diff --git a/data/faucets/ethereum/0x6A19Ff383187e10B54a467f153C2B6C887246350.json b/data/faucets/ethereum/0x6A19Ff383187e10B54a467f153C2B6C887246350.json new file mode 100644 index 00000000..07333209 --- /dev/null +++ b/data/faucets/ethereum/0x6A19Ff383187e10B54a467f153C2B6C887246350.json @@ -0,0 +1,15 @@ +{ + "address": "0x6a19ff383187e10b54a467f153c2b6c887246350", + "type": "keystore", + "private_key": "", + "public_key": "", + "account": { + "address": "0x6a19ff383187e10b54a467f153c2b6c887246350", + "url": "keystore:///home/nevio/dev/unpack/solgo-orig/data/faucets/ethereum/UTC--2024-05-19T17-38-25.867554479Z--6a19ff383187e10b54a467f153c2b6c887246350" + }, + "password": "c2ltdWxhdG9y", + "network": "ethereum", + "tags": [ + "test" + ] +} \ No newline at end of file diff --git a/data/faucets/ethereum/0x991A58505E5E839a6C88A1B66bE55778a1BDDb90.json b/data/faucets/ethereum/0x991A58505E5E839a6C88A1B66bE55778a1BDDb90.json new file mode 100644 index 00000000..f513630e --- /dev/null +++ b/data/faucets/ethereum/0x991A58505E5E839a6C88A1B66bE55778a1BDDb90.json @@ -0,0 +1,15 @@ +{ + "address": "0x991a58505e5e839a6c88a1b66be55778a1bddb90", + "type": "keystore", + "private_key": "", + "public_key": "", + "account": { + "address": "0x991a58505e5e839a6c88a1b66be55778a1bddb90", + "url": "keystore:///home/nevio/dev/unpack/solgo-orig/data/faucets/ethereum/UTC--2024-05-23T11-24-29.196602903Z--991a58505e5e839a6c88a1b66be55778a1bddb90" + }, + "password": "c2ltdWxhdG9y", + "network": "ethereum", + "tags": [ + "test" + ] +} \ No newline at end of file diff --git a/data/faucets/ethereum/0xBe485Dadf3d39cccCf044324F213562b292294A0.json b/data/faucets/ethereum/0xBe485Dadf3d39cccCf044324F213562b292294A0.json new file mode 100644 index 00000000..c38cb496 --- /dev/null +++ b/data/faucets/ethereum/0xBe485Dadf3d39cccCf044324F213562b292294A0.json @@ -0,0 +1,15 @@ +{ + "address": "0xbe485dadf3d39ccccf044324f213562b292294a0", + "type": "keystore", + "private_key": "", + "public_key": "", + "account": { + "address": "0xbe485dadf3d39ccccf044324f213562b292294a0", + "url": "keystore:///home/nevio/dev/unpack/solgo-orig/data/faucets/ethereum/UTC--2024-05-19T17-39-38.076063536Z--be485dadf3d39ccccf044324f213562b292294a0" + }, + "password": "c2ltdWxhdG9y", + "network": "ethereum", + "tags": [ + "test" + ] +} \ No newline at end of file diff --git a/data/solc/releases/releases.json b/data/solc/releases/releases.json index 7ea62bfb..ad21296e 100644 --- a/data/solc/releases/releases.json +++ b/data/solc/releases/releases.json @@ -1 +1 @@ -[{"url":"https://api.github.com/repos/ethereum/solidity/releases/146509873","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/146509873/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/146509873/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.25","id":146509873,"node_id":"RE_kwDOAm_5kc4Iu5Ax","tag_name":"v0.8.25","target_commitish":"develop","name":"Version 0.8.25","draft":false,"prerelease":false,"created_at":"2024-03-14T10:29:02Z","published_at":"2024-03-14T11:30:42Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156716882","id":156716882,"node_id":"RA_kwDOAm_5kc4JV09S","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":82898784,"download_count":609,"created_at":"2024-03-14T18:42:40Z","updated_at":"2024-03-14T18:42:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654841","id":156654841,"node_id":"RA_kwDOAm_5kc4JVlz5","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":15233720,"download_count":4688,"created_at":"2024-03-14T12:14:04Z","updated_at":"2024-03-14T12:14:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654836","id":156654836,"node_id":"RA_kwDOAm_5kc4JVlz0","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":9430016,"download_count":1120,"created_at":"2024-03-14T12:14:02Z","updated_at":"2024-03-14T12:14:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654652","id":156654652,"node_id":"RA_kwDOAm_5kc4JVlw8","name":"solidity_0.8.25.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3404228,"download_count":1014,"created_at":"2024-03-14T12:13:12Z","updated_at":"2024-03-14T12:13:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solidity_0.8.25.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654828","id":156654828,"node_id":"RA_kwDOAm_5kc4JVlzs","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8913930,"download_count":76,"created_at":"2024-03-14T12:14:00Z","updated_at":"2024-03-14T12:14:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.25","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.25","body":"Introducing the newest version of the Solidity Compiler!\r\n\r\nWe are excited to announce the release of the Solidity Compiler [Solidity v0.8.25](https://soliditylang.org/blog/2024/03/14/solidity-0.8.25-release-announcement). This release is a small one, and is mainly centered around the Dencun hard-fork that occurred yesterday. On that note, the default EVM version in the compiler is now ``cancun``, and we've also introduced some gas savings via better exploitation of the ``MCOPY`` opcode, as well fixing an issue that could result in larger than necessary bytecode.\r\n\r\n## Changelog\r\n\r\n### Compiler Features:\r\n * Code Generator: Use ``MCOPY`` instead of ``MLOAD``/``MSTORE`` loop when copying byte arrays.\r\n * EVM: Set default EVM version to ``cancun``.\r\n * Yul Analyzer: Emit transient storage warning only for the first occurrence of ``tstore``.\r\n\r\n\r\n### Bugfixes:\r\n * Assembler: Prevent incorrect calculation of tag sizes.\r\n * Commandline Interface: Do not run IR pipeline when ``--via-ir`` is used but no output that depends on the IR is requested.\r\n * EVM Assembly Import: Fix handling of missing source locations during import.\r\n * SMTChecker: Ensure query is properly flushed to a file before calling solver when using SMT-LIB interface.\r\n * SMTChecker: Fix internal error caused by not respecting the sign of an integer type when constructing zero-value SMT expressions.\r\n * SMTChecker: Run Eldarica only when explicitly requested with `--model-checker-solvers eld`, even when it is present on the system.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAditya Kode, Alexander Arlt, Bhargava Shastry, ByeongSu Go, Chomtana, Cyrus, Daniel Kirchner, Dimitris Apostolou, Jeason, Kamil Śliwak, Martin Blicha, Matheus Aguiar, Nikola Matić, Saw-mon \u0026 Natalie, Simon Perriard, Twice, Vishwa Mehta, Vojtch, minaminao, omahs, pgebal, r0qs, racerol\r\n\r\n**UPDATE 2024-03-14**: The MacOS universal binary originally included here has been rebuilt and replaced due to a missing signature which made it unusable.\r\n\r\nThe SHA-256 hash of the old binary was `ce09577e654628c2b4d00e66bcab7c8a4dc18c1d9812dcbab7bd8572a6d4d27e`. The new one is `cc3f94a70ac681b0304084acc1980aabe2a1bb3240d44ce76a8df0e1e77a2110`.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/146509873/reactions","total_count":41,"+1":8,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":14,"rocket":14,"eyes":0},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/138474933","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/138474933/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/138474933/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.24","id":138474933,"node_id":"RE_kwDOAm_5kc4IQPW1","tag_name":"v0.8.24","target_commitish":"develop","name":"Version 0.8.24","draft":false,"prerelease":false,"created_at":"2024-01-25T09:32:10Z","published_at":"2024-01-25T10:28:00Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147743027","id":147743027,"node_id":"RA_kwDOAm_5kc4IzmEz","name":"solc-macos","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":78981344,"download_count":624,"created_at":"2024-01-25T11:43:08Z","updated_at":"2024-01-25T11:44:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147743650","id":147743650,"node_id":"RA_kwDOAm_5kc4IzmOi","name":"solc-static-linux","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":15020760,"download_count":7601,"created_at":"2024-01-25T11:44:31Z","updated_at":"2024-01-25T11:44:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147742982","id":147742982,"node_id":"RA_kwDOAm_5kc4IzmEG","name":"solc-windows.exe","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9398784,"download_count":674,"created_at":"2024-01-25T11:42:57Z","updated_at":"2024-01-25T11:43:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147742585","id":147742585,"node_id":"RA_kwDOAm_5kc4Izl95","name":"solidity_0.8.24.tar.gz","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3386993,"download_count":903,"created_at":"2024-01-25T11:40:33Z","updated_at":"2024-01-25T11:40:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solidity_0.8.24.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147742958","id":147742958,"node_id":"RA_kwDOAm_5kc4IzmDu","name":"soljson.js","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8860225,"download_count":76,"created_at":"2024-01-25T11:42:47Z","updated_at":"2024-01-25T11:42:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.24","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.24","body":"Introducing the newest version of the Solidity Compiler!\r\n\r\nWe are excited to announce the release of the Solidity Compiler [Solidity v0.8.24](https://soliditylang.org/blog/2024/01/26/solidity-0.8.24-release-announcement). This newest version of the compiler brings readiness for the \"Cancun\" network upgrade, including support for transient storage (EIP-1153), shard blob transactions (EIP-4844), \u0026 more. The release binaries for macOS are now also compatible with Apple Silicon chips.\r\n\r\n## Notable Features\r\n\r\n* Support for transient storage for inline assembly (EIP-1153)\r\n* Support for BLOBBASEFEE (EIP-7516)\r\n* Support for MCOPY (EIP-5656)\r\n* Changes in SELFDESTRUCT Behavior (EIP-6780)\r\n* Support for Apple Silicon\r\n\r\n## Changelog\r\n\r\n### Language Features\r\n\r\n * Introduce global ``block.blobbasefee`` for retrieving the blob base fee of the current block.\r\n * Introduce global function ``blobhash(uint)`` for retrieving versioned hashes of blobs, akin to the homonymous Yul builtin.\r\n * Yul: Introduce builtin ``blobbasefee()`` for retrieving the blob base fee of the current block.\r\n * Yul: Introduce builtin ``blobhash()`` for retrieving versioned hashes of blobs associated with the transaction.\r\n * Yul: Introduce builtin ``mcopy()`` for cheaply copying data between memory areas.\r\n * Yul: Introduce builtins ``tload()`` and ``tstore()`` for transient storage access.\r\n\r\n### Compiler Features\r\n\r\n* EVM: Support for the EVM Version \"Cancun\".\r\n* SMTChecker: Support `bytes.concat` except when string literals are passed as arguments.\r\n* Standard JSON Interface: Add experimental support to import EVM assembly in the format used by ``--asm-json``.\r\n* TypeChecker: Comparison of internal function pointers now yields a warning, as it can produce unexpected results with the legacy pipeline enabled.\r\n\r\n### Bugfixes:\r\n\r\n * AST import: Fix bug when importing inline assembly with empty ``let`` variable declaration.\r\n \r\nWe especially thank all the contributors that made this release possible:\r\nAlexander Arlt, Bhargava Shastry, Daniel Kirchner, GoodDaisy, Jitendra Kumar, Kamil Śliwak, Matheus Aguiar, Nikola Matić, Qi He, Sukey, Vishwa Mehta, pgebal, r0qs, xiaolou86.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/138474933/reactions","total_count":67,"+1":23,"-1":0,"laugh":6,"hooray":21,"confused":0,"heart":8,"rocket":8,"eyes":1},"author":{"login":"mehtavishwa30","id":32997409,"node_id":"MDQ6VXNlcjMyOTk3NDA5","avatar_url":"https://avatars.githubusercontent.com/u/32997409?v=4","url":"https://api.github.com/users/mehtavishwa30","html_url":"https://github.com/mehtavishwa30","followers_url":"https://api.github.com/users/mehtavishwa30/followers","following_url":"https://api.github.com/users/mehtavishwa30/following{/other_user}","gists_url":"https://api.github.com/users/mehtavishwa30/gists{/gist_id}","starred_url":"https://api.github.com/users/mehtavishwa30/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mehtavishwa30/subscriptions","organizations_url":"https://api.github.com/users/mehtavishwa30/orgs","repos_url":"https://api.github.com/users/mehtavishwa30/repos","events_url":"https://api.github.com/users/mehtavishwa30/events{/privacy}","received_events_url":"https://api.github.com/users/mehtavishwa30/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/128497568","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/128497568/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/128497568/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.23","id":128497568,"node_id":"RE_kwDOAm_5kc4HqLeg","tag_name":"v0.8.23","target_commitish":"develop","name":"Version 0.8.23","draft":false,"prerelease":false,"created_at":"2023-11-08T11:32:56Z","published_at":"2023-11-08T12:20:36Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549428","id":134549428,"node_id":"RA_kwDOAm_5kc4IBQ-0","name":"solc-macos","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39492904,"download_count":667,"created_at":"2023-11-08T13:32:48Z","updated_at":"2023-11-08T13:32:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549472","id":134549472,"node_id":"RA_kwDOAm_5kc4IBQ_g","name":"solc-static-linux","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14406328,"download_count":11383,"created_at":"2023-11-08T13:32:56Z","updated_at":"2023-11-08T13:32:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549492","id":134549492,"node_id":"RA_kwDOAm_5kc4IBQ_0","name":"solc-windows.exe","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":9014272,"download_count":828,"created_at":"2023-11-08T13:32:59Z","updated_at":"2023-11-08T13:33:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134547532","id":134547532,"node_id":"RA_kwDOAm_5kc4IBQhM","name":"solidity_0.8.23.tar.gz","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3315912,"download_count":1609,"created_at":"2023-11-08T13:22:26Z","updated_at":"2023-11-08T13:22:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solidity_0.8.23.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549510","id":134549510,"node_id":"RA_kwDOAm_5kc4IBRAG","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8656105,"download_count":132,"created_at":"2023-11-08T13:33:02Z","updated_at":"2023-11-08T13:33:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.23","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.23","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.23](https://soliditylang.org/blog/2023/11/08/solidity-0.8.23-release-announcement).\r\n\r\n### Changelog\r\n\r\nImportant Bugfixes:\r\n * Optimizer: Fix block deduplicator bug which led to blocks which are identical apart from the contents of ``verbatim`` instructions to be treated as equivalent and thus collapsed into a single one.\r\n\r\nCompiler Features:\r\n * Commandline Interface: An empty ``--yul-optimizations`` sequence can now be always provided.\r\n * Standard JSON Interface: An empty ``optimizerSteps`` sequence can now always be provided.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nDaniel Kirchner, Kamil Śliwak, Markus Osterlund / robriks, Matheus Aguiar, Nikola Matić, Nuzair","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/128497568/reactions","total_count":36,"+1":0,"-1":0,"laugh":0,"hooray":11,"confused":0,"heart":7,"rocket":10,"eyes":8},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/126568309","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/126568309/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/126568309/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.22","id":126568309,"node_id":"RE_kwDOAm_5kc4Hi0d1","tag_name":"v0.8.22","target_commitish":"develop","name":"Version 0.8.22","draft":false,"prerelease":false,"created_at":"2023-10-25T10:32:32Z","published_at":"2023-10-25T10:40:08Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271270","id":132271270,"node_id":"RA_kwDOAm_5kc4H4kym","name":"solc-macos","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39476056,"download_count":188,"created_at":"2023-10-25T11:22:19Z","updated_at":"2023-10-25T11:22:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271288","id":132271288,"node_id":"RA_kwDOAm_5kc4H4ky4","name":"solc-static-linux","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14402232,"download_count":4526,"created_at":"2023-10-25T11:22:27Z","updated_at":"2023-10-25T11:22:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271295","id":132271295,"node_id":"RA_kwDOAm_5kc4H4ky_","name":"solc-windows.exe","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":9010688,"download_count":241,"created_at":"2023-10-25T11:22:31Z","updated_at":"2023-10-25T11:22:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132270560","id":132270560,"node_id":"RA_kwDOAm_5kc4H4kng","name":"solidity_0.8.22.tar.gz","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3311722,"download_count":599,"created_at":"2023-10-25T11:14:57Z","updated_at":"2023-10-25T11:14:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solidity_0.8.22.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271302","id":132271302,"node_id":"RA_kwDOAm_5kc4H4kzG","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8653825,"download_count":36,"created_at":"2023-10-25T11:22:33Z","updated_at":"2023-10-25T11:22:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.22","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.22","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.22](https://soliditylang.org/blog/2023/10/25/solidity-0.8.22-release-announcement).\r\n\r\n**IMPORTANT NOTE:**\r\nThis release deprecates support for EVM versions older than Constantinople for the reason of ruling out the need to maintain multiple complex code paths or workarounds for ancient EVM versions. In case you rely on the support for such EVM versions, please reach out to us.\r\n\r\nNotable Features:\r\n\r\n* Unchecked loop increments\r\n* Adding support for importing EVM Assembly JSON (experimental)\r\n* Adjusting Yul optimizer to rematerialize zero literals\r\n\r\n### Changelog\r\n\r\nLanguage Features:\r\n\r\n * Allow defining events at file level.\r\n\r\nCompiler Features:\r\n\r\n* Code Generator: Remove redundant overflow checks of certain `for` loops when the counter variable cannot overflow.\r\n* Commandline Interface: Add `--no-import-callback` option that prevents the compiler from loading source files not given explicitly on the CLI or in Standard JSON input.\r\n* Commandline Interface: Add an experimental `--import-asm-json` option that can import EVM assembly in the format used by `--asm-json`.\r\n* Commandline Interface: Use proper severity and coloring also for error messages produced outside of the compilation pipeline.\r\n* EVM: Deprecate support for \"homestead\", \"tangerineWhistle\", \"spuriousDragon\" and \"byzantium\" EVM versions.\r\n* Parser: Remove the experimental error recovery mode (`--error-recovery` / `settings.parserErrorRecovery`).\r\n* SMTChecker: Support user-defined operators.\r\n* Yul Optimizer: If `PUSH0` is supported, favor zero literals over storing zero values in variables.\r\n* Yul Optimizer: Run the `Rematerializer` and `UnusedPruner` steps at the end of the default clean-up sequence.\r\n\r\nBugfixes:\r\n\r\n* Code Generator: Fix output from via-IR code generator being dependent on which files were discovered by import callback. In some cases, a different AST ID assignment would alter the order of functions in internal dispatch, resulting in superficially different but semantically equivalent bytecode.\r\n* NatSpec: Fix internal error when requesting `userdoc` or `devdoc` for a contract that emits an event defined in a foreign contract or interface.\r\n* SMTChecker: Fix encoding error that causes loops to unroll after completion.\r\n* SMTChecker: Fix inconsistency on constant condition checks when `while` or `for` loops are unrolled before the condition check.\r\n* Yul Optimizer: Fix replacement decisions during CSE being affected by Yul variable names generated by the compiler, resulting in different (but equivalent) bytecode in some situations.\r\n \r\n AST Changes:\r\n\r\n * AST: Fix wrong initial ID for Yul nodes in the AST.\r\n \r\nWe especially thank all the contributors that made this release possible:\r\nAlejandro Criado-Pérez, Alexander Arlt, Bhargava Shastry, Daniel, Jun Zhang, Kamil Śliwak, Leo, Martin Blicha, Matheus Aguiar, Nikola Matić, Paul Wackerow, Pawel Gebal, Saw-mon \u0026 Natalie, Zach Obront, franzihei, omahs, pgebal, r0qs, shalaamum","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/126568309/reactions","total_count":55,"+1":7,"-1":0,"laugh":4,"hooray":2,"confused":0,"heart":22,"rocket":14,"eyes":6},"author":{"login":"mehtavishwa30","id":32997409,"node_id":"MDQ6VXNlcjMyOTk3NDA5","avatar_url":"https://avatars.githubusercontent.com/u/32997409?v=4","url":"https://api.github.com/users/mehtavishwa30","html_url":"https://github.com/mehtavishwa30","followers_url":"https://api.github.com/users/mehtavishwa30/followers","following_url":"https://api.github.com/users/mehtavishwa30/following{/other_user}","gists_url":"https://api.github.com/users/mehtavishwa30/gists{/gist_id}","starred_url":"https://api.github.com/users/mehtavishwa30/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mehtavishwa30/subscriptions","organizations_url":"https://api.github.com/users/mehtavishwa30/orgs","repos_url":"https://api.github.com/users/mehtavishwa30/repos","events_url":"https://api.github.com/users/mehtavishwa30/events{/privacy}","received_events_url":"https://api.github.com/users/mehtavishwa30/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/112778674","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/112778674/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/112778674/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.21","id":112778674,"node_id":"RE_kwDOAm_5kc4GuN2y","tag_name":"v0.8.21","target_commitish":"develop","name":"Version 0.8.21","draft":false,"prerelease":false,"created_at":"2023-07-19T08:56:46Z","published_at":"2023-07-19T08:57:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655248","id":117655248,"node_id":"RA_kwDOAm_5kc4HA0bQ","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39315872,"download_count":1444,"created_at":"2023-07-19T09:45:42Z","updated_at":"2023-07-19T09:45:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655243","id":117655243,"node_id":"RA_kwDOAm_5kc4HA0bL","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14234200,"download_count":14008,"created_at":"2023-07-19T09:45:41Z","updated_at":"2023-07-19T09:45:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655239","id":117655239,"node_id":"RA_kwDOAm_5kc4HA0bH","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8905216,"download_count":1144,"created_at":"2023-07-19T09:45:40Z","updated_at":"2023-07-19T09:45:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655023","id":117655023,"node_id":"RA_kwDOAm_5kc4HA0Xv","name":"solidity_0.8.21.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":4055931,"download_count":3201,"created_at":"2023-07-19T09:44:00Z","updated_at":"2023-07-19T09:44:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solidity_0.8.21.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655235","id":117655235,"node_id":"RA_kwDOAm_5kc4HA0bD","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8641019,"download_count":196,"created_at":"2023-07-19T09:45:38Z","updated_at":"2023-07-19T09:45:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.21","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.21","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.21](https://soliditylang.org/blog/2023/07/19/solidity-0.8.21-release-announcement/). \r\n\r\n### Changelog\r\n\r\nImportant Bugfixes:\r\n * Code Generator: Always generate code for the expression in ``\u003cexpression\u003e.selector`` in the legacy code generation pipeline.\r\n * Yul Optimizer: Fix ``FullInliner`` step (``i``) not preserving the evaluation order of arguments passed into inlined functions in code that is not in expression-split form (i.e. when using a custom optimizer sequence in which the step not preceded by ``ExpressionSplitter`` (``x``)).\r\n\r\n\r\nLanguage Features:\r\n * Allow qualified access to events from other contracts.\r\n * Relax restrictions on initialization of immutable variables. Reads and writes may now happen at any point at construction time outside of functions and modifiers. Explicit initialization is no longer mandatory.\r\n\r\n\r\nCompiler Features:\r\n * Commandline Interface: Add ``--ast-compact-json`` output in assembler mode.\r\n * Commandline Interface: Add ``--ir-ast-json`` and ``--ir-optimized-ast-json`` outputs for Solidity input, providing AST in compact JSON format for IR and optimized IR.\r\n * Commandline Interface: Respect ``--optimize-yul`` and ``--no-optimize-yul`` in compiler mode and accept them in assembler mode as well. ``--optimize --no-optimize-yul`` combination now allows enabling EVM assembly optimizer without enabling Yul optimizer.\r\n * EWasm: Remove EWasm backend.\r\n * Parser: Introduce ``pragma experimental solidity``, which will enable an experimental language mode that, in particular, has no stability guarantees between non-breaking releases and is not suited for production use.\r\n * SMTChecker: Add ``--model-checker-print-query`` CLI option and ``settings.modelChecker.printQuery`` JSON option to output the SMTChecker queries in the SMTLIB2 format. This requires using ``smtlib2`` solver only.\r\n * Standard JSON Interface: Add ``ast`` file-level output for Yul input.\r\n * Standard JSON Interface: Add ``irAst`` and ``irOptimizedAst`` contract-level outputs for Solidity input, providing AST in compact JSON format for IR and optimized IR.\r\n * Yul Optimizer: Remove experimental ``ReasoningBasedSimplifier`` optimization step.\r\n * Yul Optimizer: Stack-to-memory mover is now enabled by default whenever possible for via IR code generation and pure Yul compilation.\r\n\r\n\r\nBugfixes:\r\n * Code Generator: Disallow complex expressions whose results are types, built-ins, modules or some unassignable functions. The legacy code generation pipeline would not actually evaluate them, discarding any side effects they might have.\r\n * Code Generator: Fix not entirely deterministic order of functions in unoptimized Yul output. The choice of C++ compiler in some cases would result in different (but equivalent) bytecode (especially from native binaries vs emscripten binaries).\r\n * Commandline Interface: Fix internal error when using ``--stop-after parsing`` and requesting some of the outputs that require full analysis or compilation.\r\n * Commandline Interface: It is no longer possible to specify both ``--optimize-yul`` and ``--no-optimize-yul`` at the same time.\r\n * SMTChecker: Fix encoding of side-effects inside ``if`` and ``ternary conditional``statements in the BMC engine.\r\n * SMTChecker: Fix false negative when a verification target can be violated only by a trusted external call from another public function.\r\n * SMTChecker: Fix generation of invalid SMT-LIB2 scripts in BMC engine with trusted mode for external calls when CHC engine times out.\r\n * SMTChecker: Fix internal error caused by incorrectly classifying external function call using function pointer as a public getter.\r\n * SMTChecker: Fix internal error caused by using external identifier to encode member access to functions that take an internal function as a parameter.\r\n * Standard JSON Interface: Fix an incomplete AST being returned when analysis is interrupted by certain kinds of fatal errors.\r\n * Type Checker: Disallow using certain unassignable function types in complex expressions.\r\n * Type Checker: Function declaration types referring to different declarations are no longer convertible to each other.\r\n * Yul Optimizer: Ensure that the assignment of memory slots for variables moved to memory does not depend on AST IDs that may depend on whether additional files are included during compilation.\r\n * Yul Optimizer: Fix ``FullInliner`` step not ignoring code that is not in expression-split form.\r\n * Yul Optimizer: Fix optimized IR being unnecessarily passed through the Yul optimizer again before bytecode generation.\r\n\r\n\r\nAST Changes:\r\n * AST: Add the ``experimentalSolidity`` field to the ``SourceUnit`` nodes, which indicates whether the experimental parsing mode has been enabled via ``pragma experimental solidity``.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlejandro Criado-Pérez, Alexander Arlt, Alexandre Ferreira, Bhargava Shastry, Cliff Syner, Daniel Kirchner, David Bar-On, GiokaMarkella, Jun Zhang, Kaan Uzdoğan, Kamil Śliwak, Leo Alt, Martin Blicha, Matheus Aguiar, Nikola Matić, Nuno Santos, Paul Wackerow, Pawel Gebal, johnnygee19, minaminao, r0qs\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/112778674/reactions","total_count":54,"+1":24,"-1":0,"laugh":0,"hooray":10,"confused":0,"heart":3,"rocket":13,"eyes":4},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/102234583","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/102234583/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/102234583/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.20","id":102234583,"node_id":"RE_kwDOAm_5kc4GF_nX","tag_name":"v0.8.20","target_commitish":"develop","name":"Version 0.8.20","draft":false,"prerelease":false,"created_at":"2023-05-10T10:21:29Z","published_at":"2023-05-10T11:21:23Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543410","id":107543410,"node_id":"RA_kwDOAm_5kc4GaPty","name":"solc-macos","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39840512,"download_count":1683,"created_at":"2023-05-10T12:18:12Z","updated_at":"2023-05-10T12:18:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543464","id":107543464,"node_id":"RA_kwDOAm_5kc4GaPuo","name":"solc-static-linux","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14660184,"download_count":53488,"created_at":"2023-05-10T12:18:31Z","updated_at":"2023-05-10T12:18:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543508","id":107543508,"node_id":"RA_kwDOAm_5kc4GaPvU","name":"solc-windows.exe","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9193984,"download_count":3336,"created_at":"2023-05-10T12:18:48Z","updated_at":"2023-05-10T12:18:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543158","id":107543158,"node_id":"RA_kwDOAm_5kc4GaPp2","name":"solidity_0.8.20.tar.gz","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3263637,"download_count":2454,"created_at":"2023-05-10T12:15:50Z","updated_at":"2023-05-10T12:15:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solidity_0.8.20.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543533","id":107543533,"node_id":"RA_kwDOAm_5kc4GaPvt","name":"soljson.js","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8802374,"download_count":182,"created_at":"2023-05-10T12:18:55Z","updated_at":"2023-05-10T12:19:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.20","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.20","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.20](https://soliditylang.org/blog/2023/05/10/solidity-0.8.20-release-announcement/). \r\nThis latest version includes a range of improvements and, most importantly, support for Shanghai!\r\nIt also contains performance improvements in the via-IR pipeline and improves the list of events exposed in the contract ABI.\r\n\r\n**IMPORTANT NOTE:** This compiler switches the **default** target EVM version to Shanghai, which means that the generated bytecode will include ``PUSH0`` opcodes. Be sure to select the appropriate EVM version in case you intend to deploy on a chain other than mainnet like L2 chains that may not yet support ``PUSH0``, otherwise deployment of your contracts will fail.\r\n\r\n### Changelog\r\n\r\n**Compiler Features:**\r\n * Assembler: Use ``push0`` for placing ``0`` on the stack for EVM versions starting from \"Shanghai\". This decreases the deployment and runtime costs.\r\n * EVM: Set default EVM version to \"Shanghai\".\r\n * EVM: Support for the EVM Version \"Shanghai\".\r\n * NatSpec: Add support for NatSpec documentation in ``enum`` definitions.\r\n * NatSpec: Add support for NatSpec documentation in ``struct`` definitions.\r\n * NatSpec: Include NatSpec from events that are emitted by a contract but defined outside of it in userdoc and devdoc output.\r\n * Optimizer: Re-implement simplified version of ``UnusedAssignEliminator`` and ``UnusedStoreEliminator``. It can correctly remove some unused assignments in deeply nested loops that were ignored by the old version.\r\n * Parser: Unary plus is no longer recognized as a unary operator in the AST and triggers an error at the parsing stage (rather than later during the analysis).\r\n * SMTChecker: Group all messages about unsupported language features in a single warning. The CLI option ``--model-checker-show-unsupported`` and the JSON option ``settings.modelChecker.showUnsupported`` can be enabled to show the full list.\r\n * SMTChecker: Properties that are proved safe are now reported explicitly at the end of analysis. By default, only the number of safe properties is shown. The CLI option ``--model-checker-show-proved-safe`` and the JSON option ``settings.modelChecker.showProvedSafe`` can be enabled to show the full list of safe properties.\r\n * Standard JSON Interface: Add experimental support for importing ASTs via Standard JSON.\r\n * Yul EVM Code Transform: If available, use ``push0`` instead of ``codesize`` to produce an arbitrary value on stack in order to create equal stack heights between branches.\r\n\r\n\r\n**Bugfixes:**\r\n * ABI: Include events in the ABI that are emitted by a contract but defined outside of it.\r\n * Immutables: Disallow initialization of immutables in try/catch statements.\r\n * SMTChecker: Fix false positives in ternary operators that contain verification targets in its branches, directly or indirectly.\r\n\r\n\r\n**AST Changes:**\r\n * AST: Add the ``internalFunctionIDs`` field to the AST nodes of contracts containing IDs of functions that may be called via the internal dispatch. The field is a map from function AST IDs to internal dispatch function IDs. These IDs are always generated, but they are only used in via-IR code generation.\r\n * AST: Add the ``usedEvents`` field to ``ContractDefinition`` which contains the AST IDs of all events emitted by the contract as well as all events defined and inherited by the contract.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, Bhargava Shastry, chriseth, Christian Parpart, Daniel Kirchner, Francois-Rene Rideau, hrkrshnn, Kaan Uzdoğan, Kamil Śliwak, Leo Alt, Matheus Aguiar, Michael de Hoog, minaminao, mmqxyz, Nikola Matic, Nuno Santos, Ojas Aklecha, Peter Lemenkov, Rodrigo Q. Saramago, uji, Vaibhaw\r\n\r\nIf you want to perform a source build, please only use [`solidity_0.8.20.tar.gz`](https://github.com/ethereum/solidity/releases/download/v0.8.20/solidity_0.8.20.tar.gz) and not the source archives generated automatically by GitHub.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/102234583/reactions","total_count":121,"+1":55,"-1":0,"laugh":0,"hooray":23,"confused":0,"heart":10,"rocket":33,"eyes":0},"author":{"login":"NunoFilipeSantos","id":2582498,"node_id":"MDQ6VXNlcjI1ODI0OTg=","avatar_url":"https://avatars.githubusercontent.com/u/2582498?v=4","url":"https://api.github.com/users/NunoFilipeSantos","html_url":"https://github.com/NunoFilipeSantos","followers_url":"https://api.github.com/users/NunoFilipeSantos/followers","following_url":"https://api.github.com/users/NunoFilipeSantos/following{/other_user}","gists_url":"https://api.github.com/users/NunoFilipeSantos/gists{/gist_id}","starred_url":"https://api.github.com/users/NunoFilipeSantos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NunoFilipeSantos/subscriptions","organizations_url":"https://api.github.com/users/NunoFilipeSantos/orgs","repos_url":"https://api.github.com/users/NunoFilipeSantos/repos","events_url":"https://api.github.com/users/NunoFilipeSantos/events{/privacy}","received_events_url":"https://api.github.com/users/NunoFilipeSantos/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/93281256","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/93281256/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/93281256/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.19","id":93281256,"node_id":"RE_kwDOAm_5kc4Fj1vo","tag_name":"v0.8.19","target_commitish":"develop","name":"Version 0.8.19","draft":false,"prerelease":false,"created_at":"2023-02-22T13:25:21Z","published_at":"2023-02-22T14:19:40Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675123","id":96675123,"node_id":"RA_kwDOAm_5kc4FwyUz","name":"solc-macos","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39508984,"download_count":3234,"created_at":"2023-02-22T15:00:06Z","updated_at":"2023-02-22T15:01:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675229","id":96675229,"node_id":"RA_kwDOAm_5kc4FwyWd","name":"solc-static-linux","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14590552,"download_count":59019,"created_at":"2023-02-22T15:01:06Z","updated_at":"2023-02-22T15:01:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675251","id":96675251,"node_id":"RA_kwDOAm_5kc4FwyWz","name":"solc-windows.exe","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9150464,"download_count":1708,"created_at":"2023-02-22T15:01:22Z","updated_at":"2023-02-22T15:01:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96672865","id":96672865,"node_id":"RA_kwDOAm_5kc4Fwxxh","name":"solidity_0.8.19.tar.gz","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3239230,"download_count":2747,"created_at":"2023-02-22T14:44:18Z","updated_at":"2023-02-22T14:44:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solidity_0.8.19.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675264","id":96675264,"node_id":"RA_kwDOAm_5kc4FwyXA","name":"soljson.js","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8580750,"download_count":189,"created_at":"2023-02-22T15:01:33Z","updated_at":"2023-02-22T15:01:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.19","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.19","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.19](https://soliditylang.org/blog/2023/02/22/solidity-0.8.19-release-announcement/). \r\nThis latest version includes a range of improvements and, most importantly, [custom operators for user-defined value types](https://blog.soliditylang.org/2023/02/22/user-defined-operators) language feature!\r\nIt also contains a fix for a long-standing bug that can result in code that is only used in creation code to also be included in runtime bytecode.\r\n\r\n### Changelog\r\n**Language Features:**\r\n* Allow defining custom operators for user-defined value types via ``using {f as +} for T global`` syntax.\r\n\r\n\r\n**Compiler Features:**\r\n * SMTChecker: New trusted mode that assumes that any compile-time available code is the actual used code, even in external calls. This can be used via the CLI option ``--model-checker-ext-calls trusted`` or the JSON field ``settings.modelChecker.extCalls: \"trusted\"``.\r\n\r\n\r\n**Bugfixes:**\r\n * Assembler: Avoid duplicating subassembly bytecode where possible.\r\n * Code Generator: Avoid including references to the deployed label of referenced functions if they are called right away.\r\n * ContractLevelChecker: Properly distinguish the case of missing base constructor arguments from having an unimplemented base function.\r\n * SMTChecker: Fix internal error caused by unhandled ``z3`` expressions that come from the solver when bitwise operators are used.\r\n * SMTChecker: Fix internal error when using the custom NatSpec annotation to abstract free functions.\r\n * TypeChecker: Also allow external library functions in ``using for``.\r\n\r\n\r\n**AST Changes:**\r\n * AST: Add ``function`` field to ``UnaryOperation`` and ``BinaryOperation`` AST nodes. ``functionList`` in ``UsingForDirective`` AST nodes will now contain ``operator`` and ``definition`` members instead of ``function`` when the list entry defines an operator.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nBhargava Shastry, Daniel Kirchner, Evan Saulpaugh, Jacob Heider, Kamil Śliwak, Leo Alt, Matheus Aguiar, Michał Janiszewski, Nicolás Acosta, Nikola Matić, Nuno Santos, Pawel Gebal, Peter Lemenkov, Rodrigo Q. Saramago, William Entriken, Zachinquarantine, chriseth, drblessing, minaminao, wechman\r\n\r\nIf you want to perform a source build, please only use [`solidity_0.8.19.tar.gz`](https://github.com/ethereum/solidity/releases/download/v0.8.19/solidity_0.8.19.tar.gz) and not the source archives generated automatically by GitHub.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/93281256/reactions","total_count":39,"+1":0,"-1":0,"laugh":0,"hooray":33,"confused":0,"heart":1,"rocket":4,"eyes":1},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/89406616","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/89406616/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/89406616/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.18","id":89406616,"node_id":"RE_kwDOAm_5kc4FVDyY","tag_name":"v0.8.18","target_commitish":"develop","name":"Version 0.8.18","draft":false,"prerelease":false,"created_at":"2023-02-01T14:36:41Z","published_at":"2023-02-01T15:12:04Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900787","id":93900787,"node_id":"RA_kwDOAm_5kc4FmM_z","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39402936,"download_count":1103,"created_at":"2023-02-01T15:41:07Z","updated_at":"2023-02-01T15:41:24Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/94069879","id":94069879,"node_id":"RA_kwDOAm_5kc4Fm2R3","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14443096,"download_count":18190,"created_at":"2023-02-02T18:45:37Z","updated_at":"2023-02-02T18:45:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900835","id":93900835,"node_id":"RA_kwDOAm_5kc4FmNAj","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9070592,"download_count":702,"created_at":"2023-02-01T15:41:31Z","updated_at":"2023-02-01T15:41:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900844","id":93900844,"node_id":"RA_kwDOAm_5kc4FmNAs","name":"solidity_0.8.18.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3182864,"download_count":951,"created_at":"2023-02-01T15:41:36Z","updated_at":"2023-02-01T15:41:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solidity_0.8.18.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900850","id":93900850,"node_id":"RA_kwDOAm_5kc4FmNAy","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8536222,"download_count":77,"created_at":"2023-02-01T15:41:38Z","updated_at":"2023-02-01T15:41:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.18","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.18","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.18](https://soliditylang.org/blog/2023/02/01/solidity-0.8.18-release-announcement). \r\nThis latest version includes a range of improvements and it also introduces support for the [Paris upgrade](https://blog.ethereum.org/2022/08/24/mainnet-merge-announcement)!\r\n\r\n\r\n### Changelog\r\n**Language Features:**\r\n * Allow named parameters in mapping types.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Add ``--no-cbor-metadata`` that skips CBOR metadata from getting appended at the end of the bytecode.\r\n * Commandline Interface: Return exit code ``2`` on uncaught exceptions.\r\n * EVM: Deprecate ``block.difficulty`` and disallow ``difficulty()`` in inline assembly for EVM versions \u003e= paris. The change is due to the renaming introduced by [EIP-4399](https://eips.ethereum.org/EIPS/eip-4399).\r\n * EVM: Introduce ``block.prevrandao`` in Solidity and ``prevrandao()`` in inline assembly for EVM versions \u003e= paris.\r\n * EVM: Set the default EVM version to \"Paris\".\r\n * EVM: Support for the EVM version \"Paris\".\r\n * Language Server: Add basic document hover support.\r\n * Natspec: Add event Natspec inheritance for devdoc.\r\n * Optimizer: Added optimization rule ``and(shl(X, Y), shl(X, Z)) =\u003e shl(X, and(Y, Z))``.\r\n * Parser: More detailed error messages about invalid version pragmas.\r\n * SMTChecker: Make ``z3`` the default solver for the BMC and CHC engines instead of all solvers.\r\n * SMTChecker: Support Eldarica as a Horn solver for the CHC engine when using the CLI option ``--model-checker-solvers eld``. The binary ``eld`` must be available in the system.\r\n * Solidity Upgrade Tool: Remove ``solidity-upgrade`` tool.\r\n * Standard JSON: Add a boolean field ``settings.metadata.appendCBOR`` that skips CBOR metadata from getting appended at the end of the bytecode.\r\n * TypeChecker: Warn when using deprecated builtin ``selfdestruct``.\r\n * Yul EVM Code Transform: Generate more optimal code for user-defined functions that always terminate a transaction. No return labels will be pushed for calls to functions that always terminate.\r\n * Yul Optimizer: Allow replacing the previously hard-coded cleanup sequence by specifying custom steps after a colon delimiter (``:``) in the sequence string.\r\n * Yul Optimizer: Eliminate ``keccak256`` calls if the value was already calculated by a previous call and can be reused.\r\n\r\n\r\n**Bugfixes:**\r\n * Parser: Disallow several ``indexed`` attributes for the same event parameter.\r\n * Parser: Disallow usage of the ``indexed`` attribute for modifier parameters.\r\n * SMTChecker: Fix display error for negative integers that are one more than powers of two.\r\n * SMTChecker: Fix internal error on chain assignments using static fully specified state variables.\r\n * SMTChecker: Fix internal error on multiple wrong SMTChecker natspec entries.\r\n * SMTChecker: Fix internal error when a public library function is called internally.\r\n * SMTChecker: Fix internal error when deleting struct member of function type.\r\n * SMTChecker: Fix internal error when using user-defined types as mapping indices or struct members.\r\n * SMTChecker: Improved readability for large integers that are powers of two or almost powers of two in error messages.\r\n * TypeChecker: Fix bug where private library functions could be attached with ``using for`` outside of their declaration scope.\r\n * Yul Optimizer: Hash hex and decimal literals according to their value instead of their representation, improving the detection of equivalent functions.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, andy53, Anton Paymyshev, Bhargava Shastry, Big-Aaron, Bojidar00, Bulgantamir Gankhuyag, chriseth, Christian Parpart, ChrisXXXXXXX, Damian Wechman, Daniel Kirchner, Doggo, Duc Thanh Nguyen, Franco Victorio, Franziska Heintel, George Plotnikov, hrkrshnn, Ikko Ashimine, Ishtiaque Zahid, John Kane, Kaan Uzdoğan, Kamil Śliwak, Leo Alt, ligi, Lokesh Kumar, Matheus Aguiar, Mathias L. Baumann, Mike Leach, Miles Liu, Minebuu, Mio, Nathaniel Jensen, Nikola Matić, Nishant Sachdeva, Nuno Santos, omahs, Paweł Bylica, Phill, Pierre Grimaud, Prusakova Katya, Rafal Stozek, Rajkumar gaur, Rhythm Bansal, Riley, Rodrigo Q. Saramago, Sabnock, Saw-mon-and-Natalie, Sebastian Supreme, Soham Zemse, Vinay, vlad, William Entriken, Yusuf Benli\r\n\r\nIf you want to perform a source build, please only use [`solidity_0.8.18.tar.gz`](https://github.com/ethereum/solidity/releases/download/v0.8.18/solidity_0.8.18.tar.gz) and not the source archives generated automatically by GitHub.\r\n\r\n**UPDATE 2023-02-02**: The Linux binary originally included here has been rebuilt and replaced due to incompatibility with older Ubuntu releases (Bionic, Focal and earlier). We have recently migrated our CI builds to Ubuntu 22.04, which includes a backwards-incompatible glibc version. Since the Linux binary is not completely static (it dynamically loads Z3 and consequently glibc), it would not run with older glibc when built against newer one. You can find [more details in the release blog post](https://blog.soliditylang.org/2023/02/01/solidity-0.8.18-release-announcement/#update-2023-02-02-rebuilt-linux-binary-for-solidity-0818) and issue #13921.\r\n\r\nTo be clear: both binaries will produce identical outputs under all circumstances, including the commit hash in the metadata. Only the hash of the compiler binary itself will change due to the replacement, but the new binary will always produce byte-identical output.\r\n\r\nThe SHA-256 hash of the old binary was `a1c0f33eb4482c26f56719ecf62b0ee05d7d7a4f8264ffbddf9ebcd9095c32bd`. The new one is\r\n`95e6ed4949a63ad89afb443ecba1fb8302dd2860ee5e9baace3e674a0f48aa77`.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/89406616/reactions","total_count":71,"+1":32,"-1":0,"laugh":6,"hooray":2,"confused":0,"heart":5,"rocket":18,"eyes":8},"author":{"login":"NunoFilipeSantos","id":2582498,"node_id":"MDQ6VXNlcjI1ODI0OTg=","avatar_url":"https://avatars.githubusercontent.com/u/2582498?v=4","url":"https://api.github.com/users/NunoFilipeSantos","html_url":"https://github.com/NunoFilipeSantos","followers_url":"https://api.github.com/users/NunoFilipeSantos/followers","following_url":"https://api.github.com/users/NunoFilipeSantos/following{/other_user}","gists_url":"https://api.github.com/users/NunoFilipeSantos/gists{/gist_id}","starred_url":"https://api.github.com/users/NunoFilipeSantos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NunoFilipeSantos/subscriptions","organizations_url":"https://api.github.com/users/NunoFilipeSantos/orgs","repos_url":"https://api.github.com/users/NunoFilipeSantos/repos","events_url":"https://api.github.com/users/NunoFilipeSantos/events{/privacy}","received_events_url":"https://api.github.com/users/NunoFilipeSantos/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/76592536","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/76592536/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/76592536/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.17","id":76592536,"node_id":"RE_kwDOAm_5kc4EkLWY","tag_name":"v0.8.17","target_commitish":"develop","name":"Version 0.8.17","draft":false,"prerelease":false,"created_at":"2022-09-08T14:35:41Z","published_at":"2022-09-08T15:25:26Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263444","id":77263444,"node_id":"RA_kwDOAm_5kc4EmvJU","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38901080,"download_count":3160,"created_at":"2022-09-08T16:23:47Z","updated_at":"2022-09-08T16:24:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263471","id":77263471,"node_id":"RA_kwDOAm_5kc4EmvJv","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14328408,"download_count":35635,"created_at":"2022-09-08T16:24:03Z","updated_at":"2022-09-08T16:24:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263487","id":77263487,"node_id":"RA_kwDOAm_5kc4EmvJ_","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8952320,"download_count":3335,"created_at":"2022-09-08T16:24:10Z","updated_at":"2022-09-08T16:24:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263277","id":77263277,"node_id":"RA_kwDOAm_5kc4EmvGt","name":"solidity_0.8.17.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3119267,"download_count":3758,"created_at":"2022-09-08T16:22:05Z","updated_at":"2022-09-08T16:22:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solidity_0.8.17.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263495","id":77263495,"node_id":"RA_kwDOAm_5kc4EmvKH","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8468401,"download_count":621,"created_at":"2022-09-08T16:24:15Z","updated_at":"2022-09-08T16:24:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.17","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.17","body":"This release primarily fixes an [important bug](https://blog.soliditylang.org/2022/09/08/storage-write-removal-before-conditional-termination/), but also involves some improvements in code generation, optimizer and in the language server.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/09/08/solidity-0.8.17-release-announcement/).\r\n\r\n\r\n\r\n**Important Bugfixes:**\r\n * Yul Optimizer: Prevent the incorrect removal of storage writes before calls to Yul functions that conditionally terminate the external EVM call.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: More efficient overflow checks for multiplication.\r\n * Language Server: Analyze all files in a project by default (can be customized by setting ``'file-load-strategy'`` to ``'directly-opened-and-on-import'`` in LSP settings object).\r\n * Yul Optimizer: Simplify the starting offset of zero-length operations to zero.\r\n\r\n\r\n**Bugfixes:**\r\n * Type Checker: Fix internal compiler error on tuple assignments with invalid left-hand side.\r\n * Yul IR Code Generation: Fix internal compiler error when accessing the ``.slot`` member of a mapping through a storage reference in inline assembly.\r\n\r\n\r\n**Build System:**\r\n * Allow disabling pedantic warnings and do not treat warnings as errors during compiler build when ``-DPEDANTIC=OFF`` flag is passed to CMake.\r\n * Update emscripten to version 3.1.19.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\n\r\nAlexander Arlt, Bhargava Shastry, Christian Parpart, Damian Wechman, Daniel Kirchner, Duc Thanh Nguyen, Emmanuel Oaikhenan, Francisco Giordano, Kamil Śliwak, krakxn, Leonardo Alt, Leonid Pospelov, Luke Hutchison, Luoh Ren-Shan, Matheus Aguiar, Mathias L. Baumann, MeetRajput00, Nikola Matić, NoFaceDev, Pranay, Roman Figurin, Taylor Ferran, Thanh Tran, Yuvraj Singh, aathan, emmaodia, khue, kuzdogan, minaminao, Nishant Sachdeva, tcoyvwac, xternet\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use `solidity_0.8.17.tar.gz` and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/76592536/reactions","total_count":47,"+1":26,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":13,"eyes":4},"author":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/73885486","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/73885486/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/73885486/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.16","id":73885486,"node_id":"RE_kwDOAm_5kc4EZ2cu","tag_name":"v0.8.16","target_commitish":"develop","name":"Version 0.8.16","draft":false,"prerelease":false,"created_at":"2022-08-08T12:59:34Z","published_at":"2022-08-08T13:44:26Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059683","id":74059683,"node_id":"RA_kwDOAm_5kc4Eag-j","name":"solc-macos","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38658480,"download_count":1406,"created_at":"2022-08-08T14:13:37Z","updated_at":"2022-08-08T14:13:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059673","id":74059673,"node_id":"RA_kwDOAm_5kc4Eag-Z","name":"solc-static-linux","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14316088,"download_count":16488,"created_at":"2022-08-08T14:13:25Z","updated_at":"2022-08-08T14:13:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059650","id":74059650,"node_id":"RA_kwDOAm_5kc4Eag-C","name":"solc-windows.exe","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8921600,"download_count":821,"created_at":"2022-08-08T14:13:19Z","updated_at":"2022-08-08T14:13:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74057908","id":74057908,"node_id":"RA_kwDOAm_5kc4Eagi0","name":"solidity_0.8.16.tar.gz","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3261000,"download_count":472,"created_at":"2022-08-08T13:50:16Z","updated_at":"2022-08-08T13:50:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solidity_0.8.16.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059705","id":74059705,"node_id":"RA_kwDOAm_5kc4Eag-5","name":"soljson.js","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"text/javascript","state":"uploaded","size":8497322,"download_count":177,"created_at":"2022-08-08T14:13:56Z","updated_at":"2022-08-08T14:14:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.16","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.16","body":"This release fixes one important bug and contains further minor bug fixes and features.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/08/08/solidity-0.8.16-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Code Generation: Fix data corruption that affected ABI-encoding of calldata values represented by tuples: structs at any nesting level; argument lists of external functions, events and errors; return value lists of external functions. The 32 leading bytes of the first dynamically-encoded value in the tuple would get zeroed when the last component contained a statically-encoded array.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: More efficient code for checked addition and subtraction.\r\n * TypeChecker: Support using library constants in initializers of other constants.\r\n * Yul IR Code Generation: Improved copy routines for arrays with packed storage layout.\r\n * Yul Optimizer: Add rule to convert ``mod(add(X, Y), A)`` into ``addmod(X, Y, A)``, if ``A`` is a power of two.\r\n * Yul Optimizer: Add rule to convert ``mod(mul(X, Y), A)`` into ``mulmod(X, Y, A)``, if ``A`` is a power of two.\r\n\r\n\r\n**Bugfixes:**\r\n * Commandline Interface: Disallow the following options outside of the compiler mode: ``--via-ir``,``--metadata-literal``, ``--metadata-hash``, ``--model-checker-show-unproved``, ``--model-checker-div-mod-no-slacks``, ``--model-checker-engine``, ``--model-checker-invariants``, ``--model-checker-solvers``, ``--model-checker-timeout``, ``--model-checker-contracts``, ``--model-checker-targets``.\r\n * Type Checker: Fix compiler crash on tuple assignments involving certain patterns with unary tuples on the left-hand side.\r\n * Type Checker: Fix compiler crash when ``abi.encodeCall`` received a tuple expression instead of an inline tuple.\r\n * Type Checker: Fix null dereference in ``abi.encodeCall`` type checking of free function.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Aiman Baharna, Alex Beregszaszi, Bhargava Shastry, Christian Parpart, Christian Reitwiessner, CJ42, Damian Wechman, Daniel Kirchner, Daniel Lupu, Derek Gottfrid, Duc Thanh Nguyen, Femi Bolaji, Harikrishnan Mulackal, Ishtiaque Zahid, Kamil Śliwak, krakxn, Matheus Aguiar, Mathias L. Baumann, Maximiliano Schultheis, Midhun07, minami, Nikola Matić, Nishant Sachdeva, Quentin Garchery, Richie, Rodrigo Baraglia, Rohit Kumar Suman, Ryan, vdusart, victorknox, William Entriken, ywon0925\r\n\r\n\r\nIf you want to perform a source build, please only use `solidity_0.8.16.tar.gz` and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/73885486/reactions","total_count":37,"+1":18,"-1":0,"laugh":3,"hooray":13,"confused":0,"heart":0,"rocket":1,"eyes":2},"author":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/69524613","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/69524613/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/69524613/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.15","id":69524613,"node_id":"RE_kwDOAm_5kc4EJNyF","tag_name":"v0.8.15","target_commitish":"develop","name":"Version 0.8.15","draft":false,"prerelease":false,"created_at":"2022-06-15T13:56:19Z","published_at":"2022-06-15T14:54:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574539","id":68574539,"node_id":"RA_kwDOAm_5kc4EFl1L","name":"solc-macos","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38488928,"download_count":1778,"created_at":"2022-06-15T15:34:31Z","updated_at":"2022-06-15T15:34:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574558","id":68574558,"node_id":"RA_kwDOAm_5kc4EFl1e","name":"solc-static-linux","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14230072,"download_count":11568,"created_at":"2022-06-15T15:34:49Z","updated_at":"2022-06-15T15:34:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574572","id":68574572,"node_id":"RA_kwDOAm_5kc4EFl1s","name":"solc-windows.exe","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8859136,"download_count":1188,"created_at":"2022-06-15T15:34:56Z","updated_at":"2022-06-15T15:35:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68573304","id":68573304,"node_id":"RA_kwDOAm_5kc4EFlh4","name":"solidity_0.8.15.tar.gz","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3083247,"download_count":956,"created_at":"2022-06-15T15:21:16Z","updated_at":"2022-06-15T15:21:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solidity_0.8.15.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574577","id":68574577,"node_id":"RA_kwDOAm_5kc4EFl1x","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8479007,"download_count":167,"created_at":"2022-06-15T15:35:01Z","updated_at":"2022-06-15T15:35:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.15","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.15","body":"This release fixes two important bugs and also contains other minor bug fixes and features.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/06/15/solidity-0.8.15-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Code Generation: Avoid writing dirty bytes to storage when copying ``bytes`` arrays.\r\n * Yul Optimizer: Keep all memory side-effects of inline assembly blocks.\r\n\r\n\r\n**Language Features:**\r\n * Add `E.selector` for a non-anonymous event `E` to access the 32-byte selector topic.\r\n\r\n\r\n**Compiler Features:**\r\n * LSP: Add rudimentary support for semantic highlighting.\r\n * Type Checker: Warn about assignments involving multiple pushes to storage ``bytes`` that may invalidate references.\r\n * Yul Optimizer: Improve inlining heuristics for via IR code generation and pure Yul compilation.\r\n\r\n\r\n**Bugfixes:**\r\n * ABI Encoder: When encoding an empty string coming from storage do not add a superfluous empty slot for data.\r\n * Common Subexpression Eliminator: Process assembly items in chunks with maximum size of 2000. It helps to avoid extremely time-consuming searches during code optimization.\r\n * Yul Optimizer: Do not remove ``returndatacopy`` in cases in which it might perform out-of-bounds reads that unconditionally revert as out-of-gas. Previously, any \r\n``returndatacopy`` that wrote to memory that was never read from was removed without accounting for the out-of-bounds condition.\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nChristian Parpart, Christian Reitwiessner, Damian Wechman, Daniel Kirchner, Denis T, Dustin Alandzes, Harikrishnan Mulackal, Josep M Sobrepere, Kamil Śliwak, Matheus Aguiar, Mathias L. Baumann, Nishant Sachdeva, Prajwal Borkar, Ryan, Samuel Osewa, Saw-mon-and-Natalie, shady41, sourabh.xyz, uji, Yuri Victorovich\r\n\r\nIf you want to perform a source build, please only use `solidity_0.8.15.tar.gz` and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/69524613/reactions","total_count":50,"+1":27,"-1":0,"laugh":3,"hooray":12,"confused":0,"heart":1,"rocket":7,"eyes":0},"author":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/65355349","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/65355349/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/65355349/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.14","id":65355349,"node_id":"RE_kwDOAm_5kc4D5T5V","tag_name":"v0.8.14","target_commitish":"develop","name":"Version 0.8.14","draft":false,"prerelease":false,"created_at":"2022-05-17T11:55:13Z","published_at":"2022-05-17T12:37:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781016","id":65781016,"node_id":"RA_kwDOAm_5kc4D670Y","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38446744,"download_count":1132,"created_at":"2022-05-17T13:18:33Z","updated_at":"2022-05-17T13:18:50Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781032","id":65781032,"node_id":"RA_kwDOAm_5kc4D670o","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14201400,"download_count":4778,"created_at":"2022-05-17T13:18:50Z","updated_at":"2022-05-17T13:18:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781040","id":65781040,"node_id":"RA_kwDOAm_5kc4D670w","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8831488,"download_count":702,"created_at":"2022-05-17T13:18:58Z","updated_at":"2022-05-17T13:19:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65780804","id":65780804,"node_id":"RA_kwDOAm_5kc4D67xE","name":"solidity_0.8.14.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3214611,"download_count":4364,"created_at":"2022-05-17T13:15:12Z","updated_at":"2022-05-17T13:15:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solidity_0.8.14.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781051","id":65781051,"node_id":"RA_kwDOAm_5kc4D6707","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8475674,"download_count":108,"created_at":"2022-05-17T13:19:03Z","updated_at":"2022-05-17T13:19:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.14","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.14","body":"This release fixes two important bugs and also contains other minor bug fixes and features.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/05/18/solidity-0.8.14-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * ABI Encoder: When ABI-encoding values from calldata that contain nested arrays, correctly validate the nested array length against ``calldatasize()`` in all cases.\r\n * Override Checker: Allow changing data location for parameters only when overriding external functions.\r\n\r\n\r\n**Compiler Features:**\r\n * Assembly-Json Exporter: Include source list in `sourceList` field.\r\n * Commandline Interface: Option ``--pretty-json`` works also with the following options: ``--abi``, ``--asm-json``, ``--ast-compact-json``, ``--devdoc``, ``--storage-layout``, ``--userdoc``.\r\n * Language Server: Allow full filesystem access to language server.\r\n * Peephole Optimizer: Remove operations without side effects before simple terminations.\r\n * SMTChecker: Support ``abi.encodeCall`` taking into account the called selector.\r\n\r\n\r\n**Bugfixes:**\r\n * Assembly-Json Exporter: Fix assembly json export to store jump types of operations in `jumpType` field instead of `value`.\r\n * SMTChecker: Fix ABI compatibility with z3 \u003e=4.8.16.\r\n * SMTChecker: Fix bug when z3 is selected but not available at runtime.\r\n * Type Checker: Properly check restrictions of ``using ... global`` in conjunction with libraries.\r\n * TypeChecker: Convert parameters of function type to how they would be called for ``abi.encodeCall``.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, aathan, Aisultan Kali, Alexander Arlt, Alexey Shekhirin, alpharush, andreb0x, Bytecurl, Christian Parpart, Damian Wechman, Daniel Kirchner, dtedesco1, Florian Sey, Hector Roussille, Joshua Quinones, Kamil Śliwak, Leo Alt, Matheus Aguiar, Mathias L. Baumann, Nishant Sachdeva, Nobuhiko Otoba, Ryan, sourabh.xyz, Tharun K\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.14.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/65355349/reactions","total_count":24,"+1":0,"-1":0,"laugh":0,"hooray":15,"confused":0,"heart":0,"rocket":8,"eyes":1},"author":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/61995798","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/61995798/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/61995798/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.13","id":61995798,"node_id":"RE_kwDOAm_5kc4DsfsW","tag_name":"v0.8.13","target_commitish":"develop","name":"Version 0.8.13","draft":false,"prerelease":false,"created_at":"2022-03-16T12:54:28Z","published_at":"2022-03-16T13:32:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669671","id":59669671,"node_id":"RA_kwDOAm_5kc4Djnyn","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38359320,"download_count":5107,"created_at":"2022-03-16T14:23:45Z","updated_at":"2022-03-16T14:24:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669757","id":59669757,"node_id":"RA_kwDOAm_5kc4Djnz9","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14156344,"download_count":37943,"created_at":"2022-03-16T14:24:04Z","updated_at":"2022-03-16T14:24:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669798","id":59669798,"node_id":"RA_kwDOAm_5kc4Djn0m","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8814592,"download_count":1355,"created_at":"2022-03-16T14:24:11Z","updated_at":"2022-03-16T14:24:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669242","id":59669242,"node_id":"RA_kwDOAm_5kc4Djnr6","name":"solidity_0.8.13.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3183155,"download_count":946,"created_at":"2022-03-16T14:19:06Z","updated_at":"2022-03-16T14:19:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solidity_0.8.13.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669871","id":59669871,"node_id":"RA_kwDOAm_5kc4Djn1v","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8443813,"download_count":343,"created_at":"2022-03-16T14:24:16Z","updated_at":"2022-03-16T14:24:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.13","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.13","body":"Solidity v0.8.13 fixes an important bug related to ``abi.encodeCall``, extends the ``using for`` directive and implements \"go to definition\" for the language server.\r\n\r\nFurthermore, compiling via the new Yul IR pipeline is now considered production ready.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2022/03/16/solidity-0.8.13-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Correctly encode literals used in ``abi.encodeCall`` in place of fixed bytes arguments.\r\n\r\n\r\n**Language Features:**\r\n * General: Allow annotating inline assembly as memory-safe to allow optimizations and stack limit evasion that rely on respecting Solidity's memory model.\r\n * General: ``using M for Type;`` is allowed at file level and ``M`` can now also be a brace-enclosed list of free functions or library functions.\r\n * General: ``using ... for T global;`` is allowed at file level where the user-defined type ``T`` has been defined, resulting in the effect of the statement being available everywhere ``T`` is available.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Allow the use of ``--via-ir`` in place of ``--experimental-via-ir``.\r\n * Compilation via Yul IR is no longer marked as experimental.\r\n * JSON-AST: Added selector field for errors and events.\r\n * LSP: Implements goto-definition.\r\n * Peephole Optimizer: Optimize comparisons in front of conditional jumps and conditional jumps across a single unconditional jump.\r\n * Yul EVM Code Transform: Avoid unnecessary ``pop``s on terminating control flow.\r\n * Yul Optimizer: Remove ``sstore`` and ``mstore`` operations that are never read from.\r\n\r\n\r\n**Bugfixes:**\r\n * General: Fix internal error for locales with unusual capitalization rules. Locale set in the environment is now completely ignored.\r\n * Type Checker: Fix incorrect type checker errors when importing overloaded functions.\r\n * Yul IR Code Generation: Optimize embedded creation code with correct settings. This fixes potential mismatches between the constructor code of a contract compiled in isolation and the bytecode in ``type(C).creationCode``, resp. the bytecode used for ``new C(...)``.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Abdul Karim Moro, Alexander Arlt, Bhargava Shastry, Callis Ezenwaka, Christian Parpart, Daniel Kirchner, david-k, franzihei, hrkrshnn, Kamil Śliwak, kanedaaaa, Leo Alt, Marenz, Mate Soos, Nishant Sachdeva, Paarth Madan, Richie, Sleepy, Tyler, wechman, Wes Bouaziz, \r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.13.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/61995798/reactions","total_count":27,"+1":8,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":13,"eyes":6},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/59684189","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/59684189/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/59684189/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.12","id":59684189,"node_id":"RE_kwDOAm_5kc4DjrVd","tag_name":"v0.8.12","target_commitish":"develop","name":"Version 0.8.12","draft":false,"prerelease":false,"created_at":"2022-02-16T09:49:57Z","published_at":"2022-02-16T11:50:24Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035390","id":57035390,"node_id":"RA_kwDOAm_5kc4DZkp-","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38174480,"download_count":1016,"created_at":"2022-02-16T15:35:23Z","updated_at":"2022-02-16T15:35:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035428","id":57035428,"node_id":"RA_kwDOAm_5kc4DZkqk","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":13992504,"download_count":24431,"created_at":"2022-02-16T15:35:43Z","updated_at":"2022-02-16T15:35:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035439","id":57035439,"node_id":"RA_kwDOAm_5kc4DZkqv","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8702464,"download_count":781,"created_at":"2022-02-16T15:35:51Z","updated_at":"2022-02-16T15:35:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035489","id":57035489,"node_id":"RA_kwDOAm_5kc4DZkrh","name":"solidity_0.8.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3147863,"download_count":701,"created_at":"2022-02-16T15:36:33Z","updated_at":"2022-02-16T15:36:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solidity_0.8.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035445","id":57035445,"node_id":"RA_kwDOAm_5kc4DZkq1","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8396944,"download_count":107,"created_at":"2022-02-16T15:35:56Z","updated_at":"2022-02-16T15:36:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.12","body":"Solidity v0.8.12 improves the javascript/wasm binary and fixes several bugs.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2022/02/16/solidity-0.8.12-release-announcement/).\r\n\r\n**Language Features:**\r\n * General: Add equality-comparison operators for external function types.\r\n * General: Support ``ContractName.functionName`` for ``abi.encodeCall``, in addition to external function pointers.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Event and error signatures are also returned when using ``--hashes``.\r\n * Yul Optimizer: Remove ``mstore`` and ``sstore`` operations if the slot already contains the same value.\r\n * Yul: Emit immutable references for pure yul code when requested.\r\n\r\n\r\n\r\n**Bugfixes:**\r\n * Antlr Grammar: Allow builtin names in ``yulPath`` to support ``.address`` in function pointers.\r\n * Code Generator: Fix internal error when accessing the members of external functions occupying more than two stack slots.\r\n * Code Generator: Fix internal error when doing an explicit conversion from ``string calldata`` to ``bytes``.\r\n * Control Flow Graph: Perform proper virtual lookup for modifiers for uninitialized variable and unreachable code analysis.\r\n * General: ``string.concat`` now properly takes strings as arguments and returns ``string memory``. It was accidentally introduced as a copy of ``bytes.concat`` before.\r\n * Immutables: Fix wrong error when the constructor of a base contract uses ``return`` and the derived contract contains immutable variables.\r\n * Inheritance: Consider functions in all ancestors during override analysis.\r\n * IR Generator: Add missing cleanup during the conversion of fixed bytes types to smaller fixed bytes types.\r\n * IR Generator: Add missing cleanup for indexed event arguments of value type.\r\n * IR Generator: Fix internal error when copying reference types in calldata and storage to struct or array members in memory.\r\n * IR Generator: Fix IR syntax error when copying storage arrays of structs containing functions.\r\n * Natspec: Fix internal error when overriding a struct getter with a Natspec-documented return value and the name in the struct is different.\r\n * Type Checker: Fix internal error when a constant variable declaration forward references a struct.\r\n * Yul EVM Code Transform: Improved stack shuffling in corner cases.\r\n\r\n\r\n**Solc-Js:**\r\n * The wrapper now requires at least nodejs v10.\r\n * The code has been ported to TypeScript.\r\n\r\n\r\n**Build System:**\r\n * Emscripten builds store the embedded WebAssembly binary in LZ4 compressed format and transparently decompress on loading.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Aleksey Bykhun, Amsavarthan Lv, Ayush Shukla, Bhargava Shastry, Braden Watling, Brien, Bruno Barbieri, Christian Parpart, Daniel Kirchner, Esquith Allen, Franziska Heintel, Hakeem Almidan, Harikrishnan Mulackal, joshieDo, joshuatarkwski, Kamil Śliwak, Laurent, Leo Alt, Markus Waas, Mathias L. Baumann, mejsiej, Mohamed Safouen Bouabid, Naveen Sahu, Nikita Stupin, Nishant Sachdeva, Pranay Reddy, Sean Billig, Semar Augusto, William Entriken, yatharthagoenka, Younghoon-Lee.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.12.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/59684189/reactions","total_count":26,"+1":11,"-1":0,"laugh":0,"hooray":12,"confused":0,"heart":0,"rocket":0,"eyes":3},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/55663294","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/55663294/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/55663294/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.11","id":55663294,"node_id":"RE_kwDOAm_5kc4DUVq-","tag_name":"v0.8.11","target_commitish":"develop","name":"Version 0.8.11","draft":false,"prerelease":false,"created_at":"2021-12-20T14:00:55Z","published_at":"2021-12-20T14:45:36Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206622","id":52206622,"node_id":"RA_kwDOAm_5kc4DHJwe","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38493496,"download_count":654,"created_at":"2021-12-20T15:14:24Z","updated_at":"2021-12-20T15:14:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206627","id":52206627,"node_id":"RA_kwDOAm_5kc4DHJwj","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":13922872,"download_count":15129,"created_at":"2021-12-20T15:14:41Z","updated_at":"2021-12-20T15:14:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206628","id":52206628,"node_id":"RA_kwDOAm_5kc4DHJwk","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8659456,"download_count":1407,"created_at":"2021-12-20T15:14:47Z","updated_at":"2021-12-20T15:14:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206634","id":52206634,"node_id":"RA_kwDOAm_5kc4DHJwq","name":"solidity_0.8.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3106121,"download_count":1205,"created_at":"2021-12-20T15:14:51Z","updated_at":"2021-12-20T15:14:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solidity_0.8.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206635","id":52206635,"node_id":"RA_kwDOAm_5kc4DHJwr","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":27280310,"download_count":313,"created_at":"2021-12-20T15:14:53Z","updated_at":"2021-12-20T15:15:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.11","body":"Solidity v0.8.11 adds a first implementation of a Language Server, allows a safer way to perform ABI-encoding and fixes several bugs.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/12/20/solidity-0.8.11-release-announcement/).\r\n\r\n**Language Features:**\r\n * General: New builtin function ``abi.encodeCall(functionPointer, (arg1, arg2, ...))`` that type-checks the arguments and returns the ABI-encoded function call data.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Add ``--lsp`` option to get ``solc`` to act as a Language Server (LSP) communicating over stdio.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix a crash when using ``@use-src`` and compiling from Yul to ewasm.\r\n * SMTChecker: Fix internal error when an unsafe target is solved more than once and the counterexample messages are different.\r\n * SMTChecker: Fix soundness of assigned storage/memory local pointers that were not erasing enough knowledge.\r\n * Fix internal error when a function has a calldata struct argument with an internal type inside.\r\n * IR Generator: Fix IR syntax error when copying storage arrays of functions.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nKamil Śliwak, Leo Alt, nishant-sachdeva, Daniel Kirchner, Marenz, minami, Alessandro Coglio, Alex Beregszaszi, Bhargava Shastry, Dallon Asnes, Dallon Asnes, neel iyer, Christian Parpart, GitHubPang, Mathias Baumann, Omkar Nikhal, Saska Karsi, Tynan Richards, dinah.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.11.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/55663294/reactions","total_count":43,"+1":6,"-1":0,"laugh":0,"hooray":21,"confused":0,"heart":0,"rocket":16,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/52986887","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/52986887/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/52986887/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.10","id":52986887,"node_id":"RE_kwDOAm_5kc4DKIQH","tag_name":"v0.8.10","target_commitish":"develop","name":"Version 0.8.10","draft":false,"prerelease":false,"created_at":"2021-11-09T08:56:08Z","published_at":"2021-11-09T09:42:05Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987414","id":48987414,"node_id":"RA_kwDOAm_5kc4C630W","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38697140,"download_count":420,"created_at":"2021-11-09T13:13:21Z","updated_at":"2021-11-09T13:13:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987422","id":48987422,"node_id":"RA_kwDOAm_5kc4C630e","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":13787704,"download_count":41910,"created_at":"2021-11-09T13:13:39Z","updated_at":"2021-11-09T13:13:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987427","id":48987427,"node_id":"RA_kwDOAm_5kc4C630j","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8583680,"download_count":1080,"created_at":"2021-11-09T13:13:42Z","updated_at":"2021-11-09T13:13:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987492","id":48987492,"node_id":"RA_kwDOAm_5kc4C631k","name":"solidity_0.8.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3076003,"download_count":1021,"created_at":"2021-11-09T13:14:48Z","updated_at":"2021-11-09T13:14:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solidity_0.8.10.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987435","id":48987435,"node_id":"RA_kwDOAm_5kc4C630r","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":27036439,"download_count":182,"created_at":"2021-11-09T13:13:51Z","updated_at":"2021-11-09T13:14:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.10","body":"Solidity v0.8.10 can now report contract invariants and reentrancy properties through the SMTChecker. It also contains some new optimizations with regards to external function calls and enabled the new EVM code generator for pure Yul mode.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/11/09/solidity-0.8.10-release-announcement/).\r\n\r\n\r\n**Language Features:**\r\n * Inline Assembly: Support ``.address`` and ``.selector`` on external function pointers to access their address and function selector.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: Skip existence check for external contract if return data is expected. In this case, the ABI decoder will revert if the contract does not exist.\r\n * Commandline Interface: Accept nested brackets in step sequences passed to ``--yul-optimizations``.\r\n * Commandline Interface: Add ``--debug-info`` option for selecting how much extra debug information should be included in the produced EVM assembly and Yul code.\r\n * Commandline Interface: Support ``--asm``, ``--bin``, ``--ir-optimized``, ``--ewasm`` and ``--ewasm-ir`` output selection options in assembler mode.\r\n * Commandline Interface: Use different colors when printing errors, warnings and infos.\r\n * JSON AST: Set absolute paths of imports earlier, in the ``parsing`` stage.\r\n * SMTChecker: Output values for ``block.*``, ``msg.*`` and ``tx.*`` variables that are present in the called functions.\r\n * SMTChecker: Report contract invariants and reentrancy properties. This can be enabled via the CLI option ``--model-checker-invariants`` or the Standard JSON option ``settings.modelChecker.invariants``.\r\n * Standard JSON: Accept nested brackets in step sequences passed to ``settings.optimizer.details.yulDetails.optimizerSteps``.\r\n * Standard JSON: Add ``settings.debug.debugInfo`` option for selecting how much extra debug information should be included in the produced EVM assembly and Yul code.\r\n * Yul EVM Code Transform: Switch to new optimized code transform when compiling via Yul with enabled optimizer.\r\n * Yul Optimizer: Take control-flow side-effects of user-defined functions into account in various optimizer steps.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix constructor source mappings for immutables.\r\n * Commandline Interface: Disallow ``--error-recovery`` option outside of the compiler mode.\r\n * Commandline Interface: Don't return zero exit code when writing linked files to disk fails.\r\n * Commandline Interface: Fix extra newline character being appended to sources passed through standard input, affecting their hashes.\r\n * Commandline Interface: Report output selection options unsupported by the selected input mode instead of ignoring them.\r\n * Commandline Interface: When linking only accept exact matches for library names passed to the ``--libraries`` option. Library names not prefixed with a file name used to match any library with that name.\r\n * SMTChecker: Fix internal error in magic type access (``block``, ``msg``, ``tx``).\r\n * SMTChecker: Fix internal error in the CHC engine when passing gas in the function options.\r\n * TypeChecker: Fix internal error when using arrays and structs with user defined value types before declaration.\r\n * TypeChecker: Fix internal error when using user defined value types in public library functions.\r\n * TypeChecker: Improved error message for constant variables with (nested) mapping types.\r\n * Yul Assembler: Fix internal error when function names are not unique.\r\n * Yul IR Generator: Do not output empty switches/if-bodies for empty contracts.\r\n\r\n\r\n**Important Bugfixes in Experimental Features:**\r\n * Yul IR Generator: Changes to function return variables referenced in modifier invocation arguments were not properly forwarded if there was more than one return variable.\r\n\r\n\r\n**Build System:**\r\n * Pass linker-only emscripten options only when linking.\r\n * Remove obsolete compatibility workaround for emscripten builds.\r\n * Update emscripten to version 2.0.33.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\n4molybdenum2, Adam Bliss, Alex Beregszaszi, Christian Parpart, Daniel Kirchner, David Dzhalaev, Derek Brans, Gyeonghun Park, Harikrishnan Mulackal, José López, Kamil Śliwak, Leo Arias, Leonardo Alt, Mariela Mantle, Mathias Baumann, Midhun07, Mikko Ohtamaa, MrBrain295, Saurabh Sharma, sgmoore, shikharvashistha, Shivam Rajput, soroosh-sdi, Sreekesh V, tcoyvwac, TerranCivilian, vowchick, William Entriken, Zachinquarantine\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.10.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/52986887/reactions","total_count":26,"+1":17,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":1,"eyes":4},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/50466443","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/50466443/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/50466443/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.9","id":50466443,"node_id":"RE_kwDOAm_5kc4DAg6L","tag_name":"v0.8.9","target_commitish":"develop","name":"Version 0.8.9","draft":false,"prerelease":false,"created_at":"2021-09-29T13:19:38Z","published_at":"2021-09-29T14:13:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45872431","id":45872431,"node_id":"RA_kwDOAm_5kc4Cu_Uv","name":"solc-macos","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":37336868,"download_count":2070,"created_at":"2021-09-29T14:57:11Z","updated_at":"2021-09-29T14:57:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45869818","id":45869818,"node_id":"RA_kwDOAm_5kc4Cu-r6","name":"solc-static-linux","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12366392,"download_count":154840,"created_at":"2021-09-29T14:27:46Z","updated_at":"2021-09-29T14:27:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45874706","id":45874706,"node_id":"RA_kwDOAm_5kc4Cu_4S","name":"solc-windows.exe","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7947264,"download_count":1054,"created_at":"2021-09-29T15:30:11Z","updated_at":"2021-09-29T15:30:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45869516","id":45869516,"node_id":"RA_kwDOAm_5kc4Cu-nM","name":"solidity_0.8.9.tar.gz","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2871614,"download_count":3005,"created_at":"2021-09-29T14:23:41Z","updated_at":"2021-09-29T14:23:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solidity_0.8.9.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45869920","id":45869920,"node_id":"RA_kwDOAm_5kc4Cu-tg","name":"soljson.js","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":26173264,"download_count":208,"created_at":"2021-09-29T14:29:40Z","updated_at":"2021-09-29T14:29:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.9","body":"Solidity v0.8.9 is a pure bugfix release and fixes two important, but low severity, bugs.\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/09/29/solidity-0.8.9-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Immutables: Properly perform sign extension on signed immutables.\r\n * User Defined Value Type: Fix storage layout of user defined value types for underlying types shorter than 32 bytes.\r\n\r\n\r\n**Bugfixes:**\r\n * AST: Export ``canonicalName`` for ``UserDefinedValueTypeDefinition`` and ``ContractDefinition``.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.9.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/50323951","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/50323951/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/50323951/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.8","id":50323951,"node_id":"RE_kwDOAm_5kc4C_-Hv","tag_name":"v0.8.8","target_commitish":"develop","name":"Version 0.8.8","draft":false,"prerelease":false,"created_at":"2021-09-27T15:29:47Z","published_at":"2021-09-27T16:12:56Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720869","id":45720869,"node_id":"RA_kwDOAm_5kc4CuaUl","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":37332428,"download_count":168,"created_at":"2021-09-27T16:51:19Z","updated_at":"2021-09-27T16:51:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720881","id":45720881,"node_id":"RA_kwDOAm_5kc4CuaUx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12358200,"download_count":15525,"created_at":"2021-09-27T16:51:35Z","updated_at":"2021-09-27T16:51:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720882","id":45720882,"node_id":"RA_kwDOAm_5kc4CuaUy","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7944704,"download_count":264,"created_at":"2021-09-27T16:51:37Z","updated_at":"2021-09-27T16:51:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45721048","id":45721048,"node_id":"RA_kwDOAm_5kc4CuaXY","name":"solidity_0.8.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3004674,"download_count":217,"created_at":"2021-09-27T16:55:58Z","updated_at":"2021-09-27T16:56:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solidity_0.8.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720883","id":45720883,"node_id":"RA_kwDOAm_5kc4CuaUz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":26168728,"download_count":52,"created_at":"2021-09-27T16:51:38Z","updated_at":"2021-09-27T16:51:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.8","body":"Solidity v0.8.8 introduces user defined value types as a major feature, improves overriding interface functions and reading from immutables. Apart from bugfixes, we also cleaned up the command-line interface and improved the way the\r\nimport mechanism resolves files.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/09/27/solidity-0.8.8-release-announcement/).\r\n\r\n**Language Features:**\r\n * Inheritance: A function that overrides only a single interface function does not require the ``override`` specifier.\r\n * Type System: Support ``type(E).min`` and ``type(E).max`` for enums.\r\n * User Defined Value Type: allows creating a zero cost abstraction over a value type with stricter type requirements.\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Add ``--include-path`` option for specifying extra directories that may contain importable code (e.g. packaged third-party libraries).\r\n * Commandline Interface: Do not implicitly run evm bytecode generation unless needed for the requested output.\r\n * Commandline Interface: Normalize paths specified on the command line and make them relative for files located inside base path and/or include paths.\r\n * Immutable variables can be read at construction time once they are initialized.\r\n * SMTChecker: Add constraints to better correlate ``address(this).balance`` and ``msg.value``.\r\n * SMTChecker: Support constants via modules.\r\n * SMTChecker: Support low level ``call`` as external calls to unknown code.\r\n * SMTChecker: Support the ``value`` option for external function calls.\r\n * SMTChecker: Support user defined value types.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix ICE on assigning to calldata structs and statically-sized calldata arrays in inline assembly.\r\n * Code Generator: Use stable source order for ABI functions.\r\n * Commandline Interface: Disallow the ``--experimental-via-ir`` option in Standard JSON, Assembler and Linker modes.\r\n * Commandline Interface: Fix resolution of paths whitelisted with ``--allowed-paths`` or implicitly due to base path, remappings and files being compiled. Correctly handle paths that do not match imports exactly due to being relative, non-normalized or empty.\r\n * Commandline Interface: Report optimizer options as invalid in Standard JSON and linker modes instead of ignoring them.\r\n * Name Resolver: Fix that when importing an aliased symbol using ``import {AliasedName} from \"a.sol\"`` it would use the original name of the symbol and not the aliased one.\r\n * Opcode Optimizer: Prevent the optimizer from running multiple times to avoid potential bytecode differences for referenced code.\r\n * Parser: Properly check for multiple SPDX license identifiers next to each other and validate them.\r\n * SMTChecker: Fix BMC's constraints regarding internal functions.\r\n * SMTChecker: Fix false negative caused by ``push`` on storage array references returned by internal functions.\r\n * SMTChecker: Fix false positive in external calls from constructors.\r\n * SMTChecker: Fix internal error on some multi-source uses of ``abi.*``, cryptographic functions and constants.\r\n * Standard JSON: Fix non-fatal errors in Yul mode being discarded if followed by a fatal error.\r\n * Type Checker: Correct wrong error message in inline assembly complaining about ``.slot`` or ``.offset` not valid when actually ``.length`` was used.\r\n * Type Checker: Disallow modifier declarations and definitions in interfaces.\r\n * Yul Optimizer: Fix a crash in LoadResolver, when ``keccak256`` has particular non-identifier arguments.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAhmed Ali, Alessandro Coglio, Alex Beregszaszi, Alexander Arlt, Andrew Lyndem, Basit Raza, benldrmn, Bhargava Shastry, CrimsonGlory, Daniel Kirchner, Harikrishnan Mulackal, hawkess, istareatscreens, John Adler, Kamil Śliwak, Leonardo Alt, Marenz, Midhun07, Nikita Stupin, Paul Razvan Berg, priyansh786, Sean Hawkes, soroosh-sdi, Sreekesh V, yatharthagoenka\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.8.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/50323951/reactions","total_count":16,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":14,"eyes":2},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/47664560","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/47664560/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/47664560/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.7","id":47664560,"node_id":"MDc6UmVsZWFzZTQ3NjY0NTYw","tag_name":"v0.8.7","target_commitish":"develop","name":"Version 0.8.7","draft":false,"prerelease":false,"created_at":"2021-08-11T12:14:21Z","published_at":"2021-08-11T12:55:33Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42208073","id":42208073,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjA4MDcz","name":"solc-macos","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36893612,"download_count":486,"created_at":"2021-08-11T13:15:12Z","updated_at":"2021-08-11T13:15:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42210062","id":42210062,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjEwMDYy","name":"solc-static-linux","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12141112,"download_count":10674,"created_at":"2021-08-11T13:44:04Z","updated_at":"2021-08-11T13:44:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42209196","id":42209196,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjA5MTk2","name":"solc-windows.exe","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7751680,"download_count":975,"created_at":"2021-08-11T13:32:37Z","updated_at":"2021-08-11T13:32:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42213616","id":42213616,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjEzNjE2","name":"solidity_0.8.7.tar.gz","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2771717,"download_count":1244,"created_at":"2021-08-11T14:35:37Z","updated_at":"2021-08-11T14:35:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solidity_0.8.7.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42208303","id":42208303,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjA4MzAz","name":"soljson.js","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25947744,"download_count":166,"created_at":"2021-08-11T13:19:06Z","updated_at":"2021-08-11T13:19:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.7","body":"Solidity v0.8.7 introduces support for the [London upgrade](https://blog.ethereum.org/2021/07/15/london-mainnet-announcement/), includes\r\nvarious improvements to Yul to EVM code transformation, the SMTChecker and some bugfixes.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/08/11/solidity-0.8.7-release-announcement/).\r\n\r\n**Language Features:**\r\n * Introduce global ``block.basefee`` for retrieving the base fee of the current block.\r\n * Yul: Introduce builtin ``basefee()`` for retrieving the base fee of the current block.\r\n\r\n\r\n**Compiler Features:**\r\n * AssemblyStack: Also run opcode-based optimizer when compiling Yul code.\r\n * Commandline Interface: option ``--pretty-json`` works also with ``--standard--json``.\r\n * EVM: Set the default EVM version to \"London\".\r\n * SMTChecker: Do not check underflow and overflow by default.\r\n * SMTChecker: Unproved targets are hidden by default, and the SMTChecker only states how many unproved targets there are. They can be listed using the command line option ``--model-checker-show-unproved`` or the JSON option ``settings.modelChecker.showUnproved``.\r\n * SMTChecker: new setting to enable/disable encoding of division and modulo with slack variables. The command line option is ``--model-checker-div-mod-slacks`` and the JSON option is ``settings.modelChecker.divModWithSlacks``.\r\n * Yul EVM Code Transform: Also pop unused argument slots for functions without return variables (under the same restrictions as for functions with return variables).\r\n * Yul EVM Code Transform: Do not reuse stack slots that immediately become unreachable.\r\n * Yul Optimizer: Move function arguments and return variables to memory with the experimental Stack Limit Evader (which is not enabled by default).\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix crash when passing an empty string literal to ``bytes.concat()``.\r\n * Code Generator: Fix internal compiler error when calling functions bound to calldata structs and arrays.\r\n * Code Generator: Fix internal compiler error when passing a 32-byte hex literal or a zero literal to ``bytes.concat()`` by disallowing such literals.\r\n * Commandline Interface: Apply ``--optimizer-runs`` option in assembly / yul mode.\r\n * Commandline Interface: Fix crash when a directory path is passed to ``--standard-json``.\r\n * Commandline Interface: Read JSON from standard input when ``--standard-json`` gets ``-`` as a file name.\r\n * Standard JSON: Include source location for errors in files with empty name.\r\n * Type Checker: Fix internal error and prevent static calls to unimplemented modifiers.\r\n * Yul Code Generator: Fix internal compiler error when using a long literal with bitwise negation.\r\n * Yul Code Generator: Fix source location references for calls to builtin functions.\r\n * Yul Parser: Fix source location references for ``if`` statements.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Alexander Arlt, Amid Moeinzadeh, Bhargava Shastry, Christian Parpart, CrimsonGlory, Daniel Kirchner, GuLiPing-Hz, Harikrishnan Mulackal, Josué, Kamil Śliwak, Ladislav Sladecek, Leo Alt, Mathias Baumann, Simon Tian, Tony, chriseth, franzihei, iskanderandrews, jaa2, qedk and t11s.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.7.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/47664560/reactions","total_count":28,"+1":5,"-1":0,"laugh":0,"hooray":10,"confused":0,"heart":7,"rocket":6,"eyes":0},"author":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/45024996","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/45024996/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/45024996/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.6","id":45024996,"node_id":"MDc6UmVsZWFzZTQ1MDI0OTk2","tag_name":"v0.8.6","target_commitish":"develop","name":"Version 0.8.6","draft":false,"prerelease":false,"created_at":"2021-06-22T11:30:55Z","published_at":"2021-06-22T12:30:35Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041875","id":39041875,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODc1","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36651572,"download_count":453,"created_at":"2021-06-22T13:06:10Z","updated_at":"2021-06-22T13:06:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041878","id":39041878,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODc4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12051000,"download_count":6310,"created_at":"2021-06-22T13:06:20Z","updated_at":"2021-06-22T13:06:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041881","id":39041881,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODgx","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7687680,"download_count":1063,"created_at":"2021-06-22T13:06:22Z","updated_at":"2021-06-22T13:06:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39040370","id":39040370,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQwMzcw","name":"solidity_0.8.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2830671,"download_count":1350,"created_at":"2021-06-22T12:35:15Z","updated_at":"2021-06-22T12:35:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solidity_0.8.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041882","id":39041882,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODgy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25854368,"download_count":164,"created_at":"2021-06-22T13:06:23Z","updated_at":"2021-06-22T13:06:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.6","body":"Solidity 0.8.6 fixes some non-critical but annoying bugs, especially a warning about unreachable code that\r\nis in fact reachable.\r\n\r\nFor more details, please see the [release announcement](https://blog.soliditylang.org/2021/06/22/solidity-0.8.6-release-announcement/).\r\n\r\n**Language Features:**\r\n * Yul: Special meaning of ``\".metadata\"`` data object in Yul object.\r\n\r\n**Bugfixes:**\r\n * Control Flow Graph: Fix incorrectly reported unreachable code.\r\n * Solc-Js: When running ``solcjs`` without the ``--optimize`` flag, use ``settings.optimizer.enabled=false`` in Standard JSON instead of omitting the key.\r\n * Standard JSON: Omitting ``settings.optimizer.enabled`` was not equivalent to setting it to ``false``. It meant disabling also the peephole optimizer and jumpdest remover which by default still run with ``enabled=false``.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Allegheny Crypto, axeldelamarre, Djordje Mijovic, hrkrshnn, jgoodall628, Kamil Śliwak, Leonardo, Mathias Baumann, patekuru, QQ喵, TaldenV\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.6.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/45024996/reactions","total_count":27,"+1":17,"-1":0,"laugh":3,"hooray":6,"confused":0,"heart":0,"rocket":1,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/44406833","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/44406833/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/44406833/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.5","id":44406833,"node_id":"MDc6UmVsZWFzZTQ0NDA2ODMz","tag_name":"v0.8.5","target_commitish":"develop","name":"Version 0.8.5","draft":false,"prerelease":false,"created_at":"2021-06-10T11:04:38Z","published_at":"2021-06-10T12:02:58Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382811","id":38382811,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODEx","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36627444,"download_count":188,"created_at":"2021-06-10T12:42:53Z","updated_at":"2021-06-10T12:43:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382822","id":38382822,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODIy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12026424,"download_count":18387,"created_at":"2021-06-10T12:43:03Z","updated_at":"2021-06-10T12:43:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382826","id":38382826,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODI2","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7640064,"download_count":398,"created_at":"2021-06-10T12:43:07Z","updated_at":"2021-06-10T12:43:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382785","id":38382785,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyNzg1","name":"solidity_0.8.5.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2823338,"download_count":501,"created_at":"2021-06-10T12:42:27Z","updated_at":"2021-06-10T12:42:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solidity_0.8.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382829","id":38382829,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODI5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25823332,"download_count":86,"created_at":"2021-06-10T12:43:09Z","updated_at":"2021-06-10T12:43:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.5","body":"Solidity 0.8.5 allows conversions from ``bytes`` to ``bytesNN`` values, adds the ``verbatim`` builtin function to inject\r\narbitrary bytecode in Yul and fixes several smaller bugs.\r\n\r\nFor more details, please see the [release announcement](https://blog.soliditylang.org/2021/06/10/solidity-0.8.5-release-announcement/).\r\n\r\n**Language Features:**\r\n * Allowing conversion from ``bytes`` and ``bytes`` slices to ``bytes1``/.../``bytes32``.\r\n * Yul: Add ``verbatim`` builtin function to inject arbitrary bytecode.\r\n\r\n**Compiler Features:**\r\n * Code Generator: Insert helper functions for panic codes instead of inlining unconditionally. This can reduce costs if many panics (checks) are inserted, but can increase costs where few panics are used.\r\n * EVM: Set the default EVM version to \"Berlin\".\r\n * SMTChecker: Function definitions can be annotated with the custom Natspec tag ``custom:smtchecker abstract-function-nondet`` to be abstracted by a nondeterministic value when called.\r\n * Standard JSON / combined JSON: New artifact \"functionDebugData\" that contains bytecode offsets of entry points of functions and potentially more information in the future.\r\n * Yul Optimizer: Evaluate ``keccak256(a, c)``, when the value at memory location ``a`` is known at compile time and ``c`` is a constant ``\u003c= 32``.\r\n\r\n**Bugfixes:**\r\n * AST: Do not output value of Yul literal if it is not a valid UTF-8 string.\r\n * Code Generator: Fix internal error when function arrays are assigned to storage variables and the function types can be implicitly converted but are not identical.\r\n * Code Generator: Fix internal error when super would have to skip an unimplemented function in the virtual resolution order.\r\n * Control Flow Graph: Assume unimplemented modifiers use a placeholder.\r\n * Control Flow Graph: Take internal calls to functions that always revert into account for reporting unused or unassigned variables.\r\n * Function Call Graph: Fix internal error connected with circular constant references.\r\n * Name Resolver: Do not issue shadowing warning if the shadowing name is not directly accessible.\r\n * Natspec: Allow multiple ``@return`` tags on public state variable documentation.\r\n * SMTChecker: Fix internal error on conversion from ``bytes`` to ``fixed bytes``.\r\n * SMTChecker: Fix internal error on external calls from the constructor.\r\n * SMTChecker: Fix internal error on struct constructor with fixed bytes member initialized with string literal.\r\n * Source Locations: Properly set source location of scoped blocks.\r\n * Standard JSON: Properly allow the ``inliner`` setting under ``settings.optimizer.details``.\r\n * Type Checker: Fix internal compiler error related to having mapping types in constructor parameter for abstract contracts.\r\n * Type Checker: Fix internal compiler error when attempting to use an invalid external function type on pre-byzantium EVMs.\r\n * Type Checker: Fix internal compiler error when overriding receive ether function with one having different parameters during inheritance.\r\n * Type Checker: Make errors about (nested) mapping type in event or error parameter into fatal type errors.\r\n * Type Checker: Fix internal compiler error when overriding an implemented modifier with an unimplemented one.\r\n\r\n**AST Changes:**\r\n * Add member `hexValue` for Yul string and hex literals.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\na3d4, Alex Beregszaszi, Alexander Arlt, Anurag Dashputre, Bhargava Shastry, Christian Parpart, cxxboy, Daniel Kirchner, Đorđe Mijović, Franziska Heintel, Harikrishnan Mulackal, Kamil Śliwak, Keqi Huang, Leonardo Alt, Martin Blicha, Mathias Baumann, Maurelian, newbateni, Raphael Roullet, TerranCivilian, Wade Dorrell, William Entriken.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.5.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/44406833/reactions","total_count":15,"+1":6,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":9,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/41767649","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/41767649/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/41767649/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.4","id":41767649,"node_id":"MDc6UmVsZWFzZTQxNzY3NjQ5","tag_name":"v0.8.4","target_commitish":"develop","name":"Version 0.8.4","draft":false,"prerelease":false,"created_at":"2021-04-21T13:09:37Z","published_at":"2021-04-21T13:51:48Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553603","id":35553603,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjAz","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36438160,"download_count":711,"created_at":"2021-04-21T14:52:57Z","updated_at":"2021-04-21T14:53:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553636","id":35553636,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjM2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11833912,"download_count":35543,"created_at":"2021-04-21T14:53:28Z","updated_at":"2021-04-21T14:53:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553590","id":35553590,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNTkw","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7538176,"download_count":1319,"created_at":"2021-04-21T14:52:36Z","updated_at":"2021-04-21T15:07:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553638","id":35553638,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjM4","name":"solidity_0.8.4.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2741183,"download_count":1537,"created_at":"2021-04-21T14:53:31Z","updated_at":"2021-04-21T14:53:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solidity_0.8.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553640","id":35553640,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjQw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25640988,"download_count":202,"created_at":"2021-04-21T14:53:31Z","updated_at":"2021-04-21T14:53:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.4","body":"Solidity 0.8.4 fixes a bug in the ABI decoder, adds custom structured errors, ``bytes.concat(...)`` and allows more flexible configuration of the SMT checker. For more details, please see the [release announcement](https://blog.soliditylang.org/2021/04/21/solidity-0.8.4-release-announcement/).\r\n\r\nThe release contains an important bugfix. See [decoding from memory bug](https://blog.soliditylang.org/2021/04/21/decoding-from-memory-bug/) blog post for more details.\r\n\r\nThe release also implements custom errors. See [custom errors](https://blog.soliditylang.org/2021/04/21/custom-errors/) blog post for an introduction.\r\n\r\n**Important Bugfixes:**\r\n * ABI Decoder V2: For two-dimensional arrays and specially crafted data in memory, the result of ``abi.decode`` can depend on data elsewhere in memory. Calldata decoding is not affected.\r\n\r\n\r\n**Language Features:**\r\n * Assembly / Yul: Allow hex string literals.\r\n * Possibility to use ``bytes.concat`` with variable number of ``bytes`` and ``bytesNN`` arguments which behaves as a restricted version of `abi.encodePacked` with a more descriptive name.\r\n * Support custom errors via the ``error`` keyword and introduce the ``revert`` statement.\r\n\r\n\r\n**Compiler Features:**\r\n * Analysis: Properly detect circular references to the bytecode of other contracts across all function calls.\r\n * Commandline Interface: Model checker option ``--model-checker-targets`` also accepts ``outOfBounds``.\r\n * Commandline Interface: New model checker option ``--model-checker-contracts`` allows users to select which contracts should be analyzed as the most derived.\r\n * Low-Level Inliner: Inline ordinary jumps to small blocks and jumps to small blocks that terminate.\r\n * NatSpec: Allow ``@notice`` tag on non-public state variables and local variable declarations. The documentation will only be part of the AST, under the field ``documentation``.\r\n * SMTChecker: Deprecate ``pragma experimental SMTChecker;`` and set default model checker engine to ``none``.\r\n * SMTChecker: Report local variables in CHC counterexamples.\r\n * SMTChecker: Report out of bounds index access for arrays and fixed bytes.\r\n * SMTChecker: Support file level functions and constants.\r\n * Standard JSON: Model checker option ``settings.modelChecker.targets`` also accepts ``outOfBounds``.\r\n * Standard JSON: Model checker option ``settings.modelChecker.targets`` takes an array of string targets instead of string of comma separated targets.\r\n * Standard JSON: New model checker option ``settings.modelChecker.contracts`` allows users to select which contracts should be analyzed as the most derived.\r\n * Yul EVM Code Transform: Stack Optimization: Reuse slots of unused function arguments and defer allocating stack slots for return variables until after expression statements and assignments that do not reference them.\r\n * Yul Optimizer: Added a new step FunctionSpecializer, that specializes a function with its literal arguments.\r\n\r\n\r\n**Bugfixes:**\r\n * Antlr Grammar: Fix parsing of import paths involving properly distinguishing between empty and non-empty string literals in general.\r\n * AST Output: Fix ``kind`` field of ``ModifierInvocation`` for base constructor calls.\r\n * Commandline interface: Fix internal error when printing AST and using ``--base-path`` or ``file://`` prefix in imports.\r\n * Commandline interface: Fix standard input bypassing allowed path checks.\r\n * Natspec: Fix internal error related to the `@returns` documentation for a public state variable overriding a function.\r\n * SMTChecker: Fix false positive and false negative on ``push`` as LHS of a compound assignment.\r\n * SMTChecker: Fix false positive in contracts that cannot be deployed.\r\n * SMTChecker: Fix internal error on public getter returning dynamic data on older EVM versions where these are not available.\r\n * SMTChecker: Fix internal error on try-catch with function call in catch block.\r\n * Type Checker: Fix missing error when events are used without an emit statement.\r\n\r\n\r\n**AST Changes:**\r\n * New property for ``ContractDefinition`` nodes: ``usedErrors`` lists AST IDs of all errors used by the contract (even if defined outside).\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Anurag Dashputre, Behrouz, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Đorđe Mijović, Feiyang Tan, franzihei, Harikrishnan Mulackal, Hongbo Miao, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Paul Razvan Berg, Thibaut Schaeffer, zayneio, \r\n\r\nIf you want to perform a source build, please only use solidity_0.8.4.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/41767649/reactions","total_count":12,"+1":5,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":7,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/40219278","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/40219278/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/40219278/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.3","id":40219278,"node_id":"MDc6UmVsZWFzZTQwMjE5Mjc4","tag_name":"v0.8.3","target_commitish":"develop","name":"Version 0.8.3","draft":false,"prerelease":false,"created_at":"2021-03-23T11:56:28Z","published_at":"2021-03-23T12:35:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863627","id":33863627,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjI3","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36227592,"download_count":288,"created_at":"2021-03-23T13:18:31Z","updated_at":"2021-03-23T13:18:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863630","id":33863630,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjMw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11657784,"download_count":4131,"created_at":"2021-03-23T13:18:36Z","updated_at":"2021-03-23T13:18:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863631","id":33863631,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjMx","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7428608,"download_count":521,"created_at":"2021-03-23T13:18:38Z","updated_at":"2021-03-23T13:18:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863652","id":33863652,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjUy","name":"solidity_0.8.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2692622,"download_count":948,"created_at":"2021-03-23T13:19:11Z","updated_at":"2021-03-23T13:19:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solidity_0.8.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863632","id":33863632,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjMy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25462766,"download_count":103,"created_at":"2021-03-23T13:18:39Z","updated_at":"2021-03-23T13:18:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.3","body":"Solidity 0.8.3 is a bugfix release that fixes an important bug about how the optimizer handles the Keccak256 opcode.\r\nFor details on the bug, please see the [bug blog post](https://blog.soliditylang.org/2021/03/23/keccak-optimizer-bug/).\r\n\r\nFor a detailed explanation of the new features and changes, please see the [release blog post](https://blog.soliditylang.org/2021/03/23/solidity-0.8.3-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Optimizer: Fix bug on incorrect caching of Keccak-256 hashes.\r\n\r\n**Compiler Features:**\r\n * Command Line Interface: Drop experimental support for ``--machine evm15``.\r\n * Optimizer: Try to move ``and`` with constant inside ``or`` to improve storage writes of small types.\r\n * Optimizer: Replace multiplications and divisions with powers of two by shifts.\r\n\r\n**Bugfixes:**\r\n * AST Import: For constructors, a public visibility is ignored during importing.\r\n * Error Reporter: Fix handling of carriage return.\r\n * SMTChecker: Fix internal error in BMC on resolving virtual functions inside branches.\r\n * SMTChecker: Fix internal error on ``array.pop`` nested inside 1-tuple.\r\n * SMTChecker: Fix internal error on ``FixedBytes`` constant initialized with string literal.\r\n * SMTChecker: Fix internal error on array slices.\r\n * SMTChecker: Fix internal error on calling public getter on a state variable of type array (possibly nested) of structs.\r\n * SMTChecker: Fix internal error on pushing to ``string`` casted to ``bytes``.\r\n * SMTChecker: Fix bug in virtual functions called by constructors.\r\n\r\n**AST Changes:**\r\n * ModifierInvocation: Add ``kind`` field which can be ``modifierInvocation`` or ``baseConstructorSpecifier``.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Daniel Kirchner, Djordje Mijovic, ghidello, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.3.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/40219278/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/39116314","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/39116314/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/39116314/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.2","id":39116314,"node_id":"MDc6UmVsZWFzZTM5MTE2MzE0","tag_name":"v0.8.2","target_commitish":"develop","name":"Version 0.8.2","draft":false,"prerelease":false,"created_at":"2021-03-02T15:54:34Z","published_at":"2021-03-02T19:28:44Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879407","id":32879407,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDA3","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36075048,"download_count":280,"created_at":"2021-03-03T09:33:50Z","updated_at":"2021-03-03T09:33:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879413","id":32879413,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDEz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12232288,"download_count":21559,"created_at":"2021-03-03T09:33:56Z","updated_at":"2021-03-03T09:33:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879416","id":32879416,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDE2","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7438848,"download_count":508,"created_at":"2021-03-03T09:33:58Z","updated_at":"2021-03-03T09:34:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879439","id":32879439,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDM5","name":"solidity_0.8.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2669957,"download_count":977,"created_at":"2021-03-03T09:34:40Z","updated_at":"2021-03-03T09:34:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solidity_0.8.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32882883","id":32882883,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODgyODgz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25422632,"download_count":75,"created_at":"2021-03-03T10:46:55Z","updated_at":"2021-03-03T10:47:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.2","body":"Solidity 0.8.2 adds an optimizer stage that can inline small amounts of code to save gas and\r\nprovides more means to work with code documentation by exporting inline comments\r\nand allowing custom natspec tags.\r\n\r\nFor a detailed explanation of the new features and changes, please see the [blog post](https://blog.soliditylang.org/2021/03/02/solidity-0.8.2-release-announcement/).\r\n\r\n\r\n**Compiler Features:**\r\n * AST: Export NatSpec comments above each statement as their documentation.\r\n * Inline Assembly: Do not warn anymore about variables or functions being shadowed by EVM opcodes.\r\n * NatSpec: Allow and export all tags that start with ``@custom:``.\r\n * NatSpec: Provide source locations for parsing errors.\r\n * Optimizer: Simple inlining when jumping to small blocks that jump again after a few side-effect free opcodes.\r\n\r\n\r\n**Bugfixes:**\r\n * AST: Added ``referencedDeclaration`` for enum members.\r\n * Code Generator: Fix internal error when functions are passed as parameters of other callables, when the function types can be implicitly converted, but not identical.\r\n * Parser: Properly parse ``.address`` in some situations.\r\n * SMTChecker: Fix missing type constraints on block and transaction variables in the deployment phase.\r\n * Type Checker: Fix internal error when override specifier is not a contract.\r\n * Type Checker: Make function-hash collision errors into fatal type errors.\r\n\r\n\r\n**AST Changes:**\r\n * Adds ``nameLocation`` to declarations to represent the exact location of the symbolic name.\r\n * Removed the redundant function type \"bytearraypush\" - replaced by \"arraypush\".\r\n * Support field ``documentation`` to hold NatSpec comments above each statement.\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, dms-yondy, Đorđe Mijović, DragonDev1906, Franziska Heintel, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Mikko Ohtamaa, nora, Rostyslav, \r\nSanad, ssi91","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/36965535","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/36965535/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/36965535/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.1","id":36965535,"node_id":"MDc6UmVsZWFzZTM2OTY1NTM1","tag_name":"v0.8.1","target_commitish":"develop","name":"Version 0.8.1","draft":false,"prerelease":false,"created_at":"2021-01-27T12:12:43Z","published_at":"2021-01-27T13:00:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259326","id":31259326,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzI2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35953016,"download_count":1019,"created_at":"2021-01-27T14:05:30Z","updated_at":"2021-01-27T14:05:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259347","id":31259347,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzQ3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11514424,"download_count":26783,"created_at":"2021-01-27T14:05:56Z","updated_at":"2021-01-27T14:06:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259351","id":31259351,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzUx","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7367168,"download_count":632,"created_at":"2021-01-27T14:06:01Z","updated_at":"2021-01-27T14:06:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259650","id":31259650,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5NjUw","name":"solidity_0.8.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2616760,"download_count":656,"created_at":"2021-01-27T14:12:25Z","updated_at":"2021-01-27T14:12:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solidity_0.8.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259354","id":31259354,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzU0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25319453,"download_count":81,"created_at":"2021-01-27T14:06:03Z","updated_at":"2021-01-27T14:06:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.1","body":"Solidity 0.8.1 introduces many new features for the SMTChecker, updates the emscripten version for building soljson.js to 2.0.12, allows to catch panic errors and adds other small improvements.\r\n\r\nFor a detailed explanation of the new features and changes, please see the [blog post](https://blog.soliditylang.org/2021/01/27/solidity-0.8.1-release-announcement/).\r\n\r\n\r\n**Language Features:**\r\n * Possibility to use ``catch Panic(uint code)`` to catch a panic failure from an external call.\r\n\r\n**Compiler Features:**\r\n * Code Generator: Reduce the cost of ``\u003caddress\u003e.code.length`` by using ``extcodesize`` directly.\r\n * Command Line Interface: Allow ``=`` as separator between library name and address in ``--libraries`` commandline option.\r\n * Command Line Interface: New option ``--model-checker-targets`` allows specifying which targets should be checked. The valid options are ``all``, ``constantCondition``, ``underflow``, ``overflow``, ``divByZero``, ``balance``, ``assert``, ``popEmptyArray``, where the default is ``all``. Multiple targets can be chosen at the same time, separated by a comma without spaces: ``underflow,overflow,assert``.\r\n * Command Line Interface: Only accept library addresses with a prefix of ``0x`` in ``--libraries`` commandline option.\r\n * Optimizer: Add rule to replace ``iszero(sub(x,y))`` by ``eq(x,y)``.\r\n * Parser: Report meaningful error if parsing a version pragma failed.\r\n * SMTChecker: Output internal and trusted external function calls in a counterexample's transaction trace.\r\n * SMTChecker: Show ``msg.value`` in counterexample transaction traces when greater than 0.\r\n * SMTChecker: Show contract name in counterexample function call.\r\n * SMTChecker: Support ABI functions as uninterpreted functions.\r\n * SMTChecker: Support try/catch statements.\r\n * SMTChecker: Synthesize untrusted functions called externally.\r\n * SMTChecker: Use checked arithmetic by default and support ``unchecked`` blocks.\r\n * Standard JSON: New option ``modelCheckerSettings.targets`` allows specifying which targets should be checked. The valid options are ``all``, ``constantCondition``, ``underflow``, ``overflow``, ``divByZero``, ``balance``, ``assert``, ``popEmptyArray``, where the default is ``all``. Multiple targets can be chosen at the same time, separated by a comma without spaces: ``underflow,overflow,assert``.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix length check when decoding malformed error data in catch clause.\r\n * Control Flow Graph: Fix missing error caused by read from/write to uninitialized variables.\r\n * SMTChecker: Fix false negatives in overriding modifiers and functions.\r\n * SMTChecker: Fix false negatives in the presence of inline assembly.\r\n * SMTChecker: Fix false negatives when analyzing external function calls.\r\n * SMTChecker: Fix internal error on ``block.chainid``.\r\n * SMTChecker: Fix internal error on pushing string literal to ``bytes`` array.\r\n * SMTChecker: Fix missing type constraints for block variables.\r\n * Type Checker: Fix infinite loop when accessing circular constants from inline assembly.\r\n * Type Checker: Fix internal error caused by constant structs containing mappings.\r\n * Type System: Disallow implicit conversion from ``uintN`` to ``intM`` when ``M \u003e N``, and by extension, explicit conversion between the same types is also disallowed.\r\n\r\n**Build System:**\r\n * Update the soljson.js build to emscripten 2.0.12 and boost 1.75.0.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, az1az1, Bhargava Shastry, BinacsLee, Daniel Kirchner, Dmytro, Đorđe Mijović, Greg Stretton, Harikrishnan Mulackal, Harry Altman, Hui Yu, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, smareasy, \r\nSuriyaa Sundararuban, \r\n\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.0.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353872","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/35353872/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/35353872/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.0","id":35353872,"node_id":"MDc6UmVsZWFzZTM1MzUzODcy","tag_name":"v0.8.0","target_commitish":"develop","name":"Version 0.8.0","draft":false,"prerelease":false,"created_at":"2020-12-16T17:04:09Z","published_at":"2020-12-16T17:40:49Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29650280","id":29650280,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjUwMjgw","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35687716,"download_count":1314,"created_at":"2020-12-16T17:58:08Z","updated_at":"2020-12-16T17:58:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29649997","id":29649997,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQ5OTk3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11346488,"download_count":31690,"created_at":"2020-12-16T17:51:19Z","updated_at":"2020-12-16T17:51:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29650807","id":29650807,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjUwODA3","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7213056,"download_count":1251,"created_at":"2020-12-16T18:08:53Z","updated_at":"2020-12-16T18:08:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29649645","id":29649645,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQ5NjQ1","name":"solidity_0.8.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2538492,"download_count":2145,"created_at":"2020-12-16T17:42:01Z","updated_at":"2020-12-16T17:42:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solidity_0.8.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29650004","id":29650004,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjUwMDA0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23990711,"download_count":287,"created_at":"2020-12-16T17:51:29Z","updated_at":"2020-12-16T17:51:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.0","body":"Solidity 0.8.0 is a breaking release of the Solidity compiler and language. \r\n\r\nFor a detailed explanation of the new features and changes, please see the [blog post](https://blog.soliditylang.org/2020/12/16/solidity-v0.8.0-release-announcement/).\r\n\r\n### Breaking Changes:\r\n* Code Generator: All arithmetic is checked by default. These checks can be disabled using ``unchecked { ... }``.\r\n* Code Generator: Cause a panic if a byte array in storage is accessed whose length is encoded incorrectly.\r\n* Code Generator: Use ``revert`` with error signature ``Panic(uint256)`` and error codes instead of invalid opcode on failing assertions.\r\n* Command Line Interface: JSON fields `abi`, `devdoc`, `userdoc` and `storage-layout` are now sub-objects rather than strings.\r\n* Command Line Interface: Remove the ``--old-reporter`` option.\r\n* Command Line Interface: Remove the legacy ``--ast-json`` option. Only the ``--ast-compact-json`` option is supported now.\r\n* General: Enable ABI coder v2 by default.\r\n* General: Remove global functions ``log0``, ``log1``, ``log2``, ``log3`` and ``log4``.\r\n* Parser: Exponentiation is right associative. ``a**b**c`` is parsed as ``a**(b**c)``.\r\n* Scanner: Remove support for the ``\\b``, ``\\f``, and ``\\v`` escape sequences.\r\n* Standard JSON: Remove the ``legacyAST`` option.\r\n* Type Checker: Function call options can only be given once.\r\n* Type System: Declarations with the name ``this``, ``super`` and ``_`` are disallowed, with the exception of public functions and events.\r\n* Type System: Disallow ``msg.data`` in ``receive()`` function.\r\n* Type System: Disallow ``type(super)``.\r\n* Type System: Disallow enums with more than 256 members.\r\n* Type System: Disallow explicit conversions from negative literals and literals larger than ``type(uint160).max`` to ``address`` type.\r\n* Type System: Disallow the ``byte`` type. It was an alias to ``bytes1``.\r\n* Type System: Explicit conversion to ``address`` type always returns a non-payable ``address`` type. In particular, ``address(u)``, ``address(b)``, ``address(c)`` and ``address(this)`` have the type ``address`` instead of ``address payable`` (Here ``u``, ``b``, and ``c`` are arbitrary variables of type ``uint160``, ``bytes20`` and contract type respectively.)\r\n* Type System: Explicit conversions between two types are disallowed if it changes more than one of sign, width or kind at the same time.\r\n* Type System: Explicit conversions from literals to enums are only allowed if the value fits in the enum.\r\n* Type System: Explicit conversions from literals to integer type is as strict as implicit conversions.\r\n* Type System: Introduce ``address(...).code`` to retrieve the code as ``bytes memory``. The size can be obtained via ``address(...).code.length``, but it will currently always include copying the code.\r\n* Type System: Introduce ``block.chainid`` for retrieving the current chain id.\r\n* Type System: Support ``address(...).codehash`` to retrieve the codehash of an account.\r\n* Type System: The global variables ``tx.origin`` and ``msg.sender`` have type ``address`` instead of ``address payable``.\r\n* Type System: Unary negation can only be used on signed integers, not on unsigned integers.\r\n* View Pure Checker: Mark ``chainid`` as view.\r\n* Yul: Disallow the use of reserved identifiers, such as EVM instructions, even if they are not available in the given dialect / EVM version.\r\n* Yul: The ``assignimmutable`` builtin in the \"EVM with objects\" dialect takes the base offset of the code to modify as an additional argument.\r\n\r\n### Language Features:\r\n* Super constructors can now be called using the member notation e.g. ``M.C(123)``.\r\n\r\n### Bugfixes:\r\n* Type Checker: Perform proper truncating integer arithmetic when using constants in array length expressions.\r\n\r\n### AST Changes:\r\n* New AST Node ``IdentifierPath`` replacing in many places the ``UserDefinedTypeName``.\r\n* New AST Node ``UncheckedBlock`` used for ``unchecked { ... }``.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Mathias Baumann, ssi91\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.0.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353872/reactions","total_count":17,"+1":12,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":5,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353474","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/35353474/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/35353474/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.6","id":35353474,"node_id":"MDc6UmVsZWFzZTM1MzUzNDc0","tag_name":"v0.7.6","target_commitish":"develop","name":"Version 0.7.6","draft":false,"prerelease":false,"created_at":"2020-12-16T14:39:16Z","published_at":"2020-12-16T15:14:10Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643656","id":29643656,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjU2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35612860,"download_count":2436,"created_at":"2020-12-16T15:51:57Z","updated_at":"2020-12-16T15:52:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643818","id":29643818,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzODE4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11260472,"download_count":100890,"created_at":"2020-12-16T15:54:14Z","updated_at":"2020-12-16T15:54:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643662","id":29643662,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjYy","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7180800,"download_count":1137,"created_at":"2020-12-16T15:52:03Z","updated_at":"2020-12-16T15:52:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643647","id":29643647,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjQ3","name":"solidity_0.7.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2526556,"download_count":2070,"created_at":"2020-12-16T15:51:36Z","updated_at":"2020-12-16T15:51:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solidity_0.7.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643664","id":29643664,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjY0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23937175,"download_count":252,"created_at":"2020-12-16T15:52:05Z","updated_at":"2020-12-16T15:52:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.6","body":"This version of Solidity adds better support for calldata types. Furthermore, the fallback function can now have a parameter and explicitly return data. For details, please see the [blog post](https://blog.soliditylang.org/2020/12/16/solidity-0.7.6-release-announcement).\r\n\r\n### Language Features:\r\n * Code generator: Support conversion from calldata slices to memory and storage arrays.\r\n * Code generator: Support copying dynamically encoded structs from calldata to memory.\r\n * Code generator: Support copying of nested arrays from calldata to memory.\r\n * Scanner: Generate a parser error when comments or unicode strings contain an unbalanced or underflowing set of unicode direction override markers (LRO, RLO, LRE, RLE, PDF).\r\n * The fallback function can now also have a single ``calldata`` argument (equaling ``msg.data``) and return ``bytes memory`` (which will not be ABI-encoded but returned as-is).\r\n * Wasm backend: Add ``i32.select`` and ``i64.select`` instructions.\r\n\r\n### Compiler Features:\r\n * Build System: Optionally support dynamic loading of Z3 and use that mechanism for Linux release builds.\r\n * Code Generator: Avoid memory allocation for default value if it is not used.\r\n * SMTChecker: Apply constant evaluation on binary arithmetic expressions.\r\n * SMTChecker: Create underflow and overflow verification targets for increment/decrement in the CHC engine.\r\n * SMTChecker: Report struct values in counterexamples from CHC engine.\r\n * SMTChecker: Support early returns in the CHC engine.\r\n * SMTChecker: Support getters.\r\n * SMTChecker: Support named arguments in function calls.\r\n * SMTChecker: Support struct constructor.\r\n * Standard-Json: Move the recently introduced ``modelCheckerSettings`` key to ``settings.modelChecker``.\r\n * Standard-Json: Properly filter the requested output artifacts.\r\n\r\n### Bugfixes:\r\n * Code generator: Do not pad empty string literals with a single 32-byte zero field in the ABI coder v1.\r\n * NatSpec: Fix segfault when inheriting return parameter documentation for modifiers with no parameters.\r\n * SMTChecker: Fix cast string literals to byte arrays.\r\n * SMTChecker: Fix internal compiler error when doing bitwise compound assignment with string literals.\r\n * SMTChecker: Fix internal error when trying to generate counterexamples with old z3.\r\n * SMTChecker: Fix segmentation fault that could occur on certain SMT-enabled sources when no SMT solver was available.\r\n * SMTChecker: Fix internal error when ``bytes.push()`` is used as the LHS of an assignment.\r\n * Type Checker: ``super`` is not available in libraries.\r\n * Type Checker: Disallow leading zeroes in sized-types (e.g. ``bytes000032``), but allow them to be treated as identifiers.\r\n * Yul Optimizer: Fix a bug in NameSimplifier where a new name created by NameSimplifier could also be created by NameDispenser.\r\n * Yul Optimizer: Removed NameSimplifier from optimization steps available to users.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Đorđe Mijović, franzihei, Harikrishnan Mulackal, Jaime, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Matt Williams, midinas, ritzdorf.\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.6.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353474/reactions","total_count":4,"+1":2,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/34111498","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/34111498/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/34111498/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.5","id":34111498,"node_id":"MDc6UmVsZWFzZTM0MTExNDk4","tag_name":"v0.7.5","target_commitish":"develop","name":"Version 0.7.5","draft":false,"prerelease":false,"created_at":"2020-11-18T12:43:11Z","published_at":"2020-11-18T13:22:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459262","id":28459262,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5MjYy","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35555176,"download_count":1056,"created_at":"2020-11-18T14:08:48Z","updated_at":"2020-11-18T14:12:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459403","id":28459403,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NDAz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11286992,"download_count":42206,"created_at":"2020-11-18T14:12:21Z","updated_at":"2020-11-18T14:13:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459450","id":28459450,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NDUw","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7139840,"download_count":472,"created_at":"2020-11-18T14:13:38Z","updated_at":"2020-11-18T14:13:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459631","id":28459631,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NjMx","name":"solidity_0.7.5.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2465230,"download_count":1235,"created_at":"2020-11-18T14:18:58Z","updated_at":"2020-11-18T14:19:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solidity_0.7.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459453","id":28459453,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NDUz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23865884,"download_count":63,"created_at":"2020-11-18T14:13:43Z","updated_at":"2020-11-18T14:13:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.5","body":"This version of Solidity adds a new way to select which ABI coder to use in preparation for making ABI coder v2 the default for 0.8.0. Another notable feature is the option to compile via the new experimental Yul-based compiler pipeline.\r\n\r\n### Language Features\r\n * Ability to select the abi coder using ``pragma abicoder v1`` and ``pragma abicoder v2``.\r\n * Inline Assembly: Use ``.offset`` and ``.length`` for calldata variables of dynamic array type to access their calldata offset and length (number of elements). Both of them can also be assigned to.\r\n * Immutable variables with literal number values are considered pure.\r\n\r\n### Compiler Features\r\n * Assembler: Perform linking in assembly mode when library addresses are provided.\r\n * Command Line Interface: New option ``--experimental-via-ir`` allows switching compilation process to go through the Yul intermediate representation. This is highly experimental and is used for development purposes.\r\n * Command Line Interface: New option ``--model-checker-timeout`` sets a timeout in milliseconds for each individual query performed by the SMTChecker.\r\n * Command Line Interface: Report error if file could not be read in ``--standard-json`` mode.\r\n * Command Line interface: Report proper error for each output file which could not be written. Previously an exception was thrown, and execution aborted, on the first error.\r\n * SMTChecker: Add division by zero checks in the CHC engine.\r\n * SMTChecker: More precise analysis of external calls using ``this``.\r\n * SMTChecker: Support ``selector`` for expressions with value known at compile-time.\r\n * Standard JSON: New option ``modelCheckerSettings.timeout`` sets a timeout in milliseconds for each individual query performed by the SMTChecker.\r\n * Standard JSON: New option ``settings.viaIR`` allows the same switch as ``--experimental-via-ir`` on the commandline.\r\n\r\n### Bugfixes\r\n * Code generator: Fix missing creation dependency tracking for abstract contracts.\r\n * Command Line Interface: Fix write error when the directory passed to ``--output-dir`` ends with a slash.\r\n * Command Line Interface: Reject duplicate libraries in ``--libraries`` option instead of arbitrarily choosing one.\r\n * NatSpec: Fix internal error when inheriting return parameter documentation but the parameter names differ between base and inherited.\r\n * SMTChecker: Fix CHC false positives when branches are used inside modifiers.\r\n * SMTChecker: Fix false negative in modifier applied multiple times.\r\n * SMTChecker: Fix incorrect counterexamples reported by the CHC engine.\r\n * SMTChecker: Fix internal error in the BMC engine when inherited contract from a different source unit has private state variables.\r\n * SMTChecker: Fix internal error on conversion from string literal to byte.\r\n * SMTChecker: Fix internal error when ``array.push()`` is used as the LHS of an assignment.\r\n * SMTChecker: Fix internal error when assigning state variable via contract's name.\r\n * SMTChecker: Fix internal error when using tuples of rational literals inside the conditional operator.\r\n * SMTChecker: Fix lack of reporting potential violations when using only the CHC engine.\r\n * Standard JSON: Fix library addresses specified in ``libraries`` being used for linking even if the file names do not match.\r\n\r\n### AST Changes\r\n * New member ``suffix`` for inline assembly identifiers. Currently supported values are ``\"slot\"``, ``\"offset\"`` and ``\"length\"`` to access the components of a Solidity variable.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Kamil Śliwak, Leonardo Alt, Christian Parpart, Martin Blicha, Đorđe Mijović, Harikrishnan Mulackal, Alexander Arlt, Mathias Baumann, DELL, Eric Bouchut, RishiGondkar, a3d4, cakesoft-khushi\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.5.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/33157263","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/33157263/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/33157263/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/preview-0.8.x","id":33157263,"node_id":"MDc6UmVsZWFzZTMzMTU3MjYz","tag_name":"preview-0.8.x","target_commitish":"breaking","name":"Preview of 0.8.x","draft":false,"prerelease":true,"created_at":"2020-10-26T17:49:38Z","published_at":"2020-10-28T11:09:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631326","id":27631326,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzI2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35534164,"download_count":34,"created_at":"2020-10-28T11:12:45Z","updated_at":"2020-10-28T11:12:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631332","id":27631332,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzMy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9814096,"download_count":1211,"created_at":"2020-10-28T11:12:52Z","updated_at":"2020-10-28T11:12:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631324","id":27631324,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzI0","name":"solc.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7092736,"download_count":66,"created_at":"2020-10-28T11:12:40Z","updated_at":"2020-10-28T11:12:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/solc.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631333","id":27631333,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzMz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23741262,"download_count":28,"created_at":"2020-10-28T11:12:54Z","updated_at":"2020-10-28T11:12:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/preview-0.8.x","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/preview-0.8.x","body":"This is a preview release of the Solidity 0.8.x series.\r\n\r\nRead more about it in the [blog post](https://solidity.ethereum.org/2020/10/28/solidity-0.8.x-preview/).","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/32742805","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/32742805/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/32742805/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.4","id":32742805,"node_id":"MDc6UmVsZWFzZTMyNzQyODA1","tag_name":"v0.7.4","target_commitish":"develop","name":"Version 0.7.4","draft":false,"prerelease":false,"created_at":"2020-10-19T13:13:30Z","published_at":"2020-10-19T13:55:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180034","id":27180034,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMDM0","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35464828,"download_count":872,"created_at":"2020-10-19T14:17:47Z","updated_at":"2020-10-19T14:17:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180038","id":27180038,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMDM4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11192752,"download_count":26407,"created_at":"2020-10-19T14:17:54Z","updated_at":"2020-10-19T14:17:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180210","id":27180210,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMjEw","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7069184,"download_count":538,"created_at":"2020-10-19T14:21:15Z","updated_at":"2020-10-19T14:21:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180329","id":27180329,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMzI5","name":"solidity_0.7.4.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2425924,"download_count":1288,"created_at":"2020-10-19T14:23:38Z","updated_at":"2020-10-19T14:23:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solidity_0.7.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27181018","id":27181018,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgxMDE4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23709286,"download_count":100,"created_at":"2020-10-19T14:36:12Z","updated_at":"2020-10-19T14:36:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.4","body":"Solidity v0.7.4 fixes a storage corruption bug of medium severity that occurs when copying empty byte arrays to storage.\r\n\r\nTo learn more about the bug and to check if your contract is vulnerable please read this [post](https://solidity.ethereum.org/2020/10/19/empty-byte-array-copy-bug) with further details about the bug.\r\n\r\nWe thank John Toman of the Certora development team for finding and reporting the bug.\r\n\r\nIn addition to the bug fix, this release contains many small fixes and allows you to define constants at file-level. More details can be found in the [release announcement](https://solidity.ethereum.org/2020/10/19/solidity-0.7.4-release-announcement/).\r\n\r\n### Important Bugfixes\r\n * Code Generator: Fix data corruption bug when copying empty byte arrays from memory or calldata to storage.\r\n\r\n\r\n### Language Features\r\n * Constants can be defined at file level.\r\n\r\n\r\n### Compiler Features\r\n * Command Line Interface: New option ``--model-checker-engine`` allows to choose a specific SMTChecker engine. Options are ``all`` (default), ``bmc``, ``chc`` and ``none``.\r\n * Control Flow Graph: Print warning for non-empty functions with unnamed return parameters that are not assigned a value in all code paths.\r\n * SMTChecker: Support ``keccak256``, ``sha256``, ``ripemd160`` and ``ecrecover`` in the CHC engine.\r\n * SMTChecker: Support inline arrays.\r\n * SMTChecker: Support variables ``block``, ``msg`` and ``tx`` in the CHC engine.\r\n * Standard JSON: New option ``modelCheckerSettings.engine`` allows to choose a specific SMTChecker engine. Options are ``all`` (default), ``bmc``, ``chc`` and ``none``.\r\n\r\n\r\n### Bugfixes\r\n * Code generator: Fix ``ABIEncoderV2`` pragma from the current module affecting inherited functions and applied modifiers.\r\n * Code generator: Fix internal compiler error when referencing members via module name but not using the reference.\r\n * Code generator: Fix internal error on returning structs containing mappings from library function.\r\n * Code generator: Use revert instead of invalid opcode for out-of-bounds array index access in getter.\r\n * Contract Level Checker: Add missing check against inheriting functions with ABIEncoderV2 return types in ABIEncoderV1 contracts.\r\n * Name Resolver: Fix shadowing/same-name warnings for later declarations.\r\n * Type Checker: Allow arrays of contract types as type expressions and as arguments for ``abi.decode``.\r\n * Type Checker: Disallow invalid use of library names as type name.\r\n * Type Checker: Fix internal compiler error caused by storage parameters with nested mappings in libraries.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Đorđe Mijović, franzihei, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Ronald Eddy Jr\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.4.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/32259131","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/32259131/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/32259131/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.3","id":32259131,"node_id":"MDc6UmVsZWFzZTMyMjU5MTMx","tag_name":"v0.7.3","target_commitish":"9bfce1f651b02bc674bd5a82b9d59ae58b338ee7","name":"Version 0.7.3","draft":false,"prerelease":false,"created_at":"2020-10-07T13:45:17Z","published_at":"2020-10-07T14:41:31Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661745","id":26661745,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxNzQ1","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35278084,"download_count":848,"created_at":"2020-10-07T15:14:29Z","updated_at":"2020-10-07T15:14:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661330","id":26661330,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxMzMw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9932880,"download_count":8990,"created_at":"2020-10-07T15:04:10Z","updated_at":"2020-10-07T15:04:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661534","id":26661534,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxNTM0","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":6967296,"download_count":320,"created_at":"2020-10-07T15:10:01Z","updated_at":"2020-10-07T15:10:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26662457","id":26662457,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYyNDU3","name":"solidity_0.7.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2398553,"download_count":661,"created_at":"2020-10-07T15:30:08Z","updated_at":"2020-10-07T15:30:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solidity_0.7.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661593","id":26661593,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxNTkz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":23507275,"download_count":40,"created_at":"2020-10-07T15:11:25Z","updated_at":"2020-10-07T15:11:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.3","body":"This release fixes a bug in the routine that copies dynamically-sized arrays to storage. More details about the bug can be found in the [blog post](https://solidity.ethereum.org/2020/10/07/solidity-dynamic-array-cleanup-bug).\r\n\r\n### Important Bugfixes\r\n * Code Generator: Properly cleanup after copying dynamic-array to storage for packed types.\r\n\r\n### Compiler Features\r\n * Code generator: Implemented events with function type as one of its indexed parameters.\r\n * General: Option to stop compilation after parsing stage. Can be used with ``solc --stop-after parsing``\r\n * Optimizer: Optimize ``exp`` when base is ``-1``.\r\n * SMTChecker: Support ``addmod`` and ``mulmod``.\r\n * SMTChecker: Support array slices.\r\n * SMTChecker: Support type conversions.\r\n\r\n### Bugfixes\r\n * Fixed internal compiler errors for certain contracts involving the ``new`` expression.\r\n * JSON AST: Fix internal error when using ``--ast-json`` on a function with memory arguments in ABIEncoderV2 contracts.\r\n * Type Checker: Add missing checks for calls using types incompatible with ABIEncoderV1 in modules where ABIEncoderV2 is not enabled.\r\n * Type Checker: Fix internal compiler error when calling `.push(\u003carg\u003e)` for a storage array with a nested mapping.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Djordje Mijovic, Harikrishnan Mulackal, Leonardo Alt, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.3.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/31890379","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/31890379/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/31890379/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.2","id":31890379,"node_id":"MDc6UmVsZWFzZTMxODkwMzc5","tag_name":"v0.7.2","target_commitish":"51b20bc0872bb9049e205d5547023cb06d1df9db","name":"Version 0.7.2","draft":false,"prerelease":false,"created_at":"2020-09-28T15:14:05Z","published_at":"2020-09-28T16:03:51Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26285446","id":26285446,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg1NDQ2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35219884,"download_count":757,"created_at":"2020-09-28T16:27:27Z","updated_at":"2020-09-28T16:27:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26287216","id":26287216,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg3MjE2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9887824,"download_count":7044,"created_at":"2020-09-28T17:26:48Z","updated_at":"2020-09-28T17:26:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26285592","id":26285592,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg1NTky","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":6961664,"download_count":258,"created_at":"2020-09-28T16:31:38Z","updated_at":"2020-09-28T16:31:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26287765","id":26287765,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg3NzY1","name":"solidity_0.7.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2376690,"download_count":424,"created_at":"2020-09-28T17:45:15Z","updated_at":"2020-09-28T17:45:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solidity_0.7.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26287643","id":26287643,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg3NjQz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":23397136,"download_count":47,"created_at":"2020-09-28T17:41:46Z","updated_at":"2020-09-28T17:41:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.2","body":"This release of Solidity includes a fix for the \"free functions\" feature introduced in the previous release: Two free functions with the same name and parameter types were not considered an error. For more details, please see [the blog post](https://solidity.ethereum.org/2020/09/28/solidity-0.7.2-release-announcement/).\r\n\r\nThe language support by the SMT checker has also been expanded considerably and the compiler can now export generated internal routines like the ABI encoder and decoder as readable Yul code.\r\n\r\n### Important Bugfixes\r\n * Type Checker: Disallow two or more free functions with identical name (potentially imported and aliased) and parameter types.\r\n\r\n\r\n### Compiler Features\r\n * Export compiler-generated utility sources via standard-json or combined-json.\r\n * Optimizer: Optimize ``exp`` when base is 0, 1 or 2.\r\n * SMTChecker: Keep knowledge about string literals, even through assignment, and thus support the ``.length`` property properly.\r\n * SMTChecker: Support ``address`` type conversion with literals, e.g. ``address(0)``.\r\n * SMTChecker: Support ``revert()``.\r\n * SMTChecker: Support ``type(T).min``, ``type(T).max``, and ``type(I).interfaceId``.\r\n * SMTChecker: Support compound and, or, and xor operators.\r\n * SMTChecker: Support events and low-level logs.\r\n * SMTChecker: Support fixed bytes index access.\r\n * SMTChecker: Support memory allocation, e.g. ``new bytes(123)``.\r\n * SMTChecker: Support shifts.\r\n * SMTChecker: Support structs.\r\n * Type Checker: Explain why oversized hex string literals can not be explicitly converted to a shorter ``bytesNN`` type.\r\n * Type Checker: More detailed error messages why implicit conversions fail.\r\n * Type Checker: Report position of first invalid UTF-8 sequence in ``unicode\"\"`` literals.\r\n * Yul IR Generator: Report source locations related to unimplemented features.\r\n * Yul Optimizer: Inline into functions further down in the call graph first.\r\n * Yul Optimizer: Prune unused parameters in functions.\r\n * Yul Optimizer: Try to simplify function names.\r\n\r\n\r\n### Bugfixes\r\n * Code generator: Fix internal error on stripping dynamic types from return parameters on EVM versions without ``RETURNDATACOPY``.\r\n * Type Checker: Add missing check against nested dynamic arrays in ABI encoding functions when ABIEncoderV2 is disabled.\r\n * Type Checker: Correct the error message for invalid named parameter in a call to refer to the right argument.\r\n * Type Checker: Correct the warning for homonymous, but not shadowing declarations.\r\n * Type Checker: Disallow ``virtual`` for modifiers in libraries.\r\n * Type system: Fix internal error on implicit conversion of contract instance to the type of its ``super``.\r\n * Type system: Fix internal error on implicit conversion of string literal to a calldata string.\r\n * Type system: Fix named parameters in overloaded function and event calls being matched incorrectly if the order differs from the declaration.\r\n * ViewPureChecker: Prevent visibility check on constructors.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Đorđe Mijović, franzihei, Harikrishnan Mulackal, John B Nelson, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Nikesh Nazareth, Omkar Nikhal, Wayne Nilsen\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.2.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/30576498","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/30576498/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/30576498/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.1","id":30576498,"node_id":"MDc6UmVsZWFzZTMwNTc2NDk4","tag_name":"v0.7.1","target_commitish":"f4a555bedca52f4c1d4288375ec1e3abcb3d1d6d","name":"Version 0.7.1","draft":false,"prerelease":false,"created_at":"2020-09-02T12:43:57Z","published_at":"2020-09-02T13:52:23Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24745216","id":24745216,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ1MjE2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33844456,"download_count":875,"created_at":"2020-09-02T14:36:08Z","updated_at":"2020-09-02T14:36:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24743851","id":24743851,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQzODUx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9605200,"download_count":35398,"created_at":"2020-09-02T14:12:29Z","updated_at":"2020-09-02T14:12:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24745299","id":24745299,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ1Mjk5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7772083,"download_count":2579,"created_at":"2020-09-02T14:37:29Z","updated_at":"2020-09-02T14:37:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24744859","id":24744859,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ0ODU5","name":"solidity_0.7.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2309527,"download_count":1341,"created_at":"2020-09-02T14:30:10Z","updated_at":"2020-09-02T14:30:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solidity_0.7.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24744395","id":24744395,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ0Mzk1","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22938468,"download_count":51,"created_at":"2020-09-02T14:21:28Z","updated_at":"2020-09-02T14:21:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.1","body":"This release introduces the possibility to define functions at file level. This is a way to define helper-functions that are independent of specific contracts which is much more natural than using internal library functions. Apart from this, the release contains many bugfixes.\r\n\r\n\r\n**Language Features:**\r\n * Allow function definitions outside of contracts, behaving much like internal library functions.\r\n * Code generator: Implementing copying structs from calldata to storage.\r\n\r\n**Compiler Features:**\r\n * SMTChecker: Add underflow and overflow as verification conditions in the CHC engine.\r\n * SMTChecker: Support bitwise or, xor and not operators.\r\n * SMTChecker: Support conditional operator.\r\n * Standard JSON Interface: Do not run EVM bytecode code generation, if only Yul IR or EWasm output is requested.\r\n * Yul Optimizer: LoopInvariantCodeMotion can move reading operations outside for-loops as long as the affected area is not modified inside the loop.\r\n * Yul: Report error when using non-string literals for ``datasize()``, ``dataoffset()``, ``linkersymbol()``, ``loadimmutable()``, ``setimmutable()``.\r\n\r\n**Bugfixes:**\r\n * AST: Remove ``null`` member values also when the compiler is used in standard-json-mode.\r\n * General: Allow `type(Contract).name` for abstract contracts and interfaces.\r\n * Immutables: Disallow assigning immutables more than once during their declaration.\r\n * Immutables: Properly treat complex assignment and increment/decrement as both reading and writing and thus disallow it everywhere for immutable variables.\r\n * Optimizer: Keep side-effects of ``x`` in ``byte(a, shr(b, x))`` even if the constants ``a`` and ``b`` would make the expression zero unconditionally. This optimizer rule is very hard if not impossible to trigger in a way that it can result in invalid code, though.\r\n * References Resolver: Fix internal bug when using constructor for library.\r\n * Scanner: Fix bug where whitespace would be allowed within the ``-\u003e`` token (e.g. ``function f() - \u003e x {}`` becomes invalid in inline assembly and Yul).\r\n * SMTChecker: Fix internal error in BMC function inlining.\r\n * SMTChecker: Fix internal error on array implicit conversion.\r\n * SMTChecker: Fix internal error on fixed bytes index access.\r\n * SMTChecker: Fix internal error on lvalue unary operators with tuples.\r\n * SMTChecker: Fix internal error on tuple assignment.\r\n * SMTChecker: Fix internal error on tuples of one element that have tuple type.\r\n * SMTChecker: Fix soundness of array ``pop``.\r\n * Type Checker: Disallow ``using for`` directive inside interfaces.\r\n * Type Checker: Disallow signed literals as exponent in exponentiation operator.\r\n * Type Checker: Disallow structs containing nested mapping in memory as parameters for library functions.\r\n * Yul Optimizer: Ensure that Yul keywords are not mistakenly used by the NameDispenser and VarNameCleaners. The bug would manifest as uncompilable code.\r\n * Yul Optimizer: Make function inlining order more resilient to whether or not unrelated source files are present.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, cakesoft-omkar, Christian Parpart, Daniel Kirchner, Đorđe Mijović, Goh Chun Lin, hactrox, Harikrishnan Mulackal, Harry Altman, Jason Cobb, Kamil Śliwak, Leonardo Alt, Mathias Baumann.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.1.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/29021369","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/29021369/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/29021369/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.0","id":29021369,"node_id":"MDc6UmVsZWFzZTI5MDIxMzY5","tag_name":"v0.7.0","target_commitish":"9e61f92bd4d19b430cb8cb26f1c7cf79f1dff380","name":"Version 0.7.0","draft":false,"prerelease":false,"created_at":"2020-07-28T12:33:04Z","published_at":"2020-07-28T13:22:52Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23327164","id":23327164,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzI3MTY0","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33837084,"download_count":976,"created_at":"2020-07-28T15:03:34Z","updated_at":"2020-07-28T15:03:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23322921","id":23322921,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIyOTIx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9506896,"download_count":32448,"created_at":"2020-07-28T13:41:20Z","updated_at":"2020-07-28T13:41:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23323392","id":23323392,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIzMzky","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7689749,"download_count":755,"created_at":"2020-07-28T13:54:37Z","updated_at":"2020-07-28T13:54:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23323535","id":23323535,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIzNTM1","name":"solidity_0.7.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2268959,"download_count":1703,"created_at":"2020-07-28T13:55:28Z","updated_at":"2020-07-28T13:55:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solidity_0.7.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23323137","id":23323137,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIzMTM3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22790374,"download_count":86,"created_at":"2020-07-28T13:49:36Z","updated_at":"2020-07-28T13:49:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.0","body":"Solidity 0.7.0 is a breaking release of the Solidity compiler and language.\r\n\r\nThis release does not include many features but rather changes that require a\r\nbackwards-incompatible adjustment in syntax or semantics. For a detailed explanation,\r\nplease see the [documentation](https://solidity.readthedocs.io/en/latest/070-breaking-changes.html).\r\n\r\nMost notably, further cleanup of visibility and state mutability has been performed\r\nand several unpopular keywords have been removed. Types with mappings\r\nin memory are disallowed and shift and exponentiation operations use more reasonable types.\r\n\r\nSince we usually do not backport bugfixes, it is recommended to upgrade all code to be compatible with Solidity v.0.7.0.\r\n\r\nThe [solidity-upgrade tool](https://solidity.readthedocs.io/en/latest/using-the-compiler.html#solidity-upgrade) can help you to semi-automatically upgrade your contracts to breaking language changes. While ``solidity-upgrade`` carries out a large part of the work, your contracts will most likely need further manual adjustments.\r\n\r\nYou can find a guide on how to update your code [here](https://solidity.readthedocs.io/en/latest/070-breaking-changes.html#how-to-update-your-code).\r\n\r\nNote that changes listed below are the **changes between 0.6.12 and 0.7.0**. For changes introduced\r\nduring the 0.6.x series, please see the individual changelogs or release announcements on this blog.\r\n\r\n**Breaking Changes:**\r\n * Inline Assembly: Disallow ``.`` in user-defined function and variable names.\r\n * Inline Assembly: Slot and offset of storage pointer variable ``x`` are accessed via ``x.slot`` and ``x.offset`` instead of ``x_slot`` and ``x_offset``.\r\n * JSON AST: Mark hex string literals with ``kind: \"hexString\"``.\r\n * JSON AST: Remove members with ``null`` value from JSON output.\r\n * Parser: Disallow ``gwei`` as identifier.\r\n * Parser: Disallow dot syntax for ``value`` and ``gas``.\r\n * Parser: Disallow non-printable characters in string literals.\r\n * Parser: Introduce Unicode string literals: ``unicode\"😃\"``.\r\n * Parser: NatSpec comments on variables are only allowed for public state variables.\r\n * Parser: Remove the ``finney`` and ``szabo`` denominations.\r\n * Parser: Remove the identifier ``now`` (replaced by ``block.timestamp``).\r\n * Reference Resolver: ``using A for B`` only affects the contract it is mentioned in and not all derived contracts\r\n * Type Checker: Disallow ``virtual`` for library functions.\r\n * Type Checker: Disallow assignments to state variables that contain nested mappings.\r\n * Type checker: Disallow events with same name and parameter types in inheritance hierarchy.\r\n * Type Checker: Disallow shifts by signed types.\r\n * Type Checker: Disallow structs and arrays in memory or calldata if they contain nested mappings.\r\n * Type Checker: Exponentiation and shifts of literals by non-literals will always use ``uint256`` or ``int256`` as a type.\r\n * Yul: Disallow consecutive and trailing dots in identifiers. Leading dots were already disallowed.\r\n * Yul: Disallow EVM instruction `pc()`.\r\n\r\n\r\n**Language Features:**\r\n * Inheritance: Allow overrides to have stricter state mutability: ``view`` can override ``nonpayable`` and ``pure`` can override ``view``.\r\n * Parser: Deprecate visibility for constructors.\r\n * State mutability: Do not issue recommendation for stricter mutability for virtual functions but do issue it for functions that override.\r\n\r\n\r\n**Compiler Features:**\r\n * SMTChecker: Report multi-transaction counterexamples including the function calls that initiate the transactions. This does not include concrete values for reference types and reentrant calls.\r\n * Variable declarations using the ``var`` keyword are not recognized anymore.\r\n\r\n\r\n**Bugfixes:**\r\n * Inheritance: Disallow public state variables overwriting ``pure`` functions.\r\n * NatSpec: Constructors and functions have consistent userdoc output.\r\n * SMTChecker: Fix internal error when assigning to a 1-tuple.\r\n * SMTChecker: Fix internal error when tuples have extra effectless parenthesis.\r\n * State Mutability: Constant public state variables are considered ``pure`` functions.\r\n * Type Checker: Fixing deduction issues on function types when function call has named arguments.\r\n * Immutables: Fix internal compiler error when immutables are not assigned.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, franzihei, Harikrishnan Mulackal, Leonardo Alt, Mathias Baumann.\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.0.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/28784371","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/28784371/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/28784371/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.12","id":28784371,"node_id":"MDc6UmVsZWFzZTI4Nzg0Mzcx","tag_name":"v0.6.12","target_commitish":"27d51765c0623c9f6aef7c00214e9fe705c331b1","name":"Version 0.6.12","draft":false,"prerelease":false,"created_at":"2020-07-22T13:34:41Z","published_at":"2020-07-22T14:55:45Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23141686","id":23141686,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQxNjg2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33778600,"download_count":3167,"created_at":"2020-07-22T16:40:14Z","updated_at":"2020-07-22T16:40:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23140250","id":23140250,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQwMjUw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9474128,"download_count":126025,"created_at":"2020-07-22T15:50:28Z","updated_at":"2020-07-22T15:50:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23140242","id":23140242,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQwMjQy","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7655617,"download_count":2722,"created_at":"2020-07-22T15:50:12Z","updated_at":"2020-07-22T15:50:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23138634","id":23138634,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTM4NjM0","name":"solidity_0.6.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2252802,"download_count":2926,"created_at":"2020-07-22T14:58:29Z","updated_at":"2020-07-22T14:58:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solidity_0.6.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23140706","id":23140706,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQwNzA2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22721548,"download_count":157,"created_at":"2020-07-22T16:02:42Z","updated_at":"2020-07-22T16:02:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.12","body":"This release of Solidity adds more flexibility to inheriting NatSpec and improves the handling of the stack.\r\n\r\n\r\n**Language Features:**\r\n * NatSpec: Implement tag ``@inheritdoc`` to copy documentation from a specific base contract.\r\n * Wasm backend: Add ``i32.ctz``, ``i64.ctz``, ``i32.popcnt``, and ``i64.popcnt``.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: Avoid double cleanup when copying to memory.\r\n * Code Generator: Evaluate ``keccak256`` of string literals at compile-time.\r\n * Optimizer: Add rule to remove shifts inside the byte opcode.\r\n * Peephole Optimizer: Add rule to remove swap after dup.\r\n * Peephole Optimizer: Remove unnecessary masking of tags.\r\n * Yul EVM Code Transform: Free stack slots directly after visiting the right-hand-side of variable declarations instead of at the end of the statement only.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix error in events with indices of type static array.\r\n * SMTChecker: Fix internal error in sequential storage array pushes (``push().push()``).\r\n * SMTChecker: Fix internal error when using bitwise operators on fixed bytes type.\r\n * SMTChecker: Fix internal error when using compound bitwise operator assignments on array indices inside branches.\r\n * Type Checker: Fix internal compiler error related to oversized types.\r\n * Type Checker: Fix overload resolution in combination with ``{value: ...}``.\r\n\r\n\r\n**Build System**\r\n * Update internal dependency of jsoncpp to 1.9.3.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Daniel Kirchner, Djordje Mijovic, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Sachin Grover, Tiny熊, \r\n\r\nIf you want to perform a source build, please only use solidity_0.6.12.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/28784371/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/28306260","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/28306260/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/28306260/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.11","id":28306260,"node_id":"MDc6UmVsZWFzZTI4MzA2MjYw","tag_name":"v0.6.11","target_commitish":"5ef660b17abaa6f9e3b0dd8a949268806ececcd4","name":"Version 0.6.11","draft":false,"prerelease":false,"created_at":"2020-07-07T13:34:38Z","published_at":"2020-07-07T14:40:53Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22647106","id":22647106,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ3MTA2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33639796,"download_count":878,"created_at":"2020-07-07T16:52:05Z","updated_at":"2020-07-07T16:52:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22644402","id":22644402,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ0NDAy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9404496,"download_count":11620,"created_at":"2020-07-07T15:15:43Z","updated_at":"2020-07-07T15:15:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22644893","id":22644893,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ0ODkz","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7595468,"download_count":494,"created_at":"2020-07-07T15:33:27Z","updated_at":"2020-07-07T15:33:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22643328","id":22643328,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQzMzI4","name":"solidity_0.6.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2229063,"download_count":1060,"created_at":"2020-07-07T14:41:56Z","updated_at":"2020-07-07T14:41:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solidity_0.6.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22644550","id":22644550,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ0NTUw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22629520,"download_count":71,"created_at":"2020-07-07T15:21:30Z","updated_at":"2020-07-07T15:21:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.11","body":"This release adds inheritance to NatSpec comments, improves debugging data output and fixes some minor issues with opening up ``calldata`` for non-external functions.\r\n\r\n\r\n**Language Features:**\r\n * General: Add unit denomination ``gwei``\r\n * Yul: Support ``linkersymbol`` builtin in standalone assembly mode to refer to library addresses.\r\n * Yul: Support using string literals exceeding 32 bytes as literal arguments for builtins.\r\n\r\n\r\n**Compiler Features:**\r\n * NatSpec: Add fields ``kind`` and ``version`` to the JSON output.\r\n * NatSpec: Inherit tags from unique base functions if derived function does not provide any.\r\n * Commandline Interface: Prevent some incompatible commandline options from being used together.\r\n * NatSpec: Support NatSpec comments on events.\r\n * Yul Optimizer: Store knowledge about storage / memory after ``a := sload(x)`` / ``a := mload(x)``.\r\n * SMTChecker: Support external calls to unknown code.\r\n * Source Maps: Also tag jumps into and out of Yul functions as jumps into and out of functions.\r\n\r\n\r\n**Bugfixes:**\r\n * NatSpec: Do not consider ``////`` and ``/***`` as NatSpec comments.\r\n * Type Checker: Disallow constructor parameters with ``calldata`` data location.\r\n * Type Checker: Do not disallow assigning to calldata variables.\r\n * Type Checker: Fix internal error related to ``using for`` applied to non-libraries.\r\n * Wasm backend: Fix code generation for for-loops with pre statements.\r\n * Wasm backend: Properly support both ``i32.drop`` and ``i64.drop``, and remove ``drop``.\r\n * Yul: Disallow the same variable to occur multiple times on the left-hand side of an assignment.\r\n * Yul: Fix source location of variable multi-assignment.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Daniel Kirchner, Djordje Mijovic, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Mathias Baumann, step21\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.11.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/27453843","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/27453843/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/27453843/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.10","id":27453843,"node_id":"MDc6UmVsZWFzZTI3NDUzODQz","tag_name":"v0.6.10","target_commitish":"00c0fcaffd5717a004d9e8123d95e8eda4d37107","name":"Version 0.6.10","draft":false,"prerelease":false,"created_at":"2020-06-11T13:11:19Z","published_at":"2020-06-11T14:34:23Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21659523","id":21659523,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU5NTIz","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33559616,"download_count":883,"created_at":"2020-06-11T15:36:04Z","updated_at":"2020-06-11T15:36:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21658041","id":21658041,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU4MDQx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9343056,"download_count":14338,"created_at":"2020-06-11T14:54:16Z","updated_at":"2020-06-11T14:54:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21659360","id":21659360,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU5MzYw","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7548127,"download_count":697,"created_at":"2020-06-11T15:33:03Z","updated_at":"2020-06-11T15:33:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21661419","id":21661419,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjYxNDE5","name":"solidity_0.6.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2205983,"download_count":1280,"created_at":"2020-06-11T16:15:07Z","updated_at":"2020-06-11T16:15:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solidity_0.6.10.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21658130","id":21658130,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU4MTMw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":21179220,"download_count":68,"created_at":"2020-06-11T14:56:39Z","updated_at":"2020-06-11T14:56:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.10","body":"Solidity 0.6.10 is a bugfix release that fixes a bug introduced in 0.6.9 related to library functions with calldata parameters that are called via ``using for``. For more details on the bug, pleas see the [blog post](https://solidity.ethereum.org/2020/06/11/solidity-0610-release-announcement/).\r\n\r\nIn addition to that, the compiler now generates error codes that could be useful for IDEs or automated analysis tools.\r\n\r\n**Important Bugfixes:**\r\n * Fixed a bug related to internal library functions with ``calldata`` parameters called via ``using for``.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Re-group help screen.\r\n * Output compilation error codes in standard-json and when using ``--error-codes``.\r\n * Yul: Raise warning for switch statements that only have a default and no other cases.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix internal error when encoding tuples of tuples.\r\n * SMTChecker: Fix aliasing soundness after pushing to an array pointer.\r\n * Type system: Fix internal compiler error on calling externally a function that returns variables with calldata location.\r\n * Type system: Fix bug where a bound function was not found if ``using for`` is applied to explicit reference types.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Daniel Kirchner, Djordje Mijovic, ethers, Harikrishnan Mulackal, Igor Line, Kamil Śliwak, Leonardo Alt, Leonardo, Paul Razvan Berg, TrentZ\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.10.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/27223083","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/27223083/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/27223083/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.9","id":27223083,"node_id":"MDc6UmVsZWFzZTI3MjIzMDgz","tag_name":"v0.6.9","target_commitish":"3e3065ac00bf835cc669120b74b24e00361dc767","name":"Version 0.6.9","draft":false,"prerelease":false,"created_at":"2020-06-04T15:27:00Z","published_at":"2020-06-04T15:31:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21571753","id":21571753,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNTcxNzUz","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33529720,"download_count":953,"created_at":"2020-06-09T09:40:23Z","updated_at":"2020-06-09T09:40:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416608","id":21416608,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2NjA4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9322576,"download_count":10438,"created_at":"2020-06-04T16:08:26Z","updated_at":"2020-06-04T16:08:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416494","id":21416494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2NDk0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7535416,"download_count":571,"created_at":"2020-06-04T16:05:12Z","updated_at":"2020-06-04T16:05:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416873","id":21416873,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2ODcz","name":"solidity_0.6.9.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2198871,"download_count":552,"created_at":"2020-06-04T16:16:45Z","updated_at":"2020-06-04T16:16:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solidity_0.6.9.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416700","id":21416700,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2NzAw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":21154684,"download_count":61,"created_at":"2020-06-04T16:10:52Z","updated_at":"2020-06-04T16:10:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.9","body":"This is the first release of Solidity where the solc-js / soljson binary includes the Z3 SMT solver built-in. This means you can use ``pragma experimental SMTChecker;`` even without a local install of z3. Note that this causes an increase in the binary size.\r\n\r\nOn the language side, the ``calldata`` data location for variables and parameters is now allowed everywhere, even in internal functions.\r\n\r\nTo enhance developer experience, the option ``--base-path`` allows you to specify a root path of your contract directory structure to help with imports.\r\n\r\n\r\n**Language Features:**\r\n * Permit calldata location for all variables.\r\n * NatSpec: Support NatSpec comments on state variables.\r\n * Yul: EVM instruction `pc()` is marked deprecated and will be removed in the next breaking release.\r\n\r\n\r\n**Compiler Features:**\r\n * Build system: Update the soljson.js build to emscripten 1.39.15 and boost 1.73.0 and include Z3 for integrated SMTChecker support without the callback mechanism.\r\n * Build system: Switch the emscripten build from the fastcomp backend to the upstream backend.\r\n * Code Generator: Do not introduce new internal source references for small compiler routines.\r\n * Commandline Interface: Adds new option ``--base-path PATH`` to use the given path as the root of the source tree (defaults to the root of the filesystem).\r\n * SMTChecker: Support array ``length``.\r\n * SMTChecker: Support array ``push`` and ``pop``.\r\n * SMTChecker: General support to BitVectors and the bitwise ``and`` operator.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Trigger proper unimplemented errors on certain array copy operations.\r\n * Commandline Interface: Fix internal error when using ``--assemble`` or ``--yul`` options with ``--machine ewasm`` but without specifying ``--yul-dialect``.\r\n * NatSpec: DocString block is terminated when encountering an empty line.\r\n * Optimizer: Fixed a bug in BlockDeDuplicator.\r\n * Scanner: Fix bug when two empty NatSpec comments lead to scanning past EOL.\r\n * SMTChecker: Fix internal error on try/catch clauses with parameters.\r\n * SMTChecker: Fix internal error when applying arithmetic operators to fixed point variables.\r\n * SMTChecker: Fix internal error when assigning to index access inside branches.\r\n * SMTChecker: Fix internal error when short circuiting Boolean expressions with function calls in state variable initialization.\r\n * Type Checker: Disallow assignments to storage variables of type ``mapping``.\r\n * Type Checker: Disallow inline arrays of non-nameable types.\r\n * Type Checker: Disallow usage of override with non-public state variables.\r\n * Type Checker: Fix internal compiler error when accessing members of array slices.\r\n * Type Checker: Fix internal compiler error when forward referencing non-literal constants from inline assembly.\r\n * Type Checker: Fix internal compiler error when trying to decode too large static arrays.\r\n * Type Checker: Fix wrong compiler error when referencing an overridden function without calling it.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, Flash Sheridan, Harikrishnan Mulackal, Jason Cobb, Juan Franco, Kamil Śliwak, Leonardo Alt, Mathias Baumann, ssi91, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.9.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/26502704","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/26502704/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/26502704/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.8","id":26502704,"node_id":"MDc6UmVsZWFzZTI2NTAyNzA0","tag_name":"v0.6.8","target_commitish":"0bbfe45376768007a38bfd65f8ea449935306037","name":"Version 0.6.8","draft":false,"prerelease":false,"created_at":"2020-05-14T11:53:00Z","published_at":"2020-05-14T12:45:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20729762","id":20729762,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzI5NzYy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9211984,"download_count":21792,"created_at":"2020-05-14T13:13:07Z","updated_at":"2020-05-14T13:13:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20731304","id":20731304,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzMxMzA0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7433765,"download_count":862,"created_at":"2020-05-14T14:15:47Z","updated_at":"2020-05-14T14:15:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20728930","id":20728930,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzI4OTMw","name":"solidity_0.6.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2167606,"download_count":1161,"created_at":"2020-05-14T12:46:43Z","updated_at":"2020-05-14T12:46:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/solidity_0.6.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20729997","id":20729997,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzI5OTk3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8780768,"download_count":73,"created_at":"2020-05-14T13:23:12Z","updated_at":"2020-05-14T13:23:12Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.8","body":"This release of Solidity fixes three important bugs in the code generator:\r\n - a missing callvalue check for constructors\r\n - a bug connected with array slices for arrays containing dynamic types\r\n - literal strings containing backslash characters in connection with ABIEncoderV2\r\n\r\nIn addition to that:\r\n - we introduced a recommendation to use [SPDX license identifiers](https://spdx.dev/ids/#how) for all source files which are also stored in the contract metadata\r\n - it is possible to access the min and max values of an integer type directly\r\n - WebAssembly support has been extended\r\n\r\n\r\n**Important Bugfixes:**\r\n * Add missing callvalue check to the creation code of a contract that does not define a constructor but has a base that does define a constructor.\r\n * Disallow array slices of arrays with dynamically encoded base types.\r\n * String literals containing backslash characters can no longer cause incorrect code to be generated when passed directly to function calls or encoding functions when ABIEncoderV2 is active.\r\n\r\n\r\n**Language Features:**\r\n * Implemented ``type(T).min`` and ``type(T).max`` for every integer type ``T`` that returns the smallest and largest value representable by the type.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Don't ignore `--yul-optimizations` in assembly mode.\r\n * Allow using abi encoding functions for calldata array slices without explicit casts.\r\n * Wasm binary output: Implement ``br`` and ``br_if``.\r\n\r\n\r\n**Bugfixes:**\r\n * ABI: Skip ``private`` or ``internal`` constructors.\r\n * Fixed an \"Assembly Exception in Bytecode\" error where requested functions were generated twice.\r\n * Natspec: Fixed a bug that ignored ``@return`` tag when no other developer-documentation tags were present.\r\n * Type Checker: Checks if a literal exponent in the ``**`` operation is too large or fractional.\r\n * Type Checker: Disallow accessing ``runtimeCode`` for contract types that contain immutable state variables.\r\n * Yul Assembler: Fix source location of variable declarations without value.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Harikrishnan Mulackal, Kamil Śliwak, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.8.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/26139471","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/26139471/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/26139471/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.7","id":26139471,"node_id":"MDc6UmVsZWFzZTI2MTM5NDcx","tag_name":"v0.6.7","target_commitish":"b8d736ae0c506b1b3cf5d2456af67e8dc2c0ca8e","name":"Version 0.6.7","draft":false,"prerelease":false,"created_at":"2020-05-04T13:43:01Z","published_at":"2020-05-04T14:47:46Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20403858","id":20403858,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDAzODU4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9105488,"download_count":11215,"created_at":"2020-05-04T15:29:26Z","updated_at":"2020-05-04T15:29:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20404085","id":20404085,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDA0MDg1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7368787,"download_count":649,"created_at":"2020-05-04T15:36:31Z","updated_at":"2020-05-04T15:36:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20401490","id":20401490,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDAxNDkw","name":"solidity_0.6.7.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2132121,"download_count":1585,"created_at":"2020-05-04T14:49:28Z","updated_at":"2020-05-04T14:49:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/solidity_0.6.7.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20404043","id":20404043,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDA0MDQz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8648980,"download_count":51,"created_at":"2020-05-04T15:35:22Z","updated_at":"2020-05-04T15:35:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.7","body":"Solidity version 0.6.7 introduces support for EIP-165 via `type(InterfaceName).interfaceId`.\r\n\r\n\r\n**Language Features:**\r\n * Add support for EIP 165 interface identifiers with `type(I).interfaceId`.\r\n * Allow virtual modifiers inside abstract contracts to have empty body.\r\n\r\n\r\n**Compiler Features:**\r\n * Optimizer: Simplify repeated AND and OR operations.\r\n * Option to specify optimization steps to be performed by Yul optimizer with `--yul-optimizations` in the commandline interface or `optimizer.details.yulDetails.optimizerSteps` in standard-json.\r\n * Standard Json Input: Support the prefix ``file://`` in the field ``urls``.\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix internal error when fixed points are used.\r\n * SMTChecker: Fix internal error when using array slices.\r\n * Type Checker: Disallow ``virtual`` and ``override`` for constructors.\r\n * Type Checker: Fix several internal errors by performing size and recursiveness checks of types before the full type checking.\r\n * Type Checker: Fix internal error when assigning to empty tuples.\r\n * Type Checker: Fix internal error when applying unary operators to tuples with empty components.\r\n * Type Checker: Perform recursiveness check on structs declared at the file level.\r\n\r\n\r\n**Build System:**\r\n * soltest.sh: ``SOLIDITY_BUILD_DIR`` is no longer relative to ``REPO_ROOT`` to allow for build directories outside of the source tree.\r\n\r\n\r\n\r\n----\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, David Cian, Djordje Mijovic, Evan Saulpaugh, hrkrshnn, iamdefinitelyahuman, Jason Cobb, KaiYu Feng, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Noel Maersk, ssi91, yoni206\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.7.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/25358087","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/25358087/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/25358087/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.6","id":25358087,"node_id":"MDc6UmVsZWFzZTI1MzU4MDg3","tag_name":"v0.6.6","target_commitish":"6c089d02b22068e4818d7be76d98e483065bdcd1","name":"Version 0.6.6","draft":false,"prerelease":false,"created_at":"2020-04-09T11:40:11Z","published_at":"2020-04-09T12:42:00Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19589872","id":19589872,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTg5ODcy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8921136,"download_count":16484,"created_at":"2020-04-09T13:01:19Z","updated_at":"2020-04-09T13:01:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19594134","id":19594134,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTk0MTM0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7196296,"download_count":1100,"created_at":"2020-04-09T14:07:45Z","updated_at":"2020-04-09T14:07:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19589616","id":19589616,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTg5NjE2","name":"solidity_0.6.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2094191,"download_count":1663,"created_at":"2020-04-09T12:52:02Z","updated_at":"2020-04-09T12:52:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/solidity_0.6.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19589998","id":19589998,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTg5OTk4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8442418,"download_count":110,"created_at":"2020-04-09T13:06:36Z","updated_at":"2020-04-09T13:06:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.6","body":"This is a small bugfix release that solves an issue with certain tuple assignments.\r\n\r\n**Important Bugfixes:**\r\n * Fix tuple assignments with components occupying multiple stack slots and different stack size on left- and right-hand-side.\r\n\r\n\r\n**Bugfixes:**\r\n * AST export: Export `immutable` property in the field `mutability`.\r\n * SMTChecker: Fix internal error in the CHC engine when calling inherited functions internally.\r\n * Type Checker: Error when trying to encode functions with call options gas and value set.\r\n\r\n\r\n----\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alexander Arlt, Black3HDF, Djordje Mijovic, hrkrshnn, Jason Cobb, Leonardo Alt\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.6.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/25233368","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/25233368/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/25233368/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.5","id":25233368,"node_id":"MDc6UmVsZWFzZTI1MjMzMzY4","tag_name":"v0.6.5","target_commitish":"f956cc8990c0a4b0050099f362e3b7cba56bafbf","name":"Version 0.6.5","draft":false,"prerelease":false,"created_at":"2020-04-06T13:03:00Z","published_at":"2020-04-06T14:04:45Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19432811","id":19432811,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDMyODEx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8888368,"download_count":10428,"created_at":"2020-04-06T14:23:09Z","updated_at":"2020-04-06T14:23:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19434145","id":19434145,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDM0MTQ1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7196513,"download_count":629,"created_at":"2020-04-06T14:47:49Z","updated_at":"2020-04-06T14:47:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19431817","id":19431817,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDMxODE3","name":"solidity_0.6.5.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2092173,"download_count":418,"created_at":"2020-04-06T14:10:20Z","updated_at":"2020-04-06T14:10:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/solidity_0.6.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19432908","id":19432908,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDMyOTA4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8438962,"download_count":45,"created_at":"2020-04-06T14:26:48Z","updated_at":"2020-04-06T14:26:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.5","body":"Version 0.6.5 of Solidity fixes an important bug and introduces ``immutable`` as a major feature.\r\n\r\nThe bug concerns the allocation of dynamic memory arrays using e.g. `new uint[](...)`. The bug is considered to have a severity level of \"low\" but is present in all prior versions of Solidity. Therefore, please read more about how check if your contract is vulnerable in this [blog post](https://solidity.ethereum.org/2020/04/06/memory-creation-overflow-bug/).\r\n\r\nThe immutable feature supports setting contract-level variables at construction time if they do not change later on. These variables are stored directly in the code instead of storage, which makes them extremely cheap to use. For now, only value types are supported.\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Restrict the length of dynamic memory arrays to 64 bits during creation at runtime fixing a possible overflow.\r\n\r\n\r\n**Language Features:**\r\n * Allow local storage variables to be declared without initialization, as long as they are assigned before they are accessed.\r\n * State variables can be marked ``immutable`` which causes them to be read-only, but assignable in the constructor. The value will be stored directly in the code.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Enable output of storage layout with `--storage-layout`.\r\n * Metadata: Added support for IPFS hashes of large files that need to be split in multiple chunks.\r\n\r\n\r\n**Bugfixes:**\r\n * Inheritance: Allow public state variables to override functions with dynamic memory types in their return values.\r\n * Inline Assembly: Fix internal error when accessing invalid constant variables.\r\n * Inline Assembly: Fix internal error when accessing functions.\r\n * JSON AST: Always add pointer suffix for memory reference types.\r\n * Reference Resolver: Fix internal error when accessing invalid struct members.\r\n * Type Checker: Fix internal errors when assigning nested tuples.\r\n\r\n\r\n----\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alexander Arlt, Bhargava Shastry, cameel, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, gitpusha, hrkrshnn, iamdefinitelyahuman, Jason Cobb, Kamil Śliwak, Leonardo Alt, Martin Lundfall, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.5.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/24603199","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/24603199/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/24603199/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.17","id":24603199,"node_id":"MDc6UmVsZWFzZTI0NjAzMTk5","tag_name":"v0.5.17","target_commitish":"d19bba13196b8c9091e5d81581015baafca94dd8","name":"Version 0.5.17","draft":false,"prerelease":false,"created_at":"2020-03-17T16:45:53Z","published_at":"2020-03-17T16:46:46Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18773468","id":18773468,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NzczNDY4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8007728,"download_count":143829,"created_at":"2020-03-17T17:05:21Z","updated_at":"2020-03-17T17:05:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20053255","id":20053255,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwMDUzMjU1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6971235,"download_count":1291,"created_at":"2020-04-22T11:56:16Z","updated_at":"2020-04-22T11:56:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18772703","id":18772703,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NzcyNzAz","name":"solidity_0.5.17.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1846043,"download_count":4744,"created_at":"2020-03-17T16:46:55Z","updated_at":"2020-03-17T16:46:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/solidity_0.5.17.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18773476","id":18773476,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NzczNDc2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12395217,"download_count":110,"created_at":"2020-03-17T17:06:25Z","updated_at":"2020-03-17T17:06:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.17","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.17","body":"This maintenance release of the 0.5.x series fixes a bug that was always present in the compiler. Some people do not even consider it a bug, though, which might explain why it was undiscovered for so long:\r\n\r\nA private function can be overridden in a derived contract by a private function of the same name and types. In other words, the virtual function calling mechanism does not respect visibility.\r\nThe same applies to two private functions of the same name and type that are declared in two unrelated base contracts (diamond inheritance).\r\n\r\nThis bug has been fixed in the 0.6.x series already in version 0.6.0 by making the override mechanism more strict in general.\r\n\r\n**Bugfixes:**\r\n * Type Checker: Disallow overriding of private functions.\r\n\r\n\r\nThanks to @k06a for reporting the bug!\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.17.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/24380547","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/24380547/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/24380547/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.4","id":24380547,"node_id":"MDc6UmVsZWFzZTI0MzgwNTQ3","tag_name":"v0.6.4","target_commitish":"1dca32f35263ed52160eca35c09d7a3278449fc0","name":"Version 0.6.4","draft":false,"prerelease":false,"created_at":"2020-03-10T14:24:17Z","published_at":"2020-03-10T15:26:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18608873","id":18608873,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjA4ODcz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8781872,"download_count":37707,"created_at":"2020-03-10T15:44:56Z","updated_at":"2020-03-10T15:44:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18611698","id":18611698,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjExNjk4","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7444419,"download_count":1330,"created_at":"2020-03-10T17:30:40Z","updated_at":"2020-03-10T17:30:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18613492","id":18613492,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjEzNDky","name":"solidity_0.6.4.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2017399,"download_count":1490,"created_at":"2020-03-10T18:53:49Z","updated_at":"2020-03-10T18:53:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/solidity_0.6.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18608943","id":18608943,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjA4OTQz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8270154,"download_count":56,"created_at":"2020-03-10T15:48:43Z","updated_at":"2020-03-10T15:48:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.4","body":"Version 0.6.4 of Solidity fixes a bug that did not allow calling base contract functions directly, another bug that caused issues with variable scoping in try/catch and it allows for greater flexibility with regards to storage: It is now possible to set storage slots for storage reference variables from inline assembly. We expect this to allow new patterns in connection to delegatecall proxies and upgradable contracts. Please be careful when using this feature!\r\n\r\n**Language Features:**\r\n * General: Deprecated `value(...)` and `gas(...)` in favor of `{value: ...}` and `{gas: ...}`\r\n * Inline Assembly: Allow assigning to `_slot` of local storage variable pointers.\r\n * Inline Assembly: Perform control flow analysis on inline assembly. Allows storage returns to be set in assembly only.\r\n\r\n\r\n**Compiler Features:**\r\n * AssemblyStack: Support for source locations (source mappings) and thus debugging Yul sources.\r\n * Commandline Interface: Enable output of experimental optimized IR via ``--ir-optimized``.\r\n\r\n\r\n\r\n**Bugfixes:**\r\n * Inheritance: Fix incorrect error on calling unimplemented base functions.\r\n * Reference Resolver: Fix scoping issue following try/catch statements.\r\n * Standard-JSON-Interface: Fix a bug related to empty filenames and imports.\r\n * SMTChecker: Fix internal errors when analysing tuples.\r\n * Yul AST Import: correctly import blocks as statements, switch statements and string literals.\r\n\r\n\r\n---\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, Kamil Śliwak, Leonardo Alt\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.4.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/23766911","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/23766911/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/23766911/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.3","id":23766911,"node_id":"MDc6UmVsZWFzZTIzNzY2OTEx","tag_name":"v0.6.3","target_commitish":"8dda95210836cd34c3826c5069e38059a665d18d","name":"Version 0.6.3","draft":false,"prerelease":false,"created_at":"2020-02-18T14:50:19Z","published_at":"2020-02-18T15:38:40Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18121083","id":18121083,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIxMDgz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8667208,"download_count":13299,"created_at":"2020-02-18T15:58:12Z","updated_at":"2020-02-18T15:58:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18121591","id":18121591,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIxNTkx","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7302620,"download_count":886,"created_at":"2020-02-18T16:15:21Z","updated_at":"2020-02-18T16:15:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18120699","id":18120699,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIwNjk5","name":"solidity_0.6.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1994812,"download_count":1138,"created_at":"2020-02-18T15:39:15Z","updated_at":"2020-02-18T15:39:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/solidity_0.6.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18121187","id":18121187,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIxMTg3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8185014,"download_count":40,"created_at":"2020-02-18T16:02:27Z","updated_at":"2020-02-18T16:02:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.3","body":"This release adds reason strings for compiler-generated reverts if you specify ``--revert-strings debug`` or use the setting ``settings.debug.revertStrings = \"debug\"``. Furthermore, contract types and enums are now allowed as keys for mappings and the doxygen-style comments are better supported by the AST.\r\n\r\n\r\n**Language Features:**\r\n * Allow contract types and enums as keys for mappings.\r\n * Allow function selectors to be used as compile-time constants.\r\n\r\n**Compiler Features:**\r\n * AST: Add a new node for doxygen-style, structured documentation that can be received by contract, function, event and modifier definitions.\r\n * Code Generator: Use ``calldatacopy`` instead of ``codecopy`` to zero out memory past input.\r\n * Debug: Provide reason strings for compiler-generated internal reverts when using the ``--revert-strings`` option or the ``settings.debug.revertStrings`` setting on ``debug`` mode.\r\n * Structured Documentation: Report source locations for structured documentation errors.\r\n * Yul Optimizer: Prune functions that call each other but are otherwise unreferenced.\r\n\r\n\r\n**Bugfixes:**\r\n * Assembly Output: Added missing `source` field to legacy assembly json output to complete the source reference.\r\n * Parser: Fix an internal error for ``abstract`` without ``contract``.\r\n * Type Checker: Make invalid calls to uncallable types fatal errors instead of regular.\r\n\r\n---\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alexander Arlt, Bhargava Shastry, Brian L. McMichael, cameel, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, Gaith Hallak, Jason Cobb, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Nicolas, pinkiebell, rodiazet.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.3.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/23142497","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/23142497/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/23142497/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.2","id":23142497,"node_id":"MDc6UmVsZWFzZTIzMTQyNDk3","tag_name":"v0.6.2","target_commitish":"bacdbe5787c70c19814622926f26e3d204ac0d7e","name":"Version 0.6.2","draft":false,"prerelease":false,"created_at":"2020-01-27T13:43:22Z","published_at":"2020-01-27T14:27:57Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17602450","id":17602450,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjAyNDUw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8548424,"download_count":41313,"created_at":"2020-01-27T14:47:41Z","updated_at":"2020-01-27T14:47:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17608055","id":17608055,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjA4MDU1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7145278,"download_count":1446,"created_at":"2020-01-27T18:42:43Z","updated_at":"2020-01-27T18:42:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17604036","id":17604036,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjA0MDM2","name":"solidity_0.6.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1932920,"download_count":1349,"created_at":"2020-01-27T15:37:17Z","updated_at":"2020-01-27T15:37:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/solidity_0.6.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17602451","id":17602451,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjAyNDUx","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7985148,"download_count":67,"created_at":"2020-01-27T14:47:45Z","updated_at":"2020-01-27T14:47:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.2","body":"After long discussions, we finally enabled a high-level way to use the ``create2`` opcode introduced in Constantinople: When creating a contract, you can specify the salt as a \"function call option\": ``new Contract{salt: 0x1234}(arg1, arg2)``. We took this opportunity and also extended the use of these function call options to specifying the gas and value options in external function calls: ``c.f{value: 10, gas: 20000}(arg1, arg2)``.\r\n\r\nFurthermore, interfaces can now inherit from interfaces, making them even more useful for specification purposes.\r\n\r\nTo allow mutation testing and other uses, you can now export the AST, modify it and re-compile starting from the modified ast using `solc --import-ast`. Note that compiling from a modified AST is not meant for production.\r\n\r\nAnd last but not least, we are now building the javascript compiler solc-js / soljson.js using webassembly which should both provide a performance boost as well as reduce compatibility issues with browsers.\r\n\r\n\r\n## Changelog:\r\n\r\n**Language Features:**\r\n * Allow accessing external functions via contract and interface names to obtain their selector.\r\n * Allow interfaces to inherit from other interfaces\r\n * Allow gas and value to be set in external function calls using ``c.f{gas: 10000, value: 4 ether}()``.\r\n * Allow specifying the ``salt`` for contract creations and thus the ``create2`` opcode using ``new C{salt: 0x1234, value: 1 ether}(arg1, arg2)``.\r\n * Inline Assembly: Support literals ``true`` and ``false``.\r\n\r\n\r\n**Compiler Features:**\r\n * LLL: The LLL compiler has been removed.\r\n * General: Raise warning if runtime bytecode exceeds 24576 bytes (a limit introduced in Spurious Dragon).\r\n * General: Support compiling starting from an imported AST. Among others, this can be used for mutation testing.\r\n * Yul Optimizer: Apply penalty when trying to rematerialize into loops.\r\n\r\n\r\n**Bugfixes:**\r\n * Commandline interface: Only activate yul optimizer if ``--optimize`` is given.\r\n * Fixes internal compiler error on explicitly calling unimplemented base functions.\r\n\r\n\r\n**Build System:**\r\n * Switch to building soljson.js with an embedded base64-encoded wasm binary.\r\n\r\n---\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, cameel, Chris Chinchilla, Christian Parpart, Daniel Kirchner, djudjuu, Erik Kundt, Gonçalo Sá, Jason Cobb, Leonardo Alt, Mathias Baumann, Nicolás Venturo, Rafael Lorandi, rodiazet, Victor Baranov, William Entriken.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.2.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22565505","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22565505/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22565505/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.1","id":22565505,"node_id":"MDc6UmVsZWFzZTIyNTY1NTA1","tag_name":"v0.6.1","target_commitish":"e6f7d5a49267f30c8dbf3ba2655c72012b5ccaa1","name":"Version 0.6.1","draft":false,"prerelease":false,"created_at":"2020-01-02T23:35:39Z","published_at":"2020-01-02T23:36:04Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17112037","id":17112037,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTEyMDM3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8192072,"download_count":14531,"created_at":"2020-01-02T23:52:43Z","updated_at":"2020-01-02T23:52:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17112154","id":17112154,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTEyMTU0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7045141,"download_count":1150,"created_at":"2020-01-03T00:00:43Z","updated_at":"2020-01-03T00:00:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17116956","id":17116956,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTE2OTU2","name":"solidity_0.6.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1936337,"download_count":802,"created_at":"2020-01-03T08:52:08Z","updated_at":"2020-01-03T08:52:12Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/solidity_0.6.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17112062","id":17112062,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTEyMDYy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12849836,"download_count":47,"created_at":"2020-01-02T23:55:37Z","updated_at":"2020-01-02T23:55:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.1","body":"This release fixes a bug in the Yul optimizer related to ``break`` and ``continue`` statements in loops. The Yul optimizer is part of the regular optimizer since version 0.6.0. In version 0.5.x, you had to explicitly activate the Yul optimizer in addition to the regular optimizer. The Yul optimizer only operates on the code generated by ABIEncoderV2 or if you use it in a stand-alone way. The code generated by ABIEncoderV2 does not make use of ``break`` and ``continue``, but these statements can be introduced by other optimizer steps. The Yul optimizer currently is not run on inline-assembly code.\r\n\r\n\r\n**Bugfixes:**\r\n * Yul Optimizer: Fix bug in redundant assignment remover in combination with break and continue statements.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.1.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22560416","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22560416/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22560416/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.16","id":22560416,"node_id":"MDc6UmVsZWFzZTIyNTYwNDE2","tag_name":"v0.5.16","target_commitish":"9c3226ce7558bfa639ca06ddd7214ae9bf4e1fc9","name":"Version 0.5.16","draft":false,"prerelease":false,"created_at":"2020-01-02T18:52:34Z","published_at":"2020-01-02T18:54:13Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17108246","id":17108246,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTA4MjQ2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8007752,"download_count":44179,"created_at":"2020-01-02T19:16:44Z","updated_at":"2020-01-02T19:16:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20053250","id":20053250,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwMDUzMjUw","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6970765,"download_count":986,"created_at":"2020-04-22T11:55:45Z","updated_at":"2020-04-22T11:56:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17108033","id":17108033,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTA4MDMz","name":"solidity_0.5.16.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1845679,"download_count":942,"created_at":"2020-01-02T18:54:22Z","updated_at":"2020-01-02T18:54:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/solidity_0.5.16.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17108265","id":17108265,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTA4MjY1","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12394706,"download_count":99,"created_at":"2020-01-02T19:18:38Z","updated_at":"2020-01-02T19:18:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.16","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.16","body":"This release fixes a bug in the Yul optimizer. You are only affected if you manually enabled the Yul optimizer (not the regular optimizer) and either used Yul stand-alone or via ABIEncoderV2. For more details, please see buglist.json.\r\n\r\n**Bugfixes:**\r\n * Yul Optimizer: Fix bug in redundant assignment remover in combination with break and continue statements.\r\n\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.16.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/22560416/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":2,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22303797","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22303797/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22303797/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.0","id":22303797,"node_id":"MDc6UmVsZWFzZTIyMzAzNzk3","tag_name":"v0.6.0","target_commitish":"26b700771e9cc9c956f0503a05de69a1be427963","name":"Version 0.6.0","draft":false,"prerelease":false,"created_at":"2019-12-17T21:32:51Z","published_at":"2019-12-17T22:12:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860412","id":16860412,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwNDEy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7962672,"download_count":45677,"created_at":"2019-12-17T22:33:54Z","updated_at":"2019-12-17T22:33:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860645","id":16860645,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwNjQ1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7043230,"download_count":2137,"created_at":"2019-12-17T22:52:09Z","updated_at":"2019-12-17T22:52:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860715","id":16860715,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwNzE1","name":"solidity_0.6.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1934622,"download_count":1828,"created_at":"2019-12-17T22:55:30Z","updated_at":"2019-12-17T22:55:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/solidity_0.6.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860374","id":16860374,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwMzc0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12838203,"download_count":274,"created_at":"2019-12-17T22:32:29Z","updated_at":"2019-12-17T22:32:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.0","body":"This is a major breaking release of the Solidity compiler and language. Changes include explicit virtual and override keywords in inheritance, support for try/catch, splitting the fallback function into a receive Ether function and an actual fallback function and limitations on how the length of an array can be changed, among others. For a detailed explanation, please see the [documentation](https://solidity.readthedocs.io/en/latest/060-breaking-changes.html) or refer to the list below that shows every single change.\r\n\r\nFrom this release on, ABIEncoderV2 is not considered experimental any more, but you still have to activate it through the pragma.\r\n\r\nFurthermore, the Yul optimizer is automatically activated together with the regular optimizer, but you can still disable it through the detailed optimizer settings.\r\n\r\n**Breaking changes:**\r\n * ABI: Remove the deprecated ``constant`` and ``payable`` fields.\r\n * ABI: The ``type`` field is now required and no longer specified to default to ``function``.\r\n * AST: Inline assembly is exported as structured JSON instead of plain string.\r\n * C API (``libsolc``): Introduce context parameter to both ``solidity_compile`` and the callback.\r\n * C API (``libsolc``): The provided callback now takes two parameters, kind and data. The callback can then be used for multiple purposes, such has file imports and SMT queries.\r\n * C API (``libsolc``): ``solidity_free`` was renamed to ``solidity_reset``. Functions ``solidity_alloc`` and ``solidity_free`` were added.\r\n * C API (``libsolc``): ``solidity_compile`` now returns a string that must be explicitly freed via ``solidity_free()``\r\n * Commandline Interface: Remove the text-based AST printer (``--ast``).\r\n * Commandline Interface: Switch to the new error reporter by default. ``--old-reporter`` falls back to the deprecated old error reporter.\r\n * Commandline Interface: Add option to disable or choose hash method between IPFS and Swarm for the bytecode metadata.\r\n * General: Disallow explicit conversions from external function types to ``address`` and add a member called ``address`` to them as replacement.\r\n * General: Enable Yul optimizer as part of standard optimization.\r\n * General: New reserved keywords: ``override``, ``receive``, and ``virtual``.\r\n * General: ``private`` cannot be used together with ``virtual``.\r\n * General: Split unnamed fallback functions into two cases defined using ``fallback()`` and ``receive()``.\r\n * Inheritance: State variable shadowing is now disallowed.\r\n * Inline Assembly: Only strict inline assembly is allowed.\r\n * Inline Assembly: Variable declarations cannot shadow declarations outside the assembly block.\r\n * JSON AST: Replace ``superFunction`` attribute by ``baseFunctions``.\r\n * Natspec JSON Interface: Properly support multiple ``@return`` statements in ``@dev`` documentation and enforce named return parameters to be mentioned in the documentation.\r\n * Source mappings: Add \"modifier depth\" as a fifth field in the source mappings.\r\n * Standard JSON Interface: Add option to disable or choose hash method between IPFS and Swarm for the bytecode metadata.\r\n * Syntax: ``push(element)`` for dynamic storage arrays do not return the new length anymore.\r\n * Syntax: Abstract contracts need to be marked explicitly as abstract by using the ``abstract`` keyword.\r\n * Syntax: ``length`` member of arrays is now always read-only, even for storage arrays.\r\n * Type Checker: Resulting type of exponentiation is equal to the type of the base. Also allow signed types for the base.\r\n\r\n**Language Features:**\r\n * Allow explicit conversions from ``address`` to ``address payable`` via ``payable(...)``.\r\n * Allow global enums and structs.\r\n * Allow public variables to override external functions.\r\n * Allow underscores as delimiters in hex strings.\r\n * Introduce syntax for array slices and implement them for dynamic calldata arrays.\r\n * Introduce ``push()`` for dynamic storage arrays. It returns a reference to the newly allocated element, if applicable.\r\n * Introduce ``virtual`` and ``override`` keywords.\r\n * Introduce ``try``/``catch``-statement\r\n * Modify ``push(element)`` for dynamic storage arrays such that it does not return the new length anymore.\r\n * Yul: Introduce ``leave`` statement that exits the current function.\r\n * JSON AST: Add the function selector of each externally-visible FunctonDefinition to the AST JSON export.\r\n\r\n**Compiler Features:**\r\n * Allow revert strings to be stripped from the binary using the ``--revert-strings`` option or the ``settings.debug.revertStrings`` setting.\r\n * ABIEncoderV2: Do not warn about enabled ABIEncoderV2 anymore (the pragma is still needed, though).\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, Bhargava Shastry, cd10012, Chris Chinchilla, Christian Parpart, Cory Dickson, Daniel Kirchner, djudjuu, Erik Kundt, Gaith Hallak, krk, Leo Arias, Leonardo Alt, Mathias Baumann, misterfoxy, rodiazet, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.0.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/22303797/reactions","total_count":9,"+1":4,"-1":0,"laugh":1,"hooray":0,"confused":0,"heart":1,"rocket":3,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22294985","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22294985/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22294985/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.15","id":22294985,"node_id":"MDc6UmVsZWFzZTIyMjk0OTg1","tag_name":"v0.5.15","target_commitish":"6a57276fdc9a682bf22cf08211625a2b62f695e2","name":"Version 0.5.15","draft":false,"prerelease":false,"created_at":"2019-12-17T16:27:41Z","published_at":"2019-12-17T17:23:49Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16855307","id":16855307,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU1MzA3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7798832,"download_count":42873,"created_at":"2019-12-17T17:42:51Z","updated_at":"2019-12-17T17:42:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16855784","id":16855784,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU1Nzg0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6968996,"download_count":1225,"created_at":"2019-12-17T18:06:14Z","updated_at":"2019-12-17T18:06:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16856786","id":16856786,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU2Nzg2","name":"solidity_0.5.15.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1844719,"download_count":455,"created_at":"2019-12-17T18:51:50Z","updated_at":"2019-12-17T18:51:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/solidity_0.5.15.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16855381","id":16855381,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU1Mzgx","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12394836,"download_count":44,"created_at":"2019-12-17T17:46:47Z","updated_at":"2019-12-17T17:46:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.15","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.15","body":"This release fixes a bug that was introduced in 0.5.14 (the previous release). You are only affected if you manually enabled the Yul optimizer (not the regular optimizer) and either used Yul stand-alone or via ABIEncoderV2. For more details, please see buglist.json.\r\n\r\n**Bugfixes:**\r\n * Yul Optimizer: Fix incorrect redundant load optimization crossing user-defined functions that contain for-loops with memory / storage writes.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.15.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22076531","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22076531/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22076531/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.14","id":22076531,"node_id":"MDc6UmVsZWFzZTIyMDc2NTMx","tag_name":"v0.5.14","target_commitish":"01f1aaa4c73cd705934a7d769d719ccfc561dd12","name":"Version 0.5.14","draft":false,"prerelease":false,"created_at":"2019-12-09T15:17:10Z","published_at":"2019-12-09T17:24:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16686436","id":16686436,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg2NDM2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7798832,"download_count":42377,"created_at":"2019-12-09T16:25:58Z","updated_at":"2019-12-09T16:25:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16687149","id":16687149,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg3MTQ5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6970480,"download_count":692,"created_at":"2019-12-09T16:56:24Z","updated_at":"2019-12-09T16:56:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16687916","id":16687916,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg3OTE2","name":"solidity_0.5.14.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1856385,"download_count":733,"created_at":"2019-12-09T17:24:50Z","updated_at":"2019-12-09T17:24:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/solidity_0.5.14.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16686492","id":16686492,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg2NDky","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12394814,"download_count":44,"created_at":"2019-12-09T16:28:41Z","updated_at":"2019-12-09T16:28:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.14","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.14","body":"Solidity 0.5.14 sets the default EVM version to \"Istanbul\" and is targeted as the last release in the 0.5.x series.\r\n\r\nThe SMT checker supports constructors now and it is possible to directly translate EVM-flavoured Yul to Ewasm from the commandline interface.\r\n\r\n\r\n**Language Features:**\r\n * Allow to obtain the selector of public or external library functions via a member ``.selector``.\r\n * Parser: Allow splitting string and hexadecimal string literals into multiple parts.\r\n * Inline Assembly: Support constants that reference other constants.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Allow translation from yul / strict assembly to EWasm using ``solc --yul --yul-dialect evm --machine eWasm``\r\n * Set the default EVM version to \"Istanbul\".\r\n * SMTChecker: Add support to constructors including constructor inheritance.\r\n * Yul: When compiling via Yul, string literals from the Solidity code are kept as string literals if every character is safely printable.\r\n * Yul Optimizer: Perform loop-invariant code motion.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix internal error when using ``abi.decode``.\r\n * SMTChecker: Fix internal error when using arrays or mappings of functions.\r\n * SMTChecker: Fix internal error in array of structs type.\r\n * Version Checker: ``^0`` should match ``0.5.0``, but no prerelease.\r\n * Yul: Consider infinite loops and recursion to be not removable.\r\n\r\n\r\n**Build System:**\r\n * Update to emscripten version 1.39.3.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Erik Kundt, Gaith Hallak, Henry Lee, Lefteris Karapetsas, Leonardo Alt, Mathias Baumann, mingchuan, Paweł Bylica, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.14.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/21471606","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/21471606/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/21471606/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.13","id":21471606,"node_id":"MDc6UmVsZWFzZTIxNDcxNjA2","tag_name":"v0.5.13","target_commitish":"5b0b510c025c4ba459deee2d590cc12d88dfedc7","name":"Version 0.5.13","draft":false,"prerelease":false,"created_at":"2019-11-14T13:55:21Z","published_at":"2019-11-14T15:21:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16163743","id":16163743,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTYzNzQz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7876656,"download_count":33512,"created_at":"2019-11-14T16:05:30Z","updated_at":"2019-11-14T16:05:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16164718","id":16164718,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTY0NzE4","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7071699,"download_count":1117,"created_at":"2019-11-14T16:55:52Z","updated_at":"2019-11-14T16:55:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16162541","id":16162541,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTYyNTQx","name":"solidity_0.5.13.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1814444,"download_count":1602,"created_at":"2019-11-14T15:21:49Z","updated_at":"2019-11-14T15:21:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/solidity_0.5.13.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16163889","id":16163889,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTYzODg5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":15207419,"download_count":54,"created_at":"2019-11-14T16:11:49Z","updated_at":"2019-11-14T16:11:50Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.13","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.13","body":"Solidity 0.5.13 provides Istanbul-EVM compatibility (default is still set to Petersburg), is the first version to generate Ethereum-Webassembly (EWasm) binary output (not fully working yet, though), improves the developer experience by listing potential overloads when resolution fails and can output the layout of the storage variables of a contract. As with all other releases, the coverage of the SMT checker is further improved.\r\n\r\n\r\n**Language Features:**\r\n * Allow to obtain the address of a linked library with ``address(LibraryName)``.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: Use SELFBALANCE opcode for ``address(this).balance`` if using Istanbul EVM.\r\n * EWasm: Experimental EWasm binary output via ``--ewasm`` and as documented in standard-json.\r\n * SMTChecker: Add break/continue support to the CHC engine.\r\n * SMTChecker: Support assignments to multi-dimensional arrays and mappings.\r\n * SMTChecker: Support inheritance and function overriding.\r\n * Standard JSON Interface: Output the storage layout of a contract when artifact ``storageLayout`` is requested.\r\n * TypeChecker: List possible candidates when overload resolution fails.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fixed a faulty assert that would wrongly trigger for array sizes exceeding unsigned integer.\r\n * SMTChecker: Fix internal error when accessing indices of fixed bytes.\r\n * SMTChecker: Fix internal error when using function pointers as arguments.\r\n * SMTChecker: Fix internal error when implicitly converting string literals to fixed bytes.\r\n * Type Checker: Disallow constructor of the same class to be used as modifier.\r\n * Type Checker: Treat magic variables as unknown identifiers in inline assembly.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Erik Kundt, Gaith Hallak, hellraiserinchief , Henry Lee, Jochem Brouwer, Leonardo Alt, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.13.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/20386693","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/20386693/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/20386693/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.12","id":20386693,"node_id":"MDc6UmVsZWFzZTIwMzg2Njkz","tag_name":"v0.5.12","target_commitish":"7709ece95f922a813477e668f7acd867e909b10f","name":"Version 0.5.12","draft":false,"prerelease":false,"created_at":"2019-10-01T15:59:34Z","published_at":"2019-10-01T18:59:51Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236482","id":15236482,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2NDgy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7882544,"download_count":36947,"created_at":"2019-10-01T19:20:54Z","updated_at":"2019-10-01T19:20:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236608","id":15236608,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2NjA4","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7078467,"download_count":1358,"created_at":"2019-10-01T19:31:39Z","updated_at":"2019-10-01T19:31:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236164","id":15236164,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2MTY0","name":"solidity_0.5.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1778653,"download_count":1761,"created_at":"2019-10-01T19:01:06Z","updated_at":"2019-10-01T19:01:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/solidity_0.5.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236506","id":15236506,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2NTA2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":15072015,"download_count":56,"created_at":"2019-10-01T19:23:34Z","updated_at":"2019-10-01T19:23:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.12","body":"This is a small bugfix release that also includes loop support for the SMT solver and some improvements to the Yul optimizer. The reason for the smaller feature set is that we are mainly working on the upcoming 0.6.0 release.\r\n\r\n**Language Features:**\r\n * Type Checker: Allow assignment to external function arguments except for reference types.\r\n\r\n**Compiler Features:**\r\n * ABI Output: Change sorting order of functions from selector to kind, name.\r\n * Optimizer: Add rule that replaces the BYTE opcode by 0 if the first argument is larger than 31.\r\n * SMTChecker: Add loop support to the CHC engine.\r\n * Yul Optimizer: Take side-effect-freeness of user-defined functions into account.\r\n * Yul Optimizer: Remove redundant mload/sload operations.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix internal error when popping a dynamic storage array of mappings.\r\n * Name Resolver: Fix wrong source location when warning on shadowed aliases in import declarations.\r\n * Scanner: Fix multi-line natspec comment parsing with triple slashes when file is encoded with CRLF instead of LF.\r\n * Type System: Fix arrays of recursive structs.\r\n * Yul Optimizer: Fix reordering bug in connection with shifted one and mul/div-instructions in for loop conditions.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, Ayrat Badykov, Balaji Pachai, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Crawford Leeds, Daniel Kirchner, Dimitry, Erik Kundt, Flash Sheridan, Gois, Lauri Peltonen, Leo Arias, Leonardo Alt, Mathias Baumann, Micah Zoltu, mingchuan, rocky (supported by ConsenSys), Solexplorer, \r\n\r\nIf you want to perform a source build, please only use solidity_0.5.12.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/19228179","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/19228179/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/19228179/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.11","id":19228179,"node_id":"MDc6UmVsZWFzZTE5MjI4MTc5","tag_name":"v0.5.11","target_commitish":"22be85921b5b0846295608e997e7af9b08ba9ad9","name":"Version 0.5.11","draft":false,"prerelease":false,"created_at":"2019-08-12T19:44:45Z","published_at":"2019-08-12T21:41:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14341917","id":14341917,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQxOTE3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7755568,"download_count":44123,"created_at":"2019-08-12T22:02:33Z","updated_at":"2019-08-12T22:02:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14342405","id":14342405,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQyNDA1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7028866,"download_count":1177,"created_at":"2019-08-12T22:55:19Z","updated_at":"2019-08-12T22:55:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14341741","id":14341741,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQxNzQx","name":"solidity_0.5.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1736995,"download_count":2958,"created_at":"2019-08-12T21:44:01Z","updated_at":"2019-08-12T21:44:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/solidity_0.5.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14341952","id":14341952,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQxOTUy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":14514366,"download_count":64,"created_at":"2019-08-12T22:06:15Z","updated_at":"2019-08-12T22:06:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.11","body":"This release fixes a bug related to calldata structs in ABIEncoderV2 and calldata decoding in V1. Several internal bugs of the SMT checker are fixed.\r\nFurthermore, internal types are added to the ABI output which allows you to see which struct type is behind an ABI tuple. Finally, Yul and web assembly support are progressing.\r\n\r\nWe also improved our testing framework which now allows for semantics tests to run in 4 seconds instead of 1 minute.\r\n\r\n**Language Features:**\r\n * Inline Assembly: Support direct constants of value type in inline assembly.\r\n\r\n**Compiler Features:**\r\n * ABI: Additional internal type info in the field ``internalType``.\r\n * eWasm: Highly experimental eWasm output using ``--ewasm`` in the commandline interface or output selection of ``ewasm.wast`` in standard-json.\r\n * Metadata: Update the swarm hash to the current specification, changes ``bzzr0`` to ``bzzr1`` and urls to use ``bzz-raw://``.\r\n * Standard JSON Interface: Compile only selected sources and contracts.\r\n * Standard JSON Interface: Provide secondary error locations (e.g. the source position of other conflicting declarations).\r\n * SMTChecker: Do not erase knowledge about storage pointers if another storage pointer is assigned.\r\n * SMTChecker: Support string literal type.\r\n * Standard JSON Interface: Provide AST even on errors if ``--error-recovery`` commandline switch or StandardCompiler `settings.parserErrorRecovery` is true.\r\n * Yul Optimizer: Do not inline function if it would result in expressions being duplicated that are not cheap.\r\n\r\n**Bugfixes:**\r\n * ABI decoder: Ensure that decoded arrays always point to distinct memory locations.\r\n * Code Generator: Treat dynamically encoded but statically sized arrays and structs in calldata properly.\r\n * SMTChecker: Fix internal error when inlining functions that contain tuple expressions.\r\n * SMTChecker: Fix pointer knowledge erasing in loops.\r\n * SMTChecker: Fix internal error when using compound bitwise assignment operators inside branches.\r\n * SMTChecker: Fix internal error when inlining a function that returns a tuple containing an unsupported type inside a branch.\r\n * SMTChecker: Fix internal error when inlining functions that use state variables and belong to a different source.\r\n * SMTChecker: Fix internal error when reporting counterexamples concerning state variables from different source files.\r\n * SMTChecker: Fix SMT sort mismatch when using string literals.\r\n * View/Pure Checker: Properly detect state variable access through base class.\r\n * Yul Analyzer: Check availability of data objects already in analysis phase.\r\n * Yul Optimizer: Fix an issue where memory-accessing code was removed even though ``msize`` was used in the program.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, cgrigis, Chris Chinchilla, Chris Smith, Christian Parpart, Daniel Kirchner, djudjuu, dm4, Erik Kundt, Leonardo Alt, Mathias Baumann, mingchuan, Nimish Bongale, Rocky Bernstein (supported by ConsenSys), William Entriken.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.11.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/18207897","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/18207897/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/18207897/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.10","id":18207897,"node_id":"MDc6UmVsZWFzZTE4MjA3ODk3","tag_name":"v0.5.10","target_commitish":"5a6ea5b19793f61c7703d4abe587b2bf40decc31","name":"Version 0.5.10","draft":false,"prerelease":false,"created_at":"2019-06-25T14:03:50Z","published_at":"2019-06-25T14:45:15Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393202","id":13393202,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzMjAy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7464752,"download_count":30993,"created_at":"2019-06-25T15:11:00Z","updated_at":"2019-06-25T15:11:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393381","id":13393381,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzMzgx","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6929464,"download_count":2696,"created_at":"2019-06-25T15:23:55Z","updated_at":"2019-06-25T15:23:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393430","id":13393430,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzNDMw","name":"solidity_0.5.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1658107,"download_count":2776,"created_at":"2019-06-25T15:27:17Z","updated_at":"2019-06-25T15:27:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/solidity_0.5.10.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393209","id":13393209,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzMjA5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":13668994,"download_count":75,"created_at":"2019-06-25T15:12:16Z","updated_at":"2019-06-25T15:12:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.10","body":"Apart from further invisible work on the Yul optimizer, the Solidity to Yul code generation, the eWasm backend and the SMT checker, this release contains two important bug fixes related to storage arrays.\r\n\r\nFor details see https://blog.ethereum.org/2019/06/25/solidity-storage-array-bugs/\r\n\r\nIt also contains an experimental mode that allows recovery from parser error (implemented by @rocky, funded by ConsenSys) in the hope that this might be useful for IDE developers.\r\n\r\n**Important Bugfixes:**\r\n * ABIEncoderV2: Fix incorrect abi encoding of storage array of data type that occupy multiple storage slots\r\n * Code Generator: Properly zero out higher order bits in elements of an array of negative numbers when assigning to storage and converting the type at the same time.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Experimental parser error recovery via the ``--error-recovery`` commandline switch.\r\n * Optimizer: Add rule to simplify ``SUB(~0, X)`` to ``NOT(X)``.\r\n * Yul Optimizer: Make the optimizer work for all dialects of Yul including eWasm.\r\n\r\n\r\n**Bugfixes:**\r\n * Type Checker: Set state mutability of the function type members ``gas`` and ``value`` to pure (while their return type inherits state mutability from the function type).\r\n * Yul / Inline Assembly Parser: Disallow trailing commas in function call arguments.\r\n\r\n\r\n**Build System:**\r\n * Attempt to use stock Z3 cmake files to find Z3 and only fall back to manual discovery.\r\n * CMake: use imported targets for boost.\r\n * Emscripten build: upgrade to boost 1.70.\r\n * Generate a cmake error for gcc versions older than 5.0.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Anurag Dashputre, Bhargava Shastry, Chris Ward, Christian Parpart, Daniel Kirchner, Fabio Bonfiglio, Leonardo Alt, Mathias Baumann, mingchuan, rocky, Vedant Agarwala, Vignesh Karthikeyan, William Entriken.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.10.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/17629358","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/17629358/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/17629358/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.9","id":17629358,"node_id":"MDc6UmVsZWFzZTE3NjI5MzU4","tag_name":"v0.5.9","target_commitish":"c68bc34e9466ef22326dd9072d557c56160e9092","name":"Version 0.5.9","draft":false,"prerelease":false,"created_at":"2019-05-28T16:49:01Z","published_at":"2019-05-28T18:25:35Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911424","id":12911424,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNDI0","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7292736,"download_count":37469,"created_at":"2019-05-28T18:16:41Z","updated_at":"2019-05-28T18:16:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911516","id":12911516,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNTE2","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6769427,"download_count":1587,"created_at":"2019-05-28T18:20:39Z","updated_at":"2019-05-28T18:20:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911556","id":12911556,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNTU2","name":"solidity_0.5.9.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1629977,"download_count":1526,"created_at":"2019-05-28T18:23:36Z","updated_at":"2019-05-28T18:23:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/solidity_0.5.9.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911438","id":12911438,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNDM4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":13386580,"download_count":60,"created_at":"2019-05-28T18:17:24Z","updated_at":"2019-05-28T18:17:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.9","body":"As in previous releases, we spent most of the time making Solidity future-proof by further working on the Yul optimizer, the Solidity to Yul (and eWasm) translator and the SMT Checker.\r\n\r\nCode generated from Solidity now always includes the version number in the CBOR metadata so that it becomes possible to quickly assess whether a contract might be affected by a compiler bug or not.\r\n\r\n**Language Features:**\r\n * Inline Assembly: Revert change introduced in 0.5.7: The ``callvalue()`` instruction does not require ``payable`` anymore.\r\n * Static Analyzer: Disallow libraries calling themselves externally.\r\n\r\n\r\n**Compiler Features:**\r\n * Assembler: Encode the compiler version in the deployed bytecode.\r\n * Code Generator: Fix handling of structs of dynamic size as constructor parameters.\r\n * Inline Assembly: Disallow the combination of ``msize()`` and the Yul optimizer.\r\n * Metadata: Add IPFS hashes of source files.\r\n * Optimizer: Add rule to simplify SHL/SHR combinations.\r\n * Optimizer: Add rules for multiplication and division by left-shifted one.\r\n * SMTChecker: Support inherited state variables.\r\n * SMTChecker: Support tuples and function calls with multiple return values.\r\n * SMTChecker: Support ``delete``.\r\n * SMTChecker: Inline external function calls to ``this``.\r\n * Yul Optimizer: Simplify single-run ``for`` loops to ``if`` statements.\r\n * Yul Optimizer: Optimize representation of numbers.\r\n * Yul Optimizer: Do not inline recursive functions.\r\n * Yul Optimizer: Do not remove instructions that affect ``msize()`` if ``msize()`` is used.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Explicitly turn uninitialized internal function pointers into invalid functions when loaded from storage.\r\n * Code Generator: Fix assertion failure when assigning structs containing array of mapping.\r\n * Compiler Internals: Reset the Yul string repository before each compilation, freeing up memory.\r\n * SMTChecker: Fix bad cast in base constructor modifier.\r\n * SMTChecker: Fix internal error when visiting state variable inherited from base class.\r\n * SMTChecker: Fix internal error in fixed point operations.\r\n * SMTChecker: Fix internal error in assignment to unsupported type.\r\n * SMTChecker: Fix internal error in branching when inlining function calls that modify local variables.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Andrey Bronin, asymmetric, Bhargava Shastry, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Guy Lando, Isaac Ibiapina, Jorropo, Leonardo Alt, Mathias Baumann, mingchuan, Rocky, Vedant Agarwala.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.9.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/17064882","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/17064882/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/17064882/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.8","id":17064882,"node_id":"MDc6UmVsZWFzZTE3MDY0ODgy","tag_name":"v0.5.8","target_commitish":"23d335f28e4055e67c3b22466ac7c4e41dc48344","name":"Version 0.5.8","draft":false,"prerelease":false,"created_at":"2019-04-30T13:10:18Z","published_at":"2019-04-30T14:49:46Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12312946","id":12312946,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzEyOTQ2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6850368,"download_count":36060,"created_at":"2019-04-30T15:31:03Z","updated_at":"2019-04-30T15:31:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12312999","id":12312999,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzEyOTk5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6446306,"download_count":1509,"created_at":"2019-04-30T15:33:55Z","updated_at":"2019-04-30T15:33:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12314014","id":12314014,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzE0MDE0","name":"solidity_0.5.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1560807,"download_count":1652,"created_at":"2019-04-30T16:34:44Z","updated_at":"2019-04-30T16:34:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/solidity_0.5.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12312992","id":12312992,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzEyOTky","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12380606,"download_count":58,"created_at":"2019-04-30T15:33:14Z","updated_at":"2019-04-30T15:33:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.8","body":"This release fixes important but very unlikely bugs and further completes ABIEncoderV2, SMTChecker and Yul and improves the optimizer.\r\n\r\nNotably, if ABIEncoderV2 is activated, the ABI decoder will now revert on input with dirty higher order bits instead of ignoring those bits.\r\n\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Fix initialization routine of uninitialized internal function pointers in constructor context.\r\n * Type System: Use correct type name for contracts in event parameters when used in libraries. This affected code generation.\r\n * Yul Optimizer: Fix SSA transform for multi-assignments.\r\n\r\n\r\n**Language Features:**\r\n * ABIEncoderV2: Implement encoding of calldata arrays and structs.\r\n * Code Generation: Implement copying recursive structs from storage to memory.\r\n * Yul: Disallow function definitions inside for-loop init blocks.\r\n\r\n\r\n**Compiler Features:**\r\n * ABI Decoder: Raise a runtime error on dirty inputs when using the experimental decoder.\r\n * Optimizer: Add rule for shifts by constants larger than 255 for Constantinople.\r\n * Optimizer: Add rule to simplify certain ANDs and SHL combinations\r\n * SMTChecker: Support arithmetic compound assignment operators.\r\n * SMTChecker: Support unary increment and decrement for array and mapping access.\r\n * SMTChecker: Show unsupported warning for inline assembly blocks.\r\n * SMTChecker: Support mod.\r\n * SMTChecker: Support ``contract`` type.\r\n * SMTChecker: Support ``this`` as address.\r\n * SMTChecker: Support address members.\r\n * Standard JSON Interface: Metadata settings now re-produce the original ``\"useLiteralContent\"`` setting from the compilation input.\r\n * Yul: Adds break and continue keywords to for-loop syntax.\r\n * Yul: Support ``.`` as part of identifiers.\r\n * Yul Optimizer: Adds steps for detecting and removing of dead code.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Implement Boolean short-circuiting.\r\n * SMTChecker: SSA control-flow did not take into account state variables that were modified inside inlined functions that were called inside branches.\r\n * Type System: Allow direct call to base class functions that have overloads.\r\n * Yul: Properly register functions and disallow shadowing between function variables and variables in the outside scope.\r\n\r\n\r\n**Build System:**\r\n * Soltest: Add commandline option `--test` / `-t` to isoltest which takes a string that allows filtering unit tests.\r\n * soltest.sh: allow environment variable ``SOLIDITY_BUILD_DIR`` to specify build folder and add ``--help`` usage.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Parpart, Chris Ward, Constantin Kloecker, Daniel Kirchner, dm4, Erik Kundt, fnatic, Grant Wuerker, hydai, Ilya Ostrovskiy, Leonardo Alt, Mathias Baumann, mingchuan, rocky, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.8.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/17040402","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/17040402/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/17040402/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.26","id":17040402,"node_id":"MDc6UmVsZWFzZTE3MDQwNDAy","tag_name":"v0.4.26","target_commitish":"4563c3fc5d243411d84336c069f7b45891f65c35","name":"Version 0.4.26","draft":false,"prerelease":false,"created_at":"2019-04-29T14:28:45Z","published_at":"2019-04-29T14:52:24Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21106411","id":21106411,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxMTA2NDEx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6039472,"download_count":38411,"created_at":"2020-05-27T14:36:33Z","updated_at":"2020-05-27T14:36:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12293481","id":12293481,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjkzNDgx","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26516375,"download_count":90,"created_at":"2019-04-29T15:07:02Z","updated_at":"2019-04-29T15:07:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12293615","id":12293615,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjkzNjE1","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":35971176,"download_count":930,"created_at":"2019-04-29T15:14:38Z","updated_at":"2019-04-29T15:14:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20390302","id":20390302,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwMzkwMzAy","name":"solidity-windows-0.4.26.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5764704,"download_count":350,"created_at":"2020-05-04T07:25:33Z","updated_at":"2020-05-04T07:25:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity-windows-0.4.26.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12293616","id":12293616,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjkzNjE2","name":"solidity_0.4.26.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1160708,"download_count":7249,"created_at":"2019-04-29T15:14:42Z","updated_at":"2019-04-29T15:14:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity_0.4.26.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12295014","id":12295014,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjk1MDE0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8843536,"download_count":84,"created_at":"2019-04-29T16:33:19Z","updated_at":"2019-04-29T16:33:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.26","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.26","body":"This is a bugfix release for the 0.4.x series that contains backported fixes for important bugs that affected code generation. It also contains a fix that makes the emscripten target compatible with newer browser versions.\r\n\r\nImportant Bugfixes:\r\n * Code Generator: Fix initialization routine of uninitialized internal function pointers in constructor context.\r\n * Type System: Use correct type name for contracts in event parameters when used in libraries. This affected code generation.\r\n\r\nBugfixes:\r\n * ABIEncoderV2: Refuse to generate code that is known to be potentially buggy.\r\n * General: Split rule list such that JavaScript environments with small stacks can use the compiler.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.26.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/16350285","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/16350285/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/16350285/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.7","id":16350285,"node_id":"MDc6UmVsZWFzZTE2MzUwMjg1","tag_name":"v0.5.7","target_commitish":"6da8b019e4a155d1f70abe7a3acc0f9765480a9e","name":"Version 0.5.7","draft":false,"prerelease":false,"created_at":"2019-03-26T12:19:56Z","published_at":"2019-03-26T12:59:32Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734816","id":11734816,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0ODE2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6608680,"download_count":41704,"created_at":"2019-03-26T13:17:06Z","updated_at":"2019-03-26T13:17:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734990","id":11734990,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0OTkw","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6385482,"download_count":2475,"created_at":"2019-03-26T13:22:39Z","updated_at":"2019-03-26T13:22:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734637","id":11734637,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0NjM3","name":"solidity_0.5.7.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1510357,"download_count":2443,"created_at":"2019-03-26T13:07:15Z","updated_at":"2019-03-26T13:07:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/solidity_0.5.7.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734879","id":11734879,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0ODc5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12527583,"download_count":77,"created_at":"2019-03-26T13:19:40Z","updated_at":"2019-03-26T13:19:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.7","body":"This release mainly fixes bugs in the optimizer and in the experimental ABI encoder. For details about the bug, please see the [official announcement](https://blog.ethereum.org/2019/03/26/solidity-optimizer-and-abiencoderv2-bug/).\r\n\r\nFurthermore, this release also allows you to use Yul as a language option (instead of \"Solidity\") in the [standard-json-interface](https://solidity.readthedocs.io/en/v0.5.7/using-the-compiler.html#compiler-input-and-output-json-description).\r\n\r\n**Important Bugfixes:**\r\n * ABIEncoderV2: Fix bugs related to loading short value types from storage when encoding an array or struct from storage.\r\n * ABIEncoderV2: Fix buffer overflow problem when encoding packed array from storage.\r\n * Optimizer: Fix wrong ordering of arguments in byte optimization rule for constants.\r\n\r\n\r\n**Language Features:**\r\n * Function calls with named arguments now work with overloaded functions.\r\n\r\n\r\n**Compiler Features:**\r\n * Inline Assembly: Issue error when using ``callvalue()`` inside nonpayable function (in the same way that ``msg.value`` already does).\r\n * Standard JSON Interface: Support \"Yul\" as input language.\r\n * SMTChecker: Show callstack together with model if applicable.\r\n * SMTChecker: Support modifiers.\r\n * Yul Optimizer: Enable stack allocation optimization by default if Yul optimizer is active (disable in ``yulDetails``).\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Defensively pad memory for ``type(Contract).name`` to multiples of 32.\r\n * Type System: Detect and disallow internal function pointers as parameters for public/external library functions, even when they are nested/wrapped in structs, arrays or other types.\r\n * Yul Optimizer: Properly determine whether a variable can be eliminated during stack compression pass.\r\n * Yul / Inline Assembly Parser: Disallow more than one case statement with the same label inside a switch based on the label's integer value.\r\n\r\n\r\n**Build System:**\r\n * Install scripts: Fix boost repository URL for CentOS 6.\r\n * Soltest: Fix hex string update in soltest.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Parpart, Chris Ward, Constantin Kloecker, Daniel Kirchner, Erik Kundt, Leonardo Alt, Mathias Baumann, SystemGlitch, Taariq Levack\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.7.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/16083515","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/16083515/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/16083515/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.6","id":16083515,"node_id":"MDc6UmVsZWFzZTE2MDgzNTE1","tag_name":"v0.5.6","target_commitish":"b259423eb8326dae5340e3e43e34f912cfb1c645","name":"Version 0.5.6","draft":false,"prerelease":false,"created_at":"2019-03-13T16:49:55Z","published_at":"2019-03-13T16:51:47Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511625","id":11511625,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExNjI1","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6477608,"download_count":24962,"created_at":"2019-03-13T17:10:08Z","updated_at":"2019-03-13T17:10:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511853","id":11511853,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExODUz","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6301573,"download_count":907,"created_at":"2019-03-13T17:23:30Z","updated_at":"2019-03-13T17:23:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511820","id":11511820,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExODIw","name":"solidity_0.5.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1489326,"download_count":1317,"created_at":"2019-03-13T17:21:02Z","updated_at":"2019-03-13T17:21:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/solidity_0.5.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511666","id":11511666,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExNjY2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":11939882,"download_count":46,"created_at":"2019-03-13T17:11:04Z","updated_at":"2019-03-13T17:11:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.6","body":"This release mainly fixes an optimizer bug related to multiple shift opcodes that was introduced in the previous release. It is unlikely that any existing contracts are affected, but you should still not use Solidity 0.5.5.\r\n\r\nApart from that, the support for calldata structs and arrays by ABIEncoderV2 is almost finished now, we added some more optimizer rules and added enums and one-dimensional arrays to the SMT checker.\r\n\r\n**Important Bugfixes:**\r\n * Yul Optimizer: Fix visitation order bug for the structural simplifier.\r\n * Optimizer: Fix overflow in optimization rule that simplifies double shift by constant.\r\n\r\n**Language Features:**\r\n * Allow calldata arrays with dynamically encoded base types with ABIEncoderV2.\r\n * Allow dynamically encoded calldata structs with ABIEncoderV2.\r\n\r\n\r\n**Compiler Features:**\r\n * Optimizer: Add rules for ``lt``-comparisons with constants.\r\n * Peephole Optimizer: Remove double ``iszero`` before ``jumpi``.\r\n * SMTChecker: Support enums without typecast.\r\n * SMTChecker: Support one-dimensional arrays.\r\n * Type Checker: Provide better error messages for some literal conversions.\r\n * Yul Optimizer: Add rule to remove empty default switch cases.\r\n * Yul Optimizer: Add rule to remove empty cases if no default exists.\r\n * Yul Optimizer: Add rule to replace a switch with no cases with ``pop(expression)``.\r\n\r\n\r\n**Bugfixes:**\r\n * JSON ABI: Json description of library ABIs no longer contains functions with internal types like storage structs.\r\n * SMTChecker: Fix internal compiler error when contract contains too large rational number.\r\n * Type system: Detect if a contract's base uses types that require the experimental abi encoder while the contract still uses the old encoder.\r\n\r\n\r\n**Build System:**\r\n * Soltest: Add support for arrays in function signatures.\r\n * Soltest: Add support for struct arrays in function signatures.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.6.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/15920415","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/15920415/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/15920415/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.5","id":15920415,"node_id":"MDc6UmVsZWFzZTE1OTIwNDE1","tag_name":"v0.5.5","target_commitish":"47a71e8f1c884368ad340d61ed36ea7fe270805d","name":"Version 0.5.5","draft":false,"prerelease":false,"created_at":"2019-03-05T15:22:00Z","published_at":"2019-03-05T15:53:53Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11376917","id":11376917,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc2OTE3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6424360,"download_count":46858,"created_at":"2019-03-05T16:21:31Z","updated_at":"2019-03-05T16:21:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11377486","id":11377486,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc3NDg2","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6187447,"download_count":826,"created_at":"2019-03-05T16:54:31Z","updated_at":"2019-03-05T16:54:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11376445","id":11376445,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc2NDQ1","name":"solidity_0.5.5.tar.gz","label":"","uploader":{"login":"erak","id":20012009,"node_id":"MDQ6VXNlcjIwMDEyMDA5","avatar_url":"https://avatars.githubusercontent.com/u/20012009?v=4","url":"https://api.github.com/users/erak","html_url":"https://github.com/erak","followers_url":"https://api.github.com/users/erak/followers","following_url":"https://api.github.com/users/erak/following{/other_user}","gists_url":"https://api.github.com/users/erak/gists{/gist_id}","starred_url":"https://api.github.com/users/erak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erak/subscriptions","organizations_url":"https://api.github.com/users/erak/orgs","repos_url":"https://api.github.com/users/erak/repos","events_url":"https://api.github.com/users/erak/events{/privacy}","received_events_url":"https://api.github.com/users/erak/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1436983,"download_count":961,"created_at":"2019-03-05T16:00:12Z","updated_at":"2019-03-05T16:00:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/solidity_0.5.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11376982","id":11376982,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc2OTgy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":11747062,"download_count":56,"created_at":"2019-03-05T16:27:06Z","updated_at":"2019-03-05T16:27:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.5","body":"This release focuses on the stabilization of the ABIEncoderV2 and the optimizer. We also prepared for the Petersburg release which is the default EVM now and improved the SMT checker, such that it now reports less false positives when using ``SafeMath``.\r\nYou can now activate the experimental Yul optimizer using `settings: {optimizer: {enabled: true, details: {yul: true}}}` or in the commandline via `solc --optimize-yul`.\r\n\r\n**Language Features:**\r\n\r\n * Add support for getters of mappings with ``string`` or ``bytes`` key types.\r\n * Meta programming: Provide access to the name of contracts via ``type(C).name``.\r\n\r\n**Compiler Features:**\r\n\r\n * Support ``petersburg`` as ``evmVersion`` and set as default.\r\n * Commandline Interface: Option to activate the experimental yul optimizer using ``-optimize-yul``.\r\n * Inline Assembly: Consider ``extcodehash`` as part of Constantinople.\r\n * Inline Assembly: Instructions unavailable to the currently configured EVM are errors now.\r\n * SMTChecker: Do not report underflow/overflow if they always revert. This removes false positives when using ``SafeMath``.\r\n * Standard JSON Interface: Allow retrieving metadata without triggering bytecode generation.\r\n * Standard JSON Interface: Provide fine-grained control over the optimizer via the settings.\r\n * Static Analyzer: Warn about expressions with custom types when they have no effect.\r\n * Optimizer: Add new rules with constants including ``LT``, ``GT``, ``AND`` and ``BYTE``.\r\n * Optimizer: Add rule for shifts with constants for Constantinople.\r\n * Optimizer: Combine multiple shifts with constant shift-by values into one.\r\n * Optimizer: Do not mask with 160-bits after ``CREATE`` and ``CREATE2`` as they are guaranteed to return an address or 0.\r\n * Optimizer: Support shifts in the constant optimiser for Constantinople.\r\n * Yul Optimizer: Add rule to replace switch statements with literals by matching case body.\r\n\r\n**Bugfixes:**\r\n\r\n * ABIEncoderV2: Fix internal error related to bare delegatecall.\r\n * ABIEncoderV2: Fix internal error related to ecrecover.\r\n * ABIEncoderV2: Fix internal error related to mappings as library parameters.\r\n * ABIEncoderV2: Fix invalid signature for events containing structs emitted in libraries.\r\n * Inline Assembly: Proper error message for missing variables.\r\n * Optimizer: Fix internal error related to unused tag removal across assemblies. This never generated any invalid code.\r\n * SMTChecker: Fix crash related to statically-sized arrays.\r\n * TypeChecker: Fix internal error and disallow index access on contracts and libraries.\r\n * Yul: Properly detect name clashes with functions before their declaration.\r\n * Yul: Take built-in functions into account in the compilability checker.\r\n * Yul Optimizer: Properly take reassignments to variables in sub-expressions into account when replacing in the ExpressionSimplifier.\r\n\r\n**Build System:**\r\n\r\n * Soltest: Add support for left-aligned, padded hex literals.\r\n * Soltest: Add support for right-aligned, padded boolean literals.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Parpart, Chris Ward, Daniel Kirchner, David Terry, Erik Kundt, Leo Arias, Leonardo Alt, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.5.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/15505453","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/15505453/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/15505453/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.4","id":15505453,"node_id":"MDc6UmVsZWFzZTE1NTA1NDUz","tag_name":"v0.5.4","target_commitish":"9549d8fff7343908228c3e8bedc309d1b83fc204","name":"Version 0.5.4","draft":false,"prerelease":false,"created_at":"2019-02-12T13:20:45Z","published_at":"2019-02-12T13:52:07Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11046123","id":11046123,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ2MTIz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6284040,"download_count":49391,"created_at":"2019-02-12T14:19:37Z","updated_at":"2019-02-12T14:19:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11046741","id":11046741,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ2NzQx","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5918610,"download_count":1041,"created_at":"2019-02-12T14:51:58Z","updated_at":"2019-02-12T14:51:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11045953","id":11045953,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ1OTUz","name":"solidity_0.5.4.tar.gz","label":"","uploader":{"login":"erak","id":20012009,"node_id":"MDQ6VXNlcjIwMDEyMDA5","avatar_url":"https://avatars.githubusercontent.com/u/20012009?v=4","url":"https://api.github.com/users/erak","html_url":"https://github.com/erak","followers_url":"https://api.github.com/users/erak/followers","following_url":"https://api.github.com/users/erak/following{/other_user}","gists_url":"https://api.github.com/users/erak/gists{/gist_id}","starred_url":"https://api.github.com/users/erak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erak/subscriptions","organizations_url":"https://api.github.com/users/erak/orgs","repos_url":"https://api.github.com/users/erak/repos","events_url":"https://api.github.com/users/erak/events{/privacy}","received_events_url":"https://api.github.com/users/erak/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1400250,"download_count":1840,"created_at":"2019-02-12T14:06:56Z","updated_at":"2019-02-12T14:06:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/solidity_0.5.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11046197","id":11046197,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ2MTk3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9598610,"download_count":56,"created_at":"2019-02-12T14:26:30Z","updated_at":"2019-02-12T14:26:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.4","body":"This release adds support for calldata structs and packed encoding with ABIEncoderV2. We also introduced some changes to the C API and added support for continuous fuzzing via Google oss-fuzz. In addition to that, we added a new commandline option for improved (colorized) diagnostics formatting.\r\n\r\n**Language Features:**\r\n * Allow calldata structs without dynamically encoded members with ABIEncoderV2.\r\n\r\n\r\n**Compiler Features:**\r\n * ABIEncoderV2: Implement packed encoding.\r\n * C API (``libsolc`` / raw ``soljson.js``): Introduce ``solidity_free`` method which releases all internal buffers to save memory.\r\n * Commandline Interface: Adds new option ``--new-reporter`` for improved diagnostics formatting\r\n along with ``--color`` and ``--no-color`` for colorized output to be forced (or explicitly disabled).\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Defensively pad allocation of creationCode and runtimeCode to multiples of 32 bytes.\r\n * Commandline Interface: Allow yul optimizer only for strict assembly.\r\n * Parser: Disallow empty import statements.\r\n * Type Checker: Disallow mappings with data locations other than ``storage``.\r\n * Type Checker: Fix internal error when a struct array index does not fit into a uint256.\r\n * Type System: Properly report packed encoded size for arrays and structs (mostly unused until now).\r\n\r\n\r\n**Build System:**\r\n * Add support for continuous fuzzing via Google oss-fuzz\r\n * SMT: If using Z3, require version 4.6.0 or newer.\r\n * Soltest: Add parser that is used in the file-based unit test environment.\r\n * Ubuntu PPA Packages: Use CVC4 as SMT solver instead of Z3\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Reitwiessner, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Leo Arias, Leonardo Alt, Mathias Baumann, Mudit Gupta, Shelly Grossman\r\n\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"erak","id":20012009,"node_id":"MDQ6VXNlcjIwMDEyMDA5","avatar_url":"https://avatars.githubusercontent.com/u/20012009?v=4","url":"https://api.github.com/users/erak","html_url":"https://github.com/erak","followers_url":"https://api.github.com/users/erak/followers","following_url":"https://api.github.com/users/erak/following{/other_user}","gists_url":"https://api.github.com/users/erak/gists{/gist_id}","starred_url":"https://api.github.com/users/erak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erak/subscriptions","organizations_url":"https://api.github.com/users/erak/orgs","repos_url":"https://api.github.com/users/erak/repos","events_url":"https://api.github.com/users/erak/events{/privacy}","received_events_url":"https://api.github.com/users/erak/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/15105464","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/15105464/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/15105464/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.3","id":15105464,"node_id":"MDc6UmVsZWFzZTE1MTA1NDY0","tag_name":"v0.5.3","target_commitish":"10d17f245839f208ec5085309022a32cd2502f55","name":"Version 0.5.3","draft":false,"prerelease":false,"created_at":"2019-01-22T12:49:41Z","published_at":"2019-01-22T14:40:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10720802","id":10720802,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIwODAy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5993216,"download_count":29729,"created_at":"2019-01-22T14:56:20Z","updated_at":"2019-01-22T14:56:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10721569","id":10721569,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIxNTY5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5755623,"download_count":1023,"created_at":"2019-01-22T15:42:48Z","updated_at":"2019-01-22T15:42:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10721541","id":10721541,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIxNTQx","name":"solidity_0.5.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1403883,"download_count":1756,"created_at":"2019-01-22T15:40:51Z","updated_at":"2019-01-22T15:40:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/solidity_0.5.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10720840","id":10720840,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIwODQw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9254677,"download_count":55,"created_at":"2019-01-22T14:59:43Z","updated_at":"2019-01-22T14:59:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.3","body":"This release adds support for accessing the code of a contract type, which will hopefully make the new `CREATE2` opcode easier to use. We also added some static analysis features to the compiler, but most changes were done \"under the hood\" to pave the way for using the new Yul-based optimizer with ABIEncoderV2.\r\n\r\n**Language Features:**\r\n * Provide access to creation and runtime code of contracts via ``type(C).creationCode`` / ``type(C).runtimeCode``.\r\n\r\n\r\n**Compiler Features:**\r\n * Control Flow Graph: Warn about unreachable code.\r\n * SMTChecker: Support basic typecasts without truncation.\r\n * SMTChecker: Support external function calls and erase all knowledge regarding storage variables and references.\r\n\r\n\r\n**Bugfixes:**\r\n * Emscripten: Split simplification rule initialization up further to work around issues with soljson.js in some browsers.\r\n * Type Checker: Disallow calldata structs until implemented.\r\n * Type Checker: Return type error if fixed point encoding is attempted instead of throwing ``UnimplementedFeatureError``.\r\n * Yul: Check that arguments to ``dataoffset`` and ``datasize`` are literals at parse time and properly take this into account in the optimizer.\r\n * Yul: Parse number literals for detecting duplicate switch cases.\r\n * Yul: Require switch cases to have the same type.\r\n\r\n\r\n**Build System:**\r\n * Emscripten: Upgrade to emscripten 1.38.8 on travis and circleci.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.3.tar.gz and not the zip provided by github directly.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, androlo, Asher, chandan kumar mandal, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Evan Saulpaugh, Leonardo Alt, Nick Barry, Paweł Bylica, poiresel, spmvg, Tomek Kopczynski, William Entriken\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/14590507","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/14590507/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/14590507/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.2","id":14590507,"node_id":"MDc6UmVsZWFzZTE0NTkwNTA3","tag_name":"v0.5.2","target_commitish":"1df8f40cd2fd7b47698d847907b8ca7b47eb488d","name":"Version 0.5.2","draft":false,"prerelease":false,"created_at":"2018-12-19T17:06:13Z","published_at":"2018-12-19T18:25:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231052","id":10231052,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxMDUy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5849856,"download_count":29183,"created_at":"2018-12-19T18:39:43Z","updated_at":"2018-12-19T18:39:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231319","id":10231319,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxMzE5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5648041,"download_count":3193,"created_at":"2018-12-19T18:51:46Z","updated_at":"2018-12-19T18:51:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231514","id":10231514,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxNTE0","name":"solidity_0.5.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1371077,"download_count":3181,"created_at":"2018-12-19T19:07:20Z","updated_at":"2018-12-19T19:07:24Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/solidity_0.5.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231073","id":10231073,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxMDcz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9318944,"download_count":75,"created_at":"2018-12-19T18:41:34Z","updated_at":"2018-12-19T18:41:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.2","body":"This release of the Solidity compiler includes several performance optimizations. These include faster compilation time but also cheaper contracts in some situations. This version also checks for all instances of uninitialized storage references, has some improved error messages and other checks.\r\n\r\nYou can now create complete contracts in Yul through the support of the Yul object format and the special functions ``datasize``, ``dataoffset`` and ``datacopy``.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.2.tar.gz and not the zip provided by github directly.\r\n\r\n\r\n**Language Features:**\r\n * Control Flow Graph: Detect every access to uninitialized storage pointers.\r\n\r\n\r\n**Compiler Features:**\r\n * Inline Assembly: Improve error messages around invalid function argument count.\r\n * Code Generator: Only check callvalue once if all functions are non-payable.\r\n * Code Generator: Use codecopy for string constants more aggressively.\r\n * Code Generator: Use binary search for dispatch function if more efficient. The size/speed tradeoff can be tuned using ``--optimize-runs``.\r\n * SMTChecker: Support mathematical and cryptographic functions in an uninterpreted way.\r\n * SMTChecker: Support one-dimensional mappings.\r\n * Standard JSON Interface: Disallow unknown keys in standard JSON input.\r\n * Standard JSON Interface: Only run code generation if it has been requested. This could lead to unsupported feature errors only being reported at the point where you request bytecode.\r\n * Static Analyzer: Do not warn about unused variables or state mutability for functions with an empty body.\r\n * Type Checker: Add an additional reason to be displayed when type conversion fails.\r\n * Yul: Support object access via ``datasize``, ``dataoffset`` and ``datacopy`` in standalone assembly mode.\r\n\r\n\r\n**Bugfixes:**\r\n * Standard JSON Interface: Report specific error message for json input errors instead of internal compiler error.\r\n\r\n\r\n**Build System:**\r\n * Replace the trusty PPA build by a static build on cosmic that is used for the trusty package instead.\r\n * Remove support for Visual Studio 2015.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlbert, Alex Beregszaszi, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Kevin Kelley, Leonardo Alt, liangdzou, Lionello Lunesu, Mathias Baumann, Ricardo Guilherme Schmidt, Yi Huang, Zacharius\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/14315398","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/14315398/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/14315398/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.1","id":14315398,"node_id":"MDc6UmVsZWFzZTE0MzE1Mzk4","tag_name":"v0.5.1","target_commitish":"c8a2cb62832afb2dc09ccee6fd42c1516dfdb981","name":"Version 0.5.1","draft":false,"prerelease":false,"created_at":"2018-12-03T14:48:03Z","published_at":"2018-12-03T15:32:38Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9968923","id":9968923,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njg5MjM=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5731072,"download_count":43877,"created_at":"2018-12-03T15:46:39Z","updated_at":"2018-12-03T15:46:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9968908","id":9968908,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njg5MDg=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26580558,"download_count":48,"created_at":"2018-12-03T15:45:54Z","updated_at":"2018-12-03T15:45:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9969454","id":9969454,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njk0NTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":37254439,"download_count":69,"created_at":"2018-12-03T16:20:07Z","updated_at":"2018-12-03T16:20:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9969835","id":9969835,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njk4MzU=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6861474,"download_count":1200,"created_at":"2018-12-03T16:52:23Z","updated_at":"2018-12-03T16:52:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9969457","id":9969457,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njk0NTc=","name":"solidity_0.5.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1340235,"download_count":3507,"created_at":"2018-12-03T16:20:12Z","updated_at":"2018-12-03T16:20:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity_0.5.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9968943","id":9968943,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njg5NDM=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9083012,"download_count":49,"created_at":"2018-12-03T15:48:00Z","updated_at":"2018-12-03T15:48:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.1","body":"This release improves the usability of interfaces, fixes some bugs, extends the SMT checker and provides an early preview of the Yul optimizer.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.1.tar.gz and not the zip provided by github directly.\r\n\r\n**Language Features:**\r\n * Allow mapping type for parameters and return variables of public and external library functions.\r\n * Allow public functions to override external functions.\r\n\r\n**Compiler Features:**\r\n * Code generator: Do not perform redundant double cleanup on unsigned integers when loading from calldata.\r\n * Commandline interface: Experimental ``--optimize`` option for assembly mode (``--strict-assembly`` and ``--yul``).\r\n * SMTChecker: SMTLib2 queries and responses passed via standard JSON compiler interface.\r\n * SMTChecker: Support ``msg``, ``tx`` and ``block`` member variables.\r\n * SMTChecker: Support ``gasleft()`` and ``blockhash()`` functions.\r\n * SMTChecker: Support internal bound function calls.\r\n * Yul: Support Yul objects in ``--assemble``, ``--strict-assembly`` and ``--yul`` commandline options.\r\n\r\n**Bugfixes:**\r\n * Assembly output: Do not mix in/out jump annotations with arguments.\r\n * Commandline interface: Fix crash when using ``--ast`` on empty runtime code.\r\n * Code Generator: Annotate jump from calldata decoder to function as \"jump in\".\r\n * Code Generator: Fix internal error related to state variables of function type access via base contract name.\r\n * Optimizer: Fix nondeterminism bug related to the boost version and constants representation. The bug only resulted in less optimal but still correct code because the generated routine is always verified to be correct.\r\n * Type Checker: Properly detect different return types when overriding an external interface function with a public contract function.\r\n * Type Checker: Disallow struct return types for getters of public state variables unless the new ABI encoder is active.\r\n * Type Checker: Fix internal compiler error when a field of a struct used as a parameter in a function type has a non-existent type.\r\n * Type Checker: Disallow functions ``sha3`` and ``suicide`` also without a function call.\r\n * Type Checker: Fix internal compiler error with ``super`` when base contract function is not implemented.\r\n * Type Checker: Fixed internal error when trying to create abstract contract in some cases.\r\n * Type Checker: Fixed internal error related to double declaration of events.\r\n * Type Checker: Disallow inline arrays of mapping type.\r\n * Type Checker: Consider abstract function to be implemented by public state variable.\r\n\r\n**Build System:**\r\n * CMake: LLL is not built anymore by default. Must configure it with CMake as `-DLLL=ON`.\r\n * Docker: Includes both Scratch and Alpine images.\r\n * Emscripten: Upgrade to Emscripten SDK 1.37.21 and boost 1.67.\r\n\r\n**Solc-Js:**\r\n * Fix handling of standard-json in the commandline executable.\r\n * Remove support of nodejs 4.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlbert, Alex Beregszaszi, Anurag Dashputre, Chris Purta, Christian Parpart, Chris Ward, Daniel Kirchner, David Lozano Jarque, Erik Kundt, hydai, Javier Tarazaga, Justin Wilson, Lazaridis, Leonardo Alt, liangdzou, mordax, Robert Chung, William Entriken, Yet another codejunkie\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/13977900","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/13977900/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/13977900/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.0","id":13977900,"node_id":"MDc6UmVsZWFzZTEzOTc3OTAw","tag_name":"v0.5.0","target_commitish":"release","name":"Version 0.5.0","draft":false,"prerelease":false,"created_at":"2018-11-13T18:33:35Z","published_at":"2018-11-13T19:36:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678414","id":9678414,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0MTQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5055232,"download_count":78229,"created_at":"2018-11-13T19:51:12Z","updated_at":"2018-11-13T19:51:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678412","id":9678412,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0MTI=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26723028,"download_count":211,"created_at":"2018-11-13T19:50:55Z","updated_at":"2018-11-13T19:50:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9679240","id":9679240,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2NzkyNDA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6922283,"download_count":2596,"created_at":"2018-11-13T20:56:01Z","updated_at":"2018-11-13T20:56:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678411","id":9678411,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0MTE=","name":"solidity_0.5.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1320606,"download_count":4037,"created_at":"2018-11-13T19:50:54Z","updated_at":"2018-11-13T19:50:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solidity_0.5.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678497","id":9678497,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0OTc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8496902,"download_count":197,"created_at":"2018-11-13T19:58:14Z","updated_at":"2018-11-13T19:58:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.0","body":"This is a major breaking release of the Solidity language and compiler that includes many new safety features. In general, programmers have to be more explicit, some weird edge-cases are removed from the language and the low-level compiler interface is much simpler.\r\n\r\nThis release was long overdue and as a result has amassed an incredibly long list of changes. Please refer to the [\"Solidity v0.5.0 Breaking Changes”](https://solidity.readthedocs.io/en/latest/050-breaking-changes.html) section in the documentation about a good description of what has changed and how to update your code, or if you are courageous, check out the [changelog](https://github.com/ethereum/solidity/blob/v0.5.0/Changelog.md)!\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.0.tar.gz and not the zip provided by github directly.\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na4nkit, ajs, Alexander Arlt, Alex Beregszaszi, alibabe, Ankit Raj, Anurag Dashputre, Arindam Mondal, Asif Mallik, Augusto F. Hack, bakaoh, Balajiganapathi S, Berk Erol, Bhargava Shastry, Chase McDermott, Christian Parpart, Chris Ward, Crypto Jerônimo, Cryptomental, Daniel Kirchner, Daniel Kronovet, Dimitry, dm4, D-Nice, Dominik Harz, Dylan Wilson, Eitan Levin, Eric Ren, Erik Kundt, Evgeniy Filatov, f-daniel, Federico Bond, feliam, Flash Sheridan, Florian Antony, Franco Victorio, gftea, Guido Vranken, Harry Moreno, herrBez, hydai, Jared Wasinger, Jason Cobb, Jeffrey Anthony, Jesse Busman, João Vítor, Jordan Last, J Quinn, Julius Huelsmann, Kevin Azoulay, Khan M Rashedun-Naby, Kristofer Peterson, Lazaridis, Leanne, Lefteris Karapetsas, Leo Arias, Leonardo Alt, liangdzou, Li Xuanji, Luke Schoen, Martin Diz, Matías Aereal Aeón, Matías A. Ré Medina, Matthew Little, Matt Little, mestorlx, Michał Załęcki, Mike, mingchuan, mordax, Nicolás Venturo, Noel Maersk, Paweł Bylica, Pritam Roy, Richard Littauer, ritzdorf, Rytis Slatkevičius, Shadab Khan, Simon Chen, taitt, Tim Holland, Timofey Solonin, Tomasz Drwięga, Vutsal Singhal, wbt, William Entriken, William Morriss, wpank, xinbenlv","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/13977900/reactions","total_count":6,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":3,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/12867242","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/12867242/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/12867242/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.25","id":12867242,"node_id":"MDc6UmVsZWFzZTEyODY3MjQy","tag_name":"v0.4.25","target_commitish":"release","name":"Version 0.4.25","draft":false,"prerelease":false,"created_at":"2018-09-13T16:38:41Z","published_at":"2018-09-13T18:03:38Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662327","id":8662327,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjIzMjc=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4973312,"download_count":148190,"created_at":"2018-09-13T18:53:06Z","updated_at":"2018-09-13T18:53:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662429","id":8662429,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0Mjk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26403977,"download_count":328,"created_at":"2018-09-13T18:59:50Z","updated_at":"2018-09-13T18:59:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662414","id":8662414,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0MTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":36017550,"download_count":1043,"created_at":"2018-09-13T18:59:07Z","updated_at":"2018-09-13T18:59:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8663023","id":8663023,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjMwMjM=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7246873,"download_count":6760,"created_at":"2018-09-13T19:49:29Z","updated_at":"2018-09-13T19:49:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662431","id":8662431,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0MzE=","name":"solidity_0.4.25.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1159514,"download_count":10018,"created_at":"2018-09-13T18:59:52Z","updated_at":"2018-09-13T18:59:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity_0.4.25.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662441","id":8662441,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0NDE=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8276039,"download_count":205,"created_at":"2018-09-13T19:00:54Z","updated_at":"2018-09-13T19:00:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.25","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.25","body":"This release fixed a cleanup error concerning the exponentiation operator. It is a bugfix-only release\r\nand does not contain any features. A more detailed description of the bugs fixed can be found\r\non the [ethereum blog](https://blog.ethereum.org/2018/09/13/solidity-bugfix-release/).\r\n\r\nNote that nightly builds of Solidity currently contain changes unrelated to this bugfix release.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.25.tar.gz and not the zip provided by github directly.\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Properly perform cleanup for exponentiation and non-256 bit types.\r\n * Type Checker: Report error when using indexed structs in events with experimental ABIEncoderV2. This used to log wrong values.\r\n * Type Checker: Report error when using structs in events without experimental ABIEncoderV2. This used to crash or log the wrong values.\r\n * Parser: Consider all unicode line terminators (LF, VF, FF, CR, NEL, LS, PS) for single-line comments\r\n and string literals. They are invalid in strings and will end comments.\r\n * Parser: Disallow unterminated multi-line comments at the end of input.\r\n * Parser: Treat ``/** /`` as unterminated multi-line comment.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nmingchuan and Guido Vranken","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/12867242/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/11027885","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/11027885/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/11027885/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.24","id":11027885,"node_id":"MDc6UmVsZWFzZTExMDI3ODg1","tag_name":"v0.4.24","target_commitish":"release","name":"Version 0.4.24","draft":false,"prerelease":false,"created_at":"2018-05-16T12:43:57Z","published_at":"2018-05-16T14:09:50Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195526","id":7195526,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU1MjY=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5026632,"download_count":127380,"created_at":"2018-05-16T14:22:44Z","updated_at":"2018-05-16T14:22:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195604","id":7195604,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2MDQ=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":25969398,"download_count":466,"created_at":"2018-05-16T14:26:19Z","updated_at":"2018-05-16T14:26:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195680","id":7195680,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2ODA=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":35402421,"download_count":976,"created_at":"2018-05-16T14:32:53Z","updated_at":"2018-05-16T14:32:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7214032","id":7214032,"node_id":"MDEyOlJlbGVhc2VBc3NldDcyMTQwMzI=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6853756,"download_count":4335,"created_at":"2018-05-17T18:20:36Z","updated_at":"2018-05-17T18:20:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195679","id":7195679,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2Nzk=","name":"solidity_0.4.24.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1154386,"download_count":9494,"created_at":"2018-05-16T14:32:52Z","updated_at":"2018-05-16T14:32:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity_0.4.24.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195609","id":7195609,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2MDk=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8273404,"download_count":264,"created_at":"2018-05-16T14:26:29Z","updated_at":"2018-05-16T14:26:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.24","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.24","body":"All remaining breaking changes planned for version 0.5.0 that can be implemented in a backwards-compatible way made it into this release. Solidity can now detect uninitialized storage pointers using control-flow analysis. It is again possible to assign multiple return values from a function to newly declared variables and the SMT checker is able to work with simple storage variables.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.24.tar.gz and not the zip provided by github directly.\r\n\r\n**Language Features:**\r\n * Code Generator: Use native shift instructions on target Constantinople.\r\n * General: Allow multiple variables to be declared as part of a tuple assignment, e.g. ``(uint a, uint b) = ...``.\r\n * General: Remove deprecated ``constant`` as function state modifier from documentation and tests (but still leave it as a valid feature).\r\n * Type Checker: Deprecate the ``years`` unit denomination and raise a warning for it (or an error as experimental 0.5.0 feature).\r\n * Type Checker: Make literals (without explicit type casting) an error for tight packing as experimental 0.5.0 feature.\r\n * Type Checker: Warn about wildcard tuple assignments (this will turn into an error with version 0.5.0).\r\n * Type Checker: Warn when ``keccak256``, ``sha256`` and ``ripemd160`` are not used with a single bytes argument (suggest to use ``abi.encodePacked(...)``). This will turn into an error with version 0.5.0.\r\n\r\n**Compiler Features:**\r\n * Build System: Update internal dependency of jsoncpp to 1.8.4, which introduces more strictness and reduces memory usage.\r\n * Control Flow Graph: Add Control Flow Graph as analysis structure.\r\n * Control Flow Graph: Warn about returning uninitialized storage pointers.\r\n * Gas Estimator: Only explore paths with higher gas costs. This reduces accuracy but greatly improves the speed of gas estimation.\r\n * Optimizer: Remove unnecessary masking of the result of known short instructions (``ADDRESS``, ``CALLER``, ``ORIGIN`` and ``COINBASE``).\r\n * Parser: Display nicer error messages by showing the actual tokens and not internal names.\r\n * Parser: Use the entire location of the token instead of only its starting position as source location for parser errors.\r\n * SMT Checker: Support state variables of integer and bool type.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix ``revert`` with reason coming from a state or local string variable.\r\n * Type Checker: Show proper error when trying to ``emit`` a non-event.\r\n * Type Checker: Warn about empty tuple components (this will turn into an error with version 0.5.0).\r\n * Type Checker: The ABI encoding functions are pure and thus can be used for constants.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexander Arlt, Andreas Olofsson, Arun Kumar, daniel, David Sanders, GuessWho, Jason Cobb, Jonny Burger, Leo Arias, Luca Ban, Magicking, Matthew Ludwig, mingchuan, nisdas, njwest, Omar Boukli-Hacene, Rafiudeen Chozhan Kumarasamy, sledrho, Wenbin Wu\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/11027885/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":3},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/10626327","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/10626327/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/10626327/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.23","id":10626327,"node_id":"MDc6UmVsZWFzZTEwNjI2MzI3","tag_name":"v0.4.23","target_commitish":"release","name":"Version 0.4.23","draft":false,"prerelease":false,"created_at":"2018-04-19T17:24:01Z","published_at":"2018-04-19T21:18:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907812","id":6907812,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4MTI=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4887368,"download_count":38847,"created_at":"2018-04-19T21:34:18Z","updated_at":"2018-04-19T21:34:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907783","id":6907783,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc3ODM=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":25404869,"download_count":68,"created_at":"2018-04-19T21:31:24Z","updated_at":"2018-04-19T21:31:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907844","id":6907844,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4NDQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":34342305,"download_count":220,"created_at":"2018-04-19T21:37:11Z","updated_at":"2018-04-19T21:37:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907816","id":6907816,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4MTY=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6683168,"download_count":1695,"created_at":"2018-04-19T21:34:38Z","updated_at":"2018-04-19T21:34:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907845","id":6907845,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4NDU=","name":"solidity_0.4.23.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1136930,"download_count":2831,"created_at":"2018-04-19T21:37:14Z","updated_at":"2018-04-19T21:37:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity_0.4.23.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6908111","id":6908111,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDgxMTE=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7964199,"download_count":98,"created_at":"2018-04-19T22:09:00Z","updated_at":"2018-04-19T22:09:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.23","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.23","body":"Bugfix release: In the previous release, it was possible to define two constructors (one using the new constructor-keyword syntax, another one with the old syntax) for a contract, but only one of them got used in the end. We also included other bugfixes.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.23.tar.gz and not the zip provided by github directly.\r\n\r\n**Features:**\r\n * Build system: Support Ubuntu Bionic.\r\n * SMTChecker: Integration with CVC4 SMT solver\r\n * Syntax Checker: Warn about functions named \"constructor\".\r\n\r\n**Bugfixes:**\r\n * Type Checker: Improve error message for failed function overload resolution.\r\n * Type Checker: Do not complain about new-style constructor and fallback function to have the same name.\r\n * Type Checker: Detect multiple constructor declarations in the new syntax and old syntax.\r\n * Type Checker: Explicit conversion of ``bytesXX`` to ``contract`` is properly disallowed.\r\n\r\n\r\nWe especially thank all our open source community contributors: Thomas Sauvajon","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/10569637","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/10569637/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/10569637/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.22","id":10569637,"node_id":"MDc6UmVsZWFzZTEwNTY5NjM3","tag_name":"v0.4.22","target_commitish":"release","name":"Version 0.4.22","draft":false,"prerelease":false,"created_at":"2018-04-16T21:03:49Z","published_at":"2018-04-17T05:11:56Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869565","id":6869565,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NjU=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4887368,"download_count":55490,"created_at":"2018-04-17T05:29:09Z","updated_at":"2018-04-17T05:29:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869557","id":6869557,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NTc=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":25401057,"download_count":50,"created_at":"2018-04-17T05:27:09Z","updated_at":"2018-04-17T05:27:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869575","id":6869575,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NzU=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":34333064,"download_count":73,"created_at":"2018-04-17T05:34:33Z","updated_at":"2018-04-17T05:34:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869551","id":6869551,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NTE=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6696527,"download_count":1335,"created_at":"2018-04-17T05:26:31Z","updated_at":"2018-04-17T05:26:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869576","id":6869576,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NzY=","name":"solidity_0.4.22.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1133078,"download_count":739,"created_at":"2018-04-17T05:34:35Z","updated_at":"2018-04-17T05:34:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity_0.4.22.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869607","id":6869607,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk2MDc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7961562,"download_count":48,"created_at":"2018-04-17T05:39:32Z","updated_at":"2018-04-17T05:39:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.22","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.22","body":"This release features several major and long-awaited changes:\r\n\r\n - It is now possible to access dynamic data (arrays, strings, etc) returned by function calls.\r\n - You can specify error reason strings for ``revert`` and ``require`` (support by tooling is still pending).\r\n - We added the global functions ``abi.encode()``, ``abi.encodePacked()``, ``abi.encodeWithSelector()`` and ``abi.encodeWithSignature()`` which expose the ABI encoding functions and each return a ``bytes`` value.\r\n - Constructors should now be defined using ``constructor(uint arg1, uint arg2) { ... }`` to make them stand out and avoid bugs when contracts are renamed but not their constructors.\r\n - Some array operations got cheaper, especially the ``push`` function and initialization of memory arrays.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.22.tar.gz and not the zip provided by github directly.\r\n\r\n**Features:**\r\n\r\n * Code Generator: Initialize arrays without using ``msize()``.\r\n * Code Generator: More specialized and thus optimized implementation for ``x.push(...)``\r\n * Commandline interface: Error when missing or inaccessible file detected. Suppress it with the ``--ignore-missing`` flag.\r\n * Constant Evaluator: Fix evaluation of single element tuples.\r\n * General: Add encoding routines ``abi.encodePacked``, ``abi.encode``, ``abi.encodeWithSelector`` and ``abi.encodeWithSignature``.\r\n * General: Add global function ``gasleft()`` and deprecate ``msg.gas``.\r\n * General: Add global function ``blockhash(uint)`` and deprecate ``block.hash(uint)``.\r\n * General: Allow providing reason string for ``revert()`` and ``require()``.\r\n * General: Allow and recommend new constructor syntax using the ``constructor`` keyword (generate error as experimental 0.5.0 feature).\r\n * General: Limit the number of errors output in a single run to 256.\r\n * General: Support accessing dynamic return data in post-byzantium EVMs.\r\n * Inheritance: Error when using empty parentheses for base class constructors that require arguments as experimental 0.5.0 feature.\r\n * Inheritance: Error when using no parentheses in modifier-style constructor calls as experimental 0.5.0 feature.\r\n * Interfaces: Allow overriding external functions in interfaces with public in an implementing contract.\r\n * Optimizer: Optimize ``SHL`` and ``SHR`` only involving constants (Constantinople only).\r\n * Optimizer: Remove useless ``SWAP1`` instruction preceding a commutative instruction (such as ``ADD``, ``MUL``, etc).\r\n * Optimizer: Replace comparison operators (``LT``, ``GT``, etc) with opposites if preceded by ``SWAP1``, e.g. ``SWAP1 LT`` is replaced with ``GT``.\r\n * Optimizer: Optimize across ``mload`` if ``msize()`` is not used.\r\n * Static Analyzer: Error on duplicated super constructor calls as experimental 0.5.0 feature.\r\n * Syntax Checker: Issue warning for empty structs (or error as experimental 0.5.0 feature).\r\n * Syntax Checker: Warn about modifiers on functions without implementation (this will turn into an error with version 0.5.0).\r\n * Syntax Tests: Add source locations to syntax test expectations.\r\n * Type Checker: Improve documentation and warnings for accessing contract members inherited from ``address``.\r\n\r\n\r\n**Bugfixes:**\r\n\r\n * Code Generator: Allow ``block.blockhash`` without being called.\r\n * Code Generator: Do not include internal functions in the runtime bytecode which are only referenced in the constructor.\r\n * Code Generator: Properly skip unneeded storage array cleanup when not reducing length.\r\n * Code Generator: Bugfix in modifier lookup in libraries.\r\n * Code Generator: Implement packed encoding of external function types.\r\n * Code Generator: Treat empty base constructor argument list as not provided.\r\n * Code Generator: Properly force-clean bytesXX types for shortening conversions.\r\n * Commandline interface: Fix error messages for imported files that do not exist.\r\n * Commandline interface: Support ``--evm-version constantinople`` properly.\r\n * DocString Parser: Fix error message for empty descriptions.\r\n * Gas Estimator: Correctly ignore costs of fallback function for other functions.\r\n * JSON AST: Remove storage qualifier for type name strings.\r\n * Parser: Fix internal compiler error when parsing ``var`` declaration without identifier.\r\n * Parser: Fix parsing of getters for function type variables.\r\n * Standard JSON: Support ``constantinople`` as ``evmVersion`` properly.\r\n * Static Analyzer: Fix non-deterministic order of unused variable warnings.\r\n * Static Analyzer: Invalid arithmetic with constant expressions causes errors.\r\n * Type Checker: Fix detection of recursive structs.\r\n * Type Checker: Fix asymmetry bug when comparing with literal numbers.\r\n * Type System: Improve error message when attempting to shift by a fractional amount.\r\n * Type System: Make external library functions accessible.\r\n * Type System: Prevent encoding of weird types.\r\n * Type System: Restrict rational numbers to 4096 bits.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nSergiusz Bazanski, Federico Bond, Anthony Broad-Crawford, Jason Cobb, dongsamb, Robbie Ferguson, Kevin Florenzano, Grzegorz Hasse, hydai, Lefteris Karapetsas, kevinflo, NetX, Daniel R, Matías A. Ré Medina, Roman, Yosyp Schwab, wbt, Li Xuanji, Haoliang Yu","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/9985185","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/9985185/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/9985185/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.21","id":9985185,"node_id":"MDc6UmVsZWFzZTk5ODUxODU=","tag_name":"v0.4.21","target_commitish":"release","name":"Version 0.4.21","draft":false,"prerelease":false,"created_at":"2018-03-07T19:20:57Z","published_at":"2018-03-08T06:45:05Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443382","id":6443382,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDMzODI=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4789064,"download_count":66043,"created_at":"2018-03-08T06:56:28Z","updated_at":"2018-03-08T06:56:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443464","id":6443464,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM0NjQ=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":24938204,"download_count":82,"created_at":"2018-03-08T07:07:04Z","updated_at":"2018-03-08T07:07:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443506","id":6443506,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM1MDY=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":33035016,"download_count":187,"created_at":"2018-03-08T07:11:29Z","updated_at":"2018-03-08T07:11:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443387","id":6443387,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDMzODc=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6535599,"download_count":2064,"created_at":"2018-03-08T06:59:10Z","updated_at":"2018-03-08T06:59:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443507","id":6443507,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM1MDc=","name":"solidity_0.4.21.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1081265,"download_count":3993,"created_at":"2018-03-08T07:11:36Z","updated_at":"2018-03-08T07:11:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity_0.4.21.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443650","id":6443650,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM2NTA=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7716997,"download_count":123,"created_at":"2018-03-08T07:40:58Z","updated_at":"2018-03-08T07:40:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.21","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.21","body":"We again introduced several changes that are scheduled for version 0.5.0 and can be activated using `pragma experimental \"v0.5.0\";`. In this release, this pragma does not generate a warning anymore, so you can (and should) use it in production code.\r\n\r\nIn addition to that, you can now specify which EVM version the contract should be compiled for. Valid values are \"homestead\", \"tangerineWhistle\", \"spuriousDragon\", \"byzantium\" (the default) and \"constantinople\". Depending on this setting, different opcodes will be used in some cases. The only place where this is currently used by default is that all gas is forwarded with calls starting from \"tangerineWhistle\" (in homestead, some gas has to be retained for the ``call`` opcode itself). Also, the gas estimator reports different costs for the opcodes depending on the version and thus the optimizer might generate different code.\r\n\r\nThe new \"0.5.0\" features are explained in more detail below the list of features and bugfixes.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.21.tar.gz and not the zip provided by github directly.\r\n\r\n\r\n**Features:**\r\n\r\n * Code Generator: Assert that ``k != 0`` for ``mulmod(a, b, k)`` and ``addmod(a, b, k)`` as experimental 0.5.0 feature.\r\n * Code Generator: Do not retain any gas in calls (except if EVM version is set to homestead).\r\n * Code Generator: Use ``STATICCALL`` opcode for calling ``view`` and ``pure`` functions as experimenal 0.5.0 feature.\r\n * General: C99/C++-style scoping rules (instead of JavaScript function scoping) take effect as experimental v0.5.0 feature.\r\n * General: Improved messaging when error spans multiple lines of a sourcefile\r\n * General: Support and recommend using ``emit EventName();`` to call events explicitly.\r\n * Inline Assembly: Enforce strict mode as experimental 0.5.0 feature.\r\n * Interface: Provide ability to select target EVM version (homestead or byzantium, with byzantium being the default).\r\n * Standard JSON: Reject badly formatted invalid JSON inputs.\r\n * Type Checker: Disallow uninitialized storage pointers as experimental 0.5.0 feature.\r\n * Syntax Analyser: Do not warn about experimental features if they do not concern code generation.\r\n * Syntax Analyser: Do not warn about ``pragma experimental \"v0.5.0\"`` and do not set the experimental flag in the bytecode for this.\r\n * Syntax Checker: Mark ``throw`` as an error as experimental 0.5.0 feature.\r\n * Syntax Checker: Issue error if no visibility is specified on contract functions as experimental 0.5.0 feature.\r\n * Syntax Checker: Issue warning when using overloads of ``address`` on contract instances.\r\n * Type Checker: disallow combining hex numbers and unit denominations as experimental 0.5.0 feature.\r\n\r\n**Bugfixes:**\r\n\r\n * Assembly: Raise error on oversized number literals in assembly.\r\n * JSON-AST: Add \"documentation\" property to function, event and modifier definition.\r\n * Resolver: Properly determine shadowing for imports with aliases.\r\n * Standalone Assembly: Do not ignore input after closing brace of top level block.\r\n * Standard JSON: Catch errors properly when invalid \"sources\" are passed.\r\n * Standard JSON: Ensure that library addresses supplied are of correct length and hex prefixed.\r\n * Type Checker: Properly detect which array and struct types are unsupported by the old ABI encoder.\r\n * Type Checker: Properly warn when using ``_offset`` and ``_slot`` for constants in inline assembly.\r\n * Commandline interface: throw error if option is unknown\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexander Arlt, Dax Bondye, Emilio Almansi, Evgeny Medvedev, Federico Bond, Hongbin Zuo, Oleksii Matiiasevych, Raghav Dua, William Entriken, bernard peh, Aaron Colaço, Alexandre Bezroutchko, Anthony Broad-Crawford, DYLAN BECKWITH, Elena Dimitrova, Furkan Ayhan, Jordi Baylina, Li Xuanji, Zhen Zhang, ankit raj, janat08, mirgj, wbt.\r\n\r\n\r\n**Details:**\r\n\r\n * Code Generator: Use ``STATICCALL`` opcode for calling ``view`` and ``pure`` functions as experimenal 0.5.0 feature.\r\n\r\nThis ensures that functions marked as ``view`` or ``pure`` (previously ``constant``) cannot modify the state. This is especially important if you call unknown code via a generic interface and you cannot be sure whether the function modifies the state or not. This way, ``view`` and ``pure`` functions cannot have reentrancy effects.\r\n\r\n * General: C99/C++-style scoping rules (instead of JavaScript function scoping) take effect as experimental v0.5.0 feature.\r\n\r\nVariables are no longer valid in the whole function and even before they were declared as in JavaScript, but instead only in the ``{``/``}``-enclosed block where they are declared and only starting after their declaration. These are the rules also used by C++ or Java. There is a common exception where variables declared in the initializing part of the ``for`` header are also valid in the rest of the ``for`` loop construct which we also use in Solidity. Currently, the stack slot reserved for the variable still spans the whole function, but this is planned to be improved for the next release.\r\n\r\n * General: Support and recommend using ``emit EventName();`` to call events explicitly.\r\n\r\nIn order to make events stand out with regards to regular function calls, ``emit EventName()`` as opposed to just ``EventName()`` should now be used to \"call\" events.\r\n\r\n * Inline Assembly: Enforce strict mode as experimental 0.5.0 feature.\r\n\r\nStrict mode disallows labels, jumps and opcodes that directly modify the stack. It is much safer than non-strict mode, since you do not have to keep track of the current state of the stack. Furthermore, it allows an optimizer stage (to be finished soon) to be created much more easily. Because of that, the optimizer will refuse to work on non-strict assembly.\r\n\r\n * Type Checker: Disallow uninitialized storage pointers as experimental 0.5.0 feature.\r\n\r\nStorage pointers (e.g. ``StructType storage x;``) can lead to severe storage corruption if used without being assigned. In 0.5.0 it will be illegal to declare a storage pointer without directly initializing it.\r\n\r\n * Syntax Checker: Mark ``throw`` as an error as experimental 0.5.0 feature.\r\n\r\nThe ``throw`` keyword creates the impression that exceptions are a feature of Solidity, while in reality, it only supports state-reversion that can soon also include error data. Because of that, ``throw`` is deprecated.\r\n\r\n * Syntax Checker: Issue error if no visibility is specified on contract functions as experimental 0.5.0 feature.\r\n\r\nSince there were bugs where people did not realize that the default visibility of functions is ``public``, specifying a visibility was made mandatory.\r\n\r\n * Syntax Checker: Issue warning when using overloads of ``address`` on contract instances.\r\n\r\nCollisions between native members of the ``address`` type and user-defined members of contracts can easily deceive users. Because of that, address members are no longer available in contracts. If you want to use an address member (``transfer`` is one of them!), then convert it to address: ``address(contractInstance).transfer(2 wei)``.\r\n\r\n * Type Checker: disallow combining hex numbers and unit denominations as experimental 0.5.0 feature.\r\n\r\nWe could not think of any situation where unit denominations like ``seconds`` or ``ether`` combined with hexadecimal literals would be meaningful (``0x1234 ether`` or ``0x20 minutes``) and thus deprecated this combination.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/9664505","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/9664505/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/9664505/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.20","id":9664505,"node_id":"MDc6UmVsZWFzZTk2NjQ1MDU=","tag_name":"v0.4.20","target_commitish":"release","name":"Version 0.4.20","draft":false,"prerelease":false,"created_at":"2018-02-14T04:00:41Z","published_at":"2018-02-14T07:44:49Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207484","id":6207484,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc0ODQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4748104,"download_count":36655,"created_at":"2018-02-14T07:56:15Z","updated_at":"2018-02-14T07:56:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207529","id":6207529,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1Mjk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":24515337,"download_count":71,"created_at":"2018-02-14T08:02:49Z","updated_at":"2018-02-14T08:02:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207569","id":6207569,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1Njk=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":32248659,"download_count":159,"created_at":"2018-02-14T08:09:10Z","updated_at":"2018-02-14T08:09:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207599","id":6207599,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1OTk=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6404269,"download_count":2785,"created_at":"2018-02-14T08:12:48Z","updated_at":"2018-02-14T08:12:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207570","id":6207570,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1NzA=","name":"solidity_0.4.20.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1063183,"download_count":2361,"created_at":"2018-02-14T08:09:19Z","updated_at":"2018-02-14T08:09:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity_0.4.20.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207907","id":6207907,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc5MDc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7604173,"download_count":77,"created_at":"2018-02-14T09:07:59Z","updated_at":"2018-02-14T09:08:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.20","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.20","body":"This release includes some usability and security improvements and a further evolution of the SMT component. The ``var`` keyword has been deprecated for security reasons.\r\n\r\nSignificant steps were made in writing optimisation stages for the intermediate language, which will be used by the new ABI encoder to produce highly optimised output. The main goal is to have a resulting bytecode size similar to the old ABI encoder, while having more runtime checks for a stricter decoding process. This is not yet enabled in this release.\r\n\r\n**Features:**\r\n * Code Generator: Prevent non-view functions in libraries from being called\r\n directly (as opposed to via delegatecall).\r\n * Commandline interface: Support strict mode of assembly (disallowing jumps,\r\n instructional opcodes, etc) with the ``--strict-assembly`` switch.\r\n * Inline Assembly: Issue warning for using jump labels (already existed for jump instructions).\r\n * Inline Assembly: Support some restricted tokens (return, byte, address) as identifiers in IULIA mode.\r\n * Optimiser: Replace ``x % 2**i`` by ``x \u0026 (2**i-1)``.\r\n * Resolver: Continue resolving references after the first error.\r\n * Resolver: Suggest alternative identifiers if a given identifier is not found.\r\n * SMT Checker: Take if-else branch conditions into account in the SMT encoding of the program\r\n variables.\r\n * Syntax Checker: Deprecate the ``var`` keyword (and mark it an error as experimental 0.5.0 feature).\r\n * Type Checker: Allow `this.f.selector` to be a pure expression.\r\n * Type Checker: Issue warning for using ``public`` visibility for interface functions.\r\n * Type Checker: Limit the number of warnings raised for creating abstract contracts.\r\n\r\n**Bugfixes:**\r\n * Error Output: Truncate huge number literals in the middle to avoid output blow-up.\r\n * Parser: Disallow event declarations with no parameter list.\r\n * Standard JSON: Populate the ``sourceLocation`` field in the error list.\r\n * Standard JSON: Properly support contract and library file names containing a colon (such as URLs).\r\n * Type Checker: Suggest the experimental ABI encoder if using ``struct``s as function parameters\r\n (instead of an internal compiler error).\r\n * Type Checker: Improve error message for wrong struct initialization.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexander Arlt, Balajiganapathi S, ChenQuan, Chuck LeDuc Díaz, Evgeny Medvedev, Ezra Epstein, Federico Bond, Gonçalo Sá, Jim McDonald, Jimmy Vogel, Kamuela Franco, Kevin Wu, Leonardo Alt, Li Xuanji, Manus, Matthew Halpern, Maurelian, Raghav Dua, Sawyer, Steve Waldman, William Entriken, YuShuangqi, Yuriy Kashnikov, Zhen Zhang, ZoOgY-DoOgY, chenquan, Elena Dimitrova, hyperfekt, mekkanik and wbt.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.20.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/8718509","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/8718509/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/8718509/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.19","id":8718509,"node_id":"MDc6UmVsZWFzZTg3MTg1MDk=","tag_name":"v0.4.19","target_commitish":"release","name":"Version 0.4.19","draft":false,"prerelease":false,"created_at":"2017-11-30T15:08:09Z","published_at":"2017-11-30T16:48:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491773","id":5491773,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE3NzM=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4711240,"download_count":47489,"created_at":"2017-11-30T18:01:35Z","updated_at":"2017-11-30T18:01:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491814","id":5491814,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE4MTQ=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22932761,"download_count":142,"created_at":"2017-11-30T18:06:04Z","updated_at":"2017-11-30T18:06:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491923","id":5491923,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE5MjM=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":32012668,"download_count":290,"created_at":"2017-11-30T18:09:35Z","updated_at":"2017-11-30T18:09:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491266","id":5491266,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTEyNjY=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6062779,"download_count":2651,"created_at":"2017-11-30T17:04:57Z","updated_at":"2017-11-30T17:04:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491924","id":5491924,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE5MjQ=","name":"solidity_0.4.19.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1027296,"download_count":5536,"created_at":"2017-11-30T18:09:38Z","updated_at":"2017-11-30T18:09:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity_0.4.19.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491934","id":5491934,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE5MzQ=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7336570,"download_count":146,"created_at":"2017-11-30T18:11:28Z","updated_at":"2017-11-30T18:11:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.19","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.19","body":"In the last weeks, we have mainly been working on big internal changes. One of them is the new ABI decoder, which is still in experimental mode, but will hopefully be production-usable soon. External contributions like allowing constant variables for array lengths and improved error messages should make your life as a programmer easier. Finally, the standard-json-io-system now allows to select certain artifacts from a contract which should speed up your code-compile-test-cycle even more!\r\n\r\n**Features:**\r\n * Code Generator: New ABI decoder which supports structs and arbitrarily nested\r\n arrays and checks input size (activate using ``pragma experimental ABIEncoderV2;``).\r\n * General: Allow constant variables to be used as array length.\r\n * Inline Assembly: ``if`` statement.\r\n * Standard JSON: Support the ``outputSelection`` field for selective compilation of target artifacts.\r\n * Syntax Checker: Turn the usage of ``callcode`` into an error as experimental 0.5.0 feature.\r\n * Type Checker: Improve address checksum warning.\r\n * Type Checker: More detailed errors for invalid array lengths (such as division by zero).\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nBalajiganapathi S, Boris Kostenko, Christian Pamidov, Chua Chee Wee, Ezra Epstein, Federico Bond, Francisco Giordano, Guanqun Lu, Isaac van Bakel, Jared Wasinger, Kwang Yul Seo, Liana Husikyan, Sami Mäkel Svetlin Nakov, William Morriss, rivenhk, wadeAlexC, walter-weinmann and wbt.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.19.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/8164896","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/8164896/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/8164896/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.18","id":8164896,"node_id":"MDc6UmVsZWFzZTgxNjQ4OTY=","tag_name":"v0.4.18","target_commitish":"release","name":"Version 0.4.18","draft":false,"prerelease":false,"created_at":"2017-10-18T12:53:45Z","published_at":"2017-10-18T13:39:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5101010","id":5101010,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDEwMTA=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4617032,"download_count":44343,"created_at":"2017-10-18T14:05:53Z","updated_at":"2017-10-18T14:05:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100957","id":5100957,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA5NTc=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22621481,"download_count":111,"created_at":"2017-10-18T14:01:51Z","updated_at":"2017-10-18T14:01:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100980","id":5100980,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA5ODA=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":31467591,"download_count":1189,"created_at":"2017-10-18T14:03:57Z","updated_at":"2017-10-18T14:03:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100863","id":5100863,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA4NjM=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5854024,"download_count":1739,"created_at":"2017-10-18T13:52:21Z","updated_at":"2017-10-18T13:52:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100981","id":5100981,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA5ODE=","name":"solidity_0.4.18.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1005571,"download_count":3179,"created_at":"2017-10-18T14:04:00Z","updated_at":"2017-10-18T14:04:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity_0.4.18.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5101081","id":5101081,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDEwODE=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7139666,"download_count":136,"created_at":"2017-10-18T14:15:03Z","updated_at":"2017-10-18T14:15:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.18","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.18","body":"This release adds further backwards-incompatible security measures enabled via ``pragma experimental \"v0.5.0\";`` and contains another important feature: You can now select to compile only certain contracts using the ``outputSelection`` field of the [standard-json-io](https://solidity.readthedocs.io/en/develop/using-the-compiler.html#input-description) compiler interface, which should speed up tools like truffle tremendously.\r\n\r\nThere are also two important bug fixes: One was an oversight in the way `bytes` variables are allocated in memory and can reduce the memory requirements 32-fold. The second is a security fix: In extremely specific circumstances, it can happen that a regular function is called instead of the fallback function for an Ether transfer without data. These circumstances are: The function has to have a zero signature (one out of 4294967296), it has to be payable, the contract cannot have more than five (external) functions and it cannot have a fallback function.\r\n\r\n**Features:**\r\n * Code Generator: Always use all available gas for calls as experimental 0.5.0 feature\r\n (previously, some amount was retained in order to work in pre-Tangerine-Whistle\r\n EVM versions)\r\n * Parser: Better error message for unexpected trailing comma in parameter lists.\r\n * Standard JSON: Support the ``outputSelection`` field for selective compilation of supplied sources.\r\n * Syntax Checker: Unary ``+`` is now a syntax error as experimental 0.5.0 feature.\r\n * Type Checker: Disallow non-pure constant state variables as experimental 0.5.0 feature.\r\n * Type Checker: Do not add members of ``address`` to contracts as experimental 0.5.0 feature.\r\n * Type Checker: Force interface functions to be external as experimental 0.5.0 feature.\r\n * Type Checker: Require ``storage`` or ``memory`` keyword for local variables as experimental 0.5.0 feature.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Allocate one byte per memory byte array element instead of 32.\r\n * Code Generator: Do not accept data with less than four bytes (truncated function\r\n signature) for regular function calls - fallback function is invoked instead.\r\n * Optimizer: Remove unused stack computation results.\r\n * Parser: Fix source location of VariableDeclarationStatement.\r\n * Type Checker: Allow ``gas`` in view functions.\r\n * Type Checker: Do not mark event parameters as shadowing state variables.\r\n * Type Checker: Prevent duplicate event declarations.\r\n * Type Checker: Properly check array length and don't rely on an assertion in code generation.\r\n * Type Checker: Properly support overwriting members inherited from ``address`` in a contract\r\n (such as ``balance``, ``transfer``, etc.)\r\n * Type Checker: Validate each number literal in tuple expressions even if they are not assigned from.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nbenjaminion, bernard peh, Boris Kostenko, Dave Hoover, David Au, Federico Bond, Gianfranco Cecconi, Giovanni Casinelli, Ilya Drabenia, Martín Triay, Rhett Aultman, Sergiusz Bazanski, wadeAlexC, Walter Weinmann and Zetherz.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.18.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7841316","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7841316/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7841316/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.17","id":7841316,"node_id":"MDc6UmVsZWFzZTc4NDEzMTY=","tag_name":"v0.4.17","target_commitish":"release","name":"Version 0.4.17","draft":false,"prerelease":false,"created_at":"2017-09-21T14:56:16Z","published_at":"2017-09-21T15:40:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879518","id":4879518,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1MTg=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4600648,"download_count":72982,"created_at":"2017-09-21T15:53:25Z","updated_at":"2017-09-21T15:53:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879521","id":4879521,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1MjE=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22475961,"download_count":64,"created_at":"2017-09-21T15:53:35Z","updated_at":"2017-09-21T15:53:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879589","id":4879589,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1ODk=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":31298999,"download_count":591,"created_at":"2017-09-21T16:02:24Z","updated_at":"2017-09-21T16:02:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879520","id":4879520,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1MjA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5776094,"download_count":1819,"created_at":"2017-09-21T15:53:30Z","updated_at":"2017-09-21T15:53:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879590","id":4879590,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1OTA=","name":"solidity_0.4.17.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":991833,"download_count":1716,"created_at":"2017-09-21T16:02:26Z","updated_at":"2017-09-21T16:02:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity_0.4.17.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879637","id":4879637,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk2Mzc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7107187,"download_count":98,"created_at":"2017-09-21T16:08:21Z","updated_at":"2017-09-21T16:08:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.17","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.17","body":"As we are getting closer to the next breaking release, we want to give everyone a heads up by introducing `pragma experimental \"v0.5.0\"` which already enables some of the new safety features of the 0.5.0 release.\r\n\r\nFurthermore, this release finally checks the modifiers ``view`` (used to be named ``constant``) and ``pure`` on functions. As a rule of thumb, use ``view`` if your function does not modify storage and ``pure`` if it does not even read any state information - but the compiler will also suggest the tightest restriction itself.\r\n\r\nWe also worked further on the new ABI encoder: Functions can now return structs. Switch it on using `pragma experimental ABIEncoderV2`. It should already work, but still generates more expensive code.\r\n\r\nFinally, many new warnings were introduced and error messages improved.\r\n\r\n**Features:**\r\n * Assembly Parser: Support multiple assignment (``x, y := f()``).\r\n * Code Generator: Keep a single copy of encoding functions when using the experimental \"ABIEncoderV2\".\r\n * Code Generator: Partial support for passing ``structs`` as arguments and return parameters (requires ``pragma experimental ABIEncoderV2;`` for now).\r\n * General: Support ``pragma experimental \"v0.5.0\";`` to activate upcoming breaking changes.\r\n * General: Added ``.selector`` member on external function types to retrieve their signature.\r\n * Optimizer: Add new optimization step to remove unused ``JUMPDEST``s.\r\n * Static Analyzer: Warn when using deprecated builtins ``sha3`` and ``suicide``\r\n (replaced by ``keccak256`` and ``selfdestruct``, introduced in 0.4.2 and 0.2.0, respectively).\r\n * Syntax Checker: Warn if no visibility is specified on contract functions.\r\n * Type Checker: Display helpful warning for unused function arguments/return parameters.\r\n * Type Checker: Do not show the same error multiple times for events.\r\n * Type Checker: Greatly reduce the number of duplicate errors shown for duplicate constructors and functions.\r\n * Type Checker: Warn on using literals as tight packing parameters in ``keccak256``, ``sha3``, ``sha256`` and ``ripemd160``.\r\n * Type Checker: Enforce ``view`` and ``pure``.\r\n * Type Checker: Enforce ``view`` / ``constant`` with error as experimental 0.5.0 feature.\r\n * Type Checker: Enforce fallback functions to be ``external`` as experimental 0.5.0 feature.\r\n\r\n**Bugfixes:**\r\n * ABI JSON: Include all overloaded events.\r\n * Parser: Crash fix related to parseTypeName.\r\n * Type Checker: Allow constant byte arrays.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAli92hm, Aaron Colaço, Lefteris Karapetsas, Matthieu Caneill, Robert Edström and Suman\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.17.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7512285","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7512285/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7512285/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.16","id":7512285,"node_id":"MDc6UmVsZWFzZTc1MTIyODU=","tag_name":"v0.4.16","target_commitish":"release","name":"Version 0.4.16","draft":false,"prerelease":false,"created_at":"2017-08-24T18:50:37Z","published_at":"2017-08-24T20:31:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664268","id":4664268,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNjg=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4490056,"download_count":59964,"created_at":"2017-08-24T21:35:45Z","updated_at":"2017-08-24T21:35:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664265","id":4664265,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNjU=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":42036902,"download_count":62,"created_at":"2017-08-24T21:34:36Z","updated_at":"2017-08-24T21:34:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664244","id":4664244,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNDQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":53262649,"download_count":1973,"created_at":"2017-08-24T21:31:27Z","updated_at":"2017-08-24T21:31:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4663907","id":4663907,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjM5MDc=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5637441,"download_count":1269,"created_at":"2017-08-24T20:43:25Z","updated_at":"2017-08-24T20:43:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664264","id":4664264,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNjQ=","name":"solidity_0.4.16.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1003449,"download_count":1432,"created_at":"2017-08-24T21:34:35Z","updated_at":"2017-08-24T21:34:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity_0.4.16.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664336","id":4664336,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQzMzY=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":6990024,"download_count":60,"created_at":"2017-08-24T21:46:17Z","updated_at":"2017-08-24T21:46:18Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.16","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.16","body":"This release introduces several new features, some of which have to be\r\nexplicitly activated using `pragma experimental \u003cfeature name\u003e;`.\r\n\r\nWe split the ``constant`` keyword for functions into ``pure`` (neither reads from nor writes to the state)\r\nand ``view`` (does not modify the state). They are not enforced yet, but will most likely make use\r\nof the the new STATIC_CALL feature after Metropolis.\r\n\r\nFurthermore, the ABI encoder was re-implemented in a much cleaner way using our new intermediate language. It can encode arbitrarily nested arrays and will also be able to encode structs starting from the next release. Please try it out using `pragma experimental ABIEncoderV2;` and check if you have any issues with the encoder. It currently generates larger code than the old encoder, but we hope to fix that soon.\r\n\r\nFinally, solc now include experimental support for automated overflow and assertion checking at compile-time using the SMT solver Z3. It is active if you use `pragma experimental SMTChecker;` and if solc was compiled with Z3 support. The latter is currently only the case for the PPA builds (or if you build from source and have libz3-dev in your system), but we also have a solution in the pipeline that will make it work for solc-js (and thus remix).\r\n\r\n**Features:**\r\n * ABI JSON: Include new field ``stateMutability`` with values ``pure``, ``view``, ``nonpayable`` and ``payable``.\r\n * Analyzer: Experimental partial support for Z3 SMT checker (\"SMTChecker\").\r\n * Build System: Shared libraries (``libdevcore``, ``libevmasm``, ``libsolidity`` and ``liblll``) are no longer produced during the build process.\r\n * Code generator: Experimental new implementation of ABI encoder that can encode arbitrarily nested arrays (\"ABIEncoderV2\")\r\n * Metadata: Store experimental flag in metadata CBOR.\r\n * Parser: Display previous visibility specifier in error if multiple are found.\r\n * Parser: Introduce ``pure`` and ``view`` keyword for functions, ``constant`` remains an alias for ``view`` and pureness is not enforced yet, so use with care.\r\n * Static Analyzer: Warn about large storage structures.\r\n * Syntax Checker: Support ``pragma experimental \u003cfeature\u003e;`` to turn on experimental features.\r\n * Type Checker: More detailed error message for invalid overrides.\r\n * Type Checker: Warn about shifting a literal.\r\n\r\n**Bugfixes:**\r\n * Assembly Parser: Be more strict about number literals.\r\n * Assembly Parser: Limit maximum recursion depth.\r\n * Parser: Enforce commas between array and tuple elements.\r\n * Parser: Limit maximum recursion depth.\r\n * Type Checker: Crash fix related to ``using``.\r\n * Type Checker: Disallow constructors in libraries.\r\n * Type Checker: Reject the creation of interface contracts using the ``new`` statement.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nChim Kan, Federico Bond, feliam, gubatron, Isaac Ibiapina, James Ray, Joshua Hannan, Lea Arias, Nick Savers, Stu West, Vladislav Ankudinov and Zhen Zhang\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.16.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/7512285/reactions","total_count":1,"+1":0,"-1":0,"laugh":1,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7321721","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7321721/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7321721/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.15","id":7321721,"node_id":"MDc6UmVsZWFzZTczMjE3MjE=","tag_name":"v0.4.15","target_commitish":"develop","name":"Version 0.4.15","draft":false,"prerelease":false,"created_at":"2017-08-08T14:41:39Z","published_at":"2017-08-08T17:02:57Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530439","id":4530439,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA0Mzk=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4025448,"download_count":28546,"created_at":"2017-08-08T17:19:19Z","updated_at":"2017-08-08T17:19:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530458","id":4530458,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA0NTg=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17511263,"download_count":46,"created_at":"2017-08-08T17:21:51Z","updated_at":"2017-08-08T17:21:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530514","id":4530514,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA1MTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22802235,"download_count":106,"created_at":"2017-08-08T17:29:35Z","updated_at":"2017-08-08T17:29:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4545890","id":4545890,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1NDU4OTA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5216034,"download_count":954,"created_at":"2017-08-10T13:08:01Z","updated_at":"2017-08-10T13:08:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530515","id":4530515,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA1MTU=","name":"solidity_0.4.15.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":990321,"download_count":946,"created_at":"2017-08-08T17:29:37Z","updated_at":"2017-08-08T17:29:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity_0.4.15.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530516","id":4530516,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA1MTY=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":6153281,"download_count":80,"created_at":"2017-08-08T17:29:48Z","updated_at":"2017-08-08T17:29:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.15","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.15","body":"This is mainly a bugfix release that corrects a problem with the return value of the low-level ``delegatecall`` function and removes some invalid warning messages.\r\n\r\nFeatures:\r\n * Type Checker: Show unimplemented function if trying to instantiate an abstract class.\r\n\r\nBugfixes:\r\n * Code Generator: ``.delegatecall()`` should always return execution outcome.\r\n * Code Generator: Provide \"new account gas\" for low-level ``callcode`` and ``delegatecall``.\r\n * Type Checker: Constructors must be implemented if declared.\r\n * Type Checker: Disallow the ``.gas()`` modifier on ``ecrecover``, ``sha256`` and ``ripemd160``.\r\n * Type Checker: Do not mark overloaded functions as shadowing other functions.\r\n * Type Checker: Internal library functions must be implemented if declared.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nLeo Arias, Adrián Calvo and SaadSurya\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.15.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7229404","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7229404/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7229404/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.14","id":7229404,"node_id":"MDc6UmVsZWFzZTcyMjk0MDQ=","tag_name":"v0.4.14","target_commitish":"release","name":"Version 0.4.14","draft":false,"prerelease":false,"created_at":"2017-07-31T14:14:46Z","published_at":"2017-07-31T14:55:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467189","id":4467189,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcxODk=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4025448,"download_count":27029,"created_at":"2017-07-31T15:04:47Z","updated_at":"2017-07-31T15:04:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467215","id":4467215,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyMTU=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17502155,"download_count":37,"created_at":"2017-07-31T15:08:07Z","updated_at":"2017-07-31T15:08:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467288","id":4467288,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyODg=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22792283,"download_count":46,"created_at":"2017-07-31T15:14:05Z","updated_at":"2017-07-31T15:14:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467202","id":4467202,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyMDI=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5200070,"download_count":801,"created_at":"2017-07-31T15:06:27Z","updated_at":"2017-07-31T15:06:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467289","id":4467289,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyODk=","name":"solidity_0.4.14.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":988813,"download_count":440,"created_at":"2017-07-31T15:14:08Z","updated_at":"2017-07-31T15:14:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity_0.4.14.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467260","id":4467260,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyNjA=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":6148709,"download_count":47,"created_at":"2017-07-31T15:11:13Z","updated_at":"2017-07-31T15:11:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.14","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.14","body":"This release contains several new features and bugfixes and also an important security fix: The ``ecrecover`` function can be forced to return invalid data, which can be used to bypass authentication in very special circumstances.\r\n\r\nFeatures:\r\n * C API (``jsonCompiler``): Export the ``license`` method.\r\n * Code Generator: Optimise the fallback function, by removing a useless jump.\r\n * Inline Assembly: Show useful error message if trying to access calldata variables.\r\n * Inline Assembly: Support variable declaration without initial value (defaults to 0).\r\n * Metadata: Only include files which were used to compile the given contract.\r\n * Type Checker: Disallow value transfers to contracts without a payable fallback function.\r\n * Type Checker: Include types in explicit conversion error message.\r\n * Type Checker: Raise proper error for arrays too large for ABI encoding.\r\n * Type checker: Warn if using ``this`` in a constructor.\r\n * Type checker: Warn when existing symbols, including builtins, are overwritten.\r\n\r\nBugfixes:\r\n * Code Generator: Properly clear return memory area for ecrecover.\r\n * Type Checker: Fix crash for some assignment to non-lvalue.\r\n * Type Checker: Fix invalid \"specify storage keyword\" warning for reference members of structs.\r\n * Type Checker: Mark modifiers as internal.\r\n * Type Checker: Re-allow multiple mentions of the same modifier per function.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAntonio Tenerio-Fornés, benjaminion, Federico Bond, Harry Wright, hh3755, James Ray, Juaj Bednar, Luke Schoen, Loa Arias, maurelian, Nathan Hernandez, NIC619, Rhett Aultman, Skiral Inc and VoR0220.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.14.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/6949532","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/6949532/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/6949532/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.13","id":6949532,"node_id":"MDc6UmVsZWFzZTY5NDk1MzI=","tag_name":"v0.4.13","target_commitish":"release","name":"Version 0.4.13","draft":false,"prerelease":false,"created_at":"2017-07-06T10:45:11Z","published_at":"2017-07-06T11:13:25Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265624","id":4265624,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2MjQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4074600,"download_count":35166,"created_at":"2017-07-06T11:22:41Z","updated_at":"2017-07-06T11:22:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265630","id":4265630,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2MzA=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17747243,"download_count":36,"created_at":"2017-07-06T11:23:41Z","updated_at":"2017-07-06T11:23:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265694","id":4265694,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2OTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22898457,"download_count":76,"created_at":"2017-07-06T11:30:01Z","updated_at":"2017-07-06T11:30:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265627","id":4265627,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2Mjc=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5044599,"download_count":1087,"created_at":"2017-07-06T11:23:23Z","updated_at":"2017-07-06T11:23:24Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265696","id":4265696,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2OTY=","name":"solidity_0.4.13.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":849840,"download_count":581,"created_at":"2017-07-06T11:30:04Z","updated_at":"2017-07-06T11:30:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity_0.4.13.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265706","id":4265706,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU3MDY=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":10228910,"download_count":48,"created_at":"2017-07-06T11:30:59Z","updated_at":"2017-07-06T11:31:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.13","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.13","body":"This is a small bugfix release that fixes several trivial but very annoying bugs that were introduced with 0.4.12. We also deprecate some old features in preparation of the breaking release 0.5.0.\r\n\r\nFeatures:\r\n * Syntax Checker: Deprecated ``throw`` in favour of ``require()``, ``assert()`` and ``revert()``.\r\n * Type Checker: Warn if a local storage reference variable does not explicitly use the keyword ``storage``.\r\n\r\nBugfixes:\r\n * Code Generator: Correctly unregister modifier variables.\r\n * Compiler Interface: Only output AST if analysis was successful.\r\n * Error Output: Do not omit the error type.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nLeo Arias and Patrick Walters.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.13.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/6911249","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/6911249/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/6911249/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.12","id":6911249,"node_id":"MDc6UmVsZWFzZTY5MTEyNDk=","tag_name":"v0.4.12","target_commitish":"release","name":"Version 0.4.12","draft":false,"prerelease":false,"created_at":"2017-07-03T16:45:11Z","published_at":"2017-07-03T16:47:17Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242901","id":4242901,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MDE=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4070504,"download_count":23542,"created_at":"2017-07-03T16:59:27Z","updated_at":"2017-07-03T16:59:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242870","id":4242870,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI4NzA=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17747116,"download_count":23,"created_at":"2017-07-03T16:57:22Z","updated_at":"2017-07-03T16:57:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242918","id":4242918,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MTg=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22900332,"download_count":122,"created_at":"2017-07-03T17:03:15Z","updated_at":"2017-07-03T17:03:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242931","id":4242931,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MzE=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5039967,"download_count":778,"created_at":"2017-07-03T17:04:44Z","updated_at":"2017-07-03T17:04:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242919","id":4242919,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MTk=","name":"solidity_0.4.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":847964,"download_count":92,"created_at":"2017-07-03T17:03:17Z","updated_at":"2017-07-03T17:03:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity_0.4.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242978","id":4242978,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5Nzg=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":10227763,"download_count":43,"created_at":"2017-07-03T17:11:10Z","updated_at":"2017-07-03T17:11:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.12","body":"This release introduces the AST export, solidifies inline assembly, introduces some more warnings and fixes several bugs.\r\n\r\nManual jumps in assembly are deprecated in favour of the structured constructs `switch`, `for` and function calls also to provide better portability in the future.\r\n\r\nFeatures:\r\n * Assembly: Add ``CREATE2`` (EIP86), ``STATICCALL`` (EIP214), ``RETURNDATASIZE`` and ``RETURNDATACOPY`` (EIP211) instructions.\r\n * Assembly: Display auxiliary data in the assembly output.\r\n * Assembly: Renamed ``SHA3`` to ``KECCAK256``.\r\n * AST: export all attributes to JSON format.\r\n * C API (``jsonCompiler``): Use the Standard JSON I/O internally.\r\n * Code Generator: Added the Whiskers template system.\r\n * Inline Assembly: ``for`` and ``switch`` statements.\r\n * Inline Assembly: Function definitions and function calls.\r\n * Inline Assembly: Introduce ``keccak256`` as an opcode. ``sha3`` is still a valid alias.\r\n * Inline Assembly: Present proper error message when not supplying enough arguments to a functional\r\n instruction.\r\n * Inline Assembly: Warn when instructions shadow Solidity variables.\r\n * Inline Assembly: Warn when using ``jump``s.\r\n * Remove obsolete Why3 output.\r\n * Type Checker: Enforce strict UTF-8 validation.\r\n * Type Checker: Warn about copies in storage that might overwrite unexpectedly.\r\n * Type Checker: Warn about type inference from literal numbers.\r\n * Static Analyzer: Warn about deprecation of ``callcode``.\r\n\r\nBugfixes:\r\n * Assembly: mark ``MLOAD`` to have side effects in the optimiser.\r\n * Code Generator: Fix ABI encoding of empty literal string.\r\n * Code Generator: Fix negative stack size checks.\r\n * Code generator: Use ``REVERT`` instead of ``INVALID`` for generated input validation routines.\r\n * Inline Assembly: Enforce function arguments when parsing functional instructions.\r\n * Optimizer: Disallow optimizations involving ``MLOAD`` because it changes ``MSIZE``.\r\n * Static Analyzer: Unused variable warnings no longer issued for variables used inside inline assembly.\r\n * Type Checker: Fix address literals not being treated as compile-time constants.\r\n * Type Checker: Fixed crash concerning non-callable types.\r\n * Type Checker: Fixed segfault with constant function parameters\r\n * Type Checker: Disallow comparisons between mapping and non-internal function types.\r\n * Type Checker: Disallow invoking the same modifier multiple times.\r\n * Type Checker: Do not treat strings that look like addresses as addresses.\r\n * Type Checker: Support valid, but incorrectly rejected UTF-8 sequences.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexey Alexeyeff, Andre Miras, Ben Che, benjaminion, Dillon Arevalo, Edward Ruchevits, Erik Quenon Steggall, ethers, Federico Bond, gregg dourgarian, James Ray, Jonathan Brown, Julius Faber, Lefteris Karapetsas, Marius Kjærstad, Micah Zoltu, Paul Stadig, RJ Catalano, Rhett Aultman, Ron Gross, seusher and Travis Jacobs.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.12.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/6263295","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/6263295/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/6263295/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.11","id":6263295,"node_id":"MDc6UmVsZWFzZTYyNjMyOTU=","tag_name":"v0.4.11","target_commitish":"release","name":"Version 0.4.11","draft":false,"prerelease":false,"created_at":"2017-05-03T12:36:32Z","published_at":"2017-05-03T12:59:37Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3804614","id":3804614,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MDQ2MTQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3558000,"download_count":55050,"created_at":"2017-05-04T22:39:43Z","updated_at":"2017-05-04T22:39:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3798956","id":3798956,"node_id":"MDEyOlJlbGVhc2VBc3NldDM3OTg5NTY=","name":"solidity-windows.zip","label":"","uploader":{"login":"gumb0","id":1863135,"node_id":"MDQ6VXNlcjE4NjMxMzU=","avatar_url":"https://avatars.githubusercontent.com/u/1863135?v=4","url":"https://api.github.com/users/gumb0","html_url":"https://github.com/gumb0","followers_url":"https://api.github.com/users/gumb0/followers","following_url":"https://api.github.com/users/gumb0/following{/other_user}","gists_url":"https://api.github.com/users/gumb0/gists{/gist_id}","starred_url":"https://api.github.com/users/gumb0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gumb0/subscriptions","organizations_url":"https://api.github.com/users/gumb0/orgs","repos_url":"https://api.github.com/users/gumb0/repos","events_url":"https://api.github.com/users/gumb0/events{/privacy}","received_events_url":"https://api.github.com/users/gumb0/received_events","type":"User","site_admin":false},"content_type":"application/x-zip-compressed","state":"uploaded","size":4636258,"download_count":1377,"created_at":"2017-05-04T09:55:00Z","updated_at":"2017-05-04T09:55:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3807479","id":3807479,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MDc0Nzk=","name":"solidity_0.4.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":807202,"download_count":2142,"created_at":"2017-05-05T09:13:51Z","updated_at":"2017-05-05T09:13:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/solidity_0.4.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26562682","id":26562682,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTYyNjgy","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8445009,"download_count":21,"created_at":"2020-10-05T13:31:05Z","updated_at":"2020-10-05T13:31:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.11","body":"This release fixes a bug in the optimizer (more about this on the [blog](https://blog.ethereum.org/2017/05/03/solidity-optimizer-bug/)), introduces the standard JSON interface, adds ``interface`` contracts and implements some additional safety checks.\r\n\r\nThe standard [JSON interface](https://solidity.readthedocs.io/en/develop/using-the-compiler.html#compiler-input-and-output-json-description) provides a unified way to invoke the Solidity compiler in order to ease cross-platform adoption and compilation verification.\r\n\r\n**Features:**\r\n * Implement the Standard JSON Input / Output API\r\n * Support ``interface`` contracts.\r\n * C API (``jsonCompiler``): Add the ``compileStandard()`` method to process a Standard JSON I/O.\r\n * Commandline interface: Add the ``--standard-json`` parameter to process a Standard JSON I/O.\r\n * Commandline interface: Support ``--allow-paths`` to define trusted import paths. Note: the\r\n path(s) of the supplied source file(s) is always trusted.\r\n * Inline Assembly: Storage variable access using ``_slot`` and ``_offset`` suffixes.\r\n * Inline Assembly: Disallow blocks with unbalanced stack.\r\n * Static analyzer: Warn about statements without effects.\r\n * Static analyzer: Warn about unused local variables, parameters, and return parameters.\r\n * Syntax checker: issue deprecation warning for unary '+'\r\n\r\n**Bugfixes:**\r\n * Assembly output: Implement missing AssemblyItem types.\r\n * Compiler interface: Fix a bug where source indexes could be inconsistent between Solidity compiled\r\n with different compilers (clang vs. gcc) or compiler settings. The bug was visible in AST\r\n and source mappings.\r\n * Gas Estimator: Reflect the most recent fee schedule.\r\n * Type system: Contract inheriting from base with unimplemented constructor should be abstract.\r\n * Optimizer: Number representation bug in the constant optimizer fixed.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAbraham Sangha, AdrianClv, Andy Milenius, Chandan Kumar, Federico Bond, FedericoCapello, JohnAllen, Matt Searle, Matt Wisniewski, Morgan, Omkara and Rhett Aultman\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.11.tar.gz and not the zip provided by github directly.\r\n\r\n**Update**: the original release on 3rd of May contained the wrong version numbers (it included the pre-release tag). This has been rectified today, the 4th of May, and all the linked binaries have been updated.\r\n\r\nThe files should have the following SHA-256 hashes:\r\n- `solc-static-linux`: `0a8d138ee245039e6f8312edc024ba3c4739cc3c013b47dc7fc9196a2e327fea`\r\n- `solidity-windows.zip`: `4387ef9733643ed387e5975d2241e423bd8d79c54db90d07a70c62c8c3e1be77`\r\n- `solidity_0.4.11.tar.gz`: `5a96a3ba4d0d6457ad8101d6219152610e46b384bfbd48244e3474573f7a6d47`\r\n- `soljson.js`: `49fa27e6e70e08ddc7ba3790325e07c07902d9e855362d03fb908757ac14b4e5`","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/5755876","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/5755876/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/5755876/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.10","id":5755876,"node_id":"MDc6UmVsZWFzZTU3NTU4NzY=","tag_name":"v0.4.10","target_commitish":"release","name":"Version 0.4.10","draft":false,"prerelease":false,"created_at":"2017-03-15T17:07:52Z","published_at":"2017-03-15T17:22:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3427534","id":3427534,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0Mjc1MzQ=","name":"solc","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3406416,"download_count":8935,"created_at":"2017-03-17T12:11:18Z","updated_at":"2017-03-17T12:12:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solc"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409589","id":3409589,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk1ODk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":16238201,"download_count":65,"created_at":"2017-03-15T17:33:52Z","updated_at":"2017-03-15T17:33:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409675","id":3409675,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk2NzU=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":20686068,"download_count":133,"created_at":"2017-03-15T17:41:04Z","updated_at":"2017-03-15T17:41:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409602","id":3409602,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk2MDI=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4489411,"download_count":636,"created_at":"2017-03-15T17:35:35Z","updated_at":"2017-03-15T17:35:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409676","id":3409676,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk2NzY=","name":"solidity_0.4.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":787840,"download_count":1343,"created_at":"2017-03-15T17:41:07Z","updated_at":"2017-03-15T17:41:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity_0.4.10.tar.gz"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.10","body":"This release is focused on stability and also introduces some new smart contract safety features: ``require``, ``assert`` and ``transfer``. Note that the new ``revert`` function will only be gas-efficient starting from homestead.\r\n\r\n**Features:**\r\n * Add ``assert(condition)``, which throws if condition is false (meant for internal errors).\r\n * Add ``require(condition)``, which throws if condition is false (meant for invalid input).\r\n * Commandline interface: Do not overwrite files unless forced.\r\n * Introduce ``.transfer(value)`` for sending Ether.\r\n * Code generator: Support ``revert()`` to abort with rolling back, but not consuming all gas.\r\n * Inline assembly: Support ``revert`` (EIP140) as an opcode.\r\n * Parser: Support scientific notation in numbers (e.g. ``2e8`` and ``200e-2``).\r\n * Type system: Support explicit conversion of external function to address.\r\n * Type system: Warn if base of exponentiation is literal (result type might be unexpected).\r\n * Type system: Warn if constant state variables are not compile-time constants.\r\n\r\n**Bugfixes:**\r\n * Commandline interface: Always escape filenames (replace ``/``, ``:`` and ``.`` with ``_``).\r\n * Commandline interface: Do not try creating paths ``.`` and ``..``.\r\n * Commandline interface: Allow long library names.\r\n * Parser: Disallow octal literals.\r\n * Type system: Fix a crash caused by continuing on fatal errors in the code.\r\n * Type system: Disallow compound assignment for tuples.\r\n * Type system: Detect cyclic dependencies between constants.\r\n * Type system: Disallow arrays with negative length.\r\n * Type system: Fix a crash related to invalid binary operators.\r\n * Type system: Disallow ``var`` declaration with empty tuple type.\r\n * Type system: Correctly convert function argument types to pointers for member functions.\r\n * Type system: Move privateness of constructor into AST itself.\r\n * Inline assembly: Charge one stack slot for non-value types during analysis.\r\n * Assembly output: Print source location before the operation it refers to instead of after.\r\n * Optimizer: Stop trying to optimize tricky constants after a while.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.10.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/5318178","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/5318178/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/5318178/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.9","id":5318178,"node_id":"MDc6UmVsZWFzZTUzMTgxNzg=","tag_name":"v0.4.9","target_commitish":"release","name":"Version 0.4.9","draft":false,"prerelease":false,"created_at":"2017-01-31T17:29:51Z","published_at":"2017-01-31T18:33:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097979","id":3097979,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc5Nzk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":15636544,"download_count":97,"created_at":"2017-01-31T19:51:53Z","updated_at":"2017-01-31T19:51:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097932","id":3097932,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc5MzI=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":19854388,"download_count":2852,"created_at":"2017-01-31T19:41:54Z","updated_at":"2017-01-31T19:41:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097684","id":3097684,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc2ODQ=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4355315,"download_count":551,"created_at":"2017-01-31T18:55:03Z","updated_at":"2017-01-31T18:55:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097980","id":3097980,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc5ODA=","name":"solidity_0.4.9.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":776642,"download_count":838,"created_at":"2017-01-31T19:51:55Z","updated_at":"2017-01-31T19:51:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity_0.4.9.tar.gz"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.9","body":"This release fixes quite some bugs and also adds several new features.\n\nThings to look out for:\n- To disambiguate contracts and libraries of the same name in different files, everything is now prefixed by \"filename:\". This applies to the compiler output, the linker input and other things.\n- Internal exceptions are now thrown by using an invalid opcode (0xfe), manual exceptions still use an invalid jump.\n\nFeatures:\n- Compiler interface: Contracts and libraries can be referenced with a `file:` prefix to make them unique.\n- Compiler interface: Report source location for \"stack too deep\" errors.\n- AST: Use deterministic node identifiers.\n- Inline assembly: introduce `invalid` (EIP141) as an opcode.\n- Type system: Introduce type identifier strings.\n- Type checker: Warn about invalid checksum for addresses and deduce type from valid ones.\n- Metadata: Do not include platform in the version number.\n- Metadata: Add option to store sources as literal content.\n- Code generator: Extract array utils into low-level functions.\n- Code generator: Internal errors (array out of bounds, etc.) now cause a reversion by using an invalid\n instruction (0xfe - EIP141) instead of an invalid jump. Invalid jump is still kept for explicit throws.\n\nBugfixes:\n- Code generator: Allow recursive structs.\n- Inline assembly: Disallow variables named like opcodes.\n- Type checker: Allow multiple events of the same name (but with different arities or argument types)\n- Natspec parser: Fix error with `@param` parsing and whitespace.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/5151856","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/5151856/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/5151856/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.8","id":5151856,"node_id":"MDc6UmVsZWFzZTUxNTE4NTY=","tag_name":"v0.4.8","target_commitish":"release","name":"Version 0.4.8","draft":false,"prerelease":false,"created_at":"2017-01-13T12:05:02Z","published_at":"2017-01-13T12:40:58Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982179","id":2982179,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxNzk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":15392731,"download_count":73,"created_at":"2017-01-13T12:48:52Z","updated_at":"2017-01-13T12:48:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982195","id":2982195,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxOTU=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":19587044,"download_count":6162,"created_at":"2017-01-13T12:54:33Z","updated_at":"2017-01-13T12:54:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982259","id":2982259,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIyNTk=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4258077,"download_count":312,"created_at":"2017-01-13T13:07:01Z","updated_at":"2017-01-13T13:07:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982196","id":2982196,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxOTY=","name":"solidity_0.4.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":766866,"download_count":2407,"created_at":"2017-01-13T12:54:34Z","updated_at":"2017-01-13T12:54:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity_0.4.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982193","id":2982193,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxOTM=","name":"soljson-v0.4.8.commit.60cc1668.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7968279,"download_count":42,"created_at":"2017-01-13T12:53:37Z","updated_at":"2017-01-13T12:54:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/soljson-v0.4.8.commit.60cc1668.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.8","body":"Features:\n- Optimiser: Performance improvements.\n- Output: Print assembly in new standardized Solidity assembly format.\n\nBugfixes:\n- Remappings: Prefer longer context over longer prefix.\n- Type checker, code generator: enable access to events of base contracts' names.\n- Imports: `import \".dir/a\"` is not a relative path. Relative paths begin with directory `.` or `..`.\n- Type checker: disallow inheritances of different kinds (e.g. a function and a modifier) of members of the same name\n\nIf you want to perform a source build, please only use solidity_0.4.8.tar.gz and not the zip provided by github directly.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4929368","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4929368/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4929368/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.7","id":4929368,"node_id":"MDc6UmVsZWFzZTQ5MjkzNjg=","tag_name":"v0.4.7","target_commitish":"release","name":"Version 0.4.7","draft":false,"prerelease":false,"created_at":"2016-12-15T11:16:56Z","published_at":"2016-12-15T13:00:34Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2923742","id":2923742,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5MjM3NDI=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":14558977,"download_count":38,"created_at":"2017-01-04T09:23:06Z","updated_at":"2017-01-04T09:23:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2923756","id":2923756,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5MjM3NTY=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":19044676,"download_count":2465,"created_at":"2017-01-04T09:29:40Z","updated_at":"2017-01-04T09:29:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2831306","id":2831306,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MzEzMDY=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4202294,"download_count":265,"created_at":"2016-12-15T13:21:08Z","updated_at":"2016-12-15T13:21:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2831245","id":2831245,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MzEyNDU=","name":"soljson-v0.4.7.commit.822622cf.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7654780,"download_count":42,"created_at":"2016-12-15T13:07:56Z","updated_at":"2016-12-15T13:08:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/soljson-v0.4.7.commit.822622cf.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.7","body":"Features:\n- Bitshift operators.\n- Type checker: Warn when `msg.value` is used in non-payable function.\n- Code generator: Inject the Swarm hash of a metadata file into the bytecode.\n- Code generator: Replace expensive memcpy precompile by simple assembly loop.\n- Optimizer: Some dead code elimination.\n\nBugfixes:\n- Code generator: throw if calling the identity precompile failed during memory (array) copying.\n- Type checker: string literals that are not valid UTF-8 cannot be converted to string type\n- Code generator: any non-zero value given as a boolean argument is now converted into 1.\n- AST Json Converter: replace `VariableDefinitionStatement` nodes with `VariableDeclarationStatement`\n- AST Json Converter: fix the camel case in `ElementaryTypeNameExpression`\n- AST Json Converter: replace `public` field with `visibility` in the function definition nodes\n\nSwarm hash of javascript binary: bzzr://de00cf8d235867a00d831e0055b376420789977d276c02e6ff0d1d5b00f5d84d\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4730247","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4730247/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4730247/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.6","id":4730247,"node_id":"MDc6UmVsZWFzZTQ3MzAyNDc=","tag_name":"v0.4.6","target_commitish":"release","name":"Version 0.4.6","draft":false,"prerelease":false,"created_at":"2016-11-22T14:34:17Z","published_at":"2016-11-22T14:35:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2696637","id":2696637,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2OTY2Mzc=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":14399983,"download_count":56,"created_at":"2016-11-22T14:41:43Z","updated_at":"2016-11-22T14:41:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.6/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2696664","id":2696664,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2OTY2NjQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":18805319,"download_count":4295,"created_at":"2016-11-22T14:48:02Z","updated_at":"2016-11-22T14:48:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.6/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2696690","id":2696690,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2OTY2OTA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3850284,"download_count":267,"created_at":"2016-11-22T14:55:31Z","updated_at":"2016-11-22T14:55:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.6/solidity-windows.zip"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.6","body":"Bugfixes:\n- Optimizer: Knowledge about state was not correctly cleared for JUMPDESTs\n\nSwarm hash of js compiler: bzzr:/b873fa122233c91b1531527c390f6ca49df4d2a2c5f75706f4b612a0c813cb6a\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4715730","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4715730/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4715730/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.5","id":4715730,"node_id":"MDc6UmVsZWFzZTQ3MTU3MzA=","tag_name":"v0.4.5","target_commitish":"release","name":"Version 0.4.5","draft":false,"prerelease":false,"created_at":"2016-11-21T10:42:38Z","published_at":"2016-11-21T11:26:06Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2688831","id":2688831,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2ODg4MzE=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3850077,"download_count":192,"created_at":"2016-11-21T11:45:38Z","updated_at":"2016-11-21T11:45:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.5/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2688747","id":2688747,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2ODg3NDc=","name":"soljson-v0.4.5.commit.b318366e.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7581505,"download_count":31,"created_at":"2016-11-21T11:25:06Z","updated_at":"2016-11-21T11:26:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.5/soljson-v0.4.5.commit.b318366e.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.5","body":"This Solidity release adds [function types](https://solidity.readthedocs.io/en/develop/types.html#function-types). Use-cases include supplying callbacks for asynchronous or off-chain operations or generic library features (for example map-reduce-style programming). This release also improves the safety of enums and sending Ether to a contract constructor.\n\nFeatures:\n- Function types\n- Do-while loops: support for a `do \u003cblock\u003e while (\u003cexpr\u003e);` control structure\n- Inline assembly: support `invalidJumpLabel` as a jump label.\n- Type checker: now more eagerly searches for a common type of an inline array with mixed types\n- Code generator: generates a runtime error when an out-of-range value is converted into an enum type.\n\nBugfixes:\n- Inline assembly: calculate stack height warning correctly even when local variables are used.\n- Code generator: check for value transfer in non-payable constructors.\n- Parser: disallow empty enum definitions.\n- Type checker: disallow conversion between different enum types.\n- Interface JSON: do not include trailing new line.\n\nSwarm hash of js compiler: bzzr://de94c41f727124a5b02bd1db087e6bcba19a682c5d89bf3cdaa650e9fdd08403\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4534700","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4534700/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4534700/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.4","id":4534700,"node_id":"MDc6UmVsZWFzZTQ1MzQ3MDA=","tag_name":"v0.4.4","target_commitish":"release","name":"Version 0.4.4","draft":false,"prerelease":false,"created_at":"2016-10-31T18:21:04Z","published_at":"2016-11-01T08:53:28Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.4","body":"This is a bugfix release that fixes a storage corruption that appears when multiple variables are stored in the same slot ([details](https://blog.ethereum.org/2016/11/01/security-alert-solidity-variables-can-overwritten-storage/)).\n\nBugfixes:\n- Type checker: forbid signed exponential that led to an incorrect use of EXP opcode.\n- Code generator: properly clean higher order bytes before storing in storage.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4478216","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4478216/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4478216/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.3","id":4478216,"node_id":"MDc6UmVsZWFzZTQ0NzgyMTY=","tag_name":"v0.4.3","target_commitish":"release","name":"Version 0.4.3","draft":false,"prerelease":false,"created_at":"2016-10-25T13:32:37Z","published_at":"2016-10-25T13:53:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2528797","id":2528797,"node_id":"MDEyOlJlbGVhc2VBc3NldDI1Mjg3OTc=","name":"soljson-v0.4.3.commit.2353da71.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7744013,"download_count":51,"created_at":"2016-10-25T14:01:08Z","updated_at":"2016-10-25T14:01:18Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.3/soljson-v0.4.3.commit.2353da71.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.3","body":"This is a real bugfix release as you can see from the changelog below. The most important fix concerns the optimizer which generated invalid code connected to the `SHA3` opcode in certain situations.\n\nFeatures:\n- Inline assembly: support both `suicide` and `selfdestruct` opcodes\n (note: `suicide` is deprecated).\n- Inline assembly: issue warning if stack is not balanced after block.\n- Include `keccak256()` as an alias to `sha3()`.\n- Support shifting constant numbers.\n\nBugfixes:\n- Commandline interface: Disallow unknown options in `solc`.\n- Name resolver: Allow inheritance of `enum` definitions.\n- Type checker: Proper type checking for bound functions.\n- Type checker: fixed crash related to invalid fixed point constants\n- Type checker: fixed crash related to invalid literal numbers.\n- Type checker: `super.x` does not look up `x` in the current contract.\n- Code generator: expect zero stack increase after `super` as an expression.\n- Code generator: fix an internal compiler error for `L.Foo` for `enum Foo` defined in library `L`.\n- Code generator: allow inheritance of `enum` definitions.\n- Inline assembly: support the `address` opcode.\n- Inline assembly: fix parsing of assignment after a label.\n- Inline assembly: external variables of unsupported type (such as `this`, `super`, etc.)\n are properly detected as unusable.\n- Inline assembly: support variables within modifiers.\n- Optimizer: fix related to stale knowledge about SHA3 operations\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4159082","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4159082/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4159082/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.2","id":4159082,"node_id":"MDc6UmVsZWFzZTQxNTkwODI=","tag_name":"v0.4.2","target_commitish":"release","name":"Version 0.4.2","draft":false,"prerelease":false,"created_at":"2016-09-17T13:25:54Z","published_at":"2016-09-17T13:36:22Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2329053","id":2329053,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMjkwNTM=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":18027112,"download_count":3282,"created_at":"2016-09-17T13:39:55Z","updated_at":"2016-09-17T13:39:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.2/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2329045","id":2329045,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMjkwNDU=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3708375,"download_count":432,"created_at":"2016-09-17T13:36:21Z","updated_at":"2016-09-17T13:36:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.2/solidity-windows.zip"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.2","body":"Bugfixes:\n- Code Generator: Fix library functions being called from payable functions.\n- Type Checker: Fixed a crash about invalid array types.\n- Code Generator: Fixed a call gas bug that became visible after\n version 0.4.0 for calls where the output is larger than the input.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4088906","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4088906/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4088906/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.1","id":4088906,"node_id":"MDc6UmVsZWFzZTQwODg5MDY=","tag_name":"v0.4.1","target_commitish":"4fc6fc2ca59579fae2472df319c2d8d31fe5bde5","name":"Version 0.4.1","draft":false,"prerelease":false,"created_at":"2016-09-09T10:23:50Z","published_at":"2016-09-09T10:38:32Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2283626","id":2283626,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODM2MjY=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":18004515,"download_count":2975,"created_at":"2016-09-09T10:34:22Z","updated_at":"2016-09-09T10:34:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.1/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2283763","id":2283763,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODM3NjM=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3689890,"download_count":234,"created_at":"2016-09-09T11:05:29Z","updated_at":"2016-09-09T11:05:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2283919","id":2283919,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODM5MTk=","name":"soljson-v0.4.1.commit.4fc6fc2c.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7671998,"download_count":36,"created_at":"2016-09-09T11:28:54Z","updated_at":"2016-09-09T11:29:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.1/soljson-v0.4.1.commit.4fc6fc2c.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.1","body":"This is a bugfix release that fixes an error when compiling libraries with the latest version 0.4.0.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4081126","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4081126/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4081126/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.0","id":4081126,"node_id":"MDc6UmVsZWFzZTQwODExMjY=","tag_name":"v0.4.0","target_commitish":"release","name":"Version 0.4.0","draft":false,"prerelease":false,"created_at":"2016-09-08T12:38:10Z","published_at":"2016-09-08T14:22:32Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2278338","id":2278338,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNzgzMzg=","name":"soljson-v0.4.0.commit.acd334c9.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7671532,"download_count":143,"created_at":"2016-09-08T14:22:20Z","updated_at":"2016-09-08T14:22:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.0/soljson-v0.4.0.commit.acd334c9.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.0","body":"**Note:** Version 0.4.0 is unable to compile libraries. Please upgrade to 0.4.1.\n\nThis release deliberately breaks backwards compatibility mostly to enforce some safety features. The most important change is that you have to explicitly specify if functions can receive ether via the `payable` modifier. Furthermore, more situations cause exceptions to be thrown.\n\nMinimal changes to be made for upgrade:\n- Add `payable` to all functions that want to receive Ether (including the constructor and the fallback function).\n- Change `_` to `_;` in modifiers.\n- Add version pragma to each file: `pragma solidity ^0.4.0;`\n\nBreaking Changes:\n- Source files have to specify the compiler version they are compatible with using e.g. `pragma solidity ^0.4.0;` or\n `pragma solidity \u003e=0.4.0 \u003c0.4.8;`\n- Functions that want to receive Ether have to specify the\n new `payable` modifier (otherwise they throw).\n- Contracts that want to receive Ether with a plain \"send\"\n have to implement a fallback function with the `payable`\n modifier. Contracts now throw if no payable fallback\n function is defined and no function matches the signature.\n- Failing contract creation through \"new\" throws.\n- Division / modulus by zero throws.\n- Function call throws if target contract does not have code\n- Modifiers are required to contain `_` (use `if (false) _` as a workaround if needed).\n- Modifiers: return does not skip part in modifier after `_`.\n- Placeholder statement `_` in modifier now requires explicit `;`.\n- `ecrecover` now returns zero if the input is malformed (it previously returned garbage).\n- The `constant` keyword cannot be used for constructors or the fallback function.\n- Removed `--interface` (Solidity interface) output option\n- JSON AST: General cleanup, renamed many nodes to match their C++ names.\n- JSON output: `srcmap-runtime` renamed to `srcmapRuntime`.\n- Moved (and reworked) standard library contracts from inside the compiler to github.com/ethereum/solidity/std\n (`import \"std\";` or `import owned;` do not work anymore).\n- Confusing and undocumented keyword `after` was removed.\n- New reserved words: `abstract`, `hex`, `interface`, `payable`, `pure`, `static`, `view`.\n\nFeatures:\n- Hexadecimal string literals: `hex\"ab1248fe\"`\n- Internal: Inline assembly usable by the code generator.\n- Commandline interface: Using `-` as filename allows reading from stdin.\n- Interface JSON: Fallback function is now part of the ABI.\n- Interface: Version string now _semver_ compatible.\n- Code generator: Do not provide \"new account gas\" if we know the called account exists.\n\nBugfixes:\n- JSON AST: Nodes were added at wrong parent\n- Why3 translator: Crash fix for exponentiation\n- Commandline Interface: linking libraries with underscores in their name.\n- Type Checker: Fallback function cannot return data anymore.\n- Code Generator: Fix crash when `sha3()` was used on unsupported types.\n- Code Generator: Manually set gas stipend for `.send(0)`.\n\nLots of changes to the documentation mainly by voluntary external contributors.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3859219","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3859219/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3859219/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.6","id":3859219,"node_id":"MDc6UmVsZWFzZTM4NTkyMTk=","tag_name":"v0.3.6","target_commitish":"develop","name":"Version 0.3.6","draft":false,"prerelease":false,"created_at":"2016-08-10T19:07:15Z","published_at":"2016-08-10T19:09:12Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.6","body":"This is the first release from the new \"solidity-standalone\" repository. It does not have dependencies to cpp-ethereum anymore and can be built just from the solidity github repository.\n\nNote that the optimizer was disabled in some situations which could lead to larger (but correcter) code.\n\nFeatures:\n- Formal verification: Take external effects on a contract into account.\n- Type Checker: Warning about unused return value of low-level calls and send.\n- Output: Source location and node id as part of AST output\n- Output: Source location mappings for bytecode\n- Output: Formal verification as part of json compiler output.\n\nBugfixes:\n- Commandline Interface: Do not crash if input is taken from stdin.\n- Scanner: Correctly support unicode escape codes in strings.\n- JSON output: Fix error about relative / absolute source file names.\n- JSON output: Fix error about invalid utf8 strings.\n- Code Generator: Dynamic allocation of empty array caused infinite loop.\n- Code Generator: Correctly calculate gas requirements for memcpy precompile.\n- Optimizer: Clear known state if two code paths are joined.\n\nNote regarding the PPA: This version of the solc package conflicts with the cpp-ethereum package (because that still contains solidity). Please uninstall cpp-ethereum before installing solc until we also have a new cpp-ethereum release.\n\nThe source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3419225","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3419225/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3419225/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.5","id":3419225,"node_id":"MDc6UmVsZWFzZTM0MTkyMjU=","tag_name":"v0.3.5","target_commitish":"develop","name":"Version 0.3.5","draft":false,"prerelease":false,"created_at":"2016-06-10T16:00:49Z","published_at":"2016-06-10T16:02:13Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.5","body":"**Features:**\n- Context-dependent path remappings (different modules can use the same library in different versions)\n\n**Bugfixes:**\n- Type Checking: Dynamic return types were removed when fetching data from external calls, now they are replaced by an \"unusable\" type.\n- Type Checking: Overrides by constructors were considered making a function non-abstract.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3344217","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3344217/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3344217/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.4","id":3344217,"node_id":"MDc6UmVsZWFzZTMzNDQyMTc=","tag_name":"v0.3.4","target_commitish":"develop","name":"Version 0.3.4","draft":false,"prerelease":false,"created_at":"2016-05-31T18:01:48Z","published_at":"2016-05-31T21:23:23Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.4","body":"This release contains no changes outside of the documentation.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3322684","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3322684/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3322684/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.3","id":3322684,"node_id":"MDc6UmVsZWFzZTMzMjI2ODQ=","tag_name":"v0.3.3","target_commitish":"develop","name":"Version 0.3.3","draft":false,"prerelease":false,"created_at":"2016-05-27T15:38:36Z","published_at":"2016-05-27T17:02:12Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.3","body":"This release mainly makes libraries more flexible in that it allows internal functions to be called.\n\n**Features**\n- Allow internal library functions to be called (by \"inlining\")\n- Fractional/rational constants (only usable with fixed point types, which are still in progress)\n- Inline assembly has access to internal functions (as jump labels)\n- Running `solc` without arguments on a terminal will print help.\n\n**Fixes**\n- Code Generation: Remove some non-determinism in code generation.\n- Code Generation: Corrected usage of not / bnot / iszero in inline assembly\n- Code Generation: Correctly clean bytesNN types before comparison\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3044028","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3044028/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3044028/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.2","id":3044028,"node_id":"MDc6UmVsZWFzZTMwNDQwMjg=","tag_name":"v0.3.2","target_commitish":"develop","name":"Version 0.3.2","draft":false,"prerelease":false,"created_at":"2016-04-18T15:33:11Z","published_at":"2016-04-18T17:34:41Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.2","body":"This is mainly a bugfix release. Under the hood, we are in the process of separating the Solidity source code from the rest of the cpp-ethereum source code so that it can soon be built (and released) in isolation.\n\n**Fixes:**\n- Code generation: Dynamic arrays of structs were not deleted correctly.\n- Code generation: Static arrays in constructor parameter list were not decoded correctly.\n- Parser: Inline assembly parser: `byte` opcode was unusable\n- Error reporting: tokens for variably-sized types were not converted to string properly\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2923412","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2923412/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2923412/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.1","id":2923412,"node_id":"MDc6UmVsZWFzZTI5MjM0MTI=","tag_name":"v0.3.1","target_commitish":"develop","name":"Version 0.3.1","draft":false,"prerelease":false,"created_at":"2016-03-31T16:47:56Z","published_at":"2016-03-31T16:49:39Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.1","body":"This release mainly introduces inline assembly ([documentation](https://solidity.readthedocs.org/en/latest/control-structures.html#inline-assembly)). Inline assembly provides a way to write low-level but still well readable code. Together with the coming features of inline library functions and templates, it allows to move much of the development that had to be done in the compiler itself into libraries written in Solidity. In the future, it will be possible to introduce new versatile types that still look like builtins.\n\n**Features:**\n- inline assembly\n\n**Fixes:**\n- Code generation: array access with narrow types did not clean higher order bits\n- Error reporting: error reporting with unknown source location caused a crash\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2785039","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2785039/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2785039/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.0","id":2785039,"node_id":"MDc6UmVsZWFzZTI3ODUwMzk=","tag_name":"v0.3.0","target_commitish":"develop","name":"Version 0.3.0 (includes breaking changes)","draft":false,"prerelease":false,"created_at":"2016-03-11T16:53:33Z","published_at":"2016-03-11T16:58:49Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.0","body":"This version is synchronized to the Homestead changes on the main Ethereum network and introduces various breaking changes.\n\nBREAKING CHANGES:\n- You should not rely on division for literals resulting in a (truncated) integer. This is still the case but will change once we implement fixed point types, i.e. in the future `1/2 == 0.5` will be true, currently we have `1/2 == 0`. Note that this only applies to literals (`(2 + 7) / 2`) and not variables (`x / 2`).\n- Library calls now default to use DELEGATECALL (e.g. called library functions see the same value as the calling function for `msg.value` and `msg.sender`).\n- Added new keywords `assembly`, `fixed`, `ufixed`, `fixedNxM`, `ufixedNxM` (for various values of M and N), `inline` in preparation for future features.\n\nFeatures:\n- `\u003caddress\u003e.delegatecall` is provided as a low-level calling interface for DELEGATECALL\n\nBugfixes:\n- Fixed a bug in the optimizer that resulted in comparisons being wrong.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2634344","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2634344/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2634344/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.2.2","id":2634344,"node_id":"MDc6UmVsZWFzZTI2MzQzNDQ=","tag_name":"v0.2.2","target_commitish":"develop","name":"Version 0.2.2","draft":false,"prerelease":false,"created_at":"2016-02-17T16:33:20Z","published_at":"2016-02-17T18:27:35Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.2.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.2.2","body":"Features:\n- Index access for types `bytes1`, ..., `bytes32` (only read access for now).\n\nBugfixes:\n- Type checker crash for wrong number of base constructor parameters.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2522547","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2522547/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2522547/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.2.1","id":2522547,"node_id":"MDc6UmVsZWFzZTI1MjI1NDc=","tag_name":"v0.2.1","target_commitish":"develop","name":"Version 0.2.1","draft":false,"prerelease":false,"created_at":"2016-01-30T15:40:13Z","published_at":"2016-01-30T15:40:59Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26562658","id":26562658,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTYyNjU4","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":6893716,"download_count":19,"created_at":"2020-10-05T13:30:33Z","updated_at":"2020-10-05T13:30:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.2.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.2.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.2.1","body":"This release includes three major features and one very important bugfix in the optimizer.\r\n\r\nIn some situations, the optimizer generated incorrect code. Please always test your code before you use it, unfortunately, we can never guarantee 100% correctness.\r\n\r\nWe are especially grateful about the many voluntary community contributions this release received.\r\nTwo fearless individuals dived deep into the solidity code and delivered two major features: Thanks a lot to @VoR0220 for the inline arrays and to @guanqun for the ternary operator!\r\nFurthermore, @bobsummerwill spent a lot of free time handling build issues on MacOS and other platforms.\r\nOther contributions came from @axic, @chfast, @ethers, @janx, @pipermerriam and @u2.\r\n\r\nFeatures:\r\n- **Inline arrays**, i.e. `var y = [1,x,f()];` if there is a common type for `1`, `x` and `f()`. Note that the result is always a fixed-length memory array and conversion to dynamic-length memory arrays is not yet possible.\r\n- **Import** similar to ECMAScript6 import (`import \"abc.sol\" as d` and `import {x, y} from \"abc.sol\"`). [Documentation](https://solidity.readthedocs.org/en/latest/layout-of-source-files.html#importing-other-source-files) \r\n- Commandline compiler solc automatically resolves missing imports and allows for \"include directories\". [Documentation](https://solidity.readthedocs.org/en/latest/layout-of-source-files.html#use-in-actual-compilers)\r\n- **Conditional** / ternary operator: `x ? y : z`\r\n\r\nFixed bugs:\r\n- Several bugs where the optimizer generated invalid code.\r\n- Enums and structs were not accessible to other contracts.\r\n- Fixed segfault connected to function paramater types, appeared during gas estimation.\r\n- Type checker crash for wrong number of base constructor parameters.\r\n- Allow function overloads with different array types.\r\n- Allow assignments of type `(x) = 7`.\r\n- Type `uint176` was not available.\r\n- Fixed crash during type checking concerning constructor calls.\r\n- Fixed crash during code generation concerning invalid accessors for struct types.\r\n- Fixed crash during code generating concerning computing a hash of a struct type.\r\n\r\nnote: The source below cannot be used without the dependent repositories.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2213759","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2213759/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2213759/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.2.0","id":2213759,"node_id":"MDc6UmVsZWFzZTIyMTM3NTk=","tag_name":"v0.2.0","target_commitish":"develop","name":"Version 0.2.0 (breaking change)","draft":false,"prerelease":false,"created_at":"2015-12-01T15:20:49Z","published_at":"2015-12-01T15:21:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26562646","id":26562646,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTYyNjQ2","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":6729443,"download_count":13,"created_at":"2020-10-05T13:30:06Z","updated_at":"2020-10-05T13:30:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.2.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.2.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.2.0","body":"Features:\r\n- Allocation of memory arrays using `new`.\r\n- Binding library functions to types via `using x for y`\r\n- **Breaking Change**: `new ContractName.value(10)()` has to be written as `(new ContractName).value(10)()`\r\n- Added `selfdestruct` as an alias for `suicide`.\r\n\r\nBugfixes:\r\n- Constructor arguments of fixed array type were not read correctly.\r\n- Memory allocation of structs containing arrays or strings.\r\n- Data location for explicit memory parameters in libraries was set to storage.\r\n\r\nThe two main features of this release is the ability to create memory arrays (of dynamic length) and to\r\n[attach library functions to types](https://ethereum.github.io/solidity//docs/using-for/). The latter provides a way to make elegant use of complex data types in the way we are used to from other languages and paves the way to creating an extensive and easy to use standard library. The next step into that direction is the introduction of a clean module system.\r\n\r\n_note_: The source below cannot be used without the dependent repositories.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2139821","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2139821/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2139821/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.7","id":2139821,"node_id":"MDc6UmVsZWFzZTIxMzk4MjE=","tag_name":"v0.1.7","target_commitish":"develop","name":"Version 0.1.7","draft":false,"prerelease":false,"created_at":"2015-11-17T15:09:29Z","published_at":"2015-11-17T15:12:49Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.7","body":"Features:\n- Improved error messages for unexpected tokens.\n- Proof-of-concept transcompilation to why3 for formal verification of contracts.\n\nBugfixes:\n- Writing to elements of `bytes` or `string` overwrite others.\n- Arrays (also strings) as indexed parameters of events.\n- \"Successor block not found\" on Windows.\n- Using string literals in tuples.\n- Cope with invalid commit hash in version for libraries.\n- Some test framework fixes on windows.\n\nNote: The source code download automatically generated by github below is not usable due to the way the repositories are laid out.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1972627","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1972627/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1972627/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.6","id":1972627,"node_id":"MDc6UmVsZWFzZTE5NzI2Mjc=","tag_name":"v0.1.6","target_commitish":"develop","name":"Version 0.1.6","draft":false,"prerelease":false,"created_at":"2015-10-16T15:00:38Z","published_at":"2015-10-16T15:02:04Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.6","body":"Features:\n- `.push()` for dynamic storage arrays.\n- Tuple expressions (`(1,2,3)` or `return (1,2,3);`)\n- Declaration and assignment of multiple variables (`var (x,y,) = (1,2,3,4,5);` or `var (x,y) = f();`)\n- Destructuring assignment (`(x,y,) = (1,2,3)`)\n- Handling of multiple source files in the json compiler.\n\nBugfixes:\n- Internal error about usage of library function with invalid types.\n- Correctly parse `Library.structType a` at statement level.\n- Correctly report source locations of parenthesized expressions (as part of \"tuple\" story).\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1925316","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1925316/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1925316/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.5","id":1925316,"node_id":"MDc6UmVsZWFzZTE5MjUzMTY=","tag_name":"v0.1.5","target_commitish":"develop","name":"Version 0.1.5","draft":false,"prerelease":false,"created_at":"2015-10-07T16:43:52Z","published_at":"2015-10-07T16:45:17Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.5","body":"Changes:\n- Breaking change in storage encoding: Encode short byte arrays and strings together with their length in storage.\n- Report warnings.\n- Allow storage reference types for public library functions.\n- Access to types declared in other contracts and libraries via `.`.\n- Version stamp at beginning of runtime bytecode of libraries.\n- Bugfix: Problem with initialized string state variables and dynamic data in constructor.\n- Bugfix: Resolve dependencies concerning `new` automatically.\n- Bugfix: Allow four indexed arguments for anonymous events.\n- Bugfix: Detect too large integer constants in functions that accept arbitrary parameters.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1890710","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1890710/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1890710/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.4","id":1890710,"node_id":"MDc6UmVsZWFzZTE4OTA3MTA=","tag_name":"v0.1.4","target_commitish":"develop","name":"Version 0.1.4","draft":false,"prerelease":false,"created_at":"2015-09-30T15:03:00Z","published_at":"2015-09-30T15:05:20Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.4","body":"Changes:\n- Bugfix: combined-json output of solc incorrectly returned the runtime binary instead of the binary.\n- Bugfix: Accessing fixed-size array return values.\n- Bugfix: Disallow assignment from literal strings to storage pointers.\n- Refactoring: Move type checking into its own module.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1852674","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1852674/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1852674/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.3","id":1852674,"node_id":"MDc6UmVsZWFzZTE4NTI2NzQ=","tag_name":"v0.1.3","target_commitish":"develop","name":"Version 0.1.3","draft":false,"prerelease":false,"created_at":"2015-09-22T22:34:37Z","published_at":"2015-09-22T23:25:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/885878","id":885878,"node_id":"MDEyOlJlbGVhc2VBc3NldDg4NTg3OA==","name":"soljson-0.1.3.js.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/binary","state":"uploaded","size":1332741,"download_count":38,"created_at":"2015-09-22T23:24:49Z","updated_at":"2015-09-22T23:25:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.1.3/soljson-0.1.3.js.gz"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.3","body":"Changes:\n- `throw` statement.\n- Libraries that contain functions which are called via CALLCODE.\n- Linker stage for compiler to insert other contract's addresses (used for libraries).\n- Compiler option to output runtime part of contracts.\n- Compile-time out of bounds check for access to fixed-size arrays by integer constants.\n- Version string includes libevmasm/libethereum's version (contains the optimizer).\n- Bugfix: Accessors for constant public state variables.\n- Bugfix: Propagate exceptions in clone contracts.\n- Bugfix: Empty single-line comments are now treated properly.\n- Bugfix: Properly check the number of indexed arguments for events.\n- Bugfix: Strings in struct constructors.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1704295","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1704295/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1704295/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.2","id":1704295,"node_id":"MDc6UmVsZWFzZTE3MDQyOTU=","tag_name":"v0.1.2","target_commitish":"0906042ce05f01c4d371aa98d0fd9dddfb93a196","name":"Version 0.1.2","draft":false,"prerelease":false,"created_at":"2015-08-20T00:12:37Z","published_at":"2015-08-21T11:03:14Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.2","body":"Changes:\n- Improved commandline interface (breaking change).\n- Explicit conversion between bytes and string.\n- Bugfix: Value transfer used in clone contracts.\n- Bugfix: Problem with strings as mapping keys.\n- Bugfix: Prevent usage of some operators.\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/1704295/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}}] \ No newline at end of file +[{"url":"https://api.github.com/repos/ethereum/solidity/releases/146509873","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/146509873/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/146509873/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.25","id":146509873,"node_id":"RE_kwDOAm_5kc4Iu5Ax","tag_name":"v0.8.25","target_commitish":"develop","name":"Version 0.8.25","draft":false,"prerelease":false,"created_at":"2024-03-14T10:29:02Z","published_at":"2024-03-14T11:30:42Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156716882","id":156716882,"node_id":"RA_kwDOAm_5kc4JV09S","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":82898784,"download_count":721,"created_at":"2024-03-14T18:42:40Z","updated_at":"2024-03-14T18:42:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654841","id":156654841,"node_id":"RA_kwDOAm_5kc4JVlz5","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":15233720,"download_count":6106,"created_at":"2024-03-14T12:14:04Z","updated_at":"2024-03-14T12:14:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654836","id":156654836,"node_id":"RA_kwDOAm_5kc4JVlz0","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-msdownload","state":"uploaded","size":9430016,"download_count":1336,"created_at":"2024-03-14T12:14:02Z","updated_at":"2024-03-14T12:14:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654652","id":156654652,"node_id":"RA_kwDOAm_5kc4JVlw8","name":"solidity_0.8.25.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3404228,"download_count":1132,"created_at":"2024-03-14T12:13:12Z","updated_at":"2024-03-14T12:13:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/solidity_0.8.25.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/156654828","id":156654828,"node_id":"RA_kwDOAm_5kc4JVlzs","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8913930,"download_count":91,"created_at":"2024-03-14T12:14:00Z","updated_at":"2024-03-14T12:14:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.25/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.25","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.25","body":"Introducing the newest version of the Solidity Compiler!\r\n\r\nWe are excited to announce the release of the Solidity Compiler [Solidity v0.8.25](https://soliditylang.org/blog/2024/03/14/solidity-0.8.25-release-announcement). This release is a small one, and is mainly centered around the Dencun hard-fork that occurred yesterday. On that note, the default EVM version in the compiler is now ``cancun``, and we've also introduced some gas savings via better exploitation of the ``MCOPY`` opcode, as well fixing an issue that could result in larger than necessary bytecode.\r\n\r\n## Changelog\r\n\r\n### Compiler Features:\r\n * Code Generator: Use ``MCOPY`` instead of ``MLOAD``/``MSTORE`` loop when copying byte arrays.\r\n * EVM: Set default EVM version to ``cancun``.\r\n * Yul Analyzer: Emit transient storage warning only for the first occurrence of ``tstore``.\r\n\r\n\r\n### Bugfixes:\r\n * Assembler: Prevent incorrect calculation of tag sizes.\r\n * Commandline Interface: Do not run IR pipeline when ``--via-ir`` is used but no output that depends on the IR is requested.\r\n * EVM Assembly Import: Fix handling of missing source locations during import.\r\n * SMTChecker: Ensure query is properly flushed to a file before calling solver when using SMT-LIB interface.\r\n * SMTChecker: Fix internal error caused by not respecting the sign of an integer type when constructing zero-value SMT expressions.\r\n * SMTChecker: Run Eldarica only when explicitly requested with `--model-checker-solvers eld`, even when it is present on the system.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAditya Kode, Alexander Arlt, Bhargava Shastry, ByeongSu Go, Chomtana, Cyrus, Daniel Kirchner, Dimitris Apostolou, Jeason, Kamil Śliwak, Martin Blicha, Matheus Aguiar, Nikola Matić, Saw-mon \u0026 Natalie, Simon Perriard, Twice, Vishwa Mehta, Vojtch, minaminao, omahs, pgebal, r0qs, racerol\r\n\r\n**UPDATE 2024-03-14**: The MacOS universal binary originally included here has been rebuilt and replaced due to a missing signature which made it unusable.\r\n\r\nThe SHA-256 hash of the old binary was `ce09577e654628c2b4d00e66bcab7c8a4dc18c1d9812dcbab7bd8572a6d4d27e`. The new one is `cc3f94a70ac681b0304084acc1980aabe2a1bb3240d44ce76a8df0e1e77a2110`.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/146509873/reactions","total_count":45,"+1":9,"-1":0,"laugh":0,"hooray":5,"confused":0,"heart":16,"rocket":15,"eyes":0},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/138474933","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/138474933/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/138474933/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.24","id":138474933,"node_id":"RE_kwDOAm_5kc4IQPW1","tag_name":"v0.8.24","target_commitish":"develop","name":"Version 0.8.24","draft":false,"prerelease":false,"created_at":"2024-01-25T09:32:10Z","published_at":"2024-01-25T10:28:00Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147743027","id":147743027,"node_id":"RA_kwDOAm_5kc4IzmEz","name":"solc-macos","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":78981344,"download_count":641,"created_at":"2024-01-25T11:43:08Z","updated_at":"2024-01-25T11:44:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147743650","id":147743650,"node_id":"RA_kwDOAm_5kc4IzmOi","name":"solc-static-linux","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":15020760,"download_count":8448,"created_at":"2024-01-25T11:44:31Z","updated_at":"2024-01-25T11:44:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147742982","id":147742982,"node_id":"RA_kwDOAm_5kc4IzmEG","name":"solc-windows.exe","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9398784,"download_count":678,"created_at":"2024-01-25T11:42:57Z","updated_at":"2024-01-25T11:43:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147742585","id":147742585,"node_id":"RA_kwDOAm_5kc4Izl95","name":"solidity_0.8.24.tar.gz","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3386993,"download_count":910,"created_at":"2024-01-25T11:40:33Z","updated_at":"2024-01-25T11:40:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/solidity_0.8.24.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/147742958","id":147742958,"node_id":"RA_kwDOAm_5kc4IzmDu","name":"soljson.js","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8860225,"download_count":76,"created_at":"2024-01-25T11:42:47Z","updated_at":"2024-01-25T11:42:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.24/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.24","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.24","body":"Introducing the newest version of the Solidity Compiler!\r\n\r\nWe are excited to announce the release of the Solidity Compiler [Solidity v0.8.24](https://soliditylang.org/blog/2024/01/26/solidity-0.8.24-release-announcement). This newest version of the compiler brings readiness for the \"Cancun\" network upgrade, including support for transient storage (EIP-1153), shard blob transactions (EIP-4844), \u0026 more. The release binaries for macOS are now also compatible with Apple Silicon chips.\r\n\r\n## Notable Features\r\n\r\n* Support for transient storage for inline assembly (EIP-1153)\r\n* Support for BLOBBASEFEE (EIP-7516)\r\n* Support for MCOPY (EIP-5656)\r\n* Changes in SELFDESTRUCT Behavior (EIP-6780)\r\n* Support for Apple Silicon\r\n\r\n## Changelog\r\n\r\n### Language Features\r\n\r\n * Introduce global ``block.blobbasefee`` for retrieving the blob base fee of the current block.\r\n * Introduce global function ``blobhash(uint)`` for retrieving versioned hashes of blobs, akin to the homonymous Yul builtin.\r\n * Yul: Introduce builtin ``blobbasefee()`` for retrieving the blob base fee of the current block.\r\n * Yul: Introduce builtin ``blobhash()`` for retrieving versioned hashes of blobs associated with the transaction.\r\n * Yul: Introduce builtin ``mcopy()`` for cheaply copying data between memory areas.\r\n * Yul: Introduce builtins ``tload()`` and ``tstore()`` for transient storage access.\r\n\r\n### Compiler Features\r\n\r\n* EVM: Support for the EVM Version \"Cancun\".\r\n* SMTChecker: Support `bytes.concat` except when string literals are passed as arguments.\r\n* Standard JSON Interface: Add experimental support to import EVM assembly in the format used by ``--asm-json``.\r\n* TypeChecker: Comparison of internal function pointers now yields a warning, as it can produce unexpected results with the legacy pipeline enabled.\r\n\r\n### Bugfixes:\r\n\r\n * AST import: Fix bug when importing inline assembly with empty ``let`` variable declaration.\r\n \r\nWe especially thank all the contributors that made this release possible:\r\nAlexander Arlt, Bhargava Shastry, Daniel Kirchner, GoodDaisy, Jitendra Kumar, Kamil Śliwak, Matheus Aguiar, Nikola Matić, Qi He, Sukey, Vishwa Mehta, pgebal, r0qs, xiaolou86.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/138474933/reactions","total_count":68,"+1":23,"-1":0,"laugh":6,"hooray":21,"confused":0,"heart":9,"rocket":8,"eyes":1},"author":{"login":"mehtavishwa30","id":32997409,"node_id":"MDQ6VXNlcjMyOTk3NDA5","avatar_url":"https://avatars.githubusercontent.com/u/32997409?v=4","url":"https://api.github.com/users/mehtavishwa30","html_url":"https://github.com/mehtavishwa30","followers_url":"https://api.github.com/users/mehtavishwa30/followers","following_url":"https://api.github.com/users/mehtavishwa30/following{/other_user}","gists_url":"https://api.github.com/users/mehtavishwa30/gists{/gist_id}","starred_url":"https://api.github.com/users/mehtavishwa30/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mehtavishwa30/subscriptions","organizations_url":"https://api.github.com/users/mehtavishwa30/orgs","repos_url":"https://api.github.com/users/mehtavishwa30/repos","events_url":"https://api.github.com/users/mehtavishwa30/events{/privacy}","received_events_url":"https://api.github.com/users/mehtavishwa30/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/128497568","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/128497568/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/128497568/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.23","id":128497568,"node_id":"RE_kwDOAm_5kc4HqLeg","tag_name":"v0.8.23","target_commitish":"develop","name":"Version 0.8.23","draft":false,"prerelease":false,"created_at":"2023-11-08T11:32:56Z","published_at":"2023-11-08T12:20:36Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549428","id":134549428,"node_id":"RA_kwDOAm_5kc4IBQ-0","name":"solc-macos","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39492904,"download_count":667,"created_at":"2023-11-08T13:32:48Z","updated_at":"2023-11-08T13:32:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549472","id":134549472,"node_id":"RA_kwDOAm_5kc4IBQ_g","name":"solc-static-linux","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14406328,"download_count":11995,"created_at":"2023-11-08T13:32:56Z","updated_at":"2023-11-08T13:32:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549492","id":134549492,"node_id":"RA_kwDOAm_5kc4IBQ_0","name":"solc-windows.exe","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":9014272,"download_count":828,"created_at":"2023-11-08T13:32:59Z","updated_at":"2023-11-08T13:33:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134547532","id":134547532,"node_id":"RA_kwDOAm_5kc4IBQhM","name":"solidity_0.8.23.tar.gz","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3315912,"download_count":1611,"created_at":"2023-11-08T13:22:26Z","updated_at":"2023-11-08T13:22:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/solidity_0.8.23.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/134549510","id":134549510,"node_id":"RA_kwDOAm_5kc4IBRAG","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8656105,"download_count":132,"created_at":"2023-11-08T13:33:02Z","updated_at":"2023-11-08T13:33:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.23/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.23","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.23","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.23](https://soliditylang.org/blog/2023/11/08/solidity-0.8.23-release-announcement).\r\n\r\n### Changelog\r\n\r\nImportant Bugfixes:\r\n * Optimizer: Fix block deduplicator bug which led to blocks which are identical apart from the contents of ``verbatim`` instructions to be treated as equivalent and thus collapsed into a single one.\r\n\r\nCompiler Features:\r\n * Commandline Interface: An empty ``--yul-optimizations`` sequence can now be always provided.\r\n * Standard JSON Interface: An empty ``optimizerSteps`` sequence can now always be provided.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nDaniel Kirchner, Kamil Śliwak, Markus Osterlund / robriks, Matheus Aguiar, Nikola Matić, Nuzair","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/128497568/reactions","total_count":37,"+1":0,"-1":0,"laugh":0,"hooray":12,"confused":0,"heart":7,"rocket":10,"eyes":8},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/126568309","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/126568309/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/126568309/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.22","id":126568309,"node_id":"RE_kwDOAm_5kc4Hi0d1","tag_name":"v0.8.22","target_commitish":"develop","name":"Version 0.8.22","draft":false,"prerelease":false,"created_at":"2023-10-25T10:32:32Z","published_at":"2023-10-25T10:40:08Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271270","id":132271270,"node_id":"RA_kwDOAm_5kc4H4kym","name":"solc-macos","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39476056,"download_count":188,"created_at":"2023-10-25T11:22:19Z","updated_at":"2023-10-25T11:22:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271288","id":132271288,"node_id":"RA_kwDOAm_5kc4H4ky4","name":"solc-static-linux","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14402232,"download_count":4865,"created_at":"2023-10-25T11:22:27Z","updated_at":"2023-10-25T11:22:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271295","id":132271295,"node_id":"RA_kwDOAm_5kc4H4ky_","name":"solc-windows.exe","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":9010688,"download_count":241,"created_at":"2023-10-25T11:22:31Z","updated_at":"2023-10-25T11:22:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132270560","id":132270560,"node_id":"RA_kwDOAm_5kc4H4kng","name":"solidity_0.8.22.tar.gz","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3311722,"download_count":600,"created_at":"2023-10-25T11:14:57Z","updated_at":"2023-10-25T11:14:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/solidity_0.8.22.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/132271302","id":132271302,"node_id":"RA_kwDOAm_5kc4H4kzG","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8653825,"download_count":36,"created_at":"2023-10-25T11:22:33Z","updated_at":"2023-10-25T11:22:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.22/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.22","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.22","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.22](https://soliditylang.org/blog/2023/10/25/solidity-0.8.22-release-announcement).\r\n\r\n**IMPORTANT NOTE:**\r\nThis release deprecates support for EVM versions older than Constantinople for the reason of ruling out the need to maintain multiple complex code paths or workarounds for ancient EVM versions. In case you rely on the support for such EVM versions, please reach out to us.\r\n\r\nNotable Features:\r\n\r\n* Unchecked loop increments\r\n* Adding support for importing EVM Assembly JSON (experimental)\r\n* Adjusting Yul optimizer to rematerialize zero literals\r\n\r\n### Changelog\r\n\r\nLanguage Features:\r\n\r\n * Allow defining events at file level.\r\n\r\nCompiler Features:\r\n\r\n* Code Generator: Remove redundant overflow checks of certain `for` loops when the counter variable cannot overflow.\r\n* Commandline Interface: Add `--no-import-callback` option that prevents the compiler from loading source files not given explicitly on the CLI or in Standard JSON input.\r\n* Commandline Interface: Add an experimental `--import-asm-json` option that can import EVM assembly in the format used by `--asm-json`.\r\n* Commandline Interface: Use proper severity and coloring also for error messages produced outside of the compilation pipeline.\r\n* EVM: Deprecate support for \"homestead\", \"tangerineWhistle\", \"spuriousDragon\" and \"byzantium\" EVM versions.\r\n* Parser: Remove the experimental error recovery mode (`--error-recovery` / `settings.parserErrorRecovery`).\r\n* SMTChecker: Support user-defined operators.\r\n* Yul Optimizer: If `PUSH0` is supported, favor zero literals over storing zero values in variables.\r\n* Yul Optimizer: Run the `Rematerializer` and `UnusedPruner` steps at the end of the default clean-up sequence.\r\n\r\nBugfixes:\r\n\r\n* Code Generator: Fix output from via-IR code generator being dependent on which files were discovered by import callback. In some cases, a different AST ID assignment would alter the order of functions in internal dispatch, resulting in superficially different but semantically equivalent bytecode.\r\n* NatSpec: Fix internal error when requesting `userdoc` or `devdoc` for a contract that emits an event defined in a foreign contract or interface.\r\n* SMTChecker: Fix encoding error that causes loops to unroll after completion.\r\n* SMTChecker: Fix inconsistency on constant condition checks when `while` or `for` loops are unrolled before the condition check.\r\n* Yul Optimizer: Fix replacement decisions during CSE being affected by Yul variable names generated by the compiler, resulting in different (but equivalent) bytecode in some situations.\r\n \r\n AST Changes:\r\n\r\n * AST: Fix wrong initial ID for Yul nodes in the AST.\r\n \r\nWe especially thank all the contributors that made this release possible:\r\nAlejandro Criado-Pérez, Alexander Arlt, Bhargava Shastry, Daniel, Jun Zhang, Kamil Śliwak, Leo, Martin Blicha, Matheus Aguiar, Nikola Matić, Paul Wackerow, Pawel Gebal, Saw-mon \u0026 Natalie, Zach Obront, franzihei, omahs, pgebal, r0qs, shalaamum","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/126568309/reactions","total_count":55,"+1":7,"-1":0,"laugh":4,"hooray":2,"confused":0,"heart":22,"rocket":14,"eyes":6},"author":{"login":"mehtavishwa30","id":32997409,"node_id":"MDQ6VXNlcjMyOTk3NDA5","avatar_url":"https://avatars.githubusercontent.com/u/32997409?v=4","url":"https://api.github.com/users/mehtavishwa30","html_url":"https://github.com/mehtavishwa30","followers_url":"https://api.github.com/users/mehtavishwa30/followers","following_url":"https://api.github.com/users/mehtavishwa30/following{/other_user}","gists_url":"https://api.github.com/users/mehtavishwa30/gists{/gist_id}","starred_url":"https://api.github.com/users/mehtavishwa30/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mehtavishwa30/subscriptions","organizations_url":"https://api.github.com/users/mehtavishwa30/orgs","repos_url":"https://api.github.com/users/mehtavishwa30/repos","events_url":"https://api.github.com/users/mehtavishwa30/events{/privacy}","received_events_url":"https://api.github.com/users/mehtavishwa30/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/112778674","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/112778674/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/112778674/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.21","id":112778674,"node_id":"RE_kwDOAm_5kc4GuN2y","tag_name":"v0.8.21","target_commitish":"develop","name":"Version 0.8.21","draft":false,"prerelease":false,"created_at":"2023-07-19T08:56:46Z","published_at":"2023-07-19T08:57:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655248","id":117655248,"node_id":"RA_kwDOAm_5kc4HA0bQ","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39315872,"download_count":1495,"created_at":"2023-07-19T09:45:42Z","updated_at":"2023-07-19T09:45:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655243","id":117655243,"node_id":"RA_kwDOAm_5kc4HA0bL","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14234200,"download_count":14549,"created_at":"2023-07-19T09:45:41Z","updated_at":"2023-07-19T09:45:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655239","id":117655239,"node_id":"RA_kwDOAm_5kc4HA0bH","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8905216,"download_count":1145,"created_at":"2023-07-19T09:45:40Z","updated_at":"2023-07-19T09:45:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655023","id":117655023,"node_id":"RA_kwDOAm_5kc4HA0Xv","name":"solidity_0.8.21.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":4055931,"download_count":3263,"created_at":"2023-07-19T09:44:00Z","updated_at":"2023-07-19T09:44:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/solidity_0.8.21.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/117655235","id":117655235,"node_id":"RA_kwDOAm_5kc4HA0bD","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8641019,"download_count":197,"created_at":"2023-07-19T09:45:38Z","updated_at":"2023-07-19T09:45:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.21/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.21","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.21","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.21](https://soliditylang.org/blog/2023/07/19/solidity-0.8.21-release-announcement/). \r\n\r\n### Changelog\r\n\r\nImportant Bugfixes:\r\n * Code Generator: Always generate code for the expression in ``\u003cexpression\u003e.selector`` in the legacy code generation pipeline.\r\n * Yul Optimizer: Fix ``FullInliner`` step (``i``) not preserving the evaluation order of arguments passed into inlined functions in code that is not in expression-split form (i.e. when using a custom optimizer sequence in which the step not preceded by ``ExpressionSplitter`` (``x``)).\r\n\r\n\r\nLanguage Features:\r\n * Allow qualified access to events from other contracts.\r\n * Relax restrictions on initialization of immutable variables. Reads and writes may now happen at any point at construction time outside of functions and modifiers. Explicit initialization is no longer mandatory.\r\n\r\n\r\nCompiler Features:\r\n * Commandline Interface: Add ``--ast-compact-json`` output in assembler mode.\r\n * Commandline Interface: Add ``--ir-ast-json`` and ``--ir-optimized-ast-json`` outputs for Solidity input, providing AST in compact JSON format for IR and optimized IR.\r\n * Commandline Interface: Respect ``--optimize-yul`` and ``--no-optimize-yul`` in compiler mode and accept them in assembler mode as well. ``--optimize --no-optimize-yul`` combination now allows enabling EVM assembly optimizer without enabling Yul optimizer.\r\n * EWasm: Remove EWasm backend.\r\n * Parser: Introduce ``pragma experimental solidity``, which will enable an experimental language mode that, in particular, has no stability guarantees between non-breaking releases and is not suited for production use.\r\n * SMTChecker: Add ``--model-checker-print-query`` CLI option and ``settings.modelChecker.printQuery`` JSON option to output the SMTChecker queries in the SMTLIB2 format. This requires using ``smtlib2`` solver only.\r\n * Standard JSON Interface: Add ``ast`` file-level output for Yul input.\r\n * Standard JSON Interface: Add ``irAst`` and ``irOptimizedAst`` contract-level outputs for Solidity input, providing AST in compact JSON format for IR and optimized IR.\r\n * Yul Optimizer: Remove experimental ``ReasoningBasedSimplifier`` optimization step.\r\n * Yul Optimizer: Stack-to-memory mover is now enabled by default whenever possible for via IR code generation and pure Yul compilation.\r\n\r\n\r\nBugfixes:\r\n * Code Generator: Disallow complex expressions whose results are types, built-ins, modules or some unassignable functions. The legacy code generation pipeline would not actually evaluate them, discarding any side effects they might have.\r\n * Code Generator: Fix not entirely deterministic order of functions in unoptimized Yul output. The choice of C++ compiler in some cases would result in different (but equivalent) bytecode (especially from native binaries vs emscripten binaries).\r\n * Commandline Interface: Fix internal error when using ``--stop-after parsing`` and requesting some of the outputs that require full analysis or compilation.\r\n * Commandline Interface: It is no longer possible to specify both ``--optimize-yul`` and ``--no-optimize-yul`` at the same time.\r\n * SMTChecker: Fix encoding of side-effects inside ``if`` and ``ternary conditional``statements in the BMC engine.\r\n * SMTChecker: Fix false negative when a verification target can be violated only by a trusted external call from another public function.\r\n * SMTChecker: Fix generation of invalid SMT-LIB2 scripts in BMC engine with trusted mode for external calls when CHC engine times out.\r\n * SMTChecker: Fix internal error caused by incorrectly classifying external function call using function pointer as a public getter.\r\n * SMTChecker: Fix internal error caused by using external identifier to encode member access to functions that take an internal function as a parameter.\r\n * Standard JSON Interface: Fix an incomplete AST being returned when analysis is interrupted by certain kinds of fatal errors.\r\n * Type Checker: Disallow using certain unassignable function types in complex expressions.\r\n * Type Checker: Function declaration types referring to different declarations are no longer convertible to each other.\r\n * Yul Optimizer: Ensure that the assignment of memory slots for variables moved to memory does not depend on AST IDs that may depend on whether additional files are included during compilation.\r\n * Yul Optimizer: Fix ``FullInliner`` step not ignoring code that is not in expression-split form.\r\n * Yul Optimizer: Fix optimized IR being unnecessarily passed through the Yul optimizer again before bytecode generation.\r\n\r\n\r\nAST Changes:\r\n * AST: Add the ``experimentalSolidity`` field to the ``SourceUnit`` nodes, which indicates whether the experimental parsing mode has been enabled via ``pragma experimental solidity``.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlejandro Criado-Pérez, Alexander Arlt, Alexandre Ferreira, Bhargava Shastry, Cliff Syner, Daniel Kirchner, David Bar-On, GiokaMarkella, Jun Zhang, Kaan Uzdoğan, Kamil Śliwak, Leo Alt, Martin Blicha, Matheus Aguiar, Nikola Matić, Nuno Santos, Paul Wackerow, Pawel Gebal, johnnygee19, minaminao, r0qs\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/112778674/reactions","total_count":54,"+1":24,"-1":0,"laugh":0,"hooray":10,"confused":0,"heart":3,"rocket":13,"eyes":4},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/102234583","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/102234583/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/102234583/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.20","id":102234583,"node_id":"RE_kwDOAm_5kc4GF_nX","tag_name":"v0.8.20","target_commitish":"develop","name":"Version 0.8.20","draft":false,"prerelease":false,"created_at":"2023-05-10T10:21:29Z","published_at":"2023-05-10T11:21:23Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543410","id":107543410,"node_id":"RA_kwDOAm_5kc4GaPty","name":"solc-macos","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39840512,"download_count":1697,"created_at":"2023-05-10T12:18:12Z","updated_at":"2023-05-10T12:18:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543464","id":107543464,"node_id":"RA_kwDOAm_5kc4GaPuo","name":"solc-static-linux","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14660184,"download_count":54187,"created_at":"2023-05-10T12:18:31Z","updated_at":"2023-05-10T12:18:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543508","id":107543508,"node_id":"RA_kwDOAm_5kc4GaPvU","name":"solc-windows.exe","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9193984,"download_count":3346,"created_at":"2023-05-10T12:18:48Z","updated_at":"2023-05-10T12:18:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543158","id":107543158,"node_id":"RA_kwDOAm_5kc4GaPp2","name":"solidity_0.8.20.tar.gz","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3263637,"download_count":2462,"created_at":"2023-05-10T12:15:50Z","updated_at":"2023-05-10T12:15:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/solidity_0.8.20.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/107543533","id":107543533,"node_id":"RA_kwDOAm_5kc4GaPvt","name":"soljson.js","label":"","uploader":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8802374,"download_count":182,"created_at":"2023-05-10T12:18:55Z","updated_at":"2023-05-10T12:19:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.20/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.20","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.20","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.20](https://soliditylang.org/blog/2023/05/10/solidity-0.8.20-release-announcement/). \r\nThis latest version includes a range of improvements and, most importantly, support for Shanghai!\r\nIt also contains performance improvements in the via-IR pipeline and improves the list of events exposed in the contract ABI.\r\n\r\n**IMPORTANT NOTE:** This compiler switches the **default** target EVM version to Shanghai, which means that the generated bytecode will include ``PUSH0`` opcodes. Be sure to select the appropriate EVM version in case you intend to deploy on a chain other than mainnet like L2 chains that may not yet support ``PUSH0``, otherwise deployment of your contracts will fail.\r\n\r\n### Changelog\r\n\r\n**Compiler Features:**\r\n * Assembler: Use ``push0`` for placing ``0`` on the stack for EVM versions starting from \"Shanghai\". This decreases the deployment and runtime costs.\r\n * EVM: Set default EVM version to \"Shanghai\".\r\n * EVM: Support for the EVM Version \"Shanghai\".\r\n * NatSpec: Add support for NatSpec documentation in ``enum`` definitions.\r\n * NatSpec: Add support for NatSpec documentation in ``struct`` definitions.\r\n * NatSpec: Include NatSpec from events that are emitted by a contract but defined outside of it in userdoc and devdoc output.\r\n * Optimizer: Re-implement simplified version of ``UnusedAssignEliminator`` and ``UnusedStoreEliminator``. It can correctly remove some unused assignments in deeply nested loops that were ignored by the old version.\r\n * Parser: Unary plus is no longer recognized as a unary operator in the AST and triggers an error at the parsing stage (rather than later during the analysis).\r\n * SMTChecker: Group all messages about unsupported language features in a single warning. The CLI option ``--model-checker-show-unsupported`` and the JSON option ``settings.modelChecker.showUnsupported`` can be enabled to show the full list.\r\n * SMTChecker: Properties that are proved safe are now reported explicitly at the end of analysis. By default, only the number of safe properties is shown. The CLI option ``--model-checker-show-proved-safe`` and the JSON option ``settings.modelChecker.showProvedSafe`` can be enabled to show the full list of safe properties.\r\n * Standard JSON Interface: Add experimental support for importing ASTs via Standard JSON.\r\n * Yul EVM Code Transform: If available, use ``push0`` instead of ``codesize`` to produce an arbitrary value on stack in order to create equal stack heights between branches.\r\n\r\n\r\n**Bugfixes:**\r\n * ABI: Include events in the ABI that are emitted by a contract but defined outside of it.\r\n * Immutables: Disallow initialization of immutables in try/catch statements.\r\n * SMTChecker: Fix false positives in ternary operators that contain verification targets in its branches, directly or indirectly.\r\n\r\n\r\n**AST Changes:**\r\n * AST: Add the ``internalFunctionIDs`` field to the AST nodes of contracts containing IDs of functions that may be called via the internal dispatch. The field is a map from function AST IDs to internal dispatch function IDs. These IDs are always generated, but they are only used in via-IR code generation.\r\n * AST: Add the ``usedEvents`` field to ``ContractDefinition`` which contains the AST IDs of all events emitted by the contract as well as all events defined and inherited by the contract.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, Bhargava Shastry, chriseth, Christian Parpart, Daniel Kirchner, Francois-Rene Rideau, hrkrshnn, Kaan Uzdoğan, Kamil Śliwak, Leo Alt, Matheus Aguiar, Michael de Hoog, minaminao, mmqxyz, Nikola Matic, Nuno Santos, Ojas Aklecha, Peter Lemenkov, Rodrigo Q. Saramago, uji, Vaibhaw\r\n\r\nIf you want to perform a source build, please only use [`solidity_0.8.20.tar.gz`](https://github.com/ethereum/solidity/releases/download/v0.8.20/solidity_0.8.20.tar.gz) and not the source archives generated automatically by GitHub.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/102234583/reactions","total_count":121,"+1":55,"-1":0,"laugh":0,"hooray":23,"confused":0,"heart":10,"rocket":33,"eyes":0},"author":{"login":"NunoFilipeSantos","id":2582498,"node_id":"MDQ6VXNlcjI1ODI0OTg=","avatar_url":"https://avatars.githubusercontent.com/u/2582498?v=4","url":"https://api.github.com/users/NunoFilipeSantos","html_url":"https://github.com/NunoFilipeSantos","followers_url":"https://api.github.com/users/NunoFilipeSantos/followers","following_url":"https://api.github.com/users/NunoFilipeSantos/following{/other_user}","gists_url":"https://api.github.com/users/NunoFilipeSantos/gists{/gist_id}","starred_url":"https://api.github.com/users/NunoFilipeSantos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NunoFilipeSantos/subscriptions","organizations_url":"https://api.github.com/users/NunoFilipeSantos/orgs","repos_url":"https://api.github.com/users/NunoFilipeSantos/repos","events_url":"https://api.github.com/users/NunoFilipeSantos/events{/privacy}","received_events_url":"https://api.github.com/users/NunoFilipeSantos/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/93281256","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/93281256/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/93281256/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.19","id":93281256,"node_id":"RE_kwDOAm_5kc4Fj1vo","tag_name":"v0.8.19","target_commitish":"develop","name":"Version 0.8.19","draft":false,"prerelease":false,"created_at":"2023-02-22T13:25:21Z","published_at":"2023-02-22T14:19:40Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675123","id":96675123,"node_id":"RA_kwDOAm_5kc4FwyUz","name":"solc-macos","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39508984,"download_count":3292,"created_at":"2023-02-22T15:00:06Z","updated_at":"2023-02-22T15:01:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675229","id":96675229,"node_id":"RA_kwDOAm_5kc4FwyWd","name":"solc-static-linux","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14590552,"download_count":63467,"created_at":"2023-02-22T15:01:06Z","updated_at":"2023-02-22T15:01:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675251","id":96675251,"node_id":"RA_kwDOAm_5kc4FwyWz","name":"solc-windows.exe","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9150464,"download_count":1716,"created_at":"2023-02-22T15:01:22Z","updated_at":"2023-02-22T15:01:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96672865","id":96672865,"node_id":"RA_kwDOAm_5kc4Fwxxh","name":"solidity_0.8.19.tar.gz","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3239230,"download_count":2757,"created_at":"2023-02-22T14:44:18Z","updated_at":"2023-02-22T14:44:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/solidity_0.8.19.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/96675264","id":96675264,"node_id":"RA_kwDOAm_5kc4FwyXA","name":"soljson.js","label":"","uploader":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8580750,"download_count":190,"created_at":"2023-02-22T15:01:33Z","updated_at":"2023-02-22T15:01:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.19/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.19","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.19","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.19](https://soliditylang.org/blog/2023/02/22/solidity-0.8.19-release-announcement/). \r\nThis latest version includes a range of improvements and, most importantly, [custom operators for user-defined value types](https://blog.soliditylang.org/2023/02/22/user-defined-operators) language feature!\r\nIt also contains a fix for a long-standing bug that can result in code that is only used in creation code to also be included in runtime bytecode.\r\n\r\n### Changelog\r\n**Language Features:**\r\n* Allow defining custom operators for user-defined value types via ``using {f as +} for T global`` syntax.\r\n\r\n\r\n**Compiler Features:**\r\n * SMTChecker: New trusted mode that assumes that any compile-time available code is the actual used code, even in external calls. This can be used via the CLI option ``--model-checker-ext-calls trusted`` or the JSON field ``settings.modelChecker.extCalls: \"trusted\"``.\r\n\r\n\r\n**Bugfixes:**\r\n * Assembler: Avoid duplicating subassembly bytecode where possible.\r\n * Code Generator: Avoid including references to the deployed label of referenced functions if they are called right away.\r\n * ContractLevelChecker: Properly distinguish the case of missing base constructor arguments from having an unimplemented base function.\r\n * SMTChecker: Fix internal error caused by unhandled ``z3`` expressions that come from the solver when bitwise operators are used.\r\n * SMTChecker: Fix internal error when using the custom NatSpec annotation to abstract free functions.\r\n * TypeChecker: Also allow external library functions in ``using for``.\r\n\r\n\r\n**AST Changes:**\r\n * AST: Add ``function`` field to ``UnaryOperation`` and ``BinaryOperation`` AST nodes. ``functionList`` in ``UsingForDirective`` AST nodes will now contain ``operator`` and ``definition`` members instead of ``function`` when the list entry defines an operator.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nBhargava Shastry, Daniel Kirchner, Evan Saulpaugh, Jacob Heider, Kamil Śliwak, Leo Alt, Matheus Aguiar, Michał Janiszewski, Nicolás Acosta, Nikola Matić, Nuno Santos, Pawel Gebal, Peter Lemenkov, Rodrigo Q. Saramago, William Entriken, Zachinquarantine, chriseth, drblessing, minaminao, wechman\r\n\r\nIf you want to perform a source build, please only use [`solidity_0.8.19.tar.gz`](https://github.com/ethereum/solidity/releases/download/v0.8.19/solidity_0.8.19.tar.gz) and not the source archives generated automatically by GitHub.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/93281256/reactions","total_count":39,"+1":0,"-1":0,"laugh":0,"hooray":33,"confused":0,"heart":1,"rocket":4,"eyes":1},"author":{"login":"nikola-matic","id":4415530,"node_id":"MDQ6VXNlcjQ0MTU1MzA=","avatar_url":"https://avatars.githubusercontent.com/u/4415530?v=4","url":"https://api.github.com/users/nikola-matic","html_url":"https://github.com/nikola-matic","followers_url":"https://api.github.com/users/nikola-matic/followers","following_url":"https://api.github.com/users/nikola-matic/following{/other_user}","gists_url":"https://api.github.com/users/nikola-matic/gists{/gist_id}","starred_url":"https://api.github.com/users/nikola-matic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nikola-matic/subscriptions","organizations_url":"https://api.github.com/users/nikola-matic/orgs","repos_url":"https://api.github.com/users/nikola-matic/repos","events_url":"https://api.github.com/users/nikola-matic/events{/privacy}","received_events_url":"https://api.github.com/users/nikola-matic/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/89406616","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/89406616/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/89406616/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.18","id":89406616,"node_id":"RE_kwDOAm_5kc4FVDyY","tag_name":"v0.8.18","target_commitish":"develop","name":"Version 0.8.18","draft":false,"prerelease":false,"created_at":"2023-02-01T14:36:41Z","published_at":"2023-02-01T15:12:04Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900787","id":93900787,"node_id":"RA_kwDOAm_5kc4FmM_z","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":39402936,"download_count":1103,"created_at":"2023-02-01T15:41:07Z","updated_at":"2023-02-01T15:41:24Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/94069879","id":94069879,"node_id":"RA_kwDOAm_5kc4Fm2R3","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14443096,"download_count":18935,"created_at":"2023-02-02T18:45:37Z","updated_at":"2023-02-02T18:45:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900835","id":93900835,"node_id":"RA_kwDOAm_5kc4FmNAj","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9070592,"download_count":702,"created_at":"2023-02-01T15:41:31Z","updated_at":"2023-02-01T15:41:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900844","id":93900844,"node_id":"RA_kwDOAm_5kc4FmNAs","name":"solidity_0.8.18.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3182864,"download_count":952,"created_at":"2023-02-01T15:41:36Z","updated_at":"2023-02-01T15:41:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/solidity_0.8.18.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/93900850","id":93900850,"node_id":"RA_kwDOAm_5kc4FmNAy","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8536222,"download_count":77,"created_at":"2023-02-01T15:41:38Z","updated_at":"2023-02-01T15:41:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.18/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.18","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.18","body":"Introducing the newest version of the Solidity Compiler!\r\nWe are excited to announce the latest release of the Solidity Compiler, [Solidity v0.8.18](https://soliditylang.org/blog/2023/02/01/solidity-0.8.18-release-announcement). \r\nThis latest version includes a range of improvements and it also introduces support for the [Paris upgrade](https://blog.ethereum.org/2022/08/24/mainnet-merge-announcement)!\r\n\r\n\r\n### Changelog\r\n**Language Features:**\r\n * Allow named parameters in mapping types.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Add ``--no-cbor-metadata`` that skips CBOR metadata from getting appended at the end of the bytecode.\r\n * Commandline Interface: Return exit code ``2`` on uncaught exceptions.\r\n * EVM: Deprecate ``block.difficulty`` and disallow ``difficulty()`` in inline assembly for EVM versions \u003e= paris. The change is due to the renaming introduced by [EIP-4399](https://eips.ethereum.org/EIPS/eip-4399).\r\n * EVM: Introduce ``block.prevrandao`` in Solidity and ``prevrandao()`` in inline assembly for EVM versions \u003e= paris.\r\n * EVM: Set the default EVM version to \"Paris\".\r\n * EVM: Support for the EVM version \"Paris\".\r\n * Language Server: Add basic document hover support.\r\n * Natspec: Add event Natspec inheritance for devdoc.\r\n * Optimizer: Added optimization rule ``and(shl(X, Y), shl(X, Z)) =\u003e shl(X, and(Y, Z))``.\r\n * Parser: More detailed error messages about invalid version pragmas.\r\n * SMTChecker: Make ``z3`` the default solver for the BMC and CHC engines instead of all solvers.\r\n * SMTChecker: Support Eldarica as a Horn solver for the CHC engine when using the CLI option ``--model-checker-solvers eld``. The binary ``eld`` must be available in the system.\r\n * Solidity Upgrade Tool: Remove ``solidity-upgrade`` tool.\r\n * Standard JSON: Add a boolean field ``settings.metadata.appendCBOR`` that skips CBOR metadata from getting appended at the end of the bytecode.\r\n * TypeChecker: Warn when using deprecated builtin ``selfdestruct``.\r\n * Yul EVM Code Transform: Generate more optimal code for user-defined functions that always terminate a transaction. No return labels will be pushed for calls to functions that always terminate.\r\n * Yul Optimizer: Allow replacing the previously hard-coded cleanup sequence by specifying custom steps after a colon delimiter (``:``) in the sequence string.\r\n * Yul Optimizer: Eliminate ``keccak256`` calls if the value was already calculated by a previous call and can be reused.\r\n\r\n\r\n**Bugfixes:**\r\n * Parser: Disallow several ``indexed`` attributes for the same event parameter.\r\n * Parser: Disallow usage of the ``indexed`` attribute for modifier parameters.\r\n * SMTChecker: Fix display error for negative integers that are one more than powers of two.\r\n * SMTChecker: Fix internal error on chain assignments using static fully specified state variables.\r\n * SMTChecker: Fix internal error on multiple wrong SMTChecker natspec entries.\r\n * SMTChecker: Fix internal error when a public library function is called internally.\r\n * SMTChecker: Fix internal error when deleting struct member of function type.\r\n * SMTChecker: Fix internal error when using user-defined types as mapping indices or struct members.\r\n * SMTChecker: Improved readability for large integers that are powers of two or almost powers of two in error messages.\r\n * TypeChecker: Fix bug where private library functions could be attached with ``using for`` outside of their declaration scope.\r\n * Yul Optimizer: Hash hex and decimal literals according to their value instead of their representation, improving the detection of equivalent functions.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, andy53, Anton Paymyshev, Bhargava Shastry, Big-Aaron, Bojidar00, Bulgantamir Gankhuyag, chriseth, Christian Parpart, ChrisXXXXXXX, Damian Wechman, Daniel Kirchner, Doggo, Duc Thanh Nguyen, Franco Victorio, Franziska Heintel, George Plotnikov, hrkrshnn, Ikko Ashimine, Ishtiaque Zahid, John Kane, Kaan Uzdoğan, Kamil Śliwak, Leo Alt, ligi, Lokesh Kumar, Matheus Aguiar, Mathias L. Baumann, Mike Leach, Miles Liu, Minebuu, Mio, Nathaniel Jensen, Nikola Matić, Nishant Sachdeva, Nuno Santos, omahs, Paweł Bylica, Phill, Pierre Grimaud, Prusakova Katya, Rafal Stozek, Rajkumar gaur, Rhythm Bansal, Riley, Rodrigo Q. Saramago, Sabnock, Saw-mon-and-Natalie, Sebastian Supreme, Soham Zemse, Vinay, vlad, William Entriken, Yusuf Benli\r\n\r\nIf you want to perform a source build, please only use [`solidity_0.8.18.tar.gz`](https://github.com/ethereum/solidity/releases/download/v0.8.18/solidity_0.8.18.tar.gz) and not the source archives generated automatically by GitHub.\r\n\r\n**UPDATE 2023-02-02**: The Linux binary originally included here has been rebuilt and replaced due to incompatibility with older Ubuntu releases (Bionic, Focal and earlier). We have recently migrated our CI builds to Ubuntu 22.04, which includes a backwards-incompatible glibc version. Since the Linux binary is not completely static (it dynamically loads Z3 and consequently glibc), it would not run with older glibc when built against newer one. You can find [more details in the release blog post](https://blog.soliditylang.org/2023/02/01/solidity-0.8.18-release-announcement/#update-2023-02-02-rebuilt-linux-binary-for-solidity-0818) and issue #13921.\r\n\r\nTo be clear: both binaries will produce identical outputs under all circumstances, including the commit hash in the metadata. Only the hash of the compiler binary itself will change due to the replacement, but the new binary will always produce byte-identical output.\r\n\r\nThe SHA-256 hash of the old binary was `a1c0f33eb4482c26f56719ecf62b0ee05d7d7a4f8264ffbddf9ebcd9095c32bd`. The new one is\r\n`95e6ed4949a63ad89afb443ecba1fb8302dd2860ee5e9baace3e674a0f48aa77`.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/89406616/reactions","total_count":71,"+1":32,"-1":0,"laugh":6,"hooray":2,"confused":0,"heart":5,"rocket":18,"eyes":8},"author":{"login":"NunoFilipeSantos","id":2582498,"node_id":"MDQ6VXNlcjI1ODI0OTg=","avatar_url":"https://avatars.githubusercontent.com/u/2582498?v=4","url":"https://api.github.com/users/NunoFilipeSantos","html_url":"https://github.com/NunoFilipeSantos","followers_url":"https://api.github.com/users/NunoFilipeSantos/followers","following_url":"https://api.github.com/users/NunoFilipeSantos/following{/other_user}","gists_url":"https://api.github.com/users/NunoFilipeSantos/gists{/gist_id}","starred_url":"https://api.github.com/users/NunoFilipeSantos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NunoFilipeSantos/subscriptions","organizations_url":"https://api.github.com/users/NunoFilipeSantos/orgs","repos_url":"https://api.github.com/users/NunoFilipeSantos/repos","events_url":"https://api.github.com/users/NunoFilipeSantos/events{/privacy}","received_events_url":"https://api.github.com/users/NunoFilipeSantos/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/76592536","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/76592536/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/76592536/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.17","id":76592536,"node_id":"RE_kwDOAm_5kc4EkLWY","tag_name":"v0.8.17","target_commitish":"develop","name":"Version 0.8.17","draft":false,"prerelease":false,"created_at":"2022-09-08T14:35:41Z","published_at":"2022-09-08T15:25:26Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263444","id":77263444,"node_id":"RA_kwDOAm_5kc4EmvJU","name":"solc-macos","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38901080,"download_count":3164,"created_at":"2022-09-08T16:23:47Z","updated_at":"2022-09-08T16:24:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263471","id":77263471,"node_id":"RA_kwDOAm_5kc4EmvJv","name":"solc-static-linux","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14328408,"download_count":36106,"created_at":"2022-09-08T16:24:03Z","updated_at":"2022-09-08T16:24:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263487","id":77263487,"node_id":"RA_kwDOAm_5kc4EmvJ_","name":"solc-windows.exe","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8952320,"download_count":3395,"created_at":"2022-09-08T16:24:10Z","updated_at":"2022-09-08T16:24:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263277","id":77263277,"node_id":"RA_kwDOAm_5kc4EmvGt","name":"solidity_0.8.17.tar.gz","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3119267,"download_count":3760,"created_at":"2022-09-08T16:22:05Z","updated_at":"2022-09-08T16:22:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/solidity_0.8.17.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/77263495","id":77263495,"node_id":"RA_kwDOAm_5kc4EmvKH","name":"soljson.js","label":"","uploader":{"login":"r0qs","id":457348,"node_id":"MDQ6VXNlcjQ1NzM0OA==","avatar_url":"https://avatars.githubusercontent.com/u/457348?v=4","url":"https://api.github.com/users/r0qs","html_url":"https://github.com/r0qs","followers_url":"https://api.github.com/users/r0qs/followers","following_url":"https://api.github.com/users/r0qs/following{/other_user}","gists_url":"https://api.github.com/users/r0qs/gists{/gist_id}","starred_url":"https://api.github.com/users/r0qs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/r0qs/subscriptions","organizations_url":"https://api.github.com/users/r0qs/orgs","repos_url":"https://api.github.com/users/r0qs/repos","events_url":"https://api.github.com/users/r0qs/events{/privacy}","received_events_url":"https://api.github.com/users/r0qs/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8468401,"download_count":621,"created_at":"2022-09-08T16:24:15Z","updated_at":"2022-09-08T16:24:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.17/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.17","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.17","body":"This release primarily fixes an [important bug](https://blog.soliditylang.org/2022/09/08/storage-write-removal-before-conditional-termination/), but also involves some improvements in code generation, optimizer and in the language server.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/09/08/solidity-0.8.17-release-announcement/).\r\n\r\n\r\n\r\n**Important Bugfixes:**\r\n * Yul Optimizer: Prevent the incorrect removal of storage writes before calls to Yul functions that conditionally terminate the external EVM call.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: More efficient overflow checks for multiplication.\r\n * Language Server: Analyze all files in a project by default (can be customized by setting ``'file-load-strategy'`` to ``'directly-opened-and-on-import'`` in LSP settings object).\r\n * Yul Optimizer: Simplify the starting offset of zero-length operations to zero.\r\n\r\n\r\n**Bugfixes:**\r\n * Type Checker: Fix internal compiler error on tuple assignments with invalid left-hand side.\r\n * Yul IR Code Generation: Fix internal compiler error when accessing the ``.slot`` member of a mapping through a storage reference in inline assembly.\r\n\r\n\r\n**Build System:**\r\n * Allow disabling pedantic warnings and do not treat warnings as errors during compiler build when ``-DPEDANTIC=OFF`` flag is passed to CMake.\r\n * Update emscripten to version 3.1.19.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\n\r\nAlexander Arlt, Bhargava Shastry, Christian Parpart, Damian Wechman, Daniel Kirchner, Duc Thanh Nguyen, Emmanuel Oaikhenan, Francisco Giordano, Kamil Śliwak, krakxn, Leonardo Alt, Leonid Pospelov, Luke Hutchison, Luoh Ren-Shan, Matheus Aguiar, Mathias L. Baumann, MeetRajput00, Nikola Matić, NoFaceDev, Pranay, Roman Figurin, Taylor Ferran, Thanh Tran, Yuvraj Singh, aathan, emmaodia, khue, kuzdogan, minaminao, Nishant Sachdeva, tcoyvwac, xternet\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use `solidity_0.8.17.tar.gz` and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/76592536/reactions","total_count":47,"+1":26,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":13,"eyes":4},"author":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/73885486","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/73885486/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/73885486/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.16","id":73885486,"node_id":"RE_kwDOAm_5kc4EZ2cu","tag_name":"v0.8.16","target_commitish":"develop","name":"Version 0.8.16","draft":false,"prerelease":false,"created_at":"2022-08-08T12:59:34Z","published_at":"2022-08-08T13:44:26Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059683","id":74059683,"node_id":"RA_kwDOAm_5kc4Eag-j","name":"solc-macos","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38658480,"download_count":1406,"created_at":"2022-08-08T14:13:37Z","updated_at":"2022-08-08T14:13:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059673","id":74059673,"node_id":"RA_kwDOAm_5kc4Eag-Z","name":"solc-static-linux","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14316088,"download_count":16574,"created_at":"2022-08-08T14:13:25Z","updated_at":"2022-08-08T14:13:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059650","id":74059650,"node_id":"RA_kwDOAm_5kc4Eag-C","name":"solc-windows.exe","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8921600,"download_count":821,"created_at":"2022-08-08T14:13:19Z","updated_at":"2022-08-08T14:13:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74057908","id":74057908,"node_id":"RA_kwDOAm_5kc4Eagi0","name":"solidity_0.8.16.tar.gz","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3261000,"download_count":473,"created_at":"2022-08-08T13:50:16Z","updated_at":"2022-08-08T13:50:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/solidity_0.8.16.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/74059705","id":74059705,"node_id":"RA_kwDOAm_5kc4Eag-5","name":"soljson.js","label":"","uploader":{"login":"Marenz","id":424752,"node_id":"MDQ6VXNlcjQyNDc1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/424752?v=4","url":"https://api.github.com/users/Marenz","html_url":"https://github.com/Marenz","followers_url":"https://api.github.com/users/Marenz/followers","following_url":"https://api.github.com/users/Marenz/following{/other_user}","gists_url":"https://api.github.com/users/Marenz/gists{/gist_id}","starred_url":"https://api.github.com/users/Marenz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Marenz/subscriptions","organizations_url":"https://api.github.com/users/Marenz/orgs","repos_url":"https://api.github.com/users/Marenz/repos","events_url":"https://api.github.com/users/Marenz/events{/privacy}","received_events_url":"https://api.github.com/users/Marenz/received_events","type":"User","site_admin":false},"content_type":"text/javascript","state":"uploaded","size":8497322,"download_count":178,"created_at":"2022-08-08T14:13:56Z","updated_at":"2022-08-08T14:14:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.16/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.16","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.16","body":"This release fixes one important bug and contains further minor bug fixes and features.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/08/08/solidity-0.8.16-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Code Generation: Fix data corruption that affected ABI-encoding of calldata values represented by tuples: structs at any nesting level; argument lists of external functions, events and errors; return value lists of external functions. The 32 leading bytes of the first dynamically-encoded value in the tuple would get zeroed when the last component contained a statically-encoded array.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: More efficient code for checked addition and subtraction.\r\n * TypeChecker: Support using library constants in initializers of other constants.\r\n * Yul IR Code Generation: Improved copy routines for arrays with packed storage layout.\r\n * Yul Optimizer: Add rule to convert ``mod(add(X, Y), A)`` into ``addmod(X, Y, A)``, if ``A`` is a power of two.\r\n * Yul Optimizer: Add rule to convert ``mod(mul(X, Y), A)`` into ``mulmod(X, Y, A)``, if ``A`` is a power of two.\r\n\r\n\r\n**Bugfixes:**\r\n * Commandline Interface: Disallow the following options outside of the compiler mode: ``--via-ir``,``--metadata-literal``, ``--metadata-hash``, ``--model-checker-show-unproved``, ``--model-checker-div-mod-no-slacks``, ``--model-checker-engine``, ``--model-checker-invariants``, ``--model-checker-solvers``, ``--model-checker-timeout``, ``--model-checker-contracts``, ``--model-checker-targets``.\r\n * Type Checker: Fix compiler crash on tuple assignments involving certain patterns with unary tuples on the left-hand side.\r\n * Type Checker: Fix compiler crash when ``abi.encodeCall`` received a tuple expression instead of an inline tuple.\r\n * Type Checker: Fix null dereference in ``abi.encodeCall`` type checking of free function.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Aiman Baharna, Alex Beregszaszi, Bhargava Shastry, Christian Parpart, Christian Reitwiessner, CJ42, Damian Wechman, Daniel Kirchner, Daniel Lupu, Derek Gottfrid, Duc Thanh Nguyen, Femi Bolaji, Harikrishnan Mulackal, Ishtiaque Zahid, Kamil Śliwak, krakxn, Matheus Aguiar, Mathias L. Baumann, Maximiliano Schultheis, Midhun07, minami, Nikola Matić, Nishant Sachdeva, Quentin Garchery, Richie, Rodrigo Baraglia, Rohit Kumar Suman, Ryan, vdusart, victorknox, William Entriken, ywon0925\r\n\r\n\r\nIf you want to perform a source build, please only use `solidity_0.8.16.tar.gz` and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/73885486/reactions","total_count":37,"+1":18,"-1":0,"laugh":3,"hooray":13,"confused":0,"heart":0,"rocket":1,"eyes":2},"author":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/69524613","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/69524613/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/69524613/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.15","id":69524613,"node_id":"RE_kwDOAm_5kc4EJNyF","tag_name":"v0.8.15","target_commitish":"develop","name":"Version 0.8.15","draft":false,"prerelease":false,"created_at":"2022-06-15T13:56:19Z","published_at":"2022-06-15T14:54:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574539","id":68574539,"node_id":"RA_kwDOAm_5kc4EFl1L","name":"solc-macos","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38488928,"download_count":1779,"created_at":"2022-06-15T15:34:31Z","updated_at":"2022-06-15T15:34:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574558","id":68574558,"node_id":"RA_kwDOAm_5kc4EFl1e","name":"solc-static-linux","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14230072,"download_count":11719,"created_at":"2022-06-15T15:34:49Z","updated_at":"2022-06-15T15:34:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574572","id":68574572,"node_id":"RA_kwDOAm_5kc4EFl1s","name":"solc-windows.exe","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8859136,"download_count":1190,"created_at":"2022-06-15T15:34:56Z","updated_at":"2022-06-15T15:35:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68573304","id":68573304,"node_id":"RA_kwDOAm_5kc4EFlh4","name":"solidity_0.8.15.tar.gz","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3083247,"download_count":982,"created_at":"2022-06-15T15:21:16Z","updated_at":"2022-06-15T15:21:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/solidity_0.8.15.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/68574577","id":68574577,"node_id":"RA_kwDOAm_5kc4EFl1x","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8479007,"download_count":167,"created_at":"2022-06-15T15:35:01Z","updated_at":"2022-06-15T15:35:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.15/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.15","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.15","body":"This release fixes two important bugs and also contains other minor bug fixes and features.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/06/15/solidity-0.8.15-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Code Generation: Avoid writing dirty bytes to storage when copying ``bytes`` arrays.\r\n * Yul Optimizer: Keep all memory side-effects of inline assembly blocks.\r\n\r\n\r\n**Language Features:**\r\n * Add `E.selector` for a non-anonymous event `E` to access the 32-byte selector topic.\r\n\r\n\r\n**Compiler Features:**\r\n * LSP: Add rudimentary support for semantic highlighting.\r\n * Type Checker: Warn about assignments involving multiple pushes to storage ``bytes`` that may invalidate references.\r\n * Yul Optimizer: Improve inlining heuristics for via IR code generation and pure Yul compilation.\r\n\r\n\r\n**Bugfixes:**\r\n * ABI Encoder: When encoding an empty string coming from storage do not add a superfluous empty slot for data.\r\n * Common Subexpression Eliminator: Process assembly items in chunks with maximum size of 2000. It helps to avoid extremely time-consuming searches during code optimization.\r\n * Yul Optimizer: Do not remove ``returndatacopy`` in cases in which it might perform out-of-bounds reads that unconditionally revert as out-of-gas. Previously, any \r\n``returndatacopy`` that wrote to memory that was never read from was removed without accounting for the out-of-bounds condition.\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nChristian Parpart, Christian Reitwiessner, Damian Wechman, Daniel Kirchner, Denis T, Dustin Alandzes, Harikrishnan Mulackal, Josep M Sobrepere, Kamil Śliwak, Matheus Aguiar, Mathias L. Baumann, Nishant Sachdeva, Prajwal Borkar, Ryan, Samuel Osewa, Saw-mon-and-Natalie, shady41, sourabh.xyz, uji, Yuri Victorovich\r\n\r\nIf you want to perform a source build, please only use `solidity_0.8.15.tar.gz` and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/69524613/reactions","total_count":50,"+1":27,"-1":0,"laugh":3,"hooray":12,"confused":0,"heart":1,"rocket":7,"eyes":0},"author":{"login":"ekpyron","id":1347491,"node_id":"MDQ6VXNlcjEzNDc0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/1347491?v=4","url":"https://api.github.com/users/ekpyron","html_url":"https://github.com/ekpyron","followers_url":"https://api.github.com/users/ekpyron/followers","following_url":"https://api.github.com/users/ekpyron/following{/other_user}","gists_url":"https://api.github.com/users/ekpyron/gists{/gist_id}","starred_url":"https://api.github.com/users/ekpyron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ekpyron/subscriptions","organizations_url":"https://api.github.com/users/ekpyron/orgs","repos_url":"https://api.github.com/users/ekpyron/repos","events_url":"https://api.github.com/users/ekpyron/events{/privacy}","received_events_url":"https://api.github.com/users/ekpyron/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/65355349","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/65355349/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/65355349/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.14","id":65355349,"node_id":"RE_kwDOAm_5kc4D5T5V","tag_name":"v0.8.14","target_commitish":"develop","name":"Version 0.8.14","draft":false,"prerelease":false,"created_at":"2022-05-17T11:55:13Z","published_at":"2022-05-17T12:37:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781016","id":65781016,"node_id":"RA_kwDOAm_5kc4D670Y","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38446744,"download_count":1135,"created_at":"2022-05-17T13:18:33Z","updated_at":"2022-05-17T13:18:50Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781032","id":65781032,"node_id":"RA_kwDOAm_5kc4D670o","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14201400,"download_count":4860,"created_at":"2022-05-17T13:18:50Z","updated_at":"2022-05-17T13:18:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781040","id":65781040,"node_id":"RA_kwDOAm_5kc4D670w","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8831488,"download_count":704,"created_at":"2022-05-17T13:18:58Z","updated_at":"2022-05-17T13:19:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65780804","id":65780804,"node_id":"RA_kwDOAm_5kc4D67xE","name":"solidity_0.8.14.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3214611,"download_count":4369,"created_at":"2022-05-17T13:15:12Z","updated_at":"2022-05-17T13:15:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/solidity_0.8.14.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/65781051","id":65781051,"node_id":"RA_kwDOAm_5kc4D6707","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8475674,"download_count":110,"created_at":"2022-05-17T13:19:03Z","updated_at":"2022-05-17T13:19:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.14/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.14","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.14","body":"This release fixes two important bugs and also contains other minor bug fixes and features.\r\n\r\nFor details, please see [the release announcement](https://blog.soliditylang.org/2022/05/18/solidity-0.8.14-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * ABI Encoder: When ABI-encoding values from calldata that contain nested arrays, correctly validate the nested array length against ``calldatasize()`` in all cases.\r\n * Override Checker: Allow changing data location for parameters only when overriding external functions.\r\n\r\n\r\n**Compiler Features:**\r\n * Assembly-Json Exporter: Include source list in `sourceList` field.\r\n * Commandline Interface: Option ``--pretty-json`` works also with the following options: ``--abi``, ``--asm-json``, ``--ast-compact-json``, ``--devdoc``, ``--storage-layout``, ``--userdoc``.\r\n * Language Server: Allow full filesystem access to language server.\r\n * Peephole Optimizer: Remove operations without side effects before simple terminations.\r\n * SMTChecker: Support ``abi.encodeCall`` taking into account the called selector.\r\n\r\n\r\n**Bugfixes:**\r\n * Assembly-Json Exporter: Fix assembly json export to store jump types of operations in `jumpType` field instead of `value`.\r\n * SMTChecker: Fix ABI compatibility with z3 \u003e=4.8.16.\r\n * SMTChecker: Fix bug when z3 is selected but not available at runtime.\r\n * Type Checker: Properly check restrictions of ``using ... global`` in conjunction with libraries.\r\n * TypeChecker: Convert parameters of function type to how they would be called for ``abi.encodeCall``.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, aathan, Aisultan Kali, Alexander Arlt, Alexey Shekhirin, alpharush, andreb0x, Bytecurl, Christian Parpart, Damian Wechman, Daniel Kirchner, dtedesco1, Florian Sey, Hector Roussille, Joshua Quinones, Kamil Śliwak, Leo Alt, Matheus Aguiar, Mathias L. Baumann, Nishant Sachdeva, Nobuhiko Otoba, Ryan, sourabh.xyz, Tharun K\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.14.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/65355349/reactions","total_count":24,"+1":0,"-1":0,"laugh":0,"hooray":15,"confused":0,"heart":0,"rocket":8,"eyes":1},"author":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/61995798","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/61995798/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/61995798/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.13","id":61995798,"node_id":"RE_kwDOAm_5kc4DsfsW","tag_name":"v0.8.13","target_commitish":"develop","name":"Version 0.8.13","draft":false,"prerelease":false,"created_at":"2022-03-16T12:54:28Z","published_at":"2022-03-16T13:32:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669671","id":59669671,"node_id":"RA_kwDOAm_5kc4Djnyn","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38359320,"download_count":5107,"created_at":"2022-03-16T14:23:45Z","updated_at":"2022-03-16T14:24:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669757","id":59669757,"node_id":"RA_kwDOAm_5kc4Djnz9","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":14156344,"download_count":38291,"created_at":"2022-03-16T14:24:04Z","updated_at":"2022-03-16T14:24:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669798","id":59669798,"node_id":"RA_kwDOAm_5kc4Djn0m","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8814592,"download_count":1355,"created_at":"2022-03-16T14:24:11Z","updated_at":"2022-03-16T14:24:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669242","id":59669242,"node_id":"RA_kwDOAm_5kc4Djnr6","name":"solidity_0.8.13.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3183155,"download_count":946,"created_at":"2022-03-16T14:19:06Z","updated_at":"2022-03-16T14:19:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/solidity_0.8.13.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/59669871","id":59669871,"node_id":"RA_kwDOAm_5kc4Djn1v","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8443813,"download_count":343,"created_at":"2022-03-16T14:24:16Z","updated_at":"2022-03-16T14:24:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.13/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.13","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.13","body":"Solidity v0.8.13 fixes an important bug related to ``abi.encodeCall``, extends the ``using for`` directive and implements \"go to definition\" for the language server.\r\n\r\nFurthermore, compiling via the new Yul IR pipeline is now considered production ready.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2022/03/16/solidity-0.8.13-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Correctly encode literals used in ``abi.encodeCall`` in place of fixed bytes arguments.\r\n\r\n\r\n**Language Features:**\r\n * General: Allow annotating inline assembly as memory-safe to allow optimizations and stack limit evasion that rely on respecting Solidity's memory model.\r\n * General: ``using M for Type;`` is allowed at file level and ``M`` can now also be a brace-enclosed list of free functions or library functions.\r\n * General: ``using ... for T global;`` is allowed at file level where the user-defined type ``T`` has been defined, resulting in the effect of the statement being available everywhere ``T`` is available.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Allow the use of ``--via-ir`` in place of ``--experimental-via-ir``.\r\n * Compilation via Yul IR is no longer marked as experimental.\r\n * JSON-AST: Added selector field for errors and events.\r\n * LSP: Implements goto-definition.\r\n * Peephole Optimizer: Optimize comparisons in front of conditional jumps and conditional jumps across a single unconditional jump.\r\n * Yul EVM Code Transform: Avoid unnecessary ``pop``s on terminating control flow.\r\n * Yul Optimizer: Remove ``sstore`` and ``mstore`` operations that are never read from.\r\n\r\n\r\n**Bugfixes:**\r\n * General: Fix internal error for locales with unusual capitalization rules. Locale set in the environment is now completely ignored.\r\n * Type Checker: Fix incorrect type checker errors when importing overloaded functions.\r\n * Yul IR Code Generation: Optimize embedded creation code with correct settings. This fixes potential mismatches between the constructor code of a contract compiled in isolation and the bytecode in ``type(C).creationCode``, resp. the bytecode used for ``new C(...)``.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Abdul Karim Moro, Alexander Arlt, Bhargava Shastry, Callis Ezenwaka, Christian Parpart, Daniel Kirchner, david-k, franzihei, hrkrshnn, Kamil Śliwak, kanedaaaa, Leo Alt, Marenz, Mate Soos, Nishant Sachdeva, Paarth Madan, Richie, Sleepy, Tyler, wechman, Wes Bouaziz, \r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.13.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/61995798/reactions","total_count":27,"+1":8,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":13,"eyes":6},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/59684189","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/59684189/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/59684189/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.12","id":59684189,"node_id":"RE_kwDOAm_5kc4DjrVd","tag_name":"v0.8.12","target_commitish":"develop","name":"Version 0.8.12","draft":false,"prerelease":false,"created_at":"2022-02-16T09:49:57Z","published_at":"2022-02-16T11:50:24Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035390","id":57035390,"node_id":"RA_kwDOAm_5kc4DZkp-","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38174480,"download_count":1017,"created_at":"2022-02-16T15:35:23Z","updated_at":"2022-02-16T15:35:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035428","id":57035428,"node_id":"RA_kwDOAm_5kc4DZkqk","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":13992504,"download_count":24718,"created_at":"2022-02-16T15:35:43Z","updated_at":"2022-02-16T15:35:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035439","id":57035439,"node_id":"RA_kwDOAm_5kc4DZkqv","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8702464,"download_count":781,"created_at":"2022-02-16T15:35:51Z","updated_at":"2022-02-16T15:35:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035489","id":57035489,"node_id":"RA_kwDOAm_5kc4DZkrh","name":"solidity_0.8.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3147863,"download_count":701,"created_at":"2022-02-16T15:36:33Z","updated_at":"2022-02-16T15:36:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/solidity_0.8.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/57035445","id":57035445,"node_id":"RA_kwDOAm_5kc4DZkq1","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8396944,"download_count":107,"created_at":"2022-02-16T15:35:56Z","updated_at":"2022-02-16T15:36:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.12","body":"Solidity v0.8.12 improves the javascript/wasm binary and fixes several bugs.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2022/02/16/solidity-0.8.12-release-announcement/).\r\n\r\n**Language Features:**\r\n * General: Add equality-comparison operators for external function types.\r\n * General: Support ``ContractName.functionName`` for ``abi.encodeCall``, in addition to external function pointers.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Event and error signatures are also returned when using ``--hashes``.\r\n * Yul Optimizer: Remove ``mstore`` and ``sstore`` operations if the slot already contains the same value.\r\n * Yul: Emit immutable references for pure yul code when requested.\r\n\r\n\r\n\r\n**Bugfixes:**\r\n * Antlr Grammar: Allow builtin names in ``yulPath`` to support ``.address`` in function pointers.\r\n * Code Generator: Fix internal error when accessing the members of external functions occupying more than two stack slots.\r\n * Code Generator: Fix internal error when doing an explicit conversion from ``string calldata`` to ``bytes``.\r\n * Control Flow Graph: Perform proper virtual lookup for modifiers for uninitialized variable and unreachable code analysis.\r\n * General: ``string.concat`` now properly takes strings as arguments and returns ``string memory``. It was accidentally introduced as a copy of ``bytes.concat`` before.\r\n * Immutables: Fix wrong error when the constructor of a base contract uses ``return`` and the derived contract contains immutable variables.\r\n * Inheritance: Consider functions in all ancestors during override analysis.\r\n * IR Generator: Add missing cleanup during the conversion of fixed bytes types to smaller fixed bytes types.\r\n * IR Generator: Add missing cleanup for indexed event arguments of value type.\r\n * IR Generator: Fix internal error when copying reference types in calldata and storage to struct or array members in memory.\r\n * IR Generator: Fix IR syntax error when copying storage arrays of structs containing functions.\r\n * Natspec: Fix internal error when overriding a struct getter with a Natspec-documented return value and the name in the struct is different.\r\n * Type Checker: Fix internal error when a constant variable declaration forward references a struct.\r\n * Yul EVM Code Transform: Improved stack shuffling in corner cases.\r\n\r\n\r\n**Solc-Js:**\r\n * The wrapper now requires at least nodejs v10.\r\n * The code has been ported to TypeScript.\r\n\r\n\r\n**Build System:**\r\n * Emscripten builds store the embedded WebAssembly binary in LZ4 compressed format and transparently decompress on loading.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Aleksey Bykhun, Amsavarthan Lv, Ayush Shukla, Bhargava Shastry, Braden Watling, Brien, Bruno Barbieri, Christian Parpart, Daniel Kirchner, Esquith Allen, Franziska Heintel, Hakeem Almidan, Harikrishnan Mulackal, joshieDo, joshuatarkwski, Kamil Śliwak, Laurent, Leo Alt, Markus Waas, Mathias L. Baumann, mejsiej, Mohamed Safouen Bouabid, Naveen Sahu, Nikita Stupin, Nishant Sachdeva, Pranay Reddy, Sean Billig, Semar Augusto, William Entriken, yatharthagoenka, Younghoon-Lee.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.12.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/59684189/reactions","total_count":26,"+1":11,"-1":0,"laugh":0,"hooray":12,"confused":0,"heart":0,"rocket":0,"eyes":3},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/55663294","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/55663294/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/55663294/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.11","id":55663294,"node_id":"RE_kwDOAm_5kc4DUVq-","tag_name":"v0.8.11","target_commitish":"develop","name":"Version 0.8.11","draft":false,"prerelease":false,"created_at":"2021-12-20T14:00:55Z","published_at":"2021-12-20T14:45:36Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206622","id":52206622,"node_id":"RA_kwDOAm_5kc4DHJwe","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38493496,"download_count":656,"created_at":"2021-12-20T15:14:24Z","updated_at":"2021-12-20T15:14:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206627","id":52206627,"node_id":"RA_kwDOAm_5kc4DHJwj","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":13922872,"download_count":15261,"created_at":"2021-12-20T15:14:41Z","updated_at":"2021-12-20T15:14:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206628","id":52206628,"node_id":"RA_kwDOAm_5kc4DHJwk","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8659456,"download_count":1407,"created_at":"2021-12-20T15:14:47Z","updated_at":"2021-12-20T15:14:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206634","id":52206634,"node_id":"RA_kwDOAm_5kc4DHJwq","name":"solidity_0.8.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3106121,"download_count":1205,"created_at":"2021-12-20T15:14:51Z","updated_at":"2021-12-20T15:14:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/solidity_0.8.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/52206635","id":52206635,"node_id":"RA_kwDOAm_5kc4DHJwr","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":27280310,"download_count":313,"created_at":"2021-12-20T15:14:53Z","updated_at":"2021-12-20T15:15:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.11","body":"Solidity v0.8.11 adds a first implementation of a Language Server, allows a safer way to perform ABI-encoding and fixes several bugs.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/12/20/solidity-0.8.11-release-announcement/).\r\n\r\n**Language Features:**\r\n * General: New builtin function ``abi.encodeCall(functionPointer, (arg1, arg2, ...))`` that type-checks the arguments and returns the ABI-encoded function call data.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Add ``--lsp`` option to get ``solc`` to act as a Language Server (LSP) communicating over stdio.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix a crash when using ``@use-src`` and compiling from Yul to ewasm.\r\n * SMTChecker: Fix internal error when an unsafe target is solved more than once and the counterexample messages are different.\r\n * SMTChecker: Fix soundness of assigned storage/memory local pointers that were not erasing enough knowledge.\r\n * Fix internal error when a function has a calldata struct argument with an internal type inside.\r\n * IR Generator: Fix IR syntax error when copying storage arrays of functions.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nKamil Śliwak, Leo Alt, nishant-sachdeva, Daniel Kirchner, Marenz, minami, Alessandro Coglio, Alex Beregszaszi, Bhargava Shastry, Dallon Asnes, Dallon Asnes, neel iyer, Christian Parpart, GitHubPang, Mathias Baumann, Omkar Nikhal, Saska Karsi, Tynan Richards, dinah.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.11.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/55663294/reactions","total_count":43,"+1":6,"-1":0,"laugh":0,"hooray":21,"confused":0,"heart":0,"rocket":16,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/52986887","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/52986887/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/52986887/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.10","id":52986887,"node_id":"RE_kwDOAm_5kc4DKIQH","tag_name":"v0.8.10","target_commitish":"develop","name":"Version 0.8.10","draft":false,"prerelease":false,"created_at":"2021-11-09T08:56:08Z","published_at":"2021-11-09T09:42:05Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987414","id":48987414,"node_id":"RA_kwDOAm_5kc4C630W","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":38697140,"download_count":420,"created_at":"2021-11-09T13:13:21Z","updated_at":"2021-11-09T13:13:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987422","id":48987422,"node_id":"RA_kwDOAm_5kc4C630e","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":13787704,"download_count":42388,"created_at":"2021-11-09T13:13:39Z","updated_at":"2021-11-09T13:13:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987427","id":48987427,"node_id":"RA_kwDOAm_5kc4C630j","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":8583680,"download_count":1080,"created_at":"2021-11-09T13:13:42Z","updated_at":"2021-11-09T13:13:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987492","id":48987492,"node_id":"RA_kwDOAm_5kc4C631k","name":"solidity_0.8.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3076003,"download_count":1021,"created_at":"2021-11-09T13:14:48Z","updated_at":"2021-11-09T13:14:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/solidity_0.8.10.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/48987435","id":48987435,"node_id":"RA_kwDOAm_5kc4C630r","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":27036439,"download_count":182,"created_at":"2021-11-09T13:13:51Z","updated_at":"2021-11-09T13:14:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.10/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.10","body":"Solidity v0.8.10 can now report contract invariants and reentrancy properties through the SMTChecker. It also contains some new optimizations with regards to external function calls and enabled the new EVM code generator for pure Yul mode.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/11/09/solidity-0.8.10-release-announcement/).\r\n\r\n\r\n**Language Features:**\r\n * Inline Assembly: Support ``.address`` and ``.selector`` on external function pointers to access their address and function selector.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: Skip existence check for external contract if return data is expected. In this case, the ABI decoder will revert if the contract does not exist.\r\n * Commandline Interface: Accept nested brackets in step sequences passed to ``--yul-optimizations``.\r\n * Commandline Interface: Add ``--debug-info`` option for selecting how much extra debug information should be included in the produced EVM assembly and Yul code.\r\n * Commandline Interface: Support ``--asm``, ``--bin``, ``--ir-optimized``, ``--ewasm`` and ``--ewasm-ir`` output selection options in assembler mode.\r\n * Commandline Interface: Use different colors when printing errors, warnings and infos.\r\n * JSON AST: Set absolute paths of imports earlier, in the ``parsing`` stage.\r\n * SMTChecker: Output values for ``block.*``, ``msg.*`` and ``tx.*`` variables that are present in the called functions.\r\n * SMTChecker: Report contract invariants and reentrancy properties. This can be enabled via the CLI option ``--model-checker-invariants`` or the Standard JSON option ``settings.modelChecker.invariants``.\r\n * Standard JSON: Accept nested brackets in step sequences passed to ``settings.optimizer.details.yulDetails.optimizerSteps``.\r\n * Standard JSON: Add ``settings.debug.debugInfo`` option for selecting how much extra debug information should be included in the produced EVM assembly and Yul code.\r\n * Yul EVM Code Transform: Switch to new optimized code transform when compiling via Yul with enabled optimizer.\r\n * Yul Optimizer: Take control-flow side-effects of user-defined functions into account in various optimizer steps.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix constructor source mappings for immutables.\r\n * Commandline Interface: Disallow ``--error-recovery`` option outside of the compiler mode.\r\n * Commandline Interface: Don't return zero exit code when writing linked files to disk fails.\r\n * Commandline Interface: Fix extra newline character being appended to sources passed through standard input, affecting their hashes.\r\n * Commandline Interface: Report output selection options unsupported by the selected input mode instead of ignoring them.\r\n * Commandline Interface: When linking only accept exact matches for library names passed to the ``--libraries`` option. Library names not prefixed with a file name used to match any library with that name.\r\n * SMTChecker: Fix internal error in magic type access (``block``, ``msg``, ``tx``).\r\n * SMTChecker: Fix internal error in the CHC engine when passing gas in the function options.\r\n * TypeChecker: Fix internal error when using arrays and structs with user defined value types before declaration.\r\n * TypeChecker: Fix internal error when using user defined value types in public library functions.\r\n * TypeChecker: Improved error message for constant variables with (nested) mapping types.\r\n * Yul Assembler: Fix internal error when function names are not unique.\r\n * Yul IR Generator: Do not output empty switches/if-bodies for empty contracts.\r\n\r\n\r\n**Important Bugfixes in Experimental Features:**\r\n * Yul IR Generator: Changes to function return variables referenced in modifier invocation arguments were not properly forwarded if there was more than one return variable.\r\n\r\n\r\n**Build System:**\r\n * Pass linker-only emscripten options only when linking.\r\n * Remove obsolete compatibility workaround for emscripten builds.\r\n * Update emscripten to version 2.0.33.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\n4molybdenum2, Adam Bliss, Alex Beregszaszi, Christian Parpart, Daniel Kirchner, David Dzhalaev, Derek Brans, Gyeonghun Park, Harikrishnan Mulackal, José López, Kamil Śliwak, Leo Arias, Leonardo Alt, Mariela Mantle, Mathias Baumann, Midhun07, Mikko Ohtamaa, MrBrain295, Saurabh Sharma, sgmoore, shikharvashistha, Shivam Rajput, soroosh-sdi, Sreekesh V, tcoyvwac, TerranCivilian, vowchick, William Entriken, Zachinquarantine\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.10.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/52986887/reactions","total_count":26,"+1":17,"-1":0,"laugh":0,"hooray":4,"confused":0,"heart":0,"rocket":1,"eyes":4},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/50466443","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/50466443/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/50466443/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.9","id":50466443,"node_id":"RE_kwDOAm_5kc4DAg6L","tag_name":"v0.8.9","target_commitish":"develop","name":"Version 0.8.9","draft":false,"prerelease":false,"created_at":"2021-09-29T13:19:38Z","published_at":"2021-09-29T14:13:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45872431","id":45872431,"node_id":"RA_kwDOAm_5kc4Cu_Uv","name":"solc-macos","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":37336868,"download_count":2072,"created_at":"2021-09-29T14:57:11Z","updated_at":"2021-09-29T14:57:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45869818","id":45869818,"node_id":"RA_kwDOAm_5kc4Cu-r6","name":"solc-static-linux","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12366392,"download_count":158454,"created_at":"2021-09-29T14:27:46Z","updated_at":"2021-09-29T14:27:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45874706","id":45874706,"node_id":"RA_kwDOAm_5kc4Cu_4S","name":"solc-windows.exe","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7947264,"download_count":1054,"created_at":"2021-09-29T15:30:11Z","updated_at":"2021-09-29T15:30:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45869516","id":45869516,"node_id":"RA_kwDOAm_5kc4Cu-nM","name":"solidity_0.8.9.tar.gz","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2871614,"download_count":3005,"created_at":"2021-09-29T14:23:41Z","updated_at":"2021-09-29T14:23:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/solidity_0.8.9.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45869920","id":45869920,"node_id":"RA_kwDOAm_5kc4Cu-tg","name":"soljson.js","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":26173264,"download_count":208,"created_at":"2021-09-29T14:29:40Z","updated_at":"2021-09-29T14:29:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.9/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.9","body":"Solidity v0.8.9 is a pure bugfix release and fixes two important, but low severity, bugs.\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/09/29/solidity-0.8.9-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Immutables: Properly perform sign extension on signed immutables.\r\n * User Defined Value Type: Fix storage layout of user defined value types for underlying types shorter than 32 bytes.\r\n\r\n\r\n**Bugfixes:**\r\n * AST: Export ``canonicalName`` for ``UserDefinedValueTypeDefinition`` and ``ContractDefinition``.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.9.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/50323951","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/50323951/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/50323951/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.8","id":50323951,"node_id":"RE_kwDOAm_5kc4C_-Hv","tag_name":"v0.8.8","target_commitish":"develop","name":"Version 0.8.8","draft":false,"prerelease":false,"created_at":"2021-09-27T15:29:47Z","published_at":"2021-09-27T16:12:56Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720869","id":45720869,"node_id":"RA_kwDOAm_5kc4CuaUl","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":37332428,"download_count":168,"created_at":"2021-09-27T16:51:19Z","updated_at":"2021-09-27T16:51:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720881","id":45720881,"node_id":"RA_kwDOAm_5kc4CuaUx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12358200,"download_count":15748,"created_at":"2021-09-27T16:51:35Z","updated_at":"2021-09-27T16:51:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720882","id":45720882,"node_id":"RA_kwDOAm_5kc4CuaUy","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7944704,"download_count":266,"created_at":"2021-09-27T16:51:37Z","updated_at":"2021-09-27T16:51:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45721048","id":45721048,"node_id":"RA_kwDOAm_5kc4CuaXY","name":"solidity_0.8.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":3004674,"download_count":217,"created_at":"2021-09-27T16:55:58Z","updated_at":"2021-09-27T16:56:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/solidity_0.8.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/45720883","id":45720883,"node_id":"RA_kwDOAm_5kc4CuaUz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":26168728,"download_count":52,"created_at":"2021-09-27T16:51:38Z","updated_at":"2021-09-27T16:51:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.8/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.8","body":"Solidity v0.8.8 introduces user defined value types as a major feature, improves overriding interface functions and reading from immutables. Apart from bugfixes, we also cleaned up the command-line interface and improved the way the\r\nimport mechanism resolves files.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/09/27/solidity-0.8.8-release-announcement/).\r\n\r\n**Language Features:**\r\n * Inheritance: A function that overrides only a single interface function does not require the ``override`` specifier.\r\n * Type System: Support ``type(E).min`` and ``type(E).max`` for enums.\r\n * User Defined Value Type: allows creating a zero cost abstraction over a value type with stricter type requirements.\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Add ``--include-path`` option for specifying extra directories that may contain importable code (e.g. packaged third-party libraries).\r\n * Commandline Interface: Do not implicitly run evm bytecode generation unless needed for the requested output.\r\n * Commandline Interface: Normalize paths specified on the command line and make them relative for files located inside base path and/or include paths.\r\n * Immutable variables can be read at construction time once they are initialized.\r\n * SMTChecker: Add constraints to better correlate ``address(this).balance`` and ``msg.value``.\r\n * SMTChecker: Support constants via modules.\r\n * SMTChecker: Support low level ``call`` as external calls to unknown code.\r\n * SMTChecker: Support the ``value`` option for external function calls.\r\n * SMTChecker: Support user defined value types.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix ICE on assigning to calldata structs and statically-sized calldata arrays in inline assembly.\r\n * Code Generator: Use stable source order for ABI functions.\r\n * Commandline Interface: Disallow the ``--experimental-via-ir`` option in Standard JSON, Assembler and Linker modes.\r\n * Commandline Interface: Fix resolution of paths whitelisted with ``--allowed-paths`` or implicitly due to base path, remappings and files being compiled. Correctly handle paths that do not match imports exactly due to being relative, non-normalized or empty.\r\n * Commandline Interface: Report optimizer options as invalid in Standard JSON and linker modes instead of ignoring them.\r\n * Name Resolver: Fix that when importing an aliased symbol using ``import {AliasedName} from \"a.sol\"`` it would use the original name of the symbol and not the aliased one.\r\n * Opcode Optimizer: Prevent the optimizer from running multiple times to avoid potential bytecode differences for referenced code.\r\n * Parser: Properly check for multiple SPDX license identifiers next to each other and validate them.\r\n * SMTChecker: Fix BMC's constraints regarding internal functions.\r\n * SMTChecker: Fix false negative caused by ``push`` on storage array references returned by internal functions.\r\n * SMTChecker: Fix false positive in external calls from constructors.\r\n * SMTChecker: Fix internal error on some multi-source uses of ``abi.*``, cryptographic functions and constants.\r\n * Standard JSON: Fix non-fatal errors in Yul mode being discarded if followed by a fatal error.\r\n * Type Checker: Correct wrong error message in inline assembly complaining about ``.slot`` or ``.offset` not valid when actually ``.length`` was used.\r\n * Type Checker: Disallow modifier declarations and definitions in interfaces.\r\n * Yul Optimizer: Fix a crash in LoadResolver, when ``keccak256`` has particular non-identifier arguments.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAhmed Ali, Alessandro Coglio, Alex Beregszaszi, Alexander Arlt, Andrew Lyndem, Basit Raza, benldrmn, Bhargava Shastry, CrimsonGlory, Daniel Kirchner, Harikrishnan Mulackal, hawkess, istareatscreens, John Adler, Kamil Śliwak, Leonardo Alt, Marenz, Midhun07, Nikita Stupin, Paul Razvan Berg, priyansh786, Sean Hawkes, soroosh-sdi, Sreekesh V, yatharthagoenka\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.8.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/50323951/reactions","total_count":16,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":14,"eyes":2},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/47664560","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/47664560/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/47664560/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.7","id":47664560,"node_id":"MDc6UmVsZWFzZTQ3NjY0NTYw","tag_name":"v0.8.7","target_commitish":"develop","name":"Version 0.8.7","draft":false,"prerelease":false,"created_at":"2021-08-11T12:14:21Z","published_at":"2021-08-11T12:55:33Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42208073","id":42208073,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjA4MDcz","name":"solc-macos","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36893612,"download_count":487,"created_at":"2021-08-11T13:15:12Z","updated_at":"2021-08-11T13:15:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42210062","id":42210062,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjEwMDYy","name":"solc-static-linux","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12141112,"download_count":11008,"created_at":"2021-08-11T13:44:04Z","updated_at":"2021-08-11T13:44:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42209196","id":42209196,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjA5MTk2","name":"solc-windows.exe","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7751680,"download_count":977,"created_at":"2021-08-11T13:32:37Z","updated_at":"2021-08-11T13:32:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42213616","id":42213616,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjEzNjE2","name":"solidity_0.8.7.tar.gz","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2771717,"download_count":1245,"created_at":"2021-08-11T14:35:37Z","updated_at":"2021-08-11T14:35:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/solidity_0.8.7.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/42208303","id":42208303,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyMjA4MzAz","name":"soljson.js","label":"","uploader":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25947744,"download_count":167,"created_at":"2021-08-11T13:19:06Z","updated_at":"2021-08-11T13:19:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.7/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.7","body":"Solidity v0.8.7 introduces support for the [London upgrade](https://blog.ethereum.org/2021/07/15/london-mainnet-announcement/), includes\r\nvarious improvements to Yul to EVM code transformation, the SMTChecker and some bugfixes.\r\n\r\nFor more details, see [the release announcement](https://blog.soliditylang.org/2021/08/11/solidity-0.8.7-release-announcement/).\r\n\r\n**Language Features:**\r\n * Introduce global ``block.basefee`` for retrieving the base fee of the current block.\r\n * Yul: Introduce builtin ``basefee()`` for retrieving the base fee of the current block.\r\n\r\n\r\n**Compiler Features:**\r\n * AssemblyStack: Also run opcode-based optimizer when compiling Yul code.\r\n * Commandline Interface: option ``--pretty-json`` works also with ``--standard--json``.\r\n * EVM: Set the default EVM version to \"London\".\r\n * SMTChecker: Do not check underflow and overflow by default.\r\n * SMTChecker: Unproved targets are hidden by default, and the SMTChecker only states how many unproved targets there are. They can be listed using the command line option ``--model-checker-show-unproved`` or the JSON option ``settings.modelChecker.showUnproved``.\r\n * SMTChecker: new setting to enable/disable encoding of division and modulo with slack variables. The command line option is ``--model-checker-div-mod-slacks`` and the JSON option is ``settings.modelChecker.divModWithSlacks``.\r\n * Yul EVM Code Transform: Also pop unused argument slots for functions without return variables (under the same restrictions as for functions with return variables).\r\n * Yul EVM Code Transform: Do not reuse stack slots that immediately become unreachable.\r\n * Yul Optimizer: Move function arguments and return variables to memory with the experimental Stack Limit Evader (which is not enabled by default).\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix crash when passing an empty string literal to ``bytes.concat()``.\r\n * Code Generator: Fix internal compiler error when calling functions bound to calldata structs and arrays.\r\n * Code Generator: Fix internal compiler error when passing a 32-byte hex literal or a zero literal to ``bytes.concat()`` by disallowing such literals.\r\n * Commandline Interface: Apply ``--optimizer-runs`` option in assembly / yul mode.\r\n * Commandline Interface: Fix crash when a directory path is passed to ``--standard-json``.\r\n * Commandline Interface: Read JSON from standard input when ``--standard-json`` gets ``-`` as a file name.\r\n * Standard JSON: Include source location for errors in files with empty name.\r\n * Type Checker: Fix internal error and prevent static calls to unimplemented modifiers.\r\n * Yul Code Generator: Fix internal compiler error when using a long literal with bitwise negation.\r\n * Yul Code Generator: Fix source location references for calls to builtin functions.\r\n * Yul Parser: Fix source location references for ``if`` statements.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Alexander Arlt, Amid Moeinzadeh, Bhargava Shastry, Christian Parpart, CrimsonGlory, Daniel Kirchner, GuLiPing-Hz, Harikrishnan Mulackal, Josué, Kamil Śliwak, Ladislav Sladecek, Leo Alt, Mathias Baumann, Simon Tian, Tony, chriseth, franzihei, iskanderandrews, jaa2, qedk and t11s.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.7.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/47664560/reactions","total_count":28,"+1":5,"-1":0,"laugh":0,"hooray":10,"confused":0,"heart":7,"rocket":6,"eyes":0},"author":{"login":"hrkrshnn","id":13174375,"node_id":"MDQ6VXNlcjEzMTc0Mzc1","avatar_url":"https://avatars.githubusercontent.com/u/13174375?v=4","url":"https://api.github.com/users/hrkrshnn","html_url":"https://github.com/hrkrshnn","followers_url":"https://api.github.com/users/hrkrshnn/followers","following_url":"https://api.github.com/users/hrkrshnn/following{/other_user}","gists_url":"https://api.github.com/users/hrkrshnn/gists{/gist_id}","starred_url":"https://api.github.com/users/hrkrshnn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrkrshnn/subscriptions","organizations_url":"https://api.github.com/users/hrkrshnn/orgs","repos_url":"https://api.github.com/users/hrkrshnn/repos","events_url":"https://api.github.com/users/hrkrshnn/events{/privacy}","received_events_url":"https://api.github.com/users/hrkrshnn/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/45024996","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/45024996/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/45024996/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.6","id":45024996,"node_id":"MDc6UmVsZWFzZTQ1MDI0OTk2","tag_name":"v0.8.6","target_commitish":"develop","name":"Version 0.8.6","draft":false,"prerelease":false,"created_at":"2021-06-22T11:30:55Z","published_at":"2021-06-22T12:30:35Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041875","id":39041875,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODc1","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36651572,"download_count":454,"created_at":"2021-06-22T13:06:10Z","updated_at":"2021-06-22T13:06:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041878","id":39041878,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODc4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12051000,"download_count":6396,"created_at":"2021-06-22T13:06:20Z","updated_at":"2021-06-22T13:06:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041881","id":39041881,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODgx","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7687680,"download_count":1064,"created_at":"2021-06-22T13:06:22Z","updated_at":"2021-06-22T13:06:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39040370","id":39040370,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQwMzcw","name":"solidity_0.8.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2830671,"download_count":1350,"created_at":"2021-06-22T12:35:15Z","updated_at":"2021-06-22T12:35:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/solidity_0.8.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/39041882","id":39041882,"node_id":"MDEyOlJlbGVhc2VBc3NldDM5MDQxODgy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25854368,"download_count":164,"created_at":"2021-06-22T13:06:23Z","updated_at":"2021-06-22T13:06:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.6","body":"Solidity 0.8.6 fixes some non-critical but annoying bugs, especially a warning about unreachable code that\r\nis in fact reachable.\r\n\r\nFor more details, please see the [release announcement](https://blog.soliditylang.org/2021/06/22/solidity-0.8.6-release-announcement/).\r\n\r\n**Language Features:**\r\n * Yul: Special meaning of ``\".metadata\"`` data object in Yul object.\r\n\r\n**Bugfixes:**\r\n * Control Flow Graph: Fix incorrectly reported unreachable code.\r\n * Solc-Js: When running ``solcjs`` without the ``--optimize`` flag, use ``settings.optimizer.enabled=false`` in Standard JSON instead of omitting the key.\r\n * Standard JSON: Omitting ``settings.optimizer.enabled`` was not equivalent to setting it to ``false``. It meant disabling also the peephole optimizer and jumpdest remover which by default still run with ``enabled=false``.\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Allegheny Crypto, axeldelamarre, Djordje Mijovic, hrkrshnn, jgoodall628, Kamil Śliwak, Leonardo, Mathias Baumann, patekuru, QQ喵, TaldenV\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.6.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/45024996/reactions","total_count":27,"+1":17,"-1":0,"laugh":3,"hooray":6,"confused":0,"heart":0,"rocket":1,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/44406833","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/44406833/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/44406833/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.5","id":44406833,"node_id":"MDc6UmVsZWFzZTQ0NDA2ODMz","tag_name":"v0.8.5","target_commitish":"develop","name":"Version 0.8.5","draft":false,"prerelease":false,"created_at":"2021-06-10T11:04:38Z","published_at":"2021-06-10T12:02:58Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382811","id":38382811,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODEx","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36627444,"download_count":189,"created_at":"2021-06-10T12:42:53Z","updated_at":"2021-06-10T12:43:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382822","id":38382822,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODIy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12026424,"download_count":18593,"created_at":"2021-06-10T12:43:03Z","updated_at":"2021-06-10T12:43:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382826","id":38382826,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODI2","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7640064,"download_count":398,"created_at":"2021-06-10T12:43:07Z","updated_at":"2021-06-10T12:43:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382785","id":38382785,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyNzg1","name":"solidity_0.8.5.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2823338,"download_count":501,"created_at":"2021-06-10T12:42:27Z","updated_at":"2021-06-10T12:42:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/solidity_0.8.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/38382829","id":38382829,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MzgyODI5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25823332,"download_count":86,"created_at":"2021-06-10T12:43:09Z","updated_at":"2021-06-10T12:43:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.5","body":"Solidity 0.8.5 allows conversions from ``bytes`` to ``bytesNN`` values, adds the ``verbatim`` builtin function to inject\r\narbitrary bytecode in Yul and fixes several smaller bugs.\r\n\r\nFor more details, please see the [release announcement](https://blog.soliditylang.org/2021/06/10/solidity-0.8.5-release-announcement/).\r\n\r\n**Language Features:**\r\n * Allowing conversion from ``bytes`` and ``bytes`` slices to ``bytes1``/.../``bytes32``.\r\n * Yul: Add ``verbatim`` builtin function to inject arbitrary bytecode.\r\n\r\n**Compiler Features:**\r\n * Code Generator: Insert helper functions for panic codes instead of inlining unconditionally. This can reduce costs if many panics (checks) are inserted, but can increase costs where few panics are used.\r\n * EVM: Set the default EVM version to \"Berlin\".\r\n * SMTChecker: Function definitions can be annotated with the custom Natspec tag ``custom:smtchecker abstract-function-nondet`` to be abstracted by a nondeterministic value when called.\r\n * Standard JSON / combined JSON: New artifact \"functionDebugData\" that contains bytecode offsets of entry points of functions and potentially more information in the future.\r\n * Yul Optimizer: Evaluate ``keccak256(a, c)``, when the value at memory location ``a`` is known at compile time and ``c`` is a constant ``\u003c= 32``.\r\n\r\n**Bugfixes:**\r\n * AST: Do not output value of Yul literal if it is not a valid UTF-8 string.\r\n * Code Generator: Fix internal error when function arrays are assigned to storage variables and the function types can be implicitly converted but are not identical.\r\n * Code Generator: Fix internal error when super would have to skip an unimplemented function in the virtual resolution order.\r\n * Control Flow Graph: Assume unimplemented modifiers use a placeholder.\r\n * Control Flow Graph: Take internal calls to functions that always revert into account for reporting unused or unassigned variables.\r\n * Function Call Graph: Fix internal error connected with circular constant references.\r\n * Name Resolver: Do not issue shadowing warning if the shadowing name is not directly accessible.\r\n * Natspec: Allow multiple ``@return`` tags on public state variable documentation.\r\n * SMTChecker: Fix internal error on conversion from ``bytes`` to ``fixed bytes``.\r\n * SMTChecker: Fix internal error on external calls from the constructor.\r\n * SMTChecker: Fix internal error on struct constructor with fixed bytes member initialized with string literal.\r\n * Source Locations: Properly set source location of scoped blocks.\r\n * Standard JSON: Properly allow the ``inliner`` setting under ``settings.optimizer.details``.\r\n * Type Checker: Fix internal compiler error related to having mapping types in constructor parameter for abstract contracts.\r\n * Type Checker: Fix internal compiler error when attempting to use an invalid external function type on pre-byzantium EVMs.\r\n * Type Checker: Fix internal compiler error when overriding receive ether function with one having different parameters during inheritance.\r\n * Type Checker: Make errors about (nested) mapping type in event or error parameter into fatal type errors.\r\n * Type Checker: Fix internal compiler error when overriding an implemented modifier with an unimplemented one.\r\n\r\n**AST Changes:**\r\n * Add member `hexValue` for Yul string and hex literals.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\na3d4, Alex Beregszaszi, Alexander Arlt, Anurag Dashputre, Bhargava Shastry, Christian Parpart, cxxboy, Daniel Kirchner, Đorđe Mijović, Franziska Heintel, Harikrishnan Mulackal, Kamil Śliwak, Keqi Huang, Leonardo Alt, Martin Blicha, Mathias Baumann, Maurelian, newbateni, Raphael Roullet, TerranCivilian, Wade Dorrell, William Entriken.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.5.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/44406833/reactions","total_count":15,"+1":6,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":9,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/41767649","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/41767649/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/41767649/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.4","id":41767649,"node_id":"MDc6UmVsZWFzZTQxNzY3NjQ5","tag_name":"v0.8.4","target_commitish":"develop","name":"Version 0.8.4","draft":false,"prerelease":false,"created_at":"2021-04-21T13:09:37Z","published_at":"2021-04-21T13:51:48Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553603","id":35553603,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjAz","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36438160,"download_count":714,"created_at":"2021-04-21T14:52:57Z","updated_at":"2021-04-21T14:53:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553636","id":35553636,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjM2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11833912,"download_count":35874,"created_at":"2021-04-21T14:53:28Z","updated_at":"2021-04-21T14:53:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553590","id":35553590,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNTkw","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7538176,"download_count":1320,"created_at":"2021-04-21T14:52:36Z","updated_at":"2021-04-21T15:07:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553638","id":35553638,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjM4","name":"solidity_0.8.4.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2741183,"download_count":1538,"created_at":"2021-04-21T14:53:31Z","updated_at":"2021-04-21T14:53:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/solidity_0.8.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/35553640","id":35553640,"node_id":"MDEyOlJlbGVhc2VBc3NldDM1NTUzNjQw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25640988,"download_count":202,"created_at":"2021-04-21T14:53:31Z","updated_at":"2021-04-21T14:53:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.4","body":"Solidity 0.8.4 fixes a bug in the ABI decoder, adds custom structured errors, ``bytes.concat(...)`` and allows more flexible configuration of the SMT checker. For more details, please see the [release announcement](https://blog.soliditylang.org/2021/04/21/solidity-0.8.4-release-announcement/).\r\n\r\nThe release contains an important bugfix. See [decoding from memory bug](https://blog.soliditylang.org/2021/04/21/decoding-from-memory-bug/) blog post for more details.\r\n\r\nThe release also implements custom errors. See [custom errors](https://blog.soliditylang.org/2021/04/21/custom-errors/) blog post for an introduction.\r\n\r\n**Important Bugfixes:**\r\n * ABI Decoder V2: For two-dimensional arrays and specially crafted data in memory, the result of ``abi.decode`` can depend on data elsewhere in memory. Calldata decoding is not affected.\r\n\r\n\r\n**Language Features:**\r\n * Assembly / Yul: Allow hex string literals.\r\n * Possibility to use ``bytes.concat`` with variable number of ``bytes`` and ``bytesNN`` arguments which behaves as a restricted version of `abi.encodePacked` with a more descriptive name.\r\n * Support custom errors via the ``error`` keyword and introduce the ``revert`` statement.\r\n\r\n\r\n**Compiler Features:**\r\n * Analysis: Properly detect circular references to the bytecode of other contracts across all function calls.\r\n * Commandline Interface: Model checker option ``--model-checker-targets`` also accepts ``outOfBounds``.\r\n * Commandline Interface: New model checker option ``--model-checker-contracts`` allows users to select which contracts should be analyzed as the most derived.\r\n * Low-Level Inliner: Inline ordinary jumps to small blocks and jumps to small blocks that terminate.\r\n * NatSpec: Allow ``@notice`` tag on non-public state variables and local variable declarations. The documentation will only be part of the AST, under the field ``documentation``.\r\n * SMTChecker: Deprecate ``pragma experimental SMTChecker;`` and set default model checker engine to ``none``.\r\n * SMTChecker: Report local variables in CHC counterexamples.\r\n * SMTChecker: Report out of bounds index access for arrays and fixed bytes.\r\n * SMTChecker: Support file level functions and constants.\r\n * Standard JSON: Model checker option ``settings.modelChecker.targets`` also accepts ``outOfBounds``.\r\n * Standard JSON: Model checker option ``settings.modelChecker.targets`` takes an array of string targets instead of string of comma separated targets.\r\n * Standard JSON: New model checker option ``settings.modelChecker.contracts`` allows users to select which contracts should be analyzed as the most derived.\r\n * Yul EVM Code Transform: Stack Optimization: Reuse slots of unused function arguments and defer allocating stack slots for return variables until after expression statements and assignments that do not reference them.\r\n * Yul Optimizer: Added a new step FunctionSpecializer, that specializes a function with its literal arguments.\r\n\r\n\r\n**Bugfixes:**\r\n * Antlr Grammar: Fix parsing of import paths involving properly distinguishing between empty and non-empty string literals in general.\r\n * AST Output: Fix ``kind`` field of ``ModifierInvocation`` for base constructor calls.\r\n * Commandline interface: Fix internal error when printing AST and using ``--base-path`` or ``file://`` prefix in imports.\r\n * Commandline interface: Fix standard input bypassing allowed path checks.\r\n * Natspec: Fix internal error related to the `@returns` documentation for a public state variable overriding a function.\r\n * SMTChecker: Fix false positive and false negative on ``push`` as LHS of a compound assignment.\r\n * SMTChecker: Fix false positive in contracts that cannot be deployed.\r\n * SMTChecker: Fix internal error on public getter returning dynamic data on older EVM versions where these are not available.\r\n * SMTChecker: Fix internal error on try-catch with function call in catch block.\r\n * Type Checker: Fix missing error when events are used without an emit statement.\r\n\r\n\r\n**AST Changes:**\r\n * New property for ``ContractDefinition`` nodes: ``usedErrors`` lists AST IDs of all errors used by the contract (even if defined outside).\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Anurag Dashputre, Behrouz, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Đorđe Mijović, Feiyang Tan, franzihei, Harikrishnan Mulackal, Hongbo Miao, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Paul Razvan Berg, Thibaut Schaeffer, zayneio, \r\n\r\nIf you want to perform a source build, please only use solidity_0.8.4.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/41767649/reactions","total_count":12,"+1":5,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":7,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/40219278","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/40219278/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/40219278/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.3","id":40219278,"node_id":"MDc6UmVsZWFzZTQwMjE5Mjc4","tag_name":"v0.8.3","target_commitish":"develop","name":"Version 0.8.3","draft":false,"prerelease":false,"created_at":"2021-03-23T11:56:28Z","published_at":"2021-03-23T12:35:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863627","id":33863627,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjI3","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36227592,"download_count":288,"created_at":"2021-03-23T13:18:31Z","updated_at":"2021-03-23T13:18:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863630","id":33863630,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjMw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11657784,"download_count":4176,"created_at":"2021-03-23T13:18:36Z","updated_at":"2021-03-23T13:18:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863631","id":33863631,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjMx","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7428608,"download_count":521,"created_at":"2021-03-23T13:18:38Z","updated_at":"2021-03-23T13:18:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863652","id":33863652,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjUy","name":"solidity_0.8.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2692622,"download_count":948,"created_at":"2021-03-23T13:19:11Z","updated_at":"2021-03-23T13:19:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/solidity_0.8.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/33863632","id":33863632,"node_id":"MDEyOlJlbGVhc2VBc3NldDMzODYzNjMy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25462766,"download_count":103,"created_at":"2021-03-23T13:18:39Z","updated_at":"2021-03-23T13:18:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.3","body":"Solidity 0.8.3 is a bugfix release that fixes an important bug about how the optimizer handles the Keccak256 opcode.\r\nFor details on the bug, please see the [bug blog post](https://blog.soliditylang.org/2021/03/23/keccak-optimizer-bug/).\r\n\r\nFor a detailed explanation of the new features and changes, please see the [release blog post](https://blog.soliditylang.org/2021/03/23/solidity-0.8.3-release-announcement/).\r\n\r\n**Important Bugfixes:**\r\n * Optimizer: Fix bug on incorrect caching of Keccak-256 hashes.\r\n\r\n**Compiler Features:**\r\n * Command Line Interface: Drop experimental support for ``--machine evm15``.\r\n * Optimizer: Try to move ``and`` with constant inside ``or`` to improve storage writes of small types.\r\n * Optimizer: Replace multiplications and divisions with powers of two by shifts.\r\n\r\n**Bugfixes:**\r\n * AST Import: For constructors, a public visibility is ignored during importing.\r\n * Error Reporter: Fix handling of carriage return.\r\n * SMTChecker: Fix internal error in BMC on resolving virtual functions inside branches.\r\n * SMTChecker: Fix internal error on ``array.pop`` nested inside 1-tuple.\r\n * SMTChecker: Fix internal error on ``FixedBytes`` constant initialized with string literal.\r\n * SMTChecker: Fix internal error on array slices.\r\n * SMTChecker: Fix internal error on calling public getter on a state variable of type array (possibly nested) of structs.\r\n * SMTChecker: Fix internal error on pushing to ``string`` casted to ``bytes``.\r\n * SMTChecker: Fix bug in virtual functions called by constructors.\r\n\r\n**AST Changes:**\r\n * ModifierInvocation: Add ``kind`` field which can be ``modifierInvocation`` or ``baseConstructorSpecifier``.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Daniel Kirchner, Djordje Mijovic, ghidello, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann.\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.3.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/40219278/reactions","total_count":1,"+1":1,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/39116314","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/39116314/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/39116314/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.2","id":39116314,"node_id":"MDc6UmVsZWFzZTM5MTE2MzE0","tag_name":"v0.8.2","target_commitish":"develop","name":"Version 0.8.2","draft":false,"prerelease":false,"created_at":"2021-03-02T15:54:34Z","published_at":"2021-03-02T19:28:44Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879407","id":32879407,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDA3","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":36075048,"download_count":280,"created_at":"2021-03-03T09:33:50Z","updated_at":"2021-03-03T09:33:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879413","id":32879413,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDEz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":12232288,"download_count":21848,"created_at":"2021-03-03T09:33:56Z","updated_at":"2021-03-03T09:33:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879416","id":32879416,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDE2","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7438848,"download_count":508,"created_at":"2021-03-03T09:33:58Z","updated_at":"2021-03-03T09:34:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32879439","id":32879439,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODc5NDM5","name":"solidity_0.8.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2669957,"download_count":1001,"created_at":"2021-03-03T09:34:40Z","updated_at":"2021-03-03T09:34:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/solidity_0.8.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/32882883","id":32882883,"node_id":"MDEyOlJlbGVhc2VBc3NldDMyODgyODgz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25422632,"download_count":75,"created_at":"2021-03-03T10:46:55Z","updated_at":"2021-03-03T10:47:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.2","body":"Solidity 0.8.2 adds an optimizer stage that can inline small amounts of code to save gas and\r\nprovides more means to work with code documentation by exporting inline comments\r\nand allowing custom natspec tags.\r\n\r\nFor a detailed explanation of the new features and changes, please see the [blog post](https://blog.soliditylang.org/2021/03/02/solidity-0.8.2-release-announcement/).\r\n\r\n\r\n**Compiler Features:**\r\n * AST: Export NatSpec comments above each statement as their documentation.\r\n * Inline Assembly: Do not warn anymore about variables or functions being shadowed by EVM opcodes.\r\n * NatSpec: Allow and export all tags that start with ``@custom:``.\r\n * NatSpec: Provide source locations for parsing errors.\r\n * Optimizer: Simple inlining when jumping to small blocks that jump again after a few side-effect free opcodes.\r\n\r\n\r\n**Bugfixes:**\r\n * AST: Added ``referencedDeclaration`` for enum members.\r\n * Code Generator: Fix internal error when functions are passed as parameters of other callables, when the function types can be implicitly converted, but not identical.\r\n * Parser: Properly parse ``.address`` in some situations.\r\n * SMTChecker: Fix missing type constraints on block and transaction variables in the deployment phase.\r\n * Type Checker: Fix internal error when override specifier is not a contract.\r\n * Type Checker: Make function-hash collision errors into fatal type errors.\r\n\r\n\r\n**AST Changes:**\r\n * Adds ``nameLocation`` to declarations to represent the exact location of the symbolic name.\r\n * Removed the redundant function type \"bytearraypush\" - replaced by \"arraypush\".\r\n * Support field ``documentation`` to hold NatSpec comments above each statement.\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, dms-yondy, Đorđe Mijović, DragonDev1906, Franziska Heintel, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Mikko Ohtamaa, nora, Rostyslav, \r\nSanad, ssi91","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/36965535","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/36965535/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/36965535/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.1","id":36965535,"node_id":"MDc6UmVsZWFzZTM2OTY1NTM1","tag_name":"v0.8.1","target_commitish":"develop","name":"Version 0.8.1","draft":false,"prerelease":false,"created_at":"2021-01-27T12:12:43Z","published_at":"2021-01-27T13:00:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259326","id":31259326,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzI2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35953016,"download_count":1019,"created_at":"2021-01-27T14:05:30Z","updated_at":"2021-01-27T14:05:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259347","id":31259347,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzQ3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11514424,"download_count":27086,"created_at":"2021-01-27T14:05:56Z","updated_at":"2021-01-27T14:06:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259351","id":31259351,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzUx","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7367168,"download_count":632,"created_at":"2021-01-27T14:06:01Z","updated_at":"2021-01-27T14:06:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259650","id":31259650,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5NjUw","name":"solidity_0.8.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2616760,"download_count":656,"created_at":"2021-01-27T14:12:25Z","updated_at":"2021-01-27T14:12:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/solidity_0.8.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/31259354","id":31259354,"node_id":"MDEyOlJlbGVhc2VBc3NldDMxMjU5MzU0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":25319453,"download_count":81,"created_at":"2021-01-27T14:06:03Z","updated_at":"2021-01-27T14:06:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.1","body":"Solidity 0.8.1 introduces many new features for the SMTChecker, updates the emscripten version for building soljson.js to 2.0.12, allows to catch panic errors and adds other small improvements.\r\n\r\nFor a detailed explanation of the new features and changes, please see the [blog post](https://blog.soliditylang.org/2021/01/27/solidity-0.8.1-release-announcement/).\r\n\r\n\r\n**Language Features:**\r\n * Possibility to use ``catch Panic(uint code)`` to catch a panic failure from an external call.\r\n\r\n**Compiler Features:**\r\n * Code Generator: Reduce the cost of ``\u003caddress\u003e.code.length`` by using ``extcodesize`` directly.\r\n * Command Line Interface: Allow ``=`` as separator between library name and address in ``--libraries`` commandline option.\r\n * Command Line Interface: New option ``--model-checker-targets`` allows specifying which targets should be checked. The valid options are ``all``, ``constantCondition``, ``underflow``, ``overflow``, ``divByZero``, ``balance``, ``assert``, ``popEmptyArray``, where the default is ``all``. Multiple targets can be chosen at the same time, separated by a comma without spaces: ``underflow,overflow,assert``.\r\n * Command Line Interface: Only accept library addresses with a prefix of ``0x`` in ``--libraries`` commandline option.\r\n * Optimizer: Add rule to replace ``iszero(sub(x,y))`` by ``eq(x,y)``.\r\n * Parser: Report meaningful error if parsing a version pragma failed.\r\n * SMTChecker: Output internal and trusted external function calls in a counterexample's transaction trace.\r\n * SMTChecker: Show ``msg.value`` in counterexample transaction traces when greater than 0.\r\n * SMTChecker: Show contract name in counterexample function call.\r\n * SMTChecker: Support ABI functions as uninterpreted functions.\r\n * SMTChecker: Support try/catch statements.\r\n * SMTChecker: Synthesize untrusted functions called externally.\r\n * SMTChecker: Use checked arithmetic by default and support ``unchecked`` blocks.\r\n * Standard JSON: New option ``modelCheckerSettings.targets`` allows specifying which targets should be checked. The valid options are ``all``, ``constantCondition``, ``underflow``, ``overflow``, ``divByZero``, ``balance``, ``assert``, ``popEmptyArray``, where the default is ``all``. Multiple targets can be chosen at the same time, separated by a comma without spaces: ``underflow,overflow,assert``.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix length check when decoding malformed error data in catch clause.\r\n * Control Flow Graph: Fix missing error caused by read from/write to uninitialized variables.\r\n * SMTChecker: Fix false negatives in overriding modifiers and functions.\r\n * SMTChecker: Fix false negatives in the presence of inline assembly.\r\n * SMTChecker: Fix false negatives when analyzing external function calls.\r\n * SMTChecker: Fix internal error on ``block.chainid``.\r\n * SMTChecker: Fix internal error on pushing string literal to ``bytes`` array.\r\n * SMTChecker: Fix missing type constraints for block variables.\r\n * Type Checker: Fix infinite loop when accessing circular constants from inline assembly.\r\n * Type Checker: Fix internal error caused by constant structs containing mappings.\r\n * Type System: Disallow implicit conversion from ``uintN`` to ``intM`` when ``M \u003e N``, and by extension, explicit conversion between the same types is also disallowed.\r\n\r\n**Build System:**\r\n * Update the soljson.js build to emscripten 2.0.12 and boost 1.75.0.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, az1az1, Bhargava Shastry, BinacsLee, Daniel Kirchner, Dmytro, Đorđe Mijović, Greg Stretton, Harikrishnan Mulackal, Harry Altman, Hui Yu, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, smareasy, \r\nSuriyaa Sundararuban, \r\n\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.0.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353872","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/35353872/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/35353872/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.8.0","id":35353872,"node_id":"MDc6UmVsZWFzZTM1MzUzODcy","tag_name":"v0.8.0","target_commitish":"develop","name":"Version 0.8.0","draft":false,"prerelease":false,"created_at":"2020-12-16T17:04:09Z","published_at":"2020-12-16T17:40:49Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29650280","id":29650280,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjUwMjgw","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35687716,"download_count":1315,"created_at":"2020-12-16T17:58:08Z","updated_at":"2020-12-16T17:58:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29649997","id":29649997,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQ5OTk3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11346488,"download_count":32327,"created_at":"2020-12-16T17:51:19Z","updated_at":"2020-12-16T17:51:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29650807","id":29650807,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjUwODA3","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7213056,"download_count":1253,"created_at":"2020-12-16T18:08:53Z","updated_at":"2020-12-16T18:08:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29649645","id":29649645,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQ5NjQ1","name":"solidity_0.8.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2538492,"download_count":2146,"created_at":"2020-12-16T17:42:01Z","updated_at":"2020-12-16T17:42:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/solidity_0.8.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29650004","id":29650004,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjUwMDA0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23990711,"download_count":292,"created_at":"2020-12-16T17:51:29Z","updated_at":"2020-12-16T17:51:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.8.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.8.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.8.0","body":"Solidity 0.8.0 is a breaking release of the Solidity compiler and language. \r\n\r\nFor a detailed explanation of the new features and changes, please see the [blog post](https://blog.soliditylang.org/2020/12/16/solidity-v0.8.0-release-announcement/).\r\n\r\n### Breaking Changes:\r\n* Code Generator: All arithmetic is checked by default. These checks can be disabled using ``unchecked { ... }``.\r\n* Code Generator: Cause a panic if a byte array in storage is accessed whose length is encoded incorrectly.\r\n* Code Generator: Use ``revert`` with error signature ``Panic(uint256)`` and error codes instead of invalid opcode on failing assertions.\r\n* Command Line Interface: JSON fields `abi`, `devdoc`, `userdoc` and `storage-layout` are now sub-objects rather than strings.\r\n* Command Line Interface: Remove the ``--old-reporter`` option.\r\n* Command Line Interface: Remove the legacy ``--ast-json`` option. Only the ``--ast-compact-json`` option is supported now.\r\n* General: Enable ABI coder v2 by default.\r\n* General: Remove global functions ``log0``, ``log1``, ``log2``, ``log3`` and ``log4``.\r\n* Parser: Exponentiation is right associative. ``a**b**c`` is parsed as ``a**(b**c)``.\r\n* Scanner: Remove support for the ``\\b``, ``\\f``, and ``\\v`` escape sequences.\r\n* Standard JSON: Remove the ``legacyAST`` option.\r\n* Type Checker: Function call options can only be given once.\r\n* Type System: Declarations with the name ``this``, ``super`` and ``_`` are disallowed, with the exception of public functions and events.\r\n* Type System: Disallow ``msg.data`` in ``receive()`` function.\r\n* Type System: Disallow ``type(super)``.\r\n* Type System: Disallow enums with more than 256 members.\r\n* Type System: Disallow explicit conversions from negative literals and literals larger than ``type(uint160).max`` to ``address`` type.\r\n* Type System: Disallow the ``byte`` type. It was an alias to ``bytes1``.\r\n* Type System: Explicit conversion to ``address`` type always returns a non-payable ``address`` type. In particular, ``address(u)``, ``address(b)``, ``address(c)`` and ``address(this)`` have the type ``address`` instead of ``address payable`` (Here ``u``, ``b``, and ``c`` are arbitrary variables of type ``uint160``, ``bytes20`` and contract type respectively.)\r\n* Type System: Explicit conversions between two types are disallowed if it changes more than one of sign, width or kind at the same time.\r\n* Type System: Explicit conversions from literals to enums are only allowed if the value fits in the enum.\r\n* Type System: Explicit conversions from literals to integer type is as strict as implicit conversions.\r\n* Type System: Introduce ``address(...).code`` to retrieve the code as ``bytes memory``. The size can be obtained via ``address(...).code.length``, but it will currently always include copying the code.\r\n* Type System: Introduce ``block.chainid`` for retrieving the current chain id.\r\n* Type System: Support ``address(...).codehash`` to retrieve the codehash of an account.\r\n* Type System: The global variables ``tx.origin`` and ``msg.sender`` have type ``address`` instead of ``address payable``.\r\n* Type System: Unary negation can only be used on signed integers, not on unsigned integers.\r\n* View Pure Checker: Mark ``chainid`` as view.\r\n* Yul: Disallow the use of reserved identifiers, such as EVM instructions, even if they are not available in the given dialect / EVM version.\r\n* Yul: The ``assignimmutable`` builtin in the \"EVM with objects\" dialect takes the base offset of the code to modify as an additional argument.\r\n\r\n### Language Features:\r\n* Super constructors can now be called using the member notation e.g. ``M.C(123)``.\r\n\r\n### Bugfixes:\r\n* Type Checker: Perform proper truncating integer arithmetic when using constants in array length expressions.\r\n\r\n### AST Changes:\r\n* New AST Node ``IdentifierPath`` replacing in many places the ``UserDefinedTypeName``.\r\n* New AST Node ``UncheckedBlock`` used for ``unchecked { ... }``.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Mathias Baumann, ssi91\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.8.0.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353872/reactions","total_count":18,"+1":13,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":5,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353474","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/35353474/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/35353474/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.6","id":35353474,"node_id":"MDc6UmVsZWFzZTM1MzUzNDc0","tag_name":"v0.7.6","target_commitish":"develop","name":"Version 0.7.6","draft":false,"prerelease":false,"created_at":"2020-12-16T14:39:16Z","published_at":"2020-12-16T15:14:10Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643656","id":29643656,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjU2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35612860,"download_count":2443,"created_at":"2020-12-16T15:51:57Z","updated_at":"2020-12-16T15:52:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643818","id":29643818,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzODE4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11260472,"download_count":102047,"created_at":"2020-12-16T15:54:14Z","updated_at":"2020-12-16T15:54:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643662","id":29643662,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjYy","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7180800,"download_count":1184,"created_at":"2020-12-16T15:52:03Z","updated_at":"2020-12-16T15:52:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643647","id":29643647,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjQ3","name":"solidity_0.7.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2526556,"download_count":2078,"created_at":"2020-12-16T15:51:36Z","updated_at":"2020-12-16T15:51:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/solidity_0.7.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/29643664","id":29643664,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5NjQzNjY0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23937175,"download_count":253,"created_at":"2020-12-16T15:52:05Z","updated_at":"2020-12-16T15:52:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.6","body":"This version of Solidity adds better support for calldata types. Furthermore, the fallback function can now have a parameter and explicitly return data. For details, please see the [blog post](https://blog.soliditylang.org/2020/12/16/solidity-0.7.6-release-announcement).\r\n\r\n### Language Features:\r\n * Code generator: Support conversion from calldata slices to memory and storage arrays.\r\n * Code generator: Support copying dynamically encoded structs from calldata to memory.\r\n * Code generator: Support copying of nested arrays from calldata to memory.\r\n * Scanner: Generate a parser error when comments or unicode strings contain an unbalanced or underflowing set of unicode direction override markers (LRO, RLO, LRE, RLE, PDF).\r\n * The fallback function can now also have a single ``calldata`` argument (equaling ``msg.data``) and return ``bytes memory`` (which will not be ABI-encoded but returned as-is).\r\n * Wasm backend: Add ``i32.select`` and ``i64.select`` instructions.\r\n\r\n### Compiler Features:\r\n * Build System: Optionally support dynamic loading of Z3 and use that mechanism for Linux release builds.\r\n * Code Generator: Avoid memory allocation for default value if it is not used.\r\n * SMTChecker: Apply constant evaluation on binary arithmetic expressions.\r\n * SMTChecker: Create underflow and overflow verification targets for increment/decrement in the CHC engine.\r\n * SMTChecker: Report struct values in counterexamples from CHC engine.\r\n * SMTChecker: Support early returns in the CHC engine.\r\n * SMTChecker: Support getters.\r\n * SMTChecker: Support named arguments in function calls.\r\n * SMTChecker: Support struct constructor.\r\n * Standard-Json: Move the recently introduced ``modelCheckerSettings`` key to ``settings.modelChecker``.\r\n * Standard-Json: Properly filter the requested output artifacts.\r\n\r\n### Bugfixes:\r\n * Code generator: Do not pad empty string literals with a single 32-byte zero field in the ABI coder v1.\r\n * NatSpec: Fix segfault when inheriting return parameter documentation for modifiers with no parameters.\r\n * SMTChecker: Fix cast string literals to byte arrays.\r\n * SMTChecker: Fix internal compiler error when doing bitwise compound assignment with string literals.\r\n * SMTChecker: Fix internal error when trying to generate counterexamples with old z3.\r\n * SMTChecker: Fix segmentation fault that could occur on certain SMT-enabled sources when no SMT solver was available.\r\n * SMTChecker: Fix internal error when ``bytes.push()`` is used as the LHS of an assignment.\r\n * Type Checker: ``super`` is not available in libraries.\r\n * Type Checker: Disallow leading zeroes in sized-types (e.g. ``bytes000032``), but allow them to be treated as identifiers.\r\n * Yul Optimizer: Fix a bug in NameSimplifier where a new name created by NameSimplifier could also be created by NameDispenser.\r\n * Yul Optimizer: Removed NameSimplifier from optimization steps available to users.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Đorđe Mijović, franzihei, Harikrishnan Mulackal, Jaime, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Matt Williams, midinas, ritzdorf.\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.6.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/35353474/reactions","total_count":4,"+1":2,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/34111498","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/34111498/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/34111498/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.5","id":34111498,"node_id":"MDc6UmVsZWFzZTM0MTExNDk4","tag_name":"v0.7.5","target_commitish":"develop","name":"Version 0.7.5","draft":false,"prerelease":false,"created_at":"2020-11-18T12:43:11Z","published_at":"2020-11-18T13:22:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459262","id":28459262,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5MjYy","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35555176,"download_count":1057,"created_at":"2020-11-18T14:08:48Z","updated_at":"2020-11-18T14:12:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459403","id":28459403,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NDAz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11286992,"download_count":42609,"created_at":"2020-11-18T14:12:21Z","updated_at":"2020-11-18T14:13:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459450","id":28459450,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NDUw","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7139840,"download_count":472,"created_at":"2020-11-18T14:13:38Z","updated_at":"2020-11-18T14:13:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459631","id":28459631,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NjMx","name":"solidity_0.7.5.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2465230,"download_count":1235,"created_at":"2020-11-18T14:18:58Z","updated_at":"2020-11-18T14:19:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/solidity_0.7.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/28459453","id":28459453,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4NDU5NDUz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23865884,"download_count":63,"created_at":"2020-11-18T14:13:43Z","updated_at":"2020-11-18T14:13:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.5","body":"This version of Solidity adds a new way to select which ABI coder to use in preparation for making ABI coder v2 the default for 0.8.0. Another notable feature is the option to compile via the new experimental Yul-based compiler pipeline.\r\n\r\n### Language Features\r\n * Ability to select the abi coder using ``pragma abicoder v1`` and ``pragma abicoder v2``.\r\n * Inline Assembly: Use ``.offset`` and ``.length`` for calldata variables of dynamic array type to access their calldata offset and length (number of elements). Both of them can also be assigned to.\r\n * Immutable variables with literal number values are considered pure.\r\n\r\n### Compiler Features\r\n * Assembler: Perform linking in assembly mode when library addresses are provided.\r\n * Command Line Interface: New option ``--experimental-via-ir`` allows switching compilation process to go through the Yul intermediate representation. This is highly experimental and is used for development purposes.\r\n * Command Line Interface: New option ``--model-checker-timeout`` sets a timeout in milliseconds for each individual query performed by the SMTChecker.\r\n * Command Line Interface: Report error if file could not be read in ``--standard-json`` mode.\r\n * Command Line interface: Report proper error for each output file which could not be written. Previously an exception was thrown, and execution aborted, on the first error.\r\n * SMTChecker: Add division by zero checks in the CHC engine.\r\n * SMTChecker: More precise analysis of external calls using ``this``.\r\n * SMTChecker: Support ``selector`` for expressions with value known at compile-time.\r\n * Standard JSON: New option ``modelCheckerSettings.timeout`` sets a timeout in milliseconds for each individual query performed by the SMTChecker.\r\n * Standard JSON: New option ``settings.viaIR`` allows the same switch as ``--experimental-via-ir`` on the commandline.\r\n\r\n### Bugfixes\r\n * Code generator: Fix missing creation dependency tracking for abstract contracts.\r\n * Command Line Interface: Fix write error when the directory passed to ``--output-dir`` ends with a slash.\r\n * Command Line Interface: Reject duplicate libraries in ``--libraries`` option instead of arbitrarily choosing one.\r\n * NatSpec: Fix internal error when inheriting return parameter documentation but the parameter names differ between base and inherited.\r\n * SMTChecker: Fix CHC false positives when branches are used inside modifiers.\r\n * SMTChecker: Fix false negative in modifier applied multiple times.\r\n * SMTChecker: Fix incorrect counterexamples reported by the CHC engine.\r\n * SMTChecker: Fix internal error in the BMC engine when inherited contract from a different source unit has private state variables.\r\n * SMTChecker: Fix internal error on conversion from string literal to byte.\r\n * SMTChecker: Fix internal error when ``array.push()`` is used as the LHS of an assignment.\r\n * SMTChecker: Fix internal error when assigning state variable via contract's name.\r\n * SMTChecker: Fix internal error when using tuples of rational literals inside the conditional operator.\r\n * SMTChecker: Fix lack of reporting potential violations when using only the CHC engine.\r\n * Standard JSON: Fix library addresses specified in ``libraries`` being used for linking even if the file names do not match.\r\n\r\n### AST Changes\r\n * New member ``suffix`` for inline assembly identifiers. Currently supported values are ``\"slot\"``, ``\"offset\"`` and ``\"length\"`` to access the components of a Solidity variable.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Kamil Śliwak, Leonardo Alt, Christian Parpart, Martin Blicha, Đorđe Mijović, Harikrishnan Mulackal, Alexander Arlt, Mathias Baumann, DELL, Eric Bouchut, RishiGondkar, a3d4, cakesoft-khushi\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.5.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/33157263","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/33157263/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/33157263/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/preview-0.8.x","id":33157263,"node_id":"MDc6UmVsZWFzZTMzMTU3MjYz","tag_name":"preview-0.8.x","target_commitish":"breaking","name":"Preview of 0.8.x","draft":false,"prerelease":true,"created_at":"2020-10-26T17:49:38Z","published_at":"2020-10-28T11:09:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631326","id":27631326,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzI2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35534164,"download_count":34,"created_at":"2020-10-28T11:12:45Z","updated_at":"2020-10-28T11:12:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631332","id":27631332,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzMy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9814096,"download_count":1218,"created_at":"2020-10-28T11:12:52Z","updated_at":"2020-10-28T11:12:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631324","id":27631324,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzI0","name":"solc.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7092736,"download_count":66,"created_at":"2020-10-28T11:12:40Z","updated_at":"2020-10-28T11:12:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/solc.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27631333","id":27631333,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3NjMxMzMz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23741262,"download_count":28,"created_at":"2020-10-28T11:12:54Z","updated_at":"2020-10-28T11:12:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/preview-0.8.x/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/preview-0.8.x","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/preview-0.8.x","body":"This is a preview release of the Solidity 0.8.x series.\r\n\r\nRead more about it in the [blog post](https://solidity.ethereum.org/2020/10/28/solidity-0.8.x-preview/).","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/32742805","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/32742805/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/32742805/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.4","id":32742805,"node_id":"MDc6UmVsZWFzZTMyNzQyODA1","tag_name":"v0.7.4","target_commitish":"develop","name":"Version 0.7.4","draft":false,"prerelease":false,"created_at":"2020-10-19T13:13:30Z","published_at":"2020-10-19T13:55:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180034","id":27180034,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMDM0","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35464828,"download_count":872,"created_at":"2020-10-19T14:17:47Z","updated_at":"2020-10-19T14:17:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180038","id":27180038,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMDM4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":11192752,"download_count":26424,"created_at":"2020-10-19T14:17:54Z","updated_at":"2020-10-19T14:17:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180210","id":27180210,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMjEw","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":7069184,"download_count":538,"created_at":"2020-10-19T14:21:15Z","updated_at":"2020-10-19T14:21:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27180329","id":27180329,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgwMzI5","name":"solidity_0.7.4.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2425924,"download_count":1288,"created_at":"2020-10-19T14:23:38Z","updated_at":"2020-10-19T14:23:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/solidity_0.7.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/27181018","id":27181018,"node_id":"MDEyOlJlbGVhc2VBc3NldDI3MTgxMDE4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":23709286,"download_count":100,"created_at":"2020-10-19T14:36:12Z","updated_at":"2020-10-19T14:36:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.4","body":"Solidity v0.7.4 fixes a storage corruption bug of medium severity that occurs when copying empty byte arrays to storage.\r\n\r\nTo learn more about the bug and to check if your contract is vulnerable please read this [post](https://solidity.ethereum.org/2020/10/19/empty-byte-array-copy-bug) with further details about the bug.\r\n\r\nWe thank John Toman of the Certora development team for finding and reporting the bug.\r\n\r\nIn addition to the bug fix, this release contains many small fixes and allows you to define constants at file-level. More details can be found in the [release announcement](https://solidity.ethereum.org/2020/10/19/solidity-0.7.4-release-announcement/).\r\n\r\n### Important Bugfixes\r\n * Code Generator: Fix data corruption bug when copying empty byte arrays from memory or calldata to storage.\r\n\r\n\r\n### Language Features\r\n * Constants can be defined at file level.\r\n\r\n\r\n### Compiler Features\r\n * Command Line Interface: New option ``--model-checker-engine`` allows to choose a specific SMTChecker engine. Options are ``all`` (default), ``bmc``, ``chc`` and ``none``.\r\n * Control Flow Graph: Print warning for non-empty functions with unnamed return parameters that are not assigned a value in all code paths.\r\n * SMTChecker: Support ``keccak256``, ``sha256``, ``ripemd160`` and ``ecrecover`` in the CHC engine.\r\n * SMTChecker: Support inline arrays.\r\n * SMTChecker: Support variables ``block``, ``msg`` and ``tx`` in the CHC engine.\r\n * Standard JSON: New option ``modelCheckerSettings.engine`` allows to choose a specific SMTChecker engine. Options are ``all`` (default), ``bmc``, ``chc`` and ``none``.\r\n\r\n\r\n### Bugfixes\r\n * Code generator: Fix ``ABIEncoderV2`` pragma from the current module affecting inherited functions and applied modifiers.\r\n * Code generator: Fix internal compiler error when referencing members via module name but not using the reference.\r\n * Code generator: Fix internal error on returning structs containing mappings from library function.\r\n * Code generator: Use revert instead of invalid opcode for out-of-bounds array index access in getter.\r\n * Contract Level Checker: Add missing check against inheriting functions with ABIEncoderV2 return types in ABIEncoderV1 contracts.\r\n * Name Resolver: Fix shadowing/same-name warnings for later declarations.\r\n * Type Checker: Allow arrays of contract types as type expressions and as arguments for ``abi.decode``.\r\n * Type Checker: Disallow invalid use of library names as type name.\r\n * Type Checker: Fix internal compiler error caused by storage parameters with nested mappings in libraries.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Đorđe Mijović, franzihei, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Martin Blicha, Mathias Baumann, Ronald Eddy Jr\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.4.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/32259131","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/32259131/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/32259131/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.3","id":32259131,"node_id":"MDc6UmVsZWFzZTMyMjU5MTMx","tag_name":"v0.7.3","target_commitish":"9bfce1f651b02bc674bd5a82b9d59ae58b338ee7","name":"Version 0.7.3","draft":false,"prerelease":false,"created_at":"2020-10-07T13:45:17Z","published_at":"2020-10-07T14:41:31Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661745","id":26661745,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxNzQ1","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35278084,"download_count":848,"created_at":"2020-10-07T15:14:29Z","updated_at":"2020-10-07T15:14:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661330","id":26661330,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxMzMw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9932880,"download_count":8996,"created_at":"2020-10-07T15:04:10Z","updated_at":"2020-10-07T15:04:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661534","id":26661534,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxNTM0","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":6967296,"download_count":320,"created_at":"2020-10-07T15:10:01Z","updated_at":"2020-10-07T15:10:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26662457","id":26662457,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYyNDU3","name":"solidity_0.7.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2398553,"download_count":661,"created_at":"2020-10-07T15:30:08Z","updated_at":"2020-10-07T15:30:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/solidity_0.7.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26661593","id":26661593,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NjYxNTkz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":23507275,"download_count":40,"created_at":"2020-10-07T15:11:25Z","updated_at":"2020-10-07T15:11:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.3","body":"This release fixes a bug in the routine that copies dynamically-sized arrays to storage. More details about the bug can be found in the [blog post](https://solidity.ethereum.org/2020/10/07/solidity-dynamic-array-cleanup-bug).\r\n\r\n### Important Bugfixes\r\n * Code Generator: Properly cleanup after copying dynamic-array to storage for packed types.\r\n\r\n### Compiler Features\r\n * Code generator: Implemented events with function type as one of its indexed parameters.\r\n * General: Option to stop compilation after parsing stage. Can be used with ``solc --stop-after parsing``\r\n * Optimizer: Optimize ``exp`` when base is ``-1``.\r\n * SMTChecker: Support ``addmod`` and ``mulmod``.\r\n * SMTChecker: Support array slices.\r\n * SMTChecker: Support type conversions.\r\n\r\n### Bugfixes\r\n * Fixed internal compiler errors for certain contracts involving the ``new`` expression.\r\n * JSON AST: Fix internal error when using ``--ast-json`` on a function with memory arguments in ABIEncoderV2 contracts.\r\n * Type Checker: Add missing checks for calls using types incompatible with ABIEncoderV1 in modules where ABIEncoderV2 is not enabled.\r\n * Type Checker: Fix internal compiler error when calling `.push(\u003carg\u003e)` for a storage array with a nested mapping.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Djordje Mijovic, Harikrishnan Mulackal, Leonardo Alt, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.3.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/31890379","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/31890379/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/31890379/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.2","id":31890379,"node_id":"MDc6UmVsZWFzZTMxODkwMzc5","tag_name":"v0.7.2","target_commitish":"51b20bc0872bb9049e205d5547023cb06d1df9db","name":"Version 0.7.2","draft":false,"prerelease":false,"created_at":"2020-09-28T15:14:05Z","published_at":"2020-09-28T16:03:51Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26285446","id":26285446,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg1NDQ2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":35219884,"download_count":757,"created_at":"2020-09-28T16:27:27Z","updated_at":"2020-09-28T16:27:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26287216","id":26287216,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg3MjE2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9887824,"download_count":7050,"created_at":"2020-09-28T17:26:48Z","updated_at":"2020-09-28T17:26:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26285592","id":26285592,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg1NTky","name":"solc-windows.exe","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-ms-dos-executable","state":"uploaded","size":6961664,"download_count":258,"created_at":"2020-09-28T16:31:38Z","updated_at":"2020-09-28T16:31:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solc-windows.exe"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26287765","id":26287765,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg3NzY1","name":"solidity_0.7.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2376690,"download_count":424,"created_at":"2020-09-28T17:45:15Z","updated_at":"2020-09-28T17:45:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/solidity_0.7.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26287643","id":26287643,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2Mjg3NjQz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":23397136,"download_count":47,"created_at":"2020-09-28T17:41:46Z","updated_at":"2020-09-28T17:41:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.2","body":"This release of Solidity includes a fix for the \"free functions\" feature introduced in the previous release: Two free functions with the same name and parameter types were not considered an error. For more details, please see [the blog post](https://solidity.ethereum.org/2020/09/28/solidity-0.7.2-release-announcement/).\r\n\r\nThe language support by the SMT checker has also been expanded considerably and the compiler can now export generated internal routines like the ABI encoder and decoder as readable Yul code.\r\n\r\n### Important Bugfixes\r\n * Type Checker: Disallow two or more free functions with identical name (potentially imported and aliased) and parameter types.\r\n\r\n\r\n### Compiler Features\r\n * Export compiler-generated utility sources via standard-json or combined-json.\r\n * Optimizer: Optimize ``exp`` when base is 0, 1 or 2.\r\n * SMTChecker: Keep knowledge about string literals, even through assignment, and thus support the ``.length`` property properly.\r\n * SMTChecker: Support ``address`` type conversion with literals, e.g. ``address(0)``.\r\n * SMTChecker: Support ``revert()``.\r\n * SMTChecker: Support ``type(T).min``, ``type(T).max``, and ``type(I).interfaceId``.\r\n * SMTChecker: Support compound and, or, and xor operators.\r\n * SMTChecker: Support events and low-level logs.\r\n * SMTChecker: Support fixed bytes index access.\r\n * SMTChecker: Support memory allocation, e.g. ``new bytes(123)``.\r\n * SMTChecker: Support shifts.\r\n * SMTChecker: Support structs.\r\n * Type Checker: Explain why oversized hex string literals can not be explicitly converted to a shorter ``bytesNN`` type.\r\n * Type Checker: More detailed error messages why implicit conversions fail.\r\n * Type Checker: Report position of first invalid UTF-8 sequence in ``unicode\"\"`` literals.\r\n * Yul IR Generator: Report source locations related to unimplemented features.\r\n * Yul Optimizer: Inline into functions further down in the call graph first.\r\n * Yul Optimizer: Prune unused parameters in functions.\r\n * Yul Optimizer: Try to simplify function names.\r\n\r\n\r\n### Bugfixes\r\n * Code generator: Fix internal error on stripping dynamic types from return parameters on EVM versions without ``RETURNDATACOPY``.\r\n * Type Checker: Add missing check against nested dynamic arrays in ABI encoding functions when ABIEncoderV2 is disabled.\r\n * Type Checker: Correct the error message for invalid named parameter in a call to refer to the right argument.\r\n * Type Checker: Correct the warning for homonymous, but not shadowing declarations.\r\n * Type Checker: Disallow ``virtual`` for modifiers in libraries.\r\n * Type system: Fix internal error on implicit conversion of contract instance to the type of its ``super``.\r\n * Type system: Fix internal error on implicit conversion of string literal to a calldata string.\r\n * Type system: Fix named parameters in overloaded function and event calls being matched incorrectly if the order differs from the declaration.\r\n * ViewPureChecker: Prevent visibility check on constructors.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Đorđe Mijović, franzihei, Harikrishnan Mulackal, John B Nelson, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Nikesh Nazareth, Omkar Nikhal, Wayne Nilsen\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.2.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/30576498","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/30576498/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/30576498/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.1","id":30576498,"node_id":"MDc6UmVsZWFzZTMwNTc2NDk4","tag_name":"v0.7.1","target_commitish":"f4a555bedca52f4c1d4288375ec1e3abcb3d1d6d","name":"Version 0.7.1","draft":false,"prerelease":false,"created_at":"2020-09-02T12:43:57Z","published_at":"2020-09-02T13:52:23Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24745216","id":24745216,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ1MjE2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33844456,"download_count":875,"created_at":"2020-09-02T14:36:08Z","updated_at":"2020-09-02T14:36:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24743851","id":24743851,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQzODUx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9605200,"download_count":35599,"created_at":"2020-09-02T14:12:29Z","updated_at":"2020-09-02T14:12:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24745299","id":24745299,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ1Mjk5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7772083,"download_count":2580,"created_at":"2020-09-02T14:37:29Z","updated_at":"2020-09-02T14:37:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24744859","id":24744859,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ0ODU5","name":"solidity_0.7.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2309527,"download_count":1341,"created_at":"2020-09-02T14:30:10Z","updated_at":"2020-09-02T14:30:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/solidity_0.7.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/24744395","id":24744395,"node_id":"MDEyOlJlbGVhc2VBc3NldDI0NzQ0Mzk1","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22938468,"download_count":51,"created_at":"2020-09-02T14:21:28Z","updated_at":"2020-09-02T14:21:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.1","body":"This release introduces the possibility to define functions at file level. This is a way to define helper-functions that are independent of specific contracts which is much more natural than using internal library functions. Apart from this, the release contains many bugfixes.\r\n\r\n\r\n**Language Features:**\r\n * Allow function definitions outside of contracts, behaving much like internal library functions.\r\n * Code generator: Implementing copying structs from calldata to storage.\r\n\r\n**Compiler Features:**\r\n * SMTChecker: Add underflow and overflow as verification conditions in the CHC engine.\r\n * SMTChecker: Support bitwise or, xor and not operators.\r\n * SMTChecker: Support conditional operator.\r\n * Standard JSON Interface: Do not run EVM bytecode code generation, if only Yul IR or EWasm output is requested.\r\n * Yul Optimizer: LoopInvariantCodeMotion can move reading operations outside for-loops as long as the affected area is not modified inside the loop.\r\n * Yul: Report error when using non-string literals for ``datasize()``, ``dataoffset()``, ``linkersymbol()``, ``loadimmutable()``, ``setimmutable()``.\r\n\r\n**Bugfixes:**\r\n * AST: Remove ``null`` member values also when the compiler is used in standard-json-mode.\r\n * General: Allow `type(Contract).name` for abstract contracts and interfaces.\r\n * Immutables: Disallow assigning immutables more than once during their declaration.\r\n * Immutables: Properly treat complex assignment and increment/decrement as both reading and writing and thus disallow it everywhere for immutable variables.\r\n * Optimizer: Keep side-effects of ``x`` in ``byte(a, shr(b, x))`` even if the constants ``a`` and ``b`` would make the expression zero unconditionally. This optimizer rule is very hard if not impossible to trigger in a way that it can result in invalid code, though.\r\n * References Resolver: Fix internal bug when using constructor for library.\r\n * Scanner: Fix bug where whitespace would be allowed within the ``-\u003e`` token (e.g. ``function f() - \u003e x {}`` becomes invalid in inline assembly and Yul).\r\n * SMTChecker: Fix internal error in BMC function inlining.\r\n * SMTChecker: Fix internal error on array implicit conversion.\r\n * SMTChecker: Fix internal error on fixed bytes index access.\r\n * SMTChecker: Fix internal error on lvalue unary operators with tuples.\r\n * SMTChecker: Fix internal error on tuple assignment.\r\n * SMTChecker: Fix internal error on tuples of one element that have tuple type.\r\n * SMTChecker: Fix soundness of array ``pop``.\r\n * Type Checker: Disallow ``using for`` directive inside interfaces.\r\n * Type Checker: Disallow signed literals as exponent in exponentiation operator.\r\n * Type Checker: Disallow structs containing nested mapping in memory as parameters for library functions.\r\n * Yul Optimizer: Ensure that Yul keywords are not mistakenly used by the NameDispenser and VarNameCleaners. The bug would manifest as uncompilable code.\r\n * Yul Optimizer: Make function inlining order more resilient to whether or not unrelated source files are present.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, cakesoft-omkar, Christian Parpart, Daniel Kirchner, Đorđe Mijović, Goh Chun Lin, hactrox, Harikrishnan Mulackal, Harry Altman, Jason Cobb, Kamil Śliwak, Leonardo Alt, Mathias Baumann.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.1.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/29021369","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/29021369/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/29021369/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.7.0","id":29021369,"node_id":"MDc6UmVsZWFzZTI5MDIxMzY5","tag_name":"v0.7.0","target_commitish":"9e61f92bd4d19b430cb8cb26f1c7cf79f1dff380","name":"Version 0.7.0","draft":false,"prerelease":false,"created_at":"2020-07-28T12:33:04Z","published_at":"2020-07-28T13:22:52Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23327164","id":23327164,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzI3MTY0","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33837084,"download_count":978,"created_at":"2020-07-28T15:03:34Z","updated_at":"2020-07-28T15:03:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23322921","id":23322921,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIyOTIx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9506896,"download_count":32658,"created_at":"2020-07-28T13:41:20Z","updated_at":"2020-07-28T13:41:21Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23323392","id":23323392,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIzMzky","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7689749,"download_count":755,"created_at":"2020-07-28T13:54:37Z","updated_at":"2020-07-28T13:54:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23323535","id":23323535,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIzNTM1","name":"solidity_0.7.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2268959,"download_count":1704,"created_at":"2020-07-28T13:55:28Z","updated_at":"2020-07-28T13:55:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/solidity_0.7.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23323137","id":23323137,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMzIzMTM3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22790374,"download_count":86,"created_at":"2020-07-28T13:49:36Z","updated_at":"2020-07-28T13:49:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.7.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.7.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.7.0","body":"Solidity 0.7.0 is a breaking release of the Solidity compiler and language.\r\n\r\nThis release does not include many features but rather changes that require a\r\nbackwards-incompatible adjustment in syntax or semantics. For a detailed explanation,\r\nplease see the [documentation](https://solidity.readthedocs.io/en/latest/070-breaking-changes.html).\r\n\r\nMost notably, further cleanup of visibility and state mutability has been performed\r\nand several unpopular keywords have been removed. Types with mappings\r\nin memory are disallowed and shift and exponentiation operations use more reasonable types.\r\n\r\nSince we usually do not backport bugfixes, it is recommended to upgrade all code to be compatible with Solidity v.0.7.0.\r\n\r\nThe [solidity-upgrade tool](https://solidity.readthedocs.io/en/latest/using-the-compiler.html#solidity-upgrade) can help you to semi-automatically upgrade your contracts to breaking language changes. While ``solidity-upgrade`` carries out a large part of the work, your contracts will most likely need further manual adjustments.\r\n\r\nYou can find a guide on how to update your code [here](https://solidity.readthedocs.io/en/latest/070-breaking-changes.html#how-to-update-your-code).\r\n\r\nNote that changes listed below are the **changes between 0.6.12 and 0.7.0**. For changes introduced\r\nduring the 0.6.x series, please see the individual changelogs or release announcements on this blog.\r\n\r\n**Breaking Changes:**\r\n * Inline Assembly: Disallow ``.`` in user-defined function and variable names.\r\n * Inline Assembly: Slot and offset of storage pointer variable ``x`` are accessed via ``x.slot`` and ``x.offset`` instead of ``x_slot`` and ``x_offset``.\r\n * JSON AST: Mark hex string literals with ``kind: \"hexString\"``.\r\n * JSON AST: Remove members with ``null`` value from JSON output.\r\n * Parser: Disallow ``gwei`` as identifier.\r\n * Parser: Disallow dot syntax for ``value`` and ``gas``.\r\n * Parser: Disallow non-printable characters in string literals.\r\n * Parser: Introduce Unicode string literals: ``unicode\"😃\"``.\r\n * Parser: NatSpec comments on variables are only allowed for public state variables.\r\n * Parser: Remove the ``finney`` and ``szabo`` denominations.\r\n * Parser: Remove the identifier ``now`` (replaced by ``block.timestamp``).\r\n * Reference Resolver: ``using A for B`` only affects the contract it is mentioned in and not all derived contracts\r\n * Type Checker: Disallow ``virtual`` for library functions.\r\n * Type Checker: Disallow assignments to state variables that contain nested mappings.\r\n * Type checker: Disallow events with same name and parameter types in inheritance hierarchy.\r\n * Type Checker: Disallow shifts by signed types.\r\n * Type Checker: Disallow structs and arrays in memory or calldata if they contain nested mappings.\r\n * Type Checker: Exponentiation and shifts of literals by non-literals will always use ``uint256`` or ``int256`` as a type.\r\n * Yul: Disallow consecutive and trailing dots in identifiers. Leading dots were already disallowed.\r\n * Yul: Disallow EVM instruction `pc()`.\r\n\r\n\r\n**Language Features:**\r\n * Inheritance: Allow overrides to have stricter state mutability: ``view`` can override ``nonpayable`` and ``pure`` can override ``view``.\r\n * Parser: Deprecate visibility for constructors.\r\n * State mutability: Do not issue recommendation for stricter mutability for virtual functions but do issue it for functions that override.\r\n\r\n\r\n**Compiler Features:**\r\n * SMTChecker: Report multi-transaction counterexamples including the function calls that initiate the transactions. This does not include concrete values for reference types and reentrant calls.\r\n * Variable declarations using the ``var`` keyword are not recognized anymore.\r\n\r\n\r\n**Bugfixes:**\r\n * Inheritance: Disallow public state variables overwriting ``pure`` functions.\r\n * NatSpec: Constructors and functions have consistent userdoc output.\r\n * SMTChecker: Fix internal error when assigning to a 1-tuple.\r\n * SMTChecker: Fix internal error when tuples have extra effectless parenthesis.\r\n * State Mutability: Constant public state variables are considered ``pure`` functions.\r\n * Type Checker: Fixing deduction issues on function types when function call has named arguments.\r\n * Immutables: Fix internal compiler error when immutables are not assigned.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, franzihei, Harikrishnan Mulackal, Leonardo Alt, Mathias Baumann.\r\n\r\nIf you want to perform a source build, please only use solidity_0.7.0.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/28784371","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/28784371/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/28784371/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.12","id":28784371,"node_id":"MDc6UmVsZWFzZTI4Nzg0Mzcx","tag_name":"v0.6.12","target_commitish":"27d51765c0623c9f6aef7c00214e9fe705c331b1","name":"Version 0.6.12","draft":false,"prerelease":false,"created_at":"2020-07-22T13:34:41Z","published_at":"2020-07-22T14:55:45Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23141686","id":23141686,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQxNjg2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33778600,"download_count":3168,"created_at":"2020-07-22T16:40:14Z","updated_at":"2020-07-22T16:40:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23140250","id":23140250,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQwMjUw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9474128,"download_count":126213,"created_at":"2020-07-22T15:50:28Z","updated_at":"2020-07-22T15:50:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23140242","id":23140242,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQwMjQy","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7655617,"download_count":2723,"created_at":"2020-07-22T15:50:12Z","updated_at":"2020-07-22T15:50:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23138634","id":23138634,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTM4NjM0","name":"solidity_0.6.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2252802,"download_count":2931,"created_at":"2020-07-22T14:58:29Z","updated_at":"2020-07-22T14:58:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/solidity_0.6.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/23140706","id":23140706,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMTQwNzA2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22721548,"download_count":157,"created_at":"2020-07-22T16:02:42Z","updated_at":"2020-07-22T16:02:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.12","body":"This release of Solidity adds more flexibility to inheriting NatSpec and improves the handling of the stack.\r\n\r\n\r\n**Language Features:**\r\n * NatSpec: Implement tag ``@inheritdoc`` to copy documentation from a specific base contract.\r\n * Wasm backend: Add ``i32.ctz``, ``i64.ctz``, ``i32.popcnt``, and ``i64.popcnt``.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: Avoid double cleanup when copying to memory.\r\n * Code Generator: Evaluate ``keccak256`` of string literals at compile-time.\r\n * Optimizer: Add rule to remove shifts inside the byte opcode.\r\n * Peephole Optimizer: Add rule to remove swap after dup.\r\n * Peephole Optimizer: Remove unnecessary masking of tags.\r\n * Yul EVM Code Transform: Free stack slots directly after visiting the right-hand-side of variable declarations instead of at the end of the statement only.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix error in events with indices of type static array.\r\n * SMTChecker: Fix internal error in sequential storage array pushes (``push().push()``).\r\n * SMTChecker: Fix internal error when using bitwise operators on fixed bytes type.\r\n * SMTChecker: Fix internal error when using compound bitwise operator assignments on array indices inside branches.\r\n * Type Checker: Fix internal compiler error related to oversized types.\r\n * Type Checker: Fix overload resolution in combination with ``{value: ...}``.\r\n\r\n\r\n**Build System**\r\n * Update internal dependency of jsoncpp to 1.9.3.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Daniel Kirchner, Djordje Mijovic, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Sachin Grover, Tiny熊, \r\n\r\nIf you want to perform a source build, please only use solidity_0.6.12.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/28784371/reactions","total_count":1,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":1,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/28306260","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/28306260/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/28306260/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.11","id":28306260,"node_id":"MDc6UmVsZWFzZTI4MzA2MjYw","tag_name":"v0.6.11","target_commitish":"5ef660b17abaa6f9e3b0dd8a949268806ececcd4","name":"Version 0.6.11","draft":false,"prerelease":false,"created_at":"2020-07-07T13:34:38Z","published_at":"2020-07-07T14:40:53Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22647106","id":22647106,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ3MTA2","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33639796,"download_count":878,"created_at":"2020-07-07T16:52:05Z","updated_at":"2020-07-07T16:52:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22644402","id":22644402,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ0NDAy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9404496,"download_count":11640,"created_at":"2020-07-07T15:15:43Z","updated_at":"2020-07-07T15:15:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22644893","id":22644893,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ0ODkz","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7595468,"download_count":494,"created_at":"2020-07-07T15:33:27Z","updated_at":"2020-07-07T15:33:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22643328","id":22643328,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQzMzI4","name":"solidity_0.6.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2229063,"download_count":1060,"created_at":"2020-07-07T14:41:56Z","updated_at":"2020-07-07T14:41:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/solidity_0.6.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/22644550","id":22644550,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNjQ0NTUw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":22629520,"download_count":71,"created_at":"2020-07-07T15:21:30Z","updated_at":"2020-07-07T15:21:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.11","body":"This release adds inheritance to NatSpec comments, improves debugging data output and fixes some minor issues with opening up ``calldata`` for non-external functions.\r\n\r\n\r\n**Language Features:**\r\n * General: Add unit denomination ``gwei``\r\n * Yul: Support ``linkersymbol`` builtin in standalone assembly mode to refer to library addresses.\r\n * Yul: Support using string literals exceeding 32 bytes as literal arguments for builtins.\r\n\r\n\r\n**Compiler Features:**\r\n * NatSpec: Add fields ``kind`` and ``version`` to the JSON output.\r\n * NatSpec: Inherit tags from unique base functions if derived function does not provide any.\r\n * Commandline Interface: Prevent some incompatible commandline options from being used together.\r\n * NatSpec: Support NatSpec comments on events.\r\n * Yul Optimizer: Store knowledge about storage / memory after ``a := sload(x)`` / ``a := mload(x)``.\r\n * SMTChecker: Support external calls to unknown code.\r\n * Source Maps: Also tag jumps into and out of Yul functions as jumps into and out of functions.\r\n\r\n\r\n**Bugfixes:**\r\n * NatSpec: Do not consider ``////`` and ``/***`` as NatSpec comments.\r\n * Type Checker: Disallow constructor parameters with ``calldata`` data location.\r\n * Type Checker: Do not disallow assigning to calldata variables.\r\n * Type Checker: Fix internal error related to ``using for`` applied to non-libraries.\r\n * Wasm backend: Fix code generation for for-loops with pre statements.\r\n * Wasm backend: Properly support both ``i32.drop`` and ``i64.drop``, and remove ``drop``.\r\n * Yul: Disallow the same variable to occur multiple times on the left-hand side of an assignment.\r\n * Yul: Fix source location of variable multi-assignment.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Daniel Kirchner, Djordje Mijovic, Harikrishnan Mulackal, Kamil Śliwak, Leonardo Alt, Mathias Baumann, step21\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.11.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/27453843","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/27453843/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/27453843/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.10","id":27453843,"node_id":"MDc6UmVsZWFzZTI3NDUzODQz","tag_name":"v0.6.10","target_commitish":"00c0fcaffd5717a004d9e8123d95e8eda4d37107","name":"Version 0.6.10","draft":false,"prerelease":false,"created_at":"2020-06-11T13:11:19Z","published_at":"2020-06-11T14:34:23Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21659523","id":21659523,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU5NTIz","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33559616,"download_count":883,"created_at":"2020-06-11T15:36:04Z","updated_at":"2020-06-11T15:36:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21658041","id":21658041,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU4MDQx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9343056,"download_count":14365,"created_at":"2020-06-11T14:54:16Z","updated_at":"2020-06-11T14:54:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21659360","id":21659360,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU5MzYw","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7548127,"download_count":697,"created_at":"2020-06-11T15:33:03Z","updated_at":"2020-06-11T15:33:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21661419","id":21661419,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjYxNDE5","name":"solidity_0.6.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2205983,"download_count":1280,"created_at":"2020-06-11T16:15:07Z","updated_at":"2020-06-11T16:15:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/solidity_0.6.10.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21658130","id":21658130,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNjU4MTMw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":21179220,"download_count":68,"created_at":"2020-06-11T14:56:39Z","updated_at":"2020-06-11T14:56:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.10/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.10","body":"Solidity 0.6.10 is a bugfix release that fixes a bug introduced in 0.6.9 related to library functions with calldata parameters that are called via ``using for``. For more details on the bug, pleas see the [blog post](https://solidity.ethereum.org/2020/06/11/solidity-0610-release-announcement/).\r\n\r\nIn addition to that, the compiler now generates error codes that could be useful for IDEs or automated analysis tools.\r\n\r\n**Important Bugfixes:**\r\n * Fixed a bug related to internal library functions with ``calldata`` parameters called via ``using for``.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Re-group help screen.\r\n * Output compilation error codes in standard-json and when using ``--error-codes``.\r\n * Yul: Raise warning for switch statements that only have a default and no other cases.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix internal error when encoding tuples of tuples.\r\n * SMTChecker: Fix aliasing soundness after pushing to an array pointer.\r\n * Type system: Fix internal compiler error on calling externally a function that returns variables with calldata location.\r\n * Type system: Fix bug where a bound function was not found if ``using for`` is applied to explicit reference types.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Daniel Kirchner, Djordje Mijovic, ethers, Harikrishnan Mulackal, Igor Line, Kamil Śliwak, Leonardo Alt, Leonardo, Paul Razvan Berg, TrentZ\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.10.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/27223083","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/27223083/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/27223083/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.9","id":27223083,"node_id":"MDc6UmVsZWFzZTI3MjIzMDgz","tag_name":"v0.6.9","target_commitish":"3e3065ac00bf835cc669120b74b24e00361dc767","name":"Version 0.6.9","draft":false,"prerelease":false,"created_at":"2020-06-04T15:27:00Z","published_at":"2020-06-04T15:31:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21571753","id":21571753,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNTcxNzUz","name":"solc-macos","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":33529720,"download_count":953,"created_at":"2020-06-09T09:40:23Z","updated_at":"2020-06-09T09:40:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solc-macos"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416608","id":21416608,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2NjA4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9322576,"download_count":10471,"created_at":"2020-06-04T16:08:26Z","updated_at":"2020-06-04T16:08:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416494","id":21416494,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2NDk0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7535416,"download_count":571,"created_at":"2020-06-04T16:05:12Z","updated_at":"2020-06-04T16:05:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416873","id":21416873,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2ODcz","name":"solidity_0.6.9.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2198871,"download_count":552,"created_at":"2020-06-04T16:16:45Z","updated_at":"2020-06-04T16:16:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/solidity_0.6.9.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21416700","id":21416700,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxNDE2NzAw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":21154684,"download_count":61,"created_at":"2020-06-04T16:10:52Z","updated_at":"2020-06-04T16:10:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.9/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.9","body":"This is the first release of Solidity where the solc-js / soljson binary includes the Z3 SMT solver built-in. This means you can use ``pragma experimental SMTChecker;`` even without a local install of z3. Note that this causes an increase in the binary size.\r\n\r\nOn the language side, the ``calldata`` data location for variables and parameters is now allowed everywhere, even in internal functions.\r\n\r\nTo enhance developer experience, the option ``--base-path`` allows you to specify a root path of your contract directory structure to help with imports.\r\n\r\n\r\n**Language Features:**\r\n * Permit calldata location for all variables.\r\n * NatSpec: Support NatSpec comments on state variables.\r\n * Yul: EVM instruction `pc()` is marked deprecated and will be removed in the next breaking release.\r\n\r\n\r\n**Compiler Features:**\r\n * Build system: Update the soljson.js build to emscripten 1.39.15 and boost 1.73.0 and include Z3 for integrated SMTChecker support without the callback mechanism.\r\n * Build system: Switch the emscripten build from the fastcomp backend to the upstream backend.\r\n * Code Generator: Do not introduce new internal source references for small compiler routines.\r\n * Commandline Interface: Adds new option ``--base-path PATH`` to use the given path as the root of the source tree (defaults to the root of the filesystem).\r\n * SMTChecker: Support array ``length``.\r\n * SMTChecker: Support array ``push`` and ``pop``.\r\n * SMTChecker: General support to BitVectors and the bitwise ``and`` operator.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Trigger proper unimplemented errors on certain array copy operations.\r\n * Commandline Interface: Fix internal error when using ``--assemble`` or ``--yul`` options with ``--machine ewasm`` but without specifying ``--yul-dialect``.\r\n * NatSpec: DocString block is terminated when encountering an empty line.\r\n * Optimizer: Fixed a bug in BlockDeDuplicator.\r\n * Scanner: Fix bug when two empty NatSpec comments lead to scanning past EOL.\r\n * SMTChecker: Fix internal error on try/catch clauses with parameters.\r\n * SMTChecker: Fix internal error when applying arithmetic operators to fixed point variables.\r\n * SMTChecker: Fix internal error when assigning to index access inside branches.\r\n * SMTChecker: Fix internal error when short circuiting Boolean expressions with function calls in state variable initialization.\r\n * Type Checker: Disallow assignments to storage variables of type ``mapping``.\r\n * Type Checker: Disallow inline arrays of non-nameable types.\r\n * Type Checker: Disallow usage of override with non-public state variables.\r\n * Type Checker: Fix internal compiler error when accessing members of array slices.\r\n * Type Checker: Fix internal compiler error when forward referencing non-literal constants from inline assembly.\r\n * Type Checker: Fix internal compiler error when trying to decode too large static arrays.\r\n * Type Checker: Fix wrong compiler error when referencing an overridden function without calling it.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, Flash Sheridan, Harikrishnan Mulackal, Jason Cobb, Juan Franco, Kamil Śliwak, Leonardo Alt, Mathias Baumann, ssi91, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.9.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/26502704","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/26502704/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/26502704/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.8","id":26502704,"node_id":"MDc6UmVsZWFzZTI2NTAyNzA0","tag_name":"v0.6.8","target_commitish":"0bbfe45376768007a38bfd65f8ea449935306037","name":"Version 0.6.8","draft":false,"prerelease":false,"created_at":"2020-05-14T11:53:00Z","published_at":"2020-05-14T12:45:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20729762","id":20729762,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzI5NzYy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9211984,"download_count":21817,"created_at":"2020-05-14T13:13:07Z","updated_at":"2020-05-14T13:13:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20731304","id":20731304,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzMxMzA0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7433765,"download_count":862,"created_at":"2020-05-14T14:15:47Z","updated_at":"2020-05-14T14:15:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20728930","id":20728930,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzI4OTMw","name":"solidity_0.6.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2167606,"download_count":1161,"created_at":"2020-05-14T12:46:43Z","updated_at":"2020-05-14T12:46:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/solidity_0.6.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20729997","id":20729997,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNzI5OTk3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8780768,"download_count":73,"created_at":"2020-05-14T13:23:12Z","updated_at":"2020-05-14T13:23:12Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.8/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.8","body":"This release of Solidity fixes three important bugs in the code generator:\r\n - a missing callvalue check for constructors\r\n - a bug connected with array slices for arrays containing dynamic types\r\n - literal strings containing backslash characters in connection with ABIEncoderV2\r\n\r\nIn addition to that:\r\n - we introduced a recommendation to use [SPDX license identifiers](https://spdx.dev/ids/#how) for all source files which are also stored in the contract metadata\r\n - it is possible to access the min and max values of an integer type directly\r\n - WebAssembly support has been extended\r\n\r\n\r\n**Important Bugfixes:**\r\n * Add missing callvalue check to the creation code of a contract that does not define a constructor but has a base that does define a constructor.\r\n * Disallow array slices of arrays with dynamically encoded base types.\r\n * String literals containing backslash characters can no longer cause incorrect code to be generated when passed directly to function calls or encoding functions when ABIEncoderV2 is active.\r\n\r\n\r\n**Language Features:**\r\n * Implemented ``type(T).min`` and ``type(T).max`` for every integer type ``T`` that returns the smallest and largest value representable by the type.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Don't ignore `--yul-optimizations` in assembly mode.\r\n * Allow using abi encoding functions for calldata array slices without explicit casts.\r\n * Wasm binary output: Implement ``br`` and ``br_if``.\r\n\r\n\r\n**Bugfixes:**\r\n * ABI: Skip ``private`` or ``internal`` constructors.\r\n * Fixed an \"Assembly Exception in Bytecode\" error where requested functions were generated twice.\r\n * Natspec: Fixed a bug that ignored ``@return`` tag when no other developer-documentation tags were present.\r\n * Type Checker: Checks if a literal exponent in the ``**`` operation is too large or fractional.\r\n * Type Checker: Disallow accessing ``runtimeCode`` for contract types that contain immutable state variables.\r\n * Yul Assembler: Fix source location of variable declarations without value.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Harikrishnan Mulackal, Kamil Śliwak, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.8.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/26139471","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/26139471/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/26139471/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.7","id":26139471,"node_id":"MDc6UmVsZWFzZTI2MTM5NDcx","tag_name":"v0.6.7","target_commitish":"b8d736ae0c506b1b3cf5d2456af67e8dc2c0ca8e","name":"Version 0.6.7","draft":false,"prerelease":false,"created_at":"2020-05-04T13:43:01Z","published_at":"2020-05-04T14:47:46Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20403858","id":20403858,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDAzODU4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":9105488,"download_count":11231,"created_at":"2020-05-04T15:29:26Z","updated_at":"2020-05-04T15:29:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20404085","id":20404085,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDA0MDg1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7368787,"download_count":649,"created_at":"2020-05-04T15:36:31Z","updated_at":"2020-05-04T15:36:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20401490","id":20401490,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDAxNDkw","name":"solidity_0.6.7.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2132121,"download_count":1585,"created_at":"2020-05-04T14:49:28Z","updated_at":"2020-05-04T14:49:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/solidity_0.6.7.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20404043","id":20404043,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwNDA0MDQz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8648980,"download_count":51,"created_at":"2020-05-04T15:35:22Z","updated_at":"2020-05-04T15:35:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.7/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.7","body":"Solidity version 0.6.7 introduces support for EIP-165 via `type(InterfaceName).interfaceId`.\r\n\r\n\r\n**Language Features:**\r\n * Add support for EIP 165 interface identifiers with `type(I).interfaceId`.\r\n * Allow virtual modifiers inside abstract contracts to have empty body.\r\n\r\n\r\n**Compiler Features:**\r\n * Optimizer: Simplify repeated AND and OR operations.\r\n * Option to specify optimization steps to be performed by Yul optimizer with `--yul-optimizations` in the commandline interface or `optimizer.details.yulDetails.optimizerSteps` in standard-json.\r\n * Standard Json Input: Support the prefix ``file://`` in the field ``urls``.\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix internal error when fixed points are used.\r\n * SMTChecker: Fix internal error when using array slices.\r\n * Type Checker: Disallow ``virtual`` and ``override`` for constructors.\r\n * Type Checker: Fix several internal errors by performing size and recursiveness checks of types before the full type checking.\r\n * Type Checker: Fix internal error when assigning to empty tuples.\r\n * Type Checker: Fix internal error when applying unary operators to tuples with empty components.\r\n * Type Checker: Perform recursiveness check on structs declared at the file level.\r\n\r\n\r\n**Build System:**\r\n * soltest.sh: ``SOLIDITY_BUILD_DIR`` is no longer relative to ``REPO_ROOT`` to allow for build directories outside of the source tree.\r\n\r\n\r\n\r\n----\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alex Beregszaszi, Alexander Arlt, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, David Cian, Djordje Mijovic, Evan Saulpaugh, hrkrshnn, iamdefinitelyahuman, Jason Cobb, KaiYu Feng, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Noel Maersk, ssi91, yoni206\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.7.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/25358087","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/25358087/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/25358087/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.6","id":25358087,"node_id":"MDc6UmVsZWFzZTI1MzU4MDg3","tag_name":"v0.6.6","target_commitish":"6c089d02b22068e4818d7be76d98e483065bdcd1","name":"Version 0.6.6","draft":false,"prerelease":false,"created_at":"2020-04-09T11:40:11Z","published_at":"2020-04-09T12:42:00Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19589872","id":19589872,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTg5ODcy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8921136,"download_count":16598,"created_at":"2020-04-09T13:01:19Z","updated_at":"2020-04-09T13:01:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19594134","id":19594134,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTk0MTM0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7196296,"download_count":1100,"created_at":"2020-04-09T14:07:45Z","updated_at":"2020-04-09T14:07:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19589616","id":19589616,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTg5NjE2","name":"solidity_0.6.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2094191,"download_count":1663,"created_at":"2020-04-09T12:52:02Z","updated_at":"2020-04-09T12:52:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/solidity_0.6.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19589998","id":19589998,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NTg5OTk4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8442418,"download_count":110,"created_at":"2020-04-09T13:06:36Z","updated_at":"2020-04-09T13:06:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.6","body":"This is a small bugfix release that solves an issue with certain tuple assignments.\r\n\r\n**Important Bugfixes:**\r\n * Fix tuple assignments with components occupying multiple stack slots and different stack size on left- and right-hand-side.\r\n\r\n\r\n**Bugfixes:**\r\n * AST export: Export `immutable` property in the field `mutability`.\r\n * SMTChecker: Fix internal error in the CHC engine when calling inherited functions internally.\r\n * Type Checker: Error when trying to encode functions with call options gas and value set.\r\n\r\n\r\n----\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alexander Arlt, Black3HDF, Djordje Mijovic, hrkrshnn, Jason Cobb, Leonardo Alt\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.6.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/25233368","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/25233368/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/25233368/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.5","id":25233368,"node_id":"MDc6UmVsZWFzZTI1MjMzMzY4","tag_name":"v0.6.5","target_commitish":"f956cc8990c0a4b0050099f362e3b7cba56bafbf","name":"Version 0.6.5","draft":false,"prerelease":false,"created_at":"2020-04-06T13:03:00Z","published_at":"2020-04-06T14:04:45Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19432811","id":19432811,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDMyODEx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8888368,"download_count":10451,"created_at":"2020-04-06T14:23:09Z","updated_at":"2020-04-06T14:23:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19434145","id":19434145,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDM0MTQ1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7196513,"download_count":629,"created_at":"2020-04-06T14:47:49Z","updated_at":"2020-04-06T14:47:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19431817","id":19431817,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDMxODE3","name":"solidity_0.6.5.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2092173,"download_count":418,"created_at":"2020-04-06T14:10:20Z","updated_at":"2020-04-06T14:10:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/solidity_0.6.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/19432908","id":19432908,"node_id":"MDEyOlJlbGVhc2VBc3NldDE5NDMyOTA4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8438962,"download_count":45,"created_at":"2020-04-06T14:26:48Z","updated_at":"2020-04-06T14:26:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.5","body":"Version 0.6.5 of Solidity fixes an important bug and introduces ``immutable`` as a major feature.\r\n\r\nThe bug concerns the allocation of dynamic memory arrays using e.g. `new uint[](...)`. The bug is considered to have a severity level of \"low\" but is present in all prior versions of Solidity. Therefore, please read more about how check if your contract is vulnerable in this [blog post](https://solidity.ethereum.org/2020/04/06/memory-creation-overflow-bug/).\r\n\r\nThe immutable feature supports setting contract-level variables at construction time if they do not change later on. These variables are stored directly in the code instead of storage, which makes them extremely cheap to use. For now, only value types are supported.\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Restrict the length of dynamic memory arrays to 64 bits during creation at runtime fixing a possible overflow.\r\n\r\n\r\n**Language Features:**\r\n * Allow local storage variables to be declared without initialization, as long as they are assigned before they are accessed.\r\n * State variables can be marked ``immutable`` which causes them to be read-only, but assignable in the constructor. The value will be stored directly in the code.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Enable output of storage layout with `--storage-layout`.\r\n * Metadata: Added support for IPFS hashes of large files that need to be split in multiple chunks.\r\n\r\n\r\n**Bugfixes:**\r\n * Inheritance: Allow public state variables to override functions with dynamic memory types in their return values.\r\n * Inline Assembly: Fix internal error when accessing invalid constant variables.\r\n * Inline Assembly: Fix internal error when accessing functions.\r\n * JSON AST: Always add pointer suffix for memory reference types.\r\n * Reference Resolver: Fix internal error when accessing invalid struct members.\r\n * Type Checker: Fix internal errors when assigning nested tuples.\r\n\r\n\r\n----\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alexander Arlt, Bhargava Shastry, cameel, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, gitpusha, hrkrshnn, iamdefinitelyahuman, Jason Cobb, Kamil Śliwak, Leonardo Alt, Martin Lundfall, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.5.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/24603199","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/24603199/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/24603199/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.17","id":24603199,"node_id":"MDc6UmVsZWFzZTI0NjAzMTk5","tag_name":"v0.5.17","target_commitish":"d19bba13196b8c9091e5d81581015baafca94dd8","name":"Version 0.5.17","draft":false,"prerelease":false,"created_at":"2020-03-17T16:45:53Z","published_at":"2020-03-17T16:46:46Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18773468","id":18773468,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NzczNDY4","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8007728,"download_count":146267,"created_at":"2020-03-17T17:05:21Z","updated_at":"2020-03-17T17:05:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20053255","id":20053255,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwMDUzMjU1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6971235,"download_count":1292,"created_at":"2020-04-22T11:56:16Z","updated_at":"2020-04-22T11:56:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18772703","id":18772703,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NzcyNzAz","name":"solidity_0.5.17.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1846043,"download_count":4757,"created_at":"2020-03-17T16:46:55Z","updated_at":"2020-03-17T16:46:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/solidity_0.5.17.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18773476","id":18773476,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NzczNDc2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12395217,"download_count":110,"created_at":"2020-03-17T17:06:25Z","updated_at":"2020-03-17T17:06:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.17/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.17","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.17","body":"This maintenance release of the 0.5.x series fixes a bug that was always present in the compiler. Some people do not even consider it a bug, though, which might explain why it was undiscovered for so long:\r\n\r\nA private function can be overridden in a derived contract by a private function of the same name and types. In other words, the virtual function calling mechanism does not respect visibility.\r\nThe same applies to two private functions of the same name and type that are declared in two unrelated base contracts (diamond inheritance).\r\n\r\nThis bug has been fixed in the 0.6.x series already in version 0.6.0 by making the override mechanism more strict in general.\r\n\r\n**Bugfixes:**\r\n * Type Checker: Disallow overriding of private functions.\r\n\r\n\r\nThanks to @k06a for reporting the bug!\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.17.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/24380547","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/24380547/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/24380547/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.4","id":24380547,"node_id":"MDc6UmVsZWFzZTI0MzgwNTQ3","tag_name":"v0.6.4","target_commitish":"1dca32f35263ed52160eca35c09d7a3278449fc0","name":"Version 0.6.4","draft":false,"prerelease":false,"created_at":"2020-03-10T14:24:17Z","published_at":"2020-03-10T15:26:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18608873","id":18608873,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjA4ODcz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8781872,"download_count":37900,"created_at":"2020-03-10T15:44:56Z","updated_at":"2020-03-10T15:44:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18611698","id":18611698,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjExNjk4","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7444419,"download_count":1330,"created_at":"2020-03-10T17:30:40Z","updated_at":"2020-03-10T17:30:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18613492","id":18613492,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjEzNDky","name":"solidity_0.6.4.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":2017399,"download_count":1490,"created_at":"2020-03-10T18:53:49Z","updated_at":"2020-03-10T18:53:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/solidity_0.6.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18608943","id":18608943,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4NjA4OTQz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8270154,"download_count":56,"created_at":"2020-03-10T15:48:43Z","updated_at":"2020-03-10T15:48:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.4","body":"Version 0.6.4 of Solidity fixes a bug that did not allow calling base contract functions directly, another bug that caused issues with variable scoping in try/catch and it allows for greater flexibility with regards to storage: It is now possible to set storage slots for storage reference variables from inline assembly. We expect this to allow new patterns in connection to delegatecall proxies and upgradable contracts. Please be careful when using this feature!\r\n\r\n**Language Features:**\r\n * General: Deprecated `value(...)` and `gas(...)` in favor of `{value: ...}` and `{gas: ...}`\r\n * Inline Assembly: Allow assigning to `_slot` of local storage variable pointers.\r\n * Inline Assembly: Perform control flow analysis on inline assembly. Allows storage returns to be set in assembly only.\r\n\r\n\r\n**Compiler Features:**\r\n * AssemblyStack: Support for source locations (source mappings) and thus debugging Yul sources.\r\n * Commandline Interface: Enable output of experimental optimized IR via ``--ir-optimized``.\r\n\r\n\r\n\r\n**Bugfixes:**\r\n * Inheritance: Fix incorrect error on calling unimplemented base functions.\r\n * Reference Resolver: Fix scoping issue following try/catch statements.\r\n * Standard-JSON-Interface: Fix a bug related to empty filenames and imports.\r\n * SMTChecker: Fix internal errors when analysing tuples.\r\n * Yul AST Import: correctly import blocks as statements, switch statements and string literals.\r\n\r\n\r\n---\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, Kamil Śliwak, Leonardo Alt\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.4.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/23766911","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/23766911/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/23766911/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.3","id":23766911,"node_id":"MDc6UmVsZWFzZTIzNzY2OTEx","tag_name":"v0.6.3","target_commitish":"8dda95210836cd34c3826c5069e38059a665d18d","name":"Version 0.6.3","draft":false,"prerelease":false,"created_at":"2020-02-18T14:50:19Z","published_at":"2020-02-18T15:38:40Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18121083","id":18121083,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIxMDgz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8667208,"download_count":13305,"created_at":"2020-02-18T15:58:12Z","updated_at":"2020-02-18T15:58:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18121591","id":18121591,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIxNTkx","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7302620,"download_count":886,"created_at":"2020-02-18T16:15:21Z","updated_at":"2020-02-18T16:15:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18120699","id":18120699,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIwNjk5","name":"solidity_0.6.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1994812,"download_count":1138,"created_at":"2020-02-18T15:39:15Z","updated_at":"2020-02-18T15:39:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/solidity_0.6.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/18121187","id":18121187,"node_id":"MDEyOlJlbGVhc2VBc3NldDE4MTIxMTg3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8185014,"download_count":40,"created_at":"2020-02-18T16:02:27Z","updated_at":"2020-02-18T16:02:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.3","body":"This release adds reason strings for compiler-generated reverts if you specify ``--revert-strings debug`` or use the setting ``settings.debug.revertStrings = \"debug\"``. Furthermore, contract types and enums are now allowed as keys for mappings and the doxygen-style comments are better supported by the AST.\r\n\r\n\r\n**Language Features:**\r\n * Allow contract types and enums as keys for mappings.\r\n * Allow function selectors to be used as compile-time constants.\r\n\r\n**Compiler Features:**\r\n * AST: Add a new node for doxygen-style, structured documentation that can be received by contract, function, event and modifier definitions.\r\n * Code Generator: Use ``calldatacopy`` instead of ``codecopy`` to zero out memory past input.\r\n * Debug: Provide reason strings for compiler-generated internal reverts when using the ``--revert-strings`` option or the ``settings.debug.revertStrings`` setting on ``debug`` mode.\r\n * Structured Documentation: Report source locations for structured documentation errors.\r\n * Yul Optimizer: Prune functions that call each other but are otherwise unreferenced.\r\n\r\n\r\n**Bugfixes:**\r\n * Assembly Output: Added missing `source` field to legacy assembly json output to complete the source reference.\r\n * Parser: Fix an internal error for ``abstract`` without ``contract``.\r\n * Type Checker: Make invalid calls to uncallable types fatal errors instead of regular.\r\n\r\n---\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na3d4, Alexander Arlt, Bhargava Shastry, Brian L. McMichael, cameel, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Djordje Mijovic, Erik Kundt, Gaith Hallak, Jason Cobb, Kamil Śliwak, Leonardo Alt, Mathias Baumann, Nicolas, pinkiebell, rodiazet.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.3.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/23142497","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/23142497/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/23142497/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.2","id":23142497,"node_id":"MDc6UmVsZWFzZTIzMTQyNDk3","tag_name":"v0.6.2","target_commitish":"bacdbe5787c70c19814622926f26e3d204ac0d7e","name":"Version 0.6.2","draft":false,"prerelease":false,"created_at":"2020-01-27T13:43:22Z","published_at":"2020-01-27T14:27:57Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17602450","id":17602450,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjAyNDUw","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8548424,"download_count":41506,"created_at":"2020-01-27T14:47:41Z","updated_at":"2020-01-27T14:47:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17608055","id":17608055,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjA4MDU1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7145278,"download_count":1446,"created_at":"2020-01-27T18:42:43Z","updated_at":"2020-01-27T18:42:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17604036","id":17604036,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjA0MDM2","name":"solidity_0.6.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1932920,"download_count":1349,"created_at":"2020-01-27T15:37:17Z","updated_at":"2020-01-27T15:37:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/solidity_0.6.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17602451","id":17602451,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3NjAyNDUx","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7985148,"download_count":67,"created_at":"2020-01-27T14:47:45Z","updated_at":"2020-01-27T14:47:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.2","body":"After long discussions, we finally enabled a high-level way to use the ``create2`` opcode introduced in Constantinople: When creating a contract, you can specify the salt as a \"function call option\": ``new Contract{salt: 0x1234}(arg1, arg2)``. We took this opportunity and also extended the use of these function call options to specifying the gas and value options in external function calls: ``c.f{value: 10, gas: 20000}(arg1, arg2)``.\r\n\r\nFurthermore, interfaces can now inherit from interfaces, making them even more useful for specification purposes.\r\n\r\nTo allow mutation testing and other uses, you can now export the AST, modify it and re-compile starting from the modified ast using `solc --import-ast`. Note that compiling from a modified AST is not meant for production.\r\n\r\nAnd last but not least, we are now building the javascript compiler solc-js / soljson.js using webassembly which should both provide a performance boost as well as reduce compatibility issues with browsers.\r\n\r\n\r\n## Changelog:\r\n\r\n**Language Features:**\r\n * Allow accessing external functions via contract and interface names to obtain their selector.\r\n * Allow interfaces to inherit from other interfaces\r\n * Allow gas and value to be set in external function calls using ``c.f{gas: 10000, value: 4 ether}()``.\r\n * Allow specifying the ``salt`` for contract creations and thus the ``create2`` opcode using ``new C{salt: 0x1234, value: 1 ether}(arg1, arg2)``.\r\n * Inline Assembly: Support literals ``true`` and ``false``.\r\n\r\n\r\n**Compiler Features:**\r\n * LLL: The LLL compiler has been removed.\r\n * General: Raise warning if runtime bytecode exceeds 24576 bytes (a limit introduced in Spurious Dragon).\r\n * General: Support compiling starting from an imported AST. Among others, this can be used for mutation testing.\r\n * Yul Optimizer: Apply penalty when trying to rematerialize into loops.\r\n\r\n\r\n**Bugfixes:**\r\n * Commandline interface: Only activate yul optimizer if ``--optimize`` is given.\r\n * Fixes internal compiler error on explicitly calling unimplemented base functions.\r\n\r\n\r\n**Build System:**\r\n * Switch to building soljson.js with an embedded base64-encoded wasm binary.\r\n\r\n---\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, cameel, Chris Chinchilla, Christian Parpart, Daniel Kirchner, djudjuu, Erik Kundt, Gonçalo Sá, Jason Cobb, Leonardo Alt, Mathias Baumann, Nicolás Venturo, Rafael Lorandi, rodiazet, Victor Baranov, William Entriken.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.2.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22565505","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22565505/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22565505/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.1","id":22565505,"node_id":"MDc6UmVsZWFzZTIyNTY1NTA1","tag_name":"v0.6.1","target_commitish":"e6f7d5a49267f30c8dbf3ba2655c72012b5ccaa1","name":"Version 0.6.1","draft":false,"prerelease":false,"created_at":"2020-01-02T23:35:39Z","published_at":"2020-01-02T23:36:04Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17112037","id":17112037,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTEyMDM3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8192072,"download_count":14541,"created_at":"2020-01-02T23:52:43Z","updated_at":"2020-01-02T23:52:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17112154","id":17112154,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTEyMTU0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7045141,"download_count":1150,"created_at":"2020-01-03T00:00:43Z","updated_at":"2020-01-03T00:00:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17116956","id":17116956,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTE2OTU2","name":"solidity_0.6.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1936337,"download_count":802,"created_at":"2020-01-03T08:52:08Z","updated_at":"2020-01-03T08:52:12Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/solidity_0.6.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17112062","id":17112062,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTEyMDYy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12849836,"download_count":48,"created_at":"2020-01-02T23:55:37Z","updated_at":"2020-01-02T23:55:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.1","body":"This release fixes a bug in the Yul optimizer related to ``break`` and ``continue`` statements in loops. The Yul optimizer is part of the regular optimizer since version 0.6.0. In version 0.5.x, you had to explicitly activate the Yul optimizer in addition to the regular optimizer. The Yul optimizer only operates on the code generated by ABIEncoderV2 or if you use it in a stand-alone way. The code generated by ABIEncoderV2 does not make use of ``break`` and ``continue``, but these statements can be introduced by other optimizer steps. The Yul optimizer currently is not run on inline-assembly code.\r\n\r\n\r\n**Bugfixes:**\r\n * Yul Optimizer: Fix bug in redundant assignment remover in combination with break and continue statements.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.1.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22560416","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22560416/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22560416/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.16","id":22560416,"node_id":"MDc6UmVsZWFzZTIyNTYwNDE2","tag_name":"v0.5.16","target_commitish":"9c3226ce7558bfa639ca06ddd7214ae9bf4e1fc9","name":"Version 0.5.16","draft":false,"prerelease":false,"created_at":"2020-01-02T18:52:34Z","published_at":"2020-01-02T18:54:13Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17108246","id":17108246,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTA4MjQ2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":8007752,"download_count":44428,"created_at":"2020-01-02T19:16:44Z","updated_at":"2020-01-02T19:16:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20053250","id":20053250,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwMDUzMjUw","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6970765,"download_count":987,"created_at":"2020-04-22T11:55:45Z","updated_at":"2020-04-22T11:56:46Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17108033","id":17108033,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTA4MDMz","name":"solidity_0.5.16.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1845679,"download_count":943,"created_at":"2020-01-02T18:54:22Z","updated_at":"2020-01-02T18:54:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/solidity_0.5.16.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/17108265","id":17108265,"node_id":"MDEyOlJlbGVhc2VBc3NldDE3MTA4MjY1","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12394706,"download_count":99,"created_at":"2020-01-02T19:18:38Z","updated_at":"2020-01-02T19:18:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.16/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.16","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.16","body":"This release fixes a bug in the Yul optimizer. You are only affected if you manually enabled the Yul optimizer (not the regular optimizer) and either used Yul stand-alone or via ABIEncoderV2. For more details, please see buglist.json.\r\n\r\n**Bugfixes:**\r\n * Yul Optimizer: Fix bug in redundant assignment remover in combination with break and continue statements.\r\n\r\n\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.16.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/22560416/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":2,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22303797","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22303797/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22303797/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.6.0","id":22303797,"node_id":"MDc6UmVsZWFzZTIyMzAzNzk3","tag_name":"v0.6.0","target_commitish":"26b700771e9cc9c956f0503a05de69a1be427963","name":"Version 0.6.0","draft":false,"prerelease":false,"created_at":"2019-12-17T21:32:51Z","published_at":"2019-12-17T22:12:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860412","id":16860412,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwNDEy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7962672,"download_count":45865,"created_at":"2019-12-17T22:33:54Z","updated_at":"2019-12-17T22:33:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860645","id":16860645,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwNjQ1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7043230,"download_count":2137,"created_at":"2019-12-17T22:52:09Z","updated_at":"2019-12-17T22:52:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860715","id":16860715,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwNzE1","name":"solidity_0.6.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1934622,"download_count":1829,"created_at":"2019-12-17T22:55:30Z","updated_at":"2019-12-17T22:55:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/solidity_0.6.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16860374","id":16860374,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODYwMzc0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12838203,"download_count":274,"created_at":"2019-12-17T22:32:29Z","updated_at":"2019-12-17T22:32:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.6.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.6.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.6.0","body":"This is a major breaking release of the Solidity compiler and language. Changes include explicit virtual and override keywords in inheritance, support for try/catch, splitting the fallback function into a receive Ether function and an actual fallback function and limitations on how the length of an array can be changed, among others. For a detailed explanation, please see the [documentation](https://solidity.readthedocs.io/en/latest/060-breaking-changes.html) or refer to the list below that shows every single change.\r\n\r\nFrom this release on, ABIEncoderV2 is not considered experimental any more, but you still have to activate it through the pragma.\r\n\r\nFurthermore, the Yul optimizer is automatically activated together with the regular optimizer, but you can still disable it through the detailed optimizer settings.\r\n\r\n**Breaking changes:**\r\n * ABI: Remove the deprecated ``constant`` and ``payable`` fields.\r\n * ABI: The ``type`` field is now required and no longer specified to default to ``function``.\r\n * AST: Inline assembly is exported as structured JSON instead of plain string.\r\n * C API (``libsolc``): Introduce context parameter to both ``solidity_compile`` and the callback.\r\n * C API (``libsolc``): The provided callback now takes two parameters, kind and data. The callback can then be used for multiple purposes, such has file imports and SMT queries.\r\n * C API (``libsolc``): ``solidity_free`` was renamed to ``solidity_reset``. Functions ``solidity_alloc`` and ``solidity_free`` were added.\r\n * C API (``libsolc``): ``solidity_compile`` now returns a string that must be explicitly freed via ``solidity_free()``\r\n * Commandline Interface: Remove the text-based AST printer (``--ast``).\r\n * Commandline Interface: Switch to the new error reporter by default. ``--old-reporter`` falls back to the deprecated old error reporter.\r\n * Commandline Interface: Add option to disable or choose hash method between IPFS and Swarm for the bytecode metadata.\r\n * General: Disallow explicit conversions from external function types to ``address`` and add a member called ``address`` to them as replacement.\r\n * General: Enable Yul optimizer as part of standard optimization.\r\n * General: New reserved keywords: ``override``, ``receive``, and ``virtual``.\r\n * General: ``private`` cannot be used together with ``virtual``.\r\n * General: Split unnamed fallback functions into two cases defined using ``fallback()`` and ``receive()``.\r\n * Inheritance: State variable shadowing is now disallowed.\r\n * Inline Assembly: Only strict inline assembly is allowed.\r\n * Inline Assembly: Variable declarations cannot shadow declarations outside the assembly block.\r\n * JSON AST: Replace ``superFunction`` attribute by ``baseFunctions``.\r\n * Natspec JSON Interface: Properly support multiple ``@return`` statements in ``@dev`` documentation and enforce named return parameters to be mentioned in the documentation.\r\n * Source mappings: Add \"modifier depth\" as a fifth field in the source mappings.\r\n * Standard JSON Interface: Add option to disable or choose hash method between IPFS and Swarm for the bytecode metadata.\r\n * Syntax: ``push(element)`` for dynamic storage arrays do not return the new length anymore.\r\n * Syntax: Abstract contracts need to be marked explicitly as abstract by using the ``abstract`` keyword.\r\n * Syntax: ``length`` member of arrays is now always read-only, even for storage arrays.\r\n * Type Checker: Resulting type of exponentiation is equal to the type of the base. Also allow signed types for the base.\r\n\r\n**Language Features:**\r\n * Allow explicit conversions from ``address`` to ``address payable`` via ``payable(...)``.\r\n * Allow global enums and structs.\r\n * Allow public variables to override external functions.\r\n * Allow underscores as delimiters in hex strings.\r\n * Introduce syntax for array slices and implement them for dynamic calldata arrays.\r\n * Introduce ``push()`` for dynamic storage arrays. It returns a reference to the newly allocated element, if applicable.\r\n * Introduce ``virtual`` and ``override`` keywords.\r\n * Introduce ``try``/``catch``-statement\r\n * Modify ``push(element)`` for dynamic storage arrays such that it does not return the new length anymore.\r\n * Yul: Introduce ``leave`` statement that exits the current function.\r\n * JSON AST: Add the function selector of each externally-visible FunctonDefinition to the AST JSON export.\r\n\r\n**Compiler Features:**\r\n * Allow revert strings to be stripped from the binary using the ``--revert-strings`` option or the ``settings.debug.revertStrings`` setting.\r\n * ABIEncoderV2: Do not warn about enabled ABIEncoderV2 anymore (the pragma is still needed, though).\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, Bhargava Shastry, cd10012, Chris Chinchilla, Christian Parpart, Cory Dickson, Daniel Kirchner, djudjuu, Erik Kundt, Gaith Hallak, krk, Leo Arias, Leonardo Alt, Mathias Baumann, misterfoxy, rodiazet, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.6.0.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/22303797/reactions","total_count":9,"+1":4,"-1":0,"laugh":1,"hooray":0,"confused":0,"heart":1,"rocket":3,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22294985","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22294985/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22294985/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.15","id":22294985,"node_id":"MDc6UmVsZWFzZTIyMjk0OTg1","tag_name":"v0.5.15","target_commitish":"6a57276fdc9a682bf22cf08211625a2b62f695e2","name":"Version 0.5.15","draft":false,"prerelease":false,"created_at":"2019-12-17T16:27:41Z","published_at":"2019-12-17T17:23:49Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16855307","id":16855307,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU1MzA3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7798832,"download_count":43028,"created_at":"2019-12-17T17:42:51Z","updated_at":"2019-12-17T17:42:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16855784","id":16855784,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU1Nzg0","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6968996,"download_count":1226,"created_at":"2019-12-17T18:06:14Z","updated_at":"2019-12-17T18:06:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16856786","id":16856786,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU2Nzg2","name":"solidity_0.5.15.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1844719,"download_count":455,"created_at":"2019-12-17T18:51:50Z","updated_at":"2019-12-17T18:51:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/solidity_0.5.15.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16855381","id":16855381,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2ODU1Mzgx","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12394836,"download_count":44,"created_at":"2019-12-17T17:46:47Z","updated_at":"2019-12-17T17:46:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.15/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.15","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.15","body":"This release fixes a bug that was introduced in 0.5.14 (the previous release). You are only affected if you manually enabled the Yul optimizer (not the regular optimizer) and either used Yul stand-alone or via ABIEncoderV2. For more details, please see buglist.json.\r\n\r\n**Bugfixes:**\r\n * Yul Optimizer: Fix incorrect redundant load optimization crossing user-defined functions that contain for-loops with memory / storage writes.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.15.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/22076531","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/22076531/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/22076531/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.14","id":22076531,"node_id":"MDc6UmVsZWFzZTIyMDc2NTMx","tag_name":"v0.5.14","target_commitish":"01f1aaa4c73cd705934a7d769d719ccfc561dd12","name":"Version 0.5.14","draft":false,"prerelease":false,"created_at":"2019-12-09T15:17:10Z","published_at":"2019-12-09T17:24:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16686436","id":16686436,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg2NDM2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7798832,"download_count":42565,"created_at":"2019-12-09T16:25:58Z","updated_at":"2019-12-09T16:25:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16687149","id":16687149,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg3MTQ5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6970480,"download_count":693,"created_at":"2019-12-09T16:56:24Z","updated_at":"2019-12-09T16:56:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16687916","id":16687916,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg3OTE2","name":"solidity_0.5.14.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1856385,"download_count":733,"created_at":"2019-12-09T17:24:50Z","updated_at":"2019-12-09T17:24:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/solidity_0.5.14.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16686492","id":16686492,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2Njg2NDky","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12394814,"download_count":44,"created_at":"2019-12-09T16:28:41Z","updated_at":"2019-12-09T16:28:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.14/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.14","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.14","body":"Solidity 0.5.14 sets the default EVM version to \"Istanbul\" and is targeted as the last release in the 0.5.x series.\r\n\r\nThe SMT checker supports constructors now and it is possible to directly translate EVM-flavoured Yul to Ewasm from the commandline interface.\r\n\r\n\r\n**Language Features:**\r\n * Allow to obtain the selector of public or external library functions via a member ``.selector``.\r\n * Parser: Allow splitting string and hexadecimal string literals into multiple parts.\r\n * Inline Assembly: Support constants that reference other constants.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Allow translation from yul / strict assembly to EWasm using ``solc --yul --yul-dialect evm --machine eWasm``\r\n * Set the default EVM version to \"Istanbul\".\r\n * SMTChecker: Add support to constructors including constructor inheritance.\r\n * Yul: When compiling via Yul, string literals from the Solidity code are kept as string literals if every character is safely printable.\r\n * Yul Optimizer: Perform loop-invariant code motion.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Fix internal error when using ``abi.decode``.\r\n * SMTChecker: Fix internal error when using arrays or mappings of functions.\r\n * SMTChecker: Fix internal error in array of structs type.\r\n * Version Checker: ``^0`` should match ``0.5.0``, but no prerelease.\r\n * Yul: Consider infinite loops and recursion to be not removable.\r\n\r\n\r\n**Build System:**\r\n * Update to emscripten version 1.39.3.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Erik Kundt, Gaith Hallak, Henry Lee, Lefteris Karapetsas, Leonardo Alt, Mathias Baumann, mingchuan, Paweł Bylica, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.14.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/21471606","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/21471606/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/21471606/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.13","id":21471606,"node_id":"MDc6UmVsZWFzZTIxNDcxNjA2","tag_name":"v0.5.13","target_commitish":"5b0b510c025c4ba459deee2d590cc12d88dfedc7","name":"Version 0.5.13","draft":false,"prerelease":false,"created_at":"2019-11-14T13:55:21Z","published_at":"2019-11-14T15:21:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16163743","id":16163743,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTYzNzQz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7876656,"download_count":33522,"created_at":"2019-11-14T16:05:30Z","updated_at":"2019-11-14T16:05:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16164718","id":16164718,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTY0NzE4","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7071699,"download_count":1117,"created_at":"2019-11-14T16:55:52Z","updated_at":"2019-11-14T16:55:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16162541","id":16162541,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTYyNTQx","name":"solidity_0.5.13.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1814444,"download_count":1602,"created_at":"2019-11-14T15:21:49Z","updated_at":"2019-11-14T15:21:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/solidity_0.5.13.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/16163889","id":16163889,"node_id":"MDEyOlJlbGVhc2VBc3NldDE2MTYzODg5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":15207419,"download_count":54,"created_at":"2019-11-14T16:11:49Z","updated_at":"2019-11-14T16:11:50Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.13/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.13","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.13","body":"Solidity 0.5.13 provides Istanbul-EVM compatibility (default is still set to Petersburg), is the first version to generate Ethereum-Webassembly (EWasm) binary output (not fully working yet, though), improves the developer experience by listing potential overloads when resolution fails and can output the layout of the storage variables of a contract. As with all other releases, the coverage of the SMT checker is further improved.\r\n\r\n\r\n**Language Features:**\r\n * Allow to obtain the address of a linked library with ``address(LibraryName)``.\r\n\r\n\r\n**Compiler Features:**\r\n * Code Generator: Use SELFBALANCE opcode for ``address(this).balance`` if using Istanbul EVM.\r\n * EWasm: Experimental EWasm binary output via ``--ewasm`` and as documented in standard-json.\r\n * SMTChecker: Add break/continue support to the CHC engine.\r\n * SMTChecker: Support assignments to multi-dimensional arrays and mappings.\r\n * SMTChecker: Support inheritance and function overriding.\r\n * Standard JSON Interface: Output the storage layout of a contract when artifact ``storageLayout`` is requested.\r\n * TypeChecker: List possible candidates when overload resolution fails.\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fixed a faulty assert that would wrongly trigger for array sizes exceeding unsigned integer.\r\n * SMTChecker: Fix internal error when accessing indices of fixed bytes.\r\n * SMTChecker: Fix internal error when using function pointers as arguments.\r\n * SMTChecker: Fix internal error when implicitly converting string literals to fixed bytes.\r\n * Type Checker: Disallow constructor of the same class to be used as modifier.\r\n * Type Checker: Treat magic variables as unknown identifiers in inline assembly.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Alexander Arlt, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Daniel Kirchner, Erik Kundt, Gaith Hallak, hellraiserinchief , Henry Lee, Jochem Brouwer, Leonardo Alt, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.13.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/20386693","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/20386693/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/20386693/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.12","id":20386693,"node_id":"MDc6UmVsZWFzZTIwMzg2Njkz","tag_name":"v0.5.12","target_commitish":"7709ece95f922a813477e668f7acd867e909b10f","name":"Version 0.5.12","draft":false,"prerelease":false,"created_at":"2019-10-01T15:59:34Z","published_at":"2019-10-01T18:59:51Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236482","id":15236482,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2NDgy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7882544,"download_count":36972,"created_at":"2019-10-01T19:20:54Z","updated_at":"2019-10-01T19:20:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236608","id":15236608,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2NjA4","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7078467,"download_count":1358,"created_at":"2019-10-01T19:31:39Z","updated_at":"2019-10-01T19:31:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236164","id":15236164,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2MTY0","name":"solidity_0.5.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1778653,"download_count":1761,"created_at":"2019-10-01T19:01:06Z","updated_at":"2019-10-01T19:01:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/solidity_0.5.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/15236506","id":15236506,"node_id":"MDEyOlJlbGVhc2VBc3NldDE1MjM2NTA2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":15072015,"download_count":56,"created_at":"2019-10-01T19:23:34Z","updated_at":"2019-10-01T19:23:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.12","body":"This is a small bugfix release that also includes loop support for the SMT solver and some improvements to the Yul optimizer. The reason for the smaller feature set is that we are mainly working on the upcoming 0.6.0 release.\r\n\r\n**Language Features:**\r\n * Type Checker: Allow assignment to external function arguments except for reference types.\r\n\r\n**Compiler Features:**\r\n * ABI Output: Change sorting order of functions from selector to kind, name.\r\n * Optimizer: Add rule that replaces the BYTE opcode by 0 if the first argument is larger than 31.\r\n * SMTChecker: Add loop support to the CHC engine.\r\n * Yul Optimizer: Take side-effect-freeness of user-defined functions into account.\r\n * Yul Optimizer: Remove redundant mload/sload operations.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix internal error when popping a dynamic storage array of mappings.\r\n * Name Resolver: Fix wrong source location when warning on shadowed aliases in import declarations.\r\n * Scanner: Fix multi-line natspec comment parsing with triple slashes when file is encoded with CRLF instead of LF.\r\n * Type System: Fix arrays of recursive structs.\r\n * Yul Optimizer: Fix reordering bug in connection with shifted one and mul/div-instructions in for loop conditions.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlexander Arlt, Alex Beregszaszi, Ayrat Badykov, Balaji Pachai, Bhargava Shastry, Chris Chinchilla, Christian Parpart, Crawford Leeds, Daniel Kirchner, Dimitry, Erik Kundt, Flash Sheridan, Gois, Lauri Peltonen, Leo Arias, Leonardo Alt, Mathias Baumann, Micah Zoltu, mingchuan, rocky (supported by ConsenSys), Solexplorer, \r\n\r\nIf you want to perform a source build, please only use solidity_0.5.12.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/19228179","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/19228179/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/19228179/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.11","id":19228179,"node_id":"MDc6UmVsZWFzZTE5MjI4MTc5","tag_name":"v0.5.11","target_commitish":"22be85921b5b0846295608e997e7af9b08ba9ad9","name":"Version 0.5.11","draft":false,"prerelease":false,"created_at":"2019-08-12T19:44:45Z","published_at":"2019-08-12T21:41:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14341917","id":14341917,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQxOTE3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7755568,"download_count":44139,"created_at":"2019-08-12T22:02:33Z","updated_at":"2019-08-12T22:02:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14342405","id":14342405,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQyNDA1","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7028866,"download_count":1177,"created_at":"2019-08-12T22:55:19Z","updated_at":"2019-08-12T22:55:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14341741","id":14341741,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQxNzQx","name":"solidity_0.5.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1736995,"download_count":2958,"created_at":"2019-08-12T21:44:01Z","updated_at":"2019-08-12T21:44:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/solidity_0.5.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/14341952","id":14341952,"node_id":"MDEyOlJlbGVhc2VBc3NldDE0MzQxOTUy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":14514366,"download_count":64,"created_at":"2019-08-12T22:06:15Z","updated_at":"2019-08-12T22:06:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.11","body":"This release fixes a bug related to calldata structs in ABIEncoderV2 and calldata decoding in V1. Several internal bugs of the SMT checker are fixed.\r\nFurthermore, internal types are added to the ABI output which allows you to see which struct type is behind an ABI tuple. Finally, Yul and web assembly support are progressing.\r\n\r\nWe also improved our testing framework which now allows for semantics tests to run in 4 seconds instead of 1 minute.\r\n\r\n**Language Features:**\r\n * Inline Assembly: Support direct constants of value type in inline assembly.\r\n\r\n**Compiler Features:**\r\n * ABI: Additional internal type info in the field ``internalType``.\r\n * eWasm: Highly experimental eWasm output using ``--ewasm`` in the commandline interface or output selection of ``ewasm.wast`` in standard-json.\r\n * Metadata: Update the swarm hash to the current specification, changes ``bzzr0`` to ``bzzr1`` and urls to use ``bzz-raw://``.\r\n * Standard JSON Interface: Compile only selected sources and contracts.\r\n * Standard JSON Interface: Provide secondary error locations (e.g. the source position of other conflicting declarations).\r\n * SMTChecker: Do not erase knowledge about storage pointers if another storage pointer is assigned.\r\n * SMTChecker: Support string literal type.\r\n * Standard JSON Interface: Provide AST even on errors if ``--error-recovery`` commandline switch or StandardCompiler `settings.parserErrorRecovery` is true.\r\n * Yul Optimizer: Do not inline function if it would result in expressions being duplicated that are not cheap.\r\n\r\n**Bugfixes:**\r\n * ABI decoder: Ensure that decoded arrays always point to distinct memory locations.\r\n * Code Generator: Treat dynamically encoded but statically sized arrays and structs in calldata properly.\r\n * SMTChecker: Fix internal error when inlining functions that contain tuple expressions.\r\n * SMTChecker: Fix pointer knowledge erasing in loops.\r\n * SMTChecker: Fix internal error when using compound bitwise assignment operators inside branches.\r\n * SMTChecker: Fix internal error when inlining a function that returns a tuple containing an unsupported type inside a branch.\r\n * SMTChecker: Fix internal error when inlining functions that use state variables and belong to a different source.\r\n * SMTChecker: Fix internal error when reporting counterexamples concerning state variables from different source files.\r\n * SMTChecker: Fix SMT sort mismatch when using string literals.\r\n * View/Pure Checker: Properly detect state variable access through base class.\r\n * Yul Analyzer: Check availability of data objects already in analysis phase.\r\n * Yul Optimizer: Fix an issue where memory-accessing code was removed even though ``msize`` was used in the program.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, cgrigis, Chris Chinchilla, Chris Smith, Christian Parpart, Daniel Kirchner, djudjuu, dm4, Erik Kundt, Leonardo Alt, Mathias Baumann, mingchuan, Nimish Bongale, Rocky Bernstein (supported by ConsenSys), William Entriken.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.11.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/18207897","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/18207897/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/18207897/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.10","id":18207897,"node_id":"MDc6UmVsZWFzZTE4MjA3ODk3","tag_name":"v0.5.10","target_commitish":"5a6ea5b19793f61c7703d4abe587b2bf40decc31","name":"Version 0.5.10","draft":false,"prerelease":false,"created_at":"2019-06-25T14:03:50Z","published_at":"2019-06-25T14:45:15Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393202","id":13393202,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzMjAy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7464752,"download_count":31007,"created_at":"2019-06-25T15:11:00Z","updated_at":"2019-06-25T15:11:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393381","id":13393381,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzMzgx","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6929464,"download_count":2696,"created_at":"2019-06-25T15:23:55Z","updated_at":"2019-06-25T15:23:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393430","id":13393430,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzNDMw","name":"solidity_0.5.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1658107,"download_count":2776,"created_at":"2019-06-25T15:27:17Z","updated_at":"2019-06-25T15:27:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/solidity_0.5.10.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/13393209","id":13393209,"node_id":"MDEyOlJlbGVhc2VBc3NldDEzMzkzMjA5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":13668994,"download_count":75,"created_at":"2019-06-25T15:12:16Z","updated_at":"2019-06-25T15:12:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.10/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.10","body":"Apart from further invisible work on the Yul optimizer, the Solidity to Yul code generation, the eWasm backend and the SMT checker, this release contains two important bug fixes related to storage arrays.\r\n\r\nFor details see https://blog.ethereum.org/2019/06/25/solidity-storage-array-bugs/\r\n\r\nIt also contains an experimental mode that allows recovery from parser error (implemented by @rocky, funded by ConsenSys) in the hope that this might be useful for IDE developers.\r\n\r\n**Important Bugfixes:**\r\n * ABIEncoderV2: Fix incorrect abi encoding of storage array of data type that occupy multiple storage slots\r\n * Code Generator: Properly zero out higher order bits in elements of an array of negative numbers when assigning to storage and converting the type at the same time.\r\n\r\n\r\n**Compiler Features:**\r\n * Commandline Interface: Experimental parser error recovery via the ``--error-recovery`` commandline switch.\r\n * Optimizer: Add rule to simplify ``SUB(~0, X)`` to ``NOT(X)``.\r\n * Yul Optimizer: Make the optimizer work for all dialects of Yul including eWasm.\r\n\r\n\r\n**Bugfixes:**\r\n * Type Checker: Set state mutability of the function type members ``gas`` and ``value`` to pure (while their return type inherits state mutability from the function type).\r\n * Yul / Inline Assembly Parser: Disallow trailing commas in function call arguments.\r\n\r\n\r\n**Build System:**\r\n * Attempt to use stock Z3 cmake files to find Z3 and only fall back to manual discovery.\r\n * CMake: use imported targets for boost.\r\n * Emscripten build: upgrade to boost 1.70.\r\n * Generate a cmake error for gcc versions older than 5.0.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Anurag Dashputre, Bhargava Shastry, Chris Ward, Christian Parpart, Daniel Kirchner, Fabio Bonfiglio, Leonardo Alt, Mathias Baumann, mingchuan, rocky, Vedant Agarwala, Vignesh Karthikeyan, William Entriken.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.10.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/17629358","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/17629358/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/17629358/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.9","id":17629358,"node_id":"MDc6UmVsZWFzZTE3NjI5MzU4","tag_name":"v0.5.9","target_commitish":"c68bc34e9466ef22326dd9072d557c56160e9092","name":"Version 0.5.9","draft":false,"prerelease":false,"created_at":"2019-05-28T16:49:01Z","published_at":"2019-05-28T18:25:35Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911424","id":12911424,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNDI0","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7292736,"download_count":37481,"created_at":"2019-05-28T18:16:41Z","updated_at":"2019-05-28T18:16:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911516","id":12911516,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNTE2","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6769427,"download_count":1587,"created_at":"2019-05-28T18:20:39Z","updated_at":"2019-05-28T18:20:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911556","id":12911556,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNTU2","name":"solidity_0.5.9.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1629977,"download_count":1526,"created_at":"2019-05-28T18:23:36Z","updated_at":"2019-05-28T18:23:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/solidity_0.5.9.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12911438","id":12911438,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyOTExNDM4","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":13386580,"download_count":60,"created_at":"2019-05-28T18:17:24Z","updated_at":"2019-05-28T18:17:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.9/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.9","body":"As in previous releases, we spent most of the time making Solidity future-proof by further working on the Yul optimizer, the Solidity to Yul (and eWasm) translator and the SMT Checker.\r\n\r\nCode generated from Solidity now always includes the version number in the CBOR metadata so that it becomes possible to quickly assess whether a contract might be affected by a compiler bug or not.\r\n\r\n**Language Features:**\r\n * Inline Assembly: Revert change introduced in 0.5.7: The ``callvalue()`` instruction does not require ``payable`` anymore.\r\n * Static Analyzer: Disallow libraries calling themselves externally.\r\n\r\n\r\n**Compiler Features:**\r\n * Assembler: Encode the compiler version in the deployed bytecode.\r\n * Code Generator: Fix handling of structs of dynamic size as constructor parameters.\r\n * Inline Assembly: Disallow the combination of ``msize()`` and the Yul optimizer.\r\n * Metadata: Add IPFS hashes of source files.\r\n * Optimizer: Add rule to simplify SHL/SHR combinations.\r\n * Optimizer: Add rules for multiplication and division by left-shifted one.\r\n * SMTChecker: Support inherited state variables.\r\n * SMTChecker: Support tuples and function calls with multiple return values.\r\n * SMTChecker: Support ``delete``.\r\n * SMTChecker: Inline external function calls to ``this``.\r\n * Yul Optimizer: Simplify single-run ``for`` loops to ``if`` statements.\r\n * Yul Optimizer: Optimize representation of numbers.\r\n * Yul Optimizer: Do not inline recursive functions.\r\n * Yul Optimizer: Do not remove instructions that affect ``msize()`` if ``msize()`` is used.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Explicitly turn uninitialized internal function pointers into invalid functions when loaded from storage.\r\n * Code Generator: Fix assertion failure when assigning structs containing array of mapping.\r\n * Compiler Internals: Reset the Yul string repository before each compilation, freeing up memory.\r\n * SMTChecker: Fix bad cast in base constructor modifier.\r\n * SMTChecker: Fix internal error when visiting state variable inherited from base class.\r\n * SMTChecker: Fix internal error in fixed point operations.\r\n * SMTChecker: Fix internal error in assignment to unsupported type.\r\n * SMTChecker: Fix internal error in branching when inlining function calls that modify local variables.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Andrey Bronin, asymmetric, Bhargava Shastry, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Guy Lando, Isaac Ibiapina, Jorropo, Leonardo Alt, Mathias Baumann, mingchuan, Rocky, Vedant Agarwala.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.9.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/17064882","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/17064882/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/17064882/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.8","id":17064882,"node_id":"MDc6UmVsZWFzZTE3MDY0ODgy","tag_name":"v0.5.8","target_commitish":"23d335f28e4055e67c3b22466ac7c4e41dc48344","name":"Version 0.5.8","draft":false,"prerelease":false,"created_at":"2019-04-30T13:10:18Z","published_at":"2019-04-30T14:49:46Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12312946","id":12312946,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzEyOTQ2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6850368,"download_count":36117,"created_at":"2019-04-30T15:31:03Z","updated_at":"2019-04-30T15:31:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12312999","id":12312999,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzEyOTk5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6446306,"download_count":1509,"created_at":"2019-04-30T15:33:55Z","updated_at":"2019-04-30T15:33:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12314014","id":12314014,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzE0MDE0","name":"solidity_0.5.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1560807,"download_count":1652,"created_at":"2019-04-30T16:34:44Z","updated_at":"2019-04-30T16:34:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/solidity_0.5.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12312992","id":12312992,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMzEyOTky","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12380606,"download_count":58,"created_at":"2019-04-30T15:33:14Z","updated_at":"2019-04-30T15:33:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.8/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.8","body":"This release fixes important but very unlikely bugs and further completes ABIEncoderV2, SMTChecker and Yul and improves the optimizer.\r\n\r\nNotably, if ABIEncoderV2 is activated, the ABI decoder will now revert on input with dirty higher order bits instead of ignoring those bits.\r\n\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Fix initialization routine of uninitialized internal function pointers in constructor context.\r\n * Type System: Use correct type name for contracts in event parameters when used in libraries. This affected code generation.\r\n * Yul Optimizer: Fix SSA transform for multi-assignments.\r\n\r\n\r\n**Language Features:**\r\n * ABIEncoderV2: Implement encoding of calldata arrays and structs.\r\n * Code Generation: Implement copying recursive structs from storage to memory.\r\n * Yul: Disallow function definitions inside for-loop init blocks.\r\n\r\n\r\n**Compiler Features:**\r\n * ABI Decoder: Raise a runtime error on dirty inputs when using the experimental decoder.\r\n * Optimizer: Add rule for shifts by constants larger than 255 for Constantinople.\r\n * Optimizer: Add rule to simplify certain ANDs and SHL combinations\r\n * SMTChecker: Support arithmetic compound assignment operators.\r\n * SMTChecker: Support unary increment and decrement for array and mapping access.\r\n * SMTChecker: Show unsupported warning for inline assembly blocks.\r\n * SMTChecker: Support mod.\r\n * SMTChecker: Support ``contract`` type.\r\n * SMTChecker: Support ``this`` as address.\r\n * SMTChecker: Support address members.\r\n * Standard JSON Interface: Metadata settings now re-produce the original ``\"useLiteralContent\"`` setting from the compilation input.\r\n * Yul: Adds break and continue keywords to for-loop syntax.\r\n * Yul: Support ``.`` as part of identifiers.\r\n * Yul Optimizer: Adds steps for detecting and removing of dead code.\r\n\r\n\r\n**Bugfixes:**\r\n * SMTChecker: Implement Boolean short-circuiting.\r\n * SMTChecker: SSA control-flow did not take into account state variables that were modified inside inlined functions that were called inside branches.\r\n * Type System: Allow direct call to base class functions that have overloads.\r\n * Yul: Properly register functions and disallow shadowing between function variables and variables in the outside scope.\r\n\r\n\r\n**Build System:**\r\n * Soltest: Add commandline option `--test` / `-t` to isoltest which takes a string that allows filtering unit tests.\r\n * soltest.sh: allow environment variable ``SOLIDITY_BUILD_DIR`` to specify build folder and add ``--help`` usage.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Parpart, Chris Ward, Constantin Kloecker, Daniel Kirchner, dm4, Erik Kundt, fnatic, Grant Wuerker, hydai, Ilya Ostrovskiy, Leonardo Alt, Mathias Baumann, mingchuan, rocky, William Entriken\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.8.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/17040402","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/17040402/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/17040402/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.26","id":17040402,"node_id":"MDc6UmVsZWFzZTE3MDQwNDAy","tag_name":"v0.4.26","target_commitish":"4563c3fc5d243411d84336c069f7b45891f65c35","name":"Version 0.4.26","draft":false,"prerelease":false,"created_at":"2019-04-29T14:28:45Z","published_at":"2019-04-29T14:52:24Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/21106411","id":21106411,"node_id":"MDEyOlJlbGVhc2VBc3NldDIxMTA2NDEx","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6039472,"download_count":38647,"created_at":"2020-05-27T14:36:33Z","updated_at":"2020-05-27T14:36:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12293481","id":12293481,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjkzNDgx","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26516375,"download_count":90,"created_at":"2019-04-29T15:07:02Z","updated_at":"2019-04-29T15:07:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12293615","id":12293615,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjkzNjE1","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":35971176,"download_count":952,"created_at":"2019-04-29T15:14:38Z","updated_at":"2019-04-29T15:14:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/20390302","id":20390302,"node_id":"MDEyOlJlbGVhc2VBc3NldDIwMzkwMzAy","name":"solidity-windows-0.4.26.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5764704,"download_count":350,"created_at":"2020-05-04T07:25:33Z","updated_at":"2020-05-04T07:25:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity-windows-0.4.26.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12293616","id":12293616,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjkzNjE2","name":"solidity_0.4.26.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1160708,"download_count":7262,"created_at":"2019-04-29T15:14:42Z","updated_at":"2019-04-29T15:14:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/solidity_0.4.26.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/12295014","id":12295014,"node_id":"MDEyOlJlbGVhc2VBc3NldDEyMjk1MDE0","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8843536,"download_count":84,"created_at":"2019-04-29T16:33:19Z","updated_at":"2019-04-29T16:33:33Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.26/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.26","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.26","body":"This is a bugfix release for the 0.4.x series that contains backported fixes for important bugs that affected code generation. It also contains a fix that makes the emscripten target compatible with newer browser versions.\r\n\r\nImportant Bugfixes:\r\n * Code Generator: Fix initialization routine of uninitialized internal function pointers in constructor context.\r\n * Type System: Use correct type name for contracts in event parameters when used in libraries. This affected code generation.\r\n\r\nBugfixes:\r\n * ABIEncoderV2: Refuse to generate code that is known to be potentially buggy.\r\n * General: Split rule list such that JavaScript environments with small stacks can use the compiler.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.26.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/16350285","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/16350285/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/16350285/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.7","id":16350285,"node_id":"MDc6UmVsZWFzZTE2MzUwMjg1","tag_name":"v0.5.7","target_commitish":"6da8b019e4a155d1f70abe7a3acc0f9765480a9e","name":"Version 0.5.7","draft":false,"prerelease":false,"created_at":"2019-03-26T12:19:56Z","published_at":"2019-03-26T12:59:32Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734816","id":11734816,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0ODE2","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6608680,"download_count":41711,"created_at":"2019-03-26T13:17:06Z","updated_at":"2019-03-26T13:17:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734990","id":11734990,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0OTkw","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6385482,"download_count":2475,"created_at":"2019-03-26T13:22:39Z","updated_at":"2019-03-26T13:22:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734637","id":11734637,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0NjM3","name":"solidity_0.5.7.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1510357,"download_count":2443,"created_at":"2019-03-26T13:07:15Z","updated_at":"2019-03-26T13:07:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/solidity_0.5.7.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11734879","id":11734879,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNzM0ODc5","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":12527583,"download_count":77,"created_at":"2019-03-26T13:19:40Z","updated_at":"2019-03-26T13:19:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.7/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.7","body":"This release mainly fixes bugs in the optimizer and in the experimental ABI encoder. For details about the bug, please see the [official announcement](https://blog.ethereum.org/2019/03/26/solidity-optimizer-and-abiencoderv2-bug/).\r\n\r\nFurthermore, this release also allows you to use Yul as a language option (instead of \"Solidity\") in the [standard-json-interface](https://solidity.readthedocs.io/en/v0.5.7/using-the-compiler.html#compiler-input-and-output-json-description).\r\n\r\n**Important Bugfixes:**\r\n * ABIEncoderV2: Fix bugs related to loading short value types from storage when encoding an array or struct from storage.\r\n * ABIEncoderV2: Fix buffer overflow problem when encoding packed array from storage.\r\n * Optimizer: Fix wrong ordering of arguments in byte optimization rule for constants.\r\n\r\n\r\n**Language Features:**\r\n * Function calls with named arguments now work with overloaded functions.\r\n\r\n\r\n**Compiler Features:**\r\n * Inline Assembly: Issue error when using ``callvalue()`` inside nonpayable function (in the same way that ``msg.value`` already does).\r\n * Standard JSON Interface: Support \"Yul\" as input language.\r\n * SMTChecker: Show callstack together with model if applicable.\r\n * SMTChecker: Support modifiers.\r\n * Yul Optimizer: Enable stack allocation optimization by default if Yul optimizer is active (disable in ``yulDetails``).\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Defensively pad memory for ``type(Contract).name`` to multiples of 32.\r\n * Type System: Detect and disallow internal function pointers as parameters for public/external library functions, even when they are nested/wrapped in structs, arrays or other types.\r\n * Yul Optimizer: Properly determine whether a variable can be eliminated during stack compression pass.\r\n * Yul / Inline Assembly Parser: Disallow more than one case statement with the same label inside a switch based on the label's integer value.\r\n\r\n\r\n**Build System:**\r\n * Install scripts: Fix boost repository URL for CentOS 6.\r\n * Soltest: Fix hex string update in soltest.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Parpart, Chris Ward, Constantin Kloecker, Daniel Kirchner, Erik Kundt, Leonardo Alt, Mathias Baumann, SystemGlitch, Taariq Levack\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.7.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/16083515","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/16083515/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/16083515/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.6","id":16083515,"node_id":"MDc6UmVsZWFzZTE2MDgzNTE1","tag_name":"v0.5.6","target_commitish":"b259423eb8326dae5340e3e43e34f912cfb1c645","name":"Version 0.5.6","draft":false,"prerelease":false,"created_at":"2019-03-13T16:49:55Z","published_at":"2019-03-13T16:51:47Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511625","id":11511625,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExNjI1","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6477608,"download_count":24969,"created_at":"2019-03-13T17:10:08Z","updated_at":"2019-03-13T17:10:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511853","id":11511853,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExODUz","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6301573,"download_count":907,"created_at":"2019-03-13T17:23:30Z","updated_at":"2019-03-13T17:23:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511820","id":11511820,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExODIw","name":"solidity_0.5.6.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1489326,"download_count":1318,"created_at":"2019-03-13T17:21:02Z","updated_at":"2019-03-13T17:21:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/solidity_0.5.6.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11511666","id":11511666,"node_id":"MDEyOlJlbGVhc2VBc3NldDExNTExNjY2","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":11939882,"download_count":46,"created_at":"2019-03-13T17:11:04Z","updated_at":"2019-03-13T17:11:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.6/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.6","body":"This release mainly fixes an optimizer bug related to multiple shift opcodes that was introduced in the previous release. It is unlikely that any existing contracts are affected, but you should still not use Solidity 0.5.5.\r\n\r\nApart from that, the support for calldata structs and arrays by ABIEncoderV2 is almost finished now, we added some more optimizer rules and added enums and one-dimensional arrays to the SMT checker.\r\n\r\n**Important Bugfixes:**\r\n * Yul Optimizer: Fix visitation order bug for the structural simplifier.\r\n * Optimizer: Fix overflow in optimization rule that simplifies double shift by constant.\r\n\r\n**Language Features:**\r\n * Allow calldata arrays with dynamically encoded base types with ABIEncoderV2.\r\n * Allow dynamically encoded calldata structs with ABIEncoderV2.\r\n\r\n\r\n**Compiler Features:**\r\n * Optimizer: Add rules for ``lt``-comparisons with constants.\r\n * Peephole Optimizer: Remove double ``iszero`` before ``jumpi``.\r\n * SMTChecker: Support enums without typecast.\r\n * SMTChecker: Support one-dimensional arrays.\r\n * Type Checker: Provide better error messages for some literal conversions.\r\n * Yul Optimizer: Add rule to remove empty default switch cases.\r\n * Yul Optimizer: Add rule to remove empty cases if no default exists.\r\n * Yul Optimizer: Add rule to replace a switch with no cases with ``pop(expression)``.\r\n\r\n\r\n**Bugfixes:**\r\n * JSON ABI: Json description of library ABIs no longer contains functions with internal types like storage structs.\r\n * SMTChecker: Fix internal compiler error when contract contains too large rational number.\r\n * Type system: Detect if a contract's base uses types that require the experimental abi encoder while the contract still uses the old encoder.\r\n\r\n\r\n**Build System:**\r\n * Soltest: Add support for arrays in function signatures.\r\n * Soltest: Add support for struct arrays in function signatures.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.6.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/15920415","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/15920415/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/15920415/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.5","id":15920415,"node_id":"MDc6UmVsZWFzZTE1OTIwNDE1","tag_name":"v0.5.5","target_commitish":"47a71e8f1c884368ad340d61ed36ea7fe270805d","name":"Version 0.5.5","draft":false,"prerelease":false,"created_at":"2019-03-05T15:22:00Z","published_at":"2019-03-05T15:53:53Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11376917","id":11376917,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc2OTE3","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6424360,"download_count":47045,"created_at":"2019-03-05T16:21:31Z","updated_at":"2019-03-05T16:21:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11377486","id":11377486,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc3NDg2","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6187447,"download_count":827,"created_at":"2019-03-05T16:54:31Z","updated_at":"2019-03-05T16:54:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11376445","id":11376445,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc2NDQ1","name":"solidity_0.5.5.tar.gz","label":"","uploader":{"login":"erak","id":20012009,"node_id":"MDQ6VXNlcjIwMDEyMDA5","avatar_url":"https://avatars.githubusercontent.com/u/20012009?v=4","url":"https://api.github.com/users/erak","html_url":"https://github.com/erak","followers_url":"https://api.github.com/users/erak/followers","following_url":"https://api.github.com/users/erak/following{/other_user}","gists_url":"https://api.github.com/users/erak/gists{/gist_id}","starred_url":"https://api.github.com/users/erak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erak/subscriptions","organizations_url":"https://api.github.com/users/erak/orgs","repos_url":"https://api.github.com/users/erak/repos","events_url":"https://api.github.com/users/erak/events{/privacy}","received_events_url":"https://api.github.com/users/erak/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1436983,"download_count":961,"created_at":"2019-03-05T16:00:12Z","updated_at":"2019-03-05T16:00:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/solidity_0.5.5.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11376982","id":11376982,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMzc2OTgy","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":11747062,"download_count":56,"created_at":"2019-03-05T16:27:06Z","updated_at":"2019-03-05T16:27:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.5/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.5","body":"This release focuses on the stabilization of the ABIEncoderV2 and the optimizer. We also prepared for the Petersburg release which is the default EVM now and improved the SMT checker, such that it now reports less false positives when using ``SafeMath``.\r\nYou can now activate the experimental Yul optimizer using `settings: {optimizer: {enabled: true, details: {yul: true}}}` or in the commandline via `solc --optimize-yul`.\r\n\r\n**Language Features:**\r\n\r\n * Add support for getters of mappings with ``string`` or ``bytes`` key types.\r\n * Meta programming: Provide access to the name of contracts via ``type(C).name``.\r\n\r\n**Compiler Features:**\r\n\r\n * Support ``petersburg`` as ``evmVersion`` and set as default.\r\n * Commandline Interface: Option to activate the experimental yul optimizer using ``-optimize-yul``.\r\n * Inline Assembly: Consider ``extcodehash`` as part of Constantinople.\r\n * Inline Assembly: Instructions unavailable to the currently configured EVM are errors now.\r\n * SMTChecker: Do not report underflow/overflow if they always revert. This removes false positives when using ``SafeMath``.\r\n * Standard JSON Interface: Allow retrieving metadata without triggering bytecode generation.\r\n * Standard JSON Interface: Provide fine-grained control over the optimizer via the settings.\r\n * Static Analyzer: Warn about expressions with custom types when they have no effect.\r\n * Optimizer: Add new rules with constants including ``LT``, ``GT``, ``AND`` and ``BYTE``.\r\n * Optimizer: Add rule for shifts with constants for Constantinople.\r\n * Optimizer: Combine multiple shifts with constant shift-by values into one.\r\n * Optimizer: Do not mask with 160-bits after ``CREATE`` and ``CREATE2`` as they are guaranteed to return an address or 0.\r\n * Optimizer: Support shifts in the constant optimiser for Constantinople.\r\n * Yul Optimizer: Add rule to replace switch statements with literals by matching case body.\r\n\r\n**Bugfixes:**\r\n\r\n * ABIEncoderV2: Fix internal error related to bare delegatecall.\r\n * ABIEncoderV2: Fix internal error related to ecrecover.\r\n * ABIEncoderV2: Fix internal error related to mappings as library parameters.\r\n * ABIEncoderV2: Fix invalid signature for events containing structs emitted in libraries.\r\n * Inline Assembly: Proper error message for missing variables.\r\n * Optimizer: Fix internal error related to unused tag removal across assemblies. This never generated any invalid code.\r\n * SMTChecker: Fix crash related to statically-sized arrays.\r\n * TypeChecker: Fix internal error and disallow index access on contracts and libraries.\r\n * Yul: Properly detect name clashes with functions before their declaration.\r\n * Yul: Take built-in functions into account in the compilability checker.\r\n * Yul Optimizer: Properly take reassignments to variables in sub-expressions into account when replacing in the ExpressionSimplifier.\r\n\r\n**Build System:**\r\n\r\n * Soltest: Add support for left-aligned, padded hex literals.\r\n * Soltest: Add support for right-aligned, padded boolean literals.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Parpart, Chris Ward, Daniel Kirchner, David Terry, Erik Kundt, Leo Arias, Leonardo Alt, Mathias Baumann\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.5.tar.gz and not the zip provided by github directly.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/15505453","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/15505453/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/15505453/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.4","id":15505453,"node_id":"MDc6UmVsZWFzZTE1NTA1NDUz","tag_name":"v0.5.4","target_commitish":"9549d8fff7343908228c3e8bedc309d1b83fc204","name":"Version 0.5.4","draft":false,"prerelease":false,"created_at":"2019-02-12T13:20:45Z","published_at":"2019-02-12T13:52:07Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11046123","id":11046123,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ2MTIz","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6284040,"download_count":49448,"created_at":"2019-02-12T14:19:37Z","updated_at":"2019-02-12T14:19:38Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11046741","id":11046741,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ2NzQx","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5918610,"download_count":1041,"created_at":"2019-02-12T14:51:58Z","updated_at":"2019-02-12T14:51:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11045953","id":11045953,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ1OTUz","name":"solidity_0.5.4.tar.gz","label":"","uploader":{"login":"erak","id":20012009,"node_id":"MDQ6VXNlcjIwMDEyMDA5","avatar_url":"https://avatars.githubusercontent.com/u/20012009?v=4","url":"https://api.github.com/users/erak","html_url":"https://github.com/erak","followers_url":"https://api.github.com/users/erak/followers","following_url":"https://api.github.com/users/erak/following{/other_user}","gists_url":"https://api.github.com/users/erak/gists{/gist_id}","starred_url":"https://api.github.com/users/erak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erak/subscriptions","organizations_url":"https://api.github.com/users/erak/orgs","repos_url":"https://api.github.com/users/erak/repos","events_url":"https://api.github.com/users/erak/events{/privacy}","received_events_url":"https://api.github.com/users/erak/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1400250,"download_count":1840,"created_at":"2019-02-12T14:06:56Z","updated_at":"2019-02-12T14:06:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/solidity_0.5.4.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/11046197","id":11046197,"node_id":"MDEyOlJlbGVhc2VBc3NldDExMDQ2MTk3","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9598610,"download_count":56,"created_at":"2019-02-12T14:26:30Z","updated_at":"2019-02-12T14:26:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.4/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.4","body":"This release adds support for calldata structs and packed encoding with ABIEncoderV2. We also introduced some changes to the C API and added support for continuous fuzzing via Google oss-fuzz. In addition to that, we added a new commandline option for improved (colorized) diagnostics formatting.\r\n\r\n**Language Features:**\r\n * Allow calldata structs without dynamically encoded members with ABIEncoderV2.\r\n\r\n\r\n**Compiler Features:**\r\n * ABIEncoderV2: Implement packed encoding.\r\n * C API (``libsolc`` / raw ``soljson.js``): Introduce ``solidity_free`` method which releases all internal buffers to save memory.\r\n * Commandline Interface: Adds new option ``--new-reporter`` for improved diagnostics formatting\r\n along with ``--color`` and ``--no-color`` for colorized output to be forced (or explicitly disabled).\r\n\r\n\r\n**Bugfixes:**\r\n * Code Generator: Defensively pad allocation of creationCode and runtimeCode to multiples of 32 bytes.\r\n * Commandline Interface: Allow yul optimizer only for strict assembly.\r\n * Parser: Disallow empty import statements.\r\n * Type Checker: Disallow mappings with data locations other than ``storage``.\r\n * Type Checker: Fix internal error when a struct array index does not fit into a uint256.\r\n * Type System: Properly report packed encoded size for arrays and structs (mostly unused until now).\r\n\r\n\r\n**Build System:**\r\n * Add support for continuous fuzzing via Google oss-fuzz\r\n * SMT: If using Z3, require version 4.6.0 or newer.\r\n * Soltest: Add parser that is used in the file-based unit test environment.\r\n * Ubuntu PPA Packages: Use CVC4 as SMT solver instead of Z3\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, Bhargava Shastry, Christian Reitwiessner, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Leo Arias, Leonardo Alt, Mathias Baumann, Mudit Gupta, Shelly Grossman\r\n\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"erak","id":20012009,"node_id":"MDQ6VXNlcjIwMDEyMDA5","avatar_url":"https://avatars.githubusercontent.com/u/20012009?v=4","url":"https://api.github.com/users/erak","html_url":"https://github.com/erak","followers_url":"https://api.github.com/users/erak/followers","following_url":"https://api.github.com/users/erak/following{/other_user}","gists_url":"https://api.github.com/users/erak/gists{/gist_id}","starred_url":"https://api.github.com/users/erak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erak/subscriptions","organizations_url":"https://api.github.com/users/erak/orgs","repos_url":"https://api.github.com/users/erak/repos","events_url":"https://api.github.com/users/erak/events{/privacy}","received_events_url":"https://api.github.com/users/erak/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/15105464","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/15105464/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/15105464/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.3","id":15105464,"node_id":"MDc6UmVsZWFzZTE1MTA1NDY0","tag_name":"v0.5.3","target_commitish":"10d17f245839f208ec5085309022a32cd2502f55","name":"Version 0.5.3","draft":false,"prerelease":false,"created_at":"2019-01-22T12:49:41Z","published_at":"2019-01-22T14:40:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10720802","id":10720802,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIwODAy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5993216,"download_count":29741,"created_at":"2019-01-22T14:56:20Z","updated_at":"2019-01-22T14:56:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10721569","id":10721569,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIxNTY5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5755623,"download_count":1023,"created_at":"2019-01-22T15:42:48Z","updated_at":"2019-01-22T15:42:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10721541","id":10721541,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIxNTQx","name":"solidity_0.5.3.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1403883,"download_count":1756,"created_at":"2019-01-22T15:40:51Z","updated_at":"2019-01-22T15:40:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/solidity_0.5.3.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10720840","id":10720840,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwNzIwODQw","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9254677,"download_count":55,"created_at":"2019-01-22T14:59:43Z","updated_at":"2019-01-22T14:59:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.3/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.3","body":"This release adds support for accessing the code of a contract type, which will hopefully make the new `CREATE2` opcode easier to use. We also added some static analysis features to the compiler, but most changes were done \"under the hood\" to pave the way for using the new Yul-based optimizer with ABIEncoderV2.\r\n\r\n**Language Features:**\r\n * Provide access to creation and runtime code of contracts via ``type(C).creationCode`` / ``type(C).runtimeCode``.\r\n\r\n\r\n**Compiler Features:**\r\n * Control Flow Graph: Warn about unreachable code.\r\n * SMTChecker: Support basic typecasts without truncation.\r\n * SMTChecker: Support external function calls and erase all knowledge regarding storage variables and references.\r\n\r\n\r\n**Bugfixes:**\r\n * Emscripten: Split simplification rule initialization up further to work around issues with soljson.js in some browsers.\r\n * Type Checker: Disallow calldata structs until implemented.\r\n * Type Checker: Return type error if fixed point encoding is attempted instead of throwing ``UnimplementedFeatureError``.\r\n * Yul: Check that arguments to ``dataoffset`` and ``datasize`` are literals at parse time and properly take this into account in the optimizer.\r\n * Yul: Parse number literals for detecting duplicate switch cases.\r\n * Yul: Require switch cases to have the same type.\r\n\r\n\r\n**Build System:**\r\n * Emscripten: Upgrade to emscripten 1.38.8 on travis and circleci.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.3.tar.gz and not the zip provided by github directly.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlex Beregszaszi, androlo, Asher, chandan kumar mandal, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Evan Saulpaugh, Leonardo Alt, Nick Barry, Paweł Bylica, poiresel, spmvg, Tomek Kopczynski, William Entriken\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/14590507","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/14590507/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/14590507/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.2","id":14590507,"node_id":"MDc6UmVsZWFzZTE0NTkwNTA3","tag_name":"v0.5.2","target_commitish":"1df8f40cd2fd7b47698d847907b8ca7b47eb488d","name":"Version 0.5.2","draft":false,"prerelease":false,"created_at":"2018-12-19T17:06:13Z","published_at":"2018-12-19T18:25:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231052","id":10231052,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxMDUy","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5849856,"download_count":29194,"created_at":"2018-12-19T18:39:43Z","updated_at":"2018-12-19T18:39:44Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231319","id":10231319,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxMzE5","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5648041,"download_count":3193,"created_at":"2018-12-19T18:51:46Z","updated_at":"2018-12-19T18:51:47Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231514","id":10231514,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxNTE0","name":"solidity_0.5.2.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1371077,"download_count":3182,"created_at":"2018-12-19T19:07:20Z","updated_at":"2018-12-19T19:07:24Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/solidity_0.5.2.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/10231073","id":10231073,"node_id":"MDEyOlJlbGVhc2VBc3NldDEwMjMxMDcz","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9318944,"download_count":75,"created_at":"2018-12-19T18:41:34Z","updated_at":"2018-12-19T18:41:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.2/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.2","body":"This release of the Solidity compiler includes several performance optimizations. These include faster compilation time but also cheaper contracts in some situations. This version also checks for all instances of uninitialized storage references, has some improved error messages and other checks.\r\n\r\nYou can now create complete contracts in Yul through the support of the Yul object format and the special functions ``datasize``, ``dataoffset`` and ``datacopy``.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.2.tar.gz and not the zip provided by github directly.\r\n\r\n\r\n**Language Features:**\r\n * Control Flow Graph: Detect every access to uninitialized storage pointers.\r\n\r\n\r\n**Compiler Features:**\r\n * Inline Assembly: Improve error messages around invalid function argument count.\r\n * Code Generator: Only check callvalue once if all functions are non-payable.\r\n * Code Generator: Use codecopy for string constants more aggressively.\r\n * Code Generator: Use binary search for dispatch function if more efficient. The size/speed tradeoff can be tuned using ``--optimize-runs``.\r\n * SMTChecker: Support mathematical and cryptographic functions in an uninterpreted way.\r\n * SMTChecker: Support one-dimensional mappings.\r\n * Standard JSON Interface: Disallow unknown keys in standard JSON input.\r\n * Standard JSON Interface: Only run code generation if it has been requested. This could lead to unsupported feature errors only being reported at the point where you request bytecode.\r\n * Static Analyzer: Do not warn about unused variables or state mutability for functions with an empty body.\r\n * Type Checker: Add an additional reason to be displayed when type conversion fails.\r\n * Yul: Support object access via ``datasize``, ``dataoffset`` and ``datacopy`` in standalone assembly mode.\r\n\r\n\r\n**Bugfixes:**\r\n * Standard JSON Interface: Report specific error message for json input errors instead of internal compiler error.\r\n\r\n\r\n**Build System:**\r\n * Replace the trusty PPA build by a static build on cosmic that is used for the trusty package instead.\r\n * Remove support for Visual Studio 2015.\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlbert, Alex Beregszaszi, Christian Parpart, Chris Ward, Daniel Kirchner, Erik Kundt, Kevin Kelley, Leonardo Alt, liangdzou, Lionello Lunesu, Mathias Baumann, Ricardo Guilherme Schmidt, Yi Huang, Zacharius\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/14315398","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/14315398/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/14315398/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.1","id":14315398,"node_id":"MDc6UmVsZWFzZTE0MzE1Mzk4","tag_name":"v0.5.1","target_commitish":"c8a2cb62832afb2dc09ccee6fd42c1516dfdb981","name":"Version 0.5.1","draft":false,"prerelease":false,"created_at":"2018-12-03T14:48:03Z","published_at":"2018-12-03T15:32:38Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9968923","id":9968923,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njg5MjM=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5731072,"download_count":43884,"created_at":"2018-12-03T15:46:39Z","updated_at":"2018-12-03T15:46:40Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9968908","id":9968908,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njg5MDg=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26580558,"download_count":48,"created_at":"2018-12-03T15:45:54Z","updated_at":"2018-12-03T15:45:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9969454","id":9969454,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njk0NTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":37254439,"download_count":69,"created_at":"2018-12-03T16:20:07Z","updated_at":"2018-12-03T16:20:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9969835","id":9969835,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njk4MzU=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6861474,"download_count":1200,"created_at":"2018-12-03T16:52:23Z","updated_at":"2018-12-03T16:52:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9969457","id":9969457,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njk0NTc=","name":"solidity_0.5.1.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1340235,"download_count":3507,"created_at":"2018-12-03T16:20:12Z","updated_at":"2018-12-03T16:20:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/solidity_0.5.1.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9968943","id":9968943,"node_id":"MDEyOlJlbGVhc2VBc3NldDk5Njg5NDM=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":9083012,"download_count":49,"created_at":"2018-12-03T15:48:00Z","updated_at":"2018-12-03T15:48:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.1","body":"This release improves the usability of interfaces, fixes some bugs, extends the SMT checker and provides an early preview of the Yul optimizer.\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.1.tar.gz and not the zip provided by github directly.\r\n\r\n**Language Features:**\r\n * Allow mapping type for parameters and return variables of public and external library functions.\r\n * Allow public functions to override external functions.\r\n\r\n**Compiler Features:**\r\n * Code generator: Do not perform redundant double cleanup on unsigned integers when loading from calldata.\r\n * Commandline interface: Experimental ``--optimize`` option for assembly mode (``--strict-assembly`` and ``--yul``).\r\n * SMTChecker: SMTLib2 queries and responses passed via standard JSON compiler interface.\r\n * SMTChecker: Support ``msg``, ``tx`` and ``block`` member variables.\r\n * SMTChecker: Support ``gasleft()`` and ``blockhash()`` functions.\r\n * SMTChecker: Support internal bound function calls.\r\n * Yul: Support Yul objects in ``--assemble``, ``--strict-assembly`` and ``--yul`` commandline options.\r\n\r\n**Bugfixes:**\r\n * Assembly output: Do not mix in/out jump annotations with arguments.\r\n * Commandline interface: Fix crash when using ``--ast`` on empty runtime code.\r\n * Code Generator: Annotate jump from calldata decoder to function as \"jump in\".\r\n * Code Generator: Fix internal error related to state variables of function type access via base contract name.\r\n * Optimizer: Fix nondeterminism bug related to the boost version and constants representation. The bug only resulted in less optimal but still correct code because the generated routine is always verified to be correct.\r\n * Type Checker: Properly detect different return types when overriding an external interface function with a public contract function.\r\n * Type Checker: Disallow struct return types for getters of public state variables unless the new ABI encoder is active.\r\n * Type Checker: Fix internal compiler error when a field of a struct used as a parameter in a function type has a non-existent type.\r\n * Type Checker: Disallow functions ``sha3`` and ``suicide`` also without a function call.\r\n * Type Checker: Fix internal compiler error with ``super`` when base contract function is not implemented.\r\n * Type Checker: Fixed internal error when trying to create abstract contract in some cases.\r\n * Type Checker: Fixed internal error related to double declaration of events.\r\n * Type Checker: Disallow inline arrays of mapping type.\r\n * Type Checker: Consider abstract function to be implemented by public state variable.\r\n\r\n**Build System:**\r\n * CMake: LLL is not built anymore by default. Must configure it with CMake as `-DLLL=ON`.\r\n * Docker: Includes both Scratch and Alpine images.\r\n * Emscripten: Upgrade to Emscripten SDK 1.37.21 and boost 1.67.\r\n\r\n**Solc-Js:**\r\n * Fix handling of standard-json in the commandline executable.\r\n * Remove support of nodejs 4.\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\nAlbert, Alex Beregszaszi, Anurag Dashputre, Chris Purta, Christian Parpart, Chris Ward, Daniel Kirchner, David Lozano Jarque, Erik Kundt, hydai, Javier Tarazaga, Justin Wilson, Lazaridis, Leonardo Alt, liangdzou, mordax, Robert Chung, William Entriken, Yet another codejunkie\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/13977900","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/13977900/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/13977900/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.5.0","id":13977900,"node_id":"MDc6UmVsZWFzZTEzOTc3OTAw","tag_name":"v0.5.0","target_commitish":"release","name":"Version 0.5.0","draft":false,"prerelease":false,"created_at":"2018-11-13T18:33:35Z","published_at":"2018-11-13T19:36:55Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678414","id":9678414,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0MTQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5055232,"download_count":78419,"created_at":"2018-11-13T19:51:12Z","updated_at":"2018-11-13T19:51:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678412","id":9678412,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0MTI=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26723028,"download_count":211,"created_at":"2018-11-13T19:50:55Z","updated_at":"2018-11-13T19:50:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9679240","id":9679240,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2NzkyNDA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6922283,"download_count":2596,"created_at":"2018-11-13T20:56:01Z","updated_at":"2018-11-13T20:56:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678411","id":9678411,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0MTE=","name":"solidity_0.5.0.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1320606,"download_count":4037,"created_at":"2018-11-13T19:50:54Z","updated_at":"2018-11-13T19:50:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/solidity_0.5.0.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/9678497","id":9678497,"node_id":"MDEyOlJlbGVhc2VBc3NldDk2Nzg0OTc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8496902,"download_count":198,"created_at":"2018-11-13T19:58:14Z","updated_at":"2018-11-13T19:58:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.5.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.5.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.5.0","body":"This is a major breaking release of the Solidity language and compiler that includes many new safety features. In general, programmers have to be more explicit, some weird edge-cases are removed from the language and the low-level compiler interface is much simpler.\r\n\r\nThis release was long overdue and as a result has amassed an incredibly long list of changes. Please refer to the [\"Solidity v0.5.0 Breaking Changes”](https://solidity.readthedocs.io/en/latest/050-breaking-changes.html) section in the documentation about a good description of what has changed and how to update your code, or if you are courageous, check out the [changelog](https://github.com/ethereum/solidity/blob/v0.5.0/Changelog.md)!\r\n\r\nIf you want to perform a source build, please only use solidity_0.5.0.tar.gz and not the zip provided by github directly.\r\n\r\n\r\n\r\n\r\nWe especially thank all the contributors that made this release possible:\r\n\r\na4nkit, ajs, Alexander Arlt, Alex Beregszaszi, alibabe, Ankit Raj, Anurag Dashputre, Arindam Mondal, Asif Mallik, Augusto F. Hack, bakaoh, Balajiganapathi S, Berk Erol, Bhargava Shastry, Chase McDermott, Christian Parpart, Chris Ward, Crypto Jerônimo, Cryptomental, Daniel Kirchner, Daniel Kronovet, Dimitry, dm4, D-Nice, Dominik Harz, Dylan Wilson, Eitan Levin, Eric Ren, Erik Kundt, Evgeniy Filatov, f-daniel, Federico Bond, feliam, Flash Sheridan, Florian Antony, Franco Victorio, gftea, Guido Vranken, Harry Moreno, herrBez, hydai, Jared Wasinger, Jason Cobb, Jeffrey Anthony, Jesse Busman, João Vítor, Jordan Last, J Quinn, Julius Huelsmann, Kevin Azoulay, Khan M Rashedun-Naby, Kristofer Peterson, Lazaridis, Leanne, Lefteris Karapetsas, Leo Arias, Leonardo Alt, liangdzou, Li Xuanji, Luke Schoen, Martin Diz, Matías Aereal Aeón, Matías A. Ré Medina, Matthew Little, Matt Little, mestorlx, Michał Załęcki, Mike, mingchuan, mordax, Nicolás Venturo, Noel Maersk, Paweł Bylica, Pritam Roy, Richard Littauer, ritzdorf, Rytis Slatkevičius, Shadab Khan, Simon Chen, taitt, Tim Holland, Timofey Solonin, Tomasz Drwięga, Vutsal Singhal, wbt, William Entriken, William Morriss, wpank, xinbenlv","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/13977900/reactions","total_count":6,"+1":0,"-1":0,"laugh":0,"hooray":3,"confused":0,"heart":3,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/12867242","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/12867242/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/12867242/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.25","id":12867242,"node_id":"MDc6UmVsZWFzZTEyODY3MjQy","tag_name":"v0.4.25","target_commitish":"release","name":"Version 0.4.25","draft":false,"prerelease":false,"created_at":"2018-09-13T16:38:41Z","published_at":"2018-09-13T18:03:38Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662327","id":8662327,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjIzMjc=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4973312,"download_count":148423,"created_at":"2018-09-13T18:53:06Z","updated_at":"2018-09-13T18:53:06Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662429","id":8662429,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0Mjk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":26403977,"download_count":328,"created_at":"2018-09-13T18:59:50Z","updated_at":"2018-09-13T18:59:51Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662414","id":8662414,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0MTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":36017550,"download_count":1046,"created_at":"2018-09-13T18:59:07Z","updated_at":"2018-09-13T18:59:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8663023","id":8663023,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjMwMjM=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":7246873,"download_count":6771,"created_at":"2018-09-13T19:49:29Z","updated_at":"2018-09-13T19:49:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662431","id":8662431,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0MzE=","name":"solidity_0.4.25.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1159514,"download_count":10031,"created_at":"2018-09-13T18:59:52Z","updated_at":"2018-09-13T18:59:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/solidity_0.4.25.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/8662441","id":8662441,"node_id":"MDEyOlJlbGVhc2VBc3NldDg2NjI0NDE=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8276039,"download_count":205,"created_at":"2018-09-13T19:00:54Z","updated_at":"2018-09-13T19:00:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.25/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.25","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.25","body":"This release fixed a cleanup error concerning the exponentiation operator. It is a bugfix-only release\r\nand does not contain any features. A more detailed description of the bugs fixed can be found\r\non the [ethereum blog](https://blog.ethereum.org/2018/09/13/solidity-bugfix-release/).\r\n\r\nNote that nightly builds of Solidity currently contain changes unrelated to this bugfix release.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.25.tar.gz and not the zip provided by github directly.\r\n\r\n**Important Bugfixes:**\r\n * Code Generator: Properly perform cleanup for exponentiation and non-256 bit types.\r\n * Type Checker: Report error when using indexed structs in events with experimental ABIEncoderV2. This used to log wrong values.\r\n * Type Checker: Report error when using structs in events without experimental ABIEncoderV2. This used to crash or log the wrong values.\r\n * Parser: Consider all unicode line terminators (LF, VF, FF, CR, NEL, LS, PS) for single-line comments\r\n and string literals. They are invalid in strings and will end comments.\r\n * Parser: Disallow unterminated multi-line comments at the end of input.\r\n * Parser: Treat ``/** /`` as unterminated multi-line comment.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nmingchuan and Guido Vranken","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/12867242/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/11027885","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/11027885/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/11027885/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.24","id":11027885,"node_id":"MDc6UmVsZWFzZTExMDI3ODg1","tag_name":"v0.4.24","target_commitish":"release","name":"Version 0.4.24","draft":false,"prerelease":false,"created_at":"2018-05-16T12:43:57Z","published_at":"2018-05-16T14:09:50Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195526","id":7195526,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU1MjY=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5026632,"download_count":127427,"created_at":"2018-05-16T14:22:44Z","updated_at":"2018-05-16T14:22:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195604","id":7195604,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2MDQ=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":25969398,"download_count":466,"created_at":"2018-05-16T14:26:19Z","updated_at":"2018-05-16T14:26:20Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195680","id":7195680,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2ODA=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":35402421,"download_count":976,"created_at":"2018-05-16T14:32:53Z","updated_at":"2018-05-16T14:32:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7214032","id":7214032,"node_id":"MDEyOlJlbGVhc2VBc3NldDcyMTQwMzI=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6853756,"download_count":4335,"created_at":"2018-05-17T18:20:36Z","updated_at":"2018-05-17T18:20:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195679","id":7195679,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2Nzk=","name":"solidity_0.4.24.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1154386,"download_count":9497,"created_at":"2018-05-16T14:32:52Z","updated_at":"2018-05-16T14:32:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/solidity_0.4.24.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/7195609","id":7195609,"node_id":"MDEyOlJlbGVhc2VBc3NldDcxOTU2MDk=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":8273404,"download_count":264,"created_at":"2018-05-16T14:26:29Z","updated_at":"2018-05-16T14:26:30Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.24/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.24","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.24","body":"All remaining breaking changes planned for version 0.5.0 that can be implemented in a backwards-compatible way made it into this release. Solidity can now detect uninitialized storage pointers using control-flow analysis. It is again possible to assign multiple return values from a function to newly declared variables and the SMT checker is able to work with simple storage variables.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.24.tar.gz and not the zip provided by github directly.\r\n\r\n**Language Features:**\r\n * Code Generator: Use native shift instructions on target Constantinople.\r\n * General: Allow multiple variables to be declared as part of a tuple assignment, e.g. ``(uint a, uint b) = ...``.\r\n * General: Remove deprecated ``constant`` as function state modifier from documentation and tests (but still leave it as a valid feature).\r\n * Type Checker: Deprecate the ``years`` unit denomination and raise a warning for it (or an error as experimental 0.5.0 feature).\r\n * Type Checker: Make literals (without explicit type casting) an error for tight packing as experimental 0.5.0 feature.\r\n * Type Checker: Warn about wildcard tuple assignments (this will turn into an error with version 0.5.0).\r\n * Type Checker: Warn when ``keccak256``, ``sha256`` and ``ripemd160`` are not used with a single bytes argument (suggest to use ``abi.encodePacked(...)``). This will turn into an error with version 0.5.0.\r\n\r\n**Compiler Features:**\r\n * Build System: Update internal dependency of jsoncpp to 1.8.4, which introduces more strictness and reduces memory usage.\r\n * Control Flow Graph: Add Control Flow Graph as analysis structure.\r\n * Control Flow Graph: Warn about returning uninitialized storage pointers.\r\n * Gas Estimator: Only explore paths with higher gas costs. This reduces accuracy but greatly improves the speed of gas estimation.\r\n * Optimizer: Remove unnecessary masking of the result of known short instructions (``ADDRESS``, ``CALLER``, ``ORIGIN`` and ``COINBASE``).\r\n * Parser: Display nicer error messages by showing the actual tokens and not internal names.\r\n * Parser: Use the entire location of the token instead of only its starting position as source location for parser errors.\r\n * SMT Checker: Support state variables of integer and bool type.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Fix ``revert`` with reason coming from a state or local string variable.\r\n * Type Checker: Show proper error when trying to ``emit`` a non-event.\r\n * Type Checker: Warn about empty tuple components (this will turn into an error with version 0.5.0).\r\n * Type Checker: The ABI encoding functions are pure and thus can be used for constants.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexander Arlt, Andreas Olofsson, Arun Kumar, daniel, David Sanders, GuessWho, Jason Cobb, Jonny Burger, Leo Arias, Luca Ban, Magicking, Matthew Ludwig, mingchuan, nisdas, njwest, Omar Boukli-Hacene, Rafiudeen Chozhan Kumarasamy, sledrho, Wenbin Wu\r\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/11027885/reactions","total_count":3,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":3},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/10626327","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/10626327/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/10626327/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.23","id":10626327,"node_id":"MDc6UmVsZWFzZTEwNjI2MzI3","tag_name":"v0.4.23","target_commitish":"release","name":"Version 0.4.23","draft":false,"prerelease":false,"created_at":"2018-04-19T17:24:01Z","published_at":"2018-04-19T21:18:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907812","id":6907812,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4MTI=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4887368,"download_count":38877,"created_at":"2018-04-19T21:34:18Z","updated_at":"2018-04-19T21:34:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907783","id":6907783,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc3ODM=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":25404869,"download_count":68,"created_at":"2018-04-19T21:31:24Z","updated_at":"2018-04-19T21:31:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907844","id":6907844,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4NDQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":34342305,"download_count":220,"created_at":"2018-04-19T21:37:11Z","updated_at":"2018-04-19T21:37:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907816","id":6907816,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4MTY=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6683168,"download_count":1695,"created_at":"2018-04-19T21:34:38Z","updated_at":"2018-04-19T21:34:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6907845","id":6907845,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDc4NDU=","name":"solidity_0.4.23.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1136930,"download_count":2831,"created_at":"2018-04-19T21:37:14Z","updated_at":"2018-04-19T21:37:15Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/solidity_0.4.23.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6908111","id":6908111,"node_id":"MDEyOlJlbGVhc2VBc3NldDY5MDgxMTE=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7964199,"download_count":98,"created_at":"2018-04-19T22:09:00Z","updated_at":"2018-04-19T22:09:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.23/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.23","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.23","body":"Bugfix release: In the previous release, it was possible to define two constructors (one using the new constructor-keyword syntax, another one with the old syntax) for a contract, but only one of them got used in the end. We also included other bugfixes.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.23.tar.gz and not the zip provided by github directly.\r\n\r\n**Features:**\r\n * Build system: Support Ubuntu Bionic.\r\n * SMTChecker: Integration with CVC4 SMT solver\r\n * Syntax Checker: Warn about functions named \"constructor\".\r\n\r\n**Bugfixes:**\r\n * Type Checker: Improve error message for failed function overload resolution.\r\n * Type Checker: Do not complain about new-style constructor and fallback function to have the same name.\r\n * Type Checker: Detect multiple constructor declarations in the new syntax and old syntax.\r\n * Type Checker: Explicit conversion of ``bytesXX`` to ``contract`` is properly disallowed.\r\n\r\n\r\nWe especially thank all our open source community contributors: Thomas Sauvajon","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/10569637","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/10569637/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/10569637/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.22","id":10569637,"node_id":"MDc6UmVsZWFzZTEwNTY5NjM3","tag_name":"v0.4.22","target_commitish":"release","name":"Version 0.4.22","draft":false,"prerelease":false,"created_at":"2018-04-16T21:03:49Z","published_at":"2018-04-17T05:11:56Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869565","id":6869565,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NjU=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4887368,"download_count":55681,"created_at":"2018-04-17T05:29:09Z","updated_at":"2018-04-17T05:29:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869557","id":6869557,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NTc=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":25401057,"download_count":50,"created_at":"2018-04-17T05:27:09Z","updated_at":"2018-04-17T05:27:11Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869575","id":6869575,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NzU=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":34333064,"download_count":73,"created_at":"2018-04-17T05:34:33Z","updated_at":"2018-04-17T05:34:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869551","id":6869551,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NTE=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6696527,"download_count":1335,"created_at":"2018-04-17T05:26:31Z","updated_at":"2018-04-17T05:26:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869576","id":6869576,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk1NzY=","name":"solidity_0.4.22.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1133078,"download_count":739,"created_at":"2018-04-17T05:34:35Z","updated_at":"2018-04-17T05:34:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/solidity_0.4.22.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6869607","id":6869607,"node_id":"MDEyOlJlbGVhc2VBc3NldDY4Njk2MDc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7961562,"download_count":48,"created_at":"2018-04-17T05:39:32Z","updated_at":"2018-04-17T05:39:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.22/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.22","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.22","body":"This release features several major and long-awaited changes:\r\n\r\n - It is now possible to access dynamic data (arrays, strings, etc) returned by function calls.\r\n - You can specify error reason strings for ``revert`` and ``require`` (support by tooling is still pending).\r\n - We added the global functions ``abi.encode()``, ``abi.encodePacked()``, ``abi.encodeWithSelector()`` and ``abi.encodeWithSignature()`` which expose the ABI encoding functions and each return a ``bytes`` value.\r\n - Constructors should now be defined using ``constructor(uint arg1, uint arg2) { ... }`` to make them stand out and avoid bugs when contracts are renamed but not their constructors.\r\n - Some array operations got cheaper, especially the ``push`` function and initialization of memory arrays.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.22.tar.gz and not the zip provided by github directly.\r\n\r\n**Features:**\r\n\r\n * Code Generator: Initialize arrays without using ``msize()``.\r\n * Code Generator: More specialized and thus optimized implementation for ``x.push(...)``\r\n * Commandline interface: Error when missing or inaccessible file detected. Suppress it with the ``--ignore-missing`` flag.\r\n * Constant Evaluator: Fix evaluation of single element tuples.\r\n * General: Add encoding routines ``abi.encodePacked``, ``abi.encode``, ``abi.encodeWithSelector`` and ``abi.encodeWithSignature``.\r\n * General: Add global function ``gasleft()`` and deprecate ``msg.gas``.\r\n * General: Add global function ``blockhash(uint)`` and deprecate ``block.hash(uint)``.\r\n * General: Allow providing reason string for ``revert()`` and ``require()``.\r\n * General: Allow and recommend new constructor syntax using the ``constructor`` keyword (generate error as experimental 0.5.0 feature).\r\n * General: Limit the number of errors output in a single run to 256.\r\n * General: Support accessing dynamic return data in post-byzantium EVMs.\r\n * Inheritance: Error when using empty parentheses for base class constructors that require arguments as experimental 0.5.0 feature.\r\n * Inheritance: Error when using no parentheses in modifier-style constructor calls as experimental 0.5.0 feature.\r\n * Interfaces: Allow overriding external functions in interfaces with public in an implementing contract.\r\n * Optimizer: Optimize ``SHL`` and ``SHR`` only involving constants (Constantinople only).\r\n * Optimizer: Remove useless ``SWAP1`` instruction preceding a commutative instruction (such as ``ADD``, ``MUL``, etc).\r\n * Optimizer: Replace comparison operators (``LT``, ``GT``, etc) with opposites if preceded by ``SWAP1``, e.g. ``SWAP1 LT`` is replaced with ``GT``.\r\n * Optimizer: Optimize across ``mload`` if ``msize()`` is not used.\r\n * Static Analyzer: Error on duplicated super constructor calls as experimental 0.5.0 feature.\r\n * Syntax Checker: Issue warning for empty structs (or error as experimental 0.5.0 feature).\r\n * Syntax Checker: Warn about modifiers on functions without implementation (this will turn into an error with version 0.5.0).\r\n * Syntax Tests: Add source locations to syntax test expectations.\r\n * Type Checker: Improve documentation and warnings for accessing contract members inherited from ``address``.\r\n\r\n\r\n**Bugfixes:**\r\n\r\n * Code Generator: Allow ``block.blockhash`` without being called.\r\n * Code Generator: Do not include internal functions in the runtime bytecode which are only referenced in the constructor.\r\n * Code Generator: Properly skip unneeded storage array cleanup when not reducing length.\r\n * Code Generator: Bugfix in modifier lookup in libraries.\r\n * Code Generator: Implement packed encoding of external function types.\r\n * Code Generator: Treat empty base constructor argument list as not provided.\r\n * Code Generator: Properly force-clean bytesXX types for shortening conversions.\r\n * Commandline interface: Fix error messages for imported files that do not exist.\r\n * Commandline interface: Support ``--evm-version constantinople`` properly.\r\n * DocString Parser: Fix error message for empty descriptions.\r\n * Gas Estimator: Correctly ignore costs of fallback function for other functions.\r\n * JSON AST: Remove storage qualifier for type name strings.\r\n * Parser: Fix internal compiler error when parsing ``var`` declaration without identifier.\r\n * Parser: Fix parsing of getters for function type variables.\r\n * Standard JSON: Support ``constantinople`` as ``evmVersion`` properly.\r\n * Static Analyzer: Fix non-deterministic order of unused variable warnings.\r\n * Static Analyzer: Invalid arithmetic with constant expressions causes errors.\r\n * Type Checker: Fix detection of recursive structs.\r\n * Type Checker: Fix asymmetry bug when comparing with literal numbers.\r\n * Type System: Improve error message when attempting to shift by a fractional amount.\r\n * Type System: Make external library functions accessible.\r\n * Type System: Prevent encoding of weird types.\r\n * Type System: Restrict rational numbers to 4096 bits.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nSergiusz Bazanski, Federico Bond, Anthony Broad-Crawford, Jason Cobb, dongsamb, Robbie Ferguson, Kevin Florenzano, Grzegorz Hasse, hydai, Lefteris Karapetsas, kevinflo, NetX, Daniel R, Matías A. Ré Medina, Roman, Yosyp Schwab, wbt, Li Xuanji, Haoliang Yu","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/9985185","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/9985185/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/9985185/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.21","id":9985185,"node_id":"MDc6UmVsZWFzZTk5ODUxODU=","tag_name":"v0.4.21","target_commitish":"release","name":"Version 0.4.21","draft":false,"prerelease":false,"created_at":"2018-03-07T19:20:57Z","published_at":"2018-03-08T06:45:05Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443382","id":6443382,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDMzODI=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4789064,"download_count":66237,"created_at":"2018-03-08T06:56:28Z","updated_at":"2018-03-08T06:56:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443464","id":6443464,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM0NjQ=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":24938204,"download_count":82,"created_at":"2018-03-08T07:07:04Z","updated_at":"2018-03-08T07:07:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443506","id":6443506,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM1MDY=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":33035016,"download_count":187,"created_at":"2018-03-08T07:11:29Z","updated_at":"2018-03-08T07:11:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443387","id":6443387,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDMzODc=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6535599,"download_count":2066,"created_at":"2018-03-08T06:59:10Z","updated_at":"2018-03-08T06:59:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443507","id":6443507,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM1MDc=","name":"solidity_0.4.21.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1081265,"download_count":3993,"created_at":"2018-03-08T07:11:36Z","updated_at":"2018-03-08T07:11:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/solidity_0.4.21.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6443650","id":6443650,"node_id":"MDEyOlJlbGVhc2VBc3NldDY0NDM2NTA=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7716997,"download_count":123,"created_at":"2018-03-08T07:40:58Z","updated_at":"2018-03-08T07:40:58Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.21/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.21","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.21","body":"We again introduced several changes that are scheduled for version 0.5.0 and can be activated using `pragma experimental \"v0.5.0\";`. In this release, this pragma does not generate a warning anymore, so you can (and should) use it in production code.\r\n\r\nIn addition to that, you can now specify which EVM version the contract should be compiled for. Valid values are \"homestead\", \"tangerineWhistle\", \"spuriousDragon\", \"byzantium\" (the default) and \"constantinople\". Depending on this setting, different opcodes will be used in some cases. The only place where this is currently used by default is that all gas is forwarded with calls starting from \"tangerineWhistle\" (in homestead, some gas has to be retained for the ``call`` opcode itself). Also, the gas estimator reports different costs for the opcodes depending on the version and thus the optimizer might generate different code.\r\n\r\nThe new \"0.5.0\" features are explained in more detail below the list of features and bugfixes.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.21.tar.gz and not the zip provided by github directly.\r\n\r\n\r\n**Features:**\r\n\r\n * Code Generator: Assert that ``k != 0`` for ``mulmod(a, b, k)`` and ``addmod(a, b, k)`` as experimental 0.5.0 feature.\r\n * Code Generator: Do not retain any gas in calls (except if EVM version is set to homestead).\r\n * Code Generator: Use ``STATICCALL`` opcode for calling ``view`` and ``pure`` functions as experimenal 0.5.0 feature.\r\n * General: C99/C++-style scoping rules (instead of JavaScript function scoping) take effect as experimental v0.5.0 feature.\r\n * General: Improved messaging when error spans multiple lines of a sourcefile\r\n * General: Support and recommend using ``emit EventName();`` to call events explicitly.\r\n * Inline Assembly: Enforce strict mode as experimental 0.5.0 feature.\r\n * Interface: Provide ability to select target EVM version (homestead or byzantium, with byzantium being the default).\r\n * Standard JSON: Reject badly formatted invalid JSON inputs.\r\n * Type Checker: Disallow uninitialized storage pointers as experimental 0.5.0 feature.\r\n * Syntax Analyser: Do not warn about experimental features if they do not concern code generation.\r\n * Syntax Analyser: Do not warn about ``pragma experimental \"v0.5.0\"`` and do not set the experimental flag in the bytecode for this.\r\n * Syntax Checker: Mark ``throw`` as an error as experimental 0.5.0 feature.\r\n * Syntax Checker: Issue error if no visibility is specified on contract functions as experimental 0.5.0 feature.\r\n * Syntax Checker: Issue warning when using overloads of ``address`` on contract instances.\r\n * Type Checker: disallow combining hex numbers and unit denominations as experimental 0.5.0 feature.\r\n\r\n**Bugfixes:**\r\n\r\n * Assembly: Raise error on oversized number literals in assembly.\r\n * JSON-AST: Add \"documentation\" property to function, event and modifier definition.\r\n * Resolver: Properly determine shadowing for imports with aliases.\r\n * Standalone Assembly: Do not ignore input after closing brace of top level block.\r\n * Standard JSON: Catch errors properly when invalid \"sources\" are passed.\r\n * Standard JSON: Ensure that library addresses supplied are of correct length and hex prefixed.\r\n * Type Checker: Properly detect which array and struct types are unsupported by the old ABI encoder.\r\n * Type Checker: Properly warn when using ``_offset`` and ``_slot`` for constants in inline assembly.\r\n * Commandline interface: throw error if option is unknown\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexander Arlt, Dax Bondye, Emilio Almansi, Evgeny Medvedev, Federico Bond, Hongbin Zuo, Oleksii Matiiasevych, Raghav Dua, William Entriken, bernard peh, Aaron Colaço, Alexandre Bezroutchko, Anthony Broad-Crawford, DYLAN BECKWITH, Elena Dimitrova, Furkan Ayhan, Jordi Baylina, Li Xuanji, Zhen Zhang, ankit raj, janat08, mirgj, wbt.\r\n\r\n\r\n**Details:**\r\n\r\n * Code Generator: Use ``STATICCALL`` opcode for calling ``view`` and ``pure`` functions as experimenal 0.5.0 feature.\r\n\r\nThis ensures that functions marked as ``view`` or ``pure`` (previously ``constant``) cannot modify the state. This is especially important if you call unknown code via a generic interface and you cannot be sure whether the function modifies the state or not. This way, ``view`` and ``pure`` functions cannot have reentrancy effects.\r\n\r\n * General: C99/C++-style scoping rules (instead of JavaScript function scoping) take effect as experimental v0.5.0 feature.\r\n\r\nVariables are no longer valid in the whole function and even before they were declared as in JavaScript, but instead only in the ``{``/``}``-enclosed block where they are declared and only starting after their declaration. These are the rules also used by C++ or Java. There is a common exception where variables declared in the initializing part of the ``for`` header are also valid in the rest of the ``for`` loop construct which we also use in Solidity. Currently, the stack slot reserved for the variable still spans the whole function, but this is planned to be improved for the next release.\r\n\r\n * General: Support and recommend using ``emit EventName();`` to call events explicitly.\r\n\r\nIn order to make events stand out with regards to regular function calls, ``emit EventName()`` as opposed to just ``EventName()`` should now be used to \"call\" events.\r\n\r\n * Inline Assembly: Enforce strict mode as experimental 0.5.0 feature.\r\n\r\nStrict mode disallows labels, jumps and opcodes that directly modify the stack. It is much safer than non-strict mode, since you do not have to keep track of the current state of the stack. Furthermore, it allows an optimizer stage (to be finished soon) to be created much more easily. Because of that, the optimizer will refuse to work on non-strict assembly.\r\n\r\n * Type Checker: Disallow uninitialized storage pointers as experimental 0.5.0 feature.\r\n\r\nStorage pointers (e.g. ``StructType storage x;``) can lead to severe storage corruption if used without being assigned. In 0.5.0 it will be illegal to declare a storage pointer without directly initializing it.\r\n\r\n * Syntax Checker: Mark ``throw`` as an error as experimental 0.5.0 feature.\r\n\r\nThe ``throw`` keyword creates the impression that exceptions are a feature of Solidity, while in reality, it only supports state-reversion that can soon also include error data. Because of that, ``throw`` is deprecated.\r\n\r\n * Syntax Checker: Issue error if no visibility is specified on contract functions as experimental 0.5.0 feature.\r\n\r\nSince there were bugs where people did not realize that the default visibility of functions is ``public``, specifying a visibility was made mandatory.\r\n\r\n * Syntax Checker: Issue warning when using overloads of ``address`` on contract instances.\r\n\r\nCollisions between native members of the ``address`` type and user-defined members of contracts can easily deceive users. Because of that, address members are no longer available in contracts. If you want to use an address member (``transfer`` is one of them!), then convert it to address: ``address(contractInstance).transfer(2 wei)``.\r\n\r\n * Type Checker: disallow combining hex numbers and unit denominations as experimental 0.5.0 feature.\r\n\r\nWe could not think of any situation where unit denominations like ``seconds`` or ``ether`` combined with hexadecimal literals would be meaningful (``0x1234 ether`` or ``0x20 minutes``) and thus deprecated this combination.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/9664505","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/9664505/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/9664505/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.20","id":9664505,"node_id":"MDc6UmVsZWFzZTk2NjQ1MDU=","tag_name":"v0.4.20","target_commitish":"release","name":"Version 0.4.20","draft":false,"prerelease":false,"created_at":"2018-02-14T04:00:41Z","published_at":"2018-02-14T07:44:49Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207484","id":6207484,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc0ODQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4748104,"download_count":36666,"created_at":"2018-02-14T07:56:15Z","updated_at":"2018-02-14T07:56:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207529","id":6207529,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1Mjk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":24515337,"download_count":72,"created_at":"2018-02-14T08:02:49Z","updated_at":"2018-02-14T08:02:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207569","id":6207569,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1Njk=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":32248659,"download_count":159,"created_at":"2018-02-14T08:09:10Z","updated_at":"2018-02-14T08:09:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207599","id":6207599,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1OTk=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6404269,"download_count":2786,"created_at":"2018-02-14T08:12:48Z","updated_at":"2018-02-14T08:12:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207570","id":6207570,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc1NzA=","name":"solidity_0.4.20.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1063183,"download_count":2361,"created_at":"2018-02-14T08:09:19Z","updated_at":"2018-02-14T08:09:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/solidity_0.4.20.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/6207907","id":6207907,"node_id":"MDEyOlJlbGVhc2VBc3NldDYyMDc5MDc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7604173,"download_count":77,"created_at":"2018-02-14T09:07:59Z","updated_at":"2018-02-14T09:08:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.20/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.20","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.20","body":"This release includes some usability and security improvements and a further evolution of the SMT component. The ``var`` keyword has been deprecated for security reasons.\r\n\r\nSignificant steps were made in writing optimisation stages for the intermediate language, which will be used by the new ABI encoder to produce highly optimised output. The main goal is to have a resulting bytecode size similar to the old ABI encoder, while having more runtime checks for a stricter decoding process. This is not yet enabled in this release.\r\n\r\n**Features:**\r\n * Code Generator: Prevent non-view functions in libraries from being called\r\n directly (as opposed to via delegatecall).\r\n * Commandline interface: Support strict mode of assembly (disallowing jumps,\r\n instructional opcodes, etc) with the ``--strict-assembly`` switch.\r\n * Inline Assembly: Issue warning for using jump labels (already existed for jump instructions).\r\n * Inline Assembly: Support some restricted tokens (return, byte, address) as identifiers in IULIA mode.\r\n * Optimiser: Replace ``x % 2**i`` by ``x \u0026 (2**i-1)``.\r\n * Resolver: Continue resolving references after the first error.\r\n * Resolver: Suggest alternative identifiers if a given identifier is not found.\r\n * SMT Checker: Take if-else branch conditions into account in the SMT encoding of the program\r\n variables.\r\n * Syntax Checker: Deprecate the ``var`` keyword (and mark it an error as experimental 0.5.0 feature).\r\n * Type Checker: Allow `this.f.selector` to be a pure expression.\r\n * Type Checker: Issue warning for using ``public`` visibility for interface functions.\r\n * Type Checker: Limit the number of warnings raised for creating abstract contracts.\r\n\r\n**Bugfixes:**\r\n * Error Output: Truncate huge number literals in the middle to avoid output blow-up.\r\n * Parser: Disallow event declarations with no parameter list.\r\n * Standard JSON: Populate the ``sourceLocation`` field in the error list.\r\n * Standard JSON: Properly support contract and library file names containing a colon (such as URLs).\r\n * Type Checker: Suggest the experimental ABI encoder if using ``struct``s as function parameters\r\n (instead of an internal compiler error).\r\n * Type Checker: Improve error message for wrong struct initialization.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexander Arlt, Balajiganapathi S, ChenQuan, Chuck LeDuc Díaz, Evgeny Medvedev, Ezra Epstein, Federico Bond, Gonçalo Sá, Jim McDonald, Jimmy Vogel, Kamuela Franco, Kevin Wu, Leonardo Alt, Li Xuanji, Manus, Matthew Halpern, Maurelian, Raghav Dua, Sawyer, Steve Waldman, William Entriken, YuShuangqi, Yuriy Kashnikov, Zhen Zhang, ZoOgY-DoOgY, chenquan, Elena Dimitrova, hyperfekt, mekkanik and wbt.\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.20.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/8718509","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/8718509/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/8718509/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.19","id":8718509,"node_id":"MDc6UmVsZWFzZTg3MTg1MDk=","tag_name":"v0.4.19","target_commitish":"release","name":"Version 0.4.19","draft":false,"prerelease":false,"created_at":"2017-11-30T15:08:09Z","published_at":"2017-11-30T16:48:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491773","id":5491773,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE3NzM=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4711240,"download_count":47501,"created_at":"2017-11-30T18:01:35Z","updated_at":"2017-11-30T18:01:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491814","id":5491814,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE4MTQ=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22932761,"download_count":142,"created_at":"2017-11-30T18:06:04Z","updated_at":"2017-11-30T18:06:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491923","id":5491923,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE5MjM=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":32012668,"download_count":290,"created_at":"2017-11-30T18:09:35Z","updated_at":"2017-11-30T18:09:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491266","id":5491266,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTEyNjY=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":6062779,"download_count":2651,"created_at":"2017-11-30T17:04:57Z","updated_at":"2017-11-30T17:04:57Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491924","id":5491924,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE5MjQ=","name":"solidity_0.4.19.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1027296,"download_count":5536,"created_at":"2017-11-30T18:09:38Z","updated_at":"2017-11-30T18:09:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/solidity_0.4.19.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5491934","id":5491934,"node_id":"MDEyOlJlbGVhc2VBc3NldDU0OTE5MzQ=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7336570,"download_count":146,"created_at":"2017-11-30T18:11:28Z","updated_at":"2017-11-30T18:11:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.19/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.19","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.19","body":"In the last weeks, we have mainly been working on big internal changes. One of them is the new ABI decoder, which is still in experimental mode, but will hopefully be production-usable soon. External contributions like allowing constant variables for array lengths and improved error messages should make your life as a programmer easier. Finally, the standard-json-io-system now allows to select certain artifacts from a contract which should speed up your code-compile-test-cycle even more!\r\n\r\n**Features:**\r\n * Code Generator: New ABI decoder which supports structs and arbitrarily nested\r\n arrays and checks input size (activate using ``pragma experimental ABIEncoderV2;``).\r\n * General: Allow constant variables to be used as array length.\r\n * Inline Assembly: ``if`` statement.\r\n * Standard JSON: Support the ``outputSelection`` field for selective compilation of target artifacts.\r\n * Syntax Checker: Turn the usage of ``callcode`` into an error as experimental 0.5.0 feature.\r\n * Type Checker: Improve address checksum warning.\r\n * Type Checker: More detailed errors for invalid array lengths (such as division by zero).\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nBalajiganapathi S, Boris Kostenko, Christian Pamidov, Chua Chee Wee, Ezra Epstein, Federico Bond, Francisco Giordano, Guanqun Lu, Isaac van Bakel, Jared Wasinger, Kwang Yul Seo, Liana Husikyan, Sami Mäkel Svetlin Nakov, William Morriss, rivenhk, wadeAlexC, walter-weinmann and wbt.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.19.tar.gz and not the zip provided by github directly.\r\n\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/8164896","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/8164896/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/8164896/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.18","id":8164896,"node_id":"MDc6UmVsZWFzZTgxNjQ4OTY=","tag_name":"v0.4.18","target_commitish":"release","name":"Version 0.4.18","draft":false,"prerelease":false,"created_at":"2017-10-18T12:53:45Z","published_at":"2017-10-18T13:39:27Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5101010","id":5101010,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDEwMTA=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4617032,"download_count":44365,"created_at":"2017-10-18T14:05:53Z","updated_at":"2017-10-18T14:05:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100957","id":5100957,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA5NTc=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22621481,"download_count":111,"created_at":"2017-10-18T14:01:51Z","updated_at":"2017-10-18T14:01:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100980","id":5100980,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA5ODA=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":31467591,"download_count":1189,"created_at":"2017-10-18T14:03:57Z","updated_at":"2017-10-18T14:03:59Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100863","id":5100863,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA4NjM=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5854024,"download_count":1739,"created_at":"2017-10-18T13:52:21Z","updated_at":"2017-10-18T13:52:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5100981","id":5100981,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDA5ODE=","name":"solidity_0.4.18.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1005571,"download_count":3179,"created_at":"2017-10-18T14:04:00Z","updated_at":"2017-10-18T14:04:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/solidity_0.4.18.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/5101081","id":5101081,"node_id":"MDEyOlJlbGVhc2VBc3NldDUxMDEwODE=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7139666,"download_count":136,"created_at":"2017-10-18T14:15:03Z","updated_at":"2017-10-18T14:15:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.18/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.18","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.18","body":"This release adds further backwards-incompatible security measures enabled via ``pragma experimental \"v0.5.0\";`` and contains another important feature: You can now select to compile only certain contracts using the ``outputSelection`` field of the [standard-json-io](https://solidity.readthedocs.io/en/develop/using-the-compiler.html#input-description) compiler interface, which should speed up tools like truffle tremendously.\r\n\r\nThere are also two important bug fixes: One was an oversight in the way `bytes` variables are allocated in memory and can reduce the memory requirements 32-fold. The second is a security fix: In extremely specific circumstances, it can happen that a regular function is called instead of the fallback function for an Ether transfer without data. These circumstances are: The function has to have a zero signature (one out of 4294967296), it has to be payable, the contract cannot have more than five (external) functions and it cannot have a fallback function.\r\n\r\n**Features:**\r\n * Code Generator: Always use all available gas for calls as experimental 0.5.0 feature\r\n (previously, some amount was retained in order to work in pre-Tangerine-Whistle\r\n EVM versions)\r\n * Parser: Better error message for unexpected trailing comma in parameter lists.\r\n * Standard JSON: Support the ``outputSelection`` field for selective compilation of supplied sources.\r\n * Syntax Checker: Unary ``+`` is now a syntax error as experimental 0.5.0 feature.\r\n * Type Checker: Disallow non-pure constant state variables as experimental 0.5.0 feature.\r\n * Type Checker: Do not add members of ``address`` to contracts as experimental 0.5.0 feature.\r\n * Type Checker: Force interface functions to be external as experimental 0.5.0 feature.\r\n * Type Checker: Require ``storage`` or ``memory`` keyword for local variables as experimental 0.5.0 feature.\r\n\r\n**Bugfixes:**\r\n * Code Generator: Allocate one byte per memory byte array element instead of 32.\r\n * Code Generator: Do not accept data with less than four bytes (truncated function\r\n signature) for regular function calls - fallback function is invoked instead.\r\n * Optimizer: Remove unused stack computation results.\r\n * Parser: Fix source location of VariableDeclarationStatement.\r\n * Type Checker: Allow ``gas`` in view functions.\r\n * Type Checker: Do not mark event parameters as shadowing state variables.\r\n * Type Checker: Prevent duplicate event declarations.\r\n * Type Checker: Properly check array length and don't rely on an assertion in code generation.\r\n * Type Checker: Properly support overwriting members inherited from ``address`` in a contract\r\n (such as ``balance``, ``transfer``, etc.)\r\n * Type Checker: Validate each number literal in tuple expressions even if they are not assigned from.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nbenjaminion, bernard peh, Boris Kostenko, Dave Hoover, David Au, Federico Bond, Gianfranco Cecconi, Giovanni Casinelli, Ilya Drabenia, Martín Triay, Rhett Aultman, Sergiusz Bazanski, wadeAlexC, Walter Weinmann and Zetherz.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.18.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7841316","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7841316/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7841316/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.17","id":7841316,"node_id":"MDc6UmVsZWFzZTc4NDEzMTY=","tag_name":"v0.4.17","target_commitish":"release","name":"Version 0.4.17","draft":false,"prerelease":false,"created_at":"2017-09-21T14:56:16Z","published_at":"2017-09-21T15:40:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879518","id":4879518,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1MTg=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4600648,"download_count":73176,"created_at":"2017-09-21T15:53:25Z","updated_at":"2017-09-21T15:53:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879521","id":4879521,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1MjE=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22475961,"download_count":64,"created_at":"2017-09-21T15:53:35Z","updated_at":"2017-09-21T15:53:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879589","id":4879589,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1ODk=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":31298999,"download_count":591,"created_at":"2017-09-21T16:02:24Z","updated_at":"2017-09-21T16:02:25Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879520","id":4879520,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1MjA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5776094,"download_count":1819,"created_at":"2017-09-21T15:53:30Z","updated_at":"2017-09-21T15:53:31Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879590","id":4879590,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk1OTA=","name":"solidity_0.4.17.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":991833,"download_count":1717,"created_at":"2017-09-21T16:02:26Z","updated_at":"2017-09-21T16:02:27Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/solidity_0.4.17.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4879637","id":4879637,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ4Nzk2Mzc=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7107187,"download_count":98,"created_at":"2017-09-21T16:08:21Z","updated_at":"2017-09-21T16:08:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.17/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.17","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.17","body":"As we are getting closer to the next breaking release, we want to give everyone a heads up by introducing `pragma experimental \"v0.5.0\"` which already enables some of the new safety features of the 0.5.0 release.\r\n\r\nFurthermore, this release finally checks the modifiers ``view`` (used to be named ``constant``) and ``pure`` on functions. As a rule of thumb, use ``view`` if your function does not modify storage and ``pure`` if it does not even read any state information - but the compiler will also suggest the tightest restriction itself.\r\n\r\nWe also worked further on the new ABI encoder: Functions can now return structs. Switch it on using `pragma experimental ABIEncoderV2`. It should already work, but still generates more expensive code.\r\n\r\nFinally, many new warnings were introduced and error messages improved.\r\n\r\n**Features:**\r\n * Assembly Parser: Support multiple assignment (``x, y := f()``).\r\n * Code Generator: Keep a single copy of encoding functions when using the experimental \"ABIEncoderV2\".\r\n * Code Generator: Partial support for passing ``structs`` as arguments and return parameters (requires ``pragma experimental ABIEncoderV2;`` for now).\r\n * General: Support ``pragma experimental \"v0.5.0\";`` to activate upcoming breaking changes.\r\n * General: Added ``.selector`` member on external function types to retrieve their signature.\r\n * Optimizer: Add new optimization step to remove unused ``JUMPDEST``s.\r\n * Static Analyzer: Warn when using deprecated builtins ``sha3`` and ``suicide``\r\n (replaced by ``keccak256`` and ``selfdestruct``, introduced in 0.4.2 and 0.2.0, respectively).\r\n * Syntax Checker: Warn if no visibility is specified on contract functions.\r\n * Type Checker: Display helpful warning for unused function arguments/return parameters.\r\n * Type Checker: Do not show the same error multiple times for events.\r\n * Type Checker: Greatly reduce the number of duplicate errors shown for duplicate constructors and functions.\r\n * Type Checker: Warn on using literals as tight packing parameters in ``keccak256``, ``sha3``, ``sha256`` and ``ripemd160``.\r\n * Type Checker: Enforce ``view`` and ``pure``.\r\n * Type Checker: Enforce ``view`` / ``constant`` with error as experimental 0.5.0 feature.\r\n * Type Checker: Enforce fallback functions to be ``external`` as experimental 0.5.0 feature.\r\n\r\n**Bugfixes:**\r\n * ABI JSON: Include all overloaded events.\r\n * Parser: Crash fix related to parseTypeName.\r\n * Type Checker: Allow constant byte arrays.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAli92hm, Aaron Colaço, Lefteris Karapetsas, Matthieu Caneill, Robert Edström and Suman\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.17.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7512285","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7512285/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7512285/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.16","id":7512285,"node_id":"MDc6UmVsZWFzZTc1MTIyODU=","tag_name":"v0.4.16","target_commitish":"release","name":"Version 0.4.16","draft":false,"prerelease":false,"created_at":"2017-08-24T18:50:37Z","published_at":"2017-08-24T20:31:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664268","id":4664268,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNjg=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4490056,"download_count":60156,"created_at":"2017-08-24T21:35:45Z","updated_at":"2017-08-24T21:35:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664265","id":4664265,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNjU=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":42036902,"download_count":62,"created_at":"2017-08-24T21:34:36Z","updated_at":"2017-08-24T21:34:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664244","id":4664244,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNDQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":53262649,"download_count":1973,"created_at":"2017-08-24T21:31:27Z","updated_at":"2017-08-24T21:31:29Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4663907","id":4663907,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjM5MDc=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5637441,"download_count":1270,"created_at":"2017-08-24T20:43:25Z","updated_at":"2017-08-24T20:43:26Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664264","id":4664264,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQyNjQ=","name":"solidity_0.4.16.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1003449,"download_count":1432,"created_at":"2017-08-24T21:34:35Z","updated_at":"2017-08-24T21:34:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/solidity_0.4.16.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4664336","id":4664336,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ2NjQzMzY=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":6990024,"download_count":60,"created_at":"2017-08-24T21:46:17Z","updated_at":"2017-08-24T21:46:18Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.16/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.16","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.16","body":"This release introduces several new features, some of which have to be\r\nexplicitly activated using `pragma experimental \u003cfeature name\u003e;`.\r\n\r\nWe split the ``constant`` keyword for functions into ``pure`` (neither reads from nor writes to the state)\r\nand ``view`` (does not modify the state). They are not enforced yet, but will most likely make use\r\nof the the new STATIC_CALL feature after Metropolis.\r\n\r\nFurthermore, the ABI encoder was re-implemented in a much cleaner way using our new intermediate language. It can encode arbitrarily nested arrays and will also be able to encode structs starting from the next release. Please try it out using `pragma experimental ABIEncoderV2;` and check if you have any issues with the encoder. It currently generates larger code than the old encoder, but we hope to fix that soon.\r\n\r\nFinally, solc now include experimental support for automated overflow and assertion checking at compile-time using the SMT solver Z3. It is active if you use `pragma experimental SMTChecker;` and if solc was compiled with Z3 support. The latter is currently only the case for the PPA builds (or if you build from source and have libz3-dev in your system), but we also have a solution in the pipeline that will make it work for solc-js (and thus remix).\r\n\r\n**Features:**\r\n * ABI JSON: Include new field ``stateMutability`` with values ``pure``, ``view``, ``nonpayable`` and ``payable``.\r\n * Analyzer: Experimental partial support for Z3 SMT checker (\"SMTChecker\").\r\n * Build System: Shared libraries (``libdevcore``, ``libevmasm``, ``libsolidity`` and ``liblll``) are no longer produced during the build process.\r\n * Code generator: Experimental new implementation of ABI encoder that can encode arbitrarily nested arrays (\"ABIEncoderV2\")\r\n * Metadata: Store experimental flag in metadata CBOR.\r\n * Parser: Display previous visibility specifier in error if multiple are found.\r\n * Parser: Introduce ``pure`` and ``view`` keyword for functions, ``constant`` remains an alias for ``view`` and pureness is not enforced yet, so use with care.\r\n * Static Analyzer: Warn about large storage structures.\r\n * Syntax Checker: Support ``pragma experimental \u003cfeature\u003e;`` to turn on experimental features.\r\n * Type Checker: More detailed error message for invalid overrides.\r\n * Type Checker: Warn about shifting a literal.\r\n\r\n**Bugfixes:**\r\n * Assembly Parser: Be more strict about number literals.\r\n * Assembly Parser: Limit maximum recursion depth.\r\n * Parser: Enforce commas between array and tuple elements.\r\n * Parser: Limit maximum recursion depth.\r\n * Type Checker: Crash fix related to ``using``.\r\n * Type Checker: Disallow constructors in libraries.\r\n * Type Checker: Reject the creation of interface contracts using the ``new`` statement.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nChim Kan, Federico Bond, feliam, gubatron, Isaac Ibiapina, James Ray, Joshua Hannan, Lea Arias, Nick Savers, Stu West, Vladislav Ankudinov and Zhen Zhang\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.16.tar.gz and not the zip provided by github directly.","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/7512285/reactions","total_count":1,"+1":0,"-1":0,"laugh":1,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7321721","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7321721/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7321721/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.15","id":7321721,"node_id":"MDc6UmVsZWFzZTczMjE3MjE=","tag_name":"v0.4.15","target_commitish":"develop","name":"Version 0.4.15","draft":false,"prerelease":false,"created_at":"2017-08-08T14:41:39Z","published_at":"2017-08-08T17:02:57Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530439","id":4530439,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA0Mzk=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4025448,"download_count":28555,"created_at":"2017-08-08T17:19:19Z","updated_at":"2017-08-08T17:19:19Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530458","id":4530458,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA0NTg=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17511263,"download_count":46,"created_at":"2017-08-08T17:21:51Z","updated_at":"2017-08-08T17:21:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530514","id":4530514,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA1MTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22802235,"download_count":106,"created_at":"2017-08-08T17:29:35Z","updated_at":"2017-08-08T17:29:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4545890","id":4545890,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1NDU4OTA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":5216034,"download_count":956,"created_at":"2017-08-10T13:08:01Z","updated_at":"2017-08-10T13:08:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530515","id":4530515,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA1MTU=","name":"solidity_0.4.15.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":990321,"download_count":947,"created_at":"2017-08-08T17:29:37Z","updated_at":"2017-08-08T17:29:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/solidity_0.4.15.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4530516","id":4530516,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ1MzA1MTY=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":6153281,"download_count":81,"created_at":"2017-08-08T17:29:48Z","updated_at":"2017-08-08T17:29:49Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.15/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.15","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.15","body":"This is mainly a bugfix release that corrects a problem with the return value of the low-level ``delegatecall`` function and removes some invalid warning messages.\r\n\r\nFeatures:\r\n * Type Checker: Show unimplemented function if trying to instantiate an abstract class.\r\n\r\nBugfixes:\r\n * Code Generator: ``.delegatecall()`` should always return execution outcome.\r\n * Code Generator: Provide \"new account gas\" for low-level ``callcode`` and ``delegatecall``.\r\n * Type Checker: Constructors must be implemented if declared.\r\n * Type Checker: Disallow the ``.gas()`` modifier on ``ecrecover``, ``sha256`` and ``ripemd160``.\r\n * Type Checker: Do not mark overloaded functions as shadowing other functions.\r\n * Type Checker: Internal library functions must be implemented if declared.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nLeo Arias, Adrián Calvo and SaadSurya\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.15.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/7229404","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/7229404/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/7229404/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.14","id":7229404,"node_id":"MDc6UmVsZWFzZTcyMjk0MDQ=","tag_name":"v0.4.14","target_commitish":"release","name":"Version 0.4.14","draft":false,"prerelease":false,"created_at":"2017-07-31T14:14:46Z","published_at":"2017-07-31T14:55:14Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467189","id":4467189,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcxODk=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4025448,"download_count":27040,"created_at":"2017-07-31T15:04:47Z","updated_at":"2017-07-31T15:04:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467215","id":4467215,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyMTU=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17502155,"download_count":37,"created_at":"2017-07-31T15:08:07Z","updated_at":"2017-07-31T15:08:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467288","id":4467288,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyODg=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22792283,"download_count":46,"created_at":"2017-07-31T15:14:05Z","updated_at":"2017-07-31T15:14:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467202","id":4467202,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyMDI=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5200070,"download_count":801,"created_at":"2017-07-31T15:06:27Z","updated_at":"2017-07-31T15:06:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467289","id":4467289,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyODk=","name":"solidity_0.4.14.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":988813,"download_count":440,"created_at":"2017-07-31T15:14:08Z","updated_at":"2017-07-31T15:14:08Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/solidity_0.4.14.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4467260","id":4467260,"node_id":"MDEyOlJlbGVhc2VBc3NldDQ0NjcyNjA=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":6148709,"download_count":47,"created_at":"2017-07-31T15:11:13Z","updated_at":"2017-07-31T15:11:14Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.14/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.14","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.14","body":"This release contains several new features and bugfixes and also an important security fix: The ``ecrecover`` function can be forced to return invalid data, which can be used to bypass authentication in very special circumstances.\r\n\r\nFeatures:\r\n * C API (``jsonCompiler``): Export the ``license`` method.\r\n * Code Generator: Optimise the fallback function, by removing a useless jump.\r\n * Inline Assembly: Show useful error message if trying to access calldata variables.\r\n * Inline Assembly: Support variable declaration without initial value (defaults to 0).\r\n * Metadata: Only include files which were used to compile the given contract.\r\n * Type Checker: Disallow value transfers to contracts without a payable fallback function.\r\n * Type Checker: Include types in explicit conversion error message.\r\n * Type Checker: Raise proper error for arrays too large for ABI encoding.\r\n * Type checker: Warn if using ``this`` in a constructor.\r\n * Type checker: Warn when existing symbols, including builtins, are overwritten.\r\n\r\nBugfixes:\r\n * Code Generator: Properly clear return memory area for ecrecover.\r\n * Type Checker: Fix crash for some assignment to non-lvalue.\r\n * Type Checker: Fix invalid \"specify storage keyword\" warning for reference members of structs.\r\n * Type Checker: Mark modifiers as internal.\r\n * Type Checker: Re-allow multiple mentions of the same modifier per function.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAntonio Tenerio-Fornés, benjaminion, Federico Bond, Harry Wright, hh3755, James Ray, Juaj Bednar, Luke Schoen, Loa Arias, maurelian, Nathan Hernandez, NIC619, Rhett Aultman, Skiral Inc and VoR0220.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.14.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/6949532","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/6949532/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/6949532/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.13","id":6949532,"node_id":"MDc6UmVsZWFzZTY5NDk1MzI=","tag_name":"v0.4.13","target_commitish":"release","name":"Version 0.4.13","draft":false,"prerelease":false,"created_at":"2017-07-06T10:45:11Z","published_at":"2017-07-06T11:13:25Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265624","id":4265624,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2MjQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4074600,"download_count":35182,"created_at":"2017-07-06T11:22:41Z","updated_at":"2017-07-06T11:22:41Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265630","id":4265630,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2MzA=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17747243,"download_count":36,"created_at":"2017-07-06T11:23:41Z","updated_at":"2017-07-06T11:23:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265694","id":4265694,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2OTQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22898457,"download_count":76,"created_at":"2017-07-06T11:30:01Z","updated_at":"2017-07-06T11:30:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265627","id":4265627,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2Mjc=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5044599,"download_count":1087,"created_at":"2017-07-06T11:23:23Z","updated_at":"2017-07-06T11:23:24Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265696","id":4265696,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU2OTY=","name":"solidity_0.4.13.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":849840,"download_count":581,"created_at":"2017-07-06T11:30:04Z","updated_at":"2017-07-06T11:30:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/solidity_0.4.13.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4265706","id":4265706,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNjU3MDY=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":10228910,"download_count":48,"created_at":"2017-07-06T11:30:59Z","updated_at":"2017-07-06T11:31:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.13/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.13","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.13","body":"This is a small bugfix release that fixes several trivial but very annoying bugs that were introduced with 0.4.12. We also deprecate some old features in preparation of the breaking release 0.5.0.\r\n\r\nFeatures:\r\n * Syntax Checker: Deprecated ``throw`` in favour of ``require()``, ``assert()`` and ``revert()``.\r\n * Type Checker: Warn if a local storage reference variable does not explicitly use the keyword ``storage``.\r\n\r\nBugfixes:\r\n * Code Generator: Correctly unregister modifier variables.\r\n * Compiler Interface: Only output AST if analysis was successful.\r\n * Error Output: Do not omit the error type.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nLeo Arias and Patrick Walters.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.13.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/6911249","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/6911249/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/6911249/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.12","id":6911249,"node_id":"MDc6UmVsZWFzZTY5MTEyNDk=","tag_name":"v0.4.12","target_commitish":"release","name":"Version 0.4.12","draft":false,"prerelease":false,"created_at":"2017-07-03T16:45:11Z","published_at":"2017-07-03T16:47:17Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242901","id":4242901,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MDE=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4070504,"download_count":23554,"created_at":"2017-07-03T16:59:27Z","updated_at":"2017-07-03T16:59:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242870","id":4242870,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI4NzA=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":17747116,"download_count":23,"created_at":"2017-07-03T16:57:22Z","updated_at":"2017-07-03T16:57:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242918","id":4242918,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MTg=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":22900332,"download_count":122,"created_at":"2017-07-03T17:03:15Z","updated_at":"2017-07-03T17:03:16Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242931","id":4242931,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MzE=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":5039967,"download_count":778,"created_at":"2017-07-03T17:04:44Z","updated_at":"2017-07-03T17:04:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242919","id":4242919,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5MTk=","name":"solidity_0.4.12.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":847964,"download_count":92,"created_at":"2017-07-03T17:03:17Z","updated_at":"2017-07-03T17:03:17Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/solidity_0.4.12.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/4242978","id":4242978,"node_id":"MDEyOlJlbGVhc2VBc3NldDQyNDI5Nzg=","name":"soljson.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":10227763,"download_count":43,"created_at":"2017-07-03T17:11:10Z","updated_at":"2017-07-03T17:11:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.12/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.12","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.12","body":"This release introduces the AST export, solidifies inline assembly, introduces some more warnings and fixes several bugs.\r\n\r\nManual jumps in assembly are deprecated in favour of the structured constructs `switch`, `for` and function calls also to provide better portability in the future.\r\n\r\nFeatures:\r\n * Assembly: Add ``CREATE2`` (EIP86), ``STATICCALL`` (EIP214), ``RETURNDATASIZE`` and ``RETURNDATACOPY`` (EIP211) instructions.\r\n * Assembly: Display auxiliary data in the assembly output.\r\n * Assembly: Renamed ``SHA3`` to ``KECCAK256``.\r\n * AST: export all attributes to JSON format.\r\n * C API (``jsonCompiler``): Use the Standard JSON I/O internally.\r\n * Code Generator: Added the Whiskers template system.\r\n * Inline Assembly: ``for`` and ``switch`` statements.\r\n * Inline Assembly: Function definitions and function calls.\r\n * Inline Assembly: Introduce ``keccak256`` as an opcode. ``sha3`` is still a valid alias.\r\n * Inline Assembly: Present proper error message when not supplying enough arguments to a functional\r\n instruction.\r\n * Inline Assembly: Warn when instructions shadow Solidity variables.\r\n * Inline Assembly: Warn when using ``jump``s.\r\n * Remove obsolete Why3 output.\r\n * Type Checker: Enforce strict UTF-8 validation.\r\n * Type Checker: Warn about copies in storage that might overwrite unexpectedly.\r\n * Type Checker: Warn about type inference from literal numbers.\r\n * Static Analyzer: Warn about deprecation of ``callcode``.\r\n\r\nBugfixes:\r\n * Assembly: mark ``MLOAD`` to have side effects in the optimiser.\r\n * Code Generator: Fix ABI encoding of empty literal string.\r\n * Code Generator: Fix negative stack size checks.\r\n * Code generator: Use ``REVERT`` instead of ``INVALID`` for generated input validation routines.\r\n * Inline Assembly: Enforce function arguments when parsing functional instructions.\r\n * Optimizer: Disallow optimizations involving ``MLOAD`` because it changes ``MSIZE``.\r\n * Static Analyzer: Unused variable warnings no longer issued for variables used inside inline assembly.\r\n * Type Checker: Fix address literals not being treated as compile-time constants.\r\n * Type Checker: Fixed crash concerning non-callable types.\r\n * Type Checker: Fixed segfault with constant function parameters\r\n * Type Checker: Disallow comparisons between mapping and non-internal function types.\r\n * Type Checker: Disallow invoking the same modifier multiple times.\r\n * Type Checker: Do not treat strings that look like addresses as addresses.\r\n * Type Checker: Support valid, but incorrectly rejected UTF-8 sequences.\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAlexey Alexeyeff, Andre Miras, Ben Che, benjaminion, Dillon Arevalo, Edward Ruchevits, Erik Quenon Steggall, ethers, Federico Bond, gregg dourgarian, James Ray, Jonathan Brown, Julius Faber, Lefteris Karapetsas, Marius Kjærstad, Micah Zoltu, Paul Stadig, RJ Catalano, Rhett Aultman, Ron Gross, seusher and Travis Jacobs.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.12.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/6263295","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/6263295/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/6263295/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.11","id":6263295,"node_id":"MDc6UmVsZWFzZTYyNjMyOTU=","tag_name":"v0.4.11","target_commitish":"release","name":"Version 0.4.11","draft":false,"prerelease":false,"created_at":"2017-05-03T12:36:32Z","published_at":"2017-05-03T12:59:37Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3804614","id":3804614,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MDQ2MTQ=","name":"solc-static-linux","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3558000,"download_count":55242,"created_at":"2017-05-04T22:39:43Z","updated_at":"2017-05-04T22:39:48Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/solc-static-linux"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3798956","id":3798956,"node_id":"MDEyOlJlbGVhc2VBc3NldDM3OTg5NTY=","name":"solidity-windows.zip","label":"","uploader":{"login":"gumb0","id":1863135,"node_id":"MDQ6VXNlcjE4NjMxMzU=","avatar_url":"https://avatars.githubusercontent.com/u/1863135?v=4","url":"https://api.github.com/users/gumb0","html_url":"https://github.com/gumb0","followers_url":"https://api.github.com/users/gumb0/followers","following_url":"https://api.github.com/users/gumb0/following{/other_user}","gists_url":"https://api.github.com/users/gumb0/gists{/gist_id}","starred_url":"https://api.github.com/users/gumb0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gumb0/subscriptions","organizations_url":"https://api.github.com/users/gumb0/orgs","repos_url":"https://api.github.com/users/gumb0/repos","events_url":"https://api.github.com/users/gumb0/events{/privacy}","received_events_url":"https://api.github.com/users/gumb0/received_events","type":"User","site_admin":false},"content_type":"application/x-zip-compressed","state":"uploaded","size":4636258,"download_count":1377,"created_at":"2017-05-04T09:55:00Z","updated_at":"2017-05-04T09:55:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3807479","id":3807479,"node_id":"MDEyOlJlbGVhc2VBc3NldDM4MDc0Nzk=","name":"solidity_0.4.11.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":807202,"download_count":2142,"created_at":"2017-05-05T09:13:51Z","updated_at":"2017-05-05T09:13:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/solidity_0.4.11.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26562682","id":26562682,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTYyNjgy","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":8445009,"download_count":21,"created_at":"2020-10-05T13:31:05Z","updated_at":"2020-10-05T13:31:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.11/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.11","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.11","body":"This release fixes a bug in the optimizer (more about this on the [blog](https://blog.ethereum.org/2017/05/03/solidity-optimizer-bug/)), introduces the standard JSON interface, adds ``interface`` contracts and implements some additional safety checks.\r\n\r\nThe standard [JSON interface](https://solidity.readthedocs.io/en/develop/using-the-compiler.html#compiler-input-and-output-json-description) provides a unified way to invoke the Solidity compiler in order to ease cross-platform adoption and compilation verification.\r\n\r\n**Features:**\r\n * Implement the Standard JSON Input / Output API\r\n * Support ``interface`` contracts.\r\n * C API (``jsonCompiler``): Add the ``compileStandard()`` method to process a Standard JSON I/O.\r\n * Commandline interface: Add the ``--standard-json`` parameter to process a Standard JSON I/O.\r\n * Commandline interface: Support ``--allow-paths`` to define trusted import paths. Note: the\r\n path(s) of the supplied source file(s) is always trusted.\r\n * Inline Assembly: Storage variable access using ``_slot`` and ``_offset`` suffixes.\r\n * Inline Assembly: Disallow blocks with unbalanced stack.\r\n * Static analyzer: Warn about statements without effects.\r\n * Static analyzer: Warn about unused local variables, parameters, and return parameters.\r\n * Syntax checker: issue deprecation warning for unary '+'\r\n\r\n**Bugfixes:**\r\n * Assembly output: Implement missing AssemblyItem types.\r\n * Compiler interface: Fix a bug where source indexes could be inconsistent between Solidity compiled\r\n with different compilers (clang vs. gcc) or compiler settings. The bug was visible in AST\r\n and source mappings.\r\n * Gas Estimator: Reflect the most recent fee schedule.\r\n * Type system: Contract inheriting from base with unimplemented constructor should be abstract.\r\n * Optimizer: Number representation bug in the constant optimizer fixed.\r\n\r\n\r\nWe especially thank all our open source community contributors:\r\n\r\nAbraham Sangha, AdrianClv, Andy Milenius, Chandan Kumar, Federico Bond, FedericoCapello, JohnAllen, Matt Searle, Matt Wisniewski, Morgan, Omkara and Rhett Aultman\r\n\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.11.tar.gz and not the zip provided by github directly.\r\n\r\n**Update**: the original release on 3rd of May contained the wrong version numbers (it included the pre-release tag). This has been rectified today, the 4th of May, and all the linked binaries have been updated.\r\n\r\nThe files should have the following SHA-256 hashes:\r\n- `solc-static-linux`: `0a8d138ee245039e6f8312edc024ba3c4739cc3c013b47dc7fc9196a2e327fea`\r\n- `solidity-windows.zip`: `4387ef9733643ed387e5975d2241e423bd8d79c54db90d07a70c62c8c3e1be77`\r\n- `solidity_0.4.11.tar.gz`: `5a96a3ba4d0d6457ad8101d6219152610e46b384bfbd48244e3474573f7a6d47`\r\n- `soljson.js`: `49fa27e6e70e08ddc7ba3790325e07c07902d9e855362d03fb908757ac14b4e5`","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/5755876","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/5755876/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/5755876/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.10","id":5755876,"node_id":"MDc6UmVsZWFzZTU3NTU4NzY=","tag_name":"v0.4.10","target_commitish":"release","name":"Version 0.4.10","draft":false,"prerelease":false,"created_at":"2017-03-15T17:07:52Z","published_at":"2017-03-15T17:22:12Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3427534","id":3427534,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0Mjc1MzQ=","name":"solc","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3406416,"download_count":8935,"created_at":"2017-03-17T12:11:18Z","updated_at":"2017-03-17T12:12:13Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solc"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409589","id":3409589,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk1ODk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":16238201,"download_count":65,"created_at":"2017-03-15T17:33:52Z","updated_at":"2017-03-15T17:33:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409675","id":3409675,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk2NzU=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":20686068,"download_count":133,"created_at":"2017-03-15T17:41:04Z","updated_at":"2017-03-15T17:41:05Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409602","id":3409602,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk2MDI=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4489411,"download_count":636,"created_at":"2017-03-15T17:35:35Z","updated_at":"2017-03-15T17:35:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3409676","id":3409676,"node_id":"MDEyOlJlbGVhc2VBc3NldDM0MDk2NzY=","name":"solidity_0.4.10.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":787840,"download_count":1343,"created_at":"2017-03-15T17:41:07Z","updated_at":"2017-03-15T17:41:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.10/solidity_0.4.10.tar.gz"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.10","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.10","body":"This release is focused on stability and also introduces some new smart contract safety features: ``require``, ``assert`` and ``transfer``. Note that the new ``revert`` function will only be gas-efficient starting from homestead.\r\n\r\n**Features:**\r\n * Add ``assert(condition)``, which throws if condition is false (meant for internal errors).\r\n * Add ``require(condition)``, which throws if condition is false (meant for invalid input).\r\n * Commandline interface: Do not overwrite files unless forced.\r\n * Introduce ``.transfer(value)`` for sending Ether.\r\n * Code generator: Support ``revert()`` to abort with rolling back, but not consuming all gas.\r\n * Inline assembly: Support ``revert`` (EIP140) as an opcode.\r\n * Parser: Support scientific notation in numbers (e.g. ``2e8`` and ``200e-2``).\r\n * Type system: Support explicit conversion of external function to address.\r\n * Type system: Warn if base of exponentiation is literal (result type might be unexpected).\r\n * Type system: Warn if constant state variables are not compile-time constants.\r\n\r\n**Bugfixes:**\r\n * Commandline interface: Always escape filenames (replace ``/``, ``:`` and ``.`` with ``_``).\r\n * Commandline interface: Do not try creating paths ``.`` and ``..``.\r\n * Commandline interface: Allow long library names.\r\n * Parser: Disallow octal literals.\r\n * Type system: Fix a crash caused by continuing on fatal errors in the code.\r\n * Type system: Disallow compound assignment for tuples.\r\n * Type system: Detect cyclic dependencies between constants.\r\n * Type system: Disallow arrays with negative length.\r\n * Type system: Fix a crash related to invalid binary operators.\r\n * Type system: Disallow ``var`` declaration with empty tuple type.\r\n * Type system: Correctly convert function argument types to pointers for member functions.\r\n * Type system: Move privateness of constructor into AST itself.\r\n * Inline assembly: Charge one stack slot for non-value types during analysis.\r\n * Assembly output: Print source location before the operation it refers to instead of after.\r\n * Optimizer: Stop trying to optimize tricky constants after a while.\r\n\r\nIf you want to perform a source build, please only use solidity_0.4.10.tar.gz and not the zip provided by github directly.","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/5318178","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/5318178/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/5318178/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.9","id":5318178,"node_id":"MDc6UmVsZWFzZTUzMTgxNzg=","tag_name":"v0.4.9","target_commitish":"release","name":"Version 0.4.9","draft":false,"prerelease":false,"created_at":"2017-01-31T17:29:51Z","published_at":"2017-01-31T18:33:43Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097979","id":3097979,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc5Nzk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":15636544,"download_count":97,"created_at":"2017-01-31T19:51:53Z","updated_at":"2017-01-31T19:51:54Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097932","id":3097932,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc5MzI=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":19854388,"download_count":2852,"created_at":"2017-01-31T19:41:54Z","updated_at":"2017-01-31T19:41:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097684","id":3097684,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc2ODQ=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4355315,"download_count":551,"created_at":"2017-01-31T18:55:03Z","updated_at":"2017-01-31T18:55:04Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/3097980","id":3097980,"node_id":"MDEyOlJlbGVhc2VBc3NldDMwOTc5ODA=","name":"solidity_0.4.9.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":776642,"download_count":838,"created_at":"2017-01-31T19:51:55Z","updated_at":"2017-01-31T19:51:55Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.9/solidity_0.4.9.tar.gz"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.9","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.9","body":"This release fixes quite some bugs and also adds several new features.\n\nThings to look out for:\n- To disambiguate contracts and libraries of the same name in different files, everything is now prefixed by \"filename:\". This applies to the compiler output, the linker input and other things.\n- Internal exceptions are now thrown by using an invalid opcode (0xfe), manual exceptions still use an invalid jump.\n\nFeatures:\n- Compiler interface: Contracts and libraries can be referenced with a `file:` prefix to make them unique.\n- Compiler interface: Report source location for \"stack too deep\" errors.\n- AST: Use deterministic node identifiers.\n- Inline assembly: introduce `invalid` (EIP141) as an opcode.\n- Type system: Introduce type identifier strings.\n- Type checker: Warn about invalid checksum for addresses and deduce type from valid ones.\n- Metadata: Do not include platform in the version number.\n- Metadata: Add option to store sources as literal content.\n- Code generator: Extract array utils into low-level functions.\n- Code generator: Internal errors (array out of bounds, etc.) now cause a reversion by using an invalid\n instruction (0xfe - EIP141) instead of an invalid jump. Invalid jump is still kept for explicit throws.\n\nBugfixes:\n- Code generator: Allow recursive structs.\n- Inline assembly: Disallow variables named like opcodes.\n- Type checker: Allow multiple events of the same name (but with different arities or argument types)\n- Natspec parser: Fix error with `@param` parsing and whitespace.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/5151856","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/5151856/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/5151856/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.8","id":5151856,"node_id":"MDc6UmVsZWFzZTUxNTE4NTY=","tag_name":"v0.4.8","target_commitish":"release","name":"Version 0.4.8","draft":false,"prerelease":false,"created_at":"2017-01-13T12:05:02Z","published_at":"2017-01-13T12:40:58Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982179","id":2982179,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxNzk=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":15392731,"download_count":73,"created_at":"2017-01-13T12:48:52Z","updated_at":"2017-01-13T12:48:52Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982195","id":2982195,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxOTU=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":19587044,"download_count":6162,"created_at":"2017-01-13T12:54:33Z","updated_at":"2017-01-13T12:54:34Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982259","id":2982259,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIyNTk=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4258077,"download_count":312,"created_at":"2017-01-13T13:07:01Z","updated_at":"2017-01-13T13:07:02Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982196","id":2982196,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxOTY=","name":"solidity_0.4.8.tar.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":766866,"download_count":2407,"created_at":"2017-01-13T12:54:34Z","updated_at":"2017-01-13T12:54:35Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/solidity_0.4.8.tar.gz"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2982193","id":2982193,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5ODIxOTM=","name":"soljson-v0.4.8.commit.60cc1668.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7968279,"download_count":42,"created_at":"2017-01-13T12:53:37Z","updated_at":"2017-01-13T12:54:42Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.8/soljson-v0.4.8.commit.60cc1668.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.8","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.8","body":"Features:\n- Optimiser: Performance improvements.\n- Output: Print assembly in new standardized Solidity assembly format.\n\nBugfixes:\n- Remappings: Prefer longer context over longer prefix.\n- Type checker, code generator: enable access to events of base contracts' names.\n- Imports: `import \".dir/a\"` is not a relative path. Relative paths begin with directory `.` or `..`.\n- Type checker: disallow inheritances of different kinds (e.g. a function and a modifier) of members of the same name\n\nIf you want to perform a source build, please only use solidity_0.4.8.tar.gz and not the zip provided by github directly.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4929368","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4929368/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4929368/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.7","id":4929368,"node_id":"MDc6UmVsZWFzZTQ5MjkzNjg=","tag_name":"v0.4.7","target_commitish":"release","name":"Version 0.4.7","draft":false,"prerelease":false,"created_at":"2016-12-15T11:16:56Z","published_at":"2016-12-15T13:00:34Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2923742","id":2923742,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5MjM3NDI=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":14558977,"download_count":38,"created_at":"2017-01-04T09:23:06Z","updated_at":"2017-01-04T09:23:07Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2923756","id":2923756,"node_id":"MDEyOlJlbGVhc2VBc3NldDI5MjM3NTY=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":19044676,"download_count":2465,"created_at":"2017-01-04T09:29:40Z","updated_at":"2017-01-04T09:29:43Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2831306","id":2831306,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MzEzMDY=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":4202294,"download_count":265,"created_at":"2016-12-15T13:21:08Z","updated_at":"2016-12-15T13:21:09Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2831245","id":2831245,"node_id":"MDEyOlJlbGVhc2VBc3NldDI4MzEyNDU=","name":"soljson-v0.4.7.commit.822622cf.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7654780,"download_count":42,"created_at":"2016-12-15T13:07:56Z","updated_at":"2016-12-15T13:08:53Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.7/soljson-v0.4.7.commit.822622cf.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.7","body":"Features:\n- Bitshift operators.\n- Type checker: Warn when `msg.value` is used in non-payable function.\n- Code generator: Inject the Swarm hash of a metadata file into the bytecode.\n- Code generator: Replace expensive memcpy precompile by simple assembly loop.\n- Optimizer: Some dead code elimination.\n\nBugfixes:\n- Code generator: throw if calling the identity precompile failed during memory (array) copying.\n- Type checker: string literals that are not valid UTF-8 cannot be converted to string type\n- Code generator: any non-zero value given as a boolean argument is now converted into 1.\n- AST Json Converter: replace `VariableDefinitionStatement` nodes with `VariableDeclarationStatement`\n- AST Json Converter: fix the camel case in `ElementaryTypeNameExpression`\n- AST Json Converter: replace `public` field with `visibility` in the function definition nodes\n\nSwarm hash of javascript binary: bzzr://de00cf8d235867a00d831e0055b376420789977d276c02e6ff0d1d5b00f5d84d\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4730247","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4730247/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4730247/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.6","id":4730247,"node_id":"MDc6UmVsZWFzZTQ3MzAyNDc=","tag_name":"v0.4.6","target_commitish":"release","name":"Version 0.4.6","draft":false,"prerelease":false,"created_at":"2016-11-22T14:34:17Z","published_at":"2016-11-22T14:35:16Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2696637","id":2696637,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2OTY2Mzc=","name":"solidity-ubuntu-trusty-clang.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":14399983,"download_count":56,"created_at":"2016-11-22T14:41:43Z","updated_at":"2016-11-22T14:41:45Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.6/solidity-ubuntu-trusty-clang.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2696664","id":2696664,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2OTY2NjQ=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":18805319,"download_count":4295,"created_at":"2016-11-22T14:48:02Z","updated_at":"2016-11-22T14:48:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.6/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2696690","id":2696690,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2OTY2OTA=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3850284,"download_count":267,"created_at":"2016-11-22T14:55:31Z","updated_at":"2016-11-22T14:55:32Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.6/solidity-windows.zip"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.6","body":"Bugfixes:\n- Optimizer: Knowledge about state was not correctly cleared for JUMPDESTs\n\nSwarm hash of js compiler: bzzr:/b873fa122233c91b1531527c390f6ca49df4d2a2c5f75706f4b612a0c813cb6a\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4715730","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4715730/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4715730/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.5","id":4715730,"node_id":"MDc6UmVsZWFzZTQ3MTU3MzA=","tag_name":"v0.4.5","target_commitish":"release","name":"Version 0.4.5","draft":false,"prerelease":false,"created_at":"2016-11-21T10:42:38Z","published_at":"2016-11-21T11:26:06Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2688831","id":2688831,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2ODg4MzE=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3850077,"download_count":192,"created_at":"2016-11-21T11:45:38Z","updated_at":"2016-11-21T11:45:39Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.5/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2688747","id":2688747,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2ODg3NDc=","name":"soljson-v0.4.5.commit.b318366e.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7581505,"download_count":31,"created_at":"2016-11-21T11:25:06Z","updated_at":"2016-11-21T11:26:00Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.5/soljson-v0.4.5.commit.b318366e.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.5","body":"This Solidity release adds [function types](https://solidity.readthedocs.io/en/develop/types.html#function-types). Use-cases include supplying callbacks for asynchronous or off-chain operations or generic library features (for example map-reduce-style programming). This release also improves the safety of enums and sending Ether to a contract constructor.\n\nFeatures:\n- Function types\n- Do-while loops: support for a `do \u003cblock\u003e while (\u003cexpr\u003e);` control structure\n- Inline assembly: support `invalidJumpLabel` as a jump label.\n- Type checker: now more eagerly searches for a common type of an inline array with mixed types\n- Code generator: generates a runtime error when an out-of-range value is converted into an enum type.\n\nBugfixes:\n- Inline assembly: calculate stack height warning correctly even when local variables are used.\n- Code generator: check for value transfer in non-payable constructors.\n- Parser: disallow empty enum definitions.\n- Type checker: disallow conversion between different enum types.\n- Interface JSON: do not include trailing new line.\n\nSwarm hash of js compiler: bzzr://de94c41f727124a5b02bd1db087e6bcba19a682c5d89bf3cdaa650e9fdd08403\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4534700","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4534700/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4534700/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.4","id":4534700,"node_id":"MDc6UmVsZWFzZTQ1MzQ3MDA=","tag_name":"v0.4.4","target_commitish":"release","name":"Version 0.4.4","draft":false,"prerelease":false,"created_at":"2016-10-31T18:21:04Z","published_at":"2016-11-01T08:53:28Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.4","body":"This is a bugfix release that fixes a storage corruption that appears when multiple variables are stored in the same slot ([details](https://blog.ethereum.org/2016/11/01/security-alert-solidity-variables-can-overwritten-storage/)).\n\nBugfixes:\n- Type checker: forbid signed exponential that led to an incorrect use of EXP opcode.\n- Code generator: properly clean higher order bytes before storing in storage.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4478216","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4478216/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4478216/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.3","id":4478216,"node_id":"MDc6UmVsZWFzZTQ0NzgyMTY=","tag_name":"v0.4.3","target_commitish":"release","name":"Version 0.4.3","draft":false,"prerelease":false,"created_at":"2016-10-25T13:32:37Z","published_at":"2016-10-25T13:53:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2528797","id":2528797,"node_id":"MDEyOlJlbGVhc2VBc3NldDI1Mjg3OTc=","name":"soljson-v0.4.3.commit.2353da71.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7744013,"download_count":51,"created_at":"2016-10-25T14:01:08Z","updated_at":"2016-10-25T14:01:18Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.3/soljson-v0.4.3.commit.2353da71.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.3","body":"This is a real bugfix release as you can see from the changelog below. The most important fix concerns the optimizer which generated invalid code connected to the `SHA3` opcode in certain situations.\n\nFeatures:\n- Inline assembly: support both `suicide` and `selfdestruct` opcodes\n (note: `suicide` is deprecated).\n- Inline assembly: issue warning if stack is not balanced after block.\n- Include `keccak256()` as an alias to `sha3()`.\n- Support shifting constant numbers.\n\nBugfixes:\n- Commandline interface: Disallow unknown options in `solc`.\n- Name resolver: Allow inheritance of `enum` definitions.\n- Type checker: Proper type checking for bound functions.\n- Type checker: fixed crash related to invalid fixed point constants\n- Type checker: fixed crash related to invalid literal numbers.\n- Type checker: `super.x` does not look up `x` in the current contract.\n- Code generator: expect zero stack increase after `super` as an expression.\n- Code generator: fix an internal compiler error for `L.Foo` for `enum Foo` defined in library `L`.\n- Code generator: allow inheritance of `enum` definitions.\n- Inline assembly: support the `address` opcode.\n- Inline assembly: fix parsing of assignment after a label.\n- Inline assembly: external variables of unsupported type (such as `this`, `super`, etc.)\n are properly detected as unusable.\n- Inline assembly: support variables within modifiers.\n- Optimizer: fix related to stale knowledge about SHA3 operations\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4159082","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4159082/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4159082/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.2","id":4159082,"node_id":"MDc6UmVsZWFzZTQxNTkwODI=","tag_name":"v0.4.2","target_commitish":"release","name":"Version 0.4.2","draft":false,"prerelease":false,"created_at":"2016-09-17T13:25:54Z","published_at":"2016-09-17T13:36:22Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2329053","id":2329053,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMjkwNTM=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":18027112,"download_count":3282,"created_at":"2016-09-17T13:39:55Z","updated_at":"2016-09-17T13:39:56Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.2/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2329045","id":2329045,"node_id":"MDEyOlJlbGVhc2VBc3NldDIzMjkwNDU=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3708375,"download_count":432,"created_at":"2016-09-17T13:36:21Z","updated_at":"2016-09-17T13:36:22Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.2/solidity-windows.zip"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.2","body":"Bugfixes:\n- Code Generator: Fix library functions being called from payable functions.\n- Type Checker: Fixed a crash about invalid array types.\n- Code Generator: Fixed a call gas bug that became visible after\n version 0.4.0 for calls where the output is larger than the input.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4088906","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4088906/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4088906/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.1","id":4088906,"node_id":"MDc6UmVsZWFzZTQwODg5MDY=","tag_name":"v0.4.1","target_commitish":"4fc6fc2ca59579fae2472df319c2d8d31fe5bde5","name":"Version 0.4.1","draft":false,"prerelease":false,"created_at":"2016-09-09T10:23:50Z","published_at":"2016-09-09T10:38:32Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2283626","id":2283626,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODM2MjY=","name":"solidity-ubuntu-trusty.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":18004515,"download_count":2975,"created_at":"2016-09-09T10:34:22Z","updated_at":"2016-09-09T10:34:23Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.1/solidity-ubuntu-trusty.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2283763","id":2283763,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODM3NjM=","name":"solidity-windows.zip","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/octet-stream","state":"uploaded","size":3689890,"download_count":234,"created_at":"2016-09-09T11:05:29Z","updated_at":"2016-09-09T11:05:37Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.1/solidity-windows.zip"},{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2283919","id":2283919,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyODM5MTk=","name":"soljson-v0.4.1.commit.4fc6fc2c.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7671998,"download_count":36,"created_at":"2016-09-09T11:28:54Z","updated_at":"2016-09-09T11:29:03Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.1/soljson-v0.4.1.commit.4fc6fc2c.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.1","body":"This is a bugfix release that fixes an error when compiling libraries with the latest version 0.4.0.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/4081126","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/4081126/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/4081126/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.4.0","id":4081126,"node_id":"MDc6UmVsZWFzZTQwODExMjY=","tag_name":"v0.4.0","target_commitish":"release","name":"Version 0.4.0","draft":false,"prerelease":false,"created_at":"2016-09-08T12:38:10Z","published_at":"2016-09-08T14:22:32Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/2278338","id":2278338,"node_id":"MDEyOlJlbGVhc2VBc3NldDIyNzgzMzg=","name":"soljson-v0.4.0.commit.acd334c9.js","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/javascript","state":"uploaded","size":7671532,"download_count":143,"created_at":"2016-09-08T14:22:20Z","updated_at":"2016-09-08T14:22:28Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.4.0/soljson-v0.4.0.commit.acd334c9.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.4.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.4.0","body":"**Note:** Version 0.4.0 is unable to compile libraries. Please upgrade to 0.4.1.\n\nThis release deliberately breaks backwards compatibility mostly to enforce some safety features. The most important change is that you have to explicitly specify if functions can receive ether via the `payable` modifier. Furthermore, more situations cause exceptions to be thrown.\n\nMinimal changes to be made for upgrade:\n- Add `payable` to all functions that want to receive Ether (including the constructor and the fallback function).\n- Change `_` to `_;` in modifiers.\n- Add version pragma to each file: `pragma solidity ^0.4.0;`\n\nBreaking Changes:\n- Source files have to specify the compiler version they are compatible with using e.g. `pragma solidity ^0.4.0;` or\n `pragma solidity \u003e=0.4.0 \u003c0.4.8;`\n- Functions that want to receive Ether have to specify the\n new `payable` modifier (otherwise they throw).\n- Contracts that want to receive Ether with a plain \"send\"\n have to implement a fallback function with the `payable`\n modifier. Contracts now throw if no payable fallback\n function is defined and no function matches the signature.\n- Failing contract creation through \"new\" throws.\n- Division / modulus by zero throws.\n- Function call throws if target contract does not have code\n- Modifiers are required to contain `_` (use `if (false) _` as a workaround if needed).\n- Modifiers: return does not skip part in modifier after `_`.\n- Placeholder statement `_` in modifier now requires explicit `;`.\n- `ecrecover` now returns zero if the input is malformed (it previously returned garbage).\n- The `constant` keyword cannot be used for constructors or the fallback function.\n- Removed `--interface` (Solidity interface) output option\n- JSON AST: General cleanup, renamed many nodes to match their C++ names.\n- JSON output: `srcmap-runtime` renamed to `srcmapRuntime`.\n- Moved (and reworked) standard library contracts from inside the compiler to github.com/ethereum/solidity/std\n (`import \"std\";` or `import owned;` do not work anymore).\n- Confusing and undocumented keyword `after` was removed.\n- New reserved words: `abstract`, `hex`, `interface`, `payable`, `pure`, `static`, `view`.\n\nFeatures:\n- Hexadecimal string literals: `hex\"ab1248fe\"`\n- Internal: Inline assembly usable by the code generator.\n- Commandline interface: Using `-` as filename allows reading from stdin.\n- Interface JSON: Fallback function is now part of the ABI.\n- Interface: Version string now _semver_ compatible.\n- Code generator: Do not provide \"new account gas\" if we know the called account exists.\n\nBugfixes:\n- JSON AST: Nodes were added at wrong parent\n- Why3 translator: Crash fix for exponentiation\n- Commandline Interface: linking libraries with underscores in their name.\n- Type Checker: Fallback function cannot return data anymore.\n- Code Generator: Fix crash when `sha3()` was used on unsupported types.\n- Code Generator: Manually set gas stipend for `.send(0)`.\n\nLots of changes to the documentation mainly by voluntary external contributors.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3859219","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3859219/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3859219/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.6","id":3859219,"node_id":"MDc6UmVsZWFzZTM4NTkyMTk=","tag_name":"v0.3.6","target_commitish":"develop","name":"Version 0.3.6","draft":false,"prerelease":false,"created_at":"2016-08-10T19:07:15Z","published_at":"2016-08-10T19:09:12Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.6","body":"This is the first release from the new \"solidity-standalone\" repository. It does not have dependencies to cpp-ethereum anymore and can be built just from the solidity github repository.\n\nNote that the optimizer was disabled in some situations which could lead to larger (but correcter) code.\n\nFeatures:\n- Formal verification: Take external effects on a contract into account.\n- Type Checker: Warning about unused return value of low-level calls and send.\n- Output: Source location and node id as part of AST output\n- Output: Source location mappings for bytecode\n- Output: Formal verification as part of json compiler output.\n\nBugfixes:\n- Commandline Interface: Do not crash if input is taken from stdin.\n- Scanner: Correctly support unicode escape codes in strings.\n- JSON output: Fix error about relative / absolute source file names.\n- JSON output: Fix error about invalid utf8 strings.\n- Code Generator: Dynamic allocation of empty array caused infinite loop.\n- Code Generator: Correctly calculate gas requirements for memcpy precompile.\n- Optimizer: Clear known state if two code paths are joined.\n\nNote regarding the PPA: This version of the solc package conflicts with the cpp-ethereum package (because that still contains solidity). Please uninstall cpp-ethereum before installing solc until we also have a new cpp-ethereum release.\n\nThe source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3419225","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3419225/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3419225/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.5","id":3419225,"node_id":"MDc6UmVsZWFzZTM0MTkyMjU=","tag_name":"v0.3.5","target_commitish":"develop","name":"Version 0.3.5","draft":false,"prerelease":false,"created_at":"2016-06-10T16:00:49Z","published_at":"2016-06-10T16:02:13Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.5","body":"**Features:**\n- Context-dependent path remappings (different modules can use the same library in different versions)\n\n**Bugfixes:**\n- Type Checking: Dynamic return types were removed when fetching data from external calls, now they are replaced by an \"unusable\" type.\n- Type Checking: Overrides by constructors were considered making a function non-abstract.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3344217","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3344217/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3344217/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.4","id":3344217,"node_id":"MDc6UmVsZWFzZTMzNDQyMTc=","tag_name":"v0.3.4","target_commitish":"develop","name":"Version 0.3.4","draft":false,"prerelease":false,"created_at":"2016-05-31T18:01:48Z","published_at":"2016-05-31T21:23:23Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.4","body":"This release contains no changes outside of the documentation.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3322684","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3322684/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3322684/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.3","id":3322684,"node_id":"MDc6UmVsZWFzZTMzMjI2ODQ=","tag_name":"v0.3.3","target_commitish":"develop","name":"Version 0.3.3","draft":false,"prerelease":false,"created_at":"2016-05-27T15:38:36Z","published_at":"2016-05-27T17:02:12Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.3","body":"This release mainly makes libraries more flexible in that it allows internal functions to be called.\n\n**Features**\n- Allow internal library functions to be called (by \"inlining\")\n- Fractional/rational constants (only usable with fixed point types, which are still in progress)\n- Inline assembly has access to internal functions (as jump labels)\n- Running `solc` without arguments on a terminal will print help.\n\n**Fixes**\n- Code Generation: Remove some non-determinism in code generation.\n- Code Generation: Corrected usage of not / bnot / iszero in inline assembly\n- Code Generation: Correctly clean bytesNN types before comparison\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/3044028","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/3044028/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/3044028/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.2","id":3044028,"node_id":"MDc6UmVsZWFzZTMwNDQwMjg=","tag_name":"v0.3.2","target_commitish":"develop","name":"Version 0.3.2","draft":false,"prerelease":false,"created_at":"2016-04-18T15:33:11Z","published_at":"2016-04-18T17:34:41Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.2","body":"This is mainly a bugfix release. Under the hood, we are in the process of separating the Solidity source code from the rest of the cpp-ethereum source code so that it can soon be built (and released) in isolation.\n\n**Fixes:**\n- Code generation: Dynamic arrays of structs were not deleted correctly.\n- Code generation: Static arrays in constructor parameter list were not decoded correctly.\n- Parser: Inline assembly parser: `byte` opcode was unusable\n- Error reporting: tokens for variably-sized types were not converted to string properly\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2923412","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2923412/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2923412/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.1","id":2923412,"node_id":"MDc6UmVsZWFzZTI5MjM0MTI=","tag_name":"v0.3.1","target_commitish":"develop","name":"Version 0.3.1","draft":false,"prerelease":false,"created_at":"2016-03-31T16:47:56Z","published_at":"2016-03-31T16:49:39Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.1","body":"This release mainly introduces inline assembly ([documentation](https://solidity.readthedocs.org/en/latest/control-structures.html#inline-assembly)). Inline assembly provides a way to write low-level but still well readable code. Together with the coming features of inline library functions and templates, it allows to move much of the development that had to be done in the compiler itself into libraries written in Solidity. In the future, it will be possible to introduce new versatile types that still look like builtins.\n\n**Features:**\n- inline assembly\n\n**Fixes:**\n- Code generation: array access with narrow types did not clean higher order bits\n- Error reporting: error reporting with unknown source location caused a crash\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2785039","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2785039/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2785039/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.3.0","id":2785039,"node_id":"MDc6UmVsZWFzZTI3ODUwMzk=","tag_name":"v0.3.0","target_commitish":"develop","name":"Version 0.3.0 (includes breaking changes)","draft":false,"prerelease":false,"created_at":"2016-03-11T16:53:33Z","published_at":"2016-03-11T16:58:49Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.3.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.3.0","body":"This version is synchronized to the Homestead changes on the main Ethereum network and introduces various breaking changes.\n\nBREAKING CHANGES:\n- You should not rely on division for literals resulting in a (truncated) integer. This is still the case but will change once we implement fixed point types, i.e. in the future `1/2 == 0.5` will be true, currently we have `1/2 == 0`. Note that this only applies to literals (`(2 + 7) / 2`) and not variables (`x / 2`).\n- Library calls now default to use DELEGATECALL (e.g. called library functions see the same value as the calling function for `msg.value` and `msg.sender`).\n- Added new keywords `assembly`, `fixed`, `ufixed`, `fixedNxM`, `ufixedNxM` (for various values of M and N), `inline` in preparation for future features.\n\nFeatures:\n- `\u003caddress\u003e.delegatecall` is provided as a low-level calling interface for DELEGATECALL\n\nBugfixes:\n- Fixed a bug in the optimizer that resulted in comparisons being wrong.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2634344","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2634344/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2634344/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.2.2","id":2634344,"node_id":"MDc6UmVsZWFzZTI2MzQzNDQ=","tag_name":"v0.2.2","target_commitish":"develop","name":"Version 0.2.2","draft":false,"prerelease":false,"created_at":"2016-02-17T16:33:20Z","published_at":"2016-02-17T18:27:35Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.2.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.2.2","body":"Features:\n- Index access for types `bytes1`, ..., `bytes32` (only read access for now).\n\nBugfixes:\n- Type checker crash for wrong number of base constructor parameters.\n\nnote: The source below cannot be used without the dependent repositories.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2522547","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2522547/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2522547/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.2.1","id":2522547,"node_id":"MDc6UmVsZWFzZTI1MjI1NDc=","tag_name":"v0.2.1","target_commitish":"develop","name":"Version 0.2.1","draft":false,"prerelease":false,"created_at":"2016-01-30T15:40:13Z","published_at":"2016-01-30T15:40:59Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26562658","id":26562658,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTYyNjU4","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":6893716,"download_count":19,"created_at":"2020-10-05T13:30:33Z","updated_at":"2020-10-05T13:30:36Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.2.1/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.2.1","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.2.1","body":"This release includes three major features and one very important bugfix in the optimizer.\r\n\r\nIn some situations, the optimizer generated incorrect code. Please always test your code before you use it, unfortunately, we can never guarantee 100% correctness.\r\n\r\nWe are especially grateful about the many voluntary community contributions this release received.\r\nTwo fearless individuals dived deep into the solidity code and delivered two major features: Thanks a lot to @VoR0220 for the inline arrays and to @guanqun for the ternary operator!\r\nFurthermore, @bobsummerwill spent a lot of free time handling build issues on MacOS and other platforms.\r\nOther contributions came from @axic, @chfast, @ethers, @janx, @pipermerriam and @u2.\r\n\r\nFeatures:\r\n- **Inline arrays**, i.e. `var y = [1,x,f()];` if there is a common type for `1`, `x` and `f()`. Note that the result is always a fixed-length memory array and conversion to dynamic-length memory arrays is not yet possible.\r\n- **Import** similar to ECMAScript6 import (`import \"abc.sol\" as d` and `import {x, y} from \"abc.sol\"`). [Documentation](https://solidity.readthedocs.org/en/latest/layout-of-source-files.html#importing-other-source-files) \r\n- Commandline compiler solc automatically resolves missing imports and allows for \"include directories\". [Documentation](https://solidity.readthedocs.org/en/latest/layout-of-source-files.html#use-in-actual-compilers)\r\n- **Conditional** / ternary operator: `x ? y : z`\r\n\r\nFixed bugs:\r\n- Several bugs where the optimizer generated invalid code.\r\n- Enums and structs were not accessible to other contracts.\r\n- Fixed segfault connected to function paramater types, appeared during gas estimation.\r\n- Type checker crash for wrong number of base constructor parameters.\r\n- Allow function overloads with different array types.\r\n- Allow assignments of type `(x) = 7`.\r\n- Type `uint176` was not available.\r\n- Fixed crash during type checking concerning constructor calls.\r\n- Fixed crash during code generation concerning invalid accessors for struct types.\r\n- Fixed crash during code generating concerning computing a hash of a struct type.\r\n\r\nnote: The source below cannot be used without the dependent repositories.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2213759","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2213759/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2213759/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.2.0","id":2213759,"node_id":"MDc6UmVsZWFzZTIyMTM3NTk=","tag_name":"v0.2.0","target_commitish":"develop","name":"Version 0.2.0 (breaking change)","draft":false,"prerelease":false,"created_at":"2015-12-01T15:20:49Z","published_at":"2015-12-01T15:21:29Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/26562646","id":26562646,"node_id":"MDEyOlJlbGVhc2VBc3NldDI2NTYyNjQ2","name":"soljson.js","label":"","uploader":{"login":"cameel","id":137030,"node_id":"MDQ6VXNlcjEzNzAzMA==","avatar_url":"https://avatars.githubusercontent.com/u/137030?v=4","url":"https://api.github.com/users/cameel","html_url":"https://github.com/cameel","followers_url":"https://api.github.com/users/cameel/followers","following_url":"https://api.github.com/users/cameel/following{/other_user}","gists_url":"https://api.github.com/users/cameel/gists{/gist_id}","starred_url":"https://api.github.com/users/cameel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cameel/subscriptions","organizations_url":"https://api.github.com/users/cameel/orgs","repos_url":"https://api.github.com/users/cameel/repos","events_url":"https://api.github.com/users/cameel/events{/privacy}","received_events_url":"https://api.github.com/users/cameel/received_events","type":"User","site_admin":false},"content_type":"application/x-javascript","state":"uploaded","size":6729443,"download_count":13,"created_at":"2020-10-05T13:30:06Z","updated_at":"2020-10-05T13:30:10Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.2.0/soljson.js"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.2.0","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.2.0","body":"Features:\r\n- Allocation of memory arrays using `new`.\r\n- Binding library functions to types via `using x for y`\r\n- **Breaking Change**: `new ContractName.value(10)()` has to be written as `(new ContractName).value(10)()`\r\n- Added `selfdestruct` as an alias for `suicide`.\r\n\r\nBugfixes:\r\n- Constructor arguments of fixed array type were not read correctly.\r\n- Memory allocation of structs containing arrays or strings.\r\n- Data location for explicit memory parameters in libraries was set to storage.\r\n\r\nThe two main features of this release is the ability to create memory arrays (of dynamic length) and to\r\n[attach library functions to types](https://ethereum.github.io/solidity//docs/using-for/). The latter provides a way to make elegant use of complex data types in the way we are used to from other languages and paves the way to creating an extensive and easy to use standard library. The next step into that direction is the introduction of a clean module system.\r\n\r\n_note_: The source below cannot be used without the dependent repositories.\r\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/2139821","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/2139821/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/2139821/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.7","id":2139821,"node_id":"MDc6UmVsZWFzZTIxMzk4MjE=","tag_name":"v0.1.7","target_commitish":"develop","name":"Version 0.1.7","draft":false,"prerelease":false,"created_at":"2015-11-17T15:09:29Z","published_at":"2015-11-17T15:12:49Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.7","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.7","body":"Features:\n- Improved error messages for unexpected tokens.\n- Proof-of-concept transcompilation to why3 for formal verification of contracts.\n\nBugfixes:\n- Writing to elements of `bytes` or `string` overwrite others.\n- Arrays (also strings) as indexed parameters of events.\n- \"Successor block not found\" on Windows.\n- Using string literals in tuples.\n- Cope with invalid commit hash in version for libraries.\n- Some test framework fixes on windows.\n\nNote: The source code download automatically generated by github below is not usable due to the way the repositories are laid out.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1972627","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1972627/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1972627/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.6","id":1972627,"node_id":"MDc6UmVsZWFzZTE5NzI2Mjc=","tag_name":"v0.1.6","target_commitish":"develop","name":"Version 0.1.6","draft":false,"prerelease":false,"created_at":"2015-10-16T15:00:38Z","published_at":"2015-10-16T15:02:04Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.6","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.6","body":"Features:\n- `.push()` for dynamic storage arrays.\n- Tuple expressions (`(1,2,3)` or `return (1,2,3);`)\n- Declaration and assignment of multiple variables (`var (x,y,) = (1,2,3,4,5);` or `var (x,y) = f();`)\n- Destructuring assignment (`(x,y,) = (1,2,3)`)\n- Handling of multiple source files in the json compiler.\n\nBugfixes:\n- Internal error about usage of library function with invalid types.\n- Correctly parse `Library.structType a` at statement level.\n- Correctly report source locations of parenthesized expressions (as part of \"tuple\" story).\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1925316","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1925316/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1925316/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.5","id":1925316,"node_id":"MDc6UmVsZWFzZTE5MjUzMTY=","tag_name":"v0.1.5","target_commitish":"develop","name":"Version 0.1.5","draft":false,"prerelease":false,"created_at":"2015-10-07T16:43:52Z","published_at":"2015-10-07T16:45:17Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.5","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.5","body":"Changes:\n- Breaking change in storage encoding: Encode short byte arrays and strings together with their length in storage.\n- Report warnings.\n- Allow storage reference types for public library functions.\n- Access to types declared in other contracts and libraries via `.`.\n- Version stamp at beginning of runtime bytecode of libraries.\n- Bugfix: Problem with initialized string state variables and dynamic data in constructor.\n- Bugfix: Resolve dependencies concerning `new` automatically.\n- Bugfix: Allow four indexed arguments for anonymous events.\n- Bugfix: Detect too large integer constants in functions that accept arbitrary parameters.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1890710","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1890710/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1890710/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.4","id":1890710,"node_id":"MDc6UmVsZWFzZTE4OTA3MTA=","tag_name":"v0.1.4","target_commitish":"develop","name":"Version 0.1.4","draft":false,"prerelease":false,"created_at":"2015-09-30T15:03:00Z","published_at":"2015-09-30T15:05:20Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.4","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.4","body":"Changes:\n- Bugfix: combined-json output of solc incorrectly returned the runtime binary instead of the binary.\n- Bugfix: Accessing fixed-size array return values.\n- Bugfix: Disallow assignment from literal strings to storage pointers.\n- Refactoring: Move type checking into its own module.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1852674","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1852674/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1852674/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.3","id":1852674,"node_id":"MDc6UmVsZWFzZTE4NTI2NzQ=","tag_name":"v0.1.3","target_commitish":"develop","name":"Version 0.1.3","draft":false,"prerelease":false,"created_at":"2015-09-22T22:34:37Z","published_at":"2015-09-22T23:25:01Z","assets":[{"url":"https://api.github.com/repos/ethereum/solidity/releases/assets/885878","id":885878,"node_id":"MDEyOlJlbGVhc2VBc3NldDg4NTg3OA==","name":"soljson-0.1.3.js.gz","label":"","uploader":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false},"content_type":"application/binary","state":"uploaded","size":1332741,"download_count":38,"created_at":"2015-09-22T23:24:49Z","updated_at":"2015-09-22T23:25:01Z","browser_download_url":"https://github.com/ethereum/solidity/releases/download/v0.1.3/soljson-0.1.3.js.gz"}],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.3","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.3","body":"Changes:\n- `throw` statement.\n- Libraries that contain functions which are called via CALLCODE.\n- Linker stage for compiler to insert other contract's addresses (used for libraries).\n- Compiler option to output runtime part of contracts.\n- Compile-time out of bounds check for access to fixed-size arrays by integer constants.\n- Version string includes libevmasm/libethereum's version (contains the optimizer).\n- Bugfix: Accessors for constant public state variables.\n- Bugfix: Propagate exceptions in clone contracts.\n- Bugfix: Empty single-line comments are now treated properly.\n- Bugfix: Properly check the number of indexed arguments for events.\n- Bugfix: Strings in struct constructors.\n","reactions":{"url":"","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}},{"url":"https://api.github.com/repos/ethereum/solidity/releases/1704295","assets_url":"https://api.github.com/repos/ethereum/solidity/releases/1704295/assets","upload_url":"https://uploads.github.com/repos/ethereum/solidity/releases/1704295/assets{?name,label}","html_url":"https://github.com/ethereum/solidity/releases/tag/v0.1.2","id":1704295,"node_id":"MDc6UmVsZWFzZTE3MDQyOTU=","tag_name":"v0.1.2","target_commitish":"0906042ce05f01c4d371aa98d0fd9dddfb93a196","name":"Version 0.1.2","draft":false,"prerelease":false,"created_at":"2015-08-20T00:12:37Z","published_at":"2015-08-21T11:03:14Z","assets":[],"tarball_url":"https://api.github.com/repos/ethereum/solidity/tarball/v0.1.2","zipball_url":"https://api.github.com/repos/ethereum/solidity/zipball/v0.1.2","body":"Changes:\n- Improved commandline interface (breaking change).\n- Explicit conversion between bytes and string.\n- Bugfix: Value transfer used in clone contracts.\n- Bugfix: Problem with strings as mapping keys.\n- Bugfix: Prevent usage of some operators.\n","reactions":{"url":"https://api.github.com/repos/ethereum/solidity/releases/1704295/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":0,"eyes":0},"author":{"login":"chriseth","id":9073706,"node_id":"MDQ6VXNlcjkwNzM3MDY=","avatar_url":"https://avatars.githubusercontent.com/u/9073706?v=4","url":"https://api.github.com/users/chriseth","html_url":"https://github.com/chriseth","followers_url":"https://api.github.com/users/chriseth/followers","following_url":"https://api.github.com/users/chriseth/following{/other_user}","gists_url":"https://api.github.com/users/chriseth/gists{/gist_id}","starred_url":"https://api.github.com/users/chriseth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chriseth/subscriptions","organizations_url":"https://api.github.com/users/chriseth/orgs","repos_url":"https://api.github.com/users/chriseth/repos","events_url":"https://api.github.com/users/chriseth/events{/privacy}","received_events_url":"https://api.github.com/users/chriseth/received_events","type":"User","site_admin":false}}] \ No newline at end of file diff --git a/data/tests/ast/Context.solgo.ast.json b/data/tests/ast/Context.solgo.ast.json index 597d5e48..18cd3141 100644 --- a/data/tests/ast/Context.solgo.ast.json +++ b/data/tests/ast/Context.solgo.ast.json @@ -17,6 +17,7 @@ "absolutePath": "Context.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 172, @@ -27,7 +28,7 @@ "start": 3510, "end": 3532, "length": 23, - "parent_index": 169 + "parentIndex": 169 }, "literals": [ "pragma", @@ -51,7 +52,7 @@ "start": 2874, "end": 2896, "length": 23, - "parent_index": 169 + "parentIndex": 169 }, "absolutePath": "IERC20.sol", "file": "../IERC20.sol", @@ -71,7 +72,7 @@ "start": 4032, "end": 4266, "length": 235, - "parent_index": 169 + "parentIndex": 169 }, "nameLocation": { "line": 126, @@ -79,7 +80,7 @@ "start": 4050, "end": 4056, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "abstract": false, "kind": 36, @@ -96,7 +97,7 @@ "start": 4064, "end": 4159, "length": 96, - "parent_index": 174 + "parentIndex": 174 }, "nameLocation": { "line": 127, @@ -104,7 +105,7 @@ "start": 4073, "end": 4082, "length": 10, - "parent_index": 176 + "parentIndex": 176 }, "body": { "id": 181, @@ -116,7 +117,7 @@ "start": 4126, "end": 4159, "length": 34, - "parent_index": 176 + "parentIndex": 176 }, "implemented": true, "statements": [ @@ -129,7 +130,7 @@ "start": 4136, "end": 4153, "length": 18, - "parent_index": 176 + "parentIndex": 176 }, "functionReturnParameters": 176, "expression": { @@ -145,7 +146,7 @@ "start": 4143, "end": 4152, "length": 10, - "parent_index": 182 + "parentIndex": 182 }, "memberLocation": { "line": 128, @@ -153,7 +154,7 @@ "start": 4147, "end": 4152, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "expression": { "id": 184, @@ -164,7 +165,7 @@ "start": 4143, "end": 4145, "length": 3, - "parent_index": 183 + "parentIndex": 183 }, "name": "msg", "typeDescription": { @@ -202,7 +203,7 @@ "start": 4064, "end": 4159, "length": 96, - "parent_index": 176 + "parentIndex": 176 }, "parameters": [], "parameterTypes": [] @@ -216,7 +217,7 @@ "start": 4117, "end": 4123, "length": 7, - "parent_index": 176 + "parentIndex": 176 }, "parameters": [ { @@ -228,7 +229,7 @@ "start": 4117, "end": 4123, "length": 7, - "parent_index": 178 + "parentIndex": 178 }, "scope": 176, "name": "", @@ -241,7 +242,7 @@ "start": 4117, "end": 4123, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "address", "stateMutability": 4, @@ -287,7 +288,7 @@ "start": 4166, "end": 4264, "length": 99, - "parent_index": 174 + "parentIndex": 174 }, "nameLocation": { "line": 131, @@ -295,7 +296,7 @@ "start": 4175, "end": 4182, "length": 8, - "parent_index": 186 + "parentIndex": 186 }, "body": { "id": 191, @@ -307,7 +308,7 @@ "start": 4233, "end": 4264, "length": 32, - "parent_index": 186 + "parentIndex": 186 }, "implemented": true, "statements": [ @@ -320,7 +321,7 @@ "start": 4243, "end": 4258, "length": 16, - "parent_index": 186 + "parentIndex": 186 }, "functionReturnParameters": 186, "expression": { @@ -336,7 +337,7 @@ "start": 4250, "end": 4257, "length": 8, - "parent_index": 192 + "parentIndex": 192 }, "memberLocation": { "line": 132, @@ -344,7 +345,7 @@ "start": 4254, "end": 4257, "length": 4, - "parent_index": 193 + "parentIndex": 193 }, "expression": { "id": 194, @@ -355,7 +356,7 @@ "start": 4250, "end": 4252, "length": 3, - "parent_index": 193 + "parentIndex": 193 }, "name": "msg", "typeDescription": { @@ -393,7 +394,7 @@ "start": 4166, "end": 4264, "length": 99, - "parent_index": 186 + "parentIndex": 186 }, "parameters": [], "parameterTypes": [] @@ -407,7 +408,7 @@ "start": 4217, "end": 4230, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "parameters": [ { @@ -419,7 +420,7 @@ "start": 4217, "end": 4230, "length": 14, - "parent_index": 188 + "parentIndex": 188 }, "scope": 186, "name": "", @@ -432,7 +433,7 @@ "start": 4217, "end": 4221, "length": 5, - "parent_index": 189 + "parentIndex": 189 }, "name": "bytes", "referencedDeclaration": 0, @@ -483,6 +484,6 @@ "start": 4032, "end": 4266, "length": 235, - "parent_index": 48 + "parentIndex": 48 } } \ No newline at end of file diff --git a/data/tests/ast/ERC20.solgo.ast.json b/data/tests/ast/ERC20.solgo.ast.json index 22f749b9..6146548f 100644 --- a/data/tests/ast/ERC20.solgo.ast.json +++ b/data/tests/ast/ERC20.solgo.ast.json @@ -10,7 +10,7 @@ "start": 5820, "end": 5826, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "baseName": { "id": 206, @@ -21,7 +21,7 @@ "start": 5820, "end": 5826, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "name": "Context", "referencedDeclaration": 169, @@ -37,7 +37,7 @@ "start": 5829, "end": 5834, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "baseName": { "id": 208, @@ -48,7 +48,7 @@ "start": 5829, "end": 5834, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "name": "IERC20", "referencedDeclaration": 49, @@ -64,7 +64,7 @@ "start": 5837, "end": 5850, "length": 14, - "parent_index": 204 + "parentIndex": 204 }, "baseName": { "id": 210, @@ -75,7 +75,7 @@ "start": 5837, "end": 5850, "length": 14, - "parent_index": 204 + "parentIndex": 204 }, "name": "IERC20Metadata", "referencedDeclaration": 137, @@ -109,6 +109,7 @@ "absolutePath": "ERC20.sol", "name": "ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 199, @@ -119,7 +120,7 @@ "start": 4375, "end": 4397, "length": 23, - "parent_index": 195 + "parentIndex": 195 }, "literals": [ "pragma", @@ -143,7 +144,7 @@ "start": 4400, "end": 4421, "length": 22, - "parent_index": 195 + "parentIndex": 195 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -162,7 +163,7 @@ "start": 4423, "end": 4463, "length": 41, - "parent_index": 195 + "parentIndex": 195 }, "absolutePath": "IERC20Metadata.sol", "file": "./extensions/IERC20Metadata.sol", @@ -181,7 +182,7 @@ "start": 4465, "end": 4497, "length": 33, - "parent_index": 195 + "parentIndex": 195 }, "absolutePath": "Context.sol", "file": "utils/Context.sol", @@ -201,7 +202,7 @@ "start": 5802, "end": 17113, "length": 11312, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 174, @@ -209,7 +210,7 @@ "start": 5811, "end": 5815, "length": 5, - "parent_index": 204 + "parentIndex": 204 }, "abstract": false, "kind": 36, @@ -227,7 +228,7 @@ "start": 5858, "end": 5903, "length": 46, - "parent_index": 204 + "parentIndex": 204 }, "scope": 204, "typeDescription": { @@ -246,7 +247,7 @@ "start": 5858, "end": 5884, "length": 27, - "parent_index": 212 + "parentIndex": 212 }, "keyType": { "id": 213, @@ -257,7 +258,7 @@ "start": 5866, "end": 5872, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "address", "referencedDeclaration": 0, @@ -272,7 +273,7 @@ "start": 5866, "end": 5872, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "valueType": { "id": 213, @@ -283,7 +284,7 @@ "start": 5877, "end": 5883, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "uint256", "referencedDeclaration": 0, @@ -298,7 +299,7 @@ "start": 5877, "end": 5883, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "referencedDeclaration": 0, "typeDescription": { @@ -320,7 +321,7 @@ "start": 5910, "end": 5977, "length": 68, - "parent_index": 204 + "parentIndex": 204 }, "scope": 204, "typeDescription": { @@ -339,7 +340,7 @@ "start": 5910, "end": 5956, "length": 47, - "parent_index": 215 + "parentIndex": 215 }, "keyType": { "id": 216, @@ -350,7 +351,7 @@ "start": 5918, "end": 5924, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "address", "referencedDeclaration": 0, @@ -365,7 +366,7 @@ "start": 5918, "end": 5924, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "valueType": { "id": 216, @@ -376,7 +377,7 @@ "start": 5929, "end": 5955, "length": 27, - "parent_index": 216 + "parentIndex": 216 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -388,7 +389,7 @@ "start": 5937, "end": 5943, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "address", "referencedDeclaration": 0, @@ -403,7 +404,7 @@ "start": 5937, "end": 5943, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "valueType": { "id": 216, @@ -414,7 +415,7 @@ "start": 5948, "end": 5954, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "uint256", "referencedDeclaration": 0, @@ -429,7 +430,7 @@ "start": 5948, "end": 5954, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "referencedDeclaration": 0, "typeDescription": { @@ -443,7 +444,7 @@ "start": 5929, "end": 5955, "length": 27, - "parent_index": 216 + "parentIndex": 216 }, "referencedDeclaration": 0, "typeDescription": { @@ -465,7 +466,7 @@ "start": 5984, "end": 6012, "length": 29, - "parent_index": 204 + "parentIndex": 204 }, "scope": 204, "typeDescription": { @@ -484,7 +485,7 @@ "start": 5984, "end": 5990, "length": 7, - "parent_index": 218 + "parentIndex": 218 }, "name": "uint256", "referencedDeclaration": 0, @@ -507,7 +508,7 @@ "start": 6019, "end": 6039, "length": 21, - "parent_index": 204 + "parentIndex": 204 }, "scope": 204, "typeDescription": { @@ -526,7 +527,7 @@ "start": 6019, "end": 6024, "length": 6, - "parent_index": 221 + "parentIndex": 221 }, "name": "string", "referencedDeclaration": 0, @@ -549,7 +550,7 @@ "start": 6045, "end": 6067, "length": 23, - "parent_index": 204 + "parentIndex": 204 }, "scope": 204, "typeDescription": { @@ -568,7 +569,7 @@ "start": 6045, "end": 6050, "length": 6, - "parent_index": 224 + "parentIndex": 224 }, "name": "string", "referencedDeclaration": 0, @@ -588,7 +589,7 @@ "start": 6250, "end": 6362, "length": 113, - "parent_index": 204 + "parentIndex": 204 }, "kind": 11, "stateMutability": 4, @@ -604,7 +605,7 @@ "start": 6262, "end": 6303, "length": 42, - "parent_index": 227 + "parentIndex": 227 }, "parameters": [ { @@ -616,7 +617,7 @@ "start": 6262, "end": 6280, "length": 19, - "parent_index": 228 + "parentIndex": 228 }, "scope": 227, "name": "name_", @@ -629,7 +630,7 @@ "start": 6262, "end": 6267, "length": 6, - "parent_index": 229 + "parentIndex": 229 }, "name": "string", "referencedDeclaration": 0, @@ -655,7 +656,7 @@ "start": 6283, "end": 6303, "length": 21, - "parent_index": 228 + "parentIndex": 228 }, "scope": 227, "name": "symbol_", @@ -668,7 +669,7 @@ "start": 6283, "end": 6288, "length": 6, - "parent_index": 231 + "parentIndex": 231 }, "name": "string", "referencedDeclaration": 0, @@ -706,7 +707,7 @@ "start": 6250, "end": 6362, "length": 113, - "parent_index": 227 + "parentIndex": 227 }, "parameters": [], "parameterTypes": [] @@ -722,7 +723,7 @@ "start": 6306, "end": 6362, "length": 57, - "parent_index": 227 + "parentIndex": 227 }, "implemented": true, "statements": [ @@ -735,7 +736,7 @@ "start": 6316, "end": 6329, "length": 14, - "parent_index": 234 + "parentIndex": 234 }, "expression": { "id": 236, @@ -746,7 +747,7 @@ "start": 6316, "end": 6328, "length": 13, - "parent_index": 235 + "parentIndex": 235 }, "operator": 11, "leftExpression": { @@ -758,7 +759,7 @@ "start": 6316, "end": 6320, "length": 5, - "parent_index": 236 + "parentIndex": 236 }, "name": "_name", "typeDescription": { @@ -779,7 +780,7 @@ "start": 6324, "end": 6328, "length": 5, - "parent_index": 236 + "parentIndex": 236 }, "name": "name_", "typeDescription": { @@ -811,7 +812,7 @@ "start": 6339, "end": 6356, "length": 18, - "parent_index": 234 + "parentIndex": 234 }, "expression": { "id": 240, @@ -822,7 +823,7 @@ "start": 6339, "end": 6355, "length": 17, - "parent_index": 239 + "parentIndex": 239 }, "operator": 11, "leftExpression": { @@ -834,7 +835,7 @@ "start": 6339, "end": 6345, "length": 7, - "parent_index": 240 + "parentIndex": 240 }, "name": "_symbol", "typeDescription": { @@ -855,7 +856,7 @@ "start": 6349, "end": 6355, "length": 7, - "parent_index": 240 + "parentIndex": 240 }, "name": "symbol_", "typeDescription": { @@ -892,7 +893,7 @@ "start": 6428, "end": 6525, "length": 98, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 198, @@ -900,7 +901,7 @@ "start": 6437, "end": 6440, "length": 4, - "parent_index": 244 + "parentIndex": 244 }, "body": { "id": 250, @@ -912,7 +913,7 @@ "start": 6497, "end": 6525, "length": 29, - "parent_index": 244 + "parentIndex": 244 }, "implemented": true, "statements": [ @@ -925,7 +926,7 @@ "start": 6507, "end": 6519, "length": 13, - "parent_index": 244 + "parentIndex": 244 }, "functionReturnParameters": 244, "expression": { @@ -937,7 +938,7 @@ "start": 6514, "end": 6518, "length": 5, - "parent_index": 251 + "parentIndex": 251 }, "name": "_name", "typeDescription": { @@ -967,7 +968,7 @@ "start": 6464, "end": 6471, "length": 8, - "parent_index": 244 + "parentIndex": 244 }, "overrides": [], "referencedDeclaration": 0, @@ -986,7 +987,7 @@ "start": 6428, "end": 6525, "length": 98, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [], "parameterTypes": [] @@ -1000,7 +1001,7 @@ "start": 6482, "end": 6494, "length": 13, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -1012,7 +1013,7 @@ "start": 6482, "end": 6494, "length": 13, - "parent_index": 247 + "parentIndex": 247 }, "scope": 244, "name": "", @@ -1025,7 +1026,7 @@ "start": 6482, "end": 6487, "length": 6, - "parent_index": 248 + "parentIndex": 248 }, "name": "string", "referencedDeclaration": 0, @@ -1070,7 +1071,7 @@ "start": 6639, "end": 6740, "length": 102, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 206, @@ -1078,7 +1079,7 @@ "start": 6648, "end": 6653, "length": 6, - "parent_index": 254 + "parentIndex": 254 }, "body": { "id": 260, @@ -1090,7 +1091,7 @@ "start": 6710, "end": 6740, "length": 31, - "parent_index": 254 + "parentIndex": 254 }, "implemented": true, "statements": [ @@ -1103,7 +1104,7 @@ "start": 6720, "end": 6734, "length": 15, - "parent_index": 254 + "parentIndex": 254 }, "functionReturnParameters": 254, "expression": { @@ -1115,7 +1116,7 @@ "start": 6727, "end": 6733, "length": 7, - "parent_index": 261 + "parentIndex": 261 }, "name": "_symbol", "typeDescription": { @@ -1145,7 +1146,7 @@ "start": 6677, "end": 6684, "length": 8, - "parent_index": 254 + "parentIndex": 254 }, "overrides": [], "referencedDeclaration": 0, @@ -1164,7 +1165,7 @@ "start": 6639, "end": 6740, "length": 102, - "parent_index": 254 + "parentIndex": 254 }, "parameters": [], "parameterTypes": [] @@ -1178,7 +1179,7 @@ "start": 6695, "end": 6707, "length": 13, - "parent_index": 254 + "parentIndex": 254 }, "parameters": [ { @@ -1190,7 +1191,7 @@ "start": 6695, "end": 6707, "length": 13, - "parent_index": 257 + "parentIndex": 257 }, "scope": 254, "name": "", @@ -1203,7 +1204,7 @@ "start": 6695, "end": 6700, "length": 6, - "parent_index": 258 + "parentIndex": 258 }, "name": "string", "referencedDeclaration": 0, @@ -1248,7 +1249,7 @@ "start": 7374, "end": 7464, "length": 91, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 223, @@ -1256,7 +1257,7 @@ "start": 7383, "end": 7390, "length": 8, - "parent_index": 264 + "parentIndex": 264 }, "body": { "id": 270, @@ -1268,7 +1269,7 @@ "start": 7439, "end": 7464, "length": 26, - "parent_index": 264 + "parentIndex": 264 }, "implemented": true, "statements": [ @@ -1281,7 +1282,7 @@ "start": 7449, "end": 7458, "length": 10, - "parent_index": 264 + "parentIndex": 264 }, "functionReturnParameters": 264, "expression": { @@ -1296,7 +1297,7 @@ "start": 7456, "end": 7457, "length": 2, - "parent_index": 271 + "parentIndex": 271 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -1325,7 +1326,7 @@ "start": 7414, "end": 7421, "length": 8, - "parent_index": 264 + "parentIndex": 264 }, "overrides": [], "referencedDeclaration": 0, @@ -1344,7 +1345,7 @@ "start": 7374, "end": 7464, "length": 91, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [], "parameterTypes": [] @@ -1358,7 +1359,7 @@ "start": 7432, "end": 7436, "length": 5, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [ { @@ -1370,7 +1371,7 @@ "start": 7432, "end": 7436, "length": 5, - "parent_index": 267 + "parentIndex": 267 }, "scope": 264, "name": "", @@ -1383,7 +1384,7 @@ "start": 7432, "end": 7436, "length": 5, - "parent_index": 268 + "parentIndex": 268 }, "name": "uint8", "referencedDeclaration": 0, @@ -1428,7 +1429,7 @@ "start": 7525, "end": 7630, "length": 106, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 230, @@ -1436,7 +1437,7 @@ "start": 7534, "end": 7544, "length": 11, - "parent_index": 274 + "parentIndex": 274 }, "body": { "id": 280, @@ -1448,7 +1449,7 @@ "start": 7595, "end": 7630, "length": 36, - "parent_index": 274 + "parentIndex": 274 }, "implemented": true, "statements": [ @@ -1461,7 +1462,7 @@ "start": 7605, "end": 7624, "length": 20, - "parent_index": 274 + "parentIndex": 274 }, "functionReturnParameters": 274, "expression": { @@ -1473,7 +1474,7 @@ "start": 7612, "end": 7623, "length": 12, - "parent_index": 281 + "parentIndex": 281 }, "name": "_totalSupply", "typeDescription": { @@ -1503,7 +1504,7 @@ "start": 7568, "end": 7575, "length": 8, - "parent_index": 274 + "parentIndex": 274 }, "overrides": [], "referencedDeclaration": 0, @@ -1522,7 +1523,7 @@ "start": 7525, "end": 7630, "length": 106, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [], "parameterTypes": [] @@ -1536,7 +1537,7 @@ "start": 7586, "end": 7592, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [ { @@ -1548,7 +1549,7 @@ "start": 7586, "end": 7592, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "scope": 274, "name": "", @@ -1561,7 +1562,7 @@ "start": 7586, "end": 7592, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "uint256", "referencedDeclaration": 0, @@ -1606,7 +1607,7 @@ "start": 7689, "end": 7813, "length": 125, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 237, @@ -1614,7 +1615,7 @@ "start": 7698, "end": 7706, "length": 9, - "parent_index": 284 + "parentIndex": 284 }, "body": { "id": 292, @@ -1626,7 +1627,7 @@ "start": 7772, "end": 7813, "length": 42, - "parent_index": 284 + "parentIndex": 284 }, "implemented": true, "statements": [ @@ -1639,7 +1640,7 @@ "start": 7782, "end": 7807, "length": 26, - "parent_index": 284 + "parentIndex": 284 }, "functionReturnParameters": 284, "expression": { @@ -1651,7 +1652,7 @@ "start": 7789, "end": 7806, "length": 18, - "parent_index": 293 + "parentIndex": 293 }, "indexExpression": { "id": 296, @@ -1662,7 +1663,7 @@ "start": 7799, "end": 7805, "length": 7, - "parent_index": 294 + "parentIndex": 294 }, "name": "account", "typeDescription": { @@ -1683,7 +1684,7 @@ "start": 7789, "end": 7797, "length": 9, - "parent_index": 294 + "parentIndex": 294 }, "name": "_balances", "typeDescription": { @@ -1724,7 +1725,7 @@ "start": 7745, "end": 7752, "length": 8, - "parent_index": 284 + "parentIndex": 284 }, "overrides": [], "referencedDeclaration": 0, @@ -1743,7 +1744,7 @@ "start": 7708, "end": 7722, "length": 15, - "parent_index": 284 + "parentIndex": 284 }, "parameters": [ { @@ -1755,7 +1756,7 @@ "start": 7708, "end": 7722, "length": 15, - "parent_index": 285 + "parentIndex": 285 }, "scope": 284, "name": "account", @@ -1768,7 +1769,7 @@ "start": 7708, "end": 7714, "length": 7, - "parent_index": 286 + "parentIndex": 286 }, "name": "address", "stateMutability": 4, @@ -1803,7 +1804,7 @@ "start": 7763, "end": 7769, "length": 7, - "parent_index": 284 + "parentIndex": 284 }, "parameters": [ { @@ -1815,7 +1816,7 @@ "start": 7763, "end": 7769, "length": 7, - "parent_index": 289 + "parentIndex": 289 }, "scope": 284, "name": "", @@ -1828,7 +1829,7 @@ "start": 7763, "end": 7769, "length": 7, - "parent_index": 290 + "parentIndex": 290 }, "name": "uint256", "referencedDeclaration": 0, @@ -1873,7 +1874,7 @@ "start": 8010, "end": 8198, "length": 189, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 249, @@ -1881,7 +1882,7 @@ "start": 8019, "end": 8026, "length": 8, - "parent_index": 298 + "parentIndex": 298 }, "body": { "id": 308, @@ -1893,7 +1894,7 @@ "start": 8095, "end": 8198, "length": 104, - "parent_index": 298 + "parentIndex": 298 }, "implemented": true, "statements": [ @@ -1906,7 +1907,7 @@ "start": 8105, "end": 8133, "length": 29, - "parent_index": 308 + "parentIndex": 308 }, "assignments": [ 310 @@ -1924,7 +1925,7 @@ "start": 8105, "end": 8117, "length": 13, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 250, @@ -1932,7 +1933,7 @@ "start": 8113, "end": 8117, "length": 5, - "parent_index": 310 + "parentIndex": 310 }, "isStateVariable": false, "storageLocation": 1, @@ -1945,7 +1946,7 @@ "start": 8105, "end": 8111, "length": 7, - "parent_index": 310 + "parentIndex": 310 }, "name": "address", "stateMutability": 4, @@ -1968,7 +1969,7 @@ "start": 8121, "end": 8132, "length": 12, - "parent_index": 309 + "parentIndex": 309 }, "argumentTypes": [], "arguments": [], @@ -1981,7 +1982,7 @@ "start": 8121, "end": 8130, "length": 10, - "parent_index": 312 + "parentIndex": 312 }, "name": "_msgSender", "typeDescription": { @@ -2009,7 +2010,7 @@ "start": 8143, "end": 8170, "length": 28, - "parent_index": 308 + "parentIndex": 308 }, "argumentTypes": [ { @@ -2035,7 +2036,7 @@ "start": 8153, "end": 8157, "length": 5, - "parent_index": 314 + "parentIndex": 314 }, "name": "owner", "typeDescription": { @@ -2056,7 +2057,7 @@ "start": 8160, "end": 8161, "length": 2, - "parent_index": 314 + "parentIndex": 314 }, "name": "to", "typeDescription": { @@ -2083,7 +2084,7 @@ "start": 8164, "end": 8169, "length": 6, - "parent_index": 314 + "parentIndex": 314 }, "name": "amount", "typeDescription": { @@ -2115,7 +2116,7 @@ "start": 8143, "end": 8151, "length": 9, - "parent_index": 314 + "parentIndex": 314 }, "name": "_transfer", "typeDescription": { @@ -2141,7 +2142,7 @@ "start": 8181, "end": 8192, "length": 12, - "parent_index": 298 + "parentIndex": 298 }, "functionReturnParameters": 298, "expression": { @@ -2156,7 +2157,7 @@ "start": 8188, "end": 8191, "length": 4, - "parent_index": 319 + "parentIndex": 319 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2185,7 +2186,7 @@ "start": 8071, "end": 8078, "length": 8, - "parent_index": 298 + "parentIndex": 298 }, "overrides": [], "referencedDeclaration": 0, @@ -2204,7 +2205,7 @@ "start": 8028, "end": 8053, "length": 26, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -2216,7 +2217,7 @@ "start": 8028, "end": 8037, "length": 10, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "to", @@ -2229,7 +2230,7 @@ "start": 8028, "end": 8034, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "address", "stateMutability": 4, @@ -2256,7 +2257,7 @@ "start": 8040, "end": 8053, "length": 14, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "amount", @@ -2269,7 +2270,7 @@ "start": 8040, "end": 8046, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "uint256", "referencedDeclaration": 0, @@ -2307,7 +2308,7 @@ "start": 8089, "end": 8092, "length": 4, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -2319,7 +2320,7 @@ "start": 8089, "end": 8092, "length": 4, - "parent_index": 305 + "parentIndex": 305 }, "scope": 298, "name": "", @@ -2332,7 +2333,7 @@ "start": 8089, "end": 8092, "length": 4, - "parent_index": 306 + "parentIndex": 306 }, "name": "bool", "referencedDeclaration": 0, @@ -2377,7 +2378,7 @@ "start": 8257, "end": 8405, "length": 149, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 258, @@ -2385,7 +2386,7 @@ "start": 8266, "end": 8274, "length": 9, - "parent_index": 322 + "parentIndex": 322 }, "body": { "id": 332, @@ -2397,7 +2398,7 @@ "start": 8355, "end": 8405, "length": 51, - "parent_index": 322 + "parentIndex": 322 }, "implemented": true, "statements": [ @@ -2410,7 +2411,7 @@ "start": 8365, "end": 8399, "length": 35, - "parent_index": 322 + "parentIndex": 322 }, "functionReturnParameters": 322, "expression": { @@ -2422,7 +2423,7 @@ "start": 8372, "end": 8398, "length": 27, - "parent_index": 333 + "parentIndex": 333 }, "indexExpression": { "id": 338, @@ -2433,7 +2434,7 @@ "start": 8391, "end": 8397, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "spender", "typeDescription": { @@ -2454,7 +2455,7 @@ "start": 8372, "end": 8389, "length": 18, - "parent_index": 334 + "parentIndex": 334 }, "indexExpression": { "id": 337, @@ -2465,7 +2466,7 @@ "start": 8384, "end": 8388, "length": 5, - "parent_index": 335 + "parentIndex": 335 }, "name": "owner", "typeDescription": { @@ -2486,7 +2487,7 @@ "start": 8372, "end": 8382, "length": 11, - "parent_index": 335 + "parentIndex": 335 }, "name": "_allowances", "typeDescription": { @@ -2538,7 +2539,7 @@ "start": 8328, "end": 8335, "length": 8, - "parent_index": 322 + "parentIndex": 322 }, "overrides": [], "referencedDeclaration": 0, @@ -2557,7 +2558,7 @@ "start": 8276, "end": 8305, "length": 30, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -2569,7 +2570,7 @@ "start": 8276, "end": 8288, "length": 13, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "owner", @@ -2582,7 +2583,7 @@ "start": 8276, "end": 8282, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "address", "stateMutability": 4, @@ -2609,7 +2610,7 @@ "start": 8291, "end": 8305, "length": 15, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "spender", @@ -2622,7 +2623,7 @@ "start": 8291, "end": 8297, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "address", "stateMutability": 4, @@ -2661,7 +2662,7 @@ "start": 8346, "end": 8352, "length": 7, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -2673,7 +2674,7 @@ "start": 8346, "end": 8352, "length": 7, - "parent_index": 329 + "parentIndex": 329 }, "scope": 322, "name": "", @@ -2686,7 +2687,7 @@ "start": 8346, "end": 8352, "length": 7, - "parent_index": 330 + "parentIndex": 330 }, "name": "uint256", "referencedDeclaration": 0, @@ -2731,7 +2732,7 @@ "start": 8714, "end": 8910, "length": 197, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 272, @@ -2739,7 +2740,7 @@ "start": 8723, "end": 8729, "length": 7, - "parent_index": 340 + "parentIndex": 340 }, "body": { "id": 350, @@ -2751,7 +2752,7 @@ "start": 8803, "end": 8910, "length": 108, - "parent_index": 340 + "parentIndex": 340 }, "implemented": true, "statements": [ @@ -2764,7 +2765,7 @@ "start": 8813, "end": 8841, "length": 29, - "parent_index": 350 + "parentIndex": 350 }, "assignments": [ 352 @@ -2782,7 +2783,7 @@ "start": 8813, "end": 8825, "length": 13, - "parent_index": 351 + "parentIndex": 351 }, "nameLocation": { "line": 273, @@ -2790,7 +2791,7 @@ "start": 8821, "end": 8825, "length": 5, - "parent_index": 352 + "parentIndex": 352 }, "isStateVariable": false, "storageLocation": 1, @@ -2803,7 +2804,7 @@ "start": 8813, "end": 8819, "length": 7, - "parent_index": 352 + "parentIndex": 352 }, "name": "address", "stateMutability": 4, @@ -2826,7 +2827,7 @@ "start": 8829, "end": 8840, "length": 12, - "parent_index": 351 + "parentIndex": 351 }, "argumentTypes": [], "arguments": [], @@ -2839,7 +2840,7 @@ "start": 8829, "end": 8838, "length": 10, - "parent_index": 354 + "parentIndex": 354 }, "name": "_msgSender", "typeDescription": { @@ -2867,7 +2868,7 @@ "start": 8851, "end": 8882, "length": 32, - "parent_index": 350 + "parentIndex": 350 }, "argumentTypes": [ { @@ -2893,7 +2894,7 @@ "start": 8860, "end": 8864, "length": 5, - "parent_index": 356 + "parentIndex": 356 }, "name": "owner", "typeDescription": { @@ -2914,7 +2915,7 @@ "start": 8867, "end": 8873, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "spender", "typeDescription": { @@ -2941,7 +2942,7 @@ "start": 8876, "end": 8881, "length": 6, - "parent_index": 356 + "parentIndex": 356 }, "name": "amount", "typeDescription": { @@ -2973,7 +2974,7 @@ "start": 8851, "end": 8858, "length": 8, - "parent_index": 356 + "parentIndex": 356 }, "name": "_approve", "typeDescription": { @@ -2999,7 +3000,7 @@ "start": 8893, "end": 8904, "length": 12, - "parent_index": 340 + "parentIndex": 340 }, "functionReturnParameters": 340, "expression": { @@ -3014,7 +3015,7 @@ "start": 8900, "end": 8903, "length": 4, - "parent_index": 361 + "parentIndex": 361 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3043,7 +3044,7 @@ "start": 8779, "end": 8786, "length": 8, - "parent_index": 340 + "parentIndex": 340 }, "overrides": [], "referencedDeclaration": 0, @@ -3062,7 +3063,7 @@ "start": 8731, "end": 8761, "length": 31, - "parent_index": 340 + "parentIndex": 340 }, "parameters": [ { @@ -3074,7 +3075,7 @@ "start": 8731, "end": 8745, "length": 15, - "parent_index": 341 + "parentIndex": 341 }, "scope": 340, "name": "spender", @@ -3087,7 +3088,7 @@ "start": 8731, "end": 8737, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "name": "address", "stateMutability": 4, @@ -3114,7 +3115,7 @@ "start": 8748, "end": 8761, "length": 14, - "parent_index": 341 + "parentIndex": 341 }, "scope": 340, "name": "amount", @@ -3127,7 +3128,7 @@ "start": 8748, "end": 8754, "length": 7, - "parent_index": 344 + "parentIndex": 344 }, "name": "uint256", "referencedDeclaration": 0, @@ -3165,7 +3166,7 @@ "start": 8797, "end": 8800, "length": 4, - "parent_index": 340 + "parentIndex": 340 }, "parameters": [ { @@ -3177,7 +3178,7 @@ "start": 8797, "end": 8800, "length": 4, - "parent_index": 347 + "parentIndex": 347 }, "scope": 340, "name": "", @@ -3190,7 +3191,7 @@ "start": 8797, "end": 8800, "length": 4, - "parent_index": 348 + "parentIndex": 348 }, "name": "bool", "referencedDeclaration": 0, @@ -3235,7 +3236,7 @@ "start": 9473, "end": 9728, "length": 256, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 294, @@ -3243,7 +3244,7 @@ "start": 9482, "end": 9493, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "body": { "id": 376, @@ -3255,7 +3256,7 @@ "start": 9576, "end": 9728, "length": 153, - "parent_index": 364 + "parentIndex": 364 }, "implemented": true, "statements": [ @@ -3268,7 +3269,7 @@ "start": 9586, "end": 9616, "length": 31, - "parent_index": 376 + "parentIndex": 376 }, "assignments": [ 378 @@ -3286,7 +3287,7 @@ "start": 9586, "end": 9600, "length": 15, - "parent_index": 377 + "parentIndex": 377 }, "nameLocation": { "line": 295, @@ -3294,7 +3295,7 @@ "start": 9594, "end": 9600, "length": 7, - "parent_index": 378 + "parentIndex": 378 }, "isStateVariable": false, "storageLocation": 1, @@ -3307,7 +3308,7 @@ "start": 9586, "end": 9592, "length": 7, - "parent_index": 378 + "parentIndex": 378 }, "name": "address", "stateMutability": 4, @@ -3330,7 +3331,7 @@ "start": 9604, "end": 9615, "length": 12, - "parent_index": 377 + "parentIndex": 377 }, "argumentTypes": [], "arguments": [], @@ -3343,7 +3344,7 @@ "start": 9604, "end": 9613, "length": 10, - "parent_index": 380 + "parentIndex": 380 }, "name": "_msgSender", "typeDescription": { @@ -3371,7 +3372,7 @@ "start": 9626, "end": 9663, "length": 38, - "parent_index": 376 + "parentIndex": 376 }, "argumentTypes": [ { @@ -3397,7 +3398,7 @@ "start": 9642, "end": 9645, "length": 4, - "parent_index": 382 + "parentIndex": 382 }, "name": "from", "typeDescription": { @@ -3418,7 +3419,7 @@ "start": 9648, "end": 9654, "length": 7, - "parent_index": 382 + "parentIndex": 382 }, "name": "spender", "typeDescription": { @@ -3445,7 +3446,7 @@ "start": 9657, "end": 9662, "length": 6, - "parent_index": 382 + "parentIndex": 382 }, "name": "amount", "typeDescription": { @@ -3477,7 +3478,7 @@ "start": 9626, "end": 9640, "length": 15, - "parent_index": 382 + "parentIndex": 382 }, "name": "_spendAllowance", "typeDescription": { @@ -3504,7 +3505,7 @@ "start": 9674, "end": 9700, "length": 27, - "parent_index": 376 + "parentIndex": 376 }, "argumentTypes": [ { @@ -3530,7 +3531,7 @@ "start": 9684, "end": 9687, "length": 4, - "parent_index": 387 + "parentIndex": 387 }, "name": "from", "typeDescription": { @@ -3551,7 +3552,7 @@ "start": 9690, "end": 9691, "length": 2, - "parent_index": 387 + "parentIndex": 387 }, "name": "to", "typeDescription": { @@ -3578,7 +3579,7 @@ "start": 9694, "end": 9699, "length": 6, - "parent_index": 387 + "parentIndex": 387 }, "name": "amount", "typeDescription": { @@ -3610,7 +3611,7 @@ "start": 9674, "end": 9682, "length": 9, - "parent_index": 387 + "parentIndex": 387 }, "name": "_transfer", "typeDescription": { @@ -3636,7 +3637,7 @@ "start": 9711, "end": 9722, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "functionReturnParameters": 364, "expression": { @@ -3651,7 +3652,7 @@ "start": 9718, "end": 9721, "length": 4, - "parent_index": 392 + "parentIndex": 392 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3680,7 +3681,7 @@ "start": 9552, "end": 9559, "length": 8, - "parent_index": 364 + "parentIndex": 364 }, "overrides": [], "referencedDeclaration": 0, @@ -3699,7 +3700,7 @@ "start": 9495, "end": 9534, "length": 40, - "parent_index": 364 + "parentIndex": 364 }, "parameters": [ { @@ -3711,7 +3712,7 @@ "start": 9495, "end": 9506, "length": 12, - "parent_index": 365 + "parentIndex": 365 }, "scope": 364, "name": "from", @@ -3724,7 +3725,7 @@ "start": 9495, "end": 9501, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "name": "address", "stateMutability": 4, @@ -3751,7 +3752,7 @@ "start": 9509, "end": 9518, "length": 10, - "parent_index": 365 + "parentIndex": 365 }, "scope": 364, "name": "to", @@ -3764,7 +3765,7 @@ "start": 9509, "end": 9515, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "address", "stateMutability": 4, @@ -3791,7 +3792,7 @@ "start": 9521, "end": 9534, "length": 14, - "parent_index": 365 + "parentIndex": 365 }, "scope": 364, "name": "amount", @@ -3804,7 +3805,7 @@ "start": 9521, "end": 9527, "length": 7, - "parent_index": 370 + "parentIndex": 370 }, "name": "uint256", "referencedDeclaration": 0, @@ -3846,7 +3847,7 @@ "start": 9570, "end": 9573, "length": 4, - "parent_index": 364 + "parentIndex": 364 }, "parameters": [ { @@ -3858,7 +3859,7 @@ "start": 9570, "end": 9573, "length": 4, - "parent_index": 373 + "parentIndex": 373 }, "scope": 364, "name": "", @@ -3871,7 +3872,7 @@ "start": 9570, "end": 9573, "length": 4, - "parent_index": 374 + "parentIndex": 374 }, "name": "bool", "referencedDeclaration": 0, @@ -3916,7 +3917,7 @@ "start": 10124, "end": 10357, "length": 234, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 313, @@ -3924,7 +3925,7 @@ "start": 10133, "end": 10149, "length": 17, - "parent_index": 395 + "parentIndex": 395 }, "body": { "id": 404, @@ -3936,7 +3937,7 @@ "start": 10218, "end": 10357, "length": 140, - "parent_index": 395 + "parentIndex": 395 }, "implemented": true, "statements": [ @@ -3949,7 +3950,7 @@ "start": 10228, "end": 10256, "length": 29, - "parent_index": 404 + "parentIndex": 404 }, "assignments": [ 406 @@ -3967,7 +3968,7 @@ "start": 10228, "end": 10240, "length": 13, - "parent_index": 405 + "parentIndex": 405 }, "nameLocation": { "line": 314, @@ -3975,7 +3976,7 @@ "start": 10236, "end": 10240, "length": 5, - "parent_index": 406 + "parentIndex": 406 }, "isStateVariable": false, "storageLocation": 1, @@ -3988,7 +3989,7 @@ "start": 10228, "end": 10234, "length": 7, - "parent_index": 406 + "parentIndex": 406 }, "name": "address", "stateMutability": 4, @@ -4011,7 +4012,7 @@ "start": 10244, "end": 10255, "length": 12, - "parent_index": 405 + "parentIndex": 405 }, "argumentTypes": [], "arguments": [], @@ -4024,7 +4025,7 @@ "start": 10244, "end": 10253, "length": 10, - "parent_index": 408 + "parentIndex": 408 }, "name": "_msgSender", "typeDescription": { @@ -4052,7 +4053,7 @@ "start": 10266, "end": 10329, "length": 64, - "parent_index": 404 + "parentIndex": 404 }, "argumentTypes": [ { @@ -4078,7 +4079,7 @@ "start": 10275, "end": 10279, "length": 5, - "parent_index": 410 + "parentIndex": 410 }, "name": "owner", "typeDescription": { @@ -4099,7 +4100,7 @@ "start": 10282, "end": 10288, "length": 7, - "parent_index": 410 + "parentIndex": 410 }, "name": "spender", "typeDescription": { @@ -4128,7 +4129,7 @@ "start": 10291, "end": 10328, "length": 38, - "parent_index": 410 + "parentIndex": 410 }, "operator": 1, "leftExpression": { @@ -4141,7 +4142,7 @@ "start": 10291, "end": 10315, "length": 25, - "parent_index": 414 + "parentIndex": 414 }, "argumentTypes": [ { @@ -4163,7 +4164,7 @@ "start": 10301, "end": 10305, "length": 5, - "parent_index": 415 + "parentIndex": 415 }, "name": "owner", "typeDescription": { @@ -4184,7 +4185,7 @@ "start": 10308, "end": 10314, "length": 7, - "parent_index": 415 + "parentIndex": 415 }, "name": "spender", "typeDescription": { @@ -4212,7 +4213,7 @@ "start": 10291, "end": 10299, "length": 9, - "parent_index": 415 + "parentIndex": 415 }, "name": "allowance", "typeDescription": { @@ -4238,7 +4239,7 @@ "start": 10319, "end": 10328, "length": 10, - "parent_index": 414 + "parentIndex": 414 }, "name": "addedValue", "typeDescription": { @@ -4265,7 +4266,7 @@ "start": 10266, "end": 10273, "length": 8, - "parent_index": 410 + "parentIndex": 410 }, "name": "_approve", "typeDescription": { @@ -4291,7 +4292,7 @@ "start": 10340, "end": 10351, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "functionReturnParameters": 395, "expression": { @@ -4306,7 +4307,7 @@ "start": 10347, "end": 10350, "length": 4, - "parent_index": 420 + "parentIndex": 420 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4335,7 +4336,7 @@ "start": 10151, "end": 10185, "length": 35, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -4347,7 +4348,7 @@ "start": 10151, "end": 10165, "length": 15, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "spender", @@ -4360,7 +4361,7 @@ "start": 10151, "end": 10157, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "name": "address", "stateMutability": 4, @@ -4387,7 +4388,7 @@ "start": 10168, "end": 10185, "length": 18, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "addedValue", @@ -4400,7 +4401,7 @@ "start": 10168, "end": 10174, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "name": "uint256", "referencedDeclaration": 0, @@ -4438,7 +4439,7 @@ "start": 10212, "end": 10215, "length": 4, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -4450,7 +4451,7 @@ "start": 10212, "end": 10215, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "scope": 395, "name": "", @@ -4463,7 +4464,7 @@ "start": 10212, "end": 10215, "length": 4, - "parent_index": 402 + "parentIndex": 402 }, "name": "bool", "referencedDeclaration": 0, @@ -4508,7 +4509,7 @@ "start": 10845, "end": 11271, "length": 427, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 333, @@ -4516,7 +4517,7 @@ "start": 10854, "end": 10870, "length": 17, - "parent_index": 423 + "parentIndex": 423 }, "body": { "id": 432, @@ -4528,7 +4529,7 @@ "start": 10944, "end": 11271, "length": 328, - "parent_index": 423 + "parentIndex": 423 }, "implemented": true, "statements": [ @@ -4541,7 +4542,7 @@ "start": 10954, "end": 10982, "length": 29, - "parent_index": 432 + "parentIndex": 432 }, "assignments": [ 434 @@ -4559,7 +4560,7 @@ "start": 10954, "end": 10966, "length": 13, - "parent_index": 433 + "parentIndex": 433 }, "nameLocation": { "line": 334, @@ -4567,7 +4568,7 @@ "start": 10962, "end": 10966, "length": 5, - "parent_index": 434 + "parentIndex": 434 }, "isStateVariable": false, "storageLocation": 1, @@ -4580,7 +4581,7 @@ "start": 10954, "end": 10960, "length": 7, - "parent_index": 434 + "parentIndex": 434 }, "name": "address", "stateMutability": 4, @@ -4603,7 +4604,7 @@ "start": 10970, "end": 10981, "length": 12, - "parent_index": 433 + "parentIndex": 433 }, "argumentTypes": [], "arguments": [], @@ -4616,7 +4617,7 @@ "start": 10970, "end": 10979, "length": 10, - "parent_index": 436 + "parentIndex": 436 }, "name": "_msgSender", "typeDescription": { @@ -4643,7 +4644,7 @@ "start": 10992, "end": 11044, "length": 53, - "parent_index": 432 + "parentIndex": 432 }, "assignments": [ 439 @@ -4661,7 +4662,7 @@ "start": 10992, "end": 11015, "length": 24, - "parent_index": 438 + "parentIndex": 438 }, "nameLocation": { "line": 335, @@ -4669,7 +4670,7 @@ "start": 11000, "end": 11015, "length": 16, - "parent_index": 439 + "parentIndex": 439 }, "isStateVariable": false, "storageLocation": 1, @@ -4682,7 +4683,7 @@ "start": 10992, "end": 10998, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "uint256", "referencedDeclaration": 0, @@ -4704,7 +4705,7 @@ "start": 11019, "end": 11043, "length": 25, - "parent_index": 438 + "parentIndex": 438 }, "argumentTypes": [ { @@ -4726,7 +4727,7 @@ "start": 11029, "end": 11033, "length": 5, - "parent_index": 441 + "parentIndex": 441 }, "name": "owner", "typeDescription": { @@ -4747,7 +4748,7 @@ "start": 11036, "end": 11042, "length": 7, - "parent_index": 441 + "parentIndex": 441 }, "name": "spender", "typeDescription": { @@ -4775,7 +4776,7 @@ "start": 11019, "end": 11027, "length": 9, - "parent_index": 441 + "parentIndex": 441 }, "name": "allowance", "typeDescription": { @@ -4803,7 +4804,7 @@ "start": 11054, "end": 11138, "length": 85, - "parent_index": 432 + "parentIndex": 432 }, "argumentTypes": [ { @@ -4827,7 +4828,7 @@ "start": 11062, "end": 11096, "length": 35, - "parent_index": 445 + "parentIndex": 445 }, "operator": 8, "leftExpression": { @@ -4839,7 +4840,7 @@ "start": 11062, "end": 11077, "length": 16, - "parent_index": 447 + "parentIndex": 447 }, "name": "currentAllowance", "typeDescription": { @@ -4860,7 +4861,7 @@ "start": 11082, "end": 11096, "length": 15, - "parent_index": 447 + "parentIndex": 447 }, "name": "subtractedValue", "typeDescription": { @@ -4889,7 +4890,7 @@ "start": 11099, "end": 11137, "length": 39, - "parent_index": 445 + "parentIndex": 445 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4916,7 +4917,7 @@ "start": 11054, "end": 11060, "length": 7, - "parent_index": 445 + "parentIndex": 445 }, "name": "require", "typeDescription": { @@ -4942,7 +4943,7 @@ "start": 11254, "end": 11265, "length": 12, - "parent_index": 423 + "parentIndex": 423 }, "functionReturnParameters": 423, "expression": { @@ -4957,7 +4958,7 @@ "start": 11261, "end": 11264, "length": 4, - "parent_index": 451 + "parentIndex": 451 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4979,7 +4980,7 @@ "start": 11149, "end": 11243, "length": 95, - "parent_index": 204 + "parentIndex": 204 }, "implemented": false, "statements": [ @@ -4993,7 +4994,7 @@ "start": 11173, "end": 11232, "length": 60, - "parent_index": 453 + "parentIndex": 453 }, "argumentTypes": [ { @@ -5019,7 +5020,7 @@ "start": 11182, "end": 11186, "length": 5, - "parent_index": 454 + "parentIndex": 454 }, "name": "owner", "typeDescription": { @@ -5040,7 +5041,7 @@ "start": 11189, "end": 11195, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "spender", "typeDescription": { @@ -5069,7 +5070,7 @@ "start": 11198, "end": 11231, "length": 34, - "parent_index": 454 + "parentIndex": 454 }, "operator": 2, "leftExpression": { @@ -5081,7 +5082,7 @@ "start": 11198, "end": 11213, "length": 16, - "parent_index": 458 + "parentIndex": 458 }, "name": "currentAllowance", "typeDescription": { @@ -5102,7 +5103,7 @@ "start": 11217, "end": 11231, "length": 15, - "parent_index": 458 + "parentIndex": 458 }, "name": "subtractedValue", "typeDescription": { @@ -5129,7 +5130,7 @@ "start": 11173, "end": 11180, "length": 8, - "parent_index": 454 + "parentIndex": 454 }, "name": "_approve", "typeDescription": { @@ -5165,7 +5166,7 @@ "start": 10872, "end": 10911, "length": 40, - "parent_index": 423 + "parentIndex": 423 }, "parameters": [ { @@ -5177,7 +5178,7 @@ "start": 10872, "end": 10886, "length": 15, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "spender", @@ -5190,7 +5191,7 @@ "start": 10872, "end": 10878, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -5217,7 +5218,7 @@ "start": 10889, "end": 10911, "length": 23, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "subtractedValue", @@ -5230,7 +5231,7 @@ "start": 10889, "end": 10895, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "uint256", "referencedDeclaration": 0, @@ -5268,7 +5269,7 @@ "start": 10938, "end": 10941, "length": 4, - "parent_index": 423 + "parentIndex": 423 }, "parameters": [ { @@ -5280,7 +5281,7 @@ "start": 10938, "end": 10941, "length": 4, - "parent_index": 429 + "parentIndex": 429 }, "scope": 423, "name": "", @@ -5293,7 +5294,7 @@ "start": 10938, "end": 10941, "length": 4, - "parent_index": 430 + "parentIndex": 430 }, "name": "bool", "referencedDeclaration": 0, @@ -5338,7 +5339,7 @@ "start": 11726, "end": 12513, "length": 788, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 358, @@ -5346,7 +5347,7 @@ "start": 11735, "end": 11743, "length": 9, - "parent_index": 462 + "parentIndex": 462 }, "body": { "id": 471, @@ -5358,7 +5359,7 @@ "start": 11804, "end": 12513, "length": 710, - "parent_index": 462 + "parentIndex": 462 }, "implemented": true, "statements": [ @@ -5372,7 +5373,7 @@ "start": 11814, "end": 11881, "length": 68, - "parent_index": 471 + "parentIndex": 471 }, "argumentTypes": [ { @@ -5396,7 +5397,7 @@ "start": 11822, "end": 11839, "length": 18, - "parent_index": 472 + "parentIndex": 472 }, "operator": 12, "leftExpression": { @@ -5408,7 +5409,7 @@ "start": 11822, "end": 11825, "length": 4, - "parent_index": 474 + "parentIndex": 474 }, "name": "from", "typeDescription": { @@ -5430,7 +5431,7 @@ "start": 11830, "end": 11839, "length": 10, - "parent_index": 474 + "parentIndex": 474 }, "argumentTypes": [ { @@ -5451,7 +5452,7 @@ "start": 11838, "end": 11838, "length": 1, - "parent_index": 476 + "parentIndex": 476 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5472,7 +5473,7 @@ "start": 11830, "end": 11836, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "address", "typeName": { @@ -5484,7 +5485,7 @@ "start": 11830, "end": 11836, "length": 7, - "parent_index": 477 + "parentIndex": 477 }, "name": "address", "stateMutability": 4, @@ -5531,7 +5532,7 @@ "start": 11842, "end": 11880, "length": 39, - "parent_index": 472 + "parentIndex": 472 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5558,7 +5559,7 @@ "start": 11814, "end": 11820, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "require", "typeDescription": { @@ -5585,7 +5586,7 @@ "start": 11892, "end": 11955, "length": 64, - "parent_index": 471 + "parentIndex": 471 }, "argumentTypes": [ { @@ -5609,7 +5610,7 @@ "start": 11900, "end": 11915, "length": 16, - "parent_index": 481 + "parentIndex": 481 }, "operator": 12, "leftExpression": { @@ -5621,7 +5622,7 @@ "start": 11900, "end": 11901, "length": 2, - "parent_index": 483 + "parentIndex": 483 }, "name": "to", "typeDescription": { @@ -5643,7 +5644,7 @@ "start": 11906, "end": 11915, "length": 10, - "parent_index": 483 + "parentIndex": 483 }, "argumentTypes": [ { @@ -5664,7 +5665,7 @@ "start": 11914, "end": 11914, "length": 1, - "parent_index": 485 + "parentIndex": 485 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5685,7 +5686,7 @@ "start": 11906, "end": 11912, "length": 7, - "parent_index": 485 + "parentIndex": 485 }, "name": "address", "typeName": { @@ -5697,7 +5698,7 @@ "start": 11906, "end": 11912, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "address", "stateMutability": 4, @@ -5744,7 +5745,7 @@ "start": 11918, "end": 11954, "length": 37, - "parent_index": 481 + "parentIndex": 481 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5771,7 +5772,7 @@ "start": 11892, "end": 11898, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "name": "require", "typeDescription": { @@ -5798,7 +5799,7 @@ "start": 11967, "end": 12004, "length": 38, - "parent_index": 471 + "parentIndex": 471 }, "argumentTypes": [ { @@ -5824,7 +5825,7 @@ "start": 11988, "end": 11991, "length": 4, - "parent_index": 490 + "parentIndex": 490 }, "name": "from", "typeDescription": { @@ -5845,7 +5846,7 @@ "start": 11994, "end": 11995, "length": 2, - "parent_index": 490 + "parentIndex": 490 }, "name": "to", "typeDescription": { @@ -5872,7 +5873,7 @@ "start": 11998, "end": 12003, "length": 6, - "parent_index": 490 + "parentIndex": 490 }, "name": "amount", "typeDescription": { @@ -5904,7 +5905,7 @@ "start": 11967, "end": 11986, "length": 20, - "parent_index": 490 + "parentIndex": 490 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -5930,7 +5931,7 @@ "start": 12016, "end": 12053, "length": 38, - "parent_index": 471 + "parentIndex": 471 }, "assignments": [ 496 @@ -5948,7 +5949,7 @@ "start": 12016, "end": 12034, "length": 19, - "parent_index": 495 + "parentIndex": 495 }, "nameLocation": { "line": 364, @@ -5956,7 +5957,7 @@ "start": 12024, "end": 12034, "length": 11, - "parent_index": 496 + "parentIndex": 496 }, "isStateVariable": false, "storageLocation": 1, @@ -5969,7 +5970,7 @@ "start": 12016, "end": 12022, "length": 7, - "parent_index": 496 + "parentIndex": 496 }, "name": "uint256", "referencedDeclaration": 0, @@ -5990,7 +5991,7 @@ "start": 12038, "end": 12052, "length": 15, - "parent_index": 495 + "parentIndex": 495 }, "indexExpression": { "id": 500, @@ -6001,7 +6002,7 @@ "start": 12048, "end": 12051, "length": 4, - "parent_index": 498 + "parentIndex": 498 }, "name": "from", "typeDescription": { @@ -6022,7 +6023,7 @@ "start": 12038, "end": 12046, "length": 9, - "parent_index": 498 + "parentIndex": 498 }, "name": "_balances", "typeDescription": { @@ -6056,7 +6057,7 @@ "start": 12063, "end": 12134, "length": 72, - "parent_index": 471 + "parentIndex": 471 }, "argumentTypes": [ { @@ -6080,7 +6081,7 @@ "start": 12071, "end": 12091, "length": 21, - "parent_index": 501 + "parentIndex": 501 }, "operator": 8, "leftExpression": { @@ -6092,7 +6093,7 @@ "start": 12071, "end": 12081, "length": 11, - "parent_index": 503 + "parentIndex": 503 }, "name": "fromBalance", "typeDescription": { @@ -6113,7 +6114,7 @@ "start": 12086, "end": 12091, "length": 6, - "parent_index": 503 + "parentIndex": 503 }, "name": "amount", "typeDescription": { @@ -6142,7 +6143,7 @@ "start": 12094, "end": 12133, "length": 40, - "parent_index": 501 + "parentIndex": 501 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6169,7 +6170,7 @@ "start": 12063, "end": 12069, "length": 7, - "parent_index": 501 + "parentIndex": 501 }, "name": "require", "typeDescription": { @@ -6195,7 +6196,7 @@ "start": 12428, "end": 12459, "length": 32, - "parent_index": 462 + "parentIndex": 462 }, "arguments": [ { @@ -6207,7 +6208,7 @@ "start": 12442, "end": 12445, "length": 4, - "parent_index": 507 + "parentIndex": 507 }, "name": "from", "typeDescription": { @@ -6228,7 +6229,7 @@ "start": 12448, "end": 12449, "length": 2, - "parent_index": 507 + "parentIndex": 507 }, "name": "to", "typeDescription": { @@ -6249,7 +6250,7 @@ "start": 12452, "end": 12457, "length": 6, - "parent_index": 507 + "parentIndex": 507 }, "name": "amount", "typeDescription": { @@ -6271,7 +6272,7 @@ "start": 12433, "end": 12440, "length": 8, - "parent_index": 507 + "parentIndex": 507 }, "name": "Transfer", "typeDescription": { @@ -6294,7 +6295,7 @@ "start": 12470, "end": 12506, "length": 37, - "parent_index": 471 + "parentIndex": 471 }, "argumentTypes": [ { @@ -6320,7 +6321,7 @@ "start": 12490, "end": 12493, "length": 4, - "parent_index": 512 + "parentIndex": 512 }, "name": "from", "typeDescription": { @@ -6341,7 +6342,7 @@ "start": 12496, "end": 12497, "length": 2, - "parent_index": 512 + "parentIndex": 512 }, "name": "to", "typeDescription": { @@ -6368,7 +6369,7 @@ "start": 12500, "end": 12505, "length": 6, - "parent_index": 512 + "parentIndex": 512 }, "name": "amount", "typeDescription": { @@ -6400,7 +6401,7 @@ "start": 12470, "end": 12488, "length": 19, - "parent_index": 512 + "parentIndex": 512 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -6427,7 +6428,7 @@ "start": 12145, "end": 12417, "length": 273, - "parent_index": 204 + "parentIndex": 204 }, "implemented": false, "statements": [ @@ -6440,7 +6441,7 @@ "start": 12169, "end": 12207, "length": 39, - "parent_index": 517 + "parentIndex": 517 }, "expression": { "id": 519, @@ -6451,7 +6452,7 @@ "start": 12169, "end": 12206, "length": 38, - "parent_index": 518 + "parentIndex": 518 }, "operator": 11, "leftExpression": { @@ -6463,7 +6464,7 @@ "start": 12169, "end": 12183, "length": 15, - "parent_index": 519 + "parentIndex": 519 }, "indexExpression": { "id": 522, @@ -6474,7 +6475,7 @@ "start": 12179, "end": 12182, "length": 4, - "parent_index": 520 + "parentIndex": 520 }, "name": "from", "typeDescription": { @@ -6495,7 +6496,7 @@ "start": 12169, "end": 12177, "length": 9, - "parent_index": 520 + "parentIndex": 520 }, "name": "_balances", "typeDescription": { @@ -6529,7 +6530,7 @@ "start": 12187, "end": 12206, "length": 20, - "parent_index": 519 + "parentIndex": 519 }, "operator": 2, "leftExpression": { @@ -6541,7 +6542,7 @@ "start": 12187, "end": 12197, "length": 11, - "parent_index": 523 + "parentIndex": 523 }, "name": "fromBalance", "typeDescription": { @@ -6562,7 +6563,7 @@ "start": 12201, "end": 12206, "length": 6, - "parent_index": 523 + "parentIndex": 523 }, "name": "amount", "typeDescription": { @@ -6599,7 +6600,7 @@ "start": 12384, "end": 12407, "length": 24, - "parent_index": 517 + "parentIndex": 517 }, "expression": { "id": 527, @@ -6610,7 +6611,7 @@ "start": 12384, "end": 12406, "length": 23, - "parent_index": 526 + "parentIndex": 526 }, "operator": 13, "leftExpression": { @@ -6622,7 +6623,7 @@ "start": 12384, "end": 12396, "length": 13, - "parent_index": 527 + "parentIndex": 527 }, "indexExpression": { "id": 530, @@ -6633,7 +6634,7 @@ "start": 12394, "end": 12395, "length": 2, - "parent_index": 528 + "parentIndex": 528 }, "name": "to", "typeDescription": { @@ -6654,7 +6655,7 @@ "start": 12384, "end": 12392, "length": 9, - "parent_index": 528 + "parentIndex": 528 }, "name": "_balances", "typeDescription": { @@ -6686,7 +6687,7 @@ "start": 12401, "end": 12406, "length": 6, - "parent_index": 527 + "parentIndex": 527 }, "name": "amount", "typeDescription": { @@ -6728,7 +6729,7 @@ "start": 11745, "end": 11784, "length": 40, - "parent_index": 462 + "parentIndex": 462 }, "parameters": [ { @@ -6740,7 +6741,7 @@ "start": 11745, "end": 11756, "length": 12, - "parent_index": 463 + "parentIndex": 463 }, "scope": 462, "name": "from", @@ -6753,7 +6754,7 @@ "start": 11745, "end": 11751, "length": 7, - "parent_index": 464 + "parentIndex": 464 }, "name": "address", "stateMutability": 4, @@ -6780,7 +6781,7 @@ "start": 11759, "end": 11768, "length": 10, - "parent_index": 463 + "parentIndex": 463 }, "scope": 462, "name": "to", @@ -6793,7 +6794,7 @@ "start": 11759, "end": 11765, "length": 7, - "parent_index": 466 + "parentIndex": 466 }, "name": "address", "stateMutability": 4, @@ -6820,7 +6821,7 @@ "start": 11771, "end": 11784, "length": 14, - "parent_index": 463 + "parentIndex": 463 }, "scope": 462, "name": "amount", @@ -6833,7 +6834,7 @@ "start": 11771, "end": 11777, "length": 7, - "parent_index": 468 + "parentIndex": 468 }, "name": "uint256", "referencedDeclaration": 0, @@ -6875,7 +6876,7 @@ "start": 11726, "end": 12513, "length": 788, - "parent_index": 462 + "parentIndex": 462 }, "parameters": [], "parameterTypes": [] @@ -6900,7 +6901,7 @@ "start": 12790, "end": 13324, "length": 535, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 387, @@ -6908,7 +6909,7 @@ "start": 12799, "end": 12803, "length": 5, - "parent_index": 533 + "parentIndex": 533 }, "body": { "id": 540, @@ -6920,7 +6921,7 @@ "start": 12855, "end": 13324, "length": 470, - "parent_index": 533 + "parentIndex": 533 }, "implemented": true, "statements": [ @@ -6934,7 +6935,7 @@ "start": 12865, "end": 12929, "length": 65, - "parent_index": 540 + "parentIndex": 540 }, "argumentTypes": [ { @@ -6958,7 +6959,7 @@ "start": 12873, "end": 12893, "length": 21, - "parent_index": 541 + "parentIndex": 541 }, "operator": 12, "leftExpression": { @@ -6970,7 +6971,7 @@ "start": 12873, "end": 12879, "length": 7, - "parent_index": 543 + "parentIndex": 543 }, "name": "account", "typeDescription": { @@ -6992,7 +6993,7 @@ "start": 12884, "end": 12893, "length": 10, - "parent_index": 543 + "parentIndex": 543 }, "argumentTypes": [ { @@ -7013,7 +7014,7 @@ "start": 12892, "end": 12892, "length": 1, - "parent_index": 545 + "parentIndex": 545 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7034,7 +7035,7 @@ "start": 12884, "end": 12890, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "address", "typeName": { @@ -7046,7 +7047,7 @@ "start": 12884, "end": 12890, "length": 7, - "parent_index": 546 + "parentIndex": 546 }, "name": "address", "stateMutability": 4, @@ -7093,7 +7094,7 @@ "start": 12896, "end": 12928, "length": 33, - "parent_index": 541 + "parentIndex": 541 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7120,7 +7121,7 @@ "start": 12865, "end": 12871, "length": 7, - "parent_index": 541 + "parentIndex": 541 }, "name": "require", "typeDescription": { @@ -7147,7 +7148,7 @@ "start": 12941, "end": 12989, "length": 49, - "parent_index": 540 + "parentIndex": 540 }, "argumentTypes": [ { @@ -7174,7 +7175,7 @@ "start": 12962, "end": 12971, "length": 10, - "parent_index": 550 + "parentIndex": 550 }, "argumentTypes": [ { @@ -7195,7 +7196,7 @@ "start": 12970, "end": 12970, "length": 1, - "parent_index": 552 + "parentIndex": 552 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7216,7 +7217,7 @@ "start": 12962, "end": 12968, "length": 7, - "parent_index": 552 + "parentIndex": 552 }, "name": "address", "typeName": { @@ -7228,7 +7229,7 @@ "start": 12962, "end": 12968, "length": 7, - "parent_index": 553 + "parentIndex": 553 }, "name": "address", "stateMutability": 4, @@ -7267,7 +7268,7 @@ "start": 12974, "end": 12980, "length": 7, - "parent_index": 550 + "parentIndex": 550 }, "name": "account", "typeDescription": { @@ -7294,7 +7295,7 @@ "start": 12983, "end": 12988, "length": 6, - "parent_index": 550 + "parentIndex": 550 }, "name": "amount", "typeDescription": { @@ -7326,7 +7327,7 @@ "start": 12941, "end": 12960, "length": 20, - "parent_index": 550 + "parentIndex": 550 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -7352,7 +7353,7 @@ "start": 13001, "end": 13023, "length": 23, - "parent_index": 540 + "parentIndex": 540 }, "expression": { "id": 559, @@ -7363,7 +7364,7 @@ "start": 13001, "end": 13022, "length": 22, - "parent_index": 558 + "parentIndex": 558 }, "operator": 13, "leftExpression": { @@ -7375,7 +7376,7 @@ "start": 13001, "end": 13012, "length": 12, - "parent_index": 559 + "parentIndex": 559 }, "name": "_totalSupply", "typeDescription": { @@ -7396,7 +7397,7 @@ "start": 13017, "end": 13022, "length": 6, - "parent_index": 559 + "parentIndex": 559 }, "name": "amount", "typeDescription": { @@ -7428,7 +7429,7 @@ "start": 13217, "end": 13259, "length": 43, - "parent_index": 533 + "parentIndex": 533 }, "arguments": [ { @@ -7441,7 +7442,7 @@ "start": 13231, "end": 13240, "length": 10, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -7462,7 +7463,7 @@ "start": 13239, "end": 13239, "length": 1, - "parent_index": 563 + "parentIndex": 563 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7483,7 +7484,7 @@ "start": 13231, "end": 13237, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "name": "address", "typeName": { @@ -7495,7 +7496,7 @@ "start": 13231, "end": 13237, "length": 7, - "parent_index": 564 + "parentIndex": 564 }, "name": "address", "stateMutability": 4, @@ -7534,7 +7535,7 @@ "start": 13243, "end": 13249, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "account", "typeDescription": { @@ -7555,7 +7556,7 @@ "start": 13252, "end": 13257, "length": 6, - "parent_index": 562 + "parentIndex": 562 }, "name": "amount", "typeDescription": { @@ -7577,7 +7578,7 @@ "start": 13222, "end": 13229, "length": 8, - "parent_index": 562 + "parentIndex": 562 }, "name": "Transfer", "typeDescription": { @@ -7600,7 +7601,7 @@ "start": 13270, "end": 13317, "length": 48, - "parent_index": 540 + "parentIndex": 540 }, "argumentTypes": [ { @@ -7627,7 +7628,7 @@ "start": 13290, "end": 13299, "length": 10, - "parent_index": 570 + "parentIndex": 570 }, "argumentTypes": [ { @@ -7648,7 +7649,7 @@ "start": 13298, "end": 13298, "length": 1, - "parent_index": 572 + "parentIndex": 572 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7669,7 +7670,7 @@ "start": 13290, "end": 13296, "length": 7, - "parent_index": 572 + "parentIndex": 572 }, "name": "address", "typeName": { @@ -7681,7 +7682,7 @@ "start": 13290, "end": 13296, "length": 7, - "parent_index": 573 + "parentIndex": 573 }, "name": "address", "stateMutability": 4, @@ -7720,7 +7721,7 @@ "start": 13302, "end": 13308, "length": 7, - "parent_index": 570 + "parentIndex": 570 }, "name": "account", "typeDescription": { @@ -7747,7 +7748,7 @@ "start": 13311, "end": 13316, "length": 6, - "parent_index": 570 + "parentIndex": 570 }, "name": "amount", "typeDescription": { @@ -7779,7 +7780,7 @@ "start": 13270, "end": 13288, "length": 19, - "parent_index": 570 + "parentIndex": 570 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -7806,7 +7807,7 @@ "start": 13033, "end": 13207, "length": 175, - "parent_index": 204 + "parentIndex": 204 }, "implemented": false, "statements": [ @@ -7819,7 +7820,7 @@ "start": 13169, "end": 13197, "length": 29, - "parent_index": 578 + "parentIndex": 578 }, "expression": { "id": 580, @@ -7830,7 +7831,7 @@ "start": 13169, "end": 13196, "length": 28, - "parent_index": 579 + "parentIndex": 579 }, "operator": 13, "leftExpression": { @@ -7842,7 +7843,7 @@ "start": 13169, "end": 13186, "length": 18, - "parent_index": 580 + "parentIndex": 580 }, "indexExpression": { "id": 583, @@ -7853,7 +7854,7 @@ "start": 13179, "end": 13185, "length": 7, - "parent_index": 581 + "parentIndex": 581 }, "name": "account", "typeDescription": { @@ -7874,7 +7875,7 @@ "start": 13169, "end": 13177, "length": 9, - "parent_index": 581 + "parentIndex": 581 }, "name": "_balances", "typeDescription": { @@ -7906,7 +7907,7 @@ "start": 13191, "end": 13196, "length": 6, - "parent_index": 580 + "parentIndex": 580 }, "name": "amount", "typeDescription": { @@ -7948,7 +7949,7 @@ "start": 12805, "end": 12835, "length": 31, - "parent_index": 533 + "parentIndex": 533 }, "parameters": [ { @@ -7960,7 +7961,7 @@ "start": 12805, "end": 12819, "length": 15, - "parent_index": 534 + "parentIndex": 534 }, "scope": 533, "name": "account", @@ -7973,7 +7974,7 @@ "start": 12805, "end": 12811, "length": 7, - "parent_index": 535 + "parentIndex": 535 }, "name": "address", "stateMutability": 4, @@ -8000,7 +8001,7 @@ "start": 12822, "end": 12835, "length": 14, - "parent_index": 534 + "parentIndex": 534 }, "scope": 533, "name": "amount", @@ -8013,7 +8014,7 @@ "start": 12822, "end": 12828, "length": 7, - "parent_index": 537 + "parentIndex": 537 }, "name": "uint256", "referencedDeclaration": 0, @@ -8051,7 +8052,7 @@ "start": 12790, "end": 13324, "length": 535, - "parent_index": 533 + "parentIndex": 533 }, "parameters": [], "parameterTypes": [] @@ -8076,7 +8077,7 @@ "start": 13645, "end": 14303, "length": 659, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 413, @@ -8084,7 +8085,7 @@ "start": 13654, "end": 13658, "length": 5, - "parent_index": 586 + "parentIndex": 586 }, "body": { "id": 593, @@ -8096,7 +8097,7 @@ "start": 13710, "end": 14303, "length": 594, - "parent_index": 586 + "parentIndex": 586 }, "implemented": true, "statements": [ @@ -8110,7 +8111,7 @@ "start": 13720, "end": 13786, "length": 67, - "parent_index": 593 + "parentIndex": 593 }, "argumentTypes": [ { @@ -8134,7 +8135,7 @@ "start": 13728, "end": 13748, "length": 21, - "parent_index": 594 + "parentIndex": 594 }, "operator": 12, "leftExpression": { @@ -8146,7 +8147,7 @@ "start": 13728, "end": 13734, "length": 7, - "parent_index": 596 + "parentIndex": 596 }, "name": "account", "typeDescription": { @@ -8168,7 +8169,7 @@ "start": 13739, "end": 13748, "length": 10, - "parent_index": 596 + "parentIndex": 596 }, "argumentTypes": [ { @@ -8189,7 +8190,7 @@ "start": 13747, "end": 13747, "length": 1, - "parent_index": 598 + "parentIndex": 598 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8210,7 +8211,7 @@ "start": 13739, "end": 13745, "length": 7, - "parent_index": 598 + "parentIndex": 598 }, "name": "address", "typeName": { @@ -8222,7 +8223,7 @@ "start": 13739, "end": 13745, "length": 7, - "parent_index": 599 + "parentIndex": 599 }, "name": "address", "stateMutability": 4, @@ -8269,7 +8270,7 @@ "start": 13751, "end": 13785, "length": 35, - "parent_index": 594 + "parentIndex": 594 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8296,7 +8297,7 @@ "start": 13720, "end": 13726, "length": 7, - "parent_index": 594 + "parentIndex": 594 }, "name": "require", "typeDescription": { @@ -8323,7 +8324,7 @@ "start": 13798, "end": 13846, "length": 49, - "parent_index": 593 + "parentIndex": 593 }, "argumentTypes": [ { @@ -8349,7 +8350,7 @@ "start": 13819, "end": 13825, "length": 7, - "parent_index": 603 + "parentIndex": 603 }, "name": "account", "typeDescription": { @@ -8371,7 +8372,7 @@ "start": 13828, "end": 13837, "length": 10, - "parent_index": 603 + "parentIndex": 603 }, "argumentTypes": [ { @@ -8392,7 +8393,7 @@ "start": 13836, "end": 13836, "length": 1, - "parent_index": 606 + "parentIndex": 606 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8413,7 +8414,7 @@ "start": 13828, "end": 13834, "length": 7, - "parent_index": 606 + "parentIndex": 606 }, "name": "address", "typeName": { @@ -8425,7 +8426,7 @@ "start": 13828, "end": 13834, "length": 7, - "parent_index": 607 + "parentIndex": 607 }, "name": "address", "stateMutability": 4, @@ -8464,7 +8465,7 @@ "start": 13840, "end": 13845, "length": 6, - "parent_index": 603 + "parentIndex": 603 }, "name": "amount", "typeDescription": { @@ -8496,7 +8497,7 @@ "start": 13798, "end": 13817, "length": 20, - "parent_index": 603 + "parentIndex": 603 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -8522,7 +8523,7 @@ "start": 13858, "end": 13901, "length": 44, - "parent_index": 593 + "parentIndex": 593 }, "assignments": [ 612 @@ -8540,7 +8541,7 @@ "start": 13858, "end": 13879, "length": 22, - "parent_index": 611 + "parentIndex": 611 }, "nameLocation": { "line": 418, @@ -8548,7 +8549,7 @@ "start": 13866, "end": 13879, "length": 14, - "parent_index": 612 + "parentIndex": 612 }, "isStateVariable": false, "storageLocation": 1, @@ -8561,7 +8562,7 @@ "start": 13858, "end": 13864, "length": 7, - "parent_index": 612 + "parentIndex": 612 }, "name": "uint256", "referencedDeclaration": 0, @@ -8582,7 +8583,7 @@ "start": 13883, "end": 13900, "length": 18, - "parent_index": 611 + "parentIndex": 611 }, "indexExpression": { "id": 616, @@ -8593,7 +8594,7 @@ "start": 13893, "end": 13899, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "account", "typeDescription": { @@ -8614,7 +8615,7 @@ "start": 13883, "end": 13891, "length": 9, - "parent_index": 614 + "parentIndex": 614 }, "name": "_balances", "typeDescription": { @@ -8648,7 +8649,7 @@ "start": 13911, "end": 13981, "length": 71, - "parent_index": 593 + "parentIndex": 593 }, "argumentTypes": [ { @@ -8672,7 +8673,7 @@ "start": 13919, "end": 13942, "length": 24, - "parent_index": 617 + "parentIndex": 617 }, "operator": 8, "leftExpression": { @@ -8684,7 +8685,7 @@ "start": 13919, "end": 13932, "length": 14, - "parent_index": 619 + "parentIndex": 619 }, "name": "accountBalance", "typeDescription": { @@ -8705,7 +8706,7 @@ "start": 13937, "end": 13942, "length": 6, - "parent_index": 619 + "parentIndex": 619 }, "name": "amount", "typeDescription": { @@ -8734,7 +8735,7 @@ "start": 13945, "end": 13980, "length": 36, - "parent_index": 617 + "parentIndex": 617 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8761,7 +8762,7 @@ "start": 13911, "end": 13917, "length": 7, - "parent_index": 617 + "parentIndex": 617 }, "name": "require", "typeDescription": { @@ -8787,7 +8788,7 @@ "start": 14196, "end": 14238, "length": 43, - "parent_index": 586 + "parentIndex": 586 }, "arguments": [ { @@ -8799,7 +8800,7 @@ "start": 14210, "end": 14216, "length": 7, - "parent_index": 623 + "parentIndex": 623 }, "name": "account", "typeDescription": { @@ -8821,7 +8822,7 @@ "start": 14219, "end": 14228, "length": 10, - "parent_index": 623 + "parentIndex": 623 }, "argumentTypes": [ { @@ -8842,7 +8843,7 @@ "start": 14227, "end": 14227, "length": 1, - "parent_index": 625 + "parentIndex": 625 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8863,7 +8864,7 @@ "start": 14219, "end": 14225, "length": 7, - "parent_index": 625 + "parentIndex": 625 }, "name": "address", "typeName": { @@ -8875,7 +8876,7 @@ "start": 14219, "end": 14225, "length": 7, - "parent_index": 626 + "parentIndex": 626 }, "name": "address", "stateMutability": 4, @@ -8914,7 +8915,7 @@ "start": 14231, "end": 14236, "length": 6, - "parent_index": 623 + "parentIndex": 623 }, "name": "amount", "typeDescription": { @@ -8936,7 +8937,7 @@ "start": 14201, "end": 14208, "length": 8, - "parent_index": 623 + "parentIndex": 623 }, "name": "Transfer", "typeDescription": { @@ -8959,7 +8960,7 @@ "start": 14249, "end": 14296, "length": 48, - "parent_index": 593 + "parentIndex": 593 }, "argumentTypes": [ { @@ -8985,7 +8986,7 @@ "start": 14269, "end": 14275, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "account", "typeDescription": { @@ -9007,7 +9008,7 @@ "start": 14278, "end": 14287, "length": 10, - "parent_index": 631 + "parentIndex": 631 }, "argumentTypes": [ { @@ -9028,7 +9029,7 @@ "start": 14286, "end": 14286, "length": 1, - "parent_index": 634 + "parentIndex": 634 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9049,7 +9050,7 @@ "start": 14278, "end": 14284, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "name": "address", "typeName": { @@ -9061,7 +9062,7 @@ "start": 14278, "end": 14284, "length": 7, - "parent_index": 635 + "parentIndex": 635 }, "name": "address", "stateMutability": 4, @@ -9100,7 +9101,7 @@ "start": 14290, "end": 14295, "length": 6, - "parent_index": 631 + "parentIndex": 631 }, "name": "amount", "typeDescription": { @@ -9132,7 +9133,7 @@ "start": 14249, "end": 14267, "length": 19, - "parent_index": 631 + "parentIndex": 631 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -9159,7 +9160,7 @@ "start": 13992, "end": 14185, "length": 194, - "parent_index": 204 + "parentIndex": 204 }, "implemented": false, "statements": [ @@ -9172,7 +9173,7 @@ "start": 14016, "end": 14060, "length": 45, - "parent_index": 639 + "parentIndex": 639 }, "expression": { "id": 641, @@ -9183,7 +9184,7 @@ "start": 14016, "end": 14059, "length": 44, - "parent_index": 640 + "parentIndex": 640 }, "operator": 11, "leftExpression": { @@ -9195,7 +9196,7 @@ "start": 14016, "end": 14033, "length": 18, - "parent_index": 641 + "parentIndex": 641 }, "indexExpression": { "id": 644, @@ -9206,7 +9207,7 @@ "start": 14026, "end": 14032, "length": 7, - "parent_index": 642 + "parentIndex": 642 }, "name": "account", "typeDescription": { @@ -9227,7 +9228,7 @@ "start": 14016, "end": 14024, "length": 9, - "parent_index": 642 + "parentIndex": 642 }, "name": "_balances", "typeDescription": { @@ -9261,7 +9262,7 @@ "start": 14037, "end": 14059, "length": 23, - "parent_index": 641 + "parentIndex": 641 }, "operator": 2, "leftExpression": { @@ -9273,7 +9274,7 @@ "start": 14037, "end": 14050, "length": 14, - "parent_index": 645 + "parentIndex": 645 }, "name": "accountBalance", "typeDescription": { @@ -9294,7 +9295,7 @@ "start": 14054, "end": 14059, "length": 6, - "parent_index": 645 + "parentIndex": 645 }, "name": "amount", "typeDescription": { @@ -9331,7 +9332,7 @@ "start": 14153, "end": 14175, "length": 23, - "parent_index": 639 + "parentIndex": 639 }, "expression": { "id": 649, @@ -9342,7 +9343,7 @@ "start": 14153, "end": 14174, "length": 22, - "parent_index": 648 + "parentIndex": 648 }, "operator": 14, "leftExpression": { @@ -9354,7 +9355,7 @@ "start": 14153, "end": 14164, "length": 12, - "parent_index": 649 + "parentIndex": 649 }, "name": "_totalSupply", "typeDescription": { @@ -9375,7 +9376,7 @@ "start": 14169, "end": 14174, "length": 6, - "parent_index": 649 + "parentIndex": 649 }, "name": "amount", "typeDescription": { @@ -9417,7 +9418,7 @@ "start": 13660, "end": 13690, "length": 31, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [ { @@ -9429,7 +9430,7 @@ "start": 13660, "end": 13674, "length": 15, - "parent_index": 587 + "parentIndex": 587 }, "scope": 586, "name": "account", @@ -9442,7 +9443,7 @@ "start": 13660, "end": 13666, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "name": "address", "stateMutability": 4, @@ -9469,7 +9470,7 @@ "start": 13677, "end": 13690, "length": 14, - "parent_index": 587 + "parentIndex": 587 }, "scope": 586, "name": "amount", @@ -9482,7 +9483,7 @@ "start": 13677, "end": 13683, "length": 7, - "parent_index": 590 + "parentIndex": 590 }, "name": "uint256", "referencedDeclaration": 0, @@ -9520,7 +9521,7 @@ "start": 13645, "end": 14303, "length": 659, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [], "parameterTypes": [] @@ -9545,7 +9546,7 @@ "start": 14727, "end": 15066, "length": 340, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 444, @@ -9553,7 +9554,7 @@ "start": 14736, "end": 14743, "length": 8, - "parent_index": 653 + "parentIndex": 653 }, "body": { "id": 662, @@ -9565,7 +9566,7 @@ "start": 14810, "end": 15066, "length": 257, - "parent_index": 653 + "parentIndex": 653 }, "implemented": true, "statements": [ @@ -9579,7 +9580,7 @@ "start": 14820, "end": 14887, "length": 68, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -9603,7 +9604,7 @@ "start": 14828, "end": 14846, "length": 19, - "parent_index": 663 + "parentIndex": 663 }, "operator": 12, "leftExpression": { @@ -9615,7 +9616,7 @@ "start": 14828, "end": 14832, "length": 5, - "parent_index": 665 + "parentIndex": 665 }, "name": "owner", "typeDescription": { @@ -9637,7 +9638,7 @@ "start": 14837, "end": 14846, "length": 10, - "parent_index": 665 + "parentIndex": 665 }, "argumentTypes": [ { @@ -9658,7 +9659,7 @@ "start": 14845, "end": 14845, "length": 1, - "parent_index": 667 + "parentIndex": 667 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9679,7 +9680,7 @@ "start": 14837, "end": 14843, "length": 7, - "parent_index": 667 + "parentIndex": 667 }, "name": "address", "typeName": { @@ -9691,7 +9692,7 @@ "start": 14837, "end": 14843, "length": 7, - "parent_index": 668 + "parentIndex": 668 }, "name": "address", "stateMutability": 4, @@ -9738,7 +9739,7 @@ "start": 14849, "end": 14886, "length": 38, - "parent_index": 663 + "parentIndex": 663 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9765,7 +9766,7 @@ "start": 14820, "end": 14826, "length": 7, - "parent_index": 663 + "parentIndex": 663 }, "name": "require", "typeDescription": { @@ -9792,7 +9793,7 @@ "start": 14898, "end": 14965, "length": 68, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -9816,7 +9817,7 @@ "start": 14906, "end": 14926, "length": 21, - "parent_index": 672 + "parentIndex": 672 }, "operator": 12, "leftExpression": { @@ -9828,7 +9829,7 @@ "start": 14906, "end": 14912, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "spender", "typeDescription": { @@ -9850,7 +9851,7 @@ "start": 14917, "end": 14926, "length": 10, - "parent_index": 674 + "parentIndex": 674 }, "argumentTypes": [ { @@ -9871,7 +9872,7 @@ "start": 14925, "end": 14925, "length": 1, - "parent_index": 676 + "parentIndex": 676 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9892,7 +9893,7 @@ "start": 14917, "end": 14923, "length": 7, - "parent_index": 676 + "parentIndex": 676 }, "name": "address", "typeName": { @@ -9904,7 +9905,7 @@ "start": 14917, "end": 14923, "length": 7, - "parent_index": 677 + "parentIndex": 677 }, "name": "address", "stateMutability": 4, @@ -9951,7 +9952,7 @@ "start": 14929, "end": 14964, "length": 36, - "parent_index": 672 + "parentIndex": 672 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9978,7 +9979,7 @@ "start": 14898, "end": 14904, "length": 7, - "parent_index": 672 + "parentIndex": 672 }, "name": "require", "typeDescription": { @@ -10004,7 +10005,7 @@ "start": 14977, "end": 15013, "length": 37, - "parent_index": 662 + "parentIndex": 662 }, "expression": { "id": 682, @@ -10015,7 +10016,7 @@ "start": 14977, "end": 15012, "length": 36, - "parent_index": 681 + "parentIndex": 681 }, "operator": 11, "leftExpression": { @@ -10027,7 +10028,7 @@ "start": 14977, "end": 15003, "length": 27, - "parent_index": 682 + "parentIndex": 682 }, "indexExpression": { "id": 687, @@ -10038,7 +10039,7 @@ "start": 14996, "end": 15002, "length": 7, - "parent_index": 683 + "parentIndex": 683 }, "name": "spender", "typeDescription": { @@ -10059,7 +10060,7 @@ "start": 14977, "end": 14994, "length": 18, - "parent_index": 683 + "parentIndex": 683 }, "indexExpression": { "id": 686, @@ -10070,7 +10071,7 @@ "start": 14989, "end": 14993, "length": 5, - "parent_index": 684 + "parentIndex": 684 }, "name": "owner", "typeDescription": { @@ -10091,7 +10092,7 @@ "start": 14977, "end": 14987, "length": 11, - "parent_index": 684 + "parentIndex": 684 }, "name": "_allowances", "typeDescription": { @@ -10134,7 +10135,7 @@ "start": 15007, "end": 15012, "length": 6, - "parent_index": 682 + "parentIndex": 682 }, "name": "amount", "typeDescription": { @@ -10166,7 +10167,7 @@ "start": 15023, "end": 15060, "length": 38, - "parent_index": 653 + "parentIndex": 653 }, "arguments": [ { @@ -10178,7 +10179,7 @@ "start": 15037, "end": 15041, "length": 5, - "parent_index": 689 + "parentIndex": 689 }, "name": "owner", "typeDescription": { @@ -10199,7 +10200,7 @@ "start": 15044, "end": 15050, "length": 7, - "parent_index": 689 + "parentIndex": 689 }, "name": "spender", "typeDescription": { @@ -10220,7 +10221,7 @@ "start": 15053, "end": 15058, "length": 6, - "parent_index": 689 + "parentIndex": 689 }, "name": "amount", "typeDescription": { @@ -10242,7 +10243,7 @@ "start": 15028, "end": 15035, "length": 8, - "parent_index": 689 + "parentIndex": 689 }, "name": "Approval", "typeDescription": { @@ -10272,7 +10273,7 @@ "start": 14745, "end": 14790, "length": 46, - "parent_index": 653 + "parentIndex": 653 }, "parameters": [ { @@ -10284,7 +10285,7 @@ "start": 14745, "end": 14757, "length": 13, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "owner", @@ -10297,7 +10298,7 @@ "start": 14745, "end": 14751, "length": 7, - "parent_index": 655 + "parentIndex": 655 }, "name": "address", "stateMutability": 4, @@ -10324,7 +10325,7 @@ "start": 14760, "end": 14774, "length": 15, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "spender", @@ -10337,7 +10338,7 @@ "start": 14760, "end": 14766, "length": 7, - "parent_index": 657 + "parentIndex": 657 }, "name": "address", "stateMutability": 4, @@ -10364,7 +10365,7 @@ "start": 14777, "end": 14790, "length": 14, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "amount", @@ -10377,7 +10378,7 @@ "start": 14777, "end": 14783, "length": 7, - "parent_index": 659 + "parentIndex": 659 }, "name": "uint256", "referencedDeclaration": 0, @@ -10419,7 +10420,7 @@ "start": 14727, "end": 15066, "length": 340, - "parent_index": 653 + "parentIndex": 653 }, "parameters": [], "parameterTypes": [] @@ -10444,7 +10445,7 @@ "start": 15348, "end": 15758, "length": 411, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 460, @@ -10452,7 +10453,7 @@ "start": 15357, "end": 15371, "length": 15, - "parent_index": 695 + "parentIndex": 695 }, "body": { "id": 704, @@ -10464,7 +10465,7 @@ "start": 15438, "end": 15758, "length": 321, - "parent_index": 695 + "parentIndex": 695 }, "implemented": true, "statements": [ @@ -10477,7 +10478,7 @@ "start": 15448, "end": 15500, "length": 53, - "parent_index": 704 + "parentIndex": 704 }, "assignments": [ 706 @@ -10495,7 +10496,7 @@ "start": 15448, "end": 15471, "length": 24, - "parent_index": 705 + "parentIndex": 705 }, "nameLocation": { "line": 461, @@ -10503,7 +10504,7 @@ "start": 15456, "end": 15471, "length": 16, - "parent_index": 706 + "parentIndex": 706 }, "isStateVariable": false, "storageLocation": 1, @@ -10516,7 +10517,7 @@ "start": 15448, "end": 15454, "length": 7, - "parent_index": 706 + "parentIndex": 706 }, "name": "uint256", "referencedDeclaration": 0, @@ -10538,7 +10539,7 @@ "start": 15475, "end": 15499, "length": 25, - "parent_index": 705 + "parentIndex": 705 }, "argumentTypes": [ { @@ -10560,7 +10561,7 @@ "start": 15485, "end": 15489, "length": 5, - "parent_index": 708 + "parentIndex": 708 }, "name": "owner", "typeDescription": { @@ -10581,7 +10582,7 @@ "start": 15492, "end": 15498, "length": 7, - "parent_index": 708 + "parentIndex": 708 }, "name": "spender", "typeDescription": { @@ -10609,7 +10610,7 @@ "start": 15475, "end": 15483, "length": 9, - "parent_index": 708 + "parentIndex": 708 }, "name": "allowance", "typeDescription": { @@ -10636,7 +10637,7 @@ "start": 15510, "end": 15752, "length": 243, - "parent_index": 704 + "parentIndex": 704 }, "condition": { "id": 713, @@ -10649,7 +10650,7 @@ "start": 15514, "end": 15550, "length": 37, - "parent_index": 712 + "parentIndex": 712 }, "operator": 12, "leftExpression": { @@ -10661,7 +10662,7 @@ "start": 15514, "end": 15529, "length": 16, - "parent_index": 713 + "parentIndex": 713 }, "name": "currentAllowance", "typeDescription": { @@ -10686,7 +10687,7 @@ "start": 15534, "end": 15550, "length": 17, - "parent_index": 713 + "parentIndex": 713 }, "memberLocation": { "line": 462, @@ -10694,7 +10695,7 @@ "start": 15548, "end": 15550, "length": 3, - "parent_index": 715 + "parentIndex": 715 }, "expression": { "id": 716, @@ -10706,7 +10707,7 @@ "start": 15534, "end": 15546, "length": 13, - "parent_index": 715 + "parentIndex": 715 }, "typeDescription": { "typeIdentifier": "", @@ -10736,7 +10737,7 @@ "start": 15553, "end": 15752, "length": 200, - "parent_index": 695 + "parentIndex": 695 }, "implemented": true, "statements": [ @@ -10750,7 +10751,7 @@ "start": 15567, "end": 15634, "length": 68, - "parent_index": 717 + "parentIndex": 717 }, "argumentTypes": [ { @@ -10774,7 +10775,7 @@ "start": 15575, "end": 15600, "length": 26, - "parent_index": 718 + "parentIndex": 718 }, "operator": 8, "leftExpression": { @@ -10786,7 +10787,7 @@ "start": 15575, "end": 15590, "length": 16, - "parent_index": 720 + "parentIndex": 720 }, "name": "currentAllowance", "typeDescription": { @@ -10807,7 +10808,7 @@ "start": 15595, "end": 15600, "length": 6, - "parent_index": 720 + "parentIndex": 720 }, "name": "amount", "typeDescription": { @@ -10836,7 +10837,7 @@ "start": 15603, "end": 15633, "length": 31, - "parent_index": 718 + "parentIndex": 718 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10863,7 +10864,7 @@ "start": 15567, "end": 15573, "length": 7, - "parent_index": 718 + "parentIndex": 718 }, "name": "require", "typeDescription": { @@ -10900,7 +10901,7 @@ "start": 15373, "end": 15418, "length": 46, - "parent_index": 695 + "parentIndex": 695 }, "parameters": [ { @@ -10912,7 +10913,7 @@ "start": 15373, "end": 15385, "length": 13, - "parent_index": 696 + "parentIndex": 696 }, "scope": 695, "name": "owner", @@ -10925,7 +10926,7 @@ "start": 15373, "end": 15379, "length": 7, - "parent_index": 697 + "parentIndex": 697 }, "name": "address", "stateMutability": 4, @@ -10952,7 +10953,7 @@ "start": 15388, "end": 15402, "length": 15, - "parent_index": 696 + "parentIndex": 696 }, "scope": 695, "name": "spender", @@ -10965,7 +10966,7 @@ "start": 15388, "end": 15394, "length": 7, - "parent_index": 699 + "parentIndex": 699 }, "name": "address", "stateMutability": 4, @@ -10992,7 +10993,7 @@ "start": 15405, "end": 15418, "length": 14, - "parent_index": 696 + "parentIndex": 696 }, "scope": 695, "name": "amount", @@ -11005,7 +11006,7 @@ "start": 15405, "end": 15411, "length": 7, - "parent_index": 701 + "parentIndex": 701 }, "name": "uint256", "referencedDeclaration": 0, @@ -11047,7 +11048,7 @@ "start": 15348, "end": 15758, "length": 411, - "parent_index": 695 + "parentIndex": 695 }, "parameters": [], "parameterTypes": [] @@ -11072,7 +11073,7 @@ "start": 16343, "end": 16433, "length": 91, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 484, @@ -11080,7 +11081,7 @@ "start": 16352, "end": 16371, "length": 20, - "parent_index": 725 + "parentIndex": 725 }, "body": { "id": 734, @@ -11092,7 +11093,7 @@ "start": 16432, "end": 16433, "length": 2, - "parent_index": 725 + "parentIndex": 725 }, "implemented": true, "statements": [] @@ -11112,7 +11113,7 @@ "start": 16373, "end": 16412, "length": 40, - "parent_index": 725 + "parentIndex": 725 }, "parameters": [ { @@ -11124,7 +11125,7 @@ "start": 16373, "end": 16384, "length": 12, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "from", @@ -11137,7 +11138,7 @@ "start": 16373, "end": 16379, "length": 7, - "parent_index": 727 + "parentIndex": 727 }, "name": "address", "stateMutability": 4, @@ -11164,7 +11165,7 @@ "start": 16387, "end": 16396, "length": 10, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "to", @@ -11177,7 +11178,7 @@ "start": 16387, "end": 16393, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "address", "stateMutability": 4, @@ -11204,7 +11205,7 @@ "start": 16399, "end": 16412, "length": 14, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "amount", @@ -11217,7 +11218,7 @@ "start": 16399, "end": 16405, "length": 7, - "parent_index": 731 + "parentIndex": 731 }, "name": "uint256", "referencedDeclaration": 0, @@ -11259,7 +11260,7 @@ "start": 16343, "end": 16433, "length": 91, - "parent_index": 725 + "parentIndex": 725 }, "parameters": [], "parameterTypes": [] @@ -11284,7 +11285,7 @@ "start": 17022, "end": 17111, "length": 90, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 500, @@ -11292,7 +11293,7 @@ "start": 17031, "end": 17049, "length": 19, - "parent_index": 736 + "parentIndex": 736 }, "body": { "id": 745, @@ -11304,7 +11305,7 @@ "start": 17110, "end": 17111, "length": 2, - "parent_index": 736 + "parentIndex": 736 }, "implemented": true, "statements": [] @@ -11324,7 +11325,7 @@ "start": 17051, "end": 17090, "length": 40, - "parent_index": 736 + "parentIndex": 736 }, "parameters": [ { @@ -11336,7 +11337,7 @@ "start": 17051, "end": 17062, "length": 12, - "parent_index": 737 + "parentIndex": 737 }, "scope": 736, "name": "from", @@ -11349,7 +11350,7 @@ "start": 17051, "end": 17057, "length": 7, - "parent_index": 738 + "parentIndex": 738 }, "name": "address", "stateMutability": 4, @@ -11376,7 +11377,7 @@ "start": 17065, "end": 17074, "length": 10, - "parent_index": 737 + "parentIndex": 737 }, "scope": 736, "name": "to", @@ -11389,7 +11390,7 @@ "start": 17065, "end": 17071, "length": 7, - "parent_index": 740 + "parentIndex": 740 }, "name": "address", "stateMutability": 4, @@ -11416,7 +11417,7 @@ "start": 17077, "end": 17090, "length": 14, - "parent_index": 737 + "parentIndex": 737 }, "scope": 736, "name": "amount", @@ -11429,7 +11430,7 @@ "start": 17077, "end": 17083, "length": 7, - "parent_index": 742 + "parentIndex": 742 }, "name": "uint256", "referencedDeclaration": 0, @@ -11471,7 +11472,7 @@ "start": 17022, "end": 17111, "length": 90, - "parent_index": 736 + "parentIndex": 736 }, "parameters": [], "parameterTypes": [] @@ -11505,7 +11506,7 @@ "start": 5820, "end": 5826, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "baseName": { "id": 206, @@ -11516,7 +11517,7 @@ "start": 5820, "end": 5826, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "name": "Context", "referencedDeclaration": 169, @@ -11532,7 +11533,7 @@ "start": 5829, "end": 5834, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "baseName": { "id": 208, @@ -11543,7 +11544,7 @@ "start": 5829, "end": 5834, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "name": "IERC20", "referencedDeclaration": 49, @@ -11559,7 +11560,7 @@ "start": 5837, "end": 5850, "length": 14, - "parent_index": 204 + "parentIndex": 204 }, "baseName": { "id": 210, @@ -11570,7 +11571,7 @@ "start": 5837, "end": 5850, "length": 14, - "parent_index": 204 + "parentIndex": 204 }, "name": "IERC20Metadata", "referencedDeclaration": 137, @@ -11594,6 +11595,6 @@ "start": 5802, "end": 17113, "length": 11312, - "parent_index": 48 + "parentIndex": 48 } } \ No newline at end of file diff --git a/data/tests/ast/IDummyContract.solgo.ast.json b/data/tests/ast/IDummyContract.solgo.ast.json index 4be6dda9..e4bc7c72 100644 --- a/data/tests/ast/IDummyContract.solgo.ast.json +++ b/data/tests/ast/IDummyContract.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Lottery.sol", "name": "IDummyContract", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 11, @@ -22,7 +23,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 10 + "parentIndex": 10 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 57, "end": 138, "length": 82, - "parent_index": 10 + "parentIndex": 10 }, "nameLocation": { "line": 4, @@ -55,7 +56,7 @@ "start": 67, "end": 80, "length": 14, - "parent_index": 12 + "parentIndex": 12 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 12 + "parentIndex": 12 }, "nameLocation": { "line": 5, @@ -80,7 +81,7 @@ "start": 97, "end": 109, "length": 13, - "parent_index": 14 + "parentIndex": 14 }, "body": { "id": 19, @@ -92,7 +93,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 14 + "parentIndex": 14 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 14 + "parentIndex": 14 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 14 + "parentIndex": 14 }, "parameters": [ { @@ -138,7 +139,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 16 + "parentIndex": 16 }, "scope": 14, "name": "", @@ -151,7 +152,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 17 + "parentIndex": 17 }, "name": "bool", "referencedDeclaration": 0, @@ -199,6 +200,6 @@ "start": 57, "end": 138, "length": 82, - "parent_index": 9 + "parentIndex": 9 } } \ No newline at end of file diff --git a/data/tests/ast/IERC20.solgo.ast.json b/data/tests/ast/IERC20.solgo.ast.json index 9afabc57..f5318e1c 100644 --- a/data/tests/ast/IERC20.solgo.ast.json +++ b/data/tests/ast/IERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IERC20.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 347, @@ -22,7 +23,7 @@ "start": 7133, "end": 7155, "length": 23, - "parent_index": 345 + "parentIndex": 345 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 7229, "end": 9824, "length": 2596, - "parent_index": 345 + "parentIndex": 345 }, "nameLocation": { "line": 240, @@ -55,7 +56,7 @@ "start": 7239, "end": 7244, "length": 6, - "parent_index": 350 + "parentIndex": 350 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 244, @@ -80,7 +81,7 @@ "start": 7332, "end": 7342, "length": 11, - "parent_index": 352 + "parentIndex": 352 }, "body": { "id": 357, @@ -92,7 +93,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [ { @@ -138,7 +139,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 354 + "parentIndex": 354 }, "scope": 352, "name": "", @@ -151,7 +152,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 355 + "parentIndex": 355 }, "name": "uint256", "referencedDeclaration": 0, @@ -196,7 +197,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 249, @@ -204,7 +205,7 @@ "start": 7470, "end": 7478, "length": 9, - "parent_index": 359 + "parentIndex": 359 }, "body": { "id": 366, @@ -216,7 +217,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 359 + "parentIndex": 359 }, "implemented": false, "statements": [] @@ -236,7 +237,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 359 + "parentIndex": 359 }, "parameters": [ { @@ -248,7 +249,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 360 + "parentIndex": 360 }, "scope": 359, "name": "account", @@ -261,7 +262,7 @@ "start": 7480, "end": 7486, "length": 7, - "parent_index": 361 + "parentIndex": 361 }, "name": "address", "stateMutability": 4, @@ -296,7 +297,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "parameters": [ { @@ -308,7 +309,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "scope": 359, "name": "", @@ -321,7 +322,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "name": "uint256", "referencedDeclaration": 0, @@ -366,7 +367,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 258, @@ -374,7 +375,7 @@ "start": 7758, "end": 7765, "length": 8, - "parent_index": 368 + "parentIndex": 368 }, "body": { "id": 377, @@ -386,7 +387,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 368 + "parentIndex": 368 }, "implemented": false, "statements": [] @@ -406,7 +407,7 @@ "start": 7767, "end": 7799, "length": 33, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -418,7 +419,7 @@ "start": 7767, "end": 7783, "length": 17, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "recipient", @@ -431,7 +432,7 @@ "start": 7767, "end": 7773, "length": 7, - "parent_index": 370 + "parentIndex": 370 }, "name": "address", "stateMutability": 4, @@ -458,7 +459,7 @@ "start": 7786, "end": 7799, "length": 14, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "amount", @@ -471,7 +472,7 @@ "start": 7786, "end": 7792, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "uint256", "referencedDeclaration": 0, @@ -509,7 +510,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -521,7 +522,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 374 + "parentIndex": 374 }, "scope": 368, "name": "", @@ -534,7 +535,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 375 + "parentIndex": 375 }, "name": "bool", "referencedDeclaration": 0, @@ -579,7 +580,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 267, @@ -587,7 +588,7 @@ "start": 8110, "end": 8118, "length": 9, - "parent_index": 379 + "parentIndex": 379 }, "body": { "id": 388, @@ -599,7 +600,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 379 + "parentIndex": 379 }, "implemented": false, "statements": [] @@ -619,7 +620,7 @@ "start": 8120, "end": 8149, "length": 30, - "parent_index": 379 + "parentIndex": 379 }, "parameters": [ { @@ -631,7 +632,7 @@ "start": 8120, "end": 8132, "length": 13, - "parent_index": 380 + "parentIndex": 380 }, "scope": 379, "name": "owner", @@ -644,7 +645,7 @@ "start": 8120, "end": 8126, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "name": "address", "stateMutability": 4, @@ -671,7 +672,7 @@ "start": 8135, "end": 8149, "length": 15, - "parent_index": 380 + "parentIndex": 380 }, "scope": 379, "name": "spender", @@ -684,7 +685,7 @@ "start": 8135, "end": 8141, "length": 7, - "parent_index": 383 + "parentIndex": 383 }, "name": "address", "stateMutability": 4, @@ -723,7 +724,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "parameters": [ { @@ -735,7 +736,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "scope": 379, "name": "", @@ -748,7 +749,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "name": "uint256", "referencedDeclaration": 0, @@ -793,7 +794,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 283, @@ -801,7 +802,7 @@ "start": 8846, "end": 8852, "length": 7, - "parent_index": 390 + "parentIndex": 390 }, "body": { "id": 399, @@ -813,7 +814,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 390 + "parentIndex": 390 }, "implemented": false, "statements": [] @@ -833,7 +834,7 @@ "start": 8854, "end": 8884, "length": 31, - "parent_index": 390 + "parentIndex": 390 }, "parameters": [ { @@ -845,7 +846,7 @@ "start": 8854, "end": 8868, "length": 15, - "parent_index": 391 + "parentIndex": 391 }, "scope": 390, "name": "spender", @@ -858,7 +859,7 @@ "start": 8854, "end": 8860, "length": 7, - "parent_index": 392 + "parentIndex": 392 }, "name": "address", "stateMutability": 4, @@ -885,7 +886,7 @@ "start": 8871, "end": 8884, "length": 14, - "parent_index": 391 + "parentIndex": 391 }, "scope": 390, "name": "amount", @@ -898,7 +899,7 @@ "start": 8871, "end": 8877, "length": 7, - "parent_index": 394 + "parentIndex": 394 }, "name": "uint256", "referencedDeclaration": 0, @@ -936,7 +937,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 390 + "parentIndex": 390 }, "parameters": [ { @@ -948,7 +949,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 396 + "parentIndex": 396 }, "scope": 390, "name": "", @@ -961,7 +962,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 397 + "parentIndex": 397 }, "name": "bool", "referencedDeclaration": 0, @@ -1006,7 +1007,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 294, @@ -1014,7 +1015,7 @@ "start": 9227, "end": 9238, "length": 12, - "parent_index": 401 + "parentIndex": 401 }, "body": { "id": 412, @@ -1026,7 +1027,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 401 + "parentIndex": 401 }, "implemented": false, "statements": [] @@ -1046,7 +1047,7 @@ "start": 9249, "end": 9313, "length": 65, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -1058,7 +1059,7 @@ "start": 9249, "end": 9262, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "sender", @@ -1071,7 +1072,7 @@ "start": 9249, "end": 9255, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -1098,7 +1099,7 @@ "start": 9273, "end": 9289, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "recipient", @@ -1111,7 +1112,7 @@ "start": 9273, "end": 9279, "length": 7, - "parent_index": 405 + "parentIndex": 405 }, "name": "address", "stateMutability": 4, @@ -1138,7 +1139,7 @@ "start": 9300, "end": 9313, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "amount", @@ -1151,7 +1152,7 @@ "start": 9300, "end": 9306, "length": 7, - "parent_index": 407 + "parentIndex": 407 }, "name": "uint256", "referencedDeclaration": 0, @@ -1193,7 +1194,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -1205,7 +1206,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 409 + "parentIndex": 409 }, "scope": 401, "name": "", @@ -1218,7 +1219,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "name": "bool", "referencedDeclaration": 0, @@ -1261,7 +1262,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 350 + "parentIndex": 350 }, "parameters": { "id": 415, @@ -1272,7 +1273,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 414 + "parentIndex": 414 }, "parameters": [ { @@ -1284,7 +1285,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "from", @@ -1297,7 +1298,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "address", "stateMutability": 4, @@ -1325,7 +1326,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "to", @@ -1338,7 +1339,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 418 + "parentIndex": 418 }, "name": "address", "stateMutability": 4, @@ -1366,7 +1367,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "value", @@ -1379,7 +1380,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "uint256", "referencedDeclaration": 0, @@ -1428,7 +1429,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 350 + "parentIndex": 350 }, "parameters": { "id": 424, @@ -1439,7 +1440,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 423 + "parentIndex": 423 }, "parameters": [ { @@ -1451,7 +1452,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "owner", @@ -1464,7 +1465,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -1492,7 +1493,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "spender", @@ -1505,7 +1506,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "address", "stateMutability": 4, @@ -1533,7 +1534,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "value", @@ -1546,7 +1547,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 429 + "parentIndex": 429 }, "name": "uint256", "referencedDeclaration": 0, @@ -1600,6 +1601,6 @@ "start": 7229, "end": 9824, "length": 2596, - "parent_index": 30 + "parentIndex": 30 } } \ No newline at end of file diff --git a/data/tests/ast/IERC20Metadata.solgo.ast.json b/data/tests/ast/IERC20Metadata.solgo.ast.json index 9ce601a4..34b25253 100644 --- a/data/tests/ast/IERC20Metadata.solgo.ast.json +++ b/data/tests/ast/IERC20Metadata.solgo.ast.json @@ -10,7 +10,7 @@ "start": 3044, "end": 3049, "length": 6, - "parent_index": 145 + "parentIndex": 145 }, "baseName": { "id": 147, @@ -21,7 +21,7 @@ "start": 3044, "end": 3049, "length": 6, - "parent_index": 145 + "parentIndex": 145 }, "name": "IERC20", "referencedDeclaration": 49, @@ -45,6 +45,7 @@ "absolutePath": "IERC20Metadata.sol", "name": "IERC20Metadata", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 139, @@ -55,7 +56,7 @@ "start": 2849, "end": 2871, "length": 23, - "parent_index": 137 + "parentIndex": 137 }, "literals": [ "pragma", @@ -79,7 +80,7 @@ "start": 2874, "end": 2896, "length": 23, - "parent_index": 137 + "parentIndex": 137 }, "absolutePath": "IERC20.sol", "file": "../IERC20.sol", @@ -99,7 +100,7 @@ "start": 3016, "end": 3420, "length": 405, - "parent_index": 137 + "parentIndex": 137 }, "nameLocation": { "line": 93, @@ -107,7 +108,7 @@ "start": 3026, "end": 3039, "length": 14, - "parent_index": 145 + "parentIndex": 145 }, "abstract": false, "kind": 38, @@ -124,7 +125,7 @@ "start": 3116, "end": 3169, "length": 54, - "parent_index": 145 + "parentIndex": 145 }, "nameLocation": { "line": 97, @@ -132,7 +133,7 @@ "start": 3125, "end": 3128, "length": 4, - "parent_index": 149 + "parentIndex": 149 }, "body": { "id": 154, @@ -144,7 +145,7 @@ "start": 3116, "end": 3169, "length": 54, - "parent_index": 149 + "parentIndex": 149 }, "implemented": false, "statements": [] @@ -164,7 +165,7 @@ "start": 3116, "end": 3169, "length": 54, - "parent_index": 149 + "parentIndex": 149 }, "parameters": [], "parameterTypes": [] @@ -178,7 +179,7 @@ "start": 3155, "end": 3167, "length": 13, - "parent_index": 149 + "parentIndex": 149 }, "parameters": [ { @@ -190,7 +191,7 @@ "start": 3155, "end": 3167, "length": 13, - "parent_index": 151 + "parentIndex": 151 }, "scope": 149, "name": "", @@ -203,7 +204,7 @@ "start": 3155, "end": 3160, "length": 6, - "parent_index": 152 + "parentIndex": 152 }, "name": "string", "referencedDeclaration": 0, @@ -248,7 +249,7 @@ "start": 3237, "end": 3292, "length": 56, - "parent_index": 145 + "parentIndex": 145 }, "nameLocation": { "line": 102, @@ -256,7 +257,7 @@ "start": 3246, "end": 3251, "length": 6, - "parent_index": 156 + "parentIndex": 156 }, "body": { "id": 161, @@ -268,7 +269,7 @@ "start": 3237, "end": 3292, "length": 56, - "parent_index": 156 + "parentIndex": 156 }, "implemented": false, "statements": [] @@ -288,7 +289,7 @@ "start": 3237, "end": 3292, "length": 56, - "parent_index": 156 + "parentIndex": 156 }, "parameters": [], "parameterTypes": [] @@ -302,7 +303,7 @@ "start": 3278, "end": 3290, "length": 13, - "parent_index": 156 + "parentIndex": 156 }, "parameters": [ { @@ -314,7 +315,7 @@ "start": 3278, "end": 3290, "length": 13, - "parent_index": 158 + "parentIndex": 158 }, "scope": 156, "name": "", @@ -327,7 +328,7 @@ "start": 3278, "end": 3283, "length": 6, - "parent_index": 159 + "parentIndex": 159 }, "name": "string", "referencedDeclaration": 0, @@ -372,7 +373,7 @@ "start": 3369, "end": 3418, "length": 50, - "parent_index": 145 + "parentIndex": 145 }, "nameLocation": { "line": 107, @@ -380,7 +381,7 @@ "start": 3378, "end": 3385, "length": 8, - "parent_index": 163 + "parentIndex": 163 }, "body": { "id": 168, @@ -392,7 +393,7 @@ "start": 3369, "end": 3418, "length": 50, - "parent_index": 163 + "parentIndex": 163 }, "implemented": false, "statements": [] @@ -412,7 +413,7 @@ "start": 3369, "end": 3418, "length": 50, - "parent_index": 163 + "parentIndex": 163 }, "parameters": [], "parameterTypes": [] @@ -426,7 +427,7 @@ "start": 3412, "end": 3416, "length": 5, - "parent_index": 163 + "parentIndex": 163 }, "parameters": [ { @@ -438,7 +439,7 @@ "start": 3412, "end": 3416, "length": 5, - "parent_index": 165 + "parentIndex": 165 }, "scope": 163, "name": "", @@ -451,7 +452,7 @@ "start": 3412, "end": 3416, "length": 5, - "parent_index": 166 + "parentIndex": 166 }, "name": "uint8", "referencedDeclaration": 0, @@ -501,7 +502,7 @@ "start": 3044, "end": 3049, "length": 6, - "parent_index": 145 + "parentIndex": 145 }, "baseName": { "id": 147, @@ -512,7 +513,7 @@ "start": 3044, "end": 3049, "length": 6, - "parent_index": 145 + "parentIndex": 145 }, "name": "IERC20", "referencedDeclaration": 49, @@ -532,6 +533,6 @@ "start": 3016, "end": 3420, "length": 405, - "parent_index": 48 + "parentIndex": 48 } } \ No newline at end of file diff --git a/data/tests/ast/Lottery.solgo.ast.json b/data/tests/ast/Lottery.solgo.ast.json index 82b36a17..0d9678d5 100644 --- a/data/tests/ast/Lottery.solgo.ast.json +++ b/data/tests/ast/Lottery.solgo.ast.json @@ -33,7 +33,7 @@ "start": 164, "end": 170, "length": 7, - "parent_index": 478 + "parentIndex": 478 }, "name": "uint256", "referencedDeclaration": 0, @@ -54,7 +54,7 @@ "start": 205, "end": 209, "length": 5, - "parent_index": 478 + "parentIndex": 478 }, "typeDescription": { "typeIdentifier": "t_rational_12345_by_1", @@ -82,7 +82,7 @@ "start": 222, "end": 233, "length": 12, - "parent_index": 481 + "parentIndex": 481 }, "name": "LotteryState", "canonicalName": "Global.LotteryState", @@ -100,7 +100,7 @@ "start": 237, "end": 245, "length": 8, - "parent_index": 481 + "parentIndex": 481 }, "nameLocation": { "line": 11, @@ -108,7 +108,7 @@ "start": 237, "end": 245, "length": 9, - "parent_index": 481 + "parentIndex": 481 }, "name": "Accepting", "typeDescription": { @@ -125,7 +125,7 @@ "start": 248, "end": 255, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "nameLocation": { "line": 11, @@ -133,7 +133,7 @@ "start": 248, "end": 255, "length": 8, - "parent_index": 481 + "parentIndex": 481 }, "name": "Finished", "typeDescription": { @@ -160,7 +160,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 484 + "parentIndex": 484 }, "canonicalName": "Global.Player", "typeDescription": { @@ -177,7 +177,7 @@ "start": 287, "end": 299, "length": 13, - "parent_index": 484 + "parentIndex": 484 }, "name": "addr", "typeName": { @@ -189,7 +189,7 @@ "start": 287, "end": 293, "length": 7, - "parent_index": 485 + "parentIndex": 485 }, "name": "address", "stateMutability": 4, @@ -215,7 +215,7 @@ "start": 309, "end": 328, "length": 20, - "parent_index": 484 + "parentIndex": 484 }, "name": "ticketCount", "typeName": { @@ -227,7 +227,7 @@ "start": 309, "end": 315, "length": 7, - "parent_index": 487 + "parentIndex": 487 }, "name": "uint256", "referencedDeclaration": 0, @@ -277,7 +277,7 @@ "start": 340, "end": 365, "length": 26, - "parent_index": 489 + "parentIndex": 489 }, "keyType": { "id": 490, @@ -288,7 +288,7 @@ "start": 348, "end": 354, "length": 7, - "parent_index": 490 + "parentIndex": 490 }, "name": "address", "referencedDeclaration": 0, @@ -303,7 +303,7 @@ "start": 348, "end": 354, "length": 7, - "parent_index": 490 + "parentIndex": 490 }, "valueType": { "id": 490, @@ -314,7 +314,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 490 + "parentIndex": 490 }, "name": "Player", "referencedDeclaration": 484, @@ -329,7 +329,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 490 + "parentIndex": 490 }, "pathNode": { "id": 491, @@ -342,7 +342,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 490 + "parentIndex": 490 }, "nameLocation": { "line": 16, @@ -350,7 +350,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 490 + "parentIndex": 490 } }, "referencedDeclaration": 484, @@ -391,7 +391,7 @@ "start": 387, "end": 395, "length": 9, - "parent_index": 492 + "parentIndex": 492 }, "name": "address[]", "referencedDeclaration": 0, @@ -432,7 +432,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 494 + "parentIndex": 494 }, "pathNode": { "id": 496, @@ -445,7 +445,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 495 + "parentIndex": 495 }, "nameLocation": { "line": 19, @@ -453,7 +453,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 495 + "parentIndex": 495 } }, "referencedDeclaration": 481, @@ -483,7 +483,7 @@ "start": 458, "end": 490, "length": 33, - "parent_index": 497 + "parentIndex": 497 }, "parameters": [ { @@ -495,7 +495,7 @@ "start": 477, "end": 488, "length": 12, - "parent_index": 498 + "parentIndex": 498 }, "scope": 497, "name": "addr", @@ -508,7 +508,7 @@ "start": 477, "end": 483, "length": 7, - "parent_index": 499 + "parentIndex": 499 }, "name": "address", "stateMutability": 4, @@ -560,7 +560,7 @@ "start": 496, "end": 533, "length": 38, - "parent_index": 501 + "parentIndex": 501 }, "parameters": [ { @@ -572,7 +572,7 @@ "start": 518, "end": 531, "length": 14, - "parent_index": 502 + "parentIndex": 502 }, "scope": 501, "name": "winner", @@ -585,7 +585,7 @@ "start": 518, "end": 524, "length": 7, - "parent_index": 503 + "parentIndex": 503 }, "name": "address", "stateMutability": 4, @@ -637,7 +637,7 @@ "start": 539, "end": 569, "length": 31, - "parent_index": 505 + "parentIndex": 505 }, "parameters": [], "parameterTypes": [] @@ -668,7 +668,7 @@ "start": 575, "end": 614, "length": 40, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -680,7 +680,7 @@ "start": 600, "end": 612, "length": 13, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "reason", @@ -693,7 +693,7 @@ "start": 600, "end": 605, "length": 6, - "parent_index": 509 + "parentIndex": 509 }, "name": "string", "referencedDeclaration": 0, @@ -742,7 +742,7 @@ "start": 655, "end": 666, "length": 12, - "parent_index": 511 + "parentIndex": 511 }, "parameters": { "id": 512, @@ -753,7 +753,7 @@ "start": 649, "end": 669, "length": 21, - "parent_index": 511 + "parentIndex": 511 }, "parameters": [], "parameterTypes": [] @@ -780,7 +780,7 @@ "start": 681, "end": 702, "length": 22, - "parent_index": 513 + "parentIndex": 513 }, "parameters": { "id": 514, @@ -791,7 +791,7 @@ "start": 675, "end": 705, "length": 31, - "parent_index": 513 + "parentIndex": 513 }, "parameters": [], "parameterTypes": [] @@ -818,7 +818,7 @@ "start": 717, "end": 731, "length": 15, - "parent_index": 515 + "parentIndex": 515 }, "parameters": { "id": 516, @@ -829,7 +829,7 @@ "start": 711, "end": 734, "length": 24, - "parent_index": 515 + "parentIndex": 515 }, "parameters": [], "parameterTypes": [] @@ -856,7 +856,7 @@ "start": 746, "end": 758, "length": 13, - "parent_index": 517 + "parentIndex": 517 }, "parameters": { "id": 518, @@ -867,7 +867,7 @@ "start": 740, "end": 761, "length": 22, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [], "parameterTypes": [] @@ -894,7 +894,7 @@ "start": 773, "end": 792, "length": 20, - "parent_index": 519 + "parentIndex": 519 }, "parameters": { "id": 520, @@ -905,7 +905,7 @@ "start": 767, "end": 795, "length": 29, - "parent_index": 519 + "parentIndex": 519 }, "parameters": [], "parameterTypes": [] @@ -932,7 +932,7 @@ "start": 807, "end": 822, "length": 16, - "parent_index": 521 + "parentIndex": 521 }, "parameters": { "id": 522, @@ -943,7 +943,7 @@ "start": 801, "end": 825, "length": 25, - "parent_index": 521 + "parentIndex": 521 }, "parameters": [], "parameterTypes": [] @@ -983,7 +983,7 @@ "start": 1779, "end": 1785, "length": 7, - "parent_index": 523 + "parentIndex": 523 }, "name": "uint256", "referencedDeclaration": 0, @@ -1024,7 +1024,7 @@ "start": 1854, "end": 1860, "length": 7, - "parent_index": 525 + "parentIndex": 525 }, "name": "address", "stateMutability": 4, @@ -1066,7 +1066,7 @@ "start": 1891, "end": 1897, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "uint256", "referencedDeclaration": 0, @@ -1107,7 +1107,7 @@ "start": 2379, "end": 2385, "length": 7, - "parent_index": 529 + "parentIndex": 529 }, "name": "uint256", "referencedDeclaration": 0, @@ -1148,7 +1148,7 @@ "start": 2768, "end": 2771, "length": 4, - "parent_index": 531 + "parentIndex": 531 }, "name": "uint", "referencedDeclaration": 0, @@ -1189,7 +1189,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 533 + "parentIndex": 533 }, "pathNode": { "id": 535, @@ -1202,7 +1202,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 534 + "parentIndex": 534 }, "nameLocation": { "line": 127, @@ -1210,7 +1210,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 534 + "parentIndex": 534 } }, "referencedDeclaration": 10, @@ -1251,7 +1251,7 @@ "start": 3685, "end": 3688, "length": 4, - "parent_index": 536 + "parentIndex": 536 }, "name": "uint", "referencedDeclaration": 0, @@ -1292,7 +1292,7 @@ "start": 3706, "end": 3709, "length": 4, - "parent_index": 538 + "parentIndex": 538 }, "name": "uint", "referencedDeclaration": 0, @@ -1333,7 +1333,7 @@ "start": 3808, "end": 3812, "length": 5, - "parent_index": 540 + "parentIndex": 540 }, "name": "bytes", "referencedDeclaration": 0, @@ -1374,7 +1374,7 @@ "start": 3852, "end": 3855, "length": 4, - "parent_index": 542 + "parentIndex": 542 }, "name": "uint", "referencedDeclaration": 0, @@ -1401,6 +1401,7 @@ "absolutePath": "Lottery.sol", "name": "IDummyContract", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 11, @@ -1411,7 +1412,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 10 + "parentIndex": 10 }, "literals": [ "pragma", @@ -1436,7 +1437,7 @@ "start": 57, "end": 138, "length": 82, - "parent_index": 10 + "parentIndex": 10 }, "nameLocation": { "line": 4, @@ -1444,7 +1445,7 @@ "start": 67, "end": 80, "length": 14, - "parent_index": 12 + "parentIndex": 12 }, "abstract": false, "kind": 38, @@ -1461,7 +1462,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 12 + "parentIndex": 12 }, "nameLocation": { "line": 5, @@ -1469,7 +1470,7 @@ "start": 97, "end": 109, "length": 13, - "parent_index": 14 + "parentIndex": 14 }, "body": { "id": 19, @@ -1481,7 +1482,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 14 + "parentIndex": 14 }, "implemented": false, "statements": [] @@ -1501,7 +1502,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 14 + "parentIndex": 14 }, "parameters": [], "parameterTypes": [] @@ -1515,7 +1516,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 14 + "parentIndex": 14 }, "parameters": [ { @@ -1527,7 +1528,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 16 + "parentIndex": 16 }, "scope": 14, "name": "", @@ -1540,7 +1541,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 17 + "parentIndex": 17 }, "name": "bool", "referencedDeclaration": 0, @@ -1588,7 +1589,7 @@ "start": 57, "end": 138, "length": 82, - "parent_index": 9 + "parentIndex": 9 } }, { @@ -1605,6 +1606,7 @@ "absolutePath": "Lottery.sol", "name": "Lottery", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 21, @@ -1615,7 +1617,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 20 + "parentIndex": 20 }, "literals": [ "pragma", @@ -1640,7 +1642,7 @@ "start": 141, "end": 4473, "length": 4333, - "parent_index": 20 + "parentIndex": 20 }, "nameLocation": { "line": 8, @@ -1648,7 +1650,7 @@ "start": 150, "end": 156, "length": 7, - "parent_index": 22 + "parentIndex": 22 }, "abstract": false, "kind": 36, @@ -1666,7 +1668,7 @@ "start": 164, "end": 210, "length": 47, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -1685,7 +1687,7 @@ "start": 164, "end": 170, "length": 7, - "parent_index": 24 + "parentIndex": 24 }, "name": "uint256", "referencedDeclaration": 0, @@ -1706,7 +1708,7 @@ "start": 205, "end": 209, "length": 5, - "parent_index": 24 + "parentIndex": 24 }, "typeDescription": { "typeIdentifier": "t_rational_12345_by_1", @@ -1727,7 +1729,7 @@ "start": 217, "end": 257, "length": 40, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 11, @@ -1735,7 +1737,7 @@ "start": 222, "end": 233, "length": 12, - "parent_index": 28 + "parentIndex": 28 }, "name": "LotteryState", "canonicalName": "Lottery.LotteryState", @@ -1753,7 +1755,7 @@ "start": 237, "end": 245, "length": 8, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 11, @@ -1761,7 +1763,7 @@ "start": 237, "end": 245, "length": 9, - "parent_index": 28 + "parentIndex": 28 }, "name": "Accepting", "typeDescription": { @@ -1778,7 +1780,7 @@ "start": 248, "end": 255, "length": 7, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 11, @@ -1786,7 +1788,7 @@ "start": 248, "end": 255, "length": 8, - "parent_index": 28 + "parentIndex": 28 }, "name": "Finished", "typeDescription": { @@ -1805,7 +1807,7 @@ "start": 263, "end": 334, "length": 72, - "parent_index": 20 + "parentIndex": 20 }, "name": "Player", "nameLocation": { @@ -1814,7 +1816,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 32 + "parentIndex": 32 }, "canonicalName": "Lottery.Player", "typeDescription": { @@ -1831,7 +1833,7 @@ "start": 287, "end": 299, "length": 13, - "parent_index": 32 + "parentIndex": 32 }, "scope": 22, "name": "addr", @@ -1844,7 +1846,7 @@ "start": 287, "end": 293, "length": 7, - "parent_index": 33 + "parentIndex": 33 }, "name": "address", "stateMutability": 4, @@ -1870,7 +1872,7 @@ "start": 309, "end": 328, "length": 20, - "parent_index": 32 + "parentIndex": 32 }, "scope": 22, "name": "ticketCount", @@ -1883,7 +1885,7 @@ "start": 309, "end": 315, "length": 7, - "parent_index": 35 + "parentIndex": 35 }, "name": "uint256", "referencedDeclaration": 0, @@ -1915,7 +1917,7 @@ "start": 340, "end": 381, "length": 42, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -1934,7 +1936,7 @@ "start": 340, "end": 365, "length": 26, - "parent_index": 38 + "parentIndex": 38 }, "keyType": { "id": 39, @@ -1945,7 +1947,7 @@ "start": 348, "end": 354, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "name": "address", "referencedDeclaration": 0, @@ -1960,7 +1962,7 @@ "start": 348, "end": 354, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "valueType": { "id": 39, @@ -1971,7 +1973,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "name": "Player", "referencedDeclaration": 32, @@ -1986,7 +1988,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "pathNode": { "id": 40, @@ -1999,7 +2001,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "nameLocation": { "line": 16, @@ -2007,7 +2009,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 } }, "referencedDeclaration": 32, @@ -2030,7 +2032,7 @@ "start": 387, "end": 419, "length": 33, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -2049,7 +2051,7 @@ "start": 387, "end": 395, "length": 9, - "parent_index": 42 + "parentIndex": 42 }, "name": "address[]", "referencedDeclaration": 0, @@ -2072,7 +2074,7 @@ "start": 426, "end": 451, "length": 26, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -2091,7 +2093,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 45 + "parentIndex": 45 }, "pathNode": { "id": 47, @@ -2104,7 +2106,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 46 + "parentIndex": 46 }, "nameLocation": { "line": 19, @@ -2112,7 +2114,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 46 + "parentIndex": 46 } }, "referencedDeclaration": 28, @@ -2132,7 +2134,7 @@ "start": 458, "end": 490, "length": 33, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 50, @@ -2143,7 +2145,7 @@ "start": 458, "end": 490, "length": 33, - "parent_index": 49 + "parentIndex": 49 }, "parameters": [ { @@ -2155,7 +2157,7 @@ "start": 477, "end": 488, "length": 12, - "parent_index": 50 + "parentIndex": 50 }, "scope": 49, "name": "addr", @@ -2168,7 +2170,7 @@ "start": 477, "end": 483, "length": 7, - "parent_index": 51 + "parentIndex": 51 }, "name": "address", "stateMutability": 4, @@ -2210,7 +2212,7 @@ "start": 496, "end": 533, "length": 38, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 55, @@ -2221,7 +2223,7 @@ "start": 496, "end": 533, "length": 38, - "parent_index": 54 + "parentIndex": 54 }, "parameters": [ { @@ -2233,7 +2235,7 @@ "start": 518, "end": 531, "length": 14, - "parent_index": 55 + "parentIndex": 55 }, "scope": 54, "name": "winner", @@ -2246,7 +2248,7 @@ "start": 518, "end": 524, "length": 7, - "parent_index": 56 + "parentIndex": 56 }, "name": "address", "stateMutability": 4, @@ -2288,7 +2290,7 @@ "start": 539, "end": 569, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 60, @@ -2299,7 +2301,7 @@ "start": 539, "end": 569, "length": 31, - "parent_index": 59 + "parentIndex": 59 }, "parameters": [], "parameterTypes": [] @@ -2320,7 +2322,7 @@ "start": 575, "end": 614, "length": 40, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 63, @@ -2331,7 +2333,7 @@ "start": 575, "end": 614, "length": 40, - "parent_index": 62 + "parentIndex": 62 }, "parameters": [ { @@ -2343,7 +2345,7 @@ "start": 600, "end": 612, "length": 13, - "parent_index": 63 + "parentIndex": 63 }, "scope": 62, "name": "reason", @@ -2356,7 +2358,7 @@ "start": 600, "end": 605, "length": 6, - "parent_index": 64 + "parentIndex": 64 }, "name": "string", "referencedDeclaration": 0, @@ -2397,7 +2399,7 @@ "start": 649, "end": 669, "length": 21, - "parent_index": 22 + "parentIndex": 22 }, "name": "InvalidState", "nameLocation": { @@ -2406,7 +2408,7 @@ "start": 655, "end": 666, "length": 12, - "parent_index": 67 + "parentIndex": 67 }, "parameters": { "id": 68, @@ -2417,7 +2419,7 @@ "start": 649, "end": 669, "length": 21, - "parent_index": 67 + "parentIndex": 67 }, "parameters": [], "parameterTypes": [] @@ -2436,7 +2438,7 @@ "start": 675, "end": 705, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "name": "OwnerCannotParticipate", "nameLocation": { @@ -2445,7 +2447,7 @@ "start": 681, "end": 702, "length": 22, - "parent_index": 70 + "parentIndex": 70 }, "parameters": { "id": 71, @@ -2456,7 +2458,7 @@ "start": 675, "end": 705, "length": 31, - "parent_index": 70 + "parentIndex": 70 }, "parameters": [], "parameterTypes": [] @@ -2475,7 +2477,7 @@ "start": 711, "end": 734, "length": 24, - "parent_index": 22 + "parentIndex": 22 }, "name": "NoValueProvided", "nameLocation": { @@ -2484,7 +2486,7 @@ "start": 717, "end": 731, "length": 15, - "parent_index": 73 + "parentIndex": 73 }, "parameters": { "id": 74, @@ -2495,7 +2497,7 @@ "start": 711, "end": 734, "length": 24, - "parent_index": 73 + "parentIndex": 73 }, "parameters": [], "parameterTypes": [] @@ -2514,7 +2516,7 @@ "start": 740, "end": 761, "length": 22, - "parent_index": 22 + "parentIndex": 22 }, "name": "InvalidWinner", "nameLocation": { @@ -2523,7 +2525,7 @@ "start": 746, "end": 758, "length": 13, - "parent_index": 76 + "parentIndex": 76 }, "parameters": { "id": 77, @@ -2534,7 +2536,7 @@ "start": 740, "end": 761, "length": 22, - "parent_index": 76 + "parentIndex": 76 }, "parameters": [], "parameterTypes": [] @@ -2553,7 +2555,7 @@ "start": 767, "end": 795, "length": 29, - "parent_index": 22 + "parentIndex": 22 }, "name": "InvalidPlayerAddress", "nameLocation": { @@ -2562,7 +2564,7 @@ "start": 773, "end": 792, "length": 20, - "parent_index": 79 + "parentIndex": 79 }, "parameters": { "id": 80, @@ -2573,7 +2575,7 @@ "start": 767, "end": 795, "length": 29, - "parent_index": 79 + "parentIndex": 79 }, "parameters": [], "parameterTypes": [] @@ -2592,7 +2594,7 @@ "start": 801, "end": 825, "length": 25, - "parent_index": 22 + "parentIndex": 22 }, "name": "OnlyOwnerCanCall", "nameLocation": { @@ -2601,7 +2603,7 @@ "start": 807, "end": 822, "length": 16, - "parent_index": 82 + "parentIndex": 82 }, "parameters": { "id": 83, @@ -2612,7 +2614,7 @@ "start": 801, "end": 825, "length": 25, - "parent_index": 82 + "parentIndex": 82 }, "parameters": [], "parameterTypes": [] @@ -2632,7 +2634,7 @@ "start": 832, "end": 963, "length": 132, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 34, @@ -2640,7 +2642,7 @@ "start": 841, "end": 847, "length": 7, - "parent_index": 85 + "parentIndex": 85 }, "visibility": 1, "virtual": false, @@ -2653,7 +2655,7 @@ "start": 849, "end": 867, "length": 19, - "parent_index": 22 + "parentIndex": 22 }, "parameters": [ { @@ -2665,7 +2667,7 @@ "start": 849, "end": 867, "length": 19, - "parent_index": 86 + "parentIndex": 86 }, "scope": 22, "name": "_state", @@ -2678,7 +2680,7 @@ "start": 849, "end": 860, "length": 12, - "parent_index": 87 + "parentIndex": 87 }, "pathNode": { "id": 89, @@ -2691,7 +2693,7 @@ "start": 849, "end": 860, "length": 12, - "parent_index": 88 + "parentIndex": 88 }, "nameLocation": { "line": 34, @@ -2699,7 +2701,7 @@ "start": 849, "end": 860, "length": 12, - "parent_index": 88 + "parentIndex": 88 } }, "referencedDeclaration": 28, @@ -2734,7 +2736,7 @@ "start": 870, "end": 963, "length": 94, - "parent_index": 85 + "parentIndex": 85 }, "implemented": true, "statements": [ @@ -2747,7 +2749,7 @@ "start": 880, "end": 946, "length": 67, - "parent_index": 90 + "parentIndex": 90 }, "condition": { "id": 92, @@ -2760,7 +2762,7 @@ "start": 884, "end": 898, "length": 15, - "parent_index": 91 + "parentIndex": 91 }, "operator": 12, "leftExpression": { @@ -2772,7 +2774,7 @@ "start": 884, "end": 888, "length": 5, - "parent_index": 92 + "parentIndex": 92 }, "name": "state", "typeDescription": { @@ -2793,7 +2795,7 @@ "start": 893, "end": 898, "length": 6, - "parent_index": 92 + "parentIndex": 92 }, "name": "_state", "typeDescription": { @@ -2820,7 +2822,7 @@ "start": 901, "end": 946, "length": 46, - "parent_index": 85 + "parentIndex": 85 }, "implemented": true, "statements": [ @@ -2833,7 +2835,7 @@ "start": 915, "end": 936, "length": 22, - "parent_index": 85 + "parentIndex": 85 }, "arguments": [], "expression": { @@ -2845,7 +2847,7 @@ "start": 922, "end": 933, "length": 12, - "parent_index": 96 + "parentIndex": 96 }, "name": "InvalidState", "typeDescription": { @@ -2870,7 +2872,7 @@ "start": 956, "end": 956, "length": 1, - "parent_index": 90 + "parentIndex": 90 }, "name": "_", "typeDescription": { @@ -2895,7 +2897,7 @@ "start": 970, "end": 1099, "length": 130, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 41, @@ -2903,7 +2905,7 @@ "start": 979, "end": 986, "length": 8, - "parent_index": 100 + "parentIndex": 100 }, "visibility": 1, "virtual": false, @@ -2916,7 +2918,7 @@ "start": 970, "end": 1099, "length": 130, - "parent_index": 22 + "parentIndex": 22 }, "parameters": [], "parameterTypes": [] @@ -2931,7 +2933,7 @@ "start": 990, "end": 1099, "length": 110, - "parent_index": 100 + "parentIndex": 100 }, "implemented": true, "statements": [ @@ -2944,7 +2946,7 @@ "start": 1000, "end": 1082, "length": 83, - "parent_index": 102 + "parentIndex": 102 }, "condition": { "id": 104, @@ -2957,7 +2959,7 @@ "start": 1004, "end": 1024, "length": 21, - "parent_index": 103 + "parentIndex": 103 }, "operator": 11, "leftExpression": { @@ -2973,7 +2975,7 @@ "start": 1004, "end": 1013, "length": 10, - "parent_index": 104 + "parentIndex": 104 }, "memberLocation": { "line": 42, @@ -2981,7 +2983,7 @@ "start": 1008, "end": 1013, "length": 6, - "parent_index": 105 + "parentIndex": 105 }, "expression": { "id": 106, @@ -2992,7 +2994,7 @@ "start": 1004, "end": 1006, "length": 3, - "parent_index": 105 + "parentIndex": 105 }, "name": "msg", "typeDescription": { @@ -3022,7 +3024,7 @@ "start": 1018, "end": 1024, "length": 7, - "parent_index": 104 + "parentIndex": 104 }, "argumentTypes": [], "arguments": [], @@ -3035,7 +3037,7 @@ "start": 1018, "end": 1022, "length": 5, - "parent_index": 107 + "parentIndex": 107 }, "name": "owner", "typeDescription": { @@ -3067,7 +3069,7 @@ "start": 1027, "end": 1082, "length": 56, - "parent_index": 100 + "parentIndex": 100 }, "implemented": true, "statements": [ @@ -3080,7 +3082,7 @@ "start": 1041, "end": 1072, "length": 32, - "parent_index": 100 + "parentIndex": 100 }, "arguments": [], "expression": { @@ -3092,7 +3094,7 @@ "start": 1048, "end": 1069, "length": 22, - "parent_index": 110 + "parentIndex": 110 }, "name": "OwnerCannotParticipate", "typeDescription": { @@ -3117,7 +3119,7 @@ "start": 1092, "end": 1092, "length": 1, - "parent_index": 102 + "parentIndex": 102 }, "name": "_", "typeDescription": { @@ -3142,7 +3144,7 @@ "start": 1106, "end": 1136, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "implemented": true, "visibility": 1, @@ -3158,7 +3160,7 @@ "start": 1106, "end": 1136, "length": 31, - "parent_index": 114 + "parentIndex": 114 }, "parameters": [], "parameterTypes": [] @@ -3172,7 +3174,7 @@ "start": 1106, "end": 1136, "length": 31, - "parent_index": 114 + "parentIndex": 114 }, "parameters": [], "parameterTypes": [] @@ -3187,7 +3189,7 @@ "start": 1134, "end": 1136, "length": 3, - "parent_index": 114 + "parentIndex": 114 }, "implemented": true, "statements": [] @@ -3204,7 +3206,7 @@ "start": 1142, "end": 1171, "length": 30, - "parent_index": 22 + "parentIndex": 22 }, "implemented": true, "visibility": 1, @@ -3220,7 +3222,7 @@ "start": 1142, "end": 1171, "length": 30, - "parent_index": 119 + "parentIndex": 119 }, "parameters": [], "parameterTypes": [] @@ -3234,7 +3236,7 @@ "start": 1142, "end": 1171, "length": 30, - "parent_index": 119 + "parentIndex": 119 }, "parameters": [], "parameterTypes": [] @@ -3249,7 +3251,7 @@ "start": 1169, "end": 1171, "length": 3, - "parent_index": 119 + "parentIndex": 119 }, "implemented": true, "statements": [] @@ -3266,7 +3268,7 @@ "start": 1178, "end": 1238, "length": 61, - "parent_index": 22 + "parentIndex": 22 }, "kind": 11, "stateMutability": 4, @@ -3282,7 +3284,7 @@ "start": 1178, "end": 1238, "length": 61, - "parent_index": 124 + "parentIndex": 124 }, "parameters": [], "parameterTypes": [] @@ -3296,7 +3298,7 @@ "start": 1178, "end": 1238, "length": 61, - "parent_index": 124 + "parentIndex": 124 }, "parameters": [], "parameterTypes": [] @@ -3312,7 +3314,7 @@ "start": 1192, "end": 1238, "length": 47, - "parent_index": 124 + "parentIndex": 124 }, "implemented": true, "statements": [ @@ -3325,7 +3327,7 @@ "start": 1202, "end": 1232, "length": 31, - "parent_index": 127 + "parentIndex": 127 }, "expression": { "id": 129, @@ -3336,7 +3338,7 @@ "start": 1202, "end": 1231, "length": 30, - "parent_index": 128 + "parentIndex": 128 }, "operator": 11, "leftExpression": { @@ -3348,7 +3350,7 @@ "start": 1202, "end": 1206, "length": 5, - "parent_index": 129 + "parentIndex": 129 }, "name": "state", "typeDescription": { @@ -3373,7 +3375,7 @@ "start": 1210, "end": 1231, "length": 22, - "parent_index": 129 + "parentIndex": 129 }, "memberLocation": { "line": 52, @@ -3381,7 +3383,7 @@ "start": 1223, "end": 1231, "length": 9, - "parent_index": 131 + "parentIndex": 131 }, "expression": { "id": 132, @@ -3392,7 +3394,7 @@ "start": 1210, "end": 1221, "length": 12, - "parent_index": 131 + "parentIndex": 131 }, "name": "LotteryState", "typeDescription": { @@ -3437,7 +3439,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 55, @@ -3445,7 +3447,7 @@ "start": 1254, "end": 1257, "length": 4, - "parent_index": 134 + "parentIndex": 134 }, "body": { "id": 143, @@ -3457,7 +3459,7 @@ "start": 1317, "end": 1658, "length": 342, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -3470,7 +3472,7 @@ "start": 1327, "end": 1395, "length": 69, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 145, @@ -3483,7 +3485,7 @@ "start": 1331, "end": 1344, "length": 14, - "parent_index": 144 + "parentIndex": 144 }, "operator": 11, "leftExpression": { @@ -3499,7 +3501,7 @@ "start": 1331, "end": 1339, "length": 9, - "parent_index": 145 + "parentIndex": 145 }, "memberLocation": { "line": 56, @@ -3507,7 +3509,7 @@ "start": 1335, "end": 1339, "length": 5, - "parent_index": 146 + "parentIndex": 146 }, "expression": { "id": 147, @@ -3518,7 +3520,7 @@ "start": 1331, "end": 1333, "length": 3, - "parent_index": 146 + "parentIndex": 146 }, "name": "msg", "typeDescription": { @@ -3550,7 +3552,7 @@ "start": 1344, "end": 1344, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3576,7 +3578,7 @@ "start": 1347, "end": 1395, "length": 49, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -3589,7 +3591,7 @@ "start": 1361, "end": 1385, "length": 25, - "parent_index": 134 + "parentIndex": 134 }, "arguments": [], "expression": { @@ -3601,7 +3603,7 @@ "start": 1368, "end": 1382, "length": 15, - "parent_index": 150 + "parentIndex": 150 }, "name": "NoValueProvided", "typeDescription": { @@ -3626,7 +3628,7 @@ "start": 1406, "end": 1557, "length": 152, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 153, @@ -3639,7 +3641,7 @@ "start": 1410, "end": 1447, "length": 38, - "parent_index": 152 + "parentIndex": 152 }, "operator": 11, "leftExpression": { @@ -3655,7 +3657,7 @@ "start": 1410, "end": 1433, "length": 24, - "parent_index": 153 + "parentIndex": 153 }, "memberLocation": { "line": 60, @@ -3663,7 +3665,7 @@ "start": 1430, "end": 1433, "length": 4, - "parent_index": 154 + "parentIndex": 154 }, "expression": { "id": 155, @@ -3674,7 +3676,7 @@ "start": 1410, "end": 1428, "length": 19, - "parent_index": 154 + "parentIndex": 154 }, "indexExpression": { "id": 157, @@ -3689,7 +3691,7 @@ "start": 1418, "end": 1427, "length": 10, - "parent_index": 155 + "parentIndex": 155 }, "memberLocation": { "line": 60, @@ -3697,7 +3699,7 @@ "start": 1422, "end": 1427, "length": 6, - "parent_index": 157 + "parentIndex": 157 }, "expression": { "id": 158, @@ -3708,7 +3710,7 @@ "start": 1418, "end": 1420, "length": 3, - "parent_index": 157 + "parentIndex": 157 }, "name": "msg", "typeDescription": { @@ -3737,7 +3739,7 @@ "start": 1410, "end": 1416, "length": 7, - "parent_index": 155 + "parentIndex": 155 }, "name": "players", "typeDescription": { @@ -3778,7 +3780,7 @@ "start": 1438, "end": 1447, "length": 10, - "parent_index": 153 + "parentIndex": 153 }, "argumentTypes": [ { @@ -3799,7 +3801,7 @@ "start": 1446, "end": 1446, "length": 1, - "parent_index": 159 + "parentIndex": 159 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3820,7 +3822,7 @@ "start": 1438, "end": 1444, "length": 7, - "parent_index": 159 + "parentIndex": 159 }, "name": "address", "typeName": { @@ -3832,7 +3834,7 @@ "start": 1438, "end": 1444, "length": 7, - "parent_index": 160 + "parentIndex": 160 }, "name": "address", "stateMutability": 4, @@ -3877,7 +3879,7 @@ "start": 1450, "end": 1557, "length": 108, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -3890,7 +3892,7 @@ "start": 1464, "end": 1501, "length": 38, - "parent_index": 163 + "parentIndex": 163 }, "expression": { "id": 165, @@ -3901,7 +3903,7 @@ "start": 1464, "end": 1500, "length": 37, - "parent_index": 164 + "parentIndex": 164 }, "operator": 11, "leftExpression": { @@ -3917,7 +3919,7 @@ "start": 1464, "end": 1487, "length": 24, - "parent_index": 165 + "parentIndex": 165 }, "memberLocation": { "line": 61, @@ -3925,7 +3927,7 @@ "start": 1484, "end": 1487, "length": 4, - "parent_index": 166 + "parentIndex": 166 }, "expression": { "id": 167, @@ -3936,7 +3938,7 @@ "start": 1464, "end": 1482, "length": 19, - "parent_index": 166 + "parentIndex": 166 }, "indexExpression": { "id": 169, @@ -3951,7 +3953,7 @@ "start": 1472, "end": 1481, "length": 10, - "parent_index": 167 + "parentIndex": 167 }, "memberLocation": { "line": 61, @@ -3959,7 +3961,7 @@ "start": 1476, "end": 1481, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 170, @@ -3970,7 +3972,7 @@ "start": 1472, "end": 1474, "length": 3, - "parent_index": 169 + "parentIndex": 169 }, "name": "msg", "typeDescription": { @@ -3999,7 +4001,7 @@ "start": 1464, "end": 1470, "length": 7, - "parent_index": 167 + "parentIndex": 167 }, "name": "players", "typeDescription": { @@ -4043,7 +4045,7 @@ "start": 1491, "end": 1500, "length": 10, - "parent_index": 165 + "parentIndex": 165 }, "memberLocation": { "line": 61, @@ -4051,7 +4053,7 @@ "start": 1495, "end": 1500, "length": 6, - "parent_index": 171 + "parentIndex": 171 }, "expression": { "id": 172, @@ -4062,7 +4064,7 @@ "start": 1491, "end": 1493, "length": 3, - "parent_index": 171 + "parentIndex": 171 }, "name": "msg", "typeDescription": { @@ -4103,7 +4105,7 @@ "start": 1515, "end": 1546, "length": 32, - "parent_index": 163 + "parentIndex": 163 }, "argumentTypes": [ { @@ -4125,7 +4127,7 @@ "start": 1536, "end": 1545, "length": 10, - "parent_index": 173 + "parentIndex": 173 }, "memberLocation": { "line": 62, @@ -4133,7 +4135,7 @@ "start": 1540, "end": 1545, "length": 6, - "parent_index": 176 + "parentIndex": 176 }, "expression": { "id": 177, @@ -4144,7 +4146,7 @@ "start": 1536, "end": 1538, "length": 3, - "parent_index": 176 + "parentIndex": 176 }, "name": "msg", "typeDescription": { @@ -4178,7 +4180,7 @@ "start": 1515, "end": 1534, "length": 20, - "parent_index": 173 + "parentIndex": 173 }, "memberLocation": { "line": 62, @@ -4186,7 +4188,7 @@ "start": 1531, "end": 1534, "length": 4, - "parent_index": 174 + "parentIndex": 174 }, "expression": { "id": 175, @@ -4197,7 +4199,7 @@ "start": 1515, "end": 1529, "length": 15, - "parent_index": 174 + "parentIndex": 174 }, "name": "playerAddresses", "typeDescription": { @@ -4234,7 +4236,7 @@ "start": 1568, "end": 1612, "length": 45, - "parent_index": 143 + "parentIndex": 143 }, "expression": { "id": 179, @@ -4245,7 +4247,7 @@ "start": 1568, "end": 1611, "length": 44, - "parent_index": 178 + "parentIndex": 178 }, "operator": 13, "leftExpression": { @@ -4261,7 +4263,7 @@ "start": 1568, "end": 1598, "length": 31, - "parent_index": 179 + "parentIndex": 179 }, "memberLocation": { "line": 65, @@ -4269,7 +4271,7 @@ "start": 1588, "end": 1598, "length": 11, - "parent_index": 180 + "parentIndex": 180 }, "expression": { "id": 181, @@ -4280,7 +4282,7 @@ "start": 1568, "end": 1586, "length": 19, - "parent_index": 180 + "parentIndex": 180 }, "indexExpression": { "id": 183, @@ -4295,7 +4297,7 @@ "start": 1576, "end": 1585, "length": 10, - "parent_index": 181 + "parentIndex": 181 }, "memberLocation": { "line": 65, @@ -4303,7 +4305,7 @@ "start": 1580, "end": 1585, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "expression": { "id": 184, @@ -4314,7 +4316,7 @@ "start": 1576, "end": 1578, "length": 3, - "parent_index": 183 + "parentIndex": 183 }, "name": "msg", "typeDescription": { @@ -4343,7 +4345,7 @@ "start": 1568, "end": 1574, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "name": "players", "typeDescription": { @@ -4387,7 +4389,7 @@ "start": 1603, "end": 1611, "length": 9, - "parent_index": 179 + "parentIndex": 179 }, "memberLocation": { "line": 65, @@ -4395,7 +4397,7 @@ "start": 1607, "end": 1611, "length": 5, - "parent_index": 185 + "parentIndex": 185 }, "expression": { "id": 186, @@ -4406,7 +4408,7 @@ "start": 1603, "end": 1605, "length": 3, - "parent_index": 185 + "parentIndex": 185 }, "name": "msg", "typeDescription": { @@ -4446,7 +4448,7 @@ "start": 1623, "end": 1652, "length": 30, - "parent_index": 134 + "parentIndex": 134 }, "arguments": [ { @@ -4462,7 +4464,7 @@ "start": 1641, "end": 1650, "length": 10, - "parent_index": 187 + "parentIndex": 187 }, "memberLocation": { "line": 67, @@ -4470,7 +4472,7 @@ "start": 1645, "end": 1650, "length": 6, - "parent_index": 188 + "parentIndex": 188 }, "expression": { "id": 189, @@ -4481,7 +4483,7 @@ "start": 1641, "end": 1643, "length": 3, - "parent_index": 188 + "parentIndex": 188 }, "name": "msg", "typeDescription": { @@ -4511,7 +4513,7 @@ "start": 1628, "end": 1639, "length": 12, - "parent_index": 187 + "parentIndex": 187 }, "name": "PlayerJoined", "typeDescription": { @@ -4542,7 +4544,7 @@ "start": 1276, "end": 1306, "length": 31, - "parent_index": 134 + "parentIndex": 134 }, "argumentTypes": [ { @@ -4564,7 +4566,7 @@ "start": 1284, "end": 1305, "length": 22, - "parent_index": 136 + "parentIndex": 136 }, "memberLocation": { "line": 55, @@ -4572,7 +4574,7 @@ "start": 1297, "end": 1305, "length": 9, - "parent_index": 138 + "parentIndex": 138 }, "expression": { "id": 139, @@ -4583,7 +4585,7 @@ "start": 1284, "end": 1295, "length": 12, - "parent_index": 138 + "parentIndex": 138 }, "name": "LotteryState", "typeDescription": { @@ -4614,7 +4616,7 @@ "start": 1276, "end": 1282, "length": 7, - "parent_index": 136 + "parentIndex": 136 } } }, @@ -4629,7 +4631,7 @@ "start": 1308, "end": 1315, "length": 8, - "parent_index": 134 + "parentIndex": 134 }, "argumentTypes": [], "arguments": [], @@ -4643,7 +4645,7 @@ "start": 1308, "end": 1315, "length": 8, - "parent_index": 140 + "parentIndex": 140 } } } @@ -4658,7 +4660,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 134 + "parentIndex": 134 }, "parameters": [], "parameterTypes": [] @@ -4672,7 +4674,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 134 + "parentIndex": 134 }, "parameters": [], "parameterTypes": [] @@ -4697,7 +4699,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 70, @@ -4705,7 +4707,7 @@ "start": 1674, "end": 1686, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "body": { "id": 199, @@ -4717,7 +4719,7 @@ "start": 1729, "end": 2467, "length": 739, - "parent_index": 192 + "parentIndex": 192 }, "implemented": true, "statements": [ @@ -4730,7 +4732,7 @@ "start": 1739, "end": 1768, "length": 30, - "parent_index": 199 + "parentIndex": 199 }, "expression": { "id": 201, @@ -4741,7 +4743,7 @@ "start": 1739, "end": 1767, "length": 29, - "parent_index": 200 + "parentIndex": 200 }, "operator": 11, "leftExpression": { @@ -4753,7 +4755,7 @@ "start": 1739, "end": 1743, "length": 5, - "parent_index": 201 + "parentIndex": 201 }, "name": "state", "typeDescription": { @@ -4778,7 +4780,7 @@ "start": 1747, "end": 1767, "length": 21, - "parent_index": 201 + "parentIndex": 201 }, "memberLocation": { "line": 71, @@ -4786,7 +4788,7 @@ "start": 1760, "end": 1767, "length": 8, - "parent_index": 203 + "parentIndex": 203 }, "expression": { "id": 204, @@ -4797,7 +4799,7 @@ "start": 1747, "end": 1758, "length": 12, - "parent_index": 203 + "parentIndex": 203 }, "name": "LotteryState", "typeDescription": { @@ -4837,7 +4839,7 @@ "start": 1779, "end": 1844, "length": 66, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 206 @@ -4855,7 +4857,7 @@ "start": 1779, "end": 1791, "length": 13, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 73, @@ -4863,7 +4865,7 @@ "start": 1787, "end": 1791, "length": 5, - "parent_index": 206 + "parentIndex": 206 }, "isStateVariable": false, "storageLocation": 1, @@ -4876,7 +4878,7 @@ "start": 1779, "end": 1785, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -4899,7 +4901,7 @@ "start": 1795, "end": 1843, "length": 49, - "parent_index": 205 + "parentIndex": 205 }, "operator": 5, "leftExpression": { @@ -4912,7 +4914,7 @@ "start": 1795, "end": 1818, "length": 24, - "parent_index": 205 + "parentIndex": 205 }, "argumentTypes": [ { @@ -4934,7 +4936,7 @@ "start": 1803, "end": 1817, "length": 15, - "parent_index": 209 + "parentIndex": 209 }, "memberLocation": { "line": 73, @@ -4942,7 +4944,7 @@ "start": 1809, "end": 1817, "length": 9, - "parent_index": 212 + "parentIndex": 212 }, "expression": { "id": 213, @@ -4953,7 +4955,7 @@ "start": 1803, "end": 1807, "length": 5, - "parent_index": 212 + "parentIndex": 212 }, "name": "block", "typeDescription": { @@ -4983,7 +4985,7 @@ "start": 1795, "end": 1801, "length": 7, - "parent_index": 209 + "parentIndex": 209 }, "name": "uint256", "typeName": { @@ -4995,7 +4997,7 @@ "start": 1795, "end": 1801, "length": 7, - "parent_index": 210 + "parentIndex": 210 }, "name": "uint256", "referencedDeclaration": 0, @@ -5037,7 +5039,7 @@ "start": 1822, "end": 1843, "length": 22, - "parent_index": 205 + "parentIndex": 205 }, "memberLocation": { "line": 73, @@ -5045,7 +5047,7 @@ "start": 1838, "end": 1843, "length": 6, - "parent_index": 214 + "parentIndex": 214 }, "expression": { "id": 215, @@ -5056,7 +5058,7 @@ "start": 1822, "end": 1836, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "name": "playerAddresses", "typeDescription": { @@ -5091,7 +5093,7 @@ "start": 1854, "end": 1881, "length": 28, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 217 @@ -5109,7 +5111,7 @@ "start": 1854, "end": 1867, "length": 14, - "parent_index": 216 + "parentIndex": 216 }, "nameLocation": { "line": 74, @@ -5117,7 +5119,7 @@ "start": 1862, "end": 1867, "length": 6, - "parent_index": 217 + "parentIndex": 217 }, "isStateVariable": false, "storageLocation": 1, @@ -5130,7 +5132,7 @@ "start": 1854, "end": 1860, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "name": "address", "stateMutability": 4, @@ -5153,7 +5155,7 @@ "start": 1871, "end": 1880, "length": 10, - "parent_index": 216 + "parentIndex": 216 }, "argumentTypes": [ { @@ -5174,7 +5176,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 219 + "parentIndex": 219 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5195,7 +5197,7 @@ "start": 1871, "end": 1877, "length": 7, - "parent_index": 219 + "parentIndex": 219 }, "name": "address", "typeName": { @@ -5207,7 +5209,7 @@ "start": 1871, "end": 1877, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "name": "address", "stateMutability": 4, @@ -5247,7 +5249,7 @@ "start": 1891, "end": 1908, "length": 18, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 224 @@ -5265,7 +5267,7 @@ "start": 1891, "end": 1903, "length": 13, - "parent_index": 223 + "parentIndex": 223 }, "nameLocation": { "line": 75, @@ -5273,7 +5275,7 @@ "start": 1899, "end": 1903, "length": 5, - "parent_index": 224 + "parentIndex": 224 }, "isStateVariable": false, "storageLocation": 1, @@ -5286,7 +5288,7 @@ "start": 1891, "end": 1897, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "uint256", "referencedDeclaration": 0, @@ -5310,7 +5312,7 @@ "start": 1907, "end": 1907, "length": 1, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5332,7 +5334,7 @@ "start": 1927, "end": 2246, "length": 320, - "parent_index": 199 + "parentIndex": 199 }, "condition": { "id": 227, @@ -5356,7 +5358,7 @@ "start": 1933, "end": 1937, "length": 5, - "parent_index": 227 + "parentIndex": 227 }, "name": "count", "typeDescription": { @@ -5381,7 +5383,7 @@ "start": 1941, "end": 1962, "length": 22, - "parent_index": 227 + "parentIndex": 227 }, "memberLocation": { "line": 77, @@ -5389,7 +5391,7 @@ "start": 1957, "end": 1962, "length": 6, - "parent_index": 229 + "parentIndex": 229 }, "expression": { "id": 230, @@ -5400,7 +5402,7 @@ "start": 1941, "end": 1955, "length": 15, - "parent_index": 229 + "parentIndex": 229 }, "name": "playerAddresses", "typeDescription": { @@ -5447,7 +5449,7 @@ "start": 1979, "end": 2083, "length": 105, - "parent_index": 231 + "parentIndex": 231 }, "condition": { "id": 233, @@ -5460,7 +5462,7 @@ "start": 1982, "end": 1995, "length": 14, - "parent_index": 232 + "parentIndex": 232 }, "operator": 11, "leftExpression": { @@ -5472,7 +5474,7 @@ "start": 1982, "end": 1986, "length": 5, - "parent_index": 233 + "parentIndex": 233 }, "name": "index", "typeDescription": { @@ -5493,7 +5495,7 @@ "start": 1991, "end": 1995, "length": 5, - "parent_index": 233 + "parentIndex": 233 }, "name": "count", "typeDescription": { @@ -5532,7 +5534,7 @@ "start": 2015, "end": 2046, "length": 32, - "parent_index": 236 + "parentIndex": 236 }, "expression": { "id": 238, @@ -5543,7 +5545,7 @@ "start": 2015, "end": 2045, "length": 31, - "parent_index": 237 + "parentIndex": 237 }, "operator": 11, "leftExpression": { @@ -5555,7 +5557,7 @@ "start": 2015, "end": 2020, "length": 6, - "parent_index": 238 + "parentIndex": 238 }, "name": "winner", "typeDescription": { @@ -5576,7 +5578,7 @@ "start": 2024, "end": 2045, "length": 22, - "parent_index": 238 + "parentIndex": 238 }, "indexExpression": { "id": 242, @@ -5587,7 +5589,7 @@ "start": 2040, "end": 2044, "length": 5, - "parent_index": 240 + "parentIndex": 240 }, "name": "count", "typeDescription": { @@ -5608,7 +5610,7 @@ "start": 2024, "end": 2038, "length": 15, - "parent_index": 240 + "parentIndex": 240 }, "name": "playerAddresses", "typeDescription": { @@ -5651,7 +5653,7 @@ "start": 2064, "end": 2069, "length": 6, - "parent_index": 236 + "parentIndex": 236 } } ] @@ -5678,7 +5680,7 @@ "start": 2098, "end": 2102, "length": 5, - "parent_index": 244 + "parentIndex": 244 }, "name": "count", "typeDescription": { @@ -5709,7 +5711,7 @@ "start": 2176, "end": 2236, "length": 61, - "parent_index": 231 + "parentIndex": 231 }, "condition": { "id": 247, @@ -5722,7 +5724,7 @@ "start": 2180, "end": 2193, "length": 14, - "parent_index": 246 + "parentIndex": 246 }, "operator": 11, "leftExpression": { @@ -5736,7 +5738,7 @@ "start": 2180, "end": 2188, "length": 9, - "parent_index": 247 + "parentIndex": 247 }, "operator": 5, "leftExpression": { @@ -5748,7 +5750,7 @@ "start": 2180, "end": 2184, "length": 5, - "parent_index": 248 + "parentIndex": 248 }, "name": "count", "typeDescription": { @@ -5772,7 +5774,7 @@ "start": 2188, "end": 2188, "length": 1, - "parent_index": 248 + "parentIndex": 248 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -5800,7 +5802,7 @@ "start": 2193, "end": 2193, "length": 1, - "parent_index": 247 + "parentIndex": 247 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -5838,7 +5840,7 @@ "start": 2214, "end": 2222, "length": 9, - "parent_index": 252 + "parentIndex": 252 } } ] @@ -5856,7 +5858,7 @@ "start": 2257, "end": 2329, "length": 73, - "parent_index": 199 + "parentIndex": 199 }, "condition": { "id": 255, @@ -5869,7 +5871,7 @@ "start": 2261, "end": 2280, "length": 20, - "parent_index": 254 + "parentIndex": 254 }, "operator": 11, "leftExpression": { @@ -5881,7 +5883,7 @@ "start": 2261, "end": 2266, "length": 6, - "parent_index": 255 + "parentIndex": 255 }, "name": "winner", "typeDescription": { @@ -5903,7 +5905,7 @@ "start": 2271, "end": 2280, "length": 10, - "parent_index": 255 + "parentIndex": 255 }, "argumentTypes": [ { @@ -5924,7 +5926,7 @@ "start": 2279, "end": 2279, "length": 1, - "parent_index": 257 + "parentIndex": 257 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5945,7 +5947,7 @@ "start": 2271, "end": 2277, "length": 7, - "parent_index": 257 + "parentIndex": 257 }, "name": "address", "typeName": { @@ -5957,7 +5959,7 @@ "start": 2271, "end": 2277, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "address", "stateMutability": 4, @@ -6002,7 +6004,7 @@ "start": 2283, "end": 2329, "length": 47, - "parent_index": 192 + "parentIndex": 192 }, "implemented": true, "statements": [ @@ -6015,7 +6017,7 @@ "start": 2297, "end": 2319, "length": 23, - "parent_index": 192 + "parentIndex": 192 }, "arguments": [], "expression": { @@ -6027,7 +6029,7 @@ "start": 2304, "end": 2316, "length": 13, - "parent_index": 262 + "parentIndex": 262 }, "name": "InvalidWinner", "typeDescription": { @@ -6052,7 +6054,7 @@ "start": 2340, "end": 2368, "length": 29, - "parent_index": 192 + "parentIndex": 192 }, "arguments": [ { @@ -6064,7 +6066,7 @@ "start": 2361, "end": 2366, "length": 6, - "parent_index": 264 + "parentIndex": 264 }, "name": "winner", "typeDescription": { @@ -6086,7 +6088,7 @@ "start": 2345, "end": 2359, "length": 15, - "parent_index": 264 + "parentIndex": 264 }, "name": "LotteryFinished", "typeDescription": { @@ -6108,7 +6110,7 @@ "start": 2379, "end": 2418, "length": 40, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 268 @@ -6126,7 +6128,7 @@ "start": 2379, "end": 2393, "length": 15, - "parent_index": 267 + "parentIndex": 267 }, "nameLocation": { "line": 97, @@ -6134,7 +6136,7 @@ "start": 2387, "end": 2393, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "isStateVariable": false, "storageLocation": 1, @@ -6147,7 +6149,7 @@ "start": 2379, "end": 2385, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "name": "uint256", "referencedDeclaration": 0, @@ -6172,7 +6174,7 @@ "start": 2397, "end": 2417, "length": 21, - "parent_index": 267 + "parentIndex": 267 }, "memberLocation": { "line": 97, @@ -6180,7 +6182,7 @@ "start": 2411, "end": 2417, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "expression": { "id": 271, @@ -6192,7 +6194,7 @@ "start": 2397, "end": 2409, "length": 13, - "parent_index": 267 + "parentIndex": 267 }, "argumentTypes": [ { @@ -6210,7 +6212,7 @@ "start": 2405, "end": 2408, "length": 4, - "parent_index": 271 + "parentIndex": 271 }, "name": "this", "typeDescription": { @@ -6232,7 +6234,7 @@ "start": 2397, "end": 2403, "length": 7, - "parent_index": 271 + "parentIndex": 271 }, "name": "address", "typeName": { @@ -6244,7 +6246,7 @@ "start": 2397, "end": 2403, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "name": "address", "stateMutability": 4, @@ -6293,7 +6295,7 @@ "start": 2428, "end": 2460, "length": 33, - "parent_index": 199 + "parentIndex": 199 }, "argumentTypes": [ { @@ -6311,7 +6313,7 @@ "start": 2453, "end": 2459, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "name": "balance", "typeDescription": { @@ -6337,7 +6339,7 @@ "start": 2428, "end": 2451, "length": 24, - "parent_index": 275 + "parentIndex": 275 }, "memberLocation": { "line": 98, @@ -6345,7 +6347,7 @@ "start": 2444, "end": 2451, "length": 8, - "parent_index": 276 + "parentIndex": 276 }, "expression": { "id": 277, @@ -6356,7 +6358,7 @@ "start": 2428, "end": 2442, "length": 15, - "parent_index": 276 + "parentIndex": 276 }, "arguments": [ { @@ -6368,7 +6370,7 @@ "start": 2436, "end": 2441, "length": 6, - "parent_index": 277 + "parentIndex": 277 }, "name": "winner", "typeDescription": { @@ -6424,7 +6426,7 @@ "start": 1697, "end": 1727, "length": 31, - "parent_index": 192 + "parentIndex": 192 }, "argumentTypes": [ { @@ -6446,7 +6448,7 @@ "start": 1705, "end": 1726, "length": 22, - "parent_index": 194 + "parentIndex": 194 }, "memberLocation": { "line": 70, @@ -6454,7 +6456,7 @@ "start": 1718, "end": 1726, "length": 9, - "parent_index": 196 + "parentIndex": 196 }, "expression": { "id": 197, @@ -6465,7 +6467,7 @@ "start": 1705, "end": 1716, "length": 12, - "parent_index": 196 + "parentIndex": 196 }, "name": "LotteryState", "typeDescription": { @@ -6496,7 +6498,7 @@ "start": 1697, "end": 1703, "length": 7, - "parent_index": 194 + "parentIndex": 194 } } } @@ -6511,7 +6513,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [], "parameterTypes": [] @@ -6525,7 +6527,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [], "parameterTypes": [] @@ -6550,7 +6552,7 @@ "start": 2474, "end": 2557, "length": 84, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 101, @@ -6558,7 +6560,7 @@ "start": 2483, "end": 2487, "length": 5, - "parent_index": 281 + "parentIndex": 281 }, "body": { "id": 286, @@ -6570,7 +6572,7 @@ "start": 2521, "end": 2557, "length": 37, - "parent_index": 281 + "parentIndex": 281 }, "implemented": true, "statements": [ @@ -6583,7 +6585,7 @@ "start": 2531, "end": 2551, "length": 21, - "parent_index": 281 + "parentIndex": 281 }, "functionReturnParameters": 281, "expression": { @@ -6596,7 +6598,7 @@ "start": 2538, "end": 2550, "length": 13, - "parent_index": 287 + "parentIndex": 287 }, "argumentTypes": [ { @@ -6614,7 +6616,7 @@ "start": 2546, "end": 2549, "length": 4, - "parent_index": 288 + "parentIndex": 288 }, "name": "this", "typeDescription": { @@ -6636,7 +6638,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "address", "typeName": { @@ -6648,7 +6650,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 289 + "parentIndex": 289 }, "name": "address", "stateMutability": 4, @@ -6696,7 +6698,7 @@ "start": 2474, "end": 2557, "length": 84, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [], "parameterTypes": [] @@ -6710,7 +6712,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [ { @@ -6722,7 +6724,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "scope": 281, "name": "", @@ -6735,7 +6737,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 284 + "parentIndex": 284 }, "name": "address", "stateMutability": 4, @@ -6781,7 +6783,7 @@ "start": 2564, "end": 2657, "length": 94, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 105, @@ -6789,7 +6791,7 @@ "start": 2573, "end": 2579, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "body": { "id": 298, @@ -6801,7 +6803,7 @@ "start": 2613, "end": 2657, "length": 45, - "parent_index": 293 + "parentIndex": 293 }, "implemented": true, "statements": [ @@ -6814,7 +6816,7 @@ "start": 2623, "end": 2651, "length": 29, - "parent_index": 293 + "parentIndex": 293 }, "functionReturnParameters": 293, "expression": { @@ -6830,7 +6832,7 @@ "start": 2630, "end": 2650, "length": 21, - "parent_index": 299 + "parentIndex": 299 }, "memberLocation": { "line": 106, @@ -6838,7 +6840,7 @@ "start": 2644, "end": 2650, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "expression": { "id": 301, @@ -6850,7 +6852,7 @@ "start": 2630, "end": 2642, "length": 13, - "parent_index": 300 + "parentIndex": 300 }, "argumentTypes": [ { @@ -6868,7 +6870,7 @@ "start": 2638, "end": 2641, "length": 4, - "parent_index": 301 + "parentIndex": 301 }, "name": "this", "typeDescription": { @@ -6890,7 +6892,7 @@ "start": 2630, "end": 2636, "length": 7, - "parent_index": 301 + "parentIndex": 301 }, "name": "address", "typeName": { @@ -6902,7 +6904,7 @@ "start": 2630, "end": 2636, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "address", "stateMutability": 4, @@ -6958,7 +6960,7 @@ "start": 2564, "end": 2657, "length": 94, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [], "parameterTypes": [] @@ -6972,7 +6974,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [ { @@ -6984,7 +6986,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 295 + "parentIndex": 295 }, "scope": 293, "name": "", @@ -6997,7 +6999,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 296 + "parentIndex": 296 }, "name": "uint256", "referencedDeclaration": 0, @@ -7042,7 +7044,7 @@ "start": 2699, "end": 2977, "length": 279, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 110, @@ -7050,7 +7052,7 @@ "start": 2708, "end": 2722, "length": 15, - "parent_index": 306 + "parentIndex": 306 }, "body": { "id": 311, @@ -7062,7 +7064,7 @@ "start": 2753, "end": 2977, "length": 225, - "parent_index": 306 + "parentIndex": 306 }, "implemented": true, "statements": [ @@ -7075,7 +7077,7 @@ "start": 2763, "end": 2950, "length": 188, - "parent_index": 311 + "parentIndex": 311 }, "initialiser": { "id": 313, @@ -7086,7 +7088,7 @@ "start": 2768, "end": 2778, "length": 11, - "parent_index": 311 + "parentIndex": 311 }, "assignments": [ 314 @@ -7104,7 +7106,7 @@ "start": 2768, "end": 2773, "length": 6, - "parent_index": 313 + "parentIndex": 313 }, "nameLocation": { "line": 111, @@ -7112,7 +7114,7 @@ "start": 2773, "end": 2773, "length": 1, - "parent_index": 314 + "parentIndex": 314 }, "isStateVariable": false, "storageLocation": 1, @@ -7125,7 +7127,7 @@ "start": 2768, "end": 2771, "length": 4, - "parent_index": 314 + "parentIndex": 314 }, "name": "uint", "referencedDeclaration": 0, @@ -7149,7 +7151,7 @@ "start": 2777, "end": 2777, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7172,7 +7174,7 @@ "start": 2780, "end": 2805, "length": 26, - "parent_index": 312 + "parentIndex": 312 }, "operator": 9, "leftExpression": { @@ -7184,7 +7186,7 @@ "start": 2780, "end": 2780, "length": 1, - "parent_index": 317 + "parentIndex": 317 }, "name": "i", "typeDescription": { @@ -7209,7 +7211,7 @@ "start": 2784, "end": 2805, "length": 22, - "parent_index": 317 + "parentIndex": 317 }, "memberLocation": { "line": 111, @@ -7217,7 +7219,7 @@ "start": 2800, "end": 2805, "length": 6, - "parent_index": 319 + "parentIndex": 319 }, "expression": { "id": 320, @@ -7228,7 +7230,7 @@ "start": 2784, "end": 2798, "length": 15, - "parent_index": 319 + "parentIndex": 319 }, "name": "playerAddresses", "typeDescription": { @@ -7263,7 +7265,7 @@ "start": 2808, "end": 2810, "length": 3, - "parent_index": 306 + "parentIndex": 306 }, "operator": 27, "expression": { @@ -7275,7 +7277,7 @@ "start": 2808, "end": 2808, "length": 1, - "parent_index": 321 + "parentIndex": 321 }, "name": "i", "typeDescription": { @@ -7307,7 +7309,7 @@ "start": 2813, "end": 2950, "length": 138, - "parent_index": 312 + "parentIndex": 312 }, "implemented": true, "statements": [ @@ -7320,7 +7322,7 @@ "start": 2827, "end": 2940, "length": 114, - "parent_index": 323 + "parentIndex": 323 }, "condition": { "id": 325, @@ -7333,7 +7335,7 @@ "start": 2831, "end": 2876, "length": 46, - "parent_index": 324 + "parentIndex": 324 }, "operator": 11, "leftExpression": { @@ -7349,7 +7351,7 @@ "start": 2831, "end": 2862, "length": 32, - "parent_index": 325 + "parentIndex": 325 }, "memberLocation": { "line": 112, @@ -7357,7 +7359,7 @@ "start": 2859, "end": 2862, "length": 4, - "parent_index": 326 + "parentIndex": 326 }, "expression": { "id": 327, @@ -7368,7 +7370,7 @@ "start": 2831, "end": 2857, "length": 27, - "parent_index": 326 + "parentIndex": 326 }, "indexExpression": { "id": 329, @@ -7379,7 +7381,7 @@ "start": 2839, "end": 2856, "length": 18, - "parent_index": 327 + "parentIndex": 327 }, "indexExpression": { "id": 331, @@ -7390,7 +7392,7 @@ "start": 2855, "end": 2855, "length": 1, - "parent_index": 329 + "parentIndex": 329 }, "name": "i", "typeDescription": { @@ -7411,7 +7413,7 @@ "start": 2839, "end": 2853, "length": 15, - "parent_index": 329 + "parentIndex": 329 }, "name": "playerAddresses", "typeDescription": { @@ -7443,7 +7445,7 @@ "start": 2831, "end": 2837, "length": 7, - "parent_index": 327 + "parentIndex": 327 }, "name": "players", "typeDescription": { @@ -7484,7 +7486,7 @@ "start": 2867, "end": 2876, "length": 10, - "parent_index": 325 + "parentIndex": 325 }, "argumentTypes": [ { @@ -7505,7 +7507,7 @@ "start": 2875, "end": 2875, "length": 1, - "parent_index": 332 + "parentIndex": 332 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7526,7 +7528,7 @@ "start": 2867, "end": 2873, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "address", "typeName": { @@ -7538,7 +7540,7 @@ "start": 2867, "end": 2873, "length": 7, - "parent_index": 333 + "parentIndex": 333 }, "name": "address", "stateMutability": 4, @@ -7583,7 +7585,7 @@ "start": 2879, "end": 2940, "length": 62, - "parent_index": 312 + "parentIndex": 312 }, "implemented": true, "statements": [ @@ -7596,7 +7598,7 @@ "start": 2897, "end": 2926, "length": 30, - "parent_index": 312 + "parentIndex": 312 }, "arguments": [], "expression": { @@ -7608,7 +7610,7 @@ "start": 2904, "end": 2923, "length": 20, - "parent_index": 337 + "parentIndex": 337 }, "name": "InvalidPlayerAddress", "typeDescription": { @@ -7636,7 +7638,7 @@ "start": 2960, "end": 2971, "length": 12, - "parent_index": 306 + "parentIndex": 306 }, "functionReturnParameters": 306, "expression": { @@ -7651,7 +7653,7 @@ "start": 2967, "end": 2970, "length": 4, - "parent_index": 339 + "parentIndex": 339 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7680,7 +7682,7 @@ "start": 2699, "end": 2977, "length": 279, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [], "parameterTypes": [] @@ -7694,7 +7696,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [ { @@ -7706,7 +7708,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "scope": 306, "name": "", @@ -7719,7 +7721,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 309 + "parentIndex": 309 }, "name": "bool", "referencedDeclaration": 0, @@ -7764,7 +7766,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 120, @@ -7772,7 +7774,7 @@ "start": 3026, "end": 3037, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "body": { "id": 345, @@ -7784,7 +7786,7 @@ "start": 3053, "end": 3145, "length": 93, - "parent_index": 342 + "parentIndex": 342 }, "implemented": true, "statements": [ @@ -7797,7 +7799,7 @@ "start": 3063, "end": 3139, "length": 77, - "parent_index": 345 + "parentIndex": 345 }, "condition": { "id": 347, @@ -7810,7 +7812,7 @@ "start": 3067, "end": 3087, "length": 21, - "parent_index": 346 + "parentIndex": 346 }, "operator": 12, "leftExpression": { @@ -7826,7 +7828,7 @@ "start": 3067, "end": 3076, "length": 10, - "parent_index": 347 + "parentIndex": 347 }, "memberLocation": { "line": 121, @@ -7834,7 +7836,7 @@ "start": 3071, "end": 3076, "length": 6, - "parent_index": 348 + "parentIndex": 348 }, "expression": { "id": 349, @@ -7845,7 +7847,7 @@ "start": 3067, "end": 3069, "length": 3, - "parent_index": 348 + "parentIndex": 348 }, "name": "msg", "typeDescription": { @@ -7875,7 +7877,7 @@ "start": 3081, "end": 3087, "length": 7, - "parent_index": 347 + "parentIndex": 347 }, "argumentTypes": [], "arguments": [], @@ -7888,7 +7890,7 @@ "start": 3081, "end": 3085, "length": 5, - "parent_index": 350 + "parentIndex": 350 }, "name": "owner", "typeDescription": { @@ -7920,7 +7922,7 @@ "start": 3090, "end": 3139, "length": 50, - "parent_index": 342 + "parentIndex": 342 }, "implemented": true, "statements": [ @@ -7933,7 +7935,7 @@ "start": 3104, "end": 3129, "length": 26, - "parent_index": 342 + "parentIndex": 342 }, "arguments": [], "expression": { @@ -7945,7 +7947,7 @@ "start": 3111, "end": 3126, "length": 16, - "parent_index": 353 + "parentIndex": 353 }, "name": "OnlyOwnerCanCall", "typeDescription": { @@ -7978,7 +7980,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 342 + "parentIndex": 342 }, "parameters": [], "parameterTypes": [] @@ -7992,7 +7994,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 342 + "parentIndex": 342 }, "parameters": [], "parameterTypes": [] @@ -8017,7 +8019,7 @@ "start": 3152, "end": 3521, "length": 370, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 126, @@ -8025,7 +8027,7 @@ "start": 3161, "end": 3180, "length": 20, - "parent_index": 356 + "parentIndex": 356 }, "body": { "id": 361, @@ -8037,7 +8039,7 @@ "start": 3222, "end": 3521, "length": 300, - "parent_index": 356 + "parentIndex": 356 }, "implemented": true, "statements": [ @@ -8050,7 +8052,7 @@ "start": 3232, "end": 3302, "length": 71, - "parent_index": 361 + "parentIndex": 361 }, "assignments": [ 363 @@ -8068,7 +8070,7 @@ "start": 3232, "end": 3259, "length": 28, - "parent_index": 362 + "parentIndex": 362 }, "nameLocation": { "line": 127, @@ -8076,7 +8078,7 @@ "start": 3247, "end": 3259, "length": 13, - "parent_index": 363 + "parentIndex": 363 }, "isStateVariable": false, "storageLocation": 1, @@ -8089,7 +8091,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 363 + "parentIndex": 363 }, "pathNode": { "id": 365, @@ -8102,7 +8104,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 364 + "parentIndex": 364 }, "nameLocation": { "line": 127, @@ -8110,7 +8112,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 364 + "parentIndex": 364 } }, "referencedDeclaration": 10, @@ -8132,7 +8134,7 @@ "start": 3263, "end": 3301, "length": 39, - "parent_index": 362 + "parentIndex": 362 }, "argumentTypes": [ { @@ -8150,7 +8152,7 @@ "start": 3278, "end": 3300, "length": 23, - "parent_index": 366 + "parentIndex": 366 }, "name": "externalContractAddress", "typeDescription": { @@ -8172,7 +8174,7 @@ "start": 3263, "end": 3276, "length": 14, - "parent_index": 366 + "parentIndex": 366 }, "name": "IDummyContract", "typeDescription": { @@ -8199,7 +8201,7 @@ "start": 3313, "end": 3515, "length": 203, - "parent_index": 361 + "parentIndex": 361 }, "body": { "id": 373, @@ -8211,7 +8213,7 @@ "start": 3347, "end": 3400, "length": 54, - "parent_index": 369 + "parentIndex": 369 }, "implemented": true, "statements": [ @@ -8224,7 +8226,7 @@ "start": 3361, "end": 3390, "length": 30, - "parent_index": 369 + "parentIndex": 369 }, "arguments": [], "expression": { @@ -8236,7 +8238,7 @@ "start": 3366, "end": 3387, "length": 22, - "parent_index": 374 + "parentIndex": 374 }, "name": "ExternalCallSuccessful", "typeDescription": { @@ -8262,7 +8264,7 @@ "start": 3313, "end": 3515, "length": 203, - "parent_index": 369 + "parentIndex": 369 }, "parameters": [], "parameterTypes": [] @@ -8277,7 +8279,7 @@ "start": 3317, "end": 3345, "length": 29, - "parent_index": 369 + "parentIndex": 369 }, "argumentTypes": [], "arguments": [], @@ -8294,7 +8296,7 @@ "start": 3317, "end": 3343, "length": 27, - "parent_index": 370 + "parentIndex": 370 }, "memberLocation": { "line": 129, @@ -8302,7 +8304,7 @@ "start": 3331, "end": 3343, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "expression": { "id": 372, @@ -8313,7 +8315,7 @@ "start": 3317, "end": 3329, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "name": "dummyContract", "typeDescription": { @@ -8349,7 +8351,7 @@ "start": 3402, "end": 3515, "length": 114, - "parent_index": 369 + "parentIndex": 369 }, "body": { "id": 379, @@ -8387,7 +8389,7 @@ "start": 3478, "end": 3503, "length": 26, - "parent_index": 380 + "parentIndex": 380 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8408,7 +8410,7 @@ "start": 3459, "end": 3476, "length": 18, - "parent_index": 380 + "parentIndex": 380 }, "name": "ExternalCallFailed", "typeDescription": { @@ -8443,7 +8445,7 @@ "start": 3409, "end": 3420, "length": 12, - "parent_index": 376 + "parentIndex": 376 }, "name": "", "typeName": { @@ -8455,7 +8457,7 @@ "start": 3409, "end": 3413, "length": 5, - "parent_index": 377 + "parentIndex": 377 }, "name": "bytes", "referencedDeclaration": 0, @@ -8501,7 +8503,7 @@ "start": 3182, "end": 3212, "length": 31, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [ { @@ -8513,7 +8515,7 @@ "start": 3182, "end": 3212, "length": 31, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "externalContractAddress", @@ -8526,7 +8528,7 @@ "start": 3182, "end": 3188, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "name": "address", "stateMutability": 4, @@ -8561,7 +8563,7 @@ "start": 3152, "end": 3521, "length": 370, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [], "parameterTypes": [] @@ -8586,7 +8588,7 @@ "start": 3528, "end": 4071, "length": 544, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 136, @@ -8594,7 +8596,7 @@ "start": 3537, "end": 3551, "length": 15, - "parent_index": 385 + "parentIndex": 385 }, "body": { "id": 392, @@ -8606,7 +8608,7 @@ "start": 3609, "end": 4071, "length": 463, - "parent_index": 385 + "parentIndex": 385 }, "implemented": true, "statements": [ @@ -8619,7 +8621,7 @@ "start": 3628, "end": 3675, "length": 48, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 394, @@ -8632,7 +8634,7 @@ "start": 3632, "end": 3638, "length": 7, - "parent_index": 393 + "parentIndex": 393 }, "operator": 11, "leftExpression": { @@ -8644,7 +8646,7 @@ "start": 3632, "end": 3633, "length": 2, - "parent_index": 394 + "parentIndex": 394 }, "name": "_i", "typeDescription": { @@ -8668,7 +8670,7 @@ "start": 3638, "end": 3638, "length": 1, - "parent_index": 394 + "parentIndex": 394 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8694,7 +8696,7 @@ "start": 3641, "end": 3675, "length": 35, - "parent_index": 385 + "parentIndex": 385 }, "implemented": true, "statements": [ @@ -8707,7 +8709,7 @@ "start": 3655, "end": 3665, "length": 11, - "parent_index": 385 + "parentIndex": 385 }, "functionReturnParameters": 385, "expression": { @@ -8722,7 +8724,7 @@ "start": 3662, "end": 3664, "length": 3, - "parent_index": 398 + "parentIndex": 398 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8746,7 +8748,7 @@ "start": 3685, "end": 3696, "length": 12, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 401 @@ -8764,7 +8766,7 @@ "start": 3685, "end": 3690, "length": 6, - "parent_index": 400 + "parentIndex": 400 }, "nameLocation": { "line": 142, @@ -8772,7 +8774,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 401 + "parentIndex": 401 }, "isStateVariable": false, "storageLocation": 1, @@ -8785,7 +8787,7 @@ "start": 3685, "end": 3688, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "name": "uint", "referencedDeclaration": 0, @@ -8806,7 +8808,7 @@ "start": 3694, "end": 3695, "length": 2, - "parent_index": 400 + "parentIndex": 400 }, "name": "_i", "typeDescription": { @@ -8828,7 +8830,7 @@ "start": 3706, "end": 3714, "length": 9, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 405 @@ -8846,7 +8848,7 @@ "start": 3706, "end": 3713, "length": 8, - "parent_index": 404 + "parentIndex": 404 }, "nameLocation": { "line": 143, @@ -8854,7 +8856,7 @@ "start": 3711, "end": 3713, "length": 3, - "parent_index": 405 + "parentIndex": 405 }, "isStateVariable": false, "storageLocation": 1, @@ -8867,7 +8869,7 @@ "start": 3706, "end": 3709, "length": 4, - "parent_index": 405 + "parentIndex": 405 }, "name": "uint", "referencedDeclaration": 0, @@ -8890,7 +8892,7 @@ "start": 3733, "end": 3798, "length": 66, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 407, @@ -8914,7 +8916,7 @@ "start": 3740, "end": 3740, "length": 1, - "parent_index": 407 + "parentIndex": 407 }, "name": "j", "typeDescription": { @@ -8938,7 +8940,7 @@ "start": 3745, "end": 3745, "length": 1, - "parent_index": 407 + "parentIndex": 407 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8988,7 +8990,7 @@ "start": 3762, "end": 3764, "length": 3, - "parent_index": 411 + "parentIndex": 411 }, "name": "len", "typeDescription": { @@ -9019,7 +9021,7 @@ "start": 3781, "end": 3788, "length": 8, - "parent_index": 410 + "parentIndex": 410 }, "expression": { "id": 414, @@ -9030,7 +9032,7 @@ "start": 3781, "end": 3787, "length": 7, - "parent_index": 413 + "parentIndex": 413 }, "operator": 4, "leftExpression": { @@ -9042,7 +9044,7 @@ "start": 3781, "end": 3781, "length": 1, - "parent_index": 414 + "parentIndex": 414 }, "name": "j", "typeDescription": { @@ -9066,7 +9068,7 @@ "start": 3786, "end": 3787, "length": 2, - "parent_index": 414 + "parentIndex": 414 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -9100,7 +9102,7 @@ "start": 3808, "end": 3842, "length": 35, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 418 @@ -9118,7 +9120,7 @@ "start": 3808, "end": 3824, "length": 17, - "parent_index": 417 + "parentIndex": 417 }, "nameLocation": { "line": 149, @@ -9126,7 +9128,7 @@ "start": 3821, "end": 3824, "length": 4, - "parent_index": 418 + "parentIndex": 418 }, "isStateVariable": false, "storageLocation": 2, @@ -9139,7 +9141,7 @@ "start": 3808, "end": 3812, "length": 5, - "parent_index": 418 + "parentIndex": 418 }, "name": "bytes", "referencedDeclaration": 0, @@ -9161,7 +9163,7 @@ "start": 3828, "end": 3841, "length": 14, - "parent_index": 417 + "parentIndex": 417 }, "argumentTypes": [ { @@ -9179,7 +9181,7 @@ "start": 3838, "end": 3840, "length": 3, - "parent_index": 420 + "parentIndex": 420 }, "name": "len", "typeDescription": { @@ -9201,7 +9203,7 @@ "start": 3828, "end": 3836, "length": 9, - "parent_index": 420 + "parentIndex": 420 }, "argumentTypes": [], "typeName": { @@ -9213,7 +9215,7 @@ "start": 3832, "end": 3836, "length": 5, - "parent_index": 421 + "parentIndex": 421 }, "name": "bytes", "referencedDeclaration": 0, @@ -9242,7 +9244,7 @@ "start": 3852, "end": 3868, "length": 17, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 425 @@ -9260,7 +9262,7 @@ "start": 3852, "end": 3857, "length": 6, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 150, @@ -9268,7 +9270,7 @@ "start": 3857, "end": 3857, "length": 1, - "parent_index": 425 + "parentIndex": 425 }, "isStateVariable": false, "storageLocation": 1, @@ -9281,7 +9283,7 @@ "start": 3852, "end": 3855, "length": 4, - "parent_index": 425 + "parentIndex": 425 }, "name": "uint", "referencedDeclaration": 0, @@ -9304,7 +9306,7 @@ "start": 3861, "end": 3867, "length": 7, - "parent_index": 424 + "parentIndex": 424 }, "operator": 2, "leftExpression": { @@ -9316,7 +9318,7 @@ "start": 3861, "end": 3863, "length": 3, - "parent_index": 427 + "parentIndex": 427 }, "name": "len", "typeDescription": { @@ -9340,7 +9342,7 @@ "start": 3867, "end": 3867, "length": 1, - "parent_index": 427 + "parentIndex": 427 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9366,7 +9368,7 @@ "start": 3887, "end": 4036, "length": 150, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 431, @@ -9379,7 +9381,7 @@ "start": 4028, "end": 4034, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "operator": 12, "leftExpression": { @@ -9391,7 +9393,7 @@ "start": 4028, "end": 4029, "length": 2, - "parent_index": 431 + "parentIndex": 431 }, "name": "_i", "typeDescription": { @@ -9415,7 +9417,7 @@ "start": 4034, "end": 4034, "length": 1, - "parent_index": 431 + "parentIndex": 431 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9441,7 +9443,7 @@ "start": 3890, "end": 4011, "length": 122, - "parent_index": 430 + "parentIndex": 430 }, "implemented": true, "statements": [ @@ -9454,7 +9456,7 @@ "start": 3940, "end": 3979, "length": 40, - "parent_index": 434 + "parentIndex": 434 }, "expression": { "id": 436, @@ -9465,7 +9467,7 @@ "start": 3940, "end": 3978, "length": 39, - "parent_index": 435 + "parentIndex": 435 }, "operator": 11, "leftExpression": { @@ -9477,7 +9479,7 @@ "start": 3940, "end": 3948, "length": 9, - "parent_index": 436 + "parentIndex": 436 }, "indexExpression": { "id": 439, @@ -9489,7 +9491,7 @@ "start": 3945, "end": 3947, "length": 3, - "parent_index": 430 + "parentIndex": 430 }, "operator": 28, "expression": { @@ -9501,7 +9503,7 @@ "start": 3945, "end": 3945, "length": 1, - "parent_index": 439 + "parentIndex": 439 }, "name": "k", "typeDescription": { @@ -9532,7 +9534,7 @@ "start": 3940, "end": 3943, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "name": "bstr", "typeDescription": { @@ -9565,7 +9567,7 @@ "start": 3952, "end": 3978, "length": 27, - "parent_index": 436 + "parentIndex": 436 }, "argumentTypes": [ { @@ -9584,7 +9586,7 @@ "start": 3959, "end": 3977, "length": 19, - "parent_index": 441 + "parentIndex": 441 }, "argumentTypes": [ { @@ -9604,7 +9606,7 @@ "start": 3965, "end": 3976, "length": 12, - "parent_index": 444 + "parentIndex": 444 }, "operator": 1, "leftExpression": { @@ -9619,7 +9621,7 @@ "start": 3965, "end": 3966, "length": 2, - "parent_index": 447 + "parentIndex": 447 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -9641,7 +9643,7 @@ "start": 3970, "end": 3976, "length": 7, - "parent_index": 447 + "parentIndex": 447 }, "operator": 5, "leftExpression": { @@ -9653,7 +9655,7 @@ "start": 3970, "end": 3971, "length": 2, - "parent_index": 449 + "parentIndex": 449 }, "name": "_i", "typeDescription": { @@ -9677,7 +9679,7 @@ "start": 3975, "end": 3976, "length": 2, - "parent_index": 449 + "parentIndex": 449 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -9708,7 +9710,7 @@ "start": 3959, "end": 3963, "length": 5, - "parent_index": 444 + "parentIndex": 444 }, "name": "uint8", "typeName": { @@ -9720,7 +9722,7 @@ "start": 3959, "end": 3963, "length": 5, - "parent_index": 445 + "parentIndex": 445 }, "name": "uint8", "referencedDeclaration": 0, @@ -9759,7 +9761,7 @@ "start": 3952, "end": 3957, "length": 6, - "parent_index": 441 + "parentIndex": 441 }, "name": "bytes1", "typeName": { @@ -9771,7 +9773,7 @@ "start": 3952, "end": 3957, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "bytes1", "referencedDeclaration": 0, @@ -9820,7 +9822,7 @@ "start": 3993, "end": 4001, "length": 9, - "parent_index": 434 + "parentIndex": 434 }, "expression": { "id": 453, @@ -9831,7 +9833,7 @@ "start": 3993, "end": 4000, "length": 8, - "parent_index": 452 + "parentIndex": 452 }, "operator": 4, "leftExpression": { @@ -9843,7 +9845,7 @@ "start": 3993, "end": 3994, "length": 2, - "parent_index": 453 + "parentIndex": 453 }, "name": "_i", "typeDescription": { @@ -9867,7 +9869,7 @@ "start": 3999, "end": 4000, "length": 2, - "parent_index": 453 + "parentIndex": 453 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -9901,7 +9903,7 @@ "start": 4046, "end": 4065, "length": 20, - "parent_index": 385 + "parentIndex": 385 }, "functionReturnParameters": 385, "expression": { @@ -9914,7 +9916,7 @@ "start": 4053, "end": 4064, "length": 12, - "parent_index": 456 + "parentIndex": 456 }, "argumentTypes": [ { @@ -9932,7 +9934,7 @@ "start": 4060, "end": 4063, "length": 4, - "parent_index": 457 + "parentIndex": 457 }, "name": "bstr", "typeDescription": { @@ -9954,7 +9956,7 @@ "start": 4053, "end": 4058, "length": 6, - "parent_index": 457 + "parentIndex": 457 }, "name": "string", "typeName": { @@ -9966,7 +9968,7 @@ "start": 4053, "end": 4058, "length": 6, - "parent_index": 458 + "parentIndex": 458 }, "name": "string", "referencedDeclaration": 0, @@ -10013,7 +10015,7 @@ "start": 3553, "end": 3559, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [ { @@ -10025,7 +10027,7 @@ "start": 3553, "end": 3559, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "scope": 385, "name": "_i", @@ -10038,7 +10040,7 @@ "start": 3553, "end": 3556, "length": 4, - "parent_index": 387 + "parentIndex": 387 }, "name": "uint", "referencedDeclaration": 0, @@ -10072,7 +10074,7 @@ "start": 3594, "end": 3606, "length": 13, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [ { @@ -10084,7 +10086,7 @@ "start": 3594, "end": 3606, "length": 13, - "parent_index": 389 + "parentIndex": 389 }, "scope": 385, "name": "", @@ -10097,7 +10099,7 @@ "start": 3594, "end": 3599, "length": 6, - "parent_index": 390 + "parentIndex": 390 }, "name": "string", "referencedDeclaration": 0, @@ -10142,7 +10144,7 @@ "start": 4078, "end": 4232, "length": 155, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 160, @@ -10150,7 +10152,7 @@ "start": 4087, "end": 4107, "length": 21, - "parent_index": 462 + "parentIndex": 462 }, "body": { "id": 467, @@ -10162,7 +10164,7 @@ "start": 4148, "end": 4232, "length": 85, - "parent_index": 462 + "parentIndex": 462 }, "implemented": true, "statements": [ @@ -10175,7 +10177,7 @@ "start": 4158, "end": 4226, "length": 69, - "parent_index": 467 + "parentIndex": 467 }, "body": { "id": 469, @@ -10187,7 +10189,7 @@ "start": 4158, "end": 4226, "length": 69, - "parent_index": 468 + "parentIndex": 468 }, "implemented": false, "statements": [ @@ -10200,7 +10202,7 @@ "start": 4181, "end": 4199, "length": 19, - "parent_index": 468 + "parentIndex": 468 }, "statements": [ { @@ -10212,7 +10214,7 @@ "start": 4181, "end": 4199, "length": 19, - "parent_index": 468 + "parentIndex": 468 }, "variableNames": [ { @@ -10224,7 +10226,7 @@ "start": 4181, "end": 4186, "length": 6, - "parent_index": 471 + "parentIndex": 471 }, "name": "result" } @@ -10238,7 +10240,7 @@ "start": 4191, "end": 4193, "length": 3, - "parent_index": 471 + "parentIndex": 471 }, "expression": { "id": 474, @@ -10249,7 +10251,7 @@ "start": 4191, "end": 4199, "length": 9, - "parent_index": 468 + "parentIndex": 468 }, "functionName": { "id": 475, @@ -10260,7 +10262,7 @@ "start": 4191, "end": 4193, "length": 3, - "parent_index": 474 + "parentIndex": 474 }, "name": "add" }, @@ -10275,7 +10277,7 @@ "start": 4195, "end": 4195, "length": 1, - "parent_index": 474 + "parentIndex": 474 }, "value": "1", "hexValue": "" @@ -10290,7 +10292,7 @@ "start": 4198, "end": 4198, "length": 1, - "parent_index": 474 + "parentIndex": 474 }, "value": "2", "hexValue": "" @@ -10321,7 +10323,7 @@ "start": 4078, "end": 4232, "length": 155, - "parent_index": 462 + "parentIndex": 462 }, "parameters": [], "parameterTypes": [] @@ -10335,7 +10337,7 @@ "start": 4132, "end": 4145, "length": 14, - "parent_index": 462 + "parentIndex": 462 }, "parameters": [ { @@ -10347,7 +10349,7 @@ "start": 4132, "end": 4145, "length": 14, - "parent_index": 464 + "parentIndex": 464 }, "scope": 462, "name": "result", @@ -10360,7 +10362,7 @@ "start": 4132, "end": 4138, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "uint256", "referencedDeclaration": 0, @@ -10408,7 +10410,7 @@ "start": 141, "end": 4473, "length": 4333, - "parent_index": 9 + "parentIndex": 9 } } ], @@ -10421,7 +10423,7 @@ "start": 0, "end": 30, "length": 31, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -10434,7 +10436,7 @@ "start": 621, "end": 643, "length": 23, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// Define custom errors" @@ -10447,7 +10449,7 @@ "start": 2132, "end": 2162, "length": 31, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// Odd numbers to continue loop" @@ -10460,7 +10462,7 @@ "start": 2664, "end": 2693, "length": 30, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "// New function using for loop" @@ -10473,7 +10475,7 @@ "start": 2984, "end": 3011, "length": 28, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// New function using revert" @@ -10486,7 +10488,7 @@ "start": 3422, "end": 3437, "length": 16, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 32, "text": "/*lowLevelData*/" @@ -10499,7 +10501,7 @@ "start": 3910, "end": 3926, "length": 17, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// do while loop" @@ -10512,7 +10514,7 @@ "start": 4239, "end": 4471, "length": 233, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/** \n function dummyFunctionYul() public pure returns (uint256 result) {\n assembly {\n // Yul code\n let x := calldataload(0)\n let y := add(x, 1)\n result := y\n }\n }\n */" diff --git a/data/tests/ast/MathLib.solgo.ast.json b/data/tests/ast/MathLib.solgo.ast.json index eae140f5..cde6377e 100644 --- a/data/tests/ast/MathLib.solgo.ast.json +++ b/data/tests/ast/MathLib.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "MathLib.sol", "name": "MathLib", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 14, @@ -22,7 +23,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 13 + "parentIndex": 13 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 56, "end": 88, "length": 33, - "parent_index": 13 + "parentIndex": 13 }, "literals": [ "pragma", @@ -66,7 +67,7 @@ "start": 149, "end": 1010, "length": 862, - "parent_index": 13 + "parentIndex": 13 }, "nameLocation": { "line": 6, @@ -74,7 +75,7 @@ "start": 157, "end": 163, "length": 7, - "parent_index": 16 + "parentIndex": 16 }, "abstract": false, "kind": 37, @@ -91,7 +92,7 @@ "start": 202, "end": 355, "length": 154, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 8, @@ -99,7 +100,7 @@ "start": 211, "end": 213, "length": 3, - "parent_index": 18 + "parentIndex": 18 }, "body": { "id": 27, @@ -111,7 +112,7 @@ "start": 260, "end": 355, "length": 96, - "parent_index": 18 + "parentIndex": 18 }, "implemented": true, "statements": [ @@ -124,7 +125,7 @@ "start": 270, "end": 284, "length": 15, - "parent_index": 27 + "parentIndex": 27 }, "assignments": [ 29 @@ -142,7 +143,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 9, @@ -150,7 +151,7 @@ "start": 275, "end": 275, "length": 1, - "parent_index": 29 + "parentIndex": 29 }, "isStateVariable": false, "storageLocation": 1, @@ -163,7 +164,7 @@ "start": 270, "end": 273, "length": 4, - "parent_index": 29 + "parentIndex": 29 }, "name": "uint", "referencedDeclaration": 0, @@ -186,7 +187,7 @@ "start": 279, "end": 283, "length": 5, - "parent_index": 28 + "parentIndex": 28 }, "operator": 1, "leftExpression": { @@ -198,7 +199,7 @@ "start": 279, "end": 279, "length": 1, - "parent_index": 31 + "parentIndex": 31 }, "name": "a", "typeDescription": { @@ -219,7 +220,7 @@ "start": 283, "end": 283, "length": 1, - "parent_index": 31 + "parentIndex": 31 }, "name": "b", "typeDescription": { @@ -247,7 +248,7 @@ "start": 294, "end": 329, "length": 36, - "parent_index": 27 + "parentIndex": 27 }, "argumentTypes": [ { @@ -271,7 +272,7 @@ "start": 302, "end": 307, "length": 6, - "parent_index": 34 + "parentIndex": 34 }, "operator": 8, "leftExpression": { @@ -283,7 +284,7 @@ "start": 302, "end": 302, "length": 1, - "parent_index": 36 + "parentIndex": 36 }, "name": "c", "typeDescription": { @@ -304,7 +305,7 @@ "start": 307, "end": 307, "length": 1, - "parent_index": 36 + "parentIndex": 36 }, "name": "a", "typeDescription": { @@ -333,7 +334,7 @@ "start": 310, "end": 328, "length": 19, - "parent_index": 34 + "parentIndex": 34 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -360,7 +361,7 @@ "start": 294, "end": 300, "length": 7, - "parent_index": 34 + "parentIndex": 34 }, "name": "require", "typeDescription": { @@ -386,7 +387,7 @@ "start": 341, "end": 349, "length": 9, - "parent_index": 18 + "parentIndex": 18 }, "functionReturnParameters": 18, "expression": { @@ -398,7 +399,7 @@ "start": 348, "end": 348, "length": 1, - "parent_index": 40 + "parentIndex": 40 }, "name": "c", "typeDescription": { @@ -428,7 +429,7 @@ "start": 215, "end": 228, "length": 14, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [ { @@ -440,7 +441,7 @@ "start": 215, "end": 220, "length": 6, - "parent_index": 19 + "parentIndex": 19 }, "scope": 18, "name": "a", @@ -453,7 +454,7 @@ "start": 215, "end": 218, "length": 4, - "parent_index": 20 + "parentIndex": 20 }, "name": "uint", "referencedDeclaration": 0, @@ -479,7 +480,7 @@ "start": 223, "end": 228, "length": 6, - "parent_index": 19 + "parentIndex": 19 }, "scope": 18, "name": "b", @@ -492,7 +493,7 @@ "start": 223, "end": 226, "length": 4, - "parent_index": 22 + "parentIndex": 22 }, "name": "uint", "referencedDeclaration": 0, @@ -530,7 +531,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [ { @@ -542,7 +543,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 24 + "parentIndex": 24 }, "scope": 18, "name": "", @@ -555,7 +556,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 25 + "parentIndex": 25 }, "name": "uint", "referencedDeclaration": 0, @@ -600,7 +601,7 @@ "start": 398, "end": 555, "length": 158, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 16, @@ -608,7 +609,7 @@ "start": 407, "end": 409, "length": 3, - "parent_index": 43 + "parentIndex": 43 }, "body": { "id": 52, @@ -620,7 +621,7 @@ "start": 456, "end": 555, "length": 100, - "parent_index": 43 + "parentIndex": 43 }, "implemented": true, "statements": [ @@ -634,7 +635,7 @@ "start": 466, "end": 505, "length": 40, - "parent_index": 52 + "parentIndex": 52 }, "argumentTypes": [ { @@ -658,7 +659,7 @@ "start": 474, "end": 479, "length": 6, - "parent_index": 53 + "parentIndex": 53 }, "operator": 10, "leftExpression": { @@ -670,7 +671,7 @@ "start": 474, "end": 474, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "b", "typeDescription": { @@ -691,7 +692,7 @@ "start": 479, "end": 479, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "a", "typeDescription": { @@ -720,7 +721,7 @@ "start": 482, "end": 504, "length": 23, - "parent_index": 53 + "parentIndex": 53 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -747,7 +748,7 @@ "start": 466, "end": 472, "length": 7, - "parent_index": 53 + "parentIndex": 53 }, "name": "require", "typeDescription": { @@ -773,7 +774,7 @@ "start": 516, "end": 530, "length": 15, - "parent_index": 52 + "parentIndex": 52 }, "assignments": [ 60 @@ -791,7 +792,7 @@ "start": 516, "end": 521, "length": 6, - "parent_index": 59 + "parentIndex": 59 }, "nameLocation": { "line": 18, @@ -799,7 +800,7 @@ "start": 521, "end": 521, "length": 1, - "parent_index": 60 + "parentIndex": 60 }, "isStateVariable": false, "storageLocation": 1, @@ -812,7 +813,7 @@ "start": 516, "end": 519, "length": 4, - "parent_index": 60 + "parentIndex": 60 }, "name": "uint", "referencedDeclaration": 0, @@ -835,7 +836,7 @@ "start": 525, "end": 529, "length": 5, - "parent_index": 59 + "parentIndex": 59 }, "operator": 2, "leftExpression": { @@ -847,7 +848,7 @@ "start": 525, "end": 525, "length": 1, - "parent_index": 62 + "parentIndex": 62 }, "name": "a", "typeDescription": { @@ -868,7 +869,7 @@ "start": 529, "end": 529, "length": 1, - "parent_index": 62 + "parentIndex": 62 }, "name": "b", "typeDescription": { @@ -895,7 +896,7 @@ "start": 541, "end": 549, "length": 9, - "parent_index": 43 + "parentIndex": 43 }, "functionReturnParameters": 43, "expression": { @@ -907,7 +908,7 @@ "start": 548, "end": 548, "length": 1, - "parent_index": 65 + "parentIndex": 65 }, "name": "c", "typeDescription": { @@ -937,7 +938,7 @@ "start": 411, "end": 424, "length": 14, - "parent_index": 43 + "parentIndex": 43 }, "parameters": [ { @@ -949,7 +950,7 @@ "start": 411, "end": 416, "length": 6, - "parent_index": 44 + "parentIndex": 44 }, "scope": 43, "name": "a", @@ -962,7 +963,7 @@ "start": 411, "end": 414, "length": 4, - "parent_index": 45 + "parentIndex": 45 }, "name": "uint", "referencedDeclaration": 0, @@ -988,7 +989,7 @@ "start": 419, "end": 424, "length": 6, - "parent_index": 44 + "parentIndex": 44 }, "scope": 43, "name": "b", @@ -1001,7 +1002,7 @@ "start": 419, "end": 422, "length": 4, - "parent_index": 47 + "parentIndex": 47 }, "name": "uint", "referencedDeclaration": 0, @@ -1039,7 +1040,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 43 + "parentIndex": 43 }, "parameters": [ { @@ -1051,7 +1052,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 49 + "parentIndex": 49 }, "scope": 43, "name": "", @@ -1064,7 +1065,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 50 + "parentIndex": 50 }, "name": "uint", "referencedDeclaration": 0, @@ -1109,7 +1110,7 @@ "start": 598, "end": 816, "length": 219, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 24, @@ -1117,7 +1118,7 @@ "start": 607, "end": 609, "length": 3, - "parent_index": 68 + "parentIndex": 68 }, "body": { "id": 77, @@ -1129,7 +1130,7 @@ "start": 656, "end": 816, "length": 161, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -1142,7 +1143,7 @@ "start": 666, "end": 710, "length": 45, - "parent_index": 77 + "parentIndex": 77 }, "condition": { "id": 79, @@ -1155,7 +1156,7 @@ "start": 670, "end": 675, "length": 6, - "parent_index": 78 + "parentIndex": 78 }, "operator": 11, "leftExpression": { @@ -1167,7 +1168,7 @@ "start": 670, "end": 670, "length": 1, - "parent_index": 79 + "parentIndex": 79 }, "name": "a", "typeDescription": { @@ -1191,7 +1192,7 @@ "start": 675, "end": 675, "length": 1, - "parent_index": 79 + "parentIndex": 79 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1217,7 +1218,7 @@ "start": 678, "end": 710, "length": 33, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -1230,7 +1231,7 @@ "start": 692, "end": 700, "length": 9, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -1245,7 +1246,7 @@ "start": 699, "end": 699, "length": 1, - "parent_index": 83 + "parentIndex": 83 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1269,7 +1270,7 @@ "start": 721, "end": 735, "length": 15, - "parent_index": 77 + "parentIndex": 77 }, "assignments": [ 86 @@ -1287,7 +1288,7 @@ "start": 721, "end": 726, "length": 6, - "parent_index": 85 + "parentIndex": 85 }, "nameLocation": { "line": 29, @@ -1295,7 +1296,7 @@ "start": 726, "end": 726, "length": 1, - "parent_index": 86 + "parentIndex": 86 }, "isStateVariable": false, "storageLocation": 1, @@ -1308,7 +1309,7 @@ "start": 721, "end": 724, "length": 4, - "parent_index": 86 + "parentIndex": 86 }, "name": "uint", "referencedDeclaration": 0, @@ -1331,7 +1332,7 @@ "start": 730, "end": 734, "length": 5, - "parent_index": 85 + "parentIndex": 85 }, "operator": 3, "leftExpression": { @@ -1343,7 +1344,7 @@ "start": 730, "end": 730, "length": 1, - "parent_index": 88 + "parentIndex": 88 }, "name": "a", "typeDescription": { @@ -1364,7 +1365,7 @@ "start": 734, "end": 734, "length": 1, - "parent_index": 88 + "parentIndex": 88 }, "name": "b", "typeDescription": { @@ -1392,7 +1393,7 @@ "start": 745, "end": 790, "length": 46, - "parent_index": 77 + "parentIndex": 77 }, "argumentTypes": [ { @@ -1416,7 +1417,7 @@ "start": 753, "end": 762, "length": 10, - "parent_index": 91 + "parentIndex": 91 }, "operator": 11, "leftExpression": { @@ -1430,7 +1431,7 @@ "start": 753, "end": 757, "length": 5, - "parent_index": 93 + "parentIndex": 93 }, "operator": 4, "leftExpression": { @@ -1442,7 +1443,7 @@ "start": 753, "end": 753, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "name": "c", "typeDescription": { @@ -1463,7 +1464,7 @@ "start": 757, "end": 757, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "name": "a", "typeDescription": { @@ -1489,7 +1490,7 @@ "start": 762, "end": 762, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "b", "typeDescription": { @@ -1518,7 +1519,7 @@ "start": 765, "end": 789, "length": 25, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1545,7 +1546,7 @@ "start": 745, "end": 751, "length": 7, - "parent_index": 91 + "parentIndex": 91 }, "name": "require", "typeDescription": { @@ -1571,7 +1572,7 @@ "start": 802, "end": 810, "length": 9, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -1583,7 +1584,7 @@ "start": 809, "end": 809, "length": 1, - "parent_index": 99 + "parentIndex": 99 }, "name": "c", "typeDescription": { @@ -1613,7 +1614,7 @@ "start": 611, "end": 624, "length": 14, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -1625,7 +1626,7 @@ "start": 611, "end": 616, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "a", @@ -1638,7 +1639,7 @@ "start": 611, "end": 614, "length": 4, - "parent_index": 70 + "parentIndex": 70 }, "name": "uint", "referencedDeclaration": 0, @@ -1664,7 +1665,7 @@ "start": 619, "end": 624, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "b", @@ -1677,7 +1678,7 @@ "start": 619, "end": 622, "length": 4, - "parent_index": 72 + "parentIndex": 72 }, "name": "uint", "referencedDeclaration": 0, @@ -1715,7 +1716,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -1727,7 +1728,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -1740,7 +1741,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "name": "uint", "referencedDeclaration": 0, @@ -1785,7 +1786,7 @@ "start": 857, "end": 1008, "length": 152, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 36, @@ -1793,7 +1794,7 @@ "start": 866, "end": 868, "length": 3, - "parent_index": 102 + "parentIndex": 102 }, "body": { "id": 111, @@ -1805,7 +1806,7 @@ "start": 915, "end": 1008, "length": 94, - "parent_index": 102 + "parentIndex": 102 }, "implemented": true, "statements": [ @@ -1819,7 +1820,7 @@ "start": 925, "end": 958, "length": 34, - "parent_index": 111 + "parentIndex": 111 }, "argumentTypes": [ { @@ -1843,7 +1844,7 @@ "start": 933, "end": 937, "length": 5, - "parent_index": 112 + "parentIndex": 112 }, "operator": 7, "leftExpression": { @@ -1855,7 +1856,7 @@ "start": 933, "end": 933, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "name": "b", "typeDescription": { @@ -1879,7 +1880,7 @@ "start": 937, "end": 937, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1907,7 +1908,7 @@ "start": 940, "end": 957, "length": 18, - "parent_index": 112 + "parentIndex": 112 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1934,7 +1935,7 @@ "start": 925, "end": 931, "length": 7, - "parent_index": 112 + "parentIndex": 112 }, "name": "require", "typeDescription": { @@ -1960,7 +1961,7 @@ "start": 969, "end": 983, "length": 15, - "parent_index": 111 + "parentIndex": 111 }, "assignments": [ 119 @@ -1978,7 +1979,7 @@ "start": 969, "end": 974, "length": 6, - "parent_index": 118 + "parentIndex": 118 }, "nameLocation": { "line": 38, @@ -1986,7 +1987,7 @@ "start": 974, "end": 974, "length": 1, - "parent_index": 119 + "parentIndex": 119 }, "isStateVariable": false, "storageLocation": 1, @@ -1999,7 +2000,7 @@ "start": 969, "end": 972, "length": 4, - "parent_index": 119 + "parentIndex": 119 }, "name": "uint", "referencedDeclaration": 0, @@ -2022,7 +2023,7 @@ "start": 978, "end": 982, "length": 5, - "parent_index": 118 + "parentIndex": 118 }, "operator": 4, "leftExpression": { @@ -2034,7 +2035,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "a", "typeDescription": { @@ -2055,7 +2056,7 @@ "start": 982, "end": 982, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "b", "typeDescription": { @@ -2082,7 +2083,7 @@ "start": 994, "end": 1002, "length": 9, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -2094,7 +2095,7 @@ "start": 1001, "end": 1001, "length": 1, - "parent_index": 124 + "parentIndex": 124 }, "name": "c", "typeDescription": { @@ -2124,7 +2125,7 @@ "start": 870, "end": 883, "length": 14, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -2136,7 +2137,7 @@ "start": 870, "end": 875, "length": 6, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "a", @@ -2149,7 +2150,7 @@ "start": 870, "end": 873, "length": 4, - "parent_index": 104 + "parentIndex": 104 }, "name": "uint", "referencedDeclaration": 0, @@ -2175,7 +2176,7 @@ "start": 878, "end": 883, "length": 6, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "b", @@ -2188,7 +2189,7 @@ "start": 878, "end": 881, "length": 4, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint", "referencedDeclaration": 0, @@ -2226,7 +2227,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -2238,7 +2239,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -2251,7 +2252,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 109 + "parentIndex": 109 }, "name": "uint", "referencedDeclaration": 0, @@ -2299,6 +2300,6 @@ "start": 149, "end": 1010, "length": 862, - "parent_index": 12 + "parentIndex": 12 } } \ No newline at end of file diff --git a/data/tests/ast/SafeMath.solgo.ast.json b/data/tests/ast/SafeMath.solgo.ast.json index 6ceb0fe8..d62a6c3b 100644 --- a/data/tests/ast/SafeMath.solgo.ast.json +++ b/data/tests/ast/SafeMath.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "SafeMath.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 32, @@ -22,7 +23,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 31 + "parentIndex": 31 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 622, "end": 7097, "length": 6476, - "parent_index": 31 + "parentIndex": 31 }, "nameLocation": { "line": 18, @@ -55,7 +56,7 @@ "start": 630, "end": 637, "length": 8, - "parent_index": 33 + "parentIndex": 33 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 781, "end": 996, "length": 216, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 24, @@ -80,7 +81,7 @@ "start": 790, "end": 795, "length": 6, - "parent_index": 35 + "parentIndex": 35 }, "body": { "id": 46, @@ -92,7 +93,7 @@ "start": 857, "end": 996, "length": 140, - "parent_index": 35 + "parentIndex": 35 }, "implemented": true, "statements": [ @@ -106,7 +107,7 @@ "start": 867, "end": 990, "length": 124, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -119,7 +120,7 @@ "start": 891, "end": 908, "length": 18, - "parent_index": 47 + "parentIndex": 47 }, "assignments": [ 49 @@ -137,7 +138,7 @@ "start": 891, "end": 899, "length": 9, - "parent_index": 48 + "parentIndex": 48 }, "nameLocation": { "line": 26, @@ -145,7 +146,7 @@ "start": 899, "end": 899, "length": 1, - "parent_index": 49 + "parentIndex": 49 }, "isStateVariable": false, "storageLocation": 1, @@ -158,7 +159,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 49 + "parentIndex": 49 }, "name": "uint256", "referencedDeclaration": 0, @@ -181,7 +182,7 @@ "start": 903, "end": 907, "length": 5, - "parent_index": 48 + "parentIndex": 48 }, "operator": 1, "leftExpression": { @@ -193,7 +194,7 @@ "start": 903, "end": 903, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "a", "typeDescription": { @@ -214,7 +215,7 @@ "start": 907, "end": 907, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "b", "typeDescription": { @@ -241,7 +242,7 @@ "start": 922, "end": 950, "length": 29, - "parent_index": 47 + "parentIndex": 47 }, "condition": { "id": 55, @@ -254,7 +255,7 @@ "start": 926, "end": 930, "length": 5, - "parent_index": 54 + "parentIndex": 54 }, "operator": 9, "leftExpression": { @@ -266,7 +267,7 @@ "start": 926, "end": 926, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "c", "typeDescription": { @@ -287,7 +288,7 @@ "start": 930, "end": 930, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "a", "typeDescription": { @@ -326,7 +327,7 @@ "start": 933, "end": 950, "length": 18, - "parent_index": 35 + "parentIndex": 35 }, "functionReturnParameters": 35, "expression": { @@ -338,7 +339,7 @@ "start": 940, "end": 949, "length": 10, - "parent_index": 59 + "parentIndex": 59 }, "isConstant": false, "isPure": true, @@ -355,7 +356,7 @@ "start": 941, "end": 945, "length": 5, - "parent_index": 60 + "parentIndex": 60 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -378,7 +379,7 @@ "start": 948, "end": 948, "length": 1, - "parent_index": 60 + "parentIndex": 60 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -408,7 +409,7 @@ "start": 964, "end": 980, "length": 17, - "parent_index": 35 + "parentIndex": 35 }, "functionReturnParameters": 35, "expression": { @@ -420,7 +421,7 @@ "start": 971, "end": 979, "length": 9, - "parent_index": 63 + "parentIndex": 63 }, "isConstant": false, "isPure": true, @@ -437,7 +438,7 @@ "start": 972, "end": 975, "length": 4, - "parent_index": 64 + "parentIndex": 64 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -457,7 +458,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 64 + "parentIndex": 64 }, "name": "c", "typeDescription": { @@ -495,7 +496,7 @@ "start": 797, "end": 816, "length": 20, - "parent_index": 35 + "parentIndex": 35 }, "parameters": [ { @@ -507,7 +508,7 @@ "start": 797, "end": 805, "length": 9, - "parent_index": 36 + "parentIndex": 36 }, "scope": 35, "name": "a", @@ -520,7 +521,7 @@ "start": 797, "end": 803, "length": 7, - "parent_index": 37 + "parentIndex": 37 }, "name": "uint256", "referencedDeclaration": 0, @@ -546,7 +547,7 @@ "start": 808, "end": 816, "length": 9, - "parent_index": 36 + "parentIndex": 36 }, "scope": 35, "name": "b", @@ -559,7 +560,7 @@ "start": 808, "end": 814, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "name": "uint256", "referencedDeclaration": 0, @@ -597,7 +598,7 @@ "start": 842, "end": 854, "length": 13, - "parent_index": 35 + "parentIndex": 35 }, "parameters": [ { @@ -609,7 +610,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 41 + "parentIndex": 41 }, "scope": 35, "name": "", @@ -622,7 +623,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 42 + "parentIndex": 42 }, "name": "bool", "referencedDeclaration": 0, @@ -648,7 +649,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 41 + "parentIndex": 41 }, "scope": 35, "name": "", @@ -661,7 +662,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 44 + "parentIndex": 44 }, "name": "uint256", "referencedDeclaration": 0, @@ -710,7 +711,7 @@ "start": 1143, "end": 1331, "length": 189, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 37, @@ -718,7 +719,7 @@ "start": 1152, "end": 1157, "length": 6, - "parent_index": 68 + "parentIndex": 68 }, "body": { "id": 79, @@ -730,7 +731,7 @@ "start": 1219, "end": 1331, "length": 113, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -744,7 +745,7 @@ "start": 1229, "end": 1325, "length": 97, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -757,7 +758,7 @@ "start": 1253, "end": 1281, "length": 29, - "parent_index": 80 + "parentIndex": 80 }, "condition": { "id": 82, @@ -770,7 +771,7 @@ "start": 1257, "end": 1261, "length": 5, - "parent_index": 81 + "parentIndex": 81 }, "operator": 7, "leftExpression": { @@ -782,7 +783,7 @@ "start": 1257, "end": 1257, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "b", "typeDescription": { @@ -803,7 +804,7 @@ "start": 1261, "end": 1261, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "a", "typeDescription": { @@ -842,7 +843,7 @@ "start": 1264, "end": 1281, "length": 18, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -854,7 +855,7 @@ "start": 1271, "end": 1280, "length": 10, - "parent_index": 86 + "parentIndex": 86 }, "isConstant": false, "isPure": true, @@ -871,7 +872,7 @@ "start": 1272, "end": 1276, "length": 5, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -894,7 +895,7 @@ "start": 1279, "end": 1279, "length": 1, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -924,7 +925,7 @@ "start": 1295, "end": 1315, "length": 21, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -936,7 +937,7 @@ "start": 1302, "end": 1314, "length": 13, - "parent_index": 90 + "parentIndex": 90 }, "isConstant": false, "isPure": true, @@ -953,7 +954,7 @@ "start": 1303, "end": 1306, "length": 4, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -975,7 +976,7 @@ "start": 1309, "end": 1313, "length": 5, - "parent_index": 91 + "parentIndex": 91 }, "operator": 2, "leftExpression": { @@ -987,7 +988,7 @@ "start": 1309, "end": 1309, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "a", "typeDescription": { @@ -1008,7 +1009,7 @@ "start": 1313, "end": 1313, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "b", "typeDescription": { @@ -1051,7 +1052,7 @@ "start": 1159, "end": 1178, "length": 20, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -1063,7 +1064,7 @@ "start": 1159, "end": 1167, "length": 9, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "a", @@ -1076,7 +1077,7 @@ "start": 1159, "end": 1165, "length": 7, - "parent_index": 70 + "parentIndex": 70 }, "name": "uint256", "referencedDeclaration": 0, @@ -1102,7 +1103,7 @@ "start": 1170, "end": 1178, "length": 9, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "b", @@ -1115,7 +1116,7 @@ "start": 1170, "end": 1176, "length": 7, - "parent_index": 72 + "parentIndex": 72 }, "name": "uint256", "referencedDeclaration": 0, @@ -1153,7 +1154,7 @@ "start": 1204, "end": 1216, "length": 13, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -1165,7 +1166,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -1178,7 +1179,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "name": "bool", "referencedDeclaration": 0, @@ -1204,7 +1205,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -1217,7 +1218,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 77 + "parentIndex": 77 }, "name": "uint256", "referencedDeclaration": 0, @@ -1266,7 +1267,7 @@ "start": 1480, "end": 1972, "length": 493, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 49, @@ -1274,7 +1275,7 @@ "start": 1489, "end": 1494, "length": 6, - "parent_index": 97 + "parentIndex": 97 }, "body": { "id": 108, @@ -1286,7 +1287,7 @@ "start": 1556, "end": 1972, "length": 417, - "parent_index": 97 + "parentIndex": 97 }, "implemented": true, "statements": [ @@ -1300,7 +1301,7 @@ "start": 1566, "end": 1966, "length": 401, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -1313,7 +1314,7 @@ "start": 1820, "end": 1848, "length": 29, - "parent_index": 109 + "parentIndex": 109 }, "condition": { "id": 111, @@ -1326,7 +1327,7 @@ "start": 1824, "end": 1829, "length": 6, - "parent_index": 110 + "parentIndex": 110 }, "operator": 11, "leftExpression": { @@ -1338,7 +1339,7 @@ "start": 1824, "end": 1824, "length": 1, - "parent_index": 111 + "parentIndex": 111 }, "name": "a", "typeDescription": { @@ -1362,7 +1363,7 @@ "start": 1829, "end": 1829, "length": 1, - "parent_index": 111 + "parentIndex": 111 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1400,7 +1401,7 @@ "start": 1832, "end": 1848, "length": 17, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -1412,7 +1413,7 @@ "start": 1839, "end": 1847, "length": 9, - "parent_index": 115 + "parentIndex": 115 }, "isConstant": false, "isPure": true, @@ -1429,7 +1430,7 @@ "start": 1840, "end": 1843, "length": 4, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1452,7 +1453,7 @@ "start": 1846, "end": 1846, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1482,7 +1483,7 @@ "start": 1862, "end": 1879, "length": 18, - "parent_index": 109 + "parentIndex": 109 }, "assignments": [ 120 @@ -1500,7 +1501,7 @@ "start": 1862, "end": 1870, "length": 9, - "parent_index": 119 + "parentIndex": 119 }, "nameLocation": { "line": 55, @@ -1508,7 +1509,7 @@ "start": 1870, "end": 1870, "length": 1, - "parent_index": 120 + "parentIndex": 120 }, "isStateVariable": false, "storageLocation": 1, @@ -1521,7 +1522,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 120 + "parentIndex": 120 }, "name": "uint256", "referencedDeclaration": 0, @@ -1544,7 +1545,7 @@ "start": 1874, "end": 1878, "length": 5, - "parent_index": 119 + "parentIndex": 119 }, "operator": 3, "leftExpression": { @@ -1556,7 +1557,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 122 + "parentIndex": 122 }, "name": "a", "typeDescription": { @@ -1577,7 +1578,7 @@ "start": 1878, "end": 1878, "length": 1, - "parent_index": 122 + "parentIndex": 122 }, "name": "b", "typeDescription": { @@ -1604,7 +1605,7 @@ "start": 1893, "end": 1926, "length": 34, - "parent_index": 109 + "parentIndex": 109 }, "condition": { "id": 126, @@ -1617,7 +1618,7 @@ "start": 1897, "end": 1906, "length": 10, - "parent_index": 125 + "parentIndex": 125 }, "operator": 12, "leftExpression": { @@ -1631,7 +1632,7 @@ "start": 1897, "end": 1901, "length": 5, - "parent_index": 126 + "parentIndex": 126 }, "operator": 4, "leftExpression": { @@ -1643,7 +1644,7 @@ "start": 1897, "end": 1897, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "c", "typeDescription": { @@ -1664,7 +1665,7 @@ "start": 1901, "end": 1901, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "a", "typeDescription": { @@ -1690,7 +1691,7 @@ "start": 1906, "end": 1906, "length": 1, - "parent_index": 126 + "parentIndex": 126 }, "name": "b", "typeDescription": { @@ -1729,7 +1730,7 @@ "start": 1909, "end": 1926, "length": 18, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -1741,7 +1742,7 @@ "start": 1916, "end": 1925, "length": 10, - "parent_index": 132 + "parentIndex": 132 }, "isConstant": false, "isPure": true, @@ -1758,7 +1759,7 @@ "start": 1917, "end": 1921, "length": 5, - "parent_index": 133 + "parentIndex": 133 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1781,7 +1782,7 @@ "start": 1924, "end": 1924, "length": 1, - "parent_index": 133 + "parentIndex": 133 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1811,7 +1812,7 @@ "start": 1940, "end": 1956, "length": 17, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -1823,7 +1824,7 @@ "start": 1947, "end": 1955, "length": 9, - "parent_index": 136 + "parentIndex": 136 }, "isConstant": false, "isPure": true, @@ -1840,7 +1841,7 @@ "start": 1948, "end": 1951, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1860,7 +1861,7 @@ "start": 1954, "end": 1954, "length": 1, - "parent_index": 137 + "parentIndex": 137 }, "name": "c", "typeDescription": { @@ -1898,7 +1899,7 @@ "start": 1496, "end": 1515, "length": 20, - "parent_index": 97 + "parentIndex": 97 }, "parameters": [ { @@ -1910,7 +1911,7 @@ "start": 1496, "end": 1504, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "scope": 97, "name": "a", @@ -1923,7 +1924,7 @@ "start": 1496, "end": 1502, "length": 7, - "parent_index": 99 + "parentIndex": 99 }, "name": "uint256", "referencedDeclaration": 0, @@ -1949,7 +1950,7 @@ "start": 1507, "end": 1515, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "scope": 97, "name": "b", @@ -1962,7 +1963,7 @@ "start": 1507, "end": 1513, "length": 7, - "parent_index": 101 + "parentIndex": 101 }, "name": "uint256", "referencedDeclaration": 0, @@ -2000,7 +2001,7 @@ "start": 1541, "end": 1553, "length": 13, - "parent_index": 97 + "parentIndex": 97 }, "parameters": [ { @@ -2012,7 +2013,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 103 + "parentIndex": 103 }, "scope": 97, "name": "", @@ -2025,7 +2026,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 104 + "parentIndex": 104 }, "name": "bool", "referencedDeclaration": 0, @@ -2051,7 +2052,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 103 + "parentIndex": 103 }, "scope": 97, "name": "", @@ -2064,7 +2065,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint256", "referencedDeclaration": 0, @@ -2113,7 +2114,7 @@ "start": 2122, "end": 2311, "length": 190, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 66, @@ -2121,7 +2122,7 @@ "start": 2131, "end": 2136, "length": 6, - "parent_index": 141 + "parentIndex": 141 }, "body": { "id": 152, @@ -2133,7 +2134,7 @@ "start": 2198, "end": 2311, "length": 114, - "parent_index": 141 + "parentIndex": 141 }, "implemented": true, "statements": [ @@ -2147,7 +2148,7 @@ "start": 2208, "end": 2305, "length": 98, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -2160,7 +2161,7 @@ "start": 2232, "end": 2261, "length": 30, - "parent_index": 153 + "parentIndex": 153 }, "condition": { "id": 155, @@ -2173,7 +2174,7 @@ "start": 2236, "end": 2241, "length": 6, - "parent_index": 154 + "parentIndex": 154 }, "operator": 11, "leftExpression": { @@ -2185,7 +2186,7 @@ "start": 2236, "end": 2236, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "name": "b", "typeDescription": { @@ -2209,7 +2210,7 @@ "start": 2241, "end": 2241, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2247,7 +2248,7 @@ "start": 2244, "end": 2261, "length": 18, - "parent_index": 141 + "parentIndex": 141 }, "functionReturnParameters": 141, "expression": { @@ -2259,7 +2260,7 @@ "start": 2251, "end": 2260, "length": 10, - "parent_index": 159 + "parentIndex": 159 }, "isConstant": false, "isPure": true, @@ -2276,7 +2277,7 @@ "start": 2252, "end": 2256, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2299,7 +2300,7 @@ "start": 2259, "end": 2259, "length": 1, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2329,7 +2330,7 @@ "start": 2275, "end": 2295, "length": 21, - "parent_index": 141 + "parentIndex": 141 }, "functionReturnParameters": 141, "expression": { @@ -2341,7 +2342,7 @@ "start": 2282, "end": 2294, "length": 13, - "parent_index": 163 + "parentIndex": 163 }, "isConstant": false, "isPure": true, @@ -2358,7 +2359,7 @@ "start": 2283, "end": 2286, "length": 4, - "parent_index": 164 + "parentIndex": 164 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2380,7 +2381,7 @@ "start": 2289, "end": 2293, "length": 5, - "parent_index": 164 + "parentIndex": 164 }, "operator": 4, "leftExpression": { @@ -2392,7 +2393,7 @@ "start": 2289, "end": 2289, "length": 1, - "parent_index": 166 + "parentIndex": 166 }, "name": "a", "typeDescription": { @@ -2413,7 +2414,7 @@ "start": 2293, "end": 2293, "length": 1, - "parent_index": 166 + "parentIndex": 166 }, "name": "b", "typeDescription": { @@ -2456,7 +2457,7 @@ "start": 2138, "end": 2157, "length": 20, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [ { @@ -2468,7 +2469,7 @@ "start": 2138, "end": 2146, "length": 9, - "parent_index": 142 + "parentIndex": 142 }, "scope": 141, "name": "a", @@ -2481,7 +2482,7 @@ "start": 2138, "end": 2144, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "name": "uint256", "referencedDeclaration": 0, @@ -2507,7 +2508,7 @@ "start": 2149, "end": 2157, "length": 9, - "parent_index": 142 + "parentIndex": 142 }, "scope": 141, "name": "b", @@ -2520,7 +2521,7 @@ "start": 2149, "end": 2155, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "name": "uint256", "referencedDeclaration": 0, @@ -2558,7 +2559,7 @@ "start": 2183, "end": 2195, "length": 13, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [ { @@ -2570,7 +2571,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 147 + "parentIndex": 147 }, "scope": 141, "name": "", @@ -2583,7 +2584,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 148 + "parentIndex": 148 }, "name": "bool", "referencedDeclaration": 0, @@ -2609,7 +2610,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 147 + "parentIndex": 147 }, "scope": 141, "name": "", @@ -2622,7 +2623,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 150 + "parentIndex": 150 }, "name": "uint256", "referencedDeclaration": 0, @@ -2671,7 +2672,7 @@ "start": 2471, "end": 2660, "length": 190, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 78, @@ -2679,7 +2680,7 @@ "start": 2480, "end": 2485, "length": 6, - "parent_index": 170 + "parentIndex": 170 }, "body": { "id": 181, @@ -2691,7 +2692,7 @@ "start": 2547, "end": 2660, "length": 114, - "parent_index": 170 + "parentIndex": 170 }, "implemented": true, "statements": [ @@ -2705,7 +2706,7 @@ "start": 2557, "end": 2654, "length": 98, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -2718,7 +2719,7 @@ "start": 2581, "end": 2610, "length": 30, - "parent_index": 182 + "parentIndex": 182 }, "condition": { "id": 184, @@ -2731,7 +2732,7 @@ "start": 2585, "end": 2590, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "operator": 11, "leftExpression": { @@ -2743,7 +2744,7 @@ "start": 2585, "end": 2585, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "name": "b", "typeDescription": { @@ -2767,7 +2768,7 @@ "start": 2590, "end": 2590, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2805,7 +2806,7 @@ "start": 2593, "end": 2610, "length": 18, - "parent_index": 170 + "parentIndex": 170 }, "functionReturnParameters": 170, "expression": { @@ -2817,7 +2818,7 @@ "start": 2600, "end": 2609, "length": 10, - "parent_index": 188 + "parentIndex": 188 }, "isConstant": false, "isPure": true, @@ -2834,7 +2835,7 @@ "start": 2601, "end": 2605, "length": 5, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2857,7 +2858,7 @@ "start": 2608, "end": 2608, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2887,7 +2888,7 @@ "start": 2624, "end": 2644, "length": 21, - "parent_index": 170 + "parentIndex": 170 }, "functionReturnParameters": 170, "expression": { @@ -2899,7 +2900,7 @@ "start": 2631, "end": 2643, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "isConstant": false, "isPure": true, @@ -2916,7 +2917,7 @@ "start": 2632, "end": 2635, "length": 4, - "parent_index": 193 + "parentIndex": 193 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2938,7 +2939,7 @@ "start": 2638, "end": 2642, "length": 5, - "parent_index": 193 + "parentIndex": 193 }, "operator": 5, "leftExpression": { @@ -2950,7 +2951,7 @@ "start": 2638, "end": 2638, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "name": "a", "typeDescription": { @@ -2971,7 +2972,7 @@ "start": 2642, "end": 2642, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "name": "b", "typeDescription": { @@ -3014,7 +3015,7 @@ "start": 2487, "end": 2506, "length": 20, - "parent_index": 170 + "parentIndex": 170 }, "parameters": [ { @@ -3026,7 +3027,7 @@ "start": 2487, "end": 2495, "length": 9, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "a", @@ -3039,7 +3040,7 @@ "start": 2487, "end": 2493, "length": 7, - "parent_index": 172 + "parentIndex": 172 }, "name": "uint256", "referencedDeclaration": 0, @@ -3065,7 +3066,7 @@ "start": 2498, "end": 2506, "length": 9, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "b", @@ -3078,7 +3079,7 @@ "start": 2498, "end": 2504, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "name": "uint256", "referencedDeclaration": 0, @@ -3116,7 +3117,7 @@ "start": 2532, "end": 2544, "length": 13, - "parent_index": 170 + "parentIndex": 170 }, "parameters": [ { @@ -3128,7 +3129,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 176 + "parentIndex": 176 }, "scope": 170, "name": "", @@ -3141,7 +3142,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 177 + "parentIndex": 177 }, "name": "bool", "referencedDeclaration": 0, @@ -3167,7 +3168,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 176 + "parentIndex": 176 }, "scope": 170, "name": "", @@ -3180,7 +3181,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "uint256", "referencedDeclaration": 0, @@ -3229,7 +3230,7 @@ "start": 2896, "end": 2991, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 95, @@ -3237,7 +3238,7 @@ "start": 2905, "end": 2907, "length": 3, - "parent_index": 199 + "parentIndex": 199 }, "body": { "id": 208, @@ -3249,7 +3250,7 @@ "start": 2963, "end": 2991, "length": 29, - "parent_index": 199 + "parentIndex": 199 }, "implemented": true, "statements": [ @@ -3262,7 +3263,7 @@ "start": 2973, "end": 2985, "length": 13, - "parent_index": 199 + "parentIndex": 199 }, "functionReturnParameters": 199, "expression": { @@ -3276,7 +3277,7 @@ "start": 2980, "end": 2984, "length": 5, - "parent_index": 209 + "parentIndex": 209 }, "operator": 1, "leftExpression": { @@ -3288,7 +3289,7 @@ "start": 2980, "end": 2980, "length": 1, - "parent_index": 210 + "parentIndex": 210 }, "name": "a", "typeDescription": { @@ -3309,7 +3310,7 @@ "start": 2984, "end": 2984, "length": 1, - "parent_index": 210 + "parentIndex": 210 }, "name": "b", "typeDescription": { @@ -3344,7 +3345,7 @@ "start": 2909, "end": 2928, "length": 20, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -3356,7 +3357,7 @@ "start": 2909, "end": 2917, "length": 9, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "a", @@ -3369,7 +3370,7 @@ "start": 2909, "end": 2915, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "name": "uint256", "referencedDeclaration": 0, @@ -3395,7 +3396,7 @@ "start": 2920, "end": 2928, "length": 9, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "b", @@ -3408,7 +3409,7 @@ "start": 2920, "end": 2926, "length": 7, - "parent_index": 203 + "parentIndex": 203 }, "name": "uint256", "referencedDeclaration": 0, @@ -3446,7 +3447,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -3458,7 +3459,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "scope": 199, "name": "", @@ -3471,7 +3472,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -3516,7 +3517,7 @@ "start": 3263, "end": 3358, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 109, @@ -3524,7 +3525,7 @@ "start": 3272, "end": 3274, "length": 3, - "parent_index": 214 + "parentIndex": 214 }, "body": { "id": 223, @@ -3536,7 +3537,7 @@ "start": 3330, "end": 3358, "length": 29, - "parent_index": 214 + "parentIndex": 214 }, "implemented": true, "statements": [ @@ -3549,7 +3550,7 @@ "start": 3340, "end": 3352, "length": 13, - "parent_index": 214 + "parentIndex": 214 }, "functionReturnParameters": 214, "expression": { @@ -3563,7 +3564,7 @@ "start": 3347, "end": 3351, "length": 5, - "parent_index": 224 + "parentIndex": 224 }, "operator": 2, "leftExpression": { @@ -3575,7 +3576,7 @@ "start": 3347, "end": 3347, "length": 1, - "parent_index": 225 + "parentIndex": 225 }, "name": "a", "typeDescription": { @@ -3596,7 +3597,7 @@ "start": 3351, "end": 3351, "length": 1, - "parent_index": 225 + "parentIndex": 225 }, "name": "b", "typeDescription": { @@ -3631,7 +3632,7 @@ "start": 3276, "end": 3295, "length": 20, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [ { @@ -3643,7 +3644,7 @@ "start": 3276, "end": 3284, "length": 9, - "parent_index": 215 + "parentIndex": 215 }, "scope": 214, "name": "a", @@ -3656,7 +3657,7 @@ "start": 3276, "end": 3282, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "uint256", "referencedDeclaration": 0, @@ -3682,7 +3683,7 @@ "start": 3287, "end": 3295, "length": 9, - "parent_index": 215 + "parentIndex": 215 }, "scope": 214, "name": "b", @@ -3695,7 +3696,7 @@ "start": 3287, "end": 3293, "length": 7, - "parent_index": 218 + "parentIndex": 218 }, "name": "uint256", "referencedDeclaration": 0, @@ -3733,7 +3734,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [ { @@ -3745,7 +3746,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "scope": 214, "name": "", @@ -3758,7 +3759,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 221 + "parentIndex": 221 }, "name": "uint256", "referencedDeclaration": 0, @@ -3803,7 +3804,7 @@ "start": 3606, "end": 3701, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 123, @@ -3811,7 +3812,7 @@ "start": 3615, "end": 3617, "length": 3, - "parent_index": 229 + "parentIndex": 229 }, "body": { "id": 238, @@ -3823,7 +3824,7 @@ "start": 3673, "end": 3701, "length": 29, - "parent_index": 229 + "parentIndex": 229 }, "implemented": true, "statements": [ @@ -3836,7 +3837,7 @@ "start": 3683, "end": 3695, "length": 13, - "parent_index": 229 + "parentIndex": 229 }, "functionReturnParameters": 229, "expression": { @@ -3850,7 +3851,7 @@ "start": 3690, "end": 3694, "length": 5, - "parent_index": 239 + "parentIndex": 239 }, "operator": 3, "leftExpression": { @@ -3862,7 +3863,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 240 + "parentIndex": 240 }, "name": "a", "typeDescription": { @@ -3883,7 +3884,7 @@ "start": 3694, "end": 3694, "length": 1, - "parent_index": 240 + "parentIndex": 240 }, "name": "b", "typeDescription": { @@ -3918,7 +3919,7 @@ "start": 3619, "end": 3638, "length": 20, - "parent_index": 229 + "parentIndex": 229 }, "parameters": [ { @@ -3930,7 +3931,7 @@ "start": 3619, "end": 3627, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "scope": 229, "name": "a", @@ -3943,7 +3944,7 @@ "start": 3619, "end": 3625, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "name": "uint256", "referencedDeclaration": 0, @@ -3969,7 +3970,7 @@ "start": 3630, "end": 3638, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "scope": 229, "name": "b", @@ -3982,7 +3983,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "name": "uint256", "referencedDeclaration": 0, @@ -4020,7 +4021,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 229 + "parentIndex": 229 }, "parameters": [ { @@ -4032,7 +4033,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 235 + "parentIndex": 235 }, "scope": 229, "name": "", @@ -4045,7 +4046,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 236 + "parentIndex": 236 }, "name": "uint256", "referencedDeclaration": 0, @@ -4090,7 +4091,7 @@ "start": 4166, "end": 4261, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 139, @@ -4098,7 +4099,7 @@ "start": 4175, "end": 4177, "length": 3, - "parent_index": 244 + "parentIndex": 244 }, "body": { "id": 253, @@ -4110,7 +4111,7 @@ "start": 4233, "end": 4261, "length": 29, - "parent_index": 244 + "parentIndex": 244 }, "implemented": true, "statements": [ @@ -4123,7 +4124,7 @@ "start": 4243, "end": 4255, "length": 13, - "parent_index": 244 + "parentIndex": 244 }, "functionReturnParameters": 244, "expression": { @@ -4137,7 +4138,7 @@ "start": 4250, "end": 4254, "length": 5, - "parent_index": 254 + "parentIndex": 254 }, "operator": 4, "leftExpression": { @@ -4149,7 +4150,7 @@ "start": 4250, "end": 4250, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "name": "a", "typeDescription": { @@ -4170,7 +4171,7 @@ "start": 4254, "end": 4254, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "name": "b", "typeDescription": { @@ -4205,7 +4206,7 @@ "start": 4179, "end": 4198, "length": 20, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -4217,7 +4218,7 @@ "start": 4179, "end": 4187, "length": 9, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "a", @@ -4230,7 +4231,7 @@ "start": 4179, "end": 4185, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "uint256", "referencedDeclaration": 0, @@ -4256,7 +4257,7 @@ "start": 4190, "end": 4198, "length": 9, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "b", @@ -4269,7 +4270,7 @@ "start": 4190, "end": 4196, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "name": "uint256", "referencedDeclaration": 0, @@ -4307,7 +4308,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -4319,7 +4320,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "scope": 244, "name": "", @@ -4332,7 +4333,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 251 + "parentIndex": 251 }, "name": "uint256", "referencedDeclaration": 0, @@ -4377,7 +4378,7 @@ "start": 4715, "end": 4810, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 155, @@ -4385,7 +4386,7 @@ "start": 4724, "end": 4726, "length": 3, - "parent_index": 259 + "parentIndex": 259 }, "body": { "id": 268, @@ -4397,7 +4398,7 @@ "start": 4782, "end": 4810, "length": 29, - "parent_index": 259 + "parentIndex": 259 }, "implemented": true, "statements": [ @@ -4410,7 +4411,7 @@ "start": 4792, "end": 4804, "length": 13, - "parent_index": 259 + "parentIndex": 259 }, "functionReturnParameters": 259, "expression": { @@ -4424,7 +4425,7 @@ "start": 4799, "end": 4803, "length": 5, - "parent_index": 269 + "parentIndex": 269 }, "operator": 5, "leftExpression": { @@ -4436,7 +4437,7 @@ "start": 4799, "end": 4799, "length": 1, - "parent_index": 270 + "parentIndex": 270 }, "name": "a", "typeDescription": { @@ -4457,7 +4458,7 @@ "start": 4803, "end": 4803, "length": 1, - "parent_index": 270 + "parentIndex": 270 }, "name": "b", "typeDescription": { @@ -4492,7 +4493,7 @@ "start": 4728, "end": 4747, "length": 20, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [ { @@ -4504,7 +4505,7 @@ "start": 4728, "end": 4736, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "scope": 259, "name": "a", @@ -4517,7 +4518,7 @@ "start": 4728, "end": 4734, "length": 7, - "parent_index": 261 + "parentIndex": 261 }, "name": "uint256", "referencedDeclaration": 0, @@ -4543,7 +4544,7 @@ "start": 4739, "end": 4747, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "scope": 259, "name": "b", @@ -4556,7 +4557,7 @@ "start": 4739, "end": 4745, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "name": "uint256", "referencedDeclaration": 0, @@ -4594,7 +4595,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [ { @@ -4606,7 +4607,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 265 + "parentIndex": 265 }, "scope": 259, "name": "", @@ -4619,7 +4620,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 266 + "parentIndex": 266 }, "name": "uint256", "referencedDeclaration": 0, @@ -4664,7 +4665,7 @@ "start": 5275, "end": 5505, "length": 231, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 172, @@ -4672,7 +4673,7 @@ "start": 5284, "end": 5286, "length": 3, - "parent_index": 274 + "parentIndex": 274 }, "body": { "id": 285, @@ -4684,7 +4685,7 @@ "start": 5400, "end": 5505, "length": 106, - "parent_index": 274 + "parentIndex": 274 }, "implemented": true, "statements": [ @@ -4698,7 +4699,7 @@ "start": 5410, "end": 5499, "length": 90, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -4712,7 +4713,7 @@ "start": 5434, "end": 5462, "length": 29, - "parent_index": 286 + "parentIndex": 286 }, "argumentTypes": [ { @@ -4736,7 +4737,7 @@ "start": 5442, "end": 5447, "length": 6, - "parent_index": 287 + "parentIndex": 287 }, "operator": 10, "leftExpression": { @@ -4748,7 +4749,7 @@ "start": 5442, "end": 5442, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "b", "typeDescription": { @@ -4769,7 +4770,7 @@ "start": 5447, "end": 5447, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "a", "typeDescription": { @@ -4795,7 +4796,7 @@ "start": 5450, "end": 5461, "length": 12, - "parent_index": 287 + "parentIndex": 287 }, "name": "errorMessage", "typeDescription": { @@ -4823,7 +4824,7 @@ "start": 5434, "end": 5440, "length": 7, - "parent_index": 287 + "parentIndex": 287 }, "name": "require", "typeDescription": { @@ -4849,7 +4850,7 @@ "start": 5477, "end": 5489, "length": 13, - "parent_index": 274 + "parentIndex": 274 }, "functionReturnParameters": 274, "expression": { @@ -4863,7 +4864,7 @@ "start": 5484, "end": 5488, "length": 5, - "parent_index": 293 + "parentIndex": 293 }, "operator": 2, "leftExpression": { @@ -4875,7 +4876,7 @@ "start": 5484, "end": 5484, "length": 1, - "parent_index": 294 + "parentIndex": 294 }, "name": "a", "typeDescription": { @@ -4896,7 +4897,7 @@ "start": 5488, "end": 5488, "length": 1, - "parent_index": 294 + "parentIndex": 294 }, "name": "b", "typeDescription": { @@ -4933,7 +4934,7 @@ "start": 5297, "end": 5360, "length": 64, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [ { @@ -4945,7 +4946,7 @@ "start": 5297, "end": 5305, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "a", @@ -4958,7 +4959,7 @@ "start": 5297, "end": 5303, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "name": "uint256", "referencedDeclaration": 0, @@ -4984,7 +4985,7 @@ "start": 5316, "end": 5324, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "b", @@ -4997,7 +4998,7 @@ "start": 5316, "end": 5322, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "uint256", "referencedDeclaration": 0, @@ -5023,7 +5024,7 @@ "start": 5335, "end": 5360, "length": 26, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "errorMessage", @@ -5036,7 +5037,7 @@ "start": 5335, "end": 5340, "length": 6, - "parent_index": 280 + "parentIndex": 280 }, "name": "string", "referencedDeclaration": 0, @@ -5078,7 +5079,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [ { @@ -5090,7 +5091,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "scope": 274, "name": "", @@ -5103,7 +5104,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "name": "uint256", "referencedDeclaration": 0, @@ -5148,7 +5149,7 @@ "start": 5990, "end": 6219, "length": 230, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 195, @@ -5156,7 +5157,7 @@ "start": 5999, "end": 6001, "length": 3, - "parent_index": 298 + "parentIndex": 298 }, "body": { "id": 309, @@ -5168,7 +5169,7 @@ "start": 6115, "end": 6219, "length": 105, - "parent_index": 298 + "parentIndex": 298 }, "implemented": true, "statements": [ @@ -5182,7 +5183,7 @@ "start": 6125, "end": 6213, "length": 89, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -5196,7 +5197,7 @@ "start": 6149, "end": 6176, "length": 28, - "parent_index": 310 + "parentIndex": 310 }, "argumentTypes": [ { @@ -5220,7 +5221,7 @@ "start": 6157, "end": 6161, "length": 5, - "parent_index": 311 + "parentIndex": 311 }, "operator": 7, "leftExpression": { @@ -5232,7 +5233,7 @@ "start": 6157, "end": 6157, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "name": "b", "typeDescription": { @@ -5256,7 +5257,7 @@ "start": 6161, "end": 6161, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5281,7 +5282,7 @@ "start": 6164, "end": 6175, "length": 12, - "parent_index": 311 + "parentIndex": 311 }, "name": "errorMessage", "typeDescription": { @@ -5309,7 +5310,7 @@ "start": 6149, "end": 6155, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "name": "require", "typeDescription": { @@ -5335,7 +5336,7 @@ "start": 6191, "end": 6203, "length": 13, - "parent_index": 298 + "parentIndex": 298 }, "functionReturnParameters": 298, "expression": { @@ -5349,7 +5350,7 @@ "start": 6198, "end": 6202, "length": 5, - "parent_index": 317 + "parentIndex": 317 }, "operator": 4, "leftExpression": { @@ -5361,7 +5362,7 @@ "start": 6198, "end": 6198, "length": 1, - "parent_index": 318 + "parentIndex": 318 }, "name": "a", "typeDescription": { @@ -5382,7 +5383,7 @@ "start": 6202, "end": 6202, "length": 1, - "parent_index": 318 + "parentIndex": 318 }, "name": "b", "typeDescription": { @@ -5419,7 +5420,7 @@ "start": 6012, "end": 6075, "length": 64, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -5431,7 +5432,7 @@ "start": 6012, "end": 6020, "length": 9, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "a", @@ -5444,7 +5445,7 @@ "start": 6012, "end": 6018, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "uint256", "referencedDeclaration": 0, @@ -5470,7 +5471,7 @@ "start": 6031, "end": 6039, "length": 9, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "b", @@ -5483,7 +5484,7 @@ "start": 6031, "end": 6037, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "uint256", "referencedDeclaration": 0, @@ -5509,7 +5510,7 @@ "start": 6050, "end": 6075, "length": 26, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "errorMessage", @@ -5522,7 +5523,7 @@ "start": 6050, "end": 6055, "length": 6, - "parent_index": 304 + "parentIndex": 304 }, "name": "string", "referencedDeclaration": 0, @@ -5564,7 +5565,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -5576,7 +5577,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 306 + "parentIndex": 306 }, "scope": 298, "name": "", @@ -5589,7 +5590,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 307 + "parentIndex": 307 }, "name": "uint256", "referencedDeclaration": 0, @@ -5634,7 +5635,7 @@ "start": 6866, "end": 7095, "length": 230, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 221, @@ -5642,7 +5643,7 @@ "start": 6875, "end": 6877, "length": 3, - "parent_index": 322 + "parentIndex": 322 }, "body": { "id": 333, @@ -5654,7 +5655,7 @@ "start": 6991, "end": 7095, "length": 105, - "parent_index": 322 + "parentIndex": 322 }, "implemented": true, "statements": [ @@ -5668,7 +5669,7 @@ "start": 7001, "end": 7089, "length": 89, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -5682,7 +5683,7 @@ "start": 7025, "end": 7052, "length": 28, - "parent_index": 334 + "parentIndex": 334 }, "argumentTypes": [ { @@ -5706,7 +5707,7 @@ "start": 7033, "end": 7037, "length": 5, - "parent_index": 335 + "parentIndex": 335 }, "operator": 7, "leftExpression": { @@ -5718,7 +5719,7 @@ "start": 7033, "end": 7033, "length": 1, - "parent_index": 337 + "parentIndex": 337 }, "name": "b", "typeDescription": { @@ -5742,7 +5743,7 @@ "start": 7037, "end": 7037, "length": 1, - "parent_index": 337 + "parentIndex": 337 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5767,7 +5768,7 @@ "start": 7040, "end": 7051, "length": 12, - "parent_index": 335 + "parentIndex": 335 }, "name": "errorMessage", "typeDescription": { @@ -5795,7 +5796,7 @@ "start": 7025, "end": 7031, "length": 7, - "parent_index": 335 + "parentIndex": 335 }, "name": "require", "typeDescription": { @@ -5821,7 +5822,7 @@ "start": 7067, "end": 7079, "length": 13, - "parent_index": 322 + "parentIndex": 322 }, "functionReturnParameters": 322, "expression": { @@ -5835,7 +5836,7 @@ "start": 7074, "end": 7078, "length": 5, - "parent_index": 341 + "parentIndex": 341 }, "operator": 5, "leftExpression": { @@ -5847,7 +5848,7 @@ "start": 7074, "end": 7074, "length": 1, - "parent_index": 342 + "parentIndex": 342 }, "name": "a", "typeDescription": { @@ -5868,7 +5869,7 @@ "start": 7078, "end": 7078, "length": 1, - "parent_index": 342 + "parentIndex": 342 }, "name": "b", "typeDescription": { @@ -5905,7 +5906,7 @@ "start": 6888, "end": 6951, "length": 64, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -5917,7 +5918,7 @@ "start": 6888, "end": 6896, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "a", @@ -5930,7 +5931,7 @@ "start": 6888, "end": 6894, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "uint256", "referencedDeclaration": 0, @@ -5956,7 +5957,7 @@ "start": 6907, "end": 6915, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "b", @@ -5969,7 +5970,7 @@ "start": 6907, "end": 6913, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "uint256", "referencedDeclaration": 0, @@ -5995,7 +5996,7 @@ "start": 6926, "end": 6951, "length": 26, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "errorMessage", @@ -6008,7 +6009,7 @@ "start": 6926, "end": 6931, "length": 6, - "parent_index": 328 + "parentIndex": 328 }, "name": "string", "referencedDeclaration": 0, @@ -6050,7 +6051,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -6062,7 +6063,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 330 + "parentIndex": 330 }, "scope": 322, "name": "", @@ -6075,7 +6076,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 331 + "parentIndex": 331 }, "name": "uint256", "referencedDeclaration": 0, @@ -6123,6 +6124,6 @@ "start": 622, "end": 7097, "length": 6476, - "parent_index": 30 + "parentIndex": 30 } } \ No newline at end of file diff --git a/data/tests/ast/SimpleAuction.solgo.ast.json b/data/tests/ast/SimpleAuction.solgo.ast.json index 049ae014..ff98f0f2 100644 --- a/data/tests/ast/SimpleAuction.solgo.ast.json +++ b/data/tests/ast/SimpleAuction.solgo.ast.json @@ -33,7 +33,7 @@ "start": 234, "end": 248, "length": 15, - "parent_index": 263 + "parentIndex": 263 }, "name": "addresspayable", "stateMutability": 3, @@ -75,7 +75,7 @@ "start": 274, "end": 277, "length": 4, - "parent_index": 265 + "parentIndex": 265 }, "name": "uint", "referencedDeclaration": 0, @@ -116,7 +116,7 @@ "start": 344, "end": 350, "length": 7, - "parent_index": 267 + "parentIndex": 267 }, "name": "address", "stateMutability": 4, @@ -158,7 +158,7 @@ "start": 378, "end": 381, "length": 4, - "parent_index": 269 + "parentIndex": 269 }, "name": "uint", "referencedDeclaration": 0, @@ -199,7 +199,7 @@ "start": 451, "end": 474, "length": 24, - "parent_index": 271 + "parentIndex": 271 }, "keyType": { "id": 272, @@ -210,7 +210,7 @@ "start": 459, "end": 465, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "name": "address", "referencedDeclaration": 0, @@ -225,7 +225,7 @@ "start": 459, "end": 465, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "valueType": { "id": 272, @@ -236,7 +236,7 @@ "start": 470, "end": 473, "length": 4, - "parent_index": 272 + "parentIndex": 272 }, "name": "uint", "referencedDeclaration": 0, @@ -251,7 +251,7 @@ "start": 470, "end": 473, "length": 4, - "parent_index": 272 + "parentIndex": 272 }, "referencedDeclaration": 0, "typeDescription": { @@ -291,7 +291,7 @@ "start": 592, "end": 595, "length": 4, - "parent_index": 273 + "parentIndex": 273 }, "name": "bool", "referencedDeclaration": 0, @@ -321,7 +321,7 @@ "start": 656, "end": 710, "length": 55, - "parent_index": 275 + "parentIndex": 275 }, "parameters": [ { @@ -333,7 +333,7 @@ "start": 682, "end": 695, "length": 14, - "parent_index": 276 + "parentIndex": 276 }, "scope": 275, "name": "bidder", @@ -346,7 +346,7 @@ "start": 682, "end": 688, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "name": "address", "stateMutability": 4, @@ -373,7 +373,7 @@ "start": 698, "end": 708, "length": 11, - "parent_index": 276 + "parentIndex": 276 }, "scope": 275, "name": "amount", @@ -386,7 +386,7 @@ "start": 698, "end": 701, "length": 4, - "parent_index": 279 + "parentIndex": 279 }, "name": "uint", "referencedDeclaration": 0, @@ -441,7 +441,7 @@ "start": 716, "end": 763, "length": 48, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [ { @@ -453,7 +453,7 @@ "start": 735, "end": 748, "length": 14, - "parent_index": 282 + "parentIndex": 282 }, "scope": 281, "name": "winner", @@ -466,7 +466,7 @@ "start": 735, "end": 741, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "name": "address", "stateMutability": 4, @@ -493,7 +493,7 @@ "start": 751, "end": 761, "length": 11, - "parent_index": 282 + "parentIndex": 282 }, "scope": 281, "name": "amount", @@ -506,7 +506,7 @@ "start": 751, "end": 754, "length": 4, - "parent_index": 285 + "parentIndex": 285 }, "name": "uint", "referencedDeclaration": 0, @@ -559,7 +559,7 @@ "start": 1039, "end": 1057, "length": 19, - "parent_index": 287 + "parentIndex": 287 }, "parameters": { "id": 288, @@ -570,7 +570,7 @@ "start": 1033, "end": 1060, "length": 28, - "parent_index": 287 + "parentIndex": 287 }, "parameters": [], "parameterTypes": [] @@ -597,7 +597,7 @@ "start": 1120, "end": 1135, "length": 16, - "parent_index": 289 + "parentIndex": 289 }, "parameters": { "id": 290, @@ -608,7 +608,7 @@ "start": 1114, "end": 1153, "length": 40, - "parent_index": 289 + "parentIndex": 289 }, "parameters": [ { @@ -620,7 +620,7 @@ "start": 1137, "end": 1151, "length": 15, - "parent_index": 290 + "parentIndex": 290 }, "scope": 289, "name": "highestBid", @@ -633,7 +633,7 @@ "start": 1137, "end": 1140, "length": 4, - "parent_index": 291 + "parentIndex": 291 }, "name": "uint", "referencedDeclaration": 0, @@ -680,7 +680,7 @@ "start": 1204, "end": 1221, "length": 18, - "parent_index": 293 + "parentIndex": 293 }, "parameters": { "id": 294, @@ -691,7 +691,7 @@ "start": 1198, "end": 1224, "length": 27, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [], "parameterTypes": [] @@ -718,7 +718,7 @@ "start": 1293, "end": 1315, "length": 23, - "parent_index": 295 + "parentIndex": 295 }, "parameters": { "id": 296, @@ -729,7 +729,7 @@ "start": 1287, "end": 1318, "length": 32, - "parent_index": 295 + "parentIndex": 295 }, "parameters": [], "parameterTypes": [] @@ -769,7 +769,7 @@ "start": 3156, "end": 3159, "length": 4, - "parent_index": 297 + "parentIndex": 297 }, "name": "uint", "referencedDeclaration": 0, @@ -796,6 +796,7 @@ "absolutePath": "SimpleAuction.sol", "name": "SimpleAuction", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 70, @@ -806,7 +807,7 @@ "start": 36, "end": 58, "length": 23, - "parent_index": 69 + "parentIndex": 69 }, "literals": [ "pragma", @@ -831,7 +832,7 @@ "start": 60, "end": 5085, "length": 5026, - "parent_index": 69 + "parentIndex": 69 }, "nameLocation": { "line": 3, @@ -839,7 +840,7 @@ "start": 69, "end": 81, "length": 13, - "parent_index": 71 + "parentIndex": 71 }, "abstract": false, "kind": 36, @@ -857,7 +858,7 @@ "start": 234, "end": 268, "length": 35, - "parent_index": 71 + "parentIndex": 71 }, "scope": 71, "typeDescription": { @@ -876,7 +877,7 @@ "start": 234, "end": 248, "length": 15, - "parent_index": 73 + "parentIndex": 73 }, "name": "addresspayable", "stateMutability": 3, @@ -900,7 +901,7 @@ "start": 274, "end": 300, "length": 27, - "parent_index": 71 + "parentIndex": 71 }, "scope": 71, "typeDescription": { @@ -919,7 +920,7 @@ "start": 274, "end": 277, "length": 4, - "parent_index": 76 + "parentIndex": 76 }, "name": "uint", "referencedDeclaration": 0, @@ -942,7 +943,7 @@ "start": 344, "end": 372, "length": 29, - "parent_index": 71 + "parentIndex": 71 }, "scope": 71, "typeDescription": { @@ -961,7 +962,7 @@ "start": 344, "end": 350, "length": 7, - "parent_index": 79 + "parentIndex": 79 }, "name": "address", "stateMutability": 4, @@ -985,7 +986,7 @@ "start": 378, "end": 400, "length": 23, - "parent_index": 71 + "parentIndex": 71 }, "scope": 71, "typeDescription": { @@ -1004,7 +1005,7 @@ "start": 378, "end": 381, "length": 4, - "parent_index": 82 + "parentIndex": 82 }, "name": "uint", "referencedDeclaration": 0, @@ -1027,7 +1028,7 @@ "start": 451, "end": 490, "length": 40, - "parent_index": 71 + "parentIndex": 71 }, "scope": 71, "typeDescription": { @@ -1046,7 +1047,7 @@ "start": 451, "end": 474, "length": 24, - "parent_index": 85 + "parentIndex": 85 }, "keyType": { "id": 86, @@ -1057,7 +1058,7 @@ "start": 459, "end": 465, "length": 7, - "parent_index": 86 + "parentIndex": 86 }, "name": "address", "referencedDeclaration": 0, @@ -1072,7 +1073,7 @@ "start": 459, "end": 465, "length": 7, - "parent_index": 86 + "parentIndex": 86 }, "valueType": { "id": 86, @@ -1083,7 +1084,7 @@ "start": 470, "end": 473, "length": 4, - "parent_index": 86 + "parentIndex": 86 }, "name": "uint", "referencedDeclaration": 0, @@ -1098,7 +1099,7 @@ "start": 470, "end": 473, "length": 4, - "parent_index": 86 + "parentIndex": 86 }, "referencedDeclaration": 0, "typeDescription": { @@ -1120,7 +1121,7 @@ "start": 592, "end": 602, "length": 11, - "parent_index": 71 + "parentIndex": 71 }, "scope": 71, "typeDescription": { @@ -1139,7 +1140,7 @@ "start": 592, "end": 595, "length": 4, - "parent_index": 88 + "parentIndex": 88 }, "name": "bool", "referencedDeclaration": 0, @@ -1159,7 +1160,7 @@ "start": 656, "end": 710, "length": 55, - "parent_index": 71 + "parentIndex": 71 }, "parameters": { "id": 92, @@ -1170,7 +1171,7 @@ "start": 656, "end": 710, "length": 55, - "parent_index": 91 + "parentIndex": 91 }, "parameters": [ { @@ -1182,7 +1183,7 @@ "start": 682, "end": 695, "length": 14, - "parent_index": 92 + "parentIndex": 92 }, "scope": 91, "name": "bidder", @@ -1195,7 +1196,7 @@ "start": 682, "end": 688, "length": 7, - "parent_index": 93 + "parentIndex": 93 }, "name": "address", "stateMutability": 4, @@ -1222,7 +1223,7 @@ "start": 698, "end": 708, "length": 11, - "parent_index": 92 + "parentIndex": 92 }, "scope": 91, "name": "amount", @@ -1235,7 +1236,7 @@ "start": 698, "end": 701, "length": 4, - "parent_index": 95 + "parentIndex": 95 }, "name": "uint", "referencedDeclaration": 0, @@ -1280,7 +1281,7 @@ "start": 716, "end": 763, "length": 48, - "parent_index": 71 + "parentIndex": 71 }, "parameters": { "id": 99, @@ -1291,7 +1292,7 @@ "start": 716, "end": 763, "length": 48, - "parent_index": 98 + "parentIndex": 98 }, "parameters": [ { @@ -1303,7 +1304,7 @@ "start": 735, "end": 748, "length": 14, - "parent_index": 99 + "parentIndex": 99 }, "scope": 98, "name": "winner", @@ -1316,7 +1317,7 @@ "start": 735, "end": 741, "length": 7, - "parent_index": 100 + "parentIndex": 100 }, "name": "address", "stateMutability": 4, @@ -1343,7 +1344,7 @@ "start": 751, "end": 761, "length": 11, - "parent_index": 99 + "parentIndex": 99 }, "scope": 98, "name": "amount", @@ -1356,7 +1357,7 @@ "start": 751, "end": 754, "length": 4, - "parent_index": 102 + "parentIndex": 102 }, "name": "uint", "referencedDeclaration": 0, @@ -1401,7 +1402,7 @@ "start": 1033, "end": 1060, "length": 28, - "parent_index": 71 + "parentIndex": 71 }, "name": "AuctionAlreadyEnded", "nameLocation": { @@ -1410,7 +1411,7 @@ "start": 1039, "end": 1057, "length": 19, - "parent_index": 105 + "parentIndex": 105 }, "parameters": { "id": 106, @@ -1421,7 +1422,7 @@ "start": 1033, "end": 1060, "length": 28, - "parent_index": 105 + "parentIndex": 105 }, "parameters": [], "parameterTypes": [] @@ -1440,7 +1441,7 @@ "start": 1114, "end": 1153, "length": 40, - "parent_index": 71 + "parentIndex": 71 }, "name": "BidNotHighEnough", "nameLocation": { @@ -1449,7 +1450,7 @@ "start": 1120, "end": 1135, "length": 16, - "parent_index": 108 + "parentIndex": 108 }, "parameters": { "id": 109, @@ -1460,7 +1461,7 @@ "start": 1114, "end": 1153, "length": 40, - "parent_index": 108 + "parentIndex": 108 }, "parameters": [ { @@ -1472,7 +1473,7 @@ "start": 1137, "end": 1151, "length": 15, - "parent_index": 109 + "parentIndex": 109 }, "scope": 108, "name": "highestBid", @@ -1485,7 +1486,7 @@ "start": 1137, "end": 1140, "length": 4, - "parent_index": 110 + "parentIndex": 110 }, "name": "uint", "referencedDeclaration": 0, @@ -1524,7 +1525,7 @@ "start": 1198, "end": 1224, "length": 27, - "parent_index": 71 + "parentIndex": 71 }, "name": "AuctionNotYetEnded", "nameLocation": { @@ -1533,7 +1534,7 @@ "start": 1204, "end": 1221, "length": 18, - "parent_index": 113 + "parentIndex": 113 }, "parameters": { "id": 114, @@ -1544,7 +1545,7 @@ "start": 1198, "end": 1224, "length": 27, - "parent_index": 113 + "parentIndex": 113 }, "parameters": [], "parameterTypes": [] @@ -1563,7 +1564,7 @@ "start": 1287, "end": 1318, "length": 32, - "parent_index": 71 + "parentIndex": 71 }, "name": "AuctionEndAlreadyCalled", "nameLocation": { @@ -1572,7 +1573,7 @@ "start": 1293, "end": 1315, "length": 23, - "parent_index": 116 + "parentIndex": 116 }, "parameters": { "id": 117, @@ -1583,7 +1584,7 @@ "start": 1287, "end": 1318, "length": 32, - "parent_index": 116 + "parentIndex": 116 }, "parameters": [], "parameterTypes": [] @@ -1602,7 +1603,7 @@ "start": 1472, "end": 1664, "length": 193, - "parent_index": 71 + "parentIndex": 71 }, "kind": 11, "stateMutability": 4, @@ -1618,7 +1619,7 @@ "start": 1493, "end": 1552, "length": 60, - "parent_index": 119 + "parentIndex": 119 }, "parameters": [ { @@ -1630,7 +1631,7 @@ "start": 1493, "end": 1508, "length": 16, - "parent_index": 120 + "parentIndex": 120 }, "scope": 119, "name": "biddingTime", @@ -1643,7 +1644,7 @@ "start": 1493, "end": 1496, "length": 4, - "parent_index": 121 + "parentIndex": 121 }, "name": "uint", "referencedDeclaration": 0, @@ -1669,7 +1670,7 @@ "start": 1519, "end": 1552, "length": 34, - "parent_index": 120 + "parentIndex": 120 }, "scope": 119, "name": "beneficiaryAddress", @@ -1682,7 +1683,7 @@ "start": 1519, "end": 1533, "length": 15, - "parent_index": 123 + "parentIndex": 123 }, "name": "addresspayable", "stateMutability": 3, @@ -1721,7 +1722,7 @@ "start": 1472, "end": 1664, "length": 193, - "parent_index": 119 + "parentIndex": 119 }, "parameters": [], "parameterTypes": [] @@ -1737,7 +1738,7 @@ "start": 1560, "end": 1664, "length": 105, - "parent_index": 119 + "parentIndex": 119 }, "implemented": true, "statements": [ @@ -1750,7 +1751,7 @@ "start": 1570, "end": 1602, "length": 33, - "parent_index": 126 + "parentIndex": 126 }, "expression": { "id": 128, @@ -1761,7 +1762,7 @@ "start": 1570, "end": 1601, "length": 32, - "parent_index": 127 + "parentIndex": 127 }, "operator": 11, "leftExpression": { @@ -1773,7 +1774,7 @@ "start": 1570, "end": 1580, "length": 11, - "parent_index": 128 + "parentIndex": 128 }, "name": "beneficiary", "typeDescription": { @@ -1794,7 +1795,7 @@ "start": 1584, "end": 1601, "length": 18, - "parent_index": 128 + "parentIndex": 128 }, "name": "beneficiaryAddress", "typeDescription": { @@ -1826,7 +1827,7 @@ "start": 1612, "end": 1658, "length": 47, - "parent_index": 126 + "parentIndex": 126 }, "expression": { "id": 132, @@ -1837,7 +1838,7 @@ "start": 1612, "end": 1657, "length": 46, - "parent_index": 131 + "parentIndex": 131 }, "operator": 11, "leftExpression": { @@ -1849,7 +1850,7 @@ "start": 1612, "end": 1625, "length": 14, - "parent_index": 132 + "parentIndex": 132 }, "name": "auctionEndTime", "typeDescription": { @@ -1872,7 +1873,7 @@ "start": 1629, "end": 1657, "length": 29, - "parent_index": 132 + "parentIndex": 132 }, "operator": 1, "leftExpression": { @@ -1888,7 +1889,7 @@ "start": 1629, "end": 1643, "length": 15, - "parent_index": 134 + "parentIndex": 134 }, "memberLocation": { "line": 49, @@ -1896,7 +1897,7 @@ "start": 1635, "end": 1643, "length": 9, - "parent_index": 135 + "parentIndex": 135 }, "expression": { "id": 136, @@ -1907,7 +1908,7 @@ "start": 1629, "end": 1633, "length": 5, - "parent_index": 135 + "parentIndex": 135 }, "name": "block", "typeDescription": { @@ -1936,7 +1937,7 @@ "start": 1647, "end": 1657, "length": 11, - "parent_index": 134 + "parentIndex": 134 }, "name": "biddingTime", "typeDescription": { @@ -1978,7 +1979,7 @@ "start": 1833, "end": 3054, "length": 1222, - "parent_index": 71 + "parentIndex": 71 }, "nameLocation": { "line": 56, @@ -1986,7 +1987,7 @@ "start": 1842, "end": 1844, "length": 3, - "parent_index": 139 + "parentIndex": 139 }, "body": { "id": 142, @@ -1998,7 +1999,7 @@ "start": 1865, "end": 3054, "length": 1190, - "parent_index": 139 + "parentIndex": 139 }, "implemented": true, "statements": [ @@ -2011,7 +2012,7 @@ "start": 2158, "end": 2236, "length": 79, - "parent_index": 142 + "parentIndex": 142 }, "condition": { "id": 144, @@ -2024,7 +2025,7 @@ "start": 2162, "end": 2193, "length": 32, - "parent_index": 143 + "parentIndex": 143 }, "operator": 7, "leftExpression": { @@ -2040,7 +2041,7 @@ "start": 2162, "end": 2176, "length": 15, - "parent_index": 144 + "parentIndex": 144 }, "memberLocation": { "line": 65, @@ -2048,7 +2049,7 @@ "start": 2168, "end": 2176, "length": 9, - "parent_index": 145 + "parentIndex": 145 }, "expression": { "id": 146, @@ -2059,7 +2060,7 @@ "start": 2162, "end": 2166, "length": 5, - "parent_index": 145 + "parentIndex": 145 }, "name": "block", "typeDescription": { @@ -2088,7 +2089,7 @@ "start": 2180, "end": 2193, "length": 14, - "parent_index": 144 + "parentIndex": 144 }, "name": "auctionEndTime", "typeDescription": { @@ -2127,7 +2128,7 @@ "start": 2208, "end": 2236, "length": 29, - "parent_index": 139 + "parentIndex": 139 }, "arguments": [], "expression": { @@ -2139,7 +2140,7 @@ "start": 2215, "end": 2233, "length": 19, - "parent_index": 149 + "parentIndex": 149 }, "name": "AuctionAlreadyEnded", "typeDescription": { @@ -2164,7 +2165,7 @@ "start": 2462, "end": 2538, "length": 77, - "parent_index": 142 + "parentIndex": 142 }, "condition": { "id": 152, @@ -2177,7 +2178,7 @@ "start": 2466, "end": 2488, "length": 23, - "parent_index": 151 + "parentIndex": 151 }, "operator": 10, "leftExpression": { @@ -2193,7 +2194,7 @@ "start": 2466, "end": 2474, "length": 9, - "parent_index": 152 + "parentIndex": 152 }, "memberLocation": { "line": 73, @@ -2201,7 +2202,7 @@ "start": 2470, "end": 2474, "length": 5, - "parent_index": 153 + "parentIndex": 153 }, "expression": { "id": 154, @@ -2212,7 +2213,7 @@ "start": 2466, "end": 2468, "length": 3, - "parent_index": 153 + "parentIndex": 153 }, "name": "msg", "typeDescription": { @@ -2241,7 +2242,7 @@ "start": 2479, "end": 2488, "length": 10, - "parent_index": 152 + "parentIndex": 152 }, "name": "highestBid", "typeDescription": { @@ -2280,7 +2281,7 @@ "start": 2503, "end": 2538, "length": 36, - "parent_index": 139 + "parentIndex": 139 }, "arguments": [ { @@ -2292,7 +2293,7 @@ "start": 2527, "end": 2536, "length": 10, - "parent_index": 157 + "parentIndex": 157 }, "name": "highestBid", "typeDescription": { @@ -2314,7 +2315,7 @@ "start": 2510, "end": 2525, "length": 16, - "parent_index": 157 + "parentIndex": 157 }, "name": "BidNotHighEnough", "typeDescription": { @@ -2339,7 +2340,7 @@ "start": 2549, "end": 2923, "length": 375, - "parent_index": 142 + "parentIndex": 142 }, "condition": { "id": 161, @@ -2352,7 +2353,7 @@ "start": 2553, "end": 2567, "length": 15, - "parent_index": 160 + "parentIndex": 160 }, "operator": 12, "leftExpression": { @@ -2364,7 +2365,7 @@ "start": 2553, "end": 2562, "length": 10, - "parent_index": 161 + "parentIndex": 161 }, "name": "highestBid", "typeDescription": { @@ -2388,7 +2389,7 @@ "start": 2567, "end": 2567, "length": 1, - "parent_index": 161 + "parentIndex": 161 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2414,7 +2415,7 @@ "start": 2570, "end": 2923, "length": 354, - "parent_index": 139 + "parentIndex": 139 }, "implemented": true, "statements": [ @@ -2427,7 +2428,7 @@ "start": 2870, "end": 2913, "length": 44, - "parent_index": 164 + "parentIndex": 164 }, "expression": { "id": 166, @@ -2438,7 +2439,7 @@ "start": 2870, "end": 2912, "length": 43, - "parent_index": 165 + "parentIndex": 165 }, "operator": 13, "leftExpression": { @@ -2450,7 +2451,7 @@ "start": 2870, "end": 2898, "length": 29, - "parent_index": 166 + "parentIndex": 166 }, "indexExpression": { "id": 169, @@ -2461,7 +2462,7 @@ "start": 2885, "end": 2897, "length": 13, - "parent_index": 167 + "parentIndex": 167 }, "name": "highestBidder", "typeDescription": { @@ -2482,7 +2483,7 @@ "start": 2870, "end": 2883, "length": 14, - "parent_index": 167 + "parentIndex": 167 }, "name": "pendingReturns", "typeDescription": { @@ -2514,7 +2515,7 @@ "start": 2903, "end": 2912, "length": 10, - "parent_index": 166 + "parentIndex": 166 }, "name": "highestBid", "typeDescription": { @@ -2549,7 +2550,7 @@ "start": 2933, "end": 2959, "length": 27, - "parent_index": 142 + "parentIndex": 142 }, "expression": { "id": 172, @@ -2560,7 +2561,7 @@ "start": 2933, "end": 2958, "length": 26, - "parent_index": 171 + "parentIndex": 171 }, "operator": 11, "leftExpression": { @@ -2572,7 +2573,7 @@ "start": 2933, "end": 2945, "length": 13, - "parent_index": 172 + "parentIndex": 172 }, "name": "highestBidder", "typeDescription": { @@ -2597,7 +2598,7 @@ "start": 2949, "end": 2958, "length": 10, - "parent_index": 172 + "parentIndex": 172 }, "memberLocation": { "line": 84, @@ -2605,7 +2606,7 @@ "start": 2953, "end": 2958, "length": 6, - "parent_index": 174 + "parentIndex": 174 }, "expression": { "id": 175, @@ -2616,7 +2617,7 @@ "start": 2949, "end": 2951, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "msg", "typeDescription": { @@ -2656,7 +2657,7 @@ "start": 2969, "end": 2991, "length": 23, - "parent_index": 142 + "parentIndex": 142 }, "expression": { "id": 177, @@ -2667,7 +2668,7 @@ "start": 2969, "end": 2990, "length": 22, - "parent_index": 176 + "parentIndex": 176 }, "operator": 11, "leftExpression": { @@ -2679,7 +2680,7 @@ "start": 2969, "end": 2978, "length": 10, - "parent_index": 177 + "parentIndex": 177 }, "name": "highestBid", "typeDescription": { @@ -2704,7 +2705,7 @@ "start": 2982, "end": 2990, "length": 9, - "parent_index": 177 + "parentIndex": 177 }, "memberLocation": { "line": 85, @@ -2712,7 +2713,7 @@ "start": 2986, "end": 2990, "length": 5, - "parent_index": 179 + "parentIndex": 179 }, "expression": { "id": 180, @@ -2723,7 +2724,7 @@ "start": 2982, "end": 2984, "length": 3, - "parent_index": 179 + "parentIndex": 179 }, "name": "msg", "typeDescription": { @@ -2763,7 +2764,7 @@ "start": 3001, "end": 3048, "length": 48, - "parent_index": 139 + "parentIndex": 139 }, "arguments": [ { @@ -2779,7 +2780,7 @@ "start": 3026, "end": 3035, "length": 10, - "parent_index": 181 + "parentIndex": 181 }, "memberLocation": { "line": 86, @@ -2787,7 +2788,7 @@ "start": 3030, "end": 3035, "length": 6, - "parent_index": 182 + "parentIndex": 182 }, "expression": { "id": 183, @@ -2798,7 +2799,7 @@ "start": 3026, "end": 3028, "length": 3, - "parent_index": 182 + "parentIndex": 182 }, "name": "msg", "typeDescription": { @@ -2831,7 +2832,7 @@ "start": 3038, "end": 3046, "length": 9, - "parent_index": 181 + "parentIndex": 181 }, "memberLocation": { "line": 86, @@ -2839,7 +2840,7 @@ "start": 3042, "end": 3046, "length": 5, - "parent_index": 184 + "parentIndex": 184 }, "expression": { "id": 185, @@ -2850,7 +2851,7 @@ "start": 3038, "end": 3040, "length": 3, - "parent_index": 184 + "parentIndex": 184 }, "name": "msg", "typeDescription": { @@ -2880,7 +2881,7 @@ "start": 3006, "end": 3024, "length": 19, - "parent_index": 181 + "parentIndex": 181 }, "name": "HighestBidIncreased", "typeDescription": { @@ -2910,7 +2911,7 @@ "start": 1833, "end": 3054, "length": 1222, - "parent_index": 139 + "parentIndex": 139 }, "parameters": [], "parameterTypes": [] @@ -2924,7 +2925,7 @@ "start": 1833, "end": 3054, "length": 1222, - "parent_index": 139 + "parentIndex": 139 }, "parameters": [], "parameterTypes": [] @@ -2949,7 +2950,7 @@ "start": 3102, "end": 3907, "length": 806, - "parent_index": 71 + "parentIndex": 71 }, "nameLocation": { "line": 90, @@ -2957,7 +2958,7 @@ "start": 3111, "end": 3118, "length": 8, - "parent_index": 188 + "parentIndex": 188 }, "body": { "id": 193, @@ -2969,7 +2970,7 @@ "start": 3146, "end": 3907, "length": 762, - "parent_index": 188 + "parentIndex": 188 }, "implemented": true, "statements": [ @@ -2982,7 +2983,7 @@ "start": 3156, "end": 3196, "length": 41, - "parent_index": 193 + "parentIndex": 193 }, "assignments": [ 195 @@ -3000,7 +3001,7 @@ "start": 3156, "end": 3166, "length": 11, - "parent_index": 194 + "parentIndex": 194 }, "nameLocation": { "line": 91, @@ -3008,7 +3009,7 @@ "start": 3161, "end": 3166, "length": 6, - "parent_index": 195 + "parentIndex": 195 }, "isStateVariable": false, "storageLocation": 1, @@ -3021,7 +3022,7 @@ "start": 3156, "end": 3159, "length": 4, - "parent_index": 195 + "parentIndex": 195 }, "name": "uint", "referencedDeclaration": 0, @@ -3042,7 +3043,7 @@ "start": 3170, "end": 3195, "length": 26, - "parent_index": 194 + "parentIndex": 194 }, "indexExpression": { "id": 199, @@ -3057,7 +3058,7 @@ "start": 3185, "end": 3194, "length": 10, - "parent_index": 194 + "parentIndex": 194 }, "memberLocation": { "line": 91, @@ -3065,7 +3066,7 @@ "start": 3189, "end": 3194, "length": 6, - "parent_index": 199 + "parentIndex": 199 }, "expression": { "id": 200, @@ -3076,7 +3077,7 @@ "start": 3185, "end": 3187, "length": 3, - "parent_index": 199 + "parentIndex": 199 }, "name": "msg", "typeDescription": { @@ -3105,7 +3106,7 @@ "start": 3170, "end": 3183, "length": 14, - "parent_index": 197 + "parentIndex": 197 }, "name": "pendingReturns", "typeDescription": { @@ -3138,7 +3139,7 @@ "start": 3206, "end": 3880, "length": 675, - "parent_index": 193 + "parentIndex": 193 }, "condition": { "id": 202, @@ -3151,7 +3152,7 @@ "start": 3210, "end": 3219, "length": 10, - "parent_index": 201 + "parentIndex": 201 }, "operator": 7, "leftExpression": { @@ -3163,7 +3164,7 @@ "start": 3210, "end": 3215, "length": 6, - "parent_index": 202 + "parentIndex": 202 }, "name": "amount", "typeDescription": { @@ -3187,7 +3188,7 @@ "start": 3219, "end": 3219, "length": 1, - "parent_index": 202 + "parentIndex": 202 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3213,7 +3214,7 @@ "start": 3222, "end": 3880, "length": 659, - "parent_index": 188 + "parentIndex": 188 }, "implemented": true, "statements": [ @@ -3226,7 +3227,7 @@ "start": 3421, "end": 3451, "length": 31, - "parent_index": 205 + "parentIndex": 205 }, "expression": { "id": 207, @@ -3237,7 +3238,7 @@ "start": 3421, "end": 3450, "length": 30, - "parent_index": 206 + "parentIndex": 206 }, "operator": 11, "leftExpression": { @@ -3249,7 +3250,7 @@ "start": 3421, "end": 3446, "length": 26, - "parent_index": 207 + "parentIndex": 207 }, "indexExpression": { "id": 210, @@ -3264,7 +3265,7 @@ "start": 3436, "end": 3445, "length": 10, - "parent_index": 208 + "parentIndex": 208 }, "memberLocation": { "line": 96, @@ -3272,7 +3273,7 @@ "start": 3440, "end": 3445, "length": 6, - "parent_index": 210 + "parentIndex": 210 }, "expression": { "id": 211, @@ -3283,7 +3284,7 @@ "start": 3436, "end": 3438, "length": 3, - "parent_index": 210 + "parentIndex": 210 }, "name": "msg", "typeDescription": { @@ -3312,7 +3313,7 @@ "start": 3421, "end": 3434, "length": 14, - "parent_index": 208 + "parentIndex": 208 }, "name": "pendingReturns", "typeDescription": { @@ -3347,7 +3348,7 @@ "start": 3450, "end": 3450, "length": 1, - "parent_index": 207 + "parentIndex": 207 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3378,7 +3379,7 @@ "start": 3659, "end": 3870, "length": 212, - "parent_index": 205 + "parentIndex": 205 }, "condition": { "id": 214, @@ -3390,7 +3391,7 @@ "start": 3663, "end": 3695, "length": 33, - "parent_index": 188 + "parentIndex": 188 }, "operator": 31, "prefix": false, @@ -3408,7 +3409,7 @@ "start": 3664, "end": 3695, "length": 32, - "parent_index": 214 + "parentIndex": 214 }, "argumentTypes": [ { @@ -3426,7 +3427,7 @@ "start": 3689, "end": 3694, "length": 6, - "parent_index": 215 + "parentIndex": 215 }, "name": "amount", "typeDescription": { @@ -3452,7 +3453,7 @@ "start": 3664, "end": 3687, "length": 24, - "parent_index": 215 + "parentIndex": 215 }, "memberLocation": { "line": 101, @@ -3460,7 +3461,7 @@ "start": 3684, "end": 3687, "length": 4, - "parent_index": 216 + "parentIndex": 216 }, "expression": { "id": 217, @@ -3471,7 +3472,7 @@ "start": 3664, "end": 3682, "length": 19, - "parent_index": 216 + "parentIndex": 216 }, "arguments": [ { @@ -3487,7 +3488,7 @@ "start": 3672, "end": 3681, "length": 10, - "parent_index": 217 + "parentIndex": 217 }, "memberLocation": { "line": 101, @@ -3495,7 +3496,7 @@ "start": 3676, "end": 3681, "length": 6, - "parent_index": 218 + "parentIndex": 218 }, "expression": { "id": 219, @@ -3506,7 +3507,7 @@ "start": 3672, "end": 3674, "length": 3, - "parent_index": 218 + "parentIndex": 218 }, "name": "msg", "typeDescription": { @@ -3567,7 +3568,7 @@ "start": 3698, "end": 3870, "length": 173, - "parent_index": 188 + "parentIndex": 188 }, "implemented": true, "statements": [ @@ -3580,7 +3581,7 @@ "start": 3791, "end": 3826, "length": 36, - "parent_index": 221 + "parentIndex": 221 }, "expression": { "id": 223, @@ -3591,7 +3592,7 @@ "start": 3791, "end": 3825, "length": 35, - "parent_index": 222 + "parentIndex": 222 }, "operator": 11, "leftExpression": { @@ -3603,7 +3604,7 @@ "start": 3791, "end": 3816, "length": 26, - "parent_index": 223 + "parentIndex": 223 }, "indexExpression": { "id": 226, @@ -3618,7 +3619,7 @@ "start": 3806, "end": 3815, "length": 10, - "parent_index": 224 + "parentIndex": 224 }, "memberLocation": { "line": 103, @@ -3626,7 +3627,7 @@ "start": 3810, "end": 3815, "length": 6, - "parent_index": 226 + "parentIndex": 226 }, "expression": { "id": 227, @@ -3637,7 +3638,7 @@ "start": 3806, "end": 3808, "length": 3, - "parent_index": 226 + "parentIndex": 226 }, "name": "msg", "typeDescription": { @@ -3666,7 +3667,7 @@ "start": 3791, "end": 3804, "length": 14, - "parent_index": 224 + "parentIndex": 224 }, "name": "pendingReturns", "typeDescription": { @@ -3698,7 +3699,7 @@ "start": 3820, "end": 3825, "length": 6, - "parent_index": 223 + "parentIndex": 223 }, "name": "amount", "typeDescription": { @@ -3730,7 +3731,7 @@ "start": 3844, "end": 3856, "length": 13, - "parent_index": 188 + "parentIndex": 188 }, "functionReturnParameters": 188, "expression": { @@ -3745,7 +3746,7 @@ "start": 3851, "end": 3855, "length": 5, - "parent_index": 229 + "parentIndex": 229 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3772,7 +3773,7 @@ "start": 3890, "end": 3901, "length": 12, - "parent_index": 188 + "parentIndex": 188 }, "functionReturnParameters": 188, "expression": { @@ -3787,7 +3788,7 @@ "start": 3897, "end": 3900, "length": 4, - "parent_index": 231 + "parentIndex": 231 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3816,7 +3817,7 @@ "start": 3102, "end": 3907, "length": 806, - "parent_index": 188 + "parentIndex": 188 }, "parameters": [], "parameterTypes": [] @@ -3830,7 +3831,7 @@ "start": 3140, "end": 3143, "length": 4, - "parent_index": 188 + "parentIndex": 188 }, "parameters": [ { @@ -3842,7 +3843,7 @@ "start": 3140, "end": 3143, "length": 4, - "parent_index": 190 + "parentIndex": 190 }, "scope": 188, "name": "", @@ -3855,7 +3856,7 @@ "start": 3140, "end": 3143, "length": 4, - "parent_index": 191 + "parentIndex": 191 }, "name": "bool", "referencedDeclaration": 0, @@ -3900,7 +3901,7 @@ "start": 3991, "end": 5083, "length": 1093, - "parent_index": 71 + "parentIndex": 71 }, "nameLocation": { "line": 112, @@ -3908,7 +3909,7 @@ "start": 4000, "end": 4009, "length": 10, - "parent_index": 234 + "parentIndex": 234 }, "body": { "id": 237, @@ -3920,7 +3921,7 @@ "start": 4022, "end": 5083, "length": 1062, - "parent_index": 234 + "parentIndex": 234 }, "implemented": true, "statements": [ @@ -3933,7 +3934,7 @@ "start": 4767, "end": 4844, "length": 78, - "parent_index": 237 + "parentIndex": 237 }, "condition": { "id": 239, @@ -3946,7 +3947,7 @@ "start": 4771, "end": 4802, "length": 32, - "parent_index": 238 + "parentIndex": 238 }, "operator": 9, "leftExpression": { @@ -3962,7 +3963,7 @@ "start": 4771, "end": 4785, "length": 15, - "parent_index": 239 + "parentIndex": 239 }, "memberLocation": { "line": 127, @@ -3970,7 +3971,7 @@ "start": 4777, "end": 4785, "length": 9, - "parent_index": 240 + "parentIndex": 240 }, "expression": { "id": 241, @@ -3981,7 +3982,7 @@ "start": 4771, "end": 4775, "length": 5, - "parent_index": 240 + "parentIndex": 240 }, "name": "block", "typeDescription": { @@ -4010,7 +4011,7 @@ "start": 4789, "end": 4802, "length": 14, - "parent_index": 239 + "parentIndex": 239 }, "name": "auctionEndTime", "typeDescription": { @@ -4049,7 +4050,7 @@ "start": 4817, "end": 4844, "length": 28, - "parent_index": 234 + "parentIndex": 234 }, "arguments": [], "expression": { @@ -4061,7 +4062,7 @@ "start": 4824, "end": 4841, "length": 18, - "parent_index": 244 + "parentIndex": 244 }, "name": "AuctionNotYetEnded", "typeDescription": { @@ -4086,7 +4087,7 @@ "start": 4854, "end": 4909, "length": 56, - "parent_index": 237 + "parentIndex": 237 }, "condition": { "id": 247, @@ -4097,7 +4098,7 @@ "start": 4858, "end": 4862, "length": 5, - "parent_index": 246 + "parentIndex": 246 }, "name": "ended", "typeDescription": { @@ -4131,7 +4132,7 @@ "start": 4877, "end": 4909, "length": 33, - "parent_index": 234 + "parentIndex": 234 }, "arguments": [], "expression": { @@ -4143,7 +4144,7 @@ "start": 4884, "end": 4906, "length": 23, - "parent_index": 249 + "parentIndex": 249 }, "name": "AuctionEndAlreadyCalled", "typeDescription": { @@ -4168,7 +4169,7 @@ "start": 4942, "end": 4954, "length": 13, - "parent_index": 237 + "parentIndex": 237 }, "expression": { "id": 252, @@ -4179,7 +4180,7 @@ "start": 4942, "end": 4953, "length": 12, - "parent_index": 251 + "parentIndex": 251 }, "operator": 11, "leftExpression": { @@ -4191,7 +4192,7 @@ "start": 4942, "end": 4946, "length": 5, - "parent_index": 252 + "parentIndex": 252 }, "name": "ended", "typeDescription": { @@ -4215,7 +4216,7 @@ "start": 4950, "end": 4953, "length": 4, - "parent_index": 252 + "parentIndex": 252 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4246,7 +4247,7 @@ "start": 4964, "end": 5008, "length": 45, - "parent_index": 234 + "parentIndex": 234 }, "arguments": [ { @@ -4258,7 +4259,7 @@ "start": 4982, "end": 4994, "length": 13, - "parent_index": 255 + "parentIndex": 255 }, "name": "highestBidder", "typeDescription": { @@ -4279,7 +4280,7 @@ "start": 4997, "end": 5006, "length": 10, - "parent_index": 255 + "parentIndex": 255 }, "name": "highestBid", "typeDescription": { @@ -4301,7 +4302,7 @@ "start": 4969, "end": 4980, "length": 12, - "parent_index": 255 + "parentIndex": 255 }, "name": "AuctionEnded", "typeDescription": { @@ -4324,7 +4325,7 @@ "start": 5045, "end": 5076, "length": 32, - "parent_index": 237 + "parentIndex": 237 }, "argumentTypes": [ { @@ -4342,7 +4343,7 @@ "start": 5066, "end": 5075, "length": 10, - "parent_index": 259 + "parentIndex": 259 }, "name": "highestBid", "typeDescription": { @@ -4368,7 +4369,7 @@ "start": 5045, "end": 5064, "length": 20, - "parent_index": 259 + "parentIndex": 259 }, "memberLocation": { "line": 137, @@ -4376,7 +4377,7 @@ "start": 5057, "end": 5064, "length": 8, - "parent_index": 260 + "parentIndex": 260 }, "expression": { "id": 261, @@ -4387,7 +4388,7 @@ "start": 5045, "end": 5055, "length": 11, - "parent_index": 260 + "parentIndex": 260 }, "name": "beneficiary", "typeDescription": { @@ -4429,7 +4430,7 @@ "start": 3991, "end": 5083, "length": 1093, - "parent_index": 234 + "parentIndex": 234 }, "parameters": [], "parameterTypes": [] @@ -4443,7 +4444,7 @@ "start": 3991, "end": 5083, "length": 1093, - "parent_index": 234 + "parentIndex": 234 }, "parameters": [], "parameterTypes": [] @@ -4471,7 +4472,7 @@ "start": 60, "end": 5085, "length": 5026, - "parent_index": 68 + "parentIndex": 68 } } ], @@ -4484,7 +4485,7 @@ "start": 0, "end": 34, "length": 35, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0" @@ -4497,7 +4498,7 @@ "start": 89, "end": 134, "length": 46, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// Parameters of the auction. Times are either" @@ -4510,7 +4511,7 @@ "start": 140, "end": 193, "length": 54, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// absolute unix timestamps (seconds since 1970-01-01)" @@ -4523,7 +4524,7 @@ "start": 199, "end": 228, "length": 30, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "// or time periods in seconds." @@ -4536,7 +4537,7 @@ "start": 307, "end": 338, "length": 32, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// Current state of the auction." @@ -4549,7 +4550,7 @@ "start": 407, "end": 445, "length": 39, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// Allowed withdrawals of previous bids" @@ -4562,7 +4563,7 @@ "start": 497, "end": 544, "length": 48, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// Set to true at the end, disallows any change." @@ -4575,7 +4576,7 @@ "start": 550, "end": 586, "length": 37, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 31, "text": "// By default initialized to `false`." @@ -4588,7 +4589,7 @@ "start": 609, "end": 650, "length": 42, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 31, "text": "// Events that will be emitted on changes." @@ -4601,7 +4602,7 @@ "start": 770, "end": 802, "length": 33, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 31, "text": "// Errors that describe failures." @@ -4614,7 +4615,7 @@ "start": 809, "end": 858, "length": 50, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 31, "text": "// The triple-slash comments are so-called natspec" @@ -4627,7 +4628,7 @@ "start": 864, "end": 908, "length": 45, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 31, "text": "// comments. They will be shown when the user" @@ -4640,7 +4641,7 @@ "start": 914, "end": 952, "length": 39, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 31, "text": "// is asked to confirm a transaction or" @@ -4653,7 +4654,7 @@ "start": 958, "end": 987, "length": 30, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 31, "text": "// when an error is displayed." @@ -4666,7 +4667,7 @@ "start": 994, "end": 1027, "length": 34, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 31, "text": "/// The auction has already ended." @@ -4679,7 +4680,7 @@ "start": 1066, "end": 1108, "length": 43, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 31, "text": "/// There is already a higher or equal bid." @@ -4692,7 +4693,7 @@ "start": 1159, "end": 1192, "length": 34, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 31, "text": "/// The auction has not ended yet." @@ -4705,7 +4706,7 @@ "start": 1230, "end": 1281, "length": 52, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 31, "text": "/// The function auctionEnd has already been called." @@ -4718,7 +4719,7 @@ "start": 1325, "end": 1370, "length": 46, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "/// Create a simple auction with `biddingTime`" @@ -4731,7 +4732,7 @@ "start": 1376, "end": 1416, "length": 41, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 31, "text": "/// seconds bidding time on behalf of the" @@ -4744,7 +4745,7 @@ "start": 1422, "end": 1466, "length": 45, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "/// beneficiary address `beneficiaryAddress`." @@ -4757,7 +4758,7 @@ "start": 1671, "end": 1712, "length": 42, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 31, "text": "/// Bid on the auction with the value sent" @@ -4770,7 +4771,7 @@ "start": 1718, "end": 1752, "length": 35, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 31, "text": "/// together with this transaction." @@ -4783,7 +4784,7 @@ "start": 1758, "end": 1799, "length": 42, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 31, "text": "/// The value will only be refunded if the" @@ -4796,7 +4797,7 @@ "start": 1805, "end": 1827, "length": 23, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 31, "text": "/// auction is not won." @@ -4809,7 +4810,7 @@ "start": 1875, "end": 1908, "length": 34, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 31, "text": "// No arguments are necessary, all" @@ -4822,7 +4823,7 @@ "start": 1918, "end": 1950, "length": 33, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 31, "text": "// information is already part of" @@ -4835,7 +4836,7 @@ "start": 1960, "end": 1998, "length": 39, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 31, "text": "// the transaction. The keyword payable" @@ -4848,7 +4849,7 @@ "start": 2008, "end": 2041, "length": 34, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 31, "text": "// is required for the function to" @@ -4861,7 +4862,7 @@ "start": 2051, "end": 2078, "length": 28, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 31, "text": "// be able to receive Ether." @@ -4874,7 +4875,7 @@ "start": 2089, "end": 2121, "length": 33, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 31, "text": "// Revert the call if the bidding" @@ -4887,7 +4888,7 @@ "start": 2131, "end": 2148, "length": 18, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 31, "text": "// period is over." @@ -4900,7 +4901,7 @@ "start": 2247, "end": 2283, "length": 37, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 31, "text": "// If the bid is not higher, send the" @@ -4913,7 +4914,7 @@ "start": 2293, "end": 2327, "length": 35, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 31, "text": "// Ether back (the revert statement" @@ -4926,7 +4927,7 @@ "start": 2337, "end": 2370, "length": 34, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 31, "text": "// will revert all changes in this" @@ -4939,7 +4940,7 @@ "start": 2380, "end": 2410, "length": 31, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 31, "text": "// function execution including" @@ -4952,7 +4953,7 @@ "start": 2420, "end": 2452, "length": 33, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 31, "text": "// it having received the Ether)." @@ -4965,7 +4966,7 @@ "start": 2584, "end": 2624, "length": 41, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 31, "text": "// Sending back the Ether by simply using" @@ -4978,7 +4979,7 @@ "start": 2638, "end": 2689, "length": 52, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 31, "text": "// highestBidder.send(highestBid) is a security risk" @@ -4991,7 +4992,7 @@ "start": 2703, "end": 2752, "length": 50, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 31, "text": "// because it could execute an untrusted contract." @@ -5004,7 +5005,7 @@ "start": 2766, "end": 2808, "length": 43, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 31, "text": "// It is always safer to let the recipients" @@ -5017,7 +5018,7 @@ "start": 2822, "end": 2856, "length": 35, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 31, "text": "// withdraw their Ether themselves." @@ -5030,7 +5031,7 @@ "start": 3061, "end": 3096, "length": 36, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 31, "text": "/// Withdraw a bid that was overbid." @@ -5043,7 +5044,7 @@ "start": 3236, "end": 3295, "length": 60, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 31, "text": "// It is important to set this to zero because the recipient" @@ -5056,7 +5057,7 @@ "start": 3309, "end": 3369, "length": 61, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 31, "text": "// can call this function again as part of the receiving call" @@ -5069,7 +5070,7 @@ "start": 3383, "end": 3407, "length": 25, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 31, "text": "// before `send` returns." @@ -5082,7 +5083,7 @@ "start": 3466, "end": 3523, "length": 58, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 31, "text": "// msg.sender is not of type `address payable` and must be" @@ -5095,7 +5096,7 @@ "start": 3537, "end": 3596, "length": 60, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 31, "text": "// explicitly converted using `payable(msg.sender)` in order" @@ -5108,7 +5109,7 @@ "start": 3610, "end": 3645, "length": 36, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 31, "text": "// use the member function `send()`." @@ -5121,7 +5122,7 @@ "start": 3716, "end": 3773, "length": 58, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 31, "text": "// No need to call throw here, just reset the amount owing" @@ -5134,7 +5135,7 @@ "start": 3914, "end": 3957, "length": 44, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 31, "text": "/// End the auction and send the highest bid" @@ -5147,7 +5148,7 @@ "start": 3963, "end": 3985, "length": 23, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 31, "text": "/// to the beneficiary." @@ -5160,7 +5161,7 @@ "start": 4032, "end": 4093, "length": 62, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 31, "text": "// It is a good guideline to structure functions that interact" @@ -5173,7 +5174,7 @@ "start": 4103, "end": 4166, "length": 64, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 31, "text": "// with other contracts (i.e. they call functions or send Ether)" @@ -5186,7 +5187,7 @@ "start": 4176, "end": 4196, "length": 21, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 31, "text": "// into three phases:" @@ -5199,7 +5200,7 @@ "start": 4206, "end": 4230, "length": 25, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 31, "text": "// 1. checking conditions" @@ -5212,7 +5213,7 @@ "start": 4240, "end": 4297, "length": 58, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 31, "text": "// 2. performing actions (potentially changing conditions)" @@ -5225,7 +5226,7 @@ "start": 4307, "end": 4344, "length": 38, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 31, "text": "// 3. interacting with other contracts" @@ -5238,7 +5239,7 @@ "start": 4354, "end": 4415, "length": 62, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 31, "text": "// If these phases are mixed up, the other contract could call" @@ -5251,7 +5252,7 @@ "start": 4425, "end": 4487, "length": 63, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 31, "text": "// back into the current contract and modify the state or cause" @@ -5264,7 +5265,7 @@ "start": 4497, "end": 4553, "length": 57, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 31, "text": "// effects (ether payout) to be performed multiple times." @@ -5277,7 +5278,7 @@ "start": 4563, "end": 4629, "length": 67, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 31, "text": "// If functions called internally include interaction with external" @@ -5290,7 +5291,7 @@ "start": 4639, "end": 4700, "length": 62, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 31, "text": "// contracts, they also have to be considered interaction with" @@ -5303,7 +5304,7 @@ "start": 4710, "end": 4731, "length": 22, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 31, "text": "// external contracts." @@ -5316,7 +5317,7 @@ "start": 4742, "end": 4757, "length": 16, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 31, "text": "// 1. Conditions" @@ -5329,7 +5330,7 @@ "start": 4920, "end": 4932, "length": 13, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 31, "text": "// 2. Effects" @@ -5342,7 +5343,7 @@ "start": 5019, "end": 5035, "length": 17, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 31, "text": "// 3. Interaction" diff --git a/data/tests/ast/SimpleStorage.solgo.ast.json b/data/tests/ast/SimpleStorage.solgo.ast.json index 3d887951..d0863870 100644 --- a/data/tests/ast/SimpleStorage.solgo.ast.json +++ b/data/tests/ast/SimpleStorage.solgo.ast.json @@ -33,7 +33,7 @@ "start": 270, "end": 273, "length": 4, - "parent_index": 176 + "parentIndex": 176 }, "name": "uint", "referencedDeclaration": 0, @@ -74,7 +74,7 @@ "start": 516, "end": 519, "length": 4, - "parent_index": 178 + "parentIndex": 178 }, "name": "uint", "referencedDeclaration": 0, @@ -115,7 +115,7 @@ "start": 721, "end": 724, "length": 4, - "parent_index": 180 + "parentIndex": 180 }, "name": "uint", "referencedDeclaration": 0, @@ -156,7 +156,7 @@ "start": 969, "end": 972, "length": 4, - "parent_index": 182 + "parentIndex": 182 }, "name": "uint", "referencedDeclaration": 0, @@ -197,7 +197,7 @@ "start": 1221, "end": 1224, "length": 4, - "parent_index": 184 + "parentIndex": 184 }, "name": "uint", "referencedDeclaration": 0, @@ -224,6 +224,7 @@ "absolutePath": "MathLib.sol", "name": "MathLib", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 14, @@ -234,7 +235,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 13 + "parentIndex": 13 }, "literals": [ "pragma", @@ -258,7 +259,7 @@ "start": 56, "end": 88, "length": 33, - "parent_index": 13 + "parentIndex": 13 }, "literals": [ "pragma", @@ -278,7 +279,7 @@ "start": 149, "end": 1010, "length": 862, - "parent_index": 13 + "parentIndex": 13 }, "nameLocation": { "line": 6, @@ -286,7 +287,7 @@ "start": 157, "end": 163, "length": 7, - "parent_index": 16 + "parentIndex": 16 }, "abstract": false, "kind": 37, @@ -303,7 +304,7 @@ "start": 202, "end": 355, "length": 154, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 8, @@ -311,7 +312,7 @@ "start": 211, "end": 213, "length": 3, - "parent_index": 18 + "parentIndex": 18 }, "body": { "id": 27, @@ -323,7 +324,7 @@ "start": 260, "end": 355, "length": 96, - "parent_index": 18 + "parentIndex": 18 }, "implemented": true, "statements": [ @@ -336,7 +337,7 @@ "start": 270, "end": 284, "length": 15, - "parent_index": 27 + "parentIndex": 27 }, "assignments": [ 29 @@ -354,7 +355,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 9, @@ -362,7 +363,7 @@ "start": 275, "end": 275, "length": 1, - "parent_index": 29 + "parentIndex": 29 }, "isStateVariable": false, "storageLocation": 1, @@ -375,7 +376,7 @@ "start": 270, "end": 273, "length": 4, - "parent_index": 29 + "parentIndex": 29 }, "name": "uint", "referencedDeclaration": 0, @@ -398,7 +399,7 @@ "start": 279, "end": 283, "length": 5, - "parent_index": 28 + "parentIndex": 28 }, "operator": 1, "leftExpression": { @@ -410,7 +411,7 @@ "start": 279, "end": 279, "length": 1, - "parent_index": 31 + "parentIndex": 31 }, "name": "a", "typeDescription": { @@ -431,7 +432,7 @@ "start": 283, "end": 283, "length": 1, - "parent_index": 31 + "parentIndex": 31 }, "name": "b", "typeDescription": { @@ -459,7 +460,7 @@ "start": 294, "end": 329, "length": 36, - "parent_index": 27 + "parentIndex": 27 }, "argumentTypes": [ { @@ -483,7 +484,7 @@ "start": 302, "end": 307, "length": 6, - "parent_index": 34 + "parentIndex": 34 }, "operator": 8, "leftExpression": { @@ -495,7 +496,7 @@ "start": 302, "end": 302, "length": 1, - "parent_index": 36 + "parentIndex": 36 }, "name": "c", "typeDescription": { @@ -516,7 +517,7 @@ "start": 307, "end": 307, "length": 1, - "parent_index": 36 + "parentIndex": 36 }, "name": "a", "typeDescription": { @@ -545,7 +546,7 @@ "start": 310, "end": 328, "length": 19, - "parent_index": 34 + "parentIndex": 34 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -572,7 +573,7 @@ "start": 294, "end": 300, "length": 7, - "parent_index": 34 + "parentIndex": 34 }, "name": "require", "typeDescription": { @@ -598,7 +599,7 @@ "start": 341, "end": 349, "length": 9, - "parent_index": 18 + "parentIndex": 18 }, "functionReturnParameters": 18, "expression": { @@ -610,7 +611,7 @@ "start": 348, "end": 348, "length": 1, - "parent_index": 40 + "parentIndex": 40 }, "name": "c", "typeDescription": { @@ -640,7 +641,7 @@ "start": 215, "end": 228, "length": 14, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [ { @@ -652,7 +653,7 @@ "start": 215, "end": 220, "length": 6, - "parent_index": 19 + "parentIndex": 19 }, "scope": 18, "name": "a", @@ -665,7 +666,7 @@ "start": 215, "end": 218, "length": 4, - "parent_index": 20 + "parentIndex": 20 }, "name": "uint", "referencedDeclaration": 0, @@ -691,7 +692,7 @@ "start": 223, "end": 228, "length": 6, - "parent_index": 19 + "parentIndex": 19 }, "scope": 18, "name": "b", @@ -704,7 +705,7 @@ "start": 223, "end": 226, "length": 4, - "parent_index": 22 + "parentIndex": 22 }, "name": "uint", "referencedDeclaration": 0, @@ -742,7 +743,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [ { @@ -754,7 +755,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 24 + "parentIndex": 24 }, "scope": 18, "name": "", @@ -767,7 +768,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 25 + "parentIndex": 25 }, "name": "uint", "referencedDeclaration": 0, @@ -812,7 +813,7 @@ "start": 398, "end": 555, "length": 158, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 16, @@ -820,7 +821,7 @@ "start": 407, "end": 409, "length": 3, - "parent_index": 43 + "parentIndex": 43 }, "body": { "id": 52, @@ -832,7 +833,7 @@ "start": 456, "end": 555, "length": 100, - "parent_index": 43 + "parentIndex": 43 }, "implemented": true, "statements": [ @@ -846,7 +847,7 @@ "start": 466, "end": 505, "length": 40, - "parent_index": 52 + "parentIndex": 52 }, "argumentTypes": [ { @@ -870,7 +871,7 @@ "start": 474, "end": 479, "length": 6, - "parent_index": 53 + "parentIndex": 53 }, "operator": 10, "leftExpression": { @@ -882,7 +883,7 @@ "start": 474, "end": 474, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "b", "typeDescription": { @@ -903,7 +904,7 @@ "start": 479, "end": 479, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "a", "typeDescription": { @@ -932,7 +933,7 @@ "start": 482, "end": 504, "length": 23, - "parent_index": 53 + "parentIndex": 53 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -959,7 +960,7 @@ "start": 466, "end": 472, "length": 7, - "parent_index": 53 + "parentIndex": 53 }, "name": "require", "typeDescription": { @@ -985,7 +986,7 @@ "start": 516, "end": 530, "length": 15, - "parent_index": 52 + "parentIndex": 52 }, "assignments": [ 60 @@ -1003,7 +1004,7 @@ "start": 516, "end": 521, "length": 6, - "parent_index": 59 + "parentIndex": 59 }, "nameLocation": { "line": 18, @@ -1011,7 +1012,7 @@ "start": 521, "end": 521, "length": 1, - "parent_index": 60 + "parentIndex": 60 }, "isStateVariable": false, "storageLocation": 1, @@ -1024,7 +1025,7 @@ "start": 516, "end": 519, "length": 4, - "parent_index": 60 + "parentIndex": 60 }, "name": "uint", "referencedDeclaration": 0, @@ -1047,7 +1048,7 @@ "start": 525, "end": 529, "length": 5, - "parent_index": 59 + "parentIndex": 59 }, "operator": 2, "leftExpression": { @@ -1059,7 +1060,7 @@ "start": 525, "end": 525, "length": 1, - "parent_index": 62 + "parentIndex": 62 }, "name": "a", "typeDescription": { @@ -1080,7 +1081,7 @@ "start": 529, "end": 529, "length": 1, - "parent_index": 62 + "parentIndex": 62 }, "name": "b", "typeDescription": { @@ -1107,7 +1108,7 @@ "start": 541, "end": 549, "length": 9, - "parent_index": 43 + "parentIndex": 43 }, "functionReturnParameters": 43, "expression": { @@ -1119,7 +1120,7 @@ "start": 548, "end": 548, "length": 1, - "parent_index": 65 + "parentIndex": 65 }, "name": "c", "typeDescription": { @@ -1149,7 +1150,7 @@ "start": 411, "end": 424, "length": 14, - "parent_index": 43 + "parentIndex": 43 }, "parameters": [ { @@ -1161,7 +1162,7 @@ "start": 411, "end": 416, "length": 6, - "parent_index": 44 + "parentIndex": 44 }, "scope": 43, "name": "a", @@ -1174,7 +1175,7 @@ "start": 411, "end": 414, "length": 4, - "parent_index": 45 + "parentIndex": 45 }, "name": "uint", "referencedDeclaration": 0, @@ -1200,7 +1201,7 @@ "start": 419, "end": 424, "length": 6, - "parent_index": 44 + "parentIndex": 44 }, "scope": 43, "name": "b", @@ -1213,7 +1214,7 @@ "start": 419, "end": 422, "length": 4, - "parent_index": 47 + "parentIndex": 47 }, "name": "uint", "referencedDeclaration": 0, @@ -1251,7 +1252,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 43 + "parentIndex": 43 }, "parameters": [ { @@ -1263,7 +1264,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 49 + "parentIndex": 49 }, "scope": 43, "name": "", @@ -1276,7 +1277,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 50 + "parentIndex": 50 }, "name": "uint", "referencedDeclaration": 0, @@ -1321,7 +1322,7 @@ "start": 598, "end": 816, "length": 219, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 24, @@ -1329,7 +1330,7 @@ "start": 607, "end": 609, "length": 3, - "parent_index": 68 + "parentIndex": 68 }, "body": { "id": 77, @@ -1341,7 +1342,7 @@ "start": 656, "end": 816, "length": 161, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -1354,7 +1355,7 @@ "start": 666, "end": 710, "length": 45, - "parent_index": 77 + "parentIndex": 77 }, "condition": { "id": 79, @@ -1367,7 +1368,7 @@ "start": 670, "end": 675, "length": 6, - "parent_index": 78 + "parentIndex": 78 }, "operator": 11, "leftExpression": { @@ -1379,7 +1380,7 @@ "start": 670, "end": 670, "length": 1, - "parent_index": 79 + "parentIndex": 79 }, "name": "a", "typeDescription": { @@ -1403,7 +1404,7 @@ "start": 675, "end": 675, "length": 1, - "parent_index": 79 + "parentIndex": 79 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1429,7 +1430,7 @@ "start": 678, "end": 710, "length": 33, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -1442,7 +1443,7 @@ "start": 692, "end": 700, "length": 9, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -1457,7 +1458,7 @@ "start": 699, "end": 699, "length": 1, - "parent_index": 83 + "parentIndex": 83 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1481,7 +1482,7 @@ "start": 721, "end": 735, "length": 15, - "parent_index": 77 + "parentIndex": 77 }, "assignments": [ 86 @@ -1499,7 +1500,7 @@ "start": 721, "end": 726, "length": 6, - "parent_index": 85 + "parentIndex": 85 }, "nameLocation": { "line": 29, @@ -1507,7 +1508,7 @@ "start": 726, "end": 726, "length": 1, - "parent_index": 86 + "parentIndex": 86 }, "isStateVariable": false, "storageLocation": 1, @@ -1520,7 +1521,7 @@ "start": 721, "end": 724, "length": 4, - "parent_index": 86 + "parentIndex": 86 }, "name": "uint", "referencedDeclaration": 0, @@ -1543,7 +1544,7 @@ "start": 730, "end": 734, "length": 5, - "parent_index": 85 + "parentIndex": 85 }, "operator": 3, "leftExpression": { @@ -1555,7 +1556,7 @@ "start": 730, "end": 730, "length": 1, - "parent_index": 88 + "parentIndex": 88 }, "name": "a", "typeDescription": { @@ -1576,7 +1577,7 @@ "start": 734, "end": 734, "length": 1, - "parent_index": 88 + "parentIndex": 88 }, "name": "b", "typeDescription": { @@ -1604,7 +1605,7 @@ "start": 745, "end": 790, "length": 46, - "parent_index": 77 + "parentIndex": 77 }, "argumentTypes": [ { @@ -1628,7 +1629,7 @@ "start": 753, "end": 762, "length": 10, - "parent_index": 91 + "parentIndex": 91 }, "operator": 11, "leftExpression": { @@ -1642,7 +1643,7 @@ "start": 753, "end": 757, "length": 5, - "parent_index": 93 + "parentIndex": 93 }, "operator": 4, "leftExpression": { @@ -1654,7 +1655,7 @@ "start": 753, "end": 753, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "name": "c", "typeDescription": { @@ -1675,7 +1676,7 @@ "start": 757, "end": 757, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "name": "a", "typeDescription": { @@ -1701,7 +1702,7 @@ "start": 762, "end": 762, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "b", "typeDescription": { @@ -1730,7 +1731,7 @@ "start": 765, "end": 789, "length": 25, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1757,7 +1758,7 @@ "start": 745, "end": 751, "length": 7, - "parent_index": 91 + "parentIndex": 91 }, "name": "require", "typeDescription": { @@ -1783,7 +1784,7 @@ "start": 802, "end": 810, "length": 9, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -1795,7 +1796,7 @@ "start": 809, "end": 809, "length": 1, - "parent_index": 99 + "parentIndex": 99 }, "name": "c", "typeDescription": { @@ -1825,7 +1826,7 @@ "start": 611, "end": 624, "length": 14, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -1837,7 +1838,7 @@ "start": 611, "end": 616, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "a", @@ -1850,7 +1851,7 @@ "start": 611, "end": 614, "length": 4, - "parent_index": 70 + "parentIndex": 70 }, "name": "uint", "referencedDeclaration": 0, @@ -1876,7 +1877,7 @@ "start": 619, "end": 624, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "b", @@ -1889,7 +1890,7 @@ "start": 619, "end": 622, "length": 4, - "parent_index": 72 + "parentIndex": 72 }, "name": "uint", "referencedDeclaration": 0, @@ -1927,7 +1928,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -1939,7 +1940,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -1952,7 +1953,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "name": "uint", "referencedDeclaration": 0, @@ -1997,7 +1998,7 @@ "start": 857, "end": 1008, "length": 152, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 36, @@ -2005,7 +2006,7 @@ "start": 866, "end": 868, "length": 3, - "parent_index": 102 + "parentIndex": 102 }, "body": { "id": 111, @@ -2017,7 +2018,7 @@ "start": 915, "end": 1008, "length": 94, - "parent_index": 102 + "parentIndex": 102 }, "implemented": true, "statements": [ @@ -2031,7 +2032,7 @@ "start": 925, "end": 958, "length": 34, - "parent_index": 111 + "parentIndex": 111 }, "argumentTypes": [ { @@ -2055,7 +2056,7 @@ "start": 933, "end": 937, "length": 5, - "parent_index": 112 + "parentIndex": 112 }, "operator": 7, "leftExpression": { @@ -2067,7 +2068,7 @@ "start": 933, "end": 933, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "name": "b", "typeDescription": { @@ -2091,7 +2092,7 @@ "start": 937, "end": 937, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2119,7 +2120,7 @@ "start": 940, "end": 957, "length": 18, - "parent_index": 112 + "parentIndex": 112 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2146,7 +2147,7 @@ "start": 925, "end": 931, "length": 7, - "parent_index": 112 + "parentIndex": 112 }, "name": "require", "typeDescription": { @@ -2172,7 +2173,7 @@ "start": 969, "end": 983, "length": 15, - "parent_index": 111 + "parentIndex": 111 }, "assignments": [ 119 @@ -2190,7 +2191,7 @@ "start": 969, "end": 974, "length": 6, - "parent_index": 118 + "parentIndex": 118 }, "nameLocation": { "line": 38, @@ -2198,7 +2199,7 @@ "start": 974, "end": 974, "length": 1, - "parent_index": 119 + "parentIndex": 119 }, "isStateVariable": false, "storageLocation": 1, @@ -2211,7 +2212,7 @@ "start": 969, "end": 972, "length": 4, - "parent_index": 119 + "parentIndex": 119 }, "name": "uint", "referencedDeclaration": 0, @@ -2234,7 +2235,7 @@ "start": 978, "end": 982, "length": 5, - "parent_index": 118 + "parentIndex": 118 }, "operator": 4, "leftExpression": { @@ -2246,7 +2247,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "a", "typeDescription": { @@ -2267,7 +2268,7 @@ "start": 982, "end": 982, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "b", "typeDescription": { @@ -2294,7 +2295,7 @@ "start": 994, "end": 1002, "length": 9, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -2306,7 +2307,7 @@ "start": 1001, "end": 1001, "length": 1, - "parent_index": 124 + "parentIndex": 124 }, "name": "c", "typeDescription": { @@ -2336,7 +2337,7 @@ "start": 870, "end": 883, "length": 14, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -2348,7 +2349,7 @@ "start": 870, "end": 875, "length": 6, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "a", @@ -2361,7 +2362,7 @@ "start": 870, "end": 873, "length": 4, - "parent_index": 104 + "parentIndex": 104 }, "name": "uint", "referencedDeclaration": 0, @@ -2387,7 +2388,7 @@ "start": 878, "end": 883, "length": 6, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "b", @@ -2400,7 +2401,7 @@ "start": 878, "end": 881, "length": 4, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint", "referencedDeclaration": 0, @@ -2438,7 +2439,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -2450,7 +2451,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -2463,7 +2464,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 109 + "parentIndex": 109 }, "name": "uint", "referencedDeclaration": 0, @@ -2511,7 +2512,7 @@ "start": 149, "end": 1010, "length": 862, - "parent_index": 12 + "parentIndex": 12 } }, { @@ -2533,6 +2534,7 @@ "absolutePath": "SimpleStorage.sol", "name": "SimpleStorage", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 129, @@ -2543,7 +2545,7 @@ "start": 1046, "end": 1068, "length": 23, - "parent_index": 126 + "parentIndex": 126 }, "literals": [ "pragma", @@ -2567,7 +2569,7 @@ "start": 1071, "end": 1093, "length": 23, - "parent_index": 126 + "parentIndex": 126 }, "absolutePath": "MathLib.sol", "file": "./MathLib.sol", @@ -2587,7 +2589,7 @@ "start": 1164, "end": 1684, "length": 521, - "parent_index": 126 + "parentIndex": 126 }, "nameLocation": { "line": 51, @@ -2595,7 +2597,7 @@ "start": 1173, "end": 1185, "length": 13, - "parent_index": 131 + "parentIndex": 131 }, "abstract": false, "kind": 36, @@ -2610,7 +2612,7 @@ "start": 1193, "end": 1215, "length": 23, - "parent_index": 131 + "parentIndex": 131 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -2625,7 +2627,7 @@ "start": 1211, "end": 1214, "length": 4, - "parent_index": 133 + "parentIndex": 133 }, "name": "uint", "referencedDeclaration": 0, @@ -2643,7 +2645,7 @@ "start": 1199, "end": 1205, "length": 7, - "parent_index": 133 + "parentIndex": 133 }, "name": "MathLib", "referencedDeclaration": 13 @@ -2661,7 +2663,7 @@ "start": 1221, "end": 1236, "length": 16, - "parent_index": 131 + "parentIndex": 131 }, "scope": 131, "typeDescription": { @@ -2680,7 +2682,7 @@ "start": 1221, "end": 1224, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "name": "uint", "referencedDeclaration": 0, @@ -2702,7 +2704,7 @@ "start": 1320, "end": 1400, "length": 81, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 56, @@ -2710,7 +2712,7 @@ "start": 1329, "end": 1337, "length": 9, - "parent_index": 140 + "parentIndex": 140 }, "body": { "id": 145, @@ -2722,7 +2724,7 @@ "start": 1354, "end": 1400, "length": 47, - "parent_index": 140 + "parentIndex": 140 }, "implemented": true, "statements": [ @@ -2735,7 +2737,7 @@ "start": 1364, "end": 1394, "length": 31, - "parent_index": 145 + "parentIndex": 145 }, "expression": { "id": 147, @@ -2746,7 +2748,7 @@ "start": 1364, "end": 1393, "length": 30, - "parent_index": 146 + "parentIndex": 146 }, "operator": 11, "leftExpression": { @@ -2758,7 +2760,7 @@ "start": 1364, "end": 1373, "length": 10, - "parent_index": 147 + "parentIndex": 147 }, "name": "storedData", "typeDescription": { @@ -2780,7 +2782,7 @@ "start": 1377, "end": 1393, "length": 17, - "parent_index": 147 + "parentIndex": 147 }, "argumentTypes": [ { @@ -2798,7 +2800,7 @@ "start": 1392, "end": 1392, "length": 1, - "parent_index": 149 + "parentIndex": 149 }, "name": "x", "typeDescription": { @@ -2824,7 +2826,7 @@ "start": 1377, "end": 1390, "length": 14, - "parent_index": 149 + "parentIndex": 149 }, "memberLocation": { "line": 57, @@ -2832,7 +2834,7 @@ "start": 1388, "end": 1390, "length": 3, - "parent_index": 150 + "parentIndex": 150 }, "expression": { "id": 151, @@ -2843,7 +2845,7 @@ "start": 1377, "end": 1386, "length": 10, - "parent_index": 150 + "parentIndex": 150 }, "name": "storedData", "typeDescription": { @@ -2896,7 +2898,7 @@ "start": 1339, "end": 1344, "length": 6, - "parent_index": 140 + "parentIndex": 140 }, "parameters": [ { @@ -2908,7 +2910,7 @@ "start": 1339, "end": 1344, "length": 6, - "parent_index": 141 + "parentIndex": 141 }, "scope": 140, "name": "x", @@ -2921,7 +2923,7 @@ "start": 1339, "end": 1342, "length": 4, - "parent_index": 142 + "parentIndex": 142 }, "name": "uint", "referencedDeclaration": 0, @@ -2955,7 +2957,7 @@ "start": 1320, "end": 1400, "length": 81, - "parent_index": 140 + "parentIndex": 140 }, "parameters": [], "parameterTypes": [] @@ -2980,7 +2982,7 @@ "start": 1484, "end": 1564, "length": 81, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 61, @@ -2988,7 +2990,7 @@ "start": 1493, "end": 1501, "length": 9, - "parent_index": 154 + "parentIndex": 154 }, "body": { "id": 159, @@ -3000,7 +3002,7 @@ "start": 1518, "end": 1564, "length": 47, - "parent_index": 154 + "parentIndex": 154 }, "implemented": true, "statements": [ @@ -3013,7 +3015,7 @@ "start": 1528, "end": 1558, "length": 31, - "parent_index": 159 + "parentIndex": 159 }, "expression": { "id": 161, @@ -3024,7 +3026,7 @@ "start": 1528, "end": 1557, "length": 30, - "parent_index": 160 + "parentIndex": 160 }, "operator": 11, "leftExpression": { @@ -3036,7 +3038,7 @@ "start": 1528, "end": 1537, "length": 10, - "parent_index": 161 + "parentIndex": 161 }, "name": "storedData", "typeDescription": { @@ -3058,7 +3060,7 @@ "start": 1541, "end": 1557, "length": 17, - "parent_index": 161 + "parentIndex": 161 }, "argumentTypes": [ { @@ -3076,7 +3078,7 @@ "start": 1556, "end": 1556, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "name": "x", "typeDescription": { @@ -3102,7 +3104,7 @@ "start": 1541, "end": 1554, "length": 14, - "parent_index": 163 + "parentIndex": 163 }, "memberLocation": { "line": 62, @@ -3110,7 +3112,7 @@ "start": 1552, "end": 1554, "length": 3, - "parent_index": 164 + "parentIndex": 164 }, "expression": { "id": 165, @@ -3121,7 +3123,7 @@ "start": 1541, "end": 1550, "length": 10, - "parent_index": 164 + "parentIndex": 164 }, "name": "storedData", "typeDescription": { @@ -3174,7 +3176,7 @@ "start": 1503, "end": 1508, "length": 6, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [ { @@ -3186,7 +3188,7 @@ "start": 1503, "end": 1508, "length": 6, - "parent_index": 155 + "parentIndex": 155 }, "scope": 154, "name": "x", @@ -3199,7 +3201,7 @@ "start": 1503, "end": 1506, "length": 4, - "parent_index": 156 + "parentIndex": 156 }, "name": "uint", "referencedDeclaration": 0, @@ -3233,7 +3235,7 @@ "start": 1484, "end": 1564, "length": 81, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [], "parameterTypes": [] @@ -3258,7 +3260,7 @@ "start": 1607, "end": 1682, "length": 76, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 66, @@ -3266,7 +3268,7 @@ "start": 1616, "end": 1618, "length": 3, - "parent_index": 168 + "parentIndex": 168 }, "body": { "id": 173, @@ -3278,7 +3280,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 168 + "parentIndex": 168 }, "implemented": true, "statements": [ @@ -3291,7 +3293,7 @@ "start": 1659, "end": 1676, "length": 18, - "parent_index": 168 + "parentIndex": 168 }, "functionReturnParameters": 168, "expression": { @@ -3303,7 +3305,7 @@ "start": 1666, "end": 1675, "length": 10, - "parent_index": 174 + "parentIndex": 174 }, "name": "storedData", "typeDescription": { @@ -3333,7 +3335,7 @@ "start": 1607, "end": 1682, "length": 76, - "parent_index": 168 + "parentIndex": 168 }, "parameters": [], "parameterTypes": [] @@ -3347,7 +3349,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 168 + "parentIndex": 168 }, "parameters": [ { @@ -3359,7 +3361,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 170 + "parentIndex": 170 }, "scope": 168, "name": "", @@ -3372,7 +3374,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 171 + "parentIndex": 171 }, "name": "uint", "referencedDeclaration": 0, @@ -3423,7 +3425,7 @@ "start": 1164, "end": 1684, "length": 521, - "parent_index": 12 + "parentIndex": 12 } } ], @@ -3436,7 +3438,7 @@ "start": 0, "end": 30, "length": 31, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -3449,7 +3451,7 @@ "start": 91, "end": 147, "length": 57, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// This is a library for performing safe math operations." @@ -3462,7 +3464,7 @@ "start": 171, "end": 196, "length": 26, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// Safely add two numbers." @@ -3475,7 +3477,7 @@ "start": 362, "end": 392, "length": 31, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "// Safely subtract two numbers." @@ -3488,7 +3490,7 @@ "start": 562, "end": 592, "length": 31, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// Safely multiply two numbers." @@ -3501,7 +3503,7 @@ "start": 823, "end": 851, "length": 29, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// Safely divide two numbers." @@ -3514,7 +3516,7 @@ "start": 1014, "end": 1044, "length": 31, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -3527,7 +3529,7 @@ "start": 1096, "end": 1162, "length": 67, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 31, "text": "// This contract uses the MathLib library for safe math operations." @@ -3540,7 +3542,7 @@ "start": 1243, "end": 1314, "length": 72, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 31, "text": "// Use the add function from the MathLib to safely increment storedData." @@ -3553,7 +3555,7 @@ "start": 1407, "end": 1478, "length": 72, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 31, "text": "// Use the sub function from the MathLib to safely decrement storedData." @@ -3566,7 +3568,7 @@ "start": 1571, "end": 1601, "length": 31, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 31, "text": "// Get the value of storedData." diff --git a/data/tests/ast/Token.solgo.ast.json b/data/tests/ast/Token.solgo.ast.json index adb1ab0f..a3068d43 100644 --- a/data/tests/ast/Token.solgo.ast.json +++ b/data/tests/ast/Token.solgo.ast.json @@ -22,7 +22,7 @@ "start": 388, "end": 459, "length": 72, - "parent_index": 780 + "parentIndex": 780 }, "parameters": [ { @@ -34,7 +34,7 @@ "start": 403, "end": 422, "length": 20, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "from", @@ -47,7 +47,7 @@ "start": 403, "end": 409, "length": 7, - "parent_index": 782 + "parentIndex": 782 }, "name": "address", "stateMutability": 4, @@ -75,7 +75,7 @@ "start": 425, "end": 442, "length": 18, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "to", @@ -88,7 +88,7 @@ "start": 425, "end": 431, "length": 7, - "parent_index": 784 + "parentIndex": 784 }, "name": "address", "stateMutability": 4, @@ -116,7 +116,7 @@ "start": 445, "end": 457, "length": 13, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "value", @@ -129,7 +129,7 @@ "start": 445, "end": 451, "length": 7, - "parent_index": 786 + "parentIndex": 786 }, "name": "uint256", "referencedDeclaration": 0, @@ -188,7 +188,7 @@ "start": 619, "end": 696, "length": 78, - "parent_index": 788 + "parentIndex": 788 }, "parameters": [ { @@ -200,7 +200,7 @@ "start": 634, "end": 654, "length": 21, - "parent_index": 789 + "parentIndex": 789 }, "scope": 788, "name": "owner", @@ -213,7 +213,7 @@ "start": 634, "end": 640, "length": 7, - "parent_index": 790 + "parentIndex": 790 }, "name": "address", "stateMutability": 4, @@ -241,7 +241,7 @@ "start": 657, "end": 679, "length": 23, - "parent_index": 789 + "parentIndex": 789 }, "scope": 788, "name": "spender", @@ -254,7 +254,7 @@ "start": 657, "end": 663, "length": 7, - "parent_index": 792 + "parentIndex": 792 }, "name": "address", "stateMutability": 4, @@ -282,7 +282,7 @@ "start": 682, "end": 694, "length": 13, - "parent_index": 789 + "parentIndex": 789 }, "scope": 788, "name": "value", @@ -295,7 +295,7 @@ "start": 682, "end": 688, "length": 7, - "parent_index": 794 + "parentIndex": 794 }, "name": "uint256", "referencedDeclaration": 0, @@ -365,7 +365,7 @@ "start": 5858, "end": 5884, "length": 27, - "parent_index": 796 + "parentIndex": 796 }, "keyType": { "id": 797, @@ -376,7 +376,7 @@ "start": 5866, "end": 5872, "length": 7, - "parent_index": 797 + "parentIndex": 797 }, "name": "address", "referencedDeclaration": 0, @@ -391,7 +391,7 @@ "start": 5866, "end": 5872, "length": 7, - "parent_index": 797 + "parentIndex": 797 }, "valueType": { "id": 797, @@ -402,7 +402,7 @@ "start": 5877, "end": 5883, "length": 7, - "parent_index": 797 + "parentIndex": 797 }, "name": "uint256", "referencedDeclaration": 0, @@ -417,7 +417,7 @@ "start": 5877, "end": 5883, "length": 7, - "parent_index": 797 + "parentIndex": 797 }, "referencedDeclaration": 0, "typeDescription": { @@ -457,7 +457,7 @@ "start": 5910, "end": 5956, "length": 47, - "parent_index": 798 + "parentIndex": 798 }, "keyType": { "id": 799, @@ -468,7 +468,7 @@ "start": 5918, "end": 5924, "length": 7, - "parent_index": 799 + "parentIndex": 799 }, "name": "address", "referencedDeclaration": 0, @@ -483,7 +483,7 @@ "start": 5918, "end": 5924, "length": 7, - "parent_index": 799 + "parentIndex": 799 }, "valueType": { "id": 799, @@ -494,7 +494,7 @@ "start": 5929, "end": 5955, "length": 27, - "parent_index": 799 + "parentIndex": 799 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -506,7 +506,7 @@ "start": 5937, "end": 5943, "length": 7, - "parent_index": 799 + "parentIndex": 799 }, "name": "address", "referencedDeclaration": 0, @@ -521,7 +521,7 @@ "start": 5937, "end": 5943, "length": 7, - "parent_index": 799 + "parentIndex": 799 }, "valueType": { "id": 799, @@ -532,7 +532,7 @@ "start": 5948, "end": 5954, "length": 7, - "parent_index": 799 + "parentIndex": 799 }, "name": "uint256", "referencedDeclaration": 0, @@ -547,7 +547,7 @@ "start": 5948, "end": 5954, "length": 7, - "parent_index": 799 + "parentIndex": 799 }, "referencedDeclaration": 0, "typeDescription": { @@ -561,7 +561,7 @@ "start": 5929, "end": 5955, "length": 27, - "parent_index": 799 + "parentIndex": 799 }, "referencedDeclaration": 0, "typeDescription": { @@ -601,7 +601,7 @@ "start": 5984, "end": 5990, "length": 7, - "parent_index": 800 + "parentIndex": 800 }, "name": "uint256", "referencedDeclaration": 0, @@ -642,7 +642,7 @@ "start": 6019, "end": 6024, "length": 6, - "parent_index": 802 + "parentIndex": 802 }, "name": "string", "referencedDeclaration": 0, @@ -683,7 +683,7 @@ "start": 6045, "end": 6050, "length": 6, - "parent_index": 804 + "parentIndex": 804 }, "name": "string", "referencedDeclaration": 0, @@ -724,7 +724,7 @@ "start": 8105, "end": 8111, "length": 7, - "parent_index": 806 + "parentIndex": 806 }, "name": "address", "stateMutability": 4, @@ -766,7 +766,7 @@ "start": 8813, "end": 8819, "length": 7, - "parent_index": 808 + "parentIndex": 808 }, "name": "address", "stateMutability": 4, @@ -808,7 +808,7 @@ "start": 9586, "end": 9592, "length": 7, - "parent_index": 810 + "parentIndex": 810 }, "name": "address", "stateMutability": 4, @@ -850,7 +850,7 @@ "start": 10228, "end": 10234, "length": 7, - "parent_index": 812 + "parentIndex": 812 }, "name": "address", "stateMutability": 4, @@ -892,7 +892,7 @@ "start": 10954, "end": 10960, "length": 7, - "parent_index": 814 + "parentIndex": 814 }, "name": "address", "stateMutability": 4, @@ -934,7 +934,7 @@ "start": 10992, "end": 10998, "length": 7, - "parent_index": 816 + "parentIndex": 816 }, "name": "uint256", "referencedDeclaration": 0, @@ -975,7 +975,7 @@ "start": 12016, "end": 12022, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "uint256", "referencedDeclaration": 0, @@ -1016,7 +1016,7 @@ "start": 13858, "end": 13864, "length": 7, - "parent_index": 820 + "parentIndex": 820 }, "name": "uint256", "referencedDeclaration": 0, @@ -1057,7 +1057,7 @@ "start": 15448, "end": 15454, "length": 7, - "parent_index": 822 + "parentIndex": 822 }, "name": "uint256", "referencedDeclaration": 0, @@ -1084,6 +1084,7 @@ "absolutePath": "IERC20.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 50, @@ -1094,7 +1095,7 @@ "start": 106, "end": 128, "length": 23, - "parent_index": 49 + "parentIndex": 49 }, "literals": [ "pragma", @@ -1119,7 +1120,7 @@ "start": 202, "end": 2735, "length": 2534, - "parent_index": 49 + "parentIndex": 49 }, "nameLocation": { "line": 9, @@ -1127,7 +1128,7 @@ "start": 212, "end": 217, "length": 6, - "parent_index": 56 + "parentIndex": 56 }, "abstract": false, "kind": 38, @@ -1142,7 +1143,7 @@ "start": 388, "end": 459, "length": 72, - "parent_index": 56 + "parentIndex": 56 }, "parameters": { "id": 59, @@ -1153,7 +1154,7 @@ "start": 388, "end": 459, "length": 72, - "parent_index": 58 + "parentIndex": 58 }, "parameters": [ { @@ -1165,7 +1166,7 @@ "start": 403, "end": 422, "length": 20, - "parent_index": 59 + "parentIndex": 59 }, "scope": 58, "name": "from", @@ -1178,7 +1179,7 @@ "start": 403, "end": 409, "length": 7, - "parent_index": 60 + "parentIndex": 60 }, "name": "address", "stateMutability": 4, @@ -1206,7 +1207,7 @@ "start": 425, "end": 442, "length": 18, - "parent_index": 59 + "parentIndex": 59 }, "scope": 58, "name": "to", @@ -1219,7 +1220,7 @@ "start": 425, "end": 431, "length": 7, - "parent_index": 62 + "parentIndex": 62 }, "name": "address", "stateMutability": 4, @@ -1247,7 +1248,7 @@ "start": 445, "end": 457, "length": 13, - "parent_index": 59 + "parentIndex": 59 }, "scope": 58, "name": "value", @@ -1260,7 +1261,7 @@ "start": 445, "end": 451, "length": 7, - "parent_index": 64 + "parentIndex": 64 }, "name": "uint256", "referencedDeclaration": 0, @@ -1309,7 +1310,7 @@ "start": 619, "end": 696, "length": 78, - "parent_index": 56 + "parentIndex": 56 }, "parameters": { "id": 68, @@ -1320,7 +1321,7 @@ "start": 619, "end": 696, "length": 78, - "parent_index": 67 + "parentIndex": 67 }, "parameters": [ { @@ -1332,7 +1333,7 @@ "start": 634, "end": 654, "length": 21, - "parent_index": 68 + "parentIndex": 68 }, "scope": 67, "name": "owner", @@ -1345,7 +1346,7 @@ "start": 634, "end": 640, "length": 7, - "parent_index": 69 + "parentIndex": 69 }, "name": "address", "stateMutability": 4, @@ -1373,7 +1374,7 @@ "start": 657, "end": 679, "length": 23, - "parent_index": 68 + "parentIndex": 68 }, "scope": 67, "name": "spender", @@ -1386,7 +1387,7 @@ "start": 657, "end": 663, "length": 7, - "parent_index": 71 + "parentIndex": 71 }, "name": "address", "stateMutability": 4, @@ -1414,7 +1415,7 @@ "start": 682, "end": 694, "length": 13, - "parent_index": 68 + "parentIndex": 68 }, "scope": 67, "name": "value", @@ -1427,7 +1428,7 @@ "start": 682, "end": 688, "length": 7, - "parent_index": 73 + "parentIndex": 73 }, "name": "uint256", "referencedDeclaration": 0, @@ -1478,7 +1479,7 @@ "start": 774, "end": 828, "length": 55, - "parent_index": 56 + "parentIndex": 56 }, "nameLocation": { "line": 27, @@ -1486,7 +1487,7 @@ "start": 783, "end": 793, "length": 11, - "parent_index": 76 + "parentIndex": 76 }, "body": { "id": 81, @@ -1498,7 +1499,7 @@ "start": 774, "end": 828, "length": 55, - "parent_index": 76 + "parentIndex": 76 }, "implemented": false, "statements": [] @@ -1518,7 +1519,7 @@ "start": 774, "end": 828, "length": 55, - "parent_index": 76 + "parentIndex": 76 }, "parameters": [], "parameterTypes": [] @@ -1532,7 +1533,7 @@ "start": 820, "end": 826, "length": 7, - "parent_index": 76 + "parentIndex": 76 }, "parameters": [ { @@ -1544,7 +1545,7 @@ "start": 820, "end": 826, "length": 7, - "parent_index": 78 + "parentIndex": 78 }, "scope": 76, "name": "", @@ -1557,7 +1558,7 @@ "start": 820, "end": 826, "length": 7, - "parent_index": 79 + "parentIndex": 79 }, "name": "uint256", "referencedDeclaration": 0, @@ -1602,7 +1603,7 @@ "start": 912, "end": 979, "length": 68, - "parent_index": 56 + "parentIndex": 56 }, "nameLocation": { "line": 32, @@ -1610,7 +1611,7 @@ "start": 921, "end": 929, "length": 9, - "parent_index": 83 + "parentIndex": 83 }, "body": { "id": 90, @@ -1622,7 +1623,7 @@ "start": 912, "end": 979, "length": 68, - "parent_index": 83 + "parentIndex": 83 }, "implemented": false, "statements": [] @@ -1642,7 +1643,7 @@ "start": 931, "end": 945, "length": 15, - "parent_index": 83 + "parentIndex": 83 }, "parameters": [ { @@ -1654,7 +1655,7 @@ "start": 931, "end": 945, "length": 15, - "parent_index": 84 + "parentIndex": 84 }, "scope": 83, "name": "account", @@ -1667,7 +1668,7 @@ "start": 931, "end": 937, "length": 7, - "parent_index": 85 + "parentIndex": 85 }, "name": "address", "stateMutability": 4, @@ -1702,7 +1703,7 @@ "start": 971, "end": 977, "length": 7, - "parent_index": 83 + "parentIndex": 83 }, "parameters": [ { @@ -1714,7 +1715,7 @@ "start": 971, "end": 977, "length": 7, - "parent_index": 87 + "parentIndex": 87 }, "scope": 83, "name": "", @@ -1727,7 +1728,7 @@ "start": 971, "end": 977, "length": 7, - "parent_index": 88 + "parentIndex": 88 }, "name": "uint256", "referencedDeclaration": 0, @@ -1772,7 +1773,7 @@ "start": 1193, "end": 1262, "length": 70, - "parent_index": 56 + "parentIndex": 56 }, "nameLocation": { "line": 41, @@ -1780,7 +1781,7 @@ "start": 1202, "end": 1209, "length": 8, - "parent_index": 92 + "parentIndex": 92 }, "body": { "id": 101, @@ -1792,7 +1793,7 @@ "start": 1193, "end": 1262, "length": 70, - "parent_index": 92 + "parentIndex": 92 }, "implemented": false, "statements": [] @@ -1812,7 +1813,7 @@ "start": 1211, "end": 1236, "length": 26, - "parent_index": 92 + "parentIndex": 92 }, "parameters": [ { @@ -1824,7 +1825,7 @@ "start": 1211, "end": 1220, "length": 10, - "parent_index": 93 + "parentIndex": 93 }, "scope": 92, "name": "to", @@ -1837,7 +1838,7 @@ "start": 1211, "end": 1217, "length": 7, - "parent_index": 94 + "parentIndex": 94 }, "name": "address", "stateMutability": 4, @@ -1864,7 +1865,7 @@ "start": 1223, "end": 1236, "length": 14, - "parent_index": 93 + "parentIndex": 93 }, "scope": 92, "name": "amount", @@ -1877,7 +1878,7 @@ "start": 1223, "end": 1229, "length": 7, - "parent_index": 96 + "parentIndex": 96 }, "name": "uint256", "referencedDeclaration": 0, @@ -1915,7 +1916,7 @@ "start": 1257, "end": 1260, "length": 4, - "parent_index": 92 + "parentIndex": 92 }, "parameters": [ { @@ -1927,7 +1928,7 @@ "start": 1257, "end": 1260, "length": 4, - "parent_index": 98 + "parentIndex": 98 }, "scope": 92, "name": "", @@ -1940,7 +1941,7 @@ "start": 1257, "end": 1260, "length": 4, - "parent_index": 99 + "parentIndex": 99 }, "name": "bool", "referencedDeclaration": 0, @@ -1985,7 +1986,7 @@ "start": 1538, "end": 1620, "length": 83, - "parent_index": 56 + "parentIndex": 56 }, "nameLocation": { "line": 50, @@ -1993,7 +1994,7 @@ "start": 1547, "end": 1555, "length": 9, - "parent_index": 103 + "parentIndex": 103 }, "body": { "id": 112, @@ -2005,7 +2006,7 @@ "start": 1538, "end": 1620, "length": 83, - "parent_index": 103 + "parentIndex": 103 }, "implemented": false, "statements": [] @@ -2025,7 +2026,7 @@ "start": 1557, "end": 1586, "length": 30, - "parent_index": 103 + "parentIndex": 103 }, "parameters": [ { @@ -2037,7 +2038,7 @@ "start": 1557, "end": 1569, "length": 13, - "parent_index": 104 + "parentIndex": 104 }, "scope": 103, "name": "owner", @@ -2050,7 +2051,7 @@ "start": 1557, "end": 1563, "length": 7, - "parent_index": 105 + "parentIndex": 105 }, "name": "address", "stateMutability": 4, @@ -2077,7 +2078,7 @@ "start": 1572, "end": 1586, "length": 15, - "parent_index": 104 + "parentIndex": 104 }, "scope": 103, "name": "spender", @@ -2090,7 +2091,7 @@ "start": 1572, "end": 1578, "length": 7, - "parent_index": 107 + "parentIndex": 107 }, "name": "address", "stateMutability": 4, @@ -2129,7 +2130,7 @@ "start": 1612, "end": 1618, "length": 7, - "parent_index": 103 + "parentIndex": 103 }, "parameters": [ { @@ -2141,7 +2142,7 @@ "start": 1612, "end": 1618, "length": 7, - "parent_index": 109 + "parentIndex": 109 }, "scope": 103, "name": "", @@ -2154,7 +2155,7 @@ "start": 1612, "end": 1618, "length": 7, - "parent_index": 110 + "parentIndex": 110 }, "name": "uint256", "referencedDeclaration": 0, @@ -2199,7 +2200,7 @@ "start": 2274, "end": 2347, "length": 74, - "parent_index": 56 + "parentIndex": 56 }, "nameLocation": { "line": 66, @@ -2207,7 +2208,7 @@ "start": 2283, "end": 2289, "length": 7, - "parent_index": 114 + "parentIndex": 114 }, "body": { "id": 123, @@ -2219,7 +2220,7 @@ "start": 2274, "end": 2347, "length": 74, - "parent_index": 114 + "parentIndex": 114 }, "implemented": false, "statements": [] @@ -2239,7 +2240,7 @@ "start": 2291, "end": 2321, "length": 31, - "parent_index": 114 + "parentIndex": 114 }, "parameters": [ { @@ -2251,7 +2252,7 @@ "start": 2291, "end": 2305, "length": 15, - "parent_index": 115 + "parentIndex": 115 }, "scope": 114, "name": "spender", @@ -2264,7 +2265,7 @@ "start": 2291, "end": 2297, "length": 7, - "parent_index": 116 + "parentIndex": 116 }, "name": "address", "stateMutability": 4, @@ -2291,7 +2292,7 @@ "start": 2308, "end": 2321, "length": 14, - "parent_index": 115 + "parentIndex": 115 }, "scope": 114, "name": "amount", @@ -2304,7 +2305,7 @@ "start": 2308, "end": 2314, "length": 7, - "parent_index": 118 + "parentIndex": 118 }, "name": "uint256", "referencedDeclaration": 0, @@ -2342,7 +2343,7 @@ "start": 2342, "end": 2345, "length": 4, - "parent_index": 114 + "parentIndex": 114 }, "parameters": [ { @@ -2354,7 +2355,7 @@ "start": 2342, "end": 2345, "length": 4, - "parent_index": 120 + "parentIndex": 120 }, "scope": 114, "name": "", @@ -2367,7 +2368,7 @@ "start": 2342, "end": 2345, "length": 4, - "parent_index": 121 + "parentIndex": 121 }, "name": "bool", "referencedDeclaration": 0, @@ -2412,7 +2413,7 @@ "start": 2646, "end": 2733, "length": 88, - "parent_index": 56 + "parentIndex": 56 }, "nameLocation": { "line": 77, @@ -2420,7 +2421,7 @@ "start": 2655, "end": 2666, "length": 12, - "parent_index": 125 + "parentIndex": 125 }, "body": { "id": 136, @@ -2432,7 +2433,7 @@ "start": 2646, "end": 2733, "length": 88, - "parent_index": 125 + "parentIndex": 125 }, "implemented": false, "statements": [] @@ -2452,7 +2453,7 @@ "start": 2668, "end": 2707, "length": 40, - "parent_index": 125 + "parentIndex": 125 }, "parameters": [ { @@ -2464,7 +2465,7 @@ "start": 2668, "end": 2679, "length": 12, - "parent_index": 126 + "parentIndex": 126 }, "scope": 125, "name": "from", @@ -2477,7 +2478,7 @@ "start": 2668, "end": 2674, "length": 7, - "parent_index": 127 + "parentIndex": 127 }, "name": "address", "stateMutability": 4, @@ -2504,7 +2505,7 @@ "start": 2682, "end": 2691, "length": 10, - "parent_index": 126 + "parentIndex": 126 }, "scope": 125, "name": "to", @@ -2517,7 +2518,7 @@ "start": 2682, "end": 2688, "length": 7, - "parent_index": 129 + "parentIndex": 129 }, "name": "address", "stateMutability": 4, @@ -2544,7 +2545,7 @@ "start": 2694, "end": 2707, "length": 14, - "parent_index": 126 + "parentIndex": 126 }, "scope": 125, "name": "amount", @@ -2557,7 +2558,7 @@ "start": 2694, "end": 2700, "length": 7, - "parent_index": 131 + "parentIndex": 131 }, "name": "uint256", "referencedDeclaration": 0, @@ -2599,7 +2600,7 @@ "start": 2728, "end": 2731, "length": 4, - "parent_index": 125 + "parentIndex": 125 }, "parameters": [ { @@ -2611,7 +2612,7 @@ "start": 2728, "end": 2731, "length": 4, - "parent_index": 133 + "parentIndex": 133 }, "scope": 125, "name": "", @@ -2624,7 +2625,7 @@ "start": 2728, "end": 2731, "length": 4, - "parent_index": 134 + "parentIndex": 134 }, "name": "bool", "referencedDeclaration": 0, @@ -2672,7 +2673,7 @@ "start": 202, "end": 2735, "length": 2534, - "parent_index": 48 + "parentIndex": 48 } }, { @@ -2687,7 +2688,7 @@ "start": 3044, "end": 3049, "length": 6, - "parent_index": 145 + "parentIndex": 145 }, "baseName": { "id": 147, @@ -2698,7 +2699,7 @@ "start": 3044, "end": 3049, "length": 6, - "parent_index": 145 + "parentIndex": 145 }, "name": "IERC20", "referencedDeclaration": 49, @@ -2722,6 +2723,7 @@ "absolutePath": "IERC20Metadata.sol", "name": "IERC20Metadata", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 139, @@ -2732,7 +2734,7 @@ "start": 2849, "end": 2871, "length": 23, - "parent_index": 137 + "parentIndex": 137 }, "literals": [ "pragma", @@ -2756,7 +2758,7 @@ "start": 2874, "end": 2896, "length": 23, - "parent_index": 137 + "parentIndex": 137 }, "absolutePath": "IERC20.sol", "file": "../IERC20.sol", @@ -2776,7 +2778,7 @@ "start": 3016, "end": 3420, "length": 405, - "parent_index": 137 + "parentIndex": 137 }, "nameLocation": { "line": 93, @@ -2784,7 +2786,7 @@ "start": 3026, "end": 3039, "length": 14, - "parent_index": 145 + "parentIndex": 145 }, "abstract": false, "kind": 38, @@ -2801,7 +2803,7 @@ "start": 3116, "end": 3169, "length": 54, - "parent_index": 145 + "parentIndex": 145 }, "nameLocation": { "line": 97, @@ -2809,7 +2811,7 @@ "start": 3125, "end": 3128, "length": 4, - "parent_index": 149 + "parentIndex": 149 }, "body": { "id": 154, @@ -2821,7 +2823,7 @@ "start": 3116, "end": 3169, "length": 54, - "parent_index": 149 + "parentIndex": 149 }, "implemented": false, "statements": [] @@ -2841,7 +2843,7 @@ "start": 3116, "end": 3169, "length": 54, - "parent_index": 149 + "parentIndex": 149 }, "parameters": [], "parameterTypes": [] @@ -2855,7 +2857,7 @@ "start": 3155, "end": 3167, "length": 13, - "parent_index": 149 + "parentIndex": 149 }, "parameters": [ { @@ -2867,7 +2869,7 @@ "start": 3155, "end": 3167, "length": 13, - "parent_index": 151 + "parentIndex": 151 }, "scope": 149, "name": "", @@ -2880,7 +2882,7 @@ "start": 3155, "end": 3160, "length": 6, - "parent_index": 152 + "parentIndex": 152 }, "name": "string", "referencedDeclaration": 0, @@ -2925,7 +2927,7 @@ "start": 3237, "end": 3292, "length": 56, - "parent_index": 145 + "parentIndex": 145 }, "nameLocation": { "line": 102, @@ -2933,7 +2935,7 @@ "start": 3246, "end": 3251, "length": 6, - "parent_index": 156 + "parentIndex": 156 }, "body": { "id": 161, @@ -2945,7 +2947,7 @@ "start": 3237, "end": 3292, "length": 56, - "parent_index": 156 + "parentIndex": 156 }, "implemented": false, "statements": [] @@ -2965,7 +2967,7 @@ "start": 3237, "end": 3292, "length": 56, - "parent_index": 156 + "parentIndex": 156 }, "parameters": [], "parameterTypes": [] @@ -2979,7 +2981,7 @@ "start": 3278, "end": 3290, "length": 13, - "parent_index": 156 + "parentIndex": 156 }, "parameters": [ { @@ -2991,7 +2993,7 @@ "start": 3278, "end": 3290, "length": 13, - "parent_index": 158 + "parentIndex": 158 }, "scope": 156, "name": "", @@ -3004,7 +3006,7 @@ "start": 3278, "end": 3283, "length": 6, - "parent_index": 159 + "parentIndex": 159 }, "name": "string", "referencedDeclaration": 0, @@ -3049,7 +3051,7 @@ "start": 3369, "end": 3418, "length": 50, - "parent_index": 145 + "parentIndex": 145 }, "nameLocation": { "line": 107, @@ -3057,7 +3059,7 @@ "start": 3378, "end": 3385, "length": 8, - "parent_index": 163 + "parentIndex": 163 }, "body": { "id": 168, @@ -3069,7 +3071,7 @@ "start": 3369, "end": 3418, "length": 50, - "parent_index": 163 + "parentIndex": 163 }, "implemented": false, "statements": [] @@ -3089,7 +3091,7 @@ "start": 3369, "end": 3418, "length": 50, - "parent_index": 163 + "parentIndex": 163 }, "parameters": [], "parameterTypes": [] @@ -3103,7 +3105,7 @@ "start": 3412, "end": 3416, "length": 5, - "parent_index": 163 + "parentIndex": 163 }, "parameters": [ { @@ -3115,7 +3117,7 @@ "start": 3412, "end": 3416, "length": 5, - "parent_index": 165 + "parentIndex": 165 }, "scope": 163, "name": "", @@ -3128,7 +3130,7 @@ "start": 3412, "end": 3416, "length": 5, - "parent_index": 166 + "parentIndex": 166 }, "name": "uint8", "referencedDeclaration": 0, @@ -3178,7 +3180,7 @@ "start": 3044, "end": 3049, "length": 6, - "parent_index": 145 + "parentIndex": 145 }, "baseName": { "id": 147, @@ -3189,7 +3191,7 @@ "start": 3044, "end": 3049, "length": 6, - "parent_index": 145 + "parentIndex": 145 }, "name": "IERC20", "referencedDeclaration": 49, @@ -3209,7 +3211,7 @@ "start": 3016, "end": 3420, "length": 405, - "parent_index": 48 + "parentIndex": 48 } }, { @@ -3231,6 +3233,7 @@ "absolutePath": "Context.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 172, @@ -3241,7 +3244,7 @@ "start": 3510, "end": 3532, "length": 23, - "parent_index": 169 + "parentIndex": 169 }, "literals": [ "pragma", @@ -3265,7 +3268,7 @@ "start": 2874, "end": 2896, "length": 23, - "parent_index": 169 + "parentIndex": 169 }, "absolutePath": "IERC20.sol", "file": "../IERC20.sol", @@ -3285,7 +3288,7 @@ "start": 4032, "end": 4266, "length": 235, - "parent_index": 169 + "parentIndex": 169 }, "nameLocation": { "line": 126, @@ -3293,7 +3296,7 @@ "start": 4050, "end": 4056, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "abstract": false, "kind": 36, @@ -3310,7 +3313,7 @@ "start": 4064, "end": 4159, "length": 96, - "parent_index": 174 + "parentIndex": 174 }, "nameLocation": { "line": 127, @@ -3318,7 +3321,7 @@ "start": 4073, "end": 4082, "length": 10, - "parent_index": 176 + "parentIndex": 176 }, "body": { "id": 181, @@ -3330,7 +3333,7 @@ "start": 4126, "end": 4159, "length": 34, - "parent_index": 176 + "parentIndex": 176 }, "implemented": true, "statements": [ @@ -3343,7 +3346,7 @@ "start": 4136, "end": 4153, "length": 18, - "parent_index": 176 + "parentIndex": 176 }, "functionReturnParameters": 176, "expression": { @@ -3359,7 +3362,7 @@ "start": 4143, "end": 4152, "length": 10, - "parent_index": 182 + "parentIndex": 182 }, "memberLocation": { "line": 128, @@ -3367,7 +3370,7 @@ "start": 4147, "end": 4152, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "expression": { "id": 184, @@ -3378,7 +3381,7 @@ "start": 4143, "end": 4145, "length": 3, - "parent_index": 183 + "parentIndex": 183 }, "name": "msg", "typeDescription": { @@ -3416,7 +3419,7 @@ "start": 4064, "end": 4159, "length": 96, - "parent_index": 176 + "parentIndex": 176 }, "parameters": [], "parameterTypes": [] @@ -3430,7 +3433,7 @@ "start": 4117, "end": 4123, "length": 7, - "parent_index": 176 + "parentIndex": 176 }, "parameters": [ { @@ -3442,7 +3445,7 @@ "start": 4117, "end": 4123, "length": 7, - "parent_index": 178 + "parentIndex": 178 }, "scope": 176, "name": "", @@ -3455,7 +3458,7 @@ "start": 4117, "end": 4123, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "address", "stateMutability": 4, @@ -3501,7 +3504,7 @@ "start": 4166, "end": 4264, "length": 99, - "parent_index": 174 + "parentIndex": 174 }, "nameLocation": { "line": 131, @@ -3509,7 +3512,7 @@ "start": 4175, "end": 4182, "length": 8, - "parent_index": 186 + "parentIndex": 186 }, "body": { "id": 191, @@ -3521,7 +3524,7 @@ "start": 4233, "end": 4264, "length": 32, - "parent_index": 186 + "parentIndex": 186 }, "implemented": true, "statements": [ @@ -3534,7 +3537,7 @@ "start": 4243, "end": 4258, "length": 16, - "parent_index": 186 + "parentIndex": 186 }, "functionReturnParameters": 186, "expression": { @@ -3550,7 +3553,7 @@ "start": 4250, "end": 4257, "length": 8, - "parent_index": 192 + "parentIndex": 192 }, "memberLocation": { "line": 132, @@ -3558,7 +3561,7 @@ "start": 4254, "end": 4257, "length": 4, - "parent_index": 193 + "parentIndex": 193 }, "expression": { "id": 194, @@ -3569,7 +3572,7 @@ "start": 4250, "end": 4252, "length": 3, - "parent_index": 193 + "parentIndex": 193 }, "name": "msg", "typeDescription": { @@ -3607,7 +3610,7 @@ "start": 4166, "end": 4264, "length": 99, - "parent_index": 186 + "parentIndex": 186 }, "parameters": [], "parameterTypes": [] @@ -3621,7 +3624,7 @@ "start": 4217, "end": 4230, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "parameters": [ { @@ -3633,7 +3636,7 @@ "start": 4217, "end": 4230, "length": 14, - "parent_index": 188 + "parentIndex": 188 }, "scope": 186, "name": "", @@ -3646,7 +3649,7 @@ "start": 4217, "end": 4221, "length": 5, - "parent_index": 189 + "parentIndex": 189 }, "name": "bytes", "referencedDeclaration": 0, @@ -3697,7 +3700,7 @@ "start": 4032, "end": 4266, "length": 235, - "parent_index": 48 + "parentIndex": 48 } }, { @@ -3712,7 +3715,7 @@ "start": 5820, "end": 5826, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "baseName": { "id": 206, @@ -3723,7 +3726,7 @@ "start": 5820, "end": 5826, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "name": "Context", "referencedDeclaration": 169, @@ -3739,7 +3742,7 @@ "start": 5829, "end": 5834, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "baseName": { "id": 208, @@ -3750,7 +3753,7 @@ "start": 5829, "end": 5834, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "name": "IERC20", "referencedDeclaration": 49, @@ -3766,7 +3769,7 @@ "start": 5837, "end": 5850, "length": 14, - "parent_index": 204 + "parentIndex": 204 }, "baseName": { "id": 210, @@ -3777,7 +3780,7 @@ "start": 5837, "end": 5850, "length": 14, - "parent_index": 204 + "parentIndex": 204 }, "name": "IERC20Metadata", "referencedDeclaration": 137, @@ -3811,6 +3814,7 @@ "absolutePath": "ERC20.sol", "name": "ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 199, @@ -3821,7 +3825,7 @@ "start": 4375, "end": 4397, "length": 23, - "parent_index": 195 + "parentIndex": 195 }, "literals": [ "pragma", @@ -3845,7 +3849,7 @@ "start": 4400, "end": 4421, "length": 22, - "parent_index": 195 + "parentIndex": 195 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -3864,7 +3868,7 @@ "start": 4423, "end": 4463, "length": 41, - "parent_index": 195 + "parentIndex": 195 }, "absolutePath": "IERC20Metadata.sol", "file": "./extensions/IERC20Metadata.sol", @@ -3883,7 +3887,7 @@ "start": 4465, "end": 4497, "length": 33, - "parent_index": 195 + "parentIndex": 195 }, "absolutePath": "Context.sol", "file": "utils/Context.sol", @@ -3903,7 +3907,7 @@ "start": 5802, "end": 17113, "length": 11312, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 174, @@ -3911,7 +3915,7 @@ "start": 5811, "end": 5815, "length": 5, - "parent_index": 204 + "parentIndex": 204 }, "abstract": false, "kind": 36, @@ -3929,7 +3933,7 @@ "start": 5858, "end": 5903, "length": 46, - "parent_index": 204 + "parentIndex": 204 }, "scope": 204, "typeDescription": { @@ -3948,7 +3952,7 @@ "start": 5858, "end": 5884, "length": 27, - "parent_index": 212 + "parentIndex": 212 }, "keyType": { "id": 213, @@ -3959,7 +3963,7 @@ "start": 5866, "end": 5872, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "address", "referencedDeclaration": 0, @@ -3974,7 +3978,7 @@ "start": 5866, "end": 5872, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "valueType": { "id": 213, @@ -3985,7 +3989,7 @@ "start": 5877, "end": 5883, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "uint256", "referencedDeclaration": 0, @@ -4000,7 +4004,7 @@ "start": 5877, "end": 5883, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "referencedDeclaration": 0, "typeDescription": { @@ -4022,7 +4026,7 @@ "start": 5910, "end": 5977, "length": 68, - "parent_index": 204 + "parentIndex": 204 }, "scope": 204, "typeDescription": { @@ -4041,7 +4045,7 @@ "start": 5910, "end": 5956, "length": 47, - "parent_index": 215 + "parentIndex": 215 }, "keyType": { "id": 216, @@ -4052,7 +4056,7 @@ "start": 5918, "end": 5924, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "address", "referencedDeclaration": 0, @@ -4067,7 +4071,7 @@ "start": 5918, "end": 5924, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "valueType": { "id": 216, @@ -4078,7 +4082,7 @@ "start": 5929, "end": 5955, "length": 27, - "parent_index": 216 + "parentIndex": 216 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -4090,7 +4094,7 @@ "start": 5937, "end": 5943, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "address", "referencedDeclaration": 0, @@ -4105,7 +4109,7 @@ "start": 5937, "end": 5943, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "valueType": { "id": 216, @@ -4116,7 +4120,7 @@ "start": 5948, "end": 5954, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "uint256", "referencedDeclaration": 0, @@ -4131,7 +4135,7 @@ "start": 5948, "end": 5954, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "referencedDeclaration": 0, "typeDescription": { @@ -4145,7 +4149,7 @@ "start": 5929, "end": 5955, "length": 27, - "parent_index": 216 + "parentIndex": 216 }, "referencedDeclaration": 0, "typeDescription": { @@ -4167,7 +4171,7 @@ "start": 5984, "end": 6012, "length": 29, - "parent_index": 204 + "parentIndex": 204 }, "scope": 204, "typeDescription": { @@ -4186,7 +4190,7 @@ "start": 5984, "end": 5990, "length": 7, - "parent_index": 218 + "parentIndex": 218 }, "name": "uint256", "referencedDeclaration": 0, @@ -4209,7 +4213,7 @@ "start": 6019, "end": 6039, "length": 21, - "parent_index": 204 + "parentIndex": 204 }, "scope": 204, "typeDescription": { @@ -4228,7 +4232,7 @@ "start": 6019, "end": 6024, "length": 6, - "parent_index": 221 + "parentIndex": 221 }, "name": "string", "referencedDeclaration": 0, @@ -4251,7 +4255,7 @@ "start": 6045, "end": 6067, "length": 23, - "parent_index": 204 + "parentIndex": 204 }, "scope": 204, "typeDescription": { @@ -4270,7 +4274,7 @@ "start": 6045, "end": 6050, "length": 6, - "parent_index": 224 + "parentIndex": 224 }, "name": "string", "referencedDeclaration": 0, @@ -4290,7 +4294,7 @@ "start": 6250, "end": 6362, "length": 113, - "parent_index": 204 + "parentIndex": 204 }, "kind": 11, "stateMutability": 4, @@ -4306,7 +4310,7 @@ "start": 6262, "end": 6303, "length": 42, - "parent_index": 227 + "parentIndex": 227 }, "parameters": [ { @@ -4318,7 +4322,7 @@ "start": 6262, "end": 6280, "length": 19, - "parent_index": 228 + "parentIndex": 228 }, "scope": 227, "name": "name_", @@ -4331,7 +4335,7 @@ "start": 6262, "end": 6267, "length": 6, - "parent_index": 229 + "parentIndex": 229 }, "name": "string", "referencedDeclaration": 0, @@ -4357,7 +4361,7 @@ "start": 6283, "end": 6303, "length": 21, - "parent_index": 228 + "parentIndex": 228 }, "scope": 227, "name": "symbol_", @@ -4370,7 +4374,7 @@ "start": 6283, "end": 6288, "length": 6, - "parent_index": 231 + "parentIndex": 231 }, "name": "string", "referencedDeclaration": 0, @@ -4408,7 +4412,7 @@ "start": 6250, "end": 6362, "length": 113, - "parent_index": 227 + "parentIndex": 227 }, "parameters": [], "parameterTypes": [] @@ -4424,7 +4428,7 @@ "start": 6306, "end": 6362, "length": 57, - "parent_index": 227 + "parentIndex": 227 }, "implemented": true, "statements": [ @@ -4437,7 +4441,7 @@ "start": 6316, "end": 6329, "length": 14, - "parent_index": 234 + "parentIndex": 234 }, "expression": { "id": 236, @@ -4448,7 +4452,7 @@ "start": 6316, "end": 6328, "length": 13, - "parent_index": 235 + "parentIndex": 235 }, "operator": 11, "leftExpression": { @@ -4460,7 +4464,7 @@ "start": 6316, "end": 6320, "length": 5, - "parent_index": 236 + "parentIndex": 236 }, "name": "_name", "typeDescription": { @@ -4481,7 +4485,7 @@ "start": 6324, "end": 6328, "length": 5, - "parent_index": 236 + "parentIndex": 236 }, "name": "name_", "typeDescription": { @@ -4513,7 +4517,7 @@ "start": 6339, "end": 6356, "length": 18, - "parent_index": 234 + "parentIndex": 234 }, "expression": { "id": 240, @@ -4524,7 +4528,7 @@ "start": 6339, "end": 6355, "length": 17, - "parent_index": 239 + "parentIndex": 239 }, "operator": 11, "leftExpression": { @@ -4536,7 +4540,7 @@ "start": 6339, "end": 6345, "length": 7, - "parent_index": 240 + "parentIndex": 240 }, "name": "_symbol", "typeDescription": { @@ -4557,7 +4561,7 @@ "start": 6349, "end": 6355, "length": 7, - "parent_index": 240 + "parentIndex": 240 }, "name": "symbol_", "typeDescription": { @@ -4594,7 +4598,7 @@ "start": 6428, "end": 6525, "length": 98, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 198, @@ -4602,7 +4606,7 @@ "start": 6437, "end": 6440, "length": 4, - "parent_index": 244 + "parentIndex": 244 }, "body": { "id": 250, @@ -4614,7 +4618,7 @@ "start": 6497, "end": 6525, "length": 29, - "parent_index": 244 + "parentIndex": 244 }, "implemented": true, "statements": [ @@ -4627,7 +4631,7 @@ "start": 6507, "end": 6519, "length": 13, - "parent_index": 244 + "parentIndex": 244 }, "functionReturnParameters": 244, "expression": { @@ -4639,7 +4643,7 @@ "start": 6514, "end": 6518, "length": 5, - "parent_index": 251 + "parentIndex": 251 }, "name": "_name", "typeDescription": { @@ -4669,7 +4673,7 @@ "start": 6464, "end": 6471, "length": 8, - "parent_index": 244 + "parentIndex": 244 }, "overrides": [], "referencedDeclaration": 0, @@ -4688,7 +4692,7 @@ "start": 6428, "end": 6525, "length": 98, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [], "parameterTypes": [] @@ -4702,7 +4706,7 @@ "start": 6482, "end": 6494, "length": 13, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -4714,7 +4718,7 @@ "start": 6482, "end": 6494, "length": 13, - "parent_index": 247 + "parentIndex": 247 }, "scope": 244, "name": "", @@ -4727,7 +4731,7 @@ "start": 6482, "end": 6487, "length": 6, - "parent_index": 248 + "parentIndex": 248 }, "name": "string", "referencedDeclaration": 0, @@ -4772,7 +4776,7 @@ "start": 6639, "end": 6740, "length": 102, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 206, @@ -4780,7 +4784,7 @@ "start": 6648, "end": 6653, "length": 6, - "parent_index": 254 + "parentIndex": 254 }, "body": { "id": 260, @@ -4792,7 +4796,7 @@ "start": 6710, "end": 6740, "length": 31, - "parent_index": 254 + "parentIndex": 254 }, "implemented": true, "statements": [ @@ -4805,7 +4809,7 @@ "start": 6720, "end": 6734, "length": 15, - "parent_index": 254 + "parentIndex": 254 }, "functionReturnParameters": 254, "expression": { @@ -4817,7 +4821,7 @@ "start": 6727, "end": 6733, "length": 7, - "parent_index": 261 + "parentIndex": 261 }, "name": "_symbol", "typeDescription": { @@ -4847,7 +4851,7 @@ "start": 6677, "end": 6684, "length": 8, - "parent_index": 254 + "parentIndex": 254 }, "overrides": [], "referencedDeclaration": 0, @@ -4866,7 +4870,7 @@ "start": 6639, "end": 6740, "length": 102, - "parent_index": 254 + "parentIndex": 254 }, "parameters": [], "parameterTypes": [] @@ -4880,7 +4884,7 @@ "start": 6695, "end": 6707, "length": 13, - "parent_index": 254 + "parentIndex": 254 }, "parameters": [ { @@ -4892,7 +4896,7 @@ "start": 6695, "end": 6707, "length": 13, - "parent_index": 257 + "parentIndex": 257 }, "scope": 254, "name": "", @@ -4905,7 +4909,7 @@ "start": 6695, "end": 6700, "length": 6, - "parent_index": 258 + "parentIndex": 258 }, "name": "string", "referencedDeclaration": 0, @@ -4950,7 +4954,7 @@ "start": 7374, "end": 7464, "length": 91, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 223, @@ -4958,7 +4962,7 @@ "start": 7383, "end": 7390, "length": 8, - "parent_index": 264 + "parentIndex": 264 }, "body": { "id": 270, @@ -4970,7 +4974,7 @@ "start": 7439, "end": 7464, "length": 26, - "parent_index": 264 + "parentIndex": 264 }, "implemented": true, "statements": [ @@ -4983,7 +4987,7 @@ "start": 7449, "end": 7458, "length": 10, - "parent_index": 264 + "parentIndex": 264 }, "functionReturnParameters": 264, "expression": { @@ -4998,7 +5002,7 @@ "start": 7456, "end": 7457, "length": 2, - "parent_index": 271 + "parentIndex": 271 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -5027,7 +5031,7 @@ "start": 7414, "end": 7421, "length": 8, - "parent_index": 264 + "parentIndex": 264 }, "overrides": [], "referencedDeclaration": 0, @@ -5046,7 +5050,7 @@ "start": 7374, "end": 7464, "length": 91, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [], "parameterTypes": [] @@ -5060,7 +5064,7 @@ "start": 7432, "end": 7436, "length": 5, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [ { @@ -5072,7 +5076,7 @@ "start": 7432, "end": 7436, "length": 5, - "parent_index": 267 + "parentIndex": 267 }, "scope": 264, "name": "", @@ -5085,7 +5089,7 @@ "start": 7432, "end": 7436, "length": 5, - "parent_index": 268 + "parentIndex": 268 }, "name": "uint8", "referencedDeclaration": 0, @@ -5130,7 +5134,7 @@ "start": 7525, "end": 7630, "length": 106, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 230, @@ -5138,7 +5142,7 @@ "start": 7534, "end": 7544, "length": 11, - "parent_index": 274 + "parentIndex": 274 }, "body": { "id": 280, @@ -5150,7 +5154,7 @@ "start": 7595, "end": 7630, "length": 36, - "parent_index": 274 + "parentIndex": 274 }, "implemented": true, "statements": [ @@ -5163,7 +5167,7 @@ "start": 7605, "end": 7624, "length": 20, - "parent_index": 274 + "parentIndex": 274 }, "functionReturnParameters": 274, "expression": { @@ -5175,7 +5179,7 @@ "start": 7612, "end": 7623, "length": 12, - "parent_index": 281 + "parentIndex": 281 }, "name": "_totalSupply", "typeDescription": { @@ -5205,7 +5209,7 @@ "start": 7568, "end": 7575, "length": 8, - "parent_index": 274 + "parentIndex": 274 }, "overrides": [], "referencedDeclaration": 0, @@ -5224,7 +5228,7 @@ "start": 7525, "end": 7630, "length": 106, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [], "parameterTypes": [] @@ -5238,7 +5242,7 @@ "start": 7586, "end": 7592, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [ { @@ -5250,7 +5254,7 @@ "start": 7586, "end": 7592, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "scope": 274, "name": "", @@ -5263,7 +5267,7 @@ "start": 7586, "end": 7592, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "uint256", "referencedDeclaration": 0, @@ -5308,7 +5312,7 @@ "start": 7689, "end": 7813, "length": 125, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 237, @@ -5316,7 +5320,7 @@ "start": 7698, "end": 7706, "length": 9, - "parent_index": 284 + "parentIndex": 284 }, "body": { "id": 292, @@ -5328,7 +5332,7 @@ "start": 7772, "end": 7813, "length": 42, - "parent_index": 284 + "parentIndex": 284 }, "implemented": true, "statements": [ @@ -5341,7 +5345,7 @@ "start": 7782, "end": 7807, "length": 26, - "parent_index": 284 + "parentIndex": 284 }, "functionReturnParameters": 284, "expression": { @@ -5353,7 +5357,7 @@ "start": 7789, "end": 7806, "length": 18, - "parent_index": 293 + "parentIndex": 293 }, "indexExpression": { "id": 296, @@ -5364,7 +5368,7 @@ "start": 7799, "end": 7805, "length": 7, - "parent_index": 294 + "parentIndex": 294 }, "name": "account", "typeDescription": { @@ -5385,7 +5389,7 @@ "start": 7789, "end": 7797, "length": 9, - "parent_index": 294 + "parentIndex": 294 }, "name": "_balances", "typeDescription": { @@ -5426,7 +5430,7 @@ "start": 7745, "end": 7752, "length": 8, - "parent_index": 284 + "parentIndex": 284 }, "overrides": [], "referencedDeclaration": 0, @@ -5445,7 +5449,7 @@ "start": 7708, "end": 7722, "length": 15, - "parent_index": 284 + "parentIndex": 284 }, "parameters": [ { @@ -5457,7 +5461,7 @@ "start": 7708, "end": 7722, "length": 15, - "parent_index": 285 + "parentIndex": 285 }, "scope": 284, "name": "account", @@ -5470,7 +5474,7 @@ "start": 7708, "end": 7714, "length": 7, - "parent_index": 286 + "parentIndex": 286 }, "name": "address", "stateMutability": 4, @@ -5505,7 +5509,7 @@ "start": 7763, "end": 7769, "length": 7, - "parent_index": 284 + "parentIndex": 284 }, "parameters": [ { @@ -5517,7 +5521,7 @@ "start": 7763, "end": 7769, "length": 7, - "parent_index": 289 + "parentIndex": 289 }, "scope": 284, "name": "", @@ -5530,7 +5534,7 @@ "start": 7763, "end": 7769, "length": 7, - "parent_index": 290 + "parentIndex": 290 }, "name": "uint256", "referencedDeclaration": 0, @@ -5575,7 +5579,7 @@ "start": 8010, "end": 8198, "length": 189, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 249, @@ -5583,7 +5587,7 @@ "start": 8019, "end": 8026, "length": 8, - "parent_index": 298 + "parentIndex": 298 }, "body": { "id": 308, @@ -5595,7 +5599,7 @@ "start": 8095, "end": 8198, "length": 104, - "parent_index": 298 + "parentIndex": 298 }, "implemented": true, "statements": [ @@ -5608,7 +5612,7 @@ "start": 8105, "end": 8133, "length": 29, - "parent_index": 308 + "parentIndex": 308 }, "assignments": [ 310 @@ -5626,7 +5630,7 @@ "start": 8105, "end": 8117, "length": 13, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 250, @@ -5634,7 +5638,7 @@ "start": 8113, "end": 8117, "length": 5, - "parent_index": 310 + "parentIndex": 310 }, "isStateVariable": false, "storageLocation": 1, @@ -5647,7 +5651,7 @@ "start": 8105, "end": 8111, "length": 7, - "parent_index": 310 + "parentIndex": 310 }, "name": "address", "stateMutability": 4, @@ -5670,7 +5674,7 @@ "start": 8121, "end": 8132, "length": 12, - "parent_index": 309 + "parentIndex": 309 }, "argumentTypes": [], "arguments": [], @@ -5683,7 +5687,7 @@ "start": 8121, "end": 8130, "length": 10, - "parent_index": 312 + "parentIndex": 312 }, "name": "_msgSender", "typeDescription": { @@ -5711,7 +5715,7 @@ "start": 8143, "end": 8170, "length": 28, - "parent_index": 308 + "parentIndex": 308 }, "argumentTypes": [ { @@ -5737,7 +5741,7 @@ "start": 8153, "end": 8157, "length": 5, - "parent_index": 314 + "parentIndex": 314 }, "name": "owner", "typeDescription": { @@ -5758,7 +5762,7 @@ "start": 8160, "end": 8161, "length": 2, - "parent_index": 314 + "parentIndex": 314 }, "name": "to", "typeDescription": { @@ -5785,7 +5789,7 @@ "start": 8164, "end": 8169, "length": 6, - "parent_index": 314 + "parentIndex": 314 }, "name": "amount", "typeDescription": { @@ -5817,7 +5821,7 @@ "start": 8143, "end": 8151, "length": 9, - "parent_index": 314 + "parentIndex": 314 }, "name": "_transfer", "typeDescription": { @@ -5843,7 +5847,7 @@ "start": 8181, "end": 8192, "length": 12, - "parent_index": 298 + "parentIndex": 298 }, "functionReturnParameters": 298, "expression": { @@ -5858,7 +5862,7 @@ "start": 8188, "end": 8191, "length": 4, - "parent_index": 319 + "parentIndex": 319 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -5887,7 +5891,7 @@ "start": 8071, "end": 8078, "length": 8, - "parent_index": 298 + "parentIndex": 298 }, "overrides": [], "referencedDeclaration": 0, @@ -5906,7 +5910,7 @@ "start": 8028, "end": 8053, "length": 26, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -5918,7 +5922,7 @@ "start": 8028, "end": 8037, "length": 10, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "to", @@ -5931,7 +5935,7 @@ "start": 8028, "end": 8034, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "address", "stateMutability": 4, @@ -5958,7 +5962,7 @@ "start": 8040, "end": 8053, "length": 14, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "amount", @@ -5971,7 +5975,7 @@ "start": 8040, "end": 8046, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "uint256", "referencedDeclaration": 0, @@ -6009,7 +6013,7 @@ "start": 8089, "end": 8092, "length": 4, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -6021,7 +6025,7 @@ "start": 8089, "end": 8092, "length": 4, - "parent_index": 305 + "parentIndex": 305 }, "scope": 298, "name": "", @@ -6034,7 +6038,7 @@ "start": 8089, "end": 8092, "length": 4, - "parent_index": 306 + "parentIndex": 306 }, "name": "bool", "referencedDeclaration": 0, @@ -6079,7 +6083,7 @@ "start": 8257, "end": 8405, "length": 149, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 258, @@ -6087,7 +6091,7 @@ "start": 8266, "end": 8274, "length": 9, - "parent_index": 322 + "parentIndex": 322 }, "body": { "id": 332, @@ -6099,7 +6103,7 @@ "start": 8355, "end": 8405, "length": 51, - "parent_index": 322 + "parentIndex": 322 }, "implemented": true, "statements": [ @@ -6112,7 +6116,7 @@ "start": 8365, "end": 8399, "length": 35, - "parent_index": 322 + "parentIndex": 322 }, "functionReturnParameters": 322, "expression": { @@ -6124,7 +6128,7 @@ "start": 8372, "end": 8398, "length": 27, - "parent_index": 333 + "parentIndex": 333 }, "indexExpression": { "id": 338, @@ -6135,7 +6139,7 @@ "start": 8391, "end": 8397, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "spender", "typeDescription": { @@ -6156,7 +6160,7 @@ "start": 8372, "end": 8389, "length": 18, - "parent_index": 334 + "parentIndex": 334 }, "indexExpression": { "id": 337, @@ -6167,7 +6171,7 @@ "start": 8384, "end": 8388, "length": 5, - "parent_index": 335 + "parentIndex": 335 }, "name": "owner", "typeDescription": { @@ -6188,7 +6192,7 @@ "start": 8372, "end": 8382, "length": 11, - "parent_index": 335 + "parentIndex": 335 }, "name": "_allowances", "typeDescription": { @@ -6240,7 +6244,7 @@ "start": 8328, "end": 8335, "length": 8, - "parent_index": 322 + "parentIndex": 322 }, "overrides": [], "referencedDeclaration": 0, @@ -6259,7 +6263,7 @@ "start": 8276, "end": 8305, "length": 30, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -6271,7 +6275,7 @@ "start": 8276, "end": 8288, "length": 13, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "owner", @@ -6284,7 +6288,7 @@ "start": 8276, "end": 8282, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "address", "stateMutability": 4, @@ -6311,7 +6315,7 @@ "start": 8291, "end": 8305, "length": 15, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "spender", @@ -6324,7 +6328,7 @@ "start": 8291, "end": 8297, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "address", "stateMutability": 4, @@ -6363,7 +6367,7 @@ "start": 8346, "end": 8352, "length": 7, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -6375,7 +6379,7 @@ "start": 8346, "end": 8352, "length": 7, - "parent_index": 329 + "parentIndex": 329 }, "scope": 322, "name": "", @@ -6388,7 +6392,7 @@ "start": 8346, "end": 8352, "length": 7, - "parent_index": 330 + "parentIndex": 330 }, "name": "uint256", "referencedDeclaration": 0, @@ -6433,7 +6437,7 @@ "start": 8714, "end": 8910, "length": 197, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 272, @@ -6441,7 +6445,7 @@ "start": 8723, "end": 8729, "length": 7, - "parent_index": 340 + "parentIndex": 340 }, "body": { "id": 350, @@ -6453,7 +6457,7 @@ "start": 8803, "end": 8910, "length": 108, - "parent_index": 340 + "parentIndex": 340 }, "implemented": true, "statements": [ @@ -6466,7 +6470,7 @@ "start": 8813, "end": 8841, "length": 29, - "parent_index": 350 + "parentIndex": 350 }, "assignments": [ 352 @@ -6484,7 +6488,7 @@ "start": 8813, "end": 8825, "length": 13, - "parent_index": 351 + "parentIndex": 351 }, "nameLocation": { "line": 273, @@ -6492,7 +6496,7 @@ "start": 8821, "end": 8825, "length": 5, - "parent_index": 352 + "parentIndex": 352 }, "isStateVariable": false, "storageLocation": 1, @@ -6505,7 +6509,7 @@ "start": 8813, "end": 8819, "length": 7, - "parent_index": 352 + "parentIndex": 352 }, "name": "address", "stateMutability": 4, @@ -6528,7 +6532,7 @@ "start": 8829, "end": 8840, "length": 12, - "parent_index": 351 + "parentIndex": 351 }, "argumentTypes": [], "arguments": [], @@ -6541,7 +6545,7 @@ "start": 8829, "end": 8838, "length": 10, - "parent_index": 354 + "parentIndex": 354 }, "name": "_msgSender", "typeDescription": { @@ -6569,7 +6573,7 @@ "start": 8851, "end": 8882, "length": 32, - "parent_index": 350 + "parentIndex": 350 }, "argumentTypes": [ { @@ -6595,7 +6599,7 @@ "start": 8860, "end": 8864, "length": 5, - "parent_index": 356 + "parentIndex": 356 }, "name": "owner", "typeDescription": { @@ -6616,7 +6620,7 @@ "start": 8867, "end": 8873, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "spender", "typeDescription": { @@ -6643,7 +6647,7 @@ "start": 8876, "end": 8881, "length": 6, - "parent_index": 356 + "parentIndex": 356 }, "name": "amount", "typeDescription": { @@ -6675,7 +6679,7 @@ "start": 8851, "end": 8858, "length": 8, - "parent_index": 356 + "parentIndex": 356 }, "name": "_approve", "typeDescription": { @@ -6701,7 +6705,7 @@ "start": 8893, "end": 8904, "length": 12, - "parent_index": 340 + "parentIndex": 340 }, "functionReturnParameters": 340, "expression": { @@ -6716,7 +6720,7 @@ "start": 8900, "end": 8903, "length": 4, - "parent_index": 361 + "parentIndex": 361 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -6745,7 +6749,7 @@ "start": 8779, "end": 8786, "length": 8, - "parent_index": 340 + "parentIndex": 340 }, "overrides": [], "referencedDeclaration": 0, @@ -6764,7 +6768,7 @@ "start": 8731, "end": 8761, "length": 31, - "parent_index": 340 + "parentIndex": 340 }, "parameters": [ { @@ -6776,7 +6780,7 @@ "start": 8731, "end": 8745, "length": 15, - "parent_index": 341 + "parentIndex": 341 }, "scope": 340, "name": "spender", @@ -6789,7 +6793,7 @@ "start": 8731, "end": 8737, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "name": "address", "stateMutability": 4, @@ -6816,7 +6820,7 @@ "start": 8748, "end": 8761, "length": 14, - "parent_index": 341 + "parentIndex": 341 }, "scope": 340, "name": "amount", @@ -6829,7 +6833,7 @@ "start": 8748, "end": 8754, "length": 7, - "parent_index": 344 + "parentIndex": 344 }, "name": "uint256", "referencedDeclaration": 0, @@ -6867,7 +6871,7 @@ "start": 8797, "end": 8800, "length": 4, - "parent_index": 340 + "parentIndex": 340 }, "parameters": [ { @@ -6879,7 +6883,7 @@ "start": 8797, "end": 8800, "length": 4, - "parent_index": 347 + "parentIndex": 347 }, "scope": 340, "name": "", @@ -6892,7 +6896,7 @@ "start": 8797, "end": 8800, "length": 4, - "parent_index": 348 + "parentIndex": 348 }, "name": "bool", "referencedDeclaration": 0, @@ -6937,7 +6941,7 @@ "start": 9473, "end": 9728, "length": 256, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 294, @@ -6945,7 +6949,7 @@ "start": 9482, "end": 9493, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "body": { "id": 376, @@ -6957,7 +6961,7 @@ "start": 9576, "end": 9728, "length": 153, - "parent_index": 364 + "parentIndex": 364 }, "implemented": true, "statements": [ @@ -6970,7 +6974,7 @@ "start": 9586, "end": 9616, "length": 31, - "parent_index": 376 + "parentIndex": 376 }, "assignments": [ 378 @@ -6988,7 +6992,7 @@ "start": 9586, "end": 9600, "length": 15, - "parent_index": 377 + "parentIndex": 377 }, "nameLocation": { "line": 295, @@ -6996,7 +7000,7 @@ "start": 9594, "end": 9600, "length": 7, - "parent_index": 378 + "parentIndex": 378 }, "isStateVariable": false, "storageLocation": 1, @@ -7009,7 +7013,7 @@ "start": 9586, "end": 9592, "length": 7, - "parent_index": 378 + "parentIndex": 378 }, "name": "address", "stateMutability": 4, @@ -7032,7 +7036,7 @@ "start": 9604, "end": 9615, "length": 12, - "parent_index": 377 + "parentIndex": 377 }, "argumentTypes": [], "arguments": [], @@ -7045,7 +7049,7 @@ "start": 9604, "end": 9613, "length": 10, - "parent_index": 380 + "parentIndex": 380 }, "name": "_msgSender", "typeDescription": { @@ -7073,7 +7077,7 @@ "start": 9626, "end": 9663, "length": 38, - "parent_index": 376 + "parentIndex": 376 }, "argumentTypes": [ { @@ -7099,7 +7103,7 @@ "start": 9642, "end": 9645, "length": 4, - "parent_index": 382 + "parentIndex": 382 }, "name": "from", "typeDescription": { @@ -7120,7 +7124,7 @@ "start": 9648, "end": 9654, "length": 7, - "parent_index": 382 + "parentIndex": 382 }, "name": "spender", "typeDescription": { @@ -7147,7 +7151,7 @@ "start": 9657, "end": 9662, "length": 6, - "parent_index": 382 + "parentIndex": 382 }, "name": "amount", "typeDescription": { @@ -7179,7 +7183,7 @@ "start": 9626, "end": 9640, "length": 15, - "parent_index": 382 + "parentIndex": 382 }, "name": "_spendAllowance", "typeDescription": { @@ -7206,7 +7210,7 @@ "start": 9674, "end": 9700, "length": 27, - "parent_index": 376 + "parentIndex": 376 }, "argumentTypes": [ { @@ -7232,7 +7236,7 @@ "start": 9684, "end": 9687, "length": 4, - "parent_index": 387 + "parentIndex": 387 }, "name": "from", "typeDescription": { @@ -7253,7 +7257,7 @@ "start": 9690, "end": 9691, "length": 2, - "parent_index": 387 + "parentIndex": 387 }, "name": "to", "typeDescription": { @@ -7280,7 +7284,7 @@ "start": 9694, "end": 9699, "length": 6, - "parent_index": 387 + "parentIndex": 387 }, "name": "amount", "typeDescription": { @@ -7312,7 +7316,7 @@ "start": 9674, "end": 9682, "length": 9, - "parent_index": 387 + "parentIndex": 387 }, "name": "_transfer", "typeDescription": { @@ -7338,7 +7342,7 @@ "start": 9711, "end": 9722, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "functionReturnParameters": 364, "expression": { @@ -7353,7 +7357,7 @@ "start": 9718, "end": 9721, "length": 4, - "parent_index": 392 + "parentIndex": 392 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7382,7 +7386,7 @@ "start": 9552, "end": 9559, "length": 8, - "parent_index": 364 + "parentIndex": 364 }, "overrides": [], "referencedDeclaration": 0, @@ -7401,7 +7405,7 @@ "start": 9495, "end": 9534, "length": 40, - "parent_index": 364 + "parentIndex": 364 }, "parameters": [ { @@ -7413,7 +7417,7 @@ "start": 9495, "end": 9506, "length": 12, - "parent_index": 365 + "parentIndex": 365 }, "scope": 364, "name": "from", @@ -7426,7 +7430,7 @@ "start": 9495, "end": 9501, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "name": "address", "stateMutability": 4, @@ -7453,7 +7457,7 @@ "start": 9509, "end": 9518, "length": 10, - "parent_index": 365 + "parentIndex": 365 }, "scope": 364, "name": "to", @@ -7466,7 +7470,7 @@ "start": 9509, "end": 9515, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "address", "stateMutability": 4, @@ -7493,7 +7497,7 @@ "start": 9521, "end": 9534, "length": 14, - "parent_index": 365 + "parentIndex": 365 }, "scope": 364, "name": "amount", @@ -7506,7 +7510,7 @@ "start": 9521, "end": 9527, "length": 7, - "parent_index": 370 + "parentIndex": 370 }, "name": "uint256", "referencedDeclaration": 0, @@ -7548,7 +7552,7 @@ "start": 9570, "end": 9573, "length": 4, - "parent_index": 364 + "parentIndex": 364 }, "parameters": [ { @@ -7560,7 +7564,7 @@ "start": 9570, "end": 9573, "length": 4, - "parent_index": 373 + "parentIndex": 373 }, "scope": 364, "name": "", @@ -7573,7 +7577,7 @@ "start": 9570, "end": 9573, "length": 4, - "parent_index": 374 + "parentIndex": 374 }, "name": "bool", "referencedDeclaration": 0, @@ -7618,7 +7622,7 @@ "start": 10124, "end": 10357, "length": 234, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 313, @@ -7626,7 +7630,7 @@ "start": 10133, "end": 10149, "length": 17, - "parent_index": 395 + "parentIndex": 395 }, "body": { "id": 404, @@ -7638,7 +7642,7 @@ "start": 10218, "end": 10357, "length": 140, - "parent_index": 395 + "parentIndex": 395 }, "implemented": true, "statements": [ @@ -7651,7 +7655,7 @@ "start": 10228, "end": 10256, "length": 29, - "parent_index": 404 + "parentIndex": 404 }, "assignments": [ 406 @@ -7669,7 +7673,7 @@ "start": 10228, "end": 10240, "length": 13, - "parent_index": 405 + "parentIndex": 405 }, "nameLocation": { "line": 314, @@ -7677,7 +7681,7 @@ "start": 10236, "end": 10240, "length": 5, - "parent_index": 406 + "parentIndex": 406 }, "isStateVariable": false, "storageLocation": 1, @@ -7690,7 +7694,7 @@ "start": 10228, "end": 10234, "length": 7, - "parent_index": 406 + "parentIndex": 406 }, "name": "address", "stateMutability": 4, @@ -7713,7 +7717,7 @@ "start": 10244, "end": 10255, "length": 12, - "parent_index": 405 + "parentIndex": 405 }, "argumentTypes": [], "arguments": [], @@ -7726,7 +7730,7 @@ "start": 10244, "end": 10253, "length": 10, - "parent_index": 408 + "parentIndex": 408 }, "name": "_msgSender", "typeDescription": { @@ -7754,7 +7758,7 @@ "start": 10266, "end": 10329, "length": 64, - "parent_index": 404 + "parentIndex": 404 }, "argumentTypes": [ { @@ -7780,7 +7784,7 @@ "start": 10275, "end": 10279, "length": 5, - "parent_index": 410 + "parentIndex": 410 }, "name": "owner", "typeDescription": { @@ -7801,7 +7805,7 @@ "start": 10282, "end": 10288, "length": 7, - "parent_index": 410 + "parentIndex": 410 }, "name": "spender", "typeDescription": { @@ -7830,7 +7834,7 @@ "start": 10291, "end": 10328, "length": 38, - "parent_index": 410 + "parentIndex": 410 }, "operator": 1, "leftExpression": { @@ -7843,7 +7847,7 @@ "start": 10291, "end": 10315, "length": 25, - "parent_index": 414 + "parentIndex": 414 }, "argumentTypes": [ { @@ -7865,7 +7869,7 @@ "start": 10301, "end": 10305, "length": 5, - "parent_index": 415 + "parentIndex": 415 }, "name": "owner", "typeDescription": { @@ -7886,7 +7890,7 @@ "start": 10308, "end": 10314, "length": 7, - "parent_index": 415 + "parentIndex": 415 }, "name": "spender", "typeDescription": { @@ -7914,7 +7918,7 @@ "start": 10291, "end": 10299, "length": 9, - "parent_index": 415 + "parentIndex": 415 }, "name": "allowance", "typeDescription": { @@ -7940,7 +7944,7 @@ "start": 10319, "end": 10328, "length": 10, - "parent_index": 414 + "parentIndex": 414 }, "name": "addedValue", "typeDescription": { @@ -7967,7 +7971,7 @@ "start": 10266, "end": 10273, "length": 8, - "parent_index": 410 + "parentIndex": 410 }, "name": "_approve", "typeDescription": { @@ -7993,7 +7997,7 @@ "start": 10340, "end": 10351, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "functionReturnParameters": 395, "expression": { @@ -8008,7 +8012,7 @@ "start": 10347, "end": 10350, "length": 4, - "parent_index": 420 + "parentIndex": 420 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -8037,7 +8041,7 @@ "start": 10151, "end": 10185, "length": 35, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -8049,7 +8053,7 @@ "start": 10151, "end": 10165, "length": 15, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "spender", @@ -8062,7 +8066,7 @@ "start": 10151, "end": 10157, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "name": "address", "stateMutability": 4, @@ -8089,7 +8093,7 @@ "start": 10168, "end": 10185, "length": 18, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "addedValue", @@ -8102,7 +8106,7 @@ "start": 10168, "end": 10174, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "name": "uint256", "referencedDeclaration": 0, @@ -8140,7 +8144,7 @@ "start": 10212, "end": 10215, "length": 4, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -8152,7 +8156,7 @@ "start": 10212, "end": 10215, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "scope": 395, "name": "", @@ -8165,7 +8169,7 @@ "start": 10212, "end": 10215, "length": 4, - "parent_index": 402 + "parentIndex": 402 }, "name": "bool", "referencedDeclaration": 0, @@ -8210,7 +8214,7 @@ "start": 10845, "end": 11271, "length": 427, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 333, @@ -8218,7 +8222,7 @@ "start": 10854, "end": 10870, "length": 17, - "parent_index": 423 + "parentIndex": 423 }, "body": { "id": 432, @@ -8230,7 +8234,7 @@ "start": 10944, "end": 11271, "length": 328, - "parent_index": 423 + "parentIndex": 423 }, "implemented": true, "statements": [ @@ -8243,7 +8247,7 @@ "start": 10954, "end": 10982, "length": 29, - "parent_index": 432 + "parentIndex": 432 }, "assignments": [ 434 @@ -8261,7 +8265,7 @@ "start": 10954, "end": 10966, "length": 13, - "parent_index": 433 + "parentIndex": 433 }, "nameLocation": { "line": 334, @@ -8269,7 +8273,7 @@ "start": 10962, "end": 10966, "length": 5, - "parent_index": 434 + "parentIndex": 434 }, "isStateVariable": false, "storageLocation": 1, @@ -8282,7 +8286,7 @@ "start": 10954, "end": 10960, "length": 7, - "parent_index": 434 + "parentIndex": 434 }, "name": "address", "stateMutability": 4, @@ -8305,7 +8309,7 @@ "start": 10970, "end": 10981, "length": 12, - "parent_index": 433 + "parentIndex": 433 }, "argumentTypes": [], "arguments": [], @@ -8318,7 +8322,7 @@ "start": 10970, "end": 10979, "length": 10, - "parent_index": 436 + "parentIndex": 436 }, "name": "_msgSender", "typeDescription": { @@ -8345,7 +8349,7 @@ "start": 10992, "end": 11044, "length": 53, - "parent_index": 432 + "parentIndex": 432 }, "assignments": [ 439 @@ -8363,7 +8367,7 @@ "start": 10992, "end": 11015, "length": 24, - "parent_index": 438 + "parentIndex": 438 }, "nameLocation": { "line": 335, @@ -8371,7 +8375,7 @@ "start": 11000, "end": 11015, "length": 16, - "parent_index": 439 + "parentIndex": 439 }, "isStateVariable": false, "storageLocation": 1, @@ -8384,7 +8388,7 @@ "start": 10992, "end": 10998, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "uint256", "referencedDeclaration": 0, @@ -8406,7 +8410,7 @@ "start": 11019, "end": 11043, "length": 25, - "parent_index": 438 + "parentIndex": 438 }, "argumentTypes": [ { @@ -8428,7 +8432,7 @@ "start": 11029, "end": 11033, "length": 5, - "parent_index": 441 + "parentIndex": 441 }, "name": "owner", "typeDescription": { @@ -8449,7 +8453,7 @@ "start": 11036, "end": 11042, "length": 7, - "parent_index": 441 + "parentIndex": 441 }, "name": "spender", "typeDescription": { @@ -8477,7 +8481,7 @@ "start": 11019, "end": 11027, "length": 9, - "parent_index": 441 + "parentIndex": 441 }, "name": "allowance", "typeDescription": { @@ -8505,7 +8509,7 @@ "start": 11054, "end": 11138, "length": 85, - "parent_index": 432 + "parentIndex": 432 }, "argumentTypes": [ { @@ -8529,7 +8533,7 @@ "start": 11062, "end": 11096, "length": 35, - "parent_index": 445 + "parentIndex": 445 }, "operator": 8, "leftExpression": { @@ -8541,7 +8545,7 @@ "start": 11062, "end": 11077, "length": 16, - "parent_index": 447 + "parentIndex": 447 }, "name": "currentAllowance", "typeDescription": { @@ -8562,7 +8566,7 @@ "start": 11082, "end": 11096, "length": 15, - "parent_index": 447 + "parentIndex": 447 }, "name": "subtractedValue", "typeDescription": { @@ -8591,7 +8595,7 @@ "start": 11099, "end": 11137, "length": 39, - "parent_index": 445 + "parentIndex": 445 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8618,7 +8622,7 @@ "start": 11054, "end": 11060, "length": 7, - "parent_index": 445 + "parentIndex": 445 }, "name": "require", "typeDescription": { @@ -8644,7 +8648,7 @@ "start": 11254, "end": 11265, "length": 12, - "parent_index": 423 + "parentIndex": 423 }, "functionReturnParameters": 423, "expression": { @@ -8659,7 +8663,7 @@ "start": 11261, "end": 11264, "length": 4, - "parent_index": 451 + "parentIndex": 451 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -8681,7 +8685,7 @@ "start": 11149, "end": 11243, "length": 95, - "parent_index": 204 + "parentIndex": 204 }, "implemented": false, "statements": [ @@ -8695,7 +8699,7 @@ "start": 11173, "end": 11232, "length": 60, - "parent_index": 453 + "parentIndex": 453 }, "argumentTypes": [ { @@ -8721,7 +8725,7 @@ "start": 11182, "end": 11186, "length": 5, - "parent_index": 454 + "parentIndex": 454 }, "name": "owner", "typeDescription": { @@ -8742,7 +8746,7 @@ "start": 11189, "end": 11195, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "spender", "typeDescription": { @@ -8771,7 +8775,7 @@ "start": 11198, "end": 11231, "length": 34, - "parent_index": 454 + "parentIndex": 454 }, "operator": 2, "leftExpression": { @@ -8783,7 +8787,7 @@ "start": 11198, "end": 11213, "length": 16, - "parent_index": 458 + "parentIndex": 458 }, "name": "currentAllowance", "typeDescription": { @@ -8804,7 +8808,7 @@ "start": 11217, "end": 11231, "length": 15, - "parent_index": 458 + "parentIndex": 458 }, "name": "subtractedValue", "typeDescription": { @@ -8831,7 +8835,7 @@ "start": 11173, "end": 11180, "length": 8, - "parent_index": 454 + "parentIndex": 454 }, "name": "_approve", "typeDescription": { @@ -8867,7 +8871,7 @@ "start": 10872, "end": 10911, "length": 40, - "parent_index": 423 + "parentIndex": 423 }, "parameters": [ { @@ -8879,7 +8883,7 @@ "start": 10872, "end": 10886, "length": 15, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "spender", @@ -8892,7 +8896,7 @@ "start": 10872, "end": 10878, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -8919,7 +8923,7 @@ "start": 10889, "end": 10911, "length": 23, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "subtractedValue", @@ -8932,7 +8936,7 @@ "start": 10889, "end": 10895, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "uint256", "referencedDeclaration": 0, @@ -8970,7 +8974,7 @@ "start": 10938, "end": 10941, "length": 4, - "parent_index": 423 + "parentIndex": 423 }, "parameters": [ { @@ -8982,7 +8986,7 @@ "start": 10938, "end": 10941, "length": 4, - "parent_index": 429 + "parentIndex": 429 }, "scope": 423, "name": "", @@ -8995,7 +8999,7 @@ "start": 10938, "end": 10941, "length": 4, - "parent_index": 430 + "parentIndex": 430 }, "name": "bool", "referencedDeclaration": 0, @@ -9040,7 +9044,7 @@ "start": 11726, "end": 12513, "length": 788, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 358, @@ -9048,7 +9052,7 @@ "start": 11735, "end": 11743, "length": 9, - "parent_index": 462 + "parentIndex": 462 }, "body": { "id": 471, @@ -9060,7 +9064,7 @@ "start": 11804, "end": 12513, "length": 710, - "parent_index": 462 + "parentIndex": 462 }, "implemented": true, "statements": [ @@ -9074,7 +9078,7 @@ "start": 11814, "end": 11881, "length": 68, - "parent_index": 471 + "parentIndex": 471 }, "argumentTypes": [ { @@ -9098,7 +9102,7 @@ "start": 11822, "end": 11839, "length": 18, - "parent_index": 472 + "parentIndex": 472 }, "operator": 12, "leftExpression": { @@ -9110,7 +9114,7 @@ "start": 11822, "end": 11825, "length": 4, - "parent_index": 474 + "parentIndex": 474 }, "name": "from", "typeDescription": { @@ -9132,7 +9136,7 @@ "start": 11830, "end": 11839, "length": 10, - "parent_index": 474 + "parentIndex": 474 }, "argumentTypes": [ { @@ -9153,7 +9157,7 @@ "start": 11838, "end": 11838, "length": 1, - "parent_index": 476 + "parentIndex": 476 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9174,7 +9178,7 @@ "start": 11830, "end": 11836, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "address", "typeName": { @@ -9186,7 +9190,7 @@ "start": 11830, "end": 11836, "length": 7, - "parent_index": 477 + "parentIndex": 477 }, "name": "address", "stateMutability": 4, @@ -9233,7 +9237,7 @@ "start": 11842, "end": 11880, "length": 39, - "parent_index": 472 + "parentIndex": 472 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9260,7 +9264,7 @@ "start": 11814, "end": 11820, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "require", "typeDescription": { @@ -9287,7 +9291,7 @@ "start": 11892, "end": 11955, "length": 64, - "parent_index": 471 + "parentIndex": 471 }, "argumentTypes": [ { @@ -9311,7 +9315,7 @@ "start": 11900, "end": 11915, "length": 16, - "parent_index": 481 + "parentIndex": 481 }, "operator": 12, "leftExpression": { @@ -9323,7 +9327,7 @@ "start": 11900, "end": 11901, "length": 2, - "parent_index": 483 + "parentIndex": 483 }, "name": "to", "typeDescription": { @@ -9345,7 +9349,7 @@ "start": 11906, "end": 11915, "length": 10, - "parent_index": 483 + "parentIndex": 483 }, "argumentTypes": [ { @@ -9366,7 +9370,7 @@ "start": 11914, "end": 11914, "length": 1, - "parent_index": 485 + "parentIndex": 485 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9387,7 +9391,7 @@ "start": 11906, "end": 11912, "length": 7, - "parent_index": 485 + "parentIndex": 485 }, "name": "address", "typeName": { @@ -9399,7 +9403,7 @@ "start": 11906, "end": 11912, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "address", "stateMutability": 4, @@ -9446,7 +9450,7 @@ "start": 11918, "end": 11954, "length": 37, - "parent_index": 481 + "parentIndex": 481 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9473,7 +9477,7 @@ "start": 11892, "end": 11898, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "name": "require", "typeDescription": { @@ -9500,7 +9504,7 @@ "start": 11967, "end": 12004, "length": 38, - "parent_index": 471 + "parentIndex": 471 }, "argumentTypes": [ { @@ -9526,7 +9530,7 @@ "start": 11988, "end": 11991, "length": 4, - "parent_index": 490 + "parentIndex": 490 }, "name": "from", "typeDescription": { @@ -9547,7 +9551,7 @@ "start": 11994, "end": 11995, "length": 2, - "parent_index": 490 + "parentIndex": 490 }, "name": "to", "typeDescription": { @@ -9574,7 +9578,7 @@ "start": 11998, "end": 12003, "length": 6, - "parent_index": 490 + "parentIndex": 490 }, "name": "amount", "typeDescription": { @@ -9606,7 +9610,7 @@ "start": 11967, "end": 11986, "length": 20, - "parent_index": 490 + "parentIndex": 490 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -9632,7 +9636,7 @@ "start": 12016, "end": 12053, "length": 38, - "parent_index": 471 + "parentIndex": 471 }, "assignments": [ 496 @@ -9650,7 +9654,7 @@ "start": 12016, "end": 12034, "length": 19, - "parent_index": 495 + "parentIndex": 495 }, "nameLocation": { "line": 364, @@ -9658,7 +9662,7 @@ "start": 12024, "end": 12034, "length": 11, - "parent_index": 496 + "parentIndex": 496 }, "isStateVariable": false, "storageLocation": 1, @@ -9671,7 +9675,7 @@ "start": 12016, "end": 12022, "length": 7, - "parent_index": 496 + "parentIndex": 496 }, "name": "uint256", "referencedDeclaration": 0, @@ -9692,7 +9696,7 @@ "start": 12038, "end": 12052, "length": 15, - "parent_index": 495 + "parentIndex": 495 }, "indexExpression": { "id": 500, @@ -9703,7 +9707,7 @@ "start": 12048, "end": 12051, "length": 4, - "parent_index": 498 + "parentIndex": 498 }, "name": "from", "typeDescription": { @@ -9724,7 +9728,7 @@ "start": 12038, "end": 12046, "length": 9, - "parent_index": 498 + "parentIndex": 498 }, "name": "_balances", "typeDescription": { @@ -9758,7 +9762,7 @@ "start": 12063, "end": 12134, "length": 72, - "parent_index": 471 + "parentIndex": 471 }, "argumentTypes": [ { @@ -9782,7 +9786,7 @@ "start": 12071, "end": 12091, "length": 21, - "parent_index": 501 + "parentIndex": 501 }, "operator": 8, "leftExpression": { @@ -9794,7 +9798,7 @@ "start": 12071, "end": 12081, "length": 11, - "parent_index": 503 + "parentIndex": 503 }, "name": "fromBalance", "typeDescription": { @@ -9815,7 +9819,7 @@ "start": 12086, "end": 12091, "length": 6, - "parent_index": 503 + "parentIndex": 503 }, "name": "amount", "typeDescription": { @@ -9844,7 +9848,7 @@ "start": 12094, "end": 12133, "length": 40, - "parent_index": 501 + "parentIndex": 501 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9871,7 +9875,7 @@ "start": 12063, "end": 12069, "length": 7, - "parent_index": 501 + "parentIndex": 501 }, "name": "require", "typeDescription": { @@ -9897,7 +9901,7 @@ "start": 12428, "end": 12459, "length": 32, - "parent_index": 462 + "parentIndex": 462 }, "arguments": [ { @@ -9909,7 +9913,7 @@ "start": 12442, "end": 12445, "length": 4, - "parent_index": 507 + "parentIndex": 507 }, "name": "from", "typeDescription": { @@ -9930,7 +9934,7 @@ "start": 12448, "end": 12449, "length": 2, - "parent_index": 507 + "parentIndex": 507 }, "name": "to", "typeDescription": { @@ -9951,7 +9955,7 @@ "start": 12452, "end": 12457, "length": 6, - "parent_index": 507 + "parentIndex": 507 }, "name": "amount", "typeDescription": { @@ -9973,7 +9977,7 @@ "start": 12433, "end": 12440, "length": 8, - "parent_index": 507 + "parentIndex": 507 }, "name": "Transfer", "typeDescription": { @@ -9996,7 +10000,7 @@ "start": 12470, "end": 12506, "length": 37, - "parent_index": 471 + "parentIndex": 471 }, "argumentTypes": [ { @@ -10022,7 +10026,7 @@ "start": 12490, "end": 12493, "length": 4, - "parent_index": 512 + "parentIndex": 512 }, "name": "from", "typeDescription": { @@ -10043,7 +10047,7 @@ "start": 12496, "end": 12497, "length": 2, - "parent_index": 512 + "parentIndex": 512 }, "name": "to", "typeDescription": { @@ -10070,7 +10074,7 @@ "start": 12500, "end": 12505, "length": 6, - "parent_index": 512 + "parentIndex": 512 }, "name": "amount", "typeDescription": { @@ -10102,7 +10106,7 @@ "start": 12470, "end": 12488, "length": 19, - "parent_index": 512 + "parentIndex": 512 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -10129,7 +10133,7 @@ "start": 12145, "end": 12417, "length": 273, - "parent_index": 204 + "parentIndex": 204 }, "implemented": false, "statements": [ @@ -10142,7 +10146,7 @@ "start": 12169, "end": 12207, "length": 39, - "parent_index": 517 + "parentIndex": 517 }, "expression": { "id": 519, @@ -10153,7 +10157,7 @@ "start": 12169, "end": 12206, "length": 38, - "parent_index": 518 + "parentIndex": 518 }, "operator": 11, "leftExpression": { @@ -10165,7 +10169,7 @@ "start": 12169, "end": 12183, "length": 15, - "parent_index": 519 + "parentIndex": 519 }, "indexExpression": { "id": 522, @@ -10176,7 +10180,7 @@ "start": 12179, "end": 12182, "length": 4, - "parent_index": 520 + "parentIndex": 520 }, "name": "from", "typeDescription": { @@ -10197,7 +10201,7 @@ "start": 12169, "end": 12177, "length": 9, - "parent_index": 520 + "parentIndex": 520 }, "name": "_balances", "typeDescription": { @@ -10231,7 +10235,7 @@ "start": 12187, "end": 12206, "length": 20, - "parent_index": 519 + "parentIndex": 519 }, "operator": 2, "leftExpression": { @@ -10243,7 +10247,7 @@ "start": 12187, "end": 12197, "length": 11, - "parent_index": 523 + "parentIndex": 523 }, "name": "fromBalance", "typeDescription": { @@ -10264,7 +10268,7 @@ "start": 12201, "end": 12206, "length": 6, - "parent_index": 523 + "parentIndex": 523 }, "name": "amount", "typeDescription": { @@ -10301,7 +10305,7 @@ "start": 12384, "end": 12407, "length": 24, - "parent_index": 517 + "parentIndex": 517 }, "expression": { "id": 527, @@ -10312,7 +10316,7 @@ "start": 12384, "end": 12406, "length": 23, - "parent_index": 526 + "parentIndex": 526 }, "operator": 13, "leftExpression": { @@ -10324,7 +10328,7 @@ "start": 12384, "end": 12396, "length": 13, - "parent_index": 527 + "parentIndex": 527 }, "indexExpression": { "id": 530, @@ -10335,7 +10339,7 @@ "start": 12394, "end": 12395, "length": 2, - "parent_index": 528 + "parentIndex": 528 }, "name": "to", "typeDescription": { @@ -10356,7 +10360,7 @@ "start": 12384, "end": 12392, "length": 9, - "parent_index": 528 + "parentIndex": 528 }, "name": "_balances", "typeDescription": { @@ -10388,7 +10392,7 @@ "start": 12401, "end": 12406, "length": 6, - "parent_index": 527 + "parentIndex": 527 }, "name": "amount", "typeDescription": { @@ -10430,7 +10434,7 @@ "start": 11745, "end": 11784, "length": 40, - "parent_index": 462 + "parentIndex": 462 }, "parameters": [ { @@ -10442,7 +10446,7 @@ "start": 11745, "end": 11756, "length": 12, - "parent_index": 463 + "parentIndex": 463 }, "scope": 462, "name": "from", @@ -10455,7 +10459,7 @@ "start": 11745, "end": 11751, "length": 7, - "parent_index": 464 + "parentIndex": 464 }, "name": "address", "stateMutability": 4, @@ -10482,7 +10486,7 @@ "start": 11759, "end": 11768, "length": 10, - "parent_index": 463 + "parentIndex": 463 }, "scope": 462, "name": "to", @@ -10495,7 +10499,7 @@ "start": 11759, "end": 11765, "length": 7, - "parent_index": 466 + "parentIndex": 466 }, "name": "address", "stateMutability": 4, @@ -10522,7 +10526,7 @@ "start": 11771, "end": 11784, "length": 14, - "parent_index": 463 + "parentIndex": 463 }, "scope": 462, "name": "amount", @@ -10535,7 +10539,7 @@ "start": 11771, "end": 11777, "length": 7, - "parent_index": 468 + "parentIndex": 468 }, "name": "uint256", "referencedDeclaration": 0, @@ -10577,7 +10581,7 @@ "start": 11726, "end": 12513, "length": 788, - "parent_index": 462 + "parentIndex": 462 }, "parameters": [], "parameterTypes": [] @@ -10602,7 +10606,7 @@ "start": 12790, "end": 13324, "length": 535, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 387, @@ -10610,7 +10614,7 @@ "start": 12799, "end": 12803, "length": 5, - "parent_index": 533 + "parentIndex": 533 }, "body": { "id": 540, @@ -10622,7 +10626,7 @@ "start": 12855, "end": 13324, "length": 470, - "parent_index": 533 + "parentIndex": 533 }, "implemented": true, "statements": [ @@ -10636,7 +10640,7 @@ "start": 12865, "end": 12929, "length": 65, - "parent_index": 540 + "parentIndex": 540 }, "argumentTypes": [ { @@ -10660,7 +10664,7 @@ "start": 12873, "end": 12893, "length": 21, - "parent_index": 541 + "parentIndex": 541 }, "operator": 12, "leftExpression": { @@ -10672,7 +10676,7 @@ "start": 12873, "end": 12879, "length": 7, - "parent_index": 543 + "parentIndex": 543 }, "name": "account", "typeDescription": { @@ -10694,7 +10698,7 @@ "start": 12884, "end": 12893, "length": 10, - "parent_index": 543 + "parentIndex": 543 }, "argumentTypes": [ { @@ -10715,7 +10719,7 @@ "start": 12892, "end": 12892, "length": 1, - "parent_index": 545 + "parentIndex": 545 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10736,7 +10740,7 @@ "start": 12884, "end": 12890, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "address", "typeName": { @@ -10748,7 +10752,7 @@ "start": 12884, "end": 12890, "length": 7, - "parent_index": 546 + "parentIndex": 546 }, "name": "address", "stateMutability": 4, @@ -10795,7 +10799,7 @@ "start": 12896, "end": 12928, "length": 33, - "parent_index": 541 + "parentIndex": 541 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10822,7 +10826,7 @@ "start": 12865, "end": 12871, "length": 7, - "parent_index": 541 + "parentIndex": 541 }, "name": "require", "typeDescription": { @@ -10849,7 +10853,7 @@ "start": 12941, "end": 12989, "length": 49, - "parent_index": 540 + "parentIndex": 540 }, "argumentTypes": [ { @@ -10876,7 +10880,7 @@ "start": 12962, "end": 12971, "length": 10, - "parent_index": 550 + "parentIndex": 550 }, "argumentTypes": [ { @@ -10897,7 +10901,7 @@ "start": 12970, "end": 12970, "length": 1, - "parent_index": 552 + "parentIndex": 552 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10918,7 +10922,7 @@ "start": 12962, "end": 12968, "length": 7, - "parent_index": 552 + "parentIndex": 552 }, "name": "address", "typeName": { @@ -10930,7 +10934,7 @@ "start": 12962, "end": 12968, "length": 7, - "parent_index": 553 + "parentIndex": 553 }, "name": "address", "stateMutability": 4, @@ -10969,7 +10973,7 @@ "start": 12974, "end": 12980, "length": 7, - "parent_index": 550 + "parentIndex": 550 }, "name": "account", "typeDescription": { @@ -10996,7 +11000,7 @@ "start": 12983, "end": 12988, "length": 6, - "parent_index": 550 + "parentIndex": 550 }, "name": "amount", "typeDescription": { @@ -11028,7 +11032,7 @@ "start": 12941, "end": 12960, "length": 20, - "parent_index": 550 + "parentIndex": 550 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -11054,7 +11058,7 @@ "start": 13001, "end": 13023, "length": 23, - "parent_index": 540 + "parentIndex": 540 }, "expression": { "id": 559, @@ -11065,7 +11069,7 @@ "start": 13001, "end": 13022, "length": 22, - "parent_index": 558 + "parentIndex": 558 }, "operator": 13, "leftExpression": { @@ -11077,7 +11081,7 @@ "start": 13001, "end": 13012, "length": 12, - "parent_index": 559 + "parentIndex": 559 }, "name": "_totalSupply", "typeDescription": { @@ -11098,7 +11102,7 @@ "start": 13017, "end": 13022, "length": 6, - "parent_index": 559 + "parentIndex": 559 }, "name": "amount", "typeDescription": { @@ -11130,7 +11134,7 @@ "start": 13217, "end": 13259, "length": 43, - "parent_index": 533 + "parentIndex": 533 }, "arguments": [ { @@ -11143,7 +11147,7 @@ "start": 13231, "end": 13240, "length": 10, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -11164,7 +11168,7 @@ "start": 13239, "end": 13239, "length": 1, - "parent_index": 563 + "parentIndex": 563 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11185,7 +11189,7 @@ "start": 13231, "end": 13237, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "name": "address", "typeName": { @@ -11197,7 +11201,7 @@ "start": 13231, "end": 13237, "length": 7, - "parent_index": 564 + "parentIndex": 564 }, "name": "address", "stateMutability": 4, @@ -11236,7 +11240,7 @@ "start": 13243, "end": 13249, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "account", "typeDescription": { @@ -11257,7 +11261,7 @@ "start": 13252, "end": 13257, "length": 6, - "parent_index": 562 + "parentIndex": 562 }, "name": "amount", "typeDescription": { @@ -11279,7 +11283,7 @@ "start": 13222, "end": 13229, "length": 8, - "parent_index": 562 + "parentIndex": 562 }, "name": "Transfer", "typeDescription": { @@ -11302,7 +11306,7 @@ "start": 13270, "end": 13317, "length": 48, - "parent_index": 540 + "parentIndex": 540 }, "argumentTypes": [ { @@ -11329,7 +11333,7 @@ "start": 13290, "end": 13299, "length": 10, - "parent_index": 570 + "parentIndex": 570 }, "argumentTypes": [ { @@ -11350,7 +11354,7 @@ "start": 13298, "end": 13298, "length": 1, - "parent_index": 572 + "parentIndex": 572 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11371,7 +11375,7 @@ "start": 13290, "end": 13296, "length": 7, - "parent_index": 572 + "parentIndex": 572 }, "name": "address", "typeName": { @@ -11383,7 +11387,7 @@ "start": 13290, "end": 13296, "length": 7, - "parent_index": 573 + "parentIndex": 573 }, "name": "address", "stateMutability": 4, @@ -11422,7 +11426,7 @@ "start": 13302, "end": 13308, "length": 7, - "parent_index": 570 + "parentIndex": 570 }, "name": "account", "typeDescription": { @@ -11449,7 +11453,7 @@ "start": 13311, "end": 13316, "length": 6, - "parent_index": 570 + "parentIndex": 570 }, "name": "amount", "typeDescription": { @@ -11481,7 +11485,7 @@ "start": 13270, "end": 13288, "length": 19, - "parent_index": 570 + "parentIndex": 570 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -11508,7 +11512,7 @@ "start": 13033, "end": 13207, "length": 175, - "parent_index": 204 + "parentIndex": 204 }, "implemented": false, "statements": [ @@ -11521,7 +11525,7 @@ "start": 13169, "end": 13197, "length": 29, - "parent_index": 578 + "parentIndex": 578 }, "expression": { "id": 580, @@ -11532,7 +11536,7 @@ "start": 13169, "end": 13196, "length": 28, - "parent_index": 579 + "parentIndex": 579 }, "operator": 13, "leftExpression": { @@ -11544,7 +11548,7 @@ "start": 13169, "end": 13186, "length": 18, - "parent_index": 580 + "parentIndex": 580 }, "indexExpression": { "id": 583, @@ -11555,7 +11559,7 @@ "start": 13179, "end": 13185, "length": 7, - "parent_index": 581 + "parentIndex": 581 }, "name": "account", "typeDescription": { @@ -11576,7 +11580,7 @@ "start": 13169, "end": 13177, "length": 9, - "parent_index": 581 + "parentIndex": 581 }, "name": "_balances", "typeDescription": { @@ -11608,7 +11612,7 @@ "start": 13191, "end": 13196, "length": 6, - "parent_index": 580 + "parentIndex": 580 }, "name": "amount", "typeDescription": { @@ -11650,7 +11654,7 @@ "start": 12805, "end": 12835, "length": 31, - "parent_index": 533 + "parentIndex": 533 }, "parameters": [ { @@ -11662,7 +11666,7 @@ "start": 12805, "end": 12819, "length": 15, - "parent_index": 534 + "parentIndex": 534 }, "scope": 533, "name": "account", @@ -11675,7 +11679,7 @@ "start": 12805, "end": 12811, "length": 7, - "parent_index": 535 + "parentIndex": 535 }, "name": "address", "stateMutability": 4, @@ -11702,7 +11706,7 @@ "start": 12822, "end": 12835, "length": 14, - "parent_index": 534 + "parentIndex": 534 }, "scope": 533, "name": "amount", @@ -11715,7 +11719,7 @@ "start": 12822, "end": 12828, "length": 7, - "parent_index": 537 + "parentIndex": 537 }, "name": "uint256", "referencedDeclaration": 0, @@ -11753,7 +11757,7 @@ "start": 12790, "end": 13324, "length": 535, - "parent_index": 533 + "parentIndex": 533 }, "parameters": [], "parameterTypes": [] @@ -11778,7 +11782,7 @@ "start": 13645, "end": 14303, "length": 659, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 413, @@ -11786,7 +11790,7 @@ "start": 13654, "end": 13658, "length": 5, - "parent_index": 586 + "parentIndex": 586 }, "body": { "id": 593, @@ -11798,7 +11802,7 @@ "start": 13710, "end": 14303, "length": 594, - "parent_index": 586 + "parentIndex": 586 }, "implemented": true, "statements": [ @@ -11812,7 +11816,7 @@ "start": 13720, "end": 13786, "length": 67, - "parent_index": 593 + "parentIndex": 593 }, "argumentTypes": [ { @@ -11836,7 +11840,7 @@ "start": 13728, "end": 13748, "length": 21, - "parent_index": 594 + "parentIndex": 594 }, "operator": 12, "leftExpression": { @@ -11848,7 +11852,7 @@ "start": 13728, "end": 13734, "length": 7, - "parent_index": 596 + "parentIndex": 596 }, "name": "account", "typeDescription": { @@ -11870,7 +11874,7 @@ "start": 13739, "end": 13748, "length": 10, - "parent_index": 596 + "parentIndex": 596 }, "argumentTypes": [ { @@ -11891,7 +11895,7 @@ "start": 13747, "end": 13747, "length": 1, - "parent_index": 598 + "parentIndex": 598 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11912,7 +11916,7 @@ "start": 13739, "end": 13745, "length": 7, - "parent_index": 598 + "parentIndex": 598 }, "name": "address", "typeName": { @@ -11924,7 +11928,7 @@ "start": 13739, "end": 13745, "length": 7, - "parent_index": 599 + "parentIndex": 599 }, "name": "address", "stateMutability": 4, @@ -11971,7 +11975,7 @@ "start": 13751, "end": 13785, "length": 35, - "parent_index": 594 + "parentIndex": 594 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11998,7 +12002,7 @@ "start": 13720, "end": 13726, "length": 7, - "parent_index": 594 + "parentIndex": 594 }, "name": "require", "typeDescription": { @@ -12025,7 +12029,7 @@ "start": 13798, "end": 13846, "length": 49, - "parent_index": 593 + "parentIndex": 593 }, "argumentTypes": [ { @@ -12051,7 +12055,7 @@ "start": 13819, "end": 13825, "length": 7, - "parent_index": 603 + "parentIndex": 603 }, "name": "account", "typeDescription": { @@ -12073,7 +12077,7 @@ "start": 13828, "end": 13837, "length": 10, - "parent_index": 603 + "parentIndex": 603 }, "argumentTypes": [ { @@ -12094,7 +12098,7 @@ "start": 13836, "end": 13836, "length": 1, - "parent_index": 606 + "parentIndex": 606 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12115,7 +12119,7 @@ "start": 13828, "end": 13834, "length": 7, - "parent_index": 606 + "parentIndex": 606 }, "name": "address", "typeName": { @@ -12127,7 +12131,7 @@ "start": 13828, "end": 13834, "length": 7, - "parent_index": 607 + "parentIndex": 607 }, "name": "address", "stateMutability": 4, @@ -12166,7 +12170,7 @@ "start": 13840, "end": 13845, "length": 6, - "parent_index": 603 + "parentIndex": 603 }, "name": "amount", "typeDescription": { @@ -12198,7 +12202,7 @@ "start": 13798, "end": 13817, "length": 20, - "parent_index": 603 + "parentIndex": 603 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -12224,7 +12228,7 @@ "start": 13858, "end": 13901, "length": 44, - "parent_index": 593 + "parentIndex": 593 }, "assignments": [ 612 @@ -12242,7 +12246,7 @@ "start": 13858, "end": 13879, "length": 22, - "parent_index": 611 + "parentIndex": 611 }, "nameLocation": { "line": 418, @@ -12250,7 +12254,7 @@ "start": 13866, "end": 13879, "length": 14, - "parent_index": 612 + "parentIndex": 612 }, "isStateVariable": false, "storageLocation": 1, @@ -12263,7 +12267,7 @@ "start": 13858, "end": 13864, "length": 7, - "parent_index": 612 + "parentIndex": 612 }, "name": "uint256", "referencedDeclaration": 0, @@ -12284,7 +12288,7 @@ "start": 13883, "end": 13900, "length": 18, - "parent_index": 611 + "parentIndex": 611 }, "indexExpression": { "id": 616, @@ -12295,7 +12299,7 @@ "start": 13893, "end": 13899, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "account", "typeDescription": { @@ -12316,7 +12320,7 @@ "start": 13883, "end": 13891, "length": 9, - "parent_index": 614 + "parentIndex": 614 }, "name": "_balances", "typeDescription": { @@ -12350,7 +12354,7 @@ "start": 13911, "end": 13981, "length": 71, - "parent_index": 593 + "parentIndex": 593 }, "argumentTypes": [ { @@ -12374,7 +12378,7 @@ "start": 13919, "end": 13942, "length": 24, - "parent_index": 617 + "parentIndex": 617 }, "operator": 8, "leftExpression": { @@ -12386,7 +12390,7 @@ "start": 13919, "end": 13932, "length": 14, - "parent_index": 619 + "parentIndex": 619 }, "name": "accountBalance", "typeDescription": { @@ -12407,7 +12411,7 @@ "start": 13937, "end": 13942, "length": 6, - "parent_index": 619 + "parentIndex": 619 }, "name": "amount", "typeDescription": { @@ -12436,7 +12440,7 @@ "start": 13945, "end": 13980, "length": 36, - "parent_index": 617 + "parentIndex": 617 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12463,7 +12467,7 @@ "start": 13911, "end": 13917, "length": 7, - "parent_index": 617 + "parentIndex": 617 }, "name": "require", "typeDescription": { @@ -12489,7 +12493,7 @@ "start": 14196, "end": 14238, "length": 43, - "parent_index": 586 + "parentIndex": 586 }, "arguments": [ { @@ -12501,7 +12505,7 @@ "start": 14210, "end": 14216, "length": 7, - "parent_index": 623 + "parentIndex": 623 }, "name": "account", "typeDescription": { @@ -12523,7 +12527,7 @@ "start": 14219, "end": 14228, "length": 10, - "parent_index": 623 + "parentIndex": 623 }, "argumentTypes": [ { @@ -12544,7 +12548,7 @@ "start": 14227, "end": 14227, "length": 1, - "parent_index": 625 + "parentIndex": 625 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12565,7 +12569,7 @@ "start": 14219, "end": 14225, "length": 7, - "parent_index": 625 + "parentIndex": 625 }, "name": "address", "typeName": { @@ -12577,7 +12581,7 @@ "start": 14219, "end": 14225, "length": 7, - "parent_index": 626 + "parentIndex": 626 }, "name": "address", "stateMutability": 4, @@ -12616,7 +12620,7 @@ "start": 14231, "end": 14236, "length": 6, - "parent_index": 623 + "parentIndex": 623 }, "name": "amount", "typeDescription": { @@ -12638,7 +12642,7 @@ "start": 14201, "end": 14208, "length": 8, - "parent_index": 623 + "parentIndex": 623 }, "name": "Transfer", "typeDescription": { @@ -12661,7 +12665,7 @@ "start": 14249, "end": 14296, "length": 48, - "parent_index": 593 + "parentIndex": 593 }, "argumentTypes": [ { @@ -12687,7 +12691,7 @@ "start": 14269, "end": 14275, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "account", "typeDescription": { @@ -12709,7 +12713,7 @@ "start": 14278, "end": 14287, "length": 10, - "parent_index": 631 + "parentIndex": 631 }, "argumentTypes": [ { @@ -12730,7 +12734,7 @@ "start": 14286, "end": 14286, "length": 1, - "parent_index": 634 + "parentIndex": 634 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12751,7 +12755,7 @@ "start": 14278, "end": 14284, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "name": "address", "typeName": { @@ -12763,7 +12767,7 @@ "start": 14278, "end": 14284, "length": 7, - "parent_index": 635 + "parentIndex": 635 }, "name": "address", "stateMutability": 4, @@ -12802,7 +12806,7 @@ "start": 14290, "end": 14295, "length": 6, - "parent_index": 631 + "parentIndex": 631 }, "name": "amount", "typeDescription": { @@ -12834,7 +12838,7 @@ "start": 14249, "end": 14267, "length": 19, - "parent_index": 631 + "parentIndex": 631 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -12861,7 +12865,7 @@ "start": 13992, "end": 14185, "length": 194, - "parent_index": 204 + "parentIndex": 204 }, "implemented": false, "statements": [ @@ -12874,7 +12878,7 @@ "start": 14016, "end": 14060, "length": 45, - "parent_index": 639 + "parentIndex": 639 }, "expression": { "id": 641, @@ -12885,7 +12889,7 @@ "start": 14016, "end": 14059, "length": 44, - "parent_index": 640 + "parentIndex": 640 }, "operator": 11, "leftExpression": { @@ -12897,7 +12901,7 @@ "start": 14016, "end": 14033, "length": 18, - "parent_index": 641 + "parentIndex": 641 }, "indexExpression": { "id": 644, @@ -12908,7 +12912,7 @@ "start": 14026, "end": 14032, "length": 7, - "parent_index": 642 + "parentIndex": 642 }, "name": "account", "typeDescription": { @@ -12929,7 +12933,7 @@ "start": 14016, "end": 14024, "length": 9, - "parent_index": 642 + "parentIndex": 642 }, "name": "_balances", "typeDescription": { @@ -12963,7 +12967,7 @@ "start": 14037, "end": 14059, "length": 23, - "parent_index": 641 + "parentIndex": 641 }, "operator": 2, "leftExpression": { @@ -12975,7 +12979,7 @@ "start": 14037, "end": 14050, "length": 14, - "parent_index": 645 + "parentIndex": 645 }, "name": "accountBalance", "typeDescription": { @@ -12996,7 +13000,7 @@ "start": 14054, "end": 14059, "length": 6, - "parent_index": 645 + "parentIndex": 645 }, "name": "amount", "typeDescription": { @@ -13033,7 +13037,7 @@ "start": 14153, "end": 14175, "length": 23, - "parent_index": 639 + "parentIndex": 639 }, "expression": { "id": 649, @@ -13044,7 +13048,7 @@ "start": 14153, "end": 14174, "length": 22, - "parent_index": 648 + "parentIndex": 648 }, "operator": 14, "leftExpression": { @@ -13056,7 +13060,7 @@ "start": 14153, "end": 14164, "length": 12, - "parent_index": 649 + "parentIndex": 649 }, "name": "_totalSupply", "typeDescription": { @@ -13077,7 +13081,7 @@ "start": 14169, "end": 14174, "length": 6, - "parent_index": 649 + "parentIndex": 649 }, "name": "amount", "typeDescription": { @@ -13119,7 +13123,7 @@ "start": 13660, "end": 13690, "length": 31, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [ { @@ -13131,7 +13135,7 @@ "start": 13660, "end": 13674, "length": 15, - "parent_index": 587 + "parentIndex": 587 }, "scope": 586, "name": "account", @@ -13144,7 +13148,7 @@ "start": 13660, "end": 13666, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "name": "address", "stateMutability": 4, @@ -13171,7 +13175,7 @@ "start": 13677, "end": 13690, "length": 14, - "parent_index": 587 + "parentIndex": 587 }, "scope": 586, "name": "amount", @@ -13184,7 +13188,7 @@ "start": 13677, "end": 13683, "length": 7, - "parent_index": 590 + "parentIndex": 590 }, "name": "uint256", "referencedDeclaration": 0, @@ -13222,7 +13226,7 @@ "start": 13645, "end": 14303, "length": 659, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [], "parameterTypes": [] @@ -13247,7 +13251,7 @@ "start": 14727, "end": 15066, "length": 340, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 444, @@ -13255,7 +13259,7 @@ "start": 14736, "end": 14743, "length": 8, - "parent_index": 653 + "parentIndex": 653 }, "body": { "id": 662, @@ -13267,7 +13271,7 @@ "start": 14810, "end": 15066, "length": 257, - "parent_index": 653 + "parentIndex": 653 }, "implemented": true, "statements": [ @@ -13281,7 +13285,7 @@ "start": 14820, "end": 14887, "length": 68, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -13305,7 +13309,7 @@ "start": 14828, "end": 14846, "length": 19, - "parent_index": 663 + "parentIndex": 663 }, "operator": 12, "leftExpression": { @@ -13317,7 +13321,7 @@ "start": 14828, "end": 14832, "length": 5, - "parent_index": 665 + "parentIndex": 665 }, "name": "owner", "typeDescription": { @@ -13339,7 +13343,7 @@ "start": 14837, "end": 14846, "length": 10, - "parent_index": 665 + "parentIndex": 665 }, "argumentTypes": [ { @@ -13360,7 +13364,7 @@ "start": 14845, "end": 14845, "length": 1, - "parent_index": 667 + "parentIndex": 667 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13381,7 +13385,7 @@ "start": 14837, "end": 14843, "length": 7, - "parent_index": 667 + "parentIndex": 667 }, "name": "address", "typeName": { @@ -13393,7 +13397,7 @@ "start": 14837, "end": 14843, "length": 7, - "parent_index": 668 + "parentIndex": 668 }, "name": "address", "stateMutability": 4, @@ -13440,7 +13444,7 @@ "start": 14849, "end": 14886, "length": 38, - "parent_index": 663 + "parentIndex": 663 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13467,7 +13471,7 @@ "start": 14820, "end": 14826, "length": 7, - "parent_index": 663 + "parentIndex": 663 }, "name": "require", "typeDescription": { @@ -13494,7 +13498,7 @@ "start": 14898, "end": 14965, "length": 68, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -13518,7 +13522,7 @@ "start": 14906, "end": 14926, "length": 21, - "parent_index": 672 + "parentIndex": 672 }, "operator": 12, "leftExpression": { @@ -13530,7 +13534,7 @@ "start": 14906, "end": 14912, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "spender", "typeDescription": { @@ -13552,7 +13556,7 @@ "start": 14917, "end": 14926, "length": 10, - "parent_index": 674 + "parentIndex": 674 }, "argumentTypes": [ { @@ -13573,7 +13577,7 @@ "start": 14925, "end": 14925, "length": 1, - "parent_index": 676 + "parentIndex": 676 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13594,7 +13598,7 @@ "start": 14917, "end": 14923, "length": 7, - "parent_index": 676 + "parentIndex": 676 }, "name": "address", "typeName": { @@ -13606,7 +13610,7 @@ "start": 14917, "end": 14923, "length": 7, - "parent_index": 677 + "parentIndex": 677 }, "name": "address", "stateMutability": 4, @@ -13653,7 +13657,7 @@ "start": 14929, "end": 14964, "length": 36, - "parent_index": 672 + "parentIndex": 672 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13680,7 +13684,7 @@ "start": 14898, "end": 14904, "length": 7, - "parent_index": 672 + "parentIndex": 672 }, "name": "require", "typeDescription": { @@ -13706,7 +13710,7 @@ "start": 14977, "end": 15013, "length": 37, - "parent_index": 662 + "parentIndex": 662 }, "expression": { "id": 682, @@ -13717,7 +13721,7 @@ "start": 14977, "end": 15012, "length": 36, - "parent_index": 681 + "parentIndex": 681 }, "operator": 11, "leftExpression": { @@ -13729,7 +13733,7 @@ "start": 14977, "end": 15003, "length": 27, - "parent_index": 682 + "parentIndex": 682 }, "indexExpression": { "id": 687, @@ -13740,7 +13744,7 @@ "start": 14996, "end": 15002, "length": 7, - "parent_index": 683 + "parentIndex": 683 }, "name": "spender", "typeDescription": { @@ -13761,7 +13765,7 @@ "start": 14977, "end": 14994, "length": 18, - "parent_index": 683 + "parentIndex": 683 }, "indexExpression": { "id": 686, @@ -13772,7 +13776,7 @@ "start": 14989, "end": 14993, "length": 5, - "parent_index": 684 + "parentIndex": 684 }, "name": "owner", "typeDescription": { @@ -13793,7 +13797,7 @@ "start": 14977, "end": 14987, "length": 11, - "parent_index": 684 + "parentIndex": 684 }, "name": "_allowances", "typeDescription": { @@ -13836,7 +13840,7 @@ "start": 15007, "end": 15012, "length": 6, - "parent_index": 682 + "parentIndex": 682 }, "name": "amount", "typeDescription": { @@ -13868,7 +13872,7 @@ "start": 15023, "end": 15060, "length": 38, - "parent_index": 653 + "parentIndex": 653 }, "arguments": [ { @@ -13880,7 +13884,7 @@ "start": 15037, "end": 15041, "length": 5, - "parent_index": 689 + "parentIndex": 689 }, "name": "owner", "typeDescription": { @@ -13901,7 +13905,7 @@ "start": 15044, "end": 15050, "length": 7, - "parent_index": 689 + "parentIndex": 689 }, "name": "spender", "typeDescription": { @@ -13922,7 +13926,7 @@ "start": 15053, "end": 15058, "length": 6, - "parent_index": 689 + "parentIndex": 689 }, "name": "amount", "typeDescription": { @@ -13944,7 +13948,7 @@ "start": 15028, "end": 15035, "length": 8, - "parent_index": 689 + "parentIndex": 689 }, "name": "Approval", "typeDescription": { @@ -13974,7 +13978,7 @@ "start": 14745, "end": 14790, "length": 46, - "parent_index": 653 + "parentIndex": 653 }, "parameters": [ { @@ -13986,7 +13990,7 @@ "start": 14745, "end": 14757, "length": 13, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "owner", @@ -13999,7 +14003,7 @@ "start": 14745, "end": 14751, "length": 7, - "parent_index": 655 + "parentIndex": 655 }, "name": "address", "stateMutability": 4, @@ -14026,7 +14030,7 @@ "start": 14760, "end": 14774, "length": 15, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "spender", @@ -14039,7 +14043,7 @@ "start": 14760, "end": 14766, "length": 7, - "parent_index": 657 + "parentIndex": 657 }, "name": "address", "stateMutability": 4, @@ -14066,7 +14070,7 @@ "start": 14777, "end": 14790, "length": 14, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "amount", @@ -14079,7 +14083,7 @@ "start": 14777, "end": 14783, "length": 7, - "parent_index": 659 + "parentIndex": 659 }, "name": "uint256", "referencedDeclaration": 0, @@ -14121,7 +14125,7 @@ "start": 14727, "end": 15066, "length": 340, - "parent_index": 653 + "parentIndex": 653 }, "parameters": [], "parameterTypes": [] @@ -14146,7 +14150,7 @@ "start": 15348, "end": 15758, "length": 411, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 460, @@ -14154,7 +14158,7 @@ "start": 15357, "end": 15371, "length": 15, - "parent_index": 695 + "parentIndex": 695 }, "body": { "id": 704, @@ -14166,7 +14170,7 @@ "start": 15438, "end": 15758, "length": 321, - "parent_index": 695 + "parentIndex": 695 }, "implemented": true, "statements": [ @@ -14179,7 +14183,7 @@ "start": 15448, "end": 15500, "length": 53, - "parent_index": 704 + "parentIndex": 704 }, "assignments": [ 706 @@ -14197,7 +14201,7 @@ "start": 15448, "end": 15471, "length": 24, - "parent_index": 705 + "parentIndex": 705 }, "nameLocation": { "line": 461, @@ -14205,7 +14209,7 @@ "start": 15456, "end": 15471, "length": 16, - "parent_index": 706 + "parentIndex": 706 }, "isStateVariable": false, "storageLocation": 1, @@ -14218,7 +14222,7 @@ "start": 15448, "end": 15454, "length": 7, - "parent_index": 706 + "parentIndex": 706 }, "name": "uint256", "referencedDeclaration": 0, @@ -14240,7 +14244,7 @@ "start": 15475, "end": 15499, "length": 25, - "parent_index": 705 + "parentIndex": 705 }, "argumentTypes": [ { @@ -14262,7 +14266,7 @@ "start": 15485, "end": 15489, "length": 5, - "parent_index": 708 + "parentIndex": 708 }, "name": "owner", "typeDescription": { @@ -14283,7 +14287,7 @@ "start": 15492, "end": 15498, "length": 7, - "parent_index": 708 + "parentIndex": 708 }, "name": "spender", "typeDescription": { @@ -14311,7 +14315,7 @@ "start": 15475, "end": 15483, "length": 9, - "parent_index": 708 + "parentIndex": 708 }, "name": "allowance", "typeDescription": { @@ -14338,7 +14342,7 @@ "start": 15510, "end": 15752, "length": 243, - "parent_index": 704 + "parentIndex": 704 }, "condition": { "id": 713, @@ -14351,7 +14355,7 @@ "start": 15514, "end": 15550, "length": 37, - "parent_index": 712 + "parentIndex": 712 }, "operator": 12, "leftExpression": { @@ -14363,7 +14367,7 @@ "start": 15514, "end": 15529, "length": 16, - "parent_index": 713 + "parentIndex": 713 }, "name": "currentAllowance", "typeDescription": { @@ -14388,7 +14392,7 @@ "start": 15534, "end": 15550, "length": 17, - "parent_index": 713 + "parentIndex": 713 }, "memberLocation": { "line": 462, @@ -14396,7 +14400,7 @@ "start": 15548, "end": 15550, "length": 3, - "parent_index": 715 + "parentIndex": 715 }, "expression": { "id": 716, @@ -14408,7 +14412,7 @@ "start": 15534, "end": 15546, "length": 13, - "parent_index": 715 + "parentIndex": 715 }, "typeDescription": { "typeIdentifier": "", @@ -14438,7 +14442,7 @@ "start": 15553, "end": 15752, "length": 200, - "parent_index": 695 + "parentIndex": 695 }, "implemented": true, "statements": [ @@ -14452,7 +14456,7 @@ "start": 15567, "end": 15634, "length": 68, - "parent_index": 717 + "parentIndex": 717 }, "argumentTypes": [ { @@ -14476,7 +14480,7 @@ "start": 15575, "end": 15600, "length": 26, - "parent_index": 718 + "parentIndex": 718 }, "operator": 8, "leftExpression": { @@ -14488,7 +14492,7 @@ "start": 15575, "end": 15590, "length": 16, - "parent_index": 720 + "parentIndex": 720 }, "name": "currentAllowance", "typeDescription": { @@ -14509,7 +14513,7 @@ "start": 15595, "end": 15600, "length": 6, - "parent_index": 720 + "parentIndex": 720 }, "name": "amount", "typeDescription": { @@ -14538,7 +14542,7 @@ "start": 15603, "end": 15633, "length": 31, - "parent_index": 718 + "parentIndex": 718 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -14565,7 +14569,7 @@ "start": 15567, "end": 15573, "length": 7, - "parent_index": 718 + "parentIndex": 718 }, "name": "require", "typeDescription": { @@ -14602,7 +14606,7 @@ "start": 15373, "end": 15418, "length": 46, - "parent_index": 695 + "parentIndex": 695 }, "parameters": [ { @@ -14614,7 +14618,7 @@ "start": 15373, "end": 15385, "length": 13, - "parent_index": 696 + "parentIndex": 696 }, "scope": 695, "name": "owner", @@ -14627,7 +14631,7 @@ "start": 15373, "end": 15379, "length": 7, - "parent_index": 697 + "parentIndex": 697 }, "name": "address", "stateMutability": 4, @@ -14654,7 +14658,7 @@ "start": 15388, "end": 15402, "length": 15, - "parent_index": 696 + "parentIndex": 696 }, "scope": 695, "name": "spender", @@ -14667,7 +14671,7 @@ "start": 15388, "end": 15394, "length": 7, - "parent_index": 699 + "parentIndex": 699 }, "name": "address", "stateMutability": 4, @@ -14694,7 +14698,7 @@ "start": 15405, "end": 15418, "length": 14, - "parent_index": 696 + "parentIndex": 696 }, "scope": 695, "name": "amount", @@ -14707,7 +14711,7 @@ "start": 15405, "end": 15411, "length": 7, - "parent_index": 701 + "parentIndex": 701 }, "name": "uint256", "referencedDeclaration": 0, @@ -14749,7 +14753,7 @@ "start": 15348, "end": 15758, "length": 411, - "parent_index": 695 + "parentIndex": 695 }, "parameters": [], "parameterTypes": [] @@ -14774,7 +14778,7 @@ "start": 16343, "end": 16433, "length": 91, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 484, @@ -14782,7 +14786,7 @@ "start": 16352, "end": 16371, "length": 20, - "parent_index": 725 + "parentIndex": 725 }, "body": { "id": 734, @@ -14794,7 +14798,7 @@ "start": 16432, "end": 16433, "length": 2, - "parent_index": 725 + "parentIndex": 725 }, "implemented": true, "statements": [] @@ -14814,7 +14818,7 @@ "start": 16373, "end": 16412, "length": 40, - "parent_index": 725 + "parentIndex": 725 }, "parameters": [ { @@ -14826,7 +14830,7 @@ "start": 16373, "end": 16384, "length": 12, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "from", @@ -14839,7 +14843,7 @@ "start": 16373, "end": 16379, "length": 7, - "parent_index": 727 + "parentIndex": 727 }, "name": "address", "stateMutability": 4, @@ -14866,7 +14870,7 @@ "start": 16387, "end": 16396, "length": 10, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "to", @@ -14879,7 +14883,7 @@ "start": 16387, "end": 16393, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "address", "stateMutability": 4, @@ -14906,7 +14910,7 @@ "start": 16399, "end": 16412, "length": 14, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "amount", @@ -14919,7 +14923,7 @@ "start": 16399, "end": 16405, "length": 7, - "parent_index": 731 + "parentIndex": 731 }, "name": "uint256", "referencedDeclaration": 0, @@ -14961,7 +14965,7 @@ "start": 16343, "end": 16433, "length": 91, - "parent_index": 725 + "parentIndex": 725 }, "parameters": [], "parameterTypes": [] @@ -14986,7 +14990,7 @@ "start": 17022, "end": 17111, "length": 90, - "parent_index": 204 + "parentIndex": 204 }, "nameLocation": { "line": 500, @@ -14994,7 +14998,7 @@ "start": 17031, "end": 17049, "length": 19, - "parent_index": 736 + "parentIndex": 736 }, "body": { "id": 745, @@ -15006,7 +15010,7 @@ "start": 17110, "end": 17111, "length": 2, - "parent_index": 736 + "parentIndex": 736 }, "implemented": true, "statements": [] @@ -15026,7 +15030,7 @@ "start": 17051, "end": 17090, "length": 40, - "parent_index": 736 + "parentIndex": 736 }, "parameters": [ { @@ -15038,7 +15042,7 @@ "start": 17051, "end": 17062, "length": 12, - "parent_index": 737 + "parentIndex": 737 }, "scope": 736, "name": "from", @@ -15051,7 +15055,7 @@ "start": 17051, "end": 17057, "length": 7, - "parent_index": 738 + "parentIndex": 738 }, "name": "address", "stateMutability": 4, @@ -15078,7 +15082,7 @@ "start": 17065, "end": 17074, "length": 10, - "parent_index": 737 + "parentIndex": 737 }, "scope": 736, "name": "to", @@ -15091,7 +15095,7 @@ "start": 17065, "end": 17071, "length": 7, - "parent_index": 740 + "parentIndex": 740 }, "name": "address", "stateMutability": 4, @@ -15118,7 +15122,7 @@ "start": 17077, "end": 17090, "length": 14, - "parent_index": 737 + "parentIndex": 737 }, "scope": 736, "name": "amount", @@ -15131,7 +15135,7 @@ "start": 17077, "end": 17083, "length": 7, - "parent_index": 742 + "parentIndex": 742 }, "name": "uint256", "referencedDeclaration": 0, @@ -15173,7 +15177,7 @@ "start": 17022, "end": 17111, "length": 90, - "parent_index": 736 + "parentIndex": 736 }, "parameters": [], "parameterTypes": [] @@ -15207,7 +15211,7 @@ "start": 5820, "end": 5826, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "baseName": { "id": 206, @@ -15218,7 +15222,7 @@ "start": 5820, "end": 5826, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "name": "Context", "referencedDeclaration": 169, @@ -15234,7 +15238,7 @@ "start": 5829, "end": 5834, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "baseName": { "id": 208, @@ -15245,7 +15249,7 @@ "start": 5829, "end": 5834, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "name": "IERC20", "referencedDeclaration": 49, @@ -15261,7 +15265,7 @@ "start": 5837, "end": 5850, "length": 14, - "parent_index": 204 + "parentIndex": 204 }, "baseName": { "id": 210, @@ -15272,7 +15276,7 @@ "start": 5837, "end": 5850, "length": 14, - "parent_index": 204 + "parentIndex": 204 }, "name": "IERC20Metadata", "referencedDeclaration": 137, @@ -15296,7 +15300,7 @@ "start": 5802, "end": 17113, "length": 11312, - "parent_index": 48 + "parentIndex": 48 } }, { @@ -15311,7 +15315,7 @@ "start": 17249, "end": 17253, "length": 5, - "parent_index": 757 + "parentIndex": 757 }, "baseName": { "id": 759, @@ -15322,7 +15326,7 @@ "start": 17249, "end": 17253, "length": 5, - "parent_index": 757 + "parentIndex": 757 }, "name": "ERC20", "referencedDeclaration": 195, @@ -15346,6 +15350,7 @@ "absolutePath": "Token.sol", "name": "Token", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 751, @@ -15356,7 +15361,7 @@ "start": 17149, "end": 17171, "length": 23, - "parent_index": 746 + "parentIndex": 746 }, "literals": [ "pragma", @@ -15380,7 +15385,7 @@ "start": 17174, "end": 17228, "length": 55, - "parent_index": 746 + "parentIndex": 746 }, "absolutePath": "ERC20.sol", "file": "@openzeppelin/contracts/token/ERC20/ERC20.sol", @@ -15400,7 +15405,7 @@ "start": 17231, "end": 17360, "length": 130, - "parent_index": 746 + "parentIndex": 746 }, "nameLocation": { "line": 509, @@ -15408,7 +15413,7 @@ "start": 17240, "end": 17244, "length": 5, - "parent_index": 757 + "parentIndex": 757 }, "abstract": false, "kind": 36, @@ -15423,7 +15428,7 @@ "start": 17261, "end": 17358, "length": 98, - "parent_index": 757 + "parentIndex": 757 }, "kind": 11, "stateMutability": 4, @@ -15441,7 +15446,7 @@ "start": 17275, "end": 17297, "length": 23, - "parent_index": 761 + "parentIndex": 761 }, "argumentTypes": [ { @@ -15466,7 +15471,7 @@ "start": 17281, "end": 17289, "length": 9, - "parent_index": 764 + "parentIndex": 764 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15489,7 +15494,7 @@ "start": 17292, "end": 17296, "length": 5, - "parent_index": 764 + "parentIndex": 764 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15511,7 +15516,7 @@ "start": 17275, "end": 17279, "length": 5, - "parent_index": 764 + "parentIndex": 764 } } } @@ -15525,7 +15530,7 @@ "start": 17261, "end": 17358, "length": 98, - "parent_index": 761 + "parentIndex": 761 }, "parameters": [], "parameterTypes": [] @@ -15539,7 +15544,7 @@ "start": 17261, "end": 17358, "length": 98, - "parent_index": 761 + "parentIndex": 761 }, "parameters": [], "parameterTypes": [] @@ -15555,7 +15560,7 @@ "start": 17299, "end": 17358, "length": 60, - "parent_index": 761 + "parentIndex": 761 }, "implemented": true, "statements": [ @@ -15569,7 +15574,7 @@ "start": 17309, "end": 17351, "length": 43, - "parent_index": 768 + "parentIndex": 768 }, "argumentTypes": [ { @@ -15595,7 +15600,7 @@ "start": 17315, "end": 17324, "length": 10, - "parent_index": 769 + "parentIndex": 769 }, "memberLocation": { "line": 511, @@ -15603,7 +15608,7 @@ "start": 17319, "end": 17324, "length": 6, - "parent_index": 771 + "parentIndex": 771 }, "expression": { "id": 772, @@ -15614,7 +15619,7 @@ "start": 17315, "end": 17317, "length": 3, - "parent_index": 771 + "parentIndex": 771 }, "name": "msg", "typeDescription": { @@ -15645,7 +15650,7 @@ "start": 17327, "end": 17350, "length": 24, - "parent_index": 769 + "parentIndex": 769 }, "operator": 3, "leftExpression": { @@ -15660,7 +15665,7 @@ "start": 17327, "end": 17333, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "typeDescription": { "typeIdentifier": "t_rational_1000000_by_1", @@ -15680,7 +15685,7 @@ "start": 17337, "end": 17350, "length": 14, - "parent_index": 773 + "parentIndex": 773 }, "leftExpression": { "id": 777, @@ -15694,7 +15699,7 @@ "start": 17337, "end": 17338, "length": 2, - "parent_index": 776 + "parentIndex": 776 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -15715,7 +15720,7 @@ "start": 17341, "end": 17350, "length": 10, - "parent_index": 776 + "parentIndex": 776 }, "argumentTypes": [], "arguments": [], @@ -15728,7 +15733,7 @@ "start": 17341, "end": 17348, "length": 8, - "parent_index": 778 + "parentIndex": 778 }, "name": "decimals", "typeDescription": { @@ -15771,7 +15776,7 @@ "start": 17309, "end": 17313, "length": 5, - "parent_index": 769 + "parentIndex": 769 }, "name": "_mint", "typeDescription": { @@ -15807,7 +15812,7 @@ "start": 17249, "end": 17253, "length": 5, - "parent_index": 757 + "parentIndex": 757 }, "baseName": { "id": 759, @@ -15818,7 +15823,7 @@ "start": 17249, "end": 17253, "length": 5, - "parent_index": 757 + "parentIndex": 757 }, "name": "ERC20", "referencedDeclaration": 195, @@ -15838,7 +15843,7 @@ "start": 17231, "end": 17360, "length": 130, - "parent_index": 48 + "parentIndex": 48 } } ], @@ -15851,7 +15856,7 @@ "start": 0, "end": 30, "length": 31, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -15864,7 +15869,7 @@ "start": 32, "end": 103, "length": 72, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)" @@ -15877,7 +15882,7 @@ "start": 131, "end": 200, "length": 70, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */" @@ -15890,7 +15895,7 @@ "start": 225, "end": 382, "length": 158, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -15903,7 +15908,7 @@ "start": 466, "end": 613, "length": 148, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -15916,7 +15921,7 @@ "start": 703, "end": 768, "length": 66, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -15929,7 +15934,7 @@ "start": 835, "end": 906, "length": 72, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -15942,7 +15947,7 @@ "start": 986, "end": 1187, "length": 202, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `to`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -15955,7 +15960,7 @@ "start": 1269, "end": 1532, "length": 264, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -15968,7 +15973,7 @@ "start": 1627, "end": 2268, "length": 642, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -15981,7 +15986,7 @@ "start": 2354, "end": 2640, "length": 287, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `from` to `to` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -15994,7 +15999,7 @@ "start": 2739, "end": 2769, "length": 31, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -16007,7 +16012,7 @@ "start": 2771, "end": 2846, "length": 76, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)" @@ -16020,7 +16025,7 @@ "start": 2899, "end": 3014, "length": 116, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Interface for the optional metadata functions from the ERC20 standard.\n *\n * _Available since v4.1._\n */" @@ -16033,7 +16038,7 @@ "start": 3057, "end": 3110, "length": 54, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Returns the name of the token.\n */" @@ -16046,7 +16051,7 @@ "start": 3176, "end": 3231, "length": 56, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n * @dev Returns the symbol of the token.\n */" @@ -16059,7 +16064,7 @@ "start": 3299, "end": 3363, "length": 65, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * @dev Returns the decimals places of the token.\n */" @@ -16072,7 +16077,7 @@ "start": 3424, "end": 3454, "length": 31, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -16085,7 +16090,7 @@ "start": 3456, "end": 3507, "length": 52, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)" @@ -16098,7 +16103,7 @@ "start": 3535, "end": 4030, "length": 496, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -16111,7 +16116,7 @@ "start": 4270, "end": 4300, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -16124,7 +16129,7 @@ "start": 4302, "end": 4372, "length": 71, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)" @@ -16137,7 +16142,7 @@ "start": 4500, "end": 5800, "length": 1301, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Implementation of the {IERC20} interface.\n *\n * This implementation is agnostic to the way tokens are created. This means\n * that a supply mechanism has to be added in a derived contract using {_mint}.\n * For a generic mechanism see {ERC20PresetMinterPauser}.\n *\n * TIP: For a detailed writeup see our guide\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\n * to implement supply mechanisms].\n *\n * The default value of {decimals} is 18. To change this, you should override\n * this function so it returns a different value.\n *\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\n * instead returning `false` on failure. This behavior is nonetheless\n * conventional and does not conflict with the expectations of ERC20\n * applications.\n *\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n * This allows applications to reconstruct the allowance for all accounts just\n * by listening to said events. Other implementations of the EIP may not emit\n * these events, as it isn't required by the specification.\n *\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\n * functions have been added to mitigate the well-known issues around setting\n * allowances. See {IERC20-approve}.\n */" @@ -16150,7 +16155,7 @@ "start": 6074, "end": 6244, "length": 171, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev Sets the values for {name} and {symbol}.\n *\n * All two of these values are immutable: they can only be set once during\n * construction.\n */" @@ -16163,7 +16168,7 @@ "start": 6369, "end": 6422, "length": 54, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Returns the name of the token.\n */" @@ -16176,7 +16181,7 @@ "start": 6532, "end": 6633, "length": 102, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 32, "text": "/**\n * @dev Returns the symbol of the token, usually a shorter version of the\n * name.\n */" @@ -16189,7 +16194,7 @@ "start": 6747, "end": 7368, "length": 622, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of decimals used to get its user representation.\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\n *\n * Tokens usually opt for a value of 18, imitating the relationship between\n * Ether and Wei. This is the default value returned by this function, unless\n * it's overridden.\n *\n * NOTE: This information is only used for _display_ purposes: it in\n * no way affects any of the arithmetic of the contract, including\n * {IERC20-balanceOf} and {IERC20-transfer}.\n */" @@ -16202,7 +16207,7 @@ "start": 7471, "end": 7519, "length": 49, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-totalSupply}.\n */" @@ -16215,7 +16220,7 @@ "start": 7637, "end": 7683, "length": 47, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-balanceOf}.\n */" @@ -16228,7 +16233,7 @@ "start": 7820, "end": 8004, "length": 185, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-transfer}.\n *\n * Requirements:\n *\n * - `to` cannot be the zero address.\n * - the caller must have a balance of at least `amount`.\n */" @@ -16241,7 +16246,7 @@ "start": 8205, "end": 8251, "length": 47, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-allowance}.\n */" @@ -16254,7 +16259,7 @@ "start": 8412, "end": 8708, "length": 297, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-approve}.\n *\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\n * `transferFrom`. This is semantically equivalent to an infinite approval.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */" @@ -16267,7 +16272,7 @@ "start": 8917, "end": 9467, "length": 551, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-transferFrom}.\n *\n * Emits an {Approval} event indicating the updated allowance. This is not\n * required by the EIP. See the note at the beginning of {ERC20}.\n *\n * NOTE: Does not update the allowance if the current allowance\n * is the maximum `uint256`.\n *\n * Requirements:\n *\n * - `from` and `to` cannot be the zero address.\n * - `from` must have a balance of at least `amount`.\n * - the caller must have allowance for ``from``'s tokens of at least\n * `amount`.\n */" @@ -16280,7 +16285,7 @@ "start": 9735, "end": 10118, "length": 384, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 32, "text": "/**\n * @dev Atomically increases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */" @@ -16293,7 +16298,7 @@ "start": 10364, "end": 10839, "length": 476, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 32, "text": "/**\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `spender` must have allowance for the caller of at least\n * `subtractedValue`.\n */" @@ -16306,7 +16311,7 @@ "start": 11278, "end": 11720, "length": 443, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` of tokens from `from` to `to`.\n *\n * This internal function is equivalent to {transfer}, and can be used to\n * e.g. implement automatic token fees, slashing mechanisms, etc.\n *\n * Emits a {Transfer} event.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `from` must have a balance of at least `amount`.\n */" @@ -16319,7 +16324,7 @@ "start": 12221, "end": 12323, "length": 103, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 31, "text": "// Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by" @@ -16332,7 +16337,7 @@ "start": 12337, "end": 12370, "length": 34, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 31, "text": "// decrementing then incrementing." @@ -16345,7 +16350,7 @@ "start": 12520, "end": 12784, "length": 265, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 32, "text": "/** @dev Creates `amount` tokens and assigns them to `account`, increasing\n * the total supply.\n *\n * Emits a {Transfer} event with `from` set to the zero address.\n *\n * Requirements:\n *\n * - `account` cannot be the zero address.\n */" @@ -16358,7 +16363,7 @@ "start": 13057, "end": 13155, "length": 99, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 31, "text": "// Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above." @@ -16371,7 +16376,7 @@ "start": 13331, "end": 13639, "length": 309, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 32, "text": "/**\n * @dev Destroys `amount` tokens from `account`, reducing the\n * total supply.\n *\n * Emits a {Transfer} event with `to` set to the zero address.\n *\n * Requirements:\n *\n * - `account` cannot be the zero address.\n * - `account` must have at least `amount` tokens.\n */" @@ -16384,7 +16389,7 @@ "start": 14074, "end": 14139, "length": 66, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 31, "text": "// Overflow not possible: amount \u003c= accountBalance \u003c= totalSupply." @@ -16397,7 +16402,7 @@ "start": 14310, "end": 14721, "length": 412, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\n *\n * This internal function is equivalent to `approve`, and can be used to\n * e.g. set automatic allowances for certain subsystems, etc.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `owner` cannot be the zero address.\n * - `spender` cannot be the zero address.\n */" @@ -16410,7 +16415,7 @@ "start": 15073, "end": 15342, "length": 270, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 32, "text": "/**\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\n *\n * Does not update the allowance amount in case of infinite allowance.\n * Revert if not enough allowance is available.\n *\n * Might emit an {Approval} event.\n */" @@ -16423,7 +16428,7 @@ "start": 15765, "end": 16337, "length": 573, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called before any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * will be transferred to `to`.\n * - when `from` is zero, `amount` tokens will be minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -16436,7 +16441,7 @@ "start": 16440, "end": 17016, "length": 577, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called after any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * has been transferred to `to`.\n * - when `from` is zero, `amount` tokens have been minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -16449,7 +16454,7 @@ "start": 17117, "end": 17147, "length": 31, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" diff --git a/data/tests/ast/TokenSale.solgo.ast.json b/data/tests/ast/TokenSale.solgo.ast.json index b3fa4b04..ec3d5762 100644 --- a/data/tests/ast/TokenSale.solgo.ast.json +++ b/data/tests/ast/TokenSale.solgo.ast.json @@ -33,7 +33,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "name": "uint256", "referencedDeclaration": 0, @@ -74,7 +74,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 511 + "parentIndex": 511 }, "name": "uint256", "referencedDeclaration": 0, @@ -104,7 +104,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 513 + "parentIndex": 513 }, "parameters": [ { @@ -116,7 +116,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 514 + "parentIndex": 514 }, "scope": 513, "name": "from", @@ -129,7 +129,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 515 + "parentIndex": 515 }, "name": "address", "stateMutability": 4, @@ -157,7 +157,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 514 + "parentIndex": 514 }, "scope": 513, "name": "to", @@ -170,7 +170,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 517 + "parentIndex": 517 }, "name": "address", "stateMutability": 4, @@ -198,7 +198,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 514 + "parentIndex": 514 }, "scope": 513, "name": "value", @@ -211,7 +211,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 519 + "parentIndex": 519 }, "name": "uint256", "referencedDeclaration": 0, @@ -270,7 +270,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 521 + "parentIndex": 521 }, "parameters": [ { @@ -282,7 +282,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 522 + "parentIndex": 522 }, "scope": 521, "name": "owner", @@ -295,7 +295,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 523 + "parentIndex": 523 }, "name": "address", "stateMutability": 4, @@ -323,7 +323,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 522 + "parentIndex": 522 }, "scope": 521, "name": "spender", @@ -336,7 +336,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 525 + "parentIndex": 525 }, "name": "address", "stateMutability": 4, @@ -364,7 +364,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 522 + "parentIndex": 522 }, "scope": 521, "name": "value", @@ -377,7 +377,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "uint256", "referencedDeclaration": 0, @@ -447,7 +447,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 529 + "parentIndex": 529 }, "pathNode": { "id": 531, @@ -460,7 +460,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 530 + "parentIndex": 530 }, "nameLocation": { "line": 324, @@ -468,7 +468,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 530 + "parentIndex": 530 } }, "referencedDeclaration": 345, @@ -509,7 +509,7 @@ "start": 10017, "end": 10023, "length": 7, - "parent_index": 532 + "parentIndex": 532 }, "name": "address", "stateMutability": 4, @@ -551,7 +551,7 @@ "start": 10044, "end": 10050, "length": 7, - "parent_index": 534 + "parentIndex": 534 }, "name": "uint256", "referencedDeclaration": 0, @@ -581,7 +581,7 @@ "start": 10077, "end": 10129, "length": 53, - "parent_index": 536 + "parentIndex": 536 }, "parameters": [ { @@ -593,7 +593,7 @@ "start": 10099, "end": 10111, "length": 13, - "parent_index": 537 + "parentIndex": 537 }, "scope": 536, "name": "buyer", @@ -606,7 +606,7 @@ "start": 10099, "end": 10105, "length": 7, - "parent_index": 538 + "parentIndex": 538 }, "name": "address", "stateMutability": 4, @@ -633,7 +633,7 @@ "start": 10114, "end": 10127, "length": 14, - "parent_index": 537 + "parentIndex": 537 }, "scope": 536, "name": "amount", @@ -646,7 +646,7 @@ "start": 10114, "end": 10120, "length": 7, - "parent_index": 540 + "parentIndex": 540 }, "name": "uint256", "referencedDeclaration": 0, @@ -712,7 +712,7 @@ "start": 10361, "end": 10367, "length": 7, - "parent_index": 542 + "parentIndex": 542 }, "name": "uint256", "referencedDeclaration": 0, @@ -739,6 +739,7 @@ "absolutePath": "SafeMath.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 32, @@ -749,7 +750,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 31 + "parentIndex": 31 }, "literals": [ "pragma", @@ -774,7 +775,7 @@ "start": 622, "end": 7097, "length": 6476, - "parent_index": 31 + "parentIndex": 31 }, "nameLocation": { "line": 18, @@ -782,7 +783,7 @@ "start": 630, "end": 637, "length": 8, - "parent_index": 33 + "parentIndex": 33 }, "abstract": false, "kind": 37, @@ -799,7 +800,7 @@ "start": 781, "end": 996, "length": 216, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 24, @@ -807,7 +808,7 @@ "start": 790, "end": 795, "length": 6, - "parent_index": 35 + "parentIndex": 35 }, "body": { "id": 46, @@ -819,7 +820,7 @@ "start": 857, "end": 996, "length": 140, - "parent_index": 35 + "parentIndex": 35 }, "implemented": true, "statements": [ @@ -833,7 +834,7 @@ "start": 867, "end": 990, "length": 124, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -846,7 +847,7 @@ "start": 891, "end": 908, "length": 18, - "parent_index": 47 + "parentIndex": 47 }, "assignments": [ 49 @@ -864,7 +865,7 @@ "start": 891, "end": 899, "length": 9, - "parent_index": 48 + "parentIndex": 48 }, "nameLocation": { "line": 26, @@ -872,7 +873,7 @@ "start": 899, "end": 899, "length": 1, - "parent_index": 49 + "parentIndex": 49 }, "isStateVariable": false, "storageLocation": 1, @@ -885,7 +886,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 49 + "parentIndex": 49 }, "name": "uint256", "referencedDeclaration": 0, @@ -908,7 +909,7 @@ "start": 903, "end": 907, "length": 5, - "parent_index": 48 + "parentIndex": 48 }, "operator": 1, "leftExpression": { @@ -920,7 +921,7 @@ "start": 903, "end": 903, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "a", "typeDescription": { @@ -941,7 +942,7 @@ "start": 907, "end": 907, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "b", "typeDescription": { @@ -968,7 +969,7 @@ "start": 922, "end": 950, "length": 29, - "parent_index": 47 + "parentIndex": 47 }, "condition": { "id": 55, @@ -981,7 +982,7 @@ "start": 926, "end": 930, "length": 5, - "parent_index": 54 + "parentIndex": 54 }, "operator": 9, "leftExpression": { @@ -993,7 +994,7 @@ "start": 926, "end": 926, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "c", "typeDescription": { @@ -1014,7 +1015,7 @@ "start": 930, "end": 930, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "a", "typeDescription": { @@ -1053,7 +1054,7 @@ "start": 933, "end": 950, "length": 18, - "parent_index": 35 + "parentIndex": 35 }, "functionReturnParameters": 35, "expression": { @@ -1065,7 +1066,7 @@ "start": 940, "end": 949, "length": 10, - "parent_index": 59 + "parentIndex": 59 }, "isConstant": false, "isPure": true, @@ -1082,7 +1083,7 @@ "start": 941, "end": 945, "length": 5, - "parent_index": 60 + "parentIndex": 60 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1105,7 +1106,7 @@ "start": 948, "end": 948, "length": 1, - "parent_index": 60 + "parentIndex": 60 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1135,7 +1136,7 @@ "start": 964, "end": 980, "length": 17, - "parent_index": 35 + "parentIndex": 35 }, "functionReturnParameters": 35, "expression": { @@ -1147,7 +1148,7 @@ "start": 971, "end": 979, "length": 9, - "parent_index": 63 + "parentIndex": 63 }, "isConstant": false, "isPure": true, @@ -1164,7 +1165,7 @@ "start": 972, "end": 975, "length": 4, - "parent_index": 64 + "parentIndex": 64 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1184,7 +1185,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 64 + "parentIndex": 64 }, "name": "c", "typeDescription": { @@ -1222,7 +1223,7 @@ "start": 797, "end": 816, "length": 20, - "parent_index": 35 + "parentIndex": 35 }, "parameters": [ { @@ -1234,7 +1235,7 @@ "start": 797, "end": 805, "length": 9, - "parent_index": 36 + "parentIndex": 36 }, "scope": 35, "name": "a", @@ -1247,7 +1248,7 @@ "start": 797, "end": 803, "length": 7, - "parent_index": 37 + "parentIndex": 37 }, "name": "uint256", "referencedDeclaration": 0, @@ -1273,7 +1274,7 @@ "start": 808, "end": 816, "length": 9, - "parent_index": 36 + "parentIndex": 36 }, "scope": 35, "name": "b", @@ -1286,7 +1287,7 @@ "start": 808, "end": 814, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "name": "uint256", "referencedDeclaration": 0, @@ -1324,7 +1325,7 @@ "start": 842, "end": 854, "length": 13, - "parent_index": 35 + "parentIndex": 35 }, "parameters": [ { @@ -1336,7 +1337,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 41 + "parentIndex": 41 }, "scope": 35, "name": "", @@ -1349,7 +1350,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 42 + "parentIndex": 42 }, "name": "bool", "referencedDeclaration": 0, @@ -1375,7 +1376,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 41 + "parentIndex": 41 }, "scope": 35, "name": "", @@ -1388,7 +1389,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 44 + "parentIndex": 44 }, "name": "uint256", "referencedDeclaration": 0, @@ -1437,7 +1438,7 @@ "start": 1143, "end": 1331, "length": 189, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 37, @@ -1445,7 +1446,7 @@ "start": 1152, "end": 1157, "length": 6, - "parent_index": 68 + "parentIndex": 68 }, "body": { "id": 79, @@ -1457,7 +1458,7 @@ "start": 1219, "end": 1331, "length": 113, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -1471,7 +1472,7 @@ "start": 1229, "end": 1325, "length": 97, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -1484,7 +1485,7 @@ "start": 1253, "end": 1281, "length": 29, - "parent_index": 80 + "parentIndex": 80 }, "condition": { "id": 82, @@ -1497,7 +1498,7 @@ "start": 1257, "end": 1261, "length": 5, - "parent_index": 81 + "parentIndex": 81 }, "operator": 7, "leftExpression": { @@ -1509,7 +1510,7 @@ "start": 1257, "end": 1257, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "b", "typeDescription": { @@ -1530,7 +1531,7 @@ "start": 1261, "end": 1261, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "a", "typeDescription": { @@ -1569,7 +1570,7 @@ "start": 1264, "end": 1281, "length": 18, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -1581,7 +1582,7 @@ "start": 1271, "end": 1280, "length": 10, - "parent_index": 86 + "parentIndex": 86 }, "isConstant": false, "isPure": true, @@ -1598,7 +1599,7 @@ "start": 1272, "end": 1276, "length": 5, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1621,7 +1622,7 @@ "start": 1279, "end": 1279, "length": 1, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1651,7 +1652,7 @@ "start": 1295, "end": 1315, "length": 21, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -1663,7 +1664,7 @@ "start": 1302, "end": 1314, "length": 13, - "parent_index": 90 + "parentIndex": 90 }, "isConstant": false, "isPure": true, @@ -1680,7 +1681,7 @@ "start": 1303, "end": 1306, "length": 4, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1702,7 +1703,7 @@ "start": 1309, "end": 1313, "length": 5, - "parent_index": 91 + "parentIndex": 91 }, "operator": 2, "leftExpression": { @@ -1714,7 +1715,7 @@ "start": 1309, "end": 1309, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "a", "typeDescription": { @@ -1735,7 +1736,7 @@ "start": 1313, "end": 1313, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "b", "typeDescription": { @@ -1778,7 +1779,7 @@ "start": 1159, "end": 1178, "length": 20, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -1790,7 +1791,7 @@ "start": 1159, "end": 1167, "length": 9, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "a", @@ -1803,7 +1804,7 @@ "start": 1159, "end": 1165, "length": 7, - "parent_index": 70 + "parentIndex": 70 }, "name": "uint256", "referencedDeclaration": 0, @@ -1829,7 +1830,7 @@ "start": 1170, "end": 1178, "length": 9, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "b", @@ -1842,7 +1843,7 @@ "start": 1170, "end": 1176, "length": 7, - "parent_index": 72 + "parentIndex": 72 }, "name": "uint256", "referencedDeclaration": 0, @@ -1880,7 +1881,7 @@ "start": 1204, "end": 1216, "length": 13, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -1892,7 +1893,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -1905,7 +1906,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "name": "bool", "referencedDeclaration": 0, @@ -1931,7 +1932,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -1944,7 +1945,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 77 + "parentIndex": 77 }, "name": "uint256", "referencedDeclaration": 0, @@ -1993,7 +1994,7 @@ "start": 1480, "end": 1972, "length": 493, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 49, @@ -2001,7 +2002,7 @@ "start": 1489, "end": 1494, "length": 6, - "parent_index": 97 + "parentIndex": 97 }, "body": { "id": 108, @@ -2013,7 +2014,7 @@ "start": 1556, "end": 1972, "length": 417, - "parent_index": 97 + "parentIndex": 97 }, "implemented": true, "statements": [ @@ -2027,7 +2028,7 @@ "start": 1566, "end": 1966, "length": 401, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -2040,7 +2041,7 @@ "start": 1820, "end": 1848, "length": 29, - "parent_index": 109 + "parentIndex": 109 }, "condition": { "id": 111, @@ -2053,7 +2054,7 @@ "start": 1824, "end": 1829, "length": 6, - "parent_index": 110 + "parentIndex": 110 }, "operator": 11, "leftExpression": { @@ -2065,7 +2066,7 @@ "start": 1824, "end": 1824, "length": 1, - "parent_index": 111 + "parentIndex": 111 }, "name": "a", "typeDescription": { @@ -2089,7 +2090,7 @@ "start": 1829, "end": 1829, "length": 1, - "parent_index": 111 + "parentIndex": 111 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2127,7 +2128,7 @@ "start": 1832, "end": 1848, "length": 17, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -2139,7 +2140,7 @@ "start": 1839, "end": 1847, "length": 9, - "parent_index": 115 + "parentIndex": 115 }, "isConstant": false, "isPure": true, @@ -2156,7 +2157,7 @@ "start": 1840, "end": 1843, "length": 4, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2179,7 +2180,7 @@ "start": 1846, "end": 1846, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2209,7 +2210,7 @@ "start": 1862, "end": 1879, "length": 18, - "parent_index": 109 + "parentIndex": 109 }, "assignments": [ 120 @@ -2227,7 +2228,7 @@ "start": 1862, "end": 1870, "length": 9, - "parent_index": 119 + "parentIndex": 119 }, "nameLocation": { "line": 55, @@ -2235,7 +2236,7 @@ "start": 1870, "end": 1870, "length": 1, - "parent_index": 120 + "parentIndex": 120 }, "isStateVariable": false, "storageLocation": 1, @@ -2248,7 +2249,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 120 + "parentIndex": 120 }, "name": "uint256", "referencedDeclaration": 0, @@ -2271,7 +2272,7 @@ "start": 1874, "end": 1878, "length": 5, - "parent_index": 119 + "parentIndex": 119 }, "operator": 3, "leftExpression": { @@ -2283,7 +2284,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 122 + "parentIndex": 122 }, "name": "a", "typeDescription": { @@ -2304,7 +2305,7 @@ "start": 1878, "end": 1878, "length": 1, - "parent_index": 122 + "parentIndex": 122 }, "name": "b", "typeDescription": { @@ -2331,7 +2332,7 @@ "start": 1893, "end": 1926, "length": 34, - "parent_index": 109 + "parentIndex": 109 }, "condition": { "id": 126, @@ -2344,7 +2345,7 @@ "start": 1897, "end": 1906, "length": 10, - "parent_index": 125 + "parentIndex": 125 }, "operator": 12, "leftExpression": { @@ -2358,7 +2359,7 @@ "start": 1897, "end": 1901, "length": 5, - "parent_index": 126 + "parentIndex": 126 }, "operator": 4, "leftExpression": { @@ -2370,7 +2371,7 @@ "start": 1897, "end": 1897, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "c", "typeDescription": { @@ -2391,7 +2392,7 @@ "start": 1901, "end": 1901, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "a", "typeDescription": { @@ -2417,7 +2418,7 @@ "start": 1906, "end": 1906, "length": 1, - "parent_index": 126 + "parentIndex": 126 }, "name": "b", "typeDescription": { @@ -2456,7 +2457,7 @@ "start": 1909, "end": 1926, "length": 18, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -2468,7 +2469,7 @@ "start": 1916, "end": 1925, "length": 10, - "parent_index": 132 + "parentIndex": 132 }, "isConstant": false, "isPure": true, @@ -2485,7 +2486,7 @@ "start": 1917, "end": 1921, "length": 5, - "parent_index": 133 + "parentIndex": 133 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2508,7 +2509,7 @@ "start": 1924, "end": 1924, "length": 1, - "parent_index": 133 + "parentIndex": 133 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2538,7 +2539,7 @@ "start": 1940, "end": 1956, "length": 17, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -2550,7 +2551,7 @@ "start": 1947, "end": 1955, "length": 9, - "parent_index": 136 + "parentIndex": 136 }, "isConstant": false, "isPure": true, @@ -2567,7 +2568,7 @@ "start": 1948, "end": 1951, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2587,7 +2588,7 @@ "start": 1954, "end": 1954, "length": 1, - "parent_index": 137 + "parentIndex": 137 }, "name": "c", "typeDescription": { @@ -2625,7 +2626,7 @@ "start": 1496, "end": 1515, "length": 20, - "parent_index": 97 + "parentIndex": 97 }, "parameters": [ { @@ -2637,7 +2638,7 @@ "start": 1496, "end": 1504, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "scope": 97, "name": "a", @@ -2650,7 +2651,7 @@ "start": 1496, "end": 1502, "length": 7, - "parent_index": 99 + "parentIndex": 99 }, "name": "uint256", "referencedDeclaration": 0, @@ -2676,7 +2677,7 @@ "start": 1507, "end": 1515, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "scope": 97, "name": "b", @@ -2689,7 +2690,7 @@ "start": 1507, "end": 1513, "length": 7, - "parent_index": 101 + "parentIndex": 101 }, "name": "uint256", "referencedDeclaration": 0, @@ -2727,7 +2728,7 @@ "start": 1541, "end": 1553, "length": 13, - "parent_index": 97 + "parentIndex": 97 }, "parameters": [ { @@ -2739,7 +2740,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 103 + "parentIndex": 103 }, "scope": 97, "name": "", @@ -2752,7 +2753,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 104 + "parentIndex": 104 }, "name": "bool", "referencedDeclaration": 0, @@ -2778,7 +2779,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 103 + "parentIndex": 103 }, "scope": 97, "name": "", @@ -2791,7 +2792,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint256", "referencedDeclaration": 0, @@ -2840,7 +2841,7 @@ "start": 2122, "end": 2311, "length": 190, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 66, @@ -2848,7 +2849,7 @@ "start": 2131, "end": 2136, "length": 6, - "parent_index": 141 + "parentIndex": 141 }, "body": { "id": 152, @@ -2860,7 +2861,7 @@ "start": 2198, "end": 2311, "length": 114, - "parent_index": 141 + "parentIndex": 141 }, "implemented": true, "statements": [ @@ -2874,7 +2875,7 @@ "start": 2208, "end": 2305, "length": 98, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -2887,7 +2888,7 @@ "start": 2232, "end": 2261, "length": 30, - "parent_index": 153 + "parentIndex": 153 }, "condition": { "id": 155, @@ -2900,7 +2901,7 @@ "start": 2236, "end": 2241, "length": 6, - "parent_index": 154 + "parentIndex": 154 }, "operator": 11, "leftExpression": { @@ -2912,7 +2913,7 @@ "start": 2236, "end": 2236, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "name": "b", "typeDescription": { @@ -2936,7 +2937,7 @@ "start": 2241, "end": 2241, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2974,7 +2975,7 @@ "start": 2244, "end": 2261, "length": 18, - "parent_index": 141 + "parentIndex": 141 }, "functionReturnParameters": 141, "expression": { @@ -2986,7 +2987,7 @@ "start": 2251, "end": 2260, "length": 10, - "parent_index": 159 + "parentIndex": 159 }, "isConstant": false, "isPure": true, @@ -3003,7 +3004,7 @@ "start": 2252, "end": 2256, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3026,7 +3027,7 @@ "start": 2259, "end": 2259, "length": 1, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3056,7 +3057,7 @@ "start": 2275, "end": 2295, "length": 21, - "parent_index": 141 + "parentIndex": 141 }, "functionReturnParameters": 141, "expression": { @@ -3068,7 +3069,7 @@ "start": 2282, "end": 2294, "length": 13, - "parent_index": 163 + "parentIndex": 163 }, "isConstant": false, "isPure": true, @@ -3085,7 +3086,7 @@ "start": 2283, "end": 2286, "length": 4, - "parent_index": 164 + "parentIndex": 164 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3107,7 +3108,7 @@ "start": 2289, "end": 2293, "length": 5, - "parent_index": 164 + "parentIndex": 164 }, "operator": 4, "leftExpression": { @@ -3119,7 +3120,7 @@ "start": 2289, "end": 2289, "length": 1, - "parent_index": 166 + "parentIndex": 166 }, "name": "a", "typeDescription": { @@ -3140,7 +3141,7 @@ "start": 2293, "end": 2293, "length": 1, - "parent_index": 166 + "parentIndex": 166 }, "name": "b", "typeDescription": { @@ -3183,7 +3184,7 @@ "start": 2138, "end": 2157, "length": 20, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [ { @@ -3195,7 +3196,7 @@ "start": 2138, "end": 2146, "length": 9, - "parent_index": 142 + "parentIndex": 142 }, "scope": 141, "name": "a", @@ -3208,7 +3209,7 @@ "start": 2138, "end": 2144, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "name": "uint256", "referencedDeclaration": 0, @@ -3234,7 +3235,7 @@ "start": 2149, "end": 2157, "length": 9, - "parent_index": 142 + "parentIndex": 142 }, "scope": 141, "name": "b", @@ -3247,7 +3248,7 @@ "start": 2149, "end": 2155, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "name": "uint256", "referencedDeclaration": 0, @@ -3285,7 +3286,7 @@ "start": 2183, "end": 2195, "length": 13, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [ { @@ -3297,7 +3298,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 147 + "parentIndex": 147 }, "scope": 141, "name": "", @@ -3310,7 +3311,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 148 + "parentIndex": 148 }, "name": "bool", "referencedDeclaration": 0, @@ -3336,7 +3337,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 147 + "parentIndex": 147 }, "scope": 141, "name": "", @@ -3349,7 +3350,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 150 + "parentIndex": 150 }, "name": "uint256", "referencedDeclaration": 0, @@ -3398,7 +3399,7 @@ "start": 2471, "end": 2660, "length": 190, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 78, @@ -3406,7 +3407,7 @@ "start": 2480, "end": 2485, "length": 6, - "parent_index": 170 + "parentIndex": 170 }, "body": { "id": 181, @@ -3418,7 +3419,7 @@ "start": 2547, "end": 2660, "length": 114, - "parent_index": 170 + "parentIndex": 170 }, "implemented": true, "statements": [ @@ -3432,7 +3433,7 @@ "start": 2557, "end": 2654, "length": 98, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -3445,7 +3446,7 @@ "start": 2581, "end": 2610, "length": 30, - "parent_index": 182 + "parentIndex": 182 }, "condition": { "id": 184, @@ -3458,7 +3459,7 @@ "start": 2585, "end": 2590, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "operator": 11, "leftExpression": { @@ -3470,7 +3471,7 @@ "start": 2585, "end": 2585, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "name": "b", "typeDescription": { @@ -3494,7 +3495,7 @@ "start": 2590, "end": 2590, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3532,7 +3533,7 @@ "start": 2593, "end": 2610, "length": 18, - "parent_index": 170 + "parentIndex": 170 }, "functionReturnParameters": 170, "expression": { @@ -3544,7 +3545,7 @@ "start": 2600, "end": 2609, "length": 10, - "parent_index": 188 + "parentIndex": 188 }, "isConstant": false, "isPure": true, @@ -3561,7 +3562,7 @@ "start": 2601, "end": 2605, "length": 5, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3584,7 +3585,7 @@ "start": 2608, "end": 2608, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3614,7 +3615,7 @@ "start": 2624, "end": 2644, "length": 21, - "parent_index": 170 + "parentIndex": 170 }, "functionReturnParameters": 170, "expression": { @@ -3626,7 +3627,7 @@ "start": 2631, "end": 2643, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "isConstant": false, "isPure": true, @@ -3643,7 +3644,7 @@ "start": 2632, "end": 2635, "length": 4, - "parent_index": 193 + "parentIndex": 193 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3665,7 +3666,7 @@ "start": 2638, "end": 2642, "length": 5, - "parent_index": 193 + "parentIndex": 193 }, "operator": 5, "leftExpression": { @@ -3677,7 +3678,7 @@ "start": 2638, "end": 2638, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "name": "a", "typeDescription": { @@ -3698,7 +3699,7 @@ "start": 2642, "end": 2642, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "name": "b", "typeDescription": { @@ -3741,7 +3742,7 @@ "start": 2487, "end": 2506, "length": 20, - "parent_index": 170 + "parentIndex": 170 }, "parameters": [ { @@ -3753,7 +3754,7 @@ "start": 2487, "end": 2495, "length": 9, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "a", @@ -3766,7 +3767,7 @@ "start": 2487, "end": 2493, "length": 7, - "parent_index": 172 + "parentIndex": 172 }, "name": "uint256", "referencedDeclaration": 0, @@ -3792,7 +3793,7 @@ "start": 2498, "end": 2506, "length": 9, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "b", @@ -3805,7 +3806,7 @@ "start": 2498, "end": 2504, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "name": "uint256", "referencedDeclaration": 0, @@ -3843,7 +3844,7 @@ "start": 2532, "end": 2544, "length": 13, - "parent_index": 170 + "parentIndex": 170 }, "parameters": [ { @@ -3855,7 +3856,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 176 + "parentIndex": 176 }, "scope": 170, "name": "", @@ -3868,7 +3869,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 177 + "parentIndex": 177 }, "name": "bool", "referencedDeclaration": 0, @@ -3894,7 +3895,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 176 + "parentIndex": 176 }, "scope": 170, "name": "", @@ -3907,7 +3908,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "uint256", "referencedDeclaration": 0, @@ -3956,7 +3957,7 @@ "start": 2896, "end": 2991, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 95, @@ -3964,7 +3965,7 @@ "start": 2905, "end": 2907, "length": 3, - "parent_index": 199 + "parentIndex": 199 }, "body": { "id": 208, @@ -3976,7 +3977,7 @@ "start": 2963, "end": 2991, "length": 29, - "parent_index": 199 + "parentIndex": 199 }, "implemented": true, "statements": [ @@ -3989,7 +3990,7 @@ "start": 2973, "end": 2985, "length": 13, - "parent_index": 199 + "parentIndex": 199 }, "functionReturnParameters": 199, "expression": { @@ -4003,7 +4004,7 @@ "start": 2980, "end": 2984, "length": 5, - "parent_index": 209 + "parentIndex": 209 }, "operator": 1, "leftExpression": { @@ -4015,7 +4016,7 @@ "start": 2980, "end": 2980, "length": 1, - "parent_index": 210 + "parentIndex": 210 }, "name": "a", "typeDescription": { @@ -4036,7 +4037,7 @@ "start": 2984, "end": 2984, "length": 1, - "parent_index": 210 + "parentIndex": 210 }, "name": "b", "typeDescription": { @@ -4071,7 +4072,7 @@ "start": 2909, "end": 2928, "length": 20, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -4083,7 +4084,7 @@ "start": 2909, "end": 2917, "length": 9, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "a", @@ -4096,7 +4097,7 @@ "start": 2909, "end": 2915, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "name": "uint256", "referencedDeclaration": 0, @@ -4122,7 +4123,7 @@ "start": 2920, "end": 2928, "length": 9, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "b", @@ -4135,7 +4136,7 @@ "start": 2920, "end": 2926, "length": 7, - "parent_index": 203 + "parentIndex": 203 }, "name": "uint256", "referencedDeclaration": 0, @@ -4173,7 +4174,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -4185,7 +4186,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "scope": 199, "name": "", @@ -4198,7 +4199,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -4243,7 +4244,7 @@ "start": 3263, "end": 3358, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 109, @@ -4251,7 +4252,7 @@ "start": 3272, "end": 3274, "length": 3, - "parent_index": 214 + "parentIndex": 214 }, "body": { "id": 223, @@ -4263,7 +4264,7 @@ "start": 3330, "end": 3358, "length": 29, - "parent_index": 214 + "parentIndex": 214 }, "implemented": true, "statements": [ @@ -4276,7 +4277,7 @@ "start": 3340, "end": 3352, "length": 13, - "parent_index": 214 + "parentIndex": 214 }, "functionReturnParameters": 214, "expression": { @@ -4290,7 +4291,7 @@ "start": 3347, "end": 3351, "length": 5, - "parent_index": 224 + "parentIndex": 224 }, "operator": 2, "leftExpression": { @@ -4302,7 +4303,7 @@ "start": 3347, "end": 3347, "length": 1, - "parent_index": 225 + "parentIndex": 225 }, "name": "a", "typeDescription": { @@ -4323,7 +4324,7 @@ "start": 3351, "end": 3351, "length": 1, - "parent_index": 225 + "parentIndex": 225 }, "name": "b", "typeDescription": { @@ -4358,7 +4359,7 @@ "start": 3276, "end": 3295, "length": 20, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [ { @@ -4370,7 +4371,7 @@ "start": 3276, "end": 3284, "length": 9, - "parent_index": 215 + "parentIndex": 215 }, "scope": 214, "name": "a", @@ -4383,7 +4384,7 @@ "start": 3276, "end": 3282, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "uint256", "referencedDeclaration": 0, @@ -4409,7 +4410,7 @@ "start": 3287, "end": 3295, "length": 9, - "parent_index": 215 + "parentIndex": 215 }, "scope": 214, "name": "b", @@ -4422,7 +4423,7 @@ "start": 3287, "end": 3293, "length": 7, - "parent_index": 218 + "parentIndex": 218 }, "name": "uint256", "referencedDeclaration": 0, @@ -4460,7 +4461,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [ { @@ -4472,7 +4473,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "scope": 214, "name": "", @@ -4485,7 +4486,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 221 + "parentIndex": 221 }, "name": "uint256", "referencedDeclaration": 0, @@ -4530,7 +4531,7 @@ "start": 3606, "end": 3701, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 123, @@ -4538,7 +4539,7 @@ "start": 3615, "end": 3617, "length": 3, - "parent_index": 229 + "parentIndex": 229 }, "body": { "id": 238, @@ -4550,7 +4551,7 @@ "start": 3673, "end": 3701, "length": 29, - "parent_index": 229 + "parentIndex": 229 }, "implemented": true, "statements": [ @@ -4563,7 +4564,7 @@ "start": 3683, "end": 3695, "length": 13, - "parent_index": 229 + "parentIndex": 229 }, "functionReturnParameters": 229, "expression": { @@ -4577,7 +4578,7 @@ "start": 3690, "end": 3694, "length": 5, - "parent_index": 239 + "parentIndex": 239 }, "operator": 3, "leftExpression": { @@ -4589,7 +4590,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 240 + "parentIndex": 240 }, "name": "a", "typeDescription": { @@ -4610,7 +4611,7 @@ "start": 3694, "end": 3694, "length": 1, - "parent_index": 240 + "parentIndex": 240 }, "name": "b", "typeDescription": { @@ -4645,7 +4646,7 @@ "start": 3619, "end": 3638, "length": 20, - "parent_index": 229 + "parentIndex": 229 }, "parameters": [ { @@ -4657,7 +4658,7 @@ "start": 3619, "end": 3627, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "scope": 229, "name": "a", @@ -4670,7 +4671,7 @@ "start": 3619, "end": 3625, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "name": "uint256", "referencedDeclaration": 0, @@ -4696,7 +4697,7 @@ "start": 3630, "end": 3638, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "scope": 229, "name": "b", @@ -4709,7 +4710,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "name": "uint256", "referencedDeclaration": 0, @@ -4747,7 +4748,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 229 + "parentIndex": 229 }, "parameters": [ { @@ -4759,7 +4760,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 235 + "parentIndex": 235 }, "scope": 229, "name": "", @@ -4772,7 +4773,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 236 + "parentIndex": 236 }, "name": "uint256", "referencedDeclaration": 0, @@ -4817,7 +4818,7 @@ "start": 4166, "end": 4261, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 139, @@ -4825,7 +4826,7 @@ "start": 4175, "end": 4177, "length": 3, - "parent_index": 244 + "parentIndex": 244 }, "body": { "id": 253, @@ -4837,7 +4838,7 @@ "start": 4233, "end": 4261, "length": 29, - "parent_index": 244 + "parentIndex": 244 }, "implemented": true, "statements": [ @@ -4850,7 +4851,7 @@ "start": 4243, "end": 4255, "length": 13, - "parent_index": 244 + "parentIndex": 244 }, "functionReturnParameters": 244, "expression": { @@ -4864,7 +4865,7 @@ "start": 4250, "end": 4254, "length": 5, - "parent_index": 254 + "parentIndex": 254 }, "operator": 4, "leftExpression": { @@ -4876,7 +4877,7 @@ "start": 4250, "end": 4250, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "name": "a", "typeDescription": { @@ -4897,7 +4898,7 @@ "start": 4254, "end": 4254, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "name": "b", "typeDescription": { @@ -4932,7 +4933,7 @@ "start": 4179, "end": 4198, "length": 20, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -4944,7 +4945,7 @@ "start": 4179, "end": 4187, "length": 9, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "a", @@ -4957,7 +4958,7 @@ "start": 4179, "end": 4185, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "uint256", "referencedDeclaration": 0, @@ -4983,7 +4984,7 @@ "start": 4190, "end": 4198, "length": 9, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "b", @@ -4996,7 +4997,7 @@ "start": 4190, "end": 4196, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "name": "uint256", "referencedDeclaration": 0, @@ -5034,7 +5035,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -5046,7 +5047,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "scope": 244, "name": "", @@ -5059,7 +5060,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 251 + "parentIndex": 251 }, "name": "uint256", "referencedDeclaration": 0, @@ -5104,7 +5105,7 @@ "start": 4715, "end": 4810, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 155, @@ -5112,7 +5113,7 @@ "start": 4724, "end": 4726, "length": 3, - "parent_index": 259 + "parentIndex": 259 }, "body": { "id": 268, @@ -5124,7 +5125,7 @@ "start": 4782, "end": 4810, "length": 29, - "parent_index": 259 + "parentIndex": 259 }, "implemented": true, "statements": [ @@ -5137,7 +5138,7 @@ "start": 4792, "end": 4804, "length": 13, - "parent_index": 259 + "parentIndex": 259 }, "functionReturnParameters": 259, "expression": { @@ -5151,7 +5152,7 @@ "start": 4799, "end": 4803, "length": 5, - "parent_index": 269 + "parentIndex": 269 }, "operator": 5, "leftExpression": { @@ -5163,7 +5164,7 @@ "start": 4799, "end": 4799, "length": 1, - "parent_index": 270 + "parentIndex": 270 }, "name": "a", "typeDescription": { @@ -5184,7 +5185,7 @@ "start": 4803, "end": 4803, "length": 1, - "parent_index": 270 + "parentIndex": 270 }, "name": "b", "typeDescription": { @@ -5219,7 +5220,7 @@ "start": 4728, "end": 4747, "length": 20, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [ { @@ -5231,7 +5232,7 @@ "start": 4728, "end": 4736, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "scope": 259, "name": "a", @@ -5244,7 +5245,7 @@ "start": 4728, "end": 4734, "length": 7, - "parent_index": 261 + "parentIndex": 261 }, "name": "uint256", "referencedDeclaration": 0, @@ -5270,7 +5271,7 @@ "start": 4739, "end": 4747, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "scope": 259, "name": "b", @@ -5283,7 +5284,7 @@ "start": 4739, "end": 4745, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "name": "uint256", "referencedDeclaration": 0, @@ -5321,7 +5322,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [ { @@ -5333,7 +5334,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 265 + "parentIndex": 265 }, "scope": 259, "name": "", @@ -5346,7 +5347,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 266 + "parentIndex": 266 }, "name": "uint256", "referencedDeclaration": 0, @@ -5391,7 +5392,7 @@ "start": 5275, "end": 5505, "length": 231, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 172, @@ -5399,7 +5400,7 @@ "start": 5284, "end": 5286, "length": 3, - "parent_index": 274 + "parentIndex": 274 }, "body": { "id": 285, @@ -5411,7 +5412,7 @@ "start": 5400, "end": 5505, "length": 106, - "parent_index": 274 + "parentIndex": 274 }, "implemented": true, "statements": [ @@ -5425,7 +5426,7 @@ "start": 5410, "end": 5499, "length": 90, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -5439,7 +5440,7 @@ "start": 5434, "end": 5462, "length": 29, - "parent_index": 286 + "parentIndex": 286 }, "argumentTypes": [ { @@ -5463,7 +5464,7 @@ "start": 5442, "end": 5447, "length": 6, - "parent_index": 287 + "parentIndex": 287 }, "operator": 10, "leftExpression": { @@ -5475,7 +5476,7 @@ "start": 5442, "end": 5442, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "b", "typeDescription": { @@ -5496,7 +5497,7 @@ "start": 5447, "end": 5447, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "a", "typeDescription": { @@ -5522,7 +5523,7 @@ "start": 5450, "end": 5461, "length": 12, - "parent_index": 287 + "parentIndex": 287 }, "name": "errorMessage", "typeDescription": { @@ -5550,7 +5551,7 @@ "start": 5434, "end": 5440, "length": 7, - "parent_index": 287 + "parentIndex": 287 }, "name": "require", "typeDescription": { @@ -5576,7 +5577,7 @@ "start": 5477, "end": 5489, "length": 13, - "parent_index": 274 + "parentIndex": 274 }, "functionReturnParameters": 274, "expression": { @@ -5590,7 +5591,7 @@ "start": 5484, "end": 5488, "length": 5, - "parent_index": 293 + "parentIndex": 293 }, "operator": 2, "leftExpression": { @@ -5602,7 +5603,7 @@ "start": 5484, "end": 5484, "length": 1, - "parent_index": 294 + "parentIndex": 294 }, "name": "a", "typeDescription": { @@ -5623,7 +5624,7 @@ "start": 5488, "end": 5488, "length": 1, - "parent_index": 294 + "parentIndex": 294 }, "name": "b", "typeDescription": { @@ -5660,7 +5661,7 @@ "start": 5297, "end": 5360, "length": 64, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [ { @@ -5672,7 +5673,7 @@ "start": 5297, "end": 5305, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "a", @@ -5685,7 +5686,7 @@ "start": 5297, "end": 5303, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "name": "uint256", "referencedDeclaration": 0, @@ -5711,7 +5712,7 @@ "start": 5316, "end": 5324, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "b", @@ -5724,7 +5725,7 @@ "start": 5316, "end": 5322, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "uint256", "referencedDeclaration": 0, @@ -5750,7 +5751,7 @@ "start": 5335, "end": 5360, "length": 26, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "errorMessage", @@ -5763,7 +5764,7 @@ "start": 5335, "end": 5340, "length": 6, - "parent_index": 280 + "parentIndex": 280 }, "name": "string", "referencedDeclaration": 0, @@ -5805,7 +5806,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [ { @@ -5817,7 +5818,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "scope": 274, "name": "", @@ -5830,7 +5831,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "name": "uint256", "referencedDeclaration": 0, @@ -5875,7 +5876,7 @@ "start": 5990, "end": 6219, "length": 230, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 195, @@ -5883,7 +5884,7 @@ "start": 5999, "end": 6001, "length": 3, - "parent_index": 298 + "parentIndex": 298 }, "body": { "id": 309, @@ -5895,7 +5896,7 @@ "start": 6115, "end": 6219, "length": 105, - "parent_index": 298 + "parentIndex": 298 }, "implemented": true, "statements": [ @@ -5909,7 +5910,7 @@ "start": 6125, "end": 6213, "length": 89, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -5923,7 +5924,7 @@ "start": 6149, "end": 6176, "length": 28, - "parent_index": 310 + "parentIndex": 310 }, "argumentTypes": [ { @@ -5947,7 +5948,7 @@ "start": 6157, "end": 6161, "length": 5, - "parent_index": 311 + "parentIndex": 311 }, "operator": 7, "leftExpression": { @@ -5959,7 +5960,7 @@ "start": 6157, "end": 6157, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "name": "b", "typeDescription": { @@ -5983,7 +5984,7 @@ "start": 6161, "end": 6161, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6008,7 +6009,7 @@ "start": 6164, "end": 6175, "length": 12, - "parent_index": 311 + "parentIndex": 311 }, "name": "errorMessage", "typeDescription": { @@ -6036,7 +6037,7 @@ "start": 6149, "end": 6155, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "name": "require", "typeDescription": { @@ -6062,7 +6063,7 @@ "start": 6191, "end": 6203, "length": 13, - "parent_index": 298 + "parentIndex": 298 }, "functionReturnParameters": 298, "expression": { @@ -6076,7 +6077,7 @@ "start": 6198, "end": 6202, "length": 5, - "parent_index": 317 + "parentIndex": 317 }, "operator": 4, "leftExpression": { @@ -6088,7 +6089,7 @@ "start": 6198, "end": 6198, "length": 1, - "parent_index": 318 + "parentIndex": 318 }, "name": "a", "typeDescription": { @@ -6109,7 +6110,7 @@ "start": 6202, "end": 6202, "length": 1, - "parent_index": 318 + "parentIndex": 318 }, "name": "b", "typeDescription": { @@ -6146,7 +6147,7 @@ "start": 6012, "end": 6075, "length": 64, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -6158,7 +6159,7 @@ "start": 6012, "end": 6020, "length": 9, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "a", @@ -6171,7 +6172,7 @@ "start": 6012, "end": 6018, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "uint256", "referencedDeclaration": 0, @@ -6197,7 +6198,7 @@ "start": 6031, "end": 6039, "length": 9, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "b", @@ -6210,7 +6211,7 @@ "start": 6031, "end": 6037, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "uint256", "referencedDeclaration": 0, @@ -6236,7 +6237,7 @@ "start": 6050, "end": 6075, "length": 26, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "errorMessage", @@ -6249,7 +6250,7 @@ "start": 6050, "end": 6055, "length": 6, - "parent_index": 304 + "parentIndex": 304 }, "name": "string", "referencedDeclaration": 0, @@ -6291,7 +6292,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -6303,7 +6304,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 306 + "parentIndex": 306 }, "scope": 298, "name": "", @@ -6316,7 +6317,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 307 + "parentIndex": 307 }, "name": "uint256", "referencedDeclaration": 0, @@ -6361,7 +6362,7 @@ "start": 6866, "end": 7095, "length": 230, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 221, @@ -6369,7 +6370,7 @@ "start": 6875, "end": 6877, "length": 3, - "parent_index": 322 + "parentIndex": 322 }, "body": { "id": 333, @@ -6381,7 +6382,7 @@ "start": 6991, "end": 7095, "length": 105, - "parent_index": 322 + "parentIndex": 322 }, "implemented": true, "statements": [ @@ -6395,7 +6396,7 @@ "start": 7001, "end": 7089, "length": 89, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -6409,7 +6410,7 @@ "start": 7025, "end": 7052, "length": 28, - "parent_index": 334 + "parentIndex": 334 }, "argumentTypes": [ { @@ -6433,7 +6434,7 @@ "start": 7033, "end": 7037, "length": 5, - "parent_index": 335 + "parentIndex": 335 }, "operator": 7, "leftExpression": { @@ -6445,7 +6446,7 @@ "start": 7033, "end": 7033, "length": 1, - "parent_index": 337 + "parentIndex": 337 }, "name": "b", "typeDescription": { @@ -6469,7 +6470,7 @@ "start": 7037, "end": 7037, "length": 1, - "parent_index": 337 + "parentIndex": 337 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6494,7 +6495,7 @@ "start": 7040, "end": 7051, "length": 12, - "parent_index": 335 + "parentIndex": 335 }, "name": "errorMessage", "typeDescription": { @@ -6522,7 +6523,7 @@ "start": 7025, "end": 7031, "length": 7, - "parent_index": 335 + "parentIndex": 335 }, "name": "require", "typeDescription": { @@ -6548,7 +6549,7 @@ "start": 7067, "end": 7079, "length": 13, - "parent_index": 322 + "parentIndex": 322 }, "functionReturnParameters": 322, "expression": { @@ -6562,7 +6563,7 @@ "start": 7074, "end": 7078, "length": 5, - "parent_index": 341 + "parentIndex": 341 }, "operator": 5, "leftExpression": { @@ -6574,7 +6575,7 @@ "start": 7074, "end": 7074, "length": 1, - "parent_index": 342 + "parentIndex": 342 }, "name": "a", "typeDescription": { @@ -6595,7 +6596,7 @@ "start": 7078, "end": 7078, "length": 1, - "parent_index": 342 + "parentIndex": 342 }, "name": "b", "typeDescription": { @@ -6632,7 +6633,7 @@ "start": 6888, "end": 6951, "length": 64, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -6644,7 +6645,7 @@ "start": 6888, "end": 6896, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "a", @@ -6657,7 +6658,7 @@ "start": 6888, "end": 6894, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "uint256", "referencedDeclaration": 0, @@ -6683,7 +6684,7 @@ "start": 6907, "end": 6915, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "b", @@ -6696,7 +6697,7 @@ "start": 6907, "end": 6913, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "uint256", "referencedDeclaration": 0, @@ -6722,7 +6723,7 @@ "start": 6926, "end": 6951, "length": 26, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "errorMessage", @@ -6735,7 +6736,7 @@ "start": 6926, "end": 6931, "length": 6, - "parent_index": 328 + "parentIndex": 328 }, "name": "string", "referencedDeclaration": 0, @@ -6777,7 +6778,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -6789,7 +6790,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 330 + "parentIndex": 330 }, "scope": 322, "name": "", @@ -6802,7 +6803,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 331 + "parentIndex": 331 }, "name": "uint256", "referencedDeclaration": 0, @@ -6850,7 +6851,7 @@ "start": 622, "end": 7097, "length": 6476, - "parent_index": 30 + "parentIndex": 30 } }, { @@ -6867,6 +6868,7 @@ "absolutePath": "IERC20.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 347, @@ -6877,7 +6879,7 @@ "start": 7133, "end": 7155, "length": 23, - "parent_index": 345 + "parentIndex": 345 }, "literals": [ "pragma", @@ -6902,7 +6904,7 @@ "start": 7229, "end": 9824, "length": 2596, - "parent_index": 345 + "parentIndex": 345 }, "nameLocation": { "line": 240, @@ -6910,7 +6912,7 @@ "start": 7239, "end": 7244, "length": 6, - "parent_index": 350 + "parentIndex": 350 }, "abstract": false, "kind": 38, @@ -6927,7 +6929,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 244, @@ -6935,7 +6937,7 @@ "start": 7332, "end": 7342, "length": 11, - "parent_index": 352 + "parentIndex": 352 }, "body": { "id": 357, @@ -6947,7 +6949,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "implemented": false, "statements": [] @@ -6967,7 +6969,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [], "parameterTypes": [] @@ -6981,7 +6983,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [ { @@ -6993,7 +6995,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 354 + "parentIndex": 354 }, "scope": 352, "name": "", @@ -7006,7 +7008,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 355 + "parentIndex": 355 }, "name": "uint256", "referencedDeclaration": 0, @@ -7051,7 +7053,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 249, @@ -7059,7 +7061,7 @@ "start": 7470, "end": 7478, "length": 9, - "parent_index": 359 + "parentIndex": 359 }, "body": { "id": 366, @@ -7071,7 +7073,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 359 + "parentIndex": 359 }, "implemented": false, "statements": [] @@ -7091,7 +7093,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 359 + "parentIndex": 359 }, "parameters": [ { @@ -7103,7 +7105,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 360 + "parentIndex": 360 }, "scope": 359, "name": "account", @@ -7116,7 +7118,7 @@ "start": 7480, "end": 7486, "length": 7, - "parent_index": 361 + "parentIndex": 361 }, "name": "address", "stateMutability": 4, @@ -7151,7 +7153,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "parameters": [ { @@ -7163,7 +7165,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "scope": 359, "name": "", @@ -7176,7 +7178,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "name": "uint256", "referencedDeclaration": 0, @@ -7221,7 +7223,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 258, @@ -7229,7 +7231,7 @@ "start": 7758, "end": 7765, "length": 8, - "parent_index": 368 + "parentIndex": 368 }, "body": { "id": 377, @@ -7241,7 +7243,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 368 + "parentIndex": 368 }, "implemented": false, "statements": [] @@ -7261,7 +7263,7 @@ "start": 7767, "end": 7799, "length": 33, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -7273,7 +7275,7 @@ "start": 7767, "end": 7783, "length": 17, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "recipient", @@ -7286,7 +7288,7 @@ "start": 7767, "end": 7773, "length": 7, - "parent_index": 370 + "parentIndex": 370 }, "name": "address", "stateMutability": 4, @@ -7313,7 +7315,7 @@ "start": 7786, "end": 7799, "length": 14, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "amount", @@ -7326,7 +7328,7 @@ "start": 7786, "end": 7792, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "uint256", "referencedDeclaration": 0, @@ -7364,7 +7366,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -7376,7 +7378,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 374 + "parentIndex": 374 }, "scope": 368, "name": "", @@ -7389,7 +7391,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 375 + "parentIndex": 375 }, "name": "bool", "referencedDeclaration": 0, @@ -7434,7 +7436,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 267, @@ -7442,7 +7444,7 @@ "start": 8110, "end": 8118, "length": 9, - "parent_index": 379 + "parentIndex": 379 }, "body": { "id": 388, @@ -7454,7 +7456,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 379 + "parentIndex": 379 }, "implemented": false, "statements": [] @@ -7474,7 +7476,7 @@ "start": 8120, "end": 8149, "length": 30, - "parent_index": 379 + "parentIndex": 379 }, "parameters": [ { @@ -7486,7 +7488,7 @@ "start": 8120, "end": 8132, "length": 13, - "parent_index": 380 + "parentIndex": 380 }, "scope": 379, "name": "owner", @@ -7499,7 +7501,7 @@ "start": 8120, "end": 8126, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "name": "address", "stateMutability": 4, @@ -7526,7 +7528,7 @@ "start": 8135, "end": 8149, "length": 15, - "parent_index": 380 + "parentIndex": 380 }, "scope": 379, "name": "spender", @@ -7539,7 +7541,7 @@ "start": 8135, "end": 8141, "length": 7, - "parent_index": 383 + "parentIndex": 383 }, "name": "address", "stateMutability": 4, @@ -7578,7 +7580,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "parameters": [ { @@ -7590,7 +7592,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "scope": 379, "name": "", @@ -7603,7 +7605,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "name": "uint256", "referencedDeclaration": 0, @@ -7648,7 +7650,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 283, @@ -7656,7 +7658,7 @@ "start": 8846, "end": 8852, "length": 7, - "parent_index": 390 + "parentIndex": 390 }, "body": { "id": 399, @@ -7668,7 +7670,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 390 + "parentIndex": 390 }, "implemented": false, "statements": [] @@ -7688,7 +7690,7 @@ "start": 8854, "end": 8884, "length": 31, - "parent_index": 390 + "parentIndex": 390 }, "parameters": [ { @@ -7700,7 +7702,7 @@ "start": 8854, "end": 8868, "length": 15, - "parent_index": 391 + "parentIndex": 391 }, "scope": 390, "name": "spender", @@ -7713,7 +7715,7 @@ "start": 8854, "end": 8860, "length": 7, - "parent_index": 392 + "parentIndex": 392 }, "name": "address", "stateMutability": 4, @@ -7740,7 +7742,7 @@ "start": 8871, "end": 8884, "length": 14, - "parent_index": 391 + "parentIndex": 391 }, "scope": 390, "name": "amount", @@ -7753,7 +7755,7 @@ "start": 8871, "end": 8877, "length": 7, - "parent_index": 394 + "parentIndex": 394 }, "name": "uint256", "referencedDeclaration": 0, @@ -7791,7 +7793,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 390 + "parentIndex": 390 }, "parameters": [ { @@ -7803,7 +7805,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 396 + "parentIndex": 396 }, "scope": 390, "name": "", @@ -7816,7 +7818,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 397 + "parentIndex": 397 }, "name": "bool", "referencedDeclaration": 0, @@ -7861,7 +7863,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 294, @@ -7869,7 +7871,7 @@ "start": 9227, "end": 9238, "length": 12, - "parent_index": 401 + "parentIndex": 401 }, "body": { "id": 412, @@ -7881,7 +7883,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 401 + "parentIndex": 401 }, "implemented": false, "statements": [] @@ -7901,7 +7903,7 @@ "start": 9249, "end": 9313, "length": 65, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -7913,7 +7915,7 @@ "start": 9249, "end": 9262, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "sender", @@ -7926,7 +7928,7 @@ "start": 9249, "end": 9255, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -7953,7 +7955,7 @@ "start": 9273, "end": 9289, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "recipient", @@ -7966,7 +7968,7 @@ "start": 9273, "end": 9279, "length": 7, - "parent_index": 405 + "parentIndex": 405 }, "name": "address", "stateMutability": 4, @@ -7993,7 +7995,7 @@ "start": 9300, "end": 9313, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "amount", @@ -8006,7 +8008,7 @@ "start": 9300, "end": 9306, "length": 7, - "parent_index": 407 + "parentIndex": 407 }, "name": "uint256", "referencedDeclaration": 0, @@ -8048,7 +8050,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -8060,7 +8062,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 409 + "parentIndex": 409 }, "scope": 401, "name": "", @@ -8073,7 +8075,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "name": "bool", "referencedDeclaration": 0, @@ -8116,7 +8118,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 350 + "parentIndex": 350 }, "parameters": { "id": 415, @@ -8127,7 +8129,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 414 + "parentIndex": 414 }, "parameters": [ { @@ -8139,7 +8141,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "from", @@ -8152,7 +8154,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "address", "stateMutability": 4, @@ -8180,7 +8182,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "to", @@ -8193,7 +8195,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 418 + "parentIndex": 418 }, "name": "address", "stateMutability": 4, @@ -8221,7 +8223,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "value", @@ -8234,7 +8236,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "uint256", "referencedDeclaration": 0, @@ -8283,7 +8285,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 350 + "parentIndex": 350 }, "parameters": { "id": 424, @@ -8294,7 +8296,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 423 + "parentIndex": 423 }, "parameters": [ { @@ -8306,7 +8308,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "owner", @@ -8319,7 +8321,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -8347,7 +8349,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "spender", @@ -8360,7 +8362,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "address", "stateMutability": 4, @@ -8388,7 +8390,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "value", @@ -8401,7 +8403,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 429 + "parentIndex": 429 }, "name": "uint256", "referencedDeclaration": 0, @@ -8455,7 +8457,7 @@ "start": 7229, "end": 9824, "length": 2596, - "parent_index": 30 + "parentIndex": 30 } }, { @@ -8482,6 +8484,7 @@ "absolutePath": "TokenSale.sol", "name": "TokenSale", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 434, @@ -8492,7 +8495,7 @@ "start": 9859, "end": 9881, "length": 23, - "parent_index": 431 + "parentIndex": 431 }, "literals": [ "pragma", @@ -8516,7 +8519,7 @@ "start": 9884, "end": 9905, "length": 22, - "parent_index": 431 + "parentIndex": 431 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -8535,7 +8538,7 @@ "start": 9907, "end": 9930, "length": 24, - "parent_index": 431 + "parentIndex": 431 }, "absolutePath": "SafeMath.sol", "file": "./SafeMath.sol", @@ -8555,7 +8558,7 @@ "start": 9933, "end": 10520, "length": 588, - "parent_index": 431 + "parentIndex": 431 }, "nameLocation": { "line": 321, @@ -8563,7 +8566,7 @@ "start": 9942, "end": 9950, "length": 9, - "parent_index": 437 + "parentIndex": 437 }, "abstract": false, "kind": 36, @@ -8578,7 +8581,7 @@ "start": 9958, "end": 9984, "length": 27, - "parent_index": 437 + "parentIndex": 437 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -8593,7 +8596,7 @@ "start": 9977, "end": 9983, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "uint256", "referencedDeclaration": 0, @@ -8611,7 +8614,7 @@ "start": 9964, "end": 9971, "length": 8, - "parent_index": 439 + "parentIndex": 439 }, "name": "SafeMath", "referencedDeclaration": 31 @@ -8629,7 +8632,7 @@ "start": 9991, "end": 10011, "length": 21, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -8648,7 +8651,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 443 + "parentIndex": 443 }, "pathNode": { "id": 445, @@ -8661,7 +8664,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 444 + "parentIndex": 444 }, "nameLocation": { "line": 324, @@ -8669,7 +8672,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 444 + "parentIndex": 444 } }, "referencedDeclaration": 345, @@ -8692,7 +8695,7 @@ "start": 10017, "end": 10038, "length": 22, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -8711,7 +8714,7 @@ "start": 10017, "end": 10023, "length": 7, - "parent_index": 447 + "parentIndex": 447 }, "name": "address", "stateMutability": 4, @@ -8735,7 +8738,7 @@ "start": 10044, "end": 10070, "length": 27, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -8754,7 +8757,7 @@ "start": 10044, "end": 10050, "length": 7, - "parent_index": 450 + "parentIndex": 450 }, "name": "uint256", "referencedDeclaration": 0, @@ -8774,7 +8777,7 @@ "start": 10077, "end": 10129, "length": 53, - "parent_index": 437 + "parentIndex": 437 }, "parameters": { "id": 454, @@ -8785,7 +8788,7 @@ "start": 10077, "end": 10129, "length": 53, - "parent_index": 453 + "parentIndex": 453 }, "parameters": [ { @@ -8797,7 +8800,7 @@ "start": 10099, "end": 10111, "length": 13, - "parent_index": 454 + "parentIndex": 454 }, "scope": 453, "name": "buyer", @@ -8810,7 +8813,7 @@ "start": 10099, "end": 10105, "length": 7, - "parent_index": 455 + "parentIndex": 455 }, "name": "address", "stateMutability": 4, @@ -8837,7 +8840,7 @@ "start": 10114, "end": 10127, "length": 14, - "parent_index": 454 + "parentIndex": 454 }, "scope": 453, "name": "amount", @@ -8850,7 +8853,7 @@ "start": 10114, "end": 10120, "length": 7, - "parent_index": 457 + "parentIndex": 457 }, "name": "uint256", "referencedDeclaration": 0, @@ -8895,7 +8898,7 @@ "start": 10136, "end": 10299, "length": 164, - "parent_index": 437 + "parentIndex": 437 }, "kind": 11, "stateMutability": 4, @@ -8911,7 +8914,7 @@ "start": 10148, "end": 10189, "length": 42, - "parent_index": 460 + "parentIndex": 460 }, "parameters": [ { @@ -8923,7 +8926,7 @@ "start": 10148, "end": 10168, "length": 21, - "parent_index": 461 + "parentIndex": 461 }, "scope": 460, "name": "_tokenAddress", @@ -8936,7 +8939,7 @@ "start": 10148, "end": 10154, "length": 7, - "parent_index": 462 + "parentIndex": 462 }, "name": "address", "stateMutability": 4, @@ -8963,7 +8966,7 @@ "start": 10171, "end": 10189, "length": 19, - "parent_index": 461 + "parentIndex": 461 }, "scope": 460, "name": "_tokenPrice", @@ -8976,7 +8979,7 @@ "start": 10171, "end": 10177, "length": 7, - "parent_index": 464 + "parentIndex": 464 }, "name": "uint256", "referencedDeclaration": 0, @@ -9014,7 +9017,7 @@ "start": 10136, "end": 10299, "length": 164, - "parent_index": 460 + "parentIndex": 460 }, "parameters": [], "parameterTypes": [] @@ -9030,7 +9033,7 @@ "start": 10192, "end": 10299, "length": 108, - "parent_index": 460 + "parentIndex": 460 }, "implemented": true, "statements": [ @@ -9043,7 +9046,7 @@ "start": 10202, "end": 10231, "length": 30, - "parent_index": 467 + "parentIndex": 467 }, "expression": { "id": 469, @@ -9054,7 +9057,7 @@ "start": 10202, "end": 10230, "length": 29, - "parent_index": 468 + "parentIndex": 468 }, "operator": 11, "leftExpression": { @@ -9066,7 +9069,7 @@ "start": 10202, "end": 10206, "length": 5, - "parent_index": 469 + "parentIndex": 469 }, "name": "token", "typeDescription": { @@ -9088,7 +9091,7 @@ "start": 10210, "end": 10230, "length": 21, - "parent_index": 469 + "parentIndex": 469 }, "argumentTypes": [ { @@ -9106,7 +9109,7 @@ "start": 10217, "end": 10229, "length": 13, - "parent_index": 471 + "parentIndex": 471 }, "name": "_tokenAddress", "typeDescription": { @@ -9128,7 +9131,7 @@ "start": 10210, "end": 10215, "length": 6, - "parent_index": 471 + "parentIndex": 471 }, "name": "IERC20", "typeDescription": { @@ -9165,7 +9168,7 @@ "start": 10241, "end": 10259, "length": 19, - "parent_index": 467 + "parentIndex": 467 }, "expression": { "id": 475, @@ -9176,7 +9179,7 @@ "start": 10241, "end": 10258, "length": 18, - "parent_index": 474 + "parentIndex": 474 }, "operator": 11, "leftExpression": { @@ -9188,7 +9191,7 @@ "start": 10241, "end": 10245, "length": 5, - "parent_index": 475 + "parentIndex": 475 }, "name": "owner", "typeDescription": { @@ -9213,7 +9216,7 @@ "start": 10249, "end": 10258, "length": 10, - "parent_index": 475 + "parentIndex": 475 }, "memberLocation": { "line": 332, @@ -9221,7 +9224,7 @@ "start": 10253, "end": 10258, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "expression": { "id": 478, @@ -9232,7 +9235,7 @@ "start": 10249, "end": 10251, "length": 3, - "parent_index": 477 + "parentIndex": 477 }, "name": "msg", "typeDescription": { @@ -9272,7 +9275,7 @@ "start": 10269, "end": 10293, "length": 25, - "parent_index": 467 + "parentIndex": 467 }, "expression": { "id": 480, @@ -9283,7 +9286,7 @@ "start": 10269, "end": 10292, "length": 24, - "parent_index": 479 + "parentIndex": 479 }, "operator": 11, "leftExpression": { @@ -9295,7 +9298,7 @@ "start": 10269, "end": 10278, "length": 10, - "parent_index": 480 + "parentIndex": 480 }, "name": "tokenPrice", "typeDescription": { @@ -9316,7 +9319,7 @@ "start": 10282, "end": 10292, "length": 11, - "parent_index": 480 + "parentIndex": 480 }, "name": "_tokenPrice", "typeDescription": { @@ -9353,7 +9356,7 @@ "start": 10306, "end": 10518, "length": 213, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 336, @@ -9361,7 +9364,7 @@ "start": 10315, "end": 10323, "length": 9, - "parent_index": 484 + "parentIndex": 484 }, "body": { "id": 489, @@ -9373,7 +9376,7 @@ "start": 10351, "end": 10518, "length": 168, - "parent_index": 484 + "parentIndex": 484 }, "implemented": true, "statements": [ @@ -9386,7 +9389,7 @@ "start": 10361, "end": 10405, "length": 45, - "parent_index": 489 + "parentIndex": 489 }, "assignments": [ 491 @@ -9404,7 +9407,7 @@ "start": 10361, "end": 10378, "length": 18, - "parent_index": 490 + "parentIndex": 490 }, "nameLocation": { "line": 337, @@ -9412,7 +9415,7 @@ "start": 10369, "end": 10378, "length": 10, - "parent_index": 491 + "parentIndex": 491 }, "isStateVariable": false, "storageLocation": 1, @@ -9425,7 +9428,7 @@ "start": 10361, "end": 10367, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -9447,7 +9450,7 @@ "start": 10382, "end": 10404, "length": 23, - "parent_index": 490 + "parentIndex": 490 }, "argumentTypes": [ { @@ -9465,7 +9468,7 @@ "start": 10394, "end": 10403, "length": 10, - "parent_index": 493 + "parentIndex": 493 }, "name": "tokenPrice", "typeDescription": { @@ -9491,7 +9494,7 @@ "start": 10382, "end": 10392, "length": 11, - "parent_index": 493 + "parentIndex": 493 }, "memberLocation": { "line": 337, @@ -9499,7 +9502,7 @@ "start": 10390, "end": 10392, "length": 3, - "parent_index": 494 + "parentIndex": 494 }, "expression": { "id": 495, @@ -9510,7 +9513,7 @@ "start": 10382, "end": 10388, "length": 7, - "parent_index": 494 + "parentIndex": 494 }, "name": "_amount", "typeDescription": { @@ -9546,7 +9549,7 @@ "start": 10415, "end": 10460, "length": 46, - "parent_index": 489 + "parentIndex": 489 }, "argumentTypes": [ { @@ -9572,7 +9575,7 @@ "start": 10434, "end": 10438, "length": 5, - "parent_index": 497 + "parentIndex": 497 }, "name": "owner", "typeDescription": { @@ -9597,7 +9600,7 @@ "start": 10441, "end": 10450, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "memberLocation": { "line": 338, @@ -9605,7 +9608,7 @@ "start": 10445, "end": 10450, "length": 6, - "parent_index": 501 + "parentIndex": 501 }, "expression": { "id": 502, @@ -9616,7 +9619,7 @@ "start": 10441, "end": 10443, "length": 3, - "parent_index": 501 + "parentIndex": 501 }, "name": "msg", "typeDescription": { @@ -9650,7 +9653,7 @@ "start": 10453, "end": 10459, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "_amount", "typeDescription": { @@ -9686,7 +9689,7 @@ "start": 10415, "end": 10432, "length": 18, - "parent_index": 497 + "parentIndex": 497 }, "memberLocation": { "line": 338, @@ -9694,7 +9697,7 @@ "start": 10421, "end": 10432, "length": 12, - "parent_index": 498 + "parentIndex": 498 }, "expression": { "id": 499, @@ -9705,7 +9708,7 @@ "start": 10415, "end": 10419, "length": 5, - "parent_index": 498 + "parentIndex": 498 }, "name": "token", "typeDescription": { @@ -9739,7 +9742,7 @@ "start": 10471, "end": 10512, "length": 42, - "parent_index": 484 + "parentIndex": 484 }, "arguments": [ { @@ -9755,7 +9758,7 @@ "start": 10492, "end": 10501, "length": 10, - "parent_index": 504 + "parentIndex": 504 }, "memberLocation": { "line": 339, @@ -9763,7 +9766,7 @@ "start": 10496, "end": 10501, "length": 6, - "parent_index": 505 + "parentIndex": 505 }, "expression": { "id": 506, @@ -9774,7 +9777,7 @@ "start": 10492, "end": 10494, "length": 3, - "parent_index": 505 + "parentIndex": 505 }, "name": "msg", "typeDescription": { @@ -9803,7 +9806,7 @@ "start": 10504, "end": 10510, "length": 7, - "parent_index": 504 + "parentIndex": 504 }, "name": "_amount", "typeDescription": { @@ -9825,7 +9828,7 @@ "start": 10476, "end": 10490, "length": 15, - "parent_index": 504 + "parentIndex": 504 }, "name": "TokensPurchased", "typeDescription": { @@ -9855,7 +9858,7 @@ "start": 10325, "end": 10339, "length": 15, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [ { @@ -9867,7 +9870,7 @@ "start": 10325, "end": 10339, "length": 15, - "parent_index": 485 + "parentIndex": 485 }, "scope": 484, "name": "_amount", @@ -9880,7 +9883,7 @@ "start": 10325, "end": 10331, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "uint256", "referencedDeclaration": 0, @@ -9914,7 +9917,7 @@ "start": 10306, "end": 10518, "length": 213, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [], "parameterTypes": [] @@ -9947,7 +9950,7 @@ "start": 9933, "end": 10520, "length": 588, - "parent_index": 30 + "parentIndex": 30 } } ], @@ -9960,7 +9963,7 @@ "start": 0, "end": 30, "length": 31, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -9973,7 +9976,7 @@ "start": 58, "end": 620, "length": 563, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 32, "text": "/**\n * @dev Wrappers over Solidity's arithmetic operations with added overflow\n * checks.\n *\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\n * in bugs, because programmers usually assume that an overflow raises an\n * error, which is the standard behavior in high level programming languages.\n * `SafeMath` restores this intuition by reverting the transaction when an\n * operation overflows.\n *\n * Using this library instead of the unchecked operations eliminates an entire\n * class of bugs, so it's recommended to use it always.\n */" @@ -9986,7 +9989,7 @@ "start": 645, "end": 775, "length": 131, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 32, "text": "/**\n * @dev Returns the addition of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */" @@ -9999,7 +10002,7 @@ "start": 1003, "end": 1137, "length": 135, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/**\n * @dev Returns the substraction of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */" @@ -10012,7 +10015,7 @@ "start": 1338, "end": 1474, "length": 137, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev Returns the multiplication of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */" @@ -10025,7 +10028,7 @@ "start": 1590, "end": 1668, "length": 79, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// Gas optimization: this is cheaper than requiring 'a' not being zero, but the" @@ -10038,7 +10041,7 @@ "start": 1682, "end": 1722, "length": 41, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// benefit is lost if 'b' is also tested." @@ -10051,7 +10054,7 @@ "start": 1736, "end": 1806, "length": 71, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 31, "text": "// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522" @@ -10064,7 +10067,7 @@ "start": 1979, "end": 2116, "length": 138, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Returns the division of two unsigned integers, with a division by zero flag.\n *\n * _Available since v3.4._\n */" @@ -10077,7 +10080,7 @@ "start": 2318, "end": 2465, "length": 148, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.\n *\n * _Available since v3.4._\n */" @@ -10090,7 +10093,7 @@ "start": 2667, "end": 2890, "length": 224, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Returns the addition of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `+` operator.\n *\n * Requirements:\n *\n * - Addition cannot overflow.\n */" @@ -10103,7 +10106,7 @@ "start": 2998, "end": 3257, "length": 260, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Returns the subtraction of two unsigned integers, reverting on\n * overflow (when the result is negative).\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */" @@ -10116,7 +10119,7 @@ "start": 3365, "end": 3600, "length": 236, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Returns the multiplication of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `*` operator.\n *\n * Requirements:\n *\n * - Multiplication cannot overflow.\n */" @@ -10129,7 +10132,7 @@ "start": 3708, "end": 4160, "length": 453, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Returns the integer division of two unsigned integers, reverting on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -10142,7 +10145,7 @@ "start": 4268, "end": 4709, "length": 442, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * reverting when dividing by zero.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -10155,7 +10158,7 @@ "start": 4817, "end": 5269, "length": 453, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\n * overflow (when the result is negative).\n *\n * CAUTION: This function is deprecated because it requires allocating memory for the error\n * message unnecessarily. For custom revert reasons use {trySub}.\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */" @@ -10168,7 +10171,7 @@ "start": 5512, "end": 5984, "length": 473, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * @dev Returns the integer division of two unsigned integers, reverting with custom message on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -10181,7 +10184,7 @@ "start": 6226, "end": 6860, "length": 635, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * reverting with custom message when dividing by zero.\n *\n * CAUTION: This function is deprecated because it requires allocating memory for the error\n * message unnecessarily. For custom revert reasons use {tryMod}.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -10194,7 +10197,7 @@ "start": 7100, "end": 7130, "length": 31, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -10207,7 +10210,7 @@ "start": 7158, "end": 7227, "length": 70, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */" @@ -10220,7 +10223,7 @@ "start": 7252, "end": 7317, "length": 66, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -10233,7 +10236,7 @@ "start": 7384, "end": 7455, "length": 72, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -10246,7 +10249,7 @@ "start": 7535, "end": 7743, "length": 209, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -10259,7 +10262,7 @@ "start": 7832, "end": 8095, "length": 264, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -10272,7 +10275,7 @@ "start": 8190, "end": 8831, "length": 642, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race condition\n * is to first reduce the spender's allowance to 0 and set the desired value\n * afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -10285,7 +10288,7 @@ "start": 8917, "end": 9212, "length": 296, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -10298,7 +10301,7 @@ "start": 9351, "end": 9508, "length": 158, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -10311,7 +10314,7 @@ "start": 9592, "end": 9739, "length": 148, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -10324,7 +10327,7 @@ "start": 9827, "end": 9857, "length": 31, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" diff --git a/data/tests/ast/resolver/DerivedContract.json b/data/tests/ast/resolver/DerivedContract.json index 96909c29..81bca76a 100644 --- a/data/tests/ast/resolver/DerivedContract.json +++ b/data/tests/ast/resolver/DerivedContract.json @@ -1 +1 @@ -{"id":1,"nodeType":80,"entrySourceUnit":8,"globals":[{"id":18,"name":"baseValue","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":1,"column":48,"start":48,"end":72,"length":25},"scope":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":19,"nodeType":30,"src":{"line":1,"column":48,"start":48,"end":54,"length":7,"parent_index":18},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null},{"id":20,"name":"derivedValue","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":96,"start":173,"end":200,"length":28},"scope":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":21,"nodeType":30,"src":{"line":3,"column":96,"start":173,"end":179,"length":7,"parent_index":20},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null}],"root":[{"id":2,"baseContracts":[],"license":"unknown","exportedSymbols":[{"id":2,"name":"BaseContract","absolute_path":"BaseContract.sol"}],"absolutePath":"BaseContract.sol","name":"BaseContract","nodeType":1,"nodes":[{"id":3,"nodeType":10,"src":{"line":1,"column":0,"start":0,"end":22,"length":23,"parent_index":2},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":4,"name":"BaseContract","nodeType":35,"src":{"line":1,"column":24,"start":24,"end":74,"length":51,"parent_index":2},"nameLocation":{"line":1,"column":33,"start":33,"end":44,"length":12,"parent_index":4},"abstract":false,"kind":36,"fullyImplemented":true,"nodes":[{"id":6,"name":"baseValue","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":1,"column":48,"start":48,"end":72,"length":25,"parent_index":4},"scope":4,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":7,"nodeType":30,"src":{"line":1,"column":48,"start":48,"end":54,"length":7,"parent_index":6},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null}],"linearizedBaseContracts":[4],"baseContracts":[],"contractDependencies":[]}],"src":{"line":1,"column":24,"start":24,"end":74,"length":51,"parent_index":1}},{"id":8,"baseContracts":[{"id":13,"nodeType":62,"src":{"line":3,"column":81,"start":158,"end":169,"length":12,"parent_index":12},"baseName":{"id":14,"nodeType":52,"src":{"line":3,"column":81,"start":158,"end":169,"length":12,"parent_index":12},"name":"BaseContract","referencedDeclaration":2,"contractReferencedDeclaration":0}}],"license":"unknown","exportedSymbols":[{"id":8,"name":"DerivedContract","absolute_path":"DerivedContract.sol"},{"id":2,"name":"BaseContract","absolute_path":"BaseContract.sol"}],"absolutePath":"DerivedContract.sol","name":"DerivedContract","nodeType":1,"nodes":[{"id":10,"nodeType":10,"src":{"line":3,"column":0,"start":77,"end":99,"length":23,"parent_index":8},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":11,"nodeType":29,"src":{"line":3,"column":24,"start":101,"end":128,"length":28,"parent_index":8},"absolutePath":"BaseContract.sol","file":"./BaseContract.sol","scope":8,"unitAlias":"","as":"","unitAliases":[],"sourceUnit":2},{"id":12,"name":"DerivedContract","nodeType":35,"src":{"line":3,"column":53,"start":130,"end":202,"length":73,"parent_index":8},"nameLocation":{"line":3,"column":62,"start":139,"end":153,"length":15,"parent_index":12},"abstract":false,"kind":36,"fullyImplemented":true,"nodes":[{"id":16,"name":"derivedValue","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":96,"start":173,"end":200,"length":28,"parent_index":12},"scope":12,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":17,"nodeType":30,"src":{"line":3,"column":96,"start":173,"end":179,"length":7,"parent_index":16},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null}],"linearizedBaseContracts":[2,12,11],"baseContracts":[{"id":13,"nodeType":62,"src":{"line":3,"column":81,"start":158,"end":169,"length":12,"parent_index":12},"baseName":{"id":14,"nodeType":52,"src":{"line":3,"column":81,"start":158,"end":169,"length":12,"parent_index":12},"name":"BaseContract","referencedDeclaration":2,"contractReferencedDeclaration":0}}],"contractDependencies":[2,11]}],"src":{"line":3,"column":53,"start":130,"end":202,"length":73,"parent_index":1}}],"comments":[]} \ No newline at end of file +{"id":1,"nodeType":80,"entrySourceUnit":8,"globals":[{"id":18,"name":"baseValue","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":1,"column":48,"start":48,"end":72,"length":25},"scope":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":19,"nodeType":30,"src":{"line":1,"column":48,"start":48,"end":54,"length":7,"parentIndex":18},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null},{"id":20,"name":"derivedValue","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":96,"start":173,"end":200,"length":28},"scope":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":21,"nodeType":30,"src":{"line":3,"column":96,"start":173,"end":179,"length":7,"parentIndex":20},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null}],"root":[{"id":2,"baseContracts":[],"license":"unknown","exportedSymbols":[{"id":2,"name":"BaseContract","absolute_path":"BaseContract.sol"}],"absolutePath":"BaseContract.sol","name":"BaseContract","nodeType":1,"kind":36,"nodes":[{"id":3,"nodeType":10,"src":{"line":1,"column":0,"start":0,"end":22,"length":23,"parentIndex":2},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":4,"name":"BaseContract","nodeType":35,"src":{"line":1,"column":24,"start":24,"end":74,"length":51,"parentIndex":2},"nameLocation":{"line":1,"column":33,"start":33,"end":44,"length":12,"parentIndex":4},"abstract":false,"kind":36,"fullyImplemented":true,"nodes":[{"id":6,"name":"baseValue","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":1,"column":48,"start":48,"end":72,"length":25,"parentIndex":4},"scope":4,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":7,"nodeType":30,"src":{"line":1,"column":48,"start":48,"end":54,"length":7,"parentIndex":6},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null}],"linearizedBaseContracts":[4],"baseContracts":[],"contractDependencies":[]}],"src":{"line":1,"column":24,"start":24,"end":74,"length":51,"parentIndex":1}},{"id":8,"baseContracts":[{"id":13,"nodeType":62,"src":{"line":3,"column":81,"start":158,"end":169,"length":12,"parentIndex":12},"baseName":{"id":14,"nodeType":52,"src":{"line":3,"column":81,"start":158,"end":169,"length":12,"parentIndex":12},"name":"BaseContract","referencedDeclaration":2,"contractReferencedDeclaration":0}}],"license":"unknown","exportedSymbols":[{"id":8,"name":"DerivedContract","absolute_path":"DerivedContract.sol"},{"id":2,"name":"BaseContract","absolute_path":"BaseContract.sol"}],"absolutePath":"DerivedContract.sol","name":"DerivedContract","nodeType":1,"kind":36,"nodes":[{"id":10,"nodeType":10,"src":{"line":3,"column":0,"start":77,"end":99,"length":23,"parentIndex":8},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":11,"nodeType":29,"src":{"line":3,"column":24,"start":101,"end":128,"length":28,"parentIndex":8},"absolutePath":"BaseContract.sol","file":"./BaseContract.sol","scope":8,"unitAlias":"","as":"","unitAliases":[],"sourceUnit":2},{"id":12,"name":"DerivedContract","nodeType":35,"src":{"line":3,"column":53,"start":130,"end":202,"length":73,"parentIndex":8},"nameLocation":{"line":3,"column":62,"start":139,"end":153,"length":15,"parentIndex":12},"abstract":false,"kind":36,"fullyImplemented":true,"nodes":[{"id":16,"name":"derivedValue","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":96,"start":173,"end":200,"length":28,"parentIndex":12},"scope":12,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":17,"nodeType":30,"src":{"line":3,"column":96,"start":173,"end":179,"length":7,"parentIndex":16},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null}],"linearizedBaseContracts":[2,12,11],"baseContracts":[{"id":13,"nodeType":62,"src":{"line":3,"column":81,"start":158,"end":169,"length":12,"parentIndex":12},"baseName":{"id":14,"nodeType":52,"src":{"line":3,"column":81,"start":158,"end":169,"length":12,"parentIndex":12},"name":"BaseContract","referencedDeclaration":2,"contractReferencedDeclaration":0}}],"contractDependencies":[2,11]}],"src":{"line":3,"column":53,"start":130,"end":202,"length":73,"parentIndex":1}}],"comments":[]} \ No newline at end of file diff --git a/data/tests/ast/resolver/InterfaceContract.json b/data/tests/ast/resolver/InterfaceContract.json index 352d6946..220e41bd 100644 --- a/data/tests/ast/resolver/InterfaceContract.json +++ b/data/tests/ast/resolver/InterfaceContract.json @@ -1 +1 @@ -{"id":1,"nodeType":80,"entrySourceUnit":33,"globals":[{"id":85,"name":"totalSupply","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":86,"start":335,"end":361,"length":27},"scope":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":86,"nodeType":30,"src":{"line":3,"column":86,"start":335,"end":341,"length":7,"parent_index":85},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null},{"id":87,"name":"_balances","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":114,"start":363,"end":408,"length":46},"scope":0,"typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"},"visibility":2,"storageLocation":1,"mutability":1,"typeName":{"id":88,"nodeType":30,"src":{"line":3,"column":114,"start":363,"end":389,"length":27,"parent_index":87},"keyType":{"id":88,"nodeType":30,"src":{"line":3,"column":122,"start":371,"end":377,"length":7,"parent_index":88},"name":"address","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},"keyNameLocation":{"line":3,"column":122,"start":371,"end":377,"length":7,"parent_index":88},"valueType":{"id":88,"nodeType":30,"src":{"line":3,"column":133,"start":382,"end":388,"length":7,"parent_index":88},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"valueNameLocation":{"line":3,"column":133,"start":382,"end":388,"length":7,"parent_index":88},"referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"}},"initialValue":null}],"root":[{"id":2,"baseContracts":[],"license":"unknown","exportedSymbols":[{"id":2,"name":"IERC20","absolute_path":"IERC20.sol"}],"absolutePath":"IERC20.sol","name":"IERC20","nodeType":1,"nodes":[{"id":3,"nodeType":10,"src":{"line":1,"column":0,"start":0,"end":22,"length":23,"parent_index":2},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":5,"name":"IERC20","nodeType":35,"src":{"line":1,"column":24,"start":24,"end":246,"length":223,"parent_index":2},"nameLocation":{"line":1,"column":34,"start":34,"end":39,"length":6,"parent_index":5},"abstract":false,"kind":38,"fullyImplemented":true,"nodes":[{"id":7,"name":"totalSupply","nodeType":42,"kind":41,"src":{"line":1,"column":43,"start":43,"end":97,"length":55,"parent_index":5},"nameLocation":{"line":1,"column":52,"start":52,"end":62,"length":11,"parent_index":7},"body":{"id":12,"nodeType":46,"kind":0,"src":{"line":1,"column":43,"start":43,"end":97,"length":55,"parent_index":7},"implemented":false,"statements":[]},"implemented":false,"visibility":4,"stateMutability":5,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":8,"nodeType":43,"src":{"line":1,"column":43,"start":43,"end":97,"length":55,"parent_index":7},"parameters":[],"parameterTypes":[]},"returnParameters":{"id":9,"nodeType":43,"src":{"line":1,"column":89,"start":89,"end":95,"length":7,"parent_index":7},"parameters":[{"id":10,"nodeType":44,"src":{"line":1,"column":89,"start":89,"end":95,"length":7,"parent_index":9},"scope":7,"name":"","typeName":{"id":11,"nodeType":30,"src":{"line":1,"column":89,"start":89,"end":95,"length":7,"parent_index":10},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"signatureRaw":"totalSupply()","signature":"18160ddd","scope":5,"typeDescription":{"typeIdentifier":"t_function_$","typeString":"function()"},"text":"functiontotalSupply()externalviewreturns(uint256);"},{"id":14,"name":"balanceOf","nodeType":42,"kind":41,"src":{"line":1,"column":99,"start":99,"end":166,"length":68,"parent_index":5},"nameLocation":{"line":1,"column":108,"start":108,"end":116,"length":9,"parent_index":14},"body":{"id":21,"nodeType":46,"kind":0,"src":{"line":1,"column":99,"start":99,"end":166,"length":68,"parent_index":14},"implemented":false,"statements":[]},"implemented":false,"visibility":4,"stateMutability":5,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":15,"nodeType":43,"src":{"line":1,"column":118,"start":118,"end":132,"length":15,"parent_index":14},"parameters":[{"id":16,"nodeType":44,"src":{"line":1,"column":118,"start":118,"end":132,"length":15,"parent_index":15},"scope":14,"name":"account","typeName":{"id":17,"nodeType":30,"src":{"line":1,"column":118,"start":118,"end":124,"length":7,"parent_index":16},"name":"address","stateMutability":4,"referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},"storageLocation":2,"visibility":1,"stateMutability":4,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}}],"parameterTypes":[{"typeIdentifier":"t_address","typeString":"address"}]},"returnParameters":{"id":18,"nodeType":43,"src":{"line":1,"column":158,"start":158,"end":164,"length":7,"parent_index":14},"parameters":[{"id":19,"nodeType":44,"src":{"line":1,"column":158,"start":158,"end":164,"length":7,"parent_index":18},"scope":14,"name":"","typeName":{"id":20,"nodeType":30,"src":{"line":1,"column":158,"start":158,"end":164,"length":7,"parent_index":19},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"signatureRaw":"balanceOf(address)","signature":"70a08231","scope":5,"typeDescription":{"typeIdentifier":"t_function_$_t_address$","typeString":"function(address)"},"text":"functionbalanceOf(addressaccount)externalviewreturns(uint256);"},{"id":23,"name":"transfer","nodeType":42,"kind":41,"src":{"line":1,"column":168,"start":168,"end":244,"length":77,"parent_index":5},"nameLocation":{"line":1,"column":177,"start":177,"end":184,"length":8,"parent_index":23},"body":{"id":32,"nodeType":46,"kind":0,"src":{"line":1,"column":168,"start":168,"end":244,"length":77,"parent_index":23},"implemented":false,"statements":[]},"implemented":false,"visibility":4,"stateMutability":4,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":24,"nodeType":43,"src":{"line":1,"column":186,"start":186,"end":218,"length":33,"parent_index":23},"parameters":[{"id":25,"nodeType":44,"src":{"line":1,"column":186,"start":186,"end":202,"length":17,"parent_index":24},"scope":23,"name":"recipient","typeName":{"id":26,"nodeType":30,"src":{"line":1,"column":186,"start":186,"end":192,"length":7,"parent_index":25},"name":"address","stateMutability":4,"referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},"storageLocation":2,"visibility":1,"stateMutability":4,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27,"nodeType":44,"src":{"line":1,"column":205,"start":205,"end":218,"length":14,"parent_index":24},"scope":23,"name":"amount","typeName":{"id":28,"nodeType":30,"src":{"line":1,"column":205,"start":205,"end":211,"length":7,"parent_index":27},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"returnParameters":{"id":29,"nodeType":43,"src":{"line":1,"column":239,"start":239,"end":242,"length":4,"parent_index":23},"parameters":[{"id":30,"nodeType":44,"src":{"line":1,"column":239,"start":239,"end":242,"length":4,"parent_index":29},"scope":23,"name":"","typeName":{"id":31,"nodeType":30,"src":{"line":1,"column":239,"start":239,"end":242,"length":4,"parent_index":30},"name":"bool","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_bool","typeString":"bool"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_bool","typeString":"bool"}}],"parameterTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}]},"signatureRaw":"transfer(address,uint256)","signature":"a9059cbb","scope":5,"typeDescription":{"typeIdentifier":"t_function_$_t_address$_t_uint256$","typeString":"function(address,uint256)"},"text":"functiontransfer(addressrecipient,uint256amount)externalreturns(bool);"}],"linearizedBaseContracts":[5],"baseContracts":[],"contractDependencies":[]}],"src":{"line":1,"column":24,"start":24,"end":246,"length":223,"parent_index":1}},{"id":33,"baseContracts":[{"id":38,"nodeType":62,"src":{"line":3,"column":77,"start":326,"end":331,"length":6,"parent_index":37},"baseName":{"id":39,"nodeType":52,"src":{"line":3,"column":77,"start":326,"end":331,"length":6,"parent_index":37},"name":"IERC20","referencedDeclaration":2,"contractReferencedDeclaration":0}}],"license":"unknown","exportedSymbols":[{"id":33,"name":"InterfaceContract","absolute_path":"InterfaceContract.sol"},{"id":2,"name":"IERC20","absolute_path":"IERC20.sol"}],"absolutePath":"InterfaceContract.sol","name":"InterfaceContract","nodeType":1,"nodes":[{"id":35,"nodeType":10,"src":{"line":3,"column":0,"start":249,"end":271,"length":23,"parent_index":33},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":36,"nodeType":29,"src":{"line":3,"column":24,"start":273,"end":294,"length":22,"parent_index":33},"absolutePath":"IERC20.sol","file":"./IERC20.sol","scope":33,"unitAlias":"","as":"","unitAliases":[],"sourceUnit":2},{"id":37,"name":"InterfaceContract","nodeType":35,"src":{"line":3,"column":47,"start":296,"end":664,"length":369,"parent_index":33},"nameLocation":{"line":3,"column":56,"start":305,"end":321,"length":17,"parent_index":37},"abstract":false,"kind":36,"fullyImplemented":true,"nodes":[{"id":41,"name":"totalSupply","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":86,"start":335,"end":361,"length":27,"parent_index":37},"scope":37,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":42,"nodeType":30,"src":{"line":3,"column":86,"start":335,"end":341,"length":7,"parent_index":41},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null},{"id":44,"name":"_balances","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":114,"start":363,"end":408,"length":46,"parent_index":37},"scope":37,"typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"},"visibility":2,"storageLocation":1,"mutability":1,"typeName":{"id":45,"nodeType":30,"src":{"line":3,"column":114,"start":363,"end":389,"length":27,"parent_index":44},"keyType":{"id":45,"nodeType":30,"src":{"line":3,"column":122,"start":371,"end":377,"length":7,"parent_index":45},"name":"address","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},"keyNameLocation":{"line":3,"column":122,"start":371,"end":377,"length":7,"parent_index":45},"valueType":{"id":45,"nodeType":30,"src":{"line":3,"column":133,"start":382,"end":388,"length":7,"parent_index":45},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"valueNameLocation":{"line":3,"column":133,"start":382,"end":388,"length":7,"parent_index":45},"referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"}},"initialValue":null},{"id":47,"name":"balanceOf","nodeType":42,"kind":41,"src":{"line":3,"column":161,"start":410,"end":505,"length":96,"parent_index":37},"nameLocation":{"line":3,"column":170,"start":419,"end":427,"length":9,"parent_index":47},"body":{"id":54,"nodeType":46,"kind":0,"src":{"line":3,"column":227,"start":476,"end":505,"length":30,"parent_index":47},"implemented":true,"statements":[{"id":55,"nodeType":47,"src":{"line":3,"column":229,"start":478,"end":503,"length":26,"parent_index":47},"functionReturnParameters":47,"expression":{"id":56,"nodeType":22,"src":{"line":3,"column":236,"start":485,"end":502,"length":18,"parent_index":55},"indexExpression":{"id":58,"nodeType":16,"src":{"line":3,"column":246,"start":495,"end":501,"length":7,"parent_index":56},"name":"account","typeDescription":{"typeIdentifier":"t_address","typeString":"address"},"overloadedDeclarations":[],"referencedDeclaration":58,"isPure":false,"text":"account"},"baseExpression":{"id":57,"nodeType":16,"src":{"line":3,"column":236,"start":485,"end":493,"length":9,"parent_index":56},"name":"_balances","typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"},"overloadedDeclarations":[],"referencedDeclaration":44,"isPure":false,"text":"_balances"},"typeDescriptions":[{"typeIdentifier":"t_address","typeString":"address"}],"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"}}}]},"implemented":true,"visibility":3,"stateMutability":5,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":48,"nodeType":43,"src":{"line":3,"column":180,"start":429,"end":443,"length":15,"parent_index":47},"parameters":[{"id":49,"nodeType":44,"src":{"line":3,"column":180,"start":429,"end":443,"length":15,"parent_index":48},"scope":47,"name":"account","typeName":{"id":50,"nodeType":30,"src":{"line":3,"column":180,"start":429,"end":435,"length":7,"parent_index":49},"name":"address","stateMutability":4,"referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},"storageLocation":2,"visibility":1,"stateMutability":4,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}}],"parameterTypes":[{"typeIdentifier":"t_address","typeString":"address"}]},"returnParameters":{"id":51,"nodeType":43,"src":{"line":3,"column":218,"start":467,"end":473,"length":7,"parent_index":47},"parameters":[{"id":52,"nodeType":44,"src":{"line":3,"column":218,"start":467,"end":473,"length":7,"parent_index":51},"scope":47,"name":"","typeName":{"id":53,"nodeType":30,"src":{"line":3,"column":218,"start":467,"end":473,"length":7,"parent_index":52},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"signatureRaw":"balanceOf(address)","signature":"70a08231","scope":37,"typeDescription":{"typeIdentifier":"t_function_$_t_address$","typeString":"function(address)"},"text":"functionbalanceOf(addressaccount)publicviewreturns(uint256){return_balances[account];}"},{"id":60,"name":"transfer","nodeType":42,"kind":41,"src":{"line":3,"column":258,"start":507,"end":662,"length":156,"parent_index":37},"nameLocation":{"line":3,"column":267,"start":516,"end":523,"length":8,"parent_index":60},"body":{"id":69,"nodeType":46,"kind":0,"src":{"line":3,"column":333,"start":582,"end":662,"length":81,"parent_index":60},"implemented":true,"statements":[{"id":70,"nodeType":27,"src":{"line":3,"column":335,"start":584,"end":615,"length":32,"parent_index":69},"expression":{"id":71,"nodeType":27,"src":{"line":3,"column":335,"start":584,"end":614,"length":31,"parent_index":70},"operator":14,"leftExpression":{"id":72,"nodeType":22,"src":{"line":3,"column":335,"start":584,"end":604,"length":21,"parent_index":71},"indexExpression":{"id":74,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":23,"src":{"line":3,"column":345,"start":594,"end":603,"length":10,"parent_index":72},"memberLocation":{"line":3,"column":349,"start":598,"end":603,"length":6,"parent_index":74},"expression":{"id":75,"nodeType":16,"src":{"line":3,"column":345,"start":594,"end":596,"length":3,"parent_index":74},"name":"msg","typeDescription":{"typeIdentifier":"t_magic_message","typeString":"msg"},"overloadedDeclarations":[],"referencedDeclaration":0,"isPure":false,"text":"msg"},"memberName":"sender","argumentTypes":[],"typeDescription":{"typeIdentifier":"t_address","typeString":"address"},"text":"msg.sender"},"baseExpression":{"id":73,"nodeType":16,"src":{"line":3,"column":335,"start":584,"end":592,"length":9,"parent_index":72},"name":"_balances","typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"},"overloadedDeclarations":[],"referencedDeclaration":44,"isPure":false,"text":"_balances"},"typeDescriptions":[{"typeIdentifier":"t_address","typeString":"address"}],"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"}},"rightExpression":{"id":76,"nodeType":16,"src":{"line":3,"column":360,"start":609,"end":614,"length":6,"parent_index":71},"name":"amount","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":76,"isPure":false,"text":"amount"},"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"}},"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"},"text":"_balances[msg.sender]-=amount;"},{"id":77,"nodeType":27,"src":{"line":3,"column":368,"start":617,"end":647,"length":31,"parent_index":69},"expression":{"id":78,"nodeType":27,"src":{"line":3,"column":368,"start":617,"end":646,"length":30,"parent_index":77},"operator":13,"leftExpression":{"id":79,"nodeType":22,"src":{"line":3,"column":368,"start":617,"end":636,"length":20,"parent_index":78},"indexExpression":{"id":81,"nodeType":16,"src":{"line":3,"column":378,"start":627,"end":635,"length":9,"parent_index":79},"name":"recipient","typeDescription":{"typeIdentifier":"t_address","typeString":"address"},"overloadedDeclarations":[],"referencedDeclaration":81,"isPure":false,"text":"recipient"},"baseExpression":{"id":80,"nodeType":16,"src":{"line":3,"column":368,"start":617,"end":625,"length":9,"parent_index":79},"name":"_balances","typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"},"overloadedDeclarations":[],"referencedDeclaration":44,"isPure":false,"text":"_balances"},"typeDescriptions":[{"typeIdentifier":"t_address","typeString":"address"}],"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"}},"rightExpression":{"id":82,"nodeType":16,"src":{"line":3,"column":392,"start":641,"end":646,"length":6,"parent_index":78},"name":"amount","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":82,"isPure":false,"text":"amount"},"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"}},"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"},"text":"_balances[recipient]+=amount;"},{"id":83,"nodeType":47,"src":{"line":3,"column":400,"start":649,"end":660,"length":12,"parent_index":60},"functionReturnParameters":60,"expression":{"id":84,"nodeType":17,"kind":61,"value":"true","hexValue":"74727565","src":{"line":3,"column":407,"start":656,"end":659,"length":4,"parent_index":83},"typeDescription":{"typeIdentifier":"t_bool","typeString":"bool"},"overloadedDeclarations":[],"referencedDeclaration":0,"isPure":true,"text":"true"}}]},"implemented":true,"visibility":3,"stateMutability":4,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":61,"nodeType":43,"src":{"line":3,"column":276,"start":525,"end":557,"length":33,"parent_index":60},"parameters":[{"id":62,"nodeType":44,"src":{"line":3,"column":276,"start":525,"end":541,"length":17,"parent_index":61},"scope":60,"name":"recipient","typeName":{"id":63,"nodeType":30,"src":{"line":3,"column":276,"start":525,"end":531,"length":7,"parent_index":62},"name":"address","stateMutability":4,"referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},"storageLocation":2,"visibility":1,"stateMutability":4,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64,"nodeType":44,"src":{"line":3,"column":295,"start":544,"end":557,"length":14,"parent_index":61},"scope":60,"name":"amount","typeName":{"id":65,"nodeType":30,"src":{"line":3,"column":295,"start":544,"end":550,"length":7,"parent_index":64},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"returnParameters":{"id":66,"nodeType":43,"src":{"line":3,"column":327,"start":576,"end":579,"length":4,"parent_index":60},"parameters":[{"id":67,"nodeType":44,"src":{"line":3,"column":327,"start":576,"end":579,"length":4,"parent_index":66},"scope":60,"name":"","typeName":{"id":68,"nodeType":30,"src":{"line":3,"column":327,"start":576,"end":579,"length":4,"parent_index":67},"name":"bool","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_bool","typeString":"bool"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_bool","typeString":"bool"}}],"parameterTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}]},"signatureRaw":"transfer(address,uint256)","signature":"a9059cbb","scope":37,"typeDescription":{"typeIdentifier":"t_function_$_t_address$_t_uint256$","typeString":"function(address,uint256)"},"text":"functiontransfer(addressrecipient,uint256amount)publicreturns(bool){_balances[msg.sender]-=amount;_balances[recipient]+=amount;returntrue;}"}],"linearizedBaseContracts":[2,37,36],"baseContracts":[{"id":38,"nodeType":62,"src":{"line":3,"column":77,"start":326,"end":331,"length":6,"parent_index":37},"baseName":{"id":39,"nodeType":52,"src":{"line":3,"column":77,"start":326,"end":331,"length":6,"parent_index":37},"name":"IERC20","referencedDeclaration":2,"contractReferencedDeclaration":0}}],"contractDependencies":[2,36]}],"src":{"line":3,"column":47,"start":296,"end":664,"length":369,"parent_index":1}}],"comments":[]} \ No newline at end of file +{"id":1,"nodeType":80,"entrySourceUnit":33,"globals":[{"id":85,"name":"totalSupply","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":86,"start":335,"end":361,"length":27},"scope":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":86,"nodeType":30,"src":{"line":3,"column":86,"start":335,"end":341,"length":7,"parentIndex":85},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null},{"id":87,"name":"_balances","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":114,"start":363,"end":408,"length":46},"scope":0,"typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"},"visibility":2,"storageLocation":1,"mutability":1,"typeName":{"id":88,"nodeType":30,"src":{"line":3,"column":114,"start":363,"end":389,"length":27,"parentIndex":87},"keyType":{"id":88,"nodeType":30,"src":{"line":3,"column":122,"start":371,"end":377,"length":7,"parentIndex":88},"name":"address","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},"keyNameLocation":{"line":3,"column":122,"start":371,"end":377,"length":7,"parentIndex":88},"valueType":{"id":88,"nodeType":30,"src":{"line":3,"column":133,"start":382,"end":388,"length":7,"parentIndex":88},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"valueNameLocation":{"line":3,"column":133,"start":382,"end":388,"length":7,"parentIndex":88},"referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"}},"initialValue":null}],"root":[{"id":2,"baseContracts":[],"license":"unknown","exportedSymbols":[{"id":2,"name":"IERC20","absolute_path":"IERC20.sol"}],"absolutePath":"IERC20.sol","name":"IERC20","nodeType":1,"kind":38,"nodes":[{"id":3,"nodeType":10,"src":{"line":1,"column":0,"start":0,"end":22,"length":23,"parentIndex":2},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":5,"name":"IERC20","nodeType":35,"src":{"line":1,"column":24,"start":24,"end":246,"length":223,"parentIndex":2},"nameLocation":{"line":1,"column":34,"start":34,"end":39,"length":6,"parentIndex":5},"abstract":false,"kind":38,"fullyImplemented":true,"nodes":[{"id":7,"name":"totalSupply","nodeType":42,"kind":41,"src":{"line":1,"column":43,"start":43,"end":97,"length":55,"parentIndex":5},"nameLocation":{"line":1,"column":52,"start":52,"end":62,"length":11,"parentIndex":7},"body":{"id":12,"nodeType":46,"kind":0,"src":{"line":1,"column":43,"start":43,"end":97,"length":55,"parentIndex":7},"implemented":false,"statements":[]},"implemented":false,"visibility":4,"stateMutability":5,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":8,"nodeType":43,"src":{"line":1,"column":43,"start":43,"end":97,"length":55,"parentIndex":7},"parameters":[],"parameterTypes":[]},"returnParameters":{"id":9,"nodeType":43,"src":{"line":1,"column":89,"start":89,"end":95,"length":7,"parentIndex":7},"parameters":[{"id":10,"nodeType":44,"src":{"line":1,"column":89,"start":89,"end":95,"length":7,"parentIndex":9},"scope":7,"name":"","typeName":{"id":11,"nodeType":30,"src":{"line":1,"column":89,"start":89,"end":95,"length":7,"parentIndex":10},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"signatureRaw":"totalSupply()","signature":"18160ddd","scope":5,"typeDescription":{"typeIdentifier":"t_function_$","typeString":"function()"},"text":"functiontotalSupply()externalviewreturns(uint256);"},{"id":14,"name":"balanceOf","nodeType":42,"kind":41,"src":{"line":1,"column":99,"start":99,"end":166,"length":68,"parentIndex":5},"nameLocation":{"line":1,"column":108,"start":108,"end":116,"length":9,"parentIndex":14},"body":{"id":21,"nodeType":46,"kind":0,"src":{"line":1,"column":99,"start":99,"end":166,"length":68,"parentIndex":14},"implemented":false,"statements":[]},"implemented":false,"visibility":4,"stateMutability":5,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":15,"nodeType":43,"src":{"line":1,"column":118,"start":118,"end":132,"length":15,"parentIndex":14},"parameters":[{"id":16,"nodeType":44,"src":{"line":1,"column":118,"start":118,"end":132,"length":15,"parentIndex":15},"scope":14,"name":"account","typeName":{"id":17,"nodeType":30,"src":{"line":1,"column":118,"start":118,"end":124,"length":7,"parentIndex":16},"name":"address","stateMutability":4,"referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},"storageLocation":2,"visibility":1,"stateMutability":4,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}}],"parameterTypes":[{"typeIdentifier":"t_address","typeString":"address"}]},"returnParameters":{"id":18,"nodeType":43,"src":{"line":1,"column":158,"start":158,"end":164,"length":7,"parentIndex":14},"parameters":[{"id":19,"nodeType":44,"src":{"line":1,"column":158,"start":158,"end":164,"length":7,"parentIndex":18},"scope":14,"name":"","typeName":{"id":20,"nodeType":30,"src":{"line":1,"column":158,"start":158,"end":164,"length":7,"parentIndex":19},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"signatureRaw":"balanceOf(address)","signature":"70a08231","scope":5,"typeDescription":{"typeIdentifier":"t_function_$_t_address$","typeString":"function(address)"},"text":"functionbalanceOf(addressaccount)externalviewreturns(uint256);"},{"id":23,"name":"transfer","nodeType":42,"kind":41,"src":{"line":1,"column":168,"start":168,"end":244,"length":77,"parentIndex":5},"nameLocation":{"line":1,"column":177,"start":177,"end":184,"length":8,"parentIndex":23},"body":{"id":32,"nodeType":46,"kind":0,"src":{"line":1,"column":168,"start":168,"end":244,"length":77,"parentIndex":23},"implemented":false,"statements":[]},"implemented":false,"visibility":4,"stateMutability":4,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":24,"nodeType":43,"src":{"line":1,"column":186,"start":186,"end":218,"length":33,"parentIndex":23},"parameters":[{"id":25,"nodeType":44,"src":{"line":1,"column":186,"start":186,"end":202,"length":17,"parentIndex":24},"scope":23,"name":"recipient","typeName":{"id":26,"nodeType":30,"src":{"line":1,"column":186,"start":186,"end":192,"length":7,"parentIndex":25},"name":"address","stateMutability":4,"referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},"storageLocation":2,"visibility":1,"stateMutability":4,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27,"nodeType":44,"src":{"line":1,"column":205,"start":205,"end":218,"length":14,"parentIndex":24},"scope":23,"name":"amount","typeName":{"id":28,"nodeType":30,"src":{"line":1,"column":205,"start":205,"end":211,"length":7,"parentIndex":27},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"returnParameters":{"id":29,"nodeType":43,"src":{"line":1,"column":239,"start":239,"end":242,"length":4,"parentIndex":23},"parameters":[{"id":30,"nodeType":44,"src":{"line":1,"column":239,"start":239,"end":242,"length":4,"parentIndex":29},"scope":23,"name":"","typeName":{"id":31,"nodeType":30,"src":{"line":1,"column":239,"start":239,"end":242,"length":4,"parentIndex":30},"name":"bool","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_bool","typeString":"bool"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_bool","typeString":"bool"}}],"parameterTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}]},"signatureRaw":"transfer(address,uint256)","signature":"a9059cbb","scope":5,"typeDescription":{"typeIdentifier":"t_function_$_t_address$_t_uint256$","typeString":"function(address,uint256)"},"text":"functiontransfer(addressrecipient,uint256amount)externalreturns(bool);"}],"linearizedBaseContracts":[5],"baseContracts":[],"contractDependencies":[]}],"src":{"line":1,"column":24,"start":24,"end":246,"length":223,"parentIndex":1}},{"id":33,"baseContracts":[{"id":38,"nodeType":62,"src":{"line":3,"column":77,"start":326,"end":331,"length":6,"parentIndex":37},"baseName":{"id":39,"nodeType":52,"src":{"line":3,"column":77,"start":326,"end":331,"length":6,"parentIndex":37},"name":"IERC20","referencedDeclaration":2,"contractReferencedDeclaration":0}}],"license":"unknown","exportedSymbols":[{"id":33,"name":"InterfaceContract","absolute_path":"InterfaceContract.sol"},{"id":2,"name":"IERC20","absolute_path":"IERC20.sol"}],"absolutePath":"InterfaceContract.sol","name":"InterfaceContract","nodeType":1,"kind":36,"nodes":[{"id":35,"nodeType":10,"src":{"line":3,"column":0,"start":249,"end":271,"length":23,"parentIndex":33},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":36,"nodeType":29,"src":{"line":3,"column":24,"start":273,"end":294,"length":22,"parentIndex":33},"absolutePath":"IERC20.sol","file":"./IERC20.sol","scope":33,"unitAlias":"","as":"","unitAliases":[],"sourceUnit":2},{"id":37,"name":"InterfaceContract","nodeType":35,"src":{"line":3,"column":47,"start":296,"end":664,"length":369,"parentIndex":33},"nameLocation":{"line":3,"column":56,"start":305,"end":321,"length":17,"parentIndex":37},"abstract":false,"kind":36,"fullyImplemented":true,"nodes":[{"id":41,"name":"totalSupply","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":86,"start":335,"end":361,"length":27,"parentIndex":37},"scope":37,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":42,"nodeType":30,"src":{"line":3,"column":86,"start":335,"end":341,"length":7,"parentIndex":41},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null},{"id":44,"name":"_balances","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":114,"start":363,"end":408,"length":46,"parentIndex":37},"scope":37,"typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"},"visibility":2,"storageLocation":1,"mutability":1,"typeName":{"id":45,"nodeType":30,"src":{"line":3,"column":114,"start":363,"end":389,"length":27,"parentIndex":44},"keyType":{"id":45,"nodeType":30,"src":{"line":3,"column":122,"start":371,"end":377,"length":7,"parentIndex":45},"name":"address","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},"keyNameLocation":{"line":3,"column":122,"start":371,"end":377,"length":7,"parentIndex":45},"valueType":{"id":45,"nodeType":30,"src":{"line":3,"column":133,"start":382,"end":388,"length":7,"parentIndex":45},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"valueNameLocation":{"line":3,"column":133,"start":382,"end":388,"length":7,"parentIndex":45},"referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"}},"initialValue":null},{"id":47,"name":"balanceOf","nodeType":42,"kind":41,"src":{"line":3,"column":161,"start":410,"end":505,"length":96,"parentIndex":37},"nameLocation":{"line":3,"column":170,"start":419,"end":427,"length":9,"parentIndex":47},"body":{"id":54,"nodeType":46,"kind":0,"src":{"line":3,"column":227,"start":476,"end":505,"length":30,"parentIndex":47},"implemented":true,"statements":[{"id":55,"nodeType":47,"src":{"line":3,"column":229,"start":478,"end":503,"length":26,"parentIndex":47},"functionReturnParameters":47,"expression":{"id":56,"nodeType":22,"src":{"line":3,"column":236,"start":485,"end":502,"length":18,"parentIndex":55},"indexExpression":{"id":58,"nodeType":16,"src":{"line":3,"column":246,"start":495,"end":501,"length":7,"parentIndex":56},"name":"account","typeDescription":{"typeIdentifier":"t_address","typeString":"address"},"overloadedDeclarations":[],"referencedDeclaration":58,"isPure":false,"text":"account"},"baseExpression":{"id":57,"nodeType":16,"src":{"line":3,"column":236,"start":485,"end":493,"length":9,"parentIndex":56},"name":"_balances","typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"},"overloadedDeclarations":[],"referencedDeclaration":44,"isPure":false,"text":"_balances"},"typeDescriptions":[{"typeIdentifier":"t_address","typeString":"address"}],"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"}}}]},"implemented":true,"visibility":3,"stateMutability":5,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":48,"nodeType":43,"src":{"line":3,"column":180,"start":429,"end":443,"length":15,"parentIndex":47},"parameters":[{"id":49,"nodeType":44,"src":{"line":3,"column":180,"start":429,"end":443,"length":15,"parentIndex":48},"scope":47,"name":"account","typeName":{"id":50,"nodeType":30,"src":{"line":3,"column":180,"start":429,"end":435,"length":7,"parentIndex":49},"name":"address","stateMutability":4,"referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},"storageLocation":2,"visibility":1,"stateMutability":4,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}}],"parameterTypes":[{"typeIdentifier":"t_address","typeString":"address"}]},"returnParameters":{"id":51,"nodeType":43,"src":{"line":3,"column":218,"start":467,"end":473,"length":7,"parentIndex":47},"parameters":[{"id":52,"nodeType":44,"src":{"line":3,"column":218,"start":467,"end":473,"length":7,"parentIndex":51},"scope":47,"name":"","typeName":{"id":53,"nodeType":30,"src":{"line":3,"column":218,"start":467,"end":473,"length":7,"parentIndex":52},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"signatureRaw":"balanceOf(address)","signature":"70a08231","scope":37,"typeDescription":{"typeIdentifier":"t_function_$_t_address$","typeString":"function(address)"},"text":"functionbalanceOf(addressaccount)publicviewreturns(uint256){return_balances[account];}"},{"id":60,"name":"transfer","nodeType":42,"kind":41,"src":{"line":3,"column":258,"start":507,"end":662,"length":156,"parentIndex":37},"nameLocation":{"line":3,"column":267,"start":516,"end":523,"length":8,"parentIndex":60},"body":{"id":69,"nodeType":46,"kind":0,"src":{"line":3,"column":333,"start":582,"end":662,"length":81,"parentIndex":60},"implemented":true,"statements":[{"id":70,"nodeType":27,"src":{"line":3,"column":335,"start":584,"end":615,"length":32,"parentIndex":69},"expression":{"id":71,"nodeType":27,"src":{"line":3,"column":335,"start":584,"end":614,"length":31,"parentIndex":70},"operator":14,"leftExpression":{"id":72,"nodeType":22,"src":{"line":3,"column":335,"start":584,"end":604,"length":21,"parentIndex":71},"indexExpression":{"id":74,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":23,"src":{"line":3,"column":345,"start":594,"end":603,"length":10,"parentIndex":72},"memberLocation":{"line":3,"column":349,"start":598,"end":603,"length":6,"parentIndex":74},"expression":{"id":75,"nodeType":16,"src":{"line":3,"column":345,"start":594,"end":596,"length":3,"parentIndex":74},"name":"msg","typeDescription":{"typeIdentifier":"t_magic_message","typeString":"msg"},"overloadedDeclarations":[],"referencedDeclaration":0,"isPure":false,"text":"msg"},"memberName":"sender","argumentTypes":[],"typeDescription":{"typeIdentifier":"t_address","typeString":"address"},"text":"msg.sender"},"baseExpression":{"id":73,"nodeType":16,"src":{"line":3,"column":335,"start":584,"end":592,"length":9,"parentIndex":72},"name":"_balances","typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"},"overloadedDeclarations":[],"referencedDeclaration":44,"isPure":false,"text":"_balances"},"typeDescriptions":[{"typeIdentifier":"t_address","typeString":"address"}],"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"}},"rightExpression":{"id":76,"nodeType":16,"src":{"line":3,"column":360,"start":609,"end":614,"length":6,"parentIndex":71},"name":"amount","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":76,"isPure":false,"text":"amount"},"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"}},"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"},"text":"_balances[msg.sender]-=amount;"},{"id":77,"nodeType":27,"src":{"line":3,"column":368,"start":617,"end":647,"length":31,"parentIndex":69},"expression":{"id":78,"nodeType":27,"src":{"line":3,"column":368,"start":617,"end":646,"length":30,"parentIndex":77},"operator":13,"leftExpression":{"id":79,"nodeType":22,"src":{"line":3,"column":368,"start":617,"end":636,"length":20,"parentIndex":78},"indexExpression":{"id":81,"nodeType":16,"src":{"line":3,"column":378,"start":627,"end":635,"length":9,"parentIndex":79},"name":"recipient","typeDescription":{"typeIdentifier":"t_address","typeString":"address"},"overloadedDeclarations":[],"referencedDeclaration":81,"isPure":false,"text":"recipient"},"baseExpression":{"id":80,"nodeType":16,"src":{"line":3,"column":368,"start":617,"end":625,"length":9,"parentIndex":79},"name":"_balances","typeDescription":{"typeIdentifier":"t_mapping_$t_address_$t_uint256$","typeString":"mapping(address=\u003euint256)"},"overloadedDeclarations":[],"referencedDeclaration":44,"isPure":false,"text":"_balances"},"typeDescriptions":[{"typeIdentifier":"t_address","typeString":"address"}],"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"}},"rightExpression":{"id":82,"nodeType":16,"src":{"line":3,"column":392,"start":641,"end":646,"length":6,"parentIndex":78},"name":"amount","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":82,"isPure":false,"text":"amount"},"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"}},"typeDescription":{"typeIdentifier":"t_[_[$_t_address]$","typeString":"index[address]"},"text":"_balances[recipient]+=amount;"},{"id":83,"nodeType":47,"src":{"line":3,"column":400,"start":649,"end":660,"length":12,"parentIndex":60},"functionReturnParameters":60,"expression":{"id":84,"nodeType":17,"kind":61,"value":"true","hexValue":"74727565","src":{"line":3,"column":407,"start":656,"end":659,"length":4,"parentIndex":83},"typeDescription":{"typeIdentifier":"t_bool","typeString":"bool"},"overloadedDeclarations":[],"referencedDeclaration":0,"isPure":true,"text":"true"}}]},"implemented":true,"visibility":3,"stateMutability":4,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":61,"nodeType":43,"src":{"line":3,"column":276,"start":525,"end":557,"length":33,"parentIndex":60},"parameters":[{"id":62,"nodeType":44,"src":{"line":3,"column":276,"start":525,"end":541,"length":17,"parentIndex":61},"scope":60,"name":"recipient","typeName":{"id":63,"nodeType":30,"src":{"line":3,"column":276,"start":525,"end":531,"length":7,"parentIndex":62},"name":"address","stateMutability":4,"referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},"storageLocation":2,"visibility":1,"stateMutability":4,"typeDescription":{"typeIdentifier":"t_address","typeString":"address"}},{"id":64,"nodeType":44,"src":{"line":3,"column":295,"start":544,"end":557,"length":14,"parentIndex":61},"scope":60,"name":"amount","typeName":{"id":65,"nodeType":30,"src":{"line":3,"column":295,"start":544,"end":550,"length":7,"parentIndex":64},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"returnParameters":{"id":66,"nodeType":43,"src":{"line":3,"column":327,"start":576,"end":579,"length":4,"parentIndex":60},"parameters":[{"id":67,"nodeType":44,"src":{"line":3,"column":327,"start":576,"end":579,"length":4,"parentIndex":66},"scope":60,"name":"","typeName":{"id":68,"nodeType":30,"src":{"line":3,"column":327,"start":576,"end":579,"length":4,"parentIndex":67},"name":"bool","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_bool","typeString":"bool"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_bool","typeString":"bool"}}],"parameterTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}]},"signatureRaw":"transfer(address,uint256)","signature":"a9059cbb","scope":37,"typeDescription":{"typeIdentifier":"t_function_$_t_address$_t_uint256$","typeString":"function(address,uint256)"},"text":"functiontransfer(addressrecipient,uint256amount)publicreturns(bool){_balances[msg.sender]-=amount;_balances[recipient]+=amount;returntrue;}"}],"linearizedBaseContracts":[2,37,36],"baseContracts":[{"id":38,"nodeType":62,"src":{"line":3,"column":77,"start":326,"end":331,"length":6,"parentIndex":37},"baseName":{"id":39,"nodeType":52,"src":{"line":3,"column":77,"start":326,"end":331,"length":6,"parentIndex":37},"name":"IERC20","referencedDeclaration":2,"contractReferencedDeclaration":0}}],"contractDependencies":[2,36]}],"src":{"line":3,"column":47,"start":296,"end":664,"length":369,"parentIndex":1}}],"comments":[]} \ No newline at end of file diff --git a/data/tests/ast/resolver/LibraryContract.json b/data/tests/ast/resolver/LibraryContract.json index 270f53ea..84b0b28e 100644 --- a/data/tests/ast/resolver/LibraryContract.json +++ b/data/tests/ast/resolver/LibraryContract.json @@ -1 +1 @@ -{"id":1,"nodeType":80,"entrySourceUnit":30,"globals":[{"id":56,"name":"c","isConstant":true,"isStateVariable":true,"nodeType":44,"src":{"line":1,"column":112,"start":112,"end":120,"length":9},"scope":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":57,"nodeType":30,"src":{"line":1,"column":112,"start":112,"end":118,"length":7,"parent_index":56},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null},{"id":58,"name":"value","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":104,"start":298,"end":318,"length":21},"scope":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":59,"nodeType":30,"src":{"line":3,"column":104,"start":298,"end":304,"length":7,"parent_index":58},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null}],"root":[{"id":2,"baseContracts":[],"license":"unknown","exportedSymbols":[{"id":2,"name":"SafeMath","absolute_path":"SafeMath.sol"}],"absolutePath":"SafeMath.sol","name":"SafeMath","nodeType":1,"nodes":[{"id":3,"nodeType":10,"src":{"line":1,"column":0,"start":0,"end":22,"length":23,"parent_index":2},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":4,"name":"SafeMath","nodeType":35,"src":{"line":1,"column":24,"start":24,"end":191,"length":168,"parent_index":2},"nameLocation":{"line":1,"column":32,"start":32,"end":39,"length":8,"parent_index":4},"abstract":false,"kind":37,"fullyImplemented":true,"nodes":[{"id":6,"name":"add","nodeType":42,"kind":41,"src":{"line":1,"column":43,"start":43,"end":189,"length":147,"parent_index":4},"nameLocation":{"line":1,"column":52,"start":52,"end":54,"length":3,"parent_index":6},"body":{"id":15,"nodeType":46,"kind":0,"src":{"line":1,"column":110,"start":110,"end":189,"length":80,"parent_index":6},"implemented":true,"statements":[{"id":16,"nodeType":44,"src":{"line":1,"column":112,"start":112,"end":129,"length":18,"parent_index":15},"assignments":[17],"declarations":[{"id":17,"stateMutability":1,"name":"c","nodeType":44,"scope":15,"src":{"line":1,"column":112,"start":112,"end":120,"length":9,"parent_index":16},"nameLocation":{"line":1,"column":120,"start":120,"end":120,"length":1,"parent_index":17},"isStateVariable":false,"storageLocation":1,"typeName":{"id":18,"nodeType":30,"src":{"line":1,"column":112,"start":112,"end":118,"length":7,"parent_index":17},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":1}],"initialValue":{"id":19,"isConstant":false,"isPure":false,"nodeType":19,"src":{"line":1,"column":124,"start":124,"end":128,"length":5,"parent_index":16},"operator":1,"leftExpression":{"id":20,"nodeType":16,"src":{"line":1,"column":124,"start":124,"end":124,"length":1,"parent_index":19},"name":"a","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":20,"isPure":false,"text":"a"},"rightExpression":{"id":21,"nodeType":16,"src":{"line":1,"column":128,"start":128,"end":128,"length":1,"parent_index":19},"name":"b","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":21,"isPure":false,"text":"b"},"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},{"id":22,"nodeType":24,"kind":24,"src":{"line":1,"column":131,"start":131,"end":176,"length":46,"parent_index":15},"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_literal","typeString":"literal_string 'SafeMath: addition overflow'"}],"arguments":[{"id":24,"isConstant":false,"isPure":false,"nodeType":19,"src":{"line":1,"column":139,"start":139,"end":144,"length":6,"parent_index":22},"operator":8,"leftExpression":{"id":25,"nodeType":16,"src":{"line":1,"column":139,"start":139,"end":139,"length":1,"parent_index":24},"name":"c","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":16,"isPure":false,"text":"c"},"rightExpression":{"id":26,"nodeType":16,"src":{"line":1,"column":144,"start":144,"end":144,"length":1,"parent_index":24},"name":"a","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":26,"isPure":false,"text":"a"},"typeDescription":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27,"nodeType":17,"kind":50,"value":"'SafeMath: addition overflow'","hexValue":"27536166654d6174683a206164646974696f6e206f766572666c6f7727","src":{"line":1,"column":147,"start":147,"end":175,"length":29,"parent_index":22},"typeDescription":{"typeIdentifier":"t_string_literal","typeString":"literal_string 'SafeMath: addition overflow'"},"overloadedDeclarations":[],"referencedDeclaration":0,"isPure":true,"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"text":"'SafeMath: addition overflow'"}],"expression":{"id":23,"nodeType":16,"src":{"line":1,"column":131,"start":131,"end":137,"length":7,"parent_index":22},"name":"require","typeDescription":{"typeIdentifier":"t_function_$","typeString":"function()"},"overloadedDeclarations":[],"referencedDeclaration":0,"isPure":true,"text":"require"},"typeDescription":{"typeIdentifier":"t_function_$_t_bool$_t_string_literal$","typeString":"function(bool,string memory)"}},{"id":28,"nodeType":47,"src":{"line":1,"column":179,"start":179,"end":187,"length":9,"parent_index":6},"functionReturnParameters":6,"expression":{"id":29,"nodeType":16,"src":{"line":1,"column":186,"start":186,"end":186,"length":1,"parent_index":28},"name":"c","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":16,"isPure":false,"text":"c"}}]},"implemented":true,"visibility":1,"stateMutability":6,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":7,"nodeType":43,"src":{"line":1,"column":56,"start":56,"end":75,"length":20,"parent_index":6},"parameters":[{"id":8,"nodeType":44,"src":{"line":1,"column":56,"start":56,"end":64,"length":9,"parent_index":7},"scope":6,"name":"a","typeName":{"id":9,"nodeType":30,"src":{"line":1,"column":56,"start":56,"end":62,"length":7,"parent_index":8},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10,"nodeType":44,"src":{"line":1,"column":67,"start":67,"end":75,"length":9,"parent_index":7},"scope":6,"name":"b","typeName":{"id":11,"nodeType":30,"src":{"line":1,"column":67,"start":67,"end":73,"length":7,"parent_index":10},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"returnParameters":{"id":12,"nodeType":43,"src":{"line":1,"column":101,"start":101,"end":107,"length":7,"parent_index":6},"parameters":[{"id":13,"nodeType":44,"src":{"line":1,"column":101,"start":101,"end":107,"length":7,"parent_index":12},"scope":6,"name":"","typeName":{"id":14,"nodeType":30,"src":{"line":1,"column":101,"start":101,"end":107,"length":7,"parent_index":13},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"signatureRaw":"add(uint256,uint256)","signature":"771602f7","scope":4,"typeDescription":{"typeIdentifier":"t_function_$_t_uint256$_t_uint256$","typeString":"function(uint256,uint256)"},"text":"functionadd(uint256a,uint256b)internalpurereturns(uint256){uint256c=a+b;require(c\u003e=a,'SafeMath: addition overflow');returnc;}"}],"linearizedBaseContracts":[4],"baseContracts":[],"contractDependencies":[]}],"src":{"line":1,"column":24,"start":24,"end":191,"length":168,"parent_index":1}},{"id":30,"baseContracts":[],"license":"unknown","exportedSymbols":[{"id":30,"name":"LibraryContract","absolute_path":"LibraryContract.sol"},{"id":2,"name":"SafeMath","absolute_path":"SafeMath.sol"}],"absolutePath":"LibraryContract.sol","name":"LibraryContract","nodeType":1,"nodes":[{"id":32,"nodeType":10,"src":{"line":3,"column":0,"start":194,"end":216,"length":23,"parent_index":30},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":33,"nodeType":29,"src":{"line":3,"column":24,"start":218,"end":241,"length":24,"parent_index":30},"absolutePath":"SafeMath.sol","file":"./SafeMath.sol","scope":30,"unitAlias":"","as":"","unitAliases":[],"sourceUnit":2},{"id":34,"name":"LibraryContract","nodeType":35,"src":{"line":3,"column":49,"start":243,"end":397,"length":155,"parent_index":30},"nameLocation":{"line":3,"column":58,"start":252,"end":266,"length":15,"parent_index":34},"abstract":false,"kind":36,"fullyImplemented":true,"nodes":[{"id":36,"nodeType":51,"src":{"line":3,"column":0,"start":270,"end":296,"length":27,"parent_index":34},"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38,"nodeType":30,"src":{"line":3,"column":95,"start":289,"end":295,"length":7,"parent_index":36},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"libraryName":{"id":37,"nodeType":52,"src":{"line":3,"column":0,"start":276,"end":283,"length":8,"parent_index":36},"name":"SafeMath","referencedDeclaration":2}},{"id":40,"name":"value","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":104,"start":298,"end":318,"length":21,"parent_index":34},"scope":34,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":41,"nodeType":30,"src":{"line":3,"column":104,"start":298,"end":304,"length":7,"parent_index":40},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null},{"id":43,"name":"increaseValue","nodeType":42,"kind":41,"src":{"line":3,"column":126,"start":320,"end":395,"length":76,"parent_index":34},"nameLocation":{"line":3,"column":135,"start":329,"end":341,"length":13,"parent_index":43},"body":{"id":48,"nodeType":46,"kind":0,"src":{"line":3,"column":172,"start":366,"end":395,"length":30,"parent_index":43},"implemented":true,"statements":[{"id":49,"nodeType":27,"src":{"line":3,"column":174,"start":368,"end":393,"length":26,"parent_index":48},"expression":{"id":50,"nodeType":27,"src":{"line":3,"column":174,"start":368,"end":392,"length":25,"parent_index":49},"operator":11,"leftExpression":{"id":51,"nodeType":16,"src":{"line":3,"column":174,"start":368,"end":372,"length":5,"parent_index":50},"name":"value","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":40,"isPure":false,"text":"value"},"rightExpression":{"id":52,"nodeType":24,"kind":24,"src":{"line":3,"column":182,"start":376,"end":392,"length":17,"parent_index":50},"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"arguments":[{"id":55,"nodeType":16,"src":{"line":3,"column":192,"start":386,"end":391,"length":6,"parent_index":52},"name":"_value","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":55,"isPure":false,"text":"_value"}],"expression":{"id":53,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":23,"src":{"line":3,"column":182,"start":376,"end":384,"length":9,"parent_index":52},"memberLocation":{"line":3,"column":188,"start":382,"end":384,"length":3,"parent_index":53},"expression":{"id":54,"nodeType":16,"src":{"line":3,"column":182,"start":376,"end":380,"length":5,"parent_index":53},"name":"value","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":40,"isPure":false,"text":"value"},"memberName":"add","argumentTypes":[],"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"text":"value.add"},"typeDescription":{"typeIdentifier":"t_function_$_t_uint256$","typeString":"function(uint256)"}},"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"text":"value=value.add(_value);"}]},"implemented":true,"visibility":3,"stateMutability":4,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":44,"nodeType":43,"src":{"line":3,"column":149,"start":343,"end":356,"length":14,"parent_index":43},"parameters":[{"id":45,"nodeType":44,"src":{"line":3,"column":149,"start":343,"end":356,"length":14,"parent_index":44},"scope":43,"name":"_value","typeName":{"id":46,"nodeType":30,"src":{"line":3,"column":149,"start":343,"end":349,"length":7,"parent_index":45},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"returnParameters":{"id":47,"nodeType":43,"src":{"line":3,"column":126,"start":320,"end":395,"length":76,"parent_index":43},"parameters":[],"parameterTypes":[]},"signatureRaw":"increaseValue(uint256)","signature":"160ef807","scope":34,"typeDescription":{"typeIdentifier":"t_function_$_t_uint256$","typeString":"function(uint256)"},"text":"functionincreaseValue(uint256_value)public{value=value.add(_value);}"}],"linearizedBaseContracts":[34,33],"baseContracts":[],"contractDependencies":[33]}],"src":{"line":3,"column":49,"start":243,"end":397,"length":155,"parent_index":1}}],"comments":[]} \ No newline at end of file +{"id":1,"nodeType":80,"entrySourceUnit":30,"globals":[{"id":56,"name":"c","isConstant":true,"isStateVariable":true,"nodeType":44,"src":{"line":1,"column":112,"start":112,"end":120,"length":9},"scope":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":57,"nodeType":30,"src":{"line":1,"column":112,"start":112,"end":118,"length":7,"parentIndex":56},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null},{"id":58,"name":"value","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":104,"start":298,"end":318,"length":21},"scope":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":59,"nodeType":30,"src":{"line":3,"column":104,"start":298,"end":304,"length":7,"parentIndex":58},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null}],"root":[{"id":2,"baseContracts":[],"license":"unknown","exportedSymbols":[{"id":2,"name":"SafeMath","absolute_path":"SafeMath.sol"}],"absolutePath":"SafeMath.sol","name":"SafeMath","nodeType":1,"kind":37,"nodes":[{"id":3,"nodeType":10,"src":{"line":1,"column":0,"start":0,"end":22,"length":23,"parentIndex":2},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":4,"name":"SafeMath","nodeType":35,"src":{"line":1,"column":24,"start":24,"end":191,"length":168,"parentIndex":2},"nameLocation":{"line":1,"column":32,"start":32,"end":39,"length":8,"parentIndex":4},"abstract":false,"kind":37,"fullyImplemented":true,"nodes":[{"id":6,"name":"add","nodeType":42,"kind":41,"src":{"line":1,"column":43,"start":43,"end":189,"length":147,"parentIndex":4},"nameLocation":{"line":1,"column":52,"start":52,"end":54,"length":3,"parentIndex":6},"body":{"id":15,"nodeType":46,"kind":0,"src":{"line":1,"column":110,"start":110,"end":189,"length":80,"parentIndex":6},"implemented":true,"statements":[{"id":16,"nodeType":44,"src":{"line":1,"column":112,"start":112,"end":129,"length":18,"parentIndex":15},"assignments":[17],"declarations":[{"id":17,"stateMutability":1,"name":"c","nodeType":44,"scope":15,"src":{"line":1,"column":112,"start":112,"end":120,"length":9,"parentIndex":16},"nameLocation":{"line":1,"column":120,"start":120,"end":120,"length":1,"parentIndex":17},"isStateVariable":false,"storageLocation":1,"typeName":{"id":18,"nodeType":30,"src":{"line":1,"column":112,"start":112,"end":118,"length":7,"parentIndex":17},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":1}],"initialValue":{"id":19,"isConstant":false,"isPure":false,"nodeType":19,"src":{"line":1,"column":124,"start":124,"end":128,"length":5,"parentIndex":16},"operator":1,"leftExpression":{"id":20,"nodeType":16,"src":{"line":1,"column":124,"start":124,"end":124,"length":1,"parentIndex":19},"name":"a","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":20,"isPure":false,"text":"a"},"rightExpression":{"id":21,"nodeType":16,"src":{"line":1,"column":128,"start":128,"end":128,"length":1,"parentIndex":19},"name":"b","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":21,"isPure":false,"text":"b"},"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},{"id":22,"nodeType":24,"kind":24,"src":{"line":1,"column":131,"start":131,"end":176,"length":46,"parentIndex":15},"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_literal","typeString":"literal_string 'SafeMath: addition overflow'"}],"arguments":[{"id":24,"isConstant":false,"isPure":false,"nodeType":19,"src":{"line":1,"column":139,"start":139,"end":144,"length":6,"parentIndex":22},"operator":8,"leftExpression":{"id":25,"nodeType":16,"src":{"line":1,"column":139,"start":139,"end":139,"length":1,"parentIndex":24},"name":"c","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":16,"isPure":false,"text":"c"},"rightExpression":{"id":26,"nodeType":16,"src":{"line":1,"column":144,"start":144,"end":144,"length":1,"parentIndex":24},"name":"a","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":26,"isPure":false,"text":"a"},"typeDescription":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27,"nodeType":17,"kind":50,"value":"'SafeMath: addition overflow'","hexValue":"27536166654d6174683a206164646974696f6e206f766572666c6f7727","src":{"line":1,"column":147,"start":147,"end":175,"length":29,"parentIndex":22},"typeDescription":{"typeIdentifier":"t_string_literal","typeString":"literal_string 'SafeMath: addition overflow'"},"overloadedDeclarations":[],"referencedDeclaration":0,"isPure":true,"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"text":"'SafeMath: addition overflow'"}],"expression":{"id":23,"nodeType":16,"src":{"line":1,"column":131,"start":131,"end":137,"length":7,"parentIndex":22},"name":"require","typeDescription":{"typeIdentifier":"t_function_$","typeString":"function()"},"overloadedDeclarations":[],"referencedDeclaration":0,"isPure":true,"text":"require"},"typeDescription":{"typeIdentifier":"t_function_$_t_bool$_t_string_literal$","typeString":"function(bool,string memory)"}},{"id":28,"nodeType":47,"src":{"line":1,"column":179,"start":179,"end":187,"length":9,"parentIndex":6},"functionReturnParameters":6,"expression":{"id":29,"nodeType":16,"src":{"line":1,"column":186,"start":186,"end":186,"length":1,"parentIndex":28},"name":"c","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":16,"isPure":false,"text":"c"}}]},"implemented":true,"visibility":1,"stateMutability":6,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":7,"nodeType":43,"src":{"line":1,"column":56,"start":56,"end":75,"length":20,"parentIndex":6},"parameters":[{"id":8,"nodeType":44,"src":{"line":1,"column":56,"start":56,"end":64,"length":9,"parentIndex":7},"scope":6,"name":"a","typeName":{"id":9,"nodeType":30,"src":{"line":1,"column":56,"start":56,"end":62,"length":7,"parentIndex":8},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":10,"nodeType":44,"src":{"line":1,"column":67,"start":67,"end":75,"length":9,"parentIndex":7},"scope":6,"name":"b","typeName":{"id":11,"nodeType":30,"src":{"line":1,"column":67,"start":67,"end":73,"length":7,"parentIndex":10},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"returnParameters":{"id":12,"nodeType":43,"src":{"line":1,"column":101,"start":101,"end":107,"length":7,"parentIndex":6},"parameters":[{"id":13,"nodeType":44,"src":{"line":1,"column":101,"start":101,"end":107,"length":7,"parentIndex":12},"scope":6,"name":"","typeName":{"id":14,"nodeType":30,"src":{"line":1,"column":101,"start":101,"end":107,"length":7,"parentIndex":13},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"signatureRaw":"add(uint256,uint256)","signature":"771602f7","scope":4,"typeDescription":{"typeIdentifier":"t_function_$_t_uint256$_t_uint256$","typeString":"function(uint256,uint256)"},"text":"functionadd(uint256a,uint256b)internalpurereturns(uint256){uint256c=a+b;require(c\u003e=a,'SafeMath: addition overflow');returnc;}"}],"linearizedBaseContracts":[4],"baseContracts":[],"contractDependencies":[]}],"src":{"line":1,"column":24,"start":24,"end":191,"length":168,"parentIndex":1}},{"id":30,"baseContracts":[],"license":"unknown","exportedSymbols":[{"id":30,"name":"LibraryContract","absolute_path":"LibraryContract.sol"},{"id":2,"name":"SafeMath","absolute_path":"SafeMath.sol"}],"absolutePath":"LibraryContract.sol","name":"LibraryContract","nodeType":1,"kind":36,"nodes":[{"id":32,"nodeType":10,"src":{"line":3,"column":0,"start":194,"end":216,"length":23,"parentIndex":30},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":33,"nodeType":29,"src":{"line":3,"column":24,"start":218,"end":241,"length":24,"parentIndex":30},"absolutePath":"SafeMath.sol","file":"./SafeMath.sol","scope":30,"unitAlias":"","as":"","unitAliases":[],"sourceUnit":2},{"id":34,"name":"LibraryContract","nodeType":35,"src":{"line":3,"column":49,"start":243,"end":397,"length":155,"parentIndex":30},"nameLocation":{"line":3,"column":58,"start":252,"end":266,"length":15,"parentIndex":34},"abstract":false,"kind":36,"fullyImplemented":true,"nodes":[{"id":36,"nodeType":51,"src":{"line":3,"column":0,"start":270,"end":296,"length":27,"parentIndex":34},"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38,"nodeType":30,"src":{"line":3,"column":95,"start":289,"end":295,"length":7,"parentIndex":36},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"libraryName":{"id":37,"nodeType":52,"src":{"line":3,"column":0,"start":276,"end":283,"length":8,"parentIndex":36},"name":"SafeMath","referencedDeclaration":2}},{"id":40,"name":"value","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":3,"column":104,"start":298,"end":318,"length":21,"parentIndex":34},"scope":34,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":41,"nodeType":30,"src":{"line":3,"column":104,"start":298,"end":304,"length":7,"parentIndex":40},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null},{"id":43,"name":"increaseValue","nodeType":42,"kind":41,"src":{"line":3,"column":126,"start":320,"end":395,"length":76,"parentIndex":34},"nameLocation":{"line":3,"column":135,"start":329,"end":341,"length":13,"parentIndex":43},"body":{"id":48,"nodeType":46,"kind":0,"src":{"line":3,"column":172,"start":366,"end":395,"length":30,"parentIndex":43},"implemented":true,"statements":[{"id":49,"nodeType":27,"src":{"line":3,"column":174,"start":368,"end":393,"length":26,"parentIndex":48},"expression":{"id":50,"nodeType":27,"src":{"line":3,"column":174,"start":368,"end":392,"length":25,"parentIndex":49},"operator":11,"leftExpression":{"id":51,"nodeType":16,"src":{"line":3,"column":174,"start":368,"end":372,"length":5,"parentIndex":50},"name":"value","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":40,"isPure":false,"text":"value"},"rightExpression":{"id":52,"nodeType":24,"kind":24,"src":{"line":3,"column":182,"start":376,"end":392,"length":17,"parentIndex":50},"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"arguments":[{"id":55,"nodeType":16,"src":{"line":3,"column":192,"start":386,"end":391,"length":6,"parentIndex":52},"name":"_value","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":55,"isPure":false,"text":"_value"}],"expression":{"id":53,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":23,"src":{"line":3,"column":182,"start":376,"end":384,"length":9,"parentIndex":52},"memberLocation":{"line":3,"column":188,"start":382,"end":384,"length":3,"parentIndex":53},"expression":{"id":54,"nodeType":16,"src":{"line":3,"column":182,"start":376,"end":380,"length":5,"parentIndex":53},"name":"value","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":40,"isPure":false,"text":"value"},"memberName":"add","argumentTypes":[],"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"text":"value.add"},"typeDescription":{"typeIdentifier":"t_function_$_t_uint256$","typeString":"function(uint256)"}},"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"text":"value=value.add(_value);"}]},"implemented":true,"visibility":3,"stateMutability":4,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":44,"nodeType":43,"src":{"line":3,"column":149,"start":343,"end":356,"length":14,"parentIndex":43},"parameters":[{"id":45,"nodeType":44,"src":{"line":3,"column":149,"start":343,"end":356,"length":14,"parentIndex":44},"scope":43,"name":"_value","typeName":{"id":46,"nodeType":30,"src":{"line":3,"column":149,"start":343,"end":349,"length":7,"parentIndex":45},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"returnParameters":{"id":47,"nodeType":43,"src":{"line":3,"column":126,"start":320,"end":395,"length":76,"parentIndex":43},"parameters":[],"parameterTypes":[]},"signatureRaw":"increaseValue(uint256)","signature":"160ef807","scope":34,"typeDescription":{"typeIdentifier":"t_function_$_t_uint256$","typeString":"function(uint256)"},"text":"functionincreaseValue(uint256_value)public{value=value.add(_value);}"}],"linearizedBaseContracts":[34,33],"baseContracts":[],"contractDependencies":[33]}],"src":{"line":3,"column":49,"start":243,"end":397,"length":155,"parentIndex":1}}],"comments":[]} \ No newline at end of file diff --git a/data/tests/ast/resolver/TestContract.json b/data/tests/ast/resolver/TestContract.json index 9376f487..f7418b62 100644 --- a/data/tests/ast/resolver/TestContract.json +++ b/data/tests/ast/resolver/TestContract.json @@ -1 +1 @@ -{"id":1,"nodeType":80,"entrySourceUnit":2,"globals":[{"id":19,"name":"value","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":1,"column":48,"start":48,"end":68,"length":21},"scope":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":20,"nodeType":30,"src":{"line":1,"column":48,"start":48,"end":54,"length":7,"parent_index":19},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null}],"root":[{"id":2,"baseContracts":[],"license":"unknown","exportedSymbols":[{"id":2,"name":"TestContract","absolute_path":"TestContract.sol"}],"absolutePath":"TestContract.sol","name":"TestContract","nodeType":1,"nodes":[{"id":3,"nodeType":10,"src":{"line":1,"column":0,"start":0,"end":22,"length":23,"parent_index":2},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":4,"name":"TestContract","nodeType":35,"src":{"line":1,"column":24,"start":24,"end":131,"length":108,"parent_index":2},"nameLocation":{"line":1,"column":33,"start":33,"end":44,"length":12,"parent_index":4},"abstract":false,"kind":36,"fullyImplemented":true,"nodes":[{"id":6,"name":"value","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":1,"column":48,"start":48,"end":68,"length":21,"parent_index":4},"scope":4,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":7,"nodeType":30,"src":{"line":1,"column":48,"start":48,"end":54,"length":7,"parent_index":6},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null},{"id":9,"name":"setValue","nodeType":42,"kind":41,"src":{"line":1,"column":70,"start":70,"end":129,"length":60,"parent_index":4},"nameLocation":{"line":1,"column":79,"start":79,"end":86,"length":8,"parent_index":9},"body":{"id":14,"nodeType":46,"kind":0,"src":{"line":1,"column":111,"start":111,"end":129,"length":19,"parent_index":9},"implemented":true,"statements":[{"id":15,"nodeType":27,"src":{"line":1,"column":113,"start":113,"end":127,"length":15,"parent_index":14},"expression":{"id":16,"nodeType":27,"src":{"line":1,"column":113,"start":113,"end":126,"length":14,"parent_index":15},"operator":11,"leftExpression":{"id":17,"nodeType":16,"src":{"line":1,"column":113,"start":113,"end":117,"length":5,"parent_index":16},"name":"value","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":6,"isPure":false,"text":"value"},"rightExpression":{"id":18,"nodeType":16,"src":{"line":1,"column":121,"start":121,"end":126,"length":6,"parent_index":16},"name":"_value","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":18,"isPure":false,"text":"_value"},"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"text":"value=_value;"}]},"implemented":true,"visibility":3,"stateMutability":4,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":10,"nodeType":43,"src":{"line":1,"column":88,"start":88,"end":101,"length":14,"parent_index":9},"parameters":[{"id":11,"nodeType":44,"src":{"line":1,"column":88,"start":88,"end":101,"length":14,"parent_index":10},"scope":9,"name":"_value","typeName":{"id":12,"nodeType":30,"src":{"line":1,"column":88,"start":88,"end":94,"length":7,"parent_index":11},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"returnParameters":{"id":13,"nodeType":43,"src":{"line":1,"column":70,"start":70,"end":129,"length":60,"parent_index":9},"parameters":[],"parameterTypes":[]},"signatureRaw":"setValue(uint256)","signature":"55241077","scope":4,"typeDescription":{"typeIdentifier":"t_function_$_t_uint256$","typeString":"function(uint256)"},"text":"functionsetValue(uint256_value)public{value=_value;}"}],"linearizedBaseContracts":[4],"baseContracts":[],"contractDependencies":[]}],"src":{"line":1,"column":24,"start":24,"end":131,"length":108,"parent_index":1}}],"comments":[]} \ No newline at end of file +{"id":1,"nodeType":80,"entrySourceUnit":2,"globals":[{"id":19,"name":"value","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":1,"column":48,"start":48,"end":68,"length":21},"scope":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":20,"nodeType":30,"src":{"line":1,"column":48,"start":48,"end":54,"length":7,"parentIndex":19},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null}],"root":[{"id":2,"baseContracts":[],"license":"unknown","exportedSymbols":[{"id":2,"name":"TestContract","absolute_path":"TestContract.sol"}],"absolutePath":"TestContract.sol","name":"TestContract","nodeType":1,"kind":36,"nodes":[{"id":3,"nodeType":10,"src":{"line":1,"column":0,"start":0,"end":22,"length":23,"parentIndex":2},"literals":["pragma","solidity","^","0",".","5",".","0",";"],"text":"pragma solidity ^0.5.0;"},{"id":4,"name":"TestContract","nodeType":35,"src":{"line":1,"column":24,"start":24,"end":131,"length":108,"parentIndex":2},"nameLocation":{"line":1,"column":33,"start":33,"end":44,"length":12,"parentIndex":4},"abstract":false,"kind":36,"fullyImplemented":true,"nodes":[{"id":6,"name":"value","isConstant":false,"isStateVariable":true,"nodeType":44,"src":{"line":1,"column":48,"start":48,"end":68,"length":21,"parentIndex":4},"scope":4,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"visibility":3,"storageLocation":1,"mutability":1,"typeName":{"id":7,"nodeType":30,"src":{"line":1,"column":48,"start":48,"end":54,"length":7,"parentIndex":6},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"initialValue":null},{"id":9,"name":"setValue","nodeType":42,"kind":41,"src":{"line":1,"column":70,"start":70,"end":129,"length":60,"parentIndex":4},"nameLocation":{"line":1,"column":79,"start":79,"end":86,"length":8,"parentIndex":9},"body":{"id":14,"nodeType":46,"kind":0,"src":{"line":1,"column":111,"start":111,"end":129,"length":19,"parentIndex":9},"implemented":true,"statements":[{"id":15,"nodeType":27,"src":{"line":1,"column":113,"start":113,"end":127,"length":15,"parentIndex":14},"expression":{"id":16,"nodeType":27,"src":{"line":1,"column":113,"start":113,"end":126,"length":14,"parentIndex":15},"operator":11,"leftExpression":{"id":17,"nodeType":16,"src":{"line":1,"column":113,"start":113,"end":117,"length":5,"parentIndex":16},"name":"value","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":6,"isPure":false,"text":"value"},"rightExpression":{"id":18,"nodeType":16,"src":{"line":1,"column":121,"start":121,"end":126,"length":6,"parentIndex":16},"name":"_value","typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"overloadedDeclarations":[],"referencedDeclaration":18,"isPure":false,"text":"_value"},"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"},"text":"value=_value;"}]},"implemented":true,"visibility":3,"stateMutability":4,"virtual":false,"modifiers":[],"overrides":[],"parameters":{"id":10,"nodeType":43,"src":{"line":1,"column":88,"start":88,"end":101,"length":14,"parentIndex":9},"parameters":[{"id":11,"nodeType":44,"src":{"line":1,"column":88,"start":88,"end":101,"length":14,"parentIndex":10},"scope":9,"name":"_value","typeName":{"id":12,"nodeType":30,"src":{"line":1,"column":88,"start":88,"end":94,"length":7,"parentIndex":11},"name":"uint256","referencedDeclaration":0,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"storageLocation":2,"visibility":1,"stateMutability":1,"typeDescription":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"parameterTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}]},"returnParameters":{"id":13,"nodeType":43,"src":{"line":1,"column":70,"start":70,"end":129,"length":60,"parentIndex":9},"parameters":[],"parameterTypes":[]},"signatureRaw":"setValue(uint256)","signature":"55241077","scope":4,"typeDescription":{"typeIdentifier":"t_function_$_t_uint256$","typeString":"function(uint256)"},"text":"functionsetValue(uint256_value)public{value=_value;}"}],"linearizedBaseContracts":[4],"baseContracts":[],"contractDependencies":[]}],"src":{"line":1,"column":24,"start":24,"end":131,"length":108,"parentIndex":1}}],"comments":[]} \ No newline at end of file diff --git a/data/tests/audits/ERC20.slither.raw.json b/data/tests/audits/ERC20.slither.raw.json index dd07a176..e439d1b4 100644 --- a/data/tests/audits/ERC20.slither.raw.json +++ b/data/tests/audits/ERC20.slither.raw.json @@ -1 +1 @@ -{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 3606, "length": 96, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mul(uint256,uint256)"}}], "description": "SafeMath.mul(uint256,uint256) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#123-125) is never used and should be removed\n", "markdown": "[SafeMath.mul(uint256,uint256)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L123-L125) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L123-L125", "id": "01304cc4312b37902daca45f84c38ca41bb71ffe24e353e8143a18f4c9731983", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 3263, "length": 96, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256)"}}], "description": "SafeMath.sub(uint256,uint256) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#109-111) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L109-L111", "id": "0597ae61b0a7d596bb9d6115f18ba9ca50e326614caee57b8155a4db524ba57b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryDiv", "source_mapping": {"start": 2122, "length": 190, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryDiv(uint256,uint256)"}}], "description": "SafeMath.tryDiv(uint256,uint256) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#66-71) is never used and should be removed\n", "markdown": "[SafeMath.tryDiv(uint256,uint256)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L66-L71", "id": "0b505f6275b117d511640ae285ef86e89bed0c3ac321b6d9e53194c937c522de", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 2896, "length": 96, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "add(uint256,uint256)"}}], "description": "SafeMath.add(uint256,uint256) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#95-97) is never used and should be removed\n", "markdown": "[SafeMath.add(uint256,uint256)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L95-L97) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L95-L97", "id": "213a41bcb255a6c825450c4d0c154442e2173487538fb6ba96f11c6a964b1046", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMod", "source_mapping": {"start": 2471, "length": 190, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMod(uint256,uint256)"}}], "description": "SafeMath.tryMod(uint256,uint256) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#78-83) is never used and should be removed\n", "markdown": "[SafeMath.tryMod(uint256,uint256)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L78-L83) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L78-L83", "id": "34a0aa1e072c7dde823a01f4d0d9960ae5cee235b3717887ed3519df5b947e56", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 5275, "length": 231, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256,string)"}}], "description": "SafeMath.sub(uint256,uint256,string) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#172-181) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256,string)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L172-L181) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L172-L181", "id": "39b5b109c820035284370af9064beadd8f7d5b7100117c544f8ff1724235874b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryAdd", "source_mapping": {"start": 781, "length": 216, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryAdd(uint256,uint256)"}}], "description": "SafeMath.tryAdd(uint256,uint256) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#24-30) is never used and should be removed\n", "markdown": "[SafeMath.tryAdd(uint256,uint256)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L24-L30) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L24-L30", "id": "6e59aeae379daf502c1b273118cd86642516e1da52b15eef32cb6a445136093a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 6866, "length": 230, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256,string)"}}], "description": "SafeMath.mod(uint256,uint256,string) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#221-230) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256,string)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L221-L230) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L221-L230", "id": "712768d3a481f9b1f37a8cd35c2349b153122c762e1ab1fa90e492ff24916157", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 5990, "length": 230, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256,string)"}}], "description": "SafeMath.div(uint256,uint256,string) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#195-204) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256,string)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L195-L204) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L195-L204", "id": "883adadc70fb7eb2cd5136eb24fcd93a1842b6e88470e572c4dbdb1119863e3c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 4715, "length": 96, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256)"}}], "description": "SafeMath.mod(uint256,uint256) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#155-157) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L155-L157) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L155-L157", "id": "a40074a7206e6c7604771b463c9123cfc4ede6357ef86feb34ea247a1be8f5e1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 4166, "length": 96, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256)"}}], "description": "SafeMath.div(uint256,uint256) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#139-141) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L139-L141) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L139-L141", "id": "b49b4889f1b304a84f2984119b9a2fc4e67dfb2f730e0a6de8fe6113d3fbcc39", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMul", "source_mapping": {"start": 1480, "length": 493, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMul(uint256,uint256)"}}], "description": "SafeMath.tryMul(uint256,uint256) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#49-59) is never used and should be removed\n", "markdown": "[SafeMath.tryMul(uint256,uint256)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L49-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L49-L59", "id": "bfe189351e9ab6cc1449da2cd46c36f6aea6f9ef6c146d242f5de81888ea98fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "trySub", "source_mapping": {"start": 1143, "length": 189, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "trySub(uint256,uint256)"}}], "description": "SafeMath.trySub(uint256,uint256) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#37-42) is never used and should be removed\n", "markdown": "[SafeMath.trySub(uint256,uint256)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L37-L42) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L37-L42", "id": "c98303950cb105754fb2d74861937c424360cdf5e53c27fc8067c87253d37a07", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/SafeMath.sol#L3", "id": "04f72bc11380643af4ad97c56d44dc6675429c67880498a86e1ddc995b5f6dfc", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_msgSender", "source_mapping": {"start": 640, "length": 96, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "is_dependency": false, "lines": [17, 18, 19], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 608, "length": 235, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgSender()"}}], "description": "Context._msgSender() (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#17-19) is never used and should be removed\n", "markdown": "[Context._msgSender()](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#L17-L19) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#L17-L19", "id": "4d9f447851c4702471164e0bb12d0c4194ae09c4a3e6517d76a739bffa4ac07d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 742, "length": 99, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "is_dependency": false, "lines": [21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 608, "length": 235, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#21-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#L21-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#L21-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#L4", "id": "564a41695538393f942c392b1dc112cccd32dc68e9e055173508d5e21aff5112", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_burn", "source_mapping": {"start": 9354, "length": 659, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "is_dependency": false, "lines": [277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 1511, "length": 11312, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "is_dependency": false, "lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366], "starting_column": 1, "ending_column": 0}}, "signature": "_burn(address,uint256)"}}], "description": "ERC20._burn(address,uint256) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol#277-293) is never used and should be removed\n", "markdown": "[ERC20._burn(address,uint256)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol#L277-L293) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol#L277-L293", "id": "70b4280aa93f6eb2c97f92406a75cd9ba30bac85d7bf7a71e8eb4369d74cc422", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 742, "length": 99, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "is_dependency": false, "lines": [21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 608, "length": 235, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#21-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#L21-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#L21-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_mint", "source_mapping": {"start": 8499, "length": 535, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "is_dependency": false, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 1511, "length": 11312, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "is_dependency": false, "lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366], "starting_column": 1, "ending_column": 0}}, "signature": "_mint(address,uint256)"}}], "description": "ERC20._mint(address,uint256) (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol#251-264) is never used and should be removed\n", "markdown": "[ERC20._mint(address,uint256)](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol#L251-L264) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol#L251-L264", "id": "e81756a32adfb866dc5acaa82b44e8fdd5a743ead67082bdd04180832dd82920", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/Context.sol#L4", "id": "564a41695538393f942c392b1dc112cccd32dc68e9e055173508d5e21aff5112", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol#L3", "id": "c058e8588ed011675d9fa08980352024a34d726b82cbedc0713727447ed7e307", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/ERC20.sol#L4", "id": "c513463e7ebd9f8b228c722c0e89b2bcb46ae380a14dfaf6a48e2ce7488db4e7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20Metadata.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20Metadata.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20Metadata.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20Metadata.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20Metadata.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20Metadata.sol#L4", "id": "d584d8d4b531233373ccbfc4aa2339e9b4296db27c9ee8d69c3a6692a55957da", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol#L3", "id": "c058e8588ed011675d9fa08980352024a34d726b82cbedc0713727447ed7e307", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20.sol#L3", "id": "c058e8588ed011675d9fa08980352024a34d726b82cbedc0713727447ed7e307", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20Metadata.sol", "filename_absolute": "/tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20Metadata.sol", "filename_short": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20Metadata.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20Metadata.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20Metadata.sol#L4) allows old versions\n", "first_markdown_element": "../../../../../../tmp/886cbd1f-b831-4f4d-adcd-462a2e82a2f5/erc20/IERC20Metadata.sol#L4", "id": "d584d8d4b531233373ccbfc4aa2339e9b4296db27c9ee8d69c3a6692a55957da", "check": "solc-version", "impact": "Informational", "confidence": "High"}]}} +{"success": true, "error": null, "results": {"detectors": [{"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/IERC20.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/IERC20.sol#3\n", "first_markdown_element": "", "id": "a25601dace05ae646f030ab04d447cf65e4d30f25e601ffa56ffb01123bb085f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_burn", "source_mapping": {"start": 9354, "length": 659, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol", "is_dependency": false, "lines": [277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 1511, "length": 11312, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol", "is_dependency": false, "lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366], "starting_column": 1, "ending_column": 0}}, "signature": "_burn(address,uint256)"}}], "description": "ERC20._burn(address,uint256) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol#277-293) is never used and should be removed\n", "markdown": "[ERC20._burn(address,uint256)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol#L277-L293) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol#L277-L293", "id": "70b4280aa93f6eb2c97f92406a75cd9ba30bac85d7bf7a71e8eb4369d74cc422", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 742, "length": 99, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "is_dependency": false, "lines": [21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 608, "length": 235, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#21-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#L21-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#L21-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_mint", "source_mapping": {"start": 8499, "length": 535, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol", "is_dependency": false, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20", "source_mapping": {"start": 1511, "length": 11312, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol", "is_dependency": false, "lines": [38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366], "starting_column": 1, "ending_column": 0}}, "signature": "_mint(address,uint256)"}}], "description": "ERC20._mint(address,uint256) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol#251-264) is never used and should be removed\n", "markdown": "[ERC20._mint(address,uint256)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol#L251-L264) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol#L251-L264", "id": "e81756a32adfb866dc5acaa82b44e8fdd5a743ead67082bdd04180832dd82920", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#4\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol#4\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/IERC20.sol#3\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/IERC20Metadata.sol#4\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#4\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/ERC20.sol#4\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/IERC20.sol#3\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/IERC20Metadata.sol#4\n", "first_markdown_element": "", "id": "a0227d52a76115934f2fd39d4deb8b16aaa8cb9437c54aeece30387f8aa5212a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_msgSender", "source_mapping": {"start": 640, "length": 96, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "is_dependency": false, "lines": [17, 18, 19], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 608, "length": 235, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgSender()"}}], "description": "Context._msgSender() (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#17-19) is never used and should be removed\n", "markdown": "[Context._msgSender()](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#L17-L19) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#L17-L19", "id": "4d9f447851c4702471164e0bb12d0c4194ae09c4a3e6517d76a739bffa4ac07d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 742, "length": 99, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "is_dependency": false, "lines": [21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 608, "length": 235, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#21-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#L21-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#L21-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#4\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/Context.sol#4\n", "first_markdown_element": "", "id": "82f9ee1e208d6a419eb2d4fd583a2322312c3aad1da63db67322022e3b4c771b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/IERC20.sol#3\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/IERC20Metadata.sol#4\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/IERC20.sol#3\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/IERC20Metadata.sol#4\n", "first_markdown_element": "", "id": "a946f7be6d5c0c1854d945c8000acb46b68c41db243437696dd22dfbfcfa4d2c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 3606, "length": 96, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mul(uint256,uint256)"}}], "description": "SafeMath.mul(uint256,uint256) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#123-125) is never used and should be removed\n", "markdown": "[SafeMath.mul(uint256,uint256)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L123-L125) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L123-L125", "id": "01304cc4312b37902daca45f84c38ca41bb71ffe24e353e8143a18f4c9731983", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 3263, "length": 96, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256)"}}], "description": "SafeMath.sub(uint256,uint256) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#109-111) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L109-L111", "id": "0597ae61b0a7d596bb9d6115f18ba9ca50e326614caee57b8155a4db524ba57b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryDiv", "source_mapping": {"start": 2122, "length": 190, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryDiv(uint256,uint256)"}}], "description": "SafeMath.tryDiv(uint256,uint256) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#66-71) is never used and should be removed\n", "markdown": "[SafeMath.tryDiv(uint256,uint256)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L66-L71", "id": "0b505f6275b117d511640ae285ef86e89bed0c3ac321b6d9e53194c937c522de", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 2896, "length": 96, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "add(uint256,uint256)"}}], "description": "SafeMath.add(uint256,uint256) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#95-97) is never used and should be removed\n", "markdown": "[SafeMath.add(uint256,uint256)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L95-L97) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L95-L97", "id": "213a41bcb255a6c825450c4d0c154442e2173487538fb6ba96f11c6a964b1046", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMod", "source_mapping": {"start": 2471, "length": 190, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMod(uint256,uint256)"}}], "description": "SafeMath.tryMod(uint256,uint256) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#78-83) is never used and should be removed\n", "markdown": "[SafeMath.tryMod(uint256,uint256)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L78-L83) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L78-L83", "id": "34a0aa1e072c7dde823a01f4d0d9960ae5cee235b3717887ed3519df5b947e56", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 5275, "length": 231, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256,string)"}}], "description": "SafeMath.sub(uint256,uint256,string) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#172-181) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256,string)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L172-L181) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L172-L181", "id": "39b5b109c820035284370af9064beadd8f7d5b7100117c544f8ff1724235874b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryAdd", "source_mapping": {"start": 781, "length": 216, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryAdd(uint256,uint256)"}}], "description": "SafeMath.tryAdd(uint256,uint256) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#24-30) is never used and should be removed\n", "markdown": "[SafeMath.tryAdd(uint256,uint256)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L24-L30) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L24-L30", "id": "6e59aeae379daf502c1b273118cd86642516e1da52b15eef32cb6a445136093a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 6866, "length": 230, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256,string)"}}], "description": "SafeMath.mod(uint256,uint256,string) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#221-230) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256,string)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L221-L230) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L221-L230", "id": "712768d3a481f9b1f37a8cd35c2349b153122c762e1ab1fa90e492ff24916157", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 5990, "length": 230, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256,string)"}}], "description": "SafeMath.div(uint256,uint256,string) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#195-204) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256,string)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L195-L204) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L195-L204", "id": "883adadc70fb7eb2cd5136eb24fcd93a1842b6e88470e572c4dbdb1119863e3c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 4715, "length": 96, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256)"}}], "description": "SafeMath.mod(uint256,uint256) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#155-157) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L155-L157) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L155-L157", "id": "a40074a7206e6c7604771b463c9123cfc4ede6357ef86feb34ea247a1be8f5e1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 4166, "length": 96, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256)"}}], "description": "SafeMath.div(uint256,uint256) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#139-141) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L139-L141) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L139-L141", "id": "b49b4889f1b304a84f2984119b9a2fc4e67dfb2f730e0a6de8fe6113d3fbcc39", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMul", "source_mapping": {"start": 1480, "length": 493, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMul(uint256,uint256)"}}], "description": "SafeMath.tryMul(uint256,uint256) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#49-59) is never used and should be removed\n", "markdown": "[SafeMath.tryMul(uint256,uint256)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L49-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L49-L59", "id": "bfe189351e9ab6cc1449da2cd46c36f6aea6f9ef6c146d242f5de81888ea98fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "trySub", "source_mapping": {"start": 1143, "length": 189, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_absolute": "/tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "filename_short": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "trySub(uint256,uint256)"}}], "description": "SafeMath.trySub(uint256,uint256) (../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#37-42) is never used and should be removed\n", "markdown": "[SafeMath.trySub(uint256,uint256)](../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L37-L42) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#L37-L42", "id": "c98303950cb105754fb2d74861937c424360cdf5e53c27fc8067c87253d37a07", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/5f2dc15f-40ea-425b-8576-1168d4fd0bdf/erc20/SafeMath.sol#3\n", "first_markdown_element": "", "id": "97bc269fea5f594e0b63df7dbb49037094e547211fcdd9f872b2fdf04abdf812", "check": "solc-version", "impact": "Informational", "confidence": "High"}]}} diff --git a/data/tests/audits/Lottery.slither.raw.json b/data/tests/audits/Lottery.slither.raw.json index cf803d1e..37a74a4e 100644 --- a/data/tests/audits/Lottery.slither.raw.json +++ b/data/tests/audits/Lottery.slither.raw.json @@ -1 +1 @@ -{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}, {"type": "node", "name": "index = uint256(block.timestamp) % playerAddresses.length", "source_mapping": {"start": 1779, "length": 65, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [73], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Lottery.finishLottery() (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#70-99) uses a weak PRNG: \"index = uint256(block.timestamp) % playerAddresses.length (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#73)\" \n", "markdown": "[Lottery.finishLottery()](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L70-L99) uses a weak PRNG: \"[index = uint256(block.timestamp) % playerAddresses.length](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L73)\" \n", "first_markdown_element": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L70-L99", "id": "697abf28f9bca042e269f61d133edef1f583dcf0c7a1671b21e4eae182b8b0d9", "check": "weak-prng", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}, {"type": "node", "name": "index == count", "source_mapping": {"start": 1982, "length": 14, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [78], "starting_column": 16, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Lottery.finishLottery() (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#70-99) uses a dangerous strict equality:\n\t- index == count (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#78)\n", "markdown": "[Lottery.finishLottery()](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L70-L99) uses a dangerous strict equality:\n\t- [index == count](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L78)\n", "first_markdown_element": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L70-L99", "id": "dd74c3b283f78505397a82421aec06cce2f446fe1c96d6e1c25a09a8bf597871", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}, {"type": "node", "name": "dummyContract.dummyFunction()", "source_mapping": {"start": 3313, "length": 203, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [129, 130, 131, 132, 133], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}}], "description": "Lottery.callExternalFunction(address) (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#126-134) ignores return value by dummyContract.dummyFunction() (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#129-133)\n", "markdown": "[Lottery.callExternalFunction(address)](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L126-L134) ignores return value by [dummyContract.dummyFunction()](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L129-L133)\n", "first_markdown_element": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L126-L134", "id": "0c702653b4e6b5af9e9a3365813329f8fdc5b030a1003b2257a7278f0296361b", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "balance", "source_mapping": {"start": 2379, "length": 39, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [97], "starting_column": 9, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}, {"type": "function", "name": "balance", "source_mapping": {"start": 2564, "length": 94, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [105, 106, 107], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "balance()"}}], "description": "Lottery.finishLottery().balance (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#97) shadows:\n\t- Lottery.balance() (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#105-107) (function)\n", "markdown": "[Lottery.finishLottery().balance](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L97) shadows:\n\t- [Lottery.balance()](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L105-L107) (function)\n", "first_markdown_element": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L97", "id": "d1512de4e74c3c41224f9b8471f58511620e0568791936197fb782b0fd457687", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}, {"type": "node", "name": "dummyContract.dummyFunction()", "source_mapping": {"start": 3313, "length": 203, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [129, 130, 131, 132, 133], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ExternalCallFailed(External contract failed)", "source_mapping": {"start": 3454, "length": 51, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [132], "starting_column": 13, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "ExternalCallSuccessful()", "source_mapping": {"start": 3361, "length": 29, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [130], "starting_column": 13, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Lottery.callExternalFunction(address) (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#126-134):\n\tExternal calls:\n\t- dummyContract.dummyFunction() (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#129-133)\n\tEvent emitted after the call(s):\n\t- ExternalCallFailed(External contract failed) (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#132)\n\t- ExternalCallSuccessful() (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#130)\n", "markdown": "Reentrancy in [Lottery.callExternalFunction(address)](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L126-L134):\n\tExternal calls:\n\t- [dummyContract.dummyFunction()](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L129-L133)\n\tEvent emitted after the call(s):\n\t- [ExternalCallFailed(External contract failed)](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L132)\n\t- [ExternalCallSuccessful()](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L130)\n", "first_markdown_element": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L126-L134", "id": "9379c563277f620f02ec51b5fa24cc44bedeb4a6b81933aa229fd6a0c2c84a02", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}, {"type": "node", "name": "index == count", "source_mapping": {"start": 1982, "length": 14, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [78], "starting_column": 16, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Lottery.finishLottery() (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#70-99) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- index == count (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#78)\n", "markdown": "[Lottery.finishLottery()](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L70-L99) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [index == count](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L78)\n", "first_markdown_element": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L70-L99", "id": "b57dc50f30095eb828c01eeb9cc161cffe84f0283c7d1a7d8987f6409d1032a5", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "dummyFunctionAssembly", "source_mapping": {"start": 4078, "length": 155, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [160, 161, 162, 163, 164], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "dummyFunctionAssembly()"}}, {"type": "node", "name": "", "source_mapping": {"start": 4158, "length": 69, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [161, 162, 163], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "dummyFunctionAssembly", "source_mapping": {"start": 4078, "length": 155, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [160, 161, 162, 163, 164], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "dummyFunctionAssembly()"}}}}], "description": "Lottery.dummyFunctionAssembly() (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#160-164) uses assembly\n\t- INLINE ASM (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#161-163)\n", "markdown": "[Lottery.dummyFunctionAssembly()](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L160-L164) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L161-L163)\n", "first_markdown_element": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L160-L164", "id": "203242c65d866a3671066f058c5038457a08a0fdc9f747590d744f1dbe9b6a54", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "integerToString", "source_mapping": {"start": 3528, "length": 544, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "integerToString(uint256)"}}], "description": "Lottery.integerToString(uint256) (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#136-158) is never used and should be removed\n", "markdown": "[Lottery.integerToString(uint256)](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L136-L158) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L136-L158", "id": "81e0d9892ad7306d6a0f9675fac03def6d4df4be20d652f0cdcd1484079cb194", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "solc-0.8.4 is not recommended for deployment\n", "markdown": "solc-0.8.4 is not recommended for deployment\n", "first_markdown_element": "", "id": "2d6b35864ac3d65d7e6d059f2d4d759caf96afb3e33f0c5c78a032aa1ee2c310", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Pragma version^0.8.4 (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.4](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L2", "id": "c6b7287f15a3d60e28e21799d4db6a6588e0ef34cadd6ffb1e2e19c6ec6f9b48", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_i", "source_mapping": {"start": 3553, "length": 7, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [136], "starting_column": 30, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "integerToString", "source_mapping": {"start": 3528, "length": 544, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "integerToString(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Lottery.integerToString(uint256)._i (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#136) is not in mixedCase\n", "markdown": "Parameter [Lottery.integerToString(uint256)._i](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L136) is not in mixedCase\n", "first_markdown_element": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L136", "id": "25f4a3b43e29e0bd0a029e0b2902d20f2ebb59b47a7b30e3ec45110210d84c3a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "count < playerAddresses.length", "source_mapping": {"start": 1933, "length": 30, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [77], "starting_column": 15, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Loop condition count < playerAddresses.length (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#77) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition [count < playerAddresses.length](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L77) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L77", "id": "210be585dc36309c1ab08c47e6a22051b02fc7090279b5997adbcda2d8859316", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "node", "name": "i < playerAddresses.length", "source_mapping": {"start": 2780, "length": 26, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [111], "starting_column": 26, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "checkAllPlayers", "source_mapping": {"start": 2699, "length": 279, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [110, 111, 112, 113, 114, 115, 116, 117], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_absolute": "/tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "checkAllPlayers()"}}}}], "description": "Loop condition i < playerAddresses.length (../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#111) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition [i < playerAddresses.length](../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L111) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "../../../../../../tmp/e920f000-138f-4ada-930e-4c044bd1bed0/lottery/Lottery.sol#L111", "id": "8eaa637659dc4e7960abe31f5ab9a9392d7249d68a31ecc8ee5c9b4c4a11b6e9", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}]}} +{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}, {"type": "node", "name": "index = uint256(block.timestamp) % playerAddresses.length", "source_mapping": {"start": 1779, "length": 65, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [73], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Lottery.finishLottery() (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#70-99) uses a weak PRNG: \"index = uint256(block.timestamp) % playerAddresses.length (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#73)\" \n", "markdown": "[Lottery.finishLottery()](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L70-L99) uses a weak PRNG: \"[index = uint256(block.timestamp) % playerAddresses.length](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L73)\" \n", "first_markdown_element": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L70-L99", "id": "4572267b9de67cd4d21f5625b39d1670e2e921be37763b387becce7cce164057", "check": "weak-prng", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}, {"type": "node", "name": "index == count", "source_mapping": {"start": 1982, "length": 14, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [78], "starting_column": 16, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Lottery.finishLottery() (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#70-99) uses a dangerous strict equality:\n\t- index == count (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#78)\n", "markdown": "[Lottery.finishLottery()](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L70-L99) uses a dangerous strict equality:\n\t- [index == count](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L78)\n", "first_markdown_element": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L70-L99", "id": "08acd10f26f78e64ebeef1e0290056fd91826ea27334be4176e46eac3aad144e", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}, {"type": "node", "name": "dummyContract.dummyFunction()", "source_mapping": {"start": 3313, "length": 203, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [129, 130, 131, 132, 133], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}}], "description": "Lottery.callExternalFunction(address) (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#126-134) ignores return value by dummyContract.dummyFunction() (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#129-133)\n", "markdown": "[Lottery.callExternalFunction(address)](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L126-L134) ignores return value by [dummyContract.dummyFunction()](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L129-L133)\n", "first_markdown_element": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L126-L134", "id": "d1313162be2e13be3018ebc0f9ffe06221649c1b93e1c2156b5785cb24299675", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "balance", "source_mapping": {"start": 2379, "length": 39, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [97], "starting_column": 9, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}, {"type": "function", "name": "balance", "source_mapping": {"start": 2564, "length": 94, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [105, 106, 107], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "balance()"}}], "description": "Lottery.finishLottery().balance (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#97) shadows:\n\t- Lottery.balance() (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#105-107) (function)\n", "markdown": "[Lottery.finishLottery().balance](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L97) shadows:\n\t- [Lottery.balance()](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L105-L107) (function)\n", "first_markdown_element": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L97", "id": "d1512de4e74c3c41224f9b8471f58511620e0568791936197fb782b0fd457687", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}, {"type": "node", "name": "dummyContract.dummyFunction()", "source_mapping": {"start": 3313, "length": 203, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [129, 130, 131, 132, 133], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ExternalCallFailed(External contract failed)", "source_mapping": {"start": 3454, "length": 51, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [132], "starting_column": 13, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "ExternalCallSuccessful()", "source_mapping": {"start": 3361, "length": 29, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [130], "starting_column": 13, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "callExternalFunction", "source_mapping": {"start": 3152, "length": 370, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [126, 127, 128, 129, 130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "callExternalFunction(address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Lottery.callExternalFunction(address) (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#126-134):\n\tExternal calls:\n\t- dummyContract.dummyFunction() (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#129-133)\n\tEvent emitted after the call(s):\n\t- ExternalCallFailed(External contract failed) (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#132)\n\t- ExternalCallSuccessful() (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#130)\n", "markdown": "Reentrancy in [Lottery.callExternalFunction(address)](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L126-L134):\n\tExternal calls:\n\t- [dummyContract.dummyFunction()](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L129-L133)\n\tEvent emitted after the call(s):\n\t- [ExternalCallFailed(External contract failed)](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L132)\n\t- [ExternalCallSuccessful()](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L130)\n", "first_markdown_element": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L126-L134", "id": "501f041577624bd50889e988c7b8663ff838d42ac7beb84a475e35e98f787b8e", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}, {"type": "node", "name": "index == count", "source_mapping": {"start": 1982, "length": 14, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [78], "starting_column": 16, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Lottery.finishLottery() (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#70-99) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- index == count (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#78)\n", "markdown": "[Lottery.finishLottery()](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L70-L99) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [index == count](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L78)\n", "first_markdown_element": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L70-L99", "id": "ce10329b3f4e43aa2487b919c5daa5087099d0ff05175ac12bdf940d0148f79c", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "dummyFunctionAssembly", "source_mapping": {"start": 4078, "length": 155, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [160, 161, 162, 163, 164], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "dummyFunctionAssembly()"}}, {"type": "node", "name": "", "source_mapping": {"start": 4158, "length": 69, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [161, 162, 163], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "dummyFunctionAssembly", "source_mapping": {"start": 4078, "length": 155, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [160, 161, 162, 163, 164], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "dummyFunctionAssembly()"}}}}], "description": "Lottery.dummyFunctionAssembly() (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#160-164) uses assembly\n\t- INLINE ASM (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#161-163)\n", "markdown": "[Lottery.dummyFunctionAssembly()](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L160-L164) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L161-L163)\n", "first_markdown_element": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L160-L164", "id": "567d6dc0325c97c2b79620229a0925e589aeb72c03e08caf1eb2596a59ba12b1", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "integerToString", "source_mapping": {"start": 3528, "length": 544, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "integerToString(uint256)"}}], "description": "Lottery.integerToString(uint256) (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#136-158) is never used and should be removed\n", "markdown": "[Lottery.integerToString(uint256)](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L136-L158) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L136-L158", "id": "81e0d9892ad7306d6a0f9675fac03def6d4df4be20d652f0cdcd1484079cb194", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.4 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables.\n It is used by:\n\t- ../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#2\n", "markdown": "Version constraint ^0.8.4 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables.\n It is used by:\n\t- ../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#2\n", "first_markdown_element": "", "id": "b3897e19deb45c1175d9c451b1af5aab166f9e723937c86a8dda6210510c790a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_i", "source_mapping": {"start": 3553, "length": 7, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [136], "starting_column": 30, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "integerToString", "source_mapping": {"start": 3528, "length": 544, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "integerToString(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Lottery.integerToString(uint256)._i (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#136) is not in mixedCase\n", "markdown": "Parameter [Lottery.integerToString(uint256)._i](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L136) is not in mixedCase\n", "first_markdown_element": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L136", "id": "25f4a3b43e29e0bd0a029e0b2902d20f2ebb59b47a7b30e3ec45110210d84c3a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "i < playerAddresses.length", "source_mapping": {"start": 2780, "length": 26, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [111], "starting_column": 26, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "checkAllPlayers", "source_mapping": {"start": 2699, "length": 279, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [110, 111, 112, 113, 114, 115, 116, 117], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "checkAllPlayers()"}}}}], "description": "Loop condition i < playerAddresses.length (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#111) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition [i < playerAddresses.length](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L111) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L111", "id": "8c5e86df4b22436febe2a4130f5b601803b21c8d812f8bcf1dd933e7fe726d2c", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "node", "name": "count < playerAddresses.length", "source_mapping": {"start": 1933, "length": 30, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [77], "starting_column": 15, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "finishLottery", "source_mapping": {"start": 1665, "length": 803, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Lottery", "source_mapping": {"start": 141, "length": 4333, "filename_relative": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_absolute": "/tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "filename_short": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177], "starting_column": 1, "ending_column": 0}}, "signature": "finishLottery()"}}}}], "description": "Loop condition count < playerAddresses.length (../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#77) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition [count < playerAddresses.length](../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L77) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "../../../../../../tmp/358047bd-afb0-4c57-acbe-5c41ad4d277b/lottery/Lottery.sol#L77", "id": "ff6e23e476c0ed2858f17cd80496a55ccfbd79f1f5c4e1cfb43dcf9f283fdbb1", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}]}} diff --git a/data/tests/audits/SimpleStorage.slither.raw.json b/data/tests/audits/SimpleStorage.slither.raw.json index 25ad1a10..4779a066 100644 --- a/data/tests/audits/SimpleStorage.slither.raw.json +++ b/data/tests/audits/SimpleStorage.slither.raw.json @@ -1 +1 @@ -{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 598, "length": 219, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "mul(uint256,uint256)"}}], "description": "MathLib.mul(uint256,uint256) (../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#24-33) is never used and should be removed\n", "markdown": "[MathLib.mul(uint256,uint256)](../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L24-L33) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L24-L33", "id": "26f3b22b9d99a920db0b31abebba7042a8a8bfa2c241a2838cc8816921600435", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 857, "length": 152, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "div(uint256,uint256)"}}], "description": "MathLib.div(uint256,uint256) (../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#36-41) is never used and should be removed\n", "markdown": "[MathLib.div(uint256,uint256)](../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L36-L41) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L36-L41", "id": "7beafca734108db9476a53aa19c3e8d06e4dc7c7a616623a8587d1de7f4bda34", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L2", "id": "80b34c459a5188d0048a35497941030c0c46d8b7998fe34f95141d535e17c3e7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/SimpleStorage.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/SimpleStorage.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/SimpleStorage.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/SimpleStorage.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/SimpleStorage.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/SimpleStorage.sol#L2", "id": "ebed898a289a176aeb85853e2125096d4322f68dd78dffac42c1fa5e55720abe", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 398, "length": 158, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "sub(uint256,uint256)"}}], "description": "MathLib.sub(uint256,uint256) (../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#16-21) is never used and should be removed\n", "markdown": "[MathLib.sub(uint256,uint256)](../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L16-L21) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L16-L21", "id": "1e2e645963b9b5da5879c8181cd359a316a2a9bdebe838a4eb8afa49add6525c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 598, "length": 219, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "mul(uint256,uint256)"}}], "description": "MathLib.mul(uint256,uint256) (../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#24-33) is never used and should be removed\n", "markdown": "[MathLib.mul(uint256,uint256)](../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L24-L33) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L24-L33", "id": "26f3b22b9d99a920db0b31abebba7042a8a8bfa2c241a2838cc8816921600435", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 202, "length": 154, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "add(uint256,uint256)"}}], "description": "MathLib.add(uint256,uint256) (../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#8-13) is never used and should be removed\n", "markdown": "[MathLib.add(uint256,uint256)](../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L8-L13) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L8-L13", "id": "5a2b1c731cd037714acf5603395b1a93fd31ba1f0f4df94c7f8bd5615dfd0bc9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 857, "length": 152, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "div(uint256,uint256)"}}], "description": "MathLib.div(uint256,uint256) (../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#36-41) is never used and should be removed\n", "markdown": "[MathLib.div(uint256,uint256)](../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L36-L41) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L36-L41", "id": "7beafca734108db9476a53aa19c3e8d06e4dc7c7a616623a8587d1de7f4bda34", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_absolute": "/tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/a9362bde-03b7-42b0-bce0-af235629f89b/simplestorage/MathLib.sol#L2", "id": "80b34c459a5188d0048a35497941030c0c46d8b7998fe34f95141d535e17c3e7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}]}} +{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 398, "length": 158, "filename_relative": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_absolute": "/tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "is_dependency": false, "lines": [16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_absolute": "/tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "sub(uint256,uint256)"}}], "description": "MathLib.sub(uint256,uint256) (../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#16-21) is never used and should be removed\n", "markdown": "[MathLib.sub(uint256,uint256)](../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#L16-L21) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#L16-L21", "id": "1e2e645963b9b5da5879c8181cd359a316a2a9bdebe838a4eb8afa49add6525c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 598, "length": 219, "filename_relative": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_absolute": "/tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_absolute": "/tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "mul(uint256,uint256)"}}], "description": "MathLib.mul(uint256,uint256) (../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#24-33) is never used and should be removed\n", "markdown": "[MathLib.mul(uint256,uint256)](../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#L24-L33) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#L24-L33", "id": "26f3b22b9d99a920db0b31abebba7042a8a8bfa2c241a2838cc8816921600435", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 202, "length": 154, "filename_relative": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_absolute": "/tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_absolute": "/tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "add(uint256,uint256)"}}], "description": "MathLib.add(uint256,uint256) (../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#8-13) is never used and should be removed\n", "markdown": "[MathLib.add(uint256,uint256)](../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#L8-L13) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#L8-L13", "id": "5a2b1c731cd037714acf5603395b1a93fd31ba1f0f4df94c7f8bd5615dfd0bc9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 857, "length": 152, "filename_relative": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_absolute": "/tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_absolute": "/tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "div(uint256,uint256)"}}], "description": "MathLib.div(uint256,uint256) (../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#36-41) is never used and should be removed\n", "markdown": "[MathLib.div(uint256,uint256)](../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#L36-L41) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#L36-L41", "id": "7beafca734108db9476a53aa19c3e8d06e4dc7c7a616623a8587d1de7f4bda34", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#2\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#2\n", "first_markdown_element": "", "id": "3c58f72cffbb2b24960f98ed3c158f291c46394822b7468ac20fd91db1844952", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 598, "length": 219, "filename_relative": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_absolute": "/tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_absolute": "/tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "mul(uint256,uint256)"}}], "description": "MathLib.mul(uint256,uint256) (../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#24-33) is never used and should be removed\n", "markdown": "[MathLib.mul(uint256,uint256)](../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#L24-L33) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#L24-L33", "id": "26f3b22b9d99a920db0b31abebba7042a8a8bfa2c241a2838cc8816921600435", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 857, "length": 152, "filename_relative": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_absolute": "/tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathLib", "source_mapping": {"start": 149, "length": 862, "filename_relative": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_absolute": "/tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "filename_short": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "div(uint256,uint256)"}}], "description": "MathLib.div(uint256,uint256) (../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#36-41) is never used and should be removed\n", "markdown": "[MathLib.div(uint256,uint256)](../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#L36-L41) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#L36-L41", "id": "7beafca734108db9476a53aa19c3e8d06e4dc7c7a616623a8587d1de7f4bda34", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#2\n\t- ../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/SimpleStorage.sol#2\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/MathLib.sol#2\n\t- ../../../../../../tmp/fc0480fb-83a6-4501-82f2-9389c83340c0/simplestorage/SimpleStorage.sol#2\n", "first_markdown_element": "", "id": "60b83a076c132130dcc5c492a25c977722e7f8ff150d6b169bf903881dcaf4ae", "check": "solc-version", "impact": "Informational", "confidence": "High"}]}} diff --git a/data/tests/audits/TokenSale.slither.raw.json b/data/tests/audits/TokenSale.slither.raw.json index 3195698e..0164140b 100644 --- a/data/tests/audits/TokenSale.slither.raw.json +++ b/data/tests/audits/TokenSale.slither.raw.json @@ -1 +1 @@ -{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/IERC20.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/IERC20.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/IERC20.sol#L3", "id": "1b134c1b83f6714ab2c6b09b64a909210e4dba55dd6ac9f029c4edf84602ced9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 3606, "length": 96, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mul(uint256,uint256)"}}], "description": "SafeMath.mul(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#123-125) is never used and should be removed\n", "markdown": "[SafeMath.mul(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L123-L125) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L123-L125", "id": "01304cc4312b37902daca45f84c38ca41bb71ffe24e353e8143a18f4c9731983", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 3263, "length": 96, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256)"}}], "description": "SafeMath.sub(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#109-111) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L109-L111", "id": "0597ae61b0a7d596bb9d6115f18ba9ca50e326614caee57b8155a4db524ba57b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryDiv", "source_mapping": {"start": 2122, "length": 190, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryDiv(uint256,uint256)"}}], "description": "SafeMath.tryDiv(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#66-71) is never used and should be removed\n", "markdown": "[SafeMath.tryDiv(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L66-L71", "id": "0b505f6275b117d511640ae285ef86e89bed0c3ac321b6d9e53194c937c522de", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 2896, "length": 96, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "add(uint256,uint256)"}}], "description": "SafeMath.add(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#95-97) is never used and should be removed\n", "markdown": "[SafeMath.add(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L95-L97) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L95-L97", "id": "213a41bcb255a6c825450c4d0c154442e2173487538fb6ba96f11c6a964b1046", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMod", "source_mapping": {"start": 2471, "length": 190, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMod(uint256,uint256)"}}], "description": "SafeMath.tryMod(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#78-83) is never used and should be removed\n", "markdown": "[SafeMath.tryMod(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L78-L83) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L78-L83", "id": "34a0aa1e072c7dde823a01f4d0d9960ae5cee235b3717887ed3519df5b947e56", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 5275, "length": 231, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256,string)"}}], "description": "SafeMath.sub(uint256,uint256,string) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#172-181) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256,string)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L172-L181) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L172-L181", "id": "39b5b109c820035284370af9064beadd8f7d5b7100117c544f8ff1724235874b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryAdd", "source_mapping": {"start": 781, "length": 216, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryAdd(uint256,uint256)"}}], "description": "SafeMath.tryAdd(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#24-30) is never used and should be removed\n", "markdown": "[SafeMath.tryAdd(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L24-L30) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L24-L30", "id": "6e59aeae379daf502c1b273118cd86642516e1da52b15eef32cb6a445136093a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 6866, "length": 230, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256,string)"}}], "description": "SafeMath.mod(uint256,uint256,string) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#221-230) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256,string)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L221-L230) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L221-L230", "id": "712768d3a481f9b1f37a8cd35c2349b153122c762e1ab1fa90e492ff24916157", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 5990, "length": 230, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256,string)"}}], "description": "SafeMath.div(uint256,uint256,string) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#195-204) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256,string)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L195-L204) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L195-L204", "id": "883adadc70fb7eb2cd5136eb24fcd93a1842b6e88470e572c4dbdb1119863e3c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 4715, "length": 96, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256)"}}], "description": "SafeMath.mod(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#155-157) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L155-L157) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L155-L157", "id": "a40074a7206e6c7604771b463c9123cfc4ede6357ef86feb34ea247a1be8f5e1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 4166, "length": 96, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256)"}}], "description": "SafeMath.div(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#139-141) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L139-L141) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L139-L141", "id": "b49b4889f1b304a84f2984119b9a2fc4e67dfb2f730e0a6de8fe6113d3fbcc39", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMul", "source_mapping": {"start": 1480, "length": 493, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMul(uint256,uint256)"}}], "description": "SafeMath.tryMul(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#49-59) is never used and should be removed\n", "markdown": "[SafeMath.tryMul(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L49-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L49-L59", "id": "bfe189351e9ab6cc1449da2cd46c36f6aea6f9ef6c146d242f5de81888ea98fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "trySub", "source_mapping": {"start": 1143, "length": 189, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "trySub(uint256,uint256)"}}], "description": "SafeMath.trySub(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#37-42) is never used and should be removed\n", "markdown": "[SafeMath.trySub(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L37-L42) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L37-L42", "id": "c98303950cb105754fb2d74861937c424360cdf5e53c27fc8067c87253d37a07", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L3", "id": "3345e71d420effc041d76aba8ae2e43c1b689ff34177d68db39496a307cbff83", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}, {"type": "node", "name": "token.transferFrom(owner,msg.sender,_amount)", "source_mapping": {"start": 588, "length": 46, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}}], "description": "TokenSale.buyTokens(uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#22-26) ignores return value by token.transferFrom(owner,msg.sender,_amount) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#24)\n", "markdown": "[TokenSale.buyTokens(uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L22-L26) ignores return value by [token.transferFrom(owner,msg.sender,_amount)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L24)\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L22-L26", "id": "e5368e0144556b3dbe25a0285013b02738895eb1e797fdf843841e1658a9b545", "check": "unchecked-transfer", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}, {"type": "node", "name": "token.transferFrom(owner,msg.sender,_amount)", "source_mapping": {"start": 588, "length": 46, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "TokensPurchased(msg.sender,_amount)", "source_mapping": {"start": 644, "length": 41, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [25], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in TokenSale.buyTokens(uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#22-26):\n\tExternal calls:\n\t- token.transferFrom(owner,msg.sender,_amount) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#24)\n\tEvent emitted after the call(s):\n\t- TokensPurchased(msg.sender,_amount) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#25)\n", "markdown": "Reentrancy in [TokenSale.buyTokens(uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L22-L26):\n\tExternal calls:\n\t- [token.transferFrom(owner,msg.sender,_amount)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L24)\n\tEvent emitted after the call(s):\n\t- [TokensPurchased(msg.sender,_amount)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L25)\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L22-L26", "id": "39232ac20614f95b4a9bd5c226f80d2ea24718379df9a456eeef650c238d3654", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 3263, "length": 96, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256)"}}], "description": "SafeMath.sub(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#109-111) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L109-L111", "id": "0597ae61b0a7d596bb9d6115f18ba9ca50e326614caee57b8155a4db524ba57b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryDiv", "source_mapping": {"start": 2122, "length": 190, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryDiv(uint256,uint256)"}}], "description": "SafeMath.tryDiv(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#66-71) is never used and should be removed\n", "markdown": "[SafeMath.tryDiv(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L66-L71", "id": "0b505f6275b117d511640ae285ef86e89bed0c3ac321b6d9e53194c937c522de", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 2896, "length": 96, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "add(uint256,uint256)"}}], "description": "SafeMath.add(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#95-97) is never used and should be removed\n", "markdown": "[SafeMath.add(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L95-L97) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L95-L97", "id": "213a41bcb255a6c825450c4d0c154442e2173487538fb6ba96f11c6a964b1046", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMod", "source_mapping": {"start": 2471, "length": 190, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMod(uint256,uint256)"}}], "description": "SafeMath.tryMod(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#78-83) is never used and should be removed\n", "markdown": "[SafeMath.tryMod(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L78-L83) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L78-L83", "id": "34a0aa1e072c7dde823a01f4d0d9960ae5cee235b3717887ed3519df5b947e56", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 5275, "length": 231, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256,string)"}}], "description": "SafeMath.sub(uint256,uint256,string) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#172-181) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256,string)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L172-L181) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L172-L181", "id": "39b5b109c820035284370af9064beadd8f7d5b7100117c544f8ff1724235874b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryAdd", "source_mapping": {"start": 781, "length": 216, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryAdd(uint256,uint256)"}}], "description": "SafeMath.tryAdd(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#24-30) is never used and should be removed\n", "markdown": "[SafeMath.tryAdd(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L24-L30) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L24-L30", "id": "6e59aeae379daf502c1b273118cd86642516e1da52b15eef32cb6a445136093a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 6866, "length": 230, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256,string)"}}], "description": "SafeMath.mod(uint256,uint256,string) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#221-230) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256,string)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L221-L230) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L221-L230", "id": "712768d3a481f9b1f37a8cd35c2349b153122c762e1ab1fa90e492ff24916157", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 5990, "length": 230, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256,string)"}}], "description": "SafeMath.div(uint256,uint256,string) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#195-204) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256,string)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L195-L204) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L195-L204", "id": "883adadc70fb7eb2cd5136eb24fcd93a1842b6e88470e572c4dbdb1119863e3c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 4715, "length": 96, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256)"}}], "description": "SafeMath.mod(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#155-157) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L155-L157) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L155-L157", "id": "a40074a7206e6c7604771b463c9123cfc4ede6357ef86feb34ea247a1be8f5e1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 4166, "length": 96, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256)"}}], "description": "SafeMath.div(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#139-141) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L139-L141) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L139-L141", "id": "b49b4889f1b304a84f2984119b9a2fc4e67dfb2f730e0a6de8fe6113d3fbcc39", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMul", "source_mapping": {"start": 1480, "length": 493, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMul(uint256,uint256)"}}], "description": "SafeMath.tryMul(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#49-59) is never used and should be removed\n", "markdown": "[SafeMath.tryMul(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L49-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L49-L59", "id": "bfe189351e9ab6cc1449da2cd46c36f6aea6f9ef6c146d242f5de81888ea98fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "trySub", "source_mapping": {"start": 1143, "length": 189, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "trySub(uint256,uint256)"}}], "description": "SafeMath.trySub(uint256,uint256) (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#37-42) is never used and should be removed\n", "markdown": "[SafeMath.trySub(uint256,uint256)](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L37-L42) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L37-L42", "id": "c98303950cb105754fb2d74861937c424360cdf5e53c27fc8067c87253d37a07", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/IERC20.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/IERC20.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/IERC20.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/IERC20.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/IERC20.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/IERC20.sol#L3", "id": "1b134c1b83f6714ab2c6b09b64a909210e4dba55dd6ac9f029c4edf84602ced9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/SafeMath.sol#L3", "id": "3345e71d420effc041d76aba8ae2e43c1b689ff34177d68db39496a307cbff83", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L2", "id": "50a459ed63fce269da83da3c23a1b954d48d295cda9cb7291f5d9fe7801c2782", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_amount", "source_mapping": {"start": 498, "length": 15, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22], "starting_column": 24, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter TokenSale.buyTokens(uint256)._amount (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#22) is not in mixedCase\n", "markdown": "Parameter [TokenSale.buyTokens(uint256)._amount](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L22) is not in mixedCase\n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L22", "id": "a38150a609ddf980a822530b33c6653c6e53efde08fa081626252c81930dd09f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 190, "length": 21, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [11], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}}}], "description": "TokenSale.owner (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#11) should be immutable \n", "markdown": "[TokenSale.owner](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L11) should be immutable \n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L11", "id": "5f2596c1a22ac7fd9e571f8f9809cb53e08c94495a25c818402ac7ddafc6ebf5", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "token", "source_mapping": {"start": 164, "length": 20, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [10], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}}}], "description": "TokenSale.token (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#10) should be immutable \n", "markdown": "[TokenSale.token](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L10) should be immutable \n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L10", "id": "6fd4182ea31aff762faf767529c5fd7800d2e349fdc44c3bdd093ea236a425f5", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "tokenPrice", "source_mapping": {"start": 217, "length": 26, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [12], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_absolute": "/tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}}}], "description": "TokenSale.tokenPrice (../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#12) should be immutable \n", "markdown": "[TokenSale.tokenPrice](../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L12) should be immutable \n", "first_markdown_element": "../../../../../../tmp/0c58fe82-cd84-4453-84ca-cc6f346ed0f9/tokensale/TokenSale.sol#L12", "id": "ab2413437fa7f10f285e8d710422f98b1343b9c84fb93fd323b0a6dbbc750804", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}]}} +{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}, {"type": "node", "name": "token.transferFrom(owner,msg.sender,_amount)", "source_mapping": {"start": 588, "length": 46, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}}], "description": "TokenSale.buyTokens(uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#22-26) ignores return value by token.transferFrom(owner,msg.sender,_amount) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#24)\n", "markdown": "[TokenSale.buyTokens(uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L22-L26) ignores return value by [token.transferFrom(owner,msg.sender,_amount)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L24)\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L22-L26", "id": "3b618a85afd27da9fa761b26e0677041d84fe3e28feb2c621aaf29ab238a1c68", "check": "unchecked-transfer", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}, {"type": "node", "name": "token.transferFrom(owner,msg.sender,_amount)", "source_mapping": {"start": 588, "length": 46, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "TokensPurchased(msg.sender,_amount)", "source_mapping": {"start": 644, "length": 41, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [25], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in TokenSale.buyTokens(uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#22-26):\n\tExternal calls:\n\t- token.transferFrom(owner,msg.sender,_amount) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#24)\n\tEvent emitted after the call(s):\n\t- TokensPurchased(msg.sender,_amount) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#25)\n", "markdown": "Reentrancy in [TokenSale.buyTokens(uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L22-L26):\n\tExternal calls:\n\t- [token.transferFrom(owner,msg.sender,_amount)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L24)\n\tEvent emitted after the call(s):\n\t- [TokensPurchased(msg.sender,_amount)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L25)\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L22-L26", "id": "a517f1aeddc3472904b9267acea3f861a75e62b63b9adec8f18d3910079660ba", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 3263, "length": 96, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256)"}}], "description": "SafeMath.sub(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#109-111) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L109-L111", "id": "0597ae61b0a7d596bb9d6115f18ba9ca50e326614caee57b8155a4db524ba57b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryDiv", "source_mapping": {"start": 2122, "length": 190, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryDiv(uint256,uint256)"}}], "description": "SafeMath.tryDiv(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#66-71) is never used and should be removed\n", "markdown": "[SafeMath.tryDiv(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L66-L71", "id": "0b505f6275b117d511640ae285ef86e89bed0c3ac321b6d9e53194c937c522de", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 2896, "length": 96, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "add(uint256,uint256)"}}], "description": "SafeMath.add(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#95-97) is never used and should be removed\n", "markdown": "[SafeMath.add(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L95-L97) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L95-L97", "id": "213a41bcb255a6c825450c4d0c154442e2173487538fb6ba96f11c6a964b1046", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMod", "source_mapping": {"start": 2471, "length": 190, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMod(uint256,uint256)"}}], "description": "SafeMath.tryMod(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#78-83) is never used and should be removed\n", "markdown": "[SafeMath.tryMod(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L78-L83) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L78-L83", "id": "34a0aa1e072c7dde823a01f4d0d9960ae5cee235b3717887ed3519df5b947e56", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 5275, "length": 231, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256,string)"}}], "description": "SafeMath.sub(uint256,uint256,string) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#172-181) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256,string)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L172-L181) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L172-L181", "id": "39b5b109c820035284370af9064beadd8f7d5b7100117c544f8ff1724235874b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryAdd", "source_mapping": {"start": 781, "length": 216, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryAdd(uint256,uint256)"}}], "description": "SafeMath.tryAdd(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#24-30) is never used and should be removed\n", "markdown": "[SafeMath.tryAdd(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L24-L30) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L24-L30", "id": "6e59aeae379daf502c1b273118cd86642516e1da52b15eef32cb6a445136093a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 6866, "length": 230, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256,string)"}}], "description": "SafeMath.mod(uint256,uint256,string) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#221-230) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256,string)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L221-L230) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L221-L230", "id": "712768d3a481f9b1f37a8cd35c2349b153122c762e1ab1fa90e492ff24916157", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 5990, "length": 230, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256,string)"}}], "description": "SafeMath.div(uint256,uint256,string) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#195-204) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256,string)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L195-L204) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L195-L204", "id": "883adadc70fb7eb2cd5136eb24fcd93a1842b6e88470e572c4dbdb1119863e3c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 4715, "length": 96, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256)"}}], "description": "SafeMath.mod(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#155-157) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L155-L157) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L155-L157", "id": "a40074a7206e6c7604771b463c9123cfc4ede6357ef86feb34ea247a1be8f5e1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 4166, "length": 96, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256)"}}], "description": "SafeMath.div(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#139-141) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L139-L141) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L139-L141", "id": "b49b4889f1b304a84f2984119b9a2fc4e67dfb2f730e0a6de8fe6113d3fbcc39", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMul", "source_mapping": {"start": 1480, "length": 493, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMul(uint256,uint256)"}}], "description": "SafeMath.tryMul(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#49-59) is never used and should be removed\n", "markdown": "[SafeMath.tryMul(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L49-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L49-L59", "id": "bfe189351e9ab6cc1449da2cd46c36f6aea6f9ef6c146d242f5de81888ea98fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "trySub", "source_mapping": {"start": 1143, "length": 189, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "trySub(uint256,uint256)"}}], "description": "SafeMath.trySub(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#37-42) is never used and should be removed\n", "markdown": "[SafeMath.trySub(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L37-L42) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L37-L42", "id": "c98303950cb105754fb2d74861937c424360cdf5e53c27fc8067c87253d37a07", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/IERC20.sol#3\n\t- ../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#3\n\t- ../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#2\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/IERC20.sol#3\n\t- ../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#3\n\t- ../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#2\n", "first_markdown_element": "", "id": "4c6a495ea7a38539875cf9fd14b344af4706074a3748ab84d219a91e47f5d9d0", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_amount", "source_mapping": {"start": 498, "length": 15, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22], "starting_column": 24, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "buyTokens", "source_mapping": {"start": 479, "length": 213, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}, "signature": "buyTokens(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter TokenSale.buyTokens(uint256)._amount (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#22) is not in mixedCase\n", "markdown": "Parameter [TokenSale.buyTokens(uint256)._amount](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L22) is not in mixedCase\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L22", "id": "a38150a609ddf980a822530b33c6653c6e53efde08fa081626252c81930dd09f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 190, "length": 21, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [11], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}}}], "description": "TokenSale.owner (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#11) should be immutable \n", "markdown": "[TokenSale.owner](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L11) should be immutable \n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L11", "id": "5f2596c1a22ac7fd9e571f8f9809cb53e08c94495a25c818402ac7ddafc6ebf5", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "token", "source_mapping": {"start": 164, "length": 20, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [10], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}}}], "description": "TokenSale.token (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#10) should be immutable \n", "markdown": "[TokenSale.token](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L10) should be immutable \n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L10", "id": "6fd4182ea31aff762faf767529c5fd7800d2e349fdc44c3bdd093ea236a425f5", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "tokenPrice", "source_mapping": {"start": 217, "length": 26, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [12], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "contract", "name": "TokenSale", "source_mapping": {"start": 106, "length": 588, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 0}}}}], "description": "TokenSale.tokenPrice (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#12) should be immutable \n", "markdown": "[TokenSale.tokenPrice](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L12) should be immutable \n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/TokenSale.sol#L12", "id": "ab2413437fa7f10f285e8d710422f98b1343b9c84fb93fd323b0a6dbbc750804", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/IERC20.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/IERC20.sol#3\n", "first_markdown_element": "", "id": "486ed6659bdf8e086b9c078cb384881197d50c7624467438b31d870be1bb2b65", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mul", "source_mapping": {"start": 3606, "length": 96, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mul(uint256,uint256)"}}], "description": "SafeMath.mul(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#123-125) is never used and should be removed\n", "markdown": "[SafeMath.mul(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L123-L125) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L123-L125", "id": "01304cc4312b37902daca45f84c38ca41bb71ffe24e353e8143a18f4c9731983", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 3263, "length": 96, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256)"}}], "description": "SafeMath.sub(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#109-111) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L109-L111", "id": "0597ae61b0a7d596bb9d6115f18ba9ca50e326614caee57b8155a4db524ba57b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryDiv", "source_mapping": {"start": 2122, "length": 190, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryDiv(uint256,uint256)"}}], "description": "SafeMath.tryDiv(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#66-71) is never used and should be removed\n", "markdown": "[SafeMath.tryDiv(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L66-L71", "id": "0b505f6275b117d511640ae285ef86e89bed0c3ac321b6d9e53194c937c522de", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "add", "source_mapping": {"start": 2896, "length": 96, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "add(uint256,uint256)"}}], "description": "SafeMath.add(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#95-97) is never used and should be removed\n", "markdown": "[SafeMath.add(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L95-L97) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L95-L97", "id": "213a41bcb255a6c825450c4d0c154442e2173487538fb6ba96f11c6a964b1046", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMod", "source_mapping": {"start": 2471, "length": 190, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMod(uint256,uint256)"}}], "description": "SafeMath.tryMod(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#78-83) is never used and should be removed\n", "markdown": "[SafeMath.tryMod(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L78-L83) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L78-L83", "id": "34a0aa1e072c7dde823a01f4d0d9960ae5cee235b3717887ed3519df5b947e56", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sub", "source_mapping": {"start": 5275, "length": 231, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "sub(uint256,uint256,string)"}}], "description": "SafeMath.sub(uint256,uint256,string) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#172-181) is never used and should be removed\n", "markdown": "[SafeMath.sub(uint256,uint256,string)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L172-L181) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L172-L181", "id": "39b5b109c820035284370af9064beadd8f7d5b7100117c544f8ff1724235874b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryAdd", "source_mapping": {"start": 781, "length": 216, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [24, 25, 26, 27, 28, 29, 30], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryAdd(uint256,uint256)"}}], "description": "SafeMath.tryAdd(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#24-30) is never used and should be removed\n", "markdown": "[SafeMath.tryAdd(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L24-L30) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L24-L30", "id": "6e59aeae379daf502c1b273118cd86642516e1da52b15eef32cb6a445136093a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 6866, "length": 230, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256,string)"}}], "description": "SafeMath.mod(uint256,uint256,string) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#221-230) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256,string)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L221-L230) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L221-L230", "id": "712768d3a481f9b1f37a8cd35c2349b153122c762e1ab1fa90e492ff24916157", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 5990, "length": 230, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256,string)"}}], "description": "SafeMath.div(uint256,uint256,string) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#195-204) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256,string)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L195-L204) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L195-L204", "id": "883adadc70fb7eb2cd5136eb24fcd93a1842b6e88470e572c4dbdb1119863e3c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mod", "source_mapping": {"start": 4715, "length": 96, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "mod(uint256,uint256)"}}], "description": "SafeMath.mod(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#155-157) is never used and should be removed\n", "markdown": "[SafeMath.mod(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L155-L157) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L155-L157", "id": "a40074a7206e6c7604771b463c9123cfc4ede6357ef86feb34ea247a1be8f5e1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "div", "source_mapping": {"start": 4166, "length": 96, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "div(uint256,uint256)"}}], "description": "SafeMath.div(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#139-141) is never used and should be removed\n", "markdown": "[SafeMath.div(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L139-L141) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L139-L141", "id": "b49b4889f1b304a84f2984119b9a2fc4e67dfb2f730e0a6de8fe6113d3fbcc39", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryMul", "source_mapping": {"start": 1480, "length": 493, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "tryMul(uint256,uint256)"}}], "description": "SafeMath.tryMul(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#49-59) is never used and should be removed\n", "markdown": "[SafeMath.tryMul(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L49-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L49-L59", "id": "bfe189351e9ab6cc1449da2cd46c36f6aea6f9ef6c146d242f5de81888ea98fa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "trySub", "source_mapping": {"start": 1143, "length": 189, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeMath", "source_mapping": {"start": 622, "length": 6476, "filename_relative": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_absolute": "/tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "filename_short": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232], "starting_column": 1, "ending_column": 0}}, "signature": "trySub(uint256,uint256)"}}], "description": "SafeMath.trySub(uint256,uint256) (../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#37-42) is never used and should be removed\n", "markdown": "[SafeMath.trySub(uint256,uint256)](../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L37-L42) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#L37-L42", "id": "c98303950cb105754fb2d74861937c424360cdf5e53c27fc8067c87253d37a07", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/08bd0b07-0410-409a-9e50-7117314ecd81/tokensale/SafeMath.sol#3\n", "first_markdown_element": "", "id": "a361fdd5126576b2335f9f1f4bba3cf4fdca0614232290e76e081dfd728e1ca6", "check": "solc-version", "impact": "Informational", "confidence": "High"}]}} diff --git a/data/tests/audits/TransparentUpgradeableProxy.slither.raw.json b/data/tests/audits/TransparentUpgradeableProxy.slither.raw.json index 12207d71..9eb5d021 100644 --- a/data/tests/audits/TransparentUpgradeableProxy.slither.raw.json +++ b/data/tests/audits/TransparentUpgradeableProxy.slither.raw.json @@ -1 +1 @@ -{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "_msgSender", "source_mapping": {"start": 586, "length": 96, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [16, 17, 18], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgSender()"}}], "description": "Context._msgSender() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#16-18) is never used and should be removed\n", "markdown": "[Context._msgSender()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L16-L18) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L16-L18", "id": "4d9f447851c4702471164e0bb12d0c4194ae09c4a3e6517d76a739bffa4ac07d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L3", "id": "52f2691226e459d8a6d3aec578ff98af6a829caa7dcedafdaa195c671763e8e0", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L21", "id": "a8b485e6f50f9393566148e1d7993faca2e20b8550dd542ec6f6e4d7f9dde35e", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "59c8d6a3e6b4e121d06bba2046f6b9f64d834707f4d879779b0afc2f9ecdefb4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "69dbc70071e5636bb842e36d310be9b109186fd1a7fd57d8ed37f1961491e56c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "bda6d84d8538259e4b8502f3718b0b84fdf0dbc5b43040a35186064aba744f91", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "fb5efe631fa805096fa14a7eb8a57e7a88fff47b2c1eb7b60667d6be14782f2a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#51-55) is never used and should be removed\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f5e44cf0e4eb09304083a7e6b2fcd047509871bff85f352e139a5b93c87275cf", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "fc568b0cd26a383a1d516ab41f69363987ad04319258c5bc0c26e3e4d5ec8f2b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L3", "id": "52f2691226e459d8a6d3aec578ff98af6a829caa7dcedafdaa195c671763e8e0", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#L3", "id": "b2a55258c8714368a40912df5411fca070549bf3e190e690a338c6064b281620", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L21", "id": "a8b485e6f50f9393566148e1d7993faca2e20b8550dd542ec6f6e4d7f9dde35e", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "00d7047b0c8bc8d1ed03fba646b66329725208ea09b48f92667da8685220a819", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "3fa9ea019053df4b2665abe55ccefba78adfa49582ea2bc511a656b156321db1", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "aa8e086073e2acc8b6e4463813482752cf7ddb9865da67df8115e7629b1fa046", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "df8cfe834257992053e825b3fe9a737c83014b8cb33b8e1b3f65ebb4733e5f79", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "bcc10e08d20503496a6a3f2de5f596832a56f41d268e4ee52c3778ebdd253f49", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "59c8d6a3e6b4e121d06bba2046f6b9f64d834707f4d879779b0afc2f9ecdefb4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "69dbc70071e5636bb842e36d310be9b109186fd1a7fd57d8ed37f1961491e56c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35", "id": "76986e2010f55905f24ee3ba5c042408105d5b7d65e907996107de3779b9d371", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188", "id": "a221ef8d4e35b15af347d72eab949aa5b25451a248d44bd04c9b73885d065eca", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "bda6d84d8538259e4b8502f3718b0b84fdf0dbc5b43040a35186064aba744f91", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "f4af416443b9c790bda0d5bb4bb8b7d50193ff0e4e07dc188cc467c5d33bde12", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "fb5efe631fa805096fa14a7eb8a57e7a88fff47b2c1eb7b60667d6be14782f2a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "80c5edb56c564d94683639f7305cb8a337ff38988b47ab105ed793836e544a37", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_changeAdmin", "source_mapping": {"start": 5465, "length": 135, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_changeAdmin(address)"}}], "description": "ERC1967Upgrade._changeAdmin(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#152-155) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._changeAdmin(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155", "id": "2343d58011f84895447f9ca86cec2bef29c81cf87a5f5e3362937fffd4819bc7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 1144, "length": 140, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getImplementation()"}}], "description": "ERC1967Upgrade._getImplementation() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#36-38) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getImplementation()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38", "id": "42af7964a070b66486e845ca0a0eb93b54c4ab7da39cb09fde0f4beb904e4899", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "511c2724420361fd752a6406217024b18d4fc4c7898bab765aa1a826d7d48e36", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beacon", "source_mapping": {"start": 1247, "length": 95, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [37, 38, 39], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_beacon()"}}], "description": "BeaconProxy._beacon() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#37-39) is never used and should be removed\n", "markdown": "[BeaconProxy._beacon()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L37-L39) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L37-L39", "id": "57d1bff31f9b735b937049c24507d2e3b444aae7f91936096036689d33df8d93", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getAdmin", "source_mapping": {"start": 4949, "length": 122, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getAdmin()"}}], "description": "ERC1967Upgrade._getAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#135-137) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137", "id": "86af8e9d6e17b483f7f9cf37daae4b6b7c742d13968147562b8ceb7732596d14", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setAdmin", "source_mapping": {"start": 5153, "length": 201, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setAdmin(address)"}}], "description": "ERC1967Upgrade._setAdmin(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#142-145) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setAdmin(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145", "id": "bfc906e9ecf8a10b66af79d7e57c9d8bd261fe2d2a1012991ee115fd3314e8e9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 1961, "length": 133, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address,bytes)"}}], "description": "BeaconProxy._setBeacon(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#58-60) is never used and should be removed\n", "markdown": "[BeaconProxy._setBeacon(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L58-L60) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L58-L60", "id": "e994e64b4cbbd99e495b8098a12234632ff03c05f4fad55bbaf75a2763ff13ae", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 1375, "length": 259, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [43, 44, 45, 46], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setImplementation(address)"}}], "description": "ERC1967Upgrade._setImplementation(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#43-46) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setImplementation(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46", "id": "f393706e79544088b849ba1ead121f8b54f16082254bf58fd37b079e71647a1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "1fe205ba9bd98c2fd584d304d085523af028ff551545609d61fb83ffb66784a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3", "id": "962ef2e48ab3ffb5602106fe6ed5bf742dc945b85ebf8c8086afb71c517a2c0f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L3", "id": "b441b188d7ef7738fe6510fad856e8db6495974bd78a7bd35e693bd80b1221c5", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3", "id": "c5405b6c4986ea51c410bd49d6b2a56f91aae06572c70f25dbe045c347bf7bd6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "e571e490b67ac0db1411933e59a0c2693ac0b2a2661479a5d2cb087c54c89765", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "fc568b0cd26a383a1d516ab41f69363987ad04319258c5bc0c26e3e4d5ec8f2b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "222f8ceed8db84d4afc8605c49041c85650067c3fc1d26627a7cdee6299dd692", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "80ecd4fc4b1f11ba312205c819b3af625d07e6f8d807fd1fda3bd8d3969dd061", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "ad481a29aa505974ef0b8e56548b78c1ed2e93dafd7a0b0d5c8f15175a3a0b4c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169", "id": "c5ef35e0d8bd24725ac7e5d8b5b3be9e41c333374529606d17c523f190301839", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, {"type": "function", "name": "fallback", "source_mapping": {"start": 2564, "length": 65, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "fallback()"}}, {"type": "function", "name": "receive", "source_mapping": {"start": 2789, "length": 64, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "receive()"}}], "description": "Contract locking ether found:\n\tContract Proxy (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#15-84) has payable functions:\n\t - Proxy.fallback() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#63-65)\n\t - Proxy.receive() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#71-73)\n\tBut does not have a function to withdraw the ether\n", "markdown": "Contract locking ether found:\n\tContract [Proxy](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L15-L84) has payable functions:\n\t - [Proxy.fallback()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L63-L65)\n\t - [Proxy.receive()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L71-L73)\n\tBut does not have a function to withdraw the ether\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L15-L84", "id": "675fd4a57e6a3afc75bd83aa069cf96f49a24f6417c57ebfd6cc2e265e31743a", "check": "locked-ether", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "f4af416443b9c790bda0d5bb4bb8b7d50193ff0e4e07dc188cc467c5d33bde12", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3", "id": "962ef2e48ab3ffb5602106fe6ed5bf742dc945b85ebf8c8086afb71c517a2c0f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, {"type": "function", "name": "_implementation", "source_mapping": {"start": 1961, "length": 67, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [47], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_implementation()"}}], "description": "Proxy (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#15-84) does not implement functions:\n\t- Proxy._implementation() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#47)\n", "markdown": "[Proxy](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L15-L84) does not implement functions:\n\t- [Proxy._implementation()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L47)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L15-L84", "id": "fbbcb3e369098a0633ae3719c26ff61093b527cf597702e58d8943c10c3e08be", "check": "unimplemented-functions", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "00d7047b0c8bc8d1ed03fba646b66329725208ea09b48f92667da8685220a819", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "3fa9ea019053df4b2665abe55ccefba78adfa49582ea2bc511a656b156321db1", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "aa8e086073e2acc8b6e4463813482752cf7ddb9865da67df8115e7629b1fa046", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "df8cfe834257992053e825b3fe9a737c83014b8cb33b8e1b3f65ebb4733e5f79", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "bcc10e08d20503496a6a3f2de5f596832a56f41d268e4ee52c3778ebdd253f49", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "59c8d6a3e6b4e121d06bba2046f6b9f64d834707f4d879779b0afc2f9ecdefb4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "69dbc70071e5636bb842e36d310be9b109186fd1a7fd57d8ed37f1961491e56c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35", "id": "76986e2010f55905f24ee3ba5c042408105d5b7d65e907996107de3779b9d371", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188", "id": "a221ef8d4e35b15af347d72eab949aa5b25451a248d44bd04c9b73885d065eca", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "bda6d84d8538259e4b8502f3718b0b84fdf0dbc5b43040a35186064aba744f91", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "fb5efe631fa805096fa14a7eb8a57e7a88fff47b2c1eb7b60667d6be14782f2a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "23469dff20c79b714fe48653213d781f88bc2bc0c1e6eeab50b6ee38bd3706d2", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_changeAdmin", "source_mapping": {"start": 5465, "length": 135, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_changeAdmin(address)"}}], "description": "ERC1967Upgrade._changeAdmin(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#152-155) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._changeAdmin(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155", "id": "2343d58011f84895447f9ca86cec2bef29c81cf87a5f5e3362937fffd4819bc7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}], "description": "Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#163-169) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169", "id": "37fdcf04d10bee1b4f21f62f3b26ddd73f189396822ddcb016a8b29ea4632d76", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 1144, "length": 140, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getImplementation()"}}], "description": "ERC1967Upgrade._getImplementation() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#36-38) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getImplementation()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38", "id": "42af7964a070b66486e845ca0a0eb93b54c4ab7da39cb09fde0f4beb904e4899", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "511c2724420361fd752a6406217024b18d4fc4c7898bab765aa1a826d7d48e36", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6276, "length": 198, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes)"}}], "description": "Address.functionDelegateCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#153-155) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L153-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L153-L155", "id": "5e22d84e635d6e4a0d2095ca874f1ab71f3604b2725cb200802146fc0efc0bea", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getAdmin", "source_mapping": {"start": 4949, "length": 122, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getAdmin()"}}], "description": "ERC1967Upgrade._getAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#135-137) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137", "id": "86af8e9d6e17b483f7f9cf37daae4b6b7c742d13968147562b8ceb7732596d14", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#171-188) is never used and should be removed\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188", "id": "be3b99d99a9a5bed4c5ec0484b111edbd14b6938ed8f5eb0f6fbf4e1a094e811", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setAdmin", "source_mapping": {"start": 5153, "length": 201, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setAdmin(address)"}}], "description": "ERC1967Upgrade._setAdmin(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#142-145) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setAdmin(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145", "id": "bfc906e9ecf8a10b66af79d7e57c9d8bd261fe2d2a1012991ee115fd3314e8e9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}], "description": "Address.isContract(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#26-35) is never used and should be removed\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35", "id": "de7443462f44ab8c4d96b5210d641361c6ca8e94ba96c9d8f16c12ec08844a9d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 1375, "length": 259, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [43, 44, 45, 46], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setImplementation(address)"}}], "description": "ERC1967Upgrade._setImplementation(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#43-46) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setImplementation(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46", "id": "f393706e79544088b849ba1ead121f8b54f16082254bf58fd37b079e71647a1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#51-55) is never used and should be removed\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f5e44cf0e4eb09304083a7e6b2fcd047509871bff85f352e139a5b93c87275cf", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "1fe205ba9bd98c2fd584d304d085523af028ff551545609d61fb83ffb66784a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3", "id": "c5405b6c4986ea51c410bd49d6b2a56f91aae06572c70f25dbe045c347bf7bd6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "e571e490b67ac0db1411933e59a0c2693ac0b2a2661479a5d2cb087c54c89765", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "fc568b0cd26a383a1d516ab41f69363987ad04319258c5bc0c26e3e4d5ec8f2b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "222f8ceed8db84d4afc8605c49041c85650067c3fc1d26627a7cdee6299dd692", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "80ecd4fc4b1f11ba312205c819b3af625d07e6f8d807fd1fda3bd8d3969dd061", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "ad481a29aa505974ef0b8e56548b78c1ed2e93dafd7a0b0d5c8f15175a3a0b4c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169", "id": "c5ef35e0d8bd24725ac7e5d8b5b3be9e41c333374529606d17c523f190301839", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3", "id": "c5405b6c4986ea51c410bd49d6b2a56f91aae06572c70f25dbe045c347bf7bd6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "implementation", "source_mapping": {"start": 3311, "length": 129, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "implementation()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.implementation() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#71-73) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.implementation()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73", "id": "30776f12c5121870a4f12d2030a0fc84a4c2f8355c3ee5eab64398729f8162a8", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeTo", "source_mapping": {"start": 3908, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [91, 92, 93], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeTo(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeTo(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#91-93) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeTo(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93", "id": "5bbe5f2403468d5a72e5d604a354c47c2e0456f5a53f01d34f0ddf4060090bc2", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.admin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.admin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60", "id": "5e232f6512b77774f6496d9a4096179d343ef1116c60b0a9162294fbfe1d334a", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "changeAdmin", "source_mapping": {"start": 3645, "length": 103, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "changeAdmin(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.changeAdmin(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#82-84) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.changeAdmin(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84", "id": "79bfd79438501d5b3c32f31a2f6bf938bf5b4386c72f887d81e59c7e3be05de9", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4418, "length": 164, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeToAndCall(address,bytes)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#102-104) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeToAndCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104", "id": "a4295f3f61b8936c08c5f1eb8ac792f05101ea2d2ed74ade35cd226066755a91", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2257, "length": 110, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) calls Proxy._fallback() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#54-57) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) calls [Proxy._fallback()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L54-L57) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "b8e6e508e1abeabe7d20e54105c03004bd22f664d3dcb7f212b70be0edc5c965", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "00d7047b0c8bc8d1ed03fba646b66329725208ea09b48f92667da8685220a819", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "3fa9ea019053df4b2665abe55ccefba78adfa49582ea2bc511a656b156321db1", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "aa8e086073e2acc8b6e4463813482752cf7ddb9865da67df8115e7629b1fa046", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "df8cfe834257992053e825b3fe9a737c83014b8cb33b8e1b3f65ebb4733e5f79", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "admin", "source_mapping": {"start": 406, "length": 13, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [12], "starting_column": 32, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 379, "length": 119, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [12], "starting_column": 5, "ending_column": 124}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdminUpgradeabilityProxy", "source_mapping": {"start": 308, "length": 192, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [11, 12, 13, 14], "starting_column": 1, "ending_column": 0}}, "signature": "constructor(address,address,bytes)"}}}}, {"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}], "description": "AdminUpgradeabilityProxy.constructor(address,address,bytes).admin (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol#12) shadows:\n\t- TransparentUpgradeableProxy.admin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) (function)\n", "markdown": "[AdminUpgradeabilityProxy.constructor(address,address,bytes).admin](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol#L12) shadows:\n\t- [TransparentUpgradeableProxy.admin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) (function)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol#L12", "id": "7020ac8e99701691352f7bbba8a6ae8dfd90477f8d62a24858dd27ae0c26212b", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) does not always execute _; or revert", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "5530811b8f31a92cde9528b8c17ea217ddffa4a1218c85cf7cd615221ec4c0bd", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "bcc10e08d20503496a6a3f2de5f596832a56f41d268e4ee52c3778ebdd253f49", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "59c8d6a3e6b4e121d06bba2046f6b9f64d834707f4d879779b0afc2f9ecdefb4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "69dbc70071e5636bb842e36d310be9b109186fd1a7fd57d8ed37f1961491e56c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35", "id": "76986e2010f55905f24ee3ba5c042408105d5b7d65e907996107de3779b9d371", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188", "id": "a221ef8d4e35b15af347d72eab949aa5b25451a248d44bd04c9b73885d065eca", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "bda6d84d8538259e4b8502f3718b0b84fdf0dbc5b43040a35186064aba744f91", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "f4af416443b9c790bda0d5bb4bb8b7d50193ff0e4e07dc188cc467c5d33bde12", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "fb5efe631fa805096fa14a7eb8a57e7a88fff47b2c1eb7b60667d6be14782f2a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol#2)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol#L2)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "7b7605b8c2f403fcd89ab4e9c0a376940afcb03ff7d3514bb357fdc62848c7ce", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_admin", "source_mapping": {"start": 4643, "length": 93, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "_admin()"}}], "description": "TransparentUpgradeableProxy._admin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed\n", "markdown": "[TransparentUpgradeableProxy._admin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111", "id": "43666b6a0b32a3c2fdfac7caa3388ea05984e7c9e1c3630723a690abfee4b734", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beacon", "source_mapping": {"start": 1247, "length": 95, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [37, 38, 39], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_beacon()"}}], "description": "BeaconProxy._beacon() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#37-39) is never used and should be removed\n", "markdown": "[BeaconProxy._beacon()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L37-L39) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L37-L39", "id": "57d1bff31f9b735b937049c24507d2e3b444aae7f91936096036689d33df8d93", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 1961, "length": 133, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address,bytes)"}}], "description": "BeaconProxy._setBeacon(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#58-60) is never used and should be removed\n", "markdown": "[BeaconProxy._setBeacon(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L58-L60) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L58-L60", "id": "e994e64b4cbbd99e495b8098a12234632ff03c05f4fad55bbaf75a2763ff13ae", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Import.sol#L2", "id": "1471b75e515fef3c9757be8f2e98e00a2170403f44b74b579bf0361798dee54d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "1fe205ba9bd98c2fd584d304d085523af028ff551545609d61fb83ffb66784a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#L3", "id": "46f70b54cbbac711e1cf4e076ed0ce4eb06947885ee820a5380ea04a56b53a10", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L3", "id": "52f2691226e459d8a6d3aec578ff98af6a829caa7dcedafdaa195c671763e8e0", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#L3", "id": "69bb114ef6b230d8078c527e9cce8e07e3408f48ba70a365746ee2e6823c1a34", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3", "id": "865e07551abb47168264bc8dac302012f5337ab180c2b27dc359ad6f0d38666e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3", "id": "962ef2e48ab3ffb5602106fe6ed5bf742dc945b85ebf8c8086afb71c517a2c0f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#L3", "id": "b2a55258c8714368a40912df5411fca070549bf3e190e690a338c6064b281620", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/BeaconProxy.sol#L3", "id": "b441b188d7ef7738fe6510fad856e8db6495974bd78a7bd35e693bd80b1221c5", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3", "id": "c5405b6c4986ea51c410bd49d6b2a56f91aae06572c70f25dbe045c347bf7bd6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L3", "id": "d12339200148f1561b43973418f2b691d9a359b29c8994e83c1b5cca40a675e2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "e571e490b67ac0db1411933e59a0c2693ac0b2a2661479a5d2cb087c54c89765", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "fc568b0cd26a383a1d516ab41f69363987ad04319258c5bc0c26e3e4d5ec8f2b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "222f8ceed8db84d4afc8605c49041c85650067c3fc1d26627a7cdee6299dd692", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0x5c60da1b)", "source_mapping": {"start": 829, "length": 82, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#21-27):\n\t- (success,returndata) = address(proxy).staticcall(0x5c60da1b) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#24)\n", "markdown": "Low level call in [ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27):\n\t- [(success,returndata) = address(proxy).staticcall(0x5c60da1b)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L24)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27", "id": "3fa6aa0a4227935392317fb69bd23be15aa76dc6297495e28b89275a89c19897", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0xf851a440)", "source_mapping": {"start": 1408, "length": 82, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [39], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#36-42):\n\t- (success,returndata) = address(proxy).staticcall(0xf851a440) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#39)\n", "markdown": "Low level call in [ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42):\n\t- [(success,returndata) = address(proxy).staticcall(0xf851a440)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42", "id": "40d712ac0fabfb40e195cc9c19bc364b8f9cc4b10c16e8dd2176da4de31d8bfd", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "80ecd4fc4b1f11ba312205c819b3af625d07e6f8d807fd1fda3bd8d3969dd061", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "ad481a29aa505974ef0b8e56548b78c1ed2e93dafd7a0b0d5c8f15175a3a0b4c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169", "id": "c5ef35e0d8bd24725ac7e5d8b5b3be9e41c333374529606d17c523f190301839", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L21", "id": "a8b485e6f50f9393566148e1d7993faca2e20b8550dd542ec6f6e4d7f9dde35e", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_implementation", "source_mapping": {"start": 505, "length": 31, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [16], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}}}, {"type": "variable", "name": "implementation_", "source_mapping": {"start": 852, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27], "starting_column": 17, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 840, "length": 89, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}, "signature": "constructor(address)"}}}}], "description": "Variable UpgradeableBeacon._implementation (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#16) is too similar to UpgradeableBeacon.constructor(address).implementation_ (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#27)\n", "markdown": "Variable [UpgradeableBeacon._implementation](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#L16) is too similar to [UpgradeableBeacon.constructor(address).implementation_](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#L27)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#L16", "id": "8e1818a710e574ba82dd02af34f1ad3ce64bf11fcc9850a1b466a6b768dec116", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "implementation", "source_mapping": {"start": 3311, "length": 129, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "implementation()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.implementation() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#71-73) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.implementation()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73", "id": "30776f12c5121870a4f12d2030a0fc84a4c2f8355c3ee5eab64398729f8162a8", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeTo", "source_mapping": {"start": 3908, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [91, 92, 93], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeTo(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeTo(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#91-93) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeTo(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93", "id": "5bbe5f2403468d5a72e5d604a354c47c2e0456f5a53f01d34f0ddf4060090bc2", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.admin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.admin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60", "id": "5e232f6512b77774f6496d9a4096179d343ef1116c60b0a9162294fbfe1d334a", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "changeAdmin", "source_mapping": {"start": 3645, "length": 103, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "changeAdmin(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.changeAdmin(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#82-84) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.changeAdmin(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84", "id": "79bfd79438501d5b3c32f31a2f6bf938bf5b4386c72f887d81e59c7e3be05de9", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4418, "length": 164, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeToAndCall(address,bytes)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#102-104) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeToAndCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104", "id": "a4295f3f61b8936c08c5f1eb8ac792f05101ea2d2ed74ade35cd226066755a91", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2257, "length": 110, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) calls Proxy._fallback() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#54-57) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) calls [Proxy._fallback()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L54-L57) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "b8e6e508e1abeabe7d20e54105c03004bd22f664d3dcb7f212b70be0edc5c965", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "00d7047b0c8bc8d1ed03fba646b66329725208ea09b48f92667da8685220a819", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "3fa9ea019053df4b2665abe55ccefba78adfa49582ea2bc511a656b156321db1", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "aa8e086073e2acc8b6e4463813482752cf7ddb9865da67df8115e7629b1fa046", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "df8cfe834257992053e825b3fe9a737c83014b8cb33b8e1b3f65ebb4733e5f79", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) does not always execute _; or revert", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "5530811b8f31a92cde9528b8c17ea217ddffa4a1218c85cf7cd615221ec4c0bd", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "bcc10e08d20503496a6a3f2de5f596832a56f41d268e4ee52c3778ebdd253f49", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "59c8d6a3e6b4e121d06bba2046f6b9f64d834707f4d879779b0afc2f9ecdefb4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "69dbc70071e5636bb842e36d310be9b109186fd1a7fd57d8ed37f1961491e56c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35", "id": "76986e2010f55905f24ee3ba5c042408105d5b7d65e907996107de3779b9d371", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188", "id": "a221ef8d4e35b15af347d72eab949aa5b25451a248d44bd04c9b73885d065eca", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "bda6d84d8538259e4b8502f3718b0b84fdf0dbc5b43040a35186064aba744f91", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "f4af416443b9c790bda0d5bb4bb8b7d50193ff0e4e07dc188cc467c5d33bde12", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "fb5efe631fa805096fa14a7eb8a57e7a88fff47b2c1eb7b60667d6be14782f2a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "7cb71f67732f9dbc2a664b3bcc73289db83d4d213e098dbd221840a777aa27c7", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_admin", "source_mapping": {"start": 4643, "length": 93, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "_admin()"}}], "description": "TransparentUpgradeableProxy._admin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed\n", "markdown": "[TransparentUpgradeableProxy._admin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111", "id": "43666b6a0b32a3c2fdfac7caa3388ea05984e7c9e1c3630723a690abfee4b734", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "1fe205ba9bd98c2fd584d304d085523af028ff551545609d61fb83ffb66784a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#L3", "id": "46f70b54cbbac711e1cf4e076ed0ce4eb06947885ee820a5380ea04a56b53a10", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3", "id": "865e07551abb47168264bc8dac302012f5337ab180c2b27dc359ad6f0d38666e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3", "id": "962ef2e48ab3ffb5602106fe6ed5bf742dc945b85ebf8c8086afb71c517a2c0f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3", "id": "c5405b6c4986ea51c410bd49d6b2a56f91aae06572c70f25dbe045c347bf7bd6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "e571e490b67ac0db1411933e59a0c2693ac0b2a2661479a5d2cb087c54c89765", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "fc568b0cd26a383a1d516ab41f69363987ad04319258c5bc0c26e3e4d5ec8f2b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "222f8ceed8db84d4afc8605c49041c85650067c3fc1d26627a7cdee6299dd692", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "80ecd4fc4b1f11ba312205c819b3af625d07e6f8d807fd1fda3bd8d3969dd061", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "ad481a29aa505974ef0b8e56548b78c1ed2e93dafd7a0b0d5c8f15175a3a0b4c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169", "id": "c5ef35e0d8bd24725ac7e5d8b5b3be9e41c333374529606d17c523f190301839", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, {"type": "contract", "name": "IBeacon", "source_mapping": {"start": 138, "length": 251, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16], "starting_column": 1, "ending_column": 0}}], "description": "TransparentUpgradeableProxy (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#28-121) should inherit from IBeacon (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#8-16)\n", "markdown": "[TransparentUpgradeableProxy](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121) should inherit from [IBeacon](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L8-L16)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121", "id": "3168c0c9454e01dd85d8b35bcf7920255808756e09e10199820b20f7a9021745", "check": "missing-inheritance", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35", "id": "76986e2010f55905f24ee3ba5c042408105d5b7d65e907996107de3779b9d371", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188", "id": "a221ef8d4e35b15af347d72eab949aa5b25451a248d44bd04c9b73885d065eca", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}], "description": "Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#163-169) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169", "id": "37fdcf04d10bee1b4f21f62f3b26ddd73f189396822ddcb016a8b29ea4632d76", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6276, "length": 198, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes)"}}], "description": "Address.functionDelegateCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#153-155) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L153-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L153-L155", "id": "5e22d84e635d6e4a0d2095ca874f1ab71f3604b2725cb200802146fc0efc0bea", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#171-188) is never used and should be removed\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188", "id": "be3b99d99a9a5bed4c5ec0484b111edbd14b6938ed8f5eb0f6fbf4e1a094e811", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "1fe205ba9bd98c2fd584d304d085523af028ff551545609d61fb83ffb66784a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L3", "id": "52f2691226e459d8a6d3aec578ff98af6a829caa7dcedafdaa195c671763e8e0", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#L3", "id": "69bb114ef6b230d8078c527e9cce8e07e3408f48ba70a365746ee2e6823c1a34", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#L3", "id": "b2a55258c8714368a40912df5411fca070549bf3e190e690a338c6064b281620", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3", "id": "c5405b6c4986ea51c410bd49d6b2a56f91aae06572c70f25dbe045c347bf7bd6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "222f8ceed8db84d4afc8605c49041c85650067c3fc1d26627a7cdee6299dd692", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "80ecd4fc4b1f11ba312205c819b3af625d07e6f8d807fd1fda3bd8d3969dd061", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "ad481a29aa505974ef0b8e56548b78c1ed2e93dafd7a0b0d5c8f15175a3a0b4c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169", "id": "c5ef35e0d8bd24725ac7e5d8b5b3be9e41c333374529606d17c523f190301839", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L21", "id": "a8b485e6f50f9393566148e1d7993faca2e20b8550dd542ec6f6e4d7f9dde35e", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_implementation", "source_mapping": {"start": 505, "length": 31, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [16], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}}}, {"type": "variable", "name": "implementation_", "source_mapping": {"start": 852, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27], "starting_column": 17, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 840, "length": 89, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}, "signature": "constructor(address)"}}}}], "description": "Variable UpgradeableBeacon._implementation (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#16) is too similar to UpgradeableBeacon.constructor(address).implementation_ (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#27)\n", "markdown": "Variable [UpgradeableBeacon._implementation](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#L16) is too similar to [UpgradeableBeacon.constructor(address).implementation_](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#L27)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/UpgradeableBeacon.sol#L16", "id": "8e1818a710e574ba82dd02af34f1ad3ce64bf11fcc9850a1b466a6b768dec116", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "implementation", "source_mapping": {"start": 3311, "length": 129, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "implementation()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.implementation() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#71-73) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.implementation()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73", "id": "30776f12c5121870a4f12d2030a0fc84a4c2f8355c3ee5eab64398729f8162a8", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeTo", "source_mapping": {"start": 3908, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [91, 92, 93], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeTo(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeTo(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#91-93) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeTo(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93", "id": "5bbe5f2403468d5a72e5d604a354c47c2e0456f5a53f01d34f0ddf4060090bc2", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.admin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.admin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60", "id": "5e232f6512b77774f6496d9a4096179d343ef1116c60b0a9162294fbfe1d334a", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "changeAdmin", "source_mapping": {"start": 3645, "length": 103, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "changeAdmin(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.changeAdmin(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#82-84) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.changeAdmin(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84", "id": "79bfd79438501d5b3c32f31a2f6bf938bf5b4386c72f887d81e59c7e3be05de9", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4418, "length": 164, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeToAndCall(address,bytes)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#102-104) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeToAndCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104", "id": "a4295f3f61b8936c08c5f1eb8ac792f05101ea2d2ed74ade35cd226066755a91", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2257, "length": 110, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) calls Proxy._fallback() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#54-57) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) calls [Proxy._fallback()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L54-L57) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "b8e6e508e1abeabe7d20e54105c03004bd22f664d3dcb7f212b70be0edc5c965", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "00d7047b0c8bc8d1ed03fba646b66329725208ea09b48f92667da8685220a819", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "3fa9ea019053df4b2665abe55ccefba78adfa49582ea2bc511a656b156321db1", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "aa8e086073e2acc8b6e4463813482752cf7ddb9865da67df8115e7629b1fa046", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "df8cfe834257992053e825b3fe9a737c83014b8cb33b8e1b3f65ebb4733e5f79", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) does not always execute _; or revert", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "5530811b8f31a92cde9528b8c17ea217ddffa4a1218c85cf7cd615221ec4c0bd", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "bcc10e08d20503496a6a3f2de5f596832a56f41d268e4ee52c3778ebdd253f49", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "59c8d6a3e6b4e121d06bba2046f6b9f64d834707f4d879779b0afc2f9ecdefb4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "69dbc70071e5636bb842e36d310be9b109186fd1a7fd57d8ed37f1961491e56c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35", "id": "76986e2010f55905f24ee3ba5c042408105d5b7d65e907996107de3779b9d371", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188", "id": "a221ef8d4e35b15af347d72eab949aa5b25451a248d44bd04c9b73885d065eca", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "bda6d84d8538259e4b8502f3718b0b84fdf0dbc5b43040a35186064aba744f91", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "f4af416443b9c790bda0d5bb4bb8b7d50193ff0e4e07dc188cc467c5d33bde12", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "fb5efe631fa805096fa14a7eb8a57e7a88fff47b2c1eb7b60667d6be14782f2a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "68ad6545873e331fe9a12df8af0cf33d717e894400cc656e9c76f9747e29618e", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_admin", "source_mapping": {"start": 4643, "length": 93, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "_admin()"}}], "description": "TransparentUpgradeableProxy._admin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed\n", "markdown": "[TransparentUpgradeableProxy._admin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111", "id": "43666b6a0b32a3c2fdfac7caa3388ea05984e7c9e1c3630723a690abfee4b734", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "1fe205ba9bd98c2fd584d304d085523af028ff551545609d61fb83ffb66784a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#L3", "id": "46f70b54cbbac711e1cf4e076ed0ce4eb06947885ee820a5380ea04a56b53a10", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L3", "id": "52f2691226e459d8a6d3aec578ff98af6a829caa7dcedafdaa195c671763e8e0", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L3", "id": "865e07551abb47168264bc8dac302012f5337ab180c2b27dc359ad6f0d38666e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3", "id": "962ef2e48ab3ffb5602106fe6ed5bf742dc945b85ebf8c8086afb71c517a2c0f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Ownable.sol#L3", "id": "b2a55258c8714368a40912df5411fca070549bf3e190e690a338c6064b281620", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3", "id": "c5405b6c4986ea51c410bd49d6b2a56f91aae06572c70f25dbe045c347bf7bd6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L3", "id": "d12339200148f1561b43973418f2b691d9a359b29c8994e83c1b5cca40a675e2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "e571e490b67ac0db1411933e59a0c2693ac0b2a2661479a5d2cb087c54c89765", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "fc568b0cd26a383a1d516ab41f69363987ad04319258c5bc0c26e3e4d5ec8f2b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "222f8ceed8db84d4afc8605c49041c85650067c3fc1d26627a7cdee6299dd692", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0x5c60da1b)", "source_mapping": {"start": 829, "length": 82, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#21-27):\n\t- (success,returndata) = address(proxy).staticcall(0x5c60da1b) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#24)\n", "markdown": "Low level call in [ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27):\n\t- [(success,returndata) = address(proxy).staticcall(0x5c60da1b)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L24)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27", "id": "3fa6aa0a4227935392317fb69bd23be15aa76dc6297495e28b89275a89c19897", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0xf851a440)", "source_mapping": {"start": 1408, "length": 82, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [39], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#36-42):\n\t- (success,returndata) = address(proxy).staticcall(0xf851a440) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#39)\n", "markdown": "Low level call in [ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42):\n\t- [(success,returndata) = address(proxy).staticcall(0xf851a440)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42", "id": "40d712ac0fabfb40e195cc9c19bc364b8f9cc4b10c16e8dd2176da4de31d8bfd", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "80ecd4fc4b1f11ba312205c819b3af625d07e6f8d807fd1fda3bd8d3969dd061", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "ad481a29aa505974ef0b8e56548b78c1ed2e93dafd7a0b0d5c8f15175a3a0b4c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169", "id": "c5ef35e0d8bd24725ac7e5d8b5b3be9e41c333374529606d17c523f190301839", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, {"type": "contract", "name": "IBeacon", "source_mapping": {"start": 138, "length": 251, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16], "starting_column": 1, "ending_column": 0}}], "description": "TransparentUpgradeableProxy (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#28-121) should inherit from IBeacon (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#8-16)\n", "markdown": "[TransparentUpgradeableProxy](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121) should inherit from [IBeacon](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L8-L16)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121", "id": "3168c0c9454e01dd85d8b35bcf7920255808756e09e10199820b20f7a9021745", "check": "missing-inheritance", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Context.sol#L21", "id": "a8b485e6f50f9393566148e1d7993faca2e20b8550dd542ec6f6e4d7f9dde35e", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35", "id": "76986e2010f55905f24ee3ba5c042408105d5b7d65e907996107de3779b9d371", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188", "id": "a221ef8d4e35b15af347d72eab949aa5b25451a248d44bd04c9b73885d065eca", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}], "description": "Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#163-169) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169", "id": "37fdcf04d10bee1b4f21f62f3b26ddd73f189396822ddcb016a8b29ea4632d76", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6276, "length": 198, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes)"}}], "description": "Address.functionDelegateCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#153-155) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L153-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L153-L155", "id": "5e22d84e635d6e4a0d2095ca874f1ab71f3604b2725cb200802146fc0efc0bea", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#171-188) is never used and should be removed\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188", "id": "be3b99d99a9a5bed4c5ec0484b111edbd14b6938ed8f5eb0f6fbf4e1a094e811", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}], "description": "Address.isContract(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#26-35) is never used and should be removed\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35", "id": "de7443462f44ab8c4d96b5210d641361c6ca8e94ba96c9d8f16c12ec08844a9d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "1fe205ba9bd98c2fd584d304d085523af028ff551545609d61fb83ffb66784a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "222f8ceed8db84d4afc8605c49041c85650067c3fc1d26627a7cdee6299dd692", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "80ecd4fc4b1f11ba312205c819b3af625d07e6f8d807fd1fda3bd8d3969dd061", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "ad481a29aa505974ef0b8e56548b78c1ed2e93dafd7a0b0d5c8f15175a3a0b4c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169", "id": "c5ef35e0d8bd24725ac7e5d8b5b3be9e41c333374529606d17c523f190301839", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "00d7047b0c8bc8d1ed03fba646b66329725208ea09b48f92667da8685220a819", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "3fa9ea019053df4b2665abe55ccefba78adfa49582ea2bc511a656b156321db1", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "aa8e086073e2acc8b6e4463813482752cf7ddb9865da67df8115e7629b1fa046", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "df8cfe834257992053e825b3fe9a737c83014b8cb33b8e1b3f65ebb4733e5f79", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "bcc10e08d20503496a6a3f2de5f596832a56f41d268e4ee52c3778ebdd253f49", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "59c8d6a3e6b4e121d06bba2046f6b9f64d834707f4d879779b0afc2f9ecdefb4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "69dbc70071e5636bb842e36d310be9b109186fd1a7fd57d8ed37f1961491e56c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L26-L35", "id": "76986e2010f55905f24ee3ba5c042408105d5b7d65e907996107de3779b9d371", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L171-L188", "id": "a221ef8d4e35b15af347d72eab949aa5b25451a248d44bd04c9b73885d065eca", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "bda6d84d8538259e4b8502f3718b0b84fdf0dbc5b43040a35186064aba744f91", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "f4af416443b9c790bda0d5bb4bb8b7d50193ff0e4e07dc188cc467c5d33bde12", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "fb5efe631fa805096fa14a7eb8a57e7a88fff47b2c1eb7b60667d6be14782f2a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#3)\n\t- ^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3)\n\t- ^0.8.2 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['^0.8.0', '^0.8.2']\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3)\n\t- [^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3)\n\t- [^0.8.2](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "7181fba8f250245b95d54d4f0fa852e7dadca22eb270bf7ec73bd1e08a77035c", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_changeAdmin", "source_mapping": {"start": 5465, "length": 135, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_changeAdmin(address)"}}], "description": "ERC1967Upgrade._changeAdmin(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#152-155) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._changeAdmin(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155", "id": "2343d58011f84895447f9ca86cec2bef29c81cf87a5f5e3362937fffd4819bc7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getAdmin", "source_mapping": {"start": 4949, "length": 122, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getAdmin()"}}], "description": "ERC1967Upgrade._getAdmin() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#135-137) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getAdmin()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137", "id": "86af8e9d6e17b483f7f9cf37daae4b6b7c742d13968147562b8ceb7732596d14", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setAdmin", "source_mapping": {"start": 5153, "length": 201, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setAdmin(address)"}}], "description": "ERC1967Upgrade._setAdmin(address) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#142-145) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setAdmin(address)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145", "id": "bfc906e9ecf8a10b66af79d7e57c9d8bd261fe2d2a1012991ee115fd3314e8e9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L3", "id": "1fe205ba9bd98c2fd584d304d085523af028ff551545609d61fb83ffb66784a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Proxy.sol#L3", "id": "46f70b54cbbac711e1cf4e076ed0ce4eb06947885ee820a5380ea04a56b53a10", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Proxy.sol#L3", "id": "962ef2e48ab3ffb5602106fe6ed5bf742dc945b85ebf8c8086afb71c517a2c0f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/IBeacon.sol#L3", "id": "c5405b6c4986ea51c410bd49d6b2a56f91aae06572c70f25dbe045c347bf7bd6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.2 is not recommended for deployment\n", "markdown": "solc-0.8.2 is not recommended for deployment\n", "first_markdown_element": "", "id": "d989ba8f728e7c2f755b30684e6f45fec617ae1d2844fc5c1574140f6882826e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.2](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/ERC1967Upgrade.sol#L3", "id": "e571e490b67ac0db1411933e59a0c2693ac0b2a2661479a5d2cb087c54c89765", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3) allows old versions\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/StorageSlot.sol#L3", "id": "fc568b0cd26a383a1d516ab41f69363987ad04319258c5bc0c26e3e4d5ec8f2b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L139-L145", "id": "222f8ceed8db84d4afc8605c49041c85650067c3fc1d26627a7cdee6299dd692", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success) = recipient.call{value: amount}() (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success) = recipient.call{value: amount}()](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L53-L59", "id": "80ecd4fc4b1f11ba312205c819b3af625d07e6f8d807fd1fda3bd8d3969dd061", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L114-L121", "id": "ad481a29aa505974ef0b8e56548b78c1ed2e93dafd7a0b0d5c8f15175a3a0b4c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/8f149b15-3ecc-44e2-905d-3f312709ad55/transparentupgradeableproxy/Address.sol#L163-L169", "id": "c5ef35e0d8bd24725ac7e5d8b5b3be9e41c333374529606d17c523f190301839", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}]}} +{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "1b9fea5993c5c315f26687472571bee328e8a9fc27bb788b754be515d7f494cf", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "c41bacc9f3416cc0dc462f33fa9b5b448c93c09fdb2b014425a4b3022d971d62", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "cfa7f4ef9b2e6555d8fab2eeff5e9e03957cfa6e5c673c2c38d6e9f93051df90", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "ebebc02593e9378402f8d9b8b25402639303e843cfbc7a38434403c16a258670", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "e3eb4a39e76e7e0ac778700619d19d40522ace6e140d8aecc0facfe32eaa95e4", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "053f912628e0ade197464d8f0f3c0e8501d8be32d57d4d719d16c1286941d3d9", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "186a93762e374bd76bd4e02b91718404f2bfe0c294fda0a19533efad90af8abd", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188", "id": "19229ad46a96a778b7e9be1ebe051f6a8cd964a7f316702eaca10082563a107c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "499f84509f61b7e1fc089b61c7041f70bed10c1e51777460d36e3ea0b9485501", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35", "id": "9e851dc1561c5941ef1fd8f54237dc392e896e3513354e0405d7b2c0df5447a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "a08d3e3cf533dc46a2314c917b3554fb197b603c2a86daeec177831f84142e6a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "bf164f4e70a2561dc64185f21326a20af9f2c355460279c601df5827686f9bd8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "2 different versions of Solidity are used:\n\t- Version constraint ^0.8.0 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t- Version constraint ^0.8.2 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "markdown": "2 different versions of Solidity are used:\n\t- Version constraint ^0.8.0 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t- Version constraint ^0.8.2 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "first_markdown_element": "", "id": "1e42ad0e42513b251a41aafddb8d8f9f524ed73b83a135bbeaa4e16ee9549e4c", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_changeAdmin", "source_mapping": {"start": 5465, "length": 135, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_changeAdmin(address)"}}], "description": "ERC1967Upgrade._changeAdmin(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#152-155) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._changeAdmin(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155", "id": "2343d58011f84895447f9ca86cec2bef29c81cf87a5f5e3362937fffd4819bc7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getAdmin", "source_mapping": {"start": 4949, "length": 122, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getAdmin()"}}], "description": "ERC1967Upgrade._getAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#135-137) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137", "id": "86af8e9d6e17b483f7f9cf37daae4b6b7c742d13968147562b8ceb7732596d14", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setAdmin", "source_mapping": {"start": 5153, "length": 201, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setAdmin(address)"}}], "description": "ERC1967Upgrade._setAdmin(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#142-145) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setAdmin(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145", "id": "bfc906e9ecf8a10b66af79d7e57c9d8bd261fe2d2a1012991ee115fd3314e8e9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n", "first_markdown_element": "", "id": "50ef17057bfbac83ddbbef4ec5084a981333bd5ceda3de005a39b939c9c75032", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "Version constraint ^0.8.2 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "markdown": "Version constraint ^0.8.2 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "first_markdown_element": "", "id": "e4165065f470dc736690f4a6aa471198943a9cf9bccd6afd5379339c32e7810f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success,None) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success,None) = recipient.call{value: amount}() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success,None) = recipient.call{value: amount}()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "220ab53cd222585796501f47fd60b72dcc40c691b5b179ba0465e95a8feb26e4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2308e495b44c1fc25769ce66abb835c07a177126ab3e0da282a767e0cb9437c9", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "273333b86a84c8745dc99cd64c5fb22aa39767985c383ab7f4d077368f93ff33", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169", "id": "dd1ad7f896ca6a8a1dac74728ee1a27ac26be342797d29bbbe67924aafd184cc", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188", "id": "19229ad46a96a778b7e9be1ebe051f6a8cd964a7f316702eaca10082563a107c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35", "id": "9e851dc1561c5941ef1fd8f54237dc392e896e3513354e0405d7b2c0df5447a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}], "description": "Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#163-169) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169", "id": "37fdcf04d10bee1b4f21f62f3b26ddd73f189396822ddcb016a8b29ea4632d76", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6276, "length": 198, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes)"}}], "description": "Address.functionDelegateCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#153-155) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L153-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L153-L155", "id": "5e22d84e635d6e4a0d2095ca874f1ab71f3604b2725cb200802146fc0efc0bea", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#171-188) is never used and should be removed\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188", "id": "be3b99d99a9a5bed4c5ec0484b111edbd14b6938ed8f5eb0f6fbf4e1a094e811", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Ownable.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Ownable.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#3\n", "first_markdown_element": "", "id": "3fc9c1b8d6e771c970e21b1d0f253ef41692cc827acbe08cf9410ba602019e16", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success,None) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success,None) = recipient.call{value: amount}() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success,None) = recipient.call{value: amount}()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "220ab53cd222585796501f47fd60b72dcc40c691b5b179ba0465e95a8feb26e4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2308e495b44c1fc25769ce66abb835c07a177126ab3e0da282a767e0cb9437c9", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "273333b86a84c8745dc99cd64c5fb22aa39767985c383ab7f4d077368f93ff33", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169", "id": "dd1ad7f896ca6a8a1dac74728ee1a27ac26be342797d29bbbe67924aafd184cc", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L21", "id": "cdde883c4f3010329a903446a0c485517ae80278f69359946eb0e348499ef51b", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_implementation", "source_mapping": {"start": 505, "length": 31, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [16], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}}}, {"type": "variable", "name": "implementation_", "source_mapping": {"start": 852, "length": 23, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27], "starting_column": 17, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 840, "length": 89, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}, "signature": "constructor(address)"}}}}], "description": "Variable UpgradeableBeacon._implementation (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#16) is too similar to UpgradeableBeacon.constructor(address).implementation_ (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#27)\n", "markdown": "Variable [UpgradeableBeacon._implementation](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#L16) is too similar to [UpgradeableBeacon.constructor(address).implementation_](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#L27)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#L16", "id": "8e1818a710e574ba82dd02af34f1ad3ce64bf11fcc9850a1b466a6b768dec116", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n", "first_markdown_element": "", "id": "d0993de408f581d88a603b8ef898ede3c271ba9405867794e0794962212a3b04", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "upgradeTo", "source_mapping": {"start": 3908, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [91, 92, 93], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeTo(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeTo(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#91-93) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeTo(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93", "id": "4d3acf3c37163191b99a2be359b4c8b44e79649a99a388514564fd7c0a3c02d0", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "implementation", "source_mapping": {"start": 3311, "length": 129, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "implementation()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.implementation() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#71-73) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.implementation()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73", "id": "5c1f7d592e16878d976ae14d7fcdcc8a82c5bdbd4340da0c2bf6aded61f7c0d9", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "changeAdmin", "source_mapping": {"start": 3645, "length": 103, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "changeAdmin(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.changeAdmin(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#82-84) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.changeAdmin(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84", "id": "700019a3c3e41d54edb471c5f6dde2b49e1c359834f18f72025e1c5e1988fce1", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.admin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.admin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60", "id": "ad1e6684b65b995fe873669935d3fd3891434fdf949d03e5c76474d3e00eb2f6", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4418, "length": 164, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeToAndCall(address,bytes)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#102-104) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeToAndCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104", "id": "d5d62f4dbfcc47408dc3bf1960e14096241e0328cd036a77d6e785dfddb4e71d", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2257, "length": 110, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) calls Proxy._fallback() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#54-57) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) calls [Proxy._fallback()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L54-L57) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "feda5374810a66a8e57840dbd585fcd5615c7320ac766f3501a8e6bf769ff01b", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "1b9fea5993c5c315f26687472571bee328e8a9fc27bb788b754be515d7f494cf", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "c41bacc9f3416cc0dc462f33fa9b5b448c93c09fdb2b014425a4b3022d971d62", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "cfa7f4ef9b2e6555d8fab2eeff5e9e03957cfa6e5c673c2c38d6e9f93051df90", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "ebebc02593e9378402f8d9b8b25402639303e843cfbc7a38434403c16a258670", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert\n", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) does not always execute _; or revert\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "5f852f236c7948fdd7fb7db2318ca5b18d8d8feadc82c7cc2dba5c7532e9c5af", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "e3eb4a39e76e7e0ac778700619d19d40522ace6e140d8aecc0facfe32eaa95e4", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "053f912628e0ade197464d8f0f3c0e8501d8be32d57d4d719d16c1286941d3d9", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "186a93762e374bd76bd4e02b91718404f2bfe0c294fda0a19533efad90af8abd", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188", "id": "19229ad46a96a778b7e9be1ebe051f6a8cd964a7f316702eaca10082563a107c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "499f84509f61b7e1fc089b61c7041f70bed10c1e51777460d36e3ea0b9485501", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35", "id": "9e851dc1561c5941ef1fd8f54237dc392e896e3513354e0405d7b2c0df5447a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "a08d3e3cf533dc46a2314c917b3554fb197b603c2a86daeec177831f84142e6a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "bf164f4e70a2561dc64185f21326a20af9f2c355460279c601df5827686f9bd8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "2 different versions of Solidity are used:\n\t- Version constraint ^0.8.0 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Ownable.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3\n\t- Version constraint ^0.8.2 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "markdown": "2 different versions of Solidity are used:\n\t- Version constraint ^0.8.0 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Ownable.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3\n\t- Version constraint ^0.8.2 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "first_markdown_element": "", "id": "860fd50dc3c1b38df6e82646ca44e86760c2e313594ce3ce3ace665896e62054", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_admin", "source_mapping": {"start": 4643, "length": 93, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "_admin()"}}], "description": "TransparentUpgradeableProxy._admin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed\n", "markdown": "[TransparentUpgradeableProxy._admin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111", "id": "43666b6a0b32a3c2fdfac7caa3388ea05984e7c9e1c3630723a690abfee4b734", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Ownable.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Ownable.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3\n", "first_markdown_element": "", "id": "af73f42678facacc2990d1bff76026a0ae6789e0130ea2eb316f443172d433e5", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "Version constraint ^0.8.2 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "markdown": "Version constraint ^0.8.2 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "first_markdown_element": "", "id": "e4165065f470dc736690f4a6aa471198943a9cf9bccd6afd5379339c32e7810f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success,None) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success,None) = recipient.call{value: amount}() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success,None) = recipient.call{value: amount}()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "220ab53cd222585796501f47fd60b72dcc40c691b5b179ba0465e95a8feb26e4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2308e495b44c1fc25769ce66abb835c07a177126ab3e0da282a767e0cb9437c9", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "273333b86a84c8745dc99cd64c5fb22aa39767985c383ab7f4d077368f93ff33", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0xf851a440)", "source_mapping": {"start": 1408, "length": 82, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [39], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#36-42):\n\t- (success,returndata) = address(proxy).staticcall(0xf851a440) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#39)\n", "markdown": "Low level call in [ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42):\n\t- [(success,returndata) = address(proxy).staticcall(0xf851a440)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42", "id": "62636f09e397f8a4e51eacf44936646b0458c6947a9276d2abb8ec8e6ddf850e", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0x5c60da1b)", "source_mapping": {"start": 829, "length": 82, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#21-27):\n\t- (success,returndata) = address(proxy).staticcall(0x5c60da1b) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#24)\n", "markdown": "Low level call in [ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27):\n\t- [(success,returndata) = address(proxy).staticcall(0x5c60da1b)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#L24)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27", "id": "827fd3a390cfe56b92245c6f0f6f175ec8449f8c08d1b7712913f534a8e846a4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169", "id": "dd1ad7f896ca6a8a1dac74728ee1a27ac26be342797d29bbbe67924aafd184cc", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, {"type": "contract", "name": "IBeacon", "source_mapping": {"start": 138, "length": 251, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16], "starting_column": 1, "ending_column": 0}}], "description": "TransparentUpgradeableProxy (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#28-121) should inherit from IBeacon (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#8-16)\n", "markdown": "[TransparentUpgradeableProxy](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121) should inherit from [IBeacon](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#L8-L16)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121", "id": "3168c0c9454e01dd85d8b35bcf7920255808756e09e10199820b20f7a9021745", "check": "missing-inheritance", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L21", "id": "cdde883c4f3010329a903446a0c485517ae80278f69359946eb0e348499ef51b", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "upgradeTo", "source_mapping": {"start": 3908, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [91, 92, 93], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeTo(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeTo(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#91-93) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeTo(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93", "id": "4d3acf3c37163191b99a2be359b4c8b44e79649a99a388514564fd7c0a3c02d0", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "implementation", "source_mapping": {"start": 3311, "length": 129, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "implementation()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.implementation() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#71-73) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.implementation()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73", "id": "5c1f7d592e16878d976ae14d7fcdcc8a82c5bdbd4340da0c2bf6aded61f7c0d9", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "changeAdmin", "source_mapping": {"start": 3645, "length": 103, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "changeAdmin(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.changeAdmin(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#82-84) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.changeAdmin(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84", "id": "700019a3c3e41d54edb471c5f6dde2b49e1c359834f18f72025e1c5e1988fce1", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.admin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.admin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60", "id": "ad1e6684b65b995fe873669935d3fd3891434fdf949d03e5c76474d3e00eb2f6", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4418, "length": 164, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeToAndCall(address,bytes)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#102-104) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeToAndCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104", "id": "d5d62f4dbfcc47408dc3bf1960e14096241e0328cd036a77d6e785dfddb4e71d", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2257, "length": 110, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) calls Proxy._fallback() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#54-57) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) calls [Proxy._fallback()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L54-L57) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "feda5374810a66a8e57840dbd585fcd5615c7320ac766f3501a8e6bf769ff01b", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "1b9fea5993c5c315f26687472571bee328e8a9fc27bb788b754be515d7f494cf", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "c41bacc9f3416cc0dc462f33fa9b5b448c93c09fdb2b014425a4b3022d971d62", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "cfa7f4ef9b2e6555d8fab2eeff5e9e03957cfa6e5c673c2c38d6e9f93051df90", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "ebebc02593e9378402f8d9b8b25402639303e843cfbc7a38434403c16a258670", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "admin", "source_mapping": {"start": 406, "length": 13, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [12], "starting_column": 32, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 379, "length": 119, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [12], "starting_column": 5, "ending_column": 124}, "type_specific_fields": {"parent": {"type": "contract", "name": "AdminUpgradeabilityProxy", "source_mapping": {"start": 308, "length": 192, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol", "is_dependency": false, "lines": [11, 12, 13, 14], "starting_column": 1, "ending_column": 0}}, "signature": "constructor(address,address,bytes)"}}}}, {"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}], "description": "AdminUpgradeabilityProxy.constructor(address,address,bytes).admin (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#12) shadows:\n\t- TransparentUpgradeableProxy.admin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) (function)\n", "markdown": "[AdminUpgradeabilityProxy.constructor(address,address,bytes).admin](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#L12) shadows:\n\t- [TransparentUpgradeableProxy.admin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) (function)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#L12", "id": "7020ac8e99701691352f7bbba8a6ae8dfd90477f8d62a24858dd27ae0c26212b", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert\n", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) does not always execute _; or revert\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "5f852f236c7948fdd7fb7db2318ca5b18d8d8feadc82c7cc2dba5c7532e9c5af", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "e3eb4a39e76e7e0ac778700619d19d40522ace6e140d8aecc0facfe32eaa95e4", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "053f912628e0ade197464d8f0f3c0e8501d8be32d57d4d719d16c1286941d3d9", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "186a93762e374bd76bd4e02b91718404f2bfe0c294fda0a19533efad90af8abd", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188", "id": "19229ad46a96a778b7e9be1ebe051f6a8cd964a7f316702eaca10082563a107c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "499f84509f61b7e1fc089b61c7041f70bed10c1e51777460d36e3ea0b9485501", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35", "id": "9e851dc1561c5941ef1fd8f54237dc392e896e3513354e0405d7b2c0df5447a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "a08d3e3cf533dc46a2314c917b3554fb197b603c2a86daeec177831f84142e6a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "bf164f4e70a2561dc64185f21326a20af9f2c355460279c601df5827686f9bd8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "2 different versions of Solidity are used:\n\t- Version constraint ^0.8.0 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#2\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Ownable.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#3\n\t- Version constraint ^0.8.2 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "markdown": "2 different versions of Solidity are used:\n\t- Version constraint ^0.8.0 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#2\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Ownable.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#3\n\t- Version constraint ^0.8.2 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "first_markdown_element": "", "id": "84fdbb20fa9ffb7cf844a1fd5622bdccc20d555000a90e213a37d17a5f14f17c", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_admin", "source_mapping": {"start": 4643, "length": 93, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "_admin()"}}], "description": "TransparentUpgradeableProxy._admin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed\n", "markdown": "[TransparentUpgradeableProxy._admin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111", "id": "43666b6a0b32a3c2fdfac7caa3388ea05984e7c9e1c3630723a690abfee4b734", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beacon", "source_mapping": {"start": 1247, "length": 95, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [37, 38, 39], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_beacon()"}}], "description": "BeaconProxy._beacon() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#37-39) is never used and should be removed\n", "markdown": "[BeaconProxy._beacon()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#L37-L39) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#L37-L39", "id": "57d1bff31f9b735b937049c24507d2e3b444aae7f91936096036689d33df8d93", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 1961, "length": 133, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address,bytes)"}}], "description": "BeaconProxy._setBeacon(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#58-60) is never used and should be removed\n", "markdown": "[BeaconProxy._setBeacon(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#L58-L60) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#L58-L60", "id": "e994e64b4cbbd99e495b8098a12234632ff03c05f4fad55bbaf75a2763ff13ae", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#2\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Ownable.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#2\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Ownable.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#3\n", "first_markdown_element": "", "id": "12f46b50a9f744c18d67b9d54bb5ff37c6692d75abe462bfcac90719b4b5250d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "Version constraint ^0.8.2 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "markdown": "Version constraint ^0.8.2 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "first_markdown_element": "", "id": "e4165065f470dc736690f4a6aa471198943a9cf9bccd6afd5379339c32e7810f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success,None) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success,None) = recipient.call{value: amount}() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success,None) = recipient.call{value: amount}()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "220ab53cd222585796501f47fd60b72dcc40c691b5b179ba0465e95a8feb26e4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2308e495b44c1fc25769ce66abb835c07a177126ab3e0da282a767e0cb9437c9", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "273333b86a84c8745dc99cd64c5fb22aa39767985c383ab7f4d077368f93ff33", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0xf851a440)", "source_mapping": {"start": 1408, "length": 82, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [39], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1154, "length": 419, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyAdmin(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#36-42):\n\t- (success,returndata) = address(proxy).staticcall(0xf851a440) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#39)\n", "markdown": "Low level call in [ProxyAdmin.getProxyAdmin(TransparentUpgradeableProxy)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42):\n\t- [(success,returndata) = address(proxy).staticcall(0xf851a440)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#L36-L42", "id": "62636f09e397f8a4e51eacf44936646b0458c6947a9276d2abb8ec8e6ddf850e", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0x5c60da1b)", "source_mapping": {"start": 829, "length": 82, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [24], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 557, "length": 437, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 356, "length": 2375, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], "starting_column": 1, "ending_column": 0}}, "signature": "getProxyImplementation(TransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#21-27):\n\t- (success,returndata) = address(proxy).staticcall(0x5c60da1b) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#24)\n", "markdown": "Low level call in [ProxyAdmin.getProxyImplementation(TransparentUpgradeableProxy)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27):\n\t- [(success,returndata) = address(proxy).staticcall(0x5c60da1b)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#L24)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ProxyAdmin.sol#L21-L27", "id": "827fd3a390cfe56b92245c6f0f6f175ec8449f8c08d1b7712913f534a8e846a4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169", "id": "dd1ad7f896ca6a8a1dac74728ee1a27ac26be342797d29bbbe67924aafd184cc", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L21", "id": "cdde883c4f3010329a903446a0c485517ae80278f69359946eb0e348499ef51b", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_implementation", "source_mapping": {"start": 505, "length": 31, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [16], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}}}, {"type": "variable", "name": "implementation_", "source_mapping": {"start": 852, "length": 23, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27], "starting_column": 17, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 840, "length": 89, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UpgradeableBeacon", "source_mapping": {"start": 452, "length": 1496, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 1, "ending_column": 0}}, "signature": "constructor(address)"}}}}], "description": "Variable UpgradeableBeacon._implementation (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#16) is too similar to UpgradeableBeacon.constructor(address).implementation_ (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#27)\n", "markdown": "Variable [UpgradeableBeacon._implementation](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#L16) is too similar to [UpgradeableBeacon.constructor(address).implementation_](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#L27)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/UpgradeableBeacon.sol#L16", "id": "8e1818a710e574ba82dd02af34f1ad3ce64bf11fcc9850a1b466a6b768dec116", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "The following unused import(s) in /tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol should be removed: \n\t-import \"./ERC1967Proxy.sol\"; (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#6)\n\t-import \"./BeaconProxy.sol\"; (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#4)\n\t-import \"./UpgradeableBeacon.sol\"; (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#5)\n", "markdown": "The following unused import(s) in /tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol should be removed: \n\t-import \"./ERC1967Proxy.sol\"; (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#6)\n\t-import \"./BeaconProxy.sol\"; (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#4)\n\t-import \"./UpgradeableBeacon.sol\"; (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Import.sol#5)\n", "first_markdown_element": "", "id": "64b3e37cac5dbe97a2a0ea1dcd9e72dbdfad60a1e16ee602bb95dacf3a74fff2", "check": "unused-import", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188", "id": "19229ad46a96a778b7e9be1ebe051f6a8cd964a7f316702eaca10082563a107c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35", "id": "9e851dc1561c5941ef1fd8f54237dc392e896e3513354e0405d7b2c0df5447a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}], "description": "Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#163-169) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169", "id": "37fdcf04d10bee1b4f21f62f3b26ddd73f189396822ddcb016a8b29ea4632d76", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6276, "length": 198, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes)"}}], "description": "Address.functionDelegateCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#153-155) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L153-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L153-L155", "id": "5e22d84e635d6e4a0d2095ca874f1ab71f3604b2725cb200802146fc0efc0bea", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#171-188) is never used and should be removed\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188", "id": "be3b99d99a9a5bed4c5ec0484b111edbd14b6938ed8f5eb0f6fbf4e1a094e811", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}], "description": "Address.isContract(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#26-35) is never used and should be removed\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35", "id": "de7443462f44ab8c4d96b5210d641361c6ca8e94ba96c9d8f16c12ec08844a9d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n", "first_markdown_element": "", "id": "65f6a65bb0b08bf1625fa62df99a7d054d01d60617d85743505474d3de40de95", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success,None) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success,None) = recipient.call{value: amount}() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success,None) = recipient.call{value: amount}()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "220ab53cd222585796501f47fd60b72dcc40c691b5b179ba0465e95a8feb26e4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2308e495b44c1fc25769ce66abb835c07a177126ab3e0da282a767e0cb9437c9", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "273333b86a84c8745dc99cd64c5fb22aa39767985c383ab7f4d077368f93ff33", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169", "id": "dd1ad7f896ca6a8a1dac74728ee1a27ac26be342797d29bbbe67924aafd184cc", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "1b9fea5993c5c315f26687472571bee328e8a9fc27bb788b754be515d7f494cf", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "c41bacc9f3416cc0dc462f33fa9b5b448c93c09fdb2b014425a4b3022d971d62", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "cfa7f4ef9b2e6555d8fab2eeff5e9e03957cfa6e5c673c2c38d6e9f93051df90", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "ebebc02593e9378402f8d9b8b25402639303e843cfbc7a38434403c16a258670", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "e3eb4a39e76e7e0ac778700619d19d40522ace6e140d8aecc0facfe32eaa95e4", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "053f912628e0ade197464d8f0f3c0e8501d8be32d57d4d719d16c1286941d3d9", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "186a93762e374bd76bd4e02b91718404f2bfe0c294fda0a19533efad90af8abd", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188", "id": "19229ad46a96a778b7e9be1ebe051f6a8cd964a7f316702eaca10082563a107c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "499f84509f61b7e1fc089b61c7041f70bed10c1e51777460d36e3ea0b9485501", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35", "id": "9e851dc1561c5941ef1fd8f54237dc392e896e3513354e0405d7b2c0df5447a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "a08d3e3cf533dc46a2314c917b3554fb197b603c2a86daeec177831f84142e6a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "2 different versions of Solidity are used:\n\t- Version constraint ^0.8.0 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t- Version constraint ^0.8.2 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "markdown": "2 different versions of Solidity are used:\n\t- Version constraint ^0.8.0 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t- Version constraint ^0.8.2 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "first_markdown_element": "", "id": "2ad4289309a1b17e8cfa90c9052dd38df262f874ea046b95da10db54f7ee554e", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_changeAdmin", "source_mapping": {"start": 5465, "length": 135, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_changeAdmin(address)"}}], "description": "ERC1967Upgrade._changeAdmin(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#152-155) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._changeAdmin(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155", "id": "2343d58011f84895447f9ca86cec2bef29c81cf87a5f5e3362937fffd4819bc7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}], "description": "Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#163-169) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169", "id": "37fdcf04d10bee1b4f21f62f3b26ddd73f189396822ddcb016a8b29ea4632d76", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 1144, "length": 140, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getImplementation()"}}], "description": "ERC1967Upgrade._getImplementation() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#36-38) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getImplementation()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38", "id": "42af7964a070b66486e845ca0a0eb93b54c4ab7da39cb09fde0f4beb904e4899", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "511c2724420361fd752a6406217024b18d4fc4c7898bab765aa1a826d7d48e36", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6276, "length": 198, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes)"}}], "description": "Address.functionDelegateCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#153-155) is never used and should be removed\n", "markdown": "[Address.functionDelegateCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L153-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L153-L155", "id": "5e22d84e635d6e4a0d2095ca874f1ab71f3604b2725cb200802146fc0efc0bea", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getAdmin", "source_mapping": {"start": 4949, "length": 122, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getAdmin()"}}], "description": "ERC1967Upgrade._getAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#135-137) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137", "id": "86af8e9d6e17b483f7f9cf37daae4b6b7c742d13968147562b8ceb7732596d14", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#171-188) is never used and should be removed\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188", "id": "be3b99d99a9a5bed4c5ec0484b111edbd14b6938ed8f5eb0f6fbf4e1a094e811", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setAdmin", "source_mapping": {"start": 5153, "length": 201, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setAdmin(address)"}}], "description": "ERC1967Upgrade._setAdmin(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#142-145) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setAdmin(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145", "id": "bfc906e9ecf8a10b66af79d7e57c9d8bd261fe2d2a1012991ee115fd3314e8e9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}], "description": "Address.isContract(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#26-35) is never used and should be removed\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35", "id": "de7443462f44ab8c4d96b5210d641361c6ca8e94ba96c9d8f16c12ec08844a9d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 1375, "length": 259, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [43, 44, 45, 46], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setImplementation(address)"}}], "description": "ERC1967Upgrade._setImplementation(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#43-46) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setImplementation(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46", "id": "f393706e79544088b849ba1ead121f8b54f16082254bf58fd37b079e71647a1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#51-55) is never used and should be removed\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f5e44cf0e4eb09304083a7e6b2fcd047509871bff85f352e139a5b93c87275cf", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n", "first_markdown_element": "", "id": "c1b18d8954ebf245b6b59992137da28e977b38716cd6adc61be7ca9e5042cec7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "Version constraint ^0.8.2 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "markdown": "Version constraint ^0.8.2 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "first_markdown_element": "", "id": "e4165065f470dc736690f4a6aa471198943a9cf9bccd6afd5379339c32e7810f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success,None) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success,None) = recipient.call{value: amount}() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success,None) = recipient.call{value: amount}()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "220ab53cd222585796501f47fd60b72dcc40c691b5b179ba0465e95a8feb26e4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2308e495b44c1fc25769ce66abb835c07a177126ab3e0da282a767e0cb9437c9", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "273333b86a84c8745dc99cd64c5fb22aa39767985c383ab7f4d077368f93ff33", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169", "id": "dd1ad7f896ca6a8a1dac74728ee1a27ac26be342797d29bbbe67924aafd184cc", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_msgSender", "source_mapping": {"start": 586, "length": 96, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [16, 17, 18], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgSender()"}}], "description": "Context._msgSender() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#16-18) is never used and should be removed\n", "markdown": "[Context._msgSender()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L16-L18) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L16-L18", "id": "4d9f447851c4702471164e0bb12d0c4194ae09c4a3e6517d76a739bffa4ac07d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n", "first_markdown_element": "", "id": "e0521d57dd7e9220d8821d1fa2695bf07a6d67d681ec63b609df31c2930137dd", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L21", "id": "cdde883c4f3010329a903446a0c485517ae80278f69359946eb0e348499ef51b", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "1b9fea5993c5c315f26687472571bee328e8a9fc27bb788b754be515d7f494cf", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "c41bacc9f3416cc0dc462f33fa9b5b448c93c09fdb2b014425a4b3022d971d62", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "cfa7f4ef9b2e6555d8fab2eeff5e9e03957cfa6e5c673c2c38d6e9f93051df90", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "ebebc02593e9378402f8d9b8b25402639303e843cfbc7a38434403c16a258670", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "e3eb4a39e76e7e0ac778700619d19d40522ace6e140d8aecc0facfe32eaa95e4", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "053f912628e0ade197464d8f0f3c0e8501d8be32d57d4d719d16c1286941d3d9", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "186a93762e374bd76bd4e02b91718404f2bfe0c294fda0a19533efad90af8abd", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188", "id": "19229ad46a96a778b7e9be1ebe051f6a8cd964a7f316702eaca10082563a107c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "499f84509f61b7e1fc089b61c7041f70bed10c1e51777460d36e3ea0b9485501", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35", "id": "9e851dc1561c5941ef1fd8f54237dc392e896e3513354e0405d7b2c0df5447a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "a08d3e3cf533dc46a2314c917b3554fb197b603c2a86daeec177831f84142e6a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "bf164f4e70a2561dc64185f21326a20af9f2c355460279c601df5827686f9bd8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "2 different versions of Solidity are used:\n\t- Version constraint ^0.8.0 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t- Version constraint ^0.8.2 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "markdown": "2 different versions of Solidity are used:\n\t- Version constraint ^0.8.0 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t- Version constraint ^0.8.2 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "first_markdown_element": "", "id": "36287f69efffaecfff5299e854d0a2d4c90e55857f3870babc86ca3008c87194", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_changeAdmin", "source_mapping": {"start": 5465, "length": 135, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_changeAdmin(address)"}}], "description": "ERC1967Upgrade._changeAdmin(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#152-155) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._changeAdmin(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L152-L155", "id": "2343d58011f84895447f9ca86cec2bef29c81cf87a5f5e3362937fffd4819bc7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 1144, "length": 140, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getImplementation()"}}], "description": "ERC1967Upgrade._getImplementation() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#36-38) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getImplementation()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L36-L38", "id": "42af7964a070b66486e845ca0a0eb93b54c4ab7da39cb09fde0f4beb904e4899", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "511c2724420361fd752a6406217024b18d4fc4c7898bab765aa1a826d7d48e36", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beacon", "source_mapping": {"start": 1247, "length": 95, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [37, 38, 39], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_beacon()"}}], "description": "BeaconProxy._beacon() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#37-39) is never used and should be removed\n", "markdown": "[BeaconProxy._beacon()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#L37-L39) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#L37-L39", "id": "57d1bff31f9b735b937049c24507d2e3b444aae7f91936096036689d33df8d93", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getAdmin", "source_mapping": {"start": 4949, "length": 122, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getAdmin()"}}], "description": "ERC1967Upgrade._getAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#135-137) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L135-L137", "id": "86af8e9d6e17b483f7f9cf37daae4b6b7c742d13968147562b8ceb7732596d14", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setAdmin", "source_mapping": {"start": 5153, "length": 201, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setAdmin(address)"}}], "description": "ERC1967Upgrade._setAdmin(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#142-145) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setAdmin(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L142-L145", "id": "bfc906e9ecf8a10b66af79d7e57c9d8bd261fe2d2a1012991ee115fd3314e8e9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 1961, "length": 133, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 490, "length": 1606, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address,bytes)"}}], "description": "BeaconProxy._setBeacon(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#58-60) is never used and should be removed\n", "markdown": "[BeaconProxy._setBeacon(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#L58-L60) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#L58-L60", "id": "e994e64b4cbbd99e495b8098a12234632ff03c05f4fad55bbaf75a2763ff13ae", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 1375, "length": 259, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [43, 44, 45, 46], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setImplementation(address)"}}], "description": "ERC1967Upgrade._setImplementation(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#43-46) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setImplementation(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L43-L46", "id": "f393706e79544088b849ba1ead121f8b54f16082254bf58fd37b079e71647a1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/BeaconProxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n", "first_markdown_element": "", "id": "df3d82d8cb350912cba2255e369438ab3fa26cec53ac44e0c8fcfe909e96cdca", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "Version constraint ^0.8.2 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "markdown": "Version constraint ^0.8.2 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "first_markdown_element": "", "id": "e4165065f470dc736690f4a6aa471198943a9cf9bccd6afd5379339c32e7810f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success,None) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success,None) = recipient.call{value: amount}() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success,None) = recipient.call{value: amount}()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "220ab53cd222585796501f47fd60b72dcc40c691b5b179ba0465e95a8feb26e4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2308e495b44c1fc25769ce66abb835c07a177126ab3e0da282a767e0cb9437c9", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "273333b86a84c8745dc99cd64c5fb22aa39767985c383ab7f4d077368f93ff33", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169", "id": "dd1ad7f896ca6a8a1dac74728ee1a27ac26be342797d29bbbe67924aafd184cc", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "upgradeTo", "source_mapping": {"start": 3908, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [91, 92, 93], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeTo(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeTo(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#91-93) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeTo(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L91-L93", "id": "4d3acf3c37163191b99a2be359b4c8b44e79649a99a388514564fd7c0a3c02d0", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "implementation", "source_mapping": {"start": 3311, "length": 129, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "implementation()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.implementation() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#71-73) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.implementation()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L71-L73", "id": "5c1f7d592e16878d976ae14d7fcdcc8a82c5bdbd4340da0c2bf6aded61f7c0d9", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "changeAdmin", "source_mapping": {"start": 3645, "length": 103, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "changeAdmin(address)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.changeAdmin(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#82-84) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.changeAdmin(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L82-L84", "id": "700019a3c3e41d54edb471c5f6dde2b49e1c359834f18f72025e1c5e1988fce1", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "admin", "source_mapping": {"start": 2755, "length": 96, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [58, 59, 60], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "admin()"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.admin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#58-60) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.admin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L58-L60", "id": "ad1e6684b65b995fe873669935d3fd3891434fdf949d03e5c76474d3e00eb2f6", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4418, "length": 164, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "upgradeToAndCall(address,bytes)"}}, {"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#102-104) calls TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.upgradeToAndCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104) calls [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L102-L104", "id": "d5d62f4dbfcc47408dc3bf1960e14096241e0328cd036a77d6e785dfddb4e71d", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2257, "length": 110, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1733, "length": 27, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [39], "starting_column": 23, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) calls Proxy._fallback() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#54-57) which halt the execution return(uint256,uint256)(0,returndatasize()()) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#39)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) calls [Proxy._fallback()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L54-L57) which halt the execution [return(uint256,uint256)(0,returndatasize()())](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L39)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "feda5374810a66a8e57840dbd585fcd5615c7320ac766f3501a8e6bf769ff01b", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 4355, "length": 71, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [116], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#116)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L116)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "1b9fea5993c5c315f26687472571bee328e8a9fc27bb788b754be515d7f494cf", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2271, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [67], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2026, "length": 315, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#67)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L67)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L63-L69", "id": "c41bacc9f3416cc0dc462f33fa9b5b448c93c09fdb2b014425a4b3022d971d62", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "cfa7f4ef9b2e6555d8fab2eeff5e9e03957cfa6e5c673c2c38d6e9f93051df90", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) ignores return value by [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "ebebc02593e9378402f8d9b8b25402639303e843cfbc7a38434403c16a258670", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 2179, "length": 134, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [41, 42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert\n", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47) does not always execute _; or revert\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L41-L47", "id": "5f852f236c7948fdd7fb7db2318ca5b18d8d8feadc82c7cc2dba5c7532e9c5af", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2823, "length": 53, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [82], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))", "source_mapping": {"start": 3219, "length": 217, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Upgraded(newImplementation)", "source_mapping": {"start": 3778, "length": 32, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [102], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104):\n\tExternal calls:\n\t- Address.functionDelegateCall(newImplementation,data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#82)\n\t- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#90-96)\n\tEvent emitted after the call(s):\n\t- Upgraded(newImplementation) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#102)\n", "markdown": "Reentrancy in [ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104):\n\tExternal calls:\n\t- [Address.functionDelegateCall(newImplementation,data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L82)\n\t- [Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation))](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L90-L96)\n\tEvent emitted after the call(s):\n\t- [Upgraded(newImplementation)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L102)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "e3eb4a39e76e7e0ac778700619d19d40522ace6e140d8aecc0facfe32eaa95e4", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "053f912628e0ade197464d8f0f3c0e8501d8be32d57d4d719d16c1286941d3d9", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "186a93762e374bd76bd4e02b91718404f2bfe0c294fda0a19533efad90af8abd", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7565, "length": 154, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [180, 181, 182, 183], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_verifyCallResult", "source_mapping": {"start": 7083, "length": 725, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_verifyCallResult(bool,bytes,string)"}}}}], "description": "Address._verifyCallResult(bool,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#171-188) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#180-183)\n", "markdown": "[Address._verifyCallResult(bool,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L180-L183)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L171-L188", "id": "19229ad46a96a778b7e9be1ebe051f6a8cd964a7f316702eaca10082563a107c", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "499f84509f61b7e1fc089b61c7041f70bed10c1e51777460d36e3ea0b9485501", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1059, "length": 41, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [33], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 718, "length": 413, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#26-35) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#33)\n", "markdown": "[Address.isContract(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L33)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L26-L35", "id": "9e851dc1561c5941ef1fd8f54237dc392e896e3513354e0405d7b2c0df5447a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "a08d3e3cf533dc46a2314c917b3554fb197b603c2a86daeec177831f84142e6a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "bf164f4e70a2561dc64185f21326a20af9f2c355460279c601df5827686f9bd8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "2 different versions of Solidity are used:\n\t- Version constraint ^0.8.0 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3\n\t- Version constraint ^0.8.2 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "markdown": "2 different versions of Solidity are used:\n\t- Version constraint ^0.8.0 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3\n\t- Version constraint ^0.8.2 is used by:\n \t\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "first_markdown_element": "", "id": "f1613564a6aaec7b745c4ea1318d5460ae4e84e30df13288bf92347ba1f6e33b", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}], "description": "Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59) is never used and should be removed\n", "markdown": "[Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "12a942d5be420eca31c018a0c7174f38ee974cb96fb40dd119447b534a3e53cc", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4128, "length": 224, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [104, 105, 106], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#104-106) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L104-L106", "id": "1a011acfb8b1a4ba5c814ed2c6e65fe0e9a06cab5372a052ba509f504eeb55c8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCallSecure", "source_mapping": {"start": 2513, "length": 1314, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeToAndCallSecure(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#76-104) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L76-L104", "id": "21089bd4256e1c29a61fe044b2a56eb2c0bf2dc22e1fc971cb3e0b074cc7a135", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 4130, "length": 313, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#112-118) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L112-L118", "id": "37ef62788b6e990346dcf8112c812c8a185d766ecf77442f0ea573d494ecefe6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_admin", "source_mapping": {"start": 4643, "length": 93, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, "signature": "_admin()"}}], "description": "TransparentUpgradeableProxy._admin() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed\n", "markdown": "[TransparentUpgradeableProxy._admin()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L109-L111", "id": "43666b6a0b32a3c2fdfac7caa3388ea05984e7c9e1c3630723a690abfee4b734", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeTo", "source_mapping": {"start": 1740, "length": 152, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [53, 54, 55, 56], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_upgradeTo(address)"}}], "description": "ERC1967Upgrade._upgradeTo(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#53-56) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._upgradeTo(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L53-L56", "id": "7bd55fc54303458c9f1a0684c64fedfd1a10fb0f84d01b271bc79382d837ecfa", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}], "description": "Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121) is never used and should be removed\n", "markdown": "[Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "85a4fe0d48c6c3cdc64f8b7bd4a177d494dd662dc1bdb968533dd0f5c431cab8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5300, "length": 197, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [129, 130, 131], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes)"}}], "description": "Address.functionStaticCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#129-131) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L129-L131", "id": "965cf19414c2dfcc76c22ba9c520aae5df9f273448285f0a897561950984b0c0", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_setBeacon", "source_mapping": {"start": 6335, "length": 405, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_setBeacon(address)"}}], "description": "ERC1967Upgrade._setBeacon(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#178-188) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._setBeacon(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L178-L188", "id": "b93c4ebe65ac9affe3e364b2d87acfcd8874bde817ae86611558513858a05873", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3573, "length": 193, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes,string)"}}], "description": "Address.functionCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#89-91) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L89-L91", "id": "dfc946dd3013bd85836a308eb18ca3e17bf254b4a64ff17db2c544d41d937799", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_getBeacon", "source_mapping": {"start": 6129, "length": 124, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [171, 172, 173], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 372, "length": 6370, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "_getBeacon()"}}], "description": "ERC1967Upgrade._getBeacon() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#171-173) is never used and should be removed\n", "markdown": "[ERC1967Upgrade._getBeacon()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#L171-L173", "id": "e2d0610716408007f9030d45556c35b67a0ed89ff6b07d3252dc13721b493ee7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}], "description": "Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145) is never used and should be removed\n", "markdown": "[Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "e9c2d2c2c167f9b14318ae4e28c7bf51d183c5de02877f31c7ce8596e3f4132c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "functionCall", "source_mapping": {"start": 3180, "length": 171, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCall(address,bytes)"}}], "description": "Address.functionCall(address,bytes) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#79-81) is never used and should be removed\n", "markdown": "[Address.functionCall(address,bytes)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L79-L81", "id": "fea5c9eedf61ab3f6f82d5652ccc5af6a58b82f13b03fdb9152af39708badca1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#3\n", "first_markdown_element": "", "id": "10deadda189331dd3c11befeec009de3a1a3acf8b7d969eef3373a842f49cd8a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "Version constraint ^0.8.2 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "markdown": "Version constraint ^0.8.2 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/ERC1967Upgrade.sol#3\n", "first_markdown_element": "", "id": "e4165065f470dc736690f4a6aa471198943a9cf9bccd6afd5379339c32e7810f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success,None) = recipient.call{value: amount}()", "source_mapping": {"start": 2290, "length": 54, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [57], "starting_column": 9, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2048, "length": 391, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#53-59):\n\t- (success,None) = recipient.call{value: amount}() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#57)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59):\n\t- [(success,None) = recipient.call{value: amount}()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L57)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L53-L59", "id": "220ab53cd222585796501f47fd60b72dcc40c691b5b179ba0465e95a8feb26e4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 4972, "length": 75, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [119], "starting_column": 9, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4600, "length": 523, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#114-121):\n\t- (success,returndata) = target.call{value: value}(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#119)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121):\n\t- [(success,returndata) = target.call{value: value}(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L119)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L114-L121", "id": "2308e495b44c1fc25769ce66abb835c07a177126ab3e0da282a767e0cb9437c9", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 5956, "length": 65, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [143], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5681, "length": 416, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#139-145):\n\t- (success,returndata) = target.staticcall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#143)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145):\n\t- [(success,returndata) = target.staticcall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L143)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L139-L145", "id": "273333b86a84c8745dc99cd64c5fb22aa39767985c383ab7f4d077368f93ff33", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 6934, "length": 67, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [167], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6660, "length": 417, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [163, 164, 165, 166, 167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 126, "length": 7684, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 1, "ending_column": 0}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#163-169):\n\t- (success,returndata) = target.delegatecall(data) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#167)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169):\n\t- [(success,returndata) = target.delegatecall(data)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L167)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Address.sol#L163-L169", "id": "dd1ad7f896ca6a8a1dac74728ee1a27ac26be342797d29bbbe67924aafd184cc", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 1540, "length": 3526, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121], "starting_column": 1, "ending_column": 0}}, {"type": "contract", "name": "IBeacon", "source_mapping": {"start": 138, "length": 251, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16], "starting_column": 1, "ending_column": 0}}], "description": "TransparentUpgradeableProxy (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#28-121) should inherit from IBeacon (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#8-16)\n", "markdown": "[TransparentUpgradeableProxy](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121) should inherit from [IBeacon](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/IBeacon.sol#L8-L16)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/TransparentUpgradeableProxy.sol#L28-L121", "id": "3168c0c9454e01dd85d8b35bcf7920255808756e09e10199820b20f7a9021745", "check": "missing-inheritance", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1881, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#61-63)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L61-L63)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "053f912628e0ade197464d8f0f3c0e8501d8be32d57d4d719d16c1286941d3d9", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2126, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#70-72)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L70-L72)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "186a93762e374bd76bd4e02b91718404f2bfe0c294fda0a19533efad90af8abd", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2371, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#79-81)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L79-L81)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "499f84509f61b7e1fc089b61c7041f70bed10c1e51777460d36e3ea0b9485501", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1636, "length": 47, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#51-55) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#52-54)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L52-L54)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "a08d3e3cf533dc46a2314c917b3554fb197b603c2a86daeec177831f84142e6a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2277, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}], "description": "StorageSlot.getUint256Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#78-82) is never used and should be removed\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L78-L82", "id": "1bdc568454fd8edc14e968cab094ab3e634cb5669f43741a9a3a62e56658ec1b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1787, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}], "description": "StorageSlot.getBooleanSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#60-64) is never used and should be removed\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L60-L64", "id": "cd200c1fd59c89fcb512fe3922acf6d4666d481946351b38843b8c2168977d50", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2032, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [69, 70, 71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}], "description": "StorageSlot.getBytes32Slot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#69-73) is never used and should be removed\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L69-L73", "id": "d0ca8c5491280579d14b7a76ea86b8937566c4dd91215648427f08f7ec3749eb", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1542, "length": 147, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1207, "length": 1219, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}], "description": "StorageSlot.getAddressSlot(bytes32) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#51-55) is never used and should be removed\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#L51-L55", "id": "f5e44cf0e4eb09304083a7e6b2fcd047509871bff85f352e139a5b93c87275cf", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/StorageSlot.sol#3\n", "first_markdown_element": "", "id": "584c303280f968d42ccb4dd513d7a35151ab147066deebccac948f63ebc67258", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}], "description": "Context._msgData() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#20-23) is never used and should be removed\n", "markdown": "[Context._msgData()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L20-L23) is never used and should be removed\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L20-L23", "id": "93bd23634a3bf022810e43138345cf58db61248a704a7d277c8ec3d68c3ad188", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Ownable.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#3\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Ownable.sol#3\n", "first_markdown_element": "", "id": "e52d4049a15785590b8e0e09b465c44bff3b34bc64beb5302e126afe88687306", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 765, "length": 4, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [21], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 688, "length": 232, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [20, 21, 22, 23], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 554, "length": 368, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "starting_column": 1, "ending_column": 0}}], "description": "Redundant expression \"this (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#21)\" inContext (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#15-25)\n", "markdown": "Redundant expression \"[this](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L21)\" in[Context](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L15-L25)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Context.sol#L21", "id": "cdde883c4f3010329a903446a0c485517ae80278f69359946eb0e348499ef51b", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, {"type": "function", "name": "fallback", "source_mapping": {"start": 2564, "length": 65, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "fallback()"}}, {"type": "function", "name": "receive", "source_mapping": {"start": 2789, "length": 64, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [71, 72, 73], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "receive()"}}], "description": "Contract locking ether found:\n\tContract Proxy (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#15-84) has payable functions:\n\t - Proxy.fallback() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#63-65)\n\t - Proxy.receive() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#71-73)\n\tBut does not have a function to withdraw the ether\n", "markdown": "Contract locking ether found:\n\tContract [Proxy](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L15-L84) has payable functions:\n\t - [Proxy.fallback()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L63-L65)\n\t - [Proxy.receive()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L71-L73)\n\tBut does not have a function to withdraw the ether\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L15-L84", "id": "675fd4a57e6a3afc75bd83aa069cf96f49a24f6417c57ebfd6cc2e265e31743a", "check": "locked-ether", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1009, "length": 763, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 883, "length": 895, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#21-41) uses assembly\n\t- INLINE ASM (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#23-40)\n", "markdown": "[Proxy._delegate(address)](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L21-L41) uses assembly\n\t- [INLINE ASM](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L23-L40)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L21-L41", "id": "bf164f4e70a2561dc64185f21326a20af9f2c355460279c601df5827686f9bd8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#3\n", "first_markdown_element": "", "id": "a25b1d67718b8fb03e44d068d76d2b4299a94aae43d7fe44e37340bdca90be95", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, {"type": "function", "name": "_implementation", "source_mapping": {"start": 1961, "length": 67, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [47], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 657, "length": 2530, "filename_relative": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_absolute": "/tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "filename_short": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], "starting_column": 1, "ending_column": 0}}, "signature": "_implementation()"}}], "description": "Proxy (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#15-84) does not implement functions:\n\t- Proxy._implementation() (../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#47)\n", "markdown": "[Proxy](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L15-L84) does not implement functions:\n\t- [Proxy._implementation()](../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L47)\n", "first_markdown_element": "../../../../../../tmp/380f23e9-4768-4e76-ae51-3ba8e3ac0b6a/transparentupgradeableproxy/Proxy.sol#L15-L84", "id": "fbbcb3e369098a0633ae3719c26ff61093b527cf597702e58d8943c10c3e08be", "check": "unimplemented-functions", "impact": "Informational", "confidence": "High"}]}} diff --git a/data/tests/audits/VulnerableBank.slither.raw.json b/data/tests/audits/VulnerableBank.slither.raw.json index e5c96918..ffc0297e 100644 --- a/data/tests/audits/VulnerableBank.slither.raw.json +++ b/data/tests/audits/VulnerableBank.slither.raw.json @@ -1 +1 @@ -{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}, {"type": "node", "name": "(success) = msg.sender.call{value: amount}()", "source_mapping": {"start": 497, "length": 53, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [17], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "balances[msg.sender] = 0", "source_mapping": {"start": 606, "length": 24, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [20], "starting_column": 9, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "balances"}}], "description": "Reentrancy in VulnerableBank.withdraw() (../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#12-21):\n\tExternal calls:\n\t- (success) = msg.sender.call{value: amount}() (../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#17)\n\tState variables written after the call(s):\n\t- balances[msg.sender] = 0 (../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#20)\n\tVulnerableBank.balances (../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#5) can be used in cross function reentrancies:\n\t- VulnerableBank.balances (../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#5)\n\t- VulnerableBank.deposit() (../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#7-10)\n\t- VulnerableBank.withdraw() (../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#12-21)\n", "markdown": "Reentrancy in [VulnerableBank.withdraw()](../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L12-L21):\n\tExternal calls:\n\t- [(success) = msg.sender.call{value: amount}()](../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L17)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] = 0](../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L20)\n\t[VulnerableBank.balances](../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L5) can be used in cross function reentrancies:\n\t- [VulnerableBank.balances](../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L5)\n\t- [VulnerableBank.deposit()](../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L7-L10)\n\t- [VulnerableBank.withdraw()](../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L12-L21)\n", "first_markdown_element": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L12-L21", "id": "2d75a12780e88be75d0f30d0f20fd6fe8744312debe8d58ac6b1ac89e2424044", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium"}, {"elements": [], "description": "solc-0.8.0 is not recommended for deployment\n", "markdown": "solc-0.8.0 is not recommended for deployment\n", "first_markdown_element": "", "id": "c298e4718eba1e635e63e4c3206d561ac1974eaef1a3bba154ff9c56bcf6282a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L2) allows old versions\n", "first_markdown_element": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L2", "id": "d7ff3aebb10e7d7856613cab6d8abb15885158e26645d80dc04c80169a33d97d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}, {"type": "node", "name": "(success) = msg.sender.call{value: amount}()", "source_mapping": {"start": 497, "length": 53, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [17], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}}}], "description": "Low level call in VulnerableBank.withdraw() (../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#12-21):\n\t- (success) = msg.sender.call{value: amount}() (../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#17)\n", "markdown": "Low level call in [VulnerableBank.withdraw()](../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L12-L21):\n\t- [(success) = msg.sender.call{value: amount}()](../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L17)\n", "first_markdown_element": "../../../../../../tmp/33e287d3-af9b-423b-ab20-d20bc8bb690b/vulnerablebank/VulnerableBank.sol#L12-L21", "id": "b11f464c658fe5654453d5ca471eac53feb9cf3d9884f903f3781d3445fea394", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}]}} +{"success": true, "error": null, "results": {"detectors": [{"elements": [{"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}, {"type": "node", "name": "(success,None) = msg.sender.call{value: amount}()", "source_mapping": {"start": 497, "length": 53, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [17], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "balances[msg.sender] = 0", "source_mapping": {"start": 606, "length": 24, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [20], "starting_column": 9, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "balances"}}], "description": "Reentrancy in VulnerableBank.withdraw() (../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#12-21):\n\tExternal calls:\n\t- (success,None) = msg.sender.call{value: amount}() (../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#17)\n\tState variables written after the call(s):\n\t- balances[msg.sender] = 0 (../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#20)\n\tVulnerableBank.balances (../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#5) can be used in cross function reentrancies:\n\t- VulnerableBank.balances (../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#5)\n\t- VulnerableBank.deposit() (../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#7-10)\n\t- VulnerableBank.withdraw() (../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#12-21)\n", "markdown": "Reentrancy in [VulnerableBank.withdraw()](../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#L12-L21):\n\tExternal calls:\n\t- [(success,None) = msg.sender.call{value: amount}()](../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#L17)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] = 0](../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#L20)\n\t[VulnerableBank.balances](../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#L5) can be used in cross function reentrancies:\n\t- [VulnerableBank.balances](../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#L5)\n\t- [VulnerableBank.deposit()](../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#L7-L10)\n\t- [VulnerableBank.withdraw()](../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#L12-L21)\n", "first_markdown_element": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#L12-L21", "id": "970dfcdfba4d7855d123af0efe6aa68eb9459bf98638872e6fc9733f186f83f6", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium"}, {"elements": [], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#2\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\n It is used by:\n\t- ../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#2\n", "first_markdown_element": "", "id": "31df869ab00479a7eeaea4f3438c433cc6107f8850b1fc7dbcf40f624dab1c59", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}, {"type": "node", "name": "(success,None) = msg.sender.call{value: amount}()", "source_mapping": {"start": 497, "length": 53, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [17], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 304, "length": 333, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "VulnerableBank", "source_mapping": {"start": 57, "length": 582, "filename_relative": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_absolute": "/tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "filename_short": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 1, "ending_column": 0}}, "signature": "withdraw()"}}}}], "description": "Low level call in VulnerableBank.withdraw() (../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#12-21):\n\t- (success,None) = msg.sender.call{value: amount}() (../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#17)\n", "markdown": "Low level call in [VulnerableBank.withdraw()](../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#L12-L21):\n\t- [(success,None) = msg.sender.call{value: amount}()](../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#L17)\n", "first_markdown_element": "../../../../../../tmp/b69073c1-443d-4fdd-8f63-f73318186f09/vulnerablebank/VulnerableBank.sol#L12-L21", "id": "2755a5d17e2c358f2cd85758bf22bf7c9611aec13f8fdb371571ef2497f0605f", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}]}} diff --git a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/AddressStr.solgo.ast.json b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/AddressStr.solgo.ast.json index e6c3b0ce..a17bf6f0 100644 --- a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/AddressStr.solgo.ast.json +++ b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/AddressStr.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "AddressStr", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 238, @@ -22,7 +23,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 237 + "parentIndex": 237 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 2204, "end": 2746, "length": 543, - "parent_index": 237 + "parentIndex": 237 }, "nameLocation": { "line": 66, @@ -54,7 +55,7 @@ "start": 2212, "end": 2221, "length": 10, - "parent_index": 239 + "parentIndex": 239 }, "abstract": false, "kind": 37, @@ -71,7 +72,7 @@ "start": 2233, "end": 2739, "length": 507, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 68, @@ -79,7 +80,7 @@ "start": 2242, "end": 2249, "length": 8, - "parent_index": 241 + "parentIndex": 241 }, "body": { "id": 248, @@ -91,7 +92,7 @@ "start": 2305, "end": 2739, "length": 435, - "parent_index": 241 + "parentIndex": 241 }, "implemented": true, "statements": [ @@ -104,7 +105,7 @@ "start": 2315, "end": 2360, "length": 46, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 250 @@ -122,7 +123,7 @@ "start": 2315, "end": 2331, "length": 17, - "parent_index": 249 + "parentIndex": 249 }, "nameLocation": { "line": 69, @@ -130,7 +131,7 @@ "start": 2328, "end": 2331, "length": 4, - "parent_index": 250 + "parentIndex": 250 }, "isStateVariable": false, "storageLocation": 2, @@ -143,7 +144,7 @@ "start": 2315, "end": 2319, "length": 5, - "parent_index": 250 + "parentIndex": 250 }, "name": "bytes", "referencedDeclaration": 0, @@ -165,7 +166,7 @@ "start": 2335, "end": 2359, "length": 25, - "parent_index": 249 + "parentIndex": 249 }, "argumentTypes": [ { @@ -183,7 +184,7 @@ "start": 2352, "end": 2358, "length": 7, - "parent_index": 252 + "parentIndex": 252 }, "name": "account", "typeDescription": { @@ -209,7 +210,7 @@ "start": 2335, "end": 2350, "length": 16, - "parent_index": 252 + "parentIndex": 252 }, "memberLocation": { "line": 69, @@ -217,7 +218,7 @@ "start": 2339, "end": 2350, "length": 12, - "parent_index": 253 + "parentIndex": 253 }, "expression": { "id": 254, @@ -228,7 +229,7 @@ "start": 2335, "end": 2337, "length": 3, - "parent_index": 253 + "parentIndex": 253 }, "name": "abi", "typeDescription": { @@ -263,7 +264,7 @@ "start": 2370, "end": 2412, "length": 43, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 257 @@ -281,7 +282,7 @@ "start": 2370, "end": 2390, "length": 21, - "parent_index": 256 + "parentIndex": 256 }, "nameLocation": { "line": 70, @@ -289,7 +290,7 @@ "start": 2383, "end": 2390, "length": 8, - "parent_index": 257 + "parentIndex": 257 }, "isStateVariable": false, "storageLocation": 2, @@ -302,7 +303,7 @@ "start": 2370, "end": 2374, "length": 5, - "parent_index": 257 + "parentIndex": 257 }, "name": "bytes", "referencedDeclaration": 0, @@ -326,7 +327,7 @@ "start": 2394, "end": 2411, "length": 18, - "parent_index": 256 + "parentIndex": 256 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -347,7 +348,7 @@ "start": 2427, "end": 2476, "length": 50, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 261 @@ -365,7 +366,7 @@ "start": 2427, "end": 2442, "length": 16, - "parent_index": 260 + "parentIndex": 260 }, "nameLocation": { "line": 72, @@ -373,7 +374,7 @@ "start": 2440, "end": 2442, "length": 3, - "parent_index": 261 + "parentIndex": 261 }, "isStateVariable": false, "storageLocation": 2, @@ -386,7 +387,7 @@ "start": 2427, "end": 2431, "length": 5, - "parent_index": 261 + "parentIndex": 261 }, "name": "bytes", "referencedDeclaration": 0, @@ -408,7 +409,7 @@ "start": 2446, "end": 2475, "length": 30, - "parent_index": 260 + "parentIndex": 260 }, "argumentTypes": [ { @@ -428,7 +429,7 @@ "start": 2456, "end": 2474, "length": 19, - "parent_index": 263 + "parentIndex": 263 }, "operator": 1, "leftExpression": { @@ -443,7 +444,7 @@ "start": 2456, "end": 2456, "length": 1, - "parent_index": 266 + "parentIndex": 266 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -465,7 +466,7 @@ "start": 2460, "end": 2474, "length": 15, - "parent_index": 266 + "parentIndex": 266 }, "operator": 3, "leftExpression": { @@ -481,7 +482,7 @@ "start": 2460, "end": 2470, "length": 11, - "parent_index": 268 + "parentIndex": 268 }, "memberLocation": { "line": 72, @@ -489,7 +490,7 @@ "start": 2465, "end": 2470, "length": 6, - "parent_index": 269 + "parentIndex": 269 }, "expression": { "id": 270, @@ -500,7 +501,7 @@ "start": 2460, "end": 2463, "length": 4, - "parent_index": 269 + "parentIndex": 269 }, "name": "data", "typeDescription": { @@ -532,7 +533,7 @@ "start": 2474, "end": 2474, "length": 1, - "parent_index": 268 + "parentIndex": 268 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -563,7 +564,7 @@ "start": 2446, "end": 2454, "length": 9, - "parent_index": 263 + "parentIndex": 263 }, "argumentTypes": [], "typeName": { @@ -575,7 +576,7 @@ "start": 2450, "end": 2454, "length": 5, - "parent_index": 264 + "parentIndex": 264 }, "name": "bytes", "referencedDeclaration": 0, @@ -604,7 +605,7 @@ "start": 2486, "end": 2498, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "expression": { "id": 273, @@ -615,7 +616,7 @@ "start": 2486, "end": 2497, "length": 12, - "parent_index": 272 + "parentIndex": 272 }, "operator": 11, "leftExpression": { @@ -627,7 +628,7 @@ "start": 2486, "end": 2491, "length": 6, - "parent_index": 273 + "parentIndex": 273 }, "indexExpression": { "id": 276, @@ -641,7 +642,7 @@ "start": 2490, "end": 2490, "length": 1, - "parent_index": 274 + "parentIndex": 274 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -661,7 +662,7 @@ "start": 2486, "end": 2488, "length": 3, - "parent_index": 274 + "parentIndex": 274 }, "name": "str", "typeDescription": { @@ -696,7 +697,7 @@ "start": 2495, "end": 2497, "length": 3, - "parent_index": 273 + "parentIndex": 273 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -727,7 +728,7 @@ "start": 2508, "end": 2520, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "expression": { "id": 279, @@ -738,7 +739,7 @@ "start": 2508, "end": 2519, "length": 12, - "parent_index": 278 + "parentIndex": 278 }, "operator": 11, "leftExpression": { @@ -750,7 +751,7 @@ "start": 2508, "end": 2513, "length": 6, - "parent_index": 279 + "parentIndex": 279 }, "indexExpression": { "id": 282, @@ -764,7 +765,7 @@ "start": 2512, "end": 2512, "length": 1, - "parent_index": 280 + "parentIndex": 280 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -784,7 +785,7 @@ "start": 2508, "end": 2510, "length": 3, - "parent_index": 280 + "parentIndex": 280 }, "name": "str", "typeDescription": { @@ -819,7 +820,7 @@ "start": 2517, "end": 2519, "length": 3, - "parent_index": 279 + "parentIndex": 279 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -850,7 +851,7 @@ "start": 2530, "end": 2705, "length": 176, - "parent_index": 248 + "parentIndex": 248 }, "initialiser": { "id": 285, @@ -861,7 +862,7 @@ "start": 2535, "end": 2545, "length": 11, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 286 @@ -879,7 +880,7 @@ "start": 2535, "end": 2540, "length": 6, - "parent_index": 285 + "parentIndex": 285 }, "nameLocation": { "line": 75, @@ -887,7 +888,7 @@ "start": 2540, "end": 2540, "length": 1, - "parent_index": 286 + "parentIndex": 286 }, "isStateVariable": false, "storageLocation": 1, @@ -900,7 +901,7 @@ "start": 2535, "end": 2538, "length": 4, - "parent_index": 286 + "parentIndex": 286 }, "name": "uint", "referencedDeclaration": 0, @@ -924,7 +925,7 @@ "start": 2544, "end": 2544, "length": 1, - "parent_index": 285 + "parentIndex": 285 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -947,7 +948,7 @@ "start": 2547, "end": 2561, "length": 15, - "parent_index": 284 + "parentIndex": 284 }, "operator": 9, "leftExpression": { @@ -959,7 +960,7 @@ "start": 2547, "end": 2547, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "i", "typeDescription": { @@ -984,7 +985,7 @@ "start": 2551, "end": 2561, "length": 11, - "parent_index": 289 + "parentIndex": 289 }, "memberLocation": { "line": 75, @@ -992,7 +993,7 @@ "start": 2556, "end": 2561, "length": 6, - "parent_index": 291 + "parentIndex": 291 }, "expression": { "id": 292, @@ -1003,7 +1004,7 @@ "start": 2551, "end": 2554, "length": 4, - "parent_index": 291 + "parentIndex": 291 }, "name": "data", "typeDescription": { @@ -1038,7 +1039,7 @@ "start": 2564, "end": 2566, "length": 3, - "parent_index": 241 + "parentIndex": 241 }, "operator": 27, "expression": { @@ -1050,7 +1051,7 @@ "start": 2564, "end": 2564, "length": 1, - "parent_index": 293 + "parentIndex": 293 }, "name": "i", "typeDescription": { @@ -1082,7 +1083,7 @@ "start": 2569, "end": 2705, "length": 137, - "parent_index": 284 + "parentIndex": 284 }, "implemented": true, "statements": [ @@ -1095,7 +1096,7 @@ "start": 2583, "end": 2631, "length": 49, - "parent_index": 295 + "parentIndex": 295 }, "expression": { "id": 297, @@ -1106,7 +1107,7 @@ "start": 2583, "end": 2630, "length": 48, - "parent_index": 296 + "parentIndex": 296 }, "operator": 11, "leftExpression": { @@ -1118,7 +1119,7 @@ "start": 2583, "end": 2592, "length": 10, - "parent_index": 297 + "parentIndex": 297 }, "indexExpression": { "id": 300, @@ -1131,7 +1132,7 @@ "start": 2587, "end": 2591, "length": 5, - "parent_index": 298 + "parentIndex": 298 }, "operator": 1, "leftExpression": { @@ -1146,7 +1147,7 @@ "start": 2587, "end": 2587, "length": 1, - "parent_index": 300 + "parentIndex": 300 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -1168,7 +1169,7 @@ "start": 2589, "end": 2591, "length": 3, - "parent_index": 300 + "parentIndex": 300 }, "operator": 3, "leftExpression": { @@ -1180,7 +1181,7 @@ "start": 2589, "end": 2589, "length": 1, - "parent_index": 302 + "parentIndex": 302 }, "name": "i", "typeDescription": { @@ -1204,7 +1205,7 @@ "start": 2591, "end": 2591, "length": 1, - "parent_index": 302 + "parentIndex": 302 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -1234,7 +1235,7 @@ "start": 2583, "end": 2585, "length": 3, - "parent_index": 298 + "parentIndex": 298 }, "name": "str", "typeDescription": { @@ -1266,7 +1267,7 @@ "start": 2596, "end": 2630, "length": 35, - "parent_index": 297 + "parentIndex": 297 }, "indexExpression": { "id": 307, @@ -1278,7 +1279,7 @@ "start": 2605, "end": 2629, "length": 25, - "parent_index": 305 + "parentIndex": 305 }, "argumentTypes": [ { @@ -1297,7 +1298,7 @@ "start": 2610, "end": 2628, "length": 19, - "parent_index": 307 + "parentIndex": 307 }, "argumentTypes": [ { @@ -1315,7 +1316,7 @@ "start": 2616, "end": 2627, "length": 12, - "parent_index": 310 + "parentIndex": 310 }, "operator": 0, "expressions": [ @@ -1328,7 +1329,7 @@ "start": 2616, "end": 2622, "length": 7, - "parent_index": 314 + "parentIndex": 314 }, "indexExpression": { "id": 317, @@ -1339,7 +1340,7 @@ "start": 2621, "end": 2621, "length": 1, - "parent_index": 315 + "parentIndex": 315 }, "name": "i", "typeDescription": { @@ -1360,7 +1361,7 @@ "start": 2616, "end": 2619, "length": 4, - "parent_index": 315 + "parentIndex": 315 }, "name": "data", "typeDescription": { @@ -1395,7 +1396,7 @@ "start": 2627, "end": 2627, "length": 1, - "parent_index": 314 + "parentIndex": 314 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -1432,7 +1433,7 @@ "start": 2610, "end": 2614, "length": 5, - "parent_index": 310 + "parentIndex": 310 }, "name": "uint8", "typeName": { @@ -1444,7 +1445,7 @@ "start": 2610, "end": 2614, "length": 5, - "parent_index": 311 + "parentIndex": 311 }, "name": "uint8", "referencedDeclaration": 0, @@ -1483,7 +1484,7 @@ "start": 2605, "end": 2608, "length": 4, - "parent_index": 307 + "parentIndex": 307 }, "name": "uint", "typeName": { @@ -1495,7 +1496,7 @@ "start": 2605, "end": 2608, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "name": "uint", "referencedDeclaration": 0, @@ -1533,7 +1534,7 @@ "start": 2596, "end": 2603, "length": 8, - "parent_index": 305 + "parentIndex": 305 }, "name": "alphabet", "typeDescription": { @@ -1576,7 +1577,7 @@ "start": 2645, "end": 2695, "length": 51, - "parent_index": 295 + "parentIndex": 295 }, "expression": { "id": 320, @@ -1587,7 +1588,7 @@ "start": 2645, "end": 2694, "length": 50, - "parent_index": 319 + "parentIndex": 319 }, "operator": 11, "leftExpression": { @@ -1599,7 +1600,7 @@ "start": 2645, "end": 2654, "length": 10, - "parent_index": 320 + "parentIndex": 320 }, "indexExpression": { "id": 323, @@ -1612,7 +1613,7 @@ "start": 2649, "end": 2653, "length": 5, - "parent_index": 321 + "parentIndex": 321 }, "operator": 1, "leftExpression": { @@ -1627,7 +1628,7 @@ "start": 2649, "end": 2649, "length": 1, - "parent_index": 323 + "parentIndex": 323 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -1649,7 +1650,7 @@ "start": 2651, "end": 2653, "length": 3, - "parent_index": 323 + "parentIndex": 323 }, "operator": 3, "leftExpression": { @@ -1661,7 +1662,7 @@ "start": 2651, "end": 2651, "length": 1, - "parent_index": 325 + "parentIndex": 325 }, "name": "i", "typeDescription": { @@ -1685,7 +1686,7 @@ "start": 2653, "end": 2653, "length": 1, - "parent_index": 325 + "parentIndex": 325 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -1715,7 +1716,7 @@ "start": 2645, "end": 2647, "length": 3, - "parent_index": 321 + "parentIndex": 321 }, "name": "str", "typeDescription": { @@ -1747,7 +1748,7 @@ "start": 2658, "end": 2694, "length": 37, - "parent_index": 320 + "parentIndex": 320 }, "indexExpression": { "id": 330, @@ -1759,7 +1760,7 @@ "start": 2667, "end": 2693, "length": 27, - "parent_index": 328 + "parentIndex": 328 }, "argumentTypes": [ { @@ -1778,7 +1779,7 @@ "start": 2672, "end": 2692, "length": 21, - "parent_index": 330 + "parentIndex": 330 }, "argumentTypes": [ { @@ -1796,7 +1797,7 @@ "start": 2678, "end": 2691, "length": 14, - "parent_index": 333 + "parentIndex": 333 }, "expressions": [ { @@ -1808,7 +1809,7 @@ "start": 2678, "end": 2684, "length": 7, - "parent_index": 337 + "parentIndex": 337 }, "indexExpression": { "id": 340, @@ -1819,7 +1820,7 @@ "start": 2683, "end": 2683, "length": 1, - "parent_index": 338 + "parentIndex": 338 }, "name": "i", "typeDescription": { @@ -1840,7 +1841,7 @@ "start": 2678, "end": 2681, "length": 4, - "parent_index": 338 + "parentIndex": 338 }, "name": "data", "typeDescription": { @@ -1875,7 +1876,7 @@ "start": 2688, "end": 2691, "length": 4, - "parent_index": 337 + "parentIndex": 337 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1908,7 +1909,7 @@ "start": 2672, "end": 2676, "length": 5, - "parent_index": 333 + "parentIndex": 333 }, "name": "uint8", "typeName": { @@ -1920,7 +1921,7 @@ "start": 2672, "end": 2676, "length": 5, - "parent_index": 334 + "parentIndex": 334 }, "name": "uint8", "referencedDeclaration": 0, @@ -1959,7 +1960,7 @@ "start": 2667, "end": 2670, "length": 4, - "parent_index": 330 + "parentIndex": 330 }, "name": "uint", "typeName": { @@ -1971,7 +1972,7 @@ "start": 2667, "end": 2670, "length": 4, - "parent_index": 331 + "parentIndex": 331 }, "name": "uint", "referencedDeclaration": 0, @@ -2009,7 +2010,7 @@ "start": 2658, "end": 2665, "length": 8, - "parent_index": 328 + "parentIndex": 328 }, "name": "alphabet", "typeDescription": { @@ -2055,7 +2056,7 @@ "start": 2715, "end": 2733, "length": 19, - "parent_index": 241 + "parentIndex": 241 }, "functionReturnParameters": 241, "expression": { @@ -2068,7 +2069,7 @@ "start": 2722, "end": 2732, "length": 11, - "parent_index": 342 + "parentIndex": 342 }, "argumentTypes": [ { @@ -2086,7 +2087,7 @@ "start": 2729, "end": 2731, "length": 3, - "parent_index": 343 + "parentIndex": 343 }, "name": "str", "typeDescription": { @@ -2108,7 +2109,7 @@ "start": 2722, "end": 2727, "length": 6, - "parent_index": 343 + "parentIndex": 343 }, "name": "string", "typeName": { @@ -2120,7 +2121,7 @@ "start": 2722, "end": 2727, "length": 6, - "parent_index": 344 + "parentIndex": 344 }, "name": "string", "referencedDeclaration": 0, @@ -2167,7 +2168,7 @@ "start": 2251, "end": 2265, "length": 15, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -2179,7 +2180,7 @@ "start": 2251, "end": 2265, "length": 15, - "parent_index": 242 + "parentIndex": 242 }, "scope": 241, "name": "account", @@ -2192,7 +2193,7 @@ "start": 2251, "end": 2257, "length": 7, - "parent_index": 243 + "parentIndex": 243 }, "name": "address", "stateMutability": 4, @@ -2227,7 +2228,7 @@ "start": 2290, "end": 2302, "length": 13, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -2239,7 +2240,7 @@ "start": 2290, "end": 2302, "length": 13, - "parent_index": 245 + "parentIndex": 245 }, "scope": 241, "name": "", @@ -2252,7 +2253,7 @@ "start": 2290, "end": 2295, "length": 6, - "parent_index": 246 + "parentIndex": 246 }, "name": "string", "referencedDeclaration": 0, @@ -2300,6 +2301,6 @@ "start": 2204, "end": 2746, "length": 543, - "parent_index": 8 + "parentIndex": 8 } } \ No newline at end of file diff --git a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/IBEP20.solgo.ast.json b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/IBEP20.solgo.ast.json index ab05bb8c..4a09c228 100644 --- a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/IBEP20.solgo.ast.json +++ b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/IBEP20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "IBEP20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 10, @@ -22,7 +23,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 9 + "parentIndex": 9 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 123, "end": 861, "length": 739, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 9, @@ -54,7 +55,7 @@ "start": 133, "end": 138, "length": 6, - "parent_index": 11 + "parentIndex": 11 }, "abstract": false, "kind": 38, @@ -71,7 +72,7 @@ "start": 146, "end": 200, "length": 55, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 10, @@ -79,7 +80,7 @@ "start": 155, "end": 165, "length": 11, - "parent_index": 13 + "parentIndex": 13 }, "body": { "id": 18, @@ -91,7 +92,7 @@ "start": 146, "end": 200, "length": 55, - "parent_index": 13 + "parentIndex": 13 }, "implemented": false, "statements": [] @@ -111,7 +112,7 @@ "start": 146, "end": 200, "length": 55, - "parent_index": 13 + "parentIndex": 13 }, "parameters": [], "parameterTypes": [] @@ -125,7 +126,7 @@ "start": 192, "end": 198, "length": 7, - "parent_index": 13 + "parentIndex": 13 }, "parameters": [ { @@ -137,7 +138,7 @@ "start": 192, "end": 198, "length": 7, - "parent_index": 15 + "parentIndex": 15 }, "scope": 13, "name": "", @@ -150,7 +151,7 @@ "start": 192, "end": 198, "length": 7, - "parent_index": 16 + "parentIndex": 16 }, "name": "uint256", "referencedDeclaration": 0, @@ -195,7 +196,7 @@ "start": 206, "end": 255, "length": 50, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 11, @@ -203,7 +204,7 @@ "start": 215, "end": 222, "length": 8, - "parent_index": 20 + "parentIndex": 20 }, "body": { "id": 25, @@ -215,7 +216,7 @@ "start": 206, "end": 255, "length": 50, - "parent_index": 20 + "parentIndex": 20 }, "implemented": false, "statements": [] @@ -235,7 +236,7 @@ "start": 206, "end": 255, "length": 50, - "parent_index": 20 + "parentIndex": 20 }, "parameters": [], "parameterTypes": [] @@ -249,7 +250,7 @@ "start": 249, "end": 253, "length": 5, - "parent_index": 20 + "parentIndex": 20 }, "parameters": [ { @@ -261,7 +262,7 @@ "start": 249, "end": 253, "length": 5, - "parent_index": 22 + "parentIndex": 22 }, "scope": 20, "name": "", @@ -274,7 +275,7 @@ "start": 249, "end": 253, "length": 5, - "parent_index": 23 + "parentIndex": 23 }, "name": "uint8", "referencedDeclaration": 0, @@ -319,7 +320,7 @@ "start": 261, "end": 316, "length": 56, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 12, @@ -327,7 +328,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 27 + "parentIndex": 27 }, "body": { "id": 32, @@ -339,7 +340,7 @@ "start": 261, "end": 316, "length": 56, - "parent_index": 27 + "parentIndex": 27 }, "implemented": false, "statements": [] @@ -359,7 +360,7 @@ "start": 261, "end": 316, "length": 56, - "parent_index": 27 + "parentIndex": 27 }, "parameters": [], "parameterTypes": [] @@ -373,7 +374,7 @@ "start": 302, "end": 314, "length": 13, - "parent_index": 27 + "parentIndex": 27 }, "parameters": [ { @@ -385,7 +386,7 @@ "start": 302, "end": 314, "length": 13, - "parent_index": 29 + "parentIndex": 29 }, "scope": 27, "name": "", @@ -398,7 +399,7 @@ "start": 302, "end": 307, "length": 6, - "parent_index": 30 + "parentIndex": 30 }, "name": "string", "referencedDeclaration": 0, @@ -443,7 +444,7 @@ "start": 322, "end": 375, "length": 54, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 13, @@ -451,7 +452,7 @@ "start": 331, "end": 334, "length": 4, - "parent_index": 34 + "parentIndex": 34 }, "body": { "id": 39, @@ -463,7 +464,7 @@ "start": 322, "end": 375, "length": 54, - "parent_index": 34 + "parentIndex": 34 }, "implemented": false, "statements": [] @@ -483,7 +484,7 @@ "start": 322, "end": 375, "length": 54, - "parent_index": 34 + "parentIndex": 34 }, "parameters": [], "parameterTypes": [] @@ -497,7 +498,7 @@ "start": 361, "end": 373, "length": 13, - "parent_index": 34 + "parentIndex": 34 }, "parameters": [ { @@ -509,7 +510,7 @@ "start": 361, "end": 373, "length": 13, - "parent_index": 36 + "parentIndex": 36 }, "scope": 34, "name": "", @@ -522,7 +523,7 @@ "start": 361, "end": 366, "length": 6, - "parent_index": 37 + "parentIndex": 37 }, "name": "string", "referencedDeclaration": 0, @@ -567,7 +568,7 @@ "start": 381, "end": 448, "length": 68, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 14, @@ -575,7 +576,7 @@ "start": 390, "end": 398, "length": 9, - "parent_index": 41 + "parentIndex": 41 }, "body": { "id": 48, @@ -587,7 +588,7 @@ "start": 381, "end": 448, "length": 68, - "parent_index": 41 + "parentIndex": 41 }, "implemented": false, "statements": [] @@ -607,7 +608,7 @@ "start": 400, "end": 414, "length": 15, - "parent_index": 41 + "parentIndex": 41 }, "parameters": [ { @@ -619,7 +620,7 @@ "start": 400, "end": 414, "length": 15, - "parent_index": 42 + "parentIndex": 42 }, "scope": 41, "name": "account", @@ -632,7 +633,7 @@ "start": 400, "end": 406, "length": 7, - "parent_index": 43 + "parentIndex": 43 }, "name": "address", "stateMutability": 4, @@ -667,7 +668,7 @@ "start": 440, "end": 446, "length": 7, - "parent_index": 41 + "parentIndex": 41 }, "parameters": [ { @@ -679,7 +680,7 @@ "start": 440, "end": 446, "length": 7, - "parent_index": 45 + "parentIndex": 45 }, "scope": 41, "name": "", @@ -692,7 +693,7 @@ "start": 440, "end": 446, "length": 7, - "parent_index": 46 + "parentIndex": 46 }, "name": "uint256", "referencedDeclaration": 0, @@ -737,7 +738,7 @@ "start": 454, "end": 530, "length": 77, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 15, @@ -745,7 +746,7 @@ "start": 463, "end": 470, "length": 8, - "parent_index": 50 + "parentIndex": 50 }, "body": { "id": 59, @@ -757,7 +758,7 @@ "start": 454, "end": 530, "length": 77, - "parent_index": 50 + "parentIndex": 50 }, "implemented": false, "statements": [] @@ -777,7 +778,7 @@ "start": 472, "end": 504, "length": 33, - "parent_index": 50 + "parentIndex": 50 }, "parameters": [ { @@ -789,7 +790,7 @@ "start": 472, "end": 488, "length": 17, - "parent_index": 51 + "parentIndex": 51 }, "scope": 50, "name": "recipient", @@ -802,7 +803,7 @@ "start": 472, "end": 478, "length": 7, - "parent_index": 52 + "parentIndex": 52 }, "name": "address", "stateMutability": 4, @@ -829,7 +830,7 @@ "start": 491, "end": 504, "length": 14, - "parent_index": 51 + "parentIndex": 51 }, "scope": 50, "name": "amount", @@ -842,7 +843,7 @@ "start": 491, "end": 497, "length": 7, - "parent_index": 54 + "parentIndex": 54 }, "name": "uint256", "referencedDeclaration": 0, @@ -880,7 +881,7 @@ "start": 525, "end": 528, "length": 4, - "parent_index": 50 + "parentIndex": 50 }, "parameters": [ { @@ -892,7 +893,7 @@ "start": 525, "end": 528, "length": 4, - "parent_index": 56 + "parentIndex": 56 }, "scope": 50, "name": "", @@ -905,7 +906,7 @@ "start": 525, "end": 528, "length": 4, - "parent_index": 57 + "parentIndex": 57 }, "name": "bool", "referencedDeclaration": 0, @@ -950,7 +951,7 @@ "start": 536, "end": 619, "length": 84, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 16, @@ -958,7 +959,7 @@ "start": 545, "end": 553, "length": 9, - "parent_index": 61 + "parentIndex": 61 }, "body": { "id": 70, @@ -970,7 +971,7 @@ "start": 536, "end": 619, "length": 84, - "parent_index": 61 + "parentIndex": 61 }, "implemented": false, "statements": [] @@ -990,7 +991,7 @@ "start": 555, "end": 585, "length": 31, - "parent_index": 61 + "parentIndex": 61 }, "parameters": [ { @@ -1002,7 +1003,7 @@ "start": 555, "end": 568, "length": 14, - "parent_index": 62 + "parentIndex": 62 }, "scope": 61, "name": "_owner", @@ -1015,7 +1016,7 @@ "start": 555, "end": 561, "length": 7, - "parent_index": 63 + "parentIndex": 63 }, "name": "address", "stateMutability": 4, @@ -1042,7 +1043,7 @@ "start": 571, "end": 585, "length": 15, - "parent_index": 62 + "parentIndex": 62 }, "scope": 61, "name": "spender", @@ -1055,7 +1056,7 @@ "start": 571, "end": 577, "length": 7, - "parent_index": 65 + "parentIndex": 65 }, "name": "address", "stateMutability": 4, @@ -1094,7 +1095,7 @@ "start": 611, "end": 617, "length": 7, - "parent_index": 61 + "parentIndex": 61 }, "parameters": [ { @@ -1106,7 +1107,7 @@ "start": 611, "end": 617, "length": 7, - "parent_index": 67 + "parentIndex": 67 }, "scope": 61, "name": "", @@ -1119,7 +1120,7 @@ "start": 611, "end": 617, "length": 7, - "parent_index": 68 + "parentIndex": 68 }, "name": "uint256", "referencedDeclaration": 0, @@ -1164,7 +1165,7 @@ "start": 625, "end": 698, "length": 74, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 17, @@ -1172,7 +1173,7 @@ "start": 634, "end": 640, "length": 7, - "parent_index": 72 + "parentIndex": 72 }, "body": { "id": 81, @@ -1184,7 +1185,7 @@ "start": 625, "end": 698, "length": 74, - "parent_index": 72 + "parentIndex": 72 }, "implemented": false, "statements": [] @@ -1204,7 +1205,7 @@ "start": 642, "end": 672, "length": 31, - "parent_index": 72 + "parentIndex": 72 }, "parameters": [ { @@ -1216,7 +1217,7 @@ "start": 642, "end": 656, "length": 15, - "parent_index": 73 + "parentIndex": 73 }, "scope": 72, "name": "spender", @@ -1229,7 +1230,7 @@ "start": 642, "end": 648, "length": 7, - "parent_index": 74 + "parentIndex": 74 }, "name": "address", "stateMutability": 4, @@ -1256,7 +1257,7 @@ "start": 659, "end": 672, "length": 14, - "parent_index": 73 + "parentIndex": 73 }, "scope": 72, "name": "amount", @@ -1269,7 +1270,7 @@ "start": 659, "end": 665, "length": 7, - "parent_index": 76 + "parentIndex": 76 }, "name": "uint256", "referencedDeclaration": 0, @@ -1307,7 +1308,7 @@ "start": 693, "end": 696, "length": 4, - "parent_index": 72 + "parentIndex": 72 }, "parameters": [ { @@ -1319,7 +1320,7 @@ "start": 693, "end": 696, "length": 4, - "parent_index": 78 + "parentIndex": 78 }, "scope": 72, "name": "", @@ -1332,7 +1333,7 @@ "start": 693, "end": 696, "length": 4, - "parent_index": 79 + "parentIndex": 79 }, "name": "bool", "referencedDeclaration": 0, @@ -1377,7 +1378,7 @@ "start": 704, "end": 800, "length": 97, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 18, @@ -1385,7 +1386,7 @@ "start": 713, "end": 724, "length": 12, - "parent_index": 83 + "parentIndex": 83 }, "body": { "id": 94, @@ -1397,7 +1398,7 @@ "start": 704, "end": 800, "length": 97, - "parent_index": 83 + "parentIndex": 83 }, "implemented": false, "statements": [] @@ -1417,7 +1418,7 @@ "start": 726, "end": 774, "length": 49, - "parent_index": 83 + "parentIndex": 83 }, "parameters": [ { @@ -1429,7 +1430,7 @@ "start": 726, "end": 739, "length": 14, - "parent_index": 84 + "parentIndex": 84 }, "scope": 83, "name": "sender", @@ -1442,7 +1443,7 @@ "start": 726, "end": 732, "length": 7, - "parent_index": 85 + "parentIndex": 85 }, "name": "address", "stateMutability": 4, @@ -1469,7 +1470,7 @@ "start": 742, "end": 758, "length": 17, - "parent_index": 84 + "parentIndex": 84 }, "scope": 83, "name": "recipient", @@ -1482,7 +1483,7 @@ "start": 742, "end": 748, "length": 7, - "parent_index": 87 + "parentIndex": 87 }, "name": "address", "stateMutability": 4, @@ -1509,7 +1510,7 @@ "start": 761, "end": 774, "length": 14, - "parent_index": 84 + "parentIndex": 84 }, "scope": 83, "name": "amount", @@ -1522,7 +1523,7 @@ "start": 761, "end": 767, "length": 7, - "parent_index": 89 + "parentIndex": 89 }, "name": "uint256", "referencedDeclaration": 0, @@ -1564,7 +1565,7 @@ "start": 795, "end": 798, "length": 4, - "parent_index": 83 + "parentIndex": 83 }, "parameters": [ { @@ -1576,7 +1577,7 @@ "start": 795, "end": 798, "length": 4, - "parent_index": 91 + "parentIndex": 91 }, "scope": 83, "name": "", @@ -1589,7 +1590,7 @@ "start": 795, "end": 798, "length": 4, - "parent_index": 92 + "parentIndex": 92 }, "name": "bool", "referencedDeclaration": 0, @@ -1634,7 +1635,7 @@ "start": 806, "end": 859, "length": 54, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 19, @@ -1642,7 +1643,7 @@ "start": 815, "end": 818, "length": 4, - "parent_index": 96 + "parentIndex": 96 }, "body": { "id": 103, @@ -1654,7 +1655,7 @@ "start": 806, "end": 859, "length": 54, - "parent_index": 96 + "parentIndex": 96 }, "implemented": false, "statements": [] @@ -1674,7 +1675,7 @@ "start": 820, "end": 833, "length": 14, - "parent_index": 96 + "parentIndex": 96 }, "parameters": [ { @@ -1686,7 +1687,7 @@ "start": 820, "end": 833, "length": 14, - "parent_index": 97 + "parentIndex": 97 }, "scope": 96, "name": "amount", @@ -1699,7 +1700,7 @@ "start": 820, "end": 826, "length": 7, - "parent_index": 98 + "parentIndex": 98 }, "name": "uint256", "referencedDeclaration": 0, @@ -1733,7 +1734,7 @@ "start": 854, "end": 857, "length": 4, - "parent_index": 96 + "parentIndex": 96 }, "parameters": [ { @@ -1745,7 +1746,7 @@ "start": 854, "end": 857, "length": 4, - "parent_index": 100 + "parentIndex": 100 }, "scope": 96, "name": "", @@ -1758,7 +1759,7 @@ "start": 854, "end": 857, "length": 4, - "parent_index": 101 + "parentIndex": 101 }, "name": "bool", "referencedDeclaration": 0, @@ -1806,6 +1807,6 @@ "start": 123, "end": 861, "length": 739, - "parent_index": 8 + "parentIndex": 8 } } \ No newline at end of file diff --git a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/IPair.solgo.ast.json b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/IPair.solgo.ast.json index cc51e0c8..091ffff9 100644 --- a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/IPair.solgo.ast.json +++ b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/IPair.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "IPair", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 624, @@ -22,7 +23,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 623 + "parentIndex": 623 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 4585, "end": 4827, "length": 243, - "parent_index": 623 + "parentIndex": 623 }, "nameLocation": { "line": 154, @@ -54,7 +55,7 @@ "start": 4595, "end": 4599, "length": 5, - "parent_index": 625 + "parentIndex": 625 }, "abstract": false, "kind": 38, @@ -71,7 +72,7 @@ "start": 4607, "end": 4656, "length": 50, - "parent_index": 625 + "parentIndex": 625 }, "nameLocation": { "line": 155, @@ -79,7 +80,7 @@ "start": 4616, "end": 4621, "length": 6, - "parent_index": 627 + "parentIndex": 627 }, "body": { "id": 632, @@ -91,7 +92,7 @@ "start": 4607, "end": 4656, "length": 50, - "parent_index": 627 + "parentIndex": 627 }, "implemented": false, "statements": [] @@ -111,7 +112,7 @@ "start": 4607, "end": 4656, "length": 50, - "parent_index": 627 + "parentIndex": 627 }, "parameters": [], "parameterTypes": [] @@ -125,7 +126,7 @@ "start": 4648, "end": 4654, "length": 7, - "parent_index": 627 + "parentIndex": 627 }, "parameters": [ { @@ -137,7 +138,7 @@ "start": 4648, "end": 4654, "length": 7, - "parent_index": 629 + "parentIndex": 629 }, "scope": 627, "name": "", @@ -150,7 +151,7 @@ "start": 4648, "end": 4654, "length": 7, - "parent_index": 630 + "parentIndex": 630 }, "name": "address", "stateMutability": 4, @@ -196,7 +197,7 @@ "start": 4662, "end": 4711, "length": 50, - "parent_index": 625 + "parentIndex": 625 }, "nameLocation": { "line": 156, @@ -204,7 +205,7 @@ "start": 4671, "end": 4676, "length": 6, - "parent_index": 634 + "parentIndex": 634 }, "body": { "id": 639, @@ -216,7 +217,7 @@ "start": 4662, "end": 4711, "length": 50, - "parent_index": 634 + "parentIndex": 634 }, "implemented": false, "statements": [] @@ -236,7 +237,7 @@ "start": 4662, "end": 4711, "length": 50, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [], "parameterTypes": [] @@ -250,7 +251,7 @@ "start": 4703, "end": 4709, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [ { @@ -262,7 +263,7 @@ "start": 4703, "end": 4709, "length": 7, - "parent_index": 636 + "parentIndex": 636 }, "scope": 634, "name": "", @@ -275,7 +276,7 @@ "start": 4703, "end": 4709, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "name": "address", "stateMutability": 4, @@ -321,7 +322,7 @@ "start": 4717, "end": 4825, "length": 109, - "parent_index": 625 + "parentIndex": 625 }, "nameLocation": { "line": 157, @@ -329,7 +330,7 @@ "start": 4726, "end": 4736, "length": 11, - "parent_index": 641 + "parentIndex": 641 }, "body": { "id": 650, @@ -341,7 +342,7 @@ "start": 4717, "end": 4825, "length": 109, - "parent_index": 641 + "parentIndex": 641 }, "implemented": false, "statements": [] @@ -361,7 +362,7 @@ "start": 4717, "end": 4825, "length": 109, - "parent_index": 641 + "parentIndex": 641 }, "parameters": [], "parameterTypes": [] @@ -375,7 +376,7 @@ "start": 4763, "end": 4823, "length": 61, - "parent_index": 641 + "parentIndex": 641 }, "parameters": [ { @@ -387,7 +388,7 @@ "start": 4763, "end": 4778, "length": 16, - "parent_index": 643 + "parentIndex": 643 }, "scope": 641, "name": "reserve0", @@ -400,7 +401,7 @@ "start": 4763, "end": 4769, "length": 7, - "parent_index": 644 + "parentIndex": 644 }, "name": "uint112", "referencedDeclaration": 0, @@ -426,7 +427,7 @@ "start": 4781, "end": 4796, "length": 16, - "parent_index": 643 + "parentIndex": 643 }, "scope": 641, "name": "reserve1", @@ -439,7 +440,7 @@ "start": 4781, "end": 4787, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "name": "uint112", "referencedDeclaration": 0, @@ -465,7 +466,7 @@ "start": 4799, "end": 4823, "length": 25, - "parent_index": 643 + "parentIndex": 643 }, "scope": 641, "name": "blockTimestampLast", @@ -478,7 +479,7 @@ "start": 4799, "end": 4804, "length": 6, - "parent_index": 648 + "parentIndex": 648 }, "name": "uint32", "referencedDeclaration": 0, @@ -534,6 +535,6 @@ "start": 4585, "end": 4827, "length": 243, - "parent_index": 8 + "parentIndex": 8 } } \ No newline at end of file diff --git a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/Pledge.solgo.ast.json b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/Pledge.solgo.ast.json index d65f8e8c..ed92875f 100644 --- a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/Pledge.solgo.ast.json +++ b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/Pledge.solgo.ast.json @@ -33,7 +33,7 @@ "start": 964, "end": 970, "length": 7, - "parent_index": 1183 + "parentIndex": 1183 }, "name": "uint256", "referencedDeclaration": 0, @@ -74,7 +74,7 @@ "start": 1205, "end": 1211, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "uint256", "referencedDeclaration": 0, @@ -115,7 +115,7 @@ "start": 1604, "end": 1610, "length": 7, - "parent_index": 1187 + "parentIndex": 1187 }, "name": "uint256", "referencedDeclaration": 0, @@ -156,7 +156,7 @@ "start": 1916, "end": 1922, "length": 7, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "uint256", "referencedDeclaration": 0, @@ -197,7 +197,7 @@ "start": 2315, "end": 2319, "length": 5, - "parent_index": 1191 + "parentIndex": 1191 }, "name": "bytes", "referencedDeclaration": 0, @@ -238,7 +238,7 @@ "start": 2370, "end": 2374, "length": 5, - "parent_index": 1193 + "parentIndex": 1193 }, "name": "bytes", "referencedDeclaration": 0, @@ -279,7 +279,7 @@ "start": 2427, "end": 2431, "length": 5, - "parent_index": 1195 + "parentIndex": 1195 }, "name": "bytes", "referencedDeclaration": 0, @@ -320,7 +320,7 @@ "start": 2535, "end": 2538, "length": 4, - "parent_index": 1197 + "parentIndex": 1197 }, "name": "uint", "referencedDeclaration": 0, @@ -361,7 +361,7 @@ "start": 2917, "end": 2923, "length": 7, - "parent_index": 1199 + "parentIndex": 1199 }, "name": "uint256", "referencedDeclaration": 0, @@ -402,7 +402,7 @@ "start": 2947, "end": 2953, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "uint256", "referencedDeclaration": 0, @@ -443,7 +443,7 @@ "start": 3056, "end": 3060, "length": 5, - "parent_index": 1203 + "parentIndex": 1203 }, "name": "bytes", "referencedDeclaration": 0, @@ -484,7 +484,7 @@ "start": 3472, "end": 3478, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "uint256", "referencedDeclaration": 0, @@ -525,7 +525,7 @@ "start": 3497, "end": 3503, "length": 7, - "parent_index": 1207 + "parentIndex": 1207 }, "name": "uint256", "referencedDeclaration": 0, @@ -566,7 +566,7 @@ "start": 3524, "end": 3530, "length": 7, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "uint256", "referencedDeclaration": 0, @@ -607,7 +607,7 @@ "start": 3622, "end": 3626, "length": 5, - "parent_index": 1211 + "parentIndex": 1211 }, "name": "bytes", "referencedDeclaration": 0, @@ -648,7 +648,7 @@ "start": 3670, "end": 3676, "length": 7, - "parent_index": 1213 + "parentIndex": 1213 }, "name": "uint256", "referencedDeclaration": 0, @@ -689,7 +689,7 @@ "start": 3720, "end": 3724, "length": 5, - "parent_index": 1215 + "parentIndex": 1215 }, "name": "bytes", "referencedDeclaration": 0, @@ -730,7 +730,7 @@ "start": 3770, "end": 3776, "length": 7, - "parent_index": 1217 + "parentIndex": 1217 }, "name": "uint256", "referencedDeclaration": 0, @@ -771,7 +771,7 @@ "start": 3974, "end": 3978, "length": 5, - "parent_index": 1219 + "parentIndex": 1219 }, "name": "bytes", "referencedDeclaration": 0, @@ -812,7 +812,7 @@ "start": 4013, "end": 4017, "length": 5, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "bytes", "referencedDeclaration": 0, @@ -853,7 +853,7 @@ "start": 4052, "end": 4056, "length": 5, - "parent_index": 1223 + "parentIndex": 1223 }, "name": "bytes", "referencedDeclaration": 0, @@ -894,7 +894,7 @@ "start": 4117, "end": 4120, "length": 4, - "parent_index": 1225 + "parentIndex": 1225 }, "name": "uint", "referencedDeclaration": 0, @@ -935,7 +935,7 @@ "start": 4143, "end": 4146, "length": 4, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "uint", "referencedDeclaration": 0, @@ -976,7 +976,7 @@ "start": 4210, "end": 4213, "length": 4, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "uint", "referencedDeclaration": 0, @@ -1017,7 +1017,7 @@ "start": 4991, "end": 4997, "length": 7, - "parent_index": 1231 + "parentIndex": 1231 }, "name": "address", "stateMutability": 4, @@ -1037,7 +1037,7 @@ "start": 5012, "end": 5062, "length": 51, - "parent_index": 1231 + "parentIndex": 1231 }, "argumentTypes": [ { @@ -1058,7 +1058,7 @@ "start": 5020, "end": 5061, "length": 42, - "parent_index": 1233 + "parentIndex": 1233 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1079,7 +1079,7 @@ "start": 5012, "end": 5018, "length": 7, - "parent_index": 1233 + "parentIndex": 1233 }, "name": "address", "typeName": { @@ -1091,7 +1091,7 @@ "start": 5012, "end": 5018, "length": 7, - "parent_index": 1234 + "parentIndex": 1234 }, "name": "address", "stateMutability": 4, @@ -1152,7 +1152,7 @@ "start": 5069, "end": 5075, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "address", "stateMutability": 4, @@ -1172,7 +1172,7 @@ "start": 5091, "end": 5141, "length": 51, - "parent_index": 1237 + "parentIndex": 1237 }, "argumentTypes": [ { @@ -1193,7 +1193,7 @@ "start": 5099, "end": 5140, "length": 42, - "parent_index": 1239 + "parentIndex": 1239 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1214,7 +1214,7 @@ "start": 5091, "end": 5097, "length": 7, - "parent_index": 1239 + "parentIndex": 1239 }, "name": "address", "typeName": { @@ -1226,7 +1226,7 @@ "start": 5091, "end": 5097, "length": 7, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "address", "stateMutability": 4, @@ -1287,7 +1287,7 @@ "start": 5148, "end": 5154, "length": 7, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "address", "stateMutability": 4, @@ -1307,7 +1307,7 @@ "start": 5171, "end": 5221, "length": 51, - "parent_index": 1243 + "parentIndex": 1243 }, "argumentTypes": [ { @@ -1328,7 +1328,7 @@ "start": 5179, "end": 5220, "length": 42, - "parent_index": 1245 + "parentIndex": 1245 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1349,7 +1349,7 @@ "start": 5171, "end": 5177, "length": 7, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "address", "typeName": { @@ -1361,7 +1361,7 @@ "start": 5171, "end": 5177, "length": 7, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "address", "stateMutability": 4, @@ -1422,7 +1422,7 @@ "start": 5228, "end": 5232, "length": 5, - "parent_index": 1249 + "parentIndex": 1249 }, "pathNode": { "id": 1251, @@ -1435,7 +1435,7 @@ "start": 5228, "end": 5232, "length": 5, - "parent_index": 1250 + "parentIndex": 1250 }, "nameLocation": { "line": 173, @@ -1443,7 +1443,7 @@ "start": 5228, "end": 5232, "length": 5, - "parent_index": 1250 + "parentIndex": 1250 } }, "referencedDeclaration": 623, @@ -1462,7 +1462,7 @@ "start": 5249, "end": 5297, "length": 49, - "parent_index": 1249 + "parentIndex": 1249 }, "argumentTypes": [ { @@ -1483,7 +1483,7 @@ "start": 5255, "end": 5296, "length": 42, - "parent_index": 1252 + "parentIndex": 1252 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1504,7 +1504,7 @@ "start": 5249, "end": 5253, "length": 5, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "IPair", "typeDescription": { @@ -1552,7 +1552,7 @@ "start": 5304, "end": 5310, "length": 7, - "parent_index": 1255 + "parentIndex": 1255 }, "name": "address", "stateMutability": 4, @@ -1594,7 +1594,7 @@ "start": 5331, "end": 5337, "length": 7, - "parent_index": 1257 + "parentIndex": 1257 }, "name": "address", "stateMutability": 4, @@ -1636,7 +1636,7 @@ "start": 5360, "end": 5385, "length": 26, - "parent_index": 1259 + "parentIndex": 1259 }, "keyType": { "id": 1260, @@ -1647,7 +1647,7 @@ "start": 5368, "end": 5374, "length": 7, - "parent_index": 1260 + "parentIndex": 1260 }, "name": "uint256", "referencedDeclaration": 0, @@ -1662,7 +1662,7 @@ "start": 5368, "end": 5374, "length": 7, - "parent_index": 1260 + "parentIndex": 1260 }, "valueType": { "id": 1260, @@ -1673,7 +1673,7 @@ "start": 5379, "end": 5384, "length": 6, - "parent_index": 1260 + "parentIndex": 1260 }, "name": "Record", "referencedDeclaration": 786, @@ -1688,7 +1688,7 @@ "start": 5379, "end": 5384, "length": 6, - "parent_index": 1260 + "parentIndex": 1260 }, "pathNode": { "id": 1261, @@ -1701,7 +1701,7 @@ "start": 5379, "end": 5384, "length": 6, - "parent_index": 1260 + "parentIndex": 1260 }, "nameLocation": { "line": 177, @@ -1709,7 +1709,7 @@ "start": 5379, "end": 5384, "length": 6, - "parent_index": 1260 + "parentIndex": 1260 } }, "referencedDeclaration": 786, @@ -1739,7 +1739,7 @@ "start": 5408, "end": 5487, "length": 80, - "parent_index": 1262 + "parentIndex": 1262 }, "parameters": [ { @@ -1751,7 +1751,7 @@ "start": 5425, "end": 5447, "length": 23, - "parent_index": 1263 + "parentIndex": 1263 }, "scope": 1262, "name": "orderId", @@ -1764,7 +1764,7 @@ "start": 5425, "end": 5431, "length": 7, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "uint256", "referencedDeclaration": 0, @@ -1791,7 +1791,7 @@ "start": 5450, "end": 5469, "length": 20, - "parent_index": 1263 + "parentIndex": 1263 }, "scope": 1262, "name": "user", @@ -1804,7 +1804,7 @@ "start": 5450, "end": 5456, "length": 7, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "address", "stateMutability": 4, @@ -1832,7 +1832,7 @@ "start": 5472, "end": 5485, "length": 14, - "parent_index": 1263 + "parentIndex": 1263 }, "scope": 1262, "name": "amount", @@ -1845,7 +1845,7 @@ "start": 5472, "end": 5478, "length": 7, - "parent_index": 1268 + "parentIndex": 1268 }, "name": "uint256", "referencedDeclaration": 0, @@ -1902,7 +1902,7 @@ "start": 6005, "end": 6010, "length": 6, - "parent_index": 1270 + "parentIndex": 1270 }, "canonicalName": "Global.Record", "typeDescription": { @@ -1919,7 +1919,7 @@ "start": 6021, "end": 6036, "length": 16, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "orderId", "typeName": { @@ -1931,7 +1931,7 @@ "start": 6021, "end": 6027, "length": 7, - "parent_index": 1271 + "parentIndex": 1271 }, "name": "uint256", "referencedDeclaration": 0, @@ -1956,7 +1956,7 @@ "start": 6046, "end": 6064, "length": 19, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "createTime", "typeName": { @@ -1968,7 +1968,7 @@ "start": 6046, "end": 6052, "length": 7, - "parent_index": 1273 + "parentIndex": 1273 }, "name": "uint256", "referencedDeclaration": 0, @@ -1993,7 +1993,7 @@ "start": 6074, "end": 6086, "length": 13, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "user", "typeName": { @@ -2005,7 +2005,7 @@ "start": 6074, "end": 6080, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "address", "stateMutability": 4, @@ -2031,7 +2031,7 @@ "start": 6096, "end": 6110, "length": 15, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "amount", "typeName": { @@ -2043,7 +2043,7 @@ "start": 6096, "end": 6102, "length": 7, - "parent_index": 1277 + "parentIndex": 1277 }, "name": "uint256", "referencedDeclaration": 0, @@ -2068,7 +2068,7 @@ "start": 6120, "end": 6137, "length": 18, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "eafAmount", "typeName": { @@ -2080,7 +2080,7 @@ "start": 6120, "end": 6126, "length": 7, - "parent_index": 1279 + "parentIndex": 1279 }, "name": "uint256", "referencedDeclaration": 0, @@ -2130,7 +2130,7 @@ "start": 6321, "end": 6327, "length": 7, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "address", "stateMutability": 4, @@ -2172,7 +2172,7 @@ "start": 6475, "end": 6480, "length": 6, - "parent_index": 1283 + "parentIndex": 1283 }, "pathNode": { "id": 1285, @@ -2185,7 +2185,7 @@ "start": 6475, "end": 6480, "length": 6, - "parent_index": 1284 + "parentIndex": 1284 }, "nameLocation": { "line": 215, @@ -2193,7 +2193,7 @@ "start": 6475, "end": 6480, "length": 6, - "parent_index": 1284 + "parentIndex": 1284 } }, "referencedDeclaration": 1270, @@ -2234,7 +2234,7 @@ "start": 6895, "end": 6901, "length": 7, - "parent_index": 1286 + "parentIndex": 1286 }, "name": "uint256", "referencedDeclaration": 0, @@ -2275,7 +2275,7 @@ "start": 6999, "end": 7004, "length": 6, - "parent_index": 1288 + "parentIndex": 1288 }, "pathNode": { "id": 1290, @@ -2288,7 +2288,7 @@ "start": 6999, "end": 7004, "length": 6, - "parent_index": 1289 + "parentIndex": 1289 }, "nameLocation": { "line": 225, @@ -2296,7 +2296,7 @@ "start": 6999, "end": 7004, "length": 6, - "parent_index": 1289 + "parentIndex": 1289 } }, "referencedDeclaration": 1270, @@ -2337,7 +2337,7 @@ "start": 7360, "end": 7366, "length": 7, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "uint256", "referencedDeclaration": 0, @@ -2378,7 +2378,7 @@ "start": 7372, "end": 7378, "length": 7, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "uint256", "referencedDeclaration": 0, @@ -2419,7 +2419,7 @@ "start": 7418, "end": 7424, "length": 7, - "parent_index": 1295 + "parentIndex": 1295 }, "name": "uint256", "referencedDeclaration": 0, @@ -2460,7 +2460,7 @@ "start": 7430, "end": 7436, "length": 7, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "uint256", "referencedDeclaration": 0, @@ -2501,7 +2501,7 @@ "start": 7647, "end": 7653, "length": 7, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2542,7 +2542,7 @@ "start": 7657, "end": 7663, "length": 7, - "parent_index": 1301 + "parentIndex": 1301 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2583,7 +2583,7 @@ "start": 7667, "end": 7671, "length": 5, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "uint8", "referencedDeclaration": 0, @@ -2624,7 +2624,7 @@ "start": 7714, "end": 7720, "length": 7, - "parent_index": 1305 + "parentIndex": 1305 }, "name": "address", "stateMutability": 4, @@ -2666,7 +2666,7 @@ "start": 8317, "end": 8324, "length": 8, - "parent_index": 1307 + "parentIndex": 1307 }, "name": "string[]", "referencedDeclaration": 0, @@ -2693,6 +2693,7 @@ "absolutePath": "Contract.sol", "name": "IBEP20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 10, @@ -2703,7 +2704,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 9 + "parentIndex": 9 }, "literals": [ "pragma", @@ -2727,7 +2728,7 @@ "start": 123, "end": 861, "length": 739, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 9, @@ -2735,7 +2736,7 @@ "start": 133, "end": 138, "length": 6, - "parent_index": 11 + "parentIndex": 11 }, "abstract": false, "kind": 38, @@ -2752,7 +2753,7 @@ "start": 146, "end": 200, "length": 55, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 10, @@ -2760,7 +2761,7 @@ "start": 155, "end": 165, "length": 11, - "parent_index": 13 + "parentIndex": 13 }, "body": { "id": 18, @@ -2772,7 +2773,7 @@ "start": 146, "end": 200, "length": 55, - "parent_index": 13 + "parentIndex": 13 }, "implemented": false, "statements": [] @@ -2792,7 +2793,7 @@ "start": 146, "end": 200, "length": 55, - "parent_index": 13 + "parentIndex": 13 }, "parameters": [], "parameterTypes": [] @@ -2806,7 +2807,7 @@ "start": 192, "end": 198, "length": 7, - "parent_index": 13 + "parentIndex": 13 }, "parameters": [ { @@ -2818,7 +2819,7 @@ "start": 192, "end": 198, "length": 7, - "parent_index": 15 + "parentIndex": 15 }, "scope": 13, "name": "", @@ -2831,7 +2832,7 @@ "start": 192, "end": 198, "length": 7, - "parent_index": 16 + "parentIndex": 16 }, "name": "uint256", "referencedDeclaration": 0, @@ -2876,7 +2877,7 @@ "start": 206, "end": 255, "length": 50, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 11, @@ -2884,7 +2885,7 @@ "start": 215, "end": 222, "length": 8, - "parent_index": 20 + "parentIndex": 20 }, "body": { "id": 25, @@ -2896,7 +2897,7 @@ "start": 206, "end": 255, "length": 50, - "parent_index": 20 + "parentIndex": 20 }, "implemented": false, "statements": [] @@ -2916,7 +2917,7 @@ "start": 206, "end": 255, "length": 50, - "parent_index": 20 + "parentIndex": 20 }, "parameters": [], "parameterTypes": [] @@ -2930,7 +2931,7 @@ "start": 249, "end": 253, "length": 5, - "parent_index": 20 + "parentIndex": 20 }, "parameters": [ { @@ -2942,7 +2943,7 @@ "start": 249, "end": 253, "length": 5, - "parent_index": 22 + "parentIndex": 22 }, "scope": 20, "name": "", @@ -2955,7 +2956,7 @@ "start": 249, "end": 253, "length": 5, - "parent_index": 23 + "parentIndex": 23 }, "name": "uint8", "referencedDeclaration": 0, @@ -3000,7 +3001,7 @@ "start": 261, "end": 316, "length": 56, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 12, @@ -3008,7 +3009,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 27 + "parentIndex": 27 }, "body": { "id": 32, @@ -3020,7 +3021,7 @@ "start": 261, "end": 316, "length": 56, - "parent_index": 27 + "parentIndex": 27 }, "implemented": false, "statements": [] @@ -3040,7 +3041,7 @@ "start": 261, "end": 316, "length": 56, - "parent_index": 27 + "parentIndex": 27 }, "parameters": [], "parameterTypes": [] @@ -3054,7 +3055,7 @@ "start": 302, "end": 314, "length": 13, - "parent_index": 27 + "parentIndex": 27 }, "parameters": [ { @@ -3066,7 +3067,7 @@ "start": 302, "end": 314, "length": 13, - "parent_index": 29 + "parentIndex": 29 }, "scope": 27, "name": "", @@ -3079,7 +3080,7 @@ "start": 302, "end": 307, "length": 6, - "parent_index": 30 + "parentIndex": 30 }, "name": "string", "referencedDeclaration": 0, @@ -3124,7 +3125,7 @@ "start": 322, "end": 375, "length": 54, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 13, @@ -3132,7 +3133,7 @@ "start": 331, "end": 334, "length": 4, - "parent_index": 34 + "parentIndex": 34 }, "body": { "id": 39, @@ -3144,7 +3145,7 @@ "start": 322, "end": 375, "length": 54, - "parent_index": 34 + "parentIndex": 34 }, "implemented": false, "statements": [] @@ -3164,7 +3165,7 @@ "start": 322, "end": 375, "length": 54, - "parent_index": 34 + "parentIndex": 34 }, "parameters": [], "parameterTypes": [] @@ -3178,7 +3179,7 @@ "start": 361, "end": 373, "length": 13, - "parent_index": 34 + "parentIndex": 34 }, "parameters": [ { @@ -3190,7 +3191,7 @@ "start": 361, "end": 373, "length": 13, - "parent_index": 36 + "parentIndex": 36 }, "scope": 34, "name": "", @@ -3203,7 +3204,7 @@ "start": 361, "end": 366, "length": 6, - "parent_index": 37 + "parentIndex": 37 }, "name": "string", "referencedDeclaration": 0, @@ -3248,7 +3249,7 @@ "start": 381, "end": 448, "length": 68, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 14, @@ -3256,7 +3257,7 @@ "start": 390, "end": 398, "length": 9, - "parent_index": 41 + "parentIndex": 41 }, "body": { "id": 48, @@ -3268,7 +3269,7 @@ "start": 381, "end": 448, "length": 68, - "parent_index": 41 + "parentIndex": 41 }, "implemented": false, "statements": [] @@ -3288,7 +3289,7 @@ "start": 400, "end": 414, "length": 15, - "parent_index": 41 + "parentIndex": 41 }, "parameters": [ { @@ -3300,7 +3301,7 @@ "start": 400, "end": 414, "length": 15, - "parent_index": 42 + "parentIndex": 42 }, "scope": 41, "name": "account", @@ -3313,7 +3314,7 @@ "start": 400, "end": 406, "length": 7, - "parent_index": 43 + "parentIndex": 43 }, "name": "address", "stateMutability": 4, @@ -3348,7 +3349,7 @@ "start": 440, "end": 446, "length": 7, - "parent_index": 41 + "parentIndex": 41 }, "parameters": [ { @@ -3360,7 +3361,7 @@ "start": 440, "end": 446, "length": 7, - "parent_index": 45 + "parentIndex": 45 }, "scope": 41, "name": "", @@ -3373,7 +3374,7 @@ "start": 440, "end": 446, "length": 7, - "parent_index": 46 + "parentIndex": 46 }, "name": "uint256", "referencedDeclaration": 0, @@ -3418,7 +3419,7 @@ "start": 454, "end": 530, "length": 77, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 15, @@ -3426,7 +3427,7 @@ "start": 463, "end": 470, "length": 8, - "parent_index": 50 + "parentIndex": 50 }, "body": { "id": 59, @@ -3438,7 +3439,7 @@ "start": 454, "end": 530, "length": 77, - "parent_index": 50 + "parentIndex": 50 }, "implemented": false, "statements": [] @@ -3458,7 +3459,7 @@ "start": 472, "end": 504, "length": 33, - "parent_index": 50 + "parentIndex": 50 }, "parameters": [ { @@ -3470,7 +3471,7 @@ "start": 472, "end": 488, "length": 17, - "parent_index": 51 + "parentIndex": 51 }, "scope": 50, "name": "recipient", @@ -3483,7 +3484,7 @@ "start": 472, "end": 478, "length": 7, - "parent_index": 52 + "parentIndex": 52 }, "name": "address", "stateMutability": 4, @@ -3510,7 +3511,7 @@ "start": 491, "end": 504, "length": 14, - "parent_index": 51 + "parentIndex": 51 }, "scope": 50, "name": "amount", @@ -3523,7 +3524,7 @@ "start": 491, "end": 497, "length": 7, - "parent_index": 54 + "parentIndex": 54 }, "name": "uint256", "referencedDeclaration": 0, @@ -3561,7 +3562,7 @@ "start": 525, "end": 528, "length": 4, - "parent_index": 50 + "parentIndex": 50 }, "parameters": [ { @@ -3573,7 +3574,7 @@ "start": 525, "end": 528, "length": 4, - "parent_index": 56 + "parentIndex": 56 }, "scope": 50, "name": "", @@ -3586,7 +3587,7 @@ "start": 525, "end": 528, "length": 4, - "parent_index": 57 + "parentIndex": 57 }, "name": "bool", "referencedDeclaration": 0, @@ -3631,7 +3632,7 @@ "start": 536, "end": 619, "length": 84, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 16, @@ -3639,7 +3640,7 @@ "start": 545, "end": 553, "length": 9, - "parent_index": 61 + "parentIndex": 61 }, "body": { "id": 70, @@ -3651,7 +3652,7 @@ "start": 536, "end": 619, "length": 84, - "parent_index": 61 + "parentIndex": 61 }, "implemented": false, "statements": [] @@ -3671,7 +3672,7 @@ "start": 555, "end": 585, "length": 31, - "parent_index": 61 + "parentIndex": 61 }, "parameters": [ { @@ -3683,7 +3684,7 @@ "start": 555, "end": 568, "length": 14, - "parent_index": 62 + "parentIndex": 62 }, "scope": 61, "name": "_owner", @@ -3696,7 +3697,7 @@ "start": 555, "end": 561, "length": 7, - "parent_index": 63 + "parentIndex": 63 }, "name": "address", "stateMutability": 4, @@ -3723,7 +3724,7 @@ "start": 571, "end": 585, "length": 15, - "parent_index": 62 + "parentIndex": 62 }, "scope": 61, "name": "spender", @@ -3736,7 +3737,7 @@ "start": 571, "end": 577, "length": 7, - "parent_index": 65 + "parentIndex": 65 }, "name": "address", "stateMutability": 4, @@ -3775,7 +3776,7 @@ "start": 611, "end": 617, "length": 7, - "parent_index": 61 + "parentIndex": 61 }, "parameters": [ { @@ -3787,7 +3788,7 @@ "start": 611, "end": 617, "length": 7, - "parent_index": 67 + "parentIndex": 67 }, "scope": 61, "name": "", @@ -3800,7 +3801,7 @@ "start": 611, "end": 617, "length": 7, - "parent_index": 68 + "parentIndex": 68 }, "name": "uint256", "referencedDeclaration": 0, @@ -3845,7 +3846,7 @@ "start": 625, "end": 698, "length": 74, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 17, @@ -3853,7 +3854,7 @@ "start": 634, "end": 640, "length": 7, - "parent_index": 72 + "parentIndex": 72 }, "body": { "id": 81, @@ -3865,7 +3866,7 @@ "start": 625, "end": 698, "length": 74, - "parent_index": 72 + "parentIndex": 72 }, "implemented": false, "statements": [] @@ -3885,7 +3886,7 @@ "start": 642, "end": 672, "length": 31, - "parent_index": 72 + "parentIndex": 72 }, "parameters": [ { @@ -3897,7 +3898,7 @@ "start": 642, "end": 656, "length": 15, - "parent_index": 73 + "parentIndex": 73 }, "scope": 72, "name": "spender", @@ -3910,7 +3911,7 @@ "start": 642, "end": 648, "length": 7, - "parent_index": 74 + "parentIndex": 74 }, "name": "address", "stateMutability": 4, @@ -3937,7 +3938,7 @@ "start": 659, "end": 672, "length": 14, - "parent_index": 73 + "parentIndex": 73 }, "scope": 72, "name": "amount", @@ -3950,7 +3951,7 @@ "start": 659, "end": 665, "length": 7, - "parent_index": 76 + "parentIndex": 76 }, "name": "uint256", "referencedDeclaration": 0, @@ -3988,7 +3989,7 @@ "start": 693, "end": 696, "length": 4, - "parent_index": 72 + "parentIndex": 72 }, "parameters": [ { @@ -4000,7 +4001,7 @@ "start": 693, "end": 696, "length": 4, - "parent_index": 78 + "parentIndex": 78 }, "scope": 72, "name": "", @@ -4013,7 +4014,7 @@ "start": 693, "end": 696, "length": 4, - "parent_index": 79 + "parentIndex": 79 }, "name": "bool", "referencedDeclaration": 0, @@ -4058,7 +4059,7 @@ "start": 704, "end": 800, "length": 97, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 18, @@ -4066,7 +4067,7 @@ "start": 713, "end": 724, "length": 12, - "parent_index": 83 + "parentIndex": 83 }, "body": { "id": 94, @@ -4078,7 +4079,7 @@ "start": 704, "end": 800, "length": 97, - "parent_index": 83 + "parentIndex": 83 }, "implemented": false, "statements": [] @@ -4098,7 +4099,7 @@ "start": 726, "end": 774, "length": 49, - "parent_index": 83 + "parentIndex": 83 }, "parameters": [ { @@ -4110,7 +4111,7 @@ "start": 726, "end": 739, "length": 14, - "parent_index": 84 + "parentIndex": 84 }, "scope": 83, "name": "sender", @@ -4123,7 +4124,7 @@ "start": 726, "end": 732, "length": 7, - "parent_index": 85 + "parentIndex": 85 }, "name": "address", "stateMutability": 4, @@ -4150,7 +4151,7 @@ "start": 742, "end": 758, "length": 17, - "parent_index": 84 + "parentIndex": 84 }, "scope": 83, "name": "recipient", @@ -4163,7 +4164,7 @@ "start": 742, "end": 748, "length": 7, - "parent_index": 87 + "parentIndex": 87 }, "name": "address", "stateMutability": 4, @@ -4190,7 +4191,7 @@ "start": 761, "end": 774, "length": 14, - "parent_index": 84 + "parentIndex": 84 }, "scope": 83, "name": "amount", @@ -4203,7 +4204,7 @@ "start": 761, "end": 767, "length": 7, - "parent_index": 89 + "parentIndex": 89 }, "name": "uint256", "referencedDeclaration": 0, @@ -4245,7 +4246,7 @@ "start": 795, "end": 798, "length": 4, - "parent_index": 83 + "parentIndex": 83 }, "parameters": [ { @@ -4257,7 +4258,7 @@ "start": 795, "end": 798, "length": 4, - "parent_index": 91 + "parentIndex": 91 }, "scope": 83, "name": "", @@ -4270,7 +4271,7 @@ "start": 795, "end": 798, "length": 4, - "parent_index": 92 + "parentIndex": 92 }, "name": "bool", "referencedDeclaration": 0, @@ -4315,7 +4316,7 @@ "start": 806, "end": 859, "length": 54, - "parent_index": 11 + "parentIndex": 11 }, "nameLocation": { "line": 19, @@ -4323,7 +4324,7 @@ "start": 815, "end": 818, "length": 4, - "parent_index": 96 + "parentIndex": 96 }, "body": { "id": 103, @@ -4335,7 +4336,7 @@ "start": 806, "end": 859, "length": 54, - "parent_index": 96 + "parentIndex": 96 }, "implemented": false, "statements": [] @@ -4355,7 +4356,7 @@ "start": 820, "end": 833, "length": 14, - "parent_index": 96 + "parentIndex": 96 }, "parameters": [ { @@ -4367,7 +4368,7 @@ "start": 820, "end": 833, "length": 14, - "parent_index": 97 + "parentIndex": 97 }, "scope": 96, "name": "amount", @@ -4380,7 +4381,7 @@ "start": 820, "end": 826, "length": 7, - "parent_index": 98 + "parentIndex": 98 }, "name": "uint256", "referencedDeclaration": 0, @@ -4414,7 +4415,7 @@ "start": 854, "end": 857, "length": 4, - "parent_index": 96 + "parentIndex": 96 }, "parameters": [ { @@ -4426,7 +4427,7 @@ "start": 854, "end": 857, "length": 4, - "parent_index": 100 + "parentIndex": 100 }, "scope": 96, "name": "", @@ -4439,7 +4440,7 @@ "start": 854, "end": 857, "length": 4, - "parent_index": 101 + "parentIndex": 101 }, "name": "bool", "referencedDeclaration": 0, @@ -4487,7 +4488,7 @@ "start": 123, "end": 861, "length": 739, - "parent_index": 8 + "parentIndex": 8 } }, { @@ -4504,6 +4505,7 @@ "absolutePath": "Contract.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 105, @@ -4514,7 +4516,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 104 + "parentIndex": 104 }, "literals": [ "pragma", @@ -4538,7 +4540,7 @@ "start": 864, "end": 2201, "length": 1338, - "parent_index": 104 + "parentIndex": 104 }, "nameLocation": { "line": 22, @@ -4546,7 +4548,7 @@ "start": 872, "end": 879, "length": 8, - "parent_index": 106 + "parentIndex": 106 }, "abstract": false, "kind": 37, @@ -4563,7 +4565,7 @@ "start": 887, "end": 1062, "length": 176, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 23, @@ -4571,7 +4573,7 @@ "start": 896, "end": 898, "length": 3, - "parent_index": 108 + "parentIndex": 108 }, "body": { "id": 117, @@ -4583,7 +4585,7 @@ "start": 954, "end": 1062, "length": 109, - "parent_index": 108 + "parentIndex": 108 }, "implemented": true, "statements": [ @@ -4596,7 +4598,7 @@ "start": 964, "end": 981, "length": 18, - "parent_index": 117 + "parentIndex": 117 }, "assignments": [ 119 @@ -4614,7 +4616,7 @@ "start": 964, "end": 972, "length": 9, - "parent_index": 118 + "parentIndex": 118 }, "nameLocation": { "line": 24, @@ -4622,7 +4624,7 @@ "start": 972, "end": 972, "length": 1, - "parent_index": 119 + "parentIndex": 119 }, "isStateVariable": false, "storageLocation": 1, @@ -4635,7 +4637,7 @@ "start": 964, "end": 970, "length": 7, - "parent_index": 119 + "parentIndex": 119 }, "name": "uint256", "referencedDeclaration": 0, @@ -4658,7 +4660,7 @@ "start": 976, "end": 980, "length": 5, - "parent_index": 118 + "parentIndex": 118 }, "operator": 1, "leftExpression": { @@ -4670,7 +4672,7 @@ "start": 976, "end": 976, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "a", "typeDescription": { @@ -4691,7 +4693,7 @@ "start": 980, "end": 980, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "b", "typeDescription": { @@ -4719,7 +4721,7 @@ "start": 991, "end": 1036, "length": 46, - "parent_index": 117 + "parentIndex": 117 }, "argumentTypes": [ { @@ -4743,7 +4745,7 @@ "start": 999, "end": 1004, "length": 6, - "parent_index": 124 + "parentIndex": 124 }, "operator": 8, "leftExpression": { @@ -4755,7 +4757,7 @@ "start": 999, "end": 999, "length": 1, - "parent_index": 126 + "parentIndex": 126 }, "name": "c", "typeDescription": { @@ -4776,7 +4778,7 @@ "start": 1004, "end": 1004, "length": 1, - "parent_index": 126 + "parentIndex": 126 }, "name": "a", "typeDescription": { @@ -4805,7 +4807,7 @@ "start": 1007, "end": 1035, "length": 29, - "parent_index": 124 + "parentIndex": 124 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4832,7 +4834,7 @@ "start": 991, "end": 997, "length": 7, - "parent_index": 124 + "parentIndex": 124 }, "name": "require", "typeDescription": { @@ -4858,7 +4860,7 @@ "start": 1048, "end": 1056, "length": 9, - "parent_index": 108 + "parentIndex": 108 }, "functionReturnParameters": 108, "expression": { @@ -4870,7 +4872,7 @@ "start": 1055, "end": 1055, "length": 1, - "parent_index": 130 + "parentIndex": 130 }, "name": "c", "typeDescription": { @@ -4900,7 +4902,7 @@ "start": 900, "end": 919, "length": 20, - "parent_index": 108 + "parentIndex": 108 }, "parameters": [ { @@ -4912,7 +4914,7 @@ "start": 900, "end": 908, "length": 9, - "parent_index": 109 + "parentIndex": 109 }, "scope": 108, "name": "a", @@ -4925,7 +4927,7 @@ "start": 900, "end": 906, "length": 7, - "parent_index": 110 + "parentIndex": 110 }, "name": "uint256", "referencedDeclaration": 0, @@ -4951,7 +4953,7 @@ "start": 911, "end": 919, "length": 9, - "parent_index": 109 + "parentIndex": 109 }, "scope": 108, "name": "b", @@ -4964,7 +4966,7 @@ "start": 911, "end": 917, "length": 7, - "parent_index": 112 + "parentIndex": 112 }, "name": "uint256", "referencedDeclaration": 0, @@ -5002,7 +5004,7 @@ "start": 945, "end": 951, "length": 7, - "parent_index": 108 + "parentIndex": 108 }, "parameters": [ { @@ -5014,7 +5016,7 @@ "start": 945, "end": 951, "length": 7, - "parent_index": 114 + "parentIndex": 114 }, "scope": 108, "name": "", @@ -5027,7 +5029,7 @@ "start": 945, "end": 951, "length": 7, - "parent_index": 115 + "parentIndex": 115 }, "name": "uint256", "referencedDeclaration": 0, @@ -5072,7 +5074,7 @@ "start": 1069, "end": 1247, "length": 179, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 30, @@ -5080,7 +5082,7 @@ "start": 1078, "end": 1080, "length": 3, - "parent_index": 133 + "parentIndex": 133 }, "body": { "id": 142, @@ -5092,7 +5094,7 @@ "start": 1136, "end": 1247, "length": 112, - "parent_index": 133 + "parentIndex": 133 }, "implemented": true, "statements": [ @@ -5106,7 +5108,7 @@ "start": 1146, "end": 1194, "length": 49, - "parent_index": 142 + "parentIndex": 142 }, "argumentTypes": [ { @@ -5130,7 +5132,7 @@ "start": 1154, "end": 1159, "length": 6, - "parent_index": 143 + "parentIndex": 143 }, "operator": 10, "leftExpression": { @@ -5142,7 +5144,7 @@ "start": 1154, "end": 1154, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "name": "b", "typeDescription": { @@ -5163,7 +5165,7 @@ "start": 1159, "end": 1159, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "name": "a", "typeDescription": { @@ -5192,7 +5194,7 @@ "start": 1162, "end": 1193, "length": 32, - "parent_index": 143 + "parentIndex": 143 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5219,7 +5221,7 @@ "start": 1146, "end": 1152, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "name": "require", "typeDescription": { @@ -5245,7 +5247,7 @@ "start": 1205, "end": 1222, "length": 18, - "parent_index": 142 + "parentIndex": 142 }, "assignments": [ 150 @@ -5263,7 +5265,7 @@ "start": 1205, "end": 1213, "length": 9, - "parent_index": 149 + "parentIndex": 149 }, "nameLocation": { "line": 32, @@ -5271,7 +5273,7 @@ "start": 1213, "end": 1213, "length": 1, - "parent_index": 150 + "parentIndex": 150 }, "isStateVariable": false, "storageLocation": 1, @@ -5284,7 +5286,7 @@ "start": 1205, "end": 1211, "length": 7, - "parent_index": 150 + "parentIndex": 150 }, "name": "uint256", "referencedDeclaration": 0, @@ -5307,7 +5309,7 @@ "start": 1217, "end": 1221, "length": 5, - "parent_index": 149 + "parentIndex": 149 }, "operator": 2, "leftExpression": { @@ -5319,7 +5321,7 @@ "start": 1217, "end": 1217, "length": 1, - "parent_index": 152 + "parentIndex": 152 }, "name": "a", "typeDescription": { @@ -5340,7 +5342,7 @@ "start": 1221, "end": 1221, "length": 1, - "parent_index": 152 + "parentIndex": 152 }, "name": "b", "typeDescription": { @@ -5367,7 +5369,7 @@ "start": 1233, "end": 1241, "length": 9, - "parent_index": 133 + "parentIndex": 133 }, "functionReturnParameters": 133, "expression": { @@ -5379,7 +5381,7 @@ "start": 1240, "end": 1240, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "name": "c", "typeDescription": { @@ -5409,7 +5411,7 @@ "start": 1082, "end": 1101, "length": 20, - "parent_index": 133 + "parentIndex": 133 }, "parameters": [ { @@ -5421,7 +5423,7 @@ "start": 1082, "end": 1090, "length": 9, - "parent_index": 134 + "parentIndex": 134 }, "scope": 133, "name": "a", @@ -5434,7 +5436,7 @@ "start": 1082, "end": 1088, "length": 7, - "parent_index": 135 + "parentIndex": 135 }, "name": "uint256", "referencedDeclaration": 0, @@ -5460,7 +5462,7 @@ "start": 1093, "end": 1101, "length": 9, - "parent_index": 134 + "parentIndex": 134 }, "scope": 133, "name": "b", @@ -5473,7 +5475,7 @@ "start": 1093, "end": 1099, "length": 7, - "parent_index": 137 + "parentIndex": 137 }, "name": "uint256", "referencedDeclaration": 0, @@ -5511,7 +5513,7 @@ "start": 1127, "end": 1133, "length": 7, - "parent_index": 133 + "parentIndex": 133 }, "parameters": [ { @@ -5523,7 +5525,7 @@ "start": 1127, "end": 1133, "length": 7, - "parent_index": 139 + "parentIndex": 139 }, "scope": 133, "name": "", @@ -5536,7 +5538,7 @@ "start": 1127, "end": 1133, "length": 7, - "parent_index": 140 + "parentIndex": 140 }, "name": "uint256", "referencedDeclaration": 0, @@ -5581,7 +5583,7 @@ "start": 1254, "end": 1712, "length": 459, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 37, @@ -5589,7 +5591,7 @@ "start": 1263, "end": 1265, "length": 3, - "parent_index": 158 + "parentIndex": 158 }, "body": { "id": 167, @@ -5601,7 +5603,7 @@ "start": 1321, "end": 1712, "length": 392, - "parent_index": 158 + "parentIndex": 158 }, "implemented": true, "statements": [ @@ -5614,7 +5616,7 @@ "start": 1549, "end": 1593, "length": 45, - "parent_index": 167 + "parentIndex": 167 }, "condition": { "id": 169, @@ -5627,7 +5629,7 @@ "start": 1553, "end": 1558, "length": 6, - "parent_index": 168 + "parentIndex": 168 }, "operator": 11, "leftExpression": { @@ -5639,7 +5641,7 @@ "start": 1553, "end": 1553, "length": 1, - "parent_index": 169 + "parentIndex": 169 }, "name": "a", "typeDescription": { @@ -5663,7 +5665,7 @@ "start": 1558, "end": 1558, "length": 1, - "parent_index": 169 + "parentIndex": 169 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5689,7 +5691,7 @@ "start": 1561, "end": 1593, "length": 33, - "parent_index": 158 + "parentIndex": 158 }, "implemented": true, "statements": [ @@ -5702,7 +5704,7 @@ "start": 1575, "end": 1583, "length": 9, - "parent_index": 158 + "parentIndex": 158 }, "functionReturnParameters": 158, "expression": { @@ -5717,7 +5719,7 @@ "start": 1582, "end": 1582, "length": 1, - "parent_index": 173 + "parentIndex": 173 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5741,7 +5743,7 @@ "start": 1604, "end": 1621, "length": 18, - "parent_index": 167 + "parentIndex": 167 }, "assignments": [ 176 @@ -5759,7 +5761,7 @@ "start": 1604, "end": 1612, "length": 9, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 45, @@ -5767,7 +5769,7 @@ "start": 1612, "end": 1612, "length": 1, - "parent_index": 176 + "parentIndex": 176 }, "isStateVariable": false, "storageLocation": 1, @@ -5780,7 +5782,7 @@ "start": 1604, "end": 1610, "length": 7, - "parent_index": 176 + "parentIndex": 176 }, "name": "uint256", "referencedDeclaration": 0, @@ -5803,7 +5805,7 @@ "start": 1616, "end": 1620, "length": 5, - "parent_index": 175 + "parentIndex": 175 }, "operator": 3, "leftExpression": { @@ -5815,7 +5817,7 @@ "start": 1616, "end": 1616, "length": 1, - "parent_index": 178 + "parentIndex": 178 }, "name": "a", "typeDescription": { @@ -5836,7 +5838,7 @@ "start": 1620, "end": 1620, "length": 1, - "parent_index": 178 + "parentIndex": 178 }, "name": "b", "typeDescription": { @@ -5864,7 +5866,7 @@ "start": 1631, "end": 1686, "length": 56, - "parent_index": 167 + "parentIndex": 167 }, "argumentTypes": [ { @@ -5888,7 +5890,7 @@ "start": 1639, "end": 1648, "length": 10, - "parent_index": 181 + "parentIndex": 181 }, "operator": 11, "leftExpression": { @@ -5902,7 +5904,7 @@ "start": 1639, "end": 1643, "length": 5, - "parent_index": 183 + "parentIndex": 183 }, "operator": 4, "leftExpression": { @@ -5914,7 +5916,7 @@ "start": 1639, "end": 1639, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "name": "c", "typeDescription": { @@ -5935,7 +5937,7 @@ "start": 1643, "end": 1643, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "name": "a", "typeDescription": { @@ -5961,7 +5963,7 @@ "start": 1648, "end": 1648, "length": 1, - "parent_index": 183 + "parentIndex": 183 }, "name": "b", "typeDescription": { @@ -5990,7 +5992,7 @@ "start": 1651, "end": 1685, "length": 35, - "parent_index": 181 + "parentIndex": 181 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6017,7 +6019,7 @@ "start": 1631, "end": 1637, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "name": "require", "typeDescription": { @@ -6043,7 +6045,7 @@ "start": 1698, "end": 1706, "length": 9, - "parent_index": 158 + "parentIndex": 158 }, "functionReturnParameters": 158, "expression": { @@ -6055,7 +6057,7 @@ "start": 1705, "end": 1705, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "name": "c", "typeDescription": { @@ -6085,7 +6087,7 @@ "start": 1267, "end": 1286, "length": 20, - "parent_index": 158 + "parentIndex": 158 }, "parameters": [ { @@ -6097,7 +6099,7 @@ "start": 1267, "end": 1275, "length": 9, - "parent_index": 159 + "parentIndex": 159 }, "scope": 158, "name": "a", @@ -6110,7 +6112,7 @@ "start": 1267, "end": 1273, "length": 7, - "parent_index": 160 + "parentIndex": 160 }, "name": "uint256", "referencedDeclaration": 0, @@ -6136,7 +6138,7 @@ "start": 1278, "end": 1286, "length": 9, - "parent_index": 159 + "parentIndex": 159 }, "scope": 158, "name": "b", @@ -6149,7 +6151,7 @@ "start": 1278, "end": 1284, "length": 7, - "parent_index": 162 + "parentIndex": 162 }, "name": "uint256", "referencedDeclaration": 0, @@ -6187,7 +6189,7 @@ "start": 1312, "end": 1318, "length": 7, - "parent_index": 158 + "parentIndex": 158 }, "parameters": [ { @@ -6199,7 +6201,7 @@ "start": 1312, "end": 1318, "length": 7, - "parent_index": 164 + "parentIndex": 164 }, "scope": 158, "name": "", @@ -6212,7 +6214,7 @@ "start": 1312, "end": 1318, "length": 7, - "parent_index": 165 + "parentIndex": 165 }, "name": "uint256", "referencedDeclaration": 0, @@ -6257,7 +6259,7 @@ "start": 1719, "end": 2044, "length": 326, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 51, @@ -6265,7 +6267,7 @@ "start": 1728, "end": 1730, "length": 3, - "parent_index": 192 + "parentIndex": 192 }, "body": { "id": 201, @@ -6277,7 +6279,7 @@ "start": 1786, "end": 2044, "length": 259, - "parent_index": 192 + "parentIndex": 192 }, "implemented": true, "statements": [ @@ -6291,7 +6293,7 @@ "start": 1862, "end": 1905, "length": 44, - "parent_index": 201 + "parentIndex": 201 }, "argumentTypes": [ { @@ -6315,7 +6317,7 @@ "start": 1870, "end": 1874, "length": 5, - "parent_index": 202 + "parentIndex": 202 }, "operator": 7, "leftExpression": { @@ -6327,7 +6329,7 @@ "start": 1870, "end": 1870, "length": 1, - "parent_index": 204 + "parentIndex": 204 }, "name": "b", "typeDescription": { @@ -6351,7 +6353,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 204 + "parentIndex": 204 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6379,7 +6381,7 @@ "start": 1877, "end": 1904, "length": 28, - "parent_index": 202 + "parentIndex": 202 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6406,7 +6408,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 202 + "parentIndex": 202 }, "name": "require", "typeDescription": { @@ -6432,7 +6434,7 @@ "start": 1916, "end": 1933, "length": 18, - "parent_index": 201 + "parentIndex": 201 }, "assignments": [ 209 @@ -6450,7 +6452,7 @@ "start": 1916, "end": 1924, "length": 9, - "parent_index": 208 + "parentIndex": 208 }, "nameLocation": { "line": 54, @@ -6458,7 +6460,7 @@ "start": 1924, "end": 1924, "length": 1, - "parent_index": 209 + "parentIndex": 209 }, "isStateVariable": false, "storageLocation": 1, @@ -6471,7 +6473,7 @@ "start": 1916, "end": 1922, "length": 7, - "parent_index": 209 + "parentIndex": 209 }, "name": "uint256", "referencedDeclaration": 0, @@ -6494,7 +6496,7 @@ "start": 1928, "end": 1932, "length": 5, - "parent_index": 208 + "parentIndex": 208 }, "operator": 4, "leftExpression": { @@ -6506,7 +6508,7 @@ "start": 1928, "end": 1928, "length": 1, - "parent_index": 211 + "parentIndex": 211 }, "name": "a", "typeDescription": { @@ -6527,7 +6529,7 @@ "start": 1932, "end": 1932, "length": 1, - "parent_index": 211 + "parentIndex": 211 }, "name": "b", "typeDescription": { @@ -6554,7 +6556,7 @@ "start": 2030, "end": 2038, "length": 9, - "parent_index": 192 + "parentIndex": 192 }, "functionReturnParameters": 192, "expression": { @@ -6566,7 +6568,7 @@ "start": 2037, "end": 2037, "length": 1, - "parent_index": 214 + "parentIndex": 214 }, "name": "c", "typeDescription": { @@ -6596,7 +6598,7 @@ "start": 1732, "end": 1751, "length": 20, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [ { @@ -6608,7 +6610,7 @@ "start": 1732, "end": 1740, "length": 9, - "parent_index": 193 + "parentIndex": 193 }, "scope": 192, "name": "a", @@ -6621,7 +6623,7 @@ "start": 1732, "end": 1738, "length": 7, - "parent_index": 194 + "parentIndex": 194 }, "name": "uint256", "referencedDeclaration": 0, @@ -6647,7 +6649,7 @@ "start": 1743, "end": 1751, "length": 9, - "parent_index": 193 + "parentIndex": 193 }, "scope": 192, "name": "b", @@ -6660,7 +6662,7 @@ "start": 1743, "end": 1749, "length": 7, - "parent_index": 196 + "parentIndex": 196 }, "name": "uint256", "referencedDeclaration": 0, @@ -6698,7 +6700,7 @@ "start": 1777, "end": 1783, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [ { @@ -6710,7 +6712,7 @@ "start": 1777, "end": 1783, "length": 7, - "parent_index": 198 + "parentIndex": 198 }, "scope": 192, "name": "", @@ -6723,7 +6725,7 @@ "start": 1777, "end": 1783, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "name": "uint256", "referencedDeclaration": 0, @@ -6768,7 +6770,7 @@ "start": 2051, "end": 2199, "length": 149, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 60, @@ -6776,7 +6778,7 @@ "start": 2060, "end": 2062, "length": 3, - "parent_index": 217 + "parentIndex": 217 }, "body": { "id": 226, @@ -6788,7 +6790,7 @@ "start": 2118, "end": 2199, "length": 82, - "parent_index": 217 + "parentIndex": 217 }, "implemented": true, "statements": [ @@ -6802,7 +6804,7 @@ "start": 2128, "end": 2170, "length": 43, - "parent_index": 226 + "parentIndex": 226 }, "argumentTypes": [ { @@ -6826,7 +6828,7 @@ "start": 2136, "end": 2141, "length": 6, - "parent_index": 227 + "parentIndex": 227 }, "operator": 12, "leftExpression": { @@ -6838,7 +6840,7 @@ "start": 2136, "end": 2136, "length": 1, - "parent_index": 229 + "parentIndex": 229 }, "name": "b", "typeDescription": { @@ -6862,7 +6864,7 @@ "start": 2141, "end": 2141, "length": 1, - "parent_index": 229 + "parentIndex": 229 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6890,7 +6892,7 @@ "start": 2144, "end": 2169, "length": 26, - "parent_index": 227 + "parentIndex": 227 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6917,7 +6919,7 @@ "start": 2128, "end": 2134, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "name": "require", "typeDescription": { @@ -6943,7 +6945,7 @@ "start": 2181, "end": 2193, "length": 13, - "parent_index": 217 + "parentIndex": 217 }, "functionReturnParameters": 217, "expression": { @@ -6957,7 +6959,7 @@ "start": 2188, "end": 2192, "length": 5, - "parent_index": 233 + "parentIndex": 233 }, "operator": 5, "leftExpression": { @@ -6969,7 +6971,7 @@ "start": 2188, "end": 2188, "length": 1, - "parent_index": 234 + "parentIndex": 234 }, "name": "a", "typeDescription": { @@ -6990,7 +6992,7 @@ "start": 2192, "end": 2192, "length": 1, - "parent_index": 234 + "parentIndex": 234 }, "name": "b", "typeDescription": { @@ -7025,7 +7027,7 @@ "start": 2064, "end": 2083, "length": 20, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [ { @@ -7037,7 +7039,7 @@ "start": 2064, "end": 2072, "length": 9, - "parent_index": 218 + "parentIndex": 218 }, "scope": 217, "name": "a", @@ -7050,7 +7052,7 @@ "start": 2064, "end": 2070, "length": 7, - "parent_index": 219 + "parentIndex": 219 }, "name": "uint256", "referencedDeclaration": 0, @@ -7076,7 +7078,7 @@ "start": 2075, "end": 2083, "length": 9, - "parent_index": 218 + "parentIndex": 218 }, "scope": 217, "name": "b", @@ -7089,7 +7091,7 @@ "start": 2075, "end": 2081, "length": 7, - "parent_index": 221 + "parentIndex": 221 }, "name": "uint256", "referencedDeclaration": 0, @@ -7127,7 +7129,7 @@ "start": 2109, "end": 2115, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [ { @@ -7139,7 +7141,7 @@ "start": 2109, "end": 2115, "length": 7, - "parent_index": 223 + "parentIndex": 223 }, "scope": 217, "name": "", @@ -7152,7 +7154,7 @@ "start": 2109, "end": 2115, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "uint256", "referencedDeclaration": 0, @@ -7200,7 +7202,7 @@ "start": 864, "end": 2201, "length": 1338, - "parent_index": 8 + "parentIndex": 8 } }, { @@ -7217,6 +7219,7 @@ "absolutePath": "Contract.sol", "name": "AddressStr", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 238, @@ -7227,7 +7230,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 237 + "parentIndex": 237 }, "literals": [ "pragma", @@ -7251,7 +7254,7 @@ "start": 2204, "end": 2746, "length": 543, - "parent_index": 237 + "parentIndex": 237 }, "nameLocation": { "line": 66, @@ -7259,7 +7262,7 @@ "start": 2212, "end": 2221, "length": 10, - "parent_index": 239 + "parentIndex": 239 }, "abstract": false, "kind": 37, @@ -7276,7 +7279,7 @@ "start": 2233, "end": 2739, "length": 507, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 68, @@ -7284,7 +7287,7 @@ "start": 2242, "end": 2249, "length": 8, - "parent_index": 241 + "parentIndex": 241 }, "body": { "id": 248, @@ -7296,7 +7299,7 @@ "start": 2305, "end": 2739, "length": 435, - "parent_index": 241 + "parentIndex": 241 }, "implemented": true, "statements": [ @@ -7309,7 +7312,7 @@ "start": 2315, "end": 2360, "length": 46, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 250 @@ -7327,7 +7330,7 @@ "start": 2315, "end": 2331, "length": 17, - "parent_index": 249 + "parentIndex": 249 }, "nameLocation": { "line": 69, @@ -7335,7 +7338,7 @@ "start": 2328, "end": 2331, "length": 4, - "parent_index": 250 + "parentIndex": 250 }, "isStateVariable": false, "storageLocation": 2, @@ -7348,7 +7351,7 @@ "start": 2315, "end": 2319, "length": 5, - "parent_index": 250 + "parentIndex": 250 }, "name": "bytes", "referencedDeclaration": 0, @@ -7370,7 +7373,7 @@ "start": 2335, "end": 2359, "length": 25, - "parent_index": 249 + "parentIndex": 249 }, "argumentTypes": [ { @@ -7388,7 +7391,7 @@ "start": 2352, "end": 2358, "length": 7, - "parent_index": 252 + "parentIndex": 252 }, "name": "account", "typeDescription": { @@ -7414,7 +7417,7 @@ "start": 2335, "end": 2350, "length": 16, - "parent_index": 252 + "parentIndex": 252 }, "memberLocation": { "line": 69, @@ -7422,7 +7425,7 @@ "start": 2339, "end": 2350, "length": 12, - "parent_index": 253 + "parentIndex": 253 }, "expression": { "id": 254, @@ -7433,7 +7436,7 @@ "start": 2335, "end": 2337, "length": 3, - "parent_index": 253 + "parentIndex": 253 }, "name": "abi", "typeDescription": { @@ -7468,7 +7471,7 @@ "start": 2370, "end": 2412, "length": 43, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 257 @@ -7486,7 +7489,7 @@ "start": 2370, "end": 2390, "length": 21, - "parent_index": 256 + "parentIndex": 256 }, "nameLocation": { "line": 70, @@ -7494,7 +7497,7 @@ "start": 2383, "end": 2390, "length": 8, - "parent_index": 257 + "parentIndex": 257 }, "isStateVariable": false, "storageLocation": 2, @@ -7507,7 +7510,7 @@ "start": 2370, "end": 2374, "length": 5, - "parent_index": 257 + "parentIndex": 257 }, "name": "bytes", "referencedDeclaration": 0, @@ -7531,7 +7534,7 @@ "start": 2394, "end": 2411, "length": 18, - "parent_index": 256 + "parentIndex": 256 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7552,7 +7555,7 @@ "start": 2427, "end": 2476, "length": 50, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 261 @@ -7570,7 +7573,7 @@ "start": 2427, "end": 2442, "length": 16, - "parent_index": 260 + "parentIndex": 260 }, "nameLocation": { "line": 72, @@ -7578,7 +7581,7 @@ "start": 2440, "end": 2442, "length": 3, - "parent_index": 261 + "parentIndex": 261 }, "isStateVariable": false, "storageLocation": 2, @@ -7591,7 +7594,7 @@ "start": 2427, "end": 2431, "length": 5, - "parent_index": 261 + "parentIndex": 261 }, "name": "bytes", "referencedDeclaration": 0, @@ -7613,7 +7616,7 @@ "start": 2446, "end": 2475, "length": 30, - "parent_index": 260 + "parentIndex": 260 }, "argumentTypes": [ { @@ -7633,7 +7636,7 @@ "start": 2456, "end": 2474, "length": 19, - "parent_index": 263 + "parentIndex": 263 }, "operator": 1, "leftExpression": { @@ -7648,7 +7651,7 @@ "start": 2456, "end": 2456, "length": 1, - "parent_index": 266 + "parentIndex": 266 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -7670,7 +7673,7 @@ "start": 2460, "end": 2474, "length": 15, - "parent_index": 266 + "parentIndex": 266 }, "operator": 3, "leftExpression": { @@ -7686,7 +7689,7 @@ "start": 2460, "end": 2470, "length": 11, - "parent_index": 268 + "parentIndex": 268 }, "memberLocation": { "line": 72, @@ -7694,7 +7697,7 @@ "start": 2465, "end": 2470, "length": 6, - "parent_index": 269 + "parentIndex": 269 }, "expression": { "id": 270, @@ -7705,7 +7708,7 @@ "start": 2460, "end": 2463, "length": 4, - "parent_index": 269 + "parentIndex": 269 }, "name": "data", "typeDescription": { @@ -7737,7 +7740,7 @@ "start": 2474, "end": 2474, "length": 1, - "parent_index": 268 + "parentIndex": 268 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -7768,7 +7771,7 @@ "start": 2446, "end": 2454, "length": 9, - "parent_index": 263 + "parentIndex": 263 }, "argumentTypes": [], "typeName": { @@ -7780,7 +7783,7 @@ "start": 2450, "end": 2454, "length": 5, - "parent_index": 264 + "parentIndex": 264 }, "name": "bytes", "referencedDeclaration": 0, @@ -7809,7 +7812,7 @@ "start": 2486, "end": 2498, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "expression": { "id": 273, @@ -7820,7 +7823,7 @@ "start": 2486, "end": 2497, "length": 12, - "parent_index": 272 + "parentIndex": 272 }, "operator": 11, "leftExpression": { @@ -7832,7 +7835,7 @@ "start": 2486, "end": 2491, "length": 6, - "parent_index": 273 + "parentIndex": 273 }, "indexExpression": { "id": 276, @@ -7846,7 +7849,7 @@ "start": 2490, "end": 2490, "length": 1, - "parent_index": 274 + "parentIndex": 274 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7866,7 +7869,7 @@ "start": 2486, "end": 2488, "length": 3, - "parent_index": 274 + "parentIndex": 274 }, "name": "str", "typeDescription": { @@ -7901,7 +7904,7 @@ "start": 2495, "end": 2497, "length": 3, - "parent_index": 273 + "parentIndex": 273 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7932,7 +7935,7 @@ "start": 2508, "end": 2520, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "expression": { "id": 279, @@ -7943,7 +7946,7 @@ "start": 2508, "end": 2519, "length": 12, - "parent_index": 278 + "parentIndex": 278 }, "operator": 11, "leftExpression": { @@ -7955,7 +7958,7 @@ "start": 2508, "end": 2513, "length": 6, - "parent_index": 279 + "parentIndex": 279 }, "indexExpression": { "id": 282, @@ -7969,7 +7972,7 @@ "start": 2512, "end": 2512, "length": 1, - "parent_index": 280 + "parentIndex": 280 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -7989,7 +7992,7 @@ "start": 2508, "end": 2510, "length": 3, - "parent_index": 280 + "parentIndex": 280 }, "name": "str", "typeDescription": { @@ -8024,7 +8027,7 @@ "start": 2517, "end": 2519, "length": 3, - "parent_index": 279 + "parentIndex": 279 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8055,7 +8058,7 @@ "start": 2530, "end": 2705, "length": 176, - "parent_index": 248 + "parentIndex": 248 }, "initialiser": { "id": 285, @@ -8066,7 +8069,7 @@ "start": 2535, "end": 2545, "length": 11, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 286 @@ -8084,7 +8087,7 @@ "start": 2535, "end": 2540, "length": 6, - "parent_index": 285 + "parentIndex": 285 }, "nameLocation": { "line": 75, @@ -8092,7 +8095,7 @@ "start": 2540, "end": 2540, "length": 1, - "parent_index": 286 + "parentIndex": 286 }, "isStateVariable": false, "storageLocation": 1, @@ -8105,7 +8108,7 @@ "start": 2535, "end": 2538, "length": 4, - "parent_index": 286 + "parentIndex": 286 }, "name": "uint", "referencedDeclaration": 0, @@ -8129,7 +8132,7 @@ "start": 2544, "end": 2544, "length": 1, - "parent_index": 285 + "parentIndex": 285 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8152,7 +8155,7 @@ "start": 2547, "end": 2561, "length": 15, - "parent_index": 284 + "parentIndex": 284 }, "operator": 9, "leftExpression": { @@ -8164,7 +8167,7 @@ "start": 2547, "end": 2547, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "i", "typeDescription": { @@ -8189,7 +8192,7 @@ "start": 2551, "end": 2561, "length": 11, - "parent_index": 289 + "parentIndex": 289 }, "memberLocation": { "line": 75, @@ -8197,7 +8200,7 @@ "start": 2556, "end": 2561, "length": 6, - "parent_index": 291 + "parentIndex": 291 }, "expression": { "id": 292, @@ -8208,7 +8211,7 @@ "start": 2551, "end": 2554, "length": 4, - "parent_index": 291 + "parentIndex": 291 }, "name": "data", "typeDescription": { @@ -8243,7 +8246,7 @@ "start": 2564, "end": 2566, "length": 3, - "parent_index": 241 + "parentIndex": 241 }, "operator": 27, "expression": { @@ -8255,7 +8258,7 @@ "start": 2564, "end": 2564, "length": 1, - "parent_index": 293 + "parentIndex": 293 }, "name": "i", "typeDescription": { @@ -8287,7 +8290,7 @@ "start": 2569, "end": 2705, "length": 137, - "parent_index": 284 + "parentIndex": 284 }, "implemented": true, "statements": [ @@ -8300,7 +8303,7 @@ "start": 2583, "end": 2631, "length": 49, - "parent_index": 295 + "parentIndex": 295 }, "expression": { "id": 297, @@ -8311,7 +8314,7 @@ "start": 2583, "end": 2630, "length": 48, - "parent_index": 296 + "parentIndex": 296 }, "operator": 11, "leftExpression": { @@ -8323,7 +8326,7 @@ "start": 2583, "end": 2592, "length": 10, - "parent_index": 297 + "parentIndex": 297 }, "indexExpression": { "id": 300, @@ -8336,7 +8339,7 @@ "start": 2587, "end": 2591, "length": 5, - "parent_index": 298 + "parentIndex": 298 }, "operator": 1, "leftExpression": { @@ -8351,7 +8354,7 @@ "start": 2587, "end": 2587, "length": 1, - "parent_index": 300 + "parentIndex": 300 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -8373,7 +8376,7 @@ "start": 2589, "end": 2591, "length": 3, - "parent_index": 300 + "parentIndex": 300 }, "operator": 3, "leftExpression": { @@ -8385,7 +8388,7 @@ "start": 2589, "end": 2589, "length": 1, - "parent_index": 302 + "parentIndex": 302 }, "name": "i", "typeDescription": { @@ -8409,7 +8412,7 @@ "start": 2591, "end": 2591, "length": 1, - "parent_index": 302 + "parentIndex": 302 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -8439,7 +8442,7 @@ "start": 2583, "end": 2585, "length": 3, - "parent_index": 298 + "parentIndex": 298 }, "name": "str", "typeDescription": { @@ -8471,7 +8474,7 @@ "start": 2596, "end": 2630, "length": 35, - "parent_index": 297 + "parentIndex": 297 }, "indexExpression": { "id": 307, @@ -8483,7 +8486,7 @@ "start": 2605, "end": 2629, "length": 25, - "parent_index": 305 + "parentIndex": 305 }, "argumentTypes": [ { @@ -8502,7 +8505,7 @@ "start": 2610, "end": 2628, "length": 19, - "parent_index": 307 + "parentIndex": 307 }, "argumentTypes": [ { @@ -8520,7 +8523,7 @@ "start": 2616, "end": 2627, "length": 12, - "parent_index": 310 + "parentIndex": 310 }, "operator": 0, "expressions": [ @@ -8533,7 +8536,7 @@ "start": 2616, "end": 2622, "length": 7, - "parent_index": 314 + "parentIndex": 314 }, "indexExpression": { "id": 317, @@ -8544,7 +8547,7 @@ "start": 2621, "end": 2621, "length": 1, - "parent_index": 315 + "parentIndex": 315 }, "name": "i", "typeDescription": { @@ -8565,7 +8568,7 @@ "start": 2616, "end": 2619, "length": 4, - "parent_index": 315 + "parentIndex": 315 }, "name": "data", "typeDescription": { @@ -8600,7 +8603,7 @@ "start": 2627, "end": 2627, "length": 1, - "parent_index": 314 + "parentIndex": 314 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -8637,7 +8640,7 @@ "start": 2610, "end": 2614, "length": 5, - "parent_index": 310 + "parentIndex": 310 }, "name": "uint8", "typeName": { @@ -8649,7 +8652,7 @@ "start": 2610, "end": 2614, "length": 5, - "parent_index": 311 + "parentIndex": 311 }, "name": "uint8", "referencedDeclaration": 0, @@ -8688,7 +8691,7 @@ "start": 2605, "end": 2608, "length": 4, - "parent_index": 307 + "parentIndex": 307 }, "name": "uint", "typeName": { @@ -8700,7 +8703,7 @@ "start": 2605, "end": 2608, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "name": "uint", "referencedDeclaration": 0, @@ -8738,7 +8741,7 @@ "start": 2596, "end": 2603, "length": 8, - "parent_index": 305 + "parentIndex": 305 }, "name": "alphabet", "typeDescription": { @@ -8781,7 +8784,7 @@ "start": 2645, "end": 2695, "length": 51, - "parent_index": 295 + "parentIndex": 295 }, "expression": { "id": 320, @@ -8792,7 +8795,7 @@ "start": 2645, "end": 2694, "length": 50, - "parent_index": 319 + "parentIndex": 319 }, "operator": 11, "leftExpression": { @@ -8804,7 +8807,7 @@ "start": 2645, "end": 2654, "length": 10, - "parent_index": 320 + "parentIndex": 320 }, "indexExpression": { "id": 323, @@ -8817,7 +8820,7 @@ "start": 2649, "end": 2653, "length": 5, - "parent_index": 321 + "parentIndex": 321 }, "operator": 1, "leftExpression": { @@ -8832,7 +8835,7 @@ "start": 2649, "end": 2649, "length": 1, - "parent_index": 323 + "parentIndex": 323 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -8854,7 +8857,7 @@ "start": 2651, "end": 2653, "length": 3, - "parent_index": 323 + "parentIndex": 323 }, "operator": 3, "leftExpression": { @@ -8866,7 +8869,7 @@ "start": 2651, "end": 2651, "length": 1, - "parent_index": 325 + "parentIndex": 325 }, "name": "i", "typeDescription": { @@ -8890,7 +8893,7 @@ "start": 2653, "end": 2653, "length": 1, - "parent_index": 325 + "parentIndex": 325 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -8920,7 +8923,7 @@ "start": 2645, "end": 2647, "length": 3, - "parent_index": 321 + "parentIndex": 321 }, "name": "str", "typeDescription": { @@ -8952,7 +8955,7 @@ "start": 2658, "end": 2694, "length": 37, - "parent_index": 320 + "parentIndex": 320 }, "indexExpression": { "id": 330, @@ -8964,7 +8967,7 @@ "start": 2667, "end": 2693, "length": 27, - "parent_index": 328 + "parentIndex": 328 }, "argumentTypes": [ { @@ -8983,7 +8986,7 @@ "start": 2672, "end": 2692, "length": 21, - "parent_index": 330 + "parentIndex": 330 }, "argumentTypes": [ { @@ -9001,7 +9004,7 @@ "start": 2678, "end": 2691, "length": 14, - "parent_index": 333 + "parentIndex": 333 }, "expressions": [ { @@ -9013,7 +9016,7 @@ "start": 2678, "end": 2684, "length": 7, - "parent_index": 337 + "parentIndex": 337 }, "indexExpression": { "id": 340, @@ -9024,7 +9027,7 @@ "start": 2683, "end": 2683, "length": 1, - "parent_index": 338 + "parentIndex": 338 }, "name": "i", "typeDescription": { @@ -9045,7 +9048,7 @@ "start": 2678, "end": 2681, "length": 4, - "parent_index": 338 + "parentIndex": 338 }, "name": "data", "typeDescription": { @@ -9080,7 +9083,7 @@ "start": 2688, "end": 2691, "length": 4, - "parent_index": 337 + "parentIndex": 337 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9113,7 +9116,7 @@ "start": 2672, "end": 2676, "length": 5, - "parent_index": 333 + "parentIndex": 333 }, "name": "uint8", "typeName": { @@ -9125,7 +9128,7 @@ "start": 2672, "end": 2676, "length": 5, - "parent_index": 334 + "parentIndex": 334 }, "name": "uint8", "referencedDeclaration": 0, @@ -9164,7 +9167,7 @@ "start": 2667, "end": 2670, "length": 4, - "parent_index": 330 + "parentIndex": 330 }, "name": "uint", "typeName": { @@ -9176,7 +9179,7 @@ "start": 2667, "end": 2670, "length": 4, - "parent_index": 331 + "parentIndex": 331 }, "name": "uint", "referencedDeclaration": 0, @@ -9214,7 +9217,7 @@ "start": 2658, "end": 2665, "length": 8, - "parent_index": 328 + "parentIndex": 328 }, "name": "alphabet", "typeDescription": { @@ -9260,7 +9263,7 @@ "start": 2715, "end": 2733, "length": 19, - "parent_index": 241 + "parentIndex": 241 }, "functionReturnParameters": 241, "expression": { @@ -9273,7 +9276,7 @@ "start": 2722, "end": 2732, "length": 11, - "parent_index": 342 + "parentIndex": 342 }, "argumentTypes": [ { @@ -9291,7 +9294,7 @@ "start": 2729, "end": 2731, "length": 3, - "parent_index": 343 + "parentIndex": 343 }, "name": "str", "typeDescription": { @@ -9313,7 +9316,7 @@ "start": 2722, "end": 2727, "length": 6, - "parent_index": 343 + "parentIndex": 343 }, "name": "string", "typeName": { @@ -9325,7 +9328,7 @@ "start": 2722, "end": 2727, "length": 6, - "parent_index": 344 + "parentIndex": 344 }, "name": "string", "referencedDeclaration": 0, @@ -9372,7 +9375,7 @@ "start": 2251, "end": 2265, "length": 15, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -9384,7 +9387,7 @@ "start": 2251, "end": 2265, "length": 15, - "parent_index": 242 + "parentIndex": 242 }, "scope": 241, "name": "account", @@ -9397,7 +9400,7 @@ "start": 2251, "end": 2257, "length": 7, - "parent_index": 243 + "parentIndex": 243 }, "name": "address", "stateMutability": 4, @@ -9432,7 +9435,7 @@ "start": 2290, "end": 2302, "length": 13, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -9444,7 +9447,7 @@ "start": 2290, "end": 2302, "length": 13, - "parent_index": 245 + "parentIndex": 245 }, "scope": 241, "name": "", @@ -9457,7 +9460,7 @@ "start": 2290, "end": 2295, "length": 6, - "parent_index": 246 + "parentIndex": 246 }, "name": "string", "referencedDeclaration": 0, @@ -9505,7 +9508,7 @@ "start": 2204, "end": 2746, "length": 543, - "parent_index": 8 + "parentIndex": 8 } }, { @@ -9522,6 +9525,7 @@ "absolutePath": "Contract.sol", "name": "uintStr", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 348, @@ -9532,7 +9536,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 347 + "parentIndex": 347 }, "literals": [ "pragma", @@ -9556,7 +9560,7 @@ "start": 2749, "end": 3286, "length": 538, - "parent_index": 347 + "parentIndex": 347 }, "nameLocation": { "line": 84, @@ -9564,7 +9568,7 @@ "start": 2757, "end": 2763, "length": 7, - "parent_index": 349 + "parentIndex": 349 }, "abstract": false, "kind": 37, @@ -9581,7 +9585,7 @@ "start": 2775, "end": 3283, "length": 509, - "parent_index": 349 + "parentIndex": 349 }, "nameLocation": { "line": 86, @@ -9589,7 +9593,7 @@ "start": 2784, "end": 2791, "length": 8, - "parent_index": 351 + "parentIndex": 351 }, "body": { "id": 358, @@ -9601,7 +9605,7 @@ "start": 2846, "end": 3283, "length": 438, - "parent_index": 351 + "parentIndex": 351 }, "implemented": true, "statements": [ @@ -9614,7 +9618,7 @@ "start": 2856, "end": 2906, "length": 51, - "parent_index": 358 + "parentIndex": 358 }, "condition": { "id": 360, @@ -9627,7 +9631,7 @@ "start": 2860, "end": 2869, "length": 10, - "parent_index": 359 + "parentIndex": 359 }, "operator": 11, "leftExpression": { @@ -9639,7 +9643,7 @@ "start": 2860, "end": 2864, "length": 5, - "parent_index": 360 + "parentIndex": 360 }, "name": "value", "typeDescription": { @@ -9663,7 +9667,7 @@ "start": 2869, "end": 2869, "length": 1, - "parent_index": 360 + "parentIndex": 360 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9689,7 +9693,7 @@ "start": 2872, "end": 2906, "length": 35, - "parent_index": 351 + "parentIndex": 351 }, "implemented": true, "statements": [ @@ -9702,7 +9706,7 @@ "start": 2886, "end": 2896, "length": 11, - "parent_index": 351 + "parentIndex": 351 }, "functionReturnParameters": 351, "expression": { @@ -9717,7 +9721,7 @@ "start": 2893, "end": 2895, "length": 3, - "parent_index": 364 + "parentIndex": 364 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9741,7 +9745,7 @@ "start": 2917, "end": 2937, "length": 21, - "parent_index": 358 + "parentIndex": 358 }, "assignments": [ 367 @@ -9759,7 +9763,7 @@ "start": 2917, "end": 2928, "length": 12, - "parent_index": 366 + "parentIndex": 366 }, "nameLocation": { "line": 91, @@ -9767,7 +9771,7 @@ "start": 2925, "end": 2928, "length": 4, - "parent_index": 367 + "parentIndex": 367 }, "isStateVariable": false, "storageLocation": 1, @@ -9780,7 +9784,7 @@ "start": 2917, "end": 2923, "length": 7, - "parent_index": 367 + "parentIndex": 367 }, "name": "uint256", "referencedDeclaration": 0, @@ -9801,7 +9805,7 @@ "start": 2932, "end": 2936, "length": 5, - "parent_index": 366 + "parentIndex": 366 }, "name": "value", "typeDescription": { @@ -9823,7 +9827,7 @@ "start": 2947, "end": 2961, "length": 15, - "parent_index": 358 + "parentIndex": 358 }, "assignments": [ 371 @@ -9841,7 +9845,7 @@ "start": 2947, "end": 2960, "length": 14, - "parent_index": 370 + "parentIndex": 370 }, "nameLocation": { "line": 92, @@ -9849,7 +9853,7 @@ "start": 2955, "end": 2960, "length": 6, - "parent_index": 371 + "parentIndex": 371 }, "isStateVariable": false, "storageLocation": 1, @@ -9862,7 +9866,7 @@ "start": 2947, "end": 2953, "length": 7, - "parent_index": 371 + "parentIndex": 371 }, "name": "uint256", "referencedDeclaration": 0, @@ -9885,7 +9889,7 @@ "start": 2971, "end": 3045, "length": 75, - "parent_index": 358 + "parentIndex": 358 }, "condition": { "id": 373, @@ -9909,7 +9913,7 @@ "start": 2978, "end": 2981, "length": 4, - "parent_index": 373 + "parentIndex": 373 }, "name": "temp", "typeDescription": { @@ -9933,7 +9937,7 @@ "start": 2986, "end": 2986, "length": 1, - "parent_index": 373 + "parentIndex": 373 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9983,7 +9987,7 @@ "start": 3003, "end": 3008, "length": 6, - "parent_index": 377 + "parentIndex": 377 }, "name": "digits", "typeDescription": { @@ -10014,7 +10018,7 @@ "start": 3025, "end": 3035, "length": 11, - "parent_index": 376 + "parentIndex": 376 }, "expression": { "id": 380, @@ -10025,7 +10029,7 @@ "start": 3025, "end": 3034, "length": 10, - "parent_index": 379 + "parentIndex": 379 }, "operator": 4, "leftExpression": { @@ -10037,7 +10041,7 @@ "start": 3025, "end": 3028, "length": 4, - "parent_index": 380 + "parentIndex": 380 }, "name": "temp", "typeDescription": { @@ -10061,7 +10065,7 @@ "start": 3033, "end": 3034, "length": 2, - "parent_index": 380 + "parentIndex": 380 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -10095,7 +10099,7 @@ "start": 3056, "end": 3095, "length": 40, - "parent_index": 358 + "parentIndex": 358 }, "assignments": [ 384 @@ -10113,7 +10117,7 @@ "start": 3056, "end": 3074, "length": 19, - "parent_index": 383 + "parentIndex": 383 }, "nameLocation": { "line": 98, @@ -10121,7 +10125,7 @@ "start": 3069, "end": 3074, "length": 6, - "parent_index": 384 + "parentIndex": 384 }, "isStateVariable": false, "storageLocation": 2, @@ -10134,7 +10138,7 @@ "start": 3056, "end": 3060, "length": 5, - "parent_index": 384 + "parentIndex": 384 }, "name": "bytes", "referencedDeclaration": 0, @@ -10156,7 +10160,7 @@ "start": 3078, "end": 3094, "length": 17, - "parent_index": 383 + "parentIndex": 383 }, "argumentTypes": [ { @@ -10174,7 +10178,7 @@ "start": 3088, "end": 3093, "length": 6, - "parent_index": 386 + "parentIndex": 386 }, "name": "digits", "typeDescription": { @@ -10196,7 +10200,7 @@ "start": 3078, "end": 3086, "length": 9, - "parent_index": 386 + "parentIndex": 386 }, "argumentTypes": [], "typeName": { @@ -10208,7 +10212,7 @@ "start": 3082, "end": 3086, "length": 5, - "parent_index": 387 + "parentIndex": 387 }, "name": "bytes", "referencedDeclaration": 0, @@ -10238,7 +10242,7 @@ "start": 3105, "end": 3245, "length": 141, - "parent_index": 358 + "parentIndex": 358 }, "condition": { "id": 390, @@ -10262,7 +10266,7 @@ "start": 3112, "end": 3116, "length": 5, - "parent_index": 390 + "parentIndex": 390 }, "name": "value", "typeDescription": { @@ -10286,7 +10290,7 @@ "start": 3121, "end": 3121, "length": 1, - "parent_index": 390 + "parentIndex": 390 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10324,7 +10328,7 @@ "start": 3138, "end": 3149, "length": 12, - "parent_index": 393 + "parentIndex": 393 }, "expression": { "id": 395, @@ -10335,7 +10339,7 @@ "start": 3138, "end": 3148, "length": 11, - "parent_index": 394 + "parentIndex": 394 }, "operator": 14, "leftExpression": { @@ -10347,7 +10351,7 @@ "start": 3138, "end": 3143, "length": 6, - "parent_index": 395 + "parentIndex": 395 }, "name": "digits", "typeDescription": { @@ -10371,7 +10375,7 @@ "start": 3148, "end": 3148, "length": 1, - "parent_index": 395 + "parentIndex": 395 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -10402,7 +10406,7 @@ "start": 3163, "end": 3210, "length": 48, - "parent_index": 393 + "parentIndex": 393 }, "expression": { "id": 399, @@ -10413,7 +10417,7 @@ "start": 3163, "end": 3209, "length": 47, - "parent_index": 398 + "parentIndex": 398 }, "operator": 11, "leftExpression": { @@ -10425,7 +10429,7 @@ "start": 3163, "end": 3176, "length": 14, - "parent_index": 399 + "parentIndex": 399 }, "indexExpression": { "id": 402, @@ -10436,7 +10440,7 @@ "start": 3170, "end": 3175, "length": 6, - "parent_index": 400 + "parentIndex": 400 }, "name": "digits", "typeDescription": { @@ -10457,7 +10461,7 @@ "start": 3163, "end": 3168, "length": 6, - "parent_index": 400 + "parentIndex": 400 }, "name": "buffer", "typeDescription": { @@ -10490,7 +10494,7 @@ "start": 3180, "end": 3209, "length": 30, - "parent_index": 399 + "parentIndex": 399 }, "argumentTypes": [ { @@ -10509,7 +10513,7 @@ "start": 3187, "end": 3208, "length": 22, - "parent_index": 403 + "parentIndex": 403 }, "argumentTypes": [ { @@ -10529,7 +10533,7 @@ "start": 3193, "end": 3207, "length": 15, - "parent_index": 406 + "parentIndex": 406 }, "operator": 1, "leftExpression": { @@ -10544,7 +10548,7 @@ "start": 3193, "end": 3194, "length": 2, - "parent_index": 409 + "parentIndex": 409 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -10566,7 +10570,7 @@ "start": 3198, "end": 3207, "length": 10, - "parent_index": 409 + "parentIndex": 409 }, "operator": 5, "leftExpression": { @@ -10578,7 +10582,7 @@ "start": 3198, "end": 3202, "length": 5, - "parent_index": 411 + "parentIndex": 411 }, "name": "value", "typeDescription": { @@ -10602,7 +10606,7 @@ "start": 3206, "end": 3207, "length": 2, - "parent_index": 411 + "parentIndex": 411 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -10633,7 +10637,7 @@ "start": 3187, "end": 3191, "length": 5, - "parent_index": 406 + "parentIndex": 406 }, "name": "uint8", "typeName": { @@ -10645,7 +10649,7 @@ "start": 3187, "end": 3191, "length": 5, - "parent_index": 407 + "parentIndex": 407 }, "name": "uint8", "referencedDeclaration": 0, @@ -10684,7 +10688,7 @@ "start": 3180, "end": 3185, "length": 6, - "parent_index": 403 + "parentIndex": 403 }, "name": "bytes1", "typeName": { @@ -10696,7 +10700,7 @@ "start": 3180, "end": 3185, "length": 6, - "parent_index": 404 + "parentIndex": 404 }, "name": "bytes1", "referencedDeclaration": 0, @@ -10745,7 +10749,7 @@ "start": 3224, "end": 3235, "length": 12, - "parent_index": 393 + "parentIndex": 393 }, "expression": { "id": 415, @@ -10756,7 +10760,7 @@ "start": 3224, "end": 3234, "length": 11, - "parent_index": 414 + "parentIndex": 414 }, "operator": 4, "leftExpression": { @@ -10768,7 +10772,7 @@ "start": 3224, "end": 3228, "length": 5, - "parent_index": 415 + "parentIndex": 415 }, "name": "value", "typeDescription": { @@ -10792,7 +10796,7 @@ "start": 3233, "end": 3234, "length": 2, - "parent_index": 415 + "parentIndex": 415 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -10826,7 +10830,7 @@ "start": 3256, "end": 3277, "length": 22, - "parent_index": 351 + "parentIndex": 351 }, "functionReturnParameters": 351, "expression": { @@ -10839,7 +10843,7 @@ "start": 3263, "end": 3276, "length": 14, - "parent_index": 418 + "parentIndex": 418 }, "argumentTypes": [ { @@ -10857,7 +10861,7 @@ "start": 3270, "end": 3275, "length": 6, - "parent_index": 419 + "parentIndex": 419 }, "name": "buffer", "typeDescription": { @@ -10879,7 +10883,7 @@ "start": 3263, "end": 3268, "length": 6, - "parent_index": 419 + "parentIndex": 419 }, "name": "string", "typeName": { @@ -10891,7 +10895,7 @@ "start": 3263, "end": 3268, "length": 6, - "parent_index": 420 + "parentIndex": 420 }, "name": "string", "referencedDeclaration": 0, @@ -10938,7 +10942,7 @@ "start": 2793, "end": 2805, "length": 13, - "parent_index": 351 + "parentIndex": 351 }, "parameters": [ { @@ -10950,7 +10954,7 @@ "start": 2793, "end": 2805, "length": 13, - "parent_index": 352 + "parentIndex": 352 }, "scope": 351, "name": "value", @@ -10963,7 +10967,7 @@ "start": 2793, "end": 2799, "length": 7, - "parent_index": 353 + "parentIndex": 353 }, "name": "uint256", "referencedDeclaration": 0, @@ -10997,7 +11001,7 @@ "start": 2831, "end": 2843, "length": 13, - "parent_index": 351 + "parentIndex": 351 }, "parameters": [ { @@ -11009,7 +11013,7 @@ "start": 2831, "end": 2843, "length": 13, - "parent_index": 355 + "parentIndex": 355 }, "scope": 351, "name": "", @@ -11022,7 +11026,7 @@ "start": 2831, "end": 2836, "length": 6, - "parent_index": 356 + "parentIndex": 356 }, "name": "string", "referencedDeclaration": 0, @@ -11070,7 +11074,7 @@ "start": 2749, "end": 3286, "length": 538, - "parent_index": 8 + "parentIndex": 8 } }, { @@ -11087,6 +11091,7 @@ "absolutePath": "Contract.sol", "name": "StrLibrary", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 424, @@ -11097,7 +11102,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 423 + "parentIndex": 423 }, "literals": [ "pragma", @@ -11121,7 +11126,7 @@ "start": 3289, "end": 4582, "length": 1294, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 110, @@ -11129,7 +11134,7 @@ "start": 3297, "end": 3306, "length": 10, - "parent_index": 425 + "parentIndex": 425 }, "abstract": false, "kind": 37, @@ -11144,7 +11149,7 @@ "start": 3318, "end": 3340, "length": 23, - "parent_index": 425 + "parentIndex": 425 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -11159,7 +11164,7 @@ "start": 3336, "end": 3339, "length": 4, - "parent_index": 427 + "parentIndex": 427 }, "name": "uint", "referencedDeclaration": 0, @@ -11177,7 +11182,7 @@ "start": 3324, "end": 3330, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "uintStr", "referencedDeclaration": 347 @@ -11192,7 +11197,7 @@ "start": 3346, "end": 3374, "length": 29, - "parent_index": 425 + "parentIndex": 425 }, "typeDescription": { "typeIdentifier": "t_address", @@ -11207,7 +11212,7 @@ "start": 3367, "end": 3373, "length": 7, - "parent_index": 431 + "parentIndex": 431 }, "name": "address", "stateMutability": 4, @@ -11226,7 +11231,7 @@ "start": 3352, "end": 3361, "length": 10, - "parent_index": 431 + "parentIndex": 431 }, "name": "AddressStr", "referencedDeclaration": 237 @@ -11243,7 +11248,7 @@ "start": 3381, "end": 3866, "length": 486, - "parent_index": 425 + "parentIndex": 425 }, "nameLocation": { "line": 115, @@ -11251,7 +11256,7 @@ "start": 3390, "end": 3401, "length": 12, - "parent_index": 435 + "parentIndex": 435 }, "body": { "id": 442, @@ -11263,7 +11268,7 @@ "start": 3462, "end": 3866, "length": 405, - "parent_index": 435 + "parentIndex": 435 }, "implemented": true, "statements": [ @@ -11276,7 +11281,7 @@ "start": 3472, "end": 3487, "length": 16, - "parent_index": 442 + "parentIndex": 442 }, "assignments": [ 444 @@ -11294,7 +11299,7 @@ "start": 3472, "end": 3482, "length": 11, - "parent_index": 443 + "parentIndex": 443 }, "nameLocation": { "line": 116, @@ -11302,7 +11307,7 @@ "start": 3480, "end": 3482, "length": 3, - "parent_index": 444 + "parentIndex": 444 }, "isStateVariable": false, "storageLocation": 1, @@ -11315,7 +11320,7 @@ "start": 3472, "end": 3478, "length": 7, - "parent_index": 444 + "parentIndex": 444 }, "name": "uint256", "referencedDeclaration": 0, @@ -11339,7 +11344,7 @@ "start": 3486, "end": 3486, "length": 1, - "parent_index": 443 + "parentIndex": 443 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11360,7 +11365,7 @@ "start": 3497, "end": 3510, "length": 14, - "parent_index": 442 + "parentIndex": 442 }, "assignments": [ 448 @@ -11378,7 +11383,7 @@ "start": 3497, "end": 3505, "length": 9, - "parent_index": 447 + "parentIndex": 447 }, "nameLocation": { "line": 117, @@ -11386,7 +11391,7 @@ "start": 3505, "end": 3505, "length": 1, - "parent_index": 448 + "parentIndex": 448 }, "isStateVariable": false, "storageLocation": 1, @@ -11399,7 +11404,7 @@ "start": 3497, "end": 3503, "length": 7, - "parent_index": 448 + "parentIndex": 448 }, "name": "uint256", "referencedDeclaration": 0, @@ -11423,7 +11428,7 @@ "start": 3509, "end": 3509, "length": 1, - "parent_index": 447 + "parentIndex": 447 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11444,7 +11449,7 @@ "start": 3520, "end": 3612, "length": 93, - "parent_index": 442 + "parentIndex": 442 }, "initialiser": { "id": 452, @@ -11455,7 +11460,7 @@ "start": 3524, "end": 3537, "length": 14, - "parent_index": 442 + "parentIndex": 442 }, "assignments": [ 453 @@ -11473,7 +11478,7 @@ "start": 3524, "end": 3532, "length": 9, - "parent_index": 452 + "parentIndex": 452 }, "nameLocation": { "line": 118, @@ -11481,7 +11486,7 @@ "start": 3532, "end": 3532, "length": 1, - "parent_index": 453 + "parentIndex": 453 }, "isStateVariable": false, "storageLocation": 1, @@ -11494,7 +11499,7 @@ "start": 3524, "end": 3530, "length": 7, - "parent_index": 453 + "parentIndex": 453 }, "name": "uint256", "referencedDeclaration": 0, @@ -11518,7 +11523,7 @@ "start": 3536, "end": 3536, "length": 1, - "parent_index": 452 + "parentIndex": 452 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11541,7 +11546,7 @@ "start": 3539, "end": 3553, "length": 15, - "parent_index": 451 + "parentIndex": 451 }, "operator": 9, "leftExpression": { @@ -11553,7 +11558,7 @@ "start": 3539, "end": 3539, "length": 1, - "parent_index": 456 + "parentIndex": 456 }, "name": "i", "typeDescription": { @@ -11578,7 +11583,7 @@ "start": 3543, "end": 3553, "length": 11, - "parent_index": 456 + "parentIndex": 456 }, "memberLocation": { "line": 118, @@ -11586,7 +11591,7 @@ "start": 3548, "end": 3553, "length": 6, - "parent_index": 458 + "parentIndex": 458 }, "expression": { "id": 459, @@ -11597,7 +11602,7 @@ "start": 3543, "end": 3546, "length": 4, - "parent_index": 458 + "parentIndex": 458 }, "name": "list", "typeDescription": { @@ -11632,7 +11637,7 @@ "start": 3556, "end": 3558, "length": 3, - "parent_index": 435 + "parentIndex": 435 }, "operator": 27, "expression": { @@ -11644,7 +11649,7 @@ "start": 3556, "end": 3556, "length": 1, - "parent_index": 460 + "parentIndex": 460 }, "name": "i", "typeDescription": { @@ -11676,7 +11681,7 @@ "start": 3560, "end": 3612, "length": 53, - "parent_index": 451 + "parentIndex": 451 }, "implemented": true, "statements": [ @@ -11689,7 +11694,7 @@ "start": 3574, "end": 3602, "length": 29, - "parent_index": 462 + "parentIndex": 462 }, "expression": { "id": 464, @@ -11700,7 +11705,7 @@ "start": 3574, "end": 3601, "length": 28, - "parent_index": 463 + "parentIndex": 463 }, "operator": 13, "leftExpression": { @@ -11712,7 +11717,7 @@ "start": 3574, "end": 3576, "length": 3, - "parent_index": 464 + "parentIndex": 464 }, "name": "len", "typeDescription": { @@ -11737,7 +11742,7 @@ "start": 3581, "end": 3601, "length": 21, - "parent_index": 464 + "parentIndex": 464 }, "memberLocation": { "line": 119, @@ -11745,7 +11750,7 @@ "start": 3596, "end": 3601, "length": 6, - "parent_index": 466 + "parentIndex": 466 }, "expression": { "id": 467, @@ -11757,7 +11762,7 @@ "start": 3581, "end": 3594, "length": 14, - "parent_index": 466 + "parentIndex": 466 }, "argumentTypes": [ { @@ -11775,7 +11780,7 @@ "start": 3587, "end": 3593, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "indexExpression": { "id": 472, @@ -11786,7 +11791,7 @@ "start": 3592, "end": 3592, "length": 1, - "parent_index": 470 + "parentIndex": 470 }, "name": "i", "typeDescription": { @@ -11807,7 +11812,7 @@ "start": 3587, "end": 3590, "length": 4, - "parent_index": 470 + "parentIndex": 470 }, "name": "list", "typeDescription": { @@ -11840,7 +11845,7 @@ "start": 3581, "end": 3585, "length": 5, - "parent_index": 467 + "parentIndex": 467 }, "name": "bytes", "typeName": { @@ -11852,7 +11857,7 @@ "start": 3581, "end": 3585, "length": 5, - "parent_index": 468 + "parentIndex": 468 }, "name": "bytes", "referencedDeclaration": 0, @@ -11912,7 +11917,7 @@ "start": 3622, "end": 3656, "length": 35, - "parent_index": 442 + "parentIndex": 442 }, "assignments": [ 474 @@ -11930,7 +11935,7 @@ "start": 3622, "end": 3638, "length": 17, - "parent_index": 473 + "parentIndex": 473 }, "nameLocation": { "line": 121, @@ -11938,7 +11943,7 @@ "start": 3635, "end": 3638, "length": 4, - "parent_index": 474 + "parentIndex": 474 }, "isStateVariable": false, "storageLocation": 2, @@ -11951,7 +11956,7 @@ "start": 3622, "end": 3626, "length": 5, - "parent_index": 474 + "parentIndex": 474 }, "name": "bytes", "referencedDeclaration": 0, @@ -11973,7 +11978,7 @@ "start": 3642, "end": 3655, "length": 14, - "parent_index": 473 + "parentIndex": 473 }, "argumentTypes": [ { @@ -11991,7 +11996,7 @@ "start": 3652, "end": 3654, "length": 3, - "parent_index": 476 + "parentIndex": 476 }, "name": "len", "typeDescription": { @@ -12013,7 +12018,7 @@ "start": 3642, "end": 3650, "length": 9, - "parent_index": 476 + "parentIndex": 476 }, "argumentTypes": [], "typeName": { @@ -12025,7 +12030,7 @@ "start": 3646, "end": 3650, "length": 5, - "parent_index": 477 + "parentIndex": 477 }, "name": "bytes", "referencedDeclaration": 0, @@ -12054,7 +12059,7 @@ "start": 3666, "end": 3831, "length": 166, - "parent_index": 442 + "parentIndex": 442 }, "initialiser": { "id": 481, @@ -12065,7 +12070,7 @@ "start": 3670, "end": 3683, "length": 14, - "parent_index": 442 + "parentIndex": 442 }, "assignments": [ 482 @@ -12083,7 +12088,7 @@ "start": 3670, "end": 3678, "length": 9, - "parent_index": 481 + "parentIndex": 481 }, "nameLocation": { "line": 122, @@ -12091,7 +12096,7 @@ "start": 3678, "end": 3678, "length": 1, - "parent_index": 482 + "parentIndex": 482 }, "isStateVariable": false, "storageLocation": 1, @@ -12104,7 +12109,7 @@ "start": 3670, "end": 3676, "length": 7, - "parent_index": 482 + "parentIndex": 482 }, "name": "uint256", "referencedDeclaration": 0, @@ -12128,7 +12133,7 @@ "start": 3682, "end": 3682, "length": 1, - "parent_index": 481 + "parentIndex": 481 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12151,7 +12156,7 @@ "start": 3685, "end": 3699, "length": 15, - "parent_index": 480 + "parentIndex": 480 }, "operator": 9, "leftExpression": { @@ -12163,7 +12168,7 @@ "start": 3685, "end": 3685, "length": 1, - "parent_index": 485 + "parentIndex": 485 }, "name": "i", "typeDescription": { @@ -12188,7 +12193,7 @@ "start": 3689, "end": 3699, "length": 11, - "parent_index": 485 + "parentIndex": 485 }, "memberLocation": { "line": 122, @@ -12196,7 +12201,7 @@ "start": 3694, "end": 3699, "length": 6, - "parent_index": 487 + "parentIndex": 487 }, "expression": { "id": 488, @@ -12207,7 +12212,7 @@ "start": 3689, "end": 3692, "length": 4, - "parent_index": 487 + "parentIndex": 487 }, "name": "list", "typeDescription": { @@ -12242,7 +12247,7 @@ "start": 3702, "end": 3704, "length": 3, - "parent_index": 435 + "parentIndex": 435 }, "operator": 27, "expression": { @@ -12254,7 +12259,7 @@ "start": 3702, "end": 3702, "length": 1, - "parent_index": 489 + "parentIndex": 489 }, "name": "i", "typeDescription": { @@ -12286,7 +12291,7 @@ "start": 3706, "end": 3831, "length": 126, - "parent_index": 480 + "parentIndex": 480 }, "implemented": true, "statements": [ @@ -12299,7 +12304,7 @@ "start": 3720, "end": 3752, "length": 33, - "parent_index": 491 + "parentIndex": 491 }, "assignments": [ 493 @@ -12317,7 +12322,7 @@ "start": 3720, "end": 3734, "length": 15, - "parent_index": 492 + "parentIndex": 492 }, "nameLocation": { "line": 123, @@ -12325,7 +12330,7 @@ "start": 3733, "end": 3734, "length": 2, - "parent_index": 493 + "parentIndex": 493 }, "isStateVariable": false, "storageLocation": 2, @@ -12338,7 +12343,7 @@ "start": 3720, "end": 3724, "length": 5, - "parent_index": 493 + "parentIndex": 493 }, "name": "bytes", "referencedDeclaration": 0, @@ -12360,7 +12365,7 @@ "start": 3738, "end": 3751, "length": 14, - "parent_index": 492 + "parentIndex": 492 }, "argumentTypes": [ { @@ -12378,7 +12383,7 @@ "start": 3744, "end": 3750, "length": 7, - "parent_index": 495 + "parentIndex": 495 }, "indexExpression": { "id": 500, @@ -12389,7 +12394,7 @@ "start": 3749, "end": 3749, "length": 1, - "parent_index": 498 + "parentIndex": 498 }, "name": "i", "typeDescription": { @@ -12410,7 +12415,7 @@ "start": 3744, "end": 3747, "length": 4, - "parent_index": 498 + "parentIndex": 498 }, "name": "list", "typeDescription": { @@ -12443,7 +12448,7 @@ "start": 3738, "end": 3742, "length": 5, - "parent_index": 495 + "parentIndex": 495 }, "name": "bytes", "typeName": { @@ -12455,7 +12460,7 @@ "start": 3738, "end": 3742, "length": 5, - "parent_index": 496 + "parentIndex": 496 }, "name": "bytes", "referencedDeclaration": 0, @@ -12494,7 +12499,7 @@ "start": 3766, "end": 3821, "length": 56, - "parent_index": 491 + "parentIndex": 491 }, "initialiser": { "id": 502, @@ -12505,7 +12510,7 @@ "start": 3770, "end": 3783, "length": 14, - "parent_index": 491 + "parentIndex": 491 }, "assignments": [ 503 @@ -12523,7 +12528,7 @@ "start": 3770, "end": 3778, "length": 9, - "parent_index": 502 + "parentIndex": 502 }, "nameLocation": { "line": 124, @@ -12531,7 +12536,7 @@ "start": 3778, "end": 3778, "length": 1, - "parent_index": 503 + "parentIndex": 503 }, "isStateVariable": false, "storageLocation": 1, @@ -12544,7 +12549,7 @@ "start": 3770, "end": 3776, "length": 7, - "parent_index": 503 + "parentIndex": 503 }, "name": "uint256", "referencedDeclaration": 0, @@ -12568,7 +12573,7 @@ "start": 3782, "end": 3782, "length": 1, - "parent_index": 502 + "parentIndex": 502 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12591,7 +12596,7 @@ "start": 3785, "end": 3797, "length": 13, - "parent_index": 501 + "parentIndex": 501 }, "operator": 9, "leftExpression": { @@ -12603,7 +12608,7 @@ "start": 3785, "end": 3785, "length": 1, - "parent_index": 506 + "parentIndex": 506 }, "name": "j", "typeDescription": { @@ -12628,7 +12633,7 @@ "start": 3789, "end": 3797, "length": 9, - "parent_index": 506 + "parentIndex": 506 }, "memberLocation": { "line": 124, @@ -12636,7 +12641,7 @@ "start": 3792, "end": 3797, "length": 6, - "parent_index": 508 + "parentIndex": 508 }, "expression": { "id": 509, @@ -12647,7 +12652,7 @@ "start": 3789, "end": 3790, "length": 2, - "parent_index": 508 + "parentIndex": 508 }, "name": "bi", "typeDescription": { @@ -12682,7 +12687,7 @@ "start": 3800, "end": 3802, "length": 3, - "parent_index": 480 + "parentIndex": 480 }, "operator": 27, "expression": { @@ -12694,7 +12699,7 @@ "start": 3800, "end": 3800, "length": 1, - "parent_index": 510 + "parentIndex": 510 }, "name": "j", "typeDescription": { @@ -12743,7 +12748,7 @@ "start": 3841, "end": 3860, "length": 20, - "parent_index": 435 + "parentIndex": 435 }, "functionReturnParameters": 435, "expression": { @@ -12756,7 +12761,7 @@ "start": 3848, "end": 3859, "length": 12, - "parent_index": 513 + "parentIndex": 513 }, "argumentTypes": [ { @@ -12774,7 +12779,7 @@ "start": 3855, "end": 3858, "length": 4, - "parent_index": 514 + "parentIndex": 514 }, "name": "bret", "typeDescription": { @@ -12796,7 +12801,7 @@ "start": 3848, "end": 3853, "length": 6, - "parent_index": 514 + "parentIndex": 514 }, "name": "string", "typeName": { @@ -12808,7 +12813,7 @@ "start": 3848, "end": 3853, "length": 6, - "parent_index": 515 + "parentIndex": 515 }, "name": "string", "referencedDeclaration": 0, @@ -12855,7 +12860,7 @@ "start": 3403, "end": 3422, "length": 20, - "parent_index": 435 + "parentIndex": 435 }, "parameters": [ { @@ -12867,7 +12872,7 @@ "start": 3403, "end": 3422, "length": 20, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "list", @@ -12880,7 +12885,7 @@ "start": 3403, "end": 3410, "length": 8, - "parent_index": 437 + "parentIndex": 437 }, "name": "string[]", "referencedDeclaration": 0, @@ -12914,7 +12919,7 @@ "start": 3447, "end": 3459, "length": 13, - "parent_index": 435 + "parentIndex": 435 }, "parameters": [ { @@ -12926,7 +12931,7 @@ "start": 3447, "end": 3459, "length": 13, - "parent_index": 439 + "parentIndex": 439 }, "scope": 435, "name": "", @@ -12939,7 +12944,7 @@ "start": 3447, "end": 3452, "length": 6, - "parent_index": 440 + "parentIndex": 440 }, "name": "string", "referencedDeclaration": 0, @@ -12984,7 +12989,7 @@ "start": 3877, "end": 4297, "length": 421, - "parent_index": 425 + "parentIndex": 425 }, "nameLocation": { "line": 129, @@ -12992,7 +12997,7 @@ "start": 3886, "end": 3888, "length": 3, - "parent_index": 519 + "parentIndex": 519 }, "body": { "id": 528, @@ -13004,7 +13009,7 @@ "start": 3964, "end": 4297, "length": 334, - "parent_index": 519 + "parentIndex": 519 }, "implemented": true, "statements": [ @@ -13017,7 +13022,7 @@ "start": 3974, "end": 4002, "length": 29, - "parent_index": 528 + "parentIndex": 528 }, "assignments": [ 530 @@ -13035,7 +13040,7 @@ "start": 3974, "end": 3989, "length": 16, - "parent_index": 529 + "parentIndex": 529 }, "nameLocation": { "line": 130, @@ -13043,7 +13048,7 @@ "start": 3987, "end": 3989, "length": 3, - "parent_index": 530 + "parentIndex": 530 }, "isStateVariable": false, "storageLocation": 2, @@ -13056,7 +13061,7 @@ "start": 3974, "end": 3978, "length": 5, - "parent_index": 530 + "parentIndex": 530 }, "name": "bytes", "referencedDeclaration": 0, @@ -13078,7 +13083,7 @@ "start": 3993, "end": 4001, "length": 9, - "parent_index": 529 + "parentIndex": 529 }, "argumentTypes": [ { @@ -13096,7 +13101,7 @@ "start": 3999, "end": 4000, "length": 2, - "parent_index": 532 + "parentIndex": 532 }, "name": "_a", "typeDescription": { @@ -13118,7 +13123,7 @@ "start": 3993, "end": 3997, "length": 5, - "parent_index": 532 + "parentIndex": 532 }, "name": "bytes", "typeName": { @@ -13130,7 +13135,7 @@ "start": 3993, "end": 3997, "length": 5, - "parent_index": 533 + "parentIndex": 533 }, "name": "bytes", "referencedDeclaration": 0, @@ -13169,7 +13174,7 @@ "start": 4013, "end": 4041, "length": 29, - "parent_index": 528 + "parentIndex": 528 }, "assignments": [ 537 @@ -13187,7 +13192,7 @@ "start": 4013, "end": 4028, "length": 16, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 132, @@ -13195,7 +13200,7 @@ "start": 4026, "end": 4028, "length": 3, - "parent_index": 537 + "parentIndex": 537 }, "isStateVariable": false, "storageLocation": 2, @@ -13208,7 +13213,7 @@ "start": 4013, "end": 4017, "length": 5, - "parent_index": 537 + "parentIndex": 537 }, "name": "bytes", "referencedDeclaration": 0, @@ -13230,7 +13235,7 @@ "start": 4032, "end": 4040, "length": 9, - "parent_index": 536 + "parentIndex": 536 }, "argumentTypes": [ { @@ -13248,7 +13253,7 @@ "start": 4038, "end": 4039, "length": 2, - "parent_index": 539 + "parentIndex": 539 }, "name": "_b", "typeDescription": { @@ -13270,7 +13275,7 @@ "start": 4032, "end": 4036, "length": 5, - "parent_index": 539 + "parentIndex": 539 }, "name": "bytes", "typeName": { @@ -13282,7 +13287,7 @@ "start": 4032, "end": 4036, "length": 5, - "parent_index": 540 + "parentIndex": 540 }, "name": "bytes", "referencedDeclaration": 0, @@ -13321,7 +13326,7 @@ "start": 4052, "end": 4106, "length": 55, - "parent_index": 528 + "parentIndex": 528 }, "assignments": [ 544 @@ -13339,7 +13344,7 @@ "start": 4052, "end": 4068, "length": 17, - "parent_index": 543 + "parentIndex": 543 }, "nameLocation": { "line": 134, @@ -13347,7 +13352,7 @@ "start": 4065, "end": 4068, "length": 4, - "parent_index": 544 + "parentIndex": 544 }, "isStateVariable": false, "storageLocation": 2, @@ -13360,7 +13365,7 @@ "start": 4052, "end": 4056, "length": 5, - "parent_index": 544 + "parentIndex": 544 }, "name": "bytes", "referencedDeclaration": 0, @@ -13382,7 +13387,7 @@ "start": 4072, "end": 4105, "length": 34, - "parent_index": 543 + "parentIndex": 543 }, "argumentTypes": [ { @@ -13402,7 +13407,7 @@ "start": 4082, "end": 4104, "length": 23, - "parent_index": 546 + "parentIndex": 546 }, "operator": 1, "leftExpression": { @@ -13418,7 +13423,7 @@ "start": 4082, "end": 4091, "length": 10, - "parent_index": 549 + "parentIndex": 549 }, "memberLocation": { "line": 134, @@ -13426,7 +13431,7 @@ "start": 4086, "end": 4091, "length": 6, - "parent_index": 550 + "parentIndex": 550 }, "expression": { "id": 551, @@ -13437,7 +13442,7 @@ "start": 4082, "end": 4084, "length": 3, - "parent_index": 550 + "parentIndex": 550 }, "name": "_ba", "typeDescription": { @@ -13470,7 +13475,7 @@ "start": 4095, "end": 4104, "length": 10, - "parent_index": 549 + "parentIndex": 549 }, "memberLocation": { "line": 134, @@ -13478,7 +13483,7 @@ "start": 4099, "end": 4104, "length": 6, - "parent_index": 552 + "parentIndex": 552 }, "expression": { "id": 553, @@ -13489,7 +13494,7 @@ "start": 4095, "end": 4097, "length": 3, - "parent_index": 552 + "parentIndex": 552 }, "name": "_bb", "typeDescription": { @@ -13524,7 +13529,7 @@ "start": 4072, "end": 4080, "length": 9, - "parent_index": 546 + "parentIndex": 546 }, "argumentTypes": [], "typeName": { @@ -13536,7 +13541,7 @@ "start": 4076, "end": 4080, "length": 5, - "parent_index": 547 + "parentIndex": 547 }, "name": "bytes", "referencedDeclaration": 0, @@ -13565,7 +13570,7 @@ "start": 4117, "end": 4127, "length": 11, - "parent_index": 528 + "parentIndex": 528 }, "assignments": [ 555 @@ -13583,7 +13588,7 @@ "start": 4117, "end": 4122, "length": 6, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 136, @@ -13591,7 +13596,7 @@ "start": 4122, "end": 4122, "length": 1, - "parent_index": 555 + "parentIndex": 555 }, "isStateVariable": false, "storageLocation": 1, @@ -13604,7 +13609,7 @@ "start": 4117, "end": 4120, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "name": "uint", "referencedDeclaration": 0, @@ -13628,7 +13633,7 @@ "start": 4126, "end": 4126, "length": 1, - "parent_index": 554 + "parentIndex": 554 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13649,7 +13654,7 @@ "start": 4138, "end": 4194, "length": 57, - "parent_index": 528 + "parentIndex": 528 }, "initialiser": { "id": 559, @@ -13660,7 +13665,7 @@ "start": 4143, "end": 4153, "length": 11, - "parent_index": 528 + "parentIndex": 528 }, "assignments": [ 560 @@ -13678,7 +13683,7 @@ "start": 4143, "end": 4148, "length": 6, - "parent_index": 559 + "parentIndex": 559 }, "nameLocation": { "line": 138, @@ -13686,7 +13691,7 @@ "start": 4148, "end": 4148, "length": 1, - "parent_index": 560 + "parentIndex": 560 }, "isStateVariable": false, "storageLocation": 1, @@ -13699,7 +13704,7 @@ "start": 4143, "end": 4146, "length": 4, - "parent_index": 560 + "parentIndex": 560 }, "name": "uint", "referencedDeclaration": 0, @@ -13723,7 +13728,7 @@ "start": 4152, "end": 4152, "length": 1, - "parent_index": 559 + "parentIndex": 559 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13746,7 +13751,7 @@ "start": 4155, "end": 4168, "length": 14, - "parent_index": 558 + "parentIndex": 558 }, "operator": 9, "leftExpression": { @@ -13758,7 +13763,7 @@ "start": 4155, "end": 4155, "length": 1, - "parent_index": 563 + "parentIndex": 563 }, "name": "i", "typeDescription": { @@ -13783,7 +13788,7 @@ "start": 4159, "end": 4168, "length": 10, - "parent_index": 563 + "parentIndex": 563 }, "memberLocation": { "line": 138, @@ -13791,7 +13796,7 @@ "start": 4163, "end": 4168, "length": 6, - "parent_index": 565 + "parentIndex": 565 }, "expression": { "id": 566, @@ -13802,7 +13807,7 @@ "start": 4159, "end": 4161, "length": 3, - "parent_index": 565 + "parentIndex": 565 }, "name": "_ba", "typeDescription": { @@ -13837,7 +13842,7 @@ "start": 4171, "end": 4173, "length": 3, - "parent_index": 519 + "parentIndex": 519 }, "operator": 27, "expression": { @@ -13849,7 +13854,7 @@ "start": 4171, "end": 4171, "length": 1, - "parent_index": 567 + "parentIndex": 567 }, "name": "i", "typeDescription": { @@ -13895,7 +13900,7 @@ "start": 4205, "end": 4261, "length": 57, - "parent_index": 528 + "parentIndex": 528 }, "initialiser": { "id": 571, @@ -13906,7 +13911,7 @@ "start": 4210, "end": 4220, "length": 11, - "parent_index": 528 + "parentIndex": 528 }, "assignments": [ 572 @@ -13924,7 +13929,7 @@ "start": 4210, "end": 4215, "length": 6, - "parent_index": 571 + "parentIndex": 571 }, "nameLocation": { "line": 140, @@ -13932,7 +13937,7 @@ "start": 4215, "end": 4215, "length": 1, - "parent_index": 572 + "parentIndex": 572 }, "isStateVariable": false, "storageLocation": 1, @@ -13945,7 +13950,7 @@ "start": 4210, "end": 4213, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "name": "uint", "referencedDeclaration": 0, @@ -13969,7 +13974,7 @@ "start": 4219, "end": 4219, "length": 1, - "parent_index": 571 + "parentIndex": 571 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13992,7 +13997,7 @@ "start": 4222, "end": 4235, "length": 14, - "parent_index": 570 + "parentIndex": 570 }, "operator": 9, "leftExpression": { @@ -14004,7 +14009,7 @@ "start": 4222, "end": 4222, "length": 1, - "parent_index": 575 + "parentIndex": 575 }, "name": "i", "typeDescription": { @@ -14029,7 +14034,7 @@ "start": 4226, "end": 4235, "length": 10, - "parent_index": 575 + "parentIndex": 575 }, "memberLocation": { "line": 140, @@ -14037,7 +14042,7 @@ "start": 4230, "end": 4235, "length": 6, - "parent_index": 577 + "parentIndex": 577 }, "expression": { "id": 578, @@ -14048,7 +14053,7 @@ "start": 4226, "end": 4228, "length": 3, - "parent_index": 577 + "parentIndex": 577 }, "name": "_bb", "typeDescription": { @@ -14083,7 +14088,7 @@ "start": 4238, "end": 4240, "length": 3, - "parent_index": 519 + "parentIndex": 519 }, "operator": 27, "expression": { @@ -14095,7 +14100,7 @@ "start": 4238, "end": 4238, "length": 1, - "parent_index": 579 + "parentIndex": 579 }, "name": "i", "typeDescription": { @@ -14141,7 +14146,7 @@ "start": 4272, "end": 4291, "length": 20, - "parent_index": 519 + "parentIndex": 519 }, "functionReturnParameters": 519, "expression": { @@ -14154,7 +14159,7 @@ "start": 4279, "end": 4290, "length": 12, - "parent_index": 582 + "parentIndex": 582 }, "argumentTypes": [ { @@ -14172,7 +14177,7 @@ "start": 4286, "end": 4289, "length": 4, - "parent_index": 583 + "parentIndex": 583 }, "name": "bret", "typeDescription": { @@ -14194,7 +14199,7 @@ "start": 4279, "end": 4284, "length": 6, - "parent_index": 583 + "parentIndex": 583 }, "name": "string", "typeName": { @@ -14206,7 +14211,7 @@ "start": 4279, "end": 4284, "length": 6, - "parent_index": 584 + "parentIndex": 584 }, "name": "string", "referencedDeclaration": 0, @@ -14253,7 +14258,7 @@ "start": 3890, "end": 3923, "length": 34, - "parent_index": 519 + "parentIndex": 519 }, "parameters": [ { @@ -14265,7 +14270,7 @@ "start": 3890, "end": 3905, "length": 16, - "parent_index": 520 + "parentIndex": 520 }, "scope": 519, "name": "_a", @@ -14278,7 +14283,7 @@ "start": 3890, "end": 3895, "length": 6, - "parent_index": 521 + "parentIndex": 521 }, "name": "string", "referencedDeclaration": 0, @@ -14304,7 +14309,7 @@ "start": 3908, "end": 3923, "length": 16, - "parent_index": 520 + "parentIndex": 520 }, "scope": 519, "name": "_b", @@ -14317,7 +14322,7 @@ "start": 3908, "end": 3913, "length": 6, - "parent_index": 523 + "parentIndex": 523 }, "name": "string", "referencedDeclaration": 0, @@ -14355,7 +14360,7 @@ "start": 3949, "end": 3961, "length": 13, - "parent_index": 519 + "parentIndex": 519 }, "parameters": [ { @@ -14367,7 +14372,7 @@ "start": 3949, "end": 3961, "length": 13, - "parent_index": 525 + "parentIndex": 525 }, "scope": 519, "name": "", @@ -14380,7 +14385,7 @@ "start": 3949, "end": 3954, "length": 6, - "parent_index": 526 + "parentIndex": 526 }, "name": "string", "referencedDeclaration": 0, @@ -14425,7 +14430,7 @@ "start": 4308, "end": 4437, "length": 130, - "parent_index": 425 + "parentIndex": 425 }, "nameLocation": { "line": 145, @@ -14433,7 +14438,7 @@ "start": 4317, "end": 4319, "length": 3, - "parent_index": 588 + "parentIndex": 588 }, "body": { "id": 597, @@ -14445,7 +14450,7 @@ "start": 4389, "end": 4437, "length": 49, - "parent_index": 588 + "parentIndex": 588 }, "implemented": true, "statements": [ @@ -14458,7 +14463,7 @@ "start": 4399, "end": 4431, "length": 33, - "parent_index": 588 + "parentIndex": 588 }, "functionReturnParameters": 588, "expression": { @@ -14471,7 +14476,7 @@ "start": 4406, "end": 4430, "length": 25, - "parent_index": 598 + "parentIndex": 598 }, "argumentTypes": [ { @@ -14493,7 +14498,7 @@ "start": 4410, "end": 4411, "length": 2, - "parent_index": 599 + "parentIndex": 599 }, "name": "_a", "typeDescription": { @@ -14515,7 +14520,7 @@ "start": 4414, "end": 4429, "length": 16, - "parent_index": 599 + "parentIndex": 599 }, "argumentTypes": [], "arguments": [], @@ -14532,7 +14537,7 @@ "start": 4414, "end": 4427, "length": 14, - "parent_index": 602 + "parentIndex": 602 }, "memberLocation": { "line": 146, @@ -14540,7 +14545,7 @@ "start": 4420, "end": 4427, "length": 8, - "parent_index": 603 + "parentIndex": 603 }, "expression": { "id": 604, @@ -14551,7 +14556,7 @@ "start": 4414, "end": 4418, "length": 5, - "parent_index": 603 + "parentIndex": 603 }, "name": "value", "typeDescription": { @@ -14586,7 +14591,7 @@ "start": 4406, "end": 4408, "length": 3, - "parent_index": 599 + "parentIndex": 599 }, "name": "add", "typeDescription": { @@ -14621,7 +14626,7 @@ "start": 4321, "end": 4348, "length": 28, - "parent_index": 588 + "parentIndex": 588 }, "parameters": [ { @@ -14633,7 +14638,7 @@ "start": 4321, "end": 4336, "length": 16, - "parent_index": 589 + "parentIndex": 589 }, "scope": 588, "name": "_a", @@ -14646,7 +14651,7 @@ "start": 4321, "end": 4326, "length": 6, - "parent_index": 590 + "parentIndex": 590 }, "name": "string", "referencedDeclaration": 0, @@ -14672,7 +14677,7 @@ "start": 4339, "end": 4348, "length": 10, - "parent_index": 589 + "parentIndex": 589 }, "scope": 588, "name": "value", @@ -14685,7 +14690,7 @@ "start": 4339, "end": 4342, "length": 4, - "parent_index": 592 + "parentIndex": 592 }, "name": "uint", "referencedDeclaration": 0, @@ -14723,7 +14728,7 @@ "start": 4374, "end": 4386, "length": 13, - "parent_index": 588 + "parentIndex": 588 }, "parameters": [ { @@ -14735,7 +14740,7 @@ "start": 4374, "end": 4386, "length": 13, - "parent_index": 594 + "parentIndex": 594 }, "scope": 588, "name": "", @@ -14748,7 +14753,7 @@ "start": 4374, "end": 4379, "length": 6, - "parent_index": 595 + "parentIndex": 595 }, "name": "string", "referencedDeclaration": 0, @@ -14793,7 +14798,7 @@ "start": 4448, "end": 4580, "length": 133, - "parent_index": 425 + "parentIndex": 425 }, "nameLocation": { "line": 149, @@ -14801,7 +14806,7 @@ "start": 4457, "end": 4459, "length": 3, - "parent_index": 606 + "parentIndex": 606 }, "body": { "id": 615, @@ -14813,7 +14818,7 @@ "start": 4532, "end": 4580, "length": 49, - "parent_index": 606 + "parentIndex": 606 }, "implemented": true, "statements": [ @@ -14826,7 +14831,7 @@ "start": 4542, "end": 4574, "length": 33, - "parent_index": 606 + "parentIndex": 606 }, "functionReturnParameters": 606, "expression": { @@ -14839,7 +14844,7 @@ "start": 4549, "end": 4573, "length": 25, - "parent_index": 616 + "parentIndex": 616 }, "argumentTypes": [ { @@ -14861,7 +14866,7 @@ "start": 4553, "end": 4554, "length": 2, - "parent_index": 617 + "parentIndex": 617 }, "name": "_a", "typeDescription": { @@ -14883,7 +14888,7 @@ "start": 4557, "end": 4572, "length": 16, - "parent_index": 617 + "parentIndex": 617 }, "argumentTypes": [], "arguments": [], @@ -14900,7 +14905,7 @@ "start": 4557, "end": 4570, "length": 14, - "parent_index": 620 + "parentIndex": 620 }, "memberLocation": { "line": 150, @@ -14908,7 +14913,7 @@ "start": 4563, "end": 4570, "length": 8, - "parent_index": 621 + "parentIndex": 621 }, "expression": { "id": 622, @@ -14919,7 +14924,7 @@ "start": 4557, "end": 4561, "length": 5, - "parent_index": 621 + "parentIndex": 621 }, "name": "value", "typeDescription": { @@ -14954,7 +14959,7 @@ "start": 4549, "end": 4551, "length": 3, - "parent_index": 617 + "parentIndex": 617 }, "name": "add", "typeDescription": { @@ -14989,7 +14994,7 @@ "start": 4461, "end": 4491, "length": 31, - "parent_index": 606 + "parentIndex": 606 }, "parameters": [ { @@ -15001,7 +15006,7 @@ "start": 4461, "end": 4476, "length": 16, - "parent_index": 607 + "parentIndex": 607 }, "scope": 606, "name": "_a", @@ -15014,7 +15019,7 @@ "start": 4461, "end": 4466, "length": 6, - "parent_index": 608 + "parentIndex": 608 }, "name": "string", "referencedDeclaration": 0, @@ -15040,7 +15045,7 @@ "start": 4479, "end": 4491, "length": 13, - "parent_index": 607 + "parentIndex": 607 }, "scope": 606, "name": "value", @@ -15053,7 +15058,7 @@ "start": 4479, "end": 4485, "length": 7, - "parent_index": 610 + "parentIndex": 610 }, "name": "address", "stateMutability": 4, @@ -15092,7 +15097,7 @@ "start": 4517, "end": 4529, "length": 13, - "parent_index": 606 + "parentIndex": 606 }, "parameters": [ { @@ -15104,7 +15109,7 @@ "start": 4517, "end": 4529, "length": 13, - "parent_index": 612 + "parentIndex": 612 }, "scope": 606, "name": "", @@ -15117,7 +15122,7 @@ "start": 4517, "end": 4522, "length": 6, - "parent_index": 613 + "parentIndex": 613 }, "name": "string", "referencedDeclaration": 0, @@ -15165,7 +15170,7 @@ "start": 3289, "end": 4582, "length": 1294, - "parent_index": 8 + "parentIndex": 8 } }, { @@ -15182,6 +15187,7 @@ "absolutePath": "Contract.sol", "name": "IPair", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 624, @@ -15192,7 +15198,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 623 + "parentIndex": 623 }, "literals": [ "pragma", @@ -15216,7 +15222,7 @@ "start": 4585, "end": 4827, "length": 243, - "parent_index": 623 + "parentIndex": 623 }, "nameLocation": { "line": 154, @@ -15224,7 +15230,7 @@ "start": 4595, "end": 4599, "length": 5, - "parent_index": 625 + "parentIndex": 625 }, "abstract": false, "kind": 38, @@ -15241,7 +15247,7 @@ "start": 4607, "end": 4656, "length": 50, - "parent_index": 625 + "parentIndex": 625 }, "nameLocation": { "line": 155, @@ -15249,7 +15255,7 @@ "start": 4616, "end": 4621, "length": 6, - "parent_index": 627 + "parentIndex": 627 }, "body": { "id": 632, @@ -15261,7 +15267,7 @@ "start": 4607, "end": 4656, "length": 50, - "parent_index": 627 + "parentIndex": 627 }, "implemented": false, "statements": [] @@ -15281,7 +15287,7 @@ "start": 4607, "end": 4656, "length": 50, - "parent_index": 627 + "parentIndex": 627 }, "parameters": [], "parameterTypes": [] @@ -15295,7 +15301,7 @@ "start": 4648, "end": 4654, "length": 7, - "parent_index": 627 + "parentIndex": 627 }, "parameters": [ { @@ -15307,7 +15313,7 @@ "start": 4648, "end": 4654, "length": 7, - "parent_index": 629 + "parentIndex": 629 }, "scope": 627, "name": "", @@ -15320,7 +15326,7 @@ "start": 4648, "end": 4654, "length": 7, - "parent_index": 630 + "parentIndex": 630 }, "name": "address", "stateMutability": 4, @@ -15366,7 +15372,7 @@ "start": 4662, "end": 4711, "length": 50, - "parent_index": 625 + "parentIndex": 625 }, "nameLocation": { "line": 156, @@ -15374,7 +15380,7 @@ "start": 4671, "end": 4676, "length": 6, - "parent_index": 634 + "parentIndex": 634 }, "body": { "id": 639, @@ -15386,7 +15392,7 @@ "start": 4662, "end": 4711, "length": 50, - "parent_index": 634 + "parentIndex": 634 }, "implemented": false, "statements": [] @@ -15406,7 +15412,7 @@ "start": 4662, "end": 4711, "length": 50, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [], "parameterTypes": [] @@ -15420,7 +15426,7 @@ "start": 4703, "end": 4709, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [ { @@ -15432,7 +15438,7 @@ "start": 4703, "end": 4709, "length": 7, - "parent_index": 636 + "parentIndex": 636 }, "scope": 634, "name": "", @@ -15445,7 +15451,7 @@ "start": 4703, "end": 4709, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "name": "address", "stateMutability": 4, @@ -15491,7 +15497,7 @@ "start": 4717, "end": 4825, "length": 109, - "parent_index": 625 + "parentIndex": 625 }, "nameLocation": { "line": 157, @@ -15499,7 +15505,7 @@ "start": 4726, "end": 4736, "length": 11, - "parent_index": 641 + "parentIndex": 641 }, "body": { "id": 650, @@ -15511,7 +15517,7 @@ "start": 4717, "end": 4825, "length": 109, - "parent_index": 641 + "parentIndex": 641 }, "implemented": false, "statements": [] @@ -15531,7 +15537,7 @@ "start": 4717, "end": 4825, "length": 109, - "parent_index": 641 + "parentIndex": 641 }, "parameters": [], "parameterTypes": [] @@ -15545,7 +15551,7 @@ "start": 4763, "end": 4823, "length": 61, - "parent_index": 641 + "parentIndex": 641 }, "parameters": [ { @@ -15557,7 +15563,7 @@ "start": 4763, "end": 4778, "length": 16, - "parent_index": 643 + "parentIndex": 643 }, "scope": 641, "name": "reserve0", @@ -15570,7 +15576,7 @@ "start": 4763, "end": 4769, "length": 7, - "parent_index": 644 + "parentIndex": 644 }, "name": "uint112", "referencedDeclaration": 0, @@ -15596,7 +15602,7 @@ "start": 4781, "end": 4796, "length": 16, - "parent_index": 643 + "parentIndex": 643 }, "scope": 641, "name": "reserve1", @@ -15609,7 +15615,7 @@ "start": 4781, "end": 4787, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "name": "uint112", "referencedDeclaration": 0, @@ -15635,7 +15641,7 @@ "start": 4799, "end": 4823, "length": 25, - "parent_index": 643 + "parentIndex": 643 }, "scope": 641, "name": "blockTimestampLast", @@ -15648,7 +15654,7 @@ "start": 4799, "end": 4804, "length": 6, - "parent_index": 648 + "parentIndex": 648 }, "name": "uint32", "referencedDeclaration": 0, @@ -15704,7 +15710,7 @@ "start": 4585, "end": 4827, "length": 243, - "parent_index": 8 + "parentIndex": 8 } }, { @@ -15721,6 +15727,7 @@ "absolutePath": "Contract.sol", "name": "Pledge", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 652, @@ -15731,7 +15738,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 651 + "parentIndex": 651 }, "literals": [ "pragma", @@ -15755,7 +15762,7 @@ "start": 4831, "end": 9000, "length": 4170, - "parent_index": 651 + "parentIndex": 651 }, "nameLocation": { "line": 161, @@ -15763,7 +15770,7 @@ "start": 4840, "end": 4845, "length": 6, - "parent_index": 653 + "parentIndex": 653 }, "abstract": false, "kind": 36, @@ -15778,7 +15785,7 @@ "start": 4853, "end": 4880, "length": 28, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_string", @@ -15793,7 +15800,7 @@ "start": 4874, "end": 4879, "length": 6, - "parent_index": 655 + "parentIndex": 655 }, "name": "string", "referencedDeclaration": 0, @@ -15811,7 +15818,7 @@ "start": 4859, "end": 4868, "length": 10, - "parent_index": 655 + "parentIndex": 655 }, "name": "StrLibrary", "referencedDeclaration": 423 @@ -15826,7 +15833,7 @@ "start": 4891, "end": 4919, "length": 29, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_address", @@ -15841,7 +15848,7 @@ "start": 4912, "end": 4918, "length": 7, - "parent_index": 659 + "parentIndex": 659 }, "name": "address", "stateMutability": 4, @@ -15860,7 +15867,7 @@ "start": 4897, "end": 4906, "length": 10, - "parent_index": 659 + "parentIndex": 659 }, "name": "AddressStr", "referencedDeclaration": 237 @@ -15875,7 +15882,7 @@ "start": 4930, "end": 4952, "length": 23, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -15890,7 +15897,7 @@ "start": 4948, "end": 4951, "length": 4, - "parent_index": 663 + "parentIndex": 663 }, "name": "uint", "referencedDeclaration": 0, @@ -15908,7 +15915,7 @@ "start": 4936, "end": 4942, "length": 7, - "parent_index": 663 + "parentIndex": 663 }, "name": "uintStr", "referencedDeclaration": 347 @@ -15923,7 +15930,7 @@ "start": 4958, "end": 4984, "length": 27, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -15938,7 +15945,7 @@ "start": 4977, "end": 4983, "length": 7, - "parent_index": 667 + "parentIndex": 667 }, "name": "uint256", "referencedDeclaration": 0, @@ -15956,7 +15963,7 @@ "start": 4964, "end": 4971, "length": 8, - "parent_index": 667 + "parentIndex": 667 }, "name": "SafeMath", "referencedDeclaration": 104 @@ -15974,7 +15981,7 @@ "start": 4991, "end": 5063, "length": 73, - "parent_index": 653 + "parentIndex": 653 }, "scope": 653, "typeDescription": { @@ -15993,7 +16000,7 @@ "start": 4991, "end": 4997, "length": 7, - "parent_index": 671 + "parentIndex": 671 }, "name": "address", "stateMutability": 4, @@ -16013,7 +16020,7 @@ "start": 5012, "end": 5062, "length": 51, - "parent_index": 671 + "parentIndex": 671 }, "argumentTypes": [ { @@ -16034,7 +16041,7 @@ "start": 5020, "end": 5061, "length": 42, - "parent_index": 673 + "parentIndex": 673 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16055,7 +16062,7 @@ "start": 5012, "end": 5018, "length": 7, - "parent_index": 673 + "parentIndex": 673 }, "name": "address", "typeName": { @@ -16067,7 +16074,7 @@ "start": 5012, "end": 5018, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "address", "stateMutability": 4, @@ -16110,7 +16117,7 @@ "start": 5069, "end": 5142, "length": 74, - "parent_index": 653 + "parentIndex": 653 }, "scope": 653, "typeDescription": { @@ -16129,7 +16136,7 @@ "start": 5069, "end": 5075, "length": 7, - "parent_index": 678 + "parentIndex": 678 }, "name": "address", "stateMutability": 4, @@ -16149,7 +16156,7 @@ "start": 5091, "end": 5141, "length": 51, - "parent_index": 678 + "parentIndex": 678 }, "argumentTypes": [ { @@ -16170,7 +16177,7 @@ "start": 5099, "end": 5140, "length": 42, - "parent_index": 680 + "parentIndex": 680 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16191,7 +16198,7 @@ "start": 5091, "end": 5097, "length": 7, - "parent_index": 680 + "parentIndex": 680 }, "name": "address", "typeName": { @@ -16203,7 +16210,7 @@ "start": 5091, "end": 5097, "length": 7, - "parent_index": 681 + "parentIndex": 681 }, "name": "address", "stateMutability": 4, @@ -16246,7 +16253,7 @@ "start": 5148, "end": 5222, "length": 75, - "parent_index": 653 + "parentIndex": 653 }, "scope": 653, "typeDescription": { @@ -16265,7 +16272,7 @@ "start": 5148, "end": 5154, "length": 7, - "parent_index": 685 + "parentIndex": 685 }, "name": "address", "stateMutability": 4, @@ -16285,7 +16292,7 @@ "start": 5171, "end": 5221, "length": 51, - "parent_index": 685 + "parentIndex": 685 }, "argumentTypes": [ { @@ -16306,7 +16313,7 @@ "start": 5179, "end": 5220, "length": 42, - "parent_index": 687 + "parentIndex": 687 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16327,7 +16334,7 @@ "start": 5171, "end": 5177, "length": 7, - "parent_index": 687 + "parentIndex": 687 }, "name": "address", "typeName": { @@ -16339,7 +16346,7 @@ "start": 5171, "end": 5177, "length": 7, - "parent_index": 688 + "parentIndex": 688 }, "name": "address", "stateMutability": 4, @@ -16382,7 +16389,7 @@ "start": 5228, "end": 5298, "length": 71, - "parent_index": 653 + "parentIndex": 653 }, "scope": 653, "typeDescription": { @@ -16401,7 +16408,7 @@ "start": 5228, "end": 5232, "length": 5, - "parent_index": 692 + "parentIndex": 692 }, "pathNode": { "id": 694, @@ -16414,7 +16421,7 @@ "start": 5228, "end": 5232, "length": 5, - "parent_index": 693 + "parentIndex": 693 }, "nameLocation": { "line": 173, @@ -16422,7 +16429,7 @@ "start": 5228, "end": 5232, "length": 5, - "parent_index": 693 + "parentIndex": 693 } }, "referencedDeclaration": 623, @@ -16441,7 +16448,7 @@ "start": 5249, "end": 5297, "length": 49, - "parent_index": 692 + "parentIndex": 692 }, "argumentTypes": [ { @@ -16462,7 +16469,7 @@ "start": 5255, "end": 5296, "length": 42, - "parent_index": 695 + "parentIndex": 695 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16483,7 +16490,7 @@ "start": 5249, "end": 5253, "length": 5, - "parent_index": 695 + "parentIndex": 695 }, "name": "IPair", "typeDescription": { @@ -16513,7 +16520,7 @@ "start": 5304, "end": 5325, "length": 22, - "parent_index": 653 + "parentIndex": 653 }, "scope": 653, "typeDescription": { @@ -16532,7 +16539,7 @@ "start": 5304, "end": 5310, "length": 7, - "parent_index": 699 + "parentIndex": 699 }, "name": "address", "stateMutability": 4, @@ -16556,7 +16563,7 @@ "start": 5331, "end": 5353, "length": 23, - "parent_index": 653 + "parentIndex": 653 }, "scope": 653, "typeDescription": { @@ -16575,7 +16582,7 @@ "start": 5331, "end": 5337, "length": 7, - "parent_index": 702 + "parentIndex": 702 }, "name": "address", "stateMutability": 4, @@ -16599,7 +16606,7 @@ "start": 5360, "end": 5401, "length": 42, - "parent_index": 653 + "parentIndex": 653 }, "scope": 653, "typeDescription": { @@ -16618,7 +16625,7 @@ "start": 5360, "end": 5385, "length": 26, - "parent_index": 705 + "parentIndex": 705 }, "keyType": { "id": 706, @@ -16629,7 +16636,7 @@ "start": 5368, "end": 5374, "length": 7, - "parent_index": 706 + "parentIndex": 706 }, "name": "uint256", "referencedDeclaration": 0, @@ -16644,7 +16651,7 @@ "start": 5368, "end": 5374, "length": 7, - "parent_index": 706 + "parentIndex": 706 }, "valueType": { "id": 706, @@ -16655,7 +16662,7 @@ "start": 5379, "end": 5384, "length": 6, - "parent_index": 706 + "parentIndex": 706 }, "name": "Record", "referencedDeclaration": 0, @@ -16670,7 +16677,7 @@ "start": 5379, "end": 5384, "length": 6, - "parent_index": 706 + "parentIndex": 706 }, "pathNode": { "id": 707, @@ -16683,7 +16690,7 @@ "start": 5379, "end": 5384, "length": 6, - "parent_index": 706 + "parentIndex": 706 }, "nameLocation": { "line": 177, @@ -16691,7 +16698,7 @@ "start": 5379, "end": 5384, "length": 6, - "parent_index": 706 + "parentIndex": 706 } }, "referencedDeclaration": 1270, @@ -16711,7 +16718,7 @@ "start": 5408, "end": 5487, "length": 80, - "parent_index": 653 + "parentIndex": 653 }, "parameters": { "id": 710, @@ -16722,7 +16729,7 @@ "start": 5408, "end": 5487, "length": 80, - "parent_index": 709 + "parentIndex": 709 }, "parameters": [ { @@ -16734,7 +16741,7 @@ "start": 5425, "end": 5447, "length": 23, - "parent_index": 710 + "parentIndex": 710 }, "scope": 709, "name": "orderId", @@ -16747,7 +16754,7 @@ "start": 5425, "end": 5431, "length": 7, - "parent_index": 711 + "parentIndex": 711 }, "name": "uint256", "referencedDeclaration": 0, @@ -16774,7 +16781,7 @@ "start": 5450, "end": 5469, "length": 20, - "parent_index": 710 + "parentIndex": 710 }, "scope": 709, "name": "user", @@ -16787,7 +16794,7 @@ "start": 5450, "end": 5456, "length": 7, - "parent_index": 713 + "parentIndex": 713 }, "name": "address", "stateMutability": 4, @@ -16815,7 +16822,7 @@ "start": 5472, "end": 5485, "length": 14, - "parent_index": 710 + "parentIndex": 710 }, "scope": 709, "name": "amount", @@ -16828,7 +16835,7 @@ "start": 5472, "end": 5478, "length": 7, - "parent_index": 715 + "parentIndex": 715 }, "name": "uint256", "referencedDeclaration": 0, @@ -16877,7 +16884,7 @@ "start": 5494, "end": 5593, "length": 100, - "parent_index": 653 + "parentIndex": 653 }, "kind": 11, "stateMutability": 4, @@ -16893,7 +16900,7 @@ "start": 5506, "end": 5534, "length": 29, - "parent_index": 718 + "parentIndex": 718 }, "parameters": [ { @@ -16905,7 +16912,7 @@ "start": 5506, "end": 5518, "length": 13, - "parent_index": 719 + "parentIndex": 719 }, "scope": 718, "name": "owner", @@ -16918,7 +16925,7 @@ "start": 5506, "end": 5512, "length": 7, - "parent_index": 720 + "parentIndex": 720 }, "name": "address", "stateMutability": 4, @@ -16945,7 +16952,7 @@ "start": 5521, "end": 5534, "length": 14, - "parent_index": 719 + "parentIndex": 719 }, "scope": 718, "name": "signer", @@ -16958,7 +16965,7 @@ "start": 5521, "end": 5527, "length": 7, - "parent_index": 722 + "parentIndex": 722 }, "name": "address", "stateMutability": 4, @@ -16997,7 +17004,7 @@ "start": 5494, "end": 5593, "length": 100, - "parent_index": 718 + "parentIndex": 718 }, "parameters": [], "parameterTypes": [] @@ -17013,7 +17020,7 @@ "start": 5537, "end": 5593, "length": 57, - "parent_index": 718 + "parentIndex": 718 }, "implemented": true, "statements": [ @@ -17026,7 +17033,7 @@ "start": 5547, "end": 5561, "length": 15, - "parent_index": 725 + "parentIndex": 725 }, "expression": { "id": 727, @@ -17037,7 +17044,7 @@ "start": 5547, "end": 5560, "length": 14, - "parent_index": 726 + "parentIndex": 726 }, "operator": 11, "leftExpression": { @@ -17049,7 +17056,7 @@ "start": 5547, "end": 5552, "length": 6, - "parent_index": 727 + "parentIndex": 727 }, "name": "_owner", "typeDescription": { @@ -17070,7 +17077,7 @@ "start": 5556, "end": 5560, "length": 5, - "parent_index": 727 + "parentIndex": 727 }, "name": "owner", "typeDescription": { @@ -17102,7 +17109,7 @@ "start": 5571, "end": 5587, "length": 17, - "parent_index": 725 + "parentIndex": 725 }, "expression": { "id": 731, @@ -17113,7 +17120,7 @@ "start": 5571, "end": 5586, "length": 16, - "parent_index": 730 + "parentIndex": 730 }, "operator": 11, "leftExpression": { @@ -17125,7 +17132,7 @@ "start": 5571, "end": 5577, "length": 7, - "parent_index": 731 + "parentIndex": 731 }, "name": "_signer", "typeDescription": { @@ -17146,7 +17153,7 @@ "start": 5581, "end": 5586, "length": 6, - "parent_index": 731 + "parentIndex": 731 }, "name": "signer", "typeDescription": { @@ -17182,7 +17189,7 @@ "start": 5600, "end": 5712, "length": 113, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 186, @@ -17190,7 +17197,7 @@ "start": 5609, "end": 5617, "length": 9, - "parent_index": 735 + "parentIndex": 735 }, "visibility": 1, "virtual": false, @@ -17203,7 +17210,7 @@ "start": 5600, "end": 5712, "length": 113, - "parent_index": 653 + "parentIndex": 653 }, "parameters": [], "parameterTypes": [] @@ -17218,7 +17225,7 @@ "start": 5620, "end": 5712, "length": 93, - "parent_index": 735 + "parentIndex": 735 }, "implemented": true, "statements": [ @@ -17232,7 +17239,7 @@ "start": 5630, "end": 5694, "length": 65, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [ { @@ -17256,7 +17263,7 @@ "start": 5638, "end": 5657, "length": 20, - "parent_index": 738 + "parentIndex": 738 }, "operator": 11, "leftExpression": { @@ -17272,7 +17279,7 @@ "start": 5638, "end": 5647, "length": 10, - "parent_index": 740 + "parentIndex": 740 }, "memberLocation": { "line": 187, @@ -17280,7 +17287,7 @@ "start": 5642, "end": 5647, "length": 6, - "parent_index": 741 + "parentIndex": 741 }, "expression": { "id": 742, @@ -17291,7 +17298,7 @@ "start": 5638, "end": 5640, "length": 3, - "parent_index": 741 + "parentIndex": 741 }, "name": "msg", "typeDescription": { @@ -17320,7 +17327,7 @@ "start": 5652, "end": 5657, "length": 6, - "parent_index": 740 + "parentIndex": 740 }, "name": "_owner", "typeDescription": { @@ -17349,7 +17356,7 @@ "start": 5660, "end": 5693, "length": 34, - "parent_index": 738 + "parentIndex": 738 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17376,7 +17383,7 @@ "start": 5630, "end": 5636, "length": 7, - "parent_index": 738 + "parentIndex": 738 }, "name": "require", "typeDescription": { @@ -17402,7 +17409,7 @@ "start": 5705, "end": 5705, "length": 1, - "parent_index": 737 + "parentIndex": 737 }, "name": "_", "typeDescription": { @@ -17428,7 +17435,7 @@ "start": 5719, "end": 5811, "length": 93, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 191, @@ -17436,7 +17443,7 @@ "start": 5728, "end": 5740, "length": 13, - "parent_index": 747 + "parentIndex": 747 }, "body": { "id": 754, @@ -17448,7 +17455,7 @@ "start": 5778, "end": 5811, "length": 34, - "parent_index": 747 + "parentIndex": 747 }, "implemented": true, "statements": [ @@ -17461,7 +17468,7 @@ "start": 5788, "end": 5805, "length": 18, - "parent_index": 754 + "parentIndex": 754 }, "expression": { "id": 756, @@ -17472,7 +17479,7 @@ "start": 5788, "end": 5804, "length": 17, - "parent_index": 755 + "parentIndex": 755 }, "operator": 11, "leftExpression": { @@ -17484,7 +17491,7 @@ "start": 5788, "end": 5793, "length": 6, - "parent_index": 756 + "parentIndex": 756 }, "name": "_owner", "typeDescription": { @@ -17505,7 +17512,7 @@ "start": 5797, "end": 5804, "length": 8, - "parent_index": 756 + "parentIndex": 756 }, "name": "newOwner", "typeDescription": { @@ -17546,7 +17553,7 @@ "start": 5769, "end": 5777, "length": 9, - "parent_index": 747 + "parentIndex": 747 }, "argumentTypes": [], "arguments": [], @@ -17560,7 +17567,7 @@ "start": 5769, "end": 5777, "length": 9, - "parent_index": 751 + "parentIndex": 751 } } } @@ -17575,7 +17582,7 @@ "start": 5742, "end": 5757, "length": 16, - "parent_index": 747 + "parentIndex": 747 }, "parameters": [ { @@ -17587,7 +17594,7 @@ "start": 5742, "end": 5757, "length": 16, - "parent_index": 748 + "parentIndex": 748 }, "scope": 747, "name": "newOwner", @@ -17600,7 +17607,7 @@ "start": 5742, "end": 5748, "length": 7, - "parent_index": 749 + "parentIndex": 749 }, "name": "address", "stateMutability": 4, @@ -17635,7 +17642,7 @@ "start": 5719, "end": 5811, "length": 93, - "parent_index": 747 + "parentIndex": 747 }, "parameters": [], "parameterTypes": [] @@ -17660,7 +17667,7 @@ "start": 5818, "end": 5909, "length": 92, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 195, @@ -17668,7 +17675,7 @@ "start": 5827, "end": 5835, "length": 9, - "parent_index": 760 + "parentIndex": 760 }, "body": { "id": 767, @@ -17680,7 +17687,7 @@ "start": 5874, "end": 5909, "length": 36, - "parent_index": 760 + "parentIndex": 760 }, "implemented": true, "statements": [ @@ -17693,7 +17700,7 @@ "start": 5884, "end": 5903, "length": 20, - "parent_index": 767 + "parentIndex": 767 }, "expression": { "id": 769, @@ -17704,7 +17711,7 @@ "start": 5884, "end": 5902, "length": 19, - "parent_index": 768 + "parentIndex": 768 }, "operator": 11, "leftExpression": { @@ -17716,7 +17723,7 @@ "start": 5884, "end": 5890, "length": 7, - "parent_index": 769 + "parentIndex": 769 }, "name": "_signer", "typeDescription": { @@ -17737,7 +17744,7 @@ "start": 5894, "end": 5902, "length": 9, - "parent_index": 769 + "parentIndex": 769 }, "name": "newSigner", "typeDescription": { @@ -17778,7 +17785,7 @@ "start": 5865, "end": 5873, "length": 9, - "parent_index": 760 + "parentIndex": 760 }, "argumentTypes": [], "arguments": [], @@ -17792,7 +17799,7 @@ "start": 5865, "end": 5873, "length": 9, - "parent_index": 764 + "parentIndex": 764 } } } @@ -17807,7 +17814,7 @@ "start": 5837, "end": 5853, "length": 17, - "parent_index": 760 + "parentIndex": 760 }, "parameters": [ { @@ -17819,7 +17826,7 @@ "start": 5837, "end": 5853, "length": 17, - "parent_index": 761 + "parentIndex": 761 }, "scope": 760, "name": "newSigner", @@ -17832,7 +17839,7 @@ "start": 5837, "end": 5843, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "address", "stateMutability": 4, @@ -17867,7 +17874,7 @@ "start": 5818, "end": 5909, "length": 92, - "parent_index": 760 + "parentIndex": 760 }, "parameters": [], "parameterTypes": [] @@ -17892,7 +17899,7 @@ "start": 5916, "end": 5991, "length": 76, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 199, @@ -17900,7 +17907,7 @@ "start": 5925, "end": 5929, "length": 5, - "parent_index": 773 + "parentIndex": 773 }, "body": { "id": 780, @@ -17912,7 +17919,7 @@ "start": 5964, "end": 5991, "length": 28, - "parent_index": 773 + "parentIndex": 773 }, "implemented": true, "statements": [ @@ -17925,7 +17932,7 @@ "start": 5974, "end": 5985, "length": 12, - "parent_index": 780 + "parentIndex": 780 }, "expression": { "id": 782, @@ -17936,7 +17943,7 @@ "start": 5974, "end": 5984, "length": 11, - "parent_index": 781 + "parentIndex": 781 }, "operator": 11, "leftExpression": { @@ -17948,7 +17955,7 @@ "start": 5974, "end": 5976, "length": 3, - "parent_index": 782 + "parentIndex": 782 }, "name": "_to", "typeDescription": { @@ -17969,7 +17976,7 @@ "start": 5980, "end": 5984, "length": 5, - "parent_index": 782 + "parentIndex": 782 }, "name": "newTo", "typeDescription": { @@ -18010,7 +18017,7 @@ "start": 5955, "end": 5963, "length": 9, - "parent_index": 773 + "parentIndex": 773 }, "argumentTypes": [], "arguments": [], @@ -18024,7 +18031,7 @@ "start": 5955, "end": 5963, "length": 9, - "parent_index": 777 + "parentIndex": 777 } } } @@ -18039,7 +18046,7 @@ "start": 5931, "end": 5943, "length": 13, - "parent_index": 773 + "parentIndex": 773 }, "parameters": [ { @@ -18051,7 +18058,7 @@ "start": 5931, "end": 5943, "length": 13, - "parent_index": 774 + "parentIndex": 774 }, "scope": 773, "name": "newTo", @@ -18064,7 +18071,7 @@ "start": 5931, "end": 5937, "length": 7, - "parent_index": 775 + "parentIndex": 775 }, "name": "address", "stateMutability": 4, @@ -18099,7 +18106,7 @@ "start": 5916, "end": 5991, "length": 76, - "parent_index": 773 + "parentIndex": 773 }, "parameters": [], "parameterTypes": [] @@ -18122,7 +18129,7 @@ "start": 5998, "end": 6143, "length": 146, - "parent_index": 651 + "parentIndex": 651 }, "name": "Record", "nameLocation": { @@ -18131,7 +18138,7 @@ "start": 6005, "end": 6010, "length": 6, - "parent_index": 786 + "parentIndex": 786 }, "canonicalName": "Pledge.Record", "typeDescription": { @@ -18148,7 +18155,7 @@ "start": 6021, "end": 6036, "length": 16, - "parent_index": 786 + "parentIndex": 786 }, "scope": 653, "name": "orderId", @@ -18161,7 +18168,7 @@ "start": 6021, "end": 6027, "length": 7, - "parent_index": 787 + "parentIndex": 787 }, "name": "uint256", "referencedDeclaration": 0, @@ -18186,7 +18193,7 @@ "start": 6046, "end": 6064, "length": 19, - "parent_index": 786 + "parentIndex": 786 }, "scope": 653, "name": "createTime", @@ -18199,7 +18206,7 @@ "start": 6046, "end": 6052, "length": 7, - "parent_index": 789 + "parentIndex": 789 }, "name": "uint256", "referencedDeclaration": 0, @@ -18224,7 +18231,7 @@ "start": 6074, "end": 6086, "length": 13, - "parent_index": 786 + "parentIndex": 786 }, "scope": 653, "name": "user", @@ -18237,7 +18244,7 @@ "start": 6074, "end": 6080, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "address", "stateMutability": 4, @@ -18263,7 +18270,7 @@ "start": 6096, "end": 6110, "length": 15, - "parent_index": 786 + "parentIndex": 786 }, "scope": 653, "name": "amount", @@ -18276,7 +18283,7 @@ "start": 6096, "end": 6102, "length": 7, - "parent_index": 793 + "parentIndex": 793 }, "name": "uint256", "referencedDeclaration": 0, @@ -18301,7 +18308,7 @@ "start": 6120, "end": 6137, "length": 18, - "parent_index": 786 + "parentIndex": 786 }, "scope": 653, "name": "eafAmount", @@ -18314,7 +18321,7 @@ "start": 6120, "end": 6126, "length": 7, - "parent_index": 795 + "parentIndex": 795 }, "name": "uint256", "referencedDeclaration": 0, @@ -18344,7 +18351,7 @@ "start": 6150, "end": 6612, "length": 463, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 211, @@ -18352,7 +18359,7 @@ "start": 6159, "end": 6175, "length": 17, - "parent_index": 798 + "parentIndex": 798 }, "visibility": 1, "virtual": false, @@ -18365,7 +18372,7 @@ "start": 6177, "end": 6233, "length": 57, - "parent_index": 653 + "parentIndex": 653 }, "parameters": [ { @@ -18377,7 +18384,7 @@ "start": 6177, "end": 6191, "length": 15, - "parent_index": 799 + "parentIndex": 799 }, "scope": 653, "name": "orderId", @@ -18390,7 +18397,7 @@ "start": 6177, "end": 6183, "length": 7, - "parent_index": 800 + "parentIndex": 800 }, "name": "uint256", "referencedDeclaration": 0, @@ -18416,7 +18423,7 @@ "start": 6194, "end": 6207, "length": 14, - "parent_index": 799 + "parentIndex": 799 }, "scope": 653, "name": "amount", @@ -18429,7 +18436,7 @@ "start": 6194, "end": 6200, "length": 7, - "parent_index": 802 + "parentIndex": 802 }, "name": "uint256", "referencedDeclaration": 0, @@ -18455,7 +18462,7 @@ "start": 6210, "end": 6233, "length": 24, - "parent_index": 799 + "parentIndex": 799 }, "scope": 653, "name": "signature", @@ -18468,7 +18475,7 @@ "start": 6210, "end": 6214, "length": 5, - "parent_index": 804 + "parentIndex": 804 }, "name": "bytes", "referencedDeclaration": 0, @@ -18511,7 +18518,7 @@ "start": 6235, "end": 6612, "length": 378, - "parent_index": 798 + "parentIndex": 798 }, "implemented": true, "statements": [ @@ -18525,7 +18532,7 @@ "start": 6245, "end": 6310, "length": 66, - "parent_index": 806 + "parentIndex": 806 }, "argumentTypes": [ { @@ -18549,7 +18556,7 @@ "start": 6253, "end": 6262, "length": 10, - "parent_index": 807 + "parentIndex": 807 }, "operator": 7, "leftExpression": { @@ -18561,7 +18568,7 @@ "start": 6253, "end": 6258, "length": 6, - "parent_index": 809 + "parentIndex": 809 }, "name": "amount", "typeDescription": { @@ -18585,7 +18592,7 @@ "start": 6262, "end": 6262, "length": 1, - "parent_index": 809 + "parentIndex": 809 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18613,7 +18620,7 @@ "start": 6265, "end": 6309, "length": 45, - "parent_index": 807 + "parentIndex": 807 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18640,7 +18647,7 @@ "start": 6245, "end": 6251, "length": 7, - "parent_index": 807 + "parentIndex": 807 }, "name": "require", "typeDescription": { @@ -18666,7 +18673,7 @@ "start": 6321, "end": 6393, "length": 73, - "parent_index": 806 + "parentIndex": 806 }, "assignments": [ 814 @@ -18684,7 +18691,7 @@ "start": 6321, "end": 6334, "length": 14, - "parent_index": 813 + "parentIndex": 813 }, "nameLocation": { "line": 213, @@ -18692,7 +18699,7 @@ "start": 6329, "end": 6334, "length": 6, - "parent_index": 814 + "parentIndex": 814 }, "isStateVariable": false, "storageLocation": 1, @@ -18705,7 +18712,7 @@ "start": 6321, "end": 6327, "length": 7, - "parent_index": 814 + "parentIndex": 814 }, "name": "address", "stateMutability": 4, @@ -18728,7 +18735,7 @@ "start": 6338, "end": 6392, "length": 55, - "parent_index": 813 + "parentIndex": 813 }, "argumentTypes": [ { @@ -18758,7 +18765,7 @@ "start": 6354, "end": 6360, "length": 7, - "parent_index": 816 + "parentIndex": 816 }, "name": "orderId", "typeDescription": { @@ -18779,7 +18786,7 @@ "start": 6363, "end": 6368, "length": 6, - "parent_index": 816 + "parentIndex": 816 }, "name": "amount", "typeDescription": { @@ -18810,7 +18817,7 @@ "start": 6371, "end": 6380, "length": 10, - "parent_index": 816 + "parentIndex": 816 }, "memberLocation": { "line": 213, @@ -18818,7 +18825,7 @@ "start": 6375, "end": 6380, "length": 6, - "parent_index": 820 + "parentIndex": 820 }, "expression": { "id": 821, @@ -18829,7 +18836,7 @@ "start": 6371, "end": 6373, "length": 3, - "parent_index": 820 + "parentIndex": 820 }, "name": "msg", "typeDescription": { @@ -18867,7 +18874,7 @@ "start": 6383, "end": 6391, "length": 9, - "parent_index": 816 + "parentIndex": 816 }, "name": "signature", "typeDescription": { @@ -18903,7 +18910,7 @@ "start": 6338, "end": 6352, "length": 15, - "parent_index": 816 + "parentIndex": 816 }, "name": "findOrderSigner", "typeDescription": { @@ -18931,7 +18938,7 @@ "start": 6403, "end": 6464, "length": 62, - "parent_index": 806 + "parentIndex": 806 }, "argumentTypes": [ { @@ -18955,7 +18962,7 @@ "start": 6411, "end": 6427, "length": 17, - "parent_index": 823 + "parentIndex": 823 }, "operator": 11, "leftExpression": { @@ -18967,7 +18974,7 @@ "start": 6411, "end": 6416, "length": 6, - "parent_index": 825 + "parentIndex": 825 }, "name": "signer", "typeDescription": { @@ -18988,7 +18995,7 @@ "start": 6421, "end": 6427, "length": 7, - "parent_index": 825 + "parentIndex": 825 }, "name": "_signer", "typeDescription": { @@ -19017,7 +19024,7 @@ "start": 6430, "end": 6463, "length": 34, - "parent_index": 823 + "parentIndex": 823 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19044,7 +19051,7 @@ "start": 6403, "end": 6409, "length": 7, - "parent_index": 823 + "parentIndex": 823 }, "name": "require", "typeDescription": { @@ -19070,7 +19077,7 @@ "start": 6475, "end": 6515, "length": 41, - "parent_index": 806 + "parentIndex": 806 }, "assignments": [ 830 @@ -19088,7 +19095,7 @@ "start": 6475, "end": 6495, "length": 21, - "parent_index": 829 + "parentIndex": 829 }, "nameLocation": { "line": 215, @@ -19096,7 +19103,7 @@ "start": 6490, "end": 6495, "length": 6, - "parent_index": 830 + "parentIndex": 830 }, "isStateVariable": false, "storageLocation": 3, @@ -19109,7 +19116,7 @@ "start": 6475, "end": 6480, "length": 6, - "parent_index": 830 + "parentIndex": 830 }, "pathNode": { "id": 832, @@ -19122,7 +19129,7 @@ "start": 6475, "end": 6480, "length": 6, - "parent_index": 831 + "parentIndex": 831 }, "nameLocation": { "line": 215, @@ -19130,7 +19137,7 @@ "start": 6475, "end": 6480, "length": 6, - "parent_index": 831 + "parentIndex": 831 } }, "referencedDeclaration": 786, @@ -19151,7 +19158,7 @@ "start": 6499, "end": 6514, "length": 16, - "parent_index": 829 + "parentIndex": 829 }, "indexExpression": { "id": 835, @@ -19162,7 +19169,7 @@ "start": 6507, "end": 6513, "length": 7, - "parent_index": 833 + "parentIndex": 833 }, "name": "orderId", "typeDescription": { @@ -19183,7 +19190,7 @@ "start": 6499, "end": 6505, "length": 7, - "parent_index": 833 + "parentIndex": 833 }, "name": "records", "typeDescription": { @@ -19217,7 +19224,7 @@ "start": 6525, "end": 6594, "length": 70, - "parent_index": 806 + "parentIndex": 806 }, "argumentTypes": [ { @@ -19241,7 +19248,7 @@ "start": 6533, "end": 6554, "length": 22, - "parent_index": 836 + "parentIndex": 836 }, "operator": 11, "leftExpression": { @@ -19257,7 +19264,7 @@ "start": 6533, "end": 6549, "length": 17, - "parent_index": 838 + "parentIndex": 838 }, "memberLocation": { "line": 216, @@ -19265,7 +19272,7 @@ "start": 6540, "end": 6549, "length": 10, - "parent_index": 839 + "parentIndex": 839 }, "expression": { "id": 840, @@ -19276,7 +19283,7 @@ "start": 6533, "end": 6538, "length": 6, - "parent_index": 839 + "parentIndex": 839 }, "name": "record", "typeDescription": { @@ -19308,7 +19315,7 @@ "start": 6554, "end": 6554, "length": 1, - "parent_index": 838 + "parentIndex": 838 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19336,7 +19343,7 @@ "start": 6557, "end": 6593, "length": 37, - "parent_index": 836 + "parentIndex": 836 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19363,7 +19370,7 @@ "start": 6525, "end": 6531, "length": 7, - "parent_index": 836 + "parentIndex": 836 }, "name": "require", "typeDescription": { @@ -19389,7 +19396,7 @@ "start": 6605, "end": 6605, "length": 1, - "parent_index": 806 + "parentIndex": 806 }, "name": "_", "typeDescription": { @@ -19415,7 +19422,7 @@ "start": 6619, "end": 7280, "length": 662, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 220, @@ -19423,7 +19430,7 @@ "start": 6628, "end": 6633, "length": 6, - "parent_index": 845 + "parentIndex": 845 }, "body": { "id": 859, @@ -19435,7 +19442,7 @@ "start": 6748, "end": 7280, "length": 533, - "parent_index": 845 + "parentIndex": 845 }, "implemented": true, "statements": [ @@ -19449,7 +19456,7 @@ "start": 6758, "end": 6823, "length": 66, - "parent_index": 859 + "parentIndex": 859 }, "argumentTypes": [ { @@ -19473,7 +19480,7 @@ "start": 6766, "end": 6775, "length": 10, - "parent_index": 860 + "parentIndex": 860 }, "operator": 7, "leftExpression": { @@ -19485,7 +19492,7 @@ "start": 6766, "end": 6771, "length": 6, - "parent_index": 862 + "parentIndex": 862 }, "name": "amount", "typeDescription": { @@ -19509,7 +19516,7 @@ "start": 6775, "end": 6775, "length": 1, - "parent_index": 862 + "parentIndex": 862 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19537,7 +19544,7 @@ "start": 6778, "end": 6822, "length": 45, - "parent_index": 860 + "parentIndex": 860 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19564,7 +19571,7 @@ "start": 6758, "end": 6764, "length": 7, - "parent_index": 860 + "parentIndex": 860 }, "name": "require", "typeDescription": { @@ -19591,7 +19598,7 @@ "start": 6834, "end": 6884, "length": 51, - "parent_index": 859 + "parentIndex": 859 }, "argumentTypes": [ { @@ -19621,7 +19628,7 @@ "start": 6861, "end": 6870, "length": 10, - "parent_index": 866 + "parentIndex": 866 }, "memberLocation": { "line": 222, @@ -19629,7 +19636,7 @@ "start": 6865, "end": 6870, "length": 6, - "parent_index": 871 + "parentIndex": 871 }, "expression": { "id": 872, @@ -19640,7 +19647,7 @@ "start": 6861, "end": 6863, "length": 3, - "parent_index": 871 + "parentIndex": 871 }, "name": "msg", "typeDescription": { @@ -19669,7 +19676,7 @@ "start": 6873, "end": 6875, "length": 3, - "parent_index": 866 + "parentIndex": 866 }, "name": "_to", "typeDescription": { @@ -19696,7 +19703,7 @@ "start": 6878, "end": 6883, "length": 6, - "parent_index": 866 + "parentIndex": 866 }, "name": "amount", "typeDescription": { @@ -19732,7 +19739,7 @@ "start": 6834, "end": 6859, "length": 26, - "parent_index": 866 + "parentIndex": 866 }, "memberLocation": { "line": 222, @@ -19740,7 +19747,7 @@ "start": 6848, "end": 6859, "length": 12, - "parent_index": 867 + "parentIndex": 867 }, "expression": { "id": 868, @@ -19752,7 +19759,7 @@ "start": 6834, "end": 6846, "length": 13, - "parent_index": 867 + "parentIndex": 867 }, "argumentTypes": [ { @@ -19770,7 +19777,7 @@ "start": 6841, "end": 6845, "length": 5, - "parent_index": 868 + "parentIndex": 868 }, "name": "_usdt", "typeDescription": { @@ -19792,7 +19799,7 @@ "start": 6834, "end": 6839, "length": 6, - "parent_index": 868 + "parentIndex": 868 }, "name": "IBEP20", "typeDescription": { @@ -19831,7 +19838,7 @@ "start": 6895, "end": 6928, "length": 34, - "parent_index": 859 + "parentIndex": 859 }, "assignments": [ 876 @@ -19849,7 +19856,7 @@ "start": 6895, "end": 6909, "length": 15, - "parent_index": 875 + "parentIndex": 875 }, "nameLocation": { "line": 223, @@ -19857,7 +19864,7 @@ "start": 6903, "end": 6909, "length": 7, - "parent_index": 876 + "parentIndex": 876 }, "isStateVariable": false, "storageLocation": 1, @@ -19870,7 +19877,7 @@ "start": 6895, "end": 6901, "length": 7, - "parent_index": 876 + "parentIndex": 876 }, "name": "uint256", "referencedDeclaration": 0, @@ -19892,7 +19899,7 @@ "start": 6913, "end": 6927, "length": 15, - "parent_index": 875 + "parentIndex": 875 }, "argumentTypes": [ { @@ -19910,7 +19917,7 @@ "start": 6921, "end": 6926, "length": 6, - "parent_index": 878 + "parentIndex": 878 }, "name": "amount", "typeDescription": { @@ -19932,7 +19939,7 @@ "start": 6913, "end": 6919, "length": 7, - "parent_index": 878 + "parentIndex": 878 }, "name": "calcEaf", "typeDescription": { @@ -19960,7 +19967,7 @@ "start": 6938, "end": 6988, "length": 51, - "parent_index": 859 + "parentIndex": 859 }, "argumentTypes": [ { @@ -19990,7 +19997,7 @@ "start": 6964, "end": 6973, "length": 10, - "parent_index": 881 + "parentIndex": 881 }, "memberLocation": { "line": 224, @@ -19998,7 +20005,7 @@ "start": 6968, "end": 6973, "length": 6, - "parent_index": 886 + "parentIndex": 886 }, "expression": { "id": 887, @@ -20009,7 +20016,7 @@ "start": 6964, "end": 6966, "length": 3, - "parent_index": 886 + "parentIndex": 886 }, "name": "msg", "typeDescription": { @@ -20038,7 +20045,7 @@ "start": 6976, "end": 6978, "length": 3, - "parent_index": 881 + "parentIndex": 881 }, "name": "_to", "typeDescription": { @@ -20065,7 +20072,7 @@ "start": 6981, "end": 6987, "length": 7, - "parent_index": 881 + "parentIndex": 881 }, "name": "eAmount", "typeDescription": { @@ -20101,7 +20108,7 @@ "start": 6938, "end": 6962, "length": 25, - "parent_index": 881 + "parentIndex": 881 }, "memberLocation": { "line": 224, @@ -20109,7 +20116,7 @@ "start": 6951, "end": 6962, "length": 12, - "parent_index": 882 + "parentIndex": 882 }, "expression": { "id": 883, @@ -20121,7 +20128,7 @@ "start": 6938, "end": 6949, "length": 12, - "parent_index": 882 + "parentIndex": 882 }, "argumentTypes": [ { @@ -20139,7 +20146,7 @@ "start": 6945, "end": 6948, "length": 4, - "parent_index": 883 + "parentIndex": 883 }, "name": "_eaf", "typeDescription": { @@ -20161,7 +20168,7 @@ "start": 6938, "end": 6943, "length": 6, - "parent_index": 883 + "parentIndex": 883 }, "name": "IBEP20", "typeDescription": { @@ -20200,7 +20207,7 @@ "start": 6999, "end": 7039, "length": 41, - "parent_index": 859 + "parentIndex": 859 }, "assignments": [ 891 @@ -20218,7 +20225,7 @@ "start": 6999, "end": 7019, "length": 21, - "parent_index": 890 + "parentIndex": 890 }, "nameLocation": { "line": 225, @@ -20226,7 +20233,7 @@ "start": 7014, "end": 7019, "length": 6, - "parent_index": 891 + "parentIndex": 891 }, "isStateVariable": false, "storageLocation": 3, @@ -20239,7 +20246,7 @@ "start": 6999, "end": 7004, "length": 6, - "parent_index": 891 + "parentIndex": 891 }, "pathNode": { "id": 893, @@ -20252,7 +20259,7 @@ "start": 6999, "end": 7004, "length": 6, - "parent_index": 892 + "parentIndex": 892 }, "nameLocation": { "line": 225, @@ -20260,7 +20267,7 @@ "start": 6999, "end": 7004, "length": 6, - "parent_index": 892 + "parentIndex": 892 } }, "referencedDeclaration": 786, @@ -20281,7 +20288,7 @@ "start": 7023, "end": 7038, "length": 16, - "parent_index": 890 + "parentIndex": 890 }, "indexExpression": { "id": 896, @@ -20292,7 +20299,7 @@ "start": 7031, "end": 7037, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "orderId", "typeDescription": { @@ -20313,7 +20320,7 @@ "start": 7023, "end": 7029, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "records", "typeDescription": { @@ -20346,7 +20353,7 @@ "start": 7049, "end": 7073, "length": 25, - "parent_index": 859 + "parentIndex": 859 }, "expression": { "id": 898, @@ -20357,7 +20364,7 @@ "start": 7049, "end": 7072, "length": 24, - "parent_index": 897 + "parentIndex": 897 }, "operator": 11, "leftExpression": { @@ -20373,7 +20380,7 @@ "start": 7049, "end": 7062, "length": 14, - "parent_index": 898 + "parentIndex": 898 }, "memberLocation": { "line": 226, @@ -20381,7 +20388,7 @@ "start": 7056, "end": 7062, "length": 7, - "parent_index": 899 + "parentIndex": 899 }, "expression": { "id": 900, @@ -20392,7 +20399,7 @@ "start": 7049, "end": 7054, "length": 6, - "parent_index": 899 + "parentIndex": 899 }, "name": "record", "typeDescription": { @@ -20421,7 +20428,7 @@ "start": 7066, "end": 7072, "length": 7, - "parent_index": 898 + "parentIndex": 898 }, "name": "orderId", "typeDescription": { @@ -20453,7 +20460,7 @@ "start": 7083, "end": 7118, "length": 36, - "parent_index": 859 + "parentIndex": 859 }, "expression": { "id": 903, @@ -20464,7 +20471,7 @@ "start": 7083, "end": 7117, "length": 35, - "parent_index": 902 + "parentIndex": 902 }, "operator": 11, "leftExpression": { @@ -20480,7 +20487,7 @@ "start": 7083, "end": 7099, "length": 17, - "parent_index": 903 + "parentIndex": 903 }, "memberLocation": { "line": 227, @@ -20488,7 +20495,7 @@ "start": 7090, "end": 7099, "length": 10, - "parent_index": 904 + "parentIndex": 904 }, "expression": { "id": 905, @@ -20499,7 +20506,7 @@ "start": 7083, "end": 7088, "length": 6, - "parent_index": 904 + "parentIndex": 904 }, "name": "record", "typeDescription": { @@ -20532,7 +20539,7 @@ "start": 7103, "end": 7117, "length": 15, - "parent_index": 903 + "parentIndex": 903 }, "memberLocation": { "line": 227, @@ -20540,7 +20547,7 @@ "start": 7109, "end": 7117, "length": 9, - "parent_index": 906 + "parentIndex": 906 }, "expression": { "id": 907, @@ -20551,7 +20558,7 @@ "start": 7103, "end": 7107, "length": 5, - "parent_index": 906 + "parentIndex": 906 }, "name": "block", "typeDescription": { @@ -20591,7 +20598,7 @@ "start": 7128, "end": 7152, "length": 25, - "parent_index": 859 + "parentIndex": 859 }, "expression": { "id": 909, @@ -20602,7 +20609,7 @@ "start": 7128, "end": 7151, "length": 24, - "parent_index": 908 + "parentIndex": 908 }, "operator": 11, "leftExpression": { @@ -20618,7 +20625,7 @@ "start": 7128, "end": 7138, "length": 11, - "parent_index": 909 + "parentIndex": 909 }, "memberLocation": { "line": 228, @@ -20626,7 +20633,7 @@ "start": 7135, "end": 7138, "length": 4, - "parent_index": 910 + "parentIndex": 910 }, "expression": { "id": 911, @@ -20637,7 +20644,7 @@ "start": 7128, "end": 7133, "length": 6, - "parent_index": 910 + "parentIndex": 910 }, "name": "record", "typeDescription": { @@ -20670,7 +20677,7 @@ "start": 7142, "end": 7151, "length": 10, - "parent_index": 909 + "parentIndex": 909 }, "memberLocation": { "line": 228, @@ -20678,7 +20685,7 @@ "start": 7146, "end": 7151, "length": 6, - "parent_index": 912 + "parentIndex": 912 }, "expression": { "id": 913, @@ -20689,7 +20696,7 @@ "start": 7142, "end": 7144, "length": 3, - "parent_index": 912 + "parentIndex": 912 }, "name": "msg", "typeDescription": { @@ -20729,7 +20736,7 @@ "start": 7162, "end": 7184, "length": 23, - "parent_index": 859 + "parentIndex": 859 }, "expression": { "id": 915, @@ -20740,7 +20747,7 @@ "start": 7162, "end": 7183, "length": 22, - "parent_index": 914 + "parentIndex": 914 }, "operator": 11, "leftExpression": { @@ -20756,7 +20763,7 @@ "start": 7162, "end": 7174, "length": 13, - "parent_index": 915 + "parentIndex": 915 }, "memberLocation": { "line": 229, @@ -20764,7 +20771,7 @@ "start": 7169, "end": 7174, "length": 6, - "parent_index": 916 + "parentIndex": 916 }, "expression": { "id": 917, @@ -20775,7 +20782,7 @@ "start": 7162, "end": 7167, "length": 6, - "parent_index": 916 + "parentIndex": 916 }, "name": "record", "typeDescription": { @@ -20804,7 +20811,7 @@ "start": 7178, "end": 7183, "length": 6, - "parent_index": 915 + "parentIndex": 915 }, "name": "amount", "typeDescription": { @@ -20836,7 +20843,7 @@ "start": 7194, "end": 7220, "length": 27, - "parent_index": 859 + "parentIndex": 859 }, "expression": { "id": 920, @@ -20847,7 +20854,7 @@ "start": 7194, "end": 7219, "length": 26, - "parent_index": 919 + "parentIndex": 919 }, "operator": 11, "leftExpression": { @@ -20863,7 +20870,7 @@ "start": 7194, "end": 7209, "length": 16, - "parent_index": 920 + "parentIndex": 920 }, "memberLocation": { "line": 230, @@ -20871,7 +20878,7 @@ "start": 7201, "end": 7209, "length": 9, - "parent_index": 921 + "parentIndex": 921 }, "expression": { "id": 922, @@ -20882,7 +20889,7 @@ "start": 7194, "end": 7199, "length": 6, - "parent_index": 921 + "parentIndex": 921 }, "name": "record", "typeDescription": { @@ -20911,7 +20918,7 @@ "start": 7213, "end": 7219, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "name": "eAmount", "typeDescription": { @@ -20943,7 +20950,7 @@ "start": 7230, "end": 7274, "length": 45, - "parent_index": 845 + "parentIndex": 845 }, "arguments": [ { @@ -20955,7 +20962,7 @@ "start": 7246, "end": 7252, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "name": "orderId", "typeDescription": { @@ -20980,7 +20987,7 @@ "start": 7255, "end": 7264, "length": 10, - "parent_index": 924 + "parentIndex": 924 }, "memberLocation": { "line": 231, @@ -20988,7 +20995,7 @@ "start": 7259, "end": 7264, "length": 6, - "parent_index": 926 + "parentIndex": 926 }, "expression": { "id": 927, @@ -20999,7 +21006,7 @@ "start": 7255, "end": 7257, "length": 3, - "parent_index": 926 + "parentIndex": 926 }, "name": "msg", "typeDescription": { @@ -21028,7 +21035,7 @@ "start": 7267, "end": 7272, "length": 6, - "parent_index": 924 + "parentIndex": 924 }, "name": "amount", "typeDescription": { @@ -21050,7 +21057,7 @@ "start": 7235, "end": 7244, "length": 10, - "parent_index": 924 + "parentIndex": 924 }, "name": "PledgeSend", "typeDescription": { @@ -21081,7 +21088,7 @@ "start": 6703, "end": 6747, "length": 45, - "parent_index": 845 + "parentIndex": 845 }, "argumentTypes": [ { @@ -21107,7 +21114,7 @@ "start": 6721, "end": 6727, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "name": "orderId", "typeDescription": { @@ -21128,7 +21135,7 @@ "start": 6730, "end": 6735, "length": 6, - "parent_index": 853 + "parentIndex": 853 }, "name": "amount", "typeDescription": { @@ -21149,7 +21156,7 @@ "start": 6738, "end": 6746, "length": 9, - "parent_index": 853 + "parentIndex": 853 }, "name": "signature", "typeDescription": { @@ -21172,7 +21179,7 @@ "start": 6703, "end": 6719, "length": 17, - "parent_index": 853 + "parentIndex": 853 } } } @@ -21187,7 +21194,7 @@ "start": 6635, "end": 6691, "length": 57, - "parent_index": 845 + "parentIndex": 845 }, "parameters": [ { @@ -21199,7 +21206,7 @@ "start": 6635, "end": 6649, "length": 15, - "parent_index": 846 + "parentIndex": 846 }, "scope": 845, "name": "orderId", @@ -21212,7 +21219,7 @@ "start": 6635, "end": 6641, "length": 7, - "parent_index": 847 + "parentIndex": 847 }, "name": "uint256", "referencedDeclaration": 0, @@ -21238,7 +21245,7 @@ "start": 6652, "end": 6665, "length": 14, - "parent_index": 846 + "parentIndex": 846 }, "scope": 845, "name": "amount", @@ -21251,7 +21258,7 @@ "start": 6652, "end": 6658, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "name": "uint256", "referencedDeclaration": 0, @@ -21277,7 +21284,7 @@ "start": 6668, "end": 6691, "length": 24, - "parent_index": 846 + "parentIndex": 846 }, "scope": 845, "name": "signature", @@ -21290,7 +21297,7 @@ "start": 6668, "end": 6672, "length": 5, - "parent_index": 851 + "parentIndex": 851 }, "name": "bytes", "referencedDeclaration": 0, @@ -21332,7 +21339,7 @@ "start": 6619, "end": 7280, "length": 662, - "parent_index": 845 + "parentIndex": 845 }, "parameters": [], "parameterTypes": [] @@ -21357,7 +21364,7 @@ "start": 7287, "end": 7535, "length": 249, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 234, @@ -21365,7 +21372,7 @@ "start": 7296, "end": 7302, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "body": { "id": 938, @@ -21377,7 +21384,7 @@ "start": 7349, "end": 7535, "length": 187, - "parent_index": 931 + "parentIndex": 931 }, "implemented": true, "statements": [ @@ -21390,7 +21397,7 @@ "start": 7359, "end": 7407, "length": 49, - "parent_index": 938 + "parentIndex": 938 }, "assignments": [ 940, @@ -21409,7 +21416,7 @@ "start": 7360, "end": 7369, "length": 10, - "parent_index": 939 + "parentIndex": 939 }, "nameLocation": { "line": 235, @@ -21417,7 +21424,7 @@ "start": 7368, "end": 7369, "length": 2, - "parent_index": 940 + "parentIndex": 940 }, "isStateVariable": false, "storageLocation": 1, @@ -21430,7 +21437,7 @@ "start": 7360, "end": 7366, "length": 7, - "parent_index": 940 + "parentIndex": 940 }, "name": "uint256", "referencedDeclaration": 0, @@ -21453,7 +21460,7 @@ "start": 7372, "end": 7381, "length": 10, - "parent_index": 939 + "parentIndex": 939 }, "nameLocation": { "line": 235, @@ -21461,7 +21468,7 @@ "start": 7380, "end": 7381, "length": 2, - "parent_index": 942 + "parentIndex": 942 }, "isStateVariable": false, "storageLocation": 1, @@ -21474,7 +21481,7 @@ "start": 7372, "end": 7378, "length": 7, - "parent_index": 942 + "parentIndex": 942 }, "name": "uint256", "referencedDeclaration": 0, @@ -21496,7 +21503,7 @@ "start": 7388, "end": 7406, "length": 19, - "parent_index": 939 + "parentIndex": 939 }, "argumentTypes": [], "arguments": [], @@ -21513,7 +21520,7 @@ "start": 7388, "end": 7404, "length": 17, - "parent_index": 944 + "parentIndex": 944 }, "memberLocation": { "line": 235, @@ -21521,7 +21528,7 @@ "start": 7394, "end": 7404, "length": 11, - "parent_index": 945 + "parentIndex": 945 }, "expression": { "id": 946, @@ -21532,7 +21539,7 @@ "start": 7388, "end": 7392, "length": 5, - "parent_index": 945 + "parentIndex": 945 }, "name": "_pair", "typeDescription": { @@ -21567,7 +21574,7 @@ "start": 7417, "end": 7489, "length": 73, - "parent_index": 938 + "parentIndex": 938 }, "assignments": [ 948, @@ -21586,7 +21593,7 @@ "start": 7418, "end": 7427, "length": 10, - "parent_index": 947 + "parentIndex": 947 }, "nameLocation": { "line": 236, @@ -21594,7 +21601,7 @@ "start": 7426, "end": 7427, "length": 2, - "parent_index": 948 + "parentIndex": 948 }, "isStateVariable": false, "storageLocation": 1, @@ -21607,7 +21614,7 @@ "start": 7418, "end": 7424, "length": 7, - "parent_index": 948 + "parentIndex": 948 }, "name": "uint256", "referencedDeclaration": 0, @@ -21630,7 +21637,7 @@ "start": 7430, "end": 7439, "length": 10, - "parent_index": 947 + "parentIndex": 947 }, "nameLocation": { "line": 236, @@ -21638,7 +21645,7 @@ "start": 7438, "end": 7439, "length": 2, - "parent_index": 950 + "parentIndex": 950 }, "isStateVariable": false, "storageLocation": 1, @@ -21651,7 +21658,7 @@ "start": 7430, "end": 7436, "length": 7, - "parent_index": 950 + "parentIndex": 950 }, "name": "uint256", "referencedDeclaration": 0, @@ -21672,7 +21679,7 @@ "start": 7444, "end": 7488, "length": 45, - "parent_index": 947 + "parentIndex": 947 }, "expressions": [ { @@ -21686,7 +21693,7 @@ "start": 7444, "end": 7466, "length": 23, - "parent_index": 953 + "parentIndex": 953 }, "operator": 11, "leftExpression": { @@ -21698,7 +21705,7 @@ "start": 7444, "end": 7448, "length": 5, - "parent_index": 954 + "parentIndex": 954 }, "name": "_usdt", "typeDescription": { @@ -21720,7 +21727,7 @@ "start": 7453, "end": 7466, "length": 14, - "parent_index": 947 + "parentIndex": 947 }, "argumentTypes": [], "arguments": [], @@ -21737,7 +21744,7 @@ "start": 7453, "end": 7464, "length": 12, - "parent_index": 956 + "parentIndex": 956 }, "memberLocation": { "line": 236, @@ -21745,7 +21752,7 @@ "start": 7459, "end": 7464, "length": 6, - "parent_index": 957 + "parentIndex": 957 }, "expression": { "id": 958, @@ -21756,7 +21763,7 @@ "start": 7453, "end": 7457, "length": 5, - "parent_index": 957 + "parentIndex": 957 }, "name": "_pair", "typeDescription": { @@ -21795,7 +21802,7 @@ "start": 7470, "end": 7477, "length": 8, - "parent_index": 953 + "parentIndex": 953 }, "isConstant": false, "isPure": false, @@ -21809,7 +21816,7 @@ "start": 7471, "end": 7472, "length": 2, - "parent_index": 959 + "parentIndex": 959 }, "name": "r0", "typeDescription": { @@ -21830,7 +21837,7 @@ "start": 7475, "end": 7476, "length": 2, - "parent_index": 959 + "parentIndex": 959 }, "name": "r1", "typeDescription": { @@ -21857,7 +21864,7 @@ "start": 7481, "end": 7488, "length": 8, - "parent_index": 953 + "parentIndex": 953 }, "isConstant": false, "isPure": false, @@ -21871,7 +21878,7 @@ "start": 7482, "end": 7483, "length": 2, - "parent_index": 962 + "parentIndex": 962 }, "name": "r1", "typeDescription": { @@ -21892,7 +21899,7 @@ "start": 7486, "end": 7487, "length": 2, - "parent_index": 962 + "parentIndex": 962 }, "name": "r0", "typeDescription": { @@ -21937,7 +21944,7 @@ "start": 7499, "end": 7529, "length": 31, - "parent_index": 931 + "parentIndex": 931 }, "functionReturnParameters": 931, "expression": { @@ -21950,7 +21957,7 @@ "start": 7506, "end": 7528, "length": 23, - "parent_index": 965 + "parentIndex": 965 }, "argumentTypes": [ { @@ -21968,7 +21975,7 @@ "start": 7526, "end": 7527, "length": 2, - "parent_index": 966 + "parentIndex": 966 }, "name": "ru", "typeDescription": { @@ -21994,7 +22001,7 @@ "start": 7506, "end": 7524, "length": 19, - "parent_index": 966 + "parentIndex": 966 }, "memberLocation": { "line": 237, @@ -22002,7 +22009,7 @@ "start": 7522, "end": 7524, "length": 3, - "parent_index": 967 + "parentIndex": 967 }, "expression": { "id": 968, @@ -22014,7 +22021,7 @@ "start": 7506, "end": 7520, "length": 15, - "parent_index": 967 + "parentIndex": 967 }, "argumentTypes": [ { @@ -22032,7 +22039,7 @@ "start": 7518, "end": 7519, "length": 2, - "parent_index": 968 + "parentIndex": 968 }, "name": "re", "typeDescription": { @@ -22058,7 +22065,7 @@ "start": 7506, "end": 7516, "length": 11, - "parent_index": 968 + "parentIndex": 968 }, "memberLocation": { "line": 237, @@ -22066,7 +22073,7 @@ "start": 7514, "end": 7516, "length": 3, - "parent_index": 969 + "parentIndex": 969 }, "expression": { "id": 970, @@ -22077,7 +22084,7 @@ "start": 7506, "end": 7512, "length": 7, - "parent_index": 969 + "parentIndex": 969 }, "name": "uAmount", "typeDescription": { @@ -22133,7 +22140,7 @@ "start": 7304, "end": 7318, "length": 15, - "parent_index": 931 + "parentIndex": 931 }, "parameters": [ { @@ -22145,7 +22152,7 @@ "start": 7304, "end": 7318, "length": 15, - "parent_index": 932 + "parentIndex": 932 }, "scope": 931, "name": "uAmount", @@ -22158,7 +22165,7 @@ "start": 7304, "end": 7310, "length": 7, - "parent_index": 933 + "parentIndex": 933 }, "name": "uint256", "referencedDeclaration": 0, @@ -22192,7 +22199,7 @@ "start": 7341, "end": 7347, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "parameters": [ { @@ -22204,7 +22211,7 @@ "start": 7341, "end": 7347, "length": 7, - "parent_index": 935 + "parentIndex": 935 }, "scope": 931, "name": "", @@ -22217,7 +22224,7 @@ "start": 7341, "end": 7347, "length": 7, - "parent_index": 936 + "parentIndex": 936 }, "name": "uint256", "referencedDeclaration": 0, @@ -22262,7 +22269,7 @@ "start": 7542, "end": 7788, "length": 247, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 240, @@ -22270,7 +22277,7 @@ "start": 7551, "end": 7560, "length": 10, - "parent_index": 974 + "parentIndex": 974 }, "body": { "id": 983, @@ -22282,7 +22289,7 @@ "start": 7636, "end": 7788, "length": 153, - "parent_index": 974 + "parentIndex": 974 }, "implemented": true, "statements": [ @@ -22295,7 +22302,7 @@ "start": 7646, "end": 7704, "length": 59, - "parent_index": 983 + "parentIndex": 983 }, "assignments": [ 985, @@ -22315,7 +22322,7 @@ "start": 7647, "end": 7655, "length": 9, - "parent_index": 984 + "parentIndex": 984 }, "nameLocation": { "line": 241, @@ -22323,7 +22330,7 @@ "start": 7655, "end": 7655, "length": 1, - "parent_index": 985 + "parentIndex": 985 }, "isStateVariable": false, "storageLocation": 1, @@ -22336,7 +22343,7 @@ "start": 7647, "end": 7653, "length": 7, - "parent_index": 985 + "parentIndex": 985 }, "name": "bytes32", "referencedDeclaration": 0, @@ -22359,7 +22366,7 @@ "start": 7657, "end": 7665, "length": 9, - "parent_index": 984 + "parentIndex": 984 }, "nameLocation": { "line": 241, @@ -22367,7 +22374,7 @@ "start": 7665, "end": 7665, "length": 1, - "parent_index": 987 + "parentIndex": 987 }, "isStateVariable": false, "storageLocation": 1, @@ -22380,7 +22387,7 @@ "start": 7657, "end": 7663, "length": 7, - "parent_index": 987 + "parentIndex": 987 }, "name": "bytes32", "referencedDeclaration": 0, @@ -22403,7 +22410,7 @@ "start": 7667, "end": 7673, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "nameLocation": { "line": 241, @@ -22411,7 +22418,7 @@ "start": 7673, "end": 7673, "length": 1, - "parent_index": 989 + "parentIndex": 989 }, "isStateVariable": false, "storageLocation": 1, @@ -22424,7 +22431,7 @@ "start": 7667, "end": 7671, "length": 5, - "parent_index": 989 + "parentIndex": 989 }, "name": "uint8", "referencedDeclaration": 0, @@ -22446,7 +22453,7 @@ "start": 7678, "end": 7703, "length": 26, - "parent_index": 984 + "parentIndex": 984 }, "argumentTypes": [ { @@ -22464,7 +22471,7 @@ "start": 7694, "end": 7702, "length": 9, - "parent_index": 991 + "parentIndex": 991 }, "name": "signature", "typeDescription": { @@ -22486,7 +22493,7 @@ "start": 7678, "end": 7692, "length": 15, - "parent_index": 991 + "parentIndex": 991 }, "name": "_signatureToRSV", "typeDescription": { @@ -22513,7 +22520,7 @@ "start": 7714, "end": 7759, "length": 46, - "parent_index": 983 + "parentIndex": 983 }, "assignments": [ 995 @@ -22531,7 +22538,7 @@ "start": 7714, "end": 7727, "length": 14, - "parent_index": 994 + "parentIndex": 994 }, "nameLocation": { "line": 242, @@ -22539,7 +22546,7 @@ "start": 7722, "end": 7727, "length": 6, - "parent_index": 995 + "parentIndex": 995 }, "isStateVariable": false, "storageLocation": 1, @@ -22552,7 +22559,7 @@ "start": 7714, "end": 7720, "length": 7, - "parent_index": 995 + "parentIndex": 995 }, "name": "address", "stateMutability": 4, @@ -22575,7 +22582,7 @@ "start": 7731, "end": 7758, "length": 28, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [ { @@ -22605,7 +22612,7 @@ "start": 7741, "end": 7748, "length": 8, - "parent_index": 997 + "parentIndex": 997 }, "name": "contents", "typeDescription": { @@ -22626,7 +22633,7 @@ "start": 7751, "end": 7751, "length": 1, - "parent_index": 997 + "parentIndex": 997 }, "name": "v", "typeDescription": { @@ -22653,7 +22660,7 @@ "start": 7754, "end": 7754, "length": 1, - "parent_index": 997 + "parentIndex": 997 }, "name": "r", "typeDescription": { @@ -22684,7 +22691,7 @@ "start": 7757, "end": 7757, "length": 1, - "parent_index": 997 + "parentIndex": 997 }, "name": "s", "typeDescription": { @@ -22720,7 +22727,7 @@ "start": 7731, "end": 7739, "length": 9, - "parent_index": 997 + "parentIndex": 997 }, "name": "ecrecover", "typeDescription": { @@ -22747,7 +22754,7 @@ "start": 7769, "end": 7782, "length": 14, - "parent_index": 974 + "parentIndex": 974 }, "functionReturnParameters": 974, "expression": { @@ -22759,7 +22766,7 @@ "start": 7776, "end": 7781, "length": 6, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "signer", "typeDescription": { @@ -22789,7 +22796,7 @@ "start": 7562, "end": 7601, "length": 40, - "parent_index": 974 + "parentIndex": 974 }, "parameters": [ { @@ -22801,7 +22808,7 @@ "start": 7562, "end": 7577, "length": 16, - "parent_index": 975 + "parentIndex": 975 }, "scope": 974, "name": "contents", @@ -22814,7 +22821,7 @@ "start": 7562, "end": 7568, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "bytes32", "referencedDeclaration": 0, @@ -22840,7 +22847,7 @@ "start": 7580, "end": 7601, "length": 22, - "parent_index": 975 + "parentIndex": 975 }, "scope": 974, "name": "signature", @@ -22853,7 +22860,7 @@ "start": 7580, "end": 7584, "length": 5, - "parent_index": 978 + "parentIndex": 978 }, "name": "bytes", "referencedDeclaration": 0, @@ -22891,7 +22898,7 @@ "start": 7627, "end": 7633, "length": 7, - "parent_index": 974 + "parentIndex": 974 }, "parameters": [ { @@ -22903,7 +22910,7 @@ "start": 7627, "end": 7633, "length": 7, - "parent_index": 980 + "parentIndex": 980 }, "scope": 974, "name": "", @@ -22916,7 +22923,7 @@ "start": 7627, "end": 7633, "length": 7, - "parent_index": 981 + "parentIndex": 981 }, "name": "address", "stateMutability": 4, @@ -22962,7 +22969,7 @@ "start": 7795, "end": 7976, "length": 182, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 246, @@ -22970,7 +22977,7 @@ "start": 7804, "end": 7813, "length": 10, - "parent_index": 1006 + "parentIndex": 1006 }, "body": { "id": 1015, @@ -22982,7 +22989,7 @@ "start": 7894, "end": 7976, "length": 83, - "parent_index": 1006 + "parentIndex": 1006 }, "implemented": true, "statements": [ @@ -22995,7 +23002,7 @@ "start": 7904, "end": 7970, "length": 67, - "parent_index": 1006 + "parentIndex": 1006 }, "functionReturnParameters": 1006, "expression": { @@ -23008,7 +23015,7 @@ "start": 7911, "end": 7969, "length": 59, - "parent_index": 1016 + "parentIndex": 1016 }, "argumentTypes": [ { @@ -23031,7 +23038,7 @@ "start": 7922, "end": 7957, "length": 36, - "parent_index": 1017 + "parentIndex": 1017 }, "argumentTypes": [ { @@ -23050,7 +23057,7 @@ "start": 7932, "end": 7956, "length": 25, - "parent_index": 1019 + "parentIndex": 1019 }, "argumentTypes": [ { @@ -23068,7 +23075,7 @@ "start": 7949, "end": 7955, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "content", "typeDescription": { @@ -23094,7 +23101,7 @@ "start": 7932, "end": 7947, "length": 16, - "parent_index": 1021 + "parentIndex": 1021 }, "memberLocation": { "line": 247, @@ -23102,7 +23109,7 @@ "start": 7936, "end": 7947, "length": 12, - "parent_index": 1022 + "parentIndex": 1022 }, "expression": { "id": 1023, @@ -23113,7 +23120,7 @@ "start": 7932, "end": 7934, "length": 3, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "abi", "typeDescription": { @@ -23148,7 +23155,7 @@ "start": 7922, "end": 7930, "length": 9, - "parent_index": 1019 + "parentIndex": 1019 }, "name": "keccak256", "typeDescription": { @@ -23174,7 +23181,7 @@ "start": 7960, "end": 7968, "length": 9, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "signature", "typeDescription": { @@ -23202,7 +23209,7 @@ "start": 7911, "end": 7920, "length": 10, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "findSigner", "typeDescription": { @@ -23237,7 +23244,7 @@ "start": 7815, "end": 7861, "length": 47, - "parent_index": 1006 + "parentIndex": 1006 }, "parameters": [ { @@ -23249,7 +23256,7 @@ "start": 7815, "end": 7835, "length": 21, - "parent_index": 1007 + "parentIndex": 1007 }, "scope": 1006, "name": "content", @@ -23262,7 +23269,7 @@ "start": 7815, "end": 7820, "length": 6, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "string", "referencedDeclaration": 0, @@ -23288,7 +23295,7 @@ "start": 7838, "end": 7861, "length": 24, - "parent_index": 1007 + "parentIndex": 1007 }, "scope": 1006, "name": "signature", @@ -23301,7 +23308,7 @@ "start": 7838, "end": 7842, "length": 5, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "bytes", "referencedDeclaration": 0, @@ -23339,7 +23346,7 @@ "start": 7886, "end": 7892, "length": 7, - "parent_index": 1006 + "parentIndex": 1006 }, "parameters": [ { @@ -23351,7 +23358,7 @@ "start": 7886, "end": 7892, "length": 7, - "parent_index": 1012 + "parentIndex": 1012 }, "scope": 1006, "name": "", @@ -23364,7 +23371,7 @@ "start": 7886, "end": 7892, "length": 7, - "parent_index": 1013 + "parentIndex": 1013 }, "name": "address", "stateMutability": 4, @@ -23410,7 +23417,7 @@ "start": 7983, "end": 8193, "length": 211, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 250, @@ -23418,7 +23425,7 @@ "start": 7992, "end": 8006, "length": 15, - "parent_index": 1027 + "parentIndex": 1027 }, "body": { "id": 1040, @@ -23430,7 +23437,7 @@ "start": 8110, "end": 8193, "length": 84, - "parent_index": 1027 + "parentIndex": 1027 }, "implemented": true, "statements": [ @@ -23443,7 +23450,7 @@ "start": 8120, "end": 8187, "length": 68, - "parent_index": 1027 + "parentIndex": 1027 }, "functionReturnParameters": 1027, "expression": { @@ -23456,7 +23463,7 @@ "start": 8127, "end": 8186, "length": 60, - "parent_index": 1041 + "parentIndex": 1041 }, "argumentTypes": [ { @@ -23479,7 +23486,7 @@ "start": 8138, "end": 8174, "length": 37, - "parent_index": 1042 + "parentIndex": 1042 }, "argumentTypes": [ { @@ -23505,7 +23512,7 @@ "start": 8153, "end": 8159, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "orderId", "typeDescription": { @@ -23526,7 +23533,7 @@ "start": 8162, "end": 8167, "length": 6, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "amount", "typeDescription": { @@ -23553,7 +23560,7 @@ "start": 8170, "end": 8173, "length": 4, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "addr", "typeDescription": { @@ -23585,7 +23592,7 @@ "start": 8138, "end": 8151, "length": 14, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "orderToMessage", "typeDescription": { @@ -23611,7 +23618,7 @@ "start": 8177, "end": 8185, "length": 9, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "signature", "typeDescription": { @@ -23639,7 +23646,7 @@ "start": 8127, "end": 8136, "length": 10, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "findSigner", "typeDescription": { @@ -23674,7 +23681,7 @@ "start": 8008, "end": 8078, "length": 71, - "parent_index": 1027 + "parentIndex": 1027 }, "parameters": [ { @@ -23686,7 +23693,7 @@ "start": 8008, "end": 8022, "length": 15, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "orderId", @@ -23699,7 +23706,7 @@ "start": 8008, "end": 8014, "length": 7, - "parent_index": 1029 + "parentIndex": 1029 }, "name": "uint256", "referencedDeclaration": 0, @@ -23725,7 +23732,7 @@ "start": 8025, "end": 8038, "length": 14, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "amount", @@ -23738,7 +23745,7 @@ "start": 8025, "end": 8031, "length": 7, - "parent_index": 1031 + "parentIndex": 1031 }, "name": "uint256", "referencedDeclaration": 0, @@ -23764,7 +23771,7 @@ "start": 8041, "end": 8052, "length": 12, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "addr", @@ -23777,7 +23784,7 @@ "start": 8041, "end": 8047, "length": 7, - "parent_index": 1033 + "parentIndex": 1033 }, "name": "address", "stateMutability": 4, @@ -23804,7 +23811,7 @@ "start": 8055, "end": 8078, "length": 24, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "signature", @@ -23817,7 +23824,7 @@ "start": 8055, "end": 8059, "length": 5, - "parent_index": 1035 + "parentIndex": 1035 }, "name": "bytes", "referencedDeclaration": 0, @@ -23863,7 +23870,7 @@ "start": 8102, "end": 8108, "length": 7, - "parent_index": 1027 + "parentIndex": 1027 }, "parameters": [ { @@ -23875,7 +23882,7 @@ "start": 8102, "end": 8108, "length": 7, - "parent_index": 1037 + "parentIndex": 1037 }, "scope": 1027, "name": "", @@ -23888,7 +23895,7 @@ "start": 8102, "end": 8108, "length": 7, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "address", "stateMutability": 4, @@ -23934,7 +23941,7 @@ "start": 8200, "end": 8563, "length": 364, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 254, @@ -23942,7 +23949,7 @@ "start": 8209, "end": 8222, "length": 14, - "parent_index": 1051 + "parentIndex": 1051 }, "body": { "id": 1062, @@ -23954,7 +23961,7 @@ "start": 8307, "end": 8563, "length": 257, - "parent_index": 1051 + "parentIndex": 1051 }, "implemented": true, "statements": [ @@ -23967,7 +23974,7 @@ "start": 8317, "end": 8355, "length": 39, - "parent_index": 1062 + "parentIndex": 1062 }, "assignments": [ 1064 @@ -23985,7 +23992,7 @@ "start": 8317, "end": 8336, "length": 20, - "parent_index": 1063 + "parentIndex": 1063 }, "nameLocation": { "line": 255, @@ -23993,7 +24000,7 @@ "start": 8333, "end": 8336, "length": 4, - "parent_index": 1064 + "parentIndex": 1064 }, "isStateVariable": false, "storageLocation": 2, @@ -24006,7 +24013,7 @@ "start": 8317, "end": 8324, "length": 8, - "parent_index": 1064 + "parentIndex": 1064 }, "name": "string[]", "referencedDeclaration": 0, @@ -24028,7 +24035,7 @@ "start": 8340, "end": 8354, "length": 15, - "parent_index": 1063 + "parentIndex": 1063 }, "argumentTypes": [ { @@ -24049,7 +24056,7 @@ "start": 8353, "end": 8353, "length": 1, - "parent_index": 1066 + "parentIndex": 1066 }, "typeDescription": { "typeIdentifier": "t_rational_7_by_1", @@ -24070,7 +24077,7 @@ "start": 8340, "end": 8351, "length": 12, - "parent_index": 1066 + "parentIndex": 1066 }, "argumentTypes": [], "typeName": { @@ -24082,7 +24089,7 @@ "start": 8344, "end": 8351, "length": 8, - "parent_index": 1067 + "parentIndex": 1067 }, "name": "string[]", "referencedDeclaration": 0, @@ -24111,7 +24118,7 @@ "start": 8365, "end": 8393, "length": 29, - "parent_index": 1062 + "parentIndex": 1062 }, "expression": { "id": 1071, @@ -24122,7 +24129,7 @@ "start": 8365, "end": 8392, "length": 28, - "parent_index": 1070 + "parentIndex": 1070 }, "operator": 11, "leftExpression": { @@ -24134,7 +24141,7 @@ "start": 8365, "end": 8371, "length": 7, - "parent_index": 1071 + "parentIndex": 1071 }, "indexExpression": { "id": 1074, @@ -24148,7 +24155,7 @@ "start": 8370, "end": 8370, "length": 1, - "parent_index": 1072 + "parentIndex": 1072 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24168,7 +24175,7 @@ "start": 8365, "end": 8368, "length": 4, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "list", "typeDescription": { @@ -24201,7 +24208,7 @@ "start": 8375, "end": 8392, "length": 18, - "parent_index": 1071 + "parentIndex": 1071 }, "argumentTypes": [], "arguments": [], @@ -24218,7 +24225,7 @@ "start": 8375, "end": 8390, "length": 16, - "parent_index": 1075 + "parentIndex": 1075 }, "memberLocation": { "line": 256, @@ -24226,7 +24233,7 @@ "start": 8383, "end": 8390, "length": 8, - "parent_index": 1076 + "parentIndex": 1076 }, "expression": { "id": 1077, @@ -24237,7 +24244,7 @@ "start": 8375, "end": 8381, "length": 7, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "orderId", "typeDescription": { @@ -24282,7 +24289,7 @@ "start": 8403, "end": 8416, "length": 14, - "parent_index": 1062 + "parentIndex": 1062 }, "expression": { "id": 1079, @@ -24293,7 +24300,7 @@ "start": 8403, "end": 8415, "length": 13, - "parent_index": 1078 + "parentIndex": 1078 }, "operator": 11, "leftExpression": { @@ -24305,7 +24312,7 @@ "start": 8403, "end": 8409, "length": 7, - "parent_index": 1079 + "parentIndex": 1079 }, "indexExpression": { "id": 1082, @@ -24319,7 +24326,7 @@ "start": 8408, "end": 8408, "length": 1, - "parent_index": 1080 + "parentIndex": 1080 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -24339,7 +24346,7 @@ "start": 8403, "end": 8406, "length": 4, - "parent_index": 1080 + "parentIndex": 1080 }, "name": "list", "typeDescription": { @@ -24374,7 +24381,7 @@ "start": 8413, "end": 8415, "length": 3, - "parent_index": 1079 + "parentIndex": 1079 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24405,7 +24412,7 @@ "start": 8426, "end": 8453, "length": 28, - "parent_index": 1062 + "parentIndex": 1062 }, "expression": { "id": 1085, @@ -24416,7 +24423,7 @@ "start": 8426, "end": 8452, "length": 27, - "parent_index": 1084 + "parentIndex": 1084 }, "operator": 11, "leftExpression": { @@ -24428,7 +24435,7 @@ "start": 8426, "end": 8432, "length": 7, - "parent_index": 1085 + "parentIndex": 1085 }, "indexExpression": { "id": 1088, @@ -24442,7 +24449,7 @@ "start": 8431, "end": 8431, "length": 1, - "parent_index": 1086 + "parentIndex": 1086 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -24462,7 +24469,7 @@ "start": 8426, "end": 8429, "length": 4, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "list", "typeDescription": { @@ -24495,7 +24502,7 @@ "start": 8436, "end": 8452, "length": 17, - "parent_index": 1085 + "parentIndex": 1085 }, "argumentTypes": [], "arguments": [], @@ -24512,7 +24519,7 @@ "start": 8436, "end": 8450, "length": 15, - "parent_index": 1089 + "parentIndex": 1089 }, "memberLocation": { "line": 258, @@ -24520,7 +24527,7 @@ "start": 8443, "end": 8450, "length": 8, - "parent_index": 1090 + "parentIndex": 1090 }, "expression": { "id": 1091, @@ -24531,7 +24538,7 @@ "start": 8436, "end": 8441, "length": 6, - "parent_index": 1090 + "parentIndex": 1090 }, "name": "amount", "typeDescription": { @@ -24576,7 +24583,7 @@ "start": 8463, "end": 8476, "length": 14, - "parent_index": 1062 + "parentIndex": 1062 }, "expression": { "id": 1093, @@ -24587,7 +24594,7 @@ "start": 8463, "end": 8475, "length": 13, - "parent_index": 1092 + "parentIndex": 1092 }, "operator": 11, "leftExpression": { @@ -24599,7 +24606,7 @@ "start": 8463, "end": 8469, "length": 7, - "parent_index": 1093 + "parentIndex": 1093 }, "indexExpression": { "id": 1096, @@ -24613,7 +24620,7 @@ "start": 8468, "end": 8468, "length": 1, - "parent_index": 1094 + "parentIndex": 1094 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -24633,7 +24640,7 @@ "start": 8463, "end": 8466, "length": 4, - "parent_index": 1094 + "parentIndex": 1094 }, "name": "list", "typeDescription": { @@ -24668,7 +24675,7 @@ "start": 8473, "end": 8475, "length": 3, - "parent_index": 1093 + "parentIndex": 1093 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24699,7 +24706,7 @@ "start": 8486, "end": 8511, "length": 26, - "parent_index": 1062 + "parentIndex": 1062 }, "expression": { "id": 1099, @@ -24710,7 +24717,7 @@ "start": 8486, "end": 8510, "length": 25, - "parent_index": 1098 + "parentIndex": 1098 }, "operator": 11, "leftExpression": { @@ -24722,7 +24729,7 @@ "start": 8486, "end": 8492, "length": 7, - "parent_index": 1099 + "parentIndex": 1099 }, "indexExpression": { "id": 1102, @@ -24736,7 +24743,7 @@ "start": 8491, "end": 8491, "length": 1, - "parent_index": 1100 + "parentIndex": 1100 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -24756,7 +24763,7 @@ "start": 8486, "end": 8489, "length": 4, - "parent_index": 1100 + "parentIndex": 1100 }, "name": "list", "typeDescription": { @@ -24789,7 +24796,7 @@ "start": 8496, "end": 8510, "length": 15, - "parent_index": 1099 + "parentIndex": 1099 }, "argumentTypes": [], "arguments": [], @@ -24806,7 +24813,7 @@ "start": 8496, "end": 8508, "length": 13, - "parent_index": 1103 + "parentIndex": 1103 }, "memberLocation": { "line": 260, @@ -24814,7 +24821,7 @@ "start": 8501, "end": 8508, "length": 8, - "parent_index": 1104 + "parentIndex": 1104 }, "expression": { "id": 1105, @@ -24825,7 +24832,7 @@ "start": 8496, "end": 8499, "length": 4, - "parent_index": 1104 + "parentIndex": 1104 }, "name": "addr", "typeDescription": { @@ -24870,7 +24877,7 @@ "start": 8521, "end": 8557, "length": 37, - "parent_index": 1051 + "parentIndex": 1051 }, "functionReturnParameters": 1051, "expression": { @@ -24883,7 +24890,7 @@ "start": 8528, "end": 8556, "length": 29, - "parent_index": 1106 + "parentIndex": 1106 }, "argumentTypes": [ { @@ -24901,7 +24908,7 @@ "start": 8552, "end": 8555, "length": 4, - "parent_index": 1107 + "parentIndex": 1107 }, "name": "list", "typeDescription": { @@ -24927,7 +24934,7 @@ "start": 8528, "end": 8550, "length": 23, - "parent_index": 1107 + "parentIndex": 1107 }, "memberLocation": { "line": 261, @@ -24935,7 +24942,7 @@ "start": 8539, "end": 8550, "length": 12, - "parent_index": 1108 + "parentIndex": 1108 }, "expression": { "id": 1109, @@ -24946,7 +24953,7 @@ "start": 8528, "end": 8537, "length": 10, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "StrLibrary", "typeDescription": { @@ -24989,7 +24996,7 @@ "start": 8224, "end": 8268, "length": 45, - "parent_index": 1051 + "parentIndex": 1051 }, "parameters": [ { @@ -25001,7 +25008,7 @@ "start": 8224, "end": 8238, "length": 15, - "parent_index": 1052 + "parentIndex": 1052 }, "scope": 1051, "name": "orderId", @@ -25014,7 +25021,7 @@ "start": 8224, "end": 8230, "length": 7, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "uint256", "referencedDeclaration": 0, @@ -25040,7 +25047,7 @@ "start": 8241, "end": 8254, "length": 14, - "parent_index": 1052 + "parentIndex": 1052 }, "scope": 1051, "name": "amount", @@ -25053,7 +25060,7 @@ "start": 8241, "end": 8247, "length": 7, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "uint256", "referencedDeclaration": 0, @@ -25079,7 +25086,7 @@ "start": 8257, "end": 8268, "length": 12, - "parent_index": 1052 + "parentIndex": 1052 }, "scope": 1051, "name": "addr", @@ -25092,7 +25099,7 @@ "start": 8257, "end": 8263, "length": 7, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "address", "stateMutability": 4, @@ -25135,7 +25142,7 @@ "start": 8293, "end": 8305, "length": 13, - "parent_index": 1051 + "parentIndex": 1051 }, "parameters": [ { @@ -25147,7 +25154,7 @@ "start": 8293, "end": 8305, "length": 13, - "parent_index": 1059 + "parentIndex": 1059 }, "scope": 1051, "name": "", @@ -25160,7 +25167,7 @@ "start": 8293, "end": 8298, "length": 6, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "string", "referencedDeclaration": 0, @@ -25205,7 +25212,7 @@ "start": 8570, "end": 8997, "length": 428, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 264, @@ -25213,7 +25220,7 @@ "start": 8579, "end": 8593, "length": 15, - "parent_index": 1112 + "parentIndex": 1112 }, "body": { "id": 1123, @@ -25225,7 +25232,7 @@ "start": 8671, "end": 8997, "length": 327, - "parent_index": 1112 + "parentIndex": 1112 }, "implemented": true, "statements": [ @@ -25239,7 +25246,7 @@ "start": 8681, "end": 8736, "length": 56, - "parent_index": 1123 + "parentIndex": 1123 }, "argumentTypes": [ { @@ -25263,7 +25270,7 @@ "start": 8689, "end": 8710, "length": 22, - "parent_index": 1124 + "parentIndex": 1124 }, "operator": 11, "leftExpression": { @@ -25279,7 +25286,7 @@ "start": 8689, "end": 8704, "length": 16, - "parent_index": 1126 + "parentIndex": 1126 }, "memberLocation": { "line": 265, @@ -25287,7 +25294,7 @@ "start": 8699, "end": 8704, "length": 6, - "parent_index": 1127 + "parentIndex": 1127 }, "expression": { "id": 1128, @@ -25298,7 +25305,7 @@ "start": 8689, "end": 8697, "length": 9, - "parent_index": 1127 + "parentIndex": 1127 }, "name": "signature", "typeDescription": { @@ -25330,7 +25337,7 @@ "start": 8709, "end": 8710, "length": 2, - "parent_index": 1126 + "parentIndex": 1126 }, "typeDescription": { "typeIdentifier": "t_rational_65_by_1", @@ -25358,7 +25365,7 @@ "start": 8713, "end": 8735, "length": 23, - "parent_index": 1124 + "parentIndex": 1124 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25385,7 +25392,7 @@ "start": 8681, "end": 8687, "length": 7, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "require", "typeDescription": { @@ -25411,7 +25418,7 @@ "start": 8747, "end": 8905, "length": 159, - "parent_index": 1123 + "parentIndex": 1123 }, "body": { "id": 1132, @@ -25423,7 +25430,7 @@ "start": 8747, "end": 8905, "length": 159, - "parent_index": 1131 + "parentIndex": 1131 }, "implemented": false, "statements": [ @@ -25436,7 +25443,7 @@ "start": 8856, "end": 8895, "length": 40, - "parent_index": 1131 + "parentIndex": 1131 }, "statements": [ { @@ -25448,7 +25455,7 @@ "start": 8770, "end": 8799, "length": 30, - "parent_index": 1131 + "parentIndex": 1131 }, "variableNames": [ { @@ -25460,7 +25467,7 @@ "start": 8770, "end": 8770, "length": 1, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "r" } @@ -25474,7 +25481,7 @@ "start": 8775, "end": 8779, "length": 5, - "parent_index": 1134 + "parentIndex": 1134 }, "expression": { "id": 1137, @@ -25485,7 +25492,7 @@ "start": 8775, "end": 8799, "length": 25, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1138, @@ -25496,7 +25503,7 @@ "start": 8775, "end": 8779, "length": 5, - "parent_index": 1137 + "parentIndex": 1137 }, "name": "mload" }, @@ -25510,7 +25517,7 @@ "start": 8781, "end": 8798, "length": 18, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1140, @@ -25521,7 +25528,7 @@ "start": 8781, "end": 8783, "length": 3, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "add" }, @@ -25535,7 +25542,7 @@ "start": 8785, "end": 8793, "length": 9, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "signature" }, @@ -25549,7 +25556,7 @@ "start": 8796, "end": 8797, "length": 2, - "parent_index": 1139 + "parentIndex": 1139 }, "value": "32", "hexValue": "" @@ -25569,7 +25576,7 @@ "start": 8813, "end": 8842, "length": 30, - "parent_index": 1131 + "parentIndex": 1131 }, "variableNames": [ { @@ -25581,7 +25588,7 @@ "start": 8813, "end": 8813, "length": 1, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "s" } @@ -25595,7 +25602,7 @@ "start": 8818, "end": 8822, "length": 5, - "parent_index": 1143 + "parentIndex": 1143 }, "expression": { "id": 1146, @@ -25606,7 +25613,7 @@ "start": 8818, "end": 8842, "length": 25, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1147, @@ -25617,7 +25624,7 @@ "start": 8818, "end": 8822, "length": 5, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "mload" }, @@ -25631,7 +25638,7 @@ "start": 8824, "end": 8841, "length": 18, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1149, @@ -25642,7 +25649,7 @@ "start": 8824, "end": 8826, "length": 3, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "add" }, @@ -25656,7 +25663,7 @@ "start": 8828, "end": 8836, "length": 9, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "signature" }, @@ -25670,7 +25677,7 @@ "start": 8839, "end": 8840, "length": 2, - "parent_index": 1148 + "parentIndex": 1148 }, "value": "64", "hexValue": "" @@ -25690,7 +25697,7 @@ "start": 8856, "end": 8895, "length": 40, - "parent_index": 1131 + "parentIndex": 1131 }, "variableNames": [ { @@ -25702,7 +25709,7 @@ "start": 8856, "end": 8856, "length": 1, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "v" } @@ -25716,7 +25723,7 @@ "start": 8861, "end": 8863, "length": 3, - "parent_index": 1152 + "parentIndex": 1152 }, "expression": { "id": 1155, @@ -25727,7 +25734,7 @@ "start": 8861, "end": 8895, "length": 35, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1156, @@ -25738,7 +25745,7 @@ "start": 8861, "end": 8863, "length": 3, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "and" }, @@ -25752,7 +25759,7 @@ "start": 8865, "end": 8889, "length": 25, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1158, @@ -25763,7 +25770,7 @@ "start": 8865, "end": 8869, "length": 5, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "mload" }, @@ -25777,7 +25784,7 @@ "start": 8871, "end": 8888, "length": 18, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1160, @@ -25788,7 +25795,7 @@ "start": 8871, "end": 8873, "length": 3, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "add" }, @@ -25802,7 +25809,7 @@ "start": 8875, "end": 8883, "length": 9, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "signature" }, @@ -25816,7 +25823,7 @@ "start": 8886, "end": 8887, "length": 2, - "parent_index": 1159 + "parentIndex": 1159 }, "value": "65", "hexValue": "" @@ -25835,7 +25842,7 @@ "start": 8892, "end": 8894, "length": 3, - "parent_index": 1155 + "parentIndex": 1155 }, "value": "255", "hexValue": "" @@ -25855,7 +25862,7 @@ "start": 8856, "end": 8895, "length": 40, - "parent_index": 1131 + "parentIndex": 1131 }, "statements": [ { @@ -25867,7 +25874,7 @@ "start": 8770, "end": 8799, "length": 30, - "parent_index": 1131 + "parentIndex": 1131 }, "variableNames": [ { @@ -25879,7 +25886,7 @@ "start": 8770, "end": 8770, "length": 1, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "r" } @@ -25893,7 +25900,7 @@ "start": 8775, "end": 8779, "length": 5, - "parent_index": 1134 + "parentIndex": 1134 }, "expression": { "id": 1137, @@ -25904,7 +25911,7 @@ "start": 8775, "end": 8799, "length": 25, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1138, @@ -25915,7 +25922,7 @@ "start": 8775, "end": 8779, "length": 5, - "parent_index": 1137 + "parentIndex": 1137 }, "name": "mload" }, @@ -25929,7 +25936,7 @@ "start": 8781, "end": 8798, "length": 18, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1140, @@ -25940,7 +25947,7 @@ "start": 8781, "end": 8783, "length": 3, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "add" }, @@ -25954,7 +25961,7 @@ "start": 8785, "end": 8793, "length": 9, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "signature" }, @@ -25968,7 +25975,7 @@ "start": 8796, "end": 8797, "length": 2, - "parent_index": 1139 + "parentIndex": 1139 }, "value": "32", "hexValue": "" @@ -25988,7 +25995,7 @@ "start": 8813, "end": 8842, "length": 30, - "parent_index": 1131 + "parentIndex": 1131 }, "variableNames": [ { @@ -26000,7 +26007,7 @@ "start": 8813, "end": 8813, "length": 1, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "s" } @@ -26014,7 +26021,7 @@ "start": 8818, "end": 8822, "length": 5, - "parent_index": 1143 + "parentIndex": 1143 }, "expression": { "id": 1146, @@ -26025,7 +26032,7 @@ "start": 8818, "end": 8842, "length": 25, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1147, @@ -26036,7 +26043,7 @@ "start": 8818, "end": 8822, "length": 5, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "mload" }, @@ -26050,7 +26057,7 @@ "start": 8824, "end": 8841, "length": 18, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1149, @@ -26061,7 +26068,7 @@ "start": 8824, "end": 8826, "length": 3, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "add" }, @@ -26075,7 +26082,7 @@ "start": 8828, "end": 8836, "length": 9, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "signature" }, @@ -26089,7 +26096,7 @@ "start": 8839, "end": 8840, "length": 2, - "parent_index": 1148 + "parentIndex": 1148 }, "value": "64", "hexValue": "" @@ -26109,7 +26116,7 @@ "start": 8856, "end": 8895, "length": 40, - "parent_index": 1131 + "parentIndex": 1131 }, "variableNames": [ { @@ -26121,7 +26128,7 @@ "start": 8856, "end": 8856, "length": 1, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "v" } @@ -26135,7 +26142,7 @@ "start": 8861, "end": 8863, "length": 3, - "parent_index": 1152 + "parentIndex": 1152 }, "expression": { "id": 1155, @@ -26146,7 +26153,7 @@ "start": 8861, "end": 8895, "length": 35, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1156, @@ -26157,7 +26164,7 @@ "start": 8861, "end": 8863, "length": 3, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "and" }, @@ -26171,7 +26178,7 @@ "start": 8865, "end": 8889, "length": 25, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1158, @@ -26182,7 +26189,7 @@ "start": 8865, "end": 8869, "length": 5, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "mload" }, @@ -26196,7 +26203,7 @@ "start": 8871, "end": 8888, "length": 18, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1160, @@ -26207,7 +26214,7 @@ "start": 8871, "end": 8873, "length": 3, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "add" }, @@ -26221,7 +26228,7 @@ "start": 8875, "end": 8883, "length": 9, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "signature" }, @@ -26235,7 +26242,7 @@ "start": 8886, "end": 8887, "length": 2, - "parent_index": 1159 + "parentIndex": 1159 }, "value": "65", "hexValue": "" @@ -26254,7 +26261,7 @@ "start": 8892, "end": 8894, "length": 3, - "parent_index": 1155 + "parentIndex": 1155 }, "value": "255", "hexValue": "" @@ -26274,7 +26281,7 @@ "start": 8856, "end": 8895, "length": 40, - "parent_index": 1131 + "parentIndex": 1131 }, "statements": [ { @@ -26286,7 +26293,7 @@ "start": 8770, "end": 8799, "length": 30, - "parent_index": 1131 + "parentIndex": 1131 }, "variableNames": [ { @@ -26298,7 +26305,7 @@ "start": 8770, "end": 8770, "length": 1, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "r" } @@ -26312,7 +26319,7 @@ "start": 8775, "end": 8779, "length": 5, - "parent_index": 1134 + "parentIndex": 1134 }, "expression": { "id": 1137, @@ -26323,7 +26330,7 @@ "start": 8775, "end": 8799, "length": 25, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1138, @@ -26334,7 +26341,7 @@ "start": 8775, "end": 8779, "length": 5, - "parent_index": 1137 + "parentIndex": 1137 }, "name": "mload" }, @@ -26348,7 +26355,7 @@ "start": 8781, "end": 8798, "length": 18, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1140, @@ -26359,7 +26366,7 @@ "start": 8781, "end": 8783, "length": 3, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "add" }, @@ -26373,7 +26380,7 @@ "start": 8785, "end": 8793, "length": 9, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "signature" }, @@ -26387,7 +26394,7 @@ "start": 8796, "end": 8797, "length": 2, - "parent_index": 1139 + "parentIndex": 1139 }, "value": "32", "hexValue": "" @@ -26407,7 +26414,7 @@ "start": 8813, "end": 8842, "length": 30, - "parent_index": 1131 + "parentIndex": 1131 }, "variableNames": [ { @@ -26419,7 +26426,7 @@ "start": 8813, "end": 8813, "length": 1, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "s" } @@ -26433,7 +26440,7 @@ "start": 8818, "end": 8822, "length": 5, - "parent_index": 1143 + "parentIndex": 1143 }, "expression": { "id": 1146, @@ -26444,7 +26451,7 @@ "start": 8818, "end": 8842, "length": 25, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1147, @@ -26455,7 +26462,7 @@ "start": 8818, "end": 8822, "length": 5, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "mload" }, @@ -26469,7 +26476,7 @@ "start": 8824, "end": 8841, "length": 18, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1149, @@ -26480,7 +26487,7 @@ "start": 8824, "end": 8826, "length": 3, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "add" }, @@ -26494,7 +26501,7 @@ "start": 8828, "end": 8836, "length": 9, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "signature" }, @@ -26508,7 +26515,7 @@ "start": 8839, "end": 8840, "length": 2, - "parent_index": 1148 + "parentIndex": 1148 }, "value": "64", "hexValue": "" @@ -26528,7 +26535,7 @@ "start": 8856, "end": 8895, "length": 40, - "parent_index": 1131 + "parentIndex": 1131 }, "variableNames": [ { @@ -26540,7 +26547,7 @@ "start": 8856, "end": 8856, "length": 1, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "v" } @@ -26554,7 +26561,7 @@ "start": 8861, "end": 8863, "length": 3, - "parent_index": 1152 + "parentIndex": 1152 }, "expression": { "id": 1155, @@ -26565,7 +26572,7 @@ "start": 8861, "end": 8895, "length": 35, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1156, @@ -26576,7 +26583,7 @@ "start": 8861, "end": 8863, "length": 3, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "and" }, @@ -26590,7 +26597,7 @@ "start": 8865, "end": 8889, "length": 25, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1158, @@ -26601,7 +26608,7 @@ "start": 8865, "end": 8869, "length": 5, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "mload" }, @@ -26615,7 +26622,7 @@ "start": 8871, "end": 8888, "length": 18, - "parent_index": 1131 + "parentIndex": 1131 }, "functionName": { "id": 1160, @@ -26626,7 +26633,7 @@ "start": 8871, "end": 8873, "length": 3, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "add" }, @@ -26640,7 +26647,7 @@ "start": 8875, "end": 8883, "length": 9, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "signature" }, @@ -26654,7 +26661,7 @@ "start": 8886, "end": 8887, "length": 2, - "parent_index": 1159 + "parentIndex": 1159 }, "value": "65", "hexValue": "" @@ -26673,7 +26680,7 @@ "start": 8892, "end": 8894, "length": 3, - "parent_index": 1155 + "parentIndex": 1155 }, "value": "255", "hexValue": "" @@ -26696,7 +26703,7 @@ "start": 8915, "end": 8934, "length": 20, - "parent_index": 1123 + "parentIndex": 1123 }, "condition": { "id": 1165, @@ -26709,7 +26716,7 @@ "start": 8919, "end": 8924, "length": 6, - "parent_index": 1164 + "parentIndex": 1164 }, "operator": 9, "leftExpression": { @@ -26721,7 +26728,7 @@ "start": 8919, "end": 8919, "length": 1, - "parent_index": 1165 + "parentIndex": 1165 }, "name": "v", "typeDescription": { @@ -26745,7 +26752,7 @@ "start": 8923, "end": 8924, "length": 2, - "parent_index": 1165 + "parentIndex": 1165 }, "typeDescription": { "typeIdentifier": "t_rational_27_by_1", @@ -26783,7 +26790,7 @@ "start": 8927, "end": 8934, "length": 8, - "parent_index": 1168 + "parentIndex": 1168 }, "expression": { "id": 1170, @@ -26794,7 +26801,7 @@ "start": 8927, "end": 8933, "length": 7, - "parent_index": 1169 + "parentIndex": 1169 }, "operator": 13, "leftExpression": { @@ -26806,7 +26813,7 @@ "start": 8927, "end": 8927, "length": 1, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "v", "typeDescription": { @@ -26830,7 +26837,7 @@ "start": 8932, "end": 8933, "length": 2, - "parent_index": 1170 + "parentIndex": 1170 }, "typeDescription": { "typeIdentifier": "t_rational_27_by_1", @@ -26865,7 +26872,7 @@ "start": 8944, "end": 8990, "length": 47, - "parent_index": 1123 + "parentIndex": 1123 }, "argumentTypes": [ { @@ -26889,7 +26896,7 @@ "start": 8952, "end": 8969, "length": 18, - "parent_index": 1173 + "parentIndex": 1173 }, "operator": 33, "leftExpression": { @@ -26903,7 +26910,7 @@ "start": 8952, "end": 8958, "length": 7, - "parent_index": 1175 + "parentIndex": 1175 }, "operator": 11, "leftExpression": { @@ -26915,7 +26922,7 @@ "start": 8952, "end": 8952, "length": 1, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "v", "typeDescription": { @@ -26939,7 +26946,7 @@ "start": 8957, "end": 8958, "length": 2, - "parent_index": 1176 + "parentIndex": 1176 }, "typeDescription": { "typeIdentifier": "t_rational_27_by_1", @@ -26966,7 +26973,7 @@ "start": 8963, "end": 8969, "length": 7, - "parent_index": 1175 + "parentIndex": 1175 }, "operator": 11, "leftExpression": { @@ -26978,7 +26985,7 @@ "start": 8963, "end": 8963, "length": 1, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "v", "typeDescription": { @@ -27002,7 +27009,7 @@ "start": 8968, "end": 8969, "length": 2, - "parent_index": 1179 + "parentIndex": 1179 }, "typeDescription": { "typeIdentifier": "t_rational_28_by_1", @@ -27035,7 +27042,7 @@ "start": 8972, "end": 8989, "length": 18, - "parent_index": 1173 + "parentIndex": 1173 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -27062,7 +27069,7 @@ "start": 8944, "end": 8950, "length": 7, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "require", "typeDescription": { @@ -27096,7 +27103,7 @@ "start": 8595, "end": 8616, "length": 22, - "parent_index": 1112 + "parentIndex": 1112 }, "parameters": [ { @@ -27108,7 +27115,7 @@ "start": 8595, "end": 8616, "length": 22, - "parent_index": 1113 + "parentIndex": 1113 }, "scope": 1112, "name": "signature", @@ -27121,7 +27128,7 @@ "start": 8595, "end": 8599, "length": 5, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "bytes", "referencedDeclaration": 0, @@ -27155,7 +27162,7 @@ "start": 8642, "end": 8668, "length": 27, - "parent_index": 1112 + "parentIndex": 1112 }, "parameters": [ { @@ -27167,7 +27174,7 @@ "start": 8642, "end": 8650, "length": 9, - "parent_index": 1116 + "parentIndex": 1116 }, "scope": 1112, "name": "r", @@ -27180,7 +27187,7 @@ "start": 8642, "end": 8648, "length": 7, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "bytes32", "referencedDeclaration": 0, @@ -27206,7 +27213,7 @@ "start": 8652, "end": 8660, "length": 9, - "parent_index": 1116 + "parentIndex": 1116 }, "scope": 1112, "name": "s", @@ -27219,7 +27226,7 @@ "start": 8652, "end": 8658, "length": 7, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "bytes32", "referencedDeclaration": 0, @@ -27245,7 +27252,7 @@ "start": 8662, "end": 8668, "length": 7, - "parent_index": 1116 + "parentIndex": 1116 }, "scope": 1112, "name": "v", @@ -27258,7 +27265,7 @@ "start": 8662, "end": 8666, "length": 5, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "uint8", "referencedDeclaration": 0, @@ -27314,7 +27321,7 @@ "start": 4831, "end": 9000, "length": 4170, - "parent_index": 8 + "parentIndex": 8 } } ], @@ -27327,7 +27334,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2023-09-21\n*/" @@ -27340,7 +27347,7 @@ "start": 66, "end": 96, "length": 31, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -27353,7 +27360,7 @@ "start": 1331, "end": 1409, "length": 79, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// Gas optimization: this is cheaper than requiring 'a' not being zero, but the" @@ -27366,7 +27373,7 @@ "start": 1419, "end": 1459, "length": 41, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "// benefit is lost if 'b' is also tested." @@ -27379,7 +27386,7 @@ "start": 1469, "end": 1539, "length": 71, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522" @@ -27392,7 +27399,7 @@ "start": 1796, "end": 1852, "length": 57, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// Solidity only automatically asserts when dividing by 0" @@ -27405,7 +27412,7 @@ "start": 1943, "end": 2019, "length": 77, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// assert(a == b * c + a % b); // There is no case in which this doesn't hold" diff --git a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/SafeMath.solgo.ast.json b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/SafeMath.solgo.ast.json index c7ceb9ff..a1b90043 100644 --- a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/SafeMath.solgo.ast.json +++ b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/SafeMath.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 105, @@ -22,7 +23,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 104 + "parentIndex": 104 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 864, "end": 2201, "length": 1338, - "parent_index": 104 + "parentIndex": 104 }, "nameLocation": { "line": 22, @@ -54,7 +55,7 @@ "start": 872, "end": 879, "length": 8, - "parent_index": 106 + "parentIndex": 106 }, "abstract": false, "kind": 37, @@ -71,7 +72,7 @@ "start": 887, "end": 1062, "length": 176, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 23, @@ -79,7 +80,7 @@ "start": 896, "end": 898, "length": 3, - "parent_index": 108 + "parentIndex": 108 }, "body": { "id": 117, @@ -91,7 +92,7 @@ "start": 954, "end": 1062, "length": 109, - "parent_index": 108 + "parentIndex": 108 }, "implemented": true, "statements": [ @@ -104,7 +105,7 @@ "start": 964, "end": 981, "length": 18, - "parent_index": 117 + "parentIndex": 117 }, "assignments": [ 119 @@ -122,7 +123,7 @@ "start": 964, "end": 972, "length": 9, - "parent_index": 118 + "parentIndex": 118 }, "nameLocation": { "line": 24, @@ -130,7 +131,7 @@ "start": 972, "end": 972, "length": 1, - "parent_index": 119 + "parentIndex": 119 }, "isStateVariable": false, "storageLocation": 1, @@ -143,7 +144,7 @@ "start": 964, "end": 970, "length": 7, - "parent_index": 119 + "parentIndex": 119 }, "name": "uint256", "referencedDeclaration": 0, @@ -166,7 +167,7 @@ "start": 976, "end": 980, "length": 5, - "parent_index": 118 + "parentIndex": 118 }, "operator": 1, "leftExpression": { @@ -178,7 +179,7 @@ "start": 976, "end": 976, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "a", "typeDescription": { @@ -199,7 +200,7 @@ "start": 980, "end": 980, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "b", "typeDescription": { @@ -227,7 +228,7 @@ "start": 991, "end": 1036, "length": 46, - "parent_index": 117 + "parentIndex": 117 }, "argumentTypes": [ { @@ -251,7 +252,7 @@ "start": 999, "end": 1004, "length": 6, - "parent_index": 124 + "parentIndex": 124 }, "operator": 8, "leftExpression": { @@ -263,7 +264,7 @@ "start": 999, "end": 999, "length": 1, - "parent_index": 126 + "parentIndex": 126 }, "name": "c", "typeDescription": { @@ -284,7 +285,7 @@ "start": 1004, "end": 1004, "length": 1, - "parent_index": 126 + "parentIndex": 126 }, "name": "a", "typeDescription": { @@ -313,7 +314,7 @@ "start": 1007, "end": 1035, "length": 29, - "parent_index": 124 + "parentIndex": 124 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -340,7 +341,7 @@ "start": 991, "end": 997, "length": 7, - "parent_index": 124 + "parentIndex": 124 }, "name": "require", "typeDescription": { @@ -366,7 +367,7 @@ "start": 1048, "end": 1056, "length": 9, - "parent_index": 108 + "parentIndex": 108 }, "functionReturnParameters": 108, "expression": { @@ -378,7 +379,7 @@ "start": 1055, "end": 1055, "length": 1, - "parent_index": 130 + "parentIndex": 130 }, "name": "c", "typeDescription": { @@ -408,7 +409,7 @@ "start": 900, "end": 919, "length": 20, - "parent_index": 108 + "parentIndex": 108 }, "parameters": [ { @@ -420,7 +421,7 @@ "start": 900, "end": 908, "length": 9, - "parent_index": 109 + "parentIndex": 109 }, "scope": 108, "name": "a", @@ -433,7 +434,7 @@ "start": 900, "end": 906, "length": 7, - "parent_index": 110 + "parentIndex": 110 }, "name": "uint256", "referencedDeclaration": 0, @@ -459,7 +460,7 @@ "start": 911, "end": 919, "length": 9, - "parent_index": 109 + "parentIndex": 109 }, "scope": 108, "name": "b", @@ -472,7 +473,7 @@ "start": 911, "end": 917, "length": 7, - "parent_index": 112 + "parentIndex": 112 }, "name": "uint256", "referencedDeclaration": 0, @@ -510,7 +511,7 @@ "start": 945, "end": 951, "length": 7, - "parent_index": 108 + "parentIndex": 108 }, "parameters": [ { @@ -522,7 +523,7 @@ "start": 945, "end": 951, "length": 7, - "parent_index": 114 + "parentIndex": 114 }, "scope": 108, "name": "", @@ -535,7 +536,7 @@ "start": 945, "end": 951, "length": 7, - "parent_index": 115 + "parentIndex": 115 }, "name": "uint256", "referencedDeclaration": 0, @@ -580,7 +581,7 @@ "start": 1069, "end": 1247, "length": 179, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 30, @@ -588,7 +589,7 @@ "start": 1078, "end": 1080, "length": 3, - "parent_index": 133 + "parentIndex": 133 }, "body": { "id": 142, @@ -600,7 +601,7 @@ "start": 1136, "end": 1247, "length": 112, - "parent_index": 133 + "parentIndex": 133 }, "implemented": true, "statements": [ @@ -614,7 +615,7 @@ "start": 1146, "end": 1194, "length": 49, - "parent_index": 142 + "parentIndex": 142 }, "argumentTypes": [ { @@ -638,7 +639,7 @@ "start": 1154, "end": 1159, "length": 6, - "parent_index": 143 + "parentIndex": 143 }, "operator": 10, "leftExpression": { @@ -650,7 +651,7 @@ "start": 1154, "end": 1154, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "name": "b", "typeDescription": { @@ -671,7 +672,7 @@ "start": 1159, "end": 1159, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "name": "a", "typeDescription": { @@ -700,7 +701,7 @@ "start": 1162, "end": 1193, "length": 32, - "parent_index": 143 + "parentIndex": 143 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -727,7 +728,7 @@ "start": 1146, "end": 1152, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "name": "require", "typeDescription": { @@ -753,7 +754,7 @@ "start": 1205, "end": 1222, "length": 18, - "parent_index": 142 + "parentIndex": 142 }, "assignments": [ 150 @@ -771,7 +772,7 @@ "start": 1205, "end": 1213, "length": 9, - "parent_index": 149 + "parentIndex": 149 }, "nameLocation": { "line": 32, @@ -779,7 +780,7 @@ "start": 1213, "end": 1213, "length": 1, - "parent_index": 150 + "parentIndex": 150 }, "isStateVariable": false, "storageLocation": 1, @@ -792,7 +793,7 @@ "start": 1205, "end": 1211, "length": 7, - "parent_index": 150 + "parentIndex": 150 }, "name": "uint256", "referencedDeclaration": 0, @@ -815,7 +816,7 @@ "start": 1217, "end": 1221, "length": 5, - "parent_index": 149 + "parentIndex": 149 }, "operator": 2, "leftExpression": { @@ -827,7 +828,7 @@ "start": 1217, "end": 1217, "length": 1, - "parent_index": 152 + "parentIndex": 152 }, "name": "a", "typeDescription": { @@ -848,7 +849,7 @@ "start": 1221, "end": 1221, "length": 1, - "parent_index": 152 + "parentIndex": 152 }, "name": "b", "typeDescription": { @@ -875,7 +876,7 @@ "start": 1233, "end": 1241, "length": 9, - "parent_index": 133 + "parentIndex": 133 }, "functionReturnParameters": 133, "expression": { @@ -887,7 +888,7 @@ "start": 1240, "end": 1240, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "name": "c", "typeDescription": { @@ -917,7 +918,7 @@ "start": 1082, "end": 1101, "length": 20, - "parent_index": 133 + "parentIndex": 133 }, "parameters": [ { @@ -929,7 +930,7 @@ "start": 1082, "end": 1090, "length": 9, - "parent_index": 134 + "parentIndex": 134 }, "scope": 133, "name": "a", @@ -942,7 +943,7 @@ "start": 1082, "end": 1088, "length": 7, - "parent_index": 135 + "parentIndex": 135 }, "name": "uint256", "referencedDeclaration": 0, @@ -968,7 +969,7 @@ "start": 1093, "end": 1101, "length": 9, - "parent_index": 134 + "parentIndex": 134 }, "scope": 133, "name": "b", @@ -981,7 +982,7 @@ "start": 1093, "end": 1099, "length": 7, - "parent_index": 137 + "parentIndex": 137 }, "name": "uint256", "referencedDeclaration": 0, @@ -1019,7 +1020,7 @@ "start": 1127, "end": 1133, "length": 7, - "parent_index": 133 + "parentIndex": 133 }, "parameters": [ { @@ -1031,7 +1032,7 @@ "start": 1127, "end": 1133, "length": 7, - "parent_index": 139 + "parentIndex": 139 }, "scope": 133, "name": "", @@ -1044,7 +1045,7 @@ "start": 1127, "end": 1133, "length": 7, - "parent_index": 140 + "parentIndex": 140 }, "name": "uint256", "referencedDeclaration": 0, @@ -1089,7 +1090,7 @@ "start": 1254, "end": 1712, "length": 459, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 37, @@ -1097,7 +1098,7 @@ "start": 1263, "end": 1265, "length": 3, - "parent_index": 158 + "parentIndex": 158 }, "body": { "id": 167, @@ -1109,7 +1110,7 @@ "start": 1321, "end": 1712, "length": 392, - "parent_index": 158 + "parentIndex": 158 }, "implemented": true, "statements": [ @@ -1122,7 +1123,7 @@ "start": 1549, "end": 1593, "length": 45, - "parent_index": 167 + "parentIndex": 167 }, "condition": { "id": 169, @@ -1135,7 +1136,7 @@ "start": 1553, "end": 1558, "length": 6, - "parent_index": 168 + "parentIndex": 168 }, "operator": 11, "leftExpression": { @@ -1147,7 +1148,7 @@ "start": 1553, "end": 1553, "length": 1, - "parent_index": 169 + "parentIndex": 169 }, "name": "a", "typeDescription": { @@ -1171,7 +1172,7 @@ "start": 1558, "end": 1558, "length": 1, - "parent_index": 169 + "parentIndex": 169 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1197,7 +1198,7 @@ "start": 1561, "end": 1593, "length": 33, - "parent_index": 158 + "parentIndex": 158 }, "implemented": true, "statements": [ @@ -1210,7 +1211,7 @@ "start": 1575, "end": 1583, "length": 9, - "parent_index": 158 + "parentIndex": 158 }, "functionReturnParameters": 158, "expression": { @@ -1225,7 +1226,7 @@ "start": 1582, "end": 1582, "length": 1, - "parent_index": 173 + "parentIndex": 173 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1249,7 +1250,7 @@ "start": 1604, "end": 1621, "length": 18, - "parent_index": 167 + "parentIndex": 167 }, "assignments": [ 176 @@ -1267,7 +1268,7 @@ "start": 1604, "end": 1612, "length": 9, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 45, @@ -1275,7 +1276,7 @@ "start": 1612, "end": 1612, "length": 1, - "parent_index": 176 + "parentIndex": 176 }, "isStateVariable": false, "storageLocation": 1, @@ -1288,7 +1289,7 @@ "start": 1604, "end": 1610, "length": 7, - "parent_index": 176 + "parentIndex": 176 }, "name": "uint256", "referencedDeclaration": 0, @@ -1311,7 +1312,7 @@ "start": 1616, "end": 1620, "length": 5, - "parent_index": 175 + "parentIndex": 175 }, "operator": 3, "leftExpression": { @@ -1323,7 +1324,7 @@ "start": 1616, "end": 1616, "length": 1, - "parent_index": 178 + "parentIndex": 178 }, "name": "a", "typeDescription": { @@ -1344,7 +1345,7 @@ "start": 1620, "end": 1620, "length": 1, - "parent_index": 178 + "parentIndex": 178 }, "name": "b", "typeDescription": { @@ -1372,7 +1373,7 @@ "start": 1631, "end": 1686, "length": 56, - "parent_index": 167 + "parentIndex": 167 }, "argumentTypes": [ { @@ -1396,7 +1397,7 @@ "start": 1639, "end": 1648, "length": 10, - "parent_index": 181 + "parentIndex": 181 }, "operator": 11, "leftExpression": { @@ -1410,7 +1411,7 @@ "start": 1639, "end": 1643, "length": 5, - "parent_index": 183 + "parentIndex": 183 }, "operator": 4, "leftExpression": { @@ -1422,7 +1423,7 @@ "start": 1639, "end": 1639, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "name": "c", "typeDescription": { @@ -1443,7 +1444,7 @@ "start": 1643, "end": 1643, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "name": "a", "typeDescription": { @@ -1469,7 +1470,7 @@ "start": 1648, "end": 1648, "length": 1, - "parent_index": 183 + "parentIndex": 183 }, "name": "b", "typeDescription": { @@ -1498,7 +1499,7 @@ "start": 1651, "end": 1685, "length": 35, - "parent_index": 181 + "parentIndex": 181 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1525,7 +1526,7 @@ "start": 1631, "end": 1637, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "name": "require", "typeDescription": { @@ -1551,7 +1552,7 @@ "start": 1698, "end": 1706, "length": 9, - "parent_index": 158 + "parentIndex": 158 }, "functionReturnParameters": 158, "expression": { @@ -1563,7 +1564,7 @@ "start": 1705, "end": 1705, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "name": "c", "typeDescription": { @@ -1593,7 +1594,7 @@ "start": 1267, "end": 1286, "length": 20, - "parent_index": 158 + "parentIndex": 158 }, "parameters": [ { @@ -1605,7 +1606,7 @@ "start": 1267, "end": 1275, "length": 9, - "parent_index": 159 + "parentIndex": 159 }, "scope": 158, "name": "a", @@ -1618,7 +1619,7 @@ "start": 1267, "end": 1273, "length": 7, - "parent_index": 160 + "parentIndex": 160 }, "name": "uint256", "referencedDeclaration": 0, @@ -1644,7 +1645,7 @@ "start": 1278, "end": 1286, "length": 9, - "parent_index": 159 + "parentIndex": 159 }, "scope": 158, "name": "b", @@ -1657,7 +1658,7 @@ "start": 1278, "end": 1284, "length": 7, - "parent_index": 162 + "parentIndex": 162 }, "name": "uint256", "referencedDeclaration": 0, @@ -1695,7 +1696,7 @@ "start": 1312, "end": 1318, "length": 7, - "parent_index": 158 + "parentIndex": 158 }, "parameters": [ { @@ -1707,7 +1708,7 @@ "start": 1312, "end": 1318, "length": 7, - "parent_index": 164 + "parentIndex": 164 }, "scope": 158, "name": "", @@ -1720,7 +1721,7 @@ "start": 1312, "end": 1318, "length": 7, - "parent_index": 165 + "parentIndex": 165 }, "name": "uint256", "referencedDeclaration": 0, @@ -1765,7 +1766,7 @@ "start": 1719, "end": 2044, "length": 326, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 51, @@ -1773,7 +1774,7 @@ "start": 1728, "end": 1730, "length": 3, - "parent_index": 192 + "parentIndex": 192 }, "body": { "id": 201, @@ -1785,7 +1786,7 @@ "start": 1786, "end": 2044, "length": 259, - "parent_index": 192 + "parentIndex": 192 }, "implemented": true, "statements": [ @@ -1799,7 +1800,7 @@ "start": 1862, "end": 1905, "length": 44, - "parent_index": 201 + "parentIndex": 201 }, "argumentTypes": [ { @@ -1823,7 +1824,7 @@ "start": 1870, "end": 1874, "length": 5, - "parent_index": 202 + "parentIndex": 202 }, "operator": 7, "leftExpression": { @@ -1835,7 +1836,7 @@ "start": 1870, "end": 1870, "length": 1, - "parent_index": 204 + "parentIndex": 204 }, "name": "b", "typeDescription": { @@ -1859,7 +1860,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 204 + "parentIndex": 204 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1887,7 +1888,7 @@ "start": 1877, "end": 1904, "length": 28, - "parent_index": 202 + "parentIndex": 202 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1914,7 +1915,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 202 + "parentIndex": 202 }, "name": "require", "typeDescription": { @@ -1940,7 +1941,7 @@ "start": 1916, "end": 1933, "length": 18, - "parent_index": 201 + "parentIndex": 201 }, "assignments": [ 209 @@ -1958,7 +1959,7 @@ "start": 1916, "end": 1924, "length": 9, - "parent_index": 208 + "parentIndex": 208 }, "nameLocation": { "line": 54, @@ -1966,7 +1967,7 @@ "start": 1924, "end": 1924, "length": 1, - "parent_index": 209 + "parentIndex": 209 }, "isStateVariable": false, "storageLocation": 1, @@ -1979,7 +1980,7 @@ "start": 1916, "end": 1922, "length": 7, - "parent_index": 209 + "parentIndex": 209 }, "name": "uint256", "referencedDeclaration": 0, @@ -2002,7 +2003,7 @@ "start": 1928, "end": 1932, "length": 5, - "parent_index": 208 + "parentIndex": 208 }, "operator": 4, "leftExpression": { @@ -2014,7 +2015,7 @@ "start": 1928, "end": 1928, "length": 1, - "parent_index": 211 + "parentIndex": 211 }, "name": "a", "typeDescription": { @@ -2035,7 +2036,7 @@ "start": 1932, "end": 1932, "length": 1, - "parent_index": 211 + "parentIndex": 211 }, "name": "b", "typeDescription": { @@ -2062,7 +2063,7 @@ "start": 2030, "end": 2038, "length": 9, - "parent_index": 192 + "parentIndex": 192 }, "functionReturnParameters": 192, "expression": { @@ -2074,7 +2075,7 @@ "start": 2037, "end": 2037, "length": 1, - "parent_index": 214 + "parentIndex": 214 }, "name": "c", "typeDescription": { @@ -2104,7 +2105,7 @@ "start": 1732, "end": 1751, "length": 20, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [ { @@ -2116,7 +2117,7 @@ "start": 1732, "end": 1740, "length": 9, - "parent_index": 193 + "parentIndex": 193 }, "scope": 192, "name": "a", @@ -2129,7 +2130,7 @@ "start": 1732, "end": 1738, "length": 7, - "parent_index": 194 + "parentIndex": 194 }, "name": "uint256", "referencedDeclaration": 0, @@ -2155,7 +2156,7 @@ "start": 1743, "end": 1751, "length": 9, - "parent_index": 193 + "parentIndex": 193 }, "scope": 192, "name": "b", @@ -2168,7 +2169,7 @@ "start": 1743, "end": 1749, "length": 7, - "parent_index": 196 + "parentIndex": 196 }, "name": "uint256", "referencedDeclaration": 0, @@ -2206,7 +2207,7 @@ "start": 1777, "end": 1783, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [ { @@ -2218,7 +2219,7 @@ "start": 1777, "end": 1783, "length": 7, - "parent_index": 198 + "parentIndex": 198 }, "scope": 192, "name": "", @@ -2231,7 +2232,7 @@ "start": 1777, "end": 1783, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "name": "uint256", "referencedDeclaration": 0, @@ -2276,7 +2277,7 @@ "start": 2051, "end": 2199, "length": 149, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 60, @@ -2284,7 +2285,7 @@ "start": 2060, "end": 2062, "length": 3, - "parent_index": 217 + "parentIndex": 217 }, "body": { "id": 226, @@ -2296,7 +2297,7 @@ "start": 2118, "end": 2199, "length": 82, - "parent_index": 217 + "parentIndex": 217 }, "implemented": true, "statements": [ @@ -2310,7 +2311,7 @@ "start": 2128, "end": 2170, "length": 43, - "parent_index": 226 + "parentIndex": 226 }, "argumentTypes": [ { @@ -2334,7 +2335,7 @@ "start": 2136, "end": 2141, "length": 6, - "parent_index": 227 + "parentIndex": 227 }, "operator": 12, "leftExpression": { @@ -2346,7 +2347,7 @@ "start": 2136, "end": 2136, "length": 1, - "parent_index": 229 + "parentIndex": 229 }, "name": "b", "typeDescription": { @@ -2370,7 +2371,7 @@ "start": 2141, "end": 2141, "length": 1, - "parent_index": 229 + "parentIndex": 229 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2398,7 +2399,7 @@ "start": 2144, "end": 2169, "length": 26, - "parent_index": 227 + "parentIndex": 227 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2425,7 +2426,7 @@ "start": 2128, "end": 2134, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "name": "require", "typeDescription": { @@ -2451,7 +2452,7 @@ "start": 2181, "end": 2193, "length": 13, - "parent_index": 217 + "parentIndex": 217 }, "functionReturnParameters": 217, "expression": { @@ -2465,7 +2466,7 @@ "start": 2188, "end": 2192, "length": 5, - "parent_index": 233 + "parentIndex": 233 }, "operator": 5, "leftExpression": { @@ -2477,7 +2478,7 @@ "start": 2188, "end": 2188, "length": 1, - "parent_index": 234 + "parentIndex": 234 }, "name": "a", "typeDescription": { @@ -2498,7 +2499,7 @@ "start": 2192, "end": 2192, "length": 1, - "parent_index": 234 + "parentIndex": 234 }, "name": "b", "typeDescription": { @@ -2533,7 +2534,7 @@ "start": 2064, "end": 2083, "length": 20, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [ { @@ -2545,7 +2546,7 @@ "start": 2064, "end": 2072, "length": 9, - "parent_index": 218 + "parentIndex": 218 }, "scope": 217, "name": "a", @@ -2558,7 +2559,7 @@ "start": 2064, "end": 2070, "length": 7, - "parent_index": 219 + "parentIndex": 219 }, "name": "uint256", "referencedDeclaration": 0, @@ -2584,7 +2585,7 @@ "start": 2075, "end": 2083, "length": 9, - "parent_index": 218 + "parentIndex": 218 }, "scope": 217, "name": "b", @@ -2597,7 +2598,7 @@ "start": 2075, "end": 2081, "length": 7, - "parent_index": 221 + "parentIndex": 221 }, "name": "uint256", "referencedDeclaration": 0, @@ -2635,7 +2636,7 @@ "start": 2109, "end": 2115, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [ { @@ -2647,7 +2648,7 @@ "start": 2109, "end": 2115, "length": 7, - "parent_index": 223 + "parentIndex": 223 }, "scope": 217, "name": "", @@ -2660,7 +2661,7 @@ "start": 2109, "end": 2115, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "uint256", "referencedDeclaration": 0, @@ -2708,6 +2709,6 @@ "start": 864, "end": 2201, "length": 1338, - "parent_index": 8 + "parentIndex": 8 } } \ No newline at end of file diff --git a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/StrLibrary.solgo.ast.json b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/StrLibrary.solgo.ast.json index 69047a09..eebd0868 100644 --- a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/StrLibrary.solgo.ast.json +++ b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/StrLibrary.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "StrLibrary", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 424, @@ -22,7 +23,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 423 + "parentIndex": 423 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 3289, "end": 4582, "length": 1294, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 110, @@ -54,7 +55,7 @@ "start": 3297, "end": 3306, "length": 10, - "parent_index": 425 + "parentIndex": 425 }, "abstract": false, "kind": 37, @@ -69,7 +70,7 @@ "start": 3318, "end": 3340, "length": 23, - "parent_index": 425 + "parentIndex": 425 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -84,7 +85,7 @@ "start": 3336, "end": 3339, "length": 4, - "parent_index": 427 + "parentIndex": 427 }, "name": "uint", "referencedDeclaration": 0, @@ -102,7 +103,7 @@ "start": 3324, "end": 3330, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "uintStr", "referencedDeclaration": 347 @@ -117,7 +118,7 @@ "start": 3346, "end": 3374, "length": 29, - "parent_index": 425 + "parentIndex": 425 }, "typeDescription": { "typeIdentifier": "t_address", @@ -132,7 +133,7 @@ "start": 3367, "end": 3373, "length": 7, - "parent_index": 431 + "parentIndex": 431 }, "name": "address", "stateMutability": 4, @@ -151,7 +152,7 @@ "start": 3352, "end": 3361, "length": 10, - "parent_index": 431 + "parentIndex": 431 }, "name": "AddressStr", "referencedDeclaration": 237 @@ -168,7 +169,7 @@ "start": 3381, "end": 3866, "length": 486, - "parent_index": 425 + "parentIndex": 425 }, "nameLocation": { "line": 115, @@ -176,7 +177,7 @@ "start": 3390, "end": 3401, "length": 12, - "parent_index": 435 + "parentIndex": 435 }, "body": { "id": 442, @@ -188,7 +189,7 @@ "start": 3462, "end": 3866, "length": 405, - "parent_index": 435 + "parentIndex": 435 }, "implemented": true, "statements": [ @@ -201,7 +202,7 @@ "start": 3472, "end": 3487, "length": 16, - "parent_index": 442 + "parentIndex": 442 }, "assignments": [ 444 @@ -219,7 +220,7 @@ "start": 3472, "end": 3482, "length": 11, - "parent_index": 443 + "parentIndex": 443 }, "nameLocation": { "line": 116, @@ -227,7 +228,7 @@ "start": 3480, "end": 3482, "length": 3, - "parent_index": 444 + "parentIndex": 444 }, "isStateVariable": false, "storageLocation": 1, @@ -240,7 +241,7 @@ "start": 3472, "end": 3478, "length": 7, - "parent_index": 444 + "parentIndex": 444 }, "name": "uint256", "referencedDeclaration": 0, @@ -264,7 +265,7 @@ "start": 3486, "end": 3486, "length": 1, - "parent_index": 443 + "parentIndex": 443 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -285,7 +286,7 @@ "start": 3497, "end": 3510, "length": 14, - "parent_index": 442 + "parentIndex": 442 }, "assignments": [ 448 @@ -303,7 +304,7 @@ "start": 3497, "end": 3505, "length": 9, - "parent_index": 447 + "parentIndex": 447 }, "nameLocation": { "line": 117, @@ -311,7 +312,7 @@ "start": 3505, "end": 3505, "length": 1, - "parent_index": 448 + "parentIndex": 448 }, "isStateVariable": false, "storageLocation": 1, @@ -324,7 +325,7 @@ "start": 3497, "end": 3503, "length": 7, - "parent_index": 448 + "parentIndex": 448 }, "name": "uint256", "referencedDeclaration": 0, @@ -348,7 +349,7 @@ "start": 3509, "end": 3509, "length": 1, - "parent_index": 447 + "parentIndex": 447 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -369,7 +370,7 @@ "start": 3520, "end": 3612, "length": 93, - "parent_index": 442 + "parentIndex": 442 }, "initialiser": { "id": 452, @@ -380,7 +381,7 @@ "start": 3524, "end": 3537, "length": 14, - "parent_index": 442 + "parentIndex": 442 }, "assignments": [ 453 @@ -398,7 +399,7 @@ "start": 3524, "end": 3532, "length": 9, - "parent_index": 452 + "parentIndex": 452 }, "nameLocation": { "line": 118, @@ -406,7 +407,7 @@ "start": 3532, "end": 3532, "length": 1, - "parent_index": 453 + "parentIndex": 453 }, "isStateVariable": false, "storageLocation": 1, @@ -419,7 +420,7 @@ "start": 3524, "end": 3530, "length": 7, - "parent_index": 453 + "parentIndex": 453 }, "name": "uint256", "referencedDeclaration": 0, @@ -443,7 +444,7 @@ "start": 3536, "end": 3536, "length": 1, - "parent_index": 452 + "parentIndex": 452 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -466,7 +467,7 @@ "start": 3539, "end": 3553, "length": 15, - "parent_index": 451 + "parentIndex": 451 }, "operator": 9, "leftExpression": { @@ -478,7 +479,7 @@ "start": 3539, "end": 3539, "length": 1, - "parent_index": 456 + "parentIndex": 456 }, "name": "i", "typeDescription": { @@ -503,7 +504,7 @@ "start": 3543, "end": 3553, "length": 11, - "parent_index": 456 + "parentIndex": 456 }, "memberLocation": { "line": 118, @@ -511,7 +512,7 @@ "start": 3548, "end": 3553, "length": 6, - "parent_index": 458 + "parentIndex": 458 }, "expression": { "id": 459, @@ -522,7 +523,7 @@ "start": 3543, "end": 3546, "length": 4, - "parent_index": 458 + "parentIndex": 458 }, "name": "list", "typeDescription": { @@ -557,7 +558,7 @@ "start": 3556, "end": 3558, "length": 3, - "parent_index": 435 + "parentIndex": 435 }, "operator": 27, "expression": { @@ -569,7 +570,7 @@ "start": 3556, "end": 3556, "length": 1, - "parent_index": 460 + "parentIndex": 460 }, "name": "i", "typeDescription": { @@ -601,7 +602,7 @@ "start": 3560, "end": 3612, "length": 53, - "parent_index": 451 + "parentIndex": 451 }, "implemented": true, "statements": [ @@ -614,7 +615,7 @@ "start": 3574, "end": 3602, "length": 29, - "parent_index": 462 + "parentIndex": 462 }, "expression": { "id": 464, @@ -625,7 +626,7 @@ "start": 3574, "end": 3601, "length": 28, - "parent_index": 463 + "parentIndex": 463 }, "operator": 13, "leftExpression": { @@ -637,7 +638,7 @@ "start": 3574, "end": 3576, "length": 3, - "parent_index": 464 + "parentIndex": 464 }, "name": "len", "typeDescription": { @@ -662,7 +663,7 @@ "start": 3581, "end": 3601, "length": 21, - "parent_index": 464 + "parentIndex": 464 }, "memberLocation": { "line": 119, @@ -670,7 +671,7 @@ "start": 3596, "end": 3601, "length": 6, - "parent_index": 466 + "parentIndex": 466 }, "expression": { "id": 467, @@ -682,7 +683,7 @@ "start": 3581, "end": 3594, "length": 14, - "parent_index": 466 + "parentIndex": 466 }, "argumentTypes": [ { @@ -700,7 +701,7 @@ "start": 3587, "end": 3593, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "indexExpression": { "id": 472, @@ -711,7 +712,7 @@ "start": 3592, "end": 3592, "length": 1, - "parent_index": 470 + "parentIndex": 470 }, "name": "i", "typeDescription": { @@ -732,7 +733,7 @@ "start": 3587, "end": 3590, "length": 4, - "parent_index": 470 + "parentIndex": 470 }, "name": "list", "typeDescription": { @@ -765,7 +766,7 @@ "start": 3581, "end": 3585, "length": 5, - "parent_index": 467 + "parentIndex": 467 }, "name": "bytes", "typeName": { @@ -777,7 +778,7 @@ "start": 3581, "end": 3585, "length": 5, - "parent_index": 468 + "parentIndex": 468 }, "name": "bytes", "referencedDeclaration": 0, @@ -837,7 +838,7 @@ "start": 3622, "end": 3656, "length": 35, - "parent_index": 442 + "parentIndex": 442 }, "assignments": [ 474 @@ -855,7 +856,7 @@ "start": 3622, "end": 3638, "length": 17, - "parent_index": 473 + "parentIndex": 473 }, "nameLocation": { "line": 121, @@ -863,7 +864,7 @@ "start": 3635, "end": 3638, "length": 4, - "parent_index": 474 + "parentIndex": 474 }, "isStateVariable": false, "storageLocation": 2, @@ -876,7 +877,7 @@ "start": 3622, "end": 3626, "length": 5, - "parent_index": 474 + "parentIndex": 474 }, "name": "bytes", "referencedDeclaration": 0, @@ -898,7 +899,7 @@ "start": 3642, "end": 3655, "length": 14, - "parent_index": 473 + "parentIndex": 473 }, "argumentTypes": [ { @@ -916,7 +917,7 @@ "start": 3652, "end": 3654, "length": 3, - "parent_index": 476 + "parentIndex": 476 }, "name": "len", "typeDescription": { @@ -938,7 +939,7 @@ "start": 3642, "end": 3650, "length": 9, - "parent_index": 476 + "parentIndex": 476 }, "argumentTypes": [], "typeName": { @@ -950,7 +951,7 @@ "start": 3646, "end": 3650, "length": 5, - "parent_index": 477 + "parentIndex": 477 }, "name": "bytes", "referencedDeclaration": 0, @@ -979,7 +980,7 @@ "start": 3666, "end": 3831, "length": 166, - "parent_index": 442 + "parentIndex": 442 }, "initialiser": { "id": 481, @@ -990,7 +991,7 @@ "start": 3670, "end": 3683, "length": 14, - "parent_index": 442 + "parentIndex": 442 }, "assignments": [ 482 @@ -1008,7 +1009,7 @@ "start": 3670, "end": 3678, "length": 9, - "parent_index": 481 + "parentIndex": 481 }, "nameLocation": { "line": 122, @@ -1016,7 +1017,7 @@ "start": 3678, "end": 3678, "length": 1, - "parent_index": 482 + "parentIndex": 482 }, "isStateVariable": false, "storageLocation": 1, @@ -1029,7 +1030,7 @@ "start": 3670, "end": 3676, "length": 7, - "parent_index": 482 + "parentIndex": 482 }, "name": "uint256", "referencedDeclaration": 0, @@ -1053,7 +1054,7 @@ "start": 3682, "end": 3682, "length": 1, - "parent_index": 481 + "parentIndex": 481 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1076,7 +1077,7 @@ "start": 3685, "end": 3699, "length": 15, - "parent_index": 480 + "parentIndex": 480 }, "operator": 9, "leftExpression": { @@ -1088,7 +1089,7 @@ "start": 3685, "end": 3685, "length": 1, - "parent_index": 485 + "parentIndex": 485 }, "name": "i", "typeDescription": { @@ -1113,7 +1114,7 @@ "start": 3689, "end": 3699, "length": 11, - "parent_index": 485 + "parentIndex": 485 }, "memberLocation": { "line": 122, @@ -1121,7 +1122,7 @@ "start": 3694, "end": 3699, "length": 6, - "parent_index": 487 + "parentIndex": 487 }, "expression": { "id": 488, @@ -1132,7 +1133,7 @@ "start": 3689, "end": 3692, "length": 4, - "parent_index": 487 + "parentIndex": 487 }, "name": "list", "typeDescription": { @@ -1167,7 +1168,7 @@ "start": 3702, "end": 3704, "length": 3, - "parent_index": 435 + "parentIndex": 435 }, "operator": 27, "expression": { @@ -1179,7 +1180,7 @@ "start": 3702, "end": 3702, "length": 1, - "parent_index": 489 + "parentIndex": 489 }, "name": "i", "typeDescription": { @@ -1211,7 +1212,7 @@ "start": 3706, "end": 3831, "length": 126, - "parent_index": 480 + "parentIndex": 480 }, "implemented": true, "statements": [ @@ -1224,7 +1225,7 @@ "start": 3720, "end": 3752, "length": 33, - "parent_index": 491 + "parentIndex": 491 }, "assignments": [ 493 @@ -1242,7 +1243,7 @@ "start": 3720, "end": 3734, "length": 15, - "parent_index": 492 + "parentIndex": 492 }, "nameLocation": { "line": 123, @@ -1250,7 +1251,7 @@ "start": 3733, "end": 3734, "length": 2, - "parent_index": 493 + "parentIndex": 493 }, "isStateVariable": false, "storageLocation": 2, @@ -1263,7 +1264,7 @@ "start": 3720, "end": 3724, "length": 5, - "parent_index": 493 + "parentIndex": 493 }, "name": "bytes", "referencedDeclaration": 0, @@ -1285,7 +1286,7 @@ "start": 3738, "end": 3751, "length": 14, - "parent_index": 492 + "parentIndex": 492 }, "argumentTypes": [ { @@ -1303,7 +1304,7 @@ "start": 3744, "end": 3750, "length": 7, - "parent_index": 495 + "parentIndex": 495 }, "indexExpression": { "id": 500, @@ -1314,7 +1315,7 @@ "start": 3749, "end": 3749, "length": 1, - "parent_index": 498 + "parentIndex": 498 }, "name": "i", "typeDescription": { @@ -1335,7 +1336,7 @@ "start": 3744, "end": 3747, "length": 4, - "parent_index": 498 + "parentIndex": 498 }, "name": "list", "typeDescription": { @@ -1368,7 +1369,7 @@ "start": 3738, "end": 3742, "length": 5, - "parent_index": 495 + "parentIndex": 495 }, "name": "bytes", "typeName": { @@ -1380,7 +1381,7 @@ "start": 3738, "end": 3742, "length": 5, - "parent_index": 496 + "parentIndex": 496 }, "name": "bytes", "referencedDeclaration": 0, @@ -1419,7 +1420,7 @@ "start": 3766, "end": 3821, "length": 56, - "parent_index": 491 + "parentIndex": 491 }, "initialiser": { "id": 502, @@ -1430,7 +1431,7 @@ "start": 3770, "end": 3783, "length": 14, - "parent_index": 491 + "parentIndex": 491 }, "assignments": [ 503 @@ -1448,7 +1449,7 @@ "start": 3770, "end": 3778, "length": 9, - "parent_index": 502 + "parentIndex": 502 }, "nameLocation": { "line": 124, @@ -1456,7 +1457,7 @@ "start": 3778, "end": 3778, "length": 1, - "parent_index": 503 + "parentIndex": 503 }, "isStateVariable": false, "storageLocation": 1, @@ -1469,7 +1470,7 @@ "start": 3770, "end": 3776, "length": 7, - "parent_index": 503 + "parentIndex": 503 }, "name": "uint256", "referencedDeclaration": 0, @@ -1493,7 +1494,7 @@ "start": 3782, "end": 3782, "length": 1, - "parent_index": 502 + "parentIndex": 502 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1516,7 +1517,7 @@ "start": 3785, "end": 3797, "length": 13, - "parent_index": 501 + "parentIndex": 501 }, "operator": 9, "leftExpression": { @@ -1528,7 +1529,7 @@ "start": 3785, "end": 3785, "length": 1, - "parent_index": 506 + "parentIndex": 506 }, "name": "j", "typeDescription": { @@ -1553,7 +1554,7 @@ "start": 3789, "end": 3797, "length": 9, - "parent_index": 506 + "parentIndex": 506 }, "memberLocation": { "line": 124, @@ -1561,7 +1562,7 @@ "start": 3792, "end": 3797, "length": 6, - "parent_index": 508 + "parentIndex": 508 }, "expression": { "id": 509, @@ -1572,7 +1573,7 @@ "start": 3789, "end": 3790, "length": 2, - "parent_index": 508 + "parentIndex": 508 }, "name": "bi", "typeDescription": { @@ -1607,7 +1608,7 @@ "start": 3800, "end": 3802, "length": 3, - "parent_index": 480 + "parentIndex": 480 }, "operator": 27, "expression": { @@ -1619,7 +1620,7 @@ "start": 3800, "end": 3800, "length": 1, - "parent_index": 510 + "parentIndex": 510 }, "name": "j", "typeDescription": { @@ -1668,7 +1669,7 @@ "start": 3841, "end": 3860, "length": 20, - "parent_index": 435 + "parentIndex": 435 }, "functionReturnParameters": 435, "expression": { @@ -1681,7 +1682,7 @@ "start": 3848, "end": 3859, "length": 12, - "parent_index": 513 + "parentIndex": 513 }, "argumentTypes": [ { @@ -1699,7 +1700,7 @@ "start": 3855, "end": 3858, "length": 4, - "parent_index": 514 + "parentIndex": 514 }, "name": "bret", "typeDescription": { @@ -1721,7 +1722,7 @@ "start": 3848, "end": 3853, "length": 6, - "parent_index": 514 + "parentIndex": 514 }, "name": "string", "typeName": { @@ -1733,7 +1734,7 @@ "start": 3848, "end": 3853, "length": 6, - "parent_index": 515 + "parentIndex": 515 }, "name": "string", "referencedDeclaration": 0, @@ -1780,7 +1781,7 @@ "start": 3403, "end": 3422, "length": 20, - "parent_index": 435 + "parentIndex": 435 }, "parameters": [ { @@ -1792,7 +1793,7 @@ "start": 3403, "end": 3422, "length": 20, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "list", @@ -1805,7 +1806,7 @@ "start": 3403, "end": 3410, "length": 8, - "parent_index": 437 + "parentIndex": 437 }, "name": "string[]", "referencedDeclaration": 0, @@ -1839,7 +1840,7 @@ "start": 3447, "end": 3459, "length": 13, - "parent_index": 435 + "parentIndex": 435 }, "parameters": [ { @@ -1851,7 +1852,7 @@ "start": 3447, "end": 3459, "length": 13, - "parent_index": 439 + "parentIndex": 439 }, "scope": 435, "name": "", @@ -1864,7 +1865,7 @@ "start": 3447, "end": 3452, "length": 6, - "parent_index": 440 + "parentIndex": 440 }, "name": "string", "referencedDeclaration": 0, @@ -1909,7 +1910,7 @@ "start": 3877, "end": 4297, "length": 421, - "parent_index": 425 + "parentIndex": 425 }, "nameLocation": { "line": 129, @@ -1917,7 +1918,7 @@ "start": 3886, "end": 3888, "length": 3, - "parent_index": 519 + "parentIndex": 519 }, "body": { "id": 528, @@ -1929,7 +1930,7 @@ "start": 3964, "end": 4297, "length": 334, - "parent_index": 519 + "parentIndex": 519 }, "implemented": true, "statements": [ @@ -1942,7 +1943,7 @@ "start": 3974, "end": 4002, "length": 29, - "parent_index": 528 + "parentIndex": 528 }, "assignments": [ 530 @@ -1960,7 +1961,7 @@ "start": 3974, "end": 3989, "length": 16, - "parent_index": 529 + "parentIndex": 529 }, "nameLocation": { "line": 130, @@ -1968,7 +1969,7 @@ "start": 3987, "end": 3989, "length": 3, - "parent_index": 530 + "parentIndex": 530 }, "isStateVariable": false, "storageLocation": 2, @@ -1981,7 +1982,7 @@ "start": 3974, "end": 3978, "length": 5, - "parent_index": 530 + "parentIndex": 530 }, "name": "bytes", "referencedDeclaration": 0, @@ -2003,7 +2004,7 @@ "start": 3993, "end": 4001, "length": 9, - "parent_index": 529 + "parentIndex": 529 }, "argumentTypes": [ { @@ -2021,7 +2022,7 @@ "start": 3999, "end": 4000, "length": 2, - "parent_index": 532 + "parentIndex": 532 }, "name": "_a", "typeDescription": { @@ -2043,7 +2044,7 @@ "start": 3993, "end": 3997, "length": 5, - "parent_index": 532 + "parentIndex": 532 }, "name": "bytes", "typeName": { @@ -2055,7 +2056,7 @@ "start": 3993, "end": 3997, "length": 5, - "parent_index": 533 + "parentIndex": 533 }, "name": "bytes", "referencedDeclaration": 0, @@ -2094,7 +2095,7 @@ "start": 4013, "end": 4041, "length": 29, - "parent_index": 528 + "parentIndex": 528 }, "assignments": [ 537 @@ -2112,7 +2113,7 @@ "start": 4013, "end": 4028, "length": 16, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 132, @@ -2120,7 +2121,7 @@ "start": 4026, "end": 4028, "length": 3, - "parent_index": 537 + "parentIndex": 537 }, "isStateVariable": false, "storageLocation": 2, @@ -2133,7 +2134,7 @@ "start": 4013, "end": 4017, "length": 5, - "parent_index": 537 + "parentIndex": 537 }, "name": "bytes", "referencedDeclaration": 0, @@ -2155,7 +2156,7 @@ "start": 4032, "end": 4040, "length": 9, - "parent_index": 536 + "parentIndex": 536 }, "argumentTypes": [ { @@ -2173,7 +2174,7 @@ "start": 4038, "end": 4039, "length": 2, - "parent_index": 539 + "parentIndex": 539 }, "name": "_b", "typeDescription": { @@ -2195,7 +2196,7 @@ "start": 4032, "end": 4036, "length": 5, - "parent_index": 539 + "parentIndex": 539 }, "name": "bytes", "typeName": { @@ -2207,7 +2208,7 @@ "start": 4032, "end": 4036, "length": 5, - "parent_index": 540 + "parentIndex": 540 }, "name": "bytes", "referencedDeclaration": 0, @@ -2246,7 +2247,7 @@ "start": 4052, "end": 4106, "length": 55, - "parent_index": 528 + "parentIndex": 528 }, "assignments": [ 544 @@ -2264,7 +2265,7 @@ "start": 4052, "end": 4068, "length": 17, - "parent_index": 543 + "parentIndex": 543 }, "nameLocation": { "line": 134, @@ -2272,7 +2273,7 @@ "start": 4065, "end": 4068, "length": 4, - "parent_index": 544 + "parentIndex": 544 }, "isStateVariable": false, "storageLocation": 2, @@ -2285,7 +2286,7 @@ "start": 4052, "end": 4056, "length": 5, - "parent_index": 544 + "parentIndex": 544 }, "name": "bytes", "referencedDeclaration": 0, @@ -2307,7 +2308,7 @@ "start": 4072, "end": 4105, "length": 34, - "parent_index": 543 + "parentIndex": 543 }, "argumentTypes": [ { @@ -2327,7 +2328,7 @@ "start": 4082, "end": 4104, "length": 23, - "parent_index": 546 + "parentIndex": 546 }, "operator": 1, "leftExpression": { @@ -2343,7 +2344,7 @@ "start": 4082, "end": 4091, "length": 10, - "parent_index": 549 + "parentIndex": 549 }, "memberLocation": { "line": 134, @@ -2351,7 +2352,7 @@ "start": 4086, "end": 4091, "length": 6, - "parent_index": 550 + "parentIndex": 550 }, "expression": { "id": 551, @@ -2362,7 +2363,7 @@ "start": 4082, "end": 4084, "length": 3, - "parent_index": 550 + "parentIndex": 550 }, "name": "_ba", "typeDescription": { @@ -2395,7 +2396,7 @@ "start": 4095, "end": 4104, "length": 10, - "parent_index": 549 + "parentIndex": 549 }, "memberLocation": { "line": 134, @@ -2403,7 +2404,7 @@ "start": 4099, "end": 4104, "length": 6, - "parent_index": 552 + "parentIndex": 552 }, "expression": { "id": 553, @@ -2414,7 +2415,7 @@ "start": 4095, "end": 4097, "length": 3, - "parent_index": 552 + "parentIndex": 552 }, "name": "_bb", "typeDescription": { @@ -2449,7 +2450,7 @@ "start": 4072, "end": 4080, "length": 9, - "parent_index": 546 + "parentIndex": 546 }, "argumentTypes": [], "typeName": { @@ -2461,7 +2462,7 @@ "start": 4076, "end": 4080, "length": 5, - "parent_index": 547 + "parentIndex": 547 }, "name": "bytes", "referencedDeclaration": 0, @@ -2490,7 +2491,7 @@ "start": 4117, "end": 4127, "length": 11, - "parent_index": 528 + "parentIndex": 528 }, "assignments": [ 555 @@ -2508,7 +2509,7 @@ "start": 4117, "end": 4122, "length": 6, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 136, @@ -2516,7 +2517,7 @@ "start": 4122, "end": 4122, "length": 1, - "parent_index": 555 + "parentIndex": 555 }, "isStateVariable": false, "storageLocation": 1, @@ -2529,7 +2530,7 @@ "start": 4117, "end": 4120, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "name": "uint", "referencedDeclaration": 0, @@ -2553,7 +2554,7 @@ "start": 4126, "end": 4126, "length": 1, - "parent_index": 554 + "parentIndex": 554 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2574,7 +2575,7 @@ "start": 4138, "end": 4194, "length": 57, - "parent_index": 528 + "parentIndex": 528 }, "initialiser": { "id": 559, @@ -2585,7 +2586,7 @@ "start": 4143, "end": 4153, "length": 11, - "parent_index": 528 + "parentIndex": 528 }, "assignments": [ 560 @@ -2603,7 +2604,7 @@ "start": 4143, "end": 4148, "length": 6, - "parent_index": 559 + "parentIndex": 559 }, "nameLocation": { "line": 138, @@ -2611,7 +2612,7 @@ "start": 4148, "end": 4148, "length": 1, - "parent_index": 560 + "parentIndex": 560 }, "isStateVariable": false, "storageLocation": 1, @@ -2624,7 +2625,7 @@ "start": 4143, "end": 4146, "length": 4, - "parent_index": 560 + "parentIndex": 560 }, "name": "uint", "referencedDeclaration": 0, @@ -2648,7 +2649,7 @@ "start": 4152, "end": 4152, "length": 1, - "parent_index": 559 + "parentIndex": 559 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2671,7 +2672,7 @@ "start": 4155, "end": 4168, "length": 14, - "parent_index": 558 + "parentIndex": 558 }, "operator": 9, "leftExpression": { @@ -2683,7 +2684,7 @@ "start": 4155, "end": 4155, "length": 1, - "parent_index": 563 + "parentIndex": 563 }, "name": "i", "typeDescription": { @@ -2708,7 +2709,7 @@ "start": 4159, "end": 4168, "length": 10, - "parent_index": 563 + "parentIndex": 563 }, "memberLocation": { "line": 138, @@ -2716,7 +2717,7 @@ "start": 4163, "end": 4168, "length": 6, - "parent_index": 565 + "parentIndex": 565 }, "expression": { "id": 566, @@ -2727,7 +2728,7 @@ "start": 4159, "end": 4161, "length": 3, - "parent_index": 565 + "parentIndex": 565 }, "name": "_ba", "typeDescription": { @@ -2762,7 +2763,7 @@ "start": 4171, "end": 4173, "length": 3, - "parent_index": 519 + "parentIndex": 519 }, "operator": 27, "expression": { @@ -2774,7 +2775,7 @@ "start": 4171, "end": 4171, "length": 1, - "parent_index": 567 + "parentIndex": 567 }, "name": "i", "typeDescription": { @@ -2820,7 +2821,7 @@ "start": 4205, "end": 4261, "length": 57, - "parent_index": 528 + "parentIndex": 528 }, "initialiser": { "id": 571, @@ -2831,7 +2832,7 @@ "start": 4210, "end": 4220, "length": 11, - "parent_index": 528 + "parentIndex": 528 }, "assignments": [ 572 @@ -2849,7 +2850,7 @@ "start": 4210, "end": 4215, "length": 6, - "parent_index": 571 + "parentIndex": 571 }, "nameLocation": { "line": 140, @@ -2857,7 +2858,7 @@ "start": 4215, "end": 4215, "length": 1, - "parent_index": 572 + "parentIndex": 572 }, "isStateVariable": false, "storageLocation": 1, @@ -2870,7 +2871,7 @@ "start": 4210, "end": 4213, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "name": "uint", "referencedDeclaration": 0, @@ -2894,7 +2895,7 @@ "start": 4219, "end": 4219, "length": 1, - "parent_index": 571 + "parentIndex": 571 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2917,7 +2918,7 @@ "start": 4222, "end": 4235, "length": 14, - "parent_index": 570 + "parentIndex": 570 }, "operator": 9, "leftExpression": { @@ -2929,7 +2930,7 @@ "start": 4222, "end": 4222, "length": 1, - "parent_index": 575 + "parentIndex": 575 }, "name": "i", "typeDescription": { @@ -2954,7 +2955,7 @@ "start": 4226, "end": 4235, "length": 10, - "parent_index": 575 + "parentIndex": 575 }, "memberLocation": { "line": 140, @@ -2962,7 +2963,7 @@ "start": 4230, "end": 4235, "length": 6, - "parent_index": 577 + "parentIndex": 577 }, "expression": { "id": 578, @@ -2973,7 +2974,7 @@ "start": 4226, "end": 4228, "length": 3, - "parent_index": 577 + "parentIndex": 577 }, "name": "_bb", "typeDescription": { @@ -3008,7 +3009,7 @@ "start": 4238, "end": 4240, "length": 3, - "parent_index": 519 + "parentIndex": 519 }, "operator": 27, "expression": { @@ -3020,7 +3021,7 @@ "start": 4238, "end": 4238, "length": 1, - "parent_index": 579 + "parentIndex": 579 }, "name": "i", "typeDescription": { @@ -3066,7 +3067,7 @@ "start": 4272, "end": 4291, "length": 20, - "parent_index": 519 + "parentIndex": 519 }, "functionReturnParameters": 519, "expression": { @@ -3079,7 +3080,7 @@ "start": 4279, "end": 4290, "length": 12, - "parent_index": 582 + "parentIndex": 582 }, "argumentTypes": [ { @@ -3097,7 +3098,7 @@ "start": 4286, "end": 4289, "length": 4, - "parent_index": 583 + "parentIndex": 583 }, "name": "bret", "typeDescription": { @@ -3119,7 +3120,7 @@ "start": 4279, "end": 4284, "length": 6, - "parent_index": 583 + "parentIndex": 583 }, "name": "string", "typeName": { @@ -3131,7 +3132,7 @@ "start": 4279, "end": 4284, "length": 6, - "parent_index": 584 + "parentIndex": 584 }, "name": "string", "referencedDeclaration": 0, @@ -3178,7 +3179,7 @@ "start": 3890, "end": 3923, "length": 34, - "parent_index": 519 + "parentIndex": 519 }, "parameters": [ { @@ -3190,7 +3191,7 @@ "start": 3890, "end": 3905, "length": 16, - "parent_index": 520 + "parentIndex": 520 }, "scope": 519, "name": "_a", @@ -3203,7 +3204,7 @@ "start": 3890, "end": 3895, "length": 6, - "parent_index": 521 + "parentIndex": 521 }, "name": "string", "referencedDeclaration": 0, @@ -3229,7 +3230,7 @@ "start": 3908, "end": 3923, "length": 16, - "parent_index": 520 + "parentIndex": 520 }, "scope": 519, "name": "_b", @@ -3242,7 +3243,7 @@ "start": 3908, "end": 3913, "length": 6, - "parent_index": 523 + "parentIndex": 523 }, "name": "string", "referencedDeclaration": 0, @@ -3280,7 +3281,7 @@ "start": 3949, "end": 3961, "length": 13, - "parent_index": 519 + "parentIndex": 519 }, "parameters": [ { @@ -3292,7 +3293,7 @@ "start": 3949, "end": 3961, "length": 13, - "parent_index": 525 + "parentIndex": 525 }, "scope": 519, "name": "", @@ -3305,7 +3306,7 @@ "start": 3949, "end": 3954, "length": 6, - "parent_index": 526 + "parentIndex": 526 }, "name": "string", "referencedDeclaration": 0, @@ -3350,7 +3351,7 @@ "start": 4308, "end": 4437, "length": 130, - "parent_index": 425 + "parentIndex": 425 }, "nameLocation": { "line": 145, @@ -3358,7 +3359,7 @@ "start": 4317, "end": 4319, "length": 3, - "parent_index": 588 + "parentIndex": 588 }, "body": { "id": 597, @@ -3370,7 +3371,7 @@ "start": 4389, "end": 4437, "length": 49, - "parent_index": 588 + "parentIndex": 588 }, "implemented": true, "statements": [ @@ -3383,7 +3384,7 @@ "start": 4399, "end": 4431, "length": 33, - "parent_index": 588 + "parentIndex": 588 }, "functionReturnParameters": 588, "expression": { @@ -3396,7 +3397,7 @@ "start": 4406, "end": 4430, "length": 25, - "parent_index": 598 + "parentIndex": 598 }, "argumentTypes": [ { @@ -3418,7 +3419,7 @@ "start": 4410, "end": 4411, "length": 2, - "parent_index": 599 + "parentIndex": 599 }, "name": "_a", "typeDescription": { @@ -3440,7 +3441,7 @@ "start": 4414, "end": 4429, "length": 16, - "parent_index": 599 + "parentIndex": 599 }, "argumentTypes": [], "arguments": [], @@ -3457,7 +3458,7 @@ "start": 4414, "end": 4427, "length": 14, - "parent_index": 602 + "parentIndex": 602 }, "memberLocation": { "line": 146, @@ -3465,7 +3466,7 @@ "start": 4420, "end": 4427, "length": 8, - "parent_index": 603 + "parentIndex": 603 }, "expression": { "id": 604, @@ -3476,7 +3477,7 @@ "start": 4414, "end": 4418, "length": 5, - "parent_index": 603 + "parentIndex": 603 }, "name": "value", "typeDescription": { @@ -3511,7 +3512,7 @@ "start": 4406, "end": 4408, "length": 3, - "parent_index": 599 + "parentIndex": 599 }, "name": "add", "typeDescription": { @@ -3546,7 +3547,7 @@ "start": 4321, "end": 4348, "length": 28, - "parent_index": 588 + "parentIndex": 588 }, "parameters": [ { @@ -3558,7 +3559,7 @@ "start": 4321, "end": 4336, "length": 16, - "parent_index": 589 + "parentIndex": 589 }, "scope": 588, "name": "_a", @@ -3571,7 +3572,7 @@ "start": 4321, "end": 4326, "length": 6, - "parent_index": 590 + "parentIndex": 590 }, "name": "string", "referencedDeclaration": 0, @@ -3597,7 +3598,7 @@ "start": 4339, "end": 4348, "length": 10, - "parent_index": 589 + "parentIndex": 589 }, "scope": 588, "name": "value", @@ -3610,7 +3611,7 @@ "start": 4339, "end": 4342, "length": 4, - "parent_index": 592 + "parentIndex": 592 }, "name": "uint", "referencedDeclaration": 0, @@ -3648,7 +3649,7 @@ "start": 4374, "end": 4386, "length": 13, - "parent_index": 588 + "parentIndex": 588 }, "parameters": [ { @@ -3660,7 +3661,7 @@ "start": 4374, "end": 4386, "length": 13, - "parent_index": 594 + "parentIndex": 594 }, "scope": 588, "name": "", @@ -3673,7 +3674,7 @@ "start": 4374, "end": 4379, "length": 6, - "parent_index": 595 + "parentIndex": 595 }, "name": "string", "referencedDeclaration": 0, @@ -3718,7 +3719,7 @@ "start": 4448, "end": 4580, "length": 133, - "parent_index": 425 + "parentIndex": 425 }, "nameLocation": { "line": 149, @@ -3726,7 +3727,7 @@ "start": 4457, "end": 4459, "length": 3, - "parent_index": 606 + "parentIndex": 606 }, "body": { "id": 615, @@ -3738,7 +3739,7 @@ "start": 4532, "end": 4580, "length": 49, - "parent_index": 606 + "parentIndex": 606 }, "implemented": true, "statements": [ @@ -3751,7 +3752,7 @@ "start": 4542, "end": 4574, "length": 33, - "parent_index": 606 + "parentIndex": 606 }, "functionReturnParameters": 606, "expression": { @@ -3764,7 +3765,7 @@ "start": 4549, "end": 4573, "length": 25, - "parent_index": 616 + "parentIndex": 616 }, "argumentTypes": [ { @@ -3786,7 +3787,7 @@ "start": 4553, "end": 4554, "length": 2, - "parent_index": 617 + "parentIndex": 617 }, "name": "_a", "typeDescription": { @@ -3808,7 +3809,7 @@ "start": 4557, "end": 4572, "length": 16, - "parent_index": 617 + "parentIndex": 617 }, "argumentTypes": [], "arguments": [], @@ -3825,7 +3826,7 @@ "start": 4557, "end": 4570, "length": 14, - "parent_index": 620 + "parentIndex": 620 }, "memberLocation": { "line": 150, @@ -3833,7 +3834,7 @@ "start": 4563, "end": 4570, "length": 8, - "parent_index": 621 + "parentIndex": 621 }, "expression": { "id": 622, @@ -3844,7 +3845,7 @@ "start": 4557, "end": 4561, "length": 5, - "parent_index": 621 + "parentIndex": 621 }, "name": "value", "typeDescription": { @@ -3879,7 +3880,7 @@ "start": 4549, "end": 4551, "length": 3, - "parent_index": 617 + "parentIndex": 617 }, "name": "add", "typeDescription": { @@ -3914,7 +3915,7 @@ "start": 4461, "end": 4491, "length": 31, - "parent_index": 606 + "parentIndex": 606 }, "parameters": [ { @@ -3926,7 +3927,7 @@ "start": 4461, "end": 4476, "length": 16, - "parent_index": 607 + "parentIndex": 607 }, "scope": 606, "name": "_a", @@ -3939,7 +3940,7 @@ "start": 4461, "end": 4466, "length": 6, - "parent_index": 608 + "parentIndex": 608 }, "name": "string", "referencedDeclaration": 0, @@ -3965,7 +3966,7 @@ "start": 4479, "end": 4491, "length": 13, - "parent_index": 607 + "parentIndex": 607 }, "scope": 606, "name": "value", @@ -3978,7 +3979,7 @@ "start": 4479, "end": 4485, "length": 7, - "parent_index": 610 + "parentIndex": 610 }, "name": "address", "stateMutability": 4, @@ -4017,7 +4018,7 @@ "start": 4517, "end": 4529, "length": 13, - "parent_index": 606 + "parentIndex": 606 }, "parameters": [ { @@ -4029,7 +4030,7 @@ "start": 4517, "end": 4529, "length": 13, - "parent_index": 612 + "parentIndex": 612 }, "scope": 606, "name": "", @@ -4042,7 +4043,7 @@ "start": 4517, "end": 4522, "length": 6, - "parent_index": 613 + "parentIndex": 613 }, "name": "string", "referencedDeclaration": 0, @@ -4090,6 +4091,6 @@ "start": 3289, "end": 4582, "length": 1294, - "parent_index": 8 + "parentIndex": 8 } } \ No newline at end of file diff --git a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/uintStr.solgo.ast.json b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/uintStr.solgo.ast.json index 8e8d40e1..549c931c 100644 --- a/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/uintStr.solgo.ast.json +++ b/data/tests/contracts/0x16Ca8d09D693201d54a2882c05B8421102fc00B2/uintStr.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "uintStr", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 348, @@ -22,7 +23,7 @@ "start": 98, "end": 119, "length": 22, - "parent_index": 347 + "parentIndex": 347 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 2749, "end": 3286, "length": 538, - "parent_index": 347 + "parentIndex": 347 }, "nameLocation": { "line": 84, @@ -54,7 +55,7 @@ "start": 2757, "end": 2763, "length": 7, - "parent_index": 349 + "parentIndex": 349 }, "abstract": false, "kind": 37, @@ -71,7 +72,7 @@ "start": 2775, "end": 3283, "length": 509, - "parent_index": 349 + "parentIndex": 349 }, "nameLocation": { "line": 86, @@ -79,7 +80,7 @@ "start": 2784, "end": 2791, "length": 8, - "parent_index": 351 + "parentIndex": 351 }, "body": { "id": 358, @@ -91,7 +92,7 @@ "start": 2846, "end": 3283, "length": 438, - "parent_index": 351 + "parentIndex": 351 }, "implemented": true, "statements": [ @@ -104,7 +105,7 @@ "start": 2856, "end": 2906, "length": 51, - "parent_index": 358 + "parentIndex": 358 }, "condition": { "id": 360, @@ -117,7 +118,7 @@ "start": 2860, "end": 2869, "length": 10, - "parent_index": 359 + "parentIndex": 359 }, "operator": 11, "leftExpression": { @@ -129,7 +130,7 @@ "start": 2860, "end": 2864, "length": 5, - "parent_index": 360 + "parentIndex": 360 }, "name": "value", "typeDescription": { @@ -153,7 +154,7 @@ "start": 2869, "end": 2869, "length": 1, - "parent_index": 360 + "parentIndex": 360 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -179,7 +180,7 @@ "start": 2872, "end": 2906, "length": 35, - "parent_index": 351 + "parentIndex": 351 }, "implemented": true, "statements": [ @@ -192,7 +193,7 @@ "start": 2886, "end": 2896, "length": 11, - "parent_index": 351 + "parentIndex": 351 }, "functionReturnParameters": 351, "expression": { @@ -207,7 +208,7 @@ "start": 2893, "end": 2895, "length": 3, - "parent_index": 364 + "parentIndex": 364 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -231,7 +232,7 @@ "start": 2917, "end": 2937, "length": 21, - "parent_index": 358 + "parentIndex": 358 }, "assignments": [ 367 @@ -249,7 +250,7 @@ "start": 2917, "end": 2928, "length": 12, - "parent_index": 366 + "parentIndex": 366 }, "nameLocation": { "line": 91, @@ -257,7 +258,7 @@ "start": 2925, "end": 2928, "length": 4, - "parent_index": 367 + "parentIndex": 367 }, "isStateVariable": false, "storageLocation": 1, @@ -270,7 +271,7 @@ "start": 2917, "end": 2923, "length": 7, - "parent_index": 367 + "parentIndex": 367 }, "name": "uint256", "referencedDeclaration": 0, @@ -291,7 +292,7 @@ "start": 2932, "end": 2936, "length": 5, - "parent_index": 366 + "parentIndex": 366 }, "name": "value", "typeDescription": { @@ -313,7 +314,7 @@ "start": 2947, "end": 2961, "length": 15, - "parent_index": 358 + "parentIndex": 358 }, "assignments": [ 371 @@ -331,7 +332,7 @@ "start": 2947, "end": 2960, "length": 14, - "parent_index": 370 + "parentIndex": 370 }, "nameLocation": { "line": 92, @@ -339,7 +340,7 @@ "start": 2955, "end": 2960, "length": 6, - "parent_index": 371 + "parentIndex": 371 }, "isStateVariable": false, "storageLocation": 1, @@ -352,7 +353,7 @@ "start": 2947, "end": 2953, "length": 7, - "parent_index": 371 + "parentIndex": 371 }, "name": "uint256", "referencedDeclaration": 0, @@ -375,7 +376,7 @@ "start": 2971, "end": 3045, "length": 75, - "parent_index": 358 + "parentIndex": 358 }, "condition": { "id": 373, @@ -399,7 +400,7 @@ "start": 2978, "end": 2981, "length": 4, - "parent_index": 373 + "parentIndex": 373 }, "name": "temp", "typeDescription": { @@ -423,7 +424,7 @@ "start": 2986, "end": 2986, "length": 1, - "parent_index": 373 + "parentIndex": 373 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -473,7 +474,7 @@ "start": 3003, "end": 3008, "length": 6, - "parent_index": 377 + "parentIndex": 377 }, "name": "digits", "typeDescription": { @@ -504,7 +505,7 @@ "start": 3025, "end": 3035, "length": 11, - "parent_index": 376 + "parentIndex": 376 }, "expression": { "id": 380, @@ -515,7 +516,7 @@ "start": 3025, "end": 3034, "length": 10, - "parent_index": 379 + "parentIndex": 379 }, "operator": 4, "leftExpression": { @@ -527,7 +528,7 @@ "start": 3025, "end": 3028, "length": 4, - "parent_index": 380 + "parentIndex": 380 }, "name": "temp", "typeDescription": { @@ -551,7 +552,7 @@ "start": 3033, "end": 3034, "length": 2, - "parent_index": 380 + "parentIndex": 380 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -585,7 +586,7 @@ "start": 3056, "end": 3095, "length": 40, - "parent_index": 358 + "parentIndex": 358 }, "assignments": [ 384 @@ -603,7 +604,7 @@ "start": 3056, "end": 3074, "length": 19, - "parent_index": 383 + "parentIndex": 383 }, "nameLocation": { "line": 98, @@ -611,7 +612,7 @@ "start": 3069, "end": 3074, "length": 6, - "parent_index": 384 + "parentIndex": 384 }, "isStateVariable": false, "storageLocation": 2, @@ -624,7 +625,7 @@ "start": 3056, "end": 3060, "length": 5, - "parent_index": 384 + "parentIndex": 384 }, "name": "bytes", "referencedDeclaration": 0, @@ -646,7 +647,7 @@ "start": 3078, "end": 3094, "length": 17, - "parent_index": 383 + "parentIndex": 383 }, "argumentTypes": [ { @@ -664,7 +665,7 @@ "start": 3088, "end": 3093, "length": 6, - "parent_index": 386 + "parentIndex": 386 }, "name": "digits", "typeDescription": { @@ -686,7 +687,7 @@ "start": 3078, "end": 3086, "length": 9, - "parent_index": 386 + "parentIndex": 386 }, "argumentTypes": [], "typeName": { @@ -698,7 +699,7 @@ "start": 3082, "end": 3086, "length": 5, - "parent_index": 387 + "parentIndex": 387 }, "name": "bytes", "referencedDeclaration": 0, @@ -728,7 +729,7 @@ "start": 3105, "end": 3245, "length": 141, - "parent_index": 358 + "parentIndex": 358 }, "condition": { "id": 390, @@ -752,7 +753,7 @@ "start": 3112, "end": 3116, "length": 5, - "parent_index": 390 + "parentIndex": 390 }, "name": "value", "typeDescription": { @@ -776,7 +777,7 @@ "start": 3121, "end": 3121, "length": 1, - "parent_index": 390 + "parentIndex": 390 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -814,7 +815,7 @@ "start": 3138, "end": 3149, "length": 12, - "parent_index": 393 + "parentIndex": 393 }, "expression": { "id": 395, @@ -825,7 +826,7 @@ "start": 3138, "end": 3148, "length": 11, - "parent_index": 394 + "parentIndex": 394 }, "operator": 14, "leftExpression": { @@ -837,7 +838,7 @@ "start": 3138, "end": 3143, "length": 6, - "parent_index": 395 + "parentIndex": 395 }, "name": "digits", "typeDescription": { @@ -861,7 +862,7 @@ "start": 3148, "end": 3148, "length": 1, - "parent_index": 395 + "parentIndex": 395 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -892,7 +893,7 @@ "start": 3163, "end": 3210, "length": 48, - "parent_index": 393 + "parentIndex": 393 }, "expression": { "id": 399, @@ -903,7 +904,7 @@ "start": 3163, "end": 3209, "length": 47, - "parent_index": 398 + "parentIndex": 398 }, "operator": 11, "leftExpression": { @@ -915,7 +916,7 @@ "start": 3163, "end": 3176, "length": 14, - "parent_index": 399 + "parentIndex": 399 }, "indexExpression": { "id": 402, @@ -926,7 +927,7 @@ "start": 3170, "end": 3175, "length": 6, - "parent_index": 400 + "parentIndex": 400 }, "name": "digits", "typeDescription": { @@ -947,7 +948,7 @@ "start": 3163, "end": 3168, "length": 6, - "parent_index": 400 + "parentIndex": 400 }, "name": "buffer", "typeDescription": { @@ -980,7 +981,7 @@ "start": 3180, "end": 3209, "length": 30, - "parent_index": 399 + "parentIndex": 399 }, "argumentTypes": [ { @@ -999,7 +1000,7 @@ "start": 3187, "end": 3208, "length": 22, - "parent_index": 403 + "parentIndex": 403 }, "argumentTypes": [ { @@ -1019,7 +1020,7 @@ "start": 3193, "end": 3207, "length": 15, - "parent_index": 406 + "parentIndex": 406 }, "operator": 1, "leftExpression": { @@ -1034,7 +1035,7 @@ "start": 3193, "end": 3194, "length": 2, - "parent_index": 409 + "parentIndex": 409 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -1056,7 +1057,7 @@ "start": 3198, "end": 3207, "length": 10, - "parent_index": 409 + "parentIndex": 409 }, "operator": 5, "leftExpression": { @@ -1068,7 +1069,7 @@ "start": 3198, "end": 3202, "length": 5, - "parent_index": 411 + "parentIndex": 411 }, "name": "value", "typeDescription": { @@ -1092,7 +1093,7 @@ "start": 3206, "end": 3207, "length": 2, - "parent_index": 411 + "parentIndex": 411 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -1123,7 +1124,7 @@ "start": 3187, "end": 3191, "length": 5, - "parent_index": 406 + "parentIndex": 406 }, "name": "uint8", "typeName": { @@ -1135,7 +1136,7 @@ "start": 3187, "end": 3191, "length": 5, - "parent_index": 407 + "parentIndex": 407 }, "name": "uint8", "referencedDeclaration": 0, @@ -1174,7 +1175,7 @@ "start": 3180, "end": 3185, "length": 6, - "parent_index": 403 + "parentIndex": 403 }, "name": "bytes1", "typeName": { @@ -1186,7 +1187,7 @@ "start": 3180, "end": 3185, "length": 6, - "parent_index": 404 + "parentIndex": 404 }, "name": "bytes1", "referencedDeclaration": 0, @@ -1235,7 +1236,7 @@ "start": 3224, "end": 3235, "length": 12, - "parent_index": 393 + "parentIndex": 393 }, "expression": { "id": 415, @@ -1246,7 +1247,7 @@ "start": 3224, "end": 3234, "length": 11, - "parent_index": 414 + "parentIndex": 414 }, "operator": 4, "leftExpression": { @@ -1258,7 +1259,7 @@ "start": 3224, "end": 3228, "length": 5, - "parent_index": 415 + "parentIndex": 415 }, "name": "value", "typeDescription": { @@ -1282,7 +1283,7 @@ "start": 3233, "end": 3234, "length": 2, - "parent_index": 415 + "parentIndex": 415 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -1316,7 +1317,7 @@ "start": 3256, "end": 3277, "length": 22, - "parent_index": 351 + "parentIndex": 351 }, "functionReturnParameters": 351, "expression": { @@ -1329,7 +1330,7 @@ "start": 3263, "end": 3276, "length": 14, - "parent_index": 418 + "parentIndex": 418 }, "argumentTypes": [ { @@ -1347,7 +1348,7 @@ "start": 3270, "end": 3275, "length": 6, - "parent_index": 419 + "parentIndex": 419 }, "name": "buffer", "typeDescription": { @@ -1369,7 +1370,7 @@ "start": 3263, "end": 3268, "length": 6, - "parent_index": 419 + "parentIndex": 419 }, "name": "string", "typeName": { @@ -1381,7 +1382,7 @@ "start": 3263, "end": 3268, "length": 6, - "parent_index": 420 + "parentIndex": 420 }, "name": "string", "referencedDeclaration": 0, @@ -1428,7 +1429,7 @@ "start": 2793, "end": 2805, "length": 13, - "parent_index": 351 + "parentIndex": 351 }, "parameters": [ { @@ -1440,7 +1441,7 @@ "start": 2793, "end": 2805, "length": 13, - "parent_index": 352 + "parentIndex": 352 }, "scope": 351, "name": "value", @@ -1453,7 +1454,7 @@ "start": 2793, "end": 2799, "length": 7, - "parent_index": 353 + "parentIndex": 353 }, "name": "uint256", "referencedDeclaration": 0, @@ -1487,7 +1488,7 @@ "start": 2831, "end": 2843, "length": 13, - "parent_index": 351 + "parentIndex": 351 }, "parameters": [ { @@ -1499,7 +1500,7 @@ "start": 2831, "end": 2843, "length": 13, - "parent_index": 355 + "parentIndex": 355 }, "scope": 351, "name": "", @@ -1512,7 +1513,7 @@ "start": 2831, "end": 2836, "length": 6, - "parent_index": 356 + "parentIndex": 356 }, "name": "string", "referencedDeclaration": 0, @@ -1560,6 +1561,6 @@ "start": 2749, "end": 3286, "length": 538, - "parent_index": 8 + "parentIndex": 8 } } \ No newline at end of file diff --git a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/Context.solgo.ast.json b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/Context.solgo.ast.json index 1967d5c0..7b5a4b64 100644 --- a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/Context.solgo.ast.json +++ b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/Context.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 56, @@ -22,7 +23,7 @@ "start": 206, "end": 228, "length": 23, - "parent_index": 55 + "parentIndex": 55 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 728, "end": 962, "length": 235, - "parent_index": 55 + "parentIndex": 55 }, "nameLocation": { "line": 24, @@ -55,7 +56,7 @@ "start": 746, "end": 752, "length": 7, - "parent_index": 57 + "parentIndex": 57 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 760, "end": 855, "length": 96, - "parent_index": 57 + "parentIndex": 57 }, "nameLocation": { "line": 25, @@ -80,7 +81,7 @@ "start": 769, "end": 778, "length": 10, - "parent_index": 59 + "parentIndex": 59 }, "body": { "id": 64, @@ -92,7 +93,7 @@ "start": 822, "end": 855, "length": 34, - "parent_index": 59 + "parentIndex": 59 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 832, "end": 849, "length": 18, - "parent_index": 59 + "parentIndex": 59 }, "functionReturnParameters": 59, "expression": { @@ -121,7 +122,7 @@ "start": 839, "end": 848, "length": 10, - "parent_index": 65 + "parentIndex": 65 }, "memberLocation": { "line": 26, @@ -129,7 +130,7 @@ "start": 843, "end": 848, "length": 6, - "parent_index": 66 + "parentIndex": 66 }, "expression": { "id": 67, @@ -140,7 +141,7 @@ "start": 839, "end": 841, "length": 3, - "parent_index": 66 + "parentIndex": 66 }, "name": "msg", "typeDescription": { @@ -178,7 +179,7 @@ "start": 760, "end": 855, "length": 96, - "parent_index": 59 + "parentIndex": 59 }, "parameters": [], "parameterTypes": [] @@ -192,7 +193,7 @@ "start": 813, "end": 819, "length": 7, - "parent_index": 59 + "parentIndex": 59 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 813, "end": 819, "length": 7, - "parent_index": 61 + "parentIndex": 61 }, "scope": 59, "name": "", @@ -217,7 +218,7 @@ "start": 813, "end": 819, "length": 7, - "parent_index": 62 + "parentIndex": 62 }, "name": "address", "stateMutability": 4, @@ -263,7 +264,7 @@ "start": 862, "end": 960, "length": 99, - "parent_index": 57 + "parentIndex": 57 }, "nameLocation": { "line": 29, @@ -271,7 +272,7 @@ "start": 871, "end": 878, "length": 8, - "parent_index": 69 + "parentIndex": 69 }, "body": { "id": 74, @@ -283,7 +284,7 @@ "start": 929, "end": 960, "length": 32, - "parent_index": 69 + "parentIndex": 69 }, "implemented": true, "statements": [ @@ -296,7 +297,7 @@ "start": 939, "end": 954, "length": 16, - "parent_index": 69 + "parentIndex": 69 }, "functionReturnParameters": 69, "expression": { @@ -312,7 +313,7 @@ "start": 946, "end": 953, "length": 8, - "parent_index": 75 + "parentIndex": 75 }, "memberLocation": { "line": 30, @@ -320,7 +321,7 @@ "start": 950, "end": 953, "length": 4, - "parent_index": 76 + "parentIndex": 76 }, "expression": { "id": 77, @@ -331,7 +332,7 @@ "start": 946, "end": 948, "length": 3, - "parent_index": 76 + "parentIndex": 76 }, "name": "msg", "typeDescription": { @@ -369,7 +370,7 @@ "start": 862, "end": 960, "length": 99, - "parent_index": 69 + "parentIndex": 69 }, "parameters": [], "parameterTypes": [] @@ -383,7 +384,7 @@ "start": 913, "end": 926, "length": 14, - "parent_index": 69 + "parentIndex": 69 }, "parameters": [ { @@ -395,7 +396,7 @@ "start": 913, "end": 926, "length": 14, - "parent_index": 71 + "parentIndex": 71 }, "scope": 69, "name": "", @@ -408,7 +409,7 @@ "start": 913, "end": 917, "length": 5, - "parent_index": 72 + "parentIndex": 72 }, "name": "bytes", "referencedDeclaration": 0, @@ -456,6 +457,6 @@ "start": 728, "end": 962, "length": 235, - "parent_index": 54 + "parentIndex": 54 } } \ No newline at end of file diff --git a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/IERC165.solgo.ast.json b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/IERC165.solgo.ast.json index 7f40c30f..d58911c8 100644 --- a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/IERC165.solgo.ast.json +++ b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/IERC165.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "IERC165", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 292, @@ -22,7 +23,7 @@ "start": 6256, "end": 6278, "length": 23, - "parent_index": 288 + "parentIndex": 288 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 6561, "end": 7007, "length": 447, - "parent_index": 288 + "parentIndex": 288 }, "nameLocation": { "line": 242, @@ -55,7 +56,7 @@ "start": 6571, "end": 6577, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 6930, "end": 7005, "length": 76, - "parent_index": 293 + "parentIndex": 293 }, "nameLocation": { "line": 251, @@ -80,7 +81,7 @@ "start": 6939, "end": 6955, "length": 17, - "parent_index": 295 + "parentIndex": 295 }, "body": { "id": 302, @@ -92,7 +93,7 @@ "start": 6930, "end": 7005, "length": 76, - "parent_index": 295 + "parentIndex": 295 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 6957, "end": 6974, "length": 18, - "parent_index": 295 + "parentIndex": 295 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 6957, "end": 6974, "length": 18, - "parent_index": 296 + "parentIndex": 296 }, "scope": 295, "name": "interfaceId", @@ -137,7 +138,7 @@ "start": 6957, "end": 6962, "length": 6, - "parent_index": 297 + "parentIndex": 297 }, "name": "bytes4", "referencedDeclaration": 0, @@ -171,7 +172,7 @@ "start": 7000, "end": 7003, "length": 4, - "parent_index": 295 + "parentIndex": 295 }, "parameters": [ { @@ -183,7 +184,7 @@ "start": 7000, "end": 7003, "length": 4, - "parent_index": 299 + "parentIndex": 299 }, "scope": 295, "name": "", @@ -196,7 +197,7 @@ "start": 7000, "end": 7003, "length": 4, - "parent_index": 300 + "parentIndex": 300 }, "name": "bool", "referencedDeclaration": 0, @@ -244,6 +245,6 @@ "start": 6561, "end": 7007, "length": 447, - "parent_index": 54 + "parentIndex": 54 } } \ No newline at end of file diff --git a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/IERC721.solgo.ast.json b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/IERC721.solgo.ast.json index e8a1c628..8d10e954 100644 --- a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/IERC721.solgo.ast.json +++ b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/IERC721.solgo.ast.json @@ -10,7 +10,7 @@ "start": 7261, "end": 7267, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "baseName": { "id": 311, @@ -21,7 +21,7 @@ "start": 7261, "end": 7267, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "IERC165", "referencedDeclaration": 288, @@ -45,6 +45,7 @@ "absolutePath": "Contract.sol", "name": "IERC721", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 308, @@ -55,7 +56,7 @@ "start": 7146, "end": 7168, "length": 23, - "parent_index": 303 + "parentIndex": 303 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 7240, "end": 11865, "length": 4626, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 265, @@ -88,7 +89,7 @@ "start": 7250, "end": 7256, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "abstract": false, "kind": 38, @@ -103,7 +104,7 @@ "start": 7368, "end": 7449, "length": 82, - "parent_index": 309 + "parentIndex": 309 }, "parameters": { "id": 314, @@ -114,7 +115,7 @@ "start": 7368, "end": 7449, "length": 82, - "parent_index": 313 + "parentIndex": 313 }, "parameters": [ { @@ -126,7 +127,7 @@ "start": 7383, "end": 7402, "length": 20, - "parent_index": 314 + "parentIndex": 314 }, "scope": 313, "name": "from", @@ -139,7 +140,7 @@ "start": 7383, "end": 7389, "length": 7, - "parent_index": 315 + "parentIndex": 315 }, "name": "address", "stateMutability": 4, @@ -167,7 +168,7 @@ "start": 7405, "end": 7422, "length": 18, - "parent_index": 314 + "parentIndex": 314 }, "scope": 313, "name": "to", @@ -180,7 +181,7 @@ "start": 7405, "end": 7411, "length": 7, - "parent_index": 317 + "parentIndex": 317 }, "name": "address", "stateMutability": 4, @@ -208,7 +209,7 @@ "start": 7425, "end": 7447, "length": 23, - "parent_index": 314 + "parentIndex": 314 }, "scope": 313, "name": "tokenId", @@ -221,7 +222,7 @@ "start": 7425, "end": 7431, "length": 7, - "parent_index": 319 + "parentIndex": 319 }, "name": "uint256", "referencedDeclaration": 0, @@ -271,7 +272,7 @@ "start": 7555, "end": 7643, "length": 89, - "parent_index": 309 + "parentIndex": 309 }, "parameters": { "id": 323, @@ -282,7 +283,7 @@ "start": 7555, "end": 7643, "length": 89, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -294,7 +295,7 @@ "start": 7570, "end": 7590, "length": 21, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "owner", @@ -307,7 +308,7 @@ "start": 7570, "end": 7576, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "address", "stateMutability": 4, @@ -335,7 +336,7 @@ "start": 7593, "end": 7616, "length": 24, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "approved", @@ -348,7 +349,7 @@ "start": 7593, "end": 7599, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "address", "stateMutability": 4, @@ -376,7 +377,7 @@ "start": 7619, "end": 7641, "length": 23, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "tokenId", @@ -389,7 +390,7 @@ "start": 7619, "end": 7625, "length": 7, - "parent_index": 328 + "parentIndex": 328 }, "name": "uint256", "referencedDeclaration": 0, @@ -439,7 +440,7 @@ "start": 7772, "end": 7856, "length": 85, - "parent_index": 309 + "parentIndex": 309 }, "parameters": { "id": 332, @@ -450,7 +451,7 @@ "start": 7772, "end": 7856, "length": 85, - "parent_index": 331 + "parentIndex": 331 }, "parameters": [ { @@ -462,7 +463,7 @@ "start": 7793, "end": 7813, "length": 21, - "parent_index": 332 + "parentIndex": 332 }, "scope": 331, "name": "owner", @@ -475,7 +476,7 @@ "start": 7793, "end": 7799, "length": 7, - "parent_index": 333 + "parentIndex": 333 }, "name": "address", "stateMutability": 4, @@ -503,7 +504,7 @@ "start": 7816, "end": 7839, "length": 24, - "parent_index": 332 + "parentIndex": 332 }, "scope": 331, "name": "operator", @@ -516,7 +517,7 @@ "start": 7816, "end": 7822, "length": 7, - "parent_index": 335 + "parentIndex": 335 }, "name": "address", "stateMutability": 4, @@ -544,7 +545,7 @@ "start": 7842, "end": 7854, "length": 13, - "parent_index": 332 + "parentIndex": 332 }, "scope": 331, "name": "approved", @@ -557,7 +558,7 @@ "start": 7842, "end": 7845, "length": 4, - "parent_index": 337 + "parentIndex": 337 }, "name": "bool", "referencedDeclaration": 0, @@ -608,7 +609,7 @@ "start": 7944, "end": 8017, "length": 74, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 284, @@ -616,7 +617,7 @@ "start": 7953, "end": 7961, "length": 9, - "parent_index": 340 + "parentIndex": 340 }, "body": { "id": 347, @@ -628,7 +629,7 @@ "start": 7944, "end": 8017, "length": 74, - "parent_index": 340 + "parentIndex": 340 }, "implemented": false, "statements": [] @@ -648,7 +649,7 @@ "start": 7963, "end": 7975, "length": 13, - "parent_index": 340 + "parentIndex": 340 }, "parameters": [ { @@ -660,7 +661,7 @@ "start": 7963, "end": 7975, "length": 13, - "parent_index": 341 + "parentIndex": 341 }, "scope": 340, "name": "owner", @@ -673,7 +674,7 @@ "start": 7963, "end": 7969, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "name": "address", "stateMutability": 4, @@ -708,7 +709,7 @@ "start": 8001, "end": 8015, "length": 15, - "parent_index": 340 + "parentIndex": 340 }, "parameters": [ { @@ -720,7 +721,7 @@ "start": 8001, "end": 8015, "length": 15, - "parent_index": 344 + "parentIndex": 344 }, "scope": 340, "name": "balance", @@ -733,7 +734,7 @@ "start": 8001, "end": 8007, "length": 7, - "parent_index": 345 + "parentIndex": 345 }, "name": "uint256", "referencedDeclaration": 0, @@ -778,7 +779,7 @@ "start": 8160, "end": 8231, "length": 72, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 293, @@ -786,7 +787,7 @@ "start": 8169, "end": 8175, "length": 7, - "parent_index": 349 + "parentIndex": 349 }, "body": { "id": 356, @@ -798,7 +799,7 @@ "start": 8160, "end": 8231, "length": 72, - "parent_index": 349 + "parentIndex": 349 }, "implemented": false, "statements": [] @@ -818,7 +819,7 @@ "start": 8177, "end": 8191, "length": 15, - "parent_index": 349 + "parentIndex": 349 }, "parameters": [ { @@ -830,7 +831,7 @@ "start": 8177, "end": 8191, "length": 15, - "parent_index": 350 + "parentIndex": 350 }, "scope": 349, "name": "tokenId", @@ -843,7 +844,7 @@ "start": 8177, "end": 8183, "length": 7, - "parent_index": 351 + "parentIndex": 351 }, "name": "uint256", "referencedDeclaration": 0, @@ -877,7 +878,7 @@ "start": 8217, "end": 8229, "length": 13, - "parent_index": 349 + "parentIndex": 349 }, "parameters": [ { @@ -889,7 +890,7 @@ "start": 8217, "end": 8229, "length": 13, - "parent_index": 353 + "parentIndex": 353 }, "scope": 349, "name": "owner", @@ -902,7 +903,7 @@ "start": 8217, "end": 8223, "length": 7, - "parent_index": 354 + "parentIndex": 354 }, "name": "address", "stateMutability": 4, @@ -948,7 +949,7 @@ "start": 8799, "end": 8897, "length": 99, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 308, @@ -956,7 +957,7 @@ "start": 8808, "end": 8823, "length": 16, - "parent_index": 358 + "parentIndex": 358 }, "body": { "id": 369, @@ -968,7 +969,7 @@ "start": 8799, "end": 8897, "length": 99, - "parent_index": 358 + "parentIndex": 358 }, "implemented": false, "statements": [] @@ -988,7 +989,7 @@ "start": 8825, "end": 8886, "length": 62, - "parent_index": 358 + "parentIndex": 358 }, "parameters": [ { @@ -1000,7 +1001,7 @@ "start": 8825, "end": 8836, "length": 12, - "parent_index": 359 + "parentIndex": 359 }, "scope": 358, "name": "from", @@ -1013,7 +1014,7 @@ "start": 8825, "end": 8831, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "address", "stateMutability": 4, @@ -1040,7 +1041,7 @@ "start": 8839, "end": 8848, "length": 10, - "parent_index": 359 + "parentIndex": 359 }, "scope": 358, "name": "to", @@ -1053,7 +1054,7 @@ "start": 8839, "end": 8845, "length": 7, - "parent_index": 362 + "parentIndex": 362 }, "name": "address", "stateMutability": 4, @@ -1080,7 +1081,7 @@ "start": 8851, "end": 8865, "length": 15, - "parent_index": 359 + "parentIndex": 359 }, "scope": 358, "name": "tokenId", @@ -1093,7 +1094,7 @@ "start": 8851, "end": 8857, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "name": "uint256", "referencedDeclaration": 0, @@ -1119,7 +1120,7 @@ "start": 8868, "end": 8886, "length": 19, - "parent_index": 359 + "parentIndex": 359 }, "scope": 358, "name": "data", @@ -1132,7 +1133,7 @@ "start": 8868, "end": 8872, "length": 5, - "parent_index": 366 + "parentIndex": 366 }, "name": "bytes", "referencedDeclaration": 0, @@ -1178,7 +1179,7 @@ "start": 8799, "end": 8897, "length": 99, - "parent_index": 358 + "parentIndex": 358 }, "parameters": [], "parameterTypes": [] @@ -1203,7 +1204,7 @@ "start": 9596, "end": 9673, "length": 78, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 324, @@ -1211,7 +1212,7 @@ "start": 9605, "end": 9620, "length": 16, - "parent_index": 371 + "parentIndex": 371 }, "body": { "id": 380, @@ -1223,7 +1224,7 @@ "start": 9596, "end": 9673, "length": 78, - "parent_index": 371 + "parentIndex": 371 }, "implemented": false, "statements": [] @@ -1243,7 +1244,7 @@ "start": 9622, "end": 9662, "length": 41, - "parent_index": 371 + "parentIndex": 371 }, "parameters": [ { @@ -1255,7 +1256,7 @@ "start": 9622, "end": 9633, "length": 12, - "parent_index": 372 + "parentIndex": 372 }, "scope": 371, "name": "from", @@ -1268,7 +1269,7 @@ "start": 9622, "end": 9628, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "address", "stateMutability": 4, @@ -1295,7 +1296,7 @@ "start": 9636, "end": 9645, "length": 10, - "parent_index": 372 + "parentIndex": 372 }, "scope": 371, "name": "to", @@ -1308,7 +1309,7 @@ "start": 9636, "end": 9642, "length": 7, - "parent_index": 375 + "parentIndex": 375 }, "name": "address", "stateMutability": 4, @@ -1335,7 +1336,7 @@ "start": 9648, "end": 9662, "length": 15, - "parent_index": 372 + "parentIndex": 372 }, "scope": 371, "name": "tokenId", @@ -1348,7 +1349,7 @@ "start": 9648, "end": 9654, "length": 7, - "parent_index": 377 + "parentIndex": 377 }, "name": "uint256", "referencedDeclaration": 0, @@ -1390,7 +1391,7 @@ "start": 9596, "end": 9673, "length": 78, - "parent_index": 371 + "parentIndex": 371 }, "parameters": [], "parameterTypes": [] @@ -1415,7 +1416,7 @@ "start": 10417, "end": 10490, "length": 74, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 342, @@ -1423,7 +1424,7 @@ "start": 10426, "end": 10437, "length": 12, - "parent_index": 382 + "parentIndex": 382 }, "body": { "id": 391, @@ -1435,7 +1436,7 @@ "start": 10417, "end": 10490, "length": 74, - "parent_index": 382 + "parentIndex": 382 }, "implemented": false, "statements": [] @@ -1455,7 +1456,7 @@ "start": 10439, "end": 10479, "length": 41, - "parent_index": 382 + "parentIndex": 382 }, "parameters": [ { @@ -1467,7 +1468,7 @@ "start": 10439, "end": 10450, "length": 12, - "parent_index": 383 + "parentIndex": 383 }, "scope": 382, "name": "from", @@ -1480,7 +1481,7 @@ "start": 10439, "end": 10445, "length": 7, - "parent_index": 384 + "parentIndex": 384 }, "name": "address", "stateMutability": 4, @@ -1507,7 +1508,7 @@ "start": 10453, "end": 10462, "length": 10, - "parent_index": 383 + "parentIndex": 383 }, "scope": 382, "name": "to", @@ -1520,7 +1521,7 @@ "start": 10453, "end": 10459, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "name": "address", "stateMutability": 4, @@ -1547,7 +1548,7 @@ "start": 10465, "end": 10479, "length": 15, - "parent_index": 383 + "parentIndex": 383 }, "scope": 382, "name": "tokenId", @@ -1560,7 +1561,7 @@ "start": 10465, "end": 10471, "length": 7, - "parent_index": 388 + "parentIndex": 388 }, "name": "uint256", "referencedDeclaration": 0, @@ -1602,7 +1603,7 @@ "start": 10417, "end": 10490, "length": 74, - "parent_index": 382 + "parentIndex": 382 }, "parameters": [], "parameterTypes": [] @@ -1627,7 +1628,7 @@ "start": 10954, "end": 11008, "length": 55, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 357, @@ -1635,7 +1636,7 @@ "start": 10963, "end": 10969, "length": 7, - "parent_index": 393 + "parentIndex": 393 }, "body": { "id": 400, @@ -1647,7 +1648,7 @@ "start": 10954, "end": 11008, "length": 55, - "parent_index": 393 + "parentIndex": 393 }, "implemented": false, "statements": [] @@ -1667,7 +1668,7 @@ "start": 10971, "end": 10997, "length": 27, - "parent_index": 393 + "parentIndex": 393 }, "parameters": [ { @@ -1679,7 +1680,7 @@ "start": 10971, "end": 10980, "length": 10, - "parent_index": 394 + "parentIndex": 394 }, "scope": 393, "name": "to", @@ -1692,7 +1693,7 @@ "start": 10971, "end": 10977, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "name": "address", "stateMutability": 4, @@ -1719,7 +1720,7 @@ "start": 10983, "end": 10997, "length": 15, - "parent_index": 394 + "parentIndex": 394 }, "scope": 393, "name": "tokenId", @@ -1732,7 +1733,7 @@ "start": 10983, "end": 10989, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "name": "uint256", "referencedDeclaration": 0, @@ -1770,7 +1771,7 @@ "start": 10954, "end": 11008, "length": 55, - "parent_index": 393 + "parentIndex": 393 }, "parameters": [], "parameterTypes": [] @@ -1795,7 +1796,7 @@ "start": 11329, "end": 11397, "length": 69, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 369, @@ -1803,7 +1804,7 @@ "start": 11338, "end": 11354, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "body": { "id": 409, @@ -1815,7 +1816,7 @@ "start": 11329, "end": 11397, "length": 69, - "parent_index": 402 + "parentIndex": 402 }, "implemented": false, "statements": [] @@ -1835,7 +1836,7 @@ "start": 11356, "end": 11386, "length": 31, - "parent_index": 402 + "parentIndex": 402 }, "parameters": [ { @@ -1847,7 +1848,7 @@ "start": 11356, "end": 11371, "length": 16, - "parent_index": 403 + "parentIndex": 403 }, "scope": 402, "name": "operator", @@ -1860,7 +1861,7 @@ "start": 11356, "end": 11362, "length": 7, - "parent_index": 404 + "parentIndex": 404 }, "name": "address", "stateMutability": 4, @@ -1887,7 +1888,7 @@ "start": 11374, "end": 11386, "length": 13, - "parent_index": 403 + "parentIndex": 403 }, "scope": 402, "name": "approved", @@ -1900,7 +1901,7 @@ "start": 11374, "end": 11377, "length": 4, - "parent_index": 406 + "parentIndex": 406 }, "name": "bool", "referencedDeclaration": 0, @@ -1938,7 +1939,7 @@ "start": 11329, "end": 11397, "length": 69, - "parent_index": 402 + "parentIndex": 402 }, "parameters": [], "parameterTypes": [] @@ -1963,7 +1964,7 @@ "start": 11548, "end": 11626, "length": 79, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 378, @@ -1971,7 +1972,7 @@ "start": 11557, "end": 11567, "length": 11, - "parent_index": 411 + "parentIndex": 411 }, "body": { "id": 418, @@ -1983,7 +1984,7 @@ "start": 11548, "end": 11626, "length": 79, - "parent_index": 411 + "parentIndex": 411 }, "implemented": false, "statements": [] @@ -2003,7 +2004,7 @@ "start": 11569, "end": 11583, "length": 15, - "parent_index": 411 + "parentIndex": 411 }, "parameters": [ { @@ -2015,7 +2016,7 @@ "start": 11569, "end": 11583, "length": 15, - "parent_index": 412 + "parentIndex": 412 }, "scope": 411, "name": "tokenId", @@ -2028,7 +2029,7 @@ "start": 11569, "end": 11575, "length": 7, - "parent_index": 413 + "parentIndex": 413 }, "name": "uint256", "referencedDeclaration": 0, @@ -2062,7 +2063,7 @@ "start": 11609, "end": 11624, "length": 16, - "parent_index": 411 + "parentIndex": 411 }, "parameters": [ { @@ -2074,7 +2075,7 @@ "start": 11609, "end": 11624, "length": 16, - "parent_index": 415 + "parentIndex": 415 }, "scope": 411, "name": "operator", @@ -2087,7 +2088,7 @@ "start": 11609, "end": 11615, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "address", "stateMutability": 4, @@ -2133,7 +2134,7 @@ "start": 11776, "end": 11863, "length": 88, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 385, @@ -2141,7 +2142,7 @@ "start": 11785, "end": 11800, "length": 16, - "parent_index": 420 + "parentIndex": 420 }, "body": { "id": 429, @@ -2153,7 +2154,7 @@ "start": 11776, "end": 11863, "length": 88, - "parent_index": 420 + "parentIndex": 420 }, "implemented": false, "statements": [] @@ -2173,7 +2174,7 @@ "start": 11802, "end": 11832, "length": 31, - "parent_index": 420 + "parentIndex": 420 }, "parameters": [ { @@ -2185,7 +2186,7 @@ "start": 11802, "end": 11814, "length": 13, - "parent_index": 421 + "parentIndex": 421 }, "scope": 420, "name": "owner", @@ -2198,7 +2199,7 @@ "start": 11802, "end": 11808, "length": 7, - "parent_index": 422 + "parentIndex": 422 }, "name": "address", "stateMutability": 4, @@ -2225,7 +2226,7 @@ "start": 11817, "end": 11832, "length": 16, - "parent_index": 421 + "parentIndex": 421 }, "scope": 420, "name": "operator", @@ -2238,7 +2239,7 @@ "start": 11817, "end": 11823, "length": 7, - "parent_index": 424 + "parentIndex": 424 }, "name": "address", "stateMutability": 4, @@ -2277,7 +2278,7 @@ "start": 11858, "end": 11861, "length": 4, - "parent_index": 420 + "parentIndex": 420 }, "parameters": [ { @@ -2289,7 +2290,7 @@ "start": 11858, "end": 11861, "length": 4, - "parent_index": 426 + "parentIndex": 426 }, "scope": 420, "name": "", @@ -2302,7 +2303,7 @@ "start": 11858, "end": 11861, "length": 4, - "parent_index": 427 + "parentIndex": 427 }, "name": "bool", "referencedDeclaration": 0, @@ -2351,7 +2352,7 @@ "start": 7261, "end": 7267, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "baseName": { "id": 311, @@ -2362,7 +2363,7 @@ "start": 7261, "end": 7267, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "IERC165", "referencedDeclaration": 288, @@ -2381,6 +2382,6 @@ "start": 7240, "end": 11865, "length": 4626, - "parent_index": 54 + "parentIndex": 54 } } \ No newline at end of file diff --git a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.json b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.json index 8a53b84f..1a219887 100644 --- a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.json +++ b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.json @@ -22,7 +22,7 @@ "start": 1683, "end": 1712, "length": 30, - "parent_index": 1301 + "parentIndex": 1301 }, "parameters": [ { @@ -34,7 +34,7 @@ "start": 1696, "end": 1710, "length": 15, - "parent_index": 1302 + "parentIndex": 1302 }, "scope": 1301, "name": "account", @@ -47,7 +47,7 @@ "start": 1696, "end": 1702, "length": 7, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "address", "stateMutability": 4, @@ -99,7 +99,7 @@ "start": 1794, "end": 1825, "length": 32, - "parent_index": 1305 + "parentIndex": 1305 }, "parameters": [ { @@ -111,7 +111,7 @@ "start": 1809, "end": 1823, "length": 15, - "parent_index": 1306 + "parentIndex": 1306 }, "scope": 1305, "name": "account", @@ -124,7 +124,7 @@ "start": 1809, "end": 1815, "length": 7, - "parent_index": 1307 + "parentIndex": 1307 }, "name": "address", "stateMutability": 4, @@ -187,7 +187,7 @@ "start": 1832, "end": 1835, "length": 4, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "bool", "referencedDeclaration": 0, @@ -228,7 +228,7 @@ "start": 4201, "end": 4207, "length": 7, - "parent_index": 1311 + "parentIndex": 1311 }, "name": "address", "stateMutability": 4, @@ -259,7 +259,7 @@ "start": 4230, "end": 4313, "length": 84, - "parent_index": 1313 + "parentIndex": 1313 }, "parameters": [ { @@ -271,7 +271,7 @@ "start": 4257, "end": 4285, "length": 29, - "parent_index": 1314 + "parentIndex": 1314 }, "scope": 1313, "name": "previousOwner", @@ -284,7 +284,7 @@ "start": 4257, "end": 4263, "length": 7, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "address", "stateMutability": 4, @@ -312,7 +312,7 @@ "start": 4288, "end": 4311, "length": 24, - "parent_index": 1314 + "parentIndex": 1314 }, "scope": 1313, "name": "newOwner", @@ -325,7 +325,7 @@ "start": 4288, "end": 4294, "length": 7, - "parent_index": 1317 + "parentIndex": 1317 }, "name": "address", "stateMutability": 4, @@ -393,7 +393,7 @@ "start": 6003, "end": 6009, "length": 7, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "address", "stateMutability": 4, @@ -424,7 +424,7 @@ "start": 7368, "end": 7449, "length": 82, - "parent_index": 1321 + "parentIndex": 1321 }, "parameters": [ { @@ -436,7 +436,7 @@ "start": 7383, "end": 7402, "length": 20, - "parent_index": 1322 + "parentIndex": 1322 }, "scope": 1321, "name": "from", @@ -449,7 +449,7 @@ "start": 7383, "end": 7389, "length": 7, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "address", "stateMutability": 4, @@ -477,7 +477,7 @@ "start": 7405, "end": 7422, "length": 18, - "parent_index": 1322 + "parentIndex": 1322 }, "scope": 1321, "name": "to", @@ -490,7 +490,7 @@ "start": 7405, "end": 7411, "length": 7, - "parent_index": 1325 + "parentIndex": 1325 }, "name": "address", "stateMutability": 4, @@ -518,7 +518,7 @@ "start": 7425, "end": 7447, "length": 23, - "parent_index": 1322 + "parentIndex": 1322 }, "scope": 1321, "name": "tokenId", @@ -531,7 +531,7 @@ "start": 7425, "end": 7431, "length": 7, - "parent_index": 1327 + "parentIndex": 1327 }, "name": "uint256", "referencedDeclaration": 0, @@ -591,7 +591,7 @@ "start": 7555, "end": 7643, "length": 89, - "parent_index": 1329 + "parentIndex": 1329 }, "parameters": [ { @@ -603,7 +603,7 @@ "start": 7570, "end": 7590, "length": 21, - "parent_index": 1330 + "parentIndex": 1330 }, "scope": 1329, "name": "owner", @@ -616,7 +616,7 @@ "start": 7570, "end": 7576, "length": 7, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "address", "stateMutability": 4, @@ -644,7 +644,7 @@ "start": 7593, "end": 7616, "length": 24, - "parent_index": 1330 + "parentIndex": 1330 }, "scope": 1329, "name": "approved", @@ -657,7 +657,7 @@ "start": 7593, "end": 7599, "length": 7, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "address", "stateMutability": 4, @@ -685,7 +685,7 @@ "start": 7619, "end": 7641, "length": 23, - "parent_index": 1330 + "parentIndex": 1330 }, "scope": 1329, "name": "tokenId", @@ -698,7 +698,7 @@ "start": 7619, "end": 7625, "length": 7, - "parent_index": 1335 + "parentIndex": 1335 }, "name": "uint256", "referencedDeclaration": 0, @@ -758,7 +758,7 @@ "start": 7772, "end": 7856, "length": 85, - "parent_index": 1337 + "parentIndex": 1337 }, "parameters": [ { @@ -770,7 +770,7 @@ "start": 7793, "end": 7813, "length": 21, - "parent_index": 1338 + "parentIndex": 1338 }, "scope": 1337, "name": "owner", @@ -783,7 +783,7 @@ "start": 7793, "end": 7799, "length": 7, - "parent_index": 1339 + "parentIndex": 1339 }, "name": "address", "stateMutability": 4, @@ -811,7 +811,7 @@ "start": 7816, "end": 7839, "length": 24, - "parent_index": 1338 + "parentIndex": 1338 }, "scope": 1337, "name": "operator", @@ -824,7 +824,7 @@ "start": 7816, "end": 7822, "length": 7, - "parent_index": 1341 + "parentIndex": 1341 }, "name": "address", "stateMutability": 4, @@ -852,7 +852,7 @@ "start": 7842, "end": 7854, "length": 13, - "parent_index": 1338 + "parentIndex": 1338 }, "scope": 1337, "name": "approved", @@ -865,7 +865,7 @@ "start": 7842, "end": 7845, "length": 4, - "parent_index": 1343 + "parentIndex": 1343 }, "name": "bool", "referencedDeclaration": 0, @@ -935,7 +935,7 @@ "start": 12046, "end": 12064, "length": 19, - "parent_index": 1345 + "parentIndex": 1345 }, "pathNode": { "id": 1347, @@ -948,7 +948,7 @@ "start": 12046, "end": 12064, "length": 19, - "parent_index": 1346 + "parentIndex": 1346 }, "nameLocation": { "line": 401, @@ -956,7 +956,7 @@ "start": 12046, "end": 12060, "length": 15, - "parent_index": 1346 + "parentIndex": 1346 } }, "referencedDeclaration": 1121, @@ -997,7 +997,7 @@ "start": 12094, "end": 12100, "length": 7, - "parent_index": 1348 + "parentIndex": 1348 }, "pathNode": { "id": 1350, @@ -1010,7 +1010,7 @@ "start": 12094, "end": 12100, "length": 7, - "parent_index": 1349 + "parentIndex": 1349 }, "nameLocation": { "line": 402, @@ -1018,7 +1018,7 @@ "start": 12094, "end": 12100, "length": 7, - "parent_index": 1349 + "parentIndex": 1349 } }, "referencedDeclaration": 303, @@ -1059,7 +1059,7 @@ "start": 12125, "end": 12129, "length": 5, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "uint8", "referencedDeclaration": 0, @@ -1089,7 +1089,7 @@ "start": 12171, "end": 12267, "length": 97, - "parent_index": 1353 + "parentIndex": 1353 }, "parameters": [ { @@ -1101,7 +1101,7 @@ "start": 12189, "end": 12211, "length": 23, - "parent_index": 1354 + "parentIndex": 1354 }, "scope": 1353, "name": "tokenId", @@ -1114,7 +1114,7 @@ "start": 12189, "end": 12195, "length": 7, - "parent_index": 1355 + "parentIndex": 1355 }, "name": "uint128", "referencedDeclaration": 0, @@ -1141,7 +1141,7 @@ "start": 12214, "end": 12227, "length": 14, - "parent_index": 1354 + "parentIndex": 1354 }, "scope": 1353, "name": "seller", @@ -1154,7 +1154,7 @@ "start": 12214, "end": 12220, "length": 7, - "parent_index": 1357 + "parentIndex": 1357 }, "name": "address", "stateMutability": 4, @@ -1181,7 +1181,7 @@ "start": 12230, "end": 12242, "length": 13, - "parent_index": 1354 + "parentIndex": 1354 }, "scope": 1353, "name": "buyer", @@ -1194,7 +1194,7 @@ "start": 12230, "end": 12236, "length": 7, - "parent_index": 1359 + "parentIndex": 1359 }, "name": "address", "stateMutability": 4, @@ -1221,7 +1221,7 @@ "start": 12245, "end": 12265, "length": 21, - "parent_index": 1354 + "parentIndex": 1354 }, "scope": 1353, "name": "price", @@ -1234,7 +1234,7 @@ "start": 12245, "end": 12251, "length": 7, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "uint128", "referencedDeclaration": 0, @@ -1309,7 +1309,7 @@ "start": 12659, "end": 12679, "length": 21, - "parent_index": 1363 + "parentIndex": 1363 }, "pathNode": { "id": 1365, @@ -1322,7 +1322,7 @@ "start": 12659, "end": 12679, "length": 21, - "parent_index": 1364 + "parentIndex": 1364 }, "nameLocation": { "line": 414, @@ -1330,7 +1330,7 @@ "start": 12659, "end": 12673, "length": 15, - "parent_index": 1364 + "parentIndex": 1364 } }, "referencedDeclaration": 1121, @@ -1371,7 +1371,7 @@ "start": 12926, "end": 12946, "length": 21, - "parent_index": 1366 + "parentIndex": 1366 }, "pathNode": { "id": 1368, @@ -1384,7 +1384,7 @@ "start": 12926, "end": 12946, "length": 21, - "parent_index": 1367 + "parentIndex": 1367 }, "nameLocation": { "line": 420, @@ -1392,7 +1392,7 @@ "start": 12926, "end": 12940, "length": 15, - "parent_index": 1367 + "parentIndex": 1367 } }, "referencedDeclaration": 1121, @@ -1433,7 +1433,7 @@ "start": 13381, "end": 13401, "length": 21, - "parent_index": 1369 + "parentIndex": 1369 }, "pathNode": { "id": 1371, @@ -1446,7 +1446,7 @@ "start": 13381, "end": 13401, "length": 21, - "parent_index": 1370 + "parentIndex": 1370 }, "nameLocation": { "line": 434, @@ -1454,7 +1454,7 @@ "start": 13381, "end": 13395, "length": 15, - "parent_index": 1370 + "parentIndex": 1370 } }, "referencedDeclaration": 1121, @@ -1495,7 +1495,7 @@ "start": 13457, "end": 13463, "length": 7, - "parent_index": 1372 + "parentIndex": 1372 }, "name": "address", "stateMutability": 4, @@ -1537,7 +1537,7 @@ "start": 13496, "end": 13502, "length": 7, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "uint128", "referencedDeclaration": 0, @@ -1578,7 +1578,7 @@ "start": 13543, "end": 13549, "length": 7, - "parent_index": 1376 + "parentIndex": 1376 }, "name": "uint128", "referencedDeclaration": 0, @@ -1619,7 +1619,7 @@ "start": 13586, "end": 13592, "length": 7, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "uint128", "referencedDeclaration": 0, @@ -1660,7 +1660,7 @@ "start": 13824, "end": 13830, "length": 7, - "parent_index": 1380 + "parentIndex": 1380 }, "name": "uint128", "referencedDeclaration": 0, @@ -1701,7 +1701,7 @@ "start": 13998, "end": 14004, "length": 7, - "parent_index": 1382 + "parentIndex": 1382 }, "name": "uint128", "referencedDeclaration": 0, @@ -1742,7 +1742,7 @@ "start": 14075, "end": 14081, "length": 7, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "uint128", "referencedDeclaration": 0, @@ -1783,7 +1783,7 @@ "start": 14683, "end": 14689, "length": 7, - "parent_index": 1386 + "parentIndex": 1386 }, "name": "uint128", "referencedDeclaration": 0, @@ -1824,7 +1824,7 @@ "start": 14752, "end": 14758, "length": 7, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "uint128", "referencedDeclaration": 0, @@ -1865,7 +1865,7 @@ "start": 15192, "end": 15212, "length": 21, - "parent_index": 1390 + "parentIndex": 1390 }, "pathNode": { "id": 1392, @@ -1878,7 +1878,7 @@ "start": 15192, "end": 15212, "length": 21, - "parent_index": 1391 + "parentIndex": 1391 }, "nameLocation": { "line": 474, @@ -1886,7 +1886,7 @@ "start": 15192, "end": 15206, "length": 15, - "parent_index": 1391 + "parentIndex": 1391 } }, "referencedDeclaration": 1121, @@ -1927,7 +1927,7 @@ "start": 15640, "end": 15660, "length": 21, - "parent_index": 1393 + "parentIndex": 1393 }, "pathNode": { "id": 1395, @@ -1940,7 +1940,7 @@ "start": 15640, "end": 15660, "length": 21, - "parent_index": 1394 + "parentIndex": 1394 }, "nameLocation": { "line": 482, @@ -1948,7 +1948,7 @@ "start": 15640, "end": 15654, "length": 15, - "parent_index": 1394 + "parentIndex": 1394 } }, "referencedDeclaration": 1121, @@ -1989,7 +1989,7 @@ "start": 16051, "end": 16056, "length": 6, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "uint32", "referencedDeclaration": 0, @@ -2030,7 +2030,7 @@ "start": 16108, "end": 16113, "length": 6, - "parent_index": 1398 + "parentIndex": 1398 }, "name": "uint32", "referencedDeclaration": 0, @@ -2071,7 +2071,7 @@ "start": 16158, "end": 16164, "length": 7, - "parent_index": 1400 + "parentIndex": 1400 }, "name": "uint128", "referencedDeclaration": 0, @@ -2112,7 +2112,7 @@ "start": 16221, "end": 16241, "length": 21, - "parent_index": 1402 + "parentIndex": 1402 }, "pathNode": { "id": 1404, @@ -2125,7 +2125,7 @@ "start": 16221, "end": 16241, "length": 21, - "parent_index": 1403 + "parentIndex": 1403 }, "nameLocation": { "line": 496, @@ -2133,7 +2133,7 @@ "start": 16221, "end": 16235, "length": 15, - "parent_index": 1403 + "parentIndex": 1403 } }, "referencedDeclaration": 1121, @@ -2174,7 +2174,7 @@ "start": 16497, "end": 16502, "length": 6, - "parent_index": 1405 + "parentIndex": 1405 }, "name": "uint32", "referencedDeclaration": 0, @@ -2215,7 +2215,7 @@ "start": 16554, "end": 16559, "length": 6, - "parent_index": 1407 + "parentIndex": 1407 }, "name": "uint32", "referencedDeclaration": 0, @@ -2256,7 +2256,7 @@ "start": 16604, "end": 16610, "length": 7, - "parent_index": 1409 + "parentIndex": 1409 }, "name": "uint128", "referencedDeclaration": 0, @@ -2297,7 +2297,7 @@ "start": 16806, "end": 16811, "length": 6, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "uint32", "referencedDeclaration": 0, @@ -2338,7 +2338,7 @@ "start": 16858, "end": 16880, "length": 23, - "parent_index": 1413 + "parentIndex": 1413 }, "name": "IterableMapping.Order[]", "pathNode": { @@ -2352,7 +2352,7 @@ "start": 16858, "end": 16878, "length": 21, - "parent_index": 1414 + "parentIndex": 1414 }, "nameLocation": { "line": 514, @@ -2360,7 +2360,7 @@ "start": 16858, "end": 16872, "length": 15, - "parent_index": 1414 + "parentIndex": 1414 } }, "referencedDeclaration": 1121, @@ -2401,7 +2401,7 @@ "start": 16953, "end": 16958, "length": 6, - "parent_index": 1416 + "parentIndex": 1416 }, "name": "uint32", "referencedDeclaration": 0, @@ -2442,7 +2442,7 @@ "start": 16995, "end": 17000, "length": 6, - "parent_index": 1418 + "parentIndex": 1418 }, "name": "uint32", "referencedDeclaration": 0, @@ -2483,7 +2483,7 @@ "start": 17045, "end": 17051, "length": 7, - "parent_index": 1420 + "parentIndex": 1420 }, "name": "uint128", "referencedDeclaration": 0, @@ -2524,7 +2524,7 @@ "start": 17108, "end": 17128, "length": 21, - "parent_index": 1422 + "parentIndex": 1422 }, "pathNode": { "id": 1424, @@ -2537,7 +2537,7 @@ "start": 17108, "end": 17128, "length": 21, - "parent_index": 1423 + "parentIndex": 1423 }, "nameLocation": { "line": 518, @@ -2545,7 +2545,7 @@ "start": 17108, "end": 17122, "length": 15, - "parent_index": 1423 + "parentIndex": 1423 } }, "referencedDeclaration": 1121, @@ -2586,7 +2586,7 @@ "start": 17584, "end": 17589, "length": 6, - "parent_index": 1425 + "parentIndex": 1425 }, "name": "uint32", "referencedDeclaration": 0, @@ -2627,7 +2627,7 @@ "start": 17636, "end": 17658, "length": 23, - "parent_index": 1427 + "parentIndex": 1427 }, "name": "IterableMapping.Order[]", "pathNode": { @@ -2641,7 +2641,7 @@ "start": 17636, "end": 17656, "length": 21, - "parent_index": 1428 + "parentIndex": 1428 }, "nameLocation": { "line": 532, @@ -2649,7 +2649,7 @@ "start": 17636, "end": 17650, "length": 15, - "parent_index": 1428 + "parentIndex": 1428 } }, "referencedDeclaration": 1121, @@ -2690,7 +2690,7 @@ "start": 17732, "end": 17737, "length": 6, - "parent_index": 1430 + "parentIndex": 1430 }, "name": "uint32", "referencedDeclaration": 0, @@ -2731,7 +2731,7 @@ "start": 17774, "end": 17779, "length": 6, - "parent_index": 1432 + "parentIndex": 1432 }, "name": "uint32", "referencedDeclaration": 0, @@ -2772,7 +2772,7 @@ "start": 17824, "end": 17830, "length": 7, - "parent_index": 1434 + "parentIndex": 1434 }, "name": "uint128", "referencedDeclaration": 0, @@ -2813,7 +2813,7 @@ "start": 17887, "end": 17907, "length": 21, - "parent_index": 1436 + "parentIndex": 1436 }, "pathNode": { "id": 1438, @@ -2826,7 +2826,7 @@ "start": 17887, "end": 17907, "length": 21, - "parent_index": 1437 + "parentIndex": 1437 }, "nameLocation": { "line": 536, @@ -2834,7 +2834,7 @@ "start": 17887, "end": 17901, "length": 15, - "parent_index": 1437 + "parentIndex": 1437 } }, "referencedDeclaration": 1121, @@ -2875,7 +2875,7 @@ "start": 18390, "end": 18410, "length": 21, - "parent_index": 1439 + "parentIndex": 1439 }, "pathNode": { "id": 1441, @@ -2888,7 +2888,7 @@ "start": 18390, "end": 18410, "length": 21, - "parent_index": 1440 + "parentIndex": 1440 }, "nameLocation": { "line": 550, @@ -2896,7 +2896,7 @@ "start": 18390, "end": 18404, "length": 15, - "parent_index": 1440 + "parentIndex": 1440 } }, "referencedDeclaration": 1121, @@ -2937,7 +2937,7 @@ "start": 18817, "end": 18823, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "name": "uint256", "referencedDeclaration": 0, @@ -2965,7 +2965,7 @@ "start": 19147, "end": 19151, "length": 5, - "parent_index": 1444 + "parentIndex": 1444 }, "canonicalName": "Global.Order", "typeDescription": { @@ -2982,7 +2982,7 @@ "start": 19163, "end": 19177, "length": 15, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "seller", "typeName": { @@ -2994,7 +2994,7 @@ "start": 19163, "end": 19169, "length": 7, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "address", "stateMutability": 4, @@ -3020,7 +3020,7 @@ "start": 19187, "end": 19202, "length": 16, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "tokenId", "typeName": { @@ -3032,7 +3032,7 @@ "start": 19187, "end": 19193, "length": 7, - "parent_index": 1447 + "parentIndex": 1447 }, "name": "uint128", "referencedDeclaration": 0, @@ -3057,7 +3057,7 @@ "start": 19212, "end": 19230, "length": 19, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "startPrice", "typeName": { @@ -3069,7 +3069,7 @@ "start": 19212, "end": 19218, "length": 7, - "parent_index": 1449 + "parentIndex": 1449 }, "name": "uint128", "referencedDeclaration": 0, @@ -3094,7 +3094,7 @@ "start": 19240, "end": 19256, "length": 17, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "endPrice", "typeName": { @@ -3106,7 +3106,7 @@ "start": 19240, "end": 19246, "length": 7, - "parent_index": 1451 + "parentIndex": 1451 }, "name": "uint128", "referencedDeclaration": 0, @@ -3131,7 +3131,7 @@ "start": 19266, "end": 19281, "length": 16, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "duration", "typeName": { @@ -3143,7 +3143,7 @@ "start": 19266, "end": 19271, "length": 6, - "parent_index": 1453 + "parentIndex": 1453 }, "name": "uint32", "referencedDeclaration": 0, @@ -3168,7 +3168,7 @@ "start": 19291, "end": 19307, "length": 17, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "startTime", "typeName": { @@ -3180,7 +3180,7 @@ "start": 19291, "end": 19296, "length": 6, - "parent_index": 1455 + "parentIndex": 1455 }, "name": "uint32", "referencedDeclaration": 0, @@ -3217,7 +3217,7 @@ "start": 19373, "end": 19375, "length": 3, - "parent_index": 1457 + "parentIndex": 1457 }, "canonicalName": "Global.Map", "typeDescription": { @@ -3234,7 +3234,7 @@ "start": 19387, "end": 19401, "length": 15, - "parent_index": 1457 + "parentIndex": 1457 }, "name": "keys", "typeName": { @@ -3246,7 +3246,7 @@ "start": 19387, "end": 19395, "length": 9, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "uint128[]", "referencedDeclaration": 0, @@ -3271,7 +3271,7 @@ "start": 19411, "end": 19443, "length": 33, - "parent_index": 1457 + "parentIndex": 1457 }, "name": "values", "typeName": { @@ -3283,7 +3283,7 @@ "start": 19411, "end": 19435, "length": 25, - "parent_index": 1460 + "parentIndex": 1460 }, "keyType": { "id": 1461, @@ -3294,7 +3294,7 @@ "start": 19419, "end": 19425, "length": 7, - "parent_index": 1461 + "parentIndex": 1461 }, "name": "uint128", "referencedDeclaration": 0, @@ -3309,7 +3309,7 @@ "start": 19419, "end": 19425, "length": 7, - "parent_index": 1461 + "parentIndex": 1461 }, "valueType": { "id": 1461, @@ -3320,7 +3320,7 @@ "start": 19430, "end": 19434, "length": 5, - "parent_index": 1461 + "parentIndex": 1461 }, "name": "Order", "referencedDeclaration": 1444, @@ -3335,7 +3335,7 @@ "start": 19430, "end": 19434, "length": 5, - "parent_index": 1461 + "parentIndex": 1461 }, "pathNode": { "id": 1462, @@ -3348,7 +3348,7 @@ "start": 19430, "end": 19434, "length": 5, - "parent_index": 1461 + "parentIndex": 1461 }, "nameLocation": { "line": 592, @@ -3356,7 +3356,7 @@ "start": 19430, "end": 19434, "length": 5, - "parent_index": 1461 + "parentIndex": 1461 } }, "referencedDeclaration": 1444, @@ -3381,7 +3381,7 @@ "start": 19453, "end": 19487, "length": 35, - "parent_index": 1457 + "parentIndex": 1457 }, "name": "indexOf", "typeName": { @@ -3393,7 +3393,7 @@ "start": 19453, "end": 19478, "length": 26, - "parent_index": 1463 + "parentIndex": 1463 }, "keyType": { "id": 1464, @@ -3404,7 +3404,7 @@ "start": 19461, "end": 19467, "length": 7, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "uint128", "referencedDeclaration": 0, @@ -3419,7 +3419,7 @@ "start": 19461, "end": 19467, "length": 7, - "parent_index": 1464 + "parentIndex": 1464 }, "valueType": { "id": 1464, @@ -3430,7 +3430,7 @@ "start": 19472, "end": 19477, "length": 6, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "uint32", "referencedDeclaration": 0, @@ -3445,7 +3445,7 @@ "start": 19472, "end": 19477, "length": 6, - "parent_index": 1464 + "parentIndex": 1464 }, "referencedDeclaration": 0, "typeDescription": { @@ -3469,7 +3469,7 @@ "start": 19497, "end": 19530, "length": 34, - "parent_index": 1457 + "parentIndex": 1457 }, "name": "inserted", "typeName": { @@ -3481,7 +3481,7 @@ "start": 19497, "end": 19520, "length": 24, - "parent_index": 1465 + "parentIndex": 1465 }, "keyType": { "id": 1466, @@ -3492,7 +3492,7 @@ "start": 19505, "end": 19511, "length": 7, - "parent_index": 1466 + "parentIndex": 1466 }, "name": "uint128", "referencedDeclaration": 0, @@ -3507,7 +3507,7 @@ "start": 19505, "end": 19511, "length": 7, - "parent_index": 1466 + "parentIndex": 1466 }, "valueType": { "id": 1466, @@ -3518,7 +3518,7 @@ "start": 19516, "end": 19519, "length": 4, - "parent_index": 1466 + "parentIndex": 1466 }, "name": "bool", "referencedDeclaration": 0, @@ -3533,7 +3533,7 @@ "start": 19516, "end": 19519, "length": 4, - "parent_index": 1466 + "parentIndex": 1466 }, "referencedDeclaration": 0, "typeDescription": { @@ -3582,7 +3582,7 @@ "start": 20450, "end": 20455, "length": 6, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "uint32", "referencedDeclaration": 0, @@ -3623,7 +3623,7 @@ "start": 20491, "end": 20497, "length": 7, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "uint128", "referencedDeclaration": 0, @@ -3650,6 +3650,7 @@ "absolutePath": "Contract.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 56, @@ -3660,7 +3661,7 @@ "start": 206, "end": 228, "length": 23, - "parent_index": 55 + "parentIndex": 55 }, "literals": [ "pragma", @@ -3685,7 +3686,7 @@ "start": 728, "end": 962, "length": 235, - "parent_index": 55 + "parentIndex": 55 }, "nameLocation": { "line": 24, @@ -3693,7 +3694,7 @@ "start": 746, "end": 752, "length": 7, - "parent_index": 57 + "parentIndex": 57 }, "abstract": false, "kind": 36, @@ -3710,7 +3711,7 @@ "start": 760, "end": 855, "length": 96, - "parent_index": 57 + "parentIndex": 57 }, "nameLocation": { "line": 25, @@ -3718,7 +3719,7 @@ "start": 769, "end": 778, "length": 10, - "parent_index": 59 + "parentIndex": 59 }, "body": { "id": 64, @@ -3730,7 +3731,7 @@ "start": 822, "end": 855, "length": 34, - "parent_index": 59 + "parentIndex": 59 }, "implemented": true, "statements": [ @@ -3743,7 +3744,7 @@ "start": 832, "end": 849, "length": 18, - "parent_index": 59 + "parentIndex": 59 }, "functionReturnParameters": 59, "expression": { @@ -3759,7 +3760,7 @@ "start": 839, "end": 848, "length": 10, - "parent_index": 65 + "parentIndex": 65 }, "memberLocation": { "line": 26, @@ -3767,7 +3768,7 @@ "start": 843, "end": 848, "length": 6, - "parent_index": 66 + "parentIndex": 66 }, "expression": { "id": 67, @@ -3778,7 +3779,7 @@ "start": 839, "end": 841, "length": 3, - "parent_index": 66 + "parentIndex": 66 }, "name": "msg", "typeDescription": { @@ -3816,7 +3817,7 @@ "start": 760, "end": 855, "length": 96, - "parent_index": 59 + "parentIndex": 59 }, "parameters": [], "parameterTypes": [] @@ -3830,7 +3831,7 @@ "start": 813, "end": 819, "length": 7, - "parent_index": 59 + "parentIndex": 59 }, "parameters": [ { @@ -3842,7 +3843,7 @@ "start": 813, "end": 819, "length": 7, - "parent_index": 61 + "parentIndex": 61 }, "scope": 59, "name": "", @@ -3855,7 +3856,7 @@ "start": 813, "end": 819, "length": 7, - "parent_index": 62 + "parentIndex": 62 }, "name": "address", "stateMutability": 4, @@ -3901,7 +3902,7 @@ "start": 862, "end": 960, "length": 99, - "parent_index": 57 + "parentIndex": 57 }, "nameLocation": { "line": 29, @@ -3909,7 +3910,7 @@ "start": 871, "end": 878, "length": 8, - "parent_index": 69 + "parentIndex": 69 }, "body": { "id": 74, @@ -3921,7 +3922,7 @@ "start": 929, "end": 960, "length": 32, - "parent_index": 69 + "parentIndex": 69 }, "implemented": true, "statements": [ @@ -3934,7 +3935,7 @@ "start": 939, "end": 954, "length": 16, - "parent_index": 69 + "parentIndex": 69 }, "functionReturnParameters": 69, "expression": { @@ -3950,7 +3951,7 @@ "start": 946, "end": 953, "length": 8, - "parent_index": 75 + "parentIndex": 75 }, "memberLocation": { "line": 30, @@ -3958,7 +3959,7 @@ "start": 950, "end": 953, "length": 4, - "parent_index": 76 + "parentIndex": 76 }, "expression": { "id": 77, @@ -3969,7 +3970,7 @@ "start": 946, "end": 948, "length": 3, - "parent_index": 76 + "parentIndex": 76 }, "name": "msg", "typeDescription": { @@ -4007,7 +4008,7 @@ "start": 862, "end": 960, "length": 99, - "parent_index": 69 + "parentIndex": 69 }, "parameters": [], "parameterTypes": [] @@ -4021,7 +4022,7 @@ "start": 913, "end": 926, "length": 14, - "parent_index": 69 + "parentIndex": 69 }, "parameters": [ { @@ -4033,7 +4034,7 @@ "start": 913, "end": 926, "length": 14, - "parent_index": 71 + "parentIndex": 71 }, "scope": 69, "name": "", @@ -4046,7 +4047,7 @@ "start": 913, "end": 917, "length": 5, - "parent_index": 72 + "parentIndex": 72 }, "name": "bytes", "referencedDeclaration": 0, @@ -4094,7 +4095,7 @@ "start": 728, "end": 962, "length": 235, - "parent_index": 54 + "parentIndex": 54 } }, { @@ -4109,7 +4110,7 @@ "start": 1591, "end": 1597, "length": 7, - "parent_index": 81 + "parentIndex": 81 }, "baseName": { "id": 83, @@ -4120,7 +4121,7 @@ "start": 1591, "end": 1597, "length": 7, - "parent_index": 81 + "parentIndex": 81 }, "name": "Context", "referencedDeclaration": 55, @@ -4144,6 +4145,7 @@ "absolutePath": "Contract.sol", "name": "Pausable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 80, @@ -4154,7 +4156,7 @@ "start": 1095, "end": 1117, "length": 23, - "parent_index": 78 + "parentIndex": 78 }, "literals": [ "pragma", @@ -4179,7 +4181,7 @@ "start": 1561, "end": 3510, "length": 1950, - "parent_index": 78 + "parentIndex": 78 }, "nameLocation": { "line": 51, @@ -4187,7 +4189,7 @@ "start": 1579, "end": 1586, "length": 8, - "parent_index": 81 + "parentIndex": 81 }, "abstract": false, "kind": 36, @@ -4202,7 +4204,7 @@ "start": 1683, "end": 1712, "length": 30, - "parent_index": 81 + "parentIndex": 81 }, "parameters": { "id": 86, @@ -4213,7 +4215,7 @@ "start": 1683, "end": 1712, "length": 30, - "parent_index": 85 + "parentIndex": 85 }, "parameters": [ { @@ -4225,7 +4227,7 @@ "start": 1696, "end": 1710, "length": 15, - "parent_index": 86 + "parentIndex": 86 }, "scope": 85, "name": "account", @@ -4238,7 +4240,7 @@ "start": 1696, "end": 1702, "length": 7, - "parent_index": 87 + "parentIndex": 87 }, "name": "address", "stateMutability": 4, @@ -4280,7 +4282,7 @@ "start": 1794, "end": 1825, "length": 32, - "parent_index": 81 + "parentIndex": 81 }, "parameters": { "id": 91, @@ -4291,7 +4293,7 @@ "start": 1794, "end": 1825, "length": 32, - "parent_index": 90 + "parentIndex": 90 }, "parameters": [ { @@ -4303,7 +4305,7 @@ "start": 1809, "end": 1823, "length": 15, - "parent_index": 91 + "parentIndex": 91 }, "scope": 90, "name": "account", @@ -4316,7 +4318,7 @@ "start": 1809, "end": 1815, "length": 7, - "parent_index": 92 + "parentIndex": 92 }, "name": "address", "stateMutability": 4, @@ -4361,7 +4363,7 @@ "start": 1832, "end": 1852, "length": 21, - "parent_index": 81 + "parentIndex": 81 }, "scope": 81, "typeDescription": { @@ -4380,7 +4382,7 @@ "start": 1832, "end": 1835, "length": 4, - "parent_index": 95 + "parentIndex": 95 }, "name": "bool", "referencedDeclaration": 0, @@ -4400,7 +4402,7 @@ "start": 1931, "end": 1976, "length": 46, - "parent_index": 81 + "parentIndex": 81 }, "kind": 11, "stateMutability": 4, @@ -4416,7 +4418,7 @@ "start": 1931, "end": 1976, "length": 46, - "parent_index": 98 + "parentIndex": 98 }, "parameters": [], "parameterTypes": [] @@ -4430,7 +4432,7 @@ "start": 1931, "end": 1976, "length": 46, - "parent_index": 98 + "parentIndex": 98 }, "parameters": [], "parameterTypes": [] @@ -4446,7 +4448,7 @@ "start": 1945, "end": 1976, "length": 32, - "parent_index": 98 + "parentIndex": 98 }, "implemented": true, "statements": [ @@ -4459,7 +4461,7 @@ "start": 1955, "end": 1970, "length": 16, - "parent_index": 101 + "parentIndex": 101 }, "expression": { "id": 103, @@ -4470,7 +4472,7 @@ "start": 1955, "end": 1969, "length": 15, - "parent_index": 102 + "parentIndex": 102 }, "operator": 11, "leftExpression": { @@ -4482,7 +4484,7 @@ "start": 1955, "end": 1961, "length": 7, - "parent_index": 103 + "parentIndex": 103 }, "name": "_paused", "typeDescription": { @@ -4506,7 +4508,7 @@ "start": 1965, "end": 1969, "length": 5, - "parent_index": 103 + "parentIndex": 103 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4541,7 +4543,7 @@ "start": 2163, "end": 2234, "length": 72, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 78, @@ -4549,7 +4551,7 @@ "start": 2172, "end": 2184, "length": 13, - "parent_index": 107 + "parentIndex": 107 }, "visibility": 1, "virtual": false, @@ -4562,7 +4564,7 @@ "start": 2163, "end": 2234, "length": 72, - "parent_index": 81 + "parentIndex": 81 }, "parameters": [], "parameterTypes": [] @@ -4577,7 +4579,7 @@ "start": 2188, "end": 2234, "length": 47, - "parent_index": 107 + "parentIndex": 107 }, "implemented": true, "statements": [ @@ -4591,7 +4593,7 @@ "start": 2198, "end": 2216, "length": 19, - "parent_index": 109 + "parentIndex": 109 }, "argumentTypes": [], "arguments": [], @@ -4604,7 +4606,7 @@ "start": 2198, "end": 2214, "length": 17, - "parent_index": 110 + "parentIndex": 110 }, "name": "_requireNotPaused", "typeDescription": { @@ -4630,7 +4632,7 @@ "start": 2227, "end": 2227, "length": 1, - "parent_index": 109 + "parentIndex": 109 }, "name": "_", "typeDescription": { @@ -4655,7 +4657,7 @@ "start": 2413, "end": 2478, "length": 66, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 90, @@ -4663,7 +4665,7 @@ "start": 2422, "end": 2431, "length": 10, - "parent_index": 114 + "parentIndex": 114 }, "visibility": 1, "virtual": false, @@ -4676,7 +4678,7 @@ "start": 2413, "end": 2478, "length": 66, - "parent_index": 81 + "parentIndex": 81 }, "parameters": [], "parameterTypes": [] @@ -4691,7 +4693,7 @@ "start": 2435, "end": 2478, "length": 44, - "parent_index": 114 + "parentIndex": 114 }, "implemented": true, "statements": [ @@ -4705,7 +4707,7 @@ "start": 2445, "end": 2460, "length": 16, - "parent_index": 116 + "parentIndex": 116 }, "argumentTypes": [], "arguments": [], @@ -4718,7 +4720,7 @@ "start": 2445, "end": 2458, "length": 14, - "parent_index": 117 + "parentIndex": 117 }, "name": "_requirePaused", "typeDescription": { @@ -4744,7 +4746,7 @@ "start": 2471, "end": 2471, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "name": "_", "typeDescription": { @@ -4770,7 +4772,7 @@ "start": 2574, "end": 2657, "length": 84, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 98, @@ -4778,7 +4780,7 @@ "start": 2583, "end": 2588, "length": 6, - "parent_index": 121 + "parentIndex": 121 }, "body": { "id": 126, @@ -4790,7 +4792,7 @@ "start": 2627, "end": 2657, "length": 31, - "parent_index": 121 + "parentIndex": 121 }, "implemented": true, "statements": [ @@ -4803,7 +4805,7 @@ "start": 2637, "end": 2651, "length": 15, - "parent_index": 121 + "parentIndex": 121 }, "functionReturnParameters": 121, "expression": { @@ -4815,7 +4817,7 @@ "start": 2644, "end": 2650, "length": 7, - "parent_index": 127 + "parentIndex": 127 }, "name": "_paused", "typeDescription": { @@ -4845,7 +4847,7 @@ "start": 2574, "end": 2657, "length": 84, - "parent_index": 121 + "parentIndex": 121 }, "parameters": [], "parameterTypes": [] @@ -4859,7 +4861,7 @@ "start": 2621, "end": 2624, "length": 4, - "parent_index": 121 + "parentIndex": 121 }, "parameters": [ { @@ -4871,7 +4873,7 @@ "start": 2621, "end": 2624, "length": 4, - "parent_index": 123 + "parentIndex": 123 }, "scope": 121, "name": "", @@ -4884,7 +4886,7 @@ "start": 2621, "end": 2624, "length": 4, - "parent_index": 124 + "parentIndex": 124 }, "name": "bool", "referencedDeclaration": 0, @@ -4929,7 +4931,7 @@ "start": 2726, "end": 2831, "length": 106, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 105, @@ -4937,7 +4939,7 @@ "start": 2735, "end": 2751, "length": 17, - "parent_index": 130 + "parentIndex": 130 }, "body": { "id": 133, @@ -4949,7 +4951,7 @@ "start": 2777, "end": 2831, "length": 55, - "parent_index": 130 + "parentIndex": 130 }, "implemented": true, "statements": [ @@ -4963,7 +4965,7 @@ "start": 2787, "end": 2824, "length": 38, - "parent_index": 133 + "parentIndex": 133 }, "argumentTypes": [ { @@ -4986,7 +4988,7 @@ "start": 2795, "end": 2803, "length": 9, - "parent_index": 130 + "parentIndex": 130 }, "operator": 31, "prefix": false, @@ -5004,7 +5006,7 @@ "start": 2796, "end": 2803, "length": 8, - "parent_index": 136 + "parentIndex": 136 }, "argumentTypes": [], "arguments": [], @@ -5017,7 +5019,7 @@ "start": 2796, "end": 2801, "length": 6, - "parent_index": 137 + "parentIndex": 137 }, "name": "paused", "typeDescription": { @@ -5051,7 +5053,7 @@ "start": 2806, "end": 2823, "length": 18, - "parent_index": 134 + "parentIndex": 134 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5078,7 +5080,7 @@ "start": 2787, "end": 2793, "length": 7, - "parent_index": 134 + "parentIndex": 134 }, "name": "require", "typeDescription": { @@ -5112,7 +5114,7 @@ "start": 2726, "end": 2831, "length": 106, - "parent_index": 130 + "parentIndex": 130 }, "parameters": [], "parameterTypes": [] @@ -5126,7 +5128,7 @@ "start": 2726, "end": 2831, "length": 106, - "parent_index": 130 + "parentIndex": 130 }, "parameters": [], "parameterTypes": [] @@ -5151,7 +5153,7 @@ "start": 2904, "end": 3009, "length": 106, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 112, @@ -5159,7 +5161,7 @@ "start": 2913, "end": 2926, "length": 14, - "parent_index": 141 + "parentIndex": 141 }, "body": { "id": 144, @@ -5171,7 +5173,7 @@ "start": 2952, "end": 3009, "length": 58, - "parent_index": 141 + "parentIndex": 141 }, "implemented": true, "statements": [ @@ -5185,7 +5187,7 @@ "start": 2962, "end": 3002, "length": 41, - "parent_index": 144 + "parentIndex": 144 }, "argumentTypes": [ { @@ -5208,7 +5210,7 @@ "start": 2970, "end": 2977, "length": 8, - "parent_index": 145 + "parentIndex": 145 }, "argumentTypes": [], "arguments": [], @@ -5221,7 +5223,7 @@ "start": 2970, "end": 2975, "length": 6, - "parent_index": 147 + "parentIndex": 147 }, "name": "paused", "typeDescription": { @@ -5250,7 +5252,7 @@ "start": 2980, "end": 3001, "length": 22, - "parent_index": 145 + "parentIndex": 145 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5277,7 +5279,7 @@ "start": 2962, "end": 2968, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "name": "require", "typeDescription": { @@ -5311,7 +5313,7 @@ "start": 2904, "end": 3009, "length": 106, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [], "parameterTypes": [] @@ -5325,7 +5327,7 @@ "start": 2904, "end": 3009, "length": 106, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [], "parameterTypes": [] @@ -5350,7 +5352,7 @@ "start": 3145, "end": 3259, "length": 115, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 123, @@ -5358,7 +5360,7 @@ "start": 3154, "end": 3159, "length": 6, - "parent_index": 151 + "parentIndex": 151 }, "body": { "id": 156, @@ -5370,7 +5372,7 @@ "start": 3194, "end": 3259, "length": 66, - "parent_index": 151 + "parentIndex": 151 }, "implemented": true, "statements": [ @@ -5383,7 +5385,7 @@ "start": 3204, "end": 3218, "length": 15, - "parent_index": 156 + "parentIndex": 156 }, "expression": { "id": 158, @@ -5394,7 +5396,7 @@ "start": 3204, "end": 3217, "length": 14, - "parent_index": 157 + "parentIndex": 157 }, "operator": 11, "leftExpression": { @@ -5406,7 +5408,7 @@ "start": 3204, "end": 3210, "length": 7, - "parent_index": 158 + "parentIndex": 158 }, "name": "_paused", "typeDescription": { @@ -5430,7 +5432,7 @@ "start": 3214, "end": 3217, "length": 4, - "parent_index": 158 + "parentIndex": 158 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -5461,7 +5463,7 @@ "start": 3228, "end": 3253, "length": 26, - "parent_index": 151 + "parentIndex": 151 }, "arguments": [ { @@ -5474,7 +5476,7 @@ "start": 3240, "end": 3251, "length": 12, - "parent_index": 161 + "parentIndex": 161 }, "argumentTypes": [], "arguments": [], @@ -5487,7 +5489,7 @@ "start": 3240, "end": 3249, "length": 10, - "parent_index": 162 + "parentIndex": 162 }, "name": "_msgSender", "typeDescription": { @@ -5514,7 +5516,7 @@ "start": 3233, "end": 3238, "length": 6, - "parent_index": 161 + "parentIndex": 161 }, "name": "Paused", "typeDescription": { @@ -5545,7 +5547,7 @@ "start": 3180, "end": 3192, "length": 13, - "parent_index": 151 + "parentIndex": 151 }, "argumentTypes": [], "arguments": [], @@ -5559,7 +5561,7 @@ "start": 3180, "end": 3192, "length": 13, - "parent_index": 153 + "parentIndex": 153 } } } @@ -5574,7 +5576,7 @@ "start": 3145, "end": 3259, "length": 115, - "parent_index": 151 + "parentIndex": 151 }, "parameters": [], "parameterTypes": [] @@ -5588,7 +5590,7 @@ "start": 3145, "end": 3259, "length": 115, - "parent_index": 151 + "parentIndex": 151 }, "parameters": [], "parameterTypes": [] @@ -5613,7 +5615,7 @@ "start": 3392, "end": 3508, "length": 117, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 135, @@ -5621,7 +5623,7 @@ "start": 3401, "end": 3408, "length": 8, - "parent_index": 166 + "parentIndex": 166 }, "body": { "id": 171, @@ -5633,7 +5635,7 @@ "start": 3440, "end": 3508, "length": 69, - "parent_index": 166 + "parentIndex": 166 }, "implemented": true, "statements": [ @@ -5646,7 +5648,7 @@ "start": 3450, "end": 3465, "length": 16, - "parent_index": 171 + "parentIndex": 171 }, "expression": { "id": 173, @@ -5657,7 +5659,7 @@ "start": 3450, "end": 3464, "length": 15, - "parent_index": 172 + "parentIndex": 172 }, "operator": 11, "leftExpression": { @@ -5669,7 +5671,7 @@ "start": 3450, "end": 3456, "length": 7, - "parent_index": 173 + "parentIndex": 173 }, "name": "_paused", "typeDescription": { @@ -5693,7 +5695,7 @@ "start": 3460, "end": 3464, "length": 5, - "parent_index": 173 + "parentIndex": 173 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -5724,7 +5726,7 @@ "start": 3475, "end": 3502, "length": 28, - "parent_index": 166 + "parentIndex": 166 }, "arguments": [ { @@ -5737,7 +5739,7 @@ "start": 3489, "end": 3500, "length": 12, - "parent_index": 176 + "parentIndex": 176 }, "argumentTypes": [], "arguments": [], @@ -5750,7 +5752,7 @@ "start": 3489, "end": 3498, "length": 10, - "parent_index": 177 + "parentIndex": 177 }, "name": "_msgSender", "typeDescription": { @@ -5777,7 +5779,7 @@ "start": 3480, "end": 3487, "length": 8, - "parent_index": 176 + "parentIndex": 176 }, "name": "Unpaused", "typeDescription": { @@ -5808,7 +5810,7 @@ "start": 3429, "end": 3438, "length": 10, - "parent_index": 166 + "parentIndex": 166 }, "argumentTypes": [], "arguments": [], @@ -5822,7 +5824,7 @@ "start": 3429, "end": 3438, "length": 10, - "parent_index": 168 + "parentIndex": 168 } } } @@ -5837,7 +5839,7 @@ "start": 3392, "end": 3508, "length": 117, - "parent_index": 166 + "parentIndex": 166 }, "parameters": [], "parameterTypes": [] @@ -5851,7 +5853,7 @@ "start": 3392, "end": 3508, "length": 117, - "parent_index": 166 + "parentIndex": 166 }, "parameters": [], "parameterTypes": [] @@ -5880,7 +5882,7 @@ "start": 1591, "end": 1597, "length": 7, - "parent_index": 81 + "parentIndex": 81 }, "baseName": { "id": 83, @@ -5891,7 +5893,7 @@ "start": 1591, "end": 1597, "length": 7, - "parent_index": 81 + "parentIndex": 81 }, "name": "Context", "referencedDeclaration": 55, @@ -5910,7 +5912,7 @@ "start": 1561, "end": 3510, "length": 1950, - "parent_index": 54 + "parentIndex": 54 } }, { @@ -5925,7 +5927,7 @@ "start": 4187, "end": 4193, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "baseName": { "id": 186, @@ -5936,7 +5938,7 @@ "start": 4187, "end": 4193, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "Context", "referencedDeclaration": 55, @@ -5960,6 +5962,7 @@ "absolutePath": "Contract.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 183, @@ -5970,7 +5973,7 @@ "start": 3637, "end": 3659, "length": 23, - "parent_index": 180 + "parentIndex": 180 }, "literals": [ "pragma", @@ -5995,7 +5998,7 @@ "start": 4158, "end": 6118, "length": 1961, - "parent_index": 180 + "parentIndex": 180 }, "nameLocation": { "line": 161, @@ -6003,7 +6006,7 @@ "start": 4176, "end": 4182, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "abstract": false, "kind": 36, @@ -6021,7 +6024,7 @@ "start": 4201, "end": 4223, "length": 23, - "parent_index": 184 + "parentIndex": 184 }, "scope": 184, "typeDescription": { @@ -6040,7 +6043,7 @@ "start": 4201, "end": 4207, "length": 7, - "parent_index": 188 + "parentIndex": 188 }, "name": "address", "stateMutability": 4, @@ -6061,7 +6064,7 @@ "start": 4230, "end": 4313, "length": 84, - "parent_index": 184 + "parentIndex": 184 }, "parameters": { "id": 192, @@ -6072,7 +6075,7 @@ "start": 4230, "end": 4313, "length": 84, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [ { @@ -6084,7 +6087,7 @@ "start": 4257, "end": 4285, "length": 29, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "previousOwner", @@ -6097,7 +6100,7 @@ "start": 4257, "end": 4263, "length": 7, - "parent_index": 193 + "parentIndex": 193 }, "name": "address", "stateMutability": 4, @@ -6125,7 +6128,7 @@ "start": 4288, "end": 4311, "length": 24, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "newOwner", @@ -6138,7 +6141,7 @@ "start": 4288, "end": 4294, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "name": "address", "stateMutability": 4, @@ -6185,7 +6188,7 @@ "start": 4416, "end": 4478, "length": 63, - "parent_index": 184 + "parentIndex": 184 }, "kind": 11, "stateMutability": 4, @@ -6201,7 +6204,7 @@ "start": 4416, "end": 4478, "length": 63, - "parent_index": 198 + "parentIndex": 198 }, "parameters": [], "parameterTypes": [] @@ -6215,7 +6218,7 @@ "start": 4416, "end": 4478, "length": 63, - "parent_index": 198 + "parentIndex": 198 }, "parameters": [], "parameterTypes": [] @@ -6231,7 +6234,7 @@ "start": 4430, "end": 4478, "length": 49, - "parent_index": 198 + "parentIndex": 198 }, "implemented": true, "statements": [ @@ -6245,7 +6248,7 @@ "start": 4440, "end": 4471, "length": 32, - "parent_index": 201 + "parentIndex": 201 }, "argumentTypes": [ { @@ -6264,7 +6267,7 @@ "start": 4459, "end": 4470, "length": 12, - "parent_index": 202 + "parentIndex": 202 }, "argumentTypes": [], "arguments": [], @@ -6277,7 +6280,7 @@ "start": 4459, "end": 4468, "length": 10, - "parent_index": 204 + "parentIndex": 204 }, "name": "_msgSender", "typeDescription": { @@ -6304,7 +6307,7 @@ "start": 4440, "end": 4457, "length": 18, - "parent_index": 202 + "parentIndex": 202 }, "name": "_transferOwnership", "typeDescription": { @@ -6334,7 +6337,7 @@ "start": 4567, "end": 4628, "length": 62, - "parent_index": 184 + "parentIndex": 184 }, "nameLocation": { "line": 176, @@ -6342,7 +6345,7 @@ "start": 4576, "end": 4584, "length": 9, - "parent_index": 207 + "parentIndex": 207 }, "visibility": 1, "virtual": false, @@ -6355,7 +6358,7 @@ "start": 4567, "end": 4628, "length": 62, - "parent_index": 184 + "parentIndex": 184 }, "parameters": [], "parameterTypes": [] @@ -6370,7 +6373,7 @@ "start": 4588, "end": 4628, "length": 41, - "parent_index": 207 + "parentIndex": 207 }, "implemented": true, "statements": [ @@ -6384,7 +6387,7 @@ "start": 4598, "end": 4610, "length": 13, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [], "arguments": [], @@ -6397,7 +6400,7 @@ "start": 4598, "end": 4608, "length": 11, - "parent_index": 210 + "parentIndex": 210 }, "name": "_checkOwner", "typeDescription": { @@ -6423,7 +6426,7 @@ "start": 4621, "end": 4621, "length": 1, - "parent_index": 209 + "parentIndex": 209 }, "name": "_", "typeDescription": { @@ -6449,7 +6452,7 @@ "start": 4705, "end": 4789, "length": 85, - "parent_index": 184 + "parentIndex": 184 }, "nameLocation": { "line": 184, @@ -6457,7 +6460,7 @@ "start": 4714, "end": 4718, "length": 5, - "parent_index": 214 + "parentIndex": 214 }, "body": { "id": 219, @@ -6469,7 +6472,7 @@ "start": 4760, "end": 4789, "length": 30, - "parent_index": 214 + "parentIndex": 214 }, "implemented": true, "statements": [ @@ -6482,7 +6485,7 @@ "start": 4770, "end": 4783, "length": 14, - "parent_index": 214 + "parentIndex": 214 }, "functionReturnParameters": 214, "expression": { @@ -6494,7 +6497,7 @@ "start": 4777, "end": 4782, "length": 6, - "parent_index": 220 + "parentIndex": 220 }, "name": "_owner", "typeDescription": { @@ -6524,7 +6527,7 @@ "start": 4705, "end": 4789, "length": 85, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [], "parameterTypes": [] @@ -6538,7 +6541,7 @@ "start": 4751, "end": 4757, "length": 7, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [ { @@ -6550,7 +6553,7 @@ "start": 4751, "end": 4757, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "scope": 214, "name": "", @@ -6563,7 +6566,7 @@ "start": 4751, "end": 4757, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "name": "address", "stateMutability": 4, @@ -6609,7 +6612,7 @@ "start": 4863, "end": 4992, "length": 130, - "parent_index": 184 + "parentIndex": 184 }, "nameLocation": { "line": 191, @@ -6617,7 +6620,7 @@ "start": 4872, "end": 4882, "length": 11, - "parent_index": 223 + "parentIndex": 223 }, "body": { "id": 226, @@ -6629,7 +6632,7 @@ "start": 4908, "end": 4992, "length": 85, - "parent_index": 223 + "parentIndex": 223 }, "implemented": true, "statements": [ @@ -6643,7 +6646,7 @@ "start": 4918, "end": 4985, "length": 68, - "parent_index": 226 + "parentIndex": 226 }, "argumentTypes": [ { @@ -6667,7 +6670,7 @@ "start": 4926, "end": 4948, "length": 23, - "parent_index": 227 + "parentIndex": 227 }, "operator": 11, "leftExpression": { @@ -6680,7 +6683,7 @@ "start": 4926, "end": 4932, "length": 7, - "parent_index": 229 + "parentIndex": 229 }, "argumentTypes": [], "arguments": [], @@ -6693,7 +6696,7 @@ "start": 4926, "end": 4930, "length": 5, - "parent_index": 230 + "parentIndex": 230 }, "name": "owner", "typeDescription": { @@ -6720,7 +6723,7 @@ "start": 4937, "end": 4948, "length": 12, - "parent_index": 229 + "parentIndex": 229 }, "argumentTypes": [], "arguments": [], @@ -6733,7 +6736,7 @@ "start": 4937, "end": 4946, "length": 10, - "parent_index": 232 + "parentIndex": 232 }, "name": "_msgSender", "typeDescription": { @@ -6767,7 +6770,7 @@ "start": 4951, "end": 4984, "length": 34, - "parent_index": 227 + "parentIndex": 227 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6794,7 +6797,7 @@ "start": 4918, "end": 4924, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "name": "require", "typeDescription": { @@ -6828,7 +6831,7 @@ "start": 4863, "end": 4992, "length": 130, - "parent_index": 223 + "parentIndex": 223 }, "parameters": [], "parameterTypes": [] @@ -6842,7 +6845,7 @@ "start": 4863, "end": 4992, "length": 130, - "parent_index": 223 + "parentIndex": 223 }, "parameters": [], "parameterTypes": [] @@ -6867,7 +6870,7 @@ "start": 5328, "end": 5428, "length": 101, - "parent_index": 184 + "parentIndex": 184 }, "nameLocation": { "line": 202, @@ -6875,7 +6878,7 @@ "start": 5337, "end": 5353, "length": 17, - "parent_index": 236 + "parentIndex": 236 }, "body": { "id": 241, @@ -6887,7 +6890,7 @@ "start": 5382, "end": 5428, "length": 47, - "parent_index": 236 + "parentIndex": 236 }, "implemented": true, "statements": [ @@ -6901,7 +6904,7 @@ "start": 5392, "end": 5421, "length": 30, - "parent_index": 241 + "parentIndex": 241 }, "argumentTypes": [ { @@ -6920,7 +6923,7 @@ "start": 5411, "end": 5420, "length": 10, - "parent_index": 242 + "parentIndex": 242 }, "argumentTypes": [ { @@ -6941,7 +6944,7 @@ "start": 5419, "end": 5419, "length": 1, - "parent_index": 244 + "parentIndex": 244 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6962,7 +6965,7 @@ "start": 5411, "end": 5417, "length": 7, - "parent_index": 244 + "parentIndex": 244 }, "name": "address", "typeName": { @@ -6974,7 +6977,7 @@ "start": 5411, "end": 5417, "length": 7, - "parent_index": 245 + "parentIndex": 245 }, "name": "address", "stateMutability": 4, @@ -7014,7 +7017,7 @@ "start": 5392, "end": 5409, "length": 18, - "parent_index": 242 + "parentIndex": 242 }, "name": "_transferOwnership", "typeDescription": { @@ -7049,7 +7052,7 @@ "start": 5372, "end": 5380, "length": 9, - "parent_index": 236 + "parentIndex": 236 }, "argumentTypes": [], "arguments": [], @@ -7063,7 +7066,7 @@ "start": 5372, "end": 5380, "length": 9, - "parent_index": 238 + "parentIndex": 238 } } } @@ -7078,7 +7081,7 @@ "start": 5328, "end": 5428, "length": 101, - "parent_index": 236 + "parentIndex": 236 }, "parameters": [], "parameterTypes": [] @@ -7092,7 +7095,7 @@ "start": 5328, "end": 5428, "length": 101, - "parent_index": 236 + "parentIndex": 236 }, "parameters": [], "parameterTypes": [] @@ -7117,7 +7120,7 @@ "start": 5578, "end": 5775, "length": 198, - "parent_index": 184 + "parentIndex": 184 }, "nameLocation": { "line": 210, @@ -7125,7 +7128,7 @@ "start": 5587, "end": 5603, "length": 17, - "parent_index": 249 + "parentIndex": 249 }, "body": { "id": 256, @@ -7137,7 +7140,7 @@ "start": 5648, "end": 5775, "length": 128, - "parent_index": 249 + "parentIndex": 249 }, "implemented": true, "statements": [ @@ -7151,7 +7154,7 @@ "start": 5658, "end": 5730, "length": 73, - "parent_index": 256 + "parentIndex": 256 }, "argumentTypes": [ { @@ -7175,7 +7178,7 @@ "start": 5666, "end": 5687, "length": 22, - "parent_index": 257 + "parentIndex": 257 }, "operator": 12, "leftExpression": { @@ -7187,7 +7190,7 @@ "start": 5666, "end": 5673, "length": 8, - "parent_index": 259 + "parentIndex": 259 }, "name": "newOwner", "typeDescription": { @@ -7209,7 +7212,7 @@ "start": 5678, "end": 5687, "length": 10, - "parent_index": 259 + "parentIndex": 259 }, "argumentTypes": [ { @@ -7230,7 +7233,7 @@ "start": 5686, "end": 5686, "length": 1, - "parent_index": 261 + "parentIndex": 261 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7251,7 +7254,7 @@ "start": 5678, "end": 5684, "length": 7, - "parent_index": 261 + "parentIndex": 261 }, "name": "address", "typeName": { @@ -7263,7 +7266,7 @@ "start": 5678, "end": 5684, "length": 7, - "parent_index": 262 + "parentIndex": 262 }, "name": "address", "stateMutability": 4, @@ -7310,7 +7313,7 @@ "start": 5690, "end": 5729, "length": 40, - "parent_index": 257 + "parentIndex": 257 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7337,7 +7340,7 @@ "start": 5658, "end": 5664, "length": 7, - "parent_index": 257 + "parentIndex": 257 }, "name": "require", "typeDescription": { @@ -7364,7 +7367,7 @@ "start": 5741, "end": 5768, "length": 28, - "parent_index": 256 + "parentIndex": 256 }, "argumentTypes": [ { @@ -7382,7 +7385,7 @@ "start": 5760, "end": 5767, "length": 8, - "parent_index": 266 + "parentIndex": 266 }, "name": "newOwner", "typeDescription": { @@ -7404,7 +7407,7 @@ "start": 5741, "end": 5758, "length": 18, - "parent_index": 266 + "parentIndex": 266 }, "name": "_transferOwnership", "typeDescription": { @@ -7439,7 +7442,7 @@ "start": 5638, "end": 5646, "length": 9, - "parent_index": 249 + "parentIndex": 249 }, "argumentTypes": [], "arguments": [], @@ -7453,7 +7456,7 @@ "start": 5638, "end": 5646, "length": 9, - "parent_index": 253 + "parentIndex": 253 } } } @@ -7468,7 +7471,7 @@ "start": 5605, "end": 5620, "length": 16, - "parent_index": 249 + "parentIndex": 249 }, "parameters": [ { @@ -7480,7 +7483,7 @@ "start": 5605, "end": 5620, "length": 16, - "parent_index": 250 + "parentIndex": 250 }, "scope": 249, "name": "newOwner", @@ -7493,7 +7496,7 @@ "start": 5605, "end": 5611, "length": 7, - "parent_index": 251 + "parentIndex": 251 }, "name": "address", "stateMutability": 4, @@ -7528,7 +7531,7 @@ "start": 5578, "end": 5775, "length": 198, - "parent_index": 249 + "parentIndex": 249 }, "parameters": [], "parameterTypes": [] @@ -7553,7 +7556,7 @@ "start": 5930, "end": 6116, "length": 187, - "parent_index": 184 + "parentIndex": 184 }, "nameLocation": { "line": 219, @@ -7561,7 +7564,7 @@ "start": 5939, "end": 5956, "length": 18, - "parent_index": 270 + "parentIndex": 270 }, "body": { "id": 275, @@ -7573,7 +7576,7 @@ "start": 5993, "end": 6116, "length": 124, - "parent_index": 270 + "parentIndex": 270 }, "implemented": true, "statements": [ @@ -7586,7 +7589,7 @@ "start": 6003, "end": 6028, "length": 26, - "parent_index": 275 + "parentIndex": 275 }, "assignments": [ 277 @@ -7604,7 +7607,7 @@ "start": 6003, "end": 6018, "length": 16, - "parent_index": 276 + "parentIndex": 276 }, "nameLocation": { "line": 220, @@ -7612,7 +7615,7 @@ "start": 6011, "end": 6018, "length": 8, - "parent_index": 277 + "parentIndex": 277 }, "isStateVariable": false, "storageLocation": 1, @@ -7625,7 +7628,7 @@ "start": 6003, "end": 6009, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "name": "address", "stateMutability": 4, @@ -7647,7 +7650,7 @@ "start": 6022, "end": 6027, "length": 6, - "parent_index": 276 + "parentIndex": 276 }, "name": "_owner", "typeDescription": { @@ -7669,7 +7672,7 @@ "start": 6038, "end": 6055, "length": 18, - "parent_index": 275 + "parentIndex": 275 }, "expression": { "id": 281, @@ -7680,7 +7683,7 @@ "start": 6038, "end": 6054, "length": 17, - "parent_index": 280 + "parentIndex": 280 }, "operator": 11, "leftExpression": { @@ -7692,7 +7695,7 @@ "start": 6038, "end": 6043, "length": 6, - "parent_index": 281 + "parentIndex": 281 }, "name": "_owner", "typeDescription": { @@ -7713,7 +7716,7 @@ "start": 6047, "end": 6054, "length": 8, - "parent_index": 281 + "parentIndex": 281 }, "name": "newOwner", "typeDescription": { @@ -7745,7 +7748,7 @@ "start": 6065, "end": 6110, "length": 46, - "parent_index": 270 + "parentIndex": 270 }, "arguments": [ { @@ -7757,7 +7760,7 @@ "start": 6091, "end": 6098, "length": 8, - "parent_index": 284 + "parentIndex": 284 }, "name": "oldOwner", "typeDescription": { @@ -7778,7 +7781,7 @@ "start": 6101, "end": 6108, "length": 8, - "parent_index": 284 + "parentIndex": 284 }, "name": "newOwner", "typeDescription": { @@ -7800,7 +7803,7 @@ "start": 6070, "end": 6089, "length": 20, - "parent_index": 284 + "parentIndex": 284 }, "name": "OwnershipTransferred", "typeDescription": { @@ -7830,7 +7833,7 @@ "start": 5958, "end": 5973, "length": 16, - "parent_index": 270 + "parentIndex": 270 }, "parameters": [ { @@ -7842,7 +7845,7 @@ "start": 5958, "end": 5973, "length": 16, - "parent_index": 271 + "parentIndex": 271 }, "scope": 270, "name": "newOwner", @@ -7855,7 +7858,7 @@ "start": 5958, "end": 5964, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "name": "address", "stateMutability": 4, @@ -7890,7 +7893,7 @@ "start": 5930, "end": 6116, "length": 187, - "parent_index": 270 + "parentIndex": 270 }, "parameters": [], "parameterTypes": [] @@ -7919,7 +7922,7 @@ "start": 4187, "end": 4193, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "baseName": { "id": 186, @@ -7930,7 +7933,7 @@ "start": 4187, "end": 4193, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "Context", "referencedDeclaration": 55, @@ -7949,7 +7952,7 @@ "start": 4158, "end": 6118, "length": 1961, - "parent_index": 54 + "parentIndex": 54 } }, { @@ -7966,6 +7969,7 @@ "absolutePath": "Contract.sol", "name": "IERC165", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 292, @@ -7976,7 +7980,7 @@ "start": 6256, "end": 6278, "length": 23, - "parent_index": 288 + "parentIndex": 288 }, "literals": [ "pragma", @@ -8001,7 +8005,7 @@ "start": 6561, "end": 7007, "length": 447, - "parent_index": 288 + "parentIndex": 288 }, "nameLocation": { "line": 242, @@ -8009,7 +8013,7 @@ "start": 6571, "end": 6577, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "abstract": false, "kind": 38, @@ -8026,7 +8030,7 @@ "start": 6930, "end": 7005, "length": 76, - "parent_index": 293 + "parentIndex": 293 }, "nameLocation": { "line": 251, @@ -8034,7 +8038,7 @@ "start": 6939, "end": 6955, "length": 17, - "parent_index": 295 + "parentIndex": 295 }, "body": { "id": 302, @@ -8046,7 +8050,7 @@ "start": 6930, "end": 7005, "length": 76, - "parent_index": 295 + "parentIndex": 295 }, "implemented": false, "statements": [] @@ -8066,7 +8070,7 @@ "start": 6957, "end": 6974, "length": 18, - "parent_index": 295 + "parentIndex": 295 }, "parameters": [ { @@ -8078,7 +8082,7 @@ "start": 6957, "end": 6974, "length": 18, - "parent_index": 296 + "parentIndex": 296 }, "scope": 295, "name": "interfaceId", @@ -8091,7 +8095,7 @@ "start": 6957, "end": 6962, "length": 6, - "parent_index": 297 + "parentIndex": 297 }, "name": "bytes4", "referencedDeclaration": 0, @@ -8125,7 +8129,7 @@ "start": 7000, "end": 7003, "length": 4, - "parent_index": 295 + "parentIndex": 295 }, "parameters": [ { @@ -8137,7 +8141,7 @@ "start": 7000, "end": 7003, "length": 4, - "parent_index": 299 + "parentIndex": 299 }, "scope": 295, "name": "", @@ -8150,7 +8154,7 @@ "start": 7000, "end": 7003, "length": 4, - "parent_index": 300 + "parentIndex": 300 }, "name": "bool", "referencedDeclaration": 0, @@ -8198,7 +8202,7 @@ "start": 6561, "end": 7007, "length": 447, - "parent_index": 54 + "parentIndex": 54 } }, { @@ -8213,7 +8217,7 @@ "start": 7261, "end": 7267, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "baseName": { "id": 311, @@ -8224,7 +8228,7 @@ "start": 7261, "end": 7267, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "IERC165", "referencedDeclaration": 288, @@ -8248,6 +8252,7 @@ "absolutePath": "Contract.sol", "name": "IERC721", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 308, @@ -8258,7 +8263,7 @@ "start": 7146, "end": 7168, "length": 23, - "parent_index": 303 + "parentIndex": 303 }, "literals": [ "pragma", @@ -8283,7 +8288,7 @@ "start": 7240, "end": 11865, "length": 4626, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 265, @@ -8291,7 +8296,7 @@ "start": 7250, "end": 7256, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "abstract": false, "kind": 38, @@ -8306,7 +8311,7 @@ "start": 7368, "end": 7449, "length": 82, - "parent_index": 309 + "parentIndex": 309 }, "parameters": { "id": 314, @@ -8317,7 +8322,7 @@ "start": 7368, "end": 7449, "length": 82, - "parent_index": 313 + "parentIndex": 313 }, "parameters": [ { @@ -8329,7 +8334,7 @@ "start": 7383, "end": 7402, "length": 20, - "parent_index": 314 + "parentIndex": 314 }, "scope": 313, "name": "from", @@ -8342,7 +8347,7 @@ "start": 7383, "end": 7389, "length": 7, - "parent_index": 315 + "parentIndex": 315 }, "name": "address", "stateMutability": 4, @@ -8370,7 +8375,7 @@ "start": 7405, "end": 7422, "length": 18, - "parent_index": 314 + "parentIndex": 314 }, "scope": 313, "name": "to", @@ -8383,7 +8388,7 @@ "start": 7405, "end": 7411, "length": 7, - "parent_index": 317 + "parentIndex": 317 }, "name": "address", "stateMutability": 4, @@ -8411,7 +8416,7 @@ "start": 7425, "end": 7447, "length": 23, - "parent_index": 314 + "parentIndex": 314 }, "scope": 313, "name": "tokenId", @@ -8424,7 +8429,7 @@ "start": 7425, "end": 7431, "length": 7, - "parent_index": 319 + "parentIndex": 319 }, "name": "uint256", "referencedDeclaration": 0, @@ -8474,7 +8479,7 @@ "start": 7555, "end": 7643, "length": 89, - "parent_index": 309 + "parentIndex": 309 }, "parameters": { "id": 323, @@ -8485,7 +8490,7 @@ "start": 7555, "end": 7643, "length": 89, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -8497,7 +8502,7 @@ "start": 7570, "end": 7590, "length": 21, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "owner", @@ -8510,7 +8515,7 @@ "start": 7570, "end": 7576, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "address", "stateMutability": 4, @@ -8538,7 +8543,7 @@ "start": 7593, "end": 7616, "length": 24, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "approved", @@ -8551,7 +8556,7 @@ "start": 7593, "end": 7599, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "address", "stateMutability": 4, @@ -8579,7 +8584,7 @@ "start": 7619, "end": 7641, "length": 23, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "tokenId", @@ -8592,7 +8597,7 @@ "start": 7619, "end": 7625, "length": 7, - "parent_index": 328 + "parentIndex": 328 }, "name": "uint256", "referencedDeclaration": 0, @@ -8642,7 +8647,7 @@ "start": 7772, "end": 7856, "length": 85, - "parent_index": 309 + "parentIndex": 309 }, "parameters": { "id": 332, @@ -8653,7 +8658,7 @@ "start": 7772, "end": 7856, "length": 85, - "parent_index": 331 + "parentIndex": 331 }, "parameters": [ { @@ -8665,7 +8670,7 @@ "start": 7793, "end": 7813, "length": 21, - "parent_index": 332 + "parentIndex": 332 }, "scope": 331, "name": "owner", @@ -8678,7 +8683,7 @@ "start": 7793, "end": 7799, "length": 7, - "parent_index": 333 + "parentIndex": 333 }, "name": "address", "stateMutability": 4, @@ -8706,7 +8711,7 @@ "start": 7816, "end": 7839, "length": 24, - "parent_index": 332 + "parentIndex": 332 }, "scope": 331, "name": "operator", @@ -8719,7 +8724,7 @@ "start": 7816, "end": 7822, "length": 7, - "parent_index": 335 + "parentIndex": 335 }, "name": "address", "stateMutability": 4, @@ -8747,7 +8752,7 @@ "start": 7842, "end": 7854, "length": 13, - "parent_index": 332 + "parentIndex": 332 }, "scope": 331, "name": "approved", @@ -8760,7 +8765,7 @@ "start": 7842, "end": 7845, "length": 4, - "parent_index": 337 + "parentIndex": 337 }, "name": "bool", "referencedDeclaration": 0, @@ -8811,7 +8816,7 @@ "start": 7944, "end": 8017, "length": 74, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 284, @@ -8819,7 +8824,7 @@ "start": 7953, "end": 7961, "length": 9, - "parent_index": 340 + "parentIndex": 340 }, "body": { "id": 347, @@ -8831,7 +8836,7 @@ "start": 7944, "end": 8017, "length": 74, - "parent_index": 340 + "parentIndex": 340 }, "implemented": false, "statements": [] @@ -8851,7 +8856,7 @@ "start": 7963, "end": 7975, "length": 13, - "parent_index": 340 + "parentIndex": 340 }, "parameters": [ { @@ -8863,7 +8868,7 @@ "start": 7963, "end": 7975, "length": 13, - "parent_index": 341 + "parentIndex": 341 }, "scope": 340, "name": "owner", @@ -8876,7 +8881,7 @@ "start": 7963, "end": 7969, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "name": "address", "stateMutability": 4, @@ -8911,7 +8916,7 @@ "start": 8001, "end": 8015, "length": 15, - "parent_index": 340 + "parentIndex": 340 }, "parameters": [ { @@ -8923,7 +8928,7 @@ "start": 8001, "end": 8015, "length": 15, - "parent_index": 344 + "parentIndex": 344 }, "scope": 340, "name": "balance", @@ -8936,7 +8941,7 @@ "start": 8001, "end": 8007, "length": 7, - "parent_index": 345 + "parentIndex": 345 }, "name": "uint256", "referencedDeclaration": 0, @@ -8981,7 +8986,7 @@ "start": 8160, "end": 8231, "length": 72, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 293, @@ -8989,7 +8994,7 @@ "start": 8169, "end": 8175, "length": 7, - "parent_index": 349 + "parentIndex": 349 }, "body": { "id": 356, @@ -9001,7 +9006,7 @@ "start": 8160, "end": 8231, "length": 72, - "parent_index": 349 + "parentIndex": 349 }, "implemented": false, "statements": [] @@ -9021,7 +9026,7 @@ "start": 8177, "end": 8191, "length": 15, - "parent_index": 349 + "parentIndex": 349 }, "parameters": [ { @@ -9033,7 +9038,7 @@ "start": 8177, "end": 8191, "length": 15, - "parent_index": 350 + "parentIndex": 350 }, "scope": 349, "name": "tokenId", @@ -9046,7 +9051,7 @@ "start": 8177, "end": 8183, "length": 7, - "parent_index": 351 + "parentIndex": 351 }, "name": "uint256", "referencedDeclaration": 0, @@ -9080,7 +9085,7 @@ "start": 8217, "end": 8229, "length": 13, - "parent_index": 349 + "parentIndex": 349 }, "parameters": [ { @@ -9092,7 +9097,7 @@ "start": 8217, "end": 8229, "length": 13, - "parent_index": 353 + "parentIndex": 353 }, "scope": 349, "name": "owner", @@ -9105,7 +9110,7 @@ "start": 8217, "end": 8223, "length": 7, - "parent_index": 354 + "parentIndex": 354 }, "name": "address", "stateMutability": 4, @@ -9151,7 +9156,7 @@ "start": 8799, "end": 8897, "length": 99, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 308, @@ -9159,7 +9164,7 @@ "start": 8808, "end": 8823, "length": 16, - "parent_index": 358 + "parentIndex": 358 }, "body": { "id": 369, @@ -9171,7 +9176,7 @@ "start": 8799, "end": 8897, "length": 99, - "parent_index": 358 + "parentIndex": 358 }, "implemented": false, "statements": [] @@ -9191,7 +9196,7 @@ "start": 8825, "end": 8886, "length": 62, - "parent_index": 358 + "parentIndex": 358 }, "parameters": [ { @@ -9203,7 +9208,7 @@ "start": 8825, "end": 8836, "length": 12, - "parent_index": 359 + "parentIndex": 359 }, "scope": 358, "name": "from", @@ -9216,7 +9221,7 @@ "start": 8825, "end": 8831, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "address", "stateMutability": 4, @@ -9243,7 +9248,7 @@ "start": 8839, "end": 8848, "length": 10, - "parent_index": 359 + "parentIndex": 359 }, "scope": 358, "name": "to", @@ -9256,7 +9261,7 @@ "start": 8839, "end": 8845, "length": 7, - "parent_index": 362 + "parentIndex": 362 }, "name": "address", "stateMutability": 4, @@ -9283,7 +9288,7 @@ "start": 8851, "end": 8865, "length": 15, - "parent_index": 359 + "parentIndex": 359 }, "scope": 358, "name": "tokenId", @@ -9296,7 +9301,7 @@ "start": 8851, "end": 8857, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "name": "uint256", "referencedDeclaration": 0, @@ -9322,7 +9327,7 @@ "start": 8868, "end": 8886, "length": 19, - "parent_index": 359 + "parentIndex": 359 }, "scope": 358, "name": "data", @@ -9335,7 +9340,7 @@ "start": 8868, "end": 8872, "length": 5, - "parent_index": 366 + "parentIndex": 366 }, "name": "bytes", "referencedDeclaration": 0, @@ -9381,7 +9386,7 @@ "start": 8799, "end": 8897, "length": 99, - "parent_index": 358 + "parentIndex": 358 }, "parameters": [], "parameterTypes": [] @@ -9406,7 +9411,7 @@ "start": 9596, "end": 9673, "length": 78, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 324, @@ -9414,7 +9419,7 @@ "start": 9605, "end": 9620, "length": 16, - "parent_index": 371 + "parentIndex": 371 }, "body": { "id": 380, @@ -9426,7 +9431,7 @@ "start": 9596, "end": 9673, "length": 78, - "parent_index": 371 + "parentIndex": 371 }, "implemented": false, "statements": [] @@ -9446,7 +9451,7 @@ "start": 9622, "end": 9662, "length": 41, - "parent_index": 371 + "parentIndex": 371 }, "parameters": [ { @@ -9458,7 +9463,7 @@ "start": 9622, "end": 9633, "length": 12, - "parent_index": 372 + "parentIndex": 372 }, "scope": 371, "name": "from", @@ -9471,7 +9476,7 @@ "start": 9622, "end": 9628, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "address", "stateMutability": 4, @@ -9498,7 +9503,7 @@ "start": 9636, "end": 9645, "length": 10, - "parent_index": 372 + "parentIndex": 372 }, "scope": 371, "name": "to", @@ -9511,7 +9516,7 @@ "start": 9636, "end": 9642, "length": 7, - "parent_index": 375 + "parentIndex": 375 }, "name": "address", "stateMutability": 4, @@ -9538,7 +9543,7 @@ "start": 9648, "end": 9662, "length": 15, - "parent_index": 372 + "parentIndex": 372 }, "scope": 371, "name": "tokenId", @@ -9551,7 +9556,7 @@ "start": 9648, "end": 9654, "length": 7, - "parent_index": 377 + "parentIndex": 377 }, "name": "uint256", "referencedDeclaration": 0, @@ -9593,7 +9598,7 @@ "start": 9596, "end": 9673, "length": 78, - "parent_index": 371 + "parentIndex": 371 }, "parameters": [], "parameterTypes": [] @@ -9618,7 +9623,7 @@ "start": 10417, "end": 10490, "length": 74, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 342, @@ -9626,7 +9631,7 @@ "start": 10426, "end": 10437, "length": 12, - "parent_index": 382 + "parentIndex": 382 }, "body": { "id": 391, @@ -9638,7 +9643,7 @@ "start": 10417, "end": 10490, "length": 74, - "parent_index": 382 + "parentIndex": 382 }, "implemented": false, "statements": [] @@ -9658,7 +9663,7 @@ "start": 10439, "end": 10479, "length": 41, - "parent_index": 382 + "parentIndex": 382 }, "parameters": [ { @@ -9670,7 +9675,7 @@ "start": 10439, "end": 10450, "length": 12, - "parent_index": 383 + "parentIndex": 383 }, "scope": 382, "name": "from", @@ -9683,7 +9688,7 @@ "start": 10439, "end": 10445, "length": 7, - "parent_index": 384 + "parentIndex": 384 }, "name": "address", "stateMutability": 4, @@ -9710,7 +9715,7 @@ "start": 10453, "end": 10462, "length": 10, - "parent_index": 383 + "parentIndex": 383 }, "scope": 382, "name": "to", @@ -9723,7 +9728,7 @@ "start": 10453, "end": 10459, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "name": "address", "stateMutability": 4, @@ -9750,7 +9755,7 @@ "start": 10465, "end": 10479, "length": 15, - "parent_index": 383 + "parentIndex": 383 }, "scope": 382, "name": "tokenId", @@ -9763,7 +9768,7 @@ "start": 10465, "end": 10471, "length": 7, - "parent_index": 388 + "parentIndex": 388 }, "name": "uint256", "referencedDeclaration": 0, @@ -9805,7 +9810,7 @@ "start": 10417, "end": 10490, "length": 74, - "parent_index": 382 + "parentIndex": 382 }, "parameters": [], "parameterTypes": [] @@ -9830,7 +9835,7 @@ "start": 10954, "end": 11008, "length": 55, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 357, @@ -9838,7 +9843,7 @@ "start": 10963, "end": 10969, "length": 7, - "parent_index": 393 + "parentIndex": 393 }, "body": { "id": 400, @@ -9850,7 +9855,7 @@ "start": 10954, "end": 11008, "length": 55, - "parent_index": 393 + "parentIndex": 393 }, "implemented": false, "statements": [] @@ -9870,7 +9875,7 @@ "start": 10971, "end": 10997, "length": 27, - "parent_index": 393 + "parentIndex": 393 }, "parameters": [ { @@ -9882,7 +9887,7 @@ "start": 10971, "end": 10980, "length": 10, - "parent_index": 394 + "parentIndex": 394 }, "scope": 393, "name": "to", @@ -9895,7 +9900,7 @@ "start": 10971, "end": 10977, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "name": "address", "stateMutability": 4, @@ -9922,7 +9927,7 @@ "start": 10983, "end": 10997, "length": 15, - "parent_index": 394 + "parentIndex": 394 }, "scope": 393, "name": "tokenId", @@ -9935,7 +9940,7 @@ "start": 10983, "end": 10989, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "name": "uint256", "referencedDeclaration": 0, @@ -9973,7 +9978,7 @@ "start": 10954, "end": 11008, "length": 55, - "parent_index": 393 + "parentIndex": 393 }, "parameters": [], "parameterTypes": [] @@ -9998,7 +10003,7 @@ "start": 11329, "end": 11397, "length": 69, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 369, @@ -10006,7 +10011,7 @@ "start": 11338, "end": 11354, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "body": { "id": 409, @@ -10018,7 +10023,7 @@ "start": 11329, "end": 11397, "length": 69, - "parent_index": 402 + "parentIndex": 402 }, "implemented": false, "statements": [] @@ -10038,7 +10043,7 @@ "start": 11356, "end": 11386, "length": 31, - "parent_index": 402 + "parentIndex": 402 }, "parameters": [ { @@ -10050,7 +10055,7 @@ "start": 11356, "end": 11371, "length": 16, - "parent_index": 403 + "parentIndex": 403 }, "scope": 402, "name": "operator", @@ -10063,7 +10068,7 @@ "start": 11356, "end": 11362, "length": 7, - "parent_index": 404 + "parentIndex": 404 }, "name": "address", "stateMutability": 4, @@ -10090,7 +10095,7 @@ "start": 11374, "end": 11386, "length": 13, - "parent_index": 403 + "parentIndex": 403 }, "scope": 402, "name": "approved", @@ -10103,7 +10108,7 @@ "start": 11374, "end": 11377, "length": 4, - "parent_index": 406 + "parentIndex": 406 }, "name": "bool", "referencedDeclaration": 0, @@ -10141,7 +10146,7 @@ "start": 11329, "end": 11397, "length": 69, - "parent_index": 402 + "parentIndex": 402 }, "parameters": [], "parameterTypes": [] @@ -10166,7 +10171,7 @@ "start": 11548, "end": 11626, "length": 79, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 378, @@ -10174,7 +10179,7 @@ "start": 11557, "end": 11567, "length": 11, - "parent_index": 411 + "parentIndex": 411 }, "body": { "id": 418, @@ -10186,7 +10191,7 @@ "start": 11548, "end": 11626, "length": 79, - "parent_index": 411 + "parentIndex": 411 }, "implemented": false, "statements": [] @@ -10206,7 +10211,7 @@ "start": 11569, "end": 11583, "length": 15, - "parent_index": 411 + "parentIndex": 411 }, "parameters": [ { @@ -10218,7 +10223,7 @@ "start": 11569, "end": 11583, "length": 15, - "parent_index": 412 + "parentIndex": 412 }, "scope": 411, "name": "tokenId", @@ -10231,7 +10236,7 @@ "start": 11569, "end": 11575, "length": 7, - "parent_index": 413 + "parentIndex": 413 }, "name": "uint256", "referencedDeclaration": 0, @@ -10265,7 +10270,7 @@ "start": 11609, "end": 11624, "length": 16, - "parent_index": 411 + "parentIndex": 411 }, "parameters": [ { @@ -10277,7 +10282,7 @@ "start": 11609, "end": 11624, "length": 16, - "parent_index": 415 + "parentIndex": 415 }, "scope": 411, "name": "operator", @@ -10290,7 +10295,7 @@ "start": 11609, "end": 11615, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "address", "stateMutability": 4, @@ -10336,7 +10341,7 @@ "start": 11776, "end": 11863, "length": 88, - "parent_index": 309 + "parentIndex": 309 }, "nameLocation": { "line": 385, @@ -10344,7 +10349,7 @@ "start": 11785, "end": 11800, "length": 16, - "parent_index": 420 + "parentIndex": 420 }, "body": { "id": 429, @@ -10356,7 +10361,7 @@ "start": 11776, "end": 11863, "length": 88, - "parent_index": 420 + "parentIndex": 420 }, "implemented": false, "statements": [] @@ -10376,7 +10381,7 @@ "start": 11802, "end": 11832, "length": 31, - "parent_index": 420 + "parentIndex": 420 }, "parameters": [ { @@ -10388,7 +10393,7 @@ "start": 11802, "end": 11814, "length": 13, - "parent_index": 421 + "parentIndex": 421 }, "scope": 420, "name": "owner", @@ -10401,7 +10406,7 @@ "start": 11802, "end": 11808, "length": 7, - "parent_index": 422 + "parentIndex": 422 }, "name": "address", "stateMutability": 4, @@ -10428,7 +10433,7 @@ "start": 11817, "end": 11832, "length": 16, - "parent_index": 421 + "parentIndex": 421 }, "scope": 420, "name": "operator", @@ -10441,7 +10446,7 @@ "start": 11817, "end": 11823, "length": 7, - "parent_index": 424 + "parentIndex": 424 }, "name": "address", "stateMutability": 4, @@ -10480,7 +10485,7 @@ "start": 11858, "end": 11861, "length": 4, - "parent_index": 420 + "parentIndex": 420 }, "parameters": [ { @@ -10492,7 +10497,7 @@ "start": 11858, "end": 11861, "length": 4, - "parent_index": 426 + "parentIndex": 426 }, "scope": 420, "name": "", @@ -10505,7 +10510,7 @@ "start": 11858, "end": 11861, "length": 4, - "parent_index": 427 + "parentIndex": 427 }, "name": "bool", "referencedDeclaration": 0, @@ -10554,7 +10559,7 @@ "start": 7261, "end": 7267, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "baseName": { "id": 311, @@ -10565,7 +10570,7 @@ "start": 7261, "end": 7267, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "IERC165", "referencedDeclaration": 288, @@ -10584,7 +10589,7 @@ "start": 7240, "end": 11865, "length": 4626, - "parent_index": 54 + "parentIndex": 54 } }, { @@ -10599,7 +10604,7 @@ "start": 11969, "end": 11975, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "baseName": { "id": 439, @@ -10610,7 +10615,7 @@ "start": 11969, "end": 11975, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "name": "Ownable", "referencedDeclaration": 180, @@ -10626,7 +10631,7 @@ "start": 11978, "end": 11985, "length": 8, - "parent_index": 437 + "parentIndex": 437 }, "baseName": { "id": 441, @@ -10637,7 +10642,7 @@ "start": 11978, "end": 11985, "length": 8, - "parent_index": 437 + "parentIndex": 437 }, "name": "Pausable", "referencedDeclaration": 78, @@ -10666,6 +10671,7 @@ "absolutePath": "Contract.sol", "name": "ItemsMarketplace", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 436, @@ -10676,7 +10682,7 @@ "start": 11911, "end": 11934, "length": 24, - "parent_index": 430 + "parentIndex": 430 }, "literals": [ "pragma", @@ -10701,7 +10707,7 @@ "start": 11940, "end": 19106, "length": 7167, - "parent_index": 430 + "parentIndex": 430 }, "nameLocation": { "line": 397, @@ -10709,7 +10715,7 @@ "start": 11949, "end": 11964, "length": 16, - "parent_index": 437 + "parentIndex": 437 }, "abstract": false, "kind": 36, @@ -10724,7 +10730,7 @@ "start": 11994, "end": 12039, "length": 46, - "parent_index": 437 + "parentIndex": 437 }, "typeDescription": { "typeIdentifier": "t_contract$_IterableMapping_$1121", @@ -10739,7 +10745,7 @@ "start": 12020, "end": 12038, "length": 19, - "parent_index": 443 + "parentIndex": 443 }, "pathNode": { "id": 446, @@ -10752,7 +10758,7 @@ "start": 12020, "end": 12038, "length": 19, - "parent_index": 445 + "parentIndex": 445 }, "nameLocation": { "line": 399, @@ -10760,7 +10766,7 @@ "start": 12020, "end": 12034, "length": 15, - "parent_index": 445 + "parentIndex": 445 } }, "referencedDeclaration": 1121, @@ -10778,7 +10784,7 @@ "start": 12000, "end": 12014, "length": 15, - "parent_index": 443 + "parentIndex": 443 }, "name": "IterableMapping", "referencedDeclaration": 1121 @@ -10796,7 +10802,7 @@ "start": 12046, "end": 12088, "length": 43, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -10815,7 +10821,7 @@ "start": 12046, "end": 12064, "length": 19, - "parent_index": 448 + "parentIndex": 448 }, "pathNode": { "id": 450, @@ -10828,7 +10834,7 @@ "start": 12046, "end": 12064, "length": 19, - "parent_index": 449 + "parentIndex": 449 }, "nameLocation": { "line": 401, @@ -10836,7 +10842,7 @@ "start": 12046, "end": 12060, "length": 15, - "parent_index": 449 + "parentIndex": 449 } }, "referencedDeclaration": 1121, @@ -10859,7 +10865,7 @@ "start": 12094, "end": 12119, "length": 26, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -10878,7 +10884,7 @@ "start": 12094, "end": 12100, "length": 7, - "parent_index": 452 + "parentIndex": 452 }, "pathNode": { "id": 454, @@ -10891,7 +10897,7 @@ "start": 12094, "end": 12100, "length": 7, - "parent_index": 453 + "parentIndex": 453 }, "nameLocation": { "line": 402, @@ -10899,7 +10905,7 @@ "start": 12094, "end": 12100, "length": 7, - "parent_index": 453 + "parentIndex": 453 } }, "referencedDeclaration": 303, @@ -10922,7 +10928,7 @@ "start": 12125, "end": 12152, "length": 28, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -10941,7 +10947,7 @@ "start": 12125, "end": 12129, "length": 5, - "parent_index": 456 + "parentIndex": 456 }, "name": "uint8", "referencedDeclaration": 0, @@ -10961,7 +10967,7 @@ "start": 12171, "end": 12267, "length": 97, - "parent_index": 437 + "parentIndex": 437 }, "parameters": { "id": 460, @@ -10972,7 +10978,7 @@ "start": 12171, "end": 12267, "length": 97, - "parent_index": 459 + "parentIndex": 459 }, "parameters": [ { @@ -10984,7 +10990,7 @@ "start": 12189, "end": 12211, "length": 23, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "tokenId", @@ -10997,7 +11003,7 @@ "start": 12189, "end": 12195, "length": 7, - "parent_index": 461 + "parentIndex": 461 }, "name": "uint128", "referencedDeclaration": 0, @@ -11024,7 +11030,7 @@ "start": 12214, "end": 12227, "length": 14, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "seller", @@ -11037,7 +11043,7 @@ "start": 12214, "end": 12220, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "address", "stateMutability": 4, @@ -11064,7 +11070,7 @@ "start": 12230, "end": 12242, "length": 13, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "buyer", @@ -11077,7 +11083,7 @@ "start": 12230, "end": 12236, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "address", "stateMutability": 4, @@ -11104,7 +11110,7 @@ "start": 12245, "end": 12265, "length": 21, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "price", @@ -11117,7 +11123,7 @@ "start": 12245, "end": 12251, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "name": "uint128", "referencedDeclaration": 0, @@ -11171,7 +11177,7 @@ "start": 12274, "end": 12421, "length": 148, - "parent_index": 437 + "parentIndex": 437 }, "kind": 11, "stateMutability": 4, @@ -11187,7 +11193,7 @@ "start": 12286, "end": 12327, "length": 42, - "parent_index": 470 + "parentIndex": 470 }, "parameters": [ { @@ -11199,7 +11205,7 @@ "start": 12286, "end": 12306, "length": 21, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "_commissionRate", @@ -11212,7 +11218,7 @@ "start": 12286, "end": 12290, "length": 5, - "parent_index": 472 + "parentIndex": 472 }, "name": "uint8", "referencedDeclaration": 0, @@ -11238,7 +11244,7 @@ "start": 12309, "end": 12327, "length": 19, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "_collection", @@ -11251,7 +11257,7 @@ "start": 12309, "end": 12315, "length": 7, - "parent_index": 474 + "parentIndex": 474 }, "name": "address", "stateMutability": 4, @@ -11290,7 +11296,7 @@ "start": 12274, "end": 12421, "length": 148, - "parent_index": 470 + "parentIndex": 470 }, "parameters": [], "parameterTypes": [] @@ -11306,7 +11312,7 @@ "start": 12330, "end": 12421, "length": 92, - "parent_index": 470 + "parentIndex": 470 }, "implemented": true, "statements": [ @@ -11319,7 +11325,7 @@ "start": 12340, "end": 12372, "length": 33, - "parent_index": 477 + "parentIndex": 477 }, "expression": { "id": 479, @@ -11330,7 +11336,7 @@ "start": 12340, "end": 12371, "length": 32, - "parent_index": 478 + "parentIndex": 478 }, "operator": 11, "leftExpression": { @@ -11342,7 +11348,7 @@ "start": 12340, "end": 12353, "length": 14, - "parent_index": 479 + "parentIndex": 479 }, "name": "commissionRate", "typeDescription": { @@ -11363,7 +11369,7 @@ "start": 12357, "end": 12371, "length": 15, - "parent_index": 479 + "parentIndex": 479 }, "name": "_commissionRate", "typeDescription": { @@ -11395,7 +11401,7 @@ "start": 12382, "end": 12415, "length": 34, - "parent_index": 477 + "parentIndex": 477 }, "expression": { "id": 483, @@ -11406,7 +11412,7 @@ "start": 12382, "end": 12414, "length": 33, - "parent_index": 482 + "parentIndex": 482 }, "operator": 11, "leftExpression": { @@ -11418,7 +11424,7 @@ "start": 12382, "end": 12391, "length": 10, - "parent_index": 483 + "parentIndex": 483 }, "name": "collection", "typeDescription": { @@ -11440,7 +11446,7 @@ "start": 12395, "end": 12414, "length": 20, - "parent_index": 483 + "parentIndex": 483 }, "argumentTypes": [ { @@ -11458,7 +11464,7 @@ "start": 12403, "end": 12413, "length": 11, - "parent_index": 485 + "parentIndex": 485 }, "name": "_collection", "typeDescription": { @@ -11480,7 +11486,7 @@ "start": 12395, "end": 12401, "length": 7, - "parent_index": 485 + "parentIndex": 485 }, "name": "IERC721", "typeDescription": { @@ -11522,7 +11528,7 @@ "start": 12428, "end": 13310, "length": 883, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 412, @@ -11530,7 +11536,7 @@ "start": 12437, "end": 12447, "length": 11, - "parent_index": 489 + "parentIndex": 489 }, "body": { "id": 500, @@ -11542,7 +11548,7 @@ "start": 12534, "end": 13310, "length": 777, - "parent_index": 489 + "parentIndex": 489 }, "implemented": true, "statements": [ @@ -11556,7 +11562,7 @@ "start": 12544, "end": 12648, "length": 105, - "parent_index": 500 + "parentIndex": 500 }, "argumentTypes": [ { @@ -11579,7 +11585,7 @@ "start": 12552, "end": 12605, "length": 54, - "parent_index": 501 + "parentIndex": 501 }, "argumentTypes": [ { @@ -11605,7 +11611,7 @@ "start": 12580, "end": 12589, "length": 10, - "parent_index": 503 + "parentIndex": 503 }, "memberLocation": { "line": 413, @@ -11613,7 +11619,7 @@ "start": 12584, "end": 12589, "length": 6, - "parent_index": 506 + "parentIndex": 506 }, "expression": { "id": 507, @@ -11624,7 +11630,7 @@ "start": 12580, "end": 12582, "length": 3, - "parent_index": 506 + "parentIndex": 506 }, "name": "msg", "typeDescription": { @@ -11654,7 +11660,7 @@ "start": 12592, "end": 12604, "length": 13, - "parent_index": 503 + "parentIndex": 503 }, "argumentTypes": [ { @@ -11672,7 +11678,7 @@ "start": 12600, "end": 12603, "length": 4, - "parent_index": 508 + "parentIndex": 508 }, "name": "this", "typeDescription": { @@ -11694,7 +11700,7 @@ "start": 12592, "end": 12598, "length": 7, - "parent_index": 508 + "parentIndex": 508 }, "name": "address", "typeName": { @@ -11706,7 +11712,7 @@ "start": 12592, "end": 12598, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "name": "address", "stateMutability": 4, @@ -11750,7 +11756,7 @@ "start": 12552, "end": 12578, "length": 27, - "parent_index": 503 + "parentIndex": 503 }, "memberLocation": { "line": 413, @@ -11758,7 +11764,7 @@ "start": 12563, "end": 12578, "length": 16, - "parent_index": 504 + "parentIndex": 504 }, "expression": { "id": 505, @@ -11769,7 +11775,7 @@ "start": 12552, "end": 12561, "length": 10, - "parent_index": 504 + "parentIndex": 504 }, "name": "collection", "typeDescription": { @@ -11806,7 +11812,7 @@ "start": 12608, "end": 12647, "length": 40, - "parent_index": 501 + "parentIndex": 501 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11833,7 +11839,7 @@ "start": 12544, "end": 12550, "length": 7, - "parent_index": 501 + "parentIndex": 501 }, "name": "require", "typeDescription": { @@ -11859,7 +11865,7 @@ "start": 12659, "end": 12724, "length": 66, - "parent_index": 500 + "parentIndex": 500 }, "assignments": [ 514 @@ -11877,7 +11883,7 @@ "start": 12659, "end": 12692, "length": 34, - "parent_index": 513 + "parentIndex": 513 }, "nameLocation": { "line": 414, @@ -11885,7 +11891,7 @@ "start": 12688, "end": 12692, "length": 5, - "parent_index": 514 + "parentIndex": 514 }, "isStateVariable": false, "storageLocation": 2, @@ -11898,7 +11904,7 @@ "start": 12659, "end": 12679, "length": 21, - "parent_index": 514 + "parentIndex": 514 }, "pathNode": { "id": 516, @@ -11911,7 +11917,7 @@ "start": 12659, "end": 12679, "length": 21, - "parent_index": 515 + "parentIndex": 515 }, "nameLocation": { "line": 414, @@ -11919,7 +11925,7 @@ "start": 12659, "end": 12673, "length": 15, - "parent_index": 515 + "parentIndex": 515 } }, "referencedDeclaration": 1121, @@ -11941,7 +11947,7 @@ "start": 12696, "end": 12723, "length": 28, - "parent_index": 513 + "parentIndex": 513 }, "argumentTypes": [ { @@ -11959,7 +11965,7 @@ "start": 12715, "end": 12722, "length": 8, - "parent_index": 517 + "parentIndex": 517 }, "name": "_tokenId", "typeDescription": { @@ -11985,7 +11991,7 @@ "start": 12696, "end": 12713, "length": 18, - "parent_index": 517 + "parentIndex": 517 }, "memberLocation": { "line": 414, @@ -11993,7 +11999,7 @@ "start": 12711, "end": 12713, "length": 3, - "parent_index": 518 + "parentIndex": 518 }, "expression": { "id": 519, @@ -12004,7 +12010,7 @@ "start": 12696, "end": 12709, "length": 14, - "parent_index": 518 + "parentIndex": 518 }, "name": "tokenIdToOrder", "typeDescription": { @@ -12018,14 +12024,14 @@ }, "memberName": "get", "argumentTypes": [], - "referencedDeclaration": 995, + "referencedDeclaration": 543, "typeDescription": { "typeIdentifier": "t_contract$_IterableMapping_$1121", "typeString": "contract IterableMapping" }, "text": "tokenIdToOrder.get" }, - "referencedDeclaration": 995, + "referencedDeclaration": 543, "typeDescription": { "typeIdentifier": "t_function_$_t_uint128$", "typeString": "function(uint128)" @@ -12041,7 +12047,7 @@ "start": 12735, "end": 13303, "length": 569, - "parent_index": 500 + "parentIndex": 500 }, "condition": { "id": 522, @@ -12054,7 +12060,7 @@ "start": 12739, "end": 12764, "length": 26, - "parent_index": 521 + "parentIndex": 521 }, "operator": 11, "leftExpression": { @@ -12070,7 +12076,7 @@ "start": 12739, "end": 12750, "length": 12, - "parent_index": 522 + "parentIndex": 522 }, "memberLocation": { "line": 416, @@ -12078,7 +12084,7 @@ "start": 12745, "end": 12750, "length": 6, - "parent_index": 523 + "parentIndex": 523 }, "expression": { "id": 524, @@ -12089,7 +12095,7 @@ "start": 12739, "end": 12743, "length": 5, - "parent_index": 523 + "parentIndex": 523 }, "name": "order", "typeDescription": { @@ -12123,7 +12129,7 @@ "start": 12755, "end": 12764, "length": 10, - "parent_index": 522 + "parentIndex": 522 }, "memberLocation": { "line": 416, @@ -12131,7 +12137,7 @@ "start": 12759, "end": 12764, "length": 6, - "parent_index": 525 + "parentIndex": 525 }, "expression": { "id": 526, @@ -12142,7 +12148,7 @@ "start": 12755, "end": 12757, "length": 3, - "parent_index": 525 + "parentIndex": 525 }, "name": "msg", "typeDescription": { @@ -12177,7 +12183,7 @@ "start": 12767, "end": 12820, "length": 54, - "parent_index": 489 + "parentIndex": 489 }, "implemented": true, "statements": [ @@ -12191,7 +12197,7 @@ "start": 12781, "end": 12809, "length": 29, - "parent_index": 527 + "parentIndex": 527 }, "argumentTypes": [ { @@ -12212,7 +12218,7 @@ "start": 12788, "end": 12808, "length": 21, - "parent_index": 528 + "parentIndex": 528 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12233,7 +12239,7 @@ "start": 12781, "end": 12786, "length": 6, - "parent_index": 528 + "parentIndex": 528 }, "name": "revert", "typeDescription": { @@ -12270,7 +12276,7 @@ "start": 12449, "end": 12522, "length": 74, - "parent_index": 489 + "parentIndex": 489 }, "parameters": [ { @@ -12282,7 +12288,7 @@ "start": 12449, "end": 12464, "length": 16, - "parent_index": 490 + "parentIndex": 490 }, "scope": 489, "name": "_tokenId", @@ -12295,7 +12301,7 @@ "start": 12449, "end": 12455, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint128", "referencedDeclaration": 0, @@ -12321,7 +12327,7 @@ "start": 12467, "end": 12485, "length": 19, - "parent_index": 490 + "parentIndex": 490 }, "scope": 489, "name": "_startPrice", @@ -12334,7 +12340,7 @@ "start": 12467, "end": 12473, "length": 7, - "parent_index": 493 + "parentIndex": 493 }, "name": "uint128", "referencedDeclaration": 0, @@ -12360,7 +12366,7 @@ "start": 12488, "end": 12504, "length": 17, - "parent_index": 490 + "parentIndex": 490 }, "scope": 489, "name": "_endPrice", @@ -12373,7 +12379,7 @@ "start": 12488, "end": 12494, "length": 7, - "parent_index": 495 + "parentIndex": 495 }, "name": "uint128", "referencedDeclaration": 0, @@ -12399,7 +12405,7 @@ "start": 12507, "end": 12522, "length": 16, - "parent_index": 490 + "parentIndex": 490 }, "scope": 489, "name": "_duration", @@ -12412,7 +12418,7 @@ "start": 12507, "end": 12512, "length": 6, - "parent_index": 497 + "parentIndex": 497 }, "name": "uint32", "referencedDeclaration": 0, @@ -12458,7 +12464,7 @@ "start": 12428, "end": 13310, "length": 883, - "parent_index": 489 + "parentIndex": 489 }, "parameters": [], "parameterTypes": [] @@ -12483,7 +12489,7 @@ "start": 13317, "end": 15038, "length": 1722, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 433, @@ -12491,7 +12497,7 @@ "start": 13326, "end": 13334, "length": 9, - "parent_index": 532 + "parentIndex": 532 }, "body": { "id": 537, @@ -12503,7 +12509,7 @@ "start": 13371, "end": 15038, "length": 1668, - "parent_index": 532 + "parentIndex": 532 }, "implemented": true, "statements": [ @@ -12516,7 +12522,7 @@ "start": 13381, "end": 13447, "length": 67, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 539 @@ -12534,7 +12540,7 @@ "start": 13381, "end": 13415, "length": 35, - "parent_index": 538 + "parentIndex": 538 }, "nameLocation": { "line": 434, @@ -12542,7 +12548,7 @@ "start": 13411, "end": 13415, "length": 5, - "parent_index": 539 + "parentIndex": 539 }, "isStateVariable": false, "storageLocation": 3, @@ -12555,7 +12561,7 @@ "start": 13381, "end": 13401, "length": 21, - "parent_index": 539 + "parentIndex": 539 }, "pathNode": { "id": 541, @@ -12568,7 +12574,7 @@ "start": 13381, "end": 13401, "length": 21, - "parent_index": 540 + "parentIndex": 540 }, "nameLocation": { "line": 434, @@ -12576,7 +12582,7 @@ "start": 13381, "end": 13395, "length": 15, - "parent_index": 540 + "parentIndex": 540 } }, "referencedDeclaration": 1121, @@ -12598,7 +12604,7 @@ "start": 13419, "end": 13446, "length": 28, - "parent_index": 538 + "parentIndex": 538 }, "argumentTypes": [ { @@ -12616,7 +12622,7 @@ "start": 13438, "end": 13445, "length": 8, - "parent_index": 542 + "parentIndex": 542 }, "name": "_tokenId", "typeDescription": { @@ -12642,7 +12648,7 @@ "start": 13419, "end": 13436, "length": 18, - "parent_index": 542 + "parentIndex": 542 }, "memberLocation": { "line": 434, @@ -12650,7 +12656,7 @@ "start": 13434, "end": 13436, "length": 3, - "parent_index": 543 + "parentIndex": 543 }, "expression": { "id": 544, @@ -12661,7 +12667,7 @@ "start": 13419, "end": 13432, "length": 14, - "parent_index": 543 + "parentIndex": 543 }, "name": "tokenIdToOrder", "typeDescription": { @@ -12698,7 +12704,7 @@ "start": 13457, "end": 13486, "length": 30, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 547 @@ -12716,7 +12722,7 @@ "start": 13457, "end": 13470, "length": 14, - "parent_index": 546 + "parentIndex": 546 }, "nameLocation": { "line": 435, @@ -12724,7 +12730,7 @@ "start": 13465, "end": 13470, "length": 6, - "parent_index": 547 + "parentIndex": 547 }, "isStateVariable": false, "storageLocation": 1, @@ -12737,7 +12743,7 @@ "start": 13457, "end": 13463, "length": 7, - "parent_index": 547 + "parentIndex": 547 }, "name": "address", "stateMutability": 4, @@ -12763,7 +12769,7 @@ "start": 13474, "end": 13485, "length": 12, - "parent_index": 546 + "parentIndex": 546 }, "memberLocation": { "line": 435, @@ -12771,7 +12777,7 @@ "start": 13480, "end": 13485, "length": 6, - "parent_index": 549 + "parentIndex": 549 }, "expression": { "id": 550, @@ -12782,7 +12788,7 @@ "start": 13474, "end": 13478, "length": 5, - "parent_index": 549 + "parentIndex": 549 }, "name": "order", "typeDescription": { @@ -12813,7 +12819,7 @@ "start": 13496, "end": 13533, "length": 38, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 552 @@ -12831,7 +12837,7 @@ "start": 13496, "end": 13513, "length": 18, - "parent_index": 551 + "parentIndex": 551 }, "nameLocation": { "line": 436, @@ -12839,7 +12845,7 @@ "start": 13504, "end": 13513, "length": 10, - "parent_index": 552 + "parentIndex": 552 }, "isStateVariable": false, "storageLocation": 1, @@ -12852,7 +12858,7 @@ "start": 13496, "end": 13502, "length": 7, - "parent_index": 552 + "parentIndex": 552 }, "name": "uint128", "referencedDeclaration": 0, @@ -12877,7 +12883,7 @@ "start": 13517, "end": 13532, "length": 16, - "parent_index": 551 + "parentIndex": 551 }, "memberLocation": { "line": 436, @@ -12885,7 +12891,7 @@ "start": 13523, "end": 13532, "length": 10, - "parent_index": 554 + "parentIndex": 554 }, "expression": { "id": 555, @@ -12896,7 +12902,7 @@ "start": 13517, "end": 13521, "length": 5, - "parent_index": 554 + "parentIndex": 554 }, "name": "order", "typeDescription": { @@ -12927,7 +12933,7 @@ "start": 13543, "end": 13576, "length": 34, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 557 @@ -12945,7 +12951,7 @@ "start": 13543, "end": 13558, "length": 16, - "parent_index": 556 + "parentIndex": 556 }, "nameLocation": { "line": 437, @@ -12953,7 +12959,7 @@ "start": 13551, "end": 13558, "length": 8, - "parent_index": 557 + "parentIndex": 557 }, "isStateVariable": false, "storageLocation": 1, @@ -12966,7 +12972,7 @@ "start": 13543, "end": 13549, "length": 7, - "parent_index": 557 + "parentIndex": 557 }, "name": "uint128", "referencedDeclaration": 0, @@ -12991,7 +12997,7 @@ "start": 13562, "end": 13575, "length": 14, - "parent_index": 556 + "parentIndex": 556 }, "memberLocation": { "line": 437, @@ -12999,7 +13005,7 @@ "start": 13568, "end": 13575, "length": 8, - "parent_index": 559 + "parentIndex": 559 }, "expression": { "id": 560, @@ -13010,7 +13016,7 @@ "start": 13562, "end": 13566, "length": 5, - "parent_index": 559 + "parentIndex": 559 }, "name": "order", "typeDescription": { @@ -13041,7 +13047,7 @@ "start": 13586, "end": 13619, "length": 34, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 562 @@ -13059,7 +13065,7 @@ "start": 13586, "end": 13601, "length": 16, - "parent_index": 561 + "parentIndex": 561 }, "nameLocation": { "line": 438, @@ -13067,7 +13073,7 @@ "start": 13594, "end": 13601, "length": 8, - "parent_index": 562 + "parentIndex": 562 }, "isStateVariable": false, "storageLocation": 1, @@ -13080,7 +13086,7 @@ "start": 13586, "end": 13592, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "uint128", "referencedDeclaration": 0, @@ -13105,7 +13111,7 @@ "start": 13605, "end": 13618, "length": 14, - "parent_index": 561 + "parentIndex": 561 }, "memberLocation": { "line": 438, @@ -13113,7 +13119,7 @@ "start": 13611, "end": 13618, "length": 8, - "parent_index": 564 + "parentIndex": 564 }, "expression": { "id": 565, @@ -13124,7 +13130,7 @@ "start": 13605, "end": 13609, "length": 5, - "parent_index": 564 + "parentIndex": 564 }, "name": "order", "typeDescription": { @@ -13156,7 +13162,7 @@ "start": 13630, "end": 13701, "length": 72, - "parent_index": 537 + "parentIndex": 537 }, "argumentTypes": [ { @@ -13180,7 +13186,7 @@ "start": 13638, "end": 13680, "length": 43, - "parent_index": 566 + "parentIndex": 566 }, "operator": 11, "leftExpression": { @@ -13193,7 +13199,7 @@ "start": 13638, "end": 13670, "length": 33, - "parent_index": 568 + "parentIndex": 568 }, "argumentTypes": [ { @@ -13215,7 +13221,7 @@ "start": 13657, "end": 13669, "length": 13, - "parent_index": 569 + "parentIndex": 569 }, "memberLocation": { "line": 440, @@ -13223,7 +13229,7 @@ "start": 13663, "end": 13669, "length": 7, - "parent_index": 572 + "parentIndex": 572 }, "expression": { "id": 573, @@ -13234,7 +13240,7 @@ "start": 13657, "end": 13661, "length": 5, - "parent_index": 572 + "parentIndex": 572 }, "name": "order", "typeDescription": { @@ -13269,7 +13275,7 @@ "start": 13638, "end": 13655, "length": 18, - "parent_index": 569 + "parentIndex": 569 }, "memberLocation": { "line": 440, @@ -13277,7 +13283,7 @@ "start": 13649, "end": 13655, "length": 7, - "parent_index": 570 + "parentIndex": 570 }, "expression": { "id": 571, @@ -13288,7 +13294,7 @@ "start": 13638, "end": 13647, "length": 10, - "parent_index": 570 + "parentIndex": 570 }, "name": "collection", "typeDescription": { @@ -13322,7 +13328,7 @@ "start": 13675, "end": 13680, "length": 6, - "parent_index": 568 + "parentIndex": 568 }, "name": "seller", "typeDescription": { @@ -13351,7 +13357,7 @@ "start": 13683, "end": 13700, "length": 18, - "parent_index": 566 + "parentIndex": 566 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13378,7 +13384,7 @@ "start": 13630, "end": 13636, "length": 7, - "parent_index": 566 + "parentIndex": 566 }, "name": "require", "typeDescription": { @@ -13405,7 +13411,7 @@ "start": 13712, "end": 13812, "length": 101, - "parent_index": 537 + "parentIndex": 537 }, "argumentTypes": [ { @@ -13428,7 +13434,7 @@ "start": 13720, "end": 13769, "length": 50, - "parent_index": 576 + "parentIndex": 576 }, "argumentTypes": [ { @@ -13450,7 +13456,7 @@ "start": 13748, "end": 13753, "length": 6, - "parent_index": 578 + "parentIndex": 578 }, "name": "seller", "typeDescription": { @@ -13472,7 +13478,7 @@ "start": 13756, "end": 13768, "length": 13, - "parent_index": 578 + "parentIndex": 578 }, "argumentTypes": [ { @@ -13490,7 +13496,7 @@ "start": 13764, "end": 13767, "length": 4, - "parent_index": 582 + "parentIndex": 582 }, "name": "this", "typeDescription": { @@ -13512,7 +13518,7 @@ "start": 13756, "end": 13762, "length": 7, - "parent_index": 582 + "parentIndex": 582 }, "name": "address", "typeName": { @@ -13524,7 +13530,7 @@ "start": 13756, "end": 13762, "length": 7, - "parent_index": 583 + "parentIndex": 583 }, "name": "address", "stateMutability": 4, @@ -13568,7 +13574,7 @@ "start": 13720, "end": 13746, "length": 27, - "parent_index": 578 + "parentIndex": 578 }, "memberLocation": { "line": 441, @@ -13576,7 +13582,7 @@ "start": 13731, "end": 13746, "length": 16, - "parent_index": 579 + "parentIndex": 579 }, "expression": { "id": 580, @@ -13587,7 +13593,7 @@ "start": 13720, "end": 13729, "length": 10, - "parent_index": 579 + "parentIndex": 579 }, "name": "collection", "typeDescription": { @@ -13624,7 +13630,7 @@ "start": 13772, "end": 13811, "length": 40, - "parent_index": 576 + "parentIndex": 576 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13651,7 +13657,7 @@ "start": 13712, "end": 13718, "length": 7, - "parent_index": 576 + "parentIndex": 576 }, "name": "require", "typeDescription": { @@ -13677,7 +13683,7 @@ "start": 13824, "end": 13844, "length": 21, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 588 @@ -13695,7 +13701,7 @@ "start": 13824, "end": 13843, "length": 20, - "parent_index": 587 + "parentIndex": 587 }, "nameLocation": { "line": 443, @@ -13703,7 +13709,7 @@ "start": 13832, "end": 13843, "length": 12, - "parent_index": 588 + "parentIndex": 588 }, "isStateVariable": false, "storageLocation": 1, @@ -13716,7 +13722,7 @@ "start": 13824, "end": 13830, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "name": "uint128", "referencedDeclaration": 0, @@ -13738,7 +13744,7 @@ "start": 13854, "end": 14597, "length": 744, - "parent_index": 537 + "parentIndex": 537 }, "condition": { "id": 591, @@ -13751,7 +13757,7 @@ "start": 13858, "end": 13903, "length": 46, - "parent_index": 590 + "parentIndex": 590 }, "operator": 9, "leftExpression": { @@ -13767,7 +13773,7 @@ "start": 13858, "end": 13872, "length": 15, - "parent_index": 591 + "parentIndex": 591 }, "memberLocation": { "line": 444, @@ -13775,7 +13781,7 @@ "start": 13864, "end": 13872, "length": 9, - "parent_index": 592 + "parentIndex": 592 }, "expression": { "id": 593, @@ -13786,7 +13792,7 @@ "start": 13858, "end": 13862, "length": 5, - "parent_index": 592 + "parentIndex": 592 }, "name": "block", "typeDescription": { @@ -13815,7 +13821,7 @@ "start": 13876, "end": 13903, "length": 28, - "parent_index": 591 + "parentIndex": 591 }, "isConstant": false, "isPure": false, @@ -13831,7 +13837,7 @@ "start": 13877, "end": 13902, "length": 26, - "parent_index": 594 + "parentIndex": 594 }, "operator": 1, "leftExpression": { @@ -13847,7 +13853,7 @@ "start": 13877, "end": 13891, "length": 15, - "parent_index": 595 + "parentIndex": 595 }, "memberLocation": { "line": 444, @@ -13855,7 +13861,7 @@ "start": 13883, "end": 13891, "length": 9, - "parent_index": 596 + "parentIndex": 596 }, "expression": { "id": 597, @@ -13866,7 +13872,7 @@ "start": 13877, "end": 13881, "length": 5, - "parent_index": 596 + "parentIndex": 596 }, "name": "order", "typeDescription": { @@ -13896,7 +13902,7 @@ "start": 13895, "end": 13902, "length": 8, - "parent_index": 595 + "parentIndex": 595 }, "name": "duration", "typeDescription": { @@ -13934,7 +13940,7 @@ "start": 13906, "end": 14474, "length": 569, - "parent_index": 532 + "parentIndex": 532 }, "implemented": true, "statements": [ @@ -13947,7 +13953,7 @@ "start": 13998, "end": 14061, "length": 64, - "parent_index": 599 + "parentIndex": 599 }, "assignments": [ 601 @@ -13965,7 +13971,7 @@ "start": 13998, "end": 14016, "length": 19, - "parent_index": 600 + "parentIndex": 600 }, "nameLocation": { "line": 446, @@ -13973,7 +13979,7 @@ "start": 14006, "end": 14016, "length": 11, - "parent_index": 601 + "parentIndex": 601 }, "isStateVariable": false, "storageLocation": 1, @@ -13986,7 +13992,7 @@ "start": 13998, "end": 14004, "length": 7, - "parent_index": 601 + "parentIndex": 601 }, "name": "uint128", "referencedDeclaration": 0, @@ -14009,7 +14015,7 @@ "start": 14020, "end": 14060, "length": 41, - "parent_index": 600 + "parentIndex": 600 }, "operator": 2, "leftExpression": { @@ -14022,7 +14028,7 @@ "start": 14020, "end": 14042, "length": 23, - "parent_index": 600 + "parentIndex": 600 }, "argumentTypes": [ { @@ -14044,7 +14050,7 @@ "start": 14027, "end": 14041, "length": 15, - "parent_index": 604 + "parentIndex": 604 }, "memberLocation": { "line": 446, @@ -14052,7 +14058,7 @@ "start": 14033, "end": 14041, "length": 9, - "parent_index": 607 + "parentIndex": 607 }, "expression": { "id": 608, @@ -14063,7 +14069,7 @@ "start": 14027, "end": 14031, "length": 5, - "parent_index": 607 + "parentIndex": 607 }, "name": "block", "typeDescription": { @@ -14093,7 +14099,7 @@ "start": 14020, "end": 14025, "length": 6, - "parent_index": 604 + "parentIndex": 604 }, "name": "uint32", "typeName": { @@ -14105,7 +14111,7 @@ "start": 14020, "end": 14025, "length": 6, - "parent_index": 605 + "parentIndex": 605 }, "name": "uint32", "referencedDeclaration": 0, @@ -14147,7 +14153,7 @@ "start": 14046, "end": 14060, "length": 15, - "parent_index": 600 + "parentIndex": 600 }, "memberLocation": { "line": 446, @@ -14155,7 +14161,7 @@ "start": 14052, "end": 14060, "length": 9, - "parent_index": 609 + "parentIndex": 609 }, "expression": { "id": 610, @@ -14166,7 +14172,7 @@ "start": 14046, "end": 14050, "length": 5, - "parent_index": 609 + "parentIndex": 609 }, "name": "order", "typeDescription": { @@ -14202,7 +14208,7 @@ "start": 14075, "end": 14098, "length": 24, - "parent_index": 599 + "parentIndex": 599 }, "assignments": [ 612 @@ -14220,7 +14226,7 @@ "start": 14075, "end": 14097, "length": 23, - "parent_index": 611 + "parentIndex": 611 }, "nameLocation": { "line": 447, @@ -14228,7 +14234,7 @@ "start": 14083, "end": 14097, "length": 15, - "parent_index": 612 + "parentIndex": 612 }, "isStateVariable": false, "storageLocation": 1, @@ -14241,7 +14247,7 @@ "start": 14075, "end": 14081, "length": 7, - "parent_index": 612 + "parentIndex": 612 }, "name": "uint128", "referencedDeclaration": 0, @@ -14263,7 +14269,7 @@ "start": 14112, "end": 14464, "length": 353, - "parent_index": 599 + "parentIndex": 599 }, "condition": { "id": 615, @@ -14276,7 +14282,7 @@ "start": 14116, "end": 14136, "length": 21, - "parent_index": 614 + "parentIndex": 614 }, "operator": 7, "leftExpression": { @@ -14288,7 +14294,7 @@ "start": 14116, "end": 14123, "length": 8, - "parent_index": 615 + "parentIndex": 615 }, "name": "endPrice", "typeDescription": { @@ -14309,7 +14315,7 @@ "start": 14127, "end": 14136, "length": 10, - "parent_index": 615 + "parentIndex": 615 }, "name": "startPrice", "typeDescription": { @@ -14336,7 +14342,7 @@ "start": 14139, "end": 14298, "length": 160, - "parent_index": 532 + "parentIndex": 532 }, "implemented": true, "statements": [ @@ -14349,7 +14355,7 @@ "start": 14157, "end": 14196, "length": 40, - "parent_index": 618 + "parentIndex": 618 }, "expression": { "id": 620, @@ -14360,7 +14366,7 @@ "start": 14157, "end": 14195, "length": 39, - "parent_index": 619 + "parentIndex": 619 }, "operator": 11, "leftExpression": { @@ -14372,7 +14378,7 @@ "start": 14157, "end": 14171, "length": 15, - "parent_index": 620 + "parentIndex": 620 }, "name": "priceDifference", "typeDescription": { @@ -14395,7 +14401,7 @@ "start": 14175, "end": 14195, "length": 21, - "parent_index": 620 + "parentIndex": 620 }, "operator": 2, "leftExpression": { @@ -14407,7 +14413,7 @@ "start": 14175, "end": 14182, "length": 8, - "parent_index": 622 + "parentIndex": 622 }, "name": "endPrice", "typeDescription": { @@ -14428,7 +14434,7 @@ "start": 14186, "end": 14195, "length": 10, - "parent_index": 622 + "parentIndex": 622 }, "name": "startPrice", "typeDescription": { @@ -14465,7 +14471,7 @@ "start": 14214, "end": 14284, "length": 71, - "parent_index": 618 + "parentIndex": 618 }, "expression": { "id": 626, @@ -14476,7 +14482,7 @@ "start": 14214, "end": 14283, "length": 70, - "parent_index": 625 + "parentIndex": 625 }, "operator": 11, "leftExpression": { @@ -14488,7 +14494,7 @@ "start": 14214, "end": 14225, "length": 12, - "parent_index": 626 + "parentIndex": 626 }, "name": "currentPrice", "typeDescription": { @@ -14511,7 +14517,7 @@ "start": 14229, "end": 14283, "length": 55, - "parent_index": 626 + "parentIndex": 626 }, "operator": 1, "leftExpression": { @@ -14523,7 +14529,7 @@ "start": 14229, "end": 14238, "length": 10, - "parent_index": 628 + "parentIndex": 628 }, "name": "startPrice", "typeDescription": { @@ -14544,7 +14550,7 @@ "start": 14242, "end": 14283, "length": 42, - "parent_index": 628 + "parentIndex": 628 }, "isConstant": false, "isPure": false, @@ -14560,7 +14566,7 @@ "start": 14243, "end": 14282, "length": 40, - "parent_index": 630 + "parentIndex": 630 }, "operator": 4, "leftExpression": { @@ -14574,7 +14580,7 @@ "start": 14243, "end": 14271, "length": 29, - "parent_index": 631 + "parentIndex": 631 }, "operator": 3, "leftExpression": { @@ -14586,7 +14592,7 @@ "start": 14243, "end": 14253, "length": 11, - "parent_index": 632 + "parentIndex": 632 }, "name": "elapsedTime", "typeDescription": { @@ -14607,7 +14613,7 @@ "start": 14257, "end": 14271, "length": 15, - "parent_index": 632 + "parentIndex": 632 }, "name": "priceDifference", "typeDescription": { @@ -14633,7 +14639,7 @@ "start": 14275, "end": 14282, "length": 8, - "parent_index": 631 + "parentIndex": 631 }, "name": "duration", "typeDescription": { @@ -14688,7 +14694,7 @@ "start": 14608, "end": 14671, "length": 64, - "parent_index": 537 + "parentIndex": 537 }, "argumentTypes": [ { @@ -14712,7 +14718,7 @@ "start": 14616, "end": 14640, "length": 25, - "parent_index": 636 + "parentIndex": 636 }, "operator": 8, "leftExpression": { @@ -14728,7 +14734,7 @@ "start": 14616, "end": 14624, "length": 9, - "parent_index": 638 + "parentIndex": 638 }, "memberLocation": { "line": 460, @@ -14736,7 +14742,7 @@ "start": 14620, "end": 14624, "length": 5, - "parent_index": 639 + "parentIndex": 639 }, "expression": { "id": 640, @@ -14747,7 +14753,7 @@ "start": 14616, "end": 14618, "length": 3, - "parent_index": 639 + "parentIndex": 639 }, "name": "msg", "typeDescription": { @@ -14776,7 +14782,7 @@ "start": 14629, "end": 14640, "length": 12, - "parent_index": 638 + "parentIndex": 638 }, "name": "currentPrice", "typeDescription": { @@ -14805,7 +14811,7 @@ "start": 14643, "end": 14670, "length": 28, - "parent_index": 636 + "parentIndex": 636 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -14832,7 +14838,7 @@ "start": 14608, "end": 14614, "length": 7, - "parent_index": 636 + "parentIndex": 636 }, "name": "require", "typeDescription": { @@ -14858,7 +14864,7 @@ "start": 14683, "end": 14742, "length": 60, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 644 @@ -14876,7 +14882,7 @@ "start": 14683, "end": 14700, "length": 18, - "parent_index": 643 + "parentIndex": 643 }, "nameLocation": { "line": 462, @@ -14884,7 +14890,7 @@ "start": 14691, "end": 14700, "length": 10, - "parent_index": 644 + "parentIndex": 644 }, "isStateVariable": false, "storageLocation": 1, @@ -14897,7 +14903,7 @@ "start": 14683, "end": 14689, "length": 7, - "parent_index": 644 + "parentIndex": 644 }, "name": "uint128", "referencedDeclaration": 0, @@ -14920,7 +14926,7 @@ "start": 14704, "end": 14741, "length": 38, - "parent_index": 643 + "parentIndex": 643 }, "operator": 4, "leftExpression": { @@ -14932,7 +14938,7 @@ "start": 14704, "end": 14734, "length": 31, - "parent_index": 646 + "parentIndex": 646 }, "isConstant": false, "isPure": false, @@ -14948,7 +14954,7 @@ "start": 14705, "end": 14733, "length": 29, - "parent_index": 647 + "parentIndex": 647 }, "operator": 3, "leftExpression": { @@ -14960,7 +14966,7 @@ "start": 14705, "end": 14716, "length": 12, - "parent_index": 648 + "parentIndex": 648 }, "name": "currentPrice", "typeDescription": { @@ -14981,7 +14987,7 @@ "start": 14720, "end": 14733, "length": 14, - "parent_index": 648 + "parentIndex": 648 }, "name": "commissionRate", "typeDescription": { @@ -15016,7 +15022,7 @@ "start": 14738, "end": 14741, "length": 4, - "parent_index": 646 + "parentIndex": 646 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -15042,7 +15048,7 @@ "start": 14752, "end": 14802, "length": 51, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 653 @@ -15060,7 +15066,7 @@ "start": 14752, "end": 14773, "length": 22, - "parent_index": 652 + "parentIndex": 652 }, "nameLocation": { "line": 463, @@ -15068,7 +15074,7 @@ "start": 14760, "end": 14773, "length": 14, - "parent_index": 653 + "parentIndex": 653 }, "isStateVariable": false, "storageLocation": 1, @@ -15081,7 +15087,7 @@ "start": 14752, "end": 14758, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "uint128", "referencedDeclaration": 0, @@ -15104,7 +15110,7 @@ "start": 14777, "end": 14801, "length": 25, - "parent_index": 652 + "parentIndex": 652 }, "operator": 2, "leftExpression": { @@ -15116,7 +15122,7 @@ "start": 14777, "end": 14788, "length": 12, - "parent_index": 655 + "parentIndex": 655 }, "name": "currentPrice", "typeDescription": { @@ -15137,7 +15143,7 @@ "start": 14792, "end": 14801, "length": 10, - "parent_index": 655 + "parentIndex": 655 }, "name": "commission", "typeDescription": { @@ -15165,7 +15171,7 @@ "start": 14812, "end": 14851, "length": 40, - "parent_index": 537 + "parentIndex": 537 }, "argumentTypes": [ { @@ -15183,7 +15189,7 @@ "start": 14837, "end": 14850, "length": 14, - "parent_index": 658 + "parentIndex": 658 }, "name": "sellerProceeds", "typeDescription": { @@ -15209,7 +15215,7 @@ "start": 14812, "end": 14835, "length": 24, - "parent_index": 658 + "parentIndex": 658 }, "memberLocation": { "line": 464, @@ -15217,7 +15223,7 @@ "start": 14828, "end": 14835, "length": 8, - "parent_index": 659 + "parentIndex": 659 }, "expression": { "id": 660, @@ -15228,7 +15234,7 @@ "start": 14812, "end": 14826, "length": 15, - "parent_index": 659 + "parentIndex": 659 }, "arguments": [ { @@ -15240,7 +15246,7 @@ "start": 14820, "end": 14825, "length": 6, - "parent_index": 660 + "parentIndex": 660 }, "name": "seller", "typeDescription": { @@ -15288,7 +15294,7 @@ "start": 14862, "end": 14919, "length": 58, - "parent_index": 537 + "parentIndex": 537 }, "argumentTypes": [ { @@ -15314,7 +15320,7 @@ "start": 14886, "end": 14891, "length": 6, - "parent_index": 663 + "parentIndex": 663 }, "name": "seller", "typeDescription": { @@ -15339,7 +15345,7 @@ "start": 14894, "end": 14903, "length": 10, - "parent_index": 663 + "parentIndex": 663 }, "memberLocation": { "line": 465, @@ -15347,7 +15353,7 @@ "start": 14898, "end": 14903, "length": 6, - "parent_index": 667 + "parentIndex": 667 }, "expression": { "id": 668, @@ -15358,7 +15364,7 @@ "start": 14894, "end": 14896, "length": 3, - "parent_index": 667 + "parentIndex": 667 }, "name": "msg", "typeDescription": { @@ -15396,7 +15402,7 @@ "start": 14906, "end": 14918, "length": 13, - "parent_index": 663 + "parentIndex": 663 }, "memberLocation": { "line": 465, @@ -15404,7 +15410,7 @@ "start": 14912, "end": 14918, "length": 7, - "parent_index": 669 + "parentIndex": 669 }, "expression": { "id": 670, @@ -15415,7 +15421,7 @@ "start": 14906, "end": 14910, "length": 5, - "parent_index": 669 + "parentIndex": 669 }, "name": "order", "typeDescription": { @@ -15459,7 +15465,7 @@ "start": 14862, "end": 14884, "length": 23, - "parent_index": 663 + "parentIndex": 663 }, "memberLocation": { "line": 465, @@ -15467,7 +15473,7 @@ "start": 14873, "end": 14884, "length": 12, - "parent_index": 664 + "parentIndex": 664 }, "expression": { "id": 665, @@ -15478,7 +15484,7 @@ "start": 14862, "end": 14871, "length": 10, - "parent_index": 664 + "parentIndex": 664 }, "name": "collection", "typeDescription": { @@ -15513,7 +15519,7 @@ "start": 14930, "end": 14960, "length": 31, - "parent_index": 537 + "parentIndex": 537 }, "argumentTypes": [ { @@ -15531,7 +15537,7 @@ "start": 14952, "end": 14959, "length": 8, - "parent_index": 671 + "parentIndex": 671 }, "name": "_tokenId", "typeDescription": { @@ -15557,7 +15563,7 @@ "start": 14930, "end": 14950, "length": 21, - "parent_index": 671 + "parentIndex": 671 }, "memberLocation": { "line": 466, @@ -15565,7 +15571,7 @@ "start": 14945, "end": 14950, "length": 6, - "parent_index": 672 + "parentIndex": 672 }, "expression": { "id": 673, @@ -15576,7 +15582,7 @@ "start": 14930, "end": 14943, "length": 14, - "parent_index": 672 + "parentIndex": 672 }, "name": "tokenIdToOrder", "typeDescription": { @@ -15590,14 +15596,14 @@ }, "memberName": "remove", "argumentTypes": [], - "referencedDeclaration": 1233, + "referencedDeclaration": 672, "typeDescription": { - "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1144$_t_uint128$", - "typeString": "function(struct IterableMapping.Map,uint128)" + "typeIdentifier": "t_contract$_IterableMapping_$1121", + "typeString": "contract IterableMapping" }, "text": "tokenIdToOrder.remove" }, - "referencedDeclaration": 1233, + "referencedDeclaration": 672, "typeDescription": { "typeIdentifier": "t_function_$_t_uint128$", "typeString": "function(uint128)" @@ -15612,7 +15618,7 @@ "start": 14972, "end": 15032, "length": 61, - "parent_index": 532 + "parentIndex": 532 }, "arguments": [ { @@ -15624,7 +15630,7 @@ "start": 14989, "end": 14996, "length": 8, - "parent_index": 675 + "parentIndex": 675 }, "name": "_tokenId", "typeDescription": { @@ -15645,7 +15651,7 @@ "start": 14999, "end": 15004, "length": 6, - "parent_index": 675 + "parentIndex": 675 }, "name": "seller", "typeDescription": { @@ -15670,7 +15676,7 @@ "start": 15007, "end": 15016, "length": 10, - "parent_index": 675 + "parentIndex": 675 }, "memberLocation": { "line": 468, @@ -15678,7 +15684,7 @@ "start": 15011, "end": 15016, "length": 6, - "parent_index": 678 + "parentIndex": 678 }, "expression": { "id": 679, @@ -15689,7 +15695,7 @@ "start": 15007, "end": 15009, "length": 3, - "parent_index": 678 + "parentIndex": 678 }, "name": "msg", "typeDescription": { @@ -15718,7 +15724,7 @@ "start": 15019, "end": 15030, "length": 12, - "parent_index": 675 + "parentIndex": 675 }, "name": "currentPrice", "typeDescription": { @@ -15740,7 +15746,7 @@ "start": 14977, "end": 14987, "length": 11, - "parent_index": 675 + "parentIndex": 675 }, "name": "OrderFilled", "typeDescription": { @@ -15770,7 +15776,7 @@ "start": 13336, "end": 13351, "length": 16, - "parent_index": 532 + "parentIndex": 532 }, "parameters": [ { @@ -15782,7 +15788,7 @@ "start": 13336, "end": 13351, "length": 16, - "parent_index": 533 + "parentIndex": 533 }, "scope": 532, "name": "_tokenId", @@ -15795,7 +15801,7 @@ "start": 13336, "end": 13342, "length": 7, - "parent_index": 534 + "parentIndex": 534 }, "name": "uint128", "referencedDeclaration": 0, @@ -15829,7 +15835,7 @@ "start": 13317, "end": 15038, "length": 1722, - "parent_index": 532 + "parentIndex": 532 }, "parameters": [], "parameterTypes": [] @@ -15854,7 +15860,7 @@ "start": 15046, "end": 15575, "length": 530, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 472, @@ -15862,7 +15868,7 @@ "start": 15055, "end": 15070, "length": 16, - "parent_index": 683 + "parentIndex": 683 }, "body": { "id": 690, @@ -15874,7 +15880,7 @@ "start": 15118, "end": 15575, "length": 458, - "parent_index": 683 + "parentIndex": 683 }, "implemented": true, "statements": [ @@ -15888,7 +15894,7 @@ "start": 15128, "end": 15181, "length": 54, - "parent_index": 690 + "parentIndex": 690 }, "argumentTypes": [ { @@ -15912,7 +15918,7 @@ "start": 15136, "end": 15148, "length": 13, - "parent_index": 691 + "parentIndex": 691 }, "operator": 7, "leftExpression": { @@ -15924,7 +15930,7 @@ "start": 15136, "end": 15144, "length": 9, - "parent_index": 693 + "parentIndex": 693 }, "name": "_newPrice", "typeDescription": { @@ -15948,7 +15954,7 @@ "start": 15148, "end": 15148, "length": 1, - "parent_index": 693 + "parentIndex": 693 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15976,7 +15982,7 @@ "start": 15151, "end": 15180, "length": 30, - "parent_index": 691 + "parentIndex": 691 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16003,7 +16009,7 @@ "start": 15128, "end": 15134, "length": 7, - "parent_index": 691 + "parentIndex": 691 }, "name": "require", "typeDescription": { @@ -16029,7 +16035,7 @@ "start": 15192, "end": 15258, "length": 67, - "parent_index": 690 + "parentIndex": 690 }, "assignments": [ 698 @@ -16047,7 +16053,7 @@ "start": 15192, "end": 15226, "length": 35, - "parent_index": 697 + "parentIndex": 697 }, "nameLocation": { "line": 474, @@ -16055,7 +16061,7 @@ "start": 15222, "end": 15226, "length": 5, - "parent_index": 698 + "parentIndex": 698 }, "isStateVariable": false, "storageLocation": 3, @@ -16068,7 +16074,7 @@ "start": 15192, "end": 15212, "length": 21, - "parent_index": 698 + "parentIndex": 698 }, "pathNode": { "id": 700, @@ -16081,7 +16087,7 @@ "start": 15192, "end": 15212, "length": 21, - "parent_index": 699 + "parentIndex": 699 }, "nameLocation": { "line": 474, @@ -16089,7 +16095,7 @@ "start": 15192, "end": 15206, "length": 15, - "parent_index": 699 + "parentIndex": 699 } }, "referencedDeclaration": 1121, @@ -16111,7 +16117,7 @@ "start": 15230, "end": 15257, "length": 28, - "parent_index": 697 + "parentIndex": 697 }, "argumentTypes": [ { @@ -16129,7 +16135,7 @@ "start": 15249, "end": 15256, "length": 8, - "parent_index": 701 + "parentIndex": 701 }, "name": "_tokenId", "typeDescription": { @@ -16155,7 +16161,7 @@ "start": 15230, "end": 15247, "length": 18, - "parent_index": 701 + "parentIndex": 701 }, "memberLocation": { "line": 474, @@ -16163,7 +16169,7 @@ "start": 15245, "end": 15247, "length": 3, - "parent_index": 702 + "parentIndex": 702 }, "expression": { "id": 703, @@ -16174,7 +16180,7 @@ "start": 15230, "end": 15243, "length": 14, - "parent_index": 702 + "parentIndex": 702 }, "name": "tokenIdToOrder", "typeDescription": { @@ -16212,7 +16218,7 @@ "start": 15268, "end": 15342, "length": 75, - "parent_index": 690 + "parentIndex": 690 }, "argumentTypes": [ { @@ -16236,7 +16242,7 @@ "start": 15276, "end": 15301, "length": 26, - "parent_index": 705 + "parentIndex": 705 }, "operator": 11, "leftExpression": { @@ -16252,7 +16258,7 @@ "start": 15276, "end": 15287, "length": 12, - "parent_index": 707 + "parentIndex": 707 }, "memberLocation": { "line": 475, @@ -16260,7 +16266,7 @@ "start": 15282, "end": 15287, "length": 6, - "parent_index": 708 + "parentIndex": 708 }, "expression": { "id": 709, @@ -16271,7 +16277,7 @@ "start": 15276, "end": 15280, "length": 5, - "parent_index": 708 + "parentIndex": 708 }, "name": "order", "typeDescription": { @@ -16305,7 +16311,7 @@ "start": 15292, "end": 15301, "length": 10, - "parent_index": 707 + "parentIndex": 707 }, "memberLocation": { "line": 475, @@ -16313,7 +16319,7 @@ "start": 15296, "end": 15301, "length": 6, - "parent_index": 710 + "parentIndex": 710 }, "expression": { "id": 711, @@ -16324,7 +16330,7 @@ "start": 15292, "end": 15294, "length": 3, - "parent_index": 710 + "parentIndex": 710 }, "name": "msg", "typeDescription": { @@ -16361,7 +16367,7 @@ "start": 15304, "end": 15341, "length": 38, - "parent_index": 705 + "parentIndex": 705 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16388,7 +16394,7 @@ "start": 15268, "end": 15274, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "name": "require", "typeDescription": { @@ -16415,7 +16421,7 @@ "start": 15353, "end": 15487, "length": 135, - "parent_index": 690 + "parentIndex": 690 }, "argumentTypes": [ { @@ -16439,7 +16445,7 @@ "start": 15361, "end": 15412, "length": 52, - "parent_index": 713 + "parentIndex": 713 }, "operator": 7, "leftExpression": { @@ -16455,7 +16461,7 @@ "start": 15361, "end": 15375, "length": 15, - "parent_index": 715 + "parentIndex": 715 }, "memberLocation": { "line": 476, @@ -16463,7 +16469,7 @@ "start": 15367, "end": 15375, "length": 9, - "parent_index": 716 + "parentIndex": 716 }, "expression": { "id": 717, @@ -16474,7 +16480,7 @@ "start": 15361, "end": 15365, "length": 5, - "parent_index": 716 + "parentIndex": 716 }, "name": "block", "typeDescription": { @@ -16503,7 +16509,7 @@ "start": 15379, "end": 15412, "length": 34, - "parent_index": 715 + "parentIndex": 715 }, "isConstant": false, "isPure": false, @@ -16519,7 +16525,7 @@ "start": 15380, "end": 15411, "length": 32, - "parent_index": 718 + "parentIndex": 718 }, "operator": 1, "leftExpression": { @@ -16535,7 +16541,7 @@ "start": 15380, "end": 15394, "length": 15, - "parent_index": 719 + "parentIndex": 719 }, "memberLocation": { "line": 476, @@ -16543,7 +16549,7 @@ "start": 15386, "end": 15394, "length": 9, - "parent_index": 720 + "parentIndex": 720 }, "expression": { "id": 721, @@ -16554,7 +16560,7 @@ "start": 15380, "end": 15384, "length": 5, - "parent_index": 720 + "parentIndex": 720 }, "name": "order", "typeDescription": { @@ -16588,7 +16594,7 @@ "start": 15398, "end": 15411, "length": 14, - "parent_index": 719 + "parentIndex": 719 }, "memberLocation": { "line": 476, @@ -16596,7 +16602,7 @@ "start": 15404, "end": 15411, "length": 8, - "parent_index": 722 + "parentIndex": 722 }, "expression": { "id": 723, @@ -16607,7 +16613,7 @@ "start": 15398, "end": 15402, "length": 5, - "parent_index": 722 + "parentIndex": 722 }, "name": "order", "typeDescription": { @@ -16656,7 +16662,7 @@ "start": 15415, "end": 15486, "length": 72, - "parent_index": 713 + "parentIndex": 713 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16683,7 +16689,7 @@ "start": 15353, "end": 15359, "length": 7, - "parent_index": 713 + "parentIndex": 713 }, "name": "require", "typeDescription": { @@ -16709,7 +16715,7 @@ "start": 15498, "end": 15524, "length": 27, - "parent_index": 690 + "parentIndex": 690 }, "expression": { "id": 726, @@ -16720,7 +16726,7 @@ "start": 15498, "end": 15523, "length": 26, - "parent_index": 725 + "parentIndex": 725 }, "operator": 11, "leftExpression": { @@ -16736,7 +16742,7 @@ "start": 15498, "end": 15511, "length": 14, - "parent_index": 726 + "parentIndex": 726 }, "memberLocation": { "line": 477, @@ -16744,7 +16750,7 @@ "start": 15504, "end": 15511, "length": 8, - "parent_index": 727 + "parentIndex": 727 }, "expression": { "id": 728, @@ -16755,7 +16761,7 @@ "start": 15498, "end": 15502, "length": 5, - "parent_index": 727 + "parentIndex": 727 }, "name": "order", "typeDescription": { @@ -16785,7 +16791,7 @@ "start": 15515, "end": 15523, "length": 9, - "parent_index": 726 + "parentIndex": 726 }, "name": "_newPrice", "typeDescription": { @@ -16818,7 +16824,7 @@ "start": 15534, "end": 15568, "length": 35, - "parent_index": 690 + "parentIndex": 690 }, "argumentTypes": [ { @@ -16840,7 +16846,7 @@ "start": 15553, "end": 15560, "length": 8, - "parent_index": 730 + "parentIndex": 730 }, "name": "_tokenId", "typeDescription": { @@ -16861,7 +16867,7 @@ "start": 15563, "end": 15567, "length": 5, - "parent_index": 730 + "parentIndex": 730 }, "name": "order", "typeDescription": { @@ -16893,7 +16899,7 @@ "start": 15534, "end": 15551, "length": 18, - "parent_index": 730 + "parentIndex": 730 }, "memberLocation": { "line": 478, @@ -16901,7 +16907,7 @@ "start": 15549, "end": 15551, "length": 3, - "parent_index": 731 + "parentIndex": 731 }, "expression": { "id": 732, @@ -16912,7 +16918,7 @@ "start": 15534, "end": 15547, "length": 14, - "parent_index": 731 + "parentIndex": 731 }, "name": "tokenIdToOrder", "typeDescription": { @@ -16956,7 +16962,7 @@ "start": 15072, "end": 15106, "length": 35, - "parent_index": 683 + "parentIndex": 683 }, "parameters": [ { @@ -16968,7 +16974,7 @@ "start": 15072, "end": 15087, "length": 16, - "parent_index": 684 + "parentIndex": 684 }, "scope": 683, "name": "_tokenId", @@ -16981,7 +16987,7 @@ "start": 15072, "end": 15078, "length": 7, - "parent_index": 685 + "parentIndex": 685 }, "name": "uint128", "referencedDeclaration": 0, @@ -17007,7 +17013,7 @@ "start": 15090, "end": 15106, "length": 17, - "parent_index": 684 + "parentIndex": 684 }, "scope": 683, "name": "_newPrice", @@ -17020,7 +17026,7 @@ "start": 15090, "end": 15096, "length": 7, - "parent_index": 687 + "parentIndex": 687 }, "name": "uint128", "referencedDeclaration": 0, @@ -17058,7 +17064,7 @@ "start": 15046, "end": 15575, "length": 530, - "parent_index": 683 + "parentIndex": 683 }, "parameters": [], "parameterTypes": [] @@ -17083,7 +17089,7 @@ "start": 15582, "end": 15866, "length": 285, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 481, @@ -17091,7 +17097,7 @@ "start": 15591, "end": 15601, "length": 11, - "parent_index": 736 + "parentIndex": 736 }, "body": { "id": 741, @@ -17103,7 +17109,7 @@ "start": 15630, "end": 15866, "length": 237, - "parent_index": 736 + "parentIndex": 736 }, "implemented": true, "statements": [ @@ -17116,7 +17122,7 @@ "start": 15640, "end": 15706, "length": 67, - "parent_index": 741 + "parentIndex": 741 }, "assignments": [ 743 @@ -17134,7 +17140,7 @@ "start": 15640, "end": 15674, "length": 35, - "parent_index": 742 + "parentIndex": 742 }, "nameLocation": { "line": 482, @@ -17142,7 +17148,7 @@ "start": 15670, "end": 15674, "length": 5, - "parent_index": 743 + "parentIndex": 743 }, "isStateVariable": false, "storageLocation": 3, @@ -17155,7 +17161,7 @@ "start": 15640, "end": 15660, "length": 21, - "parent_index": 743 + "parentIndex": 743 }, "pathNode": { "id": 745, @@ -17168,7 +17174,7 @@ "start": 15640, "end": 15660, "length": 21, - "parent_index": 744 + "parentIndex": 744 }, "nameLocation": { "line": 482, @@ -17176,7 +17182,7 @@ "start": 15640, "end": 15654, "length": 15, - "parent_index": 744 + "parentIndex": 744 } }, "referencedDeclaration": 1121, @@ -17198,7 +17204,7 @@ "start": 15678, "end": 15705, "length": 28, - "parent_index": 742 + "parentIndex": 742 }, "argumentTypes": [ { @@ -17216,7 +17222,7 @@ "start": 15697, "end": 15704, "length": 8, - "parent_index": 746 + "parentIndex": 746 }, "name": "_tokenId", "typeDescription": { @@ -17242,7 +17248,7 @@ "start": 15678, "end": 15695, "length": 18, - "parent_index": 746 + "parentIndex": 746 }, "memberLocation": { "line": 482, @@ -17250,7 +17256,7 @@ "start": 15693, "end": 15695, "length": 3, - "parent_index": 747 + "parentIndex": 747 }, "expression": { "id": 748, @@ -17261,7 +17267,7 @@ "start": 15678, "end": 15691, "length": 14, - "parent_index": 747 + "parentIndex": 747 }, "name": "tokenIdToOrder", "typeDescription": { @@ -17299,7 +17305,7 @@ "start": 15716, "end": 15790, "length": 75, - "parent_index": 741 + "parentIndex": 741 }, "argumentTypes": [ { @@ -17323,7 +17329,7 @@ "start": 15724, "end": 15749, "length": 26, - "parent_index": 750 + "parentIndex": 750 }, "operator": 11, "leftExpression": { @@ -17339,7 +17345,7 @@ "start": 15724, "end": 15735, "length": 12, - "parent_index": 752 + "parentIndex": 752 }, "memberLocation": { "line": 483, @@ -17347,7 +17353,7 @@ "start": 15730, "end": 15735, "length": 6, - "parent_index": 753 + "parentIndex": 753 }, "expression": { "id": 754, @@ -17358,7 +17364,7 @@ "start": 15724, "end": 15728, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "name": "order", "typeDescription": { @@ -17392,7 +17398,7 @@ "start": 15740, "end": 15749, "length": 10, - "parent_index": 752 + "parentIndex": 752 }, "memberLocation": { "line": 483, @@ -17400,7 +17406,7 @@ "start": 15744, "end": 15749, "length": 6, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 756, @@ -17411,7 +17417,7 @@ "start": 15740, "end": 15742, "length": 3, - "parent_index": 755 + "parentIndex": 755 }, "name": "msg", "typeDescription": { @@ -17448,7 +17454,7 @@ "start": 15752, "end": 15789, "length": 38, - "parent_index": 750 + "parentIndex": 750 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17475,7 +17481,7 @@ "start": 15716, "end": 15722, "length": 7, - "parent_index": 750 + "parentIndex": 750 }, "name": "require", "typeDescription": { @@ -17502,7 +17508,7 @@ "start": 15829, "end": 15859, "length": 31, - "parent_index": 741 + "parentIndex": 741 }, "argumentTypes": [ { @@ -17520,7 +17526,7 @@ "start": 15851, "end": 15858, "length": 8, - "parent_index": 758 + "parentIndex": 758 }, "name": "_tokenId", "typeDescription": { @@ -17546,7 +17552,7 @@ "start": 15829, "end": 15849, "length": 21, - "parent_index": 758 + "parentIndex": 758 }, "memberLocation": { "line": 485, @@ -17554,7 +17560,7 @@ "start": 15844, "end": 15849, "length": 6, - "parent_index": 759 + "parentIndex": 759 }, "expression": { "id": 760, @@ -17565,7 +17571,7 @@ "start": 15829, "end": 15842, "length": 14, - "parent_index": 759 + "parentIndex": 759 }, "name": "tokenIdToOrder", "typeDescription": { @@ -17579,14 +17585,14 @@ }, "memberName": "remove", "argumentTypes": [], - "referencedDeclaration": 672, + "referencedDeclaration": 860, "typeDescription": { "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1144$_t_uint128$", "typeString": "function(struct IterableMapping.Map,uint128)" }, "text": "tokenIdToOrder.remove" }, - "referencedDeclaration": 672, + "referencedDeclaration": 860, "typeDescription": { "typeIdentifier": "t_function_$_t_uint128$", "typeString": "function(uint128)" @@ -17609,7 +17615,7 @@ "start": 15603, "end": 15618, "length": 16, - "parent_index": 736 + "parentIndex": 736 }, "parameters": [ { @@ -17621,7 +17627,7 @@ "start": 15603, "end": 15618, "length": 16, - "parent_index": 737 + "parentIndex": 737 }, "scope": 736, "name": "_tokenId", @@ -17634,7 +17640,7 @@ "start": 15603, "end": 15609, "length": 7, - "parent_index": 738 + "parentIndex": 738 }, "name": "uint128", "referencedDeclaration": 0, @@ -17668,7 +17674,7 @@ "start": 15582, "end": 15866, "length": 285, - "parent_index": 736 + "parentIndex": 736 }, "parameters": [], "parameterTypes": [] @@ -17693,7 +17699,7 @@ "start": 15873, "end": 15981, "length": 109, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 488, @@ -17701,7 +17707,7 @@ "start": 15882, "end": 15895, "length": 14, - "parent_index": 763 + "parentIndex": 763 }, "body": { "id": 770, @@ -17713,7 +17719,7 @@ "start": 15934, "end": 15981, "length": 48, - "parent_index": 763 + "parentIndex": 763 }, "implemented": true, "statements": [ @@ -17727,7 +17733,7 @@ "start": 15944, "end": 15974, "length": 31, - "parent_index": 770 + "parentIndex": 770 }, "argumentTypes": [ { @@ -17745,7 +17751,7 @@ "start": 15966, "end": 15973, "length": 8, - "parent_index": 771 + "parentIndex": 771 }, "name": "_tokenId", "typeDescription": { @@ -17771,7 +17777,7 @@ "start": 15944, "end": 15964, "length": 21, - "parent_index": 771 + "parentIndex": 771 }, "memberLocation": { "line": 489, @@ -17779,7 +17785,7 @@ "start": 15959, "end": 15964, "length": 6, - "parent_index": 772 + "parentIndex": 772 }, "expression": { "id": 773, @@ -17790,7 +17796,7 @@ "start": 15944, "end": 15957, "length": 14, - "parent_index": 772 + "parentIndex": 772 }, "name": "tokenIdToOrder", "typeDescription": { @@ -17806,8 +17812,8 @@ "argumentTypes": [], "referencedDeclaration": 672, "typeDescription": { - "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1144$_t_uint128$", - "typeString": "function(struct IterableMapping.Map,uint128)" + "typeIdentifier": "t_contract$_IterableMapping_$1121", + "typeString": "contract IterableMapping" }, "text": "tokenIdToOrder.remove" }, @@ -17835,7 +17841,7 @@ "start": 15924, "end": 15932, "length": 9, - "parent_index": 763 + "parentIndex": 763 }, "argumentTypes": [], "arguments": [], @@ -17849,7 +17855,7 @@ "start": 15924, "end": 15932, "length": 9, - "parent_index": 767 + "parentIndex": 767 } } } @@ -17864,7 +17870,7 @@ "start": 15897, "end": 15912, "length": 16, - "parent_index": 763 + "parentIndex": 763 }, "parameters": [ { @@ -17876,7 +17882,7 @@ "start": 15897, "end": 15912, "length": 16, - "parent_index": 764 + "parentIndex": 764 }, "scope": 763, "name": "_tokenId", @@ -17889,7 +17895,7 @@ "start": 15897, "end": 15903, "length": 7, - "parent_index": 765 + "parentIndex": 765 }, "name": "uint128", "referencedDeclaration": 0, @@ -17923,7 +17929,7 @@ "start": 15873, "end": 15981, "length": 109, - "parent_index": 763 + "parentIndex": 763 }, "parameters": [], "parameterTypes": [] @@ -17948,7 +17954,7 @@ "start": 15988, "end": 16433, "length": 446, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 492, @@ -17956,7 +17962,7 @@ "start": 15997, "end": 16018, "length": 22, - "parent_index": 776 + "parentIndex": 776 }, "body": { "id": 781, @@ -17968,7 +17974,7 @@ "start": 16041, "end": 16433, "length": 393, - "parent_index": 776 + "parentIndex": 776 }, "implemented": true, "statements": [ @@ -17981,7 +17987,7 @@ "start": 16051, "end": 16093, "length": 43, - "parent_index": 781 + "parentIndex": 781 }, "assignments": [ 783 @@ -17999,7 +18005,7 @@ "start": 16051, "end": 16068, "length": 18, - "parent_index": 782 + "parentIndex": 782 }, "nameLocation": { "line": 493, @@ -18007,7 +18013,7 @@ "start": 16058, "end": 16068, "length": 11, - "parent_index": 783 + "parentIndex": 783 }, "isStateVariable": false, "storageLocation": 1, @@ -18020,7 +18026,7 @@ "start": 16051, "end": 16056, "length": 6, - "parent_index": 783 + "parentIndex": 783 }, "name": "uint32", "referencedDeclaration": 0, @@ -18042,7 +18048,7 @@ "start": 16072, "end": 16092, "length": 21, - "parent_index": 782 + "parentIndex": 782 }, "argumentTypes": [], "arguments": [], @@ -18059,7 +18065,7 @@ "start": 16072, "end": 16090, "length": 19, - "parent_index": 785 + "parentIndex": 785 }, "memberLocation": { "line": 493, @@ -18067,7 +18073,7 @@ "start": 16087, "end": 16090, "length": 4, - "parent_index": 786 + "parentIndex": 786 }, "expression": { "id": 787, @@ -18078,7 +18084,7 @@ "start": 16072, "end": 16085, "length": 14, - "parent_index": 786 + "parentIndex": 786 }, "name": "tokenIdToOrder", "typeDescription": { @@ -18115,7 +18121,7 @@ "start": 16103, "end": 16427, "length": 325, - "parent_index": 781 + "parentIndex": 781 }, "initialiser": { "id": 789, @@ -18126,7 +18132,7 @@ "start": 16108, "end": 16120, "length": 13, - "parent_index": 781 + "parentIndex": 781 }, "assignments": [ 790 @@ -18144,7 +18150,7 @@ "start": 16108, "end": 16115, "length": 8, - "parent_index": 789 + "parentIndex": 789 }, "nameLocation": { "line": 494, @@ -18152,7 +18158,7 @@ "start": 16115, "end": 16115, "length": 1, - "parent_index": 790 + "parentIndex": 790 }, "isStateVariable": false, "storageLocation": 1, @@ -18165,7 +18171,7 @@ "start": 16108, "end": 16113, "length": 6, - "parent_index": 790 + "parentIndex": 790 }, "name": "uint32", "referencedDeclaration": 0, @@ -18189,7 +18195,7 @@ "start": 16119, "end": 16119, "length": 1, - "parent_index": 789 + "parentIndex": 789 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18212,7 +18218,7 @@ "start": 16122, "end": 16136, "length": 15, - "parent_index": 788 + "parentIndex": 788 }, "operator": 9, "leftExpression": { @@ -18224,7 +18230,7 @@ "start": 16122, "end": 16122, "length": 1, - "parent_index": 793 + "parentIndex": 793 }, "name": "i", "typeDescription": { @@ -18245,7 +18251,7 @@ "start": 16126, "end": 16136, "length": 11, - "parent_index": 793 + "parentIndex": 793 }, "name": "totalOrders", "typeDescription": { @@ -18272,7 +18278,7 @@ "start": 16139, "end": 16141, "length": 3, - "parent_index": 776 + "parentIndex": 776 }, "operator": 27, "expression": { @@ -18284,7 +18290,7 @@ "start": 16139, "end": 16139, "length": 1, - "parent_index": 796 + "parentIndex": 796 }, "name": "i", "typeDescription": { @@ -18316,7 +18322,7 @@ "start": 16144, "end": 16427, "length": 284, - "parent_index": 788 + "parentIndex": 788 }, "implemented": true, "statements": [ @@ -18329,7 +18335,7 @@ "start": 16158, "end": 16207, "length": 50, - "parent_index": 798 + "parentIndex": 798 }, "assignments": [ 800 @@ -18347,7 +18353,7 @@ "start": 16158, "end": 16172, "length": 15, - "parent_index": 799 + "parentIndex": 799 }, "nameLocation": { "line": 495, @@ -18355,7 +18361,7 @@ "start": 16166, "end": 16172, "length": 7, - "parent_index": 800 + "parentIndex": 800 }, "isStateVariable": false, "storageLocation": 1, @@ -18368,7 +18374,7 @@ "start": 16158, "end": 16164, "length": 7, - "parent_index": 800 + "parentIndex": 800 }, "name": "uint128", "referencedDeclaration": 0, @@ -18390,7 +18396,7 @@ "start": 16176, "end": 16206, "length": 31, - "parent_index": 799 + "parentIndex": 799 }, "argumentTypes": [ { @@ -18408,7 +18414,7 @@ "start": 16205, "end": 16205, "length": 1, - "parent_index": 802 + "parentIndex": 802 }, "name": "i", "typeDescription": { @@ -18434,7 +18440,7 @@ "start": 16176, "end": 16203, "length": 28, - "parent_index": 802 + "parentIndex": 802 }, "memberLocation": { "line": 495, @@ -18442,7 +18448,7 @@ "start": 16191, "end": 16203, "length": 13, - "parent_index": 803 + "parentIndex": 803 }, "expression": { "id": 804, @@ -18453,7 +18459,7 @@ "start": 16176, "end": 16189, "length": 14, - "parent_index": 803 + "parentIndex": 803 }, "name": "tokenIdToOrder", "typeDescription": { @@ -18490,7 +18496,7 @@ "start": 16221, "end": 16286, "length": 66, - "parent_index": 798 + "parentIndex": 798 }, "assignments": [ 807 @@ -18508,7 +18514,7 @@ "start": 16221, "end": 16255, "length": 35, - "parent_index": 806 + "parentIndex": 806 }, "nameLocation": { "line": 496, @@ -18516,7 +18522,7 @@ "start": 16251, "end": 16255, "length": 5, - "parent_index": 807 + "parentIndex": 807 }, "isStateVariable": false, "storageLocation": 3, @@ -18529,7 +18535,7 @@ "start": 16221, "end": 16241, "length": 21, - "parent_index": 807 + "parentIndex": 807 }, "pathNode": { "id": 809, @@ -18542,7 +18548,7 @@ "start": 16221, "end": 16241, "length": 21, - "parent_index": 808 + "parentIndex": 808 }, "nameLocation": { "line": 496, @@ -18550,7 +18556,7 @@ "start": 16221, "end": 16235, "length": 15, - "parent_index": 808 + "parentIndex": 808 } }, "referencedDeclaration": 1121, @@ -18572,7 +18578,7 @@ "start": 16259, "end": 16285, "length": 27, - "parent_index": 806 + "parentIndex": 806 }, "argumentTypes": [ { @@ -18590,7 +18596,7 @@ "start": 16278, "end": 16284, "length": 7, - "parent_index": 810 + "parentIndex": 810 }, "name": "tokenId", "typeDescription": { @@ -18616,7 +18622,7 @@ "start": 16259, "end": 16276, "length": 18, - "parent_index": 810 + "parentIndex": 810 }, "memberLocation": { "line": 496, @@ -18624,7 +18630,7 @@ "start": 16274, "end": 16276, "length": 3, - "parent_index": 811 + "parentIndex": 811 }, "expression": { "id": 812, @@ -18635,7 +18641,7 @@ "start": 16259, "end": 16272, "length": 14, - "parent_index": 811 + "parentIndex": 811 }, "name": "tokenIdToOrder", "typeDescription": { @@ -18649,14 +18655,14 @@ }, "memberName": "get", "argumentTypes": [], - "referencedDeclaration": 518, + "referencedDeclaration": 543, "typeDescription": { "typeIdentifier": "t_contract$_IterableMapping_$1121", "typeString": "contract IterableMapping" }, "text": "tokenIdToOrder.get" }, - "referencedDeclaration": 518, + "referencedDeclaration": 543, "typeDescription": { "typeIdentifier": "t_function_$_t_uint128$", "typeString": "function(uint128)" @@ -18672,7 +18678,7 @@ "start": 16300, "end": 16417, "length": 118, - "parent_index": 798 + "parentIndex": 798 }, "condition": { "id": 815, @@ -18685,7 +18691,7 @@ "start": 16304, "end": 16352, "length": 49, - "parent_index": 814 + "parentIndex": 814 }, "operator": 12, "leftExpression": { @@ -18698,7 +18704,7 @@ "start": 16304, "end": 16336, "length": 33, - "parent_index": 815 + "parentIndex": 815 }, "argumentTypes": [ { @@ -18720,7 +18726,7 @@ "start": 16323, "end": 16335, "length": 13, - "parent_index": 816 + "parentIndex": 816 }, "memberLocation": { "line": 497, @@ -18728,7 +18734,7 @@ "start": 16329, "end": 16335, "length": 7, - "parent_index": 819 + "parentIndex": 819 }, "expression": { "id": 820, @@ -18739,7 +18745,7 @@ "start": 16323, "end": 16327, "length": 5, - "parent_index": 819 + "parentIndex": 819 }, "name": "order", "typeDescription": { @@ -18774,7 +18780,7 @@ "start": 16304, "end": 16321, "length": 18, - "parent_index": 816 + "parentIndex": 816 }, "memberLocation": { "line": 497, @@ -18782,7 +18788,7 @@ "start": 16315, "end": 16321, "length": 7, - "parent_index": 817 + "parentIndex": 817 }, "expression": { "id": 818, @@ -18793,7 +18799,7 @@ "start": 16304, "end": 16313, "length": 10, - "parent_index": 817 + "parentIndex": 817 }, "name": "collection", "typeDescription": { @@ -18831,7 +18837,7 @@ "start": 16341, "end": 16352, "length": 12, - "parent_index": 815 + "parentIndex": 815 }, "memberLocation": { "line": 497, @@ -18839,7 +18845,7 @@ "start": 16347, "end": 16352, "length": 6, - "parent_index": 821 + "parentIndex": 821 }, "expression": { "id": 822, @@ -18850,7 +18856,7 @@ "start": 16341, "end": 16345, "length": 5, - "parent_index": 821 + "parentIndex": 821 }, "name": "order", "typeDescription": { @@ -18886,7 +18892,7 @@ "start": 16355, "end": 16417, "length": 63, - "parent_index": 788 + "parentIndex": 788 }, "implemented": true, "statements": [ @@ -18900,7 +18906,7 @@ "start": 16373, "end": 16402, "length": 30, - "parent_index": 823 + "parentIndex": 823 }, "argumentTypes": [ { @@ -18918,7 +18924,7 @@ "start": 16395, "end": 16401, "length": 7, - "parent_index": 824 + "parentIndex": 824 }, "name": "tokenId", "typeDescription": { @@ -18944,7 +18950,7 @@ "start": 16373, "end": 16393, "length": 21, - "parent_index": 824 + "parentIndex": 824 }, "memberLocation": { "line": 498, @@ -18952,7 +18958,7 @@ "start": 16388, "end": 16393, "length": 6, - "parent_index": 825 + "parentIndex": 825 }, "expression": { "id": 826, @@ -18963,7 +18969,7 @@ "start": 16373, "end": 16386, "length": 14, - "parent_index": 825 + "parentIndex": 825 }, "name": "tokenIdToOrder", "typeDescription": { @@ -18979,8 +18985,8 @@ "argumentTypes": [], "referencedDeclaration": 672, "typeDescription": { - "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1144$_t_uint128$", - "typeString": "function(struct IterableMapping.Map,uint128)" + "typeIdentifier": "t_contract$_IterableMapping_$1121", + "typeString": "contract IterableMapping" }, "text": "tokenIdToOrder.remove" }, @@ -19014,7 +19020,7 @@ "start": 16031, "end": 16039, "length": 9, - "parent_index": 776 + "parentIndex": 776 }, "argumentTypes": [], "arguments": [], @@ -19028,7 +19034,7 @@ "start": 16031, "end": 16039, "length": 9, - "parent_index": 778 + "parentIndex": 778 } } } @@ -19043,7 +19049,7 @@ "start": 15988, "end": 16433, "length": 446, - "parent_index": 776 + "parentIndex": 776 }, "parameters": [], "parameterTypes": [] @@ -19057,7 +19063,7 @@ "start": 15988, "end": 16433, "length": 446, - "parent_index": 776 + "parentIndex": 776 }, "parameters": [], "parameterTypes": [] @@ -19082,7 +19088,7 @@ "start": 16441, "end": 16713, "length": 273, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 504, @@ -19090,7 +19096,7 @@ "start": 16450, "end": 16464, "length": 15, - "parent_index": 829 + "parentIndex": 829 }, "body": { "id": 834, @@ -19102,7 +19108,7 @@ "start": 16487, "end": 16713, "length": 227, - "parent_index": 829 + "parentIndex": 829 }, "implemented": true, "statements": [ @@ -19115,7 +19121,7 @@ "start": 16497, "end": 16539, "length": 43, - "parent_index": 834 + "parentIndex": 834 }, "assignments": [ 836 @@ -19133,7 +19139,7 @@ "start": 16497, "end": 16514, "length": 18, - "parent_index": 835 + "parentIndex": 835 }, "nameLocation": { "line": 505, @@ -19141,7 +19147,7 @@ "start": 16504, "end": 16514, "length": 11, - "parent_index": 836 + "parentIndex": 836 }, "isStateVariable": false, "storageLocation": 1, @@ -19154,7 +19160,7 @@ "start": 16497, "end": 16502, "length": 6, - "parent_index": 836 + "parentIndex": 836 }, "name": "uint32", "referencedDeclaration": 0, @@ -19176,7 +19182,7 @@ "start": 16518, "end": 16538, "length": 21, - "parent_index": 835 + "parentIndex": 835 }, "argumentTypes": [], "arguments": [], @@ -19193,7 +19199,7 @@ "start": 16518, "end": 16536, "length": 19, - "parent_index": 838 + "parentIndex": 838 }, "memberLocation": { "line": 505, @@ -19201,7 +19207,7 @@ "start": 16533, "end": 16536, "length": 4, - "parent_index": 839 + "parentIndex": 839 }, "expression": { "id": 840, @@ -19212,7 +19218,7 @@ "start": 16518, "end": 16531, "length": 14, - "parent_index": 839 + "parentIndex": 839 }, "name": "tokenIdToOrder", "typeDescription": { @@ -19226,14 +19232,14 @@ }, "memberName": "size", "argumentTypes": [], - "referencedDeclaration": 839, + "referencedDeclaration": 1190, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1121", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1144$", + "typeString": "function(struct IterableMapping.Map)" }, "text": "tokenIdToOrder.size" }, - "referencedDeclaration": 839, + "referencedDeclaration": 1190, "typeDescription": { "typeIdentifier": "t_function_$", "typeString": "function()" @@ -19249,7 +19255,7 @@ "start": 16549, "end": 16707, "length": 159, - "parent_index": 834 + "parentIndex": 834 }, "initialiser": { "id": 842, @@ -19260,7 +19266,7 @@ "start": 16554, "end": 16566, "length": 13, - "parent_index": 834 + "parentIndex": 834 }, "assignments": [ 843 @@ -19278,7 +19284,7 @@ "start": 16554, "end": 16561, "length": 8, - "parent_index": 842 + "parentIndex": 842 }, "nameLocation": { "line": 506, @@ -19286,7 +19292,7 @@ "start": 16561, "end": 16561, "length": 1, - "parent_index": 843 + "parentIndex": 843 }, "isStateVariable": false, "storageLocation": 1, @@ -19299,7 +19305,7 @@ "start": 16554, "end": 16559, "length": 6, - "parent_index": 843 + "parentIndex": 843 }, "name": "uint32", "referencedDeclaration": 0, @@ -19323,7 +19329,7 @@ "start": 16565, "end": 16565, "length": 1, - "parent_index": 842 + "parentIndex": 842 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19346,7 +19352,7 @@ "start": 16568, "end": 16582, "length": 15, - "parent_index": 841 + "parentIndex": 841 }, "operator": 9, "leftExpression": { @@ -19358,7 +19364,7 @@ "start": 16568, "end": 16568, "length": 1, - "parent_index": 846 + "parentIndex": 846 }, "name": "i", "typeDescription": { @@ -19379,7 +19385,7 @@ "start": 16572, "end": 16582, "length": 11, - "parent_index": 846 + "parentIndex": 846 }, "name": "totalOrders", "typeDescription": { @@ -19406,7 +19412,7 @@ "start": 16585, "end": 16587, "length": 3, - "parent_index": 829 + "parentIndex": 829 }, "operator": 27, "expression": { @@ -19418,7 +19424,7 @@ "start": 16585, "end": 16585, "length": 1, - "parent_index": 849 + "parentIndex": 849 }, "name": "i", "typeDescription": { @@ -19450,7 +19456,7 @@ "start": 16590, "end": 16707, "length": 118, - "parent_index": 841 + "parentIndex": 841 }, "implemented": true, "statements": [ @@ -19463,7 +19469,7 @@ "start": 16604, "end": 16653, "length": 50, - "parent_index": 851 + "parentIndex": 851 }, "assignments": [ 853 @@ -19481,7 +19487,7 @@ "start": 16604, "end": 16618, "length": 15, - "parent_index": 852 + "parentIndex": 852 }, "nameLocation": { "line": 507, @@ -19489,7 +19495,7 @@ "start": 16612, "end": 16618, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "isStateVariable": false, "storageLocation": 1, @@ -19502,7 +19508,7 @@ "start": 16604, "end": 16610, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "name": "uint128", "referencedDeclaration": 0, @@ -19524,7 +19530,7 @@ "start": 16622, "end": 16652, "length": 31, - "parent_index": 852 + "parentIndex": 852 }, "argumentTypes": [ { @@ -19542,7 +19548,7 @@ "start": 16651, "end": 16651, "length": 1, - "parent_index": 855 + "parentIndex": 855 }, "name": "i", "typeDescription": { @@ -19568,7 +19574,7 @@ "start": 16622, "end": 16649, "length": 28, - "parent_index": 855 + "parentIndex": 855 }, "memberLocation": { "line": 507, @@ -19576,7 +19582,7 @@ "start": 16637, "end": 16649, "length": 13, - "parent_index": 856 + "parentIndex": 856 }, "expression": { "id": 857, @@ -19587,7 +19593,7 @@ "start": 16622, "end": 16635, "length": 14, - "parent_index": 856 + "parentIndex": 856 }, "name": "tokenIdToOrder", "typeDescription": { @@ -19625,7 +19631,7 @@ "start": 16667, "end": 16696, "length": 30, - "parent_index": 851 + "parentIndex": 851 }, "argumentTypes": [ { @@ -19643,7 +19649,7 @@ "start": 16689, "end": 16695, "length": 7, - "parent_index": 859 + "parentIndex": 859 }, "name": "tokenId", "typeDescription": { @@ -19669,7 +19675,7 @@ "start": 16667, "end": 16687, "length": 21, - "parent_index": 859 + "parentIndex": 859 }, "memberLocation": { "line": 508, @@ -19677,7 +19683,7 @@ "start": 16682, "end": 16687, "length": 6, - "parent_index": 860 + "parentIndex": 860 }, "expression": { "id": 861, @@ -19688,7 +19694,7 @@ "start": 16667, "end": 16680, "length": 14, - "parent_index": 860 + "parentIndex": 860 }, "name": "tokenIdToOrder", "typeDescription": { @@ -19702,14 +19708,14 @@ }, "memberName": "remove", "argumentTypes": [], - "referencedDeclaration": 672, + "referencedDeclaration": 1233, "typeDescription": { "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1144$_t_uint128$", "typeString": "function(struct IterableMapping.Map,uint128)" }, "text": "tokenIdToOrder.remove" }, - "referencedDeclaration": 672, + "referencedDeclaration": 1233, "typeDescription": { "typeIdentifier": "t_function_$_t_uint128$", "typeString": "function(uint128)" @@ -19736,7 +19742,7 @@ "start": 16477, "end": 16485, "length": 9, - "parent_index": 829 + "parentIndex": 829 }, "argumentTypes": [], "arguments": [], @@ -19750,7 +19756,7 @@ "start": 16477, "end": 16485, "length": 9, - "parent_index": 831 + "parentIndex": 831 } } } @@ -19765,7 +19771,7 @@ "start": 16441, "end": 16713, "length": 273, - "parent_index": 829 + "parentIndex": 829 }, "parameters": [], "parameterTypes": [] @@ -19779,7 +19785,7 @@ "start": 16441, "end": 16713, "length": 273, - "parent_index": 829 + "parentIndex": 829 }, "parameters": [], "parameterTypes": [] @@ -19804,7 +19810,7 @@ "start": 16720, "end": 17470, "length": 751, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 512, @@ -19812,7 +19818,7 @@ "start": 16729, "end": 16737, "length": 9, - "parent_index": 864 + "parentIndex": 864 }, "body": { "id": 870, @@ -19824,7 +19830,7 @@ "start": 16796, "end": 17470, "length": 675, - "parent_index": 864 + "parentIndex": 864 }, "implemented": true, "statements": [ @@ -19837,7 +19843,7 @@ "start": 16806, "end": 16848, "length": 43, - "parent_index": 870 + "parentIndex": 870 }, "assignments": [ 872 @@ -19855,7 +19861,7 @@ "start": 16806, "end": 16823, "length": 18, - "parent_index": 871 + "parentIndex": 871 }, "nameLocation": { "line": 513, @@ -19863,7 +19869,7 @@ "start": 16813, "end": 16823, "length": 11, - "parent_index": 872 + "parentIndex": 872 }, "isStateVariable": false, "storageLocation": 1, @@ -19876,7 +19882,7 @@ "start": 16806, "end": 16811, "length": 6, - "parent_index": 872 + "parentIndex": 872 }, "name": "uint32", "referencedDeclaration": 0, @@ -19898,7 +19904,7 @@ "start": 16827, "end": 16847, "length": 21, - "parent_index": 871 + "parentIndex": 871 }, "argumentTypes": [], "arguments": [], @@ -19915,7 +19921,7 @@ "start": 16827, "end": 16845, "length": 19, - "parent_index": 874 + "parentIndex": 874 }, "memberLocation": { "line": 513, @@ -19923,7 +19929,7 @@ "start": 16842, "end": 16845, "length": 4, - "parent_index": 875 + "parentIndex": 875 }, "expression": { "id": 876, @@ -19934,7 +19940,7 @@ "start": 16827, "end": 16840, "length": 14, - "parent_index": 875 + "parentIndex": 875 }, "name": "tokenIdToOrder", "typeDescription": { @@ -19971,7 +19977,7 @@ "start": 16858, "end": 16943, "length": 86, - "parent_index": 870 + "parentIndex": 870 }, "assignments": [ 878 @@ -19989,7 +19995,7 @@ "start": 16858, "end": 16899, "length": 42, - "parent_index": 877 + "parentIndex": 877 }, "nameLocation": { "line": 514, @@ -19997,7 +20003,7 @@ "start": 16889, "end": 16899, "length": 11, - "parent_index": 878 + "parentIndex": 878 }, "isStateVariable": false, "storageLocation": 2, @@ -20010,7 +20016,7 @@ "start": 16858, "end": 16880, "length": 23, - "parent_index": 878 + "parentIndex": 878 }, "name": "IterableMapping.Order[]", "pathNode": { @@ -20024,7 +20030,7 @@ "start": 16858, "end": 16878, "length": 21, - "parent_index": 879 + "parentIndex": 879 }, "nameLocation": { "line": 514, @@ -20032,7 +20038,7 @@ "start": 16858, "end": 16872, "length": 15, - "parent_index": 879 + "parentIndex": 879 } }, "referencedDeclaration": 1130, @@ -20054,7 +20060,7 @@ "start": 16903, "end": 16942, "length": 40, - "parent_index": 877 + "parentIndex": 877 }, "argumentTypes": [ { @@ -20072,7 +20078,7 @@ "start": 16931, "end": 16941, "length": 11, - "parent_index": 881 + "parentIndex": 881 }, "name": "totalOrders", "typeDescription": { @@ -20094,7 +20100,7 @@ "start": 16903, "end": 16929, "length": 27, - "parent_index": 881 + "parentIndex": 881 }, "argumentTypes": [], "typeName": { @@ -20106,7 +20112,7 @@ "start": 16907, "end": 16929, "length": 23, - "parent_index": 882 + "parentIndex": 882 }, "name": "IterableMapping.Order[]", "pathNode": { @@ -20120,7 +20126,7 @@ "start": 16907, "end": 16927, "length": 21, - "parent_index": 883 + "parentIndex": 883 }, "nameLocation": { "line": 514, @@ -20128,7 +20134,7 @@ "start": 16907, "end": 16921, "length": 15, - "parent_index": 883 + "parentIndex": 883 } }, "referencedDeclaration": 1130, @@ -20157,7 +20163,7 @@ "start": 16953, "end": 16980, "length": 28, - "parent_index": 870 + "parentIndex": 870 }, "assignments": [ 887 @@ -20175,7 +20181,7 @@ "start": 16953, "end": 16975, "length": 23, - "parent_index": 886 + "parentIndex": 886 }, "nameLocation": { "line": 515, @@ -20183,7 +20189,7 @@ "start": 16960, "end": 16975, "length": 16, - "parent_index": 887 + "parentIndex": 887 }, "isStateVariable": false, "storageLocation": 1, @@ -20196,7 +20202,7 @@ "start": 16953, "end": 16958, "length": 6, - "parent_index": 887 + "parentIndex": 887 }, "name": "uint32", "referencedDeclaration": 0, @@ -20220,7 +20226,7 @@ "start": 16979, "end": 16979, "length": 1, - "parent_index": 886 + "parentIndex": 886 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20241,7 +20247,7 @@ "start": 16990, "end": 17357, "length": 368, - "parent_index": 870 + "parentIndex": 870 }, "initialiser": { "id": 891, @@ -20252,7 +20258,7 @@ "start": 16995, "end": 17007, "length": 13, - "parent_index": 870 + "parentIndex": 870 }, "assignments": [ 892 @@ -20270,7 +20276,7 @@ "start": 16995, "end": 17002, "length": 8, - "parent_index": 891 + "parentIndex": 891 }, "nameLocation": { "line": 516, @@ -20278,7 +20284,7 @@ "start": 17002, "end": 17002, "length": 1, - "parent_index": 892 + "parentIndex": 892 }, "isStateVariable": false, "storageLocation": 1, @@ -20291,7 +20297,7 @@ "start": 16995, "end": 17000, "length": 6, - "parent_index": 892 + "parentIndex": 892 }, "name": "uint32", "referencedDeclaration": 0, @@ -20315,7 +20321,7 @@ "start": 17006, "end": 17006, "length": 1, - "parent_index": 891 + "parentIndex": 891 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20338,7 +20344,7 @@ "start": 17009, "end": 17023, "length": 15, - "parent_index": 890 + "parentIndex": 890 }, "operator": 9, "leftExpression": { @@ -20350,7 +20356,7 @@ "start": 17009, "end": 17009, "length": 1, - "parent_index": 895 + "parentIndex": 895 }, "name": "i", "typeDescription": { @@ -20371,7 +20377,7 @@ "start": 17013, "end": 17023, "length": 11, - "parent_index": 895 + "parentIndex": 895 }, "name": "totalOrders", "typeDescription": { @@ -20398,7 +20404,7 @@ "start": 17026, "end": 17028, "length": 3, - "parent_index": 864 + "parentIndex": 864 }, "operator": 27, "expression": { @@ -20410,7 +20416,7 @@ "start": 17026, "end": 17026, "length": 1, - "parent_index": 898 + "parentIndex": 898 }, "name": "i", "typeDescription": { @@ -20442,7 +20448,7 @@ "start": 17031, "end": 17357, "length": 327, - "parent_index": 890 + "parentIndex": 890 }, "implemented": true, "statements": [ @@ -20455,7 +20461,7 @@ "start": 17045, "end": 17094, "length": 50, - "parent_index": 900 + "parentIndex": 900 }, "assignments": [ 902 @@ -20473,7 +20479,7 @@ "start": 17045, "end": 17059, "length": 15, - "parent_index": 901 + "parentIndex": 901 }, "nameLocation": { "line": 517, @@ -20481,7 +20487,7 @@ "start": 17053, "end": 17059, "length": 7, - "parent_index": 902 + "parentIndex": 902 }, "isStateVariable": false, "storageLocation": 1, @@ -20494,7 +20500,7 @@ "start": 17045, "end": 17051, "length": 7, - "parent_index": 902 + "parentIndex": 902 }, "name": "uint128", "referencedDeclaration": 0, @@ -20516,7 +20522,7 @@ "start": 17063, "end": 17093, "length": 31, - "parent_index": 901 + "parentIndex": 901 }, "argumentTypes": [ { @@ -20534,7 +20540,7 @@ "start": 17092, "end": 17092, "length": 1, - "parent_index": 904 + "parentIndex": 904 }, "name": "i", "typeDescription": { @@ -20560,7 +20566,7 @@ "start": 17063, "end": 17090, "length": 28, - "parent_index": 904 + "parentIndex": 904 }, "memberLocation": { "line": 517, @@ -20568,7 +20574,7 @@ "start": 17078, "end": 17090, "length": 13, - "parent_index": 905 + "parentIndex": 905 }, "expression": { "id": 906, @@ -20579,7 +20585,7 @@ "start": 17063, "end": 17076, "length": 14, - "parent_index": 905 + "parentIndex": 905 }, "name": "tokenIdToOrder", "typeDescription": { @@ -20593,14 +20599,14 @@ }, "memberName": "getKeyAtIndex", "argumentTypes": [], - "referencedDeclaration": 803, + "referencedDeclaration": 905, "typeDescription": { "typeIdentifier": "t_contract$_IterableMapping_$1121", "typeString": "contract IterableMapping" }, "text": "tokenIdToOrder.getKeyAtIndex" }, - "referencedDeclaration": 803, + "referencedDeclaration": 905, "typeDescription": { "typeIdentifier": "t_function_$_t_function_$", "typeString": "function(function())" @@ -20616,7 +20622,7 @@ "start": 17108, "end": 17173, "length": 66, - "parent_index": 900 + "parentIndex": 900 }, "assignments": [ 909 @@ -20634,7 +20640,7 @@ "start": 17108, "end": 17142, "length": 35, - "parent_index": 908 + "parentIndex": 908 }, "nameLocation": { "line": 518, @@ -20642,7 +20648,7 @@ "start": 17138, "end": 17142, "length": 5, - "parent_index": 909 + "parentIndex": 909 }, "isStateVariable": false, "storageLocation": 3, @@ -20655,7 +20661,7 @@ "start": 17108, "end": 17128, "length": 21, - "parent_index": 909 + "parentIndex": 909 }, "pathNode": { "id": 911, @@ -20668,7 +20674,7 @@ "start": 17108, "end": 17128, "length": 21, - "parent_index": 910 + "parentIndex": 910 }, "nameLocation": { "line": 518, @@ -20676,7 +20682,7 @@ "start": 17108, "end": 17122, "length": 15, - "parent_index": 910 + "parentIndex": 910 } }, "referencedDeclaration": 1121, @@ -20698,7 +20704,7 @@ "start": 17146, "end": 17172, "length": 27, - "parent_index": 908 + "parentIndex": 908 }, "argumentTypes": [ { @@ -20716,7 +20722,7 @@ "start": 17165, "end": 17171, "length": 7, - "parent_index": 912 + "parentIndex": 912 }, "name": "tokenId", "typeDescription": { @@ -20742,7 +20748,7 @@ "start": 17146, "end": 17163, "length": 18, - "parent_index": 912 + "parentIndex": 912 }, "memberLocation": { "line": 518, @@ -20750,7 +20756,7 @@ "start": 17161, "end": 17163, "length": 3, - "parent_index": 913 + "parentIndex": 913 }, "expression": { "id": 914, @@ -20761,7 +20767,7 @@ "start": 17146, "end": 17159, "length": 14, - "parent_index": 913 + "parentIndex": 913 }, "name": "tokenIdToOrder", "typeDescription": { @@ -20798,7 +20804,7 @@ "start": 17187, "end": 17347, "length": 161, - "parent_index": 900 + "parentIndex": 900 }, "condition": { "id": 917, @@ -20811,7 +20817,7 @@ "start": 17191, "end": 17239, "length": 49, - "parent_index": 916 + "parentIndex": 916 }, "operator": 11, "leftExpression": { @@ -20824,7 +20830,7 @@ "start": 17191, "end": 17223, "length": 33, - "parent_index": 917 + "parentIndex": 917 }, "argumentTypes": [ { @@ -20846,7 +20852,7 @@ "start": 17210, "end": 17222, "length": 13, - "parent_index": 918 + "parentIndex": 918 }, "memberLocation": { "line": 519, @@ -20854,7 +20860,7 @@ "start": 17216, "end": 17222, "length": 7, - "parent_index": 921 + "parentIndex": 921 }, "expression": { "id": 922, @@ -20865,7 +20871,7 @@ "start": 17210, "end": 17214, "length": 5, - "parent_index": 921 + "parentIndex": 921 }, "name": "order", "typeDescription": { @@ -20900,7 +20906,7 @@ "start": 17191, "end": 17208, "length": 18, - "parent_index": 918 + "parentIndex": 918 }, "memberLocation": { "line": 519, @@ -20908,7 +20914,7 @@ "start": 17202, "end": 17208, "length": 7, - "parent_index": 919 + "parentIndex": 919 }, "expression": { "id": 920, @@ -20919,7 +20925,7 @@ "start": 17191, "end": 17200, "length": 10, - "parent_index": 919 + "parentIndex": 919 }, "name": "collection", "typeDescription": { @@ -20957,7 +20963,7 @@ "start": 17228, "end": 17239, "length": 12, - "parent_index": 917 + "parentIndex": 917 }, "memberLocation": { "line": 519, @@ -20965,7 +20971,7 @@ "start": 17234, "end": 17239, "length": 6, - "parent_index": 923 + "parentIndex": 923 }, "expression": { "id": 924, @@ -20976,7 +20982,7 @@ "start": 17228, "end": 17232, "length": 5, - "parent_index": 923 + "parentIndex": 923 }, "name": "order", "typeDescription": { @@ -21012,7 +21018,7 @@ "start": 17242, "end": 17347, "length": 106, - "parent_index": 890 + "parentIndex": 890 }, "implemented": true, "statements": [ @@ -21025,7 +21031,7 @@ "start": 17260, "end": 17297, "length": 38, - "parent_index": 925 + "parentIndex": 925 }, "expression": { "id": 927, @@ -21036,7 +21042,7 @@ "start": 17260, "end": 17296, "length": 37, - "parent_index": 926 + "parentIndex": 926 }, "operator": 11, "leftExpression": { @@ -21048,7 +21054,7 @@ "start": 17260, "end": 17288, "length": 29, - "parent_index": 927 + "parentIndex": 927 }, "indexExpression": { "id": 930, @@ -21059,7 +21065,7 @@ "start": 17272, "end": 17287, "length": 16, - "parent_index": 928 + "parentIndex": 928 }, "name": "validOrdersIndex", "typeDescription": { @@ -21080,7 +21086,7 @@ "start": 17260, "end": 17270, "length": 11, - "parent_index": 928 + "parentIndex": 928 }, "name": "ordersArray", "typeDescription": { @@ -21112,7 +21118,7 @@ "start": 17292, "end": 17296, "length": 5, - "parent_index": 927 + "parentIndex": 927 }, "name": "order", "typeDescription": { @@ -21145,7 +21151,7 @@ "start": 17315, "end": 17332, "length": 18, - "parent_index": 890 + "parentIndex": 890 }, "operator": 27, "expression": { @@ -21157,7 +21163,7 @@ "start": 17315, "end": 17330, "length": 16, - "parent_index": 932 + "parentIndex": 932 }, "name": "validOrdersIndex", "typeDescription": { @@ -21194,7 +21200,7 @@ "start": 17367, "end": 17436, "length": 70, - "parent_index": 870 + "parentIndex": 870 }, "body": { "id": 935, @@ -21206,7 +21212,7 @@ "start": 17367, "end": 17436, "length": 70, - "parent_index": 934 + "parentIndex": 934 }, "implemented": false, "statements": [ @@ -21219,7 +21225,7 @@ "start": 17390, "end": 17426, "length": 37, - "parent_index": 934 + "parentIndex": 934 }, "statements": [ { @@ -21231,7 +21237,7 @@ "start": 17390, "end": 17426, "length": 37, - "parent_index": 934 + "parentIndex": 934 }, "functionName": { "id": 938, @@ -21242,7 +21248,7 @@ "start": 17390, "end": 17395, "length": 6, - "parent_index": 937 + "parentIndex": 937 }, "name": "mstore" }, @@ -21256,7 +21262,7 @@ "start": 17397, "end": 17407, "length": 11, - "parent_index": 937 + "parentIndex": 937 }, "name": "ordersArray" }, @@ -21269,7 +21275,7 @@ "start": 17410, "end": 17425, "length": 16, - "parent_index": 937 + "parentIndex": 937 }, "name": "validOrdersIndex" } @@ -21289,7 +21295,7 @@ "start": 17446, "end": 17464, "length": 19, - "parent_index": 864 + "parentIndex": 864 }, "functionReturnParameters": 864, "expression": { @@ -21301,7 +21307,7 @@ "start": 17453, "end": 17463, "length": 11, - "parent_index": 941 + "parentIndex": 941 }, "name": "ordersArray", "typeDescription": { @@ -21331,7 +21337,7 @@ "start": 16720, "end": 17470, "length": 751, - "parent_index": 864 + "parentIndex": 864 }, "parameters": [], "parameterTypes": [] @@ -21345,7 +21351,7 @@ "start": 16764, "end": 16793, "length": 30, - "parent_index": 864 + "parentIndex": 864 }, "parameters": [ { @@ -21357,7 +21363,7 @@ "start": 16764, "end": 16793, "length": 30, - "parent_index": 866 + "parentIndex": 866 }, "scope": 864, "name": "", @@ -21370,7 +21376,7 @@ "start": 16764, "end": 16786, "length": 23, - "parent_index": 867 + "parentIndex": 867 }, "name": "IterableMapping.Order[]", "pathNode": { @@ -21384,7 +21390,7 @@ "start": 16764, "end": 16784, "length": 21, - "parent_index": 868 + "parentIndex": 868 }, "nameLocation": { "line": 512, @@ -21392,7 +21398,7 @@ "start": 16764, "end": 16778, "length": 15, - "parent_index": 868 + "parentIndex": 868 } }, "referencedDeclaration": 1130, @@ -21437,7 +21443,7 @@ "start": 17477, "end": 18275, "length": 799, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 530, @@ -21445,7 +21451,7 @@ "start": 17486, "end": 17500, "length": 15, - "parent_index": 944 + "parentIndex": 944 }, "body": { "id": 952, @@ -21457,7 +21463,7 @@ "start": 17574, "end": 18275, "length": 702, - "parent_index": 944 + "parentIndex": 944 }, "implemented": true, "statements": [ @@ -21470,7 +21476,7 @@ "start": 17584, "end": 17626, "length": 43, - "parent_index": 952 + "parentIndex": 952 }, "assignments": [ 954 @@ -21488,7 +21494,7 @@ "start": 17584, "end": 17601, "length": 18, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 531, @@ -21496,7 +21502,7 @@ "start": 17591, "end": 17601, "length": 11, - "parent_index": 954 + "parentIndex": 954 }, "isStateVariable": false, "storageLocation": 1, @@ -21509,7 +21515,7 @@ "start": 17584, "end": 17589, "length": 6, - "parent_index": 954 + "parentIndex": 954 }, "name": "uint32", "referencedDeclaration": 0, @@ -21531,7 +21537,7 @@ "start": 17605, "end": 17625, "length": 21, - "parent_index": 953 + "parentIndex": 953 }, "argumentTypes": [], "arguments": [], @@ -21548,7 +21554,7 @@ "start": 17605, "end": 17623, "length": 19, - "parent_index": 956 + "parentIndex": 956 }, "memberLocation": { "line": 531, @@ -21556,7 +21562,7 @@ "start": 17620, "end": 17623, "length": 4, - "parent_index": 957 + "parentIndex": 957 }, "expression": { "id": 958, @@ -21567,7 +21573,7 @@ "start": 17605, "end": 17618, "length": 14, - "parent_index": 957 + "parentIndex": 957 }, "name": "tokenIdToOrder", "typeDescription": { @@ -21581,14 +21587,14 @@ }, "memberName": "size", "argumentTypes": [], - "referencedDeclaration": 839, + "referencedDeclaration": 786, "typeDescription": { "typeIdentifier": "t_contract$_IterableMapping_$1121", "typeString": "contract IterableMapping" }, "text": "tokenIdToOrder.size" }, - "referencedDeclaration": 839, + "referencedDeclaration": 786, "typeDescription": { "typeIdentifier": "t_function_$", "typeString": "function()" @@ -21604,7 +21610,7 @@ "start": 17636, "end": 17722, "length": 87, - "parent_index": 952 + "parentIndex": 952 }, "assignments": [ 960 @@ -21622,7 +21628,7 @@ "start": 17636, "end": 17678, "length": 43, - "parent_index": 959 + "parentIndex": 959 }, "nameLocation": { "line": 532, @@ -21630,7 +21636,7 @@ "start": 17667, "end": 17678, "length": 12, - "parent_index": 960 + "parentIndex": 960 }, "isStateVariable": false, "storageLocation": 2, @@ -21643,7 +21649,7 @@ "start": 17636, "end": 17658, "length": 23, - "parent_index": 960 + "parentIndex": 960 }, "name": "IterableMapping.Order[]", "pathNode": { @@ -21657,7 +21663,7 @@ "start": 17636, "end": 17656, "length": 21, - "parent_index": 961 + "parentIndex": 961 }, "nameLocation": { "line": 532, @@ -21665,7 +21671,7 @@ "start": 17636, "end": 17650, "length": 15, - "parent_index": 961 + "parentIndex": 961 } }, "referencedDeclaration": 1130, @@ -21687,7 +21693,7 @@ "start": 17682, "end": 17721, "length": 40, - "parent_index": 959 + "parentIndex": 959 }, "argumentTypes": [ { @@ -21705,7 +21711,7 @@ "start": 17710, "end": 17720, "length": 11, - "parent_index": 963 + "parentIndex": 963 }, "name": "totalOrders", "typeDescription": { @@ -21727,7 +21733,7 @@ "start": 17682, "end": 17708, "length": 27, - "parent_index": 963 + "parentIndex": 963 }, "argumentTypes": [], "typeName": { @@ -21739,7 +21745,7 @@ "start": 17686, "end": 17708, "length": 23, - "parent_index": 964 + "parentIndex": 964 }, "name": "IterableMapping.Order[]", "pathNode": { @@ -21753,7 +21759,7 @@ "start": 17686, "end": 17706, "length": 21, - "parent_index": 965 + "parentIndex": 965 }, "nameLocation": { "line": 532, @@ -21761,7 +21767,7 @@ "start": 17686, "end": 17700, "length": 15, - "parent_index": 965 + "parentIndex": 965 } }, "referencedDeclaration": 1130, @@ -21790,7 +21796,7 @@ "start": 17732, "end": 17759, "length": 28, - "parent_index": 952 + "parentIndex": 952 }, "assignments": [ 969 @@ -21808,7 +21814,7 @@ "start": 17732, "end": 17754, "length": 23, - "parent_index": 968 + "parentIndex": 968 }, "nameLocation": { "line": 533, @@ -21816,7 +21822,7 @@ "start": 17739, "end": 17754, "length": 16, - "parent_index": 969 + "parentIndex": 969 }, "isStateVariable": false, "storageLocation": 1, @@ -21829,7 +21835,7 @@ "start": 17732, "end": 17737, "length": 6, - "parent_index": 969 + "parentIndex": 969 }, "name": "uint32", "referencedDeclaration": 0, @@ -21853,7 +21859,7 @@ "start": 17758, "end": 17758, "length": 1, - "parent_index": 968 + "parentIndex": 968 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21874,7 +21880,7 @@ "start": 17769, "end": 18159, "length": 391, - "parent_index": 952 + "parentIndex": 952 }, "initialiser": { "id": 973, @@ -21885,7 +21891,7 @@ "start": 17774, "end": 17786, "length": 13, - "parent_index": 952 + "parentIndex": 952 }, "assignments": [ 974 @@ -21903,7 +21909,7 @@ "start": 17774, "end": 17781, "length": 8, - "parent_index": 973 + "parentIndex": 973 }, "nameLocation": { "line": 534, @@ -21911,7 +21917,7 @@ "start": 17781, "end": 17781, "length": 1, - "parent_index": 974 + "parentIndex": 974 }, "isStateVariable": false, "storageLocation": 1, @@ -21924,7 +21930,7 @@ "start": 17774, "end": 17779, "length": 6, - "parent_index": 974 + "parentIndex": 974 }, "name": "uint32", "referencedDeclaration": 0, @@ -21948,7 +21954,7 @@ "start": 17785, "end": 17785, "length": 1, - "parent_index": 973 + "parentIndex": 973 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21971,7 +21977,7 @@ "start": 17788, "end": 17802, "length": 15, - "parent_index": 972 + "parentIndex": 972 }, "operator": 9, "leftExpression": { @@ -21983,7 +21989,7 @@ "start": 17788, "end": 17788, "length": 1, - "parent_index": 977 + "parentIndex": 977 }, "name": "i", "typeDescription": { @@ -22004,7 +22010,7 @@ "start": 17792, "end": 17802, "length": 11, - "parent_index": 977 + "parentIndex": 977 }, "name": "totalOrders", "typeDescription": { @@ -22031,7 +22037,7 @@ "start": 17805, "end": 17807, "length": 3, - "parent_index": 944 + "parentIndex": 944 }, "operator": 27, "expression": { @@ -22043,7 +22049,7 @@ "start": 17805, "end": 17805, "length": 1, - "parent_index": 980 + "parentIndex": 980 }, "name": "i", "typeDescription": { @@ -22075,7 +22081,7 @@ "start": 17810, "end": 18159, "length": 350, - "parent_index": 972 + "parentIndex": 972 }, "implemented": true, "statements": [ @@ -22088,7 +22094,7 @@ "start": 17824, "end": 17873, "length": 50, - "parent_index": 982 + "parentIndex": 982 }, "assignments": [ 984 @@ -22106,7 +22112,7 @@ "start": 17824, "end": 17838, "length": 15, - "parent_index": 983 + "parentIndex": 983 }, "nameLocation": { "line": 535, @@ -22114,7 +22120,7 @@ "start": 17832, "end": 17838, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "isStateVariable": false, "storageLocation": 1, @@ -22127,7 +22133,7 @@ "start": 17824, "end": 17830, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "name": "uint128", "referencedDeclaration": 0, @@ -22149,7 +22155,7 @@ "start": 17842, "end": 17872, "length": 31, - "parent_index": 983 + "parentIndex": 983 }, "argumentTypes": [ { @@ -22167,7 +22173,7 @@ "start": 17871, "end": 17871, "length": 1, - "parent_index": 986 + "parentIndex": 986 }, "name": "i", "typeDescription": { @@ -22193,7 +22199,7 @@ "start": 17842, "end": 17869, "length": 28, - "parent_index": 986 + "parentIndex": 986 }, "memberLocation": { "line": 535, @@ -22201,7 +22207,7 @@ "start": 17857, "end": 17869, "length": 13, - "parent_index": 987 + "parentIndex": 987 }, "expression": { "id": 988, @@ -22212,7 +22218,7 @@ "start": 17842, "end": 17855, "length": 14, - "parent_index": 987 + "parentIndex": 987 }, "name": "tokenIdToOrder", "typeDescription": { @@ -22249,7 +22255,7 @@ "start": 17887, "end": 17952, "length": 66, - "parent_index": 982 + "parentIndex": 982 }, "assignments": [ 991 @@ -22267,7 +22273,7 @@ "start": 17887, "end": 17921, "length": 35, - "parent_index": 990 + "parentIndex": 990 }, "nameLocation": { "line": 536, @@ -22275,7 +22281,7 @@ "start": 17917, "end": 17921, "length": 5, - "parent_index": 991 + "parentIndex": 991 }, "isStateVariable": false, "storageLocation": 3, @@ -22288,7 +22294,7 @@ "start": 17887, "end": 17907, "length": 21, - "parent_index": 991 + "parentIndex": 991 }, "pathNode": { "id": 993, @@ -22301,7 +22307,7 @@ "start": 17887, "end": 17907, "length": 21, - "parent_index": 992 + "parentIndex": 992 }, "nameLocation": { "line": 536, @@ -22309,7 +22315,7 @@ "start": 17887, "end": 17901, "length": 15, - "parent_index": 992 + "parentIndex": 992 } }, "referencedDeclaration": 1121, @@ -22331,7 +22337,7 @@ "start": 17925, "end": 17951, "length": 27, - "parent_index": 990 + "parentIndex": 990 }, "argumentTypes": [ { @@ -22349,7 +22355,7 @@ "start": 17944, "end": 17950, "length": 7, - "parent_index": 994 + "parentIndex": 994 }, "name": "tokenId", "typeDescription": { @@ -22375,7 +22381,7 @@ "start": 17925, "end": 17942, "length": 18, - "parent_index": 994 + "parentIndex": 994 }, "memberLocation": { "line": 536, @@ -22383,7 +22389,7 @@ "start": 17940, "end": 17942, "length": 3, - "parent_index": 995 + "parentIndex": 995 }, "expression": { "id": 996, @@ -22394,7 +22400,7 @@ "start": 17925, "end": 17938, "length": 14, - "parent_index": 995 + "parentIndex": 995 }, "name": "tokenIdToOrder", "typeDescription": { @@ -22431,7 +22437,7 @@ "start": 17966, "end": 18149, "length": 184, - "parent_index": 982 + "parentIndex": 982 }, "condition": { "id": 1000, @@ -22442,7 +22448,7 @@ "start": 17970, "end": 18040, "length": 71, - "parent_index": 998 + "parentIndex": 998 }, "expressions": [ { @@ -22456,7 +22462,7 @@ "start": 17970, "end": 17992, "length": 23, - "parent_index": 1000 + "parentIndex": 1000 }, "operator": 11, "leftExpression": { @@ -22472,7 +22478,7 @@ "start": 17970, "end": 17981, "length": 12, - "parent_index": 1001 + "parentIndex": 1001 }, "memberLocation": { "line": 537, @@ -22480,7 +22486,7 @@ "start": 17976, "end": 17981, "length": 6, - "parent_index": 1002 + "parentIndex": 1002 }, "expression": { "id": 1003, @@ -22491,7 +22497,7 @@ "start": 17970, "end": 17974, "length": 5, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "order", "typeDescription": { @@ -22521,7 +22527,7 @@ "start": 17986, "end": 17992, "length": 7, - "parent_index": 1001 + "parentIndex": 1001 }, "name": "_seller", "typeDescription": { @@ -22549,7 +22555,7 @@ "start": 17997, "end": 18040, "length": 44, - "parent_index": 1000 + "parentIndex": 1000 }, "operator": 11, "leftExpression": { @@ -22562,7 +22568,7 @@ "start": 17997, "end": 18029, "length": 33, - "parent_index": 1005 + "parentIndex": 1005 }, "argumentTypes": [ { @@ -22584,7 +22590,7 @@ "start": 18016, "end": 18028, "length": 13, - "parent_index": 1006 + "parentIndex": 1006 }, "memberLocation": { "line": 537, @@ -22592,7 +22598,7 @@ "start": 18022, "end": 18028, "length": 7, - "parent_index": 1009 + "parentIndex": 1009 }, "expression": { "id": 1010, @@ -22603,7 +22609,7 @@ "start": 18016, "end": 18020, "length": 5, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "order", "typeDescription": { @@ -22638,7 +22644,7 @@ "start": 17997, "end": 18014, "length": 18, - "parent_index": 1006 + "parentIndex": 1006 }, "memberLocation": { "line": 537, @@ -22646,7 +22652,7 @@ "start": 18008, "end": 18014, "length": 7, - "parent_index": 1007 + "parentIndex": 1007 }, "expression": { "id": 1008, @@ -22657,7 +22663,7 @@ "start": 17997, "end": 18006, "length": 10, - "parent_index": 1007 + "parentIndex": 1007 }, "name": "collection", "typeDescription": { @@ -22691,7 +22697,7 @@ "start": 18034, "end": 18040, "length": 7, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "_seller", "typeDescription": { @@ -22730,7 +22736,7 @@ "start": 18043, "end": 18149, "length": 107, - "parent_index": 972 + "parentIndex": 972 }, "implemented": true, "statements": [ @@ -22743,7 +22749,7 @@ "start": 18061, "end": 18099, "length": 39, - "parent_index": 1012 + "parentIndex": 1012 }, "expression": { "id": 1014, @@ -22754,7 +22760,7 @@ "start": 18061, "end": 18098, "length": 38, - "parent_index": 1013 + "parentIndex": 1013 }, "operator": 11, "leftExpression": { @@ -22766,7 +22772,7 @@ "start": 18061, "end": 18090, "length": 30, - "parent_index": 1014 + "parentIndex": 1014 }, "indexExpression": { "id": 1017, @@ -22777,7 +22783,7 @@ "start": 18074, "end": 18089, "length": 16, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "validOrdersIndex", "typeDescription": { @@ -22798,7 +22804,7 @@ "start": 18061, "end": 18072, "length": 12, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "sellerOrders", "typeDescription": { @@ -22830,7 +22836,7 @@ "start": 18094, "end": 18098, "length": 5, - "parent_index": 1014 + "parentIndex": 1014 }, "name": "order", "typeDescription": { @@ -22863,7 +22869,7 @@ "start": 18117, "end": 18134, "length": 18, - "parent_index": 972 + "parentIndex": 972 }, "operator": 27, "expression": { @@ -22875,7 +22881,7 @@ "start": 18117, "end": 18132, "length": 16, - "parent_index": 1019 + "parentIndex": 1019 }, "name": "validOrdersIndex", "typeDescription": { @@ -22912,7 +22918,7 @@ "start": 18169, "end": 18239, "length": 71, - "parent_index": 952 + "parentIndex": 952 }, "body": { "id": 1022, @@ -22924,7 +22930,7 @@ "start": 18169, "end": 18239, "length": 71, - "parent_index": 1021 + "parentIndex": 1021 }, "implemented": false, "statements": [ @@ -22937,7 +22943,7 @@ "start": 18192, "end": 18229, "length": 38, - "parent_index": 1021 + "parentIndex": 1021 }, "statements": [ { @@ -22949,7 +22955,7 @@ "start": 18192, "end": 18229, "length": 38, - "parent_index": 1021 + "parentIndex": 1021 }, "functionName": { "id": 1025, @@ -22960,7 +22966,7 @@ "start": 18192, "end": 18197, "length": 6, - "parent_index": 1024 + "parentIndex": 1024 }, "name": "mstore" }, @@ -22974,7 +22980,7 @@ "start": 18199, "end": 18210, "length": 12, - "parent_index": 1024 + "parentIndex": 1024 }, "name": "sellerOrders" }, @@ -22987,7 +22993,7 @@ "start": 18213, "end": 18228, "length": 16, - "parent_index": 1024 + "parentIndex": 1024 }, "name": "validOrdersIndex" } @@ -23007,7 +23013,7 @@ "start": 18250, "end": 18269, "length": 20, - "parent_index": 944 + "parentIndex": 944 }, "functionReturnParameters": 944, "expression": { @@ -23019,7 +23025,7 @@ "start": 18257, "end": 18268, "length": 12, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "sellerOrders", "typeDescription": { @@ -23049,7 +23055,7 @@ "start": 17502, "end": 17516, "length": 15, - "parent_index": 944 + "parentIndex": 944 }, "parameters": [ { @@ -23061,7 +23067,7 @@ "start": 17502, "end": 17516, "length": 15, - "parent_index": 945 + "parentIndex": 945 }, "scope": 944, "name": "_seller", @@ -23074,7 +23080,7 @@ "start": 17502, "end": 17508, "length": 7, - "parent_index": 946 + "parentIndex": 946 }, "name": "address", "stateMutability": 4, @@ -23109,7 +23115,7 @@ "start": 17542, "end": 17571, "length": 30, - "parent_index": 944 + "parentIndex": 944 }, "parameters": [ { @@ -23121,7 +23127,7 @@ "start": 17542, "end": 17571, "length": 30, - "parent_index": 948 + "parentIndex": 948 }, "scope": 944, "name": "", @@ -23134,7 +23140,7 @@ "start": 17542, "end": 17564, "length": 23, - "parent_index": 949 + "parentIndex": 949 }, "name": "IterableMapping.Order[]", "pathNode": { @@ -23148,7 +23154,7 @@ "start": 17542, "end": 17562, "length": 21, - "parent_index": 950 + "parentIndex": 950 }, "nameLocation": { "line": 530, @@ -23156,7 +23162,7 @@ "start": 17542, "end": 17556, "length": 15, - "parent_index": 950 + "parentIndex": 950 } }, "referencedDeclaration": 1130, @@ -23201,7 +23207,7 @@ "start": 18282, "end": 18621, "length": 340, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 549, @@ -23209,7 +23215,7 @@ "start": 18291, "end": 18307, "length": 17, - "parent_index": 1031 + "parentIndex": 1031 }, "body": { "id": 1039, @@ -23221,7 +23227,7 @@ "start": 18380, "end": 18621, "length": 242, - "parent_index": 1031 + "parentIndex": 1031 }, "implemented": true, "statements": [ @@ -23234,7 +23240,7 @@ "start": 18390, "end": 18456, "length": 67, - "parent_index": 1039 + "parentIndex": 1039 }, "assignments": [ 1041 @@ -23252,7 +23258,7 @@ "start": 18390, "end": 18424, "length": 35, - "parent_index": 1040 + "parentIndex": 1040 }, "nameLocation": { "line": 550, @@ -23260,7 +23266,7 @@ "start": 18420, "end": 18424, "length": 5, - "parent_index": 1041 + "parentIndex": 1041 }, "isStateVariable": false, "storageLocation": 3, @@ -23273,7 +23279,7 @@ "start": 18390, "end": 18410, "length": 21, - "parent_index": 1041 + "parentIndex": 1041 }, "pathNode": { "id": 1043, @@ -23286,7 +23292,7 @@ "start": 18390, "end": 18410, "length": 21, - "parent_index": 1042 + "parentIndex": 1042 }, "nameLocation": { "line": 550, @@ -23294,7 +23300,7 @@ "start": 18390, "end": 18404, "length": 15, - "parent_index": 1042 + "parentIndex": 1042 } }, "referencedDeclaration": 1121, @@ -23316,7 +23322,7 @@ "start": 18428, "end": 18455, "length": 28, - "parent_index": 1040 + "parentIndex": 1040 }, "argumentTypes": [ { @@ -23334,7 +23340,7 @@ "start": 18447, "end": 18454, "length": 8, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "_tokenId", "typeDescription": { @@ -23360,7 +23366,7 @@ "start": 18428, "end": 18445, "length": 18, - "parent_index": 1044 + "parentIndex": 1044 }, "memberLocation": { "line": 550, @@ -23368,7 +23374,7 @@ "start": 18443, "end": 18445, "length": 3, - "parent_index": 1045 + "parentIndex": 1045 }, "expression": { "id": 1046, @@ -23379,7 +23385,7 @@ "start": 18428, "end": 18441, "length": 14, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "tokenIdToOrder", "typeDescription": { @@ -23393,14 +23399,14 @@ }, "memberName": "get", "argumentTypes": [], - "referencedDeclaration": 518, + "referencedDeclaration": 1155, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1121", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1144$_t_uint128$", + "typeString": "function(struct IterableMapping.Map,uint128)" }, "text": "tokenIdToOrder.get" }, - "referencedDeclaration": 518, + "referencedDeclaration": 1155, "typeDescription": { "typeIdentifier": "t_function_$_t_uint128$", "typeString": "function(uint128)" @@ -23416,7 +23422,7 @@ "start": 18467, "end": 18558, "length": 92, - "parent_index": 1039 + "parentIndex": 1039 }, "condition": { "id": 1049, @@ -23429,7 +23435,7 @@ "start": 18471, "end": 18519, "length": 49, - "parent_index": 1048 + "parentIndex": 1048 }, "operator": 11, "leftExpression": { @@ -23442,7 +23448,7 @@ "start": 18471, "end": 18503, "length": 33, - "parent_index": 1049 + "parentIndex": 1049 }, "argumentTypes": [ { @@ -23464,7 +23470,7 @@ "start": 18490, "end": 18502, "length": 13, - "parent_index": 1050 + "parentIndex": 1050 }, "memberLocation": { "line": 552, @@ -23472,7 +23478,7 @@ "start": 18496, "end": 18502, "length": 7, - "parent_index": 1053 + "parentIndex": 1053 }, "expression": { "id": 1054, @@ -23483,7 +23489,7 @@ "start": 18490, "end": 18494, "length": 5, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "order", "typeDescription": { @@ -23518,7 +23524,7 @@ "start": 18471, "end": 18488, "length": 18, - "parent_index": 1050 + "parentIndex": 1050 }, "memberLocation": { "line": 552, @@ -23526,7 +23532,7 @@ "start": 18482, "end": 18488, "length": 7, - "parent_index": 1051 + "parentIndex": 1051 }, "expression": { "id": 1052, @@ -23537,7 +23543,7 @@ "start": 18471, "end": 18480, "length": 10, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "collection", "typeDescription": { @@ -23575,7 +23581,7 @@ "start": 18508, "end": 18519, "length": 12, - "parent_index": 1049 + "parentIndex": 1049 }, "memberLocation": { "line": 552, @@ -23583,7 +23589,7 @@ "start": 18514, "end": 18519, "length": 6, - "parent_index": 1055 + "parentIndex": 1055 }, "expression": { "id": 1056, @@ -23594,7 +23600,7 @@ "start": 18508, "end": 18512, "length": 5, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "order", "typeDescription": { @@ -23630,7 +23636,7 @@ "start": 18522, "end": 18558, "length": 37, - "parent_index": 1031 + "parentIndex": 1031 }, "implemented": true, "statements": [ @@ -23643,7 +23649,7 @@ "start": 18536, "end": 18548, "length": 13, - "parent_index": 1031 + "parentIndex": 1031 }, "functionReturnParameters": 1031, "expression": { @@ -23655,7 +23661,7 @@ "start": 18543, "end": 18547, "length": 5, - "parent_index": 1058 + "parentIndex": 1058 }, "name": "order", "typeDescription": { @@ -23681,7 +23687,7 @@ "start": 18568, "end": 18614, "length": 47, - "parent_index": 1039 + "parentIndex": 1039 }, "argumentTypes": [ { @@ -23702,7 +23708,7 @@ "start": 18575, "end": 18613, "length": 39, - "parent_index": 1060 + "parentIndex": 1060 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23723,7 +23729,7 @@ "start": 18568, "end": 18573, "length": 6, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "revert", "typeDescription": { @@ -23757,7 +23763,7 @@ "start": 18309, "end": 18324, "length": 16, - "parent_index": 1031 + "parentIndex": 1031 }, "parameters": [ { @@ -23769,7 +23775,7 @@ "start": 18309, "end": 18324, "length": 16, - "parent_index": 1032 + "parentIndex": 1032 }, "scope": 1031, "name": "_tokenId", @@ -23782,7 +23788,7 @@ "start": 18309, "end": 18315, "length": 7, - "parent_index": 1033 + "parentIndex": 1033 }, "name": "uint128", "referencedDeclaration": 0, @@ -23816,7 +23822,7 @@ "start": 18350, "end": 18377, "length": 28, - "parent_index": 1031 + "parentIndex": 1031 }, "parameters": [ { @@ -23828,7 +23834,7 @@ "start": 18350, "end": 18377, "length": 28, - "parent_index": 1035 + "parentIndex": 1035 }, "scope": 1031, "name": "", @@ -23841,7 +23847,7 @@ "start": 18350, "end": 18370, "length": 21, - "parent_index": 1036 + "parentIndex": 1036 }, "pathNode": { "id": 1038, @@ -23854,7 +23860,7 @@ "start": 18350, "end": 18370, "length": 21, - "parent_index": 1037 + "parentIndex": 1037 }, "nameLocation": { "line": 549, @@ -23862,7 +23868,7 @@ "start": 18350, "end": 18364, "length": 15, - "parent_index": 1037 + "parentIndex": 1037 } }, "referencedDeclaration": 1121, @@ -23900,7 +23906,7 @@ "start": 18628, "end": 18751, "length": 124, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 558, @@ -23908,7 +23914,7 @@ "start": 18637, "end": 18653, "length": 17, - "parent_index": 1064 + "parentIndex": 1064 }, "body": { "id": 1071, @@ -23920,7 +23926,7 @@ "start": 18700, "end": 18751, "length": 52, - "parent_index": 1064 + "parentIndex": 1064 }, "implemented": true, "statements": [ @@ -23933,7 +23939,7 @@ "start": 18710, "end": 18745, "length": 36, - "parent_index": 1071 + "parentIndex": 1071 }, "expression": { "id": 1073, @@ -23944,7 +23950,7 @@ "start": 18710, "end": 18744, "length": 35, - "parent_index": 1072 + "parentIndex": 1072 }, "operator": 11, "leftExpression": { @@ -23956,7 +23962,7 @@ "start": 18710, "end": 18723, "length": 14, - "parent_index": 1073 + "parentIndex": 1073 }, "name": "commissionRate", "typeDescription": { @@ -23977,7 +23983,7 @@ "start": 18727, "end": 18744, "length": 18, - "parent_index": 1073 + "parentIndex": 1073 }, "name": "_newCommissionRate", "typeDescription": { @@ -24018,7 +24024,7 @@ "start": 18690, "end": 18698, "length": 9, - "parent_index": 1064 + "parentIndex": 1064 }, "argumentTypes": [], "arguments": [], @@ -24032,7 +24038,7 @@ "start": 18690, "end": 18698, "length": 9, - "parent_index": 1068 + "parentIndex": 1068 } } } @@ -24047,7 +24053,7 @@ "start": 18655, "end": 18678, "length": 24, - "parent_index": 1064 + "parentIndex": 1064 }, "parameters": [ { @@ -24059,7 +24065,7 @@ "start": 18655, "end": 18678, "length": 24, - "parent_index": 1065 + "parentIndex": 1065 }, "scope": 1064, "name": "_newCommissionRate", @@ -24072,7 +24078,7 @@ "start": 18655, "end": 18659, "length": 5, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "uint8", "referencedDeclaration": 0, @@ -24106,7 +24112,7 @@ "start": 18628, "end": 18751, "length": 124, - "parent_index": 1064 + "parentIndex": 1064 }, "parameters": [], "parameterTypes": [] @@ -24131,7 +24137,7 @@ "start": 18758, "end": 18965, "length": 208, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 562, @@ -24139,7 +24145,7 @@ "start": 18767, "end": 18784, "length": 18, - "parent_index": 1077 + "parentIndex": 1077 }, "body": { "id": 1082, @@ -24151,7 +24157,7 @@ "start": 18807, "end": 18965, "length": 159, - "parent_index": 1077 + "parentIndex": 1077 }, "implemented": true, "statements": [ @@ -24164,7 +24170,7 @@ "start": 18817, "end": 18856, "length": 40, - "parent_index": 1082 + "parentIndex": 1082 }, "assignments": [ 1084 @@ -24182,7 +24188,7 @@ "start": 18817, "end": 18831, "length": 15, - "parent_index": 1083 + "parentIndex": 1083 }, "nameLocation": { "line": 563, @@ -24190,7 +24196,7 @@ "start": 18825, "end": 18831, "length": 7, - "parent_index": 1084 + "parentIndex": 1084 }, "isStateVariable": false, "storageLocation": 1, @@ -24203,7 +24209,7 @@ "start": 18817, "end": 18823, "length": 7, - "parent_index": 1084 + "parentIndex": 1084 }, "name": "uint256", "referencedDeclaration": 0, @@ -24228,7 +24234,7 @@ "start": 18835, "end": 18855, "length": 21, - "parent_index": 1083 + "parentIndex": 1083 }, "memberLocation": { "line": 563, @@ -24236,7 +24242,7 @@ "start": 18849, "end": 18855, "length": 7, - "parent_index": 1086 + "parentIndex": 1086 }, "expression": { "id": 1087, @@ -24248,7 +24254,7 @@ "start": 18835, "end": 18847, "length": 13, - "parent_index": 1083 + "parentIndex": 1083 }, "argumentTypes": [ { @@ -24266,7 +24272,7 @@ "start": 18843, "end": 18846, "length": 4, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "this", "typeDescription": { @@ -24288,7 +24294,7 @@ "start": 18835, "end": 18841, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "address", "typeName": { @@ -24300,7 +24306,7 @@ "start": 18835, "end": 18841, "length": 7, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "address", "stateMutability": 4, @@ -24349,7 +24355,7 @@ "start": 18866, "end": 18914, "length": 49, - "parent_index": 1082 + "parentIndex": 1082 }, "argumentTypes": [ { @@ -24373,7 +24379,7 @@ "start": 18874, "end": 18884, "length": 11, - "parent_index": 1091 + "parentIndex": 1091 }, "operator": 7, "leftExpression": { @@ -24385,7 +24391,7 @@ "start": 18874, "end": 18880, "length": 7, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "balance", "typeDescription": { @@ -24409,7 +24415,7 @@ "start": 18884, "end": 18884, "length": 1, - "parent_index": 1093 + "parentIndex": 1093 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24437,7 +24443,7 @@ "start": 18887, "end": 18913, "length": 27, - "parent_index": 1091 + "parentIndex": 1091 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24464,7 +24470,7 @@ "start": 18866, "end": 18872, "length": 7, - "parent_index": 1091 + "parentIndex": 1091 }, "name": "require", "typeDescription": { @@ -24491,7 +24497,7 @@ "start": 18925, "end": 18958, "length": 34, - "parent_index": 1082 + "parentIndex": 1082 }, "argumentTypes": [ { @@ -24509,7 +24515,7 @@ "start": 18951, "end": 18957, "length": 7, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "balance", "typeDescription": { @@ -24535,7 +24541,7 @@ "start": 18925, "end": 18949, "length": 25, - "parent_index": 1097 + "parentIndex": 1097 }, "memberLocation": { "line": 565, @@ -24543,7 +24549,7 @@ "start": 18942, "end": 18949, "length": 8, - "parent_index": 1098 + "parentIndex": 1098 }, "expression": { "id": 1099, @@ -24554,7 +24560,7 @@ "start": 18925, "end": 18940, "length": 16, - "parent_index": 1098 + "parentIndex": 1098 }, "arguments": [ { @@ -24567,7 +24573,7 @@ "start": 18933, "end": 18939, "length": 7, - "parent_index": 1099 + "parentIndex": 1099 }, "argumentTypes": [], "arguments": [], @@ -24580,7 +24586,7 @@ "start": 18933, "end": 18937, "length": 5, - "parent_index": 1100 + "parentIndex": 1100 }, "name": "owner", "typeDescription": { @@ -24641,7 +24647,7 @@ "start": 18797, "end": 18805, "length": 9, - "parent_index": 1077 + "parentIndex": 1077 }, "argumentTypes": [], "arguments": [], @@ -24655,7 +24661,7 @@ "start": 18797, "end": 18805, "length": 9, - "parent_index": 1079 + "parentIndex": 1079 } } } @@ -24670,7 +24676,7 @@ "start": 18758, "end": 18965, "length": 208, - "parent_index": 1077 + "parentIndex": 1077 }, "parameters": [], "parameterTypes": [] @@ -24684,7 +24690,7 @@ "start": 18758, "end": 18965, "length": 208, - "parent_index": 1077 + "parentIndex": 1077 }, "parameters": [], "parameterTypes": [] @@ -24709,7 +24715,7 @@ "start": 18973, "end": 19033, "length": 61, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 569, @@ -24717,7 +24723,7 @@ "start": 18982, "end": 18986, "length": 5, - "parent_index": 1104 + "parentIndex": 1104 }, "body": { "id": 1109, @@ -24729,7 +24735,7 @@ "start": 19009, "end": 19033, "length": 25, - "parent_index": 1104 + "parentIndex": 1104 }, "implemented": true, "statements": [ @@ -24743,7 +24749,7 @@ "start": 19019, "end": 19026, "length": 8, - "parent_index": 1109 + "parentIndex": 1109 }, "argumentTypes": [], "arguments": [], @@ -24756,7 +24762,7 @@ "start": 19019, "end": 19024, "length": 6, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "_pause", "typeDescription": { @@ -24791,7 +24797,7 @@ "start": 18999, "end": 19007, "length": 9, - "parent_index": 1104 + "parentIndex": 1104 }, "argumentTypes": [], "arguments": [], @@ -24805,7 +24811,7 @@ "start": 18999, "end": 19007, "length": 9, - "parent_index": 1106 + "parentIndex": 1106 } } } @@ -24820,7 +24826,7 @@ "start": 18973, "end": 19033, "length": 61, - "parent_index": 1104 + "parentIndex": 1104 }, "parameters": [], "parameterTypes": [] @@ -24834,7 +24840,7 @@ "start": 18973, "end": 19033, "length": 61, - "parent_index": 1104 + "parentIndex": 1104 }, "parameters": [], "parameterTypes": [] @@ -24859,7 +24865,7 @@ "start": 19040, "end": 19104, "length": 65, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 573, @@ -24867,7 +24873,7 @@ "start": 19049, "end": 19055, "length": 7, - "parent_index": 1113 + "parentIndex": 1113 }, "body": { "id": 1118, @@ -24879,7 +24885,7 @@ "start": 19078, "end": 19104, "length": 27, - "parent_index": 1113 + "parentIndex": 1113 }, "implemented": true, "statements": [ @@ -24893,7 +24899,7 @@ "start": 19088, "end": 19097, "length": 10, - "parent_index": 1118 + "parentIndex": 1118 }, "argumentTypes": [], "arguments": [], @@ -24906,7 +24912,7 @@ "start": 19088, "end": 19095, "length": 8, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "_unpause", "typeDescription": { @@ -24941,7 +24947,7 @@ "start": 19068, "end": 19076, "length": 9, - "parent_index": 1113 + "parentIndex": 1113 }, "argumentTypes": [], "arguments": [], @@ -24955,7 +24961,7 @@ "start": 19068, "end": 19076, "length": 9, - "parent_index": 1115 + "parentIndex": 1115 } } } @@ -24970,7 +24976,7 @@ "start": 19040, "end": 19104, "length": 65, - "parent_index": 1113 + "parentIndex": 1113 }, "parameters": [], "parameterTypes": [] @@ -24984,7 +24990,7 @@ "start": 19040, "end": 19104, "length": 65, - "parent_index": 1113 + "parentIndex": 1113 }, "parameters": [], "parameterTypes": [] @@ -25014,7 +25020,7 @@ "start": 11969, "end": 11975, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "baseName": { "id": 439, @@ -25025,7 +25031,7 @@ "start": 11969, "end": 11975, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "name": "Ownable", "referencedDeclaration": 180, @@ -25041,7 +25047,7 @@ "start": 11978, "end": 11985, "length": 8, - "parent_index": 437 + "parentIndex": 437 }, "baseName": { "id": 441, @@ -25052,7 +25058,7 @@ "start": 11978, "end": 11985, "length": 8, - "parent_index": 437 + "parentIndex": 437 }, "name": "Pausable", "referencedDeclaration": 78, @@ -25072,7 +25078,7 @@ "start": 11940, "end": 19106, "length": 7167, - "parent_index": 54 + "parentIndex": 54 } }, { @@ -25089,6 +25095,7 @@ "absolutePath": "Contract.sol", "name": "IterableMapping", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1127, @@ -25099,7 +25106,7 @@ "start": 11911, "end": 11934, "length": 24, - "parent_index": 1121 + "parentIndex": 1121 }, "literals": [ "pragma", @@ -25124,7 +25131,7 @@ "start": 19109, "end": 20678, "length": 1570, - "parent_index": 1121 + "parentIndex": 1121 }, "nameLocation": { "line": 578, @@ -25132,7 +25139,7 @@ "start": 19117, "end": 19131, "length": 15, - "parent_index": 1128 + "parentIndex": 1128 }, "abstract": false, "kind": 37, @@ -25147,7 +25154,7 @@ "start": 19140, "end": 19313, "length": 174, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "Order", "nameLocation": { @@ -25156,7 +25163,7 @@ "start": 19147, "end": 19151, "length": 5, - "parent_index": 1130 + "parentIndex": 1130 }, "canonicalName": "IterableMapping.Order", "typeDescription": { @@ -25173,7 +25180,7 @@ "start": 19163, "end": 19177, "length": 15, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1128, "name": "seller", @@ -25186,7 +25193,7 @@ "start": 19163, "end": 19169, "length": 7, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "address", "stateMutability": 4, @@ -25212,7 +25219,7 @@ "start": 19187, "end": 19202, "length": 16, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1128, "name": "tokenId", @@ -25225,7 +25232,7 @@ "start": 19187, "end": 19193, "length": 7, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "uint128", "referencedDeclaration": 0, @@ -25250,7 +25257,7 @@ "start": 19212, "end": 19230, "length": 19, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1128, "name": "startPrice", @@ -25263,7 +25270,7 @@ "start": 19212, "end": 19218, "length": 7, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "uint128", "referencedDeclaration": 0, @@ -25288,7 +25295,7 @@ "start": 19240, "end": 19256, "length": 17, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1128, "name": "endPrice", @@ -25301,7 +25308,7 @@ "start": 19240, "end": 19246, "length": 7, - "parent_index": 1137 + "parentIndex": 1137 }, "name": "uint128", "referencedDeclaration": 0, @@ -25326,7 +25333,7 @@ "start": 19266, "end": 19281, "length": 16, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1128, "name": "duration", @@ -25339,7 +25346,7 @@ "start": 19266, "end": 19271, "length": 6, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "uint32", "referencedDeclaration": 0, @@ -25364,7 +25371,7 @@ "start": 19291, "end": 19307, "length": 17, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1128, "name": "startTime", @@ -25377,7 +25384,7 @@ "start": 19291, "end": 19296, "length": 6, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "uint32", "referencedDeclaration": 0, @@ -25406,7 +25413,7 @@ "start": 19366, "end": 19536, "length": 171, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "Map", "nameLocation": { @@ -25415,7 +25422,7 @@ "start": 19373, "end": 19375, "length": 3, - "parent_index": 1144 + "parentIndex": 1144 }, "canonicalName": "IterableMapping.Map", "typeDescription": { @@ -25432,7 +25439,7 @@ "start": 19387, "end": 19401, "length": 15, - "parent_index": 1144 + "parentIndex": 1144 }, "scope": 1128, "name": "keys", @@ -25445,7 +25452,7 @@ "start": 19387, "end": 19395, "length": 9, - "parent_index": 1145 + "parentIndex": 1145 }, "name": "uint128[]", "referencedDeclaration": 0, @@ -25470,7 +25477,7 @@ "start": 19411, "end": 19443, "length": 33, - "parent_index": 1144 + "parentIndex": 1144 }, "scope": 1128, "name": "values", @@ -25483,7 +25490,7 @@ "start": 19411, "end": 19435, "length": 25, - "parent_index": 1147 + "parentIndex": 1147 }, "keyType": { "id": 1148, @@ -25494,7 +25501,7 @@ "start": 19419, "end": 19425, "length": 7, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "uint128", "referencedDeclaration": 0, @@ -25509,7 +25516,7 @@ "start": 19419, "end": 19425, "length": 7, - "parent_index": 1148 + "parentIndex": 1148 }, "valueType": { "id": 1148, @@ -25520,7 +25527,7 @@ "start": 19430, "end": 19434, "length": 5, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "Order", "referencedDeclaration": 1130, @@ -25535,7 +25542,7 @@ "start": 19430, "end": 19434, "length": 5, - "parent_index": 1148 + "parentIndex": 1148 }, "pathNode": { "id": 1149, @@ -25548,7 +25555,7 @@ "start": 19430, "end": 19434, "length": 5, - "parent_index": 1148 + "parentIndex": 1148 }, "nameLocation": { "line": 592, @@ -25556,7 +25563,7 @@ "start": 19430, "end": 19434, "length": 5, - "parent_index": 1148 + "parentIndex": 1148 } }, "referencedDeclaration": 1130, @@ -25581,7 +25588,7 @@ "start": 19453, "end": 19487, "length": 35, - "parent_index": 1144 + "parentIndex": 1144 }, "scope": 1128, "name": "indexOf", @@ -25594,7 +25601,7 @@ "start": 19453, "end": 19478, "length": 26, - "parent_index": 1150 + "parentIndex": 1150 }, "keyType": { "id": 1151, @@ -25605,7 +25612,7 @@ "start": 19461, "end": 19467, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "uint128", "referencedDeclaration": 0, @@ -25620,7 +25627,7 @@ "start": 19461, "end": 19467, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "valueType": { "id": 1151, @@ -25631,7 +25638,7 @@ "start": 19472, "end": 19477, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "uint32", "referencedDeclaration": 0, @@ -25646,7 +25653,7 @@ "start": 19472, "end": 19477, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "referencedDeclaration": 0, "typeDescription": { @@ -25670,7 +25677,7 @@ "start": 19497, "end": 19530, "length": 34, - "parent_index": 1144 + "parentIndex": 1144 }, "scope": 1128, "name": "inserted", @@ -25683,7 +25690,7 @@ "start": 19497, "end": 19520, "length": 24, - "parent_index": 1152 + "parentIndex": 1152 }, "keyType": { "id": 1153, @@ -25694,7 +25701,7 @@ "start": 19505, "end": 19511, "length": 7, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "uint128", "referencedDeclaration": 0, @@ -25709,7 +25716,7 @@ "start": 19505, "end": 19511, "length": 7, - "parent_index": 1153 + "parentIndex": 1153 }, "valueType": { "id": 1153, @@ -25720,7 +25727,7 @@ "start": 19516, "end": 19519, "length": 4, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "bool", "referencedDeclaration": 0, @@ -25735,7 +25742,7 @@ "start": 19516, "end": 19519, "length": 4, - "parent_index": 1153 + "parentIndex": 1153 }, "referencedDeclaration": 0, "typeDescription": { @@ -25765,7 +25772,7 @@ "start": 19543, "end": 19662, "length": 120, - "parent_index": 1128 + "parentIndex": 1128 }, "nameLocation": { "line": 597, @@ -25773,7 +25780,7 @@ "start": 19552, "end": 19554, "length": 3, - "parent_index": 1155 + "parentIndex": 1155 }, "body": { "id": 1166, @@ -25785,7 +25792,7 @@ "start": 19624, "end": 19662, "length": 39, - "parent_index": 1155 + "parentIndex": 1155 }, "implemented": true, "statements": [ @@ -25798,7 +25805,7 @@ "start": 19634, "end": 19656, "length": 23, - "parent_index": 1155 + "parentIndex": 1155 }, "functionReturnParameters": 1155, "expression": { @@ -25810,7 +25817,7 @@ "start": 19641, "end": 19655, "length": 15, - "parent_index": 1167 + "parentIndex": 1167 }, "indexExpression": { "id": 1171, @@ -25821,7 +25828,7 @@ "start": 19652, "end": 19654, "length": 3, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "key", "typeDescription": { @@ -25846,7 +25853,7 @@ "start": 19641, "end": 19650, "length": 10, - "parent_index": 1168 + "parentIndex": 1168 }, "memberLocation": { "line": 598, @@ -25854,7 +25861,7 @@ "start": 19645, "end": 19650, "length": 6, - "parent_index": 1169 + "parentIndex": 1169 }, "expression": { "id": 1170, @@ -25865,7 +25872,7 @@ "start": 19641, "end": 19643, "length": 3, - "parent_index": 1169 + "parentIndex": 1169 }, "name": "map", "typeDescription": { @@ -25914,7 +25921,7 @@ "start": 19556, "end": 19583, "length": 28, - "parent_index": 1155 + "parentIndex": 1155 }, "parameters": [ { @@ -25926,7 +25933,7 @@ "start": 19556, "end": 19570, "length": 15, - "parent_index": 1156 + "parentIndex": 1156 }, "scope": 1155, "name": "map", @@ -25939,7 +25946,7 @@ "start": 19556, "end": 19558, "length": 3, - "parent_index": 1157 + "parentIndex": 1157 }, "pathNode": { "id": 1159, @@ -25952,7 +25959,7 @@ "start": 19556, "end": 19558, "length": 3, - "parent_index": 1158 + "parentIndex": 1158 }, "nameLocation": { "line": 597, @@ -25960,7 +25967,7 @@ "start": 19556, "end": 19558, "length": 3, - "parent_index": 1158 + "parentIndex": 1158 } }, "referencedDeclaration": 1144, @@ -25986,7 +25993,7 @@ "start": 19573, "end": 19583, "length": 11, - "parent_index": 1156 + "parentIndex": 1156 }, "scope": 1155, "name": "key", @@ -25999,7 +26006,7 @@ "start": 19573, "end": 19579, "length": 7, - "parent_index": 1160 + "parentIndex": 1160 }, "name": "uint128", "referencedDeclaration": 0, @@ -26037,7 +26044,7 @@ "start": 19609, "end": 19621, "length": 13, - "parent_index": 1155 + "parentIndex": 1155 }, "parameters": [ { @@ -26049,7 +26056,7 @@ "start": 19609, "end": 19621, "length": 13, - "parent_index": 1162 + "parentIndex": 1162 }, "scope": 1155, "name": "", @@ -26062,7 +26069,7 @@ "start": 19609, "end": 19613, "length": 5, - "parent_index": 1163 + "parentIndex": 1163 }, "pathNode": { "id": 1165, @@ -26075,7 +26082,7 @@ "start": 19609, "end": 19613, "length": 5, - "parent_index": 1164 + "parentIndex": 1164 }, "nameLocation": { "line": 597, @@ -26083,7 +26090,7 @@ "start": 19609, "end": 19613, "length": 5, - "parent_index": 1164 + "parentIndex": 1164 } }, "referencedDeclaration": 1130, @@ -26128,7 +26135,7 @@ "start": 19669, "end": 19793, "length": 125, - "parent_index": 1128 + "parentIndex": 1128 }, "nameLocation": { "line": 601, @@ -26136,7 +26143,7 @@ "start": 19678, "end": 19690, "length": 13, - "parent_index": 1173 + "parentIndex": 1173 }, "body": { "id": 1183, @@ -26148,7 +26155,7 @@ "start": 19755, "end": 19793, "length": 39, - "parent_index": 1173 + "parentIndex": 1173 }, "implemented": true, "statements": [ @@ -26161,7 +26168,7 @@ "start": 19765, "end": 19787, "length": 23, - "parent_index": 1173 + "parentIndex": 1173 }, "functionReturnParameters": 1173, "expression": { @@ -26173,7 +26180,7 @@ "start": 19772, "end": 19786, "length": 15, - "parent_index": 1184 + "parentIndex": 1184 }, "indexExpression": { "id": 1188, @@ -26184,7 +26191,7 @@ "start": 19781, "end": 19785, "length": 5, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "index", "typeDescription": { @@ -26209,7 +26216,7 @@ "start": 19772, "end": 19779, "length": 8, - "parent_index": 1185 + "parentIndex": 1185 }, "memberLocation": { "line": 602, @@ -26217,7 +26224,7 @@ "start": 19776, "end": 19779, "length": 4, - "parent_index": 1186 + "parentIndex": 1186 }, "expression": { "id": 1187, @@ -26228,7 +26235,7 @@ "start": 19772, "end": 19774, "length": 3, - "parent_index": 1186 + "parentIndex": 1186 }, "name": "map", "typeDescription": { @@ -26277,7 +26284,7 @@ "start": 19692, "end": 19720, "length": 29, - "parent_index": 1173 + "parentIndex": 1173 }, "parameters": [ { @@ -26289,7 +26296,7 @@ "start": 19692, "end": 19706, "length": 15, - "parent_index": 1174 + "parentIndex": 1174 }, "scope": 1173, "name": "map", @@ -26302,7 +26309,7 @@ "start": 19692, "end": 19694, "length": 3, - "parent_index": 1175 + "parentIndex": 1175 }, "pathNode": { "id": 1177, @@ -26315,7 +26322,7 @@ "start": 19692, "end": 19694, "length": 3, - "parent_index": 1176 + "parentIndex": 1176 }, "nameLocation": { "line": 601, @@ -26323,7 +26330,7 @@ "start": 19692, "end": 19694, "length": 3, - "parent_index": 1176 + "parentIndex": 1176 } }, "referencedDeclaration": 1144, @@ -26349,7 +26356,7 @@ "start": 19709, "end": 19720, "length": 12, - "parent_index": 1174 + "parentIndex": 1174 }, "scope": 1173, "name": "index", @@ -26362,7 +26369,7 @@ "start": 19709, "end": 19714, "length": 6, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "uint32", "referencedDeclaration": 0, @@ -26400,7 +26407,7 @@ "start": 19746, "end": 19752, "length": 7, - "parent_index": 1173 + "parentIndex": 1173 }, "parameters": [ { @@ -26412,7 +26419,7 @@ "start": 19746, "end": 19752, "length": 7, - "parent_index": 1180 + "parentIndex": 1180 }, "scope": 1173, "name": "", @@ -26425,7 +26432,7 @@ "start": 19746, "end": 19752, "length": 7, - "parent_index": 1181 + "parentIndex": 1181 }, "name": "uint128", "referencedDeclaration": 0, @@ -26470,7 +26477,7 @@ "start": 19800, "end": 19908, "length": 109, - "parent_index": 1128 + "parentIndex": 1128 }, "nameLocation": { "line": 605, @@ -26478,7 +26485,7 @@ "start": 19809, "end": 19812, "length": 4, - "parent_index": 1190 + "parentIndex": 1190 }, "body": { "id": 1198, @@ -26490,7 +26497,7 @@ "start": 19862, "end": 19908, "length": 47, - "parent_index": 1190 + "parentIndex": 1190 }, "implemented": true, "statements": [ @@ -26503,7 +26510,7 @@ "start": 19872, "end": 19902, "length": 31, - "parent_index": 1190 + "parentIndex": 1190 }, "functionReturnParameters": 1190, "expression": { @@ -26516,7 +26523,7 @@ "start": 19879, "end": 19901, "length": 23, - "parent_index": 1199 + "parentIndex": 1199 }, "argumentTypes": [ { @@ -26538,7 +26545,7 @@ "start": 19886, "end": 19900, "length": 15, - "parent_index": 1200 + "parentIndex": 1200 }, "memberLocation": { "line": 606, @@ -26546,7 +26553,7 @@ "start": 19895, "end": 19900, "length": 6, - "parent_index": 1203 + "parentIndex": 1203 }, "expression": { "id": 1204, @@ -26561,7 +26568,7 @@ "start": 19886, "end": 19893, "length": 8, - "parent_index": 1203 + "parentIndex": 1203 }, "memberLocation": { "line": 606, @@ -26569,7 +26576,7 @@ "start": 19890, "end": 19893, "length": 4, - "parent_index": 1204 + "parentIndex": 1204 }, "expression": { "id": 1205, @@ -26580,7 +26587,7 @@ "start": 19886, "end": 19888, "length": 3, - "parent_index": 1204 + "parentIndex": 1204 }, "name": "map", "typeDescription": { @@ -26618,7 +26625,7 @@ "start": 19879, "end": 19884, "length": 6, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "uint32", "typeName": { @@ -26630,7 +26637,7 @@ "start": 19879, "end": 19884, "length": 6, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "uint32", "referencedDeclaration": 0, @@ -26677,7 +26684,7 @@ "start": 19814, "end": 19828, "length": 15, - "parent_index": 1190 + "parentIndex": 1190 }, "parameters": [ { @@ -26689,7 +26696,7 @@ "start": 19814, "end": 19828, "length": 15, - "parent_index": 1191 + "parentIndex": 1191 }, "scope": 1190, "name": "map", @@ -26702,7 +26709,7 @@ "start": 19814, "end": 19816, "length": 3, - "parent_index": 1192 + "parentIndex": 1192 }, "pathNode": { "id": 1194, @@ -26715,7 +26722,7 @@ "start": 19814, "end": 19816, "length": 3, - "parent_index": 1193 + "parentIndex": 1193 }, "nameLocation": { "line": 605, @@ -26723,7 +26730,7 @@ "start": 19814, "end": 19816, "length": 3, - "parent_index": 1193 + "parentIndex": 1193 } }, "referencedDeclaration": 1144, @@ -26757,7 +26764,7 @@ "start": 19854, "end": 19859, "length": 6, - "parent_index": 1190 + "parentIndex": 1190 }, "parameters": [ { @@ -26769,7 +26776,7 @@ "start": 19854, "end": 19859, "length": 6, - "parent_index": 1195 + "parentIndex": 1195 }, "scope": 1190, "name": "", @@ -26782,7 +26789,7 @@ "start": 19854, "end": 19859, "length": 6, - "parent_index": 1196 + "parentIndex": 1196 }, "name": "uint32", "referencedDeclaration": 0, @@ -26827,7 +26834,7 @@ "start": 19915, "end": 20247, "length": 333, - "parent_index": 1128 + "parentIndex": 1128 }, "nameLocation": { "line": 609, @@ -26835,7 +26842,7 @@ "start": 19924, "end": 19926, "length": 3, - "parent_index": 1207 + "parentIndex": 1207 }, "body": { "id": 1218, @@ -26847,7 +26854,7 @@ "start": 19985, "end": 20247, "length": 263, - "parent_index": 1207 + "parentIndex": 1207 }, "implemented": true, "statements": [ @@ -26860,7 +26867,7 @@ "start": 19995, "end": 20241, "length": 247, - "parent_index": 1218 + "parentIndex": 1218 }, "condition": { "id": 1220, @@ -26871,7 +26878,7 @@ "start": 19999, "end": 20015, "length": 17, - "parent_index": 1219 + "parentIndex": 1219 }, "indexExpression": { "id": 1223, @@ -26882,7 +26889,7 @@ "start": 20012, "end": 20014, "length": 3, - "parent_index": 1220 + "parentIndex": 1220 }, "name": "key", "typeDescription": { @@ -26907,7 +26914,7 @@ "start": 19999, "end": 20010, "length": 12, - "parent_index": 1220 + "parentIndex": 1220 }, "memberLocation": { "line": 610, @@ -26915,7 +26922,7 @@ "start": 20003, "end": 20010, "length": 8, - "parent_index": 1221 + "parentIndex": 1221 }, "expression": { "id": 1222, @@ -26926,7 +26933,7 @@ "start": 19999, "end": 20001, "length": 3, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "map", "typeDescription": { @@ -26967,7 +26974,7 @@ "start": 20018, "end": 20063, "length": 46, - "parent_index": 1207 + "parentIndex": 1207 }, "implemented": true, "statements": [ @@ -26980,7 +26987,7 @@ "start": 20032, "end": 20053, "length": 22, - "parent_index": 1224 + "parentIndex": 1224 }, "expression": { "id": 1226, @@ -26991,7 +26998,7 @@ "start": 20032, "end": 20052, "length": 21, - "parent_index": 1225 + "parentIndex": 1225 }, "operator": 11, "leftExpression": { @@ -27003,7 +27010,7 @@ "start": 20032, "end": 20046, "length": 15, - "parent_index": 1226 + "parentIndex": 1226 }, "indexExpression": { "id": 1230, @@ -27014,7 +27021,7 @@ "start": 20043, "end": 20045, "length": 3, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "key", "typeDescription": { @@ -27039,7 +27046,7 @@ "start": 20032, "end": 20041, "length": 10, - "parent_index": 1227 + "parentIndex": 1227 }, "memberLocation": { "line": 611, @@ -27047,7 +27054,7 @@ "start": 20036, "end": 20041, "length": 6, - "parent_index": 1228 + "parentIndex": 1228 }, "expression": { "id": 1229, @@ -27058,7 +27065,7 @@ "start": 20032, "end": 20034, "length": 3, - "parent_index": 1228 + "parentIndex": 1228 }, "name": "map", "typeDescription": { @@ -27098,7 +27105,7 @@ "start": 20050, "end": 20052, "length": 3, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "val", "typeDescription": { @@ -27141,7 +27148,7 @@ "start": 19928, "end": 19973, "length": 46, - "parent_index": 1207 + "parentIndex": 1207 }, "parameters": [ { @@ -27153,7 +27160,7 @@ "start": 19928, "end": 19942, "length": 15, - "parent_index": 1208 + "parentIndex": 1208 }, "scope": 1207, "name": "map", @@ -27166,7 +27173,7 @@ "start": 19928, "end": 19930, "length": 3, - "parent_index": 1209 + "parentIndex": 1209 }, "pathNode": { "id": 1211, @@ -27179,7 +27186,7 @@ "start": 19928, "end": 19930, "length": 3, - "parent_index": 1210 + "parentIndex": 1210 }, "nameLocation": { "line": 609, @@ -27187,7 +27194,7 @@ "start": 19928, "end": 19930, "length": 3, - "parent_index": 1210 + "parentIndex": 1210 } }, "referencedDeclaration": 1144, @@ -27213,7 +27220,7 @@ "start": 19945, "end": 19955, "length": 11, - "parent_index": 1208 + "parentIndex": 1208 }, "scope": 1207, "name": "key", @@ -27226,7 +27233,7 @@ "start": 19945, "end": 19951, "length": 7, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "uint128", "referencedDeclaration": 0, @@ -27252,7 +27259,7 @@ "start": 19958, "end": 19973, "length": 16, - "parent_index": 1208 + "parentIndex": 1208 }, "scope": 1207, "name": "val", @@ -27265,7 +27272,7 @@ "start": 19958, "end": 19962, "length": 5, - "parent_index": 1214 + "parentIndex": 1214 }, "pathNode": { "id": 1216, @@ -27278,7 +27285,7 @@ "start": 19958, "end": 19962, "length": 5, - "parent_index": 1215 + "parentIndex": 1215 }, "nameLocation": { "line": 609, @@ -27286,7 +27293,7 @@ "start": 19958, "end": 19962, "length": 5, - "parent_index": 1215 + "parentIndex": 1215 } }, "referencedDeclaration": 1130, @@ -27328,7 +27335,7 @@ "start": 19915, "end": 20247, "length": 333, - "parent_index": 1207 + "parentIndex": 1207 }, "parameters": [], "parameterTypes": [] @@ -27353,7 +27360,7 @@ "start": 20254, "end": 20676, "length": 423, - "parent_index": 1128 + "parentIndex": 1128 }, "nameLocation": { "line": 620, @@ -27361,7 +27368,7 @@ "start": 20263, "end": 20268, "length": 6, - "parent_index": 1233 + "parentIndex": 1233 }, "body": { "id": 1241, @@ -27373,7 +27380,7 @@ "start": 20309, "end": 20676, "length": 368, - "parent_index": 1233 + "parentIndex": 1233 }, "implemented": true, "statements": [ @@ -27386,7 +27393,7 @@ "start": 20319, "end": 20373, "length": 55, - "parent_index": 1241 + "parentIndex": 1241 }, "condition": { "id": 1243, @@ -27398,7 +27405,7 @@ "start": 20323, "end": 20340, "length": 18, - "parent_index": 1233 + "parentIndex": 1233 }, "operator": 31, "prefix": false, @@ -27415,7 +27422,7 @@ "start": 20324, "end": 20340, "length": 17, - "parent_index": 1243 + "parentIndex": 1243 }, "indexExpression": { "id": 1247, @@ -27426,7 +27433,7 @@ "start": 20337, "end": 20339, "length": 3, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "key", "typeDescription": { @@ -27451,7 +27458,7 @@ "start": 20324, "end": 20335, "length": 12, - "parent_index": 1244 + "parentIndex": 1244 }, "memberLocation": { "line": 621, @@ -27459,7 +27466,7 @@ "start": 20328, "end": 20335, "length": 8, - "parent_index": 1245 + "parentIndex": 1245 }, "expression": { "id": 1246, @@ -27470,7 +27477,7 @@ "start": 20324, "end": 20326, "length": 3, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "map", "typeDescription": { @@ -27516,7 +27523,7 @@ "start": 20343, "end": 20373, "length": 31, - "parent_index": 1233 + "parentIndex": 1233 }, "implemented": true, "statements": [ @@ -27529,7 +27536,7 @@ "start": 20357, "end": 20363, "length": 7, - "parent_index": 1233 + "parentIndex": 1233 }, "functionReturnParameters": 1233, "expression": null @@ -27547,7 +27554,7 @@ "start": 20383, "end": 20406, "length": 24, - "parent_index": 1233 + "parentIndex": 1233 }, "operator": 27, "prefix": false, @@ -27564,7 +27571,7 @@ "start": 20390, "end": 20406, "length": 17, - "parent_index": 1250 + "parentIndex": 1250 }, "indexExpression": { "id": 1254, @@ -27575,7 +27582,7 @@ "start": 20403, "end": 20405, "length": 3, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "key", "typeDescription": { @@ -27600,7 +27607,7 @@ "start": 20390, "end": 20401, "length": 12, - "parent_index": 1251 + "parentIndex": 1251 }, "memberLocation": { "line": 624, @@ -27608,7 +27615,7 @@ "start": 20394, "end": 20401, "length": 8, - "parent_index": 1252 + "parentIndex": 1252 }, "expression": { "id": 1253, @@ -27619,7 +27626,7 @@ "start": 20390, "end": 20392, "length": 3, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "map", "typeDescription": { @@ -27665,7 +27672,7 @@ "start": 20417, "end": 20438, "length": 22, - "parent_index": 1233 + "parentIndex": 1233 }, "operator": 27, "prefix": false, @@ -27682,7 +27689,7 @@ "start": 20424, "end": 20438, "length": 15, - "parent_index": 1255 + "parentIndex": 1255 }, "indexExpression": { "id": 1259, @@ -27693,7 +27700,7 @@ "start": 20435, "end": 20437, "length": 3, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "key", "typeDescription": { @@ -27718,7 +27725,7 @@ "start": 20424, "end": 20433, "length": 10, - "parent_index": 1256 + "parentIndex": 1256 }, "memberLocation": { "line": 625, @@ -27726,7 +27733,7 @@ "start": 20428, "end": 20433, "length": 6, - "parent_index": 1257 + "parentIndex": 1257 }, "expression": { "id": 1258, @@ -27737,7 +27744,7 @@ "start": 20424, "end": 20426, "length": 3, - "parent_index": 1257 + "parentIndex": 1257 }, "name": "map", "typeDescription": { @@ -27782,7 +27789,7 @@ "start": 20450, "end": 20481, "length": 32, - "parent_index": 1241 + "parentIndex": 1241 }, "assignments": [ 1261 @@ -27800,7 +27807,7 @@ "start": 20450, "end": 20461, "length": 12, - "parent_index": 1260 + "parentIndex": 1260 }, "nameLocation": { "line": 627, @@ -27808,7 +27815,7 @@ "start": 20457, "end": 20461, "length": 5, - "parent_index": 1261 + "parentIndex": 1261 }, "isStateVariable": false, "storageLocation": 1, @@ -27821,7 +27828,7 @@ "start": 20450, "end": 20455, "length": 6, - "parent_index": 1261 + "parentIndex": 1261 }, "name": "uint32", "referencedDeclaration": 0, @@ -27842,7 +27849,7 @@ "start": 20465, "end": 20480, "length": 16, - "parent_index": 1260 + "parentIndex": 1260 }, "indexExpression": { "id": 1266, @@ -27853,7 +27860,7 @@ "start": 20477, "end": 20479, "length": 3, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "key", "typeDescription": { @@ -27878,7 +27885,7 @@ "start": 20465, "end": 20475, "length": 11, - "parent_index": 1260 + "parentIndex": 1260 }, "memberLocation": { "line": 627, @@ -27886,7 +27893,7 @@ "start": 20469, "end": 20475, "length": 7, - "parent_index": 1264 + "parentIndex": 1264 }, "expression": { "id": 1265, @@ -27897,7 +27904,7 @@ "start": 20465, "end": 20467, "length": 3, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "map", "typeDescription": { @@ -27938,7 +27945,7 @@ "start": 20491, "end": 20538, "length": 48, - "parent_index": 1241 + "parentIndex": 1241 }, "assignments": [ 1268 @@ -27956,7 +27963,7 @@ "start": 20491, "end": 20505, "length": 15, - "parent_index": 1267 + "parentIndex": 1267 }, "nameLocation": { "line": 628, @@ -27964,7 +27971,7 @@ "start": 20499, "end": 20505, "length": 7, - "parent_index": 1268 + "parentIndex": 1268 }, "isStateVariable": false, "storageLocation": 1, @@ -27977,7 +27984,7 @@ "start": 20491, "end": 20497, "length": 7, - "parent_index": 1268 + "parentIndex": 1268 }, "name": "uint128", "referencedDeclaration": 0, @@ -27998,7 +28005,7 @@ "start": 20509, "end": 20537, "length": 29, - "parent_index": 1267 + "parentIndex": 1267 }, "indexExpression": { "id": 1273, @@ -28011,7 +28018,7 @@ "start": 20518, "end": 20536, "length": 19, - "parent_index": 1270 + "parentIndex": 1270 }, "operator": 2, "leftExpression": { @@ -28027,7 +28034,7 @@ "start": 20518, "end": 20532, "length": 15, - "parent_index": 1267 + "parentIndex": 1267 }, "memberLocation": { "line": 628, @@ -28035,7 +28042,7 @@ "start": 20527, "end": 20532, "length": 6, - "parent_index": 1274 + "parentIndex": 1274 }, "expression": { "id": 1275, @@ -28050,7 +28057,7 @@ "start": 20518, "end": 20525, "length": 8, - "parent_index": 1267 + "parentIndex": 1267 }, "memberLocation": { "line": 628, @@ -28058,7 +28065,7 @@ "start": 20522, "end": 20525, "length": 4, - "parent_index": 1275 + "parentIndex": 1275 }, "expression": { "id": 1276, @@ -28069,7 +28076,7 @@ "start": 20518, "end": 20520, "length": 3, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "map", "typeDescription": { @@ -28109,7 +28116,7 @@ "start": 20536, "end": 20536, "length": 1, - "parent_index": 1273 + "parentIndex": 1273 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -28138,7 +28145,7 @@ "start": 20509, "end": 20516, "length": 8, - "parent_index": 1267 + "parentIndex": 1267 }, "memberLocation": { "line": 628, @@ -28146,7 +28153,7 @@ "start": 20513, "end": 20516, "length": 4, - "parent_index": 1271 + "parentIndex": 1271 }, "expression": { "id": 1272, @@ -28157,7 +28164,7 @@ "start": 20509, "end": 20511, "length": 3, - "parent_index": 1271 + "parentIndex": 1271 }, "name": "map", "typeDescription": { @@ -28198,7 +28205,7 @@ "start": 20549, "end": 20577, "length": 29, - "parent_index": 1241 + "parentIndex": 1241 }, "expression": { "id": 1279, @@ -28209,7 +28216,7 @@ "start": 20549, "end": 20576, "length": 28, - "parent_index": 1278 + "parentIndex": 1278 }, "operator": 11, "leftExpression": { @@ -28221,7 +28228,7 @@ "start": 20549, "end": 20568, "length": 20, - "parent_index": 1279 + "parentIndex": 1279 }, "indexExpression": { "id": 1283, @@ -28232,7 +28239,7 @@ "start": 20561, "end": 20567, "length": 7, - "parent_index": 1280 + "parentIndex": 1280 }, "name": "lastKey", "typeDescription": { @@ -28257,7 +28264,7 @@ "start": 20549, "end": 20559, "length": 11, - "parent_index": 1280 + "parentIndex": 1280 }, "memberLocation": { "line": 630, @@ -28265,7 +28272,7 @@ "start": 20553, "end": 20559, "length": 7, - "parent_index": 1281 + "parentIndex": 1281 }, "expression": { "id": 1282, @@ -28276,7 +28283,7 @@ "start": 20549, "end": 20551, "length": 3, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "map", "typeDescription": { @@ -28316,7 +28323,7 @@ "start": 20572, "end": 20576, "length": 5, - "parent_index": 1279 + "parentIndex": 1279 }, "name": "index", "typeDescription": { @@ -28349,7 +28356,7 @@ "start": 20587, "end": 20609, "length": 23, - "parent_index": 1233 + "parentIndex": 1233 }, "operator": 27, "prefix": false, @@ -28366,7 +28373,7 @@ "start": 20594, "end": 20609, "length": 16, - "parent_index": 1285 + "parentIndex": 1285 }, "indexExpression": { "id": 1289, @@ -28377,7 +28384,7 @@ "start": 20606, "end": 20608, "length": 3, - "parent_index": 1286 + "parentIndex": 1286 }, "name": "key", "typeDescription": { @@ -28402,7 +28409,7 @@ "start": 20594, "end": 20604, "length": 11, - "parent_index": 1286 + "parentIndex": 1286 }, "memberLocation": { "line": 631, @@ -28410,7 +28417,7 @@ "start": 20598, "end": 20604, "length": 7, - "parent_index": 1287 + "parentIndex": 1287 }, "expression": { "id": 1288, @@ -28421,7 +28428,7 @@ "start": 20594, "end": 20596, "length": 3, - "parent_index": 1287 + "parentIndex": 1287 }, "name": "map", "typeDescription": { @@ -28466,7 +28473,7 @@ "start": 20621, "end": 20646, "length": 26, - "parent_index": 1241 + "parentIndex": 1241 }, "expression": { "id": 1291, @@ -28477,7 +28484,7 @@ "start": 20621, "end": 20645, "length": 25, - "parent_index": 1290 + "parentIndex": 1290 }, "operator": 11, "leftExpression": { @@ -28489,7 +28496,7 @@ "start": 20621, "end": 20635, "length": 15, - "parent_index": 1291 + "parentIndex": 1291 }, "indexExpression": { "id": 1295, @@ -28500,7 +28507,7 @@ "start": 20630, "end": 20634, "length": 5, - "parent_index": 1292 + "parentIndex": 1292 }, "name": "index", "typeDescription": { @@ -28525,7 +28532,7 @@ "start": 20621, "end": 20628, "length": 8, - "parent_index": 1292 + "parentIndex": 1292 }, "memberLocation": { "line": 633, @@ -28533,7 +28540,7 @@ "start": 20625, "end": 20628, "length": 4, - "parent_index": 1293 + "parentIndex": 1293 }, "expression": { "id": 1294, @@ -28544,7 +28551,7 @@ "start": 20621, "end": 20623, "length": 3, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "map", "typeDescription": { @@ -28584,7 +28591,7 @@ "start": 20639, "end": 20645, "length": 7, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "lastKey", "typeDescription": { @@ -28617,7 +28624,7 @@ "start": 20656, "end": 20669, "length": 14, - "parent_index": 1241 + "parentIndex": 1241 }, "argumentTypes": [], "arguments": [], @@ -28634,7 +28641,7 @@ "start": 20656, "end": 20667, "length": 12, - "parent_index": 1297 + "parentIndex": 1297 }, "memberLocation": { "line": 634, @@ -28642,7 +28649,7 @@ "start": 20665, "end": 20667, "length": 3, - "parent_index": 1298 + "parentIndex": 1298 }, "expression": { "id": 1299, @@ -28657,7 +28664,7 @@ "start": 20656, "end": 20663, "length": 8, - "parent_index": 1298 + "parentIndex": 1298 }, "memberLocation": { "line": 634, @@ -28665,7 +28672,7 @@ "start": 20660, "end": 20663, "length": 4, - "parent_index": 1299 + "parentIndex": 1299 }, "expression": { "id": 1300, @@ -28676,7 +28683,7 @@ "start": 20656, "end": 20658, "length": 3, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "map", "typeDescription": { @@ -28726,7 +28733,7 @@ "start": 20270, "end": 20297, "length": 28, - "parent_index": 1233 + "parentIndex": 1233 }, "parameters": [ { @@ -28738,7 +28745,7 @@ "start": 20270, "end": 20284, "length": 15, - "parent_index": 1234 + "parentIndex": 1234 }, "scope": 1233, "name": "map", @@ -28751,7 +28758,7 @@ "start": 20270, "end": 20272, "length": 3, - "parent_index": 1235 + "parentIndex": 1235 }, "pathNode": { "id": 1237, @@ -28764,7 +28771,7 @@ "start": 20270, "end": 20272, "length": 3, - "parent_index": 1236 + "parentIndex": 1236 }, "nameLocation": { "line": 620, @@ -28772,7 +28779,7 @@ "start": 20270, "end": 20272, "length": 3, - "parent_index": 1236 + "parentIndex": 1236 } }, "referencedDeclaration": 1144, @@ -28798,7 +28805,7 @@ "start": 20287, "end": 20297, "length": 11, - "parent_index": 1234 + "parentIndex": 1234 }, "scope": 1233, "name": "key", @@ -28811,7 +28818,7 @@ "start": 20287, "end": 20293, "length": 7, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "uint128", "referencedDeclaration": 0, @@ -28849,7 +28856,7 @@ "start": 20254, "end": 20676, "length": 423, - "parent_index": 1233 + "parentIndex": 1233 }, "parameters": [], "parameterTypes": [] @@ -28877,7 +28884,7 @@ "start": 19109, "end": 20678, "length": 1570, - "parent_index": 54 + "parentIndex": 54 } } ], @@ -28890,7 +28897,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2023-09-23\n*/" @@ -28903,7 +28910,7 @@ "start": 66, "end": 96, "length": 31, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -28916,7 +28923,7 @@ "start": 99, "end": 148, "length": 50, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/utils/Context.sol" @@ -28929,7 +28936,7 @@ "start": 152, "end": 203, "length": 52, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)" @@ -28942,7 +28949,7 @@ "start": 231, "end": 726, "length": 496, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -28955,7 +28962,7 @@ "start": 965, "end": 1018, "length": 54, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/security/Pausable.sol" @@ -28968,7 +28975,7 @@ "start": 1022, "end": 1092, "length": 71, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)" @@ -28981,7 +28988,7 @@ "start": 1121, "end": 1559, "length": 439, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n * @dev Contract module which allows children to implement an emergency stop\n * mechanism that can be triggered by an authorized account.\n *\n * This module is used through inheritance. It will make available the\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\n * the functions of your contract. Note that they will not be pausable by\n * simply including this module, only once the modifiers are put in place.\n */" @@ -28994,7 +29001,7 @@ "start": 1605, "end": 1677, "length": 73, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the pause is triggered by `account`.\n */" @@ -29007,7 +29014,7 @@ "start": 1719, "end": 1788, "length": 70, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the pause is lifted by `account`.\n */" @@ -29020,7 +29027,7 @@ "start": 1859, "end": 1925, "length": 67, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract in unpaused state.\n */" @@ -29033,7 +29040,7 @@ "start": 1983, "end": 2157, "length": 175, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Modifier to make a function callable only when the contract is not paused.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */" @@ -29046,7 +29053,7 @@ "start": 2241, "end": 2407, "length": 167, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Modifier to make a function callable only when the contract is paused.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */" @@ -29059,7 +29066,7 @@ "start": 2485, "end": 2568, "length": 84, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Returns true if the contract is paused, and false otherwise.\n */" @@ -29072,7 +29079,7 @@ "start": 2664, "end": 2720, "length": 57, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Throws if the contract is paused.\n */" @@ -29085,7 +29092,7 @@ "start": 2838, "end": 2898, "length": 61, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n * @dev Throws if the contract is not paused.\n */" @@ -29098,7 +29105,7 @@ "start": 3016, "end": 3139, "length": 124, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * @dev Triggers stopped state.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */" @@ -29111,7 +29118,7 @@ "start": 3266, "end": 3386, "length": 121, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 32, "text": "/**\n * @dev Returns to normal state.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */" @@ -29124,7 +29131,7 @@ "start": 3513, "end": 3563, "length": 51, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/access/Ownable.sol" @@ -29137,7 +29144,7 @@ "start": 3567, "end": 3634, "length": 68, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)" @@ -29150,7 +29157,7 @@ "start": 3663, "end": 4156, "length": 494, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 32, "text": "/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */" @@ -29163,7 +29170,7 @@ "start": 4320, "end": 4410, "length": 91, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -29176,7 +29183,7 @@ "start": 4485, "end": 4561, "length": 77, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -29189,7 +29196,7 @@ "start": 4635, "end": 4699, "length": 65, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -29202,7 +29209,7 @@ "start": 4796, "end": 4857, "length": 62, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Throws if the sender is not the owner.\n */" @@ -29215,7 +29222,7 @@ "start": 4999, "end": 5322, "length": 324, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby disabling any functionality that is only available to the owner.\n */" @@ -29228,7 +29235,7 @@ "start": 5435, "end": 5572, "length": 138, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -29241,7 +29248,7 @@ "start": 5782, "end": 5924, "length": 143, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */" @@ -29254,7 +29261,7 @@ "start": 6121, "end": 6184, "length": 64, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/utils/introspection/IERC165.sol" @@ -29267,7 +29274,7 @@ "start": 6188, "end": 6253, "length": 66, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)" @@ -29280,7 +29287,7 @@ "start": 6281, "end": 6559, "length": 279, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC165 standard, as defined in the\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\n *\n * Implementers can declare support of contract interfaces, which can then be\n * queried by others ({ERC165Checker}).\n *\n * For an implementation, see {ERC165}.\n */" @@ -29293,7 +29300,7 @@ "start": 6585, "end": 6924, "length": 340, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 32, "text": "/**\n * @dev Returns true if this contract implements the interface defined by\n * `interfaceId`. See the corresponding\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\n * to learn more about how these ids are created.\n *\n * This function call must use less than 30 000 gas.\n */" @@ -29306,7 +29313,7 @@ "start": 7010, "end": 7066, "length": 57, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/token/ERC721/IERC721.sol" @@ -29319,7 +29326,7 @@ "start": 7070, "end": 7143, "length": 74, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC721/IERC721.sol)" @@ -29332,7 +29339,7 @@ "start": 7172, "end": 7238, "length": 67, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 32, "text": "/**\n * @dev Required interface of an ERC721 compliant contract.\n */" @@ -29345,7 +29352,7 @@ "start": 7275, "end": 7362, "length": 88, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\n */" @@ -29358,7 +29365,7 @@ "start": 7456, "end": 7549, "length": 94, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\n */" @@ -29371,7 +29378,7 @@ "start": 7650, "end": 7766, "length": 117, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\n */" @@ -29384,7 +29391,7 @@ "start": 7863, "end": 7938, "length": 76, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of tokens in ``owner``'s account.\n */" @@ -29397,7 +29404,7 @@ "start": 8024, "end": 8154, "length": 131, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 32, "text": "/**\n * @dev Returns the owner of the `tokenId` token.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n */" @@ -29410,7 +29417,7 @@ "start": 8238, "end": 8793, "length": 556, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 32, "text": "/**\n * @dev Safely transfers `tokenId` token from `from` to `to`.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must exist and be owned by `from`.\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */" @@ -29423,7 +29430,7 @@ "start": 8904, "end": 9590, "length": 687, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 32, "text": "/**\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must exist and be owned by `from`.\n * - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */" @@ -29436,7 +29443,7 @@ "start": 9680, "end": 10411, "length": 732, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 32, "text": "/**\n * @dev Transfers `tokenId` token from `from` to `to`.\n *\n * WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721\n * or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must\n * understand this adds an external call which potentially creates a reentrancy vulnerability.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must be owned by `from`.\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\n *\n * Emits a {Transfer} event.\n */" @@ -29449,7 +29456,7 @@ "start": 10497, "end": 10948, "length": 452, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 32, "text": "/**\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\n * The approval is cleared when the token is transferred.\n *\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\n *\n * Requirements:\n *\n * - The caller must own the token or be an approved operator.\n * - `tokenId` must exist.\n *\n * Emits an {Approval} event.\n */" @@ -29462,7 +29469,7 @@ "start": 11015, "end": 11323, "length": 309, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * @dev Approve or remove `operator` as an operator for the caller.\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\n *\n * Requirements:\n *\n * - The `operator` cannot be the caller.\n *\n * Emits an {ApprovalForAll} event.\n */" @@ -29475,7 +29482,7 @@ "start": 11404, "end": 11542, "length": 139, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 32, "text": "/**\n * @dev Returns the account approved for `tokenId` token.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n */" @@ -29488,7 +29495,7 @@ "start": 11633, "end": 11770, "length": 138, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 32, "text": "/**\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\n *\n * See {setApprovalForAll}\n */" @@ -29501,7 +29508,7 @@ "start": 11868, "end": 11906, "length": 39, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 31, "text": "// File: contracts/ItemsMarketplace.sol" @@ -29514,7 +29521,7 @@ "start": 12154, "end": 12164, "length": 11, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 31, "text": "// 1 = 0.1%" @@ -29527,7 +29534,7 @@ "start": 13920, "end": 13984, "length": 65, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 31, "text": "// Calculate the current price based on the linear price decrease" @@ -29540,7 +29547,7 @@ "start": 14495, "end": 14550, "length": 56, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 31, "text": "// The auction has ended; the price is now the end price" @@ -29553,7 +29560,7 @@ "start": 15801, "end": 15819, "length": 19, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 31, "text": "// Remove the order" @@ -29566,7 +29573,7 @@ "start": 19320, "end": 19360, "length": 41, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 31, "text": "// Iterable mapping from uint32 to Order;" diff --git a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.proto.json b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.proto.json index d485663a..e60228e3 100644 --- a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.proto.json +++ b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/ItemsMarketplace.solgo.ast.proto.json @@ -11465,7 +11465,7 @@ }, "memberName": "get", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "995", + "referencedDeclaration": "543", "src": { "column": "45", "end": "12713", @@ -11483,7 +11483,7 @@ "id": "517", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "995", + "referencedDeclaration": "543", "src": { "column": "45", "end": "12723", @@ -15066,7 +15066,7 @@ }, "memberName": "remove", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "1233", + "referencedDeclaration": "672", "src": { "column": "8", "end": "14950", @@ -15076,15 +15076,15 @@ "start": "14930" }, "typeDescription": { - "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1144$_t_uint128$", - "typeString": "function(struct IterableMapping.Map,uint128)" + "typeIdentifier": "t_contract$_IterableMapping_$1121", + "typeString": "contract IterableMapping" } } }, "id": "671", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "1233", + "referencedDeclaration": "672", "src": { "column": "8", "end": "14960", @@ -17031,7 +17031,7 @@ }, "memberName": "remove", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "672", + "referencedDeclaration": "860", "src": { "column": "8", "end": "15849", @@ -17049,7 +17049,7 @@ "id": "758", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "672", + "referencedDeclaration": "860", "src": { "column": "8", "end": "15859", @@ -17254,8 +17254,8 @@ "start": "15944" }, "typeDescription": { - "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1144$_t_uint128$", - "typeString": "function(struct IterableMapping.Map,uint128)" + "typeIdentifier": "t_contract$_IterableMapping_$1121", + "typeString": "contract IterableMapping" } } }, @@ -17879,7 +17879,7 @@ }, "memberName": "get", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "518", + "referencedDeclaration": "543", "src": { "column": "50", "end": "16276", @@ -17897,7 +17897,7 @@ "id": "810", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "518", + "referencedDeclaration": "543", "src": { "column": "50", "end": "16285", @@ -18015,8 +18015,8 @@ "start": "16373" }, "typeDescription": { - "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1144$_t_uint128$", - "typeString": "function(struct IterableMapping.Map,uint128)" + "typeIdentifier": "t_contract$_IterableMapping_$1121", + "typeString": "contract IterableMapping" } } }, @@ -18648,7 +18648,7 @@ }, "memberName": "size", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "839", + "referencedDeclaration": "1190", "src": { "column": "29", "end": "16536", @@ -18658,15 +18658,15 @@ "start": "16518" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1121", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1144$", + "typeString": "function(struct IterableMapping.Map)" } } }, "id": "838", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "839", + "referencedDeclaration": "1190", "src": { "column": "29", "end": "16538", @@ -18940,7 +18940,7 @@ }, "memberName": "remove", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "672", + "referencedDeclaration": "1233", "src": { "column": "12", "end": "16687", @@ -18958,7 +18958,7 @@ "id": "859", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "672", + "referencedDeclaration": "1233", "src": { "column": "12", "end": "16696", @@ -19838,7 +19838,7 @@ }, "memberName": "getKeyAtIndex", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "803", + "referencedDeclaration": "905", "src": { "column": "30", "end": "17090", @@ -19856,7 +19856,7 @@ "id": "904", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "803", + "referencedDeclaration": "905", "src": { "column": "30", "end": "17093", @@ -21049,7 +21049,7 @@ }, "memberName": "size", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "839", + "referencedDeclaration": "786", "src": { "column": "29", "end": "17623", @@ -21067,7 +21067,7 @@ "id": "956", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "839", + "referencedDeclaration": "786", "src": { "column": "29", "end": "17625", @@ -22905,7 +22905,7 @@ }, "memberName": "get", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "518", + "referencedDeclaration": "1155", "src": { "column": "46", "end": "18445", @@ -22915,15 +22915,15 @@ "start": "18428" }, "typeDescription": { - "typeIdentifier": "t_contract$_IterableMapping_$1121", - "typeString": "contract IterableMapping" + "typeIdentifier": "t_function_$_t_struct$_IterableMapping_Map_$1144$_t_uint128$", + "typeString": "function(struct IterableMapping.Map,uint128)" } } }, "id": "1044", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "518", + "referencedDeclaration": "1155", "src": { "column": "46", "end": "18455", diff --git a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/IterableMapping.solgo.ast.json b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/IterableMapping.solgo.ast.json index 28637cd1..fdc26ab4 100644 --- a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/IterableMapping.solgo.ast.json +++ b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/IterableMapping.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "IterableMapping", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1127, @@ -22,7 +23,7 @@ "start": 11911, "end": 11934, "length": 24, - "parent_index": 1121 + "parentIndex": 1121 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 19109, "end": 20678, "length": 1570, - "parent_index": 1121 + "parentIndex": 1121 }, "nameLocation": { "line": 578, @@ -55,7 +56,7 @@ "start": 19117, "end": 19131, "length": 15, - "parent_index": 1128 + "parentIndex": 1128 }, "abstract": false, "kind": 37, @@ -70,7 +71,7 @@ "start": 19140, "end": 19313, "length": 174, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "Order", "nameLocation": { @@ -79,7 +80,7 @@ "start": 19147, "end": 19151, "length": 5, - "parent_index": 1130 + "parentIndex": 1130 }, "canonicalName": "IterableMapping.Order", "typeDescription": { @@ -96,7 +97,7 @@ "start": 19163, "end": 19177, "length": 15, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1128, "name": "seller", @@ -109,7 +110,7 @@ "start": 19163, "end": 19169, "length": 7, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "address", "stateMutability": 4, @@ -135,7 +136,7 @@ "start": 19187, "end": 19202, "length": 16, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1128, "name": "tokenId", @@ -148,7 +149,7 @@ "start": 19187, "end": 19193, "length": 7, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "uint128", "referencedDeclaration": 0, @@ -173,7 +174,7 @@ "start": 19212, "end": 19230, "length": 19, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1128, "name": "startPrice", @@ -186,7 +187,7 @@ "start": 19212, "end": 19218, "length": 7, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "uint128", "referencedDeclaration": 0, @@ -211,7 +212,7 @@ "start": 19240, "end": 19256, "length": 17, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1128, "name": "endPrice", @@ -224,7 +225,7 @@ "start": 19240, "end": 19246, "length": 7, - "parent_index": 1137 + "parentIndex": 1137 }, "name": "uint128", "referencedDeclaration": 0, @@ -249,7 +250,7 @@ "start": 19266, "end": 19281, "length": 16, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1128, "name": "duration", @@ -262,7 +263,7 @@ "start": 19266, "end": 19271, "length": 6, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "uint32", "referencedDeclaration": 0, @@ -287,7 +288,7 @@ "start": 19291, "end": 19307, "length": 17, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1128, "name": "startTime", @@ -300,7 +301,7 @@ "start": 19291, "end": 19296, "length": 6, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "uint32", "referencedDeclaration": 0, @@ -329,7 +330,7 @@ "start": 19366, "end": 19536, "length": 171, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "Map", "nameLocation": { @@ -338,7 +339,7 @@ "start": 19373, "end": 19375, "length": 3, - "parent_index": 1144 + "parentIndex": 1144 }, "canonicalName": "IterableMapping.Map", "typeDescription": { @@ -355,7 +356,7 @@ "start": 19387, "end": 19401, "length": 15, - "parent_index": 1144 + "parentIndex": 1144 }, "scope": 1128, "name": "keys", @@ -368,7 +369,7 @@ "start": 19387, "end": 19395, "length": 9, - "parent_index": 1145 + "parentIndex": 1145 }, "name": "uint128[]", "referencedDeclaration": 0, @@ -393,7 +394,7 @@ "start": 19411, "end": 19443, "length": 33, - "parent_index": 1144 + "parentIndex": 1144 }, "scope": 1128, "name": "values", @@ -406,7 +407,7 @@ "start": 19411, "end": 19435, "length": 25, - "parent_index": 1147 + "parentIndex": 1147 }, "keyType": { "id": 1148, @@ -417,7 +418,7 @@ "start": 19419, "end": 19425, "length": 7, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "uint128", "referencedDeclaration": 0, @@ -432,7 +433,7 @@ "start": 19419, "end": 19425, "length": 7, - "parent_index": 1148 + "parentIndex": 1148 }, "valueType": { "id": 1148, @@ -443,7 +444,7 @@ "start": 19430, "end": 19434, "length": 5, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "Order", "referencedDeclaration": 1130, @@ -458,7 +459,7 @@ "start": 19430, "end": 19434, "length": 5, - "parent_index": 1148 + "parentIndex": 1148 }, "pathNode": { "id": 1149, @@ -471,7 +472,7 @@ "start": 19430, "end": 19434, "length": 5, - "parent_index": 1148 + "parentIndex": 1148 }, "nameLocation": { "line": 592, @@ -479,7 +480,7 @@ "start": 19430, "end": 19434, "length": 5, - "parent_index": 1148 + "parentIndex": 1148 } }, "referencedDeclaration": 1130, @@ -504,7 +505,7 @@ "start": 19453, "end": 19487, "length": 35, - "parent_index": 1144 + "parentIndex": 1144 }, "scope": 1128, "name": "indexOf", @@ -517,7 +518,7 @@ "start": 19453, "end": 19478, "length": 26, - "parent_index": 1150 + "parentIndex": 1150 }, "keyType": { "id": 1151, @@ -528,7 +529,7 @@ "start": 19461, "end": 19467, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "uint128", "referencedDeclaration": 0, @@ -543,7 +544,7 @@ "start": 19461, "end": 19467, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "valueType": { "id": 1151, @@ -554,7 +555,7 @@ "start": 19472, "end": 19477, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "uint32", "referencedDeclaration": 0, @@ -569,7 +570,7 @@ "start": 19472, "end": 19477, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "referencedDeclaration": 0, "typeDescription": { @@ -593,7 +594,7 @@ "start": 19497, "end": 19530, "length": 34, - "parent_index": 1144 + "parentIndex": 1144 }, "scope": 1128, "name": "inserted", @@ -606,7 +607,7 @@ "start": 19497, "end": 19520, "length": 24, - "parent_index": 1152 + "parentIndex": 1152 }, "keyType": { "id": 1153, @@ -617,7 +618,7 @@ "start": 19505, "end": 19511, "length": 7, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "uint128", "referencedDeclaration": 0, @@ -632,7 +633,7 @@ "start": 19505, "end": 19511, "length": 7, - "parent_index": 1153 + "parentIndex": 1153 }, "valueType": { "id": 1153, @@ -643,7 +644,7 @@ "start": 19516, "end": 19519, "length": 4, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "bool", "referencedDeclaration": 0, @@ -658,7 +659,7 @@ "start": 19516, "end": 19519, "length": 4, - "parent_index": 1153 + "parentIndex": 1153 }, "referencedDeclaration": 0, "typeDescription": { @@ -688,7 +689,7 @@ "start": 19543, "end": 19662, "length": 120, - "parent_index": 1128 + "parentIndex": 1128 }, "nameLocation": { "line": 597, @@ -696,7 +697,7 @@ "start": 19552, "end": 19554, "length": 3, - "parent_index": 1155 + "parentIndex": 1155 }, "body": { "id": 1166, @@ -708,7 +709,7 @@ "start": 19624, "end": 19662, "length": 39, - "parent_index": 1155 + "parentIndex": 1155 }, "implemented": true, "statements": [ @@ -721,7 +722,7 @@ "start": 19634, "end": 19656, "length": 23, - "parent_index": 1155 + "parentIndex": 1155 }, "functionReturnParameters": 1155, "expression": { @@ -733,7 +734,7 @@ "start": 19641, "end": 19655, "length": 15, - "parent_index": 1167 + "parentIndex": 1167 }, "indexExpression": { "id": 1171, @@ -744,7 +745,7 @@ "start": 19652, "end": 19654, "length": 3, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "key", "typeDescription": { @@ -769,7 +770,7 @@ "start": 19641, "end": 19650, "length": 10, - "parent_index": 1168 + "parentIndex": 1168 }, "memberLocation": { "line": 598, @@ -777,7 +778,7 @@ "start": 19645, "end": 19650, "length": 6, - "parent_index": 1169 + "parentIndex": 1169 }, "expression": { "id": 1170, @@ -788,7 +789,7 @@ "start": 19641, "end": 19643, "length": 3, - "parent_index": 1169 + "parentIndex": 1169 }, "name": "map", "typeDescription": { @@ -837,7 +838,7 @@ "start": 19556, "end": 19583, "length": 28, - "parent_index": 1155 + "parentIndex": 1155 }, "parameters": [ { @@ -849,7 +850,7 @@ "start": 19556, "end": 19570, "length": 15, - "parent_index": 1156 + "parentIndex": 1156 }, "scope": 1155, "name": "map", @@ -862,7 +863,7 @@ "start": 19556, "end": 19558, "length": 3, - "parent_index": 1157 + "parentIndex": 1157 }, "pathNode": { "id": 1159, @@ -875,7 +876,7 @@ "start": 19556, "end": 19558, "length": 3, - "parent_index": 1158 + "parentIndex": 1158 }, "nameLocation": { "line": 597, @@ -883,7 +884,7 @@ "start": 19556, "end": 19558, "length": 3, - "parent_index": 1158 + "parentIndex": 1158 } }, "referencedDeclaration": 1144, @@ -909,7 +910,7 @@ "start": 19573, "end": 19583, "length": 11, - "parent_index": 1156 + "parentIndex": 1156 }, "scope": 1155, "name": "key", @@ -922,7 +923,7 @@ "start": 19573, "end": 19579, "length": 7, - "parent_index": 1160 + "parentIndex": 1160 }, "name": "uint128", "referencedDeclaration": 0, @@ -960,7 +961,7 @@ "start": 19609, "end": 19621, "length": 13, - "parent_index": 1155 + "parentIndex": 1155 }, "parameters": [ { @@ -972,7 +973,7 @@ "start": 19609, "end": 19621, "length": 13, - "parent_index": 1162 + "parentIndex": 1162 }, "scope": 1155, "name": "", @@ -985,7 +986,7 @@ "start": 19609, "end": 19613, "length": 5, - "parent_index": 1163 + "parentIndex": 1163 }, "pathNode": { "id": 1165, @@ -998,7 +999,7 @@ "start": 19609, "end": 19613, "length": 5, - "parent_index": 1164 + "parentIndex": 1164 }, "nameLocation": { "line": 597, @@ -1006,7 +1007,7 @@ "start": 19609, "end": 19613, "length": 5, - "parent_index": 1164 + "parentIndex": 1164 } }, "referencedDeclaration": 1130, @@ -1051,7 +1052,7 @@ "start": 19669, "end": 19793, "length": 125, - "parent_index": 1128 + "parentIndex": 1128 }, "nameLocation": { "line": 601, @@ -1059,7 +1060,7 @@ "start": 19678, "end": 19690, "length": 13, - "parent_index": 1173 + "parentIndex": 1173 }, "body": { "id": 1183, @@ -1071,7 +1072,7 @@ "start": 19755, "end": 19793, "length": 39, - "parent_index": 1173 + "parentIndex": 1173 }, "implemented": true, "statements": [ @@ -1084,7 +1085,7 @@ "start": 19765, "end": 19787, "length": 23, - "parent_index": 1173 + "parentIndex": 1173 }, "functionReturnParameters": 1173, "expression": { @@ -1096,7 +1097,7 @@ "start": 19772, "end": 19786, "length": 15, - "parent_index": 1184 + "parentIndex": 1184 }, "indexExpression": { "id": 1188, @@ -1107,7 +1108,7 @@ "start": 19781, "end": 19785, "length": 5, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "index", "typeDescription": { @@ -1132,7 +1133,7 @@ "start": 19772, "end": 19779, "length": 8, - "parent_index": 1185 + "parentIndex": 1185 }, "memberLocation": { "line": 602, @@ -1140,7 +1141,7 @@ "start": 19776, "end": 19779, "length": 4, - "parent_index": 1186 + "parentIndex": 1186 }, "expression": { "id": 1187, @@ -1151,7 +1152,7 @@ "start": 19772, "end": 19774, "length": 3, - "parent_index": 1186 + "parentIndex": 1186 }, "name": "map", "typeDescription": { @@ -1200,7 +1201,7 @@ "start": 19692, "end": 19720, "length": 29, - "parent_index": 1173 + "parentIndex": 1173 }, "parameters": [ { @@ -1212,7 +1213,7 @@ "start": 19692, "end": 19706, "length": 15, - "parent_index": 1174 + "parentIndex": 1174 }, "scope": 1173, "name": "map", @@ -1225,7 +1226,7 @@ "start": 19692, "end": 19694, "length": 3, - "parent_index": 1175 + "parentIndex": 1175 }, "pathNode": { "id": 1177, @@ -1238,7 +1239,7 @@ "start": 19692, "end": 19694, "length": 3, - "parent_index": 1176 + "parentIndex": 1176 }, "nameLocation": { "line": 601, @@ -1246,7 +1247,7 @@ "start": 19692, "end": 19694, "length": 3, - "parent_index": 1176 + "parentIndex": 1176 } }, "referencedDeclaration": 1144, @@ -1272,7 +1273,7 @@ "start": 19709, "end": 19720, "length": 12, - "parent_index": 1174 + "parentIndex": 1174 }, "scope": 1173, "name": "index", @@ -1285,7 +1286,7 @@ "start": 19709, "end": 19714, "length": 6, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "uint32", "referencedDeclaration": 0, @@ -1323,7 +1324,7 @@ "start": 19746, "end": 19752, "length": 7, - "parent_index": 1173 + "parentIndex": 1173 }, "parameters": [ { @@ -1335,7 +1336,7 @@ "start": 19746, "end": 19752, "length": 7, - "parent_index": 1180 + "parentIndex": 1180 }, "scope": 1173, "name": "", @@ -1348,7 +1349,7 @@ "start": 19746, "end": 19752, "length": 7, - "parent_index": 1181 + "parentIndex": 1181 }, "name": "uint128", "referencedDeclaration": 0, @@ -1393,7 +1394,7 @@ "start": 19800, "end": 19908, "length": 109, - "parent_index": 1128 + "parentIndex": 1128 }, "nameLocation": { "line": 605, @@ -1401,7 +1402,7 @@ "start": 19809, "end": 19812, "length": 4, - "parent_index": 1190 + "parentIndex": 1190 }, "body": { "id": 1198, @@ -1413,7 +1414,7 @@ "start": 19862, "end": 19908, "length": 47, - "parent_index": 1190 + "parentIndex": 1190 }, "implemented": true, "statements": [ @@ -1426,7 +1427,7 @@ "start": 19872, "end": 19902, "length": 31, - "parent_index": 1190 + "parentIndex": 1190 }, "functionReturnParameters": 1190, "expression": { @@ -1439,7 +1440,7 @@ "start": 19879, "end": 19901, "length": 23, - "parent_index": 1199 + "parentIndex": 1199 }, "argumentTypes": [ { @@ -1461,7 +1462,7 @@ "start": 19886, "end": 19900, "length": 15, - "parent_index": 1200 + "parentIndex": 1200 }, "memberLocation": { "line": 606, @@ -1469,7 +1470,7 @@ "start": 19895, "end": 19900, "length": 6, - "parent_index": 1203 + "parentIndex": 1203 }, "expression": { "id": 1204, @@ -1484,7 +1485,7 @@ "start": 19886, "end": 19893, "length": 8, - "parent_index": 1203 + "parentIndex": 1203 }, "memberLocation": { "line": 606, @@ -1492,7 +1493,7 @@ "start": 19890, "end": 19893, "length": 4, - "parent_index": 1204 + "parentIndex": 1204 }, "expression": { "id": 1205, @@ -1503,7 +1504,7 @@ "start": 19886, "end": 19888, "length": 3, - "parent_index": 1204 + "parentIndex": 1204 }, "name": "map", "typeDescription": { @@ -1541,7 +1542,7 @@ "start": 19879, "end": 19884, "length": 6, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "uint32", "typeName": { @@ -1553,7 +1554,7 @@ "start": 19879, "end": 19884, "length": 6, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "uint32", "referencedDeclaration": 0, @@ -1600,7 +1601,7 @@ "start": 19814, "end": 19828, "length": 15, - "parent_index": 1190 + "parentIndex": 1190 }, "parameters": [ { @@ -1612,7 +1613,7 @@ "start": 19814, "end": 19828, "length": 15, - "parent_index": 1191 + "parentIndex": 1191 }, "scope": 1190, "name": "map", @@ -1625,7 +1626,7 @@ "start": 19814, "end": 19816, "length": 3, - "parent_index": 1192 + "parentIndex": 1192 }, "pathNode": { "id": 1194, @@ -1638,7 +1639,7 @@ "start": 19814, "end": 19816, "length": 3, - "parent_index": 1193 + "parentIndex": 1193 }, "nameLocation": { "line": 605, @@ -1646,7 +1647,7 @@ "start": 19814, "end": 19816, "length": 3, - "parent_index": 1193 + "parentIndex": 1193 } }, "referencedDeclaration": 1144, @@ -1680,7 +1681,7 @@ "start": 19854, "end": 19859, "length": 6, - "parent_index": 1190 + "parentIndex": 1190 }, "parameters": [ { @@ -1692,7 +1693,7 @@ "start": 19854, "end": 19859, "length": 6, - "parent_index": 1195 + "parentIndex": 1195 }, "scope": 1190, "name": "", @@ -1705,7 +1706,7 @@ "start": 19854, "end": 19859, "length": 6, - "parent_index": 1196 + "parentIndex": 1196 }, "name": "uint32", "referencedDeclaration": 0, @@ -1750,7 +1751,7 @@ "start": 19915, "end": 20247, "length": 333, - "parent_index": 1128 + "parentIndex": 1128 }, "nameLocation": { "line": 609, @@ -1758,7 +1759,7 @@ "start": 19924, "end": 19926, "length": 3, - "parent_index": 1207 + "parentIndex": 1207 }, "body": { "id": 1218, @@ -1770,7 +1771,7 @@ "start": 19985, "end": 20247, "length": 263, - "parent_index": 1207 + "parentIndex": 1207 }, "implemented": true, "statements": [ @@ -1783,7 +1784,7 @@ "start": 19995, "end": 20241, "length": 247, - "parent_index": 1218 + "parentIndex": 1218 }, "condition": { "id": 1220, @@ -1794,7 +1795,7 @@ "start": 19999, "end": 20015, "length": 17, - "parent_index": 1219 + "parentIndex": 1219 }, "indexExpression": { "id": 1223, @@ -1805,7 +1806,7 @@ "start": 20012, "end": 20014, "length": 3, - "parent_index": 1220 + "parentIndex": 1220 }, "name": "key", "typeDescription": { @@ -1830,7 +1831,7 @@ "start": 19999, "end": 20010, "length": 12, - "parent_index": 1220 + "parentIndex": 1220 }, "memberLocation": { "line": 610, @@ -1838,7 +1839,7 @@ "start": 20003, "end": 20010, "length": 8, - "parent_index": 1221 + "parentIndex": 1221 }, "expression": { "id": 1222, @@ -1849,7 +1850,7 @@ "start": 19999, "end": 20001, "length": 3, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "map", "typeDescription": { @@ -1890,7 +1891,7 @@ "start": 20018, "end": 20063, "length": 46, - "parent_index": 1207 + "parentIndex": 1207 }, "implemented": true, "statements": [ @@ -1903,7 +1904,7 @@ "start": 20032, "end": 20053, "length": 22, - "parent_index": 1224 + "parentIndex": 1224 }, "expression": { "id": 1226, @@ -1914,7 +1915,7 @@ "start": 20032, "end": 20052, "length": 21, - "parent_index": 1225 + "parentIndex": 1225 }, "operator": 11, "leftExpression": { @@ -1926,7 +1927,7 @@ "start": 20032, "end": 20046, "length": 15, - "parent_index": 1226 + "parentIndex": 1226 }, "indexExpression": { "id": 1230, @@ -1937,7 +1938,7 @@ "start": 20043, "end": 20045, "length": 3, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "key", "typeDescription": { @@ -1962,7 +1963,7 @@ "start": 20032, "end": 20041, "length": 10, - "parent_index": 1227 + "parentIndex": 1227 }, "memberLocation": { "line": 611, @@ -1970,7 +1971,7 @@ "start": 20036, "end": 20041, "length": 6, - "parent_index": 1228 + "parentIndex": 1228 }, "expression": { "id": 1229, @@ -1981,7 +1982,7 @@ "start": 20032, "end": 20034, "length": 3, - "parent_index": 1228 + "parentIndex": 1228 }, "name": "map", "typeDescription": { @@ -2021,7 +2022,7 @@ "start": 20050, "end": 20052, "length": 3, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "val", "typeDescription": { @@ -2064,7 +2065,7 @@ "start": 19928, "end": 19973, "length": 46, - "parent_index": 1207 + "parentIndex": 1207 }, "parameters": [ { @@ -2076,7 +2077,7 @@ "start": 19928, "end": 19942, "length": 15, - "parent_index": 1208 + "parentIndex": 1208 }, "scope": 1207, "name": "map", @@ -2089,7 +2090,7 @@ "start": 19928, "end": 19930, "length": 3, - "parent_index": 1209 + "parentIndex": 1209 }, "pathNode": { "id": 1211, @@ -2102,7 +2103,7 @@ "start": 19928, "end": 19930, "length": 3, - "parent_index": 1210 + "parentIndex": 1210 }, "nameLocation": { "line": 609, @@ -2110,7 +2111,7 @@ "start": 19928, "end": 19930, "length": 3, - "parent_index": 1210 + "parentIndex": 1210 } }, "referencedDeclaration": 1144, @@ -2136,7 +2137,7 @@ "start": 19945, "end": 19955, "length": 11, - "parent_index": 1208 + "parentIndex": 1208 }, "scope": 1207, "name": "key", @@ -2149,7 +2150,7 @@ "start": 19945, "end": 19951, "length": 7, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "uint128", "referencedDeclaration": 0, @@ -2175,7 +2176,7 @@ "start": 19958, "end": 19973, "length": 16, - "parent_index": 1208 + "parentIndex": 1208 }, "scope": 1207, "name": "val", @@ -2188,7 +2189,7 @@ "start": 19958, "end": 19962, "length": 5, - "parent_index": 1214 + "parentIndex": 1214 }, "pathNode": { "id": 1216, @@ -2201,7 +2202,7 @@ "start": 19958, "end": 19962, "length": 5, - "parent_index": 1215 + "parentIndex": 1215 }, "nameLocation": { "line": 609, @@ -2209,7 +2210,7 @@ "start": 19958, "end": 19962, "length": 5, - "parent_index": 1215 + "parentIndex": 1215 } }, "referencedDeclaration": 1130, @@ -2251,7 +2252,7 @@ "start": 19915, "end": 20247, "length": 333, - "parent_index": 1207 + "parentIndex": 1207 }, "parameters": [], "parameterTypes": [] @@ -2276,7 +2277,7 @@ "start": 20254, "end": 20676, "length": 423, - "parent_index": 1128 + "parentIndex": 1128 }, "nameLocation": { "line": 620, @@ -2284,7 +2285,7 @@ "start": 20263, "end": 20268, "length": 6, - "parent_index": 1233 + "parentIndex": 1233 }, "body": { "id": 1241, @@ -2296,7 +2297,7 @@ "start": 20309, "end": 20676, "length": 368, - "parent_index": 1233 + "parentIndex": 1233 }, "implemented": true, "statements": [ @@ -2309,7 +2310,7 @@ "start": 20319, "end": 20373, "length": 55, - "parent_index": 1241 + "parentIndex": 1241 }, "condition": { "id": 1243, @@ -2321,7 +2322,7 @@ "start": 20323, "end": 20340, "length": 18, - "parent_index": 1233 + "parentIndex": 1233 }, "operator": 31, "prefix": false, @@ -2338,7 +2339,7 @@ "start": 20324, "end": 20340, "length": 17, - "parent_index": 1243 + "parentIndex": 1243 }, "indexExpression": { "id": 1247, @@ -2349,7 +2350,7 @@ "start": 20337, "end": 20339, "length": 3, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "key", "typeDescription": { @@ -2374,7 +2375,7 @@ "start": 20324, "end": 20335, "length": 12, - "parent_index": 1244 + "parentIndex": 1244 }, "memberLocation": { "line": 621, @@ -2382,7 +2383,7 @@ "start": 20328, "end": 20335, "length": 8, - "parent_index": 1245 + "parentIndex": 1245 }, "expression": { "id": 1246, @@ -2393,7 +2394,7 @@ "start": 20324, "end": 20326, "length": 3, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "map", "typeDescription": { @@ -2439,7 +2440,7 @@ "start": 20343, "end": 20373, "length": 31, - "parent_index": 1233 + "parentIndex": 1233 }, "implemented": true, "statements": [ @@ -2452,7 +2453,7 @@ "start": 20357, "end": 20363, "length": 7, - "parent_index": 1233 + "parentIndex": 1233 }, "functionReturnParameters": 1233, "expression": null @@ -2470,7 +2471,7 @@ "start": 20383, "end": 20406, "length": 24, - "parent_index": 1233 + "parentIndex": 1233 }, "operator": 27, "prefix": false, @@ -2487,7 +2488,7 @@ "start": 20390, "end": 20406, "length": 17, - "parent_index": 1250 + "parentIndex": 1250 }, "indexExpression": { "id": 1254, @@ -2498,7 +2499,7 @@ "start": 20403, "end": 20405, "length": 3, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "key", "typeDescription": { @@ -2523,7 +2524,7 @@ "start": 20390, "end": 20401, "length": 12, - "parent_index": 1251 + "parentIndex": 1251 }, "memberLocation": { "line": 624, @@ -2531,7 +2532,7 @@ "start": 20394, "end": 20401, "length": 8, - "parent_index": 1252 + "parentIndex": 1252 }, "expression": { "id": 1253, @@ -2542,7 +2543,7 @@ "start": 20390, "end": 20392, "length": 3, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "map", "typeDescription": { @@ -2588,7 +2589,7 @@ "start": 20417, "end": 20438, "length": 22, - "parent_index": 1233 + "parentIndex": 1233 }, "operator": 27, "prefix": false, @@ -2605,7 +2606,7 @@ "start": 20424, "end": 20438, "length": 15, - "parent_index": 1255 + "parentIndex": 1255 }, "indexExpression": { "id": 1259, @@ -2616,7 +2617,7 @@ "start": 20435, "end": 20437, "length": 3, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "key", "typeDescription": { @@ -2641,7 +2642,7 @@ "start": 20424, "end": 20433, "length": 10, - "parent_index": 1256 + "parentIndex": 1256 }, "memberLocation": { "line": 625, @@ -2649,7 +2650,7 @@ "start": 20428, "end": 20433, "length": 6, - "parent_index": 1257 + "parentIndex": 1257 }, "expression": { "id": 1258, @@ -2660,7 +2661,7 @@ "start": 20424, "end": 20426, "length": 3, - "parent_index": 1257 + "parentIndex": 1257 }, "name": "map", "typeDescription": { @@ -2705,7 +2706,7 @@ "start": 20450, "end": 20481, "length": 32, - "parent_index": 1241 + "parentIndex": 1241 }, "assignments": [ 1261 @@ -2723,7 +2724,7 @@ "start": 20450, "end": 20461, "length": 12, - "parent_index": 1260 + "parentIndex": 1260 }, "nameLocation": { "line": 627, @@ -2731,7 +2732,7 @@ "start": 20457, "end": 20461, "length": 5, - "parent_index": 1261 + "parentIndex": 1261 }, "isStateVariable": false, "storageLocation": 1, @@ -2744,7 +2745,7 @@ "start": 20450, "end": 20455, "length": 6, - "parent_index": 1261 + "parentIndex": 1261 }, "name": "uint32", "referencedDeclaration": 0, @@ -2765,7 +2766,7 @@ "start": 20465, "end": 20480, "length": 16, - "parent_index": 1260 + "parentIndex": 1260 }, "indexExpression": { "id": 1266, @@ -2776,7 +2777,7 @@ "start": 20477, "end": 20479, "length": 3, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "key", "typeDescription": { @@ -2801,7 +2802,7 @@ "start": 20465, "end": 20475, "length": 11, - "parent_index": 1260 + "parentIndex": 1260 }, "memberLocation": { "line": 627, @@ -2809,7 +2810,7 @@ "start": 20469, "end": 20475, "length": 7, - "parent_index": 1264 + "parentIndex": 1264 }, "expression": { "id": 1265, @@ -2820,7 +2821,7 @@ "start": 20465, "end": 20467, "length": 3, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "map", "typeDescription": { @@ -2861,7 +2862,7 @@ "start": 20491, "end": 20538, "length": 48, - "parent_index": 1241 + "parentIndex": 1241 }, "assignments": [ 1268 @@ -2879,7 +2880,7 @@ "start": 20491, "end": 20505, "length": 15, - "parent_index": 1267 + "parentIndex": 1267 }, "nameLocation": { "line": 628, @@ -2887,7 +2888,7 @@ "start": 20499, "end": 20505, "length": 7, - "parent_index": 1268 + "parentIndex": 1268 }, "isStateVariable": false, "storageLocation": 1, @@ -2900,7 +2901,7 @@ "start": 20491, "end": 20497, "length": 7, - "parent_index": 1268 + "parentIndex": 1268 }, "name": "uint128", "referencedDeclaration": 0, @@ -2921,7 +2922,7 @@ "start": 20509, "end": 20537, "length": 29, - "parent_index": 1267 + "parentIndex": 1267 }, "indexExpression": { "id": 1273, @@ -2934,7 +2935,7 @@ "start": 20518, "end": 20536, "length": 19, - "parent_index": 1270 + "parentIndex": 1270 }, "operator": 2, "leftExpression": { @@ -2950,7 +2951,7 @@ "start": 20518, "end": 20532, "length": 15, - "parent_index": 1267 + "parentIndex": 1267 }, "memberLocation": { "line": 628, @@ -2958,7 +2959,7 @@ "start": 20527, "end": 20532, "length": 6, - "parent_index": 1274 + "parentIndex": 1274 }, "expression": { "id": 1275, @@ -2973,7 +2974,7 @@ "start": 20518, "end": 20525, "length": 8, - "parent_index": 1267 + "parentIndex": 1267 }, "memberLocation": { "line": 628, @@ -2981,7 +2982,7 @@ "start": 20522, "end": 20525, "length": 4, - "parent_index": 1275 + "parentIndex": 1275 }, "expression": { "id": 1276, @@ -2992,7 +2993,7 @@ "start": 20518, "end": 20520, "length": 3, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "map", "typeDescription": { @@ -3032,7 +3033,7 @@ "start": 20536, "end": 20536, "length": 1, - "parent_index": 1273 + "parentIndex": 1273 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3061,7 +3062,7 @@ "start": 20509, "end": 20516, "length": 8, - "parent_index": 1267 + "parentIndex": 1267 }, "memberLocation": { "line": 628, @@ -3069,7 +3070,7 @@ "start": 20513, "end": 20516, "length": 4, - "parent_index": 1271 + "parentIndex": 1271 }, "expression": { "id": 1272, @@ -3080,7 +3081,7 @@ "start": 20509, "end": 20511, "length": 3, - "parent_index": 1271 + "parentIndex": 1271 }, "name": "map", "typeDescription": { @@ -3121,7 +3122,7 @@ "start": 20549, "end": 20577, "length": 29, - "parent_index": 1241 + "parentIndex": 1241 }, "expression": { "id": 1279, @@ -3132,7 +3133,7 @@ "start": 20549, "end": 20576, "length": 28, - "parent_index": 1278 + "parentIndex": 1278 }, "operator": 11, "leftExpression": { @@ -3144,7 +3145,7 @@ "start": 20549, "end": 20568, "length": 20, - "parent_index": 1279 + "parentIndex": 1279 }, "indexExpression": { "id": 1283, @@ -3155,7 +3156,7 @@ "start": 20561, "end": 20567, "length": 7, - "parent_index": 1280 + "parentIndex": 1280 }, "name": "lastKey", "typeDescription": { @@ -3180,7 +3181,7 @@ "start": 20549, "end": 20559, "length": 11, - "parent_index": 1280 + "parentIndex": 1280 }, "memberLocation": { "line": 630, @@ -3188,7 +3189,7 @@ "start": 20553, "end": 20559, "length": 7, - "parent_index": 1281 + "parentIndex": 1281 }, "expression": { "id": 1282, @@ -3199,7 +3200,7 @@ "start": 20549, "end": 20551, "length": 3, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "map", "typeDescription": { @@ -3239,7 +3240,7 @@ "start": 20572, "end": 20576, "length": 5, - "parent_index": 1279 + "parentIndex": 1279 }, "name": "index", "typeDescription": { @@ -3272,7 +3273,7 @@ "start": 20587, "end": 20609, "length": 23, - "parent_index": 1233 + "parentIndex": 1233 }, "operator": 27, "prefix": false, @@ -3289,7 +3290,7 @@ "start": 20594, "end": 20609, "length": 16, - "parent_index": 1285 + "parentIndex": 1285 }, "indexExpression": { "id": 1289, @@ -3300,7 +3301,7 @@ "start": 20606, "end": 20608, "length": 3, - "parent_index": 1286 + "parentIndex": 1286 }, "name": "key", "typeDescription": { @@ -3325,7 +3326,7 @@ "start": 20594, "end": 20604, "length": 11, - "parent_index": 1286 + "parentIndex": 1286 }, "memberLocation": { "line": 631, @@ -3333,7 +3334,7 @@ "start": 20598, "end": 20604, "length": 7, - "parent_index": 1287 + "parentIndex": 1287 }, "expression": { "id": 1288, @@ -3344,7 +3345,7 @@ "start": 20594, "end": 20596, "length": 3, - "parent_index": 1287 + "parentIndex": 1287 }, "name": "map", "typeDescription": { @@ -3389,7 +3390,7 @@ "start": 20621, "end": 20646, "length": 26, - "parent_index": 1241 + "parentIndex": 1241 }, "expression": { "id": 1291, @@ -3400,7 +3401,7 @@ "start": 20621, "end": 20645, "length": 25, - "parent_index": 1290 + "parentIndex": 1290 }, "operator": 11, "leftExpression": { @@ -3412,7 +3413,7 @@ "start": 20621, "end": 20635, "length": 15, - "parent_index": 1291 + "parentIndex": 1291 }, "indexExpression": { "id": 1295, @@ -3423,7 +3424,7 @@ "start": 20630, "end": 20634, "length": 5, - "parent_index": 1292 + "parentIndex": 1292 }, "name": "index", "typeDescription": { @@ -3448,7 +3449,7 @@ "start": 20621, "end": 20628, "length": 8, - "parent_index": 1292 + "parentIndex": 1292 }, "memberLocation": { "line": 633, @@ -3456,7 +3457,7 @@ "start": 20625, "end": 20628, "length": 4, - "parent_index": 1293 + "parentIndex": 1293 }, "expression": { "id": 1294, @@ -3467,7 +3468,7 @@ "start": 20621, "end": 20623, "length": 3, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "map", "typeDescription": { @@ -3507,7 +3508,7 @@ "start": 20639, "end": 20645, "length": 7, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "lastKey", "typeDescription": { @@ -3540,7 +3541,7 @@ "start": 20656, "end": 20669, "length": 14, - "parent_index": 1241 + "parentIndex": 1241 }, "argumentTypes": [], "arguments": [], @@ -3557,7 +3558,7 @@ "start": 20656, "end": 20667, "length": 12, - "parent_index": 1297 + "parentIndex": 1297 }, "memberLocation": { "line": 634, @@ -3565,7 +3566,7 @@ "start": 20665, "end": 20667, "length": 3, - "parent_index": 1298 + "parentIndex": 1298 }, "expression": { "id": 1299, @@ -3580,7 +3581,7 @@ "start": 20656, "end": 20663, "length": 8, - "parent_index": 1298 + "parentIndex": 1298 }, "memberLocation": { "line": 634, @@ -3588,7 +3589,7 @@ "start": 20660, "end": 20663, "length": 4, - "parent_index": 1299 + "parentIndex": 1299 }, "expression": { "id": 1300, @@ -3599,7 +3600,7 @@ "start": 20656, "end": 20658, "length": 3, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "map", "typeDescription": { @@ -3649,7 +3650,7 @@ "start": 20270, "end": 20297, "length": 28, - "parent_index": 1233 + "parentIndex": 1233 }, "parameters": [ { @@ -3661,7 +3662,7 @@ "start": 20270, "end": 20284, "length": 15, - "parent_index": 1234 + "parentIndex": 1234 }, "scope": 1233, "name": "map", @@ -3674,7 +3675,7 @@ "start": 20270, "end": 20272, "length": 3, - "parent_index": 1235 + "parentIndex": 1235 }, "pathNode": { "id": 1237, @@ -3687,7 +3688,7 @@ "start": 20270, "end": 20272, "length": 3, - "parent_index": 1236 + "parentIndex": 1236 }, "nameLocation": { "line": 620, @@ -3695,7 +3696,7 @@ "start": 20270, "end": 20272, "length": 3, - "parent_index": 1236 + "parentIndex": 1236 } }, "referencedDeclaration": 1144, @@ -3721,7 +3722,7 @@ "start": 20287, "end": 20297, "length": 11, - "parent_index": 1234 + "parentIndex": 1234 }, "scope": 1233, "name": "key", @@ -3734,7 +3735,7 @@ "start": 20287, "end": 20293, "length": 7, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "uint128", "referencedDeclaration": 0, @@ -3772,7 +3773,7 @@ "start": 20254, "end": 20676, "length": 423, - "parent_index": 1233 + "parentIndex": 1233 }, "parameters": [], "parameterTypes": [] @@ -3800,6 +3801,6 @@ "start": 19109, "end": 20678, "length": 1570, - "parent_index": 54 + "parentIndex": 54 } } \ No newline at end of file diff --git a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/Ownable.solgo.ast.json b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/Ownable.solgo.ast.json index f8ced09f..c928a3ed 100644 --- a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/Ownable.solgo.ast.json +++ b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/Ownable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 4187, "end": 4193, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "baseName": { "id": 186, @@ -21,7 +21,7 @@ "start": 4187, "end": 4193, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "Context", "referencedDeclaration": 55, @@ -45,6 +45,7 @@ "absolutePath": "Contract.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 183, @@ -55,7 +56,7 @@ "start": 3637, "end": 3659, "length": 23, - "parent_index": 180 + "parentIndex": 180 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 4158, "end": 6118, "length": 1961, - "parent_index": 180 + "parentIndex": 180 }, "nameLocation": { "line": 161, @@ -88,7 +89,7 @@ "start": 4176, "end": 4182, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 4201, "end": 4223, "length": 23, - "parent_index": 184 + "parentIndex": 184 }, "scope": 184, "typeDescription": { @@ -125,7 +126,7 @@ "start": 4201, "end": 4207, "length": 7, - "parent_index": 188 + "parentIndex": 188 }, "name": "address", "stateMutability": 4, @@ -146,7 +147,7 @@ "start": 4230, "end": 4313, "length": 84, - "parent_index": 184 + "parentIndex": 184 }, "parameters": { "id": 192, @@ -157,7 +158,7 @@ "start": 4230, "end": 4313, "length": 84, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [ { @@ -169,7 +170,7 @@ "start": 4257, "end": 4285, "length": 29, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "previousOwner", @@ -182,7 +183,7 @@ "start": 4257, "end": 4263, "length": 7, - "parent_index": 193 + "parentIndex": 193 }, "name": "address", "stateMutability": 4, @@ -210,7 +211,7 @@ "start": 4288, "end": 4311, "length": 24, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "newOwner", @@ -223,7 +224,7 @@ "start": 4288, "end": 4294, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "name": "address", "stateMutability": 4, @@ -270,7 +271,7 @@ "start": 4416, "end": 4478, "length": 63, - "parent_index": 184 + "parentIndex": 184 }, "kind": 11, "stateMutability": 4, @@ -286,7 +287,7 @@ "start": 4416, "end": 4478, "length": 63, - "parent_index": 198 + "parentIndex": 198 }, "parameters": [], "parameterTypes": [] @@ -300,7 +301,7 @@ "start": 4416, "end": 4478, "length": 63, - "parent_index": 198 + "parentIndex": 198 }, "parameters": [], "parameterTypes": [] @@ -316,7 +317,7 @@ "start": 4430, "end": 4478, "length": 49, - "parent_index": 198 + "parentIndex": 198 }, "implemented": true, "statements": [ @@ -330,7 +331,7 @@ "start": 4440, "end": 4471, "length": 32, - "parent_index": 201 + "parentIndex": 201 }, "argumentTypes": [ { @@ -349,7 +350,7 @@ "start": 4459, "end": 4470, "length": 12, - "parent_index": 202 + "parentIndex": 202 }, "argumentTypes": [], "arguments": [], @@ -362,7 +363,7 @@ "start": 4459, "end": 4468, "length": 10, - "parent_index": 204 + "parentIndex": 204 }, "name": "_msgSender", "typeDescription": { @@ -389,7 +390,7 @@ "start": 4440, "end": 4457, "length": 18, - "parent_index": 202 + "parentIndex": 202 }, "name": "_transferOwnership", "typeDescription": { @@ -419,7 +420,7 @@ "start": 4567, "end": 4628, "length": 62, - "parent_index": 184 + "parentIndex": 184 }, "nameLocation": { "line": 176, @@ -427,7 +428,7 @@ "start": 4576, "end": 4584, "length": 9, - "parent_index": 207 + "parentIndex": 207 }, "visibility": 1, "virtual": false, @@ -440,7 +441,7 @@ "start": 4567, "end": 4628, "length": 62, - "parent_index": 184 + "parentIndex": 184 }, "parameters": [], "parameterTypes": [] @@ -455,7 +456,7 @@ "start": 4588, "end": 4628, "length": 41, - "parent_index": 207 + "parentIndex": 207 }, "implemented": true, "statements": [ @@ -469,7 +470,7 @@ "start": 4598, "end": 4610, "length": 13, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [], "arguments": [], @@ -482,7 +483,7 @@ "start": 4598, "end": 4608, "length": 11, - "parent_index": 210 + "parentIndex": 210 }, "name": "_checkOwner", "typeDescription": { @@ -508,7 +509,7 @@ "start": 4621, "end": 4621, "length": 1, - "parent_index": 209 + "parentIndex": 209 }, "name": "_", "typeDescription": { @@ -534,7 +535,7 @@ "start": 4705, "end": 4789, "length": 85, - "parent_index": 184 + "parentIndex": 184 }, "nameLocation": { "line": 184, @@ -542,7 +543,7 @@ "start": 4714, "end": 4718, "length": 5, - "parent_index": 214 + "parentIndex": 214 }, "body": { "id": 219, @@ -554,7 +555,7 @@ "start": 4760, "end": 4789, "length": 30, - "parent_index": 214 + "parentIndex": 214 }, "implemented": true, "statements": [ @@ -567,7 +568,7 @@ "start": 4770, "end": 4783, "length": 14, - "parent_index": 214 + "parentIndex": 214 }, "functionReturnParameters": 214, "expression": { @@ -579,7 +580,7 @@ "start": 4777, "end": 4782, "length": 6, - "parent_index": 220 + "parentIndex": 220 }, "name": "_owner", "typeDescription": { @@ -609,7 +610,7 @@ "start": 4705, "end": 4789, "length": 85, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [], "parameterTypes": [] @@ -623,7 +624,7 @@ "start": 4751, "end": 4757, "length": 7, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [ { @@ -635,7 +636,7 @@ "start": 4751, "end": 4757, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "scope": 214, "name": "", @@ -648,7 +649,7 @@ "start": 4751, "end": 4757, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "name": "address", "stateMutability": 4, @@ -694,7 +695,7 @@ "start": 4863, "end": 4992, "length": 130, - "parent_index": 184 + "parentIndex": 184 }, "nameLocation": { "line": 191, @@ -702,7 +703,7 @@ "start": 4872, "end": 4882, "length": 11, - "parent_index": 223 + "parentIndex": 223 }, "body": { "id": 226, @@ -714,7 +715,7 @@ "start": 4908, "end": 4992, "length": 85, - "parent_index": 223 + "parentIndex": 223 }, "implemented": true, "statements": [ @@ -728,7 +729,7 @@ "start": 4918, "end": 4985, "length": 68, - "parent_index": 226 + "parentIndex": 226 }, "argumentTypes": [ { @@ -752,7 +753,7 @@ "start": 4926, "end": 4948, "length": 23, - "parent_index": 227 + "parentIndex": 227 }, "operator": 11, "leftExpression": { @@ -765,7 +766,7 @@ "start": 4926, "end": 4932, "length": 7, - "parent_index": 229 + "parentIndex": 229 }, "argumentTypes": [], "arguments": [], @@ -778,7 +779,7 @@ "start": 4926, "end": 4930, "length": 5, - "parent_index": 230 + "parentIndex": 230 }, "name": "owner", "typeDescription": { @@ -805,7 +806,7 @@ "start": 4937, "end": 4948, "length": 12, - "parent_index": 229 + "parentIndex": 229 }, "argumentTypes": [], "arguments": [], @@ -818,7 +819,7 @@ "start": 4937, "end": 4946, "length": 10, - "parent_index": 232 + "parentIndex": 232 }, "name": "_msgSender", "typeDescription": { @@ -852,7 +853,7 @@ "start": 4951, "end": 4984, "length": 34, - "parent_index": 227 + "parentIndex": 227 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -879,7 +880,7 @@ "start": 4918, "end": 4924, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "name": "require", "typeDescription": { @@ -913,7 +914,7 @@ "start": 4863, "end": 4992, "length": 130, - "parent_index": 223 + "parentIndex": 223 }, "parameters": [], "parameterTypes": [] @@ -927,7 +928,7 @@ "start": 4863, "end": 4992, "length": 130, - "parent_index": 223 + "parentIndex": 223 }, "parameters": [], "parameterTypes": [] @@ -952,7 +953,7 @@ "start": 5328, "end": 5428, "length": 101, - "parent_index": 184 + "parentIndex": 184 }, "nameLocation": { "line": 202, @@ -960,7 +961,7 @@ "start": 5337, "end": 5353, "length": 17, - "parent_index": 236 + "parentIndex": 236 }, "body": { "id": 241, @@ -972,7 +973,7 @@ "start": 5382, "end": 5428, "length": 47, - "parent_index": 236 + "parentIndex": 236 }, "implemented": true, "statements": [ @@ -986,7 +987,7 @@ "start": 5392, "end": 5421, "length": 30, - "parent_index": 241 + "parentIndex": 241 }, "argumentTypes": [ { @@ -1005,7 +1006,7 @@ "start": 5411, "end": 5420, "length": 10, - "parent_index": 242 + "parentIndex": 242 }, "argumentTypes": [ { @@ -1026,7 +1027,7 @@ "start": 5419, "end": 5419, "length": 1, - "parent_index": 244 + "parentIndex": 244 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1047,7 +1048,7 @@ "start": 5411, "end": 5417, "length": 7, - "parent_index": 244 + "parentIndex": 244 }, "name": "address", "typeName": { @@ -1059,7 +1060,7 @@ "start": 5411, "end": 5417, "length": 7, - "parent_index": 245 + "parentIndex": 245 }, "name": "address", "stateMutability": 4, @@ -1099,7 +1100,7 @@ "start": 5392, "end": 5409, "length": 18, - "parent_index": 242 + "parentIndex": 242 }, "name": "_transferOwnership", "typeDescription": { @@ -1134,7 +1135,7 @@ "start": 5372, "end": 5380, "length": 9, - "parent_index": 236 + "parentIndex": 236 }, "argumentTypes": [], "arguments": [], @@ -1148,7 +1149,7 @@ "start": 5372, "end": 5380, "length": 9, - "parent_index": 238 + "parentIndex": 238 } } } @@ -1163,7 +1164,7 @@ "start": 5328, "end": 5428, "length": 101, - "parent_index": 236 + "parentIndex": 236 }, "parameters": [], "parameterTypes": [] @@ -1177,7 +1178,7 @@ "start": 5328, "end": 5428, "length": 101, - "parent_index": 236 + "parentIndex": 236 }, "parameters": [], "parameterTypes": [] @@ -1202,7 +1203,7 @@ "start": 5578, "end": 5775, "length": 198, - "parent_index": 184 + "parentIndex": 184 }, "nameLocation": { "line": 210, @@ -1210,7 +1211,7 @@ "start": 5587, "end": 5603, "length": 17, - "parent_index": 249 + "parentIndex": 249 }, "body": { "id": 256, @@ -1222,7 +1223,7 @@ "start": 5648, "end": 5775, "length": 128, - "parent_index": 249 + "parentIndex": 249 }, "implemented": true, "statements": [ @@ -1236,7 +1237,7 @@ "start": 5658, "end": 5730, "length": 73, - "parent_index": 256 + "parentIndex": 256 }, "argumentTypes": [ { @@ -1260,7 +1261,7 @@ "start": 5666, "end": 5687, "length": 22, - "parent_index": 257 + "parentIndex": 257 }, "operator": 12, "leftExpression": { @@ -1272,7 +1273,7 @@ "start": 5666, "end": 5673, "length": 8, - "parent_index": 259 + "parentIndex": 259 }, "name": "newOwner", "typeDescription": { @@ -1294,7 +1295,7 @@ "start": 5678, "end": 5687, "length": 10, - "parent_index": 259 + "parentIndex": 259 }, "argumentTypes": [ { @@ -1315,7 +1316,7 @@ "start": 5686, "end": 5686, "length": 1, - "parent_index": 261 + "parentIndex": 261 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1336,7 +1337,7 @@ "start": 5678, "end": 5684, "length": 7, - "parent_index": 261 + "parentIndex": 261 }, "name": "address", "typeName": { @@ -1348,7 +1349,7 @@ "start": 5678, "end": 5684, "length": 7, - "parent_index": 262 + "parentIndex": 262 }, "name": "address", "stateMutability": 4, @@ -1395,7 +1396,7 @@ "start": 5690, "end": 5729, "length": 40, - "parent_index": 257 + "parentIndex": 257 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1422,7 +1423,7 @@ "start": 5658, "end": 5664, "length": 7, - "parent_index": 257 + "parentIndex": 257 }, "name": "require", "typeDescription": { @@ -1449,7 +1450,7 @@ "start": 5741, "end": 5768, "length": 28, - "parent_index": 256 + "parentIndex": 256 }, "argumentTypes": [ { @@ -1467,7 +1468,7 @@ "start": 5760, "end": 5767, "length": 8, - "parent_index": 266 + "parentIndex": 266 }, "name": "newOwner", "typeDescription": { @@ -1489,7 +1490,7 @@ "start": 5741, "end": 5758, "length": 18, - "parent_index": 266 + "parentIndex": 266 }, "name": "_transferOwnership", "typeDescription": { @@ -1524,7 +1525,7 @@ "start": 5638, "end": 5646, "length": 9, - "parent_index": 249 + "parentIndex": 249 }, "argumentTypes": [], "arguments": [], @@ -1538,7 +1539,7 @@ "start": 5638, "end": 5646, "length": 9, - "parent_index": 253 + "parentIndex": 253 } } } @@ -1553,7 +1554,7 @@ "start": 5605, "end": 5620, "length": 16, - "parent_index": 249 + "parentIndex": 249 }, "parameters": [ { @@ -1565,7 +1566,7 @@ "start": 5605, "end": 5620, "length": 16, - "parent_index": 250 + "parentIndex": 250 }, "scope": 249, "name": "newOwner", @@ -1578,7 +1579,7 @@ "start": 5605, "end": 5611, "length": 7, - "parent_index": 251 + "parentIndex": 251 }, "name": "address", "stateMutability": 4, @@ -1613,7 +1614,7 @@ "start": 5578, "end": 5775, "length": 198, - "parent_index": 249 + "parentIndex": 249 }, "parameters": [], "parameterTypes": [] @@ -1638,7 +1639,7 @@ "start": 5930, "end": 6116, "length": 187, - "parent_index": 184 + "parentIndex": 184 }, "nameLocation": { "line": 219, @@ -1646,7 +1647,7 @@ "start": 5939, "end": 5956, "length": 18, - "parent_index": 270 + "parentIndex": 270 }, "body": { "id": 275, @@ -1658,7 +1659,7 @@ "start": 5993, "end": 6116, "length": 124, - "parent_index": 270 + "parentIndex": 270 }, "implemented": true, "statements": [ @@ -1671,7 +1672,7 @@ "start": 6003, "end": 6028, "length": 26, - "parent_index": 275 + "parentIndex": 275 }, "assignments": [ 277 @@ -1689,7 +1690,7 @@ "start": 6003, "end": 6018, "length": 16, - "parent_index": 276 + "parentIndex": 276 }, "nameLocation": { "line": 220, @@ -1697,7 +1698,7 @@ "start": 6011, "end": 6018, "length": 8, - "parent_index": 277 + "parentIndex": 277 }, "isStateVariable": false, "storageLocation": 1, @@ -1710,7 +1711,7 @@ "start": 6003, "end": 6009, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "name": "address", "stateMutability": 4, @@ -1732,7 +1733,7 @@ "start": 6022, "end": 6027, "length": 6, - "parent_index": 276 + "parentIndex": 276 }, "name": "_owner", "typeDescription": { @@ -1754,7 +1755,7 @@ "start": 6038, "end": 6055, "length": 18, - "parent_index": 275 + "parentIndex": 275 }, "expression": { "id": 281, @@ -1765,7 +1766,7 @@ "start": 6038, "end": 6054, "length": 17, - "parent_index": 280 + "parentIndex": 280 }, "operator": 11, "leftExpression": { @@ -1777,7 +1778,7 @@ "start": 6038, "end": 6043, "length": 6, - "parent_index": 281 + "parentIndex": 281 }, "name": "_owner", "typeDescription": { @@ -1798,7 +1799,7 @@ "start": 6047, "end": 6054, "length": 8, - "parent_index": 281 + "parentIndex": 281 }, "name": "newOwner", "typeDescription": { @@ -1830,7 +1831,7 @@ "start": 6065, "end": 6110, "length": 46, - "parent_index": 270 + "parentIndex": 270 }, "arguments": [ { @@ -1842,7 +1843,7 @@ "start": 6091, "end": 6098, "length": 8, - "parent_index": 284 + "parentIndex": 284 }, "name": "oldOwner", "typeDescription": { @@ -1863,7 +1864,7 @@ "start": 6101, "end": 6108, "length": 8, - "parent_index": 284 + "parentIndex": 284 }, "name": "newOwner", "typeDescription": { @@ -1885,7 +1886,7 @@ "start": 6070, "end": 6089, "length": 20, - "parent_index": 284 + "parentIndex": 284 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1915,7 +1916,7 @@ "start": 5958, "end": 5973, "length": 16, - "parent_index": 270 + "parentIndex": 270 }, "parameters": [ { @@ -1927,7 +1928,7 @@ "start": 5958, "end": 5973, "length": 16, - "parent_index": 271 + "parentIndex": 271 }, "scope": 270, "name": "newOwner", @@ -1940,7 +1941,7 @@ "start": 5958, "end": 5964, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "name": "address", "stateMutability": 4, @@ -1975,7 +1976,7 @@ "start": 5930, "end": 6116, "length": 187, - "parent_index": 270 + "parentIndex": 270 }, "parameters": [], "parameterTypes": [] @@ -2004,7 +2005,7 @@ "start": 4187, "end": 4193, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "baseName": { "id": 186, @@ -2015,7 +2016,7 @@ "start": 4187, "end": 4193, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "Context", "referencedDeclaration": 55, @@ -2034,6 +2035,6 @@ "start": 4158, "end": 6118, "length": 1961, - "parent_index": 54 + "parentIndex": 54 } } \ No newline at end of file diff --git a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/Pausable.solgo.ast.json b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/Pausable.solgo.ast.json index e8feb091..8e4aae15 100644 --- a/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/Pausable.solgo.ast.json +++ b/data/tests/contracts/0x7C3a812bBfC759bf85097211253e63f9e5F49439/Pausable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 1591, "end": 1597, "length": 7, - "parent_index": 81 + "parentIndex": 81 }, "baseName": { "id": 83, @@ -21,7 +21,7 @@ "start": 1591, "end": 1597, "length": 7, - "parent_index": 81 + "parentIndex": 81 }, "name": "Context", "referencedDeclaration": 55, @@ -45,6 +45,7 @@ "absolutePath": "Contract.sol", "name": "Pausable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 80, @@ -55,7 +56,7 @@ "start": 1095, "end": 1117, "length": 23, - "parent_index": 78 + "parentIndex": 78 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 1561, "end": 3510, "length": 1950, - "parent_index": 78 + "parentIndex": 78 }, "nameLocation": { "line": 51, @@ -88,7 +89,7 @@ "start": 1579, "end": 1586, "length": 8, - "parent_index": 81 + "parentIndex": 81 }, "abstract": false, "kind": 36, @@ -103,7 +104,7 @@ "start": 1683, "end": 1712, "length": 30, - "parent_index": 81 + "parentIndex": 81 }, "parameters": { "id": 86, @@ -114,7 +115,7 @@ "start": 1683, "end": 1712, "length": 30, - "parent_index": 85 + "parentIndex": 85 }, "parameters": [ { @@ -126,7 +127,7 @@ "start": 1696, "end": 1710, "length": 15, - "parent_index": 86 + "parentIndex": 86 }, "scope": 85, "name": "account", @@ -139,7 +140,7 @@ "start": 1696, "end": 1702, "length": 7, - "parent_index": 87 + "parentIndex": 87 }, "name": "address", "stateMutability": 4, @@ -181,7 +182,7 @@ "start": 1794, "end": 1825, "length": 32, - "parent_index": 81 + "parentIndex": 81 }, "parameters": { "id": 91, @@ -192,7 +193,7 @@ "start": 1794, "end": 1825, "length": 32, - "parent_index": 90 + "parentIndex": 90 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 1809, "end": 1823, "length": 15, - "parent_index": 91 + "parentIndex": 91 }, "scope": 90, "name": "account", @@ -217,7 +218,7 @@ "start": 1809, "end": 1815, "length": 7, - "parent_index": 92 + "parentIndex": 92 }, "name": "address", "stateMutability": 4, @@ -262,7 +263,7 @@ "start": 1832, "end": 1852, "length": 21, - "parent_index": 81 + "parentIndex": 81 }, "scope": 81, "typeDescription": { @@ -281,7 +282,7 @@ "start": 1832, "end": 1835, "length": 4, - "parent_index": 95 + "parentIndex": 95 }, "name": "bool", "referencedDeclaration": 0, @@ -301,7 +302,7 @@ "start": 1931, "end": 1976, "length": 46, - "parent_index": 81 + "parentIndex": 81 }, "kind": 11, "stateMutability": 4, @@ -317,7 +318,7 @@ "start": 1931, "end": 1976, "length": 46, - "parent_index": 98 + "parentIndex": 98 }, "parameters": [], "parameterTypes": [] @@ -331,7 +332,7 @@ "start": 1931, "end": 1976, "length": 46, - "parent_index": 98 + "parentIndex": 98 }, "parameters": [], "parameterTypes": [] @@ -347,7 +348,7 @@ "start": 1945, "end": 1976, "length": 32, - "parent_index": 98 + "parentIndex": 98 }, "implemented": true, "statements": [ @@ -360,7 +361,7 @@ "start": 1955, "end": 1970, "length": 16, - "parent_index": 101 + "parentIndex": 101 }, "expression": { "id": 103, @@ -371,7 +372,7 @@ "start": 1955, "end": 1969, "length": 15, - "parent_index": 102 + "parentIndex": 102 }, "operator": 11, "leftExpression": { @@ -383,7 +384,7 @@ "start": 1955, "end": 1961, "length": 7, - "parent_index": 103 + "parentIndex": 103 }, "name": "_paused", "typeDescription": { @@ -407,7 +408,7 @@ "start": 1965, "end": 1969, "length": 5, - "parent_index": 103 + "parentIndex": 103 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -442,7 +443,7 @@ "start": 2163, "end": 2234, "length": 72, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 78, @@ -450,7 +451,7 @@ "start": 2172, "end": 2184, "length": 13, - "parent_index": 107 + "parentIndex": 107 }, "visibility": 1, "virtual": false, @@ -463,7 +464,7 @@ "start": 2163, "end": 2234, "length": 72, - "parent_index": 81 + "parentIndex": 81 }, "parameters": [], "parameterTypes": [] @@ -478,7 +479,7 @@ "start": 2188, "end": 2234, "length": 47, - "parent_index": 107 + "parentIndex": 107 }, "implemented": true, "statements": [ @@ -492,7 +493,7 @@ "start": 2198, "end": 2216, "length": 19, - "parent_index": 109 + "parentIndex": 109 }, "argumentTypes": [], "arguments": [], @@ -505,7 +506,7 @@ "start": 2198, "end": 2214, "length": 17, - "parent_index": 110 + "parentIndex": 110 }, "name": "_requireNotPaused", "typeDescription": { @@ -531,7 +532,7 @@ "start": 2227, "end": 2227, "length": 1, - "parent_index": 109 + "parentIndex": 109 }, "name": "_", "typeDescription": { @@ -556,7 +557,7 @@ "start": 2413, "end": 2478, "length": 66, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 90, @@ -564,7 +565,7 @@ "start": 2422, "end": 2431, "length": 10, - "parent_index": 114 + "parentIndex": 114 }, "visibility": 1, "virtual": false, @@ -577,7 +578,7 @@ "start": 2413, "end": 2478, "length": 66, - "parent_index": 81 + "parentIndex": 81 }, "parameters": [], "parameterTypes": [] @@ -592,7 +593,7 @@ "start": 2435, "end": 2478, "length": 44, - "parent_index": 114 + "parentIndex": 114 }, "implemented": true, "statements": [ @@ -606,7 +607,7 @@ "start": 2445, "end": 2460, "length": 16, - "parent_index": 116 + "parentIndex": 116 }, "argumentTypes": [], "arguments": [], @@ -619,7 +620,7 @@ "start": 2445, "end": 2458, "length": 14, - "parent_index": 117 + "parentIndex": 117 }, "name": "_requirePaused", "typeDescription": { @@ -645,7 +646,7 @@ "start": 2471, "end": 2471, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "name": "_", "typeDescription": { @@ -671,7 +672,7 @@ "start": 2574, "end": 2657, "length": 84, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 98, @@ -679,7 +680,7 @@ "start": 2583, "end": 2588, "length": 6, - "parent_index": 121 + "parentIndex": 121 }, "body": { "id": 126, @@ -691,7 +692,7 @@ "start": 2627, "end": 2657, "length": 31, - "parent_index": 121 + "parentIndex": 121 }, "implemented": true, "statements": [ @@ -704,7 +705,7 @@ "start": 2637, "end": 2651, "length": 15, - "parent_index": 121 + "parentIndex": 121 }, "functionReturnParameters": 121, "expression": { @@ -716,7 +717,7 @@ "start": 2644, "end": 2650, "length": 7, - "parent_index": 127 + "parentIndex": 127 }, "name": "_paused", "typeDescription": { @@ -746,7 +747,7 @@ "start": 2574, "end": 2657, "length": 84, - "parent_index": 121 + "parentIndex": 121 }, "parameters": [], "parameterTypes": [] @@ -760,7 +761,7 @@ "start": 2621, "end": 2624, "length": 4, - "parent_index": 121 + "parentIndex": 121 }, "parameters": [ { @@ -772,7 +773,7 @@ "start": 2621, "end": 2624, "length": 4, - "parent_index": 123 + "parentIndex": 123 }, "scope": 121, "name": "", @@ -785,7 +786,7 @@ "start": 2621, "end": 2624, "length": 4, - "parent_index": 124 + "parentIndex": 124 }, "name": "bool", "referencedDeclaration": 0, @@ -830,7 +831,7 @@ "start": 2726, "end": 2831, "length": 106, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 105, @@ -838,7 +839,7 @@ "start": 2735, "end": 2751, "length": 17, - "parent_index": 130 + "parentIndex": 130 }, "body": { "id": 133, @@ -850,7 +851,7 @@ "start": 2777, "end": 2831, "length": 55, - "parent_index": 130 + "parentIndex": 130 }, "implemented": true, "statements": [ @@ -864,7 +865,7 @@ "start": 2787, "end": 2824, "length": 38, - "parent_index": 133 + "parentIndex": 133 }, "argumentTypes": [ { @@ -887,7 +888,7 @@ "start": 2795, "end": 2803, "length": 9, - "parent_index": 130 + "parentIndex": 130 }, "operator": 31, "prefix": false, @@ -905,7 +906,7 @@ "start": 2796, "end": 2803, "length": 8, - "parent_index": 136 + "parentIndex": 136 }, "argumentTypes": [], "arguments": [], @@ -918,7 +919,7 @@ "start": 2796, "end": 2801, "length": 6, - "parent_index": 137 + "parentIndex": 137 }, "name": "paused", "typeDescription": { @@ -952,7 +953,7 @@ "start": 2806, "end": 2823, "length": 18, - "parent_index": 134 + "parentIndex": 134 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -979,7 +980,7 @@ "start": 2787, "end": 2793, "length": 7, - "parent_index": 134 + "parentIndex": 134 }, "name": "require", "typeDescription": { @@ -1013,7 +1014,7 @@ "start": 2726, "end": 2831, "length": 106, - "parent_index": 130 + "parentIndex": 130 }, "parameters": [], "parameterTypes": [] @@ -1027,7 +1028,7 @@ "start": 2726, "end": 2831, "length": 106, - "parent_index": 130 + "parentIndex": 130 }, "parameters": [], "parameterTypes": [] @@ -1052,7 +1053,7 @@ "start": 2904, "end": 3009, "length": 106, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 112, @@ -1060,7 +1061,7 @@ "start": 2913, "end": 2926, "length": 14, - "parent_index": 141 + "parentIndex": 141 }, "body": { "id": 144, @@ -1072,7 +1073,7 @@ "start": 2952, "end": 3009, "length": 58, - "parent_index": 141 + "parentIndex": 141 }, "implemented": true, "statements": [ @@ -1086,7 +1087,7 @@ "start": 2962, "end": 3002, "length": 41, - "parent_index": 144 + "parentIndex": 144 }, "argumentTypes": [ { @@ -1109,7 +1110,7 @@ "start": 2970, "end": 2977, "length": 8, - "parent_index": 145 + "parentIndex": 145 }, "argumentTypes": [], "arguments": [], @@ -1122,7 +1123,7 @@ "start": 2970, "end": 2975, "length": 6, - "parent_index": 147 + "parentIndex": 147 }, "name": "paused", "typeDescription": { @@ -1151,7 +1152,7 @@ "start": 2980, "end": 3001, "length": 22, - "parent_index": 145 + "parentIndex": 145 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1178,7 +1179,7 @@ "start": 2962, "end": 2968, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "name": "require", "typeDescription": { @@ -1212,7 +1213,7 @@ "start": 2904, "end": 3009, "length": 106, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [], "parameterTypes": [] @@ -1226,7 +1227,7 @@ "start": 2904, "end": 3009, "length": 106, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [], "parameterTypes": [] @@ -1251,7 +1252,7 @@ "start": 3145, "end": 3259, "length": 115, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 123, @@ -1259,7 +1260,7 @@ "start": 3154, "end": 3159, "length": 6, - "parent_index": 151 + "parentIndex": 151 }, "body": { "id": 156, @@ -1271,7 +1272,7 @@ "start": 3194, "end": 3259, "length": 66, - "parent_index": 151 + "parentIndex": 151 }, "implemented": true, "statements": [ @@ -1284,7 +1285,7 @@ "start": 3204, "end": 3218, "length": 15, - "parent_index": 156 + "parentIndex": 156 }, "expression": { "id": 158, @@ -1295,7 +1296,7 @@ "start": 3204, "end": 3217, "length": 14, - "parent_index": 157 + "parentIndex": 157 }, "operator": 11, "leftExpression": { @@ -1307,7 +1308,7 @@ "start": 3204, "end": 3210, "length": 7, - "parent_index": 158 + "parentIndex": 158 }, "name": "_paused", "typeDescription": { @@ -1331,7 +1332,7 @@ "start": 3214, "end": 3217, "length": 4, - "parent_index": 158 + "parentIndex": 158 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1362,7 +1363,7 @@ "start": 3228, "end": 3253, "length": 26, - "parent_index": 151 + "parentIndex": 151 }, "arguments": [ { @@ -1375,7 +1376,7 @@ "start": 3240, "end": 3251, "length": 12, - "parent_index": 161 + "parentIndex": 161 }, "argumentTypes": [], "arguments": [], @@ -1388,7 +1389,7 @@ "start": 3240, "end": 3249, "length": 10, - "parent_index": 162 + "parentIndex": 162 }, "name": "_msgSender", "typeDescription": { @@ -1415,7 +1416,7 @@ "start": 3233, "end": 3238, "length": 6, - "parent_index": 161 + "parentIndex": 161 }, "name": "Paused", "typeDescription": { @@ -1446,7 +1447,7 @@ "start": 3180, "end": 3192, "length": 13, - "parent_index": 151 + "parentIndex": 151 }, "argumentTypes": [], "arguments": [], @@ -1460,7 +1461,7 @@ "start": 3180, "end": 3192, "length": 13, - "parent_index": 153 + "parentIndex": 153 } } } @@ -1475,7 +1476,7 @@ "start": 3145, "end": 3259, "length": 115, - "parent_index": 151 + "parentIndex": 151 }, "parameters": [], "parameterTypes": [] @@ -1489,7 +1490,7 @@ "start": 3145, "end": 3259, "length": 115, - "parent_index": 151 + "parentIndex": 151 }, "parameters": [], "parameterTypes": [] @@ -1514,7 +1515,7 @@ "start": 3392, "end": 3508, "length": 117, - "parent_index": 81 + "parentIndex": 81 }, "nameLocation": { "line": 135, @@ -1522,7 +1523,7 @@ "start": 3401, "end": 3408, "length": 8, - "parent_index": 166 + "parentIndex": 166 }, "body": { "id": 171, @@ -1534,7 +1535,7 @@ "start": 3440, "end": 3508, "length": 69, - "parent_index": 166 + "parentIndex": 166 }, "implemented": true, "statements": [ @@ -1547,7 +1548,7 @@ "start": 3450, "end": 3465, "length": 16, - "parent_index": 171 + "parentIndex": 171 }, "expression": { "id": 173, @@ -1558,7 +1559,7 @@ "start": 3450, "end": 3464, "length": 15, - "parent_index": 172 + "parentIndex": 172 }, "operator": 11, "leftExpression": { @@ -1570,7 +1571,7 @@ "start": 3450, "end": 3456, "length": 7, - "parent_index": 173 + "parentIndex": 173 }, "name": "_paused", "typeDescription": { @@ -1594,7 +1595,7 @@ "start": 3460, "end": 3464, "length": 5, - "parent_index": 173 + "parentIndex": 173 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1625,7 +1626,7 @@ "start": 3475, "end": 3502, "length": 28, - "parent_index": 166 + "parentIndex": 166 }, "arguments": [ { @@ -1638,7 +1639,7 @@ "start": 3489, "end": 3500, "length": 12, - "parent_index": 176 + "parentIndex": 176 }, "argumentTypes": [], "arguments": [], @@ -1651,7 +1652,7 @@ "start": 3489, "end": 3498, "length": 10, - "parent_index": 177 + "parentIndex": 177 }, "name": "_msgSender", "typeDescription": { @@ -1678,7 +1679,7 @@ "start": 3480, "end": 3487, "length": 8, - "parent_index": 176 + "parentIndex": 176 }, "name": "Unpaused", "typeDescription": { @@ -1709,7 +1710,7 @@ "start": 3429, "end": 3438, "length": 10, - "parent_index": 166 + "parentIndex": 166 }, "argumentTypes": [], "arguments": [], @@ -1723,7 +1724,7 @@ "start": 3429, "end": 3438, "length": 10, - "parent_index": 168 + "parentIndex": 168 } } } @@ -1738,7 +1739,7 @@ "start": 3392, "end": 3508, "length": 117, - "parent_index": 166 + "parentIndex": 166 }, "parameters": [], "parameterTypes": [] @@ -1752,7 +1753,7 @@ "start": 3392, "end": 3508, "length": 117, - "parent_index": 166 + "parentIndex": 166 }, "parameters": [], "parameterTypes": [] @@ -1781,7 +1782,7 @@ "start": 1591, "end": 1597, "length": 7, - "parent_index": 81 + "parentIndex": 81 }, "baseName": { "id": 83, @@ -1792,7 +1793,7 @@ "start": 1591, "end": 1597, "length": 7, - "parent_index": 81 + "parentIndex": 81 }, "name": "Context", "referencedDeclaration": 55, @@ -1811,6 +1812,6 @@ "start": 1561, "end": 3510, "length": 1950, - "parent_index": 54 + "parentIndex": 54 } } \ No newline at end of file diff --git a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/CRAB.solgo.ast.json b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/CRAB.solgo.ast.json index fa423b8a..1c1b1175 100644 --- a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/CRAB.solgo.ast.json +++ b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/CRAB.solgo.ast.json @@ -33,7 +33,7 @@ "start": 322, "end": 328, "length": 7, - "parent_index": 3374 + "parentIndex": 3374 }, "name": "bytes16", "referencedDeclaration": 0, @@ -54,7 +54,7 @@ "start": 362, "end": 379, "length": 18, - "parent_index": 3374 + "parentIndex": 3374 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -96,7 +96,7 @@ "start": 811, "end": 817, "length": 7, - "parent_index": 3377 + "parentIndex": 3377 }, "name": "uint256", "referencedDeclaration": 0, @@ -137,7 +137,7 @@ "start": 841, "end": 847, "length": 7, - "parent_index": 3379 + "parentIndex": 3379 }, "name": "uint256", "referencedDeclaration": 0, @@ -178,7 +178,7 @@ "start": 949, "end": 953, "length": 5, - "parent_index": 3381 + "parentIndex": 3381 }, "name": "bytes", "referencedDeclaration": 0, @@ -219,7 +219,7 @@ "start": 1437, "end": 1443, "length": 7, - "parent_index": 3383 + "parentIndex": 3383 }, "name": "uint256", "referencedDeclaration": 0, @@ -260,7 +260,7 @@ "start": 1467, "end": 1473, "length": 7, - "parent_index": 3385 + "parentIndex": 3385 }, "name": "uint256", "referencedDeclaration": 0, @@ -301,7 +301,7 @@ "start": 1842, "end": 1846, "length": 5, - "parent_index": 3387 + "parentIndex": 3387 }, "name": "bytes", "referencedDeclaration": 0, @@ -342,7 +342,7 @@ "start": 1954, "end": 1960, "length": 7, - "parent_index": 3389 + "parentIndex": 3389 }, "name": "uint256", "referencedDeclaration": 0, @@ -383,7 +383,7 @@ "start": 4016, "end": 4022, "length": 7, - "parent_index": 3391 + "parentIndex": 3391 }, "name": "bytes32", "referencedDeclaration": 0, @@ -424,7 +424,7 @@ "start": 4058, "end": 4064, "length": 7, - "parent_index": 3393 + "parentIndex": 3393 }, "name": "uint256", "referencedDeclaration": 0, @@ -465,7 +465,7 @@ "start": 4110, "end": 4116, "length": 7, - "parent_index": 3395 + "parentIndex": 3395 }, "name": "bytes32", "referencedDeclaration": 0, @@ -495,7 +495,7 @@ "start": 6373, "end": 6402, "length": 30, - "parent_index": 3397 + "parentIndex": 3397 }, "parameters": [ { @@ -507,7 +507,7 @@ "start": 6386, "end": 6400, "length": 15, - "parent_index": 3398 + "parentIndex": 3398 }, "scope": 3397, "name": "account", @@ -520,7 +520,7 @@ "start": 6386, "end": 6392, "length": 7, - "parent_index": 3399 + "parentIndex": 3399 }, "name": "address", "stateMutability": 4, @@ -572,7 +572,7 @@ "start": 6484, "end": 6515, "length": 32, - "parent_index": 3401 + "parentIndex": 3401 }, "parameters": [ { @@ -584,7 +584,7 @@ "start": 6499, "end": 6513, "length": 15, - "parent_index": 3402 + "parentIndex": 3402 }, "scope": 3401, "name": "account", @@ -597,7 +597,7 @@ "start": 6499, "end": 6505, "length": 7, - "parent_index": 3403 + "parentIndex": 3403 }, "name": "address", "stateMutability": 4, @@ -660,7 +660,7 @@ "start": 6522, "end": 6525, "length": 4, - "parent_index": 3405 + "parentIndex": 3405 }, "name": "bool", "referencedDeclaration": 0, @@ -701,7 +701,7 @@ "start": 8568, "end": 8574, "length": 7, - "parent_index": 3407 + "parentIndex": 3407 }, "name": "address", "stateMutability": 4, @@ -732,7 +732,7 @@ "start": 8597, "end": 8680, "length": 84, - "parent_index": 3409 + "parentIndex": 3409 }, "parameters": [ { @@ -744,7 +744,7 @@ "start": 8624, "end": 8652, "length": 29, - "parent_index": 3410 + "parentIndex": 3410 }, "scope": 3409, "name": "previousOwner", @@ -757,7 +757,7 @@ "start": 8624, "end": 8630, "length": 7, - "parent_index": 3411 + "parentIndex": 3411 }, "name": "address", "stateMutability": 4, @@ -785,7 +785,7 @@ "start": 8655, "end": 8678, "length": 24, - "parent_index": 3410 + "parentIndex": 3410 }, "scope": 3409, "name": "newOwner", @@ -798,7 +798,7 @@ "start": 8655, "end": 8661, "length": 7, - "parent_index": 3413 + "parentIndex": 3413 }, "name": "address", "stateMutability": 4, @@ -866,7 +866,7 @@ "start": 10229, "end": 10235, "length": 7, - "parent_index": 3415 + "parentIndex": 3415 }, "name": "address", "stateMutability": 4, @@ -895,7 +895,7 @@ "start": 10638, "end": 10670, "length": 33, - "parent_index": 3417 + "parentIndex": 3417 }, "parameters": { "id": 3418, @@ -906,7 +906,7 @@ "start": 10632, "end": 10673, "length": 42, - "parent_index": 3417 + "parentIndex": 3417 }, "parameters": [], "parameterTypes": [] @@ -933,7 +933,7 @@ "start": 10735, "end": 10766, "length": 32, - "parent_index": 3419 + "parentIndex": 3419 }, "parameters": { "id": 3420, @@ -944,7 +944,7 @@ "start": 10729, "end": 10769, "length": 41, - "parent_index": 3419 + "parentIndex": 3419 }, "parameters": [], "parameterTypes": [] @@ -971,7 +971,7 @@ "start": 10853, "end": 10867, "length": 15, - "parent_index": 3421 + "parentIndex": 3421 }, "parameters": { "id": 3422, @@ -982,7 +982,7 @@ "start": 10847, "end": 10870, "length": 24, - "parent_index": 3421 + "parentIndex": 3421 }, "parameters": [], "parameterTypes": [] @@ -1009,7 +1009,7 @@ "start": 10953, "end": 10978, "length": 26, - "parent_index": 3423 + "parentIndex": 3423 }, "parameters": { "id": 3424, @@ -1020,7 +1020,7 @@ "start": 10947, "end": 10981, "length": 35, - "parent_index": 3423 + "parentIndex": 3423 }, "parameters": [], "parameterTypes": [] @@ -1047,7 +1047,7 @@ "start": 11050, "end": 11066, "length": 17, - "parent_index": 3425 + "parentIndex": 3425 }, "parameters": { "id": 3426, @@ -1058,7 +1058,7 @@ "start": 11044, "end": 11069, "length": 26, - "parent_index": 3425 + "parentIndex": 3425 }, "parameters": [], "parameterTypes": [] @@ -1085,7 +1085,7 @@ "start": 11159, "end": 11174, "length": 16, - "parent_index": 3427 + "parentIndex": 3427 }, "parameters": { "id": 3428, @@ -1096,7 +1096,7 @@ "start": 11153, "end": 11177, "length": 25, - "parent_index": 3427 + "parentIndex": 3427 }, "parameters": [], "parameterTypes": [] @@ -1123,7 +1123,7 @@ "start": 11239, "end": 11267, "length": 29, - "parent_index": 3429 + "parentIndex": 3429 }, "parameters": { "id": 3430, @@ -1134,7 +1134,7 @@ "start": 11233, "end": 11270, "length": 38, - "parent_index": 3429 + "parentIndex": 3429 }, "parameters": [], "parameterTypes": [] @@ -1161,7 +1161,7 @@ "start": 11364, "end": 11396, "length": 33, - "parent_index": 3431 + "parentIndex": 3431 }, "parameters": { "id": 3432, @@ -1172,7 +1172,7 @@ "start": 11358, "end": 11399, "length": 42, - "parent_index": 3431 + "parentIndex": 3431 }, "parameters": [], "parameterTypes": [] @@ -1199,7 +1199,7 @@ "start": 11470, "end": 11495, "length": 26, - "parent_index": 3433 + "parentIndex": 3433 }, "parameters": { "id": 3434, @@ -1210,7 +1210,7 @@ "start": 11464, "end": 11498, "length": 35, - "parent_index": 3433 + "parentIndex": 3433 }, "parameters": [], "parameterTypes": [] @@ -1237,7 +1237,7 @@ "start": 11625, "end": 11662, "length": 38, - "parent_index": 3435 + "parentIndex": 3435 }, "parameters": { "id": 3436, @@ -1248,7 +1248,7 @@ "start": 11619, "end": 11665, "length": 47, - "parent_index": 3435 + "parentIndex": 3435 }, "parameters": [], "parameterTypes": [] @@ -1275,7 +1275,7 @@ "start": 11738, "end": 11758, "length": 21, - "parent_index": 3437 + "parentIndex": 3437 }, "parameters": { "id": 3438, @@ -1286,7 +1286,7 @@ "start": 11732, "end": 11761, "length": 30, - "parent_index": 3437 + "parentIndex": 3437 }, "parameters": [], "parameterTypes": [] @@ -1313,7 +1313,7 @@ "start": 11823, "end": 11849, "length": 27, - "parent_index": 3439 + "parentIndex": 3439 }, "parameters": { "id": 3440, @@ -1324,7 +1324,7 @@ "start": 11817, "end": 11852, "length": 36, - "parent_index": 3439 + "parentIndex": 3439 }, "parameters": [], "parameterTypes": [] @@ -1351,7 +1351,7 @@ "start": 11949, "end": 11979, "length": 31, - "parent_index": 3441 + "parentIndex": 3441 }, "parameters": { "id": 3442, @@ -1362,7 +1362,7 @@ "start": 11943, "end": 11982, "length": 40, - "parent_index": 3441 + "parentIndex": 3441 }, "parameters": [], "parameterTypes": [] @@ -1389,7 +1389,7 @@ "start": 12083, "end": 12117, "length": 35, - "parent_index": 3443 + "parentIndex": 3443 }, "parameters": { "id": 3444, @@ -1400,7 +1400,7 @@ "start": 12077, "end": 12120, "length": 44, - "parent_index": 3443 + "parentIndex": 3443 }, "parameters": [], "parameterTypes": [] @@ -1427,7 +1427,7 @@ "start": 12134, "end": 12147, "length": 14, - "parent_index": 3445 + "parentIndex": 3445 }, "canonicalName": "Global.TokenOwnership", "typeDescription": { @@ -1444,7 +1444,7 @@ "start": 12196, "end": 12208, "length": 13, - "parent_index": 3445 + "parentIndex": 3445 }, "name": "addr", "typeName": { @@ -1456,7 +1456,7 @@ "start": 12196, "end": 12202, "length": 7, - "parent_index": 3446 + "parentIndex": 3446 }, "name": "address", "stateMutability": 4, @@ -1482,7 +1482,7 @@ "start": 12310, "end": 12331, "length": 22, - "parent_index": 3445 + "parentIndex": 3445 }, "name": "startTimestamp", "typeName": { @@ -1494,7 +1494,7 @@ "start": 12310, "end": 12315, "length": 6, - "parent_index": 3448 + "parentIndex": 3448 }, "name": "uint64", "referencedDeclaration": 0, @@ -1519,7 +1519,7 @@ "start": 12387, "end": 12398, "length": 12, - "parent_index": 3445 + "parentIndex": 3445 }, "name": "burned", "typeName": { @@ -1531,7 +1531,7 @@ "start": 12387, "end": 12390, "length": 4, - "parent_index": 3450 + "parentIndex": 3450 }, "name": "bool", "referencedDeclaration": 0, @@ -1556,7 +1556,7 @@ "start": 12500, "end": 12516, "length": 17, - "parent_index": 3445 + "parentIndex": 3445 }, "name": "extraData", "typeName": { @@ -1568,7 +1568,7 @@ "start": 12500, "end": 12505, "length": 6, - "parent_index": 3452 + "parentIndex": 3452 }, "name": "uint24", "referencedDeclaration": 0, @@ -1607,7 +1607,7 @@ "start": 13514, "end": 13595, "length": 82, - "parent_index": 3454 + "parentIndex": 3454 }, "parameters": [ { @@ -1619,7 +1619,7 @@ "start": 13529, "end": 13548, "length": 20, - "parent_index": 3455 + "parentIndex": 3455 }, "scope": 3454, "name": "from", @@ -1632,7 +1632,7 @@ "start": 13529, "end": 13535, "length": 7, - "parent_index": 3456 + "parentIndex": 3456 }, "name": "address", "stateMutability": 4, @@ -1660,7 +1660,7 @@ "start": 13551, "end": 13568, "length": 18, - "parent_index": 3455 + "parentIndex": 3455 }, "scope": 3454, "name": "to", @@ -1673,7 +1673,7 @@ "start": 13551, "end": 13557, "length": 7, - "parent_index": 3458 + "parentIndex": 3458 }, "name": "address", "stateMutability": 4, @@ -1701,7 +1701,7 @@ "start": 13571, "end": 13593, "length": 23, - "parent_index": 3455 + "parentIndex": 3455 }, "scope": 3454, "name": "tokenId", @@ -1714,7 +1714,7 @@ "start": 13571, "end": 13577, "length": 7, - "parent_index": 3460 + "parentIndex": 3460 }, "name": "uint256", "referencedDeclaration": 0, @@ -1774,7 +1774,7 @@ "start": 13701, "end": 13789, "length": 89, - "parent_index": 3462 + "parentIndex": 3462 }, "parameters": [ { @@ -1786,7 +1786,7 @@ "start": 13716, "end": 13736, "length": 21, - "parent_index": 3463 + "parentIndex": 3463 }, "scope": 3462, "name": "owner", @@ -1799,7 +1799,7 @@ "start": 13716, "end": 13722, "length": 7, - "parent_index": 3464 + "parentIndex": 3464 }, "name": "address", "stateMutability": 4, @@ -1827,7 +1827,7 @@ "start": 13739, "end": 13762, "length": 24, - "parent_index": 3463 + "parentIndex": 3463 }, "scope": 3462, "name": "approved", @@ -1840,7 +1840,7 @@ "start": 13739, "end": 13745, "length": 7, - "parent_index": 3466 + "parentIndex": 3466 }, "name": "address", "stateMutability": 4, @@ -1868,7 +1868,7 @@ "start": 13765, "end": 13787, "length": 23, - "parent_index": 3463 + "parentIndex": 3463 }, "scope": 3462, "name": "tokenId", @@ -1881,7 +1881,7 @@ "start": 13765, "end": 13771, "length": 7, - "parent_index": 3468 + "parentIndex": 3468 }, "name": "uint256", "referencedDeclaration": 0, @@ -1941,7 +1941,7 @@ "start": 13918, "end": 14002, "length": 85, - "parent_index": 3470 + "parentIndex": 3470 }, "parameters": [ { @@ -1953,7 +1953,7 @@ "start": 13939, "end": 13959, "length": 21, - "parent_index": 3471 + "parentIndex": 3471 }, "scope": 3470, "name": "owner", @@ -1966,7 +1966,7 @@ "start": 13939, "end": 13945, "length": 7, - "parent_index": 3472 + "parentIndex": 3472 }, "name": "address", "stateMutability": 4, @@ -1994,7 +1994,7 @@ "start": 13962, "end": 13985, "length": 24, - "parent_index": 3471 + "parentIndex": 3471 }, "scope": 3470, "name": "operator", @@ -2007,7 +2007,7 @@ "start": 13962, "end": 13968, "length": 7, - "parent_index": 3474 + "parentIndex": 3474 }, "name": "address", "stateMutability": 4, @@ -2035,7 +2035,7 @@ "start": 13988, "end": 14000, "length": 13, - "parent_index": 3471 + "parentIndex": 3471 }, "scope": 3470, "name": "approved", @@ -2048,7 +2048,7 @@ "start": 13988, "end": 13991, "length": 4, - "parent_index": 3476 + "parentIndex": 3476 }, "name": "bool", "referencedDeclaration": 0, @@ -2107,7 +2107,7 @@ "start": 18733, "end": 18848, "length": 116, - "parent_index": 3478 + "parentIndex": 3478 }, "parameters": [ { @@ -2119,7 +2119,7 @@ "start": 18759, "end": 18785, "length": 27, - "parent_index": 3479 + "parentIndex": 3479 }, "scope": 3478, "name": "fromTokenId", @@ -2132,7 +2132,7 @@ "start": 18759, "end": 18765, "length": 7, - "parent_index": 3480 + "parentIndex": 3480 }, "name": "uint256", "referencedDeclaration": 0, @@ -2159,7 +2159,7 @@ "start": 18788, "end": 18804, "length": 17, - "parent_index": 3479 + "parentIndex": 3479 }, "scope": 3478, "name": "toTokenId", @@ -2172,7 +2172,7 @@ "start": 18788, "end": 18794, "length": 7, - "parent_index": 3482 + "parentIndex": 3482 }, "name": "uint256", "referencedDeclaration": 0, @@ -2198,7 +2198,7 @@ "start": 18807, "end": 18826, "length": 20, - "parent_index": 3479 + "parentIndex": 3479 }, "scope": 3478, "name": "from", @@ -2211,7 +2211,7 @@ "start": 18807, "end": 18813, "length": 7, - "parent_index": 3484 + "parentIndex": 3484 }, "name": "address", "stateMutability": 4, @@ -2239,7 +2239,7 @@ "start": 18829, "end": 18846, "length": 18, - "parent_index": 3479 + "parentIndex": 3479 }, "scope": 3478, "name": "to", @@ -2252,7 +2252,7 @@ "start": 18829, "end": 18835, "length": 7, - "parent_index": 3486 + "parentIndex": 3486 }, "name": "address", "stateMutability": 4, @@ -2328,7 +2328,7 @@ "start": 19805, "end": 19811, "length": 7, - "parent_index": 3488 + "parentIndex": 3488 }, "name": "uint256", "referencedDeclaration": 0, @@ -2348,7 +2348,7 @@ "start": 19859, "end": 19871, "length": 13, - "parent_index": 3488 + "parentIndex": 3488 }, "operator": 2, "leftExpression": { @@ -2360,7 +2360,7 @@ "start": 19859, "end": 19867, "length": 9, - "parent_index": 3490 + "parentIndex": 3490 }, "isConstant": false, "isPure": false, @@ -2374,7 +2374,7 @@ "start": 19860, "end": 19866, "length": 7, - "parent_index": 3491 + "parentIndex": 3491 }, "operator": 126, "expressions": [ @@ -2390,7 +2390,7 @@ "start": 19860, "end": 19860, "length": 1, - "parent_index": 3493 + "parentIndex": 3493 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2413,7 +2413,7 @@ "start": 19865, "end": 19866, "length": 2, - "parent_index": 3493 + "parentIndex": 3493 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -2458,7 +2458,7 @@ "start": 19871, "end": 19871, "length": 1, - "parent_index": 3490 + "parentIndex": 3490 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2505,7 +2505,7 @@ "start": 19945, "end": 19951, "length": 7, - "parent_index": 3497 + "parentIndex": 3497 }, "name": "uint256", "referencedDeclaration": 0, @@ -2526,7 +2526,7 @@ "start": 19993, "end": 19994, "length": 2, - "parent_index": 3497 + "parentIndex": 3497 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -2568,7 +2568,7 @@ "start": 20068, "end": 20074, "length": 7, - "parent_index": 3500 + "parentIndex": 3500 }, "name": "uint256", "referencedDeclaration": 0, @@ -2589,7 +2589,7 @@ "start": 20116, "end": 20118, "length": 3, - "parent_index": 3500 + "parentIndex": 3500 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -2631,7 +2631,7 @@ "start": 20183, "end": 20189, "length": 7, - "parent_index": 3503 + "parentIndex": 3503 }, "name": "uint256", "referencedDeclaration": 0, @@ -2652,7 +2652,7 @@ "start": 20221, "end": 20223, "length": 3, - "parent_index": 3503 + "parentIndex": 3503 }, "typeDescription": { "typeIdentifier": "t_rational_192_by_1", @@ -2694,7 +2694,7 @@ "start": 20312, "end": 20318, "length": 7, - "parent_index": 3506 + "parentIndex": 3506 }, "name": "uint256", "referencedDeclaration": 0, @@ -2714,7 +2714,7 @@ "start": 20362, "end": 20375, "length": 14, - "parent_index": 3506 + "parentIndex": 3506 }, "operator": 2, "leftExpression": { @@ -2726,7 +2726,7 @@ "start": 20362, "end": 20371, "length": 10, - "parent_index": 3508 + "parentIndex": 3508 }, "isConstant": false, "isPure": false, @@ -2740,7 +2740,7 @@ "start": 20363, "end": 20370, "length": 8, - "parent_index": 3509 + "parentIndex": 3509 }, "operator": 126, "expressions": [ @@ -2756,7 +2756,7 @@ "start": 20363, "end": 20363, "length": 1, - "parent_index": 3511 + "parentIndex": 3511 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2779,7 +2779,7 @@ "start": 20368, "end": 20370, "length": 3, - "parent_index": 3511 + "parentIndex": 3511 }, "typeDescription": { "typeIdentifier": "t_rational_192_by_1", @@ -2824,7 +2824,7 @@ "start": 20375, "end": 20375, "length": 1, - "parent_index": 3508 + "parentIndex": 3508 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2871,7 +2871,7 @@ "start": 20448, "end": 20454, "length": 7, - "parent_index": 3515 + "parentIndex": 3515 }, "name": "uint256", "referencedDeclaration": 0, @@ -2892,7 +2892,7 @@ "start": 20498, "end": 20500, "length": 3, - "parent_index": 3515 + "parentIndex": 3515 }, "typeDescription": { "typeIdentifier": "t_rational_160_by_1", @@ -2934,7 +2934,7 @@ "start": 20569, "end": 20575, "length": 7, - "parent_index": 3518 + "parentIndex": 3518 }, "name": "uint256", "referencedDeclaration": 0, @@ -2952,7 +2952,7 @@ "start": 20611, "end": 20618, "length": 8, - "parent_index": 3518 + "parentIndex": 3518 }, "operator": 126, "expressions": [ @@ -2968,7 +2968,7 @@ "start": 20611, "end": 20611, "length": 1, - "parent_index": 3521 + "parentIndex": 3521 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2991,7 +2991,7 @@ "start": 20616, "end": 20618, "length": 3, - "parent_index": 3521 + "parentIndex": 3521 }, "typeDescription": { "typeIdentifier": "t_rational_224_by_1", @@ -3049,7 +3049,7 @@ "start": 20700, "end": 20706, "length": 7, - "parent_index": 3524 + "parentIndex": 3524 }, "name": "uint256", "referencedDeclaration": 0, @@ -3070,7 +3070,7 @@ "start": 20751, "end": 20753, "length": 3, - "parent_index": 3524 + "parentIndex": 3524 }, "typeDescription": { "typeIdentifier": "t_rational_225_by_1", @@ -3112,7 +3112,7 @@ "start": 20831, "end": 20837, "length": 7, - "parent_index": 3527 + "parentIndex": 3527 }, "name": "uint256", "referencedDeclaration": 0, @@ -3130,7 +3130,7 @@ "start": 20883, "end": 20890, "length": 8, - "parent_index": 3527 + "parentIndex": 3527 }, "operator": 126, "expressions": [ @@ -3146,7 +3146,7 @@ "start": 20883, "end": 20883, "length": 1, - "parent_index": 3530 + "parentIndex": 3530 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3169,7 +3169,7 @@ "start": 20888, "end": 20890, "length": 3, - "parent_index": 3530 + "parentIndex": 3530 }, "typeDescription": { "typeIdentifier": "t_rational_225_by_1", @@ -3227,7 +3227,7 @@ "start": 20958, "end": 20964, "length": 7, - "parent_index": 3533 + "parentIndex": 3533 }, "name": "uint256", "referencedDeclaration": 0, @@ -3248,7 +3248,7 @@ "start": 21003, "end": 21005, "length": 3, - "parent_index": 3533 + "parentIndex": 3533 }, "typeDescription": { "typeIdentifier": "t_rational_232_by_1", @@ -3290,7 +3290,7 @@ "start": 21099, "end": 21105, "length": 7, - "parent_index": 3536 + "parentIndex": 3536 }, "name": "uint256", "referencedDeclaration": 0, @@ -3310,7 +3310,7 @@ "start": 21156, "end": 21169, "length": 14, - "parent_index": 3536 + "parentIndex": 3536 }, "operator": 2, "leftExpression": { @@ -3322,7 +3322,7 @@ "start": 21156, "end": 21165, "length": 10, - "parent_index": 3538 + "parentIndex": 3538 }, "isConstant": false, "isPure": false, @@ -3336,7 +3336,7 @@ "start": 21157, "end": 21164, "length": 8, - "parent_index": 3539 + "parentIndex": 3539 }, "operator": 126, "expressions": [ @@ -3352,7 +3352,7 @@ "start": 21157, "end": 21157, "length": 1, - "parent_index": 3541 + "parentIndex": 3541 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3375,7 +3375,7 @@ "start": 21162, "end": 21164, "length": 3, - "parent_index": 3541 + "parentIndex": 3541 }, "typeDescription": { "typeIdentifier": "t_rational_232_by_1", @@ -3420,7 +3420,7 @@ "start": 21169, "end": 21169, "length": 1, - "parent_index": 3538 + "parentIndex": 3538 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3467,7 +3467,7 @@ "start": 21230, "end": 21236, "length": 7, - "parent_index": 3545 + "parentIndex": 3545 }, "name": "uint256", "referencedDeclaration": 0, @@ -3487,7 +3487,7 @@ "start": 21273, "end": 21286, "length": 14, - "parent_index": 3545 + "parentIndex": 3545 }, "operator": 2, "leftExpression": { @@ -3499,7 +3499,7 @@ "start": 21273, "end": 21282, "length": 10, - "parent_index": 3547 + "parentIndex": 3547 }, "isConstant": false, "isPure": false, @@ -3513,7 +3513,7 @@ "start": 21274, "end": 21281, "length": 8, - "parent_index": 3548 + "parentIndex": 3548 }, "operator": 126, "expressions": [ @@ -3529,7 +3529,7 @@ "start": 21274, "end": 21274, "length": 1, - "parent_index": 3550 + "parentIndex": 3550 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3552,7 +3552,7 @@ "start": 21279, "end": 21281, "length": 3, - "parent_index": 3550 + "parentIndex": 3550 }, "typeDescription": { "typeIdentifier": "t_rational_160_by_1", @@ -3597,7 +3597,7 @@ "start": 21286, "end": 21286, "length": 1, - "parent_index": 3547 + "parentIndex": 3547 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3644,7 +3644,7 @@ "start": 21570, "end": 21576, "length": 7, - "parent_index": 3554 + "parentIndex": 3554 }, "name": "uint256", "referencedDeclaration": 0, @@ -3665,7 +3665,7 @@ "start": 21629, "end": 21632, "length": 4, - "parent_index": 3554 + "parentIndex": 3554 }, "typeDescription": { "typeIdentifier": "t_rational_5000_by_1", @@ -3707,7 +3707,7 @@ "start": 21691, "end": 21697, "length": 7, - "parent_index": 3557 + "parentIndex": 3557 }, "name": "uint256", "referencedDeclaration": 0, @@ -3748,7 +3748,7 @@ "start": 21763, "end": 21769, "length": 7, - "parent_index": 3559 + "parentIndex": 3559 }, "name": "uint256", "referencedDeclaration": 0, @@ -3789,7 +3789,7 @@ "start": 21816, "end": 21821, "length": 6, - "parent_index": 3561 + "parentIndex": 3561 }, "name": "string", "referencedDeclaration": 0, @@ -3830,7 +3830,7 @@ "start": 21863, "end": 21868, "length": 6, - "parent_index": 3563 + "parentIndex": 3563 }, "name": "string", "referencedDeclaration": 0, @@ -3871,7 +3871,7 @@ "start": 22269, "end": 22295, "length": 27, - "parent_index": 3565 + "parentIndex": 3565 }, "keyType": { "id": 3566, @@ -3882,7 +3882,7 @@ "start": 22277, "end": 22283, "length": 7, - "parent_index": 3566 + "parentIndex": 3566 }, "name": "uint256", "referencedDeclaration": 0, @@ -3897,7 +3897,7 @@ "start": 22277, "end": 22283, "length": 7, - "parent_index": 3566 + "parentIndex": 3566 }, "valueType": { "id": 3566, @@ -3908,7 +3908,7 @@ "start": 22288, "end": 22294, "length": 7, - "parent_index": 3566 + "parentIndex": 3566 }, "name": "uint256", "referencedDeclaration": 0, @@ -3923,7 +3923,7 @@ "start": 22288, "end": 22294, "length": 7, - "parent_index": 3566 + "parentIndex": 3566 }, "referencedDeclaration": 0, "typeDescription": { @@ -3963,7 +3963,7 @@ "start": 22528, "end": 22554, "length": 27, - "parent_index": 3567 + "parentIndex": 3567 }, "keyType": { "id": 3568, @@ -3974,7 +3974,7 @@ "start": 22536, "end": 22542, "length": 7, - "parent_index": 3568 + "parentIndex": 3568 }, "name": "address", "referencedDeclaration": 0, @@ -3989,7 +3989,7 @@ "start": 22536, "end": 22542, "length": 7, - "parent_index": 3568 + "parentIndex": 3568 }, "valueType": { "id": 3568, @@ -4000,7 +4000,7 @@ "start": 22547, "end": 22553, "length": 7, - "parent_index": 3568 + "parentIndex": 3568 }, "name": "uint256", "referencedDeclaration": 0, @@ -4015,7 +4015,7 @@ "start": 22547, "end": 22553, "length": 7, - "parent_index": 3568 + "parentIndex": 3568 }, "referencedDeclaration": 0, "typeDescription": { @@ -4055,7 +4055,7 @@ "start": 22639, "end": 22665, "length": 27, - "parent_index": 3569 + "parentIndex": 3569 }, "keyType": { "id": 3570, @@ -4066,7 +4066,7 @@ "start": 22647, "end": 22653, "length": 7, - "parent_index": 3570 + "parentIndex": 3570 }, "name": "uint256", "referencedDeclaration": 0, @@ -4081,7 +4081,7 @@ "start": 22647, "end": 22653, "length": 7, - "parent_index": 3570 + "parentIndex": 3570 }, "valueType": { "id": 3570, @@ -4092,7 +4092,7 @@ "start": 22658, "end": 22664, "length": 7, - "parent_index": 3570 + "parentIndex": 3570 }, "name": "address", "referencedDeclaration": 0, @@ -4107,7 +4107,7 @@ "start": 22658, "end": 22664, "length": 7, - "parent_index": 3570 + "parentIndex": 3570 }, "referencedDeclaration": 0, "typeDescription": { @@ -4147,7 +4147,7 @@ "start": 22745, "end": 22788, "length": 44, - "parent_index": 3571 + "parentIndex": 3571 }, "keyType": { "id": 3572, @@ -4158,7 +4158,7 @@ "start": 22753, "end": 22759, "length": 7, - "parent_index": 3572 + "parentIndex": 3572 }, "name": "address", "referencedDeclaration": 0, @@ -4173,7 +4173,7 @@ "start": 22753, "end": 22759, "length": 7, - "parent_index": 3572 + "parentIndex": 3572 }, "valueType": { "id": 3572, @@ -4184,7 +4184,7 @@ "start": 22764, "end": 22787, "length": 24, - "parent_index": 3572 + "parentIndex": 3572 }, "name": "mapping(address=\u003ebool)", "keyType": { @@ -4196,7 +4196,7 @@ "start": 22772, "end": 22778, "length": 7, - "parent_index": 3572 + "parentIndex": 3572 }, "name": "address", "referencedDeclaration": 0, @@ -4211,7 +4211,7 @@ "start": 22772, "end": 22778, "length": 7, - "parent_index": 3572 + "parentIndex": 3572 }, "valueType": { "id": 3572, @@ -4222,7 +4222,7 @@ "start": 22783, "end": 22786, "length": 4, - "parent_index": 3572 + "parentIndex": 3572 }, "name": "bool", "referencedDeclaration": 0, @@ -4237,7 +4237,7 @@ "start": 22783, "end": 22786, "length": 4, - "parent_index": 3572 + "parentIndex": 3572 }, "referencedDeclaration": 0, "typeDescription": { @@ -4251,7 +4251,7 @@ "start": 22764, "end": 22787, "length": 24, - "parent_index": 3572 + "parentIndex": 3572 }, "referencedDeclaration": 0, "typeDescription": { @@ -4291,7 +4291,7 @@ "start": 26387, "end": 26393, "length": 7, - "parent_index": 3573 + "parentIndex": 3573 }, "name": "uint256", "referencedDeclaration": 0, @@ -4332,7 +4332,7 @@ "start": 26439, "end": 26445, "length": 7, - "parent_index": 3575 + "parentIndex": 3575 }, "name": "uint256", "referencedDeclaration": 0, @@ -4373,7 +4373,7 @@ "start": 26872, "end": 26878, "length": 7, - "parent_index": 3577 + "parentIndex": 3577 }, "name": "uint256", "referencedDeclaration": 0, @@ -4414,7 +4414,7 @@ "start": 27022, "end": 27028, "length": 7, - "parent_index": 3579 + "parentIndex": 3579 }, "name": "uint256", "referencedDeclaration": 0, @@ -4455,7 +4455,7 @@ "start": 30496, "end": 30501, "length": 6, - "parent_index": 3581 + "parentIndex": 3581 }, "name": "string", "referencedDeclaration": 0, @@ -4496,7 +4496,7 @@ "start": 31520, "end": 31526, "length": 7, - "parent_index": 3583 + "parentIndex": 3583 }, "name": "address", "stateMutability": 4, @@ -4538,7 +4538,7 @@ "start": 34693, "end": 34699, "length": 7, - "parent_index": 3585 + "parentIndex": 3585 }, "name": "uint256", "referencedDeclaration": 0, @@ -4579,7 +4579,7 @@ "start": 34738, "end": 34744, "length": 7, - "parent_index": 3587 + "parentIndex": 3587 }, "name": "uint256", "referencedDeclaration": 0, @@ -4620,7 +4620,7 @@ "start": 35464, "end": 35470, "length": 7, - "parent_index": 3589 + "parentIndex": 3589 }, "name": "uint256", "referencedDeclaration": 0, @@ -4661,7 +4661,7 @@ "start": 36578, "end": 36584, "length": 7, - "parent_index": 3591 + "parentIndex": 3591 }, "name": "uint256", "referencedDeclaration": 0, @@ -4702,7 +4702,7 @@ "start": 36622, "end": 36628, "length": 7, - "parent_index": 3593 + "parentIndex": 3593 }, "name": "uint256", "referencedDeclaration": 0, @@ -4743,7 +4743,7 @@ "start": 37803, "end": 37809, "length": 7, - "parent_index": 3595 + "parentIndex": 3595 }, "name": "uint256", "referencedDeclaration": 0, @@ -4784,7 +4784,7 @@ "start": 39433, "end": 39459, "length": 27, - "parent_index": 3597 + "parentIndex": 3597 }, "keyType": { "id": 3598, @@ -4795,7 +4795,7 @@ "start": 39441, "end": 39447, "length": 7, - "parent_index": 3598 + "parentIndex": 3598 }, "name": "uint256", "referencedDeclaration": 0, @@ -4810,7 +4810,7 @@ "start": 39441, "end": 39447, "length": 7, - "parent_index": 3598 + "parentIndex": 3598 }, "valueType": { "id": 3598, @@ -4821,7 +4821,7 @@ "start": 39452, "end": 39458, "length": 7, - "parent_index": 3598 + "parentIndex": 3598 }, "name": "address", "referencedDeclaration": 0, @@ -4836,7 +4836,7 @@ "start": 39452, "end": 39458, "length": 7, - "parent_index": 3598 + "parentIndex": 3598 }, "referencedDeclaration": 0, "typeDescription": { @@ -4876,7 +4876,7 @@ "start": 41021, "end": 41027, "length": 7, - "parent_index": 3599 + "parentIndex": 3599 }, "name": "uint256", "referencedDeclaration": 0, @@ -4917,7 +4917,7 @@ "start": 41187, "end": 41193, "length": 7, - "parent_index": 3601 + "parentIndex": 3601 }, "name": "uint256", "referencedDeclaration": 0, @@ -4958,7 +4958,7 @@ "start": 41216, "end": 41222, "length": 7, - "parent_index": 3603 + "parentIndex": 3603 }, "name": "address", "stateMutability": 4, @@ -5000,7 +5000,7 @@ "start": 42979, "end": 42985, "length": 7, - "parent_index": 3605 + "parentIndex": 3605 }, "name": "uint256", "referencedDeclaration": 0, @@ -5041,7 +5041,7 @@ "start": 44087, "end": 44093, "length": 7, - "parent_index": 3607 + "parentIndex": 3607 }, "name": "uint256", "referencedDeclaration": 0, @@ -5082,7 +5082,7 @@ "start": 44155, "end": 44161, "length": 7, - "parent_index": 3609 + "parentIndex": 3609 }, "name": "address", "stateMutability": 4, @@ -5124,7 +5124,7 @@ "start": 44219, "end": 44225, "length": 7, - "parent_index": 3611 + "parentIndex": 3611 }, "name": "uint256", "referencedDeclaration": 0, @@ -5165,7 +5165,7 @@ "start": 44248, "end": 44254, "length": 7, - "parent_index": 3613 + "parentIndex": 3613 }, "name": "address", "stateMutability": 4, @@ -5207,7 +5207,7 @@ "start": 46190, "end": 46196, "length": 7, - "parent_index": 3615 + "parentIndex": 3615 }, "name": "uint256", "referencedDeclaration": 0, @@ -5248,7 +5248,7 @@ "start": 48355, "end": 48361, "length": 7, - "parent_index": 3617 + "parentIndex": 3617 }, "name": "uint256", "referencedDeclaration": 0, @@ -5289,7 +5289,7 @@ "start": 48477, "end": 48483, "length": 7, - "parent_index": 3619 + "parentIndex": 3619 }, "name": "uint256", "referencedDeclaration": 0, @@ -5330,7 +5330,7 @@ "start": 49086, "end": 49091, "length": 6, - "parent_index": 3621 + "parentIndex": 3621 }, "name": "uint24", "referencedDeclaration": 0, @@ -5360,7 +5360,7 @@ "start": 54193, "end": 54264, "length": 72, - "parent_index": 3623 + "parentIndex": 3623 }, "parameters": [ { @@ -5372,7 +5372,7 @@ "start": 54208, "end": 54227, "length": 20, - "parent_index": 3624 + "parentIndex": 3624 }, "scope": 3623, "name": "from", @@ -5385,7 +5385,7 @@ "start": 54208, "end": 54214, "length": 7, - "parent_index": 3625 + "parentIndex": 3625 }, "name": "address", "stateMutability": 4, @@ -5413,7 +5413,7 @@ "start": 54230, "end": 54247, "length": 18, - "parent_index": 3624 + "parentIndex": 3624 }, "scope": 3623, "name": "to", @@ -5426,7 +5426,7 @@ "start": 54230, "end": 54236, "length": 7, - "parent_index": 3627 + "parentIndex": 3627 }, "name": "address", "stateMutability": 4, @@ -5454,7 +5454,7 @@ "start": 54250, "end": 54262, "length": 13, - "parent_index": 3624 + "parentIndex": 3624 }, "scope": 3623, "name": "value", @@ -5467,7 +5467,7 @@ "start": 54250, "end": 54256, "length": 7, - "parent_index": 3629 + "parentIndex": 3629 }, "name": "uint256", "referencedDeclaration": 0, @@ -5526,7 +5526,7 @@ "start": 54424, "end": 54501, "length": 78, - "parent_index": 3631 + "parentIndex": 3631 }, "parameters": [ { @@ -5538,7 +5538,7 @@ "start": 54439, "end": 54459, "length": 21, - "parent_index": 3632 + "parentIndex": 3632 }, "scope": 3631, "name": "owner", @@ -5551,7 +5551,7 @@ "start": 54439, "end": 54445, "length": 7, - "parent_index": 3633 + "parentIndex": 3633 }, "name": "address", "stateMutability": 4, @@ -5579,7 +5579,7 @@ "start": 54462, "end": 54484, "length": 23, - "parent_index": 3632 + "parentIndex": 3632 }, "scope": 3631, "name": "spender", @@ -5592,7 +5592,7 @@ "start": 54462, "end": 54468, "length": 7, - "parent_index": 3635 + "parentIndex": 3635 }, "name": "address", "stateMutability": 4, @@ -5620,7 +5620,7 @@ "start": 54487, "end": 54499, "length": 13, - "parent_index": 3632 + "parentIndex": 3632 }, "scope": 3631, "name": "value", @@ -5633,7 +5633,7 @@ "start": 54487, "end": 54493, "length": 7, - "parent_index": 3637 + "parentIndex": 3637 }, "name": "uint256", "referencedDeclaration": 0, @@ -5703,7 +5703,7 @@ "start": 56687, "end": 56693, "length": 7, - "parent_index": 3639 + "parentIndex": 3639 }, "name": "uint256", "referencedDeclaration": 0, @@ -5744,7 +5744,7 @@ "start": 56722, "end": 56748, "length": 27, - "parent_index": 3641 + "parentIndex": 3641 }, "keyType": { "id": 3642, @@ -5755,7 +5755,7 @@ "start": 56730, "end": 56736, "length": 7, - "parent_index": 3642 + "parentIndex": 3642 }, "name": "address", "referencedDeclaration": 0, @@ -5770,7 +5770,7 @@ "start": 56730, "end": 56736, "length": 7, - "parent_index": 3642 + "parentIndex": 3642 }, "valueType": { "id": 3642, @@ -5781,7 +5781,7 @@ "start": 56741, "end": 56747, "length": 7, - "parent_index": 3642 + "parentIndex": 3642 }, "name": "uint256", "referencedDeclaration": 0, @@ -5796,7 +5796,7 @@ "start": 56741, "end": 56747, "length": 7, - "parent_index": 3642 + "parentIndex": 3642 }, "referencedDeclaration": 0, "typeDescription": { @@ -5836,7 +5836,7 @@ "start": 56771, "end": 56777, "length": 7, - "parent_index": 3643 + "parentIndex": 3643 }, "name": "uint256", "referencedDeclaration": 0, @@ -5877,7 +5877,7 @@ "start": 56807, "end": 56812, "length": 6, - "parent_index": 3645 + "parentIndex": 3645 }, "name": "string", "referencedDeclaration": 0, @@ -5918,7 +5918,7 @@ "start": 56840, "end": 56846, "length": 7, - "parent_index": 3647 + "parentIndex": 3647 }, "name": "address", "stateMutability": 4, @@ -5940,7 +5940,7 @@ "start": 56879, "end": 56920, "length": 42, - "parent_index": 3647 + "parentIndex": 3647 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5982,7 +5982,7 @@ "start": 56933, "end": 56939, "length": 7, - "parent_index": 3650 + "parentIndex": 3650 }, "name": "uint256", "referencedDeclaration": 0, @@ -6003,7 +6003,7 @@ "start": 56960, "end": 56960, "length": 1, - "parent_index": 3650 + "parentIndex": 3650 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6045,7 +6045,7 @@ "start": 56967, "end": 56972, "length": 6, - "parent_index": 3653 + "parentIndex": 3653 }, "pathNode": { "id": 3655, @@ -6058,7 +6058,7 @@ "start": 56967, "end": 56972, "length": 6, - "parent_index": 3654 + "parentIndex": 3654 }, "nameLocation": { "line": 1666, @@ -6066,7 +6066,7 @@ "start": 56967, "end": 56972, "length": 6, - "parent_index": 3654 + "parentIndex": 3654 } }, "referencedDeclaration": 2915, @@ -6085,7 +6085,7 @@ "start": 56996, "end": 57045, "length": 50, - "parent_index": 3653 + "parentIndex": 3653 }, "argumentTypes": [ { @@ -6106,7 +6106,7 @@ "start": 57003, "end": 57044, "length": 42, - "parent_index": 3656 + "parentIndex": 3656 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6127,7 +6127,7 @@ "start": 56996, "end": 57001, "length": 6, - "parent_index": 3656 + "parentIndex": 3656 }, "name": "IERC20", "typeDescription": { @@ -6175,7 +6175,7 @@ "start": 57067, "end": 57073, "length": 7, - "parent_index": 3659 + "parentIndex": 3659 }, "name": "uint256", "referencedDeclaration": 0, @@ -6195,7 +6195,7 @@ "start": 57094, "end": 57104, "length": 11, - "parent_index": 3659 + "parentIndex": 3659 }, "operator": 3, "leftExpression": { @@ -6210,7 +6210,7 @@ "start": 57094, "end": 57095, "length": 2, - "parent_index": 3661 + "parentIndex": 3661 }, "typeDescription": { "typeIdentifier": "t_rational_70_by_1", @@ -6230,7 +6230,7 @@ "start": 57099, "end": 57104, "length": 6, - "parent_index": 3661 + "parentIndex": 3661 }, "leftExpression": { "id": 3665, @@ -6244,7 +6244,7 @@ "start": 57099, "end": 57100, "length": 2, - "parent_index": 3664 + "parentIndex": 3664 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -6267,7 +6267,7 @@ "start": 57103, "end": 57104, "length": 2, - "parent_index": 3664 + "parentIndex": 3664 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -6311,6 +6311,7 @@ "absolutePath": "Contract.sol", "name": "Strings", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 288, @@ -6321,7 +6322,7 @@ "start": 240, "end": 262, "length": 23, - "parent_index": 287 + "parentIndex": 287 }, "literals": [ "pragma", @@ -6346,7 +6347,7 @@ "start": 300, "end": 2184, "length": 1885, - "parent_index": 287 + "parentIndex": 287 }, "nameLocation": { "line": 19, @@ -6354,7 +6355,7 @@ "start": 308, "end": 314, "length": 7, - "parent_index": 289 + "parentIndex": 289 }, "abstract": false, "kind": 37, @@ -6372,7 +6373,7 @@ "start": 322, "end": 380, "length": 59, - "parent_index": 289 + "parentIndex": 289 }, "scope": 289, "typeDescription": { @@ -6391,7 +6392,7 @@ "start": 322, "end": 328, "length": 7, - "parent_index": 291 + "parentIndex": 291 }, "name": "bytes16", "referencedDeclaration": 0, @@ -6412,7 +6413,7 @@ "start": 362, "end": 379, "length": 18, - "parent_index": 291 + "parentIndex": 291 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6435,7 +6436,7 @@ "start": 482, "end": 1184, "length": 703, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 25, @@ -6443,7 +6444,7 @@ "start": 491, "end": 498, "length": 8, - "parent_index": 295 + "parentIndex": 295 }, "body": { "id": 302, @@ -6455,7 +6456,7 @@ "start": 553, "end": 1184, "length": 632, - "parent_index": 295 + "parentIndex": 295 }, "implemented": true, "statements": [ @@ -6468,7 +6469,7 @@ "start": 751, "end": 801, "length": 51, - "parent_index": 302 + "parentIndex": 302 }, "condition": { "id": 304, @@ -6481,7 +6482,7 @@ "start": 755, "end": 764, "length": 10, - "parent_index": 303 + "parentIndex": 303 }, "operator": 11, "leftExpression": { @@ -6493,7 +6494,7 @@ "start": 755, "end": 759, "length": 5, - "parent_index": 304 + "parentIndex": 304 }, "name": "value", "typeDescription": { @@ -6517,7 +6518,7 @@ "start": 764, "end": 764, "length": 1, - "parent_index": 304 + "parentIndex": 304 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6543,7 +6544,7 @@ "start": 767, "end": 801, "length": 35, - "parent_index": 295 + "parentIndex": 295 }, "implemented": true, "statements": [ @@ -6556,7 +6557,7 @@ "start": 781, "end": 791, "length": 11, - "parent_index": 295 + "parentIndex": 295 }, "functionReturnParameters": 295, "expression": { @@ -6571,7 +6572,7 @@ "start": 788, "end": 790, "length": 3, - "parent_index": 308 + "parentIndex": 308 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6595,7 +6596,7 @@ "start": 811, "end": 831, "length": 21, - "parent_index": 302 + "parentIndex": 302 }, "assignments": [ 311 @@ -6613,7 +6614,7 @@ "start": 811, "end": 822, "length": 12, - "parent_index": 310 + "parentIndex": 310 }, "nameLocation": { "line": 32, @@ -6621,7 +6622,7 @@ "start": 819, "end": 822, "length": 4, - "parent_index": 311 + "parentIndex": 311 }, "isStateVariable": false, "storageLocation": 1, @@ -6634,7 +6635,7 @@ "start": 811, "end": 817, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "name": "uint256", "referencedDeclaration": 0, @@ -6655,7 +6656,7 @@ "start": 826, "end": 830, "length": 5, - "parent_index": 310 + "parentIndex": 310 }, "name": "value", "typeDescription": { @@ -6677,7 +6678,7 @@ "start": 841, "end": 855, "length": 15, - "parent_index": 302 + "parentIndex": 302 }, "assignments": [ 315 @@ -6695,7 +6696,7 @@ "start": 841, "end": 854, "length": 14, - "parent_index": 314 + "parentIndex": 314 }, "nameLocation": { "line": 33, @@ -6703,7 +6704,7 @@ "start": 849, "end": 854, "length": 6, - "parent_index": 315 + "parentIndex": 315 }, "isStateVariable": false, "storageLocation": 1, @@ -6716,7 +6717,7 @@ "start": 841, "end": 847, "length": 7, - "parent_index": 315 + "parentIndex": 315 }, "name": "uint256", "referencedDeclaration": 0, @@ -6739,7 +6740,7 @@ "start": 865, "end": 939, "length": 75, - "parent_index": 302 + "parentIndex": 302 }, "condition": { "id": 317, @@ -6763,7 +6764,7 @@ "start": 872, "end": 875, "length": 4, - "parent_index": 317 + "parentIndex": 317 }, "name": "temp", "typeDescription": { @@ -6787,7 +6788,7 @@ "start": 880, "end": 880, "length": 1, - "parent_index": 317 + "parentIndex": 317 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6837,7 +6838,7 @@ "start": 897, "end": 902, "length": 6, - "parent_index": 321 + "parentIndex": 321 }, "name": "digits", "typeDescription": { @@ -6868,7 +6869,7 @@ "start": 919, "end": 929, "length": 11, - "parent_index": 320 + "parentIndex": 320 }, "expression": { "id": 324, @@ -6879,7 +6880,7 @@ "start": 919, "end": 928, "length": 10, - "parent_index": 323 + "parentIndex": 323 }, "operator": 4, "leftExpression": { @@ -6891,7 +6892,7 @@ "start": 919, "end": 922, "length": 4, - "parent_index": 324 + "parentIndex": 324 }, "name": "temp", "typeDescription": { @@ -6915,7 +6916,7 @@ "start": 927, "end": 928, "length": 2, - "parent_index": 324 + "parentIndex": 324 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -6949,7 +6950,7 @@ "start": 949, "end": 988, "length": 40, - "parent_index": 302 + "parentIndex": 302 }, "assignments": [ 328 @@ -6967,7 +6968,7 @@ "start": 949, "end": 967, "length": 19, - "parent_index": 327 + "parentIndex": 327 }, "nameLocation": { "line": 38, @@ -6975,7 +6976,7 @@ "start": 962, "end": 967, "length": 6, - "parent_index": 328 + "parentIndex": 328 }, "isStateVariable": false, "storageLocation": 2, @@ -6988,7 +6989,7 @@ "start": 949, "end": 953, "length": 5, - "parent_index": 328 + "parentIndex": 328 }, "name": "bytes", "referencedDeclaration": 0, @@ -7010,7 +7011,7 @@ "start": 971, "end": 987, "length": 17, - "parent_index": 327 + "parentIndex": 327 }, "argumentTypes": [ { @@ -7028,7 +7029,7 @@ "start": 981, "end": 986, "length": 6, - "parent_index": 330 + "parentIndex": 330 }, "name": "digits", "typeDescription": { @@ -7050,7 +7051,7 @@ "start": 971, "end": 979, "length": 9, - "parent_index": 330 + "parentIndex": 330 }, "argumentTypes": [], "typeName": { @@ -7062,7 +7063,7 @@ "start": 975, "end": 979, "length": 5, - "parent_index": 331 + "parentIndex": 331 }, "name": "bytes", "referencedDeclaration": 0, @@ -7092,7 +7093,7 @@ "start": 998, "end": 1147, "length": 150, - "parent_index": 302 + "parentIndex": 302 }, "condition": { "id": 334, @@ -7116,7 +7117,7 @@ "start": 1005, "end": 1009, "length": 5, - "parent_index": 334 + "parentIndex": 334 }, "name": "value", "typeDescription": { @@ -7140,7 +7141,7 @@ "start": 1014, "end": 1014, "length": 1, - "parent_index": 334 + "parentIndex": 334 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7178,7 +7179,7 @@ "start": 1031, "end": 1042, "length": 12, - "parent_index": 337 + "parentIndex": 337 }, "expression": { "id": 339, @@ -7189,7 +7190,7 @@ "start": 1031, "end": 1041, "length": 11, - "parent_index": 338 + "parentIndex": 338 }, "operator": 14, "leftExpression": { @@ -7201,7 +7202,7 @@ "start": 1031, "end": 1036, "length": 6, - "parent_index": 339 + "parentIndex": 339 }, "name": "digits", "typeDescription": { @@ -7225,7 +7226,7 @@ "start": 1041, "end": 1041, "length": 1, - "parent_index": 339 + "parentIndex": 339 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -7256,7 +7257,7 @@ "start": 1056, "end": 1112, "length": 57, - "parent_index": 337 + "parentIndex": 337 }, "expression": { "id": 343, @@ -7267,7 +7268,7 @@ "start": 1056, "end": 1111, "length": 56, - "parent_index": 342 + "parentIndex": 342 }, "operator": 11, "leftExpression": { @@ -7279,7 +7280,7 @@ "start": 1056, "end": 1069, "length": 14, - "parent_index": 343 + "parentIndex": 343 }, "indexExpression": { "id": 346, @@ -7290,7 +7291,7 @@ "start": 1063, "end": 1068, "length": 6, - "parent_index": 344 + "parentIndex": 344 }, "name": "digits", "typeDescription": { @@ -7311,7 +7312,7 @@ "start": 1056, "end": 1061, "length": 6, - "parent_index": 344 + "parentIndex": 344 }, "name": "buffer", "typeDescription": { @@ -7344,7 +7345,7 @@ "start": 1073, "end": 1111, "length": 39, - "parent_index": 343 + "parentIndex": 343 }, "argumentTypes": [ { @@ -7363,7 +7364,7 @@ "start": 1080, "end": 1110, "length": 31, - "parent_index": 347 + "parentIndex": 347 }, "argumentTypes": [ { @@ -7383,7 +7384,7 @@ "start": 1086, "end": 1109, "length": 24, - "parent_index": 350 + "parentIndex": 350 }, "operator": 1, "leftExpression": { @@ -7398,7 +7399,7 @@ "start": 1086, "end": 1087, "length": 2, - "parent_index": 353 + "parentIndex": 353 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -7419,7 +7420,7 @@ "start": 1091, "end": 1109, "length": 19, - "parent_index": 353 + "parentIndex": 353 }, "argumentTypes": [ { @@ -7439,7 +7440,7 @@ "start": 1099, "end": 1108, "length": 10, - "parent_index": 355 + "parentIndex": 355 }, "operator": 5, "leftExpression": { @@ -7451,7 +7452,7 @@ "start": 1099, "end": 1103, "length": 5, - "parent_index": 358 + "parentIndex": 358 }, "name": "value", "typeDescription": { @@ -7475,7 +7476,7 @@ "start": 1107, "end": 1108, "length": 2, - "parent_index": 358 + "parentIndex": 358 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -7501,7 +7502,7 @@ "start": 1091, "end": 1097, "length": 7, - "parent_index": 355 + "parentIndex": 355 }, "name": "uint256", "typeName": { @@ -7513,7 +7514,7 @@ "start": 1091, "end": 1097, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "uint256", "referencedDeclaration": 0, @@ -7557,7 +7558,7 @@ "start": 1080, "end": 1084, "length": 5, - "parent_index": 350 + "parentIndex": 350 }, "name": "uint8", "typeName": { @@ -7569,7 +7570,7 @@ "start": 1080, "end": 1084, "length": 5, - "parent_index": 351 + "parentIndex": 351 }, "name": "uint8", "referencedDeclaration": 0, @@ -7608,7 +7609,7 @@ "start": 1073, "end": 1078, "length": 6, - "parent_index": 347 + "parentIndex": 347 }, "name": "bytes1", "typeName": { @@ -7620,7 +7621,7 @@ "start": 1073, "end": 1078, "length": 6, - "parent_index": 348 + "parentIndex": 348 }, "name": "bytes1", "referencedDeclaration": 0, @@ -7669,7 +7670,7 @@ "start": 1126, "end": 1137, "length": 12, - "parent_index": 337 + "parentIndex": 337 }, "expression": { "id": 362, @@ -7680,7 +7681,7 @@ "start": 1126, "end": 1136, "length": 11, - "parent_index": 361 + "parentIndex": 361 }, "operator": 4, "leftExpression": { @@ -7692,7 +7693,7 @@ "start": 1126, "end": 1130, "length": 5, - "parent_index": 362 + "parentIndex": 362 }, "name": "value", "typeDescription": { @@ -7716,7 +7717,7 @@ "start": 1135, "end": 1136, "length": 2, - "parent_index": 362 + "parentIndex": 362 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -7750,7 +7751,7 @@ "start": 1157, "end": 1178, "length": 22, - "parent_index": 295 + "parentIndex": 295 }, "functionReturnParameters": 295, "expression": { @@ -7763,7 +7764,7 @@ "start": 1164, "end": 1177, "length": 14, - "parent_index": 365 + "parentIndex": 365 }, "argumentTypes": [ { @@ -7781,7 +7782,7 @@ "start": 1171, "end": 1176, "length": 6, - "parent_index": 366 + "parentIndex": 366 }, "name": "buffer", "typeDescription": { @@ -7803,7 +7804,7 @@ "start": 1164, "end": 1169, "length": 6, - "parent_index": 366 + "parentIndex": 366 }, "name": "string", "typeName": { @@ -7815,7 +7816,7 @@ "start": 1164, "end": 1169, "length": 6, - "parent_index": 367 + "parentIndex": 367 }, "name": "string", "referencedDeclaration": 0, @@ -7862,7 +7863,7 @@ "start": 500, "end": 512, "length": 13, - "parent_index": 295 + "parentIndex": 295 }, "parameters": [ { @@ -7874,7 +7875,7 @@ "start": 500, "end": 512, "length": 13, - "parent_index": 296 + "parentIndex": 296 }, "scope": 295, "name": "value", @@ -7887,7 +7888,7 @@ "start": 500, "end": 506, "length": 7, - "parent_index": 297 + "parentIndex": 297 }, "name": "uint256", "referencedDeclaration": 0, @@ -7921,7 +7922,7 @@ "start": 538, "end": 550, "length": 13, - "parent_index": 295 + "parentIndex": 295 }, "parameters": [ { @@ -7933,7 +7934,7 @@ "start": 538, "end": 550, "length": 13, - "parent_index": 299 + "parentIndex": 299 }, "scope": 295, "name": "", @@ -7946,7 +7947,7 @@ "start": 538, "end": 543, "length": 6, - "parent_index": 300 + "parentIndex": 300 }, "name": "string", "referencedDeclaration": 0, @@ -7991,7 +7992,7 @@ "start": 1290, "end": 1618, "length": 329, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 50, @@ -7999,7 +8000,7 @@ "start": 1299, "end": 1309, "length": 11, - "parent_index": 371 + "parentIndex": 371 }, "body": { "id": 378, @@ -8011,7 +8012,7 @@ "start": 1364, "end": 1618, "length": 255, - "parent_index": 371 + "parentIndex": 371 }, "implemented": true, "statements": [ @@ -8024,7 +8025,7 @@ "start": 1374, "end": 1427, "length": 54, - "parent_index": 378 + "parentIndex": 378 }, "condition": { "id": 380, @@ -8037,7 +8038,7 @@ "start": 1378, "end": 1387, "length": 10, - "parent_index": 379 + "parentIndex": 379 }, "operator": 11, "leftExpression": { @@ -8049,7 +8050,7 @@ "start": 1378, "end": 1382, "length": 5, - "parent_index": 380 + "parentIndex": 380 }, "name": "value", "typeDescription": { @@ -8073,7 +8074,7 @@ "start": 1387, "end": 1387, "length": 1, - "parent_index": 380 + "parentIndex": 380 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8099,7 +8100,7 @@ "start": 1390, "end": 1427, "length": 38, - "parent_index": 371 + "parentIndex": 371 }, "implemented": true, "statements": [ @@ -8112,7 +8113,7 @@ "start": 1404, "end": 1417, "length": 14, - "parent_index": 371 + "parentIndex": 371 }, "functionReturnParameters": 371, "expression": { @@ -8127,7 +8128,7 @@ "start": 1411, "end": 1416, "length": 6, - "parent_index": 384 + "parentIndex": 384 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8151,7 +8152,7 @@ "start": 1437, "end": 1457, "length": 21, - "parent_index": 378 + "parentIndex": 378 }, "assignments": [ 387 @@ -8169,7 +8170,7 @@ "start": 1437, "end": 1448, "length": 12, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 54, @@ -8177,7 +8178,7 @@ "start": 1445, "end": 1448, "length": 4, - "parent_index": 387 + "parentIndex": 387 }, "isStateVariable": false, "storageLocation": 1, @@ -8190,7 +8191,7 @@ "start": 1437, "end": 1443, "length": 7, - "parent_index": 387 + "parentIndex": 387 }, "name": "uint256", "referencedDeclaration": 0, @@ -8211,7 +8212,7 @@ "start": 1452, "end": 1456, "length": 5, - "parent_index": 386 + "parentIndex": 386 }, "name": "value", "typeDescription": { @@ -8233,7 +8234,7 @@ "start": 1467, "end": 1485, "length": 19, - "parent_index": 378 + "parentIndex": 378 }, "assignments": [ 391 @@ -8251,7 +8252,7 @@ "start": 1467, "end": 1480, "length": 14, - "parent_index": 390 + "parentIndex": 390 }, "nameLocation": { "line": 55, @@ -8259,7 +8260,7 @@ "start": 1475, "end": 1480, "length": 6, - "parent_index": 391 + "parentIndex": 391 }, "isStateVariable": false, "storageLocation": 1, @@ -8272,7 +8273,7 @@ "start": 1467, "end": 1473, "length": 7, - "parent_index": 391 + "parentIndex": 391 }, "name": "uint256", "referencedDeclaration": 0, @@ -8296,7 +8297,7 @@ "start": 1484, "end": 1484, "length": 1, - "parent_index": 390 + "parentIndex": 390 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8318,7 +8319,7 @@ "start": 1495, "end": 1569, "length": 75, - "parent_index": 378 + "parentIndex": 378 }, "condition": { "id": 394, @@ -8342,7 +8343,7 @@ "start": 1502, "end": 1505, "length": 4, - "parent_index": 394 + "parentIndex": 394 }, "name": "temp", "typeDescription": { @@ -8366,7 +8367,7 @@ "start": 1510, "end": 1510, "length": 1, - "parent_index": 394 + "parentIndex": 394 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8416,7 +8417,7 @@ "start": 1527, "end": 1532, "length": 6, - "parent_index": 398 + "parentIndex": 398 }, "name": "length", "typeDescription": { @@ -8447,7 +8448,7 @@ "start": 1549, "end": 1559, "length": 11, - "parent_index": 397 + "parentIndex": 397 }, "expression": { "id": 401, @@ -8458,7 +8459,7 @@ "start": 1549, "end": 1558, "length": 10, - "parent_index": 400 + "parentIndex": 400 }, "operator": 26, "leftExpression": { @@ -8470,7 +8471,7 @@ "start": 1549, "end": 1552, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "name": "temp", "typeDescription": { @@ -8494,7 +8495,7 @@ "start": 1558, "end": 1558, "length": 1, - "parent_index": 401 + "parentIndex": 401 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -8528,7 +8529,7 @@ "start": 1579, "end": 1612, "length": 34, - "parent_index": 371 + "parentIndex": 371 }, "functionReturnParameters": 371, "expression": { @@ -8541,7 +8542,7 @@ "start": 1586, "end": 1611, "length": 26, - "parent_index": 404 + "parentIndex": 404 }, "argumentTypes": [ { @@ -8563,7 +8564,7 @@ "start": 1598, "end": 1602, "length": 5, - "parent_index": 405 + "parentIndex": 405 }, "name": "value", "typeDescription": { @@ -8584,7 +8585,7 @@ "start": 1605, "end": 1610, "length": 6, - "parent_index": 405 + "parentIndex": 405 }, "name": "length", "typeDescription": { @@ -8612,7 +8613,7 @@ "start": 1586, "end": 1596, "length": 11, - "parent_index": 405 + "parentIndex": 405 }, "name": "toHexString", "typeDescription": { @@ -8647,7 +8648,7 @@ "start": 1311, "end": 1323, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "parameters": [ { @@ -8659,7 +8660,7 @@ "start": 1311, "end": 1323, "length": 13, - "parent_index": 372 + "parentIndex": 372 }, "scope": 371, "name": "value", @@ -8672,7 +8673,7 @@ "start": 1311, "end": 1317, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "uint256", "referencedDeclaration": 0, @@ -8706,7 +8707,7 @@ "start": 1349, "end": 1361, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "parameters": [ { @@ -8718,7 +8719,7 @@ "start": 1349, "end": 1361, "length": 13, - "parent_index": 375 + "parentIndex": 375 }, "scope": 371, "name": "", @@ -8731,7 +8732,7 @@ "start": 1349, "end": 1354, "length": 6, - "parent_index": 376 + "parentIndex": 376 }, "name": "string", "referencedDeclaration": 0, @@ -8776,7 +8777,7 @@ "start": 1742, "end": 2182, "length": 441, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 66, @@ -8784,7 +8785,7 @@ "start": 1751, "end": 1761, "length": 11, - "parent_index": 410 + "parentIndex": 410 }, "body": { "id": 419, @@ -8796,7 +8797,7 @@ "start": 1832, "end": 2182, "length": 351, - "parent_index": 410 + "parentIndex": 410 }, "implemented": true, "statements": [ @@ -8809,7 +8810,7 @@ "start": 1842, "end": 1889, "length": 48, - "parent_index": 419 + "parentIndex": 419 }, "assignments": [ 421 @@ -8827,7 +8828,7 @@ "start": 1842, "end": 1860, "length": 19, - "parent_index": 420 + "parentIndex": 420 }, "nameLocation": { "line": 67, @@ -8835,7 +8836,7 @@ "start": 1855, "end": 1860, "length": 6, - "parent_index": 421 + "parentIndex": 421 }, "isStateVariable": false, "storageLocation": 2, @@ -8848,7 +8849,7 @@ "start": 1842, "end": 1846, "length": 5, - "parent_index": 421 + "parentIndex": 421 }, "name": "bytes", "referencedDeclaration": 0, @@ -8870,7 +8871,7 @@ "start": 1864, "end": 1888, "length": 25, - "parent_index": 420 + "parentIndex": 420 }, "argumentTypes": [ { @@ -8890,7 +8891,7 @@ "start": 1874, "end": 1887, "length": 14, - "parent_index": 423 + "parentIndex": 423 }, "operator": 1, "leftExpression": { @@ -8904,7 +8905,7 @@ "start": 1874, "end": 1883, "length": 10, - "parent_index": 426 + "parentIndex": 426 }, "operator": 3, "leftExpression": { @@ -8919,7 +8920,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 427 + "parentIndex": 427 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -8939,7 +8940,7 @@ "start": 1878, "end": 1883, "length": 6, - "parent_index": 427 + "parentIndex": 427 }, "name": "length", "typeDescription": { @@ -8968,7 +8969,7 @@ "start": 1887, "end": 1887, "length": 1, - "parent_index": 426 + "parentIndex": 426 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -8994,7 +8995,7 @@ "start": 1864, "end": 1872, "length": 9, - "parent_index": 423 + "parentIndex": 423 }, "argumentTypes": [], "typeName": { @@ -9006,7 +9007,7 @@ "start": 1868, "end": 1872, "length": 5, - "parent_index": 424 + "parentIndex": 424 }, "name": "bytes", "referencedDeclaration": 0, @@ -9035,7 +9036,7 @@ "start": 1899, "end": 1914, "length": 16, - "parent_index": 419 + "parentIndex": 419 }, "expression": { "id": 432, @@ -9046,7 +9047,7 @@ "start": 1899, "end": 1913, "length": 15, - "parent_index": 431 + "parentIndex": 431 }, "operator": 11, "leftExpression": { @@ -9058,7 +9059,7 @@ "start": 1899, "end": 1907, "length": 9, - "parent_index": 432 + "parentIndex": 432 }, "indexExpression": { "id": 435, @@ -9072,7 +9073,7 @@ "start": 1906, "end": 1906, "length": 1, - "parent_index": 433 + "parentIndex": 433 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9092,7 +9093,7 @@ "start": 1899, "end": 1904, "length": 6, - "parent_index": 433 + "parentIndex": 433 }, "name": "buffer", "typeDescription": { @@ -9127,7 +9128,7 @@ "start": 1911, "end": 1913, "length": 3, - "parent_index": 432 + "parentIndex": 432 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9158,7 +9159,7 @@ "start": 1924, "end": 1939, "length": 16, - "parent_index": 419 + "parentIndex": 419 }, "expression": { "id": 438, @@ -9169,7 +9170,7 @@ "start": 1924, "end": 1938, "length": 15, - "parent_index": 437 + "parentIndex": 437 }, "operator": 11, "leftExpression": { @@ -9181,7 +9182,7 @@ "start": 1924, "end": 1932, "length": 9, - "parent_index": 438 + "parentIndex": 438 }, "indexExpression": { "id": 441, @@ -9195,7 +9196,7 @@ "start": 1931, "end": 1931, "length": 1, - "parent_index": 439 + "parentIndex": 439 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9215,7 +9216,7 @@ "start": 1924, "end": 1929, "length": 6, - "parent_index": 439 + "parentIndex": 439 }, "name": "buffer", "typeDescription": { @@ -9250,7 +9251,7 @@ "start": 1936, "end": 1938, "length": 3, - "parent_index": 438 + "parentIndex": 438 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9281,7 +9282,7 @@ "start": 1949, "end": 2080, "length": 132, - "parent_index": 419 + "parentIndex": 419 }, "initialiser": { "id": 444, @@ -9292,7 +9293,7 @@ "start": 1954, "end": 1980, "length": 27, - "parent_index": 419 + "parentIndex": 419 }, "assignments": [ 445 @@ -9310,7 +9311,7 @@ "start": 1954, "end": 1962, "length": 9, - "parent_index": 444 + "parentIndex": 444 }, "nameLocation": { "line": 70, @@ -9318,7 +9319,7 @@ "start": 1962, "end": 1962, "length": 1, - "parent_index": 445 + "parentIndex": 445 }, "isStateVariable": false, "storageLocation": 1, @@ -9331,7 +9332,7 @@ "start": 1954, "end": 1960, "length": 7, - "parent_index": 445 + "parentIndex": 445 }, "name": "uint256", "referencedDeclaration": 0, @@ -9354,7 +9355,7 @@ "start": 1966, "end": 1979, "length": 14, - "parent_index": 444 + "parentIndex": 444 }, "operator": 1, "leftExpression": { @@ -9368,7 +9369,7 @@ "start": 1966, "end": 1975, "length": 10, - "parent_index": 447 + "parentIndex": 447 }, "operator": 3, "leftExpression": { @@ -9383,7 +9384,7 @@ "start": 1966, "end": 1966, "length": 1, - "parent_index": 448 + "parentIndex": 448 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -9403,7 +9404,7 @@ "start": 1970, "end": 1975, "length": 6, - "parent_index": 448 + "parentIndex": 448 }, "name": "length", "typeDescription": { @@ -9432,7 +9433,7 @@ "start": 1979, "end": 1979, "length": 1, - "parent_index": 447 + "parentIndex": 447 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9460,7 +9461,7 @@ "start": 1982, "end": 1986, "length": 5, - "parent_index": 443 + "parentIndex": 443 }, "operator": 7, "leftExpression": { @@ -9472,7 +9473,7 @@ "start": 1982, "end": 1982, "length": 1, - "parent_index": 452 + "parentIndex": 452 }, "name": "i", "typeDescription": { @@ -9496,7 +9497,7 @@ "start": 1986, "end": 1986, "length": 1, - "parent_index": 452 + "parentIndex": 452 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9522,7 +9523,7 @@ "start": 1989, "end": 1991, "length": 3, - "parent_index": 410 + "parentIndex": 410 }, "operator": 28, "prefix": false, @@ -9539,7 +9540,7 @@ "start": 1991, "end": 1991, "length": 1, - "parent_index": 455 + "parentIndex": 455 }, "name": "i", "typeDescription": { @@ -9566,7 +9567,7 @@ "start": 1994, "end": 2080, "length": 87, - "parent_index": 443 + "parentIndex": 443 }, "implemented": true, "statements": [ @@ -9579,7 +9580,7 @@ "start": 2008, "end": 2045, "length": 38, - "parent_index": 457 + "parentIndex": 457 }, "expression": { "id": 459, @@ -9590,7 +9591,7 @@ "start": 2008, "end": 2044, "length": 37, - "parent_index": 458 + "parentIndex": 458 }, "operator": 11, "leftExpression": { @@ -9602,7 +9603,7 @@ "start": 2008, "end": 2016, "length": 9, - "parent_index": 459 + "parentIndex": 459 }, "indexExpression": { "id": 462, @@ -9613,7 +9614,7 @@ "start": 2015, "end": 2015, "length": 1, - "parent_index": 460 + "parentIndex": 460 }, "name": "i", "typeDescription": { @@ -9634,7 +9635,7 @@ "start": 2008, "end": 2013, "length": 6, - "parent_index": 460 + "parentIndex": 460 }, "name": "buffer", "typeDescription": { @@ -9666,7 +9667,7 @@ "start": 2020, "end": 2044, "length": 25, - "parent_index": 459 + "parentIndex": 459 }, "indexExpression": { "id": 466, @@ -9677,7 +9678,7 @@ "start": 2033, "end": 2043, "length": 11, - "parent_index": 463 + "parentIndex": 463 }, "expressions": [ { @@ -9689,7 +9690,7 @@ "start": 2033, "end": 2037, "length": 5, - "parent_index": 466 + "parentIndex": 466 }, "name": "value", "typeDescription": { @@ -9713,7 +9714,7 @@ "start": 2041, "end": 2043, "length": 3, - "parent_index": 466 + "parentIndex": 466 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9745,7 +9746,7 @@ "start": 2020, "end": 2031, "length": 12, - "parent_index": 463 + "parentIndex": 463 }, "name": "_HEX_SYMBOLS", "typeDescription": { @@ -9788,7 +9789,7 @@ "start": 2059, "end": 2070, "length": 12, - "parent_index": 457 + "parentIndex": 457 }, "expression": { "id": 470, @@ -9799,7 +9800,7 @@ "start": 2059, "end": 2069, "length": 11, - "parent_index": 469 + "parentIndex": 469 }, "operator": 26, "leftExpression": { @@ -9811,7 +9812,7 @@ "start": 2059, "end": 2063, "length": 5, - "parent_index": 470 + "parentIndex": 470 }, "name": "value", "typeDescription": { @@ -9835,7 +9836,7 @@ "start": 2069, "end": 2069, "length": 1, - "parent_index": 470 + "parentIndex": 470 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -9870,7 +9871,7 @@ "start": 2090, "end": 2144, "length": 55, - "parent_index": 419 + "parentIndex": 419 }, "argumentTypes": [ { @@ -9894,7 +9895,7 @@ "start": 2098, "end": 2107, "length": 10, - "parent_index": 473 + "parentIndex": 473 }, "operator": 11, "leftExpression": { @@ -9906,7 +9907,7 @@ "start": 2098, "end": 2102, "length": 5, - "parent_index": 475 + "parentIndex": 475 }, "name": "value", "typeDescription": { @@ -9930,7 +9931,7 @@ "start": 2107, "end": 2107, "length": 1, - "parent_index": 475 + "parentIndex": 475 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9958,7 +9959,7 @@ "start": 2110, "end": 2143, "length": 34, - "parent_index": 473 + "parentIndex": 473 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9985,7 +9986,7 @@ "start": 2090, "end": 2096, "length": 7, - "parent_index": 473 + "parentIndex": 473 }, "name": "require", "typeDescription": { @@ -10011,7 +10012,7 @@ "start": 2155, "end": 2176, "length": 22, - "parent_index": 410 + "parentIndex": 410 }, "functionReturnParameters": 410, "expression": { @@ -10024,7 +10025,7 @@ "start": 2162, "end": 2175, "length": 14, - "parent_index": 479 + "parentIndex": 479 }, "argumentTypes": [ { @@ -10042,7 +10043,7 @@ "start": 2169, "end": 2174, "length": 6, - "parent_index": 480 + "parentIndex": 480 }, "name": "buffer", "typeDescription": { @@ -10064,7 +10065,7 @@ "start": 2162, "end": 2167, "length": 6, - "parent_index": 480 + "parentIndex": 480 }, "name": "string", "typeName": { @@ -10076,7 +10077,7 @@ "start": 2162, "end": 2167, "length": 6, - "parent_index": 481 + "parentIndex": 481 }, "name": "string", "referencedDeclaration": 0, @@ -10123,7 +10124,7 @@ "start": 1763, "end": 1791, "length": 29, - "parent_index": 410 + "parentIndex": 410 }, "parameters": [ { @@ -10135,7 +10136,7 @@ "start": 1763, "end": 1775, "length": 13, - "parent_index": 411 + "parentIndex": 411 }, "scope": 410, "name": "value", @@ -10148,7 +10149,7 @@ "start": 1763, "end": 1769, "length": 7, - "parent_index": 412 + "parentIndex": 412 }, "name": "uint256", "referencedDeclaration": 0, @@ -10174,7 +10175,7 @@ "start": 1778, "end": 1791, "length": 14, - "parent_index": 411 + "parentIndex": 411 }, "scope": 410, "name": "length", @@ -10187,7 +10188,7 @@ "start": 1778, "end": 1784, "length": 7, - "parent_index": 414 + "parentIndex": 414 }, "name": "uint256", "referencedDeclaration": 0, @@ -10225,7 +10226,7 @@ "start": 1817, "end": 1829, "length": 13, - "parent_index": 410 + "parentIndex": 410 }, "parameters": [ { @@ -10237,7 +10238,7 @@ "start": 1817, "end": 1829, "length": 13, - "parent_index": 416 + "parentIndex": 416 }, "scope": 410, "name": "", @@ -10250,7 +10251,7 @@ "start": 1817, "end": 1822, "length": 6, - "parent_index": 417 + "parentIndex": 417 }, "name": "string", "referencedDeclaration": 0, @@ -10298,7 +10299,7 @@ "start": 300, "end": 2184, "length": 1885, - "parent_index": 286 + "parentIndex": 286 } }, { @@ -10315,6 +10316,7 @@ "absolutePath": "Contract.sol", "name": "MerkleProof", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 486, @@ -10325,7 +10327,7 @@ "start": 2343, "end": 2365, "length": 23, - "parent_index": 484 + "parentIndex": 484 }, "literals": [ "pragma", @@ -10350,7 +10352,7 @@ "start": 3025, "end": 4801, "length": 1777, - "parent_index": 484 + "parentIndex": 484 }, "nameLocation": { "line": 100, @@ -10358,7 +10360,7 @@ "start": 3033, "end": 3043, "length": 11, - "parent_index": 487 + "parentIndex": 487 }, "abstract": false, "kind": 37, @@ -10375,7 +10377,7 @@ "start": 3379, "end": 3562, "length": 184, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 107, @@ -10383,7 +10385,7 @@ "start": 3388, "end": 3393, "length": 6, - "parent_index": 489 + "parentIndex": 489 }, "body": { "id": 500, @@ -10395,7 +10397,7 @@ "start": 3506, "end": 3562, "length": 57, - "parent_index": 489 + "parentIndex": 489 }, "implemented": true, "statements": [ @@ -10408,7 +10410,7 @@ "start": 3516, "end": 3556, "length": 41, - "parent_index": 489 + "parentIndex": 489 }, "functionReturnParameters": 489, "expression": { @@ -10422,7 +10424,7 @@ "start": 3523, "end": 3555, "length": 33, - "parent_index": 501 + "parentIndex": 501 }, "operator": 11, "leftExpression": { @@ -10435,7 +10437,7 @@ "start": 3523, "end": 3547, "length": 25, - "parent_index": 502 + "parentIndex": 502 }, "argumentTypes": [ { @@ -10457,7 +10459,7 @@ "start": 3536, "end": 3540, "length": 5, - "parent_index": 503 + "parentIndex": 503 }, "name": "proof", "typeDescription": { @@ -10478,7 +10480,7 @@ "start": 3543, "end": 3546, "length": 4, - "parent_index": 503 + "parentIndex": 503 }, "name": "leaf", "typeDescription": { @@ -10506,7 +10508,7 @@ "start": 3523, "end": 3534, "length": 12, - "parent_index": 503 + "parentIndex": 503 }, "name": "processProof", "typeDescription": { @@ -10532,7 +10534,7 @@ "start": 3552, "end": 3555, "length": 4, - "parent_index": 502 + "parentIndex": 502 }, "name": "root", "typeDescription": { @@ -10567,7 +10569,7 @@ "start": 3404, "end": 3469, "length": 66, - "parent_index": 489 + "parentIndex": 489 }, "parameters": [ { @@ -10579,7 +10581,7 @@ "start": 3404, "end": 3425, "length": 22, - "parent_index": 490 + "parentIndex": 490 }, "scope": 489, "name": "proof", @@ -10592,7 +10594,7 @@ "start": 3404, "end": 3412, "length": 9, - "parent_index": 491 + "parentIndex": 491 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -10618,7 +10620,7 @@ "start": 3436, "end": 3447, "length": 12, - "parent_index": 490 + "parentIndex": 490 }, "scope": 489, "name": "root", @@ -10631,7 +10633,7 @@ "start": 3436, "end": 3442, "length": 7, - "parent_index": 493 + "parentIndex": 493 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10657,7 +10659,7 @@ "start": 3458, "end": 3469, "length": 12, - "parent_index": 490 + "parentIndex": 490 }, "scope": 489, "name": "leaf", @@ -10670,7 +10672,7 @@ "start": 3458, "end": 3464, "length": 7, - "parent_index": 495 + "parentIndex": 495 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10712,7 +10714,7 @@ "start": 3500, "end": 3503, "length": 4, - "parent_index": 489 + "parentIndex": 489 }, "parameters": [ { @@ -10724,7 +10726,7 @@ "start": 3500, "end": 3503, "length": 4, - "parent_index": 497 + "parentIndex": 497 }, "scope": 489, "name": "", @@ -10737,7 +10739,7 @@ "start": 3500, "end": 3503, "length": 4, - "parent_index": 498 + "parentIndex": 498 }, "name": "bool", "referencedDeclaration": 0, @@ -10782,7 +10784,7 @@ "start": 3914, "end": 4575, "length": 662, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 123, @@ -10790,7 +10792,7 @@ "start": 3923, "end": 3934, "length": 12, - "parent_index": 509 + "parentIndex": 509 }, "body": { "id": 518, @@ -10802,7 +10804,7 @@ "start": 4006, "end": 4575, "length": 570, - "parent_index": 509 + "parentIndex": 509 }, "implemented": true, "statements": [ @@ -10815,7 +10817,7 @@ "start": 4016, "end": 4043, "length": 28, - "parent_index": 518 + "parentIndex": 518 }, "assignments": [ 520 @@ -10833,7 +10835,7 @@ "start": 4016, "end": 4035, "length": 20, - "parent_index": 519 + "parentIndex": 519 }, "nameLocation": { "line": 124, @@ -10841,7 +10843,7 @@ "start": 4024, "end": 4035, "length": 12, - "parent_index": 520 + "parentIndex": 520 }, "isStateVariable": false, "storageLocation": 1, @@ -10854,7 +10856,7 @@ "start": 4016, "end": 4022, "length": 7, - "parent_index": 520 + "parentIndex": 520 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10875,7 +10877,7 @@ "start": 4039, "end": 4042, "length": 4, - "parent_index": 519 + "parentIndex": 519 }, "name": "leaf", "typeDescription": { @@ -10897,7 +10899,7 @@ "start": 4053, "end": 4540, "length": 488, - "parent_index": 518 + "parentIndex": 518 }, "initialiser": { "id": 524, @@ -10908,7 +10910,7 @@ "start": 4058, "end": 4071, "length": 14, - "parent_index": 518 + "parentIndex": 518 }, "assignments": [ 525 @@ -10926,7 +10928,7 @@ "start": 4058, "end": 4066, "length": 9, - "parent_index": 524 + "parentIndex": 524 }, "nameLocation": { "line": 125, @@ -10934,7 +10936,7 @@ "start": 4066, "end": 4066, "length": 1, - "parent_index": 525 + "parentIndex": 525 }, "isStateVariable": false, "storageLocation": 1, @@ -10947,7 +10949,7 @@ "start": 4058, "end": 4064, "length": 7, - "parent_index": 525 + "parentIndex": 525 }, "name": "uint256", "referencedDeclaration": 0, @@ -10971,7 +10973,7 @@ "start": 4070, "end": 4070, "length": 1, - "parent_index": 524 + "parentIndex": 524 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10994,7 +10996,7 @@ "start": 4073, "end": 4088, "length": 16, - "parent_index": 523 + "parentIndex": 523 }, "operator": 9, "leftExpression": { @@ -11006,7 +11008,7 @@ "start": 4073, "end": 4073, "length": 1, - "parent_index": 528 + "parentIndex": 528 }, "name": "i", "typeDescription": { @@ -11031,7 +11033,7 @@ "start": 4077, "end": 4088, "length": 12, - "parent_index": 528 + "parentIndex": 528 }, "memberLocation": { "line": 125, @@ -11039,7 +11041,7 @@ "start": 4083, "end": 4088, "length": 6, - "parent_index": 530 + "parentIndex": 530 }, "expression": { "id": 531, @@ -11050,7 +11052,7 @@ "start": 4077, "end": 4081, "length": 5, - "parent_index": 530 + "parentIndex": 530 }, "name": "proof", "typeDescription": { @@ -11085,7 +11087,7 @@ "start": 4091, "end": 4093, "length": 3, - "parent_index": 509 + "parentIndex": 509 }, "operator": 27, "expression": { @@ -11097,7 +11099,7 @@ "start": 4091, "end": 4091, "length": 1, - "parent_index": 532 + "parentIndex": 532 }, "name": "i", "typeDescription": { @@ -11129,7 +11131,7 @@ "start": 4096, "end": 4540, "length": 445, - "parent_index": 523 + "parentIndex": 523 }, "implemented": true, "statements": [ @@ -11142,7 +11144,7 @@ "start": 4110, "end": 4141, "length": 32, - "parent_index": 534 + "parentIndex": 534 }, "assignments": [ 536 @@ -11160,7 +11162,7 @@ "start": 4110, "end": 4129, "length": 20, - "parent_index": 535 + "parentIndex": 535 }, "nameLocation": { "line": 126, @@ -11168,7 +11170,7 @@ "start": 4118, "end": 4129, "length": 12, - "parent_index": 536 + "parentIndex": 536 }, "isStateVariable": false, "storageLocation": 1, @@ -11181,7 +11183,7 @@ "start": 4110, "end": 4116, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11202,7 +11204,7 @@ "start": 4133, "end": 4140, "length": 8, - "parent_index": 535 + "parentIndex": 535 }, "indexExpression": { "id": 540, @@ -11213,7 +11215,7 @@ "start": 4139, "end": 4139, "length": 1, - "parent_index": 538 + "parentIndex": 538 }, "name": "i", "typeDescription": { @@ -11234,7 +11236,7 @@ "start": 4133, "end": 4137, "length": 5, - "parent_index": 538 + "parentIndex": 538 }, "name": "proof", "typeDescription": { @@ -11267,7 +11269,7 @@ "start": 4155, "end": 4530, "length": 376, - "parent_index": 534 + "parentIndex": 534 }, "condition": { "id": 542, @@ -11280,7 +11282,7 @@ "start": 4159, "end": 4186, "length": 28, - "parent_index": 541 + "parentIndex": 541 }, "operator": 10, "leftExpression": { @@ -11292,7 +11294,7 @@ "start": 4159, "end": 4170, "length": 12, - "parent_index": 542 + "parentIndex": 542 }, "name": "computedHash", "typeDescription": { @@ -11313,7 +11315,7 @@ "start": 4175, "end": 4186, "length": 12, - "parent_index": 542 + "parentIndex": 542 }, "name": "proofElement", "typeDescription": { @@ -11340,7 +11342,7 @@ "start": 4189, "end": 4356, "length": 168, - "parent_index": 523 + "parentIndex": 523 }, "implemented": true, "statements": [ @@ -11353,7 +11355,7 @@ "start": 4285, "end": 4342, "length": 58, - "parent_index": 545 + "parentIndex": 545 }, "expression": { "id": 547, @@ -11364,7 +11366,7 @@ "start": 4285, "end": 4341, "length": 57, - "parent_index": 546 + "parentIndex": 546 }, "operator": 11, "leftExpression": { @@ -11376,7 +11378,7 @@ "start": 4285, "end": 4296, "length": 12, - "parent_index": 547 + "parentIndex": 547 }, "name": "computedHash", "typeDescription": { @@ -11398,7 +11400,7 @@ "start": 4300, "end": 4341, "length": 42, - "parent_index": 547 + "parentIndex": 547 }, "argumentTypes": [ { @@ -11420,7 +11422,7 @@ "start": 4315, "end": 4326, "length": 12, - "parent_index": 549 + "parentIndex": 549 }, "name": "computedHash", "typeDescription": { @@ -11441,7 +11443,7 @@ "start": 4329, "end": 4340, "length": 12, - "parent_index": 549 + "parentIndex": 549 }, "name": "proofElement", "typeDescription": { @@ -11469,7 +11471,7 @@ "start": 4300, "end": 4313, "length": 14, - "parent_index": 549 + "parentIndex": 549 }, "name": "_efficientHash", "typeDescription": { @@ -11512,7 +11514,7 @@ "start": 4550, "end": 4569, "length": 20, - "parent_index": 509 + "parentIndex": 509 }, "functionReturnParameters": 509, "expression": { @@ -11524,7 +11526,7 @@ "start": 4557, "end": 4568, "length": 12, - "parent_index": 553 + "parentIndex": 553 }, "name": "computedHash", "typeDescription": { @@ -11554,7 +11556,7 @@ "start": 3936, "end": 3971, "length": 36, - "parent_index": 509 + "parentIndex": 509 }, "parameters": [ { @@ -11566,7 +11568,7 @@ "start": 3936, "end": 3957, "length": 22, - "parent_index": 510 + "parentIndex": 510 }, "scope": 509, "name": "proof", @@ -11579,7 +11581,7 @@ "start": 3936, "end": 3944, "length": 9, - "parent_index": 511 + "parentIndex": 511 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -11605,7 +11607,7 @@ "start": 3960, "end": 3971, "length": 12, - "parent_index": 510 + "parentIndex": 510 }, "scope": 509, "name": "leaf", @@ -11618,7 +11620,7 @@ "start": 3960, "end": 3966, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11656,7 +11658,7 @@ "start": 3997, "end": 4003, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "parameters": [ { @@ -11668,7 +11670,7 @@ "start": 3997, "end": 4003, "length": 7, - "parent_index": 515 + "parentIndex": 515 }, "scope": 509, "name": "", @@ -11681,7 +11683,7 @@ "start": 3997, "end": 4003, "length": 7, - "parent_index": 516 + "parentIndex": 516 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11726,7 +11728,7 @@ "start": 4582, "end": 4799, "length": 218, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 138, @@ -11734,7 +11736,7 @@ "start": 4591, "end": 4604, "length": 14, - "parent_index": 556 + "parentIndex": 556 }, "body": { "id": 565, @@ -11746,7 +11748,7 @@ "start": 4665, "end": 4799, "length": 135, - "parent_index": 556 + "parentIndex": 556 }, "implemented": true, "statements": [ @@ -11759,7 +11761,7 @@ "start": 4675, "end": 4793, "length": 119, - "parent_index": 565 + "parentIndex": 565 }, "body": { "id": 567, @@ -11771,7 +11773,7 @@ "start": 4675, "end": 4793, "length": 119, - "parent_index": 566 + "parentIndex": 566 }, "implemented": false, "statements": [ @@ -11784,7 +11786,7 @@ "start": 4754, "end": 4783, "length": 30, - "parent_index": 566 + "parentIndex": 566 }, "statements": [ { @@ -11796,7 +11798,7 @@ "start": 4698, "end": 4712, "length": 15, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 570, @@ -11807,7 +11809,7 @@ "start": 4698, "end": 4703, "length": 6, - "parent_index": 569 + "parentIndex": 569 }, "name": "mstore" }, @@ -11822,7 +11824,7 @@ "start": 4705, "end": 4708, "length": 4, - "parent_index": 569 + "parentIndex": 569 }, "value": "0", "hexValue": "0x00" @@ -11836,7 +11838,7 @@ "start": 4711, "end": 4711, "length": 1, - "parent_index": 569 + "parentIndex": 569 }, "name": "a" } @@ -11851,7 +11853,7 @@ "start": 4726, "end": 4740, "length": 15, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 574, @@ -11862,7 +11864,7 @@ "start": 4726, "end": 4731, "length": 6, - "parent_index": 573 + "parentIndex": 573 }, "name": "mstore" }, @@ -11877,7 +11879,7 @@ "start": 4733, "end": 4736, "length": 4, - "parent_index": 573 + "parentIndex": 573 }, "value": "32", "hexValue": "0x20" @@ -11891,7 +11893,7 @@ "start": 4739, "end": 4739, "length": 1, - "parent_index": 573 + "parentIndex": 573 }, "name": "b" } @@ -11906,7 +11908,7 @@ "start": 4754, "end": 4783, "length": 30, - "parent_index": 566 + "parentIndex": 566 }, "variableNames": [ { @@ -11918,7 +11920,7 @@ "start": 4754, "end": 4758, "length": 5, - "parent_index": 577 + "parentIndex": 577 }, "name": "value" } @@ -11932,7 +11934,7 @@ "start": 4763, "end": 4771, "length": 9, - "parent_index": 577 + "parentIndex": 577 }, "expression": { "id": 580, @@ -11943,7 +11945,7 @@ "start": 4763, "end": 4783, "length": 21, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 581, @@ -11954,7 +11956,7 @@ "start": 4763, "end": 4771, "length": 9, - "parent_index": 580 + "parentIndex": 580 }, "name": "keccak256" }, @@ -11969,7 +11971,7 @@ "start": 4773, "end": 4776, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "value": "0", "hexValue": "0x00" @@ -11984,7 +11986,7 @@ "start": 4779, "end": 4782, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "value": "64", "hexValue": "0x40" @@ -12004,7 +12006,7 @@ "start": 4754, "end": 4783, "length": 30, - "parent_index": 566 + "parentIndex": 566 }, "statements": [ { @@ -12016,7 +12018,7 @@ "start": 4698, "end": 4712, "length": 15, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 570, @@ -12027,7 +12029,7 @@ "start": 4698, "end": 4703, "length": 6, - "parent_index": 569 + "parentIndex": 569 }, "name": "mstore" }, @@ -12042,7 +12044,7 @@ "start": 4705, "end": 4708, "length": 4, - "parent_index": 569 + "parentIndex": 569 }, "value": "0", "hexValue": "0x00" @@ -12056,7 +12058,7 @@ "start": 4711, "end": 4711, "length": 1, - "parent_index": 569 + "parentIndex": 569 }, "name": "a" } @@ -12071,7 +12073,7 @@ "start": 4726, "end": 4740, "length": 15, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 574, @@ -12082,7 +12084,7 @@ "start": 4726, "end": 4731, "length": 6, - "parent_index": 573 + "parentIndex": 573 }, "name": "mstore" }, @@ -12097,7 +12099,7 @@ "start": 4733, "end": 4736, "length": 4, - "parent_index": 573 + "parentIndex": 573 }, "value": "32", "hexValue": "0x20" @@ -12111,7 +12113,7 @@ "start": 4739, "end": 4739, "length": 1, - "parent_index": 573 + "parentIndex": 573 }, "name": "b" } @@ -12126,7 +12128,7 @@ "start": 4754, "end": 4783, "length": 30, - "parent_index": 566 + "parentIndex": 566 }, "variableNames": [ { @@ -12138,7 +12140,7 @@ "start": 4754, "end": 4758, "length": 5, - "parent_index": 577 + "parentIndex": 577 }, "name": "value" } @@ -12152,7 +12154,7 @@ "start": 4763, "end": 4771, "length": 9, - "parent_index": 577 + "parentIndex": 577 }, "expression": { "id": 580, @@ -12163,7 +12165,7 @@ "start": 4763, "end": 4783, "length": 21, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 581, @@ -12174,7 +12176,7 @@ "start": 4763, "end": 4771, "length": 9, - "parent_index": 580 + "parentIndex": 580 }, "name": "keccak256" }, @@ -12189,7 +12191,7 @@ "start": 4773, "end": 4776, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "value": "0", "hexValue": "0x00" @@ -12204,7 +12206,7 @@ "start": 4779, "end": 4782, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "value": "64", "hexValue": "0x40" @@ -12224,7 +12226,7 @@ "start": 4754, "end": 4783, "length": 30, - "parent_index": 566 + "parentIndex": 566 }, "statements": [ { @@ -12236,7 +12238,7 @@ "start": 4698, "end": 4712, "length": 15, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 570, @@ -12247,7 +12249,7 @@ "start": 4698, "end": 4703, "length": 6, - "parent_index": 569 + "parentIndex": 569 }, "name": "mstore" }, @@ -12262,7 +12264,7 @@ "start": 4705, "end": 4708, "length": 4, - "parent_index": 569 + "parentIndex": 569 }, "value": "0", "hexValue": "0x00" @@ -12276,7 +12278,7 @@ "start": 4711, "end": 4711, "length": 1, - "parent_index": 569 + "parentIndex": 569 }, "name": "a" } @@ -12291,7 +12293,7 @@ "start": 4726, "end": 4740, "length": 15, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 574, @@ -12302,7 +12304,7 @@ "start": 4726, "end": 4731, "length": 6, - "parent_index": 573 + "parentIndex": 573 }, "name": "mstore" }, @@ -12317,7 +12319,7 @@ "start": 4733, "end": 4736, "length": 4, - "parent_index": 573 + "parentIndex": 573 }, "value": "32", "hexValue": "0x20" @@ -12331,7 +12333,7 @@ "start": 4739, "end": 4739, "length": 1, - "parent_index": 573 + "parentIndex": 573 }, "name": "b" } @@ -12346,7 +12348,7 @@ "start": 4754, "end": 4783, "length": 30, - "parent_index": 566 + "parentIndex": 566 }, "variableNames": [ { @@ -12358,7 +12360,7 @@ "start": 4754, "end": 4758, "length": 5, - "parent_index": 577 + "parentIndex": 577 }, "name": "value" } @@ -12372,7 +12374,7 @@ "start": 4763, "end": 4771, "length": 9, - "parent_index": 577 + "parentIndex": 577 }, "expression": { "id": 580, @@ -12383,7 +12385,7 @@ "start": 4763, "end": 4783, "length": 21, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 581, @@ -12394,7 +12396,7 @@ "start": 4763, "end": 4771, "length": 9, - "parent_index": 580 + "parentIndex": 580 }, "name": "keccak256" }, @@ -12409,7 +12411,7 @@ "start": 4773, "end": 4776, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "value": "0", "hexValue": "0x00" @@ -12424,7 +12426,7 @@ "start": 4779, "end": 4782, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "value": "64", "hexValue": "0x40" @@ -12455,7 +12457,7 @@ "start": 4606, "end": 4625, "length": 20, - "parent_index": 556 + "parentIndex": 556 }, "parameters": [ { @@ -12467,7 +12469,7 @@ "start": 4606, "end": 4614, "length": 9, - "parent_index": 557 + "parentIndex": 557 }, "scope": 556, "name": "a", @@ -12480,7 +12482,7 @@ "start": 4606, "end": 4612, "length": 7, - "parent_index": 558 + "parentIndex": 558 }, "name": "bytes32", "referencedDeclaration": 0, @@ -12506,7 +12508,7 @@ "start": 4617, "end": 4625, "length": 9, - "parent_index": 557 + "parentIndex": 557 }, "scope": 556, "name": "b", @@ -12519,7 +12521,7 @@ "start": 4617, "end": 4623, "length": 7, - "parent_index": 560 + "parentIndex": 560 }, "name": "bytes32", "referencedDeclaration": 0, @@ -12557,7 +12559,7 @@ "start": 4650, "end": 4662, "length": 13, - "parent_index": 556 + "parentIndex": 556 }, "parameters": [ { @@ -12569,7 +12571,7 @@ "start": 4650, "end": 4662, "length": 13, - "parent_index": 562 + "parentIndex": 562 }, "scope": 556, "name": "value", @@ -12582,7 +12584,7 @@ "start": 4650, "end": 4656, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "name": "bytes32", "referencedDeclaration": 0, @@ -12630,7 +12632,7 @@ "start": 3025, "end": 4801, "length": 1777, - "parent_index": 286 + "parentIndex": 286 } }, { @@ -12647,6 +12649,7 @@ "absolutePath": "Contract.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 587, @@ -12657,7 +12660,7 @@ "start": 4911, "end": 4933, "length": 23, - "parent_index": 584 + "parentIndex": 584 }, "literals": [ "pragma", @@ -12682,7 +12685,7 @@ "start": 5433, "end": 5667, "length": 235, - "parent_index": 584 + "parentIndex": 584 }, "nameLocation": { "line": 164, @@ -12690,7 +12693,7 @@ "start": 5451, "end": 5457, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "abstract": false, "kind": 36, @@ -12707,7 +12710,7 @@ "start": 5465, "end": 5560, "length": 96, - "parent_index": 588 + "parentIndex": 588 }, "nameLocation": { "line": 165, @@ -12715,7 +12718,7 @@ "start": 5474, "end": 5483, "length": 10, - "parent_index": 590 + "parentIndex": 590 }, "body": { "id": 595, @@ -12727,7 +12730,7 @@ "start": 5527, "end": 5560, "length": 34, - "parent_index": 590 + "parentIndex": 590 }, "implemented": true, "statements": [ @@ -12740,7 +12743,7 @@ "start": 5537, "end": 5554, "length": 18, - "parent_index": 590 + "parentIndex": 590 }, "functionReturnParameters": 590, "expression": { @@ -12756,7 +12759,7 @@ "start": 5544, "end": 5553, "length": 10, - "parent_index": 596 + "parentIndex": 596 }, "memberLocation": { "line": 166, @@ -12764,7 +12767,7 @@ "start": 5548, "end": 5553, "length": 6, - "parent_index": 597 + "parentIndex": 597 }, "expression": { "id": 598, @@ -12775,7 +12778,7 @@ "start": 5544, "end": 5546, "length": 3, - "parent_index": 597 + "parentIndex": 597 }, "name": "msg", "typeDescription": { @@ -12813,7 +12816,7 @@ "start": 5465, "end": 5560, "length": 96, - "parent_index": 590 + "parentIndex": 590 }, "parameters": [], "parameterTypes": [] @@ -12827,7 +12830,7 @@ "start": 5518, "end": 5524, "length": 7, - "parent_index": 590 + "parentIndex": 590 }, "parameters": [ { @@ -12839,7 +12842,7 @@ "start": 5518, "end": 5524, "length": 7, - "parent_index": 592 + "parentIndex": 592 }, "scope": 590, "name": "", @@ -12852,7 +12855,7 @@ "start": 5518, "end": 5524, "length": 7, - "parent_index": 593 + "parentIndex": 593 }, "name": "address", "stateMutability": 4, @@ -12898,7 +12901,7 @@ "start": 5567, "end": 5665, "length": 99, - "parent_index": 588 + "parentIndex": 588 }, "nameLocation": { "line": 169, @@ -12906,7 +12909,7 @@ "start": 5576, "end": 5583, "length": 8, - "parent_index": 600 + "parentIndex": 600 }, "body": { "id": 605, @@ -12918,7 +12921,7 @@ "start": 5634, "end": 5665, "length": 32, - "parent_index": 600 + "parentIndex": 600 }, "implemented": true, "statements": [ @@ -12931,7 +12934,7 @@ "start": 5644, "end": 5659, "length": 16, - "parent_index": 600 + "parentIndex": 600 }, "functionReturnParameters": 600, "expression": { @@ -12947,7 +12950,7 @@ "start": 5651, "end": 5658, "length": 8, - "parent_index": 606 + "parentIndex": 606 }, "memberLocation": { "line": 170, @@ -12955,7 +12958,7 @@ "start": 5655, "end": 5658, "length": 4, - "parent_index": 607 + "parentIndex": 607 }, "expression": { "id": 608, @@ -12966,7 +12969,7 @@ "start": 5651, "end": 5653, "length": 3, - "parent_index": 607 + "parentIndex": 607 }, "name": "msg", "typeDescription": { @@ -13004,7 +13007,7 @@ "start": 5567, "end": 5665, "length": 99, - "parent_index": 600 + "parentIndex": 600 }, "parameters": [], "parameterTypes": [] @@ -13018,7 +13021,7 @@ "start": 5618, "end": 5631, "length": 14, - "parent_index": 600 + "parentIndex": 600 }, "parameters": [ { @@ -13030,7 +13033,7 @@ "start": 5618, "end": 5631, "length": 14, - "parent_index": 602 + "parentIndex": 602 }, "scope": 600, "name": "", @@ -13043,7 +13046,7 @@ "start": 5618, "end": 5622, "length": 5, - "parent_index": 603 + "parentIndex": 603 }, "name": "bytes", "referencedDeclaration": 0, @@ -13091,7 +13094,7 @@ "start": 5433, "end": 5667, "length": 235, - "parent_index": 286 + "parentIndex": 286 } }, { @@ -13106,7 +13109,7 @@ "start": 6281, "end": 6287, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "baseName": { "id": 616, @@ -13117,7 +13120,7 @@ "start": 6281, "end": 6287, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "Context", "referencedDeclaration": 584, @@ -13141,6 +13144,7 @@ "absolutePath": "Contract.sol", "name": "Pausable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 613, @@ -13151,7 +13155,7 @@ "start": 5785, "end": 5807, "length": 23, - "parent_index": 609 + "parentIndex": 609 }, "literals": [ "pragma", @@ -13176,7 +13180,7 @@ "start": 6251, "end": 7892, "length": 1642, - "parent_index": 609 + "parentIndex": 609 }, "nameLocation": { "line": 191, @@ -13184,7 +13188,7 @@ "start": 6269, "end": 6276, "length": 8, - "parent_index": 614 + "parentIndex": 614 }, "abstract": false, "kind": 36, @@ -13199,7 +13203,7 @@ "start": 6373, "end": 6402, "length": 30, - "parent_index": 614 + "parentIndex": 614 }, "parameters": { "id": 619, @@ -13210,7 +13214,7 @@ "start": 6373, "end": 6402, "length": 30, - "parent_index": 618 + "parentIndex": 618 }, "parameters": [ { @@ -13222,7 +13226,7 @@ "start": 6386, "end": 6400, "length": 15, - "parent_index": 619 + "parentIndex": 619 }, "scope": 618, "name": "account", @@ -13235,7 +13239,7 @@ "start": 6386, "end": 6392, "length": 7, - "parent_index": 620 + "parentIndex": 620 }, "name": "address", "stateMutability": 4, @@ -13277,7 +13281,7 @@ "start": 6484, "end": 6515, "length": 32, - "parent_index": 614 + "parentIndex": 614 }, "parameters": { "id": 624, @@ -13288,7 +13292,7 @@ "start": 6484, "end": 6515, "length": 32, - "parent_index": 623 + "parentIndex": 623 }, "parameters": [ { @@ -13300,7 +13304,7 @@ "start": 6499, "end": 6513, "length": 15, - "parent_index": 624 + "parentIndex": 624 }, "scope": 623, "name": "account", @@ -13313,7 +13317,7 @@ "start": 6499, "end": 6505, "length": 7, - "parent_index": 625 + "parentIndex": 625 }, "name": "address", "stateMutability": 4, @@ -13358,7 +13362,7 @@ "start": 6522, "end": 6542, "length": 21, - "parent_index": 614 + "parentIndex": 614 }, "scope": 614, "typeDescription": { @@ -13377,7 +13381,7 @@ "start": 6522, "end": 6525, "length": 4, - "parent_index": 628 + "parentIndex": 628 }, "name": "bool", "referencedDeclaration": 0, @@ -13397,7 +13401,7 @@ "start": 6621, "end": 6666, "length": 46, - "parent_index": 614 + "parentIndex": 614 }, "kind": 11, "stateMutability": 4, @@ -13413,7 +13417,7 @@ "start": 6621, "end": 6666, "length": 46, - "parent_index": 631 + "parentIndex": 631 }, "parameters": [], "parameterTypes": [] @@ -13427,7 +13431,7 @@ "start": 6621, "end": 6666, "length": 46, - "parent_index": 631 + "parentIndex": 631 }, "parameters": [], "parameterTypes": [] @@ -13443,7 +13447,7 @@ "start": 6635, "end": 6666, "length": 32, - "parent_index": 631 + "parentIndex": 631 }, "implemented": true, "statements": [ @@ -13456,7 +13460,7 @@ "start": 6645, "end": 6660, "length": 16, - "parent_index": 634 + "parentIndex": 634 }, "expression": { "id": 636, @@ -13467,7 +13471,7 @@ "start": 6645, "end": 6659, "length": 15, - "parent_index": 635 + "parentIndex": 635 }, "operator": 11, "leftExpression": { @@ -13479,7 +13483,7 @@ "start": 6645, "end": 6651, "length": 7, - "parent_index": 636 + "parentIndex": 636 }, "name": "_paused", "typeDescription": { @@ -13503,7 +13507,7 @@ "start": 6655, "end": 6659, "length": 5, - "parent_index": 636 + "parentIndex": 636 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -13539,7 +13543,7 @@ "start": 6762, "end": 6845, "length": 84, - "parent_index": 614 + "parentIndex": 614 }, "nameLocation": { "line": 214, @@ -13547,7 +13551,7 @@ "start": 6771, "end": 6776, "length": 6, - "parent_index": 640 + "parentIndex": 640 }, "body": { "id": 645, @@ -13559,7 +13563,7 @@ "start": 6815, "end": 6845, "length": 31, - "parent_index": 640 + "parentIndex": 640 }, "implemented": true, "statements": [ @@ -13572,7 +13576,7 @@ "start": 6825, "end": 6839, "length": 15, - "parent_index": 640 + "parentIndex": 640 }, "functionReturnParameters": 640, "expression": { @@ -13584,7 +13588,7 @@ "start": 6832, "end": 6838, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "name": "_paused", "typeDescription": { @@ -13614,7 +13618,7 @@ "start": 6762, "end": 6845, "length": 84, - "parent_index": 640 + "parentIndex": 640 }, "parameters": [], "parameterTypes": [] @@ -13628,7 +13632,7 @@ "start": 6809, "end": 6812, "length": 4, - "parent_index": 640 + "parentIndex": 640 }, "parameters": [ { @@ -13640,7 +13644,7 @@ "start": 6809, "end": 6812, "length": 4, - "parent_index": 642 + "parentIndex": 642 }, "scope": 640, "name": "", @@ -13653,7 +13657,7 @@ "start": 6809, "end": 6812, "length": 4, - "parent_index": 643 + "parentIndex": 643 }, "name": "bool", "referencedDeclaration": 0, @@ -13697,7 +13701,7 @@ "start": 7032, "end": 7122, "length": 91, - "parent_index": 614 + "parentIndex": 614 }, "nameLocation": { "line": 225, @@ -13705,7 +13709,7 @@ "start": 7041, "end": 7053, "length": 13, - "parent_index": 649 + "parentIndex": 649 }, "visibility": 1, "virtual": false, @@ -13718,7 +13722,7 @@ "start": 7032, "end": 7122, "length": 91, - "parent_index": 614 + "parentIndex": 614 }, "parameters": [], "parameterTypes": [] @@ -13733,7 +13737,7 @@ "start": 7057, "end": 7122, "length": 66, - "parent_index": 649 + "parentIndex": 649 }, "implemented": true, "statements": [ @@ -13747,7 +13751,7 @@ "start": 7067, "end": 7104, "length": 38, - "parent_index": 651 + "parentIndex": 651 }, "argumentTypes": [ { @@ -13770,7 +13774,7 @@ "start": 7075, "end": 7083, "length": 9, - "parent_index": 649 + "parentIndex": 649 }, "operator": 31, "prefix": false, @@ -13788,7 +13792,7 @@ "start": 7076, "end": 7083, "length": 8, - "parent_index": 654 + "parentIndex": 654 }, "argumentTypes": [], "arguments": [], @@ -13801,7 +13805,7 @@ "start": 7076, "end": 7081, "length": 6, - "parent_index": 655 + "parentIndex": 655 }, "name": "paused", "typeDescription": { @@ -13835,7 +13839,7 @@ "start": 7086, "end": 7103, "length": 18, - "parent_index": 652 + "parentIndex": 652 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13862,7 +13866,7 @@ "start": 7067, "end": 7073, "length": 7, - "parent_index": 652 + "parentIndex": 652 }, "name": "require", "typeDescription": { @@ -13888,7 +13892,7 @@ "start": 7115, "end": 7115, "length": 1, - "parent_index": 651 + "parentIndex": 651 }, "name": "_", "typeDescription": { @@ -13913,7 +13917,7 @@ "start": 7301, "end": 7391, "length": 91, - "parent_index": 614 + "parentIndex": 614 }, "nameLocation": { "line": 237, @@ -13921,7 +13925,7 @@ "start": 7310, "end": 7319, "length": 10, - "parent_index": 660 + "parentIndex": 660 }, "visibility": 1, "virtual": false, @@ -13934,7 +13938,7 @@ "start": 7301, "end": 7391, "length": 91, - "parent_index": 614 + "parentIndex": 614 }, "parameters": [], "parameterTypes": [] @@ -13949,7 +13953,7 @@ "start": 7323, "end": 7391, "length": 69, - "parent_index": 660 + "parentIndex": 660 }, "implemented": true, "statements": [ @@ -13963,7 +13967,7 @@ "start": 7333, "end": 7373, "length": 41, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -13986,7 +13990,7 @@ "start": 7341, "end": 7348, "length": 8, - "parent_index": 663 + "parentIndex": 663 }, "argumentTypes": [], "arguments": [], @@ -13999,7 +14003,7 @@ "start": 7341, "end": 7346, "length": 6, - "parent_index": 665 + "parentIndex": 665 }, "name": "paused", "typeDescription": { @@ -14028,7 +14032,7 @@ "start": 7351, "end": 7372, "length": 22, - "parent_index": 663 + "parentIndex": 663 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -14055,7 +14059,7 @@ "start": 7333, "end": 7339, "length": 7, - "parent_index": 663 + "parentIndex": 663 }, "name": "require", "typeDescription": { @@ -14081,7 +14085,7 @@ "start": 7384, "end": 7384, "length": 1, - "parent_index": 662 + "parentIndex": 662 }, "name": "_", "typeDescription": { @@ -14107,7 +14111,7 @@ "start": 7527, "end": 7641, "length": 115, - "parent_index": 614 + "parentIndex": 614 }, "nameLocation": { "line": 249, @@ -14115,7 +14119,7 @@ "start": 7536, "end": 7541, "length": 6, - "parent_index": 670 + "parentIndex": 670 }, "body": { "id": 675, @@ -14127,7 +14131,7 @@ "start": 7576, "end": 7641, "length": 66, - "parent_index": 670 + "parentIndex": 670 }, "implemented": true, "statements": [ @@ -14140,7 +14144,7 @@ "start": 7586, "end": 7600, "length": 15, - "parent_index": 675 + "parentIndex": 675 }, "expression": { "id": 677, @@ -14151,7 +14155,7 @@ "start": 7586, "end": 7599, "length": 14, - "parent_index": 676 + "parentIndex": 676 }, "operator": 11, "leftExpression": { @@ -14163,7 +14167,7 @@ "start": 7586, "end": 7592, "length": 7, - "parent_index": 677 + "parentIndex": 677 }, "name": "_paused", "typeDescription": { @@ -14187,7 +14191,7 @@ "start": 7596, "end": 7599, "length": 4, - "parent_index": 677 + "parentIndex": 677 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -14218,7 +14222,7 @@ "start": 7610, "end": 7635, "length": 26, - "parent_index": 670 + "parentIndex": 670 }, "arguments": [ { @@ -14231,7 +14235,7 @@ "start": 7622, "end": 7633, "length": 12, - "parent_index": 680 + "parentIndex": 680 }, "argumentTypes": [], "arguments": [], @@ -14244,7 +14248,7 @@ "start": 7622, "end": 7631, "length": 10, - "parent_index": 681 + "parentIndex": 681 }, "name": "_msgSender", "typeDescription": { @@ -14271,7 +14275,7 @@ "start": 7615, "end": 7620, "length": 6, - "parent_index": 680 + "parentIndex": 680 }, "name": "Paused", "typeDescription": { @@ -14302,7 +14306,7 @@ "start": 7562, "end": 7574, "length": 13, - "parent_index": 670 + "parentIndex": 670 }, "argumentTypes": [], "arguments": [], @@ -14316,7 +14320,7 @@ "start": 7562, "end": 7574, "length": 13, - "parent_index": 672 + "parentIndex": 672 } } } @@ -14331,7 +14335,7 @@ "start": 7527, "end": 7641, "length": 115, - "parent_index": 670 + "parentIndex": 670 }, "parameters": [], "parameterTypes": [] @@ -14345,7 +14349,7 @@ "start": 7527, "end": 7641, "length": 115, - "parent_index": 670 + "parentIndex": 670 }, "parameters": [], "parameterTypes": [] @@ -14370,7 +14374,7 @@ "start": 7774, "end": 7890, "length": 117, - "parent_index": 614 + "parentIndex": 614 }, "nameLocation": { "line": 261, @@ -14378,7 +14382,7 @@ "start": 7783, "end": 7790, "length": 8, - "parent_index": 685 + "parentIndex": 685 }, "body": { "id": 690, @@ -14390,7 +14394,7 @@ "start": 7822, "end": 7890, "length": 69, - "parent_index": 685 + "parentIndex": 685 }, "implemented": true, "statements": [ @@ -14403,7 +14407,7 @@ "start": 7832, "end": 7847, "length": 16, - "parent_index": 690 + "parentIndex": 690 }, "expression": { "id": 692, @@ -14414,7 +14418,7 @@ "start": 7832, "end": 7846, "length": 15, - "parent_index": 691 + "parentIndex": 691 }, "operator": 11, "leftExpression": { @@ -14426,7 +14430,7 @@ "start": 7832, "end": 7838, "length": 7, - "parent_index": 692 + "parentIndex": 692 }, "name": "_paused", "typeDescription": { @@ -14450,7 +14454,7 @@ "start": 7842, "end": 7846, "length": 5, - "parent_index": 692 + "parentIndex": 692 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -14481,7 +14485,7 @@ "start": 7857, "end": 7884, "length": 28, - "parent_index": 685 + "parentIndex": 685 }, "arguments": [ { @@ -14494,7 +14498,7 @@ "start": 7871, "end": 7882, "length": 12, - "parent_index": 695 + "parentIndex": 695 }, "argumentTypes": [], "arguments": [], @@ -14507,7 +14511,7 @@ "start": 7871, "end": 7880, "length": 10, - "parent_index": 696 + "parentIndex": 696 }, "name": "_msgSender", "typeDescription": { @@ -14534,7 +14538,7 @@ "start": 7862, "end": 7869, "length": 8, - "parent_index": 695 + "parentIndex": 695 }, "name": "Unpaused", "typeDescription": { @@ -14565,7 +14569,7 @@ "start": 7811, "end": 7820, "length": 10, - "parent_index": 685 + "parentIndex": 685 }, "argumentTypes": [], "arguments": [], @@ -14579,7 +14583,7 @@ "start": 7811, "end": 7820, "length": 10, - "parent_index": 687 + "parentIndex": 687 } } } @@ -14594,7 +14598,7 @@ "start": 7774, "end": 7890, "length": 117, - "parent_index": 685 + "parentIndex": 685 }, "parameters": [], "parameterTypes": [] @@ -14608,7 +14612,7 @@ "start": 7774, "end": 7890, "length": 117, - "parent_index": 685 + "parentIndex": 685 }, "parameters": [], "parameterTypes": [] @@ -14637,7 +14641,7 @@ "start": 6281, "end": 6287, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "baseName": { "id": 616, @@ -14648,7 +14652,7 @@ "start": 6281, "end": 6287, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "Context", "referencedDeclaration": 584, @@ -14667,7 +14671,7 @@ "start": 6251, "end": 7892, "length": 1642, - "parent_index": 286 + "parentIndex": 286 } }, { @@ -14682,7 +14686,7 @@ "start": 8554, "end": 8560, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "baseName": { "id": 707, @@ -14693,7 +14697,7 @@ "start": 8554, "end": 8560, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "name": "Context", "referencedDeclaration": 584, @@ -14717,6 +14721,7 @@ "absolutePath": "Contract.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 704, @@ -14727,7 +14732,7 @@ "start": 8004, "end": 8026, "length": 23, - "parent_index": 699 + "parentIndex": 699 }, "literals": [ "pragma", @@ -14752,7 +14757,7 @@ "start": 8525, "end": 10344, "length": 1820, - "parent_index": 699 + "parentIndex": 699 }, "nameLocation": { "line": 287, @@ -14760,7 +14765,7 @@ "start": 8543, "end": 8549, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "abstract": false, "kind": 36, @@ -14778,7 +14783,7 @@ "start": 8568, "end": 8590, "length": 23, - "parent_index": 705 + "parentIndex": 705 }, "scope": 705, "typeDescription": { @@ -14797,7 +14802,7 @@ "start": 8568, "end": 8574, "length": 7, - "parent_index": 709 + "parentIndex": 709 }, "name": "address", "stateMutability": 4, @@ -14818,7 +14823,7 @@ "start": 8597, "end": 8680, "length": 84, - "parent_index": 705 + "parentIndex": 705 }, "parameters": { "id": 713, @@ -14829,7 +14834,7 @@ "start": 8597, "end": 8680, "length": 84, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [ { @@ -14841,7 +14846,7 @@ "start": 8624, "end": 8652, "length": 29, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "previousOwner", @@ -14854,7 +14859,7 @@ "start": 8624, "end": 8630, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "address", "stateMutability": 4, @@ -14882,7 +14887,7 @@ "start": 8655, "end": 8678, "length": 24, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "newOwner", @@ -14895,7 +14900,7 @@ "start": 8655, "end": 8661, "length": 7, - "parent_index": 716 + "parentIndex": 716 }, "name": "address", "stateMutability": 4, @@ -14942,7 +14947,7 @@ "start": 8783, "end": 8845, "length": 63, - "parent_index": 705 + "parentIndex": 705 }, "kind": 11, "stateMutability": 4, @@ -14958,7 +14963,7 @@ "start": 8783, "end": 8845, "length": 63, - "parent_index": 719 + "parentIndex": 719 }, "parameters": [], "parameterTypes": [] @@ -14972,7 +14977,7 @@ "start": 8783, "end": 8845, "length": 63, - "parent_index": 719 + "parentIndex": 719 }, "parameters": [], "parameterTypes": [] @@ -14988,7 +14993,7 @@ "start": 8797, "end": 8845, "length": 49, - "parent_index": 719 + "parentIndex": 719 }, "implemented": true, "statements": [ @@ -15002,7 +15007,7 @@ "start": 8807, "end": 8838, "length": 32, - "parent_index": 722 + "parentIndex": 722 }, "argumentTypes": [ { @@ -15021,7 +15026,7 @@ "start": 8826, "end": 8837, "length": 12, - "parent_index": 723 + "parentIndex": 723 }, "argumentTypes": [], "arguments": [], @@ -15034,7 +15039,7 @@ "start": 8826, "end": 8835, "length": 10, - "parent_index": 725 + "parentIndex": 725 }, "name": "_msgSender", "typeDescription": { @@ -15061,7 +15066,7 @@ "start": 8807, "end": 8824, "length": 18, - "parent_index": 723 + "parentIndex": 723 }, "name": "_transferOwnership", "typeDescription": { @@ -15092,7 +15097,7 @@ "start": 8922, "end": 9006, "length": 85, - "parent_index": 705 + "parentIndex": 705 }, "nameLocation": { "line": 302, @@ -15100,7 +15105,7 @@ "start": 8931, "end": 8935, "length": 5, - "parent_index": 728 + "parentIndex": 728 }, "body": { "id": 733, @@ -15112,7 +15117,7 @@ "start": 8977, "end": 9006, "length": 30, - "parent_index": 728 + "parentIndex": 728 }, "implemented": true, "statements": [ @@ -15125,7 +15130,7 @@ "start": 8987, "end": 9000, "length": 14, - "parent_index": 728 + "parentIndex": 728 }, "functionReturnParameters": 728, "expression": { @@ -15137,7 +15142,7 @@ "start": 8994, "end": 8999, "length": 6, - "parent_index": 734 + "parentIndex": 734 }, "name": "_owner", "typeDescription": { @@ -15167,7 +15172,7 @@ "start": 8922, "end": 9006, "length": 85, - "parent_index": 728 + "parentIndex": 728 }, "parameters": [], "parameterTypes": [] @@ -15181,7 +15186,7 @@ "start": 8968, "end": 8974, "length": 7, - "parent_index": 728 + "parentIndex": 728 }, "parameters": [ { @@ -15193,7 +15198,7 @@ "start": 8968, "end": 8974, "length": 7, - "parent_index": 730 + "parentIndex": 730 }, "scope": 728, "name": "", @@ -15206,7 +15211,7 @@ "start": 8968, "end": 8974, "length": 7, - "parent_index": 731 + "parentIndex": 731 }, "name": "address", "stateMutability": 4, @@ -15251,7 +15256,7 @@ "start": 9095, "end": 9211, "length": 117, - "parent_index": 705 + "parentIndex": 705 }, "nameLocation": { "line": 309, @@ -15259,7 +15264,7 @@ "start": 9104, "end": 9112, "length": 9, - "parent_index": 737 + "parentIndex": 737 }, "visibility": 1, "virtual": false, @@ -15272,7 +15277,7 @@ "start": 9095, "end": 9211, "length": 117, - "parent_index": 705 + "parentIndex": 705 }, "parameters": [], "parameterTypes": [] @@ -15287,7 +15292,7 @@ "start": 9116, "end": 9211, "length": 96, - "parent_index": 737 + "parentIndex": 737 }, "implemented": true, "statements": [ @@ -15301,7 +15306,7 @@ "start": 9126, "end": 9193, "length": 68, - "parent_index": 739 + "parentIndex": 739 }, "argumentTypes": [ { @@ -15325,7 +15330,7 @@ "start": 9134, "end": 9156, "length": 23, - "parent_index": 740 + "parentIndex": 740 }, "operator": 11, "leftExpression": { @@ -15338,7 +15343,7 @@ "start": 9134, "end": 9140, "length": 7, - "parent_index": 742 + "parentIndex": 742 }, "argumentTypes": [], "arguments": [], @@ -15351,7 +15356,7 @@ "start": 9134, "end": 9138, "length": 5, - "parent_index": 743 + "parentIndex": 743 }, "name": "owner", "typeDescription": { @@ -15378,7 +15383,7 @@ "start": 9145, "end": 9156, "length": 12, - "parent_index": 742 + "parentIndex": 742 }, "argumentTypes": [], "arguments": [], @@ -15391,7 +15396,7 @@ "start": 9145, "end": 9154, "length": 10, - "parent_index": 745 + "parentIndex": 745 }, "name": "_msgSender", "typeDescription": { @@ -15425,7 +15430,7 @@ "start": 9159, "end": 9192, "length": 34, - "parent_index": 740 + "parentIndex": 740 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15452,7 +15457,7 @@ "start": 9126, "end": 9132, "length": 7, - "parent_index": 740 + "parentIndex": 740 }, "name": "require", "typeDescription": { @@ -15478,7 +15483,7 @@ "start": 9204, "end": 9204, "length": 1, - "parent_index": 739 + "parentIndex": 739 }, "name": "_", "typeDescription": { @@ -15504,7 +15509,7 @@ "start": 9554, "end": 9654, "length": 101, - "parent_index": 705 + "parentIndex": 705 }, "nameLocation": { "line": 321, @@ -15512,7 +15517,7 @@ "start": 9563, "end": 9579, "length": 17, - "parent_index": 750 + "parentIndex": 750 }, "body": { "id": 755, @@ -15524,7 +15529,7 @@ "start": 9608, "end": 9654, "length": 47, - "parent_index": 750 + "parentIndex": 750 }, "implemented": true, "statements": [ @@ -15538,7 +15543,7 @@ "start": 9618, "end": 9647, "length": 30, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -15557,7 +15562,7 @@ "start": 9637, "end": 9646, "length": 10, - "parent_index": 756 + "parentIndex": 756 }, "argumentTypes": [ { @@ -15578,7 +15583,7 @@ "start": 9645, "end": 9645, "length": 1, - "parent_index": 758 + "parentIndex": 758 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15599,7 +15604,7 @@ "start": 9637, "end": 9643, "length": 7, - "parent_index": 758 + "parentIndex": 758 }, "name": "address", "typeName": { @@ -15611,7 +15616,7 @@ "start": 9637, "end": 9643, "length": 7, - "parent_index": 759 + "parentIndex": 759 }, "name": "address", "stateMutability": 4, @@ -15651,7 +15656,7 @@ "start": 9618, "end": 9635, "length": 18, - "parent_index": 756 + "parentIndex": 756 }, "name": "_transferOwnership", "typeDescription": { @@ -15686,7 +15691,7 @@ "start": 9598, "end": 9606, "length": 9, - "parent_index": 750 + "parentIndex": 750 }, "argumentTypes": [], "arguments": [], @@ -15700,7 +15705,7 @@ "start": 9598, "end": 9606, "length": 9, - "parent_index": 752 + "parentIndex": 752 } } } @@ -15715,7 +15720,7 @@ "start": 9554, "end": 9654, "length": 101, - "parent_index": 750 + "parentIndex": 750 }, "parameters": [], "parameterTypes": [] @@ -15729,7 +15734,7 @@ "start": 9554, "end": 9654, "length": 101, - "parent_index": 750 + "parentIndex": 750 }, "parameters": [], "parameterTypes": [] @@ -15754,7 +15759,7 @@ "start": 9804, "end": 10001, "length": 198, - "parent_index": 705 + "parentIndex": 705 }, "nameLocation": { "line": 329, @@ -15762,7 +15767,7 @@ "start": 9813, "end": 9829, "length": 17, - "parent_index": 763 + "parentIndex": 763 }, "body": { "id": 770, @@ -15774,7 +15779,7 @@ "start": 9874, "end": 10001, "length": 128, - "parent_index": 763 + "parentIndex": 763 }, "implemented": true, "statements": [ @@ -15788,7 +15793,7 @@ "start": 9884, "end": 9956, "length": 73, - "parent_index": 770 + "parentIndex": 770 }, "argumentTypes": [ { @@ -15812,7 +15817,7 @@ "start": 9892, "end": 9913, "length": 22, - "parent_index": 771 + "parentIndex": 771 }, "operator": 12, "leftExpression": { @@ -15824,7 +15829,7 @@ "start": 9892, "end": 9899, "length": 8, - "parent_index": 773 + "parentIndex": 773 }, "name": "newOwner", "typeDescription": { @@ -15846,7 +15851,7 @@ "start": 9904, "end": 9913, "length": 10, - "parent_index": 773 + "parentIndex": 773 }, "argumentTypes": [ { @@ -15867,7 +15872,7 @@ "start": 9912, "end": 9912, "length": 1, - "parent_index": 775 + "parentIndex": 775 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15888,7 +15893,7 @@ "start": 9904, "end": 9910, "length": 7, - "parent_index": 775 + "parentIndex": 775 }, "name": "address", "typeName": { @@ -15900,7 +15905,7 @@ "start": 9904, "end": 9910, "length": 7, - "parent_index": 776 + "parentIndex": 776 }, "name": "address", "stateMutability": 4, @@ -15947,7 +15952,7 @@ "start": 9916, "end": 9955, "length": 40, - "parent_index": 771 + "parentIndex": 771 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15974,7 +15979,7 @@ "start": 9884, "end": 9890, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "require", "typeDescription": { @@ -16001,7 +16006,7 @@ "start": 9967, "end": 9994, "length": 28, - "parent_index": 770 + "parentIndex": 770 }, "argumentTypes": [ { @@ -16019,7 +16024,7 @@ "start": 9986, "end": 9993, "length": 8, - "parent_index": 780 + "parentIndex": 780 }, "name": "newOwner", "typeDescription": { @@ -16041,7 +16046,7 @@ "start": 9967, "end": 9984, "length": 18, - "parent_index": 780 + "parentIndex": 780 }, "name": "_transferOwnership", "typeDescription": { @@ -16076,7 +16081,7 @@ "start": 9864, "end": 9872, "length": 9, - "parent_index": 763 + "parentIndex": 763 }, "argumentTypes": [], "arguments": [], @@ -16090,7 +16095,7 @@ "start": 9864, "end": 9872, "length": 9, - "parent_index": 767 + "parentIndex": 767 } } } @@ -16105,7 +16110,7 @@ "start": 9831, "end": 9846, "length": 16, - "parent_index": 763 + "parentIndex": 763 }, "parameters": [ { @@ -16117,7 +16122,7 @@ "start": 9831, "end": 9846, "length": 16, - "parent_index": 764 + "parentIndex": 764 }, "scope": 763, "name": "newOwner", @@ -16130,7 +16135,7 @@ "start": 9831, "end": 9837, "length": 7, - "parent_index": 765 + "parentIndex": 765 }, "name": "address", "stateMutability": 4, @@ -16165,7 +16170,7 @@ "start": 9804, "end": 10001, "length": 198, - "parent_index": 763 + "parentIndex": 763 }, "parameters": [], "parameterTypes": [] @@ -16190,7 +16195,7 @@ "start": 10156, "end": 10342, "length": 187, - "parent_index": 705 + "parentIndex": 705 }, "nameLocation": { "line": 338, @@ -16198,7 +16203,7 @@ "start": 10165, "end": 10182, "length": 18, - "parent_index": 784 + "parentIndex": 784 }, "body": { "id": 789, @@ -16210,7 +16215,7 @@ "start": 10219, "end": 10342, "length": 124, - "parent_index": 784 + "parentIndex": 784 }, "implemented": true, "statements": [ @@ -16223,7 +16228,7 @@ "start": 10229, "end": 10254, "length": 26, - "parent_index": 789 + "parentIndex": 789 }, "assignments": [ 791 @@ -16241,7 +16246,7 @@ "start": 10229, "end": 10244, "length": 16, - "parent_index": 790 + "parentIndex": 790 }, "nameLocation": { "line": 339, @@ -16249,7 +16254,7 @@ "start": 10237, "end": 10244, "length": 8, - "parent_index": 791 + "parentIndex": 791 }, "isStateVariable": false, "storageLocation": 1, @@ -16262,7 +16267,7 @@ "start": 10229, "end": 10235, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "address", "stateMutability": 4, @@ -16284,7 +16289,7 @@ "start": 10248, "end": 10253, "length": 6, - "parent_index": 790 + "parentIndex": 790 }, "name": "_owner", "typeDescription": { @@ -16306,7 +16311,7 @@ "start": 10264, "end": 10281, "length": 18, - "parent_index": 789 + "parentIndex": 789 }, "expression": { "id": 795, @@ -16317,7 +16322,7 @@ "start": 10264, "end": 10280, "length": 17, - "parent_index": 794 + "parentIndex": 794 }, "operator": 11, "leftExpression": { @@ -16329,7 +16334,7 @@ "start": 10264, "end": 10269, "length": 6, - "parent_index": 795 + "parentIndex": 795 }, "name": "_owner", "typeDescription": { @@ -16350,7 +16355,7 @@ "start": 10273, "end": 10280, "length": 8, - "parent_index": 795 + "parentIndex": 795 }, "name": "newOwner", "typeDescription": { @@ -16382,7 +16387,7 @@ "start": 10291, "end": 10336, "length": 46, - "parent_index": 784 + "parentIndex": 784 }, "arguments": [ { @@ -16394,7 +16399,7 @@ "start": 10317, "end": 10324, "length": 8, - "parent_index": 798 + "parentIndex": 798 }, "name": "oldOwner", "typeDescription": { @@ -16415,7 +16420,7 @@ "start": 10327, "end": 10334, "length": 8, - "parent_index": 798 + "parentIndex": 798 }, "name": "newOwner", "typeDescription": { @@ -16437,7 +16442,7 @@ "start": 10296, "end": 10315, "length": 20, - "parent_index": 798 + "parentIndex": 798 }, "name": "OwnershipTransferred", "typeDescription": { @@ -16467,7 +16472,7 @@ "start": 10184, "end": 10199, "length": 16, - "parent_index": 784 + "parentIndex": 784 }, "parameters": [ { @@ -16479,7 +16484,7 @@ "start": 10184, "end": 10199, "length": 16, - "parent_index": 785 + "parentIndex": 785 }, "scope": 784, "name": "newOwner", @@ -16492,7 +16497,7 @@ "start": 10184, "end": 10190, "length": 7, - "parent_index": 786 + "parentIndex": 786 }, "name": "address", "stateMutability": 4, @@ -16527,7 +16532,7 @@ "start": 10156, "end": 10342, "length": 187, - "parent_index": 784 + "parentIndex": 784 }, "parameters": [], "parameterTypes": [] @@ -16556,7 +16561,7 @@ "start": 8554, "end": 8560, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "baseName": { "id": 707, @@ -16567,7 +16572,7 @@ "start": 8554, "end": 8560, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "name": "Context", "referencedDeclaration": 584, @@ -16586,7 +16591,7 @@ "start": 8525, "end": 10344, "length": 1820, - "parent_index": 286 + "parentIndex": 286 } }, { @@ -16603,6 +16608,7 @@ "absolutePath": "Contract.sol", "name": "IERC721A", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 808, @@ -16613,7 +16619,7 @@ "start": 10441, "end": 10463, "length": 23, - "parent_index": 802 + "parentIndex": 802 }, "literals": [ "pragma", @@ -16638,7 +16644,7 @@ "start": 10526, "end": 18850, "length": 8325, - "parent_index": 802 + "parentIndex": 802 }, "nameLocation": { "line": 356, @@ -16646,7 +16652,7 @@ "start": 10536, "end": 10543, "length": 8, - "parent_index": 809 + "parentIndex": 809 }, "abstract": false, "kind": 38, @@ -16661,7 +16667,7 @@ "start": 10632, "end": 10673, "length": 42, - "parent_index": 809 + "parentIndex": 809 }, "name": "ApprovalCallerNotOwnerNorApproved", "nameLocation": { @@ -16670,7 +16676,7 @@ "start": 10638, "end": 10670, "length": 33, - "parent_index": 811 + "parentIndex": 811 }, "parameters": { "id": 812, @@ -16681,7 +16687,7 @@ "start": 10632, "end": 10673, "length": 42, - "parent_index": 811 + "parentIndex": 811 }, "parameters": [], "parameterTypes": [] @@ -16700,7 +16706,7 @@ "start": 10729, "end": 10769, "length": 41, - "parent_index": 809 + "parentIndex": 809 }, "name": "ApprovalQueryForNonexistentToken", "nameLocation": { @@ -16709,7 +16715,7 @@ "start": 10735, "end": 10766, "length": 32, - "parent_index": 814 + "parentIndex": 814 }, "parameters": { "id": 815, @@ -16720,7 +16726,7 @@ "start": 10729, "end": 10769, "length": 41, - "parent_index": 814 + "parentIndex": 814 }, "parameters": [], "parameterTypes": [] @@ -16739,7 +16745,7 @@ "start": 10847, "end": 10870, "length": 24, - "parent_index": 809 + "parentIndex": 809 }, "name": "ApproveToCaller", "nameLocation": { @@ -16748,7 +16754,7 @@ "start": 10853, "end": 10867, "length": 15, - "parent_index": 817 + "parentIndex": 817 }, "parameters": { "id": 818, @@ -16759,7 +16765,7 @@ "start": 10847, "end": 10870, "length": 24, - "parent_index": 817 + "parentIndex": 817 }, "parameters": [], "parameterTypes": [] @@ -16778,7 +16784,7 @@ "start": 10947, "end": 10981, "length": 35, - "parent_index": 809 + "parentIndex": 809 }, "name": "BalanceQueryForZeroAddress", "nameLocation": { @@ -16787,7 +16793,7 @@ "start": 10953, "end": 10978, "length": 26, - "parent_index": 820 + "parentIndex": 820 }, "parameters": { "id": 821, @@ -16798,7 +16804,7 @@ "start": 10947, "end": 10981, "length": 35, - "parent_index": 820 + "parentIndex": 820 }, "parameters": [], "parameterTypes": [] @@ -16817,7 +16823,7 @@ "start": 11044, "end": 11069, "length": 26, - "parent_index": 809 + "parentIndex": 809 }, "name": "MintToZeroAddress", "nameLocation": { @@ -16826,7 +16832,7 @@ "start": 11050, "end": 11066, "length": 17, - "parent_index": 823 + "parentIndex": 823 }, "parameters": { "id": 824, @@ -16837,7 +16843,7 @@ "start": 11044, "end": 11069, "length": 26, - "parent_index": 823 + "parentIndex": 823 }, "parameters": [], "parameterTypes": [] @@ -16856,7 +16862,7 @@ "start": 11153, "end": 11177, "length": 25, - "parent_index": 809 + "parentIndex": 809 }, "name": "MintZeroQuantity", "nameLocation": { @@ -16865,7 +16871,7 @@ "start": 11159, "end": 11174, "length": 16, - "parent_index": 826 + "parentIndex": 826 }, "parameters": { "id": 827, @@ -16876,7 +16882,7 @@ "start": 11153, "end": 11177, "length": 25, - "parent_index": 826 + "parentIndex": 826 }, "parameters": [], "parameterTypes": [] @@ -16895,7 +16901,7 @@ "start": 11233, "end": 11270, "length": 38, - "parent_index": 809 + "parentIndex": 809 }, "name": "OwnerQueryForNonexistentToken", "nameLocation": { @@ -16904,7 +16910,7 @@ "start": 11239, "end": 11267, "length": 29, - "parent_index": 829 + "parentIndex": 829 }, "parameters": { "id": 830, @@ -16915,7 +16921,7 @@ "start": 11233, "end": 11270, "length": 38, - "parent_index": 829 + "parentIndex": 829 }, "parameters": [], "parameterTypes": [] @@ -16934,7 +16940,7 @@ "start": 11358, "end": 11399, "length": 42, - "parent_index": 809 + "parentIndex": 809 }, "name": "TransferCallerNotOwnerNorApproved", "nameLocation": { @@ -16943,7 +16949,7 @@ "start": 11364, "end": 11396, "length": 33, - "parent_index": 832 + "parentIndex": 832 }, "parameters": { "id": 833, @@ -16954,7 +16960,7 @@ "start": 11358, "end": 11399, "length": 42, - "parent_index": 832 + "parentIndex": 832 }, "parameters": [], "parameterTypes": [] @@ -16973,7 +16979,7 @@ "start": 11464, "end": 11498, "length": 35, - "parent_index": 809 + "parentIndex": 809 }, "name": "TransferFromIncorrectOwner", "nameLocation": { @@ -16982,7 +16988,7 @@ "start": 11470, "end": 11495, "length": 26, - "parent_index": 835 + "parentIndex": 835 }, "parameters": { "id": 836, @@ -16993,7 +16999,7 @@ "start": 11464, "end": 11498, "length": 35, - "parent_index": 835 + "parentIndex": 835 }, "parameters": [], "parameterTypes": [] @@ -17012,7 +17018,7 @@ "start": 11619, "end": 11665, "length": 47, - "parent_index": 809 + "parentIndex": 809 }, "name": "TransferToNonERC721ReceiverImplementer", "nameLocation": { @@ -17021,7 +17027,7 @@ "start": 11625, "end": 11662, "length": 38, - "parent_index": 838 + "parentIndex": 838 }, "parameters": { "id": 839, @@ -17032,7 +17038,7 @@ "start": 11619, "end": 11665, "length": 47, - "parent_index": 838 + "parentIndex": 838 }, "parameters": [], "parameterTypes": [] @@ -17051,7 +17057,7 @@ "start": 11732, "end": 11761, "length": 30, - "parent_index": 809 + "parentIndex": 809 }, "name": "TransferToZeroAddress", "nameLocation": { @@ -17060,7 +17066,7 @@ "start": 11738, "end": 11758, "length": 21, - "parent_index": 841 + "parentIndex": 841 }, "parameters": { "id": 842, @@ -17071,7 +17077,7 @@ "start": 11732, "end": 11761, "length": 30, - "parent_index": 841 + "parentIndex": 841 }, "parameters": [], "parameterTypes": [] @@ -17090,7 +17096,7 @@ "start": 11817, "end": 11852, "length": 36, - "parent_index": 809 + "parentIndex": 809 }, "name": "URIQueryForNonexistentToken", "nameLocation": { @@ -17099,7 +17105,7 @@ "start": 11823, "end": 11849, "length": 27, - "parent_index": 844 + "parentIndex": 844 }, "parameters": { "id": 845, @@ -17110,7 +17116,7 @@ "start": 11817, "end": 11852, "length": 36, - "parent_index": 844 + "parentIndex": 844 }, "parameters": [], "parameterTypes": [] @@ -17129,7 +17135,7 @@ "start": 11943, "end": 11982, "length": 40, - "parent_index": 809 + "parentIndex": 809 }, "name": "MintERC2309QuantityExceedsLimit", "nameLocation": { @@ -17138,7 +17144,7 @@ "start": 11949, "end": 11979, "length": 31, - "parent_index": 847 + "parentIndex": 847 }, "parameters": { "id": 848, @@ -17149,7 +17155,7 @@ "start": 11943, "end": 11982, "length": 40, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [], "parameterTypes": [] @@ -17168,7 +17174,7 @@ "start": 12077, "end": 12120, "length": 44, - "parent_index": 809 + "parentIndex": 809 }, "name": "OwnershipNotInitializedForExtraData", "nameLocation": { @@ -17177,7 +17183,7 @@ "start": 12083, "end": 12117, "length": 35, - "parent_index": 850 + "parentIndex": 850 }, "parameters": { "id": 851, @@ -17188,7 +17194,7 @@ "start": 12077, "end": 12120, "length": 44, - "parent_index": 850 + "parentIndex": 850 }, "parameters": [], "parameterTypes": [] @@ -17207,7 +17213,7 @@ "start": 12127, "end": 12522, "length": 396, - "parent_index": 802 + "parentIndex": 802 }, "name": "TokenOwnership", "nameLocation": { @@ -17216,7 +17222,7 @@ "start": 12134, "end": 12147, "length": 14, - "parent_index": 853 + "parentIndex": 853 }, "canonicalName": "IERC721A.TokenOwnership", "typeDescription": { @@ -17233,7 +17239,7 @@ "start": 12196, "end": 12208, "length": 13, - "parent_index": 853 + "parentIndex": 853 }, "scope": 809, "name": "addr", @@ -17246,7 +17252,7 @@ "start": 12196, "end": 12202, "length": 7, - "parent_index": 854 + "parentIndex": 854 }, "name": "address", "stateMutability": 4, @@ -17272,7 +17278,7 @@ "start": 12310, "end": 12331, "length": 22, - "parent_index": 853 + "parentIndex": 853 }, "scope": 809, "name": "startTimestamp", @@ -17285,7 +17291,7 @@ "start": 12310, "end": 12315, "length": 6, - "parent_index": 856 + "parentIndex": 856 }, "name": "uint64", "referencedDeclaration": 0, @@ -17310,7 +17316,7 @@ "start": 12387, "end": 12398, "length": 12, - "parent_index": 853 + "parentIndex": 853 }, "scope": 809, "name": "burned", @@ -17323,7 +17329,7 @@ "start": 12387, "end": 12390, "length": 4, - "parent_index": 858 + "parentIndex": 858 }, "name": "bool", "referencedDeclaration": 0, @@ -17348,7 +17354,7 @@ "start": 12500, "end": 12516, "length": 17, - "parent_index": 853 + "parentIndex": 853 }, "scope": 809, "name": "extraData", @@ -17361,7 +17367,7 @@ "start": 12500, "end": 12505, "length": 6, - "parent_index": 860 + "parentIndex": 860 }, "name": "uint24", "referencedDeclaration": 0, @@ -17392,7 +17398,7 @@ "start": 12727, "end": 12781, "length": 55, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 443, @@ -17400,7 +17406,7 @@ "start": 12736, "end": 12746, "length": 11, - "parent_index": 863 + "parentIndex": 863 }, "body": { "id": 868, @@ -17412,7 +17418,7 @@ "start": 12727, "end": 12781, "length": 55, - "parent_index": 863 + "parentIndex": 863 }, "implemented": false, "statements": [] @@ -17432,7 +17438,7 @@ "start": 12727, "end": 12781, "length": 55, - "parent_index": 863 + "parentIndex": 863 }, "parameters": [], "parameterTypes": [] @@ -17446,7 +17452,7 @@ "start": 12773, "end": 12779, "length": 7, - "parent_index": 863 + "parentIndex": 863 }, "parameters": [ { @@ -17458,7 +17464,7 @@ "start": 12773, "end": 12779, "length": 7, - "parent_index": 865 + "parentIndex": 865 }, "scope": 863, "name": "", @@ -17471,7 +17477,7 @@ "start": 12773, "end": 12779, "length": 7, - "parent_index": 866 + "parentIndex": 866 }, "name": "uint256", "referencedDeclaration": 0, @@ -17516,7 +17522,7 @@ "start": 13236, "end": 13311, "length": 76, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 457, @@ -17524,7 +17530,7 @@ "start": 13245, "end": 13261, "length": 17, - "parent_index": 870 + "parentIndex": 870 }, "body": { "id": 877, @@ -17536,7 +17542,7 @@ "start": 13236, "end": 13311, "length": 76, - "parent_index": 870 + "parentIndex": 870 }, "implemented": false, "statements": [] @@ -17556,7 +17562,7 @@ "start": 13263, "end": 13280, "length": 18, - "parent_index": 870 + "parentIndex": 870 }, "parameters": [ { @@ -17568,7 +17574,7 @@ "start": 13263, "end": 13280, "length": 18, - "parent_index": 871 + "parentIndex": 871 }, "scope": 870, "name": "interfaceId", @@ -17581,7 +17587,7 @@ "start": 13263, "end": 13268, "length": 6, - "parent_index": 872 + "parentIndex": 872 }, "name": "bytes4", "referencedDeclaration": 0, @@ -17615,7 +17621,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 870 + "parentIndex": 870 }, "parameters": [ { @@ -17627,7 +17633,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 874 + "parentIndex": 874 }, "scope": 870, "name": "", @@ -17640,7 +17646,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 875 + "parentIndex": 875 }, "name": "bool", "referencedDeclaration": 0, @@ -17683,7 +17689,7 @@ "start": 13514, "end": 13595, "length": 82, - "parent_index": 809 + "parentIndex": 809 }, "parameters": { "id": 880, @@ -17694,7 +17700,7 @@ "start": 13514, "end": 13595, "length": 82, - "parent_index": 879 + "parentIndex": 879 }, "parameters": [ { @@ -17706,7 +17712,7 @@ "start": 13529, "end": 13548, "length": 20, - "parent_index": 880 + "parentIndex": 880 }, "scope": 879, "name": "from", @@ -17719,7 +17725,7 @@ "start": 13529, "end": 13535, "length": 7, - "parent_index": 881 + "parentIndex": 881 }, "name": "address", "stateMutability": 4, @@ -17747,7 +17753,7 @@ "start": 13551, "end": 13568, "length": 18, - "parent_index": 880 + "parentIndex": 880 }, "scope": 879, "name": "to", @@ -17760,7 +17766,7 @@ "start": 13551, "end": 13557, "length": 7, - "parent_index": 883 + "parentIndex": 883 }, "name": "address", "stateMutability": 4, @@ -17788,7 +17794,7 @@ "start": 13571, "end": 13593, "length": 23, - "parent_index": 880 + "parentIndex": 880 }, "scope": 879, "name": "tokenId", @@ -17801,7 +17807,7 @@ "start": 13571, "end": 13577, "length": 7, - "parent_index": 885 + "parentIndex": 885 }, "name": "uint256", "referencedDeclaration": 0, @@ -17851,7 +17857,7 @@ "start": 13701, "end": 13789, "length": 89, - "parent_index": 809 + "parentIndex": 809 }, "parameters": { "id": 889, @@ -17862,7 +17868,7 @@ "start": 13701, "end": 13789, "length": 89, - "parent_index": 888 + "parentIndex": 888 }, "parameters": [ { @@ -17874,7 +17880,7 @@ "start": 13716, "end": 13736, "length": 21, - "parent_index": 889 + "parentIndex": 889 }, "scope": 888, "name": "owner", @@ -17887,7 +17893,7 @@ "start": 13716, "end": 13722, "length": 7, - "parent_index": 890 + "parentIndex": 890 }, "name": "address", "stateMutability": 4, @@ -17915,7 +17921,7 @@ "start": 13739, "end": 13762, "length": 24, - "parent_index": 889 + "parentIndex": 889 }, "scope": 888, "name": "approved", @@ -17928,7 +17934,7 @@ "start": 13739, "end": 13745, "length": 7, - "parent_index": 892 + "parentIndex": 892 }, "name": "address", "stateMutability": 4, @@ -17956,7 +17962,7 @@ "start": 13765, "end": 13787, "length": 23, - "parent_index": 889 + "parentIndex": 889 }, "scope": 888, "name": "tokenId", @@ -17969,7 +17975,7 @@ "start": 13765, "end": 13771, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "uint256", "referencedDeclaration": 0, @@ -18019,7 +18025,7 @@ "start": 13918, "end": 14002, "length": 85, - "parent_index": 809 + "parentIndex": 809 }, "parameters": { "id": 898, @@ -18030,7 +18036,7 @@ "start": 13918, "end": 14002, "length": 85, - "parent_index": 897 + "parentIndex": 897 }, "parameters": [ { @@ -18042,7 +18048,7 @@ "start": 13939, "end": 13959, "length": 21, - "parent_index": 898 + "parentIndex": 898 }, "scope": 897, "name": "owner", @@ -18055,7 +18061,7 @@ "start": 13939, "end": 13945, "length": 7, - "parent_index": 899 + "parentIndex": 899 }, "name": "address", "stateMutability": 4, @@ -18083,7 +18089,7 @@ "start": 13962, "end": 13985, "length": 24, - "parent_index": 898 + "parentIndex": 898 }, "scope": 897, "name": "operator", @@ -18096,7 +18102,7 @@ "start": 13962, "end": 13968, "length": 7, - "parent_index": 901 + "parentIndex": 901 }, "name": "address", "stateMutability": 4, @@ -18124,7 +18130,7 @@ "start": 13988, "end": 14000, "length": 13, - "parent_index": 898 + "parentIndex": 898 }, "scope": 897, "name": "approved", @@ -18137,7 +18143,7 @@ "start": 13988, "end": 13991, "length": 4, - "parent_index": 903 + "parentIndex": 903 }, "name": "bool", "referencedDeclaration": 0, @@ -18188,7 +18194,7 @@ "start": 14090, "end": 14163, "length": 74, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 481, @@ -18196,7 +18202,7 @@ "start": 14099, "end": 14107, "length": 9, - "parent_index": 906 + "parentIndex": 906 }, "body": { "id": 913, @@ -18208,7 +18214,7 @@ "start": 14090, "end": 14163, "length": 74, - "parent_index": 906 + "parentIndex": 906 }, "implemented": false, "statements": [] @@ -18228,7 +18234,7 @@ "start": 14109, "end": 14121, "length": 13, - "parent_index": 906 + "parentIndex": 906 }, "parameters": [ { @@ -18240,7 +18246,7 @@ "start": 14109, "end": 14121, "length": 13, - "parent_index": 907 + "parentIndex": 907 }, "scope": 906, "name": "owner", @@ -18253,7 +18259,7 @@ "start": 14109, "end": 14115, "length": 7, - "parent_index": 908 + "parentIndex": 908 }, "name": "address", "stateMutability": 4, @@ -18288,7 +18294,7 @@ "start": 14147, "end": 14161, "length": 15, - "parent_index": 906 + "parentIndex": 906 }, "parameters": [ { @@ -18300,7 +18306,7 @@ "start": 14147, "end": 14161, "length": 15, - "parent_index": 910 + "parentIndex": 910 }, "scope": 906, "name": "balance", @@ -18313,7 +18319,7 @@ "start": 14147, "end": 14153, "length": 7, - "parent_index": 911 + "parentIndex": 911 }, "name": "uint256", "referencedDeclaration": 0, @@ -18358,7 +18364,7 @@ "start": 14306, "end": 14377, "length": 72, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 490, @@ -18366,7 +18372,7 @@ "start": 14315, "end": 14321, "length": 7, - "parent_index": 915 + "parentIndex": 915 }, "body": { "id": 922, @@ -18378,7 +18384,7 @@ "start": 14306, "end": 14377, "length": 72, - "parent_index": 915 + "parentIndex": 915 }, "implemented": false, "statements": [] @@ -18398,7 +18404,7 @@ "start": 14323, "end": 14337, "length": 15, - "parent_index": 915 + "parentIndex": 915 }, "parameters": [ { @@ -18410,7 +18416,7 @@ "start": 14323, "end": 14337, "length": 15, - "parent_index": 916 + "parentIndex": 916 }, "scope": 915, "name": "tokenId", @@ -18423,7 +18429,7 @@ "start": 14323, "end": 14329, "length": 7, - "parent_index": 917 + "parentIndex": 917 }, "name": "uint256", "referencedDeclaration": 0, @@ -18457,7 +18463,7 @@ "start": 14363, "end": 14375, "length": 13, - "parent_index": 915 + "parentIndex": 915 }, "parameters": [ { @@ -18469,7 +18475,7 @@ "start": 14363, "end": 14375, "length": 13, - "parent_index": 919 + "parentIndex": 919 }, "scope": 915, "name": "owner", @@ -18482,7 +18488,7 @@ "start": 14363, "end": 14369, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "name": "address", "stateMutability": 4, @@ -18528,7 +18534,7 @@ "start": 14945, "end": 15081, "length": 137, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 505, @@ -18536,7 +18542,7 @@ "start": 14954, "end": 14969, "length": 16, - "parent_index": 924 + "parentIndex": 924 }, "body": { "id": 935, @@ -18548,7 +18554,7 @@ "start": 14945, "end": 15081, "length": 137, - "parent_index": 924 + "parentIndex": 924 }, "implemented": false, "statements": [] @@ -18568,7 +18574,7 @@ "start": 14980, "end": 15065, "length": 86, - "parent_index": 924 + "parentIndex": 924 }, "parameters": [ { @@ -18580,7 +18586,7 @@ "start": 14980, "end": 14991, "length": 12, - "parent_index": 925 + "parentIndex": 925 }, "scope": 924, "name": "from", @@ -18593,7 +18599,7 @@ "start": 14980, "end": 14986, "length": 7, - "parent_index": 926 + "parentIndex": 926 }, "name": "address", "stateMutability": 4, @@ -18620,7 +18626,7 @@ "start": 15002, "end": 15011, "length": 10, - "parent_index": 925 + "parentIndex": 925 }, "scope": 924, "name": "to", @@ -18633,7 +18639,7 @@ "start": 15002, "end": 15008, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "address", "stateMutability": 4, @@ -18660,7 +18666,7 @@ "start": 15022, "end": 15036, "length": 15, - "parent_index": 925 + "parentIndex": 925 }, "scope": 924, "name": "tokenId", @@ -18673,7 +18679,7 @@ "start": 15022, "end": 15028, "length": 7, - "parent_index": 930 + "parentIndex": 930 }, "name": "uint256", "referencedDeclaration": 0, @@ -18699,7 +18705,7 @@ "start": 15047, "end": 15065, "length": 19, - "parent_index": 925 + "parentIndex": 925 }, "scope": 924, "name": "data", @@ -18712,7 +18718,7 @@ "start": 15047, "end": 15051, "length": 5, - "parent_index": 932 + "parentIndex": 932 }, "name": "bytes", "referencedDeclaration": 0, @@ -18758,7 +18764,7 @@ "start": 14945, "end": 15081, "length": 137, - "parent_index": 924 + "parentIndex": 924 }, "parameters": [], "parameterTypes": [] @@ -18783,7 +18789,7 @@ "start": 15783, "end": 15890, "length": 108, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 526, @@ -18791,7 +18797,7 @@ "start": 15792, "end": 15807, "length": 16, - "parent_index": 937 + "parentIndex": 937 }, "body": { "id": 946, @@ -18803,7 +18809,7 @@ "start": 15783, "end": 15890, "length": 108, - "parent_index": 937 + "parentIndex": 937 }, "implemented": false, "statements": [] @@ -18823,7 +18829,7 @@ "start": 15818, "end": 15874, "length": 57, - "parent_index": 937 + "parentIndex": 937 }, "parameters": [ { @@ -18835,7 +18841,7 @@ "start": 15818, "end": 15829, "length": 12, - "parent_index": 938 + "parentIndex": 938 }, "scope": 937, "name": "from", @@ -18848,7 +18854,7 @@ "start": 15818, "end": 15824, "length": 7, - "parent_index": 939 + "parentIndex": 939 }, "name": "address", "stateMutability": 4, @@ -18875,7 +18881,7 @@ "start": 15840, "end": 15849, "length": 10, - "parent_index": 938 + "parentIndex": 938 }, "scope": 937, "name": "to", @@ -18888,7 +18894,7 @@ "start": 15840, "end": 15846, "length": 7, - "parent_index": 941 + "parentIndex": 941 }, "name": "address", "stateMutability": 4, @@ -18915,7 +18921,7 @@ "start": 15860, "end": 15874, "length": 15, - "parent_index": 938 + "parentIndex": 938 }, "scope": 937, "name": "tokenId", @@ -18928,7 +18934,7 @@ "start": 15860, "end": 15866, "length": 7, - "parent_index": 943 + "parentIndex": 943 }, "name": "uint256", "referencedDeclaration": 0, @@ -18970,7 +18976,7 @@ "start": 15783, "end": 15890, "length": 108, - "parent_index": 937 + "parentIndex": 937 }, "parameters": [], "parameterTypes": [] @@ -18995,7 +19001,7 @@ "start": 16406, "end": 16509, "length": 104, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 546, @@ -19003,7 +19009,7 @@ "start": 16415, "end": 16426, "length": 12, - "parent_index": 948 + "parentIndex": 948 }, "body": { "id": 957, @@ -19015,7 +19021,7 @@ "start": 16406, "end": 16509, "length": 104, - "parent_index": 948 + "parentIndex": 948 }, "implemented": false, "statements": [] @@ -19035,7 +19041,7 @@ "start": 16437, "end": 16493, "length": 57, - "parent_index": 948 + "parentIndex": 948 }, "parameters": [ { @@ -19047,7 +19053,7 @@ "start": 16437, "end": 16448, "length": 12, - "parent_index": 949 + "parentIndex": 949 }, "scope": 948, "name": "from", @@ -19060,7 +19066,7 @@ "start": 16437, "end": 16443, "length": 7, - "parent_index": 950 + "parentIndex": 950 }, "name": "address", "stateMutability": 4, @@ -19087,7 +19093,7 @@ "start": 16459, "end": 16468, "length": 10, - "parent_index": 949 + "parentIndex": 949 }, "scope": 948, "name": "to", @@ -19100,7 +19106,7 @@ "start": 16459, "end": 16465, "length": 7, - "parent_index": 952 + "parentIndex": 952 }, "name": "address", "stateMutability": 4, @@ -19127,7 +19133,7 @@ "start": 16479, "end": 16493, "length": 15, - "parent_index": 949 + "parentIndex": 949 }, "scope": 948, "name": "tokenId", @@ -19140,7 +19146,7 @@ "start": 16479, "end": 16485, "length": 7, - "parent_index": 954 + "parentIndex": 954 }, "name": "uint256", "referencedDeclaration": 0, @@ -19182,7 +19188,7 @@ "start": 16406, "end": 16509, "length": 104, - "parent_index": 948 + "parentIndex": 948 }, "parameters": [], "parameterTypes": [] @@ -19207,7 +19213,7 @@ "start": 16973, "end": 17027, "length": 55, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 565, @@ -19215,7 +19221,7 @@ "start": 16982, "end": 16988, "length": 7, - "parent_index": 959 + "parentIndex": 959 }, "body": { "id": 966, @@ -19227,7 +19233,7 @@ "start": 16973, "end": 17027, "length": 55, - "parent_index": 959 + "parentIndex": 959 }, "implemented": false, "statements": [] @@ -19247,7 +19253,7 @@ "start": 16990, "end": 17016, "length": 27, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [ { @@ -19259,7 +19265,7 @@ "start": 16990, "end": 16999, "length": 10, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "to", @@ -19272,7 +19278,7 @@ "start": 16990, "end": 16996, "length": 7, - "parent_index": 961 + "parentIndex": 961 }, "name": "address", "stateMutability": 4, @@ -19299,7 +19305,7 @@ "start": 17002, "end": 17016, "length": 15, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "tokenId", @@ -19312,7 +19318,7 @@ "start": 17002, "end": 17008, "length": 7, - "parent_index": 963 + "parentIndex": 963 }, "name": "uint256", "referencedDeclaration": 0, @@ -19350,7 +19356,7 @@ "start": 16973, "end": 17027, "length": 55, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [], "parameterTypes": [] @@ -19375,7 +19381,7 @@ "start": 17348, "end": 17417, "length": 70, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 577, @@ -19383,7 +19389,7 @@ "start": 17357, "end": 17373, "length": 17, - "parent_index": 968 + "parentIndex": 968 }, "body": { "id": 975, @@ -19395,7 +19401,7 @@ "start": 17348, "end": 17417, "length": 70, - "parent_index": 968 + "parentIndex": 968 }, "implemented": false, "statements": [] @@ -19415,7 +19421,7 @@ "start": 17375, "end": 17406, "length": 32, - "parent_index": 968 + "parentIndex": 968 }, "parameters": [ { @@ -19427,7 +19433,7 @@ "start": 17375, "end": 17390, "length": 16, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "operator", @@ -19440,7 +19446,7 @@ "start": 17375, "end": 17381, "length": 7, - "parent_index": 970 + "parentIndex": 970 }, "name": "address", "stateMutability": 4, @@ -19467,7 +19473,7 @@ "start": 17393, "end": 17406, "length": 14, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "_approved", @@ -19480,7 +19486,7 @@ "start": 17393, "end": 17396, "length": 4, - "parent_index": 972 + "parentIndex": 972 }, "name": "bool", "referencedDeclaration": 0, @@ -19518,7 +19524,7 @@ "start": 17348, "end": 17417, "length": 70, - "parent_index": 968 + "parentIndex": 968 }, "parameters": [], "parameterTypes": [] @@ -19543,7 +19549,7 @@ "start": 17568, "end": 17646, "length": 79, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 586, @@ -19551,7 +19557,7 @@ "start": 17577, "end": 17587, "length": 11, - "parent_index": 977 + "parentIndex": 977 }, "body": { "id": 984, @@ -19563,7 +19569,7 @@ "start": 17568, "end": 17646, "length": 79, - "parent_index": 977 + "parentIndex": 977 }, "implemented": false, "statements": [] @@ -19583,7 +19589,7 @@ "start": 17589, "end": 17603, "length": 15, - "parent_index": 977 + "parentIndex": 977 }, "parameters": [ { @@ -19595,7 +19601,7 @@ "start": 17589, "end": 17603, "length": 15, - "parent_index": 978 + "parentIndex": 978 }, "scope": 977, "name": "tokenId", @@ -19608,7 +19614,7 @@ "start": 17589, "end": 17595, "length": 7, - "parent_index": 979 + "parentIndex": 979 }, "name": "uint256", "referencedDeclaration": 0, @@ -19642,7 +19648,7 @@ "start": 17629, "end": 17644, "length": 16, - "parent_index": 977 + "parentIndex": 977 }, "parameters": [ { @@ -19654,7 +19660,7 @@ "start": 17629, "end": 17644, "length": 16, - "parent_index": 981 + "parentIndex": 981 }, "scope": 977, "name": "operator", @@ -19667,7 +19673,7 @@ "start": 17629, "end": 17635, "length": 7, - "parent_index": 982 + "parentIndex": 982 }, "name": "address", "stateMutability": 4, @@ -19713,7 +19719,7 @@ "start": 17796, "end": 17883, "length": 88, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 593, @@ -19721,7 +19727,7 @@ "start": 17805, "end": 17820, "length": 16, - "parent_index": 986 + "parentIndex": 986 }, "body": { "id": 995, @@ -19733,7 +19739,7 @@ "start": 17796, "end": 17883, "length": 88, - "parent_index": 986 + "parentIndex": 986 }, "implemented": false, "statements": [] @@ -19753,7 +19759,7 @@ "start": 17822, "end": 17852, "length": 31, - "parent_index": 986 + "parentIndex": 986 }, "parameters": [ { @@ -19765,7 +19771,7 @@ "start": 17822, "end": 17834, "length": 13, - "parent_index": 987 + "parentIndex": 987 }, "scope": 986, "name": "owner", @@ -19778,7 +19784,7 @@ "start": 17822, "end": 17828, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "name": "address", "stateMutability": 4, @@ -19805,7 +19811,7 @@ "start": 17837, "end": 17852, "length": 16, - "parent_index": 987 + "parentIndex": 987 }, "scope": 986, "name": "operator", @@ -19818,7 +19824,7 @@ "start": 17837, "end": 17843, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "name": "address", "stateMutability": 4, @@ -19857,7 +19863,7 @@ "start": 17878, "end": 17881, "length": 4, - "parent_index": 986 + "parentIndex": 986 }, "parameters": [ { @@ -19869,7 +19875,7 @@ "start": 17878, "end": 17881, "length": 4, - "parent_index": 992 + "parentIndex": 992 }, "scope": 986, "name": "", @@ -19882,7 +19888,7 @@ "start": 17878, "end": 17881, "length": 4, - "parent_index": 993 + "parentIndex": 993 }, "name": "bool", "referencedDeclaration": 0, @@ -19927,7 +19933,7 @@ "start": 18060, "end": 18113, "length": 54, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 602, @@ -19935,7 +19941,7 @@ "start": 18069, "end": 18072, "length": 4, - "parent_index": 997 + "parentIndex": 997 }, "body": { "id": 1002, @@ -19947,7 +19953,7 @@ "start": 18060, "end": 18113, "length": 54, - "parent_index": 997 + "parentIndex": 997 }, "implemented": false, "statements": [] @@ -19967,7 +19973,7 @@ "start": 18060, "end": 18113, "length": 54, - "parent_index": 997 + "parentIndex": 997 }, "parameters": [], "parameterTypes": [] @@ -19981,7 +19987,7 @@ "start": 18099, "end": 18111, "length": 13, - "parent_index": 997 + "parentIndex": 997 }, "parameters": [ { @@ -19993,7 +19999,7 @@ "start": 18099, "end": 18111, "length": 13, - "parent_index": 999 + "parentIndex": 999 }, "scope": 997, "name": "", @@ -20006,7 +20012,7 @@ "start": 18099, "end": 18104, "length": 6, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "string", "referencedDeclaration": 0, @@ -20051,7 +20057,7 @@ "start": 18185, "end": 18240, "length": 56, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 607, @@ -20059,7 +20065,7 @@ "start": 18194, "end": 18199, "length": 6, - "parent_index": 1004 + "parentIndex": 1004 }, "body": { "id": 1009, @@ -20071,7 +20077,7 @@ "start": 18185, "end": 18240, "length": 56, - "parent_index": 1004 + "parentIndex": 1004 }, "implemented": false, "statements": [] @@ -20091,7 +20097,7 @@ "start": 18185, "end": 18240, "length": 56, - "parent_index": 1004 + "parentIndex": 1004 }, "parameters": [], "parameterTypes": [] @@ -20105,7 +20111,7 @@ "start": 18226, "end": 18238, "length": 13, - "parent_index": 1004 + "parentIndex": 1004 }, "parameters": [ { @@ -20117,7 +20123,7 @@ "start": 18226, "end": 18238, "length": 13, - "parent_index": 1006 + "parentIndex": 1006 }, "scope": 1004, "name": "", @@ -20130,7 +20136,7 @@ "start": 18226, "end": 18231, "length": 6, - "parent_index": 1007 + "parentIndex": 1007 }, "name": "string", "referencedDeclaration": 0, @@ -20175,7 +20181,7 @@ "start": 18342, "end": 18414, "length": 73, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 612, @@ -20183,7 +20189,7 @@ "start": 18351, "end": 18358, "length": 8, - "parent_index": 1011 + "parentIndex": 1011 }, "body": { "id": 1018, @@ -20195,7 +20201,7 @@ "start": 18342, "end": 18414, "length": 73, - "parent_index": 1011 + "parentIndex": 1011 }, "implemented": false, "statements": [] @@ -20215,7 +20221,7 @@ "start": 18360, "end": 18374, "length": 15, - "parent_index": 1011 + "parentIndex": 1011 }, "parameters": [ { @@ -20227,7 +20233,7 @@ "start": 18360, "end": 18374, "length": 15, - "parent_index": 1012 + "parentIndex": 1012 }, "scope": 1011, "name": "tokenId", @@ -20240,7 +20246,7 @@ "start": 18360, "end": 18366, "length": 7, - "parent_index": 1013 + "parentIndex": 1013 }, "name": "uint256", "referencedDeclaration": 0, @@ -20274,7 +20280,7 @@ "start": 18400, "end": 18412, "length": 13, - "parent_index": 1011 + "parentIndex": 1011 }, "parameters": [ { @@ -20286,7 +20292,7 @@ "start": 18400, "end": 18412, "length": 13, - "parent_index": 1015 + "parentIndex": 1015 }, "scope": 1011, "name": "", @@ -20299,7 +20305,7 @@ "start": 18400, "end": 18405, "length": 6, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "string", "referencedDeclaration": 0, @@ -20342,7 +20348,7 @@ "start": 18733, "end": 18848, "length": 116, - "parent_index": 809 + "parentIndex": 809 }, "parameters": { "id": 1021, @@ -20353,7 +20359,7 @@ "start": 18733, "end": 18848, "length": 116, - "parent_index": 1020 + "parentIndex": 1020 }, "parameters": [ { @@ -20365,7 +20371,7 @@ "start": 18759, "end": 18785, "length": 27, - "parent_index": 1021 + "parentIndex": 1021 }, "scope": 1020, "name": "fromTokenId", @@ -20378,7 +20384,7 @@ "start": 18759, "end": 18765, "length": 7, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "uint256", "referencedDeclaration": 0, @@ -20405,7 +20411,7 @@ "start": 18788, "end": 18804, "length": 17, - "parent_index": 1021 + "parentIndex": 1021 }, "scope": 1020, "name": "toTokenId", @@ -20418,7 +20424,7 @@ "start": 18788, "end": 18794, "length": 7, - "parent_index": 1024 + "parentIndex": 1024 }, "name": "uint256", "referencedDeclaration": 0, @@ -20444,7 +20450,7 @@ "start": 18807, "end": 18826, "length": 20, - "parent_index": 1021 + "parentIndex": 1021 }, "scope": 1020, "name": "from", @@ -20457,7 +20463,7 @@ "start": 18807, "end": 18813, "length": 7, - "parent_index": 1026 + "parentIndex": 1026 }, "name": "address", "stateMutability": 4, @@ -20485,7 +20491,7 @@ "start": 18829, "end": 18846, "length": 18, - "parent_index": 1021 + "parentIndex": 1021 }, "scope": 1020, "name": "to", @@ -20498,7 +20504,7 @@ "start": 18829, "end": 18835, "length": 7, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "address", "stateMutability": 4, @@ -20558,7 +20564,7 @@ "start": 10526, "end": 18850, "length": 8325, - "parent_index": 286 + "parentIndex": 286 } }, { @@ -20575,6 +20581,7 @@ "absolutePath": "Contract.sol", "name": "ERC721A__IERC721Receiver", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1037, @@ -20585,7 +20592,7 @@ "start": 18946, "end": 18968, "length": 23, - "parent_index": 1030 + "parentIndex": 1030 }, "literals": [ "pragma", @@ -20610,7 +20617,7 @@ "start": 19021, "end": 19223, "length": 203, - "parent_index": 1030 + "parentIndex": 1030 }, "nameLocation": { "line": 637, @@ -20618,7 +20625,7 @@ "start": 19031, "end": 19054, "length": 24, - "parent_index": 1038 + "parentIndex": 1038 }, "abstract": false, "kind": 38, @@ -20635,7 +20642,7 @@ "start": 19062, "end": 19221, "length": 160, - "parent_index": 1038 + "parentIndex": 1038 }, "nameLocation": { "line": 638, @@ -20643,7 +20650,7 @@ "start": 19071, "end": 19086, "length": 16, - "parent_index": 1040 + "parentIndex": 1040 }, "body": { "id": 1053, @@ -20655,7 +20662,7 @@ "start": 19062, "end": 19221, "length": 160, - "parent_index": 1040 + "parentIndex": 1040 }, "implemented": false, "statements": [] @@ -20675,7 +20682,7 @@ "start": 19097, "end": 19188, "length": 92, - "parent_index": 1040 + "parentIndex": 1040 }, "parameters": [ { @@ -20687,7 +20694,7 @@ "start": 19097, "end": 19112, "length": 16, - "parent_index": 1041 + "parentIndex": 1041 }, "scope": 1040, "name": "operator", @@ -20700,7 +20707,7 @@ "start": 19097, "end": 19103, "length": 7, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "address", "stateMutability": 4, @@ -20727,7 +20734,7 @@ "start": 19123, "end": 19134, "length": 12, - "parent_index": 1041 + "parentIndex": 1041 }, "scope": 1040, "name": "from", @@ -20740,7 +20747,7 @@ "start": 19123, "end": 19129, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "address", "stateMutability": 4, @@ -20767,7 +20774,7 @@ "start": 19145, "end": 19159, "length": 15, - "parent_index": 1041 + "parentIndex": 1041 }, "scope": 1040, "name": "tokenId", @@ -20780,7 +20787,7 @@ "start": 19145, "end": 19151, "length": 7, - "parent_index": 1046 + "parentIndex": 1046 }, "name": "uint256", "referencedDeclaration": 0, @@ -20806,7 +20813,7 @@ "start": 19170, "end": 19188, "length": 19, - "parent_index": 1041 + "parentIndex": 1041 }, "scope": 1040, "name": "data", @@ -20819,7 +20826,7 @@ "start": 19170, "end": 19174, "length": 5, - "parent_index": 1048 + "parentIndex": 1048 }, "name": "bytes", "referencedDeclaration": 0, @@ -20865,7 +20872,7 @@ "start": 19214, "end": 19219, "length": 6, - "parent_index": 1040 + "parentIndex": 1040 }, "parameters": [ { @@ -20877,7 +20884,7 @@ "start": 19214, "end": 19219, "length": 6, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1040, "name": "", @@ -20890,7 +20897,7 @@ "start": 19214, "end": 19219, "length": 6, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "bytes4", "referencedDeclaration": 0, @@ -20938,7 +20945,7 @@ "start": 19021, "end": 19223, "length": 203, - "parent_index": 286 + "parentIndex": 286 } }, { @@ -20953,7 +20960,7 @@ "start": 19742, "end": 19749, "length": 8, - "parent_index": 1062 + "parentIndex": 1062 }, "baseName": { "id": 1064, @@ -20964,7 +20971,7 @@ "start": 19742, "end": 19749, "length": 8, - "parent_index": 1062 + "parentIndex": 1062 }, "name": "IERC721A", "referencedDeclaration": 802, @@ -20988,6 +20995,7 @@ "absolutePath": "Contract.sol", "name": "ERC721A", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1061, @@ -20998,7 +21006,7 @@ "start": 18946, "end": 18968, "length": 23, - "parent_index": 1054 + "parentIndex": 1054 }, "literals": [ "pragma", @@ -21023,7 +21031,7 @@ "start": 19722, "end": 53836, "length": 34115, - "parent_index": 1054 + "parentIndex": 1054 }, "nameLocation": { "line": 657, @@ -21031,7 +21039,7 @@ "start": 19731, "end": 19737, "length": 7, - "parent_index": 1062 + "parentIndex": 1062 }, "abstract": false, "kind": 36, @@ -21049,7 +21057,7 @@ "start": 19805, "end": 19872, "length": 68, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -21068,7 +21076,7 @@ "start": 19805, "end": 19811, "length": 7, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "uint256", "referencedDeclaration": 0, @@ -21088,7 +21096,7 @@ "start": 19859, "end": 19871, "length": 13, - "parent_index": 1066 + "parentIndex": 1066 }, "operator": 2, "leftExpression": { @@ -21100,7 +21108,7 @@ "start": 19859, "end": 19867, "length": 9, - "parent_index": 1068 + "parentIndex": 1068 }, "isConstant": false, "isPure": false, @@ -21114,7 +21122,7 @@ "start": 19860, "end": 19866, "length": 7, - "parent_index": 1069 + "parentIndex": 1069 }, "operator": 126, "expressions": [ @@ -21130,7 +21138,7 @@ "start": 19860, "end": 19860, "length": 1, - "parent_index": 1071 + "parentIndex": 1071 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -21153,7 +21161,7 @@ "start": 19865, "end": 19866, "length": 2, - "parent_index": 1071 + "parentIndex": 1071 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -21198,7 +21206,7 @@ "start": 19871, "end": 19871, "length": 1, - "parent_index": 1068 + "parentIndex": 1068 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -21227,7 +21235,7 @@ "start": 19945, "end": 19995, "length": 51, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -21246,7 +21254,7 @@ "start": 19945, "end": 19951, "length": 7, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "uint256", "referencedDeclaration": 0, @@ -21267,7 +21275,7 @@ "start": 19993, "end": 19994, "length": 2, - "parent_index": 1076 + "parentIndex": 1076 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -21291,7 +21299,7 @@ "start": 20068, "end": 20119, "length": 52, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -21310,7 +21318,7 @@ "start": 20068, "end": 20074, "length": 7, - "parent_index": 1080 + "parentIndex": 1080 }, "name": "uint256", "referencedDeclaration": 0, @@ -21331,7 +21339,7 @@ "start": 20116, "end": 20118, "length": 3, - "parent_index": 1080 + "parentIndex": 1080 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -21355,7 +21363,7 @@ "start": 20183, "end": 20224, "length": 42, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -21374,7 +21382,7 @@ "start": 20183, "end": 20189, "length": 7, - "parent_index": 1084 + "parentIndex": 1084 }, "name": "uint256", "referencedDeclaration": 0, @@ -21395,7 +21403,7 @@ "start": 20221, "end": 20223, "length": 3, - "parent_index": 1084 + "parentIndex": 1084 }, "typeDescription": { "typeIdentifier": "t_rational_192_by_1", @@ -21419,7 +21427,7 @@ "start": 20312, "end": 20376, "length": 65, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -21438,7 +21446,7 @@ "start": 20312, "end": 20318, "length": 7, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "uint256", "referencedDeclaration": 0, @@ -21458,7 +21466,7 @@ "start": 20362, "end": 20375, "length": 14, - "parent_index": 1088 + "parentIndex": 1088 }, "operator": 2, "leftExpression": { @@ -21470,7 +21478,7 @@ "start": 20362, "end": 20371, "length": 10, - "parent_index": 1090 + "parentIndex": 1090 }, "isConstant": false, "isPure": false, @@ -21484,7 +21492,7 @@ "start": 20363, "end": 20370, "length": 8, - "parent_index": 1091 + "parentIndex": 1091 }, "operator": 126, "expressions": [ @@ -21500,7 +21508,7 @@ "start": 20363, "end": 20363, "length": 1, - "parent_index": 1093 + "parentIndex": 1093 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -21523,7 +21531,7 @@ "start": 20368, "end": 20370, "length": 3, - "parent_index": 1093 + "parentIndex": 1093 }, "typeDescription": { "typeIdentifier": "t_rational_192_by_1", @@ -21568,7 +21576,7 @@ "start": 20375, "end": 20375, "length": 1, - "parent_index": 1090 + "parentIndex": 1090 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -21597,7 +21605,7 @@ "start": 20448, "end": 20501, "length": 54, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -21616,7 +21624,7 @@ "start": 20448, "end": 20454, "length": 7, - "parent_index": 1098 + "parentIndex": 1098 }, "name": "uint256", "referencedDeclaration": 0, @@ -21637,7 +21645,7 @@ "start": 20498, "end": 20500, "length": 3, - "parent_index": 1098 + "parentIndex": 1098 }, "typeDescription": { "typeIdentifier": "t_rational_160_by_1", @@ -21661,7 +21669,7 @@ "start": 20569, "end": 20619, "length": 51, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -21680,7 +21688,7 @@ "start": 20569, "end": 20575, "length": 7, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "uint256", "referencedDeclaration": 0, @@ -21698,7 +21706,7 @@ "start": 20611, "end": 20618, "length": 8, - "parent_index": 1102 + "parentIndex": 1102 }, "operator": 126, "expressions": [ @@ -21714,7 +21722,7 @@ "start": 20611, "end": 20611, "length": 1, - "parent_index": 1105 + "parentIndex": 1105 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -21737,7 +21745,7 @@ "start": 20616, "end": 20618, "length": 3, - "parent_index": 1105 + "parentIndex": 1105 }, "typeDescription": { "typeIdentifier": "t_rational_224_by_1", @@ -21777,7 +21785,7 @@ "start": 20700, "end": 20754, "length": 55, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -21796,7 +21804,7 @@ "start": 20700, "end": 20706, "length": 7, - "parent_index": 1109 + "parentIndex": 1109 }, "name": "uint256", "referencedDeclaration": 0, @@ -21817,7 +21825,7 @@ "start": 20751, "end": 20753, "length": 3, - "parent_index": 1109 + "parentIndex": 1109 }, "typeDescription": { "typeIdentifier": "t_rational_225_by_1", @@ -21841,7 +21849,7 @@ "start": 20831, "end": 20891, "length": 61, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -21860,7 +21868,7 @@ "start": 20831, "end": 20837, "length": 7, - "parent_index": 1113 + "parentIndex": 1113 }, "name": "uint256", "referencedDeclaration": 0, @@ -21878,7 +21886,7 @@ "start": 20883, "end": 20890, "length": 8, - "parent_index": 1113 + "parentIndex": 1113 }, "operator": 126, "expressions": [ @@ -21894,7 +21902,7 @@ "start": 20883, "end": 20883, "length": 1, - "parent_index": 1116 + "parentIndex": 1116 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -21917,7 +21925,7 @@ "start": 20888, "end": 20890, "length": 3, - "parent_index": 1116 + "parentIndex": 1116 }, "typeDescription": { "typeIdentifier": "t_rational_225_by_1", @@ -21957,7 +21965,7 @@ "start": 20958, "end": 21006, "length": 49, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -21976,7 +21984,7 @@ "start": 20958, "end": 20964, "length": 7, - "parent_index": 1120 + "parentIndex": 1120 }, "name": "uint256", "referencedDeclaration": 0, @@ -21997,7 +22005,7 @@ "start": 21003, "end": 21005, "length": 3, - "parent_index": 1120 + "parentIndex": 1120 }, "typeDescription": { "typeIdentifier": "t_rational_232_by_1", @@ -22021,7 +22029,7 @@ "start": 21099, "end": 21170, "length": 72, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -22040,7 +22048,7 @@ "start": 21099, "end": 21105, "length": 7, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "uint256", "referencedDeclaration": 0, @@ -22060,7 +22068,7 @@ "start": 21156, "end": 21169, "length": 14, - "parent_index": 1124 + "parentIndex": 1124 }, "operator": 2, "leftExpression": { @@ -22072,7 +22080,7 @@ "start": 21156, "end": 21165, "length": 10, - "parent_index": 1126 + "parentIndex": 1126 }, "isConstant": false, "isPure": false, @@ -22086,7 +22094,7 @@ "start": 21157, "end": 21164, "length": 8, - "parent_index": 1127 + "parentIndex": 1127 }, "operator": 126, "expressions": [ @@ -22102,7 +22110,7 @@ "start": 21157, "end": 21157, "length": 1, - "parent_index": 1129 + "parentIndex": 1129 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -22125,7 +22133,7 @@ "start": 21162, "end": 21164, "length": 3, - "parent_index": 1129 + "parentIndex": 1129 }, "typeDescription": { "typeIdentifier": "t_rational_232_by_1", @@ -22170,7 +22178,7 @@ "start": 21169, "end": 21169, "length": 1, - "parent_index": 1126 + "parentIndex": 1126 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -22199,7 +22207,7 @@ "start": 21230, "end": 21287, "length": 58, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -22218,7 +22226,7 @@ "start": 21230, "end": 21236, "length": 7, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "uint256", "referencedDeclaration": 0, @@ -22238,7 +22246,7 @@ "start": 21273, "end": 21286, "length": 14, - "parent_index": 1134 + "parentIndex": 1134 }, "operator": 2, "leftExpression": { @@ -22250,7 +22258,7 @@ "start": 21273, "end": 21282, "length": 10, - "parent_index": 1136 + "parentIndex": 1136 }, "isConstant": false, "isPure": false, @@ -22264,7 +22272,7 @@ "start": 21274, "end": 21281, "length": 8, - "parent_index": 1137 + "parentIndex": 1137 }, "operator": 126, "expressions": [ @@ -22280,7 +22288,7 @@ "start": 21274, "end": 21274, "length": 1, - "parent_index": 1139 + "parentIndex": 1139 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -22303,7 +22311,7 @@ "start": 21279, "end": 21281, "length": 3, - "parent_index": 1139 + "parentIndex": 1139 }, "typeDescription": { "typeIdentifier": "t_rational_160_by_1", @@ -22348,7 +22356,7 @@ "start": 21286, "end": 21286, "length": 1, - "parent_index": 1136 + "parentIndex": 1136 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -22377,7 +22385,7 @@ "start": 21570, "end": 21633, "length": 64, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -22396,7 +22404,7 @@ "start": 21570, "end": 21576, "length": 7, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "uint256", "referencedDeclaration": 0, @@ -22417,7 +22425,7 @@ "start": 21629, "end": 21632, "length": 4, - "parent_index": 1144 + "parentIndex": 1144 }, "typeDescription": { "typeIdentifier": "t_rational_5000_by_1", @@ -22441,7 +22449,7 @@ "start": 21691, "end": 21720, "length": 30, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -22460,7 +22468,7 @@ "start": 21691, "end": 21697, "length": 7, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "uint256", "referencedDeclaration": 0, @@ -22483,7 +22491,7 @@ "start": 21763, "end": 21791, "length": 29, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -22502,7 +22510,7 @@ "start": 21763, "end": 21769, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "uint256", "referencedDeclaration": 0, @@ -22525,7 +22533,7 @@ "start": 21816, "end": 21836, "length": 21, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -22544,7 +22552,7 @@ "start": 21816, "end": 21821, "length": 6, - "parent_index": 1154 + "parentIndex": 1154 }, "name": "string", "referencedDeclaration": 0, @@ -22567,7 +22575,7 @@ "start": 21863, "end": 21885, "length": 23, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -22586,7 +22594,7 @@ "start": 21863, "end": 21868, "length": 6, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "string", "referencedDeclaration": 0, @@ -22609,7 +22617,7 @@ "start": 22269, "end": 22322, "length": 54, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -22628,7 +22636,7 @@ "start": 22269, "end": 22295, "length": 27, - "parent_index": 1160 + "parentIndex": 1160 }, "keyType": { "id": 1161, @@ -22639,7 +22647,7 @@ "start": 22277, "end": 22283, "length": 7, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "uint256", "referencedDeclaration": 0, @@ -22654,7 +22662,7 @@ "start": 22277, "end": 22283, "length": 7, - "parent_index": 1161 + "parentIndex": 1161 }, "valueType": { "id": 1161, @@ -22665,7 +22673,7 @@ "start": 22288, "end": 22294, "length": 7, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "uint256", "referencedDeclaration": 0, @@ -22680,7 +22688,7 @@ "start": 22288, "end": 22294, "length": 7, - "parent_index": 1161 + "parentIndex": 1161 }, "referencedDeclaration": 0, "typeDescription": { @@ -22702,7 +22710,7 @@ "start": 22528, "end": 22582, "length": 55, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -22721,7 +22729,7 @@ "start": 22528, "end": 22554, "length": 27, - "parent_index": 1163 + "parentIndex": 1163 }, "keyType": { "id": 1164, @@ -22732,7 +22740,7 @@ "start": 22536, "end": 22542, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "address", "referencedDeclaration": 0, @@ -22747,7 +22755,7 @@ "start": 22536, "end": 22542, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "valueType": { "id": 1164, @@ -22758,7 +22766,7 @@ "start": 22547, "end": 22553, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "uint256", "referencedDeclaration": 0, @@ -22773,7 +22781,7 @@ "start": 22547, "end": 22553, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "referencedDeclaration": 0, "typeDescription": { @@ -22795,7 +22803,7 @@ "start": 22639, "end": 22690, "length": 52, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -22814,7 +22822,7 @@ "start": 22639, "end": 22665, "length": 27, - "parent_index": 1166 + "parentIndex": 1166 }, "keyType": { "id": 1167, @@ -22825,7 +22833,7 @@ "start": 22647, "end": 22653, "length": 7, - "parent_index": 1167 + "parentIndex": 1167 }, "name": "uint256", "referencedDeclaration": 0, @@ -22840,7 +22848,7 @@ "start": 22647, "end": 22653, "length": 7, - "parent_index": 1167 + "parentIndex": 1167 }, "valueType": { "id": 1167, @@ -22851,7 +22859,7 @@ "start": 22658, "end": 22664, "length": 7, - "parent_index": 1167 + "parentIndex": 1167 }, "name": "address", "referencedDeclaration": 0, @@ -22866,7 +22874,7 @@ "start": 22658, "end": 22664, "length": 7, - "parent_index": 1167 + "parentIndex": 1167 }, "referencedDeclaration": 0, "typeDescription": { @@ -22888,7 +22896,7 @@ "start": 22745, "end": 22816, "length": 72, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -22907,7 +22915,7 @@ "start": 22745, "end": 22788, "length": 44, - "parent_index": 1169 + "parentIndex": 1169 }, "keyType": { "id": 1170, @@ -22918,7 +22926,7 @@ "start": 22753, "end": 22759, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "address", "referencedDeclaration": 0, @@ -22933,7 +22941,7 @@ "start": 22753, "end": 22759, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "valueType": { "id": 1170, @@ -22944,7 +22952,7 @@ "start": 22764, "end": 22787, "length": 24, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "mapping(address=\u003ebool)", "keyType": { @@ -22956,7 +22964,7 @@ "start": 22772, "end": 22778, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "address", "referencedDeclaration": 0, @@ -22971,7 +22979,7 @@ "start": 22772, "end": 22778, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "valueType": { "id": 1170, @@ -22982,7 +22990,7 @@ "start": 22783, "end": 22786, "length": 4, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "bool", "referencedDeclaration": 0, @@ -22997,7 +23005,7 @@ "start": 22783, "end": 22786, "length": 4, - "parent_index": 1170 + "parentIndex": 1170 }, "referencedDeclaration": 0, "typeDescription": { @@ -23011,7 +23019,7 @@ "start": 22764, "end": 22787, "length": 24, - "parent_index": 1170 + "parentIndex": 1170 }, "referencedDeclaration": 0, "typeDescription": { @@ -23030,7 +23038,7 @@ "start": 22823, "end": 22976, "length": 154, - "parent_index": 1062 + "parentIndex": 1062 }, "kind": 11, "stateMutability": 4, @@ -23046,7 +23054,7 @@ "start": 22835, "end": 22876, "length": 42, - "parent_index": 1172 + "parentIndex": 1172 }, "parameters": [ { @@ -23058,7 +23066,7 @@ "start": 22835, "end": 22853, "length": 19, - "parent_index": 1173 + "parentIndex": 1173 }, "scope": 1172, "name": "name_", @@ -23071,7 +23079,7 @@ "start": 22835, "end": 22840, "length": 6, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "string", "referencedDeclaration": 0, @@ -23097,7 +23105,7 @@ "start": 22856, "end": 22876, "length": 21, - "parent_index": 1173 + "parentIndex": 1173 }, "scope": 1172, "name": "symbol_", @@ -23110,7 +23118,7 @@ "start": 22856, "end": 22861, "length": 6, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "string", "referencedDeclaration": 0, @@ -23148,7 +23156,7 @@ "start": 22823, "end": 22976, "length": 154, - "parent_index": 1172 + "parentIndex": 1172 }, "parameters": [], "parameterTypes": [] @@ -23164,7 +23172,7 @@ "start": 22879, "end": 22976, "length": 98, - "parent_index": 1172 + "parentIndex": 1172 }, "implemented": true, "statements": [ @@ -23177,7 +23185,7 @@ "start": 22889, "end": 22902, "length": 14, - "parent_index": 1179 + "parentIndex": 1179 }, "expression": { "id": 1181, @@ -23188,7 +23196,7 @@ "start": 22889, "end": 22901, "length": 13, - "parent_index": 1180 + "parentIndex": 1180 }, "operator": 11, "leftExpression": { @@ -23200,7 +23208,7 @@ "start": 22889, "end": 22893, "length": 5, - "parent_index": 1181 + "parentIndex": 1181 }, "name": "_name", "typeDescription": { @@ -23221,7 +23229,7 @@ "start": 22897, "end": 22901, "length": 5, - "parent_index": 1181 + "parentIndex": 1181 }, "name": "name_", "typeDescription": { @@ -23253,7 +23261,7 @@ "start": 22912, "end": 22929, "length": 18, - "parent_index": 1179 + "parentIndex": 1179 }, "expression": { "id": 1185, @@ -23264,7 +23272,7 @@ "start": 22912, "end": 22928, "length": 17, - "parent_index": 1184 + "parentIndex": 1184 }, "operator": 11, "leftExpression": { @@ -23276,7 +23284,7 @@ "start": 22912, "end": 22918, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "_symbol", "typeDescription": { @@ -23297,7 +23305,7 @@ "start": 22922, "end": 22928, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "symbol_", "typeDescription": { @@ -23329,7 +23337,7 @@ "start": 22939, "end": 22970, "length": 32, - "parent_index": 1179 + "parentIndex": 1179 }, "expression": { "id": 1189, @@ -23340,7 +23348,7 @@ "start": 22939, "end": 22969, "length": 31, - "parent_index": 1188 + "parentIndex": 1188 }, "operator": 11, "leftExpression": { @@ -23352,7 +23360,7 @@ "start": 22939, "end": 22951, "length": 13, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "_currentIndex", "typeDescription": { @@ -23374,7 +23382,7 @@ "start": 22955, "end": 22969, "length": 15, - "parent_index": 1189 + "parentIndex": 1189 }, "argumentTypes": [], "arguments": [], @@ -23387,7 +23395,7 @@ "start": 22955, "end": 22967, "length": 13, - "parent_index": 1191 + "parentIndex": 1191 }, "name": "_startTokenId", "typeDescription": { @@ -23429,7 +23437,7 @@ "start": 23113, "end": 23202, "length": 90, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 749, @@ -23437,7 +23445,7 @@ "start": 23122, "end": 23134, "length": 13, - "parent_index": 1194 + "parentIndex": 1194 }, "body": { "id": 1199, @@ -23449,7 +23457,7 @@ "start": 23178, "end": 23202, "length": 25, - "parent_index": 1194 + "parentIndex": 1194 }, "implemented": true, "statements": [ @@ -23462,7 +23470,7 @@ "start": 23188, "end": 23196, "length": 9, - "parent_index": 1194 + "parentIndex": 1194 }, "functionReturnParameters": 1194, "expression": { @@ -23477,7 +23485,7 @@ "start": 23195, "end": 23195, "length": 1, - "parent_index": 1200 + "parentIndex": 1200 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23506,7 +23514,7 @@ "start": 23113, "end": 23202, "length": 90, - "parent_index": 1194 + "parentIndex": 1194 }, "parameters": [], "parameterTypes": [] @@ -23520,7 +23528,7 @@ "start": 23169, "end": 23175, "length": 7, - "parent_index": 1194 + "parentIndex": 1194 }, "parameters": [ { @@ -23532,7 +23540,7 @@ "start": 23169, "end": 23175, "length": 7, - "parent_index": 1196 + "parentIndex": 1196 }, "scope": 1194, "name": "", @@ -23545,7 +23553,7 @@ "start": 23169, "end": 23175, "length": 7, - "parent_index": 1197 + "parentIndex": 1197 }, "name": "uint256", "referencedDeclaration": 0, @@ -23590,7 +23598,7 @@ "start": 23277, "end": 23369, "length": 93, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 756, @@ -23598,7 +23606,7 @@ "start": 23286, "end": 23297, "length": 12, - "parent_index": 1203 + "parentIndex": 1203 }, "body": { "id": 1208, @@ -23610,7 +23618,7 @@ "start": 23333, "end": 23369, "length": 37, - "parent_index": 1203 + "parentIndex": 1203 }, "implemented": true, "statements": [ @@ -23623,7 +23631,7 @@ "start": 23343, "end": 23363, "length": 21, - "parent_index": 1203 + "parentIndex": 1203 }, "functionReturnParameters": 1203, "expression": { @@ -23635,7 +23643,7 @@ "start": 23350, "end": 23362, "length": 13, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "_currentIndex", "typeDescription": { @@ -23665,7 +23673,7 @@ "start": 23277, "end": 23369, "length": 93, - "parent_index": 1203 + "parentIndex": 1203 }, "parameters": [], "parameterTypes": [] @@ -23679,7 +23687,7 @@ "start": 23324, "end": 23330, "length": 7, - "parent_index": 1203 + "parentIndex": 1203 }, "parameters": [ { @@ -23691,7 +23699,7 @@ "start": 23324, "end": 23330, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "scope": 1203, "name": "", @@ -23704,7 +23712,7 @@ "start": 23324, "end": 23330, "length": 7, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "uint256", "referencedDeclaration": 0, @@ -23749,7 +23757,7 @@ "start": 23573, "end": 23881, "length": 309, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 765, @@ -23757,7 +23765,7 @@ "start": 23582, "end": 23592, "length": 11, - "parent_index": 1212 + "parentIndex": 1212 }, "body": { "id": 1218, @@ -23769,7 +23777,7 @@ "start": 23635, "end": 23881, "length": 247, - "parent_index": 1212 + "parentIndex": 1212 }, "implemented": true, "statements": [ @@ -23783,7 +23791,7 @@ "start": 23788, "end": 23875, "length": 88, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -23796,7 +23804,7 @@ "start": 23812, "end": 23865, "length": 54, - "parent_index": 1212 + "parentIndex": 1212 }, "functionReturnParameters": 1212, "expression": { @@ -23810,7 +23818,7 @@ "start": 23819, "end": 23864, "length": 46, - "parent_index": 1220 + "parentIndex": 1220 }, "operator": 2, "leftExpression": { @@ -23824,7 +23832,7 @@ "start": 23819, "end": 23846, "length": 28, - "parent_index": 1221 + "parentIndex": 1221 }, "operator": 2, "leftExpression": { @@ -23836,7 +23844,7 @@ "start": 23819, "end": 23831, "length": 13, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "_currentIndex", "typeDescription": { @@ -23857,7 +23865,7 @@ "start": 23835, "end": 23846, "length": 12, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "_burnCounter", "typeDescription": { @@ -23884,7 +23892,7 @@ "start": 23850, "end": 23864, "length": 15, - "parent_index": 1221 + "parentIndex": 1221 }, "argumentTypes": [], "arguments": [], @@ -23897,7 +23905,7 @@ "start": 23850, "end": 23862, "length": 13, - "parent_index": 1225 + "parentIndex": 1225 }, "name": "_startTokenId", "typeDescription": { @@ -23939,7 +23947,7 @@ "start": 23608, "end": 23615, "length": 8, - "parent_index": 1212 + "parentIndex": 1212 }, "overrides": [], "referencedDeclaration": 0, @@ -23958,7 +23966,7 @@ "start": 23573, "end": 23881, "length": 309, - "parent_index": 1212 + "parentIndex": 1212 }, "parameters": [], "parameterTypes": [] @@ -23972,7 +23980,7 @@ "start": 23626, "end": 23632, "length": 7, - "parent_index": 1212 + "parentIndex": 1212 }, "parameters": [ { @@ -23984,7 +23992,7 @@ "start": 23626, "end": 23632, "length": 7, - "parent_index": 1215 + "parentIndex": 1215 }, "scope": 1212, "name": "", @@ -23997,7 +24005,7 @@ "start": 23626, "end": 23632, "length": 7, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "uint256", "referencedDeclaration": 0, @@ -24042,7 +24050,7 @@ "start": 23975, "end": 24253, "length": 279, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 776, @@ -24050,7 +24058,7 @@ "start": 23984, "end": 23995, "length": 12, - "parent_index": 1228 + "parentIndex": 1228 }, "body": { "id": 1233, @@ -24062,7 +24070,7 @@ "start": 24031, "end": 24253, "length": 223, - "parent_index": 1228 + "parentIndex": 1228 }, "implemented": true, "statements": [ @@ -24076,7 +24084,7 @@ "start": 24175, "end": 24247, "length": 73, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -24089,7 +24097,7 @@ "start": 24199, "end": 24237, "length": 39, - "parent_index": 1228 + "parentIndex": 1228 }, "functionReturnParameters": 1228, "expression": { @@ -24103,7 +24111,7 @@ "start": 24206, "end": 24236, "length": 31, - "parent_index": 1235 + "parentIndex": 1235 }, "operator": 2, "leftExpression": { @@ -24115,7 +24123,7 @@ "start": 24206, "end": 24218, "length": 13, - "parent_index": 1236 + "parentIndex": 1236 }, "name": "_currentIndex", "typeDescription": { @@ -24137,7 +24145,7 @@ "start": 24222, "end": 24236, "length": 15, - "parent_index": 1236 + "parentIndex": 1236 }, "argumentTypes": [], "arguments": [], @@ -24150,7 +24158,7 @@ "start": 24222, "end": 24234, "length": 13, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "_startTokenId", "typeDescription": { @@ -24192,7 +24200,7 @@ "start": 23975, "end": 24253, "length": 279, - "parent_index": 1228 + "parentIndex": 1228 }, "parameters": [], "parameterTypes": [] @@ -24206,7 +24214,7 @@ "start": 24022, "end": 24028, "length": 7, - "parent_index": 1228 + "parentIndex": 1228 }, "parameters": [ { @@ -24218,7 +24226,7 @@ "start": 24022, "end": 24028, "length": 7, - "parent_index": 1230 + "parentIndex": 1230 }, "scope": 1228, "name": "", @@ -24231,7 +24239,7 @@ "start": 24022, "end": 24028, "length": 7, - "parent_index": 1231 + "parentIndex": 1231 }, "name": "uint256", "referencedDeclaration": 0, @@ -24276,7 +24284,7 @@ "start": 24331, "end": 24422, "length": 92, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 787, @@ -24284,7 +24292,7 @@ "start": 24340, "end": 24351, "length": 12, - "parent_index": 1241 + "parentIndex": 1241 }, "body": { "id": 1246, @@ -24296,7 +24304,7 @@ "start": 24387, "end": 24422, "length": 36, - "parent_index": 1241 + "parentIndex": 1241 }, "implemented": true, "statements": [ @@ -24309,7 +24317,7 @@ "start": 24397, "end": 24416, "length": 20, - "parent_index": 1241 + "parentIndex": 1241 }, "functionReturnParameters": 1241, "expression": { @@ -24321,7 +24329,7 @@ "start": 24404, "end": 24415, "length": 12, - "parent_index": 1247 + "parentIndex": 1247 }, "name": "_burnCounter", "typeDescription": { @@ -24351,7 +24359,7 @@ "start": 24331, "end": 24422, "length": 92, - "parent_index": 1241 + "parentIndex": 1241 }, "parameters": [], "parameterTypes": [] @@ -24365,7 +24373,7 @@ "start": 24378, "end": 24384, "length": 7, - "parent_index": 1241 + "parentIndex": 1241 }, "parameters": [ { @@ -24377,7 +24385,7 @@ "start": 24378, "end": 24384, "length": 7, - "parent_index": 1243 + "parentIndex": 1243 }, "scope": 1241, "name": "", @@ -24390,7 +24398,7 @@ "start": 24378, "end": 24384, "length": 7, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "uint256", "referencedDeclaration": 0, @@ -24435,7 +24443,7 @@ "start": 24490, "end": 25096, "length": 607, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 794, @@ -24443,7 +24451,7 @@ "start": 24499, "end": 24515, "length": 17, - "parent_index": 1250 + "parentIndex": 1250 }, "body": { "id": 1258, @@ -24455,7 +24463,7 @@ "start": 24581, "end": 25096, "length": 516, - "parent_index": 1250 + "parentIndex": 1250 }, "implemented": true, "statements": [ @@ -24468,7 +24476,7 @@ "start": 24851, "end": 25047, "length": 197, - "parent_index": 1250 + "parentIndex": 1250 }, "functionReturnParameters": 1250, "expression": { @@ -24482,7 +24490,7 @@ "start": 24870, "end": 25046, "length": 177, - "parent_index": 1259 + "parentIndex": 1259 }, "operator": 33, "leftExpression": { @@ -24496,7 +24504,7 @@ "start": 24870, "end": 24970, "length": 101, - "parent_index": 1260 + "parentIndex": 1260 }, "operator": 33, "leftExpression": { @@ -24510,7 +24518,7 @@ "start": 24870, "end": 24894, "length": 25, - "parent_index": 1261 + "parentIndex": 1261 }, "operator": 11, "leftExpression": { @@ -24522,7 +24530,7 @@ "start": 24870, "end": 24880, "length": 11, - "parent_index": 1262 + "parentIndex": 1262 }, "name": "interfaceId", "typeDescription": { @@ -24546,7 +24554,7 @@ "start": 24885, "end": 24894, "length": 10, - "parent_index": 1262 + "parentIndex": 1262 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24573,7 +24581,7 @@ "start": 24946, "end": 24970, "length": 25, - "parent_index": 1261 + "parentIndex": 1261 }, "operator": 11, "leftExpression": { @@ -24585,7 +24593,7 @@ "start": 24946, "end": 24956, "length": 11, - "parent_index": 1265 + "parentIndex": 1265 }, "name": "interfaceId", "typeDescription": { @@ -24609,7 +24617,7 @@ "start": 24961, "end": 24970, "length": 10, - "parent_index": 1265 + "parentIndex": 1265 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24641,7 +24649,7 @@ "start": 25022, "end": 25046, "length": 25, - "parent_index": 1260 + "parentIndex": 1260 }, "operator": 11, "leftExpression": { @@ -24653,7 +24661,7 @@ "start": 25022, "end": 25032, "length": 11, - "parent_index": 1268 + "parentIndex": 1268 }, "name": "interfaceId", "typeDescription": { @@ -24677,7 +24685,7 @@ "start": 25037, "end": 25046, "length": 10, - "parent_index": 1268 + "parentIndex": 1268 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24716,7 +24724,7 @@ "start": 24557, "end": 24564, "length": 8, - "parent_index": 1250 + "parentIndex": 1250 }, "overrides": [], "referencedDeclaration": 0, @@ -24735,7 +24743,7 @@ "start": 24517, "end": 24534, "length": 18, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [ { @@ -24747,7 +24755,7 @@ "start": 24517, "end": 24534, "length": 18, - "parent_index": 1251 + "parentIndex": 1251 }, "scope": 1250, "name": "interfaceId", @@ -24760,7 +24768,7 @@ "start": 24517, "end": 24522, "length": 6, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "bytes4", "referencedDeclaration": 0, @@ -24794,7 +24802,7 @@ "start": 24575, "end": 24578, "length": 4, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [ { @@ -24806,7 +24814,7 @@ "start": 24575, "end": 24578, "length": 4, - "parent_index": 1255 + "parentIndex": 1255 }, "scope": 1250, "name": "", @@ -24819,7 +24827,7 @@ "start": 24575, "end": 24578, "length": 4, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "bool", "referencedDeclaration": 0, @@ -24864,7 +24872,7 @@ "start": 25156, "end": 25376, "length": 221, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 807, @@ -24872,7 +24880,7 @@ "start": 25165, "end": 25173, "length": 9, - "parent_index": 1272 + "parentIndex": 1272 }, "body": { "id": 1280, @@ -24884,7 +24892,7 @@ "start": 25229, "end": 25376, "length": 148, - "parent_index": 1272 + "parentIndex": 1272 }, "implemented": true, "statements": [ @@ -24897,7 +24905,7 @@ "start": 25239, "end": 25299, "length": 61, - "parent_index": 1280 + "parentIndex": 1280 }, "condition": { "id": 1282, @@ -24910,7 +24918,7 @@ "start": 25243, "end": 25261, "length": 19, - "parent_index": 1281 + "parentIndex": 1281 }, "operator": 11, "leftExpression": { @@ -24922,7 +24930,7 @@ "start": 25243, "end": 25247, "length": 5, - "parent_index": 1282 + "parentIndex": 1282 }, "name": "owner", "typeDescription": { @@ -24944,7 +24952,7 @@ "start": 25252, "end": 25261, "length": 10, - "parent_index": 1282 + "parentIndex": 1282 }, "argumentTypes": [ { @@ -24965,7 +24973,7 @@ "start": 25260, "end": 25260, "length": 1, - "parent_index": 1284 + "parentIndex": 1284 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24986,7 +24994,7 @@ "start": 25252, "end": 25258, "length": 7, - "parent_index": 1284 + "parentIndex": 1284 }, "name": "address", "typeName": { @@ -24998,7 +25006,7 @@ "start": 25252, "end": 25258, "length": 7, - "parent_index": 1285 + "parentIndex": 1285 }, "name": "address", "stateMutability": 4, @@ -25055,7 +25063,7 @@ "start": 25264, "end": 25299, "length": 36, - "parent_index": 1272 + "parentIndex": 1272 }, "arguments": [], "expression": { @@ -25067,7 +25075,7 @@ "start": 25271, "end": 25296, "length": 26, - "parent_index": 1289 + "parentIndex": 1289 }, "name": "BalanceQueryForZeroAddress", "typeDescription": { @@ -25092,7 +25100,7 @@ "start": 25309, "end": 25370, "length": 62, - "parent_index": 1272 + "parentIndex": 1272 }, "functionReturnParameters": 1272, "expression": { @@ -25104,7 +25112,7 @@ "start": 25316, "end": 25369, "length": 54, - "parent_index": 1291 + "parentIndex": 1291 }, "expressions": [ { @@ -25116,7 +25124,7 @@ "start": 25316, "end": 25340, "length": 25, - "parent_index": 1293 + "parentIndex": 1293 }, "indexExpression": { "id": 1296, @@ -25127,7 +25135,7 @@ "start": 25335, "end": 25339, "length": 5, - "parent_index": 1294 + "parentIndex": 1294 }, "name": "owner", "typeDescription": { @@ -25148,7 +25156,7 @@ "start": 25316, "end": 25333, "length": 18, - "parent_index": 1294 + "parentIndex": 1294 }, "name": "_packedAddressData", "typeDescription": { @@ -25180,7 +25188,7 @@ "start": 25344, "end": 25369, "length": 26, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "BITMASK_ADDRESS_DATA_ENTRY", "typeDescription": { @@ -25222,7 +25230,7 @@ "start": 25202, "end": 25209, "length": 8, - "parent_index": 1272 + "parentIndex": 1272 }, "overrides": [], "referencedDeclaration": 0, @@ -25241,7 +25249,7 @@ "start": 25175, "end": 25187, "length": 13, - "parent_index": 1272 + "parentIndex": 1272 }, "parameters": [ { @@ -25253,7 +25261,7 @@ "start": 25175, "end": 25187, "length": 13, - "parent_index": 1273 + "parentIndex": 1273 }, "scope": 1272, "name": "owner", @@ -25266,7 +25274,7 @@ "start": 25175, "end": 25181, "length": 7, - "parent_index": 1274 + "parentIndex": 1274 }, "name": "address", "stateMutability": 4, @@ -25301,7 +25309,7 @@ "start": 25220, "end": 25226, "length": 7, - "parent_index": 1272 + "parentIndex": 1272 }, "parameters": [ { @@ -25313,7 +25321,7 @@ "start": 25220, "end": 25226, "length": 7, - "parent_index": 1277 + "parentIndex": 1277 }, "scope": 1272, "name": "", @@ -25326,7 +25334,7 @@ "start": 25220, "end": 25226, "length": 7, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "uint256", "referencedDeclaration": 0, @@ -25371,7 +25379,7 @@ "start": 25454, "end": 25627, "length": 174, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 815, @@ -25379,7 +25387,7 @@ "start": 25463, "end": 25475, "length": 13, - "parent_index": 1299 + "parentIndex": 1299 }, "body": { "id": 1306, @@ -25391,7 +25399,7 @@ "start": 25524, "end": 25627, "length": 104, - "parent_index": 1299 + "parentIndex": 1299 }, "implemented": true, "statements": [ @@ -25404,7 +25412,7 @@ "start": 25534, "end": 25621, "length": 88, - "parent_index": 1299 + "parentIndex": 1299 }, "functionReturnParameters": 1299, "expression": { @@ -25416,7 +25424,7 @@ "start": 25541, "end": 25620, "length": 80, - "parent_index": 1307 + "parentIndex": 1307 }, "expressions": [ { @@ -25428,7 +25436,7 @@ "start": 25541, "end": 25591, "length": 51, - "parent_index": 1309 + "parentIndex": 1309 }, "isConstant": false, "isPure": false, @@ -25442,7 +25450,7 @@ "start": 25542, "end": 25590, "length": 49, - "parent_index": 1310 + "parentIndex": 1310 }, "operator": 0, "expressions": [ @@ -25455,7 +25463,7 @@ "start": 25542, "end": 25566, "length": 25, - "parent_index": 1312 + "parentIndex": 1312 }, "indexExpression": { "id": 1315, @@ -25466,7 +25474,7 @@ "start": 25561, "end": 25565, "length": 5, - "parent_index": 1313 + "parentIndex": 1313 }, "name": "owner", "typeDescription": { @@ -25487,7 +25495,7 @@ "start": 25542, "end": 25559, "length": 18, - "parent_index": 1313 + "parentIndex": 1313 }, "name": "_packedAddressData", "typeDescription": { @@ -25519,7 +25527,7 @@ "start": 25571, "end": 25590, "length": 20, - "parent_index": 1312 + "parentIndex": 1312 }, "name": "BITPOS_NUMBER_MINTED", "typeDescription": { @@ -25562,7 +25570,7 @@ "start": 25595, "end": 25620, "length": 26, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "BITMASK_ADDRESS_DATA_ENTRY", "typeDescription": { @@ -25604,7 +25612,7 @@ "start": 25477, "end": 25489, "length": 13, - "parent_index": 1299 + "parentIndex": 1299 }, "parameters": [ { @@ -25616,7 +25624,7 @@ "start": 25477, "end": 25489, "length": 13, - "parent_index": 1300 + "parentIndex": 1300 }, "scope": 1299, "name": "owner", @@ -25629,7 +25637,7 @@ "start": 25477, "end": 25483, "length": 7, - "parent_index": 1301 + "parentIndex": 1301 }, "name": "address", "stateMutability": 4, @@ -25664,7 +25672,7 @@ "start": 25515, "end": 25521, "length": 7, - "parent_index": 1299 + "parentIndex": 1299 }, "parameters": [ { @@ -25676,7 +25684,7 @@ "start": 25515, "end": 25521, "length": 7, - "parent_index": 1303 + "parentIndex": 1303 }, "scope": 1299, "name": "", @@ -25689,7 +25697,7 @@ "start": 25515, "end": 25521, "length": 7, - "parent_index": 1304 + "parentIndex": 1304 }, "name": "uint256", "referencedDeclaration": 0, @@ -25734,7 +25742,7 @@ "start": 25721, "end": 25894, "length": 174, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 822, @@ -25742,7 +25750,7 @@ "start": 25730, "end": 25742, "length": 13, - "parent_index": 1319 + "parentIndex": 1319 }, "body": { "id": 1326, @@ -25754,7 +25762,7 @@ "start": 25791, "end": 25894, "length": 104, - "parent_index": 1319 + "parentIndex": 1319 }, "implemented": true, "statements": [ @@ -25767,7 +25775,7 @@ "start": 25801, "end": 25888, "length": 88, - "parent_index": 1319 + "parentIndex": 1319 }, "functionReturnParameters": 1319, "expression": { @@ -25779,7 +25787,7 @@ "start": 25808, "end": 25887, "length": 80, - "parent_index": 1327 + "parentIndex": 1327 }, "expressions": [ { @@ -25791,7 +25799,7 @@ "start": 25808, "end": 25858, "length": 51, - "parent_index": 1329 + "parentIndex": 1329 }, "isConstant": false, "isPure": false, @@ -25805,7 +25813,7 @@ "start": 25809, "end": 25857, "length": 49, - "parent_index": 1330 + "parentIndex": 1330 }, "operator": 0, "expressions": [ @@ -25818,7 +25826,7 @@ "start": 25809, "end": 25833, "length": 25, - "parent_index": 1332 + "parentIndex": 1332 }, "indexExpression": { "id": 1335, @@ -25829,7 +25837,7 @@ "start": 25828, "end": 25832, "length": 5, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "owner", "typeDescription": { @@ -25850,7 +25858,7 @@ "start": 25809, "end": 25826, "length": 18, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "_packedAddressData", "typeDescription": { @@ -25882,7 +25890,7 @@ "start": 25838, "end": 25857, "length": 20, - "parent_index": 1332 + "parentIndex": 1332 }, "name": "BITPOS_NUMBER_BURNED", "typeDescription": { @@ -25925,7 +25933,7 @@ "start": 25862, "end": 25887, "length": 26, - "parent_index": 1329 + "parentIndex": 1329 }, "name": "BITMASK_ADDRESS_DATA_ENTRY", "typeDescription": { @@ -25967,7 +25975,7 @@ "start": 25744, "end": 25756, "length": 13, - "parent_index": 1319 + "parentIndex": 1319 }, "parameters": [ { @@ -25979,7 +25987,7 @@ "start": 25744, "end": 25756, "length": 13, - "parent_index": 1320 + "parentIndex": 1320 }, "scope": 1319, "name": "owner", @@ -25992,7 +26000,7 @@ "start": 25744, "end": 25750, "length": 7, - "parent_index": 1321 + "parentIndex": 1321 }, "name": "address", "stateMutability": 4, @@ -26027,7 +26035,7 @@ "start": 25782, "end": 25788, "length": 7, - "parent_index": 1319 + "parentIndex": 1319 }, "parameters": [ { @@ -26039,7 +26047,7 @@ "start": 25782, "end": 25788, "length": 7, - "parent_index": 1323 + "parentIndex": 1323 }, "scope": 1319, "name": "", @@ -26052,7 +26060,7 @@ "start": 25782, "end": 25788, "length": 7, - "parent_index": 1324 + "parentIndex": 1324 }, "name": "uint256", "referencedDeclaration": 0, @@ -26097,7 +26105,7 @@ "start": 26008, "end": 26141, "length": 134, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 829, @@ -26105,7 +26113,7 @@ "start": 26017, "end": 26023, "length": 7, - "parent_index": 1339 + "parentIndex": 1339 }, "body": { "id": 1346, @@ -26117,7 +26125,7 @@ "start": 26071, "end": 26141, "length": 71, - "parent_index": 1339 + "parentIndex": 1339 }, "implemented": true, "statements": [ @@ -26130,7 +26138,7 @@ "start": 26081, "end": 26135, "length": 55, - "parent_index": 1339 + "parentIndex": 1339 }, "functionReturnParameters": 1339, "expression": { @@ -26143,7 +26151,7 @@ "start": 26088, "end": 26134, "length": 47, - "parent_index": 1347 + "parentIndex": 1347 }, "argumentTypes": [ { @@ -26161,7 +26169,7 @@ "start": 26095, "end": 26133, "length": 39, - "parent_index": 1348 + "parentIndex": 1348 }, "operator": 0, "expressions": [ @@ -26174,7 +26182,7 @@ "start": 26095, "end": 26119, "length": 25, - "parent_index": 1352 + "parentIndex": 1352 }, "indexExpression": { "id": 1355, @@ -26185,7 +26193,7 @@ "start": 26114, "end": 26118, "length": 5, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "owner", "typeDescription": { @@ -26206,7 +26214,7 @@ "start": 26095, "end": 26112, "length": 18, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "_packedAddressData", "typeDescription": { @@ -26238,7 +26246,7 @@ "start": 26124, "end": 26133, "length": 10, - "parent_index": 1352 + "parentIndex": 1352 }, "name": "BITPOS_AUX", "typeDescription": { @@ -26276,7 +26284,7 @@ "start": 26088, "end": 26093, "length": 6, - "parent_index": 1348 + "parentIndex": 1348 }, "name": "uint64", "typeName": { @@ -26288,7 +26296,7 @@ "start": 26088, "end": 26093, "length": 6, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "uint64", "referencedDeclaration": 0, @@ -26335,7 +26343,7 @@ "start": 26025, "end": 26037, "length": 13, - "parent_index": 1339 + "parentIndex": 1339 }, "parameters": [ { @@ -26347,7 +26355,7 @@ "start": 26025, "end": 26037, "length": 13, - "parent_index": 1340 + "parentIndex": 1340 }, "scope": 1339, "name": "owner", @@ -26360,7 +26368,7 @@ "start": 26025, "end": 26031, "length": 7, - "parent_index": 1341 + "parentIndex": 1341 }, "name": "address", "stateMutability": 4, @@ -26395,7 +26403,7 @@ "start": 26063, "end": 26068, "length": 6, - "parent_index": 1339 + "parentIndex": 1339 }, "parameters": [ { @@ -26407,7 +26415,7 @@ "start": 26063, "end": 26068, "length": 6, - "parent_index": 1343 + "parentIndex": 1343 }, "scope": 1339, "name": "", @@ -26420,7 +26428,7 @@ "start": 26063, "end": 26068, "length": 6, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "uint64", "referencedDeclaration": 0, @@ -26465,7 +26473,7 @@ "start": 26324, "end": 26708, "length": 385, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 837, @@ -26473,7 +26481,7 @@ "start": 26333, "end": 26339, "length": 7, - "parent_index": 1358 + "parentIndex": 1358 }, "body": { "id": 1365, @@ -26485,7 +26493,7 @@ "start": 26377, "end": 26708, "length": 332, - "parent_index": 1358 + "parentIndex": 1358 }, "implemented": true, "statements": [ @@ -26498,7 +26506,7 @@ "start": 26387, "end": 26429, "length": 43, - "parent_index": 1365 + "parentIndex": 1365 }, "assignments": [ 1367 @@ -26516,7 +26524,7 @@ "start": 26387, "end": 26400, "length": 14, - "parent_index": 1366 + "parentIndex": 1366 }, "nameLocation": { "line": 838, @@ -26524,7 +26532,7 @@ "start": 26395, "end": 26400, "length": 6, - "parent_index": 1367 + "parentIndex": 1367 }, "isStateVariable": false, "storageLocation": 1, @@ -26537,7 +26545,7 @@ "start": 26387, "end": 26393, "length": 7, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "uint256", "referencedDeclaration": 0, @@ -26558,7 +26566,7 @@ "start": 26404, "end": 26428, "length": 25, - "parent_index": 1366 + "parentIndex": 1366 }, "indexExpression": { "id": 1371, @@ -26569,7 +26577,7 @@ "start": 26423, "end": 26427, "length": 5, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "owner", "typeDescription": { @@ -26590,7 +26598,7 @@ "start": 26404, "end": 26421, "length": 18, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "_packedAddressData", "typeDescription": { @@ -26623,7 +26631,7 @@ "start": 26439, "end": 26456, "length": 18, - "parent_index": 1365 + "parentIndex": 1365 }, "assignments": [ 1373 @@ -26641,7 +26649,7 @@ "start": 26439, "end": 26455, "length": 17, - "parent_index": 1372 + "parentIndex": 1372 }, "nameLocation": { "line": 839, @@ -26649,7 +26657,7 @@ "start": 26447, "end": 26455, "length": 9, - "parent_index": 1373 + "parentIndex": 1373 }, "isStateVariable": false, "storageLocation": 1, @@ -26662,7 +26670,7 @@ "start": 26439, "end": 26445, "length": 7, - "parent_index": 1373 + "parentIndex": 1373 }, "name": "uint256", "referencedDeclaration": 0, @@ -26684,7 +26692,7 @@ "start": 26530, "end": 26578, "length": 49, - "parent_index": 1365 + "parentIndex": 1365 }, "body": { "id": 1376, @@ -26696,7 +26704,7 @@ "start": 26530, "end": 26578, "length": 49, - "parent_index": 1375 + "parentIndex": 1375 }, "implemented": false, "statements": [ @@ -26709,7 +26717,7 @@ "start": 26553, "end": 26568, "length": 16, - "parent_index": 1375 + "parentIndex": 1375 }, "statements": [ { @@ -26721,7 +26729,7 @@ "start": 26553, "end": 26568, "length": 16, - "parent_index": 1375 + "parentIndex": 1375 }, "variableNames": [ { @@ -26733,7 +26741,7 @@ "start": 26553, "end": 26561, "length": 9, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "auxCasted" } @@ -26747,7 +26755,7 @@ "start": 26566, "end": 26568, "length": 3, - "parent_index": 1378 + "parentIndex": 1378 }, "expression": null } @@ -26766,7 +26774,7 @@ "start": 26588, "end": 26658, "length": 71, - "parent_index": 1365 + "parentIndex": 1365 }, "expression": { "id": 1382, @@ -26777,7 +26785,7 @@ "start": 26588, "end": 26657, "length": 70, - "parent_index": 1381 + "parentIndex": 1381 }, "operator": 11, "leftExpression": { @@ -26789,7 +26797,7 @@ "start": 26588, "end": 26593, "length": 6, - "parent_index": 1382 + "parentIndex": 1382 }, "name": "packed", "typeDescription": { @@ -26810,7 +26818,7 @@ "start": 26597, "end": 26657, "length": 61, - "parent_index": 1382 + "parentIndex": 1382 }, "expressions": [ { @@ -26822,7 +26830,7 @@ "start": 26597, "end": 26629, "length": 33, - "parent_index": 1385 + "parentIndex": 1385 }, "isConstant": false, "isPure": false, @@ -26836,7 +26844,7 @@ "start": 26598, "end": 26628, "length": 31, - "parent_index": 1386 + "parentIndex": 1386 }, "expressions": [ { @@ -26848,7 +26856,7 @@ "start": 26598, "end": 26603, "length": 6, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "packed", "typeDescription": { @@ -26869,7 +26877,7 @@ "start": 26607, "end": 26628, "length": 22, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "BITMASK_AUX_COMPLEMENT", "typeDescription": { @@ -26908,7 +26916,7 @@ "start": 26633, "end": 26657, "length": 25, - "parent_index": 1385 + "parentIndex": 1385 }, "isConstant": false, "isPure": false, @@ -26922,7 +26930,7 @@ "start": 26634, "end": 26656, "length": 23, - "parent_index": 1391 + "parentIndex": 1391 }, "operator": 126, "expressions": [ @@ -26935,7 +26943,7 @@ "start": 26634, "end": 26642, "length": 9, - "parent_index": 1393 + "parentIndex": 1393 }, "name": "auxCasted", "typeDescription": { @@ -26956,7 +26964,7 @@ "start": 26647, "end": 26656, "length": 10, - "parent_index": 1393 + "parentIndex": 1393 }, "name": "BITPOS_AUX", "typeDescription": { @@ -27022,7 +27030,7 @@ "start": 26668, "end": 26702, "length": 35, - "parent_index": 1365 + "parentIndex": 1365 }, "expression": { "id": 1397, @@ -27033,7 +27041,7 @@ "start": 26668, "end": 26701, "length": 34, - "parent_index": 1396 + "parentIndex": 1396 }, "operator": 11, "leftExpression": { @@ -27045,7 +27053,7 @@ "start": 26668, "end": 26692, "length": 25, - "parent_index": 1397 + "parentIndex": 1397 }, "indexExpression": { "id": 1400, @@ -27056,7 +27064,7 @@ "start": 26687, "end": 26691, "length": 5, - "parent_index": 1398 + "parentIndex": 1398 }, "name": "owner", "typeDescription": { @@ -27077,7 +27085,7 @@ "start": 26668, "end": 26685, "length": 18, - "parent_index": 1398 + "parentIndex": 1398 }, "name": "_packedAddressData", "typeDescription": { @@ -27109,7 +27117,7 @@ "start": 26696, "end": 26701, "length": 6, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "packed", "typeDescription": { @@ -27149,7 +27157,7 @@ "start": 26341, "end": 26365, "length": 25, - "parent_index": 1358 + "parentIndex": 1358 }, "parameters": [ { @@ -27161,7 +27169,7 @@ "start": 26341, "end": 26353, "length": 13, - "parent_index": 1359 + "parentIndex": 1359 }, "scope": 1358, "name": "owner", @@ -27174,7 +27182,7 @@ "start": 26341, "end": 26347, "length": 7, - "parent_index": 1360 + "parentIndex": 1360 }, "name": "address", "stateMutability": 4, @@ -27201,7 +27209,7 @@ "start": 26356, "end": 26365, "length": 10, - "parent_index": 1359 + "parentIndex": 1359 }, "scope": 1358, "name": "aux", @@ -27214,7 +27222,7 @@ "start": 26356, "end": 26361, "length": 6, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "uint64", "referencedDeclaration": 0, @@ -27252,7 +27260,7 @@ "start": 26324, "end": 26708, "length": 385, - "parent_index": 1358 + "parentIndex": 1358 }, "parameters": [], "parameterTypes": [] @@ -27277,7 +27285,7 @@ "start": 26786, "end": 27890, "length": 1105, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 851, @@ -27285,7 +27293,7 @@ "start": 26795, "end": 26812, "length": 18, - "parent_index": 1403 + "parentIndex": 1403 }, "body": { "id": 1410, @@ -27297,7 +27305,7 @@ "start": 26862, "end": 27890, "length": 1029, - "parent_index": 1403 + "parentIndex": 1403 }, "implemented": true, "statements": [ @@ -27310,7 +27318,7 @@ "start": 26872, "end": 26894, "length": 23, - "parent_index": 1410 + "parentIndex": 1410 }, "assignments": [ 1412 @@ -27328,7 +27336,7 @@ "start": 26872, "end": 26883, "length": 12, - "parent_index": 1411 + "parentIndex": 1411 }, "nameLocation": { "line": 852, @@ -27336,7 +27344,7 @@ "start": 26880, "end": 26883, "length": 4, - "parent_index": 1412 + "parentIndex": 1412 }, "isStateVariable": false, "storageLocation": 1, @@ -27349,7 +27357,7 @@ "start": 26872, "end": 26878, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 }, "name": "uint256", "referencedDeclaration": 0, @@ -27370,7 +27378,7 @@ "start": 26887, "end": 26893, "length": 7, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "tokenId", "typeDescription": { @@ -27392,7 +27400,7 @@ "start": 27846, "end": 27884, "length": 39, - "parent_index": 1403 + "parentIndex": 1403 }, "arguments": [], "expression": { @@ -27404,7 +27412,7 @@ "start": 27853, "end": 27881, "length": 29, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "OwnerQueryForNonexistentToken", "typeDescription": { @@ -27427,7 +27435,7 @@ "start": 26905, "end": 27836, "length": 932, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -27440,7 +27448,7 @@ "start": 26929, "end": 27826, "length": 898, - "parent_index": 1417 + "parentIndex": 1417 }, "condition": { "id": 1419, @@ -27453,7 +27461,7 @@ "start": 26933, "end": 26955, "length": 23, - "parent_index": 1418 + "parentIndex": 1418 }, "operator": 10, "leftExpression": { @@ -27466,7 +27474,7 @@ "start": 26933, "end": 26947, "length": 15, - "parent_index": 1419 + "parentIndex": 1419 }, "argumentTypes": [], "arguments": [], @@ -27479,7 +27487,7 @@ "start": 26933, "end": 26945, "length": 13, - "parent_index": 1420 + "parentIndex": 1420 }, "name": "_startTokenId", "typeDescription": { @@ -27505,7 +27513,7 @@ "start": 26952, "end": 26955, "length": 4, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "curr", "typeDescription": { @@ -27544,7 +27552,7 @@ "start": 26974, "end": 27826, "length": 853, - "parent_index": 1423 + "parentIndex": 1423 }, "condition": { "id": 1425, @@ -27557,7 +27565,7 @@ "start": 26978, "end": 26997, "length": 20, - "parent_index": 1424 + "parentIndex": 1424 }, "operator": 9, "leftExpression": { @@ -27569,7 +27577,7 @@ "start": 26978, "end": 26981, "length": 4, - "parent_index": 1425 + "parentIndex": 1425 }, "name": "curr", "typeDescription": { @@ -27590,7 +27598,7 @@ "start": 26985, "end": 26997, "length": 13, - "parent_index": 1425 + "parentIndex": 1425 }, "name": "_currentIndex", "typeDescription": { @@ -27617,7 +27625,7 @@ "start": 27000, "end": 27826, "length": 827, - "parent_index": 1403 + "parentIndex": 1403 }, "implemented": true, "statements": [ @@ -27630,7 +27638,7 @@ "start": 27022, "end": 27062, "length": 41, - "parent_index": 1428 + "parentIndex": 1428 }, "assignments": [ 1430 @@ -27648,7 +27656,7 @@ "start": 27022, "end": 27035, "length": 14, - "parent_index": 1429 + "parentIndex": 1429 }, "nameLocation": { "line": 857, @@ -27656,7 +27664,7 @@ "start": 27030, "end": 27035, "length": 6, - "parent_index": 1430 + "parentIndex": 1430 }, "isStateVariable": false, "storageLocation": 1, @@ -27669,7 +27677,7 @@ "start": 27022, "end": 27028, "length": 7, - "parent_index": 1430 + "parentIndex": 1430 }, "name": "uint256", "referencedDeclaration": 0, @@ -27690,7 +27698,7 @@ "start": 27039, "end": 27061, "length": 23, - "parent_index": 1429 + "parentIndex": 1429 }, "indexExpression": { "id": 1434, @@ -27701,7 +27709,7 @@ "start": 27057, "end": 27060, "length": 4, - "parent_index": 1432 + "parentIndex": 1432 }, "name": "curr", "typeDescription": { @@ -27722,7 +27730,7 @@ "start": 27039, "end": 27055, "length": 17, - "parent_index": 1432 + "parentIndex": 1432 }, "name": "_packedOwnerships", "typeDescription": { @@ -27755,7 +27763,7 @@ "start": 27122, "end": 27808, "length": 687, - "parent_index": 1428 + "parentIndex": 1428 }, "condition": { "id": 1436, @@ -27768,7 +27776,7 @@ "start": 27126, "end": 27153, "length": 28, - "parent_index": 1435 + "parentIndex": 1435 }, "operator": 11, "leftExpression": { @@ -27780,7 +27788,7 @@ "start": 27126, "end": 27148, "length": 23, - "parent_index": 1436 + "parentIndex": 1436 }, "expressions": [ { @@ -27792,7 +27800,7 @@ "start": 27126, "end": 27131, "length": 6, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "packed", "typeDescription": { @@ -27813,7 +27821,7 @@ "start": 27135, "end": 27148, "length": 14, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "BITMASK_BURNED", "typeDescription": { @@ -27849,7 +27857,7 @@ "start": 27153, "end": 27153, "length": 1, - "parent_index": 1436 + "parentIndex": 1436 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27875,7 +27883,7 @@ "start": 27156, "end": 27808, "length": 653, - "parent_index": 1403 + "parentIndex": 1403 }, "implemented": true, "statements": [ @@ -27889,7 +27897,7 @@ "start": 27637, "end": 27747, "length": 111, - "parent_index": 1442 + "parentIndex": 1442 }, "condition": { "id": 1443, @@ -27913,7 +27921,7 @@ "start": 27644, "end": 27649, "length": 6, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "packed", "typeDescription": { @@ -27937,7 +27945,7 @@ "start": 27654, "end": 27654, "length": 1, - "parent_index": 1443 + "parentIndex": 1443 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27975,7 +27983,7 @@ "start": 27687, "end": 27721, "length": 35, - "parent_index": 1446 + "parentIndex": 1446 }, "expression": { "id": 1448, @@ -27986,7 +27994,7 @@ "start": 27687, "end": 27720, "length": 34, - "parent_index": 1447 + "parentIndex": 1447 }, "operator": 11, "leftExpression": { @@ -27998,7 +28006,7 @@ "start": 27687, "end": 27692, "length": 6, - "parent_index": 1448 + "parentIndex": 1448 }, "name": "packed", "typeDescription": { @@ -28019,7 +28027,7 @@ "start": 27696, "end": 27720, "length": 25, - "parent_index": 1448 + "parentIndex": 1448 }, "indexExpression": { "id": 1452, @@ -28047,7 +28055,7 @@ "start": 27716, "end": 27719, "length": 4, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "curr", "typeDescription": { @@ -28073,7 +28081,7 @@ "start": 27696, "end": 27712, "length": 17, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "_packedOwnerships", "typeDescription": { @@ -28119,7 +28127,7 @@ "start": 27773, "end": 27786, "length": 14, - "parent_index": 1403 + "parentIndex": 1403 }, "functionReturnParameters": 1403, "expression": { @@ -28131,7 +28139,7 @@ "start": 27780, "end": 27785, "length": 6, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "packed", "typeDescription": { @@ -28172,7 +28180,7 @@ "start": 26814, "end": 26828, "length": 15, - "parent_index": 1403 + "parentIndex": 1403 }, "parameters": [ { @@ -28184,7 +28192,7 @@ "start": 26814, "end": 26828, "length": 15, - "parent_index": 1404 + "parentIndex": 1404 }, "scope": 1403, "name": "tokenId", @@ -28197,7 +28205,7 @@ "start": 26814, "end": 26820, "length": 7, - "parent_index": 1405 + "parentIndex": 1405 }, "name": "uint256", "referencedDeclaration": 0, @@ -28231,7 +28239,7 @@ "start": 26853, "end": 26859, "length": 7, - "parent_index": 1403 + "parentIndex": 1403 }, "parameters": [ { @@ -28243,7 +28251,7 @@ "start": 26853, "end": 26859, "length": 7, - "parent_index": 1407 + "parentIndex": 1407 }, "scope": 1403, "name": "", @@ -28256,7 +28264,7 @@ "start": 26853, "end": 26859, "length": 7, - "parent_index": 1408 + "parentIndex": 1408 }, "name": "uint256", "referencedDeclaration": 0, @@ -28301,7 +28309,7 @@ "start": 27980, "end": 28337, "length": 358, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 880, @@ -28309,7 +28317,7 @@ "start": 27989, "end": 28006, "length": 18, - "parent_index": 1457 + "parentIndex": 1457 }, "body": { "id": 1465, @@ -28321,7 +28329,7 @@ "start": 28079, "end": 28337, "length": 259, - "parent_index": 1457 + "parentIndex": 1457 }, "implemented": true, "statements": [ @@ -28334,7 +28342,7 @@ "start": 28089, "end": 28130, "length": 42, - "parent_index": 1465 + "parentIndex": 1465 }, "expression": { "id": 1467, @@ -28345,7 +28353,7 @@ "start": 28089, "end": 28129, "length": 41, - "parent_index": 1466 + "parentIndex": 1466 }, "operator": 11, "leftExpression": { @@ -28361,7 +28369,7 @@ "start": 28089, "end": 28102, "length": 14, - "parent_index": 1467 + "parentIndex": 1467 }, "memberLocation": { "line": 881, @@ -28369,7 +28377,7 @@ "start": 28099, "end": 28102, "length": 4, - "parent_index": 1468 + "parentIndex": 1468 }, "expression": { "id": 1469, @@ -28380,7 +28388,7 @@ "start": 28089, "end": 28097, "length": 9, - "parent_index": 1468 + "parentIndex": 1468 }, "name": "ownership", "typeDescription": { @@ -28410,7 +28418,7 @@ "start": 28106, "end": 28129, "length": 24, - "parent_index": 1467 + "parentIndex": 1467 }, "argumentTypes": [ { @@ -28429,7 +28437,7 @@ "start": 28114, "end": 28128, "length": 15, - "parent_index": 1470 + "parentIndex": 1470 }, "argumentTypes": [ { @@ -28447,7 +28455,7 @@ "start": 28122, "end": 28127, "length": 6, - "parent_index": 1473 + "parentIndex": 1473 }, "name": "packed", "typeDescription": { @@ -28469,7 +28477,7 @@ "start": 28114, "end": 28120, "length": 7, - "parent_index": 1473 + "parentIndex": 1473 }, "name": "uint160", "typeName": { @@ -28481,7 +28489,7 @@ "start": 28114, "end": 28120, "length": 7, - "parent_index": 1474 + "parentIndex": 1474 }, "name": "uint160", "referencedDeclaration": 0, @@ -28520,7 +28528,7 @@ "start": 28106, "end": 28112, "length": 7, - "parent_index": 1470 + "parentIndex": 1470 }, "name": "address", "typeName": { @@ -28532,7 +28540,7 @@ "start": 28106, "end": 28112, "length": 7, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "address", "stateMutability": 4, @@ -28582,7 +28590,7 @@ "start": 28140, "end": 28207, "length": 68, - "parent_index": 1465 + "parentIndex": 1465 }, "expression": { "id": 1478, @@ -28593,7 +28601,7 @@ "start": 28140, "end": 28206, "length": 67, - "parent_index": 1477 + "parentIndex": 1477 }, "operator": 11, "leftExpression": { @@ -28609,7 +28617,7 @@ "start": 28140, "end": 28163, "length": 24, - "parent_index": 1478 + "parentIndex": 1478 }, "memberLocation": { "line": 882, @@ -28617,7 +28625,7 @@ "start": 28150, "end": 28163, "length": 14, - "parent_index": 1479 + "parentIndex": 1479 }, "expression": { "id": 1480, @@ -28628,7 +28636,7 @@ "start": 28140, "end": 28148, "length": 9, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "ownership", "typeDescription": { @@ -28658,7 +28666,7 @@ "start": 28167, "end": 28206, "length": 40, - "parent_index": 1478 + "parentIndex": 1478 }, "argumentTypes": [ { @@ -28676,7 +28684,7 @@ "start": 28174, "end": 28205, "length": 32, - "parent_index": 1481 + "parentIndex": 1481 }, "operator": 0, "expressions": [ @@ -28689,7 +28697,7 @@ "start": 28174, "end": 28179, "length": 6, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "packed", "typeDescription": { @@ -28710,7 +28718,7 @@ "start": 28184, "end": 28205, "length": 22, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "BITPOS_START_TIMESTAMP", "typeDescription": { @@ -28748,7 +28756,7 @@ "start": 28167, "end": 28172, "length": 6, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "uint64", "typeName": { @@ -28760,7 +28768,7 @@ "start": 28167, "end": 28172, "length": 6, - "parent_index": 1482 + "parentIndex": 1482 }, "name": "uint64", "referencedDeclaration": 0, @@ -28809,7 +28817,7 @@ "start": 28217, "end": 28264, "length": 48, - "parent_index": 1465 + "parentIndex": 1465 }, "expression": { "id": 1489, @@ -28820,7 +28828,7 @@ "start": 28217, "end": 28263, "length": 47, - "parent_index": 1488 + "parentIndex": 1488 }, "operator": 11, "leftExpression": { @@ -28836,7 +28844,7 @@ "start": 28217, "end": 28232, "length": 16, - "parent_index": 1489 + "parentIndex": 1489 }, "memberLocation": { "line": 883, @@ -28844,7 +28852,7 @@ "start": 28227, "end": 28232, "length": 6, - "parent_index": 1490 + "parentIndex": 1490 }, "expression": { "id": 1491, @@ -28855,7 +28863,7 @@ "start": 28217, "end": 28225, "length": 9, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "ownership", "typeDescription": { @@ -28886,7 +28894,7 @@ "start": 28236, "end": 28263, "length": 28, - "parent_index": 1489 + "parentIndex": 1489 }, "operator": 12, "leftExpression": { @@ -28898,7 +28906,7 @@ "start": 28236, "end": 28258, "length": 23, - "parent_index": 1492 + "parentIndex": 1492 }, "expressions": [ { @@ -28910,7 +28918,7 @@ "start": 28236, "end": 28241, "length": 6, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "packed", "typeDescription": { @@ -28931,7 +28939,7 @@ "start": 28245, "end": 28258, "length": 14, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "BITMASK_BURNED", "typeDescription": { @@ -28967,7 +28975,7 @@ "start": 28263, "end": 28263, "length": 1, - "parent_index": 1492 + "parentIndex": 1492 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29003,7 +29011,7 @@ "start": 28274, "end": 28331, "length": 58, - "parent_index": 1465 + "parentIndex": 1465 }, "expression": { "id": 1499, @@ -29014,7 +29022,7 @@ "start": 28274, "end": 28330, "length": 57, - "parent_index": 1498 + "parentIndex": 1498 }, "operator": 11, "leftExpression": { @@ -29030,7 +29038,7 @@ "start": 28274, "end": 28292, "length": 19, - "parent_index": 1499 + "parentIndex": 1499 }, "memberLocation": { "line": 884, @@ -29038,7 +29046,7 @@ "start": 28284, "end": 28292, "length": 9, - "parent_index": 1500 + "parentIndex": 1500 }, "expression": { "id": 1501, @@ -29049,7 +29057,7 @@ "start": 28274, "end": 28282, "length": 9, - "parent_index": 1500 + "parentIndex": 1500 }, "name": "ownership", "typeDescription": { @@ -29079,7 +29087,7 @@ "start": 28296, "end": 28330, "length": 35, - "parent_index": 1499 + "parentIndex": 1499 }, "argumentTypes": [ { @@ -29097,7 +29105,7 @@ "start": 28303, "end": 28329, "length": 27, - "parent_index": 1502 + "parentIndex": 1502 }, "operator": 0, "expressions": [ @@ -29110,7 +29118,7 @@ "start": 28303, "end": 28308, "length": 6, - "parent_index": 1506 + "parentIndex": 1506 }, "name": "packed", "typeDescription": { @@ -29131,7 +29139,7 @@ "start": 28313, "end": 28329, "length": 17, - "parent_index": 1506 + "parentIndex": 1506 }, "name": "BITPOS_EXTRA_DATA", "typeDescription": { @@ -29169,7 +29177,7 @@ "start": 28296, "end": 28301, "length": 6, - "parent_index": 1502 + "parentIndex": 1502 }, "name": "uint24", "typeName": { @@ -29181,7 +29189,7 @@ "start": 28296, "end": 28301, "length": 6, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "uint24", "referencedDeclaration": 0, @@ -29238,7 +29246,7 @@ "start": 28008, "end": 28021, "length": 14, - "parent_index": 1457 + "parentIndex": 1457 }, "parameters": [ { @@ -29250,7 +29258,7 @@ "start": 28008, "end": 28021, "length": 14, - "parent_index": 1458 + "parentIndex": 1458 }, "scope": 1457, "name": "packed", @@ -29263,7 +29271,7 @@ "start": 28008, "end": 28014, "length": 7, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "uint256", "referencedDeclaration": 0, @@ -29297,7 +29305,7 @@ "start": 28046, "end": 28076, "length": 31, - "parent_index": 1457 + "parentIndex": 1457 }, "parameters": [ { @@ -29309,7 +29317,7 @@ "start": 28046, "end": 28076, "length": 31, - "parent_index": 1461 + "parentIndex": 1461 }, "scope": 1457, "name": "ownership", @@ -29322,7 +29330,7 @@ "start": 28046, "end": 28059, "length": 14, - "parent_index": 1462 + "parentIndex": 1462 }, "pathNode": { "id": 1464, @@ -29335,7 +29343,7 @@ "start": 28046, "end": 28059, "length": 14, - "parent_index": 1463 + "parentIndex": 1463 }, "nameLocation": { "line": 880, @@ -29343,7 +29351,7 @@ "start": 28046, "end": 28059, "length": 14, - "parent_index": 1463 + "parentIndex": 1463 } }, "referencedDeclaration": 853, @@ -29388,7 +29396,7 @@ "start": 28424, "end": 28574, "length": 151, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 890, @@ -29396,7 +29404,7 @@ "start": 28433, "end": 28444, "length": 12, - "parent_index": 1510 + "parentIndex": 1510 }, "body": { "id": 1518, @@ -29408,7 +29416,7 @@ "start": 28507, "end": 28574, "length": 68, - "parent_index": 1510 + "parentIndex": 1510 }, "implemented": true, "statements": [ @@ -29421,7 +29429,7 @@ "start": 28517, "end": 28568, "length": 52, - "parent_index": 1510 + "parentIndex": 1510 }, "functionReturnParameters": 1510, "expression": { @@ -29434,7 +29442,7 @@ "start": 28524, "end": 28567, "length": 44, - "parent_index": 1519 + "parentIndex": 1519 }, "argumentTypes": [ { @@ -29452,7 +29460,7 @@ "start": 28543, "end": 28566, "length": 24, - "parent_index": 1520 + "parentIndex": 1520 }, "indexExpression": { "id": 1524, @@ -29463,7 +29471,7 @@ "start": 28561, "end": 28565, "length": 5, - "parent_index": 1522 + "parentIndex": 1522 }, "name": "index", "typeDescription": { @@ -29484,7 +29492,7 @@ "start": 28543, "end": 28559, "length": 17, - "parent_index": 1522 + "parentIndex": 1522 }, "name": "_packedOwnerships", "typeDescription": { @@ -29517,7 +29525,7 @@ "start": 28524, "end": 28541, "length": 18, - "parent_index": 1520 + "parentIndex": 1520 }, "name": "_unpackedOwnership", "typeDescription": { @@ -29552,7 +29560,7 @@ "start": 28446, "end": 28458, "length": 13, - "parent_index": 1510 + "parentIndex": 1510 }, "parameters": [ { @@ -29564,7 +29572,7 @@ "start": 28446, "end": 28458, "length": 13, - "parent_index": 1511 + "parentIndex": 1511 }, "scope": 1510, "name": "index", @@ -29577,7 +29585,7 @@ "start": 28446, "end": 28452, "length": 7, - "parent_index": 1512 + "parentIndex": 1512 }, "name": "uint256", "referencedDeclaration": 0, @@ -29611,7 +29619,7 @@ "start": 28484, "end": 28504, "length": 21, - "parent_index": 1510 + "parentIndex": 1510 }, "parameters": [ { @@ -29623,7 +29631,7 @@ "start": 28484, "end": 28504, "length": 21, - "parent_index": 1514 + "parentIndex": 1514 }, "scope": 1510, "name": "", @@ -29636,7 +29644,7 @@ "start": 28484, "end": 28497, "length": 14, - "parent_index": 1515 + "parentIndex": 1515 }, "pathNode": { "id": 1517, @@ -29649,7 +29657,7 @@ "start": 28484, "end": 28497, "length": 14, - "parent_index": 1516 + "parentIndex": 1516 }, "nameLocation": { "line": 890, @@ -29657,7 +29665,7 @@ "start": 28484, "end": 28497, "length": 14, - "parent_index": 1516 + "parentIndex": 1516 } }, "referencedDeclaration": 853, @@ -29702,7 +29710,7 @@ "start": 28683, "end": 28866, "length": 184, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 897, @@ -29710,7 +29718,7 @@ "start": 28692, "end": 28713, "length": 22, - "parent_index": 1526 + "parentIndex": 1526 }, "body": { "id": 1531, @@ -29722,7 +29730,7 @@ "start": 28739, "end": 28866, "length": 128, - "parent_index": 1526 + "parentIndex": 1526 }, "implemented": true, "statements": [ @@ -29735,7 +29743,7 @@ "start": 28749, "end": 28860, "length": 112, - "parent_index": 1531 + "parentIndex": 1531 }, "condition": { "id": 1533, @@ -29748,7 +29756,7 @@ "start": 28753, "end": 28781, "length": 29, - "parent_index": 1532 + "parentIndex": 1532 }, "operator": 11, "leftExpression": { @@ -29760,7 +29768,7 @@ "start": 28753, "end": 28776, "length": 24, - "parent_index": 1533 + "parentIndex": 1533 }, "indexExpression": { "id": 1536, @@ -29771,7 +29779,7 @@ "start": 28771, "end": 28775, "length": 5, - "parent_index": 1534 + "parentIndex": 1534 }, "name": "index", "typeDescription": { @@ -29792,7 +29800,7 @@ "start": 28753, "end": 28769, "length": 17, - "parent_index": 1534 + "parentIndex": 1534 }, "name": "_packedOwnerships", "typeDescription": { @@ -29827,7 +29835,7 @@ "start": 28781, "end": 28781, "length": 1, - "parent_index": 1533 + "parentIndex": 1533 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29853,7 +29861,7 @@ "start": 28784, "end": 28860, "length": 77, - "parent_index": 1526 + "parentIndex": 1526 }, "implemented": true, "statements": [ @@ -29866,7 +29874,7 @@ "start": 28798, "end": 28850, "length": 53, - "parent_index": 1538 + "parentIndex": 1538 }, "expression": { "id": 1540, @@ -29877,7 +29885,7 @@ "start": 28798, "end": 28849, "length": 52, - "parent_index": 1539 + "parentIndex": 1539 }, "operator": 11, "leftExpression": { @@ -29889,7 +29897,7 @@ "start": 28798, "end": 28821, "length": 24, - "parent_index": 1540 + "parentIndex": 1540 }, "indexExpression": { "id": 1543, @@ -29900,7 +29908,7 @@ "start": 28816, "end": 28820, "length": 5, - "parent_index": 1541 + "parentIndex": 1541 }, "name": "index", "typeDescription": { @@ -29921,7 +29929,7 @@ "start": 28798, "end": 28814, "length": 17, - "parent_index": 1541 + "parentIndex": 1541 }, "name": "_packedOwnerships", "typeDescription": { @@ -29954,7 +29962,7 @@ "start": 28825, "end": 28849, "length": 25, - "parent_index": 1540 + "parentIndex": 1540 }, "argumentTypes": [ { @@ -29972,7 +29980,7 @@ "start": 28844, "end": 28848, "length": 5, - "parent_index": 1544 + "parentIndex": 1544 }, "name": "index", "typeDescription": { @@ -29994,7 +30002,7 @@ "start": 28825, "end": 28842, "length": 18, - "parent_index": 1544 + "parentIndex": 1544 }, "name": "_packedOwnershipOf", "typeDescription": { @@ -30042,7 +30050,7 @@ "start": 28715, "end": 28727, "length": 13, - "parent_index": 1526 + "parentIndex": 1526 }, "parameters": [ { @@ -30054,7 +30062,7 @@ "start": 28715, "end": 28727, "length": 13, - "parent_index": 1527 + "parentIndex": 1527 }, "scope": 1526, "name": "index", @@ -30067,7 +30075,7 @@ "start": 28715, "end": 28721, "length": 7, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "uint256", "referencedDeclaration": 0, @@ -30101,7 +30109,7 @@ "start": 28683, "end": 28866, "length": 184, - "parent_index": 1526 + "parentIndex": 1526 }, "parameters": [], "parameterTypes": [] @@ -30126,7 +30134,7 @@ "start": 29063, "end": 29218, "length": 156, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 907, @@ -30134,7 +30142,7 @@ "start": 29072, "end": 29083, "length": 12, - "parent_index": 1548 + "parentIndex": 1548 }, "body": { "id": 1556, @@ -30146,7 +30154,7 @@ "start": 29148, "end": 29218, "length": 71, - "parent_index": 1548 + "parentIndex": 1548 }, "implemented": true, "statements": [ @@ -30159,7 +30167,7 @@ "start": 29158, "end": 29212, "length": 55, - "parent_index": 1548 + "parentIndex": 1548 }, "functionReturnParameters": 1548, "expression": { @@ -30172,7 +30180,7 @@ "start": 29165, "end": 29211, "length": 47, - "parent_index": 1557 + "parentIndex": 1557 }, "argumentTypes": [ { @@ -30191,7 +30199,7 @@ "start": 29184, "end": 29210, "length": 27, - "parent_index": 1558 + "parentIndex": 1558 }, "argumentTypes": [ { @@ -30209,7 +30217,7 @@ "start": 29203, "end": 29209, "length": 7, - "parent_index": 1560 + "parentIndex": 1560 }, "name": "tokenId", "typeDescription": { @@ -30231,7 +30239,7 @@ "start": 29184, "end": 29201, "length": 18, - "parent_index": 1560 + "parentIndex": 1560 }, "name": "_packedOwnershipOf", "typeDescription": { @@ -30258,7 +30266,7 @@ "start": 29165, "end": 29182, "length": 18, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "_unpackedOwnership", "typeDescription": { @@ -30293,7 +30301,7 @@ "start": 29085, "end": 29099, "length": 15, - "parent_index": 1548 + "parentIndex": 1548 }, "parameters": [ { @@ -30305,7 +30313,7 @@ "start": 29085, "end": 29099, "length": 15, - "parent_index": 1549 + "parentIndex": 1549 }, "scope": 1548, "name": "tokenId", @@ -30318,7 +30326,7 @@ "start": 29085, "end": 29091, "length": 7, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "uint256", "referencedDeclaration": 0, @@ -30352,7 +30360,7 @@ "start": 29125, "end": 29145, "length": 21, - "parent_index": 1548 + "parentIndex": 1548 }, "parameters": [ { @@ -30364,7 +30372,7 @@ "start": 29125, "end": 29145, "length": 21, - "parent_index": 1552 + "parentIndex": 1552 }, "scope": 1548, "name": "", @@ -30377,7 +30385,7 @@ "start": 29125, "end": 29138, "length": 14, - "parent_index": 1553 + "parentIndex": 1553 }, "pathNode": { "id": 1555, @@ -30390,7 +30398,7 @@ "start": 29125, "end": 29138, "length": 14, - "parent_index": 1554 + "parentIndex": 1554 }, "nameLocation": { "line": 907, @@ -30398,7 +30406,7 @@ "start": 29125, "end": 29138, "length": 14, - "parent_index": 1554 + "parentIndex": 1554 } }, "referencedDeclaration": 853, @@ -30443,7 +30451,7 @@ "start": 29297, "end": 29736, "length": 440, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 914, @@ -30451,7 +30459,7 @@ "start": 29306, "end": 29323, "length": 18, - "parent_index": 1564 + "parentIndex": 1564 }, "body": { "id": 1573, @@ -30463,7 +30471,7 @@ "start": 29393, "end": 29736, "length": 344, - "parent_index": 1564 + "parentIndex": 1564 }, "implemented": true, "statements": [ @@ -30476,7 +30484,7 @@ "start": 29403, "end": 29730, "length": 328, - "parent_index": 1573 + "parentIndex": 1573 }, "body": { "id": 1575, @@ -30488,7 +30496,7 @@ "start": 29403, "end": 29730, "length": 328, - "parent_index": 1574 + "parentIndex": 1574 }, "implemented": false, "statements": [ @@ -30501,7 +30509,7 @@ "start": 29649, "end": 29720, "length": 72, - "parent_index": 1574 + "parentIndex": 1574 }, "statements": [ { @@ -30513,7 +30521,7 @@ "start": 29522, "end": 29557, "length": 36, - "parent_index": 1574 + "parentIndex": 1574 }, "variableNames": [ { @@ -30525,7 +30533,7 @@ "start": 29522, "end": 29526, "length": 5, - "parent_index": 1577 + "parentIndex": 1577 }, "name": "owner" } @@ -30539,7 +30547,7 @@ "start": 29531, "end": 29533, "length": 3, - "parent_index": 1577 + "parentIndex": 1577 }, "expression": { "id": 1580, @@ -30550,7 +30558,7 @@ "start": 29531, "end": 29557, "length": 27, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1581, @@ -30561,7 +30569,7 @@ "start": 29531, "end": 29533, "length": 3, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "and" }, @@ -30575,7 +30583,7 @@ "start": 29535, "end": 29539, "length": 5, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "owner" }, @@ -30588,7 +30596,7 @@ "start": 29542, "end": 29556, "length": 15, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "BITMASK_ADDRESS" } @@ -30605,7 +30613,7 @@ "start": 29649, "end": 29720, "length": 72, - "parent_index": 1574 + "parentIndex": 1574 }, "variableNames": [ { @@ -30617,7 +30625,7 @@ "start": 29649, "end": 29654, "length": 6, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "result" } @@ -30631,7 +30639,7 @@ "start": 29659, "end": 29660, "length": 2, - "parent_index": 1584 + "parentIndex": 1584 }, "expression": { "id": 1587, @@ -30642,7 +30650,7 @@ "start": 29659, "end": 29720, "length": 62, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1588, @@ -30653,7 +30661,7 @@ "start": 29659, "end": 29660, "length": 2, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "or" }, @@ -30667,7 +30675,7 @@ "start": 29662, "end": 29666, "length": 5, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "owner" }, @@ -30680,7 +30688,7 @@ "start": 29669, "end": 29719, "length": 51, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1591, @@ -30691,7 +30699,7 @@ "start": 29669, "end": 29670, "length": 2, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "or" }, @@ -30705,7 +30713,7 @@ "start": 29672, "end": 29711, "length": 40, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1593, @@ -30716,7 +30724,7 @@ "start": 29672, "end": 29674, "length": 3, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "shl" }, @@ -30730,7 +30738,7 @@ "start": 29676, "end": 29697, "length": 22, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "BITPOS_START_TIMESTAMP" }, @@ -30743,7 +30751,7 @@ "start": 29700, "end": 29710, "length": 11, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1596, @@ -30754,7 +30762,7 @@ "start": 29700, "end": 29708, "length": 9, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "timestamp" }, @@ -30771,7 +30779,7 @@ "start": 29714, "end": 29718, "length": 5, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "flags" } @@ -30792,7 +30800,7 @@ "start": 29649, "end": 29720, "length": 72, - "parent_index": 1574 + "parentIndex": 1574 }, "statements": [ { @@ -30804,7 +30812,7 @@ "start": 29522, "end": 29557, "length": 36, - "parent_index": 1574 + "parentIndex": 1574 }, "variableNames": [ { @@ -30816,7 +30824,7 @@ "start": 29522, "end": 29526, "length": 5, - "parent_index": 1577 + "parentIndex": 1577 }, "name": "owner" } @@ -30830,7 +30838,7 @@ "start": 29531, "end": 29533, "length": 3, - "parent_index": 1577 + "parentIndex": 1577 }, "expression": { "id": 1580, @@ -30841,7 +30849,7 @@ "start": 29531, "end": 29557, "length": 27, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1581, @@ -30852,7 +30860,7 @@ "start": 29531, "end": 29533, "length": 3, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "and" }, @@ -30866,7 +30874,7 @@ "start": 29535, "end": 29539, "length": 5, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "owner" }, @@ -30879,7 +30887,7 @@ "start": 29542, "end": 29556, "length": 15, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "BITMASK_ADDRESS" } @@ -30896,7 +30904,7 @@ "start": 29649, "end": 29720, "length": 72, - "parent_index": 1574 + "parentIndex": 1574 }, "variableNames": [ { @@ -30908,7 +30916,7 @@ "start": 29649, "end": 29654, "length": 6, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "result" } @@ -30922,7 +30930,7 @@ "start": 29659, "end": 29660, "length": 2, - "parent_index": 1584 + "parentIndex": 1584 }, "expression": { "id": 1587, @@ -30933,7 +30941,7 @@ "start": 29659, "end": 29720, "length": 62, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1588, @@ -30944,7 +30952,7 @@ "start": 29659, "end": 29660, "length": 2, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "or" }, @@ -30958,7 +30966,7 @@ "start": 29662, "end": 29666, "length": 5, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "owner" }, @@ -30971,7 +30979,7 @@ "start": 29669, "end": 29719, "length": 51, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1591, @@ -30982,7 +30990,7 @@ "start": 29669, "end": 29670, "length": 2, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "or" }, @@ -30996,7 +31004,7 @@ "start": 29672, "end": 29711, "length": 40, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1593, @@ -31007,7 +31015,7 @@ "start": 29672, "end": 29674, "length": 3, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "shl" }, @@ -31021,7 +31029,7 @@ "start": 29676, "end": 29697, "length": 22, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "BITPOS_START_TIMESTAMP" }, @@ -31034,7 +31042,7 @@ "start": 29700, "end": 29710, "length": 11, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1596, @@ -31045,7 +31053,7 @@ "start": 29700, "end": 29708, "length": 9, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "timestamp" }, @@ -31062,7 +31070,7 @@ "start": 29714, "end": 29718, "length": 5, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "flags" } @@ -31094,7 +31102,7 @@ "start": 29325, "end": 29352, "length": 28, - "parent_index": 1564 + "parentIndex": 1564 }, "parameters": [ { @@ -31106,7 +31114,7 @@ "start": 29325, "end": 29337, "length": 13, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1564, "name": "owner", @@ -31119,7 +31127,7 @@ "start": 29325, "end": 29331, "length": 7, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "address", "stateMutability": 4, @@ -31146,7 +31154,7 @@ "start": 29340, "end": 29352, "length": 13, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1564, "name": "flags", @@ -31159,7 +31167,7 @@ "start": 29340, "end": 29346, "length": 7, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "uint256", "referencedDeclaration": 0, @@ -31197,7 +31205,7 @@ "start": 29377, "end": 29390, "length": 14, - "parent_index": 1564 + "parentIndex": 1564 }, "parameters": [ { @@ -31209,7 +31217,7 @@ "start": 29377, "end": 29390, "length": 14, - "parent_index": 1570 + "parentIndex": 1570 }, "scope": 1564, "name": "result", @@ -31222,7 +31230,7 @@ "start": 29377, "end": 29383, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "uint256", "referencedDeclaration": 0, @@ -31267,7 +31275,7 @@ "start": 29794, "end": 29935, "length": 142, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 926, @@ -31275,7 +31283,7 @@ "start": 29803, "end": 29809, "length": 7, - "parent_index": 1599 + "parentIndex": 1599 }, "body": { "id": 1607, @@ -31287,7 +31295,7 @@ "start": 29867, "end": 29935, "length": 69, - "parent_index": 1599 + "parentIndex": 1599 }, "implemented": true, "statements": [ @@ -31300,7 +31308,7 @@ "start": 29877, "end": 29929, "length": 53, - "parent_index": 1599 + "parentIndex": 1599 }, "functionReturnParameters": 1599, "expression": { @@ -31313,7 +31321,7 @@ "start": 29884, "end": 29928, "length": 45, - "parent_index": 1608 + "parentIndex": 1608 }, "argumentTypes": [ { @@ -31332,7 +31340,7 @@ "start": 29892, "end": 29927, "length": 36, - "parent_index": 1609 + "parentIndex": 1609 }, "argumentTypes": [ { @@ -31351,7 +31359,7 @@ "start": 29900, "end": 29926, "length": 27, - "parent_index": 1612 + "parentIndex": 1612 }, "argumentTypes": [ { @@ -31369,7 +31377,7 @@ "start": 29919, "end": 29925, "length": 7, - "parent_index": 1615 + "parentIndex": 1615 }, "name": "tokenId", "typeDescription": { @@ -31391,7 +31399,7 @@ "start": 29900, "end": 29917, "length": 18, - "parent_index": 1615 + "parentIndex": 1615 }, "name": "_packedOwnershipOf", "typeDescription": { @@ -31418,7 +31426,7 @@ "start": 29892, "end": 29898, "length": 7, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "uint160", "typeName": { @@ -31430,7 +31438,7 @@ "start": 29892, "end": 29898, "length": 7, - "parent_index": 1613 + "parentIndex": 1613 }, "name": "uint160", "referencedDeclaration": 0, @@ -31469,7 +31477,7 @@ "start": 29884, "end": 29890, "length": 7, - "parent_index": 1609 + "parentIndex": 1609 }, "name": "address", "typeName": { @@ -31481,7 +31489,7 @@ "start": 29884, "end": 29890, "length": 7, - "parent_index": 1610 + "parentIndex": 1610 }, "name": "address", "stateMutability": 4, @@ -31529,7 +31537,7 @@ "start": 29840, "end": 29847, "length": 8, - "parent_index": 1599 + "parentIndex": 1599 }, "overrides": [], "referencedDeclaration": 0, @@ -31548,7 +31556,7 @@ "start": 29811, "end": 29825, "length": 15, - "parent_index": 1599 + "parentIndex": 1599 }, "parameters": [ { @@ -31560,7 +31568,7 @@ "start": 29811, "end": 29825, "length": 15, - "parent_index": 1600 + "parentIndex": 1600 }, "scope": 1599, "name": "tokenId", @@ -31573,7 +31581,7 @@ "start": 29811, "end": 29817, "length": 7, - "parent_index": 1601 + "parentIndex": 1601 }, "name": "uint256", "referencedDeclaration": 0, @@ -31607,7 +31615,7 @@ "start": 29858, "end": 29864, "length": 7, - "parent_index": 1599 + "parentIndex": 1599 }, "parameters": [ { @@ -31619,7 +31627,7 @@ "start": 29858, "end": 29864, "length": 7, - "parent_index": 1604 + "parentIndex": 1604 }, "scope": 1599, "name": "", @@ -31632,7 +31640,7 @@ "start": 29858, "end": 29864, "length": 7, - "parent_index": 1605 + "parentIndex": 1605 }, "name": "address", "stateMutability": 4, @@ -31678,7 +31686,7 @@ "start": 29998, "end": 30095, "length": 98, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 933, @@ -31686,7 +31694,7 @@ "start": 30007, "end": 30010, "length": 4, - "parent_index": 1619 + "parentIndex": 1619 }, "body": { "id": 1625, @@ -31698,7 +31706,7 @@ "start": 30067, "end": 30095, "length": 29, - "parent_index": 1619 + "parentIndex": 1619 }, "implemented": true, "statements": [ @@ -31711,7 +31719,7 @@ "start": 30077, "end": 30089, "length": 13, - "parent_index": 1619 + "parentIndex": 1619 }, "functionReturnParameters": 1619, "expression": { @@ -31723,7 +31731,7 @@ "start": 30084, "end": 30088, "length": 5, - "parent_index": 1626 + "parentIndex": 1626 }, "name": "_name", "typeDescription": { @@ -31753,7 +31761,7 @@ "start": 30034, "end": 30041, "length": 8, - "parent_index": 1619 + "parentIndex": 1619 }, "overrides": [], "referencedDeclaration": 0, @@ -31772,7 +31780,7 @@ "start": 29998, "end": 30095, "length": 98, - "parent_index": 1619 + "parentIndex": 1619 }, "parameters": [], "parameterTypes": [] @@ -31786,7 +31794,7 @@ "start": 30052, "end": 30064, "length": 13, - "parent_index": 1619 + "parentIndex": 1619 }, "parameters": [ { @@ -31798,7 +31806,7 @@ "start": 30052, "end": 30064, "length": 13, - "parent_index": 1622 + "parentIndex": 1622 }, "scope": 1619, "name": "", @@ -31811,7 +31819,7 @@ "start": 30052, "end": 30057, "length": 6, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "string", "referencedDeclaration": 0, @@ -31856,7 +31864,7 @@ "start": 30160, "end": 30261, "length": 102, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 940, @@ -31864,7 +31872,7 @@ "start": 30169, "end": 30174, "length": 6, - "parent_index": 1629 + "parentIndex": 1629 }, "body": { "id": 1635, @@ -31876,7 +31884,7 @@ "start": 30231, "end": 30261, "length": 31, - "parent_index": 1629 + "parentIndex": 1629 }, "implemented": true, "statements": [ @@ -31889,7 +31897,7 @@ "start": 30241, "end": 30255, "length": 15, - "parent_index": 1629 + "parentIndex": 1629 }, "functionReturnParameters": 1629, "expression": { @@ -31901,7 +31909,7 @@ "start": 30248, "end": 30254, "length": 7, - "parent_index": 1636 + "parentIndex": 1636 }, "name": "_symbol", "typeDescription": { @@ -31931,7 +31939,7 @@ "start": 30198, "end": 30205, "length": 8, - "parent_index": 1629 + "parentIndex": 1629 }, "overrides": [], "referencedDeclaration": 0, @@ -31950,7 +31958,7 @@ "start": 30160, "end": 30261, "length": 102, - "parent_index": 1629 + "parentIndex": 1629 }, "parameters": [], "parameterTypes": [] @@ -31964,7 +31972,7 @@ "start": 30216, "end": 30228, "length": 13, - "parent_index": 1629 + "parentIndex": 1629 }, "parameters": [ { @@ -31976,7 +31984,7 @@ "start": 30216, "end": 30228, "length": 13, - "parent_index": 1632 + "parentIndex": 1632 }, "scope": 1629, "name": "", @@ -31989,7 +31997,7 @@ "start": 30216, "end": 30221, "length": 6, - "parent_index": 1633 + "parentIndex": 1633 }, "name": "string", "referencedDeclaration": 0, @@ -32034,7 +32042,7 @@ "start": 30328, "end": 30640, "length": 313, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 947, @@ -32042,7 +32050,7 @@ "start": 30337, "end": 30344, "length": 8, - "parent_index": 1639 + "parentIndex": 1639 }, "body": { "id": 1647, @@ -32054,7 +32062,7 @@ "start": 30416, "end": 30640, "length": 225, - "parent_index": 1639 + "parentIndex": 1639 }, "implemented": true, "statements": [ @@ -32067,7 +32075,7 @@ "start": 30426, "end": 30485, "length": 60, - "parent_index": 1647 + "parentIndex": 1647 }, "condition": { "id": 1649, @@ -32079,7 +32087,7 @@ "start": 30430, "end": 30446, "length": 17, - "parent_index": 1639 + "parentIndex": 1639 }, "operator": 31, "prefix": false, @@ -32097,7 +32105,7 @@ "start": 30431, "end": 30446, "length": 16, - "parent_index": 1649 + "parentIndex": 1649 }, "argumentTypes": [ { @@ -32115,7 +32123,7 @@ "start": 30439, "end": 30445, "length": 7, - "parent_index": 1650 + "parentIndex": 1650 }, "name": "tokenId", "typeDescription": { @@ -32137,7 +32145,7 @@ "start": 30431, "end": 30437, "length": 7, - "parent_index": 1650 + "parentIndex": 1650 }, "name": "_exists", "typeDescription": { @@ -32181,7 +32189,7 @@ "start": 30449, "end": 30485, "length": 37, - "parent_index": 1639 + "parentIndex": 1639 }, "arguments": [], "expression": { @@ -32193,7 +32201,7 @@ "start": 30456, "end": 30482, "length": 27, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "URIQueryForNonexistentToken", "typeDescription": { @@ -32218,7 +32226,7 @@ "start": 30496, "end": 30530, "length": 35, - "parent_index": 1647 + "parentIndex": 1647 }, "assignments": [ 1657 @@ -32236,7 +32244,7 @@ "start": 30496, "end": 30516, "length": 21, - "parent_index": 1656 + "parentIndex": 1656 }, "nameLocation": { "line": 950, @@ -32244,7 +32252,7 @@ "start": 30510, "end": 30516, "length": 7, - "parent_index": 1657 + "parentIndex": 1657 }, "isStateVariable": false, "storageLocation": 2, @@ -32257,7 +32265,7 @@ "start": 30496, "end": 30501, "length": 6, - "parent_index": 1657 + "parentIndex": 1657 }, "name": "string", "referencedDeclaration": 0, @@ -32279,7 +32287,7 @@ "start": 30520, "end": 30529, "length": 10, - "parent_index": 1656 + "parentIndex": 1656 }, "argumentTypes": [], "arguments": [], @@ -32292,7 +32300,7 @@ "start": 30520, "end": 30527, "length": 8, - "parent_index": 1659 + "parentIndex": 1659 }, "name": "_baseURI", "typeDescription": { @@ -32319,7 +32327,7 @@ "start": 30540, "end": 30634, "length": 95, - "parent_index": 1639 + "parentIndex": 1639 }, "functionReturnParameters": 1639, "expression": { @@ -32331,7 +32339,7 @@ "start": 30547, "end": 30633, "length": 87, - "parent_index": 1661 + "parentIndex": 1661 }, "expressions": [ { @@ -32345,7 +32353,7 @@ "start": 30547, "end": 30572, "length": 26, - "parent_index": 1663 + "parentIndex": 1663 }, "operator": 12, "leftExpression": { @@ -32361,7 +32369,7 @@ "start": 30547, "end": 30567, "length": 21, - "parent_index": 1664 + "parentIndex": 1664 }, "memberLocation": { "line": 951, @@ -32369,7 +32377,7 @@ "start": 30562, "end": 30567, "length": 6, - "parent_index": 1665 + "parentIndex": 1665 }, "expression": { "id": 1666, @@ -32381,7 +32389,7 @@ "start": 30547, "end": 30560, "length": 14, - "parent_index": 1665 + "parentIndex": 1665 }, "argumentTypes": [ { @@ -32399,7 +32407,7 @@ "start": 30553, "end": 30559, "length": 7, - "parent_index": 1666 + "parentIndex": 1666 }, "name": "baseURI", "typeDescription": { @@ -32421,7 +32429,7 @@ "start": 30547, "end": 30551, "length": 5, - "parent_index": 1666 + "parentIndex": 1666 }, "name": "bytes", "typeName": { @@ -32433,7 +32441,7 @@ "start": 30547, "end": 30551, "length": 5, - "parent_index": 1667 + "parentIndex": 1667 }, "name": "bytes", "referencedDeclaration": 0, @@ -32482,7 +32490,7 @@ "start": 30572, "end": 30572, "length": 1, - "parent_index": 1664 + "parentIndex": 1664 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32508,7 +32516,7 @@ "start": 30576, "end": 30628, "length": 53, - "parent_index": 1663 + "parentIndex": 1663 }, "argumentTypes": [ { @@ -32527,7 +32535,7 @@ "start": 30583, "end": 30627, "length": 45, - "parent_index": 1671 + "parentIndex": 1671 }, "argumentTypes": [ { @@ -32549,7 +32557,7 @@ "start": 30600, "end": 30606, "length": 7, - "parent_index": 1674 + "parentIndex": 1674 }, "name": "baseURI", "typeDescription": { @@ -32571,7 +32579,7 @@ "start": 30609, "end": 30626, "length": 18, - "parent_index": 1674 + "parentIndex": 1674 }, "argumentTypes": [ { @@ -32589,7 +32597,7 @@ "start": 30619, "end": 30625, "length": 7, - "parent_index": 1678 + "parentIndex": 1678 }, "name": "tokenId", "typeDescription": { @@ -32611,7 +32619,7 @@ "start": 30609, "end": 30617, "length": 9, - "parent_index": 1678 + "parentIndex": 1678 }, "name": "_toString", "typeDescription": { @@ -32642,7 +32650,7 @@ "start": 30583, "end": 30598, "length": 16, - "parent_index": 1674 + "parentIndex": 1674 }, "memberLocation": { "line": 951, @@ -32650,7 +32658,7 @@ "start": 30587, "end": 30598, "length": 12, - "parent_index": 1675 + "parentIndex": 1675 }, "expression": { "id": 1676, @@ -32661,7 +32669,7 @@ "start": 30583, "end": 30585, "length": 3, - "parent_index": 1675 + "parentIndex": 1675 }, "name": "abi", "typeDescription": { @@ -32696,7 +32704,7 @@ "start": 30576, "end": 30581, "length": 6, - "parent_index": 1671 + "parentIndex": 1671 }, "name": "string", "typeName": { @@ -32708,7 +32716,7 @@ "start": 30576, "end": 30581, "length": 6, - "parent_index": 1672 + "parentIndex": 1672 }, "name": "string", "referencedDeclaration": 0, @@ -32749,7 +32757,7 @@ "start": 30632, "end": 30633, "length": 2, - "parent_index": 1663 + "parentIndex": 1663 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -32795,7 +32803,7 @@ "start": 30383, "end": 30390, "length": 8, - "parent_index": 1639 + "parentIndex": 1639 }, "overrides": [], "referencedDeclaration": 0, @@ -32814,7 +32822,7 @@ "start": 30346, "end": 30360, "length": 15, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [ { @@ -32826,7 +32834,7 @@ "start": 30346, "end": 30360, "length": 15, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "tokenId", @@ -32839,7 +32847,7 @@ "start": 30346, "end": 30352, "length": 7, - "parent_index": 1641 + "parentIndex": 1641 }, "name": "uint256", "referencedDeclaration": 0, @@ -32873,7 +32881,7 @@ "start": 30401, "end": 30413, "length": 13, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [ { @@ -32885,7 +32893,7 @@ "start": 30401, "end": 30413, "length": 13, - "parent_index": 1644 + "parentIndex": 1644 }, "scope": 1639, "name": "", @@ -32898,7 +32906,7 @@ "start": 30401, "end": 30406, "length": 6, - "parent_index": 1645 + "parentIndex": 1645 }, "name": "string", "referencedDeclaration": 0, @@ -32943,7 +32951,7 @@ "start": 30886, "end": 30977, "length": 92, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 959, @@ -32951,7 +32959,7 @@ "start": 30895, "end": 30902, "length": 8, - "parent_index": 1683 + "parentIndex": 1683 }, "body": { "id": 1688, @@ -32963,7 +32971,7 @@ "start": 30952, "end": 30977, "length": 26, - "parent_index": 1683 + "parentIndex": 1683 }, "implemented": true, "statements": [ @@ -32976,7 +32984,7 @@ "start": 30962, "end": 30971, "length": 10, - "parent_index": 1683 + "parentIndex": 1683 }, "functionReturnParameters": 1683, "expression": { @@ -32991,7 +32999,7 @@ "start": 30969, "end": 30970, "length": 2, - "parent_index": 1689 + "parentIndex": 1689 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -33020,7 +33028,7 @@ "start": 30886, "end": 30977, "length": 92, - "parent_index": 1683 + "parentIndex": 1683 }, "parameters": [], "parameterTypes": [] @@ -33034,7 +33042,7 @@ "start": 30937, "end": 30949, "length": 13, - "parent_index": 1683 + "parentIndex": 1683 }, "parameters": [ { @@ -33046,7 +33054,7 @@ "start": 30937, "end": 30949, "length": 13, - "parent_index": 1685 + "parentIndex": 1685 }, "scope": 1683, "name": "", @@ -33059,7 +33067,7 @@ "start": 30937, "end": 30942, "length": 6, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "string", "referencedDeclaration": 0, @@ -33104,7 +33112,7 @@ "start": 31075, "end": 31390, "length": 316, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 966, @@ -33112,7 +33120,7 @@ "start": 31084, "end": 31103, "length": 20, - "parent_index": 1692 + "parentIndex": 1692 }, "body": { "id": 1699, @@ -33124,7 +33132,7 @@ "start": 31161, "end": 31390, "length": 230, - "parent_index": 1692 + "parentIndex": 1692 }, "implemented": true, "statements": [ @@ -33137,7 +33145,7 @@ "start": 31236, "end": 31384, "length": 149, - "parent_index": 1699 + "parentIndex": 1699 }, "body": { "id": 1701, @@ -33149,7 +33157,7 @@ "start": 31236, "end": 31384, "length": 149, - "parent_index": 1700 + "parentIndex": 1700 }, "implemented": false, "statements": [ @@ -33162,7 +33170,7 @@ "start": 31320, "end": 31374, "length": 55, - "parent_index": 1700 + "parentIndex": 1700 }, "statements": [ { @@ -33174,7 +33182,7 @@ "start": 31320, "end": 31374, "length": 55, - "parent_index": 1700 + "parentIndex": 1700 }, "variableNames": [ { @@ -33186,7 +33194,7 @@ "start": 31320, "end": 31325, "length": 6, - "parent_index": 1703 + "parentIndex": 1703 }, "name": "result" } @@ -33200,7 +33208,7 @@ "start": 31330, "end": 31332, "length": 3, - "parent_index": 1703 + "parentIndex": 1703 }, "expression": { "id": 1706, @@ -33211,7 +33219,7 @@ "start": 31330, "end": 31374, "length": 45, - "parent_index": 1700 + "parentIndex": 1700 }, "functionName": { "id": 1707, @@ -33222,7 +33230,7 @@ "start": 31330, "end": 31332, "length": 3, - "parent_index": 1706 + "parentIndex": 1706 }, "name": "shl" }, @@ -33236,7 +33244,7 @@ "start": 31334, "end": 31356, "length": 23, - "parent_index": 1706 + "parentIndex": 1706 }, "name": "BITPOS_NEXT_INITIALIZED" }, @@ -33249,7 +33257,7 @@ "start": 31359, "end": 31373, "length": 15, - "parent_index": 1700 + "parentIndex": 1700 }, "functionName": { "id": 1710, @@ -33260,7 +33268,7 @@ "start": 31359, "end": 31360, "length": 2, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "eq" }, @@ -33274,7 +33282,7 @@ "start": 31362, "end": 31369, "length": 8, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "quantity" }, @@ -33288,7 +33296,7 @@ "start": 31372, "end": 31372, "length": 1, - "parent_index": 1709 + "parentIndex": 1709 }, "value": "1", "hexValue": "" @@ -33321,7 +33329,7 @@ "start": 31105, "end": 31120, "length": 16, - "parent_index": 1692 + "parentIndex": 1692 }, "parameters": [ { @@ -33333,7 +33341,7 @@ "start": 31105, "end": 31120, "length": 16, - "parent_index": 1693 + "parentIndex": 1693 }, "scope": 1692, "name": "quantity", @@ -33346,7 +33354,7 @@ "start": 31105, "end": 31111, "length": 7, - "parent_index": 1694 + "parentIndex": 1694 }, "name": "uint256", "referencedDeclaration": 0, @@ -33380,7 +33388,7 @@ "start": 31145, "end": 31158, "length": 14, - "parent_index": 1692 + "parentIndex": 1692 }, "parameters": [ { @@ -33392,7 +33400,7 @@ "start": 31145, "end": 31158, "length": 14, - "parent_index": 1696 + "parentIndex": 1696 }, "scope": 1692, "name": "result", @@ -33405,7 +33413,7 @@ "start": 31145, "end": 31151, "length": 7, - "parent_index": 1697 + "parentIndex": 1697 }, "name": "uint256", "referencedDeclaration": 0, @@ -33450,7 +33458,7 @@ "start": 31448, "end": 31823, "length": 376, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 977, @@ -33458,7 +33466,7 @@ "start": 31457, "end": 31463, "length": 7, - "parent_index": 1714 + "parentIndex": 1714 }, "body": { "id": 1722, @@ -33470,7 +33478,7 @@ "start": 31510, "end": 31823, "length": 314, - "parent_index": 1714 + "parentIndex": 1714 }, "implemented": true, "statements": [ @@ -33483,7 +33491,7 @@ "start": 31520, "end": 31552, "length": 33, - "parent_index": 1722 + "parentIndex": 1722 }, "assignments": [ 1724 @@ -33501,7 +33509,7 @@ "start": 31520, "end": 31532, "length": 13, - "parent_index": 1723 + "parentIndex": 1723 }, "nameLocation": { "line": 978, @@ -33509,7 +33517,7 @@ "start": 31528, "end": 31532, "length": 5, - "parent_index": 1724 + "parentIndex": 1724 }, "isStateVariable": false, "storageLocation": 1, @@ -33522,7 +33530,7 @@ "start": 31520, "end": 31526, "length": 7, - "parent_index": 1724 + "parentIndex": 1724 }, "name": "address", "stateMutability": 4, @@ -33545,7 +33553,7 @@ "start": 31536, "end": 31551, "length": 16, - "parent_index": 1723 + "parentIndex": 1723 }, "argumentTypes": [ { @@ -33563,7 +33571,7 @@ "start": 31544, "end": 31550, "length": 7, - "parent_index": 1726 + "parentIndex": 1726 }, "name": "tokenId", "typeDescription": { @@ -33585,7 +33593,7 @@ "start": 31536, "end": 31542, "length": 7, - "parent_index": 1726 + "parentIndex": 1726 }, "name": "ownerOf", "typeDescription": { @@ -33612,7 +33620,7 @@ "start": 31563, "end": 31734, "length": 172, - "parent_index": 1722 + "parentIndex": 1722 }, "condition": { "id": 1730, @@ -33625,7 +33633,7 @@ "start": 31567, "end": 31594, "length": 28, - "parent_index": 1729 + "parentIndex": 1729 }, "operator": 12, "leftExpression": { @@ -33638,7 +33646,7 @@ "start": 31567, "end": 31585, "length": 19, - "parent_index": 1730 + "parentIndex": 1730 }, "argumentTypes": [], "arguments": [], @@ -33651,7 +33659,7 @@ "start": 31567, "end": 31583, "length": 17, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -33677,7 +33685,7 @@ "start": 31590, "end": 31594, "length": 5, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "owner", "typeDescription": { @@ -33716,7 +33724,7 @@ "start": 31609, "end": 31734, "length": 126, - "parent_index": 1734 + "parentIndex": 1734 }, "condition": { "id": 1736, @@ -33728,7 +33736,7 @@ "start": 31613, "end": 31657, "length": 45, - "parent_index": 1714 + "parentIndex": 1714 }, "operator": 31, "prefix": false, @@ -33746,7 +33754,7 @@ "start": 31614, "end": 31657, "length": 44, - "parent_index": 1736 + "parentIndex": 1736 }, "argumentTypes": [ { @@ -33768,7 +33776,7 @@ "start": 31631, "end": 31635, "length": 5, - "parent_index": 1737 + "parentIndex": 1737 }, "name": "owner", "typeDescription": { @@ -33790,7 +33798,7 @@ "start": 31638, "end": 31656, "length": 19, - "parent_index": 1737 + "parentIndex": 1737 }, "argumentTypes": [], "arguments": [], @@ -33803,7 +33811,7 @@ "start": 31638, "end": 31654, "length": 17, - "parent_index": 1740 + "parentIndex": 1740 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -33830,7 +33838,7 @@ "start": 31614, "end": 31629, "length": 16, - "parent_index": 1737 + "parentIndex": 1737 }, "name": "isApprovedForAll", "typeDescription": { @@ -33862,7 +33870,7 @@ "start": 31660, "end": 31734, "length": 75, - "parent_index": 1714 + "parentIndex": 1714 }, "implemented": true, "statements": [ @@ -33875,7 +33883,7 @@ "start": 31678, "end": 31720, "length": 43, - "parent_index": 1714 + "parentIndex": 1714 }, "arguments": [], "expression": { @@ -33887,7 +33895,7 @@ "start": 31685, "end": 31717, "length": 33, - "parent_index": 1743 + "parentIndex": 1743 }, "name": "ApprovalCallerNotOwnerNorApproved", "typeDescription": { @@ -33915,7 +33923,7 @@ "start": 31745, "end": 31774, "length": 30, - "parent_index": 1722 + "parentIndex": 1722 }, "expression": { "id": 1746, @@ -33926,7 +33934,7 @@ "start": 31745, "end": 31773, "length": 29, - "parent_index": 1745 + "parentIndex": 1745 }, "operator": 11, "leftExpression": { @@ -33938,7 +33946,7 @@ "start": 31745, "end": 31768, "length": 24, - "parent_index": 1746 + "parentIndex": 1746 }, "indexExpression": { "id": 1749, @@ -33949,7 +33957,7 @@ "start": 31761, "end": 31767, "length": 7, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "tokenId", "typeDescription": { @@ -33970,7 +33978,7 @@ "start": 31745, "end": 31759, "length": 15, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "_tokenApprovals", "typeDescription": { @@ -34002,7 +34010,7 @@ "start": 31772, "end": 31773, "length": 2, - "parent_index": 1746 + "parentIndex": 1746 }, "name": "to", "typeDescription": { @@ -34034,7 +34042,7 @@ "start": 31784, "end": 31817, "length": 34, - "parent_index": 1714 + "parentIndex": 1714 }, "arguments": [ { @@ -34046,7 +34054,7 @@ "start": 31798, "end": 31802, "length": 5, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "owner", "typeDescription": { @@ -34067,7 +34075,7 @@ "start": 31805, "end": 31806, "length": 2, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "to", "typeDescription": { @@ -34088,7 +34096,7 @@ "start": 31809, "end": 31815, "length": 7, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "tokenId", "typeDescription": { @@ -34110,7 +34118,7 @@ "start": 31789, "end": 31796, "length": 8, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "Approval", "typeDescription": { @@ -34140,7 +34148,7 @@ "start": 31501, "end": 31508, "length": 8, - "parent_index": 1714 + "parentIndex": 1714 }, "overrides": [], "referencedDeclaration": 0, @@ -34159,7 +34167,7 @@ "start": 31465, "end": 31491, "length": 27, - "parent_index": 1714 + "parentIndex": 1714 }, "parameters": [ { @@ -34171,7 +34179,7 @@ "start": 31465, "end": 31474, "length": 10, - "parent_index": 1715 + "parentIndex": 1715 }, "scope": 1714, "name": "to", @@ -34184,7 +34192,7 @@ "start": 31465, "end": 31471, "length": 7, - "parent_index": 1716 + "parentIndex": 1716 }, "name": "address", "stateMutability": 4, @@ -34211,7 +34219,7 @@ "start": 31477, "end": 31491, "length": 15, - "parent_index": 1715 + "parentIndex": 1715 }, "scope": 1714, "name": "tokenId", @@ -34224,7 +34232,7 @@ "start": 31477, "end": 31483, "length": 7, - "parent_index": 1718 + "parentIndex": 1718 }, "name": "uint256", "referencedDeclaration": 0, @@ -34262,7 +34270,7 @@ "start": 31448, "end": 31823, "length": 376, - "parent_index": 1714 + "parentIndex": 1714 }, "parameters": [], "parameterTypes": [] @@ -34287,7 +34295,7 @@ "start": 31885, "end": 32084, "length": 200, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 992, @@ -34295,7 +34303,7 @@ "start": 31894, "end": 31904, "length": 11, - "parent_index": 1757 + "parentIndex": 1757 }, "body": { "id": 1765, @@ -34307,7 +34315,7 @@ "start": 31962, "end": 32084, "length": 123, - "parent_index": 1757 + "parentIndex": 1757 }, "implemented": true, "statements": [ @@ -34320,7 +34328,7 @@ "start": 31972, "end": 32036, "length": 65, - "parent_index": 1765 + "parentIndex": 1765 }, "condition": { "id": 1767, @@ -34332,7 +34340,7 @@ "start": 31976, "end": 31992, "length": 17, - "parent_index": 1757 + "parentIndex": 1757 }, "operator": 31, "prefix": false, @@ -34350,7 +34358,7 @@ "start": 31977, "end": 31992, "length": 16, - "parent_index": 1767 + "parentIndex": 1767 }, "argumentTypes": [ { @@ -34368,7 +34376,7 @@ "start": 31985, "end": 31991, "length": 7, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "tokenId", "typeDescription": { @@ -34390,7 +34398,7 @@ "start": 31977, "end": 31983, "length": 7, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "_exists", "typeDescription": { @@ -34434,7 +34442,7 @@ "start": 31995, "end": 32036, "length": 42, - "parent_index": 1757 + "parentIndex": 1757 }, "arguments": [], "expression": { @@ -34446,7 +34454,7 @@ "start": 32002, "end": 32033, "length": 32, - "parent_index": 1772 + "parentIndex": 1772 }, "name": "ApprovalQueryForNonexistentToken", "typeDescription": { @@ -34471,7 +34479,7 @@ "start": 32047, "end": 32078, "length": 32, - "parent_index": 1757 + "parentIndex": 1757 }, "functionReturnParameters": 1757, "expression": { @@ -34483,7 +34491,7 @@ "start": 32054, "end": 32077, "length": 24, - "parent_index": 1774 + "parentIndex": 1774 }, "indexExpression": { "id": 1777, @@ -34494,7 +34502,7 @@ "start": 32070, "end": 32076, "length": 7, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "tokenId", "typeDescription": { @@ -34515,7 +34523,7 @@ "start": 32054, "end": 32068, "length": 15, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "_tokenApprovals", "typeDescription": { @@ -34556,7 +34564,7 @@ "start": 31935, "end": 31942, "length": 8, - "parent_index": 1757 + "parentIndex": 1757 }, "overrides": [], "referencedDeclaration": 0, @@ -34575,7 +34583,7 @@ "start": 31906, "end": 31920, "length": 15, - "parent_index": 1757 + "parentIndex": 1757 }, "parameters": [ { @@ -34587,7 +34595,7 @@ "start": 31906, "end": 31920, "length": 15, - "parent_index": 1758 + "parentIndex": 1758 }, "scope": 1757, "name": "tokenId", @@ -34600,7 +34608,7 @@ "start": 31906, "end": 31912, "length": 7, - "parent_index": 1759 + "parentIndex": 1759 }, "name": "uint256", "referencedDeclaration": 0, @@ -34634,7 +34642,7 @@ "start": 31953, "end": 31959, "length": 7, - "parent_index": 1757 + "parentIndex": 1757 }, "parameters": [ { @@ -34646,7 +34654,7 @@ "start": 31953, "end": 31959, "length": 7, - "parent_index": 1762 + "parentIndex": 1762 }, "scope": 1757, "name": "", @@ -34659,7 +34667,7 @@ "start": 31953, "end": 31959, "length": 7, - "parent_index": 1763 + "parentIndex": 1763 }, "name": "address", "stateMutability": 4, @@ -34705,7 +34713,7 @@ "start": 32152, "end": 32454, "length": 303, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1001, @@ -34713,7 +34721,7 @@ "start": 32161, "end": 32177, "length": 17, - "parent_index": 1779 + "parentIndex": 1779 }, "body": { "id": 1787, @@ -34725,7 +34733,7 @@ "start": 32236, "end": 32454, "length": 219, - "parent_index": 1779 + "parentIndex": 1779 }, "implemented": true, "statements": [ @@ -34738,7 +34746,7 @@ "start": 32246, "end": 32307, "length": 62, - "parent_index": 1787 + "parentIndex": 1787 }, "condition": { "id": 1789, @@ -34751,7 +34759,7 @@ "start": 32250, "end": 32280, "length": 31, - "parent_index": 1788 + "parentIndex": 1788 }, "operator": 11, "leftExpression": { @@ -34763,7 +34771,7 @@ "start": 32250, "end": 32257, "length": 8, - "parent_index": 1789 + "parentIndex": 1789 }, "name": "operator", "typeDescription": { @@ -34785,7 +34793,7 @@ "start": 32262, "end": 32280, "length": 19, - "parent_index": 1789 + "parentIndex": 1789 }, "argumentTypes": [], "arguments": [], @@ -34798,7 +34806,7 @@ "start": 32262, "end": 32278, "length": 17, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -34842,7 +34850,7 @@ "start": 32283, "end": 32307, "length": 25, - "parent_index": 1779 + "parentIndex": 1779 }, "arguments": [], "expression": { @@ -34854,7 +34862,7 @@ "start": 32290, "end": 32304, "length": 15, - "parent_index": 1794 + "parentIndex": 1794 }, "name": "ApproveToCaller", "typeDescription": { @@ -34879,7 +34887,7 @@ "start": 32318, "end": 32378, "length": 61, - "parent_index": 1787 + "parentIndex": 1787 }, "expression": { "id": 1797, @@ -34890,7 +34898,7 @@ "start": 32318, "end": 32377, "length": 60, - "parent_index": 1796 + "parentIndex": 1796 }, "operator": 11, "leftExpression": { @@ -34902,7 +34910,7 @@ "start": 32318, "end": 32366, "length": 49, - "parent_index": 1797 + "parentIndex": 1797 }, "indexExpression": { "id": 1803, @@ -34913,7 +34921,7 @@ "start": 32358, "end": 32365, "length": 8, - "parent_index": 1798 + "parentIndex": 1798 }, "name": "operator", "typeDescription": { @@ -34934,7 +34942,7 @@ "start": 32318, "end": 32356, "length": 39, - "parent_index": 1798 + "parentIndex": 1798 }, "indexExpression": { "id": 1801, @@ -34946,7 +34954,7 @@ "start": 32337, "end": 32355, "length": 19, - "parent_index": 1799 + "parentIndex": 1799 }, "argumentTypes": [], "arguments": [], @@ -34959,7 +34967,7 @@ "start": 32337, "end": 32353, "length": 17, - "parent_index": 1801 + "parentIndex": 1801 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -34985,7 +34993,7 @@ "start": 32318, "end": 32335, "length": 18, - "parent_index": 1799 + "parentIndex": 1799 }, "name": "_operatorApprovals", "typeDescription": { @@ -35028,7 +35036,7 @@ "start": 32370, "end": 32377, "length": 8, - "parent_index": 1797 + "parentIndex": 1797 }, "name": "approved", "typeDescription": { @@ -35060,7 +35068,7 @@ "start": 32388, "end": 32448, "length": 61, - "parent_index": 1779 + "parentIndex": 1779 }, "arguments": [ { @@ -35073,7 +35081,7 @@ "start": 32408, "end": 32426, "length": 19, - "parent_index": 1805 + "parentIndex": 1805 }, "argumentTypes": [], "arguments": [], @@ -35086,7 +35094,7 @@ "start": 32408, "end": 32424, "length": 17, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -35112,7 +35120,7 @@ "start": 32429, "end": 32436, "length": 8, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "operator", "typeDescription": { @@ -35133,7 +35141,7 @@ "start": 32439, "end": 32446, "length": 8, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "approved", "typeDescription": { @@ -35155,7 +35163,7 @@ "start": 32393, "end": 32406, "length": 14, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "ApprovalForAll", "typeDescription": { @@ -35185,7 +35193,7 @@ "start": 32227, "end": 32234, "length": 8, - "parent_index": 1779 + "parentIndex": 1779 }, "overrides": [], "referencedDeclaration": 0, @@ -35204,7 +35212,7 @@ "start": 32179, "end": 32209, "length": 31, - "parent_index": 1779 + "parentIndex": 1779 }, "parameters": [ { @@ -35216,7 +35224,7 @@ "start": 32179, "end": 32194, "length": 16, - "parent_index": 1780 + "parentIndex": 1780 }, "scope": 1779, "name": "operator", @@ -35229,7 +35237,7 @@ "start": 32179, "end": 32185, "length": 7, - "parent_index": 1781 + "parentIndex": 1781 }, "name": "address", "stateMutability": 4, @@ -35256,7 +35264,7 @@ "start": 32197, "end": 32209, "length": 13, - "parent_index": 1780 + "parentIndex": 1780 }, "scope": 1779, "name": "approved", @@ -35269,7 +35277,7 @@ "start": 32197, "end": 32200, "length": 4, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "bool", "referencedDeclaration": 0, @@ -35307,7 +35315,7 @@ "start": 32152, "end": 32454, "length": 303, - "parent_index": 1779 + "parentIndex": 1779 }, "parameters": [], "parameterTypes": [] @@ -35332,7 +35340,7 @@ "start": 32521, "end": 32682, "length": 162, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1011, @@ -35340,7 +35348,7 @@ "start": 32530, "end": 32545, "length": 16, - "parent_index": 1812 + "parentIndex": 1812 }, "body": { "id": 1822, @@ -35352,7 +35360,7 @@ "start": 32624, "end": 32682, "length": 59, - "parent_index": 1812 + "parentIndex": 1812 }, "implemented": true, "statements": [ @@ -35365,7 +35373,7 @@ "start": 32634, "end": 32676, "length": 43, - "parent_index": 1812 + "parentIndex": 1812 }, "functionReturnParameters": 1812, "expression": { @@ -35377,7 +35385,7 @@ "start": 32641, "end": 32675, "length": 35, - "parent_index": 1823 + "parentIndex": 1823 }, "indexExpression": { "id": 1828, @@ -35388,7 +35396,7 @@ "start": 32667, "end": 32674, "length": 8, - "parent_index": 1824 + "parentIndex": 1824 }, "name": "operator", "typeDescription": { @@ -35409,7 +35417,7 @@ "start": 32641, "end": 32665, "length": 25, - "parent_index": 1824 + "parentIndex": 1824 }, "indexExpression": { "id": 1827, @@ -35420,7 +35428,7 @@ "start": 32660, "end": 32664, "length": 5, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "owner", "typeDescription": { @@ -35441,7 +35449,7 @@ "start": 32641, "end": 32658, "length": 18, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "_operatorApprovals", "typeDescription": { @@ -35493,7 +35501,7 @@ "start": 32600, "end": 32607, "length": 8, - "parent_index": 1812 + "parentIndex": 1812 }, "overrides": [], "referencedDeclaration": 0, @@ -35512,7 +35520,7 @@ "start": 32547, "end": 32577, "length": 31, - "parent_index": 1812 + "parentIndex": 1812 }, "parameters": [ { @@ -35524,7 +35532,7 @@ "start": 32547, "end": 32559, "length": 13, - "parent_index": 1813 + "parentIndex": 1813 }, "scope": 1812, "name": "owner", @@ -35537,7 +35545,7 @@ "start": 32547, "end": 32553, "length": 7, - "parent_index": 1814 + "parentIndex": 1814 }, "name": "address", "stateMutability": 4, @@ -35564,7 +35572,7 @@ "start": 32562, "end": 32577, "length": 16, - "parent_index": 1813 + "parentIndex": 1813 }, "scope": 1812, "name": "operator", @@ -35577,7 +35585,7 @@ "start": 32562, "end": 32568, "length": 7, - "parent_index": 1816 + "parentIndex": 1816 }, "name": "address", "stateMutability": 4, @@ -35616,7 +35624,7 @@ "start": 32618, "end": 32621, "length": 4, - "parent_index": 1812 + "parentIndex": 1812 }, "parameters": [ { @@ -35628,7 +35636,7 @@ "start": 32618, "end": 32621, "length": 4, - "parent_index": 1819 + "parentIndex": 1819 }, "scope": 1812, "name": "", @@ -35641,7 +35649,7 @@ "start": 32618, "end": 32621, "length": 4, - "parent_index": 1820 + "parentIndex": 1820 }, "name": "bool", "referencedDeclaration": 0, @@ -35686,7 +35694,7 @@ "start": 32749, "end": 32927, "length": 179, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1018, @@ -35694,7 +35702,7 @@ "start": 32758, "end": 32773, "length": 16, - "parent_index": 1830 + "parentIndex": 1830 }, "body": { "id": 1840, @@ -35706,7 +35714,7 @@ "start": 32872, "end": 32927, "length": 56, - "parent_index": 1830 + "parentIndex": 1830 }, "implemented": true, "statements": [ @@ -35720,7 +35728,7 @@ "start": 32882, "end": 32920, "length": 39, - "parent_index": 1840 + "parentIndex": 1840 }, "argumentTypes": [ { @@ -35750,7 +35758,7 @@ "start": 32899, "end": 32902, "length": 4, - "parent_index": 1841 + "parentIndex": 1841 }, "name": "from", "typeDescription": { @@ -35771,7 +35779,7 @@ "start": 32905, "end": 32906, "length": 2, - "parent_index": 1841 + "parentIndex": 1841 }, "name": "to", "typeDescription": { @@ -35798,7 +35806,7 @@ "start": 32909, "end": 32915, "length": 7, - "parent_index": 1841 + "parentIndex": 1841 }, "name": "tokenId", "typeDescription": { @@ -35832,7 +35840,7 @@ "start": 32918, "end": 32919, "length": 2, - "parent_index": 1841 + "parentIndex": 1841 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -35867,7 +35875,7 @@ "start": 32882, "end": 32897, "length": 16, - "parent_index": 1841 + "parentIndex": 1841 }, "name": "safeTransferFrom", "typeDescription": { @@ -35901,7 +35909,7 @@ "start": 32863, "end": 32870, "length": 8, - "parent_index": 1830 + "parentIndex": 1830 }, "overrides": [], "referencedDeclaration": 0, @@ -35920,7 +35928,7 @@ "start": 32784, "end": 32840, "length": 57, - "parent_index": 1830 + "parentIndex": 1830 }, "parameters": [ { @@ -35932,7 +35940,7 @@ "start": 32784, "end": 32795, "length": 12, - "parent_index": 1831 + "parentIndex": 1831 }, "scope": 1830, "name": "from", @@ -35945,7 +35953,7 @@ "start": 32784, "end": 32790, "length": 7, - "parent_index": 1832 + "parentIndex": 1832 }, "name": "address", "stateMutability": 4, @@ -35972,7 +35980,7 @@ "start": 32806, "end": 32815, "length": 10, - "parent_index": 1831 + "parentIndex": 1831 }, "scope": 1830, "name": "to", @@ -35985,7 +35993,7 @@ "start": 32806, "end": 32812, "length": 7, - "parent_index": 1834 + "parentIndex": 1834 }, "name": "address", "stateMutability": 4, @@ -36012,7 +36020,7 @@ "start": 32826, "end": 32840, "length": 15, - "parent_index": 1831 + "parentIndex": 1831 }, "scope": 1830, "name": "tokenId", @@ -36025,7 +36033,7 @@ "start": 32826, "end": 32832, "length": 7, - "parent_index": 1836 + "parentIndex": 1836 }, "name": "uint256", "referencedDeclaration": 0, @@ -36067,7 +36075,7 @@ "start": 32749, "end": 32927, "length": 179, - "parent_index": 1830 + "parentIndex": 1830 }, "parameters": [], "parameterTypes": [] @@ -36092,7 +36100,7 @@ "start": 32994, "end": 33381, "length": 388, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1029, @@ -36100,7 +36108,7 @@ "start": 33003, "end": 33018, "length": 16, - "parent_index": 1848 + "parentIndex": 1848 }, "body": { "id": 1860, @@ -36112,7 +36120,7 @@ "start": 33145, "end": 33381, "length": 237, - "parent_index": 1848 + "parentIndex": 1848 }, "implemented": true, "statements": [ @@ -36126,7 +36134,7 @@ "start": 33155, "end": 33185, "length": 31, - "parent_index": 1860 + "parentIndex": 1860 }, "argumentTypes": [ { @@ -36152,7 +36160,7 @@ "start": 33168, "end": 33171, "length": 4, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "from", "typeDescription": { @@ -36173,7 +36181,7 @@ "start": 33174, "end": 33175, "length": 2, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "to", "typeDescription": { @@ -36200,7 +36208,7 @@ "start": 33178, "end": 33184, "length": 7, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "tokenId", "typeDescription": { @@ -36232,7 +36240,7 @@ "start": 33155, "end": 33166, "length": 12, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "transferFrom", "typeDescription": { @@ -36258,7 +36266,7 @@ "start": 33196, "end": 33375, "length": 180, - "parent_index": 1860 + "parentIndex": 1860 }, "condition": { "id": 1867, @@ -36271,7 +36279,7 @@ "start": 33200, "end": 33218, "length": 19, - "parent_index": 1866 + "parentIndex": 1866 }, "operator": 12, "leftExpression": { @@ -36287,7 +36295,7 @@ "start": 33200, "end": 33213, "length": 14, - "parent_index": 1867 + "parentIndex": 1867 }, "memberLocation": { "line": 1036, @@ -36295,7 +36303,7 @@ "start": 33208, "end": 33213, "length": 6, - "parent_index": 1868 + "parentIndex": 1868 }, "expression": { "id": 1869, @@ -36310,7 +36318,7 @@ "start": 33200, "end": 33206, "length": 7, - "parent_index": 1868 + "parentIndex": 1868 }, "memberLocation": { "line": 1036, @@ -36318,7 +36326,7 @@ "start": 33203, "end": 33206, "length": 4, - "parent_index": 1869 + "parentIndex": 1869 }, "expression": { "id": 1870, @@ -36329,7 +36337,7 @@ "start": 33200, "end": 33201, "length": 2, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "to", "typeDescription": { @@ -36369,7 +36377,7 @@ "start": 33218, "end": 33218, "length": 1, - "parent_index": 1867 + "parentIndex": 1867 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -36407,7 +36415,7 @@ "start": 33233, "end": 33375, "length": 143, - "parent_index": 1872 + "parentIndex": 1872 }, "condition": { "id": 1874, @@ -36419,7 +36427,7 @@ "start": 33237, "end": 33293, "length": 57, - "parent_index": 1848 + "parentIndex": 1848 }, "operator": 31, "prefix": false, @@ -36437,7 +36445,7 @@ "start": 33238, "end": 33293, "length": 56, - "parent_index": 1874 + "parentIndex": 1874 }, "argumentTypes": [ { @@ -36467,7 +36475,7 @@ "start": 33269, "end": 33272, "length": 4, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "from", "typeDescription": { @@ -36488,7 +36496,7 @@ "start": 33275, "end": 33276, "length": 2, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "to", "typeDescription": { @@ -36515,7 +36523,7 @@ "start": 33279, "end": 33285, "length": 7, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "tokenId", "typeDescription": { @@ -36546,7 +36554,7 @@ "start": 33288, "end": 33292, "length": 5, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "_data", "typeDescription": { @@ -36582,7 +36590,7 @@ "start": 33238, "end": 33267, "length": 30, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "_checkContractOnERC721Received", "typeDescription": { @@ -36614,7 +36622,7 @@ "start": 33296, "end": 33375, "length": 80, - "parent_index": 1848 + "parentIndex": 1848 }, "implemented": true, "statements": [ @@ -36627,7 +36635,7 @@ "start": 33314, "end": 33361, "length": 48, - "parent_index": 1848 + "parentIndex": 1848 }, "arguments": [], "expression": { @@ -36639,7 +36647,7 @@ "start": 33321, "end": 33358, "length": 38, - "parent_index": 1882 + "parentIndex": 1882 }, "name": "TransferToNonERC721ReceiverImplementer", "typeDescription": { @@ -36675,7 +36683,7 @@ "start": 33136, "end": 33143, "length": 8, - "parent_index": 1848 + "parentIndex": 1848 }, "overrides": [], "referencedDeclaration": 0, @@ -36694,7 +36702,7 @@ "start": 33029, "end": 33113, "length": 85, - "parent_index": 1848 + "parentIndex": 1848 }, "parameters": [ { @@ -36706,7 +36714,7 @@ "start": 33029, "end": 33040, "length": 12, - "parent_index": 1849 + "parentIndex": 1849 }, "scope": 1848, "name": "from", @@ -36719,7 +36727,7 @@ "start": 33029, "end": 33035, "length": 7, - "parent_index": 1850 + "parentIndex": 1850 }, "name": "address", "stateMutability": 4, @@ -36746,7 +36754,7 @@ "start": 33051, "end": 33060, "length": 10, - "parent_index": 1849 + "parentIndex": 1849 }, "scope": 1848, "name": "to", @@ -36759,7 +36767,7 @@ "start": 33051, "end": 33057, "length": 7, - "parent_index": 1852 + "parentIndex": 1852 }, "name": "address", "stateMutability": 4, @@ -36786,7 +36794,7 @@ "start": 33071, "end": 33085, "length": 15, - "parent_index": 1849 + "parentIndex": 1849 }, "scope": 1848, "name": "tokenId", @@ -36799,7 +36807,7 @@ "start": 33071, "end": 33077, "length": 7, - "parent_index": 1854 + "parentIndex": 1854 }, "name": "uint256", "referencedDeclaration": 0, @@ -36825,7 +36833,7 @@ "start": 33096, "end": 33113, "length": 18, - "parent_index": 1849 + "parentIndex": 1849 }, "scope": 1848, "name": "_data", @@ -36838,7 +36846,7 @@ "start": 33096, "end": 33100, "length": 5, - "parent_index": 1856 + "parentIndex": 1856 }, "name": "bytes", "referencedDeclaration": 0, @@ -36884,7 +36892,7 @@ "start": 32994, "end": 33381, "length": 388, - "parent_index": 1848 + "parentIndex": 1848 }, "parameters": [], "parameterTypes": [] @@ -36909,7 +36917,7 @@ "start": 33628, "end": 33895, "length": 268, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1049, @@ -36917,7 +36925,7 @@ "start": 33637, "end": 33643, "length": 7, - "parent_index": 1885 + "parentIndex": 1885 }, "body": { "id": 1892, @@ -36929,7 +36937,7 @@ "start": 33691, "end": 33895, "length": 205, - "parent_index": 1885 + "parentIndex": 1885 }, "implemented": true, "statements": [ @@ -36942,7 +36950,7 @@ "start": 33701, "end": 33870, "length": 170, - "parent_index": 1885 + "parentIndex": 1885 }, "functionReturnParameters": 1885, "expression": { @@ -36954,7 +36962,7 @@ "start": 33720, "end": 33869, "length": 150, - "parent_index": 1893 + "parentIndex": 1893 }, "expressions": [ { @@ -36966,7 +36974,7 @@ "start": 33720, "end": 33784, "length": 65, - "parent_index": 1895 + "parentIndex": 1895 }, "expressions": [ { @@ -36980,7 +36988,7 @@ "start": 33720, "end": 33745, "length": 26, - "parent_index": 1897 + "parentIndex": 1897 }, "operator": 10, "leftExpression": { @@ -36993,7 +37001,7 @@ "start": 33720, "end": 33734, "length": 15, - "parent_index": 1898 + "parentIndex": 1898 }, "argumentTypes": [], "arguments": [], @@ -37006,7 +37014,7 @@ "start": 33720, "end": 33732, "length": 13, - "parent_index": 1899 + "parentIndex": 1899 }, "name": "_startTokenId", "typeDescription": { @@ -37032,7 +37040,7 @@ "start": 33739, "end": 33745, "length": 7, - "parent_index": 1898 + "parentIndex": 1898 }, "name": "tokenId", "typeDescription": { @@ -37060,7 +37068,7 @@ "start": 33762, "end": 33784, "length": 23, - "parent_index": 1897 + "parentIndex": 1897 }, "operator": 9, "leftExpression": { @@ -37072,7 +37080,7 @@ "start": 33762, "end": 33768, "length": 7, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "tokenId", "typeDescription": { @@ -37093,7 +37101,7 @@ "start": 33772, "end": 33784, "length": 13, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "_currentIndex", "typeDescription": { @@ -37133,7 +37141,7 @@ "start": 33822, "end": 33869, "length": 48, - "parent_index": 1895 + "parentIndex": 1895 }, "operator": 11, "leftExpression": { @@ -37145,7 +37153,7 @@ "start": 33822, "end": 33864, "length": 43, - "parent_index": 1905 + "parentIndex": 1905 }, "expressions": [ { @@ -37157,7 +37165,7 @@ "start": 33822, "end": 33847, "length": 26, - "parent_index": 1907 + "parentIndex": 1907 }, "indexExpression": { "id": 1910, @@ -37168,7 +37176,7 @@ "start": 33840, "end": 33846, "length": 7, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "tokenId", "typeDescription": { @@ -37189,7 +37197,7 @@ "start": 33822, "end": 33838, "length": 17, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "_packedOwnerships", "typeDescription": { @@ -37221,7 +37229,7 @@ "start": 33851, "end": 33864, "length": 14, - "parent_index": 1907 + "parentIndex": 1907 }, "name": "BITMASK_BURNED", "typeDescription": { @@ -37257,7 +37265,7 @@ "start": 33869, "end": 33869, "length": 1, - "parent_index": 1905 + "parentIndex": 1905 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -37303,7 +37311,7 @@ "start": 33645, "end": 33659, "length": 15, - "parent_index": 1885 + "parentIndex": 1885 }, "parameters": [ { @@ -37315,7 +37323,7 @@ "start": 33645, "end": 33659, "length": 15, - "parent_index": 1886 + "parentIndex": 1886 }, "scope": 1885, "name": "tokenId", @@ -37328,7 +37336,7 @@ "start": 33645, "end": 33651, "length": 7, - "parent_index": 1887 + "parentIndex": 1887 }, "name": "uint256", "referencedDeclaration": 0, @@ -37362,7 +37370,7 @@ "start": 33685, "end": 33688, "length": 4, - "parent_index": 1885 + "parentIndex": 1885 }, "parameters": [ { @@ -37374,7 +37382,7 @@ "start": 33685, "end": 33688, "length": 4, - "parent_index": 1889 + "parentIndex": 1889 }, "scope": 1885, "name": "", @@ -37387,7 +37395,7 @@ "start": 33685, "end": 33688, "length": 4, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "bool", "referencedDeclaration": 0, @@ -37432,7 +37440,7 @@ "start": 33975, "end": 34076, "length": 102, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1059, @@ -37440,7 +37448,7 @@ "start": 33984, "end": 33992, "length": 9, - "parent_index": 1914 + "parentIndex": 1914 }, "body": { "id": 1921, @@ -37452,7 +37460,7 @@ "start": 34033, "end": 34076, "length": 44, - "parent_index": 1914 + "parentIndex": 1914 }, "implemented": true, "statements": [ @@ -37466,7 +37474,7 @@ "start": 34043, "end": 34069, "length": 27, - "parent_index": 1921 + "parentIndex": 1921 }, "argumentTypes": [ { @@ -37492,7 +37500,7 @@ "start": 34053, "end": 34054, "length": 2, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "to", "typeDescription": { @@ -37513,7 +37521,7 @@ "start": 34057, "end": 34064, "length": 8, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "quantity", "typeDescription": { @@ -37543,7 +37551,7 @@ "start": 34067, "end": 34068, "length": 2, - "parent_index": 1922 + "parentIndex": 1922 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -37574,7 +37582,7 @@ "start": 34043, "end": 34051, "length": 9, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "_safeMint", "typeDescription": { @@ -37608,7 +37616,7 @@ "start": 33994, "end": 34021, "length": 28, - "parent_index": 1914 + "parentIndex": 1914 }, "parameters": [ { @@ -37620,7 +37628,7 @@ "start": 33994, "end": 34003, "length": 10, - "parent_index": 1915 + "parentIndex": 1915 }, "scope": 1914, "name": "to", @@ -37633,7 +37641,7 @@ "start": 33994, "end": 34000, "length": 7, - "parent_index": 1916 + "parentIndex": 1916 }, "name": "address", "stateMutability": 4, @@ -37660,7 +37668,7 @@ "start": 34006, "end": 34021, "length": 16, - "parent_index": 1915 + "parentIndex": 1915 }, "scope": 1914, "name": "quantity", @@ -37673,7 +37681,7 @@ "start": 34006, "end": 34012, "length": 7, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "uint256", "referencedDeclaration": 0, @@ -37711,7 +37719,7 @@ "start": 33975, "end": 34076, "length": 102, - "parent_index": 1914 + "parentIndex": 1914 }, "parameters": [], "parameterTypes": [] @@ -37736,7 +37744,7 @@ "start": 34478, "end": 35138, "length": 661, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1076, @@ -37744,7 +37752,7 @@ "start": 34487, "end": 34495, "length": 9, - "parent_index": 1928 + "parentIndex": 1928 }, "body": { "id": 1937, @@ -37756,7 +37764,7 @@ "start": 34586, "end": 35138, "length": 553, - "parent_index": 1928 + "parentIndex": 1928 }, "implemented": true, "statements": [ @@ -37770,7 +37778,7 @@ "start": 34596, "end": 34614, "length": 19, - "parent_index": 1937 + "parentIndex": 1937 }, "argumentTypes": [ { @@ -37792,7 +37800,7 @@ "start": 34602, "end": 34603, "length": 2, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "to", "typeDescription": { @@ -37813,7 +37821,7 @@ "start": 34606, "end": 34613, "length": 8, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "quantity", "typeDescription": { @@ -37841,7 +37849,7 @@ "start": 34596, "end": 34600, "length": 5, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "_mint", "typeDescription": { @@ -37868,7 +37876,7 @@ "start": 34626, "end": 35132, "length": 507, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -37881,7 +37889,7 @@ "start": 34650, "end": 35122, "length": 473, - "parent_index": 1942 + "parentIndex": 1942 }, "condition": { "id": 1944, @@ -37894,7 +37902,7 @@ "start": 34654, "end": 34672, "length": 19, - "parent_index": 1943 + "parentIndex": 1943 }, "operator": 12, "leftExpression": { @@ -37910,7 +37918,7 @@ "start": 34654, "end": 34667, "length": 14, - "parent_index": 1944 + "parentIndex": 1944 }, "memberLocation": { "line": 1084, @@ -37918,7 +37926,7 @@ "start": 34662, "end": 34667, "length": 6, - "parent_index": 1945 + "parentIndex": 1945 }, "expression": { "id": 1946, @@ -37933,7 +37941,7 @@ "start": 34654, "end": 34660, "length": 7, - "parent_index": 1945 + "parentIndex": 1945 }, "memberLocation": { "line": 1084, @@ -37941,7 +37949,7 @@ "start": 34657, "end": 34660, "length": 4, - "parent_index": 1946 + "parentIndex": 1946 }, "expression": { "id": 1947, @@ -37952,7 +37960,7 @@ "start": 34654, "end": 34655, "length": 2, - "parent_index": 1946 + "parentIndex": 1946 }, "name": "to", "typeDescription": { @@ -37992,7 +38000,7 @@ "start": 34672, "end": 34672, "length": 1, - "parent_index": 1944 + "parentIndex": 1944 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -38018,7 +38026,7 @@ "start": 34675, "end": 35122, "length": 448, - "parent_index": 1928 + "parentIndex": 1928 }, "implemented": true, "statements": [ @@ -38031,7 +38039,7 @@ "start": 34693, "end": 34720, "length": 28, - "parent_index": 1949 + "parentIndex": 1949 }, "assignments": [ 1951 @@ -38049,7 +38057,7 @@ "start": 34693, "end": 34703, "length": 11, - "parent_index": 1950 + "parentIndex": 1950 }, "nameLocation": { "line": 1085, @@ -38057,7 +38065,7 @@ "start": 34701, "end": 34703, "length": 3, - "parent_index": 1951 + "parentIndex": 1951 }, "isStateVariable": false, "storageLocation": 1, @@ -38070,7 +38078,7 @@ "start": 34693, "end": 34699, "length": 7, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "uint256", "referencedDeclaration": 0, @@ -38091,7 +38099,7 @@ "start": 34707, "end": 34719, "length": 13, - "parent_index": 1950 + "parentIndex": 1950 }, "name": "_currentIndex", "typeDescription": { @@ -38113,7 +38121,7 @@ "start": 34738, "end": 34768, "length": 31, - "parent_index": 1949 + "parentIndex": 1949 }, "assignments": [ 1955 @@ -38131,7 +38139,7 @@ "start": 34738, "end": 34750, "length": 13, - "parent_index": 1954 + "parentIndex": 1954 }, "nameLocation": { "line": 1086, @@ -38139,7 +38147,7 @@ "start": 34746, "end": 34750, "length": 5, - "parent_index": 1955 + "parentIndex": 1955 }, "isStateVariable": false, "storageLocation": 1, @@ -38152,7 +38160,7 @@ "start": 34738, "end": 34744, "length": 7, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "uint256", "referencedDeclaration": 0, @@ -38175,7 +38183,7 @@ "start": 34754, "end": 34767, "length": 14, - "parent_index": 1954 + "parentIndex": 1954 }, "operator": 2, "leftExpression": { @@ -38187,7 +38195,7 @@ "start": 34754, "end": 34756, "length": 3, - "parent_index": 1957 + "parentIndex": 1957 }, "name": "end", "typeDescription": { @@ -38208,7 +38216,7 @@ "start": 34760, "end": 34767, "length": 8, - "parent_index": 1957 + "parentIndex": 1957 }, "name": "quantity", "typeDescription": { @@ -38235,7 +38243,7 @@ "start": 34786, "end": 35014, "length": 229, - "parent_index": 1949 + "parentIndex": 1949 }, "condition": { "id": 1961, @@ -38248,7 +38256,7 @@ "start": 35002, "end": 35012, "length": 11, - "parent_index": 1960 + "parentIndex": 1960 }, "operator": 9, "leftExpression": { @@ -38260,7 +38268,7 @@ "start": 35002, "end": 35006, "length": 5, - "parent_index": 1961 + "parentIndex": 1961 }, "name": "index", "typeDescription": { @@ -38281,7 +38289,7 @@ "start": 35010, "end": 35012, "length": 3, - "parent_index": 1961 + "parentIndex": 1961 }, "name": "end", "typeDescription": { @@ -38308,7 +38316,7 @@ "start": 34789, "end": 34993, "length": 205, - "parent_index": 1960 + "parentIndex": 1960 }, "implemented": true, "statements": [ @@ -38321,7 +38329,7 @@ "start": 34811, "end": 34975, "length": 165, - "parent_index": 1964 + "parentIndex": 1964 }, "condition": { "id": 1966, @@ -38333,7 +38341,7 @@ "start": 34815, "end": 34877, "length": 63, - "parent_index": 1960 + "parentIndex": 1960 }, "operator": 31, "prefix": false, @@ -38351,7 +38359,7 @@ "start": 34816, "end": 34877, "length": 62, - "parent_index": 1966 + "parentIndex": 1966 }, "argumentTypes": [ { @@ -38382,7 +38390,7 @@ "start": 34847, "end": 34856, "length": 10, - "parent_index": 1967 + "parentIndex": 1967 }, "argumentTypes": [ { @@ -38403,7 +38411,7 @@ "start": 34855, "end": 34855, "length": 1, - "parent_index": 1969 + "parentIndex": 1969 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -38424,7 +38432,7 @@ "start": 34847, "end": 34853, "length": 7, - "parent_index": 1969 + "parentIndex": 1969 }, "name": "address", "typeName": { @@ -38436,7 +38444,7 @@ "start": 34847, "end": 34853, "length": 7, - "parent_index": 1970 + "parentIndex": 1970 }, "name": "address", "stateMutability": 4, @@ -38475,7 +38483,7 @@ "start": 34859, "end": 34860, "length": 2, - "parent_index": 1967 + "parentIndex": 1967 }, "name": "to", "typeDescription": { @@ -38503,7 +38511,7 @@ "start": 34863, "end": 34869, "length": 7, - "parent_index": 1960 + "parentIndex": 1960 }, "operator": 27, "expression": { @@ -38515,7 +38523,7 @@ "start": 34863, "end": 34867, "length": 5, - "parent_index": 1974 + "parentIndex": 1974 }, "name": "index", "typeDescription": { @@ -38546,7 +38554,7 @@ "start": 34872, "end": 34876, "length": 5, - "parent_index": 1967 + "parentIndex": 1967 }, "name": "_data", "typeDescription": { @@ -38582,7 +38590,7 @@ "start": 34816, "end": 34845, "length": 30, - "parent_index": 1967 + "parentIndex": 1967 }, "name": "_checkContractOnERC721Received", "typeDescription": { @@ -38614,7 +38622,7 @@ "start": 34880, "end": 34975, "length": 96, - "parent_index": 1960 + "parentIndex": 1960 }, "implemented": true, "statements": [ @@ -38627,7 +38635,7 @@ "start": 34906, "end": 34953, "length": 48, - "parent_index": 1960 + "parentIndex": 1960 }, "arguments": [], "expression": { @@ -38639,7 +38647,7 @@ "start": 34913, "end": 34950, "length": 38, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "TransferToNonERC721ReceiverImplementer", "typeDescription": { @@ -38667,7 +38675,7 @@ "start": 35074, "end": 35108, "length": 35, - "parent_index": 1949 + "parentIndex": 1949 }, "condition": { "id": 1981, @@ -38680,7 +38688,7 @@ "start": 35078, "end": 35097, "length": 20, - "parent_index": 1980 + "parentIndex": 1980 }, "operator": 12, "leftExpression": { @@ -38692,7 +38700,7 @@ "start": 35078, "end": 35090, "length": 13, - "parent_index": 1981 + "parentIndex": 1981 }, "name": "_currentIndex", "typeDescription": { @@ -38713,7 +38721,7 @@ "start": 35095, "end": 35097, "length": 3, - "parent_index": 1981 + "parentIndex": 1981 }, "name": "end", "typeDescription": { @@ -38753,7 +38761,7 @@ "start": 35100, "end": 35107, "length": 8, - "parent_index": 1984 + "parentIndex": 1984 }, "argumentTypes": [], "arguments": [], @@ -38766,7 +38774,7 @@ "start": 35100, "end": 35105, "length": 6, - "parent_index": 1985 + "parentIndex": 1985 }, "name": "revert", "typeDescription": { @@ -38808,7 +38816,7 @@ "start": 34506, "end": 34569, "length": 64, - "parent_index": 1928 + "parentIndex": 1928 }, "parameters": [ { @@ -38820,7 +38828,7 @@ "start": 34506, "end": 34515, "length": 10, - "parent_index": 1929 + "parentIndex": 1929 }, "scope": 1928, "name": "to", @@ -38833,7 +38841,7 @@ "start": 34506, "end": 34512, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "address", "stateMutability": 4, @@ -38860,7 +38868,7 @@ "start": 34526, "end": 34541, "length": 16, - "parent_index": 1929 + "parentIndex": 1929 }, "scope": 1928, "name": "quantity", @@ -38873,7 +38881,7 @@ "start": 34526, "end": 34532, "length": 7, - "parent_index": 1932 + "parentIndex": 1932 }, "name": "uint256", "referencedDeclaration": 0, @@ -38899,7 +38907,7 @@ "start": 34552, "end": 34569, "length": 18, - "parent_index": 1929 + "parentIndex": 1929 }, "scope": 1928, "name": "_data", @@ -38912,7 +38920,7 @@ "start": 34552, "end": 34556, "length": 5, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "bytes", "referencedDeclaration": 0, @@ -38954,7 +38962,7 @@ "start": 34478, "end": 35138, "length": 661, - "parent_index": 1928 + "parentIndex": 1928 }, "parameters": [], "parameterTypes": [] @@ -38979,7 +38987,7 @@ "start": 35400, "end": 36891, "length": 1492, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1108, @@ -38987,7 +38995,7 @@ "start": 35409, "end": 35413, "length": 5, - "parent_index": 1988 + "parentIndex": 1988 }, "body": { "id": 1995, @@ -38999,7 +39007,7 @@ "start": 35454, "end": 36891, "length": 1438, - "parent_index": 1988 + "parentIndex": 1988 }, "implemented": true, "statements": [ @@ -39012,7 +39020,7 @@ "start": 35464, "end": 35500, "length": 37, - "parent_index": 1995 + "parentIndex": 1995 }, "assignments": [ 1997 @@ -39030,7 +39038,7 @@ "start": 35464, "end": 35483, "length": 20, - "parent_index": 1996 + "parentIndex": 1996 }, "nameLocation": { "line": 1109, @@ -39038,7 +39046,7 @@ "start": 35472, "end": 35483, "length": 12, - "parent_index": 1997 + "parentIndex": 1997 }, "isStateVariable": false, "storageLocation": 1, @@ -39051,7 +39059,7 @@ "start": 35464, "end": 35470, "length": 7, - "parent_index": 1997 + "parentIndex": 1997 }, "name": "uint256", "referencedDeclaration": 0, @@ -39072,7 +39080,7 @@ "start": 35487, "end": 35499, "length": 13, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "_currentIndex", "typeDescription": { @@ -39094,7 +39102,7 @@ "start": 35510, "end": 35558, "length": 49, - "parent_index": 1995 + "parentIndex": 1995 }, "condition": { "id": 2001, @@ -39107,7 +39115,7 @@ "start": 35514, "end": 35529, "length": 16, - "parent_index": 2000 + "parentIndex": 2000 }, "operator": 11, "leftExpression": { @@ -39119,7 +39127,7 @@ "start": 35514, "end": 35515, "length": 2, - "parent_index": 2001 + "parentIndex": 2001 }, "name": "to", "typeDescription": { @@ -39141,7 +39149,7 @@ "start": 35520, "end": 35529, "length": 10, - "parent_index": 2001 + "parentIndex": 2001 }, "argumentTypes": [ { @@ -39162,7 +39170,7 @@ "start": 35528, "end": 35528, "length": 1, - "parent_index": 2003 + "parentIndex": 2003 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39183,7 +39191,7 @@ "start": 35520, "end": 35526, "length": 7, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "address", "typeName": { @@ -39195,7 +39203,7 @@ "start": 35520, "end": 35526, "length": 7, - "parent_index": 2004 + "parentIndex": 2004 }, "name": "address", "stateMutability": 4, @@ -39252,7 +39260,7 @@ "start": 35532, "end": 35558, "length": 27, - "parent_index": 1988 + "parentIndex": 1988 }, "arguments": [], "expression": { @@ -39264,7 +39272,7 @@ "start": 35539, "end": 35555, "length": 17, - "parent_index": 2008 + "parentIndex": 2008 }, "name": "MintToZeroAddress", "typeDescription": { @@ -39289,7 +39297,7 @@ "start": 35568, "end": 35612, "length": 45, - "parent_index": 1995 + "parentIndex": 1995 }, "condition": { "id": 2011, @@ -39302,7 +39310,7 @@ "start": 35572, "end": 35584, "length": 13, - "parent_index": 2010 + "parentIndex": 2010 }, "operator": 11, "leftExpression": { @@ -39314,7 +39322,7 @@ "start": 35572, "end": 35579, "length": 8, - "parent_index": 2011 + "parentIndex": 2011 }, "name": "quantity", "typeDescription": { @@ -39338,7 +39346,7 @@ "start": 35584, "end": 35584, "length": 1, - "parent_index": 2011 + "parentIndex": 2011 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39376,7 +39384,7 @@ "start": 35587, "end": 35612, "length": 26, - "parent_index": 1988 + "parentIndex": 1988 }, "arguments": [], "expression": { @@ -39388,7 +39396,7 @@ "start": 35594, "end": 35609, "length": 16, - "parent_index": 2015 + "parentIndex": 2015 }, "name": "MintZeroQuantity", "typeDescription": { @@ -39414,7 +39422,7 @@ "start": 35623, "end": 35683, "length": 61, - "parent_index": 1995 + "parentIndex": 1995 }, "argumentTypes": [ { @@ -39445,7 +39453,7 @@ "start": 35645, "end": 35654, "length": 10, - "parent_index": 2017 + "parentIndex": 2017 }, "argumentTypes": [ { @@ -39466,7 +39474,7 @@ "start": 35653, "end": 35653, "length": 1, - "parent_index": 2019 + "parentIndex": 2019 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39487,7 +39495,7 @@ "start": 35645, "end": 35651, "length": 7, - "parent_index": 2019 + "parentIndex": 2019 }, "name": "address", "typeName": { @@ -39499,7 +39507,7 @@ "start": 35645, "end": 35651, "length": 7, - "parent_index": 2020 + "parentIndex": 2020 }, "name": "address", "stateMutability": 4, @@ -39538,7 +39546,7 @@ "start": 35657, "end": 35658, "length": 2, - "parent_index": 2017 + "parentIndex": 2017 }, "name": "to", "typeDescription": { @@ -39565,7 +39573,7 @@ "start": 35661, "end": 35672, "length": 12, - "parent_index": 2017 + "parentIndex": 2017 }, "name": "startTokenId", "typeDescription": { @@ -39596,7 +39604,7 @@ "start": 35675, "end": 35682, "length": 8, - "parent_index": 2017 + "parentIndex": 2017 }, "name": "quantity", "typeDescription": { @@ -39632,7 +39640,7 @@ "start": 35623, "end": 35643, "length": 21, - "parent_index": 2017 + "parentIndex": 2017 }, "name": "_beforeTokenTransfers", "typeDescription": { @@ -39659,7 +39667,7 @@ "start": 36825, "end": 36884, "length": 60, - "parent_index": 1995 + "parentIndex": 1995 }, "argumentTypes": [ { @@ -39690,7 +39698,7 @@ "start": 36846, "end": 36855, "length": 10, - "parent_index": 2026 + "parentIndex": 2026 }, "argumentTypes": [ { @@ -39711,7 +39719,7 @@ "start": 36854, "end": 36854, "length": 1, - "parent_index": 2028 + "parentIndex": 2028 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39732,7 +39740,7 @@ "start": 36846, "end": 36852, "length": 7, - "parent_index": 2028 + "parentIndex": 2028 }, "name": "address", "typeName": { @@ -39744,7 +39752,7 @@ "start": 36846, "end": 36852, "length": 7, - "parent_index": 2029 + "parentIndex": 2029 }, "name": "address", "stateMutability": 4, @@ -39783,7 +39791,7 @@ "start": 36858, "end": 36859, "length": 2, - "parent_index": 2026 + "parentIndex": 2026 }, "name": "to", "typeDescription": { @@ -39810,7 +39818,7 @@ "start": 36862, "end": 36873, "length": 12, - "parent_index": 2026 + "parentIndex": 2026 }, "name": "startTokenId", "typeDescription": { @@ -39841,7 +39849,7 @@ "start": 36876, "end": 36883, "length": 8, - "parent_index": 2026 + "parentIndex": 2026 }, "name": "quantity", "typeDescription": { @@ -39877,7 +39885,7 @@ "start": 36825, "end": 36844, "length": 20, - "parent_index": 2026 + "parentIndex": 2026 }, "name": "_afterTokenTransfers", "typeDescription": { @@ -39904,7 +39912,7 @@ "start": 35867, "end": 36815, "length": 949, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -39917,7 +39925,7 @@ "start": 36087, "end": 36157, "length": 71, - "parent_index": 2035 + "parentIndex": 2035 }, "expression": { "id": 2037, @@ -39928,7 +39936,7 @@ "start": 36087, "end": 36156, "length": 70, - "parent_index": 2036 + "parentIndex": 2036 }, "operator": 13, "leftExpression": { @@ -39940,7 +39948,7 @@ "start": 36087, "end": 36108, "length": 22, - "parent_index": 2037 + "parentIndex": 2037 }, "indexExpression": { "id": 2040, @@ -39951,7 +39959,7 @@ "start": 36106, "end": 36107, "length": 2, - "parent_index": 2038 + "parentIndex": 2038 }, "name": "to", "typeDescription": { @@ -39972,7 +39980,7 @@ "start": 36087, "end": 36104, "length": 18, - "parent_index": 2038 + "parentIndex": 2038 }, "name": "_packedAddressData", "typeDescription": { @@ -40006,7 +40014,7 @@ "start": 36113, "end": 36156, "length": 44, - "parent_index": 2037 + "parentIndex": 2037 }, "operator": 3, "leftExpression": { @@ -40018,7 +40026,7 @@ "start": 36113, "end": 36120, "length": 8, - "parent_index": 2041 + "parentIndex": 2041 }, "name": "quantity", "typeDescription": { @@ -40039,7 +40047,7 @@ "start": 36124, "end": 36156, "length": 33, - "parent_index": 2041 + "parentIndex": 2041 }, "isConstant": false, "isPure": false, @@ -40053,7 +40061,7 @@ "start": 36125, "end": 36155, "length": 31, - "parent_index": 2043 + "parentIndex": 2043 }, "expressions": [ { @@ -40065,7 +40073,7 @@ "start": 36125, "end": 36151, "length": 27, - "parent_index": 2045 + "parentIndex": 2045 }, "isConstant": false, "isPure": false, @@ -40079,7 +40087,7 @@ "start": 36126, "end": 36150, "length": 25, - "parent_index": 2046 + "parentIndex": 2046 }, "operator": 126, "expressions": [ @@ -40095,7 +40103,7 @@ "start": 36126, "end": 36126, "length": 1, - "parent_index": 2048 + "parentIndex": 2048 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -40115,7 +40123,7 @@ "start": 36131, "end": 36150, "length": 20, - "parent_index": 2048 + "parentIndex": 2048 }, "name": "BITPOS_NUMBER_MINTED", "typeDescription": { @@ -40161,7 +40169,7 @@ "start": 36155, "end": 36155, "length": 1, - "parent_index": 2045 + "parentIndex": 2045 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -40215,7 +40223,7 @@ "start": 36393, "end": 36563, "length": 171, - "parent_index": 2035 + "parentIndex": 2035 }, "expression": { "id": 2053, @@ -40226,7 +40234,7 @@ "start": 36393, "end": 36562, "length": 170, - "parent_index": 2052 + "parentIndex": 2052 }, "operator": 11, "leftExpression": { @@ -40238,7 +40246,7 @@ "start": 36393, "end": 36423, "length": 31, - "parent_index": 2053 + "parentIndex": 2053 }, "indexExpression": { "id": 2056, @@ -40249,7 +40257,7 @@ "start": 36411, "end": 36422, "length": 12, - "parent_index": 2054 + "parentIndex": 2054 }, "name": "startTokenId", "typeDescription": { @@ -40270,7 +40278,7 @@ "start": 36393, "end": 36409, "length": 17, - "parent_index": 2054 + "parentIndex": 2054 }, "name": "_packedOwnerships", "typeDescription": { @@ -40303,7 +40311,7 @@ "start": 36427, "end": 36562, "length": 136, - "parent_index": 2053 + "parentIndex": 2053 }, "argumentTypes": [ { @@ -40325,7 +40333,7 @@ "start": 36463, "end": 36464, "length": 2, - "parent_index": 2057 + "parentIndex": 2057 }, "name": "to", "typeDescription": { @@ -40346,7 +40354,7 @@ "start": 36483, "end": 36548, "length": 66, - "parent_index": 2057 + "parentIndex": 2057 }, "expressions": [ { @@ -40359,7 +40367,7 @@ "start": 36483, "end": 36512, "length": 30, - "parent_index": 2061 + "parentIndex": 2061 }, "argumentTypes": [ { @@ -40377,7 +40385,7 @@ "start": 36504, "end": 36511, "length": 8, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "quantity", "typeDescription": { @@ -40399,7 +40407,7 @@ "start": 36483, "end": 36502, "length": 20, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "_nextInitializedFlag", "typeDescription": { @@ -40426,7 +40434,7 @@ "start": 36516, "end": 36548, "length": 33, - "parent_index": 2061 + "parentIndex": 2061 }, "argumentTypes": [ { @@ -40453,7 +40461,7 @@ "start": 36531, "end": 36540, "length": 10, - "parent_index": 2065 + "parentIndex": 2065 }, "argumentTypes": [ { @@ -40474,7 +40482,7 @@ "start": 36539, "end": 36539, "length": 1, - "parent_index": 2067 + "parentIndex": 2067 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40495,7 +40503,7 @@ "start": 36531, "end": 36537, "length": 7, - "parent_index": 2067 + "parentIndex": 2067 }, "name": "address", "typeName": { @@ -40507,7 +40515,7 @@ "start": 36531, "end": 36537, "length": 7, - "parent_index": 2068 + "parentIndex": 2068 }, "name": "address", "stateMutability": 4, @@ -40546,7 +40554,7 @@ "start": 36543, "end": 36544, "length": 2, - "parent_index": 2065 + "parentIndex": 2065 }, "name": "to", "typeDescription": { @@ -40576,7 +40584,7 @@ "start": 36547, "end": 36547, "length": 1, - "parent_index": 2065 + "parentIndex": 2065 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40607,7 +40615,7 @@ "start": 36516, "end": 36529, "length": 14, - "parent_index": 2065 + "parentIndex": 2065 }, "name": "_nextExtraData", "typeDescription": { @@ -40646,7 +40654,7 @@ "start": 36427, "end": 36444, "length": 18, - "parent_index": 2057 + "parentIndex": 2057 }, "name": "_packOwnershipData", "typeDescription": { @@ -40683,7 +40691,7 @@ "start": 36578, "end": 36608, "length": 31, - "parent_index": 2035 + "parentIndex": 2035 }, "assignments": [ 2074 @@ -40701,7 +40709,7 @@ "start": 36578, "end": 36592, "length": 15, - "parent_index": 2073 + "parentIndex": 2073 }, "nameLocation": { "line": 1136, @@ -40709,7 +40717,7 @@ "start": 36586, "end": 36592, "length": 7, - "parent_index": 2074 + "parentIndex": 2074 }, "isStateVariable": false, "storageLocation": 1, @@ -40722,7 +40730,7 @@ "start": 36578, "end": 36584, "length": 7, - "parent_index": 2074 + "parentIndex": 2074 }, "name": "uint256", "referencedDeclaration": 0, @@ -40743,7 +40751,7 @@ "start": 36596, "end": 36607, "length": 12, - "parent_index": 2073 + "parentIndex": 2073 }, "name": "startTokenId", "typeDescription": { @@ -40765,7 +40773,7 @@ "start": 36622, "end": 36659, "length": 38, - "parent_index": 2035 + "parentIndex": 2035 }, "assignments": [ 2078 @@ -40783,7 +40791,7 @@ "start": 36622, "end": 36632, "length": 11, - "parent_index": 2077 + "parentIndex": 2077 }, "nameLocation": { "line": 1137, @@ -40791,7 +40799,7 @@ "start": 36630, "end": 36632, "length": 3, - "parent_index": 2078 + "parentIndex": 2078 }, "isStateVariable": false, "storageLocation": 1, @@ -40804,7 +40812,7 @@ "start": 36622, "end": 36628, "length": 7, - "parent_index": 2078 + "parentIndex": 2078 }, "name": "uint256", "referencedDeclaration": 0, @@ -40827,7 +40835,7 @@ "start": 36636, "end": 36658, "length": 23, - "parent_index": 2077 + "parentIndex": 2077 }, "operator": 1, "leftExpression": { @@ -40839,7 +40847,7 @@ "start": 36636, "end": 36647, "length": 12, - "parent_index": 2080 + "parentIndex": 2080 }, "name": "startTokenId", "typeDescription": { @@ -40860,7 +40868,7 @@ "start": 36651, "end": 36658, "length": 8, - "parent_index": 2080 + "parentIndex": 2080 }, "name": "quantity", "typeDescription": { @@ -40887,7 +40895,7 @@ "start": 36673, "end": 36771, "length": 99, - "parent_index": 2035 + "parentIndex": 2035 }, "condition": { "id": 2084, @@ -40900,7 +40908,7 @@ "start": 36757, "end": 36769, "length": 13, - "parent_index": 2083 + "parentIndex": 2083 }, "operator": 9, "leftExpression": { @@ -40912,7 +40920,7 @@ "start": 36757, "end": 36763, "length": 7, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "tokenId", "typeDescription": { @@ -40933,7 +40941,7 @@ "start": 36767, "end": 36769, "length": 3, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "end", "typeDescription": { @@ -40960,7 +40968,7 @@ "start": 36676, "end": 36748, "length": 73, - "parent_index": 2083 + "parentIndex": 2083 }, "implemented": true, "statements": [ @@ -40973,7 +40981,7 @@ "start": 36694, "end": 36734, "length": 41, - "parent_index": 2083 + "parentIndex": 2083 }, "arguments": [ { @@ -40986,7 +40994,7 @@ "start": 36708, "end": 36717, "length": 10, - "parent_index": 2088 + "parentIndex": 2088 }, "argumentTypes": [ { @@ -41007,7 +41015,7 @@ "start": 36716, "end": 36716, "length": 1, - "parent_index": 2089 + "parentIndex": 2089 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -41028,7 +41036,7 @@ "start": 36708, "end": 36714, "length": 7, - "parent_index": 2089 + "parentIndex": 2089 }, "name": "address", "typeName": { @@ -41040,7 +41048,7 @@ "start": 36708, "end": 36714, "length": 7, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "address", "stateMutability": 4, @@ -41079,7 +41087,7 @@ "start": 36720, "end": 36721, "length": 2, - "parent_index": 2088 + "parentIndex": 2088 }, "name": "to", "typeDescription": { @@ -41101,7 +41109,7 @@ "start": 36724, "end": 36732, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "operator": 27, "expression": { @@ -41113,7 +41121,7 @@ "start": 36724, "end": 36730, "length": 7, - "parent_index": 2094 + "parentIndex": 2094 }, "name": "tokenId", "typeDescription": { @@ -41145,7 +41153,7 @@ "start": 36699, "end": 36706, "length": 8, - "parent_index": 2088 + "parentIndex": 2088 }, "name": "Transfer", "typeDescription": { @@ -41170,7 +41178,7 @@ "start": 36786, "end": 36805, "length": 20, - "parent_index": 2035 + "parentIndex": 2035 }, "expression": { "id": 2098, @@ -41181,7 +41189,7 @@ "start": 36786, "end": 36804, "length": 19, - "parent_index": 2097 + "parentIndex": 2097 }, "operator": 11, "leftExpression": { @@ -41193,7 +41201,7 @@ "start": 36786, "end": 36798, "length": 13, - "parent_index": 2098 + "parentIndex": 2098 }, "name": "_currentIndex", "typeDescription": { @@ -41214,7 +41222,7 @@ "start": 36802, "end": 36804, "length": 3, - "parent_index": 2098 + "parentIndex": 2098 }, "name": "end", "typeDescription": { @@ -41256,7 +41264,7 @@ "start": 35415, "end": 35442, "length": 28, - "parent_index": 1988 + "parentIndex": 1988 }, "parameters": [ { @@ -41268,7 +41276,7 @@ "start": 35415, "end": 35424, "length": 10, - "parent_index": 1989 + "parentIndex": 1989 }, "scope": 1988, "name": "to", @@ -41281,7 +41289,7 @@ "start": 35415, "end": 35421, "length": 7, - "parent_index": 1990 + "parentIndex": 1990 }, "name": "address", "stateMutability": 4, @@ -41308,7 +41316,7 @@ "start": 35427, "end": 35442, "length": 16, - "parent_index": 1989 + "parentIndex": 1989 }, "scope": 1988, "name": "quantity", @@ -41321,7 +41329,7 @@ "start": 35427, "end": 35433, "length": 7, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "uint256", "referencedDeclaration": 0, @@ -41359,7 +41367,7 @@ "start": 35400, "end": 36891, "length": 1492, - "parent_index": 1988 + "parentIndex": 1988 }, "parameters": [], "parameterTypes": [] @@ -41384,7 +41392,7 @@ "start": 37732, "end": 39164, "length": 1433, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1168, @@ -41392,7 +41400,7 @@ "start": 37741, "end": 37752, "length": 12, - "parent_index": 2102 + "parentIndex": 2102 }, "body": { "id": 2109, @@ -41404,7 +41412,7 @@ "start": 37793, "end": 39164, "length": 1372, - "parent_index": 2102 + "parentIndex": 2102 }, "implemented": true, "statements": [ @@ -41417,7 +41425,7 @@ "start": 37803, "end": 37839, "length": 37, - "parent_index": 2109 + "parentIndex": 2109 }, "assignments": [ 2111 @@ -41435,7 +41443,7 @@ "start": 37803, "end": 37822, "length": 20, - "parent_index": 2110 + "parentIndex": 2110 }, "nameLocation": { "line": 1169, @@ -41443,7 +41451,7 @@ "start": 37811, "end": 37822, "length": 12, - "parent_index": 2111 + "parentIndex": 2111 }, "isStateVariable": false, "storageLocation": 1, @@ -41456,7 +41464,7 @@ "start": 37803, "end": 37809, "length": 7, - "parent_index": 2111 + "parentIndex": 2111 }, "name": "uint256", "referencedDeclaration": 0, @@ -41477,7 +41485,7 @@ "start": 37826, "end": 37838, "length": 13, - "parent_index": 2110 + "parentIndex": 2110 }, "name": "_currentIndex", "typeDescription": { @@ -41499,7 +41507,7 @@ "start": 37849, "end": 37897, "length": 49, - "parent_index": 2109 + "parentIndex": 2109 }, "condition": { "id": 2115, @@ -41512,7 +41520,7 @@ "start": 37853, "end": 37868, "length": 16, - "parent_index": 2114 + "parentIndex": 2114 }, "operator": 11, "leftExpression": { @@ -41524,7 +41532,7 @@ "start": 37853, "end": 37854, "length": 2, - "parent_index": 2115 + "parentIndex": 2115 }, "name": "to", "typeDescription": { @@ -41546,7 +41554,7 @@ "start": 37859, "end": 37868, "length": 10, - "parent_index": 2115 + "parentIndex": 2115 }, "argumentTypes": [ { @@ -41567,7 +41575,7 @@ "start": 37867, "end": 37867, "length": 1, - "parent_index": 2117 + "parentIndex": 2117 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -41588,7 +41596,7 @@ "start": 37859, "end": 37865, "length": 7, - "parent_index": 2117 + "parentIndex": 2117 }, "name": "address", "typeName": { @@ -41600,7 +41608,7 @@ "start": 37859, "end": 37865, "length": 7, - "parent_index": 2118 + "parentIndex": 2118 }, "name": "address", "stateMutability": 4, @@ -41657,7 +41665,7 @@ "start": 37871, "end": 37897, "length": 27, - "parent_index": 2102 + "parentIndex": 2102 }, "arguments": [], "expression": { @@ -41669,7 +41677,7 @@ "start": 37878, "end": 37894, "length": 17, - "parent_index": 2122 + "parentIndex": 2122 }, "name": "MintToZeroAddress", "typeDescription": { @@ -41694,7 +41702,7 @@ "start": 37907, "end": 37951, "length": 45, - "parent_index": 2109 + "parentIndex": 2109 }, "condition": { "id": 2125, @@ -41707,7 +41715,7 @@ "start": 37911, "end": 37923, "length": 13, - "parent_index": 2124 + "parentIndex": 2124 }, "operator": 11, "leftExpression": { @@ -41719,7 +41727,7 @@ "start": 37911, "end": 37918, "length": 8, - "parent_index": 2125 + "parentIndex": 2125 }, "name": "quantity", "typeDescription": { @@ -41743,7 +41751,7 @@ "start": 37923, "end": 37923, "length": 1, - "parent_index": 2125 + "parentIndex": 2125 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -41781,7 +41789,7 @@ "start": 37926, "end": 37951, "length": 26, - "parent_index": 2102 + "parentIndex": 2102 }, "arguments": [], "expression": { @@ -41793,7 +41801,7 @@ "start": 37933, "end": 37948, "length": 16, - "parent_index": 2129 + "parentIndex": 2129 }, "name": "MintZeroQuantity", "typeDescription": { @@ -41818,7 +41826,7 @@ "start": 37961, "end": 38049, "length": 89, - "parent_index": 2109 + "parentIndex": 2109 }, "condition": { "id": 2132, @@ -41831,7 +41839,7 @@ "start": 37965, "end": 38006, "length": 42, - "parent_index": 2131 + "parentIndex": 2131 }, "operator": 7, "leftExpression": { @@ -41843,7 +41851,7 @@ "start": 37965, "end": 37972, "length": 8, - "parent_index": 2132 + "parentIndex": 2132 }, "name": "quantity", "typeDescription": { @@ -41864,7 +41872,7 @@ "start": 37976, "end": 38006, "length": 31, - "parent_index": 2132 + "parentIndex": 2132 }, "name": "MAX_MINT_ERC2309_QUANTITY_LIMIT", "typeDescription": { @@ -41903,7 +41911,7 @@ "start": 38009, "end": 38049, "length": 41, - "parent_index": 2102 + "parentIndex": 2102 }, "arguments": [], "expression": { @@ -41915,7 +41923,7 @@ "start": 38016, "end": 38046, "length": 31, - "parent_index": 2136 + "parentIndex": 2136 }, "name": "MintERC2309QuantityExceedsLimit", "typeDescription": { @@ -41941,7 +41949,7 @@ "start": 38060, "end": 38120, "length": 61, - "parent_index": 2109 + "parentIndex": 2109 }, "argumentTypes": [ { @@ -41972,7 +41980,7 @@ "start": 38082, "end": 38091, "length": 10, - "parent_index": 2138 + "parentIndex": 2138 }, "argumentTypes": [ { @@ -41993,7 +42001,7 @@ "start": 38090, "end": 38090, "length": 1, - "parent_index": 2140 + "parentIndex": 2140 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -42014,7 +42022,7 @@ "start": 38082, "end": 38088, "length": 7, - "parent_index": 2140 + "parentIndex": 2140 }, "name": "address", "typeName": { @@ -42026,7 +42034,7 @@ "start": 38082, "end": 38088, "length": 7, - "parent_index": 2141 + "parentIndex": 2141 }, "name": "address", "stateMutability": 4, @@ -42065,7 +42073,7 @@ "start": 38094, "end": 38095, "length": 2, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "to", "typeDescription": { @@ -42092,7 +42100,7 @@ "start": 38098, "end": 38109, "length": 12, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "startTokenId", "typeDescription": { @@ -42123,7 +42131,7 @@ "start": 38112, "end": 38119, "length": 8, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "quantity", "typeDescription": { @@ -42159,7 +42167,7 @@ "start": 38060, "end": 38080, "length": 21, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "_beforeTokenTransfers", "typeDescription": { @@ -42186,7 +42194,7 @@ "start": 39098, "end": 39157, "length": 60, - "parent_index": 2109 + "parentIndex": 2109 }, "argumentTypes": [ { @@ -42217,7 +42225,7 @@ "start": 39119, "end": 39128, "length": 10, - "parent_index": 2147 + "parentIndex": 2147 }, "argumentTypes": [ { @@ -42238,7 +42246,7 @@ "start": 39127, "end": 39127, "length": 1, - "parent_index": 2149 + "parentIndex": 2149 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -42259,7 +42267,7 @@ "start": 39119, "end": 39125, "length": 7, - "parent_index": 2149 + "parentIndex": 2149 }, "name": "address", "typeName": { @@ -42271,7 +42279,7 @@ "start": 39119, "end": 39125, "length": 7, - "parent_index": 2150 + "parentIndex": 2150 }, "name": "address", "stateMutability": 4, @@ -42310,7 +42318,7 @@ "start": 39131, "end": 39132, "length": 2, - "parent_index": 2147 + "parentIndex": 2147 }, "name": "to", "typeDescription": { @@ -42337,7 +42345,7 @@ "start": 39135, "end": 39146, "length": 12, - "parent_index": 2147 + "parentIndex": 2147 }, "name": "startTokenId", "typeDescription": { @@ -42368,7 +42376,7 @@ "start": 39149, "end": 39156, "length": 8, - "parent_index": 2147 + "parentIndex": 2147 }, "name": "quantity", "typeDescription": { @@ -42404,7 +42412,7 @@ "start": 39098, "end": 39117, "length": 20, - "parent_index": 2147 + "parentIndex": 2147 }, "name": "_afterTokenTransfers", "typeDescription": { @@ -42431,7 +42439,7 @@ "start": 38230, "end": 39088, "length": 859, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -42444,7 +42452,7 @@ "start": 38450, "end": 38520, "length": 71, - "parent_index": 2156 + "parentIndex": 2156 }, "expression": { "id": 2158, @@ -42455,7 +42463,7 @@ "start": 38450, "end": 38519, "length": 70, - "parent_index": 2157 + "parentIndex": 2157 }, "operator": 13, "leftExpression": { @@ -42467,7 +42475,7 @@ "start": 38450, "end": 38471, "length": 22, - "parent_index": 2158 + "parentIndex": 2158 }, "indexExpression": { "id": 2161, @@ -42478,7 +42486,7 @@ "start": 38469, "end": 38470, "length": 2, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "to", "typeDescription": { @@ -42499,7 +42507,7 @@ "start": 38450, "end": 38467, "length": 18, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "_packedAddressData", "typeDescription": { @@ -42533,7 +42541,7 @@ "start": 38476, "end": 38519, "length": 44, - "parent_index": 2158 + "parentIndex": 2158 }, "operator": 3, "leftExpression": { @@ -42545,7 +42553,7 @@ "start": 38476, "end": 38483, "length": 8, - "parent_index": 2162 + "parentIndex": 2162 }, "name": "quantity", "typeDescription": { @@ -42566,7 +42574,7 @@ "start": 38487, "end": 38519, "length": 33, - "parent_index": 2162 + "parentIndex": 2162 }, "isConstant": false, "isPure": false, @@ -42580,7 +42588,7 @@ "start": 38488, "end": 38518, "length": 31, - "parent_index": 2164 + "parentIndex": 2164 }, "expressions": [ { @@ -42592,7 +42600,7 @@ "start": 38488, "end": 38514, "length": 27, - "parent_index": 2166 + "parentIndex": 2166 }, "isConstant": false, "isPure": false, @@ -42606,7 +42614,7 @@ "start": 38489, "end": 38513, "length": 25, - "parent_index": 2167 + "parentIndex": 2167 }, "operator": 126, "expressions": [ @@ -42622,7 +42630,7 @@ "start": 38489, "end": 38489, "length": 1, - "parent_index": 2169 + "parentIndex": 2169 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -42642,7 +42650,7 @@ "start": 38494, "end": 38513, "length": 20, - "parent_index": 2169 + "parentIndex": 2169 }, "name": "BITPOS_NUMBER_MINTED", "typeDescription": { @@ -42688,7 +42696,7 @@ "start": 38518, "end": 38518, "length": 1, - "parent_index": 2166 + "parentIndex": 2166 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -42742,7 +42750,7 @@ "start": 38756, "end": 38926, "length": 171, - "parent_index": 2156 + "parentIndex": 2156 }, "expression": { "id": 2174, @@ -42753,7 +42761,7 @@ "start": 38756, "end": 38925, "length": 170, - "parent_index": 2173 + "parentIndex": 2173 }, "operator": 11, "leftExpression": { @@ -42765,7 +42773,7 @@ "start": 38756, "end": 38786, "length": 31, - "parent_index": 2174 + "parentIndex": 2174 }, "indexExpression": { "id": 2177, @@ -42776,7 +42784,7 @@ "start": 38774, "end": 38785, "length": 12, - "parent_index": 2175 + "parentIndex": 2175 }, "name": "startTokenId", "typeDescription": { @@ -42797,7 +42805,7 @@ "start": 38756, "end": 38772, "length": 17, - "parent_index": 2175 + "parentIndex": 2175 }, "name": "_packedOwnerships", "typeDescription": { @@ -42830,7 +42838,7 @@ "start": 38790, "end": 38925, "length": 136, - "parent_index": 2174 + "parentIndex": 2174 }, "argumentTypes": [ { @@ -42852,7 +42860,7 @@ "start": 38826, "end": 38827, "length": 2, - "parent_index": 2178 + "parentIndex": 2178 }, "name": "to", "typeDescription": { @@ -42873,7 +42881,7 @@ "start": 38846, "end": 38911, "length": 66, - "parent_index": 2178 + "parentIndex": 2178 }, "expressions": [ { @@ -42886,7 +42894,7 @@ "start": 38846, "end": 38875, "length": 30, - "parent_index": 2182 + "parentIndex": 2182 }, "argumentTypes": [ { @@ -42904,7 +42912,7 @@ "start": 38867, "end": 38874, "length": 8, - "parent_index": 2183 + "parentIndex": 2183 }, "name": "quantity", "typeDescription": { @@ -42926,7 +42934,7 @@ "start": 38846, "end": 38865, "length": 20, - "parent_index": 2183 + "parentIndex": 2183 }, "name": "_nextInitializedFlag", "typeDescription": { @@ -42953,7 +42961,7 @@ "start": 38879, "end": 38911, "length": 33, - "parent_index": 2182 + "parentIndex": 2182 }, "argumentTypes": [ { @@ -42980,7 +42988,7 @@ "start": 38894, "end": 38903, "length": 10, - "parent_index": 2186 + "parentIndex": 2186 }, "argumentTypes": [ { @@ -43001,7 +43009,7 @@ "start": 38902, "end": 38902, "length": 1, - "parent_index": 2188 + "parentIndex": 2188 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -43022,7 +43030,7 @@ "start": 38894, "end": 38900, "length": 7, - "parent_index": 2188 + "parentIndex": 2188 }, "name": "address", "typeName": { @@ -43034,7 +43042,7 @@ "start": 38894, "end": 38900, "length": 7, - "parent_index": 2189 + "parentIndex": 2189 }, "name": "address", "stateMutability": 4, @@ -43073,7 +43081,7 @@ "start": 38906, "end": 38907, "length": 2, - "parent_index": 2186 + "parentIndex": 2186 }, "name": "to", "typeDescription": { @@ -43103,7 +43111,7 @@ "start": 38910, "end": 38910, "length": 1, - "parent_index": 2186 + "parentIndex": 2186 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -43134,7 +43142,7 @@ "start": 38879, "end": 38892, "length": 14, - "parent_index": 2186 + "parentIndex": 2186 }, "name": "_nextExtraData", "typeDescription": { @@ -43173,7 +43181,7 @@ "start": 38790, "end": 38807, "length": 18, - "parent_index": 2178 + "parentIndex": 2178 }, "name": "_packOwnershipData", "typeDescription": { @@ -43210,7 +43218,7 @@ "start": 38941, "end": 39024, "length": 84, - "parent_index": 2102 + "parentIndex": 2102 }, "arguments": [ { @@ -43222,7 +43230,7 @@ "start": 38966, "end": 38977, "length": 12, - "parent_index": 2194 + "parentIndex": 2194 }, "name": "startTokenId", "typeDescription": { @@ -43245,7 +43253,7 @@ "start": 38980, "end": 39006, "length": 27, - "parent_index": 2194 + "parentIndex": 2194 }, "operator": 2, "leftExpression": { @@ -43259,7 +43267,7 @@ "start": 38980, "end": 39002, "length": 23, - "parent_index": 2196 + "parentIndex": 2196 }, "operator": 1, "leftExpression": { @@ -43271,7 +43279,7 @@ "start": 38980, "end": 38991, "length": 12, - "parent_index": 2197 + "parentIndex": 2197 }, "name": "startTokenId", "typeDescription": { @@ -43292,7 +43300,7 @@ "start": 38995, "end": 39002, "length": 8, - "parent_index": 2197 + "parentIndex": 2197 }, "name": "quantity", "typeDescription": { @@ -43321,7 +43329,7 @@ "start": 39006, "end": 39006, "length": 1, - "parent_index": 2196 + "parentIndex": 2196 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -43347,7 +43355,7 @@ "start": 39009, "end": 39018, "length": 10, - "parent_index": 2194 + "parentIndex": 2194 }, "argumentTypes": [ { @@ -43368,7 +43376,7 @@ "start": 39017, "end": 39017, "length": 1, - "parent_index": 2201 + "parentIndex": 2201 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -43389,7 +43397,7 @@ "start": 39009, "end": 39015, "length": 7, - "parent_index": 2201 + "parentIndex": 2201 }, "name": "address", "typeName": { @@ -43401,7 +43409,7 @@ "start": 39009, "end": 39015, "length": 7, - "parent_index": 2202 + "parentIndex": 2202 }, "name": "address", "stateMutability": 4, @@ -43440,7 +43448,7 @@ "start": 39021, "end": 39022, "length": 2, - "parent_index": 2194 + "parentIndex": 2194 }, "name": "to", "typeDescription": { @@ -43462,7 +43470,7 @@ "start": 38946, "end": 38964, "length": 19, - "parent_index": 2194 + "parentIndex": 2194 }, "name": "ConsecutiveTransfer", "typeDescription": { @@ -43484,7 +43492,7 @@ "start": 39039, "end": 39078, "length": 40, - "parent_index": 2156 + "parentIndex": 2156 }, "expression": { "id": 2208, @@ -43495,7 +43503,7 @@ "start": 39039, "end": 39077, "length": 39, - "parent_index": 2207 + "parentIndex": 2207 }, "operator": 11, "leftExpression": { @@ -43507,7 +43515,7 @@ "start": 39039, "end": 39051, "length": 13, - "parent_index": 2208 + "parentIndex": 2208 }, "name": "_currentIndex", "typeDescription": { @@ -43530,7 +43538,7 @@ "start": 39055, "end": 39077, "length": 23, - "parent_index": 2208 + "parentIndex": 2208 }, "operator": 1, "leftExpression": { @@ -43542,7 +43550,7 @@ "start": 39055, "end": 39066, "length": 12, - "parent_index": 2210 + "parentIndex": 2210 }, "name": "startTokenId", "typeDescription": { @@ -43563,7 +43571,7 @@ "start": 39070, "end": 39077, "length": 8, - "parent_index": 2210 + "parentIndex": 2210 }, "name": "quantity", "typeDescription": { @@ -43610,7 +43618,7 @@ "start": 37754, "end": 37781, "length": 28, - "parent_index": 2102 + "parentIndex": 2102 }, "parameters": [ { @@ -43622,7 +43630,7 @@ "start": 37754, "end": 37763, "length": 10, - "parent_index": 2103 + "parentIndex": 2103 }, "scope": 2102, "name": "to", @@ -43635,7 +43643,7 @@ "start": 37754, "end": 37760, "length": 7, - "parent_index": 2104 + "parentIndex": 2104 }, "name": "address", "stateMutability": 4, @@ -43662,7 +43670,7 @@ "start": 37766, "end": 37781, "length": 16, - "parent_index": 2103 + "parentIndex": 2103 }, "scope": 2102, "name": "quantity", @@ -43675,7 +43683,7 @@ "start": 37766, "end": 37772, "length": 7, - "parent_index": 2106 + "parentIndex": 2106 }, "name": "uint256", "referencedDeclaration": 0, @@ -43713,7 +43721,7 @@ "start": 37732, "end": 39164, "length": 1433, - "parent_index": 2102 + "parentIndex": 2102 }, "parameters": [], "parameterTypes": [] @@ -43738,7 +43746,7 @@ "start": 39273, "end": 39909, "length": 637, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1205, @@ -43746,7 +43754,7 @@ "start": 39282, "end": 39300, "length": 19, - "parent_index": 2214 + "parentIndex": 2214 }, "body": { "id": 2223, @@ -43758,7 +43766,7 @@ "start": 39423, "end": 39909, "length": 487, - "parent_index": 2214 + "parentIndex": 2214 }, "implemented": true, "statements": [ @@ -43771,7 +43779,7 @@ "start": 39433, "end": 39504, "length": 72, - "parent_index": 2223 + "parentIndex": 2223 }, "assignments": [ 2225 @@ -43789,7 +43797,7 @@ "start": 39433, "end": 39485, "length": 53, - "parent_index": 2224 + "parentIndex": 2224 }, "nameLocation": { "line": 1210, @@ -43797,7 +43805,7 @@ "start": 39469, "end": 39485, "length": 17, - "parent_index": 2225 + "parentIndex": 2225 }, "isStateVariable": false, "storageLocation": 3, @@ -43810,7 +43818,7 @@ "start": 39433, "end": 39459, "length": 27, - "parent_index": 2225 + "parentIndex": 2225 }, "keyType": { "id": 2226, @@ -43821,7 +43829,7 @@ "start": 39441, "end": 39447, "length": 7, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "uint256", "referencedDeclaration": 0, @@ -43836,7 +43844,7 @@ "start": 39441, "end": 39447, "length": 7, - "parent_index": 2226 + "parentIndex": 2226 }, "valueType": { "id": 2226, @@ -43847,7 +43855,7 @@ "start": 39452, "end": 39458, "length": 7, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "address", "referencedDeclaration": 0, @@ -43862,7 +43870,7 @@ "start": 39452, "end": 39458, "length": 7, - "parent_index": 2226 + "parentIndex": 2226 }, "referencedDeclaration": 0, "typeDescription": { @@ -43882,7 +43890,7 @@ "start": 39489, "end": 39503, "length": 15, - "parent_index": 2224 + "parentIndex": 2224 }, "name": "_tokenApprovals", "typeDescription": { @@ -43904,7 +43912,7 @@ "start": 39602, "end": 39903, "length": 302, - "parent_index": 2223 + "parentIndex": 2223 }, "body": { "id": 2229, @@ -43916,7 +43924,7 @@ "start": 39602, "end": 39903, "length": 302, - "parent_index": 2228 + "parentIndex": 2228 }, "implemented": false, "statements": [ @@ -43929,7 +43937,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "statements": [ { @@ -43941,7 +43949,7 @@ "start": 39658, "end": 39678, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2232, @@ -43952,7 +43960,7 @@ "start": 39658, "end": 39663, "length": 6, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "mstore" }, @@ -43967,7 +43975,7 @@ "start": 39665, "end": 39668, "length": 4, - "parent_index": 2231 + "parentIndex": 2231 }, "value": "0", "hexValue": "0x00" @@ -43981,7 +43989,7 @@ "start": 39671, "end": 39677, "length": 7, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "tokenId" } @@ -43996,7 +44004,7 @@ "start": 39692, "end": 39727, "length": 36, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2236, @@ -44007,7 +44015,7 @@ "start": 39692, "end": 39697, "length": 6, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "mstore" }, @@ -44022,7 +44030,7 @@ "start": 39699, "end": 39702, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "value": "32", "hexValue": "0x20" @@ -44036,7 +44044,7 @@ "start": 39705, "end": 39721, "length": 17, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "tokenApprovalsPtr" }, @@ -44049,7 +44057,7 @@ "start": 39723, "end": 39726, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "slot" } @@ -44064,7 +44072,7 @@ "start": 39741, "end": 39784, "length": 44, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -44076,7 +44084,7 @@ "start": 39741, "end": 39759, "length": 19, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "approvedAddressSlot" } @@ -44090,7 +44098,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2240 + "parentIndex": 2240 }, "expression": { "id": 2243, @@ -44101,7 +44109,7 @@ "start": 39764, "end": 39784, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2244, @@ -44112,7 +44120,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2243 + "parentIndex": 2243 }, "name": "keccak256" }, @@ -44127,7 +44135,7 @@ "start": 39774, "end": 39777, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "0", "hexValue": "0x00" @@ -44142,7 +44150,7 @@ "start": 39780, "end": 39783, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "64", "hexValue": "0x40" @@ -44160,7 +44168,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -44172,7 +44180,7 @@ "start": 39849, "end": 39863, "length": 15, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "approvedAddress" } @@ -44186,7 +44194,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2247 + "parentIndex": 2247 }, "expression": { "id": 2250, @@ -44197,7 +44205,7 @@ "start": 39868, "end": 39893, "length": 26, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2251, @@ -44208,7 +44216,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "sload" }, @@ -44222,7 +44230,7 @@ "start": 39874, "end": 39892, "length": 19, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "approvedAddressSlot" } @@ -44241,7 +44249,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "statements": [ { @@ -44253,7 +44261,7 @@ "start": 39658, "end": 39678, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2232, @@ -44264,7 +44272,7 @@ "start": 39658, "end": 39663, "length": 6, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "mstore" }, @@ -44279,7 +44287,7 @@ "start": 39665, "end": 39668, "length": 4, - "parent_index": 2231 + "parentIndex": 2231 }, "value": "0", "hexValue": "0x00" @@ -44293,7 +44301,7 @@ "start": 39671, "end": 39677, "length": 7, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "tokenId" } @@ -44308,7 +44316,7 @@ "start": 39692, "end": 39727, "length": 36, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2236, @@ -44319,7 +44327,7 @@ "start": 39692, "end": 39697, "length": 6, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "mstore" }, @@ -44334,7 +44342,7 @@ "start": 39699, "end": 39702, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "value": "32", "hexValue": "0x20" @@ -44348,7 +44356,7 @@ "start": 39705, "end": 39721, "length": 17, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "tokenApprovalsPtr" }, @@ -44361,7 +44369,7 @@ "start": 39723, "end": 39726, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "slot" } @@ -44376,7 +44384,7 @@ "start": 39741, "end": 39784, "length": 44, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -44388,7 +44396,7 @@ "start": 39741, "end": 39759, "length": 19, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "approvedAddressSlot" } @@ -44402,7 +44410,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2240 + "parentIndex": 2240 }, "expression": { "id": 2243, @@ -44413,7 +44421,7 @@ "start": 39764, "end": 39784, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2244, @@ -44424,7 +44432,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2243 + "parentIndex": 2243 }, "name": "keccak256" }, @@ -44439,7 +44447,7 @@ "start": 39774, "end": 39777, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "0", "hexValue": "0x00" @@ -44454,7 +44462,7 @@ "start": 39780, "end": 39783, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "64", "hexValue": "0x40" @@ -44472,7 +44480,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -44484,7 +44492,7 @@ "start": 39849, "end": 39863, "length": 15, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "approvedAddress" } @@ -44498,7 +44506,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2247 + "parentIndex": 2247 }, "expression": { "id": 2250, @@ -44509,7 +44517,7 @@ "start": 39868, "end": 39893, "length": 26, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2251, @@ -44520,7 +44528,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "sload" }, @@ -44534,7 +44542,7 @@ "start": 39874, "end": 39892, "length": 19, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "approvedAddressSlot" } @@ -44553,7 +44561,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "statements": [ { @@ -44565,7 +44573,7 @@ "start": 39658, "end": 39678, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2232, @@ -44576,7 +44584,7 @@ "start": 39658, "end": 39663, "length": 6, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "mstore" }, @@ -44591,7 +44599,7 @@ "start": 39665, "end": 39668, "length": 4, - "parent_index": 2231 + "parentIndex": 2231 }, "value": "0", "hexValue": "0x00" @@ -44605,7 +44613,7 @@ "start": 39671, "end": 39677, "length": 7, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "tokenId" } @@ -44620,7 +44628,7 @@ "start": 39692, "end": 39727, "length": 36, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2236, @@ -44631,7 +44639,7 @@ "start": 39692, "end": 39697, "length": 6, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "mstore" }, @@ -44646,7 +44654,7 @@ "start": 39699, "end": 39702, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "value": "32", "hexValue": "0x20" @@ -44660,7 +44668,7 @@ "start": 39705, "end": 39721, "length": 17, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "tokenApprovalsPtr" }, @@ -44673,7 +44681,7 @@ "start": 39723, "end": 39726, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "slot" } @@ -44688,7 +44696,7 @@ "start": 39741, "end": 39784, "length": 44, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -44700,7 +44708,7 @@ "start": 39741, "end": 39759, "length": 19, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "approvedAddressSlot" } @@ -44714,7 +44722,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2240 + "parentIndex": 2240 }, "expression": { "id": 2243, @@ -44725,7 +44733,7 @@ "start": 39764, "end": 39784, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2244, @@ -44736,7 +44744,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2243 + "parentIndex": 2243 }, "name": "keccak256" }, @@ -44751,7 +44759,7 @@ "start": 39774, "end": 39777, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "0", "hexValue": "0x00" @@ -44766,7 +44774,7 @@ "start": 39780, "end": 39783, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "64", "hexValue": "0x40" @@ -44784,7 +44792,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -44796,7 +44804,7 @@ "start": 39849, "end": 39863, "length": 15, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "approvedAddress" } @@ -44810,7 +44818,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2247 + "parentIndex": 2247 }, "expression": { "id": 2250, @@ -44821,7 +44829,7 @@ "start": 39868, "end": 39893, "length": 26, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2251, @@ -44832,7 +44840,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "sload" }, @@ -44846,7 +44854,7 @@ "start": 39874, "end": 39892, "length": 19, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "approvedAddressSlot" } @@ -44865,7 +44873,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "statements": [ { @@ -44877,7 +44885,7 @@ "start": 39658, "end": 39678, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2232, @@ -44888,7 +44896,7 @@ "start": 39658, "end": 39663, "length": 6, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "mstore" }, @@ -44903,7 +44911,7 @@ "start": 39665, "end": 39668, "length": 4, - "parent_index": 2231 + "parentIndex": 2231 }, "value": "0", "hexValue": "0x00" @@ -44917,7 +44925,7 @@ "start": 39671, "end": 39677, "length": 7, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "tokenId" } @@ -44932,7 +44940,7 @@ "start": 39692, "end": 39727, "length": 36, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2236, @@ -44943,7 +44951,7 @@ "start": 39692, "end": 39697, "length": 6, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "mstore" }, @@ -44958,7 +44966,7 @@ "start": 39699, "end": 39702, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "value": "32", "hexValue": "0x20" @@ -44972,7 +44980,7 @@ "start": 39705, "end": 39721, "length": 17, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "tokenApprovalsPtr" }, @@ -44985,7 +44993,7 @@ "start": 39723, "end": 39726, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "slot" } @@ -45000,7 +45008,7 @@ "start": 39741, "end": 39784, "length": 44, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -45012,7 +45020,7 @@ "start": 39741, "end": 39759, "length": 19, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "approvedAddressSlot" } @@ -45026,7 +45034,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2240 + "parentIndex": 2240 }, "expression": { "id": 2243, @@ -45037,7 +45045,7 @@ "start": 39764, "end": 39784, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2244, @@ -45048,7 +45056,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2243 + "parentIndex": 2243 }, "name": "keccak256" }, @@ -45063,7 +45071,7 @@ "start": 39774, "end": 39777, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "0", "hexValue": "0x00" @@ -45078,7 +45086,7 @@ "start": 39780, "end": 39783, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "64", "hexValue": "0x40" @@ -45096,7 +45104,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -45108,7 +45116,7 @@ "start": 39849, "end": 39863, "length": 15, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "approvedAddress" } @@ -45122,7 +45130,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2247 + "parentIndex": 2247 }, "expression": { "id": 2250, @@ -45133,7 +45141,7 @@ "start": 39868, "end": 39893, "length": 26, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2251, @@ -45144,7 +45152,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "sload" }, @@ -45158,7 +45166,7 @@ "start": 39874, "end": 39892, "length": 19, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "approvedAddressSlot" } @@ -45188,7 +45196,7 @@ "start": 39302, "end": 39316, "length": 15, - "parent_index": 2214 + "parentIndex": 2214 }, "parameters": [ { @@ -45200,7 +45208,7 @@ "start": 39302, "end": 39316, "length": 15, - "parent_index": 2215 + "parentIndex": 2215 }, "scope": 2214, "name": "tokenId", @@ -45213,7 +45221,7 @@ "start": 39302, "end": 39308, "length": 7, - "parent_index": 2216 + "parentIndex": 2216 }, "name": "uint256", "referencedDeclaration": 0, @@ -45247,7 +45255,7 @@ "start": 39365, "end": 39416, "length": 52, - "parent_index": 2214 + "parentIndex": 2214 }, "parameters": [ { @@ -45259,7 +45267,7 @@ "start": 39365, "end": 39391, "length": 27, - "parent_index": 2218 + "parentIndex": 2218 }, "scope": 2214, "name": "approvedAddressSlot", @@ -45272,7 +45280,7 @@ "start": 39365, "end": 39371, "length": 7, - "parent_index": 2219 + "parentIndex": 2219 }, "name": "uint256", "referencedDeclaration": 0, @@ -45298,7 +45306,7 @@ "start": 39394, "end": 39416, "length": 23, - "parent_index": 2218 + "parentIndex": 2218 }, "scope": 2214, "name": "approvedAddress", @@ -45311,7 +45319,7 @@ "start": 39394, "end": 39400, "length": 7, - "parent_index": 2221 + "parentIndex": 2221 }, "name": "address", "stateMutability": 4, @@ -45361,7 +45369,7 @@ "start": 40018, "end": 40649, "length": 632, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1225, @@ -45369,7 +45377,7 @@ "start": 40027, "end": 40044, "length": 18, - "parent_index": 2254 + "parentIndex": 2254 }, "body": { "id": 2265, @@ -45381,7 +45389,7 @@ "start": 40169, "end": 40649, "length": 481, - "parent_index": 2254 + "parentIndex": 2254 }, "implemented": true, "statements": [ @@ -45394,7 +45402,7 @@ "start": 40179, "end": 40643, "length": 465, - "parent_index": 2265 + "parentIndex": 2265 }, "body": { "id": 2267, @@ -45406,7 +45414,7 @@ "start": 40179, "end": 40643, "length": 465, - "parent_index": 2266 + "parentIndex": 2266 }, "implemented": false, "statements": [ @@ -45419,7 +45427,7 @@ "start": 40569, "end": 40633, "length": 65, - "parent_index": 2266 + "parentIndex": 2266 }, "statements": [ { @@ -45431,7 +45439,7 @@ "start": 40297, "end": 40330, "length": 34, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -45443,7 +45451,7 @@ "start": 40297, "end": 40300, "length": 4, - "parent_index": 2269 + "parentIndex": 2269 }, "name": "from" } @@ -45457,7 +45465,7 @@ "start": 40305, "end": 40307, "length": 3, - "parent_index": 2269 + "parentIndex": 2269 }, "expression": { "id": 2272, @@ -45468,7 +45476,7 @@ "start": 40305, "end": 40330, "length": 26, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2273, @@ -45479,7 +45487,7 @@ "start": 40305, "end": 40307, "length": 3, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "and" }, @@ -45493,7 +45501,7 @@ "start": 40309, "end": 40312, "length": 4, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "from" }, @@ -45506,7 +45514,7 @@ "start": 40315, "end": 40329, "length": 15, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "BITMASK_ADDRESS" } @@ -45523,7 +45531,7 @@ "start": 40444, "end": 40487, "length": 44, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -45535,7 +45543,7 @@ "start": 40444, "end": 40452, "length": 9, - "parent_index": 2276 + "parentIndex": 2276 }, "name": "msgSender" } @@ -45549,7 +45557,7 @@ "start": 40457, "end": 40459, "length": 3, - "parent_index": 2276 + "parentIndex": 2276 }, "expression": { "id": 2279, @@ -45560,7 +45568,7 @@ "start": 40457, "end": 40487, "length": 31, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2280, @@ -45571,7 +45579,7 @@ "start": 40457, "end": 40459, "length": 3, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "and" }, @@ -45585,7 +45593,7 @@ "start": 40461, "end": 40469, "length": 9, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "msgSender" }, @@ -45598,7 +45606,7 @@ "start": 40472, "end": 40486, "length": 15, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "BITMASK_ADDRESS" } @@ -45615,7 +45623,7 @@ "start": 40569, "end": 40633, "length": 65, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -45627,7 +45635,7 @@ "start": 40569, "end": 40574, "length": 6, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "result" } @@ -45641,7 +45649,7 @@ "start": 40579, "end": 40580, "length": 2, - "parent_index": 2283 + "parentIndex": 2283 }, "expression": { "id": 2286, @@ -45652,7 +45660,7 @@ "start": 40579, "end": 40633, "length": 55, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2287, @@ -45663,7 +45671,7 @@ "start": 40579, "end": 40580, "length": 2, - "parent_index": 2286 + "parentIndex": 2286 }, "name": "or" }, @@ -45677,7 +45685,7 @@ "start": 40582, "end": 40600, "length": 19, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2289, @@ -45688,7 +45696,7 @@ "start": 40582, "end": 40583, "length": 2, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "eq" }, @@ -45702,7 +45710,7 @@ "start": 40585, "end": 40593, "length": 9, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "msgSender" }, @@ -45715,7 +45723,7 @@ "start": 40596, "end": 40599, "length": 4, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "from" } @@ -45730,7 +45738,7 @@ "start": 40603, "end": 40632, "length": 30, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2293, @@ -45741,7 +45749,7 @@ "start": 40603, "end": 40604, "length": 2, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "eq" }, @@ -45755,7 +45763,7 @@ "start": 40606, "end": 40614, "length": 9, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "msgSender" }, @@ -45768,7 +45776,7 @@ "start": 40617, "end": 40631, "length": 15, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "approvedAddress" } @@ -45789,7 +45797,7 @@ "start": 40569, "end": 40633, "length": 65, - "parent_index": 2266 + "parentIndex": 2266 }, "statements": [ { @@ -45801,7 +45809,7 @@ "start": 40297, "end": 40330, "length": 34, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -45813,7 +45821,7 @@ "start": 40297, "end": 40300, "length": 4, - "parent_index": 2269 + "parentIndex": 2269 }, "name": "from" } @@ -45827,7 +45835,7 @@ "start": 40305, "end": 40307, "length": 3, - "parent_index": 2269 + "parentIndex": 2269 }, "expression": { "id": 2272, @@ -45838,7 +45846,7 @@ "start": 40305, "end": 40330, "length": 26, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2273, @@ -45849,7 +45857,7 @@ "start": 40305, "end": 40307, "length": 3, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "and" }, @@ -45863,7 +45871,7 @@ "start": 40309, "end": 40312, "length": 4, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "from" }, @@ -45876,7 +45884,7 @@ "start": 40315, "end": 40329, "length": 15, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "BITMASK_ADDRESS" } @@ -45893,7 +45901,7 @@ "start": 40444, "end": 40487, "length": 44, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -45905,7 +45913,7 @@ "start": 40444, "end": 40452, "length": 9, - "parent_index": 2276 + "parentIndex": 2276 }, "name": "msgSender" } @@ -45919,7 +45927,7 @@ "start": 40457, "end": 40459, "length": 3, - "parent_index": 2276 + "parentIndex": 2276 }, "expression": { "id": 2279, @@ -45930,7 +45938,7 @@ "start": 40457, "end": 40487, "length": 31, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2280, @@ -45941,7 +45949,7 @@ "start": 40457, "end": 40459, "length": 3, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "and" }, @@ -45955,7 +45963,7 @@ "start": 40461, "end": 40469, "length": 9, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "msgSender" }, @@ -45968,7 +45976,7 @@ "start": 40472, "end": 40486, "length": 15, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "BITMASK_ADDRESS" } @@ -45985,7 +45993,7 @@ "start": 40569, "end": 40633, "length": 65, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -45997,7 +46005,7 @@ "start": 40569, "end": 40574, "length": 6, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "result" } @@ -46011,7 +46019,7 @@ "start": 40579, "end": 40580, "length": 2, - "parent_index": 2283 + "parentIndex": 2283 }, "expression": { "id": 2286, @@ -46022,7 +46030,7 @@ "start": 40579, "end": 40633, "length": 55, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2287, @@ -46033,7 +46041,7 @@ "start": 40579, "end": 40580, "length": 2, - "parent_index": 2286 + "parentIndex": 2286 }, "name": "or" }, @@ -46047,7 +46055,7 @@ "start": 40582, "end": 40600, "length": 19, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2289, @@ -46058,7 +46066,7 @@ "start": 40582, "end": 40583, "length": 2, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "eq" }, @@ -46072,7 +46080,7 @@ "start": 40585, "end": 40593, "length": 9, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "msgSender" }, @@ -46085,7 +46093,7 @@ "start": 40596, "end": 40599, "length": 4, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "from" } @@ -46100,7 +46108,7 @@ "start": 40603, "end": 40632, "length": 30, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2293, @@ -46111,7 +46119,7 @@ "start": 40603, "end": 40604, "length": 2, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "eq" }, @@ -46125,7 +46133,7 @@ "start": 40606, "end": 40614, "length": 9, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "msgSender" }, @@ -46138,7 +46146,7 @@ "start": 40617, "end": 40631, "length": 15, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "approvedAddress" } @@ -46159,7 +46167,7 @@ "start": 40569, "end": 40633, "length": 65, - "parent_index": 2266 + "parentIndex": 2266 }, "statements": [ { @@ -46171,7 +46179,7 @@ "start": 40297, "end": 40330, "length": 34, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -46183,7 +46191,7 @@ "start": 40297, "end": 40300, "length": 4, - "parent_index": 2269 + "parentIndex": 2269 }, "name": "from" } @@ -46197,7 +46205,7 @@ "start": 40305, "end": 40307, "length": 3, - "parent_index": 2269 + "parentIndex": 2269 }, "expression": { "id": 2272, @@ -46208,7 +46216,7 @@ "start": 40305, "end": 40330, "length": 26, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2273, @@ -46219,7 +46227,7 @@ "start": 40305, "end": 40307, "length": 3, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "and" }, @@ -46233,7 +46241,7 @@ "start": 40309, "end": 40312, "length": 4, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "from" }, @@ -46246,7 +46254,7 @@ "start": 40315, "end": 40329, "length": 15, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "BITMASK_ADDRESS" } @@ -46263,7 +46271,7 @@ "start": 40444, "end": 40487, "length": 44, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -46275,7 +46283,7 @@ "start": 40444, "end": 40452, "length": 9, - "parent_index": 2276 + "parentIndex": 2276 }, "name": "msgSender" } @@ -46289,7 +46297,7 @@ "start": 40457, "end": 40459, "length": 3, - "parent_index": 2276 + "parentIndex": 2276 }, "expression": { "id": 2279, @@ -46300,7 +46308,7 @@ "start": 40457, "end": 40487, "length": 31, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2280, @@ -46311,7 +46319,7 @@ "start": 40457, "end": 40459, "length": 3, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "and" }, @@ -46325,7 +46333,7 @@ "start": 40461, "end": 40469, "length": 9, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "msgSender" }, @@ -46338,7 +46346,7 @@ "start": 40472, "end": 40486, "length": 15, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "BITMASK_ADDRESS" } @@ -46355,7 +46363,7 @@ "start": 40569, "end": 40633, "length": 65, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -46367,7 +46375,7 @@ "start": 40569, "end": 40574, "length": 6, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "result" } @@ -46381,7 +46389,7 @@ "start": 40579, "end": 40580, "length": 2, - "parent_index": 2283 + "parentIndex": 2283 }, "expression": { "id": 2286, @@ -46392,7 +46400,7 @@ "start": 40579, "end": 40633, "length": 55, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2287, @@ -46403,7 +46411,7 @@ "start": 40579, "end": 40580, "length": 2, - "parent_index": 2286 + "parentIndex": 2286 }, "name": "or" }, @@ -46417,7 +46425,7 @@ "start": 40582, "end": 40600, "length": 19, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2289, @@ -46428,7 +46436,7 @@ "start": 40582, "end": 40583, "length": 2, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "eq" }, @@ -46442,7 +46450,7 @@ "start": 40585, "end": 40593, "length": 9, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "msgSender" }, @@ -46455,7 +46463,7 @@ "start": 40596, "end": 40599, "length": 4, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "from" } @@ -46470,7 +46478,7 @@ "start": 40603, "end": 40632, "length": 30, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2293, @@ -46481,7 +46489,7 @@ "start": 40603, "end": 40604, "length": 2, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "eq" }, @@ -46495,7 +46503,7 @@ "start": 40606, "end": 40614, "length": 9, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "msgSender" }, @@ -46508,7 +46516,7 @@ "start": 40617, "end": 40631, "length": 15, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "approvedAddress" } @@ -46540,7 +46548,7 @@ "start": 40055, "end": 40126, "length": 72, - "parent_index": 2254 + "parentIndex": 2254 }, "parameters": [ { @@ -46552,7 +46560,7 @@ "start": 40055, "end": 40077, "length": 23, - "parent_index": 2255 + "parentIndex": 2255 }, "scope": 2254, "name": "approvedAddress", @@ -46565,7 +46573,7 @@ "start": 40055, "end": 40061, "length": 7, - "parent_index": 2256 + "parentIndex": 2256 }, "name": "address", "stateMutability": 4, @@ -46592,7 +46600,7 @@ "start": 40088, "end": 40099, "length": 12, - "parent_index": 2255 + "parentIndex": 2255 }, "scope": 2254, "name": "from", @@ -46605,7 +46613,7 @@ "start": 40088, "end": 40094, "length": 7, - "parent_index": 2258 + "parentIndex": 2258 }, "name": "address", "stateMutability": 4, @@ -46632,7 +46640,7 @@ "start": 40110, "end": 40126, "length": 17, - "parent_index": 2255 + "parentIndex": 2255 }, "scope": 2254, "name": "msgSender", @@ -46645,7 +46653,7 @@ "start": 40110, "end": 40116, "length": 7, - "parent_index": 2260 + "parentIndex": 2260 }, "name": "address", "stateMutability": 4, @@ -46688,7 +46696,7 @@ "start": 40156, "end": 40166, "length": 11, - "parent_index": 2254 + "parentIndex": 2254 }, "parameters": [ { @@ -46700,7 +46708,7 @@ "start": 40156, "end": 40166, "length": 11, - "parent_index": 2262 + "parentIndex": 2262 }, "scope": 2254, "name": "result", @@ -46713,7 +46721,7 @@ "start": 40156, "end": 40159, "length": 4, - "parent_index": 2263 + "parentIndex": 2263 }, "name": "bool", "referencedDeclaration": 0, @@ -46758,7 +46766,7 @@ "start": 40892, "end": 43630, "length": 2739, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1250, @@ -46766,7 +46774,7 @@ "start": 40901, "end": 40912, "length": 12, - "parent_index": 2297 + "parentIndex": 2297 }, "body": { "id": 2307, @@ -46778,7 +46786,7 @@ "start": 41011, "end": 43630, "length": 2620, - "parent_index": 2297 + "parentIndex": 2297 }, "implemented": true, "statements": [ @@ -46791,7 +46799,7 @@ "start": 41021, "end": 41078, "length": 58, - "parent_index": 2307 + "parentIndex": 2307 }, "assignments": [ 2309 @@ -46809,7 +46817,7 @@ "start": 41021, "end": 41047, "length": 27, - "parent_index": 2308 + "parentIndex": 2308 }, "nameLocation": { "line": 1255, @@ -46817,7 +46825,7 @@ "start": 41029, "end": 41047, "length": 19, - "parent_index": 2309 + "parentIndex": 2309 }, "isStateVariable": false, "storageLocation": 1, @@ -46830,7 +46838,7 @@ "start": 41021, "end": 41027, "length": 7, - "parent_index": 2309 + "parentIndex": 2309 }, "name": "uint256", "referencedDeclaration": 0, @@ -46852,7 +46860,7 @@ "start": 41051, "end": 41077, "length": 27, - "parent_index": 2308 + "parentIndex": 2308 }, "argumentTypes": [ { @@ -46870,7 +46878,7 @@ "start": 41070, "end": 41076, "length": 7, - "parent_index": 2311 + "parentIndex": 2311 }, "name": "tokenId", "typeDescription": { @@ -46892,7 +46900,7 @@ "start": 41051, "end": 41068, "length": 18, - "parent_index": 2311 + "parentIndex": 2311 }, "name": "_packedOwnershipOf", "typeDescription": { @@ -46919,7 +46927,7 @@ "start": 41089, "end": 41175, "length": 87, - "parent_index": 2307 + "parentIndex": 2307 }, "condition": { "id": 2315, @@ -46932,7 +46940,7 @@ "start": 41093, "end": 41137, "length": 45, - "parent_index": 2314 + "parentIndex": 2314 }, "operator": 12, "leftExpression": { @@ -46945,7 +46953,7 @@ "start": 41093, "end": 41129, "length": 37, - "parent_index": 2315 + "parentIndex": 2315 }, "argumentTypes": [ { @@ -46964,7 +46972,7 @@ "start": 41101, "end": 41128, "length": 28, - "parent_index": 2316 + "parentIndex": 2316 }, "argumentTypes": [ { @@ -46982,7 +46990,7 @@ "start": 41109, "end": 41127, "length": 19, - "parent_index": 2319 + "parentIndex": 2319 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -47004,7 +47012,7 @@ "start": 41101, "end": 41107, "length": 7, - "parent_index": 2319 + "parentIndex": 2319 }, "name": "uint160", "typeName": { @@ -47016,7 +47024,7 @@ "start": 41101, "end": 41107, "length": 7, - "parent_index": 2320 + "parentIndex": 2320 }, "name": "uint160", "referencedDeclaration": 0, @@ -47055,7 +47063,7 @@ "start": 41093, "end": 41099, "length": 7, - "parent_index": 2316 + "parentIndex": 2316 }, "name": "address", "typeName": { @@ -47067,7 +47075,7 @@ "start": 41093, "end": 41099, "length": 7, - "parent_index": 2317 + "parentIndex": 2317 }, "name": "address", "stateMutability": 4, @@ -47106,7 +47114,7 @@ "start": 41134, "end": 41137, "length": 4, - "parent_index": 2315 + "parentIndex": 2315 }, "name": "from", "typeDescription": { @@ -47145,7 +47153,7 @@ "start": 41140, "end": 41175, "length": 36, - "parent_index": 2297 + "parentIndex": 2297 }, "arguments": [], "expression": { @@ -47157,7 +47165,7 @@ "start": 41147, "end": 41172, "length": 26, - "parent_index": 2325 + "parentIndex": 2325 }, "name": "TransferFromIncorrectOwner", "typeDescription": { @@ -47182,7 +47190,7 @@ "start": 41186, "end": 41271, "length": 86, - "parent_index": 2307 + "parentIndex": 2307 }, "assignments": [ 2328, @@ -47201,7 +47209,7 @@ "start": 41187, "end": 41213, "length": 27, - "parent_index": 2327 + "parentIndex": 2327 }, "nameLocation": { "line": 1259, @@ -47209,7 +47217,7 @@ "start": 41195, "end": 41213, "length": 19, - "parent_index": 2328 + "parentIndex": 2328 }, "isStateVariable": false, "storageLocation": 1, @@ -47222,7 +47230,7 @@ "start": 41187, "end": 41193, "length": 7, - "parent_index": 2328 + "parentIndex": 2328 }, "name": "uint256", "referencedDeclaration": 0, @@ -47245,7 +47253,7 @@ "start": 41216, "end": 41238, "length": 23, - "parent_index": 2327 + "parentIndex": 2327 }, "nameLocation": { "line": 1259, @@ -47253,7 +47261,7 @@ "start": 41224, "end": 41238, "length": 15, - "parent_index": 2330 + "parentIndex": 2330 }, "isStateVariable": false, "storageLocation": 1, @@ -47266,7 +47274,7 @@ "start": 41216, "end": 41222, "length": 7, - "parent_index": 2330 + "parentIndex": 2330 }, "name": "address", "stateMutability": 4, @@ -47289,7 +47297,7 @@ "start": 41243, "end": 41270, "length": 28, - "parent_index": 2327 + "parentIndex": 2327 }, "argumentTypes": [ { @@ -47307,7 +47315,7 @@ "start": 41263, "end": 41269, "length": 7, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "tokenId", "typeDescription": { @@ -47329,7 +47337,7 @@ "start": 41243, "end": 41261, "length": 19, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "_getApprovedAddress", "typeDescription": { @@ -47356,7 +47364,7 @@ "start": 41363, "end": 41536, "length": 174, - "parent_index": 2307 + "parentIndex": 2307 }, "condition": { "id": 2336, @@ -47368,7 +47376,7 @@ "start": 41367, "end": 41429, "length": 63, - "parent_index": 2297 + "parentIndex": 2297 }, "operator": 31, "prefix": false, @@ -47386,7 +47394,7 @@ "start": 41368, "end": 41429, "length": 62, - "parent_index": 2336 + "parentIndex": 2336 }, "argumentTypes": [ { @@ -47412,7 +47420,7 @@ "start": 41387, "end": 41401, "length": 15, - "parent_index": 2337 + "parentIndex": 2337 }, "name": "approvedAddress", "typeDescription": { @@ -47433,7 +47441,7 @@ "start": 41404, "end": 41407, "length": 4, - "parent_index": 2337 + "parentIndex": 2337 }, "name": "from", "typeDescription": { @@ -47461,7 +47469,7 @@ "start": 41410, "end": 41428, "length": 19, - "parent_index": 2337 + "parentIndex": 2337 }, "argumentTypes": [], "arguments": [], @@ -47474,7 +47482,7 @@ "start": 41410, "end": 41426, "length": 17, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -47501,7 +47509,7 @@ "start": 41368, "end": 41385, "length": 18, - "parent_index": 2337 + "parentIndex": 2337 }, "name": "_isOwnerOrApproved", "typeDescription": { @@ -47545,7 +47553,7 @@ "start": 41444, "end": 41536, "length": 93, - "parent_index": 2343 + "parentIndex": 2343 }, "condition": { "id": 2345, @@ -47557,7 +47565,7 @@ "start": 41448, "end": 41491, "length": 44, - "parent_index": 2297 + "parentIndex": 2297 }, "operator": 31, "prefix": false, @@ -47575,7 +47583,7 @@ "start": 41449, "end": 41491, "length": 43, - "parent_index": 2345 + "parentIndex": 2345 }, "argumentTypes": [ { @@ -47597,7 +47605,7 @@ "start": 41466, "end": 41469, "length": 4, - "parent_index": 2346 + "parentIndex": 2346 }, "name": "from", "typeDescription": { @@ -47619,7 +47627,7 @@ "start": 41472, "end": 41490, "length": 19, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [], "arguments": [], @@ -47632,7 +47640,7 @@ "start": 41472, "end": 41488, "length": 17, - "parent_index": 2349 + "parentIndex": 2349 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -47659,7 +47667,7 @@ "start": 41449, "end": 41464, "length": 16, - "parent_index": 2346 + "parentIndex": 2346 }, "name": "isApprovedForAll", "typeDescription": { @@ -47703,7 +47711,7 @@ "start": 41494, "end": 41536, "length": 43, - "parent_index": 2297 + "parentIndex": 2297 }, "arguments": [], "expression": { @@ -47715,7 +47723,7 @@ "start": 41501, "end": 41533, "length": 33, - "parent_index": 2352 + "parentIndex": 2352 }, "name": "TransferCallerNotOwnerNorApproved", "typeDescription": { @@ -47743,7 +47751,7 @@ "start": 41547, "end": 41599, "length": 53, - "parent_index": 2307 + "parentIndex": 2307 }, "condition": { "id": 2355, @@ -47756,7 +47764,7 @@ "start": 41551, "end": 41566, "length": 16, - "parent_index": 2354 + "parentIndex": 2354 }, "operator": 11, "leftExpression": { @@ -47768,7 +47776,7 @@ "start": 41551, "end": 41552, "length": 2, - "parent_index": 2355 + "parentIndex": 2355 }, "name": "to", "typeDescription": { @@ -47790,7 +47798,7 @@ "start": 41557, "end": 41566, "length": 10, - "parent_index": 2355 + "parentIndex": 2355 }, "argumentTypes": [ { @@ -47811,7 +47819,7 @@ "start": 41565, "end": 41565, "length": 1, - "parent_index": 2357 + "parentIndex": 2357 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -47832,7 +47840,7 @@ "start": 41557, "end": 41563, "length": 7, - "parent_index": 2357 + "parentIndex": 2357 }, "name": "address", "typeName": { @@ -47844,7 +47852,7 @@ "start": 41557, "end": 41563, "length": 7, - "parent_index": 2358 + "parentIndex": 2358 }, "name": "address", "stateMutability": 4, @@ -47901,7 +47909,7 @@ "start": 41569, "end": 41599, "length": 31, - "parent_index": 2297 + "parentIndex": 2297 }, "arguments": [], "expression": { @@ -47913,7 +47921,7 @@ "start": 41576, "end": 41596, "length": 21, - "parent_index": 2362 + "parentIndex": 2362 }, "name": "TransferToZeroAddress", "typeDescription": { @@ -47939,7 +47947,7 @@ "start": 41610, "end": 41652, "length": 43, - "parent_index": 2307 + "parentIndex": 2307 }, "argumentTypes": [ { @@ -47969,7 +47977,7 @@ "start": 41632, "end": 41635, "length": 4, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "from", "typeDescription": { @@ -47990,7 +47998,7 @@ "start": 41638, "end": 41639, "length": 2, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "to", "typeDescription": { @@ -48017,7 +48025,7 @@ "start": 41642, "end": 41648, "length": 7, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "tokenId", "typeDescription": { @@ -48051,7 +48059,7 @@ "start": 41651, "end": 41651, "length": 1, - "parent_index": 2364 + "parentIndex": 2364 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -48086,7 +48094,7 @@ "start": 41610, "end": 41630, "length": 21, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "_beforeTokenTransfers", "typeDescription": { @@ -48112,7 +48120,7 @@ "start": 41716, "end": 41905, "length": 190, - "parent_index": 2307 + "parentIndex": 2307 }, "body": { "id": 2371, @@ -48124,7 +48132,7 @@ "start": 41716, "end": 41905, "length": 190, - "parent_index": 2370 + "parentIndex": 2370 }, "implemented": false, "statements": [ @@ -48137,7 +48145,7 @@ "start": 41739, "end": 41895, "length": 157, - "parent_index": 2370 + "parentIndex": 2370 }, "statements": [ { @@ -48149,7 +48157,7 @@ "start": 41739, "end": 41895, "length": 157, - "parent_index": 2370 + "parentIndex": 2370 }, "condition": null, "body": { @@ -48161,7 +48169,7 @@ "start": 41758, "end": 41895, "length": 138, - "parent_index": 2373 + "parentIndex": 2373 }, "statements": [ { @@ -48173,7 +48181,7 @@ "start": 41852, "end": 41881, "length": 30, - "parent_index": 2374 + "parentIndex": 2374 }, "statements": [ { @@ -48185,7 +48193,7 @@ "start": 41852, "end": 41881, "length": 30, - "parent_index": 2370 + "parentIndex": 2370 }, "functionName": { "id": 2377, @@ -48196,7 +48204,7 @@ "start": 41852, "end": 41857, "length": 6, - "parent_index": 2376 + "parentIndex": 2376 }, "name": "sstore" }, @@ -48210,7 +48218,7 @@ "start": 41859, "end": 41877, "length": 19, - "parent_index": 2376 + "parentIndex": 2376 }, "name": "approvedAddressSlot" }, @@ -48224,7 +48232,7 @@ "start": 41880, "end": 41880, "length": 1, - "parent_index": 2376 + "parentIndex": 2376 }, "value": "0", "hexValue": "" @@ -48250,7 +48258,7 @@ "start": 43540, "end": 43572, "length": 33, - "parent_index": 2297 + "parentIndex": 2297 }, "arguments": [ { @@ -48262,7 +48270,7 @@ "start": 43554, "end": 43557, "length": 4, - "parent_index": 2380 + "parentIndex": 2380 }, "name": "from", "typeDescription": { @@ -48283,7 +48291,7 @@ "start": 43560, "end": 43561, "length": 2, - "parent_index": 2380 + "parentIndex": 2380 }, "name": "to", "typeDescription": { @@ -48304,7 +48312,7 @@ "start": 43564, "end": 43570, "length": 7, - "parent_index": 2380 + "parentIndex": 2380 }, "name": "tokenId", "typeDescription": { @@ -48326,7 +48334,7 @@ "start": 43545, "end": 43552, "length": 8, - "parent_index": 2380 + "parentIndex": 2380 }, "name": "Transfer", "typeDescription": { @@ -48349,7 +48357,7 @@ "start": 43582, "end": 43623, "length": 42, - "parent_index": 2307 + "parentIndex": 2307 }, "argumentTypes": [ { @@ -48379,7 +48387,7 @@ "start": 43603, "end": 43606, "length": 4, - "parent_index": 2385 + "parentIndex": 2385 }, "name": "from", "typeDescription": { @@ -48400,7 +48408,7 @@ "start": 43609, "end": 43610, "length": 2, - "parent_index": 2385 + "parentIndex": 2385 }, "name": "to", "typeDescription": { @@ -48427,7 +48435,7 @@ "start": 43613, "end": 43619, "length": 7, - "parent_index": 2385 + "parentIndex": 2385 }, "name": "tokenId", "typeDescription": { @@ -48461,7 +48469,7 @@ "start": 43622, "end": 43622, "length": 1, - "parent_index": 2385 + "parentIndex": 2385 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -48496,7 +48504,7 @@ "start": 43582, "end": 43601, "length": 20, - "parent_index": 2385 + "parentIndex": 2385 }, "name": "_afterTokenTransfers", "typeDescription": { @@ -48523,7 +48531,7 @@ "start": 42171, "end": 43529, "length": 1359, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -48537,7 +48545,7 @@ "start": 42264, "end": 42289, "length": 26, - "parent_index": 2297 + "parentIndex": 2297 }, "operator": 28, "prefix": false, @@ -48554,7 +48562,7 @@ "start": 42266, "end": 42289, "length": 24, - "parent_index": 2392 + "parentIndex": 2392 }, "indexExpression": { "id": 2395, @@ -48565,7 +48573,7 @@ "start": 42285, "end": 42288, "length": 4, - "parent_index": 2393 + "parentIndex": 2393 }, "name": "from", "typeDescription": { @@ -48586,7 +48594,7 @@ "start": 42266, "end": 42283, "length": 18, - "parent_index": 2393 + "parentIndex": 2393 }, "name": "_packedAddressData", "typeDescription": { @@ -48624,7 +48632,7 @@ "start": 42332, "end": 42355, "length": 24, - "parent_index": 2297 + "parentIndex": 2297 }, "operator": 27, "prefix": false, @@ -48641,7 +48649,7 @@ "start": 42334, "end": 42355, "length": 22, - "parent_index": 2396 + "parentIndex": 2396 }, "indexExpression": { "id": 2399, @@ -48652,7 +48660,7 @@ "start": 42353, "end": 42354, "length": 2, - "parent_index": 2397 + "parentIndex": 2397 }, "name": "to", "typeDescription": { @@ -48673,7 +48681,7 @@ "start": 42334, "end": 42351, "length": 18, - "parent_index": 2397 + "parentIndex": 2397 }, "name": "_packedAddressData", "typeDescription": { @@ -48710,7 +48718,7 @@ "start": 42620, "end": 42791, "length": 172, - "parent_index": 2391 + "parentIndex": 2391 }, "expression": { "id": 2401, @@ -48721,7 +48729,7 @@ "start": 42620, "end": 42790, "length": 171, - "parent_index": 2400 + "parentIndex": 2400 }, "operator": 11, "leftExpression": { @@ -48733,7 +48741,7 @@ "start": 42620, "end": 42645, "length": 26, - "parent_index": 2401 + "parentIndex": 2401 }, "indexExpression": { "id": 2404, @@ -48744,7 +48752,7 @@ "start": 42638, "end": 42644, "length": 7, - "parent_index": 2402 + "parentIndex": 2402 }, "name": "tokenId", "typeDescription": { @@ -48765,7 +48773,7 @@ "start": 42620, "end": 42636, "length": 17, - "parent_index": 2402 + "parentIndex": 2402 }, "name": "_packedOwnerships", "typeDescription": { @@ -48798,7 +48806,7 @@ "start": 42649, "end": 42790, "length": 142, - "parent_index": 2401 + "parentIndex": 2401 }, "argumentTypes": [ { @@ -48820,7 +48828,7 @@ "start": 42685, "end": 42686, "length": 2, - "parent_index": 2405 + "parentIndex": 2405 }, "name": "to", "typeDescription": { @@ -48841,7 +48849,7 @@ "start": 42705, "end": 42776, "length": 72, - "parent_index": 2405 + "parentIndex": 2405 }, "expressions": [ { @@ -48853,7 +48861,7 @@ "start": 42705, "end": 42728, "length": 24, - "parent_index": 2409 + "parentIndex": 2409 }, "name": "BITMASK_NEXT_INITIALIZED", "typeDescription": { @@ -48875,7 +48883,7 @@ "start": 42732, "end": 42776, "length": 45, - "parent_index": 2409 + "parentIndex": 2409 }, "argumentTypes": [ { @@ -48901,7 +48909,7 @@ "start": 42747, "end": 42750, "length": 4, - "parent_index": 2411 + "parentIndex": 2411 }, "name": "from", "typeDescription": { @@ -48922,7 +48930,7 @@ "start": 42753, "end": 42754, "length": 2, - "parent_index": 2411 + "parentIndex": 2411 }, "name": "to", "typeDescription": { @@ -48949,7 +48957,7 @@ "start": 42757, "end": 42775, "length": 19, - "parent_index": 2411 + "parentIndex": 2411 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -48981,7 +48989,7 @@ "start": 42732, "end": 42745, "length": 14, - "parent_index": 2411 + "parentIndex": 2411 }, "name": "_nextExtraData", "typeDescription": { @@ -49020,7 +49028,7 @@ "start": 42649, "end": 42666, "length": 18, - "parent_index": 2405 + "parentIndex": 2405 }, "name": "_packOwnershipData", "typeDescription": { @@ -49057,7 +49065,7 @@ "start": 42904, "end": 43519, "length": 616, - "parent_index": 2391 + "parentIndex": 2391 }, "condition": { "id": 2417, @@ -49070,7 +49078,7 @@ "start": 42908, "end": 42958, "length": 51, - "parent_index": 2416 + "parentIndex": 2416 }, "operator": 11, "leftExpression": { @@ -49082,7 +49090,7 @@ "start": 42908, "end": 42953, "length": 46, - "parent_index": 2417 + "parentIndex": 2417 }, "expressions": [ { @@ -49094,7 +49102,7 @@ "start": 42908, "end": 42926, "length": 19, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -49115,7 +49123,7 @@ "start": 42930, "end": 42953, "length": 24, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "BITMASK_NEXT_INITIALIZED", "typeDescription": { @@ -49151,7 +49159,7 @@ "start": 42958, "end": 42958, "length": 1, - "parent_index": 2417 + "parentIndex": 2417 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49177,7 +49185,7 @@ "start": 42961, "end": 43519, "length": 559, - "parent_index": 2297 + "parentIndex": 2297 }, "implemented": true, "statements": [ @@ -49190,7 +49198,7 @@ "start": 42979, "end": 43012, "length": 34, - "parent_index": 2423 + "parentIndex": 2423 }, "assignments": [ 2425 @@ -49208,7 +49216,7 @@ "start": 42979, "end": 42997, "length": 19, - "parent_index": 2424 + "parentIndex": 2424 }, "nameLocation": { "line": 1297, @@ -49216,7 +49224,7 @@ "start": 42987, "end": 42997, "length": 11, - "parent_index": 2425 + "parentIndex": 2425 }, "isStateVariable": false, "storageLocation": 1, @@ -49229,7 +49237,7 @@ "start": 42979, "end": 42985, "length": 7, - "parent_index": 2425 + "parentIndex": 2425 }, "name": "uint256", "referencedDeclaration": 0, @@ -49252,7 +49260,7 @@ "start": 43001, "end": 43011, "length": 11, - "parent_index": 2424 + "parentIndex": 2424 }, "operator": 1, "leftExpression": { @@ -49264,7 +49272,7 @@ "start": 43001, "end": 43007, "length": 7, - "parent_index": 2427 + "parentIndex": 2427 }, "name": "tokenId", "typeDescription": { @@ -49288,7 +49296,7 @@ "start": 43011, "end": 43011, "length": 1, - "parent_index": 2427 + "parentIndex": 2427 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -49314,7 +49322,7 @@ "start": 43128, "end": 43505, "length": 378, - "parent_index": 2423 + "parentIndex": 2423 }, "condition": { "id": 2431, @@ -49327,7 +49335,7 @@ "start": 43132, "end": 43166, "length": 35, - "parent_index": 2430 + "parentIndex": 2430 }, "operator": 11, "leftExpression": { @@ -49339,7 +49347,7 @@ "start": 43132, "end": 43161, "length": 30, - "parent_index": 2431 + "parentIndex": 2431 }, "indexExpression": { "id": 2434, @@ -49350,7 +49358,7 @@ "start": 43150, "end": 43160, "length": 11, - "parent_index": 2432 + "parentIndex": 2432 }, "name": "nextTokenId", "typeDescription": { @@ -49371,7 +49379,7 @@ "start": 43132, "end": 43148, "length": 17, - "parent_index": 2432 + "parentIndex": 2432 }, "name": "_packedOwnerships", "typeDescription": { @@ -49406,7 +49414,7 @@ "start": 43166, "end": 43166, "length": 1, - "parent_index": 2431 + "parentIndex": 2431 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49432,7 +49440,7 @@ "start": 43169, "end": 43505, "length": 337, - "parent_index": 2297 + "parentIndex": 2297 }, "implemented": true, "statements": [ @@ -49445,7 +49453,7 @@ "start": 43249, "end": 43487, "length": 239, - "parent_index": 2436 + "parentIndex": 2436 }, "condition": { "id": 2438, @@ -49458,7 +49466,7 @@ "start": 43253, "end": 43280, "length": 28, - "parent_index": 2437 + "parentIndex": 2437 }, "operator": 12, "leftExpression": { @@ -49470,7 +49478,7 @@ "start": 43253, "end": 43263, "length": 11, - "parent_index": 2438 + "parentIndex": 2438 }, "name": "nextTokenId", "typeDescription": { @@ -49491,7 +49499,7 @@ "start": 43268, "end": 43280, "length": 13, - "parent_index": 2438 + "parentIndex": 2438 }, "name": "_currentIndex", "typeDescription": { @@ -49518,7 +49526,7 @@ "start": 43283, "end": 43487, "length": 205, - "parent_index": 2297 + "parentIndex": 2297 }, "implemented": true, "statements": [ @@ -49531,7 +49539,7 @@ "start": 43413, "end": 43465, "length": 53, - "parent_index": 2441 + "parentIndex": 2441 }, "expression": { "id": 2443, @@ -49542,7 +49550,7 @@ "start": 43413, "end": 43464, "length": 52, - "parent_index": 2442 + "parentIndex": 2442 }, "operator": 11, "leftExpression": { @@ -49554,7 +49562,7 @@ "start": 43413, "end": 43442, "length": 30, - "parent_index": 2443 + "parentIndex": 2443 }, "indexExpression": { "id": 2446, @@ -49565,7 +49573,7 @@ "start": 43431, "end": 43441, "length": 11, - "parent_index": 2444 + "parentIndex": 2444 }, "name": "nextTokenId", "typeDescription": { @@ -49586,7 +49594,7 @@ "start": 43413, "end": 43429, "length": 17, - "parent_index": 2444 + "parentIndex": 2444 }, "name": "_packedOwnerships", "typeDescription": { @@ -49618,7 +49626,7 @@ "start": 43446, "end": 43464, "length": 19, - "parent_index": 2443 + "parentIndex": 2443 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -49669,7 +49677,7 @@ "start": 41002, "end": 41009, "length": 8, - "parent_index": 2297 + "parentIndex": 2297 }, "overrides": [], "referencedDeclaration": 0, @@ -49688,7 +49696,7 @@ "start": 40923, "end": 40979, "length": 57, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [ { @@ -49700,7 +49708,7 @@ "start": 40923, "end": 40934, "length": 12, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "from", @@ -49713,7 +49721,7 @@ "start": 40923, "end": 40929, "length": 7, - "parent_index": 2299 + "parentIndex": 2299 }, "name": "address", "stateMutability": 4, @@ -49740,7 +49748,7 @@ "start": 40945, "end": 40954, "length": 10, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "to", @@ -49753,7 +49761,7 @@ "start": 40945, "end": 40951, "length": 7, - "parent_index": 2301 + "parentIndex": 2301 }, "name": "address", "stateMutability": 4, @@ -49780,7 +49788,7 @@ "start": 40965, "end": 40979, "length": 15, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "tokenId", @@ -49793,7 +49801,7 @@ "start": 40965, "end": 40971, "length": 7, - "parent_index": 2303 + "parentIndex": 2303 }, "name": "uint256", "referencedDeclaration": 0, @@ -49835,7 +49843,7 @@ "start": 40892, "end": 43630, "length": 2739, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [], "parameterTypes": [] @@ -49860,7 +49868,7 @@ "start": 43704, "end": 43790, "length": 87, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1316, @@ -49868,7 +49876,7 @@ "start": 43713, "end": 43717, "length": 5, - "parent_index": 2449 + "parentIndex": 2449 }, "body": { "id": 2454, @@ -49880,7 +49888,7 @@ "start": 43753, "end": 43790, "length": 38, - "parent_index": 2449 + "parentIndex": 2449 }, "implemented": true, "statements": [ @@ -49894,7 +49902,7 @@ "start": 43763, "end": 43783, "length": 21, - "parent_index": 2454 + "parentIndex": 2454 }, "argumentTypes": [ { @@ -49916,7 +49924,7 @@ "start": 43769, "end": 43775, "length": 7, - "parent_index": 2455 + "parentIndex": 2455 }, "name": "tokenId", "typeDescription": { @@ -49940,7 +49948,7 @@ "start": 43778, "end": 43782, "length": 5, - "parent_index": 2455 + "parentIndex": 2455 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -49967,7 +49975,7 @@ "start": 43763, "end": 43767, "length": 5, - "parent_index": 2455 + "parentIndex": 2455 }, "name": "_burn", "typeDescription": { @@ -50001,7 +50009,7 @@ "start": 43719, "end": 43733, "length": 15, - "parent_index": 2449 + "parentIndex": 2449 }, "parameters": [ { @@ -50013,7 +50021,7 @@ "start": 43719, "end": 43733, "length": 15, - "parent_index": 2450 + "parentIndex": 2450 }, "scope": 2449, "name": "tokenId", @@ -50026,7 +50034,7 @@ "start": 43719, "end": 43725, "length": 7, - "parent_index": 2451 + "parentIndex": 2451 }, "name": "uint256", "referencedDeclaration": 0, @@ -50060,7 +50068,7 @@ "start": 43704, "end": 43790, "length": 87, - "parent_index": 2449 + "parentIndex": 2449 }, "parameters": [], "parameterTypes": [] @@ -50085,7 +50093,7 @@ "start": 44008, "end": 47004, "length": 2997, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1330, @@ -50093,7 +50101,7 @@ "start": 44017, "end": 44021, "length": 5, - "parent_index": 2460 + "parentIndex": 2460 }, "body": { "id": 2467, @@ -50105,7 +50113,7 @@ "start": 44077, "end": 47004, "length": 2928, - "parent_index": 2460 + "parentIndex": 2460 }, "implemented": true, "statements": [ @@ -50118,7 +50126,7 @@ "start": 44087, "end": 44144, "length": 58, - "parent_index": 2467 + "parentIndex": 2467 }, "assignments": [ 2469 @@ -50136,7 +50144,7 @@ "start": 44087, "end": 44113, "length": 27, - "parent_index": 2468 + "parentIndex": 2468 }, "nameLocation": { "line": 1331, @@ -50144,7 +50152,7 @@ "start": 44095, "end": 44113, "length": 19, - "parent_index": 2469 + "parentIndex": 2469 }, "isStateVariable": false, "storageLocation": 1, @@ -50157,7 +50165,7 @@ "start": 44087, "end": 44093, "length": 7, - "parent_index": 2469 + "parentIndex": 2469 }, "name": "uint256", "referencedDeclaration": 0, @@ -50179,7 +50187,7 @@ "start": 44117, "end": 44143, "length": 27, - "parent_index": 2468 + "parentIndex": 2468 }, "argumentTypes": [ { @@ -50197,7 +50205,7 @@ "start": 44136, "end": 44142, "length": 7, - "parent_index": 2471 + "parentIndex": 2471 }, "name": "tokenId", "typeDescription": { @@ -50219,7 +50227,7 @@ "start": 44117, "end": 44134, "length": 18, - "parent_index": 2471 + "parentIndex": 2471 }, "name": "_packedOwnershipOf", "typeDescription": { @@ -50246,7 +50254,7 @@ "start": 44155, "end": 44207, "length": 53, - "parent_index": 2467 + "parentIndex": 2467 }, "assignments": [ 2475 @@ -50264,7 +50272,7 @@ "start": 44155, "end": 44166, "length": 12, - "parent_index": 2474 + "parentIndex": 2474 }, "nameLocation": { "line": 1333, @@ -50272,7 +50280,7 @@ "start": 44163, "end": 44166, "length": 4, - "parent_index": 2475 + "parentIndex": 2475 }, "isStateVariable": false, "storageLocation": 1, @@ -50285,7 +50293,7 @@ "start": 44155, "end": 44161, "length": 7, - "parent_index": 2475 + "parentIndex": 2475 }, "name": "address", "stateMutability": 4, @@ -50308,7 +50316,7 @@ "start": 44170, "end": 44206, "length": 37, - "parent_index": 2474 + "parentIndex": 2474 }, "argumentTypes": [ { @@ -50327,7 +50335,7 @@ "start": 44178, "end": 44205, "length": 28, - "parent_index": 2477 + "parentIndex": 2477 }, "argumentTypes": [ { @@ -50345,7 +50353,7 @@ "start": 44186, "end": 44204, "length": 19, - "parent_index": 2480 + "parentIndex": 2480 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -50367,7 +50375,7 @@ "start": 44178, "end": 44184, "length": 7, - "parent_index": 2480 + "parentIndex": 2480 }, "name": "uint160", "typeName": { @@ -50379,7 +50387,7 @@ "start": 44178, "end": 44184, "length": 7, - "parent_index": 2481 + "parentIndex": 2481 }, "name": "uint160", "referencedDeclaration": 0, @@ -50418,7 +50426,7 @@ "start": 44170, "end": 44176, "length": 7, - "parent_index": 2477 + "parentIndex": 2477 }, "name": "address", "typeName": { @@ -50430,7 +50438,7 @@ "start": 44170, "end": 44176, "length": 7, - "parent_index": 2478 + "parentIndex": 2478 }, "name": "address", "stateMutability": 4, @@ -50470,7 +50478,7 @@ "start": 44218, "end": 44303, "length": 86, - "parent_index": 2467 + "parentIndex": 2467 }, "assignments": [ 2485, @@ -50489,7 +50497,7 @@ "start": 44219, "end": 44245, "length": 27, - "parent_index": 2484 + "parentIndex": 2484 }, "nameLocation": { "line": 1335, @@ -50497,7 +50505,7 @@ "start": 44227, "end": 44245, "length": 19, - "parent_index": 2485 + "parentIndex": 2485 }, "isStateVariable": false, "storageLocation": 1, @@ -50510,7 +50518,7 @@ "start": 44219, "end": 44225, "length": 7, - "parent_index": 2485 + "parentIndex": 2485 }, "name": "uint256", "referencedDeclaration": 0, @@ -50533,7 +50541,7 @@ "start": 44248, "end": 44270, "length": 23, - "parent_index": 2484 + "parentIndex": 2484 }, "nameLocation": { "line": 1335, @@ -50541,7 +50549,7 @@ "start": 44256, "end": 44270, "length": 15, - "parent_index": 2487 + "parentIndex": 2487 }, "isStateVariable": false, "storageLocation": 1, @@ -50554,7 +50562,7 @@ "start": 44248, "end": 44254, "length": 7, - "parent_index": 2487 + "parentIndex": 2487 }, "name": "address", "stateMutability": 4, @@ -50577,7 +50585,7 @@ "start": 44275, "end": 44302, "length": 28, - "parent_index": 2484 + "parentIndex": 2484 }, "argumentTypes": [ { @@ -50595,7 +50603,7 @@ "start": 44295, "end": 44301, "length": 7, - "parent_index": 2489 + "parentIndex": 2489 }, "name": "tokenId", "typeDescription": { @@ -50617,7 +50625,7 @@ "start": 44275, "end": 44293, "length": 19, - "parent_index": 2489 + "parentIndex": 2489 }, "name": "_getApprovedAddress", "typeDescription": { @@ -50644,7 +50652,7 @@ "start": 44314, "end": 44619, "length": 306, - "parent_index": 2467 + "parentIndex": 2467 }, "condition": { "id": 2493, @@ -50655,7 +50663,7 @@ "start": 44318, "end": 44330, "length": 13, - "parent_index": 2492 + "parentIndex": 2492 }, "name": "approvalCheck", "typeDescription": { @@ -50677,7 +50685,7 @@ "start": 44333, "end": 44619, "length": 287, - "parent_index": 2460 + "parentIndex": 2460 }, "implemented": true, "statements": [ @@ -50690,7 +50698,7 @@ "start": 44432, "end": 44609, "length": 178, - "parent_index": 2494 + "parentIndex": 2494 }, "condition": { "id": 2496, @@ -50702,7 +50710,7 @@ "start": 44436, "end": 44498, "length": 63, - "parent_index": 2460 + "parentIndex": 2460 }, "operator": 31, "prefix": false, @@ -50720,7 +50728,7 @@ "start": 44437, "end": 44498, "length": 62, - "parent_index": 2496 + "parentIndex": 2496 }, "argumentTypes": [ { @@ -50746,7 +50754,7 @@ "start": 44456, "end": 44470, "length": 15, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "approvedAddress", "typeDescription": { @@ -50767,7 +50775,7 @@ "start": 44473, "end": 44476, "length": 4, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "from", "typeDescription": { @@ -50795,7 +50803,7 @@ "start": 44479, "end": 44497, "length": 19, - "parent_index": 2497 + "parentIndex": 2497 }, "argumentTypes": [], "arguments": [], @@ -50808,7 +50816,7 @@ "start": 44479, "end": 44495, "length": 17, - "parent_index": 2501 + "parentIndex": 2501 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -50835,7 +50843,7 @@ "start": 44437, "end": 44454, "length": 18, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "_isOwnerOrApproved", "typeDescription": { @@ -50879,7 +50887,7 @@ "start": 44517, "end": 44609, "length": 93, - "parent_index": 2503 + "parentIndex": 2503 }, "condition": { "id": 2505, @@ -50891,7 +50899,7 @@ "start": 44521, "end": 44564, "length": 44, - "parent_index": 2460 + "parentIndex": 2460 }, "operator": 31, "prefix": false, @@ -50909,7 +50917,7 @@ "start": 44522, "end": 44564, "length": 43, - "parent_index": 2505 + "parentIndex": 2505 }, "argumentTypes": [ { @@ -50931,7 +50939,7 @@ "start": 44539, "end": 44542, "length": 4, - "parent_index": 2506 + "parentIndex": 2506 }, "name": "from", "typeDescription": { @@ -50953,7 +50961,7 @@ "start": 44545, "end": 44563, "length": 19, - "parent_index": 2506 + "parentIndex": 2506 }, "argumentTypes": [], "arguments": [], @@ -50966,7 +50974,7 @@ "start": 44545, "end": 44561, "length": 17, - "parent_index": 2509 + "parentIndex": 2509 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -50993,7 +51001,7 @@ "start": 44522, "end": 44537, "length": 16, - "parent_index": 2506 + "parentIndex": 2506 }, "name": "isApprovedForAll", "typeDescription": { @@ -51037,7 +51045,7 @@ "start": 44567, "end": 44609, "length": 43, - "parent_index": 2460 + "parentIndex": 2460 }, "arguments": [], "expression": { @@ -51049,7 +51057,7 @@ "start": 44574, "end": 44606, "length": 33, - "parent_index": 2512 + "parentIndex": 2512 }, "name": "TransferCallerNotOwnerNorApproved", "typeDescription": { @@ -51081,7 +51089,7 @@ "start": 44630, "end": 44680, "length": 51, - "parent_index": 2467 + "parentIndex": 2467 }, "argumentTypes": [ { @@ -51111,7 +51119,7 @@ "start": 44652, "end": 44655, "length": 4, - "parent_index": 2514 + "parentIndex": 2514 }, "name": "from", "typeDescription": { @@ -51133,7 +51141,7 @@ "start": 44658, "end": 44667, "length": 10, - "parent_index": 2514 + "parentIndex": 2514 }, "argumentTypes": [ { @@ -51154,7 +51162,7 @@ "start": 44666, "end": 44666, "length": 1, - "parent_index": 2517 + "parentIndex": 2517 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -51175,7 +51183,7 @@ "start": 44658, "end": 44664, "length": 7, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "address", "typeName": { @@ -51187,7 +51195,7 @@ "start": 44658, "end": 44664, "length": 7, - "parent_index": 2518 + "parentIndex": 2518 }, "name": "address", "stateMutability": 4, @@ -51226,7 +51234,7 @@ "start": 44670, "end": 44676, "length": 7, - "parent_index": 2514 + "parentIndex": 2514 }, "name": "tokenId", "typeDescription": { @@ -51260,7 +51268,7 @@ "start": 44679, "end": 44679, "length": 1, - "parent_index": 2514 + "parentIndex": 2514 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -51295,7 +51303,7 @@ "start": 44630, "end": 44650, "length": 21, - "parent_index": 2514 + "parentIndex": 2514 }, "name": "_beforeTokenTransfers", "typeDescription": { @@ -51321,7 +51329,7 @@ "start": 44744, "end": 44933, "length": 190, - "parent_index": 2467 + "parentIndex": 2467 }, "body": { "id": 2524, @@ -51333,7 +51341,7 @@ "start": 44744, "end": 44933, "length": 190, - "parent_index": 2523 + "parentIndex": 2523 }, "implemented": false, "statements": [ @@ -51346,7 +51354,7 @@ "start": 44767, "end": 44923, "length": 157, - "parent_index": 2523 + "parentIndex": 2523 }, "statements": [ { @@ -51358,7 +51366,7 @@ "start": 44767, "end": 44923, "length": 157, - "parent_index": 2523 + "parentIndex": 2523 }, "condition": null, "body": { @@ -51370,7 +51378,7 @@ "start": 44786, "end": 44923, "length": 138, - "parent_index": 2526 + "parentIndex": 2526 }, "statements": [ { @@ -51382,7 +51390,7 @@ "start": 44880, "end": 44909, "length": 30, - "parent_index": 2527 + "parentIndex": 2527 }, "statements": [ { @@ -51394,7 +51402,7 @@ "start": 44880, "end": 44909, "length": 30, - "parent_index": 2523 + "parentIndex": 2523 }, "functionName": { "id": 2530, @@ -51405,7 +51413,7 @@ "start": 44880, "end": 44885, "length": 6, - "parent_index": 2529 + "parentIndex": 2529 }, "name": "sstore" }, @@ -51419,7 +51427,7 @@ "start": 44887, "end": 44905, "length": 19, - "parent_index": 2529 + "parentIndex": 2529 }, "name": "approvedAddressSlot" }, @@ -51433,7 +51441,7 @@ "start": 44908, "end": 44908, "length": 1, - "parent_index": 2529 + "parentIndex": 2529 }, "value": "0", "hexValue": "" @@ -51459,7 +51467,7 @@ "start": 46751, "end": 46791, "length": 41, - "parent_index": 2460 + "parentIndex": 2460 }, "arguments": [ { @@ -51471,7 +51479,7 @@ "start": 46765, "end": 46768, "length": 4, - "parent_index": 2533 + "parentIndex": 2533 }, "name": "from", "typeDescription": { @@ -51493,7 +51501,7 @@ "start": 46771, "end": 46780, "length": 10, - "parent_index": 2533 + "parentIndex": 2533 }, "argumentTypes": [ { @@ -51514,7 +51522,7 @@ "start": 46779, "end": 46779, "length": 1, - "parent_index": 2535 + "parentIndex": 2535 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -51535,7 +51543,7 @@ "start": 46771, "end": 46777, "length": 7, - "parent_index": 2535 + "parentIndex": 2535 }, "name": "address", "typeName": { @@ -51547,7 +51555,7 @@ "start": 46771, "end": 46777, "length": 7, - "parent_index": 2536 + "parentIndex": 2536 }, "name": "address", "stateMutability": 4, @@ -51586,7 +51594,7 @@ "start": 46783, "end": 46789, "length": 7, - "parent_index": 2533 + "parentIndex": 2533 }, "name": "tokenId", "typeDescription": { @@ -51608,7 +51616,7 @@ "start": 46756, "end": 46763, "length": 8, - "parent_index": 2533 + "parentIndex": 2533 }, "name": "Transfer", "typeDescription": { @@ -51631,7 +51639,7 @@ "start": 46801, "end": 46850, "length": 50, - "parent_index": 2467 + "parentIndex": 2467 }, "argumentTypes": [ { @@ -51661,7 +51669,7 @@ "start": 46822, "end": 46825, "length": 4, - "parent_index": 2541 + "parentIndex": 2541 }, "name": "from", "typeDescription": { @@ -51683,7 +51691,7 @@ "start": 46828, "end": 46837, "length": 10, - "parent_index": 2541 + "parentIndex": 2541 }, "argumentTypes": [ { @@ -51704,7 +51712,7 @@ "start": 46836, "end": 46836, "length": 1, - "parent_index": 2544 + "parentIndex": 2544 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -51725,7 +51733,7 @@ "start": 46828, "end": 46834, "length": 7, - "parent_index": 2544 + "parentIndex": 2544 }, "name": "address", "typeName": { @@ -51737,7 +51745,7 @@ "start": 46828, "end": 46834, "length": 7, - "parent_index": 2545 + "parentIndex": 2545 }, "name": "address", "stateMutability": 4, @@ -51776,7 +51784,7 @@ "start": 46840, "end": 46846, "length": 7, - "parent_index": 2541 + "parentIndex": 2541 }, "name": "tokenId", "typeDescription": { @@ -51810,7 +51818,7 @@ "start": 46849, "end": 46849, "length": 1, - "parent_index": 2541 + "parentIndex": 2541 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -51845,7 +51853,7 @@ "start": 46801, "end": 46820, "length": 20, - "parent_index": 2541 + "parentIndex": 2541 }, "name": "_afterTokenTransfers", "typeDescription": { @@ -51872,7 +51880,7 @@ "start": 45201, "end": 46740, "length": 1540, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -51885,7 +51893,7 @@ "start": 45512, "end": 45571, "length": 60, - "parent_index": 2550 + "parentIndex": 2550 }, "expression": { "id": 2552, @@ -51896,7 +51904,7 @@ "start": 45512, "end": 45570, "length": 59, - "parent_index": 2551 + "parentIndex": 2551 }, "operator": 13, "leftExpression": { @@ -51908,7 +51916,7 @@ "start": 45512, "end": 45535, "length": 24, - "parent_index": 2552 + "parentIndex": 2552 }, "indexExpression": { "id": 2555, @@ -51919,7 +51927,7 @@ "start": 45531, "end": 45534, "length": 4, - "parent_index": 2553 + "parentIndex": 2553 }, "name": "from", "typeDescription": { @@ -51940,7 +51948,7 @@ "start": 45512, "end": 45529, "length": 18, - "parent_index": 2553 + "parentIndex": 2553 }, "name": "_packedAddressData", "typeDescription": { @@ -51974,7 +51982,7 @@ "start": 45540, "end": 45570, "length": 31, - "parent_index": 2552 + "parentIndex": 2552 }, "operator": 2, "leftExpression": { @@ -51986,7 +51994,7 @@ "start": 45540, "end": 45566, "length": 27, - "parent_index": 2556 + "parentIndex": 2556 }, "isConstant": false, "isPure": false, @@ -52000,7 +52008,7 @@ "start": 45541, "end": 45565, "length": 25, - "parent_index": 2557 + "parentIndex": 2557 }, "operator": 126, "expressions": [ @@ -52016,7 +52024,7 @@ "start": 45541, "end": 45541, "length": 1, - "parent_index": 2559 + "parentIndex": 2559 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -52036,7 +52044,7 @@ "start": 45546, "end": 45565, "length": 20, - "parent_index": 2559 + "parentIndex": 2559 }, "name": "BITPOS_NUMBER_BURNED", "typeDescription": { @@ -52082,7 +52090,7 @@ "start": 45570, "end": 45570, "length": 1, - "parent_index": 2556 + "parentIndex": 2556 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -52118,7 +52126,7 @@ "start": 45802, "end": 46002, "length": 201, - "parent_index": 2550 + "parentIndex": 2550 }, "expression": { "id": 2564, @@ -52129,7 +52137,7 @@ "start": 45802, "end": 46001, "length": 200, - "parent_index": 2563 + "parentIndex": 2563 }, "operator": 11, "leftExpression": { @@ -52141,7 +52149,7 @@ "start": 45802, "end": 45827, "length": 26, - "parent_index": 2564 + "parentIndex": 2564 }, "indexExpression": { "id": 2567, @@ -52152,7 +52160,7 @@ "start": 45820, "end": 45826, "length": 7, - "parent_index": 2565 + "parentIndex": 2565 }, "name": "tokenId", "typeDescription": { @@ -52173,7 +52181,7 @@ "start": 45802, "end": 45818, "length": 17, - "parent_index": 2565 + "parentIndex": 2565 }, "name": "_packedOwnerships", "typeDescription": { @@ -52206,7 +52214,7 @@ "start": 45831, "end": 46001, "length": 171, - "parent_index": 2564 + "parentIndex": 2564 }, "argumentTypes": [ { @@ -52228,7 +52236,7 @@ "start": 45867, "end": 45870, "length": 4, - "parent_index": 2568 + "parentIndex": 2568 }, "name": "from", "typeDescription": { @@ -52249,7 +52257,7 @@ "start": 45889, "end": 45987, "length": 99, - "parent_index": 2568 + "parentIndex": 2568 }, "expressions": [ { @@ -52261,7 +52269,7 @@ "start": 45889, "end": 45931, "length": 43, - "parent_index": 2572 + "parentIndex": 2572 }, "isConstant": false, "isPure": false, @@ -52275,7 +52283,7 @@ "start": 45890, "end": 45930, "length": 41, - "parent_index": 2573 + "parentIndex": 2573 }, "expressions": [ { @@ -52287,7 +52295,7 @@ "start": 45890, "end": 45903, "length": 14, - "parent_index": 2575 + "parentIndex": 2575 }, "name": "BITMASK_BURNED", "typeDescription": { @@ -52308,7 +52316,7 @@ "start": 45907, "end": 45930, "length": 24, - "parent_index": 2575 + "parentIndex": 2575 }, "name": "BITMASK_NEXT_INITIALIZED", "typeDescription": { @@ -52348,7 +52356,7 @@ "start": 45935, "end": 45987, "length": 53, - "parent_index": 2572 + "parentIndex": 2572 }, "argumentTypes": [ { @@ -52374,7 +52382,7 @@ "start": 45950, "end": 45953, "length": 4, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "from", "typeDescription": { @@ -52396,7 +52404,7 @@ "start": 45956, "end": 45965, "length": 10, - "parent_index": 2578 + "parentIndex": 2578 }, "argumentTypes": [ { @@ -52417,7 +52425,7 @@ "start": 45964, "end": 45964, "length": 1, - "parent_index": 2581 + "parentIndex": 2581 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -52438,7 +52446,7 @@ "start": 45956, "end": 45962, "length": 7, - "parent_index": 2581 + "parentIndex": 2581 }, "name": "address", "typeName": { @@ -52450,7 +52458,7 @@ "start": 45956, "end": 45962, "length": 7, - "parent_index": 2582 + "parentIndex": 2582 }, "name": "address", "stateMutability": 4, @@ -52489,7 +52497,7 @@ "start": 45968, "end": 45986, "length": 19, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -52521,7 +52529,7 @@ "start": 45935, "end": 45948, "length": 14, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "_nextExtraData", "typeDescription": { @@ -52560,7 +52568,7 @@ "start": 45831, "end": 45848, "length": 18, - "parent_index": 2568 + "parentIndex": 2568 }, "name": "_packOwnershipData", "typeDescription": { @@ -52597,7 +52605,7 @@ "start": 46115, "end": 46730, "length": 616, - "parent_index": 2550 + "parentIndex": 2550 }, "condition": { "id": 2587, @@ -52610,7 +52618,7 @@ "start": 46119, "end": 46169, "length": 51, - "parent_index": 2586 + "parentIndex": 2586 }, "operator": 11, "leftExpression": { @@ -52622,7 +52630,7 @@ "start": 46119, "end": 46164, "length": 46, - "parent_index": 2587 + "parentIndex": 2587 }, "expressions": [ { @@ -52634,7 +52642,7 @@ "start": 46119, "end": 46137, "length": 19, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -52655,7 +52663,7 @@ "start": 46141, "end": 46164, "length": 24, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "BITMASK_NEXT_INITIALIZED", "typeDescription": { @@ -52691,7 +52699,7 @@ "start": 46169, "end": 46169, "length": 1, - "parent_index": 2587 + "parentIndex": 2587 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -52717,7 +52725,7 @@ "start": 46172, "end": 46730, "length": 559, - "parent_index": 2460 + "parentIndex": 2460 }, "implemented": true, "statements": [ @@ -52730,7 +52738,7 @@ "start": 46190, "end": 46223, "length": 34, - "parent_index": 2593 + "parentIndex": 2593 }, "assignments": [ 2595 @@ -52748,7 +52756,7 @@ "start": 46190, "end": 46208, "length": 19, - "parent_index": 2594 + "parentIndex": 2594 }, "nameLocation": { "line": 1377, @@ -52756,7 +52764,7 @@ "start": 46198, "end": 46208, "length": 11, - "parent_index": 2595 + "parentIndex": 2595 }, "isStateVariable": false, "storageLocation": 1, @@ -52769,7 +52777,7 @@ "start": 46190, "end": 46196, "length": 7, - "parent_index": 2595 + "parentIndex": 2595 }, "name": "uint256", "referencedDeclaration": 0, @@ -52792,7 +52800,7 @@ "start": 46212, "end": 46222, "length": 11, - "parent_index": 2594 + "parentIndex": 2594 }, "operator": 1, "leftExpression": { @@ -52804,7 +52812,7 @@ "start": 46212, "end": 46218, "length": 7, - "parent_index": 2597 + "parentIndex": 2597 }, "name": "tokenId", "typeDescription": { @@ -52828,7 +52836,7 @@ "start": 46222, "end": 46222, "length": 1, - "parent_index": 2597 + "parentIndex": 2597 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -52854,7 +52862,7 @@ "start": 46339, "end": 46716, "length": 378, - "parent_index": 2593 + "parentIndex": 2593 }, "condition": { "id": 2601, @@ -52867,7 +52875,7 @@ "start": 46343, "end": 46377, "length": 35, - "parent_index": 2600 + "parentIndex": 2600 }, "operator": 11, "leftExpression": { @@ -52879,7 +52887,7 @@ "start": 46343, "end": 46372, "length": 30, - "parent_index": 2601 + "parentIndex": 2601 }, "indexExpression": { "id": 2604, @@ -52890,7 +52898,7 @@ "start": 46361, "end": 46371, "length": 11, - "parent_index": 2602 + "parentIndex": 2602 }, "name": "nextTokenId", "typeDescription": { @@ -52911,7 +52919,7 @@ "start": 46343, "end": 46359, "length": 17, - "parent_index": 2602 + "parentIndex": 2602 }, "name": "_packedOwnerships", "typeDescription": { @@ -52946,7 +52954,7 @@ "start": 46377, "end": 46377, "length": 1, - "parent_index": 2601 + "parentIndex": 2601 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -52972,7 +52980,7 @@ "start": 46380, "end": 46716, "length": 337, - "parent_index": 2460 + "parentIndex": 2460 }, "implemented": true, "statements": [ @@ -52985,7 +52993,7 @@ "start": 46460, "end": 46698, "length": 239, - "parent_index": 2606 + "parentIndex": 2606 }, "condition": { "id": 2608, @@ -52998,7 +53006,7 @@ "start": 46464, "end": 46491, "length": 28, - "parent_index": 2607 + "parentIndex": 2607 }, "operator": 12, "leftExpression": { @@ -53010,7 +53018,7 @@ "start": 46464, "end": 46474, "length": 11, - "parent_index": 2608 + "parentIndex": 2608 }, "name": "nextTokenId", "typeDescription": { @@ -53031,7 +53039,7 @@ "start": 46479, "end": 46491, "length": 13, - "parent_index": 2608 + "parentIndex": 2608 }, "name": "_currentIndex", "typeDescription": { @@ -53058,7 +53066,7 @@ "start": 46494, "end": 46698, "length": 205, - "parent_index": 2460 + "parentIndex": 2460 }, "implemented": true, "statements": [ @@ -53071,7 +53079,7 @@ "start": 46624, "end": 46676, "length": 53, - "parent_index": 2611 + "parentIndex": 2611 }, "expression": { "id": 2613, @@ -53082,7 +53090,7 @@ "start": 46624, "end": 46675, "length": 52, - "parent_index": 2612 + "parentIndex": 2612 }, "operator": 11, "leftExpression": { @@ -53094,7 +53102,7 @@ "start": 46624, "end": 46653, "length": 30, - "parent_index": 2613 + "parentIndex": 2613 }, "indexExpression": { "id": 2616, @@ -53105,7 +53113,7 @@ "start": 46642, "end": 46652, "length": 11, - "parent_index": 2614 + "parentIndex": 2614 }, "name": "nextTokenId", "typeDescription": { @@ -53126,7 +53134,7 @@ "start": 46624, "end": 46640, "length": 17, - "parent_index": 2614 + "parentIndex": 2614 }, "name": "_packedOwnerships", "typeDescription": { @@ -53158,7 +53166,7 @@ "start": 46657, "end": 46675, "length": 19, - "parent_index": 2613 + "parentIndex": 2613 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -53202,7 +53210,7 @@ "start": 46950, "end": 46998, "length": 49, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -53216,7 +53224,7 @@ "start": 46974, "end": 46987, "length": 14, - "parent_index": 2460 + "parentIndex": 2460 }, "operator": 27, "expression": { @@ -53228,7 +53236,7 @@ "start": 46974, "end": 46985, "length": 12, - "parent_index": 2619 + "parentIndex": 2619 }, "name": "_burnCounter", "typeDescription": { @@ -53269,7 +53277,7 @@ "start": 44023, "end": 44057, "length": 35, - "parent_index": 2460 + "parentIndex": 2460 }, "parameters": [ { @@ -53281,7 +53289,7 @@ "start": 44023, "end": 44037, "length": 15, - "parent_index": 2461 + "parentIndex": 2461 }, "scope": 2460, "name": "tokenId", @@ -53294,7 +53302,7 @@ "start": 44023, "end": 44029, "length": 7, - "parent_index": 2462 + "parentIndex": 2462 }, "name": "uint256", "referencedDeclaration": 0, @@ -53320,7 +53328,7 @@ "start": 44040, "end": 44057, "length": 18, - "parent_index": 2461 + "parentIndex": 2461 }, "scope": 2460, "name": "approvalCheck", @@ -53333,7 +53341,7 @@ "start": 44040, "end": 44043, "length": 4, - "parent_index": 2464 + "parentIndex": 2464 }, "name": "bool", "referencedDeclaration": 0, @@ -53371,7 +53379,7 @@ "start": 44008, "end": 47004, "length": 2997, - "parent_index": 2460 + "parentIndex": 2460 }, "parameters": [], "parameterTypes": [] @@ -53396,7 +53404,7 @@ "start": 47486, "end": 48182, "length": 697, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1407, @@ -53404,7 +53412,7 @@ "start": 47495, "end": 47524, "length": 30, - "parent_index": 2622 + "parentIndex": 2622 }, "body": { "id": 2635, @@ -53416,7 +53424,7 @@ "start": 47650, "end": 48182, "length": 533, - "parent_index": 2622 + "parentIndex": 2622 }, "implemented": true, "statements": [ @@ -53429,7 +53437,7 @@ "start": 47660, "end": 48176, "length": 517, - "parent_index": 2635 + "parentIndex": 2635 }, "body": { "id": 2647, @@ -53441,7 +53449,7 @@ "start": 47799, "end": 47894, "length": 96, - "parent_index": 2636 + "parentIndex": 2636 }, "implemented": true, "statements": [ @@ -53454,7 +53462,7 @@ "start": 47813, "end": 47884, "length": 72, - "parent_index": 2636 + "parentIndex": 2636 }, "functionReturnParameters": 2636, "expression": { @@ -53468,7 +53476,7 @@ "start": 47820, "end": 47883, "length": 64, - "parent_index": 2648 + "parentIndex": 2648 }, "operator": 11, "leftExpression": { @@ -53480,7 +53488,7 @@ "start": 47820, "end": 47825, "length": 6, - "parent_index": 2649 + "parentIndex": 2649 }, "name": "retval", "typeDescription": { @@ -53505,7 +53513,7 @@ "start": 47830, "end": 47883, "length": 54, - "parent_index": 2649 + "parentIndex": 2649 }, "memberLocation": { "line": 1416, @@ -53513,7 +53521,7 @@ "start": 47876, "end": 47883, "length": 8, - "parent_index": 2651 + "parentIndex": 2651 }, "expression": { "id": 2652, @@ -53528,7 +53536,7 @@ "start": 47830, "end": 47874, "length": 45, - "parent_index": 2651 + "parentIndex": 2651 }, "memberLocation": { "line": 1416, @@ -53536,7 +53544,7 @@ "start": 47859, "end": 47874, "length": 16, - "parent_index": 2652 + "parentIndex": 2652 }, "expression": { "id": 2653, @@ -53548,7 +53556,7 @@ "start": 47830, "end": 47857, "length": 28, - "parent_index": 2652 + "parentIndex": 2652 }, "argumentTypes": [ { @@ -53566,7 +53574,7 @@ "start": 47855, "end": 47856, "length": 2, - "parent_index": 2653 + "parentIndex": 2653 }, "name": "to", "typeDescription": { @@ -53588,7 +53596,7 @@ "start": 47830, "end": 47853, "length": 24, - "parent_index": 2653 + "parentIndex": 2653 }, "name": "ERC721A__IERC721Receiver", "typeDescription": { @@ -53640,7 +53648,7 @@ "start": 47775, "end": 47787, "length": 13, - "parent_index": 2636 + "parentIndex": 2636 }, "parameters": [ { @@ -53652,7 +53660,7 @@ "start": 47775, "end": 47787, "length": 13, - "parent_index": 2668 + "parentIndex": 2668 }, "scope": 2636, "name": "retval", @@ -53665,7 +53673,7 @@ "start": 47775, "end": 47780, "length": 6, - "parent_index": 2669 + "parentIndex": 2669 }, "name": "bytes4", "referencedDeclaration": 0, @@ -53700,7 +53708,7 @@ "start": 47664, "end": 47751, "length": 88, - "parent_index": 2636 + "parentIndex": 2636 }, "argumentTypes": [ { @@ -53731,7 +53739,7 @@ "start": 47710, "end": 47728, "length": 19, - "parent_index": 2637 + "parentIndex": 2637 }, "argumentTypes": [], "arguments": [], @@ -53744,7 +53752,7 @@ "start": 47710, "end": 47726, "length": 17, - "parent_index": 2642 + "parentIndex": 2642 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -53770,7 +53778,7 @@ "start": 47731, "end": 47734, "length": 4, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "from", "typeDescription": { @@ -53797,7 +53805,7 @@ "start": 47737, "end": 47743, "length": 7, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "tokenId", "typeDescription": { @@ -53828,7 +53836,7 @@ "start": 47746, "end": 47750, "length": 5, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "_data", "typeDescription": { @@ -53868,7 +53876,7 @@ "start": 47664, "end": 47708, "length": 45, - "parent_index": 2637 + "parentIndex": 2637 }, "memberLocation": { "line": 1413, @@ -53876,7 +53884,7 @@ "start": 47693, "end": 47708, "length": 16, - "parent_index": 2638 + "parentIndex": 2638 }, "expression": { "id": 2639, @@ -53888,7 +53896,7 @@ "start": 47664, "end": 47691, "length": 28, - "parent_index": 2638 + "parentIndex": 2638 }, "argumentTypes": [ { @@ -53906,7 +53914,7 @@ "start": 47689, "end": 47690, "length": 2, - "parent_index": 2639 + "parentIndex": 2639 }, "name": "to", "typeDescription": { @@ -53928,7 +53936,7 @@ "start": 47664, "end": 47687, "length": 24, - "parent_index": 2639 + "parentIndex": 2639 }, "name": "ERC721A__IERC721Receiver", "typeDescription": { @@ -53969,7 +53977,7 @@ "start": 47896, "end": 48176, "length": 281, - "parent_index": 2636 + "parentIndex": 2636 }, "body": { "id": 2659, @@ -53993,7 +54001,7 @@ "start": 47938, "end": 48166, "length": 229, - "parent_index": 2659 + "parentIndex": 2659 }, "condition": { "id": 2661, @@ -54006,7 +54014,7 @@ "start": 47942, "end": 47959, "length": 18, - "parent_index": 2660 + "parentIndex": 2660 }, "operator": 11, "leftExpression": { @@ -54022,7 +54030,7 @@ "start": 47942, "end": 47954, "length": 13, - "parent_index": 2661 + "parentIndex": 2661 }, "memberLocation": { "line": 1418, @@ -54030,7 +54038,7 @@ "start": 47949, "end": 47954, "length": 6, - "parent_index": 2662 + "parentIndex": 2662 }, "expression": { "id": 2663, @@ -54041,7 +54049,7 @@ "start": 47942, "end": 47947, "length": 6, - "parent_index": 2662 + "parentIndex": 2662 }, "name": "reason", "typeDescription": { @@ -54073,7 +54081,7 @@ "start": 47959, "end": 47959, "length": 1, - "parent_index": 2661 + "parentIndex": 2661 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -54122,7 +54130,7 @@ "start": 47987, "end": 48024, "length": 38, - "parent_index": 2666 + "parentIndex": 2666 }, "name": "TransferToNonERC721ReceiverImplementer", "typeDescription": { @@ -54160,7 +54168,7 @@ "start": 47903, "end": 47921, "length": 19, - "parent_index": 2656 + "parentIndex": 2656 }, "name": "reason", "typeName": { @@ -54172,7 +54180,7 @@ "start": 47903, "end": 47907, "length": 5, - "parent_index": 2657 + "parentIndex": 2657 }, "name": "bytes", "referencedDeclaration": 0, @@ -54218,7 +54226,7 @@ "start": 47535, "end": 47619, "length": 85, - "parent_index": 2622 + "parentIndex": 2622 }, "parameters": [ { @@ -54230,7 +54238,7 @@ "start": 47535, "end": 47546, "length": 12, - "parent_index": 2623 + "parentIndex": 2623 }, "scope": 2622, "name": "from", @@ -54243,7 +54251,7 @@ "start": 47535, "end": 47541, "length": 7, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "address", "stateMutability": 4, @@ -54270,7 +54278,7 @@ "start": 47557, "end": 47566, "length": 10, - "parent_index": 2623 + "parentIndex": 2623 }, "scope": 2622, "name": "to", @@ -54283,7 +54291,7 @@ "start": 47557, "end": 47563, "length": 7, - "parent_index": 2626 + "parentIndex": 2626 }, "name": "address", "stateMutability": 4, @@ -54310,7 +54318,7 @@ "start": 47577, "end": 47591, "length": 15, - "parent_index": 2623 + "parentIndex": 2623 }, "scope": 2622, "name": "tokenId", @@ -54323,7 +54331,7 @@ "start": 47577, "end": 47583, "length": 7, - "parent_index": 2628 + "parentIndex": 2628 }, "name": "uint256", "referencedDeclaration": 0, @@ -54349,7 +54357,7 @@ "start": 47602, "end": 47619, "length": 18, - "parent_index": 2623 + "parentIndex": 2623 }, "scope": 2622, "name": "_data", @@ -54362,7 +54370,7 @@ "start": 47602, "end": 47606, "length": 5, - "parent_index": 2630 + "parentIndex": 2630 }, "name": "bytes", "referencedDeclaration": 0, @@ -54408,7 +54416,7 @@ "start": 47644, "end": 47647, "length": 4, - "parent_index": 2622 + "parentIndex": 2622 }, "parameters": [ { @@ -54420,7 +54428,7 @@ "start": 47644, "end": 47647, "length": 4, - "parent_index": 2632 + "parentIndex": 2632 }, "scope": 2622, "name": "", @@ -54433,7 +54441,7 @@ "start": 47644, "end": 47647, "length": 4, - "parent_index": 2633 + "parentIndex": 2633 }, "name": "bool", "referencedDeclaration": 0, @@ -54478,7 +54486,7 @@ "start": 48278, "end": 48789, "length": 512, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1431, @@ -54486,7 +54494,7 @@ "start": 48287, "end": 48301, "length": 15, - "parent_index": 2672 + "parentIndex": 2672 }, "body": { "id": 2679, @@ -54498,7 +54506,7 @@ "start": 48345, "end": 48789, "length": 445, - "parent_index": 2672 + "parentIndex": 2672 }, "implemented": true, "statements": [ @@ -54511,7 +54519,7 @@ "start": 48355, "end": 48396, "length": 42, - "parent_index": 2679 + "parentIndex": 2679 }, "assignments": [ 2681 @@ -54529,7 +54537,7 @@ "start": 48355, "end": 48368, "length": 14, - "parent_index": 2680 + "parentIndex": 2680 }, "nameLocation": { "line": 1432, @@ -54537,7 +54545,7 @@ "start": 48363, "end": 48368, "length": 6, - "parent_index": 2681 + "parentIndex": 2681 }, "isStateVariable": false, "storageLocation": 1, @@ -54550,7 +54558,7 @@ "start": 48355, "end": 48361, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "name": "uint256", "referencedDeclaration": 0, @@ -54571,7 +54579,7 @@ "start": 48372, "end": 48395, "length": 24, - "parent_index": 2680 + "parentIndex": 2680 }, "indexExpression": { "id": 2685, @@ -54582,7 +54590,7 @@ "start": 48390, "end": 48394, "length": 5, - "parent_index": 2683 + "parentIndex": 2683 }, "name": "index", "typeDescription": { @@ -54603,7 +54611,7 @@ "start": 48372, "end": 48388, "length": 17, - "parent_index": 2683 + "parentIndex": 2683 }, "name": "_packedOwnerships", "typeDescription": { @@ -54636,7 +54644,7 @@ "start": 48406, "end": 48467, "length": 62, - "parent_index": 2679 + "parentIndex": 2679 }, "condition": { "id": 2687, @@ -54649,7 +54657,7 @@ "start": 48410, "end": 48420, "length": 11, - "parent_index": 2686 + "parentIndex": 2686 }, "operator": 11, "leftExpression": { @@ -54661,7 +54669,7 @@ "start": 48410, "end": 48415, "length": 6, - "parent_index": 2687 + "parentIndex": 2687 }, "name": "packed", "typeDescription": { @@ -54685,7 +54693,7 @@ "start": 48420, "end": 48420, "length": 1, - "parent_index": 2687 + "parentIndex": 2687 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -54723,7 +54731,7 @@ "start": 48423, "end": 48467, "length": 45, - "parent_index": 2672 + "parentIndex": 2672 }, "arguments": [], "expression": { @@ -54735,7 +54743,7 @@ "start": 48430, "end": 48464, "length": 35, - "parent_index": 2691 + "parentIndex": 2691 }, "name": "OwnershipNotInitializedForExtraData", "typeDescription": { @@ -54760,7 +54768,7 @@ "start": 48477, "end": 48500, "length": 24, - "parent_index": 2679 + "parentIndex": 2679 }, "assignments": [ 2694 @@ -54778,7 +54786,7 @@ "start": 48477, "end": 48499, "length": 23, - "parent_index": 2693 + "parentIndex": 2693 }, "nameLocation": { "line": 1434, @@ -54786,7 +54794,7 @@ "start": 48485, "end": 48499, "length": 15, - "parent_index": 2694 + "parentIndex": 2694 }, "isStateVariable": false, "storageLocation": 1, @@ -54799,7 +54807,7 @@ "start": 48477, "end": 48483, "length": 7, - "parent_index": 2694 + "parentIndex": 2694 }, "name": "uint256", "referencedDeclaration": 0, @@ -54821,7 +54829,7 @@ "start": 48580, "end": 48640, "length": 61, - "parent_index": 2679 + "parentIndex": 2679 }, "body": { "id": 2697, @@ -54833,7 +54841,7 @@ "start": 48580, "end": 48640, "length": 61, - "parent_index": 2696 + "parentIndex": 2696 }, "implemented": false, "statements": [ @@ -54846,7 +54854,7 @@ "start": 48603, "end": 48630, "length": 28, - "parent_index": 2696 + "parentIndex": 2696 }, "statements": [ { @@ -54858,7 +54866,7 @@ "start": 48603, "end": 48630, "length": 28, - "parent_index": 2696 + "parentIndex": 2696 }, "variableNames": [ { @@ -54870,7 +54878,7 @@ "start": 48603, "end": 48617, "length": 15, - "parent_index": 2699 + "parentIndex": 2699 }, "name": "extraDataCasted" } @@ -54884,7 +54892,7 @@ "start": 48622, "end": 48630, "length": 9, - "parent_index": 2699 + "parentIndex": 2699 }, "expression": null } @@ -54903,7 +54911,7 @@ "start": 48650, "end": 48740, "length": 91, - "parent_index": 2679 + "parentIndex": 2679 }, "expression": { "id": 2703, @@ -54914,7 +54922,7 @@ "start": 48650, "end": 48739, "length": 90, - "parent_index": 2702 + "parentIndex": 2702 }, "operator": 11, "leftExpression": { @@ -54926,7 +54934,7 @@ "start": 48650, "end": 48655, "length": 6, - "parent_index": 2703 + "parentIndex": 2703 }, "name": "packed", "typeDescription": { @@ -54947,7 +54955,7 @@ "start": 48659, "end": 48739, "length": 81, - "parent_index": 2703 + "parentIndex": 2703 }, "expressions": [ { @@ -54959,7 +54967,7 @@ "start": 48659, "end": 48698, "length": 40, - "parent_index": 2706 + "parentIndex": 2706 }, "isConstant": false, "isPure": false, @@ -54973,7 +54981,7 @@ "start": 48660, "end": 48697, "length": 38, - "parent_index": 2707 + "parentIndex": 2707 }, "expressions": [ { @@ -54985,7 +54993,7 @@ "start": 48660, "end": 48665, "length": 6, - "parent_index": 2709 + "parentIndex": 2709 }, "name": "packed", "typeDescription": { @@ -55006,7 +55014,7 @@ "start": 48669, "end": 48697, "length": 29, - "parent_index": 2709 + "parentIndex": 2709 }, "name": "BITMASK_EXTRA_DATA_COMPLEMENT", "typeDescription": { @@ -55045,7 +55053,7 @@ "start": 48702, "end": 48739, "length": 38, - "parent_index": 2706 + "parentIndex": 2706 }, "isConstant": false, "isPure": false, @@ -55059,7 +55067,7 @@ "start": 48703, "end": 48738, "length": 36, - "parent_index": 2712 + "parentIndex": 2712 }, "operator": 126, "expressions": [ @@ -55072,7 +55080,7 @@ "start": 48703, "end": 48717, "length": 15, - "parent_index": 2714 + "parentIndex": 2714 }, "name": "extraDataCasted", "typeDescription": { @@ -55093,7 +55101,7 @@ "start": 48722, "end": 48738, "length": 17, - "parent_index": 2714 + "parentIndex": 2714 }, "name": "BITPOS_EXTRA_DATA", "typeDescription": { @@ -55159,7 +55167,7 @@ "start": 48750, "end": 48783, "length": 34, - "parent_index": 2679 + "parentIndex": 2679 }, "expression": { "id": 2718, @@ -55170,7 +55178,7 @@ "start": 48750, "end": 48782, "length": 33, - "parent_index": 2717 + "parentIndex": 2717 }, "operator": 11, "leftExpression": { @@ -55182,7 +55190,7 @@ "start": 48750, "end": 48773, "length": 24, - "parent_index": 2718 + "parentIndex": 2718 }, "indexExpression": { "id": 2721, @@ -55193,7 +55201,7 @@ "start": 48768, "end": 48772, "length": 5, - "parent_index": 2719 + "parentIndex": 2719 }, "name": "index", "typeDescription": { @@ -55214,7 +55222,7 @@ "start": 48750, "end": 48766, "length": 17, - "parent_index": 2719 + "parentIndex": 2719 }, "name": "_packedOwnerships", "typeDescription": { @@ -55246,7 +55254,7 @@ "start": 48777, "end": 48782, "length": 6, - "parent_index": 2718 + "parentIndex": 2718 }, "name": "packed", "typeDescription": { @@ -55286,7 +55294,7 @@ "start": 48303, "end": 48333, "length": 31, - "parent_index": 2672 + "parentIndex": 2672 }, "parameters": [ { @@ -55298,7 +55306,7 @@ "start": 48303, "end": 48315, "length": 13, - "parent_index": 2673 + "parentIndex": 2673 }, "scope": 2672, "name": "index", @@ -55311,7 +55319,7 @@ "start": 48303, "end": 48309, "length": 7, - "parent_index": 2674 + "parentIndex": 2674 }, "name": "uint256", "referencedDeclaration": 0, @@ -55337,7 +55345,7 @@ "start": 48318, "end": 48333, "length": 16, - "parent_index": 2673 + "parentIndex": 2673 }, "scope": 2672, "name": "extraData", @@ -55350,7 +55358,7 @@ "start": 48318, "end": 48323, "length": 6, - "parent_index": 2676 + "parentIndex": 2676 }, "name": "uint24", "referencedDeclaration": 0, @@ -55388,7 +55396,7 @@ "start": 48278, "end": 48789, "length": 512, - "parent_index": 2672 + "parentIndex": 2672 }, "parameters": [], "parameterTypes": [] @@ -55413,7 +55421,7 @@ "start": 48936, "end": 49237, "length": 302, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1447, @@ -55421,7 +55429,7 @@ "start": 48945, "end": 48958, "length": 14, - "parent_index": 2724 + "parentIndex": 2724 }, "body": { "id": 2735, @@ -55433,7 +55441,7 @@ "start": 49076, "end": 49237, "length": 162, - "parent_index": 2724 + "parentIndex": 2724 }, "implemented": true, "statements": [ @@ -55446,7 +55454,7 @@ "start": 49086, "end": 49153, "length": 68, - "parent_index": 2735 + "parentIndex": 2735 }, "assignments": [ 2737 @@ -55464,7 +55472,7 @@ "start": 49086, "end": 49101, "length": 16, - "parent_index": 2736 + "parentIndex": 2736 }, "nameLocation": { "line": 1452, @@ -55472,7 +55480,7 @@ "start": 49093, "end": 49101, "length": 9, - "parent_index": 2737 + "parentIndex": 2737 }, "isStateVariable": false, "storageLocation": 1, @@ -55485,7 +55493,7 @@ "start": 49086, "end": 49091, "length": 6, - "parent_index": 2737 + "parentIndex": 2737 }, "name": "uint24", "referencedDeclaration": 0, @@ -55507,7 +55515,7 @@ "start": 49105, "end": 49152, "length": 48, - "parent_index": 2736 + "parentIndex": 2736 }, "argumentTypes": [ { @@ -55525,7 +55533,7 @@ "start": 49112, "end": 49151, "length": 40, - "parent_index": 2739 + "parentIndex": 2739 }, "operator": 0, "expressions": [ @@ -55538,7 +55546,7 @@ "start": 49112, "end": 49130, "length": 19, - "parent_index": 2743 + "parentIndex": 2743 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -55559,7 +55567,7 @@ "start": 49135, "end": 49151, "length": 17, - "parent_index": 2743 + "parentIndex": 2743 }, "name": "BITPOS_EXTRA_DATA", "typeDescription": { @@ -55597,7 +55605,7 @@ "start": 49105, "end": 49110, "length": 6, - "parent_index": 2739 + "parentIndex": 2739 }, "name": "uint24", "typeName": { @@ -55609,7 +55617,7 @@ "start": 49105, "end": 49110, "length": 6, - "parent_index": 2740 + "parentIndex": 2740 }, "name": "uint24", "referencedDeclaration": 0, @@ -55648,7 +55656,7 @@ "start": 49163, "end": 49231, "length": 69, - "parent_index": 2724 + "parentIndex": 2724 }, "functionReturnParameters": 2724, "expression": { @@ -55660,7 +55668,7 @@ "start": 49170, "end": 49230, "length": 61, - "parent_index": 2746 + "parentIndex": 2746 }, "operator": 126, "expressions": [ @@ -55674,7 +55682,7 @@ "start": 49170, "end": 49209, "length": 40, - "parent_index": 2748 + "parentIndex": 2748 }, "argumentTypes": [ { @@ -55693,7 +55701,7 @@ "start": 49178, "end": 49208, "length": 31, - "parent_index": 2749 + "parentIndex": 2749 }, "argumentTypes": [ { @@ -55719,7 +55727,7 @@ "start": 49189, "end": 49192, "length": 4, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "from", "typeDescription": { @@ -55740,7 +55748,7 @@ "start": 49195, "end": 49196, "length": 2, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "to", "typeDescription": { @@ -55767,7 +55775,7 @@ "start": 49199, "end": 49207, "length": 9, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "extraData", "typeDescription": { @@ -55799,7 +55807,7 @@ "start": 49178, "end": 49187, "length": 10, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "_extraData", "typeDescription": { @@ -55826,7 +55834,7 @@ "start": 49170, "end": 49176, "length": 7, - "parent_index": 2749 + "parentIndex": 2749 }, "name": "uint256", "typeName": { @@ -55838,7 +55846,7 @@ "start": 49170, "end": 49176, "length": 7, - "parent_index": 2750 + "parentIndex": 2750 }, "name": "uint256", "referencedDeclaration": 0, @@ -55876,7 +55884,7 @@ "start": 49214, "end": 49230, "length": 17, - "parent_index": 2748 + "parentIndex": 2748 }, "name": "BITPOS_EXTRA_DATA", "typeDescription": { @@ -55922,7 +55930,7 @@ "start": 48969, "end": 49037, "length": 69, - "parent_index": 2724 + "parentIndex": 2724 }, "parameters": [ { @@ -55934,7 +55942,7 @@ "start": 48969, "end": 48980, "length": 12, - "parent_index": 2725 + "parentIndex": 2725 }, "scope": 2724, "name": "from", @@ -55947,7 +55955,7 @@ "start": 48969, "end": 48975, "length": 7, - "parent_index": 2726 + "parentIndex": 2726 }, "name": "address", "stateMutability": 4, @@ -55974,7 +55982,7 @@ "start": 48991, "end": 49000, "length": 10, - "parent_index": 2725 + "parentIndex": 2725 }, "scope": 2724, "name": "to", @@ -55987,7 +55995,7 @@ "start": 48991, "end": 48997, "length": 7, - "parent_index": 2728 + "parentIndex": 2728 }, "name": "address", "stateMutability": 4, @@ -56014,7 +56022,7 @@ "start": 49011, "end": 49037, "length": 27, - "parent_index": 2725 + "parentIndex": 2725 }, "scope": 2724, "name": "prevOwnershipPacked", @@ -56027,7 +56035,7 @@ "start": 49011, "end": 49017, "length": 7, - "parent_index": 2730 + "parentIndex": 2730 }, "name": "uint256", "referencedDeclaration": 0, @@ -56069,7 +56077,7 @@ "start": 49067, "end": 49073, "length": 7, - "parent_index": 2724 + "parentIndex": 2724 }, "parameters": [ { @@ -56081,7 +56089,7 @@ "start": 49067, "end": 49073, "length": 7, - "parent_index": 2732 + "parentIndex": 2732 }, "scope": 2724, "name": "", @@ -56094,7 +56102,7 @@ "start": 49067, "end": 49073, "length": 7, - "parent_index": 2733 + "parentIndex": 2733 }, "name": "uint256", "referencedDeclaration": 0, @@ -56139,7 +56147,7 @@ "start": 49798, "end": 49940, "length": 143, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1470, @@ -56147,7 +56155,7 @@ "start": 49807, "end": 49816, "length": 10, - "parent_index": 2759 + "parentIndex": 2759 }, "body": { "id": 2770, @@ -56159,7 +56167,7 @@ "start": 49939, "end": 49940, "length": 2, - "parent_index": 2759 + "parentIndex": 2759 }, "implemented": true, "statements": [] @@ -56179,7 +56187,7 @@ "start": 49827, "end": 49892, "length": 66, - "parent_index": 2759 + "parentIndex": 2759 }, "parameters": [ { @@ -56191,7 +56199,7 @@ "start": 49827, "end": 49838, "length": 12, - "parent_index": 2760 + "parentIndex": 2760 }, "scope": 2759, "name": "from", @@ -56204,7 +56212,7 @@ "start": 49827, "end": 49833, "length": 7, - "parent_index": 2761 + "parentIndex": 2761 }, "name": "address", "stateMutability": 4, @@ -56231,7 +56239,7 @@ "start": 49849, "end": 49858, "length": 10, - "parent_index": 2760 + "parentIndex": 2760 }, "scope": 2759, "name": "to", @@ -56244,7 +56252,7 @@ "start": 49849, "end": 49855, "length": 7, - "parent_index": 2763 + "parentIndex": 2763 }, "name": "address", "stateMutability": 4, @@ -56271,7 +56279,7 @@ "start": 49869, "end": 49892, "length": 24, - "parent_index": 2760 + "parentIndex": 2760 }, "scope": 2759, "name": "previousExtraData", @@ -56284,7 +56292,7 @@ "start": 49869, "end": 49874, "length": 6, - "parent_index": 2765 + "parentIndex": 2765 }, "name": "uint24", "referencedDeclaration": 0, @@ -56326,7 +56334,7 @@ "start": 49931, "end": 49936, "length": 6, - "parent_index": 2759 + "parentIndex": 2759 }, "parameters": [ { @@ -56338,7 +56346,7 @@ "start": 49931, "end": 49936, "length": 6, - "parent_index": 2767 + "parentIndex": 2767 }, "scope": 2759, "name": "", @@ -56351,7 +56359,7 @@ "start": 49931, "end": 49936, "length": 6, - "parent_index": 2768 + "parentIndex": 2768 }, "name": "uint24", "referencedDeclaration": 0, @@ -56396,7 +56404,7 @@ "start": 50579, "end": 50732, "length": 154, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1492, @@ -56404,7 +56412,7 @@ "start": 50588, "end": 50608, "length": 21, - "parent_index": 2772 + "parentIndex": 2772 }, "body": { "id": 2783, @@ -56416,7 +56424,7 @@ "start": 50731, "end": 50732, "length": 2, - "parent_index": 2772 + "parentIndex": 2772 }, "implemented": true, "statements": [] @@ -56436,7 +56444,7 @@ "start": 50619, "end": 50706, "length": 88, - "parent_index": 2772 + "parentIndex": 2772 }, "parameters": [ { @@ -56448,7 +56456,7 @@ "start": 50619, "end": 50630, "length": 12, - "parent_index": 2773 + "parentIndex": 2773 }, "scope": 2772, "name": "from", @@ -56461,7 +56469,7 @@ "start": 50619, "end": 50625, "length": 7, - "parent_index": 2774 + "parentIndex": 2774 }, "name": "address", "stateMutability": 4, @@ -56488,7 +56496,7 @@ "start": 50641, "end": 50650, "length": 10, - "parent_index": 2773 + "parentIndex": 2773 }, "scope": 2772, "name": "to", @@ -56501,7 +56509,7 @@ "start": 50641, "end": 50647, "length": 7, - "parent_index": 2776 + "parentIndex": 2776 }, "name": "address", "stateMutability": 4, @@ -56528,7 +56536,7 @@ "start": 50661, "end": 50680, "length": 20, - "parent_index": 2773 + "parentIndex": 2773 }, "scope": 2772, "name": "startTokenId", @@ -56541,7 +56549,7 @@ "start": 50661, "end": 50667, "length": 7, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "uint256", "referencedDeclaration": 0, @@ -56567,7 +56575,7 @@ "start": 50691, "end": 50706, "length": 16, - "parent_index": 2773 + "parentIndex": 2773 }, "scope": 2772, "name": "quantity", @@ -56580,7 +56588,7 @@ "start": 50691, "end": 50697, "length": 7, - "parent_index": 2780 + "parentIndex": 2780 }, "name": "uint256", "referencedDeclaration": 0, @@ -56626,7 +56634,7 @@ "start": 50579, "end": 50732, "length": 154, - "parent_index": 2772 + "parentIndex": 2772 }, "parameters": [], "parameterTypes": [] @@ -56651,7 +56659,7 @@ "start": 51374, "end": 51526, "length": 153, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1515, @@ -56659,7 +56667,7 @@ "start": 51383, "end": 51402, "length": 20, - "parent_index": 2785 + "parentIndex": 2785 }, "body": { "id": 2796, @@ -56671,7 +56679,7 @@ "start": 51525, "end": 51526, "length": 2, - "parent_index": 2785 + "parentIndex": 2785 }, "implemented": true, "statements": [] @@ -56691,7 +56699,7 @@ "start": 51413, "end": 51500, "length": 88, - "parent_index": 2785 + "parentIndex": 2785 }, "parameters": [ { @@ -56703,7 +56711,7 @@ "start": 51413, "end": 51424, "length": 12, - "parent_index": 2786 + "parentIndex": 2786 }, "scope": 2785, "name": "from", @@ -56716,7 +56724,7 @@ "start": 51413, "end": 51419, "length": 7, - "parent_index": 2787 + "parentIndex": 2787 }, "name": "address", "stateMutability": 4, @@ -56743,7 +56751,7 @@ "start": 51435, "end": 51444, "length": 10, - "parent_index": 2786 + "parentIndex": 2786 }, "scope": 2785, "name": "to", @@ -56756,7 +56764,7 @@ "start": 51435, "end": 51441, "length": 7, - "parent_index": 2789 + "parentIndex": 2789 }, "name": "address", "stateMutability": 4, @@ -56783,7 +56791,7 @@ "start": 51455, "end": 51474, "length": 20, - "parent_index": 2786 + "parentIndex": 2786 }, "scope": 2785, "name": "startTokenId", @@ -56796,7 +56804,7 @@ "start": 51455, "end": 51461, "length": 7, - "parent_index": 2791 + "parentIndex": 2791 }, "name": "uint256", "referencedDeclaration": 0, @@ -56822,7 +56830,7 @@ "start": 51485, "end": 51500, "length": 16, - "parent_index": 2786 + "parentIndex": 2786 }, "scope": 2785, "name": "quantity", @@ -56835,7 +56843,7 @@ "start": 51485, "end": 51491, "length": 7, - "parent_index": 2793 + "parentIndex": 2793 }, "name": "uint256", "referencedDeclaration": 0, @@ -56881,7 +56889,7 @@ "start": 51374, "end": 51526, "length": 153, - "parent_index": 2785 + "parentIndex": 2785 }, "parameters": [], "parameterTypes": [] @@ -56906,7 +56914,7 @@ "start": 51711, "end": 51813, "length": 103, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1527, @@ -56914,7 +56922,7 @@ "start": 51720, "end": 51736, "length": 17, - "parent_index": 2798 + "parentIndex": 2798 }, "body": { "id": 2803, @@ -56926,7 +56934,7 @@ "start": 51780, "end": 51813, "length": 34, - "parent_index": 2798 + "parentIndex": 2798 }, "implemented": true, "statements": [ @@ -56939,7 +56947,7 @@ "start": 51790, "end": 51807, "length": 18, - "parent_index": 2798 + "parentIndex": 2798 }, "functionReturnParameters": 2798, "expression": { @@ -56955,7 +56963,7 @@ "start": 51797, "end": 51806, "length": 10, - "parent_index": 2804 + "parentIndex": 2804 }, "memberLocation": { "line": 1528, @@ -56963,7 +56971,7 @@ "start": 51801, "end": 51806, "length": 6, - "parent_index": 2805 + "parentIndex": 2805 }, "expression": { "id": 2806, @@ -56974,7 +56982,7 @@ "start": 51797, "end": 51799, "length": 3, - "parent_index": 2805 + "parentIndex": 2805 }, "name": "msg", "typeDescription": { @@ -57012,7 +57020,7 @@ "start": 51711, "end": 51813, "length": 103, - "parent_index": 2798 + "parentIndex": 2798 }, "parameters": [], "parameterTypes": [] @@ -57026,7 +57034,7 @@ "start": 51771, "end": 51777, "length": 7, - "parent_index": 2798 + "parentIndex": 2798 }, "parameters": [ { @@ -57038,7 +57046,7 @@ "start": 51771, "end": 51777, "length": 7, - "parent_index": 2800 + "parentIndex": 2800 }, "scope": 2798, "name": "", @@ -57051,7 +57059,7 @@ "start": 51771, "end": 51777, "length": 7, - "parent_index": 2801 + "parentIndex": 2801 }, "name": "address", "stateMutability": 4, @@ -57097,7 +57105,7 @@ "start": 51915, "end": 53834, "length": 1920, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1534, @@ -57105,7 +57113,7 @@ "start": 51924, "end": 51932, "length": 9, - "parent_index": 2808 + "parentIndex": 2808 }, "body": { "id": 2815, @@ -57117,7 +57125,7 @@ "start": 51991, "end": 53834, "length": 1844, - "parent_index": 2808 + "parentIndex": 2808 }, "implemented": true, "statements": [ @@ -57130,7 +57138,7 @@ "start": 52001, "end": 53828, "length": 1828, - "parent_index": 2815 + "parentIndex": 2815 }, "body": { "id": 2817, @@ -57142,7 +57150,7 @@ "start": 52001, "end": 53828, "length": 1828, - "parent_index": 2816 + "parentIndex": 2816 }, "implemented": false, "statements": [ @@ -57155,7 +57163,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -57167,7 +57175,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -57179,7 +57187,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -57193,7 +57201,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -57204,7 +57212,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -57215,7 +57223,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -57229,7 +57237,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -57240,7 +57248,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -57255,7 +57263,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -57272,7 +57280,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -57290,7 +57298,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -57301,7 +57309,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -57316,7 +57324,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -57330,7 +57338,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -57345,7 +57353,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -57357,7 +57365,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -57371,7 +57379,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -57386,7 +57394,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -57397,7 +57405,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -57409,7 +57417,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -57421,7 +57429,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -57433,7 +57441,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -57447,7 +57455,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -57464,7 +57472,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -57476,7 +57484,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -57488,7 +57496,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -57502,7 +57510,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -57513,7 +57521,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -57524,7 +57532,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -57538,7 +57546,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -57552,7 +57560,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -57572,7 +57580,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -57584,7 +57592,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -57595,7 +57603,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -57609,7 +57617,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -57622,7 +57630,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -57633,7 +57641,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -57648,7 +57656,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -57662,7 +57670,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -57673,7 +57681,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -57687,7 +57695,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -57701,7 +57709,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -57723,7 +57731,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -57735,7 +57743,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -57747,7 +57755,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -57761,7 +57769,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -57772,7 +57780,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -57783,7 +57791,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -57797,7 +57805,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -57811,7 +57819,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -57833,7 +57841,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -57845,7 +57853,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -57857,7 +57865,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -57869,7 +57877,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -57883,7 +57891,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -57894,7 +57902,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -57905,7 +57913,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -57919,7 +57927,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -57933,7 +57941,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -57956,7 +57964,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -57968,7 +57976,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -57980,7 +57988,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -57992,7 +58000,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -58006,7 +58014,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -58017,7 +58025,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -58028,7 +58036,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -58042,7 +58050,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -58056,7 +58064,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -58076,7 +58084,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -58088,7 +58096,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -58099,7 +58107,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -58113,7 +58121,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -58126,7 +58134,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -58137,7 +58145,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -58152,7 +58160,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -58166,7 +58174,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -58177,7 +58185,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -58191,7 +58199,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -58205,7 +58213,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -58230,7 +58238,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -58242,7 +58250,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -58253,7 +58261,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -58264,7 +58272,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -58278,7 +58286,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -58291,7 +58299,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -58308,7 +58316,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -58323,7 +58331,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -58335,7 +58343,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -58349,7 +58357,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -58360,7 +58368,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -58371,7 +58379,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -58385,7 +58393,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -58399,7 +58407,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -58417,7 +58425,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -58428,7 +58436,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -58442,7 +58450,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -58455,7 +58463,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -58472,7 +58480,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -58484,7 +58492,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -58496,7 +58504,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -58510,7 +58518,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -58521,7 +58529,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -58532,7 +58540,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -58546,7 +58554,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -58557,7 +58565,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -58572,7 +58580,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -58589,7 +58597,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -58607,7 +58615,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -58618,7 +58626,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -58633,7 +58641,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -58647,7 +58655,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -58662,7 +58670,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -58674,7 +58682,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -58688,7 +58696,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -58703,7 +58711,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -58714,7 +58722,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -58726,7 +58734,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -58738,7 +58746,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -58750,7 +58758,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -58764,7 +58772,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -58781,7 +58789,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -58793,7 +58801,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -58805,7 +58813,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -58819,7 +58827,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -58830,7 +58838,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -58841,7 +58849,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -58855,7 +58863,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -58869,7 +58877,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -58889,7 +58897,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -58901,7 +58909,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -58912,7 +58920,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -58926,7 +58934,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -58939,7 +58947,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -58950,7 +58958,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -58965,7 +58973,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -58979,7 +58987,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -58990,7 +58998,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -59004,7 +59012,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -59018,7 +59026,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -59040,7 +59048,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -59052,7 +59060,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -59064,7 +59072,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -59078,7 +59086,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -59089,7 +59097,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -59100,7 +59108,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -59114,7 +59122,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -59128,7 +59136,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -59150,7 +59158,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -59162,7 +59170,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -59174,7 +59182,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -59186,7 +59194,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -59200,7 +59208,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -59211,7 +59219,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -59222,7 +59230,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -59236,7 +59244,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -59250,7 +59258,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -59273,7 +59281,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -59285,7 +59293,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -59297,7 +59305,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -59309,7 +59317,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -59323,7 +59331,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -59334,7 +59342,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -59345,7 +59353,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -59359,7 +59367,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -59373,7 +59381,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -59393,7 +59401,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -59405,7 +59413,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -59416,7 +59424,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -59430,7 +59438,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -59443,7 +59451,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -59454,7 +59462,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -59469,7 +59477,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -59483,7 +59491,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -59494,7 +59502,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -59508,7 +59516,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -59522,7 +59530,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -59547,7 +59555,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -59559,7 +59567,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -59570,7 +59578,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -59581,7 +59589,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -59595,7 +59603,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -59608,7 +59616,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -59625,7 +59633,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -59640,7 +59648,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -59652,7 +59660,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -59666,7 +59674,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -59677,7 +59685,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -59688,7 +59696,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -59702,7 +59710,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -59716,7 +59724,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -59734,7 +59742,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -59745,7 +59753,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -59759,7 +59767,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -59772,7 +59780,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -59789,7 +59797,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -59801,7 +59809,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -59813,7 +59821,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -59827,7 +59835,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -59838,7 +59846,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -59849,7 +59857,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -59863,7 +59871,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -59874,7 +59882,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -59889,7 +59897,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -59906,7 +59914,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -59924,7 +59932,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -59935,7 +59943,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -59950,7 +59958,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -59964,7 +59972,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -59979,7 +59987,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -59991,7 +59999,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -60005,7 +60013,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -60020,7 +60028,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -60031,7 +60039,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -60043,7 +60051,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -60055,7 +60063,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -60067,7 +60075,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -60081,7 +60089,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -60098,7 +60106,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -60110,7 +60118,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -60122,7 +60130,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -60136,7 +60144,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -60147,7 +60155,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -60158,7 +60166,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -60172,7 +60180,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -60186,7 +60194,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -60206,7 +60214,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -60218,7 +60226,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -60229,7 +60237,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -60243,7 +60251,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -60256,7 +60264,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -60267,7 +60275,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -60282,7 +60290,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -60296,7 +60304,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -60307,7 +60315,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -60321,7 +60329,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -60335,7 +60343,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -60357,7 +60365,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -60369,7 +60377,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -60381,7 +60389,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -60395,7 +60403,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -60406,7 +60414,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -60417,7 +60425,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -60431,7 +60439,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -60445,7 +60453,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -60467,7 +60475,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -60479,7 +60487,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -60491,7 +60499,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -60503,7 +60511,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -60517,7 +60525,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -60528,7 +60536,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -60539,7 +60547,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -60553,7 +60561,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -60567,7 +60575,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -60590,7 +60598,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -60602,7 +60610,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -60614,7 +60622,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -60626,7 +60634,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -60640,7 +60648,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -60651,7 +60659,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -60662,7 +60670,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -60676,7 +60684,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -60690,7 +60698,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -60710,7 +60718,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -60722,7 +60730,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -60733,7 +60741,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -60747,7 +60755,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -60760,7 +60768,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -60771,7 +60779,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -60786,7 +60794,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -60800,7 +60808,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -60811,7 +60819,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -60825,7 +60833,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -60839,7 +60847,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -60864,7 +60872,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -60876,7 +60884,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -60887,7 +60895,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -60898,7 +60906,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -60912,7 +60920,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -60925,7 +60933,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -60942,7 +60950,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -60957,7 +60965,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -60969,7 +60977,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -60983,7 +60991,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -60994,7 +61002,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -61005,7 +61013,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -61019,7 +61027,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -61033,7 +61041,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -61051,7 +61059,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -61062,7 +61070,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -61076,7 +61084,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -61089,7 +61097,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -61106,7 +61114,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -61118,7 +61126,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -61130,7 +61138,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -61144,7 +61152,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -61155,7 +61163,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -61166,7 +61174,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -61180,7 +61188,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -61191,7 +61199,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -61206,7 +61214,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -61223,7 +61231,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -61241,7 +61249,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -61252,7 +61260,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -61267,7 +61275,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -61281,7 +61289,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -61296,7 +61304,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -61308,7 +61316,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -61322,7 +61330,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -61337,7 +61345,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -61348,7 +61356,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -61360,7 +61368,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -61372,7 +61380,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -61384,7 +61392,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -61398,7 +61406,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -61415,7 +61423,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -61427,7 +61435,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -61439,7 +61447,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -61453,7 +61461,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -61464,7 +61472,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -61475,7 +61483,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -61489,7 +61497,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -61503,7 +61511,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -61523,7 +61531,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -61535,7 +61543,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -61546,7 +61554,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -61560,7 +61568,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -61573,7 +61581,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -61584,7 +61592,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -61599,7 +61607,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -61613,7 +61621,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -61624,7 +61632,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -61638,7 +61646,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -61652,7 +61660,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -61674,7 +61682,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -61686,7 +61694,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -61698,7 +61706,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -61712,7 +61720,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -61723,7 +61731,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -61734,7 +61742,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -61748,7 +61756,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -61762,7 +61770,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -61784,7 +61792,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -61796,7 +61804,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -61808,7 +61816,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -61820,7 +61828,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -61834,7 +61842,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -61845,7 +61853,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -61856,7 +61864,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -61870,7 +61878,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -61884,7 +61892,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -61907,7 +61915,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -61919,7 +61927,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -61931,7 +61939,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -61943,7 +61951,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -61957,7 +61965,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -61968,7 +61976,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -61979,7 +61987,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -61993,7 +62001,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -62007,7 +62015,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -62027,7 +62035,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -62039,7 +62047,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -62050,7 +62058,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -62064,7 +62072,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -62077,7 +62085,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -62088,7 +62096,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -62103,7 +62111,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -62117,7 +62125,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -62128,7 +62136,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -62142,7 +62150,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -62156,7 +62164,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -62181,7 +62189,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -62193,7 +62201,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -62204,7 +62212,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -62215,7 +62223,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -62229,7 +62237,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -62242,7 +62250,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -62259,7 +62267,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -62274,7 +62282,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -62286,7 +62294,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -62300,7 +62308,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -62311,7 +62319,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -62322,7 +62330,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -62336,7 +62344,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -62350,7 +62358,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -62368,7 +62376,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -62379,7 +62387,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -62393,7 +62401,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -62406,7 +62414,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -62423,7 +62431,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -62435,7 +62443,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -62447,7 +62455,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -62461,7 +62469,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -62472,7 +62480,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -62483,7 +62491,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -62497,7 +62505,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -62508,7 +62516,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -62523,7 +62531,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -62540,7 +62548,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -62558,7 +62566,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -62569,7 +62577,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -62584,7 +62592,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -62598,7 +62606,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -62613,7 +62621,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -62625,7 +62633,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -62639,7 +62647,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -62654,7 +62662,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -62665,7 +62673,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -62677,7 +62685,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -62689,7 +62697,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -62701,7 +62709,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -62715,7 +62723,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -62732,7 +62740,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -62744,7 +62752,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -62756,7 +62764,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -62770,7 +62778,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -62781,7 +62789,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -62792,7 +62800,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -62806,7 +62814,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -62820,7 +62828,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -62840,7 +62848,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -62852,7 +62860,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -62863,7 +62871,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -62877,7 +62885,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -62890,7 +62898,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -62901,7 +62909,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -62916,7 +62924,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -62930,7 +62938,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -62941,7 +62949,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -62955,7 +62963,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -62969,7 +62977,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -62991,7 +62999,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -63003,7 +63011,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -63015,7 +63023,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -63029,7 +63037,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -63040,7 +63048,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -63051,7 +63059,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -63065,7 +63073,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -63079,7 +63087,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -63101,7 +63109,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -63113,7 +63121,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -63125,7 +63133,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -63137,7 +63145,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -63151,7 +63159,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -63162,7 +63170,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -63173,7 +63181,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -63187,7 +63195,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -63201,7 +63209,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -63224,7 +63232,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -63236,7 +63244,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -63248,7 +63256,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -63260,7 +63268,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -63274,7 +63282,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -63285,7 +63293,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -63296,7 +63304,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -63310,7 +63318,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -63324,7 +63332,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -63344,7 +63352,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -63356,7 +63364,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -63367,7 +63375,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -63381,7 +63389,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -63394,7 +63402,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -63405,7 +63413,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -63420,7 +63428,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -63434,7 +63442,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -63445,7 +63453,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -63459,7 +63467,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -63473,7 +63481,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -63498,7 +63506,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -63510,7 +63518,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -63521,7 +63529,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -63532,7 +63540,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -63546,7 +63554,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -63559,7 +63567,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -63576,7 +63584,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -63591,7 +63599,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -63603,7 +63611,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -63617,7 +63625,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -63628,7 +63636,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -63639,7 +63647,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -63653,7 +63661,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -63667,7 +63675,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -63685,7 +63693,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -63696,7 +63704,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -63710,7 +63718,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -63723,7 +63731,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -63740,7 +63748,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -63752,7 +63760,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -63764,7 +63772,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -63778,7 +63786,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -63789,7 +63797,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -63800,7 +63808,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -63814,7 +63822,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -63825,7 +63833,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -63840,7 +63848,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -63857,7 +63865,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -63875,7 +63883,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -63886,7 +63894,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -63901,7 +63909,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -63915,7 +63923,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -63930,7 +63938,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -63942,7 +63950,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -63956,7 +63964,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -63971,7 +63979,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -63982,7 +63990,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -63994,7 +64002,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -64006,7 +64014,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -64018,7 +64026,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -64032,7 +64040,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -64049,7 +64057,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -64061,7 +64069,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -64073,7 +64081,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -64087,7 +64095,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -64098,7 +64106,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -64109,7 +64117,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -64123,7 +64131,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -64137,7 +64145,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -64157,7 +64165,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -64169,7 +64177,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -64180,7 +64188,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -64194,7 +64202,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -64207,7 +64215,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -64218,7 +64226,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -64233,7 +64241,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -64247,7 +64255,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -64258,7 +64266,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -64272,7 +64280,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -64286,7 +64294,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -64308,7 +64316,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -64320,7 +64328,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -64332,7 +64340,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -64346,7 +64354,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -64357,7 +64365,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -64368,7 +64376,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -64382,7 +64390,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -64396,7 +64404,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -64418,7 +64426,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -64430,7 +64438,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -64442,7 +64450,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -64454,7 +64462,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -64468,7 +64476,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -64479,7 +64487,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -64490,7 +64498,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -64504,7 +64512,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -64518,7 +64526,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -64541,7 +64549,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -64553,7 +64561,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -64565,7 +64573,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -64577,7 +64585,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -64591,7 +64599,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -64602,7 +64610,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -64613,7 +64621,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -64627,7 +64635,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -64641,7 +64649,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -64661,7 +64669,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -64673,7 +64681,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -64684,7 +64692,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -64698,7 +64706,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -64711,7 +64719,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -64722,7 +64730,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -64737,7 +64745,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -64751,7 +64759,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -64762,7 +64770,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -64776,7 +64784,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -64790,7 +64798,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -64815,7 +64823,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -64827,7 +64835,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -64838,7 +64846,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -64849,7 +64857,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -64863,7 +64871,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -64876,7 +64884,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -64893,7 +64901,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -64908,7 +64916,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -64920,7 +64928,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -64934,7 +64942,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -64945,7 +64953,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -64956,7 +64964,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -64970,7 +64978,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -64984,7 +64992,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -65002,7 +65010,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -65013,7 +65021,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -65027,7 +65035,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -65040,7 +65048,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -65057,7 +65065,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -65069,7 +65077,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -65081,7 +65089,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -65095,7 +65103,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -65106,7 +65114,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -65117,7 +65125,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -65131,7 +65139,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -65142,7 +65150,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -65157,7 +65165,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -65174,7 +65182,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -65192,7 +65200,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -65203,7 +65211,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -65218,7 +65226,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -65232,7 +65240,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -65247,7 +65255,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -65259,7 +65267,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -65273,7 +65281,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -65288,7 +65296,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -65299,7 +65307,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -65311,7 +65319,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -65323,7 +65331,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -65335,7 +65343,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -65349,7 +65357,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -65366,7 +65374,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -65378,7 +65386,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -65390,7 +65398,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -65404,7 +65412,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -65415,7 +65423,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -65426,7 +65434,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -65440,7 +65448,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -65454,7 +65462,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -65474,7 +65482,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -65486,7 +65494,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -65497,7 +65505,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -65511,7 +65519,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -65524,7 +65532,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -65535,7 +65543,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -65550,7 +65558,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -65564,7 +65572,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -65575,7 +65583,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -65589,7 +65597,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -65603,7 +65611,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -65625,7 +65633,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -65637,7 +65645,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -65649,7 +65657,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -65663,7 +65671,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -65674,7 +65682,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -65685,7 +65693,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -65699,7 +65707,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -65713,7 +65721,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -65735,7 +65743,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -65747,7 +65755,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -65759,7 +65767,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -65771,7 +65779,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -65785,7 +65793,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -65796,7 +65804,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -65807,7 +65815,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -65821,7 +65829,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -65835,7 +65843,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -65858,7 +65866,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -65870,7 +65878,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -65882,7 +65890,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -65894,7 +65902,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -65908,7 +65916,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -65919,7 +65927,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -65930,7 +65938,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -65944,7 +65952,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -65958,7 +65966,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -65978,7 +65986,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -65990,7 +65998,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -66001,7 +66009,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -66015,7 +66023,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -66028,7 +66036,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -66039,7 +66047,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -66054,7 +66062,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -66068,7 +66076,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -66079,7 +66087,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -66093,7 +66101,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -66107,7 +66115,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -66132,7 +66140,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -66144,7 +66152,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -66155,7 +66163,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -66166,7 +66174,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -66180,7 +66188,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -66193,7 +66201,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -66210,7 +66218,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -66225,7 +66233,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -66237,7 +66245,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -66251,7 +66259,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -66262,7 +66270,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -66273,7 +66281,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -66287,7 +66295,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -66301,7 +66309,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -66319,7 +66327,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -66330,7 +66338,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -66344,7 +66352,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -66357,7 +66365,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -66385,7 +66393,7 @@ "start": 51934, "end": 51946, "length": 13, - "parent_index": 2808 + "parentIndex": 2808 }, "parameters": [ { @@ -66397,7 +66405,7 @@ "start": 51934, "end": 51946, "length": 13, - "parent_index": 2809 + "parentIndex": 2809 }, "scope": 2808, "name": "value", @@ -66410,7 +66418,7 @@ "start": 51934, "end": 51940, "length": 7, - "parent_index": 2810 + "parentIndex": 2810 }, "name": "uint256", "referencedDeclaration": 0, @@ -66444,7 +66452,7 @@ "start": 51972, "end": 51988, "length": 17, - "parent_index": 2808 + "parentIndex": 2808 }, "parameters": [ { @@ -66456,7 +66464,7 @@ "start": 51972, "end": 51988, "length": 17, - "parent_index": 2812 + "parentIndex": 2812 }, "scope": 2808, "name": "ptr", @@ -66469,7 +66477,7 @@ "start": 51972, "end": 51977, "length": 6, - "parent_index": 2813 + "parentIndex": 2813 }, "name": "string", "referencedDeclaration": 0, @@ -66518,7 +66526,7 @@ "start": 19742, "end": 19749, "length": 8, - "parent_index": 1062 + "parentIndex": 1062 }, "baseName": { "id": 1064, @@ -66529,7 +66537,7 @@ "start": 19742, "end": 19749, "length": 8, - "parent_index": 1062 + "parentIndex": 1062 }, "name": "IERC721A", "referencedDeclaration": 802, @@ -66548,7 +66556,7 @@ "start": 19722, "end": 53836, "length": 34115, - "parent_index": 286 + "parentIndex": 286 } }, { @@ -66565,6 +66573,7 @@ "absolutePath": "Contract.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2923, @@ -66575,7 +66584,7 @@ "start": 53911, "end": 53933, "length": 23, - "parent_index": 2915 + "parentIndex": 2915 }, "literals": [ "pragma", @@ -66600,7 +66609,7 @@ "start": 54007, "end": 56540, "length": 2534, - "parent_index": 2915 + "parentIndex": 2915 }, "nameLocation": { "line": 1582, @@ -66608,7 +66617,7 @@ "start": 54017, "end": 54022, "length": 6, - "parent_index": 2924 + "parentIndex": 2924 }, "abstract": false, "kind": 38, @@ -66623,7 +66632,7 @@ "start": 54193, "end": 54264, "length": 72, - "parent_index": 2924 + "parentIndex": 2924 }, "parameters": { "id": 2927, @@ -66634,7 +66643,7 @@ "start": 54193, "end": 54264, "length": 72, - "parent_index": 2926 + "parentIndex": 2926 }, "parameters": [ { @@ -66646,7 +66655,7 @@ "start": 54208, "end": 54227, "length": 20, - "parent_index": 2927 + "parentIndex": 2927 }, "scope": 2926, "name": "from", @@ -66659,7 +66668,7 @@ "start": 54208, "end": 54214, "length": 7, - "parent_index": 2928 + "parentIndex": 2928 }, "name": "address", "stateMutability": 4, @@ -66687,7 +66696,7 @@ "start": 54230, "end": 54247, "length": 18, - "parent_index": 2927 + "parentIndex": 2927 }, "scope": 2926, "name": "to", @@ -66700,7 +66709,7 @@ "start": 54230, "end": 54236, "length": 7, - "parent_index": 2930 + "parentIndex": 2930 }, "name": "address", "stateMutability": 4, @@ -66728,7 +66737,7 @@ "start": 54250, "end": 54262, "length": 13, - "parent_index": 2927 + "parentIndex": 2927 }, "scope": 2926, "name": "value", @@ -66741,7 +66750,7 @@ "start": 54250, "end": 54256, "length": 7, - "parent_index": 2932 + "parentIndex": 2932 }, "name": "uint256", "referencedDeclaration": 0, @@ -66790,7 +66799,7 @@ "start": 54424, "end": 54501, "length": 78, - "parent_index": 2924 + "parentIndex": 2924 }, "parameters": { "id": 2936, @@ -66801,7 +66810,7 @@ "start": 54424, "end": 54501, "length": 78, - "parent_index": 2935 + "parentIndex": 2935 }, "parameters": [ { @@ -66813,7 +66822,7 @@ "start": 54439, "end": 54459, "length": 21, - "parent_index": 2936 + "parentIndex": 2936 }, "scope": 2935, "name": "owner", @@ -66826,7 +66835,7 @@ "start": 54439, "end": 54445, "length": 7, - "parent_index": 2937 + "parentIndex": 2937 }, "name": "address", "stateMutability": 4, @@ -66854,7 +66863,7 @@ "start": 54462, "end": 54484, "length": 23, - "parent_index": 2936 + "parentIndex": 2936 }, "scope": 2935, "name": "spender", @@ -66867,7 +66876,7 @@ "start": 54462, "end": 54468, "length": 7, - "parent_index": 2939 + "parentIndex": 2939 }, "name": "address", "stateMutability": 4, @@ -66895,7 +66904,7 @@ "start": 54487, "end": 54499, "length": 13, - "parent_index": 2936 + "parentIndex": 2936 }, "scope": 2935, "name": "value", @@ -66908,7 +66917,7 @@ "start": 54487, "end": 54493, "length": 7, - "parent_index": 2941 + "parentIndex": 2941 }, "name": "uint256", "referencedDeclaration": 0, @@ -66959,7 +66968,7 @@ "start": 54579, "end": 54633, "length": 55, - "parent_index": 2924 + "parentIndex": 2924 }, "nameLocation": { "line": 1600, @@ -66967,7 +66976,7 @@ "start": 54588, "end": 54598, "length": 11, - "parent_index": 2944 + "parentIndex": 2944 }, "body": { "id": 2949, @@ -66979,7 +66988,7 @@ "start": 54579, "end": 54633, "length": 55, - "parent_index": 2944 + "parentIndex": 2944 }, "implemented": false, "statements": [] @@ -66999,7 +67008,7 @@ "start": 54579, "end": 54633, "length": 55, - "parent_index": 2944 + "parentIndex": 2944 }, "parameters": [], "parameterTypes": [] @@ -67013,7 +67022,7 @@ "start": 54625, "end": 54631, "length": 7, - "parent_index": 2944 + "parentIndex": 2944 }, "parameters": [ { @@ -67025,7 +67034,7 @@ "start": 54625, "end": 54631, "length": 7, - "parent_index": 2946 + "parentIndex": 2946 }, "scope": 2944, "name": "", @@ -67038,7 +67047,7 @@ "start": 54625, "end": 54631, "length": 7, - "parent_index": 2947 + "parentIndex": 2947 }, "name": "uint256", "referencedDeclaration": 0, @@ -67083,7 +67092,7 @@ "start": 54717, "end": 54784, "length": 68, - "parent_index": 2924 + "parentIndex": 2924 }, "nameLocation": { "line": 1605, @@ -67091,7 +67100,7 @@ "start": 54726, "end": 54734, "length": 9, - "parent_index": 2951 + "parentIndex": 2951 }, "body": { "id": 2958, @@ -67103,7 +67112,7 @@ "start": 54717, "end": 54784, "length": 68, - "parent_index": 2951 + "parentIndex": 2951 }, "implemented": false, "statements": [] @@ -67123,7 +67132,7 @@ "start": 54736, "end": 54750, "length": 15, - "parent_index": 2951 + "parentIndex": 2951 }, "parameters": [ { @@ -67135,7 +67144,7 @@ "start": 54736, "end": 54750, "length": 15, - "parent_index": 2952 + "parentIndex": 2952 }, "scope": 2951, "name": "account", @@ -67148,7 +67157,7 @@ "start": 54736, "end": 54742, "length": 7, - "parent_index": 2953 + "parentIndex": 2953 }, "name": "address", "stateMutability": 4, @@ -67183,7 +67192,7 @@ "start": 54776, "end": 54782, "length": 7, - "parent_index": 2951 + "parentIndex": 2951 }, "parameters": [ { @@ -67195,7 +67204,7 @@ "start": 54776, "end": 54782, "length": 7, - "parent_index": 2955 + "parentIndex": 2955 }, "scope": 2951, "name": "", @@ -67208,7 +67217,7 @@ "start": 54776, "end": 54782, "length": 7, - "parent_index": 2956 + "parentIndex": 2956 }, "name": "uint256", "referencedDeclaration": 0, @@ -67253,7 +67262,7 @@ "start": 54998, "end": 55067, "length": 70, - "parent_index": 2924 + "parentIndex": 2924 }, "nameLocation": { "line": 1614, @@ -67261,7 +67270,7 @@ "start": 55007, "end": 55014, "length": 8, - "parent_index": 2960 + "parentIndex": 2960 }, "body": { "id": 2969, @@ -67273,7 +67282,7 @@ "start": 54998, "end": 55067, "length": 70, - "parent_index": 2960 + "parentIndex": 2960 }, "implemented": false, "statements": [] @@ -67293,7 +67302,7 @@ "start": 55016, "end": 55041, "length": 26, - "parent_index": 2960 + "parentIndex": 2960 }, "parameters": [ { @@ -67305,7 +67314,7 @@ "start": 55016, "end": 55025, "length": 10, - "parent_index": 2961 + "parentIndex": 2961 }, "scope": 2960, "name": "to", @@ -67318,7 +67327,7 @@ "start": 55016, "end": 55022, "length": 7, - "parent_index": 2962 + "parentIndex": 2962 }, "name": "address", "stateMutability": 4, @@ -67345,7 +67354,7 @@ "start": 55028, "end": 55041, "length": 14, - "parent_index": 2961 + "parentIndex": 2961 }, "scope": 2960, "name": "amount", @@ -67358,7 +67367,7 @@ "start": 55028, "end": 55034, "length": 7, - "parent_index": 2964 + "parentIndex": 2964 }, "name": "uint256", "referencedDeclaration": 0, @@ -67396,7 +67405,7 @@ "start": 55062, "end": 55065, "length": 4, - "parent_index": 2960 + "parentIndex": 2960 }, "parameters": [ { @@ -67408,7 +67417,7 @@ "start": 55062, "end": 55065, "length": 4, - "parent_index": 2966 + "parentIndex": 2966 }, "scope": 2960, "name": "", @@ -67421,7 +67430,7 @@ "start": 55062, "end": 55065, "length": 4, - "parent_index": 2967 + "parentIndex": 2967 }, "name": "bool", "referencedDeclaration": 0, @@ -67466,7 +67475,7 @@ "start": 55343, "end": 55425, "length": 83, - "parent_index": 2924 + "parentIndex": 2924 }, "nameLocation": { "line": 1623, @@ -67474,7 +67483,7 @@ "start": 55352, "end": 55360, "length": 9, - "parent_index": 2971 + "parentIndex": 2971 }, "body": { "id": 2980, @@ -67486,7 +67495,7 @@ "start": 55343, "end": 55425, "length": 83, - "parent_index": 2971 + "parentIndex": 2971 }, "implemented": false, "statements": [] @@ -67506,7 +67515,7 @@ "start": 55362, "end": 55391, "length": 30, - "parent_index": 2971 + "parentIndex": 2971 }, "parameters": [ { @@ -67518,7 +67527,7 @@ "start": 55362, "end": 55374, "length": 13, - "parent_index": 2972 + "parentIndex": 2972 }, "scope": 2971, "name": "owner", @@ -67531,7 +67540,7 @@ "start": 55362, "end": 55368, "length": 7, - "parent_index": 2973 + "parentIndex": 2973 }, "name": "address", "stateMutability": 4, @@ -67558,7 +67567,7 @@ "start": 55377, "end": 55391, "length": 15, - "parent_index": 2972 + "parentIndex": 2972 }, "scope": 2971, "name": "spender", @@ -67571,7 +67580,7 @@ "start": 55377, "end": 55383, "length": 7, - "parent_index": 2975 + "parentIndex": 2975 }, "name": "address", "stateMutability": 4, @@ -67610,7 +67619,7 @@ "start": 55417, "end": 55423, "length": 7, - "parent_index": 2971 + "parentIndex": 2971 }, "parameters": [ { @@ -67622,7 +67631,7 @@ "start": 55417, "end": 55423, "length": 7, - "parent_index": 2977 + "parentIndex": 2977 }, "scope": 2971, "name": "", @@ -67635,7 +67644,7 @@ "start": 55417, "end": 55423, "length": 7, - "parent_index": 2978 + "parentIndex": 2978 }, "name": "uint256", "referencedDeclaration": 0, @@ -67680,7 +67689,7 @@ "start": 56079, "end": 56152, "length": 74, - "parent_index": 2924 + "parentIndex": 2924 }, "nameLocation": { "line": 1639, @@ -67688,7 +67697,7 @@ "start": 56088, "end": 56094, "length": 7, - "parent_index": 2982 + "parentIndex": 2982 }, "body": { "id": 2991, @@ -67700,7 +67709,7 @@ "start": 56079, "end": 56152, "length": 74, - "parent_index": 2982 + "parentIndex": 2982 }, "implemented": false, "statements": [] @@ -67720,7 +67729,7 @@ "start": 56096, "end": 56126, "length": 31, - "parent_index": 2982 + "parentIndex": 2982 }, "parameters": [ { @@ -67732,7 +67741,7 @@ "start": 56096, "end": 56110, "length": 15, - "parent_index": 2983 + "parentIndex": 2983 }, "scope": 2982, "name": "spender", @@ -67745,7 +67754,7 @@ "start": 56096, "end": 56102, "length": 7, - "parent_index": 2984 + "parentIndex": 2984 }, "name": "address", "stateMutability": 4, @@ -67772,7 +67781,7 @@ "start": 56113, "end": 56126, "length": 14, - "parent_index": 2983 + "parentIndex": 2983 }, "scope": 2982, "name": "amount", @@ -67785,7 +67794,7 @@ "start": 56113, "end": 56119, "length": 7, - "parent_index": 2986 + "parentIndex": 2986 }, "name": "uint256", "referencedDeclaration": 0, @@ -67823,7 +67832,7 @@ "start": 56147, "end": 56150, "length": 4, - "parent_index": 2982 + "parentIndex": 2982 }, "parameters": [ { @@ -67835,7 +67844,7 @@ "start": 56147, "end": 56150, "length": 4, - "parent_index": 2988 + "parentIndex": 2988 }, "scope": 2982, "name": "", @@ -67848,7 +67857,7 @@ "start": 56147, "end": 56150, "length": 4, - "parent_index": 2989 + "parentIndex": 2989 }, "name": "bool", "referencedDeclaration": 0, @@ -67893,7 +67902,7 @@ "start": 56451, "end": 56538, "length": 88, - "parent_index": 2924 + "parentIndex": 2924 }, "nameLocation": { "line": 1650, @@ -67901,7 +67910,7 @@ "start": 56460, "end": 56471, "length": 12, - "parent_index": 2993 + "parentIndex": 2993 }, "body": { "id": 3004, @@ -67913,7 +67922,7 @@ "start": 56451, "end": 56538, "length": 88, - "parent_index": 2993 + "parentIndex": 2993 }, "implemented": false, "statements": [] @@ -67933,7 +67942,7 @@ "start": 56473, "end": 56512, "length": 40, - "parent_index": 2993 + "parentIndex": 2993 }, "parameters": [ { @@ -67945,7 +67954,7 @@ "start": 56473, "end": 56484, "length": 12, - "parent_index": 2994 + "parentIndex": 2994 }, "scope": 2993, "name": "from", @@ -67958,7 +67967,7 @@ "start": 56473, "end": 56479, "length": 7, - "parent_index": 2995 + "parentIndex": 2995 }, "name": "address", "stateMutability": 4, @@ -67985,7 +67994,7 @@ "start": 56487, "end": 56496, "length": 10, - "parent_index": 2994 + "parentIndex": 2994 }, "scope": 2993, "name": "to", @@ -67998,7 +68007,7 @@ "start": 56487, "end": 56493, "length": 7, - "parent_index": 2997 + "parentIndex": 2997 }, "name": "address", "stateMutability": 4, @@ -68025,7 +68034,7 @@ "start": 56499, "end": 56512, "length": 14, - "parent_index": 2994 + "parentIndex": 2994 }, "scope": 2993, "name": "amount", @@ -68038,7 +68047,7 @@ "start": 56499, "end": 56505, "length": 7, - "parent_index": 2999 + "parentIndex": 2999 }, "name": "uint256", "referencedDeclaration": 0, @@ -68080,7 +68089,7 @@ "start": 56533, "end": 56536, "length": 4, - "parent_index": 2993 + "parentIndex": 2993 }, "parameters": [ { @@ -68092,7 +68101,7 @@ "start": 56533, "end": 56536, "length": 4, - "parent_index": 3001 + "parentIndex": 3001 }, "scope": 2993, "name": "", @@ -68105,7 +68114,7 @@ "start": 56533, "end": 56536, "length": 4, - "parent_index": 3002 + "parentIndex": 3002 }, "name": "bool", "referencedDeclaration": 0, @@ -68153,7 +68162,7 @@ "start": 54007, "end": 56540, "length": 2534, - "parent_index": 286 + "parentIndex": 286 } }, { @@ -68168,7 +68177,7 @@ "start": 56617, "end": 56623, "length": 7, - "parent_index": 3015 + "parentIndex": 3015 }, "baseName": { "id": 3017, @@ -68179,7 +68188,7 @@ "start": 56617, "end": 56623, "length": 7, - "parent_index": 3015 + "parentIndex": 3015 }, "name": "ERC721A", "referencedDeclaration": 1054, @@ -68195,7 +68204,7 @@ "start": 56626, "end": 56632, "length": 7, - "parent_index": 3015 + "parentIndex": 3015 }, "baseName": { "id": 3019, @@ -68206,7 +68215,7 @@ "start": 56626, "end": 56632, "length": 7, - "parent_index": 3015 + "parentIndex": 3015 }, "name": "Ownable", "referencedDeclaration": 699, @@ -68222,7 +68231,7 @@ "start": 56635, "end": 56642, "length": 8, - "parent_index": 3015 + "parentIndex": 3015 }, "baseName": { "id": 3021, @@ -68233,7 +68242,7 @@ "start": 56635, "end": 56642, "length": 8, - "parent_index": 3015 + "parentIndex": 3015 }, "name": "Pausable", "referencedDeclaration": 609, @@ -68267,6 +68276,7 @@ "absolutePath": "Contract.sol", "name": "CRAB", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3014, @@ -68277,7 +68287,7 @@ "start": 56574, "end": 56596, "length": 23, - "parent_index": 3005 + "parentIndex": 3005 }, "literals": [ "pragma", @@ -68302,7 +68312,7 @@ "start": 56600, "end": 60056, "length": 3457, - "parent_index": 3005 + "parentIndex": 3005 }, "nameLocation": { "line": 1656, @@ -68310,7 +68320,7 @@ "start": 56609, "end": 56612, "length": 4, - "parent_index": 3015 + "parentIndex": 3015 }, "abstract": false, "kind": 36, @@ -68325,7 +68335,7 @@ "start": 56651, "end": 56676, "length": 26, - "parent_index": 3015 + "parentIndex": 3015 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -68340,7 +68350,7 @@ "start": 56669, "end": 56675, "length": 7, - "parent_index": 3023 + "parentIndex": 3023 }, "name": "uint256", "referencedDeclaration": 0, @@ -68358,7 +68368,7 @@ "start": 56657, "end": 56663, "length": 7, - "parent_index": 3023 + "parentIndex": 3023 }, "name": "Strings", "referencedDeclaration": 287 @@ -68376,7 +68386,7 @@ "start": 56687, "end": 56716, "length": 30, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3015, "typeDescription": { @@ -68395,7 +68405,7 @@ "start": 56687, "end": 56693, "length": 7, - "parent_index": 3027 + "parentIndex": 3027 }, "name": "uint256", "referencedDeclaration": 0, @@ -68418,7 +68428,7 @@ "start": 56722, "end": 56765, "length": 44, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3015, "typeDescription": { @@ -68437,7 +68447,7 @@ "start": 56722, "end": 56748, "length": 27, - "parent_index": 3030 + "parentIndex": 3030 }, "keyType": { "id": 3031, @@ -68448,7 +68458,7 @@ "start": 56730, "end": 56736, "length": 7, - "parent_index": 3031 + "parentIndex": 3031 }, "name": "address", "referencedDeclaration": 0, @@ -68463,7 +68473,7 @@ "start": 56730, "end": 56736, "length": 7, - "parent_index": 3031 + "parentIndex": 3031 }, "valueType": { "id": 3031, @@ -68474,7 +68484,7 @@ "start": 56741, "end": 56747, "length": 7, - "parent_index": 3031 + "parentIndex": 3031 }, "name": "uint256", "referencedDeclaration": 0, @@ -68489,7 +68499,7 @@ "start": 56741, "end": 56747, "length": 7, - "parent_index": 3031 + "parentIndex": 3031 }, "referencedDeclaration": 0, "typeDescription": { @@ -68511,7 +68521,7 @@ "start": 56771, "end": 56801, "length": 31, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3015, "typeDescription": { @@ -68530,7 +68540,7 @@ "start": 56771, "end": 56777, "length": 7, - "parent_index": 3033 + "parentIndex": 3033 }, "name": "uint256", "referencedDeclaration": 0, @@ -68553,7 +68563,7 @@ "start": 56807, "end": 56834, "length": 28, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3015, "typeDescription": { @@ -68572,7 +68582,7 @@ "start": 56807, "end": 56812, "length": 6, - "parent_index": 3036 + "parentIndex": 3036 }, "name": "string", "referencedDeclaration": 0, @@ -68595,7 +68605,7 @@ "start": 56840, "end": 56921, "length": 82, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3015, "typeDescription": { @@ -68614,7 +68624,7 @@ "start": 56840, "end": 56846, "length": 7, - "parent_index": 3039 + "parentIndex": 3039 }, "name": "address", "stateMutability": 4, @@ -68636,7 +68646,7 @@ "start": 56879, "end": 56920, "length": 42, - "parent_index": 3039 + "parentIndex": 3039 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -68660,7 +68670,7 @@ "start": 56933, "end": 56961, "length": 29, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3015, "typeDescription": { @@ -68679,7 +68689,7 @@ "start": 56933, "end": 56939, "length": 7, - "parent_index": 3043 + "parentIndex": 3043 }, "name": "uint256", "referencedDeclaration": 0, @@ -68700,7 +68710,7 @@ "start": 56960, "end": 56960, "length": 1, - "parent_index": 3043 + "parentIndex": 3043 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -68724,7 +68734,7 @@ "start": 56967, "end": 57046, "length": 80, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3015, "typeDescription": { @@ -68743,7 +68753,7 @@ "start": 56967, "end": 56972, "length": 6, - "parent_index": 3047 + "parentIndex": 3047 }, "pathNode": { "id": 3049, @@ -68756,7 +68766,7 @@ "start": 56967, "end": 56972, "length": 6, - "parent_index": 3048 + "parentIndex": 3048 }, "nameLocation": { "line": 1666, @@ -68764,7 +68774,7 @@ "start": 56967, "end": 56972, "length": 6, - "parent_index": 3048 + "parentIndex": 3048 } }, "referencedDeclaration": 2915, @@ -68783,7 +68793,7 @@ "start": 56996, "end": 57045, "length": 50, - "parent_index": 3047 + "parentIndex": 3047 }, "argumentTypes": [ { @@ -68804,7 +68814,7 @@ "start": 57003, "end": 57044, "length": 42, - "parent_index": 3050 + "parentIndex": 3050 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -68825,7 +68835,7 @@ "start": 56996, "end": 57001, "length": 6, - "parent_index": 3050 + "parentIndex": 3050 }, "name": "IERC20", "typeDescription": { @@ -68855,7 +68865,7 @@ "start": 57067, "end": 57105, "length": 39, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3015, "typeDescription": { @@ -68874,7 +68884,7 @@ "start": 57067, "end": 57073, "length": 7, - "parent_index": 3054 + "parentIndex": 3054 }, "name": "uint256", "referencedDeclaration": 0, @@ -68894,7 +68904,7 @@ "start": 57094, "end": 57104, "length": 11, - "parent_index": 3054 + "parentIndex": 3054 }, "operator": 3, "leftExpression": { @@ -68909,7 +68919,7 @@ "start": 57094, "end": 57095, "length": 2, - "parent_index": 3056 + "parentIndex": 3056 }, "typeDescription": { "typeIdentifier": "t_rational_70_by_1", @@ -68929,7 +68939,7 @@ "start": 57099, "end": 57104, "length": 6, - "parent_index": 3056 + "parentIndex": 3056 }, "leftExpression": { "id": 3060, @@ -68943,7 +68953,7 @@ "start": 57099, "end": 57100, "length": 2, - "parent_index": 3059 + "parentIndex": 3059 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -68966,7 +68976,7 @@ "start": 57103, "end": 57104, "length": 2, - "parent_index": 3059 + "parentIndex": 3059 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -69003,7 +69013,7 @@ "start": 57121, "end": 57467, "length": 347, - "parent_index": 3015 + "parentIndex": 3015 }, "kind": 11, "stateMutability": 4, @@ -69021,7 +69031,7 @@ "start": 57308, "end": 57330, "length": 23, - "parent_index": 3063 + "parentIndex": 3063 }, "argumentTypes": [ { @@ -69043,7 +69053,7 @@ "start": 57316, "end": 57320, "length": 5, - "parent_index": 3076 + "parentIndex": 3076 }, "name": "_name", "typeDescription": { @@ -69064,7 +69074,7 @@ "start": 57323, "end": 57329, "length": 7, - "parent_index": 3076 + "parentIndex": 3076 }, "name": "_symbol", "typeDescription": { @@ -69087,7 +69097,7 @@ "start": 57308, "end": 57314, "length": 7, - "parent_index": 3076 + "parentIndex": 3076 } } } @@ -69101,7 +69111,7 @@ "start": 57147, "end": 57300, "length": 154, - "parent_index": 3063 + "parentIndex": 3063 }, "parameters": [ { @@ -69113,7 +69123,7 @@ "start": 57147, "end": 57165, "length": 19, - "parent_index": 3064 + "parentIndex": 3064 }, "scope": 3063, "name": "_name", @@ -69126,7 +69136,7 @@ "start": 57147, "end": 57152, "length": 6, - "parent_index": 3065 + "parentIndex": 3065 }, "name": "string", "referencedDeclaration": 0, @@ -69152,7 +69162,7 @@ "start": 57176, "end": 57196, "length": 21, - "parent_index": 3064 + "parentIndex": 3064 }, "scope": 3063, "name": "_symbol", @@ -69165,7 +69175,7 @@ "start": 57176, "end": 57181, "length": 6, - "parent_index": 3067 + "parentIndex": 3067 }, "name": "string", "referencedDeclaration": 0, @@ -69191,7 +69201,7 @@ "start": 57207, "end": 57229, "length": 23, - "parent_index": 3064 + "parentIndex": 3064 }, "scope": 3063, "name": "_collectionSize", @@ -69204,7 +69214,7 @@ "start": 57207, "end": 57213, "length": 7, - "parent_index": 3069 + "parentIndex": 3069 }, "name": "uint256", "referencedDeclaration": 0, @@ -69230,7 +69240,7 @@ "start": 57240, "end": 57263, "length": 24, - "parent_index": 3064 + "parentIndex": 3064 }, "scope": 3063, "name": "_walletMintLimit", @@ -69243,7 +69253,7 @@ "start": 57240, "end": 57246, "length": 7, - "parent_index": 3071 + "parentIndex": 3071 }, "name": "uint256", "referencedDeclaration": 0, @@ -69269,7 +69279,7 @@ "start": 57274, "end": 57300, "length": 27, - "parent_index": 3064 + "parentIndex": 3064 }, "scope": 3063, "name": "_baseTokenURI", @@ -69282,7 +69292,7 @@ "start": 57274, "end": 57279, "length": 6, - "parent_index": 3073 + "parentIndex": 3073 }, "name": "string", "referencedDeclaration": 0, @@ -69332,7 +69342,7 @@ "start": 57121, "end": 57467, "length": 347, - "parent_index": 3063 + "parentIndex": 3063 }, "parameters": [], "parameterTypes": [] @@ -69348,7 +69358,7 @@ "start": 57337, "end": 57467, "length": 131, - "parent_index": 3063 + "parentIndex": 3063 }, "implemented": true, "statements": [ @@ -69361,7 +69371,7 @@ "start": 57347, "end": 57379, "length": 33, - "parent_index": 3080 + "parentIndex": 3080 }, "expression": { "id": 3082, @@ -69372,7 +69382,7 @@ "start": 57347, "end": 57378, "length": 32, - "parent_index": 3081 + "parentIndex": 3081 }, "operator": 11, "leftExpression": { @@ -69384,7 +69394,7 @@ "start": 57347, "end": 57360, "length": 14, - "parent_index": 3082 + "parentIndex": 3082 }, "name": "collectionSize", "typeDescription": { @@ -69405,7 +69415,7 @@ "start": 57364, "end": 57378, "length": 15, - "parent_index": 3082 + "parentIndex": 3082 }, "name": "_collectionSize", "typeDescription": { @@ -69437,7 +69447,7 @@ "start": 57389, "end": 57423, "length": 35, - "parent_index": 3080 + "parentIndex": 3080 }, "expression": { "id": 3086, @@ -69448,7 +69458,7 @@ "start": 57389, "end": 57422, "length": 34, - "parent_index": 3085 + "parentIndex": 3085 }, "operator": 11, "leftExpression": { @@ -69460,7 +69470,7 @@ "start": 57389, "end": 57403, "length": 15, - "parent_index": 3086 + "parentIndex": 3086 }, "name": "walletMintLimit", "typeDescription": { @@ -69481,7 +69491,7 @@ "start": 57407, "end": 57422, "length": 16, - "parent_index": 3086 + "parentIndex": 3086 }, "name": "_walletMintLimit", "typeDescription": { @@ -69513,7 +69523,7 @@ "start": 57433, "end": 57461, "length": 29, - "parent_index": 3080 + "parentIndex": 3080 }, "expression": { "id": 3090, @@ -69524,7 +69534,7 @@ "start": 57433, "end": 57460, "length": 28, - "parent_index": 3089 + "parentIndex": 3089 }, "operator": 11, "leftExpression": { @@ -69536,7 +69546,7 @@ "start": 57433, "end": 57444, "length": 12, - "parent_index": 3090 + "parentIndex": 3090 }, "name": "baseTokenURI", "typeDescription": { @@ -69557,7 +69567,7 @@ "start": 57448, "end": 57460, "length": 13, - "parent_index": 3090 + "parentIndex": 3090 }, "name": "_baseTokenURI", "typeDescription": { @@ -69593,7 +69603,7 @@ "start": 57474, "end": 57584, "length": 111, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1683, @@ -69601,7 +69611,7 @@ "start": 57483, "end": 57494, "length": 12, - "parent_index": 3094 + "parentIndex": 3094 }, "visibility": 1, "virtual": false, @@ -69614,7 +69624,7 @@ "start": 57474, "end": 57584, "length": 111, - "parent_index": 3015 + "parentIndex": 3015 }, "parameters": [], "parameterTypes": [] @@ -69629,7 +69639,7 @@ "start": 57503, "end": 57584, "length": 82, - "parent_index": 3094 + "parentIndex": 3094 }, "implemented": true, "statements": [ @@ -69643,7 +69653,7 @@ "start": 57513, "end": 57566, "length": 54, - "parent_index": 3096 + "parentIndex": 3096 }, "argumentTypes": [ { @@ -69667,7 +69677,7 @@ "start": 57521, "end": 57543, "length": 23, - "parent_index": 3097 + "parentIndex": 3097 }, "operator": 11, "leftExpression": { @@ -69683,7 +69693,7 @@ "start": 57521, "end": 57529, "length": 9, - "parent_index": 3099 + "parentIndex": 3099 }, "memberLocation": { "line": 1685, @@ -69691,7 +69701,7 @@ "start": 57524, "end": 57529, "length": 6, - "parent_index": 3100 + "parentIndex": 3100 }, "expression": { "id": 3101, @@ -69702,7 +69712,7 @@ "start": 57521, "end": 57522, "length": 2, - "parent_index": 3100 + "parentIndex": 3100 }, "name": "tx", "typeDescription": { @@ -69735,7 +69745,7 @@ "start": 57534, "end": 57543, "length": 10, - "parent_index": 3099 + "parentIndex": 3099 }, "memberLocation": { "line": 1685, @@ -69743,7 +69753,7 @@ "start": 57538, "end": 57543, "length": 6, - "parent_index": 3102 + "parentIndex": 3102 }, "expression": { "id": 3103, @@ -69754,7 +69764,7 @@ "start": 57534, "end": 57536, "length": 3, - "parent_index": 3102 + "parentIndex": 3102 }, "name": "msg", "typeDescription": { @@ -69791,7 +69801,7 @@ "start": 57546, "end": 57565, "length": 20, - "parent_index": 3097 + "parentIndex": 3097 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -69818,7 +69828,7 @@ "start": 57513, "end": 57519, "length": 7, - "parent_index": 3097 + "parentIndex": 3097 }, "name": "require", "typeDescription": { @@ -69844,7 +69854,7 @@ "start": 57577, "end": 57577, "length": 1, - "parent_index": 3096 + "parentIndex": 3096 }, "name": "_", "typeDescription": { @@ -69870,7 +69880,7 @@ "start": 57591, "end": 57855, "length": 265, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1689, @@ -69878,7 +69888,7 @@ "start": 57600, "end": 57607, "length": 8, - "parent_index": 3107 + "parentIndex": 3107 }, "body": { "id": 3115, @@ -69890,7 +69900,7 @@ "start": 57724, "end": 57855, "length": 132, - "parent_index": 3107 + "parentIndex": 3107 }, "implemented": true, "statements": [ @@ -69904,7 +69914,7 @@ "start": 57734, "end": 57780, "length": 47, - "parent_index": 3115 + "parentIndex": 3115 }, "argumentTypes": [ { @@ -69927,7 +69937,7 @@ "start": 57742, "end": 57758, "length": 17, - "parent_index": 3116 + "parentIndex": 3116 }, "argumentTypes": [ { @@ -69945,7 +69955,7 @@ "start": 57750, "end": 57757, "length": 8, - "parent_index": 3118 + "parentIndex": 3118 }, "name": "_tokenId", "typeDescription": { @@ -69967,7 +69977,7 @@ "start": 57742, "end": 57748, "length": 7, - "parent_index": 3118 + "parentIndex": 3118 }, "name": "_exists", "typeDescription": { @@ -69996,7 +70006,7 @@ "start": 57761, "end": 57779, "length": 19, - "parent_index": 3116 + "parentIndex": 3116 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -70023,7 +70033,7 @@ "start": 57734, "end": 57740, "length": 7, - "parent_index": 3116 + "parentIndex": 3116 }, "name": "require", "typeDescription": { @@ -70049,7 +70059,7 @@ "start": 57792, "end": 57849, "length": 58, - "parent_index": 3107 + "parentIndex": 3107 }, "functionReturnParameters": 3107, "expression": { @@ -70062,7 +70072,7 @@ "start": 57799, "end": 57848, "length": 50, - "parent_index": 3122 + "parentIndex": 3122 }, "argumentTypes": [ { @@ -70081,7 +70091,7 @@ "start": 57806, "end": 57847, "length": 42, - "parent_index": 3123 + "parentIndex": 3123 }, "argumentTypes": [ { @@ -70103,7 +70113,7 @@ "start": 57823, "end": 57834, "length": 12, - "parent_index": 3126 + "parentIndex": 3126 }, "name": "baseTokenURI", "typeDescription": { @@ -70127,7 +70137,7 @@ "start": 57836, "end": 57846, "length": 11, - "parent_index": 3126 + "parentIndex": 3126 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -70158,7 +70168,7 @@ "start": 57806, "end": 57821, "length": 16, - "parent_index": 3126 + "parentIndex": 3126 }, "memberLocation": { "line": 1698, @@ -70166,7 +70176,7 @@ "start": 57810, "end": 57821, "length": 12, - "parent_index": 3127 + "parentIndex": 3127 }, "expression": { "id": 3128, @@ -70177,7 +70187,7 @@ "start": 57806, "end": 57808, "length": 3, - "parent_index": 3127 + "parentIndex": 3127 }, "name": "abi", "typeDescription": { @@ -70212,7 +70222,7 @@ "start": 57799, "end": 57804, "length": 6, - "parent_index": 3123 + "parentIndex": 3123 }, "name": "string", "typeName": { @@ -70224,7 +70234,7 @@ "start": 57799, "end": 57804, "length": 6, - "parent_index": 3124 + "parentIndex": 3124 }, "name": "string", "referencedDeclaration": 0, @@ -70271,7 +70281,7 @@ "start": 57679, "end": 57686, "length": 8, - "parent_index": 3107 + "parentIndex": 3107 }, "overrides": [], "referencedDeclaration": 0, @@ -70290,7 +70300,7 @@ "start": 57609, "end": 57624, "length": 16, - "parent_index": 3107 + "parentIndex": 3107 }, "parameters": [ { @@ -70302,7 +70312,7 @@ "start": 57609, "end": 57624, "length": 16, - "parent_index": 3108 + "parentIndex": 3108 }, "scope": 3107, "name": "_tokenId", @@ -70315,7 +70325,7 @@ "start": 57609, "end": 57615, "length": 7, - "parent_index": 3109 + "parentIndex": 3109 }, "name": "uint256", "referencedDeclaration": 0, @@ -70349,7 +70359,7 @@ "start": 57705, "end": 57717, "length": 13, - "parent_index": 3107 + "parentIndex": 3107 }, "parameters": [ { @@ -70361,7 +70371,7 @@ "start": 57705, "end": 57717, "length": 13, - "parent_index": 3112 + "parentIndex": 3112 }, "scope": 3107, "name": "", @@ -70374,7 +70384,7 @@ "start": 57705, "end": 57710, "length": 6, - "parent_index": 3113 + "parentIndex": 3113 }, "name": "string", "referencedDeclaration": 0, @@ -70419,7 +70429,7 @@ "start": 57871, "end": 57986, "length": 116, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1702, @@ -70427,7 +70437,7 @@ "start": 57880, "end": 57885, "length": 6, - "parent_index": 3132 + "parentIndex": 3132 }, "body": { "id": 3139, @@ -70439,7 +70449,7 @@ "start": 57942, "end": 57986, "length": 45, - "parent_index": 3132 + "parentIndex": 3132 }, "implemented": true, "statements": [ @@ -70452,7 +70462,7 @@ "start": 57952, "end": 57980, "length": 29, - "parent_index": 3139 + "parentIndex": 3139 }, "expression": { "id": 3141, @@ -70463,7 +70473,7 @@ "start": 57952, "end": 57979, "length": 28, - "parent_index": 3140 + "parentIndex": 3140 }, "operator": 11, "leftExpression": { @@ -70475,7 +70485,7 @@ "start": 57952, "end": 57963, "length": 12, - "parent_index": 3141 + "parentIndex": 3141 }, "name": "baseTokenURI", "typeDescription": { @@ -70496,7 +70506,7 @@ "start": 57967, "end": 57979, "length": 13, - "parent_index": 3141 + "parentIndex": 3141 }, "name": "_baseTokenURI", "typeDescription": { @@ -70537,7 +70547,7 @@ "start": 57927, "end": 57935, "length": 9, - "parent_index": 3132 + "parentIndex": 3132 }, "argumentTypes": [], "arguments": [], @@ -70551,7 +70561,7 @@ "start": 57927, "end": 57935, "length": 9, - "parent_index": 3136 + "parentIndex": 3136 } } } @@ -70566,7 +70576,7 @@ "start": 57887, "end": 57915, "length": 29, - "parent_index": 3132 + "parentIndex": 3132 }, "parameters": [ { @@ -70578,7 +70588,7 @@ "start": 57887, "end": 57915, "length": 29, - "parent_index": 3133 + "parentIndex": 3133 }, "scope": 3132, "name": "_baseTokenURI", @@ -70591,7 +70601,7 @@ "start": 57887, "end": 57892, "length": 6, - "parent_index": 3134 + "parentIndex": 3134 }, "name": "string", "referencedDeclaration": 0, @@ -70625,7 +70635,7 @@ "start": 57871, "end": 57986, "length": 116, - "parent_index": 3132 + "parentIndex": 3132 }, "parameters": [], "parameterTypes": [] @@ -70650,7 +70660,7 @@ "start": 57999, "end": 58162, "length": 164, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1708, @@ -70658,7 +70668,7 @@ "start": 58008, "end": 58019, "length": 12, - "parent_index": 3145 + "parentIndex": 3145 }, "body": { "id": 3152, @@ -70670,7 +70680,7 @@ "start": 58065, "end": 58162, "length": 98, - "parent_index": 3145 + "parentIndex": 3145 }, "implemented": true, "statements": [ @@ -70684,7 +70694,7 @@ "start": 58075, "end": 58114, "length": 40, - "parent_index": 3152 + "parentIndex": 3152 }, "argumentTypes": [ { @@ -70708,7 +70718,7 @@ "start": 58083, "end": 58096, "length": 14, - "parent_index": 3153 + "parentIndex": 3153 }, "operator": 7, "leftExpression": { @@ -70720,7 +70730,7 @@ "start": 58083, "end": 58092, "length": 10, - "parent_index": 3155 + "parentIndex": 3155 }, "name": "_mintPrice", "typeDescription": { @@ -70744,7 +70754,7 @@ "start": 58096, "end": 58096, "length": 1, - "parent_index": 3155 + "parentIndex": 3155 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -70772,7 +70782,7 @@ "start": 58099, "end": 58113, "length": 15, - "parent_index": 3153 + "parentIndex": 3153 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -70799,7 +70809,7 @@ "start": 58075, "end": 58081, "length": 7, - "parent_index": 3153 + "parentIndex": 3153 }, "name": "require", "typeDescription": { @@ -70825,7 +70835,7 @@ "start": 58125, "end": 58156, "length": 32, - "parent_index": 3152 + "parentIndex": 3152 }, "expression": { "id": 3160, @@ -70836,7 +70846,7 @@ "start": 58125, "end": 58155, "length": 31, - "parent_index": 3159 + "parentIndex": 3159 }, "operator": 11, "leftExpression": { @@ -70848,7 +70858,7 @@ "start": 58125, "end": 58133, "length": 9, - "parent_index": 3160 + "parentIndex": 3160 }, "name": "mintPrice", "typeDescription": { @@ -70871,7 +70881,7 @@ "start": 58137, "end": 58155, "length": 19, - "parent_index": 3160 + "parentIndex": 3160 }, "operator": 3, "leftExpression": { @@ -70883,7 +70893,7 @@ "start": 58137, "end": 58146, "length": 10, - "parent_index": 3162 + "parentIndex": 3162 }, "name": "_mintPrice", "typeDescription": { @@ -70904,7 +70914,7 @@ "start": 58150, "end": 58155, "length": 6, - "parent_index": 3162 + "parentIndex": 3162 }, "leftExpression": { "id": 3166, @@ -70918,7 +70928,7 @@ "start": 58150, "end": 58151, "length": 2, - "parent_index": 3165 + "parentIndex": 3165 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -70941,7 +70951,7 @@ "start": 58154, "end": 58155, "length": 2, - "parent_index": 3165 + "parentIndex": 3165 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -70997,7 +71007,7 @@ "start": 58050, "end": 58058, "length": 9, - "parent_index": 3145 + "parentIndex": 3145 }, "argumentTypes": [], "arguments": [], @@ -71011,7 +71021,7 @@ "start": 58050, "end": 58058, "length": 9, - "parent_index": 3149 + "parentIndex": 3149 } } } @@ -71026,7 +71036,7 @@ "start": 58021, "end": 58038, "length": 18, - "parent_index": 3145 + "parentIndex": 3145 }, "parameters": [ { @@ -71038,7 +71048,7 @@ "start": 58021, "end": 58038, "length": 18, - "parent_index": 3146 + "parentIndex": 3146 }, "scope": 3145, "name": "_mintPrice", @@ -71051,7 +71061,7 @@ "start": 58021, "end": 58027, "length": 7, - "parent_index": 3147 + "parentIndex": 3147 }, "name": "uint256", "referencedDeclaration": 0, @@ -71085,7 +71095,7 @@ "start": 57999, "end": 58162, "length": 164, - "parent_index": 3145 + "parentIndex": 3145 }, "parameters": [], "parameterTypes": [] @@ -71110,7 +71120,7 @@ "start": 58171, "end": 58340, "length": 170, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1714, @@ -71118,7 +71128,7 @@ "start": 58180, "end": 58196, "length": 17, - "parent_index": 3169 + "parentIndex": 3169 }, "body": { "id": 3176, @@ -71130,7 +71140,7 @@ "start": 58238, "end": 58340, "length": 103, - "parent_index": 3169 + "parentIndex": 3169 }, "implemented": true, "statements": [ @@ -71144,7 +71154,7 @@ "start": 58248, "end": 58283, "length": 36, - "parent_index": 3176 + "parentIndex": 3176 }, "argumentTypes": [ { @@ -71168,7 +71178,7 @@ "start": 58256, "end": 58265, "length": 10, - "parent_index": 3177 + "parentIndex": 3177 }, "operator": 7, "leftExpression": { @@ -71180,7 +71190,7 @@ "start": 58256, "end": 58261, "length": 6, - "parent_index": 3179 + "parentIndex": 3179 }, "name": "_count", "typeDescription": { @@ -71204,7 +71214,7 @@ "start": 58265, "end": 58265, "length": 1, - "parent_index": 3179 + "parentIndex": 3179 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -71232,7 +71242,7 @@ "start": 58268, "end": 58282, "length": 15, - "parent_index": 3177 + "parentIndex": 3177 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -71259,7 +71269,7 @@ "start": 58248, "end": 58254, "length": 7, - "parent_index": 3177 + "parentIndex": 3177 }, "name": "require", "typeDescription": { @@ -71285,7 +71295,7 @@ "start": 58294, "end": 58334, "length": 41, - "parent_index": 3176 + "parentIndex": 3176 }, "expression": { "id": 3184, @@ -71296,7 +71306,7 @@ "start": 58294, "end": 58333, "length": 40, - "parent_index": 3183 + "parentIndex": 3183 }, "operator": 11, "leftExpression": { @@ -71308,7 +71318,7 @@ "start": 58294, "end": 58307, "length": 14, - "parent_index": 3184 + "parentIndex": 3184 }, "name": "collectionSize", "typeDescription": { @@ -71331,7 +71341,7 @@ "start": 58311, "end": 58333, "length": 23, - "parent_index": 3184 + "parentIndex": 3184 }, "operator": 1, "leftExpression": { @@ -71343,7 +71353,7 @@ "start": 58311, "end": 58324, "length": 14, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "collectionSize", "typeDescription": { @@ -71364,7 +71374,7 @@ "start": 58328, "end": 58333, "length": 6, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "_count", "typeDescription": { @@ -71410,7 +71420,7 @@ "start": 58223, "end": 58231, "length": 9, - "parent_index": 3169 + "parentIndex": 3169 }, "argumentTypes": [], "arguments": [], @@ -71424,7 +71434,7 @@ "start": 58223, "end": 58231, "length": 9, - "parent_index": 3173 + "parentIndex": 3173 } } } @@ -71439,7 +71449,7 @@ "start": 58198, "end": 58211, "length": 14, - "parent_index": 3169 + "parentIndex": 3169 }, "parameters": [ { @@ -71451,7 +71461,7 @@ "start": 58198, "end": 58211, "length": 14, - "parent_index": 3170 + "parentIndex": 3170 }, "scope": 3169, "name": "_count", @@ -71464,7 +71474,7 @@ "start": 58198, "end": 58204, "length": 7, - "parent_index": 3171 + "parentIndex": 3171 }, "name": "uint256", "referencedDeclaration": 0, @@ -71498,7 +71508,7 @@ "start": 58171, "end": 58340, "length": 170, - "parent_index": 3169 + "parentIndex": 3169 }, "parameters": [], "parameterTypes": [] @@ -71523,7 +71533,7 @@ "start": 58352, "end": 58554, "length": 203, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1720, @@ -71531,7 +71541,7 @@ "start": 58361, "end": 58378, "length": 18, - "parent_index": 3190 + "parentIndex": 3190 }, "body": { "id": 3197, @@ -71543,7 +71553,7 @@ "start": 58430, "end": 58554, "length": 125, - "parent_index": 3190 + "parentIndex": 3190 }, "implemented": true, "statements": [ @@ -71557,7 +71567,7 @@ "start": 58440, "end": 58485, "length": 46, - "parent_index": 3197 + "parentIndex": 3197 }, "argumentTypes": [ { @@ -71581,7 +71591,7 @@ "start": 58448, "end": 58467, "length": 20, - "parent_index": 3198 + "parentIndex": 3198 }, "operator": 7, "leftExpression": { @@ -71593,7 +71603,7 @@ "start": 58448, "end": 58463, "length": 16, - "parent_index": 3200 + "parentIndex": 3200 }, "name": "_walletMintLimit", "typeDescription": { @@ -71617,7 +71627,7 @@ "start": 58467, "end": 58467, "length": 1, - "parent_index": 3200 + "parentIndex": 3200 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -71645,7 +71655,7 @@ "start": 58470, "end": 58484, "length": 15, - "parent_index": 3198 + "parentIndex": 3198 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -71672,7 +71682,7 @@ "start": 58440, "end": 58446, "length": 7, - "parent_index": 3198 + "parentIndex": 3198 }, "name": "require", "typeDescription": { @@ -71698,7 +71708,7 @@ "start": 58496, "end": 58548, "length": 53, - "parent_index": 3197 + "parentIndex": 3197 }, "expression": { "id": 3205, @@ -71709,7 +71719,7 @@ "start": 58496, "end": 58547, "length": 52, - "parent_index": 3204 + "parentIndex": 3204 }, "operator": 11, "leftExpression": { @@ -71721,7 +71731,7 @@ "start": 58496, "end": 58510, "length": 15, - "parent_index": 3205 + "parentIndex": 3205 }, "name": "walletMintLimit", "typeDescription": { @@ -71744,7 +71754,7 @@ "start": 58514, "end": 58547, "length": 34, - "parent_index": 3205 + "parentIndex": 3205 }, "operator": 1, "leftExpression": { @@ -71756,7 +71766,7 @@ "start": 58514, "end": 58528, "length": 15, - "parent_index": 3207 + "parentIndex": 3207 }, "name": "walletMintLimit", "typeDescription": { @@ -71777,7 +71787,7 @@ "start": 58532, "end": 58547, "length": 16, - "parent_index": 3207 + "parentIndex": 3207 }, "name": "_walletMintLimit", "typeDescription": { @@ -71823,7 +71833,7 @@ "start": 58415, "end": 58423, "length": 9, - "parent_index": 3190 + "parentIndex": 3190 }, "argumentTypes": [], "arguments": [], @@ -71837,7 +71847,7 @@ "start": 58415, "end": 58423, "length": 9, - "parent_index": 3194 + "parentIndex": 3194 } } } @@ -71852,7 +71862,7 @@ "start": 58380, "end": 58403, "length": 24, - "parent_index": 3190 + "parentIndex": 3190 }, "parameters": [ { @@ -71864,7 +71874,7 @@ "start": 58380, "end": 58403, "length": 24, - "parent_index": 3191 + "parentIndex": 3191 }, "scope": 3190, "name": "_walletMintLimit", @@ -71877,7 +71887,7 @@ "start": 58380, "end": 58386, "length": 7, - "parent_index": 3192 + "parentIndex": 3192 }, "name": "uint256", "referencedDeclaration": 0, @@ -71911,7 +71921,7 @@ "start": 58352, "end": 58554, "length": 203, - "parent_index": 3190 + "parentIndex": 3190 }, "parameters": [], "parameterTypes": [] @@ -71936,7 +71946,7 @@ "start": 58561, "end": 58651, "length": 91, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1726, @@ -71944,7 +71954,7 @@ "start": 58570, "end": 58582, "length": 13, - "parent_index": 3211 + "parentIndex": 3211 }, "body": { "id": 3217, @@ -71956,7 +71966,7 @@ "start": 58627, "end": 58651, "length": 25, - "parent_index": 3211 + "parentIndex": 3211 }, "implemented": true, "statements": [ @@ -71969,7 +71979,7 @@ "start": 58637, "end": 58645, "length": 9, - "parent_index": 3211 + "parentIndex": 3211 }, "functionReturnParameters": 3211, "expression": { @@ -71984,7 +71994,7 @@ "start": 58644, "end": 58644, "length": 1, - "parent_index": 3218 + "parentIndex": 3218 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72013,7 +72023,7 @@ "start": 58600, "end": 58607, "length": 8, - "parent_index": 3211 + "parentIndex": 3211 }, "overrides": [], "referencedDeclaration": 0, @@ -72032,7 +72042,7 @@ "start": 58561, "end": 58651, "length": 91, - "parent_index": 3211 + "parentIndex": 3211 }, "parameters": [], "parameterTypes": [] @@ -72046,7 +72056,7 @@ "start": 58618, "end": 58624, "length": 7, - "parent_index": 3211 + "parentIndex": 3211 }, "parameters": [ { @@ -72058,7 +72068,7 @@ "start": 58618, "end": 58624, "length": 7, - "parent_index": 3214 + "parentIndex": 3214 }, "scope": 3211, "name": "", @@ -72071,7 +72081,7 @@ "start": 58618, "end": 58624, "length": 7, - "parent_index": 3215 + "parentIndex": 3215 }, "name": "uint256", "referencedDeclaration": 0, @@ -72116,7 +72126,7 @@ "start": 58658, "end": 59206, "length": 549, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1730, @@ -72124,7 +72134,7 @@ "start": 58667, "end": 58670, "length": 4, - "parent_index": 3221 + "parentIndex": 3221 }, "body": { "id": 3226, @@ -72136,7 +72146,7 @@ "start": 58704, "end": 59206, "length": 503, - "parent_index": 3221 + "parentIndex": 3221 }, "implemented": true, "statements": [ @@ -72150,7 +72160,7 @@ "start": 58714, "end": 58797, "length": 84, - "parent_index": 3226 + "parentIndex": 3226 }, "argumentTypes": [ { @@ -72174,7 +72184,7 @@ "start": 58722, "end": 58768, "length": 47, - "parent_index": 3227 + "parentIndex": 3227 }, "operator": 8, "leftExpression": { @@ -72187,7 +72197,7 @@ "start": 58722, "end": 58755, "length": 34, - "parent_index": 3229 + "parentIndex": 3229 }, "argumentTypes": [ { @@ -72209,7 +72219,7 @@ "start": 58745, "end": 58754, "length": 10, - "parent_index": 3230 + "parentIndex": 3230 }, "memberLocation": { "line": 1731, @@ -72217,7 +72227,7 @@ "start": 58749, "end": 58754, "length": 6, - "parent_index": 3233 + "parentIndex": 3233 }, "expression": { "id": 3234, @@ -72228,7 +72238,7 @@ "start": 58745, "end": 58747, "length": 3, - "parent_index": 3233 + "parentIndex": 3233 }, "name": "msg", "typeDescription": { @@ -72262,7 +72272,7 @@ "start": 58722, "end": 58743, "length": 22, - "parent_index": 3230 + "parentIndex": 3230 }, "memberLocation": { "line": 1731, @@ -72270,7 +72280,7 @@ "start": 58735, "end": 58743, "length": 9, - "parent_index": 3231 + "parentIndex": 3231 }, "expression": { "id": 3232, @@ -72281,7 +72291,7 @@ "start": 58722, "end": 58733, "length": 12, - "parent_index": 3231 + "parentIndex": 3231 }, "name": "paymentToken", "typeDescription": { @@ -72315,7 +72325,7 @@ "start": 58760, "end": 58768, "length": 9, - "parent_index": 3229 + "parentIndex": 3229 }, "name": "mintPrice", "typeDescription": { @@ -72344,7 +72354,7 @@ "start": 58771, "end": 58796, "length": 26, - "parent_index": 3227 + "parentIndex": 3227 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -72371,7 +72381,7 @@ "start": 58714, "end": 58720, "length": 7, - "parent_index": 3227 + "parentIndex": 3227 }, "name": "require", "typeDescription": { @@ -72398,7 +72408,7 @@ "start": 58808, "end": 58894, "length": 87, - "parent_index": 3226 + "parentIndex": 3226 }, "argumentTypes": [ { @@ -72422,7 +72432,7 @@ "start": 58816, "end": 58858, "length": 43, - "parent_index": 3237 + "parentIndex": 3237 }, "operator": 10, "leftExpression": { @@ -72436,7 +72446,7 @@ "start": 58816, "end": 58839, "length": 24, - "parent_index": 3239 + "parentIndex": 3239 }, "operator": 1, "leftExpression": { @@ -72448,7 +72458,7 @@ "start": 58816, "end": 58835, "length": 20, - "parent_index": 3240 + "parentIndex": 3240 }, "indexExpression": { "id": 3243, @@ -72463,7 +72473,7 @@ "start": 58825, "end": 58834, "length": 10, - "parent_index": 3241 + "parentIndex": 3241 }, "memberLocation": { "line": 1732, @@ -72471,7 +72481,7 @@ "start": 58829, "end": 58834, "length": 6, - "parent_index": 3243 + "parentIndex": 3243 }, "expression": { "id": 3244, @@ -72482,7 +72492,7 @@ "start": 58825, "end": 58827, "length": 3, - "parent_index": 3243 + "parentIndex": 3243 }, "name": "msg", "typeDescription": { @@ -72511,7 +72521,7 @@ "start": 58816, "end": 58823, "length": 8, - "parent_index": 3241 + "parentIndex": 3241 }, "name": "mintList", "typeDescription": { @@ -72546,7 +72556,7 @@ "start": 58839, "end": 58839, "length": 1, - "parent_index": 3240 + "parentIndex": 3240 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -72571,7 +72581,7 @@ "start": 58844, "end": 58858, "length": 15, - "parent_index": 3239 + "parentIndex": 3239 }, "name": "walletMintLimit", "typeDescription": { @@ -72600,7 +72610,7 @@ "start": 58861, "end": 58893, "length": 33, - "parent_index": 3237 + "parentIndex": 3237 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -72627,7 +72637,7 @@ "start": 58808, "end": 58814, "length": 7, - "parent_index": 3237 + "parentIndex": 3237 }, "name": "require", "typeDescription": { @@ -72654,7 +72664,7 @@ "start": 58905, "end": 58966, "length": 62, - "parent_index": 3226 + "parentIndex": 3226 }, "argumentTypes": [ { @@ -72678,7 +72688,7 @@ "start": 58913, "end": 58946, "length": 34, - "parent_index": 3248 + "parentIndex": 3248 }, "operator": 9, "leftExpression": { @@ -72692,7 +72702,7 @@ "start": 58913, "end": 58929, "length": 17, - "parent_index": 3250 + "parentIndex": 3250 }, "operator": 1, "leftExpression": { @@ -72705,7 +72715,7 @@ "start": 58913, "end": 58925, "length": 13, - "parent_index": 3251 + "parentIndex": 3251 }, "argumentTypes": [], "arguments": [], @@ -72718,7 +72728,7 @@ "start": 58913, "end": 58923, "length": 11, - "parent_index": 3252 + "parentIndex": 3252 }, "name": "totalSupply", "typeDescription": { @@ -72747,7 +72757,7 @@ "start": 58929, "end": 58929, "length": 1, - "parent_index": 3251 + "parentIndex": 3251 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -72772,7 +72782,7 @@ "start": 58933, "end": 58946, "length": 14, - "parent_index": 3250 + "parentIndex": 3250 }, "name": "collectionSize", "typeDescription": { @@ -72801,7 +72811,7 @@ "start": 58949, "end": 58965, "length": 17, - "parent_index": 3248 + "parentIndex": 3248 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -72828,7 +72838,7 @@ "start": 58905, "end": 58911, "length": 7, - "parent_index": 3248 + "parentIndex": 3248 }, "name": "require", "typeDescription": { @@ -72854,7 +72864,7 @@ "start": 58977, "end": 59106, "length": 130, - "parent_index": 3226 + "parentIndex": 3226 }, "condition": { "id": 3258, @@ -72867,7 +72877,7 @@ "start": 58980, "end": 58992, "length": 13, - "parent_index": 3257 + "parentIndex": 3257 }, "operator": 7, "leftExpression": { @@ -72879,7 +72889,7 @@ "start": 58980, "end": 58988, "length": 9, - "parent_index": 3258 + "parentIndex": 3258 }, "name": "mintPrice", "typeDescription": { @@ -72903,7 +72913,7 @@ "start": 58992, "end": 58992, "length": 1, - "parent_index": 3258 + "parentIndex": 3258 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72929,7 +72939,7 @@ "start": 58994, "end": 59106, "length": 113, - "parent_index": 3221 + "parentIndex": 3221 }, "implemented": true, "statements": [ @@ -72943,7 +72953,7 @@ "start": 59008, "end": 59095, "length": 88, - "parent_index": 3261 + "parentIndex": 3261 }, "argumentTypes": [ { @@ -72966,7 +72976,7 @@ "start": 59016, "end": 59076, "length": 61, - "parent_index": 3262 + "parentIndex": 3262 }, "argumentTypes": [ { @@ -72996,7 +73006,7 @@ "start": 59042, "end": 59051, "length": 10, - "parent_index": 3264 + "parentIndex": 3264 }, "memberLocation": { "line": 1735, @@ -73004,7 +73014,7 @@ "start": 59046, "end": 59051, "length": 6, - "parent_index": 3267 + "parentIndex": 3267 }, "expression": { "id": 3268, @@ -73015,7 +73025,7 @@ "start": 59042, "end": 59044, "length": 3, - "parent_index": 3267 + "parentIndex": 3267 }, "name": "msg", "typeDescription": { @@ -73044,7 +73054,7 @@ "start": 59054, "end": 59064, "length": 11, - "parent_index": 3264 + "parentIndex": 3264 }, "name": "deadAddress", "typeDescription": { @@ -73071,7 +73081,7 @@ "start": 59067, "end": 59075, "length": 9, - "parent_index": 3264 + "parentIndex": 3264 }, "name": "mintPrice", "typeDescription": { @@ -73107,7 +73117,7 @@ "start": 59016, "end": 59040, "length": 25, - "parent_index": 3264 + "parentIndex": 3264 }, "memberLocation": { "line": 1735, @@ -73115,7 +73125,7 @@ "start": 59029, "end": 59040, "length": 12, - "parent_index": 3265 + "parentIndex": 3265 }, "expression": { "id": 3266, @@ -73126,7 +73136,7 @@ "start": 59016, "end": 59027, "length": 12, - "parent_index": 3265 + "parentIndex": 3265 }, "name": "paymentToken", "typeDescription": { @@ -73163,7 +73173,7 @@ "start": 59079, "end": 59094, "length": 16, - "parent_index": 3262 + "parentIndex": 3262 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -73190,7 +73200,7 @@ "start": 59008, "end": 59014, "length": 7, - "parent_index": 3262 + "parentIndex": 3262 }, "name": "require", "typeDescription": { @@ -73219,7 +73229,7 @@ "start": 59117, "end": 59142, "length": 26, - "parent_index": 3226 + "parentIndex": 3226 }, "expression": { "id": 3273, @@ -73230,7 +73240,7 @@ "start": 59117, "end": 59141, "length": 25, - "parent_index": 3272 + "parentIndex": 3272 }, "operator": 13, "leftExpression": { @@ -73242,7 +73252,7 @@ "start": 59117, "end": 59136, "length": 20, - "parent_index": 3273 + "parentIndex": 3273 }, "indexExpression": { "id": 3276, @@ -73257,7 +73267,7 @@ "start": 59126, "end": 59135, "length": 10, - "parent_index": 3274 + "parentIndex": 3274 }, "memberLocation": { "line": 1738, @@ -73265,7 +73275,7 @@ "start": 59130, "end": 59135, "length": 6, - "parent_index": 3276 + "parentIndex": 3276 }, "expression": { "id": 3277, @@ -73276,7 +73286,7 @@ "start": 59126, "end": 59128, "length": 3, - "parent_index": 3276 + "parentIndex": 3276 }, "name": "msg", "typeDescription": { @@ -73305,7 +73315,7 @@ "start": 59117, "end": 59124, "length": 8, - "parent_index": 3274 + "parentIndex": 3274 }, "name": "mintList", "typeDescription": { @@ -73340,7 +73350,7 @@ "start": 59141, "end": 59141, "length": 1, - "parent_index": 3273 + "parentIndex": 3273 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -73372,7 +73382,7 @@ "start": 59152, "end": 59175, "length": 24, - "parent_index": 3226 + "parentIndex": 3226 }, "argumentTypes": [ { @@ -73398,7 +73408,7 @@ "start": 59162, "end": 59171, "length": 10, - "parent_index": 3279 + "parentIndex": 3279 }, "memberLocation": { "line": 1739, @@ -73406,7 +73416,7 @@ "start": 59166, "end": 59171, "length": 6, - "parent_index": 3281 + "parentIndex": 3281 }, "expression": { "id": 3282, @@ -73417,7 +73427,7 @@ "start": 59162, "end": 59164, "length": 3, - "parent_index": 3281 + "parentIndex": 3281 }, "name": "msg", "typeDescription": { @@ -73449,7 +73459,7 @@ "start": 59174, "end": 59174, "length": 1, - "parent_index": 3279 + "parentIndex": 3279 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -73476,7 +73486,7 @@ "start": 59152, "end": 59160, "length": 9, - "parent_index": 3279 + "parentIndex": 3279 }, "name": "_safeMint", "typeDescription": { @@ -73502,7 +73512,7 @@ "start": 59186, "end": 59200, "length": 15, - "parent_index": 3226 + "parentIndex": 3226 }, "expression": { "id": 3285, @@ -73513,7 +73523,7 @@ "start": 59186, "end": 59199, "length": 14, - "parent_index": 3284 + "parentIndex": 3284 }, "operator": 13, "leftExpression": { @@ -73525,7 +73535,7 @@ "start": 59186, "end": 59194, "length": 9, - "parent_index": 3285 + "parentIndex": 3285 }, "name": "currentId", "typeDescription": { @@ -73549,7 +73559,7 @@ "start": 59199, "end": 59199, "length": 1, - "parent_index": 3285 + "parentIndex": 3285 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -73589,7 +73599,7 @@ "start": 58691, "end": 58702, "length": 12, - "parent_index": 3221 + "parentIndex": 3221 }, "argumentTypes": [], "arguments": [], @@ -73603,7 +73613,7 @@ "start": 58691, "end": 58702, "length": 12, - "parent_index": 3223 + "parentIndex": 3223 } } } @@ -73618,7 +73628,7 @@ "start": 58658, "end": 59206, "length": 549, - "parent_index": 3221 + "parentIndex": 3221 }, "parameters": [], "parameterTypes": [] @@ -73632,7 +73642,7 @@ "start": 58658, "end": 59206, "length": 549, - "parent_index": 3221 + "parentIndex": 3221 }, "parameters": [], "parameterTypes": [] @@ -73657,7 +73667,7 @@ "start": 59215, "end": 59525, "length": 311, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1743, @@ -73665,7 +73675,7 @@ "start": 59224, "end": 59230, "length": 7, - "parent_index": 3289 + "parentIndex": 3289 }, "body": { "id": 3298, @@ -73677,7 +73687,7 @@ "start": 59319, "end": 59525, "length": 207, - "parent_index": 3289 + "parentIndex": 3289 }, "implemented": true, "statements": [ @@ -73691,7 +73701,7 @@ "start": 59329, "end": 59369, "length": 41, - "parent_index": 3298 + "parentIndex": 3298 }, "argumentTypes": [ { @@ -73715,7 +73725,7 @@ "start": 59337, "end": 59348, "length": 12, - "parent_index": 3299 + "parentIndex": 3299 }, "operator": 7, "leftExpression": { @@ -73727,7 +73737,7 @@ "start": 59337, "end": 59344, "length": 8, - "parent_index": 3301 + "parentIndex": 3301 }, "name": "quantity", "typeDescription": { @@ -73751,7 +73761,7 @@ "start": 59348, "end": 59348, "length": 1, - "parent_index": 3301 + "parentIndex": 3301 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -73779,7 +73789,7 @@ "start": 59351, "end": 59368, "length": 18, - "parent_index": 3299 + "parentIndex": 3299 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -73806,7 +73816,7 @@ "start": 59329, "end": 59335, "length": 7, - "parent_index": 3299 + "parentIndex": 3299 }, "name": "require", "typeDescription": { @@ -73833,7 +73843,7 @@ "start": 59380, "end": 59449, "length": 70, - "parent_index": 3298 + "parentIndex": 3298 }, "argumentTypes": [ { @@ -73857,7 +73867,7 @@ "start": 59388, "end": 59429, "length": 42, - "parent_index": 3305 + "parentIndex": 3305 }, "operator": 10, "leftExpression": { @@ -73871,7 +73881,7 @@ "start": 59388, "end": 59411, "length": 24, - "parent_index": 3307 + "parentIndex": 3307 }, "operator": 1, "leftExpression": { @@ -73884,7 +73894,7 @@ "start": 59388, "end": 59400, "length": 13, - "parent_index": 3308 + "parentIndex": 3308 }, "argumentTypes": [], "arguments": [], @@ -73897,7 +73907,7 @@ "start": 59388, "end": 59398, "length": 11, - "parent_index": 3309 + "parentIndex": 3309 }, "name": "totalSupply", "typeDescription": { @@ -73923,7 +73933,7 @@ "start": 59404, "end": 59411, "length": 8, - "parent_index": 3308 + "parentIndex": 3308 }, "name": "quantity", "typeDescription": { @@ -73949,7 +73959,7 @@ "start": 59416, "end": 59429, "length": 14, - "parent_index": 3307 + "parentIndex": 3307 }, "name": "collectionSize", "typeDescription": { @@ -73978,7 +73988,7 @@ "start": 59432, "end": 59448, "length": 17, - "parent_index": 3305 + "parentIndex": 3305 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -74005,7 +74015,7 @@ "start": 59380, "end": 59386, "length": 7, - "parent_index": 3305 + "parentIndex": 3305 }, "name": "require", "typeDescription": { @@ -74031,7 +74041,7 @@ "start": 59461, "end": 59482, "length": 22, - "parent_index": 3298 + "parentIndex": 3298 }, "expression": { "id": 3315, @@ -74042,7 +74052,7 @@ "start": 59461, "end": 59481, "length": 21, - "parent_index": 3314 + "parentIndex": 3314 }, "operator": 13, "leftExpression": { @@ -74054,7 +74064,7 @@ "start": 59461, "end": 59469, "length": 9, - "parent_index": 3315 + "parentIndex": 3315 }, "name": "currentId", "typeDescription": { @@ -74075,7 +74085,7 @@ "start": 59474, "end": 59481, "length": 8, - "parent_index": 3315 + "parentIndex": 3315 }, "name": "quantity", "typeDescription": { @@ -74108,7 +74118,7 @@ "start": 59492, "end": 59517, "length": 26, - "parent_index": 3298 + "parentIndex": 3298 }, "argumentTypes": [ { @@ -74130,7 +74140,7 @@ "start": 59502, "end": 59506, "length": 5, - "parent_index": 3318 + "parentIndex": 3318 }, "name": "toAdd", "typeDescription": { @@ -74151,7 +74161,7 @@ "start": 59509, "end": 59516, "length": 8, - "parent_index": 3318 + "parentIndex": 3318 }, "name": "quantity", "typeDescription": { @@ -74179,7 +74189,7 @@ "start": 59492, "end": 59500, "length": 9, - "parent_index": 3318 + "parentIndex": 3318 }, "name": "_safeMint", "typeDescription": { @@ -74214,7 +74224,7 @@ "start": 59305, "end": 59313, "length": 9, - "parent_index": 3289 + "parentIndex": 3289 }, "argumentTypes": [], "arguments": [], @@ -74228,7 +74238,7 @@ "start": 59305, "end": 59313, "length": 9, - "parent_index": 3295 + "parentIndex": 3295 } } } @@ -74243,7 +74253,7 @@ "start": 59232, "end": 59261, "length": 30, - "parent_index": 3289 + "parentIndex": 3289 }, "parameters": [ { @@ -74255,7 +74265,7 @@ "start": 59232, "end": 59244, "length": 13, - "parent_index": 3290 + "parentIndex": 3290 }, "scope": 3289, "name": "toAdd", @@ -74268,7 +74278,7 @@ "start": 59232, "end": 59238, "length": 7, - "parent_index": 3291 + "parentIndex": 3291 }, "name": "address", "stateMutability": 4, @@ -74295,7 +74305,7 @@ "start": 59246, "end": 59261, "length": 16, - "parent_index": 3290 + "parentIndex": 3290 }, "scope": 3289, "name": "quantity", @@ -74308,7 +74318,7 @@ "start": 59246, "end": 59252, "length": 7, - "parent_index": 3293 + "parentIndex": 3293 }, "name": "uint256", "referencedDeclaration": 0, @@ -74346,7 +74356,7 @@ "start": 59215, "end": 59525, "length": 311, - "parent_index": 3289 + "parentIndex": 3289 }, "parameters": [], "parameterTypes": [] @@ -74371,7 +74381,7 @@ "start": 59532, "end": 59592, "length": 61, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1756, @@ -74379,7 +74389,7 @@ "start": 59541, "end": 59545, "length": 5, - "parent_index": 3323 + "parentIndex": 3323 }, "body": { "id": 3328, @@ -74391,7 +74401,7 @@ "start": 59568, "end": 59592, "length": 25, - "parent_index": 3323 + "parentIndex": 3323 }, "implemented": true, "statements": [ @@ -74405,7 +74415,7 @@ "start": 59578, "end": 59585, "length": 8, - "parent_index": 3328 + "parentIndex": 3328 }, "argumentTypes": [], "arguments": [], @@ -74418,7 +74428,7 @@ "start": 59578, "end": 59583, "length": 6, - "parent_index": 3329 + "parentIndex": 3329 }, "name": "_pause", "typeDescription": { @@ -74453,7 +74463,7 @@ "start": 59558, "end": 59566, "length": 9, - "parent_index": 3323 + "parentIndex": 3323 }, "argumentTypes": [], "arguments": [], @@ -74467,7 +74477,7 @@ "start": 59558, "end": 59566, "length": 9, - "parent_index": 3325 + "parentIndex": 3325 } } } @@ -74482,7 +74492,7 @@ "start": 59532, "end": 59592, "length": 61, - "parent_index": 3323 + "parentIndex": 3323 }, "parameters": [], "parameterTypes": [] @@ -74496,7 +74506,7 @@ "start": 59532, "end": 59592, "length": 61, - "parent_index": 3323 + "parentIndex": 3323 }, "parameters": [], "parameterTypes": [] @@ -74521,7 +74531,7 @@ "start": 59599, "end": 59663, "length": 65, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1760, @@ -74529,7 +74539,7 @@ "start": 59608, "end": 59614, "length": 7, - "parent_index": 3332 + "parentIndex": 3332 }, "body": { "id": 3337, @@ -74541,7 +74551,7 @@ "start": 59637, "end": 59663, "length": 27, - "parent_index": 3332 + "parentIndex": 3332 }, "implemented": true, "statements": [ @@ -74555,7 +74565,7 @@ "start": 59647, "end": 59656, "length": 10, - "parent_index": 3337 + "parentIndex": 3337 }, "argumentTypes": [], "arguments": [], @@ -74568,7 +74578,7 @@ "start": 59647, "end": 59654, "length": 8, - "parent_index": 3338 + "parentIndex": 3338 }, "name": "_unpause", "typeDescription": { @@ -74603,7 +74613,7 @@ "start": 59627, "end": 59635, "length": 9, - "parent_index": 3332 + "parentIndex": 3332 }, "argumentTypes": [], "arguments": [], @@ -74617,7 +74627,7 @@ "start": 59627, "end": 59635, "length": 9, - "parent_index": 3334 + "parentIndex": 3334 } } } @@ -74632,7 +74642,7 @@ "start": 59599, "end": 59663, "length": 65, - "parent_index": 3332 + "parentIndex": 3332 }, "parameters": [], "parameterTypes": [] @@ -74646,7 +74656,7 @@ "start": 59599, "end": 59663, "length": 65, - "parent_index": 3332 + "parentIndex": 3332 }, "parameters": [], "parameterTypes": [] @@ -74671,7 +74681,7 @@ "start": 59720, "end": 59858, "length": 139, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1765, @@ -74679,7 +74689,7 @@ "start": 59729, "end": 59737, "length": 9, - "parent_index": 3341 + "parentIndex": 3341 }, "body": { "id": 3346, @@ -74691,7 +74701,7 @@ "start": 59771, "end": 59858, "length": 88, - "parent_index": 3341 + "parentIndex": 3341 }, "implemented": true, "statements": [ @@ -74705,7 +74715,7 @@ "start": 59781, "end": 59852, "length": 72, - "parent_index": 3015 + "parentIndex": 3015 }, "implemented": false, "statements": [ @@ -74718,7 +74728,7 @@ "start": 59805, "end": 59842, "length": 38, - "parent_index": 3341 + "parentIndex": 3341 }, "functionReturnParameters": 3341, "expression": { @@ -74732,7 +74742,7 @@ "start": 59812, "end": 59841, "length": 30, - "parent_index": 3348 + "parentIndex": 3348 }, "operator": 2, "leftExpression": { @@ -74744,7 +74754,7 @@ "start": 59812, "end": 59825, "length": 14, - "parent_index": 3349 + "parentIndex": 3349 }, "name": "collectionSize", "typeDescription": { @@ -74766,7 +74776,7 @@ "start": 59829, "end": 59841, "length": 13, - "parent_index": 3349 + "parentIndex": 3349 }, "argumentTypes": [], "arguments": [], @@ -74779,7 +74789,7 @@ "start": 59829, "end": 59839, "length": 11, - "parent_index": 3351 + "parentIndex": 3351 }, "name": "totalSupply", "typeDescription": { @@ -74821,7 +74831,7 @@ "start": 59720, "end": 59858, "length": 139, - "parent_index": 3341 + "parentIndex": 3341 }, "parameters": [], "parameterTypes": [] @@ -74835,7 +74845,7 @@ "start": 59762, "end": 59768, "length": 7, - "parent_index": 3341 + "parentIndex": 3341 }, "parameters": [ { @@ -74847,7 +74857,7 @@ "start": 59762, "end": 59768, "length": 7, - "parent_index": 3343 + "parentIndex": 3343 }, "scope": 3341, "name": "", @@ -74860,7 +74870,7 @@ "start": 59762, "end": 59768, "length": 7, - "parent_index": 3344 + "parentIndex": 3344 }, "name": "uint256", "referencedDeclaration": 0, @@ -74905,7 +74915,7 @@ "start": 59865, "end": 59953, "length": 89, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1771, @@ -74913,7 +74923,7 @@ "start": 59874, "end": 59887, "length": 14, - "parent_index": 3354 + "parentIndex": 3354 }, "body": { "id": 3359, @@ -74925,7 +74935,7 @@ "start": 59921, "end": 59953, "length": 33, - "parent_index": 3354 + "parentIndex": 3354 }, "implemented": true, "statements": [ @@ -74938,7 +74948,7 @@ "start": 59931, "end": 59947, "length": 17, - "parent_index": 3354 + "parentIndex": 3354 }, "functionReturnParameters": 3354, "expression": { @@ -74950,7 +74960,7 @@ "start": 59938, "end": 59946, "length": 9, - "parent_index": 3360 + "parentIndex": 3360 }, "name": "currentId", "typeDescription": { @@ -74980,7 +74990,7 @@ "start": 59865, "end": 59953, "length": 89, - "parent_index": 3354 + "parentIndex": 3354 }, "parameters": [], "parameterTypes": [] @@ -74994,7 +75004,7 @@ "start": 59912, "end": 59918, "length": 7, - "parent_index": 3354 + "parentIndex": 3354 }, "parameters": [ { @@ -75006,7 +75016,7 @@ "start": 59912, "end": 59918, "length": 7, - "parent_index": 3356 + "parentIndex": 3356 }, "scope": 3354, "name": "", @@ -75019,7 +75029,7 @@ "start": 59912, "end": 59918, "length": 7, - "parent_index": 3357 + "parentIndex": 3357 }, "name": "uint256", "referencedDeclaration": 0, @@ -75064,7 +75074,7 @@ "start": 59960, "end": 60054, "length": 95, - "parent_index": 3015 + "parentIndex": 3015 }, "nameLocation": { "line": 1775, @@ -75072,7 +75082,7 @@ "start": 59969, "end": 59977, "length": 9, - "parent_index": 3363 + "parentIndex": 3363 }, "body": { "id": 3368, @@ -75084,7 +75094,7 @@ "start": 60011, "end": 60054, "length": 44, - "parent_index": 3363 + "parentIndex": 3363 }, "implemented": true, "statements": [ @@ -75097,7 +75107,7 @@ "start": 60021, "end": 60048, "length": 28, - "parent_index": 3363 + "parentIndex": 3363 }, "functionReturnParameters": 3363, "expression": { @@ -75109,7 +75119,7 @@ "start": 60028, "end": 60047, "length": 20, - "parent_index": 3369 + "parentIndex": 3369 }, "indexExpression": { "id": 3372, @@ -75124,7 +75134,7 @@ "start": 60037, "end": 60046, "length": 10, - "parent_index": 3370 + "parentIndex": 3370 }, "memberLocation": { "line": 1776, @@ -75132,7 +75142,7 @@ "start": 60041, "end": 60046, "length": 6, - "parent_index": 3372 + "parentIndex": 3372 }, "expression": { "id": 3373, @@ -75143,7 +75153,7 @@ "start": 60037, "end": 60039, "length": 3, - "parent_index": 3372 + "parentIndex": 3372 }, "name": "msg", "typeDescription": { @@ -75172,7 +75182,7 @@ "start": 60028, "end": 60035, "length": 8, - "parent_index": 3370 + "parentIndex": 3370 }, "name": "mintList", "typeDescription": { @@ -75213,7 +75223,7 @@ "start": 59960, "end": 60054, "length": 95, - "parent_index": 3363 + "parentIndex": 3363 }, "parameters": [], "parameterTypes": [] @@ -75227,7 +75237,7 @@ "start": 60002, "end": 60008, "length": 7, - "parent_index": 3363 + "parentIndex": 3363 }, "parameters": [ { @@ -75239,7 +75249,7 @@ "start": 60002, "end": 60008, "length": 7, - "parent_index": 3365 + "parentIndex": 3365 }, "scope": 3363, "name": "", @@ -75252,7 +75262,7 @@ "start": 60002, "end": 60008, "length": 7, - "parent_index": 3366 + "parentIndex": 3366 }, "name": "uint256", "referencedDeclaration": 0, @@ -75303,7 +75313,7 @@ "start": 56617, "end": 56623, "length": 7, - "parent_index": 3015 + "parentIndex": 3015 }, "baseName": { "id": 3017, @@ -75314,7 +75324,7 @@ "start": 56617, "end": 56623, "length": 7, - "parent_index": 3015 + "parentIndex": 3015 }, "name": "ERC721A", "referencedDeclaration": 1054, @@ -75330,7 +75340,7 @@ "start": 56626, "end": 56632, "length": 7, - "parent_index": 3015 + "parentIndex": 3015 }, "baseName": { "id": 3019, @@ -75341,7 +75351,7 @@ "start": 56626, "end": 56632, "length": 7, - "parent_index": 3015 + "parentIndex": 3015 }, "name": "Ownable", "referencedDeclaration": 699, @@ -75357,7 +75367,7 @@ "start": 56635, "end": 56642, "length": 8, - "parent_index": 3015 + "parentIndex": 3015 }, "baseName": { "id": 3021, @@ -75368,7 +75378,7 @@ "start": 56635, "end": 56642, "length": 8, - "parent_index": 3015 + "parentIndex": 3015 }, "name": "Pausable", "referencedDeclaration": 609, @@ -75389,7 +75399,7 @@ "start": 56600, "end": 60056, "length": 3457, - "parent_index": 286 + "parentIndex": 286 } } ], @@ -75402,7 +75412,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2023-09-23\n*/" @@ -75415,7 +75425,7 @@ "start": 66, "end": 130, "length": 65, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 32, "text": "/**\n *Submitted for verification at Etherscan.io on 2022-08-11\n*/" @@ -75428,7 +75438,7 @@ "start": 133, "end": 182, "length": 50, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/utils/Strings.sol" @@ -75441,7 +75451,7 @@ "start": 186, "end": 237, "length": 52, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)" @@ -75454,7 +75464,7 @@ "start": 265, "end": 298, "length": 34, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev String operations.\n */" @@ -75467,7 +75477,7 @@ "start": 387, "end": 476, "length": 90, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\n */" @@ -75480,7 +75490,7 @@ "start": 563, "end": 619, "length": 57, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// Inspired by OraclizeAPI's implementation - MIT licence" @@ -75493,7 +75503,7 @@ "start": 629, "end": 740, "length": 112, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 31, "text": "// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol" @@ -75506,7 +75516,7 @@ "start": 1191, "end": 1284, "length": 94, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\n */" @@ -75519,7 +75529,7 @@ "start": 1625, "end": 1736, "length": 112, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\n */" @@ -75532,7 +75542,7 @@ "start": 2187, "end": 2253, "length": 67, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/utils/cryptography/MerkleProof.sol" @@ -75545,7 +75555,7 @@ "start": 2257, "end": 2340, "length": 84, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.6.0) (utils/cryptography/MerkleProof.sol)" @@ -75558,7 +75568,7 @@ "start": 2368, "end": 3023, "length": 656, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev These functions deal with verification of Merkle Trees proofs.\n *\n * The proofs can be generated using the JavaScript library\n * https://github.com/miguelmota/merkletreejs[merkletreejs].\n * Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.\n *\n * See `test/utils/cryptography/MerkleProof.test.js` for some examples.\n *\n * WARNING: You should avoid using leaf values that are 64 bytes long prior to\n * hashing, or use a hash function other than keccak256 for hashing leaves.\n * This is because the concatenation of a sorted pair of internal nodes in\n * the merkle tree could be reinterpreted as a leaf value.\n */" @@ -75571,7 +75581,7 @@ "start": 3051, "end": 3373, "length": 323, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree\n * defined by `root`. For this, a `proof` must be provided, containing\n * sibling hashes on the branch from the leaf to the root of the tree. Each\n * pair of leaves and each pair of pre-images are assumed to be sorted.\n */" @@ -75584,7 +75594,7 @@ "start": 3569, "end": 3908, "length": 340, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Returns the rebuilt hash obtained by traversing a Merkle tree up\n * from `leaf` using `proof`. A `proof` is valid if and only if the rebuilt\n * hash matches the root of the tree. When processing the proof, the pairs\n * of leafs \u0026 pre-images are assumed to be sorted.\n *\n * _Available since v4.4._\n */" @@ -75597,7 +75607,7 @@ "start": 4207, "end": 4267, "length": 61, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 31, "text": "// Hash(current computed hash + current element of the proof)" @@ -75610,7 +75620,7 @@ "start": 4381, "end": 4441, "length": 61, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 31, "text": "// Hash(current element of the proof + current computed hash)" @@ -75623,7 +75633,7 @@ "start": 4804, "end": 4853, "length": 50, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/utils/Context.sol" @@ -75636,7 +75646,7 @@ "start": 4857, "end": 4908, "length": 52, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)" @@ -75649,7 +75659,7 @@ "start": 4936, "end": 5431, "length": 496, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -75662,7 +75672,7 @@ "start": 5670, "end": 5723, "length": 54, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/security/Pausable.sol" @@ -75675,7 +75685,7 @@ "start": 5727, "end": 5782, "length": 56, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (security/Pausable.sol)" @@ -75688,7 +75698,7 @@ "start": 5811, "end": 6249, "length": 439, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Contract module which allows children to implement an emergency stop\n * mechanism that can be triggered by an authorized account.\n *\n * This module is used through inheritance. It will make available the\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\n * the functions of your contract. Note that they will not be pausable by\n * simply including this module, only once the modifiers are put in place.\n */" @@ -75701,7 +75711,7 @@ "start": 6295, "end": 6367, "length": 73, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the pause is triggered by `account`.\n */" @@ -75714,7 +75724,7 @@ "start": 6409, "end": 6478, "length": 70, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the pause is lifted by `account`.\n */" @@ -75727,7 +75737,7 @@ "start": 6549, "end": 6615, "length": 67, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract in unpaused state.\n */" @@ -75740,7 +75750,7 @@ "start": 6673, "end": 6756, "length": 84, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Returns true if the contract is paused, and false otherwise.\n */" @@ -75753,7 +75763,7 @@ "start": 6852, "end": 7026, "length": 175, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Modifier to make a function callable only when the contract is not paused.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */" @@ -75766,7 +75776,7 @@ "start": 7129, "end": 7295, "length": 167, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 32, "text": "/**\n * @dev Modifier to make a function callable only when the contract is paused.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */" @@ -75779,7 +75789,7 @@ "start": 7398, "end": 7521, "length": 124, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 32, "text": "/**\n * @dev Triggers stopped state.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */" @@ -75792,7 +75802,7 @@ "start": 7648, "end": 7768, "length": 121, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 32, "text": "/**\n * @dev Returns to normal state.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */" @@ -75805,7 +75815,7 @@ "start": 7895, "end": 7945, "length": 51, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/access/Ownable.sol" @@ -75818,7 +75828,7 @@ "start": 7949, "end": 8001, "length": 53, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)" @@ -75831,7 +75841,7 @@ "start": 8030, "end": 8523, "length": 494, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 32, "text": "/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */" @@ -75844,7 +75854,7 @@ "start": 8687, "end": 8777, "length": 91, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -75857,7 +75867,7 @@ "start": 8852, "end": 8916, "length": 65, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -75870,7 +75880,7 @@ "start": 9013, "end": 9089, "length": 77, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -75883,7 +75893,7 @@ "start": 9218, "end": 9548, "length": 331, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */" @@ -75896,7 +75906,7 @@ "start": 9661, "end": 9798, "length": 138, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -75909,7 +75919,7 @@ "start": 10008, "end": 10150, "length": 143, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */" @@ -75922,7 +75932,7 @@ "start": 10347, "end": 10385, "length": 39, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 31, "text": "// File: erc721a/contracts/IERC721A.sol" @@ -75935,7 +75945,7 @@ "start": 10389, "end": 10415, "length": 27, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 31, "text": "// ERC721A Contracts v4.1.0" @@ -75948,7 +75958,7 @@ "start": 10417, "end": 10438, "length": 22, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 31, "text": "// Creator: Chiru Labs" @@ -75961,7 +75971,7 @@ "start": 10466, "end": 10524, "length": 59, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 32, "text": "/**\n * @dev Interface of an ERC721A compliant contract.\n */" @@ -75974,7 +75984,7 @@ "start": 10551, "end": 10626, "length": 76, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * The caller must own the token or be an approved operator.\n */" @@ -75987,7 +75997,7 @@ "start": 10680, "end": 10723, "length": 44, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 32, "text": "/**\n * The token does not exist.\n */" @@ -76000,7 +76010,7 @@ "start": 10776, "end": 10841, "length": 66, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 32, "text": "/**\n * The caller cannot approve to their own address.\n */" @@ -76013,7 +76023,7 @@ "start": 10877, "end": 10941, "length": 65, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 32, "text": "/**\n * Cannot query the balance for the zero address.\n */" @@ -76026,7 +76036,7 @@ "start": 10988, "end": 11038, "length": 51, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 32, "text": "/**\n * Cannot mint to the zero address.\n */" @@ -76039,7 +76049,7 @@ "start": 11076, "end": 11147, "length": 72, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 32, "text": "/**\n * The quantity of tokens minted must be more than zero.\n */" @@ -76052,7 +76062,7 @@ "start": 11184, "end": 11227, "length": 44, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 32, "text": "/**\n * The token does not exist.\n */" @@ -76065,7 +76075,7 @@ "start": 11277, "end": 11352, "length": 76, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 32, "text": "/**\n * The caller must own the token or be an approved operator.\n */" @@ -76078,7 +76088,7 @@ "start": 11406, "end": 11458, "length": 53, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 32, "text": "/**\n * The token must be owned by `from`.\n */" @@ -76091,7 +76101,7 @@ "start": 11505, "end": 11613, "length": 109, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 32, "text": "/**\n * Cannot safely transfer to a contract that does not implement the ERC721Receiver interface.\n */" @@ -76104,7 +76114,7 @@ "start": 11672, "end": 11726, "length": 55, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 32, "text": "/**\n * Cannot transfer to the zero address.\n */" @@ -76117,7 +76127,7 @@ "start": 11768, "end": 11811, "length": 44, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 32, "text": "/**\n * The token does not exist.\n */" @@ -76130,7 +76140,7 @@ "start": 11859, "end": 11937, "length": 79, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 32, "text": "/**\n * The `quantity` minted with ERC2309 exceeds the safety limit.\n */" @@ -76143,7 +76153,7 @@ "start": 11989, "end": 12071, "length": 83, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 32, "text": "/**\n * The `extraData` cannot be set on an unintialized ownership slot.\n */" @@ -76156,7 +76166,7 @@ "start": 12159, "end": 12186, "length": 28, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 31, "text": "// The address of the owner." @@ -76169,7 +76179,7 @@ "start": 12218, "end": 12300, "length": 83, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 31, "text": "// Keeps track of the start time of ownership with minimal overhead for tokenomics." @@ -76182,7 +76192,7 @@ "start": 12341, "end": 12377, "length": 37, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 31, "text": "// Whether the token has been burned." @@ -76195,7 +76205,7 @@ "start": 12408, "end": 12490, "length": 83, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 31, "text": "// Arbitrary data similar to `startTimestamp` that can be set through `_extraData`." @@ -76208,7 +76218,7 @@ "start": 12529, "end": 12721, "length": 193, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 32, "text": "/**\n * @dev Returns the total amount of tokens stored by the contract.\n *\n * Burned tokens are calculated here, use `_totalMinted()` if you want to count just minted tokens.\n */" @@ -76221,7 +76231,7 @@ "start": 12788, "end": 12820, "length": 33, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 31, "text": "// ==============================" @@ -76234,7 +76244,7 @@ "start": 12826, "end": 12846, "length": 21, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 31, "text": "// IERC165" @@ -76247,7 +76257,7 @@ "start": 12852, "end": 12884, "length": 33, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 31, "text": "// ==============================" @@ -76260,7 +76270,7 @@ "start": 12891, "end": 13230, "length": 340, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 32, "text": "/**\n * @dev Returns true if this contract implements the interface defined by\n * `interfaceId`. See the corresponding\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\n * to learn more about how these ids are created.\n *\n * This function call must use less than 30 000 gas.\n */" @@ -76273,7 +76283,7 @@ "start": 13318, "end": 13350, "length": 33, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 31, "text": "// ==============================" @@ -76286,7 +76296,7 @@ "start": 13356, "end": 13376, "length": 21, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 31, "text": "// IERC721" @@ -76299,7 +76309,7 @@ "start": 13382, "end": 13414, "length": 33, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 31, "text": "// ==============================" @@ -76312,7 +76322,7 @@ "start": 13421, "end": 13508, "length": 88, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\n */" @@ -76325,7 +76335,7 @@ "start": 13602, "end": 13695, "length": 94, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\n */" @@ -76338,7 +76348,7 @@ "start": 13796, "end": 13912, "length": 117, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\n */" @@ -76351,7 +76361,7 @@ "start": 14009, "end": 14084, "length": 76, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of tokens in ``owner``'s account.\n */" @@ -76364,7 +76374,7 @@ "start": 14170, "end": 14300, "length": 131, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 32, "text": "/**\n * @dev Returns the owner of the `tokenId` token.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n */" @@ -76377,7 +76387,7 @@ "start": 14384, "end": 14939, "length": 556, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 32, "text": "/**\n * @dev Safely transfers `tokenId` token from `from` to `to`.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must exist and be owned by `from`.\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */" @@ -76390,7 +76400,7 @@ "start": 15088, "end": 15777, "length": 690, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 32, "text": "/**\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must exist and be owned by `from`.\n * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */" @@ -76403,7 +76413,7 @@ "start": 15897, "end": 16400, "length": 504, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 32, "text": "/**\n * @dev Transfers `tokenId` token from `from` to `to`.\n *\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must be owned by `from`.\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\n *\n * Emits a {Transfer} event.\n */" @@ -76416,7 +76426,7 @@ "start": 16516, "end": 16967, "length": 452, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 32, "text": "/**\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\n * The approval is cleared when the token is transferred.\n *\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\n *\n * Requirements:\n *\n * - The caller must own the token or be an approved operator.\n * - `tokenId` must exist.\n *\n * Emits an {Approval} event.\n */" @@ -76429,7 +76439,7 @@ "start": 17034, "end": 17342, "length": 309, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 32, "text": "/**\n * @dev Approve or remove `operator` as an operator for the caller.\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\n *\n * Requirements:\n *\n * - The `operator` cannot be the caller.\n *\n * Emits an {ApprovalForAll} event.\n */" @@ -76442,7 +76452,7 @@ "start": 17424, "end": 17562, "length": 139, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 32, "text": "/**\n * @dev Returns the account approved for `tokenId` token.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n */" @@ -76455,7 +76465,7 @@ "start": 17653, "end": 17790, "length": 138, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 32, "text": "/**\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\n *\n * See {setApprovalForAll}\n */" @@ -76468,7 +76478,7 @@ "start": 17890, "end": 17922, "length": 33, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 31, "text": "// ==============================" @@ -76481,7 +76491,7 @@ "start": 17928, "end": 17952, "length": 25, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 31, "text": "// IERC721Metadata" @@ -76494,7 +76504,7 @@ "start": 17958, "end": 17990, "length": 33, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 31, "text": "// ==============================" @@ -76507,7 +76517,7 @@ "start": 17997, "end": 18054, "length": 58, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 32, "text": "/**\n * @dev Returns the token collection name.\n */" @@ -76520,7 +76530,7 @@ "start": 18120, "end": 18179, "length": 60, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 32, "text": "/**\n * @dev Returns the token collection symbol.\n */" @@ -76533,7 +76543,7 @@ "start": 18247, "end": 18336, "length": 90, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 32, "text": "/**\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\n */" @@ -76546,7 +76556,7 @@ "start": 18421, "end": 18453, "length": 33, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 31, "text": "// ==============================" @@ -76559,7 +76569,7 @@ "start": 18459, "end": 18480, "length": 22, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 31, "text": "// IERC2309" @@ -76572,7 +76582,7 @@ "start": 18486, "end": 18518, "length": 33, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 31, "text": "// ==============================" @@ -76585,7 +76595,7 @@ "start": 18525, "end": 18727, "length": 203, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 32, "text": "/**\n * @dev Emitted when tokens in `fromTokenId` to `toTokenId` (inclusive) is transferred from `from` to `to`,\n * as defined in the ERC2309 standard. See `_mintERC2309` for more details.\n */" @@ -76598,7 +76608,7 @@ "start": 18853, "end": 18890, "length": 38, - "parent_index": 94 + "parentIndex": 94 }, "nodeType": 31, "text": "// File: erc721a/contracts/ERC721A.sol" @@ -76611,7 +76621,7 @@ "start": 18894, "end": 18920, "length": 27, - "parent_index": 95 + "parentIndex": 95 }, "nodeType": 31, "text": "// ERC721A Contracts v4.1.0" @@ -76624,7 +76634,7 @@ "start": 18922, "end": 18943, "length": 22, - "parent_index": 96 + "parentIndex": 96 }, "nodeType": 31, "text": "// Creator: Chiru Labs" @@ -76637,7 +76647,7 @@ "start": 18972, "end": 19019, "length": 48, - "parent_index": 97 + "parentIndex": 97 }, "nodeType": 32, "text": "/**\n * @dev ERC721 token receiver interface.\n */" @@ -76650,7 +76660,7 @@ "start": 19226, "end": 19720, "length": 495, - "parent_index": 98 + "parentIndex": 98 }, "nodeType": 32, "text": "/**\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard,\n * including the Metadata extension. Built to optimize for lower gas during batch mints.\n *\n * Assumes serials are sequentially minted starting at `_startTokenId()`\n * (defaults to 0, e.g. 0, 1, 2, 3..).\n *\n * Assumes that an owner cannot have more than 2**64 - 1 (max value of uint64) of supply.\n *\n * Assumes that the maximum token id cannot exceed 2**256 - 1 (max value of uint256).\n */" @@ -76663,7 +76673,7 @@ "start": 19757, "end": 19799, "length": 43, - "parent_index": 99 + "parentIndex": 99 }, "nodeType": 31, "text": "// Mask of an entry in packed address data." @@ -76676,7 +76686,7 @@ "start": 19879, "end": 19939, "length": 61, - "parent_index": 100 + "parentIndex": 100 }, "nodeType": 31, "text": "// The bit position of `numberMinted` in packed address data." @@ -76689,7 +76699,7 @@ "start": 20002, "end": 20062, "length": 61, - "parent_index": 101 + "parentIndex": 101 }, "nodeType": 31, "text": "// The bit position of `numberBurned` in packed address data." @@ -76702,7 +76712,7 @@ "start": 20126, "end": 20177, "length": 52, - "parent_index": 102 + "parentIndex": 102 }, "nodeType": 31, "text": "// The bit position of `aux` in packed address data." @@ -76715,7 +76725,7 @@ "start": 20231, "end": 20306, "length": 76, - "parent_index": 103 + "parentIndex": 103 }, "nodeType": 31, "text": "// Mask of all 256 bits in packed address data except the 64 bits for `aux`." @@ -76728,7 +76738,7 @@ "start": 20383, "end": 20442, "length": 60, - "parent_index": 104 + "parentIndex": 104 }, "nodeType": 31, "text": "// The bit position of `startTimestamp` in packed ownership." @@ -76741,7 +76751,7 @@ "start": 20508, "end": 20563, "length": 56, - "parent_index": 105 + "parentIndex": 105 }, "nodeType": 31, "text": "// The bit mask of the `burned` bit in packed ownership." @@ -76754,7 +76764,7 @@ "start": 20626, "end": 20694, "length": 69, - "parent_index": 106 + "parentIndex": 106 }, "nodeType": 31, "text": "// The bit position of the `nextInitialized` bit in packed ownership." @@ -76767,7 +76777,7 @@ "start": 20761, "end": 20825, "length": 65, - "parent_index": 107 + "parentIndex": 107 }, "nodeType": 31, "text": "// The bit mask of the `nextInitialized` bit in packed ownership." @@ -76780,7 +76790,7 @@ "start": 20898, "end": 20952, "length": 55, - "parent_index": 108 + "parentIndex": 108 }, "nodeType": 31, "text": "// The bit position of `extraData` in packed ownership." @@ -76793,7 +76803,7 @@ "start": 21013, "end": 21093, "length": 81, - "parent_index": 109 + "parentIndex": 109 }, "nodeType": 31, "text": "// Mask of all 256 bits in a packed ownership except the 24 bits for `extraData`." @@ -76806,7 +76816,7 @@ "start": 21177, "end": 21224, "length": 48, - "parent_index": 110 + "parentIndex": 110 }, "nodeType": 31, "text": "// The mask of the lower 160 bits for addresses." @@ -76819,7 +76829,7 @@ "start": 21294, "end": 21358, "length": 65, - "parent_index": 111 + "parentIndex": 111 }, "nodeType": 31, "text": "// The maximum `quantity` that can be minted with `_mintERC2309`." @@ -76832,7 +76842,7 @@ "start": 21364, "end": 21429, "length": 66, - "parent_index": 112 + "parentIndex": 112 }, "nodeType": 31, "text": "// This limit is to prevent overflows on the address data entries." @@ -76845,7 +76855,7 @@ "start": 21435, "end": 21501, "length": 67, - "parent_index": 113 + "parentIndex": 113 }, "nodeType": 31, "text": "// For a limit of 5000, a total of 3.689e15 calls to `_mintERC2309`" @@ -76858,7 +76868,7 @@ "start": 21507, "end": 21564, "length": 58, - "parent_index": 114 + "parentIndex": 114 }, "nodeType": 31, "text": "// is required to cause an overflow, which is unrealistic." @@ -76871,7 +76881,7 @@ "start": 21640, "end": 21685, "length": 46, - "parent_index": 115 + "parentIndex": 115 }, "nodeType": 31, "text": "// The tokenId of the next token to be minted." @@ -76884,7 +76894,7 @@ "start": 21727, "end": 21757, "length": 31, - "parent_index": 116 + "parentIndex": 116 }, "nodeType": 31, "text": "// The number of tokens burned." @@ -76897,7 +76907,7 @@ "start": 21798, "end": 21810, "length": 13, - "parent_index": 117 + "parentIndex": 117 }, "nodeType": 31, "text": "// Token name" @@ -76910,7 +76920,7 @@ "start": 21843, "end": 21857, "length": 15, - "parent_index": 118 + "parentIndex": 118 }, "nodeType": 31, "text": "// Token symbol" @@ -76923,7 +76933,7 @@ "start": 21892, "end": 21936, "length": 45, - "parent_index": 119 + "parentIndex": 119 }, "nodeType": 31, "text": "// Mapping from token ID to ownership details" @@ -76936,7 +76946,7 @@ "start": 21942, "end": 22013, "length": 72, - "parent_index": 120 + "parentIndex": 120 }, "nodeType": 31, "text": "// An empty struct value does not necessarily mean the token is unowned." @@ -76949,7 +76959,7 @@ "start": 22019, "end": 22073, "length": 55, - "parent_index": 121 + "parentIndex": 121 }, "nodeType": 31, "text": "// See `_packedOwnershipOf` implementation for details." @@ -76962,7 +76972,7 @@ "start": 22079, "end": 22080, "length": 2, - "parent_index": 122 + "parentIndex": 122 }, "nodeType": 31, "text": "//" @@ -76975,7 +76985,7 @@ "start": 22086, "end": 22100, "length": 15, - "parent_index": 123 + "parentIndex": 123 }, "nodeType": 31, "text": "// Bits Layout:" @@ -76988,7 +76998,7 @@ "start": 22106, "end": 22127, "length": 22, - "parent_index": 124 + "parentIndex": 124 }, "nodeType": 31, "text": "// - [0..159] `addr`" @@ -77001,7 +77011,7 @@ "start": 22133, "end": 22164, "length": 32, - "parent_index": 125 + "parentIndex": 125 }, "nodeType": 31, "text": "// - [160..223] `startTimestamp`" @@ -77014,7 +77024,7 @@ "start": 22170, "end": 22193, "length": 24, - "parent_index": 126 + "parentIndex": 126 }, "nodeType": 31, "text": "// - [224] `burned`" @@ -77027,7 +77037,7 @@ "start": 22199, "end": 22231, "length": 33, - "parent_index": 127 + "parentIndex": 127 }, "nodeType": 31, "text": "// - [225] `nextInitialized`" @@ -77040,7 +77050,7 @@ "start": 22237, "end": 22263, "length": 27, - "parent_index": 128 + "parentIndex": 128 }, "nodeType": 31, "text": "// - [232..255] `extraData`" @@ -77053,7 +77063,7 @@ "start": 22329, "end": 22369, "length": 41, - "parent_index": 129 + "parentIndex": 129 }, "nodeType": 31, "text": "// Mapping owner address to address data." @@ -77066,7 +77076,7 @@ "start": 22375, "end": 22376, "length": 2, - "parent_index": 130 + "parentIndex": 130 }, "nodeType": 31, "text": "//" @@ -77079,7 +77089,7 @@ "start": 22382, "end": 22396, "length": 15, - "parent_index": 131 + "parentIndex": 131 }, "nodeType": 31, "text": "// Bits Layout:" @@ -77092,7 +77102,7 @@ "start": 22402, "end": 22426, "length": 25, - "parent_index": 132 + "parentIndex": 132 }, "nodeType": 31, "text": "// - [0..63] `balance`" @@ -77105,7 +77115,7 @@ "start": 22432, "end": 22461, "length": 30, - "parent_index": 133 + "parentIndex": 133 }, "nodeType": 31, "text": "// - [64..127] `numberMinted`" @@ -77118,7 +77128,7 @@ "start": 22467, "end": 22496, "length": 30, - "parent_index": 134 + "parentIndex": 134 }, "nodeType": 31, "text": "// - [128..191] `numberBurned`" @@ -77131,7 +77141,7 @@ "start": 22502, "end": 22522, "length": 21, - "parent_index": 135 + "parentIndex": 135 }, "nodeType": 31, "text": "// - [192..255] `aux`" @@ -77144,7 +77154,7 @@ "start": 22589, "end": 22633, "length": 45, - "parent_index": 136 + "parentIndex": 136 }, "nodeType": 31, "text": "// Mapping from token ID to approved address." @@ -77157,7 +77167,7 @@ "start": 22697, "end": 22739, "length": 43, - "parent_index": 137 + "parentIndex": 137 }, "nodeType": 31, "text": "// Mapping from owner to operator approvals" @@ -77170,7 +77180,7 @@ "start": 22983, "end": 23107, "length": 125, - "parent_index": 138 + "parentIndex": 138 }, "nodeType": 32, "text": "/**\n * @dev Returns the starting token ID.\n * To change the starting token ID, please override this function.\n */" @@ -77183,7 +77193,7 @@ "start": 23209, "end": 23271, "length": 63, - "parent_index": 139 + "parentIndex": 139 }, "nodeType": 32, "text": "/**\n * @dev Returns the next token ID to be minted.\n */" @@ -77196,7 +77206,7 @@ "start": 23376, "end": 23567, "length": 192, - "parent_index": 140 + "parentIndex": 140 }, "nodeType": 32, "text": "/**\n * @dev Returns the total number of tokens in existence.\n * Burned tokens will reduce the count.\n * To get the total number of tokens minted, please see `_totalMinted`.\n */" @@ -77209,7 +77219,7 @@ "start": 23645, "end": 23716, "length": 72, - "parent_index": 141 + "parentIndex": 141 }, "nodeType": 31, "text": "// Counter underflow is impossible as _burnCounter cannot be incremented" @@ -77222,7 +77232,7 @@ "start": 23726, "end": 23778, "length": 53, - "parent_index": 142 + "parentIndex": 142 }, "nodeType": 31, "text": "// more than `_currentIndex - _startTokenId()` times." @@ -77235,7 +77245,7 @@ "start": 23888, "end": 23969, "length": 82, - "parent_index": 143 + "parentIndex": 143 }, "nodeType": 32, "text": "/**\n * @dev Returns the total amount of tokens minted in the contract.\n */" @@ -77248,7 +77258,7 @@ "start": 24041, "end": 24111, "length": 71, - "parent_index": 144 + "parentIndex": 144 }, "nodeType": 31, "text": "// Counter underflow is impossible as _currentIndex does not decrement," @@ -77261,7 +77271,7 @@ "start": 24121, "end": 24165, "length": 45, - "parent_index": 145 + "parentIndex": 145 }, "nodeType": 31, "text": "// and it is initialized to `_startTokenId()`" @@ -77274,7 +77284,7 @@ "start": 24260, "end": 24325, "length": 66, - "parent_index": 146 + "parentIndex": 146 }, "nodeType": 32, "text": "/**\n * @dev Returns the total number of tokens burned.\n */" @@ -77287,7 +77297,7 @@ "start": 24429, "end": 24484, "length": 56, - "parent_index": 147 + "parentIndex": 147 }, "nodeType": 32, "text": "/**\n * @dev See {IERC165-supportsInterface}.\n */" @@ -77300,7 +77310,7 @@ "start": 24591, "end": 24669, "length": 79, - "parent_index": 148 + "parentIndex": 148 }, "nodeType": 31, "text": "// The interface IDs are constants representing the first 4 bytes of the XOR of" @@ -77313,7 +77323,7 @@ "start": 24679, "end": 24765, "length": 87, - "parent_index": 149 + "parentIndex": 149 }, "nodeType": 31, "text": "// all function selectors in the interface. See: https://eips.ethereum.org/EIPS/eip-165" @@ -77326,7 +77336,7 @@ "start": 24775, "end": 24841, "length": 67, - "parent_index": 150 + "parentIndex": 150 }, "nodeType": 31, "text": "// e.g. `bytes4(i.functionA.selector ^ i.functionB.selector ^ ...)`" @@ -77339,7 +77349,7 @@ "start": 24899, "end": 24932, "length": 34, - "parent_index": 151 + "parentIndex": 151 }, "nodeType": 31, "text": "// ERC165 interface ID for ERC165." @@ -77352,7 +77362,7 @@ "start": 24975, "end": 25008, "length": 34, - "parent_index": 152 + "parentIndex": 152 }, "nodeType": 31, "text": "// ERC165 interface ID for ERC721." @@ -77365,7 +77375,7 @@ "start": 25049, "end": 25090, "length": 42, - "parent_index": 153 + "parentIndex": 153 }, "nodeType": 31, "text": "// ERC165 interface ID for ERC721Metadata." @@ -77378,7 +77388,7 @@ "start": 25103, "end": 25150, "length": 48, - "parent_index": 154 + "parentIndex": 154 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-balanceOf}.\n */" @@ -77391,7 +77401,7 @@ "start": 25383, "end": 25448, "length": 66, - "parent_index": 155 + "parentIndex": 155 }, "nodeType": 32, "text": "/**\n * Returns the number of tokens minted by `owner`.\n */" @@ -77404,7 +77414,7 @@ "start": 25634, "end": 25715, "length": 82, - "parent_index": 156 + "parentIndex": 156 }, "nodeType": 32, "text": "/**\n * Returns the number of tokens burned by or on behalf of `owner`.\n */" @@ -77417,7 +77427,7 @@ "start": 25901, "end": 26002, "length": 102, - "parent_index": 157 + "parentIndex": 157 }, "nodeType": 32, "text": "/**\n * Returns the auxiliary data for `owner`. (e.g. number of whitelist mint slots used).\n */" @@ -77430,7 +77440,7 @@ "start": 26148, "end": 26318, "length": 171, - "parent_index": 158 + "parentIndex": 158 }, "nodeType": 32, "text": "/**\n * Sets the auxiliary data for `owner`. (e.g. number of whitelist mint slots used).\n * If there are multiple variables, please pack them into a uint64.\n */" @@ -77443,7 +77453,7 @@ "start": 26466, "end": 26520, "length": 55, - "parent_index": 159 + "parentIndex": 159 }, "nodeType": 31, "text": "// Cast `aux` with assembly to avoid redundant masking." @@ -77456,7 +77466,7 @@ "start": 26715, "end": 26780, "length": 66, - "parent_index": 160 + "parentIndex": 160 }, "nodeType": 32, "text": "/**\n * Returns the packed ownership data of `tokenId`.\n */" @@ -77469,7 +77479,7 @@ "start": 27084, "end": 27100, "length": 17, - "parent_index": 161 + "parentIndex": 161 }, "nodeType": 31, "text": "// If not burned." @@ -77482,7 +77492,7 @@ "start": 27182, "end": 27194, "length": 13, - "parent_index": 162 + "parentIndex": 162 }, "nodeType": 31, "text": "// Invariant:" @@ -77495,7 +77505,7 @@ "start": 27220, "end": 27293, "length": 74, - "parent_index": 163 + "parentIndex": 163 }, "nodeType": 31, "text": "// There will always be an ownership that has an address and is not burned" @@ -77508,7 +77518,7 @@ "start": 27319, "end": 27389, "length": 71, - "parent_index": 164 + "parentIndex": 164 }, "nodeType": 31, "text": "// before an ownership that does not have an address and is not burned." @@ -77521,7 +77531,7 @@ "start": 27415, "end": 27448, "length": 34, - "parent_index": 165 + "parentIndex": 165 }, "nodeType": 31, "text": "// Hence, curr will not underflow." @@ -77534,7 +77544,7 @@ "start": 27474, "end": 27475, "length": 2, - "parent_index": 166 + "parentIndex": 166 }, "nodeType": 31, "text": "//" @@ -77547,7 +77557,7 @@ "start": 27501, "end": 27544, "length": 44, - "parent_index": 167 + "parentIndex": 167 }, "nodeType": 31, "text": "// We can directly compare the packed value." @@ -77560,7 +77570,7 @@ "start": 27570, "end": 27611, "length": 42, - "parent_index": 168 + "parentIndex": 168 }, "nodeType": 31, "text": "// If the address is zero, packed is zero." @@ -77573,7 +77583,7 @@ "start": 27897, "end": 27974, "length": 78, - "parent_index": 169 + "parentIndex": 169 }, "nodeType": 32, "text": "/**\n * Returns the unpacked `TokenOwnership` struct from `packed`.\n */" @@ -77586,7 +77596,7 @@ "start": 28344, "end": 28418, "length": 75, - "parent_index": 170 + "parentIndex": 170 }, "nodeType": 32, "text": "/**\n * Returns the unpacked `TokenOwnership` struct at `index`.\n */" @@ -77599,7 +77609,7 @@ "start": 28581, "end": 28677, "length": 97, - "parent_index": 171 + "parentIndex": 171 }, "nodeType": 32, "text": "/**\n * @dev Initializes the ownership slot minted at `index` for efficiency purposes.\n */" @@ -77612,7 +77622,7 @@ "start": 28873, "end": 29057, "length": 185, - "parent_index": 172 + "parentIndex": 172 }, "nodeType": 32, "text": "/**\n * Gas spent here starts off proportional to the maximum mint batch size.\n * It gradually moves to O(1) as tokens get transferred around in the collection over time.\n */" @@ -77625,7 +77635,7 @@ "start": 29225, "end": 29291, "length": 67, - "parent_index": 173 + "parentIndex": 173 }, "nodeType": 32, "text": "/**\n * @dev Packs ownership data into a single uint256.\n */" @@ -77638,7 +77648,7 @@ "start": 29743, "end": 29788, "length": 46, - "parent_index": 174 + "parentIndex": 174 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-ownerOf}.\n */" @@ -77651,7 +77661,7 @@ "start": 29942, "end": 29992, "length": 51, - "parent_index": 175 + "parentIndex": 175 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721Metadata-name}.\n */" @@ -77664,7 +77674,7 @@ "start": 30102, "end": 30154, "length": 53, - "parent_index": 176 + "parentIndex": 176 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721Metadata-symbol}.\n */" @@ -77677,7 +77687,7 @@ "start": 30268, "end": 30322, "length": 55, - "parent_index": 177 + "parentIndex": 177 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721Metadata-tokenURI}.\n */" @@ -77690,7 +77700,7 @@ "start": 30647, "end": 30880, "length": 234, - "parent_index": 178 + "parentIndex": 178 }, "nodeType": 32, "text": "/**\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\n * by default, it can be overridden in child contracts.\n */" @@ -77703,7 +77713,7 @@ "start": 30984, "end": 31069, "length": 86, - "parent_index": 179 + "parentIndex": 179 }, "nodeType": 32, "text": "/**\n * @dev Returns the `nextInitialized` flag set if `quantity` equals 1.\n */" @@ -77716,7 +77726,7 @@ "start": 31171, "end": 31226, "length": 56, - "parent_index": 180 + "parentIndex": 180 }, "nodeType": 31, "text": "// For branchless setting of the `nextInitialized` flag." @@ -77729,7 +77739,7 @@ "start": 31397, "end": 31442, "length": 46, - "parent_index": 181 + "parentIndex": 181 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-approve}.\n */" @@ -77742,7 +77752,7 @@ "start": 31830, "end": 31879, "length": 50, - "parent_index": 182 + "parentIndex": 182 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-getApproved}.\n */" @@ -77755,7 +77765,7 @@ "start": 32091, "end": 32146, "length": 56, - "parent_index": 183 + "parentIndex": 183 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-setApprovalForAll}.\n */" @@ -77768,7 +77778,7 @@ "start": 32461, "end": 32515, "length": 55, - "parent_index": 184 + "parentIndex": 184 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-isApprovedForAll}.\n */" @@ -77781,7 +77791,7 @@ "start": 32689, "end": 32743, "length": 55, - "parent_index": 185 + "parentIndex": 185 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-safeTransferFrom}.\n */" @@ -77794,7 +77804,7 @@ "start": 32934, "end": 32988, "length": 55, - "parent_index": 186 + "parentIndex": 186 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-safeTransferFrom}.\n */" @@ -77807,7 +77817,7 @@ "start": 33388, "end": 33622, "length": 235, - "parent_index": 187 + "parentIndex": 187 }, "nodeType": 32, "text": "/**\n * @dev Returns whether `tokenId` exists.\n *\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\n *\n * Tokens start existing when they are minted (`_mint`),\n */" @@ -77820,7 +77830,7 @@ "start": 33789, "end": 33808, "length": 20, - "parent_index": 188 + "parentIndex": 188 }, "nodeType": 31, "text": "// If within bounds," @@ -77833,7 +77843,7 @@ "start": 33872, "end": 33889, "length": 18, - "parent_index": 189 + "parentIndex": 189 }, "nodeType": 31, "text": "// and not burned." @@ -77846,7 +77856,7 @@ "start": 33902, "end": 33969, "length": 68, - "parent_index": 190 + "parentIndex": 190 }, "nodeType": 32, "text": "/**\n * @dev Equivalent to `_safeMint(to, quantity, '')`.\n */" @@ -77859,7 +77869,7 @@ "start": 34083, "end": 34472, "length": 390, - "parent_index": 191 + "parentIndex": 191 }, "nodeType": 32, "text": "/**\n * @dev Safely mints `quantity` tokens and transfers them to `to`.\n *\n * Requirements:\n *\n * - If `to` refers to a smart contract, it must implement\n * {IERC721Receiver-onERC721Received}, which is called for each safe transfer.\n * - `quantity` must be greater than 0.\n *\n * See {_mint}.\n *\n * Emits a {Transfer} event for each mint.\n */" @@ -77872,7 +77882,7 @@ "start": 35032, "end": 35056, "length": 25, - "parent_index": 192 + "parentIndex": 192 }, "nodeType": 31, "text": "// Reentrancy protection." @@ -77885,7 +77895,7 @@ "start": 35145, "end": 35394, "length": 250, - "parent_index": 193 + "parentIndex": 193 }, "nodeType": 32, "text": "/**\n * @dev Mints `quantity` tokens and transfers them to `to`.\n *\n * Requirements:\n *\n * - `to` cannot be the zero address.\n * - `quantity` must be greater than 0.\n *\n * Emits a {Transfer} event for each mint.\n */" @@ -77898,7 +77908,7 @@ "start": 35695, "end": 35734, "length": 40, - "parent_index": 194 + "parentIndex": 194 }, "nodeType": 31, "text": "// Overflows are incredibly unrealistic." @@ -77911,7 +77921,7 @@ "start": 35744, "end": 35805, "length": 62, - "parent_index": 195 + "parentIndex": 195 }, "nodeType": 31, "text": "// `balance` and `numberMinted` have a maximum limit of 2**64." @@ -77924,7 +77934,7 @@ "start": 35815, "end": 35857, "length": 43, - "parent_index": 196 + "parentIndex": 196 }, "nodeType": 31, "text": "// `tokenId` has a maximum limit of 2**256." @@ -77937,7 +77947,7 @@ "start": 35891, "end": 35901, "length": 11, - "parent_index": 197 + "parentIndex": 197 }, "nodeType": 31, "text": "// Updates:" @@ -77950,7 +77960,7 @@ "start": 35915, "end": 35941, "length": 27, - "parent_index": 198 + "parentIndex": 198 }, "nodeType": 31, "text": "// - `balance += quantity`." @@ -77963,7 +77973,7 @@ "start": 35955, "end": 35986, "length": 32, - "parent_index": 199 + "parentIndex": 199 }, "nodeType": 31, "text": "// - `numberMinted += quantity`." @@ -77976,7 +77986,7 @@ "start": 36000, "end": 36001, "length": 2, - "parent_index": 200 + "parentIndex": 200 }, "nodeType": 31, "text": "//" @@ -77989,7 +77999,7 @@ "start": 36015, "end": 36073, "length": 59, - "parent_index": 201 + "parentIndex": 201 }, "nodeType": 31, "text": "// We can directly add to the `balance` and `numberMinted`." @@ -78002,7 +78012,7 @@ "start": 36172, "end": 36182, "length": 11, - "parent_index": 202 + "parentIndex": 202 }, "nodeType": 31, "text": "// Updates:" @@ -78015,7 +78025,7 @@ "start": 36196, "end": 36223, "length": 28, - "parent_index": 203 + "parentIndex": 203 }, "nodeType": 31, "text": "// - `address` to the owner." @@ -78028,7 +78038,7 @@ "start": 36237, "end": 36286, "length": 50, - "parent_index": 204 + "parentIndex": 204 }, "nodeType": 31, "text": "// - `startTimestamp` to the timestamp of minting." @@ -78041,7 +78051,7 @@ "start": 36300, "end": 36324, "length": 25, - "parent_index": 205 + "parentIndex": 205 }, "nodeType": 31, "text": "// - `burned` to `false`." @@ -78054,7 +78064,7 @@ "start": 36338, "end": 36379, "length": 42, - "parent_index": 206 + "parentIndex": 206 }, "nodeType": 31, "text": "// - `nextInitialized` to `quantity == 1`." @@ -78067,7 +78077,7 @@ "start": 36898, "end": 37726, "length": 829, - "parent_index": 207 + "parentIndex": 207 }, "nodeType": 32, "text": "/**\n * @dev Mints `quantity` tokens and transfers them to `to`.\n *\n * This function is intended for efficient minting only during contract creation.\n *\n * It emits only one {ConsecutiveTransfer} as defined in\n * [ERC2309](https://eips.ethereum.org/EIPS/eip-2309),\n * instead of a sequence of {Transfer} event(s).\n *\n * Calling this function outside of contract creation WILL make your contract\n * non-compliant with the ERC721 standard.\n * For full ERC721 compliance, substituting ERC721 {Transfer} event(s) with the ERC2309\n * {ConsecutiveTransfer} event is only permissible during contract creation.\n *\n * Requirements:\n *\n * - `to` cannot be the zero address.\n * - `quantity` must be greater than 0.\n *\n * Emits a {ConsecutiveTransfer} event.\n */" @@ -78080,7 +78090,7 @@ "start": 38132, "end": 38220, "length": 89, - "parent_index": 208 + "parentIndex": 208 }, "nodeType": 31, "text": "// Overflows are unrealistic due to the above check for `quantity` to be below the limit." @@ -78093,7 +78103,7 @@ "start": 38254, "end": 38264, "length": 11, - "parent_index": 209 + "parentIndex": 209 }, "nodeType": 31, "text": "// Updates:" @@ -78106,7 +78116,7 @@ "start": 38278, "end": 38304, "length": 27, - "parent_index": 210 + "parentIndex": 210 }, "nodeType": 31, "text": "// - `balance += quantity`." @@ -78119,7 +78129,7 @@ "start": 38318, "end": 38349, "length": 32, - "parent_index": 211 + "parentIndex": 211 }, "nodeType": 31, "text": "// - `numberMinted += quantity`." @@ -78132,7 +78142,7 @@ "start": 38363, "end": 38364, "length": 2, - "parent_index": 212 + "parentIndex": 212 }, "nodeType": 31, "text": "//" @@ -78145,7 +78155,7 @@ "start": 38378, "end": 38436, "length": 59, - "parent_index": 213 + "parentIndex": 213 }, "nodeType": 31, "text": "// We can directly add to the `balance` and `numberMinted`." @@ -78158,7 +78168,7 @@ "start": 38535, "end": 38545, "length": 11, - "parent_index": 214 + "parentIndex": 214 }, "nodeType": 31, "text": "// Updates:" @@ -78171,7 +78181,7 @@ "start": 38559, "end": 38586, "length": 28, - "parent_index": 215 + "parentIndex": 215 }, "nodeType": 31, "text": "// - `address` to the owner." @@ -78184,7 +78194,7 @@ "start": 38600, "end": 38649, "length": 50, - "parent_index": 216 + "parentIndex": 216 }, "nodeType": 31, "text": "// - `startTimestamp` to the timestamp of minting." @@ -78197,7 +78207,7 @@ "start": 38663, "end": 38687, "length": 25, - "parent_index": 217 + "parentIndex": 217 }, "nodeType": 31, "text": "// - `burned` to `false`." @@ -78210,7 +78220,7 @@ "start": 38701, "end": 38742, "length": 42, - "parent_index": 218 + "parentIndex": 218 }, "nodeType": 31, "text": "// - `nextInitialized` to `quantity == 1`." @@ -78223,7 +78233,7 @@ "start": 39171, "end": 39267, "length": 97, - "parent_index": 219 + "parentIndex": 219 }, "nodeType": 32, "text": "/**\n * @dev Returns the storage slot and value for the approved address of `tokenId`.\n */" @@ -78236,7 +78246,7 @@ "start": 39514, "end": 39592, "length": 79, - "parent_index": 220 + "parentIndex": 220 }, "nodeType": 31, "text": "// The following is equivalent to `approvedAddress = _tokenApprovals[tokenId]`." @@ -78249,7 +78259,7 @@ "start": 39916, "end": 40012, "length": 97, - "parent_index": 221 + "parentIndex": 221 }, "nodeType": 32, "text": "/**\n * @dev Returns whether the `approvedAddress` is equals to `from` or `msgSender`.\n */" @@ -78262,7 +78272,7 @@ "start": 40656, "end": 40886, "length": 231, - "parent_index": 222 + "parentIndex": 222 }, "nodeType": 32, "text": "/**\n * @dev Transfers `tokenId` from `from` to `to`.\n *\n * Requirements:\n *\n * - `to` cannot be the zero address.\n * - `tokenId` token must be owned by `from`.\n *\n * Emits a {Transfer} event.\n */" @@ -78275,7 +78285,7 @@ "start": 41282, "end": 41353, "length": 72, - "parent_index": 223 + "parentIndex": 223 }, "nodeType": 31, "text": "// The nested ifs save around 20+ gas over a compound boolean condition." @@ -78288,7 +78298,7 @@ "start": 41664, "end": 41706, "length": 43, - "parent_index": 224 + "parentIndex": 224 }, "nodeType": 31, "text": "// Clear approvals from the previous owner." @@ -78301,7 +78311,7 @@ "start": 41916, "end": 41986, "length": 71, - "parent_index": 225 + "parentIndex": 225 }, "nodeType": 31, "text": "// Underflow of the sender's balance is impossible because we check for" @@ -78314,7 +78324,7 @@ "start": 41996, "end": 42071, "length": 76, - "parent_index": 226 + "parentIndex": 226 }, "nodeType": 31, "text": "// ownership above and the recipient's balance can't realistically overflow." @@ -78327,7 +78337,7 @@ "start": 42081, "end": 42161, "length": 81, - "parent_index": 227 + "parentIndex": 227 }, "nodeType": 31, "text": "// Counter overflow is incredibly unrealistic as tokenId would have to be 2**256." @@ -78340,7 +78350,7 @@ "start": 42195, "end": 42250, "length": 56, - "parent_index": 228 + "parentIndex": 228 }, "nodeType": 31, "text": "// We can directly increment and decrement the balances." @@ -78353,7 +78363,7 @@ "start": 42292, "end": 42318, "length": 27, - "parent_index": 229 + "parentIndex": 229 }, "nodeType": 31, "text": "// Updates: `balance -= 1`." @@ -78366,7 +78376,7 @@ "start": 42358, "end": 42384, "length": 27, - "parent_index": 230 + "parentIndex": 230 }, "nodeType": 31, "text": "// Updates: `balance += 1`." @@ -78379,7 +78389,7 @@ "start": 42399, "end": 42409, "length": 11, - "parent_index": 231 + "parentIndex": 231 }, "nodeType": 31, "text": "// Updates:" @@ -78392,7 +78402,7 @@ "start": 42423, "end": 42455, "length": 33, - "parent_index": 232 + "parentIndex": 232 }, "nodeType": 31, "text": "// - `address` to the next owner." @@ -78405,7 +78415,7 @@ "start": 42469, "end": 42522, "length": 54, - "parent_index": 233 + "parentIndex": 233 }, "nodeType": 31, "text": "// - `startTimestamp` to the timestamp of transfering." @@ -78418,7 +78428,7 @@ "start": 42536, "end": 42560, "length": 25, - "parent_index": 234 + "parentIndex": 234 }, "nodeType": 31, "text": "// - `burned` to `false`." @@ -78431,7 +78441,7 @@ "start": 42574, "end": 42606, "length": 33, - "parent_index": 235 + "parentIndex": 235 }, "nodeType": 31, "text": "// - `nextInitialized` to `true`." @@ -78444,7 +78454,7 @@ "start": 42806, "end": 42890, "length": 85, - "parent_index": 236 + "parentIndex": 236 }, "nodeType": 31, "text": "// If the next slot may not have been initialized (i.e. `nextInitialized == false`) ." @@ -78457,7 +78467,7 @@ "start": 43030, "end": 43110, "length": 81, - "parent_index": 237 + "parentIndex": 237 }, "nodeType": 31, "text": "// If the next slot's address is zero and not burned (i.e. packed value is zero)." @@ -78470,7 +78480,7 @@ "start": 43191, "end": 43227, "length": 37, - "parent_index": 238 + "parentIndex": 238 }, "nodeType": 31, "text": "// If the next slot is within bounds." @@ -78483,7 +78493,7 @@ "start": 43309, "end": 43387, "length": 79, - "parent_index": 239 + "parentIndex": 239 }, "nodeType": 31, "text": "// Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`." @@ -78496,7 +78506,7 @@ "start": 43637, "end": 43698, "length": 62, - "parent_index": 240 + "parentIndex": 240 }, "nodeType": 32, "text": "/**\n * @dev Equivalent to `_burn(tokenId, false)`.\n */" @@ -78509,7 +78519,7 @@ "start": 43797, "end": 44002, "length": 206, - "parent_index": 241 + "parentIndex": 241 }, "nodeType": 32, "text": "/**\n * @dev Destroys `tokenId`.\n * The approval is cleared when the token is burned.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n *\n * Emits a {Transfer} event.\n */" @@ -78522,7 +78532,7 @@ "start": 44347, "end": 44418, "length": 72, - "parent_index": 242 + "parentIndex": 242 }, "nodeType": 31, "text": "// The nested ifs save around 20+ gas over a compound boolean condition." @@ -78535,7 +78545,7 @@ "start": 44692, "end": 44734, "length": 43, - "parent_index": 243 + "parentIndex": 243 }, "nodeType": 31, "text": "// Clear approvals from the previous owner." @@ -78548,7 +78558,7 @@ "start": 44944, "end": 45014, "length": 71, - "parent_index": 244 + "parentIndex": 244 }, "nodeType": 31, "text": "// Underflow of the sender's balance is impossible because we check for" @@ -78561,7 +78571,7 @@ "start": 45024, "end": 45099, "length": 76, - "parent_index": 245 + "parentIndex": 245 }, "nodeType": 31, "text": "// ownership above and the recipient's balance can't realistically overflow." @@ -78574,7 +78584,7 @@ "start": 45109, "end": 45191, "length": 83, - "parent_index": 246 + "parentIndex": 246 }, "nodeType": 31, "text": "// Counter overflow is incredibly unrealistic as `tokenId` would have to be 2**256." @@ -78587,7 +78597,7 @@ "start": 45225, "end": 45235, "length": 11, - "parent_index": 247 + "parentIndex": 247 }, "nodeType": 31, "text": "// Updates:" @@ -78600,7 +78610,7 @@ "start": 45249, "end": 45268, "length": 20, - "parent_index": 248 + "parentIndex": 248 }, "nodeType": 31, "text": "// - `balance -= 1`." @@ -78613,7 +78623,7 @@ "start": 45282, "end": 45306, "length": 25, - "parent_index": 249 + "parentIndex": 249 }, "nodeType": 31, "text": "// - `numberBurned += 1`." @@ -78626,7 +78636,7 @@ "start": 45320, "end": 45321, "length": 2, - "parent_index": 250 + "parentIndex": 250 }, "nodeType": 31, "text": "//" @@ -78639,7 +78649,7 @@ "start": 45335, "end": 45408, "length": 74, - "parent_index": 251 + "parentIndex": 251 }, "nodeType": 31, "text": "// We can directly decrement the balance, and increment the number burned." @@ -78652,7 +78662,7 @@ "start": 45422, "end": 45498, "length": 77, - "parent_index": 252 + "parentIndex": 252 }, "nodeType": 31, "text": "// This is equivalent to `packed -= 1; packed += 1 \u003c\u003c BITPOS_NUMBER_BURNED;`." @@ -78665,7 +78675,7 @@ "start": 45586, "end": 45596, "length": 11, - "parent_index": 253 + "parentIndex": 253 }, "nodeType": 31, "text": "// Updates:" @@ -78678,7 +78688,7 @@ "start": 45610, "end": 45642, "length": 33, - "parent_index": 254 + "parentIndex": 254 }, "nodeType": 31, "text": "// - `address` to the last owner." @@ -78691,7 +78701,7 @@ "start": 45656, "end": 45705, "length": 50, - "parent_index": 255 + "parentIndex": 255 }, "nodeType": 31, "text": "// - `startTimestamp` to the timestamp of burning." @@ -78704,7 +78714,7 @@ "start": 45719, "end": 45742, "length": 24, - "parent_index": 256 + "parentIndex": 256 }, "nodeType": 31, "text": "// - `burned` to `true`." @@ -78717,7 +78727,7 @@ "start": 45756, "end": 45788, "length": 33, - "parent_index": 257 + "parentIndex": 257 }, "nodeType": 31, "text": "// - `nextInitialized` to `true`." @@ -78730,7 +78740,7 @@ "start": 46017, "end": 46101, "length": 85, - "parent_index": 258 + "parentIndex": 258 }, "nodeType": 31, "text": "// If the next slot may not have been initialized (i.e. `nextInitialized == false`) ." @@ -78743,7 +78753,7 @@ "start": 46241, "end": 46321, "length": 81, - "parent_index": 259 + "parentIndex": 259 }, "nodeType": 31, "text": "// If the next slot's address is zero and not burned (i.e. packed value is zero)." @@ -78756,7 +78766,7 @@ "start": 46402, "end": 46438, "length": 37, - "parent_index": 260 + "parentIndex": 260 }, "nodeType": 31, "text": "// If the next slot is within bounds." @@ -78769,7 +78779,7 @@ "start": 46520, "end": 46598, "length": 79, - "parent_index": 261 + "parentIndex": 261 }, "nodeType": 31, "text": "// Initialize the next slot to maintain correctness for `ownerOf(tokenId + 1)`." @@ -78782,7 +78792,7 @@ "start": 46862, "end": 46940, "length": 79, - "parent_index": 262 + "parentIndex": 262 }, "nodeType": 31, "text": "// Overflow not possible, as _burnCounter cannot be exceed _currentIndex times." @@ -78795,7 +78805,7 @@ "start": 47011, "end": 47480, "length": 470, - "parent_index": 263 + "parentIndex": 263 }, "nodeType": 32, "text": "/**\n * @dev Internal function to invoke {IERC721Receiver-onERC721Received} on a target contract.\n *\n * @param from address representing the previous owner of the given token ID\n * @param to target address that will receive the tokens\n * @param tokenId uint256 ID of the token to be transferred\n * @param _data bytes optional data to send along with the call\n * @return bool whether the call correctly returned the expected magic value\n */" @@ -78808,7 +78818,7 @@ "start": 48189, "end": 48272, "length": 84, - "parent_index": 264 + "parentIndex": 264 }, "nodeType": 32, "text": "/**\n * @dev Directly sets the extra data for the ownership data `index`.\n */" @@ -78821,7 +78831,7 @@ "start": 48510, "end": 48570, "length": 61, - "parent_index": 265 + "parentIndex": 265 }, "nodeType": 31, "text": "// Cast `extraData` with assembly to avoid redundant masking." @@ -78834,7 +78844,7 @@ "start": 48796, "end": 48930, "length": 135, - "parent_index": 266 + "parentIndex": 266 }, "nodeType": 32, "text": "/**\n * @dev Returns the next extra data for the packed ownership data.\n * The returned result is shifted into position.\n */" @@ -78847,7 +78857,7 @@ "start": 49244, "end": 49792, "length": 549, - "parent_index": 267 + "parentIndex": 267 }, "nodeType": 32, "text": "/**\n * @dev Called during each token transfer to set the 24bit `extraData` field.\n * Intended to be overridden by the cosumer contract.\n *\n * `previousExtraData` - the value of `extraData` before transfer.\n *\n * Calling conditions:\n *\n * - When `from` and `to` are both non-zero, `from`'s `tokenId` will be\n * transferred to `to`.\n * - When `from` is zero, `tokenId` will be minted for `to`.\n * - When `to` is zero, `tokenId` will be burned by `from`.\n * - `from` and `to` are never both zero.\n */" @@ -78860,7 +78870,7 @@ "start": 49947, "end": 50573, "length": 627, - "parent_index": 268 + "parentIndex": 268 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called before a set of serially-ordered token ids are about to be transferred.\n * This includes minting.\n * And also called before burning one token.\n *\n * startTokenId - the first token id to be transferred\n * quantity - the amount to be transferred\n *\n * Calling conditions:\n *\n * - When `from` and `to` are both non-zero, `from`'s `tokenId` will be\n * transferred to `to`.\n * - When `from` is zero, `tokenId` will be minted for `to`.\n * - When `to` is zero, `tokenId` will be burned by `from`.\n * - `from` and `to` are never both zero.\n */" @@ -78873,7 +78883,7 @@ "start": 50739, "end": 51368, "length": 630, - "parent_index": 269 + "parentIndex": 269 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called after a set of serially-ordered token ids have been transferred.\n * This includes minting.\n * And also called after one token has been burned.\n *\n * startTokenId - the first token id to be transferred\n * quantity - the amount to be transferred\n *\n * Calling conditions:\n *\n * - When `from` and `to` are both non-zero, `from`'s `tokenId` has been\n * transferred to `to`.\n * - When `from` is zero, `tokenId` has been minted for `to`.\n * - When `to` is zero, `tokenId` has been burned by `from`.\n * - `from` and `to` are never both zero.\n */" @@ -78886,7 +78896,7 @@ "start": 51533, "end": 51705, "length": 173, - "parent_index": 270 + "parentIndex": 270 }, "nodeType": 32, "text": "/**\n * @dev Returns the message sender (defaults to `msg.sender`).\n *\n * If you are writing GSN compatible contracts, you need to override this function.\n */" @@ -78899,7 +78909,7 @@ "start": 51820, "end": 51909, "length": 90, - "parent_index": 271 + "parentIndex": 271 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\n */" @@ -78912,7 +78922,7 @@ "start": 53838, "end": 53909, "length": 72, - "parent_index": 272 + "parentIndex": 272 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)" @@ -78925,7 +78935,7 @@ "start": 53936, "end": 54005, "length": 70, - "parent_index": 273 + "parentIndex": 273 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */" @@ -78938,7 +78948,7 @@ "start": 54030, "end": 54187, "length": 158, - "parent_index": 274 + "parentIndex": 274 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -78951,7 +78961,7 @@ "start": 54271, "end": 54418, "length": 148, - "parent_index": 275 + "parentIndex": 275 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -78964,7 +78974,7 @@ "start": 54508, "end": 54573, "length": 66, - "parent_index": 276 + "parentIndex": 276 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -78977,7 +78987,7 @@ "start": 54640, "end": 54711, "length": 72, - "parent_index": 277 + "parentIndex": 277 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -78990,7 +79000,7 @@ "start": 54791, "end": 54992, "length": 202, - "parent_index": 278 + "parentIndex": 278 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `to`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -79003,7 +79013,7 @@ "start": 55074, "end": 55337, "length": 264, - "parent_index": 279 + "parentIndex": 279 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -79016,7 +79026,7 @@ "start": 55432, "end": 56073, "length": 642, - "parent_index": 280 + "parentIndex": 280 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -79029,7 +79039,7 @@ "start": 56159, "end": 56445, "length": 287, - "parent_index": 281 + "parentIndex": 281 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `from` to `to` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -79042,7 +79052,7 @@ "start": 56543, "end": 56572, "length": 30, - "parent_index": 282 + "parentIndex": 282 }, "nodeType": 33, "text": "//SPDX-License-Identifier: MIT" @@ -79055,7 +79065,7 @@ "start": 56922, "end": 56927, "length": 6, - "parent_index": 283 + "parentIndex": 283 }, "nodeType": 31, "text": "//销毁地址" @@ -79068,7 +79078,7 @@ "start": 57048, "end": 57061, "length": 14, - "parent_index": 284 + "parentIndex": 284 }, "nodeType": 31, "text": "// 指定NBF代币合约地址" @@ -79081,7 +79091,7 @@ "start": 57106, "end": 57114, "length": 9, - "parent_index": 285 + "parentIndex": 285 }, "nodeType": 31, "text": "//mint的价格" @@ -79094,7 +79104,7 @@ "start": 59670, "end": 59714, "length": 45, - "parent_index": 286 + "parentIndex": 286 }, "nodeType": 31, "text": "//The remaining amount that has not been mint" diff --git a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Context.solgo.ast.json b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Context.solgo.ast.json index 7ca2d9f8..08162f17 100644 --- a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Context.solgo.ast.json +++ b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Context.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 587, @@ -22,7 +23,7 @@ "start": 4911, "end": 4933, "length": 23, - "parent_index": 584 + "parentIndex": 584 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 5433, "end": 5667, "length": 235, - "parent_index": 584 + "parentIndex": 584 }, "nameLocation": { "line": 164, @@ -55,7 +56,7 @@ "start": 5451, "end": 5457, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 5465, "end": 5560, "length": 96, - "parent_index": 588 + "parentIndex": 588 }, "nameLocation": { "line": 165, @@ -80,7 +81,7 @@ "start": 5474, "end": 5483, "length": 10, - "parent_index": 590 + "parentIndex": 590 }, "body": { "id": 595, @@ -92,7 +93,7 @@ "start": 5527, "end": 5560, "length": 34, - "parent_index": 590 + "parentIndex": 590 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 5537, "end": 5554, "length": 18, - "parent_index": 590 + "parentIndex": 590 }, "functionReturnParameters": 590, "expression": { @@ -121,7 +122,7 @@ "start": 5544, "end": 5553, "length": 10, - "parent_index": 596 + "parentIndex": 596 }, "memberLocation": { "line": 166, @@ -129,7 +130,7 @@ "start": 5548, "end": 5553, "length": 6, - "parent_index": 597 + "parentIndex": 597 }, "expression": { "id": 598, @@ -140,7 +141,7 @@ "start": 5544, "end": 5546, "length": 3, - "parent_index": 597 + "parentIndex": 597 }, "name": "msg", "typeDescription": { @@ -178,7 +179,7 @@ "start": 5465, "end": 5560, "length": 96, - "parent_index": 590 + "parentIndex": 590 }, "parameters": [], "parameterTypes": [] @@ -192,7 +193,7 @@ "start": 5518, "end": 5524, "length": 7, - "parent_index": 590 + "parentIndex": 590 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 5518, "end": 5524, "length": 7, - "parent_index": 592 + "parentIndex": 592 }, "scope": 590, "name": "", @@ -217,7 +218,7 @@ "start": 5518, "end": 5524, "length": 7, - "parent_index": 593 + "parentIndex": 593 }, "name": "address", "stateMutability": 4, @@ -263,7 +264,7 @@ "start": 5567, "end": 5665, "length": 99, - "parent_index": 588 + "parentIndex": 588 }, "nameLocation": { "line": 169, @@ -271,7 +272,7 @@ "start": 5576, "end": 5583, "length": 8, - "parent_index": 600 + "parentIndex": 600 }, "body": { "id": 605, @@ -283,7 +284,7 @@ "start": 5634, "end": 5665, "length": 32, - "parent_index": 600 + "parentIndex": 600 }, "implemented": true, "statements": [ @@ -296,7 +297,7 @@ "start": 5644, "end": 5659, "length": 16, - "parent_index": 600 + "parentIndex": 600 }, "functionReturnParameters": 600, "expression": { @@ -312,7 +313,7 @@ "start": 5651, "end": 5658, "length": 8, - "parent_index": 606 + "parentIndex": 606 }, "memberLocation": { "line": 170, @@ -320,7 +321,7 @@ "start": 5655, "end": 5658, "length": 4, - "parent_index": 607 + "parentIndex": 607 }, "expression": { "id": 608, @@ -331,7 +332,7 @@ "start": 5651, "end": 5653, "length": 3, - "parent_index": 607 + "parentIndex": 607 }, "name": "msg", "typeDescription": { @@ -369,7 +370,7 @@ "start": 5567, "end": 5665, "length": 99, - "parent_index": 600 + "parentIndex": 600 }, "parameters": [], "parameterTypes": [] @@ -383,7 +384,7 @@ "start": 5618, "end": 5631, "length": 14, - "parent_index": 600 + "parentIndex": 600 }, "parameters": [ { @@ -395,7 +396,7 @@ "start": 5618, "end": 5631, "length": 14, - "parent_index": 602 + "parentIndex": 602 }, "scope": 600, "name": "", @@ -408,7 +409,7 @@ "start": 5618, "end": 5622, "length": 5, - "parent_index": 603 + "parentIndex": 603 }, "name": "bytes", "referencedDeclaration": 0, @@ -456,6 +457,6 @@ "start": 5433, "end": 5667, "length": 235, - "parent_index": 286 + "parentIndex": 286 } } \ No newline at end of file diff --git a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/ERC721A.solgo.ast.json b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/ERC721A.solgo.ast.json index 605db1cc..a3e5132e 100644 --- a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/ERC721A.solgo.ast.json +++ b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/ERC721A.solgo.ast.json @@ -10,7 +10,7 @@ "start": 19742, "end": 19749, "length": 8, - "parent_index": 1062 + "parentIndex": 1062 }, "baseName": { "id": 1064, @@ -21,7 +21,7 @@ "start": 19742, "end": 19749, "length": 8, - "parent_index": 1062 + "parentIndex": 1062 }, "name": "IERC721A", "referencedDeclaration": 802, @@ -45,6 +45,7 @@ "absolutePath": "Contract.sol", "name": "ERC721A", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1061, @@ -55,7 +56,7 @@ "start": 18946, "end": 18968, "length": 23, - "parent_index": 1054 + "parentIndex": 1054 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 19722, "end": 53836, "length": 34115, - "parent_index": 1054 + "parentIndex": 1054 }, "nameLocation": { "line": 657, @@ -88,7 +89,7 @@ "start": 19731, "end": 19737, "length": 7, - "parent_index": 1062 + "parentIndex": 1062 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 19805, "end": 19872, "length": 68, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -125,7 +126,7 @@ "start": 19805, "end": 19811, "length": 7, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "uint256", "referencedDeclaration": 0, @@ -145,7 +146,7 @@ "start": 19859, "end": 19871, "length": 13, - "parent_index": 1066 + "parentIndex": 1066 }, "operator": 2, "leftExpression": { @@ -157,7 +158,7 @@ "start": 19859, "end": 19867, "length": 9, - "parent_index": 1068 + "parentIndex": 1068 }, "isConstant": false, "isPure": false, @@ -171,7 +172,7 @@ "start": 19860, "end": 19866, "length": 7, - "parent_index": 1069 + "parentIndex": 1069 }, "operator": 126, "expressions": [ @@ -187,7 +188,7 @@ "start": 19860, "end": 19860, "length": 1, - "parent_index": 1071 + "parentIndex": 1071 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -210,7 +211,7 @@ "start": 19865, "end": 19866, "length": 2, - "parent_index": 1071 + "parentIndex": 1071 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -255,7 +256,7 @@ "start": 19871, "end": 19871, "length": 1, - "parent_index": 1068 + "parentIndex": 1068 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -284,7 +285,7 @@ "start": 19945, "end": 19995, "length": 51, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -303,7 +304,7 @@ "start": 19945, "end": 19951, "length": 7, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "uint256", "referencedDeclaration": 0, @@ -324,7 +325,7 @@ "start": 19993, "end": 19994, "length": 2, - "parent_index": 1076 + "parentIndex": 1076 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -348,7 +349,7 @@ "start": 20068, "end": 20119, "length": 52, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -367,7 +368,7 @@ "start": 20068, "end": 20074, "length": 7, - "parent_index": 1080 + "parentIndex": 1080 }, "name": "uint256", "referencedDeclaration": 0, @@ -388,7 +389,7 @@ "start": 20116, "end": 20118, "length": 3, - "parent_index": 1080 + "parentIndex": 1080 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -412,7 +413,7 @@ "start": 20183, "end": 20224, "length": 42, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -431,7 +432,7 @@ "start": 20183, "end": 20189, "length": 7, - "parent_index": 1084 + "parentIndex": 1084 }, "name": "uint256", "referencedDeclaration": 0, @@ -452,7 +453,7 @@ "start": 20221, "end": 20223, "length": 3, - "parent_index": 1084 + "parentIndex": 1084 }, "typeDescription": { "typeIdentifier": "t_rational_192_by_1", @@ -476,7 +477,7 @@ "start": 20312, "end": 20376, "length": 65, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -495,7 +496,7 @@ "start": 20312, "end": 20318, "length": 7, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "uint256", "referencedDeclaration": 0, @@ -515,7 +516,7 @@ "start": 20362, "end": 20375, "length": 14, - "parent_index": 1088 + "parentIndex": 1088 }, "operator": 2, "leftExpression": { @@ -527,7 +528,7 @@ "start": 20362, "end": 20371, "length": 10, - "parent_index": 1090 + "parentIndex": 1090 }, "isConstant": false, "isPure": false, @@ -541,7 +542,7 @@ "start": 20363, "end": 20370, "length": 8, - "parent_index": 1091 + "parentIndex": 1091 }, "operator": 126, "expressions": [ @@ -557,7 +558,7 @@ "start": 20363, "end": 20363, "length": 1, - "parent_index": 1093 + "parentIndex": 1093 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -580,7 +581,7 @@ "start": 20368, "end": 20370, "length": 3, - "parent_index": 1093 + "parentIndex": 1093 }, "typeDescription": { "typeIdentifier": "t_rational_192_by_1", @@ -625,7 +626,7 @@ "start": 20375, "end": 20375, "length": 1, - "parent_index": 1090 + "parentIndex": 1090 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -654,7 +655,7 @@ "start": 20448, "end": 20501, "length": 54, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -673,7 +674,7 @@ "start": 20448, "end": 20454, "length": 7, - "parent_index": 1098 + "parentIndex": 1098 }, "name": "uint256", "referencedDeclaration": 0, @@ -694,7 +695,7 @@ "start": 20498, "end": 20500, "length": 3, - "parent_index": 1098 + "parentIndex": 1098 }, "typeDescription": { "typeIdentifier": "t_rational_160_by_1", @@ -718,7 +719,7 @@ "start": 20569, "end": 20619, "length": 51, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -737,7 +738,7 @@ "start": 20569, "end": 20575, "length": 7, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "uint256", "referencedDeclaration": 0, @@ -755,7 +756,7 @@ "start": 20611, "end": 20618, "length": 8, - "parent_index": 1102 + "parentIndex": 1102 }, "operator": 126, "expressions": [ @@ -771,7 +772,7 @@ "start": 20611, "end": 20611, "length": 1, - "parent_index": 1105 + "parentIndex": 1105 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -794,7 +795,7 @@ "start": 20616, "end": 20618, "length": 3, - "parent_index": 1105 + "parentIndex": 1105 }, "typeDescription": { "typeIdentifier": "t_rational_224_by_1", @@ -834,7 +835,7 @@ "start": 20700, "end": 20754, "length": 55, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -853,7 +854,7 @@ "start": 20700, "end": 20706, "length": 7, - "parent_index": 1109 + "parentIndex": 1109 }, "name": "uint256", "referencedDeclaration": 0, @@ -874,7 +875,7 @@ "start": 20751, "end": 20753, "length": 3, - "parent_index": 1109 + "parentIndex": 1109 }, "typeDescription": { "typeIdentifier": "t_rational_225_by_1", @@ -898,7 +899,7 @@ "start": 20831, "end": 20891, "length": 61, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -917,7 +918,7 @@ "start": 20831, "end": 20837, "length": 7, - "parent_index": 1113 + "parentIndex": 1113 }, "name": "uint256", "referencedDeclaration": 0, @@ -935,7 +936,7 @@ "start": 20883, "end": 20890, "length": 8, - "parent_index": 1113 + "parentIndex": 1113 }, "operator": 126, "expressions": [ @@ -951,7 +952,7 @@ "start": 20883, "end": 20883, "length": 1, - "parent_index": 1116 + "parentIndex": 1116 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -974,7 +975,7 @@ "start": 20888, "end": 20890, "length": 3, - "parent_index": 1116 + "parentIndex": 1116 }, "typeDescription": { "typeIdentifier": "t_rational_225_by_1", @@ -1014,7 +1015,7 @@ "start": 20958, "end": 21006, "length": 49, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -1033,7 +1034,7 @@ "start": 20958, "end": 20964, "length": 7, - "parent_index": 1120 + "parentIndex": 1120 }, "name": "uint256", "referencedDeclaration": 0, @@ -1054,7 +1055,7 @@ "start": 21003, "end": 21005, "length": 3, - "parent_index": 1120 + "parentIndex": 1120 }, "typeDescription": { "typeIdentifier": "t_rational_232_by_1", @@ -1078,7 +1079,7 @@ "start": 21099, "end": 21170, "length": 72, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -1097,7 +1098,7 @@ "start": 21099, "end": 21105, "length": 7, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "uint256", "referencedDeclaration": 0, @@ -1117,7 +1118,7 @@ "start": 21156, "end": 21169, "length": 14, - "parent_index": 1124 + "parentIndex": 1124 }, "operator": 2, "leftExpression": { @@ -1129,7 +1130,7 @@ "start": 21156, "end": 21165, "length": 10, - "parent_index": 1126 + "parentIndex": 1126 }, "isConstant": false, "isPure": false, @@ -1143,7 +1144,7 @@ "start": 21157, "end": 21164, "length": 8, - "parent_index": 1127 + "parentIndex": 1127 }, "operator": 126, "expressions": [ @@ -1159,7 +1160,7 @@ "start": 21157, "end": 21157, "length": 1, - "parent_index": 1129 + "parentIndex": 1129 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1182,7 +1183,7 @@ "start": 21162, "end": 21164, "length": 3, - "parent_index": 1129 + "parentIndex": 1129 }, "typeDescription": { "typeIdentifier": "t_rational_232_by_1", @@ -1227,7 +1228,7 @@ "start": 21169, "end": 21169, "length": 1, - "parent_index": 1126 + "parentIndex": 1126 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1256,7 +1257,7 @@ "start": 21230, "end": 21287, "length": 58, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -1275,7 +1276,7 @@ "start": 21230, "end": 21236, "length": 7, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "uint256", "referencedDeclaration": 0, @@ -1295,7 +1296,7 @@ "start": 21273, "end": 21286, "length": 14, - "parent_index": 1134 + "parentIndex": 1134 }, "operator": 2, "leftExpression": { @@ -1307,7 +1308,7 @@ "start": 21273, "end": 21282, "length": 10, - "parent_index": 1136 + "parentIndex": 1136 }, "isConstant": false, "isPure": false, @@ -1321,7 +1322,7 @@ "start": 21274, "end": 21281, "length": 8, - "parent_index": 1137 + "parentIndex": 1137 }, "operator": 126, "expressions": [ @@ -1337,7 +1338,7 @@ "start": 21274, "end": 21274, "length": 1, - "parent_index": 1139 + "parentIndex": 1139 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1360,7 +1361,7 @@ "start": 21279, "end": 21281, "length": 3, - "parent_index": 1139 + "parentIndex": 1139 }, "typeDescription": { "typeIdentifier": "t_rational_160_by_1", @@ -1405,7 +1406,7 @@ "start": 21286, "end": 21286, "length": 1, - "parent_index": 1136 + "parentIndex": 1136 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1434,7 +1435,7 @@ "start": 21570, "end": 21633, "length": 64, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -1453,7 +1454,7 @@ "start": 21570, "end": 21576, "length": 7, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "uint256", "referencedDeclaration": 0, @@ -1474,7 +1475,7 @@ "start": 21629, "end": 21632, "length": 4, - "parent_index": 1144 + "parentIndex": 1144 }, "typeDescription": { "typeIdentifier": "t_rational_5000_by_1", @@ -1498,7 +1499,7 @@ "start": 21691, "end": 21720, "length": 30, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -1517,7 +1518,7 @@ "start": 21691, "end": 21697, "length": 7, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "uint256", "referencedDeclaration": 0, @@ -1540,7 +1541,7 @@ "start": 21763, "end": 21791, "length": 29, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -1559,7 +1560,7 @@ "start": 21763, "end": 21769, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "uint256", "referencedDeclaration": 0, @@ -1582,7 +1583,7 @@ "start": 21816, "end": 21836, "length": 21, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -1601,7 +1602,7 @@ "start": 21816, "end": 21821, "length": 6, - "parent_index": 1154 + "parentIndex": 1154 }, "name": "string", "referencedDeclaration": 0, @@ -1624,7 +1625,7 @@ "start": 21863, "end": 21885, "length": 23, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -1643,7 +1644,7 @@ "start": 21863, "end": 21868, "length": 6, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "string", "referencedDeclaration": 0, @@ -1666,7 +1667,7 @@ "start": 22269, "end": 22322, "length": 54, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -1685,7 +1686,7 @@ "start": 22269, "end": 22295, "length": 27, - "parent_index": 1160 + "parentIndex": 1160 }, "keyType": { "id": 1161, @@ -1696,7 +1697,7 @@ "start": 22277, "end": 22283, "length": 7, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "uint256", "referencedDeclaration": 0, @@ -1711,7 +1712,7 @@ "start": 22277, "end": 22283, "length": 7, - "parent_index": 1161 + "parentIndex": 1161 }, "valueType": { "id": 1161, @@ -1722,7 +1723,7 @@ "start": 22288, "end": 22294, "length": 7, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "uint256", "referencedDeclaration": 0, @@ -1737,7 +1738,7 @@ "start": 22288, "end": 22294, "length": 7, - "parent_index": 1161 + "parentIndex": 1161 }, "referencedDeclaration": 0, "typeDescription": { @@ -1759,7 +1760,7 @@ "start": 22528, "end": 22582, "length": 55, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -1778,7 +1779,7 @@ "start": 22528, "end": 22554, "length": 27, - "parent_index": 1163 + "parentIndex": 1163 }, "keyType": { "id": 1164, @@ -1789,7 +1790,7 @@ "start": 22536, "end": 22542, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "address", "referencedDeclaration": 0, @@ -1804,7 +1805,7 @@ "start": 22536, "end": 22542, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "valueType": { "id": 1164, @@ -1815,7 +1816,7 @@ "start": 22547, "end": 22553, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "uint256", "referencedDeclaration": 0, @@ -1830,7 +1831,7 @@ "start": 22547, "end": 22553, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "referencedDeclaration": 0, "typeDescription": { @@ -1852,7 +1853,7 @@ "start": 22639, "end": 22690, "length": 52, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -1871,7 +1872,7 @@ "start": 22639, "end": 22665, "length": 27, - "parent_index": 1166 + "parentIndex": 1166 }, "keyType": { "id": 1167, @@ -1882,7 +1883,7 @@ "start": 22647, "end": 22653, "length": 7, - "parent_index": 1167 + "parentIndex": 1167 }, "name": "uint256", "referencedDeclaration": 0, @@ -1897,7 +1898,7 @@ "start": 22647, "end": 22653, "length": 7, - "parent_index": 1167 + "parentIndex": 1167 }, "valueType": { "id": 1167, @@ -1908,7 +1909,7 @@ "start": 22658, "end": 22664, "length": 7, - "parent_index": 1167 + "parentIndex": 1167 }, "name": "address", "referencedDeclaration": 0, @@ -1923,7 +1924,7 @@ "start": 22658, "end": 22664, "length": 7, - "parent_index": 1167 + "parentIndex": 1167 }, "referencedDeclaration": 0, "typeDescription": { @@ -1945,7 +1946,7 @@ "start": 22745, "end": 22816, "length": 72, - "parent_index": 1062 + "parentIndex": 1062 }, "scope": 1062, "typeDescription": { @@ -1964,7 +1965,7 @@ "start": 22745, "end": 22788, "length": 44, - "parent_index": 1169 + "parentIndex": 1169 }, "keyType": { "id": 1170, @@ -1975,7 +1976,7 @@ "start": 22753, "end": 22759, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "address", "referencedDeclaration": 0, @@ -1990,7 +1991,7 @@ "start": 22753, "end": 22759, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "valueType": { "id": 1170, @@ -2001,7 +2002,7 @@ "start": 22764, "end": 22787, "length": 24, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "mapping(address=\u003ebool)", "keyType": { @@ -2013,7 +2014,7 @@ "start": 22772, "end": 22778, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "address", "referencedDeclaration": 0, @@ -2028,7 +2029,7 @@ "start": 22772, "end": 22778, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "valueType": { "id": 1170, @@ -2039,7 +2040,7 @@ "start": 22783, "end": 22786, "length": 4, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "bool", "referencedDeclaration": 0, @@ -2054,7 +2055,7 @@ "start": 22783, "end": 22786, "length": 4, - "parent_index": 1170 + "parentIndex": 1170 }, "referencedDeclaration": 0, "typeDescription": { @@ -2068,7 +2069,7 @@ "start": 22764, "end": 22787, "length": 24, - "parent_index": 1170 + "parentIndex": 1170 }, "referencedDeclaration": 0, "typeDescription": { @@ -2087,7 +2088,7 @@ "start": 22823, "end": 22976, "length": 154, - "parent_index": 1062 + "parentIndex": 1062 }, "kind": 11, "stateMutability": 4, @@ -2103,7 +2104,7 @@ "start": 22835, "end": 22876, "length": 42, - "parent_index": 1172 + "parentIndex": 1172 }, "parameters": [ { @@ -2115,7 +2116,7 @@ "start": 22835, "end": 22853, "length": 19, - "parent_index": 1173 + "parentIndex": 1173 }, "scope": 1172, "name": "name_", @@ -2128,7 +2129,7 @@ "start": 22835, "end": 22840, "length": 6, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "string", "referencedDeclaration": 0, @@ -2154,7 +2155,7 @@ "start": 22856, "end": 22876, "length": 21, - "parent_index": 1173 + "parentIndex": 1173 }, "scope": 1172, "name": "symbol_", @@ -2167,7 +2168,7 @@ "start": 22856, "end": 22861, "length": 6, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "string", "referencedDeclaration": 0, @@ -2205,7 +2206,7 @@ "start": 22823, "end": 22976, "length": 154, - "parent_index": 1172 + "parentIndex": 1172 }, "parameters": [], "parameterTypes": [] @@ -2221,7 +2222,7 @@ "start": 22879, "end": 22976, "length": 98, - "parent_index": 1172 + "parentIndex": 1172 }, "implemented": true, "statements": [ @@ -2234,7 +2235,7 @@ "start": 22889, "end": 22902, "length": 14, - "parent_index": 1179 + "parentIndex": 1179 }, "expression": { "id": 1181, @@ -2245,7 +2246,7 @@ "start": 22889, "end": 22901, "length": 13, - "parent_index": 1180 + "parentIndex": 1180 }, "operator": 11, "leftExpression": { @@ -2257,7 +2258,7 @@ "start": 22889, "end": 22893, "length": 5, - "parent_index": 1181 + "parentIndex": 1181 }, "name": "_name", "typeDescription": { @@ -2278,7 +2279,7 @@ "start": 22897, "end": 22901, "length": 5, - "parent_index": 1181 + "parentIndex": 1181 }, "name": "name_", "typeDescription": { @@ -2310,7 +2311,7 @@ "start": 22912, "end": 22929, "length": 18, - "parent_index": 1179 + "parentIndex": 1179 }, "expression": { "id": 1185, @@ -2321,7 +2322,7 @@ "start": 22912, "end": 22928, "length": 17, - "parent_index": 1184 + "parentIndex": 1184 }, "operator": 11, "leftExpression": { @@ -2333,7 +2334,7 @@ "start": 22912, "end": 22918, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "_symbol", "typeDescription": { @@ -2354,7 +2355,7 @@ "start": 22922, "end": 22928, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "symbol_", "typeDescription": { @@ -2386,7 +2387,7 @@ "start": 22939, "end": 22970, "length": 32, - "parent_index": 1179 + "parentIndex": 1179 }, "expression": { "id": 1189, @@ -2397,7 +2398,7 @@ "start": 22939, "end": 22969, "length": 31, - "parent_index": 1188 + "parentIndex": 1188 }, "operator": 11, "leftExpression": { @@ -2409,7 +2410,7 @@ "start": 22939, "end": 22951, "length": 13, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "_currentIndex", "typeDescription": { @@ -2431,7 +2432,7 @@ "start": 22955, "end": 22969, "length": 15, - "parent_index": 1189 + "parentIndex": 1189 }, "argumentTypes": [], "arguments": [], @@ -2444,7 +2445,7 @@ "start": 22955, "end": 22967, "length": 13, - "parent_index": 1191 + "parentIndex": 1191 }, "name": "_startTokenId", "typeDescription": { @@ -2486,7 +2487,7 @@ "start": 23113, "end": 23202, "length": 90, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 749, @@ -2494,7 +2495,7 @@ "start": 23122, "end": 23134, "length": 13, - "parent_index": 1194 + "parentIndex": 1194 }, "body": { "id": 1199, @@ -2506,7 +2507,7 @@ "start": 23178, "end": 23202, "length": 25, - "parent_index": 1194 + "parentIndex": 1194 }, "implemented": true, "statements": [ @@ -2519,7 +2520,7 @@ "start": 23188, "end": 23196, "length": 9, - "parent_index": 1194 + "parentIndex": 1194 }, "functionReturnParameters": 1194, "expression": { @@ -2534,7 +2535,7 @@ "start": 23195, "end": 23195, "length": 1, - "parent_index": 1200 + "parentIndex": 1200 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2563,7 +2564,7 @@ "start": 23113, "end": 23202, "length": 90, - "parent_index": 1194 + "parentIndex": 1194 }, "parameters": [], "parameterTypes": [] @@ -2577,7 +2578,7 @@ "start": 23169, "end": 23175, "length": 7, - "parent_index": 1194 + "parentIndex": 1194 }, "parameters": [ { @@ -2589,7 +2590,7 @@ "start": 23169, "end": 23175, "length": 7, - "parent_index": 1196 + "parentIndex": 1196 }, "scope": 1194, "name": "", @@ -2602,7 +2603,7 @@ "start": 23169, "end": 23175, "length": 7, - "parent_index": 1197 + "parentIndex": 1197 }, "name": "uint256", "referencedDeclaration": 0, @@ -2647,7 +2648,7 @@ "start": 23277, "end": 23369, "length": 93, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 756, @@ -2655,7 +2656,7 @@ "start": 23286, "end": 23297, "length": 12, - "parent_index": 1203 + "parentIndex": 1203 }, "body": { "id": 1208, @@ -2667,7 +2668,7 @@ "start": 23333, "end": 23369, "length": 37, - "parent_index": 1203 + "parentIndex": 1203 }, "implemented": true, "statements": [ @@ -2680,7 +2681,7 @@ "start": 23343, "end": 23363, "length": 21, - "parent_index": 1203 + "parentIndex": 1203 }, "functionReturnParameters": 1203, "expression": { @@ -2692,7 +2693,7 @@ "start": 23350, "end": 23362, "length": 13, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "_currentIndex", "typeDescription": { @@ -2722,7 +2723,7 @@ "start": 23277, "end": 23369, "length": 93, - "parent_index": 1203 + "parentIndex": 1203 }, "parameters": [], "parameterTypes": [] @@ -2736,7 +2737,7 @@ "start": 23324, "end": 23330, "length": 7, - "parent_index": 1203 + "parentIndex": 1203 }, "parameters": [ { @@ -2748,7 +2749,7 @@ "start": 23324, "end": 23330, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "scope": 1203, "name": "", @@ -2761,7 +2762,7 @@ "start": 23324, "end": 23330, "length": 7, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "uint256", "referencedDeclaration": 0, @@ -2806,7 +2807,7 @@ "start": 23573, "end": 23881, "length": 309, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 765, @@ -2814,7 +2815,7 @@ "start": 23582, "end": 23592, "length": 11, - "parent_index": 1212 + "parentIndex": 1212 }, "body": { "id": 1218, @@ -2826,7 +2827,7 @@ "start": 23635, "end": 23881, "length": 247, - "parent_index": 1212 + "parentIndex": 1212 }, "implemented": true, "statements": [ @@ -2840,7 +2841,7 @@ "start": 23788, "end": 23875, "length": 88, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -2853,7 +2854,7 @@ "start": 23812, "end": 23865, "length": 54, - "parent_index": 1212 + "parentIndex": 1212 }, "functionReturnParameters": 1212, "expression": { @@ -2867,7 +2868,7 @@ "start": 23819, "end": 23864, "length": 46, - "parent_index": 1220 + "parentIndex": 1220 }, "operator": 2, "leftExpression": { @@ -2881,7 +2882,7 @@ "start": 23819, "end": 23846, "length": 28, - "parent_index": 1221 + "parentIndex": 1221 }, "operator": 2, "leftExpression": { @@ -2893,7 +2894,7 @@ "start": 23819, "end": 23831, "length": 13, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "_currentIndex", "typeDescription": { @@ -2914,7 +2915,7 @@ "start": 23835, "end": 23846, "length": 12, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "_burnCounter", "typeDescription": { @@ -2941,7 +2942,7 @@ "start": 23850, "end": 23864, "length": 15, - "parent_index": 1221 + "parentIndex": 1221 }, "argumentTypes": [], "arguments": [], @@ -2954,7 +2955,7 @@ "start": 23850, "end": 23862, "length": 13, - "parent_index": 1225 + "parentIndex": 1225 }, "name": "_startTokenId", "typeDescription": { @@ -2996,7 +2997,7 @@ "start": 23608, "end": 23615, "length": 8, - "parent_index": 1212 + "parentIndex": 1212 }, "overrides": [], "referencedDeclaration": 0, @@ -3015,7 +3016,7 @@ "start": 23573, "end": 23881, "length": 309, - "parent_index": 1212 + "parentIndex": 1212 }, "parameters": [], "parameterTypes": [] @@ -3029,7 +3030,7 @@ "start": 23626, "end": 23632, "length": 7, - "parent_index": 1212 + "parentIndex": 1212 }, "parameters": [ { @@ -3041,7 +3042,7 @@ "start": 23626, "end": 23632, "length": 7, - "parent_index": 1215 + "parentIndex": 1215 }, "scope": 1212, "name": "", @@ -3054,7 +3055,7 @@ "start": 23626, "end": 23632, "length": 7, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "uint256", "referencedDeclaration": 0, @@ -3099,7 +3100,7 @@ "start": 23975, "end": 24253, "length": 279, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 776, @@ -3107,7 +3108,7 @@ "start": 23984, "end": 23995, "length": 12, - "parent_index": 1228 + "parentIndex": 1228 }, "body": { "id": 1233, @@ -3119,7 +3120,7 @@ "start": 24031, "end": 24253, "length": 223, - "parent_index": 1228 + "parentIndex": 1228 }, "implemented": true, "statements": [ @@ -3133,7 +3134,7 @@ "start": 24175, "end": 24247, "length": 73, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -3146,7 +3147,7 @@ "start": 24199, "end": 24237, "length": 39, - "parent_index": 1228 + "parentIndex": 1228 }, "functionReturnParameters": 1228, "expression": { @@ -3160,7 +3161,7 @@ "start": 24206, "end": 24236, "length": 31, - "parent_index": 1235 + "parentIndex": 1235 }, "operator": 2, "leftExpression": { @@ -3172,7 +3173,7 @@ "start": 24206, "end": 24218, "length": 13, - "parent_index": 1236 + "parentIndex": 1236 }, "name": "_currentIndex", "typeDescription": { @@ -3194,7 +3195,7 @@ "start": 24222, "end": 24236, "length": 15, - "parent_index": 1236 + "parentIndex": 1236 }, "argumentTypes": [], "arguments": [], @@ -3207,7 +3208,7 @@ "start": 24222, "end": 24234, "length": 13, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "_startTokenId", "typeDescription": { @@ -3249,7 +3250,7 @@ "start": 23975, "end": 24253, "length": 279, - "parent_index": 1228 + "parentIndex": 1228 }, "parameters": [], "parameterTypes": [] @@ -3263,7 +3264,7 @@ "start": 24022, "end": 24028, "length": 7, - "parent_index": 1228 + "parentIndex": 1228 }, "parameters": [ { @@ -3275,7 +3276,7 @@ "start": 24022, "end": 24028, "length": 7, - "parent_index": 1230 + "parentIndex": 1230 }, "scope": 1228, "name": "", @@ -3288,7 +3289,7 @@ "start": 24022, "end": 24028, "length": 7, - "parent_index": 1231 + "parentIndex": 1231 }, "name": "uint256", "referencedDeclaration": 0, @@ -3333,7 +3334,7 @@ "start": 24331, "end": 24422, "length": 92, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 787, @@ -3341,7 +3342,7 @@ "start": 24340, "end": 24351, "length": 12, - "parent_index": 1241 + "parentIndex": 1241 }, "body": { "id": 1246, @@ -3353,7 +3354,7 @@ "start": 24387, "end": 24422, "length": 36, - "parent_index": 1241 + "parentIndex": 1241 }, "implemented": true, "statements": [ @@ -3366,7 +3367,7 @@ "start": 24397, "end": 24416, "length": 20, - "parent_index": 1241 + "parentIndex": 1241 }, "functionReturnParameters": 1241, "expression": { @@ -3378,7 +3379,7 @@ "start": 24404, "end": 24415, "length": 12, - "parent_index": 1247 + "parentIndex": 1247 }, "name": "_burnCounter", "typeDescription": { @@ -3408,7 +3409,7 @@ "start": 24331, "end": 24422, "length": 92, - "parent_index": 1241 + "parentIndex": 1241 }, "parameters": [], "parameterTypes": [] @@ -3422,7 +3423,7 @@ "start": 24378, "end": 24384, "length": 7, - "parent_index": 1241 + "parentIndex": 1241 }, "parameters": [ { @@ -3434,7 +3435,7 @@ "start": 24378, "end": 24384, "length": 7, - "parent_index": 1243 + "parentIndex": 1243 }, "scope": 1241, "name": "", @@ -3447,7 +3448,7 @@ "start": 24378, "end": 24384, "length": 7, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "uint256", "referencedDeclaration": 0, @@ -3492,7 +3493,7 @@ "start": 24490, "end": 25096, "length": 607, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 794, @@ -3500,7 +3501,7 @@ "start": 24499, "end": 24515, "length": 17, - "parent_index": 1250 + "parentIndex": 1250 }, "body": { "id": 1258, @@ -3512,7 +3513,7 @@ "start": 24581, "end": 25096, "length": 516, - "parent_index": 1250 + "parentIndex": 1250 }, "implemented": true, "statements": [ @@ -3525,7 +3526,7 @@ "start": 24851, "end": 25047, "length": 197, - "parent_index": 1250 + "parentIndex": 1250 }, "functionReturnParameters": 1250, "expression": { @@ -3539,7 +3540,7 @@ "start": 24870, "end": 25046, "length": 177, - "parent_index": 1259 + "parentIndex": 1259 }, "operator": 33, "leftExpression": { @@ -3553,7 +3554,7 @@ "start": 24870, "end": 24970, "length": 101, - "parent_index": 1260 + "parentIndex": 1260 }, "operator": 33, "leftExpression": { @@ -3567,7 +3568,7 @@ "start": 24870, "end": 24894, "length": 25, - "parent_index": 1261 + "parentIndex": 1261 }, "operator": 11, "leftExpression": { @@ -3579,7 +3580,7 @@ "start": 24870, "end": 24880, "length": 11, - "parent_index": 1262 + "parentIndex": 1262 }, "name": "interfaceId", "typeDescription": { @@ -3603,7 +3604,7 @@ "start": 24885, "end": 24894, "length": 10, - "parent_index": 1262 + "parentIndex": 1262 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3630,7 +3631,7 @@ "start": 24946, "end": 24970, "length": 25, - "parent_index": 1261 + "parentIndex": 1261 }, "operator": 11, "leftExpression": { @@ -3642,7 +3643,7 @@ "start": 24946, "end": 24956, "length": 11, - "parent_index": 1265 + "parentIndex": 1265 }, "name": "interfaceId", "typeDescription": { @@ -3666,7 +3667,7 @@ "start": 24961, "end": 24970, "length": 10, - "parent_index": 1265 + "parentIndex": 1265 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3698,7 +3699,7 @@ "start": 25022, "end": 25046, "length": 25, - "parent_index": 1260 + "parentIndex": 1260 }, "operator": 11, "leftExpression": { @@ -3710,7 +3711,7 @@ "start": 25022, "end": 25032, "length": 11, - "parent_index": 1268 + "parentIndex": 1268 }, "name": "interfaceId", "typeDescription": { @@ -3734,7 +3735,7 @@ "start": 25037, "end": 25046, "length": 10, - "parent_index": 1268 + "parentIndex": 1268 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3773,7 +3774,7 @@ "start": 24557, "end": 24564, "length": 8, - "parent_index": 1250 + "parentIndex": 1250 }, "overrides": [], "referencedDeclaration": 0, @@ -3792,7 +3793,7 @@ "start": 24517, "end": 24534, "length": 18, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [ { @@ -3804,7 +3805,7 @@ "start": 24517, "end": 24534, "length": 18, - "parent_index": 1251 + "parentIndex": 1251 }, "scope": 1250, "name": "interfaceId", @@ -3817,7 +3818,7 @@ "start": 24517, "end": 24522, "length": 6, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "bytes4", "referencedDeclaration": 0, @@ -3851,7 +3852,7 @@ "start": 24575, "end": 24578, "length": 4, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [ { @@ -3863,7 +3864,7 @@ "start": 24575, "end": 24578, "length": 4, - "parent_index": 1255 + "parentIndex": 1255 }, "scope": 1250, "name": "", @@ -3876,7 +3877,7 @@ "start": 24575, "end": 24578, "length": 4, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "bool", "referencedDeclaration": 0, @@ -3921,7 +3922,7 @@ "start": 25156, "end": 25376, "length": 221, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 807, @@ -3929,7 +3930,7 @@ "start": 25165, "end": 25173, "length": 9, - "parent_index": 1272 + "parentIndex": 1272 }, "body": { "id": 1280, @@ -3941,7 +3942,7 @@ "start": 25229, "end": 25376, "length": 148, - "parent_index": 1272 + "parentIndex": 1272 }, "implemented": true, "statements": [ @@ -3954,7 +3955,7 @@ "start": 25239, "end": 25299, "length": 61, - "parent_index": 1280 + "parentIndex": 1280 }, "condition": { "id": 1282, @@ -3967,7 +3968,7 @@ "start": 25243, "end": 25261, "length": 19, - "parent_index": 1281 + "parentIndex": 1281 }, "operator": 11, "leftExpression": { @@ -3979,7 +3980,7 @@ "start": 25243, "end": 25247, "length": 5, - "parent_index": 1282 + "parentIndex": 1282 }, "name": "owner", "typeDescription": { @@ -4001,7 +4002,7 @@ "start": 25252, "end": 25261, "length": 10, - "parent_index": 1282 + "parentIndex": 1282 }, "argumentTypes": [ { @@ -4022,7 +4023,7 @@ "start": 25260, "end": 25260, "length": 1, - "parent_index": 1284 + "parentIndex": 1284 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4043,7 +4044,7 @@ "start": 25252, "end": 25258, "length": 7, - "parent_index": 1284 + "parentIndex": 1284 }, "name": "address", "typeName": { @@ -4055,7 +4056,7 @@ "start": 25252, "end": 25258, "length": 7, - "parent_index": 1285 + "parentIndex": 1285 }, "name": "address", "stateMutability": 4, @@ -4112,7 +4113,7 @@ "start": 25264, "end": 25299, "length": 36, - "parent_index": 1272 + "parentIndex": 1272 }, "arguments": [], "expression": { @@ -4124,7 +4125,7 @@ "start": 25271, "end": 25296, "length": 26, - "parent_index": 1289 + "parentIndex": 1289 }, "name": "BalanceQueryForZeroAddress", "typeDescription": { @@ -4149,7 +4150,7 @@ "start": 25309, "end": 25370, "length": 62, - "parent_index": 1272 + "parentIndex": 1272 }, "functionReturnParameters": 1272, "expression": { @@ -4161,7 +4162,7 @@ "start": 25316, "end": 25369, "length": 54, - "parent_index": 1291 + "parentIndex": 1291 }, "expressions": [ { @@ -4173,7 +4174,7 @@ "start": 25316, "end": 25340, "length": 25, - "parent_index": 1293 + "parentIndex": 1293 }, "indexExpression": { "id": 1296, @@ -4184,7 +4185,7 @@ "start": 25335, "end": 25339, "length": 5, - "parent_index": 1294 + "parentIndex": 1294 }, "name": "owner", "typeDescription": { @@ -4205,7 +4206,7 @@ "start": 25316, "end": 25333, "length": 18, - "parent_index": 1294 + "parentIndex": 1294 }, "name": "_packedAddressData", "typeDescription": { @@ -4237,7 +4238,7 @@ "start": 25344, "end": 25369, "length": 26, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "BITMASK_ADDRESS_DATA_ENTRY", "typeDescription": { @@ -4279,7 +4280,7 @@ "start": 25202, "end": 25209, "length": 8, - "parent_index": 1272 + "parentIndex": 1272 }, "overrides": [], "referencedDeclaration": 0, @@ -4298,7 +4299,7 @@ "start": 25175, "end": 25187, "length": 13, - "parent_index": 1272 + "parentIndex": 1272 }, "parameters": [ { @@ -4310,7 +4311,7 @@ "start": 25175, "end": 25187, "length": 13, - "parent_index": 1273 + "parentIndex": 1273 }, "scope": 1272, "name": "owner", @@ -4323,7 +4324,7 @@ "start": 25175, "end": 25181, "length": 7, - "parent_index": 1274 + "parentIndex": 1274 }, "name": "address", "stateMutability": 4, @@ -4358,7 +4359,7 @@ "start": 25220, "end": 25226, "length": 7, - "parent_index": 1272 + "parentIndex": 1272 }, "parameters": [ { @@ -4370,7 +4371,7 @@ "start": 25220, "end": 25226, "length": 7, - "parent_index": 1277 + "parentIndex": 1277 }, "scope": 1272, "name": "", @@ -4383,7 +4384,7 @@ "start": 25220, "end": 25226, "length": 7, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "uint256", "referencedDeclaration": 0, @@ -4428,7 +4429,7 @@ "start": 25454, "end": 25627, "length": 174, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 815, @@ -4436,7 +4437,7 @@ "start": 25463, "end": 25475, "length": 13, - "parent_index": 1299 + "parentIndex": 1299 }, "body": { "id": 1306, @@ -4448,7 +4449,7 @@ "start": 25524, "end": 25627, "length": 104, - "parent_index": 1299 + "parentIndex": 1299 }, "implemented": true, "statements": [ @@ -4461,7 +4462,7 @@ "start": 25534, "end": 25621, "length": 88, - "parent_index": 1299 + "parentIndex": 1299 }, "functionReturnParameters": 1299, "expression": { @@ -4473,7 +4474,7 @@ "start": 25541, "end": 25620, "length": 80, - "parent_index": 1307 + "parentIndex": 1307 }, "expressions": [ { @@ -4485,7 +4486,7 @@ "start": 25541, "end": 25591, "length": 51, - "parent_index": 1309 + "parentIndex": 1309 }, "isConstant": false, "isPure": false, @@ -4499,7 +4500,7 @@ "start": 25542, "end": 25590, "length": 49, - "parent_index": 1310 + "parentIndex": 1310 }, "operator": 0, "expressions": [ @@ -4512,7 +4513,7 @@ "start": 25542, "end": 25566, "length": 25, - "parent_index": 1312 + "parentIndex": 1312 }, "indexExpression": { "id": 1315, @@ -4523,7 +4524,7 @@ "start": 25561, "end": 25565, "length": 5, - "parent_index": 1313 + "parentIndex": 1313 }, "name": "owner", "typeDescription": { @@ -4544,7 +4545,7 @@ "start": 25542, "end": 25559, "length": 18, - "parent_index": 1313 + "parentIndex": 1313 }, "name": "_packedAddressData", "typeDescription": { @@ -4576,7 +4577,7 @@ "start": 25571, "end": 25590, "length": 20, - "parent_index": 1312 + "parentIndex": 1312 }, "name": "BITPOS_NUMBER_MINTED", "typeDescription": { @@ -4619,7 +4620,7 @@ "start": 25595, "end": 25620, "length": 26, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "BITMASK_ADDRESS_DATA_ENTRY", "typeDescription": { @@ -4661,7 +4662,7 @@ "start": 25477, "end": 25489, "length": 13, - "parent_index": 1299 + "parentIndex": 1299 }, "parameters": [ { @@ -4673,7 +4674,7 @@ "start": 25477, "end": 25489, "length": 13, - "parent_index": 1300 + "parentIndex": 1300 }, "scope": 1299, "name": "owner", @@ -4686,7 +4687,7 @@ "start": 25477, "end": 25483, "length": 7, - "parent_index": 1301 + "parentIndex": 1301 }, "name": "address", "stateMutability": 4, @@ -4721,7 +4722,7 @@ "start": 25515, "end": 25521, "length": 7, - "parent_index": 1299 + "parentIndex": 1299 }, "parameters": [ { @@ -4733,7 +4734,7 @@ "start": 25515, "end": 25521, "length": 7, - "parent_index": 1303 + "parentIndex": 1303 }, "scope": 1299, "name": "", @@ -4746,7 +4747,7 @@ "start": 25515, "end": 25521, "length": 7, - "parent_index": 1304 + "parentIndex": 1304 }, "name": "uint256", "referencedDeclaration": 0, @@ -4791,7 +4792,7 @@ "start": 25721, "end": 25894, "length": 174, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 822, @@ -4799,7 +4800,7 @@ "start": 25730, "end": 25742, "length": 13, - "parent_index": 1319 + "parentIndex": 1319 }, "body": { "id": 1326, @@ -4811,7 +4812,7 @@ "start": 25791, "end": 25894, "length": 104, - "parent_index": 1319 + "parentIndex": 1319 }, "implemented": true, "statements": [ @@ -4824,7 +4825,7 @@ "start": 25801, "end": 25888, "length": 88, - "parent_index": 1319 + "parentIndex": 1319 }, "functionReturnParameters": 1319, "expression": { @@ -4836,7 +4837,7 @@ "start": 25808, "end": 25887, "length": 80, - "parent_index": 1327 + "parentIndex": 1327 }, "expressions": [ { @@ -4848,7 +4849,7 @@ "start": 25808, "end": 25858, "length": 51, - "parent_index": 1329 + "parentIndex": 1329 }, "isConstant": false, "isPure": false, @@ -4862,7 +4863,7 @@ "start": 25809, "end": 25857, "length": 49, - "parent_index": 1330 + "parentIndex": 1330 }, "operator": 0, "expressions": [ @@ -4875,7 +4876,7 @@ "start": 25809, "end": 25833, "length": 25, - "parent_index": 1332 + "parentIndex": 1332 }, "indexExpression": { "id": 1335, @@ -4886,7 +4887,7 @@ "start": 25828, "end": 25832, "length": 5, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "owner", "typeDescription": { @@ -4907,7 +4908,7 @@ "start": 25809, "end": 25826, "length": 18, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "_packedAddressData", "typeDescription": { @@ -4939,7 +4940,7 @@ "start": 25838, "end": 25857, "length": 20, - "parent_index": 1332 + "parentIndex": 1332 }, "name": "BITPOS_NUMBER_BURNED", "typeDescription": { @@ -4982,7 +4983,7 @@ "start": 25862, "end": 25887, "length": 26, - "parent_index": 1329 + "parentIndex": 1329 }, "name": "BITMASK_ADDRESS_DATA_ENTRY", "typeDescription": { @@ -5024,7 +5025,7 @@ "start": 25744, "end": 25756, "length": 13, - "parent_index": 1319 + "parentIndex": 1319 }, "parameters": [ { @@ -5036,7 +5037,7 @@ "start": 25744, "end": 25756, "length": 13, - "parent_index": 1320 + "parentIndex": 1320 }, "scope": 1319, "name": "owner", @@ -5049,7 +5050,7 @@ "start": 25744, "end": 25750, "length": 7, - "parent_index": 1321 + "parentIndex": 1321 }, "name": "address", "stateMutability": 4, @@ -5084,7 +5085,7 @@ "start": 25782, "end": 25788, "length": 7, - "parent_index": 1319 + "parentIndex": 1319 }, "parameters": [ { @@ -5096,7 +5097,7 @@ "start": 25782, "end": 25788, "length": 7, - "parent_index": 1323 + "parentIndex": 1323 }, "scope": 1319, "name": "", @@ -5109,7 +5110,7 @@ "start": 25782, "end": 25788, "length": 7, - "parent_index": 1324 + "parentIndex": 1324 }, "name": "uint256", "referencedDeclaration": 0, @@ -5154,7 +5155,7 @@ "start": 26008, "end": 26141, "length": 134, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 829, @@ -5162,7 +5163,7 @@ "start": 26017, "end": 26023, "length": 7, - "parent_index": 1339 + "parentIndex": 1339 }, "body": { "id": 1346, @@ -5174,7 +5175,7 @@ "start": 26071, "end": 26141, "length": 71, - "parent_index": 1339 + "parentIndex": 1339 }, "implemented": true, "statements": [ @@ -5187,7 +5188,7 @@ "start": 26081, "end": 26135, "length": 55, - "parent_index": 1339 + "parentIndex": 1339 }, "functionReturnParameters": 1339, "expression": { @@ -5200,7 +5201,7 @@ "start": 26088, "end": 26134, "length": 47, - "parent_index": 1347 + "parentIndex": 1347 }, "argumentTypes": [ { @@ -5218,7 +5219,7 @@ "start": 26095, "end": 26133, "length": 39, - "parent_index": 1348 + "parentIndex": 1348 }, "operator": 0, "expressions": [ @@ -5231,7 +5232,7 @@ "start": 26095, "end": 26119, "length": 25, - "parent_index": 1352 + "parentIndex": 1352 }, "indexExpression": { "id": 1355, @@ -5242,7 +5243,7 @@ "start": 26114, "end": 26118, "length": 5, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "owner", "typeDescription": { @@ -5263,7 +5264,7 @@ "start": 26095, "end": 26112, "length": 18, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "_packedAddressData", "typeDescription": { @@ -5295,7 +5296,7 @@ "start": 26124, "end": 26133, "length": 10, - "parent_index": 1352 + "parentIndex": 1352 }, "name": "BITPOS_AUX", "typeDescription": { @@ -5333,7 +5334,7 @@ "start": 26088, "end": 26093, "length": 6, - "parent_index": 1348 + "parentIndex": 1348 }, "name": "uint64", "typeName": { @@ -5345,7 +5346,7 @@ "start": 26088, "end": 26093, "length": 6, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "uint64", "referencedDeclaration": 0, @@ -5392,7 +5393,7 @@ "start": 26025, "end": 26037, "length": 13, - "parent_index": 1339 + "parentIndex": 1339 }, "parameters": [ { @@ -5404,7 +5405,7 @@ "start": 26025, "end": 26037, "length": 13, - "parent_index": 1340 + "parentIndex": 1340 }, "scope": 1339, "name": "owner", @@ -5417,7 +5418,7 @@ "start": 26025, "end": 26031, "length": 7, - "parent_index": 1341 + "parentIndex": 1341 }, "name": "address", "stateMutability": 4, @@ -5452,7 +5453,7 @@ "start": 26063, "end": 26068, "length": 6, - "parent_index": 1339 + "parentIndex": 1339 }, "parameters": [ { @@ -5464,7 +5465,7 @@ "start": 26063, "end": 26068, "length": 6, - "parent_index": 1343 + "parentIndex": 1343 }, "scope": 1339, "name": "", @@ -5477,7 +5478,7 @@ "start": 26063, "end": 26068, "length": 6, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "uint64", "referencedDeclaration": 0, @@ -5522,7 +5523,7 @@ "start": 26324, "end": 26708, "length": 385, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 837, @@ -5530,7 +5531,7 @@ "start": 26333, "end": 26339, "length": 7, - "parent_index": 1358 + "parentIndex": 1358 }, "body": { "id": 1365, @@ -5542,7 +5543,7 @@ "start": 26377, "end": 26708, "length": 332, - "parent_index": 1358 + "parentIndex": 1358 }, "implemented": true, "statements": [ @@ -5555,7 +5556,7 @@ "start": 26387, "end": 26429, "length": 43, - "parent_index": 1365 + "parentIndex": 1365 }, "assignments": [ 1367 @@ -5573,7 +5574,7 @@ "start": 26387, "end": 26400, "length": 14, - "parent_index": 1366 + "parentIndex": 1366 }, "nameLocation": { "line": 838, @@ -5581,7 +5582,7 @@ "start": 26395, "end": 26400, "length": 6, - "parent_index": 1367 + "parentIndex": 1367 }, "isStateVariable": false, "storageLocation": 1, @@ -5594,7 +5595,7 @@ "start": 26387, "end": 26393, "length": 7, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "uint256", "referencedDeclaration": 0, @@ -5615,7 +5616,7 @@ "start": 26404, "end": 26428, "length": 25, - "parent_index": 1366 + "parentIndex": 1366 }, "indexExpression": { "id": 1371, @@ -5626,7 +5627,7 @@ "start": 26423, "end": 26427, "length": 5, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "owner", "typeDescription": { @@ -5647,7 +5648,7 @@ "start": 26404, "end": 26421, "length": 18, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "_packedAddressData", "typeDescription": { @@ -5680,7 +5681,7 @@ "start": 26439, "end": 26456, "length": 18, - "parent_index": 1365 + "parentIndex": 1365 }, "assignments": [ 1373 @@ -5698,7 +5699,7 @@ "start": 26439, "end": 26455, "length": 17, - "parent_index": 1372 + "parentIndex": 1372 }, "nameLocation": { "line": 839, @@ -5706,7 +5707,7 @@ "start": 26447, "end": 26455, "length": 9, - "parent_index": 1373 + "parentIndex": 1373 }, "isStateVariable": false, "storageLocation": 1, @@ -5719,7 +5720,7 @@ "start": 26439, "end": 26445, "length": 7, - "parent_index": 1373 + "parentIndex": 1373 }, "name": "uint256", "referencedDeclaration": 0, @@ -5741,7 +5742,7 @@ "start": 26530, "end": 26578, "length": 49, - "parent_index": 1365 + "parentIndex": 1365 }, "body": { "id": 1376, @@ -5753,7 +5754,7 @@ "start": 26530, "end": 26578, "length": 49, - "parent_index": 1375 + "parentIndex": 1375 }, "implemented": false, "statements": [ @@ -5766,7 +5767,7 @@ "start": 26553, "end": 26568, "length": 16, - "parent_index": 1375 + "parentIndex": 1375 }, "statements": [ { @@ -5778,7 +5779,7 @@ "start": 26553, "end": 26568, "length": 16, - "parent_index": 1375 + "parentIndex": 1375 }, "variableNames": [ { @@ -5790,7 +5791,7 @@ "start": 26553, "end": 26561, "length": 9, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "auxCasted" } @@ -5804,7 +5805,7 @@ "start": 26566, "end": 26568, "length": 3, - "parent_index": 1378 + "parentIndex": 1378 }, "expression": null } @@ -5823,7 +5824,7 @@ "start": 26588, "end": 26658, "length": 71, - "parent_index": 1365 + "parentIndex": 1365 }, "expression": { "id": 1382, @@ -5834,7 +5835,7 @@ "start": 26588, "end": 26657, "length": 70, - "parent_index": 1381 + "parentIndex": 1381 }, "operator": 11, "leftExpression": { @@ -5846,7 +5847,7 @@ "start": 26588, "end": 26593, "length": 6, - "parent_index": 1382 + "parentIndex": 1382 }, "name": "packed", "typeDescription": { @@ -5867,7 +5868,7 @@ "start": 26597, "end": 26657, "length": 61, - "parent_index": 1382 + "parentIndex": 1382 }, "expressions": [ { @@ -5879,7 +5880,7 @@ "start": 26597, "end": 26629, "length": 33, - "parent_index": 1385 + "parentIndex": 1385 }, "isConstant": false, "isPure": false, @@ -5893,7 +5894,7 @@ "start": 26598, "end": 26628, "length": 31, - "parent_index": 1386 + "parentIndex": 1386 }, "expressions": [ { @@ -5905,7 +5906,7 @@ "start": 26598, "end": 26603, "length": 6, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "packed", "typeDescription": { @@ -5926,7 +5927,7 @@ "start": 26607, "end": 26628, "length": 22, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "BITMASK_AUX_COMPLEMENT", "typeDescription": { @@ -5965,7 +5966,7 @@ "start": 26633, "end": 26657, "length": 25, - "parent_index": 1385 + "parentIndex": 1385 }, "isConstant": false, "isPure": false, @@ -5979,7 +5980,7 @@ "start": 26634, "end": 26656, "length": 23, - "parent_index": 1391 + "parentIndex": 1391 }, "operator": 126, "expressions": [ @@ -5992,7 +5993,7 @@ "start": 26634, "end": 26642, "length": 9, - "parent_index": 1393 + "parentIndex": 1393 }, "name": "auxCasted", "typeDescription": { @@ -6013,7 +6014,7 @@ "start": 26647, "end": 26656, "length": 10, - "parent_index": 1393 + "parentIndex": 1393 }, "name": "BITPOS_AUX", "typeDescription": { @@ -6079,7 +6080,7 @@ "start": 26668, "end": 26702, "length": 35, - "parent_index": 1365 + "parentIndex": 1365 }, "expression": { "id": 1397, @@ -6090,7 +6091,7 @@ "start": 26668, "end": 26701, "length": 34, - "parent_index": 1396 + "parentIndex": 1396 }, "operator": 11, "leftExpression": { @@ -6102,7 +6103,7 @@ "start": 26668, "end": 26692, "length": 25, - "parent_index": 1397 + "parentIndex": 1397 }, "indexExpression": { "id": 1400, @@ -6113,7 +6114,7 @@ "start": 26687, "end": 26691, "length": 5, - "parent_index": 1398 + "parentIndex": 1398 }, "name": "owner", "typeDescription": { @@ -6134,7 +6135,7 @@ "start": 26668, "end": 26685, "length": 18, - "parent_index": 1398 + "parentIndex": 1398 }, "name": "_packedAddressData", "typeDescription": { @@ -6166,7 +6167,7 @@ "start": 26696, "end": 26701, "length": 6, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "packed", "typeDescription": { @@ -6206,7 +6207,7 @@ "start": 26341, "end": 26365, "length": 25, - "parent_index": 1358 + "parentIndex": 1358 }, "parameters": [ { @@ -6218,7 +6219,7 @@ "start": 26341, "end": 26353, "length": 13, - "parent_index": 1359 + "parentIndex": 1359 }, "scope": 1358, "name": "owner", @@ -6231,7 +6232,7 @@ "start": 26341, "end": 26347, "length": 7, - "parent_index": 1360 + "parentIndex": 1360 }, "name": "address", "stateMutability": 4, @@ -6258,7 +6259,7 @@ "start": 26356, "end": 26365, "length": 10, - "parent_index": 1359 + "parentIndex": 1359 }, "scope": 1358, "name": "aux", @@ -6271,7 +6272,7 @@ "start": 26356, "end": 26361, "length": 6, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "uint64", "referencedDeclaration": 0, @@ -6309,7 +6310,7 @@ "start": 26324, "end": 26708, "length": 385, - "parent_index": 1358 + "parentIndex": 1358 }, "parameters": [], "parameterTypes": [] @@ -6334,7 +6335,7 @@ "start": 26786, "end": 27890, "length": 1105, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 851, @@ -6342,7 +6343,7 @@ "start": 26795, "end": 26812, "length": 18, - "parent_index": 1403 + "parentIndex": 1403 }, "body": { "id": 1410, @@ -6354,7 +6355,7 @@ "start": 26862, "end": 27890, "length": 1029, - "parent_index": 1403 + "parentIndex": 1403 }, "implemented": true, "statements": [ @@ -6367,7 +6368,7 @@ "start": 26872, "end": 26894, "length": 23, - "parent_index": 1410 + "parentIndex": 1410 }, "assignments": [ 1412 @@ -6385,7 +6386,7 @@ "start": 26872, "end": 26883, "length": 12, - "parent_index": 1411 + "parentIndex": 1411 }, "nameLocation": { "line": 852, @@ -6393,7 +6394,7 @@ "start": 26880, "end": 26883, "length": 4, - "parent_index": 1412 + "parentIndex": 1412 }, "isStateVariable": false, "storageLocation": 1, @@ -6406,7 +6407,7 @@ "start": 26872, "end": 26878, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 }, "name": "uint256", "referencedDeclaration": 0, @@ -6427,7 +6428,7 @@ "start": 26887, "end": 26893, "length": 7, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "tokenId", "typeDescription": { @@ -6449,7 +6450,7 @@ "start": 27846, "end": 27884, "length": 39, - "parent_index": 1403 + "parentIndex": 1403 }, "arguments": [], "expression": { @@ -6461,7 +6462,7 @@ "start": 27853, "end": 27881, "length": 29, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "OwnerQueryForNonexistentToken", "typeDescription": { @@ -6484,7 +6485,7 @@ "start": 26905, "end": 27836, "length": 932, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -6497,7 +6498,7 @@ "start": 26929, "end": 27826, "length": 898, - "parent_index": 1417 + "parentIndex": 1417 }, "condition": { "id": 1419, @@ -6510,7 +6511,7 @@ "start": 26933, "end": 26955, "length": 23, - "parent_index": 1418 + "parentIndex": 1418 }, "operator": 10, "leftExpression": { @@ -6523,7 +6524,7 @@ "start": 26933, "end": 26947, "length": 15, - "parent_index": 1419 + "parentIndex": 1419 }, "argumentTypes": [], "arguments": [], @@ -6536,7 +6537,7 @@ "start": 26933, "end": 26945, "length": 13, - "parent_index": 1420 + "parentIndex": 1420 }, "name": "_startTokenId", "typeDescription": { @@ -6562,7 +6563,7 @@ "start": 26952, "end": 26955, "length": 4, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "curr", "typeDescription": { @@ -6601,7 +6602,7 @@ "start": 26974, "end": 27826, "length": 853, - "parent_index": 1423 + "parentIndex": 1423 }, "condition": { "id": 1425, @@ -6614,7 +6615,7 @@ "start": 26978, "end": 26997, "length": 20, - "parent_index": 1424 + "parentIndex": 1424 }, "operator": 9, "leftExpression": { @@ -6626,7 +6627,7 @@ "start": 26978, "end": 26981, "length": 4, - "parent_index": 1425 + "parentIndex": 1425 }, "name": "curr", "typeDescription": { @@ -6647,7 +6648,7 @@ "start": 26985, "end": 26997, "length": 13, - "parent_index": 1425 + "parentIndex": 1425 }, "name": "_currentIndex", "typeDescription": { @@ -6674,7 +6675,7 @@ "start": 27000, "end": 27826, "length": 827, - "parent_index": 1403 + "parentIndex": 1403 }, "implemented": true, "statements": [ @@ -6687,7 +6688,7 @@ "start": 27022, "end": 27062, "length": 41, - "parent_index": 1428 + "parentIndex": 1428 }, "assignments": [ 1430 @@ -6705,7 +6706,7 @@ "start": 27022, "end": 27035, "length": 14, - "parent_index": 1429 + "parentIndex": 1429 }, "nameLocation": { "line": 857, @@ -6713,7 +6714,7 @@ "start": 27030, "end": 27035, "length": 6, - "parent_index": 1430 + "parentIndex": 1430 }, "isStateVariable": false, "storageLocation": 1, @@ -6726,7 +6727,7 @@ "start": 27022, "end": 27028, "length": 7, - "parent_index": 1430 + "parentIndex": 1430 }, "name": "uint256", "referencedDeclaration": 0, @@ -6747,7 +6748,7 @@ "start": 27039, "end": 27061, "length": 23, - "parent_index": 1429 + "parentIndex": 1429 }, "indexExpression": { "id": 1434, @@ -6758,7 +6759,7 @@ "start": 27057, "end": 27060, "length": 4, - "parent_index": 1432 + "parentIndex": 1432 }, "name": "curr", "typeDescription": { @@ -6779,7 +6780,7 @@ "start": 27039, "end": 27055, "length": 17, - "parent_index": 1432 + "parentIndex": 1432 }, "name": "_packedOwnerships", "typeDescription": { @@ -6812,7 +6813,7 @@ "start": 27122, "end": 27808, "length": 687, - "parent_index": 1428 + "parentIndex": 1428 }, "condition": { "id": 1436, @@ -6825,7 +6826,7 @@ "start": 27126, "end": 27153, "length": 28, - "parent_index": 1435 + "parentIndex": 1435 }, "operator": 11, "leftExpression": { @@ -6837,7 +6838,7 @@ "start": 27126, "end": 27148, "length": 23, - "parent_index": 1436 + "parentIndex": 1436 }, "expressions": [ { @@ -6849,7 +6850,7 @@ "start": 27126, "end": 27131, "length": 6, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "packed", "typeDescription": { @@ -6870,7 +6871,7 @@ "start": 27135, "end": 27148, "length": 14, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "BITMASK_BURNED", "typeDescription": { @@ -6906,7 +6907,7 @@ "start": 27153, "end": 27153, "length": 1, - "parent_index": 1436 + "parentIndex": 1436 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6932,7 +6933,7 @@ "start": 27156, "end": 27808, "length": 653, - "parent_index": 1403 + "parentIndex": 1403 }, "implemented": true, "statements": [ @@ -6946,7 +6947,7 @@ "start": 27637, "end": 27747, "length": 111, - "parent_index": 1442 + "parentIndex": 1442 }, "condition": { "id": 1443, @@ -6970,7 +6971,7 @@ "start": 27644, "end": 27649, "length": 6, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "packed", "typeDescription": { @@ -6994,7 +6995,7 @@ "start": 27654, "end": 27654, "length": 1, - "parent_index": 1443 + "parentIndex": 1443 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7032,7 +7033,7 @@ "start": 27687, "end": 27721, "length": 35, - "parent_index": 1446 + "parentIndex": 1446 }, "expression": { "id": 1448, @@ -7043,7 +7044,7 @@ "start": 27687, "end": 27720, "length": 34, - "parent_index": 1447 + "parentIndex": 1447 }, "operator": 11, "leftExpression": { @@ -7055,7 +7056,7 @@ "start": 27687, "end": 27692, "length": 6, - "parent_index": 1448 + "parentIndex": 1448 }, "name": "packed", "typeDescription": { @@ -7076,7 +7077,7 @@ "start": 27696, "end": 27720, "length": 25, - "parent_index": 1448 + "parentIndex": 1448 }, "indexExpression": { "id": 1452, @@ -7104,7 +7105,7 @@ "start": 27716, "end": 27719, "length": 4, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "curr", "typeDescription": { @@ -7130,7 +7131,7 @@ "start": 27696, "end": 27712, "length": 17, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "_packedOwnerships", "typeDescription": { @@ -7176,7 +7177,7 @@ "start": 27773, "end": 27786, "length": 14, - "parent_index": 1403 + "parentIndex": 1403 }, "functionReturnParameters": 1403, "expression": { @@ -7188,7 +7189,7 @@ "start": 27780, "end": 27785, "length": 6, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "packed", "typeDescription": { @@ -7229,7 +7230,7 @@ "start": 26814, "end": 26828, "length": 15, - "parent_index": 1403 + "parentIndex": 1403 }, "parameters": [ { @@ -7241,7 +7242,7 @@ "start": 26814, "end": 26828, "length": 15, - "parent_index": 1404 + "parentIndex": 1404 }, "scope": 1403, "name": "tokenId", @@ -7254,7 +7255,7 @@ "start": 26814, "end": 26820, "length": 7, - "parent_index": 1405 + "parentIndex": 1405 }, "name": "uint256", "referencedDeclaration": 0, @@ -7288,7 +7289,7 @@ "start": 26853, "end": 26859, "length": 7, - "parent_index": 1403 + "parentIndex": 1403 }, "parameters": [ { @@ -7300,7 +7301,7 @@ "start": 26853, "end": 26859, "length": 7, - "parent_index": 1407 + "parentIndex": 1407 }, "scope": 1403, "name": "", @@ -7313,7 +7314,7 @@ "start": 26853, "end": 26859, "length": 7, - "parent_index": 1408 + "parentIndex": 1408 }, "name": "uint256", "referencedDeclaration": 0, @@ -7358,7 +7359,7 @@ "start": 27980, "end": 28337, "length": 358, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 880, @@ -7366,7 +7367,7 @@ "start": 27989, "end": 28006, "length": 18, - "parent_index": 1457 + "parentIndex": 1457 }, "body": { "id": 1465, @@ -7378,7 +7379,7 @@ "start": 28079, "end": 28337, "length": 259, - "parent_index": 1457 + "parentIndex": 1457 }, "implemented": true, "statements": [ @@ -7391,7 +7392,7 @@ "start": 28089, "end": 28130, "length": 42, - "parent_index": 1465 + "parentIndex": 1465 }, "expression": { "id": 1467, @@ -7402,7 +7403,7 @@ "start": 28089, "end": 28129, "length": 41, - "parent_index": 1466 + "parentIndex": 1466 }, "operator": 11, "leftExpression": { @@ -7418,7 +7419,7 @@ "start": 28089, "end": 28102, "length": 14, - "parent_index": 1467 + "parentIndex": 1467 }, "memberLocation": { "line": 881, @@ -7426,7 +7427,7 @@ "start": 28099, "end": 28102, "length": 4, - "parent_index": 1468 + "parentIndex": 1468 }, "expression": { "id": 1469, @@ -7437,7 +7438,7 @@ "start": 28089, "end": 28097, "length": 9, - "parent_index": 1468 + "parentIndex": 1468 }, "name": "ownership", "typeDescription": { @@ -7467,7 +7468,7 @@ "start": 28106, "end": 28129, "length": 24, - "parent_index": 1467 + "parentIndex": 1467 }, "argumentTypes": [ { @@ -7486,7 +7487,7 @@ "start": 28114, "end": 28128, "length": 15, - "parent_index": 1470 + "parentIndex": 1470 }, "argumentTypes": [ { @@ -7504,7 +7505,7 @@ "start": 28122, "end": 28127, "length": 6, - "parent_index": 1473 + "parentIndex": 1473 }, "name": "packed", "typeDescription": { @@ -7526,7 +7527,7 @@ "start": 28114, "end": 28120, "length": 7, - "parent_index": 1473 + "parentIndex": 1473 }, "name": "uint160", "typeName": { @@ -7538,7 +7539,7 @@ "start": 28114, "end": 28120, "length": 7, - "parent_index": 1474 + "parentIndex": 1474 }, "name": "uint160", "referencedDeclaration": 0, @@ -7577,7 +7578,7 @@ "start": 28106, "end": 28112, "length": 7, - "parent_index": 1470 + "parentIndex": 1470 }, "name": "address", "typeName": { @@ -7589,7 +7590,7 @@ "start": 28106, "end": 28112, "length": 7, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "address", "stateMutability": 4, @@ -7639,7 +7640,7 @@ "start": 28140, "end": 28207, "length": 68, - "parent_index": 1465 + "parentIndex": 1465 }, "expression": { "id": 1478, @@ -7650,7 +7651,7 @@ "start": 28140, "end": 28206, "length": 67, - "parent_index": 1477 + "parentIndex": 1477 }, "operator": 11, "leftExpression": { @@ -7666,7 +7667,7 @@ "start": 28140, "end": 28163, "length": 24, - "parent_index": 1478 + "parentIndex": 1478 }, "memberLocation": { "line": 882, @@ -7674,7 +7675,7 @@ "start": 28150, "end": 28163, "length": 14, - "parent_index": 1479 + "parentIndex": 1479 }, "expression": { "id": 1480, @@ -7685,7 +7686,7 @@ "start": 28140, "end": 28148, "length": 9, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "ownership", "typeDescription": { @@ -7715,7 +7716,7 @@ "start": 28167, "end": 28206, "length": 40, - "parent_index": 1478 + "parentIndex": 1478 }, "argumentTypes": [ { @@ -7733,7 +7734,7 @@ "start": 28174, "end": 28205, "length": 32, - "parent_index": 1481 + "parentIndex": 1481 }, "operator": 0, "expressions": [ @@ -7746,7 +7747,7 @@ "start": 28174, "end": 28179, "length": 6, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "packed", "typeDescription": { @@ -7767,7 +7768,7 @@ "start": 28184, "end": 28205, "length": 22, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "BITPOS_START_TIMESTAMP", "typeDescription": { @@ -7805,7 +7806,7 @@ "start": 28167, "end": 28172, "length": 6, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "uint64", "typeName": { @@ -7817,7 +7818,7 @@ "start": 28167, "end": 28172, "length": 6, - "parent_index": 1482 + "parentIndex": 1482 }, "name": "uint64", "referencedDeclaration": 0, @@ -7866,7 +7867,7 @@ "start": 28217, "end": 28264, "length": 48, - "parent_index": 1465 + "parentIndex": 1465 }, "expression": { "id": 1489, @@ -7877,7 +7878,7 @@ "start": 28217, "end": 28263, "length": 47, - "parent_index": 1488 + "parentIndex": 1488 }, "operator": 11, "leftExpression": { @@ -7893,7 +7894,7 @@ "start": 28217, "end": 28232, "length": 16, - "parent_index": 1489 + "parentIndex": 1489 }, "memberLocation": { "line": 883, @@ -7901,7 +7902,7 @@ "start": 28227, "end": 28232, "length": 6, - "parent_index": 1490 + "parentIndex": 1490 }, "expression": { "id": 1491, @@ -7912,7 +7913,7 @@ "start": 28217, "end": 28225, "length": 9, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "ownership", "typeDescription": { @@ -7943,7 +7944,7 @@ "start": 28236, "end": 28263, "length": 28, - "parent_index": 1489 + "parentIndex": 1489 }, "operator": 12, "leftExpression": { @@ -7955,7 +7956,7 @@ "start": 28236, "end": 28258, "length": 23, - "parent_index": 1492 + "parentIndex": 1492 }, "expressions": [ { @@ -7967,7 +7968,7 @@ "start": 28236, "end": 28241, "length": 6, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "packed", "typeDescription": { @@ -7988,7 +7989,7 @@ "start": 28245, "end": 28258, "length": 14, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "BITMASK_BURNED", "typeDescription": { @@ -8024,7 +8025,7 @@ "start": 28263, "end": 28263, "length": 1, - "parent_index": 1492 + "parentIndex": 1492 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8060,7 +8061,7 @@ "start": 28274, "end": 28331, "length": 58, - "parent_index": 1465 + "parentIndex": 1465 }, "expression": { "id": 1499, @@ -8071,7 +8072,7 @@ "start": 28274, "end": 28330, "length": 57, - "parent_index": 1498 + "parentIndex": 1498 }, "operator": 11, "leftExpression": { @@ -8087,7 +8088,7 @@ "start": 28274, "end": 28292, "length": 19, - "parent_index": 1499 + "parentIndex": 1499 }, "memberLocation": { "line": 884, @@ -8095,7 +8096,7 @@ "start": 28284, "end": 28292, "length": 9, - "parent_index": 1500 + "parentIndex": 1500 }, "expression": { "id": 1501, @@ -8106,7 +8107,7 @@ "start": 28274, "end": 28282, "length": 9, - "parent_index": 1500 + "parentIndex": 1500 }, "name": "ownership", "typeDescription": { @@ -8136,7 +8137,7 @@ "start": 28296, "end": 28330, "length": 35, - "parent_index": 1499 + "parentIndex": 1499 }, "argumentTypes": [ { @@ -8154,7 +8155,7 @@ "start": 28303, "end": 28329, "length": 27, - "parent_index": 1502 + "parentIndex": 1502 }, "operator": 0, "expressions": [ @@ -8167,7 +8168,7 @@ "start": 28303, "end": 28308, "length": 6, - "parent_index": 1506 + "parentIndex": 1506 }, "name": "packed", "typeDescription": { @@ -8188,7 +8189,7 @@ "start": 28313, "end": 28329, "length": 17, - "parent_index": 1506 + "parentIndex": 1506 }, "name": "BITPOS_EXTRA_DATA", "typeDescription": { @@ -8226,7 +8227,7 @@ "start": 28296, "end": 28301, "length": 6, - "parent_index": 1502 + "parentIndex": 1502 }, "name": "uint24", "typeName": { @@ -8238,7 +8239,7 @@ "start": 28296, "end": 28301, "length": 6, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "uint24", "referencedDeclaration": 0, @@ -8295,7 +8296,7 @@ "start": 28008, "end": 28021, "length": 14, - "parent_index": 1457 + "parentIndex": 1457 }, "parameters": [ { @@ -8307,7 +8308,7 @@ "start": 28008, "end": 28021, "length": 14, - "parent_index": 1458 + "parentIndex": 1458 }, "scope": 1457, "name": "packed", @@ -8320,7 +8321,7 @@ "start": 28008, "end": 28014, "length": 7, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "uint256", "referencedDeclaration": 0, @@ -8354,7 +8355,7 @@ "start": 28046, "end": 28076, "length": 31, - "parent_index": 1457 + "parentIndex": 1457 }, "parameters": [ { @@ -8366,7 +8367,7 @@ "start": 28046, "end": 28076, "length": 31, - "parent_index": 1461 + "parentIndex": 1461 }, "scope": 1457, "name": "ownership", @@ -8379,7 +8380,7 @@ "start": 28046, "end": 28059, "length": 14, - "parent_index": 1462 + "parentIndex": 1462 }, "pathNode": { "id": 1464, @@ -8392,7 +8393,7 @@ "start": 28046, "end": 28059, "length": 14, - "parent_index": 1463 + "parentIndex": 1463 }, "nameLocation": { "line": 880, @@ -8400,7 +8401,7 @@ "start": 28046, "end": 28059, "length": 14, - "parent_index": 1463 + "parentIndex": 1463 } }, "referencedDeclaration": 853, @@ -8445,7 +8446,7 @@ "start": 28424, "end": 28574, "length": 151, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 890, @@ -8453,7 +8454,7 @@ "start": 28433, "end": 28444, "length": 12, - "parent_index": 1510 + "parentIndex": 1510 }, "body": { "id": 1518, @@ -8465,7 +8466,7 @@ "start": 28507, "end": 28574, "length": 68, - "parent_index": 1510 + "parentIndex": 1510 }, "implemented": true, "statements": [ @@ -8478,7 +8479,7 @@ "start": 28517, "end": 28568, "length": 52, - "parent_index": 1510 + "parentIndex": 1510 }, "functionReturnParameters": 1510, "expression": { @@ -8491,7 +8492,7 @@ "start": 28524, "end": 28567, "length": 44, - "parent_index": 1519 + "parentIndex": 1519 }, "argumentTypes": [ { @@ -8509,7 +8510,7 @@ "start": 28543, "end": 28566, "length": 24, - "parent_index": 1520 + "parentIndex": 1520 }, "indexExpression": { "id": 1524, @@ -8520,7 +8521,7 @@ "start": 28561, "end": 28565, "length": 5, - "parent_index": 1522 + "parentIndex": 1522 }, "name": "index", "typeDescription": { @@ -8541,7 +8542,7 @@ "start": 28543, "end": 28559, "length": 17, - "parent_index": 1522 + "parentIndex": 1522 }, "name": "_packedOwnerships", "typeDescription": { @@ -8574,7 +8575,7 @@ "start": 28524, "end": 28541, "length": 18, - "parent_index": 1520 + "parentIndex": 1520 }, "name": "_unpackedOwnership", "typeDescription": { @@ -8609,7 +8610,7 @@ "start": 28446, "end": 28458, "length": 13, - "parent_index": 1510 + "parentIndex": 1510 }, "parameters": [ { @@ -8621,7 +8622,7 @@ "start": 28446, "end": 28458, "length": 13, - "parent_index": 1511 + "parentIndex": 1511 }, "scope": 1510, "name": "index", @@ -8634,7 +8635,7 @@ "start": 28446, "end": 28452, "length": 7, - "parent_index": 1512 + "parentIndex": 1512 }, "name": "uint256", "referencedDeclaration": 0, @@ -8668,7 +8669,7 @@ "start": 28484, "end": 28504, "length": 21, - "parent_index": 1510 + "parentIndex": 1510 }, "parameters": [ { @@ -8680,7 +8681,7 @@ "start": 28484, "end": 28504, "length": 21, - "parent_index": 1514 + "parentIndex": 1514 }, "scope": 1510, "name": "", @@ -8693,7 +8694,7 @@ "start": 28484, "end": 28497, "length": 14, - "parent_index": 1515 + "parentIndex": 1515 }, "pathNode": { "id": 1517, @@ -8706,7 +8707,7 @@ "start": 28484, "end": 28497, "length": 14, - "parent_index": 1516 + "parentIndex": 1516 }, "nameLocation": { "line": 890, @@ -8714,7 +8715,7 @@ "start": 28484, "end": 28497, "length": 14, - "parent_index": 1516 + "parentIndex": 1516 } }, "referencedDeclaration": 853, @@ -8759,7 +8760,7 @@ "start": 28683, "end": 28866, "length": 184, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 897, @@ -8767,7 +8768,7 @@ "start": 28692, "end": 28713, "length": 22, - "parent_index": 1526 + "parentIndex": 1526 }, "body": { "id": 1531, @@ -8779,7 +8780,7 @@ "start": 28739, "end": 28866, "length": 128, - "parent_index": 1526 + "parentIndex": 1526 }, "implemented": true, "statements": [ @@ -8792,7 +8793,7 @@ "start": 28749, "end": 28860, "length": 112, - "parent_index": 1531 + "parentIndex": 1531 }, "condition": { "id": 1533, @@ -8805,7 +8806,7 @@ "start": 28753, "end": 28781, "length": 29, - "parent_index": 1532 + "parentIndex": 1532 }, "operator": 11, "leftExpression": { @@ -8817,7 +8818,7 @@ "start": 28753, "end": 28776, "length": 24, - "parent_index": 1533 + "parentIndex": 1533 }, "indexExpression": { "id": 1536, @@ -8828,7 +8829,7 @@ "start": 28771, "end": 28775, "length": 5, - "parent_index": 1534 + "parentIndex": 1534 }, "name": "index", "typeDescription": { @@ -8849,7 +8850,7 @@ "start": 28753, "end": 28769, "length": 17, - "parent_index": 1534 + "parentIndex": 1534 }, "name": "_packedOwnerships", "typeDescription": { @@ -8884,7 +8885,7 @@ "start": 28781, "end": 28781, "length": 1, - "parent_index": 1533 + "parentIndex": 1533 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8910,7 +8911,7 @@ "start": 28784, "end": 28860, "length": 77, - "parent_index": 1526 + "parentIndex": 1526 }, "implemented": true, "statements": [ @@ -8923,7 +8924,7 @@ "start": 28798, "end": 28850, "length": 53, - "parent_index": 1538 + "parentIndex": 1538 }, "expression": { "id": 1540, @@ -8934,7 +8935,7 @@ "start": 28798, "end": 28849, "length": 52, - "parent_index": 1539 + "parentIndex": 1539 }, "operator": 11, "leftExpression": { @@ -8946,7 +8947,7 @@ "start": 28798, "end": 28821, "length": 24, - "parent_index": 1540 + "parentIndex": 1540 }, "indexExpression": { "id": 1543, @@ -8957,7 +8958,7 @@ "start": 28816, "end": 28820, "length": 5, - "parent_index": 1541 + "parentIndex": 1541 }, "name": "index", "typeDescription": { @@ -8978,7 +8979,7 @@ "start": 28798, "end": 28814, "length": 17, - "parent_index": 1541 + "parentIndex": 1541 }, "name": "_packedOwnerships", "typeDescription": { @@ -9011,7 +9012,7 @@ "start": 28825, "end": 28849, "length": 25, - "parent_index": 1540 + "parentIndex": 1540 }, "argumentTypes": [ { @@ -9029,7 +9030,7 @@ "start": 28844, "end": 28848, "length": 5, - "parent_index": 1544 + "parentIndex": 1544 }, "name": "index", "typeDescription": { @@ -9051,7 +9052,7 @@ "start": 28825, "end": 28842, "length": 18, - "parent_index": 1544 + "parentIndex": 1544 }, "name": "_packedOwnershipOf", "typeDescription": { @@ -9099,7 +9100,7 @@ "start": 28715, "end": 28727, "length": 13, - "parent_index": 1526 + "parentIndex": 1526 }, "parameters": [ { @@ -9111,7 +9112,7 @@ "start": 28715, "end": 28727, "length": 13, - "parent_index": 1527 + "parentIndex": 1527 }, "scope": 1526, "name": "index", @@ -9124,7 +9125,7 @@ "start": 28715, "end": 28721, "length": 7, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "uint256", "referencedDeclaration": 0, @@ -9158,7 +9159,7 @@ "start": 28683, "end": 28866, "length": 184, - "parent_index": 1526 + "parentIndex": 1526 }, "parameters": [], "parameterTypes": [] @@ -9183,7 +9184,7 @@ "start": 29063, "end": 29218, "length": 156, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 907, @@ -9191,7 +9192,7 @@ "start": 29072, "end": 29083, "length": 12, - "parent_index": 1548 + "parentIndex": 1548 }, "body": { "id": 1556, @@ -9203,7 +9204,7 @@ "start": 29148, "end": 29218, "length": 71, - "parent_index": 1548 + "parentIndex": 1548 }, "implemented": true, "statements": [ @@ -9216,7 +9217,7 @@ "start": 29158, "end": 29212, "length": 55, - "parent_index": 1548 + "parentIndex": 1548 }, "functionReturnParameters": 1548, "expression": { @@ -9229,7 +9230,7 @@ "start": 29165, "end": 29211, "length": 47, - "parent_index": 1557 + "parentIndex": 1557 }, "argumentTypes": [ { @@ -9248,7 +9249,7 @@ "start": 29184, "end": 29210, "length": 27, - "parent_index": 1558 + "parentIndex": 1558 }, "argumentTypes": [ { @@ -9266,7 +9267,7 @@ "start": 29203, "end": 29209, "length": 7, - "parent_index": 1560 + "parentIndex": 1560 }, "name": "tokenId", "typeDescription": { @@ -9288,7 +9289,7 @@ "start": 29184, "end": 29201, "length": 18, - "parent_index": 1560 + "parentIndex": 1560 }, "name": "_packedOwnershipOf", "typeDescription": { @@ -9315,7 +9316,7 @@ "start": 29165, "end": 29182, "length": 18, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "_unpackedOwnership", "typeDescription": { @@ -9350,7 +9351,7 @@ "start": 29085, "end": 29099, "length": 15, - "parent_index": 1548 + "parentIndex": 1548 }, "parameters": [ { @@ -9362,7 +9363,7 @@ "start": 29085, "end": 29099, "length": 15, - "parent_index": 1549 + "parentIndex": 1549 }, "scope": 1548, "name": "tokenId", @@ -9375,7 +9376,7 @@ "start": 29085, "end": 29091, "length": 7, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "uint256", "referencedDeclaration": 0, @@ -9409,7 +9410,7 @@ "start": 29125, "end": 29145, "length": 21, - "parent_index": 1548 + "parentIndex": 1548 }, "parameters": [ { @@ -9421,7 +9422,7 @@ "start": 29125, "end": 29145, "length": 21, - "parent_index": 1552 + "parentIndex": 1552 }, "scope": 1548, "name": "", @@ -9434,7 +9435,7 @@ "start": 29125, "end": 29138, "length": 14, - "parent_index": 1553 + "parentIndex": 1553 }, "pathNode": { "id": 1555, @@ -9447,7 +9448,7 @@ "start": 29125, "end": 29138, "length": 14, - "parent_index": 1554 + "parentIndex": 1554 }, "nameLocation": { "line": 907, @@ -9455,7 +9456,7 @@ "start": 29125, "end": 29138, "length": 14, - "parent_index": 1554 + "parentIndex": 1554 } }, "referencedDeclaration": 853, @@ -9500,7 +9501,7 @@ "start": 29297, "end": 29736, "length": 440, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 914, @@ -9508,7 +9509,7 @@ "start": 29306, "end": 29323, "length": 18, - "parent_index": 1564 + "parentIndex": 1564 }, "body": { "id": 1573, @@ -9520,7 +9521,7 @@ "start": 29393, "end": 29736, "length": 344, - "parent_index": 1564 + "parentIndex": 1564 }, "implemented": true, "statements": [ @@ -9533,7 +9534,7 @@ "start": 29403, "end": 29730, "length": 328, - "parent_index": 1573 + "parentIndex": 1573 }, "body": { "id": 1575, @@ -9545,7 +9546,7 @@ "start": 29403, "end": 29730, "length": 328, - "parent_index": 1574 + "parentIndex": 1574 }, "implemented": false, "statements": [ @@ -9558,7 +9559,7 @@ "start": 29649, "end": 29720, "length": 72, - "parent_index": 1574 + "parentIndex": 1574 }, "statements": [ { @@ -9570,7 +9571,7 @@ "start": 29522, "end": 29557, "length": 36, - "parent_index": 1574 + "parentIndex": 1574 }, "variableNames": [ { @@ -9582,7 +9583,7 @@ "start": 29522, "end": 29526, "length": 5, - "parent_index": 1577 + "parentIndex": 1577 }, "name": "owner" } @@ -9596,7 +9597,7 @@ "start": 29531, "end": 29533, "length": 3, - "parent_index": 1577 + "parentIndex": 1577 }, "expression": { "id": 1580, @@ -9607,7 +9608,7 @@ "start": 29531, "end": 29557, "length": 27, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1581, @@ -9618,7 +9619,7 @@ "start": 29531, "end": 29533, "length": 3, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "and" }, @@ -9632,7 +9633,7 @@ "start": 29535, "end": 29539, "length": 5, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "owner" }, @@ -9645,7 +9646,7 @@ "start": 29542, "end": 29556, "length": 15, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "BITMASK_ADDRESS" } @@ -9662,7 +9663,7 @@ "start": 29649, "end": 29720, "length": 72, - "parent_index": 1574 + "parentIndex": 1574 }, "variableNames": [ { @@ -9674,7 +9675,7 @@ "start": 29649, "end": 29654, "length": 6, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "result" } @@ -9688,7 +9689,7 @@ "start": 29659, "end": 29660, "length": 2, - "parent_index": 1584 + "parentIndex": 1584 }, "expression": { "id": 1587, @@ -9699,7 +9700,7 @@ "start": 29659, "end": 29720, "length": 62, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1588, @@ -9710,7 +9711,7 @@ "start": 29659, "end": 29660, "length": 2, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "or" }, @@ -9724,7 +9725,7 @@ "start": 29662, "end": 29666, "length": 5, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "owner" }, @@ -9737,7 +9738,7 @@ "start": 29669, "end": 29719, "length": 51, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1591, @@ -9748,7 +9749,7 @@ "start": 29669, "end": 29670, "length": 2, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "or" }, @@ -9762,7 +9763,7 @@ "start": 29672, "end": 29711, "length": 40, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1593, @@ -9773,7 +9774,7 @@ "start": 29672, "end": 29674, "length": 3, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "shl" }, @@ -9787,7 +9788,7 @@ "start": 29676, "end": 29697, "length": 22, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "BITPOS_START_TIMESTAMP" }, @@ -9800,7 +9801,7 @@ "start": 29700, "end": 29710, "length": 11, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1596, @@ -9811,7 +9812,7 @@ "start": 29700, "end": 29708, "length": 9, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "timestamp" }, @@ -9828,7 +9829,7 @@ "start": 29714, "end": 29718, "length": 5, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "flags" } @@ -9849,7 +9850,7 @@ "start": 29649, "end": 29720, "length": 72, - "parent_index": 1574 + "parentIndex": 1574 }, "statements": [ { @@ -9861,7 +9862,7 @@ "start": 29522, "end": 29557, "length": 36, - "parent_index": 1574 + "parentIndex": 1574 }, "variableNames": [ { @@ -9873,7 +9874,7 @@ "start": 29522, "end": 29526, "length": 5, - "parent_index": 1577 + "parentIndex": 1577 }, "name": "owner" } @@ -9887,7 +9888,7 @@ "start": 29531, "end": 29533, "length": 3, - "parent_index": 1577 + "parentIndex": 1577 }, "expression": { "id": 1580, @@ -9898,7 +9899,7 @@ "start": 29531, "end": 29557, "length": 27, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1581, @@ -9909,7 +9910,7 @@ "start": 29531, "end": 29533, "length": 3, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "and" }, @@ -9923,7 +9924,7 @@ "start": 29535, "end": 29539, "length": 5, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "owner" }, @@ -9936,7 +9937,7 @@ "start": 29542, "end": 29556, "length": 15, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "BITMASK_ADDRESS" } @@ -9953,7 +9954,7 @@ "start": 29649, "end": 29720, "length": 72, - "parent_index": 1574 + "parentIndex": 1574 }, "variableNames": [ { @@ -9965,7 +9966,7 @@ "start": 29649, "end": 29654, "length": 6, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "result" } @@ -9979,7 +9980,7 @@ "start": 29659, "end": 29660, "length": 2, - "parent_index": 1584 + "parentIndex": 1584 }, "expression": { "id": 1587, @@ -9990,7 +9991,7 @@ "start": 29659, "end": 29720, "length": 62, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1588, @@ -10001,7 +10002,7 @@ "start": 29659, "end": 29660, "length": 2, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "or" }, @@ -10015,7 +10016,7 @@ "start": 29662, "end": 29666, "length": 5, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "owner" }, @@ -10028,7 +10029,7 @@ "start": 29669, "end": 29719, "length": 51, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1591, @@ -10039,7 +10040,7 @@ "start": 29669, "end": 29670, "length": 2, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "or" }, @@ -10053,7 +10054,7 @@ "start": 29672, "end": 29711, "length": 40, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1593, @@ -10064,7 +10065,7 @@ "start": 29672, "end": 29674, "length": 3, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "shl" }, @@ -10078,7 +10079,7 @@ "start": 29676, "end": 29697, "length": 22, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "BITPOS_START_TIMESTAMP" }, @@ -10091,7 +10092,7 @@ "start": 29700, "end": 29710, "length": 11, - "parent_index": 1574 + "parentIndex": 1574 }, "functionName": { "id": 1596, @@ -10102,7 +10103,7 @@ "start": 29700, "end": 29708, "length": 9, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "timestamp" }, @@ -10119,7 +10120,7 @@ "start": 29714, "end": 29718, "length": 5, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "flags" } @@ -10151,7 +10152,7 @@ "start": 29325, "end": 29352, "length": 28, - "parent_index": 1564 + "parentIndex": 1564 }, "parameters": [ { @@ -10163,7 +10164,7 @@ "start": 29325, "end": 29337, "length": 13, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1564, "name": "owner", @@ -10176,7 +10177,7 @@ "start": 29325, "end": 29331, "length": 7, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "address", "stateMutability": 4, @@ -10203,7 +10204,7 @@ "start": 29340, "end": 29352, "length": 13, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1564, "name": "flags", @@ -10216,7 +10217,7 @@ "start": 29340, "end": 29346, "length": 7, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "uint256", "referencedDeclaration": 0, @@ -10254,7 +10255,7 @@ "start": 29377, "end": 29390, "length": 14, - "parent_index": 1564 + "parentIndex": 1564 }, "parameters": [ { @@ -10266,7 +10267,7 @@ "start": 29377, "end": 29390, "length": 14, - "parent_index": 1570 + "parentIndex": 1570 }, "scope": 1564, "name": "result", @@ -10279,7 +10280,7 @@ "start": 29377, "end": 29383, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "uint256", "referencedDeclaration": 0, @@ -10324,7 +10325,7 @@ "start": 29794, "end": 29935, "length": 142, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 926, @@ -10332,7 +10333,7 @@ "start": 29803, "end": 29809, "length": 7, - "parent_index": 1599 + "parentIndex": 1599 }, "body": { "id": 1607, @@ -10344,7 +10345,7 @@ "start": 29867, "end": 29935, "length": 69, - "parent_index": 1599 + "parentIndex": 1599 }, "implemented": true, "statements": [ @@ -10357,7 +10358,7 @@ "start": 29877, "end": 29929, "length": 53, - "parent_index": 1599 + "parentIndex": 1599 }, "functionReturnParameters": 1599, "expression": { @@ -10370,7 +10371,7 @@ "start": 29884, "end": 29928, "length": 45, - "parent_index": 1608 + "parentIndex": 1608 }, "argumentTypes": [ { @@ -10389,7 +10390,7 @@ "start": 29892, "end": 29927, "length": 36, - "parent_index": 1609 + "parentIndex": 1609 }, "argumentTypes": [ { @@ -10408,7 +10409,7 @@ "start": 29900, "end": 29926, "length": 27, - "parent_index": 1612 + "parentIndex": 1612 }, "argumentTypes": [ { @@ -10426,7 +10427,7 @@ "start": 29919, "end": 29925, "length": 7, - "parent_index": 1615 + "parentIndex": 1615 }, "name": "tokenId", "typeDescription": { @@ -10448,7 +10449,7 @@ "start": 29900, "end": 29917, "length": 18, - "parent_index": 1615 + "parentIndex": 1615 }, "name": "_packedOwnershipOf", "typeDescription": { @@ -10475,7 +10476,7 @@ "start": 29892, "end": 29898, "length": 7, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "uint160", "typeName": { @@ -10487,7 +10488,7 @@ "start": 29892, "end": 29898, "length": 7, - "parent_index": 1613 + "parentIndex": 1613 }, "name": "uint160", "referencedDeclaration": 0, @@ -10526,7 +10527,7 @@ "start": 29884, "end": 29890, "length": 7, - "parent_index": 1609 + "parentIndex": 1609 }, "name": "address", "typeName": { @@ -10538,7 +10539,7 @@ "start": 29884, "end": 29890, "length": 7, - "parent_index": 1610 + "parentIndex": 1610 }, "name": "address", "stateMutability": 4, @@ -10586,7 +10587,7 @@ "start": 29840, "end": 29847, "length": 8, - "parent_index": 1599 + "parentIndex": 1599 }, "overrides": [], "referencedDeclaration": 0, @@ -10605,7 +10606,7 @@ "start": 29811, "end": 29825, "length": 15, - "parent_index": 1599 + "parentIndex": 1599 }, "parameters": [ { @@ -10617,7 +10618,7 @@ "start": 29811, "end": 29825, "length": 15, - "parent_index": 1600 + "parentIndex": 1600 }, "scope": 1599, "name": "tokenId", @@ -10630,7 +10631,7 @@ "start": 29811, "end": 29817, "length": 7, - "parent_index": 1601 + "parentIndex": 1601 }, "name": "uint256", "referencedDeclaration": 0, @@ -10664,7 +10665,7 @@ "start": 29858, "end": 29864, "length": 7, - "parent_index": 1599 + "parentIndex": 1599 }, "parameters": [ { @@ -10676,7 +10677,7 @@ "start": 29858, "end": 29864, "length": 7, - "parent_index": 1604 + "parentIndex": 1604 }, "scope": 1599, "name": "", @@ -10689,7 +10690,7 @@ "start": 29858, "end": 29864, "length": 7, - "parent_index": 1605 + "parentIndex": 1605 }, "name": "address", "stateMutability": 4, @@ -10735,7 +10736,7 @@ "start": 29998, "end": 30095, "length": 98, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 933, @@ -10743,7 +10744,7 @@ "start": 30007, "end": 30010, "length": 4, - "parent_index": 1619 + "parentIndex": 1619 }, "body": { "id": 1625, @@ -10755,7 +10756,7 @@ "start": 30067, "end": 30095, "length": 29, - "parent_index": 1619 + "parentIndex": 1619 }, "implemented": true, "statements": [ @@ -10768,7 +10769,7 @@ "start": 30077, "end": 30089, "length": 13, - "parent_index": 1619 + "parentIndex": 1619 }, "functionReturnParameters": 1619, "expression": { @@ -10780,7 +10781,7 @@ "start": 30084, "end": 30088, "length": 5, - "parent_index": 1626 + "parentIndex": 1626 }, "name": "_name", "typeDescription": { @@ -10810,7 +10811,7 @@ "start": 30034, "end": 30041, "length": 8, - "parent_index": 1619 + "parentIndex": 1619 }, "overrides": [], "referencedDeclaration": 0, @@ -10829,7 +10830,7 @@ "start": 29998, "end": 30095, "length": 98, - "parent_index": 1619 + "parentIndex": 1619 }, "parameters": [], "parameterTypes": [] @@ -10843,7 +10844,7 @@ "start": 30052, "end": 30064, "length": 13, - "parent_index": 1619 + "parentIndex": 1619 }, "parameters": [ { @@ -10855,7 +10856,7 @@ "start": 30052, "end": 30064, "length": 13, - "parent_index": 1622 + "parentIndex": 1622 }, "scope": 1619, "name": "", @@ -10868,7 +10869,7 @@ "start": 30052, "end": 30057, "length": 6, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "string", "referencedDeclaration": 0, @@ -10913,7 +10914,7 @@ "start": 30160, "end": 30261, "length": 102, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 940, @@ -10921,7 +10922,7 @@ "start": 30169, "end": 30174, "length": 6, - "parent_index": 1629 + "parentIndex": 1629 }, "body": { "id": 1635, @@ -10933,7 +10934,7 @@ "start": 30231, "end": 30261, "length": 31, - "parent_index": 1629 + "parentIndex": 1629 }, "implemented": true, "statements": [ @@ -10946,7 +10947,7 @@ "start": 30241, "end": 30255, "length": 15, - "parent_index": 1629 + "parentIndex": 1629 }, "functionReturnParameters": 1629, "expression": { @@ -10958,7 +10959,7 @@ "start": 30248, "end": 30254, "length": 7, - "parent_index": 1636 + "parentIndex": 1636 }, "name": "_symbol", "typeDescription": { @@ -10988,7 +10989,7 @@ "start": 30198, "end": 30205, "length": 8, - "parent_index": 1629 + "parentIndex": 1629 }, "overrides": [], "referencedDeclaration": 0, @@ -11007,7 +11008,7 @@ "start": 30160, "end": 30261, "length": 102, - "parent_index": 1629 + "parentIndex": 1629 }, "parameters": [], "parameterTypes": [] @@ -11021,7 +11022,7 @@ "start": 30216, "end": 30228, "length": 13, - "parent_index": 1629 + "parentIndex": 1629 }, "parameters": [ { @@ -11033,7 +11034,7 @@ "start": 30216, "end": 30228, "length": 13, - "parent_index": 1632 + "parentIndex": 1632 }, "scope": 1629, "name": "", @@ -11046,7 +11047,7 @@ "start": 30216, "end": 30221, "length": 6, - "parent_index": 1633 + "parentIndex": 1633 }, "name": "string", "referencedDeclaration": 0, @@ -11091,7 +11092,7 @@ "start": 30328, "end": 30640, "length": 313, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 947, @@ -11099,7 +11100,7 @@ "start": 30337, "end": 30344, "length": 8, - "parent_index": 1639 + "parentIndex": 1639 }, "body": { "id": 1647, @@ -11111,7 +11112,7 @@ "start": 30416, "end": 30640, "length": 225, - "parent_index": 1639 + "parentIndex": 1639 }, "implemented": true, "statements": [ @@ -11124,7 +11125,7 @@ "start": 30426, "end": 30485, "length": 60, - "parent_index": 1647 + "parentIndex": 1647 }, "condition": { "id": 1649, @@ -11136,7 +11137,7 @@ "start": 30430, "end": 30446, "length": 17, - "parent_index": 1639 + "parentIndex": 1639 }, "operator": 31, "prefix": false, @@ -11154,7 +11155,7 @@ "start": 30431, "end": 30446, "length": 16, - "parent_index": 1649 + "parentIndex": 1649 }, "argumentTypes": [ { @@ -11172,7 +11173,7 @@ "start": 30439, "end": 30445, "length": 7, - "parent_index": 1650 + "parentIndex": 1650 }, "name": "tokenId", "typeDescription": { @@ -11194,7 +11195,7 @@ "start": 30431, "end": 30437, "length": 7, - "parent_index": 1650 + "parentIndex": 1650 }, "name": "_exists", "typeDescription": { @@ -11238,7 +11239,7 @@ "start": 30449, "end": 30485, "length": 37, - "parent_index": 1639 + "parentIndex": 1639 }, "arguments": [], "expression": { @@ -11250,7 +11251,7 @@ "start": 30456, "end": 30482, "length": 27, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "URIQueryForNonexistentToken", "typeDescription": { @@ -11275,7 +11276,7 @@ "start": 30496, "end": 30530, "length": 35, - "parent_index": 1647 + "parentIndex": 1647 }, "assignments": [ 1657 @@ -11293,7 +11294,7 @@ "start": 30496, "end": 30516, "length": 21, - "parent_index": 1656 + "parentIndex": 1656 }, "nameLocation": { "line": 950, @@ -11301,7 +11302,7 @@ "start": 30510, "end": 30516, "length": 7, - "parent_index": 1657 + "parentIndex": 1657 }, "isStateVariable": false, "storageLocation": 2, @@ -11314,7 +11315,7 @@ "start": 30496, "end": 30501, "length": 6, - "parent_index": 1657 + "parentIndex": 1657 }, "name": "string", "referencedDeclaration": 0, @@ -11336,7 +11337,7 @@ "start": 30520, "end": 30529, "length": 10, - "parent_index": 1656 + "parentIndex": 1656 }, "argumentTypes": [], "arguments": [], @@ -11349,7 +11350,7 @@ "start": 30520, "end": 30527, "length": 8, - "parent_index": 1659 + "parentIndex": 1659 }, "name": "_baseURI", "typeDescription": { @@ -11376,7 +11377,7 @@ "start": 30540, "end": 30634, "length": 95, - "parent_index": 1639 + "parentIndex": 1639 }, "functionReturnParameters": 1639, "expression": { @@ -11388,7 +11389,7 @@ "start": 30547, "end": 30633, "length": 87, - "parent_index": 1661 + "parentIndex": 1661 }, "expressions": [ { @@ -11402,7 +11403,7 @@ "start": 30547, "end": 30572, "length": 26, - "parent_index": 1663 + "parentIndex": 1663 }, "operator": 12, "leftExpression": { @@ -11418,7 +11419,7 @@ "start": 30547, "end": 30567, "length": 21, - "parent_index": 1664 + "parentIndex": 1664 }, "memberLocation": { "line": 951, @@ -11426,7 +11427,7 @@ "start": 30562, "end": 30567, "length": 6, - "parent_index": 1665 + "parentIndex": 1665 }, "expression": { "id": 1666, @@ -11438,7 +11439,7 @@ "start": 30547, "end": 30560, "length": 14, - "parent_index": 1665 + "parentIndex": 1665 }, "argumentTypes": [ { @@ -11456,7 +11457,7 @@ "start": 30553, "end": 30559, "length": 7, - "parent_index": 1666 + "parentIndex": 1666 }, "name": "baseURI", "typeDescription": { @@ -11478,7 +11479,7 @@ "start": 30547, "end": 30551, "length": 5, - "parent_index": 1666 + "parentIndex": 1666 }, "name": "bytes", "typeName": { @@ -11490,7 +11491,7 @@ "start": 30547, "end": 30551, "length": 5, - "parent_index": 1667 + "parentIndex": 1667 }, "name": "bytes", "referencedDeclaration": 0, @@ -11539,7 +11540,7 @@ "start": 30572, "end": 30572, "length": 1, - "parent_index": 1664 + "parentIndex": 1664 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11565,7 +11566,7 @@ "start": 30576, "end": 30628, "length": 53, - "parent_index": 1663 + "parentIndex": 1663 }, "argumentTypes": [ { @@ -11584,7 +11585,7 @@ "start": 30583, "end": 30627, "length": 45, - "parent_index": 1671 + "parentIndex": 1671 }, "argumentTypes": [ { @@ -11606,7 +11607,7 @@ "start": 30600, "end": 30606, "length": 7, - "parent_index": 1674 + "parentIndex": 1674 }, "name": "baseURI", "typeDescription": { @@ -11628,7 +11629,7 @@ "start": 30609, "end": 30626, "length": 18, - "parent_index": 1674 + "parentIndex": 1674 }, "argumentTypes": [ { @@ -11646,7 +11647,7 @@ "start": 30619, "end": 30625, "length": 7, - "parent_index": 1678 + "parentIndex": 1678 }, "name": "tokenId", "typeDescription": { @@ -11668,7 +11669,7 @@ "start": 30609, "end": 30617, "length": 9, - "parent_index": 1678 + "parentIndex": 1678 }, "name": "_toString", "typeDescription": { @@ -11699,7 +11700,7 @@ "start": 30583, "end": 30598, "length": 16, - "parent_index": 1674 + "parentIndex": 1674 }, "memberLocation": { "line": 951, @@ -11707,7 +11708,7 @@ "start": 30587, "end": 30598, "length": 12, - "parent_index": 1675 + "parentIndex": 1675 }, "expression": { "id": 1676, @@ -11718,7 +11719,7 @@ "start": 30583, "end": 30585, "length": 3, - "parent_index": 1675 + "parentIndex": 1675 }, "name": "abi", "typeDescription": { @@ -11753,7 +11754,7 @@ "start": 30576, "end": 30581, "length": 6, - "parent_index": 1671 + "parentIndex": 1671 }, "name": "string", "typeName": { @@ -11765,7 +11766,7 @@ "start": 30576, "end": 30581, "length": 6, - "parent_index": 1672 + "parentIndex": 1672 }, "name": "string", "referencedDeclaration": 0, @@ -11806,7 +11807,7 @@ "start": 30632, "end": 30633, "length": 2, - "parent_index": 1663 + "parentIndex": 1663 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11852,7 +11853,7 @@ "start": 30383, "end": 30390, "length": 8, - "parent_index": 1639 + "parentIndex": 1639 }, "overrides": [], "referencedDeclaration": 0, @@ -11871,7 +11872,7 @@ "start": 30346, "end": 30360, "length": 15, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [ { @@ -11883,7 +11884,7 @@ "start": 30346, "end": 30360, "length": 15, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "tokenId", @@ -11896,7 +11897,7 @@ "start": 30346, "end": 30352, "length": 7, - "parent_index": 1641 + "parentIndex": 1641 }, "name": "uint256", "referencedDeclaration": 0, @@ -11930,7 +11931,7 @@ "start": 30401, "end": 30413, "length": 13, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [ { @@ -11942,7 +11943,7 @@ "start": 30401, "end": 30413, "length": 13, - "parent_index": 1644 + "parentIndex": 1644 }, "scope": 1639, "name": "", @@ -11955,7 +11956,7 @@ "start": 30401, "end": 30406, "length": 6, - "parent_index": 1645 + "parentIndex": 1645 }, "name": "string", "referencedDeclaration": 0, @@ -12000,7 +12001,7 @@ "start": 30886, "end": 30977, "length": 92, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 959, @@ -12008,7 +12009,7 @@ "start": 30895, "end": 30902, "length": 8, - "parent_index": 1683 + "parentIndex": 1683 }, "body": { "id": 1688, @@ -12020,7 +12021,7 @@ "start": 30952, "end": 30977, "length": 26, - "parent_index": 1683 + "parentIndex": 1683 }, "implemented": true, "statements": [ @@ -12033,7 +12034,7 @@ "start": 30962, "end": 30971, "length": 10, - "parent_index": 1683 + "parentIndex": 1683 }, "functionReturnParameters": 1683, "expression": { @@ -12048,7 +12049,7 @@ "start": 30969, "end": 30970, "length": 2, - "parent_index": 1689 + "parentIndex": 1689 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12077,7 +12078,7 @@ "start": 30886, "end": 30977, "length": 92, - "parent_index": 1683 + "parentIndex": 1683 }, "parameters": [], "parameterTypes": [] @@ -12091,7 +12092,7 @@ "start": 30937, "end": 30949, "length": 13, - "parent_index": 1683 + "parentIndex": 1683 }, "parameters": [ { @@ -12103,7 +12104,7 @@ "start": 30937, "end": 30949, "length": 13, - "parent_index": 1685 + "parentIndex": 1685 }, "scope": 1683, "name": "", @@ -12116,7 +12117,7 @@ "start": 30937, "end": 30942, "length": 6, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "string", "referencedDeclaration": 0, @@ -12161,7 +12162,7 @@ "start": 31075, "end": 31390, "length": 316, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 966, @@ -12169,7 +12170,7 @@ "start": 31084, "end": 31103, "length": 20, - "parent_index": 1692 + "parentIndex": 1692 }, "body": { "id": 1699, @@ -12181,7 +12182,7 @@ "start": 31161, "end": 31390, "length": 230, - "parent_index": 1692 + "parentIndex": 1692 }, "implemented": true, "statements": [ @@ -12194,7 +12195,7 @@ "start": 31236, "end": 31384, "length": 149, - "parent_index": 1699 + "parentIndex": 1699 }, "body": { "id": 1701, @@ -12206,7 +12207,7 @@ "start": 31236, "end": 31384, "length": 149, - "parent_index": 1700 + "parentIndex": 1700 }, "implemented": false, "statements": [ @@ -12219,7 +12220,7 @@ "start": 31320, "end": 31374, "length": 55, - "parent_index": 1700 + "parentIndex": 1700 }, "statements": [ { @@ -12231,7 +12232,7 @@ "start": 31320, "end": 31374, "length": 55, - "parent_index": 1700 + "parentIndex": 1700 }, "variableNames": [ { @@ -12243,7 +12244,7 @@ "start": 31320, "end": 31325, "length": 6, - "parent_index": 1703 + "parentIndex": 1703 }, "name": "result" } @@ -12257,7 +12258,7 @@ "start": 31330, "end": 31332, "length": 3, - "parent_index": 1703 + "parentIndex": 1703 }, "expression": { "id": 1706, @@ -12268,7 +12269,7 @@ "start": 31330, "end": 31374, "length": 45, - "parent_index": 1700 + "parentIndex": 1700 }, "functionName": { "id": 1707, @@ -12279,7 +12280,7 @@ "start": 31330, "end": 31332, "length": 3, - "parent_index": 1706 + "parentIndex": 1706 }, "name": "shl" }, @@ -12293,7 +12294,7 @@ "start": 31334, "end": 31356, "length": 23, - "parent_index": 1706 + "parentIndex": 1706 }, "name": "BITPOS_NEXT_INITIALIZED" }, @@ -12306,7 +12307,7 @@ "start": 31359, "end": 31373, "length": 15, - "parent_index": 1700 + "parentIndex": 1700 }, "functionName": { "id": 1710, @@ -12317,7 +12318,7 @@ "start": 31359, "end": 31360, "length": 2, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "eq" }, @@ -12331,7 +12332,7 @@ "start": 31362, "end": 31369, "length": 8, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "quantity" }, @@ -12345,7 +12346,7 @@ "start": 31372, "end": 31372, "length": 1, - "parent_index": 1709 + "parentIndex": 1709 }, "value": "1", "hexValue": "" @@ -12378,7 +12379,7 @@ "start": 31105, "end": 31120, "length": 16, - "parent_index": 1692 + "parentIndex": 1692 }, "parameters": [ { @@ -12390,7 +12391,7 @@ "start": 31105, "end": 31120, "length": 16, - "parent_index": 1693 + "parentIndex": 1693 }, "scope": 1692, "name": "quantity", @@ -12403,7 +12404,7 @@ "start": 31105, "end": 31111, "length": 7, - "parent_index": 1694 + "parentIndex": 1694 }, "name": "uint256", "referencedDeclaration": 0, @@ -12437,7 +12438,7 @@ "start": 31145, "end": 31158, "length": 14, - "parent_index": 1692 + "parentIndex": 1692 }, "parameters": [ { @@ -12449,7 +12450,7 @@ "start": 31145, "end": 31158, "length": 14, - "parent_index": 1696 + "parentIndex": 1696 }, "scope": 1692, "name": "result", @@ -12462,7 +12463,7 @@ "start": 31145, "end": 31151, "length": 7, - "parent_index": 1697 + "parentIndex": 1697 }, "name": "uint256", "referencedDeclaration": 0, @@ -12507,7 +12508,7 @@ "start": 31448, "end": 31823, "length": 376, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 977, @@ -12515,7 +12516,7 @@ "start": 31457, "end": 31463, "length": 7, - "parent_index": 1714 + "parentIndex": 1714 }, "body": { "id": 1722, @@ -12527,7 +12528,7 @@ "start": 31510, "end": 31823, "length": 314, - "parent_index": 1714 + "parentIndex": 1714 }, "implemented": true, "statements": [ @@ -12540,7 +12541,7 @@ "start": 31520, "end": 31552, "length": 33, - "parent_index": 1722 + "parentIndex": 1722 }, "assignments": [ 1724 @@ -12558,7 +12559,7 @@ "start": 31520, "end": 31532, "length": 13, - "parent_index": 1723 + "parentIndex": 1723 }, "nameLocation": { "line": 978, @@ -12566,7 +12567,7 @@ "start": 31528, "end": 31532, "length": 5, - "parent_index": 1724 + "parentIndex": 1724 }, "isStateVariable": false, "storageLocation": 1, @@ -12579,7 +12580,7 @@ "start": 31520, "end": 31526, "length": 7, - "parent_index": 1724 + "parentIndex": 1724 }, "name": "address", "stateMutability": 4, @@ -12602,7 +12603,7 @@ "start": 31536, "end": 31551, "length": 16, - "parent_index": 1723 + "parentIndex": 1723 }, "argumentTypes": [ { @@ -12620,7 +12621,7 @@ "start": 31544, "end": 31550, "length": 7, - "parent_index": 1726 + "parentIndex": 1726 }, "name": "tokenId", "typeDescription": { @@ -12642,7 +12643,7 @@ "start": 31536, "end": 31542, "length": 7, - "parent_index": 1726 + "parentIndex": 1726 }, "name": "ownerOf", "typeDescription": { @@ -12669,7 +12670,7 @@ "start": 31563, "end": 31734, "length": 172, - "parent_index": 1722 + "parentIndex": 1722 }, "condition": { "id": 1730, @@ -12682,7 +12683,7 @@ "start": 31567, "end": 31594, "length": 28, - "parent_index": 1729 + "parentIndex": 1729 }, "operator": 12, "leftExpression": { @@ -12695,7 +12696,7 @@ "start": 31567, "end": 31585, "length": 19, - "parent_index": 1730 + "parentIndex": 1730 }, "argumentTypes": [], "arguments": [], @@ -12708,7 +12709,7 @@ "start": 31567, "end": 31583, "length": 17, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -12734,7 +12735,7 @@ "start": 31590, "end": 31594, "length": 5, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "owner", "typeDescription": { @@ -12773,7 +12774,7 @@ "start": 31609, "end": 31734, "length": 126, - "parent_index": 1734 + "parentIndex": 1734 }, "condition": { "id": 1736, @@ -12785,7 +12786,7 @@ "start": 31613, "end": 31657, "length": 45, - "parent_index": 1714 + "parentIndex": 1714 }, "operator": 31, "prefix": false, @@ -12803,7 +12804,7 @@ "start": 31614, "end": 31657, "length": 44, - "parent_index": 1736 + "parentIndex": 1736 }, "argumentTypes": [ { @@ -12825,7 +12826,7 @@ "start": 31631, "end": 31635, "length": 5, - "parent_index": 1737 + "parentIndex": 1737 }, "name": "owner", "typeDescription": { @@ -12847,7 +12848,7 @@ "start": 31638, "end": 31656, "length": 19, - "parent_index": 1737 + "parentIndex": 1737 }, "argumentTypes": [], "arguments": [], @@ -12860,7 +12861,7 @@ "start": 31638, "end": 31654, "length": 17, - "parent_index": 1740 + "parentIndex": 1740 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -12887,7 +12888,7 @@ "start": 31614, "end": 31629, "length": 16, - "parent_index": 1737 + "parentIndex": 1737 }, "name": "isApprovedForAll", "typeDescription": { @@ -12919,7 +12920,7 @@ "start": 31660, "end": 31734, "length": 75, - "parent_index": 1714 + "parentIndex": 1714 }, "implemented": true, "statements": [ @@ -12932,7 +12933,7 @@ "start": 31678, "end": 31720, "length": 43, - "parent_index": 1714 + "parentIndex": 1714 }, "arguments": [], "expression": { @@ -12944,7 +12945,7 @@ "start": 31685, "end": 31717, "length": 33, - "parent_index": 1743 + "parentIndex": 1743 }, "name": "ApprovalCallerNotOwnerNorApproved", "typeDescription": { @@ -12972,7 +12973,7 @@ "start": 31745, "end": 31774, "length": 30, - "parent_index": 1722 + "parentIndex": 1722 }, "expression": { "id": 1746, @@ -12983,7 +12984,7 @@ "start": 31745, "end": 31773, "length": 29, - "parent_index": 1745 + "parentIndex": 1745 }, "operator": 11, "leftExpression": { @@ -12995,7 +12996,7 @@ "start": 31745, "end": 31768, "length": 24, - "parent_index": 1746 + "parentIndex": 1746 }, "indexExpression": { "id": 1749, @@ -13006,7 +13007,7 @@ "start": 31761, "end": 31767, "length": 7, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "tokenId", "typeDescription": { @@ -13027,7 +13028,7 @@ "start": 31745, "end": 31759, "length": 15, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "_tokenApprovals", "typeDescription": { @@ -13059,7 +13060,7 @@ "start": 31772, "end": 31773, "length": 2, - "parent_index": 1746 + "parentIndex": 1746 }, "name": "to", "typeDescription": { @@ -13091,7 +13092,7 @@ "start": 31784, "end": 31817, "length": 34, - "parent_index": 1714 + "parentIndex": 1714 }, "arguments": [ { @@ -13103,7 +13104,7 @@ "start": 31798, "end": 31802, "length": 5, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "owner", "typeDescription": { @@ -13124,7 +13125,7 @@ "start": 31805, "end": 31806, "length": 2, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "to", "typeDescription": { @@ -13145,7 +13146,7 @@ "start": 31809, "end": 31815, "length": 7, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "tokenId", "typeDescription": { @@ -13167,7 +13168,7 @@ "start": 31789, "end": 31796, "length": 8, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "Approval", "typeDescription": { @@ -13197,7 +13198,7 @@ "start": 31501, "end": 31508, "length": 8, - "parent_index": 1714 + "parentIndex": 1714 }, "overrides": [], "referencedDeclaration": 0, @@ -13216,7 +13217,7 @@ "start": 31465, "end": 31491, "length": 27, - "parent_index": 1714 + "parentIndex": 1714 }, "parameters": [ { @@ -13228,7 +13229,7 @@ "start": 31465, "end": 31474, "length": 10, - "parent_index": 1715 + "parentIndex": 1715 }, "scope": 1714, "name": "to", @@ -13241,7 +13242,7 @@ "start": 31465, "end": 31471, "length": 7, - "parent_index": 1716 + "parentIndex": 1716 }, "name": "address", "stateMutability": 4, @@ -13268,7 +13269,7 @@ "start": 31477, "end": 31491, "length": 15, - "parent_index": 1715 + "parentIndex": 1715 }, "scope": 1714, "name": "tokenId", @@ -13281,7 +13282,7 @@ "start": 31477, "end": 31483, "length": 7, - "parent_index": 1718 + "parentIndex": 1718 }, "name": "uint256", "referencedDeclaration": 0, @@ -13319,7 +13320,7 @@ "start": 31448, "end": 31823, "length": 376, - "parent_index": 1714 + "parentIndex": 1714 }, "parameters": [], "parameterTypes": [] @@ -13344,7 +13345,7 @@ "start": 31885, "end": 32084, "length": 200, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 992, @@ -13352,7 +13353,7 @@ "start": 31894, "end": 31904, "length": 11, - "parent_index": 1757 + "parentIndex": 1757 }, "body": { "id": 1765, @@ -13364,7 +13365,7 @@ "start": 31962, "end": 32084, "length": 123, - "parent_index": 1757 + "parentIndex": 1757 }, "implemented": true, "statements": [ @@ -13377,7 +13378,7 @@ "start": 31972, "end": 32036, "length": 65, - "parent_index": 1765 + "parentIndex": 1765 }, "condition": { "id": 1767, @@ -13389,7 +13390,7 @@ "start": 31976, "end": 31992, "length": 17, - "parent_index": 1757 + "parentIndex": 1757 }, "operator": 31, "prefix": false, @@ -13407,7 +13408,7 @@ "start": 31977, "end": 31992, "length": 16, - "parent_index": 1767 + "parentIndex": 1767 }, "argumentTypes": [ { @@ -13425,7 +13426,7 @@ "start": 31985, "end": 31991, "length": 7, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "tokenId", "typeDescription": { @@ -13447,7 +13448,7 @@ "start": 31977, "end": 31983, "length": 7, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "_exists", "typeDescription": { @@ -13491,7 +13492,7 @@ "start": 31995, "end": 32036, "length": 42, - "parent_index": 1757 + "parentIndex": 1757 }, "arguments": [], "expression": { @@ -13503,7 +13504,7 @@ "start": 32002, "end": 32033, "length": 32, - "parent_index": 1772 + "parentIndex": 1772 }, "name": "ApprovalQueryForNonexistentToken", "typeDescription": { @@ -13528,7 +13529,7 @@ "start": 32047, "end": 32078, "length": 32, - "parent_index": 1757 + "parentIndex": 1757 }, "functionReturnParameters": 1757, "expression": { @@ -13540,7 +13541,7 @@ "start": 32054, "end": 32077, "length": 24, - "parent_index": 1774 + "parentIndex": 1774 }, "indexExpression": { "id": 1777, @@ -13551,7 +13552,7 @@ "start": 32070, "end": 32076, "length": 7, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "tokenId", "typeDescription": { @@ -13572,7 +13573,7 @@ "start": 32054, "end": 32068, "length": 15, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "_tokenApprovals", "typeDescription": { @@ -13613,7 +13614,7 @@ "start": 31935, "end": 31942, "length": 8, - "parent_index": 1757 + "parentIndex": 1757 }, "overrides": [], "referencedDeclaration": 0, @@ -13632,7 +13633,7 @@ "start": 31906, "end": 31920, "length": 15, - "parent_index": 1757 + "parentIndex": 1757 }, "parameters": [ { @@ -13644,7 +13645,7 @@ "start": 31906, "end": 31920, "length": 15, - "parent_index": 1758 + "parentIndex": 1758 }, "scope": 1757, "name": "tokenId", @@ -13657,7 +13658,7 @@ "start": 31906, "end": 31912, "length": 7, - "parent_index": 1759 + "parentIndex": 1759 }, "name": "uint256", "referencedDeclaration": 0, @@ -13691,7 +13692,7 @@ "start": 31953, "end": 31959, "length": 7, - "parent_index": 1757 + "parentIndex": 1757 }, "parameters": [ { @@ -13703,7 +13704,7 @@ "start": 31953, "end": 31959, "length": 7, - "parent_index": 1762 + "parentIndex": 1762 }, "scope": 1757, "name": "", @@ -13716,7 +13717,7 @@ "start": 31953, "end": 31959, "length": 7, - "parent_index": 1763 + "parentIndex": 1763 }, "name": "address", "stateMutability": 4, @@ -13762,7 +13763,7 @@ "start": 32152, "end": 32454, "length": 303, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1001, @@ -13770,7 +13771,7 @@ "start": 32161, "end": 32177, "length": 17, - "parent_index": 1779 + "parentIndex": 1779 }, "body": { "id": 1787, @@ -13782,7 +13783,7 @@ "start": 32236, "end": 32454, "length": 219, - "parent_index": 1779 + "parentIndex": 1779 }, "implemented": true, "statements": [ @@ -13795,7 +13796,7 @@ "start": 32246, "end": 32307, "length": 62, - "parent_index": 1787 + "parentIndex": 1787 }, "condition": { "id": 1789, @@ -13808,7 +13809,7 @@ "start": 32250, "end": 32280, "length": 31, - "parent_index": 1788 + "parentIndex": 1788 }, "operator": 11, "leftExpression": { @@ -13820,7 +13821,7 @@ "start": 32250, "end": 32257, "length": 8, - "parent_index": 1789 + "parentIndex": 1789 }, "name": "operator", "typeDescription": { @@ -13842,7 +13843,7 @@ "start": 32262, "end": 32280, "length": 19, - "parent_index": 1789 + "parentIndex": 1789 }, "argumentTypes": [], "arguments": [], @@ -13855,7 +13856,7 @@ "start": 32262, "end": 32278, "length": 17, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -13899,7 +13900,7 @@ "start": 32283, "end": 32307, "length": 25, - "parent_index": 1779 + "parentIndex": 1779 }, "arguments": [], "expression": { @@ -13911,7 +13912,7 @@ "start": 32290, "end": 32304, "length": 15, - "parent_index": 1794 + "parentIndex": 1794 }, "name": "ApproveToCaller", "typeDescription": { @@ -13936,7 +13937,7 @@ "start": 32318, "end": 32378, "length": 61, - "parent_index": 1787 + "parentIndex": 1787 }, "expression": { "id": 1797, @@ -13947,7 +13948,7 @@ "start": 32318, "end": 32377, "length": 60, - "parent_index": 1796 + "parentIndex": 1796 }, "operator": 11, "leftExpression": { @@ -13959,7 +13960,7 @@ "start": 32318, "end": 32366, "length": 49, - "parent_index": 1797 + "parentIndex": 1797 }, "indexExpression": { "id": 1803, @@ -13970,7 +13971,7 @@ "start": 32358, "end": 32365, "length": 8, - "parent_index": 1798 + "parentIndex": 1798 }, "name": "operator", "typeDescription": { @@ -13991,7 +13992,7 @@ "start": 32318, "end": 32356, "length": 39, - "parent_index": 1798 + "parentIndex": 1798 }, "indexExpression": { "id": 1801, @@ -14003,7 +14004,7 @@ "start": 32337, "end": 32355, "length": 19, - "parent_index": 1799 + "parentIndex": 1799 }, "argumentTypes": [], "arguments": [], @@ -14016,7 +14017,7 @@ "start": 32337, "end": 32353, "length": 17, - "parent_index": 1801 + "parentIndex": 1801 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -14042,7 +14043,7 @@ "start": 32318, "end": 32335, "length": 18, - "parent_index": 1799 + "parentIndex": 1799 }, "name": "_operatorApprovals", "typeDescription": { @@ -14085,7 +14086,7 @@ "start": 32370, "end": 32377, "length": 8, - "parent_index": 1797 + "parentIndex": 1797 }, "name": "approved", "typeDescription": { @@ -14117,7 +14118,7 @@ "start": 32388, "end": 32448, "length": 61, - "parent_index": 1779 + "parentIndex": 1779 }, "arguments": [ { @@ -14130,7 +14131,7 @@ "start": 32408, "end": 32426, "length": 19, - "parent_index": 1805 + "parentIndex": 1805 }, "argumentTypes": [], "arguments": [], @@ -14143,7 +14144,7 @@ "start": 32408, "end": 32424, "length": 17, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -14169,7 +14170,7 @@ "start": 32429, "end": 32436, "length": 8, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "operator", "typeDescription": { @@ -14190,7 +14191,7 @@ "start": 32439, "end": 32446, "length": 8, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "approved", "typeDescription": { @@ -14212,7 +14213,7 @@ "start": 32393, "end": 32406, "length": 14, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "ApprovalForAll", "typeDescription": { @@ -14242,7 +14243,7 @@ "start": 32227, "end": 32234, "length": 8, - "parent_index": 1779 + "parentIndex": 1779 }, "overrides": [], "referencedDeclaration": 0, @@ -14261,7 +14262,7 @@ "start": 32179, "end": 32209, "length": 31, - "parent_index": 1779 + "parentIndex": 1779 }, "parameters": [ { @@ -14273,7 +14274,7 @@ "start": 32179, "end": 32194, "length": 16, - "parent_index": 1780 + "parentIndex": 1780 }, "scope": 1779, "name": "operator", @@ -14286,7 +14287,7 @@ "start": 32179, "end": 32185, "length": 7, - "parent_index": 1781 + "parentIndex": 1781 }, "name": "address", "stateMutability": 4, @@ -14313,7 +14314,7 @@ "start": 32197, "end": 32209, "length": 13, - "parent_index": 1780 + "parentIndex": 1780 }, "scope": 1779, "name": "approved", @@ -14326,7 +14327,7 @@ "start": 32197, "end": 32200, "length": 4, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "bool", "referencedDeclaration": 0, @@ -14364,7 +14365,7 @@ "start": 32152, "end": 32454, "length": 303, - "parent_index": 1779 + "parentIndex": 1779 }, "parameters": [], "parameterTypes": [] @@ -14389,7 +14390,7 @@ "start": 32521, "end": 32682, "length": 162, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1011, @@ -14397,7 +14398,7 @@ "start": 32530, "end": 32545, "length": 16, - "parent_index": 1812 + "parentIndex": 1812 }, "body": { "id": 1822, @@ -14409,7 +14410,7 @@ "start": 32624, "end": 32682, "length": 59, - "parent_index": 1812 + "parentIndex": 1812 }, "implemented": true, "statements": [ @@ -14422,7 +14423,7 @@ "start": 32634, "end": 32676, "length": 43, - "parent_index": 1812 + "parentIndex": 1812 }, "functionReturnParameters": 1812, "expression": { @@ -14434,7 +14435,7 @@ "start": 32641, "end": 32675, "length": 35, - "parent_index": 1823 + "parentIndex": 1823 }, "indexExpression": { "id": 1828, @@ -14445,7 +14446,7 @@ "start": 32667, "end": 32674, "length": 8, - "parent_index": 1824 + "parentIndex": 1824 }, "name": "operator", "typeDescription": { @@ -14466,7 +14467,7 @@ "start": 32641, "end": 32665, "length": 25, - "parent_index": 1824 + "parentIndex": 1824 }, "indexExpression": { "id": 1827, @@ -14477,7 +14478,7 @@ "start": 32660, "end": 32664, "length": 5, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "owner", "typeDescription": { @@ -14498,7 +14499,7 @@ "start": 32641, "end": 32658, "length": 18, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "_operatorApprovals", "typeDescription": { @@ -14550,7 +14551,7 @@ "start": 32600, "end": 32607, "length": 8, - "parent_index": 1812 + "parentIndex": 1812 }, "overrides": [], "referencedDeclaration": 0, @@ -14569,7 +14570,7 @@ "start": 32547, "end": 32577, "length": 31, - "parent_index": 1812 + "parentIndex": 1812 }, "parameters": [ { @@ -14581,7 +14582,7 @@ "start": 32547, "end": 32559, "length": 13, - "parent_index": 1813 + "parentIndex": 1813 }, "scope": 1812, "name": "owner", @@ -14594,7 +14595,7 @@ "start": 32547, "end": 32553, "length": 7, - "parent_index": 1814 + "parentIndex": 1814 }, "name": "address", "stateMutability": 4, @@ -14621,7 +14622,7 @@ "start": 32562, "end": 32577, "length": 16, - "parent_index": 1813 + "parentIndex": 1813 }, "scope": 1812, "name": "operator", @@ -14634,7 +14635,7 @@ "start": 32562, "end": 32568, "length": 7, - "parent_index": 1816 + "parentIndex": 1816 }, "name": "address", "stateMutability": 4, @@ -14673,7 +14674,7 @@ "start": 32618, "end": 32621, "length": 4, - "parent_index": 1812 + "parentIndex": 1812 }, "parameters": [ { @@ -14685,7 +14686,7 @@ "start": 32618, "end": 32621, "length": 4, - "parent_index": 1819 + "parentIndex": 1819 }, "scope": 1812, "name": "", @@ -14698,7 +14699,7 @@ "start": 32618, "end": 32621, "length": 4, - "parent_index": 1820 + "parentIndex": 1820 }, "name": "bool", "referencedDeclaration": 0, @@ -14743,7 +14744,7 @@ "start": 32749, "end": 32927, "length": 179, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1018, @@ -14751,7 +14752,7 @@ "start": 32758, "end": 32773, "length": 16, - "parent_index": 1830 + "parentIndex": 1830 }, "body": { "id": 1840, @@ -14763,7 +14764,7 @@ "start": 32872, "end": 32927, "length": 56, - "parent_index": 1830 + "parentIndex": 1830 }, "implemented": true, "statements": [ @@ -14777,7 +14778,7 @@ "start": 32882, "end": 32920, "length": 39, - "parent_index": 1840 + "parentIndex": 1840 }, "argumentTypes": [ { @@ -14807,7 +14808,7 @@ "start": 32899, "end": 32902, "length": 4, - "parent_index": 1841 + "parentIndex": 1841 }, "name": "from", "typeDescription": { @@ -14828,7 +14829,7 @@ "start": 32905, "end": 32906, "length": 2, - "parent_index": 1841 + "parentIndex": 1841 }, "name": "to", "typeDescription": { @@ -14855,7 +14856,7 @@ "start": 32909, "end": 32915, "length": 7, - "parent_index": 1841 + "parentIndex": 1841 }, "name": "tokenId", "typeDescription": { @@ -14889,7 +14890,7 @@ "start": 32918, "end": 32919, "length": 2, - "parent_index": 1841 + "parentIndex": 1841 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -14924,7 +14925,7 @@ "start": 32882, "end": 32897, "length": 16, - "parent_index": 1841 + "parentIndex": 1841 }, "name": "safeTransferFrom", "typeDescription": { @@ -14958,7 +14959,7 @@ "start": 32863, "end": 32870, "length": 8, - "parent_index": 1830 + "parentIndex": 1830 }, "overrides": [], "referencedDeclaration": 0, @@ -14977,7 +14978,7 @@ "start": 32784, "end": 32840, "length": 57, - "parent_index": 1830 + "parentIndex": 1830 }, "parameters": [ { @@ -14989,7 +14990,7 @@ "start": 32784, "end": 32795, "length": 12, - "parent_index": 1831 + "parentIndex": 1831 }, "scope": 1830, "name": "from", @@ -15002,7 +15003,7 @@ "start": 32784, "end": 32790, "length": 7, - "parent_index": 1832 + "parentIndex": 1832 }, "name": "address", "stateMutability": 4, @@ -15029,7 +15030,7 @@ "start": 32806, "end": 32815, "length": 10, - "parent_index": 1831 + "parentIndex": 1831 }, "scope": 1830, "name": "to", @@ -15042,7 +15043,7 @@ "start": 32806, "end": 32812, "length": 7, - "parent_index": 1834 + "parentIndex": 1834 }, "name": "address", "stateMutability": 4, @@ -15069,7 +15070,7 @@ "start": 32826, "end": 32840, "length": 15, - "parent_index": 1831 + "parentIndex": 1831 }, "scope": 1830, "name": "tokenId", @@ -15082,7 +15083,7 @@ "start": 32826, "end": 32832, "length": 7, - "parent_index": 1836 + "parentIndex": 1836 }, "name": "uint256", "referencedDeclaration": 0, @@ -15124,7 +15125,7 @@ "start": 32749, "end": 32927, "length": 179, - "parent_index": 1830 + "parentIndex": 1830 }, "parameters": [], "parameterTypes": [] @@ -15149,7 +15150,7 @@ "start": 32994, "end": 33381, "length": 388, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1029, @@ -15157,7 +15158,7 @@ "start": 33003, "end": 33018, "length": 16, - "parent_index": 1848 + "parentIndex": 1848 }, "body": { "id": 1860, @@ -15169,7 +15170,7 @@ "start": 33145, "end": 33381, "length": 237, - "parent_index": 1848 + "parentIndex": 1848 }, "implemented": true, "statements": [ @@ -15183,7 +15184,7 @@ "start": 33155, "end": 33185, "length": 31, - "parent_index": 1860 + "parentIndex": 1860 }, "argumentTypes": [ { @@ -15209,7 +15210,7 @@ "start": 33168, "end": 33171, "length": 4, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "from", "typeDescription": { @@ -15230,7 +15231,7 @@ "start": 33174, "end": 33175, "length": 2, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "to", "typeDescription": { @@ -15257,7 +15258,7 @@ "start": 33178, "end": 33184, "length": 7, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "tokenId", "typeDescription": { @@ -15289,7 +15290,7 @@ "start": 33155, "end": 33166, "length": 12, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "transferFrom", "typeDescription": { @@ -15315,7 +15316,7 @@ "start": 33196, "end": 33375, "length": 180, - "parent_index": 1860 + "parentIndex": 1860 }, "condition": { "id": 1867, @@ -15328,7 +15329,7 @@ "start": 33200, "end": 33218, "length": 19, - "parent_index": 1866 + "parentIndex": 1866 }, "operator": 12, "leftExpression": { @@ -15344,7 +15345,7 @@ "start": 33200, "end": 33213, "length": 14, - "parent_index": 1867 + "parentIndex": 1867 }, "memberLocation": { "line": 1036, @@ -15352,7 +15353,7 @@ "start": 33208, "end": 33213, "length": 6, - "parent_index": 1868 + "parentIndex": 1868 }, "expression": { "id": 1869, @@ -15367,7 +15368,7 @@ "start": 33200, "end": 33206, "length": 7, - "parent_index": 1868 + "parentIndex": 1868 }, "memberLocation": { "line": 1036, @@ -15375,7 +15376,7 @@ "start": 33203, "end": 33206, "length": 4, - "parent_index": 1869 + "parentIndex": 1869 }, "expression": { "id": 1870, @@ -15386,7 +15387,7 @@ "start": 33200, "end": 33201, "length": 2, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "to", "typeDescription": { @@ -15426,7 +15427,7 @@ "start": 33218, "end": 33218, "length": 1, - "parent_index": 1867 + "parentIndex": 1867 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15464,7 +15465,7 @@ "start": 33233, "end": 33375, "length": 143, - "parent_index": 1872 + "parentIndex": 1872 }, "condition": { "id": 1874, @@ -15476,7 +15477,7 @@ "start": 33237, "end": 33293, "length": 57, - "parent_index": 1848 + "parentIndex": 1848 }, "operator": 31, "prefix": false, @@ -15494,7 +15495,7 @@ "start": 33238, "end": 33293, "length": 56, - "parent_index": 1874 + "parentIndex": 1874 }, "argumentTypes": [ { @@ -15524,7 +15525,7 @@ "start": 33269, "end": 33272, "length": 4, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "from", "typeDescription": { @@ -15545,7 +15546,7 @@ "start": 33275, "end": 33276, "length": 2, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "to", "typeDescription": { @@ -15572,7 +15573,7 @@ "start": 33279, "end": 33285, "length": 7, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "tokenId", "typeDescription": { @@ -15603,7 +15604,7 @@ "start": 33288, "end": 33292, "length": 5, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "_data", "typeDescription": { @@ -15639,7 +15640,7 @@ "start": 33238, "end": 33267, "length": 30, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "_checkContractOnERC721Received", "typeDescription": { @@ -15671,7 +15672,7 @@ "start": 33296, "end": 33375, "length": 80, - "parent_index": 1848 + "parentIndex": 1848 }, "implemented": true, "statements": [ @@ -15684,7 +15685,7 @@ "start": 33314, "end": 33361, "length": 48, - "parent_index": 1848 + "parentIndex": 1848 }, "arguments": [], "expression": { @@ -15696,7 +15697,7 @@ "start": 33321, "end": 33358, "length": 38, - "parent_index": 1882 + "parentIndex": 1882 }, "name": "TransferToNonERC721ReceiverImplementer", "typeDescription": { @@ -15732,7 +15733,7 @@ "start": 33136, "end": 33143, "length": 8, - "parent_index": 1848 + "parentIndex": 1848 }, "overrides": [], "referencedDeclaration": 0, @@ -15751,7 +15752,7 @@ "start": 33029, "end": 33113, "length": 85, - "parent_index": 1848 + "parentIndex": 1848 }, "parameters": [ { @@ -15763,7 +15764,7 @@ "start": 33029, "end": 33040, "length": 12, - "parent_index": 1849 + "parentIndex": 1849 }, "scope": 1848, "name": "from", @@ -15776,7 +15777,7 @@ "start": 33029, "end": 33035, "length": 7, - "parent_index": 1850 + "parentIndex": 1850 }, "name": "address", "stateMutability": 4, @@ -15803,7 +15804,7 @@ "start": 33051, "end": 33060, "length": 10, - "parent_index": 1849 + "parentIndex": 1849 }, "scope": 1848, "name": "to", @@ -15816,7 +15817,7 @@ "start": 33051, "end": 33057, "length": 7, - "parent_index": 1852 + "parentIndex": 1852 }, "name": "address", "stateMutability": 4, @@ -15843,7 +15844,7 @@ "start": 33071, "end": 33085, "length": 15, - "parent_index": 1849 + "parentIndex": 1849 }, "scope": 1848, "name": "tokenId", @@ -15856,7 +15857,7 @@ "start": 33071, "end": 33077, "length": 7, - "parent_index": 1854 + "parentIndex": 1854 }, "name": "uint256", "referencedDeclaration": 0, @@ -15882,7 +15883,7 @@ "start": 33096, "end": 33113, "length": 18, - "parent_index": 1849 + "parentIndex": 1849 }, "scope": 1848, "name": "_data", @@ -15895,7 +15896,7 @@ "start": 33096, "end": 33100, "length": 5, - "parent_index": 1856 + "parentIndex": 1856 }, "name": "bytes", "referencedDeclaration": 0, @@ -15941,7 +15942,7 @@ "start": 32994, "end": 33381, "length": 388, - "parent_index": 1848 + "parentIndex": 1848 }, "parameters": [], "parameterTypes": [] @@ -15966,7 +15967,7 @@ "start": 33628, "end": 33895, "length": 268, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1049, @@ -15974,7 +15975,7 @@ "start": 33637, "end": 33643, "length": 7, - "parent_index": 1885 + "parentIndex": 1885 }, "body": { "id": 1892, @@ -15986,7 +15987,7 @@ "start": 33691, "end": 33895, "length": 205, - "parent_index": 1885 + "parentIndex": 1885 }, "implemented": true, "statements": [ @@ -15999,7 +16000,7 @@ "start": 33701, "end": 33870, "length": 170, - "parent_index": 1885 + "parentIndex": 1885 }, "functionReturnParameters": 1885, "expression": { @@ -16011,7 +16012,7 @@ "start": 33720, "end": 33869, "length": 150, - "parent_index": 1893 + "parentIndex": 1893 }, "expressions": [ { @@ -16023,7 +16024,7 @@ "start": 33720, "end": 33784, "length": 65, - "parent_index": 1895 + "parentIndex": 1895 }, "expressions": [ { @@ -16037,7 +16038,7 @@ "start": 33720, "end": 33745, "length": 26, - "parent_index": 1897 + "parentIndex": 1897 }, "operator": 10, "leftExpression": { @@ -16050,7 +16051,7 @@ "start": 33720, "end": 33734, "length": 15, - "parent_index": 1898 + "parentIndex": 1898 }, "argumentTypes": [], "arguments": [], @@ -16063,7 +16064,7 @@ "start": 33720, "end": 33732, "length": 13, - "parent_index": 1899 + "parentIndex": 1899 }, "name": "_startTokenId", "typeDescription": { @@ -16089,7 +16090,7 @@ "start": 33739, "end": 33745, "length": 7, - "parent_index": 1898 + "parentIndex": 1898 }, "name": "tokenId", "typeDescription": { @@ -16117,7 +16118,7 @@ "start": 33762, "end": 33784, "length": 23, - "parent_index": 1897 + "parentIndex": 1897 }, "operator": 9, "leftExpression": { @@ -16129,7 +16130,7 @@ "start": 33762, "end": 33768, "length": 7, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "tokenId", "typeDescription": { @@ -16150,7 +16151,7 @@ "start": 33772, "end": 33784, "length": 13, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "_currentIndex", "typeDescription": { @@ -16190,7 +16191,7 @@ "start": 33822, "end": 33869, "length": 48, - "parent_index": 1895 + "parentIndex": 1895 }, "operator": 11, "leftExpression": { @@ -16202,7 +16203,7 @@ "start": 33822, "end": 33864, "length": 43, - "parent_index": 1905 + "parentIndex": 1905 }, "expressions": [ { @@ -16214,7 +16215,7 @@ "start": 33822, "end": 33847, "length": 26, - "parent_index": 1907 + "parentIndex": 1907 }, "indexExpression": { "id": 1910, @@ -16225,7 +16226,7 @@ "start": 33840, "end": 33846, "length": 7, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "tokenId", "typeDescription": { @@ -16246,7 +16247,7 @@ "start": 33822, "end": 33838, "length": 17, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "_packedOwnerships", "typeDescription": { @@ -16278,7 +16279,7 @@ "start": 33851, "end": 33864, "length": 14, - "parent_index": 1907 + "parentIndex": 1907 }, "name": "BITMASK_BURNED", "typeDescription": { @@ -16314,7 +16315,7 @@ "start": 33869, "end": 33869, "length": 1, - "parent_index": 1905 + "parentIndex": 1905 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16360,7 +16361,7 @@ "start": 33645, "end": 33659, "length": 15, - "parent_index": 1885 + "parentIndex": 1885 }, "parameters": [ { @@ -16372,7 +16373,7 @@ "start": 33645, "end": 33659, "length": 15, - "parent_index": 1886 + "parentIndex": 1886 }, "scope": 1885, "name": "tokenId", @@ -16385,7 +16386,7 @@ "start": 33645, "end": 33651, "length": 7, - "parent_index": 1887 + "parentIndex": 1887 }, "name": "uint256", "referencedDeclaration": 0, @@ -16419,7 +16420,7 @@ "start": 33685, "end": 33688, "length": 4, - "parent_index": 1885 + "parentIndex": 1885 }, "parameters": [ { @@ -16431,7 +16432,7 @@ "start": 33685, "end": 33688, "length": 4, - "parent_index": 1889 + "parentIndex": 1889 }, "scope": 1885, "name": "", @@ -16444,7 +16445,7 @@ "start": 33685, "end": 33688, "length": 4, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "bool", "referencedDeclaration": 0, @@ -16489,7 +16490,7 @@ "start": 33975, "end": 34076, "length": 102, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1059, @@ -16497,7 +16498,7 @@ "start": 33984, "end": 33992, "length": 9, - "parent_index": 1914 + "parentIndex": 1914 }, "body": { "id": 1921, @@ -16509,7 +16510,7 @@ "start": 34033, "end": 34076, "length": 44, - "parent_index": 1914 + "parentIndex": 1914 }, "implemented": true, "statements": [ @@ -16523,7 +16524,7 @@ "start": 34043, "end": 34069, "length": 27, - "parent_index": 1921 + "parentIndex": 1921 }, "argumentTypes": [ { @@ -16549,7 +16550,7 @@ "start": 34053, "end": 34054, "length": 2, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "to", "typeDescription": { @@ -16570,7 +16571,7 @@ "start": 34057, "end": 34064, "length": 8, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "quantity", "typeDescription": { @@ -16600,7 +16601,7 @@ "start": 34067, "end": 34068, "length": 2, - "parent_index": 1922 + "parentIndex": 1922 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16631,7 +16632,7 @@ "start": 34043, "end": 34051, "length": 9, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "_safeMint", "typeDescription": { @@ -16665,7 +16666,7 @@ "start": 33994, "end": 34021, "length": 28, - "parent_index": 1914 + "parentIndex": 1914 }, "parameters": [ { @@ -16677,7 +16678,7 @@ "start": 33994, "end": 34003, "length": 10, - "parent_index": 1915 + "parentIndex": 1915 }, "scope": 1914, "name": "to", @@ -16690,7 +16691,7 @@ "start": 33994, "end": 34000, "length": 7, - "parent_index": 1916 + "parentIndex": 1916 }, "name": "address", "stateMutability": 4, @@ -16717,7 +16718,7 @@ "start": 34006, "end": 34021, "length": 16, - "parent_index": 1915 + "parentIndex": 1915 }, "scope": 1914, "name": "quantity", @@ -16730,7 +16731,7 @@ "start": 34006, "end": 34012, "length": 7, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "uint256", "referencedDeclaration": 0, @@ -16768,7 +16769,7 @@ "start": 33975, "end": 34076, "length": 102, - "parent_index": 1914 + "parentIndex": 1914 }, "parameters": [], "parameterTypes": [] @@ -16793,7 +16794,7 @@ "start": 34478, "end": 35138, "length": 661, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1076, @@ -16801,7 +16802,7 @@ "start": 34487, "end": 34495, "length": 9, - "parent_index": 1928 + "parentIndex": 1928 }, "body": { "id": 1937, @@ -16813,7 +16814,7 @@ "start": 34586, "end": 35138, "length": 553, - "parent_index": 1928 + "parentIndex": 1928 }, "implemented": true, "statements": [ @@ -16827,7 +16828,7 @@ "start": 34596, "end": 34614, "length": 19, - "parent_index": 1937 + "parentIndex": 1937 }, "argumentTypes": [ { @@ -16849,7 +16850,7 @@ "start": 34602, "end": 34603, "length": 2, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "to", "typeDescription": { @@ -16870,7 +16871,7 @@ "start": 34606, "end": 34613, "length": 8, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "quantity", "typeDescription": { @@ -16898,7 +16899,7 @@ "start": 34596, "end": 34600, "length": 5, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "_mint", "typeDescription": { @@ -16925,7 +16926,7 @@ "start": 34626, "end": 35132, "length": 507, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -16938,7 +16939,7 @@ "start": 34650, "end": 35122, "length": 473, - "parent_index": 1942 + "parentIndex": 1942 }, "condition": { "id": 1944, @@ -16951,7 +16952,7 @@ "start": 34654, "end": 34672, "length": 19, - "parent_index": 1943 + "parentIndex": 1943 }, "operator": 12, "leftExpression": { @@ -16967,7 +16968,7 @@ "start": 34654, "end": 34667, "length": 14, - "parent_index": 1944 + "parentIndex": 1944 }, "memberLocation": { "line": 1084, @@ -16975,7 +16976,7 @@ "start": 34662, "end": 34667, "length": 6, - "parent_index": 1945 + "parentIndex": 1945 }, "expression": { "id": 1946, @@ -16990,7 +16991,7 @@ "start": 34654, "end": 34660, "length": 7, - "parent_index": 1945 + "parentIndex": 1945 }, "memberLocation": { "line": 1084, @@ -16998,7 +16999,7 @@ "start": 34657, "end": 34660, "length": 4, - "parent_index": 1946 + "parentIndex": 1946 }, "expression": { "id": 1947, @@ -17009,7 +17010,7 @@ "start": 34654, "end": 34655, "length": 2, - "parent_index": 1946 + "parentIndex": 1946 }, "name": "to", "typeDescription": { @@ -17049,7 +17050,7 @@ "start": 34672, "end": 34672, "length": 1, - "parent_index": 1944 + "parentIndex": 1944 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17075,7 +17076,7 @@ "start": 34675, "end": 35122, "length": 448, - "parent_index": 1928 + "parentIndex": 1928 }, "implemented": true, "statements": [ @@ -17088,7 +17089,7 @@ "start": 34693, "end": 34720, "length": 28, - "parent_index": 1949 + "parentIndex": 1949 }, "assignments": [ 1951 @@ -17106,7 +17107,7 @@ "start": 34693, "end": 34703, "length": 11, - "parent_index": 1950 + "parentIndex": 1950 }, "nameLocation": { "line": 1085, @@ -17114,7 +17115,7 @@ "start": 34701, "end": 34703, "length": 3, - "parent_index": 1951 + "parentIndex": 1951 }, "isStateVariable": false, "storageLocation": 1, @@ -17127,7 +17128,7 @@ "start": 34693, "end": 34699, "length": 7, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "uint256", "referencedDeclaration": 0, @@ -17148,7 +17149,7 @@ "start": 34707, "end": 34719, "length": 13, - "parent_index": 1950 + "parentIndex": 1950 }, "name": "_currentIndex", "typeDescription": { @@ -17170,7 +17171,7 @@ "start": 34738, "end": 34768, "length": 31, - "parent_index": 1949 + "parentIndex": 1949 }, "assignments": [ 1955 @@ -17188,7 +17189,7 @@ "start": 34738, "end": 34750, "length": 13, - "parent_index": 1954 + "parentIndex": 1954 }, "nameLocation": { "line": 1086, @@ -17196,7 +17197,7 @@ "start": 34746, "end": 34750, "length": 5, - "parent_index": 1955 + "parentIndex": 1955 }, "isStateVariable": false, "storageLocation": 1, @@ -17209,7 +17210,7 @@ "start": 34738, "end": 34744, "length": 7, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "uint256", "referencedDeclaration": 0, @@ -17232,7 +17233,7 @@ "start": 34754, "end": 34767, "length": 14, - "parent_index": 1954 + "parentIndex": 1954 }, "operator": 2, "leftExpression": { @@ -17244,7 +17245,7 @@ "start": 34754, "end": 34756, "length": 3, - "parent_index": 1957 + "parentIndex": 1957 }, "name": "end", "typeDescription": { @@ -17265,7 +17266,7 @@ "start": 34760, "end": 34767, "length": 8, - "parent_index": 1957 + "parentIndex": 1957 }, "name": "quantity", "typeDescription": { @@ -17292,7 +17293,7 @@ "start": 34786, "end": 35014, "length": 229, - "parent_index": 1949 + "parentIndex": 1949 }, "condition": { "id": 1961, @@ -17305,7 +17306,7 @@ "start": 35002, "end": 35012, "length": 11, - "parent_index": 1960 + "parentIndex": 1960 }, "operator": 9, "leftExpression": { @@ -17317,7 +17318,7 @@ "start": 35002, "end": 35006, "length": 5, - "parent_index": 1961 + "parentIndex": 1961 }, "name": "index", "typeDescription": { @@ -17338,7 +17339,7 @@ "start": 35010, "end": 35012, "length": 3, - "parent_index": 1961 + "parentIndex": 1961 }, "name": "end", "typeDescription": { @@ -17365,7 +17366,7 @@ "start": 34789, "end": 34993, "length": 205, - "parent_index": 1960 + "parentIndex": 1960 }, "implemented": true, "statements": [ @@ -17378,7 +17379,7 @@ "start": 34811, "end": 34975, "length": 165, - "parent_index": 1964 + "parentIndex": 1964 }, "condition": { "id": 1966, @@ -17390,7 +17391,7 @@ "start": 34815, "end": 34877, "length": 63, - "parent_index": 1960 + "parentIndex": 1960 }, "operator": 31, "prefix": false, @@ -17408,7 +17409,7 @@ "start": 34816, "end": 34877, "length": 62, - "parent_index": 1966 + "parentIndex": 1966 }, "argumentTypes": [ { @@ -17439,7 +17440,7 @@ "start": 34847, "end": 34856, "length": 10, - "parent_index": 1967 + "parentIndex": 1967 }, "argumentTypes": [ { @@ -17460,7 +17461,7 @@ "start": 34855, "end": 34855, "length": 1, - "parent_index": 1969 + "parentIndex": 1969 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17481,7 +17482,7 @@ "start": 34847, "end": 34853, "length": 7, - "parent_index": 1969 + "parentIndex": 1969 }, "name": "address", "typeName": { @@ -17493,7 +17494,7 @@ "start": 34847, "end": 34853, "length": 7, - "parent_index": 1970 + "parentIndex": 1970 }, "name": "address", "stateMutability": 4, @@ -17532,7 +17533,7 @@ "start": 34859, "end": 34860, "length": 2, - "parent_index": 1967 + "parentIndex": 1967 }, "name": "to", "typeDescription": { @@ -17560,7 +17561,7 @@ "start": 34863, "end": 34869, "length": 7, - "parent_index": 1960 + "parentIndex": 1960 }, "operator": 27, "expression": { @@ -17572,7 +17573,7 @@ "start": 34863, "end": 34867, "length": 5, - "parent_index": 1974 + "parentIndex": 1974 }, "name": "index", "typeDescription": { @@ -17603,7 +17604,7 @@ "start": 34872, "end": 34876, "length": 5, - "parent_index": 1967 + "parentIndex": 1967 }, "name": "_data", "typeDescription": { @@ -17639,7 +17640,7 @@ "start": 34816, "end": 34845, "length": 30, - "parent_index": 1967 + "parentIndex": 1967 }, "name": "_checkContractOnERC721Received", "typeDescription": { @@ -17671,7 +17672,7 @@ "start": 34880, "end": 34975, "length": 96, - "parent_index": 1960 + "parentIndex": 1960 }, "implemented": true, "statements": [ @@ -17684,7 +17685,7 @@ "start": 34906, "end": 34953, "length": 48, - "parent_index": 1960 + "parentIndex": 1960 }, "arguments": [], "expression": { @@ -17696,7 +17697,7 @@ "start": 34913, "end": 34950, "length": 38, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "TransferToNonERC721ReceiverImplementer", "typeDescription": { @@ -17724,7 +17725,7 @@ "start": 35074, "end": 35108, "length": 35, - "parent_index": 1949 + "parentIndex": 1949 }, "condition": { "id": 1981, @@ -17737,7 +17738,7 @@ "start": 35078, "end": 35097, "length": 20, - "parent_index": 1980 + "parentIndex": 1980 }, "operator": 12, "leftExpression": { @@ -17749,7 +17750,7 @@ "start": 35078, "end": 35090, "length": 13, - "parent_index": 1981 + "parentIndex": 1981 }, "name": "_currentIndex", "typeDescription": { @@ -17770,7 +17771,7 @@ "start": 35095, "end": 35097, "length": 3, - "parent_index": 1981 + "parentIndex": 1981 }, "name": "end", "typeDescription": { @@ -17810,7 +17811,7 @@ "start": 35100, "end": 35107, "length": 8, - "parent_index": 1984 + "parentIndex": 1984 }, "argumentTypes": [], "arguments": [], @@ -17823,7 +17824,7 @@ "start": 35100, "end": 35105, "length": 6, - "parent_index": 1985 + "parentIndex": 1985 }, "name": "revert", "typeDescription": { @@ -17865,7 +17866,7 @@ "start": 34506, "end": 34569, "length": 64, - "parent_index": 1928 + "parentIndex": 1928 }, "parameters": [ { @@ -17877,7 +17878,7 @@ "start": 34506, "end": 34515, "length": 10, - "parent_index": 1929 + "parentIndex": 1929 }, "scope": 1928, "name": "to", @@ -17890,7 +17891,7 @@ "start": 34506, "end": 34512, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "address", "stateMutability": 4, @@ -17917,7 +17918,7 @@ "start": 34526, "end": 34541, "length": 16, - "parent_index": 1929 + "parentIndex": 1929 }, "scope": 1928, "name": "quantity", @@ -17930,7 +17931,7 @@ "start": 34526, "end": 34532, "length": 7, - "parent_index": 1932 + "parentIndex": 1932 }, "name": "uint256", "referencedDeclaration": 0, @@ -17956,7 +17957,7 @@ "start": 34552, "end": 34569, "length": 18, - "parent_index": 1929 + "parentIndex": 1929 }, "scope": 1928, "name": "_data", @@ -17969,7 +17970,7 @@ "start": 34552, "end": 34556, "length": 5, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "bytes", "referencedDeclaration": 0, @@ -18011,7 +18012,7 @@ "start": 34478, "end": 35138, "length": 661, - "parent_index": 1928 + "parentIndex": 1928 }, "parameters": [], "parameterTypes": [] @@ -18036,7 +18037,7 @@ "start": 35400, "end": 36891, "length": 1492, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1108, @@ -18044,7 +18045,7 @@ "start": 35409, "end": 35413, "length": 5, - "parent_index": 1988 + "parentIndex": 1988 }, "body": { "id": 1995, @@ -18056,7 +18057,7 @@ "start": 35454, "end": 36891, "length": 1438, - "parent_index": 1988 + "parentIndex": 1988 }, "implemented": true, "statements": [ @@ -18069,7 +18070,7 @@ "start": 35464, "end": 35500, "length": 37, - "parent_index": 1995 + "parentIndex": 1995 }, "assignments": [ 1997 @@ -18087,7 +18088,7 @@ "start": 35464, "end": 35483, "length": 20, - "parent_index": 1996 + "parentIndex": 1996 }, "nameLocation": { "line": 1109, @@ -18095,7 +18096,7 @@ "start": 35472, "end": 35483, "length": 12, - "parent_index": 1997 + "parentIndex": 1997 }, "isStateVariable": false, "storageLocation": 1, @@ -18108,7 +18109,7 @@ "start": 35464, "end": 35470, "length": 7, - "parent_index": 1997 + "parentIndex": 1997 }, "name": "uint256", "referencedDeclaration": 0, @@ -18129,7 +18130,7 @@ "start": 35487, "end": 35499, "length": 13, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "_currentIndex", "typeDescription": { @@ -18151,7 +18152,7 @@ "start": 35510, "end": 35558, "length": 49, - "parent_index": 1995 + "parentIndex": 1995 }, "condition": { "id": 2001, @@ -18164,7 +18165,7 @@ "start": 35514, "end": 35529, "length": 16, - "parent_index": 2000 + "parentIndex": 2000 }, "operator": 11, "leftExpression": { @@ -18176,7 +18177,7 @@ "start": 35514, "end": 35515, "length": 2, - "parent_index": 2001 + "parentIndex": 2001 }, "name": "to", "typeDescription": { @@ -18198,7 +18199,7 @@ "start": 35520, "end": 35529, "length": 10, - "parent_index": 2001 + "parentIndex": 2001 }, "argumentTypes": [ { @@ -18219,7 +18220,7 @@ "start": 35528, "end": 35528, "length": 1, - "parent_index": 2003 + "parentIndex": 2003 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18240,7 +18241,7 @@ "start": 35520, "end": 35526, "length": 7, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "address", "typeName": { @@ -18252,7 +18253,7 @@ "start": 35520, "end": 35526, "length": 7, - "parent_index": 2004 + "parentIndex": 2004 }, "name": "address", "stateMutability": 4, @@ -18309,7 +18310,7 @@ "start": 35532, "end": 35558, "length": 27, - "parent_index": 1988 + "parentIndex": 1988 }, "arguments": [], "expression": { @@ -18321,7 +18322,7 @@ "start": 35539, "end": 35555, "length": 17, - "parent_index": 2008 + "parentIndex": 2008 }, "name": "MintToZeroAddress", "typeDescription": { @@ -18346,7 +18347,7 @@ "start": 35568, "end": 35612, "length": 45, - "parent_index": 1995 + "parentIndex": 1995 }, "condition": { "id": 2011, @@ -18359,7 +18360,7 @@ "start": 35572, "end": 35584, "length": 13, - "parent_index": 2010 + "parentIndex": 2010 }, "operator": 11, "leftExpression": { @@ -18371,7 +18372,7 @@ "start": 35572, "end": 35579, "length": 8, - "parent_index": 2011 + "parentIndex": 2011 }, "name": "quantity", "typeDescription": { @@ -18395,7 +18396,7 @@ "start": 35584, "end": 35584, "length": 1, - "parent_index": 2011 + "parentIndex": 2011 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18433,7 +18434,7 @@ "start": 35587, "end": 35612, "length": 26, - "parent_index": 1988 + "parentIndex": 1988 }, "arguments": [], "expression": { @@ -18445,7 +18446,7 @@ "start": 35594, "end": 35609, "length": 16, - "parent_index": 2015 + "parentIndex": 2015 }, "name": "MintZeroQuantity", "typeDescription": { @@ -18471,7 +18472,7 @@ "start": 35623, "end": 35683, "length": 61, - "parent_index": 1995 + "parentIndex": 1995 }, "argumentTypes": [ { @@ -18502,7 +18503,7 @@ "start": 35645, "end": 35654, "length": 10, - "parent_index": 2017 + "parentIndex": 2017 }, "argumentTypes": [ { @@ -18523,7 +18524,7 @@ "start": 35653, "end": 35653, "length": 1, - "parent_index": 2019 + "parentIndex": 2019 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18544,7 +18545,7 @@ "start": 35645, "end": 35651, "length": 7, - "parent_index": 2019 + "parentIndex": 2019 }, "name": "address", "typeName": { @@ -18556,7 +18557,7 @@ "start": 35645, "end": 35651, "length": 7, - "parent_index": 2020 + "parentIndex": 2020 }, "name": "address", "stateMutability": 4, @@ -18595,7 +18596,7 @@ "start": 35657, "end": 35658, "length": 2, - "parent_index": 2017 + "parentIndex": 2017 }, "name": "to", "typeDescription": { @@ -18622,7 +18623,7 @@ "start": 35661, "end": 35672, "length": 12, - "parent_index": 2017 + "parentIndex": 2017 }, "name": "startTokenId", "typeDescription": { @@ -18653,7 +18654,7 @@ "start": 35675, "end": 35682, "length": 8, - "parent_index": 2017 + "parentIndex": 2017 }, "name": "quantity", "typeDescription": { @@ -18689,7 +18690,7 @@ "start": 35623, "end": 35643, "length": 21, - "parent_index": 2017 + "parentIndex": 2017 }, "name": "_beforeTokenTransfers", "typeDescription": { @@ -18716,7 +18717,7 @@ "start": 36825, "end": 36884, "length": 60, - "parent_index": 1995 + "parentIndex": 1995 }, "argumentTypes": [ { @@ -18747,7 +18748,7 @@ "start": 36846, "end": 36855, "length": 10, - "parent_index": 2026 + "parentIndex": 2026 }, "argumentTypes": [ { @@ -18768,7 +18769,7 @@ "start": 36854, "end": 36854, "length": 1, - "parent_index": 2028 + "parentIndex": 2028 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18789,7 +18790,7 @@ "start": 36846, "end": 36852, "length": 7, - "parent_index": 2028 + "parentIndex": 2028 }, "name": "address", "typeName": { @@ -18801,7 +18802,7 @@ "start": 36846, "end": 36852, "length": 7, - "parent_index": 2029 + "parentIndex": 2029 }, "name": "address", "stateMutability": 4, @@ -18840,7 +18841,7 @@ "start": 36858, "end": 36859, "length": 2, - "parent_index": 2026 + "parentIndex": 2026 }, "name": "to", "typeDescription": { @@ -18867,7 +18868,7 @@ "start": 36862, "end": 36873, "length": 12, - "parent_index": 2026 + "parentIndex": 2026 }, "name": "startTokenId", "typeDescription": { @@ -18898,7 +18899,7 @@ "start": 36876, "end": 36883, "length": 8, - "parent_index": 2026 + "parentIndex": 2026 }, "name": "quantity", "typeDescription": { @@ -18934,7 +18935,7 @@ "start": 36825, "end": 36844, "length": 20, - "parent_index": 2026 + "parentIndex": 2026 }, "name": "_afterTokenTransfers", "typeDescription": { @@ -18961,7 +18962,7 @@ "start": 35867, "end": 36815, "length": 949, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -18974,7 +18975,7 @@ "start": 36087, "end": 36157, "length": 71, - "parent_index": 2035 + "parentIndex": 2035 }, "expression": { "id": 2037, @@ -18985,7 +18986,7 @@ "start": 36087, "end": 36156, "length": 70, - "parent_index": 2036 + "parentIndex": 2036 }, "operator": 13, "leftExpression": { @@ -18997,7 +18998,7 @@ "start": 36087, "end": 36108, "length": 22, - "parent_index": 2037 + "parentIndex": 2037 }, "indexExpression": { "id": 2040, @@ -19008,7 +19009,7 @@ "start": 36106, "end": 36107, "length": 2, - "parent_index": 2038 + "parentIndex": 2038 }, "name": "to", "typeDescription": { @@ -19029,7 +19030,7 @@ "start": 36087, "end": 36104, "length": 18, - "parent_index": 2038 + "parentIndex": 2038 }, "name": "_packedAddressData", "typeDescription": { @@ -19063,7 +19064,7 @@ "start": 36113, "end": 36156, "length": 44, - "parent_index": 2037 + "parentIndex": 2037 }, "operator": 3, "leftExpression": { @@ -19075,7 +19076,7 @@ "start": 36113, "end": 36120, "length": 8, - "parent_index": 2041 + "parentIndex": 2041 }, "name": "quantity", "typeDescription": { @@ -19096,7 +19097,7 @@ "start": 36124, "end": 36156, "length": 33, - "parent_index": 2041 + "parentIndex": 2041 }, "isConstant": false, "isPure": false, @@ -19110,7 +19111,7 @@ "start": 36125, "end": 36155, "length": 31, - "parent_index": 2043 + "parentIndex": 2043 }, "expressions": [ { @@ -19122,7 +19123,7 @@ "start": 36125, "end": 36151, "length": 27, - "parent_index": 2045 + "parentIndex": 2045 }, "isConstant": false, "isPure": false, @@ -19136,7 +19137,7 @@ "start": 36126, "end": 36150, "length": 25, - "parent_index": 2046 + "parentIndex": 2046 }, "operator": 126, "expressions": [ @@ -19152,7 +19153,7 @@ "start": 36126, "end": 36126, "length": 1, - "parent_index": 2048 + "parentIndex": 2048 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -19172,7 +19173,7 @@ "start": 36131, "end": 36150, "length": 20, - "parent_index": 2048 + "parentIndex": 2048 }, "name": "BITPOS_NUMBER_MINTED", "typeDescription": { @@ -19218,7 +19219,7 @@ "start": 36155, "end": 36155, "length": 1, - "parent_index": 2045 + "parentIndex": 2045 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -19272,7 +19273,7 @@ "start": 36393, "end": 36563, "length": 171, - "parent_index": 2035 + "parentIndex": 2035 }, "expression": { "id": 2053, @@ -19283,7 +19284,7 @@ "start": 36393, "end": 36562, "length": 170, - "parent_index": 2052 + "parentIndex": 2052 }, "operator": 11, "leftExpression": { @@ -19295,7 +19296,7 @@ "start": 36393, "end": 36423, "length": 31, - "parent_index": 2053 + "parentIndex": 2053 }, "indexExpression": { "id": 2056, @@ -19306,7 +19307,7 @@ "start": 36411, "end": 36422, "length": 12, - "parent_index": 2054 + "parentIndex": 2054 }, "name": "startTokenId", "typeDescription": { @@ -19327,7 +19328,7 @@ "start": 36393, "end": 36409, "length": 17, - "parent_index": 2054 + "parentIndex": 2054 }, "name": "_packedOwnerships", "typeDescription": { @@ -19360,7 +19361,7 @@ "start": 36427, "end": 36562, "length": 136, - "parent_index": 2053 + "parentIndex": 2053 }, "argumentTypes": [ { @@ -19382,7 +19383,7 @@ "start": 36463, "end": 36464, "length": 2, - "parent_index": 2057 + "parentIndex": 2057 }, "name": "to", "typeDescription": { @@ -19403,7 +19404,7 @@ "start": 36483, "end": 36548, "length": 66, - "parent_index": 2057 + "parentIndex": 2057 }, "expressions": [ { @@ -19416,7 +19417,7 @@ "start": 36483, "end": 36512, "length": 30, - "parent_index": 2061 + "parentIndex": 2061 }, "argumentTypes": [ { @@ -19434,7 +19435,7 @@ "start": 36504, "end": 36511, "length": 8, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "quantity", "typeDescription": { @@ -19456,7 +19457,7 @@ "start": 36483, "end": 36502, "length": 20, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "_nextInitializedFlag", "typeDescription": { @@ -19483,7 +19484,7 @@ "start": 36516, "end": 36548, "length": 33, - "parent_index": 2061 + "parentIndex": 2061 }, "argumentTypes": [ { @@ -19510,7 +19511,7 @@ "start": 36531, "end": 36540, "length": 10, - "parent_index": 2065 + "parentIndex": 2065 }, "argumentTypes": [ { @@ -19531,7 +19532,7 @@ "start": 36539, "end": 36539, "length": 1, - "parent_index": 2067 + "parentIndex": 2067 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19552,7 +19553,7 @@ "start": 36531, "end": 36537, "length": 7, - "parent_index": 2067 + "parentIndex": 2067 }, "name": "address", "typeName": { @@ -19564,7 +19565,7 @@ "start": 36531, "end": 36537, "length": 7, - "parent_index": 2068 + "parentIndex": 2068 }, "name": "address", "stateMutability": 4, @@ -19603,7 +19604,7 @@ "start": 36543, "end": 36544, "length": 2, - "parent_index": 2065 + "parentIndex": 2065 }, "name": "to", "typeDescription": { @@ -19633,7 +19634,7 @@ "start": 36547, "end": 36547, "length": 1, - "parent_index": 2065 + "parentIndex": 2065 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19664,7 +19665,7 @@ "start": 36516, "end": 36529, "length": 14, - "parent_index": 2065 + "parentIndex": 2065 }, "name": "_nextExtraData", "typeDescription": { @@ -19703,7 +19704,7 @@ "start": 36427, "end": 36444, "length": 18, - "parent_index": 2057 + "parentIndex": 2057 }, "name": "_packOwnershipData", "typeDescription": { @@ -19740,7 +19741,7 @@ "start": 36578, "end": 36608, "length": 31, - "parent_index": 2035 + "parentIndex": 2035 }, "assignments": [ 2074 @@ -19758,7 +19759,7 @@ "start": 36578, "end": 36592, "length": 15, - "parent_index": 2073 + "parentIndex": 2073 }, "nameLocation": { "line": 1136, @@ -19766,7 +19767,7 @@ "start": 36586, "end": 36592, "length": 7, - "parent_index": 2074 + "parentIndex": 2074 }, "isStateVariable": false, "storageLocation": 1, @@ -19779,7 +19780,7 @@ "start": 36578, "end": 36584, "length": 7, - "parent_index": 2074 + "parentIndex": 2074 }, "name": "uint256", "referencedDeclaration": 0, @@ -19800,7 +19801,7 @@ "start": 36596, "end": 36607, "length": 12, - "parent_index": 2073 + "parentIndex": 2073 }, "name": "startTokenId", "typeDescription": { @@ -19822,7 +19823,7 @@ "start": 36622, "end": 36659, "length": 38, - "parent_index": 2035 + "parentIndex": 2035 }, "assignments": [ 2078 @@ -19840,7 +19841,7 @@ "start": 36622, "end": 36632, "length": 11, - "parent_index": 2077 + "parentIndex": 2077 }, "nameLocation": { "line": 1137, @@ -19848,7 +19849,7 @@ "start": 36630, "end": 36632, "length": 3, - "parent_index": 2078 + "parentIndex": 2078 }, "isStateVariable": false, "storageLocation": 1, @@ -19861,7 +19862,7 @@ "start": 36622, "end": 36628, "length": 7, - "parent_index": 2078 + "parentIndex": 2078 }, "name": "uint256", "referencedDeclaration": 0, @@ -19884,7 +19885,7 @@ "start": 36636, "end": 36658, "length": 23, - "parent_index": 2077 + "parentIndex": 2077 }, "operator": 1, "leftExpression": { @@ -19896,7 +19897,7 @@ "start": 36636, "end": 36647, "length": 12, - "parent_index": 2080 + "parentIndex": 2080 }, "name": "startTokenId", "typeDescription": { @@ -19917,7 +19918,7 @@ "start": 36651, "end": 36658, "length": 8, - "parent_index": 2080 + "parentIndex": 2080 }, "name": "quantity", "typeDescription": { @@ -19944,7 +19945,7 @@ "start": 36673, "end": 36771, "length": 99, - "parent_index": 2035 + "parentIndex": 2035 }, "condition": { "id": 2084, @@ -19957,7 +19958,7 @@ "start": 36757, "end": 36769, "length": 13, - "parent_index": 2083 + "parentIndex": 2083 }, "operator": 9, "leftExpression": { @@ -19969,7 +19970,7 @@ "start": 36757, "end": 36763, "length": 7, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "tokenId", "typeDescription": { @@ -19990,7 +19991,7 @@ "start": 36767, "end": 36769, "length": 3, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "end", "typeDescription": { @@ -20017,7 +20018,7 @@ "start": 36676, "end": 36748, "length": 73, - "parent_index": 2083 + "parentIndex": 2083 }, "implemented": true, "statements": [ @@ -20030,7 +20031,7 @@ "start": 36694, "end": 36734, "length": 41, - "parent_index": 2083 + "parentIndex": 2083 }, "arguments": [ { @@ -20043,7 +20044,7 @@ "start": 36708, "end": 36717, "length": 10, - "parent_index": 2088 + "parentIndex": 2088 }, "argumentTypes": [ { @@ -20064,7 +20065,7 @@ "start": 36716, "end": 36716, "length": 1, - "parent_index": 2089 + "parentIndex": 2089 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20085,7 +20086,7 @@ "start": 36708, "end": 36714, "length": 7, - "parent_index": 2089 + "parentIndex": 2089 }, "name": "address", "typeName": { @@ -20097,7 +20098,7 @@ "start": 36708, "end": 36714, "length": 7, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "address", "stateMutability": 4, @@ -20136,7 +20137,7 @@ "start": 36720, "end": 36721, "length": 2, - "parent_index": 2088 + "parentIndex": 2088 }, "name": "to", "typeDescription": { @@ -20158,7 +20159,7 @@ "start": 36724, "end": 36732, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "operator": 27, "expression": { @@ -20170,7 +20171,7 @@ "start": 36724, "end": 36730, "length": 7, - "parent_index": 2094 + "parentIndex": 2094 }, "name": "tokenId", "typeDescription": { @@ -20202,7 +20203,7 @@ "start": 36699, "end": 36706, "length": 8, - "parent_index": 2088 + "parentIndex": 2088 }, "name": "Transfer", "typeDescription": { @@ -20227,7 +20228,7 @@ "start": 36786, "end": 36805, "length": 20, - "parent_index": 2035 + "parentIndex": 2035 }, "expression": { "id": 2098, @@ -20238,7 +20239,7 @@ "start": 36786, "end": 36804, "length": 19, - "parent_index": 2097 + "parentIndex": 2097 }, "operator": 11, "leftExpression": { @@ -20250,7 +20251,7 @@ "start": 36786, "end": 36798, "length": 13, - "parent_index": 2098 + "parentIndex": 2098 }, "name": "_currentIndex", "typeDescription": { @@ -20271,7 +20272,7 @@ "start": 36802, "end": 36804, "length": 3, - "parent_index": 2098 + "parentIndex": 2098 }, "name": "end", "typeDescription": { @@ -20313,7 +20314,7 @@ "start": 35415, "end": 35442, "length": 28, - "parent_index": 1988 + "parentIndex": 1988 }, "parameters": [ { @@ -20325,7 +20326,7 @@ "start": 35415, "end": 35424, "length": 10, - "parent_index": 1989 + "parentIndex": 1989 }, "scope": 1988, "name": "to", @@ -20338,7 +20339,7 @@ "start": 35415, "end": 35421, "length": 7, - "parent_index": 1990 + "parentIndex": 1990 }, "name": "address", "stateMutability": 4, @@ -20365,7 +20366,7 @@ "start": 35427, "end": 35442, "length": 16, - "parent_index": 1989 + "parentIndex": 1989 }, "scope": 1988, "name": "quantity", @@ -20378,7 +20379,7 @@ "start": 35427, "end": 35433, "length": 7, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "uint256", "referencedDeclaration": 0, @@ -20416,7 +20417,7 @@ "start": 35400, "end": 36891, "length": 1492, - "parent_index": 1988 + "parentIndex": 1988 }, "parameters": [], "parameterTypes": [] @@ -20441,7 +20442,7 @@ "start": 37732, "end": 39164, "length": 1433, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1168, @@ -20449,7 +20450,7 @@ "start": 37741, "end": 37752, "length": 12, - "parent_index": 2102 + "parentIndex": 2102 }, "body": { "id": 2109, @@ -20461,7 +20462,7 @@ "start": 37793, "end": 39164, "length": 1372, - "parent_index": 2102 + "parentIndex": 2102 }, "implemented": true, "statements": [ @@ -20474,7 +20475,7 @@ "start": 37803, "end": 37839, "length": 37, - "parent_index": 2109 + "parentIndex": 2109 }, "assignments": [ 2111 @@ -20492,7 +20493,7 @@ "start": 37803, "end": 37822, "length": 20, - "parent_index": 2110 + "parentIndex": 2110 }, "nameLocation": { "line": 1169, @@ -20500,7 +20501,7 @@ "start": 37811, "end": 37822, "length": 12, - "parent_index": 2111 + "parentIndex": 2111 }, "isStateVariable": false, "storageLocation": 1, @@ -20513,7 +20514,7 @@ "start": 37803, "end": 37809, "length": 7, - "parent_index": 2111 + "parentIndex": 2111 }, "name": "uint256", "referencedDeclaration": 0, @@ -20534,7 +20535,7 @@ "start": 37826, "end": 37838, "length": 13, - "parent_index": 2110 + "parentIndex": 2110 }, "name": "_currentIndex", "typeDescription": { @@ -20556,7 +20557,7 @@ "start": 37849, "end": 37897, "length": 49, - "parent_index": 2109 + "parentIndex": 2109 }, "condition": { "id": 2115, @@ -20569,7 +20570,7 @@ "start": 37853, "end": 37868, "length": 16, - "parent_index": 2114 + "parentIndex": 2114 }, "operator": 11, "leftExpression": { @@ -20581,7 +20582,7 @@ "start": 37853, "end": 37854, "length": 2, - "parent_index": 2115 + "parentIndex": 2115 }, "name": "to", "typeDescription": { @@ -20603,7 +20604,7 @@ "start": 37859, "end": 37868, "length": 10, - "parent_index": 2115 + "parentIndex": 2115 }, "argumentTypes": [ { @@ -20624,7 +20625,7 @@ "start": 37867, "end": 37867, "length": 1, - "parent_index": 2117 + "parentIndex": 2117 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20645,7 +20646,7 @@ "start": 37859, "end": 37865, "length": 7, - "parent_index": 2117 + "parentIndex": 2117 }, "name": "address", "typeName": { @@ -20657,7 +20658,7 @@ "start": 37859, "end": 37865, "length": 7, - "parent_index": 2118 + "parentIndex": 2118 }, "name": "address", "stateMutability": 4, @@ -20714,7 +20715,7 @@ "start": 37871, "end": 37897, "length": 27, - "parent_index": 2102 + "parentIndex": 2102 }, "arguments": [], "expression": { @@ -20726,7 +20727,7 @@ "start": 37878, "end": 37894, "length": 17, - "parent_index": 2122 + "parentIndex": 2122 }, "name": "MintToZeroAddress", "typeDescription": { @@ -20751,7 +20752,7 @@ "start": 37907, "end": 37951, "length": 45, - "parent_index": 2109 + "parentIndex": 2109 }, "condition": { "id": 2125, @@ -20764,7 +20765,7 @@ "start": 37911, "end": 37923, "length": 13, - "parent_index": 2124 + "parentIndex": 2124 }, "operator": 11, "leftExpression": { @@ -20776,7 +20777,7 @@ "start": 37911, "end": 37918, "length": 8, - "parent_index": 2125 + "parentIndex": 2125 }, "name": "quantity", "typeDescription": { @@ -20800,7 +20801,7 @@ "start": 37923, "end": 37923, "length": 1, - "parent_index": 2125 + "parentIndex": 2125 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20838,7 +20839,7 @@ "start": 37926, "end": 37951, "length": 26, - "parent_index": 2102 + "parentIndex": 2102 }, "arguments": [], "expression": { @@ -20850,7 +20851,7 @@ "start": 37933, "end": 37948, "length": 16, - "parent_index": 2129 + "parentIndex": 2129 }, "name": "MintZeroQuantity", "typeDescription": { @@ -20875,7 +20876,7 @@ "start": 37961, "end": 38049, "length": 89, - "parent_index": 2109 + "parentIndex": 2109 }, "condition": { "id": 2132, @@ -20888,7 +20889,7 @@ "start": 37965, "end": 38006, "length": 42, - "parent_index": 2131 + "parentIndex": 2131 }, "operator": 7, "leftExpression": { @@ -20900,7 +20901,7 @@ "start": 37965, "end": 37972, "length": 8, - "parent_index": 2132 + "parentIndex": 2132 }, "name": "quantity", "typeDescription": { @@ -20921,7 +20922,7 @@ "start": 37976, "end": 38006, "length": 31, - "parent_index": 2132 + "parentIndex": 2132 }, "name": "MAX_MINT_ERC2309_QUANTITY_LIMIT", "typeDescription": { @@ -20960,7 +20961,7 @@ "start": 38009, "end": 38049, "length": 41, - "parent_index": 2102 + "parentIndex": 2102 }, "arguments": [], "expression": { @@ -20972,7 +20973,7 @@ "start": 38016, "end": 38046, "length": 31, - "parent_index": 2136 + "parentIndex": 2136 }, "name": "MintERC2309QuantityExceedsLimit", "typeDescription": { @@ -20998,7 +20999,7 @@ "start": 38060, "end": 38120, "length": 61, - "parent_index": 2109 + "parentIndex": 2109 }, "argumentTypes": [ { @@ -21029,7 +21030,7 @@ "start": 38082, "end": 38091, "length": 10, - "parent_index": 2138 + "parentIndex": 2138 }, "argumentTypes": [ { @@ -21050,7 +21051,7 @@ "start": 38090, "end": 38090, "length": 1, - "parent_index": 2140 + "parentIndex": 2140 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21071,7 +21072,7 @@ "start": 38082, "end": 38088, "length": 7, - "parent_index": 2140 + "parentIndex": 2140 }, "name": "address", "typeName": { @@ -21083,7 +21084,7 @@ "start": 38082, "end": 38088, "length": 7, - "parent_index": 2141 + "parentIndex": 2141 }, "name": "address", "stateMutability": 4, @@ -21122,7 +21123,7 @@ "start": 38094, "end": 38095, "length": 2, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "to", "typeDescription": { @@ -21149,7 +21150,7 @@ "start": 38098, "end": 38109, "length": 12, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "startTokenId", "typeDescription": { @@ -21180,7 +21181,7 @@ "start": 38112, "end": 38119, "length": 8, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "quantity", "typeDescription": { @@ -21216,7 +21217,7 @@ "start": 38060, "end": 38080, "length": 21, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "_beforeTokenTransfers", "typeDescription": { @@ -21243,7 +21244,7 @@ "start": 39098, "end": 39157, "length": 60, - "parent_index": 2109 + "parentIndex": 2109 }, "argumentTypes": [ { @@ -21274,7 +21275,7 @@ "start": 39119, "end": 39128, "length": 10, - "parent_index": 2147 + "parentIndex": 2147 }, "argumentTypes": [ { @@ -21295,7 +21296,7 @@ "start": 39127, "end": 39127, "length": 1, - "parent_index": 2149 + "parentIndex": 2149 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21316,7 +21317,7 @@ "start": 39119, "end": 39125, "length": 7, - "parent_index": 2149 + "parentIndex": 2149 }, "name": "address", "typeName": { @@ -21328,7 +21329,7 @@ "start": 39119, "end": 39125, "length": 7, - "parent_index": 2150 + "parentIndex": 2150 }, "name": "address", "stateMutability": 4, @@ -21367,7 +21368,7 @@ "start": 39131, "end": 39132, "length": 2, - "parent_index": 2147 + "parentIndex": 2147 }, "name": "to", "typeDescription": { @@ -21394,7 +21395,7 @@ "start": 39135, "end": 39146, "length": 12, - "parent_index": 2147 + "parentIndex": 2147 }, "name": "startTokenId", "typeDescription": { @@ -21425,7 +21426,7 @@ "start": 39149, "end": 39156, "length": 8, - "parent_index": 2147 + "parentIndex": 2147 }, "name": "quantity", "typeDescription": { @@ -21461,7 +21462,7 @@ "start": 39098, "end": 39117, "length": 20, - "parent_index": 2147 + "parentIndex": 2147 }, "name": "_afterTokenTransfers", "typeDescription": { @@ -21488,7 +21489,7 @@ "start": 38230, "end": 39088, "length": 859, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -21501,7 +21502,7 @@ "start": 38450, "end": 38520, "length": 71, - "parent_index": 2156 + "parentIndex": 2156 }, "expression": { "id": 2158, @@ -21512,7 +21513,7 @@ "start": 38450, "end": 38519, "length": 70, - "parent_index": 2157 + "parentIndex": 2157 }, "operator": 13, "leftExpression": { @@ -21524,7 +21525,7 @@ "start": 38450, "end": 38471, "length": 22, - "parent_index": 2158 + "parentIndex": 2158 }, "indexExpression": { "id": 2161, @@ -21535,7 +21536,7 @@ "start": 38469, "end": 38470, "length": 2, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "to", "typeDescription": { @@ -21556,7 +21557,7 @@ "start": 38450, "end": 38467, "length": 18, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "_packedAddressData", "typeDescription": { @@ -21590,7 +21591,7 @@ "start": 38476, "end": 38519, "length": 44, - "parent_index": 2158 + "parentIndex": 2158 }, "operator": 3, "leftExpression": { @@ -21602,7 +21603,7 @@ "start": 38476, "end": 38483, "length": 8, - "parent_index": 2162 + "parentIndex": 2162 }, "name": "quantity", "typeDescription": { @@ -21623,7 +21624,7 @@ "start": 38487, "end": 38519, "length": 33, - "parent_index": 2162 + "parentIndex": 2162 }, "isConstant": false, "isPure": false, @@ -21637,7 +21638,7 @@ "start": 38488, "end": 38518, "length": 31, - "parent_index": 2164 + "parentIndex": 2164 }, "expressions": [ { @@ -21649,7 +21650,7 @@ "start": 38488, "end": 38514, "length": 27, - "parent_index": 2166 + "parentIndex": 2166 }, "isConstant": false, "isPure": false, @@ -21663,7 +21664,7 @@ "start": 38489, "end": 38513, "length": 25, - "parent_index": 2167 + "parentIndex": 2167 }, "operator": 126, "expressions": [ @@ -21679,7 +21680,7 @@ "start": 38489, "end": 38489, "length": 1, - "parent_index": 2169 + "parentIndex": 2169 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -21699,7 +21700,7 @@ "start": 38494, "end": 38513, "length": 20, - "parent_index": 2169 + "parentIndex": 2169 }, "name": "BITPOS_NUMBER_MINTED", "typeDescription": { @@ -21745,7 +21746,7 @@ "start": 38518, "end": 38518, "length": 1, - "parent_index": 2166 + "parentIndex": 2166 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -21799,7 +21800,7 @@ "start": 38756, "end": 38926, "length": 171, - "parent_index": 2156 + "parentIndex": 2156 }, "expression": { "id": 2174, @@ -21810,7 +21811,7 @@ "start": 38756, "end": 38925, "length": 170, - "parent_index": 2173 + "parentIndex": 2173 }, "operator": 11, "leftExpression": { @@ -21822,7 +21823,7 @@ "start": 38756, "end": 38786, "length": 31, - "parent_index": 2174 + "parentIndex": 2174 }, "indexExpression": { "id": 2177, @@ -21833,7 +21834,7 @@ "start": 38774, "end": 38785, "length": 12, - "parent_index": 2175 + "parentIndex": 2175 }, "name": "startTokenId", "typeDescription": { @@ -21854,7 +21855,7 @@ "start": 38756, "end": 38772, "length": 17, - "parent_index": 2175 + "parentIndex": 2175 }, "name": "_packedOwnerships", "typeDescription": { @@ -21887,7 +21888,7 @@ "start": 38790, "end": 38925, "length": 136, - "parent_index": 2174 + "parentIndex": 2174 }, "argumentTypes": [ { @@ -21909,7 +21910,7 @@ "start": 38826, "end": 38827, "length": 2, - "parent_index": 2178 + "parentIndex": 2178 }, "name": "to", "typeDescription": { @@ -21930,7 +21931,7 @@ "start": 38846, "end": 38911, "length": 66, - "parent_index": 2178 + "parentIndex": 2178 }, "expressions": [ { @@ -21943,7 +21944,7 @@ "start": 38846, "end": 38875, "length": 30, - "parent_index": 2182 + "parentIndex": 2182 }, "argumentTypes": [ { @@ -21961,7 +21962,7 @@ "start": 38867, "end": 38874, "length": 8, - "parent_index": 2183 + "parentIndex": 2183 }, "name": "quantity", "typeDescription": { @@ -21983,7 +21984,7 @@ "start": 38846, "end": 38865, "length": 20, - "parent_index": 2183 + "parentIndex": 2183 }, "name": "_nextInitializedFlag", "typeDescription": { @@ -22010,7 +22011,7 @@ "start": 38879, "end": 38911, "length": 33, - "parent_index": 2182 + "parentIndex": 2182 }, "argumentTypes": [ { @@ -22037,7 +22038,7 @@ "start": 38894, "end": 38903, "length": 10, - "parent_index": 2186 + "parentIndex": 2186 }, "argumentTypes": [ { @@ -22058,7 +22059,7 @@ "start": 38902, "end": 38902, "length": 1, - "parent_index": 2188 + "parentIndex": 2188 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22079,7 +22080,7 @@ "start": 38894, "end": 38900, "length": 7, - "parent_index": 2188 + "parentIndex": 2188 }, "name": "address", "typeName": { @@ -22091,7 +22092,7 @@ "start": 38894, "end": 38900, "length": 7, - "parent_index": 2189 + "parentIndex": 2189 }, "name": "address", "stateMutability": 4, @@ -22130,7 +22131,7 @@ "start": 38906, "end": 38907, "length": 2, - "parent_index": 2186 + "parentIndex": 2186 }, "name": "to", "typeDescription": { @@ -22160,7 +22161,7 @@ "start": 38910, "end": 38910, "length": 1, - "parent_index": 2186 + "parentIndex": 2186 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22191,7 +22192,7 @@ "start": 38879, "end": 38892, "length": 14, - "parent_index": 2186 + "parentIndex": 2186 }, "name": "_nextExtraData", "typeDescription": { @@ -22230,7 +22231,7 @@ "start": 38790, "end": 38807, "length": 18, - "parent_index": 2178 + "parentIndex": 2178 }, "name": "_packOwnershipData", "typeDescription": { @@ -22267,7 +22268,7 @@ "start": 38941, "end": 39024, "length": 84, - "parent_index": 2102 + "parentIndex": 2102 }, "arguments": [ { @@ -22279,7 +22280,7 @@ "start": 38966, "end": 38977, "length": 12, - "parent_index": 2194 + "parentIndex": 2194 }, "name": "startTokenId", "typeDescription": { @@ -22302,7 +22303,7 @@ "start": 38980, "end": 39006, "length": 27, - "parent_index": 2194 + "parentIndex": 2194 }, "operator": 2, "leftExpression": { @@ -22316,7 +22317,7 @@ "start": 38980, "end": 39002, "length": 23, - "parent_index": 2196 + "parentIndex": 2196 }, "operator": 1, "leftExpression": { @@ -22328,7 +22329,7 @@ "start": 38980, "end": 38991, "length": 12, - "parent_index": 2197 + "parentIndex": 2197 }, "name": "startTokenId", "typeDescription": { @@ -22349,7 +22350,7 @@ "start": 38995, "end": 39002, "length": 8, - "parent_index": 2197 + "parentIndex": 2197 }, "name": "quantity", "typeDescription": { @@ -22378,7 +22379,7 @@ "start": 39006, "end": 39006, "length": 1, - "parent_index": 2196 + "parentIndex": 2196 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -22404,7 +22405,7 @@ "start": 39009, "end": 39018, "length": 10, - "parent_index": 2194 + "parentIndex": 2194 }, "argumentTypes": [ { @@ -22425,7 +22426,7 @@ "start": 39017, "end": 39017, "length": 1, - "parent_index": 2201 + "parentIndex": 2201 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22446,7 +22447,7 @@ "start": 39009, "end": 39015, "length": 7, - "parent_index": 2201 + "parentIndex": 2201 }, "name": "address", "typeName": { @@ -22458,7 +22459,7 @@ "start": 39009, "end": 39015, "length": 7, - "parent_index": 2202 + "parentIndex": 2202 }, "name": "address", "stateMutability": 4, @@ -22497,7 +22498,7 @@ "start": 39021, "end": 39022, "length": 2, - "parent_index": 2194 + "parentIndex": 2194 }, "name": "to", "typeDescription": { @@ -22519,7 +22520,7 @@ "start": 38946, "end": 38964, "length": 19, - "parent_index": 2194 + "parentIndex": 2194 }, "name": "ConsecutiveTransfer", "typeDescription": { @@ -22541,7 +22542,7 @@ "start": 39039, "end": 39078, "length": 40, - "parent_index": 2156 + "parentIndex": 2156 }, "expression": { "id": 2208, @@ -22552,7 +22553,7 @@ "start": 39039, "end": 39077, "length": 39, - "parent_index": 2207 + "parentIndex": 2207 }, "operator": 11, "leftExpression": { @@ -22564,7 +22565,7 @@ "start": 39039, "end": 39051, "length": 13, - "parent_index": 2208 + "parentIndex": 2208 }, "name": "_currentIndex", "typeDescription": { @@ -22587,7 +22588,7 @@ "start": 39055, "end": 39077, "length": 23, - "parent_index": 2208 + "parentIndex": 2208 }, "operator": 1, "leftExpression": { @@ -22599,7 +22600,7 @@ "start": 39055, "end": 39066, "length": 12, - "parent_index": 2210 + "parentIndex": 2210 }, "name": "startTokenId", "typeDescription": { @@ -22620,7 +22621,7 @@ "start": 39070, "end": 39077, "length": 8, - "parent_index": 2210 + "parentIndex": 2210 }, "name": "quantity", "typeDescription": { @@ -22667,7 +22668,7 @@ "start": 37754, "end": 37781, "length": 28, - "parent_index": 2102 + "parentIndex": 2102 }, "parameters": [ { @@ -22679,7 +22680,7 @@ "start": 37754, "end": 37763, "length": 10, - "parent_index": 2103 + "parentIndex": 2103 }, "scope": 2102, "name": "to", @@ -22692,7 +22693,7 @@ "start": 37754, "end": 37760, "length": 7, - "parent_index": 2104 + "parentIndex": 2104 }, "name": "address", "stateMutability": 4, @@ -22719,7 +22720,7 @@ "start": 37766, "end": 37781, "length": 16, - "parent_index": 2103 + "parentIndex": 2103 }, "scope": 2102, "name": "quantity", @@ -22732,7 +22733,7 @@ "start": 37766, "end": 37772, "length": 7, - "parent_index": 2106 + "parentIndex": 2106 }, "name": "uint256", "referencedDeclaration": 0, @@ -22770,7 +22771,7 @@ "start": 37732, "end": 39164, "length": 1433, - "parent_index": 2102 + "parentIndex": 2102 }, "parameters": [], "parameterTypes": [] @@ -22795,7 +22796,7 @@ "start": 39273, "end": 39909, "length": 637, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1205, @@ -22803,7 +22804,7 @@ "start": 39282, "end": 39300, "length": 19, - "parent_index": 2214 + "parentIndex": 2214 }, "body": { "id": 2223, @@ -22815,7 +22816,7 @@ "start": 39423, "end": 39909, "length": 487, - "parent_index": 2214 + "parentIndex": 2214 }, "implemented": true, "statements": [ @@ -22828,7 +22829,7 @@ "start": 39433, "end": 39504, "length": 72, - "parent_index": 2223 + "parentIndex": 2223 }, "assignments": [ 2225 @@ -22846,7 +22847,7 @@ "start": 39433, "end": 39485, "length": 53, - "parent_index": 2224 + "parentIndex": 2224 }, "nameLocation": { "line": 1210, @@ -22854,7 +22855,7 @@ "start": 39469, "end": 39485, "length": 17, - "parent_index": 2225 + "parentIndex": 2225 }, "isStateVariable": false, "storageLocation": 3, @@ -22867,7 +22868,7 @@ "start": 39433, "end": 39459, "length": 27, - "parent_index": 2225 + "parentIndex": 2225 }, "keyType": { "id": 2226, @@ -22878,7 +22879,7 @@ "start": 39441, "end": 39447, "length": 7, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "uint256", "referencedDeclaration": 0, @@ -22893,7 +22894,7 @@ "start": 39441, "end": 39447, "length": 7, - "parent_index": 2226 + "parentIndex": 2226 }, "valueType": { "id": 2226, @@ -22904,7 +22905,7 @@ "start": 39452, "end": 39458, "length": 7, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "address", "referencedDeclaration": 0, @@ -22919,7 +22920,7 @@ "start": 39452, "end": 39458, "length": 7, - "parent_index": 2226 + "parentIndex": 2226 }, "referencedDeclaration": 0, "typeDescription": { @@ -22939,7 +22940,7 @@ "start": 39489, "end": 39503, "length": 15, - "parent_index": 2224 + "parentIndex": 2224 }, "name": "_tokenApprovals", "typeDescription": { @@ -22961,7 +22962,7 @@ "start": 39602, "end": 39903, "length": 302, - "parent_index": 2223 + "parentIndex": 2223 }, "body": { "id": 2229, @@ -22973,7 +22974,7 @@ "start": 39602, "end": 39903, "length": 302, - "parent_index": 2228 + "parentIndex": 2228 }, "implemented": false, "statements": [ @@ -22986,7 +22987,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "statements": [ { @@ -22998,7 +22999,7 @@ "start": 39658, "end": 39678, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2232, @@ -23009,7 +23010,7 @@ "start": 39658, "end": 39663, "length": 6, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "mstore" }, @@ -23024,7 +23025,7 @@ "start": 39665, "end": 39668, "length": 4, - "parent_index": 2231 + "parentIndex": 2231 }, "value": "0", "hexValue": "0x00" @@ -23038,7 +23039,7 @@ "start": 39671, "end": 39677, "length": 7, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "tokenId" } @@ -23053,7 +23054,7 @@ "start": 39692, "end": 39727, "length": 36, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2236, @@ -23064,7 +23065,7 @@ "start": 39692, "end": 39697, "length": 6, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "mstore" }, @@ -23079,7 +23080,7 @@ "start": 39699, "end": 39702, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "value": "32", "hexValue": "0x20" @@ -23093,7 +23094,7 @@ "start": 39705, "end": 39721, "length": 17, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "tokenApprovalsPtr" }, @@ -23106,7 +23107,7 @@ "start": 39723, "end": 39726, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "slot" } @@ -23121,7 +23122,7 @@ "start": 39741, "end": 39784, "length": 44, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -23133,7 +23134,7 @@ "start": 39741, "end": 39759, "length": 19, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "approvedAddressSlot" } @@ -23147,7 +23148,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2240 + "parentIndex": 2240 }, "expression": { "id": 2243, @@ -23158,7 +23159,7 @@ "start": 39764, "end": 39784, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2244, @@ -23169,7 +23170,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2243 + "parentIndex": 2243 }, "name": "keccak256" }, @@ -23184,7 +23185,7 @@ "start": 39774, "end": 39777, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "0", "hexValue": "0x00" @@ -23199,7 +23200,7 @@ "start": 39780, "end": 39783, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "64", "hexValue": "0x40" @@ -23217,7 +23218,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -23229,7 +23230,7 @@ "start": 39849, "end": 39863, "length": 15, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "approvedAddress" } @@ -23243,7 +23244,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2247 + "parentIndex": 2247 }, "expression": { "id": 2250, @@ -23254,7 +23255,7 @@ "start": 39868, "end": 39893, "length": 26, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2251, @@ -23265,7 +23266,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "sload" }, @@ -23279,7 +23280,7 @@ "start": 39874, "end": 39892, "length": 19, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "approvedAddressSlot" } @@ -23298,7 +23299,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "statements": [ { @@ -23310,7 +23311,7 @@ "start": 39658, "end": 39678, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2232, @@ -23321,7 +23322,7 @@ "start": 39658, "end": 39663, "length": 6, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "mstore" }, @@ -23336,7 +23337,7 @@ "start": 39665, "end": 39668, "length": 4, - "parent_index": 2231 + "parentIndex": 2231 }, "value": "0", "hexValue": "0x00" @@ -23350,7 +23351,7 @@ "start": 39671, "end": 39677, "length": 7, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "tokenId" } @@ -23365,7 +23366,7 @@ "start": 39692, "end": 39727, "length": 36, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2236, @@ -23376,7 +23377,7 @@ "start": 39692, "end": 39697, "length": 6, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "mstore" }, @@ -23391,7 +23392,7 @@ "start": 39699, "end": 39702, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "value": "32", "hexValue": "0x20" @@ -23405,7 +23406,7 @@ "start": 39705, "end": 39721, "length": 17, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "tokenApprovalsPtr" }, @@ -23418,7 +23419,7 @@ "start": 39723, "end": 39726, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "slot" } @@ -23433,7 +23434,7 @@ "start": 39741, "end": 39784, "length": 44, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -23445,7 +23446,7 @@ "start": 39741, "end": 39759, "length": 19, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "approvedAddressSlot" } @@ -23459,7 +23460,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2240 + "parentIndex": 2240 }, "expression": { "id": 2243, @@ -23470,7 +23471,7 @@ "start": 39764, "end": 39784, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2244, @@ -23481,7 +23482,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2243 + "parentIndex": 2243 }, "name": "keccak256" }, @@ -23496,7 +23497,7 @@ "start": 39774, "end": 39777, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "0", "hexValue": "0x00" @@ -23511,7 +23512,7 @@ "start": 39780, "end": 39783, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "64", "hexValue": "0x40" @@ -23529,7 +23530,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -23541,7 +23542,7 @@ "start": 39849, "end": 39863, "length": 15, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "approvedAddress" } @@ -23555,7 +23556,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2247 + "parentIndex": 2247 }, "expression": { "id": 2250, @@ -23566,7 +23567,7 @@ "start": 39868, "end": 39893, "length": 26, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2251, @@ -23577,7 +23578,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "sload" }, @@ -23591,7 +23592,7 @@ "start": 39874, "end": 39892, "length": 19, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "approvedAddressSlot" } @@ -23610,7 +23611,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "statements": [ { @@ -23622,7 +23623,7 @@ "start": 39658, "end": 39678, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2232, @@ -23633,7 +23634,7 @@ "start": 39658, "end": 39663, "length": 6, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "mstore" }, @@ -23648,7 +23649,7 @@ "start": 39665, "end": 39668, "length": 4, - "parent_index": 2231 + "parentIndex": 2231 }, "value": "0", "hexValue": "0x00" @@ -23662,7 +23663,7 @@ "start": 39671, "end": 39677, "length": 7, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "tokenId" } @@ -23677,7 +23678,7 @@ "start": 39692, "end": 39727, "length": 36, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2236, @@ -23688,7 +23689,7 @@ "start": 39692, "end": 39697, "length": 6, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "mstore" }, @@ -23703,7 +23704,7 @@ "start": 39699, "end": 39702, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "value": "32", "hexValue": "0x20" @@ -23717,7 +23718,7 @@ "start": 39705, "end": 39721, "length": 17, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "tokenApprovalsPtr" }, @@ -23730,7 +23731,7 @@ "start": 39723, "end": 39726, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "slot" } @@ -23745,7 +23746,7 @@ "start": 39741, "end": 39784, "length": 44, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -23757,7 +23758,7 @@ "start": 39741, "end": 39759, "length": 19, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "approvedAddressSlot" } @@ -23771,7 +23772,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2240 + "parentIndex": 2240 }, "expression": { "id": 2243, @@ -23782,7 +23783,7 @@ "start": 39764, "end": 39784, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2244, @@ -23793,7 +23794,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2243 + "parentIndex": 2243 }, "name": "keccak256" }, @@ -23808,7 +23809,7 @@ "start": 39774, "end": 39777, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "0", "hexValue": "0x00" @@ -23823,7 +23824,7 @@ "start": 39780, "end": 39783, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "64", "hexValue": "0x40" @@ -23841,7 +23842,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -23853,7 +23854,7 @@ "start": 39849, "end": 39863, "length": 15, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "approvedAddress" } @@ -23867,7 +23868,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2247 + "parentIndex": 2247 }, "expression": { "id": 2250, @@ -23878,7 +23879,7 @@ "start": 39868, "end": 39893, "length": 26, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2251, @@ -23889,7 +23890,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "sload" }, @@ -23903,7 +23904,7 @@ "start": 39874, "end": 39892, "length": 19, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "approvedAddressSlot" } @@ -23922,7 +23923,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "statements": [ { @@ -23934,7 +23935,7 @@ "start": 39658, "end": 39678, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2232, @@ -23945,7 +23946,7 @@ "start": 39658, "end": 39663, "length": 6, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "mstore" }, @@ -23960,7 +23961,7 @@ "start": 39665, "end": 39668, "length": 4, - "parent_index": 2231 + "parentIndex": 2231 }, "value": "0", "hexValue": "0x00" @@ -23974,7 +23975,7 @@ "start": 39671, "end": 39677, "length": 7, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "tokenId" } @@ -23989,7 +23990,7 @@ "start": 39692, "end": 39727, "length": 36, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2236, @@ -24000,7 +24001,7 @@ "start": 39692, "end": 39697, "length": 6, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "mstore" }, @@ -24015,7 +24016,7 @@ "start": 39699, "end": 39702, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "value": "32", "hexValue": "0x20" @@ -24029,7 +24030,7 @@ "start": 39705, "end": 39721, "length": 17, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "tokenApprovalsPtr" }, @@ -24042,7 +24043,7 @@ "start": 39723, "end": 39726, "length": 4, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "slot" } @@ -24057,7 +24058,7 @@ "start": 39741, "end": 39784, "length": 44, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -24069,7 +24070,7 @@ "start": 39741, "end": 39759, "length": 19, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "approvedAddressSlot" } @@ -24083,7 +24084,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2240 + "parentIndex": 2240 }, "expression": { "id": 2243, @@ -24094,7 +24095,7 @@ "start": 39764, "end": 39784, "length": 21, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2244, @@ -24105,7 +24106,7 @@ "start": 39764, "end": 39772, "length": 9, - "parent_index": 2243 + "parentIndex": 2243 }, "name": "keccak256" }, @@ -24120,7 +24121,7 @@ "start": 39774, "end": 39777, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "0", "hexValue": "0x00" @@ -24135,7 +24136,7 @@ "start": 39780, "end": 39783, "length": 4, - "parent_index": 2243 + "parentIndex": 2243 }, "value": "64", "hexValue": "0x40" @@ -24153,7 +24154,7 @@ "start": 39849, "end": 39893, "length": 45, - "parent_index": 2228 + "parentIndex": 2228 }, "variableNames": [ { @@ -24165,7 +24166,7 @@ "start": 39849, "end": 39863, "length": 15, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "approvedAddress" } @@ -24179,7 +24180,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2247 + "parentIndex": 2247 }, "expression": { "id": 2250, @@ -24190,7 +24191,7 @@ "start": 39868, "end": 39893, "length": 26, - "parent_index": 2228 + "parentIndex": 2228 }, "functionName": { "id": 2251, @@ -24201,7 +24202,7 @@ "start": 39868, "end": 39872, "length": 5, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "sload" }, @@ -24215,7 +24216,7 @@ "start": 39874, "end": 39892, "length": 19, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "approvedAddressSlot" } @@ -24245,7 +24246,7 @@ "start": 39302, "end": 39316, "length": 15, - "parent_index": 2214 + "parentIndex": 2214 }, "parameters": [ { @@ -24257,7 +24258,7 @@ "start": 39302, "end": 39316, "length": 15, - "parent_index": 2215 + "parentIndex": 2215 }, "scope": 2214, "name": "tokenId", @@ -24270,7 +24271,7 @@ "start": 39302, "end": 39308, "length": 7, - "parent_index": 2216 + "parentIndex": 2216 }, "name": "uint256", "referencedDeclaration": 0, @@ -24304,7 +24305,7 @@ "start": 39365, "end": 39416, "length": 52, - "parent_index": 2214 + "parentIndex": 2214 }, "parameters": [ { @@ -24316,7 +24317,7 @@ "start": 39365, "end": 39391, "length": 27, - "parent_index": 2218 + "parentIndex": 2218 }, "scope": 2214, "name": "approvedAddressSlot", @@ -24329,7 +24330,7 @@ "start": 39365, "end": 39371, "length": 7, - "parent_index": 2219 + "parentIndex": 2219 }, "name": "uint256", "referencedDeclaration": 0, @@ -24355,7 +24356,7 @@ "start": 39394, "end": 39416, "length": 23, - "parent_index": 2218 + "parentIndex": 2218 }, "scope": 2214, "name": "approvedAddress", @@ -24368,7 +24369,7 @@ "start": 39394, "end": 39400, "length": 7, - "parent_index": 2221 + "parentIndex": 2221 }, "name": "address", "stateMutability": 4, @@ -24418,7 +24419,7 @@ "start": 40018, "end": 40649, "length": 632, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1225, @@ -24426,7 +24427,7 @@ "start": 40027, "end": 40044, "length": 18, - "parent_index": 2254 + "parentIndex": 2254 }, "body": { "id": 2265, @@ -24438,7 +24439,7 @@ "start": 40169, "end": 40649, "length": 481, - "parent_index": 2254 + "parentIndex": 2254 }, "implemented": true, "statements": [ @@ -24451,7 +24452,7 @@ "start": 40179, "end": 40643, "length": 465, - "parent_index": 2265 + "parentIndex": 2265 }, "body": { "id": 2267, @@ -24463,7 +24464,7 @@ "start": 40179, "end": 40643, "length": 465, - "parent_index": 2266 + "parentIndex": 2266 }, "implemented": false, "statements": [ @@ -24476,7 +24477,7 @@ "start": 40569, "end": 40633, "length": 65, - "parent_index": 2266 + "parentIndex": 2266 }, "statements": [ { @@ -24488,7 +24489,7 @@ "start": 40297, "end": 40330, "length": 34, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -24500,7 +24501,7 @@ "start": 40297, "end": 40300, "length": 4, - "parent_index": 2269 + "parentIndex": 2269 }, "name": "from" } @@ -24514,7 +24515,7 @@ "start": 40305, "end": 40307, "length": 3, - "parent_index": 2269 + "parentIndex": 2269 }, "expression": { "id": 2272, @@ -24525,7 +24526,7 @@ "start": 40305, "end": 40330, "length": 26, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2273, @@ -24536,7 +24537,7 @@ "start": 40305, "end": 40307, "length": 3, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "and" }, @@ -24550,7 +24551,7 @@ "start": 40309, "end": 40312, "length": 4, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "from" }, @@ -24563,7 +24564,7 @@ "start": 40315, "end": 40329, "length": 15, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "BITMASK_ADDRESS" } @@ -24580,7 +24581,7 @@ "start": 40444, "end": 40487, "length": 44, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -24592,7 +24593,7 @@ "start": 40444, "end": 40452, "length": 9, - "parent_index": 2276 + "parentIndex": 2276 }, "name": "msgSender" } @@ -24606,7 +24607,7 @@ "start": 40457, "end": 40459, "length": 3, - "parent_index": 2276 + "parentIndex": 2276 }, "expression": { "id": 2279, @@ -24617,7 +24618,7 @@ "start": 40457, "end": 40487, "length": 31, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2280, @@ -24628,7 +24629,7 @@ "start": 40457, "end": 40459, "length": 3, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "and" }, @@ -24642,7 +24643,7 @@ "start": 40461, "end": 40469, "length": 9, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "msgSender" }, @@ -24655,7 +24656,7 @@ "start": 40472, "end": 40486, "length": 15, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "BITMASK_ADDRESS" } @@ -24672,7 +24673,7 @@ "start": 40569, "end": 40633, "length": 65, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -24684,7 +24685,7 @@ "start": 40569, "end": 40574, "length": 6, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "result" } @@ -24698,7 +24699,7 @@ "start": 40579, "end": 40580, "length": 2, - "parent_index": 2283 + "parentIndex": 2283 }, "expression": { "id": 2286, @@ -24709,7 +24710,7 @@ "start": 40579, "end": 40633, "length": 55, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2287, @@ -24720,7 +24721,7 @@ "start": 40579, "end": 40580, "length": 2, - "parent_index": 2286 + "parentIndex": 2286 }, "name": "or" }, @@ -24734,7 +24735,7 @@ "start": 40582, "end": 40600, "length": 19, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2289, @@ -24745,7 +24746,7 @@ "start": 40582, "end": 40583, "length": 2, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "eq" }, @@ -24759,7 +24760,7 @@ "start": 40585, "end": 40593, "length": 9, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "msgSender" }, @@ -24772,7 +24773,7 @@ "start": 40596, "end": 40599, "length": 4, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "from" } @@ -24787,7 +24788,7 @@ "start": 40603, "end": 40632, "length": 30, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2293, @@ -24798,7 +24799,7 @@ "start": 40603, "end": 40604, "length": 2, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "eq" }, @@ -24812,7 +24813,7 @@ "start": 40606, "end": 40614, "length": 9, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "msgSender" }, @@ -24825,7 +24826,7 @@ "start": 40617, "end": 40631, "length": 15, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "approvedAddress" } @@ -24846,7 +24847,7 @@ "start": 40569, "end": 40633, "length": 65, - "parent_index": 2266 + "parentIndex": 2266 }, "statements": [ { @@ -24858,7 +24859,7 @@ "start": 40297, "end": 40330, "length": 34, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -24870,7 +24871,7 @@ "start": 40297, "end": 40300, "length": 4, - "parent_index": 2269 + "parentIndex": 2269 }, "name": "from" } @@ -24884,7 +24885,7 @@ "start": 40305, "end": 40307, "length": 3, - "parent_index": 2269 + "parentIndex": 2269 }, "expression": { "id": 2272, @@ -24895,7 +24896,7 @@ "start": 40305, "end": 40330, "length": 26, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2273, @@ -24906,7 +24907,7 @@ "start": 40305, "end": 40307, "length": 3, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "and" }, @@ -24920,7 +24921,7 @@ "start": 40309, "end": 40312, "length": 4, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "from" }, @@ -24933,7 +24934,7 @@ "start": 40315, "end": 40329, "length": 15, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "BITMASK_ADDRESS" } @@ -24950,7 +24951,7 @@ "start": 40444, "end": 40487, "length": 44, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -24962,7 +24963,7 @@ "start": 40444, "end": 40452, "length": 9, - "parent_index": 2276 + "parentIndex": 2276 }, "name": "msgSender" } @@ -24976,7 +24977,7 @@ "start": 40457, "end": 40459, "length": 3, - "parent_index": 2276 + "parentIndex": 2276 }, "expression": { "id": 2279, @@ -24987,7 +24988,7 @@ "start": 40457, "end": 40487, "length": 31, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2280, @@ -24998,7 +24999,7 @@ "start": 40457, "end": 40459, "length": 3, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "and" }, @@ -25012,7 +25013,7 @@ "start": 40461, "end": 40469, "length": 9, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "msgSender" }, @@ -25025,7 +25026,7 @@ "start": 40472, "end": 40486, "length": 15, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "BITMASK_ADDRESS" } @@ -25042,7 +25043,7 @@ "start": 40569, "end": 40633, "length": 65, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -25054,7 +25055,7 @@ "start": 40569, "end": 40574, "length": 6, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "result" } @@ -25068,7 +25069,7 @@ "start": 40579, "end": 40580, "length": 2, - "parent_index": 2283 + "parentIndex": 2283 }, "expression": { "id": 2286, @@ -25079,7 +25080,7 @@ "start": 40579, "end": 40633, "length": 55, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2287, @@ -25090,7 +25091,7 @@ "start": 40579, "end": 40580, "length": 2, - "parent_index": 2286 + "parentIndex": 2286 }, "name": "or" }, @@ -25104,7 +25105,7 @@ "start": 40582, "end": 40600, "length": 19, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2289, @@ -25115,7 +25116,7 @@ "start": 40582, "end": 40583, "length": 2, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "eq" }, @@ -25129,7 +25130,7 @@ "start": 40585, "end": 40593, "length": 9, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "msgSender" }, @@ -25142,7 +25143,7 @@ "start": 40596, "end": 40599, "length": 4, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "from" } @@ -25157,7 +25158,7 @@ "start": 40603, "end": 40632, "length": 30, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2293, @@ -25168,7 +25169,7 @@ "start": 40603, "end": 40604, "length": 2, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "eq" }, @@ -25182,7 +25183,7 @@ "start": 40606, "end": 40614, "length": 9, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "msgSender" }, @@ -25195,7 +25196,7 @@ "start": 40617, "end": 40631, "length": 15, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "approvedAddress" } @@ -25216,7 +25217,7 @@ "start": 40569, "end": 40633, "length": 65, - "parent_index": 2266 + "parentIndex": 2266 }, "statements": [ { @@ -25228,7 +25229,7 @@ "start": 40297, "end": 40330, "length": 34, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -25240,7 +25241,7 @@ "start": 40297, "end": 40300, "length": 4, - "parent_index": 2269 + "parentIndex": 2269 }, "name": "from" } @@ -25254,7 +25255,7 @@ "start": 40305, "end": 40307, "length": 3, - "parent_index": 2269 + "parentIndex": 2269 }, "expression": { "id": 2272, @@ -25265,7 +25266,7 @@ "start": 40305, "end": 40330, "length": 26, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2273, @@ -25276,7 +25277,7 @@ "start": 40305, "end": 40307, "length": 3, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "and" }, @@ -25290,7 +25291,7 @@ "start": 40309, "end": 40312, "length": 4, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "from" }, @@ -25303,7 +25304,7 @@ "start": 40315, "end": 40329, "length": 15, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "BITMASK_ADDRESS" } @@ -25320,7 +25321,7 @@ "start": 40444, "end": 40487, "length": 44, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -25332,7 +25333,7 @@ "start": 40444, "end": 40452, "length": 9, - "parent_index": 2276 + "parentIndex": 2276 }, "name": "msgSender" } @@ -25346,7 +25347,7 @@ "start": 40457, "end": 40459, "length": 3, - "parent_index": 2276 + "parentIndex": 2276 }, "expression": { "id": 2279, @@ -25357,7 +25358,7 @@ "start": 40457, "end": 40487, "length": 31, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2280, @@ -25368,7 +25369,7 @@ "start": 40457, "end": 40459, "length": 3, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "and" }, @@ -25382,7 +25383,7 @@ "start": 40461, "end": 40469, "length": 9, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "msgSender" }, @@ -25395,7 +25396,7 @@ "start": 40472, "end": 40486, "length": 15, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "BITMASK_ADDRESS" } @@ -25412,7 +25413,7 @@ "start": 40569, "end": 40633, "length": 65, - "parent_index": 2266 + "parentIndex": 2266 }, "variableNames": [ { @@ -25424,7 +25425,7 @@ "start": 40569, "end": 40574, "length": 6, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "result" } @@ -25438,7 +25439,7 @@ "start": 40579, "end": 40580, "length": 2, - "parent_index": 2283 + "parentIndex": 2283 }, "expression": { "id": 2286, @@ -25449,7 +25450,7 @@ "start": 40579, "end": 40633, "length": 55, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2287, @@ -25460,7 +25461,7 @@ "start": 40579, "end": 40580, "length": 2, - "parent_index": 2286 + "parentIndex": 2286 }, "name": "or" }, @@ -25474,7 +25475,7 @@ "start": 40582, "end": 40600, "length": 19, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2289, @@ -25485,7 +25486,7 @@ "start": 40582, "end": 40583, "length": 2, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "eq" }, @@ -25499,7 +25500,7 @@ "start": 40585, "end": 40593, "length": 9, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "msgSender" }, @@ -25512,7 +25513,7 @@ "start": 40596, "end": 40599, "length": 4, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "from" } @@ -25527,7 +25528,7 @@ "start": 40603, "end": 40632, "length": 30, - "parent_index": 2266 + "parentIndex": 2266 }, "functionName": { "id": 2293, @@ -25538,7 +25539,7 @@ "start": 40603, "end": 40604, "length": 2, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "eq" }, @@ -25552,7 +25553,7 @@ "start": 40606, "end": 40614, "length": 9, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "msgSender" }, @@ -25565,7 +25566,7 @@ "start": 40617, "end": 40631, "length": 15, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "approvedAddress" } @@ -25597,7 +25598,7 @@ "start": 40055, "end": 40126, "length": 72, - "parent_index": 2254 + "parentIndex": 2254 }, "parameters": [ { @@ -25609,7 +25610,7 @@ "start": 40055, "end": 40077, "length": 23, - "parent_index": 2255 + "parentIndex": 2255 }, "scope": 2254, "name": "approvedAddress", @@ -25622,7 +25623,7 @@ "start": 40055, "end": 40061, "length": 7, - "parent_index": 2256 + "parentIndex": 2256 }, "name": "address", "stateMutability": 4, @@ -25649,7 +25650,7 @@ "start": 40088, "end": 40099, "length": 12, - "parent_index": 2255 + "parentIndex": 2255 }, "scope": 2254, "name": "from", @@ -25662,7 +25663,7 @@ "start": 40088, "end": 40094, "length": 7, - "parent_index": 2258 + "parentIndex": 2258 }, "name": "address", "stateMutability": 4, @@ -25689,7 +25690,7 @@ "start": 40110, "end": 40126, "length": 17, - "parent_index": 2255 + "parentIndex": 2255 }, "scope": 2254, "name": "msgSender", @@ -25702,7 +25703,7 @@ "start": 40110, "end": 40116, "length": 7, - "parent_index": 2260 + "parentIndex": 2260 }, "name": "address", "stateMutability": 4, @@ -25745,7 +25746,7 @@ "start": 40156, "end": 40166, "length": 11, - "parent_index": 2254 + "parentIndex": 2254 }, "parameters": [ { @@ -25757,7 +25758,7 @@ "start": 40156, "end": 40166, "length": 11, - "parent_index": 2262 + "parentIndex": 2262 }, "scope": 2254, "name": "result", @@ -25770,7 +25771,7 @@ "start": 40156, "end": 40159, "length": 4, - "parent_index": 2263 + "parentIndex": 2263 }, "name": "bool", "referencedDeclaration": 0, @@ -25815,7 +25816,7 @@ "start": 40892, "end": 43630, "length": 2739, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1250, @@ -25823,7 +25824,7 @@ "start": 40901, "end": 40912, "length": 12, - "parent_index": 2297 + "parentIndex": 2297 }, "body": { "id": 2307, @@ -25835,7 +25836,7 @@ "start": 41011, "end": 43630, "length": 2620, - "parent_index": 2297 + "parentIndex": 2297 }, "implemented": true, "statements": [ @@ -25848,7 +25849,7 @@ "start": 41021, "end": 41078, "length": 58, - "parent_index": 2307 + "parentIndex": 2307 }, "assignments": [ 2309 @@ -25866,7 +25867,7 @@ "start": 41021, "end": 41047, "length": 27, - "parent_index": 2308 + "parentIndex": 2308 }, "nameLocation": { "line": 1255, @@ -25874,7 +25875,7 @@ "start": 41029, "end": 41047, "length": 19, - "parent_index": 2309 + "parentIndex": 2309 }, "isStateVariable": false, "storageLocation": 1, @@ -25887,7 +25888,7 @@ "start": 41021, "end": 41027, "length": 7, - "parent_index": 2309 + "parentIndex": 2309 }, "name": "uint256", "referencedDeclaration": 0, @@ -25909,7 +25910,7 @@ "start": 41051, "end": 41077, "length": 27, - "parent_index": 2308 + "parentIndex": 2308 }, "argumentTypes": [ { @@ -25927,7 +25928,7 @@ "start": 41070, "end": 41076, "length": 7, - "parent_index": 2311 + "parentIndex": 2311 }, "name": "tokenId", "typeDescription": { @@ -25949,7 +25950,7 @@ "start": 41051, "end": 41068, "length": 18, - "parent_index": 2311 + "parentIndex": 2311 }, "name": "_packedOwnershipOf", "typeDescription": { @@ -25976,7 +25977,7 @@ "start": 41089, "end": 41175, "length": 87, - "parent_index": 2307 + "parentIndex": 2307 }, "condition": { "id": 2315, @@ -25989,7 +25990,7 @@ "start": 41093, "end": 41137, "length": 45, - "parent_index": 2314 + "parentIndex": 2314 }, "operator": 12, "leftExpression": { @@ -26002,7 +26003,7 @@ "start": 41093, "end": 41129, "length": 37, - "parent_index": 2315 + "parentIndex": 2315 }, "argumentTypes": [ { @@ -26021,7 +26022,7 @@ "start": 41101, "end": 41128, "length": 28, - "parent_index": 2316 + "parentIndex": 2316 }, "argumentTypes": [ { @@ -26039,7 +26040,7 @@ "start": 41109, "end": 41127, "length": 19, - "parent_index": 2319 + "parentIndex": 2319 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -26061,7 +26062,7 @@ "start": 41101, "end": 41107, "length": 7, - "parent_index": 2319 + "parentIndex": 2319 }, "name": "uint160", "typeName": { @@ -26073,7 +26074,7 @@ "start": 41101, "end": 41107, "length": 7, - "parent_index": 2320 + "parentIndex": 2320 }, "name": "uint160", "referencedDeclaration": 0, @@ -26112,7 +26113,7 @@ "start": 41093, "end": 41099, "length": 7, - "parent_index": 2316 + "parentIndex": 2316 }, "name": "address", "typeName": { @@ -26124,7 +26125,7 @@ "start": 41093, "end": 41099, "length": 7, - "parent_index": 2317 + "parentIndex": 2317 }, "name": "address", "stateMutability": 4, @@ -26163,7 +26164,7 @@ "start": 41134, "end": 41137, "length": 4, - "parent_index": 2315 + "parentIndex": 2315 }, "name": "from", "typeDescription": { @@ -26202,7 +26203,7 @@ "start": 41140, "end": 41175, "length": 36, - "parent_index": 2297 + "parentIndex": 2297 }, "arguments": [], "expression": { @@ -26214,7 +26215,7 @@ "start": 41147, "end": 41172, "length": 26, - "parent_index": 2325 + "parentIndex": 2325 }, "name": "TransferFromIncorrectOwner", "typeDescription": { @@ -26239,7 +26240,7 @@ "start": 41186, "end": 41271, "length": 86, - "parent_index": 2307 + "parentIndex": 2307 }, "assignments": [ 2328, @@ -26258,7 +26259,7 @@ "start": 41187, "end": 41213, "length": 27, - "parent_index": 2327 + "parentIndex": 2327 }, "nameLocation": { "line": 1259, @@ -26266,7 +26267,7 @@ "start": 41195, "end": 41213, "length": 19, - "parent_index": 2328 + "parentIndex": 2328 }, "isStateVariable": false, "storageLocation": 1, @@ -26279,7 +26280,7 @@ "start": 41187, "end": 41193, "length": 7, - "parent_index": 2328 + "parentIndex": 2328 }, "name": "uint256", "referencedDeclaration": 0, @@ -26302,7 +26303,7 @@ "start": 41216, "end": 41238, "length": 23, - "parent_index": 2327 + "parentIndex": 2327 }, "nameLocation": { "line": 1259, @@ -26310,7 +26311,7 @@ "start": 41224, "end": 41238, "length": 15, - "parent_index": 2330 + "parentIndex": 2330 }, "isStateVariable": false, "storageLocation": 1, @@ -26323,7 +26324,7 @@ "start": 41216, "end": 41222, "length": 7, - "parent_index": 2330 + "parentIndex": 2330 }, "name": "address", "stateMutability": 4, @@ -26346,7 +26347,7 @@ "start": 41243, "end": 41270, "length": 28, - "parent_index": 2327 + "parentIndex": 2327 }, "argumentTypes": [ { @@ -26364,7 +26365,7 @@ "start": 41263, "end": 41269, "length": 7, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "tokenId", "typeDescription": { @@ -26386,7 +26387,7 @@ "start": 41243, "end": 41261, "length": 19, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "_getApprovedAddress", "typeDescription": { @@ -26413,7 +26414,7 @@ "start": 41363, "end": 41536, "length": 174, - "parent_index": 2307 + "parentIndex": 2307 }, "condition": { "id": 2336, @@ -26425,7 +26426,7 @@ "start": 41367, "end": 41429, "length": 63, - "parent_index": 2297 + "parentIndex": 2297 }, "operator": 31, "prefix": false, @@ -26443,7 +26444,7 @@ "start": 41368, "end": 41429, "length": 62, - "parent_index": 2336 + "parentIndex": 2336 }, "argumentTypes": [ { @@ -26469,7 +26470,7 @@ "start": 41387, "end": 41401, "length": 15, - "parent_index": 2337 + "parentIndex": 2337 }, "name": "approvedAddress", "typeDescription": { @@ -26490,7 +26491,7 @@ "start": 41404, "end": 41407, "length": 4, - "parent_index": 2337 + "parentIndex": 2337 }, "name": "from", "typeDescription": { @@ -26518,7 +26519,7 @@ "start": 41410, "end": 41428, "length": 19, - "parent_index": 2337 + "parentIndex": 2337 }, "argumentTypes": [], "arguments": [], @@ -26531,7 +26532,7 @@ "start": 41410, "end": 41426, "length": 17, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -26558,7 +26559,7 @@ "start": 41368, "end": 41385, "length": 18, - "parent_index": 2337 + "parentIndex": 2337 }, "name": "_isOwnerOrApproved", "typeDescription": { @@ -26602,7 +26603,7 @@ "start": 41444, "end": 41536, "length": 93, - "parent_index": 2343 + "parentIndex": 2343 }, "condition": { "id": 2345, @@ -26614,7 +26615,7 @@ "start": 41448, "end": 41491, "length": 44, - "parent_index": 2297 + "parentIndex": 2297 }, "operator": 31, "prefix": false, @@ -26632,7 +26633,7 @@ "start": 41449, "end": 41491, "length": 43, - "parent_index": 2345 + "parentIndex": 2345 }, "argumentTypes": [ { @@ -26654,7 +26655,7 @@ "start": 41466, "end": 41469, "length": 4, - "parent_index": 2346 + "parentIndex": 2346 }, "name": "from", "typeDescription": { @@ -26676,7 +26677,7 @@ "start": 41472, "end": 41490, "length": 19, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [], "arguments": [], @@ -26689,7 +26690,7 @@ "start": 41472, "end": 41488, "length": 17, - "parent_index": 2349 + "parentIndex": 2349 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -26716,7 +26717,7 @@ "start": 41449, "end": 41464, "length": 16, - "parent_index": 2346 + "parentIndex": 2346 }, "name": "isApprovedForAll", "typeDescription": { @@ -26760,7 +26761,7 @@ "start": 41494, "end": 41536, "length": 43, - "parent_index": 2297 + "parentIndex": 2297 }, "arguments": [], "expression": { @@ -26772,7 +26773,7 @@ "start": 41501, "end": 41533, "length": 33, - "parent_index": 2352 + "parentIndex": 2352 }, "name": "TransferCallerNotOwnerNorApproved", "typeDescription": { @@ -26800,7 +26801,7 @@ "start": 41547, "end": 41599, "length": 53, - "parent_index": 2307 + "parentIndex": 2307 }, "condition": { "id": 2355, @@ -26813,7 +26814,7 @@ "start": 41551, "end": 41566, "length": 16, - "parent_index": 2354 + "parentIndex": 2354 }, "operator": 11, "leftExpression": { @@ -26825,7 +26826,7 @@ "start": 41551, "end": 41552, "length": 2, - "parent_index": 2355 + "parentIndex": 2355 }, "name": "to", "typeDescription": { @@ -26847,7 +26848,7 @@ "start": 41557, "end": 41566, "length": 10, - "parent_index": 2355 + "parentIndex": 2355 }, "argumentTypes": [ { @@ -26868,7 +26869,7 @@ "start": 41565, "end": 41565, "length": 1, - "parent_index": 2357 + "parentIndex": 2357 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -26889,7 +26890,7 @@ "start": 41557, "end": 41563, "length": 7, - "parent_index": 2357 + "parentIndex": 2357 }, "name": "address", "typeName": { @@ -26901,7 +26902,7 @@ "start": 41557, "end": 41563, "length": 7, - "parent_index": 2358 + "parentIndex": 2358 }, "name": "address", "stateMutability": 4, @@ -26958,7 +26959,7 @@ "start": 41569, "end": 41599, "length": 31, - "parent_index": 2297 + "parentIndex": 2297 }, "arguments": [], "expression": { @@ -26970,7 +26971,7 @@ "start": 41576, "end": 41596, "length": 21, - "parent_index": 2362 + "parentIndex": 2362 }, "name": "TransferToZeroAddress", "typeDescription": { @@ -26996,7 +26997,7 @@ "start": 41610, "end": 41652, "length": 43, - "parent_index": 2307 + "parentIndex": 2307 }, "argumentTypes": [ { @@ -27026,7 +27027,7 @@ "start": 41632, "end": 41635, "length": 4, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "from", "typeDescription": { @@ -27047,7 +27048,7 @@ "start": 41638, "end": 41639, "length": 2, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "to", "typeDescription": { @@ -27074,7 +27075,7 @@ "start": 41642, "end": 41648, "length": 7, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "tokenId", "typeDescription": { @@ -27108,7 +27109,7 @@ "start": 41651, "end": 41651, "length": 1, - "parent_index": 2364 + "parentIndex": 2364 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -27143,7 +27144,7 @@ "start": 41610, "end": 41630, "length": 21, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "_beforeTokenTransfers", "typeDescription": { @@ -27169,7 +27170,7 @@ "start": 41716, "end": 41905, "length": 190, - "parent_index": 2307 + "parentIndex": 2307 }, "body": { "id": 2371, @@ -27181,7 +27182,7 @@ "start": 41716, "end": 41905, "length": 190, - "parent_index": 2370 + "parentIndex": 2370 }, "implemented": false, "statements": [ @@ -27194,7 +27195,7 @@ "start": 41739, "end": 41895, "length": 157, - "parent_index": 2370 + "parentIndex": 2370 }, "statements": [ { @@ -27206,7 +27207,7 @@ "start": 41739, "end": 41895, "length": 157, - "parent_index": 2370 + "parentIndex": 2370 }, "condition": null, "body": { @@ -27218,7 +27219,7 @@ "start": 41758, "end": 41895, "length": 138, - "parent_index": 2373 + "parentIndex": 2373 }, "statements": [ { @@ -27230,7 +27231,7 @@ "start": 41852, "end": 41881, "length": 30, - "parent_index": 2374 + "parentIndex": 2374 }, "statements": [ { @@ -27242,7 +27243,7 @@ "start": 41852, "end": 41881, "length": 30, - "parent_index": 2370 + "parentIndex": 2370 }, "functionName": { "id": 2377, @@ -27253,7 +27254,7 @@ "start": 41852, "end": 41857, "length": 6, - "parent_index": 2376 + "parentIndex": 2376 }, "name": "sstore" }, @@ -27267,7 +27268,7 @@ "start": 41859, "end": 41877, "length": 19, - "parent_index": 2376 + "parentIndex": 2376 }, "name": "approvedAddressSlot" }, @@ -27281,7 +27282,7 @@ "start": 41880, "end": 41880, "length": 1, - "parent_index": 2376 + "parentIndex": 2376 }, "value": "0", "hexValue": "" @@ -27307,7 +27308,7 @@ "start": 43540, "end": 43572, "length": 33, - "parent_index": 2297 + "parentIndex": 2297 }, "arguments": [ { @@ -27319,7 +27320,7 @@ "start": 43554, "end": 43557, "length": 4, - "parent_index": 2380 + "parentIndex": 2380 }, "name": "from", "typeDescription": { @@ -27340,7 +27341,7 @@ "start": 43560, "end": 43561, "length": 2, - "parent_index": 2380 + "parentIndex": 2380 }, "name": "to", "typeDescription": { @@ -27361,7 +27362,7 @@ "start": 43564, "end": 43570, "length": 7, - "parent_index": 2380 + "parentIndex": 2380 }, "name": "tokenId", "typeDescription": { @@ -27383,7 +27384,7 @@ "start": 43545, "end": 43552, "length": 8, - "parent_index": 2380 + "parentIndex": 2380 }, "name": "Transfer", "typeDescription": { @@ -27406,7 +27407,7 @@ "start": 43582, "end": 43623, "length": 42, - "parent_index": 2307 + "parentIndex": 2307 }, "argumentTypes": [ { @@ -27436,7 +27437,7 @@ "start": 43603, "end": 43606, "length": 4, - "parent_index": 2385 + "parentIndex": 2385 }, "name": "from", "typeDescription": { @@ -27457,7 +27458,7 @@ "start": 43609, "end": 43610, "length": 2, - "parent_index": 2385 + "parentIndex": 2385 }, "name": "to", "typeDescription": { @@ -27484,7 +27485,7 @@ "start": 43613, "end": 43619, "length": 7, - "parent_index": 2385 + "parentIndex": 2385 }, "name": "tokenId", "typeDescription": { @@ -27518,7 +27519,7 @@ "start": 43622, "end": 43622, "length": 1, - "parent_index": 2385 + "parentIndex": 2385 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -27553,7 +27554,7 @@ "start": 43582, "end": 43601, "length": 20, - "parent_index": 2385 + "parentIndex": 2385 }, "name": "_afterTokenTransfers", "typeDescription": { @@ -27580,7 +27581,7 @@ "start": 42171, "end": 43529, "length": 1359, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -27594,7 +27595,7 @@ "start": 42264, "end": 42289, "length": 26, - "parent_index": 2297 + "parentIndex": 2297 }, "operator": 28, "prefix": false, @@ -27611,7 +27612,7 @@ "start": 42266, "end": 42289, "length": 24, - "parent_index": 2392 + "parentIndex": 2392 }, "indexExpression": { "id": 2395, @@ -27622,7 +27623,7 @@ "start": 42285, "end": 42288, "length": 4, - "parent_index": 2393 + "parentIndex": 2393 }, "name": "from", "typeDescription": { @@ -27643,7 +27644,7 @@ "start": 42266, "end": 42283, "length": 18, - "parent_index": 2393 + "parentIndex": 2393 }, "name": "_packedAddressData", "typeDescription": { @@ -27681,7 +27682,7 @@ "start": 42332, "end": 42355, "length": 24, - "parent_index": 2297 + "parentIndex": 2297 }, "operator": 27, "prefix": false, @@ -27698,7 +27699,7 @@ "start": 42334, "end": 42355, "length": 22, - "parent_index": 2396 + "parentIndex": 2396 }, "indexExpression": { "id": 2399, @@ -27709,7 +27710,7 @@ "start": 42353, "end": 42354, "length": 2, - "parent_index": 2397 + "parentIndex": 2397 }, "name": "to", "typeDescription": { @@ -27730,7 +27731,7 @@ "start": 42334, "end": 42351, "length": 18, - "parent_index": 2397 + "parentIndex": 2397 }, "name": "_packedAddressData", "typeDescription": { @@ -27767,7 +27768,7 @@ "start": 42620, "end": 42791, "length": 172, - "parent_index": 2391 + "parentIndex": 2391 }, "expression": { "id": 2401, @@ -27778,7 +27779,7 @@ "start": 42620, "end": 42790, "length": 171, - "parent_index": 2400 + "parentIndex": 2400 }, "operator": 11, "leftExpression": { @@ -27790,7 +27791,7 @@ "start": 42620, "end": 42645, "length": 26, - "parent_index": 2401 + "parentIndex": 2401 }, "indexExpression": { "id": 2404, @@ -27801,7 +27802,7 @@ "start": 42638, "end": 42644, "length": 7, - "parent_index": 2402 + "parentIndex": 2402 }, "name": "tokenId", "typeDescription": { @@ -27822,7 +27823,7 @@ "start": 42620, "end": 42636, "length": 17, - "parent_index": 2402 + "parentIndex": 2402 }, "name": "_packedOwnerships", "typeDescription": { @@ -27855,7 +27856,7 @@ "start": 42649, "end": 42790, "length": 142, - "parent_index": 2401 + "parentIndex": 2401 }, "argumentTypes": [ { @@ -27877,7 +27878,7 @@ "start": 42685, "end": 42686, "length": 2, - "parent_index": 2405 + "parentIndex": 2405 }, "name": "to", "typeDescription": { @@ -27898,7 +27899,7 @@ "start": 42705, "end": 42776, "length": 72, - "parent_index": 2405 + "parentIndex": 2405 }, "expressions": [ { @@ -27910,7 +27911,7 @@ "start": 42705, "end": 42728, "length": 24, - "parent_index": 2409 + "parentIndex": 2409 }, "name": "BITMASK_NEXT_INITIALIZED", "typeDescription": { @@ -27932,7 +27933,7 @@ "start": 42732, "end": 42776, "length": 45, - "parent_index": 2409 + "parentIndex": 2409 }, "argumentTypes": [ { @@ -27958,7 +27959,7 @@ "start": 42747, "end": 42750, "length": 4, - "parent_index": 2411 + "parentIndex": 2411 }, "name": "from", "typeDescription": { @@ -27979,7 +27980,7 @@ "start": 42753, "end": 42754, "length": 2, - "parent_index": 2411 + "parentIndex": 2411 }, "name": "to", "typeDescription": { @@ -28006,7 +28007,7 @@ "start": 42757, "end": 42775, "length": 19, - "parent_index": 2411 + "parentIndex": 2411 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -28038,7 +28039,7 @@ "start": 42732, "end": 42745, "length": 14, - "parent_index": 2411 + "parentIndex": 2411 }, "name": "_nextExtraData", "typeDescription": { @@ -28077,7 +28078,7 @@ "start": 42649, "end": 42666, "length": 18, - "parent_index": 2405 + "parentIndex": 2405 }, "name": "_packOwnershipData", "typeDescription": { @@ -28114,7 +28115,7 @@ "start": 42904, "end": 43519, "length": 616, - "parent_index": 2391 + "parentIndex": 2391 }, "condition": { "id": 2417, @@ -28127,7 +28128,7 @@ "start": 42908, "end": 42958, "length": 51, - "parent_index": 2416 + "parentIndex": 2416 }, "operator": 11, "leftExpression": { @@ -28139,7 +28140,7 @@ "start": 42908, "end": 42953, "length": 46, - "parent_index": 2417 + "parentIndex": 2417 }, "expressions": [ { @@ -28151,7 +28152,7 @@ "start": 42908, "end": 42926, "length": 19, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -28172,7 +28173,7 @@ "start": 42930, "end": 42953, "length": 24, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "BITMASK_NEXT_INITIALIZED", "typeDescription": { @@ -28208,7 +28209,7 @@ "start": 42958, "end": 42958, "length": 1, - "parent_index": 2417 + "parentIndex": 2417 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28234,7 +28235,7 @@ "start": 42961, "end": 43519, "length": 559, - "parent_index": 2297 + "parentIndex": 2297 }, "implemented": true, "statements": [ @@ -28247,7 +28248,7 @@ "start": 42979, "end": 43012, "length": 34, - "parent_index": 2423 + "parentIndex": 2423 }, "assignments": [ 2425 @@ -28265,7 +28266,7 @@ "start": 42979, "end": 42997, "length": 19, - "parent_index": 2424 + "parentIndex": 2424 }, "nameLocation": { "line": 1297, @@ -28273,7 +28274,7 @@ "start": 42987, "end": 42997, "length": 11, - "parent_index": 2425 + "parentIndex": 2425 }, "isStateVariable": false, "storageLocation": 1, @@ -28286,7 +28287,7 @@ "start": 42979, "end": 42985, "length": 7, - "parent_index": 2425 + "parentIndex": 2425 }, "name": "uint256", "referencedDeclaration": 0, @@ -28309,7 +28310,7 @@ "start": 43001, "end": 43011, "length": 11, - "parent_index": 2424 + "parentIndex": 2424 }, "operator": 1, "leftExpression": { @@ -28321,7 +28322,7 @@ "start": 43001, "end": 43007, "length": 7, - "parent_index": 2427 + "parentIndex": 2427 }, "name": "tokenId", "typeDescription": { @@ -28345,7 +28346,7 @@ "start": 43011, "end": 43011, "length": 1, - "parent_index": 2427 + "parentIndex": 2427 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -28371,7 +28372,7 @@ "start": 43128, "end": 43505, "length": 378, - "parent_index": 2423 + "parentIndex": 2423 }, "condition": { "id": 2431, @@ -28384,7 +28385,7 @@ "start": 43132, "end": 43166, "length": 35, - "parent_index": 2430 + "parentIndex": 2430 }, "operator": 11, "leftExpression": { @@ -28396,7 +28397,7 @@ "start": 43132, "end": 43161, "length": 30, - "parent_index": 2431 + "parentIndex": 2431 }, "indexExpression": { "id": 2434, @@ -28407,7 +28408,7 @@ "start": 43150, "end": 43160, "length": 11, - "parent_index": 2432 + "parentIndex": 2432 }, "name": "nextTokenId", "typeDescription": { @@ -28428,7 +28429,7 @@ "start": 43132, "end": 43148, "length": 17, - "parent_index": 2432 + "parentIndex": 2432 }, "name": "_packedOwnerships", "typeDescription": { @@ -28463,7 +28464,7 @@ "start": 43166, "end": 43166, "length": 1, - "parent_index": 2431 + "parentIndex": 2431 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28489,7 +28490,7 @@ "start": 43169, "end": 43505, "length": 337, - "parent_index": 2297 + "parentIndex": 2297 }, "implemented": true, "statements": [ @@ -28502,7 +28503,7 @@ "start": 43249, "end": 43487, "length": 239, - "parent_index": 2436 + "parentIndex": 2436 }, "condition": { "id": 2438, @@ -28515,7 +28516,7 @@ "start": 43253, "end": 43280, "length": 28, - "parent_index": 2437 + "parentIndex": 2437 }, "operator": 12, "leftExpression": { @@ -28527,7 +28528,7 @@ "start": 43253, "end": 43263, "length": 11, - "parent_index": 2438 + "parentIndex": 2438 }, "name": "nextTokenId", "typeDescription": { @@ -28548,7 +28549,7 @@ "start": 43268, "end": 43280, "length": 13, - "parent_index": 2438 + "parentIndex": 2438 }, "name": "_currentIndex", "typeDescription": { @@ -28575,7 +28576,7 @@ "start": 43283, "end": 43487, "length": 205, - "parent_index": 2297 + "parentIndex": 2297 }, "implemented": true, "statements": [ @@ -28588,7 +28589,7 @@ "start": 43413, "end": 43465, "length": 53, - "parent_index": 2441 + "parentIndex": 2441 }, "expression": { "id": 2443, @@ -28599,7 +28600,7 @@ "start": 43413, "end": 43464, "length": 52, - "parent_index": 2442 + "parentIndex": 2442 }, "operator": 11, "leftExpression": { @@ -28611,7 +28612,7 @@ "start": 43413, "end": 43442, "length": 30, - "parent_index": 2443 + "parentIndex": 2443 }, "indexExpression": { "id": 2446, @@ -28622,7 +28623,7 @@ "start": 43431, "end": 43441, "length": 11, - "parent_index": 2444 + "parentIndex": 2444 }, "name": "nextTokenId", "typeDescription": { @@ -28643,7 +28644,7 @@ "start": 43413, "end": 43429, "length": 17, - "parent_index": 2444 + "parentIndex": 2444 }, "name": "_packedOwnerships", "typeDescription": { @@ -28675,7 +28676,7 @@ "start": 43446, "end": 43464, "length": 19, - "parent_index": 2443 + "parentIndex": 2443 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -28726,7 +28727,7 @@ "start": 41002, "end": 41009, "length": 8, - "parent_index": 2297 + "parentIndex": 2297 }, "overrides": [], "referencedDeclaration": 0, @@ -28745,7 +28746,7 @@ "start": 40923, "end": 40979, "length": 57, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [ { @@ -28757,7 +28758,7 @@ "start": 40923, "end": 40934, "length": 12, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "from", @@ -28770,7 +28771,7 @@ "start": 40923, "end": 40929, "length": 7, - "parent_index": 2299 + "parentIndex": 2299 }, "name": "address", "stateMutability": 4, @@ -28797,7 +28798,7 @@ "start": 40945, "end": 40954, "length": 10, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "to", @@ -28810,7 +28811,7 @@ "start": 40945, "end": 40951, "length": 7, - "parent_index": 2301 + "parentIndex": 2301 }, "name": "address", "stateMutability": 4, @@ -28837,7 +28838,7 @@ "start": 40965, "end": 40979, "length": 15, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "tokenId", @@ -28850,7 +28851,7 @@ "start": 40965, "end": 40971, "length": 7, - "parent_index": 2303 + "parentIndex": 2303 }, "name": "uint256", "referencedDeclaration": 0, @@ -28892,7 +28893,7 @@ "start": 40892, "end": 43630, "length": 2739, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [], "parameterTypes": [] @@ -28917,7 +28918,7 @@ "start": 43704, "end": 43790, "length": 87, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1316, @@ -28925,7 +28926,7 @@ "start": 43713, "end": 43717, "length": 5, - "parent_index": 2449 + "parentIndex": 2449 }, "body": { "id": 2454, @@ -28937,7 +28938,7 @@ "start": 43753, "end": 43790, "length": 38, - "parent_index": 2449 + "parentIndex": 2449 }, "implemented": true, "statements": [ @@ -28951,7 +28952,7 @@ "start": 43763, "end": 43783, "length": 21, - "parent_index": 2454 + "parentIndex": 2454 }, "argumentTypes": [ { @@ -28973,7 +28974,7 @@ "start": 43769, "end": 43775, "length": 7, - "parent_index": 2455 + "parentIndex": 2455 }, "name": "tokenId", "typeDescription": { @@ -28997,7 +28998,7 @@ "start": 43778, "end": 43782, "length": 5, - "parent_index": 2455 + "parentIndex": 2455 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -29024,7 +29025,7 @@ "start": 43763, "end": 43767, "length": 5, - "parent_index": 2455 + "parentIndex": 2455 }, "name": "_burn", "typeDescription": { @@ -29058,7 +29059,7 @@ "start": 43719, "end": 43733, "length": 15, - "parent_index": 2449 + "parentIndex": 2449 }, "parameters": [ { @@ -29070,7 +29071,7 @@ "start": 43719, "end": 43733, "length": 15, - "parent_index": 2450 + "parentIndex": 2450 }, "scope": 2449, "name": "tokenId", @@ -29083,7 +29084,7 @@ "start": 43719, "end": 43725, "length": 7, - "parent_index": 2451 + "parentIndex": 2451 }, "name": "uint256", "referencedDeclaration": 0, @@ -29117,7 +29118,7 @@ "start": 43704, "end": 43790, "length": 87, - "parent_index": 2449 + "parentIndex": 2449 }, "parameters": [], "parameterTypes": [] @@ -29142,7 +29143,7 @@ "start": 44008, "end": 47004, "length": 2997, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1330, @@ -29150,7 +29151,7 @@ "start": 44017, "end": 44021, "length": 5, - "parent_index": 2460 + "parentIndex": 2460 }, "body": { "id": 2467, @@ -29162,7 +29163,7 @@ "start": 44077, "end": 47004, "length": 2928, - "parent_index": 2460 + "parentIndex": 2460 }, "implemented": true, "statements": [ @@ -29175,7 +29176,7 @@ "start": 44087, "end": 44144, "length": 58, - "parent_index": 2467 + "parentIndex": 2467 }, "assignments": [ 2469 @@ -29193,7 +29194,7 @@ "start": 44087, "end": 44113, "length": 27, - "parent_index": 2468 + "parentIndex": 2468 }, "nameLocation": { "line": 1331, @@ -29201,7 +29202,7 @@ "start": 44095, "end": 44113, "length": 19, - "parent_index": 2469 + "parentIndex": 2469 }, "isStateVariable": false, "storageLocation": 1, @@ -29214,7 +29215,7 @@ "start": 44087, "end": 44093, "length": 7, - "parent_index": 2469 + "parentIndex": 2469 }, "name": "uint256", "referencedDeclaration": 0, @@ -29236,7 +29237,7 @@ "start": 44117, "end": 44143, "length": 27, - "parent_index": 2468 + "parentIndex": 2468 }, "argumentTypes": [ { @@ -29254,7 +29255,7 @@ "start": 44136, "end": 44142, "length": 7, - "parent_index": 2471 + "parentIndex": 2471 }, "name": "tokenId", "typeDescription": { @@ -29276,7 +29277,7 @@ "start": 44117, "end": 44134, "length": 18, - "parent_index": 2471 + "parentIndex": 2471 }, "name": "_packedOwnershipOf", "typeDescription": { @@ -29303,7 +29304,7 @@ "start": 44155, "end": 44207, "length": 53, - "parent_index": 2467 + "parentIndex": 2467 }, "assignments": [ 2475 @@ -29321,7 +29322,7 @@ "start": 44155, "end": 44166, "length": 12, - "parent_index": 2474 + "parentIndex": 2474 }, "nameLocation": { "line": 1333, @@ -29329,7 +29330,7 @@ "start": 44163, "end": 44166, "length": 4, - "parent_index": 2475 + "parentIndex": 2475 }, "isStateVariable": false, "storageLocation": 1, @@ -29342,7 +29343,7 @@ "start": 44155, "end": 44161, "length": 7, - "parent_index": 2475 + "parentIndex": 2475 }, "name": "address", "stateMutability": 4, @@ -29365,7 +29366,7 @@ "start": 44170, "end": 44206, "length": 37, - "parent_index": 2474 + "parentIndex": 2474 }, "argumentTypes": [ { @@ -29384,7 +29385,7 @@ "start": 44178, "end": 44205, "length": 28, - "parent_index": 2477 + "parentIndex": 2477 }, "argumentTypes": [ { @@ -29402,7 +29403,7 @@ "start": 44186, "end": 44204, "length": 19, - "parent_index": 2480 + "parentIndex": 2480 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -29424,7 +29425,7 @@ "start": 44178, "end": 44184, "length": 7, - "parent_index": 2480 + "parentIndex": 2480 }, "name": "uint160", "typeName": { @@ -29436,7 +29437,7 @@ "start": 44178, "end": 44184, "length": 7, - "parent_index": 2481 + "parentIndex": 2481 }, "name": "uint160", "referencedDeclaration": 0, @@ -29475,7 +29476,7 @@ "start": 44170, "end": 44176, "length": 7, - "parent_index": 2477 + "parentIndex": 2477 }, "name": "address", "typeName": { @@ -29487,7 +29488,7 @@ "start": 44170, "end": 44176, "length": 7, - "parent_index": 2478 + "parentIndex": 2478 }, "name": "address", "stateMutability": 4, @@ -29527,7 +29528,7 @@ "start": 44218, "end": 44303, "length": 86, - "parent_index": 2467 + "parentIndex": 2467 }, "assignments": [ 2485, @@ -29546,7 +29547,7 @@ "start": 44219, "end": 44245, "length": 27, - "parent_index": 2484 + "parentIndex": 2484 }, "nameLocation": { "line": 1335, @@ -29554,7 +29555,7 @@ "start": 44227, "end": 44245, "length": 19, - "parent_index": 2485 + "parentIndex": 2485 }, "isStateVariable": false, "storageLocation": 1, @@ -29567,7 +29568,7 @@ "start": 44219, "end": 44225, "length": 7, - "parent_index": 2485 + "parentIndex": 2485 }, "name": "uint256", "referencedDeclaration": 0, @@ -29590,7 +29591,7 @@ "start": 44248, "end": 44270, "length": 23, - "parent_index": 2484 + "parentIndex": 2484 }, "nameLocation": { "line": 1335, @@ -29598,7 +29599,7 @@ "start": 44256, "end": 44270, "length": 15, - "parent_index": 2487 + "parentIndex": 2487 }, "isStateVariable": false, "storageLocation": 1, @@ -29611,7 +29612,7 @@ "start": 44248, "end": 44254, "length": 7, - "parent_index": 2487 + "parentIndex": 2487 }, "name": "address", "stateMutability": 4, @@ -29634,7 +29635,7 @@ "start": 44275, "end": 44302, "length": 28, - "parent_index": 2484 + "parentIndex": 2484 }, "argumentTypes": [ { @@ -29652,7 +29653,7 @@ "start": 44295, "end": 44301, "length": 7, - "parent_index": 2489 + "parentIndex": 2489 }, "name": "tokenId", "typeDescription": { @@ -29674,7 +29675,7 @@ "start": 44275, "end": 44293, "length": 19, - "parent_index": 2489 + "parentIndex": 2489 }, "name": "_getApprovedAddress", "typeDescription": { @@ -29701,7 +29702,7 @@ "start": 44314, "end": 44619, "length": 306, - "parent_index": 2467 + "parentIndex": 2467 }, "condition": { "id": 2493, @@ -29712,7 +29713,7 @@ "start": 44318, "end": 44330, "length": 13, - "parent_index": 2492 + "parentIndex": 2492 }, "name": "approvalCheck", "typeDescription": { @@ -29734,7 +29735,7 @@ "start": 44333, "end": 44619, "length": 287, - "parent_index": 2460 + "parentIndex": 2460 }, "implemented": true, "statements": [ @@ -29747,7 +29748,7 @@ "start": 44432, "end": 44609, "length": 178, - "parent_index": 2494 + "parentIndex": 2494 }, "condition": { "id": 2496, @@ -29759,7 +29760,7 @@ "start": 44436, "end": 44498, "length": 63, - "parent_index": 2460 + "parentIndex": 2460 }, "operator": 31, "prefix": false, @@ -29777,7 +29778,7 @@ "start": 44437, "end": 44498, "length": 62, - "parent_index": 2496 + "parentIndex": 2496 }, "argumentTypes": [ { @@ -29803,7 +29804,7 @@ "start": 44456, "end": 44470, "length": 15, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "approvedAddress", "typeDescription": { @@ -29824,7 +29825,7 @@ "start": 44473, "end": 44476, "length": 4, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "from", "typeDescription": { @@ -29852,7 +29853,7 @@ "start": 44479, "end": 44497, "length": 19, - "parent_index": 2497 + "parentIndex": 2497 }, "argumentTypes": [], "arguments": [], @@ -29865,7 +29866,7 @@ "start": 44479, "end": 44495, "length": 17, - "parent_index": 2501 + "parentIndex": 2501 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -29892,7 +29893,7 @@ "start": 44437, "end": 44454, "length": 18, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "_isOwnerOrApproved", "typeDescription": { @@ -29936,7 +29937,7 @@ "start": 44517, "end": 44609, "length": 93, - "parent_index": 2503 + "parentIndex": 2503 }, "condition": { "id": 2505, @@ -29948,7 +29949,7 @@ "start": 44521, "end": 44564, "length": 44, - "parent_index": 2460 + "parentIndex": 2460 }, "operator": 31, "prefix": false, @@ -29966,7 +29967,7 @@ "start": 44522, "end": 44564, "length": 43, - "parent_index": 2505 + "parentIndex": 2505 }, "argumentTypes": [ { @@ -29988,7 +29989,7 @@ "start": 44539, "end": 44542, "length": 4, - "parent_index": 2506 + "parentIndex": 2506 }, "name": "from", "typeDescription": { @@ -30010,7 +30011,7 @@ "start": 44545, "end": 44563, "length": 19, - "parent_index": 2506 + "parentIndex": 2506 }, "argumentTypes": [], "arguments": [], @@ -30023,7 +30024,7 @@ "start": 44545, "end": 44561, "length": 17, - "parent_index": 2509 + "parentIndex": 2509 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -30050,7 +30051,7 @@ "start": 44522, "end": 44537, "length": 16, - "parent_index": 2506 + "parentIndex": 2506 }, "name": "isApprovedForAll", "typeDescription": { @@ -30094,7 +30095,7 @@ "start": 44567, "end": 44609, "length": 43, - "parent_index": 2460 + "parentIndex": 2460 }, "arguments": [], "expression": { @@ -30106,7 +30107,7 @@ "start": 44574, "end": 44606, "length": 33, - "parent_index": 2512 + "parentIndex": 2512 }, "name": "TransferCallerNotOwnerNorApproved", "typeDescription": { @@ -30138,7 +30139,7 @@ "start": 44630, "end": 44680, "length": 51, - "parent_index": 2467 + "parentIndex": 2467 }, "argumentTypes": [ { @@ -30168,7 +30169,7 @@ "start": 44652, "end": 44655, "length": 4, - "parent_index": 2514 + "parentIndex": 2514 }, "name": "from", "typeDescription": { @@ -30190,7 +30191,7 @@ "start": 44658, "end": 44667, "length": 10, - "parent_index": 2514 + "parentIndex": 2514 }, "argumentTypes": [ { @@ -30211,7 +30212,7 @@ "start": 44666, "end": 44666, "length": 1, - "parent_index": 2517 + "parentIndex": 2517 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30232,7 +30233,7 @@ "start": 44658, "end": 44664, "length": 7, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "address", "typeName": { @@ -30244,7 +30245,7 @@ "start": 44658, "end": 44664, "length": 7, - "parent_index": 2518 + "parentIndex": 2518 }, "name": "address", "stateMutability": 4, @@ -30283,7 +30284,7 @@ "start": 44670, "end": 44676, "length": 7, - "parent_index": 2514 + "parentIndex": 2514 }, "name": "tokenId", "typeDescription": { @@ -30317,7 +30318,7 @@ "start": 44679, "end": 44679, "length": 1, - "parent_index": 2514 + "parentIndex": 2514 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -30352,7 +30353,7 @@ "start": 44630, "end": 44650, "length": 21, - "parent_index": 2514 + "parentIndex": 2514 }, "name": "_beforeTokenTransfers", "typeDescription": { @@ -30378,7 +30379,7 @@ "start": 44744, "end": 44933, "length": 190, - "parent_index": 2467 + "parentIndex": 2467 }, "body": { "id": 2524, @@ -30390,7 +30391,7 @@ "start": 44744, "end": 44933, "length": 190, - "parent_index": 2523 + "parentIndex": 2523 }, "implemented": false, "statements": [ @@ -30403,7 +30404,7 @@ "start": 44767, "end": 44923, "length": 157, - "parent_index": 2523 + "parentIndex": 2523 }, "statements": [ { @@ -30415,7 +30416,7 @@ "start": 44767, "end": 44923, "length": 157, - "parent_index": 2523 + "parentIndex": 2523 }, "condition": null, "body": { @@ -30427,7 +30428,7 @@ "start": 44786, "end": 44923, "length": 138, - "parent_index": 2526 + "parentIndex": 2526 }, "statements": [ { @@ -30439,7 +30440,7 @@ "start": 44880, "end": 44909, "length": 30, - "parent_index": 2527 + "parentIndex": 2527 }, "statements": [ { @@ -30451,7 +30452,7 @@ "start": 44880, "end": 44909, "length": 30, - "parent_index": 2523 + "parentIndex": 2523 }, "functionName": { "id": 2530, @@ -30462,7 +30463,7 @@ "start": 44880, "end": 44885, "length": 6, - "parent_index": 2529 + "parentIndex": 2529 }, "name": "sstore" }, @@ -30476,7 +30477,7 @@ "start": 44887, "end": 44905, "length": 19, - "parent_index": 2529 + "parentIndex": 2529 }, "name": "approvedAddressSlot" }, @@ -30490,7 +30491,7 @@ "start": 44908, "end": 44908, "length": 1, - "parent_index": 2529 + "parentIndex": 2529 }, "value": "0", "hexValue": "" @@ -30516,7 +30517,7 @@ "start": 46751, "end": 46791, "length": 41, - "parent_index": 2460 + "parentIndex": 2460 }, "arguments": [ { @@ -30528,7 +30529,7 @@ "start": 46765, "end": 46768, "length": 4, - "parent_index": 2533 + "parentIndex": 2533 }, "name": "from", "typeDescription": { @@ -30550,7 +30551,7 @@ "start": 46771, "end": 46780, "length": 10, - "parent_index": 2533 + "parentIndex": 2533 }, "argumentTypes": [ { @@ -30571,7 +30572,7 @@ "start": 46779, "end": 46779, "length": 1, - "parent_index": 2535 + "parentIndex": 2535 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30592,7 +30593,7 @@ "start": 46771, "end": 46777, "length": 7, - "parent_index": 2535 + "parentIndex": 2535 }, "name": "address", "typeName": { @@ -30604,7 +30605,7 @@ "start": 46771, "end": 46777, "length": 7, - "parent_index": 2536 + "parentIndex": 2536 }, "name": "address", "stateMutability": 4, @@ -30643,7 +30644,7 @@ "start": 46783, "end": 46789, "length": 7, - "parent_index": 2533 + "parentIndex": 2533 }, "name": "tokenId", "typeDescription": { @@ -30665,7 +30666,7 @@ "start": 46756, "end": 46763, "length": 8, - "parent_index": 2533 + "parentIndex": 2533 }, "name": "Transfer", "typeDescription": { @@ -30688,7 +30689,7 @@ "start": 46801, "end": 46850, "length": 50, - "parent_index": 2467 + "parentIndex": 2467 }, "argumentTypes": [ { @@ -30718,7 +30719,7 @@ "start": 46822, "end": 46825, "length": 4, - "parent_index": 2541 + "parentIndex": 2541 }, "name": "from", "typeDescription": { @@ -30740,7 +30741,7 @@ "start": 46828, "end": 46837, "length": 10, - "parent_index": 2541 + "parentIndex": 2541 }, "argumentTypes": [ { @@ -30761,7 +30762,7 @@ "start": 46836, "end": 46836, "length": 1, - "parent_index": 2544 + "parentIndex": 2544 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30782,7 +30783,7 @@ "start": 46828, "end": 46834, "length": 7, - "parent_index": 2544 + "parentIndex": 2544 }, "name": "address", "typeName": { @@ -30794,7 +30795,7 @@ "start": 46828, "end": 46834, "length": 7, - "parent_index": 2545 + "parentIndex": 2545 }, "name": "address", "stateMutability": 4, @@ -30833,7 +30834,7 @@ "start": 46840, "end": 46846, "length": 7, - "parent_index": 2541 + "parentIndex": 2541 }, "name": "tokenId", "typeDescription": { @@ -30867,7 +30868,7 @@ "start": 46849, "end": 46849, "length": 1, - "parent_index": 2541 + "parentIndex": 2541 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -30902,7 +30903,7 @@ "start": 46801, "end": 46820, "length": 20, - "parent_index": 2541 + "parentIndex": 2541 }, "name": "_afterTokenTransfers", "typeDescription": { @@ -30929,7 +30930,7 @@ "start": 45201, "end": 46740, "length": 1540, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -30942,7 +30943,7 @@ "start": 45512, "end": 45571, "length": 60, - "parent_index": 2550 + "parentIndex": 2550 }, "expression": { "id": 2552, @@ -30953,7 +30954,7 @@ "start": 45512, "end": 45570, "length": 59, - "parent_index": 2551 + "parentIndex": 2551 }, "operator": 13, "leftExpression": { @@ -30965,7 +30966,7 @@ "start": 45512, "end": 45535, "length": 24, - "parent_index": 2552 + "parentIndex": 2552 }, "indexExpression": { "id": 2555, @@ -30976,7 +30977,7 @@ "start": 45531, "end": 45534, "length": 4, - "parent_index": 2553 + "parentIndex": 2553 }, "name": "from", "typeDescription": { @@ -30997,7 +30998,7 @@ "start": 45512, "end": 45529, "length": 18, - "parent_index": 2553 + "parentIndex": 2553 }, "name": "_packedAddressData", "typeDescription": { @@ -31031,7 +31032,7 @@ "start": 45540, "end": 45570, "length": 31, - "parent_index": 2552 + "parentIndex": 2552 }, "operator": 2, "leftExpression": { @@ -31043,7 +31044,7 @@ "start": 45540, "end": 45566, "length": 27, - "parent_index": 2556 + "parentIndex": 2556 }, "isConstant": false, "isPure": false, @@ -31057,7 +31058,7 @@ "start": 45541, "end": 45565, "length": 25, - "parent_index": 2557 + "parentIndex": 2557 }, "operator": 126, "expressions": [ @@ -31073,7 +31074,7 @@ "start": 45541, "end": 45541, "length": 1, - "parent_index": 2559 + "parentIndex": 2559 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -31093,7 +31094,7 @@ "start": 45546, "end": 45565, "length": 20, - "parent_index": 2559 + "parentIndex": 2559 }, "name": "BITPOS_NUMBER_BURNED", "typeDescription": { @@ -31139,7 +31140,7 @@ "start": 45570, "end": 45570, "length": 1, - "parent_index": 2556 + "parentIndex": 2556 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -31175,7 +31176,7 @@ "start": 45802, "end": 46002, "length": 201, - "parent_index": 2550 + "parentIndex": 2550 }, "expression": { "id": 2564, @@ -31186,7 +31187,7 @@ "start": 45802, "end": 46001, "length": 200, - "parent_index": 2563 + "parentIndex": 2563 }, "operator": 11, "leftExpression": { @@ -31198,7 +31199,7 @@ "start": 45802, "end": 45827, "length": 26, - "parent_index": 2564 + "parentIndex": 2564 }, "indexExpression": { "id": 2567, @@ -31209,7 +31210,7 @@ "start": 45820, "end": 45826, "length": 7, - "parent_index": 2565 + "parentIndex": 2565 }, "name": "tokenId", "typeDescription": { @@ -31230,7 +31231,7 @@ "start": 45802, "end": 45818, "length": 17, - "parent_index": 2565 + "parentIndex": 2565 }, "name": "_packedOwnerships", "typeDescription": { @@ -31263,7 +31264,7 @@ "start": 45831, "end": 46001, "length": 171, - "parent_index": 2564 + "parentIndex": 2564 }, "argumentTypes": [ { @@ -31285,7 +31286,7 @@ "start": 45867, "end": 45870, "length": 4, - "parent_index": 2568 + "parentIndex": 2568 }, "name": "from", "typeDescription": { @@ -31306,7 +31307,7 @@ "start": 45889, "end": 45987, "length": 99, - "parent_index": 2568 + "parentIndex": 2568 }, "expressions": [ { @@ -31318,7 +31319,7 @@ "start": 45889, "end": 45931, "length": 43, - "parent_index": 2572 + "parentIndex": 2572 }, "isConstant": false, "isPure": false, @@ -31332,7 +31333,7 @@ "start": 45890, "end": 45930, "length": 41, - "parent_index": 2573 + "parentIndex": 2573 }, "expressions": [ { @@ -31344,7 +31345,7 @@ "start": 45890, "end": 45903, "length": 14, - "parent_index": 2575 + "parentIndex": 2575 }, "name": "BITMASK_BURNED", "typeDescription": { @@ -31365,7 +31366,7 @@ "start": 45907, "end": 45930, "length": 24, - "parent_index": 2575 + "parentIndex": 2575 }, "name": "BITMASK_NEXT_INITIALIZED", "typeDescription": { @@ -31405,7 +31406,7 @@ "start": 45935, "end": 45987, "length": 53, - "parent_index": 2572 + "parentIndex": 2572 }, "argumentTypes": [ { @@ -31431,7 +31432,7 @@ "start": 45950, "end": 45953, "length": 4, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "from", "typeDescription": { @@ -31453,7 +31454,7 @@ "start": 45956, "end": 45965, "length": 10, - "parent_index": 2578 + "parentIndex": 2578 }, "argumentTypes": [ { @@ -31474,7 +31475,7 @@ "start": 45964, "end": 45964, "length": 1, - "parent_index": 2581 + "parentIndex": 2581 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31495,7 +31496,7 @@ "start": 45956, "end": 45962, "length": 7, - "parent_index": 2581 + "parentIndex": 2581 }, "name": "address", "typeName": { @@ -31507,7 +31508,7 @@ "start": 45956, "end": 45962, "length": 7, - "parent_index": 2582 + "parentIndex": 2582 }, "name": "address", "stateMutability": 4, @@ -31546,7 +31547,7 @@ "start": 45968, "end": 45986, "length": 19, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -31578,7 +31579,7 @@ "start": 45935, "end": 45948, "length": 14, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "_nextExtraData", "typeDescription": { @@ -31617,7 +31618,7 @@ "start": 45831, "end": 45848, "length": 18, - "parent_index": 2568 + "parentIndex": 2568 }, "name": "_packOwnershipData", "typeDescription": { @@ -31654,7 +31655,7 @@ "start": 46115, "end": 46730, "length": 616, - "parent_index": 2550 + "parentIndex": 2550 }, "condition": { "id": 2587, @@ -31667,7 +31668,7 @@ "start": 46119, "end": 46169, "length": 51, - "parent_index": 2586 + "parentIndex": 2586 }, "operator": 11, "leftExpression": { @@ -31679,7 +31680,7 @@ "start": 46119, "end": 46164, "length": 46, - "parent_index": 2587 + "parentIndex": 2587 }, "expressions": [ { @@ -31691,7 +31692,7 @@ "start": 46119, "end": 46137, "length": 19, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -31712,7 +31713,7 @@ "start": 46141, "end": 46164, "length": 24, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "BITMASK_NEXT_INITIALIZED", "typeDescription": { @@ -31748,7 +31749,7 @@ "start": 46169, "end": 46169, "length": 1, - "parent_index": 2587 + "parentIndex": 2587 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31774,7 +31775,7 @@ "start": 46172, "end": 46730, "length": 559, - "parent_index": 2460 + "parentIndex": 2460 }, "implemented": true, "statements": [ @@ -31787,7 +31788,7 @@ "start": 46190, "end": 46223, "length": 34, - "parent_index": 2593 + "parentIndex": 2593 }, "assignments": [ 2595 @@ -31805,7 +31806,7 @@ "start": 46190, "end": 46208, "length": 19, - "parent_index": 2594 + "parentIndex": 2594 }, "nameLocation": { "line": 1377, @@ -31813,7 +31814,7 @@ "start": 46198, "end": 46208, "length": 11, - "parent_index": 2595 + "parentIndex": 2595 }, "isStateVariable": false, "storageLocation": 1, @@ -31826,7 +31827,7 @@ "start": 46190, "end": 46196, "length": 7, - "parent_index": 2595 + "parentIndex": 2595 }, "name": "uint256", "referencedDeclaration": 0, @@ -31849,7 +31850,7 @@ "start": 46212, "end": 46222, "length": 11, - "parent_index": 2594 + "parentIndex": 2594 }, "operator": 1, "leftExpression": { @@ -31861,7 +31862,7 @@ "start": 46212, "end": 46218, "length": 7, - "parent_index": 2597 + "parentIndex": 2597 }, "name": "tokenId", "typeDescription": { @@ -31885,7 +31886,7 @@ "start": 46222, "end": 46222, "length": 1, - "parent_index": 2597 + "parentIndex": 2597 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -31911,7 +31912,7 @@ "start": 46339, "end": 46716, "length": 378, - "parent_index": 2593 + "parentIndex": 2593 }, "condition": { "id": 2601, @@ -31924,7 +31925,7 @@ "start": 46343, "end": 46377, "length": 35, - "parent_index": 2600 + "parentIndex": 2600 }, "operator": 11, "leftExpression": { @@ -31936,7 +31937,7 @@ "start": 46343, "end": 46372, "length": 30, - "parent_index": 2601 + "parentIndex": 2601 }, "indexExpression": { "id": 2604, @@ -31947,7 +31948,7 @@ "start": 46361, "end": 46371, "length": 11, - "parent_index": 2602 + "parentIndex": 2602 }, "name": "nextTokenId", "typeDescription": { @@ -31968,7 +31969,7 @@ "start": 46343, "end": 46359, "length": 17, - "parent_index": 2602 + "parentIndex": 2602 }, "name": "_packedOwnerships", "typeDescription": { @@ -32003,7 +32004,7 @@ "start": 46377, "end": 46377, "length": 1, - "parent_index": 2601 + "parentIndex": 2601 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32029,7 +32030,7 @@ "start": 46380, "end": 46716, "length": 337, - "parent_index": 2460 + "parentIndex": 2460 }, "implemented": true, "statements": [ @@ -32042,7 +32043,7 @@ "start": 46460, "end": 46698, "length": 239, - "parent_index": 2606 + "parentIndex": 2606 }, "condition": { "id": 2608, @@ -32055,7 +32056,7 @@ "start": 46464, "end": 46491, "length": 28, - "parent_index": 2607 + "parentIndex": 2607 }, "operator": 12, "leftExpression": { @@ -32067,7 +32068,7 @@ "start": 46464, "end": 46474, "length": 11, - "parent_index": 2608 + "parentIndex": 2608 }, "name": "nextTokenId", "typeDescription": { @@ -32088,7 +32089,7 @@ "start": 46479, "end": 46491, "length": 13, - "parent_index": 2608 + "parentIndex": 2608 }, "name": "_currentIndex", "typeDescription": { @@ -32115,7 +32116,7 @@ "start": 46494, "end": 46698, "length": 205, - "parent_index": 2460 + "parentIndex": 2460 }, "implemented": true, "statements": [ @@ -32128,7 +32129,7 @@ "start": 46624, "end": 46676, "length": 53, - "parent_index": 2611 + "parentIndex": 2611 }, "expression": { "id": 2613, @@ -32139,7 +32140,7 @@ "start": 46624, "end": 46675, "length": 52, - "parent_index": 2612 + "parentIndex": 2612 }, "operator": 11, "leftExpression": { @@ -32151,7 +32152,7 @@ "start": 46624, "end": 46653, "length": 30, - "parent_index": 2613 + "parentIndex": 2613 }, "indexExpression": { "id": 2616, @@ -32162,7 +32163,7 @@ "start": 46642, "end": 46652, "length": 11, - "parent_index": 2614 + "parentIndex": 2614 }, "name": "nextTokenId", "typeDescription": { @@ -32183,7 +32184,7 @@ "start": 46624, "end": 46640, "length": 17, - "parent_index": 2614 + "parentIndex": 2614 }, "name": "_packedOwnerships", "typeDescription": { @@ -32215,7 +32216,7 @@ "start": 46657, "end": 46675, "length": 19, - "parent_index": 2613 + "parentIndex": 2613 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -32259,7 +32260,7 @@ "start": 46950, "end": 46998, "length": 49, - "parent_index": 1062 + "parentIndex": 1062 }, "implemented": false, "statements": [ @@ -32273,7 +32274,7 @@ "start": 46974, "end": 46987, "length": 14, - "parent_index": 2460 + "parentIndex": 2460 }, "operator": 27, "expression": { @@ -32285,7 +32286,7 @@ "start": 46974, "end": 46985, "length": 12, - "parent_index": 2619 + "parentIndex": 2619 }, "name": "_burnCounter", "typeDescription": { @@ -32326,7 +32327,7 @@ "start": 44023, "end": 44057, "length": 35, - "parent_index": 2460 + "parentIndex": 2460 }, "parameters": [ { @@ -32338,7 +32339,7 @@ "start": 44023, "end": 44037, "length": 15, - "parent_index": 2461 + "parentIndex": 2461 }, "scope": 2460, "name": "tokenId", @@ -32351,7 +32352,7 @@ "start": 44023, "end": 44029, "length": 7, - "parent_index": 2462 + "parentIndex": 2462 }, "name": "uint256", "referencedDeclaration": 0, @@ -32377,7 +32378,7 @@ "start": 44040, "end": 44057, "length": 18, - "parent_index": 2461 + "parentIndex": 2461 }, "scope": 2460, "name": "approvalCheck", @@ -32390,7 +32391,7 @@ "start": 44040, "end": 44043, "length": 4, - "parent_index": 2464 + "parentIndex": 2464 }, "name": "bool", "referencedDeclaration": 0, @@ -32428,7 +32429,7 @@ "start": 44008, "end": 47004, "length": 2997, - "parent_index": 2460 + "parentIndex": 2460 }, "parameters": [], "parameterTypes": [] @@ -32453,7 +32454,7 @@ "start": 47486, "end": 48182, "length": 697, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1407, @@ -32461,7 +32462,7 @@ "start": 47495, "end": 47524, "length": 30, - "parent_index": 2622 + "parentIndex": 2622 }, "body": { "id": 2635, @@ -32473,7 +32474,7 @@ "start": 47650, "end": 48182, "length": 533, - "parent_index": 2622 + "parentIndex": 2622 }, "implemented": true, "statements": [ @@ -32486,7 +32487,7 @@ "start": 47660, "end": 48176, "length": 517, - "parent_index": 2635 + "parentIndex": 2635 }, "body": { "id": 2647, @@ -32498,7 +32499,7 @@ "start": 47799, "end": 47894, "length": 96, - "parent_index": 2636 + "parentIndex": 2636 }, "implemented": true, "statements": [ @@ -32511,7 +32512,7 @@ "start": 47813, "end": 47884, "length": 72, - "parent_index": 2636 + "parentIndex": 2636 }, "functionReturnParameters": 2636, "expression": { @@ -32525,7 +32526,7 @@ "start": 47820, "end": 47883, "length": 64, - "parent_index": 2648 + "parentIndex": 2648 }, "operator": 11, "leftExpression": { @@ -32537,7 +32538,7 @@ "start": 47820, "end": 47825, "length": 6, - "parent_index": 2649 + "parentIndex": 2649 }, "name": "retval", "typeDescription": { @@ -32562,7 +32563,7 @@ "start": 47830, "end": 47883, "length": 54, - "parent_index": 2649 + "parentIndex": 2649 }, "memberLocation": { "line": 1416, @@ -32570,7 +32571,7 @@ "start": 47876, "end": 47883, "length": 8, - "parent_index": 2651 + "parentIndex": 2651 }, "expression": { "id": 2652, @@ -32585,7 +32586,7 @@ "start": 47830, "end": 47874, "length": 45, - "parent_index": 2651 + "parentIndex": 2651 }, "memberLocation": { "line": 1416, @@ -32593,7 +32594,7 @@ "start": 47859, "end": 47874, "length": 16, - "parent_index": 2652 + "parentIndex": 2652 }, "expression": { "id": 2653, @@ -32605,7 +32606,7 @@ "start": 47830, "end": 47857, "length": 28, - "parent_index": 2652 + "parentIndex": 2652 }, "argumentTypes": [ { @@ -32623,7 +32624,7 @@ "start": 47855, "end": 47856, "length": 2, - "parent_index": 2653 + "parentIndex": 2653 }, "name": "to", "typeDescription": { @@ -32645,7 +32646,7 @@ "start": 47830, "end": 47853, "length": 24, - "parent_index": 2653 + "parentIndex": 2653 }, "name": "ERC721A__IERC721Receiver", "typeDescription": { @@ -32697,7 +32698,7 @@ "start": 47775, "end": 47787, "length": 13, - "parent_index": 2636 + "parentIndex": 2636 }, "parameters": [ { @@ -32709,7 +32710,7 @@ "start": 47775, "end": 47787, "length": 13, - "parent_index": 2668 + "parentIndex": 2668 }, "scope": 2636, "name": "retval", @@ -32722,7 +32723,7 @@ "start": 47775, "end": 47780, "length": 6, - "parent_index": 2669 + "parentIndex": 2669 }, "name": "bytes4", "referencedDeclaration": 0, @@ -32757,7 +32758,7 @@ "start": 47664, "end": 47751, "length": 88, - "parent_index": 2636 + "parentIndex": 2636 }, "argumentTypes": [ { @@ -32788,7 +32789,7 @@ "start": 47710, "end": 47728, "length": 19, - "parent_index": 2637 + "parentIndex": 2637 }, "argumentTypes": [], "arguments": [], @@ -32801,7 +32802,7 @@ "start": 47710, "end": 47726, "length": 17, - "parent_index": 2642 + "parentIndex": 2642 }, "name": "_msgSenderERC721A", "typeDescription": { @@ -32827,7 +32828,7 @@ "start": 47731, "end": 47734, "length": 4, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "from", "typeDescription": { @@ -32854,7 +32855,7 @@ "start": 47737, "end": 47743, "length": 7, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "tokenId", "typeDescription": { @@ -32885,7 +32886,7 @@ "start": 47746, "end": 47750, "length": 5, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "_data", "typeDescription": { @@ -32925,7 +32926,7 @@ "start": 47664, "end": 47708, "length": 45, - "parent_index": 2637 + "parentIndex": 2637 }, "memberLocation": { "line": 1413, @@ -32933,7 +32934,7 @@ "start": 47693, "end": 47708, "length": 16, - "parent_index": 2638 + "parentIndex": 2638 }, "expression": { "id": 2639, @@ -32945,7 +32946,7 @@ "start": 47664, "end": 47691, "length": 28, - "parent_index": 2638 + "parentIndex": 2638 }, "argumentTypes": [ { @@ -32963,7 +32964,7 @@ "start": 47689, "end": 47690, "length": 2, - "parent_index": 2639 + "parentIndex": 2639 }, "name": "to", "typeDescription": { @@ -32985,7 +32986,7 @@ "start": 47664, "end": 47687, "length": 24, - "parent_index": 2639 + "parentIndex": 2639 }, "name": "ERC721A__IERC721Receiver", "typeDescription": { @@ -33026,7 +33027,7 @@ "start": 47896, "end": 48176, "length": 281, - "parent_index": 2636 + "parentIndex": 2636 }, "body": { "id": 2659, @@ -33050,7 +33051,7 @@ "start": 47938, "end": 48166, "length": 229, - "parent_index": 2659 + "parentIndex": 2659 }, "condition": { "id": 2661, @@ -33063,7 +33064,7 @@ "start": 47942, "end": 47959, "length": 18, - "parent_index": 2660 + "parentIndex": 2660 }, "operator": 11, "leftExpression": { @@ -33079,7 +33080,7 @@ "start": 47942, "end": 47954, "length": 13, - "parent_index": 2661 + "parentIndex": 2661 }, "memberLocation": { "line": 1418, @@ -33087,7 +33088,7 @@ "start": 47949, "end": 47954, "length": 6, - "parent_index": 2662 + "parentIndex": 2662 }, "expression": { "id": 2663, @@ -33098,7 +33099,7 @@ "start": 47942, "end": 47947, "length": 6, - "parent_index": 2662 + "parentIndex": 2662 }, "name": "reason", "typeDescription": { @@ -33130,7 +33131,7 @@ "start": 47959, "end": 47959, "length": 1, - "parent_index": 2661 + "parentIndex": 2661 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33179,7 +33180,7 @@ "start": 47987, "end": 48024, "length": 38, - "parent_index": 2666 + "parentIndex": 2666 }, "name": "TransferToNonERC721ReceiverImplementer", "typeDescription": { @@ -33217,7 +33218,7 @@ "start": 47903, "end": 47921, "length": 19, - "parent_index": 2656 + "parentIndex": 2656 }, "name": "reason", "typeName": { @@ -33229,7 +33230,7 @@ "start": 47903, "end": 47907, "length": 5, - "parent_index": 2657 + "parentIndex": 2657 }, "name": "bytes", "referencedDeclaration": 0, @@ -33275,7 +33276,7 @@ "start": 47535, "end": 47619, "length": 85, - "parent_index": 2622 + "parentIndex": 2622 }, "parameters": [ { @@ -33287,7 +33288,7 @@ "start": 47535, "end": 47546, "length": 12, - "parent_index": 2623 + "parentIndex": 2623 }, "scope": 2622, "name": "from", @@ -33300,7 +33301,7 @@ "start": 47535, "end": 47541, "length": 7, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "address", "stateMutability": 4, @@ -33327,7 +33328,7 @@ "start": 47557, "end": 47566, "length": 10, - "parent_index": 2623 + "parentIndex": 2623 }, "scope": 2622, "name": "to", @@ -33340,7 +33341,7 @@ "start": 47557, "end": 47563, "length": 7, - "parent_index": 2626 + "parentIndex": 2626 }, "name": "address", "stateMutability": 4, @@ -33367,7 +33368,7 @@ "start": 47577, "end": 47591, "length": 15, - "parent_index": 2623 + "parentIndex": 2623 }, "scope": 2622, "name": "tokenId", @@ -33380,7 +33381,7 @@ "start": 47577, "end": 47583, "length": 7, - "parent_index": 2628 + "parentIndex": 2628 }, "name": "uint256", "referencedDeclaration": 0, @@ -33406,7 +33407,7 @@ "start": 47602, "end": 47619, "length": 18, - "parent_index": 2623 + "parentIndex": 2623 }, "scope": 2622, "name": "_data", @@ -33419,7 +33420,7 @@ "start": 47602, "end": 47606, "length": 5, - "parent_index": 2630 + "parentIndex": 2630 }, "name": "bytes", "referencedDeclaration": 0, @@ -33465,7 +33466,7 @@ "start": 47644, "end": 47647, "length": 4, - "parent_index": 2622 + "parentIndex": 2622 }, "parameters": [ { @@ -33477,7 +33478,7 @@ "start": 47644, "end": 47647, "length": 4, - "parent_index": 2632 + "parentIndex": 2632 }, "scope": 2622, "name": "", @@ -33490,7 +33491,7 @@ "start": 47644, "end": 47647, "length": 4, - "parent_index": 2633 + "parentIndex": 2633 }, "name": "bool", "referencedDeclaration": 0, @@ -33535,7 +33536,7 @@ "start": 48278, "end": 48789, "length": 512, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1431, @@ -33543,7 +33544,7 @@ "start": 48287, "end": 48301, "length": 15, - "parent_index": 2672 + "parentIndex": 2672 }, "body": { "id": 2679, @@ -33555,7 +33556,7 @@ "start": 48345, "end": 48789, "length": 445, - "parent_index": 2672 + "parentIndex": 2672 }, "implemented": true, "statements": [ @@ -33568,7 +33569,7 @@ "start": 48355, "end": 48396, "length": 42, - "parent_index": 2679 + "parentIndex": 2679 }, "assignments": [ 2681 @@ -33586,7 +33587,7 @@ "start": 48355, "end": 48368, "length": 14, - "parent_index": 2680 + "parentIndex": 2680 }, "nameLocation": { "line": 1432, @@ -33594,7 +33595,7 @@ "start": 48363, "end": 48368, "length": 6, - "parent_index": 2681 + "parentIndex": 2681 }, "isStateVariable": false, "storageLocation": 1, @@ -33607,7 +33608,7 @@ "start": 48355, "end": 48361, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "name": "uint256", "referencedDeclaration": 0, @@ -33628,7 +33629,7 @@ "start": 48372, "end": 48395, "length": 24, - "parent_index": 2680 + "parentIndex": 2680 }, "indexExpression": { "id": 2685, @@ -33639,7 +33640,7 @@ "start": 48390, "end": 48394, "length": 5, - "parent_index": 2683 + "parentIndex": 2683 }, "name": "index", "typeDescription": { @@ -33660,7 +33661,7 @@ "start": 48372, "end": 48388, "length": 17, - "parent_index": 2683 + "parentIndex": 2683 }, "name": "_packedOwnerships", "typeDescription": { @@ -33693,7 +33694,7 @@ "start": 48406, "end": 48467, "length": 62, - "parent_index": 2679 + "parentIndex": 2679 }, "condition": { "id": 2687, @@ -33706,7 +33707,7 @@ "start": 48410, "end": 48420, "length": 11, - "parent_index": 2686 + "parentIndex": 2686 }, "operator": 11, "leftExpression": { @@ -33718,7 +33719,7 @@ "start": 48410, "end": 48415, "length": 6, - "parent_index": 2687 + "parentIndex": 2687 }, "name": "packed", "typeDescription": { @@ -33742,7 +33743,7 @@ "start": 48420, "end": 48420, "length": 1, - "parent_index": 2687 + "parentIndex": 2687 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33780,7 +33781,7 @@ "start": 48423, "end": 48467, "length": 45, - "parent_index": 2672 + "parentIndex": 2672 }, "arguments": [], "expression": { @@ -33792,7 +33793,7 @@ "start": 48430, "end": 48464, "length": 35, - "parent_index": 2691 + "parentIndex": 2691 }, "name": "OwnershipNotInitializedForExtraData", "typeDescription": { @@ -33817,7 +33818,7 @@ "start": 48477, "end": 48500, "length": 24, - "parent_index": 2679 + "parentIndex": 2679 }, "assignments": [ 2694 @@ -33835,7 +33836,7 @@ "start": 48477, "end": 48499, "length": 23, - "parent_index": 2693 + "parentIndex": 2693 }, "nameLocation": { "line": 1434, @@ -33843,7 +33844,7 @@ "start": 48485, "end": 48499, "length": 15, - "parent_index": 2694 + "parentIndex": 2694 }, "isStateVariable": false, "storageLocation": 1, @@ -33856,7 +33857,7 @@ "start": 48477, "end": 48483, "length": 7, - "parent_index": 2694 + "parentIndex": 2694 }, "name": "uint256", "referencedDeclaration": 0, @@ -33878,7 +33879,7 @@ "start": 48580, "end": 48640, "length": 61, - "parent_index": 2679 + "parentIndex": 2679 }, "body": { "id": 2697, @@ -33890,7 +33891,7 @@ "start": 48580, "end": 48640, "length": 61, - "parent_index": 2696 + "parentIndex": 2696 }, "implemented": false, "statements": [ @@ -33903,7 +33904,7 @@ "start": 48603, "end": 48630, "length": 28, - "parent_index": 2696 + "parentIndex": 2696 }, "statements": [ { @@ -33915,7 +33916,7 @@ "start": 48603, "end": 48630, "length": 28, - "parent_index": 2696 + "parentIndex": 2696 }, "variableNames": [ { @@ -33927,7 +33928,7 @@ "start": 48603, "end": 48617, "length": 15, - "parent_index": 2699 + "parentIndex": 2699 }, "name": "extraDataCasted" } @@ -33941,7 +33942,7 @@ "start": 48622, "end": 48630, "length": 9, - "parent_index": 2699 + "parentIndex": 2699 }, "expression": null } @@ -33960,7 +33961,7 @@ "start": 48650, "end": 48740, "length": 91, - "parent_index": 2679 + "parentIndex": 2679 }, "expression": { "id": 2703, @@ -33971,7 +33972,7 @@ "start": 48650, "end": 48739, "length": 90, - "parent_index": 2702 + "parentIndex": 2702 }, "operator": 11, "leftExpression": { @@ -33983,7 +33984,7 @@ "start": 48650, "end": 48655, "length": 6, - "parent_index": 2703 + "parentIndex": 2703 }, "name": "packed", "typeDescription": { @@ -34004,7 +34005,7 @@ "start": 48659, "end": 48739, "length": 81, - "parent_index": 2703 + "parentIndex": 2703 }, "expressions": [ { @@ -34016,7 +34017,7 @@ "start": 48659, "end": 48698, "length": 40, - "parent_index": 2706 + "parentIndex": 2706 }, "isConstant": false, "isPure": false, @@ -34030,7 +34031,7 @@ "start": 48660, "end": 48697, "length": 38, - "parent_index": 2707 + "parentIndex": 2707 }, "expressions": [ { @@ -34042,7 +34043,7 @@ "start": 48660, "end": 48665, "length": 6, - "parent_index": 2709 + "parentIndex": 2709 }, "name": "packed", "typeDescription": { @@ -34063,7 +34064,7 @@ "start": 48669, "end": 48697, "length": 29, - "parent_index": 2709 + "parentIndex": 2709 }, "name": "BITMASK_EXTRA_DATA_COMPLEMENT", "typeDescription": { @@ -34102,7 +34103,7 @@ "start": 48702, "end": 48739, "length": 38, - "parent_index": 2706 + "parentIndex": 2706 }, "isConstant": false, "isPure": false, @@ -34116,7 +34117,7 @@ "start": 48703, "end": 48738, "length": 36, - "parent_index": 2712 + "parentIndex": 2712 }, "operator": 126, "expressions": [ @@ -34129,7 +34130,7 @@ "start": 48703, "end": 48717, "length": 15, - "parent_index": 2714 + "parentIndex": 2714 }, "name": "extraDataCasted", "typeDescription": { @@ -34150,7 +34151,7 @@ "start": 48722, "end": 48738, "length": 17, - "parent_index": 2714 + "parentIndex": 2714 }, "name": "BITPOS_EXTRA_DATA", "typeDescription": { @@ -34216,7 +34217,7 @@ "start": 48750, "end": 48783, "length": 34, - "parent_index": 2679 + "parentIndex": 2679 }, "expression": { "id": 2718, @@ -34227,7 +34228,7 @@ "start": 48750, "end": 48782, "length": 33, - "parent_index": 2717 + "parentIndex": 2717 }, "operator": 11, "leftExpression": { @@ -34239,7 +34240,7 @@ "start": 48750, "end": 48773, "length": 24, - "parent_index": 2718 + "parentIndex": 2718 }, "indexExpression": { "id": 2721, @@ -34250,7 +34251,7 @@ "start": 48768, "end": 48772, "length": 5, - "parent_index": 2719 + "parentIndex": 2719 }, "name": "index", "typeDescription": { @@ -34271,7 +34272,7 @@ "start": 48750, "end": 48766, "length": 17, - "parent_index": 2719 + "parentIndex": 2719 }, "name": "_packedOwnerships", "typeDescription": { @@ -34303,7 +34304,7 @@ "start": 48777, "end": 48782, "length": 6, - "parent_index": 2718 + "parentIndex": 2718 }, "name": "packed", "typeDescription": { @@ -34343,7 +34344,7 @@ "start": 48303, "end": 48333, "length": 31, - "parent_index": 2672 + "parentIndex": 2672 }, "parameters": [ { @@ -34355,7 +34356,7 @@ "start": 48303, "end": 48315, "length": 13, - "parent_index": 2673 + "parentIndex": 2673 }, "scope": 2672, "name": "index", @@ -34368,7 +34369,7 @@ "start": 48303, "end": 48309, "length": 7, - "parent_index": 2674 + "parentIndex": 2674 }, "name": "uint256", "referencedDeclaration": 0, @@ -34394,7 +34395,7 @@ "start": 48318, "end": 48333, "length": 16, - "parent_index": 2673 + "parentIndex": 2673 }, "scope": 2672, "name": "extraData", @@ -34407,7 +34408,7 @@ "start": 48318, "end": 48323, "length": 6, - "parent_index": 2676 + "parentIndex": 2676 }, "name": "uint24", "referencedDeclaration": 0, @@ -34445,7 +34446,7 @@ "start": 48278, "end": 48789, "length": 512, - "parent_index": 2672 + "parentIndex": 2672 }, "parameters": [], "parameterTypes": [] @@ -34470,7 +34471,7 @@ "start": 48936, "end": 49237, "length": 302, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1447, @@ -34478,7 +34479,7 @@ "start": 48945, "end": 48958, "length": 14, - "parent_index": 2724 + "parentIndex": 2724 }, "body": { "id": 2735, @@ -34490,7 +34491,7 @@ "start": 49076, "end": 49237, "length": 162, - "parent_index": 2724 + "parentIndex": 2724 }, "implemented": true, "statements": [ @@ -34503,7 +34504,7 @@ "start": 49086, "end": 49153, "length": 68, - "parent_index": 2735 + "parentIndex": 2735 }, "assignments": [ 2737 @@ -34521,7 +34522,7 @@ "start": 49086, "end": 49101, "length": 16, - "parent_index": 2736 + "parentIndex": 2736 }, "nameLocation": { "line": 1452, @@ -34529,7 +34530,7 @@ "start": 49093, "end": 49101, "length": 9, - "parent_index": 2737 + "parentIndex": 2737 }, "isStateVariable": false, "storageLocation": 1, @@ -34542,7 +34543,7 @@ "start": 49086, "end": 49091, "length": 6, - "parent_index": 2737 + "parentIndex": 2737 }, "name": "uint24", "referencedDeclaration": 0, @@ -34564,7 +34565,7 @@ "start": 49105, "end": 49152, "length": 48, - "parent_index": 2736 + "parentIndex": 2736 }, "argumentTypes": [ { @@ -34582,7 +34583,7 @@ "start": 49112, "end": 49151, "length": 40, - "parent_index": 2739 + "parentIndex": 2739 }, "operator": 0, "expressions": [ @@ -34595,7 +34596,7 @@ "start": 49112, "end": 49130, "length": 19, - "parent_index": 2743 + "parentIndex": 2743 }, "name": "prevOwnershipPacked", "typeDescription": { @@ -34616,7 +34617,7 @@ "start": 49135, "end": 49151, "length": 17, - "parent_index": 2743 + "parentIndex": 2743 }, "name": "BITPOS_EXTRA_DATA", "typeDescription": { @@ -34654,7 +34655,7 @@ "start": 49105, "end": 49110, "length": 6, - "parent_index": 2739 + "parentIndex": 2739 }, "name": "uint24", "typeName": { @@ -34666,7 +34667,7 @@ "start": 49105, "end": 49110, "length": 6, - "parent_index": 2740 + "parentIndex": 2740 }, "name": "uint24", "referencedDeclaration": 0, @@ -34705,7 +34706,7 @@ "start": 49163, "end": 49231, "length": 69, - "parent_index": 2724 + "parentIndex": 2724 }, "functionReturnParameters": 2724, "expression": { @@ -34717,7 +34718,7 @@ "start": 49170, "end": 49230, "length": 61, - "parent_index": 2746 + "parentIndex": 2746 }, "operator": 126, "expressions": [ @@ -34731,7 +34732,7 @@ "start": 49170, "end": 49209, "length": 40, - "parent_index": 2748 + "parentIndex": 2748 }, "argumentTypes": [ { @@ -34750,7 +34751,7 @@ "start": 49178, "end": 49208, "length": 31, - "parent_index": 2749 + "parentIndex": 2749 }, "argumentTypes": [ { @@ -34776,7 +34777,7 @@ "start": 49189, "end": 49192, "length": 4, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "from", "typeDescription": { @@ -34797,7 +34798,7 @@ "start": 49195, "end": 49196, "length": 2, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "to", "typeDescription": { @@ -34824,7 +34825,7 @@ "start": 49199, "end": 49207, "length": 9, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "extraData", "typeDescription": { @@ -34856,7 +34857,7 @@ "start": 49178, "end": 49187, "length": 10, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "_extraData", "typeDescription": { @@ -34883,7 +34884,7 @@ "start": 49170, "end": 49176, "length": 7, - "parent_index": 2749 + "parentIndex": 2749 }, "name": "uint256", "typeName": { @@ -34895,7 +34896,7 @@ "start": 49170, "end": 49176, "length": 7, - "parent_index": 2750 + "parentIndex": 2750 }, "name": "uint256", "referencedDeclaration": 0, @@ -34933,7 +34934,7 @@ "start": 49214, "end": 49230, "length": 17, - "parent_index": 2748 + "parentIndex": 2748 }, "name": "BITPOS_EXTRA_DATA", "typeDescription": { @@ -34979,7 +34980,7 @@ "start": 48969, "end": 49037, "length": 69, - "parent_index": 2724 + "parentIndex": 2724 }, "parameters": [ { @@ -34991,7 +34992,7 @@ "start": 48969, "end": 48980, "length": 12, - "parent_index": 2725 + "parentIndex": 2725 }, "scope": 2724, "name": "from", @@ -35004,7 +35005,7 @@ "start": 48969, "end": 48975, "length": 7, - "parent_index": 2726 + "parentIndex": 2726 }, "name": "address", "stateMutability": 4, @@ -35031,7 +35032,7 @@ "start": 48991, "end": 49000, "length": 10, - "parent_index": 2725 + "parentIndex": 2725 }, "scope": 2724, "name": "to", @@ -35044,7 +35045,7 @@ "start": 48991, "end": 48997, "length": 7, - "parent_index": 2728 + "parentIndex": 2728 }, "name": "address", "stateMutability": 4, @@ -35071,7 +35072,7 @@ "start": 49011, "end": 49037, "length": 27, - "parent_index": 2725 + "parentIndex": 2725 }, "scope": 2724, "name": "prevOwnershipPacked", @@ -35084,7 +35085,7 @@ "start": 49011, "end": 49017, "length": 7, - "parent_index": 2730 + "parentIndex": 2730 }, "name": "uint256", "referencedDeclaration": 0, @@ -35126,7 +35127,7 @@ "start": 49067, "end": 49073, "length": 7, - "parent_index": 2724 + "parentIndex": 2724 }, "parameters": [ { @@ -35138,7 +35139,7 @@ "start": 49067, "end": 49073, "length": 7, - "parent_index": 2732 + "parentIndex": 2732 }, "scope": 2724, "name": "", @@ -35151,7 +35152,7 @@ "start": 49067, "end": 49073, "length": 7, - "parent_index": 2733 + "parentIndex": 2733 }, "name": "uint256", "referencedDeclaration": 0, @@ -35196,7 +35197,7 @@ "start": 49798, "end": 49940, "length": 143, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1470, @@ -35204,7 +35205,7 @@ "start": 49807, "end": 49816, "length": 10, - "parent_index": 2759 + "parentIndex": 2759 }, "body": { "id": 2770, @@ -35216,7 +35217,7 @@ "start": 49939, "end": 49940, "length": 2, - "parent_index": 2759 + "parentIndex": 2759 }, "implemented": true, "statements": [] @@ -35236,7 +35237,7 @@ "start": 49827, "end": 49892, "length": 66, - "parent_index": 2759 + "parentIndex": 2759 }, "parameters": [ { @@ -35248,7 +35249,7 @@ "start": 49827, "end": 49838, "length": 12, - "parent_index": 2760 + "parentIndex": 2760 }, "scope": 2759, "name": "from", @@ -35261,7 +35262,7 @@ "start": 49827, "end": 49833, "length": 7, - "parent_index": 2761 + "parentIndex": 2761 }, "name": "address", "stateMutability": 4, @@ -35288,7 +35289,7 @@ "start": 49849, "end": 49858, "length": 10, - "parent_index": 2760 + "parentIndex": 2760 }, "scope": 2759, "name": "to", @@ -35301,7 +35302,7 @@ "start": 49849, "end": 49855, "length": 7, - "parent_index": 2763 + "parentIndex": 2763 }, "name": "address", "stateMutability": 4, @@ -35328,7 +35329,7 @@ "start": 49869, "end": 49892, "length": 24, - "parent_index": 2760 + "parentIndex": 2760 }, "scope": 2759, "name": "previousExtraData", @@ -35341,7 +35342,7 @@ "start": 49869, "end": 49874, "length": 6, - "parent_index": 2765 + "parentIndex": 2765 }, "name": "uint24", "referencedDeclaration": 0, @@ -35383,7 +35384,7 @@ "start": 49931, "end": 49936, "length": 6, - "parent_index": 2759 + "parentIndex": 2759 }, "parameters": [ { @@ -35395,7 +35396,7 @@ "start": 49931, "end": 49936, "length": 6, - "parent_index": 2767 + "parentIndex": 2767 }, "scope": 2759, "name": "", @@ -35408,7 +35409,7 @@ "start": 49931, "end": 49936, "length": 6, - "parent_index": 2768 + "parentIndex": 2768 }, "name": "uint24", "referencedDeclaration": 0, @@ -35453,7 +35454,7 @@ "start": 50579, "end": 50732, "length": 154, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1492, @@ -35461,7 +35462,7 @@ "start": 50588, "end": 50608, "length": 21, - "parent_index": 2772 + "parentIndex": 2772 }, "body": { "id": 2783, @@ -35473,7 +35474,7 @@ "start": 50731, "end": 50732, "length": 2, - "parent_index": 2772 + "parentIndex": 2772 }, "implemented": true, "statements": [] @@ -35493,7 +35494,7 @@ "start": 50619, "end": 50706, "length": 88, - "parent_index": 2772 + "parentIndex": 2772 }, "parameters": [ { @@ -35505,7 +35506,7 @@ "start": 50619, "end": 50630, "length": 12, - "parent_index": 2773 + "parentIndex": 2773 }, "scope": 2772, "name": "from", @@ -35518,7 +35519,7 @@ "start": 50619, "end": 50625, "length": 7, - "parent_index": 2774 + "parentIndex": 2774 }, "name": "address", "stateMutability": 4, @@ -35545,7 +35546,7 @@ "start": 50641, "end": 50650, "length": 10, - "parent_index": 2773 + "parentIndex": 2773 }, "scope": 2772, "name": "to", @@ -35558,7 +35559,7 @@ "start": 50641, "end": 50647, "length": 7, - "parent_index": 2776 + "parentIndex": 2776 }, "name": "address", "stateMutability": 4, @@ -35585,7 +35586,7 @@ "start": 50661, "end": 50680, "length": 20, - "parent_index": 2773 + "parentIndex": 2773 }, "scope": 2772, "name": "startTokenId", @@ -35598,7 +35599,7 @@ "start": 50661, "end": 50667, "length": 7, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "uint256", "referencedDeclaration": 0, @@ -35624,7 +35625,7 @@ "start": 50691, "end": 50706, "length": 16, - "parent_index": 2773 + "parentIndex": 2773 }, "scope": 2772, "name": "quantity", @@ -35637,7 +35638,7 @@ "start": 50691, "end": 50697, "length": 7, - "parent_index": 2780 + "parentIndex": 2780 }, "name": "uint256", "referencedDeclaration": 0, @@ -35683,7 +35684,7 @@ "start": 50579, "end": 50732, "length": 154, - "parent_index": 2772 + "parentIndex": 2772 }, "parameters": [], "parameterTypes": [] @@ -35708,7 +35709,7 @@ "start": 51374, "end": 51526, "length": 153, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1515, @@ -35716,7 +35717,7 @@ "start": 51383, "end": 51402, "length": 20, - "parent_index": 2785 + "parentIndex": 2785 }, "body": { "id": 2796, @@ -35728,7 +35729,7 @@ "start": 51525, "end": 51526, "length": 2, - "parent_index": 2785 + "parentIndex": 2785 }, "implemented": true, "statements": [] @@ -35748,7 +35749,7 @@ "start": 51413, "end": 51500, "length": 88, - "parent_index": 2785 + "parentIndex": 2785 }, "parameters": [ { @@ -35760,7 +35761,7 @@ "start": 51413, "end": 51424, "length": 12, - "parent_index": 2786 + "parentIndex": 2786 }, "scope": 2785, "name": "from", @@ -35773,7 +35774,7 @@ "start": 51413, "end": 51419, "length": 7, - "parent_index": 2787 + "parentIndex": 2787 }, "name": "address", "stateMutability": 4, @@ -35800,7 +35801,7 @@ "start": 51435, "end": 51444, "length": 10, - "parent_index": 2786 + "parentIndex": 2786 }, "scope": 2785, "name": "to", @@ -35813,7 +35814,7 @@ "start": 51435, "end": 51441, "length": 7, - "parent_index": 2789 + "parentIndex": 2789 }, "name": "address", "stateMutability": 4, @@ -35840,7 +35841,7 @@ "start": 51455, "end": 51474, "length": 20, - "parent_index": 2786 + "parentIndex": 2786 }, "scope": 2785, "name": "startTokenId", @@ -35853,7 +35854,7 @@ "start": 51455, "end": 51461, "length": 7, - "parent_index": 2791 + "parentIndex": 2791 }, "name": "uint256", "referencedDeclaration": 0, @@ -35879,7 +35880,7 @@ "start": 51485, "end": 51500, "length": 16, - "parent_index": 2786 + "parentIndex": 2786 }, "scope": 2785, "name": "quantity", @@ -35892,7 +35893,7 @@ "start": 51485, "end": 51491, "length": 7, - "parent_index": 2793 + "parentIndex": 2793 }, "name": "uint256", "referencedDeclaration": 0, @@ -35938,7 +35939,7 @@ "start": 51374, "end": 51526, "length": 153, - "parent_index": 2785 + "parentIndex": 2785 }, "parameters": [], "parameterTypes": [] @@ -35963,7 +35964,7 @@ "start": 51711, "end": 51813, "length": 103, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1527, @@ -35971,7 +35972,7 @@ "start": 51720, "end": 51736, "length": 17, - "parent_index": 2798 + "parentIndex": 2798 }, "body": { "id": 2803, @@ -35983,7 +35984,7 @@ "start": 51780, "end": 51813, "length": 34, - "parent_index": 2798 + "parentIndex": 2798 }, "implemented": true, "statements": [ @@ -35996,7 +35997,7 @@ "start": 51790, "end": 51807, "length": 18, - "parent_index": 2798 + "parentIndex": 2798 }, "functionReturnParameters": 2798, "expression": { @@ -36012,7 +36013,7 @@ "start": 51797, "end": 51806, "length": 10, - "parent_index": 2804 + "parentIndex": 2804 }, "memberLocation": { "line": 1528, @@ -36020,7 +36021,7 @@ "start": 51801, "end": 51806, "length": 6, - "parent_index": 2805 + "parentIndex": 2805 }, "expression": { "id": 2806, @@ -36031,7 +36032,7 @@ "start": 51797, "end": 51799, "length": 3, - "parent_index": 2805 + "parentIndex": 2805 }, "name": "msg", "typeDescription": { @@ -36069,7 +36070,7 @@ "start": 51711, "end": 51813, "length": 103, - "parent_index": 2798 + "parentIndex": 2798 }, "parameters": [], "parameterTypes": [] @@ -36083,7 +36084,7 @@ "start": 51771, "end": 51777, "length": 7, - "parent_index": 2798 + "parentIndex": 2798 }, "parameters": [ { @@ -36095,7 +36096,7 @@ "start": 51771, "end": 51777, "length": 7, - "parent_index": 2800 + "parentIndex": 2800 }, "scope": 2798, "name": "", @@ -36108,7 +36109,7 @@ "start": 51771, "end": 51777, "length": 7, - "parent_index": 2801 + "parentIndex": 2801 }, "name": "address", "stateMutability": 4, @@ -36154,7 +36155,7 @@ "start": 51915, "end": 53834, "length": 1920, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 1534, @@ -36162,7 +36163,7 @@ "start": 51924, "end": 51932, "length": 9, - "parent_index": 2808 + "parentIndex": 2808 }, "body": { "id": 2815, @@ -36174,7 +36175,7 @@ "start": 51991, "end": 53834, "length": 1844, - "parent_index": 2808 + "parentIndex": 2808 }, "implemented": true, "statements": [ @@ -36187,7 +36188,7 @@ "start": 52001, "end": 53828, "length": 1828, - "parent_index": 2815 + "parentIndex": 2815 }, "body": { "id": 2817, @@ -36199,7 +36200,7 @@ "start": 52001, "end": 53828, "length": 1828, - "parent_index": 2816 + "parentIndex": 2816 }, "implemented": false, "statements": [ @@ -36212,7 +36213,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -36224,7 +36225,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -36236,7 +36237,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -36250,7 +36251,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -36261,7 +36262,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -36272,7 +36273,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -36286,7 +36287,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -36297,7 +36298,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -36312,7 +36313,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -36329,7 +36330,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -36347,7 +36348,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -36358,7 +36359,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -36373,7 +36374,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -36387,7 +36388,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -36402,7 +36403,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -36414,7 +36415,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -36428,7 +36429,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -36443,7 +36444,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -36454,7 +36455,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -36466,7 +36467,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -36478,7 +36479,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -36490,7 +36491,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -36504,7 +36505,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -36521,7 +36522,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -36533,7 +36534,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -36545,7 +36546,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -36559,7 +36560,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -36570,7 +36571,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -36581,7 +36582,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -36595,7 +36596,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -36609,7 +36610,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -36629,7 +36630,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -36641,7 +36642,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -36652,7 +36653,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -36666,7 +36667,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -36679,7 +36680,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -36690,7 +36691,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -36705,7 +36706,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -36719,7 +36720,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -36730,7 +36731,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -36744,7 +36745,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -36758,7 +36759,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -36780,7 +36781,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -36792,7 +36793,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -36804,7 +36805,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -36818,7 +36819,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -36829,7 +36830,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -36840,7 +36841,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -36854,7 +36855,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -36868,7 +36869,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -36890,7 +36891,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -36902,7 +36903,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -36914,7 +36915,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -36926,7 +36927,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -36940,7 +36941,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -36951,7 +36952,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -36962,7 +36963,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -36976,7 +36977,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -36990,7 +36991,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -37013,7 +37014,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -37025,7 +37026,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -37037,7 +37038,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -37049,7 +37050,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -37063,7 +37064,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -37074,7 +37075,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -37085,7 +37086,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -37099,7 +37100,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -37113,7 +37114,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -37133,7 +37134,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -37145,7 +37146,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -37156,7 +37157,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -37170,7 +37171,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -37183,7 +37184,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -37194,7 +37195,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -37209,7 +37210,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -37223,7 +37224,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -37234,7 +37235,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -37248,7 +37249,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -37262,7 +37263,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -37287,7 +37288,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -37299,7 +37300,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -37310,7 +37311,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -37321,7 +37322,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -37335,7 +37336,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -37348,7 +37349,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -37365,7 +37366,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -37380,7 +37381,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -37392,7 +37393,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -37406,7 +37407,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -37417,7 +37418,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -37428,7 +37429,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -37442,7 +37443,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -37456,7 +37457,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -37474,7 +37475,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -37485,7 +37486,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -37499,7 +37500,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -37512,7 +37513,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -37529,7 +37530,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -37541,7 +37542,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -37553,7 +37554,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -37567,7 +37568,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -37578,7 +37579,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -37589,7 +37590,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -37603,7 +37604,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -37614,7 +37615,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -37629,7 +37630,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -37646,7 +37647,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -37664,7 +37665,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -37675,7 +37676,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -37690,7 +37691,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -37704,7 +37705,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -37719,7 +37720,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -37731,7 +37732,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -37745,7 +37746,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -37760,7 +37761,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -37771,7 +37772,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -37783,7 +37784,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -37795,7 +37796,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -37807,7 +37808,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -37821,7 +37822,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -37838,7 +37839,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -37850,7 +37851,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -37862,7 +37863,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -37876,7 +37877,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -37887,7 +37888,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -37898,7 +37899,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -37912,7 +37913,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -37926,7 +37927,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -37946,7 +37947,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -37958,7 +37959,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -37969,7 +37970,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -37983,7 +37984,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -37996,7 +37997,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -38007,7 +38008,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -38022,7 +38023,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -38036,7 +38037,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -38047,7 +38048,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -38061,7 +38062,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -38075,7 +38076,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -38097,7 +38098,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -38109,7 +38110,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -38121,7 +38122,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -38135,7 +38136,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -38146,7 +38147,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -38157,7 +38158,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -38171,7 +38172,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -38185,7 +38186,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -38207,7 +38208,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -38219,7 +38220,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -38231,7 +38232,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -38243,7 +38244,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -38257,7 +38258,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -38268,7 +38269,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -38279,7 +38280,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -38293,7 +38294,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -38307,7 +38308,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -38330,7 +38331,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -38342,7 +38343,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -38354,7 +38355,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -38366,7 +38367,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -38380,7 +38381,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -38391,7 +38392,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -38402,7 +38403,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -38416,7 +38417,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -38430,7 +38431,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -38450,7 +38451,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -38462,7 +38463,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -38473,7 +38474,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -38487,7 +38488,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -38500,7 +38501,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -38511,7 +38512,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -38526,7 +38527,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -38540,7 +38541,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -38551,7 +38552,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -38565,7 +38566,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -38579,7 +38580,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -38604,7 +38605,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -38616,7 +38617,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -38627,7 +38628,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -38638,7 +38639,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -38652,7 +38653,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -38665,7 +38666,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -38682,7 +38683,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -38697,7 +38698,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -38709,7 +38710,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -38723,7 +38724,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -38734,7 +38735,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -38745,7 +38746,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -38759,7 +38760,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -38773,7 +38774,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -38791,7 +38792,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -38802,7 +38803,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -38816,7 +38817,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -38829,7 +38830,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -38846,7 +38847,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -38858,7 +38859,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -38870,7 +38871,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -38884,7 +38885,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -38895,7 +38896,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -38906,7 +38907,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -38920,7 +38921,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -38931,7 +38932,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -38946,7 +38947,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -38963,7 +38964,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -38981,7 +38982,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -38992,7 +38993,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -39007,7 +39008,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -39021,7 +39022,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -39036,7 +39037,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -39048,7 +39049,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -39062,7 +39063,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -39077,7 +39078,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -39088,7 +39089,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -39100,7 +39101,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -39112,7 +39113,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -39124,7 +39125,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -39138,7 +39139,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -39155,7 +39156,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -39167,7 +39168,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -39179,7 +39180,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -39193,7 +39194,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -39204,7 +39205,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -39215,7 +39216,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -39229,7 +39230,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -39243,7 +39244,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -39263,7 +39264,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -39275,7 +39276,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -39286,7 +39287,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -39300,7 +39301,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -39313,7 +39314,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -39324,7 +39325,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -39339,7 +39340,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -39353,7 +39354,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -39364,7 +39365,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -39378,7 +39379,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -39392,7 +39393,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -39414,7 +39415,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -39426,7 +39427,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -39438,7 +39439,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -39452,7 +39453,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -39463,7 +39464,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -39474,7 +39475,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -39488,7 +39489,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -39502,7 +39503,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -39524,7 +39525,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -39536,7 +39537,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -39548,7 +39549,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -39560,7 +39561,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -39574,7 +39575,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -39585,7 +39586,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -39596,7 +39597,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -39610,7 +39611,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -39624,7 +39625,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -39647,7 +39648,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -39659,7 +39660,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -39671,7 +39672,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -39683,7 +39684,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -39697,7 +39698,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -39708,7 +39709,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -39719,7 +39720,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -39733,7 +39734,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -39747,7 +39748,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -39767,7 +39768,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -39779,7 +39780,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -39790,7 +39791,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -39804,7 +39805,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -39817,7 +39818,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -39828,7 +39829,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -39843,7 +39844,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -39857,7 +39858,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -39868,7 +39869,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -39882,7 +39883,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -39896,7 +39897,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -39921,7 +39922,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -39933,7 +39934,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -39944,7 +39945,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -39955,7 +39956,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -39969,7 +39970,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -39982,7 +39983,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -39999,7 +40000,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -40014,7 +40015,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -40026,7 +40027,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -40040,7 +40041,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -40051,7 +40052,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -40062,7 +40063,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -40076,7 +40077,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -40090,7 +40091,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -40108,7 +40109,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -40119,7 +40120,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -40133,7 +40134,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -40146,7 +40147,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -40163,7 +40164,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -40175,7 +40176,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -40187,7 +40188,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -40201,7 +40202,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -40212,7 +40213,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -40223,7 +40224,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -40237,7 +40238,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -40248,7 +40249,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -40263,7 +40264,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -40280,7 +40281,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -40298,7 +40299,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -40309,7 +40310,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -40324,7 +40325,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -40338,7 +40339,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -40353,7 +40354,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -40365,7 +40366,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -40379,7 +40380,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -40394,7 +40395,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -40405,7 +40406,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -40417,7 +40418,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -40429,7 +40430,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -40441,7 +40442,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -40455,7 +40456,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -40472,7 +40473,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -40484,7 +40485,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -40496,7 +40497,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -40510,7 +40511,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -40521,7 +40522,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -40532,7 +40533,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -40546,7 +40547,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -40560,7 +40561,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -40580,7 +40581,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -40592,7 +40593,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -40603,7 +40604,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -40617,7 +40618,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -40630,7 +40631,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -40641,7 +40642,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -40656,7 +40657,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -40670,7 +40671,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -40681,7 +40682,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -40695,7 +40696,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -40709,7 +40710,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -40731,7 +40732,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -40743,7 +40744,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -40755,7 +40756,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -40769,7 +40770,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -40780,7 +40781,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -40791,7 +40792,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -40805,7 +40806,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -40819,7 +40820,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -40841,7 +40842,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -40853,7 +40854,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -40865,7 +40866,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -40877,7 +40878,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -40891,7 +40892,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -40902,7 +40903,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -40913,7 +40914,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -40927,7 +40928,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -40941,7 +40942,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -40964,7 +40965,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -40976,7 +40977,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -40988,7 +40989,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -41000,7 +41001,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -41014,7 +41015,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -41025,7 +41026,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -41036,7 +41037,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -41050,7 +41051,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -41064,7 +41065,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -41084,7 +41085,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -41096,7 +41097,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -41107,7 +41108,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -41121,7 +41122,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -41134,7 +41135,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -41145,7 +41146,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -41160,7 +41161,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -41174,7 +41175,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -41185,7 +41186,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -41199,7 +41200,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -41213,7 +41214,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -41238,7 +41239,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -41250,7 +41251,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -41261,7 +41262,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -41272,7 +41273,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -41286,7 +41287,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -41299,7 +41300,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -41316,7 +41317,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -41331,7 +41332,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -41343,7 +41344,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -41357,7 +41358,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -41368,7 +41369,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -41379,7 +41380,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -41393,7 +41394,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -41407,7 +41408,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -41425,7 +41426,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -41436,7 +41437,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -41450,7 +41451,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -41463,7 +41464,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -41480,7 +41481,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -41492,7 +41493,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -41504,7 +41505,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -41518,7 +41519,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -41529,7 +41530,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -41540,7 +41541,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -41554,7 +41555,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -41565,7 +41566,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -41580,7 +41581,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -41597,7 +41598,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -41615,7 +41616,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -41626,7 +41627,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -41641,7 +41642,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -41655,7 +41656,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -41670,7 +41671,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -41682,7 +41683,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -41696,7 +41697,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -41711,7 +41712,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -41722,7 +41723,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -41734,7 +41735,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -41746,7 +41747,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -41758,7 +41759,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -41772,7 +41773,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -41789,7 +41790,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -41801,7 +41802,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -41813,7 +41814,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -41827,7 +41828,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -41838,7 +41839,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -41849,7 +41850,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -41863,7 +41864,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -41877,7 +41878,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -41897,7 +41898,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -41909,7 +41910,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -41920,7 +41921,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -41934,7 +41935,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -41947,7 +41948,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -41958,7 +41959,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -41973,7 +41974,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -41987,7 +41988,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -41998,7 +41999,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -42012,7 +42013,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -42026,7 +42027,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -42048,7 +42049,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -42060,7 +42061,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -42072,7 +42073,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -42086,7 +42087,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -42097,7 +42098,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -42108,7 +42109,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -42122,7 +42123,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -42136,7 +42137,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -42158,7 +42159,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -42170,7 +42171,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -42182,7 +42183,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -42194,7 +42195,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -42208,7 +42209,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -42219,7 +42220,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -42230,7 +42231,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -42244,7 +42245,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -42258,7 +42259,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -42281,7 +42282,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -42293,7 +42294,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -42305,7 +42306,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -42317,7 +42318,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -42331,7 +42332,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -42342,7 +42343,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -42353,7 +42354,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -42367,7 +42368,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -42381,7 +42382,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -42401,7 +42402,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -42413,7 +42414,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -42424,7 +42425,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -42438,7 +42439,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -42451,7 +42452,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -42462,7 +42463,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -42477,7 +42478,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -42491,7 +42492,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -42502,7 +42503,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -42516,7 +42517,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -42530,7 +42531,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -42555,7 +42556,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -42567,7 +42568,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -42578,7 +42579,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -42589,7 +42590,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -42603,7 +42604,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -42616,7 +42617,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -42633,7 +42634,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -42648,7 +42649,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -42660,7 +42661,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -42674,7 +42675,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -42685,7 +42686,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -42696,7 +42697,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -42710,7 +42711,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -42724,7 +42725,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -42742,7 +42743,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -42753,7 +42754,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -42767,7 +42768,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -42780,7 +42781,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -42797,7 +42798,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -42809,7 +42810,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -42821,7 +42822,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -42835,7 +42836,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -42846,7 +42847,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -42857,7 +42858,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -42871,7 +42872,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -42882,7 +42883,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -42897,7 +42898,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -42914,7 +42915,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -42932,7 +42933,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -42943,7 +42944,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -42958,7 +42959,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -42972,7 +42973,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -42987,7 +42988,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -42999,7 +43000,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -43013,7 +43014,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -43028,7 +43029,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -43039,7 +43040,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -43051,7 +43052,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -43063,7 +43064,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -43075,7 +43076,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -43089,7 +43090,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -43106,7 +43107,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -43118,7 +43119,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -43130,7 +43131,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -43144,7 +43145,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -43155,7 +43156,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -43166,7 +43167,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -43180,7 +43181,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -43194,7 +43195,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -43214,7 +43215,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -43226,7 +43227,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -43237,7 +43238,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -43251,7 +43252,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -43264,7 +43265,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -43275,7 +43276,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -43290,7 +43291,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -43304,7 +43305,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -43315,7 +43316,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -43329,7 +43330,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -43343,7 +43344,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -43365,7 +43366,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -43377,7 +43378,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -43389,7 +43390,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -43403,7 +43404,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -43414,7 +43415,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -43425,7 +43426,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -43439,7 +43440,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -43453,7 +43454,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -43475,7 +43476,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -43487,7 +43488,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -43499,7 +43500,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -43511,7 +43512,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -43525,7 +43526,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -43536,7 +43537,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -43547,7 +43548,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -43561,7 +43562,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -43575,7 +43576,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -43598,7 +43599,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -43610,7 +43611,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -43622,7 +43623,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -43634,7 +43635,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -43648,7 +43649,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -43659,7 +43660,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -43670,7 +43671,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -43684,7 +43685,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -43698,7 +43699,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -43718,7 +43719,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -43730,7 +43731,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -43741,7 +43742,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -43755,7 +43756,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -43768,7 +43769,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -43779,7 +43780,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -43794,7 +43795,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -43808,7 +43809,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -43819,7 +43820,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -43833,7 +43834,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -43847,7 +43848,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -43872,7 +43873,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -43884,7 +43885,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -43895,7 +43896,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -43906,7 +43907,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -43920,7 +43921,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -43933,7 +43934,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -43950,7 +43951,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -43965,7 +43966,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -43977,7 +43978,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -43991,7 +43992,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -44002,7 +44003,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -44013,7 +44014,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -44027,7 +44028,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -44041,7 +44042,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -44059,7 +44060,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -44070,7 +44071,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -44084,7 +44085,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -44097,7 +44098,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -44114,7 +44115,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "statements": [ { @@ -44126,7 +44127,7 @@ "start": 52361, "end": 52388, "length": 28, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -44138,7 +44139,7 @@ "start": 52361, "end": 52363, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "ptr" } @@ -44152,7 +44153,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2822, @@ -44163,7 +44164,7 @@ "start": 52368, "end": 52388, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2823, @@ -44174,7 +44175,7 @@ "start": 52368, "end": 52370, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "add" }, @@ -44188,7 +44189,7 @@ "start": 52372, "end": 52382, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2825, @@ -44199,7 +44200,7 @@ "start": 52372, "end": 52376, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "mload" }, @@ -44214,7 +44215,7 @@ "start": 52378, "end": 52381, "length": 4, - "parent_index": 2824 + "parentIndex": 2824 }, "value": "64", "hexValue": "0x40" @@ -44231,7 +44232,7 @@ "start": 52385, "end": 52387, "length": 3, - "parent_index": 2822 + "parentIndex": 2822 }, "value": "128", "hexValue": "" @@ -44249,7 +44250,7 @@ "start": 52461, "end": 52477, "length": 17, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2829, @@ -44260,7 +44261,7 @@ "start": 52461, "end": 52466, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "mstore" }, @@ -44275,7 +44276,7 @@ "start": 52468, "end": 52471, "length": 4, - "parent_index": 2828 + "parentIndex": 2828 }, "value": "64", "hexValue": "0x40" @@ -44289,7 +44290,7 @@ "start": 52474, "end": 52476, "length": 3, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "ptr" } @@ -44304,7 +44305,7 @@ "start": 52566, "end": 52579, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -44316,7 +44317,7 @@ "start": 52577, "end": 52579, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "expression": null }, @@ -44330,7 +44331,7 @@ "start": 52570, "end": 52572, "length": 3, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "end" } @@ -44345,7 +44346,7 @@ "start": 52919, "end": 53600, "length": 682, - "parent_index": 2816 + "parentIndex": 2816 }, "pre": { "id": 2836, @@ -44356,7 +44357,7 @@ "start": 52923, "end": 53344, "length": 422, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -44368,7 +44369,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -44380,7 +44381,7 @@ "start": 53013, "end": 53029, "length": 17, - "parent_index": 2837 + "parentIndex": 2837 }, "let": true, "value": { @@ -44392,7 +44393,7 @@ "start": 53025, "end": 53029, "length": 5, - "parent_index": 2838 + "parentIndex": 2838 }, "expression": null }, @@ -44406,7 +44407,7 @@ "start": 53017, "end": 53020, "length": 4, - "parent_index": 2838 + "parentIndex": 2838 }, "name": "temp" } @@ -44423,7 +44424,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -44435,7 +44436,7 @@ "start": 53137, "end": 53154, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -44447,7 +44448,7 @@ "start": 53137, "end": 53139, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "ptr" } @@ -44461,7 +44462,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2845, @@ -44472,7 +44473,7 @@ "start": 53144, "end": 53154, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2846, @@ -44483,7 +44484,7 @@ "start": 53144, "end": 53146, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "sub" }, @@ -44497,7 +44498,7 @@ "start": 53148, "end": 53150, "length": 3, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "ptr" }, @@ -44511,7 +44512,7 @@ "start": 53153, "end": 53153, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "value": "1", "hexValue": "" @@ -44531,7 +44532,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -44543,7 +44544,7 @@ "start": 53257, "end": 53292, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2851, @@ -44554,7 +44555,7 @@ "start": 53257, "end": 53263, "length": 7, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "mstore8" }, @@ -44568,7 +44569,7 @@ "start": 53265, "end": 53267, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "ptr" }, @@ -44581,7 +44582,7 @@ "start": 53270, "end": 53291, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2854, @@ -44592,7 +44593,7 @@ "start": 53270, "end": 53272, "length": 3, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "add" }, @@ -44607,7 +44608,7 @@ "start": 53274, "end": 53275, "length": 2, - "parent_index": 2853 + "parentIndex": 2853 }, "value": "48", "hexValue": "" @@ -44621,7 +44622,7 @@ "start": 53278, "end": 53290, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2857, @@ -44632,7 +44633,7 @@ "start": 53278, "end": 53280, "length": 3, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "mod" }, @@ -44646,7 +44647,7 @@ "start": 53282, "end": 53285, "length": 4, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "temp" }, @@ -44660,7 +44661,7 @@ "start": 53288, "end": 53289, "length": 2, - "parent_index": 2856 + "parentIndex": 2856 }, "value": "10", "hexValue": "" @@ -44682,7 +44683,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2836 + "parentIndex": 2836 }, "statements": [ { @@ -44694,7 +44695,7 @@ "start": 53310, "end": 53330, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -44706,7 +44707,7 @@ "start": 53310, "end": 53313, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "temp" } @@ -44720,7 +44721,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2861 + "parentIndex": 2861 }, "expression": { "id": 2864, @@ -44731,7 +44732,7 @@ "start": 53318, "end": 53330, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2865, @@ -44742,7 +44743,7 @@ "start": 53318, "end": 53320, "length": 3, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "div" }, @@ -44756,7 +44757,7 @@ "start": 53322, "end": 53325, "length": 4, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "temp" }, @@ -44770,7 +44771,7 @@ "start": 53328, "end": 53329, "length": 2, - "parent_index": 2864 + "parentIndex": 2864 }, "value": "10", "hexValue": "" @@ -44792,7 +44793,7 @@ "start": 53351, "end": 53455, "length": 105, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -44804,7 +44805,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2868 + "parentIndex": 2868 }, "statements": [ { @@ -44816,7 +44817,7 @@ "start": 53421, "end": 53441, "length": 21, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -44828,7 +44829,7 @@ "start": 53421, "end": 53424, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "temp" } @@ -44842,7 +44843,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2873, @@ -44853,7 +44854,7 @@ "start": 53429, "end": 53441, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2874, @@ -44864,7 +44865,7 @@ "start": 53429, "end": 53431, "length": 3, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "div" }, @@ -44878,7 +44879,7 @@ "start": 53433, "end": 53436, "length": 4, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "temp" }, @@ -44892,7 +44893,7 @@ "start": 53439, "end": 53440, "length": 2, - "parent_index": 2873 + "parentIndex": 2873 }, "value": "10", "hexValue": "" @@ -44915,7 +44916,7 @@ "start": 53457, "end": 53600, "length": 144, - "parent_index": 2835 + "parentIndex": 2835 }, "statements": [ { @@ -44927,7 +44928,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -44939,7 +44940,7 @@ "start": 53516, "end": 53533, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -44951,7 +44952,7 @@ "start": 53516, "end": 53518, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "ptr" } @@ -44965,7 +44966,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2879 + "parentIndex": 2879 }, "expression": { "id": 2882, @@ -44976,7 +44977,7 @@ "start": 53523, "end": 53533, "length": 11, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2883, @@ -44987,7 +44988,7 @@ "start": 53523, "end": 53525, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "sub" }, @@ -45001,7 +45002,7 @@ "start": 53527, "end": 53529, "length": 3, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "ptr" }, @@ -45015,7 +45016,7 @@ "start": 53532, "end": 53532, "length": 1, - "parent_index": 2882 + "parentIndex": 2882 }, "value": "1", "hexValue": "" @@ -45035,7 +45036,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2877 + "parentIndex": 2877 }, "statements": [ { @@ -45047,7 +45048,7 @@ "start": 53551, "end": 53586, "length": 36, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2888, @@ -45058,7 +45059,7 @@ "start": 53551, "end": 53557, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "mstore8" }, @@ -45072,7 +45073,7 @@ "start": 53559, "end": 53561, "length": 3, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "ptr" }, @@ -45085,7 +45086,7 @@ "start": 53564, "end": 53585, "length": 22, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2891, @@ -45096,7 +45097,7 @@ "start": 53564, "end": 53566, "length": 3, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "add" }, @@ -45111,7 +45112,7 @@ "start": 53568, "end": 53569, "length": 2, - "parent_index": 2890 + "parentIndex": 2890 }, "value": "48", "hexValue": "" @@ -45125,7 +45126,7 @@ "start": 53572, "end": 53584, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2894, @@ -45136,7 +45137,7 @@ "start": 53572, "end": 53574, "length": 3, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "mod" }, @@ -45150,7 +45151,7 @@ "start": 53576, "end": 53579, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "temp" }, @@ -45164,7 +45165,7 @@ "start": 53582, "end": 53583, "length": 2, - "parent_index": 2893 + "parentIndex": 2893 }, "value": "10", "hexValue": "" @@ -45189,7 +45190,7 @@ "start": 53615, "end": 53641, "length": 27, - "parent_index": 2818 + "parentIndex": 2818 }, "let": true, "value": { @@ -45201,7 +45202,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2900, @@ -45212,7 +45213,7 @@ "start": 53629, "end": 53641, "length": 13, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2901, @@ -45223,7 +45224,7 @@ "start": 53629, "end": 53631, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "sub" }, @@ -45237,7 +45238,7 @@ "start": 53633, "end": 53635, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "end" }, @@ -45250,7 +45251,7 @@ "start": 53638, "end": 53640, "length": 3, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "ptr" } @@ -45267,7 +45268,7 @@ "start": 53619, "end": 53624, "length": 6, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "length" } @@ -45282,7 +45283,7 @@ "start": 53735, "end": 53753, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "variableNames": [ { @@ -45294,7 +45295,7 @@ "start": 53735, "end": 53737, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "ptr" } @@ -45308,7 +45309,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2904 + "parentIndex": 2904 }, "expression": { "id": 2907, @@ -45319,7 +45320,7 @@ "start": 53742, "end": 53753, "length": 12, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2908, @@ -45330,7 +45331,7 @@ "start": 53742, "end": 53744, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "sub" }, @@ -45344,7 +45345,7 @@ "start": 53746, "end": 53748, "length": 3, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "ptr" }, @@ -45358,7 +45359,7 @@ "start": 53751, "end": 53752, "length": 2, - "parent_index": 2907 + "parentIndex": 2907 }, "value": "32", "hexValue": "" @@ -45376,7 +45377,7 @@ "start": 53800, "end": 53818, "length": 19, - "parent_index": 2816 + "parentIndex": 2816 }, "functionName": { "id": 2912, @@ -45387,7 +45388,7 @@ "start": 53800, "end": 53805, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "mstore" }, @@ -45401,7 +45402,7 @@ "start": 53807, "end": 53809, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "ptr" }, @@ -45414,7 +45415,7 @@ "start": 53812, "end": 53817, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "length" } @@ -45442,7 +45443,7 @@ "start": 51934, "end": 51946, "length": 13, - "parent_index": 2808 + "parentIndex": 2808 }, "parameters": [ { @@ -45454,7 +45455,7 @@ "start": 51934, "end": 51946, "length": 13, - "parent_index": 2809 + "parentIndex": 2809 }, "scope": 2808, "name": "value", @@ -45467,7 +45468,7 @@ "start": 51934, "end": 51940, "length": 7, - "parent_index": 2810 + "parentIndex": 2810 }, "name": "uint256", "referencedDeclaration": 0, @@ -45501,7 +45502,7 @@ "start": 51972, "end": 51988, "length": 17, - "parent_index": 2808 + "parentIndex": 2808 }, "parameters": [ { @@ -45513,7 +45514,7 @@ "start": 51972, "end": 51988, "length": 17, - "parent_index": 2812 + "parentIndex": 2812 }, "scope": 2808, "name": "ptr", @@ -45526,7 +45527,7 @@ "start": 51972, "end": 51977, "length": 6, - "parent_index": 2813 + "parentIndex": 2813 }, "name": "string", "referencedDeclaration": 0, @@ -45575,7 +45576,7 @@ "start": 19742, "end": 19749, "length": 8, - "parent_index": 1062 + "parentIndex": 1062 }, "baseName": { "id": 1064, @@ -45586,7 +45587,7 @@ "start": 19742, "end": 19749, "length": 8, - "parent_index": 1062 + "parentIndex": 1062 }, "name": "IERC721A", "referencedDeclaration": 802, @@ -45605,6 +45606,6 @@ "start": 19722, "end": 53836, "length": 34115, - "parent_index": 286 + "parentIndex": 286 } } \ No newline at end of file diff --git a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/ERC721A__IERC721Receiver.solgo.ast.json b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/ERC721A__IERC721Receiver.solgo.ast.json index 71397485..1d123cff 100644 --- a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/ERC721A__IERC721Receiver.solgo.ast.json +++ b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/ERC721A__IERC721Receiver.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "ERC721A__IERC721Receiver", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1037, @@ -22,7 +23,7 @@ "start": 18946, "end": 18968, "length": 23, - "parent_index": 1030 + "parentIndex": 1030 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 19021, "end": 19223, "length": 203, - "parent_index": 1030 + "parentIndex": 1030 }, "nameLocation": { "line": 637, @@ -55,7 +56,7 @@ "start": 19031, "end": 19054, "length": 24, - "parent_index": 1038 + "parentIndex": 1038 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 19062, "end": 19221, "length": 160, - "parent_index": 1038 + "parentIndex": 1038 }, "nameLocation": { "line": 638, @@ -80,7 +81,7 @@ "start": 19071, "end": 19086, "length": 16, - "parent_index": 1040 + "parentIndex": 1040 }, "body": { "id": 1053, @@ -92,7 +93,7 @@ "start": 19062, "end": 19221, "length": 160, - "parent_index": 1040 + "parentIndex": 1040 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 19097, "end": 19188, "length": 92, - "parent_index": 1040 + "parentIndex": 1040 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 19097, "end": 19112, "length": 16, - "parent_index": 1041 + "parentIndex": 1041 }, "scope": 1040, "name": "operator", @@ -137,7 +138,7 @@ "start": 19097, "end": 19103, "length": 7, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "address", "stateMutability": 4, @@ -164,7 +165,7 @@ "start": 19123, "end": 19134, "length": 12, - "parent_index": 1041 + "parentIndex": 1041 }, "scope": 1040, "name": "from", @@ -177,7 +178,7 @@ "start": 19123, "end": 19129, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "address", "stateMutability": 4, @@ -204,7 +205,7 @@ "start": 19145, "end": 19159, "length": 15, - "parent_index": 1041 + "parentIndex": 1041 }, "scope": 1040, "name": "tokenId", @@ -217,7 +218,7 @@ "start": 19145, "end": 19151, "length": 7, - "parent_index": 1046 + "parentIndex": 1046 }, "name": "uint256", "referencedDeclaration": 0, @@ -243,7 +244,7 @@ "start": 19170, "end": 19188, "length": 19, - "parent_index": 1041 + "parentIndex": 1041 }, "scope": 1040, "name": "data", @@ -256,7 +257,7 @@ "start": 19170, "end": 19174, "length": 5, - "parent_index": 1048 + "parentIndex": 1048 }, "name": "bytes", "referencedDeclaration": 0, @@ -302,7 +303,7 @@ "start": 19214, "end": 19219, "length": 6, - "parent_index": 1040 + "parentIndex": 1040 }, "parameters": [ { @@ -314,7 +315,7 @@ "start": 19214, "end": 19219, "length": 6, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1040, "name": "", @@ -327,7 +328,7 @@ "start": 19214, "end": 19219, "length": 6, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "bytes4", "referencedDeclaration": 0, @@ -375,6 +376,6 @@ "start": 19021, "end": 19223, "length": 203, - "parent_index": 286 + "parentIndex": 286 } } \ No newline at end of file diff --git a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/IERC20.solgo.ast.json b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/IERC20.solgo.ast.json index a81cc000..2687a6e0 100644 --- a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/IERC20.solgo.ast.json +++ b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/IERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2923, @@ -22,7 +23,7 @@ "start": 53911, "end": 53933, "length": 23, - "parent_index": 2915 + "parentIndex": 2915 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 54007, "end": 56540, "length": 2534, - "parent_index": 2915 + "parentIndex": 2915 }, "nameLocation": { "line": 1582, @@ -55,7 +56,7 @@ "start": 54017, "end": 54022, "length": 6, - "parent_index": 2924 + "parentIndex": 2924 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 54193, "end": 54264, "length": 72, - "parent_index": 2924 + "parentIndex": 2924 }, "parameters": { "id": 2927, @@ -81,7 +82,7 @@ "start": 54193, "end": 54264, "length": 72, - "parent_index": 2926 + "parentIndex": 2926 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 54208, "end": 54227, "length": 20, - "parent_index": 2927 + "parentIndex": 2927 }, "scope": 2926, "name": "from", @@ -106,7 +107,7 @@ "start": 54208, "end": 54214, "length": 7, - "parent_index": 2928 + "parentIndex": 2928 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 54230, "end": 54247, "length": 18, - "parent_index": 2927 + "parentIndex": 2927 }, "scope": 2926, "name": "to", @@ -147,7 +148,7 @@ "start": 54230, "end": 54236, "length": 7, - "parent_index": 2930 + "parentIndex": 2930 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 54250, "end": 54262, "length": 13, - "parent_index": 2927 + "parentIndex": 2927 }, "scope": 2926, "name": "value", @@ -188,7 +189,7 @@ "start": 54250, "end": 54256, "length": 7, - "parent_index": 2932 + "parentIndex": 2932 }, "name": "uint256", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 54424, "end": 54501, "length": 78, - "parent_index": 2924 + "parentIndex": 2924 }, "parameters": { "id": 2936, @@ -248,7 +249,7 @@ "start": 54424, "end": 54501, "length": 78, - "parent_index": 2935 + "parentIndex": 2935 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 54439, "end": 54459, "length": 21, - "parent_index": 2936 + "parentIndex": 2936 }, "scope": 2935, "name": "owner", @@ -273,7 +274,7 @@ "start": 54439, "end": 54445, "length": 7, - "parent_index": 2937 + "parentIndex": 2937 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 54462, "end": 54484, "length": 23, - "parent_index": 2936 + "parentIndex": 2936 }, "scope": 2935, "name": "spender", @@ -314,7 +315,7 @@ "start": 54462, "end": 54468, "length": 7, - "parent_index": 2939 + "parentIndex": 2939 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 54487, "end": 54499, "length": 13, - "parent_index": 2936 + "parentIndex": 2936 }, "scope": 2935, "name": "value", @@ -355,7 +356,7 @@ "start": 54487, "end": 54493, "length": 7, - "parent_index": 2941 + "parentIndex": 2941 }, "name": "uint256", "referencedDeclaration": 0, @@ -406,7 +407,7 @@ "start": 54579, "end": 54633, "length": 55, - "parent_index": 2924 + "parentIndex": 2924 }, "nameLocation": { "line": 1600, @@ -414,7 +415,7 @@ "start": 54588, "end": 54598, "length": 11, - "parent_index": 2944 + "parentIndex": 2944 }, "body": { "id": 2949, @@ -426,7 +427,7 @@ "start": 54579, "end": 54633, "length": 55, - "parent_index": 2944 + "parentIndex": 2944 }, "implemented": false, "statements": [] @@ -446,7 +447,7 @@ "start": 54579, "end": 54633, "length": 55, - "parent_index": 2944 + "parentIndex": 2944 }, "parameters": [], "parameterTypes": [] @@ -460,7 +461,7 @@ "start": 54625, "end": 54631, "length": 7, - "parent_index": 2944 + "parentIndex": 2944 }, "parameters": [ { @@ -472,7 +473,7 @@ "start": 54625, "end": 54631, "length": 7, - "parent_index": 2946 + "parentIndex": 2946 }, "scope": 2944, "name": "", @@ -485,7 +486,7 @@ "start": 54625, "end": 54631, "length": 7, - "parent_index": 2947 + "parentIndex": 2947 }, "name": "uint256", "referencedDeclaration": 0, @@ -530,7 +531,7 @@ "start": 54717, "end": 54784, "length": 68, - "parent_index": 2924 + "parentIndex": 2924 }, "nameLocation": { "line": 1605, @@ -538,7 +539,7 @@ "start": 54726, "end": 54734, "length": 9, - "parent_index": 2951 + "parentIndex": 2951 }, "body": { "id": 2958, @@ -550,7 +551,7 @@ "start": 54717, "end": 54784, "length": 68, - "parent_index": 2951 + "parentIndex": 2951 }, "implemented": false, "statements": [] @@ -570,7 +571,7 @@ "start": 54736, "end": 54750, "length": 15, - "parent_index": 2951 + "parentIndex": 2951 }, "parameters": [ { @@ -582,7 +583,7 @@ "start": 54736, "end": 54750, "length": 15, - "parent_index": 2952 + "parentIndex": 2952 }, "scope": 2951, "name": "account", @@ -595,7 +596,7 @@ "start": 54736, "end": 54742, "length": 7, - "parent_index": 2953 + "parentIndex": 2953 }, "name": "address", "stateMutability": 4, @@ -630,7 +631,7 @@ "start": 54776, "end": 54782, "length": 7, - "parent_index": 2951 + "parentIndex": 2951 }, "parameters": [ { @@ -642,7 +643,7 @@ "start": 54776, "end": 54782, "length": 7, - "parent_index": 2955 + "parentIndex": 2955 }, "scope": 2951, "name": "", @@ -655,7 +656,7 @@ "start": 54776, "end": 54782, "length": 7, - "parent_index": 2956 + "parentIndex": 2956 }, "name": "uint256", "referencedDeclaration": 0, @@ -700,7 +701,7 @@ "start": 54998, "end": 55067, "length": 70, - "parent_index": 2924 + "parentIndex": 2924 }, "nameLocation": { "line": 1614, @@ -708,7 +709,7 @@ "start": 55007, "end": 55014, "length": 8, - "parent_index": 2960 + "parentIndex": 2960 }, "body": { "id": 2969, @@ -720,7 +721,7 @@ "start": 54998, "end": 55067, "length": 70, - "parent_index": 2960 + "parentIndex": 2960 }, "implemented": false, "statements": [] @@ -740,7 +741,7 @@ "start": 55016, "end": 55041, "length": 26, - "parent_index": 2960 + "parentIndex": 2960 }, "parameters": [ { @@ -752,7 +753,7 @@ "start": 55016, "end": 55025, "length": 10, - "parent_index": 2961 + "parentIndex": 2961 }, "scope": 2960, "name": "to", @@ -765,7 +766,7 @@ "start": 55016, "end": 55022, "length": 7, - "parent_index": 2962 + "parentIndex": 2962 }, "name": "address", "stateMutability": 4, @@ -792,7 +793,7 @@ "start": 55028, "end": 55041, "length": 14, - "parent_index": 2961 + "parentIndex": 2961 }, "scope": 2960, "name": "amount", @@ -805,7 +806,7 @@ "start": 55028, "end": 55034, "length": 7, - "parent_index": 2964 + "parentIndex": 2964 }, "name": "uint256", "referencedDeclaration": 0, @@ -843,7 +844,7 @@ "start": 55062, "end": 55065, "length": 4, - "parent_index": 2960 + "parentIndex": 2960 }, "parameters": [ { @@ -855,7 +856,7 @@ "start": 55062, "end": 55065, "length": 4, - "parent_index": 2966 + "parentIndex": 2966 }, "scope": 2960, "name": "", @@ -868,7 +869,7 @@ "start": 55062, "end": 55065, "length": 4, - "parent_index": 2967 + "parentIndex": 2967 }, "name": "bool", "referencedDeclaration": 0, @@ -913,7 +914,7 @@ "start": 55343, "end": 55425, "length": 83, - "parent_index": 2924 + "parentIndex": 2924 }, "nameLocation": { "line": 1623, @@ -921,7 +922,7 @@ "start": 55352, "end": 55360, "length": 9, - "parent_index": 2971 + "parentIndex": 2971 }, "body": { "id": 2980, @@ -933,7 +934,7 @@ "start": 55343, "end": 55425, "length": 83, - "parent_index": 2971 + "parentIndex": 2971 }, "implemented": false, "statements": [] @@ -953,7 +954,7 @@ "start": 55362, "end": 55391, "length": 30, - "parent_index": 2971 + "parentIndex": 2971 }, "parameters": [ { @@ -965,7 +966,7 @@ "start": 55362, "end": 55374, "length": 13, - "parent_index": 2972 + "parentIndex": 2972 }, "scope": 2971, "name": "owner", @@ -978,7 +979,7 @@ "start": 55362, "end": 55368, "length": 7, - "parent_index": 2973 + "parentIndex": 2973 }, "name": "address", "stateMutability": 4, @@ -1005,7 +1006,7 @@ "start": 55377, "end": 55391, "length": 15, - "parent_index": 2972 + "parentIndex": 2972 }, "scope": 2971, "name": "spender", @@ -1018,7 +1019,7 @@ "start": 55377, "end": 55383, "length": 7, - "parent_index": 2975 + "parentIndex": 2975 }, "name": "address", "stateMutability": 4, @@ -1057,7 +1058,7 @@ "start": 55417, "end": 55423, "length": 7, - "parent_index": 2971 + "parentIndex": 2971 }, "parameters": [ { @@ -1069,7 +1070,7 @@ "start": 55417, "end": 55423, "length": 7, - "parent_index": 2977 + "parentIndex": 2977 }, "scope": 2971, "name": "", @@ -1082,7 +1083,7 @@ "start": 55417, "end": 55423, "length": 7, - "parent_index": 2978 + "parentIndex": 2978 }, "name": "uint256", "referencedDeclaration": 0, @@ -1127,7 +1128,7 @@ "start": 56079, "end": 56152, "length": 74, - "parent_index": 2924 + "parentIndex": 2924 }, "nameLocation": { "line": 1639, @@ -1135,7 +1136,7 @@ "start": 56088, "end": 56094, "length": 7, - "parent_index": 2982 + "parentIndex": 2982 }, "body": { "id": 2991, @@ -1147,7 +1148,7 @@ "start": 56079, "end": 56152, "length": 74, - "parent_index": 2982 + "parentIndex": 2982 }, "implemented": false, "statements": [] @@ -1167,7 +1168,7 @@ "start": 56096, "end": 56126, "length": 31, - "parent_index": 2982 + "parentIndex": 2982 }, "parameters": [ { @@ -1179,7 +1180,7 @@ "start": 56096, "end": 56110, "length": 15, - "parent_index": 2983 + "parentIndex": 2983 }, "scope": 2982, "name": "spender", @@ -1192,7 +1193,7 @@ "start": 56096, "end": 56102, "length": 7, - "parent_index": 2984 + "parentIndex": 2984 }, "name": "address", "stateMutability": 4, @@ -1219,7 +1220,7 @@ "start": 56113, "end": 56126, "length": 14, - "parent_index": 2983 + "parentIndex": 2983 }, "scope": 2982, "name": "amount", @@ -1232,7 +1233,7 @@ "start": 56113, "end": 56119, "length": 7, - "parent_index": 2986 + "parentIndex": 2986 }, "name": "uint256", "referencedDeclaration": 0, @@ -1270,7 +1271,7 @@ "start": 56147, "end": 56150, "length": 4, - "parent_index": 2982 + "parentIndex": 2982 }, "parameters": [ { @@ -1282,7 +1283,7 @@ "start": 56147, "end": 56150, "length": 4, - "parent_index": 2988 + "parentIndex": 2988 }, "scope": 2982, "name": "", @@ -1295,7 +1296,7 @@ "start": 56147, "end": 56150, "length": 4, - "parent_index": 2989 + "parentIndex": 2989 }, "name": "bool", "referencedDeclaration": 0, @@ -1340,7 +1341,7 @@ "start": 56451, "end": 56538, "length": 88, - "parent_index": 2924 + "parentIndex": 2924 }, "nameLocation": { "line": 1650, @@ -1348,7 +1349,7 @@ "start": 56460, "end": 56471, "length": 12, - "parent_index": 2993 + "parentIndex": 2993 }, "body": { "id": 3004, @@ -1360,7 +1361,7 @@ "start": 56451, "end": 56538, "length": 88, - "parent_index": 2993 + "parentIndex": 2993 }, "implemented": false, "statements": [] @@ -1380,7 +1381,7 @@ "start": 56473, "end": 56512, "length": 40, - "parent_index": 2993 + "parentIndex": 2993 }, "parameters": [ { @@ -1392,7 +1393,7 @@ "start": 56473, "end": 56484, "length": 12, - "parent_index": 2994 + "parentIndex": 2994 }, "scope": 2993, "name": "from", @@ -1405,7 +1406,7 @@ "start": 56473, "end": 56479, "length": 7, - "parent_index": 2995 + "parentIndex": 2995 }, "name": "address", "stateMutability": 4, @@ -1432,7 +1433,7 @@ "start": 56487, "end": 56496, "length": 10, - "parent_index": 2994 + "parentIndex": 2994 }, "scope": 2993, "name": "to", @@ -1445,7 +1446,7 @@ "start": 56487, "end": 56493, "length": 7, - "parent_index": 2997 + "parentIndex": 2997 }, "name": "address", "stateMutability": 4, @@ -1472,7 +1473,7 @@ "start": 56499, "end": 56512, "length": 14, - "parent_index": 2994 + "parentIndex": 2994 }, "scope": 2993, "name": "amount", @@ -1485,7 +1486,7 @@ "start": 56499, "end": 56505, "length": 7, - "parent_index": 2999 + "parentIndex": 2999 }, "name": "uint256", "referencedDeclaration": 0, @@ -1527,7 +1528,7 @@ "start": 56533, "end": 56536, "length": 4, - "parent_index": 2993 + "parentIndex": 2993 }, "parameters": [ { @@ -1539,7 +1540,7 @@ "start": 56533, "end": 56536, "length": 4, - "parent_index": 3001 + "parentIndex": 3001 }, "scope": 2993, "name": "", @@ -1552,7 +1553,7 @@ "start": 56533, "end": 56536, "length": 4, - "parent_index": 3002 + "parentIndex": 3002 }, "name": "bool", "referencedDeclaration": 0, @@ -1600,6 +1601,6 @@ "start": 54007, "end": 56540, "length": 2534, - "parent_index": 286 + "parentIndex": 286 } } \ No newline at end of file diff --git a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/IERC721A.solgo.ast.json b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/IERC721A.solgo.ast.json index 3779e633..c8061ecb 100644 --- a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/IERC721A.solgo.ast.json +++ b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/IERC721A.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "IERC721A", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 808, @@ -22,7 +23,7 @@ "start": 10441, "end": 10463, "length": 23, - "parent_index": 802 + "parentIndex": 802 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 10526, "end": 18850, "length": 8325, - "parent_index": 802 + "parentIndex": 802 }, "nameLocation": { "line": 356, @@ -55,7 +56,7 @@ "start": 10536, "end": 10543, "length": 8, - "parent_index": 809 + "parentIndex": 809 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 10632, "end": 10673, "length": 42, - "parent_index": 809 + "parentIndex": 809 }, "name": "ApprovalCallerNotOwnerNorApproved", "nameLocation": { @@ -79,7 +80,7 @@ "start": 10638, "end": 10670, "length": 33, - "parent_index": 811 + "parentIndex": 811 }, "parameters": { "id": 812, @@ -90,7 +91,7 @@ "start": 10632, "end": 10673, "length": 42, - "parent_index": 811 + "parentIndex": 811 }, "parameters": [], "parameterTypes": [] @@ -109,7 +110,7 @@ "start": 10729, "end": 10769, "length": 41, - "parent_index": 809 + "parentIndex": 809 }, "name": "ApprovalQueryForNonexistentToken", "nameLocation": { @@ -118,7 +119,7 @@ "start": 10735, "end": 10766, "length": 32, - "parent_index": 814 + "parentIndex": 814 }, "parameters": { "id": 815, @@ -129,7 +130,7 @@ "start": 10729, "end": 10769, "length": 41, - "parent_index": 814 + "parentIndex": 814 }, "parameters": [], "parameterTypes": [] @@ -148,7 +149,7 @@ "start": 10847, "end": 10870, "length": 24, - "parent_index": 809 + "parentIndex": 809 }, "name": "ApproveToCaller", "nameLocation": { @@ -157,7 +158,7 @@ "start": 10853, "end": 10867, "length": 15, - "parent_index": 817 + "parentIndex": 817 }, "parameters": { "id": 818, @@ -168,7 +169,7 @@ "start": 10847, "end": 10870, "length": 24, - "parent_index": 817 + "parentIndex": 817 }, "parameters": [], "parameterTypes": [] @@ -187,7 +188,7 @@ "start": 10947, "end": 10981, "length": 35, - "parent_index": 809 + "parentIndex": 809 }, "name": "BalanceQueryForZeroAddress", "nameLocation": { @@ -196,7 +197,7 @@ "start": 10953, "end": 10978, "length": 26, - "parent_index": 820 + "parentIndex": 820 }, "parameters": { "id": 821, @@ -207,7 +208,7 @@ "start": 10947, "end": 10981, "length": 35, - "parent_index": 820 + "parentIndex": 820 }, "parameters": [], "parameterTypes": [] @@ -226,7 +227,7 @@ "start": 11044, "end": 11069, "length": 26, - "parent_index": 809 + "parentIndex": 809 }, "name": "MintToZeroAddress", "nameLocation": { @@ -235,7 +236,7 @@ "start": 11050, "end": 11066, "length": 17, - "parent_index": 823 + "parentIndex": 823 }, "parameters": { "id": 824, @@ -246,7 +247,7 @@ "start": 11044, "end": 11069, "length": 26, - "parent_index": 823 + "parentIndex": 823 }, "parameters": [], "parameterTypes": [] @@ -265,7 +266,7 @@ "start": 11153, "end": 11177, "length": 25, - "parent_index": 809 + "parentIndex": 809 }, "name": "MintZeroQuantity", "nameLocation": { @@ -274,7 +275,7 @@ "start": 11159, "end": 11174, "length": 16, - "parent_index": 826 + "parentIndex": 826 }, "parameters": { "id": 827, @@ -285,7 +286,7 @@ "start": 11153, "end": 11177, "length": 25, - "parent_index": 826 + "parentIndex": 826 }, "parameters": [], "parameterTypes": [] @@ -304,7 +305,7 @@ "start": 11233, "end": 11270, "length": 38, - "parent_index": 809 + "parentIndex": 809 }, "name": "OwnerQueryForNonexistentToken", "nameLocation": { @@ -313,7 +314,7 @@ "start": 11239, "end": 11267, "length": 29, - "parent_index": 829 + "parentIndex": 829 }, "parameters": { "id": 830, @@ -324,7 +325,7 @@ "start": 11233, "end": 11270, "length": 38, - "parent_index": 829 + "parentIndex": 829 }, "parameters": [], "parameterTypes": [] @@ -343,7 +344,7 @@ "start": 11358, "end": 11399, "length": 42, - "parent_index": 809 + "parentIndex": 809 }, "name": "TransferCallerNotOwnerNorApproved", "nameLocation": { @@ -352,7 +353,7 @@ "start": 11364, "end": 11396, "length": 33, - "parent_index": 832 + "parentIndex": 832 }, "parameters": { "id": 833, @@ -363,7 +364,7 @@ "start": 11358, "end": 11399, "length": 42, - "parent_index": 832 + "parentIndex": 832 }, "parameters": [], "parameterTypes": [] @@ -382,7 +383,7 @@ "start": 11464, "end": 11498, "length": 35, - "parent_index": 809 + "parentIndex": 809 }, "name": "TransferFromIncorrectOwner", "nameLocation": { @@ -391,7 +392,7 @@ "start": 11470, "end": 11495, "length": 26, - "parent_index": 835 + "parentIndex": 835 }, "parameters": { "id": 836, @@ -402,7 +403,7 @@ "start": 11464, "end": 11498, "length": 35, - "parent_index": 835 + "parentIndex": 835 }, "parameters": [], "parameterTypes": [] @@ -421,7 +422,7 @@ "start": 11619, "end": 11665, "length": 47, - "parent_index": 809 + "parentIndex": 809 }, "name": "TransferToNonERC721ReceiverImplementer", "nameLocation": { @@ -430,7 +431,7 @@ "start": 11625, "end": 11662, "length": 38, - "parent_index": 838 + "parentIndex": 838 }, "parameters": { "id": 839, @@ -441,7 +442,7 @@ "start": 11619, "end": 11665, "length": 47, - "parent_index": 838 + "parentIndex": 838 }, "parameters": [], "parameterTypes": [] @@ -460,7 +461,7 @@ "start": 11732, "end": 11761, "length": 30, - "parent_index": 809 + "parentIndex": 809 }, "name": "TransferToZeroAddress", "nameLocation": { @@ -469,7 +470,7 @@ "start": 11738, "end": 11758, "length": 21, - "parent_index": 841 + "parentIndex": 841 }, "parameters": { "id": 842, @@ -480,7 +481,7 @@ "start": 11732, "end": 11761, "length": 30, - "parent_index": 841 + "parentIndex": 841 }, "parameters": [], "parameterTypes": [] @@ -499,7 +500,7 @@ "start": 11817, "end": 11852, "length": 36, - "parent_index": 809 + "parentIndex": 809 }, "name": "URIQueryForNonexistentToken", "nameLocation": { @@ -508,7 +509,7 @@ "start": 11823, "end": 11849, "length": 27, - "parent_index": 844 + "parentIndex": 844 }, "parameters": { "id": 845, @@ -519,7 +520,7 @@ "start": 11817, "end": 11852, "length": 36, - "parent_index": 844 + "parentIndex": 844 }, "parameters": [], "parameterTypes": [] @@ -538,7 +539,7 @@ "start": 11943, "end": 11982, "length": 40, - "parent_index": 809 + "parentIndex": 809 }, "name": "MintERC2309QuantityExceedsLimit", "nameLocation": { @@ -547,7 +548,7 @@ "start": 11949, "end": 11979, "length": 31, - "parent_index": 847 + "parentIndex": 847 }, "parameters": { "id": 848, @@ -558,7 +559,7 @@ "start": 11943, "end": 11982, "length": 40, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [], "parameterTypes": [] @@ -577,7 +578,7 @@ "start": 12077, "end": 12120, "length": 44, - "parent_index": 809 + "parentIndex": 809 }, "name": "OwnershipNotInitializedForExtraData", "nameLocation": { @@ -586,7 +587,7 @@ "start": 12083, "end": 12117, "length": 35, - "parent_index": 850 + "parentIndex": 850 }, "parameters": { "id": 851, @@ -597,7 +598,7 @@ "start": 12077, "end": 12120, "length": 44, - "parent_index": 850 + "parentIndex": 850 }, "parameters": [], "parameterTypes": [] @@ -616,7 +617,7 @@ "start": 12127, "end": 12522, "length": 396, - "parent_index": 802 + "parentIndex": 802 }, "name": "TokenOwnership", "nameLocation": { @@ -625,7 +626,7 @@ "start": 12134, "end": 12147, "length": 14, - "parent_index": 853 + "parentIndex": 853 }, "canonicalName": "IERC721A.TokenOwnership", "typeDescription": { @@ -642,7 +643,7 @@ "start": 12196, "end": 12208, "length": 13, - "parent_index": 853 + "parentIndex": 853 }, "scope": 809, "name": "addr", @@ -655,7 +656,7 @@ "start": 12196, "end": 12202, "length": 7, - "parent_index": 854 + "parentIndex": 854 }, "name": "address", "stateMutability": 4, @@ -681,7 +682,7 @@ "start": 12310, "end": 12331, "length": 22, - "parent_index": 853 + "parentIndex": 853 }, "scope": 809, "name": "startTimestamp", @@ -694,7 +695,7 @@ "start": 12310, "end": 12315, "length": 6, - "parent_index": 856 + "parentIndex": 856 }, "name": "uint64", "referencedDeclaration": 0, @@ -719,7 +720,7 @@ "start": 12387, "end": 12398, "length": 12, - "parent_index": 853 + "parentIndex": 853 }, "scope": 809, "name": "burned", @@ -732,7 +733,7 @@ "start": 12387, "end": 12390, "length": 4, - "parent_index": 858 + "parentIndex": 858 }, "name": "bool", "referencedDeclaration": 0, @@ -757,7 +758,7 @@ "start": 12500, "end": 12516, "length": 17, - "parent_index": 853 + "parentIndex": 853 }, "scope": 809, "name": "extraData", @@ -770,7 +771,7 @@ "start": 12500, "end": 12505, "length": 6, - "parent_index": 860 + "parentIndex": 860 }, "name": "uint24", "referencedDeclaration": 0, @@ -801,7 +802,7 @@ "start": 12727, "end": 12781, "length": 55, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 443, @@ -809,7 +810,7 @@ "start": 12736, "end": 12746, "length": 11, - "parent_index": 863 + "parentIndex": 863 }, "body": { "id": 868, @@ -821,7 +822,7 @@ "start": 12727, "end": 12781, "length": 55, - "parent_index": 863 + "parentIndex": 863 }, "implemented": false, "statements": [] @@ -841,7 +842,7 @@ "start": 12727, "end": 12781, "length": 55, - "parent_index": 863 + "parentIndex": 863 }, "parameters": [], "parameterTypes": [] @@ -855,7 +856,7 @@ "start": 12773, "end": 12779, "length": 7, - "parent_index": 863 + "parentIndex": 863 }, "parameters": [ { @@ -867,7 +868,7 @@ "start": 12773, "end": 12779, "length": 7, - "parent_index": 865 + "parentIndex": 865 }, "scope": 863, "name": "", @@ -880,7 +881,7 @@ "start": 12773, "end": 12779, "length": 7, - "parent_index": 866 + "parentIndex": 866 }, "name": "uint256", "referencedDeclaration": 0, @@ -925,7 +926,7 @@ "start": 13236, "end": 13311, "length": 76, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 457, @@ -933,7 +934,7 @@ "start": 13245, "end": 13261, "length": 17, - "parent_index": 870 + "parentIndex": 870 }, "body": { "id": 877, @@ -945,7 +946,7 @@ "start": 13236, "end": 13311, "length": 76, - "parent_index": 870 + "parentIndex": 870 }, "implemented": false, "statements": [] @@ -965,7 +966,7 @@ "start": 13263, "end": 13280, "length": 18, - "parent_index": 870 + "parentIndex": 870 }, "parameters": [ { @@ -977,7 +978,7 @@ "start": 13263, "end": 13280, "length": 18, - "parent_index": 871 + "parentIndex": 871 }, "scope": 870, "name": "interfaceId", @@ -990,7 +991,7 @@ "start": 13263, "end": 13268, "length": 6, - "parent_index": 872 + "parentIndex": 872 }, "name": "bytes4", "referencedDeclaration": 0, @@ -1024,7 +1025,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 870 + "parentIndex": 870 }, "parameters": [ { @@ -1036,7 +1037,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 874 + "parentIndex": 874 }, "scope": 870, "name": "", @@ -1049,7 +1050,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 875 + "parentIndex": 875 }, "name": "bool", "referencedDeclaration": 0, @@ -1092,7 +1093,7 @@ "start": 13514, "end": 13595, "length": 82, - "parent_index": 809 + "parentIndex": 809 }, "parameters": { "id": 880, @@ -1103,7 +1104,7 @@ "start": 13514, "end": 13595, "length": 82, - "parent_index": 879 + "parentIndex": 879 }, "parameters": [ { @@ -1115,7 +1116,7 @@ "start": 13529, "end": 13548, "length": 20, - "parent_index": 880 + "parentIndex": 880 }, "scope": 879, "name": "from", @@ -1128,7 +1129,7 @@ "start": 13529, "end": 13535, "length": 7, - "parent_index": 881 + "parentIndex": 881 }, "name": "address", "stateMutability": 4, @@ -1156,7 +1157,7 @@ "start": 13551, "end": 13568, "length": 18, - "parent_index": 880 + "parentIndex": 880 }, "scope": 879, "name": "to", @@ -1169,7 +1170,7 @@ "start": 13551, "end": 13557, "length": 7, - "parent_index": 883 + "parentIndex": 883 }, "name": "address", "stateMutability": 4, @@ -1197,7 +1198,7 @@ "start": 13571, "end": 13593, "length": 23, - "parent_index": 880 + "parentIndex": 880 }, "scope": 879, "name": "tokenId", @@ -1210,7 +1211,7 @@ "start": 13571, "end": 13577, "length": 7, - "parent_index": 885 + "parentIndex": 885 }, "name": "uint256", "referencedDeclaration": 0, @@ -1260,7 +1261,7 @@ "start": 13701, "end": 13789, "length": 89, - "parent_index": 809 + "parentIndex": 809 }, "parameters": { "id": 889, @@ -1271,7 +1272,7 @@ "start": 13701, "end": 13789, "length": 89, - "parent_index": 888 + "parentIndex": 888 }, "parameters": [ { @@ -1283,7 +1284,7 @@ "start": 13716, "end": 13736, "length": 21, - "parent_index": 889 + "parentIndex": 889 }, "scope": 888, "name": "owner", @@ -1296,7 +1297,7 @@ "start": 13716, "end": 13722, "length": 7, - "parent_index": 890 + "parentIndex": 890 }, "name": "address", "stateMutability": 4, @@ -1324,7 +1325,7 @@ "start": 13739, "end": 13762, "length": 24, - "parent_index": 889 + "parentIndex": 889 }, "scope": 888, "name": "approved", @@ -1337,7 +1338,7 @@ "start": 13739, "end": 13745, "length": 7, - "parent_index": 892 + "parentIndex": 892 }, "name": "address", "stateMutability": 4, @@ -1365,7 +1366,7 @@ "start": 13765, "end": 13787, "length": 23, - "parent_index": 889 + "parentIndex": 889 }, "scope": 888, "name": "tokenId", @@ -1378,7 +1379,7 @@ "start": 13765, "end": 13771, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "uint256", "referencedDeclaration": 0, @@ -1428,7 +1429,7 @@ "start": 13918, "end": 14002, "length": 85, - "parent_index": 809 + "parentIndex": 809 }, "parameters": { "id": 898, @@ -1439,7 +1440,7 @@ "start": 13918, "end": 14002, "length": 85, - "parent_index": 897 + "parentIndex": 897 }, "parameters": [ { @@ -1451,7 +1452,7 @@ "start": 13939, "end": 13959, "length": 21, - "parent_index": 898 + "parentIndex": 898 }, "scope": 897, "name": "owner", @@ -1464,7 +1465,7 @@ "start": 13939, "end": 13945, "length": 7, - "parent_index": 899 + "parentIndex": 899 }, "name": "address", "stateMutability": 4, @@ -1492,7 +1493,7 @@ "start": 13962, "end": 13985, "length": 24, - "parent_index": 898 + "parentIndex": 898 }, "scope": 897, "name": "operator", @@ -1505,7 +1506,7 @@ "start": 13962, "end": 13968, "length": 7, - "parent_index": 901 + "parentIndex": 901 }, "name": "address", "stateMutability": 4, @@ -1533,7 +1534,7 @@ "start": 13988, "end": 14000, "length": 13, - "parent_index": 898 + "parentIndex": 898 }, "scope": 897, "name": "approved", @@ -1546,7 +1547,7 @@ "start": 13988, "end": 13991, "length": 4, - "parent_index": 903 + "parentIndex": 903 }, "name": "bool", "referencedDeclaration": 0, @@ -1597,7 +1598,7 @@ "start": 14090, "end": 14163, "length": 74, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 481, @@ -1605,7 +1606,7 @@ "start": 14099, "end": 14107, "length": 9, - "parent_index": 906 + "parentIndex": 906 }, "body": { "id": 913, @@ -1617,7 +1618,7 @@ "start": 14090, "end": 14163, "length": 74, - "parent_index": 906 + "parentIndex": 906 }, "implemented": false, "statements": [] @@ -1637,7 +1638,7 @@ "start": 14109, "end": 14121, "length": 13, - "parent_index": 906 + "parentIndex": 906 }, "parameters": [ { @@ -1649,7 +1650,7 @@ "start": 14109, "end": 14121, "length": 13, - "parent_index": 907 + "parentIndex": 907 }, "scope": 906, "name": "owner", @@ -1662,7 +1663,7 @@ "start": 14109, "end": 14115, "length": 7, - "parent_index": 908 + "parentIndex": 908 }, "name": "address", "stateMutability": 4, @@ -1697,7 +1698,7 @@ "start": 14147, "end": 14161, "length": 15, - "parent_index": 906 + "parentIndex": 906 }, "parameters": [ { @@ -1709,7 +1710,7 @@ "start": 14147, "end": 14161, "length": 15, - "parent_index": 910 + "parentIndex": 910 }, "scope": 906, "name": "balance", @@ -1722,7 +1723,7 @@ "start": 14147, "end": 14153, "length": 7, - "parent_index": 911 + "parentIndex": 911 }, "name": "uint256", "referencedDeclaration": 0, @@ -1767,7 +1768,7 @@ "start": 14306, "end": 14377, "length": 72, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 490, @@ -1775,7 +1776,7 @@ "start": 14315, "end": 14321, "length": 7, - "parent_index": 915 + "parentIndex": 915 }, "body": { "id": 922, @@ -1787,7 +1788,7 @@ "start": 14306, "end": 14377, "length": 72, - "parent_index": 915 + "parentIndex": 915 }, "implemented": false, "statements": [] @@ -1807,7 +1808,7 @@ "start": 14323, "end": 14337, "length": 15, - "parent_index": 915 + "parentIndex": 915 }, "parameters": [ { @@ -1819,7 +1820,7 @@ "start": 14323, "end": 14337, "length": 15, - "parent_index": 916 + "parentIndex": 916 }, "scope": 915, "name": "tokenId", @@ -1832,7 +1833,7 @@ "start": 14323, "end": 14329, "length": 7, - "parent_index": 917 + "parentIndex": 917 }, "name": "uint256", "referencedDeclaration": 0, @@ -1866,7 +1867,7 @@ "start": 14363, "end": 14375, "length": 13, - "parent_index": 915 + "parentIndex": 915 }, "parameters": [ { @@ -1878,7 +1879,7 @@ "start": 14363, "end": 14375, "length": 13, - "parent_index": 919 + "parentIndex": 919 }, "scope": 915, "name": "owner", @@ -1891,7 +1892,7 @@ "start": 14363, "end": 14369, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "name": "address", "stateMutability": 4, @@ -1937,7 +1938,7 @@ "start": 14945, "end": 15081, "length": 137, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 505, @@ -1945,7 +1946,7 @@ "start": 14954, "end": 14969, "length": 16, - "parent_index": 924 + "parentIndex": 924 }, "body": { "id": 935, @@ -1957,7 +1958,7 @@ "start": 14945, "end": 15081, "length": 137, - "parent_index": 924 + "parentIndex": 924 }, "implemented": false, "statements": [] @@ -1977,7 +1978,7 @@ "start": 14980, "end": 15065, "length": 86, - "parent_index": 924 + "parentIndex": 924 }, "parameters": [ { @@ -1989,7 +1990,7 @@ "start": 14980, "end": 14991, "length": 12, - "parent_index": 925 + "parentIndex": 925 }, "scope": 924, "name": "from", @@ -2002,7 +2003,7 @@ "start": 14980, "end": 14986, "length": 7, - "parent_index": 926 + "parentIndex": 926 }, "name": "address", "stateMutability": 4, @@ -2029,7 +2030,7 @@ "start": 15002, "end": 15011, "length": 10, - "parent_index": 925 + "parentIndex": 925 }, "scope": 924, "name": "to", @@ -2042,7 +2043,7 @@ "start": 15002, "end": 15008, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "address", "stateMutability": 4, @@ -2069,7 +2070,7 @@ "start": 15022, "end": 15036, "length": 15, - "parent_index": 925 + "parentIndex": 925 }, "scope": 924, "name": "tokenId", @@ -2082,7 +2083,7 @@ "start": 15022, "end": 15028, "length": 7, - "parent_index": 930 + "parentIndex": 930 }, "name": "uint256", "referencedDeclaration": 0, @@ -2108,7 +2109,7 @@ "start": 15047, "end": 15065, "length": 19, - "parent_index": 925 + "parentIndex": 925 }, "scope": 924, "name": "data", @@ -2121,7 +2122,7 @@ "start": 15047, "end": 15051, "length": 5, - "parent_index": 932 + "parentIndex": 932 }, "name": "bytes", "referencedDeclaration": 0, @@ -2167,7 +2168,7 @@ "start": 14945, "end": 15081, "length": 137, - "parent_index": 924 + "parentIndex": 924 }, "parameters": [], "parameterTypes": [] @@ -2192,7 +2193,7 @@ "start": 15783, "end": 15890, "length": 108, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 526, @@ -2200,7 +2201,7 @@ "start": 15792, "end": 15807, "length": 16, - "parent_index": 937 + "parentIndex": 937 }, "body": { "id": 946, @@ -2212,7 +2213,7 @@ "start": 15783, "end": 15890, "length": 108, - "parent_index": 937 + "parentIndex": 937 }, "implemented": false, "statements": [] @@ -2232,7 +2233,7 @@ "start": 15818, "end": 15874, "length": 57, - "parent_index": 937 + "parentIndex": 937 }, "parameters": [ { @@ -2244,7 +2245,7 @@ "start": 15818, "end": 15829, "length": 12, - "parent_index": 938 + "parentIndex": 938 }, "scope": 937, "name": "from", @@ -2257,7 +2258,7 @@ "start": 15818, "end": 15824, "length": 7, - "parent_index": 939 + "parentIndex": 939 }, "name": "address", "stateMutability": 4, @@ -2284,7 +2285,7 @@ "start": 15840, "end": 15849, "length": 10, - "parent_index": 938 + "parentIndex": 938 }, "scope": 937, "name": "to", @@ -2297,7 +2298,7 @@ "start": 15840, "end": 15846, "length": 7, - "parent_index": 941 + "parentIndex": 941 }, "name": "address", "stateMutability": 4, @@ -2324,7 +2325,7 @@ "start": 15860, "end": 15874, "length": 15, - "parent_index": 938 + "parentIndex": 938 }, "scope": 937, "name": "tokenId", @@ -2337,7 +2338,7 @@ "start": 15860, "end": 15866, "length": 7, - "parent_index": 943 + "parentIndex": 943 }, "name": "uint256", "referencedDeclaration": 0, @@ -2379,7 +2380,7 @@ "start": 15783, "end": 15890, "length": 108, - "parent_index": 937 + "parentIndex": 937 }, "parameters": [], "parameterTypes": [] @@ -2404,7 +2405,7 @@ "start": 16406, "end": 16509, "length": 104, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 546, @@ -2412,7 +2413,7 @@ "start": 16415, "end": 16426, "length": 12, - "parent_index": 948 + "parentIndex": 948 }, "body": { "id": 957, @@ -2424,7 +2425,7 @@ "start": 16406, "end": 16509, "length": 104, - "parent_index": 948 + "parentIndex": 948 }, "implemented": false, "statements": [] @@ -2444,7 +2445,7 @@ "start": 16437, "end": 16493, "length": 57, - "parent_index": 948 + "parentIndex": 948 }, "parameters": [ { @@ -2456,7 +2457,7 @@ "start": 16437, "end": 16448, "length": 12, - "parent_index": 949 + "parentIndex": 949 }, "scope": 948, "name": "from", @@ -2469,7 +2470,7 @@ "start": 16437, "end": 16443, "length": 7, - "parent_index": 950 + "parentIndex": 950 }, "name": "address", "stateMutability": 4, @@ -2496,7 +2497,7 @@ "start": 16459, "end": 16468, "length": 10, - "parent_index": 949 + "parentIndex": 949 }, "scope": 948, "name": "to", @@ -2509,7 +2510,7 @@ "start": 16459, "end": 16465, "length": 7, - "parent_index": 952 + "parentIndex": 952 }, "name": "address", "stateMutability": 4, @@ -2536,7 +2537,7 @@ "start": 16479, "end": 16493, "length": 15, - "parent_index": 949 + "parentIndex": 949 }, "scope": 948, "name": "tokenId", @@ -2549,7 +2550,7 @@ "start": 16479, "end": 16485, "length": 7, - "parent_index": 954 + "parentIndex": 954 }, "name": "uint256", "referencedDeclaration": 0, @@ -2591,7 +2592,7 @@ "start": 16406, "end": 16509, "length": 104, - "parent_index": 948 + "parentIndex": 948 }, "parameters": [], "parameterTypes": [] @@ -2616,7 +2617,7 @@ "start": 16973, "end": 17027, "length": 55, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 565, @@ -2624,7 +2625,7 @@ "start": 16982, "end": 16988, "length": 7, - "parent_index": 959 + "parentIndex": 959 }, "body": { "id": 966, @@ -2636,7 +2637,7 @@ "start": 16973, "end": 17027, "length": 55, - "parent_index": 959 + "parentIndex": 959 }, "implemented": false, "statements": [] @@ -2656,7 +2657,7 @@ "start": 16990, "end": 17016, "length": 27, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [ { @@ -2668,7 +2669,7 @@ "start": 16990, "end": 16999, "length": 10, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "to", @@ -2681,7 +2682,7 @@ "start": 16990, "end": 16996, "length": 7, - "parent_index": 961 + "parentIndex": 961 }, "name": "address", "stateMutability": 4, @@ -2708,7 +2709,7 @@ "start": 17002, "end": 17016, "length": 15, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "tokenId", @@ -2721,7 +2722,7 @@ "start": 17002, "end": 17008, "length": 7, - "parent_index": 963 + "parentIndex": 963 }, "name": "uint256", "referencedDeclaration": 0, @@ -2759,7 +2760,7 @@ "start": 16973, "end": 17027, "length": 55, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [], "parameterTypes": [] @@ -2784,7 +2785,7 @@ "start": 17348, "end": 17417, "length": 70, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 577, @@ -2792,7 +2793,7 @@ "start": 17357, "end": 17373, "length": 17, - "parent_index": 968 + "parentIndex": 968 }, "body": { "id": 975, @@ -2804,7 +2805,7 @@ "start": 17348, "end": 17417, "length": 70, - "parent_index": 968 + "parentIndex": 968 }, "implemented": false, "statements": [] @@ -2824,7 +2825,7 @@ "start": 17375, "end": 17406, "length": 32, - "parent_index": 968 + "parentIndex": 968 }, "parameters": [ { @@ -2836,7 +2837,7 @@ "start": 17375, "end": 17390, "length": 16, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "operator", @@ -2849,7 +2850,7 @@ "start": 17375, "end": 17381, "length": 7, - "parent_index": 970 + "parentIndex": 970 }, "name": "address", "stateMutability": 4, @@ -2876,7 +2877,7 @@ "start": 17393, "end": 17406, "length": 14, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "_approved", @@ -2889,7 +2890,7 @@ "start": 17393, "end": 17396, "length": 4, - "parent_index": 972 + "parentIndex": 972 }, "name": "bool", "referencedDeclaration": 0, @@ -2927,7 +2928,7 @@ "start": 17348, "end": 17417, "length": 70, - "parent_index": 968 + "parentIndex": 968 }, "parameters": [], "parameterTypes": [] @@ -2952,7 +2953,7 @@ "start": 17568, "end": 17646, "length": 79, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 586, @@ -2960,7 +2961,7 @@ "start": 17577, "end": 17587, "length": 11, - "parent_index": 977 + "parentIndex": 977 }, "body": { "id": 984, @@ -2972,7 +2973,7 @@ "start": 17568, "end": 17646, "length": 79, - "parent_index": 977 + "parentIndex": 977 }, "implemented": false, "statements": [] @@ -2992,7 +2993,7 @@ "start": 17589, "end": 17603, "length": 15, - "parent_index": 977 + "parentIndex": 977 }, "parameters": [ { @@ -3004,7 +3005,7 @@ "start": 17589, "end": 17603, "length": 15, - "parent_index": 978 + "parentIndex": 978 }, "scope": 977, "name": "tokenId", @@ -3017,7 +3018,7 @@ "start": 17589, "end": 17595, "length": 7, - "parent_index": 979 + "parentIndex": 979 }, "name": "uint256", "referencedDeclaration": 0, @@ -3051,7 +3052,7 @@ "start": 17629, "end": 17644, "length": 16, - "parent_index": 977 + "parentIndex": 977 }, "parameters": [ { @@ -3063,7 +3064,7 @@ "start": 17629, "end": 17644, "length": 16, - "parent_index": 981 + "parentIndex": 981 }, "scope": 977, "name": "operator", @@ -3076,7 +3077,7 @@ "start": 17629, "end": 17635, "length": 7, - "parent_index": 982 + "parentIndex": 982 }, "name": "address", "stateMutability": 4, @@ -3122,7 +3123,7 @@ "start": 17796, "end": 17883, "length": 88, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 593, @@ -3130,7 +3131,7 @@ "start": 17805, "end": 17820, "length": 16, - "parent_index": 986 + "parentIndex": 986 }, "body": { "id": 995, @@ -3142,7 +3143,7 @@ "start": 17796, "end": 17883, "length": 88, - "parent_index": 986 + "parentIndex": 986 }, "implemented": false, "statements": [] @@ -3162,7 +3163,7 @@ "start": 17822, "end": 17852, "length": 31, - "parent_index": 986 + "parentIndex": 986 }, "parameters": [ { @@ -3174,7 +3175,7 @@ "start": 17822, "end": 17834, "length": 13, - "parent_index": 987 + "parentIndex": 987 }, "scope": 986, "name": "owner", @@ -3187,7 +3188,7 @@ "start": 17822, "end": 17828, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "name": "address", "stateMutability": 4, @@ -3214,7 +3215,7 @@ "start": 17837, "end": 17852, "length": 16, - "parent_index": 987 + "parentIndex": 987 }, "scope": 986, "name": "operator", @@ -3227,7 +3228,7 @@ "start": 17837, "end": 17843, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "name": "address", "stateMutability": 4, @@ -3266,7 +3267,7 @@ "start": 17878, "end": 17881, "length": 4, - "parent_index": 986 + "parentIndex": 986 }, "parameters": [ { @@ -3278,7 +3279,7 @@ "start": 17878, "end": 17881, "length": 4, - "parent_index": 992 + "parentIndex": 992 }, "scope": 986, "name": "", @@ -3291,7 +3292,7 @@ "start": 17878, "end": 17881, "length": 4, - "parent_index": 993 + "parentIndex": 993 }, "name": "bool", "referencedDeclaration": 0, @@ -3336,7 +3337,7 @@ "start": 18060, "end": 18113, "length": 54, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 602, @@ -3344,7 +3345,7 @@ "start": 18069, "end": 18072, "length": 4, - "parent_index": 997 + "parentIndex": 997 }, "body": { "id": 1002, @@ -3356,7 +3357,7 @@ "start": 18060, "end": 18113, "length": 54, - "parent_index": 997 + "parentIndex": 997 }, "implemented": false, "statements": [] @@ -3376,7 +3377,7 @@ "start": 18060, "end": 18113, "length": 54, - "parent_index": 997 + "parentIndex": 997 }, "parameters": [], "parameterTypes": [] @@ -3390,7 +3391,7 @@ "start": 18099, "end": 18111, "length": 13, - "parent_index": 997 + "parentIndex": 997 }, "parameters": [ { @@ -3402,7 +3403,7 @@ "start": 18099, "end": 18111, "length": 13, - "parent_index": 999 + "parentIndex": 999 }, "scope": 997, "name": "", @@ -3415,7 +3416,7 @@ "start": 18099, "end": 18104, "length": 6, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "string", "referencedDeclaration": 0, @@ -3460,7 +3461,7 @@ "start": 18185, "end": 18240, "length": 56, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 607, @@ -3468,7 +3469,7 @@ "start": 18194, "end": 18199, "length": 6, - "parent_index": 1004 + "parentIndex": 1004 }, "body": { "id": 1009, @@ -3480,7 +3481,7 @@ "start": 18185, "end": 18240, "length": 56, - "parent_index": 1004 + "parentIndex": 1004 }, "implemented": false, "statements": [] @@ -3500,7 +3501,7 @@ "start": 18185, "end": 18240, "length": 56, - "parent_index": 1004 + "parentIndex": 1004 }, "parameters": [], "parameterTypes": [] @@ -3514,7 +3515,7 @@ "start": 18226, "end": 18238, "length": 13, - "parent_index": 1004 + "parentIndex": 1004 }, "parameters": [ { @@ -3526,7 +3527,7 @@ "start": 18226, "end": 18238, "length": 13, - "parent_index": 1006 + "parentIndex": 1006 }, "scope": 1004, "name": "", @@ -3539,7 +3540,7 @@ "start": 18226, "end": 18231, "length": 6, - "parent_index": 1007 + "parentIndex": 1007 }, "name": "string", "referencedDeclaration": 0, @@ -3584,7 +3585,7 @@ "start": 18342, "end": 18414, "length": 73, - "parent_index": 809 + "parentIndex": 809 }, "nameLocation": { "line": 612, @@ -3592,7 +3593,7 @@ "start": 18351, "end": 18358, "length": 8, - "parent_index": 1011 + "parentIndex": 1011 }, "body": { "id": 1018, @@ -3604,7 +3605,7 @@ "start": 18342, "end": 18414, "length": 73, - "parent_index": 1011 + "parentIndex": 1011 }, "implemented": false, "statements": [] @@ -3624,7 +3625,7 @@ "start": 18360, "end": 18374, "length": 15, - "parent_index": 1011 + "parentIndex": 1011 }, "parameters": [ { @@ -3636,7 +3637,7 @@ "start": 18360, "end": 18374, "length": 15, - "parent_index": 1012 + "parentIndex": 1012 }, "scope": 1011, "name": "tokenId", @@ -3649,7 +3650,7 @@ "start": 18360, "end": 18366, "length": 7, - "parent_index": 1013 + "parentIndex": 1013 }, "name": "uint256", "referencedDeclaration": 0, @@ -3683,7 +3684,7 @@ "start": 18400, "end": 18412, "length": 13, - "parent_index": 1011 + "parentIndex": 1011 }, "parameters": [ { @@ -3695,7 +3696,7 @@ "start": 18400, "end": 18412, "length": 13, - "parent_index": 1015 + "parentIndex": 1015 }, "scope": 1011, "name": "", @@ -3708,7 +3709,7 @@ "start": 18400, "end": 18405, "length": 6, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "string", "referencedDeclaration": 0, @@ -3751,7 +3752,7 @@ "start": 18733, "end": 18848, "length": 116, - "parent_index": 809 + "parentIndex": 809 }, "parameters": { "id": 1021, @@ -3762,7 +3763,7 @@ "start": 18733, "end": 18848, "length": 116, - "parent_index": 1020 + "parentIndex": 1020 }, "parameters": [ { @@ -3774,7 +3775,7 @@ "start": 18759, "end": 18785, "length": 27, - "parent_index": 1021 + "parentIndex": 1021 }, "scope": 1020, "name": "fromTokenId", @@ -3787,7 +3788,7 @@ "start": 18759, "end": 18765, "length": 7, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "uint256", "referencedDeclaration": 0, @@ -3814,7 +3815,7 @@ "start": 18788, "end": 18804, "length": 17, - "parent_index": 1021 + "parentIndex": 1021 }, "scope": 1020, "name": "toTokenId", @@ -3827,7 +3828,7 @@ "start": 18788, "end": 18794, "length": 7, - "parent_index": 1024 + "parentIndex": 1024 }, "name": "uint256", "referencedDeclaration": 0, @@ -3853,7 +3854,7 @@ "start": 18807, "end": 18826, "length": 20, - "parent_index": 1021 + "parentIndex": 1021 }, "scope": 1020, "name": "from", @@ -3866,7 +3867,7 @@ "start": 18807, "end": 18813, "length": 7, - "parent_index": 1026 + "parentIndex": 1026 }, "name": "address", "stateMutability": 4, @@ -3894,7 +3895,7 @@ "start": 18829, "end": 18846, "length": 18, - "parent_index": 1021 + "parentIndex": 1021 }, "scope": 1020, "name": "to", @@ -3907,7 +3908,7 @@ "start": 18829, "end": 18835, "length": 7, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "address", "stateMutability": 4, @@ -3967,6 +3968,6 @@ "start": 10526, "end": 18850, "length": 8325, - "parent_index": 286 + "parentIndex": 286 } } \ No newline at end of file diff --git a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/MerkleProof.solgo.ast.json b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/MerkleProof.solgo.ast.json index f608ffb4..92c4a0b1 100644 --- a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/MerkleProof.solgo.ast.json +++ b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/MerkleProof.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "MerkleProof", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 486, @@ -22,7 +23,7 @@ "start": 2343, "end": 2365, "length": 23, - "parent_index": 484 + "parentIndex": 484 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 3025, "end": 4801, "length": 1777, - "parent_index": 484 + "parentIndex": 484 }, "nameLocation": { "line": 100, @@ -55,7 +56,7 @@ "start": 3033, "end": 3043, "length": 11, - "parent_index": 487 + "parentIndex": 487 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 3379, "end": 3562, "length": 184, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 107, @@ -80,7 +81,7 @@ "start": 3388, "end": 3393, "length": 6, - "parent_index": 489 + "parentIndex": 489 }, "body": { "id": 500, @@ -92,7 +93,7 @@ "start": 3506, "end": 3562, "length": 57, - "parent_index": 489 + "parentIndex": 489 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 3516, "end": 3556, "length": 41, - "parent_index": 489 + "parentIndex": 489 }, "functionReturnParameters": 489, "expression": { @@ -119,7 +120,7 @@ "start": 3523, "end": 3555, "length": 33, - "parent_index": 501 + "parentIndex": 501 }, "operator": 11, "leftExpression": { @@ -132,7 +133,7 @@ "start": 3523, "end": 3547, "length": 25, - "parent_index": 502 + "parentIndex": 502 }, "argumentTypes": [ { @@ -154,7 +155,7 @@ "start": 3536, "end": 3540, "length": 5, - "parent_index": 503 + "parentIndex": 503 }, "name": "proof", "typeDescription": { @@ -175,7 +176,7 @@ "start": 3543, "end": 3546, "length": 4, - "parent_index": 503 + "parentIndex": 503 }, "name": "leaf", "typeDescription": { @@ -203,7 +204,7 @@ "start": 3523, "end": 3534, "length": 12, - "parent_index": 503 + "parentIndex": 503 }, "name": "processProof", "typeDescription": { @@ -229,7 +230,7 @@ "start": 3552, "end": 3555, "length": 4, - "parent_index": 502 + "parentIndex": 502 }, "name": "root", "typeDescription": { @@ -264,7 +265,7 @@ "start": 3404, "end": 3469, "length": 66, - "parent_index": 489 + "parentIndex": 489 }, "parameters": [ { @@ -276,7 +277,7 @@ "start": 3404, "end": 3425, "length": 22, - "parent_index": 490 + "parentIndex": 490 }, "scope": 489, "name": "proof", @@ -289,7 +290,7 @@ "start": 3404, "end": 3412, "length": 9, - "parent_index": 491 + "parentIndex": 491 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -315,7 +316,7 @@ "start": 3436, "end": 3447, "length": 12, - "parent_index": 490 + "parentIndex": 490 }, "scope": 489, "name": "root", @@ -328,7 +329,7 @@ "start": 3436, "end": 3442, "length": 7, - "parent_index": 493 + "parentIndex": 493 }, "name": "bytes32", "referencedDeclaration": 0, @@ -354,7 +355,7 @@ "start": 3458, "end": 3469, "length": 12, - "parent_index": 490 + "parentIndex": 490 }, "scope": 489, "name": "leaf", @@ -367,7 +368,7 @@ "start": 3458, "end": 3464, "length": 7, - "parent_index": 495 + "parentIndex": 495 }, "name": "bytes32", "referencedDeclaration": 0, @@ -409,7 +410,7 @@ "start": 3500, "end": 3503, "length": 4, - "parent_index": 489 + "parentIndex": 489 }, "parameters": [ { @@ -421,7 +422,7 @@ "start": 3500, "end": 3503, "length": 4, - "parent_index": 497 + "parentIndex": 497 }, "scope": 489, "name": "", @@ -434,7 +435,7 @@ "start": 3500, "end": 3503, "length": 4, - "parent_index": 498 + "parentIndex": 498 }, "name": "bool", "referencedDeclaration": 0, @@ -479,7 +480,7 @@ "start": 3914, "end": 4575, "length": 662, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 123, @@ -487,7 +488,7 @@ "start": 3923, "end": 3934, "length": 12, - "parent_index": 509 + "parentIndex": 509 }, "body": { "id": 518, @@ -499,7 +500,7 @@ "start": 4006, "end": 4575, "length": 570, - "parent_index": 509 + "parentIndex": 509 }, "implemented": true, "statements": [ @@ -512,7 +513,7 @@ "start": 4016, "end": 4043, "length": 28, - "parent_index": 518 + "parentIndex": 518 }, "assignments": [ 520 @@ -530,7 +531,7 @@ "start": 4016, "end": 4035, "length": 20, - "parent_index": 519 + "parentIndex": 519 }, "nameLocation": { "line": 124, @@ -538,7 +539,7 @@ "start": 4024, "end": 4035, "length": 12, - "parent_index": 520 + "parentIndex": 520 }, "isStateVariable": false, "storageLocation": 1, @@ -551,7 +552,7 @@ "start": 4016, "end": 4022, "length": 7, - "parent_index": 520 + "parentIndex": 520 }, "name": "bytes32", "referencedDeclaration": 0, @@ -572,7 +573,7 @@ "start": 4039, "end": 4042, "length": 4, - "parent_index": 519 + "parentIndex": 519 }, "name": "leaf", "typeDescription": { @@ -594,7 +595,7 @@ "start": 4053, "end": 4540, "length": 488, - "parent_index": 518 + "parentIndex": 518 }, "initialiser": { "id": 524, @@ -605,7 +606,7 @@ "start": 4058, "end": 4071, "length": 14, - "parent_index": 518 + "parentIndex": 518 }, "assignments": [ 525 @@ -623,7 +624,7 @@ "start": 4058, "end": 4066, "length": 9, - "parent_index": 524 + "parentIndex": 524 }, "nameLocation": { "line": 125, @@ -631,7 +632,7 @@ "start": 4066, "end": 4066, "length": 1, - "parent_index": 525 + "parentIndex": 525 }, "isStateVariable": false, "storageLocation": 1, @@ -644,7 +645,7 @@ "start": 4058, "end": 4064, "length": 7, - "parent_index": 525 + "parentIndex": 525 }, "name": "uint256", "referencedDeclaration": 0, @@ -668,7 +669,7 @@ "start": 4070, "end": 4070, "length": 1, - "parent_index": 524 + "parentIndex": 524 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -691,7 +692,7 @@ "start": 4073, "end": 4088, "length": 16, - "parent_index": 523 + "parentIndex": 523 }, "operator": 9, "leftExpression": { @@ -703,7 +704,7 @@ "start": 4073, "end": 4073, "length": 1, - "parent_index": 528 + "parentIndex": 528 }, "name": "i", "typeDescription": { @@ -728,7 +729,7 @@ "start": 4077, "end": 4088, "length": 12, - "parent_index": 528 + "parentIndex": 528 }, "memberLocation": { "line": 125, @@ -736,7 +737,7 @@ "start": 4083, "end": 4088, "length": 6, - "parent_index": 530 + "parentIndex": 530 }, "expression": { "id": 531, @@ -747,7 +748,7 @@ "start": 4077, "end": 4081, "length": 5, - "parent_index": 530 + "parentIndex": 530 }, "name": "proof", "typeDescription": { @@ -782,7 +783,7 @@ "start": 4091, "end": 4093, "length": 3, - "parent_index": 509 + "parentIndex": 509 }, "operator": 27, "expression": { @@ -794,7 +795,7 @@ "start": 4091, "end": 4091, "length": 1, - "parent_index": 532 + "parentIndex": 532 }, "name": "i", "typeDescription": { @@ -826,7 +827,7 @@ "start": 4096, "end": 4540, "length": 445, - "parent_index": 523 + "parentIndex": 523 }, "implemented": true, "statements": [ @@ -839,7 +840,7 @@ "start": 4110, "end": 4141, "length": 32, - "parent_index": 534 + "parentIndex": 534 }, "assignments": [ 536 @@ -857,7 +858,7 @@ "start": 4110, "end": 4129, "length": 20, - "parent_index": 535 + "parentIndex": 535 }, "nameLocation": { "line": 126, @@ -865,7 +866,7 @@ "start": 4118, "end": 4129, "length": 12, - "parent_index": 536 + "parentIndex": 536 }, "isStateVariable": false, "storageLocation": 1, @@ -878,7 +879,7 @@ "start": 4110, "end": 4116, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "bytes32", "referencedDeclaration": 0, @@ -899,7 +900,7 @@ "start": 4133, "end": 4140, "length": 8, - "parent_index": 535 + "parentIndex": 535 }, "indexExpression": { "id": 540, @@ -910,7 +911,7 @@ "start": 4139, "end": 4139, "length": 1, - "parent_index": 538 + "parentIndex": 538 }, "name": "i", "typeDescription": { @@ -931,7 +932,7 @@ "start": 4133, "end": 4137, "length": 5, - "parent_index": 538 + "parentIndex": 538 }, "name": "proof", "typeDescription": { @@ -964,7 +965,7 @@ "start": 4155, "end": 4530, "length": 376, - "parent_index": 534 + "parentIndex": 534 }, "condition": { "id": 542, @@ -977,7 +978,7 @@ "start": 4159, "end": 4186, "length": 28, - "parent_index": 541 + "parentIndex": 541 }, "operator": 10, "leftExpression": { @@ -989,7 +990,7 @@ "start": 4159, "end": 4170, "length": 12, - "parent_index": 542 + "parentIndex": 542 }, "name": "computedHash", "typeDescription": { @@ -1010,7 +1011,7 @@ "start": 4175, "end": 4186, "length": 12, - "parent_index": 542 + "parentIndex": 542 }, "name": "proofElement", "typeDescription": { @@ -1037,7 +1038,7 @@ "start": 4189, "end": 4356, "length": 168, - "parent_index": 523 + "parentIndex": 523 }, "implemented": true, "statements": [ @@ -1050,7 +1051,7 @@ "start": 4285, "end": 4342, "length": 58, - "parent_index": 545 + "parentIndex": 545 }, "expression": { "id": 547, @@ -1061,7 +1062,7 @@ "start": 4285, "end": 4341, "length": 57, - "parent_index": 546 + "parentIndex": 546 }, "operator": 11, "leftExpression": { @@ -1073,7 +1074,7 @@ "start": 4285, "end": 4296, "length": 12, - "parent_index": 547 + "parentIndex": 547 }, "name": "computedHash", "typeDescription": { @@ -1095,7 +1096,7 @@ "start": 4300, "end": 4341, "length": 42, - "parent_index": 547 + "parentIndex": 547 }, "argumentTypes": [ { @@ -1117,7 +1118,7 @@ "start": 4315, "end": 4326, "length": 12, - "parent_index": 549 + "parentIndex": 549 }, "name": "computedHash", "typeDescription": { @@ -1138,7 +1139,7 @@ "start": 4329, "end": 4340, "length": 12, - "parent_index": 549 + "parentIndex": 549 }, "name": "proofElement", "typeDescription": { @@ -1166,7 +1167,7 @@ "start": 4300, "end": 4313, "length": 14, - "parent_index": 549 + "parentIndex": 549 }, "name": "_efficientHash", "typeDescription": { @@ -1209,7 +1210,7 @@ "start": 4550, "end": 4569, "length": 20, - "parent_index": 509 + "parentIndex": 509 }, "functionReturnParameters": 509, "expression": { @@ -1221,7 +1222,7 @@ "start": 4557, "end": 4568, "length": 12, - "parent_index": 553 + "parentIndex": 553 }, "name": "computedHash", "typeDescription": { @@ -1251,7 +1252,7 @@ "start": 3936, "end": 3971, "length": 36, - "parent_index": 509 + "parentIndex": 509 }, "parameters": [ { @@ -1263,7 +1264,7 @@ "start": 3936, "end": 3957, "length": 22, - "parent_index": 510 + "parentIndex": 510 }, "scope": 509, "name": "proof", @@ -1276,7 +1277,7 @@ "start": 3936, "end": 3944, "length": 9, - "parent_index": 511 + "parentIndex": 511 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -1302,7 +1303,7 @@ "start": 3960, "end": 3971, "length": 12, - "parent_index": 510 + "parentIndex": 510 }, "scope": 509, "name": "leaf", @@ -1315,7 +1316,7 @@ "start": 3960, "end": 3966, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1353,7 +1354,7 @@ "start": 3997, "end": 4003, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "parameters": [ { @@ -1365,7 +1366,7 @@ "start": 3997, "end": 4003, "length": 7, - "parent_index": 515 + "parentIndex": 515 }, "scope": 509, "name": "", @@ -1378,7 +1379,7 @@ "start": 3997, "end": 4003, "length": 7, - "parent_index": 516 + "parentIndex": 516 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1423,7 +1424,7 @@ "start": 4582, "end": 4799, "length": 218, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 138, @@ -1431,7 +1432,7 @@ "start": 4591, "end": 4604, "length": 14, - "parent_index": 556 + "parentIndex": 556 }, "body": { "id": 565, @@ -1443,7 +1444,7 @@ "start": 4665, "end": 4799, "length": 135, - "parent_index": 556 + "parentIndex": 556 }, "implemented": true, "statements": [ @@ -1456,7 +1457,7 @@ "start": 4675, "end": 4793, "length": 119, - "parent_index": 565 + "parentIndex": 565 }, "body": { "id": 567, @@ -1468,7 +1469,7 @@ "start": 4675, "end": 4793, "length": 119, - "parent_index": 566 + "parentIndex": 566 }, "implemented": false, "statements": [ @@ -1481,7 +1482,7 @@ "start": 4754, "end": 4783, "length": 30, - "parent_index": 566 + "parentIndex": 566 }, "statements": [ { @@ -1493,7 +1494,7 @@ "start": 4698, "end": 4712, "length": 15, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 570, @@ -1504,7 +1505,7 @@ "start": 4698, "end": 4703, "length": 6, - "parent_index": 569 + "parentIndex": 569 }, "name": "mstore" }, @@ -1519,7 +1520,7 @@ "start": 4705, "end": 4708, "length": 4, - "parent_index": 569 + "parentIndex": 569 }, "value": "0", "hexValue": "0x00" @@ -1533,7 +1534,7 @@ "start": 4711, "end": 4711, "length": 1, - "parent_index": 569 + "parentIndex": 569 }, "name": "a" } @@ -1548,7 +1549,7 @@ "start": 4726, "end": 4740, "length": 15, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 574, @@ -1559,7 +1560,7 @@ "start": 4726, "end": 4731, "length": 6, - "parent_index": 573 + "parentIndex": 573 }, "name": "mstore" }, @@ -1574,7 +1575,7 @@ "start": 4733, "end": 4736, "length": 4, - "parent_index": 573 + "parentIndex": 573 }, "value": "32", "hexValue": "0x20" @@ -1588,7 +1589,7 @@ "start": 4739, "end": 4739, "length": 1, - "parent_index": 573 + "parentIndex": 573 }, "name": "b" } @@ -1603,7 +1604,7 @@ "start": 4754, "end": 4783, "length": 30, - "parent_index": 566 + "parentIndex": 566 }, "variableNames": [ { @@ -1615,7 +1616,7 @@ "start": 4754, "end": 4758, "length": 5, - "parent_index": 577 + "parentIndex": 577 }, "name": "value" } @@ -1629,7 +1630,7 @@ "start": 4763, "end": 4771, "length": 9, - "parent_index": 577 + "parentIndex": 577 }, "expression": { "id": 580, @@ -1640,7 +1641,7 @@ "start": 4763, "end": 4783, "length": 21, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 581, @@ -1651,7 +1652,7 @@ "start": 4763, "end": 4771, "length": 9, - "parent_index": 580 + "parentIndex": 580 }, "name": "keccak256" }, @@ -1666,7 +1667,7 @@ "start": 4773, "end": 4776, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "value": "0", "hexValue": "0x00" @@ -1681,7 +1682,7 @@ "start": 4779, "end": 4782, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "value": "64", "hexValue": "0x40" @@ -1701,7 +1702,7 @@ "start": 4754, "end": 4783, "length": 30, - "parent_index": 566 + "parentIndex": 566 }, "statements": [ { @@ -1713,7 +1714,7 @@ "start": 4698, "end": 4712, "length": 15, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 570, @@ -1724,7 +1725,7 @@ "start": 4698, "end": 4703, "length": 6, - "parent_index": 569 + "parentIndex": 569 }, "name": "mstore" }, @@ -1739,7 +1740,7 @@ "start": 4705, "end": 4708, "length": 4, - "parent_index": 569 + "parentIndex": 569 }, "value": "0", "hexValue": "0x00" @@ -1753,7 +1754,7 @@ "start": 4711, "end": 4711, "length": 1, - "parent_index": 569 + "parentIndex": 569 }, "name": "a" } @@ -1768,7 +1769,7 @@ "start": 4726, "end": 4740, "length": 15, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 574, @@ -1779,7 +1780,7 @@ "start": 4726, "end": 4731, "length": 6, - "parent_index": 573 + "parentIndex": 573 }, "name": "mstore" }, @@ -1794,7 +1795,7 @@ "start": 4733, "end": 4736, "length": 4, - "parent_index": 573 + "parentIndex": 573 }, "value": "32", "hexValue": "0x20" @@ -1808,7 +1809,7 @@ "start": 4739, "end": 4739, "length": 1, - "parent_index": 573 + "parentIndex": 573 }, "name": "b" } @@ -1823,7 +1824,7 @@ "start": 4754, "end": 4783, "length": 30, - "parent_index": 566 + "parentIndex": 566 }, "variableNames": [ { @@ -1835,7 +1836,7 @@ "start": 4754, "end": 4758, "length": 5, - "parent_index": 577 + "parentIndex": 577 }, "name": "value" } @@ -1849,7 +1850,7 @@ "start": 4763, "end": 4771, "length": 9, - "parent_index": 577 + "parentIndex": 577 }, "expression": { "id": 580, @@ -1860,7 +1861,7 @@ "start": 4763, "end": 4783, "length": 21, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 581, @@ -1871,7 +1872,7 @@ "start": 4763, "end": 4771, "length": 9, - "parent_index": 580 + "parentIndex": 580 }, "name": "keccak256" }, @@ -1886,7 +1887,7 @@ "start": 4773, "end": 4776, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "value": "0", "hexValue": "0x00" @@ -1901,7 +1902,7 @@ "start": 4779, "end": 4782, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "value": "64", "hexValue": "0x40" @@ -1921,7 +1922,7 @@ "start": 4754, "end": 4783, "length": 30, - "parent_index": 566 + "parentIndex": 566 }, "statements": [ { @@ -1933,7 +1934,7 @@ "start": 4698, "end": 4712, "length": 15, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 570, @@ -1944,7 +1945,7 @@ "start": 4698, "end": 4703, "length": 6, - "parent_index": 569 + "parentIndex": 569 }, "name": "mstore" }, @@ -1959,7 +1960,7 @@ "start": 4705, "end": 4708, "length": 4, - "parent_index": 569 + "parentIndex": 569 }, "value": "0", "hexValue": "0x00" @@ -1973,7 +1974,7 @@ "start": 4711, "end": 4711, "length": 1, - "parent_index": 569 + "parentIndex": 569 }, "name": "a" } @@ -1988,7 +1989,7 @@ "start": 4726, "end": 4740, "length": 15, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 574, @@ -1999,7 +2000,7 @@ "start": 4726, "end": 4731, "length": 6, - "parent_index": 573 + "parentIndex": 573 }, "name": "mstore" }, @@ -2014,7 +2015,7 @@ "start": 4733, "end": 4736, "length": 4, - "parent_index": 573 + "parentIndex": 573 }, "value": "32", "hexValue": "0x20" @@ -2028,7 +2029,7 @@ "start": 4739, "end": 4739, "length": 1, - "parent_index": 573 + "parentIndex": 573 }, "name": "b" } @@ -2043,7 +2044,7 @@ "start": 4754, "end": 4783, "length": 30, - "parent_index": 566 + "parentIndex": 566 }, "variableNames": [ { @@ -2055,7 +2056,7 @@ "start": 4754, "end": 4758, "length": 5, - "parent_index": 577 + "parentIndex": 577 }, "name": "value" } @@ -2069,7 +2070,7 @@ "start": 4763, "end": 4771, "length": 9, - "parent_index": 577 + "parentIndex": 577 }, "expression": { "id": 580, @@ -2080,7 +2081,7 @@ "start": 4763, "end": 4783, "length": 21, - "parent_index": 566 + "parentIndex": 566 }, "functionName": { "id": 581, @@ -2091,7 +2092,7 @@ "start": 4763, "end": 4771, "length": 9, - "parent_index": 580 + "parentIndex": 580 }, "name": "keccak256" }, @@ -2106,7 +2107,7 @@ "start": 4773, "end": 4776, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "value": "0", "hexValue": "0x00" @@ -2121,7 +2122,7 @@ "start": 4779, "end": 4782, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "value": "64", "hexValue": "0x40" @@ -2152,7 +2153,7 @@ "start": 4606, "end": 4625, "length": 20, - "parent_index": 556 + "parentIndex": 556 }, "parameters": [ { @@ -2164,7 +2165,7 @@ "start": 4606, "end": 4614, "length": 9, - "parent_index": 557 + "parentIndex": 557 }, "scope": 556, "name": "a", @@ -2177,7 +2178,7 @@ "start": 4606, "end": 4612, "length": 7, - "parent_index": 558 + "parentIndex": 558 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2203,7 +2204,7 @@ "start": 4617, "end": 4625, "length": 9, - "parent_index": 557 + "parentIndex": 557 }, "scope": 556, "name": "b", @@ -2216,7 +2217,7 @@ "start": 4617, "end": 4623, "length": 7, - "parent_index": 560 + "parentIndex": 560 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2254,7 +2255,7 @@ "start": 4650, "end": 4662, "length": 13, - "parent_index": 556 + "parentIndex": 556 }, "parameters": [ { @@ -2266,7 +2267,7 @@ "start": 4650, "end": 4662, "length": 13, - "parent_index": 562 + "parentIndex": 562 }, "scope": 556, "name": "value", @@ -2279,7 +2280,7 @@ "start": 4650, "end": 4656, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2327,6 +2328,6 @@ "start": 3025, "end": 4801, "length": 1777, - "parent_index": 286 + "parentIndex": 286 } } \ No newline at end of file diff --git a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Ownable.solgo.ast.json b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Ownable.solgo.ast.json index 4e4780de..b1e7367c 100644 --- a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Ownable.solgo.ast.json +++ b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Ownable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 8554, "end": 8560, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "baseName": { "id": 707, @@ -21,7 +21,7 @@ "start": 8554, "end": 8560, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "name": "Context", "referencedDeclaration": 584, @@ -45,6 +45,7 @@ "absolutePath": "Contract.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 704, @@ -55,7 +56,7 @@ "start": 8004, "end": 8026, "length": 23, - "parent_index": 699 + "parentIndex": 699 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 8525, "end": 10344, "length": 1820, - "parent_index": 699 + "parentIndex": 699 }, "nameLocation": { "line": 287, @@ -88,7 +89,7 @@ "start": 8543, "end": 8549, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 8568, "end": 8590, "length": 23, - "parent_index": 705 + "parentIndex": 705 }, "scope": 705, "typeDescription": { @@ -125,7 +126,7 @@ "start": 8568, "end": 8574, "length": 7, - "parent_index": 709 + "parentIndex": 709 }, "name": "address", "stateMutability": 4, @@ -146,7 +147,7 @@ "start": 8597, "end": 8680, "length": 84, - "parent_index": 705 + "parentIndex": 705 }, "parameters": { "id": 713, @@ -157,7 +158,7 @@ "start": 8597, "end": 8680, "length": 84, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [ { @@ -169,7 +170,7 @@ "start": 8624, "end": 8652, "length": 29, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "previousOwner", @@ -182,7 +183,7 @@ "start": 8624, "end": 8630, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "address", "stateMutability": 4, @@ -210,7 +211,7 @@ "start": 8655, "end": 8678, "length": 24, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "newOwner", @@ -223,7 +224,7 @@ "start": 8655, "end": 8661, "length": 7, - "parent_index": 716 + "parentIndex": 716 }, "name": "address", "stateMutability": 4, @@ -270,7 +271,7 @@ "start": 8783, "end": 8845, "length": 63, - "parent_index": 705 + "parentIndex": 705 }, "kind": 11, "stateMutability": 4, @@ -286,7 +287,7 @@ "start": 8783, "end": 8845, "length": 63, - "parent_index": 719 + "parentIndex": 719 }, "parameters": [], "parameterTypes": [] @@ -300,7 +301,7 @@ "start": 8783, "end": 8845, "length": 63, - "parent_index": 719 + "parentIndex": 719 }, "parameters": [], "parameterTypes": [] @@ -316,7 +317,7 @@ "start": 8797, "end": 8845, "length": 49, - "parent_index": 719 + "parentIndex": 719 }, "implemented": true, "statements": [ @@ -330,7 +331,7 @@ "start": 8807, "end": 8838, "length": 32, - "parent_index": 722 + "parentIndex": 722 }, "argumentTypes": [ { @@ -349,7 +350,7 @@ "start": 8826, "end": 8837, "length": 12, - "parent_index": 723 + "parentIndex": 723 }, "argumentTypes": [], "arguments": [], @@ -362,7 +363,7 @@ "start": 8826, "end": 8835, "length": 10, - "parent_index": 725 + "parentIndex": 725 }, "name": "_msgSender", "typeDescription": { @@ -389,7 +390,7 @@ "start": 8807, "end": 8824, "length": 18, - "parent_index": 723 + "parentIndex": 723 }, "name": "_transferOwnership", "typeDescription": { @@ -420,7 +421,7 @@ "start": 8922, "end": 9006, "length": 85, - "parent_index": 705 + "parentIndex": 705 }, "nameLocation": { "line": 302, @@ -428,7 +429,7 @@ "start": 8931, "end": 8935, "length": 5, - "parent_index": 728 + "parentIndex": 728 }, "body": { "id": 733, @@ -440,7 +441,7 @@ "start": 8977, "end": 9006, "length": 30, - "parent_index": 728 + "parentIndex": 728 }, "implemented": true, "statements": [ @@ -453,7 +454,7 @@ "start": 8987, "end": 9000, "length": 14, - "parent_index": 728 + "parentIndex": 728 }, "functionReturnParameters": 728, "expression": { @@ -465,7 +466,7 @@ "start": 8994, "end": 8999, "length": 6, - "parent_index": 734 + "parentIndex": 734 }, "name": "_owner", "typeDescription": { @@ -495,7 +496,7 @@ "start": 8922, "end": 9006, "length": 85, - "parent_index": 728 + "parentIndex": 728 }, "parameters": [], "parameterTypes": [] @@ -509,7 +510,7 @@ "start": 8968, "end": 8974, "length": 7, - "parent_index": 728 + "parentIndex": 728 }, "parameters": [ { @@ -521,7 +522,7 @@ "start": 8968, "end": 8974, "length": 7, - "parent_index": 730 + "parentIndex": 730 }, "scope": 728, "name": "", @@ -534,7 +535,7 @@ "start": 8968, "end": 8974, "length": 7, - "parent_index": 731 + "parentIndex": 731 }, "name": "address", "stateMutability": 4, @@ -579,7 +580,7 @@ "start": 9095, "end": 9211, "length": 117, - "parent_index": 705 + "parentIndex": 705 }, "nameLocation": { "line": 309, @@ -587,7 +588,7 @@ "start": 9104, "end": 9112, "length": 9, - "parent_index": 737 + "parentIndex": 737 }, "visibility": 1, "virtual": false, @@ -600,7 +601,7 @@ "start": 9095, "end": 9211, "length": 117, - "parent_index": 705 + "parentIndex": 705 }, "parameters": [], "parameterTypes": [] @@ -615,7 +616,7 @@ "start": 9116, "end": 9211, "length": 96, - "parent_index": 737 + "parentIndex": 737 }, "implemented": true, "statements": [ @@ -629,7 +630,7 @@ "start": 9126, "end": 9193, "length": 68, - "parent_index": 739 + "parentIndex": 739 }, "argumentTypes": [ { @@ -653,7 +654,7 @@ "start": 9134, "end": 9156, "length": 23, - "parent_index": 740 + "parentIndex": 740 }, "operator": 11, "leftExpression": { @@ -666,7 +667,7 @@ "start": 9134, "end": 9140, "length": 7, - "parent_index": 742 + "parentIndex": 742 }, "argumentTypes": [], "arguments": [], @@ -679,7 +680,7 @@ "start": 9134, "end": 9138, "length": 5, - "parent_index": 743 + "parentIndex": 743 }, "name": "owner", "typeDescription": { @@ -706,7 +707,7 @@ "start": 9145, "end": 9156, "length": 12, - "parent_index": 742 + "parentIndex": 742 }, "argumentTypes": [], "arguments": [], @@ -719,7 +720,7 @@ "start": 9145, "end": 9154, "length": 10, - "parent_index": 745 + "parentIndex": 745 }, "name": "_msgSender", "typeDescription": { @@ -753,7 +754,7 @@ "start": 9159, "end": 9192, "length": 34, - "parent_index": 740 + "parentIndex": 740 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -780,7 +781,7 @@ "start": 9126, "end": 9132, "length": 7, - "parent_index": 740 + "parentIndex": 740 }, "name": "require", "typeDescription": { @@ -806,7 +807,7 @@ "start": 9204, "end": 9204, "length": 1, - "parent_index": 739 + "parentIndex": 739 }, "name": "_", "typeDescription": { @@ -832,7 +833,7 @@ "start": 9554, "end": 9654, "length": 101, - "parent_index": 705 + "parentIndex": 705 }, "nameLocation": { "line": 321, @@ -840,7 +841,7 @@ "start": 9563, "end": 9579, "length": 17, - "parent_index": 750 + "parentIndex": 750 }, "body": { "id": 755, @@ -852,7 +853,7 @@ "start": 9608, "end": 9654, "length": 47, - "parent_index": 750 + "parentIndex": 750 }, "implemented": true, "statements": [ @@ -866,7 +867,7 @@ "start": 9618, "end": 9647, "length": 30, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -885,7 +886,7 @@ "start": 9637, "end": 9646, "length": 10, - "parent_index": 756 + "parentIndex": 756 }, "argumentTypes": [ { @@ -906,7 +907,7 @@ "start": 9645, "end": 9645, "length": 1, - "parent_index": 758 + "parentIndex": 758 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -927,7 +928,7 @@ "start": 9637, "end": 9643, "length": 7, - "parent_index": 758 + "parentIndex": 758 }, "name": "address", "typeName": { @@ -939,7 +940,7 @@ "start": 9637, "end": 9643, "length": 7, - "parent_index": 759 + "parentIndex": 759 }, "name": "address", "stateMutability": 4, @@ -979,7 +980,7 @@ "start": 9618, "end": 9635, "length": 18, - "parent_index": 756 + "parentIndex": 756 }, "name": "_transferOwnership", "typeDescription": { @@ -1014,7 +1015,7 @@ "start": 9598, "end": 9606, "length": 9, - "parent_index": 750 + "parentIndex": 750 }, "argumentTypes": [], "arguments": [], @@ -1028,7 +1029,7 @@ "start": 9598, "end": 9606, "length": 9, - "parent_index": 752 + "parentIndex": 752 } } } @@ -1043,7 +1044,7 @@ "start": 9554, "end": 9654, "length": 101, - "parent_index": 750 + "parentIndex": 750 }, "parameters": [], "parameterTypes": [] @@ -1057,7 +1058,7 @@ "start": 9554, "end": 9654, "length": 101, - "parent_index": 750 + "parentIndex": 750 }, "parameters": [], "parameterTypes": [] @@ -1082,7 +1083,7 @@ "start": 9804, "end": 10001, "length": 198, - "parent_index": 705 + "parentIndex": 705 }, "nameLocation": { "line": 329, @@ -1090,7 +1091,7 @@ "start": 9813, "end": 9829, "length": 17, - "parent_index": 763 + "parentIndex": 763 }, "body": { "id": 770, @@ -1102,7 +1103,7 @@ "start": 9874, "end": 10001, "length": 128, - "parent_index": 763 + "parentIndex": 763 }, "implemented": true, "statements": [ @@ -1116,7 +1117,7 @@ "start": 9884, "end": 9956, "length": 73, - "parent_index": 770 + "parentIndex": 770 }, "argumentTypes": [ { @@ -1140,7 +1141,7 @@ "start": 9892, "end": 9913, "length": 22, - "parent_index": 771 + "parentIndex": 771 }, "operator": 12, "leftExpression": { @@ -1152,7 +1153,7 @@ "start": 9892, "end": 9899, "length": 8, - "parent_index": 773 + "parentIndex": 773 }, "name": "newOwner", "typeDescription": { @@ -1174,7 +1175,7 @@ "start": 9904, "end": 9913, "length": 10, - "parent_index": 773 + "parentIndex": 773 }, "argumentTypes": [ { @@ -1195,7 +1196,7 @@ "start": 9912, "end": 9912, "length": 1, - "parent_index": 775 + "parentIndex": 775 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1216,7 +1217,7 @@ "start": 9904, "end": 9910, "length": 7, - "parent_index": 775 + "parentIndex": 775 }, "name": "address", "typeName": { @@ -1228,7 +1229,7 @@ "start": 9904, "end": 9910, "length": 7, - "parent_index": 776 + "parentIndex": 776 }, "name": "address", "stateMutability": 4, @@ -1275,7 +1276,7 @@ "start": 9916, "end": 9955, "length": 40, - "parent_index": 771 + "parentIndex": 771 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1302,7 +1303,7 @@ "start": 9884, "end": 9890, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "require", "typeDescription": { @@ -1329,7 +1330,7 @@ "start": 9967, "end": 9994, "length": 28, - "parent_index": 770 + "parentIndex": 770 }, "argumentTypes": [ { @@ -1347,7 +1348,7 @@ "start": 9986, "end": 9993, "length": 8, - "parent_index": 780 + "parentIndex": 780 }, "name": "newOwner", "typeDescription": { @@ -1369,7 +1370,7 @@ "start": 9967, "end": 9984, "length": 18, - "parent_index": 780 + "parentIndex": 780 }, "name": "_transferOwnership", "typeDescription": { @@ -1404,7 +1405,7 @@ "start": 9864, "end": 9872, "length": 9, - "parent_index": 763 + "parentIndex": 763 }, "argumentTypes": [], "arguments": [], @@ -1418,7 +1419,7 @@ "start": 9864, "end": 9872, "length": 9, - "parent_index": 767 + "parentIndex": 767 } } } @@ -1433,7 +1434,7 @@ "start": 9831, "end": 9846, "length": 16, - "parent_index": 763 + "parentIndex": 763 }, "parameters": [ { @@ -1445,7 +1446,7 @@ "start": 9831, "end": 9846, "length": 16, - "parent_index": 764 + "parentIndex": 764 }, "scope": 763, "name": "newOwner", @@ -1458,7 +1459,7 @@ "start": 9831, "end": 9837, "length": 7, - "parent_index": 765 + "parentIndex": 765 }, "name": "address", "stateMutability": 4, @@ -1493,7 +1494,7 @@ "start": 9804, "end": 10001, "length": 198, - "parent_index": 763 + "parentIndex": 763 }, "parameters": [], "parameterTypes": [] @@ -1518,7 +1519,7 @@ "start": 10156, "end": 10342, "length": 187, - "parent_index": 705 + "parentIndex": 705 }, "nameLocation": { "line": 338, @@ -1526,7 +1527,7 @@ "start": 10165, "end": 10182, "length": 18, - "parent_index": 784 + "parentIndex": 784 }, "body": { "id": 789, @@ -1538,7 +1539,7 @@ "start": 10219, "end": 10342, "length": 124, - "parent_index": 784 + "parentIndex": 784 }, "implemented": true, "statements": [ @@ -1551,7 +1552,7 @@ "start": 10229, "end": 10254, "length": 26, - "parent_index": 789 + "parentIndex": 789 }, "assignments": [ 791 @@ -1569,7 +1570,7 @@ "start": 10229, "end": 10244, "length": 16, - "parent_index": 790 + "parentIndex": 790 }, "nameLocation": { "line": 339, @@ -1577,7 +1578,7 @@ "start": 10237, "end": 10244, "length": 8, - "parent_index": 791 + "parentIndex": 791 }, "isStateVariable": false, "storageLocation": 1, @@ -1590,7 +1591,7 @@ "start": 10229, "end": 10235, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "address", "stateMutability": 4, @@ -1612,7 +1613,7 @@ "start": 10248, "end": 10253, "length": 6, - "parent_index": 790 + "parentIndex": 790 }, "name": "_owner", "typeDescription": { @@ -1634,7 +1635,7 @@ "start": 10264, "end": 10281, "length": 18, - "parent_index": 789 + "parentIndex": 789 }, "expression": { "id": 795, @@ -1645,7 +1646,7 @@ "start": 10264, "end": 10280, "length": 17, - "parent_index": 794 + "parentIndex": 794 }, "operator": 11, "leftExpression": { @@ -1657,7 +1658,7 @@ "start": 10264, "end": 10269, "length": 6, - "parent_index": 795 + "parentIndex": 795 }, "name": "_owner", "typeDescription": { @@ -1678,7 +1679,7 @@ "start": 10273, "end": 10280, "length": 8, - "parent_index": 795 + "parentIndex": 795 }, "name": "newOwner", "typeDescription": { @@ -1710,7 +1711,7 @@ "start": 10291, "end": 10336, "length": 46, - "parent_index": 784 + "parentIndex": 784 }, "arguments": [ { @@ -1722,7 +1723,7 @@ "start": 10317, "end": 10324, "length": 8, - "parent_index": 798 + "parentIndex": 798 }, "name": "oldOwner", "typeDescription": { @@ -1743,7 +1744,7 @@ "start": 10327, "end": 10334, "length": 8, - "parent_index": 798 + "parentIndex": 798 }, "name": "newOwner", "typeDescription": { @@ -1765,7 +1766,7 @@ "start": 10296, "end": 10315, "length": 20, - "parent_index": 798 + "parentIndex": 798 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1795,7 +1796,7 @@ "start": 10184, "end": 10199, "length": 16, - "parent_index": 784 + "parentIndex": 784 }, "parameters": [ { @@ -1807,7 +1808,7 @@ "start": 10184, "end": 10199, "length": 16, - "parent_index": 785 + "parentIndex": 785 }, "scope": 784, "name": "newOwner", @@ -1820,7 +1821,7 @@ "start": 10184, "end": 10190, "length": 7, - "parent_index": 786 + "parentIndex": 786 }, "name": "address", "stateMutability": 4, @@ -1855,7 +1856,7 @@ "start": 10156, "end": 10342, "length": 187, - "parent_index": 784 + "parentIndex": 784 }, "parameters": [], "parameterTypes": [] @@ -1884,7 +1885,7 @@ "start": 8554, "end": 8560, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "baseName": { "id": 707, @@ -1895,7 +1896,7 @@ "start": 8554, "end": 8560, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "name": "Context", "referencedDeclaration": 584, @@ -1914,6 +1915,6 @@ "start": 8525, "end": 10344, "length": 1820, - "parent_index": 286 + "parentIndex": 286 } } \ No newline at end of file diff --git a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Pausable.solgo.ast.json b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Pausable.solgo.ast.json index 191f6a9a..3a495e13 100644 --- a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Pausable.solgo.ast.json +++ b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Pausable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 6281, "end": 6287, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "baseName": { "id": 616, @@ -21,7 +21,7 @@ "start": 6281, "end": 6287, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "Context", "referencedDeclaration": 584, @@ -45,6 +45,7 @@ "absolutePath": "Contract.sol", "name": "Pausable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 613, @@ -55,7 +56,7 @@ "start": 5785, "end": 5807, "length": 23, - "parent_index": 609 + "parentIndex": 609 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 6251, "end": 7892, "length": 1642, - "parent_index": 609 + "parentIndex": 609 }, "nameLocation": { "line": 191, @@ -88,7 +89,7 @@ "start": 6269, "end": 6276, "length": 8, - "parent_index": 614 + "parentIndex": 614 }, "abstract": false, "kind": 36, @@ -103,7 +104,7 @@ "start": 6373, "end": 6402, "length": 30, - "parent_index": 614 + "parentIndex": 614 }, "parameters": { "id": 619, @@ -114,7 +115,7 @@ "start": 6373, "end": 6402, "length": 30, - "parent_index": 618 + "parentIndex": 618 }, "parameters": [ { @@ -126,7 +127,7 @@ "start": 6386, "end": 6400, "length": 15, - "parent_index": 619 + "parentIndex": 619 }, "scope": 618, "name": "account", @@ -139,7 +140,7 @@ "start": 6386, "end": 6392, "length": 7, - "parent_index": 620 + "parentIndex": 620 }, "name": "address", "stateMutability": 4, @@ -181,7 +182,7 @@ "start": 6484, "end": 6515, "length": 32, - "parent_index": 614 + "parentIndex": 614 }, "parameters": { "id": 624, @@ -192,7 +193,7 @@ "start": 6484, "end": 6515, "length": 32, - "parent_index": 623 + "parentIndex": 623 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 6499, "end": 6513, "length": 15, - "parent_index": 624 + "parentIndex": 624 }, "scope": 623, "name": "account", @@ -217,7 +218,7 @@ "start": 6499, "end": 6505, "length": 7, - "parent_index": 625 + "parentIndex": 625 }, "name": "address", "stateMutability": 4, @@ -262,7 +263,7 @@ "start": 6522, "end": 6542, "length": 21, - "parent_index": 614 + "parentIndex": 614 }, "scope": 614, "typeDescription": { @@ -281,7 +282,7 @@ "start": 6522, "end": 6525, "length": 4, - "parent_index": 628 + "parentIndex": 628 }, "name": "bool", "referencedDeclaration": 0, @@ -301,7 +302,7 @@ "start": 6621, "end": 6666, "length": 46, - "parent_index": 614 + "parentIndex": 614 }, "kind": 11, "stateMutability": 4, @@ -317,7 +318,7 @@ "start": 6621, "end": 6666, "length": 46, - "parent_index": 631 + "parentIndex": 631 }, "parameters": [], "parameterTypes": [] @@ -331,7 +332,7 @@ "start": 6621, "end": 6666, "length": 46, - "parent_index": 631 + "parentIndex": 631 }, "parameters": [], "parameterTypes": [] @@ -347,7 +348,7 @@ "start": 6635, "end": 6666, "length": 32, - "parent_index": 631 + "parentIndex": 631 }, "implemented": true, "statements": [ @@ -360,7 +361,7 @@ "start": 6645, "end": 6660, "length": 16, - "parent_index": 634 + "parentIndex": 634 }, "expression": { "id": 636, @@ -371,7 +372,7 @@ "start": 6645, "end": 6659, "length": 15, - "parent_index": 635 + "parentIndex": 635 }, "operator": 11, "leftExpression": { @@ -383,7 +384,7 @@ "start": 6645, "end": 6651, "length": 7, - "parent_index": 636 + "parentIndex": 636 }, "name": "_paused", "typeDescription": { @@ -407,7 +408,7 @@ "start": 6655, "end": 6659, "length": 5, - "parent_index": 636 + "parentIndex": 636 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -443,7 +444,7 @@ "start": 6762, "end": 6845, "length": 84, - "parent_index": 614 + "parentIndex": 614 }, "nameLocation": { "line": 214, @@ -451,7 +452,7 @@ "start": 6771, "end": 6776, "length": 6, - "parent_index": 640 + "parentIndex": 640 }, "body": { "id": 645, @@ -463,7 +464,7 @@ "start": 6815, "end": 6845, "length": 31, - "parent_index": 640 + "parentIndex": 640 }, "implemented": true, "statements": [ @@ -476,7 +477,7 @@ "start": 6825, "end": 6839, "length": 15, - "parent_index": 640 + "parentIndex": 640 }, "functionReturnParameters": 640, "expression": { @@ -488,7 +489,7 @@ "start": 6832, "end": 6838, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "name": "_paused", "typeDescription": { @@ -518,7 +519,7 @@ "start": 6762, "end": 6845, "length": 84, - "parent_index": 640 + "parentIndex": 640 }, "parameters": [], "parameterTypes": [] @@ -532,7 +533,7 @@ "start": 6809, "end": 6812, "length": 4, - "parent_index": 640 + "parentIndex": 640 }, "parameters": [ { @@ -544,7 +545,7 @@ "start": 6809, "end": 6812, "length": 4, - "parent_index": 642 + "parentIndex": 642 }, "scope": 640, "name": "", @@ -557,7 +558,7 @@ "start": 6809, "end": 6812, "length": 4, - "parent_index": 643 + "parentIndex": 643 }, "name": "bool", "referencedDeclaration": 0, @@ -601,7 +602,7 @@ "start": 7032, "end": 7122, "length": 91, - "parent_index": 614 + "parentIndex": 614 }, "nameLocation": { "line": 225, @@ -609,7 +610,7 @@ "start": 7041, "end": 7053, "length": 13, - "parent_index": 649 + "parentIndex": 649 }, "visibility": 1, "virtual": false, @@ -622,7 +623,7 @@ "start": 7032, "end": 7122, "length": 91, - "parent_index": 614 + "parentIndex": 614 }, "parameters": [], "parameterTypes": [] @@ -637,7 +638,7 @@ "start": 7057, "end": 7122, "length": 66, - "parent_index": 649 + "parentIndex": 649 }, "implemented": true, "statements": [ @@ -651,7 +652,7 @@ "start": 7067, "end": 7104, "length": 38, - "parent_index": 651 + "parentIndex": 651 }, "argumentTypes": [ { @@ -674,7 +675,7 @@ "start": 7075, "end": 7083, "length": 9, - "parent_index": 649 + "parentIndex": 649 }, "operator": 31, "prefix": false, @@ -692,7 +693,7 @@ "start": 7076, "end": 7083, "length": 8, - "parent_index": 654 + "parentIndex": 654 }, "argumentTypes": [], "arguments": [], @@ -705,7 +706,7 @@ "start": 7076, "end": 7081, "length": 6, - "parent_index": 655 + "parentIndex": 655 }, "name": "paused", "typeDescription": { @@ -739,7 +740,7 @@ "start": 7086, "end": 7103, "length": 18, - "parent_index": 652 + "parentIndex": 652 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -766,7 +767,7 @@ "start": 7067, "end": 7073, "length": 7, - "parent_index": 652 + "parentIndex": 652 }, "name": "require", "typeDescription": { @@ -792,7 +793,7 @@ "start": 7115, "end": 7115, "length": 1, - "parent_index": 651 + "parentIndex": 651 }, "name": "_", "typeDescription": { @@ -817,7 +818,7 @@ "start": 7301, "end": 7391, "length": 91, - "parent_index": 614 + "parentIndex": 614 }, "nameLocation": { "line": 237, @@ -825,7 +826,7 @@ "start": 7310, "end": 7319, "length": 10, - "parent_index": 660 + "parentIndex": 660 }, "visibility": 1, "virtual": false, @@ -838,7 +839,7 @@ "start": 7301, "end": 7391, "length": 91, - "parent_index": 614 + "parentIndex": 614 }, "parameters": [], "parameterTypes": [] @@ -853,7 +854,7 @@ "start": 7323, "end": 7391, "length": 69, - "parent_index": 660 + "parentIndex": 660 }, "implemented": true, "statements": [ @@ -867,7 +868,7 @@ "start": 7333, "end": 7373, "length": 41, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -890,7 +891,7 @@ "start": 7341, "end": 7348, "length": 8, - "parent_index": 663 + "parentIndex": 663 }, "argumentTypes": [], "arguments": [], @@ -903,7 +904,7 @@ "start": 7341, "end": 7346, "length": 6, - "parent_index": 665 + "parentIndex": 665 }, "name": "paused", "typeDescription": { @@ -932,7 +933,7 @@ "start": 7351, "end": 7372, "length": 22, - "parent_index": 663 + "parentIndex": 663 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -959,7 +960,7 @@ "start": 7333, "end": 7339, "length": 7, - "parent_index": 663 + "parentIndex": 663 }, "name": "require", "typeDescription": { @@ -985,7 +986,7 @@ "start": 7384, "end": 7384, "length": 1, - "parent_index": 662 + "parentIndex": 662 }, "name": "_", "typeDescription": { @@ -1011,7 +1012,7 @@ "start": 7527, "end": 7641, "length": 115, - "parent_index": 614 + "parentIndex": 614 }, "nameLocation": { "line": 249, @@ -1019,7 +1020,7 @@ "start": 7536, "end": 7541, "length": 6, - "parent_index": 670 + "parentIndex": 670 }, "body": { "id": 675, @@ -1031,7 +1032,7 @@ "start": 7576, "end": 7641, "length": 66, - "parent_index": 670 + "parentIndex": 670 }, "implemented": true, "statements": [ @@ -1044,7 +1045,7 @@ "start": 7586, "end": 7600, "length": 15, - "parent_index": 675 + "parentIndex": 675 }, "expression": { "id": 677, @@ -1055,7 +1056,7 @@ "start": 7586, "end": 7599, "length": 14, - "parent_index": 676 + "parentIndex": 676 }, "operator": 11, "leftExpression": { @@ -1067,7 +1068,7 @@ "start": 7586, "end": 7592, "length": 7, - "parent_index": 677 + "parentIndex": 677 }, "name": "_paused", "typeDescription": { @@ -1091,7 +1092,7 @@ "start": 7596, "end": 7599, "length": 4, - "parent_index": 677 + "parentIndex": 677 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1122,7 +1123,7 @@ "start": 7610, "end": 7635, "length": 26, - "parent_index": 670 + "parentIndex": 670 }, "arguments": [ { @@ -1135,7 +1136,7 @@ "start": 7622, "end": 7633, "length": 12, - "parent_index": 680 + "parentIndex": 680 }, "argumentTypes": [], "arguments": [], @@ -1148,7 +1149,7 @@ "start": 7622, "end": 7631, "length": 10, - "parent_index": 681 + "parentIndex": 681 }, "name": "_msgSender", "typeDescription": { @@ -1175,7 +1176,7 @@ "start": 7615, "end": 7620, "length": 6, - "parent_index": 680 + "parentIndex": 680 }, "name": "Paused", "typeDescription": { @@ -1206,7 +1207,7 @@ "start": 7562, "end": 7574, "length": 13, - "parent_index": 670 + "parentIndex": 670 }, "argumentTypes": [], "arguments": [], @@ -1220,7 +1221,7 @@ "start": 7562, "end": 7574, "length": 13, - "parent_index": 672 + "parentIndex": 672 } } } @@ -1235,7 +1236,7 @@ "start": 7527, "end": 7641, "length": 115, - "parent_index": 670 + "parentIndex": 670 }, "parameters": [], "parameterTypes": [] @@ -1249,7 +1250,7 @@ "start": 7527, "end": 7641, "length": 115, - "parent_index": 670 + "parentIndex": 670 }, "parameters": [], "parameterTypes": [] @@ -1274,7 +1275,7 @@ "start": 7774, "end": 7890, "length": 117, - "parent_index": 614 + "parentIndex": 614 }, "nameLocation": { "line": 261, @@ -1282,7 +1283,7 @@ "start": 7783, "end": 7790, "length": 8, - "parent_index": 685 + "parentIndex": 685 }, "body": { "id": 690, @@ -1294,7 +1295,7 @@ "start": 7822, "end": 7890, "length": 69, - "parent_index": 685 + "parentIndex": 685 }, "implemented": true, "statements": [ @@ -1307,7 +1308,7 @@ "start": 7832, "end": 7847, "length": 16, - "parent_index": 690 + "parentIndex": 690 }, "expression": { "id": 692, @@ -1318,7 +1319,7 @@ "start": 7832, "end": 7846, "length": 15, - "parent_index": 691 + "parentIndex": 691 }, "operator": 11, "leftExpression": { @@ -1330,7 +1331,7 @@ "start": 7832, "end": 7838, "length": 7, - "parent_index": 692 + "parentIndex": 692 }, "name": "_paused", "typeDescription": { @@ -1354,7 +1355,7 @@ "start": 7842, "end": 7846, "length": 5, - "parent_index": 692 + "parentIndex": 692 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1385,7 +1386,7 @@ "start": 7857, "end": 7884, "length": 28, - "parent_index": 685 + "parentIndex": 685 }, "arguments": [ { @@ -1398,7 +1399,7 @@ "start": 7871, "end": 7882, "length": 12, - "parent_index": 695 + "parentIndex": 695 }, "argumentTypes": [], "arguments": [], @@ -1411,7 +1412,7 @@ "start": 7871, "end": 7880, "length": 10, - "parent_index": 696 + "parentIndex": 696 }, "name": "_msgSender", "typeDescription": { @@ -1438,7 +1439,7 @@ "start": 7862, "end": 7869, "length": 8, - "parent_index": 695 + "parentIndex": 695 }, "name": "Unpaused", "typeDescription": { @@ -1469,7 +1470,7 @@ "start": 7811, "end": 7820, "length": 10, - "parent_index": 685 + "parentIndex": 685 }, "argumentTypes": [], "arguments": [], @@ -1483,7 +1484,7 @@ "start": 7811, "end": 7820, "length": 10, - "parent_index": 687 + "parentIndex": 687 } } } @@ -1498,7 +1499,7 @@ "start": 7774, "end": 7890, "length": 117, - "parent_index": 685 + "parentIndex": 685 }, "parameters": [], "parameterTypes": [] @@ -1512,7 +1513,7 @@ "start": 7774, "end": 7890, "length": 117, - "parent_index": 685 + "parentIndex": 685 }, "parameters": [], "parameterTypes": [] @@ -1541,7 +1542,7 @@ "start": 6281, "end": 6287, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "baseName": { "id": 616, @@ -1552,7 +1553,7 @@ "start": 6281, "end": 6287, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "Context", "referencedDeclaration": 584, @@ -1571,6 +1572,6 @@ "start": 6251, "end": 7892, "length": 1642, - "parent_index": 286 + "parentIndex": 286 } } \ No newline at end of file diff --git a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Strings.solgo.ast.json b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Strings.solgo.ast.json index adf7fee1..2d5bc75d 100644 --- a/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Strings.solgo.ast.json +++ b/data/tests/contracts/0x9ba77c0489c0a2D16F0C8314189acDA4d3af8Aa2/Strings.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Contract.sol", "name": "Strings", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 288, @@ -22,7 +23,7 @@ "start": 240, "end": 262, "length": 23, - "parent_index": 287 + "parentIndex": 287 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 300, "end": 2184, "length": 1885, - "parent_index": 287 + "parentIndex": 287 }, "nameLocation": { "line": 19, @@ -55,7 +56,7 @@ "start": 308, "end": 314, "length": 7, - "parent_index": 289 + "parentIndex": 289 }, "abstract": false, "kind": 37, @@ -73,7 +74,7 @@ "start": 322, "end": 380, "length": 59, - "parent_index": 289 + "parentIndex": 289 }, "scope": 289, "typeDescription": { @@ -92,7 +93,7 @@ "start": 322, "end": 328, "length": 7, - "parent_index": 291 + "parentIndex": 291 }, "name": "bytes16", "referencedDeclaration": 0, @@ -113,7 +114,7 @@ "start": 362, "end": 379, "length": 18, - "parent_index": 291 + "parentIndex": 291 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -136,7 +137,7 @@ "start": 482, "end": 1184, "length": 703, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 25, @@ -144,7 +145,7 @@ "start": 491, "end": 498, "length": 8, - "parent_index": 295 + "parentIndex": 295 }, "body": { "id": 302, @@ -156,7 +157,7 @@ "start": 553, "end": 1184, "length": 632, - "parent_index": 295 + "parentIndex": 295 }, "implemented": true, "statements": [ @@ -169,7 +170,7 @@ "start": 751, "end": 801, "length": 51, - "parent_index": 302 + "parentIndex": 302 }, "condition": { "id": 304, @@ -182,7 +183,7 @@ "start": 755, "end": 764, "length": 10, - "parent_index": 303 + "parentIndex": 303 }, "operator": 11, "leftExpression": { @@ -194,7 +195,7 @@ "start": 755, "end": 759, "length": 5, - "parent_index": 304 + "parentIndex": 304 }, "name": "value", "typeDescription": { @@ -218,7 +219,7 @@ "start": 764, "end": 764, "length": 1, - "parent_index": 304 + "parentIndex": 304 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -244,7 +245,7 @@ "start": 767, "end": 801, "length": 35, - "parent_index": 295 + "parentIndex": 295 }, "implemented": true, "statements": [ @@ -257,7 +258,7 @@ "start": 781, "end": 791, "length": 11, - "parent_index": 295 + "parentIndex": 295 }, "functionReturnParameters": 295, "expression": { @@ -272,7 +273,7 @@ "start": 788, "end": 790, "length": 3, - "parent_index": 308 + "parentIndex": 308 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -296,7 +297,7 @@ "start": 811, "end": 831, "length": 21, - "parent_index": 302 + "parentIndex": 302 }, "assignments": [ 311 @@ -314,7 +315,7 @@ "start": 811, "end": 822, "length": 12, - "parent_index": 310 + "parentIndex": 310 }, "nameLocation": { "line": 32, @@ -322,7 +323,7 @@ "start": 819, "end": 822, "length": 4, - "parent_index": 311 + "parentIndex": 311 }, "isStateVariable": false, "storageLocation": 1, @@ -335,7 +336,7 @@ "start": 811, "end": 817, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "name": "uint256", "referencedDeclaration": 0, @@ -356,7 +357,7 @@ "start": 826, "end": 830, "length": 5, - "parent_index": 310 + "parentIndex": 310 }, "name": "value", "typeDescription": { @@ -378,7 +379,7 @@ "start": 841, "end": 855, "length": 15, - "parent_index": 302 + "parentIndex": 302 }, "assignments": [ 315 @@ -396,7 +397,7 @@ "start": 841, "end": 854, "length": 14, - "parent_index": 314 + "parentIndex": 314 }, "nameLocation": { "line": 33, @@ -404,7 +405,7 @@ "start": 849, "end": 854, "length": 6, - "parent_index": 315 + "parentIndex": 315 }, "isStateVariable": false, "storageLocation": 1, @@ -417,7 +418,7 @@ "start": 841, "end": 847, "length": 7, - "parent_index": 315 + "parentIndex": 315 }, "name": "uint256", "referencedDeclaration": 0, @@ -440,7 +441,7 @@ "start": 865, "end": 939, "length": 75, - "parent_index": 302 + "parentIndex": 302 }, "condition": { "id": 317, @@ -464,7 +465,7 @@ "start": 872, "end": 875, "length": 4, - "parent_index": 317 + "parentIndex": 317 }, "name": "temp", "typeDescription": { @@ -488,7 +489,7 @@ "start": 880, "end": 880, "length": 1, - "parent_index": 317 + "parentIndex": 317 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -538,7 +539,7 @@ "start": 897, "end": 902, "length": 6, - "parent_index": 321 + "parentIndex": 321 }, "name": "digits", "typeDescription": { @@ -569,7 +570,7 @@ "start": 919, "end": 929, "length": 11, - "parent_index": 320 + "parentIndex": 320 }, "expression": { "id": 324, @@ -580,7 +581,7 @@ "start": 919, "end": 928, "length": 10, - "parent_index": 323 + "parentIndex": 323 }, "operator": 4, "leftExpression": { @@ -592,7 +593,7 @@ "start": 919, "end": 922, "length": 4, - "parent_index": 324 + "parentIndex": 324 }, "name": "temp", "typeDescription": { @@ -616,7 +617,7 @@ "start": 927, "end": 928, "length": 2, - "parent_index": 324 + "parentIndex": 324 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -650,7 +651,7 @@ "start": 949, "end": 988, "length": 40, - "parent_index": 302 + "parentIndex": 302 }, "assignments": [ 328 @@ -668,7 +669,7 @@ "start": 949, "end": 967, "length": 19, - "parent_index": 327 + "parentIndex": 327 }, "nameLocation": { "line": 38, @@ -676,7 +677,7 @@ "start": 962, "end": 967, "length": 6, - "parent_index": 328 + "parentIndex": 328 }, "isStateVariable": false, "storageLocation": 2, @@ -689,7 +690,7 @@ "start": 949, "end": 953, "length": 5, - "parent_index": 328 + "parentIndex": 328 }, "name": "bytes", "referencedDeclaration": 0, @@ -711,7 +712,7 @@ "start": 971, "end": 987, "length": 17, - "parent_index": 327 + "parentIndex": 327 }, "argumentTypes": [ { @@ -729,7 +730,7 @@ "start": 981, "end": 986, "length": 6, - "parent_index": 330 + "parentIndex": 330 }, "name": "digits", "typeDescription": { @@ -751,7 +752,7 @@ "start": 971, "end": 979, "length": 9, - "parent_index": 330 + "parentIndex": 330 }, "argumentTypes": [], "typeName": { @@ -763,7 +764,7 @@ "start": 975, "end": 979, "length": 5, - "parent_index": 331 + "parentIndex": 331 }, "name": "bytes", "referencedDeclaration": 0, @@ -793,7 +794,7 @@ "start": 998, "end": 1147, "length": 150, - "parent_index": 302 + "parentIndex": 302 }, "condition": { "id": 334, @@ -817,7 +818,7 @@ "start": 1005, "end": 1009, "length": 5, - "parent_index": 334 + "parentIndex": 334 }, "name": "value", "typeDescription": { @@ -841,7 +842,7 @@ "start": 1014, "end": 1014, "length": 1, - "parent_index": 334 + "parentIndex": 334 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -879,7 +880,7 @@ "start": 1031, "end": 1042, "length": 12, - "parent_index": 337 + "parentIndex": 337 }, "expression": { "id": 339, @@ -890,7 +891,7 @@ "start": 1031, "end": 1041, "length": 11, - "parent_index": 338 + "parentIndex": 338 }, "operator": 14, "leftExpression": { @@ -902,7 +903,7 @@ "start": 1031, "end": 1036, "length": 6, - "parent_index": 339 + "parentIndex": 339 }, "name": "digits", "typeDescription": { @@ -926,7 +927,7 @@ "start": 1041, "end": 1041, "length": 1, - "parent_index": 339 + "parentIndex": 339 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -957,7 +958,7 @@ "start": 1056, "end": 1112, "length": 57, - "parent_index": 337 + "parentIndex": 337 }, "expression": { "id": 343, @@ -968,7 +969,7 @@ "start": 1056, "end": 1111, "length": 56, - "parent_index": 342 + "parentIndex": 342 }, "operator": 11, "leftExpression": { @@ -980,7 +981,7 @@ "start": 1056, "end": 1069, "length": 14, - "parent_index": 343 + "parentIndex": 343 }, "indexExpression": { "id": 346, @@ -991,7 +992,7 @@ "start": 1063, "end": 1068, "length": 6, - "parent_index": 344 + "parentIndex": 344 }, "name": "digits", "typeDescription": { @@ -1012,7 +1013,7 @@ "start": 1056, "end": 1061, "length": 6, - "parent_index": 344 + "parentIndex": 344 }, "name": "buffer", "typeDescription": { @@ -1045,7 +1046,7 @@ "start": 1073, "end": 1111, "length": 39, - "parent_index": 343 + "parentIndex": 343 }, "argumentTypes": [ { @@ -1064,7 +1065,7 @@ "start": 1080, "end": 1110, "length": 31, - "parent_index": 347 + "parentIndex": 347 }, "argumentTypes": [ { @@ -1084,7 +1085,7 @@ "start": 1086, "end": 1109, "length": 24, - "parent_index": 350 + "parentIndex": 350 }, "operator": 1, "leftExpression": { @@ -1099,7 +1100,7 @@ "start": 1086, "end": 1087, "length": 2, - "parent_index": 353 + "parentIndex": 353 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -1120,7 +1121,7 @@ "start": 1091, "end": 1109, "length": 19, - "parent_index": 353 + "parentIndex": 353 }, "argumentTypes": [ { @@ -1140,7 +1141,7 @@ "start": 1099, "end": 1108, "length": 10, - "parent_index": 355 + "parentIndex": 355 }, "operator": 5, "leftExpression": { @@ -1152,7 +1153,7 @@ "start": 1099, "end": 1103, "length": 5, - "parent_index": 358 + "parentIndex": 358 }, "name": "value", "typeDescription": { @@ -1176,7 +1177,7 @@ "start": 1107, "end": 1108, "length": 2, - "parent_index": 358 + "parentIndex": 358 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -1202,7 +1203,7 @@ "start": 1091, "end": 1097, "length": 7, - "parent_index": 355 + "parentIndex": 355 }, "name": "uint256", "typeName": { @@ -1214,7 +1215,7 @@ "start": 1091, "end": 1097, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "uint256", "referencedDeclaration": 0, @@ -1258,7 +1259,7 @@ "start": 1080, "end": 1084, "length": 5, - "parent_index": 350 + "parentIndex": 350 }, "name": "uint8", "typeName": { @@ -1270,7 +1271,7 @@ "start": 1080, "end": 1084, "length": 5, - "parent_index": 351 + "parentIndex": 351 }, "name": "uint8", "referencedDeclaration": 0, @@ -1309,7 +1310,7 @@ "start": 1073, "end": 1078, "length": 6, - "parent_index": 347 + "parentIndex": 347 }, "name": "bytes1", "typeName": { @@ -1321,7 +1322,7 @@ "start": 1073, "end": 1078, "length": 6, - "parent_index": 348 + "parentIndex": 348 }, "name": "bytes1", "referencedDeclaration": 0, @@ -1370,7 +1371,7 @@ "start": 1126, "end": 1137, "length": 12, - "parent_index": 337 + "parentIndex": 337 }, "expression": { "id": 362, @@ -1381,7 +1382,7 @@ "start": 1126, "end": 1136, "length": 11, - "parent_index": 361 + "parentIndex": 361 }, "operator": 4, "leftExpression": { @@ -1393,7 +1394,7 @@ "start": 1126, "end": 1130, "length": 5, - "parent_index": 362 + "parentIndex": 362 }, "name": "value", "typeDescription": { @@ -1417,7 +1418,7 @@ "start": 1135, "end": 1136, "length": 2, - "parent_index": 362 + "parentIndex": 362 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -1451,7 +1452,7 @@ "start": 1157, "end": 1178, "length": 22, - "parent_index": 295 + "parentIndex": 295 }, "functionReturnParameters": 295, "expression": { @@ -1464,7 +1465,7 @@ "start": 1164, "end": 1177, "length": 14, - "parent_index": 365 + "parentIndex": 365 }, "argumentTypes": [ { @@ -1482,7 +1483,7 @@ "start": 1171, "end": 1176, "length": 6, - "parent_index": 366 + "parentIndex": 366 }, "name": "buffer", "typeDescription": { @@ -1504,7 +1505,7 @@ "start": 1164, "end": 1169, "length": 6, - "parent_index": 366 + "parentIndex": 366 }, "name": "string", "typeName": { @@ -1516,7 +1517,7 @@ "start": 1164, "end": 1169, "length": 6, - "parent_index": 367 + "parentIndex": 367 }, "name": "string", "referencedDeclaration": 0, @@ -1563,7 +1564,7 @@ "start": 500, "end": 512, "length": 13, - "parent_index": 295 + "parentIndex": 295 }, "parameters": [ { @@ -1575,7 +1576,7 @@ "start": 500, "end": 512, "length": 13, - "parent_index": 296 + "parentIndex": 296 }, "scope": 295, "name": "value", @@ -1588,7 +1589,7 @@ "start": 500, "end": 506, "length": 7, - "parent_index": 297 + "parentIndex": 297 }, "name": "uint256", "referencedDeclaration": 0, @@ -1622,7 +1623,7 @@ "start": 538, "end": 550, "length": 13, - "parent_index": 295 + "parentIndex": 295 }, "parameters": [ { @@ -1634,7 +1635,7 @@ "start": 538, "end": 550, "length": 13, - "parent_index": 299 + "parentIndex": 299 }, "scope": 295, "name": "", @@ -1647,7 +1648,7 @@ "start": 538, "end": 543, "length": 6, - "parent_index": 300 + "parentIndex": 300 }, "name": "string", "referencedDeclaration": 0, @@ -1692,7 +1693,7 @@ "start": 1290, "end": 1618, "length": 329, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 50, @@ -1700,7 +1701,7 @@ "start": 1299, "end": 1309, "length": 11, - "parent_index": 371 + "parentIndex": 371 }, "body": { "id": 378, @@ -1712,7 +1713,7 @@ "start": 1364, "end": 1618, "length": 255, - "parent_index": 371 + "parentIndex": 371 }, "implemented": true, "statements": [ @@ -1725,7 +1726,7 @@ "start": 1374, "end": 1427, "length": 54, - "parent_index": 378 + "parentIndex": 378 }, "condition": { "id": 380, @@ -1738,7 +1739,7 @@ "start": 1378, "end": 1387, "length": 10, - "parent_index": 379 + "parentIndex": 379 }, "operator": 11, "leftExpression": { @@ -1750,7 +1751,7 @@ "start": 1378, "end": 1382, "length": 5, - "parent_index": 380 + "parentIndex": 380 }, "name": "value", "typeDescription": { @@ -1774,7 +1775,7 @@ "start": 1387, "end": 1387, "length": 1, - "parent_index": 380 + "parentIndex": 380 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1800,7 +1801,7 @@ "start": 1390, "end": 1427, "length": 38, - "parent_index": 371 + "parentIndex": 371 }, "implemented": true, "statements": [ @@ -1813,7 +1814,7 @@ "start": 1404, "end": 1417, "length": 14, - "parent_index": 371 + "parentIndex": 371 }, "functionReturnParameters": 371, "expression": { @@ -1828,7 +1829,7 @@ "start": 1411, "end": 1416, "length": 6, - "parent_index": 384 + "parentIndex": 384 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1852,7 +1853,7 @@ "start": 1437, "end": 1457, "length": 21, - "parent_index": 378 + "parentIndex": 378 }, "assignments": [ 387 @@ -1870,7 +1871,7 @@ "start": 1437, "end": 1448, "length": 12, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 54, @@ -1878,7 +1879,7 @@ "start": 1445, "end": 1448, "length": 4, - "parent_index": 387 + "parentIndex": 387 }, "isStateVariable": false, "storageLocation": 1, @@ -1891,7 +1892,7 @@ "start": 1437, "end": 1443, "length": 7, - "parent_index": 387 + "parentIndex": 387 }, "name": "uint256", "referencedDeclaration": 0, @@ -1912,7 +1913,7 @@ "start": 1452, "end": 1456, "length": 5, - "parent_index": 386 + "parentIndex": 386 }, "name": "value", "typeDescription": { @@ -1934,7 +1935,7 @@ "start": 1467, "end": 1485, "length": 19, - "parent_index": 378 + "parentIndex": 378 }, "assignments": [ 391 @@ -1952,7 +1953,7 @@ "start": 1467, "end": 1480, "length": 14, - "parent_index": 390 + "parentIndex": 390 }, "nameLocation": { "line": 55, @@ -1960,7 +1961,7 @@ "start": 1475, "end": 1480, "length": 6, - "parent_index": 391 + "parentIndex": 391 }, "isStateVariable": false, "storageLocation": 1, @@ -1973,7 +1974,7 @@ "start": 1467, "end": 1473, "length": 7, - "parent_index": 391 + "parentIndex": 391 }, "name": "uint256", "referencedDeclaration": 0, @@ -1997,7 +1998,7 @@ "start": 1484, "end": 1484, "length": 1, - "parent_index": 390 + "parentIndex": 390 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2019,7 +2020,7 @@ "start": 1495, "end": 1569, "length": 75, - "parent_index": 378 + "parentIndex": 378 }, "condition": { "id": 394, @@ -2043,7 +2044,7 @@ "start": 1502, "end": 1505, "length": 4, - "parent_index": 394 + "parentIndex": 394 }, "name": "temp", "typeDescription": { @@ -2067,7 +2068,7 @@ "start": 1510, "end": 1510, "length": 1, - "parent_index": 394 + "parentIndex": 394 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2117,7 +2118,7 @@ "start": 1527, "end": 1532, "length": 6, - "parent_index": 398 + "parentIndex": 398 }, "name": "length", "typeDescription": { @@ -2148,7 +2149,7 @@ "start": 1549, "end": 1559, "length": 11, - "parent_index": 397 + "parentIndex": 397 }, "expression": { "id": 401, @@ -2159,7 +2160,7 @@ "start": 1549, "end": 1558, "length": 10, - "parent_index": 400 + "parentIndex": 400 }, "operator": 26, "leftExpression": { @@ -2171,7 +2172,7 @@ "start": 1549, "end": 1552, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "name": "temp", "typeDescription": { @@ -2195,7 +2196,7 @@ "start": 1558, "end": 1558, "length": 1, - "parent_index": 401 + "parentIndex": 401 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -2229,7 +2230,7 @@ "start": 1579, "end": 1612, "length": 34, - "parent_index": 371 + "parentIndex": 371 }, "functionReturnParameters": 371, "expression": { @@ -2242,7 +2243,7 @@ "start": 1586, "end": 1611, "length": 26, - "parent_index": 404 + "parentIndex": 404 }, "argumentTypes": [ { @@ -2264,7 +2265,7 @@ "start": 1598, "end": 1602, "length": 5, - "parent_index": 405 + "parentIndex": 405 }, "name": "value", "typeDescription": { @@ -2285,7 +2286,7 @@ "start": 1605, "end": 1610, "length": 6, - "parent_index": 405 + "parentIndex": 405 }, "name": "length", "typeDescription": { @@ -2313,7 +2314,7 @@ "start": 1586, "end": 1596, "length": 11, - "parent_index": 405 + "parentIndex": 405 }, "name": "toHexString", "typeDescription": { @@ -2348,7 +2349,7 @@ "start": 1311, "end": 1323, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "parameters": [ { @@ -2360,7 +2361,7 @@ "start": 1311, "end": 1323, "length": 13, - "parent_index": 372 + "parentIndex": 372 }, "scope": 371, "name": "value", @@ -2373,7 +2374,7 @@ "start": 1311, "end": 1317, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "uint256", "referencedDeclaration": 0, @@ -2407,7 +2408,7 @@ "start": 1349, "end": 1361, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "parameters": [ { @@ -2419,7 +2420,7 @@ "start": 1349, "end": 1361, "length": 13, - "parent_index": 375 + "parentIndex": 375 }, "scope": 371, "name": "", @@ -2432,7 +2433,7 @@ "start": 1349, "end": 1354, "length": 6, - "parent_index": 376 + "parentIndex": 376 }, "name": "string", "referencedDeclaration": 0, @@ -2477,7 +2478,7 @@ "start": 1742, "end": 2182, "length": 441, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 66, @@ -2485,7 +2486,7 @@ "start": 1751, "end": 1761, "length": 11, - "parent_index": 410 + "parentIndex": 410 }, "body": { "id": 419, @@ -2497,7 +2498,7 @@ "start": 1832, "end": 2182, "length": 351, - "parent_index": 410 + "parentIndex": 410 }, "implemented": true, "statements": [ @@ -2510,7 +2511,7 @@ "start": 1842, "end": 1889, "length": 48, - "parent_index": 419 + "parentIndex": 419 }, "assignments": [ 421 @@ -2528,7 +2529,7 @@ "start": 1842, "end": 1860, "length": 19, - "parent_index": 420 + "parentIndex": 420 }, "nameLocation": { "line": 67, @@ -2536,7 +2537,7 @@ "start": 1855, "end": 1860, "length": 6, - "parent_index": 421 + "parentIndex": 421 }, "isStateVariable": false, "storageLocation": 2, @@ -2549,7 +2550,7 @@ "start": 1842, "end": 1846, "length": 5, - "parent_index": 421 + "parentIndex": 421 }, "name": "bytes", "referencedDeclaration": 0, @@ -2571,7 +2572,7 @@ "start": 1864, "end": 1888, "length": 25, - "parent_index": 420 + "parentIndex": 420 }, "argumentTypes": [ { @@ -2591,7 +2592,7 @@ "start": 1874, "end": 1887, "length": 14, - "parent_index": 423 + "parentIndex": 423 }, "operator": 1, "leftExpression": { @@ -2605,7 +2606,7 @@ "start": 1874, "end": 1883, "length": 10, - "parent_index": 426 + "parentIndex": 426 }, "operator": 3, "leftExpression": { @@ -2620,7 +2621,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 427 + "parentIndex": 427 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2640,7 +2641,7 @@ "start": 1878, "end": 1883, "length": 6, - "parent_index": 427 + "parentIndex": 427 }, "name": "length", "typeDescription": { @@ -2669,7 +2670,7 @@ "start": 1887, "end": 1887, "length": 1, - "parent_index": 426 + "parentIndex": 426 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2695,7 +2696,7 @@ "start": 1864, "end": 1872, "length": 9, - "parent_index": 423 + "parentIndex": 423 }, "argumentTypes": [], "typeName": { @@ -2707,7 +2708,7 @@ "start": 1868, "end": 1872, "length": 5, - "parent_index": 424 + "parentIndex": 424 }, "name": "bytes", "referencedDeclaration": 0, @@ -2736,7 +2737,7 @@ "start": 1899, "end": 1914, "length": 16, - "parent_index": 419 + "parentIndex": 419 }, "expression": { "id": 432, @@ -2747,7 +2748,7 @@ "start": 1899, "end": 1913, "length": 15, - "parent_index": 431 + "parentIndex": 431 }, "operator": 11, "leftExpression": { @@ -2759,7 +2760,7 @@ "start": 1899, "end": 1907, "length": 9, - "parent_index": 432 + "parentIndex": 432 }, "indexExpression": { "id": 435, @@ -2773,7 +2774,7 @@ "start": 1906, "end": 1906, "length": 1, - "parent_index": 433 + "parentIndex": 433 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2793,7 +2794,7 @@ "start": 1899, "end": 1904, "length": 6, - "parent_index": 433 + "parentIndex": 433 }, "name": "buffer", "typeDescription": { @@ -2828,7 +2829,7 @@ "start": 1911, "end": 1913, "length": 3, - "parent_index": 432 + "parentIndex": 432 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2859,7 +2860,7 @@ "start": 1924, "end": 1939, "length": 16, - "parent_index": 419 + "parentIndex": 419 }, "expression": { "id": 438, @@ -2870,7 +2871,7 @@ "start": 1924, "end": 1938, "length": 15, - "parent_index": 437 + "parentIndex": 437 }, "operator": 11, "leftExpression": { @@ -2882,7 +2883,7 @@ "start": 1924, "end": 1932, "length": 9, - "parent_index": 438 + "parentIndex": 438 }, "indexExpression": { "id": 441, @@ -2896,7 +2897,7 @@ "start": 1931, "end": 1931, "length": 1, - "parent_index": 439 + "parentIndex": 439 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2916,7 +2917,7 @@ "start": 1924, "end": 1929, "length": 6, - "parent_index": 439 + "parentIndex": 439 }, "name": "buffer", "typeDescription": { @@ -2951,7 +2952,7 @@ "start": 1936, "end": 1938, "length": 3, - "parent_index": 438 + "parentIndex": 438 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2982,7 +2983,7 @@ "start": 1949, "end": 2080, "length": 132, - "parent_index": 419 + "parentIndex": 419 }, "initialiser": { "id": 444, @@ -2993,7 +2994,7 @@ "start": 1954, "end": 1980, "length": 27, - "parent_index": 419 + "parentIndex": 419 }, "assignments": [ 445 @@ -3011,7 +3012,7 @@ "start": 1954, "end": 1962, "length": 9, - "parent_index": 444 + "parentIndex": 444 }, "nameLocation": { "line": 70, @@ -3019,7 +3020,7 @@ "start": 1962, "end": 1962, "length": 1, - "parent_index": 445 + "parentIndex": 445 }, "isStateVariable": false, "storageLocation": 1, @@ -3032,7 +3033,7 @@ "start": 1954, "end": 1960, "length": 7, - "parent_index": 445 + "parentIndex": 445 }, "name": "uint256", "referencedDeclaration": 0, @@ -3055,7 +3056,7 @@ "start": 1966, "end": 1979, "length": 14, - "parent_index": 444 + "parentIndex": 444 }, "operator": 1, "leftExpression": { @@ -3069,7 +3070,7 @@ "start": 1966, "end": 1975, "length": 10, - "parent_index": 447 + "parentIndex": 447 }, "operator": 3, "leftExpression": { @@ -3084,7 +3085,7 @@ "start": 1966, "end": 1966, "length": 1, - "parent_index": 448 + "parentIndex": 448 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -3104,7 +3105,7 @@ "start": 1970, "end": 1975, "length": 6, - "parent_index": 448 + "parentIndex": 448 }, "name": "length", "typeDescription": { @@ -3133,7 +3134,7 @@ "start": 1979, "end": 1979, "length": 1, - "parent_index": 447 + "parentIndex": 447 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3161,7 +3162,7 @@ "start": 1982, "end": 1986, "length": 5, - "parent_index": 443 + "parentIndex": 443 }, "operator": 7, "leftExpression": { @@ -3173,7 +3174,7 @@ "start": 1982, "end": 1982, "length": 1, - "parent_index": 452 + "parentIndex": 452 }, "name": "i", "typeDescription": { @@ -3197,7 +3198,7 @@ "start": 1986, "end": 1986, "length": 1, - "parent_index": 452 + "parentIndex": 452 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3223,7 +3224,7 @@ "start": 1989, "end": 1991, "length": 3, - "parent_index": 410 + "parentIndex": 410 }, "operator": 28, "prefix": false, @@ -3240,7 +3241,7 @@ "start": 1991, "end": 1991, "length": 1, - "parent_index": 455 + "parentIndex": 455 }, "name": "i", "typeDescription": { @@ -3267,7 +3268,7 @@ "start": 1994, "end": 2080, "length": 87, - "parent_index": 443 + "parentIndex": 443 }, "implemented": true, "statements": [ @@ -3280,7 +3281,7 @@ "start": 2008, "end": 2045, "length": 38, - "parent_index": 457 + "parentIndex": 457 }, "expression": { "id": 459, @@ -3291,7 +3292,7 @@ "start": 2008, "end": 2044, "length": 37, - "parent_index": 458 + "parentIndex": 458 }, "operator": 11, "leftExpression": { @@ -3303,7 +3304,7 @@ "start": 2008, "end": 2016, "length": 9, - "parent_index": 459 + "parentIndex": 459 }, "indexExpression": { "id": 462, @@ -3314,7 +3315,7 @@ "start": 2015, "end": 2015, "length": 1, - "parent_index": 460 + "parentIndex": 460 }, "name": "i", "typeDescription": { @@ -3335,7 +3336,7 @@ "start": 2008, "end": 2013, "length": 6, - "parent_index": 460 + "parentIndex": 460 }, "name": "buffer", "typeDescription": { @@ -3367,7 +3368,7 @@ "start": 2020, "end": 2044, "length": 25, - "parent_index": 459 + "parentIndex": 459 }, "indexExpression": { "id": 466, @@ -3378,7 +3379,7 @@ "start": 2033, "end": 2043, "length": 11, - "parent_index": 463 + "parentIndex": 463 }, "expressions": [ { @@ -3390,7 +3391,7 @@ "start": 2033, "end": 2037, "length": 5, - "parent_index": 466 + "parentIndex": 466 }, "name": "value", "typeDescription": { @@ -3414,7 +3415,7 @@ "start": 2041, "end": 2043, "length": 3, - "parent_index": 466 + "parentIndex": 466 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3446,7 +3447,7 @@ "start": 2020, "end": 2031, "length": 12, - "parent_index": 463 + "parentIndex": 463 }, "name": "_HEX_SYMBOLS", "typeDescription": { @@ -3489,7 +3490,7 @@ "start": 2059, "end": 2070, "length": 12, - "parent_index": 457 + "parentIndex": 457 }, "expression": { "id": 470, @@ -3500,7 +3501,7 @@ "start": 2059, "end": 2069, "length": 11, - "parent_index": 469 + "parentIndex": 469 }, "operator": 26, "leftExpression": { @@ -3512,7 +3513,7 @@ "start": 2059, "end": 2063, "length": 5, - "parent_index": 470 + "parentIndex": 470 }, "name": "value", "typeDescription": { @@ -3536,7 +3537,7 @@ "start": 2069, "end": 2069, "length": 1, - "parent_index": 470 + "parentIndex": 470 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -3571,7 +3572,7 @@ "start": 2090, "end": 2144, "length": 55, - "parent_index": 419 + "parentIndex": 419 }, "argumentTypes": [ { @@ -3595,7 +3596,7 @@ "start": 2098, "end": 2107, "length": 10, - "parent_index": 473 + "parentIndex": 473 }, "operator": 11, "leftExpression": { @@ -3607,7 +3608,7 @@ "start": 2098, "end": 2102, "length": 5, - "parent_index": 475 + "parentIndex": 475 }, "name": "value", "typeDescription": { @@ -3631,7 +3632,7 @@ "start": 2107, "end": 2107, "length": 1, - "parent_index": 475 + "parentIndex": 475 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3659,7 +3660,7 @@ "start": 2110, "end": 2143, "length": 34, - "parent_index": 473 + "parentIndex": 473 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3686,7 +3687,7 @@ "start": 2090, "end": 2096, "length": 7, - "parent_index": 473 + "parentIndex": 473 }, "name": "require", "typeDescription": { @@ -3712,7 +3713,7 @@ "start": 2155, "end": 2176, "length": 22, - "parent_index": 410 + "parentIndex": 410 }, "functionReturnParameters": 410, "expression": { @@ -3725,7 +3726,7 @@ "start": 2162, "end": 2175, "length": 14, - "parent_index": 479 + "parentIndex": 479 }, "argumentTypes": [ { @@ -3743,7 +3744,7 @@ "start": 2169, "end": 2174, "length": 6, - "parent_index": 480 + "parentIndex": 480 }, "name": "buffer", "typeDescription": { @@ -3765,7 +3766,7 @@ "start": 2162, "end": 2167, "length": 6, - "parent_index": 480 + "parentIndex": 480 }, "name": "string", "typeName": { @@ -3777,7 +3778,7 @@ "start": 2162, "end": 2167, "length": 6, - "parent_index": 481 + "parentIndex": 481 }, "name": "string", "referencedDeclaration": 0, @@ -3824,7 +3825,7 @@ "start": 1763, "end": 1791, "length": 29, - "parent_index": 410 + "parentIndex": 410 }, "parameters": [ { @@ -3836,7 +3837,7 @@ "start": 1763, "end": 1775, "length": 13, - "parent_index": 411 + "parentIndex": 411 }, "scope": 410, "name": "value", @@ -3849,7 +3850,7 @@ "start": 1763, "end": 1769, "length": 7, - "parent_index": 412 + "parentIndex": 412 }, "name": "uint256", "referencedDeclaration": 0, @@ -3875,7 +3876,7 @@ "start": 1778, "end": 1791, "length": 14, - "parent_index": 411 + "parentIndex": 411 }, "scope": 410, "name": "length", @@ -3888,7 +3889,7 @@ "start": 1778, "end": 1784, "length": 7, - "parent_index": 414 + "parentIndex": 414 }, "name": "uint256", "referencedDeclaration": 0, @@ -3926,7 +3927,7 @@ "start": 1817, "end": 1829, "length": 13, - "parent_index": 410 + "parentIndex": 410 }, "parameters": [ { @@ -3938,7 +3939,7 @@ "start": 1817, "end": 1829, "length": 13, - "parent_index": 416 + "parentIndex": 416 }, "scope": 410, "name": "", @@ -3951,7 +3952,7 @@ "start": 1817, "end": 1822, "length": 6, - "parent_index": 417 + "parentIndex": 417 }, "name": "string", "referencedDeclaration": 0, @@ -3999,6 +4000,6 @@ "start": 300, "end": 2184, "length": 1885, - "parent_index": 286 + "parentIndex": 286 } } \ No newline at end of file diff --git a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Address.solgo.ast.json b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Address.solgo.ast.json index 06ff8218..cb58f1d6 100644 --- a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Address.solgo.ast.json +++ b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Address.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 95, @@ -22,7 +23,7 @@ "start": 3340, "end": 3362, "length": 23, - "parent_index": 94 + "parentIndex": 94 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 3433, "end": 12396, "length": 8964, - "parent_index": 94 + "parentIndex": 94 }, "nameLocation": { "line": 33, @@ -55,7 +56,7 @@ "start": 3441, "end": 3447, "length": 7, - "parent_index": 96 + "parentIndex": 96 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 4414, "end": 4733, "length": 320, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 60, @@ -80,7 +81,7 @@ "start": 4423, "end": 4432, "length": 10, - "parent_index": 98 + "parentIndex": 98 }, "body": { "id": 105, @@ -92,7 +93,7 @@ "start": 4480, "end": 4733, "length": 254, - "parent_index": 98 + "parentIndex": 98 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 4697, "end": 4727, "length": 31, - "parent_index": 98 + "parentIndex": 98 }, "functionReturnParameters": 98, "expression": { @@ -119,7 +120,7 @@ "start": 4704, "end": 4726, "length": 23, - "parent_index": 106 + "parentIndex": 106 }, "operator": 7, "leftExpression": { @@ -135,7 +136,7 @@ "start": 4704, "end": 4722, "length": 19, - "parent_index": 107 + "parentIndex": 107 }, "memberLocation": { "line": 65, @@ -143,7 +144,7 @@ "start": 4717, "end": 4722, "length": 6, - "parent_index": 108 + "parentIndex": 108 }, "expression": { "id": 109, @@ -158,7 +159,7 @@ "start": 4704, "end": 4715, "length": 12, - "parent_index": 108 + "parentIndex": 108 }, "memberLocation": { "line": 65, @@ -166,7 +167,7 @@ "start": 4712, "end": 4715, "length": 4, - "parent_index": 109 + "parentIndex": 109 }, "expression": { "id": 110, @@ -177,7 +178,7 @@ "start": 4704, "end": 4710, "length": 7, - "parent_index": 109 + "parentIndex": 109 }, "name": "account", "typeDescription": { @@ -217,7 +218,7 @@ "start": 4726, "end": 4726, "length": 1, - "parent_index": 107 + "parentIndex": 107 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -251,7 +252,7 @@ "start": 4434, "end": 4448, "length": 15, - "parent_index": 98 + "parentIndex": 98 }, "parameters": [ { @@ -263,7 +264,7 @@ "start": 4434, "end": 4448, "length": 15, - "parent_index": 99 + "parentIndex": 99 }, "scope": 98, "name": "account", @@ -276,7 +277,7 @@ "start": 4434, "end": 4440, "length": 7, - "parent_index": 100 + "parentIndex": 100 }, "name": "address", "stateMutability": 4, @@ -311,7 +312,7 @@ "start": 4474, "end": 4477, "length": 4, - "parent_index": 98 + "parentIndex": 98 }, "parameters": [ { @@ -323,7 +324,7 @@ "start": 4474, "end": 4477, "length": 4, - "parent_index": 102 + "parentIndex": 102 }, "scope": 98, "name": "", @@ -336,7 +337,7 @@ "start": 4474, "end": 4477, "length": 4, - "parent_index": 103 + "parentIndex": 103 }, "name": "bool", "referencedDeclaration": 0, @@ -381,7 +382,7 @@ "start": 5651, "end": 5962, "length": 312, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 84, @@ -389,7 +390,7 @@ "start": 5660, "end": 5668, "length": 9, - "parent_index": 113 + "parentIndex": 113 }, "body": { "id": 120, @@ -401,7 +402,7 @@ "start": 5722, "end": 5962, "length": 241, - "parent_index": 113 + "parentIndex": 113 }, "implemented": true, "statements": [ @@ -415,7 +416,7 @@ "start": 5732, "end": 5804, "length": 73, - "parent_index": 120 + "parentIndex": 120 }, "argumentTypes": [ { @@ -439,7 +440,7 @@ "start": 5740, "end": 5770, "length": 31, - "parent_index": 121 + "parentIndex": 121 }, "operator": 8, "leftExpression": { @@ -455,7 +456,7 @@ "start": 5740, "end": 5760, "length": 21, - "parent_index": 123 + "parentIndex": 123 }, "memberLocation": { "line": 85, @@ -463,7 +464,7 @@ "start": 5754, "end": 5760, "length": 7, - "parent_index": 124 + "parentIndex": 124 }, "expression": { "id": 125, @@ -475,7 +476,7 @@ "start": 5740, "end": 5752, "length": 13, - "parent_index": 124 + "parentIndex": 124 }, "argumentTypes": [ { @@ -493,7 +494,7 @@ "start": 5748, "end": 5751, "length": 4, - "parent_index": 125 + "parentIndex": 125 }, "name": "this", "typeDescription": { @@ -515,7 +516,7 @@ "start": 5740, "end": 5746, "length": 7, - "parent_index": 125 + "parentIndex": 125 }, "name": "address", "typeName": { @@ -527,7 +528,7 @@ "start": 5740, "end": 5746, "length": 7, - "parent_index": 126 + "parentIndex": 126 }, "name": "address", "stateMutability": 4, @@ -574,7 +575,7 @@ "start": 5765, "end": 5770, "length": 6, - "parent_index": 123 + "parentIndex": 123 }, "name": "amount", "typeDescription": { @@ -603,7 +604,7 @@ "start": 5773, "end": 5803, "length": 31, - "parent_index": 121 + "parentIndex": 121 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -630,7 +631,7 @@ "start": 5732, "end": 5738, "length": 7, - "parent_index": 121 + "parentIndex": 121 }, "name": "require", "typeDescription": { @@ -656,7 +657,7 @@ "start": 5816, "end": 5868, "length": 53, - "parent_index": 120 + "parentIndex": 120 }, "assignments": [ 132 @@ -674,7 +675,7 @@ "start": 5817, "end": 5828, "length": 12, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 87, @@ -682,7 +683,7 @@ "start": 5822, "end": 5828, "length": 7, - "parent_index": 132 + "parentIndex": 132 }, "isStateVariable": false, "storageLocation": 1, @@ -695,7 +696,7 @@ "start": 5817, "end": 5820, "length": 4, - "parent_index": 132 + "parentIndex": 132 }, "name": "bool", "referencedDeclaration": 0, @@ -717,7 +718,7 @@ "start": 5835, "end": 5867, "length": 33, - "parent_index": 131 + "parentIndex": 131 }, "argumentTypes": [ { @@ -736,7 +737,7 @@ "start": 5865, "end": 5866, "length": 2, - "parent_index": 134 + "parentIndex": 134 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -758,7 +759,7 @@ "start": 5835, "end": 5863, "length": 29, - "parent_index": 134 + "parentIndex": 134 }, "expression": { "id": 136, @@ -773,7 +774,7 @@ "start": 5835, "end": 5848, "length": 14, - "parent_index": 135 + "parentIndex": 135 }, "memberLocation": { "line": 87, @@ -781,7 +782,7 @@ "start": 5845, "end": 5848, "length": 4, - "parent_index": 136 + "parentIndex": 136 }, "expression": { "id": 137, @@ -792,7 +793,7 @@ "start": 5835, "end": 5843, "length": 9, - "parent_index": 136 + "parentIndex": 136 }, "name": "recipient", "typeDescription": { @@ -833,7 +834,7 @@ "start": 5878, "end": 5955, "length": 78, - "parent_index": 120 + "parentIndex": 120 }, "argumentTypes": [ { @@ -855,7 +856,7 @@ "start": 5886, "end": 5892, "length": 7, - "parent_index": 139 + "parentIndex": 139 }, "name": "success", "typeDescription": { @@ -879,7 +880,7 @@ "start": 5895, "end": 5954, "length": 60, - "parent_index": 139 + "parentIndex": 139 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -906,7 +907,7 @@ "start": 5878, "end": 5884, "length": 7, - "parent_index": 139 + "parentIndex": 139 }, "name": "require", "typeDescription": { @@ -940,7 +941,7 @@ "start": 5670, "end": 5710, "length": 41, - "parent_index": 113 + "parentIndex": 113 }, "parameters": [ { @@ -952,7 +953,7 @@ "start": 5670, "end": 5694, "length": 25, - "parent_index": 114 + "parentIndex": 114 }, "scope": 113, "name": "recipient", @@ -965,7 +966,7 @@ "start": 5670, "end": 5684, "length": 15, - "parent_index": 115 + "parentIndex": 115 }, "name": "addresspayable", "stateMutability": 3, @@ -992,7 +993,7 @@ "start": 5697, "end": 5710, "length": 14, - "parent_index": 114 + "parentIndex": 114 }, "scope": 113, "name": "amount", @@ -1005,7 +1006,7 @@ "start": 5697, "end": 5703, "length": 7, - "parent_index": 117 + "parentIndex": 117 }, "name": "uint256", "referencedDeclaration": 0, @@ -1043,7 +1044,7 @@ "start": 5651, "end": 5962, "length": 312, - "parent_index": 113 + "parentIndex": 113 }, "parameters": [], "parameterTypes": [] @@ -1068,7 +1069,7 @@ "start": 6705, "end": 6889, "length": 185, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 109, @@ -1076,7 +1077,7 @@ "start": 6714, "end": 6725, "length": 12, - "parent_index": 144 + "parentIndex": 144 }, "body": { "id": 153, @@ -1088,7 +1089,7 @@ "start": 6794, "end": 6889, "length": 96, - "parent_index": 144 + "parentIndex": 144 }, "implemented": true, "statements": [ @@ -1101,7 +1102,7 @@ "start": 6804, "end": 6883, "length": 80, - "parent_index": 144 + "parentIndex": 144 }, "functionReturnParameters": 144, "expression": { @@ -1114,7 +1115,7 @@ "start": 6811, "end": 6882, "length": 72, - "parent_index": 154 + "parentIndex": 154 }, "argumentTypes": [ { @@ -1144,7 +1145,7 @@ "start": 6833, "end": 6838, "length": 6, - "parent_index": 155 + "parentIndex": 155 }, "name": "target", "typeDescription": { @@ -1165,7 +1166,7 @@ "start": 6841, "end": 6844, "length": 4, - "parent_index": 155 + "parentIndex": 155 }, "name": "data", "typeDescription": { @@ -1195,7 +1196,7 @@ "start": 6847, "end": 6847, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1228,7 +1229,7 @@ "start": 6850, "end": 6881, "length": 32, - "parent_index": 155 + "parentIndex": 155 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1263,7 +1264,7 @@ "start": 6811, "end": 6831, "length": 21, - "parent_index": 155 + "parentIndex": 155 }, "name": "functionCallWithValue", "typeDescription": { @@ -1298,7 +1299,7 @@ "start": 6727, "end": 6759, "length": 33, - "parent_index": 144 + "parentIndex": 144 }, "parameters": [ { @@ -1310,7 +1311,7 @@ "start": 6727, "end": 6740, "length": 14, - "parent_index": 145 + "parentIndex": 145 }, "scope": 144, "name": "target", @@ -1323,7 +1324,7 @@ "start": 6727, "end": 6733, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "name": "address", "stateMutability": 4, @@ -1350,7 +1351,7 @@ "start": 6743, "end": 6759, "length": 17, - "parent_index": 145 + "parentIndex": 145 }, "scope": 144, "name": "data", @@ -1363,7 +1364,7 @@ "start": 6743, "end": 6747, "length": 5, - "parent_index": 148 + "parentIndex": 148 }, "name": "bytes", "referencedDeclaration": 0, @@ -1401,7 +1402,7 @@ "start": 6780, "end": 6791, "length": 12, - "parent_index": 144 + "parentIndex": 144 }, "parameters": [ { @@ -1413,7 +1414,7 @@ "start": 6780, "end": 6791, "length": 12, - "parent_index": 150 + "parentIndex": 150 }, "scope": 144, "name": "", @@ -1426,7 +1427,7 @@ "start": 6780, "end": 6784, "length": 5, - "parent_index": 151 + "parentIndex": 151 }, "name": "bytes", "referencedDeclaration": 0, @@ -1471,7 +1472,7 @@ "start": 7112, "end": 7334, "length": 223, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 119, @@ -1479,7 +1480,7 @@ "start": 7121, "end": 7132, "length": 12, - "parent_index": 162 + "parentIndex": 162 }, "body": { "id": 173, @@ -1491,7 +1492,7 @@ "start": 7259, "end": 7334, "length": 76, - "parent_index": 162 + "parentIndex": 162 }, "implemented": true, "statements": [ @@ -1504,7 +1505,7 @@ "start": 7269, "end": 7328, "length": 60, - "parent_index": 162 + "parentIndex": 162 }, "functionReturnParameters": 162, "expression": { @@ -1517,7 +1518,7 @@ "start": 7276, "end": 7327, "length": 52, - "parent_index": 174 + "parentIndex": 174 }, "argumentTypes": [ { @@ -1547,7 +1548,7 @@ "start": 7298, "end": 7303, "length": 6, - "parent_index": 175 + "parentIndex": 175 }, "name": "target", "typeDescription": { @@ -1568,7 +1569,7 @@ "start": 7306, "end": 7309, "length": 4, - "parent_index": 175 + "parentIndex": 175 }, "name": "data", "typeDescription": { @@ -1598,7 +1599,7 @@ "start": 7312, "end": 7312, "length": 1, - "parent_index": 175 + "parentIndex": 175 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1628,7 +1629,7 @@ "start": 7315, "end": 7326, "length": 12, - "parent_index": 175 + "parentIndex": 175 }, "name": "errorMessage", "typeDescription": { @@ -1664,7 +1665,7 @@ "start": 7276, "end": 7296, "length": 21, - "parent_index": 175 + "parentIndex": 175 }, "name": "functionCallWithValue", "typeDescription": { @@ -1699,7 +1700,7 @@ "start": 7143, "end": 7219, "length": 77, - "parent_index": 162 + "parentIndex": 162 }, "parameters": [ { @@ -1711,7 +1712,7 @@ "start": 7143, "end": 7156, "length": 14, - "parent_index": 163 + "parentIndex": 163 }, "scope": 162, "name": "target", @@ -1724,7 +1725,7 @@ "start": 7143, "end": 7149, "length": 7, - "parent_index": 164 + "parentIndex": 164 }, "name": "address", "stateMutability": 4, @@ -1751,7 +1752,7 @@ "start": 7167, "end": 7183, "length": 17, - "parent_index": 163 + "parentIndex": 163 }, "scope": 162, "name": "data", @@ -1764,7 +1765,7 @@ "start": 7167, "end": 7171, "length": 5, - "parent_index": 166 + "parentIndex": 166 }, "name": "bytes", "referencedDeclaration": 0, @@ -1790,7 +1791,7 @@ "start": 7194, "end": 7219, "length": 26, - "parent_index": 163 + "parentIndex": 163 }, "scope": 162, "name": "errorMessage", @@ -1803,7 +1804,7 @@ "start": 7194, "end": 7199, "length": 6, - "parent_index": 168 + "parentIndex": 168 }, "name": "string", "referencedDeclaration": 0, @@ -1845,7 +1846,7 @@ "start": 7245, "end": 7256, "length": 12, - "parent_index": 162 + "parentIndex": 162 }, "parameters": [ { @@ -1857,7 +1858,7 @@ "start": 7245, "end": 7256, "length": 12, - "parent_index": 170 + "parentIndex": 170 }, "scope": 162, "name": "", @@ -1870,7 +1871,7 @@ "start": 7245, "end": 7249, "length": 5, - "parent_index": 171 + "parentIndex": 171 }, "name": "bytes", "referencedDeclaration": 0, @@ -1915,7 +1916,7 @@ "start": 7697, "end": 7950, "length": 254, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 138, @@ -1923,7 +1924,7 @@ "start": 7706, "end": 7726, "length": 21, - "parent_index": 182 + "parentIndex": 182 }, "body": { "id": 193, @@ -1935,7 +1936,7 @@ "start": 7840, "end": 7950, "length": 111, - "parent_index": 182 + "parentIndex": 182 }, "implemented": true, "statements": [ @@ -1948,7 +1949,7 @@ "start": 7850, "end": 7944, "length": 95, - "parent_index": 182 + "parentIndex": 182 }, "functionReturnParameters": 182, "expression": { @@ -1961,7 +1962,7 @@ "start": 7857, "end": 7943, "length": 87, - "parent_index": 194 + "parentIndex": 194 }, "argumentTypes": [ { @@ -1991,7 +1992,7 @@ "start": 7879, "end": 7884, "length": 6, - "parent_index": 195 + "parentIndex": 195 }, "name": "target", "typeDescription": { @@ -2012,7 +2013,7 @@ "start": 7887, "end": 7890, "length": 4, - "parent_index": 195 + "parentIndex": 195 }, "name": "data", "typeDescription": { @@ -2039,7 +2040,7 @@ "start": 7893, "end": 7897, "length": 5, - "parent_index": 195 + "parentIndex": 195 }, "name": "value", "typeDescription": { @@ -2073,7 +2074,7 @@ "start": 7900, "end": 7942, "length": 43, - "parent_index": 195 + "parentIndex": 195 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2108,7 +2109,7 @@ "start": 7857, "end": 7877, "length": 21, - "parent_index": 195 + "parentIndex": 195 }, "name": "functionCallWithValue", "typeDescription": { @@ -2143,7 +2144,7 @@ "start": 7737, "end": 7800, "length": 64, - "parent_index": 182 + "parentIndex": 182 }, "parameters": [ { @@ -2155,7 +2156,7 @@ "start": 7737, "end": 7750, "length": 14, - "parent_index": 183 + "parentIndex": 183 }, "scope": 182, "name": "target", @@ -2168,7 +2169,7 @@ "start": 7737, "end": 7743, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "address", "stateMutability": 4, @@ -2195,7 +2196,7 @@ "start": 7761, "end": 7777, "length": 17, - "parent_index": 183 + "parentIndex": 183 }, "scope": 182, "name": "data", @@ -2208,7 +2209,7 @@ "start": 7761, "end": 7765, "length": 5, - "parent_index": 186 + "parentIndex": 186 }, "name": "bytes", "referencedDeclaration": 0, @@ -2234,7 +2235,7 @@ "start": 7788, "end": 7800, "length": 13, - "parent_index": 183 + "parentIndex": 183 }, "scope": 182, "name": "value", @@ -2247,7 +2248,7 @@ "start": 7788, "end": 7794, "length": 7, - "parent_index": 188 + "parentIndex": 188 }, "name": "uint256", "referencedDeclaration": 0, @@ -2289,7 +2290,7 @@ "start": 7826, "end": 7837, "length": 12, - "parent_index": 182 + "parentIndex": 182 }, "parameters": [ { @@ -2301,7 +2302,7 @@ "start": 7826, "end": 7837, "length": 12, - "parent_index": 190 + "parentIndex": 190 }, "scope": 182, "name": "", @@ -2314,7 +2315,7 @@ "start": 7826, "end": 7830, "length": 5, - "parent_index": 191 + "parentIndex": 191 }, "name": "bytes", "referencedDeclaration": 0, @@ -2359,7 +2360,7 @@ "start": 8199, "end": 8644, "length": 446, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 152, @@ -2367,7 +2368,7 @@ "start": 8208, "end": 8228, "length": 21, - "parent_index": 202 + "parentIndex": 202 }, "body": { "id": 215, @@ -2379,7 +2380,7 @@ "start": 8378, "end": 8644, "length": 267, - "parent_index": 202 + "parentIndex": 202 }, "implemented": true, "statements": [ @@ -2393,7 +2394,7 @@ "start": 8388, "end": 8468, "length": 81, - "parent_index": 215 + "parentIndex": 215 }, "argumentTypes": [ { @@ -2417,7 +2418,7 @@ "start": 8396, "end": 8425, "length": 30, - "parent_index": 216 + "parentIndex": 216 }, "operator": 8, "leftExpression": { @@ -2433,7 +2434,7 @@ "start": 8396, "end": 8416, "length": 21, - "parent_index": 218 + "parentIndex": 218 }, "memberLocation": { "line": 158, @@ -2441,7 +2442,7 @@ "start": 8410, "end": 8416, "length": 7, - "parent_index": 219 + "parentIndex": 219 }, "expression": { "id": 220, @@ -2453,7 +2454,7 @@ "start": 8396, "end": 8408, "length": 13, - "parent_index": 219 + "parentIndex": 219 }, "argumentTypes": [ { @@ -2471,7 +2472,7 @@ "start": 8404, "end": 8407, "length": 4, - "parent_index": 220 + "parentIndex": 220 }, "name": "this", "typeDescription": { @@ -2493,7 +2494,7 @@ "start": 8396, "end": 8402, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "name": "address", "typeName": { @@ -2505,7 +2506,7 @@ "start": 8396, "end": 8402, "length": 7, - "parent_index": 221 + "parentIndex": 221 }, "name": "address", "stateMutability": 4, @@ -2552,7 +2553,7 @@ "start": 8421, "end": 8425, "length": 5, - "parent_index": 218 + "parentIndex": 218 }, "name": "value", "typeDescription": { @@ -2581,7 +2582,7 @@ "start": 8428, "end": 8467, "length": 40, - "parent_index": 216 + "parentIndex": 216 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2608,7 +2609,7 @@ "start": 8388, "end": 8394, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "require", "typeDescription": { @@ -2634,7 +2635,7 @@ "start": 8479, "end": 8552, "length": 74, - "parent_index": 215 + "parentIndex": 215 }, "assignments": [ 227, @@ -2653,7 +2654,7 @@ "start": 8480, "end": 8491, "length": 12, - "parent_index": 226 + "parentIndex": 226 }, "nameLocation": { "line": 159, @@ -2661,7 +2662,7 @@ "start": 8485, "end": 8491, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "isStateVariable": false, "storageLocation": 1, @@ -2674,7 +2675,7 @@ "start": 8480, "end": 8483, "length": 4, - "parent_index": 227 + "parentIndex": 227 }, "name": "bool", "referencedDeclaration": 0, @@ -2697,7 +2698,7 @@ "start": 8494, "end": 8516, "length": 23, - "parent_index": 226 + "parentIndex": 226 }, "nameLocation": { "line": 159, @@ -2705,7 +2706,7 @@ "start": 8507, "end": 8516, "length": 10, - "parent_index": 229 + "parentIndex": 229 }, "isStateVariable": false, "storageLocation": 2, @@ -2718,7 +2719,7 @@ "start": 8494, "end": 8498, "length": 5, - "parent_index": 229 + "parentIndex": 229 }, "name": "bytes", "referencedDeclaration": 0, @@ -2740,7 +2741,7 @@ "start": 8521, "end": 8551, "length": 31, - "parent_index": 226 + "parentIndex": 226 }, "argumentTypes": [ { @@ -2758,7 +2759,7 @@ "start": 8547, "end": 8550, "length": 4, - "parent_index": 231 + "parentIndex": 231 }, "name": "data", "typeDescription": { @@ -2781,7 +2782,7 @@ "start": 8521, "end": 8545, "length": 25, - "parent_index": 231 + "parentIndex": 231 }, "expression": { "id": 233, @@ -2796,7 +2797,7 @@ "start": 8521, "end": 8531, "length": 11, - "parent_index": 232 + "parentIndex": 232 }, "memberLocation": { "line": 159, @@ -2804,7 +2805,7 @@ "start": 8528, "end": 8531, "length": 4, - "parent_index": 233 + "parentIndex": 233 }, "expression": { "id": 234, @@ -2815,7 +2816,7 @@ "start": 8521, "end": 8526, "length": 6, - "parent_index": 233 + "parentIndex": 233 }, "name": "target", "typeDescription": { @@ -2855,7 +2856,7 @@ "start": 8562, "end": 8638, "length": 77, - "parent_index": 202 + "parentIndex": 202 }, "functionReturnParameters": 202, "expression": { @@ -2868,7 +2869,7 @@ "start": 8569, "end": 8637, "length": 69, - "parent_index": 236 + "parentIndex": 236 }, "argumentTypes": [ { @@ -2898,7 +2899,7 @@ "start": 8596, "end": 8601, "length": 6, - "parent_index": 237 + "parentIndex": 237 }, "name": "target", "typeDescription": { @@ -2919,7 +2920,7 @@ "start": 8604, "end": 8610, "length": 7, - "parent_index": 237 + "parentIndex": 237 }, "name": "success", "typeDescription": { @@ -2946,7 +2947,7 @@ "start": 8613, "end": 8622, "length": 10, - "parent_index": 237 + "parentIndex": 237 }, "name": "returndata", "typeDescription": { @@ -2977,7 +2978,7 @@ "start": 8625, "end": 8636, "length": 12, - "parent_index": 237 + "parentIndex": 237 }, "name": "errorMessage", "typeDescription": { @@ -3013,7 +3014,7 @@ "start": 8569, "end": 8594, "length": 26, - "parent_index": 237 + "parentIndex": 237 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -3048,7 +3049,7 @@ "start": 8239, "end": 8338, "length": 100, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [ { @@ -3060,7 +3061,7 @@ "start": 8239, "end": 8252, "length": 14, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "target", @@ -3073,7 +3074,7 @@ "start": 8239, "end": 8245, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "name": "address", "stateMutability": 4, @@ -3100,7 +3101,7 @@ "start": 8263, "end": 8279, "length": 17, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "data", @@ -3113,7 +3114,7 @@ "start": 8263, "end": 8267, "length": 5, - "parent_index": 206 + "parentIndex": 206 }, "name": "bytes", "referencedDeclaration": 0, @@ -3139,7 +3140,7 @@ "start": 8290, "end": 8302, "length": 13, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "value", @@ -3152,7 +3153,7 @@ "start": 8290, "end": 8296, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "name": "uint256", "referencedDeclaration": 0, @@ -3178,7 +3179,7 @@ "start": 8313, "end": 8338, "length": 26, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "errorMessage", @@ -3191,7 +3192,7 @@ "start": 8313, "end": 8318, "length": 6, - "parent_index": 210 + "parentIndex": 210 }, "name": "string", "referencedDeclaration": 0, @@ -3237,7 +3238,7 @@ "start": 8364, "end": 8375, "length": 12, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [ { @@ -3249,7 +3250,7 @@ "start": 8364, "end": 8375, "length": 12, - "parent_index": 212 + "parentIndex": 212 }, "scope": 202, "name": "", @@ -3262,7 +3263,7 @@ "start": 8364, "end": 8368, "length": 5, - "parent_index": 213 + "parentIndex": 213 }, "name": "bytes", "referencedDeclaration": 0, @@ -3307,7 +3308,7 @@ "start": 8822, "end": 9018, "length": 197, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 169, @@ -3315,7 +3316,7 @@ "start": 8831, "end": 8848, "length": 18, - "parent_index": 244 + "parentIndex": 244 }, "body": { "id": 253, @@ -3327,7 +3328,7 @@ "start": 8922, "end": 9018, "length": 97, - "parent_index": 244 + "parentIndex": 244 }, "implemented": true, "statements": [ @@ -3340,7 +3341,7 @@ "start": 8932, "end": 9012, "length": 81, - "parent_index": 244 + "parentIndex": 244 }, "functionReturnParameters": 244, "expression": { @@ -3353,7 +3354,7 @@ "start": 8939, "end": 9011, "length": 73, - "parent_index": 254 + "parentIndex": 254 }, "argumentTypes": [ { @@ -3379,7 +3380,7 @@ "start": 8958, "end": 8963, "length": 6, - "parent_index": 255 + "parentIndex": 255 }, "name": "target", "typeDescription": { @@ -3400,7 +3401,7 @@ "start": 8966, "end": 8969, "length": 4, - "parent_index": 255 + "parentIndex": 255 }, "name": "data", "typeDescription": { @@ -3430,7 +3431,7 @@ "start": 8972, "end": 9010, "length": 39, - "parent_index": 255 + "parentIndex": 255 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3461,7 +3462,7 @@ "start": 8939, "end": 8956, "length": 18, - "parent_index": 255 + "parentIndex": 255 }, "name": "functionStaticCall", "typeDescription": { @@ -3496,7 +3497,7 @@ "start": 8850, "end": 8882, "length": 33, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -3508,7 +3509,7 @@ "start": 8850, "end": 8863, "length": 14, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "target", @@ -3521,7 +3522,7 @@ "start": 8850, "end": 8856, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "address", "stateMutability": 4, @@ -3548,7 +3549,7 @@ "start": 8866, "end": 8882, "length": 17, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "data", @@ -3561,7 +3562,7 @@ "start": 8866, "end": 8870, "length": 5, - "parent_index": 248 + "parentIndex": 248 }, "name": "bytes", "referencedDeclaration": 0, @@ -3599,7 +3600,7 @@ "start": 8908, "end": 8919, "length": 12, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -3611,7 +3612,7 @@ "start": 8908, "end": 8919, "length": 12, - "parent_index": 250 + "parentIndex": 250 }, "scope": 244, "name": "", @@ -3624,7 +3625,7 @@ "start": 8908, "end": 8912, "length": 5, - "parent_index": 251 + "parentIndex": 251 }, "name": "bytes", "referencedDeclaration": 0, @@ -3669,7 +3670,7 @@ "start": 9203, "end": 9528, "length": 326, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 179, @@ -3677,7 +3678,7 @@ "start": 9212, "end": 9229, "length": 18, - "parent_index": 261 + "parentIndex": 261 }, "body": { "id": 272, @@ -3689,7 +3690,7 @@ "start": 9361, "end": 9528, "length": 168, - "parent_index": 261 + "parentIndex": 261 }, "implemented": true, "statements": [ @@ -3702,7 +3703,7 @@ "start": 9371, "end": 9436, "length": 66, - "parent_index": 272 + "parentIndex": 272 }, "assignments": [ 274, @@ -3721,7 +3722,7 @@ "start": 9372, "end": 9383, "length": 12, - "parent_index": 273 + "parentIndex": 273 }, "nameLocation": { "line": 184, @@ -3729,7 +3730,7 @@ "start": 9377, "end": 9383, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "isStateVariable": false, "storageLocation": 1, @@ -3742,7 +3743,7 @@ "start": 9372, "end": 9375, "length": 4, - "parent_index": 274 + "parentIndex": 274 }, "name": "bool", "referencedDeclaration": 0, @@ -3765,7 +3766,7 @@ "start": 9386, "end": 9408, "length": 23, - "parent_index": 273 + "parentIndex": 273 }, "nameLocation": { "line": 184, @@ -3773,7 +3774,7 @@ "start": 9399, "end": 9408, "length": 10, - "parent_index": 276 + "parentIndex": 276 }, "isStateVariable": false, "storageLocation": 2, @@ -3786,7 +3787,7 @@ "start": 9386, "end": 9390, "length": 5, - "parent_index": 276 + "parentIndex": 276 }, "name": "bytes", "referencedDeclaration": 0, @@ -3808,7 +3809,7 @@ "start": 9413, "end": 9435, "length": 23, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -3826,7 +3827,7 @@ "start": 9431, "end": 9434, "length": 4, - "parent_index": 278 + "parentIndex": 278 }, "name": "data", "typeDescription": { @@ -3852,7 +3853,7 @@ "start": 9413, "end": 9429, "length": 17, - "parent_index": 278 + "parentIndex": 278 }, "memberLocation": { "line": 184, @@ -3860,7 +3861,7 @@ "start": 9420, "end": 9429, "length": 10, - "parent_index": 279 + "parentIndex": 279 }, "expression": { "id": 280, @@ -3871,7 +3872,7 @@ "start": 9413, "end": 9418, "length": 6, - "parent_index": 279 + "parentIndex": 279 }, "name": "target", "typeDescription": { @@ -3906,7 +3907,7 @@ "start": 9446, "end": 9522, "length": 77, - "parent_index": 261 + "parentIndex": 261 }, "functionReturnParameters": 261, "expression": { @@ -3919,7 +3920,7 @@ "start": 9453, "end": 9521, "length": 69, - "parent_index": 282 + "parentIndex": 282 }, "argumentTypes": [ { @@ -3949,7 +3950,7 @@ "start": 9480, "end": 9485, "length": 6, - "parent_index": 283 + "parentIndex": 283 }, "name": "target", "typeDescription": { @@ -3970,7 +3971,7 @@ "start": 9488, "end": 9494, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "name": "success", "typeDescription": { @@ -3997,7 +3998,7 @@ "start": 9497, "end": 9506, "length": 10, - "parent_index": 283 + "parentIndex": 283 }, "name": "returndata", "typeDescription": { @@ -4028,7 +4029,7 @@ "start": 9509, "end": 9520, "length": 12, - "parent_index": 283 + "parentIndex": 283 }, "name": "errorMessage", "typeDescription": { @@ -4064,7 +4065,7 @@ "start": 9453, "end": 9478, "length": 26, - "parent_index": 283 + "parentIndex": 283 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -4099,7 +4100,7 @@ "start": 9240, "end": 9316, "length": 77, - "parent_index": 261 + "parentIndex": 261 }, "parameters": [ { @@ -4111,7 +4112,7 @@ "start": 9240, "end": 9253, "length": 14, - "parent_index": 262 + "parentIndex": 262 }, "scope": 261, "name": "target", @@ -4124,7 +4125,7 @@ "start": 9240, "end": 9246, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "name": "address", "stateMutability": 4, @@ -4151,7 +4152,7 @@ "start": 9264, "end": 9280, "length": 17, - "parent_index": 262 + "parentIndex": 262 }, "scope": 261, "name": "data", @@ -4164,7 +4165,7 @@ "start": 9264, "end": 9268, "length": 5, - "parent_index": 265 + "parentIndex": 265 }, "name": "bytes", "referencedDeclaration": 0, @@ -4190,7 +4191,7 @@ "start": 9291, "end": 9316, "length": 26, - "parent_index": 262 + "parentIndex": 262 }, "scope": 261, "name": "errorMessage", @@ -4203,7 +4204,7 @@ "start": 9291, "end": 9296, "length": 6, - "parent_index": 267 + "parentIndex": 267 }, "name": "string", "referencedDeclaration": 0, @@ -4245,7 +4246,7 @@ "start": 9347, "end": 9358, "length": 12, - "parent_index": 261 + "parentIndex": 261 }, "parameters": [ { @@ -4257,7 +4258,7 @@ "start": 9347, "end": 9358, "length": 12, - "parent_index": 269 + "parentIndex": 269 }, "scope": 261, "name": "", @@ -4270,7 +4271,7 @@ "start": 9347, "end": 9351, "length": 5, - "parent_index": 270 + "parentIndex": 270 }, "name": "bytes", "referencedDeclaration": 0, @@ -4315,7 +4316,7 @@ "start": 9708, "end": 9905, "length": 198, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 194, @@ -4323,7 +4324,7 @@ "start": 9717, "end": 9736, "length": 20, - "parent_index": 290 + "parentIndex": 290 }, "body": { "id": 299, @@ -4335,7 +4336,7 @@ "start": 9805, "end": 9905, "length": 101, - "parent_index": 290 + "parentIndex": 290 }, "implemented": true, "statements": [ @@ -4348,7 +4349,7 @@ "start": 9815, "end": 9899, "length": 85, - "parent_index": 290 + "parentIndex": 290 }, "functionReturnParameters": 290, "expression": { @@ -4361,7 +4362,7 @@ "start": 9822, "end": 9898, "length": 77, - "parent_index": 300 + "parentIndex": 300 }, "argumentTypes": [ { @@ -4387,7 +4388,7 @@ "start": 9843, "end": 9848, "length": 6, - "parent_index": 301 + "parentIndex": 301 }, "name": "target", "typeDescription": { @@ -4408,7 +4409,7 @@ "start": 9851, "end": 9854, "length": 4, - "parent_index": 301 + "parentIndex": 301 }, "name": "data", "typeDescription": { @@ -4438,7 +4439,7 @@ "start": 9857, "end": 9897, "length": 41, - "parent_index": 301 + "parentIndex": 301 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4469,7 +4470,7 @@ "start": 9822, "end": 9841, "length": 20, - "parent_index": 301 + "parentIndex": 301 }, "name": "functionDelegateCall", "typeDescription": { @@ -4504,7 +4505,7 @@ "start": 9738, "end": 9770, "length": 33, - "parent_index": 290 + "parentIndex": 290 }, "parameters": [ { @@ -4516,7 +4517,7 @@ "start": 9738, "end": 9751, "length": 14, - "parent_index": 291 + "parentIndex": 291 }, "scope": 290, "name": "target", @@ -4529,7 +4530,7 @@ "start": 9738, "end": 9744, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "address", "stateMutability": 4, @@ -4556,7 +4557,7 @@ "start": 9754, "end": 9770, "length": 17, - "parent_index": 291 + "parentIndex": 291 }, "scope": 290, "name": "data", @@ -4569,7 +4570,7 @@ "start": 9754, "end": 9758, "length": 5, - "parent_index": 294 + "parentIndex": 294 }, "name": "bytes", "referencedDeclaration": 0, @@ -4607,7 +4608,7 @@ "start": 9791, "end": 9802, "length": 12, - "parent_index": 290 + "parentIndex": 290 }, "parameters": [ { @@ -4619,7 +4620,7 @@ "start": 9791, "end": 9802, "length": 12, - "parent_index": 296 + "parentIndex": 296 }, "scope": 290, "name": "", @@ -4632,7 +4633,7 @@ "start": 9791, "end": 9795, "length": 5, - "parent_index": 297 + "parentIndex": 297 }, "name": "bytes", "referencedDeclaration": 0, @@ -4677,7 +4678,7 @@ "start": 10092, "end": 10416, "length": 325, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 204, @@ -4685,7 +4686,7 @@ "start": 10101, "end": 10120, "length": 20, - "parent_index": 307 + "parentIndex": 307 }, "body": { "id": 318, @@ -4697,7 +4698,7 @@ "start": 10247, "end": 10416, "length": 170, - "parent_index": 307 + "parentIndex": 307 }, "implemented": true, "statements": [ @@ -4710,7 +4711,7 @@ "start": 10257, "end": 10324, "length": 68, - "parent_index": 318 + "parentIndex": 318 }, "assignments": [ 320, @@ -4729,7 +4730,7 @@ "start": 10258, "end": 10269, "length": 12, - "parent_index": 319 + "parentIndex": 319 }, "nameLocation": { "line": 209, @@ -4737,7 +4738,7 @@ "start": 10263, "end": 10269, "length": 7, - "parent_index": 320 + "parentIndex": 320 }, "isStateVariable": false, "storageLocation": 1, @@ -4750,7 +4751,7 @@ "start": 10258, "end": 10261, "length": 4, - "parent_index": 320 + "parentIndex": 320 }, "name": "bool", "referencedDeclaration": 0, @@ -4773,7 +4774,7 @@ "start": 10272, "end": 10294, "length": 23, - "parent_index": 319 + "parentIndex": 319 }, "nameLocation": { "line": 209, @@ -4781,7 +4782,7 @@ "start": 10285, "end": 10294, "length": 10, - "parent_index": 322 + "parentIndex": 322 }, "isStateVariable": false, "storageLocation": 2, @@ -4794,7 +4795,7 @@ "start": 10272, "end": 10276, "length": 5, - "parent_index": 322 + "parentIndex": 322 }, "name": "bytes", "referencedDeclaration": 0, @@ -4816,7 +4817,7 @@ "start": 10299, "end": 10323, "length": 25, - "parent_index": 319 + "parentIndex": 319 }, "argumentTypes": [ { @@ -4834,7 +4835,7 @@ "start": 10319, "end": 10322, "length": 4, - "parent_index": 324 + "parentIndex": 324 }, "name": "data", "typeDescription": { @@ -4860,7 +4861,7 @@ "start": 10299, "end": 10317, "length": 19, - "parent_index": 324 + "parentIndex": 324 }, "memberLocation": { "line": 209, @@ -4868,7 +4869,7 @@ "start": 10306, "end": 10317, "length": 12, - "parent_index": 325 + "parentIndex": 325 }, "expression": { "id": 326, @@ -4879,7 +4880,7 @@ "start": 10299, "end": 10304, "length": 6, - "parent_index": 325 + "parentIndex": 325 }, "name": "target", "typeDescription": { @@ -4914,7 +4915,7 @@ "start": 10334, "end": 10410, "length": 77, - "parent_index": 307 + "parentIndex": 307 }, "functionReturnParameters": 307, "expression": { @@ -4927,7 +4928,7 @@ "start": 10341, "end": 10409, "length": 69, - "parent_index": 328 + "parentIndex": 328 }, "argumentTypes": [ { @@ -4957,7 +4958,7 @@ "start": 10368, "end": 10373, "length": 6, - "parent_index": 329 + "parentIndex": 329 }, "name": "target", "typeDescription": { @@ -4978,7 +4979,7 @@ "start": 10376, "end": 10382, "length": 7, - "parent_index": 329 + "parentIndex": 329 }, "name": "success", "typeDescription": { @@ -5005,7 +5006,7 @@ "start": 10385, "end": 10394, "length": 10, - "parent_index": 329 + "parentIndex": 329 }, "name": "returndata", "typeDescription": { @@ -5036,7 +5037,7 @@ "start": 10397, "end": 10408, "length": 12, - "parent_index": 329 + "parentIndex": 329 }, "name": "errorMessage", "typeDescription": { @@ -5072,7 +5073,7 @@ "start": 10341, "end": 10366, "length": 26, - "parent_index": 329 + "parentIndex": 329 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -5107,7 +5108,7 @@ "start": 10131, "end": 10207, "length": 77, - "parent_index": 307 + "parentIndex": 307 }, "parameters": [ { @@ -5119,7 +5120,7 @@ "start": 10131, "end": 10144, "length": 14, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "target", @@ -5132,7 +5133,7 @@ "start": 10131, "end": 10137, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "address", "stateMutability": 4, @@ -5159,7 +5160,7 @@ "start": 10155, "end": 10171, "length": 17, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "data", @@ -5172,7 +5173,7 @@ "start": 10155, "end": 10159, "length": 5, - "parent_index": 311 + "parentIndex": 311 }, "name": "bytes", "referencedDeclaration": 0, @@ -5198,7 +5199,7 @@ "start": 10182, "end": 10207, "length": 26, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "errorMessage", @@ -5211,7 +5212,7 @@ "start": 10182, "end": 10187, "length": 6, - "parent_index": 313 + "parentIndex": 313 }, "name": "string", "referencedDeclaration": 0, @@ -5253,7 +5254,7 @@ "start": 10233, "end": 10244, "length": 12, - "parent_index": 307 + "parentIndex": 307 }, "parameters": [ { @@ -5265,7 +5266,7 @@ "start": 10233, "end": 10244, "length": 12, - "parent_index": 315 + "parentIndex": 315 }, "scope": 307, "name": "", @@ -5278,7 +5279,7 @@ "start": 10233, "end": 10237, "length": 5, - "parent_index": 316 + "parentIndex": 316 }, "name": "bytes", "referencedDeclaration": 0, @@ -5323,7 +5324,7 @@ "start": 10705, "end": 11332, "length": 628, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 219, @@ -5331,7 +5332,7 @@ "start": 10714, "end": 10739, "length": 26, - "parent_index": 336 + "parentIndex": 336 }, "body": { "id": 349, @@ -5343,7 +5344,7 @@ "start": 10899, "end": 11332, "length": 434, - "parent_index": 336 + "parentIndex": 336 }, "implemented": true, "statements": [ @@ -5356,7 +5357,7 @@ "start": 10909, "end": 11326, "length": 418, - "parent_index": 349 + "parentIndex": 349 }, "condition": { "id": 351, @@ -5367,7 +5368,7 @@ "start": 10913, "end": 10919, "length": 7, - "parent_index": 350 + "parentIndex": 350 }, "name": "success", "typeDescription": { @@ -5389,7 +5390,7 @@ "start": 10922, "end": 11262, "length": 341, - "parent_index": 336 + "parentIndex": 336 }, "implemented": true, "statements": [ @@ -5402,7 +5403,7 @@ "start": 10936, "end": 11221, "length": 286, - "parent_index": 352 + "parentIndex": 352 }, "condition": { "id": 354, @@ -5415,7 +5416,7 @@ "start": 10940, "end": 10961, "length": 22, - "parent_index": 353 + "parentIndex": 353 }, "operator": 11, "leftExpression": { @@ -5431,7 +5432,7 @@ "start": 10940, "end": 10956, "length": 17, - "parent_index": 354 + "parentIndex": 354 }, "memberLocation": { "line": 226, @@ -5439,7 +5440,7 @@ "start": 10951, "end": 10956, "length": 6, - "parent_index": 355 + "parentIndex": 355 }, "expression": { "id": 356, @@ -5450,7 +5451,7 @@ "start": 10940, "end": 10949, "length": 10, - "parent_index": 355 + "parentIndex": 355 }, "name": "returndata", "typeDescription": { @@ -5482,7 +5483,7 @@ "start": 10961, "end": 10961, "length": 1, - "parent_index": 354 + "parentIndex": 354 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5508,7 +5509,7 @@ "start": 10964, "end": 11221, "length": 258, - "parent_index": 336 + "parentIndex": 336 }, "implemented": true, "statements": [ @@ -5522,7 +5523,7 @@ "start": 11147, "end": 11206, "length": 60, - "parent_index": 358 + "parentIndex": 358 }, "argumentTypes": [ { @@ -5545,7 +5546,7 @@ "start": 11155, "end": 11172, "length": 18, - "parent_index": 359 + "parentIndex": 359 }, "argumentTypes": [ { @@ -5563,7 +5564,7 @@ "start": 11166, "end": 11171, "length": 6, - "parent_index": 361 + "parentIndex": 361 }, "name": "target", "typeDescription": { @@ -5585,7 +5586,7 @@ "start": 11155, "end": 11164, "length": 10, - "parent_index": 361 + "parentIndex": 361 }, "name": "isContract", "typeDescription": { @@ -5614,7 +5615,7 @@ "start": 11175, "end": 11205, "length": 31, - "parent_index": 359 + "parentIndex": 359 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5641,7 +5642,7 @@ "start": 11147, "end": 11153, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "name": "require", "typeDescription": { @@ -5670,7 +5671,7 @@ "start": 11235, "end": 11252, "length": 18, - "parent_index": 336 + "parentIndex": 336 }, "functionReturnParameters": 336, "expression": { @@ -5682,7 +5683,7 @@ "start": 11242, "end": 11251, "length": 10, - "parent_index": 365 + "parentIndex": 365 }, "name": "returndata", "typeDescription": { @@ -5715,7 +5716,7 @@ "start": 10750, "end": 10854, "length": 105, - "parent_index": 336 + "parentIndex": 336 }, "parameters": [ { @@ -5727,7 +5728,7 @@ "start": 10750, "end": 10763, "length": 14, - "parent_index": 337 + "parentIndex": 337 }, "scope": 336, "name": "target", @@ -5740,7 +5741,7 @@ "start": 10750, "end": 10756, "length": 7, - "parent_index": 338 + "parentIndex": 338 }, "name": "address", "stateMutability": 4, @@ -5767,7 +5768,7 @@ "start": 10774, "end": 10785, "length": 12, - "parent_index": 337 + "parentIndex": 337 }, "scope": 336, "name": "success", @@ -5780,7 +5781,7 @@ "start": 10774, "end": 10777, "length": 4, - "parent_index": 340 + "parentIndex": 340 }, "name": "bool", "referencedDeclaration": 0, @@ -5806,7 +5807,7 @@ "start": 10796, "end": 10818, "length": 23, - "parent_index": 337 + "parentIndex": 337 }, "scope": 336, "name": "returndata", @@ -5819,7 +5820,7 @@ "start": 10796, "end": 10800, "length": 5, - "parent_index": 342 + "parentIndex": 342 }, "name": "bytes", "referencedDeclaration": 0, @@ -5845,7 +5846,7 @@ "start": 10829, "end": 10854, "length": 26, - "parent_index": 337 + "parentIndex": 337 }, "scope": 336, "name": "errorMessage", @@ -5858,7 +5859,7 @@ "start": 10829, "end": 10834, "length": 6, - "parent_index": 344 + "parentIndex": 344 }, "name": "string", "referencedDeclaration": 0, @@ -5904,7 +5905,7 @@ "start": 10885, "end": 10896, "length": 12, - "parent_index": 336 + "parentIndex": 336 }, "parameters": [ { @@ -5916,7 +5917,7 @@ "start": 10885, "end": 10896, "length": 12, - "parent_index": 346 + "parentIndex": 346 }, "scope": 336, "name": "", @@ -5929,7 +5930,7 @@ "start": 10885, "end": 10889, "length": 5, - "parent_index": 347 + "parentIndex": 347 }, "name": "bytes", "referencedDeclaration": 0, @@ -5974,7 +5975,7 @@ "start": 11554, "end": 11848, "length": 295, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 243, @@ -5982,7 +5983,7 @@ "start": 11563, "end": 11578, "length": 16, - "parent_index": 368 + "parentIndex": 368 }, "body": { "id": 379, @@ -5994,7 +5995,7 @@ "start": 11714, "end": 11848, "length": 135, - "parent_index": 368 + "parentIndex": 368 }, "implemented": true, "statements": [ @@ -6007,7 +6008,7 @@ "start": 11724, "end": 11842, "length": 119, - "parent_index": 379 + "parentIndex": 379 }, "condition": { "id": 381, @@ -6018,7 +6019,7 @@ "start": 11728, "end": 11734, "length": 7, - "parent_index": 380 + "parentIndex": 380 }, "name": "success", "typeDescription": { @@ -6040,7 +6041,7 @@ "start": 11737, "end": 11778, "length": 42, - "parent_index": 368 + "parentIndex": 368 }, "implemented": true, "statements": [ @@ -6053,7 +6054,7 @@ "start": 11751, "end": 11768, "length": 18, - "parent_index": 368 + "parentIndex": 368 }, "functionReturnParameters": 368, "expression": { @@ -6065,7 +6066,7 @@ "start": 11758, "end": 11767, "length": 10, - "parent_index": 383 + "parentIndex": 383 }, "name": "returndata", "typeDescription": { @@ -6098,7 +6099,7 @@ "start": 11589, "end": 11669, "length": 81, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -6110,7 +6111,7 @@ "start": 11589, "end": 11600, "length": 12, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "success", @@ -6123,7 +6124,7 @@ "start": 11589, "end": 11592, "length": 4, - "parent_index": 370 + "parentIndex": 370 }, "name": "bool", "referencedDeclaration": 0, @@ -6149,7 +6150,7 @@ "start": 11611, "end": 11633, "length": 23, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "returndata", @@ -6162,7 +6163,7 @@ "start": 11611, "end": 11615, "length": 5, - "parent_index": 372 + "parentIndex": 372 }, "name": "bytes", "referencedDeclaration": 0, @@ -6188,7 +6189,7 @@ "start": 11644, "end": 11669, "length": 26, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "errorMessage", @@ -6201,7 +6202,7 @@ "start": 11644, "end": 11649, "length": 6, - "parent_index": 374 + "parentIndex": 374 }, "name": "string", "referencedDeclaration": 0, @@ -6243,7 +6244,7 @@ "start": 11700, "end": 11711, "length": 12, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -6255,7 +6256,7 @@ "start": 11700, "end": 11711, "length": 12, - "parent_index": 376 + "parentIndex": 376 }, "scope": 368, "name": "", @@ -6268,7 +6269,7 @@ "start": 11700, "end": 11704, "length": 5, - "parent_index": 377 + "parentIndex": 377 }, "name": "bytes", "referencedDeclaration": 0, @@ -6313,7 +6314,7 @@ "start": 11855, "end": 12394, "length": 540, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 255, @@ -6321,7 +6322,7 @@ "start": 11864, "end": 11870, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "body": { "id": 393, @@ -6333,7 +6334,7 @@ "start": 11938, "end": 12394, "length": 457, - "parent_index": 386 + "parentIndex": 386 }, "implemented": true, "statements": [ @@ -6346,7 +6347,7 @@ "start": 12010, "end": 12388, "length": 379, - "parent_index": 393 + "parentIndex": 393 }, "condition": { "id": 395, @@ -6359,7 +6360,7 @@ "start": 12014, "end": 12034, "length": 21, - "parent_index": 394 + "parentIndex": 394 }, "operator": 7, "leftExpression": { @@ -6375,7 +6376,7 @@ "start": 12014, "end": 12030, "length": 17, - "parent_index": 395 + "parentIndex": 395 }, "memberLocation": { "line": 257, @@ -6383,7 +6384,7 @@ "start": 12025, "end": 12030, "length": 6, - "parent_index": 396 + "parentIndex": 396 }, "expression": { "id": 397, @@ -6394,7 +6395,7 @@ "start": 12014, "end": 12023, "length": 10, - "parent_index": 396 + "parentIndex": 396 }, "name": "returndata", "typeDescription": { @@ -6426,7 +6427,7 @@ "start": 12034, "end": 12034, "length": 1, - "parent_index": 395 + "parentIndex": 395 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6452,7 +6453,7 @@ "start": 12037, "end": 12337, "length": 301, - "parent_index": 386 + "parentIndex": 386 }, "implemented": true, "statements": [ @@ -6465,7 +6466,7 @@ "start": 12186, "end": 12327, "length": 142, - "parent_index": 399 + "parentIndex": 399 }, "body": { "id": 401, @@ -6477,7 +6478,7 @@ "start": 12186, "end": 12327, "length": 142, - "parent_index": 400 + "parentIndex": 400 }, "implemented": false, "statements": [ @@ -6490,7 +6491,7 @@ "start": 12270, "end": 12313, "length": 44, - "parent_index": 400 + "parentIndex": 400 }, "statements": [ { @@ -6502,7 +6503,7 @@ "start": 12213, "end": 12252, "length": 40, - "parent_index": 402 + "parentIndex": 402 }, "let": true, "value": { @@ -6514,7 +6515,7 @@ "start": 12236, "end": 12240, "length": 5, - "parent_index": 403 + "parentIndex": 403 }, "expression": { "id": 406, @@ -6525,7 +6526,7 @@ "start": 12236, "end": 12252, "length": 17, - "parent_index": 400 + "parentIndex": 400 }, "functionName": { "id": 407, @@ -6536,7 +6537,7 @@ "start": 12236, "end": 12240, "length": 5, - "parent_index": 406 + "parentIndex": 406 }, "name": "mload" }, @@ -6550,7 +6551,7 @@ "start": 12242, "end": 12251, "length": 10, - "parent_index": 406 + "parentIndex": 406 }, "name": "returndata" } @@ -6567,7 +6568,7 @@ "start": 12217, "end": 12231, "length": 15, - "parent_index": 403 + "parentIndex": 403 }, "name": "returndata_size" } @@ -6582,7 +6583,7 @@ "start": 12270, "end": 12313, "length": 44, - "parent_index": 400 + "parentIndex": 400 }, "functionName": { "id": 410, @@ -6593,7 +6594,7 @@ "start": 12270, "end": 12275, "length": 6, - "parent_index": 409 + "parentIndex": 409 }, "name": "revert" }, @@ -6607,7 +6608,7 @@ "start": 12277, "end": 12295, "length": 19, - "parent_index": 400 + "parentIndex": 400 }, "functionName": { "id": 412, @@ -6618,7 +6619,7 @@ "start": 12277, "end": 12279, "length": 3, - "parent_index": 411 + "parentIndex": 411 }, "name": "add" }, @@ -6633,7 +6634,7 @@ "start": 12281, "end": 12282, "length": 2, - "parent_index": 411 + "parentIndex": 411 }, "value": "32", "hexValue": "" @@ -6647,7 +6648,7 @@ "start": 12285, "end": 12294, "length": 10, - "parent_index": 411 + "parentIndex": 411 }, "name": "returndata" } @@ -6662,7 +6663,7 @@ "start": 12298, "end": 12312, "length": 15, - "parent_index": 409 + "parentIndex": 409 }, "name": "returndata_size" } @@ -6679,7 +6680,7 @@ "start": 12270, "end": 12313, "length": 44, - "parent_index": 400 + "parentIndex": 400 }, "statements": [ { @@ -6691,7 +6692,7 @@ "start": 12213, "end": 12252, "length": 40, - "parent_index": 402 + "parentIndex": 402 }, "let": true, "value": { @@ -6703,7 +6704,7 @@ "start": 12236, "end": 12240, "length": 5, - "parent_index": 403 + "parentIndex": 403 }, "expression": { "id": 406, @@ -6714,7 +6715,7 @@ "start": 12236, "end": 12252, "length": 17, - "parent_index": 400 + "parentIndex": 400 }, "functionName": { "id": 407, @@ -6725,7 +6726,7 @@ "start": 12236, "end": 12240, "length": 5, - "parent_index": 406 + "parentIndex": 406 }, "name": "mload" }, @@ -6739,7 +6740,7 @@ "start": 12242, "end": 12251, "length": 10, - "parent_index": 406 + "parentIndex": 406 }, "name": "returndata" } @@ -6756,7 +6757,7 @@ "start": 12217, "end": 12231, "length": 15, - "parent_index": 403 + "parentIndex": 403 }, "name": "returndata_size" } @@ -6771,7 +6772,7 @@ "start": 12270, "end": 12313, "length": 44, - "parent_index": 400 + "parentIndex": 400 }, "functionName": { "id": 410, @@ -6782,7 +6783,7 @@ "start": 12270, "end": 12275, "length": 6, - "parent_index": 409 + "parentIndex": 409 }, "name": "revert" }, @@ -6796,7 +6797,7 @@ "start": 12277, "end": 12295, "length": 19, - "parent_index": 400 + "parentIndex": 400 }, "functionName": { "id": 412, @@ -6807,7 +6808,7 @@ "start": 12277, "end": 12279, "length": 3, - "parent_index": 411 + "parentIndex": 411 }, "name": "add" }, @@ -6822,7 +6823,7 @@ "start": 12281, "end": 12282, "length": 2, - "parent_index": 411 + "parentIndex": 411 }, "value": "32", "hexValue": "" @@ -6836,7 +6837,7 @@ "start": 12285, "end": 12294, "length": 10, - "parent_index": 411 + "parentIndex": 411 }, "name": "returndata" } @@ -6851,7 +6852,7 @@ "start": 12298, "end": 12312, "length": 15, - "parent_index": 409 + "parentIndex": 409 }, "name": "returndata_size" } @@ -6882,7 +6883,7 @@ "start": 11872, "end": 11922, "length": 51, - "parent_index": 386 + "parentIndex": 386 }, "parameters": [ { @@ -6894,7 +6895,7 @@ "start": 11872, "end": 11894, "length": 23, - "parent_index": 387 + "parentIndex": 387 }, "scope": 386, "name": "returndata", @@ -6907,7 +6908,7 @@ "start": 11872, "end": 11876, "length": 5, - "parent_index": 388 + "parentIndex": 388 }, "name": "bytes", "referencedDeclaration": 0, @@ -6933,7 +6934,7 @@ "start": 11897, "end": 11922, "length": 26, - "parent_index": 387 + "parentIndex": 387 }, "scope": 386, "name": "errorMessage", @@ -6946,7 +6947,7 @@ "start": 11897, "end": 11902, "length": 6, - "parent_index": 390 + "parentIndex": 390 }, "name": "string", "referencedDeclaration": 0, @@ -6984,7 +6985,7 @@ "start": 11855, "end": 12394, "length": 540, - "parent_index": 386 + "parentIndex": 386 }, "parameters": [], "parameterTypes": [] @@ -7012,6 +7013,6 @@ "start": 3433, "end": 12396, "length": 8964, - "parent_index": 93 + "parentIndex": 93 } } \ No newline at end of file diff --git a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Context.solgo.ast.json b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Context.solgo.ast.json index de73244f..50a06d20 100644 --- a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Context.solgo.ast.json +++ b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Context.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 821, @@ -22,7 +23,7 @@ "start": 22129, "end": 22151, "length": 23, - "parent_index": 815 + "parentIndex": 815 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 22651, "end": 22885, "length": 235, - "parent_index": 815 + "parentIndex": 815 }, "nameLocation": { "line": 561, @@ -55,7 +56,7 @@ "start": 22669, "end": 22675, "length": 7, - "parent_index": 822 + "parentIndex": 822 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 22683, "end": 22778, "length": 96, - "parent_index": 822 + "parentIndex": 822 }, "nameLocation": { "line": 562, @@ -80,7 +81,7 @@ "start": 22692, "end": 22701, "length": 10, - "parent_index": 824 + "parentIndex": 824 }, "body": { "id": 829, @@ -92,7 +93,7 @@ "start": 22745, "end": 22778, "length": 34, - "parent_index": 824 + "parentIndex": 824 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 22755, "end": 22772, "length": 18, - "parent_index": 824 + "parentIndex": 824 }, "functionReturnParameters": 824, "expression": { @@ -121,7 +122,7 @@ "start": 22762, "end": 22771, "length": 10, - "parent_index": 830 + "parentIndex": 830 }, "memberLocation": { "line": 563, @@ -129,7 +130,7 @@ "start": 22766, "end": 22771, "length": 6, - "parent_index": 831 + "parentIndex": 831 }, "expression": { "id": 832, @@ -140,7 +141,7 @@ "start": 22762, "end": 22764, "length": 3, - "parent_index": 831 + "parentIndex": 831 }, "name": "msg", "typeDescription": { @@ -178,7 +179,7 @@ "start": 22683, "end": 22778, "length": 96, - "parent_index": 824 + "parentIndex": 824 }, "parameters": [], "parameterTypes": [] @@ -192,7 +193,7 @@ "start": 22736, "end": 22742, "length": 7, - "parent_index": 824 + "parentIndex": 824 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 22736, "end": 22742, "length": 7, - "parent_index": 826 + "parentIndex": 826 }, "scope": 824, "name": "", @@ -217,7 +218,7 @@ "start": 22736, "end": 22742, "length": 7, - "parent_index": 827 + "parentIndex": 827 }, "name": "address", "stateMutability": 4, @@ -263,7 +264,7 @@ "start": 22785, "end": 22883, "length": 99, - "parent_index": 822 + "parentIndex": 822 }, "nameLocation": { "line": 566, @@ -271,7 +272,7 @@ "start": 22794, "end": 22801, "length": 8, - "parent_index": 834 + "parentIndex": 834 }, "body": { "id": 839, @@ -283,7 +284,7 @@ "start": 22852, "end": 22883, "length": 32, - "parent_index": 834 + "parentIndex": 834 }, "implemented": true, "statements": [ @@ -296,7 +297,7 @@ "start": 22862, "end": 22877, "length": 16, - "parent_index": 834 + "parentIndex": 834 }, "functionReturnParameters": 834, "expression": { @@ -312,7 +313,7 @@ "start": 22869, "end": 22876, "length": 8, - "parent_index": 840 + "parentIndex": 840 }, "memberLocation": { "line": 567, @@ -320,7 +321,7 @@ "start": 22873, "end": 22876, "length": 4, - "parent_index": 841 + "parentIndex": 841 }, "expression": { "id": 842, @@ -331,7 +332,7 @@ "start": 22869, "end": 22871, "length": 3, - "parent_index": 841 + "parentIndex": 841 }, "name": "msg", "typeDescription": { @@ -369,7 +370,7 @@ "start": 22785, "end": 22883, "length": 99, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [], "parameterTypes": [] @@ -383,7 +384,7 @@ "start": 22836, "end": 22849, "length": 14, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [ { @@ -395,7 +396,7 @@ "start": 22836, "end": 22849, "length": 14, - "parent_index": 836 + "parentIndex": 836 }, "scope": 834, "name": "", @@ -408,7 +409,7 @@ "start": 22836, "end": 22840, "length": 5, - "parent_index": 837 + "parentIndex": 837 }, "name": "bytes", "referencedDeclaration": 0, @@ -456,6 +457,6 @@ "start": 22651, "end": 22885, "length": 235, - "parent_index": 93 + "parentIndex": 93 } } \ No newline at end of file diff --git a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/IERC20.solgo.ast.json b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/IERC20.solgo.ast.json index c2159fa8..47a40bbf 100644 --- a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/IERC20.solgo.ast.json +++ b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/IERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 458, @@ -22,7 +23,7 @@ "start": 14833, "end": 14855, "length": 23, - "parent_index": 455 + "parentIndex": 455 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 14929, "end": 17492, "length": 2564, - "parent_index": 455 + "parentIndex": 455 }, "nameLocation": { "line": 343, @@ -55,7 +56,7 @@ "start": 14939, "end": 14944, "length": 6, - "parent_index": 459 + "parentIndex": 459 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 15115, "end": 15186, "length": 72, - "parent_index": 459 + "parentIndex": 459 }, "parameters": { "id": 462, @@ -81,7 +82,7 @@ "start": 15115, "end": 15186, "length": 72, - "parent_index": 461 + "parentIndex": 461 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 15130, "end": 15149, "length": 20, - "parent_index": 462 + "parentIndex": 462 }, "scope": 461, "name": "from", @@ -106,7 +107,7 @@ "start": 15130, "end": 15136, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 15152, "end": 15169, "length": 18, - "parent_index": 462 + "parentIndex": 462 }, "scope": 461, "name": "to", @@ -147,7 +148,7 @@ "start": 15152, "end": 15158, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 15172, "end": 15184, "length": 13, - "parent_index": 462 + "parentIndex": 462 }, "scope": 461, "name": "value", @@ -188,7 +189,7 @@ "start": 15172, "end": 15178, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "name": "uint256", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 15346, "end": 15423, "length": 78, - "parent_index": 459 + "parentIndex": 459 }, "parameters": { "id": 471, @@ -248,7 +249,7 @@ "start": 15346, "end": 15423, "length": 78, - "parent_index": 470 + "parentIndex": 470 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 15361, "end": 15381, "length": 21, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "owner", @@ -273,7 +274,7 @@ "start": 15361, "end": 15367, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 15384, "end": 15406, "length": 23, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "spender", @@ -314,7 +315,7 @@ "start": 15384, "end": 15390, "length": 7, - "parent_index": 474 + "parentIndex": 474 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 15409, "end": 15421, "length": 13, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "value", @@ -355,7 +356,7 @@ "start": 15409, "end": 15415, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "uint256", "referencedDeclaration": 0, @@ -406,7 +407,7 @@ "start": 15501, "end": 15555, "length": 55, - "parent_index": 459 + "parentIndex": 459 }, "nameLocation": { "line": 361, @@ -414,7 +415,7 @@ "start": 15510, "end": 15520, "length": 11, - "parent_index": 479 + "parentIndex": 479 }, "body": { "id": 484, @@ -426,7 +427,7 @@ "start": 15501, "end": 15555, "length": 55, - "parent_index": 479 + "parentIndex": 479 }, "implemented": false, "statements": [] @@ -446,7 +447,7 @@ "start": 15501, "end": 15555, "length": 55, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [], "parameterTypes": [] @@ -460,7 +461,7 @@ "start": 15547, "end": 15553, "length": 7, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [ { @@ -472,7 +473,7 @@ "start": 15547, "end": 15553, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "scope": 479, "name": "", @@ -485,7 +486,7 @@ "start": 15547, "end": 15553, "length": 7, - "parent_index": 482 + "parentIndex": 482 }, "name": "uint256", "referencedDeclaration": 0, @@ -530,7 +531,7 @@ "start": 15639, "end": 15706, "length": 68, - "parent_index": 459 + "parentIndex": 459 }, "nameLocation": { "line": 366, @@ -538,7 +539,7 @@ "start": 15648, "end": 15656, "length": 9, - "parent_index": 486 + "parentIndex": 486 }, "body": { "id": 493, @@ -550,7 +551,7 @@ "start": 15639, "end": 15706, "length": 68, - "parent_index": 486 + "parentIndex": 486 }, "implemented": false, "statements": [] @@ -570,7 +571,7 @@ "start": 15658, "end": 15672, "length": 15, - "parent_index": 486 + "parentIndex": 486 }, "parameters": [ { @@ -582,7 +583,7 @@ "start": 15658, "end": 15672, "length": 15, - "parent_index": 487 + "parentIndex": 487 }, "scope": 486, "name": "account", @@ -595,7 +596,7 @@ "start": 15658, "end": 15664, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "name": "address", "stateMutability": 4, @@ -630,7 +631,7 @@ "start": 15698, "end": 15704, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "parameters": [ { @@ -642,7 +643,7 @@ "start": 15698, "end": 15704, "length": 7, - "parent_index": 490 + "parentIndex": 490 }, "scope": 486, "name": "", @@ -655,7 +656,7 @@ "start": 15698, "end": 15704, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -700,7 +701,7 @@ "start": 15920, "end": 15989, "length": 70, - "parent_index": 459 + "parentIndex": 459 }, "nameLocation": { "line": 375, @@ -708,7 +709,7 @@ "start": 15929, "end": 15936, "length": 8, - "parent_index": 495 + "parentIndex": 495 }, "body": { "id": 504, @@ -720,7 +721,7 @@ "start": 15920, "end": 15989, "length": 70, - "parent_index": 495 + "parentIndex": 495 }, "implemented": false, "statements": [] @@ -740,7 +741,7 @@ "start": 15938, "end": 15963, "length": 26, - "parent_index": 495 + "parentIndex": 495 }, "parameters": [ { @@ -752,7 +753,7 @@ "start": 15938, "end": 15947, "length": 10, - "parent_index": 496 + "parentIndex": 496 }, "scope": 495, "name": "to", @@ -765,7 +766,7 @@ "start": 15938, "end": 15944, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "address", "stateMutability": 4, @@ -792,7 +793,7 @@ "start": 15950, "end": 15963, "length": 14, - "parent_index": 496 + "parentIndex": 496 }, "scope": 495, "name": "amount", @@ -805,7 +806,7 @@ "start": 15950, "end": 15956, "length": 7, - "parent_index": 499 + "parentIndex": 499 }, "name": "uint256", "referencedDeclaration": 0, @@ -843,7 +844,7 @@ "start": 15984, "end": 15987, "length": 4, - "parent_index": 495 + "parentIndex": 495 }, "parameters": [ { @@ -855,7 +856,7 @@ "start": 15984, "end": 15987, "length": 4, - "parent_index": 501 + "parentIndex": 501 }, "scope": 495, "name": "", @@ -868,7 +869,7 @@ "start": 15984, "end": 15987, "length": 4, - "parent_index": 502 + "parentIndex": 502 }, "name": "bool", "referencedDeclaration": 0, @@ -913,7 +914,7 @@ "start": 16265, "end": 16347, "length": 83, - "parent_index": 459 + "parentIndex": 459 }, "nameLocation": { "line": 384, @@ -921,7 +922,7 @@ "start": 16274, "end": 16282, "length": 9, - "parent_index": 506 + "parentIndex": 506 }, "body": { "id": 515, @@ -933,7 +934,7 @@ "start": 16265, "end": 16347, "length": 83, - "parent_index": 506 + "parentIndex": 506 }, "implemented": false, "statements": [] @@ -953,7 +954,7 @@ "start": 16284, "end": 16313, "length": 30, - "parent_index": 506 + "parentIndex": 506 }, "parameters": [ { @@ -965,7 +966,7 @@ "start": 16284, "end": 16296, "length": 13, - "parent_index": 507 + "parentIndex": 507 }, "scope": 506, "name": "owner", @@ -978,7 +979,7 @@ "start": 16284, "end": 16290, "length": 7, - "parent_index": 508 + "parentIndex": 508 }, "name": "address", "stateMutability": 4, @@ -1005,7 +1006,7 @@ "start": 16299, "end": 16313, "length": 15, - "parent_index": 507 + "parentIndex": 507 }, "scope": 506, "name": "spender", @@ -1018,7 +1019,7 @@ "start": 16299, "end": 16305, "length": 7, - "parent_index": 510 + "parentIndex": 510 }, "name": "address", "stateMutability": 4, @@ -1057,7 +1058,7 @@ "start": 16339, "end": 16345, "length": 7, - "parent_index": 506 + "parentIndex": 506 }, "parameters": [ { @@ -1069,7 +1070,7 @@ "start": 16339, "end": 16345, "length": 7, - "parent_index": 512 + "parentIndex": 512 }, "scope": 506, "name": "", @@ -1082,7 +1083,7 @@ "start": 16339, "end": 16345, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "name": "uint256", "referencedDeclaration": 0, @@ -1127,7 +1128,7 @@ "start": 17001, "end": 17074, "length": 74, - "parent_index": 459 + "parentIndex": 459 }, "nameLocation": { "line": 400, @@ -1135,7 +1136,7 @@ "start": 17010, "end": 17016, "length": 7, - "parent_index": 517 + "parentIndex": 517 }, "body": { "id": 526, @@ -1147,7 +1148,7 @@ "start": 17001, "end": 17074, "length": 74, - "parent_index": 517 + "parentIndex": 517 }, "implemented": false, "statements": [] @@ -1167,7 +1168,7 @@ "start": 17018, "end": 17048, "length": 31, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [ { @@ -1179,7 +1180,7 @@ "start": 17018, "end": 17032, "length": 15, - "parent_index": 518 + "parentIndex": 518 }, "scope": 517, "name": "spender", @@ -1192,7 +1193,7 @@ "start": 17018, "end": 17024, "length": 7, - "parent_index": 519 + "parentIndex": 519 }, "name": "address", "stateMutability": 4, @@ -1219,7 +1220,7 @@ "start": 17035, "end": 17048, "length": 14, - "parent_index": 518 + "parentIndex": 518 }, "scope": 517, "name": "amount", @@ -1232,7 +1233,7 @@ "start": 17035, "end": 17041, "length": 7, - "parent_index": 521 + "parentIndex": 521 }, "name": "uint256", "referencedDeclaration": 0, @@ -1270,7 +1271,7 @@ "start": 17069, "end": 17072, "length": 4, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [ { @@ -1282,7 +1283,7 @@ "start": 17069, "end": 17072, "length": 4, - "parent_index": 523 + "parentIndex": 523 }, "scope": 517, "name": "", @@ -1295,7 +1296,7 @@ "start": 17069, "end": 17072, "length": 4, - "parent_index": 524 + "parentIndex": 524 }, "name": "bool", "referencedDeclaration": 0, @@ -1340,7 +1341,7 @@ "start": 17373, "end": 17490, "length": 118, - "parent_index": 459 + "parentIndex": 459 }, "nameLocation": { "line": 411, @@ -1348,7 +1349,7 @@ "start": 17382, "end": 17393, "length": 12, - "parent_index": 528 + "parentIndex": 528 }, "body": { "id": 539, @@ -1360,7 +1361,7 @@ "start": 17373, "end": 17490, "length": 118, - "parent_index": 528 + "parentIndex": 528 }, "implemented": false, "statements": [] @@ -1380,7 +1381,7 @@ "start": 17404, "end": 17459, "length": 56, - "parent_index": 528 + "parentIndex": 528 }, "parameters": [ { @@ -1392,7 +1393,7 @@ "start": 17404, "end": 17415, "length": 12, - "parent_index": 529 + "parentIndex": 529 }, "scope": 528, "name": "from", @@ -1405,7 +1406,7 @@ "start": 17404, "end": 17410, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "name": "address", "stateMutability": 4, @@ -1432,7 +1433,7 @@ "start": 17426, "end": 17435, "length": 10, - "parent_index": 529 + "parentIndex": 529 }, "scope": 528, "name": "to", @@ -1445,7 +1446,7 @@ "start": 17426, "end": 17432, "length": 7, - "parent_index": 532 + "parentIndex": 532 }, "name": "address", "stateMutability": 4, @@ -1472,7 +1473,7 @@ "start": 17446, "end": 17459, "length": 14, - "parent_index": 529 + "parentIndex": 529 }, "scope": 528, "name": "amount", @@ -1485,7 +1486,7 @@ "start": 17446, "end": 17452, "length": 7, - "parent_index": 534 + "parentIndex": 534 }, "name": "uint256", "referencedDeclaration": 0, @@ -1527,7 +1528,7 @@ "start": 17485, "end": 17488, "length": 4, - "parent_index": 528 + "parentIndex": 528 }, "parameters": [ { @@ -1539,7 +1540,7 @@ "start": 17485, "end": 17488, "length": 4, - "parent_index": 536 + "parentIndex": 536 }, "scope": 528, "name": "", @@ -1552,7 +1553,7 @@ "start": 17485, "end": 17488, "length": 4, - "parent_index": 537 + "parentIndex": 537 }, "name": "bool", "referencedDeclaration": 0, @@ -1600,6 +1601,6 @@ "start": 14929, "end": 17492, "length": 2564, - "parent_index": 93 + "parentIndex": 93 } } \ No newline at end of file diff --git a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/IERC20Permit.solgo.ast.json b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/IERC20Permit.solgo.ast.json index f2fc402f..d22ff245 100644 --- a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/IERC20Permit.solgo.ast.json +++ b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/IERC20Permit.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "IERC20Permit", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 418, @@ -22,7 +23,7 @@ "start": 12562, "end": 12584, "length": 23, - "parent_index": 416 + "parentIndex": 416 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 13068, "end": 14698, "length": 1631, - "parent_index": 416 + "parentIndex": 416 }, "nameLocation": { "line": 285, @@ -55,7 +56,7 @@ "start": 13078, "end": 13089, "length": 12, - "parent_index": 419 + "parentIndex": 419 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 13894, "end": 14076, "length": 183, - "parent_index": 419 + "parentIndex": 419 }, "nameLocation": { "line": 307, @@ -80,7 +81,7 @@ "start": 13903, "end": 13908, "length": 6, - "parent_index": 421 + "parentIndex": 421 }, "body": { "id": 438, @@ -92,7 +93,7 @@ "start": 13894, "end": 14076, "length": 183, - "parent_index": 421 + "parentIndex": 421 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 13919, "end": 14060, "length": 142, - "parent_index": 421 + "parentIndex": 421 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 13919, "end": 13931, "length": 13, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "owner", @@ -137,7 +138,7 @@ "start": 13919, "end": 13925, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "name": "address", "stateMutability": 4, @@ -164,7 +165,7 @@ "start": 13942, "end": 13956, "length": 15, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "spender", @@ -177,7 +178,7 @@ "start": 13942, "end": 13948, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -204,7 +205,7 @@ "start": 13967, "end": 13979, "length": 13, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "value", @@ -217,7 +218,7 @@ "start": 13967, "end": 13973, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "uint256", "referencedDeclaration": 0, @@ -243,7 +244,7 @@ "start": 13990, "end": 14005, "length": 16, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "deadline", @@ -256,7 +257,7 @@ "start": 13990, "end": 13996, "length": 7, - "parent_index": 429 + "parentIndex": 429 }, "name": "uint256", "referencedDeclaration": 0, @@ -282,7 +283,7 @@ "start": 14016, "end": 14022, "length": 7, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "v", @@ -295,7 +296,7 @@ "start": 14016, "end": 14020, "length": 5, - "parent_index": 431 + "parentIndex": 431 }, "name": "uint8", "referencedDeclaration": 0, @@ -321,7 +322,7 @@ "start": 14033, "end": 14041, "length": 9, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "r", @@ -334,7 +335,7 @@ "start": 14033, "end": 14039, "length": 7, - "parent_index": 433 + "parentIndex": 433 }, "name": "bytes32", "referencedDeclaration": 0, @@ -360,7 +361,7 @@ "start": 14052, "end": 14060, "length": 9, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "s", @@ -373,7 +374,7 @@ "start": 14052, "end": 14058, "length": 7, - "parent_index": 435 + "parentIndex": 435 }, "name": "bytes32", "referencedDeclaration": 0, @@ -431,7 +432,7 @@ "start": 13894, "end": 14076, "length": 183, - "parent_index": 421 + "parentIndex": 421 }, "parameters": [], "parameterTypes": [] @@ -456,7 +457,7 @@ "start": 14382, "end": 14444, "length": 63, - "parent_index": 419 + "parentIndex": 419 }, "nameLocation": { "line": 324, @@ -464,7 +465,7 @@ "start": 14391, "end": 14396, "length": 6, - "parent_index": 440 + "parentIndex": 440 }, "body": { "id": 447, @@ -476,7 +477,7 @@ "start": 14382, "end": 14444, "length": 63, - "parent_index": 440 + "parentIndex": 440 }, "implemented": false, "statements": [] @@ -496,7 +497,7 @@ "start": 14398, "end": 14410, "length": 13, - "parent_index": 440 + "parentIndex": 440 }, "parameters": [ { @@ -508,7 +509,7 @@ "start": 14398, "end": 14410, "length": 13, - "parent_index": 441 + "parentIndex": 441 }, "scope": 440, "name": "owner", @@ -521,7 +522,7 @@ "start": 14398, "end": 14404, "length": 7, - "parent_index": 442 + "parentIndex": 442 }, "name": "address", "stateMutability": 4, @@ -556,7 +557,7 @@ "start": 14436, "end": 14442, "length": 7, - "parent_index": 440 + "parentIndex": 440 }, "parameters": [ { @@ -568,7 +569,7 @@ "start": 14436, "end": 14442, "length": 7, - "parent_index": 444 + "parentIndex": 444 }, "scope": 440, "name": "", @@ -581,7 +582,7 @@ "start": 14436, "end": 14442, "length": 7, - "parent_index": 445 + "parentIndex": 445 }, "name": "uint256", "referencedDeclaration": 0, @@ -626,7 +627,7 @@ "start": 14637, "end": 14696, "length": 60, - "parent_index": 419 + "parentIndex": 419 }, "nameLocation": { "line": 330, @@ -634,7 +635,7 @@ "start": 14646, "end": 14661, "length": 16, - "parent_index": 449 + "parentIndex": 449 }, "body": { "id": 454, @@ -646,7 +647,7 @@ "start": 14637, "end": 14696, "length": 60, - "parent_index": 449 + "parentIndex": 449 }, "implemented": false, "statements": [] @@ -666,7 +667,7 @@ "start": 14637, "end": 14696, "length": 60, - "parent_index": 449 + "parentIndex": 449 }, "parameters": [], "parameterTypes": [] @@ -680,7 +681,7 @@ "start": 14688, "end": 14694, "length": 7, - "parent_index": 449 + "parentIndex": 449 }, "parameters": [ { @@ -692,7 +693,7 @@ "start": 14688, "end": 14694, "length": 7, - "parent_index": 451 + "parentIndex": 451 }, "scope": 449, "name": "", @@ -705,7 +706,7 @@ "start": 14688, "end": 14694, "length": 7, - "parent_index": 452 + "parentIndex": 452 }, "name": "bytes32", "referencedDeclaration": 0, @@ -753,6 +754,6 @@ "start": 13068, "end": 14698, "length": 1631, - "parent_index": 93 + "parentIndex": 93 } } \ No newline at end of file diff --git a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Ownable.solgo.ast.json b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Ownable.solgo.ast.json index d5500f3a..b0b57332 100644 --- a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Ownable.solgo.ast.json +++ b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Ownable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 23562, "end": 23568, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "baseName": { "id": 853, @@ -21,7 +21,7 @@ "start": 23562, "end": 23568, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "name": "Context", "referencedDeclaration": 815, @@ -45,6 +45,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 850, @@ -55,7 +56,7 @@ "start": 23012, "end": 23034, "length": 23, - "parent_index": 843 + "parentIndex": 843 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 23533, "end": 25500, "length": 1968, - "parent_index": 843 + "parentIndex": 843 }, "nameLocation": { "line": 591, @@ -88,7 +89,7 @@ "start": 23551, "end": 23557, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 23576, "end": 23598, "length": 23, - "parent_index": 851 + "parentIndex": 851 }, "scope": 851, "typeDescription": { @@ -125,7 +126,7 @@ "start": 23576, "end": 23582, "length": 7, - "parent_index": 855 + "parentIndex": 855 }, "name": "address", "stateMutability": 4, @@ -146,7 +147,7 @@ "start": 23605, "end": 23688, "length": 84, - "parent_index": 851 + "parentIndex": 851 }, "parameters": { "id": 859, @@ -157,7 +158,7 @@ "start": 23605, "end": 23688, "length": 84, - "parent_index": 858 + "parentIndex": 858 }, "parameters": [ { @@ -169,7 +170,7 @@ "start": 23632, "end": 23660, "length": 29, - "parent_index": 859 + "parentIndex": 859 }, "scope": 858, "name": "previousOwner", @@ -182,7 +183,7 @@ "start": 23632, "end": 23638, "length": 7, - "parent_index": 860 + "parentIndex": 860 }, "name": "address", "stateMutability": 4, @@ -210,7 +211,7 @@ "start": 23663, "end": 23686, "length": 24, - "parent_index": 859 + "parentIndex": 859 }, "scope": 858, "name": "newOwner", @@ -223,7 +224,7 @@ "start": 23663, "end": 23669, "length": 7, - "parent_index": 862 + "parentIndex": 862 }, "name": "address", "stateMutability": 4, @@ -270,7 +271,7 @@ "start": 23791, "end": 23853, "length": 63, - "parent_index": 851 + "parentIndex": 851 }, "kind": 11, "stateMutability": 4, @@ -286,7 +287,7 @@ "start": 23791, "end": 23853, "length": 63, - "parent_index": 865 + "parentIndex": 865 }, "parameters": [], "parameterTypes": [] @@ -300,7 +301,7 @@ "start": 23791, "end": 23853, "length": 63, - "parent_index": 865 + "parentIndex": 865 }, "parameters": [], "parameterTypes": [] @@ -316,7 +317,7 @@ "start": 23805, "end": 23853, "length": 49, - "parent_index": 865 + "parentIndex": 865 }, "implemented": true, "statements": [ @@ -330,7 +331,7 @@ "start": 23815, "end": 23846, "length": 32, - "parent_index": 868 + "parentIndex": 868 }, "argumentTypes": [ { @@ -349,7 +350,7 @@ "start": 23834, "end": 23845, "length": 12, - "parent_index": 869 + "parentIndex": 869 }, "argumentTypes": [], "arguments": [], @@ -362,7 +363,7 @@ "start": 23834, "end": 23843, "length": 10, - "parent_index": 871 + "parentIndex": 871 }, "name": "_msgSender", "typeDescription": { @@ -389,7 +390,7 @@ "start": 23815, "end": 23832, "length": 18, - "parent_index": 869 + "parentIndex": 869 }, "name": "_transferOwnership", "typeDescription": { @@ -419,7 +420,7 @@ "start": 23942, "end": 24003, "length": 62, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 606, @@ -427,7 +428,7 @@ "start": 23951, "end": 23959, "length": 9, - "parent_index": 874 + "parentIndex": 874 }, "visibility": 1, "virtual": false, @@ -440,7 +441,7 @@ "start": 23942, "end": 24003, "length": 62, - "parent_index": 851 + "parentIndex": 851 }, "parameters": [], "parameterTypes": [] @@ -455,7 +456,7 @@ "start": 23963, "end": 24003, "length": 41, - "parent_index": 874 + "parentIndex": 874 }, "implemented": true, "statements": [ @@ -469,7 +470,7 @@ "start": 23973, "end": 23985, "length": 13, - "parent_index": 876 + "parentIndex": 876 }, "argumentTypes": [], "arguments": [], @@ -482,7 +483,7 @@ "start": 23973, "end": 23983, "length": 11, - "parent_index": 877 + "parentIndex": 877 }, "name": "_checkOwner", "typeDescription": { @@ -508,7 +509,7 @@ "start": 23996, "end": 23996, "length": 1, - "parent_index": 876 + "parentIndex": 876 }, "name": "_", "typeDescription": { @@ -534,7 +535,7 @@ "start": 24080, "end": 24164, "length": 85, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 614, @@ -542,7 +543,7 @@ "start": 24089, "end": 24093, "length": 5, - "parent_index": 881 + "parentIndex": 881 }, "body": { "id": 886, @@ -554,7 +555,7 @@ "start": 24135, "end": 24164, "length": 30, - "parent_index": 881 + "parentIndex": 881 }, "implemented": true, "statements": [ @@ -567,7 +568,7 @@ "start": 24145, "end": 24158, "length": 14, - "parent_index": 881 + "parentIndex": 881 }, "functionReturnParameters": 881, "expression": { @@ -579,7 +580,7 @@ "start": 24152, "end": 24157, "length": 6, - "parent_index": 887 + "parentIndex": 887 }, "name": "_owner", "typeDescription": { @@ -609,7 +610,7 @@ "start": 24080, "end": 24164, "length": 85, - "parent_index": 881 + "parentIndex": 881 }, "parameters": [], "parameterTypes": [] @@ -623,7 +624,7 @@ "start": 24126, "end": 24132, "length": 7, - "parent_index": 881 + "parentIndex": 881 }, "parameters": [ { @@ -635,7 +636,7 @@ "start": 24126, "end": 24132, "length": 7, - "parent_index": 883 + "parentIndex": 883 }, "scope": 881, "name": "", @@ -648,7 +649,7 @@ "start": 24126, "end": 24132, "length": 7, - "parent_index": 884 + "parentIndex": 884 }, "name": "address", "stateMutability": 4, @@ -694,7 +695,7 @@ "start": 24238, "end": 24367, "length": 130, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 621, @@ -702,7 +703,7 @@ "start": 24247, "end": 24257, "length": 11, - "parent_index": 890 + "parentIndex": 890 }, "body": { "id": 893, @@ -714,7 +715,7 @@ "start": 24283, "end": 24367, "length": 85, - "parent_index": 890 + "parentIndex": 890 }, "implemented": true, "statements": [ @@ -728,7 +729,7 @@ "start": 24293, "end": 24360, "length": 68, - "parent_index": 893 + "parentIndex": 893 }, "argumentTypes": [ { @@ -752,7 +753,7 @@ "start": 24301, "end": 24323, "length": 23, - "parent_index": 894 + "parentIndex": 894 }, "operator": 11, "leftExpression": { @@ -765,7 +766,7 @@ "start": 24301, "end": 24307, "length": 7, - "parent_index": 896 + "parentIndex": 896 }, "argumentTypes": [], "arguments": [], @@ -778,7 +779,7 @@ "start": 24301, "end": 24305, "length": 5, - "parent_index": 897 + "parentIndex": 897 }, "name": "owner", "typeDescription": { @@ -805,7 +806,7 @@ "start": 24312, "end": 24323, "length": 12, - "parent_index": 896 + "parentIndex": 896 }, "argumentTypes": [], "arguments": [], @@ -818,7 +819,7 @@ "start": 24312, "end": 24321, "length": 10, - "parent_index": 899 + "parentIndex": 899 }, "name": "_msgSender", "typeDescription": { @@ -852,7 +853,7 @@ "start": 24326, "end": 24359, "length": 34, - "parent_index": 894 + "parentIndex": 894 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -879,7 +880,7 @@ "start": 24293, "end": 24299, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "require", "typeDescription": { @@ -913,7 +914,7 @@ "start": 24238, "end": 24367, "length": 130, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [], "parameterTypes": [] @@ -927,7 +928,7 @@ "start": 24238, "end": 24367, "length": 130, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [], "parameterTypes": [] @@ -952,7 +953,7 @@ "start": 24710, "end": 24810, "length": 101, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 632, @@ -960,7 +961,7 @@ "start": 24719, "end": 24735, "length": 17, - "parent_index": 903 + "parentIndex": 903 }, "body": { "id": 908, @@ -972,7 +973,7 @@ "start": 24764, "end": 24810, "length": 47, - "parent_index": 903 + "parentIndex": 903 }, "implemented": true, "statements": [ @@ -986,7 +987,7 @@ "start": 24774, "end": 24803, "length": 30, - "parent_index": 908 + "parentIndex": 908 }, "argumentTypes": [ { @@ -1005,7 +1006,7 @@ "start": 24793, "end": 24802, "length": 10, - "parent_index": 909 + "parentIndex": 909 }, "argumentTypes": [ { @@ -1026,7 +1027,7 @@ "start": 24801, "end": 24801, "length": 1, - "parent_index": 911 + "parentIndex": 911 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1047,7 +1048,7 @@ "start": 24793, "end": 24799, "length": 7, - "parent_index": 911 + "parentIndex": 911 }, "name": "address", "typeName": { @@ -1059,7 +1060,7 @@ "start": 24793, "end": 24799, "length": 7, - "parent_index": 912 + "parentIndex": 912 }, "name": "address", "stateMutability": 4, @@ -1099,7 +1100,7 @@ "start": 24774, "end": 24791, "length": 18, - "parent_index": 909 + "parentIndex": 909 }, "name": "_transferOwnership", "typeDescription": { @@ -1134,7 +1135,7 @@ "start": 24754, "end": 24762, "length": 9, - "parent_index": 903 + "parentIndex": 903 }, "argumentTypes": [], "arguments": [], @@ -1148,7 +1149,7 @@ "start": 24754, "end": 24762, "length": 9, - "parent_index": 905 + "parentIndex": 905 } } } @@ -1163,7 +1164,7 @@ "start": 24710, "end": 24810, "length": 101, - "parent_index": 903 + "parentIndex": 903 }, "parameters": [], "parameterTypes": [] @@ -1177,7 +1178,7 @@ "start": 24710, "end": 24810, "length": 101, - "parent_index": 903 + "parentIndex": 903 }, "parameters": [], "parameterTypes": [] @@ -1202,7 +1203,7 @@ "start": 24960, "end": 25157, "length": 198, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 640, @@ -1210,7 +1211,7 @@ "start": 24969, "end": 24985, "length": 17, - "parent_index": 916 + "parentIndex": 916 }, "body": { "id": 923, @@ -1222,7 +1223,7 @@ "start": 25030, "end": 25157, "length": 128, - "parent_index": 916 + "parentIndex": 916 }, "implemented": true, "statements": [ @@ -1236,7 +1237,7 @@ "start": 25040, "end": 25112, "length": 73, - "parent_index": 923 + "parentIndex": 923 }, "argumentTypes": [ { @@ -1260,7 +1261,7 @@ "start": 25048, "end": 25069, "length": 22, - "parent_index": 924 + "parentIndex": 924 }, "operator": 12, "leftExpression": { @@ -1272,7 +1273,7 @@ "start": 25048, "end": 25055, "length": 8, - "parent_index": 926 + "parentIndex": 926 }, "name": "newOwner", "typeDescription": { @@ -1294,7 +1295,7 @@ "start": 25060, "end": 25069, "length": 10, - "parent_index": 926 + "parentIndex": 926 }, "argumentTypes": [ { @@ -1315,7 +1316,7 @@ "start": 25068, "end": 25068, "length": 1, - "parent_index": 928 + "parentIndex": 928 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1336,7 +1337,7 @@ "start": 25060, "end": 25066, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "address", "typeName": { @@ -1348,7 +1349,7 @@ "start": 25060, "end": 25066, "length": 7, - "parent_index": 929 + "parentIndex": 929 }, "name": "address", "stateMutability": 4, @@ -1395,7 +1396,7 @@ "start": 25072, "end": 25111, "length": 40, - "parent_index": 924 + "parentIndex": 924 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1422,7 +1423,7 @@ "start": 25040, "end": 25046, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "name": "require", "typeDescription": { @@ -1449,7 +1450,7 @@ "start": 25123, "end": 25150, "length": 28, - "parent_index": 923 + "parentIndex": 923 }, "argumentTypes": [ { @@ -1467,7 +1468,7 @@ "start": 25142, "end": 25149, "length": 8, - "parent_index": 933 + "parentIndex": 933 }, "name": "newOwner", "typeDescription": { @@ -1489,7 +1490,7 @@ "start": 25123, "end": 25140, "length": 18, - "parent_index": 933 + "parentIndex": 933 }, "name": "_transferOwnership", "typeDescription": { @@ -1524,7 +1525,7 @@ "start": 25020, "end": 25028, "length": 9, - "parent_index": 916 + "parentIndex": 916 }, "argumentTypes": [], "arguments": [], @@ -1538,7 +1539,7 @@ "start": 25020, "end": 25028, "length": 9, - "parent_index": 920 + "parentIndex": 920 } } } @@ -1553,7 +1554,7 @@ "start": 24987, "end": 25002, "length": 16, - "parent_index": 916 + "parentIndex": 916 }, "parameters": [ { @@ -1565,7 +1566,7 @@ "start": 24987, "end": 25002, "length": 16, - "parent_index": 917 + "parentIndex": 917 }, "scope": 916, "name": "newOwner", @@ -1578,7 +1579,7 @@ "start": 24987, "end": 24993, "length": 7, - "parent_index": 918 + "parentIndex": 918 }, "name": "address", "stateMutability": 4, @@ -1613,7 +1614,7 @@ "start": 24960, "end": 25157, "length": 198, - "parent_index": 916 + "parentIndex": 916 }, "parameters": [], "parameterTypes": [] @@ -1638,7 +1639,7 @@ "start": 25312, "end": 25498, "length": 187, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 649, @@ -1646,7 +1647,7 @@ "start": 25321, "end": 25338, "length": 18, - "parent_index": 937 + "parentIndex": 937 }, "body": { "id": 942, @@ -1658,7 +1659,7 @@ "start": 25375, "end": 25498, "length": 124, - "parent_index": 937 + "parentIndex": 937 }, "implemented": true, "statements": [ @@ -1671,7 +1672,7 @@ "start": 25385, "end": 25410, "length": 26, - "parent_index": 942 + "parentIndex": 942 }, "assignments": [ 944 @@ -1689,7 +1690,7 @@ "start": 25385, "end": 25400, "length": 16, - "parent_index": 943 + "parentIndex": 943 }, "nameLocation": { "line": 650, @@ -1697,7 +1698,7 @@ "start": 25393, "end": 25400, "length": 8, - "parent_index": 944 + "parentIndex": 944 }, "isStateVariable": false, "storageLocation": 1, @@ -1710,7 +1711,7 @@ "start": 25385, "end": 25391, "length": 7, - "parent_index": 944 + "parentIndex": 944 }, "name": "address", "stateMutability": 4, @@ -1732,7 +1733,7 @@ "start": 25404, "end": 25409, "length": 6, - "parent_index": 943 + "parentIndex": 943 }, "name": "_owner", "typeDescription": { @@ -1754,7 +1755,7 @@ "start": 25420, "end": 25437, "length": 18, - "parent_index": 942 + "parentIndex": 942 }, "expression": { "id": 948, @@ -1765,7 +1766,7 @@ "start": 25420, "end": 25436, "length": 17, - "parent_index": 947 + "parentIndex": 947 }, "operator": 11, "leftExpression": { @@ -1777,7 +1778,7 @@ "start": 25420, "end": 25425, "length": 6, - "parent_index": 948 + "parentIndex": 948 }, "name": "_owner", "typeDescription": { @@ -1798,7 +1799,7 @@ "start": 25429, "end": 25436, "length": 8, - "parent_index": 948 + "parentIndex": 948 }, "name": "newOwner", "typeDescription": { @@ -1830,7 +1831,7 @@ "start": 25447, "end": 25492, "length": 46, - "parent_index": 937 + "parentIndex": 937 }, "arguments": [ { @@ -1842,7 +1843,7 @@ "start": 25473, "end": 25480, "length": 8, - "parent_index": 951 + "parentIndex": 951 }, "name": "oldOwner", "typeDescription": { @@ -1863,7 +1864,7 @@ "start": 25483, "end": 25490, "length": 8, - "parent_index": 951 + "parentIndex": 951 }, "name": "newOwner", "typeDescription": { @@ -1885,7 +1886,7 @@ "start": 25452, "end": 25471, "length": 20, - "parent_index": 951 + "parentIndex": 951 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1915,7 +1916,7 @@ "start": 25340, "end": 25355, "length": 16, - "parent_index": 937 + "parentIndex": 937 }, "parameters": [ { @@ -1927,7 +1928,7 @@ "start": 25340, "end": 25355, "length": 16, - "parent_index": 938 + "parentIndex": 938 }, "scope": 937, "name": "newOwner", @@ -1940,7 +1941,7 @@ "start": 25340, "end": 25346, "length": 7, - "parent_index": 939 + "parentIndex": 939 }, "name": "address", "stateMutability": 4, @@ -1975,7 +1976,7 @@ "start": 25312, "end": 25498, "length": 187, - "parent_index": 937 + "parentIndex": 937 }, "parameters": [], "parameterTypes": [] @@ -2004,7 +2005,7 @@ "start": 23562, "end": 23568, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "baseName": { "id": 853, @@ -2015,7 +2016,7 @@ "start": 23562, "end": 23568, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "name": "Context", "referencedDeclaration": 815, @@ -2034,6 +2035,6 @@ "start": 23533, "end": 25500, "length": 1968, - "parent_index": 93 + "parentIndex": 93 } } \ No newline at end of file diff --git a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Qatar_Ecuador.solgo.ast.json b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Qatar_Ecuador.solgo.ast.json index 4da86886..eb97d7be 100644 --- a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Qatar_Ecuador.solgo.ast.json +++ b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/Qatar_Ecuador.solgo.ast.json @@ -33,7 +33,7 @@ "start": 5817, "end": 5820, "length": 4, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "bool", "referencedDeclaration": 0, @@ -74,7 +74,7 @@ "start": 8480, "end": 8483, "length": 4, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "bool", "referencedDeclaration": 0, @@ -115,7 +115,7 @@ "start": 8494, "end": 8498, "length": 5, - "parent_index": 1473 + "parentIndex": 1473 }, "name": "bytes", "referencedDeclaration": 0, @@ -156,7 +156,7 @@ "start": 9372, "end": 9375, "length": 4, - "parent_index": 1475 + "parentIndex": 1475 }, "name": "bool", "referencedDeclaration": 0, @@ -197,7 +197,7 @@ "start": 9386, "end": 9390, "length": 5, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "bytes", "referencedDeclaration": 0, @@ -238,7 +238,7 @@ "start": 10258, "end": 10261, "length": 4, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "bool", "referencedDeclaration": 0, @@ -279,7 +279,7 @@ "start": 10272, "end": 10276, "length": 5, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "bytes", "referencedDeclaration": 0, @@ -309,7 +309,7 @@ "start": 15115, "end": 15186, "length": 72, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [ { @@ -321,7 +321,7 @@ "start": 15130, "end": 15149, "length": 20, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "from", @@ -334,7 +334,7 @@ "start": 15130, "end": 15136, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "address", "stateMutability": 4, @@ -362,7 +362,7 @@ "start": 15152, "end": 15169, "length": 18, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "to", @@ -375,7 +375,7 @@ "start": 15152, "end": 15158, "length": 7, - "parent_index": 1487 + "parentIndex": 1487 }, "name": "address", "stateMutability": 4, @@ -403,7 +403,7 @@ "start": 15172, "end": 15184, "length": 13, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "value", @@ -416,7 +416,7 @@ "start": 15172, "end": 15178, "length": 7, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "uint256", "referencedDeclaration": 0, @@ -475,7 +475,7 @@ "start": 15346, "end": 15423, "length": 78, - "parent_index": 1491 + "parentIndex": 1491 }, "parameters": [ { @@ -487,7 +487,7 @@ "start": 15361, "end": 15381, "length": 21, - "parent_index": 1492 + "parentIndex": 1492 }, "scope": 1491, "name": "owner", @@ -500,7 +500,7 @@ "start": 15361, "end": 15367, "length": 7, - "parent_index": 1493 + "parentIndex": 1493 }, "name": "address", "stateMutability": 4, @@ -528,7 +528,7 @@ "start": 15384, "end": 15406, "length": 23, - "parent_index": 1492 + "parentIndex": 1492 }, "scope": 1491, "name": "spender", @@ -541,7 +541,7 @@ "start": 15384, "end": 15390, "length": 7, - "parent_index": 1495 + "parentIndex": 1495 }, "name": "address", "stateMutability": 4, @@ -569,7 +569,7 @@ "start": 15409, "end": 15421, "length": 13, - "parent_index": 1492 + "parentIndex": 1492 }, "scope": 1491, "name": "value", @@ -582,7 +582,7 @@ "start": 15409, "end": 15415, "length": 7, - "parent_index": 1497 + "parentIndex": 1497 }, "name": "uint256", "referencedDeclaration": 0, @@ -652,7 +652,7 @@ "start": 19634, "end": 19640, "length": 7, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "uint256", "referencedDeclaration": 0, @@ -693,7 +693,7 @@ "start": 19974, "end": 19980, "length": 7, - "parent_index": 1501 + "parentIndex": 1501 }, "name": "uint256", "referencedDeclaration": 0, @@ -734,7 +734,7 @@ "start": 20139, "end": 20145, "length": 7, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "uint256", "referencedDeclaration": 0, @@ -775,7 +775,7 @@ "start": 20541, "end": 20547, "length": 7, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "uint256", "referencedDeclaration": 0, @@ -816,7 +816,7 @@ "start": 20656, "end": 20662, "length": 7, - "parent_index": 1507 + "parentIndex": 1507 }, "name": "uint256", "referencedDeclaration": 0, @@ -857,7 +857,7 @@ "start": 21590, "end": 21594, "length": 5, - "parent_index": 1509 + "parentIndex": 1509 }, "name": "bytes", "referencedDeclaration": 0, @@ -898,7 +898,7 @@ "start": 23576, "end": 23582, "length": 7, - "parent_index": 1511 + "parentIndex": 1511 }, "name": "address", "stateMutability": 4, @@ -929,7 +929,7 @@ "start": 23605, "end": 23688, "length": 84, - "parent_index": 1513 + "parentIndex": 1513 }, "parameters": [ { @@ -941,7 +941,7 @@ "start": 23632, "end": 23660, "length": 29, - "parent_index": 1514 + "parentIndex": 1514 }, "scope": 1513, "name": "previousOwner", @@ -954,7 +954,7 @@ "start": 23632, "end": 23638, "length": 7, - "parent_index": 1515 + "parentIndex": 1515 }, "name": "address", "stateMutability": 4, @@ -982,7 +982,7 @@ "start": 23663, "end": 23686, "length": 24, - "parent_index": 1514 + "parentIndex": 1514 }, "scope": 1513, "name": "newOwner", @@ -995,7 +995,7 @@ "start": 23663, "end": 23669, "length": 7, - "parent_index": 1517 + "parentIndex": 1517 }, "name": "address", "stateMutability": 4, @@ -1063,7 +1063,7 @@ "start": 25385, "end": 25391, "length": 7, - "parent_index": 1519 + "parentIndex": 1519 }, "name": "address", "stateMutability": 4, @@ -1105,7 +1105,7 @@ "start": 25626, "end": 25631, "length": 6, - "parent_index": 1521 + "parentIndex": 1521 }, "pathNode": { "id": 1523, @@ -1118,7 +1118,7 @@ "start": 25626, "end": 25631, "length": 6, - "parent_index": 1522 + "parentIndex": 1522 }, "nameLocation": { "line": 666, @@ -1126,7 +1126,7 @@ "start": 25626, "end": 25631, "length": 6, - "parent_index": 1522 + "parentIndex": 1522 } }, "referencedDeclaration": 455, @@ -1167,7 +1167,7 @@ "start": 25651, "end": 25657, "length": 7, - "parent_index": 1524 + "parentIndex": 1524 }, "name": "address", "stateMutability": 4, @@ -1209,7 +1209,7 @@ "start": 25678, "end": 25684, "length": 7, - "parent_index": 1526 + "parentIndex": 1526 }, "name": "uint256", "referencedDeclaration": 0, @@ -1250,7 +1250,7 @@ "start": 25709, "end": 25715, "length": 7, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "uint256", "referencedDeclaration": 0, @@ -1291,7 +1291,7 @@ "start": 25740, "end": 25746, "length": 7, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "uint256", "referencedDeclaration": 0, @@ -1312,7 +1312,7 @@ "start": 25761, "end": 25763, "length": 3, - "parent_index": 1530 + "parentIndex": 1530 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1354,7 +1354,7 @@ "start": 25777, "end": 25783, "length": 7, - "parent_index": 1533 + "parentIndex": 1533 }, "name": "uint256", "referencedDeclaration": 0, @@ -1395,7 +1395,7 @@ "start": 25817, "end": 25820, "length": 4, - "parent_index": 1535 + "parentIndex": 1535 }, "name": "bool", "referencedDeclaration": 0, @@ -1436,7 +1436,7 @@ "start": 25844, "end": 25870, "length": 27, - "parent_index": 1537 + "parentIndex": 1537 }, "keyType": { "id": 1538, @@ -1447,7 +1447,7 @@ "start": 25852, "end": 25858, "length": 7, - "parent_index": 1538 + "parentIndex": 1538 }, "name": "address", "referencedDeclaration": 0, @@ -1462,7 +1462,7 @@ "start": 25852, "end": 25858, "length": 7, - "parent_index": 1538 + "parentIndex": 1538 }, "valueType": { "id": 1538, @@ -1473,7 +1473,7 @@ "start": 25863, "end": 25869, "length": 7, - "parent_index": 1538 + "parentIndex": 1538 }, "name": "uint256", "referencedDeclaration": 0, @@ -1488,7 +1488,7 @@ "start": 25863, "end": 25869, "length": 7, - "parent_index": 1538 + "parentIndex": 1538 }, "referencedDeclaration": 0, "typeDescription": { @@ -1528,7 +1528,7 @@ "start": 25893, "end": 25917, "length": 25, - "parent_index": 1539 + "parentIndex": 1539 }, "keyType": { "id": 1540, @@ -1539,7 +1539,7 @@ "start": 25901, "end": 25907, "length": 7, - "parent_index": 1540 + "parentIndex": 1540 }, "name": "address", "referencedDeclaration": 0, @@ -1554,7 +1554,7 @@ "start": 25901, "end": 25907, "length": 7, - "parent_index": 1540 + "parentIndex": 1540 }, "valueType": { "id": 1540, @@ -1565,7 +1565,7 @@ "start": 25912, "end": 25916, "length": 5, - "parent_index": 1540 + "parentIndex": 1540 }, "name": "uint8", "referencedDeclaration": 0, @@ -1580,7 +1580,7 @@ "start": 25912, "end": 25916, "length": 5, - "parent_index": 1540 + "parentIndex": 1540 }, "referencedDeclaration": 0, "typeDescription": { @@ -1620,7 +1620,7 @@ "start": 25942, "end": 25965, "length": 24, - "parent_index": 1541 + "parentIndex": 1541 }, "keyType": { "id": 1542, @@ -1631,7 +1631,7 @@ "start": 25950, "end": 25956, "length": 7, - "parent_index": 1542 + "parentIndex": 1542 }, "name": "address", "referencedDeclaration": 0, @@ -1646,7 +1646,7 @@ "start": 25950, "end": 25956, "length": 7, - "parent_index": 1542 + "parentIndex": 1542 }, "valueType": { "id": 1542, @@ -1657,7 +1657,7 @@ "start": 25961, "end": 25964, "length": 4, - "parent_index": 1542 + "parentIndex": 1542 }, "name": "bool", "referencedDeclaration": 0, @@ -1672,7 +1672,7 @@ "start": 25961, "end": 25964, "length": 4, - "parent_index": 1542 + "parentIndex": 1542 }, "referencedDeclaration": 0, "typeDescription": { @@ -1698,7 +1698,7 @@ "start": 25997, "end": 26008, "length": 12, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "ResultStatus", "canonicalName": "Global.ResultStatus", @@ -1716,7 +1716,7 @@ "start": 26020, "end": 26029, "length": 9, - "parent_index": 1543 + "parentIndex": 1543 }, "nameLocation": { "line": 682, @@ -1724,7 +1724,7 @@ "start": 26020, "end": 26029, "length": 10, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "NotDeclare", "typeDescription": { @@ -1741,7 +1741,7 @@ "start": 26045, "end": 26051, "length": 6, - "parent_index": 1543 + "parentIndex": 1543 }, "nameLocation": { "line": 683, @@ -1749,7 +1749,7 @@ "start": 26045, "end": 26051, "length": 7, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "WinnerA", "typeDescription": { @@ -1766,7 +1766,7 @@ "start": 26067, "end": 26073, "length": 6, - "parent_index": 1543 + "parentIndex": 1543 }, "nameLocation": { "line": 684, @@ -1774,7 +1774,7 @@ "start": 26067, "end": 26073, "length": 7, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "WinnerB", "typeDescription": { @@ -1791,7 +1791,7 @@ "start": 26089, "end": 26094, "length": 5, - "parent_index": 1543 + "parentIndex": 1543 }, "nameLocation": { "line": 685, @@ -1799,7 +1799,7 @@ "start": 26089, "end": 26094, "length": 6, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "Cancel", "typeDescription": { @@ -1816,7 +1816,7 @@ "start": 26110, "end": 26113, "length": 3, - "parent_index": 1543 + "parentIndex": 1543 }, "nameLocation": { "line": 686, @@ -1824,7 +1824,7 @@ "start": 26110, "end": 26113, "length": 4, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "Draw", "typeDescription": { @@ -1853,7 +1853,7 @@ "start": 26131, "end": 26188, "length": 58, - "parent_index": 1549 + "parentIndex": 1549 }, "parameters": [ { @@ -1865,7 +1865,7 @@ "start": 26143, "end": 26162, "length": 20, - "parent_index": 1550 + "parentIndex": 1550 }, "scope": 1549, "name": "user", @@ -1878,7 +1878,7 @@ "start": 26143, "end": 26149, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "address", "stateMutability": 4, @@ -1906,7 +1906,7 @@ "start": 26165, "end": 26186, "length": 22, - "parent_index": 1550 + "parentIndex": 1550 }, "scope": 1549, "name": "amount", @@ -1919,7 +1919,7 @@ "start": 26165, "end": 26171, "length": 7, - "parent_index": 1553 + "parentIndex": 1553 }, "name": "uint256", "referencedDeclaration": 0, @@ -1975,7 +1975,7 @@ "start": 26194, "end": 26251, "length": 58, - "parent_index": 1555 + "parentIndex": 1555 }, "parameters": [ { @@ -1987,7 +1987,7 @@ "start": 26206, "end": 26225, "length": 20, - "parent_index": 1556 + "parentIndex": 1556 }, "scope": 1555, "name": "user", @@ -2000,7 +2000,7 @@ "start": 26206, "end": 26212, "length": 7, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "address", "stateMutability": 4, @@ -2028,7 +2028,7 @@ "start": 26228, "end": 26249, "length": 22, - "parent_index": 1556 + "parentIndex": 1556 }, "scope": 1555, "name": "amount", @@ -2041,7 +2041,7 @@ "start": 26228, "end": 26234, "length": 7, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "uint256", "referencedDeclaration": 0, @@ -2097,7 +2097,7 @@ "start": 26257, "end": 26314, "length": 58, - "parent_index": 1561 + "parentIndex": 1561 }, "parameters": [ { @@ -2109,7 +2109,7 @@ "start": 26269, "end": 26288, "length": 20, - "parent_index": 1562 + "parentIndex": 1562 }, "scope": 1561, "name": "user", @@ -2122,7 +2122,7 @@ "start": 26269, "end": 26275, "length": 7, - "parent_index": 1563 + "parentIndex": 1563 }, "name": "address", "stateMutability": 4, @@ -2150,7 +2150,7 @@ "start": 26291, "end": 26312, "length": 22, - "parent_index": 1562 + "parentIndex": 1562 }, "scope": 1561, "name": "amount", @@ -2163,7 +2163,7 @@ "start": 26291, "end": 26297, "length": 7, - "parent_index": 1565 + "parentIndex": 1565 }, "name": "uint256", "referencedDeclaration": 0, @@ -2219,7 +2219,7 @@ "start": 26320, "end": 26363, "length": 44, - "parent_index": 1567 + "parentIndex": 1567 }, "parameters": [ { @@ -2231,7 +2231,7 @@ "start": 26340, "end": 26361, "length": 22, - "parent_index": 1568 + "parentIndex": 1568 }, "scope": 1567, "name": "choice", @@ -2244,7 +2244,7 @@ "start": 26340, "end": 26346, "length": 7, - "parent_index": 1569 + "parentIndex": 1569 }, "name": "uint256", "referencedDeclaration": 0, @@ -2307,7 +2307,7 @@ "start": 26369, "end": 26380, "length": 12, - "parent_index": 1571 + "parentIndex": 1571 }, "pathNode": { "id": 1573, @@ -2320,7 +2320,7 @@ "start": 26369, "end": 26380, "length": 12, - "parent_index": 1572 + "parentIndex": 1572 }, "nameLocation": { "line": 694, @@ -2328,7 +2328,7 @@ "start": 26369, "end": 26380, "length": 12, - "parent_index": 1572 + "parentIndex": 1572 } }, "referencedDeclaration": 1543, @@ -2369,7 +2369,7 @@ "start": 27247, "end": 27253, "length": 7, - "parent_index": 1574 + "parentIndex": 1574 }, "name": "address", "stateMutability": 4, @@ -2411,7 +2411,7 @@ "start": 27283, "end": 27289, "length": 7, - "parent_index": 1576 + "parentIndex": 1576 }, "name": "uint256", "referencedDeclaration": 0, @@ -2452,7 +2452,7 @@ "start": 27881, "end": 27887, "length": 7, - "parent_index": 1578 + "parentIndex": 1578 }, "name": "address", "stateMutability": 4, @@ -2494,7 +2494,7 @@ "start": 27917, "end": 27923, "length": 7, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "uint256", "referencedDeclaration": 0, @@ -2535,7 +2535,7 @@ "start": 28594, "end": 28600, "length": 7, - "parent_index": 1582 + "parentIndex": 1582 }, "name": "uint256", "referencedDeclaration": 0, @@ -2576,7 +2576,7 @@ "start": 28653, "end": 28659, "length": 7, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "uint256", "referencedDeclaration": 0, @@ -2617,7 +2617,7 @@ "start": 28906, "end": 28912, "length": 7, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "address", "stateMutability": 4, @@ -2659,7 +2659,7 @@ "start": 28942, "end": 28948, "length": 7, - "parent_index": 1588 + "parentIndex": 1588 }, "name": "uint256", "referencedDeclaration": 0, @@ -2700,7 +2700,7 @@ "start": 30189, "end": 30200, "length": 12, - "parent_index": 1590 + "parentIndex": 1590 }, "pathNode": { "id": 1592, @@ -2713,7 +2713,7 @@ "start": 30189, "end": 30200, "length": 12, - "parent_index": 1591 + "parentIndex": 1591 }, "nameLocation": { "line": 836, @@ -2721,7 +2721,7 @@ "start": 30189, "end": 30200, "length": 12, - "parent_index": 1591 + "parentIndex": 1591 } }, "referencedDeclaration": 1543, @@ -2762,7 +2762,7 @@ "start": 30239, "end": 30245, "length": 7, - "parent_index": 1593 + "parentIndex": 1593 }, "name": "uint256", "referencedDeclaration": 0, @@ -2803,7 +2803,7 @@ "start": 30281, "end": 30285, "length": 5, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "uint8", "referencedDeclaration": 0, @@ -2830,6 +2830,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 95, @@ -2840,7 +2841,7 @@ "start": 3340, "end": 3362, "length": 23, - "parent_index": 94 + "parentIndex": 94 }, "literals": [ "pragma", @@ -2865,7 +2866,7 @@ "start": 3433, "end": 12396, "length": 8964, - "parent_index": 94 + "parentIndex": 94 }, "nameLocation": { "line": 33, @@ -2873,7 +2874,7 @@ "start": 3441, "end": 3447, "length": 7, - "parent_index": 96 + "parentIndex": 96 }, "abstract": false, "kind": 37, @@ -2890,7 +2891,7 @@ "start": 4414, "end": 4733, "length": 320, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 60, @@ -2898,7 +2899,7 @@ "start": 4423, "end": 4432, "length": 10, - "parent_index": 98 + "parentIndex": 98 }, "body": { "id": 105, @@ -2910,7 +2911,7 @@ "start": 4480, "end": 4733, "length": 254, - "parent_index": 98 + "parentIndex": 98 }, "implemented": true, "statements": [ @@ -2923,7 +2924,7 @@ "start": 4697, "end": 4727, "length": 31, - "parent_index": 98 + "parentIndex": 98 }, "functionReturnParameters": 98, "expression": { @@ -2937,7 +2938,7 @@ "start": 4704, "end": 4726, "length": 23, - "parent_index": 106 + "parentIndex": 106 }, "operator": 7, "leftExpression": { @@ -2953,7 +2954,7 @@ "start": 4704, "end": 4722, "length": 19, - "parent_index": 107 + "parentIndex": 107 }, "memberLocation": { "line": 65, @@ -2961,7 +2962,7 @@ "start": 4717, "end": 4722, "length": 6, - "parent_index": 108 + "parentIndex": 108 }, "expression": { "id": 109, @@ -2976,7 +2977,7 @@ "start": 4704, "end": 4715, "length": 12, - "parent_index": 108 + "parentIndex": 108 }, "memberLocation": { "line": 65, @@ -2984,7 +2985,7 @@ "start": 4712, "end": 4715, "length": 4, - "parent_index": 109 + "parentIndex": 109 }, "expression": { "id": 110, @@ -2995,7 +2996,7 @@ "start": 4704, "end": 4710, "length": 7, - "parent_index": 109 + "parentIndex": 109 }, "name": "account", "typeDescription": { @@ -3035,7 +3036,7 @@ "start": 4726, "end": 4726, "length": 1, - "parent_index": 107 + "parentIndex": 107 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3069,7 +3070,7 @@ "start": 4434, "end": 4448, "length": 15, - "parent_index": 98 + "parentIndex": 98 }, "parameters": [ { @@ -3081,7 +3082,7 @@ "start": 4434, "end": 4448, "length": 15, - "parent_index": 99 + "parentIndex": 99 }, "scope": 98, "name": "account", @@ -3094,7 +3095,7 @@ "start": 4434, "end": 4440, "length": 7, - "parent_index": 100 + "parentIndex": 100 }, "name": "address", "stateMutability": 4, @@ -3129,7 +3130,7 @@ "start": 4474, "end": 4477, "length": 4, - "parent_index": 98 + "parentIndex": 98 }, "parameters": [ { @@ -3141,7 +3142,7 @@ "start": 4474, "end": 4477, "length": 4, - "parent_index": 102 + "parentIndex": 102 }, "scope": 98, "name": "", @@ -3154,7 +3155,7 @@ "start": 4474, "end": 4477, "length": 4, - "parent_index": 103 + "parentIndex": 103 }, "name": "bool", "referencedDeclaration": 0, @@ -3199,7 +3200,7 @@ "start": 5651, "end": 5962, "length": 312, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 84, @@ -3207,7 +3208,7 @@ "start": 5660, "end": 5668, "length": 9, - "parent_index": 113 + "parentIndex": 113 }, "body": { "id": 120, @@ -3219,7 +3220,7 @@ "start": 5722, "end": 5962, "length": 241, - "parent_index": 113 + "parentIndex": 113 }, "implemented": true, "statements": [ @@ -3233,7 +3234,7 @@ "start": 5732, "end": 5804, "length": 73, - "parent_index": 120 + "parentIndex": 120 }, "argumentTypes": [ { @@ -3257,7 +3258,7 @@ "start": 5740, "end": 5770, "length": 31, - "parent_index": 121 + "parentIndex": 121 }, "operator": 8, "leftExpression": { @@ -3273,7 +3274,7 @@ "start": 5740, "end": 5760, "length": 21, - "parent_index": 123 + "parentIndex": 123 }, "memberLocation": { "line": 85, @@ -3281,7 +3282,7 @@ "start": 5754, "end": 5760, "length": 7, - "parent_index": 124 + "parentIndex": 124 }, "expression": { "id": 125, @@ -3293,7 +3294,7 @@ "start": 5740, "end": 5752, "length": 13, - "parent_index": 124 + "parentIndex": 124 }, "argumentTypes": [ { @@ -3311,7 +3312,7 @@ "start": 5748, "end": 5751, "length": 4, - "parent_index": 125 + "parentIndex": 125 }, "name": "this", "typeDescription": { @@ -3333,7 +3334,7 @@ "start": 5740, "end": 5746, "length": 7, - "parent_index": 125 + "parentIndex": 125 }, "name": "address", "typeName": { @@ -3345,7 +3346,7 @@ "start": 5740, "end": 5746, "length": 7, - "parent_index": 126 + "parentIndex": 126 }, "name": "address", "stateMutability": 4, @@ -3392,7 +3393,7 @@ "start": 5765, "end": 5770, "length": 6, - "parent_index": 123 + "parentIndex": 123 }, "name": "amount", "typeDescription": { @@ -3421,7 +3422,7 @@ "start": 5773, "end": 5803, "length": 31, - "parent_index": 121 + "parentIndex": 121 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3448,7 +3449,7 @@ "start": 5732, "end": 5738, "length": 7, - "parent_index": 121 + "parentIndex": 121 }, "name": "require", "typeDescription": { @@ -3474,7 +3475,7 @@ "start": 5816, "end": 5868, "length": 53, - "parent_index": 120 + "parentIndex": 120 }, "assignments": [ 132 @@ -3492,7 +3493,7 @@ "start": 5817, "end": 5828, "length": 12, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 87, @@ -3500,7 +3501,7 @@ "start": 5822, "end": 5828, "length": 7, - "parent_index": 132 + "parentIndex": 132 }, "isStateVariable": false, "storageLocation": 1, @@ -3513,7 +3514,7 @@ "start": 5817, "end": 5820, "length": 4, - "parent_index": 132 + "parentIndex": 132 }, "name": "bool", "referencedDeclaration": 0, @@ -3535,7 +3536,7 @@ "start": 5835, "end": 5867, "length": 33, - "parent_index": 131 + "parentIndex": 131 }, "argumentTypes": [ { @@ -3554,7 +3555,7 @@ "start": 5865, "end": 5866, "length": 2, - "parent_index": 134 + "parentIndex": 134 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3576,7 +3577,7 @@ "start": 5835, "end": 5863, "length": 29, - "parent_index": 134 + "parentIndex": 134 }, "expression": { "id": 136, @@ -3591,7 +3592,7 @@ "start": 5835, "end": 5848, "length": 14, - "parent_index": 135 + "parentIndex": 135 }, "memberLocation": { "line": 87, @@ -3599,7 +3600,7 @@ "start": 5845, "end": 5848, "length": 4, - "parent_index": 136 + "parentIndex": 136 }, "expression": { "id": 137, @@ -3610,7 +3611,7 @@ "start": 5835, "end": 5843, "length": 9, - "parent_index": 136 + "parentIndex": 136 }, "name": "recipient", "typeDescription": { @@ -3651,7 +3652,7 @@ "start": 5878, "end": 5955, "length": 78, - "parent_index": 120 + "parentIndex": 120 }, "argumentTypes": [ { @@ -3673,7 +3674,7 @@ "start": 5886, "end": 5892, "length": 7, - "parent_index": 139 + "parentIndex": 139 }, "name": "success", "typeDescription": { @@ -3697,7 +3698,7 @@ "start": 5895, "end": 5954, "length": 60, - "parent_index": 139 + "parentIndex": 139 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3724,7 +3725,7 @@ "start": 5878, "end": 5884, "length": 7, - "parent_index": 139 + "parentIndex": 139 }, "name": "require", "typeDescription": { @@ -3758,7 +3759,7 @@ "start": 5670, "end": 5710, "length": 41, - "parent_index": 113 + "parentIndex": 113 }, "parameters": [ { @@ -3770,7 +3771,7 @@ "start": 5670, "end": 5694, "length": 25, - "parent_index": 114 + "parentIndex": 114 }, "scope": 113, "name": "recipient", @@ -3783,7 +3784,7 @@ "start": 5670, "end": 5684, "length": 15, - "parent_index": 115 + "parentIndex": 115 }, "name": "addresspayable", "stateMutability": 3, @@ -3810,7 +3811,7 @@ "start": 5697, "end": 5710, "length": 14, - "parent_index": 114 + "parentIndex": 114 }, "scope": 113, "name": "amount", @@ -3823,7 +3824,7 @@ "start": 5697, "end": 5703, "length": 7, - "parent_index": 117 + "parentIndex": 117 }, "name": "uint256", "referencedDeclaration": 0, @@ -3861,7 +3862,7 @@ "start": 5651, "end": 5962, "length": 312, - "parent_index": 113 + "parentIndex": 113 }, "parameters": [], "parameterTypes": [] @@ -3886,7 +3887,7 @@ "start": 6705, "end": 6889, "length": 185, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 109, @@ -3894,7 +3895,7 @@ "start": 6714, "end": 6725, "length": 12, - "parent_index": 144 + "parentIndex": 144 }, "body": { "id": 153, @@ -3906,7 +3907,7 @@ "start": 6794, "end": 6889, "length": 96, - "parent_index": 144 + "parentIndex": 144 }, "implemented": true, "statements": [ @@ -3919,7 +3920,7 @@ "start": 6804, "end": 6883, "length": 80, - "parent_index": 144 + "parentIndex": 144 }, "functionReturnParameters": 144, "expression": { @@ -3932,7 +3933,7 @@ "start": 6811, "end": 6882, "length": 72, - "parent_index": 154 + "parentIndex": 154 }, "argumentTypes": [ { @@ -3962,7 +3963,7 @@ "start": 6833, "end": 6838, "length": 6, - "parent_index": 155 + "parentIndex": 155 }, "name": "target", "typeDescription": { @@ -3983,7 +3984,7 @@ "start": 6841, "end": 6844, "length": 4, - "parent_index": 155 + "parentIndex": 155 }, "name": "data", "typeDescription": { @@ -4013,7 +4014,7 @@ "start": 6847, "end": 6847, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4046,7 +4047,7 @@ "start": 6850, "end": 6881, "length": 32, - "parent_index": 155 + "parentIndex": 155 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4081,7 +4082,7 @@ "start": 6811, "end": 6831, "length": 21, - "parent_index": 155 + "parentIndex": 155 }, "name": "functionCallWithValue", "typeDescription": { @@ -4116,7 +4117,7 @@ "start": 6727, "end": 6759, "length": 33, - "parent_index": 144 + "parentIndex": 144 }, "parameters": [ { @@ -4128,7 +4129,7 @@ "start": 6727, "end": 6740, "length": 14, - "parent_index": 145 + "parentIndex": 145 }, "scope": 144, "name": "target", @@ -4141,7 +4142,7 @@ "start": 6727, "end": 6733, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "name": "address", "stateMutability": 4, @@ -4168,7 +4169,7 @@ "start": 6743, "end": 6759, "length": 17, - "parent_index": 145 + "parentIndex": 145 }, "scope": 144, "name": "data", @@ -4181,7 +4182,7 @@ "start": 6743, "end": 6747, "length": 5, - "parent_index": 148 + "parentIndex": 148 }, "name": "bytes", "referencedDeclaration": 0, @@ -4219,7 +4220,7 @@ "start": 6780, "end": 6791, "length": 12, - "parent_index": 144 + "parentIndex": 144 }, "parameters": [ { @@ -4231,7 +4232,7 @@ "start": 6780, "end": 6791, "length": 12, - "parent_index": 150 + "parentIndex": 150 }, "scope": 144, "name": "", @@ -4244,7 +4245,7 @@ "start": 6780, "end": 6784, "length": 5, - "parent_index": 151 + "parentIndex": 151 }, "name": "bytes", "referencedDeclaration": 0, @@ -4289,7 +4290,7 @@ "start": 7112, "end": 7334, "length": 223, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 119, @@ -4297,7 +4298,7 @@ "start": 7121, "end": 7132, "length": 12, - "parent_index": 162 + "parentIndex": 162 }, "body": { "id": 173, @@ -4309,7 +4310,7 @@ "start": 7259, "end": 7334, "length": 76, - "parent_index": 162 + "parentIndex": 162 }, "implemented": true, "statements": [ @@ -4322,7 +4323,7 @@ "start": 7269, "end": 7328, "length": 60, - "parent_index": 162 + "parentIndex": 162 }, "functionReturnParameters": 162, "expression": { @@ -4335,7 +4336,7 @@ "start": 7276, "end": 7327, "length": 52, - "parent_index": 174 + "parentIndex": 174 }, "argumentTypes": [ { @@ -4365,7 +4366,7 @@ "start": 7298, "end": 7303, "length": 6, - "parent_index": 175 + "parentIndex": 175 }, "name": "target", "typeDescription": { @@ -4386,7 +4387,7 @@ "start": 7306, "end": 7309, "length": 4, - "parent_index": 175 + "parentIndex": 175 }, "name": "data", "typeDescription": { @@ -4416,7 +4417,7 @@ "start": 7312, "end": 7312, "length": 1, - "parent_index": 175 + "parentIndex": 175 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4446,7 +4447,7 @@ "start": 7315, "end": 7326, "length": 12, - "parent_index": 175 + "parentIndex": 175 }, "name": "errorMessage", "typeDescription": { @@ -4482,7 +4483,7 @@ "start": 7276, "end": 7296, "length": 21, - "parent_index": 175 + "parentIndex": 175 }, "name": "functionCallWithValue", "typeDescription": { @@ -4517,7 +4518,7 @@ "start": 7143, "end": 7219, "length": 77, - "parent_index": 162 + "parentIndex": 162 }, "parameters": [ { @@ -4529,7 +4530,7 @@ "start": 7143, "end": 7156, "length": 14, - "parent_index": 163 + "parentIndex": 163 }, "scope": 162, "name": "target", @@ -4542,7 +4543,7 @@ "start": 7143, "end": 7149, "length": 7, - "parent_index": 164 + "parentIndex": 164 }, "name": "address", "stateMutability": 4, @@ -4569,7 +4570,7 @@ "start": 7167, "end": 7183, "length": 17, - "parent_index": 163 + "parentIndex": 163 }, "scope": 162, "name": "data", @@ -4582,7 +4583,7 @@ "start": 7167, "end": 7171, "length": 5, - "parent_index": 166 + "parentIndex": 166 }, "name": "bytes", "referencedDeclaration": 0, @@ -4608,7 +4609,7 @@ "start": 7194, "end": 7219, "length": 26, - "parent_index": 163 + "parentIndex": 163 }, "scope": 162, "name": "errorMessage", @@ -4621,7 +4622,7 @@ "start": 7194, "end": 7199, "length": 6, - "parent_index": 168 + "parentIndex": 168 }, "name": "string", "referencedDeclaration": 0, @@ -4663,7 +4664,7 @@ "start": 7245, "end": 7256, "length": 12, - "parent_index": 162 + "parentIndex": 162 }, "parameters": [ { @@ -4675,7 +4676,7 @@ "start": 7245, "end": 7256, "length": 12, - "parent_index": 170 + "parentIndex": 170 }, "scope": 162, "name": "", @@ -4688,7 +4689,7 @@ "start": 7245, "end": 7249, "length": 5, - "parent_index": 171 + "parentIndex": 171 }, "name": "bytes", "referencedDeclaration": 0, @@ -4733,7 +4734,7 @@ "start": 7697, "end": 7950, "length": 254, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 138, @@ -4741,7 +4742,7 @@ "start": 7706, "end": 7726, "length": 21, - "parent_index": 182 + "parentIndex": 182 }, "body": { "id": 193, @@ -4753,7 +4754,7 @@ "start": 7840, "end": 7950, "length": 111, - "parent_index": 182 + "parentIndex": 182 }, "implemented": true, "statements": [ @@ -4766,7 +4767,7 @@ "start": 7850, "end": 7944, "length": 95, - "parent_index": 182 + "parentIndex": 182 }, "functionReturnParameters": 182, "expression": { @@ -4779,7 +4780,7 @@ "start": 7857, "end": 7943, "length": 87, - "parent_index": 194 + "parentIndex": 194 }, "argumentTypes": [ { @@ -4809,7 +4810,7 @@ "start": 7879, "end": 7884, "length": 6, - "parent_index": 195 + "parentIndex": 195 }, "name": "target", "typeDescription": { @@ -4830,7 +4831,7 @@ "start": 7887, "end": 7890, "length": 4, - "parent_index": 195 + "parentIndex": 195 }, "name": "data", "typeDescription": { @@ -4857,7 +4858,7 @@ "start": 7893, "end": 7897, "length": 5, - "parent_index": 195 + "parentIndex": 195 }, "name": "value", "typeDescription": { @@ -4891,7 +4892,7 @@ "start": 7900, "end": 7942, "length": 43, - "parent_index": 195 + "parentIndex": 195 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4926,7 +4927,7 @@ "start": 7857, "end": 7877, "length": 21, - "parent_index": 195 + "parentIndex": 195 }, "name": "functionCallWithValue", "typeDescription": { @@ -4961,7 +4962,7 @@ "start": 7737, "end": 7800, "length": 64, - "parent_index": 182 + "parentIndex": 182 }, "parameters": [ { @@ -4973,7 +4974,7 @@ "start": 7737, "end": 7750, "length": 14, - "parent_index": 183 + "parentIndex": 183 }, "scope": 182, "name": "target", @@ -4986,7 +4987,7 @@ "start": 7737, "end": 7743, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "address", "stateMutability": 4, @@ -5013,7 +5014,7 @@ "start": 7761, "end": 7777, "length": 17, - "parent_index": 183 + "parentIndex": 183 }, "scope": 182, "name": "data", @@ -5026,7 +5027,7 @@ "start": 7761, "end": 7765, "length": 5, - "parent_index": 186 + "parentIndex": 186 }, "name": "bytes", "referencedDeclaration": 0, @@ -5052,7 +5053,7 @@ "start": 7788, "end": 7800, "length": 13, - "parent_index": 183 + "parentIndex": 183 }, "scope": 182, "name": "value", @@ -5065,7 +5066,7 @@ "start": 7788, "end": 7794, "length": 7, - "parent_index": 188 + "parentIndex": 188 }, "name": "uint256", "referencedDeclaration": 0, @@ -5107,7 +5108,7 @@ "start": 7826, "end": 7837, "length": 12, - "parent_index": 182 + "parentIndex": 182 }, "parameters": [ { @@ -5119,7 +5120,7 @@ "start": 7826, "end": 7837, "length": 12, - "parent_index": 190 + "parentIndex": 190 }, "scope": 182, "name": "", @@ -5132,7 +5133,7 @@ "start": 7826, "end": 7830, "length": 5, - "parent_index": 191 + "parentIndex": 191 }, "name": "bytes", "referencedDeclaration": 0, @@ -5177,7 +5178,7 @@ "start": 8199, "end": 8644, "length": 446, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 152, @@ -5185,7 +5186,7 @@ "start": 8208, "end": 8228, "length": 21, - "parent_index": 202 + "parentIndex": 202 }, "body": { "id": 215, @@ -5197,7 +5198,7 @@ "start": 8378, "end": 8644, "length": 267, - "parent_index": 202 + "parentIndex": 202 }, "implemented": true, "statements": [ @@ -5211,7 +5212,7 @@ "start": 8388, "end": 8468, "length": 81, - "parent_index": 215 + "parentIndex": 215 }, "argumentTypes": [ { @@ -5235,7 +5236,7 @@ "start": 8396, "end": 8425, "length": 30, - "parent_index": 216 + "parentIndex": 216 }, "operator": 8, "leftExpression": { @@ -5251,7 +5252,7 @@ "start": 8396, "end": 8416, "length": 21, - "parent_index": 218 + "parentIndex": 218 }, "memberLocation": { "line": 158, @@ -5259,7 +5260,7 @@ "start": 8410, "end": 8416, "length": 7, - "parent_index": 219 + "parentIndex": 219 }, "expression": { "id": 220, @@ -5271,7 +5272,7 @@ "start": 8396, "end": 8408, "length": 13, - "parent_index": 219 + "parentIndex": 219 }, "argumentTypes": [ { @@ -5289,7 +5290,7 @@ "start": 8404, "end": 8407, "length": 4, - "parent_index": 220 + "parentIndex": 220 }, "name": "this", "typeDescription": { @@ -5311,7 +5312,7 @@ "start": 8396, "end": 8402, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "name": "address", "typeName": { @@ -5323,7 +5324,7 @@ "start": 8396, "end": 8402, "length": 7, - "parent_index": 221 + "parentIndex": 221 }, "name": "address", "stateMutability": 4, @@ -5370,7 +5371,7 @@ "start": 8421, "end": 8425, "length": 5, - "parent_index": 218 + "parentIndex": 218 }, "name": "value", "typeDescription": { @@ -5399,7 +5400,7 @@ "start": 8428, "end": 8467, "length": 40, - "parent_index": 216 + "parentIndex": 216 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5426,7 +5427,7 @@ "start": 8388, "end": 8394, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "require", "typeDescription": { @@ -5452,7 +5453,7 @@ "start": 8479, "end": 8552, "length": 74, - "parent_index": 215 + "parentIndex": 215 }, "assignments": [ 227, @@ -5471,7 +5472,7 @@ "start": 8480, "end": 8491, "length": 12, - "parent_index": 226 + "parentIndex": 226 }, "nameLocation": { "line": 159, @@ -5479,7 +5480,7 @@ "start": 8485, "end": 8491, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "isStateVariable": false, "storageLocation": 1, @@ -5492,7 +5493,7 @@ "start": 8480, "end": 8483, "length": 4, - "parent_index": 227 + "parentIndex": 227 }, "name": "bool", "referencedDeclaration": 0, @@ -5515,7 +5516,7 @@ "start": 8494, "end": 8516, "length": 23, - "parent_index": 226 + "parentIndex": 226 }, "nameLocation": { "line": 159, @@ -5523,7 +5524,7 @@ "start": 8507, "end": 8516, "length": 10, - "parent_index": 229 + "parentIndex": 229 }, "isStateVariable": false, "storageLocation": 2, @@ -5536,7 +5537,7 @@ "start": 8494, "end": 8498, "length": 5, - "parent_index": 229 + "parentIndex": 229 }, "name": "bytes", "referencedDeclaration": 0, @@ -5558,7 +5559,7 @@ "start": 8521, "end": 8551, "length": 31, - "parent_index": 226 + "parentIndex": 226 }, "argumentTypes": [ { @@ -5576,7 +5577,7 @@ "start": 8547, "end": 8550, "length": 4, - "parent_index": 231 + "parentIndex": 231 }, "name": "data", "typeDescription": { @@ -5599,7 +5600,7 @@ "start": 8521, "end": 8545, "length": 25, - "parent_index": 231 + "parentIndex": 231 }, "expression": { "id": 233, @@ -5614,7 +5615,7 @@ "start": 8521, "end": 8531, "length": 11, - "parent_index": 232 + "parentIndex": 232 }, "memberLocation": { "line": 159, @@ -5622,7 +5623,7 @@ "start": 8528, "end": 8531, "length": 4, - "parent_index": 233 + "parentIndex": 233 }, "expression": { "id": 234, @@ -5633,7 +5634,7 @@ "start": 8521, "end": 8526, "length": 6, - "parent_index": 233 + "parentIndex": 233 }, "name": "target", "typeDescription": { @@ -5673,7 +5674,7 @@ "start": 8562, "end": 8638, "length": 77, - "parent_index": 202 + "parentIndex": 202 }, "functionReturnParameters": 202, "expression": { @@ -5686,7 +5687,7 @@ "start": 8569, "end": 8637, "length": 69, - "parent_index": 236 + "parentIndex": 236 }, "argumentTypes": [ { @@ -5716,7 +5717,7 @@ "start": 8596, "end": 8601, "length": 6, - "parent_index": 237 + "parentIndex": 237 }, "name": "target", "typeDescription": { @@ -5737,7 +5738,7 @@ "start": 8604, "end": 8610, "length": 7, - "parent_index": 237 + "parentIndex": 237 }, "name": "success", "typeDescription": { @@ -5764,7 +5765,7 @@ "start": 8613, "end": 8622, "length": 10, - "parent_index": 237 + "parentIndex": 237 }, "name": "returndata", "typeDescription": { @@ -5795,7 +5796,7 @@ "start": 8625, "end": 8636, "length": 12, - "parent_index": 237 + "parentIndex": 237 }, "name": "errorMessage", "typeDescription": { @@ -5831,7 +5832,7 @@ "start": 8569, "end": 8594, "length": 26, - "parent_index": 237 + "parentIndex": 237 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -5866,7 +5867,7 @@ "start": 8239, "end": 8338, "length": 100, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [ { @@ -5878,7 +5879,7 @@ "start": 8239, "end": 8252, "length": 14, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "target", @@ -5891,7 +5892,7 @@ "start": 8239, "end": 8245, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "name": "address", "stateMutability": 4, @@ -5918,7 +5919,7 @@ "start": 8263, "end": 8279, "length": 17, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "data", @@ -5931,7 +5932,7 @@ "start": 8263, "end": 8267, "length": 5, - "parent_index": 206 + "parentIndex": 206 }, "name": "bytes", "referencedDeclaration": 0, @@ -5957,7 +5958,7 @@ "start": 8290, "end": 8302, "length": 13, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "value", @@ -5970,7 +5971,7 @@ "start": 8290, "end": 8296, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "name": "uint256", "referencedDeclaration": 0, @@ -5996,7 +5997,7 @@ "start": 8313, "end": 8338, "length": 26, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "errorMessage", @@ -6009,7 +6010,7 @@ "start": 8313, "end": 8318, "length": 6, - "parent_index": 210 + "parentIndex": 210 }, "name": "string", "referencedDeclaration": 0, @@ -6055,7 +6056,7 @@ "start": 8364, "end": 8375, "length": 12, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [ { @@ -6067,7 +6068,7 @@ "start": 8364, "end": 8375, "length": 12, - "parent_index": 212 + "parentIndex": 212 }, "scope": 202, "name": "", @@ -6080,7 +6081,7 @@ "start": 8364, "end": 8368, "length": 5, - "parent_index": 213 + "parentIndex": 213 }, "name": "bytes", "referencedDeclaration": 0, @@ -6125,7 +6126,7 @@ "start": 8822, "end": 9018, "length": 197, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 169, @@ -6133,7 +6134,7 @@ "start": 8831, "end": 8848, "length": 18, - "parent_index": 244 + "parentIndex": 244 }, "body": { "id": 253, @@ -6145,7 +6146,7 @@ "start": 8922, "end": 9018, "length": 97, - "parent_index": 244 + "parentIndex": 244 }, "implemented": true, "statements": [ @@ -6158,7 +6159,7 @@ "start": 8932, "end": 9012, "length": 81, - "parent_index": 244 + "parentIndex": 244 }, "functionReturnParameters": 244, "expression": { @@ -6171,7 +6172,7 @@ "start": 8939, "end": 9011, "length": 73, - "parent_index": 254 + "parentIndex": 254 }, "argumentTypes": [ { @@ -6197,7 +6198,7 @@ "start": 8958, "end": 8963, "length": 6, - "parent_index": 255 + "parentIndex": 255 }, "name": "target", "typeDescription": { @@ -6218,7 +6219,7 @@ "start": 8966, "end": 8969, "length": 4, - "parent_index": 255 + "parentIndex": 255 }, "name": "data", "typeDescription": { @@ -6248,7 +6249,7 @@ "start": 8972, "end": 9010, "length": 39, - "parent_index": 255 + "parentIndex": 255 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6279,7 +6280,7 @@ "start": 8939, "end": 8956, "length": 18, - "parent_index": 255 + "parentIndex": 255 }, "name": "functionStaticCall", "typeDescription": { @@ -6314,7 +6315,7 @@ "start": 8850, "end": 8882, "length": 33, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -6326,7 +6327,7 @@ "start": 8850, "end": 8863, "length": 14, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "target", @@ -6339,7 +6340,7 @@ "start": 8850, "end": 8856, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "address", "stateMutability": 4, @@ -6366,7 +6367,7 @@ "start": 8866, "end": 8882, "length": 17, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "data", @@ -6379,7 +6380,7 @@ "start": 8866, "end": 8870, "length": 5, - "parent_index": 248 + "parentIndex": 248 }, "name": "bytes", "referencedDeclaration": 0, @@ -6417,7 +6418,7 @@ "start": 8908, "end": 8919, "length": 12, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -6429,7 +6430,7 @@ "start": 8908, "end": 8919, "length": 12, - "parent_index": 250 + "parentIndex": 250 }, "scope": 244, "name": "", @@ -6442,7 +6443,7 @@ "start": 8908, "end": 8912, "length": 5, - "parent_index": 251 + "parentIndex": 251 }, "name": "bytes", "referencedDeclaration": 0, @@ -6487,7 +6488,7 @@ "start": 9203, "end": 9528, "length": 326, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 179, @@ -6495,7 +6496,7 @@ "start": 9212, "end": 9229, "length": 18, - "parent_index": 261 + "parentIndex": 261 }, "body": { "id": 272, @@ -6507,7 +6508,7 @@ "start": 9361, "end": 9528, "length": 168, - "parent_index": 261 + "parentIndex": 261 }, "implemented": true, "statements": [ @@ -6520,7 +6521,7 @@ "start": 9371, "end": 9436, "length": 66, - "parent_index": 272 + "parentIndex": 272 }, "assignments": [ 274, @@ -6539,7 +6540,7 @@ "start": 9372, "end": 9383, "length": 12, - "parent_index": 273 + "parentIndex": 273 }, "nameLocation": { "line": 184, @@ -6547,7 +6548,7 @@ "start": 9377, "end": 9383, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "isStateVariable": false, "storageLocation": 1, @@ -6560,7 +6561,7 @@ "start": 9372, "end": 9375, "length": 4, - "parent_index": 274 + "parentIndex": 274 }, "name": "bool", "referencedDeclaration": 0, @@ -6583,7 +6584,7 @@ "start": 9386, "end": 9408, "length": 23, - "parent_index": 273 + "parentIndex": 273 }, "nameLocation": { "line": 184, @@ -6591,7 +6592,7 @@ "start": 9399, "end": 9408, "length": 10, - "parent_index": 276 + "parentIndex": 276 }, "isStateVariable": false, "storageLocation": 2, @@ -6604,7 +6605,7 @@ "start": 9386, "end": 9390, "length": 5, - "parent_index": 276 + "parentIndex": 276 }, "name": "bytes", "referencedDeclaration": 0, @@ -6626,7 +6627,7 @@ "start": 9413, "end": 9435, "length": 23, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -6644,7 +6645,7 @@ "start": 9431, "end": 9434, "length": 4, - "parent_index": 278 + "parentIndex": 278 }, "name": "data", "typeDescription": { @@ -6670,7 +6671,7 @@ "start": 9413, "end": 9429, "length": 17, - "parent_index": 278 + "parentIndex": 278 }, "memberLocation": { "line": 184, @@ -6678,7 +6679,7 @@ "start": 9420, "end": 9429, "length": 10, - "parent_index": 279 + "parentIndex": 279 }, "expression": { "id": 280, @@ -6689,7 +6690,7 @@ "start": 9413, "end": 9418, "length": 6, - "parent_index": 279 + "parentIndex": 279 }, "name": "target", "typeDescription": { @@ -6724,7 +6725,7 @@ "start": 9446, "end": 9522, "length": 77, - "parent_index": 261 + "parentIndex": 261 }, "functionReturnParameters": 261, "expression": { @@ -6737,7 +6738,7 @@ "start": 9453, "end": 9521, "length": 69, - "parent_index": 282 + "parentIndex": 282 }, "argumentTypes": [ { @@ -6767,7 +6768,7 @@ "start": 9480, "end": 9485, "length": 6, - "parent_index": 283 + "parentIndex": 283 }, "name": "target", "typeDescription": { @@ -6788,7 +6789,7 @@ "start": 9488, "end": 9494, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "name": "success", "typeDescription": { @@ -6815,7 +6816,7 @@ "start": 9497, "end": 9506, "length": 10, - "parent_index": 283 + "parentIndex": 283 }, "name": "returndata", "typeDescription": { @@ -6846,7 +6847,7 @@ "start": 9509, "end": 9520, "length": 12, - "parent_index": 283 + "parentIndex": 283 }, "name": "errorMessage", "typeDescription": { @@ -6882,7 +6883,7 @@ "start": 9453, "end": 9478, "length": 26, - "parent_index": 283 + "parentIndex": 283 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -6917,7 +6918,7 @@ "start": 9240, "end": 9316, "length": 77, - "parent_index": 261 + "parentIndex": 261 }, "parameters": [ { @@ -6929,7 +6930,7 @@ "start": 9240, "end": 9253, "length": 14, - "parent_index": 262 + "parentIndex": 262 }, "scope": 261, "name": "target", @@ -6942,7 +6943,7 @@ "start": 9240, "end": 9246, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "name": "address", "stateMutability": 4, @@ -6969,7 +6970,7 @@ "start": 9264, "end": 9280, "length": 17, - "parent_index": 262 + "parentIndex": 262 }, "scope": 261, "name": "data", @@ -6982,7 +6983,7 @@ "start": 9264, "end": 9268, "length": 5, - "parent_index": 265 + "parentIndex": 265 }, "name": "bytes", "referencedDeclaration": 0, @@ -7008,7 +7009,7 @@ "start": 9291, "end": 9316, "length": 26, - "parent_index": 262 + "parentIndex": 262 }, "scope": 261, "name": "errorMessage", @@ -7021,7 +7022,7 @@ "start": 9291, "end": 9296, "length": 6, - "parent_index": 267 + "parentIndex": 267 }, "name": "string", "referencedDeclaration": 0, @@ -7063,7 +7064,7 @@ "start": 9347, "end": 9358, "length": 12, - "parent_index": 261 + "parentIndex": 261 }, "parameters": [ { @@ -7075,7 +7076,7 @@ "start": 9347, "end": 9358, "length": 12, - "parent_index": 269 + "parentIndex": 269 }, "scope": 261, "name": "", @@ -7088,7 +7089,7 @@ "start": 9347, "end": 9351, "length": 5, - "parent_index": 270 + "parentIndex": 270 }, "name": "bytes", "referencedDeclaration": 0, @@ -7133,7 +7134,7 @@ "start": 9708, "end": 9905, "length": 198, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 194, @@ -7141,7 +7142,7 @@ "start": 9717, "end": 9736, "length": 20, - "parent_index": 290 + "parentIndex": 290 }, "body": { "id": 299, @@ -7153,7 +7154,7 @@ "start": 9805, "end": 9905, "length": 101, - "parent_index": 290 + "parentIndex": 290 }, "implemented": true, "statements": [ @@ -7166,7 +7167,7 @@ "start": 9815, "end": 9899, "length": 85, - "parent_index": 290 + "parentIndex": 290 }, "functionReturnParameters": 290, "expression": { @@ -7179,7 +7180,7 @@ "start": 9822, "end": 9898, "length": 77, - "parent_index": 300 + "parentIndex": 300 }, "argumentTypes": [ { @@ -7205,7 +7206,7 @@ "start": 9843, "end": 9848, "length": 6, - "parent_index": 301 + "parentIndex": 301 }, "name": "target", "typeDescription": { @@ -7226,7 +7227,7 @@ "start": 9851, "end": 9854, "length": 4, - "parent_index": 301 + "parentIndex": 301 }, "name": "data", "typeDescription": { @@ -7256,7 +7257,7 @@ "start": 9857, "end": 9897, "length": 41, - "parent_index": 301 + "parentIndex": 301 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7287,7 +7288,7 @@ "start": 9822, "end": 9841, "length": 20, - "parent_index": 301 + "parentIndex": 301 }, "name": "functionDelegateCall", "typeDescription": { @@ -7322,7 +7323,7 @@ "start": 9738, "end": 9770, "length": 33, - "parent_index": 290 + "parentIndex": 290 }, "parameters": [ { @@ -7334,7 +7335,7 @@ "start": 9738, "end": 9751, "length": 14, - "parent_index": 291 + "parentIndex": 291 }, "scope": 290, "name": "target", @@ -7347,7 +7348,7 @@ "start": 9738, "end": 9744, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "address", "stateMutability": 4, @@ -7374,7 +7375,7 @@ "start": 9754, "end": 9770, "length": 17, - "parent_index": 291 + "parentIndex": 291 }, "scope": 290, "name": "data", @@ -7387,7 +7388,7 @@ "start": 9754, "end": 9758, "length": 5, - "parent_index": 294 + "parentIndex": 294 }, "name": "bytes", "referencedDeclaration": 0, @@ -7425,7 +7426,7 @@ "start": 9791, "end": 9802, "length": 12, - "parent_index": 290 + "parentIndex": 290 }, "parameters": [ { @@ -7437,7 +7438,7 @@ "start": 9791, "end": 9802, "length": 12, - "parent_index": 296 + "parentIndex": 296 }, "scope": 290, "name": "", @@ -7450,7 +7451,7 @@ "start": 9791, "end": 9795, "length": 5, - "parent_index": 297 + "parentIndex": 297 }, "name": "bytes", "referencedDeclaration": 0, @@ -7495,7 +7496,7 @@ "start": 10092, "end": 10416, "length": 325, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 204, @@ -7503,7 +7504,7 @@ "start": 10101, "end": 10120, "length": 20, - "parent_index": 307 + "parentIndex": 307 }, "body": { "id": 318, @@ -7515,7 +7516,7 @@ "start": 10247, "end": 10416, "length": 170, - "parent_index": 307 + "parentIndex": 307 }, "implemented": true, "statements": [ @@ -7528,7 +7529,7 @@ "start": 10257, "end": 10324, "length": 68, - "parent_index": 318 + "parentIndex": 318 }, "assignments": [ 320, @@ -7547,7 +7548,7 @@ "start": 10258, "end": 10269, "length": 12, - "parent_index": 319 + "parentIndex": 319 }, "nameLocation": { "line": 209, @@ -7555,7 +7556,7 @@ "start": 10263, "end": 10269, "length": 7, - "parent_index": 320 + "parentIndex": 320 }, "isStateVariable": false, "storageLocation": 1, @@ -7568,7 +7569,7 @@ "start": 10258, "end": 10261, "length": 4, - "parent_index": 320 + "parentIndex": 320 }, "name": "bool", "referencedDeclaration": 0, @@ -7591,7 +7592,7 @@ "start": 10272, "end": 10294, "length": 23, - "parent_index": 319 + "parentIndex": 319 }, "nameLocation": { "line": 209, @@ -7599,7 +7600,7 @@ "start": 10285, "end": 10294, "length": 10, - "parent_index": 322 + "parentIndex": 322 }, "isStateVariable": false, "storageLocation": 2, @@ -7612,7 +7613,7 @@ "start": 10272, "end": 10276, "length": 5, - "parent_index": 322 + "parentIndex": 322 }, "name": "bytes", "referencedDeclaration": 0, @@ -7634,7 +7635,7 @@ "start": 10299, "end": 10323, "length": 25, - "parent_index": 319 + "parentIndex": 319 }, "argumentTypes": [ { @@ -7652,7 +7653,7 @@ "start": 10319, "end": 10322, "length": 4, - "parent_index": 324 + "parentIndex": 324 }, "name": "data", "typeDescription": { @@ -7678,7 +7679,7 @@ "start": 10299, "end": 10317, "length": 19, - "parent_index": 324 + "parentIndex": 324 }, "memberLocation": { "line": 209, @@ -7686,7 +7687,7 @@ "start": 10306, "end": 10317, "length": 12, - "parent_index": 325 + "parentIndex": 325 }, "expression": { "id": 326, @@ -7697,7 +7698,7 @@ "start": 10299, "end": 10304, "length": 6, - "parent_index": 325 + "parentIndex": 325 }, "name": "target", "typeDescription": { @@ -7732,7 +7733,7 @@ "start": 10334, "end": 10410, "length": 77, - "parent_index": 307 + "parentIndex": 307 }, "functionReturnParameters": 307, "expression": { @@ -7745,7 +7746,7 @@ "start": 10341, "end": 10409, "length": 69, - "parent_index": 328 + "parentIndex": 328 }, "argumentTypes": [ { @@ -7775,7 +7776,7 @@ "start": 10368, "end": 10373, "length": 6, - "parent_index": 329 + "parentIndex": 329 }, "name": "target", "typeDescription": { @@ -7796,7 +7797,7 @@ "start": 10376, "end": 10382, "length": 7, - "parent_index": 329 + "parentIndex": 329 }, "name": "success", "typeDescription": { @@ -7823,7 +7824,7 @@ "start": 10385, "end": 10394, "length": 10, - "parent_index": 329 + "parentIndex": 329 }, "name": "returndata", "typeDescription": { @@ -7854,7 +7855,7 @@ "start": 10397, "end": 10408, "length": 12, - "parent_index": 329 + "parentIndex": 329 }, "name": "errorMessage", "typeDescription": { @@ -7890,7 +7891,7 @@ "start": 10341, "end": 10366, "length": 26, - "parent_index": 329 + "parentIndex": 329 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -7925,7 +7926,7 @@ "start": 10131, "end": 10207, "length": 77, - "parent_index": 307 + "parentIndex": 307 }, "parameters": [ { @@ -7937,7 +7938,7 @@ "start": 10131, "end": 10144, "length": 14, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "target", @@ -7950,7 +7951,7 @@ "start": 10131, "end": 10137, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "address", "stateMutability": 4, @@ -7977,7 +7978,7 @@ "start": 10155, "end": 10171, "length": 17, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "data", @@ -7990,7 +7991,7 @@ "start": 10155, "end": 10159, "length": 5, - "parent_index": 311 + "parentIndex": 311 }, "name": "bytes", "referencedDeclaration": 0, @@ -8016,7 +8017,7 @@ "start": 10182, "end": 10207, "length": 26, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "errorMessage", @@ -8029,7 +8030,7 @@ "start": 10182, "end": 10187, "length": 6, - "parent_index": 313 + "parentIndex": 313 }, "name": "string", "referencedDeclaration": 0, @@ -8071,7 +8072,7 @@ "start": 10233, "end": 10244, "length": 12, - "parent_index": 307 + "parentIndex": 307 }, "parameters": [ { @@ -8083,7 +8084,7 @@ "start": 10233, "end": 10244, "length": 12, - "parent_index": 315 + "parentIndex": 315 }, "scope": 307, "name": "", @@ -8096,7 +8097,7 @@ "start": 10233, "end": 10237, "length": 5, - "parent_index": 316 + "parentIndex": 316 }, "name": "bytes", "referencedDeclaration": 0, @@ -8141,7 +8142,7 @@ "start": 10705, "end": 11332, "length": 628, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 219, @@ -8149,7 +8150,7 @@ "start": 10714, "end": 10739, "length": 26, - "parent_index": 336 + "parentIndex": 336 }, "body": { "id": 349, @@ -8161,7 +8162,7 @@ "start": 10899, "end": 11332, "length": 434, - "parent_index": 336 + "parentIndex": 336 }, "implemented": true, "statements": [ @@ -8174,7 +8175,7 @@ "start": 10909, "end": 11326, "length": 418, - "parent_index": 349 + "parentIndex": 349 }, "condition": { "id": 351, @@ -8185,7 +8186,7 @@ "start": 10913, "end": 10919, "length": 7, - "parent_index": 350 + "parentIndex": 350 }, "name": "success", "typeDescription": { @@ -8207,7 +8208,7 @@ "start": 10922, "end": 11262, "length": 341, - "parent_index": 336 + "parentIndex": 336 }, "implemented": true, "statements": [ @@ -8220,7 +8221,7 @@ "start": 10936, "end": 11221, "length": 286, - "parent_index": 352 + "parentIndex": 352 }, "condition": { "id": 354, @@ -8233,7 +8234,7 @@ "start": 10940, "end": 10961, "length": 22, - "parent_index": 353 + "parentIndex": 353 }, "operator": 11, "leftExpression": { @@ -8249,7 +8250,7 @@ "start": 10940, "end": 10956, "length": 17, - "parent_index": 354 + "parentIndex": 354 }, "memberLocation": { "line": 226, @@ -8257,7 +8258,7 @@ "start": 10951, "end": 10956, "length": 6, - "parent_index": 355 + "parentIndex": 355 }, "expression": { "id": 356, @@ -8268,7 +8269,7 @@ "start": 10940, "end": 10949, "length": 10, - "parent_index": 355 + "parentIndex": 355 }, "name": "returndata", "typeDescription": { @@ -8300,7 +8301,7 @@ "start": 10961, "end": 10961, "length": 1, - "parent_index": 354 + "parentIndex": 354 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8326,7 +8327,7 @@ "start": 10964, "end": 11221, "length": 258, - "parent_index": 336 + "parentIndex": 336 }, "implemented": true, "statements": [ @@ -8340,7 +8341,7 @@ "start": 11147, "end": 11206, "length": 60, - "parent_index": 358 + "parentIndex": 358 }, "argumentTypes": [ { @@ -8363,7 +8364,7 @@ "start": 11155, "end": 11172, "length": 18, - "parent_index": 359 + "parentIndex": 359 }, "argumentTypes": [ { @@ -8381,7 +8382,7 @@ "start": 11166, "end": 11171, "length": 6, - "parent_index": 361 + "parentIndex": 361 }, "name": "target", "typeDescription": { @@ -8403,7 +8404,7 @@ "start": 11155, "end": 11164, "length": 10, - "parent_index": 361 + "parentIndex": 361 }, "name": "isContract", "typeDescription": { @@ -8432,7 +8433,7 @@ "start": 11175, "end": 11205, "length": 31, - "parent_index": 359 + "parentIndex": 359 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8459,7 +8460,7 @@ "start": 11147, "end": 11153, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "name": "require", "typeDescription": { @@ -8488,7 +8489,7 @@ "start": 11235, "end": 11252, "length": 18, - "parent_index": 336 + "parentIndex": 336 }, "functionReturnParameters": 336, "expression": { @@ -8500,7 +8501,7 @@ "start": 11242, "end": 11251, "length": 10, - "parent_index": 365 + "parentIndex": 365 }, "name": "returndata", "typeDescription": { @@ -8533,7 +8534,7 @@ "start": 10750, "end": 10854, "length": 105, - "parent_index": 336 + "parentIndex": 336 }, "parameters": [ { @@ -8545,7 +8546,7 @@ "start": 10750, "end": 10763, "length": 14, - "parent_index": 337 + "parentIndex": 337 }, "scope": 336, "name": "target", @@ -8558,7 +8559,7 @@ "start": 10750, "end": 10756, "length": 7, - "parent_index": 338 + "parentIndex": 338 }, "name": "address", "stateMutability": 4, @@ -8585,7 +8586,7 @@ "start": 10774, "end": 10785, "length": 12, - "parent_index": 337 + "parentIndex": 337 }, "scope": 336, "name": "success", @@ -8598,7 +8599,7 @@ "start": 10774, "end": 10777, "length": 4, - "parent_index": 340 + "parentIndex": 340 }, "name": "bool", "referencedDeclaration": 0, @@ -8624,7 +8625,7 @@ "start": 10796, "end": 10818, "length": 23, - "parent_index": 337 + "parentIndex": 337 }, "scope": 336, "name": "returndata", @@ -8637,7 +8638,7 @@ "start": 10796, "end": 10800, "length": 5, - "parent_index": 342 + "parentIndex": 342 }, "name": "bytes", "referencedDeclaration": 0, @@ -8663,7 +8664,7 @@ "start": 10829, "end": 10854, "length": 26, - "parent_index": 337 + "parentIndex": 337 }, "scope": 336, "name": "errorMessage", @@ -8676,7 +8677,7 @@ "start": 10829, "end": 10834, "length": 6, - "parent_index": 344 + "parentIndex": 344 }, "name": "string", "referencedDeclaration": 0, @@ -8722,7 +8723,7 @@ "start": 10885, "end": 10896, "length": 12, - "parent_index": 336 + "parentIndex": 336 }, "parameters": [ { @@ -8734,7 +8735,7 @@ "start": 10885, "end": 10896, "length": 12, - "parent_index": 346 + "parentIndex": 346 }, "scope": 336, "name": "", @@ -8747,7 +8748,7 @@ "start": 10885, "end": 10889, "length": 5, - "parent_index": 347 + "parentIndex": 347 }, "name": "bytes", "referencedDeclaration": 0, @@ -8792,7 +8793,7 @@ "start": 11554, "end": 11848, "length": 295, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 243, @@ -8800,7 +8801,7 @@ "start": 11563, "end": 11578, "length": 16, - "parent_index": 368 + "parentIndex": 368 }, "body": { "id": 379, @@ -8812,7 +8813,7 @@ "start": 11714, "end": 11848, "length": 135, - "parent_index": 368 + "parentIndex": 368 }, "implemented": true, "statements": [ @@ -8825,7 +8826,7 @@ "start": 11724, "end": 11842, "length": 119, - "parent_index": 379 + "parentIndex": 379 }, "condition": { "id": 381, @@ -8836,7 +8837,7 @@ "start": 11728, "end": 11734, "length": 7, - "parent_index": 380 + "parentIndex": 380 }, "name": "success", "typeDescription": { @@ -8858,7 +8859,7 @@ "start": 11737, "end": 11778, "length": 42, - "parent_index": 368 + "parentIndex": 368 }, "implemented": true, "statements": [ @@ -8871,7 +8872,7 @@ "start": 11751, "end": 11768, "length": 18, - "parent_index": 368 + "parentIndex": 368 }, "functionReturnParameters": 368, "expression": { @@ -8883,7 +8884,7 @@ "start": 11758, "end": 11767, "length": 10, - "parent_index": 383 + "parentIndex": 383 }, "name": "returndata", "typeDescription": { @@ -8916,7 +8917,7 @@ "start": 11589, "end": 11669, "length": 81, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -8928,7 +8929,7 @@ "start": 11589, "end": 11600, "length": 12, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "success", @@ -8941,7 +8942,7 @@ "start": 11589, "end": 11592, "length": 4, - "parent_index": 370 + "parentIndex": 370 }, "name": "bool", "referencedDeclaration": 0, @@ -8967,7 +8968,7 @@ "start": 11611, "end": 11633, "length": 23, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "returndata", @@ -8980,7 +8981,7 @@ "start": 11611, "end": 11615, "length": 5, - "parent_index": 372 + "parentIndex": 372 }, "name": "bytes", "referencedDeclaration": 0, @@ -9006,7 +9007,7 @@ "start": 11644, "end": 11669, "length": 26, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "errorMessage", @@ -9019,7 +9020,7 @@ "start": 11644, "end": 11649, "length": 6, - "parent_index": 374 + "parentIndex": 374 }, "name": "string", "referencedDeclaration": 0, @@ -9061,7 +9062,7 @@ "start": 11700, "end": 11711, "length": 12, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -9073,7 +9074,7 @@ "start": 11700, "end": 11711, "length": 12, - "parent_index": 376 + "parentIndex": 376 }, "scope": 368, "name": "", @@ -9086,7 +9087,7 @@ "start": 11700, "end": 11704, "length": 5, - "parent_index": 377 + "parentIndex": 377 }, "name": "bytes", "referencedDeclaration": 0, @@ -9131,7 +9132,7 @@ "start": 11855, "end": 12394, "length": 540, - "parent_index": 96 + "parentIndex": 96 }, "nameLocation": { "line": 255, @@ -9139,7 +9140,7 @@ "start": 11864, "end": 11870, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "body": { "id": 393, @@ -9151,7 +9152,7 @@ "start": 11938, "end": 12394, "length": 457, - "parent_index": 386 + "parentIndex": 386 }, "implemented": true, "statements": [ @@ -9164,7 +9165,7 @@ "start": 12010, "end": 12388, "length": 379, - "parent_index": 393 + "parentIndex": 393 }, "condition": { "id": 395, @@ -9177,7 +9178,7 @@ "start": 12014, "end": 12034, "length": 21, - "parent_index": 394 + "parentIndex": 394 }, "operator": 7, "leftExpression": { @@ -9193,7 +9194,7 @@ "start": 12014, "end": 12030, "length": 17, - "parent_index": 395 + "parentIndex": 395 }, "memberLocation": { "line": 257, @@ -9201,7 +9202,7 @@ "start": 12025, "end": 12030, "length": 6, - "parent_index": 396 + "parentIndex": 396 }, "expression": { "id": 397, @@ -9212,7 +9213,7 @@ "start": 12014, "end": 12023, "length": 10, - "parent_index": 396 + "parentIndex": 396 }, "name": "returndata", "typeDescription": { @@ -9244,7 +9245,7 @@ "start": 12034, "end": 12034, "length": 1, - "parent_index": 395 + "parentIndex": 395 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9270,7 +9271,7 @@ "start": 12037, "end": 12337, "length": 301, - "parent_index": 386 + "parentIndex": 386 }, "implemented": true, "statements": [ @@ -9283,7 +9284,7 @@ "start": 12186, "end": 12327, "length": 142, - "parent_index": 399 + "parentIndex": 399 }, "body": { "id": 401, @@ -9295,7 +9296,7 @@ "start": 12186, "end": 12327, "length": 142, - "parent_index": 400 + "parentIndex": 400 }, "implemented": false, "statements": [ @@ -9308,7 +9309,7 @@ "start": 12270, "end": 12313, "length": 44, - "parent_index": 400 + "parentIndex": 400 }, "statements": [ { @@ -9320,7 +9321,7 @@ "start": 12213, "end": 12252, "length": 40, - "parent_index": 402 + "parentIndex": 402 }, "let": true, "value": { @@ -9332,7 +9333,7 @@ "start": 12236, "end": 12240, "length": 5, - "parent_index": 403 + "parentIndex": 403 }, "expression": { "id": 406, @@ -9343,7 +9344,7 @@ "start": 12236, "end": 12252, "length": 17, - "parent_index": 400 + "parentIndex": 400 }, "functionName": { "id": 407, @@ -9354,7 +9355,7 @@ "start": 12236, "end": 12240, "length": 5, - "parent_index": 406 + "parentIndex": 406 }, "name": "mload" }, @@ -9368,7 +9369,7 @@ "start": 12242, "end": 12251, "length": 10, - "parent_index": 406 + "parentIndex": 406 }, "name": "returndata" } @@ -9385,7 +9386,7 @@ "start": 12217, "end": 12231, "length": 15, - "parent_index": 403 + "parentIndex": 403 }, "name": "returndata_size" } @@ -9400,7 +9401,7 @@ "start": 12270, "end": 12313, "length": 44, - "parent_index": 400 + "parentIndex": 400 }, "functionName": { "id": 410, @@ -9411,7 +9412,7 @@ "start": 12270, "end": 12275, "length": 6, - "parent_index": 409 + "parentIndex": 409 }, "name": "revert" }, @@ -9425,7 +9426,7 @@ "start": 12277, "end": 12295, "length": 19, - "parent_index": 400 + "parentIndex": 400 }, "functionName": { "id": 412, @@ -9436,7 +9437,7 @@ "start": 12277, "end": 12279, "length": 3, - "parent_index": 411 + "parentIndex": 411 }, "name": "add" }, @@ -9451,7 +9452,7 @@ "start": 12281, "end": 12282, "length": 2, - "parent_index": 411 + "parentIndex": 411 }, "value": "32", "hexValue": "" @@ -9465,7 +9466,7 @@ "start": 12285, "end": 12294, "length": 10, - "parent_index": 411 + "parentIndex": 411 }, "name": "returndata" } @@ -9480,7 +9481,7 @@ "start": 12298, "end": 12312, "length": 15, - "parent_index": 409 + "parentIndex": 409 }, "name": "returndata_size" } @@ -9497,7 +9498,7 @@ "start": 12270, "end": 12313, "length": 44, - "parent_index": 400 + "parentIndex": 400 }, "statements": [ { @@ -9509,7 +9510,7 @@ "start": 12213, "end": 12252, "length": 40, - "parent_index": 402 + "parentIndex": 402 }, "let": true, "value": { @@ -9521,7 +9522,7 @@ "start": 12236, "end": 12240, "length": 5, - "parent_index": 403 + "parentIndex": 403 }, "expression": { "id": 406, @@ -9532,7 +9533,7 @@ "start": 12236, "end": 12252, "length": 17, - "parent_index": 400 + "parentIndex": 400 }, "functionName": { "id": 407, @@ -9543,7 +9544,7 @@ "start": 12236, "end": 12240, "length": 5, - "parent_index": 406 + "parentIndex": 406 }, "name": "mload" }, @@ -9557,7 +9558,7 @@ "start": 12242, "end": 12251, "length": 10, - "parent_index": 406 + "parentIndex": 406 }, "name": "returndata" } @@ -9574,7 +9575,7 @@ "start": 12217, "end": 12231, "length": 15, - "parent_index": 403 + "parentIndex": 403 }, "name": "returndata_size" } @@ -9589,7 +9590,7 @@ "start": 12270, "end": 12313, "length": 44, - "parent_index": 400 + "parentIndex": 400 }, "functionName": { "id": 410, @@ -9600,7 +9601,7 @@ "start": 12270, "end": 12275, "length": 6, - "parent_index": 409 + "parentIndex": 409 }, "name": "revert" }, @@ -9614,7 +9615,7 @@ "start": 12277, "end": 12295, "length": 19, - "parent_index": 400 + "parentIndex": 400 }, "functionName": { "id": 412, @@ -9625,7 +9626,7 @@ "start": 12277, "end": 12279, "length": 3, - "parent_index": 411 + "parentIndex": 411 }, "name": "add" }, @@ -9640,7 +9641,7 @@ "start": 12281, "end": 12282, "length": 2, - "parent_index": 411 + "parentIndex": 411 }, "value": "32", "hexValue": "" @@ -9654,7 +9655,7 @@ "start": 12285, "end": 12294, "length": 10, - "parent_index": 411 + "parentIndex": 411 }, "name": "returndata" } @@ -9669,7 +9670,7 @@ "start": 12298, "end": 12312, "length": 15, - "parent_index": 409 + "parentIndex": 409 }, "name": "returndata_size" } @@ -9700,7 +9701,7 @@ "start": 11872, "end": 11922, "length": 51, - "parent_index": 386 + "parentIndex": 386 }, "parameters": [ { @@ -9712,7 +9713,7 @@ "start": 11872, "end": 11894, "length": 23, - "parent_index": 387 + "parentIndex": 387 }, "scope": 386, "name": "returndata", @@ -9725,7 +9726,7 @@ "start": 11872, "end": 11876, "length": 5, - "parent_index": 388 + "parentIndex": 388 }, "name": "bytes", "referencedDeclaration": 0, @@ -9751,7 +9752,7 @@ "start": 11897, "end": 11922, "length": 26, - "parent_index": 387 + "parentIndex": 387 }, "scope": 386, "name": "errorMessage", @@ -9764,7 +9765,7 @@ "start": 11897, "end": 11902, "length": 6, - "parent_index": 390 + "parentIndex": 390 }, "name": "string", "referencedDeclaration": 0, @@ -9802,7 +9803,7 @@ "start": 11855, "end": 12394, "length": 540, - "parent_index": 386 + "parentIndex": 386 }, "parameters": [], "parameterTypes": [] @@ -9830,7 +9831,7 @@ "start": 3433, "end": 12396, "length": 8964, - "parent_index": 93 + "parentIndex": 93 } }, { @@ -9847,6 +9848,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "IERC20Permit", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 418, @@ -9857,7 +9859,7 @@ "start": 12562, "end": 12584, "length": 23, - "parent_index": 416 + "parentIndex": 416 }, "literals": [ "pragma", @@ -9882,7 +9884,7 @@ "start": 13068, "end": 14698, "length": 1631, - "parent_index": 416 + "parentIndex": 416 }, "nameLocation": { "line": 285, @@ -9890,7 +9892,7 @@ "start": 13078, "end": 13089, "length": 12, - "parent_index": 419 + "parentIndex": 419 }, "abstract": false, "kind": 38, @@ -9907,7 +9909,7 @@ "start": 13894, "end": 14076, "length": 183, - "parent_index": 419 + "parentIndex": 419 }, "nameLocation": { "line": 307, @@ -9915,7 +9917,7 @@ "start": 13903, "end": 13908, "length": 6, - "parent_index": 421 + "parentIndex": 421 }, "body": { "id": 438, @@ -9927,7 +9929,7 @@ "start": 13894, "end": 14076, "length": 183, - "parent_index": 421 + "parentIndex": 421 }, "implemented": false, "statements": [] @@ -9947,7 +9949,7 @@ "start": 13919, "end": 14060, "length": 142, - "parent_index": 421 + "parentIndex": 421 }, "parameters": [ { @@ -9959,7 +9961,7 @@ "start": 13919, "end": 13931, "length": 13, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "owner", @@ -9972,7 +9974,7 @@ "start": 13919, "end": 13925, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "name": "address", "stateMutability": 4, @@ -9999,7 +10001,7 @@ "start": 13942, "end": 13956, "length": 15, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "spender", @@ -10012,7 +10014,7 @@ "start": 13942, "end": 13948, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -10039,7 +10041,7 @@ "start": 13967, "end": 13979, "length": 13, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "value", @@ -10052,7 +10054,7 @@ "start": 13967, "end": 13973, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "uint256", "referencedDeclaration": 0, @@ -10078,7 +10080,7 @@ "start": 13990, "end": 14005, "length": 16, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "deadline", @@ -10091,7 +10093,7 @@ "start": 13990, "end": 13996, "length": 7, - "parent_index": 429 + "parentIndex": 429 }, "name": "uint256", "referencedDeclaration": 0, @@ -10117,7 +10119,7 @@ "start": 14016, "end": 14022, "length": 7, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "v", @@ -10130,7 +10132,7 @@ "start": 14016, "end": 14020, "length": 5, - "parent_index": 431 + "parentIndex": 431 }, "name": "uint8", "referencedDeclaration": 0, @@ -10156,7 +10158,7 @@ "start": 14033, "end": 14041, "length": 9, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "r", @@ -10169,7 +10171,7 @@ "start": 14033, "end": 14039, "length": 7, - "parent_index": 433 + "parentIndex": 433 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10195,7 +10197,7 @@ "start": 14052, "end": 14060, "length": 9, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "s", @@ -10208,7 +10210,7 @@ "start": 14052, "end": 14058, "length": 7, - "parent_index": 435 + "parentIndex": 435 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10266,7 +10268,7 @@ "start": 13894, "end": 14076, "length": 183, - "parent_index": 421 + "parentIndex": 421 }, "parameters": [], "parameterTypes": [] @@ -10291,7 +10293,7 @@ "start": 14382, "end": 14444, "length": 63, - "parent_index": 419 + "parentIndex": 419 }, "nameLocation": { "line": 324, @@ -10299,7 +10301,7 @@ "start": 14391, "end": 14396, "length": 6, - "parent_index": 440 + "parentIndex": 440 }, "body": { "id": 447, @@ -10311,7 +10313,7 @@ "start": 14382, "end": 14444, "length": 63, - "parent_index": 440 + "parentIndex": 440 }, "implemented": false, "statements": [] @@ -10331,7 +10333,7 @@ "start": 14398, "end": 14410, "length": 13, - "parent_index": 440 + "parentIndex": 440 }, "parameters": [ { @@ -10343,7 +10345,7 @@ "start": 14398, "end": 14410, "length": 13, - "parent_index": 441 + "parentIndex": 441 }, "scope": 440, "name": "owner", @@ -10356,7 +10358,7 @@ "start": 14398, "end": 14404, "length": 7, - "parent_index": 442 + "parentIndex": 442 }, "name": "address", "stateMutability": 4, @@ -10391,7 +10393,7 @@ "start": 14436, "end": 14442, "length": 7, - "parent_index": 440 + "parentIndex": 440 }, "parameters": [ { @@ -10403,7 +10405,7 @@ "start": 14436, "end": 14442, "length": 7, - "parent_index": 444 + "parentIndex": 444 }, "scope": 440, "name": "", @@ -10416,7 +10418,7 @@ "start": 14436, "end": 14442, "length": 7, - "parent_index": 445 + "parentIndex": 445 }, "name": "uint256", "referencedDeclaration": 0, @@ -10461,7 +10463,7 @@ "start": 14637, "end": 14696, "length": 60, - "parent_index": 419 + "parentIndex": 419 }, "nameLocation": { "line": 330, @@ -10469,7 +10471,7 @@ "start": 14646, "end": 14661, "length": 16, - "parent_index": 449 + "parentIndex": 449 }, "body": { "id": 454, @@ -10481,7 +10483,7 @@ "start": 14637, "end": 14696, "length": 60, - "parent_index": 449 + "parentIndex": 449 }, "implemented": false, "statements": [] @@ -10501,7 +10503,7 @@ "start": 14637, "end": 14696, "length": 60, - "parent_index": 449 + "parentIndex": 449 }, "parameters": [], "parameterTypes": [] @@ -10515,7 +10517,7 @@ "start": 14688, "end": 14694, "length": 7, - "parent_index": 449 + "parentIndex": 449 }, "parameters": [ { @@ -10527,7 +10529,7 @@ "start": 14688, "end": 14694, "length": 7, - "parent_index": 451 + "parentIndex": 451 }, "scope": 449, "name": "", @@ -10540,7 +10542,7 @@ "start": 14688, "end": 14694, "length": 7, - "parent_index": 452 + "parentIndex": 452 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10588,7 +10590,7 @@ "start": 13068, "end": 14698, "length": 1631, - "parent_index": 93 + "parentIndex": 93 } }, { @@ -10605,6 +10607,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 458, @@ -10615,7 +10618,7 @@ "start": 14833, "end": 14855, "length": 23, - "parent_index": 455 + "parentIndex": 455 }, "literals": [ "pragma", @@ -10640,7 +10643,7 @@ "start": 14929, "end": 17492, "length": 2564, - "parent_index": 455 + "parentIndex": 455 }, "nameLocation": { "line": 343, @@ -10648,7 +10651,7 @@ "start": 14939, "end": 14944, "length": 6, - "parent_index": 459 + "parentIndex": 459 }, "abstract": false, "kind": 38, @@ -10663,7 +10666,7 @@ "start": 15115, "end": 15186, "length": 72, - "parent_index": 459 + "parentIndex": 459 }, "parameters": { "id": 462, @@ -10674,7 +10677,7 @@ "start": 15115, "end": 15186, "length": 72, - "parent_index": 461 + "parentIndex": 461 }, "parameters": [ { @@ -10686,7 +10689,7 @@ "start": 15130, "end": 15149, "length": 20, - "parent_index": 462 + "parentIndex": 462 }, "scope": 461, "name": "from", @@ -10699,7 +10702,7 @@ "start": 15130, "end": 15136, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "address", "stateMutability": 4, @@ -10727,7 +10730,7 @@ "start": 15152, "end": 15169, "length": 18, - "parent_index": 462 + "parentIndex": 462 }, "scope": 461, "name": "to", @@ -10740,7 +10743,7 @@ "start": 15152, "end": 15158, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "address", "stateMutability": 4, @@ -10768,7 +10771,7 @@ "start": 15172, "end": 15184, "length": 13, - "parent_index": 462 + "parentIndex": 462 }, "scope": 461, "name": "value", @@ -10781,7 +10784,7 @@ "start": 15172, "end": 15178, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "name": "uint256", "referencedDeclaration": 0, @@ -10830,7 +10833,7 @@ "start": 15346, "end": 15423, "length": 78, - "parent_index": 459 + "parentIndex": 459 }, "parameters": { "id": 471, @@ -10841,7 +10844,7 @@ "start": 15346, "end": 15423, "length": 78, - "parent_index": 470 + "parentIndex": 470 }, "parameters": [ { @@ -10853,7 +10856,7 @@ "start": 15361, "end": 15381, "length": 21, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "owner", @@ -10866,7 +10869,7 @@ "start": 15361, "end": 15367, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "address", "stateMutability": 4, @@ -10894,7 +10897,7 @@ "start": 15384, "end": 15406, "length": 23, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "spender", @@ -10907,7 +10910,7 @@ "start": 15384, "end": 15390, "length": 7, - "parent_index": 474 + "parentIndex": 474 }, "name": "address", "stateMutability": 4, @@ -10935,7 +10938,7 @@ "start": 15409, "end": 15421, "length": 13, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "value", @@ -10948,7 +10951,7 @@ "start": 15409, "end": 15415, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "uint256", "referencedDeclaration": 0, @@ -10999,7 +11002,7 @@ "start": 15501, "end": 15555, "length": 55, - "parent_index": 459 + "parentIndex": 459 }, "nameLocation": { "line": 361, @@ -11007,7 +11010,7 @@ "start": 15510, "end": 15520, "length": 11, - "parent_index": 479 + "parentIndex": 479 }, "body": { "id": 484, @@ -11019,7 +11022,7 @@ "start": 15501, "end": 15555, "length": 55, - "parent_index": 479 + "parentIndex": 479 }, "implemented": false, "statements": [] @@ -11039,7 +11042,7 @@ "start": 15501, "end": 15555, "length": 55, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [], "parameterTypes": [] @@ -11053,7 +11056,7 @@ "start": 15547, "end": 15553, "length": 7, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [ { @@ -11065,7 +11068,7 @@ "start": 15547, "end": 15553, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "scope": 479, "name": "", @@ -11078,7 +11081,7 @@ "start": 15547, "end": 15553, "length": 7, - "parent_index": 482 + "parentIndex": 482 }, "name": "uint256", "referencedDeclaration": 0, @@ -11123,7 +11126,7 @@ "start": 15639, "end": 15706, "length": 68, - "parent_index": 459 + "parentIndex": 459 }, "nameLocation": { "line": 366, @@ -11131,7 +11134,7 @@ "start": 15648, "end": 15656, "length": 9, - "parent_index": 486 + "parentIndex": 486 }, "body": { "id": 493, @@ -11143,7 +11146,7 @@ "start": 15639, "end": 15706, "length": 68, - "parent_index": 486 + "parentIndex": 486 }, "implemented": false, "statements": [] @@ -11163,7 +11166,7 @@ "start": 15658, "end": 15672, "length": 15, - "parent_index": 486 + "parentIndex": 486 }, "parameters": [ { @@ -11175,7 +11178,7 @@ "start": 15658, "end": 15672, "length": 15, - "parent_index": 487 + "parentIndex": 487 }, "scope": 486, "name": "account", @@ -11188,7 +11191,7 @@ "start": 15658, "end": 15664, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "name": "address", "stateMutability": 4, @@ -11223,7 +11226,7 @@ "start": 15698, "end": 15704, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "parameters": [ { @@ -11235,7 +11238,7 @@ "start": 15698, "end": 15704, "length": 7, - "parent_index": 490 + "parentIndex": 490 }, "scope": 486, "name": "", @@ -11248,7 +11251,7 @@ "start": 15698, "end": 15704, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -11293,7 +11296,7 @@ "start": 15920, "end": 15989, "length": 70, - "parent_index": 459 + "parentIndex": 459 }, "nameLocation": { "line": 375, @@ -11301,7 +11304,7 @@ "start": 15929, "end": 15936, "length": 8, - "parent_index": 495 + "parentIndex": 495 }, "body": { "id": 504, @@ -11313,7 +11316,7 @@ "start": 15920, "end": 15989, "length": 70, - "parent_index": 495 + "parentIndex": 495 }, "implemented": false, "statements": [] @@ -11333,7 +11336,7 @@ "start": 15938, "end": 15963, "length": 26, - "parent_index": 495 + "parentIndex": 495 }, "parameters": [ { @@ -11345,7 +11348,7 @@ "start": 15938, "end": 15947, "length": 10, - "parent_index": 496 + "parentIndex": 496 }, "scope": 495, "name": "to", @@ -11358,7 +11361,7 @@ "start": 15938, "end": 15944, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "address", "stateMutability": 4, @@ -11385,7 +11388,7 @@ "start": 15950, "end": 15963, "length": 14, - "parent_index": 496 + "parentIndex": 496 }, "scope": 495, "name": "amount", @@ -11398,7 +11401,7 @@ "start": 15950, "end": 15956, "length": 7, - "parent_index": 499 + "parentIndex": 499 }, "name": "uint256", "referencedDeclaration": 0, @@ -11436,7 +11439,7 @@ "start": 15984, "end": 15987, "length": 4, - "parent_index": 495 + "parentIndex": 495 }, "parameters": [ { @@ -11448,7 +11451,7 @@ "start": 15984, "end": 15987, "length": 4, - "parent_index": 501 + "parentIndex": 501 }, "scope": 495, "name": "", @@ -11461,7 +11464,7 @@ "start": 15984, "end": 15987, "length": 4, - "parent_index": 502 + "parentIndex": 502 }, "name": "bool", "referencedDeclaration": 0, @@ -11506,7 +11509,7 @@ "start": 16265, "end": 16347, "length": 83, - "parent_index": 459 + "parentIndex": 459 }, "nameLocation": { "line": 384, @@ -11514,7 +11517,7 @@ "start": 16274, "end": 16282, "length": 9, - "parent_index": 506 + "parentIndex": 506 }, "body": { "id": 515, @@ -11526,7 +11529,7 @@ "start": 16265, "end": 16347, "length": 83, - "parent_index": 506 + "parentIndex": 506 }, "implemented": false, "statements": [] @@ -11546,7 +11549,7 @@ "start": 16284, "end": 16313, "length": 30, - "parent_index": 506 + "parentIndex": 506 }, "parameters": [ { @@ -11558,7 +11561,7 @@ "start": 16284, "end": 16296, "length": 13, - "parent_index": 507 + "parentIndex": 507 }, "scope": 506, "name": "owner", @@ -11571,7 +11574,7 @@ "start": 16284, "end": 16290, "length": 7, - "parent_index": 508 + "parentIndex": 508 }, "name": "address", "stateMutability": 4, @@ -11598,7 +11601,7 @@ "start": 16299, "end": 16313, "length": 15, - "parent_index": 507 + "parentIndex": 507 }, "scope": 506, "name": "spender", @@ -11611,7 +11614,7 @@ "start": 16299, "end": 16305, "length": 7, - "parent_index": 510 + "parentIndex": 510 }, "name": "address", "stateMutability": 4, @@ -11650,7 +11653,7 @@ "start": 16339, "end": 16345, "length": 7, - "parent_index": 506 + "parentIndex": 506 }, "parameters": [ { @@ -11662,7 +11665,7 @@ "start": 16339, "end": 16345, "length": 7, - "parent_index": 512 + "parentIndex": 512 }, "scope": 506, "name": "", @@ -11675,7 +11678,7 @@ "start": 16339, "end": 16345, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "name": "uint256", "referencedDeclaration": 0, @@ -11720,7 +11723,7 @@ "start": 17001, "end": 17074, "length": 74, - "parent_index": 459 + "parentIndex": 459 }, "nameLocation": { "line": 400, @@ -11728,7 +11731,7 @@ "start": 17010, "end": 17016, "length": 7, - "parent_index": 517 + "parentIndex": 517 }, "body": { "id": 526, @@ -11740,7 +11743,7 @@ "start": 17001, "end": 17074, "length": 74, - "parent_index": 517 + "parentIndex": 517 }, "implemented": false, "statements": [] @@ -11760,7 +11763,7 @@ "start": 17018, "end": 17048, "length": 31, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [ { @@ -11772,7 +11775,7 @@ "start": 17018, "end": 17032, "length": 15, - "parent_index": 518 + "parentIndex": 518 }, "scope": 517, "name": "spender", @@ -11785,7 +11788,7 @@ "start": 17018, "end": 17024, "length": 7, - "parent_index": 519 + "parentIndex": 519 }, "name": "address", "stateMutability": 4, @@ -11812,7 +11815,7 @@ "start": 17035, "end": 17048, "length": 14, - "parent_index": 518 + "parentIndex": 518 }, "scope": 517, "name": "amount", @@ -11825,7 +11828,7 @@ "start": 17035, "end": 17041, "length": 7, - "parent_index": 521 + "parentIndex": 521 }, "name": "uint256", "referencedDeclaration": 0, @@ -11863,7 +11866,7 @@ "start": 17069, "end": 17072, "length": 4, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [ { @@ -11875,7 +11878,7 @@ "start": 17069, "end": 17072, "length": 4, - "parent_index": 523 + "parentIndex": 523 }, "scope": 517, "name": "", @@ -11888,7 +11891,7 @@ "start": 17069, "end": 17072, "length": 4, - "parent_index": 524 + "parentIndex": 524 }, "name": "bool", "referencedDeclaration": 0, @@ -11933,7 +11936,7 @@ "start": 17373, "end": 17490, "length": 118, - "parent_index": 459 + "parentIndex": 459 }, "nameLocation": { "line": 411, @@ -11941,7 +11944,7 @@ "start": 17382, "end": 17393, "length": 12, - "parent_index": 528 + "parentIndex": 528 }, "body": { "id": 539, @@ -11953,7 +11956,7 @@ "start": 17373, "end": 17490, "length": 118, - "parent_index": 528 + "parentIndex": 528 }, "implemented": false, "statements": [] @@ -11973,7 +11976,7 @@ "start": 17404, "end": 17459, "length": 56, - "parent_index": 528 + "parentIndex": 528 }, "parameters": [ { @@ -11985,7 +11988,7 @@ "start": 17404, "end": 17415, "length": 12, - "parent_index": 529 + "parentIndex": 529 }, "scope": 528, "name": "from", @@ -11998,7 +12001,7 @@ "start": 17404, "end": 17410, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "name": "address", "stateMutability": 4, @@ -12025,7 +12028,7 @@ "start": 17426, "end": 17435, "length": 10, - "parent_index": 529 + "parentIndex": 529 }, "scope": 528, "name": "to", @@ -12038,7 +12041,7 @@ "start": 17426, "end": 17432, "length": 7, - "parent_index": 532 + "parentIndex": 532 }, "name": "address", "stateMutability": 4, @@ -12065,7 +12068,7 @@ "start": 17446, "end": 17459, "length": 14, - "parent_index": 529 + "parentIndex": 529 }, "scope": 528, "name": "amount", @@ -12078,7 +12081,7 @@ "start": 17446, "end": 17452, "length": 7, - "parent_index": 534 + "parentIndex": 534 }, "name": "uint256", "referencedDeclaration": 0, @@ -12120,7 +12123,7 @@ "start": 17485, "end": 17488, "length": 4, - "parent_index": 528 + "parentIndex": 528 }, "parameters": [ { @@ -12132,7 +12135,7 @@ "start": 17485, "end": 17488, "length": 4, - "parent_index": 536 + "parentIndex": 536 }, "scope": 528, "name": "", @@ -12145,7 +12148,7 @@ "start": 17485, "end": 17488, "length": 4, - "parent_index": 537 + "parentIndex": 537 }, "name": "bool", "referencedDeclaration": 0, @@ -12193,7 +12196,7 @@ "start": 14929, "end": 17492, "length": 2564, - "parent_index": 93 + "parentIndex": 93 } }, { @@ -12210,6 +12213,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "SafeERC20", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 544, @@ -12220,7 +12224,7 @@ "start": 17645, "end": 17667, "length": 23, - "parent_index": 540 + "parentIndex": 540 }, "literals": [ "pragma", @@ -12245,7 +12249,7 @@ "start": 18131, "end": 21878, "length": 3748, - "parent_index": 540 + "parentIndex": 540 }, "nameLocation": { "line": 437, @@ -12253,7 +12257,7 @@ "start": 18139, "end": 18147, "length": 9, - "parent_index": 545 + "parentIndex": 545 }, "abstract": false, "kind": 37, @@ -12268,7 +12272,7 @@ "start": 18155, "end": 18180, "length": 26, - "parent_index": 545 + "parentIndex": 545 }, "typeDescription": { "typeIdentifier": "t_address", @@ -12283,7 +12287,7 @@ "start": 18173, "end": 18179, "length": 7, - "parent_index": 547 + "parentIndex": 547 }, "name": "address", "stateMutability": 4, @@ -12302,7 +12306,7 @@ "start": 18161, "end": 18167, "length": 7, - "parent_index": 547 + "parentIndex": 547 }, "name": "Address", "referencedDeclaration": 94 @@ -12319,7 +12323,7 @@ "start": 18187, "end": 18391, "length": 205, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 440, @@ -12327,7 +12331,7 @@ "start": 18196, "end": 18207, "length": 12, - "parent_index": 551 + "parentIndex": 551 }, "body": { "id": 561, @@ -12339,7 +12343,7 @@ "start": 18289, "end": 18391, "length": 103, - "parent_index": 551 + "parentIndex": 551 }, "implemented": true, "statements": [ @@ -12353,7 +12357,7 @@ "start": 18299, "end": 18384, "length": 86, - "parent_index": 561 + "parentIndex": 561 }, "argumentTypes": [ { @@ -12375,7 +12379,7 @@ "start": 18319, "end": 18323, "length": 5, - "parent_index": 562 + "parentIndex": 562 }, "name": "token", "typeDescription": { @@ -12397,7 +12401,7 @@ "start": 18326, "end": 18383, "length": 58, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -12427,7 +12431,7 @@ "start": 18349, "end": 18371, "length": 23, - "parent_index": 565 + "parentIndex": 565 }, "memberLocation": { "line": 445, @@ -12435,7 +12439,7 @@ "start": 18364, "end": 18371, "length": 8, - "parent_index": 568 + "parentIndex": 568 }, "expression": { "id": 569, @@ -12450,7 +12454,7 @@ "start": 18349, "end": 18362, "length": 14, - "parent_index": 568 + "parentIndex": 568 }, "memberLocation": { "line": 445, @@ -12458,7 +12462,7 @@ "start": 18355, "end": 18362, "length": 8, - "parent_index": 569 + "parentIndex": 569 }, "expression": { "id": 570, @@ -12469,7 +12473,7 @@ "start": 18349, "end": 18353, "length": 5, - "parent_index": 569 + "parentIndex": 569 }, "name": "token", "typeDescription": { @@ -12506,7 +12510,7 @@ "start": 18374, "end": 18375, "length": 2, - "parent_index": 565 + "parentIndex": 565 }, "name": "to", "typeDescription": { @@ -12533,7 +12537,7 @@ "start": 18378, "end": 18382, "length": 5, - "parent_index": 565 + "parentIndex": 565 }, "name": "value", "typeDescription": { @@ -12569,7 +12573,7 @@ "start": 18326, "end": 18347, "length": 22, - "parent_index": 565 + "parentIndex": 565 }, "memberLocation": { "line": 445, @@ -12577,7 +12581,7 @@ "start": 18330, "end": 18347, "length": 18, - "parent_index": 566 + "parentIndex": 566 }, "expression": { "id": 567, @@ -12588,7 +12592,7 @@ "start": 18326, "end": 18328, "length": 3, - "parent_index": 566 + "parentIndex": 566 }, "name": "abi", "typeDescription": { @@ -12623,7 +12627,7 @@ "start": 18299, "end": 18317, "length": 19, - "parent_index": 562 + "parentIndex": 562 }, "name": "_callOptionalReturn", "typeDescription": { @@ -12657,7 +12661,7 @@ "start": 18218, "end": 18272, "length": 55, - "parent_index": 551 + "parentIndex": 551 }, "parameters": [ { @@ -12669,7 +12673,7 @@ "start": 18218, "end": 18229, "length": 12, - "parent_index": 552 + "parentIndex": 552 }, "scope": 551, "name": "token", @@ -12682,7 +12686,7 @@ "start": 18218, "end": 18223, "length": 6, - "parent_index": 553 + "parentIndex": 553 }, "pathNode": { "id": 555, @@ -12695,7 +12699,7 @@ "start": 18218, "end": 18223, "length": 6, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 441, @@ -12703,7 +12707,7 @@ "start": 18218, "end": 18223, "length": 6, - "parent_index": 554 + "parentIndex": 554 } }, "referencedDeclaration": 455, @@ -12729,7 +12733,7 @@ "start": 18240, "end": 18249, "length": 10, - "parent_index": 552 + "parentIndex": 552 }, "scope": 551, "name": "to", @@ -12742,7 +12746,7 @@ "start": 18240, "end": 18246, "length": 7, - "parent_index": 556 + "parentIndex": 556 }, "name": "address", "stateMutability": 4, @@ -12769,7 +12773,7 @@ "start": 18260, "end": 18272, "length": 13, - "parent_index": 552 + "parentIndex": 552 }, "scope": 551, "name": "value", @@ -12782,7 +12786,7 @@ "start": 18260, "end": 18266, "length": 7, - "parent_index": 558 + "parentIndex": 558 }, "name": "uint256", "referencedDeclaration": 0, @@ -12824,7 +12828,7 @@ "start": 18187, "end": 18391, "length": 205, - "parent_index": 551 + "parentIndex": 551 }, "parameters": [], "parameterTypes": [] @@ -12849,7 +12853,7 @@ "start": 18398, "end": 18638, "length": 241, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 448, @@ -12857,7 +12861,7 @@ "start": 18407, "end": 18422, "length": 16, - "parent_index": 574 + "parentIndex": 574 }, "body": { "id": 586, @@ -12869,7 +12873,7 @@ "start": 18526, "end": 18638, "length": 113, - "parent_index": 574 + "parentIndex": 574 }, "implemented": true, "statements": [ @@ -12883,7 +12887,7 @@ "start": 18536, "end": 18631, "length": 96, - "parent_index": 586 + "parentIndex": 586 }, "argumentTypes": [ { @@ -12905,7 +12909,7 @@ "start": 18556, "end": 18560, "length": 5, - "parent_index": 587 + "parentIndex": 587 }, "name": "token", "typeDescription": { @@ -12927,7 +12931,7 @@ "start": 18563, "end": 18630, "length": 68, - "parent_index": 587 + "parentIndex": 587 }, "argumentTypes": [ { @@ -12961,7 +12965,7 @@ "start": 18586, "end": 18612, "length": 27, - "parent_index": 590 + "parentIndex": 590 }, "memberLocation": { "line": 454, @@ -12969,7 +12973,7 @@ "start": 18605, "end": 18612, "length": 8, - "parent_index": 593 + "parentIndex": 593 }, "expression": { "id": 594, @@ -12984,7 +12988,7 @@ "start": 18586, "end": 18603, "length": 18, - "parent_index": 593 + "parentIndex": 593 }, "memberLocation": { "line": 454, @@ -12992,7 +12996,7 @@ "start": 18592, "end": 18603, "length": 12, - "parent_index": 594 + "parentIndex": 594 }, "expression": { "id": 595, @@ -13003,7 +13007,7 @@ "start": 18586, "end": 18590, "length": 5, - "parent_index": 594 + "parentIndex": 594 }, "name": "token", "typeDescription": { @@ -13040,7 +13044,7 @@ "start": 18615, "end": 18618, "length": 4, - "parent_index": 590 + "parentIndex": 590 }, "name": "from", "typeDescription": { @@ -13067,7 +13071,7 @@ "start": 18621, "end": 18622, "length": 2, - "parent_index": 590 + "parentIndex": 590 }, "name": "to", "typeDescription": { @@ -13098,7 +13102,7 @@ "start": 18625, "end": 18629, "length": 5, - "parent_index": 590 + "parentIndex": 590 }, "name": "value", "typeDescription": { @@ -13138,7 +13142,7 @@ "start": 18563, "end": 18584, "length": 22, - "parent_index": 590 + "parentIndex": 590 }, "memberLocation": { "line": 454, @@ -13146,7 +13150,7 @@ "start": 18567, "end": 18584, "length": 18, - "parent_index": 591 + "parentIndex": 591 }, "expression": { "id": 592, @@ -13157,7 +13161,7 @@ "start": 18563, "end": 18565, "length": 3, - "parent_index": 591 + "parentIndex": 591 }, "name": "abi", "typeDescription": { @@ -13192,7 +13196,7 @@ "start": 18536, "end": 18554, "length": 19, - "parent_index": 587 + "parentIndex": 587 }, "name": "_callOptionalReturn", "typeDescription": { @@ -13226,7 +13230,7 @@ "start": 18433, "end": 18509, "length": 77, - "parent_index": 574 + "parentIndex": 574 }, "parameters": [ { @@ -13238,7 +13242,7 @@ "start": 18433, "end": 18444, "length": 12, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "token", @@ -13251,7 +13255,7 @@ "start": 18433, "end": 18438, "length": 6, - "parent_index": 576 + "parentIndex": 576 }, "pathNode": { "id": 578, @@ -13264,7 +13268,7 @@ "start": 18433, "end": 18438, "length": 6, - "parent_index": 577 + "parentIndex": 577 }, "nameLocation": { "line": 449, @@ -13272,7 +13276,7 @@ "start": 18433, "end": 18438, "length": 6, - "parent_index": 577 + "parentIndex": 577 } }, "referencedDeclaration": 455, @@ -13298,7 +13302,7 @@ "start": 18455, "end": 18466, "length": 12, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "from", @@ -13311,7 +13315,7 @@ "start": 18455, "end": 18461, "length": 7, - "parent_index": 579 + "parentIndex": 579 }, "name": "address", "stateMutability": 4, @@ -13338,7 +13342,7 @@ "start": 18477, "end": 18486, "length": 10, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "to", @@ -13351,7 +13355,7 @@ "start": 18477, "end": 18483, "length": 7, - "parent_index": 581 + "parentIndex": 581 }, "name": "address", "stateMutability": 4, @@ -13378,7 +13382,7 @@ "start": 18497, "end": 18509, "length": 13, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "value", @@ -13391,7 +13395,7 @@ "start": 18497, "end": 18503, "length": 7, - "parent_index": 583 + "parentIndex": 583 }, "name": "uint256", "referencedDeclaration": 0, @@ -13437,7 +13441,7 @@ "start": 18398, "end": 18638, "length": 241, - "parent_index": 574 + "parentIndex": 574 }, "parameters": [], "parameterTypes": [] @@ -13462,7 +13466,7 @@ "start": 18899, "end": 19501, "length": 603, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 464, @@ -13470,7 +13474,7 @@ "start": 18908, "end": 18918, "length": 11, - "parent_index": 600 + "parentIndex": 600 }, "body": { "id": 610, @@ -13482,7 +13486,7 @@ "start": 19005, "end": 19501, "length": 497, - "parent_index": 600 + "parentIndex": 600 }, "implemented": true, "statements": [ @@ -13496,7 +13500,7 @@ "start": 19232, "end": 19394, "length": 163, - "parent_index": 610 + "parentIndex": 610 }, "argumentTypes": [ { @@ -13520,7 +13524,7 @@ "start": 19253, "end": 19314, "length": 62, - "parent_index": 611 + "parentIndex": 611 }, "operator": 33, "leftExpression": { @@ -13532,7 +13536,7 @@ "start": 19253, "end": 19264, "length": 12, - "parent_index": 613 + "parentIndex": 613 }, "isConstant": false, "isPure": false, @@ -13548,7 +13552,7 @@ "start": 19254, "end": 19263, "length": 10, - "parent_index": 614 + "parentIndex": 614 }, "operator": 11, "leftExpression": { @@ -13560,7 +13564,7 @@ "start": 19254, "end": 19258, "length": 5, - "parent_index": 615 + "parentIndex": 615 }, "name": "value", "typeDescription": { @@ -13584,7 +13588,7 @@ "start": 19263, "end": 19263, "length": 1, - "parent_index": 615 + "parentIndex": 615 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13615,7 +13619,7 @@ "start": 19269, "end": 19314, "length": 46, - "parent_index": 613 + "parentIndex": 613 }, "isConstant": false, "isPure": false, @@ -13631,7 +13635,7 @@ "start": 19270, "end": 19313, "length": 44, - "parent_index": 618 + "parentIndex": 618 }, "operator": 11, "leftExpression": { @@ -13644,7 +13648,7 @@ "start": 19270, "end": 19308, "length": 39, - "parent_index": 619 + "parentIndex": 619 }, "argumentTypes": [ { @@ -13667,7 +13671,7 @@ "start": 19286, "end": 19298, "length": 13, - "parent_index": 620 + "parentIndex": 620 }, "argumentTypes": [ { @@ -13685,7 +13689,7 @@ "start": 19294, "end": 19297, "length": 4, - "parent_index": 623 + "parentIndex": 623 }, "name": "this", "typeDescription": { @@ -13707,7 +13711,7 @@ "start": 19286, "end": 19292, "length": 7, - "parent_index": 623 + "parentIndex": 623 }, "name": "address", "typeName": { @@ -13719,7 +13723,7 @@ "start": 19286, "end": 19292, "length": 7, - "parent_index": 624 + "parentIndex": 624 }, "name": "address", "stateMutability": 4, @@ -13758,7 +13762,7 @@ "start": 19301, "end": 19307, "length": 7, - "parent_index": 620 + "parentIndex": 620 }, "name": "spender", "typeDescription": { @@ -13790,7 +13794,7 @@ "start": 19270, "end": 19284, "length": 15, - "parent_index": 620 + "parentIndex": 620 }, "memberLocation": { "line": 473, @@ -13798,7 +13802,7 @@ "start": 19276, "end": 19284, "length": 9, - "parent_index": 621 + "parentIndex": 621 }, "expression": { "id": 622, @@ -13809,7 +13813,7 @@ "start": 19270, "end": 19274, "length": 5, - "parent_index": 621 + "parentIndex": 621 }, "name": "token", "typeDescription": { @@ -13846,7 +13850,7 @@ "start": 19313, "end": 19313, "length": 1, - "parent_index": 619 + "parentIndex": 619 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13885,7 +13889,7 @@ "start": 19329, "end": 19384, "length": 56, - "parent_index": 611 + "parentIndex": 611 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13912,7 +13916,7 @@ "start": 19232, "end": 19238, "length": 7, - "parent_index": 611 + "parentIndex": 611 }, "name": "require", "typeDescription": { @@ -13939,7 +13943,7 @@ "start": 19405, "end": 19494, "length": 90, - "parent_index": 610 + "parentIndex": 610 }, "argumentTypes": [ { @@ -13961,7 +13965,7 @@ "start": 19425, "end": 19429, "length": 5, - "parent_index": 630 + "parentIndex": 630 }, "name": "token", "typeDescription": { @@ -13983,7 +13987,7 @@ "start": 19432, "end": 19493, "length": 62, - "parent_index": 630 + "parentIndex": 630 }, "argumentTypes": [ { @@ -14013,7 +14017,7 @@ "start": 19455, "end": 19476, "length": 22, - "parent_index": 633 + "parentIndex": 633 }, "memberLocation": { "line": 476, @@ -14021,7 +14025,7 @@ "start": 19469, "end": 19476, "length": 8, - "parent_index": 636 + "parentIndex": 636 }, "expression": { "id": 637, @@ -14036,7 +14040,7 @@ "start": 19455, "end": 19467, "length": 13, - "parent_index": 636 + "parentIndex": 636 }, "memberLocation": { "line": 476, @@ -14044,7 +14048,7 @@ "start": 19461, "end": 19467, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "expression": { "id": 638, @@ -14055,7 +14059,7 @@ "start": 19455, "end": 19459, "length": 5, - "parent_index": 637 + "parentIndex": 637 }, "name": "token", "typeDescription": { @@ -14092,7 +14096,7 @@ "start": 19479, "end": 19485, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "name": "spender", "typeDescription": { @@ -14119,7 +14123,7 @@ "start": 19488, "end": 19492, "length": 5, - "parent_index": 633 + "parentIndex": 633 }, "name": "value", "typeDescription": { @@ -14155,7 +14159,7 @@ "start": 19432, "end": 19453, "length": 22, - "parent_index": 633 + "parentIndex": 633 }, "memberLocation": { "line": 476, @@ -14163,7 +14167,7 @@ "start": 19436, "end": 19453, "length": 18, - "parent_index": 634 + "parentIndex": 634 }, "expression": { "id": 635, @@ -14174,7 +14178,7 @@ "start": 19432, "end": 19434, "length": 3, - "parent_index": 634 + "parentIndex": 634 }, "name": "abi", "typeDescription": { @@ -14209,7 +14213,7 @@ "start": 19405, "end": 19423, "length": 19, - "parent_index": 630 + "parentIndex": 630 }, "name": "_callOptionalReturn", "typeDescription": { @@ -14243,7 +14247,7 @@ "start": 18929, "end": 18988, "length": 60, - "parent_index": 600 + "parentIndex": 600 }, "parameters": [ { @@ -14255,7 +14259,7 @@ "start": 18929, "end": 18940, "length": 12, - "parent_index": 601 + "parentIndex": 601 }, "scope": 600, "name": "token", @@ -14268,7 +14272,7 @@ "start": 18929, "end": 18934, "length": 6, - "parent_index": 602 + "parentIndex": 602 }, "pathNode": { "id": 604, @@ -14281,7 +14285,7 @@ "start": 18929, "end": 18934, "length": 6, - "parent_index": 603 + "parentIndex": 603 }, "nameLocation": { "line": 465, @@ -14289,7 +14293,7 @@ "start": 18929, "end": 18934, "length": 6, - "parent_index": 603 + "parentIndex": 603 } }, "referencedDeclaration": 455, @@ -14315,7 +14319,7 @@ "start": 18951, "end": 18965, "length": 15, - "parent_index": 601 + "parentIndex": 601 }, "scope": 600, "name": "spender", @@ -14328,7 +14332,7 @@ "start": 18951, "end": 18957, "length": 7, - "parent_index": 605 + "parentIndex": 605 }, "name": "address", "stateMutability": 4, @@ -14355,7 +14359,7 @@ "start": 18976, "end": 18988, "length": 13, - "parent_index": 601 + "parentIndex": 601 }, "scope": 600, "name": "value", @@ -14368,7 +14372,7 @@ "start": 18976, "end": 18982, "length": 7, - "parent_index": 607 + "parentIndex": 607 }, "name": "uint256", "referencedDeclaration": 0, @@ -14410,7 +14414,7 @@ "start": 18899, "end": 19501, "length": 603, - "parent_index": 600 + "parentIndex": 600 }, "parameters": [], "parameterTypes": [] @@ -14435,7 +14439,7 @@ "start": 19508, "end": 19817, "length": 310, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 479, @@ -14443,7 +14447,7 @@ "start": 19517, "end": 19537, "length": 21, - "parent_index": 642 + "parentIndex": 642 }, "body": { "id": 652, @@ -14455,7 +14459,7 @@ "start": 19624, "end": 19817, "length": 194, - "parent_index": 642 + "parentIndex": 642 }, "implemented": true, "statements": [ @@ -14468,7 +14472,7 @@ "start": 19634, "end": 19704, "length": 71, - "parent_index": 652 + "parentIndex": 652 }, "assignments": [ 654 @@ -14486,7 +14490,7 @@ "start": 19634, "end": 19653, "length": 20, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 484, @@ -14494,7 +14498,7 @@ "start": 19642, "end": 19653, "length": 12, - "parent_index": 654 + "parentIndex": 654 }, "isStateVariable": false, "storageLocation": 1, @@ -14507,7 +14511,7 @@ "start": 19634, "end": 19640, "length": 7, - "parent_index": 654 + "parentIndex": 654 }, "name": "uint256", "referencedDeclaration": 0, @@ -14530,7 +14534,7 @@ "start": 19657, "end": 19703, "length": 47, - "parent_index": 653 + "parentIndex": 653 }, "operator": 1, "leftExpression": { @@ -14543,7 +14547,7 @@ "start": 19657, "end": 19695, "length": 39, - "parent_index": 653 + "parentIndex": 653 }, "argumentTypes": [ { @@ -14566,7 +14570,7 @@ "start": 19673, "end": 19685, "length": 13, - "parent_index": 657 + "parentIndex": 657 }, "argumentTypes": [ { @@ -14584,7 +14588,7 @@ "start": 19681, "end": 19684, "length": 4, - "parent_index": 660 + "parentIndex": 660 }, "name": "this", "typeDescription": { @@ -14606,7 +14610,7 @@ "start": 19673, "end": 19679, "length": 7, - "parent_index": 660 + "parentIndex": 660 }, "name": "address", "typeName": { @@ -14618,7 +14622,7 @@ "start": 19673, "end": 19679, "length": 7, - "parent_index": 661 + "parentIndex": 661 }, "name": "address", "stateMutability": 4, @@ -14657,7 +14661,7 @@ "start": 19688, "end": 19694, "length": 7, - "parent_index": 657 + "parentIndex": 657 }, "name": "spender", "typeDescription": { @@ -14689,7 +14693,7 @@ "start": 19657, "end": 19671, "length": 15, - "parent_index": 657 + "parentIndex": 657 }, "memberLocation": { "line": 484, @@ -14697,7 +14701,7 @@ "start": 19663, "end": 19671, "length": 9, - "parent_index": 658 + "parentIndex": 658 }, "expression": { "id": 659, @@ -14708,7 +14712,7 @@ "start": 19657, "end": 19661, "length": 5, - "parent_index": 658 + "parentIndex": 658 }, "name": "token", "typeDescription": { @@ -14742,7 +14746,7 @@ "start": 19699, "end": 19703, "length": 5, - "parent_index": 656 + "parentIndex": 656 }, "name": "value", "typeDescription": { @@ -14770,7 +14774,7 @@ "start": 19714, "end": 19810, "length": 97, - "parent_index": 652 + "parentIndex": 652 }, "argumentTypes": [ { @@ -14792,7 +14796,7 @@ "start": 19734, "end": 19738, "length": 5, - "parent_index": 666 + "parentIndex": 666 }, "name": "token", "typeDescription": { @@ -14814,7 +14818,7 @@ "start": 19741, "end": 19809, "length": 69, - "parent_index": 666 + "parentIndex": 666 }, "argumentTypes": [ { @@ -14844,7 +14848,7 @@ "start": 19764, "end": 19785, "length": 22, - "parent_index": 669 + "parentIndex": 669 }, "memberLocation": { "line": 485, @@ -14852,7 +14856,7 @@ "start": 19778, "end": 19785, "length": 8, - "parent_index": 672 + "parentIndex": 672 }, "expression": { "id": 673, @@ -14867,7 +14871,7 @@ "start": 19764, "end": 19776, "length": 13, - "parent_index": 672 + "parentIndex": 672 }, "memberLocation": { "line": 485, @@ -14875,7 +14879,7 @@ "start": 19770, "end": 19776, "length": 7, - "parent_index": 673 + "parentIndex": 673 }, "expression": { "id": 674, @@ -14886,7 +14890,7 @@ "start": 19764, "end": 19768, "length": 5, - "parent_index": 673 + "parentIndex": 673 }, "name": "token", "typeDescription": { @@ -14923,7 +14927,7 @@ "start": 19788, "end": 19794, "length": 7, - "parent_index": 669 + "parentIndex": 669 }, "name": "spender", "typeDescription": { @@ -14950,7 +14954,7 @@ "start": 19797, "end": 19808, "length": 12, - "parent_index": 669 + "parentIndex": 669 }, "name": "newAllowance", "typeDescription": { @@ -14986,7 +14990,7 @@ "start": 19741, "end": 19762, "length": 22, - "parent_index": 669 + "parentIndex": 669 }, "memberLocation": { "line": 485, @@ -14994,7 +14998,7 @@ "start": 19745, "end": 19762, "length": 18, - "parent_index": 670 + "parentIndex": 670 }, "expression": { "id": 671, @@ -15005,7 +15009,7 @@ "start": 19741, "end": 19743, "length": 3, - "parent_index": 670 + "parentIndex": 670 }, "name": "abi", "typeDescription": { @@ -15040,7 +15044,7 @@ "start": 19714, "end": 19732, "length": 19, - "parent_index": 666 + "parentIndex": 666 }, "name": "_callOptionalReturn", "typeDescription": { @@ -15074,7 +15078,7 @@ "start": 19548, "end": 19607, "length": 60, - "parent_index": 642 + "parentIndex": 642 }, "parameters": [ { @@ -15086,7 +15090,7 @@ "start": 19548, "end": 19559, "length": 12, - "parent_index": 643 + "parentIndex": 643 }, "scope": 642, "name": "token", @@ -15099,7 +15103,7 @@ "start": 19548, "end": 19553, "length": 6, - "parent_index": 644 + "parentIndex": 644 }, "pathNode": { "id": 646, @@ -15112,7 +15116,7 @@ "start": 19548, "end": 19553, "length": 6, - "parent_index": 645 + "parentIndex": 645 }, "nameLocation": { "line": 480, @@ -15120,7 +15124,7 @@ "start": 19548, "end": 19553, "length": 6, - "parent_index": 645 + "parentIndex": 645 } }, "referencedDeclaration": 455, @@ -15146,7 +15150,7 @@ "start": 19570, "end": 19584, "length": 15, - "parent_index": 643 + "parentIndex": 643 }, "scope": 642, "name": "spender", @@ -15159,7 +15163,7 @@ "start": 19570, "end": 19576, "length": 7, - "parent_index": 647 + "parentIndex": 647 }, "name": "address", "stateMutability": 4, @@ -15186,7 +15190,7 @@ "start": 19595, "end": 19607, "length": 13, - "parent_index": 643 + "parentIndex": 643 }, "scope": 642, "name": "value", @@ -15199,7 +15203,7 @@ "start": 19595, "end": 19601, "length": 7, - "parent_index": 649 + "parentIndex": 649 }, "name": "uint256", "referencedDeclaration": 0, @@ -15241,7 +15245,7 @@ "start": 19508, "end": 19817, "length": 310, - "parent_index": 642 + "parentIndex": 642 }, "parameters": [], "parameterTypes": [] @@ -15266,7 +15270,7 @@ "start": 19824, "end": 20309, "length": 486, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 488, @@ -15274,7 +15278,7 @@ "start": 19833, "end": 19853, "length": 21, - "parent_index": 678 + "parentIndex": 678 }, "body": { "id": 688, @@ -15286,7 +15290,7 @@ "start": 19940, "end": 20309, "length": 370, - "parent_index": 678 + "parentIndex": 678 }, "implemented": true, "statements": [ @@ -15300,7 +15304,7 @@ "start": 19950, "end": 20303, "length": 354, - "parent_index": 545 + "parentIndex": 545 }, "implemented": false, "statements": [ @@ -15313,7 +15317,7 @@ "start": 19974, "end": 20036, "length": 63, - "parent_index": 689 + "parentIndex": 689 }, "assignments": [ 691 @@ -15331,7 +15335,7 @@ "start": 19974, "end": 19993, "length": 20, - "parent_index": 690 + "parentIndex": 690 }, "nameLocation": { "line": 494, @@ -15339,7 +15343,7 @@ "start": 19982, "end": 19993, "length": 12, - "parent_index": 691 + "parentIndex": 691 }, "isStateVariable": false, "storageLocation": 1, @@ -15352,7 +15356,7 @@ "start": 19974, "end": 19980, "length": 7, - "parent_index": 691 + "parentIndex": 691 }, "name": "uint256", "referencedDeclaration": 0, @@ -15374,7 +15378,7 @@ "start": 19997, "end": 20035, "length": 39, - "parent_index": 690 + "parentIndex": 690 }, "argumentTypes": [ { @@ -15397,7 +15401,7 @@ "start": 20013, "end": 20025, "length": 13, - "parent_index": 693 + "parentIndex": 693 }, "argumentTypes": [ { @@ -15415,7 +15419,7 @@ "start": 20021, "end": 20024, "length": 4, - "parent_index": 696 + "parentIndex": 696 }, "name": "this", "typeDescription": { @@ -15437,7 +15441,7 @@ "start": 20013, "end": 20019, "length": 7, - "parent_index": 696 + "parentIndex": 696 }, "name": "address", "typeName": { @@ -15449,7 +15453,7 @@ "start": 20013, "end": 20019, "length": 7, - "parent_index": 697 + "parentIndex": 697 }, "name": "address", "stateMutability": 4, @@ -15488,7 +15492,7 @@ "start": 20028, "end": 20034, "length": 7, - "parent_index": 693 + "parentIndex": 693 }, "name": "spender", "typeDescription": { @@ -15520,7 +15524,7 @@ "start": 19997, "end": 20011, "length": 15, - "parent_index": 693 + "parentIndex": 693 }, "memberLocation": { "line": 494, @@ -15528,7 +15532,7 @@ "start": 20003, "end": 20011, "length": 9, - "parent_index": 694 + "parentIndex": 694 }, "expression": { "id": 695, @@ -15539,7 +15543,7 @@ "start": 19997, "end": 20001, "length": 5, - "parent_index": 694 + "parentIndex": 694 }, "name": "token", "typeDescription": { @@ -15575,7 +15579,7 @@ "start": 20050, "end": 20124, "length": 75, - "parent_index": 689 + "parentIndex": 689 }, "argumentTypes": [ { @@ -15599,7 +15603,7 @@ "start": 20058, "end": 20078, "length": 21, - "parent_index": 701 + "parentIndex": 701 }, "operator": 8, "leftExpression": { @@ -15611,7 +15615,7 @@ "start": 20058, "end": 20069, "length": 12, - "parent_index": 703 + "parentIndex": 703 }, "name": "oldAllowance", "typeDescription": { @@ -15632,7 +15636,7 @@ "start": 20074, "end": 20078, "length": 5, - "parent_index": 703 + "parentIndex": 703 }, "name": "value", "typeDescription": { @@ -15661,7 +15665,7 @@ "start": 20081, "end": 20123, "length": 43, - "parent_index": 701 + "parentIndex": 701 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15688,7 +15692,7 @@ "start": 20050, "end": 20056, "length": 7, - "parent_index": 701 + "parentIndex": 701 }, "name": "require", "typeDescription": { @@ -15714,7 +15718,7 @@ "start": 20139, "end": 20182, "length": 44, - "parent_index": 689 + "parentIndex": 689 }, "assignments": [ 708 @@ -15732,7 +15736,7 @@ "start": 20139, "end": 20158, "length": 20, - "parent_index": 707 + "parentIndex": 707 }, "nameLocation": { "line": 496, @@ -15740,7 +15744,7 @@ "start": 20147, "end": 20158, "length": 12, - "parent_index": 708 + "parentIndex": 708 }, "isStateVariable": false, "storageLocation": 1, @@ -15753,7 +15757,7 @@ "start": 20139, "end": 20145, "length": 7, - "parent_index": 708 + "parentIndex": 708 }, "name": "uint256", "referencedDeclaration": 0, @@ -15776,7 +15780,7 @@ "start": 20162, "end": 20181, "length": 20, - "parent_index": 707 + "parentIndex": 707 }, "operator": 2, "leftExpression": { @@ -15788,7 +15792,7 @@ "start": 20162, "end": 20173, "length": 12, - "parent_index": 710 + "parentIndex": 710 }, "name": "oldAllowance", "typeDescription": { @@ -15809,7 +15813,7 @@ "start": 20177, "end": 20181, "length": 5, - "parent_index": 710 + "parentIndex": 710 }, "name": "value", "typeDescription": { @@ -15837,7 +15841,7 @@ "start": 20196, "end": 20292, "length": 97, - "parent_index": 689 + "parentIndex": 689 }, "argumentTypes": [ { @@ -15859,7 +15863,7 @@ "start": 20216, "end": 20220, "length": 5, - "parent_index": 713 + "parentIndex": 713 }, "name": "token", "typeDescription": { @@ -15881,7 +15885,7 @@ "start": 20223, "end": 20291, "length": 69, - "parent_index": 713 + "parentIndex": 713 }, "argumentTypes": [ { @@ -15911,7 +15915,7 @@ "start": 20246, "end": 20267, "length": 22, - "parent_index": 716 + "parentIndex": 716 }, "memberLocation": { "line": 497, @@ -15919,7 +15923,7 @@ "start": 20260, "end": 20267, "length": 8, - "parent_index": 719 + "parentIndex": 719 }, "expression": { "id": 720, @@ -15934,7 +15938,7 @@ "start": 20246, "end": 20258, "length": 13, - "parent_index": 719 + "parentIndex": 719 }, "memberLocation": { "line": 497, @@ -15942,7 +15946,7 @@ "start": 20252, "end": 20258, "length": 7, - "parent_index": 720 + "parentIndex": 720 }, "expression": { "id": 721, @@ -15953,7 +15957,7 @@ "start": 20246, "end": 20250, "length": 5, - "parent_index": 720 + "parentIndex": 720 }, "name": "token", "typeDescription": { @@ -15990,7 +15994,7 @@ "start": 20270, "end": 20276, "length": 7, - "parent_index": 716 + "parentIndex": 716 }, "name": "spender", "typeDescription": { @@ -16017,7 +16021,7 @@ "start": 20279, "end": 20290, "length": 12, - "parent_index": 716 + "parentIndex": 716 }, "name": "newAllowance", "typeDescription": { @@ -16053,7 +16057,7 @@ "start": 20223, "end": 20244, "length": 22, - "parent_index": 716 + "parentIndex": 716 }, "memberLocation": { "line": 497, @@ -16061,7 +16065,7 @@ "start": 20227, "end": 20244, "length": 18, - "parent_index": 717 + "parentIndex": 717 }, "expression": { "id": 718, @@ -16072,7 +16076,7 @@ "start": 20223, "end": 20225, "length": 3, - "parent_index": 717 + "parentIndex": 717 }, "name": "abi", "typeDescription": { @@ -16107,7 +16111,7 @@ "start": 20196, "end": 20214, "length": 19, - "parent_index": 713 + "parentIndex": 713 }, "name": "_callOptionalReturn", "typeDescription": { @@ -16143,7 +16147,7 @@ "start": 19864, "end": 19923, "length": 60, - "parent_index": 678 + "parentIndex": 678 }, "parameters": [ { @@ -16155,7 +16159,7 @@ "start": 19864, "end": 19875, "length": 12, - "parent_index": 679 + "parentIndex": 679 }, "scope": 678, "name": "token", @@ -16168,7 +16172,7 @@ "start": 19864, "end": 19869, "length": 6, - "parent_index": 680 + "parentIndex": 680 }, "pathNode": { "id": 682, @@ -16181,7 +16185,7 @@ "start": 19864, "end": 19869, "length": 6, - "parent_index": 681 + "parentIndex": 681 }, "nameLocation": { "line": 489, @@ -16189,7 +16193,7 @@ "start": 19864, "end": 19869, "length": 6, - "parent_index": 681 + "parentIndex": 681 } }, "referencedDeclaration": 455, @@ -16215,7 +16219,7 @@ "start": 19886, "end": 19900, "length": 15, - "parent_index": 679 + "parentIndex": 679 }, "scope": 678, "name": "spender", @@ -16228,7 +16232,7 @@ "start": 19886, "end": 19892, "length": 7, - "parent_index": 683 + "parentIndex": 683 }, "name": "address", "stateMutability": 4, @@ -16255,7 +16259,7 @@ "start": 19911, "end": 19923, "length": 13, - "parent_index": 679 + "parentIndex": 679 }, "scope": 678, "name": "value", @@ -16268,7 +16272,7 @@ "start": 19911, "end": 19917, "length": 7, - "parent_index": 685 + "parentIndex": 685 }, "name": "uint256", "referencedDeclaration": 0, @@ -16310,7 +16314,7 @@ "start": 19824, "end": 20309, "length": 486, - "parent_index": 678 + "parentIndex": 678 }, "parameters": [], "parameterTypes": [] @@ -16335,7 +16339,7 @@ "start": 20316, "end": 20787, "length": 472, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 501, @@ -16343,7 +16347,7 @@ "start": 20325, "end": 20334, "length": 10, - "parent_index": 725 + "parentIndex": 725 }, "body": { "id": 745, @@ -16355,7 +16359,7 @@ "start": 20531, "end": 20787, "length": 257, - "parent_index": 725 + "parentIndex": 725 }, "implemented": true, "statements": [ @@ -16368,7 +16372,7 @@ "start": 20541, "end": 20582, "length": 42, - "parent_index": 745 + "parentIndex": 745 }, "assignments": [ 747 @@ -16386,7 +16390,7 @@ "start": 20541, "end": 20559, "length": 19, - "parent_index": 746 + "parentIndex": 746 }, "nameLocation": { "line": 511, @@ -16394,7 +16398,7 @@ "start": 20549, "end": 20559, "length": 11, - "parent_index": 747 + "parentIndex": 747 }, "isStateVariable": false, "storageLocation": 1, @@ -16407,7 +16411,7 @@ "start": 20541, "end": 20547, "length": 7, - "parent_index": 747 + "parentIndex": 747 }, "name": "uint256", "referencedDeclaration": 0, @@ -16429,7 +16433,7 @@ "start": 20563, "end": 20581, "length": 19, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -16447,7 +16451,7 @@ "start": 20576, "end": 20580, "length": 5, - "parent_index": 749 + "parentIndex": 749 }, "name": "owner", "typeDescription": { @@ -16473,7 +16477,7 @@ "start": 20563, "end": 20574, "length": 12, - "parent_index": 749 + "parentIndex": 749 }, "memberLocation": { "line": 511, @@ -16481,7 +16485,7 @@ "start": 20569, "end": 20574, "length": 6, - "parent_index": 750 + "parentIndex": 750 }, "expression": { "id": 751, @@ -16492,7 +16496,7 @@ "start": 20563, "end": 20567, "length": 5, - "parent_index": 750 + "parentIndex": 750 }, "name": "token", "typeDescription": { @@ -16528,7 +16532,7 @@ "start": 20592, "end": 20645, "length": 54, - "parent_index": 745 + "parentIndex": 745 }, "argumentTypes": [ { @@ -16570,7 +16574,7 @@ "start": 20605, "end": 20609, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "name": "owner", "typeDescription": { @@ -16591,7 +16595,7 @@ "start": 20612, "end": 20618, "length": 7, - "parent_index": 753 + "parentIndex": 753 }, "name": "spender", "typeDescription": { @@ -16618,7 +16622,7 @@ "start": 20621, "end": 20625, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "name": "value", "typeDescription": { @@ -16649,7 +16653,7 @@ "start": 20628, "end": 20635, "length": 8, - "parent_index": 753 + "parentIndex": 753 }, "name": "deadline", "typeDescription": { @@ -16684,7 +16688,7 @@ "start": 20638, "end": 20638, "length": 1, - "parent_index": 753 + "parentIndex": 753 }, "name": "v", "typeDescription": { @@ -16723,7 +16727,7 @@ "start": 20641, "end": 20641, "length": 1, - "parent_index": 753 + "parentIndex": 753 }, "name": "r", "typeDescription": { @@ -16766,7 +16770,7 @@ "start": 20644, "end": 20644, "length": 1, - "parent_index": 753 + "parentIndex": 753 }, "name": "s", "typeDescription": { @@ -16818,7 +16822,7 @@ "start": 20592, "end": 20603, "length": 12, - "parent_index": 753 + "parentIndex": 753 }, "memberLocation": { "line": 512, @@ -16826,7 +16830,7 @@ "start": 20598, "end": 20603, "length": 6, - "parent_index": 754 + "parentIndex": 754 }, "expression": { "id": 755, @@ -16837,7 +16841,7 @@ "start": 20592, "end": 20596, "length": 5, - "parent_index": 754 + "parentIndex": 754 }, "name": "token", "typeDescription": { @@ -16871,7 +16875,7 @@ "start": 20656, "end": 20696, "length": 41, - "parent_index": 745 + "parentIndex": 745 }, "assignments": [ 764 @@ -16889,7 +16893,7 @@ "start": 20656, "end": 20673, "length": 18, - "parent_index": 763 + "parentIndex": 763 }, "nameLocation": { "line": 513, @@ -16897,7 +16901,7 @@ "start": 20664, "end": 20673, "length": 10, - "parent_index": 764 + "parentIndex": 764 }, "isStateVariable": false, "storageLocation": 1, @@ -16910,7 +16914,7 @@ "start": 20656, "end": 20662, "length": 7, - "parent_index": 764 + "parentIndex": 764 }, "name": "uint256", "referencedDeclaration": 0, @@ -16932,7 +16936,7 @@ "start": 20677, "end": 20695, "length": 19, - "parent_index": 763 + "parentIndex": 763 }, "argumentTypes": [ { @@ -16950,7 +16954,7 @@ "start": 20690, "end": 20694, "length": 5, - "parent_index": 766 + "parentIndex": 766 }, "name": "owner", "typeDescription": { @@ -16976,7 +16980,7 @@ "start": 20677, "end": 20688, "length": 12, - "parent_index": 766 + "parentIndex": 766 }, "memberLocation": { "line": 513, @@ -16984,7 +16988,7 @@ "start": 20683, "end": 20688, "length": 6, - "parent_index": 767 + "parentIndex": 767 }, "expression": { "id": 768, @@ -16995,7 +16999,7 @@ "start": 20677, "end": 20681, "length": 5, - "parent_index": 767 + "parentIndex": 767 }, "name": "token", "typeDescription": { @@ -17031,7 +17035,7 @@ "start": 20706, "end": 20780, "length": 75, - "parent_index": 745 + "parentIndex": 745 }, "argumentTypes": [ { @@ -17055,7 +17059,7 @@ "start": 20714, "end": 20742, "length": 29, - "parent_index": 770 + "parentIndex": 770 }, "operator": 11, "leftExpression": { @@ -17067,7 +17071,7 @@ "start": 20714, "end": 20723, "length": 10, - "parent_index": 772 + "parentIndex": 772 }, "name": "nonceAfter", "typeDescription": { @@ -17090,7 +17094,7 @@ "start": 20728, "end": 20742, "length": 15, - "parent_index": 772 + "parentIndex": 772 }, "operator": 1, "leftExpression": { @@ -17102,7 +17106,7 @@ "start": 20728, "end": 20738, "length": 11, - "parent_index": 774 + "parentIndex": 774 }, "name": "nonceBefore", "typeDescription": { @@ -17126,7 +17130,7 @@ "start": 20742, "end": 20742, "length": 1, - "parent_index": 774 + "parentIndex": 774 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -17159,7 +17163,7 @@ "start": 20745, "end": 20779, "length": 35, - "parent_index": 770 + "parentIndex": 770 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17186,7 +17190,7 @@ "start": 20706, "end": 20712, "length": 7, - "parent_index": 770 + "parentIndex": 770 }, "name": "require", "typeDescription": { @@ -17220,7 +17224,7 @@ "start": 20345, "end": 20514, "length": 170, - "parent_index": 725 + "parentIndex": 725 }, "parameters": [ { @@ -17232,7 +17236,7 @@ "start": 20345, "end": 20362, "length": 18, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "token", @@ -17245,7 +17249,7 @@ "start": 20345, "end": 20356, "length": 12, - "parent_index": 727 + "parentIndex": 727 }, "pathNode": { "id": 729, @@ -17258,7 +17262,7 @@ "start": 20345, "end": 20356, "length": 12, - "parent_index": 728 + "parentIndex": 728 }, "nameLocation": { "line": 502, @@ -17266,7 +17270,7 @@ "start": 20345, "end": 20356, "length": 12, - "parent_index": 728 + "parentIndex": 728 } }, "referencedDeclaration": 416, @@ -17292,7 +17296,7 @@ "start": 20373, "end": 20385, "length": 13, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "owner", @@ -17305,7 +17309,7 @@ "start": 20373, "end": 20379, "length": 7, - "parent_index": 730 + "parentIndex": 730 }, "name": "address", "stateMutability": 4, @@ -17332,7 +17336,7 @@ "start": 20396, "end": 20410, "length": 15, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "spender", @@ -17345,7 +17349,7 @@ "start": 20396, "end": 20402, "length": 7, - "parent_index": 732 + "parentIndex": 732 }, "name": "address", "stateMutability": 4, @@ -17372,7 +17376,7 @@ "start": 20421, "end": 20433, "length": 13, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "value", @@ -17385,7 +17389,7 @@ "start": 20421, "end": 20427, "length": 7, - "parent_index": 734 + "parentIndex": 734 }, "name": "uint256", "referencedDeclaration": 0, @@ -17411,7 +17415,7 @@ "start": 20444, "end": 20459, "length": 16, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "deadline", @@ -17424,7 +17428,7 @@ "start": 20444, "end": 20450, "length": 7, - "parent_index": 736 + "parentIndex": 736 }, "name": "uint256", "referencedDeclaration": 0, @@ -17450,7 +17454,7 @@ "start": 20470, "end": 20476, "length": 7, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "v", @@ -17463,7 +17467,7 @@ "start": 20470, "end": 20474, "length": 5, - "parent_index": 738 + "parentIndex": 738 }, "name": "uint8", "referencedDeclaration": 0, @@ -17489,7 +17493,7 @@ "start": 20487, "end": 20495, "length": 9, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "r", @@ -17502,7 +17506,7 @@ "start": 20487, "end": 20493, "length": 7, - "parent_index": 740 + "parentIndex": 740 }, "name": "bytes32", "referencedDeclaration": 0, @@ -17528,7 +17532,7 @@ "start": 20506, "end": 20514, "length": 9, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "s", @@ -17541,7 +17545,7 @@ "start": 20506, "end": 20512, "length": 7, - "parent_index": 742 + "parentIndex": 742 }, "name": "bytes32", "referencedDeclaration": 0, @@ -17603,7 +17607,7 @@ "start": 20316, "end": 20787, "length": 472, - "parent_index": 725 + "parentIndex": 725 }, "parameters": [], "parameterTypes": [] @@ -17628,7 +17632,7 @@ "start": 21171, "end": 21876, "length": 706, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 523, @@ -17636,7 +17640,7 @@ "start": 21180, "end": 21198, "length": 19, - "parent_index": 779 + "parentIndex": 779 }, "body": { "id": 787, @@ -17648,7 +17652,7 @@ "start": 21241, "end": 21876, "length": 636, - "parent_index": 779 + "parentIndex": 779 }, "implemented": true, "statements": [ @@ -17661,7 +17665,7 @@ "start": 21590, "end": 21685, "length": 96, - "parent_index": 787 + "parentIndex": 787 }, "assignments": [ 789 @@ -17679,7 +17683,7 @@ "start": 21590, "end": 21612, "length": 23, - "parent_index": 788 + "parentIndex": 788 }, "nameLocation": { "line": 528, @@ -17687,7 +17691,7 @@ "start": 21603, "end": 21612, "length": 10, - "parent_index": 789 + "parentIndex": 789 }, "isStateVariable": false, "storageLocation": 2, @@ -17700,7 +17704,7 @@ "start": 21590, "end": 21594, "length": 5, - "parent_index": 789 + "parentIndex": 789 }, "name": "bytes", "referencedDeclaration": 0, @@ -17722,7 +17726,7 @@ "start": 21616, "end": 21684, "length": 69, - "parent_index": 788 + "parentIndex": 788 }, "argumentTypes": [ { @@ -17744,7 +17748,7 @@ "start": 21644, "end": 21647, "length": 4, - "parent_index": 791 + "parentIndex": 791 }, "name": "data", "typeDescription": { @@ -17768,7 +17772,7 @@ "start": 21650, "end": 21683, "length": 34, - "parent_index": 791 + "parentIndex": 791 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17799,7 +17803,7 @@ "start": 21616, "end": 21642, "length": 27, - "parent_index": 791 + "parentIndex": 791 }, "memberLocation": { "line": 528, @@ -17807,7 +17811,7 @@ "start": 21631, "end": 21642, "length": 12, - "parent_index": 792 + "parentIndex": 792 }, "expression": { "id": 793, @@ -17819,7 +17823,7 @@ "start": 21616, "end": 21629, "length": 14, - "parent_index": 792 + "parentIndex": 792 }, "argumentTypes": [ { @@ -17837,7 +17841,7 @@ "start": 21624, "end": 21628, "length": 5, - "parent_index": 793 + "parentIndex": 793 }, "name": "token", "typeDescription": { @@ -17859,7 +17863,7 @@ "start": 21616, "end": 21622, "length": 7, - "parent_index": 793 + "parentIndex": 793 }, "name": "address", "typeName": { @@ -17871,7 +17875,7 @@ "start": 21616, "end": 21622, "length": 7, - "parent_index": 794 + "parentIndex": 794 }, "name": "address", "stateMutability": 4, @@ -17924,7 +17928,7 @@ "start": 21695, "end": 21870, "length": 176, - "parent_index": 787 + "parentIndex": 787 }, "condition": { "id": 800, @@ -17937,7 +17941,7 @@ "start": 21699, "end": 21719, "length": 21, - "parent_index": 799 + "parentIndex": 799 }, "operator": 7, "leftExpression": { @@ -17953,7 +17957,7 @@ "start": 21699, "end": 21715, "length": 17, - "parent_index": 800 + "parentIndex": 800 }, "memberLocation": { "line": 529, @@ -17961,7 +17965,7 @@ "start": 21710, "end": 21715, "length": 6, - "parent_index": 801 + "parentIndex": 801 }, "expression": { "id": 802, @@ -17972,7 +17976,7 @@ "start": 21699, "end": 21708, "length": 10, - "parent_index": 801 + "parentIndex": 801 }, "name": "returndata", "typeDescription": { @@ -18004,7 +18008,7 @@ "start": 21719, "end": 21719, "length": 1, - "parent_index": 800 + "parentIndex": 800 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18030,7 +18034,7 @@ "start": 21722, "end": 21870, "length": 149, - "parent_index": 779 + "parentIndex": 779 }, "implemented": true, "statements": [ @@ -18044,7 +18048,7 @@ "start": 21775, "end": 21859, "length": 85, - "parent_index": 804 + "parentIndex": 804 }, "argumentTypes": [ { @@ -18067,7 +18071,7 @@ "start": 21783, "end": 21812, "length": 30, - "parent_index": 805 + "parentIndex": 805 }, "argumentTypes": [ { @@ -18089,7 +18093,7 @@ "start": 21794, "end": 21803, "length": 10, - "parent_index": 807 + "parentIndex": 807 }, "name": "returndata", "typeDescription": { @@ -18110,7 +18114,7 @@ "start": 21806, "end": 21811, "length": 6, - "parent_index": 807 + "parentIndex": 807 }, "isConstant": false, "isPure": false, @@ -18124,7 +18128,7 @@ "start": 21807, "end": 21810, "length": 4, - "parent_index": 811 + "parentIndex": 811 }, "name": "bool", "typeName": { @@ -18136,7 +18140,7 @@ "start": 21807, "end": 21810, "length": 4, - "parent_index": 812 + "parentIndex": 812 }, "name": "bool", "referencedDeclaration": 0, @@ -18174,7 +18178,7 @@ "start": 21783, "end": 21792, "length": 10, - "parent_index": 807 + "parentIndex": 807 }, "memberLocation": { "line": 531, @@ -18182,7 +18186,7 @@ "start": 21787, "end": 21792, "length": 6, - "parent_index": 808 + "parentIndex": 808 }, "expression": { "id": 809, @@ -18193,7 +18197,7 @@ "start": 21783, "end": 21785, "length": 3, - "parent_index": 808 + "parentIndex": 808 }, "name": "abi", "typeDescription": { @@ -18230,7 +18234,7 @@ "start": 21815, "end": 21858, "length": 44, - "parent_index": 805 + "parentIndex": 805 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18257,7 +18261,7 @@ "start": 21775, "end": 21781, "length": 7, - "parent_index": 805 + "parentIndex": 805 }, "name": "require", "typeDescription": { @@ -18294,7 +18298,7 @@ "start": 21200, "end": 21230, "length": 31, - "parent_index": 779 + "parentIndex": 779 }, "parameters": [ { @@ -18306,7 +18310,7 @@ "start": 21200, "end": 21211, "length": 12, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "token", @@ -18319,7 +18323,7 @@ "start": 21200, "end": 21205, "length": 6, - "parent_index": 781 + "parentIndex": 781 }, "pathNode": { "id": 783, @@ -18332,7 +18336,7 @@ "start": 21200, "end": 21205, "length": 6, - "parent_index": 782 + "parentIndex": 782 }, "nameLocation": { "line": 523, @@ -18340,7 +18344,7 @@ "start": 21200, "end": 21205, "length": 6, - "parent_index": 782 + "parentIndex": 782 } }, "referencedDeclaration": 455, @@ -18366,7 +18370,7 @@ "start": 21214, "end": 21230, "length": 17, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "data", @@ -18379,7 +18383,7 @@ "start": 21214, "end": 21218, "length": 5, - "parent_index": 784 + "parentIndex": 784 }, "name": "bytes", "referencedDeclaration": 0, @@ -18417,7 +18421,7 @@ "start": 21171, "end": 21876, "length": 706, - "parent_index": 779 + "parentIndex": 779 }, "parameters": [], "parameterTypes": [] @@ -18445,7 +18449,7 @@ "start": 18131, "end": 21878, "length": 3748, - "parent_index": 93 + "parentIndex": 93 } }, { @@ -18462,6 +18466,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 821, @@ -18472,7 +18477,7 @@ "start": 22129, "end": 22151, "length": 23, - "parent_index": 815 + "parentIndex": 815 }, "literals": [ "pragma", @@ -18497,7 +18502,7 @@ "start": 22651, "end": 22885, "length": 235, - "parent_index": 815 + "parentIndex": 815 }, "nameLocation": { "line": 561, @@ -18505,7 +18510,7 @@ "start": 22669, "end": 22675, "length": 7, - "parent_index": 822 + "parentIndex": 822 }, "abstract": false, "kind": 36, @@ -18522,7 +18527,7 @@ "start": 22683, "end": 22778, "length": 96, - "parent_index": 822 + "parentIndex": 822 }, "nameLocation": { "line": 562, @@ -18530,7 +18535,7 @@ "start": 22692, "end": 22701, "length": 10, - "parent_index": 824 + "parentIndex": 824 }, "body": { "id": 829, @@ -18542,7 +18547,7 @@ "start": 22745, "end": 22778, "length": 34, - "parent_index": 824 + "parentIndex": 824 }, "implemented": true, "statements": [ @@ -18555,7 +18560,7 @@ "start": 22755, "end": 22772, "length": 18, - "parent_index": 824 + "parentIndex": 824 }, "functionReturnParameters": 824, "expression": { @@ -18571,7 +18576,7 @@ "start": 22762, "end": 22771, "length": 10, - "parent_index": 830 + "parentIndex": 830 }, "memberLocation": { "line": 563, @@ -18579,7 +18584,7 @@ "start": 22766, "end": 22771, "length": 6, - "parent_index": 831 + "parentIndex": 831 }, "expression": { "id": 832, @@ -18590,7 +18595,7 @@ "start": 22762, "end": 22764, "length": 3, - "parent_index": 831 + "parentIndex": 831 }, "name": "msg", "typeDescription": { @@ -18628,7 +18633,7 @@ "start": 22683, "end": 22778, "length": 96, - "parent_index": 824 + "parentIndex": 824 }, "parameters": [], "parameterTypes": [] @@ -18642,7 +18647,7 @@ "start": 22736, "end": 22742, "length": 7, - "parent_index": 824 + "parentIndex": 824 }, "parameters": [ { @@ -18654,7 +18659,7 @@ "start": 22736, "end": 22742, "length": 7, - "parent_index": 826 + "parentIndex": 826 }, "scope": 824, "name": "", @@ -18667,7 +18672,7 @@ "start": 22736, "end": 22742, "length": 7, - "parent_index": 827 + "parentIndex": 827 }, "name": "address", "stateMutability": 4, @@ -18713,7 +18718,7 @@ "start": 22785, "end": 22883, "length": 99, - "parent_index": 822 + "parentIndex": 822 }, "nameLocation": { "line": 566, @@ -18721,7 +18726,7 @@ "start": 22794, "end": 22801, "length": 8, - "parent_index": 834 + "parentIndex": 834 }, "body": { "id": 839, @@ -18733,7 +18738,7 @@ "start": 22852, "end": 22883, "length": 32, - "parent_index": 834 + "parentIndex": 834 }, "implemented": true, "statements": [ @@ -18746,7 +18751,7 @@ "start": 22862, "end": 22877, "length": 16, - "parent_index": 834 + "parentIndex": 834 }, "functionReturnParameters": 834, "expression": { @@ -18762,7 +18767,7 @@ "start": 22869, "end": 22876, "length": 8, - "parent_index": 840 + "parentIndex": 840 }, "memberLocation": { "line": 567, @@ -18770,7 +18775,7 @@ "start": 22873, "end": 22876, "length": 4, - "parent_index": 841 + "parentIndex": 841 }, "expression": { "id": 842, @@ -18781,7 +18786,7 @@ "start": 22869, "end": 22871, "length": 3, - "parent_index": 841 + "parentIndex": 841 }, "name": "msg", "typeDescription": { @@ -18819,7 +18824,7 @@ "start": 22785, "end": 22883, "length": 99, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [], "parameterTypes": [] @@ -18833,7 +18838,7 @@ "start": 22836, "end": 22849, "length": 14, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [ { @@ -18845,7 +18850,7 @@ "start": 22836, "end": 22849, "length": 14, - "parent_index": 836 + "parentIndex": 836 }, "scope": 834, "name": "", @@ -18858,7 +18863,7 @@ "start": 22836, "end": 22840, "length": 5, - "parent_index": 837 + "parentIndex": 837 }, "name": "bytes", "referencedDeclaration": 0, @@ -18906,7 +18911,7 @@ "start": 22651, "end": 22885, "length": 235, - "parent_index": 93 + "parentIndex": 93 } }, { @@ -18921,7 +18926,7 @@ "start": 23562, "end": 23568, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "baseName": { "id": 853, @@ -18932,7 +18937,7 @@ "start": 23562, "end": 23568, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "name": "Context", "referencedDeclaration": 815, @@ -18956,6 +18961,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 850, @@ -18966,7 +18972,7 @@ "start": 23012, "end": 23034, "length": 23, - "parent_index": 843 + "parentIndex": 843 }, "literals": [ "pragma", @@ -18991,7 +18997,7 @@ "start": 23533, "end": 25500, "length": 1968, - "parent_index": 843 + "parentIndex": 843 }, "nameLocation": { "line": 591, @@ -18999,7 +19005,7 @@ "start": 23551, "end": 23557, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "abstract": false, "kind": 36, @@ -19017,7 +19023,7 @@ "start": 23576, "end": 23598, "length": 23, - "parent_index": 851 + "parentIndex": 851 }, "scope": 851, "typeDescription": { @@ -19036,7 +19042,7 @@ "start": 23576, "end": 23582, "length": 7, - "parent_index": 855 + "parentIndex": 855 }, "name": "address", "stateMutability": 4, @@ -19057,7 +19063,7 @@ "start": 23605, "end": 23688, "length": 84, - "parent_index": 851 + "parentIndex": 851 }, "parameters": { "id": 859, @@ -19068,7 +19074,7 @@ "start": 23605, "end": 23688, "length": 84, - "parent_index": 858 + "parentIndex": 858 }, "parameters": [ { @@ -19080,7 +19086,7 @@ "start": 23632, "end": 23660, "length": 29, - "parent_index": 859 + "parentIndex": 859 }, "scope": 858, "name": "previousOwner", @@ -19093,7 +19099,7 @@ "start": 23632, "end": 23638, "length": 7, - "parent_index": 860 + "parentIndex": 860 }, "name": "address", "stateMutability": 4, @@ -19121,7 +19127,7 @@ "start": 23663, "end": 23686, "length": 24, - "parent_index": 859 + "parentIndex": 859 }, "scope": 858, "name": "newOwner", @@ -19134,7 +19140,7 @@ "start": 23663, "end": 23669, "length": 7, - "parent_index": 862 + "parentIndex": 862 }, "name": "address", "stateMutability": 4, @@ -19181,7 +19187,7 @@ "start": 23791, "end": 23853, "length": 63, - "parent_index": 851 + "parentIndex": 851 }, "kind": 11, "stateMutability": 4, @@ -19197,7 +19203,7 @@ "start": 23791, "end": 23853, "length": 63, - "parent_index": 865 + "parentIndex": 865 }, "parameters": [], "parameterTypes": [] @@ -19211,7 +19217,7 @@ "start": 23791, "end": 23853, "length": 63, - "parent_index": 865 + "parentIndex": 865 }, "parameters": [], "parameterTypes": [] @@ -19227,7 +19233,7 @@ "start": 23805, "end": 23853, "length": 49, - "parent_index": 865 + "parentIndex": 865 }, "implemented": true, "statements": [ @@ -19241,7 +19247,7 @@ "start": 23815, "end": 23846, "length": 32, - "parent_index": 868 + "parentIndex": 868 }, "argumentTypes": [ { @@ -19260,7 +19266,7 @@ "start": 23834, "end": 23845, "length": 12, - "parent_index": 869 + "parentIndex": 869 }, "argumentTypes": [], "arguments": [], @@ -19273,7 +19279,7 @@ "start": 23834, "end": 23843, "length": 10, - "parent_index": 871 + "parentIndex": 871 }, "name": "_msgSender", "typeDescription": { @@ -19300,7 +19306,7 @@ "start": 23815, "end": 23832, "length": 18, - "parent_index": 869 + "parentIndex": 869 }, "name": "_transferOwnership", "typeDescription": { @@ -19330,7 +19336,7 @@ "start": 23942, "end": 24003, "length": 62, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 606, @@ -19338,7 +19344,7 @@ "start": 23951, "end": 23959, "length": 9, - "parent_index": 874 + "parentIndex": 874 }, "visibility": 1, "virtual": false, @@ -19351,7 +19357,7 @@ "start": 23942, "end": 24003, "length": 62, - "parent_index": 851 + "parentIndex": 851 }, "parameters": [], "parameterTypes": [] @@ -19366,7 +19372,7 @@ "start": 23963, "end": 24003, "length": 41, - "parent_index": 874 + "parentIndex": 874 }, "implemented": true, "statements": [ @@ -19380,7 +19386,7 @@ "start": 23973, "end": 23985, "length": 13, - "parent_index": 876 + "parentIndex": 876 }, "argumentTypes": [], "arguments": [], @@ -19393,7 +19399,7 @@ "start": 23973, "end": 23983, "length": 11, - "parent_index": 877 + "parentIndex": 877 }, "name": "_checkOwner", "typeDescription": { @@ -19419,7 +19425,7 @@ "start": 23996, "end": 23996, "length": 1, - "parent_index": 876 + "parentIndex": 876 }, "name": "_", "typeDescription": { @@ -19445,7 +19451,7 @@ "start": 24080, "end": 24164, "length": 85, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 614, @@ -19453,7 +19459,7 @@ "start": 24089, "end": 24093, "length": 5, - "parent_index": 881 + "parentIndex": 881 }, "body": { "id": 886, @@ -19465,7 +19471,7 @@ "start": 24135, "end": 24164, "length": 30, - "parent_index": 881 + "parentIndex": 881 }, "implemented": true, "statements": [ @@ -19478,7 +19484,7 @@ "start": 24145, "end": 24158, "length": 14, - "parent_index": 881 + "parentIndex": 881 }, "functionReturnParameters": 881, "expression": { @@ -19490,7 +19496,7 @@ "start": 24152, "end": 24157, "length": 6, - "parent_index": 887 + "parentIndex": 887 }, "name": "_owner", "typeDescription": { @@ -19520,7 +19526,7 @@ "start": 24080, "end": 24164, "length": 85, - "parent_index": 881 + "parentIndex": 881 }, "parameters": [], "parameterTypes": [] @@ -19534,7 +19540,7 @@ "start": 24126, "end": 24132, "length": 7, - "parent_index": 881 + "parentIndex": 881 }, "parameters": [ { @@ -19546,7 +19552,7 @@ "start": 24126, "end": 24132, "length": 7, - "parent_index": 883 + "parentIndex": 883 }, "scope": 881, "name": "", @@ -19559,7 +19565,7 @@ "start": 24126, "end": 24132, "length": 7, - "parent_index": 884 + "parentIndex": 884 }, "name": "address", "stateMutability": 4, @@ -19605,7 +19611,7 @@ "start": 24238, "end": 24367, "length": 130, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 621, @@ -19613,7 +19619,7 @@ "start": 24247, "end": 24257, "length": 11, - "parent_index": 890 + "parentIndex": 890 }, "body": { "id": 893, @@ -19625,7 +19631,7 @@ "start": 24283, "end": 24367, "length": 85, - "parent_index": 890 + "parentIndex": 890 }, "implemented": true, "statements": [ @@ -19639,7 +19645,7 @@ "start": 24293, "end": 24360, "length": 68, - "parent_index": 893 + "parentIndex": 893 }, "argumentTypes": [ { @@ -19663,7 +19669,7 @@ "start": 24301, "end": 24323, "length": 23, - "parent_index": 894 + "parentIndex": 894 }, "operator": 11, "leftExpression": { @@ -19676,7 +19682,7 @@ "start": 24301, "end": 24307, "length": 7, - "parent_index": 896 + "parentIndex": 896 }, "argumentTypes": [], "arguments": [], @@ -19689,7 +19695,7 @@ "start": 24301, "end": 24305, "length": 5, - "parent_index": 897 + "parentIndex": 897 }, "name": "owner", "typeDescription": { @@ -19716,7 +19722,7 @@ "start": 24312, "end": 24323, "length": 12, - "parent_index": 896 + "parentIndex": 896 }, "argumentTypes": [], "arguments": [], @@ -19729,7 +19735,7 @@ "start": 24312, "end": 24321, "length": 10, - "parent_index": 899 + "parentIndex": 899 }, "name": "_msgSender", "typeDescription": { @@ -19763,7 +19769,7 @@ "start": 24326, "end": 24359, "length": 34, - "parent_index": 894 + "parentIndex": 894 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19790,7 +19796,7 @@ "start": 24293, "end": 24299, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "require", "typeDescription": { @@ -19824,7 +19830,7 @@ "start": 24238, "end": 24367, "length": 130, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [], "parameterTypes": [] @@ -19838,7 +19844,7 @@ "start": 24238, "end": 24367, "length": 130, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [], "parameterTypes": [] @@ -19863,7 +19869,7 @@ "start": 24710, "end": 24810, "length": 101, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 632, @@ -19871,7 +19877,7 @@ "start": 24719, "end": 24735, "length": 17, - "parent_index": 903 + "parentIndex": 903 }, "body": { "id": 908, @@ -19883,7 +19889,7 @@ "start": 24764, "end": 24810, "length": 47, - "parent_index": 903 + "parentIndex": 903 }, "implemented": true, "statements": [ @@ -19897,7 +19903,7 @@ "start": 24774, "end": 24803, "length": 30, - "parent_index": 908 + "parentIndex": 908 }, "argumentTypes": [ { @@ -19916,7 +19922,7 @@ "start": 24793, "end": 24802, "length": 10, - "parent_index": 909 + "parentIndex": 909 }, "argumentTypes": [ { @@ -19937,7 +19943,7 @@ "start": 24801, "end": 24801, "length": 1, - "parent_index": 911 + "parentIndex": 911 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19958,7 +19964,7 @@ "start": 24793, "end": 24799, "length": 7, - "parent_index": 911 + "parentIndex": 911 }, "name": "address", "typeName": { @@ -19970,7 +19976,7 @@ "start": 24793, "end": 24799, "length": 7, - "parent_index": 912 + "parentIndex": 912 }, "name": "address", "stateMutability": 4, @@ -20010,7 +20016,7 @@ "start": 24774, "end": 24791, "length": 18, - "parent_index": 909 + "parentIndex": 909 }, "name": "_transferOwnership", "typeDescription": { @@ -20045,7 +20051,7 @@ "start": 24754, "end": 24762, "length": 9, - "parent_index": 903 + "parentIndex": 903 }, "argumentTypes": [], "arguments": [], @@ -20059,7 +20065,7 @@ "start": 24754, "end": 24762, "length": 9, - "parent_index": 905 + "parentIndex": 905 } } } @@ -20074,7 +20080,7 @@ "start": 24710, "end": 24810, "length": 101, - "parent_index": 903 + "parentIndex": 903 }, "parameters": [], "parameterTypes": [] @@ -20088,7 +20094,7 @@ "start": 24710, "end": 24810, "length": 101, - "parent_index": 903 + "parentIndex": 903 }, "parameters": [], "parameterTypes": [] @@ -20113,7 +20119,7 @@ "start": 24960, "end": 25157, "length": 198, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 640, @@ -20121,7 +20127,7 @@ "start": 24969, "end": 24985, "length": 17, - "parent_index": 916 + "parentIndex": 916 }, "body": { "id": 923, @@ -20133,7 +20139,7 @@ "start": 25030, "end": 25157, "length": 128, - "parent_index": 916 + "parentIndex": 916 }, "implemented": true, "statements": [ @@ -20147,7 +20153,7 @@ "start": 25040, "end": 25112, "length": 73, - "parent_index": 923 + "parentIndex": 923 }, "argumentTypes": [ { @@ -20171,7 +20177,7 @@ "start": 25048, "end": 25069, "length": 22, - "parent_index": 924 + "parentIndex": 924 }, "operator": 12, "leftExpression": { @@ -20183,7 +20189,7 @@ "start": 25048, "end": 25055, "length": 8, - "parent_index": 926 + "parentIndex": 926 }, "name": "newOwner", "typeDescription": { @@ -20205,7 +20211,7 @@ "start": 25060, "end": 25069, "length": 10, - "parent_index": 926 + "parentIndex": 926 }, "argumentTypes": [ { @@ -20226,7 +20232,7 @@ "start": 25068, "end": 25068, "length": 1, - "parent_index": 928 + "parentIndex": 928 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20247,7 +20253,7 @@ "start": 25060, "end": 25066, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "address", "typeName": { @@ -20259,7 +20265,7 @@ "start": 25060, "end": 25066, "length": 7, - "parent_index": 929 + "parentIndex": 929 }, "name": "address", "stateMutability": 4, @@ -20306,7 +20312,7 @@ "start": 25072, "end": 25111, "length": 40, - "parent_index": 924 + "parentIndex": 924 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -20333,7 +20339,7 @@ "start": 25040, "end": 25046, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "name": "require", "typeDescription": { @@ -20360,7 +20366,7 @@ "start": 25123, "end": 25150, "length": 28, - "parent_index": 923 + "parentIndex": 923 }, "argumentTypes": [ { @@ -20378,7 +20384,7 @@ "start": 25142, "end": 25149, "length": 8, - "parent_index": 933 + "parentIndex": 933 }, "name": "newOwner", "typeDescription": { @@ -20400,7 +20406,7 @@ "start": 25123, "end": 25140, "length": 18, - "parent_index": 933 + "parentIndex": 933 }, "name": "_transferOwnership", "typeDescription": { @@ -20435,7 +20441,7 @@ "start": 25020, "end": 25028, "length": 9, - "parent_index": 916 + "parentIndex": 916 }, "argumentTypes": [], "arguments": [], @@ -20449,7 +20455,7 @@ "start": 25020, "end": 25028, "length": 9, - "parent_index": 920 + "parentIndex": 920 } } } @@ -20464,7 +20470,7 @@ "start": 24987, "end": 25002, "length": 16, - "parent_index": 916 + "parentIndex": 916 }, "parameters": [ { @@ -20476,7 +20482,7 @@ "start": 24987, "end": 25002, "length": 16, - "parent_index": 917 + "parentIndex": 917 }, "scope": 916, "name": "newOwner", @@ -20489,7 +20495,7 @@ "start": 24987, "end": 24993, "length": 7, - "parent_index": 918 + "parentIndex": 918 }, "name": "address", "stateMutability": 4, @@ -20524,7 +20530,7 @@ "start": 24960, "end": 25157, "length": 198, - "parent_index": 916 + "parentIndex": 916 }, "parameters": [], "parameterTypes": [] @@ -20549,7 +20555,7 @@ "start": 25312, "end": 25498, "length": 187, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 649, @@ -20557,7 +20563,7 @@ "start": 25321, "end": 25338, "length": 18, - "parent_index": 937 + "parentIndex": 937 }, "body": { "id": 942, @@ -20569,7 +20575,7 @@ "start": 25375, "end": 25498, "length": 124, - "parent_index": 937 + "parentIndex": 937 }, "implemented": true, "statements": [ @@ -20582,7 +20588,7 @@ "start": 25385, "end": 25410, "length": 26, - "parent_index": 942 + "parentIndex": 942 }, "assignments": [ 944 @@ -20600,7 +20606,7 @@ "start": 25385, "end": 25400, "length": 16, - "parent_index": 943 + "parentIndex": 943 }, "nameLocation": { "line": 650, @@ -20608,7 +20614,7 @@ "start": 25393, "end": 25400, "length": 8, - "parent_index": 944 + "parentIndex": 944 }, "isStateVariable": false, "storageLocation": 1, @@ -20621,7 +20627,7 @@ "start": 25385, "end": 25391, "length": 7, - "parent_index": 944 + "parentIndex": 944 }, "name": "address", "stateMutability": 4, @@ -20643,7 +20649,7 @@ "start": 25404, "end": 25409, "length": 6, - "parent_index": 943 + "parentIndex": 943 }, "name": "_owner", "typeDescription": { @@ -20665,7 +20671,7 @@ "start": 25420, "end": 25437, "length": 18, - "parent_index": 942 + "parentIndex": 942 }, "expression": { "id": 948, @@ -20676,7 +20682,7 @@ "start": 25420, "end": 25436, "length": 17, - "parent_index": 947 + "parentIndex": 947 }, "operator": 11, "leftExpression": { @@ -20688,7 +20694,7 @@ "start": 25420, "end": 25425, "length": 6, - "parent_index": 948 + "parentIndex": 948 }, "name": "_owner", "typeDescription": { @@ -20709,7 +20715,7 @@ "start": 25429, "end": 25436, "length": 8, - "parent_index": 948 + "parentIndex": 948 }, "name": "newOwner", "typeDescription": { @@ -20741,7 +20747,7 @@ "start": 25447, "end": 25492, "length": 46, - "parent_index": 937 + "parentIndex": 937 }, "arguments": [ { @@ -20753,7 +20759,7 @@ "start": 25473, "end": 25480, "length": 8, - "parent_index": 951 + "parentIndex": 951 }, "name": "oldOwner", "typeDescription": { @@ -20774,7 +20780,7 @@ "start": 25483, "end": 25490, "length": 8, - "parent_index": 951 + "parentIndex": 951 }, "name": "newOwner", "typeDescription": { @@ -20796,7 +20802,7 @@ "start": 25452, "end": 25471, "length": 20, - "parent_index": 951 + "parentIndex": 951 }, "name": "OwnershipTransferred", "typeDescription": { @@ -20826,7 +20832,7 @@ "start": 25340, "end": 25355, "length": 16, - "parent_index": 937 + "parentIndex": 937 }, "parameters": [ { @@ -20838,7 +20844,7 @@ "start": 25340, "end": 25355, "length": 16, - "parent_index": 938 + "parentIndex": 938 }, "scope": 937, "name": "newOwner", @@ -20851,7 +20857,7 @@ "start": 25340, "end": 25346, "length": 7, - "parent_index": 939 + "parentIndex": 939 }, "name": "address", "stateMutability": 4, @@ -20886,7 +20892,7 @@ "start": 25312, "end": 25498, "length": 187, - "parent_index": 937 + "parentIndex": 937 }, "parameters": [], "parameterTypes": [] @@ -20915,7 +20921,7 @@ "start": 23562, "end": 23568, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "baseName": { "id": 853, @@ -20926,7 +20932,7 @@ "start": 23562, "end": 23568, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "name": "Context", "referencedDeclaration": 815, @@ -20945,7 +20951,7 @@ "start": 23533, "end": 25500, "length": 1968, - "parent_index": 93 + "parentIndex": 93 } }, { @@ -20960,7 +20966,7 @@ "start": 25580, "end": 25586, "length": 7, - "parent_index": 964 + "parentIndex": 964 }, "baseName": { "id": 966, @@ -20971,7 +20977,7 @@ "start": 25580, "end": 25586, "length": 7, - "parent_index": 964 + "parentIndex": 964 }, "name": "Ownable", "referencedDeclaration": 843, @@ -20995,6 +21001,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "Qatar_Ecuador", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 963, @@ -21005,7 +21012,7 @@ "start": 25526, "end": 25548, "length": 23, - "parent_index": 955 + "parentIndex": 955 }, "literals": [ "pragma", @@ -21030,7 +21037,7 @@ "start": 25554, "end": 30960, "length": 5407, - "parent_index": 955 + "parentIndex": 955 }, "nameLocation": { "line": 664, @@ -21038,7 +21045,7 @@ "start": 25563, "end": 25575, "length": 13, - "parent_index": 964 + "parentIndex": 964 }, "abstract": false, "kind": 36, @@ -21053,7 +21060,7 @@ "start": 25594, "end": 25620, "length": 27, - "parent_index": 964 + "parentIndex": 964 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$455", @@ -21068,7 +21075,7 @@ "start": 25614, "end": 25619, "length": 6, - "parent_index": 968 + "parentIndex": 968 }, "pathNode": { "id": 971, @@ -21081,7 +21088,7 @@ "start": 25614, "end": 25619, "length": 6, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 665, @@ -21089,7 +21096,7 @@ "start": 25614, "end": 25619, "length": 6, - "parent_index": 970 + "parentIndex": 970 } }, "referencedDeclaration": 455, @@ -21107,7 +21114,7 @@ "start": 25600, "end": 25608, "length": 9, - "parent_index": 968 + "parentIndex": 968 }, "name": "SafeERC20", "referencedDeclaration": 540 @@ -21125,7 +21132,7 @@ "start": 25626, "end": 25644, "length": 19, - "parent_index": 964 + "parentIndex": 964 }, "scope": 964, "typeDescription": { @@ -21144,7 +21151,7 @@ "start": 25626, "end": 25631, "length": 6, - "parent_index": 973 + "parentIndex": 973 }, "pathNode": { "id": 975, @@ -21157,7 +21164,7 @@ "start": 25626, "end": 25631, "length": 6, - "parent_index": 974 + "parentIndex": 974 }, "nameLocation": { "line": 666, @@ -21165,7 +21172,7 @@ "start": 25626, "end": 25631, "length": 6, - "parent_index": 974 + "parentIndex": 974 } }, "referencedDeclaration": 455, @@ -21188,7 +21195,7 @@ "start": 25651, "end": 25671, "length": 21, - "parent_index": 964 + "parentIndex": 964 }, "scope": 964, "typeDescription": { @@ -21207,7 +21214,7 @@ "start": 25651, "end": 25657, "length": 7, - "parent_index": 977 + "parentIndex": 977 }, "name": "address", "stateMutability": 4, @@ -21231,7 +21238,7 @@ "start": 25678, "end": 25703, "length": 26, - "parent_index": 964 + "parentIndex": 964 }, "scope": 964, "typeDescription": { @@ -21250,7 +21257,7 @@ "start": 25678, "end": 25684, "length": 7, - "parent_index": 980 + "parentIndex": 980 }, "name": "uint256", "referencedDeclaration": 0, @@ -21273,7 +21280,7 @@ "start": 25709, "end": 25734, "length": 26, - "parent_index": 964 + "parentIndex": 964 }, "scope": 964, "typeDescription": { @@ -21292,7 +21299,7 @@ "start": 25709, "end": 25715, "length": 7, - "parent_index": 983 + "parentIndex": 983 }, "name": "uint256", "referencedDeclaration": 0, @@ -21315,7 +21322,7 @@ "start": 25740, "end": 25764, "length": 25, - "parent_index": 964 + "parentIndex": 964 }, "scope": 964, "typeDescription": { @@ -21334,7 +21341,7 @@ "start": 25740, "end": 25746, "length": 7, - "parent_index": 986 + "parentIndex": 986 }, "name": "uint256", "referencedDeclaration": 0, @@ -21355,7 +21362,7 @@ "start": 25761, "end": 25763, "length": 3, - "parent_index": 986 + "parentIndex": 986 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21379,7 +21386,7 @@ "start": 25777, "end": 25810, "length": 34, - "parent_index": 964 + "parentIndex": 964 }, "scope": 964, "typeDescription": { @@ -21398,7 +21405,7 @@ "start": 25777, "end": 25783, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "name": "uint256", "referencedDeclaration": 0, @@ -21421,7 +21428,7 @@ "start": 25817, "end": 25837, "length": 21, - "parent_index": 964 + "parentIndex": 964 }, "scope": 964, "typeDescription": { @@ -21440,7 +21447,7 @@ "start": 25817, "end": 25820, "length": 4, - "parent_index": 993 + "parentIndex": 993 }, "name": "bool", "referencedDeclaration": 0, @@ -21463,7 +21470,7 @@ "start": 25844, "end": 25887, "length": 44, - "parent_index": 964 + "parentIndex": 964 }, "scope": 964, "typeDescription": { @@ -21482,7 +21489,7 @@ "start": 25844, "end": 25870, "length": 27, - "parent_index": 996 + "parentIndex": 996 }, "keyType": { "id": 997, @@ -21493,7 +21500,7 @@ "start": 25852, "end": 25858, "length": 7, - "parent_index": 997 + "parentIndex": 997 }, "name": "address", "referencedDeclaration": 0, @@ -21508,7 +21515,7 @@ "start": 25852, "end": 25858, "length": 7, - "parent_index": 997 + "parentIndex": 997 }, "valueType": { "id": 997, @@ -21519,7 +21526,7 @@ "start": 25863, "end": 25869, "length": 7, - "parent_index": 997 + "parentIndex": 997 }, "name": "uint256", "referencedDeclaration": 0, @@ -21534,7 +21541,7 @@ "start": 25863, "end": 25869, "length": 7, - "parent_index": 997 + "parentIndex": 997 }, "referencedDeclaration": 0, "typeDescription": { @@ -21556,7 +21563,7 @@ "start": 25893, "end": 25936, "length": 44, - "parent_index": 964 + "parentIndex": 964 }, "scope": 964, "typeDescription": { @@ -21575,7 +21582,7 @@ "start": 25893, "end": 25917, "length": 25, - "parent_index": 999 + "parentIndex": 999 }, "keyType": { "id": 1000, @@ -21586,7 +21593,7 @@ "start": 25901, "end": 25907, "length": 7, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "address", "referencedDeclaration": 0, @@ -21601,7 +21608,7 @@ "start": 25901, "end": 25907, "length": 7, - "parent_index": 1000 + "parentIndex": 1000 }, "valueType": { "id": 1000, @@ -21612,7 +21619,7 @@ "start": 25912, "end": 25916, "length": 5, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "uint8", "referencedDeclaration": 0, @@ -21627,7 +21634,7 @@ "start": 25912, "end": 25916, "length": 5, - "parent_index": 1000 + "parentIndex": 1000 }, "referencedDeclaration": 0, "typeDescription": { @@ -21649,7 +21656,7 @@ "start": 25942, "end": 25985, "length": 44, - "parent_index": 964 + "parentIndex": 964 }, "scope": 964, "typeDescription": { @@ -21668,7 +21675,7 @@ "start": 25942, "end": 25965, "length": 24, - "parent_index": 1002 + "parentIndex": 1002 }, "keyType": { "id": 1003, @@ -21679,7 +21686,7 @@ "start": 25950, "end": 25956, "length": 7, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "address", "referencedDeclaration": 0, @@ -21694,7 +21701,7 @@ "start": 25950, "end": 25956, "length": 7, - "parent_index": 1003 + "parentIndex": 1003 }, "valueType": { "id": 1003, @@ -21705,7 +21712,7 @@ "start": 25961, "end": 25964, "length": 4, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "bool", "referencedDeclaration": 0, @@ -21720,7 +21727,7 @@ "start": 25961, "end": 25964, "length": 4, - "parent_index": 1003 + "parentIndex": 1003 }, "referencedDeclaration": 0, "typeDescription": { @@ -21739,7 +21746,7 @@ "start": 25992, "end": 26124, "length": 132, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 681, @@ -21747,7 +21754,7 @@ "start": 25997, "end": 26008, "length": 12, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "ResultStatus", "canonicalName": "Qatar_Ecuador.ResultStatus", @@ -21765,7 +21772,7 @@ "start": 26020, "end": 26029, "length": 9, - "parent_index": 1005 + "parentIndex": 1005 }, "nameLocation": { "line": 682, @@ -21773,7 +21780,7 @@ "start": 26020, "end": 26029, "length": 10, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "NotDeclare", "typeDescription": { @@ -21790,7 +21797,7 @@ "start": 26045, "end": 26051, "length": 6, - "parent_index": 1005 + "parentIndex": 1005 }, "nameLocation": { "line": 683, @@ -21798,7 +21805,7 @@ "start": 26045, "end": 26051, "length": 7, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "WinnerA", "typeDescription": { @@ -21815,7 +21822,7 @@ "start": 26067, "end": 26073, "length": 6, - "parent_index": 1005 + "parentIndex": 1005 }, "nameLocation": { "line": 684, @@ -21823,7 +21830,7 @@ "start": 26067, "end": 26073, "length": 7, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "WinnerB", "typeDescription": { @@ -21840,7 +21847,7 @@ "start": 26089, "end": 26094, "length": 5, - "parent_index": 1005 + "parentIndex": 1005 }, "nameLocation": { "line": 685, @@ -21848,7 +21855,7 @@ "start": 26089, "end": 26094, "length": 6, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "Cancel", "typeDescription": { @@ -21865,7 +21872,7 @@ "start": 26110, "end": 26113, "length": 3, - "parent_index": 1005 + "parentIndex": 1005 }, "nameLocation": { "line": 686, @@ -21873,7 +21880,7 @@ "start": 26110, "end": 26113, "length": 4, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "Draw", "typeDescription": { @@ -21892,7 +21899,7 @@ "start": 26131, "end": 26188, "length": 58, - "parent_index": 964 + "parentIndex": 964 }, "parameters": { "id": 1013, @@ -21903,7 +21910,7 @@ "start": 26131, "end": 26188, "length": 58, - "parent_index": 1012 + "parentIndex": 1012 }, "parameters": [ { @@ -21915,7 +21922,7 @@ "start": 26143, "end": 26162, "length": 20, - "parent_index": 1013 + "parentIndex": 1013 }, "scope": 1012, "name": "user", @@ -21928,7 +21935,7 @@ "start": 26143, "end": 26149, "length": 7, - "parent_index": 1014 + "parentIndex": 1014 }, "name": "address", "stateMutability": 4, @@ -21956,7 +21963,7 @@ "start": 26165, "end": 26186, "length": 22, - "parent_index": 1013 + "parentIndex": 1013 }, "scope": 1012, "name": "amount", @@ -21969,7 +21976,7 @@ "start": 26165, "end": 26171, "length": 7, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "uint256", "referencedDeclaration": 0, @@ -22015,7 +22022,7 @@ "start": 26194, "end": 26251, "length": 58, - "parent_index": 964 + "parentIndex": 964 }, "parameters": { "id": 1020, @@ -22026,7 +22033,7 @@ "start": 26194, "end": 26251, "length": 58, - "parent_index": 1019 + "parentIndex": 1019 }, "parameters": [ { @@ -22038,7 +22045,7 @@ "start": 26206, "end": 26225, "length": 20, - "parent_index": 1020 + "parentIndex": 1020 }, "scope": 1019, "name": "user", @@ -22051,7 +22058,7 @@ "start": 26206, "end": 26212, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "address", "stateMutability": 4, @@ -22079,7 +22086,7 @@ "start": 26228, "end": 26249, "length": 22, - "parent_index": 1020 + "parentIndex": 1020 }, "scope": 1019, "name": "amount", @@ -22092,7 +22099,7 @@ "start": 26228, "end": 26234, "length": 7, - "parent_index": 1023 + "parentIndex": 1023 }, "name": "uint256", "referencedDeclaration": 0, @@ -22138,7 +22145,7 @@ "start": 26257, "end": 26314, "length": 58, - "parent_index": 964 + "parentIndex": 964 }, "parameters": { "id": 1027, @@ -22149,7 +22156,7 @@ "start": 26257, "end": 26314, "length": 58, - "parent_index": 1026 + "parentIndex": 1026 }, "parameters": [ { @@ -22161,7 +22168,7 @@ "start": 26269, "end": 26288, "length": 20, - "parent_index": 1027 + "parentIndex": 1027 }, "scope": 1026, "name": "user", @@ -22174,7 +22181,7 @@ "start": 26269, "end": 26275, "length": 7, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "address", "stateMutability": 4, @@ -22202,7 +22209,7 @@ "start": 26291, "end": 26312, "length": 22, - "parent_index": 1027 + "parentIndex": 1027 }, "scope": 1026, "name": "amount", @@ -22215,7 +22222,7 @@ "start": 26291, "end": 26297, "length": 7, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "uint256", "referencedDeclaration": 0, @@ -22261,7 +22268,7 @@ "start": 26320, "end": 26363, "length": 44, - "parent_index": 964 + "parentIndex": 964 }, "parameters": { "id": 1034, @@ -22272,7 +22279,7 @@ "start": 26320, "end": 26363, "length": 44, - "parent_index": 1033 + "parentIndex": 1033 }, "parameters": [ { @@ -22284,7 +22291,7 @@ "start": 26340, "end": 26361, "length": 22, - "parent_index": 1034 + "parentIndex": 1034 }, "scope": 1033, "name": "choice", @@ -22297,7 +22304,7 @@ "start": 26340, "end": 26346, "length": 7, - "parent_index": 1035 + "parentIndex": 1035 }, "name": "uint256", "referencedDeclaration": 0, @@ -22342,7 +22349,7 @@ "start": 26369, "end": 26394, "length": 26, - "parent_index": 964 + "parentIndex": 964 }, "scope": 964, "typeDescription": { @@ -22361,7 +22368,7 @@ "start": 26369, "end": 26380, "length": 12, - "parent_index": 1038 + "parentIndex": 1038 }, "pathNode": { "id": 1040, @@ -22374,7 +22381,7 @@ "start": 26369, "end": 26380, "length": 12, - "parent_index": 1039 + "parentIndex": 1039 }, "nameLocation": { "line": 694, @@ -22382,7 +22389,7 @@ "start": 26369, "end": 26380, "length": 12, - "parent_index": 1039 + "parentIndex": 1039 } }, "referencedDeclaration": 1005, @@ -22403,7 +22410,7 @@ "start": 26403, "end": 26496, "length": 94, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 696, @@ -22411,7 +22418,7 @@ "start": 26412, "end": 26421, "length": 10, - "parent_index": 1042 + "parentIndex": 1042 }, "visibility": 1, "virtual": false, @@ -22424,7 +22431,7 @@ "start": 26403, "end": 26496, "length": 94, - "parent_index": 964 + "parentIndex": 964 }, "parameters": [], "parameterTypes": [] @@ -22439,7 +22446,7 @@ "start": 26425, "end": 26496, "length": 72, - "parent_index": 1042 + "parentIndex": 1042 }, "implemented": true, "statements": [ @@ -22453,7 +22460,7 @@ "start": 26435, "end": 26478, "length": 44, - "parent_index": 1044 + "parentIndex": 1044 }, "argumentTypes": [ { @@ -22475,7 +22482,7 @@ "start": 26443, "end": 26450, "length": 8, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "startbet", "typeDescription": { @@ -22499,7 +22506,7 @@ "start": 26453, "end": 26477, "length": 25, - "parent_index": 1045 + "parentIndex": 1045 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22526,7 +22533,7 @@ "start": 26435, "end": 26441, "length": 7, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "require", "typeDescription": { @@ -22552,7 +22559,7 @@ "start": 26489, "end": 26489, "length": 1, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "_", "typeDescription": { @@ -22577,7 +22584,7 @@ "start": 26503, "end": 26619, "length": 117, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 701, @@ -22585,7 +22592,7 @@ "start": 26512, "end": 26521, "length": 10, - "parent_index": 1051 + "parentIndex": 1051 }, "visibility": 1, "virtual": false, @@ -22598,7 +22605,7 @@ "start": 26503, "end": 26619, "length": 117, - "parent_index": 964 + "parentIndex": 964 }, "parameters": [], "parameterTypes": [] @@ -22613,7 +22620,7 @@ "start": 26525, "end": 26619, "length": 95, - "parent_index": 1051 + "parentIndex": 1051 }, "implemented": true, "statements": [ @@ -22627,7 +22634,7 @@ "start": 26535, "end": 26601, "length": 67, - "parent_index": 1053 + "parentIndex": 1053 }, "argumentTypes": [ { @@ -22651,7 +22658,7 @@ "start": 26543, "end": 26581, "length": 39, - "parent_index": 1054 + "parentIndex": 1054 }, "operator": 11, "leftExpression": { @@ -22663,7 +22670,7 @@ "start": 26543, "end": 26554, "length": 12, - "parent_index": 1056 + "parentIndex": 1056 }, "name": "resultStatus", "typeDescription": { @@ -22688,7 +22695,7 @@ "start": 26559, "end": 26581, "length": 23, - "parent_index": 1056 + "parentIndex": 1056 }, "memberLocation": { "line": 702, @@ -22696,7 +22703,7 @@ "start": 26572, "end": 26581, "length": 10, - "parent_index": 1058 + "parentIndex": 1058 }, "expression": { "id": 1059, @@ -22707,7 +22714,7 @@ "start": 26559, "end": 26570, "length": 12, - "parent_index": 1058 + "parentIndex": 1058 }, "name": "ResultStatus", "typeDescription": { @@ -22744,7 +22751,7 @@ "start": 26584, "end": 26600, "length": 17, - "parent_index": 1054 + "parentIndex": 1054 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22771,7 +22778,7 @@ "start": 26535, "end": 26541, "length": 7, - "parent_index": 1054 + "parentIndex": 1054 }, "name": "require", "typeDescription": { @@ -22797,7 +22804,7 @@ "start": 26612, "end": 26612, "length": 1, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "_", "typeDescription": { @@ -22822,7 +22829,7 @@ "start": 26626, "end": 26720, "length": 95, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 706, @@ -22830,7 +22837,7 @@ "start": 26635, "end": 26643, "length": 9, - "parent_index": 1063 + "parentIndex": 1063 }, "visibility": 1, "virtual": false, @@ -22843,7 +22850,7 @@ "start": 26645, "end": 26657, "length": 13, - "parent_index": 964 + "parentIndex": 964 }, "parameters": [ { @@ -22855,7 +22862,7 @@ "start": 26645, "end": 26657, "length": 13, - "parent_index": 1064 + "parentIndex": 1064 }, "scope": 964, "name": "_amnt", @@ -22868,7 +22875,7 @@ "start": 26645, "end": 26651, "length": 7, - "parent_index": 1065 + "parentIndex": 1065 }, "name": "uint256", "referencedDeclaration": 0, @@ -22903,7 +22910,7 @@ "start": 26660, "end": 26720, "length": 61, - "parent_index": 1063 + "parentIndex": 1063 }, "implemented": true, "statements": [ @@ -22917,7 +22924,7 @@ "start": 26670, "end": 26702, "length": 33, - "parent_index": 1067 + "parentIndex": 1067 }, "argumentTypes": [ { @@ -22941,7 +22948,7 @@ "start": 26678, "end": 26686, "length": 9, - "parent_index": 1068 + "parentIndex": 1068 }, "operator": 7, "leftExpression": { @@ -22953,7 +22960,7 @@ "start": 26678, "end": 26682, "length": 5, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "_amnt", "typeDescription": { @@ -22977,7 +22984,7 @@ "start": 26686, "end": 26686, "length": 1, - "parent_index": 1070 + "parentIndex": 1070 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23005,7 +23012,7 @@ "start": 26689, "end": 26701, "length": 13, - "parent_index": 1068 + "parentIndex": 1068 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23032,7 +23039,7 @@ "start": 26670, "end": 26676, "length": 7, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "require", "typeDescription": { @@ -23058,7 +23065,7 @@ "start": 26713, "end": 26713, "length": 1, - "parent_index": 1067 + "parentIndex": 1067 }, "name": "_", "typeDescription": { @@ -23083,7 +23090,7 @@ "start": 26727, "end": 26836, "length": 110, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 711, @@ -23091,7 +23098,7 @@ "start": 26736, "end": 26742, "length": 7, - "parent_index": 1076 + "parentIndex": 1076 }, "visibility": 1, "virtual": false, @@ -23104,7 +23111,7 @@ "start": 26727, "end": 26836, "length": 110, - "parent_index": 964 + "parentIndex": 964 }, "parameters": [], "parameterTypes": [] @@ -23119,7 +23126,7 @@ "start": 26746, "end": 26836, "length": 91, - "parent_index": 1076 + "parentIndex": 1076 }, "implemented": true, "statements": [ @@ -23133,7 +23140,7 @@ "start": 26756, "end": 26818, "length": 63, - "parent_index": 1078 + "parentIndex": 1078 }, "argumentTypes": [ { @@ -23157,7 +23164,7 @@ "start": 26764, "end": 26802, "length": 39, - "parent_index": 1079 + "parentIndex": 1079 }, "operator": 12, "leftExpression": { @@ -23169,7 +23176,7 @@ "start": 26764, "end": 26775, "length": 12, - "parent_index": 1081 + "parentIndex": 1081 }, "name": "resultStatus", "typeDescription": { @@ -23194,7 +23201,7 @@ "start": 26780, "end": 26802, "length": 23, - "parent_index": 1081 + "parentIndex": 1081 }, "memberLocation": { "line": 712, @@ -23202,7 +23209,7 @@ "start": 26793, "end": 26802, "length": 10, - "parent_index": 1083 + "parentIndex": 1083 }, "expression": { "id": 1084, @@ -23213,7 +23220,7 @@ "start": 26780, "end": 26791, "length": 12, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "ResultStatus", "typeDescription": { @@ -23250,7 +23257,7 @@ "start": 26805, "end": 26817, "length": 13, - "parent_index": 1079 + "parentIndex": 1079 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23277,7 +23284,7 @@ "start": 26756, "end": 26762, "length": 7, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "require", "typeDescription": { @@ -23303,7 +23310,7 @@ "start": 26829, "end": 26829, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "_", "typeDescription": { @@ -23328,7 +23335,7 @@ "start": 26843, "end": 26945, "length": 103, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 716, @@ -23336,7 +23343,7 @@ "start": 26852, "end": 26861, "length": 10, - "parent_index": 1088 + "parentIndex": 1088 }, "visibility": 1, "virtual": false, @@ -23349,7 +23356,7 @@ "start": 26863, "end": 26875, "length": 13, - "parent_index": 964 + "parentIndex": 964 }, "parameters": [ { @@ -23361,7 +23368,7 @@ "start": 26863, "end": 26875, "length": 13, - "parent_index": 1089 + "parentIndex": 1089 }, "scope": 964, "name": "_user", @@ -23374,7 +23381,7 @@ "start": 26863, "end": 26869, "length": 7, - "parent_index": 1090 + "parentIndex": 1090 }, "name": "address", "stateMutability": 4, @@ -23410,7 +23417,7 @@ "start": 26878, "end": 26945, "length": 68, - "parent_index": 1088 + "parentIndex": 1088 }, "implemented": true, "statements": [ @@ -23424,7 +23431,7 @@ "start": 26888, "end": 26927, "length": 40, - "parent_index": 1092 + "parentIndex": 1092 }, "argumentTypes": [ { @@ -23447,7 +23454,7 @@ "start": 26896, "end": 26914, "length": 19, - "parent_index": 1088 + "parentIndex": 1088 }, "operator": 31, "prefix": false, @@ -23464,7 +23471,7 @@ "start": 26897, "end": 26914, "length": 18, - "parent_index": 1095 + "parentIndex": 1095 }, "indexExpression": { "id": 1098, @@ -23475,7 +23482,7 @@ "start": 26909, "end": 26913, "length": 5, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "_user", "typeDescription": { @@ -23496,7 +23503,7 @@ "start": 26897, "end": 26907, "length": 11, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "userClaimed", "typeDescription": { @@ -23536,7 +23543,7 @@ "start": 26917, "end": 26926, "length": 10, - "parent_index": 1093 + "parentIndex": 1093 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23563,7 +23570,7 @@ "start": 26888, "end": 26894, "length": 7, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "require", "typeDescription": { @@ -23589,7 +23596,7 @@ "start": 26938, "end": 26938, "length": 1, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "_", "typeDescription": { @@ -23613,7 +23620,7 @@ "start": 26952, "end": 27046, "length": 95, - "parent_index": 964 + "parentIndex": 964 }, "kind": 11, "stateMutability": 4, @@ -23629,7 +23636,7 @@ "start": 26964, "end": 26991, "length": 28, - "parent_index": 1102 + "parentIndex": 1102 }, "parameters": [ { @@ -23641,7 +23648,7 @@ "start": 26964, "end": 26977, "length": 14, - "parent_index": 1103 + "parentIndex": 1103 }, "scope": 1102, "name": "_admin", @@ -23654,7 +23661,7 @@ "start": 26964, "end": 26970, "length": 7, - "parent_index": 1104 + "parentIndex": 1104 }, "name": "address", "stateMutability": 4, @@ -23681,7 +23688,7 @@ "start": 26980, "end": 26991, "length": 12, - "parent_index": 1103 + "parentIndex": 1103 }, "scope": 1102, "name": "_usdt", @@ -23694,7 +23701,7 @@ "start": 26980, "end": 26985, "length": 6, - "parent_index": 1106 + "parentIndex": 1106 }, "pathNode": { "id": 1108, @@ -23707,7 +23714,7 @@ "start": 26980, "end": 26985, "length": 6, - "parent_index": 1107 + "parentIndex": 1107 }, "nameLocation": { "line": 721, @@ -23715,7 +23722,7 @@ "start": 26980, "end": 26985, "length": 6, - "parent_index": 1107 + "parentIndex": 1107 } }, "referencedDeclaration": 455, @@ -23753,7 +23760,7 @@ "start": 26952, "end": 27046, "length": 95, - "parent_index": 1102 + "parentIndex": 1102 }, "parameters": [], "parameterTypes": [] @@ -23769,7 +23776,7 @@ "start": 26994, "end": 27046, "length": 53, - "parent_index": 1102 + "parentIndex": 1102 }, "implemented": true, "statements": [ @@ -23782,7 +23789,7 @@ "start": 27004, "end": 27018, "length": 15, - "parent_index": 1110 + "parentIndex": 1110 }, "expression": { "id": 1112, @@ -23793,7 +23800,7 @@ "start": 27004, "end": 27017, "length": 14, - "parent_index": 1111 + "parentIndex": 1111 }, "operator": 11, "leftExpression": { @@ -23805,7 +23812,7 @@ "start": 27004, "end": 27008, "length": 5, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "admin", "typeDescription": { @@ -23826,7 +23833,7 @@ "start": 27012, "end": 27017, "length": 6, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "_admin", "typeDescription": { @@ -23858,7 +23865,7 @@ "start": 27028, "end": 27040, "length": 13, - "parent_index": 1110 + "parentIndex": 1110 }, "expression": { "id": 1116, @@ -23869,7 +23876,7 @@ "start": 27028, "end": 27039, "length": 12, - "parent_index": 1115 + "parentIndex": 1115 }, "operator": 11, "leftExpression": { @@ -23881,7 +23888,7 @@ "start": 27028, "end": 27031, "length": 4, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "usdt", "typeDescription": { @@ -23902,7 +23909,7 @@ "start": 27035, "end": 27039, "length": 5, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "_usdt", "typeDescription": { @@ -23939,7 +23946,7 @@ "start": 27053, "end": 27680, "length": 628, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 726, @@ -23947,7 +23954,7 @@ "start": 27062, "end": 27066, "length": 5, - "parent_index": 1120 + "parentIndex": 1120 }, "body": { "id": 1134, @@ -23959,7 +23966,7 @@ "start": 27194, "end": 27680, "length": 487, - "parent_index": 1120 + "parentIndex": 1120 }, "implemented": true, "statements": [ @@ -23972,7 +23979,7 @@ "start": 27204, "end": 27237, "length": 34, - "parent_index": 1134 + "parentIndex": 1134 }, "expression": { "id": 1136, @@ -23983,7 +23990,7 @@ "start": 27204, "end": 27236, "length": 33, - "parent_index": 1135 + "parentIndex": 1135 }, "operator": 11, "leftExpression": { @@ -23995,7 +24002,7 @@ "start": 27204, "end": 27213, "length": 10, - "parent_index": 1136 + "parentIndex": 1136 }, "name": "totalBetsA", "typeDescription": { @@ -24018,7 +24025,7 @@ "start": 27217, "end": 27236, "length": 20, - "parent_index": 1136 + "parentIndex": 1136 }, "operator": 1, "leftExpression": { @@ -24030,7 +24037,7 @@ "start": 27217, "end": 27226, "length": 10, - "parent_index": 1138 + "parentIndex": 1138 }, "name": "totalBetsA", "typeDescription": { @@ -24051,7 +24058,7 @@ "start": 27230, "end": 27236, "length": 7, - "parent_index": 1138 + "parentIndex": 1138 }, "name": "_amount", "typeDescription": { @@ -24088,7 +24095,7 @@ "start": 27247, "end": 27273, "length": 27, - "parent_index": 1134 + "parentIndex": 1134 }, "assignments": [ 1142 @@ -24106,7 +24113,7 @@ "start": 27247, "end": 27259, "length": 13, - "parent_index": 1141 + "parentIndex": 1141 }, "nameLocation": { "line": 734, @@ -24114,7 +24121,7 @@ "start": 27255, "end": 27259, "length": 5, - "parent_index": 1142 + "parentIndex": 1142 }, "isStateVariable": false, "storageLocation": 1, @@ -24127,7 +24134,7 @@ "start": 27247, "end": 27253, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "address", "stateMutability": 4, @@ -24153,7 +24160,7 @@ "start": 27263, "end": 27272, "length": 10, - "parent_index": 1141 + "parentIndex": 1141 }, "memberLocation": { "line": 734, @@ -24161,7 +24168,7 @@ "start": 27267, "end": 27272, "length": 6, - "parent_index": 1144 + "parentIndex": 1144 }, "expression": { "id": 1145, @@ -24172,7 +24179,7 @@ "start": 27263, "end": 27265, "length": 3, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "msg", "typeDescription": { @@ -24202,7 +24209,7 @@ "start": 27283, "end": 27320, "length": 38, - "parent_index": 1134 + "parentIndex": 1134 }, "assignments": [ 1147 @@ -24220,7 +24227,7 @@ "start": 27283, "end": 27301, "length": 19, - "parent_index": 1146 + "parentIndex": 1146 }, "nameLocation": { "line": 735, @@ -24228,7 +24235,7 @@ "start": 27291, "end": 27301, "length": 11, - "parent_index": 1147 + "parentIndex": 1147 }, "isStateVariable": false, "storageLocation": 1, @@ -24241,7 +24248,7 @@ "start": 27283, "end": 27289, "length": 7, - "parent_index": 1147 + "parentIndex": 1147 }, "name": "uint256", "referencedDeclaration": 0, @@ -24262,7 +24269,7 @@ "start": 27305, "end": 27319, "length": 15, - "parent_index": 1146 + "parentIndex": 1146 }, "indexExpression": { "id": 1151, @@ -24273,7 +24280,7 @@ "start": 27314, "end": 27318, "length": 5, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "_user", "typeDescription": { @@ -24294,7 +24301,7 @@ "start": 27305, "end": 27312, "length": 8, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "userBets", "typeDescription": { @@ -24327,7 +24334,7 @@ "start": 27331, "end": 27554, "length": 224, - "parent_index": 1134 + "parentIndex": 1134 }, "condition": { "id": 1153, @@ -24340,7 +24347,7 @@ "start": 27335, "end": 27349, "length": 15, - "parent_index": 1152 + "parentIndex": 1152 }, "operator": 7, "leftExpression": { @@ -24352,7 +24359,7 @@ "start": 27335, "end": 27345, "length": 11, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "previousBet", "typeDescription": { @@ -24376,7 +24383,7 @@ "start": 27349, "end": 27349, "length": 1, - "parent_index": 1153 + "parentIndex": 1153 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24402,7 +24409,7 @@ "start": 27352, "end": 27463, "length": 112, - "parent_index": 1120 + "parentIndex": 1120 }, "implemented": true, "statements": [ @@ -24416,7 +24423,7 @@ "start": 27366, "end": 27412, "length": 47, - "parent_index": 1156 + "parentIndex": 1156 }, "argumentTypes": [ { @@ -24440,7 +24447,7 @@ "start": 27374, "end": 27395, "length": 22, - "parent_index": 1157 + "parentIndex": 1157 }, "operator": 11, "leftExpression": { @@ -24452,7 +24459,7 @@ "start": 27374, "end": 27390, "length": 17, - "parent_index": 1159 + "parentIndex": 1159 }, "indexExpression": { "id": 1162, @@ -24463,7 +24470,7 @@ "start": 27385, "end": 27389, "length": 5, - "parent_index": 1160 + "parentIndex": 1160 }, "name": "_user", "typeDescription": { @@ -24484,7 +24491,7 @@ "start": 27374, "end": 27383, "length": 10, - "parent_index": 1160 + "parentIndex": 1160 }, "name": "userChoice", "typeDescription": { @@ -24519,7 +24526,7 @@ "start": 27395, "end": 27395, "length": 1, - "parent_index": 1159 + "parentIndex": 1159 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -24547,7 +24554,7 @@ "start": 27398, "end": 27411, "length": 14, - "parent_index": 1157 + "parentIndex": 1157 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24574,7 +24581,7 @@ "start": 27366, "end": 27372, "length": 7, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "require", "typeDescription": { @@ -24600,7 +24607,7 @@ "start": 27427, "end": 27453, "length": 27, - "parent_index": 1156 + "parentIndex": 1156 }, "expression": { "id": 1166, @@ -24611,7 +24618,7 @@ "start": 27427, "end": 27452, "length": 26, - "parent_index": 1165 + "parentIndex": 1165 }, "operator": 13, "leftExpression": { @@ -24623,7 +24630,7 @@ "start": 27427, "end": 27441, "length": 15, - "parent_index": 1166 + "parentIndex": 1166 }, "indexExpression": { "id": 1169, @@ -24634,7 +24641,7 @@ "start": 27436, "end": 27440, "length": 5, - "parent_index": 1167 + "parentIndex": 1167 }, "name": "_user", "typeDescription": { @@ -24655,7 +24662,7 @@ "start": 27427, "end": 27434, "length": 8, - "parent_index": 1167 + "parentIndex": 1167 }, "name": "userBets", "typeDescription": { @@ -24687,7 +24694,7 @@ "start": 27446, "end": 27452, "length": 7, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "_amount", "typeDescription": { @@ -24722,7 +24729,7 @@ "start": 27565, "end": 27591, "length": 27, - "parent_index": 1120 + "parentIndex": 1120 }, "arguments": [ { @@ -24734,7 +24741,7 @@ "start": 27576, "end": 27580, "length": 5, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "_user", "typeDescription": { @@ -24755,7 +24762,7 @@ "start": 27583, "end": 27589, "length": 7, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "_amount", "typeDescription": { @@ -24777,7 +24784,7 @@ "start": 27570, "end": 27574, "length": 5, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "VoteA", "typeDescription": { @@ -24800,7 +24807,7 @@ "start": 27601, "end": 27652, "length": 52, - "parent_index": 1134 + "parentIndex": 1134 }, "argumentTypes": [ { @@ -24826,7 +24833,7 @@ "start": 27623, "end": 27627, "length": 5, - "parent_index": 1175 + "parentIndex": 1175 }, "name": "_user", "typeDescription": { @@ -24848,7 +24855,7 @@ "start": 27630, "end": 27642, "length": 13, - "parent_index": 1175 + "parentIndex": 1175 }, "argumentTypes": [ { @@ -24866,7 +24873,7 @@ "start": 27638, "end": 27641, "length": 4, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "this", "typeDescription": { @@ -24888,7 +24895,7 @@ "start": 27630, "end": 27636, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "address", "typeName": { @@ -24900,7 +24907,7 @@ "start": 27630, "end": 27636, "length": 7, - "parent_index": 1180 + "parentIndex": 1180 }, "name": "address", "stateMutability": 4, @@ -24939,7 +24946,7 @@ "start": 27645, "end": 27651, "length": 7, - "parent_index": 1175 + "parentIndex": 1175 }, "name": "_amount", "typeDescription": { @@ -24975,7 +24982,7 @@ "start": 27601, "end": 27621, "length": 21, - "parent_index": 1175 + "parentIndex": 1175 }, "memberLocation": { "line": 746, @@ -24983,7 +24990,7 @@ "start": 27606, "end": 27621, "length": 16, - "parent_index": 1176 + "parentIndex": 1176 }, "expression": { "id": 1177, @@ -24994,7 +25001,7 @@ "start": 27601, "end": 27604, "length": 4, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "usdt", "typeDescription": { @@ -25028,7 +25035,7 @@ "start": 27663, "end": 27674, "length": 12, - "parent_index": 1120 + "parentIndex": 1120 }, "functionReturnParameters": 1120, "expression": { @@ -25043,7 +25050,7 @@ "start": 27670, "end": 27673, "length": 4, - "parent_index": 1184 + "parentIndex": 1184 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -25073,7 +25080,7 @@ "start": 27110, "end": 27119, "length": 10, - "parent_index": 1120 + "parentIndex": 1120 }, "argumentTypes": [], "arguments": [], @@ -25087,7 +25094,7 @@ "start": 27110, "end": 27119, "length": 10, - "parent_index": 1124 + "parentIndex": 1124 } } }, @@ -25102,7 +25109,7 @@ "start": 27129, "end": 27138, "length": 10, - "parent_index": 1120 + "parentIndex": 1120 }, "argumentTypes": [], "arguments": [], @@ -25116,7 +25123,7 @@ "start": 27129, "end": 27138, "length": 10, - "parent_index": 1126 + "parentIndex": 1126 } } }, @@ -25131,7 +25138,7 @@ "start": 27148, "end": 27165, "length": 18, - "parent_index": 1120 + "parentIndex": 1120 }, "argumentTypes": [ { @@ -25149,7 +25156,7 @@ "start": 27158, "end": 27164, "length": 7, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "_amount", "typeDescription": { @@ -25172,7 +25179,7 @@ "start": 27148, "end": 27156, "length": 9, - "parent_index": 1128 + "parentIndex": 1128 } } } @@ -25187,7 +25194,7 @@ "start": 27068, "end": 27082, "length": 15, - "parent_index": 1120 + "parentIndex": 1120 }, "parameters": [ { @@ -25199,7 +25206,7 @@ "start": 27068, "end": 27082, "length": 15, - "parent_index": 1121 + "parentIndex": 1121 }, "scope": 1120, "name": "_amount", @@ -25212,7 +25219,7 @@ "start": 27068, "end": 27074, "length": 7, - "parent_index": 1122 + "parentIndex": 1122 }, "name": "uint256", "referencedDeclaration": 0, @@ -25246,7 +25253,7 @@ "start": 27184, "end": 27187, "length": 4, - "parent_index": 1120 + "parentIndex": 1120 }, "parameters": [ { @@ -25258,7 +25265,7 @@ "start": 27184, "end": 27187, "length": 4, - "parent_index": 1131 + "parentIndex": 1131 }, "scope": 1120, "name": "", @@ -25271,7 +25278,7 @@ "start": 27184, "end": 27187, "length": 4, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "bool", "referencedDeclaration": 0, @@ -25316,7 +25323,7 @@ "start": 27687, "end": 28314, "length": 628, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 750, @@ -25324,7 +25331,7 @@ "start": 27696, "end": 27700, "length": 5, - "parent_index": 1187 + "parentIndex": 1187 }, "body": { "id": 1201, @@ -25336,7 +25343,7 @@ "start": 27828, "end": 28314, "length": 487, - "parent_index": 1187 + "parentIndex": 1187 }, "implemented": true, "statements": [ @@ -25349,7 +25356,7 @@ "start": 27838, "end": 27871, "length": 34, - "parent_index": 1201 + "parentIndex": 1201 }, "expression": { "id": 1203, @@ -25360,7 +25367,7 @@ "start": 27838, "end": 27870, "length": 33, - "parent_index": 1202 + "parentIndex": 1202 }, "operator": 11, "leftExpression": { @@ -25372,7 +25379,7 @@ "start": 27838, "end": 27847, "length": 10, - "parent_index": 1203 + "parentIndex": 1203 }, "name": "totalBetsB", "typeDescription": { @@ -25395,7 +25402,7 @@ "start": 27851, "end": 27870, "length": 20, - "parent_index": 1203 + "parentIndex": 1203 }, "operator": 1, "leftExpression": { @@ -25407,7 +25414,7 @@ "start": 27851, "end": 27860, "length": 10, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "totalBetsB", "typeDescription": { @@ -25428,7 +25435,7 @@ "start": 27864, "end": 27870, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "_amount", "typeDescription": { @@ -25465,7 +25472,7 @@ "start": 27881, "end": 27907, "length": 27, - "parent_index": 1201 + "parentIndex": 1201 }, "assignments": [ 1209 @@ -25483,7 +25490,7 @@ "start": 27881, "end": 27893, "length": 13, - "parent_index": 1208 + "parentIndex": 1208 }, "nameLocation": { "line": 758, @@ -25491,7 +25498,7 @@ "start": 27889, "end": 27893, "length": 5, - "parent_index": 1209 + "parentIndex": 1209 }, "isStateVariable": false, "storageLocation": 1, @@ -25504,7 +25511,7 @@ "start": 27881, "end": 27887, "length": 7, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "address", "stateMutability": 4, @@ -25530,7 +25537,7 @@ "start": 27897, "end": 27906, "length": 10, - "parent_index": 1208 + "parentIndex": 1208 }, "memberLocation": { "line": 758, @@ -25538,7 +25545,7 @@ "start": 27901, "end": 27906, "length": 6, - "parent_index": 1211 + "parentIndex": 1211 }, "expression": { "id": 1212, @@ -25549,7 +25556,7 @@ "start": 27897, "end": 27899, "length": 3, - "parent_index": 1211 + "parentIndex": 1211 }, "name": "msg", "typeDescription": { @@ -25579,7 +25586,7 @@ "start": 27917, "end": 27954, "length": 38, - "parent_index": 1201 + "parentIndex": 1201 }, "assignments": [ 1214 @@ -25597,7 +25604,7 @@ "start": 27917, "end": 27935, "length": 19, - "parent_index": 1213 + "parentIndex": 1213 }, "nameLocation": { "line": 759, @@ -25605,7 +25612,7 @@ "start": 27925, "end": 27935, "length": 11, - "parent_index": 1214 + "parentIndex": 1214 }, "isStateVariable": false, "storageLocation": 1, @@ -25618,7 +25625,7 @@ "start": 27917, "end": 27923, "length": 7, - "parent_index": 1214 + "parentIndex": 1214 }, "name": "uint256", "referencedDeclaration": 0, @@ -25639,7 +25646,7 @@ "start": 27939, "end": 27953, "length": 15, - "parent_index": 1213 + "parentIndex": 1213 }, "indexExpression": { "id": 1218, @@ -25650,7 +25657,7 @@ "start": 27948, "end": 27952, "length": 5, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "_user", "typeDescription": { @@ -25671,7 +25678,7 @@ "start": 27939, "end": 27946, "length": 8, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "userBets", "typeDescription": { @@ -25704,7 +25711,7 @@ "start": 27965, "end": 28188, "length": 224, - "parent_index": 1201 + "parentIndex": 1201 }, "condition": { "id": 1220, @@ -25717,7 +25724,7 @@ "start": 27969, "end": 27983, "length": 15, - "parent_index": 1219 + "parentIndex": 1219 }, "operator": 7, "leftExpression": { @@ -25729,7 +25736,7 @@ "start": 27969, "end": 27979, "length": 11, - "parent_index": 1220 + "parentIndex": 1220 }, "name": "previousBet", "typeDescription": { @@ -25753,7 +25760,7 @@ "start": 27983, "end": 27983, "length": 1, - "parent_index": 1220 + "parentIndex": 1220 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25779,7 +25786,7 @@ "start": 27986, "end": 28097, "length": 112, - "parent_index": 1187 + "parentIndex": 1187 }, "implemented": true, "statements": [ @@ -25793,7 +25800,7 @@ "start": 28000, "end": 28046, "length": 47, - "parent_index": 1223 + "parentIndex": 1223 }, "argumentTypes": [ { @@ -25817,7 +25824,7 @@ "start": 28008, "end": 28029, "length": 22, - "parent_index": 1224 + "parentIndex": 1224 }, "operator": 11, "leftExpression": { @@ -25829,7 +25836,7 @@ "start": 28008, "end": 28024, "length": 17, - "parent_index": 1226 + "parentIndex": 1226 }, "indexExpression": { "id": 1229, @@ -25840,7 +25847,7 @@ "start": 28019, "end": 28023, "length": 5, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "_user", "typeDescription": { @@ -25861,7 +25868,7 @@ "start": 28008, "end": 28017, "length": 10, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "userChoice", "typeDescription": { @@ -25896,7 +25903,7 @@ "start": 28029, "end": 28029, "length": 1, - "parent_index": 1226 + "parentIndex": 1226 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -25924,7 +25931,7 @@ "start": 28032, "end": 28045, "length": 14, - "parent_index": 1224 + "parentIndex": 1224 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25951,7 +25958,7 @@ "start": 28000, "end": 28006, "length": 7, - "parent_index": 1224 + "parentIndex": 1224 }, "name": "require", "typeDescription": { @@ -25977,7 +25984,7 @@ "start": 28061, "end": 28087, "length": 27, - "parent_index": 1223 + "parentIndex": 1223 }, "expression": { "id": 1233, @@ -25988,7 +25995,7 @@ "start": 28061, "end": 28086, "length": 26, - "parent_index": 1232 + "parentIndex": 1232 }, "operator": 13, "leftExpression": { @@ -26000,7 +26007,7 @@ "start": 28061, "end": 28075, "length": 15, - "parent_index": 1233 + "parentIndex": 1233 }, "indexExpression": { "id": 1236, @@ -26011,7 +26018,7 @@ "start": 28070, "end": 28074, "length": 5, - "parent_index": 1234 + "parentIndex": 1234 }, "name": "_user", "typeDescription": { @@ -26032,7 +26039,7 @@ "start": 28061, "end": 28068, "length": 8, - "parent_index": 1234 + "parentIndex": 1234 }, "name": "userBets", "typeDescription": { @@ -26064,7 +26071,7 @@ "start": 28080, "end": 28086, "length": 7, - "parent_index": 1233 + "parentIndex": 1233 }, "name": "_amount", "typeDescription": { @@ -26099,7 +26106,7 @@ "start": 28199, "end": 28225, "length": 27, - "parent_index": 1187 + "parentIndex": 1187 }, "arguments": [ { @@ -26111,7 +26118,7 @@ "start": 28210, "end": 28214, "length": 5, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "_user", "typeDescription": { @@ -26132,7 +26139,7 @@ "start": 28217, "end": 28223, "length": 7, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "_amount", "typeDescription": { @@ -26154,7 +26161,7 @@ "start": 28204, "end": 28208, "length": 5, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "VoteB", "typeDescription": { @@ -26177,7 +26184,7 @@ "start": 28235, "end": 28286, "length": 52, - "parent_index": 1201 + "parentIndex": 1201 }, "argumentTypes": [ { @@ -26203,7 +26210,7 @@ "start": 28257, "end": 28261, "length": 5, - "parent_index": 1242 + "parentIndex": 1242 }, "name": "_user", "typeDescription": { @@ -26225,7 +26232,7 @@ "start": 28264, "end": 28276, "length": 13, - "parent_index": 1242 + "parentIndex": 1242 }, "argumentTypes": [ { @@ -26243,7 +26250,7 @@ "start": 28272, "end": 28275, "length": 4, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "this", "typeDescription": { @@ -26265,7 +26272,7 @@ "start": 28264, "end": 28270, "length": 7, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "address", "typeName": { @@ -26277,7 +26284,7 @@ "start": 28264, "end": 28270, "length": 7, - "parent_index": 1247 + "parentIndex": 1247 }, "name": "address", "stateMutability": 4, @@ -26316,7 +26323,7 @@ "start": 28279, "end": 28285, "length": 7, - "parent_index": 1242 + "parentIndex": 1242 }, "name": "_amount", "typeDescription": { @@ -26352,7 +26359,7 @@ "start": 28235, "end": 28255, "length": 21, - "parent_index": 1242 + "parentIndex": 1242 }, "memberLocation": { "line": 770, @@ -26360,7 +26367,7 @@ "start": 28240, "end": 28255, "length": 16, - "parent_index": 1243 + "parentIndex": 1243 }, "expression": { "id": 1244, @@ -26371,7 +26378,7 @@ "start": 28235, "end": 28238, "length": 4, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "usdt", "typeDescription": { @@ -26405,7 +26412,7 @@ "start": 28297, "end": 28308, "length": 12, - "parent_index": 1187 + "parentIndex": 1187 }, "functionReturnParameters": 1187, "expression": { @@ -26420,7 +26427,7 @@ "start": 28304, "end": 28307, "length": 4, - "parent_index": 1251 + "parentIndex": 1251 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -26450,7 +26457,7 @@ "start": 27744, "end": 27753, "length": 10, - "parent_index": 1187 + "parentIndex": 1187 }, "argumentTypes": [], "arguments": [], @@ -26464,7 +26471,7 @@ "start": 27744, "end": 27753, "length": 10, - "parent_index": 1191 + "parentIndex": 1191 } } }, @@ -26479,7 +26486,7 @@ "start": 27763, "end": 27772, "length": 10, - "parent_index": 1187 + "parentIndex": 1187 }, "argumentTypes": [], "arguments": [], @@ -26493,7 +26500,7 @@ "start": 27763, "end": 27772, "length": 10, - "parent_index": 1193 + "parentIndex": 1193 } } }, @@ -26508,7 +26515,7 @@ "start": 27782, "end": 27799, "length": 18, - "parent_index": 1187 + "parentIndex": 1187 }, "argumentTypes": [ { @@ -26526,7 +26533,7 @@ "start": 27792, "end": 27798, "length": 7, - "parent_index": 1195 + "parentIndex": 1195 }, "name": "_amount", "typeDescription": { @@ -26549,7 +26556,7 @@ "start": 27782, "end": 27790, "length": 9, - "parent_index": 1195 + "parentIndex": 1195 } } } @@ -26564,7 +26571,7 @@ "start": 27702, "end": 27716, "length": 15, - "parent_index": 1187 + "parentIndex": 1187 }, "parameters": [ { @@ -26576,7 +26583,7 @@ "start": 27702, "end": 27716, "length": 15, - "parent_index": 1188 + "parentIndex": 1188 }, "scope": 1187, "name": "_amount", @@ -26589,7 +26596,7 @@ "start": 27702, "end": 27708, "length": 7, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "uint256", "referencedDeclaration": 0, @@ -26623,7 +26630,7 @@ "start": 27818, "end": 27821, "length": 4, - "parent_index": 1187 + "parentIndex": 1187 }, "parameters": [ { @@ -26635,7 +26642,7 @@ "start": 27818, "end": 27821, "length": 4, - "parent_index": 1198 + "parentIndex": 1198 }, "scope": 1187, "name": "", @@ -26648,7 +26655,7 @@ "start": 27818, "end": 27821, "length": 4, - "parent_index": 1199 + "parentIndex": 1199 }, "name": "bool", "referencedDeclaration": 0, @@ -26693,7 +26700,7 @@ "start": 28321, "end": 28817, "length": 497, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 774, @@ -26701,7 +26708,7 @@ "start": 28330, "end": 28342, "length": 13, - "parent_index": 1254 + "parentIndex": 1254 }, "body": { "id": 1264, @@ -26713,7 +26720,7 @@ "start": 28396, "end": 28817, "length": 422, - "parent_index": 1254 + "parentIndex": 1254 }, "implemented": true, "statements": [ @@ -26726,7 +26733,7 @@ "start": 28406, "end": 28428, "length": 23, - "parent_index": 1264 + "parentIndex": 1264 }, "expression": { "id": 1266, @@ -26737,7 +26744,7 @@ "start": 28406, "end": 28427, "length": 22, - "parent_index": 1265 + "parentIndex": 1265 }, "operator": 11, "leftExpression": { @@ -26749,7 +26756,7 @@ "start": 28406, "end": 28417, "length": 12, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "resultStatus", "typeDescription": { @@ -26770,7 +26777,7 @@ "start": 28421, "end": 28427, "length": 7, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "_result", "typeDescription": { @@ -26802,7 +26809,7 @@ "start": 28438, "end": 28474, "length": 37, - "parent_index": 1254 + "parentIndex": 1254 }, "arguments": [ { @@ -26815,7 +26822,7 @@ "start": 28457, "end": 28472, "length": 16, - "parent_index": 1269 + "parentIndex": 1269 }, "argumentTypes": [ { @@ -26833,7 +26840,7 @@ "start": 28465, "end": 28471, "length": 7, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "_result", "typeDescription": { @@ -26855,7 +26862,7 @@ "start": 28457, "end": 28463, "length": 7, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "uint256", "typeName": { @@ -26867,7 +26874,7 @@ "start": 28457, "end": 28463, "length": 7, - "parent_index": 1271 + "parentIndex": 1271 }, "name": "uint256", "referencedDeclaration": 0, @@ -26906,7 +26913,7 @@ "start": 28443, "end": 28455, "length": 13, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "DeclareResult", "typeDescription": { @@ -26928,7 +26935,7 @@ "start": 28484, "end": 28811, "length": 328, - "parent_index": 1264 + "parentIndex": 1264 }, "condition": { "id": 1277, @@ -26939,7 +26946,7 @@ "start": 28501, "end": 28568, "length": 68, - "parent_index": 1275 + "parentIndex": 1275 }, "expressions": [ { @@ -26953,7 +26960,7 @@ "start": 28501, "end": 28530, "length": 30, - "parent_index": 1277 + "parentIndex": 1277 }, "operator": 12, "leftExpression": { @@ -26965,7 +26972,7 @@ "start": 28501, "end": 28507, "length": 7, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "_result", "typeDescription": { @@ -26990,7 +26997,7 @@ "start": 28512, "end": 28530, "length": 19, - "parent_index": 1278 + "parentIndex": 1278 }, "memberLocation": { "line": 778, @@ -26998,7 +27005,7 @@ "start": 28525, "end": 28530, "length": 6, - "parent_index": 1280 + "parentIndex": 1280 }, "expression": { "id": 1281, @@ -27009,7 +27016,7 @@ "start": 28512, "end": 28523, "length": 12, - "parent_index": 1280 + "parentIndex": 1280 }, "name": "ResultStatus", "typeDescription": { @@ -27045,7 +27052,7 @@ "start": 28535, "end": 28568, "length": 34, - "parent_index": 1277 + "parentIndex": 1277 }, "operator": 12, "leftExpression": { @@ -27057,7 +27064,7 @@ "start": 28535, "end": 28541, "length": 7, - "parent_index": 1282 + "parentIndex": 1282 }, "name": "_result", "typeDescription": { @@ -27082,7 +27089,7 @@ "start": 28546, "end": 28568, "length": 23, - "parent_index": 1282 + "parentIndex": 1282 }, "memberLocation": { "line": 778, @@ -27090,7 +27097,7 @@ "start": 28559, "end": 28568, "length": 10, - "parent_index": 1284 + "parentIndex": 1284 }, "expression": { "id": 1285, @@ -27101,7 +27108,7 @@ "start": 28546, "end": 28557, "length": 12, - "parent_index": 1284 + "parentIndex": 1284 }, "name": "ResultStatus", "typeDescription": { @@ -27148,7 +27155,7 @@ "start": 28580, "end": 28811, "length": 232, - "parent_index": 1254 + "parentIndex": 1254 }, "implemented": true, "statements": [ @@ -27161,7 +27168,7 @@ "start": 28594, "end": 28639, "length": 46, - "parent_index": 1286 + "parentIndex": 1286 }, "assignments": [ 1288 @@ -27179,7 +27186,7 @@ "start": 28594, "end": 28610, "length": 17, - "parent_index": 1287 + "parentIndex": 1287 }, "nameLocation": { "line": 780, @@ -27187,7 +27194,7 @@ "start": 28602, "end": 28610, "length": 9, - "parent_index": 1288 + "parentIndex": 1288 }, "isStateVariable": false, "storageLocation": 1, @@ -27200,7 +27207,7 @@ "start": 28594, "end": 28600, "length": 7, - "parent_index": 1288 + "parentIndex": 1288 }, "name": "uint256", "referencedDeclaration": 0, @@ -27221,7 +27228,7 @@ "start": 28614, "end": 28638, "length": 25, - "parent_index": 1254 + "parentIndex": 1254 }, "isConstant": false, "isPure": false, @@ -27237,7 +27244,7 @@ "start": 28615, "end": 28637, "length": 23, - "parent_index": 1290 + "parentIndex": 1290 }, "operator": 1, "leftExpression": { @@ -27249,7 +27256,7 @@ "start": 28615, "end": 28624, "length": 10, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "totalBetsA", "typeDescription": { @@ -27270,7 +27277,7 @@ "start": 28628, "end": 28637, "length": 10, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "totalBetsB", "typeDescription": { @@ -27303,7 +27310,7 @@ "start": 28653, "end": 28696, "length": 44, - "parent_index": 1286 + "parentIndex": 1286 }, "assignments": [ 1295 @@ -27321,7 +27328,7 @@ "start": 28653, "end": 28669, "length": 17, - "parent_index": 1294 + "parentIndex": 1294 }, "nameLocation": { "line": 781, @@ -27329,7 +27336,7 @@ "start": 28661, "end": 28669, "length": 9, - "parent_index": 1295 + "parentIndex": 1295 }, "isStateVariable": false, "storageLocation": 1, @@ -27342,7 +27349,7 @@ "start": 28653, "end": 28659, "length": 7, - "parent_index": 1295 + "parentIndex": 1295 }, "name": "uint256", "referencedDeclaration": 0, @@ -27365,7 +27372,7 @@ "start": 28673, "end": 28695, "length": 23, - "parent_index": 1294 + "parentIndex": 1294 }, "operator": 4, "leftExpression": { @@ -27377,7 +27384,7 @@ "start": 28673, "end": 28689, "length": 17, - "parent_index": 1297 + "parentIndex": 1297 }, "isConstant": false, "isPure": false, @@ -27393,7 +27400,7 @@ "start": 28674, "end": 28688, "length": 15, - "parent_index": 1298 + "parentIndex": 1298 }, "operator": 3, "leftExpression": { @@ -27405,7 +27412,7 @@ "start": 28674, "end": 28682, "length": 9, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "totalBets", "typeDescription": { @@ -27426,7 +27433,7 @@ "start": 28686, "end": 28688, "length": 3, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "fee", "typeDescription": { @@ -27461,7 +27468,7 @@ "start": 28693, "end": 28695, "length": 3, - "parent_index": 1297 + "parentIndex": 1297 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27487,7 +27494,7 @@ "start": 28710, "end": 28752, "length": 43, - "parent_index": 1286 + "parentIndex": 1286 }, "expression": { "id": 1304, @@ -27498,7 +27505,7 @@ "start": 28710, "end": 28751, "length": 42, - "parent_index": 1303 + "parentIndex": 1303 }, "operator": 11, "leftExpression": { @@ -27510,7 +27517,7 @@ "start": 28710, "end": 28727, "length": 18, - "parent_index": 1304 + "parentIndex": 1304 }, "name": "finalBettingAmount", "typeDescription": { @@ -27533,7 +27540,7 @@ "start": 28731, "end": 28751, "length": 21, - "parent_index": 1304 + "parentIndex": 1304 }, "operator": 2, "leftExpression": { @@ -27545,7 +27552,7 @@ "start": 28731, "end": 28739, "length": 9, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "totalBets", "typeDescription": { @@ -27566,7 +27573,7 @@ "start": 28743, "end": 28751, "length": 9, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "feeAmount", "typeDescription": { @@ -27604,7 +27611,7 @@ "start": 28766, "end": 28800, "length": 35, - "parent_index": 1286 + "parentIndex": 1286 }, "argumentTypes": [ { @@ -27626,7 +27633,7 @@ "start": 28784, "end": 28788, "length": 5, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "admin", "typeDescription": { @@ -27647,7 +27654,7 @@ "start": 28791, "end": 28799, "length": 9, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "feeAmount", "typeDescription": { @@ -27679,7 +27686,7 @@ "start": 28766, "end": 28782, "length": 17, - "parent_index": 1309 + "parentIndex": 1309 }, "memberLocation": { "line": 783, @@ -27687,7 +27694,7 @@ "start": 28771, "end": 28782, "length": 12, - "parent_index": 1310 + "parentIndex": 1310 }, "expression": { "id": 1311, @@ -27698,7 +27705,7 @@ "start": 28766, "end": 28769, "length": 4, - "parent_index": 1310 + "parentIndex": 1310 }, "name": "usdt", "typeDescription": { @@ -27744,7 +27751,7 @@ "start": 28375, "end": 28384, "length": 10, - "parent_index": 1254 + "parentIndex": 1254 }, "argumentTypes": [], "arguments": [], @@ -27758,7 +27765,7 @@ "start": 28375, "end": 28384, "length": 10, - "parent_index": 1259 + "parentIndex": 1259 } } }, @@ -27773,7 +27780,7 @@ "start": 28386, "end": 28394, "length": 9, - "parent_index": 1254 + "parentIndex": 1254 }, "argumentTypes": [], "arguments": [], @@ -27787,7 +27794,7 @@ "start": 28386, "end": 28394, "length": 9, - "parent_index": 1261 + "parentIndex": 1261 } } } @@ -27802,7 +27809,7 @@ "start": 28344, "end": 28363, "length": 20, - "parent_index": 1254 + "parentIndex": 1254 }, "parameters": [ { @@ -27814,7 +27821,7 @@ "start": 28344, "end": 28363, "length": 20, - "parent_index": 1255 + "parentIndex": 1255 }, "scope": 1254, "name": "_result", @@ -27827,7 +27834,7 @@ "start": 28344, "end": 28355, "length": 12, - "parent_index": 1256 + "parentIndex": 1256 }, "pathNode": { "id": 1258, @@ -27840,7 +27847,7 @@ "start": 28344, "end": 28355, "length": 12, - "parent_index": 1257 + "parentIndex": 1257 }, "nameLocation": { "line": 774, @@ -27848,7 +27855,7 @@ "start": 28344, "end": 28355, "length": 12, - "parent_index": 1257 + "parentIndex": 1257 } }, "referencedDeclaration": 1005, @@ -27882,7 +27889,7 @@ "start": 28321, "end": 28817, "length": 497, - "parent_index": 1254 + "parentIndex": 1254 }, "parameters": [], "parameterTypes": [] @@ -27907,7 +27914,7 @@ "start": 28824, "end": 29187, "length": 364, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 787, @@ -27915,7 +27922,7 @@ "start": 28833, "end": 28837, "length": 5, - "parent_index": 1315 + "parentIndex": 1315 }, "body": { "id": 1326, @@ -27927,7 +27934,7 @@ "start": 28896, "end": 29187, "length": 292, - "parent_index": 1315 + "parentIndex": 1315 }, "implemented": true, "statements": [ @@ -27940,7 +27947,7 @@ "start": 28906, "end": 28932, "length": 27, - "parent_index": 1326 + "parentIndex": 1326 }, "assignments": [ 1328 @@ -27958,7 +27965,7 @@ "start": 28906, "end": 28918, "length": 13, - "parent_index": 1327 + "parentIndex": 1327 }, "nameLocation": { "line": 788, @@ -27966,7 +27973,7 @@ "start": 28914, "end": 28918, "length": 5, - "parent_index": 1328 + "parentIndex": 1328 }, "isStateVariable": false, "storageLocation": 1, @@ -27979,7 +27986,7 @@ "start": 28906, "end": 28912, "length": 7, - "parent_index": 1328 + "parentIndex": 1328 }, "name": "address", "stateMutability": 4, @@ -28005,7 +28012,7 @@ "start": 28922, "end": 28931, "length": 10, - "parent_index": 1327 + "parentIndex": 1327 }, "memberLocation": { "line": 788, @@ -28013,7 +28020,7 @@ "start": 28926, "end": 28931, "length": 6, - "parent_index": 1330 + "parentIndex": 1330 }, "expression": { "id": 1331, @@ -28024,7 +28031,7 @@ "start": 28922, "end": 28924, "length": 3, - "parent_index": 1330 + "parentIndex": 1330 }, "name": "msg", "typeDescription": { @@ -28054,7 +28061,7 @@ "start": 28942, "end": 28989, "length": 48, - "parent_index": 1326 + "parentIndex": 1326 }, "assignments": [ 1333 @@ -28072,7 +28079,7 @@ "start": 28942, "end": 28960, "length": 19, - "parent_index": 1332 + "parentIndex": 1332 }, "nameLocation": { "line": 789, @@ -28080,7 +28087,7 @@ "start": 28950, "end": 28960, "length": 11, - "parent_index": 1333 + "parentIndex": 1333 }, "isStateVariable": false, "storageLocation": 1, @@ -28093,7 +28100,7 @@ "start": 28942, "end": 28948, "length": 7, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "uint256", "referencedDeclaration": 0, @@ -28115,7 +28122,7 @@ "start": 28964, "end": 28988, "length": 25, - "parent_index": 1332 + "parentIndex": 1332 }, "argumentTypes": [ { @@ -28133,7 +28140,7 @@ "start": 28983, "end": 28987, "length": 5, - "parent_index": 1335 + "parentIndex": 1335 }, "name": "_user", "typeDescription": { @@ -28155,7 +28162,7 @@ "start": 28964, "end": 28981, "length": 18, - "parent_index": 1335 + "parentIndex": 1335 }, "name": "getUserClaimAmount", "typeDescription": { @@ -28182,7 +28189,7 @@ "start": 28999, "end": 29024, "length": 26, - "parent_index": 1326 + "parentIndex": 1326 }, "expression": { "id": 1339, @@ -28193,7 +28200,7 @@ "start": 28999, "end": 29023, "length": 25, - "parent_index": 1338 + "parentIndex": 1338 }, "operator": 11, "leftExpression": { @@ -28205,7 +28212,7 @@ "start": 28999, "end": 29016, "length": 18, - "parent_index": 1339 + "parentIndex": 1339 }, "indexExpression": { "id": 1342, @@ -28216,7 +28223,7 @@ "start": 29011, "end": 29015, "length": 5, - "parent_index": 1340 + "parentIndex": 1340 }, "name": "_user", "typeDescription": { @@ -28237,7 +28244,7 @@ "start": 28999, "end": 29009, "length": 11, - "parent_index": 1340 + "parentIndex": 1340 }, "name": "userClaimed", "typeDescription": { @@ -28272,7 +28279,7 @@ "start": 29020, "end": 29023, "length": 4, - "parent_index": 1339 + "parentIndex": 1339 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -28303,7 +28310,7 @@ "start": 29034, "end": 29160, "length": 127, - "parent_index": 1326 + "parentIndex": 1326 }, "condition": { "id": 1345, @@ -28316,7 +28323,7 @@ "start": 29038, "end": 29052, "length": 15, - "parent_index": 1344 + "parentIndex": 1344 }, "operator": 7, "leftExpression": { @@ -28328,7 +28335,7 @@ "start": 29038, "end": 29048, "length": 11, - "parent_index": 1345 + "parentIndex": 1345 }, "name": "claimAmount", "typeDescription": { @@ -28352,7 +28359,7 @@ "start": 29052, "end": 29052, "length": 1, - "parent_index": 1345 + "parentIndex": 1345 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28378,7 +28385,7 @@ "start": 29055, "end": 29160, "length": 106, - "parent_index": 1315 + "parentIndex": 1315 }, "implemented": true, "statements": [ @@ -28391,7 +28398,7 @@ "start": 29069, "end": 29099, "length": 31, - "parent_index": 1315 + "parentIndex": 1315 }, "arguments": [ { @@ -28403,7 +28410,7 @@ "start": 29080, "end": 29084, "length": 5, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "_user", "typeDescription": { @@ -28424,7 +28431,7 @@ "start": 29087, "end": 29097, "length": 11, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "claimAmount", "typeDescription": { @@ -28446,7 +28453,7 @@ "start": 29074, "end": 29078, "length": 5, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "Claim", "typeDescription": { @@ -28469,7 +28476,7 @@ "start": 29113, "end": 29149, "length": 37, - "parent_index": 1348 + "parentIndex": 1348 }, "argumentTypes": [ { @@ -28491,7 +28498,7 @@ "start": 29131, "end": 29135, "length": 5, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "_user", "typeDescription": { @@ -28512,7 +28519,7 @@ "start": 29138, "end": 29148, "length": 11, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "claimAmount", "typeDescription": { @@ -28544,7 +28551,7 @@ "start": 29113, "end": 29129, "length": 17, - "parent_index": 1353 + "parentIndex": 1353 }, "memberLocation": { "line": 793, @@ -28552,7 +28559,7 @@ "start": 29118, "end": 29129, "length": 12, - "parent_index": 1354 + "parentIndex": 1354 }, "expression": { "id": 1355, @@ -28563,7 +28570,7 @@ "start": 29113, "end": 29116, "length": 4, - "parent_index": 1354 + "parentIndex": 1354 }, "name": "usdt", "typeDescription": { @@ -28600,7 +28607,7 @@ "start": 29170, "end": 29181, "length": 12, - "parent_index": 1315 + "parentIndex": 1315 }, "functionReturnParameters": 1315, "expression": { @@ -28615,7 +28622,7 @@ "start": 29177, "end": 29180, "length": 4, - "parent_index": 1358 + "parentIndex": 1358 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -28645,7 +28652,7 @@ "start": 28850, "end": 28856, "length": 7, - "parent_index": 1315 + "parentIndex": 1315 }, "argumentTypes": [], "arguments": [], @@ -28659,7 +28666,7 @@ "start": 28850, "end": 28856, "length": 7, - "parent_index": 1317 + "parentIndex": 1317 } } }, @@ -28674,7 +28681,7 @@ "start": 28858, "end": 28879, "length": 22, - "parent_index": 1315 + "parentIndex": 1315 }, "argumentTypes": [ { @@ -28696,7 +28703,7 @@ "start": 28869, "end": 28878, "length": 10, - "parent_index": 1319 + "parentIndex": 1319 }, "memberLocation": { "line": 787, @@ -28704,7 +28711,7 @@ "start": 28873, "end": 28878, "length": 6, - "parent_index": 1321 + "parentIndex": 1321 }, "expression": { "id": 1322, @@ -28715,7 +28722,7 @@ "start": 28869, "end": 28871, "length": 3, - "parent_index": 1321 + "parentIndex": 1321 }, "name": "msg", "typeDescription": { @@ -28746,7 +28753,7 @@ "start": 28858, "end": 28867, "length": 10, - "parent_index": 1319 + "parentIndex": 1319 } } } @@ -28761,7 +28768,7 @@ "start": 28824, "end": 29187, "length": 364, - "parent_index": 1315 + "parentIndex": 1315 }, "parameters": [], "parameterTypes": [] @@ -28775,7 +28782,7 @@ "start": 28890, "end": 28893, "length": 4, - "parent_index": 1315 + "parentIndex": 1315 }, "parameters": [ { @@ -28787,7 +28794,7 @@ "start": 28890, "end": 28893, "length": 4, - "parent_index": 1323 + "parentIndex": 1323 }, "scope": 1315, "name": "", @@ -28800,7 +28807,7 @@ "start": 28890, "end": 28893, "length": 4, - "parent_index": 1324 + "parentIndex": 1324 }, "name": "bool", "referencedDeclaration": 0, @@ -28845,7 +28852,7 @@ "start": 29194, "end": 29361, "length": 168, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 798, @@ -28853,7 +28860,7 @@ "start": 29203, "end": 29211, "length": 9, - "parent_index": 1361 + "parentIndex": 1361 }, "body": { "id": 1372, @@ -28865,7 +28872,7 @@ "start": 29311, "end": 29361, "length": 51, - "parent_index": 1361 + "parentIndex": 1361 }, "implemented": true, "statements": [ @@ -28878,7 +28885,7 @@ "start": 29321, "end": 29334, "length": 14, - "parent_index": 1372 + "parentIndex": 1372 }, "expression": { "id": 1374, @@ -28889,7 +28896,7 @@ "start": 29321, "end": 29333, "length": 13, - "parent_index": 1373 + "parentIndex": 1373 }, "operator": 11, "leftExpression": { @@ -28901,7 +28908,7 @@ "start": 29321, "end": 29323, "length": 3, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "fee", "typeDescription": { @@ -28922,7 +28929,7 @@ "start": 29327, "end": 29333, "length": 7, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "_newfee", "typeDescription": { @@ -28954,7 +28961,7 @@ "start": 29344, "end": 29355, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "functionReturnParameters": 1361, "expression": { @@ -28969,7 +28976,7 @@ "start": 29351, "end": 29354, "length": 4, - "parent_index": 1377 + "parentIndex": 1377 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -28999,7 +29006,7 @@ "start": 29255, "end": 29263, "length": 9, - "parent_index": 1361 + "parentIndex": 1361 }, "argumentTypes": [], "arguments": [], @@ -29013,7 +29020,7 @@ "start": 29255, "end": 29263, "length": 9, - "parent_index": 1365 + "parentIndex": 1365 } } }, @@ -29028,7 +29035,7 @@ "start": 29273, "end": 29282, "length": 10, - "parent_index": 1361 + "parentIndex": 1361 }, "argumentTypes": [], "arguments": [], @@ -29042,7 +29049,7 @@ "start": 29273, "end": 29282, "length": 10, - "parent_index": 1367 + "parentIndex": 1367 } } } @@ -29057,7 +29064,7 @@ "start": 29213, "end": 29227, "length": 15, - "parent_index": 1361 + "parentIndex": 1361 }, "parameters": [ { @@ -29069,7 +29076,7 @@ "start": 29213, "end": 29227, "length": 15, - "parent_index": 1362 + "parentIndex": 1362 }, "scope": 1361, "name": "_newfee", @@ -29082,7 +29089,7 @@ "start": 29213, "end": 29219, "length": 7, - "parent_index": 1363 + "parentIndex": 1363 }, "name": "uint256", "referencedDeclaration": 0, @@ -29116,7 +29123,7 @@ "start": 29301, "end": 29304, "length": 4, - "parent_index": 1361 + "parentIndex": 1361 }, "parameters": [ { @@ -29128,7 +29135,7 @@ "start": 29301, "end": 29304, "length": 4, - "parent_index": 1369 + "parentIndex": 1369 }, "scope": 1361, "name": "", @@ -29141,7 +29148,7 @@ "start": 29301, "end": 29304, "length": 4, - "parent_index": 1370 + "parentIndex": 1370 }, "name": "bool", "referencedDeclaration": 0, @@ -29186,7 +29193,7 @@ "start": 29368, "end": 29490, "length": 123, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 808, @@ -29194,7 +29201,7 @@ "start": 29377, "end": 29387, "length": 11, - "parent_index": 1380 + "parentIndex": 1380 }, "body": { "id": 1389, @@ -29206,7 +29213,7 @@ "start": 29439, "end": 29490, "length": 52, - "parent_index": 1380 + "parentIndex": 1380 }, "implemented": true, "statements": [ @@ -29219,7 +29226,7 @@ "start": 29449, "end": 29463, "length": 15, - "parent_index": 1389 + "parentIndex": 1389 }, "expression": { "id": 1391, @@ -29230,7 +29237,7 @@ "start": 29449, "end": 29462, "length": 14, - "parent_index": 1390 + "parentIndex": 1390 }, "operator": 11, "leftExpression": { @@ -29242,7 +29249,7 @@ "start": 29449, "end": 29453, "length": 5, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "admin", "typeDescription": { @@ -29263,7 +29270,7 @@ "start": 29457, "end": 29462, "length": 6, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "_admin", "typeDescription": { @@ -29295,7 +29302,7 @@ "start": 29473, "end": 29484, "length": 12, - "parent_index": 1380 + "parentIndex": 1380 }, "functionReturnParameters": 1380, "expression": { @@ -29310,7 +29317,7 @@ "start": 29480, "end": 29483, "length": 4, - "parent_index": 1394 + "parentIndex": 1394 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -29340,7 +29347,7 @@ "start": 29414, "end": 29422, "length": 9, - "parent_index": 1380 + "parentIndex": 1380 }, "argumentTypes": [], "arguments": [], @@ -29354,7 +29361,7 @@ "start": 29414, "end": 29422, "length": 9, - "parent_index": 1384 + "parentIndex": 1384 } } } @@ -29369,7 +29376,7 @@ "start": 29389, "end": 29402, "length": 14, - "parent_index": 1380 + "parentIndex": 1380 }, "parameters": [ { @@ -29381,7 +29388,7 @@ "start": 29389, "end": 29402, "length": 14, - "parent_index": 1381 + "parentIndex": 1381 }, "scope": 1380, "name": "_admin", @@ -29394,7 +29401,7 @@ "start": 29389, "end": 29395, "length": 7, - "parent_index": 1382 + "parentIndex": 1382 }, "name": "address", "stateMutability": 4, @@ -29429,7 +29436,7 @@ "start": 29433, "end": 29436, "length": 4, - "parent_index": 1380 + "parentIndex": 1380 }, "parameters": [ { @@ -29441,7 +29448,7 @@ "start": 29433, "end": 29436, "length": 4, - "parent_index": 1386 + "parentIndex": 1386 }, "scope": 1380, "name": "", @@ -29454,7 +29461,7 @@ "start": 29433, "end": 29436, "length": 4, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "bool", "referencedDeclaration": 0, @@ -29499,7 +29506,7 @@ "start": 29497, "end": 29572, "length": 76, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 813, @@ -29507,7 +29514,7 @@ "start": 29506, "end": 29517, "length": 12, - "parent_index": 1397 + "parentIndex": 1397 }, "body": { "id": 1402, @@ -29519,7 +29526,7 @@ "start": 29541, "end": 29572, "length": 32, - "parent_index": 1397 + "parentIndex": 1397 }, "implemented": true, "statements": [ @@ -29532,7 +29539,7 @@ "start": 29551, "end": 29566, "length": 16, - "parent_index": 1402 + "parentIndex": 1402 }, "expression": { "id": 1404, @@ -29543,7 +29550,7 @@ "start": 29551, "end": 29565, "length": 15, - "parent_index": 1403 + "parentIndex": 1403 }, "operator": 11, "leftExpression": { @@ -29555,7 +29562,7 @@ "start": 29551, "end": 29558, "length": 8, - "parent_index": 1404 + "parentIndex": 1404 }, "name": "startbet", "typeDescription": { @@ -29579,7 +29586,7 @@ "start": 29562, "end": 29565, "length": 4, - "parent_index": 1404 + "parentIndex": 1404 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -29619,7 +29626,7 @@ "start": 29531, "end": 29539, "length": 9, - "parent_index": 1397 + "parentIndex": 1397 }, "argumentTypes": [], "arguments": [], @@ -29633,7 +29640,7 @@ "start": 29531, "end": 29539, "length": 9, - "parent_index": 1399 + "parentIndex": 1399 } } } @@ -29648,7 +29655,7 @@ "start": 29497, "end": 29572, "length": 76, - "parent_index": 1397 + "parentIndex": 1397 }, "parameters": [], "parameterTypes": [] @@ -29662,7 +29669,7 @@ "start": 29497, "end": 29572, "length": 76, - "parent_index": 1397 + "parentIndex": 1397 }, "parameters": [], "parameterTypes": [] @@ -29687,7 +29694,7 @@ "start": 29579, "end": 29654, "length": 76, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 817, @@ -29695,7 +29702,7 @@ "start": 29588, "end": 29598, "length": 11, - "parent_index": 1408 + "parentIndex": 1408 }, "body": { "id": 1413, @@ -29707,7 +29714,7 @@ "start": 29622, "end": 29654, "length": 33, - "parent_index": 1408 + "parentIndex": 1408 }, "implemented": true, "statements": [ @@ -29720,7 +29727,7 @@ "start": 29632, "end": 29648, "length": 17, - "parent_index": 1413 + "parentIndex": 1413 }, "expression": { "id": 1415, @@ -29731,7 +29738,7 @@ "start": 29632, "end": 29647, "length": 16, - "parent_index": 1414 + "parentIndex": 1414 }, "operator": 11, "leftExpression": { @@ -29743,7 +29750,7 @@ "start": 29632, "end": 29639, "length": 8, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "startbet", "typeDescription": { @@ -29767,7 +29774,7 @@ "start": 29643, "end": 29647, "length": 5, - "parent_index": 1415 + "parentIndex": 1415 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -29807,7 +29814,7 @@ "start": 29612, "end": 29620, "length": 9, - "parent_index": 1408 + "parentIndex": 1408 }, "argumentTypes": [], "arguments": [], @@ -29821,7 +29828,7 @@ "start": 29612, "end": 29620, "length": 9, - "parent_index": 1410 + "parentIndex": 1410 } } } @@ -29836,7 +29843,7 @@ "start": 29579, "end": 29654, "length": 76, - "parent_index": 1408 + "parentIndex": 1408 }, "parameters": [], "parameterTypes": [] @@ -29850,7 +29857,7 @@ "start": 29579, "end": 29654, "length": 76, - "parent_index": 1408 + "parentIndex": 1408 }, "parameters": [], "parameterTypes": [] @@ -29875,7 +29882,7 @@ "start": 29661, "end": 30099, "length": 439, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 821, @@ -29883,7 +29890,7 @@ "start": 29670, "end": 29684, "length": 15, - "parent_index": 1419 + "parentIndex": 1419 }, "body": { "id": 1424, @@ -29895,7 +29902,7 @@ "start": 29724, "end": 30099, "length": 376, - "parent_index": 1419 + "parentIndex": 1419 }, "implemented": true, "statements": [ @@ -29908,7 +29915,7 @@ "start": 29734, "end": 30093, "length": 360, - "parent_index": 1424 + "parentIndex": 1424 }, "condition": { "id": 1426, @@ -29921,7 +29928,7 @@ "start": 29738, "end": 29763, "length": 26, - "parent_index": 1425 + "parentIndex": 1425 }, "operator": 11, "leftExpression": { @@ -29934,7 +29941,7 @@ "start": 29738, "end": 29758, "length": 21, - "parent_index": 1426 + "parentIndex": 1426 }, "argumentTypes": [ { @@ -29952,7 +29959,7 @@ "start": 29746, "end": 29757, "length": 12, - "parent_index": 1427 + "parentIndex": 1427 }, "name": "resultStatus", "typeDescription": { @@ -29974,7 +29981,7 @@ "start": 29738, "end": 29744, "length": 7, - "parent_index": 1427 + "parentIndex": 1427 }, "name": "uint256", "typeName": { @@ -29986,7 +29993,7 @@ "start": 29738, "end": 29744, "length": 7, - "parent_index": 1428 + "parentIndex": 1428 }, "name": "uint256", "referencedDeclaration": 0, @@ -30027,7 +30034,7 @@ "start": 29763, "end": 29763, "length": 1, - "parent_index": 1426 + "parentIndex": 1426 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30053,7 +30060,7 @@ "start": 29766, "end": 29811, "length": 46, - "parent_index": 1419 + "parentIndex": 1419 }, "implemented": true, "statements": [ @@ -30066,7 +30073,7 @@ "start": 29780, "end": 29801, "length": 22, - "parent_index": 1419 + "parentIndex": 1419 }, "functionReturnParameters": 1419, "expression": { @@ -30081,7 +30088,7 @@ "start": 29787, "end": 29800, "length": 14, - "parent_index": 1433 + "parentIndex": 1433 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -30113,7 +30120,7 @@ "start": 29661, "end": 30099, "length": 439, - "parent_index": 1419 + "parentIndex": 1419 }, "parameters": [], "parameterTypes": [] @@ -30127,7 +30134,7 @@ "start": 29709, "end": 29721, "length": 13, - "parent_index": 1419 + "parentIndex": 1419 }, "parameters": [ { @@ -30139,7 +30146,7 @@ "start": 29709, "end": 29721, "length": 13, - "parent_index": 1421 + "parentIndex": 1421 }, "scope": 1419, "name": "", @@ -30152,7 +30159,7 @@ "start": 29709, "end": 29714, "length": 6, - "parent_index": 1422 + "parentIndex": 1422 }, "name": "string", "referencedDeclaration": 0, @@ -30197,7 +30204,7 @@ "start": 30106, "end": 30957, "length": 852, - "parent_index": 964 + "parentIndex": 964 }, "nameLocation": { "line": 835, @@ -30205,7 +30212,7 @@ "start": 30115, "end": 30132, "length": 18, - "parent_index": 1436 + "parentIndex": 1436 }, "body": { "id": 1443, @@ -30217,7 +30224,7 @@ "start": 30179, "end": 30957, "length": 779, - "parent_index": 1436 + "parentIndex": 1436 }, "implemented": true, "statements": [ @@ -30230,7 +30237,7 @@ "start": 30189, "end": 30229, "length": 41, - "parent_index": 1443 + "parentIndex": 1443 }, "assignments": [ 1445 @@ -30248,7 +30255,7 @@ "start": 30189, "end": 30213, "length": 25, - "parent_index": 1444 + "parentIndex": 1444 }, "nameLocation": { "line": 836, @@ -30256,7 +30263,7 @@ "start": 30202, "end": 30213, "length": 12, - "parent_index": 1445 + "parentIndex": 1445 }, "isStateVariable": false, "storageLocation": 1, @@ -30269,7 +30276,7 @@ "start": 30189, "end": 30200, "length": 12, - "parent_index": 1445 + "parentIndex": 1445 }, "pathNode": { "id": 1447, @@ -30282,7 +30289,7 @@ "start": 30189, "end": 30200, "length": 12, - "parent_index": 1446 + "parentIndex": 1446 }, "nameLocation": { "line": 836, @@ -30290,7 +30297,7 @@ "start": 30189, "end": 30200, "length": 12, - "parent_index": 1446 + "parentIndex": 1446 } }, "referencedDeclaration": 1005, @@ -30311,7 +30318,7 @@ "start": 30217, "end": 30228, "length": 12, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "resultStatus", "typeDescription": { @@ -30333,7 +30340,7 @@ "start": 30239, "end": 30271, "length": 33, - "parent_index": 1443 + "parentIndex": 1443 }, "assignments": [ 1450 @@ -30351,7 +30358,7 @@ "start": 30239, "end": 30252, "length": 14, - "parent_index": 1449 + "parentIndex": 1449 }, "nameLocation": { "line": 837, @@ -30359,7 +30366,7 @@ "start": 30247, "end": 30252, "length": 6, - "parent_index": 1450 + "parentIndex": 1450 }, "isStateVariable": false, "storageLocation": 1, @@ -30372,7 +30379,7 @@ "start": 30239, "end": 30245, "length": 7, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "uint256", "referencedDeclaration": 0, @@ -30393,7 +30400,7 @@ "start": 30256, "end": 30270, "length": 15, - "parent_index": 1449 + "parentIndex": 1449 }, "indexExpression": { "id": 1454, @@ -30404,7 +30411,7 @@ "start": 30265, "end": 30269, "length": 5, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "_user", "typeDescription": { @@ -30425,7 +30432,7 @@ "start": 30256, "end": 30263, "length": 8, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "userBets", "typeDescription": { @@ -30458,7 +30465,7 @@ "start": 30281, "end": 30313, "length": 33, - "parent_index": 1443 + "parentIndex": 1443 }, "assignments": [ 1456 @@ -30476,7 +30483,7 @@ "start": 30281, "end": 30292, "length": 12, - "parent_index": 1455 + "parentIndex": 1455 }, "nameLocation": { "line": 838, @@ -30484,7 +30491,7 @@ "start": 30287, "end": 30292, "length": 6, - "parent_index": 1456 + "parentIndex": 1456 }, "isStateVariable": false, "storageLocation": 1, @@ -30497,7 +30504,7 @@ "start": 30281, "end": 30285, "length": 5, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "uint8", "referencedDeclaration": 0, @@ -30518,7 +30525,7 @@ "start": 30296, "end": 30312, "length": 17, - "parent_index": 1455 + "parentIndex": 1455 }, "indexExpression": { "id": 1460, @@ -30529,7 +30536,7 @@ "start": 30307, "end": 30311, "length": 5, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "_user", "typeDescription": { @@ -30550,7 +30557,7 @@ "start": 30296, "end": 30305, "length": 10, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "userChoice", "typeDescription": { @@ -30583,7 +30590,7 @@ "start": 30324, "end": 30951, "length": 628, - "parent_index": 1443 + "parentIndex": 1443 }, "condition": { "id": 1462, @@ -30596,7 +30603,7 @@ "start": 30328, "end": 30366, "length": 39, - "parent_index": 1461 + "parentIndex": 1461 }, "operator": 11, "leftExpression": { @@ -30608,7 +30615,7 @@ "start": 30328, "end": 30339, "length": 12, - "parent_index": 1462 + "parentIndex": 1462 }, "name": "resultstatus", "typeDescription": { @@ -30633,7 +30640,7 @@ "start": 30344, "end": 30366, "length": 23, - "parent_index": 1462 + "parentIndex": 1462 }, "memberLocation": { "line": 840, @@ -30641,7 +30648,7 @@ "start": 30357, "end": 30366, "length": 10, - "parent_index": 1464 + "parentIndex": 1464 }, "expression": { "id": 1465, @@ -30652,7 +30659,7 @@ "start": 30344, "end": 30355, "length": 12, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "ResultStatus", "typeDescription": { @@ -30687,7 +30694,7 @@ "start": 30369, "end": 30401, "length": 33, - "parent_index": 1436 + "parentIndex": 1436 }, "implemented": true, "statements": [ @@ -30700,7 +30707,7 @@ "start": 30383, "end": 30391, "length": 9, - "parent_index": 1436 + "parentIndex": 1436 }, "functionReturnParameters": 1436, "expression": { @@ -30715,7 +30722,7 @@ "start": 30390, "end": 30390, "length": 1, - "parent_index": 1467 + "parentIndex": 1467 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30747,7 +30754,7 @@ "start": 30134, "end": 30146, "length": 13, - "parent_index": 1436 + "parentIndex": 1436 }, "parameters": [ { @@ -30759,7 +30766,7 @@ "start": 30134, "end": 30146, "length": 13, - "parent_index": 1437 + "parentIndex": 1437 }, "scope": 1436, "name": "_user", @@ -30772,7 +30779,7 @@ "start": 30134, "end": 30140, "length": 7, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "address", "stateMutability": 4, @@ -30807,7 +30814,7 @@ "start": 30170, "end": 30176, "length": 7, - "parent_index": 1436 + "parentIndex": 1436 }, "parameters": [ { @@ -30819,7 +30826,7 @@ "start": 30170, "end": 30176, "length": 7, - "parent_index": 1440 + "parentIndex": 1440 }, "scope": 1436, "name": "", @@ -30832,7 +30839,7 @@ "start": 30170, "end": 30176, "length": 7, - "parent_index": 1441 + "parentIndex": 1441 }, "name": "uint256", "referencedDeclaration": 0, @@ -30881,7 +30888,7 @@ "start": 25580, "end": 25586, "length": 7, - "parent_index": 964 + "parentIndex": 964 }, "baseName": { "id": 966, @@ -30892,7 +30899,7 @@ "start": 25580, "end": 25586, "length": 7, - "parent_index": 964 + "parentIndex": 964 }, "name": "Ownable", "referencedDeclaration": 843, @@ -30911,7 +30918,7 @@ "start": 25554, "end": 30960, "length": 5407, - "parent_index": 93 + "parentIndex": 93 } } ], @@ -30924,7 +30931,7 @@ "start": 0, "end": 64, "length": 65, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at Etherscan.io on 2022-11-19\n*/" @@ -30937,7 +30944,7 @@ "start": 67, "end": 220, "length": 154, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// $$$$$$\\ $$\\ $$$$$$$$\\ $$\\" @@ -30950,7 +30957,7 @@ "start": 222, "end": 375, "length": 154, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// $$ __$$\\ $$ | $$ _____| $$ |" @@ -30963,7 +30970,7 @@ "start": 377, "end": 530, "length": 154, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "// $$ / $$ | $$$$$$\\ $$$$$$\\ $$$$$$\\ $$$$$$\\ $$\\ $$\\ $$$$$$$\\ $$ | $$$$$$$\\ $$\\ $$\\ $$$$$$\\ $$$$$$$ | $$$$$$\\ $$$$$$\\" @@ -30976,7 +30983,7 @@ "start": 532, "end": 685, "length": 154, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// $$ | $$ | \\____$$\\\\_$$ _| \\____$$\\ $$ __$$\\ \\$$\\ $$ |$$ _____| $$$$$\\ $$ _____|$$ | $$ | \\____$$\\ $$ __$$ |$$ __$$\\ $$ __$$\\" @@ -30989,7 +30996,7 @@ "start": 687, "end": 840, "length": 154, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// $$ | $$ | $$$$$$$ | $$ | $$$$$$$ |$$ | \\__| \\$$\\$$ / \\$$$$$$\\ $$ __| $$ / $$ | $$ | $$$$$$$ |$$ / $$ |$$ / $$ |$$ | \\__|" @@ -31002,7 +31009,7 @@ "start": 842, "end": 995, "length": 154, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// $$ $$\\$$ |$$ __$$ | $$ |$$\\ $$ __$$ |$$ | \\$$$ / \\____$$\\ $$ | $$ | $$ | $$ |$$ __$$ |$$ | $$ |$$ | $$ |$$ |" @@ -31015,7 +31022,7 @@ "start": 997, "end": 1150, "length": 154, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 31, "text": "// \\$$$$$$ / \\$$$$$$$ | \\$$$$ |\\$$$$$$$ |$$ | \\$ / $$$$$$$ | $$$$$$$$\\\\$$$$$$$\\ \\$$$$$$ |\\$$$$$$$ |\\$$$$$$$ |\\$$$$$$ |$$ |" @@ -31028,7 +31035,7 @@ "start": 1152, "end": 1305, "length": 154, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 31, "text": "// \\___$$$\\ \\_______| \\____/ \\_______|\\__| \\_/ \\_______/ \\________|\\_______| \\______/ \\_______| \\_______| \\______/ \\__|" @@ -31041,7 +31048,7 @@ "start": 1307, "end": 1460, "length": 154, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 31, "text": "// \\___|" @@ -31054,7 +31061,7 @@ "start": 1766, "end": 1919, "length": 154, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 31, "text": "// $$\\ $$\\ $$$$$$\\ $$$$$$$\\" @@ -31067,7 +31074,7 @@ "start": 1921, "end": 2074, "length": 154, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 31, "text": "// $$ | $\\ $$ |$$ __$$\\ $$ __$$\\" @@ -31080,7 +31087,7 @@ "start": 2076, "end": 2229, "length": 154, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 31, "text": "// $$ |$$$\\ $$ |$$ / \\__|$$ | $$ |" @@ -31093,7 +31100,7 @@ "start": 2231, "end": 2384, "length": 154, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 31, "text": "// $$ $$ $$\\$$ |$$ | $$$$$$$ |" @@ -31106,7 +31113,7 @@ "start": 2386, "end": 2539, "length": 154, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 31, "text": "// $$$$ _$$$$ |$$ | $$ ____/" @@ -31119,7 +31126,7 @@ "start": 2541, "end": 2694, "length": 154, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 31, "text": "// $$$ / \\$$$ |$$ | $$\\ $$ |" @@ -31132,7 +31139,7 @@ "start": 2696, "end": 2849, "length": 154, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 31, "text": "// $$ / \\$$ |\\$$$$$$ |$$ |" @@ -31145,7 +31152,7 @@ "start": 2851, "end": 3004, "length": 154, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 31, "text": "// \\__/ \\__| \\______/ \\__|" @@ -31158,7 +31165,7 @@ "start": 3307, "end": 3337, "length": 31, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -31171,7 +31178,7 @@ "start": 3365, "end": 3431, "length": 67, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 32, "text": "/**\n * @dev Collection of functions related to the address type\n */" @@ -31184,7 +31191,7 @@ "start": 3455, "end": 4408, "length": 954, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 32, "text": "/**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */" @@ -31197,7 +31204,7 @@ "start": 4490, "end": 4562, "length": 73, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 31, "text": "// This method relies on extcodesize/address.code.length, which returns 0" @@ -31210,7 +31217,7 @@ "start": 4572, "end": 4645, "length": 74, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 31, "text": "// for contracts in construction, since the code is only stored at the end" @@ -31223,7 +31230,7 @@ "start": 4655, "end": 4686, "length": 32, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 31, "text": "// of the constructor execution." @@ -31236,7 +31243,7 @@ "start": 4740, "end": 5645, "length": 906, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */" @@ -31249,7 +31256,7 @@ "start": 5969, "end": 6699, "length": 731, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 32, "text": "/**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */" @@ -31262,7 +31269,7 @@ "start": 6896, "end": 7106, "length": 211, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -31275,7 +31282,7 @@ "start": 7341, "end": 7691, "length": 351, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */" @@ -31288,7 +31295,7 @@ "start": 7957, "end": 8193, "length": 237, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -31301,7 +31308,7 @@ "start": 8651, "end": 8816, "length": 166, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -31314,7 +31321,7 @@ "start": 9025, "end": 9197, "length": 173, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -31327,7 +31334,7 @@ "start": 9535, "end": 9702, "length": 168, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -31340,7 +31347,7 @@ "start": 9912, "end": 10086, "length": 175, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -31353,7 +31360,7 @@ "start": 10423, "end": 10699, "length": 277, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 32, "text": "/**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */" @@ -31366,7 +31373,7 @@ "start": 10982, "end": 11061, "length": 80, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 31, "text": "// only check isContract if the call was successful and the return data is empty" @@ -31379,7 +31386,7 @@ "start": 11079, "end": 11129, "length": 51, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 31, "text": "// otherwise we already know that it was a contract" @@ -31392,7 +31399,7 @@ "start": 11339, "end": 11548, "length": 210, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */" @@ -31405,7 +31412,7 @@ "start": 11948, "end": 12000, "length": 53, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 31, "text": "// Look for revert reason and bubble it up if present" @@ -31418,7 +31425,7 @@ "start": 12051, "end": 12125, "length": 75, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 31, "text": "// The easiest way to bubble the revert reason is using memory via assembly" @@ -31431,7 +31438,7 @@ "start": 12139, "end": 12172, "length": 34, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -31444,7 +31451,7 @@ "start": 12399, "end": 12476, "length": 78, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol" @@ -31457,7 +31464,7 @@ "start": 12480, "end": 12559, "length": 80, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)" @@ -31470,7 +31477,7 @@ "start": 12587, "end": 13066, "length": 480, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\n *\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\n * need to send a transaction, and thus is not required to hold Ether at all.\n */" @@ -31483,7 +31490,7 @@ "start": 13097, "end": 13888, "length": 792, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 32, "text": "/**\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\n * given ``owner``'s signed approval.\n *\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\n * ordering also apply here.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `deadline` must be a timestamp in the future.\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\n * over the EIP712-formatted function arguments.\n * - the signature must use ``owner``'s current nonce (see {nonces}).\n *\n * For more information on the signature format, see the\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\n * section].\n */" @@ -31496,7 +31503,7 @@ "start": 14083, "end": 14376, "length": 294, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * @dev Returns the current nonce for `owner`. This value must be\n * included whenever a signature is generated for {permit}.\n *\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\n * prevents a signature from being used multiple times.\n */" @@ -31509,7 +31516,7 @@ "start": 14451, "end": 14578, "length": 128, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 32, "text": "/**\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\n */" @@ -31522,7 +31529,7 @@ "start": 14584, "end": 14631, "length": 48, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 31, "text": "// solhint-disable-next-line func-name-mixedcase" @@ -31535,7 +31542,7 @@ "start": 14701, "end": 14755, "length": 55, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/token/ERC20/IERC20.sol" @@ -31548,7 +31555,7 @@ "start": 14759, "end": 14830, "length": 72, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)" @@ -31561,7 +31568,7 @@ "start": 14858, "end": 14927, "length": 70, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */" @@ -31574,7 +31581,7 @@ "start": 14952, "end": 15109, "length": 158, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -31587,7 +31594,7 @@ "start": 15193, "end": 15340, "length": 148, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -31600,7 +31607,7 @@ "start": 15430, "end": 15495, "length": 66, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -31613,7 +31620,7 @@ "start": 15562, "end": 15633, "length": 72, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -31626,7 +31633,7 @@ "start": 15713, "end": 15914, "length": 202, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `to`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -31639,7 +31646,7 @@ "start": 15996, "end": 16259, "length": 264, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -31652,7 +31659,7 @@ "start": 16354, "end": 16995, "length": 642, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -31665,7 +31672,7 @@ "start": 17081, "end": 17367, "length": 287, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `from` to `to` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -31678,7 +31685,7 @@ "start": 17495, "end": 17558, "length": 64, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol" @@ -31691,7 +31698,7 @@ "start": 17562, "end": 17642, "length": 81, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)" @@ -31704,7 +31711,7 @@ "start": 17673, "end": 18129, "length": 457, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 32, "text": "/**\n * @title SafeERC20\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\n * contract returns false). Tokens that return no value (and instead revert or\n * throw on failure) are also supported, non-reverting calls are assumed to be\n * successful.\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\n */" @@ -31717,7 +31724,7 @@ "start": 18645, "end": 18893, "length": 249, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 32, "text": "/**\n * @dev Deprecated. This function has issues similar to the ones found in\n * {IERC20-approve}, and its usage is discouraged.\n *\n * Whenever possible, use {safeIncreaseAllowance} and\n * {safeDecreaseAllowance} instead.\n */" @@ -31730,7 +31737,7 @@ "start": 19015, "end": 19085, "length": 71, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 31, "text": "// safeApprove should only be called when setting an initial allowance," @@ -31743,7 +31750,7 @@ "start": 19095, "end": 19159, "length": 65, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 31, "text": "// or when resetting it to zero. To increase and decrease it, use" @@ -31756,7 +31763,7 @@ "start": 19169, "end": 19222, "length": 54, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 31, "text": "// 'safeIncreaseAllowance' and 'safeDecreaseAllowance'" @@ -31769,7 +31776,7 @@ "start": 20794, "end": 21165, "length": 372, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 32, "text": "/**\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n * on the return value: the return value is optional (but if data is returned, it must not be false).\n * @param token The token targeted by the call.\n * @param data The call data (encoded using abi.encode or one of its variants).\n */" @@ -31782,7 +31789,7 @@ "start": 21251, "end": 21358, "length": 108, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 31, "text": "// We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since" @@ -31795,7 +31802,7 @@ "start": 21368, "end": 21474, "length": 107, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 31, "text": "// we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that" @@ -31808,7 +31815,7 @@ "start": 21484, "end": 21579, "length": 96, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 31, "text": "// the target address contains contract code and also asserts for success in the low-level call." @@ -31821,7 +31828,7 @@ "start": 21736, "end": 21761, "length": 26, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 31, "text": "// Return data is optional" @@ -31834,7 +31841,7 @@ "start": 21881, "end": 21934, "length": 54, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/interfaces/IERC20.sol" @@ -31847,7 +31854,7 @@ "start": 21938, "end": 21993, "length": 56, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (interfaces/IERC20.sol)" @@ -31860,7 +31867,7 @@ "start": 22022, "end": 22071, "length": 50, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/utils/Context.sol" @@ -31873,7 +31880,7 @@ "start": 22075, "end": 22126, "length": 52, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)" @@ -31886,7 +31893,7 @@ "start": 22154, "end": 22649, "length": 496, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -31899,7 +31906,7 @@ "start": 22888, "end": 22938, "length": 51, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/access/Ownable.sol" @@ -31912,7 +31919,7 @@ "start": 22942, "end": 23009, "length": 68, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)" @@ -31925,7 +31932,7 @@ "start": 23038, "end": 23531, "length": 494, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 32, "text": "/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */" @@ -31938,7 +31945,7 @@ "start": 23695, "end": 23785, "length": 91, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -31951,7 +31958,7 @@ "start": 23860, "end": 23936, "length": 77, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -31964,7 +31971,7 @@ "start": 24010, "end": 24074, "length": 65, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -31977,7 +31984,7 @@ "start": 24171, "end": 24232, "length": 62, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 32, "text": "/**\n * @dev Throws if the sender is not the owner.\n */" @@ -31990,7 +31997,7 @@ "start": 24374, "end": 24704, "length": 331, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */" @@ -32003,7 +32010,7 @@ "start": 24817, "end": 24954, "length": 138, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -32016,7 +32023,7 @@ "start": 25164, "end": 25306, "length": 143, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */" @@ -32029,7 +32036,7 @@ "start": 25503, "end": 25522, "length": 20, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 31, "text": "// File: Betting.sol" @@ -32042,7 +32049,7 @@ "start": 25766, "end": 25771, "length": 6, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 31, "text": "// 10%" @@ -32055,7 +32062,7 @@ "start": 26032, "end": 26035, "length": 4, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 31, "text": "// 0" @@ -32068,7 +32075,7 @@ "start": 26054, "end": 26057, "length": 4, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 31, "text": "// 1" @@ -32081,7 +32088,7 @@ "start": 26076, "end": 26079, "length": 4, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 31, "text": "// 2" @@ -32094,7 +32101,7 @@ "start": 26097, "end": 26100, "length": 4, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 31, "text": "// 3" @@ -32107,7 +32114,7 @@ "start": 26115, "end": 26118, "length": 4, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 31, "text": "// 4" diff --git a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/SafeERC20.solgo.ast.json b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/SafeERC20.solgo.ast.json index 86c9f113..d9bd419e 100644 --- a/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/SafeERC20.solgo.ast.json +++ b/data/tests/contracts/10x275659c6e77f9c5f6d3fc93adb388017d00500a7/SafeERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Qatar_Ecuador.sol", "name": "SafeERC20", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 544, @@ -22,7 +23,7 @@ "start": 17645, "end": 17667, "length": 23, - "parent_index": 540 + "parentIndex": 540 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 18131, "end": 21878, "length": 3748, - "parent_index": 540 + "parentIndex": 540 }, "nameLocation": { "line": 437, @@ -55,7 +56,7 @@ "start": 18139, "end": 18147, "length": 9, - "parent_index": 545 + "parentIndex": 545 }, "abstract": false, "kind": 37, @@ -70,7 +71,7 @@ "start": 18155, "end": 18180, "length": 26, - "parent_index": 545 + "parentIndex": 545 }, "typeDescription": { "typeIdentifier": "t_address", @@ -85,7 +86,7 @@ "start": 18173, "end": 18179, "length": 7, - "parent_index": 547 + "parentIndex": 547 }, "name": "address", "stateMutability": 4, @@ -104,7 +105,7 @@ "start": 18161, "end": 18167, "length": 7, - "parent_index": 547 + "parentIndex": 547 }, "name": "Address", "referencedDeclaration": 94 @@ -121,7 +122,7 @@ "start": 18187, "end": 18391, "length": 205, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 440, @@ -129,7 +130,7 @@ "start": 18196, "end": 18207, "length": 12, - "parent_index": 551 + "parentIndex": 551 }, "body": { "id": 561, @@ -141,7 +142,7 @@ "start": 18289, "end": 18391, "length": 103, - "parent_index": 551 + "parentIndex": 551 }, "implemented": true, "statements": [ @@ -155,7 +156,7 @@ "start": 18299, "end": 18384, "length": 86, - "parent_index": 561 + "parentIndex": 561 }, "argumentTypes": [ { @@ -177,7 +178,7 @@ "start": 18319, "end": 18323, "length": 5, - "parent_index": 562 + "parentIndex": 562 }, "name": "token", "typeDescription": { @@ -199,7 +200,7 @@ "start": 18326, "end": 18383, "length": 58, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -229,7 +230,7 @@ "start": 18349, "end": 18371, "length": 23, - "parent_index": 565 + "parentIndex": 565 }, "memberLocation": { "line": 445, @@ -237,7 +238,7 @@ "start": 18364, "end": 18371, "length": 8, - "parent_index": 568 + "parentIndex": 568 }, "expression": { "id": 569, @@ -252,7 +253,7 @@ "start": 18349, "end": 18362, "length": 14, - "parent_index": 568 + "parentIndex": 568 }, "memberLocation": { "line": 445, @@ -260,7 +261,7 @@ "start": 18355, "end": 18362, "length": 8, - "parent_index": 569 + "parentIndex": 569 }, "expression": { "id": 570, @@ -271,7 +272,7 @@ "start": 18349, "end": 18353, "length": 5, - "parent_index": 569 + "parentIndex": 569 }, "name": "token", "typeDescription": { @@ -308,7 +309,7 @@ "start": 18374, "end": 18375, "length": 2, - "parent_index": 565 + "parentIndex": 565 }, "name": "to", "typeDescription": { @@ -335,7 +336,7 @@ "start": 18378, "end": 18382, "length": 5, - "parent_index": 565 + "parentIndex": 565 }, "name": "value", "typeDescription": { @@ -371,7 +372,7 @@ "start": 18326, "end": 18347, "length": 22, - "parent_index": 565 + "parentIndex": 565 }, "memberLocation": { "line": 445, @@ -379,7 +380,7 @@ "start": 18330, "end": 18347, "length": 18, - "parent_index": 566 + "parentIndex": 566 }, "expression": { "id": 567, @@ -390,7 +391,7 @@ "start": 18326, "end": 18328, "length": 3, - "parent_index": 566 + "parentIndex": 566 }, "name": "abi", "typeDescription": { @@ -425,7 +426,7 @@ "start": 18299, "end": 18317, "length": 19, - "parent_index": 562 + "parentIndex": 562 }, "name": "_callOptionalReturn", "typeDescription": { @@ -459,7 +460,7 @@ "start": 18218, "end": 18272, "length": 55, - "parent_index": 551 + "parentIndex": 551 }, "parameters": [ { @@ -471,7 +472,7 @@ "start": 18218, "end": 18229, "length": 12, - "parent_index": 552 + "parentIndex": 552 }, "scope": 551, "name": "token", @@ -484,7 +485,7 @@ "start": 18218, "end": 18223, "length": 6, - "parent_index": 553 + "parentIndex": 553 }, "pathNode": { "id": 555, @@ -497,7 +498,7 @@ "start": 18218, "end": 18223, "length": 6, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 441, @@ -505,7 +506,7 @@ "start": 18218, "end": 18223, "length": 6, - "parent_index": 554 + "parentIndex": 554 } }, "referencedDeclaration": 455, @@ -531,7 +532,7 @@ "start": 18240, "end": 18249, "length": 10, - "parent_index": 552 + "parentIndex": 552 }, "scope": 551, "name": "to", @@ -544,7 +545,7 @@ "start": 18240, "end": 18246, "length": 7, - "parent_index": 556 + "parentIndex": 556 }, "name": "address", "stateMutability": 4, @@ -571,7 +572,7 @@ "start": 18260, "end": 18272, "length": 13, - "parent_index": 552 + "parentIndex": 552 }, "scope": 551, "name": "value", @@ -584,7 +585,7 @@ "start": 18260, "end": 18266, "length": 7, - "parent_index": 558 + "parentIndex": 558 }, "name": "uint256", "referencedDeclaration": 0, @@ -626,7 +627,7 @@ "start": 18187, "end": 18391, "length": 205, - "parent_index": 551 + "parentIndex": 551 }, "parameters": [], "parameterTypes": [] @@ -651,7 +652,7 @@ "start": 18398, "end": 18638, "length": 241, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 448, @@ -659,7 +660,7 @@ "start": 18407, "end": 18422, "length": 16, - "parent_index": 574 + "parentIndex": 574 }, "body": { "id": 586, @@ -671,7 +672,7 @@ "start": 18526, "end": 18638, "length": 113, - "parent_index": 574 + "parentIndex": 574 }, "implemented": true, "statements": [ @@ -685,7 +686,7 @@ "start": 18536, "end": 18631, "length": 96, - "parent_index": 586 + "parentIndex": 586 }, "argumentTypes": [ { @@ -707,7 +708,7 @@ "start": 18556, "end": 18560, "length": 5, - "parent_index": 587 + "parentIndex": 587 }, "name": "token", "typeDescription": { @@ -729,7 +730,7 @@ "start": 18563, "end": 18630, "length": 68, - "parent_index": 587 + "parentIndex": 587 }, "argumentTypes": [ { @@ -763,7 +764,7 @@ "start": 18586, "end": 18612, "length": 27, - "parent_index": 590 + "parentIndex": 590 }, "memberLocation": { "line": 454, @@ -771,7 +772,7 @@ "start": 18605, "end": 18612, "length": 8, - "parent_index": 593 + "parentIndex": 593 }, "expression": { "id": 594, @@ -786,7 +787,7 @@ "start": 18586, "end": 18603, "length": 18, - "parent_index": 593 + "parentIndex": 593 }, "memberLocation": { "line": 454, @@ -794,7 +795,7 @@ "start": 18592, "end": 18603, "length": 12, - "parent_index": 594 + "parentIndex": 594 }, "expression": { "id": 595, @@ -805,7 +806,7 @@ "start": 18586, "end": 18590, "length": 5, - "parent_index": 594 + "parentIndex": 594 }, "name": "token", "typeDescription": { @@ -842,7 +843,7 @@ "start": 18615, "end": 18618, "length": 4, - "parent_index": 590 + "parentIndex": 590 }, "name": "from", "typeDescription": { @@ -869,7 +870,7 @@ "start": 18621, "end": 18622, "length": 2, - "parent_index": 590 + "parentIndex": 590 }, "name": "to", "typeDescription": { @@ -900,7 +901,7 @@ "start": 18625, "end": 18629, "length": 5, - "parent_index": 590 + "parentIndex": 590 }, "name": "value", "typeDescription": { @@ -940,7 +941,7 @@ "start": 18563, "end": 18584, "length": 22, - "parent_index": 590 + "parentIndex": 590 }, "memberLocation": { "line": 454, @@ -948,7 +949,7 @@ "start": 18567, "end": 18584, "length": 18, - "parent_index": 591 + "parentIndex": 591 }, "expression": { "id": 592, @@ -959,7 +960,7 @@ "start": 18563, "end": 18565, "length": 3, - "parent_index": 591 + "parentIndex": 591 }, "name": "abi", "typeDescription": { @@ -994,7 +995,7 @@ "start": 18536, "end": 18554, "length": 19, - "parent_index": 587 + "parentIndex": 587 }, "name": "_callOptionalReturn", "typeDescription": { @@ -1028,7 +1029,7 @@ "start": 18433, "end": 18509, "length": 77, - "parent_index": 574 + "parentIndex": 574 }, "parameters": [ { @@ -1040,7 +1041,7 @@ "start": 18433, "end": 18444, "length": 12, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "token", @@ -1053,7 +1054,7 @@ "start": 18433, "end": 18438, "length": 6, - "parent_index": 576 + "parentIndex": 576 }, "pathNode": { "id": 578, @@ -1066,7 +1067,7 @@ "start": 18433, "end": 18438, "length": 6, - "parent_index": 577 + "parentIndex": 577 }, "nameLocation": { "line": 449, @@ -1074,7 +1075,7 @@ "start": 18433, "end": 18438, "length": 6, - "parent_index": 577 + "parentIndex": 577 } }, "referencedDeclaration": 455, @@ -1100,7 +1101,7 @@ "start": 18455, "end": 18466, "length": 12, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "from", @@ -1113,7 +1114,7 @@ "start": 18455, "end": 18461, "length": 7, - "parent_index": 579 + "parentIndex": 579 }, "name": "address", "stateMutability": 4, @@ -1140,7 +1141,7 @@ "start": 18477, "end": 18486, "length": 10, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "to", @@ -1153,7 +1154,7 @@ "start": 18477, "end": 18483, "length": 7, - "parent_index": 581 + "parentIndex": 581 }, "name": "address", "stateMutability": 4, @@ -1180,7 +1181,7 @@ "start": 18497, "end": 18509, "length": 13, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "value", @@ -1193,7 +1194,7 @@ "start": 18497, "end": 18503, "length": 7, - "parent_index": 583 + "parentIndex": 583 }, "name": "uint256", "referencedDeclaration": 0, @@ -1239,7 +1240,7 @@ "start": 18398, "end": 18638, "length": 241, - "parent_index": 574 + "parentIndex": 574 }, "parameters": [], "parameterTypes": [] @@ -1264,7 +1265,7 @@ "start": 18899, "end": 19501, "length": 603, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 464, @@ -1272,7 +1273,7 @@ "start": 18908, "end": 18918, "length": 11, - "parent_index": 600 + "parentIndex": 600 }, "body": { "id": 610, @@ -1284,7 +1285,7 @@ "start": 19005, "end": 19501, "length": 497, - "parent_index": 600 + "parentIndex": 600 }, "implemented": true, "statements": [ @@ -1298,7 +1299,7 @@ "start": 19232, "end": 19394, "length": 163, - "parent_index": 610 + "parentIndex": 610 }, "argumentTypes": [ { @@ -1322,7 +1323,7 @@ "start": 19253, "end": 19314, "length": 62, - "parent_index": 611 + "parentIndex": 611 }, "operator": 33, "leftExpression": { @@ -1334,7 +1335,7 @@ "start": 19253, "end": 19264, "length": 12, - "parent_index": 613 + "parentIndex": 613 }, "isConstant": false, "isPure": false, @@ -1350,7 +1351,7 @@ "start": 19254, "end": 19263, "length": 10, - "parent_index": 614 + "parentIndex": 614 }, "operator": 11, "leftExpression": { @@ -1362,7 +1363,7 @@ "start": 19254, "end": 19258, "length": 5, - "parent_index": 615 + "parentIndex": 615 }, "name": "value", "typeDescription": { @@ -1386,7 +1387,7 @@ "start": 19263, "end": 19263, "length": 1, - "parent_index": 615 + "parentIndex": 615 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1417,7 +1418,7 @@ "start": 19269, "end": 19314, "length": 46, - "parent_index": 613 + "parentIndex": 613 }, "isConstant": false, "isPure": false, @@ -1433,7 +1434,7 @@ "start": 19270, "end": 19313, "length": 44, - "parent_index": 618 + "parentIndex": 618 }, "operator": 11, "leftExpression": { @@ -1446,7 +1447,7 @@ "start": 19270, "end": 19308, "length": 39, - "parent_index": 619 + "parentIndex": 619 }, "argumentTypes": [ { @@ -1469,7 +1470,7 @@ "start": 19286, "end": 19298, "length": 13, - "parent_index": 620 + "parentIndex": 620 }, "argumentTypes": [ { @@ -1487,7 +1488,7 @@ "start": 19294, "end": 19297, "length": 4, - "parent_index": 623 + "parentIndex": 623 }, "name": "this", "typeDescription": { @@ -1509,7 +1510,7 @@ "start": 19286, "end": 19292, "length": 7, - "parent_index": 623 + "parentIndex": 623 }, "name": "address", "typeName": { @@ -1521,7 +1522,7 @@ "start": 19286, "end": 19292, "length": 7, - "parent_index": 624 + "parentIndex": 624 }, "name": "address", "stateMutability": 4, @@ -1560,7 +1561,7 @@ "start": 19301, "end": 19307, "length": 7, - "parent_index": 620 + "parentIndex": 620 }, "name": "spender", "typeDescription": { @@ -1592,7 +1593,7 @@ "start": 19270, "end": 19284, "length": 15, - "parent_index": 620 + "parentIndex": 620 }, "memberLocation": { "line": 473, @@ -1600,7 +1601,7 @@ "start": 19276, "end": 19284, "length": 9, - "parent_index": 621 + "parentIndex": 621 }, "expression": { "id": 622, @@ -1611,7 +1612,7 @@ "start": 19270, "end": 19274, "length": 5, - "parent_index": 621 + "parentIndex": 621 }, "name": "token", "typeDescription": { @@ -1648,7 +1649,7 @@ "start": 19313, "end": 19313, "length": 1, - "parent_index": 619 + "parentIndex": 619 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1687,7 +1688,7 @@ "start": 19329, "end": 19384, "length": 56, - "parent_index": 611 + "parentIndex": 611 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1714,7 +1715,7 @@ "start": 19232, "end": 19238, "length": 7, - "parent_index": 611 + "parentIndex": 611 }, "name": "require", "typeDescription": { @@ -1741,7 +1742,7 @@ "start": 19405, "end": 19494, "length": 90, - "parent_index": 610 + "parentIndex": 610 }, "argumentTypes": [ { @@ -1763,7 +1764,7 @@ "start": 19425, "end": 19429, "length": 5, - "parent_index": 630 + "parentIndex": 630 }, "name": "token", "typeDescription": { @@ -1785,7 +1786,7 @@ "start": 19432, "end": 19493, "length": 62, - "parent_index": 630 + "parentIndex": 630 }, "argumentTypes": [ { @@ -1815,7 +1816,7 @@ "start": 19455, "end": 19476, "length": 22, - "parent_index": 633 + "parentIndex": 633 }, "memberLocation": { "line": 476, @@ -1823,7 +1824,7 @@ "start": 19469, "end": 19476, "length": 8, - "parent_index": 636 + "parentIndex": 636 }, "expression": { "id": 637, @@ -1838,7 +1839,7 @@ "start": 19455, "end": 19467, "length": 13, - "parent_index": 636 + "parentIndex": 636 }, "memberLocation": { "line": 476, @@ -1846,7 +1847,7 @@ "start": 19461, "end": 19467, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "expression": { "id": 638, @@ -1857,7 +1858,7 @@ "start": 19455, "end": 19459, "length": 5, - "parent_index": 637 + "parentIndex": 637 }, "name": "token", "typeDescription": { @@ -1894,7 +1895,7 @@ "start": 19479, "end": 19485, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "name": "spender", "typeDescription": { @@ -1921,7 +1922,7 @@ "start": 19488, "end": 19492, "length": 5, - "parent_index": 633 + "parentIndex": 633 }, "name": "value", "typeDescription": { @@ -1957,7 +1958,7 @@ "start": 19432, "end": 19453, "length": 22, - "parent_index": 633 + "parentIndex": 633 }, "memberLocation": { "line": 476, @@ -1965,7 +1966,7 @@ "start": 19436, "end": 19453, "length": 18, - "parent_index": 634 + "parentIndex": 634 }, "expression": { "id": 635, @@ -1976,7 +1977,7 @@ "start": 19432, "end": 19434, "length": 3, - "parent_index": 634 + "parentIndex": 634 }, "name": "abi", "typeDescription": { @@ -2011,7 +2012,7 @@ "start": 19405, "end": 19423, "length": 19, - "parent_index": 630 + "parentIndex": 630 }, "name": "_callOptionalReturn", "typeDescription": { @@ -2045,7 +2046,7 @@ "start": 18929, "end": 18988, "length": 60, - "parent_index": 600 + "parentIndex": 600 }, "parameters": [ { @@ -2057,7 +2058,7 @@ "start": 18929, "end": 18940, "length": 12, - "parent_index": 601 + "parentIndex": 601 }, "scope": 600, "name": "token", @@ -2070,7 +2071,7 @@ "start": 18929, "end": 18934, "length": 6, - "parent_index": 602 + "parentIndex": 602 }, "pathNode": { "id": 604, @@ -2083,7 +2084,7 @@ "start": 18929, "end": 18934, "length": 6, - "parent_index": 603 + "parentIndex": 603 }, "nameLocation": { "line": 465, @@ -2091,7 +2092,7 @@ "start": 18929, "end": 18934, "length": 6, - "parent_index": 603 + "parentIndex": 603 } }, "referencedDeclaration": 455, @@ -2117,7 +2118,7 @@ "start": 18951, "end": 18965, "length": 15, - "parent_index": 601 + "parentIndex": 601 }, "scope": 600, "name": "spender", @@ -2130,7 +2131,7 @@ "start": 18951, "end": 18957, "length": 7, - "parent_index": 605 + "parentIndex": 605 }, "name": "address", "stateMutability": 4, @@ -2157,7 +2158,7 @@ "start": 18976, "end": 18988, "length": 13, - "parent_index": 601 + "parentIndex": 601 }, "scope": 600, "name": "value", @@ -2170,7 +2171,7 @@ "start": 18976, "end": 18982, "length": 7, - "parent_index": 607 + "parentIndex": 607 }, "name": "uint256", "referencedDeclaration": 0, @@ -2212,7 +2213,7 @@ "start": 18899, "end": 19501, "length": 603, - "parent_index": 600 + "parentIndex": 600 }, "parameters": [], "parameterTypes": [] @@ -2237,7 +2238,7 @@ "start": 19508, "end": 19817, "length": 310, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 479, @@ -2245,7 +2246,7 @@ "start": 19517, "end": 19537, "length": 21, - "parent_index": 642 + "parentIndex": 642 }, "body": { "id": 652, @@ -2257,7 +2258,7 @@ "start": 19624, "end": 19817, "length": 194, - "parent_index": 642 + "parentIndex": 642 }, "implemented": true, "statements": [ @@ -2270,7 +2271,7 @@ "start": 19634, "end": 19704, "length": 71, - "parent_index": 652 + "parentIndex": 652 }, "assignments": [ 654 @@ -2288,7 +2289,7 @@ "start": 19634, "end": 19653, "length": 20, - "parent_index": 653 + "parentIndex": 653 }, "nameLocation": { "line": 484, @@ -2296,7 +2297,7 @@ "start": 19642, "end": 19653, "length": 12, - "parent_index": 654 + "parentIndex": 654 }, "isStateVariable": false, "storageLocation": 1, @@ -2309,7 +2310,7 @@ "start": 19634, "end": 19640, "length": 7, - "parent_index": 654 + "parentIndex": 654 }, "name": "uint256", "referencedDeclaration": 0, @@ -2332,7 +2333,7 @@ "start": 19657, "end": 19703, "length": 47, - "parent_index": 653 + "parentIndex": 653 }, "operator": 1, "leftExpression": { @@ -2345,7 +2346,7 @@ "start": 19657, "end": 19695, "length": 39, - "parent_index": 653 + "parentIndex": 653 }, "argumentTypes": [ { @@ -2368,7 +2369,7 @@ "start": 19673, "end": 19685, "length": 13, - "parent_index": 657 + "parentIndex": 657 }, "argumentTypes": [ { @@ -2386,7 +2387,7 @@ "start": 19681, "end": 19684, "length": 4, - "parent_index": 660 + "parentIndex": 660 }, "name": "this", "typeDescription": { @@ -2408,7 +2409,7 @@ "start": 19673, "end": 19679, "length": 7, - "parent_index": 660 + "parentIndex": 660 }, "name": "address", "typeName": { @@ -2420,7 +2421,7 @@ "start": 19673, "end": 19679, "length": 7, - "parent_index": 661 + "parentIndex": 661 }, "name": "address", "stateMutability": 4, @@ -2459,7 +2460,7 @@ "start": 19688, "end": 19694, "length": 7, - "parent_index": 657 + "parentIndex": 657 }, "name": "spender", "typeDescription": { @@ -2491,7 +2492,7 @@ "start": 19657, "end": 19671, "length": 15, - "parent_index": 657 + "parentIndex": 657 }, "memberLocation": { "line": 484, @@ -2499,7 +2500,7 @@ "start": 19663, "end": 19671, "length": 9, - "parent_index": 658 + "parentIndex": 658 }, "expression": { "id": 659, @@ -2510,7 +2511,7 @@ "start": 19657, "end": 19661, "length": 5, - "parent_index": 658 + "parentIndex": 658 }, "name": "token", "typeDescription": { @@ -2544,7 +2545,7 @@ "start": 19699, "end": 19703, "length": 5, - "parent_index": 656 + "parentIndex": 656 }, "name": "value", "typeDescription": { @@ -2572,7 +2573,7 @@ "start": 19714, "end": 19810, "length": 97, - "parent_index": 652 + "parentIndex": 652 }, "argumentTypes": [ { @@ -2594,7 +2595,7 @@ "start": 19734, "end": 19738, "length": 5, - "parent_index": 666 + "parentIndex": 666 }, "name": "token", "typeDescription": { @@ -2616,7 +2617,7 @@ "start": 19741, "end": 19809, "length": 69, - "parent_index": 666 + "parentIndex": 666 }, "argumentTypes": [ { @@ -2646,7 +2647,7 @@ "start": 19764, "end": 19785, "length": 22, - "parent_index": 669 + "parentIndex": 669 }, "memberLocation": { "line": 485, @@ -2654,7 +2655,7 @@ "start": 19778, "end": 19785, "length": 8, - "parent_index": 672 + "parentIndex": 672 }, "expression": { "id": 673, @@ -2669,7 +2670,7 @@ "start": 19764, "end": 19776, "length": 13, - "parent_index": 672 + "parentIndex": 672 }, "memberLocation": { "line": 485, @@ -2677,7 +2678,7 @@ "start": 19770, "end": 19776, "length": 7, - "parent_index": 673 + "parentIndex": 673 }, "expression": { "id": 674, @@ -2688,7 +2689,7 @@ "start": 19764, "end": 19768, "length": 5, - "parent_index": 673 + "parentIndex": 673 }, "name": "token", "typeDescription": { @@ -2725,7 +2726,7 @@ "start": 19788, "end": 19794, "length": 7, - "parent_index": 669 + "parentIndex": 669 }, "name": "spender", "typeDescription": { @@ -2752,7 +2753,7 @@ "start": 19797, "end": 19808, "length": 12, - "parent_index": 669 + "parentIndex": 669 }, "name": "newAllowance", "typeDescription": { @@ -2788,7 +2789,7 @@ "start": 19741, "end": 19762, "length": 22, - "parent_index": 669 + "parentIndex": 669 }, "memberLocation": { "line": 485, @@ -2796,7 +2797,7 @@ "start": 19745, "end": 19762, "length": 18, - "parent_index": 670 + "parentIndex": 670 }, "expression": { "id": 671, @@ -2807,7 +2808,7 @@ "start": 19741, "end": 19743, "length": 3, - "parent_index": 670 + "parentIndex": 670 }, "name": "abi", "typeDescription": { @@ -2842,7 +2843,7 @@ "start": 19714, "end": 19732, "length": 19, - "parent_index": 666 + "parentIndex": 666 }, "name": "_callOptionalReturn", "typeDescription": { @@ -2876,7 +2877,7 @@ "start": 19548, "end": 19607, "length": 60, - "parent_index": 642 + "parentIndex": 642 }, "parameters": [ { @@ -2888,7 +2889,7 @@ "start": 19548, "end": 19559, "length": 12, - "parent_index": 643 + "parentIndex": 643 }, "scope": 642, "name": "token", @@ -2901,7 +2902,7 @@ "start": 19548, "end": 19553, "length": 6, - "parent_index": 644 + "parentIndex": 644 }, "pathNode": { "id": 646, @@ -2914,7 +2915,7 @@ "start": 19548, "end": 19553, "length": 6, - "parent_index": 645 + "parentIndex": 645 }, "nameLocation": { "line": 480, @@ -2922,7 +2923,7 @@ "start": 19548, "end": 19553, "length": 6, - "parent_index": 645 + "parentIndex": 645 } }, "referencedDeclaration": 455, @@ -2948,7 +2949,7 @@ "start": 19570, "end": 19584, "length": 15, - "parent_index": 643 + "parentIndex": 643 }, "scope": 642, "name": "spender", @@ -2961,7 +2962,7 @@ "start": 19570, "end": 19576, "length": 7, - "parent_index": 647 + "parentIndex": 647 }, "name": "address", "stateMutability": 4, @@ -2988,7 +2989,7 @@ "start": 19595, "end": 19607, "length": 13, - "parent_index": 643 + "parentIndex": 643 }, "scope": 642, "name": "value", @@ -3001,7 +3002,7 @@ "start": 19595, "end": 19601, "length": 7, - "parent_index": 649 + "parentIndex": 649 }, "name": "uint256", "referencedDeclaration": 0, @@ -3043,7 +3044,7 @@ "start": 19508, "end": 19817, "length": 310, - "parent_index": 642 + "parentIndex": 642 }, "parameters": [], "parameterTypes": [] @@ -3068,7 +3069,7 @@ "start": 19824, "end": 20309, "length": 486, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 488, @@ -3076,7 +3077,7 @@ "start": 19833, "end": 19853, "length": 21, - "parent_index": 678 + "parentIndex": 678 }, "body": { "id": 688, @@ -3088,7 +3089,7 @@ "start": 19940, "end": 20309, "length": 370, - "parent_index": 678 + "parentIndex": 678 }, "implemented": true, "statements": [ @@ -3102,7 +3103,7 @@ "start": 19950, "end": 20303, "length": 354, - "parent_index": 545 + "parentIndex": 545 }, "implemented": false, "statements": [ @@ -3115,7 +3116,7 @@ "start": 19974, "end": 20036, "length": 63, - "parent_index": 689 + "parentIndex": 689 }, "assignments": [ 691 @@ -3133,7 +3134,7 @@ "start": 19974, "end": 19993, "length": 20, - "parent_index": 690 + "parentIndex": 690 }, "nameLocation": { "line": 494, @@ -3141,7 +3142,7 @@ "start": 19982, "end": 19993, "length": 12, - "parent_index": 691 + "parentIndex": 691 }, "isStateVariable": false, "storageLocation": 1, @@ -3154,7 +3155,7 @@ "start": 19974, "end": 19980, "length": 7, - "parent_index": 691 + "parentIndex": 691 }, "name": "uint256", "referencedDeclaration": 0, @@ -3176,7 +3177,7 @@ "start": 19997, "end": 20035, "length": 39, - "parent_index": 690 + "parentIndex": 690 }, "argumentTypes": [ { @@ -3199,7 +3200,7 @@ "start": 20013, "end": 20025, "length": 13, - "parent_index": 693 + "parentIndex": 693 }, "argumentTypes": [ { @@ -3217,7 +3218,7 @@ "start": 20021, "end": 20024, "length": 4, - "parent_index": 696 + "parentIndex": 696 }, "name": "this", "typeDescription": { @@ -3239,7 +3240,7 @@ "start": 20013, "end": 20019, "length": 7, - "parent_index": 696 + "parentIndex": 696 }, "name": "address", "typeName": { @@ -3251,7 +3252,7 @@ "start": 20013, "end": 20019, "length": 7, - "parent_index": 697 + "parentIndex": 697 }, "name": "address", "stateMutability": 4, @@ -3290,7 +3291,7 @@ "start": 20028, "end": 20034, "length": 7, - "parent_index": 693 + "parentIndex": 693 }, "name": "spender", "typeDescription": { @@ -3322,7 +3323,7 @@ "start": 19997, "end": 20011, "length": 15, - "parent_index": 693 + "parentIndex": 693 }, "memberLocation": { "line": 494, @@ -3330,7 +3331,7 @@ "start": 20003, "end": 20011, "length": 9, - "parent_index": 694 + "parentIndex": 694 }, "expression": { "id": 695, @@ -3341,7 +3342,7 @@ "start": 19997, "end": 20001, "length": 5, - "parent_index": 694 + "parentIndex": 694 }, "name": "token", "typeDescription": { @@ -3377,7 +3378,7 @@ "start": 20050, "end": 20124, "length": 75, - "parent_index": 689 + "parentIndex": 689 }, "argumentTypes": [ { @@ -3401,7 +3402,7 @@ "start": 20058, "end": 20078, "length": 21, - "parent_index": 701 + "parentIndex": 701 }, "operator": 8, "leftExpression": { @@ -3413,7 +3414,7 @@ "start": 20058, "end": 20069, "length": 12, - "parent_index": 703 + "parentIndex": 703 }, "name": "oldAllowance", "typeDescription": { @@ -3434,7 +3435,7 @@ "start": 20074, "end": 20078, "length": 5, - "parent_index": 703 + "parentIndex": 703 }, "name": "value", "typeDescription": { @@ -3463,7 +3464,7 @@ "start": 20081, "end": 20123, "length": 43, - "parent_index": 701 + "parentIndex": 701 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3490,7 +3491,7 @@ "start": 20050, "end": 20056, "length": 7, - "parent_index": 701 + "parentIndex": 701 }, "name": "require", "typeDescription": { @@ -3516,7 +3517,7 @@ "start": 20139, "end": 20182, "length": 44, - "parent_index": 689 + "parentIndex": 689 }, "assignments": [ 708 @@ -3534,7 +3535,7 @@ "start": 20139, "end": 20158, "length": 20, - "parent_index": 707 + "parentIndex": 707 }, "nameLocation": { "line": 496, @@ -3542,7 +3543,7 @@ "start": 20147, "end": 20158, "length": 12, - "parent_index": 708 + "parentIndex": 708 }, "isStateVariable": false, "storageLocation": 1, @@ -3555,7 +3556,7 @@ "start": 20139, "end": 20145, "length": 7, - "parent_index": 708 + "parentIndex": 708 }, "name": "uint256", "referencedDeclaration": 0, @@ -3578,7 +3579,7 @@ "start": 20162, "end": 20181, "length": 20, - "parent_index": 707 + "parentIndex": 707 }, "operator": 2, "leftExpression": { @@ -3590,7 +3591,7 @@ "start": 20162, "end": 20173, "length": 12, - "parent_index": 710 + "parentIndex": 710 }, "name": "oldAllowance", "typeDescription": { @@ -3611,7 +3612,7 @@ "start": 20177, "end": 20181, "length": 5, - "parent_index": 710 + "parentIndex": 710 }, "name": "value", "typeDescription": { @@ -3639,7 +3640,7 @@ "start": 20196, "end": 20292, "length": 97, - "parent_index": 689 + "parentIndex": 689 }, "argumentTypes": [ { @@ -3661,7 +3662,7 @@ "start": 20216, "end": 20220, "length": 5, - "parent_index": 713 + "parentIndex": 713 }, "name": "token", "typeDescription": { @@ -3683,7 +3684,7 @@ "start": 20223, "end": 20291, "length": 69, - "parent_index": 713 + "parentIndex": 713 }, "argumentTypes": [ { @@ -3713,7 +3714,7 @@ "start": 20246, "end": 20267, "length": 22, - "parent_index": 716 + "parentIndex": 716 }, "memberLocation": { "line": 497, @@ -3721,7 +3722,7 @@ "start": 20260, "end": 20267, "length": 8, - "parent_index": 719 + "parentIndex": 719 }, "expression": { "id": 720, @@ -3736,7 +3737,7 @@ "start": 20246, "end": 20258, "length": 13, - "parent_index": 719 + "parentIndex": 719 }, "memberLocation": { "line": 497, @@ -3744,7 +3745,7 @@ "start": 20252, "end": 20258, "length": 7, - "parent_index": 720 + "parentIndex": 720 }, "expression": { "id": 721, @@ -3755,7 +3756,7 @@ "start": 20246, "end": 20250, "length": 5, - "parent_index": 720 + "parentIndex": 720 }, "name": "token", "typeDescription": { @@ -3792,7 +3793,7 @@ "start": 20270, "end": 20276, "length": 7, - "parent_index": 716 + "parentIndex": 716 }, "name": "spender", "typeDescription": { @@ -3819,7 +3820,7 @@ "start": 20279, "end": 20290, "length": 12, - "parent_index": 716 + "parentIndex": 716 }, "name": "newAllowance", "typeDescription": { @@ -3855,7 +3856,7 @@ "start": 20223, "end": 20244, "length": 22, - "parent_index": 716 + "parentIndex": 716 }, "memberLocation": { "line": 497, @@ -3863,7 +3864,7 @@ "start": 20227, "end": 20244, "length": 18, - "parent_index": 717 + "parentIndex": 717 }, "expression": { "id": 718, @@ -3874,7 +3875,7 @@ "start": 20223, "end": 20225, "length": 3, - "parent_index": 717 + "parentIndex": 717 }, "name": "abi", "typeDescription": { @@ -3909,7 +3910,7 @@ "start": 20196, "end": 20214, "length": 19, - "parent_index": 713 + "parentIndex": 713 }, "name": "_callOptionalReturn", "typeDescription": { @@ -3945,7 +3946,7 @@ "start": 19864, "end": 19923, "length": 60, - "parent_index": 678 + "parentIndex": 678 }, "parameters": [ { @@ -3957,7 +3958,7 @@ "start": 19864, "end": 19875, "length": 12, - "parent_index": 679 + "parentIndex": 679 }, "scope": 678, "name": "token", @@ -3970,7 +3971,7 @@ "start": 19864, "end": 19869, "length": 6, - "parent_index": 680 + "parentIndex": 680 }, "pathNode": { "id": 682, @@ -3983,7 +3984,7 @@ "start": 19864, "end": 19869, "length": 6, - "parent_index": 681 + "parentIndex": 681 }, "nameLocation": { "line": 489, @@ -3991,7 +3992,7 @@ "start": 19864, "end": 19869, "length": 6, - "parent_index": 681 + "parentIndex": 681 } }, "referencedDeclaration": 455, @@ -4017,7 +4018,7 @@ "start": 19886, "end": 19900, "length": 15, - "parent_index": 679 + "parentIndex": 679 }, "scope": 678, "name": "spender", @@ -4030,7 +4031,7 @@ "start": 19886, "end": 19892, "length": 7, - "parent_index": 683 + "parentIndex": 683 }, "name": "address", "stateMutability": 4, @@ -4057,7 +4058,7 @@ "start": 19911, "end": 19923, "length": 13, - "parent_index": 679 + "parentIndex": 679 }, "scope": 678, "name": "value", @@ -4070,7 +4071,7 @@ "start": 19911, "end": 19917, "length": 7, - "parent_index": 685 + "parentIndex": 685 }, "name": "uint256", "referencedDeclaration": 0, @@ -4112,7 +4113,7 @@ "start": 19824, "end": 20309, "length": 486, - "parent_index": 678 + "parentIndex": 678 }, "parameters": [], "parameterTypes": [] @@ -4137,7 +4138,7 @@ "start": 20316, "end": 20787, "length": 472, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 501, @@ -4145,7 +4146,7 @@ "start": 20325, "end": 20334, "length": 10, - "parent_index": 725 + "parentIndex": 725 }, "body": { "id": 745, @@ -4157,7 +4158,7 @@ "start": 20531, "end": 20787, "length": 257, - "parent_index": 725 + "parentIndex": 725 }, "implemented": true, "statements": [ @@ -4170,7 +4171,7 @@ "start": 20541, "end": 20582, "length": 42, - "parent_index": 745 + "parentIndex": 745 }, "assignments": [ 747 @@ -4188,7 +4189,7 @@ "start": 20541, "end": 20559, "length": 19, - "parent_index": 746 + "parentIndex": 746 }, "nameLocation": { "line": 511, @@ -4196,7 +4197,7 @@ "start": 20549, "end": 20559, "length": 11, - "parent_index": 747 + "parentIndex": 747 }, "isStateVariable": false, "storageLocation": 1, @@ -4209,7 +4210,7 @@ "start": 20541, "end": 20547, "length": 7, - "parent_index": 747 + "parentIndex": 747 }, "name": "uint256", "referencedDeclaration": 0, @@ -4231,7 +4232,7 @@ "start": 20563, "end": 20581, "length": 19, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -4249,7 +4250,7 @@ "start": 20576, "end": 20580, "length": 5, - "parent_index": 749 + "parentIndex": 749 }, "name": "owner", "typeDescription": { @@ -4275,7 +4276,7 @@ "start": 20563, "end": 20574, "length": 12, - "parent_index": 749 + "parentIndex": 749 }, "memberLocation": { "line": 511, @@ -4283,7 +4284,7 @@ "start": 20569, "end": 20574, "length": 6, - "parent_index": 750 + "parentIndex": 750 }, "expression": { "id": 751, @@ -4294,7 +4295,7 @@ "start": 20563, "end": 20567, "length": 5, - "parent_index": 750 + "parentIndex": 750 }, "name": "token", "typeDescription": { @@ -4330,7 +4331,7 @@ "start": 20592, "end": 20645, "length": 54, - "parent_index": 745 + "parentIndex": 745 }, "argumentTypes": [ { @@ -4372,7 +4373,7 @@ "start": 20605, "end": 20609, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "name": "owner", "typeDescription": { @@ -4393,7 +4394,7 @@ "start": 20612, "end": 20618, "length": 7, - "parent_index": 753 + "parentIndex": 753 }, "name": "spender", "typeDescription": { @@ -4420,7 +4421,7 @@ "start": 20621, "end": 20625, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "name": "value", "typeDescription": { @@ -4451,7 +4452,7 @@ "start": 20628, "end": 20635, "length": 8, - "parent_index": 753 + "parentIndex": 753 }, "name": "deadline", "typeDescription": { @@ -4486,7 +4487,7 @@ "start": 20638, "end": 20638, "length": 1, - "parent_index": 753 + "parentIndex": 753 }, "name": "v", "typeDescription": { @@ -4525,7 +4526,7 @@ "start": 20641, "end": 20641, "length": 1, - "parent_index": 753 + "parentIndex": 753 }, "name": "r", "typeDescription": { @@ -4568,7 +4569,7 @@ "start": 20644, "end": 20644, "length": 1, - "parent_index": 753 + "parentIndex": 753 }, "name": "s", "typeDescription": { @@ -4620,7 +4621,7 @@ "start": 20592, "end": 20603, "length": 12, - "parent_index": 753 + "parentIndex": 753 }, "memberLocation": { "line": 512, @@ -4628,7 +4629,7 @@ "start": 20598, "end": 20603, "length": 6, - "parent_index": 754 + "parentIndex": 754 }, "expression": { "id": 755, @@ -4639,7 +4640,7 @@ "start": 20592, "end": 20596, "length": 5, - "parent_index": 754 + "parentIndex": 754 }, "name": "token", "typeDescription": { @@ -4673,7 +4674,7 @@ "start": 20656, "end": 20696, "length": 41, - "parent_index": 745 + "parentIndex": 745 }, "assignments": [ 764 @@ -4691,7 +4692,7 @@ "start": 20656, "end": 20673, "length": 18, - "parent_index": 763 + "parentIndex": 763 }, "nameLocation": { "line": 513, @@ -4699,7 +4700,7 @@ "start": 20664, "end": 20673, "length": 10, - "parent_index": 764 + "parentIndex": 764 }, "isStateVariable": false, "storageLocation": 1, @@ -4712,7 +4713,7 @@ "start": 20656, "end": 20662, "length": 7, - "parent_index": 764 + "parentIndex": 764 }, "name": "uint256", "referencedDeclaration": 0, @@ -4734,7 +4735,7 @@ "start": 20677, "end": 20695, "length": 19, - "parent_index": 763 + "parentIndex": 763 }, "argumentTypes": [ { @@ -4752,7 +4753,7 @@ "start": 20690, "end": 20694, "length": 5, - "parent_index": 766 + "parentIndex": 766 }, "name": "owner", "typeDescription": { @@ -4778,7 +4779,7 @@ "start": 20677, "end": 20688, "length": 12, - "parent_index": 766 + "parentIndex": 766 }, "memberLocation": { "line": 513, @@ -4786,7 +4787,7 @@ "start": 20683, "end": 20688, "length": 6, - "parent_index": 767 + "parentIndex": 767 }, "expression": { "id": 768, @@ -4797,7 +4798,7 @@ "start": 20677, "end": 20681, "length": 5, - "parent_index": 767 + "parentIndex": 767 }, "name": "token", "typeDescription": { @@ -4833,7 +4834,7 @@ "start": 20706, "end": 20780, "length": 75, - "parent_index": 745 + "parentIndex": 745 }, "argumentTypes": [ { @@ -4857,7 +4858,7 @@ "start": 20714, "end": 20742, "length": 29, - "parent_index": 770 + "parentIndex": 770 }, "operator": 11, "leftExpression": { @@ -4869,7 +4870,7 @@ "start": 20714, "end": 20723, "length": 10, - "parent_index": 772 + "parentIndex": 772 }, "name": "nonceAfter", "typeDescription": { @@ -4892,7 +4893,7 @@ "start": 20728, "end": 20742, "length": 15, - "parent_index": 772 + "parentIndex": 772 }, "operator": 1, "leftExpression": { @@ -4904,7 +4905,7 @@ "start": 20728, "end": 20738, "length": 11, - "parent_index": 774 + "parentIndex": 774 }, "name": "nonceBefore", "typeDescription": { @@ -4928,7 +4929,7 @@ "start": 20742, "end": 20742, "length": 1, - "parent_index": 774 + "parentIndex": 774 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -4961,7 +4962,7 @@ "start": 20745, "end": 20779, "length": 35, - "parent_index": 770 + "parentIndex": 770 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4988,7 +4989,7 @@ "start": 20706, "end": 20712, "length": 7, - "parent_index": 770 + "parentIndex": 770 }, "name": "require", "typeDescription": { @@ -5022,7 +5023,7 @@ "start": 20345, "end": 20514, "length": 170, - "parent_index": 725 + "parentIndex": 725 }, "parameters": [ { @@ -5034,7 +5035,7 @@ "start": 20345, "end": 20362, "length": 18, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "token", @@ -5047,7 +5048,7 @@ "start": 20345, "end": 20356, "length": 12, - "parent_index": 727 + "parentIndex": 727 }, "pathNode": { "id": 729, @@ -5060,7 +5061,7 @@ "start": 20345, "end": 20356, "length": 12, - "parent_index": 728 + "parentIndex": 728 }, "nameLocation": { "line": 502, @@ -5068,7 +5069,7 @@ "start": 20345, "end": 20356, "length": 12, - "parent_index": 728 + "parentIndex": 728 } }, "referencedDeclaration": 416, @@ -5094,7 +5095,7 @@ "start": 20373, "end": 20385, "length": 13, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "owner", @@ -5107,7 +5108,7 @@ "start": 20373, "end": 20379, "length": 7, - "parent_index": 730 + "parentIndex": 730 }, "name": "address", "stateMutability": 4, @@ -5134,7 +5135,7 @@ "start": 20396, "end": 20410, "length": 15, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "spender", @@ -5147,7 +5148,7 @@ "start": 20396, "end": 20402, "length": 7, - "parent_index": 732 + "parentIndex": 732 }, "name": "address", "stateMutability": 4, @@ -5174,7 +5175,7 @@ "start": 20421, "end": 20433, "length": 13, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "value", @@ -5187,7 +5188,7 @@ "start": 20421, "end": 20427, "length": 7, - "parent_index": 734 + "parentIndex": 734 }, "name": "uint256", "referencedDeclaration": 0, @@ -5213,7 +5214,7 @@ "start": 20444, "end": 20459, "length": 16, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "deadline", @@ -5226,7 +5227,7 @@ "start": 20444, "end": 20450, "length": 7, - "parent_index": 736 + "parentIndex": 736 }, "name": "uint256", "referencedDeclaration": 0, @@ -5252,7 +5253,7 @@ "start": 20470, "end": 20476, "length": 7, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "v", @@ -5265,7 +5266,7 @@ "start": 20470, "end": 20474, "length": 5, - "parent_index": 738 + "parentIndex": 738 }, "name": "uint8", "referencedDeclaration": 0, @@ -5291,7 +5292,7 @@ "start": 20487, "end": 20495, "length": 9, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "r", @@ -5304,7 +5305,7 @@ "start": 20487, "end": 20493, "length": 7, - "parent_index": 740 + "parentIndex": 740 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5330,7 +5331,7 @@ "start": 20506, "end": 20514, "length": 9, - "parent_index": 726 + "parentIndex": 726 }, "scope": 725, "name": "s", @@ -5343,7 +5344,7 @@ "start": 20506, "end": 20512, "length": 7, - "parent_index": 742 + "parentIndex": 742 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5405,7 +5406,7 @@ "start": 20316, "end": 20787, "length": 472, - "parent_index": 725 + "parentIndex": 725 }, "parameters": [], "parameterTypes": [] @@ -5430,7 +5431,7 @@ "start": 21171, "end": 21876, "length": 706, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 523, @@ -5438,7 +5439,7 @@ "start": 21180, "end": 21198, "length": 19, - "parent_index": 779 + "parentIndex": 779 }, "body": { "id": 787, @@ -5450,7 +5451,7 @@ "start": 21241, "end": 21876, "length": 636, - "parent_index": 779 + "parentIndex": 779 }, "implemented": true, "statements": [ @@ -5463,7 +5464,7 @@ "start": 21590, "end": 21685, "length": 96, - "parent_index": 787 + "parentIndex": 787 }, "assignments": [ 789 @@ -5481,7 +5482,7 @@ "start": 21590, "end": 21612, "length": 23, - "parent_index": 788 + "parentIndex": 788 }, "nameLocation": { "line": 528, @@ -5489,7 +5490,7 @@ "start": 21603, "end": 21612, "length": 10, - "parent_index": 789 + "parentIndex": 789 }, "isStateVariable": false, "storageLocation": 2, @@ -5502,7 +5503,7 @@ "start": 21590, "end": 21594, "length": 5, - "parent_index": 789 + "parentIndex": 789 }, "name": "bytes", "referencedDeclaration": 0, @@ -5524,7 +5525,7 @@ "start": 21616, "end": 21684, "length": 69, - "parent_index": 788 + "parentIndex": 788 }, "argumentTypes": [ { @@ -5546,7 +5547,7 @@ "start": 21644, "end": 21647, "length": 4, - "parent_index": 791 + "parentIndex": 791 }, "name": "data", "typeDescription": { @@ -5570,7 +5571,7 @@ "start": 21650, "end": 21683, "length": 34, - "parent_index": 791 + "parentIndex": 791 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5601,7 +5602,7 @@ "start": 21616, "end": 21642, "length": 27, - "parent_index": 791 + "parentIndex": 791 }, "memberLocation": { "line": 528, @@ -5609,7 +5610,7 @@ "start": 21631, "end": 21642, "length": 12, - "parent_index": 792 + "parentIndex": 792 }, "expression": { "id": 793, @@ -5621,7 +5622,7 @@ "start": 21616, "end": 21629, "length": 14, - "parent_index": 792 + "parentIndex": 792 }, "argumentTypes": [ { @@ -5639,7 +5640,7 @@ "start": 21624, "end": 21628, "length": 5, - "parent_index": 793 + "parentIndex": 793 }, "name": "token", "typeDescription": { @@ -5661,7 +5662,7 @@ "start": 21616, "end": 21622, "length": 7, - "parent_index": 793 + "parentIndex": 793 }, "name": "address", "typeName": { @@ -5673,7 +5674,7 @@ "start": 21616, "end": 21622, "length": 7, - "parent_index": 794 + "parentIndex": 794 }, "name": "address", "stateMutability": 4, @@ -5726,7 +5727,7 @@ "start": 21695, "end": 21870, "length": 176, - "parent_index": 787 + "parentIndex": 787 }, "condition": { "id": 800, @@ -5739,7 +5740,7 @@ "start": 21699, "end": 21719, "length": 21, - "parent_index": 799 + "parentIndex": 799 }, "operator": 7, "leftExpression": { @@ -5755,7 +5756,7 @@ "start": 21699, "end": 21715, "length": 17, - "parent_index": 800 + "parentIndex": 800 }, "memberLocation": { "line": 529, @@ -5763,7 +5764,7 @@ "start": 21710, "end": 21715, "length": 6, - "parent_index": 801 + "parentIndex": 801 }, "expression": { "id": 802, @@ -5774,7 +5775,7 @@ "start": 21699, "end": 21708, "length": 10, - "parent_index": 801 + "parentIndex": 801 }, "name": "returndata", "typeDescription": { @@ -5806,7 +5807,7 @@ "start": 21719, "end": 21719, "length": 1, - "parent_index": 800 + "parentIndex": 800 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5832,7 +5833,7 @@ "start": 21722, "end": 21870, "length": 149, - "parent_index": 779 + "parentIndex": 779 }, "implemented": true, "statements": [ @@ -5846,7 +5847,7 @@ "start": 21775, "end": 21859, "length": 85, - "parent_index": 804 + "parentIndex": 804 }, "argumentTypes": [ { @@ -5869,7 +5870,7 @@ "start": 21783, "end": 21812, "length": 30, - "parent_index": 805 + "parentIndex": 805 }, "argumentTypes": [ { @@ -5891,7 +5892,7 @@ "start": 21794, "end": 21803, "length": 10, - "parent_index": 807 + "parentIndex": 807 }, "name": "returndata", "typeDescription": { @@ -5912,7 +5913,7 @@ "start": 21806, "end": 21811, "length": 6, - "parent_index": 807 + "parentIndex": 807 }, "isConstant": false, "isPure": false, @@ -5926,7 +5927,7 @@ "start": 21807, "end": 21810, "length": 4, - "parent_index": 811 + "parentIndex": 811 }, "name": "bool", "typeName": { @@ -5938,7 +5939,7 @@ "start": 21807, "end": 21810, "length": 4, - "parent_index": 812 + "parentIndex": 812 }, "name": "bool", "referencedDeclaration": 0, @@ -5976,7 +5977,7 @@ "start": 21783, "end": 21792, "length": 10, - "parent_index": 807 + "parentIndex": 807 }, "memberLocation": { "line": 531, @@ -5984,7 +5985,7 @@ "start": 21787, "end": 21792, "length": 6, - "parent_index": 808 + "parentIndex": 808 }, "expression": { "id": 809, @@ -5995,7 +5996,7 @@ "start": 21783, "end": 21785, "length": 3, - "parent_index": 808 + "parentIndex": 808 }, "name": "abi", "typeDescription": { @@ -6032,7 +6033,7 @@ "start": 21815, "end": 21858, "length": 44, - "parent_index": 805 + "parentIndex": 805 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6059,7 +6060,7 @@ "start": 21775, "end": 21781, "length": 7, - "parent_index": 805 + "parentIndex": 805 }, "name": "require", "typeDescription": { @@ -6096,7 +6097,7 @@ "start": 21200, "end": 21230, "length": 31, - "parent_index": 779 + "parentIndex": 779 }, "parameters": [ { @@ -6108,7 +6109,7 @@ "start": 21200, "end": 21211, "length": 12, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "token", @@ -6121,7 +6122,7 @@ "start": 21200, "end": 21205, "length": 6, - "parent_index": 781 + "parentIndex": 781 }, "pathNode": { "id": 783, @@ -6134,7 +6135,7 @@ "start": 21200, "end": 21205, "length": 6, - "parent_index": 782 + "parentIndex": 782 }, "nameLocation": { "line": 523, @@ -6142,7 +6143,7 @@ "start": 21200, "end": 21205, "length": 6, - "parent_index": 782 + "parentIndex": 782 } }, "referencedDeclaration": 455, @@ -6168,7 +6169,7 @@ "start": 21214, "end": 21230, "length": 17, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "data", @@ -6181,7 +6182,7 @@ "start": 21214, "end": 21218, "length": 5, - "parent_index": 784 + "parentIndex": 784 }, "name": "bytes", "referencedDeclaration": 0, @@ -6219,7 +6220,7 @@ "start": 21171, "end": 21876, "length": 706, - "parent_index": 779 + "parentIndex": 779 }, "parameters": [], "parameterTypes": [] @@ -6247,6 +6248,6 @@ "start": 18131, "end": 21878, "length": 3748, - "parent_index": 93 + "parentIndex": 93 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/AccessControlUpgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/AccessControlUpgradeable.solgo.ast.json index 4a4dbb5d..b3ca01c5 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/AccessControlUpgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/AccessControlUpgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 39943, "end": 39955, "length": 13, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2518, @@ -21,7 +21,7 @@ "start": 39943, "end": 39955, "length": 13, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -37,7 +37,7 @@ "start": 39958, "end": 39975, "length": 18, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2520, @@ -48,7 +48,7 @@ "start": 39958, "end": 39975, "length": 18, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "ContextUpgradeable", "referencedDeclaration": 2043, @@ -64,7 +64,7 @@ "start": 39978, "end": 40002, "length": 25, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2522, @@ -75,7 +75,7 @@ "start": 39978, "end": 40002, "length": 25, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "IAccessControlUpgradeable", "referencedDeclaration": 1519, @@ -91,7 +91,7 @@ "start": 40005, "end": 40021, "length": 17, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2524, @@ -102,7 +102,7 @@ "start": 40005, "end": 40021, "length": 17, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "ERC165Upgradeable", "referencedDeclaration": 2422, @@ -146,6 +146,7 @@ "absolutePath": "AccessControlUpgradeable.sol", "name": "AccessControlUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2497, @@ -156,7 +157,7 @@ "start": 38160, "end": 38182, "length": 23, - "parent_index": 2486 + "parentIndex": 2486 }, "literals": [ "pragma", @@ -180,7 +181,7 @@ "start": 38185, "end": 38225, "length": 41, - "parent_index": 2486 + "parentIndex": 2486 }, "absolutePath": "IAccessControlUpgradeable.sol", "file": "./IAccessControlUpgradeable.sol", @@ -199,7 +200,7 @@ "start": 38227, "end": 38260, "length": 34, - "parent_index": 2486 + "parentIndex": 2486 }, "absolutePath": "ContextUpgradeable.sol", "file": "./ContextUpgradeable.sol", @@ -218,7 +219,7 @@ "start": 38262, "end": 38295, "length": 34, - "parent_index": 2486 + "parentIndex": 2486 }, "absolutePath": "StringsUpgradeable.sol", "file": "./StringsUpgradeable.sol", @@ -237,7 +238,7 @@ "start": 38297, "end": 38329, "length": 33, - "parent_index": 2486 + "parentIndex": 2486 }, "absolutePath": "ERC165Upgradeable.sol", "file": "./ERC165Upgradeable.sol", @@ -256,7 +257,7 @@ "start": 38331, "end": 38359, "length": 29, - "parent_index": 2486 + "parentIndex": 2486 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -276,7 +277,7 @@ "start": 39897, "end": 46738, "length": 6842, - "parent_index": 2486 + "parentIndex": 2486 }, "nameLocation": { "line": 1087, @@ -284,7 +285,7 @@ "start": 39915, "end": 39938, "length": 24, - "parent_index": 2516 + "parentIndex": 2516 }, "abstract": false, "kind": 36, @@ -301,7 +302,7 @@ "start": 40029, "end": 40093, "length": 65, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1088, @@ -309,7 +310,7 @@ "start": 40038, "end": 40057, "length": 20, - "parent_index": 2526 + "parentIndex": 2526 }, "body": { "id": 2531, @@ -321,7 +322,7 @@ "start": 40087, "end": 40093, "length": 7, - "parent_index": 2526 + "parentIndex": 2526 }, "implemented": true, "statements": [] @@ -342,7 +343,7 @@ "start": 40070, "end": 40085, "length": 16, - "parent_index": 2526 + "parentIndex": 2526 }, "argumentTypes": [], "arguments": [], @@ -356,7 +357,7 @@ "start": 40070, "end": 40085, "length": 16, - "parent_index": 2528 + "parentIndex": 2528 } } } @@ -371,7 +372,7 @@ "start": 40029, "end": 40093, "length": 65, - "parent_index": 2526 + "parentIndex": 2526 }, "parameters": [], "parameterTypes": [] @@ -385,7 +386,7 @@ "start": 40029, "end": 40093, "length": 65, - "parent_index": 2526 + "parentIndex": 2526 }, "parameters": [], "parameterTypes": [] @@ -410,7 +411,7 @@ "start": 40100, "end": 40174, "length": 75, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1091, @@ -418,7 +419,7 @@ "start": 40109, "end": 40138, "length": 30, - "parent_index": 2533 + "parentIndex": 2533 }, "body": { "id": 2538, @@ -430,7 +431,7 @@ "start": 40168, "end": 40174, "length": 7, - "parent_index": 2533 + "parentIndex": 2533 }, "implemented": true, "statements": [] @@ -451,7 +452,7 @@ "start": 40151, "end": 40166, "length": 16, - "parent_index": 2533 + "parentIndex": 2533 }, "argumentTypes": [], "arguments": [], @@ -465,7 +466,7 @@ "start": 40151, "end": 40166, "length": 16, - "parent_index": 2535 + "parentIndex": 2535 } } } @@ -480,7 +481,7 @@ "start": 40100, "end": 40174, "length": 75, - "parent_index": 2533 + "parentIndex": 2533 }, "parameters": [], "parameterTypes": [] @@ -494,7 +495,7 @@ "start": 40100, "end": 40174, "length": 75, - "parent_index": 2533 + "parentIndex": 2533 }, "parameters": [], "parameterTypes": [] @@ -517,7 +518,7 @@ "start": 40180, "end": 40271, "length": 92, - "parent_index": 2486 + "parentIndex": 2486 }, "name": "RoleData", "nameLocation": { @@ -526,7 +527,7 @@ "start": 40187, "end": 40194, "length": 8, - "parent_index": 2540 + "parentIndex": 2540 }, "canonicalName": "AccessControlUpgradeable.RoleData", "typeDescription": { @@ -543,7 +544,7 @@ "start": 40206, "end": 40238, "length": 33, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2516, "name": "members", @@ -556,7 +557,7 @@ "start": 40206, "end": 40229, "length": 24, - "parent_index": 2541 + "parentIndex": 2541 }, "keyType": { "id": 2542, @@ -567,7 +568,7 @@ "start": 40214, "end": 40220, "length": 7, - "parent_index": 2542 + "parentIndex": 2542 }, "name": "address", "referencedDeclaration": 0, @@ -582,7 +583,7 @@ "start": 40214, "end": 40220, "length": 7, - "parent_index": 2542 + "parentIndex": 2542 }, "valueType": { "id": 2542, @@ -593,7 +594,7 @@ "start": 40225, "end": 40228, "length": 4, - "parent_index": 2542 + "parentIndex": 2542 }, "name": "bool", "referencedDeclaration": 0, @@ -608,7 +609,7 @@ "start": 40225, "end": 40228, "length": 4, - "parent_index": 2542 + "parentIndex": 2542 }, "referencedDeclaration": 0, "typeDescription": { @@ -632,7 +633,7 @@ "start": 40248, "end": 40265, "length": 18, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2516, "name": "adminRole", @@ -645,7 +646,7 @@ "start": 40248, "end": 40254, "length": 7, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "bytes32", "referencedDeclaration": 0, @@ -677,7 +678,7 @@ "start": 40278, "end": 40321, "length": 44, - "parent_index": 2516 + "parentIndex": 2516 }, "scope": 2516, "typeDescription": { @@ -696,7 +697,7 @@ "start": 40278, "end": 40305, "length": 28, - "parent_index": 2546 + "parentIndex": 2546 }, "keyType": { "id": 2547, @@ -707,7 +708,7 @@ "start": 40286, "end": 40292, "length": 7, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "bytes32", "referencedDeclaration": 0, @@ -722,7 +723,7 @@ "start": 40286, "end": 40292, "length": 7, - "parent_index": 2547 + "parentIndex": 2547 }, "valueType": { "id": 2547, @@ -733,7 +734,7 @@ "start": 40297, "end": 40304, "length": 8, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "RoleData", "referencedDeclaration": 2540, @@ -748,7 +749,7 @@ "start": 40297, "end": 40304, "length": 8, - "parent_index": 2547 + "parentIndex": 2547 }, "pathNode": { "id": 2548, @@ -761,7 +762,7 @@ "start": 40297, "end": 40304, "length": 8, - "parent_index": 2547 + "parentIndex": 2547 }, "nameLocation": { "line": 1098, @@ -769,7 +770,7 @@ "start": 40297, "end": 40304, "length": 8, - "parent_index": 2547 + "parentIndex": 2547 } }, "referencedDeclaration": 2540, @@ -792,7 +793,7 @@ "start": 40328, "end": 40377, "length": 50, - "parent_index": 2516 + "parentIndex": 2516 }, "scope": 2516, "typeDescription": { @@ -811,7 +812,7 @@ "start": 40328, "end": 40334, "length": 7, - "parent_index": 2550 + "parentIndex": 2550 }, "name": "bytes32", "referencedDeclaration": 0, @@ -832,7 +833,7 @@ "start": 40373, "end": 40376, "length": 4, - "parent_index": 2550 + "parentIndex": 2550 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -854,7 +855,7 @@ "start": 40764, "end": 40839, "length": 76, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1112, @@ -862,7 +863,7 @@ "start": 40773, "end": 40780, "length": 8, - "parent_index": 2554 + "parentIndex": 2554 }, "visibility": 1, "virtual": false, @@ -875,7 +876,7 @@ "start": 40782, "end": 40793, "length": 12, - "parent_index": 2516 + "parentIndex": 2516 }, "parameters": [ { @@ -887,7 +888,7 @@ "start": 40782, "end": 40793, "length": 12, - "parent_index": 2555 + "parentIndex": 2555 }, "scope": 2516, "name": "role", @@ -900,7 +901,7 @@ "start": 40782, "end": 40788, "length": 7, - "parent_index": 2556 + "parentIndex": 2556 }, "name": "bytes32", "referencedDeclaration": 0, @@ -935,7 +936,7 @@ "start": 40796, "end": 40839, "length": 44, - "parent_index": 2554 + "parentIndex": 2554 }, "implemented": true, "statements": [ @@ -949,7 +950,7 @@ "start": 40806, "end": 40821, "length": 16, - "parent_index": 2558 + "parentIndex": 2558 }, "argumentTypes": [ { @@ -967,7 +968,7 @@ "start": 40817, "end": 40820, "length": 4, - "parent_index": 2559 + "parentIndex": 2559 }, "name": "role", "typeDescription": { @@ -989,7 +990,7 @@ "start": 40806, "end": 40815, "length": 10, - "parent_index": 2559 + "parentIndex": 2559 }, "name": "_checkRole", "typeDescription": { @@ -1015,7 +1016,7 @@ "start": 40832, "end": 40832, "length": 1, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "_", "typeDescription": { @@ -1041,7 +1042,7 @@ "start": 40907, "end": 41119, "length": 213, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1120, @@ -1049,7 +1050,7 @@ "start": 40916, "end": 40932, "length": 17, - "parent_index": 2564 + "parentIndex": 2564 }, "body": { "id": 2572, @@ -1061,7 +1062,7 @@ "start": 40998, "end": 41119, "length": 122, - "parent_index": 2564 + "parentIndex": 2564 }, "implemented": true, "statements": [ @@ -1074,7 +1075,7 @@ "start": 41008, "end": 41113, "length": 106, - "parent_index": 2564 + "parentIndex": 2564 }, "functionReturnParameters": 2564, "expression": { @@ -1088,7 +1089,7 @@ "start": 41015, "end": 41112, "length": 98, - "parent_index": 2573 + "parentIndex": 2573 }, "operator": 33, "leftExpression": { @@ -1102,7 +1103,7 @@ "start": 41015, "end": 41072, "length": 58, - "parent_index": 2574 + "parentIndex": 2574 }, "operator": 11, "leftExpression": { @@ -1114,7 +1115,7 @@ "start": 41015, "end": 41025, "length": 11, - "parent_index": 2575 + "parentIndex": 2575 }, "name": "interfaceId", "typeDescription": { @@ -1139,7 +1140,7 @@ "start": 41030, "end": 41072, "length": 43, - "parent_index": 2575 + "parentIndex": 2575 }, "memberLocation": { "line": 1121, @@ -1147,7 +1148,7 @@ "start": 41062, "end": 41072, "length": 11, - "parent_index": 2577 + "parentIndex": 2577 }, "expression": { "id": 2578, @@ -1159,7 +1160,7 @@ "start": 41030, "end": 41060, "length": 31, - "parent_index": 2577 + "parentIndex": 2577 }, "typeDescription": { "typeIdentifier": "", @@ -1189,7 +1190,7 @@ "start": 41077, "end": 41112, "length": 36, - "parent_index": 2574 + "parentIndex": 2574 }, "argumentTypes": [ { @@ -1207,7 +1208,7 @@ "start": 41101, "end": 41111, "length": 11, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "interfaceId", "typeDescription": { @@ -1233,7 +1234,7 @@ "start": 41077, "end": 41099, "length": 23, - "parent_index": 2579 + "parentIndex": 2579 }, "memberLocation": { "line": 1121, @@ -1241,7 +1242,7 @@ "start": 41083, "end": 41099, "length": 17, - "parent_index": 2580 + "parentIndex": 2580 }, "expression": { "id": 2581, @@ -1252,7 +1253,7 @@ "start": 41077, "end": 41081, "length": 5, - "parent_index": 2580 + "parentIndex": 2580 }, "name": "super", "typeDescription": { @@ -1300,7 +1301,7 @@ "start": 40974, "end": 40981, "length": 8, - "parent_index": 2564 + "parentIndex": 2564 }, "overrides": [], "referencedDeclaration": 0, @@ -1319,7 +1320,7 @@ "start": 40934, "end": 40951, "length": 18, - "parent_index": 2564 + "parentIndex": 2564 }, "parameters": [ { @@ -1331,7 +1332,7 @@ "start": 40934, "end": 40951, "length": 18, - "parent_index": 2565 + "parentIndex": 2565 }, "scope": 2564, "name": "interfaceId", @@ -1344,7 +1345,7 @@ "start": 40934, "end": 40939, "length": 6, - "parent_index": 2566 + "parentIndex": 2566 }, "name": "bytes4", "referencedDeclaration": 0, @@ -1378,7 +1379,7 @@ "start": 40992, "end": 40995, "length": 4, - "parent_index": 2564 + "parentIndex": 2564 }, "parameters": [ { @@ -1390,7 +1391,7 @@ "start": 40992, "end": 40995, "length": 4, - "parent_index": 2569 + "parentIndex": 2569 }, "scope": 2564, "name": "", @@ -1403,7 +1404,7 @@ "start": 40992, "end": 40995, "length": 4, - "parent_index": 2570 + "parentIndex": 2570 }, "name": "bool", "referencedDeclaration": 0, @@ -1448,7 +1449,7 @@ "start": 41207, "end": 41351, "length": 145, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1127, @@ -1456,7 +1457,7 @@ "start": 41216, "end": 41222, "length": 7, - "parent_index": 2584 + "parentIndex": 2584 }, "body": { "id": 2594, @@ -1468,7 +1469,7 @@ "start": 41299, "end": 41351, "length": 53, - "parent_index": 2584 + "parentIndex": 2584 }, "implemented": true, "statements": [ @@ -1481,7 +1482,7 @@ "start": 41309, "end": 41345, "length": 37, - "parent_index": 2584 + "parentIndex": 2584 }, "functionReturnParameters": 2584, "expression": { @@ -1493,7 +1494,7 @@ "start": 41316, "end": 41344, "length": 29, - "parent_index": 2595 + "parentIndex": 2595 }, "indexExpression": { "id": 2601, @@ -1504,7 +1505,7 @@ "start": 41337, "end": 41343, "length": 7, - "parent_index": 2596 + "parentIndex": 2596 }, "name": "account", "typeDescription": { @@ -1529,7 +1530,7 @@ "start": 41316, "end": 41335, "length": 20, - "parent_index": 2596 + "parentIndex": 2596 }, "memberLocation": { "line": 1128, @@ -1537,7 +1538,7 @@ "start": 41329, "end": 41335, "length": 7, - "parent_index": 2597 + "parentIndex": 2597 }, "expression": { "id": 2598, @@ -1548,7 +1549,7 @@ "start": 41316, "end": 41327, "length": 12, - "parent_index": 2597 + "parentIndex": 2597 }, "indexExpression": { "id": 2600, @@ -1559,7 +1560,7 @@ "start": 41323, "end": 41326, "length": 4, - "parent_index": 2598 + "parentIndex": 2598 }, "name": "role", "typeDescription": { @@ -1580,7 +1581,7 @@ "start": 41316, "end": 41321, "length": 6, - "parent_index": 2598 + "parentIndex": 2598 }, "name": "_roles", "typeDescription": { @@ -1640,7 +1641,7 @@ "start": 41275, "end": 41282, "length": 8, - "parent_index": 2584 + "parentIndex": 2584 }, "overrides": [], "referencedDeclaration": 0, @@ -1659,7 +1660,7 @@ "start": 41224, "end": 41252, "length": 29, - "parent_index": 2584 + "parentIndex": 2584 }, "parameters": [ { @@ -1671,7 +1672,7 @@ "start": 41224, "end": 41235, "length": 12, - "parent_index": 2585 + "parentIndex": 2585 }, "scope": 2584, "name": "role", @@ -1684,7 +1685,7 @@ "start": 41224, "end": 41230, "length": 7, - "parent_index": 2586 + "parentIndex": 2586 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1710,7 +1711,7 @@ "start": 41238, "end": 41252, "length": 15, - "parent_index": 2585 + "parentIndex": 2585 }, "scope": 2584, "name": "account", @@ -1723,7 +1724,7 @@ "start": 41238, "end": 41244, "length": 7, - "parent_index": 2588 + "parentIndex": 2588 }, "name": "address", "stateMutability": 4, @@ -1762,7 +1763,7 @@ "start": 41293, "end": 41296, "length": 4, - "parent_index": 2584 + "parentIndex": 2584 }, "parameters": [ { @@ -1774,7 +1775,7 @@ "start": 41293, "end": 41296, "length": 4, - "parent_index": 2591 + "parentIndex": 2591 }, "scope": 2584, "name": "", @@ -1787,7 +1788,7 @@ "start": 41293, "end": 41296, "length": 4, - "parent_index": 2592 + "parentIndex": 2592 }, "name": "bool", "referencedDeclaration": 0, @@ -1832,7 +1833,7 @@ "start": 41646, "end": 41748, "length": 103, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1139, @@ -1840,7 +1841,7 @@ "start": 41655, "end": 41664, "length": 10, - "parent_index": 2603 + "parentIndex": 2603 }, "body": { "id": 2608, @@ -1852,7 +1853,7 @@ "start": 41702, "end": 41748, "length": 47, - "parent_index": 2603 + "parentIndex": 2603 }, "implemented": true, "statements": [ @@ -1866,7 +1867,7 @@ "start": 41712, "end": 41741, "length": 30, - "parent_index": 2608 + "parentIndex": 2608 }, "argumentTypes": [ { @@ -1888,7 +1889,7 @@ "start": 41723, "end": 41726, "length": 4, - "parent_index": 2609 + "parentIndex": 2609 }, "name": "role", "typeDescription": { @@ -1910,7 +1911,7 @@ "start": 41729, "end": 41740, "length": 12, - "parent_index": 2609 + "parentIndex": 2609 }, "argumentTypes": [], "arguments": [], @@ -1923,7 +1924,7 @@ "start": 41729, "end": 41738, "length": 10, - "parent_index": 2612 + "parentIndex": 2612 }, "name": "_msgSender", "typeDescription": { @@ -1950,7 +1951,7 @@ "start": 41712, "end": 41721, "length": 10, - "parent_index": 2609 + "parentIndex": 2609 }, "name": "_checkRole", "typeDescription": { @@ -1984,7 +1985,7 @@ "start": 41666, "end": 41677, "length": 12, - "parent_index": 2603 + "parentIndex": 2603 }, "parameters": [ { @@ -1996,7 +1997,7 @@ "start": 41666, "end": 41677, "length": 12, - "parent_index": 2604 + "parentIndex": 2604 }, "scope": 2603, "name": "role", @@ -2009,7 +2010,7 @@ "start": 41666, "end": 41672, "length": 7, - "parent_index": 2605 + "parentIndex": 2605 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2043,7 +2044,7 @@ "start": 41646, "end": 41748, "length": 103, - "parent_index": 2603 + "parentIndex": 2603 }, "parameters": [], "parameterTypes": [] @@ -2068,7 +2069,7 @@ "start": 42030, "end": 42543, "length": 514, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1150, @@ -2076,7 +2077,7 @@ "start": 42039, "end": 42048, "length": 10, - "parent_index": 2615 + "parentIndex": 2615 }, "body": { "id": 2622, @@ -2088,7 +2089,7 @@ "start": 42103, "end": 42543, "length": 441, - "parent_index": 2615 + "parentIndex": 2615 }, "implemented": true, "statements": [ @@ -2101,7 +2102,7 @@ "start": 42113, "end": 42537, "length": 425, - "parent_index": 2622 + "parentIndex": 2622 }, "condition": { "id": 2624, @@ -2113,7 +2114,7 @@ "start": 42117, "end": 42139, "length": 23, - "parent_index": 2615 + "parentIndex": 2615 }, "operator": 31, "prefix": false, @@ -2131,7 +2132,7 @@ "start": 42118, "end": 42139, "length": 22, - "parent_index": 2624 + "parentIndex": 2624 }, "argumentTypes": [ { @@ -2153,7 +2154,7 @@ "start": 42126, "end": 42129, "length": 4, - "parent_index": 2625 + "parentIndex": 2625 }, "name": "role", "typeDescription": { @@ -2174,7 +2175,7 @@ "start": 42132, "end": 42138, "length": 7, - "parent_index": 2625 + "parentIndex": 2625 }, "name": "account", "typeDescription": { @@ -2202,7 +2203,7 @@ "start": 42118, "end": 42124, "length": 7, - "parent_index": 2625 + "parentIndex": 2625 }, "name": "hasRole", "typeDescription": { @@ -2234,7 +2235,7 @@ "start": 42142, "end": 42537, "length": 396, - "parent_index": 2615 + "parentIndex": 2615 }, "implemented": true, "statements": [ @@ -2248,7 +2249,7 @@ "start": 42156, "end": 42526, "length": 371, - "parent_index": 2629 + "parentIndex": 2629 }, "argumentTypes": [ { @@ -2267,7 +2268,7 @@ "start": 42180, "end": 42512, "length": 333, - "parent_index": 2630 + "parentIndex": 2630 }, "argumentTypes": [ { @@ -2286,7 +2287,7 @@ "start": 42208, "end": 42494, "length": 287, - "parent_index": 2632 + "parentIndex": 2632 }, "argumentTypes": [ { @@ -2319,7 +2320,7 @@ "start": 42250, "end": 42274, "length": 25, - "parent_index": 2635 + "parentIndex": 2635 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2340,7 +2341,7 @@ "start": 42301, "end": 42352, "length": 52, - "parent_index": 2635 + "parentIndex": 2635 }, "argumentTypes": [ { @@ -2363,7 +2364,7 @@ "start": 42332, "end": 42347, "length": 16, - "parent_index": 2639 + "parentIndex": 2639 }, "argumentTypes": [ { @@ -2381,7 +2382,7 @@ "start": 42340, "end": 42346, "length": 7, - "parent_index": 2642 + "parentIndex": 2642 }, "name": "account", "typeDescription": { @@ -2403,7 +2404,7 @@ "start": 42332, "end": 42338, "length": 7, - "parent_index": 2642 + "parentIndex": 2642 }, "name": "uint160", "typeName": { @@ -2415,7 +2416,7 @@ "start": 42332, "end": 42338, "length": 7, - "parent_index": 2643 + "parentIndex": 2643 }, "name": "uint160", "referencedDeclaration": 0, @@ -2456,7 +2457,7 @@ "start": 42350, "end": 42351, "length": 2, - "parent_index": 2639 + "parentIndex": 2639 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -2487,7 +2488,7 @@ "start": 42301, "end": 42330, "length": 30, - "parent_index": 2639 + "parentIndex": 2639 }, "memberLocation": { "line": 1156, @@ -2495,7 +2496,7 @@ "start": 42320, "end": 42330, "length": 11, - "parent_index": 2640 + "parentIndex": 2640 }, "expression": { "id": 2641, @@ -2506,7 +2507,7 @@ "start": 42301, "end": 42318, "length": 18, - "parent_index": 2640 + "parentIndex": 2640 }, "name": "StringsUpgradeable", "typeDescription": { @@ -2543,7 +2544,7 @@ "start": 42379, "end": 42397, "length": 19, - "parent_index": 2635 + "parentIndex": 2635 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2574,7 +2575,7 @@ "start": 42424, "end": 42472, "length": 49, - "parent_index": 2635 + "parentIndex": 2635 }, "argumentTypes": [ { @@ -2597,7 +2598,7 @@ "start": 42455, "end": 42467, "length": 13, - "parent_index": 2648 + "parentIndex": 2648 }, "argumentTypes": [ { @@ -2615,7 +2616,7 @@ "start": 42463, "end": 42466, "length": 4, - "parent_index": 2651 + "parentIndex": 2651 }, "name": "role", "typeDescription": { @@ -2637,7 +2638,7 @@ "start": 42455, "end": 42461, "length": 7, - "parent_index": 2651 + "parentIndex": 2651 }, "name": "uint256", "typeName": { @@ -2649,7 +2650,7 @@ "start": 42455, "end": 42461, "length": 7, - "parent_index": 2652 + "parentIndex": 2652 }, "name": "uint256", "referencedDeclaration": 0, @@ -2690,7 +2691,7 @@ "start": 42470, "end": 42471, "length": 2, - "parent_index": 2648 + "parentIndex": 2648 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -2721,7 +2722,7 @@ "start": 42424, "end": 42453, "length": 30, - "parent_index": 2648 + "parentIndex": 2648 }, "memberLocation": { "line": 1158, @@ -2729,7 +2730,7 @@ "start": 42443, "end": 42453, "length": 11, - "parent_index": 2649 + "parentIndex": 2649 }, "expression": { "id": 2650, @@ -2740,7 +2741,7 @@ "start": 42424, "end": 42441, "length": 18, - "parent_index": 2649 + "parentIndex": 2649 }, "name": "StringsUpgradeable", "typeDescription": { @@ -2779,7 +2780,7 @@ "start": 42208, "end": 42223, "length": 16, - "parent_index": 2635 + "parentIndex": 2635 }, "memberLocation": { "line": 1154, @@ -2787,7 +2788,7 @@ "start": 42212, "end": 42223, "length": 12, - "parent_index": 2636 + "parentIndex": 2636 }, "expression": { "id": 2637, @@ -2798,7 +2799,7 @@ "start": 42208, "end": 42210, "length": 3, - "parent_index": 2636 + "parentIndex": 2636 }, "name": "abi", "typeDescription": { @@ -2833,7 +2834,7 @@ "start": 42180, "end": 42185, "length": 6, - "parent_index": 2632 + "parentIndex": 2632 }, "name": "string", "typeName": { @@ -2845,7 +2846,7 @@ "start": 42180, "end": 42185, "length": 6, - "parent_index": 2633 + "parentIndex": 2633 }, "name": "string", "referencedDeclaration": 0, @@ -2884,7 +2885,7 @@ "start": 42156, "end": 42161, "length": 6, - "parent_index": 2630 + "parentIndex": 2630 }, "name": "revert", "typeDescription": { @@ -2921,7 +2922,7 @@ "start": 42050, "end": 42078, "length": 29, - "parent_index": 2615 + "parentIndex": 2615 }, "parameters": [ { @@ -2933,7 +2934,7 @@ "start": 42050, "end": 42061, "length": 12, - "parent_index": 2616 + "parentIndex": 2616 }, "scope": 2615, "name": "role", @@ -2946,7 +2947,7 @@ "start": 42050, "end": 42056, "length": 7, - "parent_index": 2617 + "parentIndex": 2617 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2972,7 +2973,7 @@ "start": 42064, "end": 42078, "length": 15, - "parent_index": 2616 + "parentIndex": 2616 }, "scope": 2615, "name": "account", @@ -2985,7 +2986,7 @@ "start": 42064, "end": 42070, "length": 7, - "parent_index": 2619 + "parentIndex": 2619 }, "name": "address", "stateMutability": 4, @@ -3024,7 +3025,7 @@ "start": 42030, "end": 42543, "length": 514, - "parent_index": 2615 + "parentIndex": 2615 }, "parameters": [], "parameterTypes": [] @@ -3049,7 +3050,7 @@ "start": 42725, "end": 42853, "length": 129, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1171, @@ -3057,7 +3058,7 @@ "start": 42734, "end": 42745, "length": 12, - "parent_index": 2657 + "parentIndex": 2657 }, "body": { "id": 2665, @@ -3069,7 +3070,7 @@ "start": 42808, "end": 42853, "length": 46, - "parent_index": 2657 + "parentIndex": 2657 }, "implemented": true, "statements": [ @@ -3082,7 +3083,7 @@ "start": 42818, "end": 42847, "length": 30, - "parent_index": 2657 + "parentIndex": 2657 }, "functionReturnParameters": 2657, "expression": { @@ -3098,7 +3099,7 @@ "start": 42825, "end": 42846, "length": 22, - "parent_index": 2666 + "parentIndex": 2666 }, "memberLocation": { "line": 1172, @@ -3106,7 +3107,7 @@ "start": 42838, "end": 42846, "length": 9, - "parent_index": 2667 + "parentIndex": 2667 }, "expression": { "id": 2668, @@ -3117,7 +3118,7 @@ "start": 42825, "end": 42836, "length": 12, - "parent_index": 2667 + "parentIndex": 2667 }, "indexExpression": { "id": 2670, @@ -3128,7 +3129,7 @@ "start": 42832, "end": 42835, "length": 4, - "parent_index": 2668 + "parentIndex": 2668 }, "name": "role", "typeDescription": { @@ -3149,7 +3150,7 @@ "start": 42825, "end": 42830, "length": 6, - "parent_index": 2668 + "parentIndex": 2668 }, "name": "_roles", "typeDescription": { @@ -3198,7 +3199,7 @@ "start": 42781, "end": 42788, "length": 8, - "parent_index": 2657 + "parentIndex": 2657 }, "overrides": [], "referencedDeclaration": 0, @@ -3217,7 +3218,7 @@ "start": 42747, "end": 42758, "length": 12, - "parent_index": 2657 + "parentIndex": 2657 }, "parameters": [ { @@ -3229,7 +3230,7 @@ "start": 42747, "end": 42758, "length": 12, - "parent_index": 2658 + "parentIndex": 2658 }, "scope": 2657, "name": "role", @@ -3242,7 +3243,7 @@ "start": 42747, "end": 42753, "length": 7, - "parent_index": 2659 + "parentIndex": 2659 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3276,7 +3277,7 @@ "start": 42799, "end": 42805, "length": 7, - "parent_index": 2657 + "parentIndex": 2657 }, "parameters": [ { @@ -3288,7 +3289,7 @@ "start": 42799, "end": 42805, "length": 7, - "parent_index": 2662 + "parentIndex": 2662 }, "scope": 2657, "name": "", @@ -3301,7 +3302,7 @@ "start": 42799, "end": 42805, "length": 7, - "parent_index": 2663 + "parentIndex": 2663 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3346,7 +3347,7 @@ "start": 43150, "end": 43294, "length": 145, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1187, @@ -3354,7 +3355,7 @@ "start": 43159, "end": 43167, "length": 9, - "parent_index": 2672 + "parentIndex": 2672 }, "body": { "id": 2685, @@ -3366,7 +3367,7 @@ "start": 43253, "end": 43294, "length": 42, - "parent_index": 2672 + "parentIndex": 2672 }, "implemented": true, "statements": [ @@ -3380,7 +3381,7 @@ "start": 43263, "end": 43287, "length": 25, - "parent_index": 2685 + "parentIndex": 2685 }, "argumentTypes": [ { @@ -3402,7 +3403,7 @@ "start": 43274, "end": 43277, "length": 4, - "parent_index": 2686 + "parentIndex": 2686 }, "name": "role", "typeDescription": { @@ -3423,7 +3424,7 @@ "start": 43280, "end": 43286, "length": 7, - "parent_index": 2686 + "parentIndex": 2686 }, "name": "account", "typeDescription": { @@ -3451,7 +3452,7 @@ "start": 43263, "end": 43272, "length": 10, - "parent_index": 2686 + "parentIndex": 2686 }, "name": "_grantRole", "typeDescription": { @@ -3486,7 +3487,7 @@ "start": 43224, "end": 43251, "length": 28, - "parent_index": 2672 + "parentIndex": 2672 }, "argumentTypes": [ { @@ -3505,7 +3506,7 @@ "start": 43233, "end": 43250, "length": 18, - "parent_index": 2678 + "parentIndex": 2678 }, "argumentTypes": [ { @@ -3523,7 +3524,7 @@ "start": 43246, "end": 43249, "length": 4, - "parent_index": 2680 + "parentIndex": 2680 }, "name": "role", "typeDescription": { @@ -3545,7 +3546,7 @@ "start": 43233, "end": 43244, "length": 12, - "parent_index": 2680 + "parentIndex": 2680 }, "name": "getRoleAdmin", "typeDescription": { @@ -3573,7 +3574,7 @@ "start": 43224, "end": 43231, "length": 8, - "parent_index": 2678 + "parentIndex": 2678 } } } @@ -3588,7 +3589,7 @@ "start": 43215, "end": 43222, "length": 8, - "parent_index": 2672 + "parentIndex": 2672 }, "overrides": [], "referencedDeclaration": 0, @@ -3607,7 +3608,7 @@ "start": 43169, "end": 43197, "length": 29, - "parent_index": 2672 + "parentIndex": 2672 }, "parameters": [ { @@ -3619,7 +3620,7 @@ "start": 43169, "end": 43180, "length": 12, - "parent_index": 2673 + "parentIndex": 2673 }, "scope": 2672, "name": "role", @@ -3632,7 +3633,7 @@ "start": 43169, "end": 43175, "length": 7, - "parent_index": 2674 + "parentIndex": 2674 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3658,7 +3659,7 @@ "start": 43183, "end": 43197, "length": 15, - "parent_index": 2673 + "parentIndex": 2673 }, "scope": 2672, "name": "account", @@ -3671,7 +3672,7 @@ "start": 43183, "end": 43189, "length": 7, - "parent_index": 2676 + "parentIndex": 2676 }, "name": "address", "stateMutability": 4, @@ -3710,7 +3711,7 @@ "start": 43150, "end": 43294, "length": 145, - "parent_index": 2672 + "parentIndex": 2672 }, "parameters": [], "parameterTypes": [] @@ -3735,7 +3736,7 @@ "start": 43575, "end": 43721, "length": 147, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1202, @@ -3743,7 +3744,7 @@ "start": 43584, "end": 43593, "length": 10, - "parent_index": 2691 + "parentIndex": 2691 }, "body": { "id": 2704, @@ -3755,7 +3756,7 @@ "start": 43679, "end": 43721, "length": 43, - "parent_index": 2691 + "parentIndex": 2691 }, "implemented": true, "statements": [ @@ -3769,7 +3770,7 @@ "start": 43689, "end": 43714, "length": 26, - "parent_index": 2704 + "parentIndex": 2704 }, "argumentTypes": [ { @@ -3791,7 +3792,7 @@ "start": 43701, "end": 43704, "length": 4, - "parent_index": 2705 + "parentIndex": 2705 }, "name": "role", "typeDescription": { @@ -3812,7 +3813,7 @@ "start": 43707, "end": 43713, "length": 7, - "parent_index": 2705 + "parentIndex": 2705 }, "name": "account", "typeDescription": { @@ -3840,7 +3841,7 @@ "start": 43689, "end": 43699, "length": 11, - "parent_index": 2705 + "parentIndex": 2705 }, "name": "_revokeRole", "typeDescription": { @@ -3875,7 +3876,7 @@ "start": 43650, "end": 43677, "length": 28, - "parent_index": 2691 + "parentIndex": 2691 }, "argumentTypes": [ { @@ -3894,7 +3895,7 @@ "start": 43659, "end": 43676, "length": 18, - "parent_index": 2697 + "parentIndex": 2697 }, "argumentTypes": [ { @@ -3912,7 +3913,7 @@ "start": 43672, "end": 43675, "length": 4, - "parent_index": 2699 + "parentIndex": 2699 }, "name": "role", "typeDescription": { @@ -3934,7 +3935,7 @@ "start": 43659, "end": 43670, "length": 12, - "parent_index": 2699 + "parentIndex": 2699 }, "name": "getRoleAdmin", "typeDescription": { @@ -3962,7 +3963,7 @@ "start": 43650, "end": 43657, "length": 8, - "parent_index": 2697 + "parentIndex": 2697 } } } @@ -3977,7 +3978,7 @@ "start": 43641, "end": 43648, "length": 8, - "parent_index": 2691 + "parentIndex": 2691 }, "overrides": [], "referencedDeclaration": 0, @@ -3996,7 +3997,7 @@ "start": 43595, "end": 43623, "length": 29, - "parent_index": 2691 + "parentIndex": 2691 }, "parameters": [ { @@ -4008,7 +4009,7 @@ "start": 43595, "end": 43606, "length": 12, - "parent_index": 2692 + "parentIndex": 2692 }, "scope": 2691, "name": "role", @@ -4021,7 +4022,7 @@ "start": 43595, "end": 43601, "length": 7, - "parent_index": 2693 + "parentIndex": 2693 }, "name": "bytes32", "referencedDeclaration": 0, @@ -4047,7 +4048,7 @@ "start": 43609, "end": 43623, "length": 15, - "parent_index": 2692 + "parentIndex": 2692 }, "scope": 2691, "name": "account", @@ -4060,7 +4061,7 @@ "start": 43609, "end": 43615, "length": 7, - "parent_index": 2695 + "parentIndex": 2695 }, "name": "address", "stateMutability": 4, @@ -4099,7 +4100,7 @@ "start": 43575, "end": 43721, "length": 147, - "parent_index": 2691 + "parentIndex": 2691 }, "parameters": [], "parameterTypes": [] @@ -4124,7 +4125,7 @@ "start": 44259, "end": 44472, "length": 214, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1222, @@ -4132,7 +4133,7 @@ "start": 44268, "end": 44279, "length": 12, - "parent_index": 2710 + "parentIndex": 2710 }, "body": { "id": 2718, @@ -4144,7 +4145,7 @@ "start": 44336, "end": 44472, "length": 137, - "parent_index": 2710 + "parentIndex": 2710 }, "implemented": true, "statements": [ @@ -4158,7 +4159,7 @@ "start": 44346, "end": 44428, "length": 83, - "parent_index": 2718 + "parentIndex": 2718 }, "argumentTypes": [ { @@ -4182,7 +4183,7 @@ "start": 44354, "end": 44376, "length": 23, - "parent_index": 2719 + "parentIndex": 2719 }, "operator": 11, "leftExpression": { @@ -4194,7 +4195,7 @@ "start": 44354, "end": 44360, "length": 7, - "parent_index": 2721 + "parentIndex": 2721 }, "name": "account", "typeDescription": { @@ -4216,7 +4217,7 @@ "start": 44365, "end": 44376, "length": 12, - "parent_index": 2721 + "parentIndex": 2721 }, "argumentTypes": [], "arguments": [], @@ -4229,7 +4230,7 @@ "start": 44365, "end": 44374, "length": 10, - "parent_index": 2723 + "parentIndex": 2723 }, "name": "_msgSender", "typeDescription": { @@ -4263,7 +4264,7 @@ "start": 44379, "end": 44427, "length": 49, - "parent_index": 2719 + "parentIndex": 2719 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4290,7 +4291,7 @@ "start": 44346, "end": 44352, "length": 7, - "parent_index": 2719 + "parentIndex": 2719 }, "name": "require", "typeDescription": { @@ -4317,7 +4318,7 @@ "start": 44440, "end": 44465, "length": 26, - "parent_index": 2718 + "parentIndex": 2718 }, "argumentTypes": [ { @@ -4339,7 +4340,7 @@ "start": 44452, "end": 44455, "length": 4, - "parent_index": 2726 + "parentIndex": 2726 }, "name": "role", "typeDescription": { @@ -4360,7 +4361,7 @@ "start": 44458, "end": 44464, "length": 7, - "parent_index": 2726 + "parentIndex": 2726 }, "name": "account", "typeDescription": { @@ -4388,7 +4389,7 @@ "start": 44440, "end": 44450, "length": 11, - "parent_index": 2726 + "parentIndex": 2726 }, "name": "_revokeRole", "typeDescription": { @@ -4422,7 +4423,7 @@ "start": 44327, "end": 44334, "length": 8, - "parent_index": 2710 + "parentIndex": 2710 }, "overrides": [], "referencedDeclaration": 0, @@ -4441,7 +4442,7 @@ "start": 44281, "end": 44309, "length": 29, - "parent_index": 2710 + "parentIndex": 2710 }, "parameters": [ { @@ -4453,7 +4454,7 @@ "start": 44281, "end": 44292, "length": 12, - "parent_index": 2711 + "parentIndex": 2711 }, "scope": 2710, "name": "role", @@ -4466,7 +4467,7 @@ "start": 44281, "end": 44287, "length": 7, - "parent_index": 2712 + "parentIndex": 2712 }, "name": "bytes32", "referencedDeclaration": 0, @@ -4492,7 +4493,7 @@ "start": 44295, "end": 44309, "length": 15, - "parent_index": 2711 + "parentIndex": 2711 }, "scope": 2710, "name": "account", @@ -4505,7 +4506,7 @@ "start": 44295, "end": 44301, "length": 7, - "parent_index": 2714 + "parentIndex": 2714 }, "name": "address", "stateMutability": 4, @@ -4544,7 +4545,7 @@ "start": 44259, "end": 44472, "length": 214, - "parent_index": 2710 + "parentIndex": 2710 }, "parameters": [], "parameterTypes": [] @@ -4569,7 +4570,7 @@ "start": 45158, "end": 45267, "length": 110, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1248, @@ -4577,7 +4578,7 @@ "start": 45167, "end": 45176, "length": 10, - "parent_index": 2731 + "parentIndex": 2731 }, "body": { "id": 2738, @@ -4589,7 +4590,7 @@ "start": 45226, "end": 45267, "length": 42, - "parent_index": 2731 + "parentIndex": 2731 }, "implemented": true, "statements": [ @@ -4603,7 +4604,7 @@ "start": 45236, "end": 45260, "length": 25, - "parent_index": 2738 + "parentIndex": 2738 }, "argumentTypes": [ { @@ -4625,7 +4626,7 @@ "start": 45247, "end": 45250, "length": 4, - "parent_index": 2739 + "parentIndex": 2739 }, "name": "role", "typeDescription": { @@ -4646,7 +4647,7 @@ "start": 45253, "end": 45259, "length": 7, - "parent_index": 2739 + "parentIndex": 2739 }, "name": "account", "typeDescription": { @@ -4674,7 +4675,7 @@ "start": 45236, "end": 45245, "length": 10, - "parent_index": 2739 + "parentIndex": 2739 }, "name": "_grantRole", "typeDescription": { @@ -4708,7 +4709,7 @@ "start": 45178, "end": 45206, "length": 29, - "parent_index": 2731 + "parentIndex": 2731 }, "parameters": [ { @@ -4720,7 +4721,7 @@ "start": 45178, "end": 45189, "length": 12, - "parent_index": 2732 + "parentIndex": 2732 }, "scope": 2731, "name": "role", @@ -4733,7 +4734,7 @@ "start": 45178, "end": 45184, "length": 7, - "parent_index": 2733 + "parentIndex": 2733 }, "name": "bytes32", "referencedDeclaration": 0, @@ -4759,7 +4760,7 @@ "start": 45192, "end": 45206, "length": 15, - "parent_index": 2732 + "parentIndex": 2732 }, "scope": 2731, "name": "account", @@ -4772,7 +4773,7 @@ "start": 45192, "end": 45198, "length": 7, - "parent_index": 2735 + "parentIndex": 2735 }, "name": "address", "stateMutability": 4, @@ -4811,7 +4812,7 @@ "start": 45158, "end": 45267, "length": 110, - "parent_index": 2731 + "parentIndex": 2731 }, "parameters": [], "parameterTypes": [] @@ -4836,7 +4837,7 @@ "start": 45393, "end": 45639, "length": 247, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1257, @@ -4844,7 +4845,7 @@ "start": 45402, "end": 45414, "length": 13, - "parent_index": 2744 + "parentIndex": 2744 }, "body": { "id": 2751, @@ -4856,7 +4857,7 @@ "start": 45466, "end": 45639, "length": 174, - "parent_index": 2744 + "parentIndex": 2744 }, "implemented": true, "statements": [ @@ -4869,7 +4870,7 @@ "start": 45476, "end": 45522, "length": 47, - "parent_index": 2751 + "parentIndex": 2751 }, "assignments": [ 2753 @@ -4887,7 +4888,7 @@ "start": 45476, "end": 45500, "length": 25, - "parent_index": 2752 + "parentIndex": 2752 }, "nameLocation": { "line": 1258, @@ -4895,7 +4896,7 @@ "start": 45484, "end": 45500, "length": 17, - "parent_index": 2753 + "parentIndex": 2753 }, "isStateVariable": false, "storageLocation": 1, @@ -4908,7 +4909,7 @@ "start": 45476, "end": 45482, "length": 7, - "parent_index": 2753 + "parentIndex": 2753 }, "name": "bytes32", "referencedDeclaration": 0, @@ -4930,7 +4931,7 @@ "start": 45504, "end": 45521, "length": 18, - "parent_index": 2752 + "parentIndex": 2752 }, "argumentTypes": [ { @@ -4948,7 +4949,7 @@ "start": 45517, "end": 45520, "length": 4, - "parent_index": 2755 + "parentIndex": 2755 }, "name": "role", "typeDescription": { @@ -4970,7 +4971,7 @@ "start": 45504, "end": 45515, "length": 12, - "parent_index": 2755 + "parentIndex": 2755 }, "name": "getRoleAdmin", "typeDescription": { @@ -4997,7 +4998,7 @@ "start": 45532, "end": 45566, "length": 35, - "parent_index": 2751 + "parentIndex": 2751 }, "expression": { "id": 2759, @@ -5008,7 +5009,7 @@ "start": 45532, "end": 45565, "length": 34, - "parent_index": 2758 + "parentIndex": 2758 }, "operator": 11, "leftExpression": { @@ -5024,7 +5025,7 @@ "start": 45532, "end": 45553, "length": 22, - "parent_index": 2759 + "parentIndex": 2759 }, "memberLocation": { "line": 1259, @@ -5032,7 +5033,7 @@ "start": 45545, "end": 45553, "length": 9, - "parent_index": 2760 + "parentIndex": 2760 }, "expression": { "id": 2761, @@ -5043,7 +5044,7 @@ "start": 45532, "end": 45543, "length": 12, - "parent_index": 2760 + "parentIndex": 2760 }, "indexExpression": { "id": 2763, @@ -5054,7 +5055,7 @@ "start": 45539, "end": 45542, "length": 4, - "parent_index": 2761 + "parentIndex": 2761 }, "name": "role", "typeDescription": { @@ -5075,7 +5076,7 @@ "start": 45532, "end": 45537, "length": 6, - "parent_index": 2761 + "parentIndex": 2761 }, "name": "_roles", "typeDescription": { @@ -5115,7 +5116,7 @@ "start": 45557, "end": 45565, "length": 9, - "parent_index": 2759 + "parentIndex": 2759 }, "name": "adminRole", "typeDescription": { @@ -5147,7 +5148,7 @@ "start": 45576, "end": 45633, "length": 58, - "parent_index": 2744 + "parentIndex": 2744 }, "arguments": [ { @@ -5159,7 +5160,7 @@ "start": 45598, "end": 45601, "length": 4, - "parent_index": 2765 + "parentIndex": 2765 }, "name": "role", "typeDescription": { @@ -5180,7 +5181,7 @@ "start": 45604, "end": 45620, "length": 17, - "parent_index": 2765 + "parentIndex": 2765 }, "name": "previousAdminRole", "typeDescription": { @@ -5201,7 +5202,7 @@ "start": 45623, "end": 45631, "length": 9, - "parent_index": 2765 + "parentIndex": 2765 }, "name": "adminRole", "typeDescription": { @@ -5223,7 +5224,7 @@ "start": 45581, "end": 45596, "length": 16, - "parent_index": 2765 + "parentIndex": 2765 }, "name": "RoleAdminChanged", "typeDescription": { @@ -5253,7 +5254,7 @@ "start": 45416, "end": 45446, "length": 31, - "parent_index": 2744 + "parentIndex": 2744 }, "parameters": [ { @@ -5265,7 +5266,7 @@ "start": 45416, "end": 45427, "length": 12, - "parent_index": 2745 + "parentIndex": 2745 }, "scope": 2744, "name": "role", @@ -5278,7 +5279,7 @@ "start": 45416, "end": 45422, "length": 7, - "parent_index": 2746 + "parentIndex": 2746 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5304,7 +5305,7 @@ "start": 45430, "end": 45446, "length": 17, - "parent_index": 2745 + "parentIndex": 2745 }, "scope": 2744, "name": "adminRole", @@ -5317,7 +5318,7 @@ "start": 45430, "end": 45436, "length": 7, - "parent_index": 2748 + "parentIndex": 2748 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5355,7 +5356,7 @@ "start": 45393, "end": 45639, "length": 247, - "parent_index": 2744 + "parentIndex": 2744 }, "parameters": [], "parameterTypes": [] @@ -5380,7 +5381,7 @@ "start": 45808, "end": 46040, "length": 233, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1270, @@ -5388,7 +5389,7 @@ "start": 45817, "end": 45826, "length": 10, - "parent_index": 2771 + "parentIndex": 2771 }, "body": { "id": 2778, @@ -5400,7 +5401,7 @@ "start": 45876, "end": 46040, "length": 165, - "parent_index": 2771 + "parentIndex": 2771 }, "implemented": true, "statements": [ @@ -5413,7 +5414,7 @@ "start": 45886, "end": 46034, "length": 149, - "parent_index": 2778 + "parentIndex": 2778 }, "condition": { "id": 2780, @@ -5425,7 +5426,7 @@ "start": 45890, "end": 45912, "length": 23, - "parent_index": 2771 + "parentIndex": 2771 }, "operator": 31, "prefix": false, @@ -5443,7 +5444,7 @@ "start": 45891, "end": 45912, "length": 22, - "parent_index": 2780 + "parentIndex": 2780 }, "argumentTypes": [ { @@ -5465,7 +5466,7 @@ "start": 45899, "end": 45902, "length": 4, - "parent_index": 2781 + "parentIndex": 2781 }, "name": "role", "typeDescription": { @@ -5486,7 +5487,7 @@ "start": 45905, "end": 45911, "length": 7, - "parent_index": 2781 + "parentIndex": 2781 }, "name": "account", "typeDescription": { @@ -5514,7 +5515,7 @@ "start": 45891, "end": 45897, "length": 7, - "parent_index": 2781 + "parentIndex": 2781 }, "name": "hasRole", "typeDescription": { @@ -5546,7 +5547,7 @@ "start": 45915, "end": 46034, "length": 120, - "parent_index": 2771 + "parentIndex": 2771 }, "implemented": true, "statements": [ @@ -5559,7 +5560,7 @@ "start": 45929, "end": 45965, "length": 37, - "parent_index": 2785 + "parentIndex": 2785 }, "expression": { "id": 2787, @@ -5570,7 +5571,7 @@ "start": 45929, "end": 45964, "length": 36, - "parent_index": 2786 + "parentIndex": 2786 }, "operator": 11, "leftExpression": { @@ -5582,7 +5583,7 @@ "start": 45929, "end": 45957, "length": 29, - "parent_index": 2787 + "parentIndex": 2787 }, "indexExpression": { "id": 2793, @@ -5593,7 +5594,7 @@ "start": 45950, "end": 45956, "length": 7, - "parent_index": 2788 + "parentIndex": 2788 }, "name": "account", "typeDescription": { @@ -5618,7 +5619,7 @@ "start": 45929, "end": 45948, "length": 20, - "parent_index": 2788 + "parentIndex": 2788 }, "memberLocation": { "line": 1272, @@ -5626,7 +5627,7 @@ "start": 45942, "end": 45948, "length": 7, - "parent_index": 2789 + "parentIndex": 2789 }, "expression": { "id": 2790, @@ -5637,7 +5638,7 @@ "start": 45929, "end": 45940, "length": 12, - "parent_index": 2789 + "parentIndex": 2789 }, "indexExpression": { "id": 2792, @@ -5648,7 +5649,7 @@ "start": 45936, "end": 45939, "length": 4, - "parent_index": 2790 + "parentIndex": 2790 }, "name": "role", "typeDescription": { @@ -5669,7 +5670,7 @@ "start": 45929, "end": 45934, "length": 6, - "parent_index": 2790 + "parentIndex": 2790 }, "name": "_roles", "typeDescription": { @@ -5723,7 +5724,7 @@ "start": 45961, "end": 45964, "length": 4, - "parent_index": 2787 + "parentIndex": 2787 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -5754,7 +5755,7 @@ "start": 45979, "end": 46024, "length": 46, - "parent_index": 2771 + "parentIndex": 2771 }, "arguments": [ { @@ -5766,7 +5767,7 @@ "start": 45996, "end": 45999, "length": 4, - "parent_index": 2795 + "parentIndex": 2795 }, "name": "role", "typeDescription": { @@ -5787,7 +5788,7 @@ "start": 46002, "end": 46008, "length": 7, - "parent_index": 2795 + "parentIndex": 2795 }, "name": "account", "typeDescription": { @@ -5809,7 +5810,7 @@ "start": 46011, "end": 46022, "length": 12, - "parent_index": 2795 + "parentIndex": 2795 }, "argumentTypes": [], "arguments": [], @@ -5822,7 +5823,7 @@ "start": 46011, "end": 46020, "length": 10, - "parent_index": 2798 + "parentIndex": 2798 }, "name": "_msgSender", "typeDescription": { @@ -5849,7 +5850,7 @@ "start": 45984, "end": 45994, "length": 11, - "parent_index": 2795 + "parentIndex": 2795 }, "name": "RoleGranted", "typeDescription": { @@ -5882,7 +5883,7 @@ "start": 45828, "end": 45856, "length": 29, - "parent_index": 2771 + "parentIndex": 2771 }, "parameters": [ { @@ -5894,7 +5895,7 @@ "start": 45828, "end": 45839, "length": 12, - "parent_index": 2772 + "parentIndex": 2772 }, "scope": 2771, "name": "role", @@ -5907,7 +5908,7 @@ "start": 45828, "end": 45834, "length": 7, - "parent_index": 2773 + "parentIndex": 2773 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5933,7 +5934,7 @@ "start": 45842, "end": 45856, "length": 15, - "parent_index": 2772 + "parentIndex": 2772 }, "scope": 2771, "name": "account", @@ -5946,7 +5947,7 @@ "start": 45842, "end": 45848, "length": 7, - "parent_index": 2775 + "parentIndex": 2775 }, "name": "address", "stateMutability": 4, @@ -5985,7 +5986,7 @@ "start": 45808, "end": 46040, "length": 233, - "parent_index": 2771 + "parentIndex": 2771 }, "parameters": [], "parameterTypes": [] @@ -6010,7 +6011,7 @@ "start": 46212, "end": 46445, "length": 234, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1284, @@ -6018,7 +6019,7 @@ "start": 46221, "end": 46231, "length": 11, - "parent_index": 2802 + "parentIndex": 2802 }, "body": { "id": 2809, @@ -6030,7 +6031,7 @@ "start": 46281, "end": 46445, "length": 165, - "parent_index": 2802 + "parentIndex": 2802 }, "implemented": true, "statements": [ @@ -6043,7 +6044,7 @@ "start": 46291, "end": 46439, "length": 149, - "parent_index": 2809 + "parentIndex": 2809 }, "condition": { "id": 2811, @@ -6055,7 +6056,7 @@ "start": 46295, "end": 46316, "length": 22, - "parent_index": 2810 + "parentIndex": 2810 }, "argumentTypes": [ { @@ -6077,7 +6078,7 @@ "start": 46303, "end": 46306, "length": 4, - "parent_index": 2811 + "parentIndex": 2811 }, "name": "role", "typeDescription": { @@ -6098,7 +6099,7 @@ "start": 46309, "end": 46315, "length": 7, - "parent_index": 2811 + "parentIndex": 2811 }, "name": "account", "typeDescription": { @@ -6126,7 +6127,7 @@ "start": 46295, "end": 46301, "length": 7, - "parent_index": 2811 + "parentIndex": 2811 }, "name": "hasRole", "typeDescription": { @@ -6153,7 +6154,7 @@ "start": 46319, "end": 46439, "length": 121, - "parent_index": 2802 + "parentIndex": 2802 }, "implemented": true, "statements": [ @@ -6166,7 +6167,7 @@ "start": 46333, "end": 46370, "length": 38, - "parent_index": 2815 + "parentIndex": 2815 }, "expression": { "id": 2817, @@ -6177,7 +6178,7 @@ "start": 46333, "end": 46369, "length": 37, - "parent_index": 2816 + "parentIndex": 2816 }, "operator": 11, "leftExpression": { @@ -6189,7 +6190,7 @@ "start": 46333, "end": 46361, "length": 29, - "parent_index": 2817 + "parentIndex": 2817 }, "indexExpression": { "id": 2823, @@ -6200,7 +6201,7 @@ "start": 46354, "end": 46360, "length": 7, - "parent_index": 2818 + "parentIndex": 2818 }, "name": "account", "typeDescription": { @@ -6225,7 +6226,7 @@ "start": 46333, "end": 46352, "length": 20, - "parent_index": 2818 + "parentIndex": 2818 }, "memberLocation": { "line": 1286, @@ -6233,7 +6234,7 @@ "start": 46346, "end": 46352, "length": 7, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2820, @@ -6244,7 +6245,7 @@ "start": 46333, "end": 46344, "length": 12, - "parent_index": 2819 + "parentIndex": 2819 }, "indexExpression": { "id": 2822, @@ -6255,7 +6256,7 @@ "start": 46340, "end": 46343, "length": 4, - "parent_index": 2820 + "parentIndex": 2820 }, "name": "role", "typeDescription": { @@ -6276,7 +6277,7 @@ "start": 46333, "end": 46338, "length": 6, - "parent_index": 2820 + "parentIndex": 2820 }, "name": "_roles", "typeDescription": { @@ -6330,7 +6331,7 @@ "start": 46365, "end": 46369, "length": 5, - "parent_index": 2817 + "parentIndex": 2817 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -6361,7 +6362,7 @@ "start": 46384, "end": 46429, "length": 46, - "parent_index": 2802 + "parentIndex": 2802 }, "arguments": [ { @@ -6373,7 +6374,7 @@ "start": 46401, "end": 46404, "length": 4, - "parent_index": 2825 + "parentIndex": 2825 }, "name": "role", "typeDescription": { @@ -6394,7 +6395,7 @@ "start": 46407, "end": 46413, "length": 7, - "parent_index": 2825 + "parentIndex": 2825 }, "name": "account", "typeDescription": { @@ -6416,7 +6417,7 @@ "start": 46416, "end": 46427, "length": 12, - "parent_index": 2825 + "parentIndex": 2825 }, "argumentTypes": [], "arguments": [], @@ -6429,7 +6430,7 @@ "start": 46416, "end": 46425, "length": 10, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "_msgSender", "typeDescription": { @@ -6456,7 +6457,7 @@ "start": 46389, "end": 46399, "length": 11, - "parent_index": 2825 + "parentIndex": 2825 }, "name": "RoleRevoked", "typeDescription": { @@ -6489,7 +6490,7 @@ "start": 46233, "end": 46261, "length": 29, - "parent_index": 2802 + "parentIndex": 2802 }, "parameters": [ { @@ -6501,7 +6502,7 @@ "start": 46233, "end": 46244, "length": 12, - "parent_index": 2803 + "parentIndex": 2803 }, "scope": 2802, "name": "role", @@ -6514,7 +6515,7 @@ "start": 46233, "end": 46239, "length": 7, - "parent_index": 2804 + "parentIndex": 2804 }, "name": "bytes32", "referencedDeclaration": 0, @@ -6540,7 +6541,7 @@ "start": 46247, "end": 46261, "length": 15, - "parent_index": 2803 + "parentIndex": 2803 }, "scope": 2802, "name": "account", @@ -6553,7 +6554,7 @@ "start": 46247, "end": 46253, "length": 7, - "parent_index": 2806 + "parentIndex": 2806 }, "name": "address", "stateMutability": 4, @@ -6592,7 +6593,7 @@ "start": 46212, "end": 46445, "length": 234, - "parent_index": 2802 + "parentIndex": 2802 }, "parameters": [], "parameterTypes": [] @@ -6618,7 +6619,7 @@ "start": 46711, "end": 46736, "length": 26, - "parent_index": 2516 + "parentIndex": 2516 }, "scope": 2516, "typeDescription": { @@ -6637,7 +6638,7 @@ "start": 46711, "end": 46721, "length": 11, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "function", "referencedDeclaration": 0, @@ -6653,7 +6654,7 @@ "start": 46719, "end": 46720, "length": 2, - "parent_index": 2833 + "parentIndex": 2833 }, "typeDescription": { "typeIdentifier": "t_rational_49_by_1", @@ -6694,7 +6695,7 @@ "start": 39943, "end": 39955, "length": 13, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2518, @@ -6705,7 +6706,7 @@ "start": 39943, "end": 39955, "length": 13, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -6721,7 +6722,7 @@ "start": 39958, "end": 39975, "length": 18, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2520, @@ -6732,7 +6733,7 @@ "start": 39958, "end": 39975, "length": 18, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "ContextUpgradeable", "referencedDeclaration": 2043, @@ -6748,7 +6749,7 @@ "start": 39978, "end": 40002, "length": 25, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2522, @@ -6759,7 +6760,7 @@ "start": 39978, "end": 40002, "length": 25, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "IAccessControlUpgradeable", "referencedDeclaration": 1519, @@ -6775,7 +6776,7 @@ "start": 40005, "end": 40021, "length": 17, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2524, @@ -6786,7 +6787,7 @@ "start": 40005, "end": 40021, "length": 17, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "ERC165Upgradeable", "referencedDeclaration": 2422, @@ -6813,6 +6814,6 @@ "start": 39897, "end": 46738, "length": 6842, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/AddressUpgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/AddressUpgradeable.solgo.ast.json index 6fc744a9..c25572e1 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/AddressUpgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/AddressUpgradeable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "AddressUpgradeable.sol", "name": "AddressUpgradeable", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1662, @@ -22,7 +23,7 @@ "start": 19006, "end": 19028, "length": 23, - "parent_index": 1657 + "parentIndex": 1657 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 19099, "end": 26270, "length": 7172, - "parent_index": 1657 + "parentIndex": 1657 }, "nameLocation": { "line": 522, @@ -55,7 +56,7 @@ "start": 19107, "end": 19124, "length": 18, - "parent_index": 1672 + "parentIndex": 1672 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 20091, "end": 20410, "length": 320, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 549, @@ -80,7 +81,7 @@ "start": 20100, "end": 20109, "length": 10, - "parent_index": 1674 + "parentIndex": 1674 }, "body": { "id": 1681, @@ -92,7 +93,7 @@ "start": 20157, "end": 20410, "length": 254, - "parent_index": 1674 + "parentIndex": 1674 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 20374, "end": 20404, "length": 31, - "parent_index": 1674 + "parentIndex": 1674 }, "functionReturnParameters": 1674, "expression": { @@ -119,7 +120,7 @@ "start": 20381, "end": 20403, "length": 23, - "parent_index": 1682 + "parentIndex": 1682 }, "operator": 7, "leftExpression": { @@ -135,7 +136,7 @@ "start": 20381, "end": 20399, "length": 19, - "parent_index": 1683 + "parentIndex": 1683 }, "memberLocation": { "line": 554, @@ -143,7 +144,7 @@ "start": 20394, "end": 20399, "length": 6, - "parent_index": 1684 + "parentIndex": 1684 }, "expression": { "id": 1685, @@ -158,7 +159,7 @@ "start": 20381, "end": 20392, "length": 12, - "parent_index": 1684 + "parentIndex": 1684 }, "memberLocation": { "line": 554, @@ -166,7 +167,7 @@ "start": 20389, "end": 20392, "length": 4, - "parent_index": 1685 + "parentIndex": 1685 }, "expression": { "id": 1686, @@ -177,7 +178,7 @@ "start": 20381, "end": 20387, "length": 7, - "parent_index": 1685 + "parentIndex": 1685 }, "name": "account", "typeDescription": { @@ -217,7 +218,7 @@ "start": 20403, "end": 20403, "length": 1, - "parent_index": 1683 + "parentIndex": 1683 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -251,7 +252,7 @@ "start": 20111, "end": 20125, "length": 15, - "parent_index": 1674 + "parentIndex": 1674 }, "parameters": [ { @@ -263,7 +264,7 @@ "start": 20111, "end": 20125, "length": 15, - "parent_index": 1675 + "parentIndex": 1675 }, "scope": 1674, "name": "account", @@ -276,7 +277,7 @@ "start": 20111, "end": 20117, "length": 7, - "parent_index": 1676 + "parentIndex": 1676 }, "name": "address", "stateMutability": 4, @@ -311,7 +312,7 @@ "start": 20151, "end": 20154, "length": 4, - "parent_index": 1674 + "parentIndex": 1674 }, "parameters": [ { @@ -323,7 +324,7 @@ "start": 20151, "end": 20154, "length": 4, - "parent_index": 1678 + "parentIndex": 1678 }, "scope": 1674, "name": "", @@ -336,7 +337,7 @@ "start": 20151, "end": 20154, "length": 4, - "parent_index": 1679 + "parentIndex": 1679 }, "name": "bool", "referencedDeclaration": 0, @@ -381,7 +382,7 @@ "start": 21328, "end": 21639, "length": 312, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 573, @@ -389,7 +390,7 @@ "start": 21337, "end": 21345, "length": 9, - "parent_index": 1689 + "parentIndex": 1689 }, "body": { "id": 1696, @@ -401,7 +402,7 @@ "start": 21399, "end": 21639, "length": 241, - "parent_index": 1689 + "parentIndex": 1689 }, "implemented": true, "statements": [ @@ -415,7 +416,7 @@ "start": 21409, "end": 21481, "length": 73, - "parent_index": 1696 + "parentIndex": 1696 }, "argumentTypes": [ { @@ -439,7 +440,7 @@ "start": 21417, "end": 21447, "length": 31, - "parent_index": 1697 + "parentIndex": 1697 }, "operator": 8, "leftExpression": { @@ -455,7 +456,7 @@ "start": 21417, "end": 21437, "length": 21, - "parent_index": 1699 + "parentIndex": 1699 }, "memberLocation": { "line": 574, @@ -463,7 +464,7 @@ "start": 21431, "end": 21437, "length": 7, - "parent_index": 1700 + "parentIndex": 1700 }, "expression": { "id": 1701, @@ -475,7 +476,7 @@ "start": 21417, "end": 21429, "length": 13, - "parent_index": 1700 + "parentIndex": 1700 }, "argumentTypes": [ { @@ -493,7 +494,7 @@ "start": 21425, "end": 21428, "length": 4, - "parent_index": 1701 + "parentIndex": 1701 }, "name": "this", "typeDescription": { @@ -515,7 +516,7 @@ "start": 21417, "end": 21423, "length": 7, - "parent_index": 1701 + "parentIndex": 1701 }, "name": "address", "typeName": { @@ -527,7 +528,7 @@ "start": 21417, "end": 21423, "length": 7, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "address", "stateMutability": 4, @@ -574,7 +575,7 @@ "start": 21442, "end": 21447, "length": 6, - "parent_index": 1699 + "parentIndex": 1699 }, "name": "amount", "typeDescription": { @@ -603,7 +604,7 @@ "start": 21450, "end": 21480, "length": 31, - "parent_index": 1697 + "parentIndex": 1697 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -630,7 +631,7 @@ "start": 21409, "end": 21415, "length": 7, - "parent_index": 1697 + "parentIndex": 1697 }, "name": "require", "typeDescription": { @@ -656,7 +657,7 @@ "start": 21493, "end": 21545, "length": 53, - "parent_index": 1696 + "parentIndex": 1696 }, "assignments": [ 1708 @@ -674,7 +675,7 @@ "start": 21494, "end": 21505, "length": 12, - "parent_index": 1707 + "parentIndex": 1707 }, "nameLocation": { "line": 576, @@ -682,7 +683,7 @@ "start": 21499, "end": 21505, "length": 7, - "parent_index": 1708 + "parentIndex": 1708 }, "isStateVariable": false, "storageLocation": 1, @@ -695,7 +696,7 @@ "start": 21494, "end": 21497, "length": 4, - "parent_index": 1708 + "parentIndex": 1708 }, "name": "bool", "referencedDeclaration": 0, @@ -717,7 +718,7 @@ "start": 21512, "end": 21544, "length": 33, - "parent_index": 1707 + "parentIndex": 1707 }, "argumentTypes": [ { @@ -736,7 +737,7 @@ "start": 21542, "end": 21543, "length": 2, - "parent_index": 1710 + "parentIndex": 1710 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -758,7 +759,7 @@ "start": 21512, "end": 21540, "length": 29, - "parent_index": 1710 + "parentIndex": 1710 }, "expression": { "id": 1712, @@ -773,7 +774,7 @@ "start": 21512, "end": 21525, "length": 14, - "parent_index": 1711 + "parentIndex": 1711 }, "memberLocation": { "line": 576, @@ -781,7 +782,7 @@ "start": 21522, "end": 21525, "length": 4, - "parent_index": 1712 + "parentIndex": 1712 }, "expression": { "id": 1713, @@ -792,7 +793,7 @@ "start": 21512, "end": 21520, "length": 9, - "parent_index": 1712 + "parentIndex": 1712 }, "name": "recipient", "typeDescription": { @@ -833,7 +834,7 @@ "start": 21555, "end": 21632, "length": 78, - "parent_index": 1696 + "parentIndex": 1696 }, "argumentTypes": [ { @@ -855,7 +856,7 @@ "start": 21563, "end": 21569, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "success", "typeDescription": { @@ -879,7 +880,7 @@ "start": 21572, "end": 21631, "length": 60, - "parent_index": 1715 + "parentIndex": 1715 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -906,7 +907,7 @@ "start": 21555, "end": 21561, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "require", "typeDescription": { @@ -940,7 +941,7 @@ "start": 21347, "end": 21387, "length": 41, - "parent_index": 1689 + "parentIndex": 1689 }, "parameters": [ { @@ -952,7 +953,7 @@ "start": 21347, "end": 21371, "length": 25, - "parent_index": 1690 + "parentIndex": 1690 }, "scope": 1689, "name": "recipient", @@ -965,7 +966,7 @@ "start": 21347, "end": 21361, "length": 15, - "parent_index": 1691 + "parentIndex": 1691 }, "name": "addresspayable", "stateMutability": 3, @@ -992,7 +993,7 @@ "start": 21374, "end": 21387, "length": 14, - "parent_index": 1690 + "parentIndex": 1690 }, "scope": 1689, "name": "amount", @@ -1005,7 +1006,7 @@ "start": 21374, "end": 21380, "length": 7, - "parent_index": 1693 + "parentIndex": 1693 }, "name": "uint256", "referencedDeclaration": 0, @@ -1043,7 +1044,7 @@ "start": 21328, "end": 21639, "length": 312, - "parent_index": 1689 + "parentIndex": 1689 }, "parameters": [], "parameterTypes": [] @@ -1068,7 +1069,7 @@ "start": 22382, "end": 22554, "length": 173, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 598, @@ -1076,7 +1077,7 @@ "start": 22391, "end": 22402, "length": 12, - "parent_index": 1720 + "parentIndex": 1720 }, "body": { "id": 1729, @@ -1088,7 +1089,7 @@ "start": 22471, "end": 22554, "length": 84, - "parent_index": 1720 + "parentIndex": 1720 }, "implemented": true, "statements": [ @@ -1101,7 +1102,7 @@ "start": 22481, "end": 22548, "length": 68, - "parent_index": 1720 + "parentIndex": 1720 }, "functionReturnParameters": 1720, "expression": { @@ -1114,7 +1115,7 @@ "start": 22488, "end": 22547, "length": 60, - "parent_index": 1730 + "parentIndex": 1730 }, "argumentTypes": [ { @@ -1140,7 +1141,7 @@ "start": 22501, "end": 22506, "length": 6, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "target", "typeDescription": { @@ -1161,7 +1162,7 @@ "start": 22509, "end": 22512, "length": 4, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "data", "typeDescription": { @@ -1191,7 +1192,7 @@ "start": 22515, "end": 22546, "length": 32, - "parent_index": 1731 + "parentIndex": 1731 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1222,7 +1223,7 @@ "start": 22488, "end": 22499, "length": 12, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "functionCall", "typeDescription": { @@ -1257,7 +1258,7 @@ "start": 22404, "end": 22436, "length": 33, - "parent_index": 1720 + "parentIndex": 1720 }, "parameters": [ { @@ -1269,7 +1270,7 @@ "start": 22404, "end": 22417, "length": 14, - "parent_index": 1721 + "parentIndex": 1721 }, "scope": 1720, "name": "target", @@ -1282,7 +1283,7 @@ "start": 22404, "end": 22410, "length": 7, - "parent_index": 1722 + "parentIndex": 1722 }, "name": "address", "stateMutability": 4, @@ -1309,7 +1310,7 @@ "start": 22420, "end": 22436, "length": 17, - "parent_index": 1721 + "parentIndex": 1721 }, "scope": 1720, "name": "data", @@ -1322,7 +1323,7 @@ "start": 22420, "end": 22424, "length": 5, - "parent_index": 1724 + "parentIndex": 1724 }, "name": "bytes", "referencedDeclaration": 0, @@ -1360,7 +1361,7 @@ "start": 22457, "end": 22468, "length": 12, - "parent_index": 1720 + "parentIndex": 1720 }, "parameters": [ { @@ -1372,7 +1373,7 @@ "start": 22457, "end": 22468, "length": 12, - "parent_index": 1726 + "parentIndex": 1726 }, "scope": 1720, "name": "", @@ -1385,7 +1386,7 @@ "start": 22457, "end": 22461, "length": 5, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "bytes", "referencedDeclaration": 0, @@ -1430,7 +1431,7 @@ "start": 22777, "end": 22999, "length": 223, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 608, @@ -1438,7 +1439,7 @@ "start": 22786, "end": 22797, "length": 12, - "parent_index": 1737 + "parentIndex": 1737 }, "body": { "id": 1748, @@ -1450,7 +1451,7 @@ "start": 22924, "end": 22999, "length": 76, - "parent_index": 1737 + "parentIndex": 1737 }, "implemented": true, "statements": [ @@ -1463,7 +1464,7 @@ "start": 22934, "end": 22993, "length": 60, - "parent_index": 1737 + "parentIndex": 1737 }, "functionReturnParameters": 1737, "expression": { @@ -1476,7 +1477,7 @@ "start": 22941, "end": 22992, "length": 52, - "parent_index": 1749 + "parentIndex": 1749 }, "argumentTypes": [ { @@ -1506,7 +1507,7 @@ "start": 22963, "end": 22968, "length": 6, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "target", "typeDescription": { @@ -1527,7 +1528,7 @@ "start": 22971, "end": 22974, "length": 4, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "data", "typeDescription": { @@ -1557,7 +1558,7 @@ "start": 22977, "end": 22977, "length": 1, - "parent_index": 1750 + "parentIndex": 1750 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1587,7 +1588,7 @@ "start": 22980, "end": 22991, "length": 12, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "errorMessage", "typeDescription": { @@ -1623,7 +1624,7 @@ "start": 22941, "end": 22961, "length": 21, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "functionCallWithValue", "typeDescription": { @@ -1658,7 +1659,7 @@ "start": 22808, "end": 22884, "length": 77, - "parent_index": 1737 + "parentIndex": 1737 }, "parameters": [ { @@ -1670,7 +1671,7 @@ "start": 22808, "end": 22821, "length": 14, - "parent_index": 1738 + "parentIndex": 1738 }, "scope": 1737, "name": "target", @@ -1683,7 +1684,7 @@ "start": 22808, "end": 22814, "length": 7, - "parent_index": 1739 + "parentIndex": 1739 }, "name": "address", "stateMutability": 4, @@ -1710,7 +1711,7 @@ "start": 22832, "end": 22848, "length": 17, - "parent_index": 1738 + "parentIndex": 1738 }, "scope": 1737, "name": "data", @@ -1723,7 +1724,7 @@ "start": 22832, "end": 22836, "length": 5, - "parent_index": 1741 + "parentIndex": 1741 }, "name": "bytes", "referencedDeclaration": 0, @@ -1749,7 +1750,7 @@ "start": 22859, "end": 22884, "length": 26, - "parent_index": 1738 + "parentIndex": 1738 }, "scope": 1737, "name": "errorMessage", @@ -1762,7 +1763,7 @@ "start": 22859, "end": 22864, "length": 6, - "parent_index": 1743 + "parentIndex": 1743 }, "name": "string", "referencedDeclaration": 0, @@ -1804,7 +1805,7 @@ "start": 22910, "end": 22921, "length": 12, - "parent_index": 1737 + "parentIndex": 1737 }, "parameters": [ { @@ -1816,7 +1817,7 @@ "start": 22910, "end": 22921, "length": 12, - "parent_index": 1745 + "parentIndex": 1745 }, "scope": 1737, "name": "", @@ -1829,7 +1830,7 @@ "start": 22910, "end": 22914, "length": 5, - "parent_index": 1746 + "parentIndex": 1746 }, "name": "bytes", "referencedDeclaration": 0, @@ -1874,7 +1875,7 @@ "start": 23362, "end": 23615, "length": 254, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 627, @@ -1882,7 +1883,7 @@ "start": 23371, "end": 23391, "length": 21, - "parent_index": 1757 + "parentIndex": 1757 }, "body": { "id": 1768, @@ -1894,7 +1895,7 @@ "start": 23505, "end": 23615, "length": 111, - "parent_index": 1757 + "parentIndex": 1757 }, "implemented": true, "statements": [ @@ -1907,7 +1908,7 @@ "start": 23515, "end": 23609, "length": 95, - "parent_index": 1757 + "parentIndex": 1757 }, "functionReturnParameters": 1757, "expression": { @@ -1920,7 +1921,7 @@ "start": 23522, "end": 23608, "length": 87, - "parent_index": 1769 + "parentIndex": 1769 }, "argumentTypes": [ { @@ -1950,7 +1951,7 @@ "start": 23544, "end": 23549, "length": 6, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "target", "typeDescription": { @@ -1971,7 +1972,7 @@ "start": 23552, "end": 23555, "length": 4, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "data", "typeDescription": { @@ -1998,7 +1999,7 @@ "start": 23558, "end": 23562, "length": 5, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "value", "typeDescription": { @@ -2032,7 +2033,7 @@ "start": 23565, "end": 23607, "length": 43, - "parent_index": 1770 + "parentIndex": 1770 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2067,7 +2068,7 @@ "start": 23522, "end": 23542, "length": 21, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "functionCallWithValue", "typeDescription": { @@ -2102,7 +2103,7 @@ "start": 23402, "end": 23465, "length": 64, - "parent_index": 1757 + "parentIndex": 1757 }, "parameters": [ { @@ -2114,7 +2115,7 @@ "start": 23402, "end": 23415, "length": 14, - "parent_index": 1758 + "parentIndex": 1758 }, "scope": 1757, "name": "target", @@ -2127,7 +2128,7 @@ "start": 23402, "end": 23408, "length": 7, - "parent_index": 1759 + "parentIndex": 1759 }, "name": "address", "stateMutability": 4, @@ -2154,7 +2155,7 @@ "start": 23426, "end": 23442, "length": 17, - "parent_index": 1758 + "parentIndex": 1758 }, "scope": 1757, "name": "data", @@ -2167,7 +2168,7 @@ "start": 23426, "end": 23430, "length": 5, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "bytes", "referencedDeclaration": 0, @@ -2193,7 +2194,7 @@ "start": 23453, "end": 23465, "length": 13, - "parent_index": 1758 + "parentIndex": 1758 }, "scope": 1757, "name": "value", @@ -2206,7 +2207,7 @@ "start": 23453, "end": 23459, "length": 7, - "parent_index": 1763 + "parentIndex": 1763 }, "name": "uint256", "referencedDeclaration": 0, @@ -2248,7 +2249,7 @@ "start": 23491, "end": 23502, "length": 12, - "parent_index": 1757 + "parentIndex": 1757 }, "parameters": [ { @@ -2260,7 +2261,7 @@ "start": 23491, "end": 23502, "length": 12, - "parent_index": 1765 + "parentIndex": 1765 }, "scope": 1757, "name": "", @@ -2273,7 +2274,7 @@ "start": 23491, "end": 23495, "length": 5, - "parent_index": 1766 + "parentIndex": 1766 }, "name": "bytes", "referencedDeclaration": 0, @@ -2318,7 +2319,7 @@ "start": 23864, "end": 24362, "length": 499, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 641, @@ -2326,7 +2327,7 @@ "start": 23873, "end": 23893, "length": 21, - "parent_index": 1777 + "parentIndex": 1777 }, "body": { "id": 1790, @@ -2338,7 +2339,7 @@ "start": 24043, "end": 24362, "length": 320, - "parent_index": 1777 + "parentIndex": 1777 }, "implemented": true, "statements": [ @@ -2352,7 +2353,7 @@ "start": 24053, "end": 24133, "length": 81, - "parent_index": 1790 + "parentIndex": 1790 }, "argumentTypes": [ { @@ -2376,7 +2377,7 @@ "start": 24061, "end": 24090, "length": 30, - "parent_index": 1791 + "parentIndex": 1791 }, "operator": 8, "leftExpression": { @@ -2392,7 +2393,7 @@ "start": 24061, "end": 24081, "length": 21, - "parent_index": 1793 + "parentIndex": 1793 }, "memberLocation": { "line": 647, @@ -2400,7 +2401,7 @@ "start": 24075, "end": 24081, "length": 7, - "parent_index": 1794 + "parentIndex": 1794 }, "expression": { "id": 1795, @@ -2412,7 +2413,7 @@ "start": 24061, "end": 24073, "length": 13, - "parent_index": 1794 + "parentIndex": 1794 }, "argumentTypes": [ { @@ -2430,7 +2431,7 @@ "start": 24069, "end": 24072, "length": 4, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "this", "typeDescription": { @@ -2452,7 +2453,7 @@ "start": 24061, "end": 24067, "length": 7, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "address", "typeName": { @@ -2464,7 +2465,7 @@ "start": 24061, "end": 24067, "length": 7, - "parent_index": 1796 + "parentIndex": 1796 }, "name": "address", "stateMutability": 4, @@ -2511,7 +2512,7 @@ "start": 24086, "end": 24090, "length": 5, - "parent_index": 1793 + "parentIndex": 1793 }, "name": "value", "typeDescription": { @@ -2540,7 +2541,7 @@ "start": 24093, "end": 24132, "length": 40, - "parent_index": 1791 + "parentIndex": 1791 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2567,7 +2568,7 @@ "start": 24053, "end": 24059, "length": 7, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "require", "typeDescription": { @@ -2594,7 +2595,7 @@ "start": 24144, "end": 24203, "length": 60, - "parent_index": 1790 + "parentIndex": 1790 }, "argumentTypes": [ { @@ -2617,7 +2618,7 @@ "start": 24152, "end": 24169, "length": 18, - "parent_index": 1801 + "parentIndex": 1801 }, "argumentTypes": [ { @@ -2635,7 +2636,7 @@ "start": 24163, "end": 24168, "length": 6, - "parent_index": 1803 + "parentIndex": 1803 }, "name": "target", "typeDescription": { @@ -2657,7 +2658,7 @@ "start": 24152, "end": 24161, "length": 10, - "parent_index": 1803 + "parentIndex": 1803 }, "name": "isContract", "typeDescription": { @@ -2686,7 +2687,7 @@ "start": 24172, "end": 24202, "length": 31, - "parent_index": 1801 + "parentIndex": 1801 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2713,7 +2714,7 @@ "start": 24144, "end": 24150, "length": 7, - "parent_index": 1801 + "parentIndex": 1801 }, "name": "require", "typeDescription": { @@ -2739,7 +2740,7 @@ "start": 24215, "end": 24288, "length": 74, - "parent_index": 1790 + "parentIndex": 1790 }, "assignments": [ 1808, @@ -2758,7 +2759,7 @@ "start": 24216, "end": 24227, "length": 12, - "parent_index": 1807 + "parentIndex": 1807 }, "nameLocation": { "line": 650, @@ -2766,7 +2767,7 @@ "start": 24221, "end": 24227, "length": 7, - "parent_index": 1808 + "parentIndex": 1808 }, "isStateVariable": false, "storageLocation": 1, @@ -2779,7 +2780,7 @@ "start": 24216, "end": 24219, "length": 4, - "parent_index": 1808 + "parentIndex": 1808 }, "name": "bool", "referencedDeclaration": 0, @@ -2802,7 +2803,7 @@ "start": 24230, "end": 24252, "length": 23, - "parent_index": 1807 + "parentIndex": 1807 }, "nameLocation": { "line": 650, @@ -2810,7 +2811,7 @@ "start": 24243, "end": 24252, "length": 10, - "parent_index": 1810 + "parentIndex": 1810 }, "isStateVariable": false, "storageLocation": 2, @@ -2823,7 +2824,7 @@ "start": 24230, "end": 24234, "length": 5, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "bytes", "referencedDeclaration": 0, @@ -2845,7 +2846,7 @@ "start": 24257, "end": 24287, "length": 31, - "parent_index": 1807 + "parentIndex": 1807 }, "argumentTypes": [ { @@ -2863,7 +2864,7 @@ "start": 24283, "end": 24286, "length": 4, - "parent_index": 1812 + "parentIndex": 1812 }, "name": "data", "typeDescription": { @@ -2886,7 +2887,7 @@ "start": 24257, "end": 24281, "length": 25, - "parent_index": 1812 + "parentIndex": 1812 }, "expression": { "id": 1814, @@ -2901,7 +2902,7 @@ "start": 24257, "end": 24267, "length": 11, - "parent_index": 1813 + "parentIndex": 1813 }, "memberLocation": { "line": 650, @@ -2909,7 +2910,7 @@ "start": 24264, "end": 24267, "length": 4, - "parent_index": 1814 + "parentIndex": 1814 }, "expression": { "id": 1815, @@ -2920,7 +2921,7 @@ "start": 24257, "end": 24262, "length": 6, - "parent_index": 1814 + "parentIndex": 1814 }, "name": "target", "typeDescription": { @@ -2960,7 +2961,7 @@ "start": 24298, "end": 24356, "length": 59, - "parent_index": 1777 + "parentIndex": 1777 }, "functionReturnParameters": 1777, "expression": { @@ -2973,7 +2974,7 @@ "start": 24305, "end": 24355, "length": 51, - "parent_index": 1817 + "parentIndex": 1817 }, "argumentTypes": [ { @@ -2999,7 +3000,7 @@ "start": 24322, "end": 24328, "length": 7, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "success", "typeDescription": { @@ -3020,7 +3021,7 @@ "start": 24331, "end": 24340, "length": 10, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "returndata", "typeDescription": { @@ -3047,7 +3048,7 @@ "start": 24343, "end": 24354, "length": 12, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "errorMessage", "typeDescription": { @@ -3079,7 +3080,7 @@ "start": 24305, "end": 24320, "length": 16, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "verifyCallResult", "typeDescription": { @@ -3114,7 +3115,7 @@ "start": 23904, "end": 24003, "length": 100, - "parent_index": 1777 + "parentIndex": 1777 }, "parameters": [ { @@ -3126,7 +3127,7 @@ "start": 23904, "end": 23917, "length": 14, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "target", @@ -3139,7 +3140,7 @@ "start": 23904, "end": 23910, "length": 7, - "parent_index": 1779 + "parentIndex": 1779 }, "name": "address", "stateMutability": 4, @@ -3166,7 +3167,7 @@ "start": 23928, "end": 23944, "length": 17, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "data", @@ -3179,7 +3180,7 @@ "start": 23928, "end": 23932, "length": 5, - "parent_index": 1781 + "parentIndex": 1781 }, "name": "bytes", "referencedDeclaration": 0, @@ -3205,7 +3206,7 @@ "start": 23955, "end": 23967, "length": 13, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "value", @@ -3218,7 +3219,7 @@ "start": 23955, "end": 23961, "length": 7, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "uint256", "referencedDeclaration": 0, @@ -3244,7 +3245,7 @@ "start": 23978, "end": 24003, "length": 26, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "errorMessage", @@ -3257,7 +3258,7 @@ "start": 23978, "end": 23983, "length": 6, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "string", "referencedDeclaration": 0, @@ -3303,7 +3304,7 @@ "start": 24029, "end": 24040, "length": 12, - "parent_index": 1777 + "parentIndex": 1777 }, "parameters": [ { @@ -3315,7 +3316,7 @@ "start": 24029, "end": 24040, "length": 12, - "parent_index": 1787 + "parentIndex": 1787 }, "scope": 1777, "name": "", @@ -3328,7 +3329,7 @@ "start": 24029, "end": 24033, "length": 5, - "parent_index": 1788 + "parentIndex": 1788 }, "name": "bytes", "referencedDeclaration": 0, @@ -3373,7 +3374,7 @@ "start": 24540, "end": 24736, "length": 197, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 660, @@ -3381,7 +3382,7 @@ "start": 24549, "end": 24566, "length": 18, - "parent_index": 1824 + "parentIndex": 1824 }, "body": { "id": 1833, @@ -3393,7 +3394,7 @@ "start": 24640, "end": 24736, "length": 97, - "parent_index": 1824 + "parentIndex": 1824 }, "implemented": true, "statements": [ @@ -3406,7 +3407,7 @@ "start": 24650, "end": 24730, "length": 81, - "parent_index": 1824 + "parentIndex": 1824 }, "functionReturnParameters": 1824, "expression": { @@ -3419,7 +3420,7 @@ "start": 24657, "end": 24729, "length": 73, - "parent_index": 1834 + "parentIndex": 1834 }, "argumentTypes": [ { @@ -3445,7 +3446,7 @@ "start": 24676, "end": 24681, "length": 6, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "target", "typeDescription": { @@ -3466,7 +3467,7 @@ "start": 24684, "end": 24687, "length": 4, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "data", "typeDescription": { @@ -3496,7 +3497,7 @@ "start": 24690, "end": 24728, "length": 39, - "parent_index": 1835 + "parentIndex": 1835 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3527,7 +3528,7 @@ "start": 24657, "end": 24674, "length": 18, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "functionStaticCall", "typeDescription": { @@ -3562,7 +3563,7 @@ "start": 24568, "end": 24600, "length": 33, - "parent_index": 1824 + "parentIndex": 1824 }, "parameters": [ { @@ -3574,7 +3575,7 @@ "start": 24568, "end": 24581, "length": 14, - "parent_index": 1825 + "parentIndex": 1825 }, "scope": 1824, "name": "target", @@ -3587,7 +3588,7 @@ "start": 24568, "end": 24574, "length": 7, - "parent_index": 1826 + "parentIndex": 1826 }, "name": "address", "stateMutability": 4, @@ -3614,7 +3615,7 @@ "start": 24584, "end": 24600, "length": 17, - "parent_index": 1825 + "parentIndex": 1825 }, "scope": 1824, "name": "data", @@ -3627,7 +3628,7 @@ "start": 24584, "end": 24588, "length": 5, - "parent_index": 1828 + "parentIndex": 1828 }, "name": "bytes", "referencedDeclaration": 0, @@ -3665,7 +3666,7 @@ "start": 24626, "end": 24637, "length": 12, - "parent_index": 1824 + "parentIndex": 1824 }, "parameters": [ { @@ -3677,7 +3678,7 @@ "start": 24626, "end": 24637, "length": 12, - "parent_index": 1830 + "parentIndex": 1830 }, "scope": 1824, "name": "", @@ -3690,7 +3691,7 @@ "start": 24626, "end": 24630, "length": 5, - "parent_index": 1831 + "parentIndex": 1831 }, "name": "bytes", "referencedDeclaration": 0, @@ -3735,7 +3736,7 @@ "start": 24921, "end": 25306, "length": 386, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 670, @@ -3743,7 +3744,7 @@ "start": 24930, "end": 24947, "length": 18, - "parent_index": 1841 + "parentIndex": 1841 }, "body": { "id": 1852, @@ -3755,7 +3756,7 @@ "start": 25079, "end": 25306, "length": 228, - "parent_index": 1841 + "parentIndex": 1841 }, "implemented": true, "statements": [ @@ -3769,7 +3770,7 @@ "start": 25089, "end": 25155, "length": 67, - "parent_index": 1852 + "parentIndex": 1852 }, "argumentTypes": [ { @@ -3792,7 +3793,7 @@ "start": 25097, "end": 25114, "length": 18, - "parent_index": 1853 + "parentIndex": 1853 }, "argumentTypes": [ { @@ -3810,7 +3811,7 @@ "start": 25108, "end": 25113, "length": 6, - "parent_index": 1855 + "parentIndex": 1855 }, "name": "target", "typeDescription": { @@ -3832,7 +3833,7 @@ "start": 25097, "end": 25106, "length": 10, - "parent_index": 1855 + "parentIndex": 1855 }, "name": "isContract", "typeDescription": { @@ -3861,7 +3862,7 @@ "start": 25117, "end": 25154, "length": 38, - "parent_index": 1853 + "parentIndex": 1853 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3888,7 +3889,7 @@ "start": 25089, "end": 25095, "length": 7, - "parent_index": 1853 + "parentIndex": 1853 }, "name": "require", "typeDescription": { @@ -3914,7 +3915,7 @@ "start": 25167, "end": 25232, "length": 66, - "parent_index": 1852 + "parentIndex": 1852 }, "assignments": [ 1860, @@ -3933,7 +3934,7 @@ "start": 25168, "end": 25179, "length": 12, - "parent_index": 1859 + "parentIndex": 1859 }, "nameLocation": { "line": 677, @@ -3941,7 +3942,7 @@ "start": 25173, "end": 25179, "length": 7, - "parent_index": 1860 + "parentIndex": 1860 }, "isStateVariable": false, "storageLocation": 1, @@ -3954,7 +3955,7 @@ "start": 25168, "end": 25171, "length": 4, - "parent_index": 1860 + "parentIndex": 1860 }, "name": "bool", "referencedDeclaration": 0, @@ -3977,7 +3978,7 @@ "start": 25182, "end": 25204, "length": 23, - "parent_index": 1859 + "parentIndex": 1859 }, "nameLocation": { "line": 677, @@ -3985,7 +3986,7 @@ "start": 25195, "end": 25204, "length": 10, - "parent_index": 1862 + "parentIndex": 1862 }, "isStateVariable": false, "storageLocation": 2, @@ -3998,7 +3999,7 @@ "start": 25182, "end": 25186, "length": 5, - "parent_index": 1862 + "parentIndex": 1862 }, "name": "bytes", "referencedDeclaration": 0, @@ -4020,7 +4021,7 @@ "start": 25209, "end": 25231, "length": 23, - "parent_index": 1859 + "parentIndex": 1859 }, "argumentTypes": [ { @@ -4038,7 +4039,7 @@ "start": 25227, "end": 25230, "length": 4, - "parent_index": 1864 + "parentIndex": 1864 }, "name": "data", "typeDescription": { @@ -4064,7 +4065,7 @@ "start": 25209, "end": 25225, "length": 17, - "parent_index": 1864 + "parentIndex": 1864 }, "memberLocation": { "line": 677, @@ -4072,7 +4073,7 @@ "start": 25216, "end": 25225, "length": 10, - "parent_index": 1865 + "parentIndex": 1865 }, "expression": { "id": 1866, @@ -4083,7 +4084,7 @@ "start": 25209, "end": 25214, "length": 6, - "parent_index": 1865 + "parentIndex": 1865 }, "name": "target", "typeDescription": { @@ -4118,7 +4119,7 @@ "start": 25242, "end": 25300, "length": 59, - "parent_index": 1841 + "parentIndex": 1841 }, "functionReturnParameters": 1841, "expression": { @@ -4131,7 +4132,7 @@ "start": 25249, "end": 25299, "length": 51, - "parent_index": 1868 + "parentIndex": 1868 }, "argumentTypes": [ { @@ -4157,7 +4158,7 @@ "start": 25266, "end": 25272, "length": 7, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "success", "typeDescription": { @@ -4178,7 +4179,7 @@ "start": 25275, "end": 25284, "length": 10, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "returndata", "typeDescription": { @@ -4205,7 +4206,7 @@ "start": 25287, "end": 25298, "length": 12, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "errorMessage", "typeDescription": { @@ -4237,7 +4238,7 @@ "start": 25249, "end": 25264, "length": 16, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "verifyCallResult", "typeDescription": { @@ -4272,7 +4273,7 @@ "start": 24958, "end": 25034, "length": 77, - "parent_index": 1841 + "parentIndex": 1841 }, "parameters": [ { @@ -4284,7 +4285,7 @@ "start": 24958, "end": 24971, "length": 14, - "parent_index": 1842 + "parentIndex": 1842 }, "scope": 1841, "name": "target", @@ -4297,7 +4298,7 @@ "start": 24958, "end": 24964, "length": 7, - "parent_index": 1843 + "parentIndex": 1843 }, "name": "address", "stateMutability": 4, @@ -4324,7 +4325,7 @@ "start": 24982, "end": 24998, "length": 17, - "parent_index": 1842 + "parentIndex": 1842 }, "scope": 1841, "name": "data", @@ -4337,7 +4338,7 @@ "start": 24982, "end": 24986, "length": 5, - "parent_index": 1845 + "parentIndex": 1845 }, "name": "bytes", "referencedDeclaration": 0, @@ -4363,7 +4364,7 @@ "start": 25009, "end": 25034, "length": 26, - "parent_index": 1842 + "parentIndex": 1842 }, "scope": 1841, "name": "errorMessage", @@ -4376,7 +4377,7 @@ "start": 25009, "end": 25014, "length": 6, - "parent_index": 1847 + "parentIndex": 1847 }, "name": "string", "referencedDeclaration": 0, @@ -4418,7 +4419,7 @@ "start": 25065, "end": 25076, "length": 12, - "parent_index": 1841 + "parentIndex": 1841 }, "parameters": [ { @@ -4430,7 +4431,7 @@ "start": 25065, "end": 25076, "length": 12, - "parent_index": 1849 + "parentIndex": 1849 }, "scope": 1841, "name": "", @@ -4443,7 +4444,7 @@ "start": 25065, "end": 25069, "length": 5, - "parent_index": 1850 + "parentIndex": 1850 }, "name": "bytes", "referencedDeclaration": 0, @@ -4488,7 +4489,7 @@ "start": 25527, "end": 26268, "length": 742, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 687, @@ -4496,7 +4497,7 @@ "start": 25536, "end": 25551, "length": 16, - "parent_index": 1875 + "parentIndex": 1875 }, "body": { "id": 1886, @@ -4508,7 +4509,7 @@ "start": 25687, "end": 26268, "length": 582, - "parent_index": 1875 + "parentIndex": 1875 }, "implemented": true, "statements": [ @@ -4521,7 +4522,7 @@ "start": 25697, "end": 26262, "length": 566, - "parent_index": 1886 + "parentIndex": 1886 }, "condition": { "id": 1888, @@ -4532,7 +4533,7 @@ "start": 25701, "end": 25707, "length": 7, - "parent_index": 1887 + "parentIndex": 1887 }, "name": "success", "typeDescription": { @@ -4554,7 +4555,7 @@ "start": 25710, "end": 25751, "length": 42, - "parent_index": 1875 + "parentIndex": 1875 }, "implemented": true, "statements": [ @@ -4567,7 +4568,7 @@ "start": 25724, "end": 25741, "length": 18, - "parent_index": 1875 + "parentIndex": 1875 }, "functionReturnParameters": 1875, "expression": { @@ -4579,7 +4580,7 @@ "start": 25731, "end": 25740, "length": 10, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "returndata", "typeDescription": { @@ -4612,7 +4613,7 @@ "start": 25562, "end": 25642, "length": 81, - "parent_index": 1875 + "parentIndex": 1875 }, "parameters": [ { @@ -4624,7 +4625,7 @@ "start": 25562, "end": 25573, "length": 12, - "parent_index": 1876 + "parentIndex": 1876 }, "scope": 1875, "name": "success", @@ -4637,7 +4638,7 @@ "start": 25562, "end": 25565, "length": 4, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "bool", "referencedDeclaration": 0, @@ -4663,7 +4664,7 @@ "start": 25584, "end": 25606, "length": 23, - "parent_index": 1876 + "parentIndex": 1876 }, "scope": 1875, "name": "returndata", @@ -4676,7 +4677,7 @@ "start": 25584, "end": 25588, "length": 5, - "parent_index": 1879 + "parentIndex": 1879 }, "name": "bytes", "referencedDeclaration": 0, @@ -4702,7 +4703,7 @@ "start": 25617, "end": 25642, "length": 26, - "parent_index": 1876 + "parentIndex": 1876 }, "scope": 1875, "name": "errorMessage", @@ -4715,7 +4716,7 @@ "start": 25617, "end": 25622, "length": 6, - "parent_index": 1881 + "parentIndex": 1881 }, "name": "string", "referencedDeclaration": 0, @@ -4757,7 +4758,7 @@ "start": 25673, "end": 25684, "length": 12, - "parent_index": 1875 + "parentIndex": 1875 }, "parameters": [ { @@ -4769,7 +4770,7 @@ "start": 25673, "end": 25684, "length": 12, - "parent_index": 1883 + "parentIndex": 1883 }, "scope": 1875, "name": "", @@ -4782,7 +4783,7 @@ "start": 25673, "end": 25677, "length": 5, - "parent_index": 1884 + "parentIndex": 1884 }, "name": "bytes", "referencedDeclaration": 0, @@ -4830,6 +4831,6 @@ "start": 19099, "end": 26270, "length": 7172, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/AffineGovernable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/AffineGovernable.solgo.ast.json index 6ed30800..d32f980b 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/AffineGovernable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/AffineGovernable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "AffineGovernable.sol", "name": "AffineGovernable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 4833, @@ -22,7 +23,7 @@ "start": 82221, "end": 82244, "length": 24, - "parent_index": 4812 + "parentIndex": 4812 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 82247, "end": 82539, "length": 293, - "parent_index": 4812 + "parentIndex": 4812 }, "nameLocation": { "line": 2273, @@ -55,7 +56,7 @@ "start": 82256, "end": 82271, "length": 16, - "parent_index": 4863 + "parentIndex": 4863 }, "abstract": false, "kind": 36, @@ -73,7 +74,7 @@ "start": 82318, "end": 82343, "length": 26, - "parent_index": 4863 + "parentIndex": 4863 }, "scope": 4863, "typeDescription": { @@ -92,7 +93,7 @@ "start": 82318, "end": 82324, "length": 7, - "parent_index": 4865 + "parentIndex": 4865 }, "name": "address", "stateMutability": 4, @@ -114,7 +115,7 @@ "start": 82350, "end": 82420, "length": 71, - "parent_index": 4863 + "parentIndex": 4863 }, "nameLocation": { "line": 2277, @@ -122,7 +123,7 @@ "start": 82359, "end": 82372, "length": 14, - "parent_index": 4868 + "parentIndex": 4868 }, "visibility": 1, "virtual": false, @@ -135,7 +136,7 @@ "start": 82350, "end": 82420, "length": 71, - "parent_index": 4863 + "parentIndex": 4863 }, "parameters": [], "parameterTypes": [] @@ -150,7 +151,7 @@ "start": 82376, "end": 82420, "length": 45, - "parent_index": 4868 + "parentIndex": 4868 }, "implemented": true, "statements": [ @@ -164,7 +165,7 @@ "start": 82386, "end": 82402, "length": 17, - "parent_index": 4870 + "parentIndex": 4870 }, "argumentTypes": [], "arguments": [], @@ -177,7 +178,7 @@ "start": 82386, "end": 82400, "length": 15, - "parent_index": 4871 + "parentIndex": 4871 }, "name": "_onlyGovernance", "typeDescription": { @@ -203,7 +204,7 @@ "start": 82413, "end": 82413, "length": 1, - "parent_index": 4870 + "parentIndex": 4870 }, "name": "_", "typeDescription": { @@ -229,7 +230,7 @@ "start": 82427, "end": 82537, "length": 111, - "parent_index": 4863 + "parentIndex": 4863 }, "nameLocation": { "line": 2282, @@ -237,7 +238,7 @@ "start": 82436, "end": 82450, "length": 15, - "parent_index": 4875 + "parentIndex": 4875 }, "body": { "id": 4878, @@ -249,7 +250,7 @@ "start": 82468, "end": 82537, "length": 70, - "parent_index": 4875 + "parentIndex": 4875 }, "implemented": true, "statements": [ @@ -263,7 +264,7 @@ "start": 82478, "end": 82530, "length": 53, - "parent_index": 4878 + "parentIndex": 4878 }, "argumentTypes": [ { @@ -287,7 +288,7 @@ "start": 82486, "end": 82509, "length": 24, - "parent_index": 4879 + "parentIndex": 4879 }, "operator": 11, "leftExpression": { @@ -303,7 +304,7 @@ "start": 82486, "end": 82495, "length": 10, - "parent_index": 4881 + "parentIndex": 4881 }, "memberLocation": { "line": 2283, @@ -311,7 +312,7 @@ "start": 82490, "end": 82495, "length": 6, - "parent_index": 4882 + "parentIndex": 4882 }, "expression": { "id": 4883, @@ -322,7 +323,7 @@ "start": 82486, "end": 82488, "length": 3, - "parent_index": 4882 + "parentIndex": 4882 }, "name": "msg", "typeDescription": { @@ -351,7 +352,7 @@ "start": 82500, "end": 82509, "length": 10, - "parent_index": 4881 + "parentIndex": 4881 }, "name": "governance", "typeDescription": { @@ -380,7 +381,7 @@ "start": 82512, "end": 82529, "length": 18, - "parent_index": 4879 + "parentIndex": 4879 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -407,7 +408,7 @@ "start": 82478, "end": 82484, "length": 7, - "parent_index": 4879 + "parentIndex": 4879 }, "name": "require", "typeDescription": { @@ -441,7 +442,7 @@ "start": 82427, "end": 82537, "length": 111, - "parent_index": 4875 + "parentIndex": 4875 }, "parameters": [], "parameterTypes": [] @@ -455,7 +456,7 @@ "start": 82427, "end": 82537, "length": 111, - "parent_index": 4875 + "parentIndex": 4875 }, "parameters": [], "parameterTypes": [] @@ -483,6 +484,6 @@ "start": 82247, "end": 82539, "length": 293, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BaseStrategy.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BaseStrategy.solgo.ast.json index 7c00b61c..249fbe49 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BaseStrategy.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BaseStrategy.solgo.ast.json @@ -32,6 +32,7 @@ "absolutePath": "BaseStrategy.sol", "name": "BaseStrategy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 4908, @@ -42,7 +43,7 @@ "start": 82580, "end": 82603, "length": 24, - "parent_index": 4886 + "parentIndex": 4886 }, "literals": [ "pragma", @@ -66,7 +67,7 @@ "start": 82606, "end": 82639, "length": 34, - "parent_index": 4886 + "parentIndex": 4886 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -85,7 +86,7 @@ "start": 82641, "end": 82682, "length": 42, - "parent_index": 4886 + "parentIndex": 4886 }, "absolutePath": "BaseVault.sol", "file": "./BaseVault.sol", @@ -104,7 +105,7 @@ "start": 82684, "end": 82737, "length": 54, - "parent_index": 4886 + "parentIndex": 4886 }, "absolutePath": "SafeTransferLib.sol", "file": "./SafeTransferLib.sol", @@ -123,7 +124,7 @@ "start": 82739, "end": 82776, "length": 38, - "parent_index": 4886 + "parentIndex": 4886 }, "absolutePath": "Strings.sol", "file": "./Strings.sol", @@ -143,7 +144,7 @@ "start": 82814, "end": 85267, "length": 2454, - "parent_index": 4886 + "parentIndex": 4886 }, "nameLocation": { "line": 2297, @@ -151,7 +152,7 @@ "start": 82832, "end": 82843, "length": 12, - "parent_index": 4942 + "parentIndex": 4942 }, "abstract": false, "kind": 36, @@ -166,7 +167,7 @@ "start": 82851, "end": 82882, "length": 32, - "parent_index": 4942 + "parentIndex": 4942 }, "typeDescription": { "typeIdentifier": "t_contract$_ERC20_$4043", @@ -181,7 +182,7 @@ "start": 82877, "end": 82881, "length": 5, - "parent_index": 4944 + "parentIndex": 4944 }, "pathNode": { "id": 4947, @@ -194,7 +195,7 @@ "start": 82877, "end": 82881, "length": 5, - "parent_index": 4946 + "parentIndex": 4946 }, "nameLocation": { "line": 2298, @@ -202,7 +203,7 @@ "start": 82877, "end": 82881, "length": 5, - "parent_index": 4946 + "parentIndex": 4946 } }, "referencedDeclaration": 4043, @@ -220,7 +221,7 @@ "start": 82857, "end": 82871, "length": 15, - "parent_index": 4944 + "parentIndex": 4944 }, "name": "SafeTransferLib", "referencedDeclaration": 4480 @@ -235,7 +236,7 @@ "start": 82889, "end": 82988, "length": 100, - "parent_index": 4942 + "parentIndex": 4942 }, "kind": 11, "stateMutability": 4, @@ -251,7 +252,7 @@ "start": 82901, "end": 82916, "length": 16, - "parent_index": 4949 + "parentIndex": 4949 }, "parameters": [ { @@ -263,7 +264,7 @@ "start": 82901, "end": 82916, "length": 16, - "parent_index": 4950 + "parentIndex": 4950 }, "scope": 4949, "name": "_vault", @@ -276,7 +277,7 @@ "start": 82901, "end": 82909, "length": 9, - "parent_index": 4951 + "parentIndex": 4951 }, "pathNode": { "id": 4953, @@ -289,7 +290,7 @@ "start": 82901, "end": 82909, "length": 9, - "parent_index": 4952 + "parentIndex": 4952 }, "nameLocation": { "line": 2300, @@ -297,7 +298,7 @@ "start": 82901, "end": 82909, "length": 9, - "parent_index": 4952 + "parentIndex": 4952 } }, "referencedDeclaration": 5103, @@ -324,7 +325,7 @@ "start": 82889, "end": 82988, "length": 100, - "parent_index": 4949 + "parentIndex": 4949 }, "parameters": [], "parameterTypes": [] @@ -340,7 +341,7 @@ "start": 82919, "end": 82988, "length": 70, - "parent_index": 4949 + "parentIndex": 4949 }, "implemented": true, "statements": [ @@ -353,7 +354,7 @@ "start": 82929, "end": 82943, "length": 15, - "parent_index": 4955 + "parentIndex": 4955 }, "expression": { "id": 4957, @@ -364,7 +365,7 @@ "start": 82929, "end": 82942, "length": 14, - "parent_index": 4956 + "parentIndex": 4956 }, "operator": 11, "leftExpression": { @@ -376,7 +377,7 @@ "start": 82929, "end": 82933, "length": 5, - "parent_index": 4957 + "parentIndex": 4957 }, "name": "vault", "typeDescription": { @@ -384,7 +385,7 @@ "typeString": "contract BaseVault" }, "overloadedDeclarations": [], - "referencedDeclaration": 6417, + "referencedDeclaration": 4951, "isPure": false, "text": "vault" }, @@ -397,7 +398,7 @@ "start": 82937, "end": 82942, "length": 6, - "parent_index": 4957 + "parentIndex": 4957 }, "name": "_vault", "typeDescription": { @@ -425,7 +426,7 @@ "start": 82953, "end": 82982, "length": 30, - "parent_index": 4955 + "parentIndex": 4955 }, "expression": { "id": 4961, @@ -436,7 +437,7 @@ "start": 82953, "end": 82981, "length": 29, - "parent_index": 4960 + "parentIndex": 4960 }, "operator": 11, "leftExpression": { @@ -448,7 +449,7 @@ "start": 82953, "end": 82957, "length": 5, - "parent_index": 4961 + "parentIndex": 4961 }, "name": "asset", "typeDescription": { @@ -470,7 +471,7 @@ "start": 82961, "end": 82981, "length": 21, - "parent_index": 4961 + "parentIndex": 4961 }, "argumentTypes": [ { @@ -489,7 +490,7 @@ "start": 82967, "end": 82980, "length": 14, - "parent_index": 4963 + "parentIndex": 4963 }, "argumentTypes": [], "arguments": [], @@ -506,7 +507,7 @@ "start": 82967, "end": 82978, "length": 12, - "parent_index": 4965 + "parentIndex": 4965 }, "memberLocation": { "line": 2302, @@ -514,7 +515,7 @@ "start": 82974, "end": 82978, "length": 5, - "parent_index": 4966 + "parentIndex": 4966 }, "expression": { "id": 4967, @@ -525,7 +526,7 @@ "start": 82967, "end": 82972, "length": 6, - "parent_index": 4966 + "parentIndex": 4966 }, "name": "_vault", "typeDescription": { @@ -533,7 +534,7 @@ "typeString": "contract BaseVault" }, "overloadedDeclarations": [], - "referencedDeclaration": 6417, + "referencedDeclaration": 4951, "isPure": false, "text": "_vault" }, @@ -562,7 +563,7 @@ "start": 82961, "end": 82965, "length": 5, - "parent_index": 4963 + "parentIndex": 4963 }, "name": "ERC20", "typeDescription": { @@ -605,7 +606,7 @@ "start": 83072, "end": 83104, "length": 33, - "parent_index": 4942 + "parentIndex": 4942 }, "scope": 4942, "typeDescription": { @@ -624,7 +625,7 @@ "start": 83072, "end": 83080, "length": 9, - "parent_index": 4969 + "parentIndex": 4969 }, "pathNode": { "id": 4971, @@ -637,7 +638,7 @@ "start": 83072, "end": 83080, "length": 9, - "parent_index": 4970 + "parentIndex": 4970 }, "nameLocation": { "line": 2306, @@ -645,7 +646,7 @@ "start": 83072, "end": 83080, "length": 9, - "parent_index": 4970 + "parentIndex": 4970 } }, "referencedDeclaration": 5103, @@ -666,7 +667,7 @@ "start": 83111, "end": 83214, "length": 104, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2308, @@ -674,7 +675,7 @@ "start": 83120, "end": 83128, "length": 9, - "parent_index": 4973 + "parentIndex": 4973 }, "visibility": 1, "virtual": false, @@ -687,7 +688,7 @@ "start": 83111, "end": 83214, "length": 104, - "parent_index": 4942 + "parentIndex": 4942 }, "parameters": [], "parameterTypes": [] @@ -702,7 +703,7 @@ "start": 83132, "end": 83214, "length": 83, - "parent_index": 4973 + "parentIndex": 4973 }, "implemented": true, "statements": [ @@ -716,7 +717,7 @@ "start": 83142, "end": 83196, "length": 55, - "parent_index": 4975 + "parentIndex": 4975 }, "argumentTypes": [ { @@ -740,7 +741,7 @@ "start": 83150, "end": 83177, "length": 28, - "parent_index": 4976 + "parentIndex": 4976 }, "operator": 11, "leftExpression": { @@ -756,7 +757,7 @@ "start": 83150, "end": 83159, "length": 10, - "parent_index": 4978 + "parentIndex": 4978 }, "memberLocation": { "line": 2309, @@ -764,7 +765,7 @@ "start": 83154, "end": 83159, "length": 6, - "parent_index": 4979 + "parentIndex": 4979 }, "expression": { "id": 4980, @@ -775,7 +776,7 @@ "start": 83150, "end": 83152, "length": 3, - "parent_index": 4979 + "parentIndex": 4979 }, "name": "msg", "typeDescription": { @@ -805,7 +806,7 @@ "start": 83164, "end": 83177, "length": 14, - "parent_index": 4978 + "parentIndex": 4978 }, "argumentTypes": [ { @@ -823,7 +824,7 @@ "start": 83172, "end": 83176, "length": 5, - "parent_index": 4981 + "parentIndex": 4981 }, "name": "vault", "typeDescription": { @@ -845,7 +846,7 @@ "start": 83164, "end": 83170, "length": 7, - "parent_index": 4981 + "parentIndex": 4981 }, "name": "address", "typeName": { @@ -857,7 +858,7 @@ "start": 83164, "end": 83170, "length": 7, - "parent_index": 4982 + "parentIndex": 4982 }, "name": "address", "stateMutability": 4, @@ -904,7 +905,7 @@ "start": 83180, "end": 83195, "length": 16, - "parent_index": 4976 + "parentIndex": 4976 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -931,7 +932,7 @@ "start": 83142, "end": 83148, "length": 7, - "parent_index": 4976 + "parentIndex": 4976 }, "name": "require", "typeDescription": { @@ -957,7 +958,7 @@ "start": 83207, "end": 83207, "length": 1, - "parent_index": 4975 + "parentIndex": 4975 }, "name": "_", "typeDescription": { @@ -982,7 +983,7 @@ "start": 83221, "end": 83338, "length": 118, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2313, @@ -990,7 +991,7 @@ "start": 83230, "end": 83243, "length": 14, - "parent_index": 4988 + "parentIndex": 4988 }, "visibility": 1, "virtual": false, @@ -1003,7 +1004,7 @@ "start": 83221, "end": 83338, "length": 118, - "parent_index": 4942 + "parentIndex": 4942 }, "parameters": [], "parameterTypes": [] @@ -1018,7 +1019,7 @@ "start": 83247, "end": 83338, "length": 92, - "parent_index": 4988 + "parentIndex": 4988 }, "implemented": true, "statements": [ @@ -1032,7 +1033,7 @@ "start": 83257, "end": 83320, "length": 64, - "parent_index": 4990 + "parentIndex": 4990 }, "argumentTypes": [ { @@ -1056,7 +1057,7 @@ "start": 83265, "end": 83296, "length": 32, - "parent_index": 4991 + "parentIndex": 4991 }, "operator": 11, "leftExpression": { @@ -1072,7 +1073,7 @@ "start": 83265, "end": 83274, "length": 10, - "parent_index": 4993 + "parentIndex": 4993 }, "memberLocation": { "line": 2314, @@ -1080,7 +1081,7 @@ "start": 83269, "end": 83274, "length": 6, - "parent_index": 4994 + "parentIndex": 4994 }, "expression": { "id": 4995, @@ -1091,7 +1092,7 @@ "start": 83265, "end": 83267, "length": 3, - "parent_index": 4994 + "parentIndex": 4994 }, "name": "msg", "typeDescription": { @@ -1121,7 +1122,7 @@ "start": 83279, "end": 83296, "length": 18, - "parent_index": 4993 + "parentIndex": 4993 }, "argumentTypes": [], "arguments": [], @@ -1138,7 +1139,7 @@ "start": 83279, "end": 83294, "length": 16, - "parent_index": 4996 + "parentIndex": 4996 }, "memberLocation": { "line": 2314, @@ -1146,7 +1147,7 @@ "start": 83285, "end": 83294, "length": 10, - "parent_index": 4997 + "parentIndex": 4997 }, "expression": { "id": 4998, @@ -1157,7 +1158,7 @@ "start": 83279, "end": 83283, "length": 5, - "parent_index": 4997 + "parentIndex": 4997 }, "name": "vault", "typeDescription": { @@ -1200,7 +1201,7 @@ "start": 83299, "end": 83319, "length": 21, - "parent_index": 4991 + "parentIndex": 4991 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1227,7 +1228,7 @@ "start": 83257, "end": 83263, "length": 7, - "parent_index": 4991 + "parentIndex": 4991 }, "name": "require", "typeDescription": { @@ -1253,7 +1254,7 @@ "start": 83331, "end": 83331, "length": 1, - "parent_index": 4990 + "parentIndex": 4990 }, "name": "_", "typeDescription": { @@ -1280,7 +1281,7 @@ "start": 83418, "end": 83446, "length": 29, - "parent_index": 4942 + "parentIndex": 4942 }, "scope": 4942, "typeDescription": { @@ -1299,7 +1300,7 @@ "start": 83418, "end": 83422, "length": 5, - "parent_index": 5002 + "parentIndex": 5002 }, "pathNode": { "id": 5004, @@ -1312,7 +1313,7 @@ "start": 83418, "end": 83422, "length": 5, - "parent_index": 5003 + "parentIndex": 5003 }, "nameLocation": { "line": 2319, @@ -1320,7 +1321,7 @@ "start": 83418, "end": 83422, "length": 5, - "parent_index": 5003 + "parentIndex": 5003 } }, "referencedDeclaration": 4043, @@ -1342,7 +1343,7 @@ "start": 83552, "end": 83670, "length": 119, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2323, @@ -1350,7 +1351,7 @@ "start": 83561, "end": 83574, "length": 14, - "parent_index": 5006 + "parentIndex": 5006 }, "body": { "id": 5011, @@ -1362,7 +1363,7 @@ "start": 83615, "end": 83670, "length": 56, - "parent_index": 5006 + "parentIndex": 5006 }, "implemented": true, "statements": [ @@ -1375,7 +1376,7 @@ "start": 83625, "end": 83664, "length": 40, - "parent_index": 5011 + "parentIndex": 5011 }, "expression": { "id": 5013, @@ -1386,7 +1387,7 @@ "start": 83625, "end": 83663, "length": 39, - "parent_index": 5012 + "parentIndex": 5012 }, "operator": 11, "leftExpression": { @@ -1398,7 +1399,7 @@ "start": 83625, "end": 83630, "length": 6, - "parent_index": 5013 + "parentIndex": 5013 }, "name": "assets", "typeDescription": { @@ -1420,7 +1421,7 @@ "start": 83634, "end": 83663, "length": 30, - "parent_index": 5013 + "parentIndex": 5013 }, "argumentTypes": [ { @@ -1439,7 +1440,7 @@ "start": 83650, "end": 83662, "length": 13, - "parent_index": 5015 + "parentIndex": 5015 }, "argumentTypes": [ { @@ -1457,7 +1458,7 @@ "start": 83658, "end": 83661, "length": 4, - "parent_index": 5018 + "parentIndex": 5018 }, "name": "this", "typeDescription": { @@ -1479,7 +1480,7 @@ "start": 83650, "end": 83656, "length": 7, - "parent_index": 5018 + "parentIndex": 5018 }, "name": "address", "typeName": { @@ -1491,7 +1492,7 @@ "start": 83650, "end": 83656, "length": 7, - "parent_index": 5019 + "parentIndex": 5019 }, "name": "address", "stateMutability": 4, @@ -1535,7 +1536,7 @@ "start": 83634, "end": 83648, "length": 15, - "parent_index": 5015 + "parentIndex": 5015 }, "memberLocation": { "line": 2324, @@ -1543,7 +1544,7 @@ "start": 83640, "end": 83648, "length": 9, - "parent_index": 5016 + "parentIndex": 5016 }, "expression": { "id": 5017, @@ -1554,7 +1555,7 @@ "start": 83634, "end": 83638, "length": 5, - "parent_index": 5016 + "parentIndex": 5016 }, "name": "asset", "typeDescription": { @@ -1607,7 +1608,7 @@ "start": 83552, "end": 83670, "length": 119, - "parent_index": 5006 + "parentIndex": 5006 }, "parameters": [], "parameterTypes": [] @@ -1621,7 +1622,7 @@ "start": 83599, "end": 83612, "length": 14, - "parent_index": 5006 + "parentIndex": 5006 }, "parameters": [ { @@ -1633,7 +1634,7 @@ "start": 83599, "end": 83612, "length": 14, - "parent_index": 5008 + "parentIndex": 5008 }, "scope": 5006, "name": "assets", @@ -1646,7 +1647,7 @@ "start": 83599, "end": 83605, "length": 7, - "parent_index": 5009 + "parentIndex": 5009 }, "name": "uint256", "referencedDeclaration": 0, @@ -1691,7 +1692,7 @@ "start": 83845, "end": 83989, "length": 145, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2330, @@ -1699,7 +1700,7 @@ "start": 83854, "end": 83859, "length": 6, - "parent_index": 5023 + "parentIndex": 5023 }, "body": { "id": 5028, @@ -1711,7 +1712,7 @@ "start": 83886, "end": 83989, "length": 104, - "parent_index": 5023 + "parentIndex": 5023 }, "implemented": true, "statements": [ @@ -1725,7 +1726,7 @@ "start": 83896, "end": 83952, "length": 57, - "parent_index": 5028 + "parentIndex": 5028 }, "argumentTypes": [ { @@ -1755,7 +1756,7 @@ "start": 83919, "end": 83928, "length": 10, - "parent_index": 5029 + "parentIndex": 5029 }, "memberLocation": { "line": 2331, @@ -1763,7 +1764,7 @@ "start": 83923, "end": 83928, "length": 6, - "parent_index": 5032 + "parentIndex": 5032 }, "expression": { "id": 5033, @@ -1774,7 +1775,7 @@ "start": 83919, "end": 83921, "length": 3, - "parent_index": 5032 + "parentIndex": 5032 }, "name": "msg", "typeDescription": { @@ -1804,7 +1805,7 @@ "start": 83931, "end": 83943, "length": 13, - "parent_index": 5029 + "parentIndex": 5029 }, "argumentTypes": [ { @@ -1822,7 +1823,7 @@ "start": 83939, "end": 83942, "length": 4, - "parent_index": 5034 + "parentIndex": 5034 }, "name": "this", "typeDescription": { @@ -1844,7 +1845,7 @@ "start": 83931, "end": 83937, "length": 7, - "parent_index": 5034 + "parentIndex": 5034 }, "name": "address", "typeName": { @@ -1856,7 +1857,7 @@ "start": 83931, "end": 83937, "length": 7, - "parent_index": 5035 + "parentIndex": 5035 }, "name": "address", "stateMutability": 4, @@ -1895,7 +1896,7 @@ "start": 83946, "end": 83951, "length": 6, - "parent_index": 5029 + "parentIndex": 5029 }, "name": "amount", "typeDescription": { @@ -1931,7 +1932,7 @@ "start": 83896, "end": 83917, "length": 22, - "parent_index": 5029 + "parentIndex": 5029 }, "memberLocation": { "line": 2331, @@ -1939,7 +1940,7 @@ "start": 83902, "end": 83917, "length": 16, - "parent_index": 5030 + "parentIndex": 5030 }, "expression": { "id": 5031, @@ -1950,7 +1951,7 @@ "start": 83896, "end": 83900, "length": 5, - "parent_index": 5030 + "parentIndex": 5030 }, "name": "asset", "typeDescription": { @@ -1985,7 +1986,7 @@ "start": 83963, "end": 83982, "length": 20, - "parent_index": 5028 + "parentIndex": 5028 }, "argumentTypes": [ { @@ -2003,7 +2004,7 @@ "start": 83976, "end": 83981, "length": 6, - "parent_index": 5039 + "parentIndex": 5039 }, "name": "amount", "typeDescription": { @@ -2025,7 +2026,7 @@ "start": 83963, "end": 83974, "length": 12, - "parent_index": 5039 + "parentIndex": 5039 }, "name": "_afterInvest", "typeDescription": { @@ -2059,7 +2060,7 @@ "start": 83861, "end": 83874, "length": 14, - "parent_index": 5023 + "parentIndex": 5023 }, "parameters": [ { @@ -2071,7 +2072,7 @@ "start": 83861, "end": 83874, "length": 14, - "parent_index": 5024 + "parentIndex": 5024 }, "scope": 5023, "name": "amount", @@ -2084,7 +2085,7 @@ "start": 83861, "end": 83867, "length": 7, - "parent_index": 5025 + "parentIndex": 5025 }, "name": "uint256", "referencedDeclaration": 0, @@ -2118,7 +2119,7 @@ "start": 83845, "end": 83989, "length": 145, - "parent_index": 5023 + "parentIndex": 5023 }, "parameters": [], "parameterTypes": [] @@ -2143,7 +2144,7 @@ "start": 84335, "end": 84391, "length": 57, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2339, @@ -2151,7 +2152,7 @@ "start": 84344, "end": 84355, "length": 12, - "parent_index": 5043 + "parentIndex": 5043 }, "body": { "id": 5048, @@ -2163,7 +2164,7 @@ "start": 84390, "end": 84391, "length": 2, - "parent_index": 5043 + "parentIndex": 5043 }, "implemented": true, "statements": [] @@ -2183,7 +2184,7 @@ "start": 84357, "end": 84370, "length": 14, - "parent_index": 5043 + "parentIndex": 5043 }, "parameters": [ { @@ -2195,7 +2196,7 @@ "start": 84357, "end": 84370, "length": 14, - "parent_index": 5044 + "parentIndex": 5044 }, "scope": 5043, "name": "amount", @@ -2208,7 +2209,7 @@ "start": 84357, "end": 84363, "length": 7, - "parent_index": 5045 + "parentIndex": 5045 }, "name": "uint256", "referencedDeclaration": 0, @@ -2242,7 +2243,7 @@ "start": 84335, "end": 84391, "length": 57, - "parent_index": 5043 + "parentIndex": 5043 }, "parameters": [], "parameterTypes": [] @@ -2267,7 +2268,7 @@ "start": 84574, "end": 84681, "length": 108, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2344, @@ -2275,7 +2276,7 @@ "start": 84583, "end": 84588, "length": 6, - "parent_index": 5050 + "parentIndex": 5050 }, "body": { "id": 5059, @@ -2287,7 +2288,7 @@ "start": 84643, "end": 84681, "length": 39, - "parent_index": 5050 + "parentIndex": 5050 }, "implemented": true, "statements": [ @@ -2300,7 +2301,7 @@ "start": 84653, "end": 84675, "length": 23, - "parent_index": 5050 + "parentIndex": 5050 }, "functionReturnParameters": 5050, "expression": { @@ -2313,7 +2314,7 @@ "start": 84660, "end": 84674, "length": 15, - "parent_index": 5060 + "parentIndex": 5060 }, "argumentTypes": [ { @@ -2331,7 +2332,7 @@ "start": 84668, "end": 84673, "length": 6, - "parent_index": 5061 + "parentIndex": 5061 }, "name": "amount", "typeDescription": { @@ -2353,7 +2354,7 @@ "start": 84660, "end": 84666, "length": 7, - "parent_index": 5061 + "parentIndex": 5061 }, "name": "_divest", "typeDescription": { @@ -2389,7 +2390,7 @@ "start": 84615, "end": 84623, "length": 9, - "parent_index": 5050 + "parentIndex": 5050 }, "argumentTypes": [], "arguments": [], @@ -2403,7 +2404,7 @@ "start": 84615, "end": 84623, "length": 9, - "parent_index": 5054 + "parentIndex": 5054 } } } @@ -2418,7 +2419,7 @@ "start": 84590, "end": 84603, "length": 14, - "parent_index": 5050 + "parentIndex": 5050 }, "parameters": [ { @@ -2430,7 +2431,7 @@ "start": 84590, "end": 84603, "length": 14, - "parent_index": 5051 + "parentIndex": 5051 }, "scope": 5050, "name": "amount", @@ -2443,7 +2444,7 @@ "start": 84590, "end": 84596, "length": 7, - "parent_index": 5052 + "parentIndex": 5052 }, "name": "uint256", "referencedDeclaration": 0, @@ -2477,7 +2478,7 @@ "start": 84634, "end": 84640, "length": 7, - "parent_index": 5050 + "parentIndex": 5050 }, "parameters": [ { @@ -2489,7 +2490,7 @@ "start": 84634, "end": 84640, "length": 7, - "parent_index": 5056 + "parentIndex": 5056 }, "scope": 5050, "name": "", @@ -2502,7 +2503,7 @@ "start": 84634, "end": 84640, "length": 7, - "parent_index": 5057 + "parentIndex": 5057 }, "name": "uint256", "referencedDeclaration": 0, @@ -2547,7 +2548,7 @@ "start": 84782, "end": 84851, "length": 70, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2349, @@ -2555,7 +2556,7 @@ "start": 84791, "end": 84797, "length": 7, - "parent_index": 5065 + "parentIndex": 5065 }, "body": { "id": 5072, @@ -2567,7 +2568,7 @@ "start": 84850, "end": 84851, "length": 2, - "parent_index": 5065 + "parentIndex": 5065 }, "implemented": true, "statements": [] @@ -2587,7 +2588,7 @@ "start": 84799, "end": 84812, "length": 14, - "parent_index": 5065 + "parentIndex": 5065 }, "parameters": [ { @@ -2599,7 +2600,7 @@ "start": 84799, "end": 84812, "length": 14, - "parent_index": 5066 + "parentIndex": 5066 }, "scope": 5065, "name": "amount", @@ -2612,7 +2613,7 @@ "start": 84799, "end": 84805, "length": 7, - "parent_index": 5067 + "parentIndex": 5067 }, "name": "uint256", "referencedDeclaration": 0, @@ -2646,7 +2647,7 @@ "start": 84841, "end": 84847, "length": 7, - "parent_index": 5065 + "parentIndex": 5065 }, "parameters": [ { @@ -2658,7 +2659,7 @@ "start": 84841, "end": 84847, "length": 7, - "parent_index": 5069 + "parentIndex": 5069 }, "scope": 5065, "name": "", @@ -2671,7 +2672,7 @@ "start": 84841, "end": 84847, "length": 7, - "parent_index": 5070 + "parentIndex": 5070 }, "name": "uint256", "referencedDeclaration": 0, @@ -2716,7 +2717,7 @@ "start": 85058, "end": 85120, "length": 63, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2354, @@ -2724,7 +2725,7 @@ "start": 85067, "end": 85082, "length": 16, - "parent_index": 5074 + "parentIndex": 5074 }, "body": { "id": 5079, @@ -2736,7 +2737,7 @@ "start": 85058, "end": 85120, "length": 63, - "parent_index": 5074 + "parentIndex": 5074 }, "implemented": false, "statements": [] @@ -2756,7 +2757,7 @@ "start": 85058, "end": 85120, "length": 63, - "parent_index": 5074 + "parentIndex": 5074 }, "parameters": [], "parameterTypes": [] @@ -2770,7 +2771,7 @@ "start": 85112, "end": 85118, "length": 7, - "parent_index": 5074 + "parentIndex": 5074 }, "parameters": [ { @@ -2782,7 +2783,7 @@ "start": 85112, "end": 85118, "length": 7, - "parent_index": 5076 + "parentIndex": 5076 }, "scope": 5074, "name": "", @@ -2795,7 +2796,7 @@ "start": 85112, "end": 85118, "length": 7, - "parent_index": 5077 + "parentIndex": 5077 }, "name": "uint256", "referencedDeclaration": 0, @@ -2840,7 +2841,7 @@ "start": 85127, "end": 85265, "length": 139, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2356, @@ -2848,7 +2849,7 @@ "start": 85136, "end": 85140, "length": 5, - "parent_index": 5081 + "parentIndex": 5081 }, "body": { "id": 5089, @@ -2860,7 +2861,7 @@ "start": 85179, "end": 85265, "length": 87, - "parent_index": 5081 + "parentIndex": 5081 }, "implemented": true, "statements": [ @@ -2874,7 +2875,7 @@ "start": 85189, "end": 85258, "length": 70, - "parent_index": 5089 + "parentIndex": 5089 }, "argumentTypes": [ { @@ -2897,7 +2898,7 @@ "start": 85208, "end": 85225, "length": 18, - "parent_index": 5090 + "parentIndex": 5090 }, "argumentTypes": [], "arguments": [], @@ -2914,7 +2915,7 @@ "start": 85208, "end": 85223, "length": 16, - "parent_index": 5093 + "parentIndex": 5093 }, "memberLocation": { "line": 2357, @@ -2922,7 +2923,7 @@ "start": 85214, "end": 85223, "length": 10, - "parent_index": 5094 + "parentIndex": 5094 }, "expression": { "id": 5095, @@ -2933,7 +2934,7 @@ "start": 85208, "end": 85212, "length": 5, - "parent_index": 5094 + "parentIndex": 5094 }, "name": "vault", "typeDescription": { @@ -2969,7 +2970,7 @@ "start": 85228, "end": 85257, "length": 30, - "parent_index": 5090 + "parentIndex": 5090 }, "argumentTypes": [ { @@ -2988,7 +2989,7 @@ "start": 85244, "end": 85256, "length": 13, - "parent_index": 5096 + "parentIndex": 5096 }, "argumentTypes": [ { @@ -3006,7 +3007,7 @@ "start": 85252, "end": 85255, "length": 4, - "parent_index": 5099 + "parentIndex": 5099 }, "name": "this", "typeDescription": { @@ -3028,7 +3029,7 @@ "start": 85244, "end": 85250, "length": 7, - "parent_index": 5099 + "parentIndex": 5099 }, "name": "address", "typeName": { @@ -3040,7 +3041,7 @@ "start": 85244, "end": 85250, "length": 7, - "parent_index": 5100 + "parentIndex": 5100 }, "name": "address", "stateMutability": 4, @@ -3084,7 +3085,7 @@ "start": 85228, "end": 85242, "length": 15, - "parent_index": 5096 + "parentIndex": 5096 }, "memberLocation": { "line": 2357, @@ -3092,7 +3093,7 @@ "start": 85234, "end": 85242, "length": 9, - "parent_index": 5097 + "parentIndex": 5097 }, "expression": { "id": 5098, @@ -3103,7 +3104,7 @@ "start": 85228, "end": 85232, "length": 5, - "parent_index": 5097 + "parentIndex": 5097 }, "name": "token", "typeDescription": { @@ -3142,7 +3143,7 @@ "start": 85189, "end": 85206, "length": 18, - "parent_index": 5090 + "parentIndex": 5090 }, "memberLocation": { "line": 2357, @@ -3150,7 +3151,7 @@ "start": 85195, "end": 85206, "length": 12, - "parent_index": 5091 + "parentIndex": 5091 }, "expression": { "id": 5092, @@ -3161,7 +3162,7 @@ "start": 85189, "end": 85193, "length": 5, - "parent_index": 5091 + "parentIndex": 5091 }, "name": "token", "typeDescription": { @@ -3204,7 +3205,7 @@ "start": 85164, "end": 85177, "length": 14, - "parent_index": 5081 + "parentIndex": 5081 }, "argumentTypes": [], "arguments": [], @@ -3218,7 +3219,7 @@ "start": 85164, "end": 85177, "length": 14, - "parent_index": 5086 + "parentIndex": 5086 } } } @@ -3233,7 +3234,7 @@ "start": 85142, "end": 85152, "length": 11, - "parent_index": 5081 + "parentIndex": 5081 }, "parameters": [ { @@ -3245,7 +3246,7 @@ "start": 85142, "end": 85152, "length": 11, - "parent_index": 5082 + "parentIndex": 5082 }, "scope": 5081, "name": "token", @@ -3258,7 +3259,7 @@ "start": 85142, "end": 85146, "length": 5, - "parent_index": 5083 + "parentIndex": 5083 }, "pathNode": { "id": 5085, @@ -3271,7 +3272,7 @@ "start": 85142, "end": 85146, "length": 5, - "parent_index": 5084 + "parentIndex": 5084 }, "nameLocation": { "line": 2356, @@ -3279,7 +3280,7 @@ "start": 85142, "end": 85146, "length": 5, - "parent_index": 5084 + "parentIndex": 5084 } }, "referencedDeclaration": 4043, @@ -3313,7 +3314,7 @@ "start": 85127, "end": 85265, "length": 139, - "parent_index": 5081 + "parentIndex": 5081 }, "parameters": [], "parameterTypes": [] @@ -3350,6 +3351,6 @@ "start": 82814, "end": 85267, "length": 2454, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BaseVault.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BaseVault.solgo.ast.json index 82077116..9f02d524 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BaseVault.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BaseVault.solgo.ast.json @@ -10,7 +10,7 @@ "start": 86124, "end": 86147, "length": 24, - "parent_index": 5170 + "parentIndex": 5170 }, "baseName": { "id": 5172, @@ -21,7 +21,7 @@ "start": 86124, "end": 86147, "length": 24, - "parent_index": 5170 + "parentIndex": 5170 }, "name": "AccessControlUpgradeable", "referencedDeclaration": 2486, @@ -37,7 +37,7 @@ "start": 86150, "end": 86165, "length": 16, - "parent_index": 5170 + "parentIndex": 5170 }, "baseName": { "id": 5174, @@ -48,7 +48,7 @@ "start": 86150, "end": 86165, "length": 16, - "parent_index": 5170 + "parentIndex": 5170 }, "name": "AffineGovernable", "referencedDeclaration": 4812, @@ -64,7 +64,7 @@ "start": 86168, "end": 86180, "length": 13, - "parent_index": 5170 + "parentIndex": 5170 }, "baseName": { "id": 5176, @@ -75,7 +75,7 @@ "start": 86168, "end": 86180, "length": 13, - "parent_index": 5170 + "parentIndex": 5170 }, "name": "Multicallable", "referencedDeclaration": 3803, @@ -144,6 +144,7 @@ "absolutePath": "BaseVault.sol", "name": "BaseVault", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 5126, @@ -154,7 +155,7 @@ "start": 85308, "end": 85331, "length": 24, - "parent_index": 5103 + "parentIndex": 5103 }, "literals": [ "pragma", @@ -178,7 +179,7 @@ "start": 85334, "end": 85405, "length": 72, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "AccessControlUpgradeable.sol", "file": "./AccessControlUpgradeable.sol", @@ -197,7 +198,7 @@ "start": 85407, "end": 85438, "length": 32, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "Math.sol", "file": "./Math.sol", @@ -216,7 +217,7 @@ "start": 85441, "end": 85474, "length": 34, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -235,7 +236,7 @@ "start": 85476, "end": 85529, "length": 54, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "SafeTransferLib.sol", "file": "./SafeTransferLib.sol", @@ -254,7 +255,7 @@ "start": 85532, "end": 85581, "length": 50, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "Multicallable.sol", "file": "./Multicallable.sol", @@ -273,7 +274,7 @@ "start": 85584, "end": 85643, "length": 60, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "BaseStrategy.sol", "file": "./BaseStrategy.sol", @@ -294,7 +295,7 @@ "start": 85645, "end": 85700, "length": 56, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "AffineGovernable.sol", "file": "./AffineGovernable.sol", @@ -313,7 +314,7 @@ "start": 85702, "end": 85749, "length": 48, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "BridgeEscrow.sol", "file": "./BridgeEscrow.sol", @@ -332,7 +333,7 @@ "start": 85751, "end": 85802, "length": 52, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "WormholeRouter.sol", "file": "./WormholeRouter.sol", @@ -351,7 +352,7 @@ "start": 85804, "end": 85848, "length": 45, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "Unchecked.sol", "file": "./Unchecked.sol", @@ -371,7 +372,7 @@ "start": 86093, "end": 108741, "length": 22649, - "parent_index": 5103 + "parentIndex": 5103 }, "nameLocation": { "line": 2384, @@ -379,7 +380,7 @@ "start": 86111, "end": 86119, "length": 9, - "parent_index": 5170 + "parentIndex": 5170 }, "abstract": false, "kind": 36, @@ -394,7 +395,7 @@ "start": 86188, "end": 86219, "length": 32, - "parent_index": 5170 + "parentIndex": 5170 }, "typeDescription": { "typeIdentifier": "t_contract$_ERC20_$4043", @@ -409,7 +410,7 @@ "start": 86214, "end": 86218, "length": 5, - "parent_index": 5178 + "parentIndex": 5178 }, "pathNode": { "id": 5181, @@ -422,7 +423,7 @@ "start": 86214, "end": 86218, "length": 5, - "parent_index": 5180 + "parentIndex": 5180 }, "nameLocation": { "line": 2385, @@ -430,7 +431,7 @@ "start": 86214, "end": 86218, "length": 5, - "parent_index": 5180 + "parentIndex": 5180 } }, "referencedDeclaration": 4043, @@ -448,7 +449,7 @@ "start": 86194, "end": 86208, "length": 15, - "parent_index": 5178 + "parentIndex": 5178 }, "name": "SafeTransferLib", "referencedDeclaration": 4480 @@ -466,7 +467,7 @@ "start": 86409, "end": 86421, "length": 13, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -485,7 +486,7 @@ "start": 86409, "end": 86413, "length": 5, - "parent_index": 5183 + "parentIndex": 5183 }, "pathNode": { "id": 5185, @@ -498,7 +499,7 @@ "start": 86409, "end": 86413, "length": 5, - "parent_index": 5184 + "parentIndex": 5184 }, "nameLocation": { "line": 2391, @@ -506,7 +507,7 @@ "start": 86409, "end": 86413, "length": 5, - "parent_index": 5184 + "parentIndex": 5184 } }, "referencedDeclaration": 4043, @@ -528,7 +529,7 @@ "start": 86514, "end": 86607, "length": 94, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2394, @@ -536,7 +537,7 @@ "start": 86523, "end": 86527, "length": 5, - "parent_index": 5187 + "parentIndex": 5187 }, "body": { "id": 5192, @@ -548,7 +549,7 @@ "start": 86569, "end": 86607, "length": 39, - "parent_index": 5187 + "parentIndex": 5187 }, "implemented": true, "statements": [ @@ -561,7 +562,7 @@ "start": 86579, "end": 86601, "length": 23, - "parent_index": 5187 + "parentIndex": 5187 }, "functionReturnParameters": 5187, "expression": { @@ -574,7 +575,7 @@ "start": 86586, "end": 86600, "length": 15, - "parent_index": 5193 + "parentIndex": 5193 }, "argumentTypes": [ { @@ -592,7 +593,7 @@ "start": 86594, "end": 86599, "length": 6, - "parent_index": 5194 + "parentIndex": 5194 }, "name": "_asset", "typeDescription": { @@ -614,7 +615,7 @@ "start": 86586, "end": 86592, "length": 7, - "parent_index": 5194 + "parentIndex": 5194 }, "name": "address", "typeName": { @@ -626,7 +627,7 @@ "start": 86586, "end": 86592, "length": 7, - "parent_index": 5195 + "parentIndex": 5195 }, "name": "address", "stateMutability": 4, @@ -674,7 +675,7 @@ "start": 86514, "end": 86607, "length": 94, - "parent_index": 5187 + "parentIndex": 5187 }, "parameters": [], "parameterTypes": [] @@ -688,7 +689,7 @@ "start": 86560, "end": 86566, "length": 7, - "parent_index": 5187 + "parentIndex": 5187 }, "parameters": [ { @@ -700,7 +701,7 @@ "start": 86560, "end": 86566, "length": 7, - "parent_index": 5189 + "parentIndex": 5189 }, "scope": 5187, "name": "", @@ -713,7 +714,7 @@ "start": 86560, "end": 86566, "length": 7, - "parent_index": 5190 + "parentIndex": 5190 }, "name": "address", "stateMutability": 4, @@ -759,7 +760,7 @@ "start": 86894, "end": 87444, "length": 551, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2405, @@ -767,7 +768,7 @@ "start": 86903, "end": 86916, "length": 14, - "parent_index": 5199 + "parentIndex": 5199 }, "body": { "id": 5212, @@ -779,7 +780,7 @@ "start": 87047, "end": 87444, "length": 398, - "parent_index": 5199 + "parentIndex": 5199 }, "implemented": true, "statements": [ @@ -792,7 +793,7 @@ "start": 87057, "end": 87081, "length": 25, - "parent_index": 5212 + "parentIndex": 5212 }, "expression": { "id": 5214, @@ -803,7 +804,7 @@ "start": 87057, "end": 87080, "length": 24, - "parent_index": 5213 + "parentIndex": 5213 }, "operator": 11, "leftExpression": { @@ -815,7 +816,7 @@ "start": 87057, "end": 87066, "length": 10, - "parent_index": 5214 + "parentIndex": 5214 }, "name": "governance", "typeDescription": { @@ -836,7 +837,7 @@ "start": 87070, "end": 87080, "length": 11, - "parent_index": 5214 + "parentIndex": 5214 }, "name": "_governance", "typeDescription": { @@ -868,7 +869,7 @@ "start": 87091, "end": 87110, "length": 20, - "parent_index": 5212 + "parentIndex": 5212 }, "expression": { "id": 5218, @@ -879,7 +880,7 @@ "start": 87091, "end": 87109, "length": 19, - "parent_index": 5217 + "parentIndex": 5217 }, "operator": 11, "leftExpression": { @@ -891,7 +892,7 @@ "start": 87091, "end": 87096, "length": 6, - "parent_index": 5218 + "parentIndex": 5218 }, "name": "_asset", "typeDescription": { @@ -912,7 +913,7 @@ "start": 87100, "end": 87109, "length": 10, - "parent_index": 5218 + "parentIndex": 5218 }, "name": "vaultAsset", "typeDescription": { @@ -944,7 +945,7 @@ "start": 87120, "end": 87152, "length": 33, - "parent_index": 5212 + "parentIndex": 5212 }, "expression": { "id": 5222, @@ -955,7 +956,7 @@ "start": 87120, "end": 87151, "length": 32, - "parent_index": 5221 + "parentIndex": 5221 }, "operator": 11, "leftExpression": { @@ -967,7 +968,7 @@ "start": 87120, "end": 87133, "length": 14, - "parent_index": 5222 + "parentIndex": 5222 }, "name": "wormholeRouter", "typeDescription": { @@ -988,7 +989,7 @@ "start": 87137, "end": 87151, "length": 15, - "parent_index": 5222 + "parentIndex": 5222 }, "name": "_wormholeRouter", "typeDescription": { @@ -1020,7 +1021,7 @@ "start": 87162, "end": 87190, "length": 29, - "parent_index": 5212 + "parentIndex": 5212 }, "expression": { "id": 5226, @@ -1031,7 +1032,7 @@ "start": 87162, "end": 87189, "length": 28, - "parent_index": 5225 + "parentIndex": 5225 }, "operator": 11, "leftExpression": { @@ -1043,7 +1044,7 @@ "start": 87162, "end": 87173, "length": 12, - "parent_index": 5226 + "parentIndex": 5226 }, "name": "bridgeEscrow", "typeDescription": { @@ -1064,7 +1065,7 @@ "start": 87177, "end": 87189, "length": 13, - "parent_index": 5226 + "parentIndex": 5226 }, "name": "_bridgeEscrow", "typeDescription": { @@ -1097,7 +1098,7 @@ "start": 87304, "end": 87345, "length": 42, - "parent_index": 5212 + "parentIndex": 5212 }, "argumentTypes": [ { @@ -1119,7 +1120,7 @@ "start": 87315, "end": 87332, "length": 18, - "parent_index": 5229 + "parentIndex": 5229 }, "name": "DEFAULT_ADMIN_ROLE", "typeDescription": { @@ -1140,7 +1141,7 @@ "start": 87335, "end": 87344, "length": 10, - "parent_index": 5229 + "parentIndex": 5229 }, "name": "governance", "typeDescription": { @@ -1168,7 +1169,7 @@ "start": 87304, "end": 87313, "length": 10, - "parent_index": 5229 + "parentIndex": 5229 }, "name": "_grantRole", "typeDescription": { @@ -1195,7 +1196,7 @@ "start": 87356, "end": 87388, "length": 33, - "parent_index": 5212 + "parentIndex": 5212 }, "argumentTypes": [ { @@ -1217,7 +1218,7 @@ "start": 87367, "end": 87375, "length": 9, - "parent_index": 5233 + "parentIndex": 5233 }, "name": "HARVESTER", "typeDescription": { @@ -1238,7 +1239,7 @@ "start": 87378, "end": 87387, "length": 10, - "parent_index": 5233 + "parentIndex": 5233 }, "name": "governance", "typeDescription": { @@ -1266,7 +1267,7 @@ "start": 87356, "end": 87365, "length": 10, - "parent_index": 5233 + "parentIndex": 5233 }, "name": "_grantRole", "typeDescription": { @@ -1292,7 +1293,7 @@ "start": 87400, "end": 87438, "length": 39, - "parent_index": 5212 + "parentIndex": 5212 }, "expression": { "id": 5238, @@ -1303,7 +1304,7 @@ "start": 87400, "end": 87437, "length": 38, - "parent_index": 5237 + "parentIndex": 5237 }, "operator": 11, "leftExpression": { @@ -1315,7 +1316,7 @@ "start": 87400, "end": 87410, "length": 11, - "parent_index": 5238 + "parentIndex": 5238 }, "name": "lastHarvest", "typeDescription": { @@ -1337,7 +1338,7 @@ "start": 87414, "end": 87437, "length": 24, - "parent_index": 5238 + "parentIndex": 5238 }, "argumentTypes": [ { @@ -1359,7 +1360,7 @@ "start": 87422, "end": 87436, "length": 15, - "parent_index": 5240 + "parentIndex": 5240 }, "memberLocation": { "line": 2419, @@ -1367,7 +1368,7 @@ "start": 87428, "end": 87436, "length": 9, - "parent_index": 5243 + "parentIndex": 5243 }, "expression": { "id": 5244, @@ -1378,7 +1379,7 @@ "start": 87422, "end": 87426, "length": 5, - "parent_index": 5243 + "parentIndex": 5243 }, "name": "block", "typeDescription": { @@ -1408,7 +1409,7 @@ "start": 87414, "end": 87420, "length": 7, - "parent_index": 5240 + "parentIndex": 5240 }, "name": "uint128", "typeName": { @@ -1420,7 +1421,7 @@ "start": 87414, "end": 87420, "length": 7, - "parent_index": 5241 + "parentIndex": 5241 }, "name": "uint128", "referencedDeclaration": 0, @@ -1477,7 +1478,7 @@ "start": 86918, "end": 87007, "length": 90, - "parent_index": 5199 + "parentIndex": 5199 }, "parameters": [ { @@ -1489,7 +1490,7 @@ "start": 86918, "end": 86936, "length": 19, - "parent_index": 5200 + "parentIndex": 5200 }, "scope": 5199, "name": "_governance", @@ -1502,7 +1503,7 @@ "start": 86918, "end": 86924, "length": 7, - "parent_index": 5201 + "parentIndex": 5201 }, "name": "address", "stateMutability": 4, @@ -1529,7 +1530,7 @@ "start": 86939, "end": 86954, "length": 16, - "parent_index": 5200 + "parentIndex": 5200 }, "scope": 5199, "name": "vaultAsset", @@ -1542,7 +1543,7 @@ "start": 86939, "end": 86943, "length": 5, - "parent_index": 5203 + "parentIndex": 5203 }, "pathNode": { "id": 5205, @@ -1555,7 +1556,7 @@ "start": 86939, "end": 86943, "length": 5, - "parent_index": 5204 + "parentIndex": 5204 }, "nameLocation": { "line": 2405, @@ -1563,7 +1564,7 @@ "start": 86939, "end": 86943, "length": 5, - "parent_index": 5204 + "parentIndex": 5204 } }, "referencedDeclaration": 4043, @@ -1589,7 +1590,7 @@ "start": 86957, "end": 86979, "length": 23, - "parent_index": 5200 + "parentIndex": 5200 }, "scope": 5199, "name": "_wormholeRouter", @@ -1602,7 +1603,7 @@ "start": 86957, "end": 86963, "length": 7, - "parent_index": 5206 + "parentIndex": 5206 }, "name": "address", "stateMutability": 4, @@ -1629,7 +1630,7 @@ "start": 86982, "end": 87007, "length": 26, - "parent_index": 5200 + "parentIndex": 5200 }, "scope": 5199, "name": "_bridgeEscrow", @@ -1642,7 +1643,7 @@ "start": 86982, "end": 86993, "length": 12, - "parent_index": 5208 + "parentIndex": 5208 }, "pathNode": { "id": 5210, @@ -1655,7 +1656,7 @@ "start": 86982, "end": 86993, "length": 12, - "parent_index": 5209 + "parentIndex": 5209 }, "nameLocation": { "line": 2405, @@ -1663,7 +1664,7 @@ "start": 86982, "end": 86993, "length": 12, - "parent_index": 5209 + "parentIndex": 5209 } }, "referencedDeclaration": 6312, @@ -1702,7 +1703,7 @@ "start": 86894, "end": 87444, "length": 551, - "parent_index": 5199 + "parentIndex": 5199 }, "parameters": [], "parameterTypes": [] @@ -1728,7 +1729,7 @@ "start": 87822, "end": 87851, "length": 30, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -1747,7 +1748,7 @@ "start": 87822, "end": 87828, "length": 7, - "parent_index": 5246 + "parentIndex": 5246 }, "name": "address", "stateMutability": 4, @@ -1771,7 +1772,7 @@ "start": 87950, "end": 87982, "length": 33, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -1790,7 +1791,7 @@ "start": 87950, "end": 87961, "length": 12, - "parent_index": 5249 + "parentIndex": 5249 }, "pathNode": { "id": 5251, @@ -1803,7 +1804,7 @@ "start": 87950, "end": 87961, "length": 12, - "parent_index": 5250 + "parentIndex": 5250 }, "nameLocation": { "line": 2432, @@ -1811,7 +1812,7 @@ "start": 87950, "end": 87961, "length": 12, - "parent_index": 5250 + "parentIndex": 5250 } }, "referencedDeclaration": 6312, @@ -1833,7 +1834,7 @@ "start": 88101, "end": 88290, "length": 190, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2438, @@ -1841,7 +1842,7 @@ "start": 88110, "end": 88126, "length": 17, - "parent_index": 5253 + "parentIndex": 5253 }, "body": { "id": 5260, @@ -1853,7 +1854,7 @@ "start": 88169, "end": 88290, "length": 122, - "parent_index": 5253 + "parentIndex": 5253 }, "implemented": true, "statements": [ @@ -1866,7 +1867,7 @@ "start": 88179, "end": 88250, "length": 72, - "parent_index": 5253 + "parentIndex": 5253 }, "arguments": [], "expression": { @@ -1878,7 +1879,7 @@ "start": 88184, "end": 88200, "length": 17, - "parent_index": 5261 + "parentIndex": 5261 }, "name": "WormholeRouterSet", "typeDescription": { @@ -1900,7 +1901,7 @@ "start": 88260, "end": 88284, "length": 25, - "parent_index": 5260 + "parentIndex": 5260 }, "expression": { "id": 5264, @@ -1911,7 +1912,7 @@ "start": 88260, "end": 88283, "length": 24, - "parent_index": 5263 + "parentIndex": 5263 }, "operator": 11, "leftExpression": { @@ -1923,7 +1924,7 @@ "start": 88260, "end": 88273, "length": 14, - "parent_index": 5264 + "parentIndex": 5264 }, "name": "wormholeRouter", "typeDescription": { @@ -1944,7 +1945,7 @@ "start": 88277, "end": 88283, "length": 7, - "parent_index": 5264 + "parentIndex": 5264 }, "name": "_router", "typeDescription": { @@ -1985,7 +1986,7 @@ "start": 88154, "end": 88167, "length": 14, - "parent_index": 5253 + "parentIndex": 5253 }, "argumentTypes": [], "arguments": [], @@ -1999,7 +2000,7 @@ "start": 88154, "end": 88167, "length": 14, - "parent_index": 5257 + "parentIndex": 5257 } } } @@ -2014,7 +2015,7 @@ "start": 88128, "end": 88142, "length": 15, - "parent_index": 5253 + "parentIndex": 5253 }, "parameters": [ { @@ -2026,7 +2027,7 @@ "start": 88128, "end": 88142, "length": 15, - "parent_index": 5254 + "parentIndex": 5254 }, "scope": 5253, "name": "_router", @@ -2039,7 +2040,7 @@ "start": 88128, "end": 88134, "length": 7, - "parent_index": 5255 + "parentIndex": 5255 }, "name": "address", "stateMutability": 4, @@ -2074,7 +2075,7 @@ "start": 88101, "end": 88290, "length": 190, - "parent_index": 5253 + "parentIndex": 5253 }, "parameters": [], "parameterTypes": [] @@ -2099,7 +2100,7 @@ "start": 88407, "end": 88611, "length": 205, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2447, @@ -2107,7 +2108,7 @@ "start": 88416, "end": 88430, "length": 15, - "parent_index": 5268 + "parentIndex": 5268 }, "body": { "id": 5276, @@ -2119,7 +2120,7 @@ "start": 88478, "end": 88611, "length": 134, - "parent_index": 5268 + "parentIndex": 5268 }, "implemented": true, "statements": [ @@ -2132,7 +2133,7 @@ "start": 88488, "end": 88573, "length": 86, - "parent_index": 5268 + "parentIndex": 5268 }, "arguments": [], "expression": { @@ -2144,7 +2145,7 @@ "start": 88493, "end": 88507, "length": 15, - "parent_index": 5277 + "parentIndex": 5277 }, "name": "BridgeEscrowSet", "typeDescription": { @@ -2166,7 +2167,7 @@ "start": 88583, "end": 88605, "length": 23, - "parent_index": 5276 + "parentIndex": 5276 }, "expression": { "id": 5280, @@ -2177,7 +2178,7 @@ "start": 88583, "end": 88604, "length": 22, - "parent_index": 5279 + "parentIndex": 5279 }, "operator": 11, "leftExpression": { @@ -2189,7 +2190,7 @@ "start": 88583, "end": 88594, "length": 12, - "parent_index": 5280 + "parentIndex": 5280 }, "name": "bridgeEscrow", "typeDescription": { @@ -2210,7 +2211,7 @@ "start": 88598, "end": 88604, "length": 7, - "parent_index": 5280 + "parentIndex": 5280 }, "name": "_escrow", "typeDescription": { @@ -2251,7 +2252,7 @@ "start": 88463, "end": 88476, "length": 14, - "parent_index": 5268 + "parentIndex": 5268 }, "argumentTypes": [], "arguments": [], @@ -2265,7 +2266,7 @@ "start": 88463, "end": 88476, "length": 14, - "parent_index": 5273 + "parentIndex": 5273 } } } @@ -2280,7 +2281,7 @@ "start": 88432, "end": 88451, "length": 20, - "parent_index": 5268 + "parentIndex": 5268 }, "parameters": [ { @@ -2292,7 +2293,7 @@ "start": 88432, "end": 88451, "length": 20, - "parent_index": 5269 + "parentIndex": 5269 }, "scope": 5268, "name": "_escrow", @@ -2305,7 +2306,7 @@ "start": 88432, "end": 88443, "length": 12, - "parent_index": 5270 + "parentIndex": 5270 }, "pathNode": { "id": 5272, @@ -2318,7 +2319,7 @@ "start": 88432, "end": 88443, "length": 12, - "parent_index": 5271 + "parentIndex": 5271 }, "nameLocation": { "line": 2447, @@ -2326,7 +2327,7 @@ "start": 88432, "end": 88443, "length": 12, - "parent_index": 5271 + "parentIndex": 5271 } }, "referencedDeclaration": 6312, @@ -2353,7 +2354,7 @@ "start": 88407, "end": 88611, "length": 205, - "parent_index": 5268 + "parentIndex": 5268 }, "parameters": [], "parameterTypes": [] @@ -2376,7 +2377,7 @@ "start": 88774, "end": 88851, "length": 78, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5285, @@ -2387,7 +2388,7 @@ "start": 88774, "end": 88851, "length": 78, - "parent_index": 5284 + "parentIndex": 5284 }, "parameters": [ { @@ -2399,7 +2400,7 @@ "start": 88798, "end": 88822, "length": 25, - "parent_index": 5285 + "parentIndex": 5285 }, "scope": 5284, "name": "oldRouter", @@ -2412,7 +2413,7 @@ "start": 88798, "end": 88804, "length": 7, - "parent_index": 5286 + "parentIndex": 5286 }, "name": "address", "stateMutability": 4, @@ -2440,7 +2441,7 @@ "start": 88825, "end": 88849, "length": 25, - "parent_index": 5285 + "parentIndex": 5285 }, "scope": 5284, "name": "newRouter", @@ -2453,7 +2454,7 @@ "start": 88825, "end": 88831, "length": 7, - "parent_index": 5288 + "parentIndex": 5288 }, "name": "address", "stateMutability": 4, @@ -2500,7 +2501,7 @@ "start": 89004, "end": 89079, "length": 76, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5292, @@ -2511,7 +2512,7 @@ "start": 89004, "end": 89079, "length": 76, - "parent_index": 5291 + "parentIndex": 5291 }, "parameters": [ { @@ -2523,7 +2524,7 @@ "start": 89026, "end": 89050, "length": 25, - "parent_index": 5292 + "parentIndex": 5292 }, "scope": 5291, "name": "oldEscrow", @@ -2536,7 +2537,7 @@ "start": 89026, "end": 89032, "length": 7, - "parent_index": 5293 + "parentIndex": 5293 }, "name": "address", "stateMutability": 4, @@ -2564,7 +2565,7 @@ "start": 89053, "end": 89077, "length": 25, - "parent_index": 5292 + "parentIndex": 5292 }, "scope": 5291, "name": "newEscrow", @@ -2577,7 +2578,7 @@ "start": 89053, "end": 89059, "length": 7, - "parent_index": 5295 + "parentIndex": 5295 }, "name": "address", "stateMutability": 4, @@ -2627,7 +2628,7 @@ "start": 89353, "end": 89411, "length": 59, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -2646,7 +2647,7 @@ "start": 89353, "end": 89359, "length": 7, - "parent_index": 5298 + "parentIndex": 5298 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2665,7 +2666,7 @@ "start": 89389, "end": 89410, "length": 22, - "parent_index": 5298 + "parentIndex": 5298 }, "argumentTypes": [ { @@ -2686,7 +2687,7 @@ "start": 89399, "end": 89409, "length": 11, - "parent_index": 5300 + "parentIndex": 5300 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2707,7 +2708,7 @@ "start": 89389, "end": 89397, "length": 9, - "parent_index": 5300 + "parentIndex": 5300 }, "name": "keccak256", "typeDescription": { @@ -2737,7 +2738,7 @@ "start": 89602, "end": 89636, "length": 35, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -2756,7 +2757,7 @@ "start": 89602, "end": 89606, "length": 5, - "parent_index": 5304 + "parentIndex": 5304 }, "name": "uint8", "referencedDeclaration": 0, @@ -2777,7 +2778,7 @@ "start": 89634, "end": 89635, "length": 2, - "parent_index": 5304 + "parentIndex": 5304 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -2801,7 +2802,7 @@ "start": 90055, "end": 90102, "length": 48, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -2820,7 +2821,7 @@ "start": 90055, "end": 90078, "length": 24, - "parent_index": 5308 + "parentIndex": 5308 }, "name": "function", "referencedDeclaration": 0, @@ -2833,7 +2834,7 @@ "start": 90064, "end": 90077, "length": 14, - "parent_index": 5309 + "parentIndex": 5309 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -2863,7 +2864,7 @@ "start": 90312, "end": 90436, "length": 125, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2491, @@ -2871,7 +2872,7 @@ "start": 90321, "end": 90338, "length": 18, - "parent_index": 5314 + "parentIndex": 5314 }, "body": { "id": 5322, @@ -2883,7 +2884,7 @@ "start": 90398, "end": 90436, "length": 39, - "parent_index": 5314 + "parentIndex": 5314 }, "implemented": true, "statements": [ @@ -2896,7 +2897,7 @@ "start": 90408, "end": 90430, "length": 23, - "parent_index": 5314 + "parentIndex": 5314 }, "functionReturnParameters": 5314, "expression": { @@ -2908,7 +2909,7 @@ "start": 90415, "end": 90429, "length": 15, - "parent_index": 5323 + "parentIndex": 5323 }, "name": "withdrawalQueue", "typeDescription": { @@ -2938,7 +2939,7 @@ "start": 90312, "end": 90436, "length": 125, - "parent_index": 5314 + "parentIndex": 5314 }, "parameters": [], "parameterTypes": [] @@ -2952,7 +2953,7 @@ "start": 90365, "end": 90395, "length": 31, - "parent_index": 5314 + "parentIndex": 5314 }, "parameters": [ { @@ -2964,7 +2965,7 @@ "start": 90365, "end": 90395, "length": 31, - "parent_index": 5316 + "parentIndex": 5316 }, "scope": 5314, "name": "", @@ -2977,7 +2978,7 @@ "start": 90365, "end": 90388, "length": 24, - "parent_index": 5317 + "parentIndex": 5317 }, "name": "function", "referencedDeclaration": 0, @@ -2990,7 +2991,7 @@ "start": 90374, "end": 90387, "length": 14, - "parent_index": 5318 + "parentIndex": 5318 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -3043,7 +3044,7 @@ "start": 90552, "end": 90878, "length": 327, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2499, @@ -3051,7 +3052,7 @@ "start": 90561, "end": 90578, "length": 18, - "parent_index": 5326 + "parentIndex": 5326 }, "body": { "id": 5336, @@ -3063,7 +3064,7 @@ "start": 90648, "end": 90878, "length": 231, - "parent_index": 5326 + "parentIndex": 5326 }, "implemented": true, "statements": [ @@ -3077,7 +3078,7 @@ "start": 90689, "end": 90749, "length": 61, - "parent_index": 5336 + "parentIndex": 5336 }, "argumentTypes": [ { @@ -3101,7 +3102,7 @@ "start": 90697, "end": 90729, "length": 33, - "parent_index": 5337 + "parentIndex": 5337 }, "operator": 11, "leftExpression": { @@ -3117,7 +3118,7 @@ "start": 90697, "end": 90711, "length": 15, - "parent_index": 5339 + "parentIndex": 5339 }, "memberLocation": { "line": 2501, @@ -3125,7 +3126,7 @@ "start": 90706, "end": 90711, "length": 6, - "parent_index": 5340 + "parentIndex": 5340 }, "expression": { "id": 5341, @@ -3136,7 +3137,7 @@ "start": 90697, "end": 90704, "length": 8, - "parent_index": 5340 + "parentIndex": 5340 }, "name": "newQueue", "typeDescription": { @@ -3165,7 +3166,7 @@ "start": 90716, "end": 90729, "length": 14, - "parent_index": 5339 + "parentIndex": 5339 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -3194,7 +3195,7 @@ "start": 90732, "end": 90748, "length": 17, - "parent_index": 5337 + "parentIndex": 5337 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3221,7 +3222,7 @@ "start": 90689, "end": 90695, "length": 7, - "parent_index": 5337 + "parentIndex": 5337 }, "name": "require", "typeDescription": { @@ -3247,7 +3248,7 @@ "start": 90802, "end": 90828, "length": 27, - "parent_index": 5336 + "parentIndex": 5336 }, "expression": { "id": 5345, @@ -3258,7 +3259,7 @@ "start": 90802, "end": 90827, "length": 26, - "parent_index": 5344 + "parentIndex": 5344 }, "operator": 11, "leftExpression": { @@ -3270,7 +3271,7 @@ "start": 90802, "end": 90816, "length": 15, - "parent_index": 5345 + "parentIndex": 5345 }, "name": "withdrawalQueue", "typeDescription": { @@ -3291,7 +3292,7 @@ "start": 90820, "end": 90827, "length": 8, - "parent_index": 5345 + "parentIndex": 5345 }, "name": "newQueue", "typeDescription": { @@ -3323,7 +3324,7 @@ "start": 90839, "end": 90872, "length": 34, - "parent_index": 5326 + "parentIndex": 5326 }, "arguments": [ { @@ -3335,7 +3336,7 @@ "start": 90863, "end": 90870, "length": 8, - "parent_index": 5348 + "parentIndex": 5348 }, "name": "newQueue", "typeDescription": { @@ -3357,7 +3358,7 @@ "start": 90844, "end": 90861, "length": 18, - "parent_index": 5348 + "parentIndex": 5348 }, "name": "WithdrawalQueueSet", "typeDescription": { @@ -3388,7 +3389,7 @@ "start": 90633, "end": 90646, "length": 14, - "parent_index": 5326 + "parentIndex": 5326 }, "argumentTypes": [], "arguments": [], @@ -3402,7 +3403,7 @@ "start": 90633, "end": 90646, "length": 14, - "parent_index": 5333 + "parentIndex": 5333 } } } @@ -3417,7 +3418,7 @@ "start": 90580, "end": 90621, "length": 42, - "parent_index": 5326 + "parentIndex": 5326 }, "parameters": [ { @@ -3429,7 +3430,7 @@ "start": 90580, "end": 90621, "length": 42, - "parent_index": 5327 + "parentIndex": 5327 }, "scope": 5326, "name": "newQueue", @@ -3442,7 +3443,7 @@ "start": 90580, "end": 90603, "length": 24, - "parent_index": 5328 + "parentIndex": 5328 }, "name": "function", "referencedDeclaration": 0, @@ -3455,7 +3456,7 @@ "start": 90589, "end": 90602, "length": 14, - "parent_index": 5329 + "parentIndex": 5329 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -3497,7 +3498,7 @@ "start": 90552, "end": 90878, "length": 327, - "parent_index": 5326 + "parentIndex": 5326 }, "parameters": [], "parameterTypes": [] @@ -3520,7 +3521,7 @@ "start": 91011, "end": 91070, "length": 60, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5353, @@ -3531,7 +3532,7 @@ "start": 91011, "end": 91070, "length": 60, - "parent_index": 5352 + "parentIndex": 5352 }, "parameters": [ { @@ -3543,7 +3544,7 @@ "start": 91036, "end": 91068, "length": 33, - "parent_index": 5353 + "parentIndex": 5353 }, "scope": 5352, "name": "newQueue", @@ -3556,7 +3557,7 @@ "start": 91036, "end": 91059, "length": 24, - "parent_index": 5354 + "parentIndex": 5354 }, "name": "function", "referencedDeclaration": 0, @@ -3569,7 +3570,7 @@ "start": 91045, "end": 91058, "length": 14, - "parent_index": 5355 + "parentIndex": 5355 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -3621,7 +3622,7 @@ "start": 91364, "end": 91400, "length": 37, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -3640,7 +3641,7 @@ "start": 91364, "end": 91370, "length": 7, - "parent_index": 5360 + "parentIndex": 5360 }, "name": "uint256", "referencedDeclaration": 0, @@ -3660,7 +3661,7 @@ "start": 91407, "end": 91504, "length": 98, - "parent_index": 5103 + "parentIndex": 5103 }, "name": "StrategyInfo", "nameLocation": { @@ -3669,7 +3670,7 @@ "start": 91414, "end": 91425, "length": 12, - "parent_index": 5363 + "parentIndex": 5363 }, "canonicalName": "BaseVault.StrategyInfo", "typeDescription": { @@ -3686,7 +3687,7 @@ "start": 91437, "end": 91450, "length": 14, - "parent_index": 5363 + "parentIndex": 5363 }, "scope": 5170, "name": "isActive", @@ -3699,7 +3700,7 @@ "start": 91437, "end": 91440, "length": 4, - "parent_index": 5364 + "parentIndex": 5364 }, "name": "bool", "referencedDeclaration": 0, @@ -3724,7 +3725,7 @@ "start": 91460, "end": 91473, "length": 14, - "parent_index": 5363 + "parentIndex": 5363 }, "scope": 5170, "name": "tvlBps", @@ -3737,7 +3738,7 @@ "start": 91460, "end": 91465, "length": 6, - "parent_index": 5366 + "parentIndex": 5366 }, "name": "uint16", "referencedDeclaration": 0, @@ -3762,7 +3763,7 @@ "start": 91483, "end": 91498, "length": 16, - "parent_index": 5363 + "parentIndex": 5363 }, "scope": 5170, "name": "balance", @@ -3775,7 +3776,7 @@ "start": 91483, "end": 91489, "length": 7, - "parent_index": 5368 + "parentIndex": 5368 }, "name": "uint232", "referencedDeclaration": 0, @@ -3807,7 +3808,7 @@ "start": 91566, "end": 91617, "length": 52, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -3826,7 +3827,7 @@ "start": 91566, "end": 91598, "length": 33, - "parent_index": 5371 + "parentIndex": 5371 }, "keyType": { "id": 5372, @@ -3837,7 +3838,7 @@ "start": 91574, "end": 91581, "length": 8, - "parent_index": 5372 + "parentIndex": 5372 }, "name": "Strategy", "referencedDeclaration": 0, @@ -3852,7 +3853,7 @@ "start": 91574, "end": 91581, "length": 8, - "parent_index": 5372 + "parentIndex": 5372 }, "valueType": { "id": 5372, @@ -3863,7 +3864,7 @@ "start": 91586, "end": 91597, "length": 12, - "parent_index": 5372 + "parentIndex": 5372 }, "name": "StrategyInfo", "referencedDeclaration": 5363, @@ -3878,7 +3879,7 @@ "start": 91586, "end": 91597, "length": 12, - "parent_index": 5372 + "parentIndex": 5372 }, "pathNode": { "id": 5373, @@ -3891,7 +3892,7 @@ "start": 91586, "end": 91597, "length": 12, - "parent_index": 5372 + "parentIndex": 5372 }, "nameLocation": { "line": 2529, @@ -3899,7 +3900,7 @@ "start": 91586, "end": 91597, "length": 12, - "parent_index": 5372 + "parentIndex": 5372 } }, "referencedDeclaration": 5554, @@ -3922,7 +3923,7 @@ "start": 91624, "end": 91657, "length": 34, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -3941,7 +3942,7 @@ "start": 91624, "end": 91630, "length": 7, - "parent_index": 5375 + "parentIndex": 5375 }, "name": "uint256", "referencedDeclaration": 0, @@ -3962,7 +3963,7 @@ "start": 91651, "end": 91656, "length": 6, - "parent_index": 5375 + "parentIndex": 5375 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3986,7 +3987,7 @@ "start": 91767, "end": 91790, "length": 24, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -4005,7 +4006,7 @@ "start": 91767, "end": 91773, "length": 7, - "parent_index": 5379 + "parentIndex": 5379 }, "name": "uint256", "referencedDeclaration": 0, @@ -4025,7 +4026,7 @@ "start": 91860, "end": 91906, "length": 47, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5383, @@ -4036,7 +4037,7 @@ "start": 91860, "end": 91906, "length": 47, - "parent_index": 5382 + "parentIndex": 5382 }, "parameters": [ { @@ -4048,7 +4049,7 @@ "start": 91880, "end": 91904, "length": 25, - "parent_index": 5383 + "parentIndex": 5383 }, "scope": 5382, "name": "strategy", @@ -4061,7 +4062,7 @@ "start": 91880, "end": 91887, "length": 8, - "parent_index": 5384 + "parentIndex": 5384 }, "pathNode": { "id": 5386, @@ -4074,7 +4075,7 @@ "start": 91880, "end": 91887, "length": 8, - "parent_index": 5385 + "parentIndex": 5385 }, "nameLocation": { "line": 2536, @@ -4082,7 +4083,7 @@ "start": 91880, "end": 91887, "length": 8, - "parent_index": 5385 + "parentIndex": 5385 } }, "referencedDeclaration": 5554, @@ -4124,7 +4125,7 @@ "start": 91977, "end": 92025, "length": 49, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5389, @@ -4135,7 +4136,7 @@ "start": 91977, "end": 92025, "length": 49, - "parent_index": 5388 + "parentIndex": 5388 }, "parameters": [ { @@ -4147,7 +4148,7 @@ "start": 91999, "end": 92023, "length": 25, - "parent_index": 5389 + "parentIndex": 5389 }, "scope": 5388, "name": "strategy", @@ -4160,7 +4161,7 @@ "start": 91999, "end": 92006, "length": 8, - "parent_index": 5390 + "parentIndex": 5390 }, "pathNode": { "id": 5392, @@ -4173,7 +4174,7 @@ "start": 91999, "end": 92006, "length": 8, - "parent_index": 5391 + "parentIndex": 5391 }, "nameLocation": { "line": 2538, @@ -4181,7 +4182,7 @@ "start": 91999, "end": 92006, "length": 8, - "parent_index": 5391 + "parentIndex": 5391 } }, "referencedDeclaration": 5554, @@ -4225,7 +4226,7 @@ "start": 92234, "end": 92618, "length": 385, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2545, @@ -4233,7 +4234,7 @@ "start": 92243, "end": 92253, "length": 11, - "parent_index": 5394 + "parentIndex": 5394 }, "body": { "id": 5404, @@ -4245,7 +4246,7 @@ "start": 92313, "end": 92618, "length": 306, - "parent_index": 5394 + "parentIndex": 5394 }, "implemented": true, "statements": [ @@ -4259,7 +4260,7 @@ "start": 92323, "end": 92345, "length": 23, - "parent_index": 5404 + "parentIndex": 5404 }, "argumentTypes": [ { @@ -4277,7 +4278,7 @@ "start": 92339, "end": 92344, "length": 6, - "parent_index": 5405 + "parentIndex": 5405 }, "name": "tvlBps", "typeDescription": { @@ -4299,7 +4300,7 @@ "start": 92323, "end": 92337, "length": 15, - "parent_index": 5405 + "parentIndex": 5405 }, "name": "_increaseTVLBps", "typeDescription": { @@ -4325,7 +4326,7 @@ "start": 92356, "end": 92437, "length": 82, - "parent_index": 5404 + "parentIndex": 5404 }, "expression": { "id": 5409, @@ -4336,7 +4337,7 @@ "start": 92356, "end": 92436, "length": 81, - "parent_index": 5408 + "parentIndex": 5408 }, "operator": 11, "leftExpression": { @@ -4348,7 +4349,7 @@ "start": 92356, "end": 92375, "length": 20, - "parent_index": 5409 + "parentIndex": 5409 }, "indexExpression": { "id": 5412, @@ -4359,7 +4360,7 @@ "start": 92367, "end": 92374, "length": 8, - "parent_index": 5410 + "parentIndex": 5410 }, "name": "strategy", "typeDescription": { @@ -4380,7 +4381,7 @@ "start": 92356, "end": 92365, "length": 10, - "parent_index": 5410 + "parentIndex": 5410 }, "name": "strategies", "typeDescription": { @@ -4413,7 +4414,7 @@ "start": 92379, "end": 92436, "length": 58, - "parent_index": 5409 + "parentIndex": 5409 }, "argumentTypes": [], "arguments": [], @@ -4426,7 +4427,7 @@ "start": 92379, "end": 92390, "length": 12, - "parent_index": 5413 + "parentIndex": 5413 }, "name": "StrategyInfo", "typeDescription": { @@ -4463,7 +4464,7 @@ "start": 92492, "end": 92538, "length": 47, - "parent_index": 5404 + "parentIndex": 5404 }, "expression": { "id": 5416, @@ -4474,7 +4475,7 @@ "start": 92492, "end": 92537, "length": 46, - "parent_index": 5415 + "parentIndex": 5415 }, "operator": 11, "leftExpression": { @@ -4486,7 +4487,7 @@ "start": 92492, "end": 92526, "length": 35, - "parent_index": 5416 + "parentIndex": 5416 }, "indexExpression": { "id": 5419, @@ -4499,7 +4500,7 @@ "start": 92508, "end": 92525, "length": 18, - "parent_index": 5417 + "parentIndex": 5417 }, "operator": 2, "leftExpression": { @@ -4511,7 +4512,7 @@ "start": 92508, "end": 92521, "length": 14, - "parent_index": 5419 + "parentIndex": 5419 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -4535,7 +4536,7 @@ "start": 92525, "end": 92525, "length": 1, - "parent_index": 5419 + "parentIndex": 5419 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -4560,7 +4561,7 @@ "start": 92492, "end": 92506, "length": 15, - "parent_index": 5417 + "parentIndex": 5417 }, "name": "withdrawalQueue", "typeDescription": { @@ -4592,7 +4593,7 @@ "start": 92530, "end": 92537, "length": 8, - "parent_index": 5416 + "parentIndex": 5416 }, "name": "strategy", "typeDescription": { @@ -4624,7 +4625,7 @@ "start": 92548, "end": 92576, "length": 29, - "parent_index": 5394 + "parentIndex": 5394 }, "arguments": [ { @@ -4636,7 +4637,7 @@ "start": 92567, "end": 92574, "length": 8, - "parent_index": 5423 + "parentIndex": 5423 }, "name": "strategy", "typeDescription": { @@ -4658,7 +4659,7 @@ "start": 92553, "end": 92565, "length": 13, - "parent_index": 5423 + "parentIndex": 5423 }, "name": "StrategyAdded", "typeDescription": { @@ -4681,7 +4682,7 @@ "start": 92586, "end": 92611, "length": 26, - "parent_index": 5404 + "parentIndex": 5404 }, "argumentTypes": [], "arguments": [], @@ -4694,7 +4695,7 @@ "start": 92586, "end": 92609, "length": 24, - "parent_index": 5426 + "parentIndex": 5426 }, "name": "_organizeWithdrawalQueue", "typeDescription": { @@ -4729,7 +4730,7 @@ "start": 92298, "end": 92311, "length": 14, - "parent_index": 5394 + "parentIndex": 5394 }, "argumentTypes": [], "arguments": [], @@ -4743,7 +4744,7 @@ "start": 92298, "end": 92311, "length": 14, - "parent_index": 5401 + "parentIndex": 5401 } } } @@ -4758,7 +4759,7 @@ "start": 92255, "end": 92286, "length": 32, - "parent_index": 5394 + "parentIndex": 5394 }, "parameters": [ { @@ -4770,7 +4771,7 @@ "start": 92255, "end": 92271, "length": 17, - "parent_index": 5395 + "parentIndex": 5395 }, "scope": 5394, "name": "strategy", @@ -4783,7 +4784,7 @@ "start": 92255, "end": 92262, "length": 8, - "parent_index": 5396 + "parentIndex": 5396 }, "pathNode": { "id": 5398, @@ -4796,7 +4797,7 @@ "start": 92255, "end": 92262, "length": 8, - "parent_index": 5397 + "parentIndex": 5397 }, "nameLocation": { "line": 2545, @@ -4804,7 +4805,7 @@ "start": 92255, "end": 92262, "length": 8, - "parent_index": 5397 + "parentIndex": 5397 } }, "referencedDeclaration": 5554, @@ -4826,7 +4827,7 @@ "start": 92274, "end": 92286, "length": 13, - "parent_index": 5395 + "parentIndex": 5395 }, "scope": 5394, "name": "tvlBps", @@ -4839,7 +4840,7 @@ "start": 92274, "end": 92279, "length": 6, - "parent_index": 5399 + "parentIndex": 5399 }, "name": "uint16", "referencedDeclaration": 0, @@ -4874,7 +4875,7 @@ "start": 92234, "end": 92618, "length": 385, - "parent_index": 5394 + "parentIndex": 5394 }, "parameters": [], "parameterTypes": [] @@ -4899,7 +4900,7 @@ "start": 92742, "end": 92940, "length": 199, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2555, @@ -4907,7 +4908,7 @@ "start": 92751, "end": 92765, "length": 15, - "parent_index": 5429 + "parentIndex": 5429 }, "body": { "id": 5434, @@ -4919,7 +4920,7 @@ "start": 92792, "end": 92940, "length": 149, - "parent_index": 5429 + "parentIndex": 5429 }, "implemented": true, "statements": [ @@ -4932,7 +4933,7 @@ "start": 92802, "end": 92841, "length": 40, - "parent_index": 5434 + "parentIndex": 5434 }, "assignments": [ 5436 @@ -4950,7 +4951,7 @@ "start": 92802, "end": 92820, "length": 19, - "parent_index": 5435 + "parentIndex": 5435 }, "nameLocation": { "line": 2556, @@ -4958,7 +4959,7 @@ "start": 92810, "end": 92820, "length": 11, - "parent_index": 5436 + "parentIndex": 5436 }, "isStateVariable": false, "storageLocation": 1, @@ -4971,7 +4972,7 @@ "start": 92802, "end": 92808, "length": 7, - "parent_index": 5436 + "parentIndex": 5436 }, "name": "uint256", "referencedDeclaration": 0, @@ -4994,7 +4995,7 @@ "start": 92824, "end": 92840, "length": 17, - "parent_index": 5435 + "parentIndex": 5435 }, "operator": 1, "leftExpression": { @@ -5006,7 +5007,7 @@ "start": 92824, "end": 92831, "length": 8, - "parent_index": 5438 + "parentIndex": 5438 }, "name": "totalBps", "typeDescription": { @@ -5027,7 +5028,7 @@ "start": 92835, "end": 92840, "length": 6, - "parent_index": 5438 + "parentIndex": 5438 }, "name": "tvlBps", "typeDescription": { @@ -5055,7 +5056,7 @@ "start": 92851, "end": 92901, "length": 51, - "parent_index": 5434 + "parentIndex": 5434 }, "argumentTypes": [ { @@ -5079,7 +5080,7 @@ "start": 92859, "end": 92880, "length": 22, - "parent_index": 5441 + "parentIndex": 5441 }, "operator": 10, "leftExpression": { @@ -5091,7 +5092,7 @@ "start": 92859, "end": 92869, "length": 11, - "parent_index": 5443 + "parentIndex": 5443 }, "name": "newTotalBps", "typeDescription": { @@ -5112,7 +5113,7 @@ "start": 92874, "end": 92880, "length": 7, - "parent_index": 5443 + "parentIndex": 5443 }, "name": "MAX_BPS", "typeDescription": { @@ -5141,7 +5142,7 @@ "start": 92883, "end": 92900, "length": 18, - "parent_index": 5441 + "parentIndex": 5441 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5168,7 +5169,7 @@ "start": 92851, "end": 92857, "length": 7, - "parent_index": 5441 + "parentIndex": 5441 }, "name": "require", "typeDescription": { @@ -5194,7 +5195,7 @@ "start": 92912, "end": 92934, "length": 23, - "parent_index": 5434 + "parentIndex": 5434 }, "expression": { "id": 5448, @@ -5205,7 +5206,7 @@ "start": 92912, "end": 92933, "length": 22, - "parent_index": 5447 + "parentIndex": 5447 }, "operator": 11, "leftExpression": { @@ -5217,7 +5218,7 @@ "start": 92912, "end": 92919, "length": 8, - "parent_index": 5448 + "parentIndex": 5448 }, "name": "totalBps", "typeDescription": { @@ -5238,7 +5239,7 @@ "start": 92923, "end": 92933, "length": 11, - "parent_index": 5448 + "parentIndex": 5448 }, "name": "newTotalBps", "typeDescription": { @@ -5278,7 +5279,7 @@ "start": 92767, "end": 92780, "length": 14, - "parent_index": 5429 + "parentIndex": 5429 }, "parameters": [ { @@ -5290,7 +5291,7 @@ "start": 92767, "end": 92780, "length": 14, - "parent_index": 5430 + "parentIndex": 5430 }, "scope": 5429, "name": "tvlBps", @@ -5303,7 +5304,7 @@ "start": 92767, "end": 92773, "length": 7, - "parent_index": 5431 + "parentIndex": 5431 }, "name": "uint256", "referencedDeclaration": 0, @@ -5337,7 +5338,7 @@ "start": 92742, "end": 92940, "length": 199, - "parent_index": 5429 + "parentIndex": 5429 }, "parameters": [], "parameterTypes": [] @@ -5362,7 +5363,7 @@ "start": 93186, "end": 93795, "length": 610, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2566, @@ -5370,7 +5371,7 @@ "start": 93195, "end": 93218, "length": 24, - "parent_index": 5452 + "parentIndex": 5452 }, "body": { "id": 5455, @@ -5382,7 +5383,7 @@ "start": 93231, "end": 93795, "length": 565, - "parent_index": 5452 + "parentIndex": 5452 }, "implemented": true, "statements": [ @@ -5395,7 +5396,7 @@ "start": 93315, "end": 93329, "length": 15, - "parent_index": 5455 + "parentIndex": 5455 }, "assignments": [ 5457 @@ -5413,7 +5414,7 @@ "start": 93315, "end": 93328, "length": 14, - "parent_index": 5456 + "parentIndex": 5456 }, "nameLocation": { "line": 2568, @@ -5421,7 +5422,7 @@ "start": 93323, "end": 93328, "length": 6, - "parent_index": 5457 + "parentIndex": 5457 }, "isStateVariable": false, "storageLocation": 1, @@ -5434,7 +5435,7 @@ "start": 93315, "end": 93321, "length": 7, - "parent_index": 5457 + "parentIndex": 5457 }, "name": "uint256", "referencedDeclaration": 0, @@ -5456,7 +5457,7 @@ "start": 93340, "end": 93789, "length": 450, - "parent_index": 5455 + "parentIndex": 5455 }, "initialiser": { "id": 5460, @@ -5467,7 +5468,7 @@ "start": 93345, "end": 93358, "length": 14, - "parent_index": 5455 + "parentIndex": 5455 }, "assignments": [ 5461 @@ -5485,7 +5486,7 @@ "start": 93345, "end": 93353, "length": 9, - "parent_index": 5460 + "parentIndex": 5460 }, "nameLocation": { "line": 2570, @@ -5493,7 +5494,7 @@ "start": 93353, "end": 93353, "length": 1, - "parent_index": 5461 + "parentIndex": 5461 }, "isStateVariable": false, "storageLocation": 1, @@ -5506,7 +5507,7 @@ "start": 93345, "end": 93351, "length": 7, - "parent_index": 5461 + "parentIndex": 5461 }, "name": "uint256", "referencedDeclaration": 0, @@ -5530,7 +5531,7 @@ "start": 93357, "end": 93357, "length": 1, - "parent_index": 5460 + "parentIndex": 5460 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5553,7 +5554,7 @@ "start": 93360, "end": 93377, "length": 18, - "parent_index": 5459 + "parentIndex": 5459 }, "operator": 9, "leftExpression": { @@ -5565,7 +5566,7 @@ "start": 93360, "end": 93360, "length": 1, - "parent_index": 5464 + "parentIndex": 5464 }, "name": "i", "typeDescription": { @@ -5586,7 +5587,7 @@ "start": 93364, "end": 93377, "length": 14, - "parent_index": 5464 + "parentIndex": 5464 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -5612,7 +5613,7 @@ "start": 93380, "end": 93398, "length": 19, - "parent_index": 5459 + "parentIndex": 5459 }, "operator": 11, "leftExpression": { @@ -5624,7 +5625,7 @@ "start": 93380, "end": 93380, "length": 1, - "parent_index": 5467 + "parentIndex": 5467 }, "name": "i", "typeDescription": { @@ -5646,7 +5647,7 @@ "start": 93384, "end": 93398, "length": 15, - "parent_index": 5467 + "parentIndex": 5467 }, "argumentTypes": [ { @@ -5664,7 +5665,7 @@ "start": 93397, "end": 93397, "length": 1, - "parent_index": 5469 + "parentIndex": 5469 }, "name": "i", "typeDescription": { @@ -5686,7 +5687,7 @@ "start": 93384, "end": 93395, "length": 12, - "parent_index": 5469 + "parentIndex": 5469 }, "name": "uncheckedInc", "typeDescription": { @@ -5718,7 +5719,7 @@ "start": 93401, "end": 93789, "length": 389, - "parent_index": 5459 + "parentIndex": 5459 }, "implemented": true, "statements": [ @@ -5731,7 +5732,7 @@ "start": 93415, "end": 93453, "length": 39, - "parent_index": 5472 + "parentIndex": 5472 }, "assignments": [ 5474 @@ -5749,7 +5750,7 @@ "start": 93415, "end": 93431, "length": 17, - "parent_index": 5473 + "parentIndex": 5473 }, "nameLocation": { "line": 2571, @@ -5757,7 +5758,7 @@ "start": 93424, "end": 93431, "length": 8, - "parent_index": 5474 + "parentIndex": 5474 }, "isStateVariable": false, "storageLocation": 1, @@ -5770,7 +5771,7 @@ "start": 93415, "end": 93422, "length": 8, - "parent_index": 5474 + "parentIndex": 5474 }, "pathNode": { "id": 5476, @@ -5783,7 +5784,7 @@ "start": 93415, "end": 93422, "length": 8, - "parent_index": 5475 + "parentIndex": 5475 }, "nameLocation": { "line": 2571, @@ -5791,7 +5792,7 @@ "start": 93415, "end": 93422, "length": 8, - "parent_index": 5475 + "parentIndex": 5475 } }, "referencedDeclaration": 5554, @@ -5812,7 +5813,7 @@ "start": 93435, "end": 93452, "length": 18, - "parent_index": 5473 + "parentIndex": 5473 }, "indexExpression": { "id": 5479, @@ -5823,7 +5824,7 @@ "start": 93451, "end": 93451, "length": 1, - "parent_index": 5477 + "parentIndex": 5477 }, "name": "i", "typeDescription": { @@ -5844,7 +5845,7 @@ "start": 93435, "end": 93449, "length": 15, - "parent_index": 5477 + "parentIndex": 5477 }, "name": "withdrawalQueue", "typeDescription": { @@ -5877,7 +5878,7 @@ "start": 93467, "end": 93779, "length": 313, - "parent_index": 5472 + "parentIndex": 5472 }, "condition": { "id": 5481, @@ -5890,7 +5891,7 @@ "start": 93471, "end": 93501, "length": 31, - "parent_index": 5480 + "parentIndex": 5480 }, "operator": 11, "leftExpression": { @@ -5903,7 +5904,7 @@ "start": 93471, "end": 93487, "length": 17, - "parent_index": 5481 + "parentIndex": 5481 }, "argumentTypes": [ { @@ -5921,7 +5922,7 @@ "start": 93479, "end": 93486, "length": 8, - "parent_index": 5482 + "parentIndex": 5482 }, "name": "strategy", "typeDescription": { @@ -5943,7 +5944,7 @@ "start": 93471, "end": 93477, "length": 7, - "parent_index": 5482 + "parentIndex": 5482 }, "name": "address", "typeName": { @@ -5955,7 +5956,7 @@ "start": 93471, "end": 93477, "length": 7, - "parent_index": 5483 + "parentIndex": 5483 }, "name": "address", "stateMutability": 4, @@ -5995,7 +5996,7 @@ "start": 93492, "end": 93501, "length": 10, - "parent_index": 5481 + "parentIndex": 5481 }, "argumentTypes": [ { @@ -6016,7 +6017,7 @@ "start": 93500, "end": 93500, "length": 1, - "parent_index": 5486 + "parentIndex": 5486 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6037,7 +6038,7 @@ "start": 93492, "end": 93498, "length": 7, - "parent_index": 5486 + "parentIndex": 5486 }, "name": "address", "typeName": { @@ -6049,7 +6050,7 @@ "start": 93492, "end": 93498, "length": 7, - "parent_index": 5487 + "parentIndex": 5487 }, "name": "address", "stateMutability": 4, @@ -6094,7 +6095,7 @@ "start": 93504, "end": 93547, "length": 44, - "parent_index": 5459 + "parentIndex": 5459 }, "implemented": true, "statements": [ @@ -6107,7 +6108,7 @@ "start": 93522, "end": 93533, "length": 12, - "parent_index": 5490 + "parentIndex": 5490 }, "expression": { "id": 5492, @@ -6118,7 +6119,7 @@ "start": 93522, "end": 93532, "length": 11, - "parent_index": 5491 + "parentIndex": 5491 }, "operator": 13, "leftExpression": { @@ -6130,7 +6131,7 @@ "start": 93522, "end": 93527, "length": 6, - "parent_index": 5492 + "parentIndex": 5492 }, "name": "offset", "typeDescription": { @@ -6154,7 +6155,7 @@ "start": 93532, "end": 93532, "length": 1, - "parent_index": 5492 + "parentIndex": 5492 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -6199,7 +6200,7 @@ "start": 93186, "end": 93795, "length": 610, - "parent_index": 5452 + "parentIndex": 5452 }, "parameters": [], "parameterTypes": [] @@ -6213,7 +6214,7 @@ "start": 93186, "end": 93795, "length": 610, - "parent_index": 5452 + "parentIndex": 5452 }, "parameters": [], "parameterTypes": [] @@ -6238,7 +6239,7 @@ "start": 94141, "end": 94933, "length": 793, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2588, @@ -6246,7 +6247,7 @@ "start": 94150, "end": 94163, "length": 14, - "parent_index": 5496 + "parentIndex": 5496 }, "body": { "id": 5504, @@ -6258,7 +6259,7 @@ "start": 94208, "end": 94933, "length": 726, - "parent_index": 5496 + "parentIndex": 5496 }, "implemented": true, "statements": [ @@ -6271,7 +6272,7 @@ "start": 94218, "end": 94927, "length": 710, - "parent_index": 5504 + "parentIndex": 5504 }, "initialiser": { "id": 5506, @@ -6282,7 +6283,7 @@ "start": 94223, "end": 94236, "length": 14, - "parent_index": 5504 + "parentIndex": 5504 }, "assignments": [ 5507 @@ -6300,7 +6301,7 @@ "start": 94223, "end": 94231, "length": 9, - "parent_index": 5506 + "parentIndex": 5506 }, "nameLocation": { "line": 2589, @@ -6308,7 +6309,7 @@ "start": 94231, "end": 94231, "length": 1, - "parent_index": 5507 + "parentIndex": 5507 }, "isStateVariable": false, "storageLocation": 1, @@ -6321,7 +6322,7 @@ "start": 94223, "end": 94229, "length": 7, - "parent_index": 5507 + "parentIndex": 5507 }, "name": "uint256", "referencedDeclaration": 0, @@ -6345,7 +6346,7 @@ "start": 94235, "end": 94235, "length": 1, - "parent_index": 5506 + "parentIndex": 5506 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6368,7 +6369,7 @@ "start": 94238, "end": 94255, "length": 18, - "parent_index": 5505 + "parentIndex": 5505 }, "operator": 9, "leftExpression": { @@ -6380,7 +6381,7 @@ "start": 94238, "end": 94238, "length": 1, - "parent_index": 5510 + "parentIndex": 5510 }, "name": "i", "typeDescription": { @@ -6401,7 +6402,7 @@ "start": 94242, "end": 94255, "length": 14, - "parent_index": 5510 + "parentIndex": 5510 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -6427,7 +6428,7 @@ "start": 94258, "end": 94276, "length": 19, - "parent_index": 5505 + "parentIndex": 5505 }, "operator": 11, "leftExpression": { @@ -6439,7 +6440,7 @@ "start": 94258, "end": 94258, "length": 1, - "parent_index": 5513 + "parentIndex": 5513 }, "name": "i", "typeDescription": { @@ -6461,7 +6462,7 @@ "start": 94262, "end": 94276, "length": 15, - "parent_index": 5513 + "parentIndex": 5513 }, "argumentTypes": [ { @@ -6479,7 +6480,7 @@ "start": 94275, "end": 94275, "length": 1, - "parent_index": 5515 + "parentIndex": 5515 }, "name": "i", "typeDescription": { @@ -6501,7 +6502,7 @@ "start": 94262, "end": 94273, "length": 12, - "parent_index": 5515 + "parentIndex": 5515 }, "name": "uncheckedInc", "typeDescription": { @@ -6533,7 +6534,7 @@ "start": 94279, "end": 94927, "length": 649, - "parent_index": 5505 + "parentIndex": 5505 }, "implemented": true, "statements": [ @@ -6546,7 +6547,7 @@ "start": 94293, "end": 94369, "length": 77, - "parent_index": 5518 + "parentIndex": 5518 }, "condition": { "id": 5520, @@ -6559,7 +6560,7 @@ "start": 94297, "end": 94326, "length": 30, - "parent_index": 5519 + "parentIndex": 5519 }, "operator": 12, "leftExpression": { @@ -6571,7 +6572,7 @@ "start": 94297, "end": 94304, "length": 8, - "parent_index": 5520 + "parentIndex": 5520 }, "name": "strategy", "typeDescription": { @@ -6592,7 +6593,7 @@ "start": 94309, "end": 94326, "length": 18, - "parent_index": 5520 + "parentIndex": 5520 }, "indexExpression": { "id": 5524, @@ -6603,7 +6604,7 @@ "start": 94325, "end": 94325, "length": 1, - "parent_index": 5522 + "parentIndex": 5522 }, "name": "i", "typeDescription": { @@ -6624,7 +6625,7 @@ "start": 94309, "end": 94323, "length": 15, - "parent_index": 5522 + "parentIndex": 5522 }, "name": "withdrawalQueue", "typeDescription": { @@ -6662,7 +6663,7 @@ "start": 94329, "end": 94369, "length": 41, - "parent_index": 5505 + "parentIndex": 5505 }, "implemented": true, "statements": [ @@ -6675,7 +6676,7 @@ "start": 94347, "end": 94355, "length": 9, - "parent_index": 5525 + "parentIndex": 5525 } } ] @@ -6690,7 +6691,7 @@ "start": 94384, "end": 94421, "length": 38, - "parent_index": 5518 + "parentIndex": 5518 }, "expression": { "id": 5528, @@ -6701,7 +6702,7 @@ "start": 94384, "end": 94420, "length": 37, - "parent_index": 5527 + "parentIndex": 5527 }, "operator": 11, "leftExpression": { @@ -6717,7 +6718,7 @@ "start": 94384, "end": 94412, "length": 29, - "parent_index": 5528 + "parentIndex": 5528 }, "memberLocation": { "line": 2594, @@ -6725,7 +6726,7 @@ "start": 94405, "end": 94412, "length": 8, - "parent_index": 5529 + "parentIndex": 5529 }, "expression": { "id": 5530, @@ -6736,7 +6737,7 @@ "start": 94384, "end": 94403, "length": 20, - "parent_index": 5529 + "parentIndex": 5529 }, "indexExpression": { "id": 5532, @@ -6747,7 +6748,7 @@ "start": 94395, "end": 94402, "length": 8, - "parent_index": 5530 + "parentIndex": 5530 }, "name": "strategy", "typeDescription": { @@ -6768,7 +6769,7 @@ "start": 94384, "end": 94393, "length": 10, - "parent_index": 5530 + "parentIndex": 5530 }, "name": "strategies", "typeDescription": { @@ -6811,7 +6812,7 @@ "start": 94416, "end": 94420, "length": 5, - "parent_index": 5528 + "parentIndex": 5528 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -6842,7 +6843,7 @@ "start": 94499, "end": 94538, "length": 40, - "parent_index": 5518 + "parentIndex": 5518 }, "expression": { "id": 5535, @@ -6853,7 +6854,7 @@ "start": 94499, "end": 94537, "length": 39, - "parent_index": 5534 + "parentIndex": 5534 }, "operator": 14, "leftExpression": { @@ -6865,7 +6866,7 @@ "start": 94499, "end": 94506, "length": 8, - "parent_index": 5535 + "parentIndex": 5535 }, "name": "totalBps", "typeDescription": { @@ -6890,7 +6891,7 @@ "start": 94511, "end": 94537, "length": 27, - "parent_index": 5535 + "parentIndex": 5535 }, "memberLocation": { "line": 2597, @@ -6898,7 +6899,7 @@ "start": 94532, "end": 94537, "length": 6, - "parent_index": 5537 + "parentIndex": 5537 }, "expression": { "id": 5538, @@ -6909,7 +6910,7 @@ "start": 94511, "end": 94530, "length": 20, - "parent_index": 5537 + "parentIndex": 5537 }, "indexExpression": { "id": 5540, @@ -6920,7 +6921,7 @@ "start": 94522, "end": 94529, "length": 8, - "parent_index": 5538 + "parentIndex": 5538 }, "name": "strategy", "typeDescription": { @@ -6941,7 +6942,7 @@ "start": 94511, "end": 94520, "length": 10, - "parent_index": 5538 + "parentIndex": 5538 }, "name": "strategies", "typeDescription": { @@ -6992,7 +6993,7 @@ "start": 94552, "end": 94583, "length": 32, - "parent_index": 5518 + "parentIndex": 5518 }, "expression": { "id": 5542, @@ -7003,7 +7004,7 @@ "start": 94552, "end": 94582, "length": 31, - "parent_index": 5541 + "parentIndex": 5541 }, "operator": 11, "leftExpression": { @@ -7019,7 +7020,7 @@ "start": 94552, "end": 94578, "length": 27, - "parent_index": 5542 + "parentIndex": 5542 }, "memberLocation": { "line": 2598, @@ -7027,7 +7028,7 @@ "start": 94573, "end": 94578, "length": 6, - "parent_index": 5543 + "parentIndex": 5543 }, "expression": { "id": 5544, @@ -7038,7 +7039,7 @@ "start": 94552, "end": 94571, "length": 20, - "parent_index": 5543 + "parentIndex": 5543 }, "indexExpression": { "id": 5546, @@ -7049,7 +7050,7 @@ "start": 94563, "end": 94570, "length": 8, - "parent_index": 5544 + "parentIndex": 5544 }, "name": "strategy", "typeDescription": { @@ -7070,7 +7071,7 @@ "start": 94552, "end": 94561, "length": 10, - "parent_index": 5544 + "parentIndex": 5544 }, "name": "strategies", "typeDescription": { @@ -7113,7 +7114,7 @@ "start": 94582, "end": 94582, "length": 1, - "parent_index": 5542 + "parentIndex": 5542 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7144,7 +7145,7 @@ "start": 94651, "end": 94692, "length": 42, - "parent_index": 5518 + "parentIndex": 5518 }, "expression": { "id": 5549, @@ -7155,7 +7156,7 @@ "start": 94651, "end": 94691, "length": 41, - "parent_index": 5548 + "parentIndex": 5548 }, "operator": 11, "leftExpression": { @@ -7167,7 +7168,7 @@ "start": 94651, "end": 94668, "length": 18, - "parent_index": 5549 + "parentIndex": 5549 }, "indexExpression": { "id": 5552, @@ -7178,7 +7179,7 @@ "start": 94667, "end": 94667, "length": 1, - "parent_index": 5550 + "parentIndex": 5550 }, "name": "i", "typeDescription": { @@ -7199,7 +7200,7 @@ "start": 94651, "end": 94665, "length": 15, - "parent_index": 5550 + "parentIndex": 5550 }, "name": "withdrawalQueue", "typeDescription": { @@ -7232,7 +7233,7 @@ "start": 94672, "end": 94691, "length": 20, - "parent_index": 5549 + "parentIndex": 5549 }, "argumentTypes": [ { @@ -7251,7 +7252,7 @@ "start": 94681, "end": 94690, "length": 10, - "parent_index": 5553 + "parentIndex": 5553 }, "argumentTypes": [ { @@ -7272,7 +7273,7 @@ "start": 94689, "end": 94689, "length": 1, - "parent_index": 5555 + "parentIndex": 5555 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7293,7 +7294,7 @@ "start": 94681, "end": 94687, "length": 7, - "parent_index": 5555 + "parentIndex": 5555 }, "name": "address", "typeName": { @@ -7305,7 +7306,7 @@ "start": 94681, "end": 94687, "length": 7, - "parent_index": 5556 + "parentIndex": 5556 }, "name": "address", "stateMutability": 4, @@ -7345,7 +7346,7 @@ "start": 94672, "end": 94679, "length": 8, - "parent_index": 5553 + "parentIndex": 5553 }, "name": "Strategy", "typeDescription": { @@ -7382,7 +7383,7 @@ "start": 94706, "end": 94736, "length": 31, - "parent_index": 5505 + "parentIndex": 5505 }, "arguments": [ { @@ -7394,7 +7395,7 @@ "start": 94727, "end": 94734, "length": 8, - "parent_index": 5559 + "parentIndex": 5559 }, "name": "strategy", "typeDescription": { @@ -7416,7 +7417,7 @@ "start": 94711, "end": 94725, "length": 15, - "parent_index": 5559 + "parentIndex": 5559 }, "name": "StrategyRemoved", "typeDescription": { @@ -7439,7 +7440,7 @@ "start": 94750, "end": 94775, "length": 26, - "parent_index": 5518 + "parentIndex": 5518 }, "argumentTypes": [], "arguments": [], @@ -7452,7 +7453,7 @@ "start": 94750, "end": 94773, "length": 24, - "parent_index": 5562 + "parentIndex": 5562 }, "name": "_organizeWithdrawalQueue", "typeDescription": { @@ -7479,7 +7480,7 @@ "start": 94838, "end": 94897, "length": 60, - "parent_index": 5518 + "parentIndex": 5518 }, "argumentTypes": [ { @@ -7501,7 +7502,7 @@ "start": 94860, "end": 94867, "length": 8, - "parent_index": 5564 + "parentIndex": 5564 }, "name": "strategy", "typeDescription": { @@ -7523,7 +7524,7 @@ "start": 94870, "end": 94896, "length": 27, - "parent_index": 5564 + "parentIndex": 5564 }, "argumentTypes": [], "arguments": [], @@ -7540,7 +7541,7 @@ "start": 94870, "end": 94894, "length": 25, - "parent_index": 5567 + "parentIndex": 5567 }, "memberLocation": { "line": 2606, @@ -7548,7 +7549,7 @@ "start": 94879, "end": 94894, "length": 16, - "parent_index": 5568 + "parentIndex": 5568 }, "expression": { "id": 5569, @@ -7559,7 +7560,7 @@ "start": 94870, "end": 94877, "length": 8, - "parent_index": 5568 + "parentIndex": 5568 }, "name": "strategy", "typeDescription": { @@ -7594,7 +7595,7 @@ "start": 94838, "end": 94858, "length": 21, - "parent_index": 5564 + "parentIndex": 5564 }, "name": "_withdrawFromStrategy", "typeDescription": { @@ -7620,7 +7621,7 @@ "start": 94912, "end": 94917, "length": 6, - "parent_index": 5518 + "parentIndex": 5518 } } ] @@ -7644,7 +7645,7 @@ "start": 94193, "end": 94206, "length": 14, - "parent_index": 5496 + "parentIndex": 5496 }, "argumentTypes": [], "arguments": [], @@ -7658,7 +7659,7 @@ "start": 94193, "end": 94206, "length": 14, - "parent_index": 5501 + "parentIndex": 5501 } } } @@ -7673,7 +7674,7 @@ "start": 94165, "end": 94181, "length": 17, - "parent_index": 5496 + "parentIndex": 5496 }, "parameters": [ { @@ -7685,7 +7686,7 @@ "start": 94165, "end": 94181, "length": 17, - "parent_index": 5497 + "parentIndex": 5497 }, "scope": 5496, "name": "strategy", @@ -7698,7 +7699,7 @@ "start": 94165, "end": 94172, "length": 8, - "parent_index": 5498 + "parentIndex": 5498 }, "pathNode": { "id": 5500, @@ -7711,7 +7712,7 @@ "start": 94165, "end": 94172, "length": 8, - "parent_index": 5499 + "parentIndex": 5499 }, "nameLocation": { "line": 2588, @@ -7719,7 +7720,7 @@ "start": 94165, "end": 94172, "length": 8, - "parent_index": 5499 + "parentIndex": 5499 } }, "referencedDeclaration": 5554, @@ -7746,7 +7747,7 @@ "start": 94141, "end": 94933, "length": 793, - "parent_index": 5496 + "parentIndex": 5496 }, "parameters": [], "parameterTypes": [] @@ -7771,7 +7772,7 @@ "start": 95115, "end": 95820, "length": 706, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2616, @@ -7779,7 +7780,7 @@ "start": 95124, "end": 95148, "length": 25, - "parent_index": 5572 + "parentIndex": 5572 }, "body": { "id": 5583, @@ -7791,7 +7792,7 @@ "start": 95264, "end": 95820, "length": 557, - "parent_index": 5572 + "parentIndex": 5572 }, "implemented": true, "statements": [ @@ -7804,7 +7805,7 @@ "start": 95274, "end": 95751, "length": 478, - "parent_index": 5583 + "parentIndex": 5583 }, "initialiser": { "id": 5585, @@ -7815,7 +7816,7 @@ "start": 95279, "end": 95292, "length": 14, - "parent_index": 5583 + "parentIndex": 5583 }, "assignments": [ 5586 @@ -7833,7 +7834,7 @@ "start": 95279, "end": 95287, "length": 9, - "parent_index": 5585 + "parentIndex": 5585 }, "nameLocation": { "line": 2620, @@ -7841,7 +7842,7 @@ "start": 95287, "end": 95287, "length": 1, - "parent_index": 5586 + "parentIndex": 5586 }, "isStateVariable": false, "storageLocation": 1, @@ -7854,7 +7855,7 @@ "start": 95279, "end": 95285, "length": 7, - "parent_index": 5586 + "parentIndex": 5586 }, "name": "uint256", "referencedDeclaration": 0, @@ -7878,7 +7879,7 @@ "start": 95291, "end": 95291, "length": 1, - "parent_index": 5585 + "parentIndex": 5585 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7901,7 +7902,7 @@ "start": 95294, "end": 95316, "length": 23, - "parent_index": 5584 + "parentIndex": 5584 }, "operator": 9, "leftExpression": { @@ -7913,7 +7914,7 @@ "start": 95294, "end": 95294, "length": 1, - "parent_index": 5589 + "parentIndex": 5589 }, "name": "i", "typeDescription": { @@ -7938,7 +7939,7 @@ "start": 95298, "end": 95316, "length": 19, - "parent_index": 5589 + "parentIndex": 5589 }, "memberLocation": { "line": 2620, @@ -7946,7 +7947,7 @@ "start": 95311, "end": 95316, "length": 6, - "parent_index": 5591 + "parentIndex": 5591 }, "expression": { "id": 5592, @@ -7957,7 +7958,7 @@ "start": 95298, "end": 95309, "length": 12, - "parent_index": 5591 + "parentIndex": 5591 }, "name": "strategyList", "typeDescription": { @@ -7991,7 +7992,7 @@ "start": 95319, "end": 95337, "length": 19, - "parent_index": 5584 + "parentIndex": 5584 }, "operator": 11, "leftExpression": { @@ -8003,7 +8004,7 @@ "start": 95319, "end": 95319, "length": 1, - "parent_index": 5593 + "parentIndex": 5593 }, "name": "i", "typeDescription": { @@ -8025,7 +8026,7 @@ "start": 95323, "end": 95337, "length": 15, - "parent_index": 5593 + "parentIndex": 5593 }, "argumentTypes": [ { @@ -8043,7 +8044,7 @@ "start": 95336, "end": 95336, "length": 1, - "parent_index": 5595 + "parentIndex": 5595 }, "name": "i", "typeDescription": { @@ -8065,7 +8066,7 @@ "start": 95323, "end": 95334, "length": 12, - "parent_index": 5595 + "parentIndex": 5595 }, "name": "uncheckedInc", "typeDescription": { @@ -8097,7 +8098,7 @@ "start": 95340, "end": 95751, "length": 412, - "parent_index": 5584 + "parentIndex": 5584 }, "implemented": true, "statements": [ @@ -8110,7 +8111,7 @@ "start": 95408, "end": 95443, "length": 36, - "parent_index": 5598 + "parentIndex": 5598 }, "assignments": [ 5600 @@ -8128,7 +8129,7 @@ "start": 95408, "end": 95424, "length": 17, - "parent_index": 5599 + "parentIndex": 5599 }, "nameLocation": { "line": 2622, @@ -8136,7 +8137,7 @@ "start": 95417, "end": 95424, "length": 8, - "parent_index": 5600 + "parentIndex": 5600 }, "isStateVariable": false, "storageLocation": 1, @@ -8149,7 +8150,7 @@ "start": 95408, "end": 95415, "length": 8, - "parent_index": 5600 + "parentIndex": 5600 }, "pathNode": { "id": 5602, @@ -8162,7 +8163,7 @@ "start": 95408, "end": 95415, "length": 8, - "parent_index": 5601 + "parentIndex": 5601 }, "nameLocation": { "line": 2622, @@ -8170,7 +8171,7 @@ "start": 95408, "end": 95415, "length": 8, - "parent_index": 5601 + "parentIndex": 5601 } }, "referencedDeclaration": 5554, @@ -8191,7 +8192,7 @@ "start": 95428, "end": 95442, "length": 15, - "parent_index": 5599 + "parentIndex": 5599 }, "indexExpression": { "id": 5605, @@ -8202,7 +8203,7 @@ "start": 95441, "end": 95441, "length": 1, - "parent_index": 5603 + "parentIndex": 5603 }, "name": "i", "typeDescription": { @@ -8223,7 +8224,7 @@ "start": 95428, "end": 95439, "length": 12, - "parent_index": 5603 + "parentIndex": 5603 }, "name": "strategyList", "typeDescription": { @@ -8256,7 +8257,7 @@ "start": 95510, "end": 95554, "length": 45, - "parent_index": 5598 + "parentIndex": 5598 }, "condition": { "id": 5607, @@ -8268,7 +8269,7 @@ "start": 95514, "end": 95543, "length": 30, - "parent_index": 5584 + "parentIndex": 5584 }, "operator": 31, "prefix": false, @@ -8289,7 +8290,7 @@ "start": 95515, "end": 95543, "length": 29, - "parent_index": 5607 + "parentIndex": 5607 }, "memberLocation": { "line": 2625, @@ -8297,7 +8298,7 @@ "start": 95536, "end": 95543, "length": 8, - "parent_index": 5608 + "parentIndex": 5608 }, "expression": { "id": 5609, @@ -8308,7 +8309,7 @@ "start": 95515, "end": 95534, "length": 20, - "parent_index": 5608 + "parentIndex": 5608 }, "indexExpression": { "id": 5611, @@ -8319,7 +8320,7 @@ "start": 95526, "end": 95533, "length": 8, - "parent_index": 5609 + "parentIndex": 5609 }, "name": "strategy", "typeDescription": { @@ -8340,7 +8341,7 @@ "start": 95515, "end": 95524, "length": 10, - "parent_index": 5609 + "parentIndex": 5609 }, "name": "strategies", "typeDescription": { @@ -8398,7 +8399,7 @@ "start": 95546, "end": 95554, "length": 9, - "parent_index": 5612 + "parentIndex": 5612 } } ] @@ -8413,7 +8414,7 @@ "start": 95599, "end": 95638, "length": 40, - "parent_index": 5598 + "parentIndex": 5598 }, "expression": { "id": 5615, @@ -8424,7 +8425,7 @@ "start": 95599, "end": 95637, "length": 39, - "parent_index": 5614 + "parentIndex": 5614 }, "operator": 14, "leftExpression": { @@ -8436,7 +8437,7 @@ "start": 95599, "end": 95606, "length": 8, - "parent_index": 5615 + "parentIndex": 5615 }, "name": "totalBps", "typeDescription": { @@ -8461,7 +8462,7 @@ "start": 95611, "end": 95637, "length": 27, - "parent_index": 5615 + "parentIndex": 5615 }, "memberLocation": { "line": 2628, @@ -8469,7 +8470,7 @@ "start": 95632, "end": 95637, "length": 6, - "parent_index": 5617 + "parentIndex": 5617 }, "expression": { "id": 5618, @@ -8480,7 +8481,7 @@ "start": 95611, "end": 95630, "length": 20, - "parent_index": 5617 + "parentIndex": 5617 }, "indexExpression": { "id": 5620, @@ -8491,7 +8492,7 @@ "start": 95622, "end": 95629, "length": 8, - "parent_index": 5618 + "parentIndex": 5618 }, "name": "strategy", "typeDescription": { @@ -8512,7 +8513,7 @@ "start": 95611, "end": 95620, "length": 10, - "parent_index": 5618 + "parentIndex": 5618 }, "name": "strategies", "typeDescription": { @@ -8564,7 +8565,7 @@ "start": 95652, "end": 95682, "length": 31, - "parent_index": 5598 + "parentIndex": 5598 }, "argumentTypes": [ { @@ -8582,7 +8583,7 @@ "start": 95668, "end": 95681, "length": 14, - "parent_index": 5621 + "parentIndex": 5621 }, "indexExpression": { "id": 5625, @@ -8593,7 +8594,7 @@ "start": 95680, "end": 95680, "length": 1, - "parent_index": 5623 + "parentIndex": 5623 }, "name": "i", "typeDescription": { @@ -8614,7 +8615,7 @@ "start": 95668, "end": 95678, "length": 11, - "parent_index": 5623 + "parentIndex": 5623 }, "name": "strategyBps", "typeDescription": { @@ -8647,7 +8648,7 @@ "start": 95652, "end": 95666, "length": 15, - "parent_index": 5621 + "parentIndex": 5621 }, "name": "_increaseTVLBps", "typeDescription": { @@ -8673,7 +8674,7 @@ "start": 95697, "end": 95741, "length": 45, - "parent_index": 5598 + "parentIndex": 5598 }, "expression": { "id": 5627, @@ -8684,7 +8685,7 @@ "start": 95697, "end": 95740, "length": 44, - "parent_index": 5626 + "parentIndex": 5626 }, "operator": 11, "leftExpression": { @@ -8700,7 +8701,7 @@ "start": 95697, "end": 95723, "length": 27, - "parent_index": 5627 + "parentIndex": 5627 }, "memberLocation": { "line": 2630, @@ -8708,7 +8709,7 @@ "start": 95718, "end": 95723, "length": 6, - "parent_index": 5628 + "parentIndex": 5628 }, "expression": { "id": 5629, @@ -8719,7 +8720,7 @@ "start": 95697, "end": 95716, "length": 20, - "parent_index": 5628 + "parentIndex": 5628 }, "indexExpression": { "id": 5631, @@ -8730,7 +8731,7 @@ "start": 95708, "end": 95715, "length": 8, - "parent_index": 5629 + "parentIndex": 5629 }, "name": "strategy", "typeDescription": { @@ -8751,7 +8752,7 @@ "start": 95697, "end": 95706, "length": 10, - "parent_index": 5629 + "parentIndex": 5629 }, "name": "strategies", "typeDescription": { @@ -8791,7 +8792,7 @@ "start": 95727, "end": 95740, "length": 14, - "parent_index": 5627 + "parentIndex": 5627 }, "indexExpression": { "id": 5634, @@ -8802,7 +8803,7 @@ "start": 95739, "end": 95739, "length": 1, - "parent_index": 5632 + "parentIndex": 5632 }, "name": "i", "typeDescription": { @@ -8823,7 +8824,7 @@ "start": 95727, "end": 95737, "length": 11, - "parent_index": 5632 + "parentIndex": 5632 }, "name": "strategyBps", "typeDescription": { @@ -8869,7 +8870,7 @@ "start": 95761, "end": 95814, "length": 54, - "parent_index": 5572 + "parentIndex": 5572 }, "arguments": [ { @@ -8881,7 +8882,7 @@ "start": 95788, "end": 95799, "length": 12, - "parent_index": 5635 + "parentIndex": 5635 }, "name": "strategyList", "typeDescription": { @@ -8902,7 +8903,7 @@ "start": 95802, "end": 95812, "length": 11, - "parent_index": 5635 + "parentIndex": 5635 }, "name": "strategyBps", "typeDescription": { @@ -8924,7 +8925,7 @@ "start": 95766, "end": 95786, "length": 21, - "parent_index": 5635 + "parentIndex": 5635 }, "name": "StrategyAllocsUpdated", "typeDescription": { @@ -8955,7 +8956,7 @@ "start": 95240, "end": 95258, "length": 19, - "parent_index": 5572 + "parentIndex": 5572 }, "argumentTypes": [ { @@ -8973,7 +8974,7 @@ "start": 95249, "end": 95257, "length": 9, - "parent_index": 5579 + "parentIndex": 5579 }, "name": "HARVESTER", "typeDescription": { @@ -8996,7 +8997,7 @@ "start": 95240, "end": 95247, "length": 8, - "parent_index": 5579 + "parentIndex": 5579 } } } @@ -9011,7 +9012,7 @@ "start": 95150, "end": 95212, "length": 63, - "parent_index": 5572 + "parentIndex": 5572 }, "parameters": [ { @@ -9023,7 +9024,7 @@ "start": 95150, "end": 95181, "length": 32, - "parent_index": 5573 + "parentIndex": 5573 }, "scope": 5572, "name": "strategyList", @@ -9036,7 +9037,7 @@ "start": 95150, "end": 95159, "length": 10, - "parent_index": 5574 + "parentIndex": 5574 }, "name": "Strategy[]", "pathNode": { @@ -9050,7 +9051,7 @@ "start": 95150, "end": 95157, "length": 8, - "parent_index": 5575 + "parentIndex": 5575 }, "nameLocation": { "line": 2616, @@ -9058,7 +9059,7 @@ "start": 95150, "end": 95157, "length": 8, - "parent_index": 5575 + "parentIndex": 5575 } }, "referencedDeclaration": 5554, @@ -9084,7 +9085,7 @@ "start": 95184, "end": 95212, "length": 29, - "parent_index": 5573 + "parentIndex": 5573 }, "scope": 5572, "name": "strategyBps", @@ -9097,7 +9098,7 @@ "start": 95184, "end": 95191, "length": 8, - "parent_index": 5577 + "parentIndex": 5577 }, "name": "uint16[]", "referencedDeclaration": 0, @@ -9135,7 +9136,7 @@ "start": 95115, "end": 95820, "length": 706, - "parent_index": 5572 + "parentIndex": 5572 }, "parameters": [], "parameterTypes": [] @@ -9158,7 +9159,7 @@ "start": 96027, "end": 96101, "length": 75, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5641, @@ -9169,7 +9170,7 @@ "start": 96027, "end": 96101, "length": 75, - "parent_index": 5640 + "parentIndex": 5640 }, "parameters": [ { @@ -9181,7 +9182,7 @@ "start": 96055, "end": 96077, "length": 23, - "parent_index": 5641 + "parentIndex": 5641 }, "scope": 5640, "name": "strategyList", @@ -9194,7 +9195,7 @@ "start": 96055, "end": 96064, "length": 10, - "parent_index": 5642 + "parentIndex": 5642 }, "name": "Strategy[]", "pathNode": { @@ -9208,7 +9209,7 @@ "start": 96055, "end": 96062, "length": 8, - "parent_index": 5643 + "parentIndex": 5643 }, "nameLocation": { "line": 2640, @@ -9216,7 +9217,7 @@ "start": 96055, "end": 96062, "length": 8, - "parent_index": 5643 + "parentIndex": 5643 } }, "referencedDeclaration": 5554, @@ -9242,7 +9243,7 @@ "start": 96080, "end": 96099, "length": 20, - "parent_index": 5641 + "parentIndex": 5641 }, "scope": 5640, "name": "strategyBps", @@ -9255,7 +9256,7 @@ "start": 96080, "end": 96087, "length": 8, - "parent_index": 5645 + "parentIndex": 5645 }, "name": "uint16[]", "referencedDeclaration": 0, @@ -9300,7 +9301,7 @@ "start": 96501, "end": 96565, "length": 65, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5649, @@ -9311,7 +9312,7 @@ "start": 96501, "end": 96565, "length": 65, - "parent_index": 5648 + "parentIndex": 5648 }, "parameters": [ { @@ -9323,7 +9324,7 @@ "start": 96523, "end": 96547, "length": 25, - "parent_index": 5649 + "parentIndex": 5649 }, "scope": 5648, "name": "strategy", @@ -9336,7 +9337,7 @@ "start": 96523, "end": 96530, "length": 8, - "parent_index": 5650 + "parentIndex": 5650 }, "pathNode": { "id": 5652, @@ -9349,7 +9350,7 @@ "start": 96523, "end": 96530, "length": 8, - "parent_index": 5651 + "parentIndex": 5651 }, "nameLocation": { "line": 2651, @@ -9357,7 +9358,7 @@ "start": 96523, "end": 96530, "length": 8, - "parent_index": 5651 + "parentIndex": 5651 } }, "referencedDeclaration": 5554, @@ -9384,7 +9385,7 @@ "start": 96550, "end": 96563, "length": 14, - "parent_index": 5649 + "parentIndex": 5649 }, "scope": 5648, "name": "assets", @@ -9397,7 +9398,7 @@ "start": 96550, "end": 96556, "length": 7, - "parent_index": 5653 + "parentIndex": 5653 }, "name": "uint256", "referencedDeclaration": 0, @@ -9442,7 +9443,7 @@ "start": 96889, "end": 96989, "length": 101, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5657, @@ -9453,7 +9454,7 @@ "start": 96889, "end": 96989, "length": 101, - "parent_index": 5656 + "parentIndex": 5656 }, "parameters": [ { @@ -9465,7 +9466,7 @@ "start": 96914, "end": 96938, "length": 25, - "parent_index": 5657 + "parentIndex": 5657 }, "scope": 5656, "name": "strategy", @@ -9478,7 +9479,7 @@ "start": 96914, "end": 96921, "length": 8, - "parent_index": 5658 + "parentIndex": 5658 }, "pathNode": { "id": 5660, @@ -9491,7 +9492,7 @@ "start": 96914, "end": 96921, "length": 8, - "parent_index": 5659 + "parentIndex": 5659 }, "nameLocation": { "line": 2659, @@ -9499,7 +9500,7 @@ "start": 96914, "end": 96921, "length": 8, - "parent_index": 5659 + "parentIndex": 5659 } }, "referencedDeclaration": 5554, @@ -9526,7 +9527,7 @@ "start": 96941, "end": 96963, "length": 23, - "parent_index": 5657 + "parentIndex": 5657 }, "scope": 5656, "name": "assetsRequested", @@ -9539,7 +9540,7 @@ "start": 96941, "end": 96947, "length": 7, - "parent_index": 5661 + "parentIndex": 5661 }, "name": "uint256", "referencedDeclaration": 0, @@ -9565,7 +9566,7 @@ "start": 96966, "end": 96987, "length": 22, - "parent_index": 5657 + "parentIndex": 5657 }, "scope": 5656, "name": "assetsReceived", @@ -9578,7 +9579,7 @@ "start": 96966, "end": 96972, "length": 7, - "parent_index": 5663 + "parentIndex": 5663 }, "name": "uint256", "referencedDeclaration": 0, @@ -9629,7 +9630,7 @@ "start": 97107, "end": 97541, "length": 435, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2662, @@ -9637,7 +9638,7 @@ "start": 97116, "end": 97137, "length": 22, - "parent_index": 5666 + "parentIndex": 5666 }, "body": { "id": 5671, @@ -9649,7 +9650,7 @@ "start": 97169, "end": 97541, "length": 373, - "parent_index": 5666 + "parentIndex": 5666 }, "implemented": true, "statements": [ @@ -9662,7 +9663,7 @@ "start": 97225, "end": 97535, "length": 311, - "parent_index": 5671 + "parentIndex": 5671 }, "initialiser": { "id": 5673, @@ -9673,7 +9674,7 @@ "start": 97230, "end": 97243, "length": 14, - "parent_index": 5671 + "parentIndex": 5671 }, "assignments": [ 5674 @@ -9691,7 +9692,7 @@ "start": 97230, "end": 97238, "length": 9, - "parent_index": 5673 + "parentIndex": 5673 }, "nameLocation": { "line": 2664, @@ -9699,7 +9700,7 @@ "start": 97238, "end": 97238, "length": 1, - "parent_index": 5674 + "parentIndex": 5674 }, "isStateVariable": false, "storageLocation": 1, @@ -9712,7 +9713,7 @@ "start": 97230, "end": 97236, "length": 7, - "parent_index": 5674 + "parentIndex": 5674 }, "name": "uint256", "referencedDeclaration": 0, @@ -9736,7 +9737,7 @@ "start": 97242, "end": 97242, "length": 1, - "parent_index": 5673 + "parentIndex": 5673 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9759,7 +9760,7 @@ "start": 97245, "end": 97262, "length": 18, - "parent_index": 5672 + "parentIndex": 5672 }, "operator": 9, "leftExpression": { @@ -9771,7 +9772,7 @@ "start": 97245, "end": 97245, "length": 1, - "parent_index": 5677 + "parentIndex": 5677 }, "name": "i", "typeDescription": { @@ -9792,7 +9793,7 @@ "start": 97249, "end": 97262, "length": 14, - "parent_index": 5677 + "parentIndex": 5677 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -9818,7 +9819,7 @@ "start": 97265, "end": 97283, "length": 19, - "parent_index": 5672 + "parentIndex": 5672 }, "operator": 11, "leftExpression": { @@ -9830,7 +9831,7 @@ "start": 97265, "end": 97265, "length": 1, - "parent_index": 5680 + "parentIndex": 5680 }, "name": "i", "typeDescription": { @@ -9852,7 +9853,7 @@ "start": 97269, "end": 97283, "length": 15, - "parent_index": 5680 + "parentIndex": 5680 }, "argumentTypes": [ { @@ -9870,7 +9871,7 @@ "start": 97282, "end": 97282, "length": 1, - "parent_index": 5682 + "parentIndex": 5682 }, "name": "i", "typeDescription": { @@ -9892,7 +9893,7 @@ "start": 97269, "end": 97280, "length": 12, - "parent_index": 5682 + "parentIndex": 5682 }, "name": "uncheckedInc", "typeDescription": { @@ -9924,7 +9925,7 @@ "start": 97286, "end": 97535, "length": 250, - "parent_index": 5672 + "parentIndex": 5672 }, "implemented": true, "statements": [ @@ -9937,7 +9938,7 @@ "start": 97300, "end": 97338, "length": 39, - "parent_index": 5685 + "parentIndex": 5685 }, "assignments": [ 5687 @@ -9955,7 +9956,7 @@ "start": 97300, "end": 97316, "length": 17, - "parent_index": 5686 + "parentIndex": 5686 }, "nameLocation": { "line": 2665, @@ -9963,7 +9964,7 @@ "start": 97309, "end": 97316, "length": 8, - "parent_index": 5687 + "parentIndex": 5687 }, "isStateVariable": false, "storageLocation": 1, @@ -9976,7 +9977,7 @@ "start": 97300, "end": 97307, "length": 8, - "parent_index": 5687 + "parentIndex": 5687 }, "pathNode": { "id": 5689, @@ -9989,7 +9990,7 @@ "start": 97300, "end": 97307, "length": 8, - "parent_index": 5688 + "parentIndex": 5688 }, "nameLocation": { "line": 2665, @@ -9997,7 +9998,7 @@ "start": 97300, "end": 97307, "length": 8, - "parent_index": 5688 + "parentIndex": 5688 } }, "referencedDeclaration": 5554, @@ -10018,7 +10019,7 @@ "start": 97320, "end": 97337, "length": 18, - "parent_index": 5686 + "parentIndex": 5686 }, "indexExpression": { "id": 5692, @@ -10029,7 +10030,7 @@ "start": 97336, "end": 97336, "length": 1, - "parent_index": 5690 + "parentIndex": 5690 }, "name": "i", "typeDescription": { @@ -10050,7 +10051,7 @@ "start": 97320, "end": 97334, "length": 15, - "parent_index": 5690 + "parentIndex": 5690 }, "name": "withdrawalQueue", "typeDescription": { @@ -10083,7 +10084,7 @@ "start": 97352, "end": 97426, "length": 75, - "parent_index": 5685 + "parentIndex": 5685 }, "condition": { "id": 5694, @@ -10096,7 +10097,7 @@ "start": 97356, "end": 97386, "length": 31, - "parent_index": 5693 + "parentIndex": 5693 }, "operator": 11, "leftExpression": { @@ -10109,7 +10110,7 @@ "start": 97356, "end": 97372, "length": 17, - "parent_index": 5694 + "parentIndex": 5694 }, "argumentTypes": [ { @@ -10127,7 +10128,7 @@ "start": 97364, "end": 97371, "length": 8, - "parent_index": 5695 + "parentIndex": 5695 }, "name": "strategy", "typeDescription": { @@ -10149,7 +10150,7 @@ "start": 97356, "end": 97362, "length": 7, - "parent_index": 5695 + "parentIndex": 5695 }, "name": "address", "typeName": { @@ -10161,7 +10162,7 @@ "start": 97356, "end": 97362, "length": 7, - "parent_index": 5696 + "parentIndex": 5696 }, "name": "address", "stateMutability": 4, @@ -10201,7 +10202,7 @@ "start": 97377, "end": 97386, "length": 10, - "parent_index": 5694 + "parentIndex": 5694 }, "argumentTypes": [ { @@ -10222,7 +10223,7 @@ "start": 97385, "end": 97385, "length": 1, - "parent_index": 5699 + "parentIndex": 5699 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10243,7 +10244,7 @@ "start": 97377, "end": 97383, "length": 7, - "parent_index": 5699 + "parentIndex": 5699 }, "name": "address", "typeName": { @@ -10255,7 +10256,7 @@ "start": 97377, "end": 97383, "length": 7, - "parent_index": 5700 + "parentIndex": 5700 }, "name": "address", "stateMutability": 4, @@ -10300,7 +10301,7 @@ "start": 97389, "end": 97426, "length": 38, - "parent_index": 5672 + "parentIndex": 5672 }, "implemented": true, "statements": [ @@ -10313,7 +10314,7 @@ "start": 97407, "end": 97412, "length": 6, - "parent_index": 5703 + "parentIndex": 5703 } } ] @@ -10329,7 +10330,7 @@ "start": 97440, "end": 97524, "length": 85, - "parent_index": 5685 + "parentIndex": 5685 }, "argumentTypes": [ { @@ -10351,7 +10352,7 @@ "start": 97461, "end": 97468, "length": 8, - "parent_index": 5705 + "parentIndex": 5705 }, "name": "strategy", "typeDescription": { @@ -10374,7 +10375,7 @@ "start": 97471, "end": 97523, "length": 53, - "parent_index": 5705 + "parentIndex": 5705 }, "operator": 4, "leftExpression": { @@ -10386,7 +10387,7 @@ "start": 97471, "end": 97513, "length": 43, - "parent_index": 5708 + "parentIndex": 5708 }, "isConstant": false, "isPure": false, @@ -10402,7 +10403,7 @@ "start": 97472, "end": 97512, "length": 41, - "parent_index": 5709 + "parentIndex": 5709 }, "operator": 3, "leftExpression": { @@ -10414,7 +10415,7 @@ "start": 97472, "end": 97482, "length": 11, - "parent_index": 5710 + "parentIndex": 5710 }, "name": "assetAmount", "typeDescription": { @@ -10439,7 +10440,7 @@ "start": 97486, "end": 97512, "length": 27, - "parent_index": 5710 + "parentIndex": 5710 }, "memberLocation": { "line": 2669, @@ -10447,7 +10448,7 @@ "start": 97507, "end": 97512, "length": 6, - "parent_index": 5712 + "parentIndex": 5712 }, "expression": { "id": 5713, @@ -10458,7 +10459,7 @@ "start": 97486, "end": 97505, "length": 20, - "parent_index": 5712 + "parentIndex": 5712 }, "indexExpression": { "id": 5715, @@ -10469,7 +10470,7 @@ "start": 97497, "end": 97504, "length": 8, - "parent_index": 5713 + "parentIndex": 5713 }, "name": "strategy", "typeDescription": { @@ -10490,7 +10491,7 @@ "start": 97486, "end": 97495, "length": 10, - "parent_index": 5713 + "parentIndex": 5713 }, "name": "strategies", "typeDescription": { @@ -10541,7 +10542,7 @@ "start": 97517, "end": 97523, "length": 7, - "parent_index": 5708 + "parentIndex": 5708 }, "name": "MAX_BPS", "typeDescription": { @@ -10568,7 +10569,7 @@ "start": 97440, "end": 97459, "length": 20, - "parent_index": 5705 + "parentIndex": 5705 }, "name": "_depositIntoStrategy", "typeDescription": { @@ -10605,7 +10606,7 @@ "start": 97139, "end": 97157, "length": 19, - "parent_index": 5666 + "parentIndex": 5666 }, "parameters": [ { @@ -10617,7 +10618,7 @@ "start": 97139, "end": 97157, "length": 19, - "parent_index": 5667 + "parentIndex": 5667 }, "scope": 5666, "name": "assetAmount", @@ -10630,7 +10631,7 @@ "start": 97139, "end": 97145, "length": 7, - "parent_index": 5668 + "parentIndex": 5668 }, "name": "uint256", "referencedDeclaration": 0, @@ -10664,7 +10665,7 @@ "start": 97107, "end": 97541, "length": 435, - "parent_index": 5666 + "parentIndex": 5666 }, "parameters": [], "parameterTypes": [] @@ -10689,7 +10690,7 @@ "start": 97548, "end": 98339, "length": 792, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2673, @@ -10697,7 +10698,7 @@ "start": 97557, "end": 97576, "length": 20, - "parent_index": 5718 + "parentIndex": 5718 }, "body": { "id": 5726, @@ -10709,7 +10710,7 @@ "start": 97622, "end": 98339, "length": 718, - "parent_index": 5718 + "parentIndex": 5718 }, "implemented": true, "statements": [ @@ -10722,7 +10723,7 @@ "start": 97673, "end": 97696, "length": 24, - "parent_index": 5726 + "parentIndex": 5726 }, "condition": { "id": 5728, @@ -10735,7 +10736,7 @@ "start": 97677, "end": 97687, "length": 11, - "parent_index": 5727 + "parentIndex": 5727 }, "operator": 11, "leftExpression": { @@ -10747,7 +10748,7 @@ "start": 97677, "end": 97682, "length": 6, - "parent_index": 5728 + "parentIndex": 5728 }, "name": "assets", "typeDescription": { @@ -10771,7 +10772,7 @@ "start": 97687, "end": 97687, "length": 1, - "parent_index": 5728 + "parentIndex": 5728 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10809,7 +10810,7 @@ "start": 97690, "end": 97696, "length": 7, - "parent_index": 5718 + "parentIndex": 5718 }, "functionReturnParameters": 5718, "expression": null @@ -10826,7 +10827,7 @@ "start": 97777, "end": 97808, "length": 32, - "parent_index": 5726 + "parentIndex": 5726 }, "expression": { "id": 5734, @@ -10837,7 +10838,7 @@ "start": 97777, "end": 97807, "length": 31, - "parent_index": 5733 + "parentIndex": 5733 }, "operator": 13, "leftExpression": { @@ -10849,7 +10850,7 @@ "start": 97777, "end": 97797, "length": 21, - "parent_index": 5734 + "parentIndex": 5734 }, "name": "totalStrategyHoldings", "typeDescription": { @@ -10870,7 +10871,7 @@ "start": 97802, "end": 97807, "length": 6, - "parent_index": 5734 + "parentIndex": 5734 }, "name": "assets", "typeDescription": { @@ -10903,7 +10904,7 @@ "start": 98143, "end": 98187, "length": 45, - "parent_index": 5726 + "parentIndex": 5726 }, "argumentTypes": [ { @@ -10926,7 +10927,7 @@ "start": 98162, "end": 98178, "length": 17, - "parent_index": 5737 + "parentIndex": 5737 }, "argumentTypes": [ { @@ -10944,7 +10945,7 @@ "start": 98170, "end": 98177, "length": 8, - "parent_index": 5740 + "parentIndex": 5740 }, "name": "strategy", "typeDescription": { @@ -10966,7 +10967,7 @@ "start": 98162, "end": 98168, "length": 7, - "parent_index": 5740 + "parentIndex": 5740 }, "name": "address", "typeName": { @@ -10978,7 +10979,7 @@ "start": 98162, "end": 98168, "length": 7, - "parent_index": 5741 + "parentIndex": 5741 }, "name": "address", "stateMutability": 4, @@ -11017,7 +11018,7 @@ "start": 98181, "end": 98186, "length": 6, - "parent_index": 5737 + "parentIndex": 5737 }, "name": "assets", "typeDescription": { @@ -11049,7 +11050,7 @@ "start": 98143, "end": 98160, "length": 18, - "parent_index": 5737 + "parentIndex": 5737 }, "memberLocation": { "line": 2687, @@ -11057,7 +11058,7 @@ "start": 98150, "end": 98160, "length": 11, - "parent_index": 5738 + "parentIndex": 5738 }, "expression": { "id": 5739, @@ -11068,7 +11069,7 @@ "start": 98143, "end": 98148, "length": 6, - "parent_index": 5738 + "parentIndex": 5738 }, "name": "_asset", "typeDescription": { @@ -11103,7 +11104,7 @@ "start": 98262, "end": 98284, "length": 23, - "parent_index": 5726 + "parentIndex": 5726 }, "argumentTypes": [ { @@ -11121,7 +11122,7 @@ "start": 98278, "end": 98283, "length": 6, - "parent_index": 5745 + "parentIndex": 5745 }, "name": "assets", "typeDescription": { @@ -11147,7 +11148,7 @@ "start": 98262, "end": 98276, "length": 15, - "parent_index": 5745 + "parentIndex": 5745 }, "memberLocation": { "line": 2690, @@ -11155,7 +11156,7 @@ "start": 98271, "end": 98276, "length": 6, - "parent_index": 5746 + "parentIndex": 5746 }, "expression": { "id": 5747, @@ -11166,7 +11167,7 @@ "start": 98262, "end": 98269, "length": 8, - "parent_index": 5746 + "parentIndex": 5746 }, "name": "strategy", "typeDescription": { @@ -11200,7 +11201,7 @@ "start": 98295, "end": 98333, "length": 39, - "parent_index": 5718 + "parentIndex": 5718 }, "arguments": [ { @@ -11212,7 +11213,7 @@ "start": 98316, "end": 98323, "length": 8, - "parent_index": 5749 + "parentIndex": 5749 }, "name": "strategy", "typeDescription": { @@ -11233,7 +11234,7 @@ "start": 98326, "end": 98331, "length": 6, - "parent_index": 5749 + "parentIndex": 5749 }, "name": "assets", "typeDescription": { @@ -11255,7 +11256,7 @@ "start": 98300, "end": 98314, "length": 15, - "parent_index": 5749 + "parentIndex": 5749 }, "name": "StrategyDeposit", "typeDescription": { @@ -11278,7 +11279,7 @@ "start": 97819, "end": 98071, "length": 253, - "parent_index": 5170 + "parentIndex": 5170 }, "implemented": false, "statements": [ @@ -11291,7 +11292,7 @@ "start": 98014, "end": 98061, "length": 48, - "parent_index": 5753 + "parentIndex": 5753 }, "expression": { "id": 5755, @@ -11302,7 +11303,7 @@ "start": 98014, "end": 98060, "length": 47, - "parent_index": 5754 + "parentIndex": 5754 }, "operator": 13, "leftExpression": { @@ -11318,7 +11319,7 @@ "start": 98014, "end": 98041, "length": 28, - "parent_index": 5755 + "parentIndex": 5755 }, "memberLocation": { "line": 2683, @@ -11326,7 +11327,7 @@ "start": 98035, "end": 98041, "length": 7, - "parent_index": 5756 + "parentIndex": 5756 }, "expression": { "id": 5757, @@ -11337,7 +11338,7 @@ "start": 98014, "end": 98033, "length": 20, - "parent_index": 5756 + "parentIndex": 5756 }, "indexExpression": { "id": 5759, @@ -11348,7 +11349,7 @@ "start": 98025, "end": 98032, "length": 8, - "parent_index": 5757 + "parentIndex": 5757 }, "name": "strategy", "typeDescription": { @@ -11369,7 +11370,7 @@ "start": 98014, "end": 98023, "length": 10, - "parent_index": 5757 + "parentIndex": 5757 }, "name": "strategies", "typeDescription": { @@ -11410,7 +11411,7 @@ "start": 98046, "end": 98060, "length": 15, - "parent_index": 5755 + "parentIndex": 5755 }, "argumentTypes": [ { @@ -11428,7 +11429,7 @@ "start": 98054, "end": 98059, "length": 6, - "parent_index": 5760 + "parentIndex": 5760 }, "name": "assets", "typeDescription": { @@ -11450,7 +11451,7 @@ "start": 98046, "end": 98052, "length": 7, - "parent_index": 5760 + "parentIndex": 5760 }, "name": "uint232", "typeName": { @@ -11462,7 +11463,7 @@ "start": 98046, "end": 98052, "length": 7, - "parent_index": 5761 + "parentIndex": 5761 }, "name": "uint232", "referencedDeclaration": 0, @@ -11521,7 +11522,7 @@ "start": 97578, "end": 97610, "length": 33, - "parent_index": 5718 + "parentIndex": 5718 }, "parameters": [ { @@ -11533,7 +11534,7 @@ "start": 97578, "end": 97594, "length": 17, - "parent_index": 5719 + "parentIndex": 5719 }, "scope": 5718, "name": "strategy", @@ -11546,7 +11547,7 @@ "start": 97578, "end": 97585, "length": 8, - "parent_index": 5720 + "parentIndex": 5720 }, "pathNode": { "id": 5722, @@ -11559,7 +11560,7 @@ "start": 97578, "end": 97585, "length": 8, - "parent_index": 5721 + "parentIndex": 5721 }, "nameLocation": { "line": 2673, @@ -11567,7 +11568,7 @@ "start": 97578, "end": 97585, "length": 8, - "parent_index": 5721 + "parentIndex": 5721 } }, "referencedDeclaration": 5554, @@ -11593,7 +11594,7 @@ "start": 97597, "end": 97610, "length": 14, - "parent_index": 5719 + "parentIndex": 5719 }, "scope": 5718, "name": "assets", @@ -11606,7 +11607,7 @@ "start": 97597, "end": 97603, "length": 7, - "parent_index": 5723 + "parentIndex": 5723 }, "name": "uint256", "referencedDeclaration": 0, @@ -11644,7 +11645,7 @@ "start": 97548, "end": 98339, "length": 792, - "parent_index": 5718 + "parentIndex": 5718 }, "parameters": [], "parameterTypes": [] @@ -11669,7 +11670,7 @@ "start": 98705, "end": 99733, "length": 1029, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2701, @@ -11677,7 +11678,7 @@ "start": 98714, "end": 98734, "length": 21, - "parent_index": 5765 + "parentIndex": 5765 }, "body": { "id": 5775, @@ -11689,7 +11690,7 @@ "start": 98798, "end": 99733, "length": 936, - "parent_index": 5765 + "parentIndex": 5765 }, "implemented": true, "statements": [ @@ -11702,7 +11703,7 @@ "start": 98846, "end": 98897, "length": 52, - "parent_index": 5775 + "parentIndex": 5775 }, "assignments": [ 5777 @@ -11720,7 +11721,7 @@ "start": 98846, "end": 98868, "length": 23, - "parent_index": 5776 + "parentIndex": 5776 }, "nameLocation": { "line": 2703, @@ -11728,7 +11729,7 @@ "start": 98854, "end": 98868, "length": 15, - "parent_index": 5777 + "parentIndex": 5777 }, "isStateVariable": false, "storageLocation": 1, @@ -11741,7 +11742,7 @@ "start": 98846, "end": 98852, "length": 7, - "parent_index": 5777 + "parentIndex": 5777 }, "name": "uint256", "referencedDeclaration": 0, @@ -11763,7 +11764,7 @@ "start": 98872, "end": 98896, "length": 25, - "parent_index": 5776 + "parentIndex": 5776 }, "argumentTypes": [ { @@ -11785,7 +11786,7 @@ "start": 98880, "end": 98887, "length": 8, - "parent_index": 5779 + "parentIndex": 5779 }, "name": "strategy", "typeDescription": { @@ -11806,7 +11807,7 @@ "start": 98890, "end": 98895, "length": 6, - "parent_index": 5779 + "parentIndex": 5779 }, "name": "assets", "typeDescription": { @@ -11834,7 +11835,7 @@ "start": 98872, "end": 98878, "length": 7, - "parent_index": 5779 + "parentIndex": 5779 }, "name": "_divest", "typeDescription": { @@ -11861,7 +11862,7 @@ "start": 99150, "end": 99200, "length": 51, - "parent_index": 5775 + "parentIndex": 5775 }, "assignments": [ 5784 @@ -11879,7 +11880,7 @@ "start": 99150, "end": 99168, "length": 19, - "parent_index": 5783 + "parentIndex": 5783 }, "nameLocation": { "line": 2708, @@ -11887,7 +11888,7 @@ "start": 99158, "end": 99168, "length": 11, - "parent_index": 5784 + "parentIndex": 5784 }, "isStateVariable": false, "storageLocation": 1, @@ -11900,7 +11901,7 @@ "start": 99150, "end": 99156, "length": 7, - "parent_index": 5784 + "parentIndex": 5784 }, "name": "uint256", "referencedDeclaration": 0, @@ -11925,7 +11926,7 @@ "start": 99172, "end": 99199, "length": 28, - "parent_index": 5783 + "parentIndex": 5783 }, "memberLocation": { "line": 2708, @@ -11933,7 +11934,7 @@ "start": 99193, "end": 99199, "length": 7, - "parent_index": 5786 + "parentIndex": 5786 }, "expression": { "id": 5787, @@ -11944,7 +11945,7 @@ "start": 99172, "end": 99191, "length": 20, - "parent_index": 5783 + "parentIndex": 5783 }, "indexExpression": { "id": 5789, @@ -11955,7 +11956,7 @@ "start": 99183, "end": 99190, "length": 8, - "parent_index": 5787 + "parentIndex": 5787 }, "name": "strategy", "typeDescription": { @@ -11976,7 +11977,7 @@ "start": 99172, "end": 99181, "length": 10, - "parent_index": 5787 + "parentIndex": 5787 }, "name": "strategies", "typeDescription": { @@ -12017,7 +12018,7 @@ "start": 99210, "end": 99259, "length": 50, - "parent_index": 5775 + "parentIndex": 5775 }, "assignments": [ 5791 @@ -12035,7 +12036,7 @@ "start": 99210, "end": 99228, "length": 19, - "parent_index": 5790 + "parentIndex": 5790 }, "nameLocation": { "line": 2709, @@ -12043,7 +12044,7 @@ "start": 99218, "end": 99228, "length": 11, - "parent_index": 5791 + "parentIndex": 5791 }, "isStateVariable": false, "storageLocation": 1, @@ -12056,7 +12057,7 @@ "start": 99210, "end": 99216, "length": 7, - "parent_index": 5791 + "parentIndex": 5791 }, "name": "uint256", "referencedDeclaration": 0, @@ -12078,7 +12079,7 @@ "start": 99232, "end": 99258, "length": 27, - "parent_index": 5790 + "parentIndex": 5790 }, "argumentTypes": [], "arguments": [], @@ -12095,7 +12096,7 @@ "start": 99232, "end": 99256, "length": 25, - "parent_index": 5793 + "parentIndex": 5793 }, "memberLocation": { "line": 2709, @@ -12103,7 +12104,7 @@ "start": 99241, "end": 99256, "length": 16, - "parent_index": 5794 + "parentIndex": 5794 }, "expression": { "id": 5795, @@ -12114,7 +12115,7 @@ "start": 99232, "end": 99239, "length": 8, - "parent_index": 5794 + "parentIndex": 5794 }, "name": "strategy", "typeDescription": { @@ -12149,7 +12150,7 @@ "start": 99269, "end": 99320, "length": 52, - "parent_index": 5775 + "parentIndex": 5775 }, "expression": { "id": 5797, @@ -12160,7 +12161,7 @@ "start": 99269, "end": 99319, "length": 51, - "parent_index": 5796 + "parentIndex": 5796 }, "operator": 11, "leftExpression": { @@ -12176,7 +12177,7 @@ "start": 99269, "end": 99296, "length": 28, - "parent_index": 5797 + "parentIndex": 5797 }, "memberLocation": { "line": 2710, @@ -12184,7 +12185,7 @@ "start": 99290, "end": 99296, "length": 7, - "parent_index": 5798 + "parentIndex": 5798 }, "expression": { "id": 5799, @@ -12195,7 +12196,7 @@ "start": 99269, "end": 99288, "length": 20, - "parent_index": 5798 + "parentIndex": 5798 }, "indexExpression": { "id": 5801, @@ -12206,7 +12207,7 @@ "start": 99280, "end": 99287, "length": 8, - "parent_index": 5799 + "parentIndex": 5799 }, "name": "strategy", "typeDescription": { @@ -12227,7 +12228,7 @@ "start": 99269, "end": 99278, "length": 10, - "parent_index": 5799 + "parentIndex": 5799 }, "name": "strategies", "typeDescription": { @@ -12268,7 +12269,7 @@ "start": 99300, "end": 99319, "length": 20, - "parent_index": 5797 + "parentIndex": 5797 }, "argumentTypes": [ { @@ -12286,7 +12287,7 @@ "start": 99308, "end": 99318, "length": 11, - "parent_index": 5802 + "parentIndex": 5802 }, "name": "newStratTvl", "typeDescription": { @@ -12308,7 +12309,7 @@ "start": 99300, "end": 99306, "length": 7, - "parent_index": 5802 + "parentIndex": 5802 }, "name": "uint232", "typeName": { @@ -12320,7 +12321,7 @@ "start": 99300, "end": 99306, "length": 7, - "parent_index": 5803 + "parentIndex": 5803 }, "name": "uint232", "referencedDeclaration": 0, @@ -12369,7 +12370,7 @@ "start": 99500, "end": 99582, "length": 83, - "parent_index": 5775 + "parentIndex": 5775 }, "expression": { "id": 5807, @@ -12380,7 +12381,7 @@ "start": 99500, "end": 99581, "length": 82, - "parent_index": 5806 + "parentIndex": 5806 }, "operator": 14, "leftExpression": { @@ -12392,7 +12393,7 @@ "start": 99500, "end": 99520, "length": 21, - "parent_index": 5807 + "parentIndex": 5807 }, "name": "totalStrategyHoldings", "typeDescription": { @@ -12413,7 +12414,7 @@ "start": 99525, "end": 99581, "length": 57, - "parent_index": 5807 + "parentIndex": 5807 }, "expressions": [ { @@ -12427,7 +12428,7 @@ "start": 99525, "end": 99549, "length": 25, - "parent_index": 5810 + "parentIndex": 5810 }, "operator": 7, "leftExpression": { @@ -12439,7 +12440,7 @@ "start": 99525, "end": 99535, "length": 11, - "parent_index": 5811 + "parentIndex": 5811 }, "name": "oldStratTVL", "typeDescription": { @@ -12460,7 +12461,7 @@ "start": 99539, "end": 99549, "length": 11, - "parent_index": 5811 + "parentIndex": 5811 }, "name": "newStratTvl", "typeDescription": { @@ -12488,7 +12489,7 @@ "start": 99553, "end": 99577, "length": 25, - "parent_index": 5810 + "parentIndex": 5810 }, "operator": 2, "leftExpression": { @@ -12500,7 +12501,7 @@ "start": 99553, "end": 99563, "length": 11, - "parent_index": 5814 + "parentIndex": 5814 }, "name": "oldStratTVL", "typeDescription": { @@ -12521,7 +12522,7 @@ "start": 99567, "end": 99577, "length": 11, - "parent_index": 5814 + "parentIndex": 5814 }, "name": "newStratTvl", "typeDescription": { @@ -12550,7 +12551,7 @@ "start": 99581, "end": 99581, "length": 1, - "parent_index": 5810 + "parentIndex": 5810 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12598,7 +12599,7 @@ "start": 99592, "end": 99695, "length": 104, - "parent_index": 5765 + "parentIndex": 5765 }, "arguments": [], "expression": { @@ -12610,7 +12611,7 @@ "start": 99597, "end": 99614, "length": 18, - "parent_index": 5818 + "parentIndex": 5818 }, "name": "StrategyWithdrawal", "typeDescription": { @@ -12632,7 +12633,7 @@ "start": 99705, "end": 99727, "length": 23, - "parent_index": 5765 + "parentIndex": 5765 }, "functionReturnParameters": 5765, "expression": { @@ -12644,7 +12645,7 @@ "start": 99712, "end": 99726, "length": 15, - "parent_index": 5820 + "parentIndex": 5820 }, "name": "amountWithdrawn", "typeDescription": { @@ -12674,7 +12675,7 @@ "start": 98736, "end": 98768, "length": 33, - "parent_index": 5765 + "parentIndex": 5765 }, "parameters": [ { @@ -12686,7 +12687,7 @@ "start": 98736, "end": 98752, "length": 17, - "parent_index": 5766 + "parentIndex": 5766 }, "scope": 5765, "name": "strategy", @@ -12699,7 +12700,7 @@ "start": 98736, "end": 98743, "length": 8, - "parent_index": 5767 + "parentIndex": 5767 }, "pathNode": { "id": 5769, @@ -12712,7 +12713,7 @@ "start": 98736, "end": 98743, "length": 8, - "parent_index": 5768 + "parentIndex": 5768 }, "nameLocation": { "line": 2701, @@ -12720,7 +12721,7 @@ "start": 98736, "end": 98743, "length": 8, - "parent_index": 5768 + "parentIndex": 5768 } }, "referencedDeclaration": 5554, @@ -12746,7 +12747,7 @@ "start": 98755, "end": 98768, "length": 14, - "parent_index": 5766 + "parentIndex": 5766 }, "scope": 5765, "name": "assets", @@ -12759,7 +12760,7 @@ "start": 98755, "end": 98761, "length": 7, - "parent_index": 5770 + "parentIndex": 5770 }, "name": "uint256", "referencedDeclaration": 0, @@ -12797,7 +12798,7 @@ "start": 98789, "end": 98795, "length": 7, - "parent_index": 5765 + "parentIndex": 5765 }, "parameters": [ { @@ -12809,7 +12810,7 @@ "start": 98789, "end": 98795, "length": 7, - "parent_index": 5772 + "parentIndex": 5772 }, "scope": 5765, "name": "", @@ -12822,7 +12823,7 @@ "start": 98789, "end": 98795, "length": 7, - "parent_index": 5773 + "parentIndex": 5773 }, "name": "uint256", "referencedDeclaration": 0, @@ -12867,7 +12868,7 @@ "start": 99860, "end": 100101, "length": 242, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2720, @@ -12875,7 +12876,7 @@ "start": 99869, "end": 99875, "length": 7, - "parent_index": 5823 + "parentIndex": 5823 }, "body": { "id": 5833, @@ -12887,7 +12888,7 @@ "start": 99939, "end": 100101, "length": 163, - "parent_index": 5823 + "parentIndex": 5823 }, "implemented": true, "statements": [ @@ -12900,7 +12901,7 @@ "start": 99949, "end": 100095, "length": 147, - "parent_index": 5833 + "parentIndex": 5833 }, "body": { "id": 5839, @@ -12912,7 +12913,7 @@ "start": 100010, "end": 100055, "length": 46, - "parent_index": 5834 + "parentIndex": 5834 }, "implemented": true, "statements": [ @@ -12925,7 +12926,7 @@ "start": 100024, "end": 100045, "length": 22, - "parent_index": 5834 + "parentIndex": 5834 }, "functionReturnParameters": 5834, "expression": { @@ -12937,7 +12938,7 @@ "start": 100031, "end": 100044, "length": 14, - "parent_index": 5840 + "parentIndex": 5840 }, "name": "amountDivested", "typeDescription": { @@ -12963,7 +12964,7 @@ "start": 99986, "end": 100007, "length": 22, - "parent_index": 5834 + "parentIndex": 5834 }, "parameters": [ { @@ -12975,7 +12976,7 @@ "start": 99986, "end": 100007, "length": 22, - "parent_index": 5846 + "parentIndex": 5846 }, "scope": 5834, "name": "amountDivested", @@ -12988,7 +12989,7 @@ "start": 99986, "end": 99992, "length": 7, - "parent_index": 5847 + "parentIndex": 5847 }, "name": "uint256", "referencedDeclaration": 0, @@ -13023,7 +13024,7 @@ "start": 99953, "end": 99975, "length": 23, - "parent_index": 5834 + "parentIndex": 5834 }, "argumentTypes": [ { @@ -13041,7 +13042,7 @@ "start": 99969, "end": 99974, "length": 6, - "parent_index": 5835 + "parentIndex": 5835 }, "name": "assets", "typeDescription": { @@ -13067,7 +13068,7 @@ "start": 99953, "end": 99967, "length": 15, - "parent_index": 5835 + "parentIndex": 5835 }, "memberLocation": { "line": 2721, @@ -13075,7 +13076,7 @@ "start": 99962, "end": 99967, "length": 6, - "parent_index": 5836 + "parentIndex": 5836 }, "expression": { "id": 5837, @@ -13086,7 +13087,7 @@ "start": 99953, "end": 99960, "length": 8, - "parent_index": 5836 + "parentIndex": 5836 }, "name": "strategy", "typeDescription": { @@ -13122,7 +13123,7 @@ "start": 100057, "end": 100095, "length": 39, - "parent_index": 5834 + "parentIndex": 5834 }, "body": { "id": 5843, @@ -13160,7 +13161,7 @@ "start": 100084, "end": 100084, "length": 1, - "parent_index": 5844 + "parentIndex": 5844 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13208,7 +13209,7 @@ "start": 99877, "end": 99909, "length": 33, - "parent_index": 5823 + "parentIndex": 5823 }, "parameters": [ { @@ -13220,7 +13221,7 @@ "start": 99877, "end": 99893, "length": 17, - "parent_index": 5824 + "parentIndex": 5824 }, "scope": 5823, "name": "strategy", @@ -13233,7 +13234,7 @@ "start": 99877, "end": 99884, "length": 8, - "parent_index": 5825 + "parentIndex": 5825 }, "pathNode": { "id": 5827, @@ -13246,7 +13247,7 @@ "start": 99877, "end": 99884, "length": 8, - "parent_index": 5826 + "parentIndex": 5826 }, "nameLocation": { "line": 2720, @@ -13254,7 +13255,7 @@ "start": 99877, "end": 99884, "length": 8, - "parent_index": 5826 + "parentIndex": 5826 } }, "referencedDeclaration": 5554, @@ -13280,7 +13281,7 @@ "start": 99896, "end": 99909, "length": 14, - "parent_index": 5824 + "parentIndex": 5824 }, "scope": 5823, "name": "assets", @@ -13293,7 +13294,7 @@ "start": 99896, "end": 99902, "length": 7, - "parent_index": 5828 + "parentIndex": 5828 }, "name": "uint256", "referencedDeclaration": 0, @@ -13331,7 +13332,7 @@ "start": 99930, "end": 99936, "length": 7, - "parent_index": 5823 + "parentIndex": 5823 }, "parameters": [ { @@ -13343,7 +13344,7 @@ "start": 99930, "end": 99936, "length": 7, - "parent_index": 5830 + "parentIndex": 5830 }, "scope": 5823, "name": "", @@ -13356,7 +13357,7 @@ "start": 99930, "end": 99936, "length": 7, - "parent_index": 5831 + "parentIndex": 5831 }, "name": "uint256", "referencedDeclaration": 0, @@ -13402,7 +13403,7 @@ "start": 100550, "end": 100576, "length": 27, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -13421,7 +13422,7 @@ "start": 100550, "end": 100556, "length": 7, - "parent_index": 5850 + "parentIndex": 5850 }, "name": "uint128", "referencedDeclaration": 0, @@ -13444,7 +13445,7 @@ "start": 100672, "end": 100702, "length": 31, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -13463,7 +13464,7 @@ "start": 100672, "end": 100678, "length": 7, - "parent_index": 5853 + "parentIndex": 5853 }, "name": "uint128", "referencedDeclaration": 0, @@ -13486,7 +13487,7 @@ "start": 100805, "end": 100853, "length": 49, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -13505,7 +13506,7 @@ "start": 100805, "end": 100811, "length": 7, - "parent_index": 5856 + "parentIndex": 5856 }, "name": "uint256", "referencedDeclaration": 0, @@ -13523,7 +13524,7 @@ "start": 100845, "end": 100852, "length": 8, - "parent_index": 5856 + "parentIndex": 5856 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -13544,7 +13545,7 @@ "start": 101062, "end": 101120, "length": 59, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5861, @@ -13555,7 +13556,7 @@ "start": 101062, "end": 101120, "length": 59, - "parent_index": 5860 + "parentIndex": 5860 }, "parameters": [ { @@ -13567,7 +13568,7 @@ "start": 101076, "end": 101095, "length": 20, - "parent_index": 5861 + "parentIndex": 5861 }, "scope": 5860, "name": "user", @@ -13580,7 +13581,7 @@ "start": 101076, "end": 101082, "length": 7, - "parent_index": 5862 + "parentIndex": 5862 }, "name": "address", "stateMutability": 4, @@ -13608,7 +13609,7 @@ "start": 101098, "end": 101118, "length": 21, - "parent_index": 5861 + "parentIndex": 5861 }, "scope": 5860, "name": "strategies", @@ -13621,7 +13622,7 @@ "start": 101098, "end": 101107, "length": 10, - "parent_index": 5864 + "parentIndex": 5864 }, "name": "Strategy[]", "pathNode": { @@ -13635,7 +13636,7 @@ "start": 101098, "end": 101105, "length": 8, - "parent_index": 5865 + "parentIndex": 5865 }, "nameLocation": { "line": 2748, @@ -13643,7 +13644,7 @@ "start": 101098, "end": 101105, "length": 8, - "parent_index": 5865 + "parentIndex": 5865 } }, "referencedDeclaration": 5554, @@ -13690,7 +13691,7 @@ "start": 101344, "end": 103959, "length": 2616, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2755, @@ -13698,7 +13699,7 @@ "start": 101353, "end": 101359, "length": 7, - "parent_index": 5868 + "parentIndex": 5868 }, "body": { "id": 5877, @@ -13710,7 +13711,7 @@ "start": 101424, "end": 103959, "length": 2536, - "parent_index": 5868 + "parentIndex": 5868 }, "implemented": true, "statements": [ @@ -13724,7 +13725,7 @@ "start": 101474, "end": 101552, "length": 79, - "parent_index": 5877 + "parentIndex": 5877 }, "argumentTypes": [ { @@ -13748,7 +13749,7 @@ "start": 101482, "end": 101527, "length": 46, - "parent_index": 5878 + "parentIndex": 5878 }, "operator": 8, "leftExpression": { @@ -13764,7 +13765,7 @@ "start": 101482, "end": 101496, "length": 15, - "parent_index": 5880 + "parentIndex": 5880 }, "memberLocation": { "line": 2757, @@ -13772,7 +13773,7 @@ "start": 101488, "end": 101496, "length": 9, - "parent_index": 5881 + "parentIndex": 5881 }, "expression": { "id": 5882, @@ -13783,7 +13784,7 @@ "start": 101482, "end": 101486, "length": 5, - "parent_index": 5881 + "parentIndex": 5881 }, "name": "block", "typeDescription": { @@ -13814,7 +13815,7 @@ "start": 101501, "end": 101527, "length": 27, - "parent_index": 5880 + "parentIndex": 5880 }, "operator": 1, "leftExpression": { @@ -13826,7 +13827,7 @@ "start": 101501, "end": 101511, "length": 11, - "parent_index": 5883 + "parentIndex": 5883 }, "name": "lastHarvest", "typeDescription": { @@ -13847,7 +13848,7 @@ "start": 101515, "end": 101527, "length": 13, - "parent_index": 5883 + "parentIndex": 5883 }, "name": "LOCK_INTERVAL", "typeDescription": { @@ -13881,7 +13882,7 @@ "start": 101530, "end": 101551, "length": 22, - "parent_index": 5878 + "parentIndex": 5878 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13908,7 +13909,7 @@ "start": 101474, "end": 101480, "length": 7, - "parent_index": 5878 + "parentIndex": 5878 }, "name": "require", "typeDescription": { @@ -13934,7 +13935,7 @@ "start": 101624, "end": 101680, "length": 57, - "parent_index": 5877 + "parentIndex": 5877 }, "assignments": [ 5888 @@ -13952,7 +13953,7 @@ "start": 101624, "end": 101655, "length": 32, - "parent_index": 5887 + "parentIndex": 5887 }, "nameLocation": { "line": 2760, @@ -13960,7 +13961,7 @@ "start": 101632, "end": 101655, "length": 24, - "parent_index": 5888 + "parentIndex": 5888 }, "isStateVariable": false, "storageLocation": 1, @@ -13973,7 +13974,7 @@ "start": 101624, "end": 101630, "length": 7, - "parent_index": 5888 + "parentIndex": 5888 }, "name": "uint256", "referencedDeclaration": 0, @@ -13994,7 +13995,7 @@ "start": 101659, "end": 101679, "length": 21, - "parent_index": 5887 + "parentIndex": 5887 }, "name": "totalStrategyHoldings", "typeDescription": { @@ -14016,7 +14017,7 @@ "start": 101766, "end": 101825, "length": 60, - "parent_index": 5877 + "parentIndex": 5877 }, "assignments": [ 5892 @@ -14034,7 +14035,7 @@ "start": 101766, "end": 101797, "length": 32, - "parent_index": 5891 + "parentIndex": 5891 }, "nameLocation": { "line": 2763, @@ -14042,7 +14043,7 @@ "start": 101774, "end": 101797, "length": 24, - "parent_index": 5892 + "parentIndex": 5892 }, "isStateVariable": false, "storageLocation": 1, @@ -14055,7 +14056,7 @@ "start": 101766, "end": 101772, "length": 7, - "parent_index": 5892 + "parentIndex": 5892 }, "name": "uint256", "referencedDeclaration": 0, @@ -14076,7 +14077,7 @@ "start": 101801, "end": 101824, "length": 24, - "parent_index": 5891 + "parentIndex": 5891 }, "name": "oldTotalStrategyHoldings", "typeDescription": { @@ -14098,7 +14099,7 @@ "start": 101905, "end": 101931, "length": 27, - "parent_index": 5877 + "parentIndex": 5877 }, "assignments": [ 5896 @@ -14116,7 +14117,7 @@ "start": 101905, "end": 101930, "length": 26, - "parent_index": 5895 + "parentIndex": 5895 }, "nameLocation": { "line": 2766, @@ -14124,7 +14125,7 @@ "start": 101913, "end": 101930, "length": 18, - "parent_index": 5896 + "parentIndex": 5896 }, "isStateVariable": false, "storageLocation": 1, @@ -14137,7 +14138,7 @@ "start": 101905, "end": 101911, "length": 7, - "parent_index": 5896 + "parentIndex": 5896 }, "name": "uint256", "referencedDeclaration": 0, @@ -14159,7 +14160,7 @@ "start": 102015, "end": 103471, "length": 1457, - "parent_index": 5877 + "parentIndex": 5877 }, "initialiser": { "id": 5899, @@ -14170,7 +14171,7 @@ "start": 102020, "end": 102033, "length": 14, - "parent_index": 5877 + "parentIndex": 5877 }, "assignments": [ 5900 @@ -14188,7 +14189,7 @@ "start": 102020, "end": 102028, "length": 9, - "parent_index": 5899 + "parentIndex": 5899 }, "nameLocation": { "line": 2769, @@ -14196,7 +14197,7 @@ "start": 102028, "end": 102028, "length": 1, - "parent_index": 5900 + "parentIndex": 5900 }, "isStateVariable": false, "storageLocation": 1, @@ -14209,7 +14210,7 @@ "start": 102020, "end": 102026, "length": 7, - "parent_index": 5900 + "parentIndex": 5900 }, "name": "uint256", "referencedDeclaration": 0, @@ -14233,7 +14234,7 @@ "start": 102032, "end": 102032, "length": 1, - "parent_index": 5899 + "parentIndex": 5899 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -14256,7 +14257,7 @@ "start": 102035, "end": 102057, "length": 23, - "parent_index": 5898 + "parentIndex": 5898 }, "operator": 9, "leftExpression": { @@ -14268,7 +14269,7 @@ "start": 102035, "end": 102035, "length": 1, - "parent_index": 5903 + "parentIndex": 5903 }, "name": "i", "typeDescription": { @@ -14293,7 +14294,7 @@ "start": 102039, "end": 102057, "length": 19, - "parent_index": 5903 + "parentIndex": 5903 }, "memberLocation": { "line": 2769, @@ -14301,7 +14302,7 @@ "start": 102052, "end": 102057, "length": 6, - "parent_index": 5905 + "parentIndex": 5905 }, "expression": { "id": 5906, @@ -14312,7 +14313,7 @@ "start": 102039, "end": 102050, "length": 12, - "parent_index": 5905 + "parentIndex": 5905 }, "name": "strategyList", "typeDescription": { @@ -14346,7 +14347,7 @@ "start": 102060, "end": 102078, "length": 19, - "parent_index": 5898 + "parentIndex": 5898 }, "operator": 11, "leftExpression": { @@ -14358,7 +14359,7 @@ "start": 102060, "end": 102060, "length": 1, - "parent_index": 5907 + "parentIndex": 5907 }, "name": "i", "typeDescription": { @@ -14380,7 +14381,7 @@ "start": 102064, "end": 102078, "length": 15, - "parent_index": 5907 + "parentIndex": 5907 }, "argumentTypes": [ { @@ -14398,7 +14399,7 @@ "start": 102077, "end": 102077, "length": 1, - "parent_index": 5909 + "parentIndex": 5909 }, "name": "i", "typeDescription": { @@ -14420,7 +14421,7 @@ "start": 102064, "end": 102075, "length": 12, - "parent_index": 5909 + "parentIndex": 5909 }, "name": "uncheckedInc", "typeDescription": { @@ -14452,7 +14453,7 @@ "start": 102081, "end": 103471, "length": 1391, - "parent_index": 5898 + "parentIndex": 5898 }, "implemented": true, "statements": [ @@ -14465,7 +14466,7 @@ "start": 102149, "end": 102184, "length": 36, - "parent_index": 5912 + "parentIndex": 5912 }, "assignments": [ 5914 @@ -14483,7 +14484,7 @@ "start": 102149, "end": 102165, "length": 17, - "parent_index": 5913 + "parentIndex": 5913 }, "nameLocation": { "line": 2771, @@ -14491,7 +14492,7 @@ "start": 102158, "end": 102165, "length": 8, - "parent_index": 5914 + "parentIndex": 5914 }, "isStateVariable": false, "storageLocation": 1, @@ -14504,7 +14505,7 @@ "start": 102149, "end": 102156, "length": 8, - "parent_index": 5914 + "parentIndex": 5914 }, "pathNode": { "id": 5916, @@ -14517,7 +14518,7 @@ "start": 102149, "end": 102156, "length": 8, - "parent_index": 5915 + "parentIndex": 5915 }, "nameLocation": { "line": 2771, @@ -14525,7 +14526,7 @@ "start": 102149, "end": 102156, "length": 8, - "parent_index": 5915 + "parentIndex": 5915 } }, "referencedDeclaration": 5554, @@ -14546,7 +14547,7 @@ "start": 102169, "end": 102183, "length": 15, - "parent_index": 5913 + "parentIndex": 5913 }, "indexExpression": { "id": 5919, @@ -14557,7 +14558,7 @@ "start": 102182, "end": 102182, "length": 1, - "parent_index": 5917 + "parentIndex": 5917 }, "name": "i", "typeDescription": { @@ -14578,7 +14579,7 @@ "start": 102169, "end": 102180, "length": 12, - "parent_index": 5917 + "parentIndex": 5917 }, "name": "strategyList", "typeDescription": { @@ -14611,7 +14612,7 @@ "start": 102251, "end": 102327, "length": 77, - "parent_index": 5912 + "parentIndex": 5912 }, "condition": { "id": 5921, @@ -14623,7 +14624,7 @@ "start": 102255, "end": 102284, "length": 30, - "parent_index": 5898 + "parentIndex": 5898 }, "operator": 31, "prefix": false, @@ -14644,7 +14645,7 @@ "start": 102256, "end": 102284, "length": 29, - "parent_index": 5921 + "parentIndex": 5921 }, "memberLocation": { "line": 2774, @@ -14652,7 +14653,7 @@ "start": 102277, "end": 102284, "length": 8, - "parent_index": 5922 + "parentIndex": 5922 }, "expression": { "id": 5923, @@ -14663,7 +14664,7 @@ "start": 102256, "end": 102275, "length": 20, - "parent_index": 5922 + "parentIndex": 5922 }, "indexExpression": { "id": 5925, @@ -14674,7 +14675,7 @@ "start": 102267, "end": 102274, "length": 8, - "parent_index": 5923 + "parentIndex": 5923 }, "name": "strategy", "typeDescription": { @@ -14695,7 +14696,7 @@ "start": 102256, "end": 102265, "length": 10, - "parent_index": 5923 + "parentIndex": 5923 }, "name": "strategies", "typeDescription": { @@ -14741,7 +14742,7 @@ "start": 102287, "end": 102327, "length": 41, - "parent_index": 5898 + "parentIndex": 5898 }, "implemented": true, "statements": [ @@ -14754,7 +14755,7 @@ "start": 102305, "end": 102313, "length": 9, - "parent_index": 5926 + "parentIndex": 5926 } } ] @@ -14769,7 +14770,7 @@ "start": 102406, "end": 102463, "length": 58, - "parent_index": 5912 + "parentIndex": 5912 }, "assignments": [ 5929 @@ -14787,7 +14788,7 @@ "start": 102406, "end": 102431, "length": 26, - "parent_index": 5928 + "parentIndex": 5928 }, "nameLocation": { "line": 2779, @@ -14795,7 +14796,7 @@ "start": 102414, "end": 102431, "length": 18, - "parent_index": 5929 + "parentIndex": 5929 }, "isStateVariable": false, "storageLocation": 1, @@ -14808,7 +14809,7 @@ "start": 102406, "end": 102412, "length": 7, - "parent_index": 5929 + "parentIndex": 5929 }, "name": "uint232", "referencedDeclaration": 0, @@ -14833,7 +14834,7 @@ "start": 102435, "end": 102462, "length": 28, - "parent_index": 5928 + "parentIndex": 5928 }, "memberLocation": { "line": 2779, @@ -14841,7 +14842,7 @@ "start": 102456, "end": 102462, "length": 7, - "parent_index": 5931 + "parentIndex": 5931 }, "expression": { "id": 5932, @@ -14852,7 +14853,7 @@ "start": 102435, "end": 102454, "length": 20, - "parent_index": 5928 + "parentIndex": 5928 }, "indexExpression": { "id": 5934, @@ -14863,7 +14864,7 @@ "start": 102446, "end": 102453, "length": 8, - "parent_index": 5932 + "parentIndex": 5932 }, "name": "strategy", "typeDescription": { @@ -14884,7 +14885,7 @@ "start": 102435, "end": 102444, "length": 10, - "parent_index": 5932 + "parentIndex": 5932 }, "name": "strategies", "typeDescription": { @@ -14925,7 +14926,7 @@ "start": 102477, "end": 102533, "length": 57, - "parent_index": 5912 + "parentIndex": 5912 }, "assignments": [ 5936 @@ -14943,7 +14944,7 @@ "start": 102477, "end": 102502, "length": 26, - "parent_index": 5935 + "parentIndex": 5935 }, "nameLocation": { "line": 2780, @@ -14951,7 +14952,7 @@ "start": 102485, "end": 102502, "length": 18, - "parent_index": 5936 + "parentIndex": 5936 }, "isStateVariable": false, "storageLocation": 1, @@ -14964,7 +14965,7 @@ "start": 102477, "end": 102483, "length": 7, - "parent_index": 5936 + "parentIndex": 5936 }, "name": "uint256", "referencedDeclaration": 0, @@ -14986,7 +14987,7 @@ "start": 102506, "end": 102532, "length": 27, - "parent_index": 5935 + "parentIndex": 5935 }, "argumentTypes": [], "arguments": [], @@ -15003,7 +15004,7 @@ "start": 102506, "end": 102530, "length": 25, - "parent_index": 5938 + "parentIndex": 5938 }, "memberLocation": { "line": 2780, @@ -15011,7 +15012,7 @@ "start": 102515, "end": 102530, "length": 16, - "parent_index": 5939 + "parentIndex": 5939 }, "expression": { "id": 5940, @@ -15022,7 +15023,7 @@ "start": 102506, "end": 102513, "length": 8, - "parent_index": 5939 + "parentIndex": 5939 }, "name": "strategy", "typeDescription": { @@ -15057,7 +15058,7 @@ "start": 102601, "end": 102659, "length": 59, - "parent_index": 5912 + "parentIndex": 5912 }, "expression": { "id": 5942, @@ -15068,7 +15069,7 @@ "start": 102601, "end": 102658, "length": 58, - "parent_index": 5941 + "parentIndex": 5941 }, "operator": 11, "leftExpression": { @@ -15084,7 +15085,7 @@ "start": 102601, "end": 102628, "length": 28, - "parent_index": 5942 + "parentIndex": 5942 }, "memberLocation": { "line": 2783, @@ -15092,7 +15093,7 @@ "start": 102622, "end": 102628, "length": 7, - "parent_index": 5943 + "parentIndex": 5943 }, "expression": { "id": 5944, @@ -15103,7 +15104,7 @@ "start": 102601, "end": 102620, "length": 20, - "parent_index": 5943 + "parentIndex": 5943 }, "indexExpression": { "id": 5946, @@ -15114,7 +15115,7 @@ "start": 102612, "end": 102619, "length": 8, - "parent_index": 5944 + "parentIndex": 5944 }, "name": "strategy", "typeDescription": { @@ -15135,7 +15136,7 @@ "start": 102601, "end": 102610, "length": 10, - "parent_index": 5944 + "parentIndex": 5944 }, "name": "strategies", "typeDescription": { @@ -15176,7 +15177,7 @@ "start": 102632, "end": 102658, "length": 27, - "parent_index": 5942 + "parentIndex": 5942 }, "argumentTypes": [ { @@ -15194,7 +15195,7 @@ "start": 102640, "end": 102657, "length": 18, - "parent_index": 5947 + "parentIndex": 5947 }, "name": "balanceThisHarvest", "typeDescription": { @@ -15216,7 +15217,7 @@ "start": 102632, "end": 102638, "length": 7, - "parent_index": 5947 + "parentIndex": 5947 }, "name": "uint232", "typeName": { @@ -15228,7 +15229,7 @@ "start": 102632, "end": 102638, "length": 7, - "parent_index": 5948 + "parentIndex": 5948 }, "name": "uint232", "referencedDeclaration": 0, @@ -15277,7 +15278,7 @@ "start": 102880, "end": 102973, "length": 94, - "parent_index": 5912 + "parentIndex": 5912 }, "expression": { "id": 5952, @@ -15288,7 +15289,7 @@ "start": 102880, "end": 102972, "length": 93, - "parent_index": 5951 + "parentIndex": 5951 }, "operator": 11, "leftExpression": { @@ -15300,7 +15301,7 @@ "start": 102880, "end": 102903, "length": 24, - "parent_index": 5952 + "parentIndex": 5952 }, "name": "newTotalStrategyHoldings", "typeDescription": { @@ -15323,7 +15324,7 @@ "start": 102907, "end": 102972, "length": 66, - "parent_index": 5952 + "parentIndex": 5952 }, "operator": 2, "leftExpression": { @@ -15337,7 +15338,7 @@ "start": 102907, "end": 102951, "length": 45, - "parent_index": 5954 + "parentIndex": 5954 }, "operator": 1, "leftExpression": { @@ -15349,7 +15350,7 @@ "start": 102907, "end": 102930, "length": 24, - "parent_index": 5955 + "parentIndex": 5955 }, "name": "newTotalStrategyHoldings", "typeDescription": { @@ -15370,7 +15371,7 @@ "start": 102934, "end": 102951, "length": 18, - "parent_index": 5955 + "parentIndex": 5955 }, "name": "balanceThisHarvest", "typeDescription": { @@ -15396,7 +15397,7 @@ "start": 102955, "end": 102972, "length": 18, - "parent_index": 5954 + "parentIndex": 5954 }, "name": "balanceLastHarvest", "typeDescription": { @@ -15434,7 +15435,7 @@ "start": 102988, "end": 103461, "length": 474, - "parent_index": 5170 + "parentIndex": 5170 }, "implemented": false, "statements": [ @@ -15447,7 +15448,7 @@ "start": 103198, "end": 103376, "length": 179, - "parent_index": 5959 + "parentIndex": 5959 }, "expression": { "id": 5961, @@ -15458,7 +15459,7 @@ "start": 103198, "end": 103375, "length": 178, - "parent_index": 5960 + "parentIndex": 5960 }, "operator": 13, "leftExpression": { @@ -15470,7 +15471,7 @@ "start": 103198, "end": 103215, "length": 18, - "parent_index": 5961 + "parentIndex": 5961 }, "name": "totalProfitAccrued", "typeDescription": { @@ -15491,7 +15492,7 @@ "start": 103220, "end": 103375, "length": 156, - "parent_index": 5961 + "parentIndex": 5961 }, "expressions": [ { @@ -15505,7 +15506,7 @@ "start": 103220, "end": 103258, "length": 39, - "parent_index": 5964 + "parentIndex": 5964 }, "operator": 7, "leftExpression": { @@ -15517,7 +15518,7 @@ "start": 103220, "end": 103237, "length": 18, - "parent_index": 5965 + "parentIndex": 5965 }, "name": "balanceThisHarvest", "typeDescription": { @@ -15538,7 +15539,7 @@ "start": 103241, "end": 103258, "length": 18, - "parent_index": 5965 + "parentIndex": 5965 }, "name": "balanceLastHarvest", "typeDescription": { @@ -15566,7 +15567,7 @@ "start": 103282, "end": 103320, "length": 39, - "parent_index": 5964 + "parentIndex": 5964 }, "operator": 2, "leftExpression": { @@ -15578,7 +15579,7 @@ "start": 103282, "end": 103299, "length": 18, - "parent_index": 5968 + "parentIndex": 5968 }, "name": "balanceThisHarvest", "typeDescription": { @@ -15599,7 +15600,7 @@ "start": 103303, "end": 103320, "length": 18, - "parent_index": 5968 + "parentIndex": 5968 }, "name": "balanceLastHarvest", "typeDescription": { @@ -15628,7 +15629,7 @@ "start": 103375, "end": 103375, "length": 1, - "parent_index": 5964 + "parentIndex": 5964 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15681,7 +15682,7 @@ "start": 103574, "end": 103636, "length": 63, - "parent_index": 5877 + "parentIndex": 5877 }, "expression": { "id": 5973, @@ -15692,7 +15693,7 @@ "start": 103574, "end": 103635, "length": 62, - "parent_index": 5972 + "parentIndex": 5972 }, "operator": 11, "leftExpression": { @@ -15704,7 +15705,7 @@ "start": 103574, "end": 103588, "length": 15, - "parent_index": 5973 + "parentIndex": 5973 }, "name": "maxLockedProfit", "typeDescription": { @@ -15726,7 +15727,7 @@ "start": 103592, "end": 103635, "length": 44, - "parent_index": 5973 + "parentIndex": 5973 }, "argumentTypes": [ { @@ -15746,7 +15747,7 @@ "start": 103600, "end": 103634, "length": 35, - "parent_index": 5975 + "parentIndex": 5975 }, "operator": 1, "leftExpression": { @@ -15759,7 +15760,7 @@ "start": 103600, "end": 103613, "length": 14, - "parent_index": 5978 + "parentIndex": 5978 }, "argumentTypes": [], "arguments": [], @@ -15772,7 +15773,7 @@ "start": 103600, "end": 103611, "length": 12, - "parent_index": 5979 + "parentIndex": 5979 }, "name": "lockedProfit", "typeDescription": { @@ -15798,7 +15799,7 @@ "start": 103617, "end": 103634, "length": 18, - "parent_index": 5978 + "parentIndex": 5978 }, "name": "totalProfitAccrued", "typeDescription": { @@ -15825,7 +15826,7 @@ "start": 103592, "end": 103598, "length": 7, - "parent_index": 5975 + "parentIndex": 5975 }, "name": "uint128", "typeName": { @@ -15837,7 +15838,7 @@ "start": 103592, "end": 103598, "length": 7, - "parent_index": 5976 + "parentIndex": 5976 }, "name": "uint128", "referencedDeclaration": 0, @@ -15886,7 +15887,7 @@ "start": 103698, "end": 103746, "length": 49, - "parent_index": 5877 + "parentIndex": 5877 }, "expression": { "id": 5983, @@ -15897,7 +15898,7 @@ "start": 103698, "end": 103745, "length": 48, - "parent_index": 5982 + "parentIndex": 5982 }, "operator": 11, "leftExpression": { @@ -15909,7 +15910,7 @@ "start": 103698, "end": 103718, "length": 21, - "parent_index": 5983 + "parentIndex": 5983 }, "name": "totalStrategyHoldings", "typeDescription": { @@ -15930,7 +15931,7 @@ "start": 103722, "end": 103745, "length": 24, - "parent_index": 5983 + "parentIndex": 5983 }, "name": "newTotalStrategyHoldings", "typeDescription": { @@ -15963,7 +15964,7 @@ "start": 103843, "end": 103855, "length": 13, - "parent_index": 5877 + "parentIndex": 5877 }, "argumentTypes": [], "arguments": [], @@ -15976,7 +15977,7 @@ "start": 103843, "end": 103853, "length": 11, - "parent_index": 5986 + "parentIndex": 5986 }, "name": "_assessFees", "typeDescription": { @@ -16002,7 +16003,7 @@ "start": 103866, "end": 103904, "length": 39, - "parent_index": 5877 + "parentIndex": 5877 }, "expression": { "id": 5989, @@ -16013,7 +16014,7 @@ "start": 103866, "end": 103903, "length": 38, - "parent_index": 5988 + "parentIndex": 5988 }, "operator": 11, "leftExpression": { @@ -16025,7 +16026,7 @@ "start": 103866, "end": 103876, "length": 11, - "parent_index": 5989 + "parentIndex": 5989 }, "name": "lastHarvest", "typeDescription": { @@ -16047,7 +16048,7 @@ "start": 103880, "end": 103903, "length": 24, - "parent_index": 5989 + "parentIndex": 5989 }, "argumentTypes": [ { @@ -16069,7 +16070,7 @@ "start": 103888, "end": 103902, "length": 15, - "parent_index": 5991 + "parentIndex": 5991 }, "memberLocation": { "line": 2806, @@ -16077,7 +16078,7 @@ "start": 103894, "end": 103902, "length": 9, - "parent_index": 5994 + "parentIndex": 5994 }, "expression": { "id": 5995, @@ -16088,7 +16089,7 @@ "start": 103888, "end": 103892, "length": 5, - "parent_index": 5994 + "parentIndex": 5994 }, "name": "block", "typeDescription": { @@ -16118,7 +16119,7 @@ "start": 103880, "end": 103886, "length": 7, - "parent_index": 5991 + "parentIndex": 5991 }, "name": "uint128", "typeName": { @@ -16130,7 +16131,7 @@ "start": 103880, "end": 103886, "length": 7, - "parent_index": 5992 + "parentIndex": 5992 }, "name": "uint128", "referencedDeclaration": 0, @@ -16179,7 +16180,7 @@ "start": 103915, "end": 103953, "length": 39, - "parent_index": 5868 + "parentIndex": 5868 }, "arguments": [ { @@ -16195,7 +16196,7 @@ "start": 103928, "end": 103937, "length": 10, - "parent_index": 5996 + "parentIndex": 5996 }, "memberLocation": { "line": 2808, @@ -16203,7 +16204,7 @@ "start": 103932, "end": 103937, "length": 6, - "parent_index": 5997 + "parentIndex": 5997 }, "expression": { "id": 5998, @@ -16214,7 +16215,7 @@ "start": 103928, "end": 103930, "length": 3, - "parent_index": 5997 + "parentIndex": 5997 }, "name": "msg", "typeDescription": { @@ -16243,7 +16244,7 @@ "start": 103940, "end": 103951, "length": 12, - "parent_index": 5996 + "parentIndex": 5996 }, "name": "strategyList", "typeDescription": { @@ -16265,7 +16266,7 @@ "start": 103920, "end": 103926, "length": 7, - "parent_index": 5996 + "parentIndex": 5996 }, "name": "Harvest", "typeDescription": { @@ -16296,7 +16297,7 @@ "start": 101404, "end": 101422, "length": 19, - "parent_index": 5868 + "parentIndex": 5868 }, "argumentTypes": [ { @@ -16314,7 +16315,7 @@ "start": 101413, "end": 101421, "length": 9, - "parent_index": 5873 + "parentIndex": 5873 }, "name": "HARVESTER", "typeDescription": { @@ -16337,7 +16338,7 @@ "start": 101404, "end": 101411, "length": 8, - "parent_index": 5873 + "parentIndex": 5873 } } } @@ -16352,7 +16353,7 @@ "start": 101361, "end": 101392, "length": 32, - "parent_index": 5868 + "parentIndex": 5868 }, "parameters": [ { @@ -16364,7 +16365,7 @@ "start": 101361, "end": 101392, "length": 32, - "parent_index": 5869 + "parentIndex": 5869 }, "scope": 5868, "name": "strategyList", @@ -16377,7 +16378,7 @@ "start": 101361, "end": 101370, "length": 10, - "parent_index": 5870 + "parentIndex": 5870 }, "name": "Strategy[]", "pathNode": { @@ -16391,7 +16392,7 @@ "start": 101361, "end": 101368, "length": 8, - "parent_index": 5871 + "parentIndex": 5871 }, "nameLocation": { "line": 2755, @@ -16399,7 +16400,7 @@ "start": 101361, "end": 101368, "length": 8, - "parent_index": 5871 + "parentIndex": 5871 } }, "referencedDeclaration": 5554, @@ -16433,7 +16434,7 @@ "start": 101344, "end": 103959, "length": 2616, - "parent_index": 5868 + "parentIndex": 5868 }, "parameters": [], "parameterTypes": [] @@ -16458,7 +16459,7 @@ "start": 104116, "end": 104430, "length": 315, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2815, @@ -16466,7 +16467,7 @@ "start": 104125, "end": 104136, "length": 12, - "parent_index": 6002 + "parentIndex": 6002 }, "body": { "id": 6007, @@ -16478,7 +16479,7 @@ "start": 104178, "end": 104430, "length": 253, - "parent_index": 6002 + "parentIndex": 6002 }, "implemented": true, "statements": [ @@ -16491,7 +16492,7 @@ "start": 104188, "end": 104272, "length": 85, - "parent_index": 6007 + "parentIndex": 6007 }, "condition": { "id": 6009, @@ -16504,7 +16505,7 @@ "start": 104192, "end": 104237, "length": 46, - "parent_index": 6008 + "parentIndex": 6008 }, "operator": 8, "leftExpression": { @@ -16520,7 +16521,7 @@ "start": 104192, "end": 104206, "length": 15, - "parent_index": 6009 + "parentIndex": 6009 }, "memberLocation": { "line": 2816, @@ -16528,7 +16529,7 @@ "start": 104198, "end": 104206, "length": 9, - "parent_index": 6010 + "parentIndex": 6010 }, "expression": { "id": 6011, @@ -16539,7 +16540,7 @@ "start": 104192, "end": 104196, "length": 5, - "parent_index": 6010 + "parentIndex": 6010 }, "name": "block", "typeDescription": { @@ -16570,7 +16571,7 @@ "start": 104211, "end": 104237, "length": 27, - "parent_index": 6009 + "parentIndex": 6009 }, "operator": 1, "leftExpression": { @@ -16582,7 +16583,7 @@ "start": 104211, "end": 104221, "length": 11, - "parent_index": 6012 + "parentIndex": 6012 }, "name": "lastHarvest", "typeDescription": { @@ -16603,7 +16604,7 @@ "start": 104225, "end": 104237, "length": 13, - "parent_index": 6012 + "parentIndex": 6012 }, "name": "LOCK_INTERVAL", "typeDescription": { @@ -16635,7 +16636,7 @@ "start": 104240, "end": 104272, "length": 33, - "parent_index": 6002 + "parentIndex": 6002 }, "implemented": true, "statements": [ @@ -16648,7 +16649,7 @@ "start": 104254, "end": 104262, "length": 9, - "parent_index": 6002 + "parentIndex": 6002 }, "functionReturnParameters": 6002, "expression": { @@ -16663,7 +16664,7 @@ "start": 104261, "end": 104261, "length": 1, - "parent_index": 6016 + "parentIndex": 6016 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16687,7 +16688,7 @@ "start": 104283, "end": 104375, "length": 93, - "parent_index": 6007 + "parentIndex": 6007 }, "assignments": [ 6019 @@ -16705,7 +16706,7 @@ "start": 104283, "end": 104304, "length": 22, - "parent_index": 6018 + "parentIndex": 6018 }, "nameLocation": { "line": 2820, @@ -16713,7 +16714,7 @@ "start": 104291, "end": 104304, "length": 14, - "parent_index": 6019 + "parentIndex": 6019 }, "isStateVariable": false, "storageLocation": 1, @@ -16726,7 +16727,7 @@ "start": 104283, "end": 104289, "length": 7, - "parent_index": 6019 + "parentIndex": 6019 }, "name": "uint256", "referencedDeclaration": 0, @@ -16749,7 +16750,7 @@ "start": 104308, "end": 104374, "length": 67, - "parent_index": 6018 + "parentIndex": 6018 }, "operator": 4, "leftExpression": { @@ -16761,7 +16762,7 @@ "start": 104308, "end": 104358, "length": 51, - "parent_index": 6021 + "parentIndex": 6021 }, "isConstant": false, "isPure": false, @@ -16777,7 +16778,7 @@ "start": 104309, "end": 104357, "length": 49, - "parent_index": 6022 + "parentIndex": 6022 }, "operator": 3, "leftExpression": { @@ -16789,7 +16790,7 @@ "start": 104309, "end": 104323, "length": 15, - "parent_index": 6023 + "parentIndex": 6023 }, "name": "maxLockedProfit", "typeDescription": { @@ -16810,7 +16811,7 @@ "start": 104327, "end": 104357, "length": 31, - "parent_index": 6023 + "parentIndex": 6023 }, "isConstant": false, "isPure": false, @@ -16826,7 +16827,7 @@ "start": 104328, "end": 104356, "length": 29, - "parent_index": 6025 + "parentIndex": 6025 }, "operator": 2, "leftExpression": { @@ -16842,7 +16843,7 @@ "start": 104328, "end": 104342, "length": 15, - "parent_index": 6018 + "parentIndex": 6018 }, "memberLocation": { "line": 2820, @@ -16850,7 +16851,7 @@ "start": 104334, "end": 104342, "length": 9, - "parent_index": 6027 + "parentIndex": 6027 }, "expression": { "id": 6028, @@ -16861,7 +16862,7 @@ "start": 104328, "end": 104332, "length": 5, - "parent_index": 6027 + "parentIndex": 6027 }, "name": "block", "typeDescription": { @@ -16890,7 +16891,7 @@ "start": 104346, "end": 104356, "length": 11, - "parent_index": 6026 + "parentIndex": 6026 }, "name": "lastHarvest", "typeDescription": { @@ -16933,7 +16934,7 @@ "start": 104362, "end": 104374, "length": 13, - "parent_index": 6021 + "parentIndex": 6021 }, "name": "LOCK_INTERVAL", "typeDescription": { @@ -16960,7 +16961,7 @@ "start": 104385, "end": 104424, "length": 40, - "parent_index": 6002 + "parentIndex": 6002 }, "functionReturnParameters": 6002, "expression": { @@ -16974,7 +16975,7 @@ "start": 104392, "end": 104423, "length": 32, - "parent_index": 6031 + "parentIndex": 6031 }, "operator": 2, "leftExpression": { @@ -16986,7 +16987,7 @@ "start": 104392, "end": 104406, "length": 15, - "parent_index": 6032 + "parentIndex": 6032 }, "name": "maxLockedProfit", "typeDescription": { @@ -17007,7 +17008,7 @@ "start": 104410, "end": 104423, "length": 14, - "parent_index": 6032 + "parentIndex": 6032 }, "name": "unlockedProfit", "typeDescription": { @@ -17042,7 +17043,7 @@ "start": 104116, "end": 104430, "length": 315, - "parent_index": 6002 + "parentIndex": 6002 }, "parameters": [], "parameterTypes": [] @@ -17056,7 +17057,7 @@ "start": 104169, "end": 104175, "length": 7, - "parent_index": 6002 + "parentIndex": 6002 }, "parameters": [ { @@ -17068,7 +17069,7 @@ "start": 104169, "end": 104175, "length": 7, - "parent_index": 6004 + "parentIndex": 6004 }, "scope": 6002, "name": "", @@ -17081,7 +17082,7 @@ "start": 104169, "end": 104175, "length": 7, - "parent_index": 6005 + "parentIndex": 6005 }, "name": "uint256", "referencedDeclaration": 0, @@ -17126,7 +17127,7 @@ "start": 104696, "end": 104824, "length": 129, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2829, @@ -17134,7 +17135,7 @@ "start": 104705, "end": 104712, "length": 8, - "parent_index": 6036 + "parentIndex": 6036 }, "body": { "id": 6041, @@ -17146,7 +17147,7 @@ "start": 104746, "end": 104824, "length": 79, - "parent_index": 6036 + "parentIndex": 6036 }, "implemented": true, "statements": [ @@ -17159,7 +17160,7 @@ "start": 104756, "end": 104818, "length": 63, - "parent_index": 6036 + "parentIndex": 6036 }, "functionReturnParameters": 6036, "expression": { @@ -17173,7 +17174,7 @@ "start": 104763, "end": 104817, "length": 55, - "parent_index": 6042 + "parentIndex": 6042 }, "operator": 1, "leftExpression": { @@ -17186,7 +17187,7 @@ "start": 104763, "end": 104793, "length": 31, - "parent_index": 6043 + "parentIndex": 6043 }, "argumentTypes": [ { @@ -17205,7 +17206,7 @@ "start": 104780, "end": 104792, "length": 13, - "parent_index": 6044 + "parentIndex": 6044 }, "argumentTypes": [ { @@ -17223,7 +17224,7 @@ "start": 104788, "end": 104791, "length": 4, - "parent_index": 6047 + "parentIndex": 6047 }, "name": "this", "typeDescription": { @@ -17245,7 +17246,7 @@ "start": 104780, "end": 104786, "length": 7, - "parent_index": 6047 + "parentIndex": 6047 }, "name": "address", "typeName": { @@ -17257,7 +17258,7 @@ "start": 104780, "end": 104786, "length": 7, - "parent_index": 6048 + "parentIndex": 6048 }, "name": "address", "stateMutability": 4, @@ -17301,7 +17302,7 @@ "start": 104763, "end": 104778, "length": 16, - "parent_index": 6044 + "parentIndex": 6044 }, "memberLocation": { "line": 2830, @@ -17309,7 +17310,7 @@ "start": 104770, "end": 104778, "length": 9, - "parent_index": 6045 + "parentIndex": 6045 }, "expression": { "id": 6046, @@ -17320,7 +17321,7 @@ "start": 104763, "end": 104768, "length": 6, - "parent_index": 6045 + "parentIndex": 6045 }, "name": "_asset", "typeDescription": { @@ -17354,7 +17355,7 @@ "start": 104797, "end": 104817, "length": 21, - "parent_index": 6043 + "parentIndex": 6043 }, "name": "totalStrategyHoldings", "typeDescription": { @@ -17389,7 +17390,7 @@ "start": 104696, "end": 104824, "length": 129, - "parent_index": 6036 + "parentIndex": 6036 }, "parameters": [], "parameterTypes": [] @@ -17403,7 +17404,7 @@ "start": 104737, "end": 104743, "length": 7, - "parent_index": 6036 + "parentIndex": 6036 }, "parameters": [ { @@ -17415,7 +17416,7 @@ "start": 104737, "end": 104743, "length": 7, - "parent_index": 6038 + "parentIndex": 6038 }, "scope": 6036, "name": "", @@ -17428,7 +17429,7 @@ "start": 104737, "end": 104743, "length": 7, - "parent_index": 6039 + "parentIndex": 6039 }, "name": "uint256", "referencedDeclaration": 0, @@ -17471,7 +17472,7 @@ "start": 105155, "end": 105223, "length": 69, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 6054, @@ -17482,7 +17483,7 @@ "start": 105155, "end": 105223, "length": 69, - "parent_index": 6053 + "parentIndex": 6053 }, "parameters": [ { @@ -17494,7 +17495,7 @@ "start": 105173, "end": 105195, "length": 23, - "parent_index": 6054 + "parentIndex": 6054 }, "scope": 6053, "name": "assetsRequested", @@ -17507,7 +17508,7 @@ "start": 105173, "end": 105179, "length": 7, - "parent_index": 6055 + "parentIndex": 6055 }, "name": "uint256", "referencedDeclaration": 0, @@ -17533,7 +17534,7 @@ "start": 105198, "end": 105221, "length": 24, - "parent_index": 6054 + "parentIndex": 6054 }, "scope": 6053, "name": "assetsLiquidated", @@ -17546,7 +17547,7 @@ "start": 105198, "end": 105204, "length": 7, - "parent_index": 6057 + "parentIndex": 6057 }, "name": "uint256", "referencedDeclaration": 0, @@ -17593,7 +17594,7 @@ "start": 105519, "end": 106414, "length": 896, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2847, @@ -17601,7 +17602,7 @@ "start": 105528, "end": 105537, "length": 10, - "parent_index": 6060 + "parentIndex": 6060 }, "body": { "id": 6067, @@ -17613,7 +17614,7 @@ "start": 105582, "end": 106414, "length": 833, - "parent_index": 6060 + "parentIndex": 6060 }, "implemented": true, "statements": [ @@ -17626,7 +17627,7 @@ "start": 105592, "end": 105616, "length": 25, - "parent_index": 6067 + "parentIndex": 6067 }, "assignments": [ 6069 @@ -17644,7 +17645,7 @@ "start": 105592, "end": 105615, "length": 24, - "parent_index": 6068 + "parentIndex": 6068 }, "nameLocation": { "line": 2848, @@ -17652,7 +17653,7 @@ "start": 105600, "end": 105615, "length": 16, - "parent_index": 6069 + "parentIndex": 6069 }, "isStateVariable": false, "storageLocation": 1, @@ -17665,7 +17666,7 @@ "start": 105592, "end": 105598, "length": 7, - "parent_index": 6069 + "parentIndex": 6069 }, "name": "uint256", "referencedDeclaration": 0, @@ -17687,7 +17688,7 @@ "start": 105626, "end": 106286, "length": 661, - "parent_index": 6067 + "parentIndex": 6067 }, "initialiser": { "id": 6072, @@ -17698,7 +17699,7 @@ "start": 105631, "end": 105644, "length": 14, - "parent_index": 6067 + "parentIndex": 6067 }, "assignments": [ 6073 @@ -17716,7 +17717,7 @@ "start": 105631, "end": 105639, "length": 9, - "parent_index": 6072 + "parentIndex": 6072 }, "nameLocation": { "line": 2849, @@ -17724,7 +17725,7 @@ "start": 105639, "end": 105639, "length": 1, - "parent_index": 6073 + "parentIndex": 6073 }, "isStateVariable": false, "storageLocation": 1, @@ -17737,7 +17738,7 @@ "start": 105631, "end": 105637, "length": 7, - "parent_index": 6073 + "parentIndex": 6073 }, "name": "uint256", "referencedDeclaration": 0, @@ -17761,7 +17762,7 @@ "start": 105643, "end": 105643, "length": 1, - "parent_index": 6072 + "parentIndex": 6072 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17784,7 +17785,7 @@ "start": 105646, "end": 105663, "length": 18, - "parent_index": 6071 + "parentIndex": 6071 }, "operator": 9, "leftExpression": { @@ -17796,7 +17797,7 @@ "start": 105646, "end": 105646, "length": 1, - "parent_index": 6076 + "parentIndex": 6076 }, "name": "i", "typeDescription": { @@ -17817,7 +17818,7 @@ "start": 105650, "end": 105663, "length": 14, - "parent_index": 6076 + "parentIndex": 6076 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -17843,7 +17844,7 @@ "start": 105666, "end": 105684, "length": 19, - "parent_index": 6071 + "parentIndex": 6071 }, "operator": 11, "leftExpression": { @@ -17855,7 +17856,7 @@ "start": 105666, "end": 105666, "length": 1, - "parent_index": 6079 + "parentIndex": 6079 }, "name": "i", "typeDescription": { @@ -17877,7 +17878,7 @@ "start": 105670, "end": 105684, "length": 15, - "parent_index": 6079 + "parentIndex": 6079 }, "argumentTypes": [ { @@ -17895,7 +17896,7 @@ "start": 105683, "end": 105683, "length": 1, - "parent_index": 6081 + "parentIndex": 6081 }, "name": "i", "typeDescription": { @@ -17917,7 +17918,7 @@ "start": 105670, "end": 105681, "length": 12, - "parent_index": 6081 + "parentIndex": 6081 }, "name": "uncheckedInc", "typeDescription": { @@ -17949,7 +17950,7 @@ "start": 105687, "end": 106286, "length": 600, - "parent_index": 6071 + "parentIndex": 6071 }, "implemented": true, "statements": [ @@ -17962,7 +17963,7 @@ "start": 105701, "end": 105739, "length": 39, - "parent_index": 6084 + "parentIndex": 6084 }, "assignments": [ 6086 @@ -17980,7 +17981,7 @@ "start": 105701, "end": 105717, "length": 17, - "parent_index": 6085 + "parentIndex": 6085 }, "nameLocation": { "line": 2850, @@ -17988,7 +17989,7 @@ "start": 105710, "end": 105717, "length": 8, - "parent_index": 6086 + "parentIndex": 6086 }, "isStateVariable": false, "storageLocation": 1, @@ -18001,7 +18002,7 @@ "start": 105701, "end": 105708, "length": 8, - "parent_index": 6086 + "parentIndex": 6086 }, "pathNode": { "id": 6088, @@ -18014,7 +18015,7 @@ "start": 105701, "end": 105708, "length": 8, - "parent_index": 6087 + "parentIndex": 6087 }, "nameLocation": { "line": 2850, @@ -18022,7 +18023,7 @@ "start": 105701, "end": 105708, "length": 8, - "parent_index": 6087 + "parentIndex": 6087 } }, "referencedDeclaration": 5554, @@ -18043,7 +18044,7 @@ "start": 105721, "end": 105738, "length": 18, - "parent_index": 6085 + "parentIndex": 6085 }, "indexExpression": { "id": 6091, @@ -18054,7 +18055,7 @@ "start": 105737, "end": 105737, "length": 1, - "parent_index": 6089 + "parentIndex": 6089 }, "name": "i", "typeDescription": { @@ -18075,7 +18076,7 @@ "start": 105721, "end": 105735, "length": 15, - "parent_index": 6089 + "parentIndex": 6089 }, "name": "withdrawalQueue", "typeDescription": { @@ -18108,7 +18109,7 @@ "start": 105753, "end": 105827, "length": 75, - "parent_index": 6084 + "parentIndex": 6084 }, "condition": { "id": 6093, @@ -18121,7 +18122,7 @@ "start": 105757, "end": 105787, "length": 31, - "parent_index": 6092 + "parentIndex": 6092 }, "operator": 11, "leftExpression": { @@ -18134,7 +18135,7 @@ "start": 105757, "end": 105773, "length": 17, - "parent_index": 6093 + "parentIndex": 6093 }, "argumentTypes": [ { @@ -18152,7 +18153,7 @@ "start": 105765, "end": 105772, "length": 8, - "parent_index": 6094 + "parentIndex": 6094 }, "name": "strategy", "typeDescription": { @@ -18174,7 +18175,7 @@ "start": 105757, "end": 105763, "length": 7, - "parent_index": 6094 + "parentIndex": 6094 }, "name": "address", "typeName": { @@ -18186,7 +18187,7 @@ "start": 105757, "end": 105763, "length": 7, - "parent_index": 6095 + "parentIndex": 6095 }, "name": "address", "stateMutability": 4, @@ -18226,7 +18227,7 @@ "start": 105778, "end": 105787, "length": 10, - "parent_index": 6093 + "parentIndex": 6093 }, "argumentTypes": [ { @@ -18247,7 +18248,7 @@ "start": 105786, "end": 105786, "length": 1, - "parent_index": 6098 + "parentIndex": 6098 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18268,7 +18269,7 @@ "start": 105778, "end": 105784, "length": 7, - "parent_index": 6098 + "parentIndex": 6098 }, "name": "address", "typeName": { @@ -18280,7 +18281,7 @@ "start": 105778, "end": 105784, "length": 7, - "parent_index": 6099 + "parentIndex": 6099 }, "name": "address", "stateMutability": 4, @@ -18325,7 +18326,7 @@ "start": 105790, "end": 105827, "length": 38, - "parent_index": 6071 + "parentIndex": 6071 }, "implemented": true, "statements": [ @@ -18338,7 +18339,7 @@ "start": 105808, "end": 105813, "length": 6, - "parent_index": 6102 + "parentIndex": 6102 } } ] @@ -18353,7 +18354,7 @@ "start": 105842, "end": 105891, "length": 50, - "parent_index": 6084 + "parentIndex": 6084 }, "assignments": [ 6105 @@ -18371,7 +18372,7 @@ "start": 105842, "end": 105856, "length": 15, - "parent_index": 6104 + "parentIndex": 6104 }, "nameLocation": { "line": 2855, @@ -18379,7 +18380,7 @@ "start": 105850, "end": 105856, "length": 7, - "parent_index": 6105 + "parentIndex": 6105 }, "isStateVariable": false, "storageLocation": 1, @@ -18392,7 +18393,7 @@ "start": 105842, "end": 105848, "length": 7, - "parent_index": 6105 + "parentIndex": 6105 }, "name": "uint256", "referencedDeclaration": 0, @@ -18414,7 +18415,7 @@ "start": 105860, "end": 105890, "length": 31, - "parent_index": 6104 + "parentIndex": 6104 }, "argumentTypes": [ { @@ -18433,7 +18434,7 @@ "start": 105877, "end": 105889, "length": 13, - "parent_index": 6107 + "parentIndex": 6107 }, "argumentTypes": [ { @@ -18451,7 +18452,7 @@ "start": 105885, "end": 105888, "length": 4, - "parent_index": 6110 + "parentIndex": 6110 }, "name": "this", "typeDescription": { @@ -18473,7 +18474,7 @@ "start": 105877, "end": 105883, "length": 7, - "parent_index": 6110 + "parentIndex": 6110 }, "name": "address", "typeName": { @@ -18485,7 +18486,7 @@ "start": 105877, "end": 105883, "length": 7, - "parent_index": 6111 + "parentIndex": 6111 }, "name": "address", "stateMutability": 4, @@ -18529,7 +18530,7 @@ "start": 105860, "end": 105875, "length": 16, - "parent_index": 6107 + "parentIndex": 6107 }, "memberLocation": { "line": 2855, @@ -18537,7 +18538,7 @@ "start": 105867, "end": 105875, "length": 9, - "parent_index": 6108 + "parentIndex": 6108 }, "expression": { "id": 6109, @@ -18548,7 +18549,7 @@ "start": 105860, "end": 105865, "length": 6, - "parent_index": 6108 + "parentIndex": 6108 }, "name": "_asset", "typeDescription": { @@ -18583,7 +18584,7 @@ "start": 105905, "end": 105965, "length": 61, - "parent_index": 6084 + "parentIndex": 6084 }, "condition": { "id": 6115, @@ -18596,7 +18597,7 @@ "start": 105909, "end": 105925, "length": 17, - "parent_index": 6114 + "parentIndex": 6114 }, "operator": 8, "leftExpression": { @@ -18608,7 +18609,7 @@ "start": 105909, "end": 105915, "length": 7, - "parent_index": 6115 + "parentIndex": 6115 }, "name": "balance", "typeDescription": { @@ -18629,7 +18630,7 @@ "start": 105920, "end": 105925, "length": 6, - "parent_index": 6115 + "parentIndex": 6115 }, "name": "amount", "typeDescription": { @@ -18656,7 +18657,7 @@ "start": 105928, "end": 105965, "length": 38, - "parent_index": 6071 + "parentIndex": 6071 }, "implemented": true, "statements": [ @@ -18669,7 +18670,7 @@ "start": 105946, "end": 105951, "length": 6, - "parent_index": 6118 + "parentIndex": 6118 } } ] @@ -18684,7 +18685,7 @@ "start": 105980, "end": 106019, "length": 40, - "parent_index": 6084 + "parentIndex": 6084 }, "assignments": [ 6121 @@ -18702,7 +18703,7 @@ "start": 105980, "end": 105999, "length": 20, - "parent_index": 6120 + "parentIndex": 6120 }, "nameLocation": { "line": 2860, @@ -18710,7 +18711,7 @@ "start": 105988, "end": 105999, "length": 12, - "parent_index": 6121 + "parentIndex": 6121 }, "isStateVariable": false, "storageLocation": 1, @@ -18723,7 +18724,7 @@ "start": 105980, "end": 105986, "length": 7, - "parent_index": 6121 + "parentIndex": 6121 }, "name": "uint256", "referencedDeclaration": 0, @@ -18746,7 +18747,7 @@ "start": 106003, "end": 106018, "length": 16, - "parent_index": 6120 + "parentIndex": 6120 }, "operator": 2, "leftExpression": { @@ -18758,7 +18759,7 @@ "start": 106003, "end": 106008, "length": 6, - "parent_index": 6123 + "parentIndex": 6123 }, "name": "amount", "typeDescription": { @@ -18779,7 +18780,7 @@ "start": 106012, "end": 106018, "length": 7, - "parent_index": 6123 + "parentIndex": 6123 }, "name": "balance", "typeDescription": { @@ -18806,7 +18807,7 @@ "start": 106033, "end": 106100, "length": 68, - "parent_index": 6084 + "parentIndex": 6084 }, "expression": { "id": 6127, @@ -18817,7 +18818,7 @@ "start": 106033, "end": 106099, "length": 67, - "parent_index": 6126 + "parentIndex": 6126 }, "operator": 11, "leftExpression": { @@ -18829,7 +18830,7 @@ "start": 106033, "end": 106044, "length": 12, - "parent_index": 6127 + "parentIndex": 6127 }, "name": "amountNeeded", "typeDescription": { @@ -18851,7 +18852,7 @@ "start": 106048, "end": 106099, "length": 52, - "parent_index": 6127 + "parentIndex": 6127 }, "argumentTypes": [ { @@ -18873,7 +18874,7 @@ "start": 106057, "end": 106068, "length": 12, - "parent_index": 6129 + "parentIndex": 6129 }, "name": "amountNeeded", "typeDescription": { @@ -18898,7 +18899,7 @@ "start": 106071, "end": 106098, "length": 28, - "parent_index": 6129 + "parentIndex": 6129 }, "memberLocation": { "line": 2861, @@ -18906,7 +18907,7 @@ "start": 106092, "end": 106098, "length": 7, - "parent_index": 6133 + "parentIndex": 6133 }, "expression": { "id": 6134, @@ -18917,7 +18918,7 @@ "start": 106071, "end": 106090, "length": 20, - "parent_index": 6133 + "parentIndex": 6133 }, "indexExpression": { "id": 6136, @@ -18928,7 +18929,7 @@ "start": 106082, "end": 106089, "length": 8, - "parent_index": 6134 + "parentIndex": 6134 }, "name": "strategy", "typeDescription": { @@ -18949,7 +18950,7 @@ "start": 106071, "end": 106080, "length": 10, - "parent_index": 6134 + "parentIndex": 6134 }, "name": "strategies", "typeDescription": { @@ -18999,7 +19000,7 @@ "start": 106048, "end": 106055, "length": 8, - "parent_index": 6129 + "parentIndex": 6129 }, "memberLocation": { "line": 2861, @@ -19007,7 +19008,7 @@ "start": 106053, "end": 106055, "length": 3, - "parent_index": 6130 + "parentIndex": 6130 }, "expression": { "id": 6131, @@ -19018,7 +19019,7 @@ "start": 106048, "end": 106051, "length": 4, - "parent_index": 6130 + "parentIndex": 6130 }, "name": "Math", "typeDescription": { @@ -19063,7 +19064,7 @@ "start": 106168, "end": 106233, "length": 66, - "parent_index": 6084 + "parentIndex": 6084 }, "assignments": [ 6138 @@ -19081,7 +19082,7 @@ "start": 106168, "end": 106184, "length": 17, - "parent_index": 6137 + "parentIndex": 6137 }, "nameLocation": { "line": 2864, @@ -19089,7 +19090,7 @@ "start": 106176, "end": 106184, "length": 9, - "parent_index": 6138 + "parentIndex": 6138 }, "isStateVariable": false, "storageLocation": 1, @@ -19102,7 +19103,7 @@ "start": 106168, "end": 106174, "length": 7, - "parent_index": 6138 + "parentIndex": 6138 }, "name": "uint256", "referencedDeclaration": 0, @@ -19124,7 +19125,7 @@ "start": 106188, "end": 106232, "length": 45, - "parent_index": 6137 + "parentIndex": 6137 }, "argumentTypes": [ { @@ -19146,7 +19147,7 @@ "start": 106210, "end": 106217, "length": 8, - "parent_index": 6140 + "parentIndex": 6140 }, "name": "strategy", "typeDescription": { @@ -19167,7 +19168,7 @@ "start": 106220, "end": 106231, "length": 12, - "parent_index": 6140 + "parentIndex": 6140 }, "name": "amountNeeded", "typeDescription": { @@ -19195,7 +19196,7 @@ "start": 106188, "end": 106208, "length": 21, - "parent_index": 6140 + "parentIndex": 6140 }, "name": "_withdrawFromStrategy", "typeDescription": { @@ -19222,7 +19223,7 @@ "start": 106247, "end": 106276, "length": 30, - "parent_index": 6084 + "parentIndex": 6084 }, "expression": { "id": 6145, @@ -19233,7 +19234,7 @@ "start": 106247, "end": 106275, "length": 29, - "parent_index": 6144 + "parentIndex": 6144 }, "operator": 13, "leftExpression": { @@ -19245,7 +19246,7 @@ "start": 106247, "end": 106262, "length": 16, - "parent_index": 6145 + "parentIndex": 6145 }, "name": "amountLiquidated", "typeDescription": { @@ -19266,7 +19267,7 @@ "start": 106267, "end": 106275, "length": 9, - "parent_index": 6145 + "parentIndex": 6145 }, "name": "withdrawn", "typeDescription": { @@ -19301,7 +19302,7 @@ "start": 106296, "end": 106375, "length": 80, - "parent_index": 6060 + "parentIndex": 6060 }, "arguments": [], "expression": { @@ -19313,7 +19314,7 @@ "start": 106301, "end": 106311, "length": 11, - "parent_index": 6148 + "parentIndex": 6148 }, "name": "Liquidation", "typeDescription": { @@ -19335,7 +19336,7 @@ "start": 106385, "end": 106408, "length": 24, - "parent_index": 6060 + "parentIndex": 6060 }, "functionReturnParameters": 6060, "expression": { @@ -19347,7 +19348,7 @@ "start": 106392, "end": 106407, "length": 16, - "parent_index": 6150 + "parentIndex": 6150 }, "name": "amountLiquidated", "typeDescription": { @@ -19377,7 +19378,7 @@ "start": 105539, "end": 105552, "length": 14, - "parent_index": 6060 + "parentIndex": 6060 }, "parameters": [ { @@ -19389,7 +19390,7 @@ "start": 105539, "end": 105552, "length": 14, - "parent_index": 6061 + "parentIndex": 6061 }, "scope": 6060, "name": "amount", @@ -19402,7 +19403,7 @@ "start": 105539, "end": 105545, "length": 7, - "parent_index": 6062 + "parentIndex": 6062 }, "name": "uint256", "referencedDeclaration": 0, @@ -19436,7 +19437,7 @@ "start": 105573, "end": 105579, "length": 7, - "parent_index": 6060 + "parentIndex": 6060 }, "parameters": [ { @@ -19448,7 +19449,7 @@ "start": 105573, "end": 105579, "length": 7, - "parent_index": 6064 + "parentIndex": 6064 }, "scope": 6060, "name": "", @@ -19461,7 +19462,7 @@ "start": 105573, "end": 105579, "length": 7, - "parent_index": 6065 + "parentIndex": 6065 }, "name": "uint256", "referencedDeclaration": 0, @@ -19506,7 +19507,7 @@ "start": 106536, "end": 106577, "length": 42, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2875, @@ -19514,7 +19515,7 @@ "start": 106545, "end": 106555, "length": 11, - "parent_index": 6153 + "parentIndex": 6153 }, "body": { "id": 6156, @@ -19526,7 +19527,7 @@ "start": 106576, "end": 106577, "length": 2, - "parent_index": 6153 + "parentIndex": 6153 }, "implemented": true, "statements": [] @@ -19546,7 +19547,7 @@ "start": 106536, "end": 106577, "length": 42, - "parent_index": 6153 + "parentIndex": 6153 }, "parameters": [], "parameterTypes": [] @@ -19560,7 +19561,7 @@ "start": 106536, "end": 106577, "length": 42, - "parent_index": 6153 + "parentIndex": 6153 }, "parameters": [], "parameterTypes": [] @@ -19583,7 +19584,7 @@ "start": 106744, "end": 106783, "length": 40, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 6159, @@ -19594,7 +19595,7 @@ "start": 106744, "end": 106783, "length": 40, - "parent_index": 6158 + "parentIndex": 6158 }, "parameters": [ { @@ -19606,7 +19607,7 @@ "start": 106760, "end": 106781, "length": 22, - "parent_index": 6159 + "parentIndex": 6159 }, "scope": 6158, "name": "caller", @@ -19619,7 +19620,7 @@ "start": 106760, "end": 106766, "length": 7, - "parent_index": 6160 + "parentIndex": 6160 }, "name": "address", "stateMutability": 4, @@ -19664,7 +19665,7 @@ "start": 106855, "end": 108739, "length": 1885, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2884, @@ -19672,7 +19673,7 @@ "start": 106864, "end": 106872, "length": 9, - "parent_index": 6163 + "parentIndex": 6163 }, "body": { "id": 6169, @@ -19684,7 +19685,7 @@ "start": 106905, "end": 108739, "length": 1835, - "parent_index": 6163 + "parentIndex": 6163 }, "implemented": true, "statements": [ @@ -19697,7 +19698,7 @@ "start": 106915, "end": 106939, "length": 25, - "parent_index": 6169 + "parentIndex": 6169 }, "assignments": [ 6171 @@ -19715,7 +19716,7 @@ "start": 106915, "end": 106925, "length": 11, - "parent_index": 6170 + "parentIndex": 6170 }, "nameLocation": { "line": 2885, @@ -19723,7 +19724,7 @@ "start": 106923, "end": 106925, "length": 3, - "parent_index": 6171 + "parentIndex": 6171 }, "isStateVariable": false, "storageLocation": 1, @@ -19736,7 +19737,7 @@ "start": 106915, "end": 106921, "length": 7, - "parent_index": 6171 + "parentIndex": 6171 }, "name": "uint256", "referencedDeclaration": 0, @@ -19758,7 +19759,7 @@ "start": 106929, "end": 106938, "length": 10, - "parent_index": 6170 + "parentIndex": 6170 }, "argumentTypes": [], "arguments": [], @@ -19771,7 +19772,7 @@ "start": 106929, "end": 106936, "length": 8, - "parent_index": 6173 + "parentIndex": 6173 }, "name": "vaultTVL", "typeDescription": { @@ -19798,7 +19799,7 @@ "start": 107082, "end": 107128, "length": 47, - "parent_index": 6169 + "parentIndex": 6169 }, "assignments": [ 6176 @@ -19816,7 +19817,7 @@ "start": 107082, "end": 107127, "length": 46, - "parent_index": 6175 + "parentIndex": 6175 }, "nameLocation": { "line": 2889, @@ -19824,7 +19825,7 @@ "start": 107113, "end": 107127, "length": 15, - "parent_index": 6176 + "parentIndex": 6176 }, "isStateVariable": false, "storageLocation": 2, @@ -19837,7 +19838,7 @@ "start": 107082, "end": 107104, "length": 23, - "parent_index": 6176 + "parentIndex": 6176 }, "name": "function", "referencedDeclaration": 0, @@ -19850,7 +19851,7 @@ "start": 107090, "end": 107103, "length": 14, - "parent_index": 6177 + "parentIndex": 6177 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -19880,7 +19881,7 @@ "start": 107139, "end": 107798, "length": 660, - "parent_index": 6169 + "parentIndex": 6169 }, "initialiser": { "id": 6182, @@ -19891,7 +19892,7 @@ "start": 107144, "end": 107157, "length": 14, - "parent_index": 6169 + "parentIndex": 6169 }, "assignments": [ 6183 @@ -19909,7 +19910,7 @@ "start": 107144, "end": 107152, "length": 9, - "parent_index": 6182 + "parentIndex": 6182 }, "nameLocation": { "line": 2891, @@ -19917,7 +19918,7 @@ "start": 107152, "end": 107152, "length": 1, - "parent_index": 6183 + "parentIndex": 6183 }, "isStateVariable": false, "storageLocation": 1, @@ -19930,7 +19931,7 @@ "start": 107144, "end": 107150, "length": 7, - "parent_index": 6183 + "parentIndex": 6183 }, "name": "uint256", "referencedDeclaration": 0, @@ -19954,7 +19955,7 @@ "start": 107156, "end": 107156, "length": 1, - "parent_index": 6182 + "parentIndex": 6182 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19977,7 +19978,7 @@ "start": 107159, "end": 107176, "length": 18, - "parent_index": 6181 + "parentIndex": 6181 }, "operator": 9, "leftExpression": { @@ -19989,7 +19990,7 @@ "start": 107159, "end": 107159, "length": 1, - "parent_index": 6186 + "parentIndex": 6186 }, "name": "i", "typeDescription": { @@ -20010,7 +20011,7 @@ "start": 107163, "end": 107176, "length": 14, - "parent_index": 6186 + "parentIndex": 6186 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -20036,7 +20037,7 @@ "start": 107179, "end": 107197, "length": 19, - "parent_index": 6181 + "parentIndex": 6181 }, "operator": 11, "leftExpression": { @@ -20048,7 +20049,7 @@ "start": 107179, "end": 107179, "length": 1, - "parent_index": 6189 + "parentIndex": 6189 }, "name": "i", "typeDescription": { @@ -20070,7 +20071,7 @@ "start": 107183, "end": 107197, "length": 15, - "parent_index": 6189 + "parentIndex": 6189 }, "argumentTypes": [ { @@ -20088,7 +20089,7 @@ "start": 107196, "end": 107196, "length": 1, - "parent_index": 6191 + "parentIndex": 6191 }, "name": "i", "typeDescription": { @@ -20110,7 +20111,7 @@ "start": 107183, "end": 107194, "length": 12, - "parent_index": 6191 + "parentIndex": 6191 }, "name": "uncheckedInc", "typeDescription": { @@ -20142,7 +20143,7 @@ "start": 107200, "end": 107798, "length": 599, - "parent_index": 6181 + "parentIndex": 6181 }, "implemented": true, "statements": [ @@ -20155,7 +20156,7 @@ "start": 107214, "end": 107252, "length": 39, - "parent_index": 6194 + "parentIndex": 6194 }, "assignments": [ 6196 @@ -20173,7 +20174,7 @@ "start": 107214, "end": 107230, "length": 17, - "parent_index": 6195 + "parentIndex": 6195 }, "nameLocation": { "line": 2892, @@ -20181,7 +20182,7 @@ "start": 107223, "end": 107230, "length": 8, - "parent_index": 6196 + "parentIndex": 6196 }, "isStateVariable": false, "storageLocation": 1, @@ -20194,7 +20195,7 @@ "start": 107214, "end": 107221, "length": 8, - "parent_index": 6196 + "parentIndex": 6196 }, "pathNode": { "id": 6198, @@ -20207,7 +20208,7 @@ "start": 107214, "end": 107221, "length": 8, - "parent_index": 6197 + "parentIndex": 6197 }, "nameLocation": { "line": 2892, @@ -20215,7 +20216,7 @@ "start": 107214, "end": 107221, "length": 8, - "parent_index": 6197 + "parentIndex": 6197 } }, "referencedDeclaration": 5554, @@ -20236,7 +20237,7 @@ "start": 107234, "end": 107251, "length": 18, - "parent_index": 6195 + "parentIndex": 6195 }, "indexExpression": { "id": 6201, @@ -20247,7 +20248,7 @@ "start": 107250, "end": 107250, "length": 1, - "parent_index": 6199 + "parentIndex": 6199 }, "name": "i", "typeDescription": { @@ -20268,7 +20269,7 @@ "start": 107234, "end": 107248, "length": 15, - "parent_index": 6199 + "parentIndex": 6199 }, "name": "withdrawalQueue", "typeDescription": { @@ -20301,7 +20302,7 @@ "start": 107266, "end": 107340, "length": 75, - "parent_index": 6194 + "parentIndex": 6194 }, "condition": { "id": 6203, @@ -20314,7 +20315,7 @@ "start": 107270, "end": 107300, "length": 31, - "parent_index": 6202 + "parentIndex": 6202 }, "operator": 11, "leftExpression": { @@ -20327,7 +20328,7 @@ "start": 107270, "end": 107286, "length": 17, - "parent_index": 6203 + "parentIndex": 6203 }, "argumentTypes": [ { @@ -20345,7 +20346,7 @@ "start": 107278, "end": 107285, "length": 8, - "parent_index": 6204 + "parentIndex": 6204 }, "name": "strategy", "typeDescription": { @@ -20367,7 +20368,7 @@ "start": 107270, "end": 107276, "length": 7, - "parent_index": 6204 + "parentIndex": 6204 }, "name": "address", "typeName": { @@ -20379,7 +20380,7 @@ "start": 107270, "end": 107276, "length": 7, - "parent_index": 6205 + "parentIndex": 6205 }, "name": "address", "stateMutability": 4, @@ -20419,7 +20420,7 @@ "start": 107291, "end": 107300, "length": 10, - "parent_index": 6203 + "parentIndex": 6203 }, "argumentTypes": [ { @@ -20440,7 +20441,7 @@ "start": 107299, "end": 107299, "length": 1, - "parent_index": 6208 + "parentIndex": 6208 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20461,7 +20462,7 @@ "start": 107291, "end": 107297, "length": 7, - "parent_index": 6208 + "parentIndex": 6208 }, "name": "address", "typeName": { @@ -20473,7 +20474,7 @@ "start": 107291, "end": 107297, "length": 7, - "parent_index": 6209 + "parentIndex": 6209 }, "name": "address", "stateMutability": 4, @@ -20518,7 +20519,7 @@ "start": 107303, "end": 107340, "length": 38, - "parent_index": 6181 + "parentIndex": 6181 }, "implemented": true, "statements": [ @@ -20531,7 +20532,7 @@ "start": 107321, "end": 107326, "length": 6, - "parent_index": 6212 + "parentIndex": 6212 } } ] @@ -20546,7 +20547,7 @@ "start": 107355, "end": 107427, "length": 73, - "parent_index": 6194 + "parentIndex": 6194 }, "assignments": [ 6215 @@ -20564,7 +20565,7 @@ "start": 107355, "end": 107378, "length": 24, - "parent_index": 6214 + "parentIndex": 6214 }, "nameLocation": { "line": 2897, @@ -20572,7 +20573,7 @@ "start": 107363, "end": 107378, "length": 16, - "parent_index": 6215 + "parentIndex": 6215 }, "isStateVariable": false, "storageLocation": 1, @@ -20585,7 +20586,7 @@ "start": 107355, "end": 107361, "length": 7, - "parent_index": 6215 + "parentIndex": 6215 }, "name": "uint256", "referencedDeclaration": 0, @@ -20608,7 +20609,7 @@ "start": 107382, "end": 107426, "length": 45, - "parent_index": 6214 + "parentIndex": 6214 }, "operator": 4, "leftExpression": { @@ -20620,7 +20621,7 @@ "start": 107382, "end": 107416, "length": 35, - "parent_index": 6217 + "parentIndex": 6217 }, "isConstant": false, "isPure": false, @@ -20636,7 +20637,7 @@ "start": 107383, "end": 107415, "length": 33, - "parent_index": 6218 + "parentIndex": 6218 }, "operator": 3, "leftExpression": { @@ -20648,7 +20649,7 @@ "start": 107383, "end": 107385, "length": 3, - "parent_index": 6219 + "parentIndex": 6219 }, "name": "tvl", "typeDescription": { @@ -20673,7 +20674,7 @@ "start": 107389, "end": 107415, "length": 27, - "parent_index": 6214 + "parentIndex": 6214 }, "memberLocation": { "line": 2897, @@ -20681,7 +20682,7 @@ "start": 107410, "end": 107415, "length": 6, - "parent_index": 6221 + "parentIndex": 6221 }, "expression": { "id": 6222, @@ -20692,7 +20693,7 @@ "start": 107389, "end": 107408, "length": 20, - "parent_index": 6214 + "parentIndex": 6214 }, "indexExpression": { "id": 6224, @@ -20703,7 +20704,7 @@ "start": 107400, "end": 107407, "length": 8, - "parent_index": 6222 + "parentIndex": 6222 }, "name": "strategy", "typeDescription": { @@ -20724,7 +20725,7 @@ "start": 107389, "end": 107398, "length": 10, - "parent_index": 6222 + "parentIndex": 6222 }, "name": "strategies", "typeDescription": { @@ -20775,7 +20776,7 @@ "start": 107420, "end": 107426, "length": 7, - "parent_index": 6217 + "parentIndex": 6217 }, "name": "MAX_BPS", "typeDescription": { @@ -20802,7 +20803,7 @@ "start": 107441, "end": 107494, "length": 54, - "parent_index": 6194 + "parentIndex": 6194 }, "assignments": [ 6227 @@ -20820,7 +20821,7 @@ "start": 107441, "end": 107463, "length": 23, - "parent_index": 6226 + "parentIndex": 6226 }, "nameLocation": { "line": 2898, @@ -20828,7 +20829,7 @@ "start": 107449, "end": 107463, "length": 15, - "parent_index": 6227 + "parentIndex": 6227 }, "isStateVariable": false, "storageLocation": 1, @@ -20841,7 +20842,7 @@ "start": 107441, "end": 107447, "length": 7, - "parent_index": 6227 + "parentIndex": 6227 }, "name": "uint256", "referencedDeclaration": 0, @@ -20863,7 +20864,7 @@ "start": 107467, "end": 107493, "length": 27, - "parent_index": 6226 + "parentIndex": 6226 }, "argumentTypes": [], "arguments": [], @@ -20880,7 +20881,7 @@ "start": 107467, "end": 107491, "length": 25, - "parent_index": 6229 + "parentIndex": 6229 }, "memberLocation": { "line": 2898, @@ -20888,7 +20889,7 @@ "start": 107476, "end": 107491, "length": 16, - "parent_index": 6230 + "parentIndex": 6230 }, "expression": { "id": 6231, @@ -20899,7 +20900,7 @@ "start": 107467, "end": 107474, "length": 8, - "parent_index": 6230 + "parentIndex": 6230 }, "name": "strategy", "typeDescription": { @@ -20934,7 +20935,7 @@ "start": 107508, "end": 107647, "length": 140, - "parent_index": 6194 + "parentIndex": 6194 }, "condition": { "id": 6233, @@ -20947,7 +20948,7 @@ "start": 107512, "end": 107545, "length": 34, - "parent_index": 6232 + "parentIndex": 6232 }, "operator": 9, "leftExpression": { @@ -20959,7 +20960,7 @@ "start": 107512, "end": 107527, "length": 16, - "parent_index": 6233 + "parentIndex": 6233 }, "name": "idealStrategyTVL", "typeDescription": { @@ -20980,7 +20981,7 @@ "start": 107531, "end": 107545, "length": 15, - "parent_index": 6233 + "parentIndex": 6233 }, "name": "currStrategyTVL", "typeDescription": { @@ -21007,7 +21008,7 @@ "start": 107548, "end": 107647, "length": 100, - "parent_index": 6181 + "parentIndex": 6181 }, "implemented": true, "statements": [ @@ -21021,7 +21022,7 @@ "start": 107566, "end": 107632, "length": 67, - "parent_index": 6236 + "parentIndex": 6236 }, "argumentTypes": [ { @@ -21043,7 +21044,7 @@ "start": 107588, "end": 107595, "length": 8, - "parent_index": 6237 + "parentIndex": 6237 }, "name": "strategy", "typeDescription": { @@ -21066,7 +21067,7 @@ "start": 107598, "end": 107631, "length": 34, - "parent_index": 6237 + "parentIndex": 6237 }, "operator": 2, "leftExpression": { @@ -21078,7 +21079,7 @@ "start": 107598, "end": 107612, "length": 15, - "parent_index": 6240 + "parentIndex": 6240 }, "name": "currStrategyTVL", "typeDescription": { @@ -21099,7 +21100,7 @@ "start": 107616, "end": 107631, "length": 16, - "parent_index": 6240 + "parentIndex": 6240 }, "name": "idealStrategyTVL", "typeDescription": { @@ -21126,7 +21127,7 @@ "start": 107566, "end": 107586, "length": 21, - "parent_index": 6237 + "parentIndex": 6237 }, "name": "_withdrawFromStrategy", "typeDescription": { @@ -21155,7 +21156,7 @@ "start": 107661, "end": 107788, "length": 128, - "parent_index": 6194 + "parentIndex": 6194 }, "condition": { "id": 6244, @@ -21168,7 +21169,7 @@ "start": 107665, "end": 107698, "length": 34, - "parent_index": 6243 + "parentIndex": 6243 }, "operator": 7, "leftExpression": { @@ -21180,7 +21181,7 @@ "start": 107665, "end": 107680, "length": 16, - "parent_index": 6244 + "parentIndex": 6244 }, "name": "idealStrategyTVL", "typeDescription": { @@ -21201,7 +21202,7 @@ "start": 107684, "end": 107698, "length": 15, - "parent_index": 6244 + "parentIndex": 6244 }, "name": "currStrategyTVL", "typeDescription": { @@ -21228,7 +21229,7 @@ "start": 107701, "end": 107788, "length": 88, - "parent_index": 6181 + "parentIndex": 6181 }, "implemented": true, "statements": [ @@ -21241,7 +21242,7 @@ "start": 107719, "end": 107774, "length": 56, - "parent_index": 6247 + "parentIndex": 6247 }, "expression": { "id": 6249, @@ -21252,7 +21253,7 @@ "start": 107719, "end": 107773, "length": 55, - "parent_index": 6248 + "parentIndex": 6248 }, "operator": 11, "leftExpression": { @@ -21264,7 +21265,7 @@ "start": 107719, "end": 107736, "length": 18, - "parent_index": 6249 + "parentIndex": 6249 }, "indexExpression": { "id": 6252, @@ -21275,7 +21276,7 @@ "start": 107735, "end": 107735, "length": 1, - "parent_index": 6250 + "parentIndex": 6250 }, "name": "i", "typeDescription": { @@ -21296,7 +21297,7 @@ "start": 107719, "end": 107733, "length": 15, - "parent_index": 6250 + "parentIndex": 6250 }, "name": "amountsToInvest", "typeDescription": { @@ -21330,7 +21331,7 @@ "start": 107740, "end": 107773, "length": 34, - "parent_index": 6249 + "parentIndex": 6249 }, "operator": 2, "leftExpression": { @@ -21342,7 +21343,7 @@ "start": 107740, "end": 107755, "length": 16, - "parent_index": 6253 + "parentIndex": 6253 }, "name": "idealStrategyTVL", "typeDescription": { @@ -21363,7 +21364,7 @@ "start": 107759, "end": 107773, "length": 15, - "parent_index": 6253 + "parentIndex": 6253 }, "name": "currStrategyTVL", "typeDescription": { @@ -21406,7 +21407,7 @@ "start": 107881, "end": 108696, "length": 816, - "parent_index": 6169 + "parentIndex": 6169 }, "initialiser": { "id": 6257, @@ -21417,7 +21418,7 @@ "start": 107886, "end": 107899, "length": 14, - "parent_index": 6169 + "parentIndex": 6169 }, "assignments": [ 6258 @@ -21435,7 +21436,7 @@ "start": 107886, "end": 107894, "length": 9, - "parent_index": 6257 + "parentIndex": 6257 }, "nameLocation": { "line": 2908, @@ -21443,7 +21444,7 @@ "start": 107894, "end": 107894, "length": 1, - "parent_index": 6258 + "parentIndex": 6258 }, "isStateVariable": false, "storageLocation": 1, @@ -21456,7 +21457,7 @@ "start": 107886, "end": 107892, "length": 7, - "parent_index": 6258 + "parentIndex": 6258 }, "name": "uint256", "referencedDeclaration": 0, @@ -21480,7 +21481,7 @@ "start": 107898, "end": 107898, "length": 1, - "parent_index": 6257 + "parentIndex": 6257 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21503,7 +21504,7 @@ "start": 107901, "end": 107918, "length": 18, - "parent_index": 6256 + "parentIndex": 6256 }, "operator": 9, "leftExpression": { @@ -21515,7 +21516,7 @@ "start": 107901, "end": 107901, "length": 1, - "parent_index": 6261 + "parentIndex": 6261 }, "name": "i", "typeDescription": { @@ -21536,7 +21537,7 @@ "start": 107905, "end": 107918, "length": 14, - "parent_index": 6261 + "parentIndex": 6261 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -21562,7 +21563,7 @@ "start": 107921, "end": 107939, "length": 19, - "parent_index": 6256 + "parentIndex": 6256 }, "operator": 11, "leftExpression": { @@ -21574,7 +21575,7 @@ "start": 107921, "end": 107921, "length": 1, - "parent_index": 6264 + "parentIndex": 6264 }, "name": "i", "typeDescription": { @@ -21596,7 +21597,7 @@ "start": 107925, "end": 107939, "length": 15, - "parent_index": 6264 + "parentIndex": 6264 }, "argumentTypes": [ { @@ -21614,7 +21615,7 @@ "start": 107938, "end": 107938, "length": 1, - "parent_index": 6266 + "parentIndex": 6266 }, "name": "i", "typeDescription": { @@ -21636,7 +21637,7 @@ "start": 107925, "end": 107936, "length": 12, - "parent_index": 6266 + "parentIndex": 6266 }, "name": "uncheckedInc", "typeDescription": { @@ -21668,7 +21669,7 @@ "start": 107942, "end": 108696, "length": 755, - "parent_index": 6256 + "parentIndex": 6256 }, "implemented": true, "statements": [ @@ -21681,7 +21682,7 @@ "start": 107956, "end": 107999, "length": 44, - "parent_index": 6269 + "parentIndex": 6269 }, "assignments": [ 6271 @@ -21699,7 +21700,7 @@ "start": 107956, "end": 107977, "length": 22, - "parent_index": 6270 + "parentIndex": 6270 }, "nameLocation": { "line": 2909, @@ -21707,7 +21708,7 @@ "start": 107964, "end": 107977, "length": 14, - "parent_index": 6271 + "parentIndex": 6271 }, "isStateVariable": false, "storageLocation": 1, @@ -21720,7 +21721,7 @@ "start": 107956, "end": 107962, "length": 7, - "parent_index": 6271 + "parentIndex": 6271 }, "name": "uint256", "referencedDeclaration": 0, @@ -21741,7 +21742,7 @@ "start": 107981, "end": 107998, "length": 18, - "parent_index": 6270 + "parentIndex": 6270 }, "indexExpression": { "id": 6275, @@ -21752,7 +21753,7 @@ "start": 107997, "end": 107997, "length": 1, - "parent_index": 6273 + "parentIndex": 6273 }, "name": "i", "typeDescription": { @@ -21773,7 +21774,7 @@ "start": 107981, "end": 107995, "length": 15, - "parent_index": 6273 + "parentIndex": 6273 }, "name": "amountsToInvest", "typeDescription": { @@ -21806,7 +21807,7 @@ "start": 108013, "end": 108078, "length": 66, - "parent_index": 6269 + "parentIndex": 6269 }, "condition": { "id": 6277, @@ -21819,7 +21820,7 @@ "start": 108017, "end": 108035, "length": 19, - "parent_index": 6276 + "parentIndex": 6276 }, "operator": 11, "leftExpression": { @@ -21831,7 +21832,7 @@ "start": 108017, "end": 108030, "length": 14, - "parent_index": 6277 + "parentIndex": 6277 }, "name": "amountToInvest", "typeDescription": { @@ -21855,7 +21856,7 @@ "start": 108035, "end": 108035, "length": 1, - "parent_index": 6277 + "parentIndex": 6277 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21881,7 +21882,7 @@ "start": 108038, "end": 108078, "length": 41, - "parent_index": 6256 + "parentIndex": 6256 }, "implemented": true, "statements": [ @@ -21894,7 +21895,7 @@ "start": 108056, "end": 108064, "length": 9, - "parent_index": 6280 + "parentIndex": 6280 } } ] @@ -21909,7 +21910,7 @@ "start": 108375, "end": 108449, "length": 75, - "parent_index": 6269 + "parentIndex": 6269 }, "expression": { "id": 6283, @@ -21920,7 +21921,7 @@ "start": 108375, "end": 108448, "length": 74, - "parent_index": 6282 + "parentIndex": 6282 }, "operator": 11, "leftExpression": { @@ -21932,7 +21933,7 @@ "start": 108375, "end": 108388, "length": 14, - "parent_index": 6283 + "parentIndex": 6283 }, "name": "amountToInvest", "typeDescription": { @@ -21954,7 +21955,7 @@ "start": 108392, "end": 108448, "length": 57, - "parent_index": 6283 + "parentIndex": 6283 }, "argumentTypes": [ { @@ -21976,7 +21977,7 @@ "start": 108401, "end": 108414, "length": 14, - "parent_index": 6285 + "parentIndex": 6285 }, "name": "amountToInvest", "typeDescription": { @@ -21998,7 +21999,7 @@ "start": 108417, "end": 108447, "length": 31, - "parent_index": 6285 + "parentIndex": 6285 }, "argumentTypes": [ { @@ -22017,7 +22018,7 @@ "start": 108434, "end": 108446, "length": 13, - "parent_index": 6289 + "parentIndex": 6289 }, "argumentTypes": [ { @@ -22035,7 +22036,7 @@ "start": 108442, "end": 108445, "length": 4, - "parent_index": 6292 + "parentIndex": 6292 }, "name": "this", "typeDescription": { @@ -22057,7 +22058,7 @@ "start": 108434, "end": 108440, "length": 7, - "parent_index": 6292 + "parentIndex": 6292 }, "name": "address", "typeName": { @@ -22069,7 +22070,7 @@ "start": 108434, "end": 108440, "length": 7, - "parent_index": 6293 + "parentIndex": 6293 }, "name": "address", "stateMutability": 4, @@ -22113,7 +22114,7 @@ "start": 108417, "end": 108432, "length": 16, - "parent_index": 6289 + "parentIndex": 6289 }, "memberLocation": { "line": 2918, @@ -22121,7 +22122,7 @@ "start": 108424, "end": 108432, "length": 9, - "parent_index": 6290 + "parentIndex": 6290 }, "expression": { "id": 6291, @@ -22132,7 +22133,7 @@ "start": 108417, "end": 108422, "length": 6, - "parent_index": 6290 + "parentIndex": 6290 }, "name": "_asset", "typeDescription": { @@ -22171,7 +22172,7 @@ "start": 108392, "end": 108399, "length": 8, - "parent_index": 6285 + "parentIndex": 6285 }, "memberLocation": { "line": 2918, @@ -22179,7 +22180,7 @@ "start": 108397, "end": 108399, "length": 3, - "parent_index": 6286 + "parentIndex": 6286 }, "expression": { "id": 6287, @@ -22190,7 +22191,7 @@ "start": 108392, "end": 108395, "length": 4, - "parent_index": 6286 + "parentIndex": 6286 }, "name": "Math", "typeDescription": { @@ -22235,7 +22236,7 @@ "start": 108463, "end": 108525, "length": 63, - "parent_index": 6269 + "parentIndex": 6269 }, "condition": { "id": 6297, @@ -22248,7 +22249,7 @@ "start": 108467, "end": 108485, "length": 19, - "parent_index": 6296 + "parentIndex": 6296 }, "operator": 11, "leftExpression": { @@ -22260,7 +22261,7 @@ "start": 108467, "end": 108480, "length": 14, - "parent_index": 6297 + "parentIndex": 6297 }, "name": "amountToInvest", "typeDescription": { @@ -22284,7 +22285,7 @@ "start": 108485, "end": 108485, "length": 1, - "parent_index": 6297 + "parentIndex": 6297 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22310,7 +22311,7 @@ "start": 108488, "end": 108525, "length": 38, - "parent_index": 6256 + "parentIndex": 6256 }, "implemented": true, "statements": [ @@ -22323,7 +22324,7 @@ "start": 108506, "end": 108511, "length": 6, - "parent_index": 6300 + "parentIndex": 6300 } } ] @@ -22339,7 +22340,7 @@ "start": 108630, "end": 108685, "length": 56, - "parent_index": 6269 + "parentIndex": 6269 }, "argumentTypes": [ { @@ -22361,7 +22362,7 @@ "start": 108651, "end": 108668, "length": 18, - "parent_index": 6302 + "parentIndex": 6302 }, "indexExpression": { "id": 6306, @@ -22372,7 +22373,7 @@ "start": 108667, "end": 108667, "length": 1, - "parent_index": 6304 + "parentIndex": 6304 }, "name": "i", "typeDescription": { @@ -22393,7 +22394,7 @@ "start": 108651, "end": 108665, "length": 15, - "parent_index": 6304 + "parentIndex": 6304 }, "name": "withdrawalQueue", "typeDescription": { @@ -22425,7 +22426,7 @@ "start": 108671, "end": 108684, "length": 14, - "parent_index": 6302 + "parentIndex": 6302 }, "name": "amountToInvest", "typeDescription": { @@ -22453,7 +22454,7 @@ "start": 108630, "end": 108649, "length": 20, - "parent_index": 6302 + "parentIndex": 6302 }, "name": "_depositIntoStrategy", "typeDescription": { @@ -22482,7 +22483,7 @@ "start": 108707, "end": 108733, "length": 27, - "parent_index": 6163 + "parentIndex": 6163 }, "arguments": [ { @@ -22498,7 +22499,7 @@ "start": 108722, "end": 108731, "length": 10, - "parent_index": 6308 + "parentIndex": 6308 }, "memberLocation": { "line": 2926, @@ -22506,7 +22507,7 @@ "start": 108726, "end": 108731, "length": 6, - "parent_index": 6309 + "parentIndex": 6309 }, "expression": { "id": 6310, @@ -22517,7 +22518,7 @@ "start": 108722, "end": 108724, "length": 3, - "parent_index": 6309 + "parentIndex": 6309 }, "name": "msg", "typeDescription": { @@ -22547,7 +22548,7 @@ "start": 108712, "end": 108720, "length": 9, - "parent_index": 6308 + "parentIndex": 6308 }, "name": "Rebalance", "typeDescription": { @@ -22578,7 +22579,7 @@ "start": 106885, "end": 106903, "length": 19, - "parent_index": 6163 + "parentIndex": 6163 }, "argumentTypes": [ { @@ -22596,7 +22597,7 @@ "start": 106894, "end": 106902, "length": 9, - "parent_index": 6165 + "parentIndex": 6165 }, "name": "HARVESTER", "typeDescription": { @@ -22619,7 +22620,7 @@ "start": 106885, "end": 106892, "length": 8, - "parent_index": 6165 + "parentIndex": 6165 } } } @@ -22634,7 +22635,7 @@ "start": 106855, "end": 108739, "length": 1885, - "parent_index": 6163 + "parentIndex": 6163 }, "parameters": [], "parameterTypes": [] @@ -22648,7 +22649,7 @@ "start": 106855, "end": 108739, "length": 1885, - "parent_index": 6163 + "parentIndex": 6163 }, "parameters": [], "parameterTypes": [] @@ -22689,7 +22690,7 @@ "start": 86124, "end": 86147, "length": 24, - "parent_index": 5170 + "parentIndex": 5170 }, "baseName": { "id": 5172, @@ -22700,7 +22701,7 @@ "start": 86124, "end": 86147, "length": 24, - "parent_index": 5170 + "parentIndex": 5170 }, "name": "AccessControlUpgradeable", "referencedDeclaration": 2486, @@ -22716,7 +22717,7 @@ "start": 86150, "end": 86165, "length": 16, - "parent_index": 5170 + "parentIndex": 5170 }, "baseName": { "id": 5174, @@ -22727,7 +22728,7 @@ "start": 86150, "end": 86165, "length": 16, - "parent_index": 5170 + "parentIndex": 5170 }, "name": "AffineGovernable", "referencedDeclaration": 4812, @@ -22743,7 +22744,7 @@ "start": 86168, "end": 86180, "length": 13, - "parent_index": 5170 + "parentIndex": 5170 }, "baseName": { "id": 5176, @@ -22754,7 +22755,7 @@ "start": 86168, "end": 86180, "length": 13, - "parent_index": 5170 + "parentIndex": 5170 }, "name": "Multicallable", "referencedDeclaration": 3803, @@ -22785,6 +22786,6 @@ "start": 86093, "end": 108741, "length": 22649, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BridgeEscrow.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BridgeEscrow.solgo.ast.json index 7b3f33cd..75860ee3 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BridgeEscrow.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/BridgeEscrow.solgo.ast.json @@ -27,6 +27,7 @@ "absolutePath": "BridgeEscrow.sol", "name": "BridgeEscrow", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 6336, @@ -37,7 +38,7 @@ "start": 108781, "end": 108804, "length": 24, - "parent_index": 6312 + "parentIndex": 6312 }, "literals": [ "pragma", @@ -61,7 +62,7 @@ "start": 108807, "end": 108840, "length": 34, - "parent_index": 6312 + "parentIndex": 6312 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -80,7 +81,7 @@ "start": 108842, "end": 108895, "length": 54, - "parent_index": 6312 + "parentIndex": 6312 }, "absolutePath": "SafeTransferLib.sol", "file": "./SafeTransferLib.sol", @@ -99,7 +100,7 @@ "start": 108898, "end": 108939, "length": 42, - "parent_index": 6312 + "parentIndex": 6312 }, "absolutePath": "BaseVault.sol", "file": "./BaseVault.sol", @@ -119,7 +120,7 @@ "start": 108942, "end": 110351, "length": 1410, - "parent_index": 6312 + "parentIndex": 6312 }, "nameLocation": { "line": 2939, @@ -127,7 +128,7 @@ "start": 108960, "end": 108971, "length": 12, - "parent_index": 6383 + "parentIndex": 6383 }, "abstract": false, "kind": 36, @@ -142,7 +143,7 @@ "start": 108979, "end": 109010, "length": 32, - "parent_index": 6383 + "parentIndex": 6383 }, "typeDescription": { "typeIdentifier": "t_contract$_ERC20_$4043", @@ -157,7 +158,7 @@ "start": 109005, "end": 109009, "length": 5, - "parent_index": 6385 + "parentIndex": 6385 }, "pathNode": { "id": 6388, @@ -170,7 +171,7 @@ "start": 109005, "end": 109009, "length": 5, - "parent_index": 6387 + "parentIndex": 6387 }, "nameLocation": { "line": 2940, @@ -178,7 +179,7 @@ "start": 109005, "end": 109009, "length": 5, - "parent_index": 6387 + "parentIndex": 6387 } }, "referencedDeclaration": 4043, @@ -196,7 +197,7 @@ "start": 108985, "end": 108999, "length": 15, - "parent_index": 6385 + "parentIndex": 6385 }, "name": "SafeTransferLib", "referencedDeclaration": 4480 @@ -214,7 +215,7 @@ "start": 109050, "end": 109078, "length": 29, - "parent_index": 6383 + "parentIndex": 6383 }, "scope": 6383, "typeDescription": { @@ -233,7 +234,7 @@ "start": 109050, "end": 109054, "length": 5, - "parent_index": 6390 + "parentIndex": 6390 }, "pathNode": { "id": 6392, @@ -246,7 +247,7 @@ "start": 109050, "end": 109054, "length": 5, - "parent_index": 6391 + "parentIndex": 6391 }, "nameLocation": { "line": 2943, @@ -254,7 +255,7 @@ "start": 109050, "end": 109054, "length": 5, - "parent_index": 6391 + "parentIndex": 6391 } }, "referencedDeclaration": 4043, @@ -277,7 +278,7 @@ "start": 109130, "end": 109169, "length": 40, - "parent_index": 6383 + "parentIndex": 6383 }, "scope": 6383, "typeDescription": { @@ -296,7 +297,7 @@ "start": 109130, "end": 109136, "length": 7, - "parent_index": 6394 + "parentIndex": 6394 }, "name": "address", "stateMutability": 4, @@ -320,7 +321,7 @@ "start": 109231, "end": 109266, "length": 36, - "parent_index": 6383 + "parentIndex": 6383 }, "scope": 6383, "typeDescription": { @@ -339,7 +340,7 @@ "start": 109231, "end": 109237, "length": 7, - "parent_index": 6397 + "parentIndex": 6397 }, "name": "address", "stateMutability": 4, @@ -360,7 +361,7 @@ "start": 109423, "end": 109460, "length": 38, - "parent_index": 6383 + "parentIndex": 6383 }, "parameters": { "id": 6401, @@ -371,7 +372,7 @@ "start": 109423, "end": 109460, "length": 38, - "parent_index": 6400 + "parentIndex": 6400 }, "parameters": [ { @@ -383,7 +384,7 @@ "start": 109445, "end": 109458, "length": 14, - "parent_index": 6401 + "parentIndex": 6401 }, "scope": 6400, "name": "assets", @@ -396,7 +397,7 @@ "start": 109445, "end": 109451, "length": 7, - "parent_index": 6402 + "parentIndex": 6402 }, "name": "uint256", "referencedDeclaration": 0, @@ -437,7 +438,7 @@ "start": 109467, "end": 109634, "length": 168, - "parent_index": 6383 + "parentIndex": 6383 }, "kind": 11, "stateMutability": 4, @@ -453,7 +454,7 @@ "start": 109479, "end": 109494, "length": 16, - "parent_index": 6405 + "parentIndex": 6405 }, "parameters": [ { @@ -465,7 +466,7 @@ "start": 109479, "end": 109494, "length": 16, - "parent_index": 6406 + "parentIndex": 6406 }, "scope": 6405, "name": "_vault", @@ -478,7 +479,7 @@ "start": 109479, "end": 109487, "length": 9, - "parent_index": 6407 + "parentIndex": 6407 }, "pathNode": { "id": 6409, @@ -491,7 +492,7 @@ "start": 109479, "end": 109487, "length": 9, - "parent_index": 6408 + "parentIndex": 6408 }, "nameLocation": { "line": 2955, @@ -499,7 +500,7 @@ "start": 109479, "end": 109487, "length": 9, - "parent_index": 6408 + "parentIndex": 6408 } }, "referencedDeclaration": 5103, @@ -533,7 +534,7 @@ "start": 109467, "end": 109634, "length": 168, - "parent_index": 6405 + "parentIndex": 6405 }, "parameters": [], "parameterTypes": [] @@ -549,7 +550,7 @@ "start": 109497, "end": 109634, "length": 138, - "parent_index": 6405 + "parentIndex": 6405 }, "implemented": true, "statements": [ @@ -562,7 +563,7 @@ "start": 109507, "end": 109547, "length": 41, - "parent_index": 6411 + "parentIndex": 6411 }, "expression": { "id": 6413, @@ -573,7 +574,7 @@ "start": 109507, "end": 109546, "length": 40, - "parent_index": 6412 + "parentIndex": 6412 }, "operator": 11, "leftExpression": { @@ -585,7 +586,7 @@ "start": 109507, "end": 109520, "length": 14, - "parent_index": 6413 + "parentIndex": 6413 }, "name": "wormholeRouter", "typeDescription": { @@ -607,7 +608,7 @@ "start": 109524, "end": 109546, "length": 23, - "parent_index": 6413 + "parentIndex": 6413 }, "argumentTypes": [], "arguments": [], @@ -624,7 +625,7 @@ "start": 109524, "end": 109544, "length": 21, - "parent_index": 6415 + "parentIndex": 6415 }, "memberLocation": { "line": 2956, @@ -632,7 +633,7 @@ "start": 109531, "end": 109544, "length": 14, - "parent_index": 6416 + "parentIndex": 6416 }, "expression": { "id": 6417, @@ -643,7 +644,7 @@ "start": 109524, "end": 109529, "length": 6, - "parent_index": 6416 + "parentIndex": 6416 }, "name": "_vault", "typeDescription": { @@ -688,7 +689,7 @@ "start": 109557, "end": 109586, "length": 30, - "parent_index": 6411 + "parentIndex": 6411 }, "expression": { "id": 6419, @@ -699,7 +700,7 @@ "start": 109557, "end": 109585, "length": 29, - "parent_index": 6418 + "parentIndex": 6418 }, "operator": 11, "leftExpression": { @@ -711,7 +712,7 @@ "start": 109557, "end": 109561, "length": 5, - "parent_index": 6419 + "parentIndex": 6419 }, "name": "asset", "typeDescription": { @@ -733,7 +734,7 @@ "start": 109565, "end": 109585, "length": 21, - "parent_index": 6419 + "parentIndex": 6419 }, "argumentTypes": [ { @@ -752,7 +753,7 @@ "start": 109571, "end": 109584, "length": 14, - "parent_index": 6421 + "parentIndex": 6421 }, "argumentTypes": [], "arguments": [], @@ -769,7 +770,7 @@ "start": 109571, "end": 109582, "length": 12, - "parent_index": 6423 + "parentIndex": 6423 }, "memberLocation": { "line": 2957, @@ -777,7 +778,7 @@ "start": 109578, "end": 109582, "length": 5, - "parent_index": 6424 + "parentIndex": 6424 }, "expression": { "id": 6425, @@ -788,7 +789,7 @@ "start": 109571, "end": 109576, "length": 6, - "parent_index": 6424 + "parentIndex": 6424 }, "name": "_vault", "typeDescription": { @@ -823,7 +824,7 @@ "start": 109565, "end": 109569, "length": 5, - "parent_index": 6421 + "parentIndex": 6421 }, "name": "ERC20", "typeDescription": { @@ -860,7 +861,7 @@ "start": 109596, "end": 109628, "length": 33, - "parent_index": 6411 + "parentIndex": 6411 }, "expression": { "id": 6427, @@ -871,7 +872,7 @@ "start": 109596, "end": 109627, "length": 32, - "parent_index": 6426 + "parentIndex": 6426 }, "operator": 11, "leftExpression": { @@ -883,7 +884,7 @@ "start": 109596, "end": 109605, "length": 10, - "parent_index": 6427 + "parentIndex": 6427 }, "name": "governance", "typeDescription": { @@ -905,7 +906,7 @@ "start": 109609, "end": 109627, "length": 19, - "parent_index": 6427 + "parentIndex": 6427 }, "argumentTypes": [], "arguments": [], @@ -922,7 +923,7 @@ "start": 109609, "end": 109625, "length": 17, - "parent_index": 6429 + "parentIndex": 6429 }, "memberLocation": { "line": 2958, @@ -930,7 +931,7 @@ "start": 109616, "end": 109625, "length": 10, - "parent_index": 6430 + "parentIndex": 6430 }, "expression": { "id": 6431, @@ -941,7 +942,7 @@ "start": 109609, "end": 109614, "length": 6, - "parent_index": 6430 + "parentIndex": 6430 }, "name": "_vault", "typeDescription": { @@ -991,7 +992,7 @@ "start": 109834, "end": 110021, "length": 188, - "parent_index": 6383 + "parentIndex": 6383 }, "nameLocation": { "line": 2966, @@ -999,7 +1000,7 @@ "start": 109843, "end": 109852, "length": 10, - "parent_index": 6433 + "parentIndex": 6433 }, "body": { "id": 6440, @@ -1011,7 +1012,7 @@ "start": 109905, "end": 110021, "length": 117, - "parent_index": 6433 + "parentIndex": 6433 }, "implemented": true, "statements": [ @@ -1025,7 +1026,7 @@ "start": 109915, "end": 109979, "length": 65, - "parent_index": 6440 + "parentIndex": 6440 }, "argumentTypes": [ { @@ -1049,7 +1050,7 @@ "start": 109923, "end": 109950, "length": 28, - "parent_index": 6441 + "parentIndex": 6441 }, "operator": 11, "leftExpression": { @@ -1065,7 +1066,7 @@ "start": 109923, "end": 109932, "length": 10, - "parent_index": 6443 + "parentIndex": 6443 }, "memberLocation": { "line": 2967, @@ -1073,7 +1074,7 @@ "start": 109927, "end": 109932, "length": 6, - "parent_index": 6444 + "parentIndex": 6444 }, "expression": { "id": 6445, @@ -1084,7 +1085,7 @@ "start": 109923, "end": 109925, "length": 3, - "parent_index": 6444 + "parentIndex": 6444 }, "name": "msg", "typeDescription": { @@ -1113,7 +1114,7 @@ "start": 109937, "end": 109950, "length": 14, - "parent_index": 6443 + "parentIndex": 6443 }, "name": "wormholeRouter", "typeDescription": { @@ -1142,7 +1143,7 @@ "start": 109953, "end": 109978, "length": 26, - "parent_index": 6441 + "parentIndex": 6441 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1169,7 +1170,7 @@ "start": 109915, "end": 109921, "length": 7, - "parent_index": 6441 + "parentIndex": 6441 }, "name": "require", "typeDescription": { @@ -1196,7 +1197,7 @@ "start": 109990, "end": 110014, "length": 25, - "parent_index": 6440 + "parentIndex": 6440 }, "argumentTypes": [ { @@ -1218,7 +1219,7 @@ "start": 109997, "end": 110002, "length": 6, - "parent_index": 6448 + "parentIndex": 6448 }, "name": "assets", "typeDescription": { @@ -1239,7 +1240,7 @@ "start": 110005, "end": 110013, "length": 9, - "parent_index": 6448 + "parentIndex": 6448 }, "name": "exitProof", "typeDescription": { @@ -1267,7 +1268,7 @@ "start": 109990, "end": 109995, "length": 6, - "parent_index": 6448 + "parentIndex": 6448 }, "name": "_clear", "typeDescription": { @@ -1301,7 +1302,7 @@ "start": 109854, "end": 109893, "length": 40, - "parent_index": 6433 + "parentIndex": 6433 }, "parameters": [ { @@ -1313,7 +1314,7 @@ "start": 109854, "end": 109867, "length": 14, - "parent_index": 6434 + "parentIndex": 6434 }, "scope": 6433, "name": "assets", @@ -1326,7 +1327,7 @@ "start": 109854, "end": 109860, "length": 7, - "parent_index": 6435 + "parentIndex": 6435 }, "name": "uint256", "referencedDeclaration": 0, @@ -1352,7 +1353,7 @@ "start": 109870, "end": 109893, "length": 24, - "parent_index": 6434 + "parentIndex": 6434 }, "scope": 6433, "name": "exitProof", @@ -1365,7 +1366,7 @@ "start": 109870, "end": 109874, "length": 5, - "parent_index": 6437 + "parentIndex": 6437 }, "name": "bytes", "referencedDeclaration": 0, @@ -1403,7 +1404,7 @@ "start": 109834, "end": 110021, "length": 188, - "parent_index": 6433 + "parentIndex": 6433 }, "parameters": [], "parameterTypes": [] @@ -1428,7 +1429,7 @@ "start": 110089, "end": 110268, "length": 180, - "parent_index": 6383 + "parentIndex": 6383 }, "nameLocation": { "line": 2972, @@ -1436,7 +1437,7 @@ "start": 110098, "end": 110108, "length": 11, - "parent_index": 6453 + "parentIndex": 6453 }, "body": { "id": 6460, @@ -1448,7 +1449,7 @@ "start": 110161, "end": 110268, "length": 108, - "parent_index": 6453 + "parentIndex": 6453 }, "implemented": true, "statements": [ @@ -1462,7 +1463,7 @@ "start": 110171, "end": 110226, "length": 56, - "parent_index": 6460 + "parentIndex": 6460 }, "argumentTypes": [ { @@ -1486,7 +1487,7 @@ "start": 110179, "end": 110202, "length": 24, - "parent_index": 6461 + "parentIndex": 6461 }, "operator": 11, "leftExpression": { @@ -1502,7 +1503,7 @@ "start": 110179, "end": 110188, "length": 10, - "parent_index": 6463 + "parentIndex": 6463 }, "memberLocation": { "line": 2973, @@ -1510,7 +1511,7 @@ "start": 110183, "end": 110188, "length": 6, - "parent_index": 6464 + "parentIndex": 6464 }, "expression": { "id": 6465, @@ -1521,7 +1522,7 @@ "start": 110179, "end": 110181, "length": 3, - "parent_index": 6464 + "parentIndex": 6464 }, "name": "msg", "typeDescription": { @@ -1550,7 +1551,7 @@ "start": 110193, "end": 110202, "length": 10, - "parent_index": 6463 + "parentIndex": 6463 }, "name": "governance", "typeDescription": { @@ -1579,7 +1580,7 @@ "start": 110205, "end": 110225, "length": 21, - "parent_index": 6461 + "parentIndex": 6461 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1606,7 +1607,7 @@ "start": 110171, "end": 110177, "length": 7, - "parent_index": 6461 + "parentIndex": 6461 }, "name": "require", "typeDescription": { @@ -1633,7 +1634,7 @@ "start": 110237, "end": 110261, "length": 25, - "parent_index": 6460 + "parentIndex": 6460 }, "argumentTypes": [ { @@ -1655,7 +1656,7 @@ "start": 110244, "end": 110249, "length": 6, - "parent_index": 6468 + "parentIndex": 6468 }, "name": "amount", "typeDescription": { @@ -1676,7 +1677,7 @@ "start": 110252, "end": 110260, "length": 9, - "parent_index": 6468 + "parentIndex": 6468 }, "name": "exitProof", "typeDescription": { @@ -1704,7 +1705,7 @@ "start": 110237, "end": 110242, "length": 6, - "parent_index": 6468 + "parentIndex": 6468 }, "name": "_clear", "typeDescription": { @@ -1738,7 +1739,7 @@ "start": 110110, "end": 110149, "length": 40, - "parent_index": 6453 + "parentIndex": 6453 }, "parameters": [ { @@ -1750,7 +1751,7 @@ "start": 110110, "end": 110123, "length": 14, - "parent_index": 6454 + "parentIndex": 6454 }, "scope": 6453, "name": "amount", @@ -1763,7 +1764,7 @@ "start": 110110, "end": 110116, "length": 7, - "parent_index": 6455 + "parentIndex": 6455 }, "name": "uint256", "referencedDeclaration": 0, @@ -1789,7 +1790,7 @@ "start": 110126, "end": 110149, "length": 24, - "parent_index": 6454 + "parentIndex": 6454 }, "scope": 6453, "name": "exitProof", @@ -1802,7 +1803,7 @@ "start": 110126, "end": 110130, "length": 5, - "parent_index": 6457 + "parentIndex": 6457 }, "name": "bytes", "referencedDeclaration": 0, @@ -1840,7 +1841,7 @@ "start": 110089, "end": 110268, "length": 180, - "parent_index": 6453 + "parentIndex": 6453 }, "parameters": [], "parameterTypes": [] @@ -1865,7 +1866,7 @@ "start": 110275, "end": 110349, "length": 75, - "parent_index": 6383 + "parentIndex": 6383 }, "nameLocation": { "line": 2977, @@ -1873,7 +1874,7 @@ "start": 110284, "end": 110289, "length": 6, - "parent_index": 6473 + "parentIndex": 6473 }, "body": { "id": 6480, @@ -1885,7 +1886,7 @@ "start": 110275, "end": 110349, "length": 75, - "parent_index": 6473 + "parentIndex": 6473 }, "implemented": false, "statements": [] @@ -1905,7 +1906,7 @@ "start": 110291, "end": 110330, "length": 40, - "parent_index": 6473 + "parentIndex": 6473 }, "parameters": [ { @@ -1917,7 +1918,7 @@ "start": 110291, "end": 110304, "length": 14, - "parent_index": 6474 + "parentIndex": 6474 }, "scope": 6473, "name": "assets", @@ -1930,7 +1931,7 @@ "start": 110291, "end": 110297, "length": 7, - "parent_index": 6475 + "parentIndex": 6475 }, "name": "uint256", "referencedDeclaration": 0, @@ -1956,7 +1957,7 @@ "start": 110307, "end": 110330, "length": 24, - "parent_index": 6474 + "parentIndex": 6474 }, "scope": 6473, "name": "exitProof", @@ -1969,7 +1970,7 @@ "start": 110307, "end": 110311, "length": 5, - "parent_index": 6477 + "parentIndex": 6477 }, "name": "bytes", "referencedDeclaration": 0, @@ -2007,7 +2008,7 @@ "start": 110275, "end": 110349, "length": 75, - "parent_index": 6473 + "parentIndex": 6473 }, "parameters": [], "parameterTypes": [] @@ -2042,6 +2043,6 @@ "start": 108942, "end": 110351, "length": 1410, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Constants.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Constants.solgo.ast.json index d6a70a5e..5762f979 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Constants.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Constants.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Constants.sol", "name": "Constants", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 7462, @@ -22,7 +23,7 @@ "start": 118414, "end": 118437, "length": 24, - "parent_index": 7432 + "parentIndex": 7432 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 118440, "end": 118834, "length": 395, - "parent_index": 7432 + "parentIndex": 7432 }, "nameLocation": { "line": 3197, @@ -55,7 +56,7 @@ "start": 118448, "end": 118456, "length": 9, - "parent_index": 7521 + "parentIndex": 7521 }, "abstract": false, "kind": 37, @@ -73,7 +74,7 @@ "start": 118516, "end": 118595, "length": 80, - "parent_index": 7521 + "parentIndex": 7521 }, "scope": 7521, "typeDescription": { @@ -92,7 +93,7 @@ "start": 118516, "end": 118522, "length": 7, - "parent_index": 7523 + "parentIndex": 7523 }, "name": "bytes32", "referencedDeclaration": 0, @@ -111,7 +112,7 @@ "start": 118559, "end": 118594, "length": 36, - "parent_index": 7523 + "parentIndex": 7523 }, "argumentTypes": [ { @@ -132,7 +133,7 @@ "start": 118569, "end": 118593, "length": 25, - "parent_index": 7525 + "parentIndex": 7525 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -153,7 +154,7 @@ "start": 118559, "end": 118567, "length": 9, - "parent_index": 7525 + "parentIndex": 7525 }, "name": "keccak256", "typeDescription": { @@ -183,7 +184,7 @@ "start": 118601, "end": 118664, "length": 64, - "parent_index": 7521 + "parentIndex": 7521 }, "scope": 7521, "typeDescription": { @@ -202,7 +203,7 @@ "start": 118601, "end": 118607, "length": 7, - "parent_index": 7529 + "parentIndex": 7529 }, "name": "bytes32", "referencedDeclaration": 0, @@ -221,7 +222,7 @@ "start": 118636, "end": 118663, "length": 28, - "parent_index": 7529 + "parentIndex": 7529 }, "argumentTypes": [ { @@ -242,7 +243,7 @@ "start": 118646, "end": 118662, "length": 17, - "parent_index": 7531 + "parentIndex": 7531 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -263,7 +264,7 @@ "start": 118636, "end": 118644, "length": 9, - "parent_index": 7531 + "parentIndex": 7531 }, "name": "keccak256", "typeDescription": { @@ -293,7 +294,7 @@ "start": 118702, "end": 118747, "length": 46, - "parent_index": 7521 + "parentIndex": 7521 }, "scope": 7521, "typeDescription": { @@ -312,7 +313,7 @@ "start": 118702, "end": 118708, "length": 7, - "parent_index": 7535 + "parentIndex": 7535 }, "name": "bytes32", "referencedDeclaration": 0, @@ -331,7 +332,7 @@ "start": 118728, "end": 118746, "length": 19, - "parent_index": 7535 + "parentIndex": 7535 }, "argumentTypes": [ { @@ -352,7 +353,7 @@ "start": 118738, "end": 118745, "length": 8, - "parent_index": 7537 + "parentIndex": 7537 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -373,7 +374,7 @@ "start": 118728, "end": 118736, "length": 9, - "parent_index": 7537 + "parentIndex": 7537 }, "name": "keccak256", "typeDescription": { @@ -403,7 +404,7 @@ "start": 118753, "end": 118832, "length": 80, - "parent_index": 7521 + "parentIndex": 7521 }, "scope": 7521, "typeDescription": { @@ -422,7 +423,7 @@ "start": 118753, "end": 118759, "length": 7, - "parent_index": 7541 + "parentIndex": 7541 }, "name": "bytes32", "referencedDeclaration": 0, @@ -441,7 +442,7 @@ "start": 118796, "end": 118831, "length": 36, - "parent_index": 7541 + "parentIndex": 7541 }, "argumentTypes": [ { @@ -462,7 +463,7 @@ "start": 118806, "end": 118830, "length": 25, - "parent_index": 7543 + "parentIndex": 7543 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -483,7 +484,7 @@ "start": 118796, "end": 118804, "length": 9, - "parent_index": 7543 + "parentIndex": 7543 }, "name": "keccak256", "typeDescription": { @@ -515,6 +516,6 @@ "start": 118440, "end": 118834, "length": 395, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ContextUpgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ContextUpgradeable.solgo.ast.json index a7936a14..f0b02cc5 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ContextUpgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ContextUpgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 32614, "end": 32626, "length": 13, - "parent_index": 2062 + "parentIndex": 2062 }, "baseName": { "id": 2064, @@ -21,7 +21,7 @@ "start": 32614, "end": 32626, "length": 13, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -45,6 +45,7 @@ "absolutePath": "ContextUpgradeable.sol", "name": "ContextUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2050, @@ -55,7 +56,7 @@ "start": 32022, "end": 32044, "length": 23, - "parent_index": 2043 + "parentIndex": 2043 }, "literals": [ "pragma", @@ -79,7 +80,7 @@ "start": 32046, "end": 32074, "length": 29, - "parent_index": 2043 + "parentIndex": 2043 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -99,7 +100,7 @@ "start": 32574, "end": 33266, "length": 693, - "parent_index": 2043 + "parentIndex": 2043 }, "nameLocation": { "line": 867, @@ -107,7 +108,7 @@ "start": 32592, "end": 32609, "length": 18, - "parent_index": 2062 + "parentIndex": 2062 }, "abstract": false, "kind": 36, @@ -124,7 +125,7 @@ "start": 32634, "end": 32692, "length": 59, - "parent_index": 2062 + "parentIndex": 2062 }, "nameLocation": { "line": 868, @@ -132,7 +133,7 @@ "start": 32643, "end": 32656, "length": 14, - "parent_index": 2066 + "parentIndex": 2066 }, "body": { "id": 2071, @@ -144,7 +145,7 @@ "start": 32686, "end": 32692, "length": 7, - "parent_index": 2066 + "parentIndex": 2066 }, "implemented": true, "statements": [] @@ -165,7 +166,7 @@ "start": 32669, "end": 32684, "length": 16, - "parent_index": 2066 + "parentIndex": 2066 }, "argumentTypes": [], "arguments": [], @@ -179,7 +180,7 @@ "start": 32669, "end": 32684, "length": 16, - "parent_index": 2068 + "parentIndex": 2068 } } } @@ -194,7 +195,7 @@ "start": 32634, "end": 32692, "length": 59, - "parent_index": 2066 + "parentIndex": 2066 }, "parameters": [], "parameterTypes": [] @@ -208,7 +209,7 @@ "start": 32634, "end": 32692, "length": 59, - "parent_index": 2066 + "parentIndex": 2066 }, "parameters": [], "parameterTypes": [] @@ -233,7 +234,7 @@ "start": 32699, "end": 32767, "length": 69, - "parent_index": 2062 + "parentIndex": 2062 }, "nameLocation": { "line": 871, @@ -241,7 +242,7 @@ "start": 32708, "end": 32731, "length": 24, - "parent_index": 2073 + "parentIndex": 2073 }, "body": { "id": 2078, @@ -253,7 +254,7 @@ "start": 32761, "end": 32767, "length": 7, - "parent_index": 2073 + "parentIndex": 2073 }, "implemented": true, "statements": [] @@ -274,7 +275,7 @@ "start": 32744, "end": 32759, "length": 16, - "parent_index": 2073 + "parentIndex": 2073 }, "argumentTypes": [], "arguments": [], @@ -288,7 +289,7 @@ "start": 32744, "end": 32759, "length": 16, - "parent_index": 2075 + "parentIndex": 2075 } } } @@ -303,7 +304,7 @@ "start": 32699, "end": 32767, "length": 69, - "parent_index": 2073 + "parentIndex": 2073 }, "parameters": [], "parameterTypes": [] @@ -317,7 +318,7 @@ "start": 32699, "end": 32767, "length": 69, - "parent_index": 2073 + "parentIndex": 2073 }, "parameters": [], "parameterTypes": [] @@ -342,7 +343,7 @@ "start": 32773, "end": 32868, "length": 96, - "parent_index": 2062 + "parentIndex": 2062 }, "nameLocation": { "line": 873, @@ -350,7 +351,7 @@ "start": 32782, "end": 32791, "length": 10, - "parent_index": 2080 + "parentIndex": 2080 }, "body": { "id": 2085, @@ -362,7 +363,7 @@ "start": 32835, "end": 32868, "length": 34, - "parent_index": 2080 + "parentIndex": 2080 }, "implemented": true, "statements": [ @@ -375,7 +376,7 @@ "start": 32845, "end": 32862, "length": 18, - "parent_index": 2080 + "parentIndex": 2080 }, "functionReturnParameters": 2080, "expression": { @@ -391,7 +392,7 @@ "start": 32852, "end": 32861, "length": 10, - "parent_index": 2086 + "parentIndex": 2086 }, "memberLocation": { "line": 874, @@ -399,7 +400,7 @@ "start": 32856, "end": 32861, "length": 6, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2088, @@ -410,7 +411,7 @@ "start": 32852, "end": 32854, "length": 3, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "msg", "typeDescription": { @@ -448,7 +449,7 @@ "start": 32773, "end": 32868, "length": 96, - "parent_index": 2080 + "parentIndex": 2080 }, "parameters": [], "parameterTypes": [] @@ -462,7 +463,7 @@ "start": 32826, "end": 32832, "length": 7, - "parent_index": 2080 + "parentIndex": 2080 }, "parameters": [ { @@ -474,7 +475,7 @@ "start": 32826, "end": 32832, "length": 7, - "parent_index": 2082 + "parentIndex": 2082 }, "scope": 2080, "name": "", @@ -487,7 +488,7 @@ "start": 32826, "end": 32832, "length": 7, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "address", "stateMutability": 4, @@ -533,7 +534,7 @@ "start": 32875, "end": 32973, "length": 99, - "parent_index": 2062 + "parentIndex": 2062 }, "nameLocation": { "line": 877, @@ -541,7 +542,7 @@ "start": 32884, "end": 32891, "length": 8, - "parent_index": 2090 + "parentIndex": 2090 }, "body": { "id": 2095, @@ -553,7 +554,7 @@ "start": 32942, "end": 32973, "length": 32, - "parent_index": 2090 + "parentIndex": 2090 }, "implemented": true, "statements": [ @@ -566,7 +567,7 @@ "start": 32952, "end": 32967, "length": 16, - "parent_index": 2090 + "parentIndex": 2090 }, "functionReturnParameters": 2090, "expression": { @@ -582,7 +583,7 @@ "start": 32959, "end": 32966, "length": 8, - "parent_index": 2096 + "parentIndex": 2096 }, "memberLocation": { "line": 878, @@ -590,7 +591,7 @@ "start": 32963, "end": 32966, "length": 4, - "parent_index": 2097 + "parentIndex": 2097 }, "expression": { "id": 2098, @@ -601,7 +602,7 @@ "start": 32959, "end": 32961, "length": 3, - "parent_index": 2097 + "parentIndex": 2097 }, "name": "msg", "typeDescription": { @@ -639,7 +640,7 @@ "start": 32875, "end": 32973, "length": 99, - "parent_index": 2090 + "parentIndex": 2090 }, "parameters": [], "parameterTypes": [] @@ -653,7 +654,7 @@ "start": 32926, "end": 32939, "length": 14, - "parent_index": 2090 + "parentIndex": 2090 }, "parameters": [ { @@ -665,7 +666,7 @@ "start": 32926, "end": 32939, "length": 14, - "parent_index": 2092 + "parentIndex": 2092 }, "scope": 2090, "name": "", @@ -678,7 +679,7 @@ "start": 32926, "end": 32930, "length": 5, - "parent_index": 2093 + "parentIndex": 2093 }, "name": "bytes", "referencedDeclaration": 0, @@ -724,7 +725,7 @@ "start": 33239, "end": 33264, "length": 26, - "parent_index": 2062 + "parentIndex": 2062 }, "scope": 2062, "typeDescription": { @@ -743,7 +744,7 @@ "start": 33239, "end": 33249, "length": 11, - "parent_index": 2100 + "parentIndex": 2100 }, "name": "function", "referencedDeclaration": 0, @@ -759,7 +760,7 @@ "start": 33247, "end": 33248, "length": 2, - "parent_index": 2101 + "parentIndex": 2101 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -793,7 +794,7 @@ "start": 32614, "end": 32626, "length": 13, - "parent_index": 2062 + "parentIndex": 2062 }, "baseName": { "id": 2064, @@ -804,7 +805,7 @@ "start": 32614, "end": 32626, "length": 13, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -824,6 +825,6 @@ "start": 32574, "end": 33266, "length": 693, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ERC165Upgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ERC165Upgradeable.solgo.ast.json index d44fed5c..9334b42f 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ERC165Upgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ERC165Upgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 37352, "end": 37364, "length": 13, - "parent_index": 2446 + "parentIndex": 2446 }, "baseName": { "id": 2448, @@ -21,7 +21,7 @@ "start": 37352, "end": 37364, "length": 13, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -37,7 +37,7 @@ "start": 37367, "end": 37384, "length": 18, - "parent_index": 2446 + "parentIndex": 2446 }, "baseName": { "id": 2450, @@ -48,7 +48,7 @@ "start": 37367, "end": 37384, "length": 18, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "IERC165Upgradeable", "referencedDeclaration": 2344, @@ -77,6 +77,7 @@ "absolutePath": "ERC165Upgradeable.sol", "name": "ERC165Upgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2432, @@ -87,7 +88,7 @@ "start": 36645, "end": 36667, "length": 23, - "parent_index": 2422 + "parentIndex": 2422 }, "literals": [ "pragma", @@ -111,7 +112,7 @@ "start": 36670, "end": 36703, "length": 34, - "parent_index": 2422 + "parentIndex": 2422 }, "absolutePath": "IERC165Upgradeable.sol", "file": "./IERC165Upgradeable.sol", @@ -130,7 +131,7 @@ "start": 36705, "end": 36733, "length": 29, - "parent_index": 2422 + "parentIndex": 2422 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -150,7 +151,7 @@ "start": 37313, "end": 38048, "length": 736, - "parent_index": 2422 + "parentIndex": 2422 }, "nameLocation": { "line": 1016, @@ -158,7 +159,7 @@ "start": 37331, "end": 37347, "length": 17, - "parent_index": 2446 + "parentIndex": 2446 }, "abstract": false, "kind": 36, @@ -175,7 +176,7 @@ "start": 37392, "end": 37449, "length": 58, - "parent_index": 2446 + "parentIndex": 2446 }, "nameLocation": { "line": 1017, @@ -183,7 +184,7 @@ "start": 37401, "end": 37413, "length": 13, - "parent_index": 2452 + "parentIndex": 2452 }, "body": { "id": 2457, @@ -195,7 +196,7 @@ "start": 37443, "end": 37449, "length": 7, - "parent_index": 2452 + "parentIndex": 2452 }, "implemented": true, "statements": [] @@ -216,7 +217,7 @@ "start": 37426, "end": 37441, "length": 16, - "parent_index": 2452 + "parentIndex": 2452 }, "argumentTypes": [], "arguments": [], @@ -230,7 +231,7 @@ "start": 37426, "end": 37441, "length": 16, - "parent_index": 2454 + "parentIndex": 2454 } } } @@ -245,7 +246,7 @@ "start": 37392, "end": 37449, "length": 58, - "parent_index": 2452 + "parentIndex": 2452 }, "parameters": [], "parameterTypes": [] @@ -259,7 +260,7 @@ "start": 37392, "end": 37449, "length": 58, - "parent_index": 2452 + "parentIndex": 2452 }, "parameters": [], "parameterTypes": [] @@ -284,7 +285,7 @@ "start": 37456, "end": 37523, "length": 68, - "parent_index": 2446 + "parentIndex": 2446 }, "nameLocation": { "line": 1020, @@ -292,7 +293,7 @@ "start": 37465, "end": 37487, "length": 23, - "parent_index": 2459 + "parentIndex": 2459 }, "body": { "id": 2464, @@ -304,7 +305,7 @@ "start": 37517, "end": 37523, "length": 7, - "parent_index": 2459 + "parentIndex": 2459 }, "implemented": true, "statements": [] @@ -325,7 +326,7 @@ "start": 37500, "end": 37515, "length": 16, - "parent_index": 2459 + "parentIndex": 2459 }, "argumentTypes": [], "arguments": [], @@ -339,7 +340,7 @@ "start": 37500, "end": 37515, "length": 16, - "parent_index": 2461 + "parentIndex": 2461 } } } @@ -354,7 +355,7 @@ "start": 37456, "end": 37523, "length": 68, - "parent_index": 2459 + "parentIndex": 2459 }, "parameters": [], "parameterTypes": [] @@ -368,7 +369,7 @@ "start": 37456, "end": 37523, "length": 68, - "parent_index": 2459 + "parentIndex": 2459 }, "parameters": [], "parameterTypes": [] @@ -393,7 +394,7 @@ "start": 37590, "end": 37755, "length": 166, - "parent_index": 2446 + "parentIndex": 2446 }, "nameLocation": { "line": 1025, @@ -401,7 +402,7 @@ "start": 37599, "end": 37615, "length": 17, - "parent_index": 2466 + "parentIndex": 2466 }, "body": { "id": 2474, @@ -413,7 +414,7 @@ "start": 37681, "end": 37755, "length": 75, - "parent_index": 2466 + "parentIndex": 2466 }, "implemented": true, "statements": [ @@ -426,7 +427,7 @@ "start": 37691, "end": 37749, "length": 59, - "parent_index": 2466 + "parentIndex": 2466 }, "functionReturnParameters": 2466, "expression": { @@ -440,7 +441,7 @@ "start": 37698, "end": 37748, "length": 51, - "parent_index": 2475 + "parentIndex": 2475 }, "operator": 11, "leftExpression": { @@ -452,7 +453,7 @@ "start": 37698, "end": 37708, "length": 11, - "parent_index": 2476 + "parentIndex": 2476 }, "name": "interfaceId", "typeDescription": { @@ -477,7 +478,7 @@ "start": 37713, "end": 37748, "length": 36, - "parent_index": 2476 + "parentIndex": 2476 }, "memberLocation": { "line": 1026, @@ -485,7 +486,7 @@ "start": 37738, "end": 37748, "length": 11, - "parent_index": 2478 + "parentIndex": 2478 }, "expression": { "id": 2479, @@ -497,7 +498,7 @@ "start": 37713, "end": 37736, "length": 24, - "parent_index": 2478 + "parentIndex": 2478 }, "typeDescription": { "typeIdentifier": "", @@ -535,7 +536,7 @@ "start": 37657, "end": 37664, "length": 8, - "parent_index": 2466 + "parentIndex": 2466 }, "overrides": [], "referencedDeclaration": 0, @@ -554,7 +555,7 @@ "start": 37617, "end": 37634, "length": 18, - "parent_index": 2466 + "parentIndex": 2466 }, "parameters": [ { @@ -566,7 +567,7 @@ "start": 37617, "end": 37634, "length": 18, - "parent_index": 2467 + "parentIndex": 2467 }, "scope": 2466, "name": "interfaceId", @@ -579,7 +580,7 @@ "start": 37617, "end": 37622, "length": 6, - "parent_index": 2468 + "parentIndex": 2468 }, "name": "bytes4", "referencedDeclaration": 0, @@ -613,7 +614,7 @@ "start": 37675, "end": 37678, "length": 4, - "parent_index": 2466 + "parentIndex": 2466 }, "parameters": [ { @@ -625,7 +626,7 @@ "start": 37675, "end": 37678, "length": 4, - "parent_index": 2471 + "parentIndex": 2471 }, "scope": 2466, "name": "", @@ -638,7 +639,7 @@ "start": 37675, "end": 37678, "length": 4, - "parent_index": 2472 + "parentIndex": 2472 }, "name": "bool", "referencedDeclaration": 0, @@ -684,7 +685,7 @@ "start": 38021, "end": 38046, "length": 26, - "parent_index": 2446 + "parentIndex": 2446 }, "scope": 2446, "typeDescription": { @@ -703,7 +704,7 @@ "start": 38021, "end": 38031, "length": 11, - "parent_index": 2481 + "parentIndex": 2481 }, "name": "function", "referencedDeclaration": 0, @@ -719,7 +720,7 @@ "start": 38029, "end": 38030, "length": 2, - "parent_index": 2482 + "parentIndex": 2482 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -755,7 +756,7 @@ "start": 37352, "end": 37364, "length": 13, - "parent_index": 2446 + "parentIndex": 2446 }, "baseName": { "id": 2448, @@ -766,7 +767,7 @@ "start": 37352, "end": 37364, "length": 13, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -782,7 +783,7 @@ "start": 37367, "end": 37384, "length": 18, - "parent_index": 2446 + "parentIndex": 2446 }, "baseName": { "id": 2450, @@ -793,7 +794,7 @@ "start": 37367, "end": 37384, "length": 18, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "IERC165Upgradeable", "referencedDeclaration": 2344, @@ -815,6 +816,6 @@ "start": 37313, "end": 38048, "length": 736, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ERC1967UpgradeUpgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ERC1967UpgradeUpgradeable.solgo.ast.json index f5472936..64318cc9 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ERC1967UpgradeUpgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ERC1967UpgradeUpgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 51388, "end": 51400, "length": 13, - "parent_index": 3153 + "parentIndex": 3153 }, "baseName": { "id": 3155, @@ -21,7 +21,7 @@ "start": 51388, "end": 51400, "length": 13, - "parent_index": 3153 + "parentIndex": 3153 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -70,6 +70,7 @@ "absolutePath": "ERC1967UpgradeUpgradeable.sol", "name": "ERC1967UpgradeUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3129, @@ -80,7 +81,7 @@ "start": 50897, "end": 50919, "length": 23, - "parent_index": 3114 + "parentIndex": 3114 }, "literals": [ "pragma", @@ -104,7 +105,7 @@ "start": 50922, "end": 50955, "length": 34, - "parent_index": 3114 + "parentIndex": 3114 }, "absolutePath": "IBeaconUpgradeable.sol", "file": "./IBeaconUpgradeable.sol", @@ -123,7 +124,7 @@ "start": 50957, "end": 50997, "length": 41, - "parent_index": 3114 + "parentIndex": 3114 }, "absolutePath": "draft-IERC1822Upgradeable.sol", "file": "./draft-IERC1822Upgradeable.sol", @@ -142,7 +143,7 @@ "start": 50999, "end": 51032, "length": 34, - "parent_index": 3114 + "parentIndex": 3114 }, "absolutePath": "AddressUpgradeable.sol", "file": "./AddressUpgradeable.sol", @@ -161,7 +162,7 @@ "start": 51034, "end": 51071, "length": 38, - "parent_index": 3114 + "parentIndex": 3114 }, "absolutePath": "StorageSlotUpgradeable.sol", "file": "./StorageSlotUpgradeable.sol", @@ -180,7 +181,7 @@ "start": 51073, "end": 51101, "length": 29, - "parent_index": 3114 + "parentIndex": 3114 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -200,7 +201,7 @@ "start": 51341, "end": 58566, "length": 7226, - "parent_index": 3114 + "parentIndex": 3114 }, "nameLocation": { "line": 1449, @@ -208,7 +209,7 @@ "start": 51359, "end": 51383, "length": 25, - "parent_index": 3153 + "parentIndex": 3153 }, "abstract": false, "kind": 36, @@ -225,7 +226,7 @@ "start": 51408, "end": 51473, "length": 66, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1450, @@ -233,7 +234,7 @@ "start": 51417, "end": 51437, "length": 21, - "parent_index": 3157 + "parentIndex": 3157 }, "body": { "id": 3162, @@ -245,7 +246,7 @@ "start": 51467, "end": 51473, "length": 7, - "parent_index": 3157 + "parentIndex": 3157 }, "implemented": true, "statements": [] @@ -266,7 +267,7 @@ "start": 51450, "end": 51465, "length": 16, - "parent_index": 3157 + "parentIndex": 3157 }, "argumentTypes": [], "arguments": [], @@ -280,7 +281,7 @@ "start": 51450, "end": 51465, "length": 16, - "parent_index": 3159 + "parentIndex": 3159 } } } @@ -295,7 +296,7 @@ "start": 51408, "end": 51473, "length": 66, - "parent_index": 3157 + "parentIndex": 3157 }, "parameters": [], "parameterTypes": [] @@ -309,7 +310,7 @@ "start": 51408, "end": 51473, "length": 66, - "parent_index": 3157 + "parentIndex": 3157 }, "parameters": [], "parameterTypes": [] @@ -334,7 +335,7 @@ "start": 51480, "end": 51555, "length": 76, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1453, @@ -342,7 +343,7 @@ "start": 51489, "end": 51519, "length": 31, - "parent_index": 3164 + "parentIndex": 3164 }, "body": { "id": 3169, @@ -354,7 +355,7 @@ "start": 51549, "end": 51555, "length": 7, - "parent_index": 3164 + "parentIndex": 3164 }, "implemented": true, "statements": [] @@ -375,7 +376,7 @@ "start": 51532, "end": 51547, "length": 16, - "parent_index": 3164 + "parentIndex": 3164 }, "argumentTypes": [], "arguments": [], @@ -389,7 +390,7 @@ "start": 51532, "end": 51547, "length": 16, - "parent_index": 3166 + "parentIndex": 3166 } } } @@ -404,7 +405,7 @@ "start": 51480, "end": 51555, "length": 76, - "parent_index": 3164 + "parentIndex": 3164 }, "parameters": [], "parameterTypes": [] @@ -418,7 +419,7 @@ "start": 51480, "end": 51555, "length": 76, - "parent_index": 3164 + "parentIndex": 3164 }, "parameters": [], "parameterTypes": [] @@ -444,7 +445,7 @@ "start": 51640, "end": 51748, "length": 109, - "parent_index": 3153 + "parentIndex": 3153 }, "scope": 3153, "typeDescription": { @@ -463,7 +464,7 @@ "start": 51640, "end": 51646, "length": 7, - "parent_index": 3171 + "parentIndex": 3171 }, "name": "bytes32", "referencedDeclaration": 0, @@ -484,7 +485,7 @@ "start": 51682, "end": 51747, "length": 66, - "parent_index": 3171 + "parentIndex": 3171 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -508,7 +509,7 @@ "start": 51974, "end": 52089, "length": 116, - "parent_index": 3153 + "parentIndex": 3153 }, "scope": 3153, "typeDescription": { @@ -527,7 +528,7 @@ "start": 51974, "end": 51980, "length": 7, - "parent_index": 3175 + "parentIndex": 3175 }, "name": "bytes32", "referencedDeclaration": 0, @@ -548,7 +549,7 @@ "start": 52023, "end": 52088, "length": 66, - "parent_index": 3175 + "parentIndex": 3175 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -569,7 +570,7 @@ "start": 52169, "end": 52215, "length": 47, - "parent_index": 3153 + "parentIndex": 3153 }, "parameters": { "id": 3180, @@ -580,7 +581,7 @@ "start": 52169, "end": 52215, "length": 47, - "parent_index": 3179 + "parentIndex": 3179 }, "parameters": [ { @@ -592,7 +593,7 @@ "start": 52184, "end": 52213, "length": 30, - "parent_index": 3180 + "parentIndex": 3180 }, "scope": 3179, "name": "implementation", @@ -605,7 +606,7 @@ "start": 52184, "end": 52190, "length": 7, - "parent_index": 3181 + "parentIndex": 3181 }, "name": "address", "stateMutability": 4, @@ -650,7 +651,7 @@ "start": 52294, "end": 52444, "length": 151, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1473, @@ -658,7 +659,7 @@ "start": 52303, "end": 52320, "length": 18, - "parent_index": 3184 + "parentIndex": 3184 }, "body": { "id": 3189, @@ -670,7 +671,7 @@ "start": 52356, "end": 52444, "length": 89, - "parent_index": 3184 + "parentIndex": 3184 }, "implemented": true, "statements": [ @@ -683,7 +684,7 @@ "start": 52366, "end": 52438, "length": 73, - "parent_index": 3184 + "parentIndex": 3184 }, "functionReturnParameters": 3184, "expression": { @@ -699,7 +700,7 @@ "start": 52373, "end": 52437, "length": 65, - "parent_index": 3190 + "parentIndex": 3190 }, "memberLocation": { "line": 1474, @@ -707,7 +708,7 @@ "start": 52433, "end": 52437, "length": 5, - "parent_index": 3191 + "parentIndex": 3191 }, "expression": { "id": 3192, @@ -719,7 +720,7 @@ "start": 52373, "end": 52431, "length": 59, - "parent_index": 3191 + "parentIndex": 3191 }, "argumentTypes": [ { @@ -737,7 +738,7 @@ "start": 52411, "end": 52430, "length": 20, - "parent_index": 3192 + "parentIndex": 3192 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -763,7 +764,7 @@ "start": 52373, "end": 52409, "length": 37, - "parent_index": 3192 + "parentIndex": 3192 }, "memberLocation": { "line": 1474, @@ -771,7 +772,7 @@ "start": 52396, "end": 52409, "length": 14, - "parent_index": 3193 + "parentIndex": 3193 }, "expression": { "id": 3194, @@ -782,7 +783,7 @@ "start": 52373, "end": 52394, "length": 22, - "parent_index": 3193 + "parentIndex": 3193 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -833,7 +834,7 @@ "start": 52294, "end": 52444, "length": 151, - "parent_index": 3184 + "parentIndex": 3184 }, "parameters": [], "parameterTypes": [] @@ -847,7 +848,7 @@ "start": 52347, "end": 52353, "length": 7, - "parent_index": 3184 + "parentIndex": 3184 }, "parameters": [ { @@ -859,7 +860,7 @@ "start": 52347, "end": 52353, "length": 7, - "parent_index": 3186 + "parentIndex": 3186 }, "scope": 3184, "name": "", @@ -872,7 +873,7 @@ "start": 52347, "end": 52353, "length": 7, - "parent_index": 3187 + "parentIndex": 3187 }, "name": "address", "stateMutability": 4, @@ -918,7 +919,7 @@ "start": 52536, "end": 52816, "length": 281, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1480, @@ -926,7 +927,7 @@ "start": 52545, "end": 52562, "length": 18, - "parent_index": 3197 + "parentIndex": 3197 }, "body": { "id": 3202, @@ -938,7 +939,7 @@ "start": 52599, "end": 52816, "length": 218, - "parent_index": 3197 + "parentIndex": 3197 }, "implemented": true, "statements": [ @@ -952,7 +953,7 @@ "start": 52609, "end": 52714, "length": 106, - "parent_index": 3202 + "parentIndex": 3202 }, "argumentTypes": [ { @@ -975,7 +976,7 @@ "start": 52617, "end": 52664, "length": 48, - "parent_index": 3203 + "parentIndex": 3203 }, "argumentTypes": [ { @@ -993,7 +994,7 @@ "start": 52647, "end": 52663, "length": 17, - "parent_index": 3205 + "parentIndex": 3205 }, "name": "newImplementation", "typeDescription": { @@ -1019,7 +1020,7 @@ "start": 52617, "end": 52645, "length": 29, - "parent_index": 3205 + "parentIndex": 3205 }, "memberLocation": { "line": 1481, @@ -1027,7 +1028,7 @@ "start": 52636, "end": 52645, "length": 10, - "parent_index": 3206 + "parentIndex": 3206 }, "expression": { "id": 3207, @@ -1038,7 +1039,7 @@ "start": 52617, "end": 52634, "length": 18, - "parent_index": 3206 + "parentIndex": 3206 }, "name": "AddressUpgradeable", "typeDescription": { @@ -1075,7 +1076,7 @@ "start": 52667, "end": 52713, "length": 47, - "parent_index": 3203 + "parentIndex": 3203 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1102,7 +1103,7 @@ "start": 52609, "end": 52615, "length": 7, - "parent_index": 3203 + "parentIndex": 3203 }, "name": "require", "typeDescription": { @@ -1128,7 +1129,7 @@ "start": 52725, "end": 52810, "length": 86, - "parent_index": 3202 + "parentIndex": 3202 }, "expression": { "id": 3211, @@ -1139,7 +1140,7 @@ "start": 52725, "end": 52809, "length": 85, - "parent_index": 3210 + "parentIndex": 3210 }, "operator": 11, "leftExpression": { @@ -1155,7 +1156,7 @@ "start": 52725, "end": 52789, "length": 65, - "parent_index": 3211 + "parentIndex": 3211 }, "memberLocation": { "line": 1482, @@ -1163,7 +1164,7 @@ "start": 52785, "end": 52789, "length": 5, - "parent_index": 3212 + "parentIndex": 3212 }, "expression": { "id": 3213, @@ -1175,7 +1176,7 @@ "start": 52725, "end": 52783, "length": 59, - "parent_index": 3212 + "parentIndex": 3212 }, "argumentTypes": [ { @@ -1193,7 +1194,7 @@ "start": 52763, "end": 52782, "length": 20, - "parent_index": 3213 + "parentIndex": 3213 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -1219,7 +1220,7 @@ "start": 52725, "end": 52761, "length": 37, - "parent_index": 3213 + "parentIndex": 3213 }, "memberLocation": { "line": 1482, @@ -1227,7 +1228,7 @@ "start": 52748, "end": 52761, "length": 14, - "parent_index": 3214 + "parentIndex": 3214 }, "expression": { "id": 3215, @@ -1238,7 +1239,7 @@ "start": 52725, "end": 52746, "length": 22, - "parent_index": 3214 + "parentIndex": 3214 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -1280,7 +1281,7 @@ "start": 52793, "end": 52809, "length": 17, - "parent_index": 3211 + "parentIndex": 3211 }, "name": "newImplementation", "typeDescription": { @@ -1320,7 +1321,7 @@ "start": 52564, "end": 52588, "length": 25, - "parent_index": 3197 + "parentIndex": 3197 }, "parameters": [ { @@ -1332,7 +1333,7 @@ "start": 52564, "end": 52588, "length": 25, - "parent_index": 3198 + "parentIndex": 3198 }, "scope": 3197, "name": "newImplementation", @@ -1345,7 +1346,7 @@ "start": 52564, "end": 52570, "length": 7, - "parent_index": 3199 + "parentIndex": 3199 }, "name": "address", "stateMutability": 4, @@ -1380,7 +1381,7 @@ "start": 52536, "end": 52816, "length": 281, - "parent_index": 3197 + "parentIndex": 3197 }, "parameters": [], "parameterTypes": [] @@ -1405,7 +1406,7 @@ "start": 52923, "end": 53074, "length": 152, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1490, @@ -1413,7 +1414,7 @@ "start": 52932, "end": 52941, "length": 10, - "parent_index": 3219 + "parentIndex": 3219 }, "body": { "id": 3224, @@ -1425,7 +1426,7 @@ "start": 52979, "end": 53074, "length": 96, - "parent_index": 3219 + "parentIndex": 3219 }, "implemented": true, "statements": [ @@ -1439,7 +1440,7 @@ "start": 52989, "end": 53025, "length": 37, - "parent_index": 3224 + "parentIndex": 3224 }, "argumentTypes": [ { @@ -1457,7 +1458,7 @@ "start": 53008, "end": 53024, "length": 17, - "parent_index": 3225 + "parentIndex": 3225 }, "name": "newImplementation", "typeDescription": { @@ -1479,7 +1480,7 @@ "start": 52989, "end": 53006, "length": 18, - "parent_index": 3225 + "parentIndex": 3225 }, "name": "_setImplementation", "typeDescription": { @@ -1505,7 +1506,7 @@ "start": 53036, "end": 53068, "length": 33, - "parent_index": 3219 + "parentIndex": 3219 }, "arguments": [ { @@ -1517,7 +1518,7 @@ "start": 53050, "end": 53066, "length": 17, - "parent_index": 3228 + "parentIndex": 3228 }, "name": "newImplementation", "typeDescription": { @@ -1539,7 +1540,7 @@ "start": 53041, "end": 53048, "length": 8, - "parent_index": 3228 + "parentIndex": 3228 }, "name": "Upgraded", "typeDescription": { @@ -1569,7 +1570,7 @@ "start": 52943, "end": 52967, "length": 25, - "parent_index": 3219 + "parentIndex": 3219 }, "parameters": [ { @@ -1581,7 +1582,7 @@ "start": 52943, "end": 52967, "length": 25, - "parent_index": 3220 + "parentIndex": 3220 }, "scope": 3219, "name": "newImplementation", @@ -1594,7 +1595,7 @@ "start": 52943, "end": 52949, "length": 7, - "parent_index": 3221 + "parentIndex": 3221 }, "name": "address", "stateMutability": 4, @@ -1629,7 +1630,7 @@ "start": 52923, "end": 53074, "length": 152, - "parent_index": 3219 + "parentIndex": 3219 }, "parameters": [], "parameterTypes": [] @@ -1654,7 +1655,7 @@ "start": 53209, "end": 53496, "length": 288, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1500, @@ -1662,7 +1663,7 @@ "start": 53218, "end": 53234, "length": 17, - "parent_index": 3232 + "parentIndex": 3232 }, "body": { "id": 3241, @@ -1674,7 +1675,7 @@ "start": 53337, "end": 53496, "length": 160, - "parent_index": 3232 + "parentIndex": 3232 }, "implemented": true, "statements": [ @@ -1688,7 +1689,7 @@ "start": 53347, "end": 53375, "length": 29, - "parent_index": 3241 + "parentIndex": 3241 }, "argumentTypes": [ { @@ -1706,7 +1707,7 @@ "start": 53358, "end": 53374, "length": 17, - "parent_index": 3242 + "parentIndex": 3242 }, "name": "newImplementation", "typeDescription": { @@ -1728,7 +1729,7 @@ "start": 53347, "end": 53356, "length": 10, - "parent_index": 3242 + "parentIndex": 3242 }, "name": "_upgradeTo", "typeDescription": { @@ -1754,7 +1755,7 @@ "start": 53386, "end": 53490, "length": 105, - "parent_index": 3241 + "parentIndex": 3241 }, "condition": { "id": 3246, @@ -1767,7 +1768,7 @@ "start": 53390, "end": 53417, "length": 28, - "parent_index": 3245 + "parentIndex": 3245 }, "operator": 33, "leftExpression": { @@ -1781,7 +1782,7 @@ "start": 53390, "end": 53404, "length": 15, - "parent_index": 3246 + "parentIndex": 3246 }, "operator": 7, "leftExpression": { @@ -1797,7 +1798,7 @@ "start": 53390, "end": 53400, "length": 11, - "parent_index": 3247 + "parentIndex": 3247 }, "memberLocation": { "line": 1506, @@ -1805,7 +1806,7 @@ "start": 53395, "end": 53400, "length": 6, - "parent_index": 3248 + "parentIndex": 3248 }, "expression": { "id": 3249, @@ -1816,7 +1817,7 @@ "start": 53390, "end": 53393, "length": 4, - "parent_index": 3248 + "parentIndex": 3248 }, "name": "data", "typeDescription": { @@ -1848,7 +1849,7 @@ "start": 53404, "end": 53404, "length": 1, - "parent_index": 3247 + "parentIndex": 3247 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1873,7 +1874,7 @@ "start": 53409, "end": 53417, "length": 9, - "parent_index": 3246 + "parentIndex": 3246 }, "name": "forceCall", "typeDescription": { @@ -1900,7 +1901,7 @@ "start": 53420, "end": 53490, "length": 71, - "parent_index": 3232 + "parentIndex": 3232 }, "implemented": true, "statements": [ @@ -1914,7 +1915,7 @@ "start": 53434, "end": 53479, "length": 46, - "parent_index": 3252 + "parentIndex": 3252 }, "argumentTypes": [ { @@ -1936,7 +1937,7 @@ "start": 53456, "end": 53472, "length": 17, - "parent_index": 3253 + "parentIndex": 3253 }, "name": "newImplementation", "typeDescription": { @@ -1957,7 +1958,7 @@ "start": 53475, "end": 53478, "length": 4, - "parent_index": 3253 + "parentIndex": 3253 }, "name": "data", "typeDescription": { @@ -1985,7 +1986,7 @@ "start": 53434, "end": 53454, "length": 21, - "parent_index": 3253 + "parentIndex": 3253 }, "name": "_functionDelegateCall", "typeDescription": { @@ -2022,7 +2023,7 @@ "start": 53245, "end": 53320, "length": 76, - "parent_index": 3232 + "parentIndex": 3232 }, "parameters": [ { @@ -2034,7 +2035,7 @@ "start": 53245, "end": 53269, "length": 25, - "parent_index": 3233 + "parentIndex": 3233 }, "scope": 3232, "name": "newImplementation", @@ -2047,7 +2048,7 @@ "start": 53245, "end": 53251, "length": 7, - "parent_index": 3234 + "parentIndex": 3234 }, "name": "address", "stateMutability": 4, @@ -2074,7 +2075,7 @@ "start": 53280, "end": 53296, "length": 17, - "parent_index": 3233 + "parentIndex": 3233 }, "scope": 3232, "name": "data", @@ -2087,7 +2088,7 @@ "start": 53280, "end": 53284, "length": 5, - "parent_index": 3236 + "parentIndex": 3236 }, "name": "bytes", "referencedDeclaration": 0, @@ -2113,7 +2114,7 @@ "start": 53307, "end": 53320, "length": 14, - "parent_index": 3233 + "parentIndex": 3233 }, "scope": 3232, "name": "forceCall", @@ -2126,7 +2127,7 @@ "start": 53307, "end": 53310, "length": 4, - "parent_index": 3238 + "parentIndex": 3238 }, "name": "bool", "referencedDeclaration": 0, @@ -2168,7 +2169,7 @@ "start": 53209, "end": 53496, "length": 288, - "parent_index": 3232 + "parentIndex": 3232 }, "parameters": [], "parameterTypes": [] @@ -2193,7 +2194,7 @@ "start": 53669, "end": 54642, "length": 974, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1516, @@ -2201,7 +2202,7 @@ "start": 53678, "end": 53698, "length": 21, - "parent_index": 3258 + "parentIndex": 3258 }, "body": { "id": 3267, @@ -2213,7 +2214,7 @@ "start": 53801, "end": 54642, "length": 842, - "parent_index": 3258 + "parentIndex": 3258 }, "implemented": true, "statements": [ @@ -2226,7 +2227,7 @@ "start": 54111, "end": 54636, "length": 526, - "parent_index": 3267 + "parentIndex": 3267 }, "condition": { "id": 3269, @@ -2241,7 +2242,7 @@ "start": 54115, "end": 54173, "length": 59, - "parent_index": 3268 + "parentIndex": 3268 }, "memberLocation": { "line": 1524, @@ -2249,7 +2250,7 @@ "start": 54169, "end": 54173, "length": 5, - "parent_index": 3269 + "parentIndex": 3269 }, "expression": { "id": 3270, @@ -2261,7 +2262,7 @@ "start": 54115, "end": 54167, "length": 53, - "parent_index": 3269 + "parentIndex": 3269 }, "argumentTypes": [ { @@ -2279,7 +2280,7 @@ "start": 54153, "end": 54166, "length": 14, - "parent_index": 3270 + "parentIndex": 3270 }, "name": "_ROLLBACK_SLOT", "typeDescription": { @@ -2305,7 +2306,7 @@ "start": 54115, "end": 54151, "length": 37, - "parent_index": 3270 + "parentIndex": 3270 }, "memberLocation": { "line": 1524, @@ -2313,7 +2314,7 @@ "start": 54138, "end": 54151, "length": 14, - "parent_index": 3271 + "parentIndex": 3271 }, "expression": { "id": 3272, @@ -2324,7 +2325,7 @@ "start": 54115, "end": 54136, "length": 22, - "parent_index": 3271 + "parentIndex": 3271 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -2367,7 +2368,7 @@ "start": 54176, "end": 54237, "length": 62, - "parent_index": 3258 + "parentIndex": 3258 }, "implemented": true, "statements": [ @@ -2381,7 +2382,7 @@ "start": 54190, "end": 54226, "length": 37, - "parent_index": 3274 + "parentIndex": 3274 }, "argumentTypes": [ { @@ -2399,7 +2400,7 @@ "start": 54209, "end": 54225, "length": 17, - "parent_index": 3275 + "parentIndex": 3275 }, "name": "newImplementation", "typeDescription": { @@ -2421,7 +2422,7 @@ "start": 54190, "end": 54207, "length": 18, - "parent_index": 3275 + "parentIndex": 3275 }, "name": "_setImplementation", "typeDescription": { @@ -2458,7 +2459,7 @@ "start": 53709, "end": 53784, "length": 76, - "parent_index": 3258 + "parentIndex": 3258 }, "parameters": [ { @@ -2470,7 +2471,7 @@ "start": 53709, "end": 53733, "length": 25, - "parent_index": 3259 + "parentIndex": 3259 }, "scope": 3258, "name": "newImplementation", @@ -2483,7 +2484,7 @@ "start": 53709, "end": 53715, "length": 7, - "parent_index": 3260 + "parentIndex": 3260 }, "name": "address", "stateMutability": 4, @@ -2510,7 +2511,7 @@ "start": 53744, "end": 53760, "length": 17, - "parent_index": 3259 + "parentIndex": 3259 }, "scope": 3258, "name": "data", @@ -2523,7 +2524,7 @@ "start": 53744, "end": 53748, "length": 5, - "parent_index": 3262 + "parentIndex": 3262 }, "name": "bytes", "referencedDeclaration": 0, @@ -2549,7 +2550,7 @@ "start": 53771, "end": 53784, "length": 14, - "parent_index": 3259 + "parentIndex": 3259 }, "scope": 3258, "name": "forceCall", @@ -2562,7 +2563,7 @@ "start": 53771, "end": 53774, "length": 4, - "parent_index": 3264 + "parentIndex": 3264 }, "name": "bool", "referencedDeclaration": 0, @@ -2604,7 +2605,7 @@ "start": 53669, "end": 54642, "length": 974, - "parent_index": 3258 + "parentIndex": 3258 }, "parameters": [], "parameterTypes": [] @@ -2630,7 +2631,7 @@ "start": 54843, "end": 54949, "length": 107, - "parent_index": 3153 + "parentIndex": 3153 }, "scope": 3153, "typeDescription": { @@ -2649,7 +2650,7 @@ "start": 54843, "end": 54849, "length": 7, - "parent_index": 3279 + "parentIndex": 3279 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2670,7 +2671,7 @@ "start": 54883, "end": 54948, "length": 66, - "parent_index": 3279 + "parentIndex": 3279 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2691,7 +2692,7 @@ "start": 55028, "end": 55087, "length": 60, - "parent_index": 3153 + "parentIndex": 3153 }, "parameters": { "id": 3284, @@ -2702,7 +2703,7 @@ "start": 55028, "end": 55087, "length": 60, - "parent_index": 3283 + "parentIndex": 3283 }, "parameters": [ { @@ -2714,7 +2715,7 @@ "start": 55047, "end": 55067, "length": 21, - "parent_index": 3284 + "parentIndex": 3284 }, "scope": 3283, "name": "previousAdmin", @@ -2727,7 +2728,7 @@ "start": 55047, "end": 55053, "length": 7, - "parent_index": 3285 + "parentIndex": 3285 }, "name": "address", "stateMutability": 4, @@ -2754,7 +2755,7 @@ "start": 55070, "end": 55085, "length": 16, - "parent_index": 3284 + "parentIndex": 3284 }, "scope": 3283, "name": "newAdmin", @@ -2767,7 +2768,7 @@ "start": 55070, "end": 55076, "length": 7, - "parent_index": 3287 + "parentIndex": 3287 }, "name": "address", "stateMutability": 4, @@ -2815,7 +2816,7 @@ "start": 55149, "end": 55281, "length": 133, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1551, @@ -2823,7 +2824,7 @@ "start": 55158, "end": 55166, "length": 9, - "parent_index": 3290 + "parentIndex": 3290 }, "body": { "id": 3295, @@ -2835,7 +2836,7 @@ "start": 55202, "end": 55281, "length": 80, - "parent_index": 3290 + "parentIndex": 3290 }, "implemented": true, "statements": [ @@ -2848,7 +2849,7 @@ "start": 55212, "end": 55275, "length": 64, - "parent_index": 3290 + "parentIndex": 3290 }, "functionReturnParameters": 3290, "expression": { @@ -2864,7 +2865,7 @@ "start": 55219, "end": 55274, "length": 56, - "parent_index": 3296 + "parentIndex": 3296 }, "memberLocation": { "line": 1552, @@ -2872,7 +2873,7 @@ "start": 55270, "end": 55274, "length": 5, - "parent_index": 3297 + "parentIndex": 3297 }, "expression": { "id": 3298, @@ -2884,7 +2885,7 @@ "start": 55219, "end": 55268, "length": 50, - "parent_index": 3297 + "parentIndex": 3297 }, "argumentTypes": [ { @@ -2902,7 +2903,7 @@ "start": 55257, "end": 55267, "length": 11, - "parent_index": 3298 + "parentIndex": 3298 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -2928,7 +2929,7 @@ "start": 55219, "end": 55255, "length": 37, - "parent_index": 3298 + "parentIndex": 3298 }, "memberLocation": { "line": 1552, @@ -2936,7 +2937,7 @@ "start": 55242, "end": 55255, "length": 14, - "parent_index": 3299 + "parentIndex": 3299 }, "expression": { "id": 3300, @@ -2947,7 +2948,7 @@ "start": 55219, "end": 55240, "length": 22, - "parent_index": 3299 + "parentIndex": 3299 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -2998,7 +2999,7 @@ "start": 55149, "end": 55281, "length": 133, - "parent_index": 3290 + "parentIndex": 3290 }, "parameters": [], "parameterTypes": [] @@ -3012,7 +3013,7 @@ "start": 55193, "end": 55199, "length": 7, - "parent_index": 3290 + "parentIndex": 3290 }, "parameters": [ { @@ -3024,7 +3025,7 @@ "start": 55193, "end": 55199, "length": 7, - "parent_index": 3292 + "parentIndex": 3292 }, "scope": 3290, "name": "", @@ -3037,7 +3038,7 @@ "start": 55193, "end": 55199, "length": 7, - "parent_index": 3293 + "parentIndex": 3293 }, "name": "address", "stateMutability": 4, @@ -3083,7 +3084,7 @@ "start": 55364, "end": 55575, "length": 212, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1558, @@ -3091,7 +3092,7 @@ "start": 55373, "end": 55381, "length": 9, - "parent_index": 3303 + "parentIndex": 3303 }, "body": { "id": 3308, @@ -3103,7 +3104,7 @@ "start": 55409, "end": 55575, "length": 167, - "parent_index": 3303 + "parentIndex": 3303 }, "implemented": true, "statements": [ @@ -3117,7 +3118,7 @@ "start": 55419, "end": 55491, "length": 73, - "parent_index": 3308 + "parentIndex": 3308 }, "argumentTypes": [ { @@ -3141,7 +3142,7 @@ "start": 55427, "end": 55448, "length": 22, - "parent_index": 3309 + "parentIndex": 3309 }, "operator": 12, "leftExpression": { @@ -3153,7 +3154,7 @@ "start": 55427, "end": 55434, "length": 8, - "parent_index": 3311 + "parentIndex": 3311 }, "name": "newAdmin", "typeDescription": { @@ -3175,7 +3176,7 @@ "start": 55439, "end": 55448, "length": 10, - "parent_index": 3311 + "parentIndex": 3311 }, "argumentTypes": [ { @@ -3196,7 +3197,7 @@ "start": 55447, "end": 55447, "length": 1, - "parent_index": 3313 + "parentIndex": 3313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3217,7 +3218,7 @@ "start": 55439, "end": 55445, "length": 7, - "parent_index": 3313 + "parentIndex": 3313 }, "name": "address", "typeName": { @@ -3229,7 +3230,7 @@ "start": 55439, "end": 55445, "length": 7, - "parent_index": 3314 + "parentIndex": 3314 }, "name": "address", "stateMutability": 4, @@ -3276,7 +3277,7 @@ "start": 55451, "end": 55490, "length": 40, - "parent_index": 3309 + "parentIndex": 3309 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3303,7 +3304,7 @@ "start": 55419, "end": 55425, "length": 7, - "parent_index": 3309 + "parentIndex": 3309 }, "name": "require", "typeDescription": { @@ -3329,7 +3330,7 @@ "start": 55502, "end": 55569, "length": 68, - "parent_index": 3308 + "parentIndex": 3308 }, "expression": { "id": 3319, @@ -3340,7 +3341,7 @@ "start": 55502, "end": 55568, "length": 67, - "parent_index": 3318 + "parentIndex": 3318 }, "operator": 11, "leftExpression": { @@ -3356,7 +3357,7 @@ "start": 55502, "end": 55557, "length": 56, - "parent_index": 3319 + "parentIndex": 3319 }, "memberLocation": { "line": 1560, @@ -3364,7 +3365,7 @@ "start": 55553, "end": 55557, "length": 5, - "parent_index": 3320 + "parentIndex": 3320 }, "expression": { "id": 3321, @@ -3376,7 +3377,7 @@ "start": 55502, "end": 55551, "length": 50, - "parent_index": 3320 + "parentIndex": 3320 }, "argumentTypes": [ { @@ -3394,7 +3395,7 @@ "start": 55540, "end": 55550, "length": 11, - "parent_index": 3321 + "parentIndex": 3321 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -3420,7 +3421,7 @@ "start": 55502, "end": 55538, "length": 37, - "parent_index": 3321 + "parentIndex": 3321 }, "memberLocation": { "line": 1560, @@ -3428,7 +3429,7 @@ "start": 55525, "end": 55538, "length": 14, - "parent_index": 3322 + "parentIndex": 3322 }, "expression": { "id": 3323, @@ -3439,7 +3440,7 @@ "start": 55502, "end": 55523, "length": 22, - "parent_index": 3322 + "parentIndex": 3322 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -3481,7 +3482,7 @@ "start": 55561, "end": 55568, "length": 8, - "parent_index": 3319 + "parentIndex": 3319 }, "name": "newAdmin", "typeDescription": { @@ -3521,7 +3522,7 @@ "start": 55383, "end": 55398, "length": 16, - "parent_index": 3303 + "parentIndex": 3303 }, "parameters": [ { @@ -3533,7 +3534,7 @@ "start": 55383, "end": 55398, "length": 16, - "parent_index": 3304 + "parentIndex": 3304 }, "scope": 3303, "name": "newAdmin", @@ -3546,7 +3547,7 @@ "start": 55383, "end": 55389, "length": 7, - "parent_index": 3305 + "parentIndex": 3305 }, "name": "address", "stateMutability": 4, @@ -3581,7 +3582,7 @@ "start": 55364, "end": 55575, "length": 212, - "parent_index": 3303 + "parentIndex": 3303 }, "parameters": [], "parameterTypes": [] @@ -3606,7 +3607,7 @@ "start": 55687, "end": 55821, "length": 135, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1568, @@ -3614,7 +3615,7 @@ "start": 55696, "end": 55707, "length": 12, - "parent_index": 3327 + "parentIndex": 3327 }, "body": { "id": 3332, @@ -3626,7 +3627,7 @@ "start": 55736, "end": 55821, "length": 86, - "parent_index": 3327 + "parentIndex": 3327 }, "implemented": true, "statements": [ @@ -3639,7 +3640,7 @@ "start": 55746, "end": 55786, "length": 41, - "parent_index": 3327 + "parentIndex": 3327 }, "arguments": [ { @@ -3652,7 +3653,7 @@ "start": 55764, "end": 55774, "length": 11, - "parent_index": 3333 + "parentIndex": 3333 }, "argumentTypes": [], "arguments": [], @@ -3665,7 +3666,7 @@ "start": 55764, "end": 55772, "length": 9, - "parent_index": 3334 + "parentIndex": 3334 }, "name": "_getAdmin", "typeDescription": { @@ -3691,7 +3692,7 @@ "start": 55777, "end": 55784, "length": 8, - "parent_index": 3333 + "parentIndex": 3333 }, "name": "newAdmin", "typeDescription": { @@ -3713,7 +3714,7 @@ "start": 55751, "end": 55762, "length": 12, - "parent_index": 3333 + "parentIndex": 3333 }, "name": "AdminChanged", "typeDescription": { @@ -3736,7 +3737,7 @@ "start": 55796, "end": 55814, "length": 19, - "parent_index": 3332 + "parentIndex": 3332 }, "argumentTypes": [ { @@ -3754,7 +3755,7 @@ "start": 55806, "end": 55813, "length": 8, - "parent_index": 3338 + "parentIndex": 3338 }, "name": "newAdmin", "typeDescription": { @@ -3776,7 +3777,7 @@ "start": 55796, "end": 55804, "length": 9, - "parent_index": 3338 + "parentIndex": 3338 }, "name": "_setAdmin", "typeDescription": { @@ -3810,7 +3811,7 @@ "start": 55709, "end": 55724, "length": 16, - "parent_index": 3327 + "parentIndex": 3327 }, "parameters": [ { @@ -3822,7 +3823,7 @@ "start": 55709, "end": 55724, "length": 16, - "parent_index": 3328 + "parentIndex": 3328 }, "scope": 3327, "name": "newAdmin", @@ -3835,7 +3836,7 @@ "start": 55709, "end": 55715, "length": 7, - "parent_index": 3329 + "parentIndex": 3329 }, "name": "address", "stateMutability": 4, @@ -3870,7 +3871,7 @@ "start": 55687, "end": 55821, "length": 135, - "parent_index": 3327 + "parentIndex": 3327 }, "parameters": [], "parameterTypes": [] @@ -3896,7 +3897,7 @@ "start": 56065, "end": 56172, "length": 108, - "parent_index": 3153 + "parentIndex": 3153 }, "scope": 3153, "typeDescription": { @@ -3915,7 +3916,7 @@ "start": 56065, "end": 56071, "length": 7, - "parent_index": 3342 + "parentIndex": 3342 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3936,7 +3937,7 @@ "start": 56106, "end": 56171, "length": 66, - "parent_index": 3342 + "parentIndex": 3342 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3957,7 +3958,7 @@ "start": 56244, "end": 56288, "length": 45, - "parent_index": 3153 + "parentIndex": 3153 }, "parameters": { "id": 3347, @@ -3968,7 +3969,7 @@ "start": 56244, "end": 56288, "length": 45, - "parent_index": 3346 + "parentIndex": 3346 }, "parameters": [ { @@ -3980,7 +3981,7 @@ "start": 56265, "end": 56286, "length": 22, - "parent_index": 3347 + "parentIndex": 3347 }, "scope": 3346, "name": "beacon", @@ -3993,7 +3994,7 @@ "start": 56265, "end": 56271, "length": 7, - "parent_index": 3348 + "parentIndex": 3348 }, "name": "address", "stateMutability": 4, @@ -4038,7 +4039,7 @@ "start": 56351, "end": 56485, "length": 135, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1587, @@ -4046,7 +4047,7 @@ "start": 56360, "end": 56369, "length": 10, - "parent_index": 3351 + "parentIndex": 3351 }, "body": { "id": 3356, @@ -4058,7 +4059,7 @@ "start": 56405, "end": 56485, "length": 81, - "parent_index": 3351 + "parentIndex": 3351 }, "implemented": true, "statements": [ @@ -4071,7 +4072,7 @@ "start": 56415, "end": 56479, "length": 65, - "parent_index": 3351 + "parentIndex": 3351 }, "functionReturnParameters": 3351, "expression": { @@ -4087,7 +4088,7 @@ "start": 56422, "end": 56478, "length": 57, - "parent_index": 3357 + "parentIndex": 3357 }, "memberLocation": { "line": 1588, @@ -4095,7 +4096,7 @@ "start": 56474, "end": 56478, "length": 5, - "parent_index": 3358 + "parentIndex": 3358 }, "expression": { "id": 3359, @@ -4107,7 +4108,7 @@ "start": 56422, "end": 56472, "length": 51, - "parent_index": 3358 + "parentIndex": 3358 }, "argumentTypes": [ { @@ -4125,7 +4126,7 @@ "start": 56460, "end": 56471, "length": 12, - "parent_index": 3359 + "parentIndex": 3359 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -4151,7 +4152,7 @@ "start": 56422, "end": 56458, "length": 37, - "parent_index": 3359 + "parentIndex": 3359 }, "memberLocation": { "line": 1588, @@ -4159,7 +4160,7 @@ "start": 56445, "end": 56458, "length": 14, - "parent_index": 3360 + "parentIndex": 3360 }, "expression": { "id": 3361, @@ -4170,7 +4171,7 @@ "start": 56422, "end": 56443, "length": 22, - "parent_index": 3360 + "parentIndex": 3360 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -4221,7 +4222,7 @@ "start": 56351, "end": 56485, "length": 135, - "parent_index": 3351 + "parentIndex": 3351 }, "parameters": [], "parameterTypes": [] @@ -4235,7 +4236,7 @@ "start": 56396, "end": 56402, "length": 7, - "parent_index": 3351 + "parentIndex": 3351 }, "parameters": [ { @@ -4247,7 +4248,7 @@ "start": 56396, "end": 56402, "length": 7, - "parent_index": 3353 + "parentIndex": 3353 }, "scope": 3351, "name": "", @@ -4260,7 +4261,7 @@ "start": 56396, "end": 56402, "length": 7, - "parent_index": 3354 + "parentIndex": 3354 }, "name": "address", "stateMutability": 4, @@ -4306,7 +4307,7 @@ "start": 56568, "end": 56982, "length": 415, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1594, @@ -4314,7 +4315,7 @@ "start": 56577, "end": 56586, "length": 10, - "parent_index": 3364 + "parentIndex": 3364 }, "body": { "id": 3369, @@ -4326,7 +4327,7 @@ "start": 56615, "end": 56982, "length": 368, - "parent_index": 3364 + "parentIndex": 3364 }, "implemented": true, "statements": [ @@ -4340,7 +4341,7 @@ "start": 56625, "end": 56714, "length": 90, - "parent_index": 3369 + "parentIndex": 3369 }, "argumentTypes": [ { @@ -4363,7 +4364,7 @@ "start": 56633, "end": 56672, "length": 40, - "parent_index": 3370 + "parentIndex": 3370 }, "argumentTypes": [ { @@ -4381,7 +4382,7 @@ "start": 56663, "end": 56671, "length": 9, - "parent_index": 3372 + "parentIndex": 3372 }, "name": "newBeacon", "typeDescription": { @@ -4407,7 +4408,7 @@ "start": 56633, "end": 56661, "length": 29, - "parent_index": 3372 + "parentIndex": 3372 }, "memberLocation": { "line": 1595, @@ -4415,7 +4416,7 @@ "start": 56652, "end": 56661, "length": 10, - "parent_index": 3373 + "parentIndex": 3373 }, "expression": { "id": 3374, @@ -4426,7 +4427,7 @@ "start": 56633, "end": 56650, "length": 18, - "parent_index": 3373 + "parentIndex": 3373 }, "name": "AddressUpgradeable", "typeDescription": { @@ -4463,7 +4464,7 @@ "start": 56675, "end": 56713, "length": 39, - "parent_index": 3370 + "parentIndex": 3370 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4490,7 +4491,7 @@ "start": 56625, "end": 56631, "length": 7, - "parent_index": 3370 + "parentIndex": 3370 }, "name": "require", "typeDescription": { @@ -4517,7 +4518,7 @@ "start": 56725, "end": 56896, "length": 172, - "parent_index": 3369 + "parentIndex": 3369 }, "argumentTypes": [ { @@ -4540,7 +4541,7 @@ "start": 56746, "end": 56822, "length": 77, - "parent_index": 3377 + "parentIndex": 3377 }, "argumentTypes": [ { @@ -4559,7 +4560,7 @@ "start": 56776, "end": 56821, "length": 46, - "parent_index": 3379 + "parentIndex": 3379 }, "argumentTypes": [], "arguments": [], @@ -4576,7 +4577,7 @@ "start": 56776, "end": 56819, "length": 44, - "parent_index": 3382 + "parentIndex": 3382 }, "memberLocation": { "line": 1597, @@ -4584,7 +4585,7 @@ "start": 56806, "end": 56819, "length": 14, - "parent_index": 3383 + "parentIndex": 3383 }, "expression": { "id": 3384, @@ -4596,7 +4597,7 @@ "start": 56776, "end": 56804, "length": 29, - "parent_index": 3383 + "parentIndex": 3383 }, "argumentTypes": [ { @@ -4614,7 +4615,7 @@ "start": 56795, "end": 56803, "length": 9, - "parent_index": 3384 + "parentIndex": 3384 }, "name": "newBeacon", "typeDescription": { @@ -4636,7 +4637,7 @@ "start": 56776, "end": 56793, "length": 18, - "parent_index": 3384 + "parentIndex": 3384 }, "name": "IBeaconUpgradeable", "typeDescription": { @@ -4680,7 +4681,7 @@ "start": 56746, "end": 56774, "length": 29, - "parent_index": 3379 + "parentIndex": 3379 }, "memberLocation": { "line": 1597, @@ -4688,7 +4689,7 @@ "start": 56765, "end": 56774, "length": 10, - "parent_index": 3380 + "parentIndex": 3380 }, "expression": { "id": 3381, @@ -4699,7 +4700,7 @@ "start": 56746, "end": 56763, "length": 18, - "parent_index": 3380 + "parentIndex": 3380 }, "name": "AddressUpgradeable", "typeDescription": { @@ -4736,7 +4737,7 @@ "start": 56837, "end": 56886, "length": 50, - "parent_index": 3377 + "parentIndex": 3377 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4763,7 +4764,7 @@ "start": 56725, "end": 56731, "length": 7, - "parent_index": 3377 + "parentIndex": 3377 }, "name": "require", "typeDescription": { @@ -4789,7 +4790,7 @@ "start": 56907, "end": 56976, "length": 70, - "parent_index": 3369 + "parentIndex": 3369 }, "expression": { "id": 3389, @@ -4800,7 +4801,7 @@ "start": 56907, "end": 56975, "length": 69, - "parent_index": 3388 + "parentIndex": 3388 }, "operator": 11, "leftExpression": { @@ -4816,7 +4817,7 @@ "start": 56907, "end": 56963, "length": 57, - "parent_index": 3389 + "parentIndex": 3389 }, "memberLocation": { "line": 1600, @@ -4824,7 +4825,7 @@ "start": 56959, "end": 56963, "length": 5, - "parent_index": 3390 + "parentIndex": 3390 }, "expression": { "id": 3391, @@ -4836,7 +4837,7 @@ "start": 56907, "end": 56957, "length": 51, - "parent_index": 3390 + "parentIndex": 3390 }, "argumentTypes": [ { @@ -4854,7 +4855,7 @@ "start": 56945, "end": 56956, "length": 12, - "parent_index": 3391 + "parentIndex": 3391 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -4880,7 +4881,7 @@ "start": 56907, "end": 56943, "length": 37, - "parent_index": 3391 + "parentIndex": 3391 }, "memberLocation": { "line": 1600, @@ -4888,7 +4889,7 @@ "start": 56930, "end": 56943, "length": 14, - "parent_index": 3392 + "parentIndex": 3392 }, "expression": { "id": 3393, @@ -4899,7 +4900,7 @@ "start": 56907, "end": 56928, "length": 22, - "parent_index": 3392 + "parentIndex": 3392 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -4941,7 +4942,7 @@ "start": 56967, "end": 56975, "length": 9, - "parent_index": 3389 + "parentIndex": 3389 }, "name": "newBeacon", "typeDescription": { @@ -4981,7 +4982,7 @@ "start": 56588, "end": 56604, "length": 17, - "parent_index": 3364 + "parentIndex": 3364 }, "parameters": [ { @@ -4993,7 +4994,7 @@ "start": 56588, "end": 56604, "length": 17, - "parent_index": 3365 + "parentIndex": 3365 }, "scope": 3364, "name": "newBeacon", @@ -5006,7 +5007,7 @@ "start": 56588, "end": 56594, "length": 7, - "parent_index": 3366 + "parentIndex": 3366 }, "name": "address", "stateMutability": 4, @@ -5041,7 +5042,7 @@ "start": 56568, "end": 56982, "length": 415, - "parent_index": 3364 + "parentIndex": 3364 }, "parameters": [], "parameterTypes": [] @@ -5066,7 +5067,7 @@ "start": 57286, "end": 57632, "length": 347, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1609, @@ -5074,7 +5075,7 @@ "start": 57295, "end": 57317, "length": 23, - "parent_index": 3397 + "parentIndex": 3397 }, "body": { "id": 3406, @@ -5086,7 +5087,7 @@ "start": 57412, "end": 57632, "length": 221, - "parent_index": 3397 + "parentIndex": 3397 }, "implemented": true, "statements": [ @@ -5100,7 +5101,7 @@ "start": 57422, "end": 57442, "length": 21, - "parent_index": 3406 + "parentIndex": 3406 }, "argumentTypes": [ { @@ -5118,7 +5119,7 @@ "start": 57433, "end": 57441, "length": 9, - "parent_index": 3407 + "parentIndex": 3407 }, "name": "newBeacon", "typeDescription": { @@ -5140,7 +5141,7 @@ "start": 57422, "end": 57431, "length": 10, - "parent_index": 3407 + "parentIndex": 3407 }, "name": "_setBeacon", "typeDescription": { @@ -5166,7 +5167,7 @@ "start": 57453, "end": 57483, "length": 31, - "parent_index": 3397 + "parentIndex": 3397 }, "arguments": [ { @@ -5178,7 +5179,7 @@ "start": 57473, "end": 57481, "length": 9, - "parent_index": 3410 + "parentIndex": 3410 }, "name": "newBeacon", "typeDescription": { @@ -5200,7 +5201,7 @@ "start": 57458, "end": 57471, "length": 14, - "parent_index": 3410 + "parentIndex": 3410 }, "name": "BeaconUpgraded", "typeDescription": { @@ -5222,7 +5223,7 @@ "start": 57493, "end": 57626, "length": 134, - "parent_index": 3406 + "parentIndex": 3406 }, "condition": { "id": 3414, @@ -5235,7 +5236,7 @@ "start": 57497, "end": 57524, "length": 28, - "parent_index": 3413 + "parentIndex": 3413 }, "operator": 33, "leftExpression": { @@ -5249,7 +5250,7 @@ "start": 57497, "end": 57511, "length": 15, - "parent_index": 3414 + "parentIndex": 3414 }, "operator": 7, "leftExpression": { @@ -5265,7 +5266,7 @@ "start": 57497, "end": 57507, "length": 11, - "parent_index": 3415 + "parentIndex": 3415 }, "memberLocation": { "line": 1616, @@ -5273,7 +5274,7 @@ "start": 57502, "end": 57507, "length": 6, - "parent_index": 3416 + "parentIndex": 3416 }, "expression": { "id": 3417, @@ -5284,7 +5285,7 @@ "start": 57497, "end": 57500, "length": 4, - "parent_index": 3416 + "parentIndex": 3416 }, "name": "data", "typeDescription": { @@ -5316,7 +5317,7 @@ "start": 57511, "end": 57511, "length": 1, - "parent_index": 3415 + "parentIndex": 3415 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5341,7 +5342,7 @@ "start": 57516, "end": 57524, "length": 9, - "parent_index": 3414 + "parentIndex": 3414 }, "name": "forceCall", "typeDescription": { @@ -5368,7 +5369,7 @@ "start": 57527, "end": 57626, "length": 100, - "parent_index": 3397 + "parentIndex": 3397 }, "implemented": true, "statements": [ @@ -5382,7 +5383,7 @@ "start": 57541, "end": 57615, "length": 75, - "parent_index": 3420 + "parentIndex": 3420 }, "argumentTypes": [ { @@ -5405,7 +5406,7 @@ "start": 57563, "end": 57608, "length": 46, - "parent_index": 3421 + "parentIndex": 3421 }, "argumentTypes": [], "arguments": [], @@ -5422,7 +5423,7 @@ "start": 57563, "end": 57606, "length": 44, - "parent_index": 3423 + "parentIndex": 3423 }, "memberLocation": { "line": 1617, @@ -5430,7 +5431,7 @@ "start": 57593, "end": 57606, "length": 14, - "parent_index": 3424 + "parentIndex": 3424 }, "expression": { "id": 3425, @@ -5442,7 +5443,7 @@ "start": 57563, "end": 57591, "length": 29, - "parent_index": 3424 + "parentIndex": 3424 }, "argumentTypes": [ { @@ -5460,7 +5461,7 @@ "start": 57582, "end": 57590, "length": 9, - "parent_index": 3425 + "parentIndex": 3425 }, "name": "newBeacon", "typeDescription": { @@ -5482,7 +5483,7 @@ "start": 57563, "end": 57580, "length": 18, - "parent_index": 3425 + "parentIndex": 3425 }, "name": "IBeaconUpgradeable", "typeDescription": { @@ -5521,7 +5522,7 @@ "start": 57611, "end": 57614, "length": 4, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "data", "typeDescription": { @@ -5549,7 +5550,7 @@ "start": 57541, "end": 57561, "length": 21, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "_functionDelegateCall", "typeDescription": { @@ -5586,7 +5587,7 @@ "start": 57328, "end": 57395, "length": 68, - "parent_index": 3397 + "parentIndex": 3397 }, "parameters": [ { @@ -5598,7 +5599,7 @@ "start": 57328, "end": 57344, "length": 17, - "parent_index": 3398 + "parentIndex": 3398 }, "scope": 3397, "name": "newBeacon", @@ -5611,7 +5612,7 @@ "start": 57328, "end": 57334, "length": 7, - "parent_index": 3399 + "parentIndex": 3399 }, "name": "address", "stateMutability": 4, @@ -5638,7 +5639,7 @@ "start": 57355, "end": 57371, "length": 17, - "parent_index": 3398 + "parentIndex": 3398 }, "scope": 3397, "name": "data", @@ -5651,7 +5652,7 @@ "start": 57355, "end": 57359, "length": 5, - "parent_index": 3401 + "parentIndex": 3401 }, "name": "bytes", "referencedDeclaration": 0, @@ -5677,7 +5678,7 @@ "start": 57382, "end": 57395, "length": 14, - "parent_index": 3398 + "parentIndex": 3398 }, "scope": 3397, "name": "forceCall", @@ -5690,7 +5691,7 @@ "start": 57382, "end": 57385, "length": 4, - "parent_index": 3403 + "parentIndex": 3403 }, "name": "bool", "referencedDeclaration": 0, @@ -5732,7 +5733,7 @@ "start": 57286, "end": 57632, "length": 347, - "parent_index": 3397 + "parentIndex": 3397 }, "parameters": [], "parameterTypes": [] @@ -5757,7 +5758,7 @@ "start": 57819, "end": 58273, "length": 455, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1627, @@ -5765,7 +5766,7 @@ "start": 57828, "end": 57848, "length": 21, - "parent_index": 3430 + "parentIndex": 3430 }, "body": { "id": 3439, @@ -5777,7 +5778,7 @@ "start": 57916, "end": 58273, "length": 358, - "parent_index": 3430 + "parentIndex": 3430 }, "implemented": true, "statements": [ @@ -5791,7 +5792,7 @@ "start": 57926, "end": 58013, "length": 88, - "parent_index": 3439 + "parentIndex": 3439 }, "argumentTypes": [ { @@ -5814,7 +5815,7 @@ "start": 57934, "end": 57970, "length": 37, - "parent_index": 3440 + "parentIndex": 3440 }, "argumentTypes": [ { @@ -5832,7 +5833,7 @@ "start": 57964, "end": 57969, "length": 6, - "parent_index": 3442 + "parentIndex": 3442 }, "name": "target", "typeDescription": { @@ -5858,7 +5859,7 @@ "start": 57934, "end": 57962, "length": 29, - "parent_index": 3442 + "parentIndex": 3442 }, "memberLocation": { "line": 1628, @@ -5866,7 +5867,7 @@ "start": 57953, "end": 57962, "length": 10, - "parent_index": 3443 + "parentIndex": 3443 }, "expression": { "id": 3444, @@ -5877,7 +5878,7 @@ "start": 57934, "end": 57951, "length": 18, - "parent_index": 3443 + "parentIndex": 3443 }, "name": "AddressUpgradeable", "typeDescription": { @@ -5914,7 +5915,7 @@ "start": 57973, "end": 58012, "length": 40, - "parent_index": 3440 + "parentIndex": 3440 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5941,7 +5942,7 @@ "start": 57926, "end": 57932, "length": 7, - "parent_index": 3440 + "parentIndex": 3440 }, "name": "require", "typeDescription": { @@ -5967,7 +5968,7 @@ "start": 58084, "end": 58151, "length": 68, - "parent_index": 3439 + "parentIndex": 3439 }, "assignments": [ 3448, @@ -5986,7 +5987,7 @@ "start": 58085, "end": 58096, "length": 12, - "parent_index": 3447 + "parentIndex": 3447 }, "nameLocation": { "line": 1631, @@ -5994,7 +5995,7 @@ "start": 58090, "end": 58096, "length": 7, - "parent_index": 3448 + "parentIndex": 3448 }, "isStateVariable": false, "storageLocation": 1, @@ -6007,7 +6008,7 @@ "start": 58085, "end": 58088, "length": 4, - "parent_index": 3448 + "parentIndex": 3448 }, "name": "bool", "referencedDeclaration": 0, @@ -6030,7 +6031,7 @@ "start": 58099, "end": 58121, "length": 23, - "parent_index": 3447 + "parentIndex": 3447 }, "nameLocation": { "line": 1631, @@ -6038,7 +6039,7 @@ "start": 58112, "end": 58121, "length": 10, - "parent_index": 3450 + "parentIndex": 3450 }, "isStateVariable": false, "storageLocation": 2, @@ -6051,7 +6052,7 @@ "start": 58099, "end": 58103, "length": 5, - "parent_index": 3450 + "parentIndex": 3450 }, "name": "bytes", "referencedDeclaration": 0, @@ -6073,7 +6074,7 @@ "start": 58126, "end": 58150, "length": 25, - "parent_index": 3447 + "parentIndex": 3447 }, "argumentTypes": [ { @@ -6091,7 +6092,7 @@ "start": 58146, "end": 58149, "length": 4, - "parent_index": 3452 + "parentIndex": 3452 }, "name": "data", "typeDescription": { @@ -6117,7 +6118,7 @@ "start": 58126, "end": 58144, "length": 19, - "parent_index": 3452 + "parentIndex": 3452 }, "memberLocation": { "line": 1631, @@ -6125,7 +6126,7 @@ "start": 58133, "end": 58144, "length": 12, - "parent_index": 3453 + "parentIndex": 3453 }, "expression": { "id": 3454, @@ -6136,7 +6137,7 @@ "start": 58126, "end": 58131, "length": 6, - "parent_index": 3453 + "parentIndex": 3453 }, "name": "target", "typeDescription": { @@ -6171,7 +6172,7 @@ "start": 58161, "end": 58267, "length": 107, - "parent_index": 3430 + "parentIndex": 3430 }, "functionReturnParameters": 3430, "expression": { @@ -6184,7 +6185,7 @@ "start": 58168, "end": 58266, "length": 99, - "parent_index": 3456 + "parentIndex": 3456 }, "argumentTypes": [ { @@ -6210,7 +6211,7 @@ "start": 58204, "end": 58210, "length": 7, - "parent_index": 3457 + "parentIndex": 3457 }, "name": "success", "typeDescription": { @@ -6231,7 +6232,7 @@ "start": 58213, "end": 58222, "length": 10, - "parent_index": 3457 + "parentIndex": 3457 }, "name": "returndata", "typeDescription": { @@ -6261,7 +6262,7 @@ "start": 58225, "end": 58265, "length": 41, - "parent_index": 3457 + "parentIndex": 3457 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6296,7 +6297,7 @@ "start": 58168, "end": 58202, "length": 35, - "parent_index": 3457 + "parentIndex": 3457 }, "memberLocation": { "line": 1632, @@ -6304,7 +6305,7 @@ "start": 58187, "end": 58202, "length": 16, - "parent_index": 3458 + "parentIndex": 3458 }, "expression": { "id": 3459, @@ -6315,7 +6316,7 @@ "start": 58168, "end": 58185, "length": 18, - "parent_index": 3458 + "parentIndex": 3458 }, "name": "AddressUpgradeable", "typeDescription": { @@ -6358,7 +6359,7 @@ "start": 57850, "end": 57882, "length": 33, - "parent_index": 3430 + "parentIndex": 3430 }, "parameters": [ { @@ -6370,7 +6371,7 @@ "start": 57850, "end": 57863, "length": 14, - "parent_index": 3431 + "parentIndex": 3431 }, "scope": 3430, "name": "target", @@ -6383,7 +6384,7 @@ "start": 57850, "end": 57856, "length": 7, - "parent_index": 3432 + "parentIndex": 3432 }, "name": "address", "stateMutability": 4, @@ -6410,7 +6411,7 @@ "start": 57866, "end": 57882, "length": 17, - "parent_index": 3431 + "parentIndex": 3431 }, "scope": 3430, "name": "data", @@ -6423,7 +6424,7 @@ "start": 57866, "end": 57870, "length": 5, - "parent_index": 3434 + "parentIndex": 3434 }, "name": "bytes", "referencedDeclaration": 0, @@ -6461,7 +6462,7 @@ "start": 57902, "end": 57913, "length": 12, - "parent_index": 3430 + "parentIndex": 3430 }, "parameters": [ { @@ -6473,7 +6474,7 @@ "start": 57902, "end": 57913, "length": 12, - "parent_index": 3436 + "parentIndex": 3436 }, "scope": 3430, "name": "", @@ -6486,7 +6487,7 @@ "start": 57902, "end": 57906, "length": 5, - "parent_index": 3437 + "parentIndex": 3437 }, "name": "bytes", "referencedDeclaration": 0, @@ -6532,7 +6533,7 @@ "start": 58539, "end": 58564, "length": 26, - "parent_index": 3153 + "parentIndex": 3153 }, "scope": 3153, "typeDescription": { @@ -6551,7 +6552,7 @@ "start": 58539, "end": 58549, "length": 11, - "parent_index": 3464 + "parentIndex": 3464 }, "name": "function", "referencedDeclaration": 0, @@ -6567,7 +6568,7 @@ "start": 58547, "end": 58548, "length": 2, - "parent_index": 3465 + "parentIndex": 3465 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -6605,7 +6606,7 @@ "start": 51388, "end": 51400, "length": 13, - "parent_index": 3153 + "parentIndex": 3153 }, "baseName": { "id": 3155, @@ -6616,7 +6617,7 @@ "start": 51388, "end": 51400, "length": 13, - "parent_index": 3153 + "parentIndex": 3153 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -6640,6 +6641,6 @@ "start": 51341, "end": 58566, "length": 7226, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ERC20.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ERC20.solgo.ast.json index 12c0ced2..8ec250b1 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ERC20.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/ERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "ERC20.sol", "name": "ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 4062, @@ -22,7 +23,7 @@ "start": 69641, "end": 69664, "length": 24, - "parent_index": 4043 + "parentIndex": 4043 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 70070, "end": 76406, "length": 6337, - "parent_index": 4043 + "parentIndex": 4043 }, "nameLocation": { "line": 1943, @@ -55,7 +56,7 @@ "start": 70088, "end": 70092, "length": 5, - "parent_index": 4091 + "parentIndex": 4091 }, "abstract": false, "kind": 36, @@ -70,7 +71,7 @@ "start": 70279, "end": 70351, "length": 73, - "parent_index": 4091 + "parentIndex": 4091 }, "parameters": { "id": 4094, @@ -81,7 +82,7 @@ "start": 70279, "end": 70351, "length": 73, - "parent_index": 4093 + "parentIndex": 4093 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 70294, "end": 70313, "length": 20, - "parent_index": 4094 + "parentIndex": 4094 }, "scope": 4093, "name": "from", @@ -106,7 +107,7 @@ "start": 70294, "end": 70300, "length": 7, - "parent_index": 4095 + "parentIndex": 4095 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 70316, "end": 70333, "length": 18, - "parent_index": 4094 + "parentIndex": 4094 }, "scope": 4093, "name": "to", @@ -147,7 +148,7 @@ "start": 70316, "end": 70322, "length": 7, - "parent_index": 4097 + "parentIndex": 4097 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 70336, "end": 70349, "length": 14, - "parent_index": 4094 + "parentIndex": 4094 }, "scope": 4093, "name": "amount", @@ -188,7 +189,7 @@ "start": 70336, "end": 70342, "length": 7, - "parent_index": 4099 + "parentIndex": 4099 }, "name": "uint256", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 70358, "end": 70436, "length": 79, - "parent_index": 4091 + "parentIndex": 4091 }, "parameters": { "id": 4103, @@ -248,7 +249,7 @@ "start": 70358, "end": 70436, "length": 79, - "parent_index": 4102 + "parentIndex": 4102 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 70373, "end": 70393, "length": 21, - "parent_index": 4103 + "parentIndex": 4103 }, "scope": 4102, "name": "owner", @@ -273,7 +274,7 @@ "start": 70373, "end": 70379, "length": 7, - "parent_index": 4104 + "parentIndex": 4104 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 70396, "end": 70418, "length": 23, - "parent_index": 4103 + "parentIndex": 4103 }, "scope": 4102, "name": "spender", @@ -314,7 +315,7 @@ "start": 70396, "end": 70402, "length": 7, - "parent_index": 4106 + "parentIndex": 4106 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 70421, "end": 70434, "length": 14, - "parent_index": 4103 + "parentIndex": 4103 }, "scope": 4102, "name": "amount", @@ -355,7 +356,7 @@ "start": 70421, "end": 70427, "length": 7, - "parent_index": 4108 + "parentIndex": 4108 }, "name": "uint256", "referencedDeclaration": 0, @@ -407,7 +408,7 @@ "start": 70627, "end": 70645, "length": 19, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -426,7 +427,7 @@ "start": 70627, "end": 70632, "length": 6, - "parent_index": 4111 + "parentIndex": 4111 }, "name": "string", "referencedDeclaration": 0, @@ -449,7 +450,7 @@ "start": 70652, "end": 70672, "length": 21, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -468,7 +469,7 @@ "start": 70652, "end": 70657, "length": 6, - "parent_index": 4114 + "parentIndex": 4114 }, "name": "string", "referencedDeclaration": 0, @@ -491,7 +492,7 @@ "start": 70679, "end": 70710, "length": 32, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -510,7 +511,7 @@ "start": 70679, "end": 70683, "length": 5, - "parent_index": 4117 + "parentIndex": 4117 }, "name": "uint8", "referencedDeclaration": 0, @@ -533,7 +534,7 @@ "start": 70900, "end": 70926, "length": 27, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -552,7 +553,7 @@ "start": 70900, "end": 70906, "length": 7, - "parent_index": 4120 + "parentIndex": 4120 }, "name": "uint256", "referencedDeclaration": 0, @@ -575,7 +576,7 @@ "start": 70933, "end": 70977, "length": 45, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -594,7 +595,7 @@ "start": 70933, "end": 70959, "length": 27, - "parent_index": 4123 + "parentIndex": 4123 }, "keyType": { "id": 4124, @@ -605,7 +606,7 @@ "start": 70941, "end": 70947, "length": 7, - "parent_index": 4124 + "parentIndex": 4124 }, "name": "address", "referencedDeclaration": 0, @@ -620,7 +621,7 @@ "start": 70941, "end": 70947, "length": 7, - "parent_index": 4124 + "parentIndex": 4124 }, "valueType": { "id": 4124, @@ -631,7 +632,7 @@ "start": 70952, "end": 70958, "length": 7, - "parent_index": 4124 + "parentIndex": 4124 }, "name": "uint256", "referencedDeclaration": 0, @@ -646,7 +647,7 @@ "start": 70952, "end": 70958, "length": 7, - "parent_index": 4124 + "parentIndex": 4124 }, "referencedDeclaration": 0, "typeDescription": { @@ -668,7 +669,7 @@ "start": 70984, "end": 71048, "length": 65, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -687,7 +688,7 @@ "start": 70984, "end": 71030, "length": 47, - "parent_index": 4126 + "parentIndex": 4126 }, "keyType": { "id": 4127, @@ -698,7 +699,7 @@ "start": 70992, "end": 70998, "length": 7, - "parent_index": 4127 + "parentIndex": 4127 }, "name": "address", "referencedDeclaration": 0, @@ -713,7 +714,7 @@ "start": 70992, "end": 70998, "length": 7, - "parent_index": 4127 + "parentIndex": 4127 }, "valueType": { "id": 4127, @@ -724,7 +725,7 @@ "start": 71003, "end": 71029, "length": 27, - "parent_index": 4127 + "parentIndex": 4127 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -736,7 +737,7 @@ "start": 71011, "end": 71017, "length": 7, - "parent_index": 4127 + "parentIndex": 4127 }, "name": "address", "referencedDeclaration": 0, @@ -751,7 +752,7 @@ "start": 71011, "end": 71017, "length": 7, - "parent_index": 4127 + "parentIndex": 4127 }, "valueType": { "id": 4127, @@ -762,7 +763,7 @@ "start": 71022, "end": 71028, "length": 7, - "parent_index": 4127 + "parentIndex": 4127 }, "name": "uint256", "referencedDeclaration": 0, @@ -777,7 +778,7 @@ "start": 71022, "end": 71028, "length": 7, - "parent_index": 4127 + "parentIndex": 4127 }, "referencedDeclaration": 0, "typeDescription": { @@ -791,7 +792,7 @@ "start": 71003, "end": 71029, "length": 27, - "parent_index": 4127 + "parentIndex": 4127 }, "referencedDeclaration": 0, "typeDescription": { @@ -813,7 +814,7 @@ "start": 71239, "end": 71282, "length": 44, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -832,7 +833,7 @@ "start": 71239, "end": 71245, "length": 7, - "parent_index": 4129 + "parentIndex": 4129 }, "name": "uint256", "referencedDeclaration": 0, @@ -855,7 +856,7 @@ "start": 71289, "end": 71340, "length": 52, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -874,7 +875,7 @@ "start": 71289, "end": 71295, "length": 7, - "parent_index": 4132 + "parentIndex": 4132 }, "name": "bytes32", "referencedDeclaration": 0, @@ -897,7 +898,7 @@ "start": 71347, "end": 71388, "length": 42, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -916,7 +917,7 @@ "start": 71347, "end": 71373, "length": 27, - "parent_index": 4135 + "parentIndex": 4135 }, "keyType": { "id": 4136, @@ -927,7 +928,7 @@ "start": 71355, "end": 71361, "length": 7, - "parent_index": 4136 + "parentIndex": 4136 }, "name": "address", "referencedDeclaration": 0, @@ -942,7 +943,7 @@ "start": 71355, "end": 71361, "length": 7, - "parent_index": 4136 + "parentIndex": 4136 }, "valueType": { "id": 4136, @@ -953,7 +954,7 @@ "start": 71366, "end": 71372, "length": 7, - "parent_index": 4136 + "parentIndex": 4136 }, "name": "uint256", "referencedDeclaration": 0, @@ -968,7 +969,7 @@ "start": 71366, "end": 71372, "length": 7, - "parent_index": 4136 + "parentIndex": 4136 }, "referencedDeclaration": 0, "typeDescription": { @@ -987,7 +988,7 @@ "start": 71577, "end": 71868, "length": 292, - "parent_index": 4091 + "parentIndex": 4091 }, "kind": 11, "stateMutability": 4, @@ -1003,7 +1004,7 @@ "start": 71598, "end": 71672, "length": 75, - "parent_index": 4138 + "parentIndex": 4138 }, "parameters": [ { @@ -1015,7 +1016,7 @@ "start": 71598, "end": 71616, "length": 19, - "parent_index": 4139 + "parentIndex": 4139 }, "scope": 4138, "name": "_name", @@ -1028,7 +1029,7 @@ "start": 71598, "end": 71603, "length": 6, - "parent_index": 4140 + "parentIndex": 4140 }, "name": "string", "referencedDeclaration": 0, @@ -1054,7 +1055,7 @@ "start": 71627, "end": 71647, "length": 21, - "parent_index": 4139 + "parentIndex": 4139 }, "scope": 4138, "name": "_symbol", @@ -1067,7 +1068,7 @@ "start": 71627, "end": 71632, "length": 6, - "parent_index": 4142 + "parentIndex": 4142 }, "name": "string", "referencedDeclaration": 0, @@ -1093,7 +1094,7 @@ "start": 71658, "end": 71672, "length": 15, - "parent_index": 4139 + "parentIndex": 4139 }, "scope": 4138, "name": "_decimals", @@ -1106,7 +1107,7 @@ "start": 71658, "end": 71662, "length": 5, - "parent_index": 4144 + "parentIndex": 4144 }, "name": "uint8", "referencedDeclaration": 0, @@ -1148,7 +1149,7 @@ "start": 71577, "end": 71868, "length": 292, - "parent_index": 4138 + "parentIndex": 4138 }, "parameters": [], "parameterTypes": [] @@ -1164,7 +1165,7 @@ "start": 71680, "end": 71868, "length": 189, - "parent_index": 4138 + "parentIndex": 4138 }, "implemented": true, "statements": [ @@ -1177,7 +1178,7 @@ "start": 71690, "end": 71702, "length": 13, - "parent_index": 4147 + "parentIndex": 4147 }, "expression": { "id": 4149, @@ -1188,7 +1189,7 @@ "start": 71690, "end": 71701, "length": 12, - "parent_index": 4148 + "parentIndex": 4148 }, "operator": 11, "leftExpression": { @@ -1200,7 +1201,7 @@ "start": 71690, "end": 71693, "length": 4, - "parent_index": 4149 + "parentIndex": 4149 }, "name": "name", "typeDescription": { @@ -1221,7 +1222,7 @@ "start": 71697, "end": 71701, "length": 5, - "parent_index": 4149 + "parentIndex": 4149 }, "name": "_name", "typeDescription": { @@ -1253,7 +1254,7 @@ "start": 71712, "end": 71728, "length": 17, - "parent_index": 4147 + "parentIndex": 4147 }, "expression": { "id": 4153, @@ -1264,7 +1265,7 @@ "start": 71712, "end": 71727, "length": 16, - "parent_index": 4152 + "parentIndex": 4152 }, "operator": 11, "leftExpression": { @@ -1276,7 +1277,7 @@ "start": 71712, "end": 71717, "length": 6, - "parent_index": 4153 + "parentIndex": 4153 }, "name": "symbol", "typeDescription": { @@ -1297,7 +1298,7 @@ "start": 71721, "end": 71727, "length": 7, - "parent_index": 4153 + "parentIndex": 4153 }, "name": "_symbol", "typeDescription": { @@ -1329,7 +1330,7 @@ "start": 71738, "end": 71758, "length": 21, - "parent_index": 4147 + "parentIndex": 4147 }, "expression": { "id": 4157, @@ -1340,7 +1341,7 @@ "start": 71738, "end": 71757, "length": 20, - "parent_index": 4156 + "parentIndex": 4156 }, "operator": 11, "leftExpression": { @@ -1352,7 +1353,7 @@ "start": 71738, "end": 71745, "length": 8, - "parent_index": 4157 + "parentIndex": 4157 }, "name": "decimals", "typeDescription": { @@ -1373,7 +1374,7 @@ "start": 71749, "end": 71757, "length": 9, - "parent_index": 4157 + "parentIndex": 4157 }, "name": "_decimals", "typeDescription": { @@ -1405,7 +1406,7 @@ "start": 71769, "end": 71801, "length": 33, - "parent_index": 4147 + "parentIndex": 4147 }, "expression": { "id": 4161, @@ -1416,7 +1417,7 @@ "start": 71769, "end": 71800, "length": 32, - "parent_index": 4160 + "parentIndex": 4160 }, "operator": 11, "leftExpression": { @@ -1428,7 +1429,7 @@ "start": 71769, "end": 71784, "length": 16, - "parent_index": 4161 + "parentIndex": 4161 }, "name": "INITIAL_CHAIN_ID", "typeDescription": { @@ -1453,7 +1454,7 @@ "start": 71788, "end": 71800, "length": 13, - "parent_index": 4161 + "parentIndex": 4161 }, "memberLocation": { "line": 1995, @@ -1461,7 +1462,7 @@ "start": 71794, "end": 71800, "length": 7, - "parent_index": 4163 + "parentIndex": 4163 }, "expression": { "id": 4164, @@ -1472,7 +1473,7 @@ "start": 71788, "end": 71792, "length": 5, - "parent_index": 4163 + "parentIndex": 4163 }, "name": "block", "typeDescription": { @@ -1512,7 +1513,7 @@ "start": 71811, "end": 71862, "length": 52, - "parent_index": 4147 + "parentIndex": 4147 }, "expression": { "id": 4166, @@ -1523,7 +1524,7 @@ "start": 71811, "end": 71861, "length": 51, - "parent_index": 4165 + "parentIndex": 4165 }, "operator": 11, "leftExpression": { @@ -1535,7 +1536,7 @@ "start": 71811, "end": 71834, "length": 24, - "parent_index": 4166 + "parentIndex": 4166 }, "name": "INITIAL_DOMAIN_SEPARATOR", "typeDescription": { @@ -1557,7 +1558,7 @@ "start": 71838, "end": 71861, "length": 24, - "parent_index": 4166 + "parentIndex": 4166 }, "argumentTypes": [], "arguments": [], @@ -1570,7 +1571,7 @@ "start": 71838, "end": 71859, "length": 22, - "parent_index": 4168 + "parentIndex": 4168 }, "name": "computeDomainSeparator", "typeDescription": { @@ -1612,7 +1613,7 @@ "start": 72057, "end": 72267, "length": 211, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2003, @@ -1620,7 +1621,7 @@ "start": 72066, "end": 72072, "length": 7, - "parent_index": 4171 + "parentIndex": 4171 }, "body": { "id": 4180, @@ -1632,7 +1633,7 @@ "start": 72137, "end": 72267, "length": 131, - "parent_index": 4171 + "parentIndex": 4171 }, "implemented": true, "statements": [ @@ -1645,7 +1646,7 @@ "start": 72147, "end": 72186, "length": 40, - "parent_index": 4180 + "parentIndex": 4180 }, "expression": { "id": 4182, @@ -1656,7 +1657,7 @@ "start": 72147, "end": 72185, "length": 39, - "parent_index": 4181 + "parentIndex": 4181 }, "operator": 11, "leftExpression": { @@ -1668,7 +1669,7 @@ "start": 72147, "end": 72176, "length": 30, - "parent_index": 4182 + "parentIndex": 4182 }, "indexExpression": { "id": 4188, @@ -1679,7 +1680,7 @@ "start": 72169, "end": 72175, "length": 7, - "parent_index": 4183 + "parentIndex": 4183 }, "name": "spender", "typeDescription": { @@ -1700,7 +1701,7 @@ "start": 72147, "end": 72167, "length": 21, - "parent_index": 4183 + "parentIndex": 4183 }, "indexExpression": { "id": 4186, @@ -1715,7 +1716,7 @@ "start": 72157, "end": 72166, "length": 10, - "parent_index": 4184 + "parentIndex": 4184 }, "memberLocation": { "line": 2004, @@ -1723,7 +1724,7 @@ "start": 72161, "end": 72166, "length": 6, - "parent_index": 4186 + "parentIndex": 4186 }, "expression": { "id": 4187, @@ -1734,7 +1735,7 @@ "start": 72157, "end": 72159, "length": 3, - "parent_index": 4186 + "parentIndex": 4186 }, "name": "msg", "typeDescription": { @@ -1763,7 +1764,7 @@ "start": 72147, "end": 72155, "length": 9, - "parent_index": 4184 + "parentIndex": 4184 }, "name": "allowance", "typeDescription": { @@ -1806,7 +1807,7 @@ "start": 72180, "end": 72185, "length": 6, - "parent_index": 4182 + "parentIndex": 4182 }, "name": "amount", "typeDescription": { @@ -1838,7 +1839,7 @@ "start": 72197, "end": 72239, "length": 43, - "parent_index": 4171 + "parentIndex": 4171 }, "arguments": [ { @@ -1854,7 +1855,7 @@ "start": 72211, "end": 72220, "length": 10, - "parent_index": 4190 + "parentIndex": 4190 }, "memberLocation": { "line": 2006, @@ -1862,7 +1863,7 @@ "start": 72215, "end": 72220, "length": 6, - "parent_index": 4191 + "parentIndex": 4191 }, "expression": { "id": 4192, @@ -1873,7 +1874,7 @@ "start": 72211, "end": 72213, "length": 3, - "parent_index": 4191 + "parentIndex": 4191 }, "name": "msg", "typeDescription": { @@ -1902,7 +1903,7 @@ "start": 72223, "end": 72229, "length": 7, - "parent_index": 4190 + "parentIndex": 4190 }, "name": "spender", "typeDescription": { @@ -1923,7 +1924,7 @@ "start": 72232, "end": 72237, "length": 6, - "parent_index": 4190 + "parentIndex": 4190 }, "name": "amount", "typeDescription": { @@ -1945,7 +1946,7 @@ "start": 72202, "end": 72209, "length": 8, - "parent_index": 4190 + "parentIndex": 4190 }, "name": "Approval", "typeDescription": { @@ -1967,7 +1968,7 @@ "start": 72250, "end": 72261, "length": 12, - "parent_index": 4171 + "parentIndex": 4171 }, "functionReturnParameters": 4171, "expression": { @@ -1982,7 +1983,7 @@ "start": 72257, "end": 72260, "length": 4, - "parent_index": 4196 + "parentIndex": 4196 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2011,7 +2012,7 @@ "start": 72074, "end": 72104, "length": 31, - "parent_index": 4171 + "parentIndex": 4171 }, "parameters": [ { @@ -2023,7 +2024,7 @@ "start": 72074, "end": 72088, "length": 15, - "parent_index": 4172 + "parentIndex": 4172 }, "scope": 4171, "name": "spender", @@ -2036,7 +2037,7 @@ "start": 72074, "end": 72080, "length": 7, - "parent_index": 4173 + "parentIndex": 4173 }, "name": "address", "stateMutability": 4, @@ -2063,7 +2064,7 @@ "start": 72091, "end": 72104, "length": 14, - "parent_index": 4172 + "parentIndex": 4172 }, "scope": 4171, "name": "amount", @@ -2076,7 +2077,7 @@ "start": 72091, "end": 72097, "length": 7, - "parent_index": 4175 + "parentIndex": 4175 }, "name": "uint256", "referencedDeclaration": 0, @@ -2114,7 +2115,7 @@ "start": 72131, "end": 72134, "length": 4, - "parent_index": 4171 + "parentIndex": 4171 }, "parameters": [ { @@ -2126,7 +2127,7 @@ "start": 72131, "end": 72134, "length": 4, - "parent_index": 4177 + "parentIndex": 4177 }, "scope": 4171, "name": "", @@ -2139,7 +2140,7 @@ "start": 72131, "end": 72134, "length": 4, - "parent_index": 4178 + "parentIndex": 4178 }, "name": "bool", "referencedDeclaration": 0, @@ -2184,7 +2185,7 @@ "start": 72274, "end": 72646, "length": 373, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2011, @@ -2192,7 +2193,7 @@ "start": 72283, "end": 72290, "length": 8, - "parent_index": 4199 + "parentIndex": 4199 }, "body": { "id": 4208, @@ -2204,7 +2205,7 @@ "start": 72350, "end": 72646, "length": 297, - "parent_index": 4199 + "parentIndex": 4199 }, "implemented": true, "statements": [ @@ -2217,7 +2218,7 @@ "start": 72360, "end": 72391, "length": 32, - "parent_index": 4208 + "parentIndex": 4208 }, "expression": { "id": 4210, @@ -2228,7 +2229,7 @@ "start": 72360, "end": 72390, "length": 31, - "parent_index": 4209 + "parentIndex": 4209 }, "operator": 14, "leftExpression": { @@ -2240,7 +2241,7 @@ "start": 72360, "end": 72380, "length": 21, - "parent_index": 4210 + "parentIndex": 4210 }, "indexExpression": { "id": 4213, @@ -2255,7 +2256,7 @@ "start": 72370, "end": 72379, "length": 10, - "parent_index": 4211 + "parentIndex": 4211 }, "memberLocation": { "line": 2012, @@ -2263,7 +2264,7 @@ "start": 72374, "end": 72379, "length": 6, - "parent_index": 4213 + "parentIndex": 4213 }, "expression": { "id": 4214, @@ -2274,7 +2275,7 @@ "start": 72370, "end": 72372, "length": 3, - "parent_index": 4213 + "parentIndex": 4213 }, "name": "msg", "typeDescription": { @@ -2303,7 +2304,7 @@ "start": 72360, "end": 72368, "length": 9, - "parent_index": 4211 + "parentIndex": 4211 }, "name": "balanceOf", "typeDescription": { @@ -2335,7 +2336,7 @@ "start": 72385, "end": 72390, "length": 6, - "parent_index": 4210 + "parentIndex": 4210 }, "name": "amount", "typeDescription": { @@ -2367,7 +2368,7 @@ "start": 72581, "end": 72618, "length": 38, - "parent_index": 4199 + "parentIndex": 4199 }, "arguments": [ { @@ -2383,7 +2384,7 @@ "start": 72595, "end": 72604, "length": 10, - "parent_index": 4216 + "parentIndex": 4216 }, "memberLocation": { "line": 2020, @@ -2391,7 +2392,7 @@ "start": 72599, "end": 72604, "length": 6, - "parent_index": 4217 + "parentIndex": 4217 }, "expression": { "id": 4218, @@ -2402,7 +2403,7 @@ "start": 72595, "end": 72597, "length": 3, - "parent_index": 4217 + "parentIndex": 4217 }, "name": "msg", "typeDescription": { @@ -2431,7 +2432,7 @@ "start": 72607, "end": 72608, "length": 2, - "parent_index": 4216 + "parentIndex": 4216 }, "name": "to", "typeDescription": { @@ -2452,7 +2453,7 @@ "start": 72611, "end": 72616, "length": 6, - "parent_index": 4216 + "parentIndex": 4216 }, "name": "amount", "typeDescription": { @@ -2474,7 +2475,7 @@ "start": 72586, "end": 72593, "length": 8, - "parent_index": 4216 + "parentIndex": 4216 }, "name": "Transfer", "typeDescription": { @@ -2496,7 +2497,7 @@ "start": 72629, "end": 72640, "length": 12, - "parent_index": 4199 + "parentIndex": 4199 }, "functionReturnParameters": 4199, "expression": { @@ -2511,7 +2512,7 @@ "start": 72636, "end": 72639, "length": 4, - "parent_index": 4222 + "parentIndex": 4222 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2533,7 +2534,7 @@ "start": 72513, "end": 72570, "length": 58, - "parent_index": 4091 + "parentIndex": 4091 }, "implemented": false, "statements": [ @@ -2546,7 +2547,7 @@ "start": 72537, "end": 72560, "length": 24, - "parent_index": 4224 + "parentIndex": 4224 }, "expression": { "id": 4226, @@ -2557,7 +2558,7 @@ "start": 72537, "end": 72559, "length": 23, - "parent_index": 4225 + "parentIndex": 4225 }, "operator": 13, "leftExpression": { @@ -2569,7 +2570,7 @@ "start": 72537, "end": 72549, "length": 13, - "parent_index": 4226 + "parentIndex": 4226 }, "indexExpression": { "id": 4229, @@ -2580,7 +2581,7 @@ "start": 72547, "end": 72548, "length": 2, - "parent_index": 4227 + "parentIndex": 4227 }, "name": "to", "typeDescription": { @@ -2601,7 +2602,7 @@ "start": 72537, "end": 72545, "length": 9, - "parent_index": 4227 + "parentIndex": 4227 }, "name": "balanceOf", "typeDescription": { @@ -2633,7 +2634,7 @@ "start": 72554, "end": 72559, "length": 6, - "parent_index": 4226 + "parentIndex": 4226 }, "name": "amount", "typeDescription": { @@ -2675,7 +2676,7 @@ "start": 72292, "end": 72317, "length": 26, - "parent_index": 4199 + "parentIndex": 4199 }, "parameters": [ { @@ -2687,7 +2688,7 @@ "start": 72292, "end": 72301, "length": 10, - "parent_index": 4200 + "parentIndex": 4200 }, "scope": 4199, "name": "to", @@ -2700,7 +2701,7 @@ "start": 72292, "end": 72298, "length": 7, - "parent_index": 4201 + "parentIndex": 4201 }, "name": "address", "stateMutability": 4, @@ -2727,7 +2728,7 @@ "start": 72304, "end": 72317, "length": 14, - "parent_index": 4200 + "parentIndex": 4200 }, "scope": 4199, "name": "amount", @@ -2740,7 +2741,7 @@ "start": 72304, "end": 72310, "length": 7, - "parent_index": 4203 + "parentIndex": 4203 }, "name": "uint256", "referencedDeclaration": 0, @@ -2778,7 +2779,7 @@ "start": 72344, "end": 72347, "length": 4, - "parent_index": 4199 + "parentIndex": 4199 }, "parameters": [ { @@ -2790,7 +2791,7 @@ "start": 72344, "end": 72347, "length": 4, - "parent_index": 4205 + "parentIndex": 4205 }, "scope": 4199, "name": "", @@ -2803,7 +2804,7 @@ "start": 72344, "end": 72347, "length": 4, - "parent_index": 4206 + "parentIndex": 4206 }, "name": "bool", "referencedDeclaration": 0, @@ -2848,7 +2849,7 @@ "start": 72653, "end": 73244, "length": 592, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2025, @@ -2856,7 +2857,7 @@ "start": 72662, "end": 72673, "length": 12, - "parent_index": 4232 + "parentIndex": 4232 }, "body": { "id": 4243, @@ -2868,7 +2869,7 @@ "start": 72777, "end": 73244, "length": 468, - "parent_index": 4232 + "parentIndex": 4232 }, "implemented": true, "statements": [ @@ -2881,7 +2882,7 @@ "start": 72787, "end": 72832, "length": 46, - "parent_index": 4243 + "parentIndex": 4243 }, "assignments": [ 4245 @@ -2899,7 +2900,7 @@ "start": 72787, "end": 72801, "length": 15, - "parent_index": 4244 + "parentIndex": 4244 }, "nameLocation": { "line": 2030, @@ -2907,7 +2908,7 @@ "start": 72795, "end": 72801, "length": 7, - "parent_index": 4245 + "parentIndex": 4245 }, "isStateVariable": false, "storageLocation": 1, @@ -2920,7 +2921,7 @@ "start": 72787, "end": 72793, "length": 7, - "parent_index": 4245 + "parentIndex": 4245 }, "name": "uint256", "referencedDeclaration": 0, @@ -2941,7 +2942,7 @@ "start": 72805, "end": 72831, "length": 27, - "parent_index": 4244 + "parentIndex": 4244 }, "indexExpression": { "id": 4251, @@ -2956,7 +2957,7 @@ "start": 72821, "end": 72830, "length": 10, - "parent_index": 4244 + "parentIndex": 4244 }, "memberLocation": { "line": 2030, @@ -2964,7 +2965,7 @@ "start": 72825, "end": 72830, "length": 6, - "parent_index": 4251 + "parentIndex": 4251 }, "expression": { "id": 4252, @@ -2975,7 +2976,7 @@ "start": 72821, "end": 72823, "length": 3, - "parent_index": 4251 + "parentIndex": 4251 }, "name": "msg", "typeDescription": { @@ -3004,7 +3005,7 @@ "start": 72805, "end": 72819, "length": 15, - "parent_index": 4244 + "parentIndex": 4244 }, "indexExpression": { "id": 4250, @@ -3015,7 +3016,7 @@ "start": 72815, "end": 72818, "length": 4, - "parent_index": 4248 + "parentIndex": 4248 }, "name": "from", "typeDescription": { @@ -3036,7 +3037,7 @@ "start": 72805, "end": 72813, "length": 9, - "parent_index": 4248 + "parentIndex": 4248 }, "name": "allowance", "typeDescription": { @@ -3080,7 +3081,7 @@ "start": 72879, "end": 72959, "length": 81, - "parent_index": 4243 + "parentIndex": 4243 }, "condition": { "id": 4254, @@ -3093,7 +3094,7 @@ "start": 72883, "end": 72910, "length": 28, - "parent_index": 4253 + "parentIndex": 4253 }, "operator": 12, "leftExpression": { @@ -3105,7 +3106,7 @@ "start": 72883, "end": 72889, "length": 7, - "parent_index": 4254 + "parentIndex": 4254 }, "name": "allowed", "typeDescription": { @@ -3130,7 +3131,7 @@ "start": 72894, "end": 72910, "length": 17, - "parent_index": 4254 + "parentIndex": 4254 }, "memberLocation": { "line": 2032, @@ -3138,7 +3139,7 @@ "start": 72908, "end": 72910, "length": 3, - "parent_index": 4256 + "parentIndex": 4256 }, "expression": { "id": 4257, @@ -3150,7 +3151,7 @@ "start": 72894, "end": 72906, "length": 13, - "parent_index": 4256 + "parentIndex": 4256 }, "typeDescription": { "typeIdentifier": "", @@ -3192,7 +3193,7 @@ "start": 72913, "end": 72959, "length": 47, - "parent_index": 4258 + "parentIndex": 4258 }, "expression": { "id": 4260, @@ -3203,7 +3204,7 @@ "start": 72913, "end": 72958, "length": 46, - "parent_index": 4259 + "parentIndex": 4259 }, "operator": 11, "leftExpression": { @@ -3215,7 +3216,7 @@ "start": 72913, "end": 72939, "length": 27, - "parent_index": 4260 + "parentIndex": 4260 }, "indexExpression": { "id": 4265, @@ -3230,7 +3231,7 @@ "start": 72929, "end": 72938, "length": 10, - "parent_index": 4261 + "parentIndex": 4261 }, "memberLocation": { "line": 2032, @@ -3238,7 +3239,7 @@ "start": 72933, "end": 72938, "length": 6, - "parent_index": 4265 + "parentIndex": 4265 }, "expression": { "id": 4266, @@ -3249,7 +3250,7 @@ "start": 72929, "end": 72931, "length": 3, - "parent_index": 4265 + "parentIndex": 4265 }, "name": "msg", "typeDescription": { @@ -3278,7 +3279,7 @@ "start": 72913, "end": 72927, "length": 15, - "parent_index": 4261 + "parentIndex": 4261 }, "indexExpression": { "id": 4264, @@ -3289,7 +3290,7 @@ "start": 72923, "end": 72926, "length": 4, - "parent_index": 4262 + "parentIndex": 4262 }, "name": "from", "typeDescription": { @@ -3310,7 +3311,7 @@ "start": 72913, "end": 72921, "length": 9, - "parent_index": 4262 + "parentIndex": 4262 }, "name": "allowance", "typeDescription": { @@ -3355,7 +3356,7 @@ "start": 72943, "end": 72958, "length": 16, - "parent_index": 4260 + "parentIndex": 4260 }, "operator": 2, "leftExpression": { @@ -3367,7 +3368,7 @@ "start": 72943, "end": 72949, "length": 7, - "parent_index": 4267 + "parentIndex": 4267 }, "name": "allowed", "typeDescription": { @@ -3388,7 +3389,7 @@ "start": 72953, "end": 72958, "length": 6, - "parent_index": 4267 + "parentIndex": 4267 }, "name": "amount", "typeDescription": { @@ -3428,7 +3429,7 @@ "start": 72970, "end": 72995, "length": 26, - "parent_index": 4243 + "parentIndex": 4243 }, "expression": { "id": 4271, @@ -3439,7 +3440,7 @@ "start": 72970, "end": 72994, "length": 25, - "parent_index": 4270 + "parentIndex": 4270 }, "operator": 14, "leftExpression": { @@ -3451,7 +3452,7 @@ "start": 72970, "end": 72984, "length": 15, - "parent_index": 4271 + "parentIndex": 4271 }, "indexExpression": { "id": 4274, @@ -3462,7 +3463,7 @@ "start": 72980, "end": 72983, "length": 4, - "parent_index": 4272 + "parentIndex": 4272 }, "name": "from", "typeDescription": { @@ -3483,7 +3484,7 @@ "start": 72970, "end": 72978, "length": 9, - "parent_index": 4272 + "parentIndex": 4272 }, "name": "balanceOf", "typeDescription": { @@ -3515,7 +3516,7 @@ "start": 72989, "end": 72994, "length": 6, - "parent_index": 4271 + "parentIndex": 4271 }, "name": "amount", "typeDescription": { @@ -3547,7 +3548,7 @@ "start": 73185, "end": 73216, "length": 32, - "parent_index": 4232 + "parentIndex": 4232 }, "arguments": [ { @@ -3559,7 +3560,7 @@ "start": 73199, "end": 73202, "length": 4, - "parent_index": 4276 + "parentIndex": 4276 }, "name": "from", "typeDescription": { @@ -3580,7 +3581,7 @@ "start": 73205, "end": 73206, "length": 2, - "parent_index": 4276 + "parentIndex": 4276 }, "name": "to", "typeDescription": { @@ -3601,7 +3602,7 @@ "start": 73209, "end": 73214, "length": 6, - "parent_index": 4276 + "parentIndex": 4276 }, "name": "amount", "typeDescription": { @@ -3623,7 +3624,7 @@ "start": 73190, "end": 73197, "length": 8, - "parent_index": 4276 + "parentIndex": 4276 }, "name": "Transfer", "typeDescription": { @@ -3645,7 +3646,7 @@ "start": 73227, "end": 73238, "length": 12, - "parent_index": 4232 + "parentIndex": 4232 }, "functionReturnParameters": 4232, "expression": { @@ -3660,7 +3661,7 @@ "start": 73234, "end": 73237, "length": 4, - "parent_index": 4281 + "parentIndex": 4281 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3682,7 +3683,7 @@ "start": 73117, "end": 73174, "length": 58, - "parent_index": 4091 + "parentIndex": 4091 }, "implemented": false, "statements": [ @@ -3695,7 +3696,7 @@ "start": 73141, "end": 73164, "length": 24, - "parent_index": 4283 + "parentIndex": 4283 }, "expression": { "id": 4285, @@ -3706,7 +3707,7 @@ "start": 73141, "end": 73163, "length": 23, - "parent_index": 4284 + "parentIndex": 4284 }, "operator": 13, "leftExpression": { @@ -3718,7 +3719,7 @@ "start": 73141, "end": 73153, "length": 13, - "parent_index": 4285 + "parentIndex": 4285 }, "indexExpression": { "id": 4288, @@ -3729,7 +3730,7 @@ "start": 73151, "end": 73152, "length": 2, - "parent_index": 4286 + "parentIndex": 4286 }, "name": "to", "typeDescription": { @@ -3750,7 +3751,7 @@ "start": 73141, "end": 73149, "length": 9, - "parent_index": 4286 + "parentIndex": 4286 }, "name": "balanceOf", "typeDescription": { @@ -3782,7 +3783,7 @@ "start": 73158, "end": 73163, "length": 6, - "parent_index": 4285 + "parentIndex": 4285 }, "name": "amount", "typeDescription": { @@ -3824,7 +3825,7 @@ "start": 72684, "end": 72739, "length": 56, - "parent_index": 4232 + "parentIndex": 4232 }, "parameters": [ { @@ -3836,7 +3837,7 @@ "start": 72684, "end": 72695, "length": 12, - "parent_index": 4233 + "parentIndex": 4233 }, "scope": 4232, "name": "from", @@ -3849,7 +3850,7 @@ "start": 72684, "end": 72690, "length": 7, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "address", "stateMutability": 4, @@ -3876,7 +3877,7 @@ "start": 72706, "end": 72715, "length": 10, - "parent_index": 4233 + "parentIndex": 4233 }, "scope": 4232, "name": "to", @@ -3889,7 +3890,7 @@ "start": 72706, "end": 72712, "length": 7, - "parent_index": 4236 + "parentIndex": 4236 }, "name": "address", "stateMutability": 4, @@ -3916,7 +3917,7 @@ "start": 72726, "end": 72739, "length": 14, - "parent_index": 4233 + "parentIndex": 4233 }, "scope": 4232, "name": "amount", @@ -3929,7 +3930,7 @@ "start": 72726, "end": 72732, "length": 7, - "parent_index": 4238 + "parentIndex": 4238 }, "name": "uint256", "referencedDeclaration": 0, @@ -3971,7 +3972,7 @@ "start": 72771, "end": 72774, "length": 4, - "parent_index": 4232 + "parentIndex": 4232 }, "parameters": [ { @@ -3983,7 +3984,7 @@ "start": 72771, "end": 72774, "length": 4, - "parent_index": 4240 + "parentIndex": 4240 }, "scope": 4232, "name": "", @@ -3996,7 +3997,7 @@ "start": 72771, "end": 72774, "length": 4, - "parent_index": 4241 + "parentIndex": 4241 }, "name": "bool", "referencedDeclaration": 0, @@ -4041,7 +4042,7 @@ "start": 73434, "end": 74916, "length": 1483, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2051, @@ -4049,7 +4050,7 @@ "start": 73443, "end": 73448, "length": 6, - "parent_index": 4291 + "parentIndex": 4291 }, "body": { "id": 4308, @@ -4061,7 +4062,7 @@ "start": 73623, "end": 74916, "length": 1294, - "parent_index": 4291 + "parentIndex": 4291 }, "implemented": true, "statements": [ @@ -4075,7 +4076,7 @@ "start": 73633, "end": 73695, "length": 63, - "parent_index": 4308 + "parentIndex": 4308 }, "argumentTypes": [ { @@ -4099,7 +4100,7 @@ "start": 73641, "end": 73667, "length": 27, - "parent_index": 4309 + "parentIndex": 4309 }, "operator": 8, "leftExpression": { @@ -4111,7 +4112,7 @@ "start": 73641, "end": 73648, "length": 8, - "parent_index": 4311 + "parentIndex": 4311 }, "name": "deadline", "typeDescription": { @@ -4136,7 +4137,7 @@ "start": 73653, "end": 73667, "length": 15, - "parent_index": 4311 + "parentIndex": 4311 }, "memberLocation": { "line": 2060, @@ -4144,7 +4145,7 @@ "start": 73659, "end": 73667, "length": 9, - "parent_index": 4313 + "parentIndex": 4313 }, "expression": { "id": 4314, @@ -4155,7 +4156,7 @@ "start": 73653, "end": 73657, "length": 5, - "parent_index": 4313 + "parentIndex": 4313 }, "name": "block", "typeDescription": { @@ -4192,7 +4193,7 @@ "start": 73670, "end": 73694, "length": 25, - "parent_index": 4309 + "parentIndex": 4309 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4219,7 +4220,7 @@ "start": 73633, "end": 73639, "length": 7, - "parent_index": 4309 + "parentIndex": 4309 }, "name": "require", "typeDescription": { @@ -4245,7 +4246,7 @@ "start": 74874, "end": 74910, "length": 37, - "parent_index": 4291 + "parentIndex": 4291 }, "arguments": [ { @@ -4257,7 +4258,7 @@ "start": 74888, "end": 74892, "length": 5, - "parent_index": 4316 + "parentIndex": 4316 }, "name": "owner", "typeDescription": { @@ -4278,7 +4279,7 @@ "start": 74895, "end": 74901, "length": 7, - "parent_index": 4316 + "parentIndex": 4316 }, "name": "spender", "typeDescription": { @@ -4299,7 +4300,7 @@ "start": 74904, "end": 74908, "length": 5, - "parent_index": 4316 + "parentIndex": 4316 }, "name": "value", "typeDescription": { @@ -4321,7 +4322,7 @@ "start": 74879, "end": 74886, "length": 8, - "parent_index": 4316 + "parentIndex": 4316 }, "name": "Approval", "typeDescription": { @@ -4344,7 +4345,7 @@ "start": 73837, "end": 74863, "length": 1027, - "parent_index": 4091 + "parentIndex": 4091 }, "implemented": false, "statements": [ @@ -4357,7 +4358,7 @@ "start": 73861, "end": 74693, "length": 833, - "parent_index": 4321 + "parentIndex": 4321 }, "assignments": [ 4323 @@ -4375,7 +4376,7 @@ "start": 73861, "end": 73884, "length": 24, - "parent_index": 4322 + "parentIndex": 4322 }, "nameLocation": { "line": 2065, @@ -4383,7 +4384,7 @@ "start": 73869, "end": 73884, "length": 16, - "parent_index": 4323 + "parentIndex": 4323 }, "isStateVariable": false, "storageLocation": 1, @@ -4396,7 +4397,7 @@ "start": 73861, "end": 73867, "length": 7, - "parent_index": 4323 + "parentIndex": 4323 }, "name": "address", "stateMutability": 4, @@ -4419,7 +4420,7 @@ "start": 73888, "end": 74692, "length": 805, - "parent_index": 4322 + "parentIndex": 4322 }, "argumentTypes": [ { @@ -4450,7 +4451,7 @@ "start": 73915, "end": 74621, "length": 707, - "parent_index": 4325 + "parentIndex": 4325 }, "argumentTypes": [ { @@ -4469,7 +4470,7 @@ "start": 73946, "end": 74603, "length": 658, - "parent_index": 4327 + "parentIndex": 4327 }, "argumentTypes": [ { @@ -4498,7 +4499,7 @@ "start": 73988, "end": 73997, "length": 10, - "parent_index": 4329 + "parentIndex": 4329 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4519,7 +4520,7 @@ "start": 74024, "end": 74041, "length": 18, - "parent_index": 4329 + "parentIndex": 4329 }, "argumentTypes": [], "arguments": [], @@ -4532,7 +4533,7 @@ "start": 74024, "end": 74039, "length": 16, - "parent_index": 4333 + "parentIndex": 4333 }, "name": "DOMAIN_SEPARATOR", "typeDescription": { @@ -4559,7 +4560,7 @@ "start": 74068, "end": 74581, "length": 514, - "parent_index": 4329 + "parentIndex": 4329 }, "argumentTypes": [ { @@ -4578,7 +4579,7 @@ "start": 74107, "end": 74555, "length": 449, - "parent_index": 4335 + "parentIndex": 4335 }, "argumentTypes": [ { @@ -4617,7 +4618,7 @@ "start": 74151, "end": 74315, "length": 165, - "parent_index": 4337 + "parentIndex": 4337 }, "argumentTypes": [ { @@ -4638,7 +4639,7 @@ "start": 74198, "end": 74281, "length": 84, - "parent_index": 4340 + "parentIndex": 4340 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4659,7 +4660,7 @@ "start": 74151, "end": 74159, "length": 9, - "parent_index": 4340 + "parentIndex": 4340 }, "name": "keccak256", "typeDescription": { @@ -4685,7 +4686,7 @@ "start": 74350, "end": 74354, "length": 5, - "parent_index": 4337 + "parentIndex": 4337 }, "name": "owner", "typeDescription": { @@ -4712,7 +4713,7 @@ "start": 74389, "end": 74395, "length": 7, - "parent_index": 4337 + "parentIndex": 4337 }, "name": "spender", "typeDescription": { @@ -4743,7 +4744,7 @@ "start": 74430, "end": 74434, "length": 5, - "parent_index": 4337 + "parentIndex": 4337 }, "name": "value", "typeDescription": { @@ -4779,7 +4780,7 @@ "start": 74469, "end": 74483, "length": 15, - "parent_index": 4291 + "parentIndex": 4291 }, "operator": 27, "expression": { @@ -4791,7 +4792,7 @@ "start": 74469, "end": 74481, "length": 13, - "parent_index": 4346 + "parentIndex": 4346 }, "indexExpression": { "id": 4349, @@ -4802,7 +4803,7 @@ "start": 74476, "end": 74480, "length": 5, - "parent_index": 4347 + "parentIndex": 4347 }, "name": "owner", "typeDescription": { @@ -4823,7 +4824,7 @@ "start": 74469, "end": 74474, "length": 6, - "parent_index": 4347 + "parentIndex": 4347 }, "name": "nonces", "typeDescription": { @@ -4865,7 +4866,7 @@ "start": 74518, "end": 74525, "length": 8, - "parent_index": 4337 + "parentIndex": 4337 }, "name": "deadline", "typeDescription": { @@ -4913,7 +4914,7 @@ "start": 74107, "end": 74116, "length": 10, - "parent_index": 4337 + "parentIndex": 4337 }, "memberLocation": { "line": 2071, @@ -4921,7 +4922,7 @@ "start": 74111, "end": 74116, "length": 6, - "parent_index": 4338 + "parentIndex": 4338 }, "expression": { "id": 4339, @@ -4932,7 +4933,7 @@ "start": 74107, "end": 74109, "length": 3, - "parent_index": 4338 + "parentIndex": 4338 }, "name": "abi", "typeDescription": { @@ -4967,7 +4968,7 @@ "start": 74068, "end": 74076, "length": 9, - "parent_index": 4335 + "parentIndex": 4335 }, "name": "keccak256", "typeDescription": { @@ -4998,7 +4999,7 @@ "start": 73946, "end": 73961, "length": 16, - "parent_index": 4329 + "parentIndex": 4329 }, "memberLocation": { "line": 2067, @@ -5006,7 +5007,7 @@ "start": 73950, "end": 73961, "length": 12, - "parent_index": 4330 + "parentIndex": 4330 }, "expression": { "id": 4331, @@ -5017,7 +5018,7 @@ "start": 73946, "end": 73948, "length": 3, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "abi", "typeDescription": { @@ -5052,7 +5053,7 @@ "start": 73915, "end": 73923, "length": 9, - "parent_index": 4327 + "parentIndex": 4327 }, "name": "keccak256", "typeDescription": { @@ -5078,7 +5079,7 @@ "start": 74640, "end": 74640, "length": 1, - "parent_index": 4325 + "parentIndex": 4325 }, "name": "v", "typeDescription": { @@ -5105,7 +5106,7 @@ "start": 74659, "end": 74659, "length": 1, - "parent_index": 4325 + "parentIndex": 4325 }, "name": "r", "typeDescription": { @@ -5136,7 +5137,7 @@ "start": 74678, "end": 74678, "length": 1, - "parent_index": 4325 + "parentIndex": 4325 }, "name": "s", "typeDescription": { @@ -5172,7 +5173,7 @@ "start": 73888, "end": 73896, "length": 9, - "parent_index": 4325 + "parentIndex": 4325 }, "name": "ecrecover", "typeDescription": { @@ -5200,7 +5201,7 @@ "start": 74708, "end": 74793, "length": 86, - "parent_index": 4321 + "parentIndex": 4321 }, "argumentTypes": [ { @@ -5222,7 +5223,7 @@ "start": 74716, "end": 74774, "length": 59, - "parent_index": 4354 + "parentIndex": 4354 }, "expressions": [ { @@ -5236,7 +5237,7 @@ "start": 74716, "end": 74745, "length": 30, - "parent_index": 4357 + "parentIndex": 4357 }, "operator": 12, "leftExpression": { @@ -5248,7 +5249,7 @@ "start": 74716, "end": 74731, "length": 16, - "parent_index": 4358 + "parentIndex": 4358 }, "name": "recoveredAddress", "typeDescription": { @@ -5270,7 +5271,7 @@ "start": 74736, "end": 74745, "length": 10, - "parent_index": 4358 + "parentIndex": 4358 }, "argumentTypes": [ { @@ -5291,7 +5292,7 @@ "start": 74744, "end": 74744, "length": 1, - "parent_index": 4360 + "parentIndex": 4360 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5312,7 +5313,7 @@ "start": 74736, "end": 74742, "length": 7, - "parent_index": 4360 + "parentIndex": 4360 }, "name": "address", "typeName": { @@ -5324,7 +5325,7 @@ "start": 74736, "end": 74742, "length": 7, - "parent_index": 4361 + "parentIndex": 4361 }, "name": "address", "stateMutability": 4, @@ -5370,7 +5371,7 @@ "start": 74750, "end": 74774, "length": 25, - "parent_index": 4357 + "parentIndex": 4357 }, "operator": 11, "leftExpression": { @@ -5382,7 +5383,7 @@ "start": 74750, "end": 74765, "length": 16, - "parent_index": 4364 + "parentIndex": 4364 }, "name": "recoveredAddress", "typeDescription": { @@ -5403,7 +5404,7 @@ "start": 74770, "end": 74774, "length": 5, - "parent_index": 4364 + "parentIndex": 4364 }, "name": "owner", "typeDescription": { @@ -5444,7 +5445,7 @@ "start": 74777, "end": 74792, "length": 16, - "parent_index": 4354 + "parentIndex": 4354 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5471,7 +5472,7 @@ "start": 74708, "end": 74714, "length": 7, - "parent_index": 4354 + "parentIndex": 4354 }, "name": "require", "typeDescription": { @@ -5497,7 +5498,7 @@ "start": 74809, "end": 74853, "length": 45, - "parent_index": 4321 + "parentIndex": 4321 }, "expression": { "id": 4369, @@ -5508,7 +5509,7 @@ "start": 74809, "end": 74852, "length": 44, - "parent_index": 4368 + "parentIndex": 4368 }, "operator": 11, "leftExpression": { @@ -5520,7 +5521,7 @@ "start": 74809, "end": 74844, "length": 36, - "parent_index": 4369 + "parentIndex": 4369 }, "indexExpression": { "id": 4374, @@ -5531,7 +5532,7 @@ "start": 74837, "end": 74843, "length": 7, - "parent_index": 4370 + "parentIndex": 4370 }, "name": "spender", "typeDescription": { @@ -5552,7 +5553,7 @@ "start": 74809, "end": 74835, "length": 27, - "parent_index": 4370 + "parentIndex": 4370 }, "indexExpression": { "id": 4373, @@ -5563,7 +5564,7 @@ "start": 74819, "end": 74834, "length": 16, - "parent_index": 4371 + "parentIndex": 4371 }, "name": "recoveredAddress", "typeDescription": { @@ -5584,7 +5585,7 @@ "start": 74809, "end": 74817, "length": 9, - "parent_index": 4371 + "parentIndex": 4371 }, "name": "allowance", "typeDescription": { @@ -5627,7 +5628,7 @@ "start": 74848, "end": 74852, "length": 5, - "parent_index": 4369 + "parentIndex": 4369 }, "name": "value", "typeDescription": { @@ -5669,7 +5670,7 @@ "start": 73459, "end": 73600, "length": 142, - "parent_index": 4291 + "parentIndex": 4291 }, "parameters": [ { @@ -5681,7 +5682,7 @@ "start": 73459, "end": 73471, "length": 13, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "owner", @@ -5694,7 +5695,7 @@ "start": 73459, "end": 73465, "length": 7, - "parent_index": 4293 + "parentIndex": 4293 }, "name": "address", "stateMutability": 4, @@ -5721,7 +5722,7 @@ "start": 73482, "end": 73496, "length": 15, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "spender", @@ -5734,7 +5735,7 @@ "start": 73482, "end": 73488, "length": 7, - "parent_index": 4295 + "parentIndex": 4295 }, "name": "address", "stateMutability": 4, @@ -5761,7 +5762,7 @@ "start": 73507, "end": 73519, "length": 13, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "value", @@ -5774,7 +5775,7 @@ "start": 73507, "end": 73513, "length": 7, - "parent_index": 4297 + "parentIndex": 4297 }, "name": "uint256", "referencedDeclaration": 0, @@ -5800,7 +5801,7 @@ "start": 73530, "end": 73545, "length": 16, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "deadline", @@ -5813,7 +5814,7 @@ "start": 73530, "end": 73536, "length": 7, - "parent_index": 4299 + "parentIndex": 4299 }, "name": "uint256", "referencedDeclaration": 0, @@ -5839,7 +5840,7 @@ "start": 73556, "end": 73562, "length": 7, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "v", @@ -5852,7 +5853,7 @@ "start": 73556, "end": 73560, "length": 5, - "parent_index": 4301 + "parentIndex": 4301 }, "name": "uint8", "referencedDeclaration": 0, @@ -5878,7 +5879,7 @@ "start": 73573, "end": 73581, "length": 9, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "r", @@ -5891,7 +5892,7 @@ "start": 73573, "end": 73579, "length": 7, - "parent_index": 4303 + "parentIndex": 4303 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5917,7 +5918,7 @@ "start": 73592, "end": 73600, "length": 9, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "s", @@ -5930,7 +5931,7 @@ "start": 73592, "end": 73598, "length": 7, - "parent_index": 4305 + "parentIndex": 4305 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5988,7 +5989,7 @@ "start": 73434, "end": 74916, "length": 1483, - "parent_index": 4291 + "parentIndex": 4291 }, "parameters": [], "parameterTypes": [] @@ -6013,7 +6014,7 @@ "start": 74923, "end": 75099, "length": 177, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2097, @@ -6021,7 +6022,7 @@ "start": 74932, "end": 74947, "length": 16, - "parent_index": 4377 + "parentIndex": 4377 }, "body": { "id": 4382, @@ -6033,7 +6034,7 @@ "start": 74989, "end": 75099, "length": 111, - "parent_index": 4377 + "parentIndex": 4377 }, "implemented": true, "statements": [ @@ -6046,7 +6047,7 @@ "start": 74999, "end": 75093, "length": 95, - "parent_index": 4377 + "parentIndex": 4377 }, "functionReturnParameters": 4377, "expression": { @@ -6058,7 +6059,7 @@ "start": 75006, "end": 75092, "length": 87, - "parent_index": 4383 + "parentIndex": 4383 }, "expressions": [ { @@ -6072,7 +6073,7 @@ "start": 75006, "end": 75038, "length": 33, - "parent_index": 4385 + "parentIndex": 4385 }, "operator": 11, "leftExpression": { @@ -6088,7 +6089,7 @@ "start": 75006, "end": 75018, "length": 13, - "parent_index": 4386 + "parentIndex": 4386 }, "memberLocation": { "line": 2098, @@ -6096,7 +6097,7 @@ "start": 75012, "end": 75018, "length": 7, - "parent_index": 4387 + "parentIndex": 4387 }, "expression": { "id": 4388, @@ -6107,7 +6108,7 @@ "start": 75006, "end": 75010, "length": 5, - "parent_index": 4387 + "parentIndex": 4387 }, "name": "block", "typeDescription": { @@ -6136,7 +6137,7 @@ "start": 75023, "end": 75038, "length": 16, - "parent_index": 4386 + "parentIndex": 4386 }, "name": "INITIAL_CHAIN_ID", "typeDescription": { @@ -6162,7 +6163,7 @@ "start": 75042, "end": 75065, "length": 24, - "parent_index": 4385 + "parentIndex": 4385 }, "name": "INITIAL_DOMAIN_SEPARATOR", "typeDescription": { @@ -6184,7 +6185,7 @@ "start": 75069, "end": 75092, "length": 24, - "parent_index": 4385 + "parentIndex": 4385 }, "argumentTypes": [], "arguments": [], @@ -6197,7 +6198,7 @@ "start": 75069, "end": 75090, "length": 22, - "parent_index": 4391 + "parentIndex": 4391 }, "name": "computeDomainSeparator", "typeDescription": { @@ -6249,7 +6250,7 @@ "start": 74923, "end": 75099, "length": 177, - "parent_index": 4377 + "parentIndex": 4377 }, "parameters": [], "parameterTypes": [] @@ -6263,7 +6264,7 @@ "start": 74980, "end": 74986, "length": 7, - "parent_index": 4377 + "parentIndex": 4377 }, "parameters": [ { @@ -6275,7 +6276,7 @@ "start": 74980, "end": 74986, "length": 7, - "parent_index": 4379 + "parentIndex": 4379 }, "scope": 4377, "name": "", @@ -6288,7 +6289,7 @@ "start": 74980, "end": 74986, "length": 7, - "parent_index": 4380 + "parentIndex": 4380 }, "name": "bytes32", "referencedDeclaration": 0, @@ -6333,7 +6334,7 @@ "start": 75106, "end": 75551, "length": 446, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2101, @@ -6341,7 +6342,7 @@ "start": 75115, "end": 75136, "length": 22, - "parent_index": 4394 + "parentIndex": 4394 }, "body": { "id": 4399, @@ -6353,7 +6354,7 @@ "start": 75180, "end": 75551, "length": 372, - "parent_index": 4394 + "parentIndex": 4394 }, "implemented": true, "statements": [ @@ -6366,7 +6367,7 @@ "start": 75190, "end": 75545, "length": 356, - "parent_index": 4394 + "parentIndex": 4394 }, "functionReturnParameters": 4394, "expression": { @@ -6379,7 +6380,7 @@ "start": 75209, "end": 75544, "length": 336, - "parent_index": 4400 + "parentIndex": 4400 }, "argumentTypes": [ { @@ -6398,7 +6399,7 @@ "start": 75236, "end": 75530, "length": 295, - "parent_index": 4401 + "parentIndex": 4401 }, "argumentTypes": [ { @@ -6433,7 +6434,7 @@ "start": 75268, "end": 75362, "length": 95, - "parent_index": 4403 + "parentIndex": 4403 }, "argumentTypes": [ { @@ -6454,7 +6455,7 @@ "start": 75278, "end": 75361, "length": 84, - "parent_index": 4406 + "parentIndex": 4406 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6475,7 +6476,7 @@ "start": 75268, "end": 75276, "length": 9, - "parent_index": 4406 + "parentIndex": 4406 }, "name": "keccak256", "typeDescription": { @@ -6502,7 +6503,7 @@ "start": 75385, "end": 75406, "length": 22, - "parent_index": 4403 + "parentIndex": 4403 }, "argumentTypes": [ { @@ -6521,7 +6522,7 @@ "start": 75395, "end": 75405, "length": 11, - "parent_index": 4409 + "parentIndex": 4409 }, "argumentTypes": [ { @@ -6539,7 +6540,7 @@ "start": 75401, "end": 75404, "length": 4, - "parent_index": 4411 + "parentIndex": 4411 }, "name": "name", "typeDescription": { @@ -6561,7 +6562,7 @@ "start": 75395, "end": 75399, "length": 5, - "parent_index": 4411 + "parentIndex": 4411 }, "name": "bytes", "typeName": { @@ -6573,7 +6574,7 @@ "start": 75395, "end": 75399, "length": 5, - "parent_index": 4412 + "parentIndex": 4412 }, "name": "bytes", "referencedDeclaration": 0, @@ -6612,7 +6613,7 @@ "start": 75385, "end": 75393, "length": 9, - "parent_index": 4409 + "parentIndex": 4409 }, "name": "keccak256", "typeDescription": { @@ -6639,7 +6640,7 @@ "start": 75429, "end": 75442, "length": 14, - "parent_index": 4403 + "parentIndex": 4403 }, "argumentTypes": [ { @@ -6660,7 +6661,7 @@ "start": 75439, "end": 75441, "length": 3, - "parent_index": 4415 + "parentIndex": 4415 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6681,7 +6682,7 @@ "start": 75429, "end": 75437, "length": 9, - "parent_index": 4415 + "parentIndex": 4415 }, "name": "keccak256", "typeDescription": { @@ -6711,7 +6712,7 @@ "start": 75465, "end": 75477, "length": 13, - "parent_index": 4403 + "parentIndex": 4403 }, "memberLocation": { "line": 2108, @@ -6719,7 +6720,7 @@ "start": 75471, "end": 75477, "length": 7, - "parent_index": 4418 + "parentIndex": 4418 }, "expression": { "id": 4419, @@ -6730,7 +6731,7 @@ "start": 75465, "end": 75469, "length": 5, - "parent_index": 4418 + "parentIndex": 4418 }, "name": "block", "typeDescription": { @@ -6773,7 +6774,7 @@ "start": 75500, "end": 75512, "length": 13, - "parent_index": 4403 + "parentIndex": 4403 }, "argumentTypes": [ { @@ -6791,7 +6792,7 @@ "start": 75508, "end": 75511, "length": 4, - "parent_index": 4420 + "parentIndex": 4420 }, "name": "this", "typeDescription": { @@ -6813,7 +6814,7 @@ "start": 75500, "end": 75506, "length": 7, - "parent_index": 4420 + "parentIndex": 4420 }, "name": "address", "typeName": { @@ -6825,7 +6826,7 @@ "start": 75500, "end": 75506, "length": 7, - "parent_index": 4421 + "parentIndex": 4421 }, "name": "address", "stateMutability": 4, @@ -6869,7 +6870,7 @@ "start": 75236, "end": 75245, "length": 10, - "parent_index": 4403 + "parentIndex": 4403 }, "memberLocation": { "line": 2104, @@ -6877,7 +6878,7 @@ "start": 75240, "end": 75245, "length": 6, - "parent_index": 4404 + "parentIndex": 4404 }, "expression": { "id": 4405, @@ -6888,7 +6889,7 @@ "start": 75236, "end": 75238, "length": 3, - "parent_index": 4404 + "parentIndex": 4404 }, "name": "abi", "typeDescription": { @@ -6923,7 +6924,7 @@ "start": 75209, "end": 75217, "length": 9, - "parent_index": 4401 + "parentIndex": 4401 }, "name": "keccak256", "typeDescription": { @@ -6958,7 +6959,7 @@ "start": 75106, "end": 75551, "length": 446, - "parent_index": 4394 + "parentIndex": 4394 }, "parameters": [], "parameterTypes": [] @@ -6972,7 +6973,7 @@ "start": 75171, "end": 75177, "length": 7, - "parent_index": 4394 + "parentIndex": 4394 }, "parameters": [ { @@ -6984,7 +6985,7 @@ "start": 75171, "end": 75177, "length": 7, - "parent_index": 4396 + "parentIndex": 4396 }, "scope": 4394, "name": "", @@ -6997,7 +6998,7 @@ "start": 75171, "end": 75177, "length": 7, - "parent_index": 4397 + "parentIndex": 4397 }, "name": "bytes32", "referencedDeclaration": 0, @@ -7042,7 +7043,7 @@ "start": 75746, "end": 76070, "length": 325, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2118, @@ -7050,7 +7051,7 @@ "start": 75755, "end": 75759, "length": 5, - "parent_index": 4425 + "parentIndex": 4425 }, "body": { "id": 4432, @@ -7062,7 +7063,7 @@ "start": 75806, "end": 76070, "length": 265, - "parent_index": 4425 + "parentIndex": 4425 }, "implemented": true, "statements": [ @@ -7075,7 +7076,7 @@ "start": 75816, "end": 75837, "length": 22, - "parent_index": 4432 + "parentIndex": 4432 }, "expression": { "id": 4434, @@ -7086,7 +7087,7 @@ "start": 75816, "end": 75836, "length": 21, - "parent_index": 4433 + "parentIndex": 4433 }, "operator": 13, "leftExpression": { @@ -7098,7 +7099,7 @@ "start": 75816, "end": 75826, "length": 11, - "parent_index": 4434 + "parentIndex": 4434 }, "name": "totalSupply", "typeDescription": { @@ -7119,7 +7120,7 @@ "start": 75831, "end": 75836, "length": 6, - "parent_index": 4434 + "parentIndex": 4434 }, "name": "amount", "typeDescription": { @@ -7151,7 +7152,7 @@ "start": 76027, "end": 76064, "length": 38, - "parent_index": 4425 + "parentIndex": 4425 }, "arguments": [ { @@ -7164,7 +7165,7 @@ "start": 76041, "end": 76050, "length": 10, - "parent_index": 4437 + "parentIndex": 4437 }, "argumentTypes": [ { @@ -7185,7 +7186,7 @@ "start": 76049, "end": 76049, "length": 1, - "parent_index": 4438 + "parentIndex": 4438 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7206,7 +7207,7 @@ "start": 76041, "end": 76047, "length": 7, - "parent_index": 4438 + "parentIndex": 4438 }, "name": "address", "typeName": { @@ -7218,7 +7219,7 @@ "start": 76041, "end": 76047, "length": 7, - "parent_index": 4439 + "parentIndex": 4439 }, "name": "address", "stateMutability": 4, @@ -7257,7 +7258,7 @@ "start": 76053, "end": 76054, "length": 2, - "parent_index": 4437 + "parentIndex": 4437 }, "name": "to", "typeDescription": { @@ -7278,7 +7279,7 @@ "start": 76057, "end": 76062, "length": 6, - "parent_index": 4437 + "parentIndex": 4437 }, "name": "amount", "typeDescription": { @@ -7300,7 +7301,7 @@ "start": 76032, "end": 76039, "length": 8, - "parent_index": 4437 + "parentIndex": 4437 }, "name": "Transfer", "typeDescription": { @@ -7323,7 +7324,7 @@ "start": 75959, "end": 76016, "length": 58, - "parent_index": 4091 + "parentIndex": 4091 }, "implemented": false, "statements": [ @@ -7336,7 +7337,7 @@ "start": 75983, "end": 76006, "length": 24, - "parent_index": 4445 + "parentIndex": 4445 }, "expression": { "id": 4447, @@ -7347,7 +7348,7 @@ "start": 75983, "end": 76005, "length": 23, - "parent_index": 4446 + "parentIndex": 4446 }, "operator": 13, "leftExpression": { @@ -7359,7 +7360,7 @@ "start": 75983, "end": 75995, "length": 13, - "parent_index": 4447 + "parentIndex": 4447 }, "indexExpression": { "id": 4450, @@ -7370,7 +7371,7 @@ "start": 75993, "end": 75994, "length": 2, - "parent_index": 4448 + "parentIndex": 4448 }, "name": "to", "typeDescription": { @@ -7391,7 +7392,7 @@ "start": 75983, "end": 75991, "length": 9, - "parent_index": 4448 + "parentIndex": 4448 }, "name": "balanceOf", "typeDescription": { @@ -7423,7 +7424,7 @@ "start": 76000, "end": 76005, "length": 6, - "parent_index": 4447 + "parentIndex": 4447 }, "name": "amount", "typeDescription": { @@ -7465,7 +7466,7 @@ "start": 75761, "end": 75786, "length": 26, - "parent_index": 4425 + "parentIndex": 4425 }, "parameters": [ { @@ -7477,7 +7478,7 @@ "start": 75761, "end": 75770, "length": 10, - "parent_index": 4426 + "parentIndex": 4426 }, "scope": 4425, "name": "to", @@ -7490,7 +7491,7 @@ "start": 75761, "end": 75767, "length": 7, - "parent_index": 4427 + "parentIndex": 4427 }, "name": "address", "stateMutability": 4, @@ -7517,7 +7518,7 @@ "start": 75773, "end": 75786, "length": 14, - "parent_index": 4426 + "parentIndex": 4426 }, "scope": 4425, "name": "amount", @@ -7530,7 +7531,7 @@ "start": 75773, "end": 75779, "length": 7, - "parent_index": 4429 + "parentIndex": 4429 }, "name": "uint256", "referencedDeclaration": 0, @@ -7568,7 +7569,7 @@ "start": 75746, "end": 76070, "length": 325, - "parent_index": 4425 + "parentIndex": 4425 }, "parameters": [], "parameterTypes": [] @@ -7593,7 +7594,7 @@ "start": 76077, "end": 76404, "length": 328, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2130, @@ -7601,7 +7602,7 @@ "start": 76086, "end": 76090, "length": 5, - "parent_index": 4453 + "parentIndex": 4453 }, "body": { "id": 4460, @@ -7613,7 +7614,7 @@ "start": 76139, "end": 76404, "length": 266, - "parent_index": 4453 + "parentIndex": 4453 }, "implemented": true, "statements": [ @@ -7626,7 +7627,7 @@ "start": 76149, "end": 76174, "length": 26, - "parent_index": 4460 + "parentIndex": 4460 }, "expression": { "id": 4462, @@ -7637,7 +7638,7 @@ "start": 76149, "end": 76173, "length": 25, - "parent_index": 4461 + "parentIndex": 4461 }, "operator": 14, "leftExpression": { @@ -7649,7 +7650,7 @@ "start": 76149, "end": 76163, "length": 15, - "parent_index": 4462 + "parentIndex": 4462 }, "indexExpression": { "id": 4465, @@ -7660,7 +7661,7 @@ "start": 76159, "end": 76162, "length": 4, - "parent_index": 4463 + "parentIndex": 4463 }, "name": "from", "typeDescription": { @@ -7681,7 +7682,7 @@ "start": 76149, "end": 76157, "length": 9, - "parent_index": 4463 + "parentIndex": 4463 }, "name": "balanceOf", "typeDescription": { @@ -7713,7 +7714,7 @@ "start": 76168, "end": 76173, "length": 6, - "parent_index": 4462 + "parentIndex": 4462 }, "name": "amount", "typeDescription": { @@ -7745,7 +7746,7 @@ "start": 76359, "end": 76398, "length": 40, - "parent_index": 4453 + "parentIndex": 4453 }, "arguments": [ { @@ -7757,7 +7758,7 @@ "start": 76373, "end": 76376, "length": 4, - "parent_index": 4467 + "parentIndex": 4467 }, "name": "from", "typeDescription": { @@ -7779,7 +7780,7 @@ "start": 76379, "end": 76388, "length": 10, - "parent_index": 4467 + "parentIndex": 4467 }, "argumentTypes": [ { @@ -7800,7 +7801,7 @@ "start": 76387, "end": 76387, "length": 1, - "parent_index": 4469 + "parentIndex": 4469 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7821,7 +7822,7 @@ "start": 76379, "end": 76385, "length": 7, - "parent_index": 4469 + "parentIndex": 4469 }, "name": "address", "typeName": { @@ -7833,7 +7834,7 @@ "start": 76379, "end": 76385, "length": 7, - "parent_index": 4470 + "parentIndex": 4470 }, "name": "address", "stateMutability": 4, @@ -7872,7 +7873,7 @@ "start": 76391, "end": 76396, "length": 6, - "parent_index": 4467 + "parentIndex": 4467 }, "name": "amount", "typeDescription": { @@ -7894,7 +7895,7 @@ "start": 76364, "end": 76371, "length": 8, - "parent_index": 4467 + "parentIndex": 4467 }, "name": "Transfer", "typeDescription": { @@ -7917,7 +7918,7 @@ "start": 76293, "end": 76348, "length": 56, - "parent_index": 4091 + "parentIndex": 4091 }, "implemented": false, "statements": [ @@ -7930,7 +7931,7 @@ "start": 76317, "end": 76338, "length": 22, - "parent_index": 4475 + "parentIndex": 4475 }, "expression": { "id": 4477, @@ -7941,7 +7942,7 @@ "start": 76317, "end": 76337, "length": 21, - "parent_index": 4476 + "parentIndex": 4476 }, "operator": 14, "leftExpression": { @@ -7953,7 +7954,7 @@ "start": 76317, "end": 76327, "length": 11, - "parent_index": 4477 + "parentIndex": 4477 }, "name": "totalSupply", "typeDescription": { @@ -7974,7 +7975,7 @@ "start": 76332, "end": 76337, "length": 6, - "parent_index": 4477 + "parentIndex": 4477 }, "name": "amount", "typeDescription": { @@ -8016,7 +8017,7 @@ "start": 76092, "end": 76119, "length": 28, - "parent_index": 4453 + "parentIndex": 4453 }, "parameters": [ { @@ -8028,7 +8029,7 @@ "start": 76092, "end": 76103, "length": 12, - "parent_index": 4454 + "parentIndex": 4454 }, "scope": 4453, "name": "from", @@ -8041,7 +8042,7 @@ "start": 76092, "end": 76098, "length": 7, - "parent_index": 4455 + "parentIndex": 4455 }, "name": "address", "stateMutability": 4, @@ -8068,7 +8069,7 @@ "start": 76106, "end": 76119, "length": 14, - "parent_index": 4454 + "parentIndex": 4454 }, "scope": 4453, "name": "amount", @@ -8081,7 +8082,7 @@ "start": 76106, "end": 76112, "length": 7, - "parent_index": 4457 + "parentIndex": 4457 }, "name": "uint256", "referencedDeclaration": 0, @@ -8119,7 +8120,7 @@ "start": 76077, "end": 76404, "length": 328, - "parent_index": 4453 + "parentIndex": 4453 }, "parameters": [], "parameterTypes": [] @@ -8147,6 +8148,6 @@ "start": 70070, "end": 76406, "length": 6337, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IAccessControlUpgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IAccessControlUpgradeable.solgo.ast.json index 8734cb54..85b0f096 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IAccessControlUpgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IAccessControlUpgradeable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IAccessControlUpgradeable.sol", "name": "IAccessControlUpgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1523, @@ -22,7 +23,7 @@ "start": 16066, "end": 16088, "length": 23, - "parent_index": 1519 + "parentIndex": 1519 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 16181, "end": 18901, "length": 2721, - "parent_index": 1519 + "parentIndex": 1519 }, "nameLocation": { "line": 432, @@ -55,7 +56,7 @@ "start": 16191, "end": 16215, "length": 25, - "parent_index": 1582 + "parentIndex": 1582 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 16520, "end": 16629, "length": 110, - "parent_index": 1582 + "parentIndex": 1582 }, "parameters": { "id": 1585, @@ -81,7 +82,7 @@ "start": 16520, "end": 16629, "length": 110, - "parent_index": 1584 + "parentIndex": 1584 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 16543, "end": 16562, "length": 20, - "parent_index": 1585 + "parentIndex": 1585 }, "scope": 1584, "name": "role", @@ -106,7 +107,7 @@ "start": 16543, "end": 16549, "length": 7, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "bytes32", "referencedDeclaration": 0, @@ -133,7 +134,7 @@ "start": 16565, "end": 16597, "length": 33, - "parent_index": 1585 + "parentIndex": 1585 }, "scope": 1584, "name": "previousAdminRole", @@ -146,7 +147,7 @@ "start": 16565, "end": 16571, "length": 7, - "parent_index": 1588 + "parentIndex": 1588 }, "name": "bytes32", "referencedDeclaration": 0, @@ -173,7 +174,7 @@ "start": 16600, "end": 16627, "length": 28, - "parent_index": 1585 + "parentIndex": 1585 }, "scope": 1584, "name": "newAdminRole", @@ -186,7 +187,7 @@ "start": 16600, "end": 16606, "length": 7, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "bytes32", "referencedDeclaration": 0, @@ -236,7 +237,7 @@ "start": 16853, "end": 16941, "length": 89, - "parent_index": 1582 + "parentIndex": 1582 }, "parameters": { "id": 1594, @@ -247,7 +248,7 @@ "start": 16853, "end": 16941, "length": 89, - "parent_index": 1593 + "parentIndex": 1593 }, "parameters": [ { @@ -259,7 +260,7 @@ "start": 16871, "end": 16890, "length": 20, - "parent_index": 1594 + "parentIndex": 1594 }, "scope": 1593, "name": "role", @@ -272,7 +273,7 @@ "start": 16871, "end": 16877, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "bytes32", "referencedDeclaration": 0, @@ -299,7 +300,7 @@ "start": 16893, "end": 16915, "length": 23, - "parent_index": 1594 + "parentIndex": 1594 }, "scope": 1593, "name": "account", @@ -312,7 +313,7 @@ "start": 16893, "end": 16899, "length": 7, - "parent_index": 1597 + "parentIndex": 1597 }, "name": "address", "stateMutability": 4, @@ -340,7 +341,7 @@ "start": 16918, "end": 16939, "length": 22, - "parent_index": 1594 + "parentIndex": 1594 }, "scope": 1593, "name": "sender", @@ -353,7 +354,7 @@ "start": 16918, "end": 16924, "length": 7, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "address", "stateMutability": 4, @@ -404,7 +405,7 @@ "start": 17228, "end": 17316, "length": 89, - "parent_index": 1582 + "parentIndex": 1582 }, "parameters": { "id": 1603, @@ -415,7 +416,7 @@ "start": 17228, "end": 17316, "length": 89, - "parent_index": 1602 + "parentIndex": 1602 }, "parameters": [ { @@ -427,7 +428,7 @@ "start": 17246, "end": 17265, "length": 20, - "parent_index": 1603 + "parentIndex": 1603 }, "scope": 1602, "name": "role", @@ -440,7 +441,7 @@ "start": 17246, "end": 17252, "length": 7, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "bytes32", "referencedDeclaration": 0, @@ -467,7 +468,7 @@ "start": 17268, "end": 17290, "length": 23, - "parent_index": 1603 + "parentIndex": 1603 }, "scope": 1602, "name": "account", @@ -480,7 +481,7 @@ "start": 17268, "end": 17274, "length": 7, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "address", "stateMutability": 4, @@ -508,7 +509,7 @@ "start": 17293, "end": 17314, "length": 22, - "parent_index": 1603 + "parentIndex": 1603 }, "scope": 1602, "name": "sender", @@ -521,7 +522,7 @@ "start": 17293, "end": 17299, "length": 7, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "address", "stateMutability": 4, @@ -574,7 +575,7 @@ "start": 17404, "end": 17480, "length": 77, - "parent_index": 1582 + "parentIndex": 1582 }, "nameLocation": { "line": 463, @@ -582,7 +583,7 @@ "start": 17413, "end": 17419, "length": 7, - "parent_index": 1611 + "parentIndex": 1611 }, "body": { "id": 1620, @@ -594,7 +595,7 @@ "start": 17404, "end": 17480, "length": 77, - "parent_index": 1611 + "parentIndex": 1611 }, "implemented": false, "statements": [] @@ -614,7 +615,7 @@ "start": 17421, "end": 17449, "length": 29, - "parent_index": 1611 + "parentIndex": 1611 }, "parameters": [ { @@ -626,7 +627,7 @@ "start": 17421, "end": 17432, "length": 12, - "parent_index": 1612 + "parentIndex": 1612 }, "scope": 1611, "name": "role", @@ -639,7 +640,7 @@ "start": 17421, "end": 17427, "length": 7, - "parent_index": 1613 + "parentIndex": 1613 }, "name": "bytes32", "referencedDeclaration": 0, @@ -665,7 +666,7 @@ "start": 17435, "end": 17449, "length": 15, - "parent_index": 1612 + "parentIndex": 1612 }, "scope": 1611, "name": "account", @@ -678,7 +679,7 @@ "start": 17435, "end": 17441, "length": 7, - "parent_index": 1615 + "parentIndex": 1615 }, "name": "address", "stateMutability": 4, @@ -717,7 +718,7 @@ "start": 17475, "end": 17478, "length": 4, - "parent_index": 1611 + "parentIndex": 1611 }, "parameters": [ { @@ -729,7 +730,7 @@ "start": 17475, "end": 17478, "length": 4, - "parent_index": 1617 + "parentIndex": 1617 }, "scope": 1611, "name": "", @@ -742,7 +743,7 @@ "start": 17475, "end": 17478, "length": 4, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "bool", "referencedDeclaration": 0, @@ -787,7 +788,7 @@ "start": 17676, "end": 17743, "length": 68, - "parent_index": 1582 + "parentIndex": 1582 }, "nameLocation": { "line": 471, @@ -795,7 +796,7 @@ "start": 17685, "end": 17696, "length": 12, - "parent_index": 1622 + "parentIndex": 1622 }, "body": { "id": 1629, @@ -807,7 +808,7 @@ "start": 17676, "end": 17743, "length": 68, - "parent_index": 1622 + "parentIndex": 1622 }, "implemented": false, "statements": [] @@ -827,7 +828,7 @@ "start": 17698, "end": 17709, "length": 12, - "parent_index": 1622 + "parentIndex": 1622 }, "parameters": [ { @@ -839,7 +840,7 @@ "start": 17698, "end": 17709, "length": 12, - "parent_index": 1623 + "parentIndex": 1623 }, "scope": 1622, "name": "role", @@ -852,7 +853,7 @@ "start": 17698, "end": 17704, "length": 7, - "parent_index": 1624 + "parentIndex": 1624 }, "name": "bytes32", "referencedDeclaration": 0, @@ -886,7 +887,7 @@ "start": 17735, "end": 17741, "length": 7, - "parent_index": 1622 + "parentIndex": 1622 }, "parameters": [ { @@ -898,7 +899,7 @@ "start": 17735, "end": 17741, "length": 7, - "parent_index": 1626 + "parentIndex": 1626 }, "scope": 1622, "name": "", @@ -911,7 +912,7 @@ "start": 17735, "end": 17741, "length": 7, - "parent_index": 1627 + "parentIndex": 1627 }, "name": "bytes32", "referencedDeclaration": 0, @@ -956,7 +957,7 @@ "start": 17994, "end": 18052, "length": 59, - "parent_index": 1582 + "parentIndex": 1582 }, "nameLocation": { "line": 483, @@ -964,7 +965,7 @@ "start": 18003, "end": 18011, "length": 9, - "parent_index": 1631 + "parentIndex": 1631 }, "body": { "id": 1638, @@ -976,7 +977,7 @@ "start": 17994, "end": 18052, "length": 59, - "parent_index": 1631 + "parentIndex": 1631 }, "implemented": false, "statements": [] @@ -996,7 +997,7 @@ "start": 18013, "end": 18041, "length": 29, - "parent_index": 1631 + "parentIndex": 1631 }, "parameters": [ { @@ -1008,7 +1009,7 @@ "start": 18013, "end": 18024, "length": 12, - "parent_index": 1632 + "parentIndex": 1632 }, "scope": 1631, "name": "role", @@ -1021,7 +1022,7 @@ "start": 18013, "end": 18019, "length": 7, - "parent_index": 1633 + "parentIndex": 1633 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1047,7 +1048,7 @@ "start": 18027, "end": 18041, "length": 15, - "parent_index": 1632 + "parentIndex": 1632 }, "scope": 1631, "name": "account", @@ -1060,7 +1061,7 @@ "start": 18027, "end": 18033, "length": 7, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "address", "stateMutability": 4, @@ -1099,7 +1100,7 @@ "start": 17994, "end": 18052, "length": 59, - "parent_index": 1631 + "parentIndex": 1631 }, "parameters": [], "parameterTypes": [] @@ -1124,7 +1125,7 @@ "start": 18287, "end": 18346, "length": 60, - "parent_index": 1582 + "parentIndex": 1582 }, "nameLocation": { "line": 494, @@ -1132,7 +1133,7 @@ "start": 18296, "end": 18305, "length": 10, - "parent_index": 1640 + "parentIndex": 1640 }, "body": { "id": 1647, @@ -1144,7 +1145,7 @@ "start": 18287, "end": 18346, "length": 60, - "parent_index": 1640 + "parentIndex": 1640 }, "implemented": false, "statements": [] @@ -1164,7 +1165,7 @@ "start": 18307, "end": 18335, "length": 29, - "parent_index": 1640 + "parentIndex": 1640 }, "parameters": [ { @@ -1176,7 +1177,7 @@ "start": 18307, "end": 18318, "length": 12, - "parent_index": 1641 + "parentIndex": 1641 }, "scope": 1640, "name": "role", @@ -1189,7 +1190,7 @@ "start": 18307, "end": 18313, "length": 7, - "parent_index": 1642 + "parentIndex": 1642 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1215,7 +1216,7 @@ "start": 18321, "end": 18335, "length": 15, - "parent_index": 1641 + "parentIndex": 1641 }, "scope": 1640, "name": "account", @@ -1228,7 +1229,7 @@ "start": 18321, "end": 18327, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "address", "stateMutability": 4, @@ -1267,7 +1268,7 @@ "start": 18287, "end": 18346, "length": 60, - "parent_index": 1640 + "parentIndex": 1640 }, "parameters": [], "parameterTypes": [] @@ -1292,7 +1293,7 @@ "start": 18838, "end": 18899, "length": 62, - "parent_index": 1582 + "parentIndex": 1582 }, "nameLocation": { "line": 510, @@ -1300,7 +1301,7 @@ "start": 18847, "end": 18858, "length": 12, - "parent_index": 1649 + "parentIndex": 1649 }, "body": { "id": 1656, @@ -1312,7 +1313,7 @@ "start": 18838, "end": 18899, "length": 62, - "parent_index": 1649 + "parentIndex": 1649 }, "implemented": false, "statements": [] @@ -1332,7 +1333,7 @@ "start": 18860, "end": 18888, "length": 29, - "parent_index": 1649 + "parentIndex": 1649 }, "parameters": [ { @@ -1344,7 +1345,7 @@ "start": 18860, "end": 18871, "length": 12, - "parent_index": 1650 + "parentIndex": 1650 }, "scope": 1649, "name": "role", @@ -1357,7 +1358,7 @@ "start": 18860, "end": 18866, "length": 7, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1383,7 +1384,7 @@ "start": 18874, "end": 18888, "length": 15, - "parent_index": 1650 + "parentIndex": 1650 }, "scope": 1649, "name": "account", @@ -1396,7 +1397,7 @@ "start": 18874, "end": 18880, "length": 7, - "parent_index": 1653 + "parentIndex": 1653 }, "name": "address", "stateMutability": 4, @@ -1435,7 +1436,7 @@ "start": 18838, "end": 18899, "length": 62, - "parent_index": 1649 + "parentIndex": 1649 }, "parameters": [], "parameterTypes": [] @@ -1463,6 +1464,6 @@ "start": 16181, "end": 18901, "length": 2721, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IBeaconUpgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IBeaconUpgradeable.solgo.ast.json index b95bf282..10aeec6f 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IBeaconUpgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IBeaconUpgradeable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IBeaconUpgradeable.sol", "name": "IBeaconUpgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2929, @@ -22,7 +23,7 @@ "start": 47727, "end": 47749, "length": 23, - "parent_index": 2916 + "parentIndex": 2916 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 47832, "end": 48093, "length": 262, - "parent_index": 2916 + "parentIndex": 2916 }, "nameLocation": { "line": 1330, @@ -55,7 +56,7 @@ "start": 47842, "end": 47859, "length": 18, - "parent_index": 2988 + "parentIndex": 2988 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 48034, "end": 48091, "length": 58, - "parent_index": 2988 + "parentIndex": 2988 }, "nameLocation": { "line": 1336, @@ -80,7 +81,7 @@ "start": 48043, "end": 48056, "length": 14, - "parent_index": 2990 + "parentIndex": 2990 }, "body": { "id": 2995, @@ -92,7 +93,7 @@ "start": 48034, "end": 48091, "length": 58, - "parent_index": 2990 + "parentIndex": 2990 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 48034, "end": 48091, "length": 58, - "parent_index": 2990 + "parentIndex": 2990 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 48083, "end": 48089, "length": 7, - "parent_index": 2990 + "parentIndex": 2990 }, "parameters": [ { @@ -138,7 +139,7 @@ "start": 48083, "end": 48089, "length": 7, - "parent_index": 2992 + "parentIndex": 2992 }, "scope": 2990, "name": "", @@ -151,7 +152,7 @@ "start": 48083, "end": 48089, "length": 7, - "parent_index": 2993 + "parentIndex": 2993 }, "name": "address", "stateMutability": 4, @@ -200,6 +201,6 @@ "start": 47832, "end": 48093, "length": 262, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IERC165Upgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IERC165Upgradeable.solgo.ast.json index faad04fc..118ef617 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IERC165Upgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IERC165Upgradeable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IERC165Upgradeable.sol", "name": "IERC165Upgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2353, @@ -22,7 +23,7 @@ "start": 35780, "end": 35802, "length": 23, - "parent_index": 2344 + "parentIndex": 2344 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 36085, "end": 36542, "length": 458, - "parent_index": 2344 + "parentIndex": 2344 }, "nameLocation": { "line": 981, @@ -55,7 +56,7 @@ "start": 36095, "end": 36112, "length": 18, - "parent_index": 2412 + "parentIndex": 2412 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 36465, "end": 36540, "length": 76, - "parent_index": 2412 + "parentIndex": 2412 }, "nameLocation": { "line": 990, @@ -80,7 +81,7 @@ "start": 36474, "end": 36490, "length": 17, - "parent_index": 2414 + "parentIndex": 2414 }, "body": { "id": 2421, @@ -92,7 +93,7 @@ "start": 36465, "end": 36540, "length": 76, - "parent_index": 2414 + "parentIndex": 2414 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 36492, "end": 36509, "length": 18, - "parent_index": 2414 + "parentIndex": 2414 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 36492, "end": 36509, "length": 18, - "parent_index": 2415 + "parentIndex": 2415 }, "scope": 2414, "name": "interfaceId", @@ -137,7 +138,7 @@ "start": 36492, "end": 36497, "length": 6, - "parent_index": 2416 + "parentIndex": 2416 }, "name": "bytes4", "referencedDeclaration": 0, @@ -171,7 +172,7 @@ "start": 36535, "end": 36538, "length": 4, - "parent_index": 2414 + "parentIndex": 2414 }, "parameters": [ { @@ -183,7 +184,7 @@ "start": 36535, "end": 36538, "length": 4, - "parent_index": 2418 + "parentIndex": 2418 }, "scope": 2414, "name": "", @@ -196,7 +197,7 @@ "start": 36535, "end": 36538, "length": 4, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "bool", "referencedDeclaration": 0, @@ -244,6 +245,6 @@ "start": 36085, "end": 36542, "length": 458, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IERC1822ProxiableUpgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IERC1822ProxiableUpgradeable.solgo.ast.json index 096fd8a3..67294b63 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IERC1822ProxiableUpgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IERC1822ProxiableUpgradeable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "draft-IERC1822Upgradeable.sol", "name": "IERC1822ProxiableUpgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2849, @@ -22,7 +23,7 @@ "start": 46855, "end": 46877, "length": 23, - "parent_index": 2837 + "parentIndex": 2837 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 47084, "end": 47630, "length": 547, - "parent_index": 2837 + "parentIndex": 2837 }, "nameLocation": { "line": 1309, @@ -55,7 +56,7 @@ "start": 47094, "end": 47121, "length": 28, - "parent_index": 2908 + "parentIndex": 2908 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 47572, "end": 47628, "length": 57, - "parent_index": 2908 + "parentIndex": 2908 }, "nameLocation": { "line": 1318, @@ -80,7 +81,7 @@ "start": 47581, "end": 47593, "length": 13, - "parent_index": 2910 + "parentIndex": 2910 }, "body": { "id": 2915, @@ -92,7 +93,7 @@ "start": 47572, "end": 47628, "length": 57, - "parent_index": 2910 + "parentIndex": 2910 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 47572, "end": 47628, "length": 57, - "parent_index": 2910 + "parentIndex": 2910 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 47620, "end": 47626, "length": 7, - "parent_index": 2910 + "parentIndex": 2910 }, "parameters": [ { @@ -138,7 +139,7 @@ "start": 47620, "end": 47626, "length": 7, - "parent_index": 2912 + "parentIndex": 2912 }, "scope": 2910, "name": "", @@ -151,7 +152,7 @@ "start": 47620, "end": 47626, "length": 7, - "parent_index": 2913 + "parentIndex": 2913 }, "name": "bytes32", "referencedDeclaration": 0, @@ -199,6 +200,6 @@ "start": 47084, "end": 47630, "length": 547, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IRootChainManager.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IRootChainManager.solgo.ast.json index 9786b5b4..f710da0b 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IRootChainManager.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IRootChainManager.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IRootChainManager.sol", "name": "IRootChainManager", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 7194, @@ -22,7 +23,7 @@ "start": 117266, "end": 117289, "length": 24, - "parent_index": 7166 + "parentIndex": 7166 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 117292, "end": 117466, "length": 175, - "parent_index": 7166 + "parentIndex": 7166 }, "nameLocation": { "line": 3148, @@ -55,7 +56,7 @@ "start": 117302, "end": 117318, "length": 17, - "parent_index": 7253 + "parentIndex": 7253 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 117326, "end": 117415, "length": 90, - "parent_index": 7253 + "parentIndex": 7253 }, "nameLocation": { "line": 3149, @@ -80,7 +81,7 @@ "start": 117335, "end": 117344, "length": 10, - "parent_index": 7255 + "parentIndex": 7255 }, "body": { "id": 7264, @@ -92,7 +93,7 @@ "start": 117326, "end": 117415, "length": 90, - "parent_index": 7255 + "parentIndex": 7255 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 117346, "end": 117404, "length": 59, - "parent_index": 7255 + "parentIndex": 7255 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 117346, "end": 117357, "length": 12, - "parent_index": 7256 + "parentIndex": 7256 }, "scope": 7255, "name": "user", @@ -137,7 +138,7 @@ "start": 117346, "end": 117352, "length": 7, - "parent_index": 7257 + "parentIndex": 7257 }, "name": "address", "stateMutability": 4, @@ -164,7 +165,7 @@ "start": 117360, "end": 117376, "length": 17, - "parent_index": 7256 + "parentIndex": 7256 }, "scope": 7255, "name": "rootToken", @@ -177,7 +178,7 @@ "start": 117360, "end": 117366, "length": 7, - "parent_index": 7259 + "parentIndex": 7259 }, "name": "address", "stateMutability": 4, @@ -204,7 +205,7 @@ "start": 117379, "end": 117404, "length": 26, - "parent_index": 7256 + "parentIndex": 7256 }, "scope": 7255, "name": "depositData", @@ -217,7 +218,7 @@ "start": 117379, "end": 117383, "length": 5, - "parent_index": 7261 + "parentIndex": 7261 }, "name": "bytes", "referencedDeclaration": 0, @@ -259,7 +260,7 @@ "start": 117326, "end": 117415, "length": 90, - "parent_index": 7255 + "parentIndex": 7255 }, "parameters": [], "parameterTypes": [] @@ -284,7 +285,7 @@ "start": 117422, "end": 117464, "length": 43, - "parent_index": 7253 + "parentIndex": 7253 }, "nameLocation": { "line": 3151, @@ -292,7 +293,7 @@ "start": 117431, "end": 117434, "length": 4, - "parent_index": 7266 + "parentIndex": 7266 }, "body": { "id": 7271, @@ -304,7 +305,7 @@ "start": 117422, "end": 117464, "length": 43, - "parent_index": 7266 + "parentIndex": 7266 }, "implemented": false, "statements": [] @@ -324,7 +325,7 @@ "start": 117436, "end": 117453, "length": 18, - "parent_index": 7266 + "parentIndex": 7266 }, "parameters": [ { @@ -336,7 +337,7 @@ "start": 117436, "end": 117453, "length": 18, - "parent_index": 7267 + "parentIndex": 7267 }, "scope": 7266, "name": "_data", @@ -349,7 +350,7 @@ "start": 117436, "end": 117440, "length": 5, - "parent_index": 7268 + "parentIndex": 7268 }, "name": "bytes", "referencedDeclaration": 0, @@ -383,7 +384,7 @@ "start": 117422, "end": 117464, "length": 43, - "parent_index": 7266 + "parentIndex": 7266 }, "parameters": [], "parameterTypes": [] @@ -411,6 +412,6 @@ "start": 117292, "end": 117466, "length": 175, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IWormhole.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IWormhole.solgo.ast.json index 21860d68..eecffb09 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IWormhole.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/IWormhole.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IWormhole.sol", "name": "IWormhole", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 7301, @@ -22,7 +23,7 @@ "start": 117507, "end": 117530, "length": 24, - "parent_index": 7272 + "parentIndex": 7272 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 117533, "end": 118378, "length": 846, - "parent_index": 7272 + "parentIndex": 7272 }, "nameLocation": { "line": 3158, @@ -55,7 +56,7 @@ "start": 117543, "end": 117551, "length": 9, - "parent_index": 7360 + "parentIndex": 7360 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 117559, "end": 117666, "length": 108, - "parent_index": 7272 + "parentIndex": 7272 }, "name": "Signature", "nameLocation": { @@ -79,7 +80,7 @@ "start": 117566, "end": 117574, "length": 9, - "parent_index": 7362 + "parentIndex": 7362 }, "canonicalName": "IWormhole.Signature", "typeDescription": { @@ -96,7 +97,7 @@ "start": 117586, "end": 117595, "length": 10, - "parent_index": 7362 + "parentIndex": 7362 }, "scope": 7360, "name": "r", @@ -109,7 +110,7 @@ "start": 117586, "end": 117592, "length": 7, - "parent_index": 7363 + "parentIndex": 7363 }, "name": "bytes32", "referencedDeclaration": 0, @@ -134,7 +135,7 @@ "start": 117605, "end": 117614, "length": 10, - "parent_index": 7362 + "parentIndex": 7362 }, "scope": 7360, "name": "s", @@ -147,7 +148,7 @@ "start": 117605, "end": 117611, "length": 7, - "parent_index": 7365 + "parentIndex": 7365 }, "name": "bytes32", "referencedDeclaration": 0, @@ -172,7 +173,7 @@ "start": 117624, "end": 117631, "length": 8, - "parent_index": 7362 + "parentIndex": 7362 }, "scope": 7360, "name": "v", @@ -185,7 +186,7 @@ "start": 117624, "end": 117628, "length": 5, - "parent_index": 7367 + "parentIndex": 7367 }, "name": "uint8", "referencedDeclaration": 0, @@ -210,7 +211,7 @@ "start": 117641, "end": 117660, "length": 20, - "parent_index": 7362 + "parentIndex": 7362 }, "scope": 7360, "name": "guardianIndex", @@ -223,7 +224,7 @@ "start": 117641, "end": 117645, "length": 5, - "parent_index": 7369 + "parentIndex": 7369 }, "name": "uint8", "referencedDeclaration": 0, @@ -252,7 +253,7 @@ "start": 117673, "end": 117990, "length": 318, - "parent_index": 7272 + "parentIndex": 7272 }, "name": "VM", "nameLocation": { @@ -261,7 +262,7 @@ "start": 117680, "end": 117681, "length": 2, - "parent_index": 7372 + "parentIndex": 7372 }, "canonicalName": "IWormhole.VM", "typeDescription": { @@ -278,7 +279,7 @@ "start": 117693, "end": 117706, "length": 14, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "version", @@ -291,7 +292,7 @@ "start": 117693, "end": 117697, "length": 5, - "parent_index": 7373 + "parentIndex": 7373 }, "name": "uint8", "referencedDeclaration": 0, @@ -316,7 +317,7 @@ "start": 117716, "end": 117732, "length": 17, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "timestamp", @@ -329,7 +330,7 @@ "start": 117716, "end": 117721, "length": 6, - "parent_index": 7375 + "parentIndex": 7375 }, "name": "uint32", "referencedDeclaration": 0, @@ -354,7 +355,7 @@ "start": 117742, "end": 117754, "length": 13, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "nonce", @@ -367,7 +368,7 @@ "start": 117742, "end": 117747, "length": 6, - "parent_index": 7377 + "parentIndex": 7377 }, "name": "uint32", "referencedDeclaration": 0, @@ -392,7 +393,7 @@ "start": 117764, "end": 117785, "length": 22, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "emitterChainId", @@ -405,7 +406,7 @@ "start": 117764, "end": 117769, "length": 6, - "parent_index": 7379 + "parentIndex": 7379 }, "name": "uint16", "referencedDeclaration": 0, @@ -430,7 +431,7 @@ "start": 117795, "end": 117817, "length": 23, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "emitterAddress", @@ -443,7 +444,7 @@ "start": 117795, "end": 117801, "length": 7, - "parent_index": 7381 + "parentIndex": 7381 }, "name": "bytes32", "referencedDeclaration": 0, @@ -468,7 +469,7 @@ "start": 117827, "end": 117842, "length": 16, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "sequence", @@ -481,7 +482,7 @@ "start": 117827, "end": 117832, "length": 6, - "parent_index": 7383 + "parentIndex": 7383 }, "name": "uint64", "referencedDeclaration": 0, @@ -506,7 +507,7 @@ "start": 117852, "end": 117874, "length": 23, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "consistencyLevel", @@ -519,7 +520,7 @@ "start": 117852, "end": 117856, "length": 5, - "parent_index": 7385 + "parentIndex": 7385 }, "name": "uint8", "referencedDeclaration": 0, @@ -544,7 +545,7 @@ "start": 117884, "end": 117897, "length": 14, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "payload", @@ -557,7 +558,7 @@ "start": 117884, "end": 117888, "length": 5, - "parent_index": 7387 + "parentIndex": 7387 }, "name": "bytes", "referencedDeclaration": 0, @@ -582,7 +583,7 @@ "start": 117907, "end": 117930, "length": 24, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "guardianSetIndex", @@ -595,7 +596,7 @@ "start": 117907, "end": 117912, "length": 6, - "parent_index": 7389 + "parentIndex": 7389 }, "name": "uint32", "referencedDeclaration": 0, @@ -620,7 +621,7 @@ "start": 117940, "end": 117962, "length": 23, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "signatures", @@ -633,7 +634,7 @@ "start": 117940, "end": 117950, "length": 11, - "parent_index": 7391 + "parentIndex": 7391 }, "name": "Signature[]", "pathNode": { @@ -647,7 +648,7 @@ "start": 117940, "end": 117948, "length": 9, - "parent_index": 7392 + "parentIndex": 7392 }, "nameLocation": { "line": 3176, @@ -655,7 +656,7 @@ "start": 117940, "end": 117948, "length": 9, - "parent_index": 7392 + "parentIndex": 7392 } }, "referencedDeclaration": 7362, @@ -680,7 +681,7 @@ "start": 117972, "end": 117984, "length": 13, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "hash", @@ -693,7 +694,7 @@ "start": 117972, "end": 117978, "length": 7, - "parent_index": 7394 + "parentIndex": 7394 }, "name": "bytes32", "referencedDeclaration": 0, @@ -724,7 +725,7 @@ "start": 117997, "end": 118147, "length": 151, - "parent_index": 7360 + "parentIndex": 7360 }, "nameLocation": { "line": 3180, @@ -732,7 +733,7 @@ "start": 118006, "end": 118019, "length": 14, - "parent_index": 7397 + "parentIndex": 7397 }, "body": { "id": 7408, @@ -744,7 +745,7 @@ "start": 117997, "end": 118147, "length": 151, - "parent_index": 7397 + "parentIndex": 7397 }, "implemented": false, "statements": [] @@ -764,7 +765,7 @@ "start": 118021, "end": 118078, "length": 58, - "parent_index": 7397 + "parentIndex": 7397 }, "parameters": [ { @@ -776,7 +777,7 @@ "start": 118021, "end": 118032, "length": 12, - "parent_index": 7398 + "parentIndex": 7398 }, "scope": 7397, "name": "nonce", @@ -789,7 +790,7 @@ "start": 118021, "end": 118026, "length": 6, - "parent_index": 7399 + "parentIndex": 7399 }, "name": "uint32", "referencedDeclaration": 0, @@ -815,7 +816,7 @@ "start": 118035, "end": 118054, "length": 20, - "parent_index": 7398 + "parentIndex": 7398 }, "scope": 7397, "name": "payload", @@ -828,7 +829,7 @@ "start": 118035, "end": 118039, "length": 5, - "parent_index": 7401 + "parentIndex": 7401 }, "name": "bytes", "referencedDeclaration": 0, @@ -854,7 +855,7 @@ "start": 118057, "end": 118078, "length": 22, - "parent_index": 7398 + "parentIndex": 7398 }, "scope": 7397, "name": "consistencyLevel", @@ -867,7 +868,7 @@ "start": 118057, "end": 118061, "length": 5, - "parent_index": 7403 + "parentIndex": 7403 }, "name": "uint8", "referencedDeclaration": 0, @@ -909,7 +910,7 @@ "start": 118131, "end": 118145, "length": 15, - "parent_index": 7397 + "parentIndex": 7397 }, "parameters": [ { @@ -921,7 +922,7 @@ "start": 118131, "end": 118145, "length": 15, - "parent_index": 7405 + "parentIndex": 7405 }, "scope": 7397, "name": "sequence", @@ -934,7 +935,7 @@ "start": 118131, "end": 118136, "length": 6, - "parent_index": 7406 + "parentIndex": 7406 }, "name": "uint64", "referencedDeclaration": 0, @@ -979,7 +980,7 @@ "start": 118154, "end": 118300, "length": 147, - "parent_index": 7360 + "parentIndex": 7360 }, "nameLocation": { "line": 3185, @@ -987,7 +988,7 @@ "start": 118163, "end": 118178, "length": 16, - "parent_index": 7410 + "parentIndex": 7410 }, "body": { "id": 7422, @@ -999,7 +1000,7 @@ "start": 118154, "end": 118300, "length": 147, - "parent_index": 7410 + "parentIndex": 7410 }, "implemented": false, "statements": [] @@ -1019,7 +1020,7 @@ "start": 118180, "end": 118203, "length": 24, - "parent_index": 7410 + "parentIndex": 7410 }, "parameters": [ { @@ -1031,7 +1032,7 @@ "start": 118180, "end": 118203, "length": 24, - "parent_index": 7411 + "parentIndex": 7411 }, "scope": 7410, "name": "encodedVM", @@ -1044,7 +1045,7 @@ "start": 118180, "end": 118184, "length": 5, - "parent_index": 7412 + "parentIndex": 7412 }, "name": "bytes", "referencedDeclaration": 0, @@ -1078,7 +1079,7 @@ "start": 118253, "end": 118298, "length": 46, - "parent_index": 7410 + "parentIndex": 7410 }, "parameters": [ { @@ -1090,7 +1091,7 @@ "start": 118253, "end": 118264, "length": 12, - "parent_index": 7414 + "parentIndex": 7414 }, "scope": 7410, "name": "vm", @@ -1103,7 +1104,7 @@ "start": 118253, "end": 118254, "length": 2, - "parent_index": 7415 + "parentIndex": 7415 }, "pathNode": { "id": 7417, @@ -1116,7 +1117,7 @@ "start": 118253, "end": 118254, "length": 2, - "parent_index": 7416 + "parentIndex": 7416 }, "nameLocation": { "line": 3188, @@ -1124,7 +1125,7 @@ "start": 118253, "end": 118254, "length": 2, - "parent_index": 7416 + "parentIndex": 7416 } }, "referencedDeclaration": 7372, @@ -1150,7 +1151,7 @@ "start": 118267, "end": 118276, "length": 10, - "parent_index": 7414 + "parentIndex": 7414 }, "scope": 7410, "name": "valid", @@ -1163,7 +1164,7 @@ "start": 118267, "end": 118270, "length": 4, - "parent_index": 7418 + "parentIndex": 7418 }, "name": "bool", "referencedDeclaration": 0, @@ -1189,7 +1190,7 @@ "start": 118279, "end": 118298, "length": 20, - "parent_index": 7414 + "parentIndex": 7414 }, "scope": 7410, "name": "reason", @@ -1202,7 +1203,7 @@ "start": 118279, "end": 118284, "length": 6, - "parent_index": 7420 + "parentIndex": 7420 }, "name": "string", "referencedDeclaration": 0, @@ -1255,7 +1256,7 @@ "start": 118307, "end": 118376, "length": 70, - "parent_index": 7360 + "parentIndex": 7360 }, "nameLocation": { "line": 3190, @@ -1263,7 +1264,7 @@ "start": 118316, "end": 118327, "length": 12, - "parent_index": 7424 + "parentIndex": 7424 }, "body": { "id": 7431, @@ -1275,7 +1276,7 @@ "start": 118307, "end": 118376, "length": 70, - "parent_index": 7424 + "parentIndex": 7424 }, "implemented": false, "statements": [] @@ -1295,7 +1296,7 @@ "start": 118329, "end": 118343, "length": 15, - "parent_index": 7424 + "parentIndex": 7424 }, "parameters": [ { @@ -1307,7 +1308,7 @@ "start": 118329, "end": 118343, "length": 15, - "parent_index": 7425 + "parentIndex": 7425 }, "scope": 7424, "name": "emitter", @@ -1320,7 +1321,7 @@ "start": 118329, "end": 118335, "length": 7, - "parent_index": 7426 + "parentIndex": 7426 }, "name": "address", "stateMutability": 4, @@ -1355,7 +1356,7 @@ "start": 118369, "end": 118374, "length": 6, - "parent_index": 7424 + "parentIndex": 7424 }, "parameters": [ { @@ -1367,7 +1368,7 @@ "start": 118369, "end": 118374, "length": 6, - "parent_index": 7428 + "parentIndex": 7428 }, "scope": 7424, "name": "", @@ -1380,7 +1381,7 @@ "start": 118369, "end": 118374, "length": 6, - "parent_index": 7429 + "parentIndex": 7429 }, "name": "uint64", "referencedDeclaration": 0, @@ -1428,6 +1429,6 @@ "start": 117533, "end": 118378, "length": 846, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Initializable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Initializable.solgo.ast.json index 7b67fde4..c77d37ed 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Initializable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Initializable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Initializable.sol", "name": "Initializable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1898, @@ -22,7 +23,7 @@ "start": 26387, "end": 26409, "length": 23, - "parent_index": 1892 + "parentIndex": 1892 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 28647, "end": 31932, "length": 3286, - "parent_index": 1892 + "parentIndex": 1892 }, "nameLocation": { "line": 767, @@ -55,7 +56,7 @@ "start": 28665, "end": 28677, "length": 13, - "parent_index": 1909 + "parentIndex": 1909 }, "abstract": false, "kind": 36, @@ -73,7 +74,7 @@ "start": 28799, "end": 28825, "length": 27, - "parent_index": 1909 + "parentIndex": 1909 }, "scope": 1909, "typeDescription": { @@ -92,7 +93,7 @@ "start": 28799, "end": 28803, "length": 5, - "parent_index": 1911 + "parentIndex": 1911 }, "name": "uint8", "referencedDeclaration": 0, @@ -115,7 +116,7 @@ "start": 28928, "end": 28954, "length": 27, - "parent_index": 1909 + "parentIndex": 1909 }, "scope": 1909, "typeDescription": { @@ -134,7 +135,7 @@ "start": 28928, "end": 28931, "length": 4, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "bool", "referencedDeclaration": 0, @@ -154,7 +155,7 @@ "start": 29056, "end": 29088, "length": 33, - "parent_index": 1909 + "parentIndex": 1909 }, "parameters": { "id": 1918, @@ -165,7 +166,7 @@ "start": 29056, "end": 29088, "length": 33, - "parent_index": 1917 + "parentIndex": 1917 }, "parameters": [ { @@ -177,7 +178,7 @@ "start": 29074, "end": 29086, "length": 13, - "parent_index": 1918 + "parentIndex": 1918 }, "scope": 1917, "name": "version", @@ -190,7 +191,7 @@ "start": 29074, "end": 29078, "length": 5, - "parent_index": 1919 + "parentIndex": 1919 }, "name": "uint8", "referencedDeclaration": 0, @@ -232,7 +233,7 @@ "start": 29342, "end": 29847, "length": 506, - "parent_index": 1909 + "parentIndex": 1909 }, "nameLocation": { "line": 788, @@ -240,7 +241,7 @@ "start": 29351, "end": 29361, "length": 11, - "parent_index": 1922 + "parentIndex": 1922 }, "visibility": 1, "virtual": false, @@ -253,7 +254,7 @@ "start": 29342, "end": 29847, "length": 506, - "parent_index": 1909 + "parentIndex": 1909 }, "parameters": [], "parameterTypes": [] @@ -268,7 +269,7 @@ "start": 29365, "end": 29847, "length": 483, - "parent_index": 1922 + "parentIndex": 1922 }, "implemented": true, "statements": [ @@ -281,7 +282,7 @@ "start": 29375, "end": 29411, "length": 37, - "parent_index": 1924 + "parentIndex": 1924 }, "assignments": [ 1926 @@ -299,7 +300,7 @@ "start": 29375, "end": 29393, "length": 19, - "parent_index": 1925 + "parentIndex": 1925 }, "nameLocation": { "line": 789, @@ -307,7 +308,7 @@ "start": 29380, "end": 29393, "length": 14, - "parent_index": 1926 + "parentIndex": 1926 }, "isStateVariable": false, "storageLocation": 1, @@ -320,7 +321,7 @@ "start": 29375, "end": 29378, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "bool", "referencedDeclaration": 0, @@ -342,7 +343,7 @@ "start": 29397, "end": 29410, "length": 14, - "parent_index": 1922 + "parentIndex": 1922 }, "operator": 31, "prefix": false, @@ -359,7 +360,7 @@ "start": 29398, "end": 29410, "length": 13, - "parent_index": 1928 + "parentIndex": 1928 }, "name": "_initializing", "typeDescription": { @@ -387,7 +388,7 @@ "start": 29421, "end": 29621, "length": 201, - "parent_index": 1924 + "parentIndex": 1924 }, "argumentTypes": [ { @@ -411,7 +412,7 @@ "start": 29442, "end": 29549, "length": 108, - "parent_index": 1930 + "parentIndex": 1930 }, "operator": 33, "leftExpression": { @@ -423,7 +424,7 @@ "start": 29442, "end": 29477, "length": 36, - "parent_index": 1932 + "parentIndex": 1932 }, "isConstant": false, "isPure": false, @@ -437,7 +438,7 @@ "start": 29443, "end": 29476, "length": 34, - "parent_index": 1933 + "parentIndex": 1933 }, "expressions": [ { @@ -449,7 +450,7 @@ "start": 29443, "end": 29456, "length": 14, - "parent_index": 1935 + "parentIndex": 1935 }, "name": "isTopLevelCall", "typeDescription": { @@ -472,7 +473,7 @@ "start": 29461, "end": 29476, "length": 16, - "parent_index": 1935 + "parentIndex": 1935 }, "operator": 9, "leftExpression": { @@ -484,7 +485,7 @@ "start": 29461, "end": 29472, "length": 12, - "parent_index": 1937 + "parentIndex": 1937 }, "name": "_initialized", "typeDescription": { @@ -508,7 +509,7 @@ "start": 29476, "end": 29476, "length": 1, - "parent_index": 1937 + "parentIndex": 1937 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -551,7 +552,7 @@ "start": 29482, "end": 29549, "length": 68, - "parent_index": 1932 + "parentIndex": 1932 }, "isConstant": false, "isPure": false, @@ -565,7 +566,7 @@ "start": 29483, "end": 29548, "length": 66, - "parent_index": 1940 + "parentIndex": 1940 }, "expressions": [ { @@ -578,7 +579,7 @@ "start": 29483, "end": 29527, "length": 45, - "parent_index": 1922 + "parentIndex": 1922 }, "operator": 31, "prefix": false, @@ -596,7 +597,7 @@ "start": 29484, "end": 29527, "length": 44, - "parent_index": 1943 + "parentIndex": 1943 }, "argumentTypes": [ { @@ -615,7 +616,7 @@ "start": 29514, "end": 29526, "length": 13, - "parent_index": 1944 + "parentIndex": 1944 }, "argumentTypes": [ { @@ -633,7 +634,7 @@ "start": 29522, "end": 29525, "length": 4, - "parent_index": 1947 + "parentIndex": 1947 }, "name": "this", "typeDescription": { @@ -655,7 +656,7 @@ "start": 29514, "end": 29520, "length": 7, - "parent_index": 1947 + "parentIndex": 1947 }, "name": "address", "typeName": { @@ -667,7 +668,7 @@ "start": 29514, "end": 29520, "length": 7, - "parent_index": 1948 + "parentIndex": 1948 }, "name": "address", "stateMutability": 4, @@ -711,7 +712,7 @@ "start": 29484, "end": 29512, "length": 29, - "parent_index": 1944 + "parentIndex": 1944 }, "memberLocation": { "line": 791, @@ -719,7 +720,7 @@ "start": 29503, "end": 29512, "length": 10, - "parent_index": 1945 + "parentIndex": 1945 }, "expression": { "id": 1946, @@ -730,7 +731,7 @@ "start": 29484, "end": 29501, "length": 18, - "parent_index": 1945 + "parentIndex": 1945 }, "name": "AddressUpgradeable", "typeDescription": { @@ -771,7 +772,7 @@ "start": 29532, "end": 29548, "length": 17, - "parent_index": 1942 + "parentIndex": 1942 }, "operator": 11, "leftExpression": { @@ -783,7 +784,7 @@ "start": 29532, "end": 29543, "length": 12, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "_initialized", "typeDescription": { @@ -807,7 +808,7 @@ "start": 29548, "end": 29548, "length": 1, - "parent_index": 1951 + "parentIndex": 1951 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -858,7 +859,7 @@ "start": 29564, "end": 29611, "length": 48, - "parent_index": 1930 + "parentIndex": 1930 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -885,7 +886,7 @@ "start": 29421, "end": 29427, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "require", "typeDescription": { @@ -911,7 +912,7 @@ "start": 29632, "end": 29648, "length": 17, - "parent_index": 1924 + "parentIndex": 1924 }, "expression": { "id": 1956, @@ -922,7 +923,7 @@ "start": 29632, "end": 29647, "length": 16, - "parent_index": 1955 + "parentIndex": 1955 }, "operator": 11, "leftExpression": { @@ -934,7 +935,7 @@ "start": 29632, "end": 29643, "length": 12, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "_initialized", "typeDescription": { @@ -958,7 +959,7 @@ "start": 29647, "end": 29647, "length": 1, - "parent_index": 1956 + "parentIndex": 1956 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -989,7 +990,7 @@ "start": 29658, "end": 29722, "length": 65, - "parent_index": 1924 + "parentIndex": 1924 }, "condition": { "id": 1960, @@ -1000,7 +1001,7 @@ "start": 29662, "end": 29675, "length": 14, - "parent_index": 1959 + "parentIndex": 1959 }, "name": "isTopLevelCall", "typeDescription": { @@ -1022,7 +1023,7 @@ "start": 29678, "end": 29722, "length": 45, - "parent_index": 1922 + "parentIndex": 1922 }, "implemented": true, "statements": [ @@ -1035,7 +1036,7 @@ "start": 29692, "end": 29712, "length": 21, - "parent_index": 1961 + "parentIndex": 1961 }, "expression": { "id": 1963, @@ -1046,7 +1047,7 @@ "start": 29692, "end": 29711, "length": 20, - "parent_index": 1962 + "parentIndex": 1962 }, "operator": 11, "leftExpression": { @@ -1058,7 +1059,7 @@ "start": 29692, "end": 29704, "length": 13, - "parent_index": 1963 + "parentIndex": 1963 }, "name": "_initializing", "typeDescription": { @@ -1082,7 +1083,7 @@ "start": 29708, "end": 29711, "length": 4, - "parent_index": 1963 + "parentIndex": 1963 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1116,7 +1117,7 @@ "start": 29732, "end": 29732, "length": 1, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "_", "typeDescription": { @@ -1137,7 +1138,7 @@ "start": 29743, "end": 29841, "length": 99, - "parent_index": 1924 + "parentIndex": 1924 }, "condition": { "id": 1968, @@ -1148,7 +1149,7 @@ "start": 29747, "end": 29760, "length": 14, - "parent_index": 1967 + "parentIndex": 1967 }, "name": "isTopLevelCall", "typeDescription": { @@ -1170,7 +1171,7 @@ "start": 29763, "end": 29841, "length": 79, - "parent_index": 1922 + "parentIndex": 1922 }, "implemented": true, "statements": [ @@ -1183,7 +1184,7 @@ "start": 29777, "end": 29798, "length": 22, - "parent_index": 1969 + "parentIndex": 1969 }, "expression": { "id": 1971, @@ -1194,7 +1195,7 @@ "start": 29777, "end": 29797, "length": 21, - "parent_index": 1970 + "parentIndex": 1970 }, "operator": 11, "leftExpression": { @@ -1206,7 +1207,7 @@ "start": 29777, "end": 29789, "length": 13, - "parent_index": 1971 + "parentIndex": 1971 }, "name": "_initializing", "typeDescription": { @@ -1230,7 +1231,7 @@ "start": 29793, "end": 29797, "length": 5, - "parent_index": 1971 + "parentIndex": 1971 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1261,7 +1262,7 @@ "start": 29812, "end": 29831, "length": 20, - "parent_index": 1922 + "parentIndex": 1922 }, "arguments": [ { @@ -1276,7 +1277,7 @@ "start": 29829, "end": 29829, "length": 1, - "parent_index": 1974 + "parentIndex": 1974 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1297,7 +1298,7 @@ "start": 29817, "end": 29827, "length": 11, - "parent_index": 1974 + "parentIndex": 1974 }, "name": "Initialized", "typeDescription": { @@ -1326,7 +1327,7 @@ "start": 30625, "end": 30917, "length": 293, - "parent_index": 1909 + "parentIndex": 1909 }, "nameLocation": { "line": 817, @@ -1334,7 +1335,7 @@ "start": 30634, "end": 30646, "length": 13, - "parent_index": 1978 + "parentIndex": 1978 }, "visibility": 1, "virtual": false, @@ -1347,7 +1348,7 @@ "start": 30648, "end": 30660, "length": 13, - "parent_index": 1909 + "parentIndex": 1909 }, "parameters": [ { @@ -1359,7 +1360,7 @@ "start": 30648, "end": 30660, "length": 13, - "parent_index": 1979 + "parentIndex": 1979 }, "scope": 1909, "name": "version", @@ -1372,7 +1373,7 @@ "start": 30648, "end": 30652, "length": 5, - "parent_index": 1980 + "parentIndex": 1980 }, "name": "uint8", "referencedDeclaration": 0, @@ -1407,7 +1408,7 @@ "start": 30663, "end": 30917, "length": 255, - "parent_index": 1978 + "parentIndex": 1978 }, "implemented": true, "statements": [ @@ -1421,7 +1422,7 @@ "start": 30673, "end": 30771, "length": 99, - "parent_index": 1982 + "parentIndex": 1982 }, "argumentTypes": [ { @@ -1443,7 +1444,7 @@ "start": 30681, "end": 30720, "length": 40, - "parent_index": 1983 + "parentIndex": 1983 }, "expressions": [ { @@ -1456,7 +1457,7 @@ "start": 30681, "end": 30694, "length": 14, - "parent_index": 1978 + "parentIndex": 1978 }, "operator": 31, "prefix": false, @@ -1473,7 +1474,7 @@ "start": 30682, "end": 30694, "length": 13, - "parent_index": 1987 + "parentIndex": 1987 }, "name": "_initializing", "typeDescription": { @@ -1501,7 +1502,7 @@ "start": 30699, "end": 30720, "length": 22, - "parent_index": 1986 + "parentIndex": 1986 }, "operator": 9, "leftExpression": { @@ -1513,7 +1514,7 @@ "start": 30699, "end": 30710, "length": 12, - "parent_index": 1989 + "parentIndex": 1989 }, "name": "_initialized", "typeDescription": { @@ -1534,7 +1535,7 @@ "start": 30714, "end": 30720, "length": 7, - "parent_index": 1989 + "parentIndex": 1989 }, "name": "version", "typeDescription": { @@ -1575,7 +1576,7 @@ "start": 30723, "end": 30770, "length": 48, - "parent_index": 1983 + "parentIndex": 1983 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1602,7 +1603,7 @@ "start": 30673, "end": 30679, "length": 7, - "parent_index": 1983 + "parentIndex": 1983 }, "name": "require", "typeDescription": { @@ -1628,7 +1629,7 @@ "start": 30782, "end": 30804, "length": 23, - "parent_index": 1982 + "parentIndex": 1982 }, "expression": { "id": 1994, @@ -1639,7 +1640,7 @@ "start": 30782, "end": 30803, "length": 22, - "parent_index": 1993 + "parentIndex": 1993 }, "operator": 11, "leftExpression": { @@ -1651,7 +1652,7 @@ "start": 30782, "end": 30793, "length": 12, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "_initialized", "typeDescription": { @@ -1672,7 +1673,7 @@ "start": 30797, "end": 30803, "length": 7, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "version", "typeDescription": { @@ -1704,7 +1705,7 @@ "start": 30814, "end": 30834, "length": 21, - "parent_index": 1982 + "parentIndex": 1982 }, "expression": { "id": 1998, @@ -1715,7 +1716,7 @@ "start": 30814, "end": 30833, "length": 20, - "parent_index": 1997 + "parentIndex": 1997 }, "operator": 11, "leftExpression": { @@ -1727,7 +1728,7 @@ "start": 30814, "end": 30826, "length": 13, - "parent_index": 1998 + "parentIndex": 1998 }, "name": "_initializing", "typeDescription": { @@ -1751,7 +1752,7 @@ "start": 30830, "end": 30833, "length": 4, - "parent_index": 1998 + "parentIndex": 1998 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1782,7 +1783,7 @@ "start": 30844, "end": 30844, "length": 1, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "_", "typeDescription": { @@ -1803,7 +1804,7 @@ "start": 30855, "end": 30876, "length": 22, - "parent_index": 1982 + "parentIndex": 1982 }, "expression": { "id": 2003, @@ -1814,7 +1815,7 @@ "start": 30855, "end": 30875, "length": 21, - "parent_index": 2002 + "parentIndex": 2002 }, "operator": 11, "leftExpression": { @@ -1826,7 +1827,7 @@ "start": 30855, "end": 30867, "length": 13, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "_initializing", "typeDescription": { @@ -1850,7 +1851,7 @@ "start": 30871, "end": 30875, "length": 5, - "parent_index": 2003 + "parentIndex": 2003 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1881,7 +1882,7 @@ "start": 30886, "end": 30911, "length": 26, - "parent_index": 1978 + "parentIndex": 1978 }, "arguments": [ { @@ -1893,7 +1894,7 @@ "start": 30903, "end": 30909, "length": 7, - "parent_index": 2006 + "parentIndex": 2006 }, "name": "version", "typeDescription": { @@ -1915,7 +1916,7 @@ "start": 30891, "end": 30901, "length": 11, - "parent_index": 2006 + "parentIndex": 2006 }, "name": "Initialized", "typeDescription": { @@ -1941,7 +1942,7 @@ "start": 31128, "end": 31252, "length": 125, - "parent_index": 1909 + "parentIndex": 1909 }, "nameLocation": { "line": 830, @@ -1949,7 +1950,7 @@ "start": 31137, "end": 31152, "length": 16, - "parent_index": 2010 + "parentIndex": 2010 }, "visibility": 1, "virtual": false, @@ -1962,7 +1963,7 @@ "start": 31128, "end": 31252, "length": 125, - "parent_index": 1909 + "parentIndex": 1909 }, "parameters": [], "parameterTypes": [] @@ -1977,7 +1978,7 @@ "start": 31156, "end": 31252, "length": 97, - "parent_index": 2010 + "parentIndex": 2010 }, "implemented": true, "statements": [ @@ -1991,7 +1992,7 @@ "start": 31166, "end": 31234, "length": 69, - "parent_index": 2012 + "parentIndex": 2012 }, "argumentTypes": [ { @@ -2013,7 +2014,7 @@ "start": 31174, "end": 31186, "length": 13, - "parent_index": 2013 + "parentIndex": 2013 }, "name": "_initializing", "typeDescription": { @@ -2037,7 +2038,7 @@ "start": 31189, "end": 31233, "length": 45, - "parent_index": 2013 + "parentIndex": 2013 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2064,7 +2065,7 @@ "start": 31166, "end": 31172, "length": 7, - "parent_index": 2013 + "parentIndex": 2013 }, "name": "require", "typeDescription": { @@ -2090,7 +2091,7 @@ "start": 31245, "end": 31245, "length": 1, - "parent_index": 2012 + "parentIndex": 2012 }, "name": "_", "typeDescription": { @@ -2116,7 +2117,7 @@ "start": 31652, "end": 31930, "length": 279, - "parent_index": 1909 + "parentIndex": 1909 }, "nameLocation": { "line": 841, @@ -2124,7 +2125,7 @@ "start": 31661, "end": 31680, "length": 20, - "parent_index": 2019 + "parentIndex": 2019 }, "body": { "id": 2022, @@ -2136,7 +2137,7 @@ "start": 31701, "end": 31930, "length": 230, - "parent_index": 2019 + "parentIndex": 2019 }, "implemented": true, "statements": [ @@ -2150,7 +2151,7 @@ "start": 31711, "end": 31776, "length": 66, - "parent_index": 2022 + "parentIndex": 2022 }, "argumentTypes": [ { @@ -2173,7 +2174,7 @@ "start": 31719, "end": 31732, "length": 14, - "parent_index": 2019 + "parentIndex": 2019 }, "operator": 31, "prefix": false, @@ -2190,7 +2191,7 @@ "start": 31720, "end": 31732, "length": 13, - "parent_index": 2025 + "parentIndex": 2025 }, "name": "_initializing", "typeDescription": { @@ -2219,7 +2220,7 @@ "start": 31735, "end": 31775, "length": 41, - "parent_index": 2023 + "parentIndex": 2023 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2246,7 +2247,7 @@ "start": 31711, "end": 31717, "length": 7, - "parent_index": 2023 + "parentIndex": 2023 }, "name": "require", "typeDescription": { @@ -2272,7 +2273,7 @@ "start": 31787, "end": 31924, "length": 138, - "parent_index": 2022 + "parentIndex": 2022 }, "condition": { "id": 2029, @@ -2285,7 +2286,7 @@ "start": 31791, "end": 31820, "length": 30, - "parent_index": 2028 + "parentIndex": 2028 }, "operator": 9, "leftExpression": { @@ -2297,7 +2298,7 @@ "start": 31791, "end": 31802, "length": 12, - "parent_index": 2029 + "parentIndex": 2029 }, "name": "_initialized", "typeDescription": { @@ -2322,7 +2323,7 @@ "start": 31806, "end": 31820, "length": 15, - "parent_index": 2029 + "parentIndex": 2029 }, "memberLocation": { "line": 843, @@ -2330,7 +2331,7 @@ "start": 31818, "end": 31820, "length": 3, - "parent_index": 2031 + "parentIndex": 2031 }, "expression": { "id": 2032, @@ -2342,7 +2343,7 @@ "start": 31806, "end": 31816, "length": 11, - "parent_index": 2031 + "parentIndex": 2031 }, "typeDescription": { "typeIdentifier": "", @@ -2372,7 +2373,7 @@ "start": 31823, "end": 31924, "length": 102, - "parent_index": 2019 + "parentIndex": 2019 }, "implemented": true, "statements": [ @@ -2385,7 +2386,7 @@ "start": 31837, "end": 31867, "length": 31, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2035, @@ -2396,7 +2397,7 @@ "start": 31837, "end": 31866, "length": 30, - "parent_index": 2034 + "parentIndex": 2034 }, "operator": 11, "leftExpression": { @@ -2408,7 +2409,7 @@ "start": 31837, "end": 31848, "length": 12, - "parent_index": 2035 + "parentIndex": 2035 }, "name": "_initialized", "typeDescription": { @@ -2433,7 +2434,7 @@ "start": 31852, "end": 31866, "length": 15, - "parent_index": 2035 + "parentIndex": 2035 }, "memberLocation": { "line": 844, @@ -2441,7 +2442,7 @@ "start": 31864, "end": 31866, "length": 3, - "parent_index": 2037 + "parentIndex": 2037 }, "expression": { "id": 2038, @@ -2453,7 +2454,7 @@ "start": 31852, "end": 31862, "length": 11, - "parent_index": 2037 + "parentIndex": 2037 }, "typeDescription": { "typeIdentifier": "", @@ -2488,7 +2489,7 @@ "start": 31881, "end": 31914, "length": 34, - "parent_index": 2019 + "parentIndex": 2019 }, "arguments": [ { @@ -2504,7 +2505,7 @@ "start": 31898, "end": 31912, "length": 15, - "parent_index": 2039 + "parentIndex": 2039 }, "memberLocation": { "line": 845, @@ -2512,7 +2513,7 @@ "start": 31910, "end": 31912, "length": 3, - "parent_index": 2040 + "parentIndex": 2040 }, "expression": { "id": 2041, @@ -2524,7 +2525,7 @@ "start": 31898, "end": 31908, "length": 11, - "parent_index": 2040 + "parentIndex": 2040 }, "typeDescription": { "typeIdentifier": "", @@ -2549,7 +2550,7 @@ "start": 31886, "end": 31896, "length": 11, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "Initialized", "typeDescription": { @@ -2582,7 +2583,7 @@ "start": 31652, "end": 31930, "length": 279, - "parent_index": 2019 + "parentIndex": 2019 }, "parameters": [], "parameterTypes": [] @@ -2596,7 +2597,7 @@ "start": 31652, "end": 31930, "length": 279, - "parent_index": 2019 + "parentIndex": 2019 }, "parameters": [], "parameterTypes": [] @@ -2624,6 +2625,6 @@ "start": 28647, "end": 31932, "length": 3286, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1BridgeEscrow.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1BridgeEscrow.solgo.ast.json index 1066dfbd..2a6cc15a 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1BridgeEscrow.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1BridgeEscrow.solgo.ast.json @@ -10,7 +10,7 @@ "start": 113011, "end": 113022, "length": 12, - "parent_index": 6742 + "parentIndex": 6742 }, "baseName": { "id": 6744, @@ -21,7 +21,7 @@ "start": 113011, "end": 113022, "length": 12, - "parent_index": 6742 + "parentIndex": 6742 }, "name": "BridgeEscrow", "referencedDeclaration": 6312, @@ -65,6 +65,7 @@ "absolutePath": "L1BridgeEscrow.sol", "name": "L1BridgeEscrow", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 6687, @@ -75,7 +76,7 @@ "start": 112719, "end": 112742, "length": 24, - "parent_index": 6661 + "parentIndex": 6661 }, "literals": [ "pragma", @@ -99,7 +100,7 @@ "start": 112745, "end": 112778, "length": 34, - "parent_index": 6661 + "parentIndex": 6661 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -118,7 +119,7 @@ "start": 112780, "end": 112833, "length": 54, - "parent_index": 6661 + "parentIndex": 6661 }, "absolutePath": "SafeTransferLib.sol", "file": "./SafeTransferLib.sol", @@ -137,7 +138,7 @@ "start": 112836, "end": 112893, "length": 58, - "parent_index": 6661 + "parentIndex": 6661 }, "absolutePath": "IRootChainManager.sol", "file": "./IRootChainManager.sol", @@ -156,7 +157,7 @@ "start": 112895, "end": 112942, "length": 48, - "parent_index": 6661 + "parentIndex": 6661 }, "absolutePath": "BridgeEscrow.sol", "file": "./BridgeEscrow.sol", @@ -175,7 +176,7 @@ "start": 112944, "end": 112981, "length": 38, - "parent_index": 6661 + "parentIndex": 6661 }, "absolutePath": "L1Vault.sol", "file": "./L1Vault.sol", @@ -195,7 +196,7 @@ "start": 112984, "end": 114292, "length": 1309, - "parent_index": 6661 + "parentIndex": 6661 }, "nameLocation": { "line": 3046, @@ -203,7 +204,7 @@ "start": 112993, "end": 113006, "length": 14, - "parent_index": 6742 + "parentIndex": 6742 }, "abstract": false, "kind": 36, @@ -218,7 +219,7 @@ "start": 113030, "end": 113061, "length": 32, - "parent_index": 6742 + "parentIndex": 6742 }, "typeDescription": { "typeIdentifier": "t_contract$_ERC20_$4043", @@ -233,7 +234,7 @@ "start": 113056, "end": 113060, "length": 5, - "parent_index": 6746 + "parentIndex": 6746 }, "pathNode": { "id": 6749, @@ -246,7 +247,7 @@ "start": 113056, "end": 113060, "length": 5, - "parent_index": 6748 + "parentIndex": 6748 }, "nameLocation": { "line": 3047, @@ -254,7 +255,7 @@ "start": 113056, "end": 113060, "length": 5, - "parent_index": 6748 + "parentIndex": 6748 } }, "referencedDeclaration": 4043, @@ -272,7 +273,7 @@ "start": 113036, "end": 113050, "length": 15, - "parent_index": 6746 + "parentIndex": 6746 }, "name": "SafeTransferLib", "referencedDeclaration": 4480 @@ -290,7 +291,7 @@ "start": 113097, "end": 113127, "length": 31, - "parent_index": 6742 + "parentIndex": 6742 }, "scope": 6742, "typeDescription": { @@ -309,7 +310,7 @@ "start": 113097, "end": 113103, "length": 7, - "parent_index": 6751 + "parentIndex": 6751 }, "pathNode": { "id": 6753, @@ -322,7 +323,7 @@ "start": 113097, "end": 113103, "length": 7, - "parent_index": 6752 + "parentIndex": 6752 }, "nameLocation": { "line": 3050, @@ -330,7 +331,7 @@ "start": 113097, "end": 113103, "length": 7, - "parent_index": 6752 + "parentIndex": 6752 } }, "referencedDeclaration": 441, @@ -353,7 +354,7 @@ "start": 113323, "end": 113374, "length": 52, - "parent_index": 6742 + "parentIndex": 6742 }, "scope": 6742, "typeDescription": { @@ -372,7 +373,7 @@ "start": 113323, "end": 113339, "length": 17, - "parent_index": 6755 + "parentIndex": 6755 }, "pathNode": { "id": 6757, @@ -385,7 +386,7 @@ "start": 113323, "end": 113339, "length": 17, - "parent_index": 6756 + "parentIndex": 6756 }, "nameLocation": { "line": 3052, @@ -393,7 +394,7 @@ "start": 113323, "end": 113339, "length": 17, - "parent_index": 6756 + "parentIndex": 6756 } }, "referencedDeclaration": 7166, @@ -413,7 +414,7 @@ "start": 113381, "end": 113525, "length": 145, - "parent_index": 6742 + "parentIndex": 6742 }, "kind": 11, "stateMutability": 4, @@ -431,7 +432,7 @@ "start": 113437, "end": 113456, "length": 20, - "parent_index": 6759 + "parentIndex": 6759 }, "argumentTypes": [ { @@ -449,7 +450,7 @@ "start": 113450, "end": 113455, "length": 6, - "parent_index": 6768 + "parentIndex": 6768 }, "name": "_vault", "typeDescription": { @@ -472,7 +473,7 @@ "start": 113437, "end": 113448, "length": 12, - "parent_index": 6768 + "parentIndex": 6768 } } } @@ -486,7 +487,7 @@ "start": 113393, "end": 113434, "length": 42, - "parent_index": 6759 + "parentIndex": 6759 }, "parameters": [ { @@ -498,7 +499,7 @@ "start": 113393, "end": 113406, "length": 14, - "parent_index": 6760 + "parentIndex": 6760 }, "scope": 6759, "name": "_vault", @@ -511,7 +512,7 @@ "start": 113393, "end": 113399, "length": 7, - "parent_index": 6761 + "parentIndex": 6761 }, "pathNode": { "id": 6763, @@ -524,7 +525,7 @@ "start": 113393, "end": 113399, "length": 7, - "parent_index": 6762 + "parentIndex": 6762 }, "nameLocation": { "line": 3054, @@ -532,7 +533,7 @@ "start": 113393, "end": 113399, "length": 7, - "parent_index": 6762 + "parentIndex": 6762 } }, "referencedDeclaration": 441, @@ -558,7 +559,7 @@ "start": 113409, "end": 113434, "length": 26, - "parent_index": 6760 + "parentIndex": 6760 }, "scope": 6759, "name": "_manager", @@ -571,7 +572,7 @@ "start": 113409, "end": 113425, "length": 17, - "parent_index": 6764 + "parentIndex": 6764 }, "pathNode": { "id": 6766, @@ -584,7 +585,7 @@ "start": 113409, "end": 113425, "length": 17, - "parent_index": 6765 + "parentIndex": 6765 }, "nameLocation": { "line": 3054, @@ -592,7 +593,7 @@ "start": 113409, "end": 113425, "length": 17, - "parent_index": 6765 + "parentIndex": 6765 } }, "referencedDeclaration": 7166, @@ -623,7 +624,7 @@ "start": 113381, "end": 113525, "length": 145, - "parent_index": 6759 + "parentIndex": 6759 }, "parameters": [], "parameterTypes": [] @@ -639,7 +640,7 @@ "start": 113458, "end": 113525, "length": 68, - "parent_index": 6759 + "parentIndex": 6759 }, "implemented": true, "statements": [ @@ -652,7 +653,7 @@ "start": 113468, "end": 113482, "length": 15, - "parent_index": 6771 + "parentIndex": 6771 }, "expression": { "id": 6773, @@ -663,7 +664,7 @@ "start": 113468, "end": 113481, "length": 14, - "parent_index": 6772 + "parentIndex": 6772 }, "operator": 11, "leftExpression": { @@ -675,7 +676,7 @@ "start": 113468, "end": 113472, "length": 5, - "parent_index": 6773 + "parentIndex": 6773 }, "name": "vault", "typeDescription": { @@ -696,7 +697,7 @@ "start": 113476, "end": 113481, "length": 6, - "parent_index": 6773 + "parentIndex": 6773 }, "name": "_vault", "typeDescription": { @@ -728,7 +729,7 @@ "start": 113492, "end": 113519, "length": 28, - "parent_index": 6771 + "parentIndex": 6771 }, "expression": { "id": 6777, @@ -739,7 +740,7 @@ "start": 113492, "end": 113518, "length": 27, - "parent_index": 6776 + "parentIndex": 6776 }, "operator": 11, "leftExpression": { @@ -751,7 +752,7 @@ "start": 113492, "end": 113507, "length": 16, - "parent_index": 6777 + "parentIndex": 6777 }, "name": "rootChainManager", "typeDescription": { @@ -772,7 +773,7 @@ "start": 113511, "end": 113518, "length": 8, - "parent_index": 6777 + "parentIndex": 6777 }, "name": "_manager", "typeDescription": { @@ -805,7 +806,7 @@ "start": 113532, "end": 114290, "length": 759, - "parent_index": 6742 + "parentIndex": 6742 }, "nameLocation": { "line": 3059, @@ -813,7 +814,7 @@ "start": 113541, "end": 113546, "length": 6, - "parent_index": 6781 + "parentIndex": 6781 }, "body": { "id": 6789, @@ -825,7 +826,7 @@ "start": 113608, "end": 114290, "length": 683, - "parent_index": 6781 + "parentIndex": 6781 }, "implemented": true, "statements": [ @@ -838,7 +839,7 @@ "start": 113946, "end": 113993, "length": 48, - "parent_index": 6789 + "parentIndex": 6789 }, "body": { "id": 6795, @@ -850,7 +851,7 @@ "start": 113983, "end": 113984, "length": 2, - "parent_index": 6790 + "parentIndex": 6790 }, "implemented": true, "statements": [] @@ -866,7 +867,7 @@ "start": 113946, "end": 113993, "length": 48, - "parent_index": 6790 + "parentIndex": 6790 }, "parameters": [], "parameterTypes": [] @@ -881,7 +882,7 @@ "start": 113950, "end": 113981, "length": 32, - "parent_index": 6790 + "parentIndex": 6790 }, "argumentTypes": [ { @@ -899,7 +900,7 @@ "start": 113972, "end": 113980, "length": 9, - "parent_index": 6791 + "parentIndex": 6791 }, "name": "exitProof", "typeDescription": { @@ -925,7 +926,7 @@ "start": 113950, "end": 113970, "length": 21, - "parent_index": 6791 + "parentIndex": 6791 }, "memberLocation": { "line": 3063, @@ -933,7 +934,7 @@ "start": 113967, "end": 113970, "length": 4, - "parent_index": 6792 + "parentIndex": 6792 }, "expression": { "id": 6793, @@ -944,7 +945,7 @@ "start": 113950, "end": 113965, "length": 16, - "parent_index": 6792 + "parentIndex": 6792 }, "name": "rootChainManager", "typeDescription": { @@ -958,14 +959,14 @@ }, "memberName": "exit", "argumentTypes": [], - "referencedDeclaration": 6792, + "referencedDeclaration": 7266, "typeDescription": { - "typeIdentifier": "t_contract$_IRootChainManager_$7166", - "typeString": "contract IRootChainManager" + "typeIdentifier": "t_function_$_t_bytes$", + "typeString": "function(bytes)" }, "text": "rootChainManager.exit" }, - "referencedDeclaration": 6792, + "referencedDeclaration": 7266, "typeDescription": { "typeIdentifier": "t_function_$_t_bytes$", "typeString": "function(bytes)" @@ -982,7 +983,7 @@ "start": 113986, "end": 113993, "length": 8, - "parent_index": 6790 + "parentIndex": 6790 }, "body": { "id": 6797, @@ -1024,7 +1025,7 @@ "start": 114051, "end": 114099, "length": 49, - "parent_index": 6789 + "parentIndex": 6789 }, "assignments": [ 6800 @@ -1042,7 +1043,7 @@ "start": 114051, "end": 114065, "length": 15, - "parent_index": 6799 + "parentIndex": 6799 }, "nameLocation": { "line": 3066, @@ -1050,7 +1051,7 @@ "start": 114059, "end": 114065, "length": 7, - "parent_index": 6800 + "parentIndex": 6800 }, "isStateVariable": false, "storageLocation": 1, @@ -1063,7 +1064,7 @@ "start": 114051, "end": 114057, "length": 7, - "parent_index": 6800 + "parentIndex": 6800 }, "name": "uint256", "referencedDeclaration": 0, @@ -1085,7 +1086,7 @@ "start": 114069, "end": 114098, "length": 30, - "parent_index": 6799 + "parentIndex": 6799 }, "argumentTypes": [ { @@ -1104,7 +1105,7 @@ "start": 114085, "end": 114097, "length": 13, - "parent_index": 6802 + "parentIndex": 6802 }, "argumentTypes": [ { @@ -1122,7 +1123,7 @@ "start": 114093, "end": 114096, "length": 4, - "parent_index": 6805 + "parentIndex": 6805 }, "name": "this", "typeDescription": { @@ -1144,7 +1145,7 @@ "start": 114085, "end": 114091, "length": 7, - "parent_index": 6805 + "parentIndex": 6805 }, "name": "address", "typeName": { @@ -1156,7 +1157,7 @@ "start": 114085, "end": 114091, "length": 7, - "parent_index": 6806 + "parentIndex": 6806 }, "name": "address", "stateMutability": 4, @@ -1200,7 +1201,7 @@ "start": 114069, "end": 114083, "length": 15, - "parent_index": 6802 + "parentIndex": 6802 }, "memberLocation": { "line": 3066, @@ -1208,7 +1209,7 @@ "start": 114075, "end": 114083, "length": 9, - "parent_index": 6803 + "parentIndex": 6803 }, "expression": { "id": 6804, @@ -1219,7 +1220,7 @@ "start": 114069, "end": 114073, "length": 5, - "parent_index": 6803 + "parentIndex": 6803 }, "name": "asset", "typeDescription": { @@ -1255,7 +1256,7 @@ "start": 114109, "end": 114160, "length": 52, - "parent_index": 6789 + "parentIndex": 6789 }, "argumentTypes": [ { @@ -1279,7 +1280,7 @@ "start": 114117, "end": 114133, "length": 17, - "parent_index": 6809 + "parentIndex": 6809 }, "operator": 8, "leftExpression": { @@ -1291,7 +1292,7 @@ "start": 114117, "end": 114123, "length": 7, - "parent_index": 6811 + "parentIndex": 6811 }, "name": "balance", "typeDescription": { @@ -1312,7 +1313,7 @@ "start": 114128, "end": 114133, "length": 6, - "parent_index": 6811 + "parentIndex": 6811 }, "name": "assets", "typeDescription": { @@ -1341,7 +1342,7 @@ "start": 114136, "end": 114159, "length": 24, - "parent_index": 6809 + "parentIndex": 6809 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1368,7 +1369,7 @@ "start": 114109, "end": 114115, "length": 7, - "parent_index": 6809 + "parentIndex": 6809 }, "name": "require", "typeDescription": { @@ -1395,7 +1396,7 @@ "start": 114171, "end": 114213, "length": 43, - "parent_index": 6789 + "parentIndex": 6789 }, "argumentTypes": [ { @@ -1418,7 +1419,7 @@ "start": 114190, "end": 114203, "length": 14, - "parent_index": 6815 + "parentIndex": 6815 }, "argumentTypes": [ { @@ -1436,7 +1437,7 @@ "start": 114198, "end": 114202, "length": 5, - "parent_index": 6818 + "parentIndex": 6818 }, "name": "vault", "typeDescription": { @@ -1458,7 +1459,7 @@ "start": 114190, "end": 114196, "length": 7, - "parent_index": 6818 + "parentIndex": 6818 }, "name": "address", "typeName": { @@ -1470,7 +1471,7 @@ "start": 114190, "end": 114196, "length": 7, - "parent_index": 6819 + "parentIndex": 6819 }, "name": "address", "stateMutability": 4, @@ -1509,7 +1510,7 @@ "start": 114206, "end": 114212, "length": 7, - "parent_index": 6815 + "parentIndex": 6815 }, "name": "balance", "typeDescription": { @@ -1541,7 +1542,7 @@ "start": 114171, "end": 114188, "length": 18, - "parent_index": 6815 + "parentIndex": 6815 }, "memberLocation": { "line": 3068, @@ -1549,7 +1550,7 @@ "start": 114177, "end": 114188, "length": 12, - "parent_index": 6816 + "parentIndex": 6816 }, "expression": { "id": 6817, @@ -1560,7 +1561,7 @@ "start": 114171, "end": 114175, "length": 5, - "parent_index": 6816 + "parentIndex": 6816 }, "name": "asset", "typeDescription": { @@ -1594,7 +1595,7 @@ "start": 114225, "end": 114254, "length": 30, - "parent_index": 6781 + "parentIndex": 6781 }, "arguments": [ { @@ -1606,7 +1607,7 @@ "start": 114246, "end": 114252, "length": 7, - "parent_index": 6823 + "parentIndex": 6823 }, "name": "balance", "typeDescription": { @@ -1628,7 +1629,7 @@ "start": 114230, "end": 114244, "length": 15, - "parent_index": 6823 + "parentIndex": 6823 }, "name": "TransferToVault", "typeDescription": { @@ -1651,7 +1652,7 @@ "start": 114264, "end": 114283, "length": 20, - "parent_index": 6789 + "parentIndex": 6789 }, "argumentTypes": [], "arguments": [], @@ -1668,7 +1669,7 @@ "start": 114264, "end": 114281, "length": 18, - "parent_index": 6826 + "parentIndex": 6826 }, "memberLocation": { "line": 3071, @@ -1676,7 +1677,7 @@ "start": 114270, "end": 114281, "length": 12, - "parent_index": 6827 + "parentIndex": 6827 }, "expression": { "id": 6828, @@ -1687,7 +1688,7 @@ "start": 114264, "end": 114268, "length": 5, - "parent_index": 6827 + "parentIndex": 6827 }, "name": "vault", "typeDescription": { @@ -1729,7 +1730,7 @@ "start": 113599, "end": 113606, "length": 8, - "parent_index": 6781 + "parentIndex": 6781 }, "overrides": [], "referencedDeclaration": 0, @@ -1748,7 +1749,7 @@ "start": 113548, "end": 113587, "length": 40, - "parent_index": 6781 + "parentIndex": 6781 }, "parameters": [ { @@ -1760,7 +1761,7 @@ "start": 113548, "end": 113561, "length": 14, - "parent_index": 6782 + "parentIndex": 6782 }, "scope": 6781, "name": "assets", @@ -1773,7 +1774,7 @@ "start": 113548, "end": 113554, "length": 7, - "parent_index": 6783 + "parentIndex": 6783 }, "name": "uint256", "referencedDeclaration": 0, @@ -1799,7 +1800,7 @@ "start": 113564, "end": 113587, "length": 24, - "parent_index": 6782 + "parentIndex": 6782 }, "scope": 6781, "name": "exitProof", @@ -1812,7 +1813,7 @@ "start": 113564, "end": 113568, "length": 5, - "parent_index": 6785 + "parentIndex": 6785 }, "name": "bytes", "referencedDeclaration": 0, @@ -1850,7 +1851,7 @@ "start": 113532, "end": 114290, "length": 759, - "parent_index": 6781 + "parentIndex": 6781 }, "parameters": [], "parameterTypes": [] @@ -1884,7 +1885,7 @@ "start": 113011, "end": 113022, "length": 12, - "parent_index": 6742 + "parentIndex": 6742 }, "baseName": { "id": 6744, @@ -1895,7 +1896,7 @@ "start": 113011, "end": 113022, "length": 12, - "parent_index": 6742 + "parentIndex": 6742 }, "name": "BridgeEscrow", "referencedDeclaration": 6312, @@ -1919,6 +1920,6 @@ "start": 112984, "end": 114292, "length": 1309, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.json index 7bc9f477..cbde3869 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.json @@ -33,7 +33,7 @@ "start": 1759, "end": 1762, "length": 4, - "parent_index": 7546 + "parentIndex": 7546 }, "name": "bool", "referencedDeclaration": 0, @@ -74,7 +74,7 @@ "start": 1878, "end": 1894, "length": 17, - "parent_index": 7548 + "parentIndex": 7548 }, "pathNode": { "id": 7550, @@ -87,7 +87,7 @@ "start": 1878, "end": 1894, "length": 17, - "parent_index": 7549 + "parentIndex": 7549 }, "nameLocation": { "line": 49, @@ -95,7 +95,7 @@ "start": 1878, "end": 1894, "length": 17, - "parent_index": 7549 + "parentIndex": 7549 } }, "referencedDeclaration": 7166, @@ -136,7 +136,7 @@ "start": 2285, "end": 2291, "length": 7, - "parent_index": 7551 + "parentIndex": 7551 }, "name": "address", "stateMutability": 4, @@ -167,7 +167,7 @@ "start": 2435, "end": 2461, "length": 27, - "parent_index": 7553 + "parentIndex": 7553 }, "parameters": [ { @@ -179,7 +179,7 @@ "start": 2449, "end": 2459, "length": 11, - "parent_index": 7554 + "parentIndex": 7554 }, "scope": 7553, "name": "tvl", @@ -192,7 +192,7 @@ "start": 2449, "end": 2455, "length": 7, - "parent_index": 7555 + "parentIndex": 7555 }, "name": "uint256", "referencedDeclaration": 0, @@ -254,7 +254,7 @@ "start": 2559, "end": 2565, "length": 7, - "parent_index": 7557 + "parentIndex": 7557 }, "name": "uint256", "referencedDeclaration": 0, @@ -295,7 +295,7 @@ "start": 3441, "end": 3447, "length": 7, - "parent_index": 7559 + "parentIndex": 7559 }, "name": "uint256", "referencedDeclaration": 0, @@ -325,7 +325,7 @@ "start": 4086, "end": 4149, "length": 64, - "parent_index": 7561 + "parentIndex": 7561 }, "parameters": [ { @@ -337,7 +337,7 @@ "start": 4105, "end": 4127, "length": 23, - "parent_index": 7562 + "parentIndex": 7562 }, "scope": 7561, "name": "assetsRequested", @@ -350,7 +350,7 @@ "start": 4105, "end": 4111, "length": 7, - "parent_index": 7563 + "parentIndex": 7563 }, "name": "uint256", "referencedDeclaration": 0, @@ -376,7 +376,7 @@ "start": 4130, "end": 4147, "length": 18, - "parent_index": 7562 + "parentIndex": 7562 }, "scope": 7561, "name": "assetsSent", @@ -389,7 +389,7 @@ "start": 4130, "end": 4136, "length": 7, - "parent_index": 7565 + "parentIndex": 7565 }, "name": "uint256", "referencedDeclaration": 0, @@ -455,7 +455,7 @@ "start": 4929, "end": 4935, "length": 7, - "parent_index": 7567 + "parentIndex": 7567 }, "name": "bytes16", "referencedDeclaration": 0, @@ -476,7 +476,7 @@ "start": 4969, "end": 4986, "length": 18, - "parent_index": 7567 + "parentIndex": 7567 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -518,7 +518,7 @@ "start": 4993, "end": 4997, "length": 5, - "parent_index": 7570 + "parentIndex": 7570 }, "name": "uint8", "referencedDeclaration": 0, @@ -539,7 +539,7 @@ "start": 5034, "end": 5035, "length": 2, - "parent_index": 7570 + "parentIndex": 7570 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -581,7 +581,7 @@ "start": 5467, "end": 5473, "length": 7, - "parent_index": 7573 + "parentIndex": 7573 }, "name": "uint256", "referencedDeclaration": 0, @@ -622,7 +622,7 @@ "start": 5497, "end": 5503, "length": 7, - "parent_index": 7575 + "parentIndex": 7575 }, "name": "uint256", "referencedDeclaration": 0, @@ -663,7 +663,7 @@ "start": 5605, "end": 5609, "length": 5, - "parent_index": 7577 + "parentIndex": 7577 }, "name": "bytes", "referencedDeclaration": 0, @@ -704,7 +704,7 @@ "start": 6093, "end": 6099, "length": 7, - "parent_index": 7579 + "parentIndex": 7579 }, "name": "uint256", "referencedDeclaration": 0, @@ -745,7 +745,7 @@ "start": 6123, "end": 6129, "length": 7, - "parent_index": 7581 + "parentIndex": 7581 }, "name": "uint256", "referencedDeclaration": 0, @@ -786,7 +786,7 @@ "start": 6498, "end": 6502, "length": 5, - "parent_index": 7583 + "parentIndex": 7583 }, "name": "bytes", "referencedDeclaration": 0, @@ -827,7 +827,7 @@ "start": 6610, "end": 6616, "length": 7, - "parent_index": 7585 + "parentIndex": 7585 }, "name": "uint256", "referencedDeclaration": 0, @@ -854,7 +854,7 @@ "start": 7371, "end": 7378, "length": 8, - "parent_index": 7587 + "parentIndex": 7587 }, "name": "Rounding", "canonicalName": "Global.Rounding", @@ -872,7 +872,7 @@ "start": 7390, "end": 7393, "length": 3, - "parent_index": 7587 + "parentIndex": 7587 }, "nameLocation": { "line": 206, @@ -880,7 +880,7 @@ "start": 7390, "end": 7393, "length": 4, - "parent_index": 7587 + "parentIndex": 7587 }, "name": "Down", "typeDescription": { @@ -897,7 +897,7 @@ "start": 7432, "end": 7433, "length": 1, - "parent_index": 7587 + "parentIndex": 7587 }, "nameLocation": { "line": 207, @@ -905,7 +905,7 @@ "start": 7432, "end": 7433, "length": 2, - "parent_index": 7587 + "parentIndex": 7587 }, "name": "Up", "typeDescription": { @@ -922,7 +922,7 @@ "start": 7463, "end": 7466, "length": 3, - "parent_index": 7587 + "parentIndex": 7587 }, "nameLocation": { "line": 208, @@ -930,7 +930,7 @@ "start": 7463, "end": 7466, "length": 4, - "parent_index": 7587 + "parentIndex": 7587 }, "name": "Zero", "typeDescription": { @@ -970,7 +970,7 @@ "start": 9272, "end": 9278, "length": 7, - "parent_index": 7591 + "parentIndex": 7591 }, "name": "uint256", "referencedDeclaration": 0, @@ -1011,7 +1011,7 @@ "start": 9344, "end": 9350, "length": 7, - "parent_index": 7593 + "parentIndex": 7593 }, "name": "uint256", "referencedDeclaration": 0, @@ -1052,7 +1052,7 @@ "start": 10119, "end": 10125, "length": 7, - "parent_index": 7595 + "parentIndex": 7595 }, "name": "uint256", "referencedDeclaration": 0, @@ -1093,7 +1093,7 @@ "start": 10757, "end": 10763, "length": 7, - "parent_index": 7597 + "parentIndex": 7597 }, "name": "uint256", "referencedDeclaration": 0, @@ -1134,7 +1134,7 @@ "start": 11594, "end": 11600, "length": 7, - "parent_index": 7599 + "parentIndex": 7599 }, "name": "uint256", "referencedDeclaration": 0, @@ -1175,7 +1175,7 @@ "start": 13028, "end": 13034, "length": 7, - "parent_index": 7601 + "parentIndex": 7601 }, "name": "uint256", "referencedDeclaration": 0, @@ -1216,7 +1216,7 @@ "start": 14201, "end": 14207, "length": 7, - "parent_index": 7603 + "parentIndex": 7603 }, "name": "uint256", "referencedDeclaration": 0, @@ -1257,7 +1257,7 @@ "start": 14229, "end": 14235, "length": 7, - "parent_index": 7605 + "parentIndex": 7605 }, "name": "uint256", "referencedDeclaration": 0, @@ -1298,7 +1298,7 @@ "start": 15816, "end": 15822, "length": 7, - "parent_index": 7607 + "parentIndex": 7607 }, "name": "uint256", "referencedDeclaration": 0, @@ -1328,7 +1328,7 @@ "start": 16520, "end": 16629, "length": 110, - "parent_index": 7609 + "parentIndex": 7609 }, "parameters": [ { @@ -1340,7 +1340,7 @@ "start": 16543, "end": 16562, "length": 20, - "parent_index": 7610 + "parentIndex": 7610 }, "scope": 7609, "name": "role", @@ -1353,7 +1353,7 @@ "start": 16543, "end": 16549, "length": 7, - "parent_index": 7611 + "parentIndex": 7611 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1380,7 +1380,7 @@ "start": 16565, "end": 16597, "length": 33, - "parent_index": 7610 + "parentIndex": 7610 }, "scope": 7609, "name": "previousAdminRole", @@ -1393,7 +1393,7 @@ "start": 16565, "end": 16571, "length": 7, - "parent_index": 7613 + "parentIndex": 7613 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1420,7 +1420,7 @@ "start": 16600, "end": 16627, "length": 28, - "parent_index": 7610 + "parentIndex": 7610 }, "scope": 7609, "name": "newAdminRole", @@ -1433,7 +1433,7 @@ "start": 16600, "end": 16606, "length": 7, - "parent_index": 7615 + "parentIndex": 7615 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1493,7 +1493,7 @@ "start": 16853, "end": 16941, "length": 89, - "parent_index": 7617 + "parentIndex": 7617 }, "parameters": [ { @@ -1505,7 +1505,7 @@ "start": 16871, "end": 16890, "length": 20, - "parent_index": 7618 + "parentIndex": 7618 }, "scope": 7617, "name": "role", @@ -1518,7 +1518,7 @@ "start": 16871, "end": 16877, "length": 7, - "parent_index": 7619 + "parentIndex": 7619 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1545,7 +1545,7 @@ "start": 16893, "end": 16915, "length": 23, - "parent_index": 7618 + "parentIndex": 7618 }, "scope": 7617, "name": "account", @@ -1558,7 +1558,7 @@ "start": 16893, "end": 16899, "length": 7, - "parent_index": 7621 + "parentIndex": 7621 }, "name": "address", "stateMutability": 4, @@ -1586,7 +1586,7 @@ "start": 16918, "end": 16939, "length": 22, - "parent_index": 7618 + "parentIndex": 7618 }, "scope": 7617, "name": "sender", @@ -1599,7 +1599,7 @@ "start": 16918, "end": 16924, "length": 7, - "parent_index": 7623 + "parentIndex": 7623 }, "name": "address", "stateMutability": 4, @@ -1660,7 +1660,7 @@ "start": 17228, "end": 17316, "length": 89, - "parent_index": 7625 + "parentIndex": 7625 }, "parameters": [ { @@ -1672,7 +1672,7 @@ "start": 17246, "end": 17265, "length": 20, - "parent_index": 7626 + "parentIndex": 7626 }, "scope": 7625, "name": "role", @@ -1685,7 +1685,7 @@ "start": 17246, "end": 17252, "length": 7, - "parent_index": 7627 + "parentIndex": 7627 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1712,7 +1712,7 @@ "start": 17268, "end": 17290, "length": 23, - "parent_index": 7626 + "parentIndex": 7626 }, "scope": 7625, "name": "account", @@ -1725,7 +1725,7 @@ "start": 17268, "end": 17274, "length": 7, - "parent_index": 7629 + "parentIndex": 7629 }, "name": "address", "stateMutability": 4, @@ -1753,7 +1753,7 @@ "start": 17293, "end": 17314, "length": 22, - "parent_index": 7626 + "parentIndex": 7626 }, "scope": 7625, "name": "sender", @@ -1766,7 +1766,7 @@ "start": 17293, "end": 17299, "length": 7, - "parent_index": 7631 + "parentIndex": 7631 }, "name": "address", "stateMutability": 4, @@ -1838,7 +1838,7 @@ "start": 21494, "end": 21497, "length": 4, - "parent_index": 7633 + "parentIndex": 7633 }, "name": "bool", "referencedDeclaration": 0, @@ -1879,7 +1879,7 @@ "start": 24216, "end": 24219, "length": 4, - "parent_index": 7635 + "parentIndex": 7635 }, "name": "bool", "referencedDeclaration": 0, @@ -1920,7 +1920,7 @@ "start": 24230, "end": 24234, "length": 5, - "parent_index": 7637 + "parentIndex": 7637 }, "name": "bytes", "referencedDeclaration": 0, @@ -1961,7 +1961,7 @@ "start": 25168, "end": 25171, "length": 4, - "parent_index": 7639 + "parentIndex": 7639 }, "name": "bool", "referencedDeclaration": 0, @@ -2002,7 +2002,7 @@ "start": 25182, "end": 25186, "length": 5, - "parent_index": 7641 + "parentIndex": 7641 }, "name": "bytes", "referencedDeclaration": 0, @@ -2043,7 +2043,7 @@ "start": 28799, "end": 28803, "length": 5, - "parent_index": 7643 + "parentIndex": 7643 }, "name": "uint8", "referencedDeclaration": 0, @@ -2084,7 +2084,7 @@ "start": 28928, "end": 28931, "length": 4, - "parent_index": 7645 + "parentIndex": 7645 }, "name": "bool", "referencedDeclaration": 0, @@ -2114,7 +2114,7 @@ "start": 29056, "end": 29088, "length": 33, - "parent_index": 7647 + "parentIndex": 7647 }, "parameters": [ { @@ -2126,7 +2126,7 @@ "start": 29074, "end": 29086, "length": 13, - "parent_index": 7648 + "parentIndex": 7648 }, "scope": 7647, "name": "version", @@ -2139,7 +2139,7 @@ "start": 29074, "end": 29078, "length": 5, - "parent_index": 7649 + "parentIndex": 7649 }, "name": "uint8", "referencedDeclaration": 0, @@ -2201,7 +2201,7 @@ "start": 29375, "end": 29378, "length": 4, - "parent_index": 7651 + "parentIndex": 7651 }, "name": "bool", "referencedDeclaration": 0, @@ -2242,7 +2242,7 @@ "start": 33239, "end": 33249, "length": 11, - "parent_index": 7653 + "parentIndex": 7653 }, "name": "function", "referencedDeclaration": 0, @@ -2258,7 +2258,7 @@ "start": 33247, "end": 33248, "length": 2, - "parent_index": 7654 + "parentIndex": 7654 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -2306,7 +2306,7 @@ "start": 33464, "end": 33470, "length": 7, - "parent_index": 7658 + "parentIndex": 7658 }, "name": "bytes16", "referencedDeclaration": 0, @@ -2327,7 +2327,7 @@ "start": 33504, "end": 33521, "length": 18, - "parent_index": 7658 + "parentIndex": 7658 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2369,7 +2369,7 @@ "start": 33528, "end": 33532, "length": 5, - "parent_index": 7661 + "parentIndex": 7661 }, "name": "uint8", "referencedDeclaration": 0, @@ -2390,7 +2390,7 @@ "start": 33569, "end": 33570, "length": 2, - "parent_index": 7661 + "parentIndex": 7661 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -2432,7 +2432,7 @@ "start": 34002, "end": 34008, "length": 7, - "parent_index": 7664 + "parentIndex": 7664 }, "name": "uint256", "referencedDeclaration": 0, @@ -2473,7 +2473,7 @@ "start": 34032, "end": 34038, "length": 7, - "parent_index": 7666 + "parentIndex": 7666 }, "name": "uint256", "referencedDeclaration": 0, @@ -2514,7 +2514,7 @@ "start": 34140, "end": 34144, "length": 5, - "parent_index": 7668 + "parentIndex": 7668 }, "name": "bytes", "referencedDeclaration": 0, @@ -2555,7 +2555,7 @@ "start": 34628, "end": 34634, "length": 7, - "parent_index": 7670 + "parentIndex": 7670 }, "name": "uint256", "referencedDeclaration": 0, @@ -2596,7 +2596,7 @@ "start": 34658, "end": 34664, "length": 7, - "parent_index": 7672 + "parentIndex": 7672 }, "name": "uint256", "referencedDeclaration": 0, @@ -2637,7 +2637,7 @@ "start": 35033, "end": 35037, "length": 5, - "parent_index": 7674 + "parentIndex": 7674 }, "name": "bytes", "referencedDeclaration": 0, @@ -2678,7 +2678,7 @@ "start": 35145, "end": 35151, "length": 7, - "parent_index": 7676 + "parentIndex": 7676 }, "name": "uint256", "referencedDeclaration": 0, @@ -2719,7 +2719,7 @@ "start": 38021, "end": 38031, "length": 11, - "parent_index": 7678 + "parentIndex": 7678 }, "name": "function", "referencedDeclaration": 0, @@ -2735,7 +2735,7 @@ "start": 38029, "end": 38030, "length": 2, - "parent_index": 7679 + "parentIndex": 7679 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -2770,7 +2770,7 @@ "start": 40187, "end": 40194, "length": 8, - "parent_index": 7683 + "parentIndex": 7683 }, "canonicalName": "Global.RoleData", "typeDescription": { @@ -2787,7 +2787,7 @@ "start": 40206, "end": 40238, "length": 33, - "parent_index": 7683 + "parentIndex": 7683 }, "name": "members", "typeName": { @@ -2799,7 +2799,7 @@ "start": 40206, "end": 40229, "length": 24, - "parent_index": 7684 + "parentIndex": 7684 }, "keyType": { "id": 7685, @@ -2810,7 +2810,7 @@ "start": 40214, "end": 40220, "length": 7, - "parent_index": 7685 + "parentIndex": 7685 }, "name": "address", "referencedDeclaration": 0, @@ -2825,7 +2825,7 @@ "start": 40214, "end": 40220, "length": 7, - "parent_index": 7685 + "parentIndex": 7685 }, "valueType": { "id": 7685, @@ -2836,7 +2836,7 @@ "start": 40225, "end": 40228, "length": 4, - "parent_index": 7685 + "parentIndex": 7685 }, "name": "bool", "referencedDeclaration": 0, @@ -2851,7 +2851,7 @@ "start": 40225, "end": 40228, "length": 4, - "parent_index": 7685 + "parentIndex": 7685 }, "referencedDeclaration": 0, "typeDescription": { @@ -2875,7 +2875,7 @@ "start": 40248, "end": 40265, "length": 18, - "parent_index": 7683 + "parentIndex": 7683 }, "name": "adminRole", "typeName": { @@ -2887,7 +2887,7 @@ "start": 40248, "end": 40254, "length": 7, - "parent_index": 7686 + "parentIndex": 7686 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2937,7 +2937,7 @@ "start": 40278, "end": 40305, "length": 28, - "parent_index": 7688 + "parentIndex": 7688 }, "keyType": { "id": 7689, @@ -2948,7 +2948,7 @@ "start": 40286, "end": 40292, "length": 7, - "parent_index": 7689 + "parentIndex": 7689 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2963,7 +2963,7 @@ "start": 40286, "end": 40292, "length": 7, - "parent_index": 7689 + "parentIndex": 7689 }, "valueType": { "id": 7689, @@ -2974,7 +2974,7 @@ "start": 40297, "end": 40304, "length": 8, - "parent_index": 7689 + "parentIndex": 7689 }, "name": "RoleData", "referencedDeclaration": 7683, @@ -2989,7 +2989,7 @@ "start": 40297, "end": 40304, "length": 8, - "parent_index": 7689 + "parentIndex": 7689 }, "pathNode": { "id": 7690, @@ -3002,7 +3002,7 @@ "start": 40297, "end": 40304, "length": 8, - "parent_index": 7689 + "parentIndex": 7689 }, "nameLocation": { "line": 1098, @@ -3010,7 +3010,7 @@ "start": 40297, "end": 40304, "length": 8, - "parent_index": 7689 + "parentIndex": 7689 } }, "referencedDeclaration": 7683, @@ -3051,7 +3051,7 @@ "start": 40328, "end": 40334, "length": 7, - "parent_index": 7691 + "parentIndex": 7691 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3072,7 +3072,7 @@ "start": 40373, "end": 40376, "length": 4, - "parent_index": 7691 + "parentIndex": 7691 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3114,7 +3114,7 @@ "start": 45476, "end": 45482, "length": 7, - "parent_index": 7694 + "parentIndex": 7694 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3155,7 +3155,7 @@ "start": 46711, "end": 46721, "length": 11, - "parent_index": 7696 + "parentIndex": 7696 }, "name": "function", "referencedDeclaration": 0, @@ -3171,7 +3171,7 @@ "start": 46719, "end": 46720, "length": 2, - "parent_index": 7697 + "parentIndex": 7697 }, "typeDescription": { "typeIdentifier": "t_rational_49_by_1", @@ -3206,7 +3206,7 @@ "start": 49420, "end": 49430, "length": 11, - "parent_index": 7701 + "parentIndex": 7701 }, "canonicalName": "Global.AddressSlot", "typeDescription": { @@ -3223,7 +3223,7 @@ "start": 49442, "end": 49455, "length": 14, - "parent_index": 7701 + "parentIndex": 7701 }, "name": "value", "typeName": { @@ -3235,7 +3235,7 @@ "start": 49442, "end": 49448, "length": 7, - "parent_index": 7702 + "parentIndex": 7702 }, "name": "address", "stateMutability": 4, @@ -3273,7 +3273,7 @@ "start": 49475, "end": 49485, "length": 11, - "parent_index": 7704 + "parentIndex": 7704 }, "canonicalName": "Global.BooleanSlot", "typeDescription": { @@ -3290,7 +3290,7 @@ "start": 49497, "end": 49507, "length": 11, - "parent_index": 7704 + "parentIndex": 7704 }, "name": "value", "typeName": { @@ -3302,7 +3302,7 @@ "start": 49497, "end": 49500, "length": 4, - "parent_index": 7705 + "parentIndex": 7705 }, "name": "bool", "referencedDeclaration": 0, @@ -3339,7 +3339,7 @@ "start": 49527, "end": 49537, "length": 11, - "parent_index": 7707 + "parentIndex": 7707 }, "canonicalName": "Global.Bytes32Slot", "typeDescription": { @@ -3356,7 +3356,7 @@ "start": 49549, "end": 49562, "length": 14, - "parent_index": 7707 + "parentIndex": 7707 }, "name": "value", "typeName": { @@ -3368,7 +3368,7 @@ "start": 49549, "end": 49555, "length": 7, - "parent_index": 7708 + "parentIndex": 7708 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3405,7 +3405,7 @@ "start": 49582, "end": 49592, "length": 11, - "parent_index": 7710 + "parentIndex": 7710 }, "canonicalName": "Global.Uint256Slot", "typeDescription": { @@ -3422,7 +3422,7 @@ "start": 49604, "end": 49617, "length": 14, - "parent_index": 7710 + "parentIndex": 7710 }, "name": "value", "typeName": { @@ -3434,7 +3434,7 @@ "start": 49604, "end": 49610, "length": 7, - "parent_index": 7711 + "parentIndex": 7711 }, "name": "uint256", "referencedDeclaration": 0, @@ -3484,7 +3484,7 @@ "start": 51640, "end": 51646, "length": 7, - "parent_index": 7713 + "parentIndex": 7713 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3505,7 +3505,7 @@ "start": 51682, "end": 51747, "length": 66, - "parent_index": 7713 + "parentIndex": 7713 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3547,7 +3547,7 @@ "start": 51974, "end": 51980, "length": 7, - "parent_index": 7716 + "parentIndex": 7716 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3568,7 +3568,7 @@ "start": 52023, "end": 52088, "length": 66, - "parent_index": 7716 + "parentIndex": 7716 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3599,7 +3599,7 @@ "start": 52169, "end": 52215, "length": 47, - "parent_index": 7719 + "parentIndex": 7719 }, "parameters": [ { @@ -3611,7 +3611,7 @@ "start": 52184, "end": 52213, "length": 30, - "parent_index": 7720 + "parentIndex": 7720 }, "scope": 7719, "name": "implementation", @@ -3624,7 +3624,7 @@ "start": 52184, "end": 52190, "length": 7, - "parent_index": 7721 + "parentIndex": 7721 }, "name": "address", "stateMutability": 4, @@ -3688,7 +3688,7 @@ "start": 54843, "end": 54849, "length": 7, - "parent_index": 7723 + "parentIndex": 7723 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3709,7 +3709,7 @@ "start": 54883, "end": 54948, "length": 66, - "parent_index": 7723 + "parentIndex": 7723 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3740,7 +3740,7 @@ "start": 55028, "end": 55087, "length": 60, - "parent_index": 7726 + "parentIndex": 7726 }, "parameters": [ { @@ -3752,7 +3752,7 @@ "start": 55047, "end": 55067, "length": 21, - "parent_index": 7727 + "parentIndex": 7727 }, "scope": 7726, "name": "previousAdmin", @@ -3765,7 +3765,7 @@ "start": 55047, "end": 55053, "length": 7, - "parent_index": 7728 + "parentIndex": 7728 }, "name": "address", "stateMutability": 4, @@ -3792,7 +3792,7 @@ "start": 55070, "end": 55085, "length": 16, - "parent_index": 7727 + "parentIndex": 7727 }, "scope": 7726, "name": "newAdmin", @@ -3805,7 +3805,7 @@ "start": 55070, "end": 55076, "length": 7, - "parent_index": 7730 + "parentIndex": 7730 }, "name": "address", "stateMutability": 4, @@ -3872,7 +3872,7 @@ "start": 56065, "end": 56071, "length": 7, - "parent_index": 7732 + "parentIndex": 7732 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3893,7 +3893,7 @@ "start": 56106, "end": 56171, "length": 66, - "parent_index": 7732 + "parentIndex": 7732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3924,7 +3924,7 @@ "start": 56244, "end": 56288, "length": 45, - "parent_index": 7735 + "parentIndex": 7735 }, "parameters": [ { @@ -3936,7 +3936,7 @@ "start": 56265, "end": 56286, "length": 22, - "parent_index": 7736 + "parentIndex": 7736 }, "scope": 7735, "name": "beacon", @@ -3949,7 +3949,7 @@ "start": 56265, "end": 56271, "length": 7, - "parent_index": 7737 + "parentIndex": 7737 }, "name": "address", "stateMutability": 4, @@ -4013,7 +4013,7 @@ "start": 58085, "end": 58088, "length": 4, - "parent_index": 7739 + "parentIndex": 7739 }, "name": "bool", "referencedDeclaration": 0, @@ -4054,7 +4054,7 @@ "start": 58099, "end": 58103, "length": 5, - "parent_index": 7741 + "parentIndex": 7741 }, "name": "bytes", "referencedDeclaration": 0, @@ -4095,7 +4095,7 @@ "start": 58539, "end": 58549, "length": 11, - "parent_index": 7743 + "parentIndex": 7743 }, "name": "function", "referencedDeclaration": 0, @@ -4111,7 +4111,7 @@ "start": 58547, "end": 58548, "length": 2, - "parent_index": 7744 + "parentIndex": 7744 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -4159,7 +4159,7 @@ "start": 59835, "end": 59841, "length": 7, - "parent_index": 7748 + "parentIndex": 7748 }, "name": "address", "stateMutability": 4, @@ -4179,7 +4179,7 @@ "start": 59870, "end": 59882, "length": 13, - "parent_index": 7748 + "parentIndex": 7748 }, "argumentTypes": [ { @@ -4197,7 +4197,7 @@ "start": 59878, "end": 59881, "length": 4, - "parent_index": 7750 + "parentIndex": 7750 }, "name": "this", "typeDescription": { @@ -4219,7 +4219,7 @@ "start": 59870, "end": 59876, "length": 7, - "parent_index": 7750 + "parentIndex": 7750 }, "name": "address", "typeName": { @@ -4231,7 +4231,7 @@ "start": 59870, "end": 59876, "length": 7, - "parent_index": 7751 + "parentIndex": 7751 }, "name": "address", "stateMutability": 4, @@ -4292,7 +4292,7 @@ "start": 63273, "end": 63283, "length": 11, - "parent_index": 7754 + "parentIndex": 7754 }, "name": "function", "referencedDeclaration": 0, @@ -4308,7 +4308,7 @@ "start": 63281, "end": 63282, "length": 2, - "parent_index": 7755 + "parentIndex": 7755 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -4345,7 +4345,7 @@ "start": 64099, "end": 64128, "length": 30, - "parent_index": 7759 + "parentIndex": 7759 }, "parameters": [ { @@ -4357,7 +4357,7 @@ "start": 64112, "end": 64126, "length": 15, - "parent_index": 7760 + "parentIndex": 7760 }, "scope": 7759, "name": "account", @@ -4370,7 +4370,7 @@ "start": 64112, "end": 64118, "length": 7, - "parent_index": 7761 + "parentIndex": 7761 }, "name": "address", "stateMutability": 4, @@ -4422,7 +4422,7 @@ "start": 64210, "end": 64241, "length": 32, - "parent_index": 7763 + "parentIndex": 7763 }, "parameters": [ { @@ -4434,7 +4434,7 @@ "start": 64225, "end": 64239, "length": 15, - "parent_index": 7764 + "parentIndex": 7764 }, "scope": 7763, "name": "account", @@ -4447,7 +4447,7 @@ "start": 64225, "end": 64231, "length": 7, - "parent_index": 7765 + "parentIndex": 7765 }, "name": "address", "stateMutability": 4, @@ -4510,7 +4510,7 @@ "start": 64248, "end": 64251, "length": 4, - "parent_index": 7767 + "parentIndex": 7767 }, "name": "bool", "referencedDeclaration": 0, @@ -4551,7 +4551,7 @@ "start": 66342, "end": 66352, "length": 11, - "parent_index": 7769 + "parentIndex": 7769 }, "name": "function", "referencedDeclaration": 0, @@ -4567,7 +4567,7 @@ "start": 66350, "end": 66351, "length": 2, - "parent_index": 7770 + "parentIndex": 7770 }, "typeDescription": { "typeIdentifier": "t_rational_49_by_1", @@ -4604,7 +4604,7 @@ "start": 70279, "end": 70351, "length": 73, - "parent_index": 7774 + "parentIndex": 7774 }, "parameters": [ { @@ -4616,7 +4616,7 @@ "start": 70294, "end": 70313, "length": 20, - "parent_index": 7775 + "parentIndex": 7775 }, "scope": 7774, "name": "from", @@ -4629,7 +4629,7 @@ "start": 70294, "end": 70300, "length": 7, - "parent_index": 7776 + "parentIndex": 7776 }, "name": "address", "stateMutability": 4, @@ -4657,7 +4657,7 @@ "start": 70316, "end": 70333, "length": 18, - "parent_index": 7775 + "parentIndex": 7775 }, "scope": 7774, "name": "to", @@ -4670,7 +4670,7 @@ "start": 70316, "end": 70322, "length": 7, - "parent_index": 7778 + "parentIndex": 7778 }, "name": "address", "stateMutability": 4, @@ -4698,7 +4698,7 @@ "start": 70336, "end": 70349, "length": 14, - "parent_index": 7775 + "parentIndex": 7775 }, "scope": 7774, "name": "amount", @@ -4711,7 +4711,7 @@ "start": 70336, "end": 70342, "length": 7, - "parent_index": 7780 + "parentIndex": 7780 }, "name": "uint256", "referencedDeclaration": 0, @@ -4770,7 +4770,7 @@ "start": 70358, "end": 70436, "length": 79, - "parent_index": 7782 + "parentIndex": 7782 }, "parameters": [ { @@ -4782,7 +4782,7 @@ "start": 70373, "end": 70393, "length": 21, - "parent_index": 7783 + "parentIndex": 7783 }, "scope": 7782, "name": "owner", @@ -4795,7 +4795,7 @@ "start": 70373, "end": 70379, "length": 7, - "parent_index": 7784 + "parentIndex": 7784 }, "name": "address", "stateMutability": 4, @@ -4823,7 +4823,7 @@ "start": 70396, "end": 70418, "length": 23, - "parent_index": 7783 + "parentIndex": 7783 }, "scope": 7782, "name": "spender", @@ -4836,7 +4836,7 @@ "start": 70396, "end": 70402, "length": 7, - "parent_index": 7786 + "parentIndex": 7786 }, "name": "address", "stateMutability": 4, @@ -4864,7 +4864,7 @@ "start": 70421, "end": 70434, "length": 14, - "parent_index": 7783 + "parentIndex": 7783 }, "scope": 7782, "name": "amount", @@ -4877,7 +4877,7 @@ "start": 70421, "end": 70427, "length": 7, - "parent_index": 7788 + "parentIndex": 7788 }, "name": "uint256", "referencedDeclaration": 0, @@ -4947,7 +4947,7 @@ "start": 70627, "end": 70632, "length": 6, - "parent_index": 7790 + "parentIndex": 7790 }, "name": "string", "referencedDeclaration": 0, @@ -4988,7 +4988,7 @@ "start": 70652, "end": 70657, "length": 6, - "parent_index": 7792 + "parentIndex": 7792 }, "name": "string", "referencedDeclaration": 0, @@ -5029,7 +5029,7 @@ "start": 70679, "end": 70683, "length": 5, - "parent_index": 7794 + "parentIndex": 7794 }, "name": "uint8", "referencedDeclaration": 0, @@ -5070,7 +5070,7 @@ "start": 70900, "end": 70906, "length": 7, - "parent_index": 7796 + "parentIndex": 7796 }, "name": "uint256", "referencedDeclaration": 0, @@ -5111,7 +5111,7 @@ "start": 70933, "end": 70959, "length": 27, - "parent_index": 7798 + "parentIndex": 7798 }, "keyType": { "id": 7799, @@ -5122,7 +5122,7 @@ "start": 70941, "end": 70947, "length": 7, - "parent_index": 7799 + "parentIndex": 7799 }, "name": "address", "referencedDeclaration": 0, @@ -5137,7 +5137,7 @@ "start": 70941, "end": 70947, "length": 7, - "parent_index": 7799 + "parentIndex": 7799 }, "valueType": { "id": 7799, @@ -5148,7 +5148,7 @@ "start": 70952, "end": 70958, "length": 7, - "parent_index": 7799 + "parentIndex": 7799 }, "name": "uint256", "referencedDeclaration": 0, @@ -5163,7 +5163,7 @@ "start": 70952, "end": 70958, "length": 7, - "parent_index": 7799 + "parentIndex": 7799 }, "referencedDeclaration": 0, "typeDescription": { @@ -5203,7 +5203,7 @@ "start": 70984, "end": 71030, "length": 47, - "parent_index": 7800 + "parentIndex": 7800 }, "keyType": { "id": 7801, @@ -5214,7 +5214,7 @@ "start": 70992, "end": 70998, "length": 7, - "parent_index": 7801 + "parentIndex": 7801 }, "name": "address", "referencedDeclaration": 0, @@ -5229,7 +5229,7 @@ "start": 70992, "end": 70998, "length": 7, - "parent_index": 7801 + "parentIndex": 7801 }, "valueType": { "id": 7801, @@ -5240,7 +5240,7 @@ "start": 71003, "end": 71029, "length": 27, - "parent_index": 7801 + "parentIndex": 7801 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -5252,7 +5252,7 @@ "start": 71011, "end": 71017, "length": 7, - "parent_index": 7801 + "parentIndex": 7801 }, "name": "address", "referencedDeclaration": 0, @@ -5267,7 +5267,7 @@ "start": 71011, "end": 71017, "length": 7, - "parent_index": 7801 + "parentIndex": 7801 }, "valueType": { "id": 7801, @@ -5278,7 +5278,7 @@ "start": 71022, "end": 71028, "length": 7, - "parent_index": 7801 + "parentIndex": 7801 }, "name": "uint256", "referencedDeclaration": 0, @@ -5293,7 +5293,7 @@ "start": 71022, "end": 71028, "length": 7, - "parent_index": 7801 + "parentIndex": 7801 }, "referencedDeclaration": 0, "typeDescription": { @@ -5307,7 +5307,7 @@ "start": 71003, "end": 71029, "length": 27, - "parent_index": 7801 + "parentIndex": 7801 }, "referencedDeclaration": 0, "typeDescription": { @@ -5347,7 +5347,7 @@ "start": 71239, "end": 71245, "length": 7, - "parent_index": 7802 + "parentIndex": 7802 }, "name": "uint256", "referencedDeclaration": 0, @@ -5388,7 +5388,7 @@ "start": 71289, "end": 71295, "length": 7, - "parent_index": 7804 + "parentIndex": 7804 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5429,7 +5429,7 @@ "start": 71347, "end": 71373, "length": 27, - "parent_index": 7806 + "parentIndex": 7806 }, "keyType": { "id": 7807, @@ -5440,7 +5440,7 @@ "start": 71355, "end": 71361, "length": 7, - "parent_index": 7807 + "parentIndex": 7807 }, "name": "address", "referencedDeclaration": 0, @@ -5455,7 +5455,7 @@ "start": 71355, "end": 71361, "length": 7, - "parent_index": 7807 + "parentIndex": 7807 }, "valueType": { "id": 7807, @@ -5466,7 +5466,7 @@ "start": 71366, "end": 71372, "length": 7, - "parent_index": 7807 + "parentIndex": 7807 }, "name": "uint256", "referencedDeclaration": 0, @@ -5481,7 +5481,7 @@ "start": 71366, "end": 71372, "length": 7, - "parent_index": 7807 + "parentIndex": 7807 }, "referencedDeclaration": 0, "typeDescription": { @@ -5521,7 +5521,7 @@ "start": 72787, "end": 72793, "length": 7, - "parent_index": 7808 + "parentIndex": 7808 }, "name": "uint256", "referencedDeclaration": 0, @@ -5562,7 +5562,7 @@ "start": 73861, "end": 73867, "length": 7, - "parent_index": 7810 + "parentIndex": 7810 }, "name": "address", "stateMutability": 4, @@ -5604,7 +5604,7 @@ "start": 77270, "end": 77273, "length": 4, - "parent_index": 7812 + "parentIndex": 7812 }, "name": "bool", "referencedDeclaration": 0, @@ -5645,7 +5645,7 @@ "start": 77822, "end": 77825, "length": 4, - "parent_index": 7814 + "parentIndex": 7814 }, "name": "bool", "referencedDeclaration": 0, @@ -5686,7 +5686,7 @@ "start": 79375, "end": 79378, "length": 4, - "parent_index": 7816 + "parentIndex": 7816 }, "name": "bool", "referencedDeclaration": 0, @@ -5727,7 +5727,7 @@ "start": 80836, "end": 80839, "length": 4, - "parent_index": 7818 + "parentIndex": 7818 }, "name": "bool", "referencedDeclaration": 0, @@ -5768,7 +5768,7 @@ "start": 82318, "end": 82324, "length": 7, - "parent_index": 7820 + "parentIndex": 7820 }, "name": "address", "stateMutability": 4, @@ -5810,7 +5810,7 @@ "start": 83072, "end": 83080, "length": 9, - "parent_index": 7822 + "parentIndex": 7822 }, "pathNode": { "id": 7824, @@ -5823,7 +5823,7 @@ "start": 83072, "end": 83080, "length": 9, - "parent_index": 7823 + "parentIndex": 7823 }, "nameLocation": { "line": 2306, @@ -5831,7 +5831,7 @@ "start": 83072, "end": 83080, "length": 9, - "parent_index": 7823 + "parentIndex": 7823 } }, "referencedDeclaration": 5103, @@ -5872,7 +5872,7 @@ "start": 83418, "end": 83422, "length": 5, - "parent_index": 7825 + "parentIndex": 7825 }, "pathNode": { "id": 7827, @@ -5885,7 +5885,7 @@ "start": 83418, "end": 83422, "length": 5, - "parent_index": 7826 + "parentIndex": 7826 }, "nameLocation": { "line": 2319, @@ -5893,7 +5893,7 @@ "start": 83418, "end": 83422, "length": 5, - "parent_index": 7826 + "parentIndex": 7826 } }, "referencedDeclaration": 4043, @@ -5934,7 +5934,7 @@ "start": 86409, "end": 86413, "length": 5, - "parent_index": 7828 + "parentIndex": 7828 }, "pathNode": { "id": 7830, @@ -5947,7 +5947,7 @@ "start": 86409, "end": 86413, "length": 5, - "parent_index": 7829 + "parentIndex": 7829 }, "nameLocation": { "line": 2391, @@ -5955,7 +5955,7 @@ "start": 86409, "end": 86413, "length": 5, - "parent_index": 7829 + "parentIndex": 7829 } }, "referencedDeclaration": 4043, @@ -5996,7 +5996,7 @@ "start": 87822, "end": 87828, "length": 7, - "parent_index": 7831 + "parentIndex": 7831 }, "name": "address", "stateMutability": 4, @@ -6038,7 +6038,7 @@ "start": 87950, "end": 87961, "length": 12, - "parent_index": 7833 + "parentIndex": 7833 }, "pathNode": { "id": 7835, @@ -6051,7 +6051,7 @@ "start": 87950, "end": 87961, "length": 12, - "parent_index": 7834 + "parentIndex": 7834 }, "nameLocation": { "line": 2432, @@ -6059,7 +6059,7 @@ "start": 87950, "end": 87961, "length": 12, - "parent_index": 7834 + "parentIndex": 7834 } }, "referencedDeclaration": 6312, @@ -6089,7 +6089,7 @@ "start": 88774, "end": 88851, "length": 78, - "parent_index": 7836 + "parentIndex": 7836 }, "parameters": [ { @@ -6101,7 +6101,7 @@ "start": 88798, "end": 88822, "length": 25, - "parent_index": 7837 + "parentIndex": 7837 }, "scope": 7836, "name": "oldRouter", @@ -6114,7 +6114,7 @@ "start": 88798, "end": 88804, "length": 7, - "parent_index": 7838 + "parentIndex": 7838 }, "name": "address", "stateMutability": 4, @@ -6142,7 +6142,7 @@ "start": 88825, "end": 88849, "length": 25, - "parent_index": 7837 + "parentIndex": 7837 }, "scope": 7836, "name": "newRouter", @@ -6155,7 +6155,7 @@ "start": 88825, "end": 88831, "length": 7, - "parent_index": 7840 + "parentIndex": 7840 }, "name": "address", "stateMutability": 4, @@ -6212,7 +6212,7 @@ "start": 89004, "end": 89079, "length": 76, - "parent_index": 7842 + "parentIndex": 7842 }, "parameters": [ { @@ -6224,7 +6224,7 @@ "start": 89026, "end": 89050, "length": 25, - "parent_index": 7843 + "parentIndex": 7843 }, "scope": 7842, "name": "oldEscrow", @@ -6237,7 +6237,7 @@ "start": 89026, "end": 89032, "length": 7, - "parent_index": 7844 + "parentIndex": 7844 }, "name": "address", "stateMutability": 4, @@ -6265,7 +6265,7 @@ "start": 89053, "end": 89077, "length": 25, - "parent_index": 7843 + "parentIndex": 7843 }, "scope": 7842, "name": "newEscrow", @@ -6278,7 +6278,7 @@ "start": 89053, "end": 89059, "length": 7, - "parent_index": 7846 + "parentIndex": 7846 }, "name": "address", "stateMutability": 4, @@ -6346,7 +6346,7 @@ "start": 89353, "end": 89359, "length": 7, - "parent_index": 7848 + "parentIndex": 7848 }, "name": "bytes32", "referencedDeclaration": 0, @@ -6365,7 +6365,7 @@ "start": 89389, "end": 89410, "length": 22, - "parent_index": 7848 + "parentIndex": 7848 }, "argumentTypes": [ { @@ -6386,7 +6386,7 @@ "start": 89399, "end": 89409, "length": 11, - "parent_index": 7850 + "parentIndex": 7850 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6407,7 +6407,7 @@ "start": 89389, "end": 89397, "length": 9, - "parent_index": 7850 + "parentIndex": 7850 }, "name": "keccak256", "typeDescription": { @@ -6455,7 +6455,7 @@ "start": 89602, "end": 89606, "length": 5, - "parent_index": 7853 + "parentIndex": 7853 }, "name": "uint8", "referencedDeclaration": 0, @@ -6476,7 +6476,7 @@ "start": 89634, "end": 89635, "length": 2, - "parent_index": 7853 + "parentIndex": 7853 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -6518,7 +6518,7 @@ "start": 90055, "end": 90078, "length": 24, - "parent_index": 7856 + "parentIndex": 7856 }, "name": "function", "referencedDeclaration": 0, @@ -6531,7 +6531,7 @@ "start": 90064, "end": 90077, "length": 14, - "parent_index": 7857 + "parentIndex": 7857 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -6569,7 +6569,7 @@ "start": 91011, "end": 91070, "length": 60, - "parent_index": 7861 + "parentIndex": 7861 }, "parameters": [ { @@ -6581,7 +6581,7 @@ "start": 91036, "end": 91068, "length": 33, - "parent_index": 7862 + "parentIndex": 7862 }, "scope": 7861, "name": "newQueue", @@ -6594,7 +6594,7 @@ "start": 91036, "end": 91059, "length": 24, - "parent_index": 7863 + "parentIndex": 7863 }, "name": "function", "referencedDeclaration": 0, @@ -6607,7 +6607,7 @@ "start": 91045, "end": 91058, "length": 14, - "parent_index": 7864 + "parentIndex": 7864 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -6677,7 +6677,7 @@ "start": 91364, "end": 91370, "length": 7, - "parent_index": 7868 + "parentIndex": 7868 }, "name": "uint256", "referencedDeclaration": 0, @@ -6705,7 +6705,7 @@ "start": 91414, "end": 91425, "length": 12, - "parent_index": 7870 + "parentIndex": 7870 }, "canonicalName": "Global.StrategyInfo", "typeDescription": { @@ -6722,7 +6722,7 @@ "start": 91437, "end": 91450, "length": 14, - "parent_index": 7870 + "parentIndex": 7870 }, "name": "isActive", "typeName": { @@ -6734,7 +6734,7 @@ "start": 91437, "end": 91440, "length": 4, - "parent_index": 7871 + "parentIndex": 7871 }, "name": "bool", "referencedDeclaration": 0, @@ -6759,7 +6759,7 @@ "start": 91460, "end": 91473, "length": 14, - "parent_index": 7870 + "parentIndex": 7870 }, "name": "tvlBps", "typeName": { @@ -6771,7 +6771,7 @@ "start": 91460, "end": 91465, "length": 6, - "parent_index": 7873 + "parentIndex": 7873 }, "name": "uint16", "referencedDeclaration": 0, @@ -6796,7 +6796,7 @@ "start": 91483, "end": 91498, "length": 16, - "parent_index": 7870 + "parentIndex": 7870 }, "name": "balance", "typeName": { @@ -6808,7 +6808,7 @@ "start": 91483, "end": 91489, "length": 7, - "parent_index": 7875 + "parentIndex": 7875 }, "name": "uint232", "referencedDeclaration": 0, @@ -6858,7 +6858,7 @@ "start": 91566, "end": 91598, "length": 33, - "parent_index": 7877 + "parentIndex": 7877 }, "keyType": { "id": 7878, @@ -6869,7 +6869,7 @@ "start": 91574, "end": 91581, "length": 8, - "parent_index": 7878 + "parentIndex": 7878 }, "name": "Strategy", "referencedDeclaration": 5554, @@ -6884,7 +6884,7 @@ "start": 91574, "end": 91581, "length": 8, - "parent_index": 7878 + "parentIndex": 7878 }, "valueType": { "id": 7878, @@ -6895,7 +6895,7 @@ "start": 91586, "end": 91597, "length": 12, - "parent_index": 7878 + "parentIndex": 7878 }, "name": "StrategyInfo", "referencedDeclaration": 7870, @@ -6910,7 +6910,7 @@ "start": 91586, "end": 91597, "length": 12, - "parent_index": 7878 + "parentIndex": 7878 }, "pathNode": { "id": 7879, @@ -6923,7 +6923,7 @@ "start": 91586, "end": 91597, "length": 12, - "parent_index": 7878 + "parentIndex": 7878 }, "nameLocation": { "line": 2529, @@ -6931,7 +6931,7 @@ "start": 91586, "end": 91597, "length": 12, - "parent_index": 7878 + "parentIndex": 7878 } }, "referencedDeclaration": 7870, @@ -6972,7 +6972,7 @@ "start": 91624, "end": 91630, "length": 7, - "parent_index": 7880 + "parentIndex": 7880 }, "name": "uint256", "referencedDeclaration": 0, @@ -6993,7 +6993,7 @@ "start": 91651, "end": 91656, "length": 6, - "parent_index": 7880 + "parentIndex": 7880 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7035,7 +7035,7 @@ "start": 91767, "end": 91773, "length": 7, - "parent_index": 7883 + "parentIndex": 7883 }, "name": "uint256", "referencedDeclaration": 0, @@ -7065,7 +7065,7 @@ "start": 91860, "end": 91906, "length": 47, - "parent_index": 7885 + "parentIndex": 7885 }, "parameters": [ { @@ -7077,7 +7077,7 @@ "start": 91880, "end": 91904, "length": 25, - "parent_index": 7886 + "parentIndex": 7886 }, "scope": 7885, "name": "strategy", @@ -7090,7 +7090,7 @@ "start": 91880, "end": 91887, "length": 8, - "parent_index": 7887 + "parentIndex": 7887 }, "pathNode": { "id": 7889, @@ -7103,7 +7103,7 @@ "start": 91880, "end": 91887, "length": 8, - "parent_index": 7888 + "parentIndex": 7888 }, "nameLocation": { "line": 2536, @@ -7111,7 +7111,7 @@ "start": 91880, "end": 91887, "length": 8, - "parent_index": 7888 + "parentIndex": 7888 } }, "referencedDeclaration": 5554, @@ -7163,7 +7163,7 @@ "start": 91977, "end": 92025, "length": 49, - "parent_index": 7890 + "parentIndex": 7890 }, "parameters": [ { @@ -7175,7 +7175,7 @@ "start": 91999, "end": 92023, "length": 25, - "parent_index": 7891 + "parentIndex": 7891 }, "scope": 7890, "name": "strategy", @@ -7188,7 +7188,7 @@ "start": 91999, "end": 92006, "length": 8, - "parent_index": 7892 + "parentIndex": 7892 }, "pathNode": { "id": 7894, @@ -7201,7 +7201,7 @@ "start": 91999, "end": 92006, "length": 8, - "parent_index": 7893 + "parentIndex": 7893 }, "nameLocation": { "line": 2538, @@ -7209,7 +7209,7 @@ "start": 91999, "end": 92006, "length": 8, - "parent_index": 7893 + "parentIndex": 7893 } }, "referencedDeclaration": 5554, @@ -7272,7 +7272,7 @@ "start": 92802, "end": 92808, "length": 7, - "parent_index": 7895 + "parentIndex": 7895 }, "name": "uint256", "referencedDeclaration": 0, @@ -7313,7 +7313,7 @@ "start": 93315, "end": 93321, "length": 7, - "parent_index": 7897 + "parentIndex": 7897 }, "name": "uint256", "referencedDeclaration": 0, @@ -7354,7 +7354,7 @@ "start": 93345, "end": 93351, "length": 7, - "parent_index": 7899 + "parentIndex": 7899 }, "name": "uint256", "referencedDeclaration": 0, @@ -7395,7 +7395,7 @@ "start": 93415, "end": 93422, "length": 8, - "parent_index": 7901 + "parentIndex": 7901 }, "pathNode": { "id": 7903, @@ -7408,7 +7408,7 @@ "start": 93415, "end": 93422, "length": 8, - "parent_index": 7902 + "parentIndex": 7902 }, "nameLocation": { "line": 2571, @@ -7416,7 +7416,7 @@ "start": 93415, "end": 93422, "length": 8, - "parent_index": 7902 + "parentIndex": 7902 } }, "referencedDeclaration": 5554, @@ -7457,7 +7457,7 @@ "start": 94223, "end": 94229, "length": 7, - "parent_index": 7904 + "parentIndex": 7904 }, "name": "uint256", "referencedDeclaration": 0, @@ -7498,7 +7498,7 @@ "start": 95279, "end": 95285, "length": 7, - "parent_index": 7906 + "parentIndex": 7906 }, "name": "uint256", "referencedDeclaration": 0, @@ -7539,7 +7539,7 @@ "start": 95408, "end": 95415, "length": 8, - "parent_index": 7908 + "parentIndex": 7908 }, "pathNode": { "id": 7910, @@ -7552,7 +7552,7 @@ "start": 95408, "end": 95415, "length": 8, - "parent_index": 7909 + "parentIndex": 7909 }, "nameLocation": { "line": 2622, @@ -7560,7 +7560,7 @@ "start": 95408, "end": 95415, "length": 8, - "parent_index": 7909 + "parentIndex": 7909 } }, "referencedDeclaration": 5554, @@ -7590,7 +7590,7 @@ "start": 96027, "end": 96101, "length": 75, - "parent_index": 7911 + "parentIndex": 7911 }, "parameters": [ { @@ -7602,7 +7602,7 @@ "start": 96055, "end": 96077, "length": 23, - "parent_index": 7912 + "parentIndex": 7912 }, "scope": 7911, "name": "strategyList", @@ -7615,7 +7615,7 @@ "start": 96055, "end": 96064, "length": 10, - "parent_index": 7913 + "parentIndex": 7913 }, "name": "Strategy[]", "pathNode": { @@ -7629,7 +7629,7 @@ "start": 96055, "end": 96062, "length": 8, - "parent_index": 7914 + "parentIndex": 7914 }, "nameLocation": { "line": 2640, @@ -7637,7 +7637,7 @@ "start": 96055, "end": 96062, "length": 8, - "parent_index": 7914 + "parentIndex": 7914 } }, "referencedDeclaration": 5554, @@ -7663,7 +7663,7 @@ "start": 96080, "end": 96099, "length": 20, - "parent_index": 7912 + "parentIndex": 7912 }, "scope": 7911, "name": "strategyBps", @@ -7676,7 +7676,7 @@ "start": 96080, "end": 96087, "length": 8, - "parent_index": 7916 + "parentIndex": 7916 }, "name": "uint16[]", "referencedDeclaration": 0, @@ -7731,7 +7731,7 @@ "start": 96501, "end": 96565, "length": 65, - "parent_index": 7918 + "parentIndex": 7918 }, "parameters": [ { @@ -7743,7 +7743,7 @@ "start": 96523, "end": 96547, "length": 25, - "parent_index": 7919 + "parentIndex": 7919 }, "scope": 7918, "name": "strategy", @@ -7756,7 +7756,7 @@ "start": 96523, "end": 96530, "length": 8, - "parent_index": 7920 + "parentIndex": 7920 }, "pathNode": { "id": 7922, @@ -7769,7 +7769,7 @@ "start": 96523, "end": 96530, "length": 8, - "parent_index": 7921 + "parentIndex": 7921 }, "nameLocation": { "line": 2651, @@ -7777,7 +7777,7 @@ "start": 96523, "end": 96530, "length": 8, - "parent_index": 7921 + "parentIndex": 7921 } }, "referencedDeclaration": 5554, @@ -7804,7 +7804,7 @@ "start": 96550, "end": 96563, "length": 14, - "parent_index": 7919 + "parentIndex": 7919 }, "scope": 7918, "name": "assets", @@ -7817,7 +7817,7 @@ "start": 96550, "end": 96556, "length": 7, - "parent_index": 7923 + "parentIndex": 7923 }, "name": "uint256", "referencedDeclaration": 0, @@ -7872,7 +7872,7 @@ "start": 96889, "end": 96989, "length": 101, - "parent_index": 7925 + "parentIndex": 7925 }, "parameters": [ { @@ -7884,7 +7884,7 @@ "start": 96914, "end": 96938, "length": 25, - "parent_index": 7926 + "parentIndex": 7926 }, "scope": 7925, "name": "strategy", @@ -7897,7 +7897,7 @@ "start": 96914, "end": 96921, "length": 8, - "parent_index": 7927 + "parentIndex": 7927 }, "pathNode": { "id": 7929, @@ -7910,7 +7910,7 @@ "start": 96914, "end": 96921, "length": 8, - "parent_index": 7928 + "parentIndex": 7928 }, "nameLocation": { "line": 2659, @@ -7918,7 +7918,7 @@ "start": 96914, "end": 96921, "length": 8, - "parent_index": 7928 + "parentIndex": 7928 } }, "referencedDeclaration": 5554, @@ -7945,7 +7945,7 @@ "start": 96941, "end": 96963, "length": 23, - "parent_index": 7926 + "parentIndex": 7926 }, "scope": 7925, "name": "assetsRequested", @@ -7958,7 +7958,7 @@ "start": 96941, "end": 96947, "length": 7, - "parent_index": 7930 + "parentIndex": 7930 }, "name": "uint256", "referencedDeclaration": 0, @@ -7984,7 +7984,7 @@ "start": 96966, "end": 96987, "length": 22, - "parent_index": 7926 + "parentIndex": 7926 }, "scope": 7925, "name": "assetsReceived", @@ -7997,7 +7997,7 @@ "start": 96966, "end": 96972, "length": 7, - "parent_index": 7932 + "parentIndex": 7932 }, "name": "uint256", "referencedDeclaration": 0, @@ -8067,7 +8067,7 @@ "start": 97230, "end": 97236, "length": 7, - "parent_index": 7934 + "parentIndex": 7934 }, "name": "uint256", "referencedDeclaration": 0, @@ -8108,7 +8108,7 @@ "start": 97300, "end": 97307, "length": 8, - "parent_index": 7936 + "parentIndex": 7936 }, "pathNode": { "id": 7938, @@ -8121,7 +8121,7 @@ "start": 97300, "end": 97307, "length": 8, - "parent_index": 7937 + "parentIndex": 7937 }, "nameLocation": { "line": 2665, @@ -8129,7 +8129,7 @@ "start": 97300, "end": 97307, "length": 8, - "parent_index": 7937 + "parentIndex": 7937 } }, "referencedDeclaration": 5554, @@ -8170,7 +8170,7 @@ "start": 98846, "end": 98852, "length": 7, - "parent_index": 7939 + "parentIndex": 7939 }, "name": "uint256", "referencedDeclaration": 0, @@ -8211,7 +8211,7 @@ "start": 99150, "end": 99156, "length": 7, - "parent_index": 7941 + "parentIndex": 7941 }, "name": "uint256", "referencedDeclaration": 0, @@ -8252,7 +8252,7 @@ "start": 99210, "end": 99216, "length": 7, - "parent_index": 7943 + "parentIndex": 7943 }, "name": "uint256", "referencedDeclaration": 0, @@ -8293,7 +8293,7 @@ "start": 100550, "end": 100556, "length": 7, - "parent_index": 7945 + "parentIndex": 7945 }, "name": "uint128", "referencedDeclaration": 0, @@ -8334,7 +8334,7 @@ "start": 100672, "end": 100678, "length": 7, - "parent_index": 7947 + "parentIndex": 7947 }, "name": "uint128", "referencedDeclaration": 0, @@ -8375,7 +8375,7 @@ "start": 100805, "end": 100811, "length": 7, - "parent_index": 7949 + "parentIndex": 7949 }, "name": "uint256", "referencedDeclaration": 0, @@ -8393,7 +8393,7 @@ "start": 100845, "end": 100852, "length": 8, - "parent_index": 7949 + "parentIndex": 7949 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8424,7 +8424,7 @@ "start": 101062, "end": 101120, "length": 59, - "parent_index": 7952 + "parentIndex": 7952 }, "parameters": [ { @@ -8436,7 +8436,7 @@ "start": 101076, "end": 101095, "length": 20, - "parent_index": 7953 + "parentIndex": 7953 }, "scope": 7952, "name": "user", @@ -8449,7 +8449,7 @@ "start": 101076, "end": 101082, "length": 7, - "parent_index": 7954 + "parentIndex": 7954 }, "name": "address", "stateMutability": 4, @@ -8477,7 +8477,7 @@ "start": 101098, "end": 101118, "length": 21, - "parent_index": 7953 + "parentIndex": 7953 }, "scope": 7952, "name": "strategies", @@ -8490,7 +8490,7 @@ "start": 101098, "end": 101107, "length": 10, - "parent_index": 7956 + "parentIndex": 7956 }, "name": "Strategy[]", "pathNode": { @@ -8504,7 +8504,7 @@ "start": 101098, "end": 101105, "length": 8, - "parent_index": 7957 + "parentIndex": 7957 }, "nameLocation": { "line": 2748, @@ -8512,7 +8512,7 @@ "start": 101098, "end": 101105, "length": 8, - "parent_index": 7957 + "parentIndex": 7957 } }, "referencedDeclaration": 5554, @@ -8578,7 +8578,7 @@ "start": 101624, "end": 101630, "length": 7, - "parent_index": 7959 + "parentIndex": 7959 }, "name": "uint256", "referencedDeclaration": 0, @@ -8619,7 +8619,7 @@ "start": 101766, "end": 101772, "length": 7, - "parent_index": 7961 + "parentIndex": 7961 }, "name": "uint256", "referencedDeclaration": 0, @@ -8660,7 +8660,7 @@ "start": 101905, "end": 101911, "length": 7, - "parent_index": 7963 + "parentIndex": 7963 }, "name": "uint256", "referencedDeclaration": 0, @@ -8701,7 +8701,7 @@ "start": 102020, "end": 102026, "length": 7, - "parent_index": 7965 + "parentIndex": 7965 }, "name": "uint256", "referencedDeclaration": 0, @@ -8742,7 +8742,7 @@ "start": 102149, "end": 102156, "length": 8, - "parent_index": 7967 + "parentIndex": 7967 }, "pathNode": { "id": 7969, @@ -8755,7 +8755,7 @@ "start": 102149, "end": 102156, "length": 8, - "parent_index": 7968 + "parentIndex": 7968 }, "nameLocation": { "line": 2771, @@ -8763,7 +8763,7 @@ "start": 102149, "end": 102156, "length": 8, - "parent_index": 7968 + "parentIndex": 7968 } }, "referencedDeclaration": 5554, @@ -8804,7 +8804,7 @@ "start": 102406, "end": 102412, "length": 7, - "parent_index": 7970 + "parentIndex": 7970 }, "name": "uint232", "referencedDeclaration": 0, @@ -8845,7 +8845,7 @@ "start": 102477, "end": 102483, "length": 7, - "parent_index": 7972 + "parentIndex": 7972 }, "name": "uint256", "referencedDeclaration": 0, @@ -8886,7 +8886,7 @@ "start": 104283, "end": 104289, "length": 7, - "parent_index": 7974 + "parentIndex": 7974 }, "name": "uint256", "referencedDeclaration": 0, @@ -8916,7 +8916,7 @@ "start": 105155, "end": 105223, "length": 69, - "parent_index": 7976 + "parentIndex": 7976 }, "parameters": [ { @@ -8928,7 +8928,7 @@ "start": 105173, "end": 105195, "length": 23, - "parent_index": 7977 + "parentIndex": 7977 }, "scope": 7976, "name": "assetsRequested", @@ -8941,7 +8941,7 @@ "start": 105173, "end": 105179, "length": 7, - "parent_index": 7978 + "parentIndex": 7978 }, "name": "uint256", "referencedDeclaration": 0, @@ -8967,7 +8967,7 @@ "start": 105198, "end": 105221, "length": 24, - "parent_index": 7977 + "parentIndex": 7977 }, "scope": 7976, "name": "assetsLiquidated", @@ -8980,7 +8980,7 @@ "start": 105198, "end": 105204, "length": 7, - "parent_index": 7980 + "parentIndex": 7980 }, "name": "uint256", "referencedDeclaration": 0, @@ -9046,7 +9046,7 @@ "start": 105592, "end": 105598, "length": 7, - "parent_index": 7982 + "parentIndex": 7982 }, "name": "uint256", "referencedDeclaration": 0, @@ -9087,7 +9087,7 @@ "start": 105631, "end": 105637, "length": 7, - "parent_index": 7984 + "parentIndex": 7984 }, "name": "uint256", "referencedDeclaration": 0, @@ -9128,7 +9128,7 @@ "start": 105701, "end": 105708, "length": 8, - "parent_index": 7986 + "parentIndex": 7986 }, "pathNode": { "id": 7988, @@ -9141,7 +9141,7 @@ "start": 105701, "end": 105708, "length": 8, - "parent_index": 7987 + "parentIndex": 7987 }, "nameLocation": { "line": 2850, @@ -9149,7 +9149,7 @@ "start": 105701, "end": 105708, "length": 8, - "parent_index": 7987 + "parentIndex": 7987 } }, "referencedDeclaration": 5554, @@ -9190,7 +9190,7 @@ "start": 105842, "end": 105848, "length": 7, - "parent_index": 7989 + "parentIndex": 7989 }, "name": "uint256", "referencedDeclaration": 0, @@ -9231,7 +9231,7 @@ "start": 105980, "end": 105986, "length": 7, - "parent_index": 7991 + "parentIndex": 7991 }, "name": "uint256", "referencedDeclaration": 0, @@ -9272,7 +9272,7 @@ "start": 106168, "end": 106174, "length": 7, - "parent_index": 7993 + "parentIndex": 7993 }, "name": "uint256", "referencedDeclaration": 0, @@ -9302,7 +9302,7 @@ "start": 106744, "end": 106783, "length": 40, - "parent_index": 7995 + "parentIndex": 7995 }, "parameters": [ { @@ -9314,7 +9314,7 @@ "start": 106760, "end": 106781, "length": 22, - "parent_index": 7996 + "parentIndex": 7996 }, "scope": 7995, "name": "caller", @@ -9327,7 +9327,7 @@ "start": 106760, "end": 106766, "length": 7, - "parent_index": 7997 + "parentIndex": 7997 }, "name": "address", "stateMutability": 4, @@ -9391,7 +9391,7 @@ "start": 106915, "end": 106921, "length": 7, - "parent_index": 7999 + "parentIndex": 7999 }, "name": "uint256", "referencedDeclaration": 0, @@ -9432,7 +9432,7 @@ "start": 107082, "end": 107104, "length": 23, - "parent_index": 8001 + "parentIndex": 8001 }, "name": "function", "referencedDeclaration": 0, @@ -9445,7 +9445,7 @@ "start": 107090, "end": 107103, "length": 14, - "parent_index": 8002 + "parentIndex": 8002 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -9494,7 +9494,7 @@ "start": 107144, "end": 107150, "length": 7, - "parent_index": 8006 + "parentIndex": 8006 }, "name": "uint256", "referencedDeclaration": 0, @@ -9535,7 +9535,7 @@ "start": 107214, "end": 107221, "length": 8, - "parent_index": 8008 + "parentIndex": 8008 }, "pathNode": { "id": 8010, @@ -9548,7 +9548,7 @@ "start": 107214, "end": 107221, "length": 8, - "parent_index": 8009 + "parentIndex": 8009 }, "nameLocation": { "line": 2892, @@ -9556,7 +9556,7 @@ "start": 107214, "end": 107221, "length": 8, - "parent_index": 8009 + "parentIndex": 8009 } }, "referencedDeclaration": 5554, @@ -9597,7 +9597,7 @@ "start": 107355, "end": 107361, "length": 7, - "parent_index": 8011 + "parentIndex": 8011 }, "name": "uint256", "referencedDeclaration": 0, @@ -9638,7 +9638,7 @@ "start": 107441, "end": 107447, "length": 7, - "parent_index": 8013 + "parentIndex": 8013 }, "name": "uint256", "referencedDeclaration": 0, @@ -9679,7 +9679,7 @@ "start": 107886, "end": 107892, "length": 7, - "parent_index": 8015 + "parentIndex": 8015 }, "name": "uint256", "referencedDeclaration": 0, @@ -9720,7 +9720,7 @@ "start": 107956, "end": 107962, "length": 7, - "parent_index": 8017 + "parentIndex": 8017 }, "name": "uint256", "referencedDeclaration": 0, @@ -9761,7 +9761,7 @@ "start": 109050, "end": 109054, "length": 5, - "parent_index": 8019 + "parentIndex": 8019 }, "pathNode": { "id": 8021, @@ -9774,7 +9774,7 @@ "start": 109050, "end": 109054, "length": 5, - "parent_index": 8020 + "parentIndex": 8020 }, "nameLocation": { "line": 2943, @@ -9782,7 +9782,7 @@ "start": 109050, "end": 109054, "length": 5, - "parent_index": 8020 + "parentIndex": 8020 } }, "referencedDeclaration": 4043, @@ -9823,7 +9823,7 @@ "start": 109130, "end": 109136, "length": 7, - "parent_index": 8022 + "parentIndex": 8022 }, "name": "address", "stateMutability": 4, @@ -9865,7 +9865,7 @@ "start": 109231, "end": 109237, "length": 7, - "parent_index": 8024 + "parentIndex": 8024 }, "name": "address", "stateMutability": 4, @@ -9896,7 +9896,7 @@ "start": 109423, "end": 109460, "length": 38, - "parent_index": 8026 + "parentIndex": 8026 }, "parameters": [ { @@ -9908,7 +9908,7 @@ "start": 109445, "end": 109458, "length": 14, - "parent_index": 8027 + "parentIndex": 8027 }, "scope": 8026, "name": "assets", @@ -9921,7 +9921,7 @@ "start": 109445, "end": 109451, "length": 7, - "parent_index": 8028 + "parentIndex": 8028 }, "name": "uint256", "referencedDeclaration": 0, @@ -9983,7 +9983,7 @@ "start": 110671, "end": 110679, "length": 9, - "parent_index": 8030 + "parentIndex": 8030 }, "pathNode": { "id": 8032, @@ -9996,7 +9996,7 @@ "start": 110671, "end": 110679, "length": 9, - "parent_index": 8031 + "parentIndex": 8031 }, "nameLocation": { "line": 2990, @@ -10004,7 +10004,7 @@ "start": 110671, "end": 110679, "length": 9, - "parent_index": 8031 + "parentIndex": 8031 } }, "referencedDeclaration": 5103, @@ -10045,7 +10045,7 @@ "start": 111114, "end": 111122, "length": 9, - "parent_index": 8033 + "parentIndex": 8033 }, "pathNode": { "id": 8035, @@ -10058,7 +10058,7 @@ "start": 111114, "end": 111122, "length": 9, - "parent_index": 8034 + "parentIndex": 8034 }, "nameLocation": { "line": 3002, @@ -10066,7 +10066,7 @@ "start": 111114, "end": 111122, "length": 9, - "parent_index": 8034 + "parentIndex": 8034 } }, "referencedDeclaration": 7272, @@ -10107,7 +10107,7 @@ "start": 111591, "end": 111595, "length": 5, - "parent_index": 8036 + "parentIndex": 8036 }, "name": "uint8", "referencedDeclaration": 0, @@ -10128,7 +10128,7 @@ "start": 111623, "end": 111623, "length": 1, - "parent_index": 8036 + "parentIndex": 8036 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -10170,7 +10170,7 @@ "start": 112113, "end": 112119, "length": 7, - "parent_index": 8039 + "parentIndex": 8039 }, "name": "uint256", "referencedDeclaration": 0, @@ -10211,7 +10211,7 @@ "start": 113097, "end": 113103, "length": 7, - "parent_index": 8041 + "parentIndex": 8041 }, "pathNode": { "id": 8043, @@ -10224,7 +10224,7 @@ "start": 113097, "end": 113103, "length": 7, - "parent_index": 8042 + "parentIndex": 8042 }, "nameLocation": { "line": 3050, @@ -10232,7 +10232,7 @@ "start": 113097, "end": 113103, "length": 7, - "parent_index": 8042 + "parentIndex": 8042 } }, "referencedDeclaration": 441, @@ -10273,7 +10273,7 @@ "start": 113323, "end": 113339, "length": 17, - "parent_index": 8044 + "parentIndex": 8044 }, "pathNode": { "id": 8046, @@ -10286,7 +10286,7 @@ "start": 113323, "end": 113339, "length": 17, - "parent_index": 8045 + "parentIndex": 8045 }, "nameLocation": { "line": 3052, @@ -10294,7 +10294,7 @@ "start": 113323, "end": 113339, "length": 17, - "parent_index": 8045 + "parentIndex": 8045 } }, "referencedDeclaration": 7166, @@ -10335,7 +10335,7 @@ "start": 114051, "end": 114057, "length": 7, - "parent_index": 8047 + "parentIndex": 8047 }, "name": "uint256", "referencedDeclaration": 0, @@ -10376,7 +10376,7 @@ "start": 115092, "end": 115096, "length": 5, - "parent_index": 8049 + "parentIndex": 8049 }, "name": "bytes", "referencedDeclaration": 0, @@ -10417,7 +10417,7 @@ "start": 115285, "end": 115290, "length": 6, - "parent_index": 8051 + "parentIndex": 8051 }, "name": "uint64", "referencedDeclaration": 0, @@ -10458,7 +10458,7 @@ "start": 115656, "end": 115660, "length": 5, - "parent_index": 8053 + "parentIndex": 8053 }, "name": "bytes", "referencedDeclaration": 0, @@ -10499,7 +10499,7 @@ "start": 115742, "end": 115747, "length": 6, - "parent_index": 8055 + "parentIndex": 8055 }, "name": "uint64", "referencedDeclaration": 0, @@ -10540,7 +10540,7 @@ "start": 116191, "end": 116202, "length": 12, - "parent_index": 8057 + "parentIndex": 8057 }, "pathNode": { "id": 8059, @@ -10553,7 +10553,7 @@ "start": 116191, "end": 116202, "length": 12, - "parent_index": 8058 + "parentIndex": 8058 }, "nameLocation": { "line": 3119, @@ -10561,7 +10561,7 @@ "start": 116191, "end": 116199, "length": 9, - "parent_index": 8058 + "parentIndex": 8058 } }, "referencedDeclaration": 7272, @@ -10602,7 +10602,7 @@ "start": 116215, "end": 116218, "length": 4, - "parent_index": 8060 + "parentIndex": 8060 }, "name": "bool", "referencedDeclaration": 0, @@ -10643,7 +10643,7 @@ "start": 116227, "end": 116232, "length": 6, - "parent_index": 8062 + "parentIndex": 8062 }, "name": "string", "referencedDeclaration": 0, @@ -10684,7 +10684,7 @@ "start": 116412, "end": 116418, "length": 7, - "parent_index": 8064 + "parentIndex": 8064 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10725,7 +10725,7 @@ "start": 116429, "end": 116435, "length": 7, - "parent_index": 8066 + "parentIndex": 8066 }, "name": "uint256", "referencedDeclaration": 0, @@ -10766,7 +10766,7 @@ "start": 116781, "end": 116792, "length": 12, - "parent_index": 8068 + "parentIndex": 8068 }, "pathNode": { "id": 8070, @@ -10779,7 +10779,7 @@ "start": 116781, "end": 116792, "length": 12, - "parent_index": 8069 + "parentIndex": 8069 }, "nameLocation": { "line": 3131, @@ -10787,7 +10787,7 @@ "start": 116781, "end": 116789, "length": 9, - "parent_index": 8069 + "parentIndex": 8069 } }, "referencedDeclaration": 7272, @@ -10828,7 +10828,7 @@ "start": 116805, "end": 116808, "length": 4, - "parent_index": 8071 + "parentIndex": 8071 }, "name": "bool", "referencedDeclaration": 0, @@ -10869,7 +10869,7 @@ "start": 116817, "end": 116822, "length": 6, - "parent_index": 8073 + "parentIndex": 8073 }, "name": "string", "referencedDeclaration": 0, @@ -10910,7 +10910,7 @@ "start": 117004, "end": 117010, "length": 7, - "parent_index": 8075 + "parentIndex": 8075 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10951,7 +10951,7 @@ "start": 117021, "end": 117027, "length": 7, - "parent_index": 8077 + "parentIndex": 8077 }, "name": "uint256", "referencedDeclaration": 0, @@ -10979,7 +10979,7 @@ "start": 117566, "end": 117574, "length": 9, - "parent_index": 8079 + "parentIndex": 8079 }, "canonicalName": "Global.Signature", "typeDescription": { @@ -10996,7 +10996,7 @@ "start": 117586, "end": 117595, "length": 10, - "parent_index": 8079 + "parentIndex": 8079 }, "name": "r", "typeName": { @@ -11008,7 +11008,7 @@ "start": 117586, "end": 117592, "length": 7, - "parent_index": 8080 + "parentIndex": 8080 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11033,7 +11033,7 @@ "start": 117605, "end": 117614, "length": 10, - "parent_index": 8079 + "parentIndex": 8079 }, "name": "s", "typeName": { @@ -11045,7 +11045,7 @@ "start": 117605, "end": 117611, "length": 7, - "parent_index": 8082 + "parentIndex": 8082 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11070,7 +11070,7 @@ "start": 117624, "end": 117631, "length": 8, - "parent_index": 8079 + "parentIndex": 8079 }, "name": "v", "typeName": { @@ -11082,7 +11082,7 @@ "start": 117624, "end": 117628, "length": 5, - "parent_index": 8084 + "parentIndex": 8084 }, "name": "uint8", "referencedDeclaration": 0, @@ -11107,7 +11107,7 @@ "start": 117641, "end": 117660, "length": 20, - "parent_index": 8079 + "parentIndex": 8079 }, "name": "guardianIndex", "typeName": { @@ -11119,7 +11119,7 @@ "start": 117641, "end": 117645, "length": 5, - "parent_index": 8086 + "parentIndex": 8086 }, "name": "uint8", "referencedDeclaration": 0, @@ -11156,7 +11156,7 @@ "start": 117680, "end": 117681, "length": 2, - "parent_index": 8088 + "parentIndex": 8088 }, "canonicalName": "Global.VM", "typeDescription": { @@ -11173,7 +11173,7 @@ "start": 117693, "end": 117706, "length": 14, - "parent_index": 8088 + "parentIndex": 8088 }, "name": "version", "typeName": { @@ -11185,7 +11185,7 @@ "start": 117693, "end": 117697, "length": 5, - "parent_index": 8089 + "parentIndex": 8089 }, "name": "uint8", "referencedDeclaration": 0, @@ -11210,7 +11210,7 @@ "start": 117716, "end": 117732, "length": 17, - "parent_index": 8088 + "parentIndex": 8088 }, "name": "timestamp", "typeName": { @@ -11222,7 +11222,7 @@ "start": 117716, "end": 117721, "length": 6, - "parent_index": 8091 + "parentIndex": 8091 }, "name": "uint32", "referencedDeclaration": 0, @@ -11247,7 +11247,7 @@ "start": 117742, "end": 117754, "length": 13, - "parent_index": 8088 + "parentIndex": 8088 }, "name": "nonce", "typeName": { @@ -11259,7 +11259,7 @@ "start": 117742, "end": 117747, "length": 6, - "parent_index": 8093 + "parentIndex": 8093 }, "name": "uint32", "referencedDeclaration": 0, @@ -11284,7 +11284,7 @@ "start": 117764, "end": 117785, "length": 22, - "parent_index": 8088 + "parentIndex": 8088 }, "name": "emitterChainId", "typeName": { @@ -11296,7 +11296,7 @@ "start": 117764, "end": 117769, "length": 6, - "parent_index": 8095 + "parentIndex": 8095 }, "name": "uint16", "referencedDeclaration": 0, @@ -11321,7 +11321,7 @@ "start": 117795, "end": 117817, "length": 23, - "parent_index": 8088 + "parentIndex": 8088 }, "name": "emitterAddress", "typeName": { @@ -11333,7 +11333,7 @@ "start": 117795, "end": 117801, "length": 7, - "parent_index": 8097 + "parentIndex": 8097 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11358,7 +11358,7 @@ "start": 117827, "end": 117842, "length": 16, - "parent_index": 8088 + "parentIndex": 8088 }, "name": "sequence", "typeName": { @@ -11370,7 +11370,7 @@ "start": 117827, "end": 117832, "length": 6, - "parent_index": 8099 + "parentIndex": 8099 }, "name": "uint64", "referencedDeclaration": 0, @@ -11395,7 +11395,7 @@ "start": 117852, "end": 117874, "length": 23, - "parent_index": 8088 + "parentIndex": 8088 }, "name": "consistencyLevel", "typeName": { @@ -11407,7 +11407,7 @@ "start": 117852, "end": 117856, "length": 5, - "parent_index": 8101 + "parentIndex": 8101 }, "name": "uint8", "referencedDeclaration": 0, @@ -11432,7 +11432,7 @@ "start": 117884, "end": 117897, "length": 14, - "parent_index": 8088 + "parentIndex": 8088 }, "name": "payload", "typeName": { @@ -11444,7 +11444,7 @@ "start": 117884, "end": 117888, "length": 5, - "parent_index": 8103 + "parentIndex": 8103 }, "name": "bytes", "referencedDeclaration": 0, @@ -11469,7 +11469,7 @@ "start": 117907, "end": 117930, "length": 24, - "parent_index": 8088 + "parentIndex": 8088 }, "name": "guardianSetIndex", "typeName": { @@ -11481,7 +11481,7 @@ "start": 117907, "end": 117912, "length": 6, - "parent_index": 8105 + "parentIndex": 8105 }, "name": "uint32", "referencedDeclaration": 0, @@ -11506,7 +11506,7 @@ "start": 117940, "end": 117962, "length": 23, - "parent_index": 8088 + "parentIndex": 8088 }, "name": "signatures", "typeName": { @@ -11518,7 +11518,7 @@ "start": 117940, "end": 117950, "length": 11, - "parent_index": 8107 + "parentIndex": 8107 }, "name": "Signature[]", "pathNode": { @@ -11532,7 +11532,7 @@ "start": 117940, "end": 117948, "length": 9, - "parent_index": 8108 + "parentIndex": 8108 }, "nameLocation": { "line": 3176, @@ -11540,7 +11540,7 @@ "start": 117940, "end": 117948, "length": 9, - "parent_index": 8108 + "parentIndex": 8108 } }, "referencedDeclaration": 8079, @@ -11565,7 +11565,7 @@ "start": 117972, "end": 117984, "length": 13, - "parent_index": 8088 + "parentIndex": 8088 }, "name": "hash", "typeName": { @@ -11577,7 +11577,7 @@ "start": 117972, "end": 117978, "length": 7, - "parent_index": 8110 + "parentIndex": 8110 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11627,7 +11627,7 @@ "start": 118516, "end": 118522, "length": 7, - "parent_index": 8112 + "parentIndex": 8112 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11646,7 +11646,7 @@ "start": 118559, "end": 118594, "length": 36, - "parent_index": 8112 + "parentIndex": 8112 }, "argumentTypes": [ { @@ -11667,7 +11667,7 @@ "start": 118569, "end": 118593, "length": 25, - "parent_index": 8114 + "parentIndex": 8114 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11688,7 +11688,7 @@ "start": 118559, "end": 118567, "length": 9, - "parent_index": 8114 + "parentIndex": 8114 }, "name": "keccak256", "typeDescription": { @@ -11736,7 +11736,7 @@ "start": 118601, "end": 118607, "length": 7, - "parent_index": 8117 + "parentIndex": 8117 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11755,7 +11755,7 @@ "start": 118636, "end": 118663, "length": 28, - "parent_index": 8117 + "parentIndex": 8117 }, "argumentTypes": [ { @@ -11776,7 +11776,7 @@ "start": 118646, "end": 118662, "length": 17, - "parent_index": 8119 + "parentIndex": 8119 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11797,7 +11797,7 @@ "start": 118636, "end": 118644, "length": 9, - "parent_index": 8119 + "parentIndex": 8119 }, "name": "keccak256", "typeDescription": { @@ -11845,7 +11845,7 @@ "start": 118702, "end": 118708, "length": 7, - "parent_index": 8122 + "parentIndex": 8122 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11864,7 +11864,7 @@ "start": 118728, "end": 118746, "length": 19, - "parent_index": 8122 + "parentIndex": 8122 }, "argumentTypes": [ { @@ -11885,7 +11885,7 @@ "start": 118738, "end": 118745, "length": 8, - "parent_index": 8124 + "parentIndex": 8124 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11906,7 +11906,7 @@ "start": 118728, "end": 118736, "length": 9, - "parent_index": 8124 + "parentIndex": 8124 }, "name": "keccak256", "typeDescription": { @@ -11954,7 +11954,7 @@ "start": 118753, "end": 118759, "length": 7, - "parent_index": 8127 + "parentIndex": 8127 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11973,7 +11973,7 @@ "start": 118796, "end": 118831, "length": 36, - "parent_index": 8127 + "parentIndex": 8127 }, "argumentTypes": [ { @@ -11994,7 +11994,7 @@ "start": 118806, "end": 118830, "length": 25, - "parent_index": 8129 + "parentIndex": 8129 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12015,7 +12015,7 @@ "start": 118796, "end": 118804, "length": 9, - "parent_index": 8129 + "parentIndex": 8129 }, "name": "keccak256", "typeDescription": { @@ -12047,7 +12047,7 @@ "start": 538, "end": 556, "length": 19, - "parent_index": 452 + "parentIndex": 452 }, "baseName": { "id": 454, @@ -12058,7 +12058,7 @@ "start": 538, "end": 556, "length": 19, - "parent_index": 452 + "parentIndex": 452 }, "name": "PausableUpgradeable", "referencedDeclaration": 3639, @@ -12074,7 +12074,7 @@ "start": 559, "end": 573, "length": 15, - "parent_index": 452 + "parentIndex": 452 }, "baseName": { "id": 456, @@ -12085,7 +12085,7 @@ "start": 559, "end": 573, "length": 15, - "parent_index": 452 + "parentIndex": 452 }, "name": "UUPSUpgradeable", "referencedDeclaration": 3469, @@ -12101,7 +12101,7 @@ "start": 576, "end": 584, "length": 9, - "parent_index": 452 + "parentIndex": 452 }, "baseName": { "id": 458, @@ -12112,7 +12112,7 @@ "start": 576, "end": 584, "length": 9, - "parent_index": 452 + "parentIndex": 452 }, "name": "BaseVault", "referencedDeclaration": 5103, @@ -12176,6 +12176,7 @@ "absolutePath": "L1Vault.sol", "name": "L1Vault", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 442, @@ -12186,7 +12187,7 @@ "start": 37, "end": 60, "length": 24, - "parent_index": 441 + "parentIndex": 441 }, "literals": [ "pragma", @@ -12210,7 +12211,7 @@ "start": 63, "end": 96, "length": 34, - "parent_index": 441 + "parentIndex": 441 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -12229,7 +12230,7 @@ "start": 98, "end": 151, "length": 54, - "parent_index": 441 + "parentIndex": 441 }, "absolutePath": "SafeTransferLib.sol", "file": "./SafeTransferLib.sol", @@ -12248,7 +12249,7 @@ "start": 153, "end": 206, "length": 54, - "parent_index": 441 + "parentIndex": 441 }, "absolutePath": "UUPSUpgradeable.sol", "file": "./UUPSUpgradeable.sol", @@ -12267,7 +12268,7 @@ "start": 208, "end": 269, "length": 62, - "parent_index": 441 + "parentIndex": 441 }, "absolutePath": "PausableUpgradeable.sol", "file": "./PausableUpgradeable.sol", @@ -12286,7 +12287,7 @@ "start": 271, "end": 302, "length": 32, - "parent_index": 441 + "parentIndex": 441 }, "absolutePath": "Math.sol", "file": "./Math.sol", @@ -12305,7 +12306,7 @@ "start": 305, "end": 346, "length": 42, - "parent_index": 441 + "parentIndex": 441 }, "absolutePath": "BaseVault.sol", "file": "./BaseVault.sol", @@ -12324,7 +12325,7 @@ "start": 348, "end": 405, "length": 58, - "parent_index": 441 + "parentIndex": 441 }, "absolutePath": "IRootChainManager.sol", "file": "./IRootChainManager.sol", @@ -12343,7 +12344,7 @@ "start": 407, "end": 458, "length": 52, - "parent_index": 441 + "parentIndex": 441 }, "absolutePath": "L1BridgeEscrow.sol", "file": "./L1BridgeEscrow.sol", @@ -12362,7 +12363,7 @@ "start": 460, "end": 515, "length": 56, - "parent_index": 441 + "parentIndex": 441 }, "absolutePath": "L1WormholeRouter.sol", "file": "./L1WormholeRouter.sol", @@ -12382,7 +12383,7 @@ "start": 518, "end": 4742, "length": 4225, - "parent_index": 441 + "parentIndex": 441 }, "nameLocation": { "line": 15, @@ -12390,7 +12391,7 @@ "start": 527, "end": 533, "length": 7, - "parent_index": 452 + "parentIndex": 452 }, "abstract": false, "kind": 36, @@ -12405,7 +12406,7 @@ "start": 592, "end": 623, "length": 32, - "parent_index": 452 + "parentIndex": 452 }, "typeDescription": { "typeIdentifier": "t_contract$_ERC20_$4043", @@ -12420,7 +12421,7 @@ "start": 618, "end": 622, "length": 5, - "parent_index": 460 + "parentIndex": 460 }, "pathNode": { "id": 463, @@ -12433,7 +12434,7 @@ "start": 618, "end": 622, "length": 5, - "parent_index": 462 + "parentIndex": 462 }, "nameLocation": { "line": 16, @@ -12441,7 +12442,7 @@ "start": 618, "end": 622, "length": 5, - "parent_index": 462 + "parentIndex": 462 } }, "referencedDeclaration": 4043, @@ -12459,7 +12460,7 @@ "start": 598, "end": 612, "length": 15, - "parent_index": 460 + "parentIndex": 460 }, "name": "SafeTransferLib", "referencedDeclaration": 4043 @@ -12476,7 +12477,7 @@ "start": 856, "end": 1306, "length": 451, - "parent_index": 452 + "parentIndex": 452 }, "nameLocation": { "line": 23, @@ -12484,7 +12485,7 @@ "start": 865, "end": 874, "length": 10, - "parent_index": 465 + "parentIndex": 465 }, "body": { "id": 485, @@ -12496,7 +12497,7 @@ "start": 1092, "end": 1306, "length": 215, - "parent_index": 465 + "parentIndex": 465 }, "implemented": true, "statements": [ @@ -12510,7 +12511,7 @@ "start": 1102, "end": 1125, "length": 24, - "parent_index": 485 + "parentIndex": 485 }, "argumentTypes": [], "arguments": [], @@ -12523,7 +12524,7 @@ "start": 1102, "end": 1123, "length": 22, - "parent_index": 486 + "parentIndex": 486 }, "name": "__UUPSUpgradeable_init", "typeDescription": { @@ -12550,7 +12551,7 @@ "start": 1136, "end": 1152, "length": 17, - "parent_index": 485 + "parentIndex": 485 }, "argumentTypes": [], "arguments": [], @@ -12563,7 +12564,7 @@ "start": 1136, "end": 1150, "length": 15, - "parent_index": 488 + "parentIndex": 488 }, "name": "__Pausable_init", "typeDescription": { @@ -12590,7 +12591,7 @@ "start": 1163, "end": 1229, "length": 67, - "parent_index": 485 + "parentIndex": 485 }, "argumentTypes": [ { @@ -12620,7 +12621,7 @@ "start": 1178, "end": 1188, "length": 11, - "parent_index": 490 + "parentIndex": 490 }, "name": "_governance", "typeDescription": { @@ -12641,7 +12642,7 @@ "start": 1191, "end": 1196, "length": 6, - "parent_index": 490 + "parentIndex": 490 }, "name": "_token", "typeDescription": { @@ -12668,7 +12669,7 @@ "start": 1199, "end": 1213, "length": 15, - "parent_index": 490 + "parentIndex": 490 }, "name": "_wormholeRouter", "typeDescription": { @@ -12695,7 +12696,7 @@ "start": 1216, "end": 1228, "length": 13, - "parent_index": 490 + "parentIndex": 490 }, "name": "_bridgeEscrow", "typeDescription": { @@ -12727,7 +12728,7 @@ "start": 1163, "end": 1176, "length": 14, - "parent_index": 490 + "parentIndex": 490 }, "name": "baseInitialize", "typeDescription": { @@ -12753,7 +12754,7 @@ "start": 1240, "end": 1268, "length": 29, - "parent_index": 485 + "parentIndex": 485 }, "expression": { "id": 497, @@ -12764,7 +12765,7 @@ "start": 1240, "end": 1267, "length": 28, - "parent_index": 496 + "parentIndex": 496 }, "operator": 11, "leftExpression": { @@ -12776,7 +12777,7 @@ "start": 1240, "end": 1251, "length": 12, - "parent_index": 497 + "parentIndex": 497 }, "name": "chainManager", "typeDescription": { @@ -12797,7 +12798,7 @@ "start": 1255, "end": 1267, "length": 13, - "parent_index": 497 + "parentIndex": 497 }, "name": "_chainManager", "typeDescription": { @@ -12825,7 +12826,7 @@ "start": 1278, "end": 1300, "length": 23, - "parent_index": 485 + "parentIndex": 485 }, "expression": { "id": 501, @@ -12836,7 +12837,7 @@ "start": 1278, "end": 1299, "length": 22, - "parent_index": 500 + "parentIndex": 500 }, "operator": 11, "leftExpression": { @@ -12848,7 +12849,7 @@ "start": 1278, "end": 1286, "length": 9, - "parent_index": 501 + "parentIndex": 501 }, "name": "predicate", "typeDescription": { @@ -12869,7 +12870,7 @@ "start": 1290, "end": 1299, "length": 10, - "parent_index": 501 + "parentIndex": 501 }, "name": "_predicate", "typeDescription": { @@ -12910,7 +12911,7 @@ "start": 1080, "end": 1090, "length": 11, - "parent_index": 465 + "parentIndex": 465 }, "argumentTypes": [], "arguments": [], @@ -12924,7 +12925,7 @@ "start": 1080, "end": 1090, "length": 11, - "parent_index": 482 + "parentIndex": 482 } } } @@ -12939,7 +12940,7 @@ "start": 885, "end": 1065, "length": 181, - "parent_index": 465 + "parentIndex": 465 }, "parameters": [ { @@ -12951,7 +12952,7 @@ "start": 885, "end": 903, "length": 19, - "parent_index": 466 + "parentIndex": 466 }, "scope": 465, "name": "_governance", @@ -12964,7 +12965,7 @@ "start": 885, "end": 891, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "name": "address", "stateMutability": 4, @@ -12991,7 +12992,7 @@ "start": 914, "end": 925, "length": 12, - "parent_index": 466 + "parentIndex": 466 }, "scope": 465, "name": "_token", @@ -13004,7 +13005,7 @@ "start": 914, "end": 918, "length": 5, - "parent_index": 469 + "parentIndex": 469 }, "pathNode": { "id": 471, @@ -13017,7 +13018,7 @@ "start": 914, "end": 918, "length": 5, - "parent_index": 470 + "parentIndex": 470 }, "nameLocation": { "line": 25, @@ -13025,7 +13026,7 @@ "start": 914, "end": 918, "length": 5, - "parent_index": 470 + "parentIndex": 470 } }, "referencedDeclaration": 4043, @@ -13047,7 +13048,7 @@ "start": 936, "end": 958, "length": 23, - "parent_index": 466 + "parentIndex": 466 }, "scope": 465, "name": "_wormholeRouter", @@ -13060,7 +13061,7 @@ "start": 936, "end": 942, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "address", "stateMutability": 4, @@ -13087,7 +13088,7 @@ "start": 969, "end": 996, "length": 28, - "parent_index": 466 + "parentIndex": 466 }, "scope": 465, "name": "_bridgeEscrow", @@ -13100,7 +13101,7 @@ "start": 969, "end": 982, "length": 14, - "parent_index": 474 + "parentIndex": 474 }, "pathNode": { "id": 476, @@ -13113,7 +13114,7 @@ "start": 969, "end": 982, "length": 14, - "parent_index": 475 + "parentIndex": 475 }, "nameLocation": { "line": 27, @@ -13121,7 +13122,7 @@ "start": 969, "end": 982, "length": 14, - "parent_index": 475 + "parentIndex": 475 } }, "referencedDeclaration": 6661, @@ -13143,7 +13144,7 @@ "start": 1007, "end": 1037, "length": 31, - "parent_index": 466 + "parentIndex": 466 }, "scope": 465, "name": "_chainManager", @@ -13156,7 +13157,7 @@ "start": 1007, "end": 1023, "length": 17, - "parent_index": 477 + "parentIndex": 477 }, "pathNode": { "id": 479, @@ -13169,7 +13170,7 @@ "start": 1007, "end": 1023, "length": 17, - "parent_index": 478 + "parentIndex": 478 }, "nameLocation": { "line": 28, @@ -13177,7 +13178,7 @@ "start": 1007, "end": 1023, "length": 17, - "parent_index": 478 + "parentIndex": 478 } }, "referencedDeclaration": 7166, @@ -13199,7 +13200,7 @@ "start": 1048, "end": 1065, "length": 18, - "parent_index": 466 + "parentIndex": 466 }, "scope": 465, "name": "_predicate", @@ -13212,7 +13213,7 @@ "start": 1048, "end": 1054, "length": 7, - "parent_index": 480 + "parentIndex": 480 }, "name": "address", "stateMutability": 4, @@ -13258,7 +13259,7 @@ "start": 856, "end": 1306, "length": 451, - "parent_index": 465 + "parentIndex": 465 }, "parameters": [], "parameterTypes": [] @@ -13283,7 +13284,7 @@ "start": 1392, "end": 1480, "length": 89, - "parent_index": 452 + "parentIndex": 452 }, "nameLocation": { "line": 39, @@ -13291,7 +13292,7 @@ "start": 1401, "end": 1417, "length": 17, - "parent_index": 505 + "parentIndex": 505 }, "body": { "id": 513, @@ -13303,7 +13304,7 @@ "start": 1479, "end": 1480, "length": 2, - "parent_index": 505 + "parentIndex": 505 }, "implemented": true, "statements": [] @@ -13324,7 +13325,7 @@ "start": 1464, "end": 1477, "length": 14, - "parent_index": 505 + "parentIndex": 505 }, "argumentTypes": [], "arguments": [], @@ -13338,7 +13339,7 @@ "start": 1464, "end": 1477, "length": 14, - "parent_index": 509 + "parentIndex": 509 } } } @@ -13353,7 +13354,7 @@ "start": 1455, "end": 1462, "length": 8, - "parent_index": 505 + "parentIndex": 505 }, "overrides": [], "referencedDeclaration": 0, @@ -13372,7 +13373,7 @@ "start": 1419, "end": 1443, "length": 25, - "parent_index": 505 + "parentIndex": 505 }, "parameters": [ { @@ -13384,7 +13385,7 @@ "start": 1419, "end": 1443, "length": 25, - "parent_index": 506 + "parentIndex": 506 }, "scope": 505, "name": "newImplementation", @@ -13397,7 +13398,7 @@ "start": 1419, "end": 1425, "length": 7, - "parent_index": 507 + "parentIndex": 507 }, "name": "address", "stateMutability": 4, @@ -13432,7 +13433,7 @@ "start": 1392, "end": 1480, "length": 89, - "parent_index": 505 + "parentIndex": 505 }, "parameters": [], "parameterTypes": [] @@ -13458,7 +13459,7 @@ "start": 1759, "end": 1779, "length": 21, - "parent_index": 452 + "parentIndex": 452 }, "scope": 452, "typeDescription": { @@ -13477,7 +13478,7 @@ "start": 1759, "end": 1762, "length": 4, - "parent_index": 515 + "parentIndex": 515 }, "name": "bool", "referencedDeclaration": 0, @@ -13500,7 +13501,7 @@ "start": 1878, "end": 1915, "length": 38, - "parent_index": 452 + "parentIndex": 452 }, "scope": 452, "typeDescription": { @@ -13519,7 +13520,7 @@ "start": 1878, "end": 1894, "length": 17, - "parent_index": 518 + "parentIndex": 518 }, "pathNode": { "id": 520, @@ -13532,7 +13533,7 @@ "start": 1878, "end": 1894, "length": 17, - "parent_index": 519 + "parentIndex": 519 }, "nameLocation": { "line": 49, @@ -13540,7 +13541,7 @@ "start": 1878, "end": 1894, "length": 17, - "parent_index": 519 + "parentIndex": 519 } }, "referencedDeclaration": 7166, @@ -13563,7 +13564,7 @@ "start": 2285, "end": 2309, "length": 25, - "parent_index": 452 + "parentIndex": 452 }, "scope": 452, "typeDescription": { @@ -13582,7 +13583,7 @@ "start": 2285, "end": 2291, "length": 7, - "parent_index": 522 + "parentIndex": 522 }, "name": "address", "stateMutability": 4, @@ -13603,7 +13604,7 @@ "start": 2435, "end": 2461, "length": 27, - "parent_index": 452 + "parentIndex": 452 }, "parameters": { "id": 526, @@ -13614,7 +13615,7 @@ "start": 2435, "end": 2461, "length": 27, - "parent_index": 525 + "parentIndex": 525 }, "parameters": [ { @@ -13626,7 +13627,7 @@ "start": 2449, "end": 2459, "length": 11, - "parent_index": 526 + "parentIndex": 526 }, "scope": 525, "name": "tvl", @@ -13639,7 +13640,7 @@ "start": 2449, "end": 2455, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "uint256", "referencedDeclaration": 0, @@ -13682,7 +13683,7 @@ "start": 2521, "end": 3125, "length": 605, - "parent_index": 452 + "parentIndex": 452 }, "nameLocation": { "line": 65, @@ -13690,7 +13691,7 @@ "start": 2530, "end": 2536, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "body": { "id": 533, @@ -13702,7 +13703,7 @@ "start": 2549, "end": 3125, "length": 577, - "parent_index": 530 + "parentIndex": 530 }, "implemented": true, "statements": [ @@ -13715,7 +13716,7 @@ "start": 2559, "end": 2583, "length": 25, - "parent_index": 533 + "parentIndex": 533 }, "assignments": [ 535 @@ -13733,7 +13734,7 @@ "start": 2559, "end": 2569, "length": 11, - "parent_index": 534 + "parentIndex": 534 }, "nameLocation": { "line": 66, @@ -13741,7 +13742,7 @@ "start": 2567, "end": 2569, "length": 3, - "parent_index": 535 + "parentIndex": 535 }, "isStateVariable": false, "storageLocation": 1, @@ -13754,7 +13755,7 @@ "start": 2559, "end": 2565, "length": 7, - "parent_index": 535 + "parentIndex": 535 }, "name": "uint256", "referencedDeclaration": 0, @@ -13776,7 +13777,7 @@ "start": 2573, "end": 2582, "length": 10, - "parent_index": 534 + "parentIndex": 534 }, "argumentTypes": [], "arguments": [], @@ -13789,7 +13790,7 @@ "start": 2573, "end": 2580, "length": 8, - "parent_index": 537 + "parentIndex": 537 }, "name": "vaultTVL", "typeDescription": { @@ -13817,7 +13818,7 @@ "start": 2679, "end": 2735, "length": 57, - "parent_index": 533 + "parentIndex": 533 }, "argumentTypes": [ { @@ -13839,7 +13840,7 @@ "start": 2722, "end": 2724, "length": 3, - "parent_index": 539 + "parentIndex": 539 }, "name": "tvl", "typeDescription": { @@ -13860,7 +13861,7 @@ "start": 2727, "end": 2734, "length": 8, - "parent_index": 539 + "parentIndex": 539 }, "name": "received", "typeDescription": { @@ -13892,7 +13893,7 @@ "start": 2679, "end": 2720, "length": 42, - "parent_index": 539 + "parentIndex": 539 }, "memberLocation": { "line": 69, @@ -13900,7 +13901,7 @@ "start": 2712, "end": 2720, "length": 9, - "parent_index": 540 + "parentIndex": 540 }, "expression": { "id": 541, @@ -13912,7 +13913,7 @@ "start": 2679, "end": 2710, "length": 32, - "parent_index": 540 + "parentIndex": 540 }, "argumentTypes": [ { @@ -13930,7 +13931,7 @@ "start": 2696, "end": 2709, "length": 14, - "parent_index": 541 + "parentIndex": 541 }, "name": "wormholeRouter", "typeDescription": { @@ -13952,7 +13953,7 @@ "start": 2679, "end": 2694, "length": 16, - "parent_index": 541 + "parentIndex": 541 }, "name": "L1WormholeRouter", "typeDescription": { @@ -13991,7 +13992,7 @@ "start": 3038, "end": 3092, "length": 55, - "parent_index": 533 + "parentIndex": 533 }, "condition": { "id": 547, @@ -14002,7 +14003,7 @@ "start": 3042, "end": 3049, "length": 8, - "parent_index": 546 + "parentIndex": 546 }, "name": "received", "typeDescription": { @@ -14024,7 +14025,7 @@ "start": 3052, "end": 3092, "length": 41, - "parent_index": 530 + "parentIndex": 530 }, "implemented": true, "statements": [ @@ -14037,7 +14038,7 @@ "start": 3066, "end": 3082, "length": 17, - "parent_index": 548 + "parentIndex": 548 }, "expression": { "id": 550, @@ -14048,7 +14049,7 @@ "start": 3066, "end": 3081, "length": 16, - "parent_index": 549 + "parentIndex": 549 }, "operator": 11, "leftExpression": { @@ -14060,7 +14061,7 @@ "start": 3066, "end": 3073, "length": 8, - "parent_index": 550 + "parentIndex": 550 }, "name": "received", "typeDescription": { @@ -14084,7 +14085,7 @@ "start": 3077, "end": 3081, "length": 5, - "parent_index": 550 + "parentIndex": 550 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -14118,7 +14119,7 @@ "start": 3102, "end": 3119, "length": 18, - "parent_index": 530 + "parentIndex": 530 }, "arguments": [ { @@ -14130,7 +14131,7 @@ "start": 3115, "end": 3117, "length": 3, - "parent_index": 553 + "parentIndex": 553 }, "name": "tvl", "typeDescription": { @@ -14152,7 +14153,7 @@ "start": 3107, "end": 3113, "length": 7, - "parent_index": 553 + "parentIndex": 553 }, "name": "SendTVL", "typeDescription": { @@ -14182,7 +14183,7 @@ "start": 2521, "end": 3125, "length": 605, - "parent_index": 530 + "parentIndex": 530 }, "parameters": [], "parameterTypes": [] @@ -14196,7 +14197,7 @@ "start": 2521, "end": 3125, "length": 605, - "parent_index": 530 + "parentIndex": 530 }, "parameters": [], "parameterTypes": [] @@ -14221,7 +14222,7 @@ "start": 3257, "end": 3897, "length": 641, - "parent_index": 452 + "parentIndex": 452 }, "nameLocation": { "line": 85, @@ -14229,7 +14230,7 @@ "start": 3266, "end": 3283, "length": 18, - "parent_index": 557 + "parentIndex": 557 }, "body": { "id": 562, @@ -14241,7 +14242,7 @@ "start": 3319, "end": 3897, "length": 579, - "parent_index": 557 + "parentIndex": 557 }, "implemented": true, "statements": [ @@ -14255,7 +14256,7 @@ "start": 3329, "end": 3393, "length": 65, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -14279,7 +14280,7 @@ "start": 3337, "end": 3373, "length": 37, - "parent_index": 563 + "parentIndex": 563 }, "operator": 11, "leftExpression": { @@ -14295,7 +14296,7 @@ "start": 3337, "end": 3346, "length": 10, - "parent_index": 565 + "parentIndex": 565 }, "memberLocation": { "line": 86, @@ -14303,7 +14304,7 @@ "start": 3341, "end": 3346, "length": 6, - "parent_index": 566 + "parentIndex": 566 }, "expression": { "id": 567, @@ -14314,7 +14315,7 @@ "start": 3337, "end": 3339, "length": 3, - "parent_index": 566 + "parentIndex": 566 }, "name": "msg", "typeDescription": { @@ -14344,7 +14345,7 @@ "start": 3351, "end": 3373, "length": 23, - "parent_index": 565 + "parentIndex": 565 }, "argumentTypes": [ { @@ -14362,7 +14363,7 @@ "start": 3359, "end": 3372, "length": 14, - "parent_index": 568 + "parentIndex": 568 }, "name": "wormholeRouter", "typeDescription": { @@ -14384,7 +14385,7 @@ "start": 3351, "end": 3357, "length": 7, - "parent_index": 568 + "parentIndex": 568 }, "name": "address", "typeName": { @@ -14396,7 +14397,7 @@ "start": 3351, "end": 3357, "length": 7, - "parent_index": 569 + "parentIndex": 569 }, "name": "address", "stateMutability": 4, @@ -14443,7 +14444,7 @@ "start": 3376, "end": 3392, "length": 17, - "parent_index": 563 + "parentIndex": 563 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -14470,7 +14471,7 @@ "start": 3329, "end": 3335, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "name": "require", "typeDescription": { @@ -14497,7 +14498,7 @@ "start": 3404, "end": 3430, "length": 27, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -14515,7 +14516,7 @@ "start": 3415, "end": 3429, "length": 15, - "parent_index": 573 + "parentIndex": 573 }, "name": "amountRequested", "typeDescription": { @@ -14537,7 +14538,7 @@ "start": 3404, "end": 3413, "length": 10, - "parent_index": 573 + "parentIndex": 573 }, "name": "_liquidate", "typeDescription": { @@ -14563,7 +14564,7 @@ "start": 3441, "end": 3522, "length": 82, - "parent_index": 562 + "parentIndex": 562 }, "assignments": [ 577 @@ -14581,7 +14582,7 @@ "start": 3441, "end": 3460, "length": 20, - "parent_index": 576 + "parentIndex": 576 }, "nameLocation": { "line": 88, @@ -14589,7 +14590,7 @@ "start": 3449, "end": 3460, "length": 12, - "parent_index": 577 + "parentIndex": 577 }, "isStateVariable": false, "storageLocation": 1, @@ -14602,7 +14603,7 @@ "start": 3441, "end": 3447, "length": 7, - "parent_index": 577 + "parentIndex": 577 }, "name": "uint256", "referencedDeclaration": 0, @@ -14624,7 +14625,7 @@ "start": 3464, "end": 3521, "length": 58, - "parent_index": 576 + "parentIndex": 576 }, "argumentTypes": [ { @@ -14647,7 +14648,7 @@ "start": 3473, "end": 3503, "length": 31, - "parent_index": 579 + "parentIndex": 579 }, "argumentTypes": [ { @@ -14666,7 +14667,7 @@ "start": 3490, "end": 3502, "length": 13, - "parent_index": 582 + "parentIndex": 582 }, "argumentTypes": [ { @@ -14684,7 +14685,7 @@ "start": 3498, "end": 3501, "length": 4, - "parent_index": 585 + "parentIndex": 585 }, "name": "this", "typeDescription": { @@ -14706,7 +14707,7 @@ "start": 3490, "end": 3496, "length": 7, - "parent_index": 585 + "parentIndex": 585 }, "name": "address", "typeName": { @@ -14718,7 +14719,7 @@ "start": 3490, "end": 3496, "length": 7, - "parent_index": 586 + "parentIndex": 586 }, "name": "address", "stateMutability": 4, @@ -14762,7 +14763,7 @@ "start": 3473, "end": 3488, "length": 16, - "parent_index": 582 + "parentIndex": 582 }, "memberLocation": { "line": 88, @@ -14770,7 +14771,7 @@ "start": 3480, "end": 3488, "length": 9, - "parent_index": 583 + "parentIndex": 583 }, "expression": { "id": 584, @@ -14781,7 +14782,7 @@ "start": 3473, "end": 3478, "length": 6, - "parent_index": 583 + "parentIndex": 583 }, "name": "_asset", "typeDescription": { @@ -14817,7 +14818,7 @@ "start": 3506, "end": 3520, "length": 15, - "parent_index": 579 + "parentIndex": 579 }, "name": "amountRequested", "typeDescription": { @@ -14849,7 +14850,7 @@ "start": 3464, "end": 3471, "length": 8, - "parent_index": 579 + "parentIndex": 579 }, "memberLocation": { "line": 88, @@ -14857,7 +14858,7 @@ "start": 3469, "end": 3471, "length": 3, - "parent_index": 580 + "parentIndex": 580 }, "expression": { "id": 581, @@ -14868,7 +14869,7 @@ "start": 3464, "end": 3467, "length": 4, - "parent_index": 580 + "parentIndex": 580 }, "name": "Math", "typeDescription": { @@ -14906,7 +14907,7 @@ "start": 3532, "end": 3574, "length": 43, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -14928,7 +14929,7 @@ "start": 3551, "end": 3559, "length": 9, - "parent_index": 590 + "parentIndex": 590 }, "name": "predicate", "typeDescription": { @@ -14949,7 +14950,7 @@ "start": 3562, "end": 3573, "length": 12, - "parent_index": 590 + "parentIndex": 590 }, "name": "amountToSend", "typeDescription": { @@ -14981,7 +14982,7 @@ "start": 3532, "end": 3549, "length": 18, - "parent_index": 590 + "parentIndex": 590 }, "memberLocation": { "line": 89, @@ -14989,7 +14990,7 @@ "start": 3539, "end": 3549, "length": 11, - "parent_index": 591 + "parentIndex": 591 }, "expression": { "id": 592, @@ -15000,7 +15001,7 @@ "start": 3532, "end": 3537, "length": 6, - "parent_index": 591 + "parentIndex": 591 }, "name": "_asset", "typeDescription": { @@ -15037,7 +15038,7 @@ "start": 3585, "end": 3679, "length": 95, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -15064,7 +15065,7 @@ "start": 3609, "end": 3629, "length": 21, - "parent_index": 595 + "parentIndex": 595 }, "argumentTypes": [ { @@ -15082,7 +15083,7 @@ "start": 3617, "end": 3628, "length": 12, - "parent_index": 598 + "parentIndex": 598 }, "name": "bridgeEscrow", "typeDescription": { @@ -15104,7 +15105,7 @@ "start": 3609, "end": 3615, "length": 7, - "parent_index": 598 + "parentIndex": 598 }, "name": "address", "typeName": { @@ -15116,7 +15117,7 @@ "start": 3609, "end": 3615, "length": 7, - "parent_index": 599 + "parentIndex": 599 }, "name": "address", "stateMutability": 4, @@ -15156,7 +15157,7 @@ "start": 3632, "end": 3646, "length": 15, - "parent_index": 595 + "parentIndex": 595 }, "argumentTypes": [ { @@ -15174,7 +15175,7 @@ "start": 3640, "end": 3645, "length": 6, - "parent_index": 602 + "parentIndex": 602 }, "name": "_asset", "typeDescription": { @@ -15196,7 +15197,7 @@ "start": 3632, "end": 3638, "length": 7, - "parent_index": 602 + "parentIndex": 602 }, "name": "address", "typeName": { @@ -15208,7 +15209,7 @@ "start": 3632, "end": 3638, "length": 7, - "parent_index": 603 + "parentIndex": 603 }, "name": "address", "stateMutability": 4, @@ -15248,7 +15249,7 @@ "start": 3649, "end": 3678, "length": 30, - "parent_index": 595 + "parentIndex": 595 }, "argumentTypes": [ { @@ -15266,7 +15267,7 @@ "start": 3666, "end": 3677, "length": 12, - "parent_index": 606 + "parentIndex": 606 }, "name": "amountToSend", "typeDescription": { @@ -15292,7 +15293,7 @@ "start": 3649, "end": 3664, "length": 16, - "parent_index": 606 + "parentIndex": 606 }, "memberLocation": { "line": 90, @@ -15300,7 +15301,7 @@ "start": 3653, "end": 3664, "length": 12, - "parent_index": 607 + "parentIndex": 607 }, "expression": { "id": 608, @@ -15311,7 +15312,7 @@ "start": 3649, "end": 3651, "length": 3, - "parent_index": 607 + "parentIndex": 607 }, "name": "abi", "typeDescription": { @@ -15350,7 +15351,7 @@ "start": 3585, "end": 3607, "length": 23, - "parent_index": 595 + "parentIndex": 595 }, "memberLocation": { "line": 90, @@ -15358,7 +15359,7 @@ "start": 3598, "end": 3607, "length": 10, - "parent_index": 596 + "parentIndex": 596 }, "expression": { "id": 597, @@ -15369,7 +15370,7 @@ "start": 3585, "end": 3596, "length": 12, - "parent_index": 596 + "parentIndex": 596 }, "name": "chainManager", "typeDescription": { @@ -15383,14 +15384,14 @@ }, "memberName": "depositFor", "argumentTypes": [], - "referencedDeclaration": 596, + "referencedDeclaration": 7255, "typeDescription": { - "typeIdentifier": "t_contract$_IRootChainManager_$7166", - "typeString": "contract IRootChainManager" + "typeIdentifier": "t_function_$_t_address$_t_address$_t_bytes$", + "typeString": "function(address,address,bytes)" }, "text": "chainManager.depositFor" }, - "referencedDeclaration": 596, + "referencedDeclaration": 7255, "typeDescription": { "typeIdentifier": "t_function_$_t_function_$_t_function_$_t_function_$_t_function_$_t_function_$_t_uint256$", "typeString": "function(function(function()),function(function()),function(uint256))" @@ -15406,7 +15407,7 @@ "start": 3737, "end": 3801, "length": 65, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -15424,7 +15425,7 @@ "start": 3789, "end": 3800, "length": 12, - "parent_index": 610 + "parentIndex": 610 }, "name": "amountToSend", "typeDescription": { @@ -15450,7 +15451,7 @@ "start": 3737, "end": 3787, "length": 51, - "parent_index": 610 + "parentIndex": 610 }, "memberLocation": { "line": 93, @@ -15458,7 +15459,7 @@ "start": 3770, "end": 3787, "length": 18, - "parent_index": 611 + "parentIndex": 611 }, "expression": { "id": 612, @@ -15470,7 +15471,7 @@ "start": 3737, "end": 3768, "length": 32, - "parent_index": 611 + "parentIndex": 611 }, "argumentTypes": [ { @@ -15488,7 +15489,7 @@ "start": 3754, "end": 3767, "length": 14, - "parent_index": 612 + "parentIndex": 612 }, "name": "wormholeRouter", "typeDescription": { @@ -15510,7 +15511,7 @@ "start": 3737, "end": 3752, "length": 16, - "parent_index": 612 + "parentIndex": 612 }, "name": "L1WormholeRouter", "typeDescription": { @@ -15549,7 +15550,7 @@ "start": 3812, "end": 3891, "length": 80, - "parent_index": 557 + "parentIndex": 557 }, "arguments": [], "expression": { @@ -15561,7 +15562,7 @@ "start": 3817, "end": 3828, "length": 12, - "parent_index": 616 + "parentIndex": 616 }, "name": "TransferToL2", "typeDescription": { @@ -15591,7 +15592,7 @@ "start": 3285, "end": 3307, "length": 23, - "parent_index": 557 + "parentIndex": 557 }, "parameters": [ { @@ -15603,7 +15604,7 @@ "start": 3285, "end": 3307, "length": 23, - "parent_index": 558 + "parentIndex": 558 }, "scope": 557, "name": "amountRequested", @@ -15616,7 +15617,7 @@ "start": 3285, "end": 3291, "length": 7, - "parent_index": 559 + "parentIndex": 559 }, "name": "uint256", "referencedDeclaration": 0, @@ -15650,7 +15651,7 @@ "start": 3257, "end": 3897, "length": 641, - "parent_index": 557 + "parentIndex": 557 }, "parameters": [], "parameterTypes": [] @@ -15673,7 +15674,7 @@ "start": 4086, "end": 4149, "length": 64, - "parent_index": 452 + "parentIndex": 452 }, "parameters": { "id": 620, @@ -15684,7 +15685,7 @@ "start": 4086, "end": 4149, "length": 64, - "parent_index": 619 + "parentIndex": 619 }, "parameters": [ { @@ -15696,7 +15697,7 @@ "start": 4105, "end": 4127, "length": 23, - "parent_index": 620 + "parentIndex": 620 }, "scope": 619, "name": "assetsRequested", @@ -15709,7 +15710,7 @@ "start": 4105, "end": 4111, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "name": "uint256", "referencedDeclaration": 0, @@ -15735,7 +15736,7 @@ "start": 4130, "end": 4147, "length": 18, - "parent_index": 620 + "parentIndex": 620 }, "scope": 619, "name": "assetsSent", @@ -15748,7 +15749,7 @@ "start": 4130, "end": 4136, "length": 7, - "parent_index": 623 + "parentIndex": 623 }, "name": "uint256", "referencedDeclaration": 0, @@ -15795,7 +15796,7 @@ "start": 4243, "end": 4536, "length": 294, - "parent_index": 452 + "parentIndex": 452 }, "nameLocation": { "line": 105, @@ -15803,7 +15804,7 @@ "start": 4252, "end": 4263, "length": 12, - "parent_index": 626 + "parentIndex": 626 }, "body": { "id": 629, @@ -15815,7 +15816,7 @@ "start": 4276, "end": 4536, "length": 261, - "parent_index": 626 + "parentIndex": 626 }, "implemented": true, "statements": [ @@ -15829,7 +15830,7 @@ "start": 4286, "end": 4348, "length": 63, - "parent_index": 629 + "parentIndex": 629 }, "argumentTypes": [ { @@ -15853,7 +15854,7 @@ "start": 4294, "end": 4328, "length": 35, - "parent_index": 630 + "parentIndex": 630 }, "operator": 11, "leftExpression": { @@ -15869,7 +15870,7 @@ "start": 4294, "end": 4303, "length": 10, - "parent_index": 632 + "parentIndex": 632 }, "memberLocation": { "line": 106, @@ -15877,7 +15878,7 @@ "start": 4298, "end": 4303, "length": 6, - "parent_index": 633 + "parentIndex": 633 }, "expression": { "id": 634, @@ -15888,7 +15889,7 @@ "start": 4294, "end": 4296, "length": 3, - "parent_index": 633 + "parentIndex": 633 }, "name": "msg", "typeDescription": { @@ -15918,7 +15919,7 @@ "start": 4308, "end": 4328, "length": 21, - "parent_index": 632 + "parentIndex": 632 }, "argumentTypes": [ { @@ -15936,7 +15937,7 @@ "start": 4316, "end": 4327, "length": 12, - "parent_index": 635 + "parentIndex": 635 }, "name": "bridgeEscrow", "typeDescription": { @@ -15958,7 +15959,7 @@ "start": 4308, "end": 4314, "length": 7, - "parent_index": 635 + "parentIndex": 635 }, "name": "address", "typeName": { @@ -15970,7 +15971,7 @@ "start": 4308, "end": 4314, "length": 7, - "parent_index": 636 + "parentIndex": 636 }, "name": "address", "stateMutability": 4, @@ -16017,7 +16018,7 @@ "start": 4331, "end": 4347, "length": 17, - "parent_index": 630 + "parentIndex": 630 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16044,7 +16045,7 @@ "start": 4286, "end": 4292, "length": 7, - "parent_index": 630 + "parentIndex": 630 }, "name": "require", "typeDescription": { @@ -16070,7 +16071,7 @@ "start": 4359, "end": 4374, "length": 16, - "parent_index": 629 + "parentIndex": 629 }, "expression": { "id": 641, @@ -16081,7 +16082,7 @@ "start": 4359, "end": 4373, "length": 15, - "parent_index": 640 + "parentIndex": 640 }, "operator": 11, "leftExpression": { @@ -16093,7 +16094,7 @@ "start": 4359, "end": 4366, "length": 8, - "parent_index": 641 + "parentIndex": 641 }, "name": "received", "typeDescription": { @@ -16117,7 +16118,7 @@ "start": 4370, "end": 4373, "length": 4, - "parent_index": 641 + "parentIndex": 641 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -16149,7 +16150,7 @@ "start": 4475, "end": 4529, "length": 55, - "parent_index": 629 + "parentIndex": 629 }, "argumentTypes": [ { @@ -16168,7 +16169,7 @@ "start": 4498, "end": 4528, "length": 31, - "parent_index": 644 + "parentIndex": 644 }, "argumentTypes": [ { @@ -16187,7 +16188,7 @@ "start": 4515, "end": 4527, "length": 13, - "parent_index": 646 + "parentIndex": 646 }, "argumentTypes": [ { @@ -16205,7 +16206,7 @@ "start": 4523, "end": 4526, "length": 4, - "parent_index": 649 + "parentIndex": 649 }, "name": "this", "typeDescription": { @@ -16227,7 +16228,7 @@ "start": 4515, "end": 4521, "length": 7, - "parent_index": 649 + "parentIndex": 649 }, "name": "address", "typeName": { @@ -16239,7 +16240,7 @@ "start": 4515, "end": 4521, "length": 7, - "parent_index": 650 + "parentIndex": 650 }, "name": "address", "stateMutability": 4, @@ -16283,7 +16284,7 @@ "start": 4498, "end": 4513, "length": 16, - "parent_index": 646 + "parentIndex": 646 }, "memberLocation": { "line": 109, @@ -16291,7 +16292,7 @@ "start": 4505, "end": 4513, "length": 9, - "parent_index": 647 + "parentIndex": 647 }, "expression": { "id": 648, @@ -16302,7 +16303,7 @@ "start": 4498, "end": 4503, "length": 6, - "parent_index": 647 + "parentIndex": 647 }, "name": "_asset", "typeDescription": { @@ -16337,7 +16338,7 @@ "start": 4475, "end": 4496, "length": 22, - "parent_index": 644 + "parentIndex": 644 }, "name": "_depositIntoStrategies", "typeDescription": { @@ -16371,7 +16372,7 @@ "start": 4243, "end": 4536, "length": 294, - "parent_index": 626 + "parentIndex": 626 }, "parameters": [], "parameterTypes": [] @@ -16385,7 +16386,7 @@ "start": 4243, "end": 4536, "length": 294, - "parent_index": 626 + "parentIndex": 626 }, "parameters": [], "parameterTypes": [] @@ -16410,7 +16411,7 @@ "start": 4653, "end": 4740, "length": 88, - "parent_index": 452 + "parentIndex": 452 }, "nameLocation": { "line": 113, @@ -16418,7 +16419,7 @@ "start": 4662, "end": 4673, "length": 12, - "parent_index": 654 + "parentIndex": 654 }, "body": { "id": 660, @@ -16430,7 +16431,7 @@ "start": 4716, "end": 4740, "length": 25, - "parent_index": 654 + "parentIndex": 654 }, "implemented": true, "statements": [ @@ -16443,7 +16444,7 @@ "start": 4726, "end": 4734, "length": 9, - "parent_index": 654 + "parentIndex": 654 }, "functionReturnParameters": 654, "expression": { @@ -16458,7 +16459,7 @@ "start": 4733, "end": 4733, "length": 1, - "parent_index": 661 + "parentIndex": 661 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16487,7 +16488,7 @@ "start": 4689, "end": 4696, "length": 8, - "parent_index": 654 + "parentIndex": 654 }, "overrides": [], "referencedDeclaration": 0, @@ -16506,7 +16507,7 @@ "start": 4653, "end": 4740, "length": 88, - "parent_index": 654 + "parentIndex": 654 }, "parameters": [], "parameterTypes": [] @@ -16520,7 +16521,7 @@ "start": 4707, "end": 4713, "length": 7, - "parent_index": 654 + "parentIndex": 654 }, "parameters": [ { @@ -16532,7 +16533,7 @@ "start": 4707, "end": 4713, "length": 7, - "parent_index": 657 + "parentIndex": 657 }, "scope": 654, "name": "", @@ -16545,7 +16546,7 @@ "start": 4707, "end": 4713, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "name": "uint256", "referencedDeclaration": 0, @@ -16602,7 +16603,7 @@ "start": 538, "end": 556, "length": 19, - "parent_index": 452 + "parentIndex": 452 }, "baseName": { "id": 454, @@ -16613,7 +16614,7 @@ "start": 538, "end": 556, "length": 19, - "parent_index": 452 + "parentIndex": 452 }, "name": "PausableUpgradeable", "referencedDeclaration": 3639, @@ -16629,7 +16630,7 @@ "start": 559, "end": 573, "length": 15, - "parent_index": 452 + "parentIndex": 452 }, "baseName": { "id": 456, @@ -16640,7 +16641,7 @@ "start": 559, "end": 573, "length": 15, - "parent_index": 452 + "parentIndex": 452 }, "name": "UUPSUpgradeable", "referencedDeclaration": 3469, @@ -16656,7 +16657,7 @@ "start": 576, "end": 584, "length": 9, - "parent_index": 452 + "parentIndex": 452 }, "baseName": { "id": 458, @@ -16667,7 +16668,7 @@ "start": 576, "end": 584, "length": 9, - "parent_index": 452 + "parentIndex": 452 }, "name": "BaseVault", "referencedDeclaration": 5103, @@ -16694,7 +16695,7 @@ "start": 518, "end": 4742, "length": 4225, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -16711,6 +16712,7 @@ "absolutePath": "Strings.sol", "name": "Strings", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 665, @@ -16721,7 +16723,7 @@ "start": 4847, "end": 4869, "length": 23, - "parent_index": 663 + "parentIndex": 663 }, "literals": [ "pragma", @@ -16746,7 +16748,7 @@ "start": 4907, "end": 7141, "length": 2235, - "parent_index": 663 + "parentIndex": 663 }, "nameLocation": { "line": 127, @@ -16754,7 +16756,7 @@ "start": 4915, "end": 4921, "length": 7, - "parent_index": 675 + "parentIndex": 675 }, "abstract": false, "kind": 37, @@ -16772,7 +16774,7 @@ "start": 4929, "end": 4987, "length": 59, - "parent_index": 675 + "parentIndex": 675 }, "scope": 675, "typeDescription": { @@ -16791,7 +16793,7 @@ "start": 4929, "end": 4935, "length": 7, - "parent_index": 677 + "parentIndex": 677 }, "name": "bytes16", "referencedDeclaration": 0, @@ -16812,7 +16814,7 @@ "start": 4969, "end": 4986, "length": 18, - "parent_index": 677 + "parentIndex": 677 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16836,7 +16838,7 @@ "start": 4993, "end": 5036, "length": 44, - "parent_index": 675 + "parentIndex": 675 }, "scope": 675, "typeDescription": { @@ -16855,7 +16857,7 @@ "start": 4993, "end": 4997, "length": 5, - "parent_index": 681 + "parentIndex": 681 }, "name": "uint8", "referencedDeclaration": 0, @@ -16876,7 +16878,7 @@ "start": 5034, "end": 5035, "length": 2, - "parent_index": 681 + "parentIndex": 681 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -16899,7 +16901,7 @@ "start": 5138, "end": 5840, "length": 703, - "parent_index": 675 + "parentIndex": 675 }, "nameLocation": { "line": 134, @@ -16907,7 +16909,7 @@ "start": 5147, "end": 5154, "length": 8, - "parent_index": 685 + "parentIndex": 685 }, "body": { "id": 692, @@ -16919,7 +16921,7 @@ "start": 5209, "end": 5840, "length": 632, - "parent_index": 685 + "parentIndex": 685 }, "implemented": true, "statements": [ @@ -16932,7 +16934,7 @@ "start": 5407, "end": 5457, "length": 51, - "parent_index": 692 + "parentIndex": 692 }, "condition": { "id": 694, @@ -16945,7 +16947,7 @@ "start": 5411, "end": 5420, "length": 10, - "parent_index": 693 + "parentIndex": 693 }, "operator": 11, "leftExpression": { @@ -16957,7 +16959,7 @@ "start": 5411, "end": 5415, "length": 5, - "parent_index": 694 + "parentIndex": 694 }, "name": "value", "typeDescription": { @@ -16981,7 +16983,7 @@ "start": 5420, "end": 5420, "length": 1, - "parent_index": 694 + "parentIndex": 694 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17007,7 +17009,7 @@ "start": 5423, "end": 5457, "length": 35, - "parent_index": 685 + "parentIndex": 685 }, "implemented": true, "statements": [ @@ -17020,7 +17022,7 @@ "start": 5437, "end": 5447, "length": 11, - "parent_index": 685 + "parentIndex": 685 }, "functionReturnParameters": 685, "expression": { @@ -17035,7 +17037,7 @@ "start": 5444, "end": 5446, "length": 3, - "parent_index": 698 + "parentIndex": 698 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17059,7 +17061,7 @@ "start": 5467, "end": 5487, "length": 21, - "parent_index": 692 + "parentIndex": 692 }, "assignments": [ 701 @@ -17077,7 +17079,7 @@ "start": 5467, "end": 5478, "length": 12, - "parent_index": 700 + "parentIndex": 700 }, "nameLocation": { "line": 141, @@ -17085,7 +17087,7 @@ "start": 5475, "end": 5478, "length": 4, - "parent_index": 701 + "parentIndex": 701 }, "isStateVariable": false, "storageLocation": 1, @@ -17098,7 +17100,7 @@ "start": 5467, "end": 5473, "length": 7, - "parent_index": 701 + "parentIndex": 701 }, "name": "uint256", "referencedDeclaration": 0, @@ -17119,7 +17121,7 @@ "start": 5482, "end": 5486, "length": 5, - "parent_index": 700 + "parentIndex": 700 }, "name": "value", "typeDescription": { @@ -17141,7 +17143,7 @@ "start": 5497, "end": 5511, "length": 15, - "parent_index": 692 + "parentIndex": 692 }, "assignments": [ 705 @@ -17159,7 +17161,7 @@ "start": 5497, "end": 5510, "length": 14, - "parent_index": 704 + "parentIndex": 704 }, "nameLocation": { "line": 142, @@ -17167,7 +17169,7 @@ "start": 5505, "end": 5510, "length": 6, - "parent_index": 705 + "parentIndex": 705 }, "isStateVariable": false, "storageLocation": 1, @@ -17180,7 +17182,7 @@ "start": 5497, "end": 5503, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "name": "uint256", "referencedDeclaration": 0, @@ -17203,7 +17205,7 @@ "start": 5521, "end": 5595, "length": 75, - "parent_index": 692 + "parentIndex": 692 }, "condition": { "id": 707, @@ -17227,7 +17229,7 @@ "start": 5528, "end": 5531, "length": 4, - "parent_index": 707 + "parentIndex": 707 }, "name": "temp", "typeDescription": { @@ -17251,7 +17253,7 @@ "start": 5536, "end": 5536, "length": 1, - "parent_index": 707 + "parentIndex": 707 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17301,7 +17303,7 @@ "start": 5553, "end": 5558, "length": 6, - "parent_index": 711 + "parentIndex": 711 }, "name": "digits", "typeDescription": { @@ -17332,7 +17334,7 @@ "start": 5575, "end": 5585, "length": 11, - "parent_index": 710 + "parentIndex": 710 }, "expression": { "id": 714, @@ -17343,7 +17345,7 @@ "start": 5575, "end": 5584, "length": 10, - "parent_index": 713 + "parentIndex": 713 }, "operator": 4, "leftExpression": { @@ -17355,7 +17357,7 @@ "start": 5575, "end": 5578, "length": 4, - "parent_index": 714 + "parentIndex": 714 }, "name": "temp", "typeDescription": { @@ -17379,7 +17381,7 @@ "start": 5583, "end": 5584, "length": 2, - "parent_index": 714 + "parentIndex": 714 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -17413,7 +17415,7 @@ "start": 5605, "end": 5644, "length": 40, - "parent_index": 692 + "parentIndex": 692 }, "assignments": [ 718 @@ -17431,7 +17433,7 @@ "start": 5605, "end": 5623, "length": 19, - "parent_index": 717 + "parentIndex": 717 }, "nameLocation": { "line": 147, @@ -17439,7 +17441,7 @@ "start": 5618, "end": 5623, "length": 6, - "parent_index": 718 + "parentIndex": 718 }, "isStateVariable": false, "storageLocation": 2, @@ -17452,7 +17454,7 @@ "start": 5605, "end": 5609, "length": 5, - "parent_index": 718 + "parentIndex": 718 }, "name": "bytes", "referencedDeclaration": 0, @@ -17474,7 +17476,7 @@ "start": 5627, "end": 5643, "length": 17, - "parent_index": 717 + "parentIndex": 717 }, "argumentTypes": [ { @@ -17492,7 +17494,7 @@ "start": 5637, "end": 5642, "length": 6, - "parent_index": 720 + "parentIndex": 720 }, "name": "digits", "typeDescription": { @@ -17514,7 +17516,7 @@ "start": 5627, "end": 5635, "length": 9, - "parent_index": 720 + "parentIndex": 720 }, "argumentTypes": [], "typeName": { @@ -17526,7 +17528,7 @@ "start": 5631, "end": 5635, "length": 5, - "parent_index": 721 + "parentIndex": 721 }, "name": "bytes", "referencedDeclaration": 0, @@ -17556,7 +17558,7 @@ "start": 5654, "end": 5803, "length": 150, - "parent_index": 692 + "parentIndex": 692 }, "condition": { "id": 724, @@ -17580,7 +17582,7 @@ "start": 5661, "end": 5665, "length": 5, - "parent_index": 724 + "parentIndex": 724 }, "name": "value", "typeDescription": { @@ -17604,7 +17606,7 @@ "start": 5670, "end": 5670, "length": 1, - "parent_index": 724 + "parentIndex": 724 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17642,7 +17644,7 @@ "start": 5687, "end": 5698, "length": 12, - "parent_index": 727 + "parentIndex": 727 }, "expression": { "id": 729, @@ -17653,7 +17655,7 @@ "start": 5687, "end": 5697, "length": 11, - "parent_index": 728 + "parentIndex": 728 }, "operator": 14, "leftExpression": { @@ -17665,7 +17667,7 @@ "start": 5687, "end": 5692, "length": 6, - "parent_index": 729 + "parentIndex": 729 }, "name": "digits", "typeDescription": { @@ -17689,7 +17691,7 @@ "start": 5697, "end": 5697, "length": 1, - "parent_index": 729 + "parentIndex": 729 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -17720,7 +17722,7 @@ "start": 5712, "end": 5768, "length": 57, - "parent_index": 727 + "parentIndex": 727 }, "expression": { "id": 733, @@ -17731,7 +17733,7 @@ "start": 5712, "end": 5767, "length": 56, - "parent_index": 732 + "parentIndex": 732 }, "operator": 11, "leftExpression": { @@ -17743,7 +17745,7 @@ "start": 5712, "end": 5725, "length": 14, - "parent_index": 733 + "parentIndex": 733 }, "indexExpression": { "id": 736, @@ -17754,7 +17756,7 @@ "start": 5719, "end": 5724, "length": 6, - "parent_index": 734 + "parentIndex": 734 }, "name": "digits", "typeDescription": { @@ -17775,7 +17777,7 @@ "start": 5712, "end": 5717, "length": 6, - "parent_index": 734 + "parentIndex": 734 }, "name": "buffer", "typeDescription": { @@ -17808,7 +17810,7 @@ "start": 5729, "end": 5767, "length": 39, - "parent_index": 733 + "parentIndex": 733 }, "argumentTypes": [ { @@ -17827,7 +17829,7 @@ "start": 5736, "end": 5766, "length": 31, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [ { @@ -17847,7 +17849,7 @@ "start": 5742, "end": 5765, "length": 24, - "parent_index": 740 + "parentIndex": 740 }, "operator": 1, "leftExpression": { @@ -17862,7 +17864,7 @@ "start": 5742, "end": 5743, "length": 2, - "parent_index": 743 + "parentIndex": 743 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -17883,7 +17885,7 @@ "start": 5747, "end": 5765, "length": 19, - "parent_index": 743 + "parentIndex": 743 }, "argumentTypes": [ { @@ -17903,7 +17905,7 @@ "start": 5755, "end": 5764, "length": 10, - "parent_index": 745 + "parentIndex": 745 }, "operator": 5, "leftExpression": { @@ -17915,7 +17917,7 @@ "start": 5755, "end": 5759, "length": 5, - "parent_index": 748 + "parentIndex": 748 }, "name": "value", "typeDescription": { @@ -17939,7 +17941,7 @@ "start": 5763, "end": 5764, "length": 2, - "parent_index": 748 + "parentIndex": 748 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -17965,7 +17967,7 @@ "start": 5747, "end": 5753, "length": 7, - "parent_index": 745 + "parentIndex": 745 }, "name": "uint256", "typeName": { @@ -17977,7 +17979,7 @@ "start": 5747, "end": 5753, "length": 7, - "parent_index": 746 + "parentIndex": 746 }, "name": "uint256", "referencedDeclaration": 0, @@ -18021,7 +18023,7 @@ "start": 5736, "end": 5740, "length": 5, - "parent_index": 740 + "parentIndex": 740 }, "name": "uint8", "typeName": { @@ -18033,7 +18035,7 @@ "start": 5736, "end": 5740, "length": 5, - "parent_index": 741 + "parentIndex": 741 }, "name": "uint8", "referencedDeclaration": 0, @@ -18072,7 +18074,7 @@ "start": 5729, "end": 5734, "length": 6, - "parent_index": 737 + "parentIndex": 737 }, "name": "bytes1", "typeName": { @@ -18084,7 +18086,7 @@ "start": 5729, "end": 5734, "length": 6, - "parent_index": 738 + "parentIndex": 738 }, "name": "bytes1", "referencedDeclaration": 0, @@ -18133,7 +18135,7 @@ "start": 5782, "end": 5793, "length": 12, - "parent_index": 727 + "parentIndex": 727 }, "expression": { "id": 752, @@ -18144,7 +18146,7 @@ "start": 5782, "end": 5792, "length": 11, - "parent_index": 751 + "parentIndex": 751 }, "operator": 4, "leftExpression": { @@ -18156,7 +18158,7 @@ "start": 5782, "end": 5786, "length": 5, - "parent_index": 752 + "parentIndex": 752 }, "name": "value", "typeDescription": { @@ -18180,7 +18182,7 @@ "start": 5791, "end": 5792, "length": 2, - "parent_index": 752 + "parentIndex": 752 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -18214,7 +18216,7 @@ "start": 5813, "end": 5834, "length": 22, - "parent_index": 685 + "parentIndex": 685 }, "functionReturnParameters": 685, "expression": { @@ -18227,7 +18229,7 @@ "start": 5820, "end": 5833, "length": 14, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -18245,7 +18247,7 @@ "start": 5827, "end": 5832, "length": 6, - "parent_index": 756 + "parentIndex": 756 }, "name": "buffer", "typeDescription": { @@ -18267,7 +18269,7 @@ "start": 5820, "end": 5825, "length": 6, - "parent_index": 756 + "parentIndex": 756 }, "name": "string", "typeName": { @@ -18279,7 +18281,7 @@ "start": 5820, "end": 5825, "length": 6, - "parent_index": 757 + "parentIndex": 757 }, "name": "string", "referencedDeclaration": 0, @@ -18326,7 +18328,7 @@ "start": 5156, "end": 5168, "length": 13, - "parent_index": 685 + "parentIndex": 685 }, "parameters": [ { @@ -18338,7 +18340,7 @@ "start": 5156, "end": 5168, "length": 13, - "parent_index": 686 + "parentIndex": 686 }, "scope": 685, "name": "value", @@ -18351,7 +18353,7 @@ "start": 5156, "end": 5162, "length": 7, - "parent_index": 687 + "parentIndex": 687 }, "name": "uint256", "referencedDeclaration": 0, @@ -18385,7 +18387,7 @@ "start": 5194, "end": 5206, "length": 13, - "parent_index": 685 + "parentIndex": 685 }, "parameters": [ { @@ -18397,7 +18399,7 @@ "start": 5194, "end": 5206, "length": 13, - "parent_index": 689 + "parentIndex": 689 }, "scope": 685, "name": "", @@ -18410,7 +18412,7 @@ "start": 5194, "end": 5199, "length": 6, - "parent_index": 690 + "parentIndex": 690 }, "name": "string", "referencedDeclaration": 0, @@ -18455,7 +18457,7 @@ "start": 5946, "end": 6274, "length": 329, - "parent_index": 675 + "parentIndex": 675 }, "nameLocation": { "line": 159, @@ -18463,7 +18465,7 @@ "start": 5955, "end": 5965, "length": 11, - "parent_index": 761 + "parentIndex": 761 }, "body": { "id": 768, @@ -18475,7 +18477,7 @@ "start": 6020, "end": 6274, "length": 255, - "parent_index": 761 + "parentIndex": 761 }, "implemented": true, "statements": [ @@ -18488,7 +18490,7 @@ "start": 6030, "end": 6083, "length": 54, - "parent_index": 768 + "parentIndex": 768 }, "condition": { "id": 770, @@ -18501,7 +18503,7 @@ "start": 6034, "end": 6043, "length": 10, - "parent_index": 769 + "parentIndex": 769 }, "operator": 11, "leftExpression": { @@ -18513,7 +18515,7 @@ "start": 6034, "end": 6038, "length": 5, - "parent_index": 770 + "parentIndex": 770 }, "name": "value", "typeDescription": { @@ -18537,7 +18539,7 @@ "start": 6043, "end": 6043, "length": 1, - "parent_index": 770 + "parentIndex": 770 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18563,7 +18565,7 @@ "start": 6046, "end": 6083, "length": 38, - "parent_index": 761 + "parentIndex": 761 }, "implemented": true, "statements": [ @@ -18576,7 +18578,7 @@ "start": 6060, "end": 6073, "length": 14, - "parent_index": 761 + "parentIndex": 761 }, "functionReturnParameters": 761, "expression": { @@ -18591,7 +18593,7 @@ "start": 6067, "end": 6072, "length": 6, - "parent_index": 774 + "parentIndex": 774 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18615,7 +18617,7 @@ "start": 6093, "end": 6113, "length": 21, - "parent_index": 768 + "parentIndex": 768 }, "assignments": [ 777 @@ -18633,7 +18635,7 @@ "start": 6093, "end": 6104, "length": 12, - "parent_index": 776 + "parentIndex": 776 }, "nameLocation": { "line": 163, @@ -18641,7 +18643,7 @@ "start": 6101, "end": 6104, "length": 4, - "parent_index": 777 + "parentIndex": 777 }, "isStateVariable": false, "storageLocation": 1, @@ -18654,7 +18656,7 @@ "start": 6093, "end": 6099, "length": 7, - "parent_index": 777 + "parentIndex": 777 }, "name": "uint256", "referencedDeclaration": 0, @@ -18675,7 +18677,7 @@ "start": 6108, "end": 6112, "length": 5, - "parent_index": 776 + "parentIndex": 776 }, "name": "value", "typeDescription": { @@ -18697,7 +18699,7 @@ "start": 6123, "end": 6141, "length": 19, - "parent_index": 768 + "parentIndex": 768 }, "assignments": [ 781 @@ -18715,7 +18717,7 @@ "start": 6123, "end": 6136, "length": 14, - "parent_index": 780 + "parentIndex": 780 }, "nameLocation": { "line": 164, @@ -18723,7 +18725,7 @@ "start": 6131, "end": 6136, "length": 6, - "parent_index": 781 + "parentIndex": 781 }, "isStateVariable": false, "storageLocation": 1, @@ -18736,7 +18738,7 @@ "start": 6123, "end": 6129, "length": 7, - "parent_index": 781 + "parentIndex": 781 }, "name": "uint256", "referencedDeclaration": 0, @@ -18760,7 +18762,7 @@ "start": 6140, "end": 6140, "length": 1, - "parent_index": 780 + "parentIndex": 780 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18782,7 +18784,7 @@ "start": 6151, "end": 6225, "length": 75, - "parent_index": 768 + "parentIndex": 768 }, "condition": { "id": 784, @@ -18806,7 +18808,7 @@ "start": 6158, "end": 6161, "length": 4, - "parent_index": 784 + "parentIndex": 784 }, "name": "temp", "typeDescription": { @@ -18830,7 +18832,7 @@ "start": 6166, "end": 6166, "length": 1, - "parent_index": 784 + "parentIndex": 784 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18880,7 +18882,7 @@ "start": 6183, "end": 6188, "length": 6, - "parent_index": 788 + "parentIndex": 788 }, "name": "length", "typeDescription": { @@ -18911,7 +18913,7 @@ "start": 6205, "end": 6215, "length": 11, - "parent_index": 787 + "parentIndex": 787 }, "expression": { "id": 791, @@ -18922,7 +18924,7 @@ "start": 6205, "end": 6214, "length": 10, - "parent_index": 790 + "parentIndex": 790 }, "operator": 26, "leftExpression": { @@ -18934,7 +18936,7 @@ "start": 6205, "end": 6208, "length": 4, - "parent_index": 791 + "parentIndex": 791 }, "name": "temp", "typeDescription": { @@ -18958,7 +18960,7 @@ "start": 6214, "end": 6214, "length": 1, - "parent_index": 791 + "parentIndex": 791 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -18992,7 +18994,7 @@ "start": 6235, "end": 6268, "length": 34, - "parent_index": 761 + "parentIndex": 761 }, "functionReturnParameters": 761, "expression": { @@ -19005,7 +19007,7 @@ "start": 6242, "end": 6267, "length": 26, - "parent_index": 794 + "parentIndex": 794 }, "argumentTypes": [ { @@ -19027,7 +19029,7 @@ "start": 6254, "end": 6258, "length": 5, - "parent_index": 795 + "parentIndex": 795 }, "name": "value", "typeDescription": { @@ -19048,7 +19050,7 @@ "start": 6261, "end": 6266, "length": 6, - "parent_index": 795 + "parentIndex": 795 }, "name": "length", "typeDescription": { @@ -19076,7 +19078,7 @@ "start": 6242, "end": 6252, "length": 11, - "parent_index": 795 + "parentIndex": 795 }, "name": "toHexString", "typeDescription": { @@ -19111,7 +19113,7 @@ "start": 5967, "end": 5979, "length": 13, - "parent_index": 761 + "parentIndex": 761 }, "parameters": [ { @@ -19123,7 +19125,7 @@ "start": 5967, "end": 5979, "length": 13, - "parent_index": 762 + "parentIndex": 762 }, "scope": 761, "name": "value", @@ -19136,7 +19138,7 @@ "start": 5967, "end": 5973, "length": 7, - "parent_index": 763 + "parentIndex": 763 }, "name": "uint256", "referencedDeclaration": 0, @@ -19170,7 +19172,7 @@ "start": 6005, "end": 6017, "length": 13, - "parent_index": 761 + "parentIndex": 761 }, "parameters": [ { @@ -19182,7 +19184,7 @@ "start": 6005, "end": 6017, "length": 13, - "parent_index": 765 + "parentIndex": 765 }, "scope": 761, "name": "", @@ -19195,7 +19197,7 @@ "start": 6005, "end": 6010, "length": 6, - "parent_index": 766 + "parentIndex": 766 }, "name": "string", "referencedDeclaration": 0, @@ -19240,7 +19242,7 @@ "start": 6398, "end": 6838, "length": 441, - "parent_index": 675 + "parentIndex": 675 }, "nameLocation": { "line": 175, @@ -19248,7 +19250,7 @@ "start": 6407, "end": 6417, "length": 11, - "parent_index": 800 + "parentIndex": 800 }, "body": { "id": 809, @@ -19260,7 +19262,7 @@ "start": 6488, "end": 6838, "length": 351, - "parent_index": 800 + "parentIndex": 800 }, "implemented": true, "statements": [ @@ -19273,7 +19275,7 @@ "start": 6498, "end": 6545, "length": 48, - "parent_index": 809 + "parentIndex": 809 }, "assignments": [ 811 @@ -19291,7 +19293,7 @@ "start": 6498, "end": 6516, "length": 19, - "parent_index": 810 + "parentIndex": 810 }, "nameLocation": { "line": 176, @@ -19299,7 +19301,7 @@ "start": 6511, "end": 6516, "length": 6, - "parent_index": 811 + "parentIndex": 811 }, "isStateVariable": false, "storageLocation": 2, @@ -19312,7 +19314,7 @@ "start": 6498, "end": 6502, "length": 5, - "parent_index": 811 + "parentIndex": 811 }, "name": "bytes", "referencedDeclaration": 0, @@ -19334,7 +19336,7 @@ "start": 6520, "end": 6544, "length": 25, - "parent_index": 810 + "parentIndex": 810 }, "argumentTypes": [ { @@ -19354,7 +19356,7 @@ "start": 6530, "end": 6543, "length": 14, - "parent_index": 813 + "parentIndex": 813 }, "operator": 1, "leftExpression": { @@ -19368,7 +19370,7 @@ "start": 6530, "end": 6539, "length": 10, - "parent_index": 816 + "parentIndex": 816 }, "operator": 3, "leftExpression": { @@ -19383,7 +19385,7 @@ "start": 6530, "end": 6530, "length": 1, - "parent_index": 817 + "parentIndex": 817 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -19403,7 +19405,7 @@ "start": 6534, "end": 6539, "length": 6, - "parent_index": 817 + "parentIndex": 817 }, "name": "length", "typeDescription": { @@ -19432,7 +19434,7 @@ "start": 6543, "end": 6543, "length": 1, - "parent_index": 816 + "parentIndex": 816 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -19458,7 +19460,7 @@ "start": 6520, "end": 6528, "length": 9, - "parent_index": 813 + "parentIndex": 813 }, "argumentTypes": [], "typeName": { @@ -19470,7 +19472,7 @@ "start": 6524, "end": 6528, "length": 5, - "parent_index": 814 + "parentIndex": 814 }, "name": "bytes", "referencedDeclaration": 0, @@ -19499,7 +19501,7 @@ "start": 6555, "end": 6570, "length": 16, - "parent_index": 809 + "parentIndex": 809 }, "expression": { "id": 822, @@ -19510,7 +19512,7 @@ "start": 6555, "end": 6569, "length": 15, - "parent_index": 821 + "parentIndex": 821 }, "operator": 11, "leftExpression": { @@ -19522,7 +19524,7 @@ "start": 6555, "end": 6563, "length": 9, - "parent_index": 822 + "parentIndex": 822 }, "indexExpression": { "id": 825, @@ -19536,7 +19538,7 @@ "start": 6562, "end": 6562, "length": 1, - "parent_index": 823 + "parentIndex": 823 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19556,7 +19558,7 @@ "start": 6555, "end": 6560, "length": 6, - "parent_index": 823 + "parentIndex": 823 }, "name": "buffer", "typeDescription": { @@ -19591,7 +19593,7 @@ "start": 6567, "end": 6569, "length": 3, - "parent_index": 822 + "parentIndex": 822 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19622,7 +19624,7 @@ "start": 6580, "end": 6595, "length": 16, - "parent_index": 809 + "parentIndex": 809 }, "expression": { "id": 828, @@ -19633,7 +19635,7 @@ "start": 6580, "end": 6594, "length": 15, - "parent_index": 827 + "parentIndex": 827 }, "operator": 11, "leftExpression": { @@ -19645,7 +19647,7 @@ "start": 6580, "end": 6588, "length": 9, - "parent_index": 828 + "parentIndex": 828 }, "indexExpression": { "id": 831, @@ -19659,7 +19661,7 @@ "start": 6587, "end": 6587, "length": 1, - "parent_index": 829 + "parentIndex": 829 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -19679,7 +19681,7 @@ "start": 6580, "end": 6585, "length": 6, - "parent_index": 829 + "parentIndex": 829 }, "name": "buffer", "typeDescription": { @@ -19714,7 +19716,7 @@ "start": 6592, "end": 6594, "length": 3, - "parent_index": 828 + "parentIndex": 828 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19745,7 +19747,7 @@ "start": 6605, "end": 6736, "length": 132, - "parent_index": 809 + "parentIndex": 809 }, "initialiser": { "id": 834, @@ -19756,7 +19758,7 @@ "start": 6610, "end": 6636, "length": 27, - "parent_index": 809 + "parentIndex": 809 }, "assignments": [ 835 @@ -19774,7 +19776,7 @@ "start": 6610, "end": 6618, "length": 9, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 179, @@ -19782,7 +19784,7 @@ "start": 6618, "end": 6618, "length": 1, - "parent_index": 835 + "parentIndex": 835 }, "isStateVariable": false, "storageLocation": 1, @@ -19795,7 +19797,7 @@ "start": 6610, "end": 6616, "length": 7, - "parent_index": 835 + "parentIndex": 835 }, "name": "uint256", "referencedDeclaration": 0, @@ -19818,7 +19820,7 @@ "start": 6622, "end": 6635, "length": 14, - "parent_index": 834 + "parentIndex": 834 }, "operator": 1, "leftExpression": { @@ -19832,7 +19834,7 @@ "start": 6622, "end": 6631, "length": 10, - "parent_index": 837 + "parentIndex": 837 }, "operator": 3, "leftExpression": { @@ -19847,7 +19849,7 @@ "start": 6622, "end": 6622, "length": 1, - "parent_index": 838 + "parentIndex": 838 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -19867,7 +19869,7 @@ "start": 6626, "end": 6631, "length": 6, - "parent_index": 838 + "parentIndex": 838 }, "name": "length", "typeDescription": { @@ -19896,7 +19898,7 @@ "start": 6635, "end": 6635, "length": 1, - "parent_index": 837 + "parentIndex": 837 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -19924,7 +19926,7 @@ "start": 6638, "end": 6642, "length": 5, - "parent_index": 833 + "parentIndex": 833 }, "operator": 7, "leftExpression": { @@ -19936,7 +19938,7 @@ "start": 6638, "end": 6638, "length": 1, - "parent_index": 842 + "parentIndex": 842 }, "name": "i", "typeDescription": { @@ -19960,7 +19962,7 @@ "start": 6642, "end": 6642, "length": 1, - "parent_index": 842 + "parentIndex": 842 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -19986,7 +19988,7 @@ "start": 6645, "end": 6647, "length": 3, - "parent_index": 800 + "parentIndex": 800 }, "operator": 28, "prefix": false, @@ -20003,7 +20005,7 @@ "start": 6647, "end": 6647, "length": 1, - "parent_index": 845 + "parentIndex": 845 }, "name": "i", "typeDescription": { @@ -20030,7 +20032,7 @@ "start": 6650, "end": 6736, "length": 87, - "parent_index": 833 + "parentIndex": 833 }, "implemented": true, "statements": [ @@ -20043,7 +20045,7 @@ "start": 6664, "end": 6701, "length": 38, - "parent_index": 847 + "parentIndex": 847 }, "expression": { "id": 849, @@ -20054,7 +20056,7 @@ "start": 6664, "end": 6700, "length": 37, - "parent_index": 848 + "parentIndex": 848 }, "operator": 11, "leftExpression": { @@ -20066,7 +20068,7 @@ "start": 6664, "end": 6672, "length": 9, - "parent_index": 849 + "parentIndex": 849 }, "indexExpression": { "id": 852, @@ -20077,7 +20079,7 @@ "start": 6671, "end": 6671, "length": 1, - "parent_index": 850 + "parentIndex": 850 }, "name": "i", "typeDescription": { @@ -20098,7 +20100,7 @@ "start": 6664, "end": 6669, "length": 6, - "parent_index": 850 + "parentIndex": 850 }, "name": "buffer", "typeDescription": { @@ -20130,7 +20132,7 @@ "start": 6676, "end": 6700, "length": 25, - "parent_index": 849 + "parentIndex": 849 }, "indexExpression": { "id": 856, @@ -20141,7 +20143,7 @@ "start": 6689, "end": 6699, "length": 11, - "parent_index": 853 + "parentIndex": 853 }, "expressions": [ { @@ -20153,7 +20155,7 @@ "start": 6689, "end": 6693, "length": 5, - "parent_index": 856 + "parentIndex": 856 }, "name": "value", "typeDescription": { @@ -20177,7 +20179,7 @@ "start": 6697, "end": 6699, "length": 3, - "parent_index": 856 + "parentIndex": 856 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20209,7 +20211,7 @@ "start": 6676, "end": 6687, "length": 12, - "parent_index": 853 + "parentIndex": 853 }, "name": "_HEX_SYMBOLS", "typeDescription": { @@ -20252,7 +20254,7 @@ "start": 6715, "end": 6726, "length": 12, - "parent_index": 847 + "parentIndex": 847 }, "expression": { "id": 860, @@ -20263,7 +20265,7 @@ "start": 6715, "end": 6725, "length": 11, - "parent_index": 859 + "parentIndex": 859 }, "operator": 26, "leftExpression": { @@ -20275,7 +20277,7 @@ "start": 6715, "end": 6719, "length": 5, - "parent_index": 860 + "parentIndex": 860 }, "name": "value", "typeDescription": { @@ -20299,7 +20301,7 @@ "start": 6725, "end": 6725, "length": 1, - "parent_index": 860 + "parentIndex": 860 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -20334,7 +20336,7 @@ "start": 6746, "end": 6800, "length": 55, - "parent_index": 809 + "parentIndex": 809 }, "argumentTypes": [ { @@ -20358,7 +20360,7 @@ "start": 6754, "end": 6763, "length": 10, - "parent_index": 863 + "parentIndex": 863 }, "operator": 11, "leftExpression": { @@ -20370,7 +20372,7 @@ "start": 6754, "end": 6758, "length": 5, - "parent_index": 865 + "parentIndex": 865 }, "name": "value", "typeDescription": { @@ -20394,7 +20396,7 @@ "start": 6763, "end": 6763, "length": 1, - "parent_index": 865 + "parentIndex": 865 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20422,7 +20424,7 @@ "start": 6766, "end": 6799, "length": 34, - "parent_index": 863 + "parentIndex": 863 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -20449,7 +20451,7 @@ "start": 6746, "end": 6752, "length": 7, - "parent_index": 863 + "parentIndex": 863 }, "name": "require", "typeDescription": { @@ -20475,7 +20477,7 @@ "start": 6811, "end": 6832, "length": 22, - "parent_index": 800 + "parentIndex": 800 }, "functionReturnParameters": 800, "expression": { @@ -20488,7 +20490,7 @@ "start": 6818, "end": 6831, "length": 14, - "parent_index": 869 + "parentIndex": 869 }, "argumentTypes": [ { @@ -20506,7 +20508,7 @@ "start": 6825, "end": 6830, "length": 6, - "parent_index": 870 + "parentIndex": 870 }, "name": "buffer", "typeDescription": { @@ -20528,7 +20530,7 @@ "start": 6818, "end": 6823, "length": 6, - "parent_index": 870 + "parentIndex": 870 }, "name": "string", "typeName": { @@ -20540,7 +20542,7 @@ "start": 6818, "end": 6823, "length": 6, - "parent_index": 871 + "parentIndex": 871 }, "name": "string", "referencedDeclaration": 0, @@ -20587,7 +20589,7 @@ "start": 6419, "end": 6447, "length": 29, - "parent_index": 800 + "parentIndex": 800 }, "parameters": [ { @@ -20599,7 +20601,7 @@ "start": 6419, "end": 6431, "length": 13, - "parent_index": 801 + "parentIndex": 801 }, "scope": 800, "name": "value", @@ -20612,7 +20614,7 @@ "start": 6419, "end": 6425, "length": 7, - "parent_index": 802 + "parentIndex": 802 }, "name": "uint256", "referencedDeclaration": 0, @@ -20638,7 +20640,7 @@ "start": 6434, "end": 6447, "length": 14, - "parent_index": 801 + "parentIndex": 801 }, "scope": 800, "name": "length", @@ -20651,7 +20653,7 @@ "start": 6434, "end": 6440, "length": 7, - "parent_index": 804 + "parentIndex": 804 }, "name": "uint256", "referencedDeclaration": 0, @@ -20689,7 +20691,7 @@ "start": 6473, "end": 6485, "length": 13, - "parent_index": 800 + "parentIndex": 800 }, "parameters": [ { @@ -20701,7 +20703,7 @@ "start": 6473, "end": 6485, "length": 13, - "parent_index": 806 + "parentIndex": 806 }, "scope": 800, "name": "", @@ -20714,7 +20716,7 @@ "start": 6473, "end": 6478, "length": 6, - "parent_index": 807 + "parentIndex": 807 }, "name": "string", "referencedDeclaration": 0, @@ -20759,7 +20761,7 @@ "start": 6991, "end": 7139, "length": 149, - "parent_index": 675 + "parentIndex": 675 }, "nameLocation": { "line": 190, @@ -20767,7 +20769,7 @@ "start": 7000, "end": 7010, "length": 11, - "parent_index": 875 + "parentIndex": 875 }, "body": { "id": 882, @@ -20779,7 +20781,7 @@ "start": 7064, "end": 7139, "length": 76, - "parent_index": 875 + "parentIndex": 875 }, "implemented": true, "statements": [ @@ -20792,7 +20794,7 @@ "start": 7074, "end": 7133, "length": 60, - "parent_index": 875 + "parentIndex": 875 }, "functionReturnParameters": 875, "expression": { @@ -20805,7 +20807,7 @@ "start": 7081, "end": 7132, "length": 52, - "parent_index": 883 + "parentIndex": 883 }, "argumentTypes": [ { @@ -20828,7 +20830,7 @@ "start": 7093, "end": 7114, "length": 22, - "parent_index": 884 + "parentIndex": 884 }, "argumentTypes": [ { @@ -20847,7 +20849,7 @@ "start": 7101, "end": 7113, "length": 13, - "parent_index": 886 + "parentIndex": 886 }, "argumentTypes": [ { @@ -20865,7 +20867,7 @@ "start": 7109, "end": 7112, "length": 4, - "parent_index": 889 + "parentIndex": 889 }, "name": "addr", "typeDescription": { @@ -20887,7 +20889,7 @@ "start": 7101, "end": 7107, "length": 7, - "parent_index": 889 + "parentIndex": 889 }, "name": "uint160", "typeName": { @@ -20899,7 +20901,7 @@ "start": 7101, "end": 7107, "length": 7, - "parent_index": 890 + "parentIndex": 890 }, "name": "uint160", "referencedDeclaration": 0, @@ -20938,7 +20940,7 @@ "start": 7093, "end": 7099, "length": 7, - "parent_index": 886 + "parentIndex": 886 }, "name": "uint256", "typeName": { @@ -20950,7 +20952,7 @@ "start": 7093, "end": 7099, "length": 7, - "parent_index": 887 + "parentIndex": 887 }, "name": "uint256", "referencedDeclaration": 0, @@ -20988,7 +20990,7 @@ "start": 7117, "end": 7131, "length": 15, - "parent_index": 884 + "parentIndex": 884 }, "name": "_ADDRESS_LENGTH", "typeDescription": { @@ -21016,7 +21018,7 @@ "start": 7081, "end": 7091, "length": 11, - "parent_index": 884 + "parentIndex": 884 }, "name": "toHexString", "typeDescription": { @@ -21051,7 +21053,7 @@ "start": 7012, "end": 7023, "length": 12, - "parent_index": 875 + "parentIndex": 875 }, "parameters": [ { @@ -21063,7 +21065,7 @@ "start": 7012, "end": 7023, "length": 12, - "parent_index": 876 + "parentIndex": 876 }, "scope": 875, "name": "addr", @@ -21076,7 +21078,7 @@ "start": 7012, "end": 7018, "length": 7, - "parent_index": 877 + "parentIndex": 877 }, "name": "address", "stateMutability": 4, @@ -21111,7 +21113,7 @@ "start": 7049, "end": 7061, "length": 13, - "parent_index": 875 + "parentIndex": 875 }, "parameters": [ { @@ -21123,7 +21125,7 @@ "start": 7049, "end": 7061, "length": 13, - "parent_index": 879 + "parentIndex": 879 }, "scope": 875, "name": "", @@ -21136,7 +21138,7 @@ "start": 7049, "end": 7054, "length": 6, - "parent_index": 880 + "parentIndex": 880 }, "name": "string", "referencedDeclaration": 0, @@ -21184,7 +21186,7 @@ "start": 4907, "end": 7141, "length": 2235, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -21201,6 +21203,7 @@ "absolutePath": "Math.sol", "name": "Math", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 897, @@ -21211,7 +21214,7 @@ "start": 7248, "end": 7270, "length": 23, - "parent_index": 894 + "parentIndex": 894 }, "literals": [ "pragma", @@ -21236,7 +21239,7 @@ "start": 7347, "end": 15968, "length": 8622, - "parent_index": 894 + "parentIndex": 894 }, "nameLocation": { "line": 204, @@ -21244,7 +21247,7 @@ "start": 7355, "end": 7358, "length": 4, - "parent_index": 907 + "parentIndex": 907 }, "abstract": false, "kind": 37, @@ -21259,7 +21262,7 @@ "start": 7366, "end": 7487, "length": 121, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 205, @@ -21267,7 +21270,7 @@ "start": 7371, "end": 7378, "length": 8, - "parent_index": 909 + "parentIndex": 909 }, "name": "Rounding", "canonicalName": "Math.Rounding", @@ -21285,7 +21288,7 @@ "start": 7390, "end": 7393, "length": 3, - "parent_index": 909 + "parentIndex": 909 }, "nameLocation": { "line": 206, @@ -21293,7 +21296,7 @@ "start": 7390, "end": 7393, "length": 4, - "parent_index": 909 + "parentIndex": 909 }, "name": "Down", "typeDescription": { @@ -21310,7 +21313,7 @@ "start": 7432, "end": 7433, "length": 1, - "parent_index": 909 + "parentIndex": 909 }, "nameLocation": { "line": 207, @@ -21318,7 +21321,7 @@ "start": 7432, "end": 7433, "length": 2, - "parent_index": 909 + "parentIndex": 909 }, "name": "Up", "typeDescription": { @@ -21335,7 +21338,7 @@ "start": 7463, "end": 7466, "length": 3, - "parent_index": 909 + "parentIndex": 909 }, "nameLocation": { "line": 208, @@ -21343,7 +21346,7 @@ "start": 7463, "end": 7466, "length": 4, - "parent_index": 909 + "parentIndex": 909 }, "name": "Zero", "typeDescription": { @@ -21364,7 +21367,7 @@ "start": 7558, "end": 7662, "length": 105, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 214, @@ -21372,7 +21375,7 @@ "start": 7567, "end": 7569, "length": 3, - "parent_index": 914 + "parentIndex": 914 }, "body": { "id": 923, @@ -21384,7 +21387,7 @@ "start": 7625, "end": 7662, "length": 38, - "parent_index": 914 + "parentIndex": 914 }, "implemented": true, "statements": [ @@ -21397,7 +21400,7 @@ "start": 7635, "end": 7656, "length": 22, - "parent_index": 914 + "parentIndex": 914 }, "functionReturnParameters": 914, "expression": { @@ -21409,7 +21412,7 @@ "start": 7642, "end": 7655, "length": 14, - "parent_index": 924 + "parentIndex": 924 }, "expressions": [ { @@ -21423,7 +21426,7 @@ "start": 7642, "end": 7647, "length": 6, - "parent_index": 926 + "parentIndex": 926 }, "operator": 8, "leftExpression": { @@ -21435,7 +21438,7 @@ "start": 7642, "end": 7642, "length": 1, - "parent_index": 927 + "parentIndex": 927 }, "name": "a", "typeDescription": { @@ -21456,7 +21459,7 @@ "start": 7647, "end": 7647, "length": 1, - "parent_index": 927 + "parentIndex": 927 }, "name": "b", "typeDescription": { @@ -21482,7 +21485,7 @@ "start": 7651, "end": 7651, "length": 1, - "parent_index": 926 + "parentIndex": 926 }, "name": "a", "typeDescription": { @@ -21503,7 +21506,7 @@ "start": 7655, "end": 7655, "length": 1, - "parent_index": 926 + "parentIndex": 926 }, "name": "b", "typeDescription": { @@ -21550,7 +21553,7 @@ "start": 7571, "end": 7590, "length": 20, - "parent_index": 914 + "parentIndex": 914 }, "parameters": [ { @@ -21562,7 +21565,7 @@ "start": 7571, "end": 7579, "length": 9, - "parent_index": 915 + "parentIndex": 915 }, "scope": 914, "name": "a", @@ -21575,7 +21578,7 @@ "start": 7571, "end": 7577, "length": 7, - "parent_index": 916 + "parentIndex": 916 }, "name": "uint256", "referencedDeclaration": 0, @@ -21601,7 +21604,7 @@ "start": 7582, "end": 7590, "length": 9, - "parent_index": 915 + "parentIndex": 915 }, "scope": 914, "name": "b", @@ -21614,7 +21617,7 @@ "start": 7582, "end": 7588, "length": 7, - "parent_index": 918 + "parentIndex": 918 }, "name": "uint256", "referencedDeclaration": 0, @@ -21652,7 +21655,7 @@ "start": 7616, "end": 7622, "length": 7, - "parent_index": 914 + "parentIndex": 914 }, "parameters": [ { @@ -21664,7 +21667,7 @@ "start": 7616, "end": 7622, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "scope": 914, "name": "", @@ -21677,7 +21680,7 @@ "start": 7616, "end": 7622, "length": 7, - "parent_index": 921 + "parentIndex": 921 }, "name": "uint256", "referencedDeclaration": 0, @@ -21722,7 +21725,7 @@ "start": 7734, "end": 7837, "length": 104, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 221, @@ -21730,7 +21733,7 @@ "start": 7743, "end": 7745, "length": 3, - "parent_index": 933 + "parentIndex": 933 }, "body": { "id": 942, @@ -21742,7 +21745,7 @@ "start": 7801, "end": 7837, "length": 37, - "parent_index": 933 + "parentIndex": 933 }, "implemented": true, "statements": [ @@ -21755,7 +21758,7 @@ "start": 7811, "end": 7831, "length": 21, - "parent_index": 933 + "parentIndex": 933 }, "functionReturnParameters": 933, "expression": { @@ -21767,7 +21770,7 @@ "start": 7818, "end": 7830, "length": 13, - "parent_index": 943 + "parentIndex": 943 }, "expressions": [ { @@ -21781,7 +21784,7 @@ "start": 7818, "end": 7822, "length": 5, - "parent_index": 945 + "parentIndex": 945 }, "operator": 9, "leftExpression": { @@ -21793,7 +21796,7 @@ "start": 7818, "end": 7818, "length": 1, - "parent_index": 946 + "parentIndex": 946 }, "name": "a", "typeDescription": { @@ -21814,7 +21817,7 @@ "start": 7822, "end": 7822, "length": 1, - "parent_index": 946 + "parentIndex": 946 }, "name": "b", "typeDescription": { @@ -21840,7 +21843,7 @@ "start": 7826, "end": 7826, "length": 1, - "parent_index": 945 + "parentIndex": 945 }, "name": "a", "typeDescription": { @@ -21861,7 +21864,7 @@ "start": 7830, "end": 7830, "length": 1, - "parent_index": 945 + "parentIndex": 945 }, "name": "b", "typeDescription": { @@ -21908,7 +21911,7 @@ "start": 7747, "end": 7766, "length": 20, - "parent_index": 933 + "parentIndex": 933 }, "parameters": [ { @@ -21920,7 +21923,7 @@ "start": 7747, "end": 7755, "length": 9, - "parent_index": 934 + "parentIndex": 934 }, "scope": 933, "name": "a", @@ -21933,7 +21936,7 @@ "start": 7747, "end": 7753, "length": 7, - "parent_index": 935 + "parentIndex": 935 }, "name": "uint256", "referencedDeclaration": 0, @@ -21959,7 +21962,7 @@ "start": 7758, "end": 7766, "length": 9, - "parent_index": 934 + "parentIndex": 934 }, "scope": 933, "name": "b", @@ -21972,7 +21975,7 @@ "start": 7758, "end": 7764, "length": 7, - "parent_index": 937 + "parentIndex": 937 }, "name": "uint256", "referencedDeclaration": 0, @@ -22010,7 +22013,7 @@ "start": 7792, "end": 7798, "length": 7, - "parent_index": 933 + "parentIndex": 933 }, "parameters": [ { @@ -22022,7 +22025,7 @@ "start": 7792, "end": 7798, "length": 7, - "parent_index": 939 + "parentIndex": 939 }, "scope": 933, "name": "", @@ -22035,7 +22038,7 @@ "start": 7792, "end": 7798, "length": 7, - "parent_index": 940 + "parentIndex": 940 }, "name": "uint256", "referencedDeclaration": 0, @@ -22080,7 +22083,7 @@ "start": 7951, "end": 8103, "length": 153, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 229, @@ -22088,7 +22091,7 @@ "start": 7960, "end": 7966, "length": 7, - "parent_index": 952 + "parentIndex": 952 }, "body": { "id": 961, @@ -22100,7 +22103,7 @@ "start": 8022, "end": 8103, "length": 82, - "parent_index": 952 + "parentIndex": 952 }, "implemented": true, "statements": [ @@ -22113,7 +22116,7 @@ "start": 8069, "end": 8097, "length": 29, - "parent_index": 952 + "parentIndex": 952 }, "functionReturnParameters": 952, "expression": { @@ -22127,7 +22130,7 @@ "start": 8076, "end": 8096, "length": 21, - "parent_index": 962 + "parentIndex": 962 }, "operator": 1, "leftExpression": { @@ -22139,7 +22142,7 @@ "start": 8076, "end": 8082, "length": 7, - "parent_index": 963 + "parentIndex": 963 }, "isConstant": false, "isPure": false, @@ -22153,7 +22156,7 @@ "start": 8077, "end": 8081, "length": 5, - "parent_index": 964 + "parentIndex": 964 }, "expressions": [ { @@ -22165,7 +22168,7 @@ "start": 8077, "end": 8077, "length": 1, - "parent_index": 966 + "parentIndex": 966 }, "name": "a", "typeDescription": { @@ -22186,7 +22189,7 @@ "start": 8081, "end": 8081, "length": 1, - "parent_index": 966 + "parentIndex": 966 }, "name": "b", "typeDescription": { @@ -22227,7 +22230,7 @@ "start": 8086, "end": 8096, "length": 11, - "parent_index": 963 + "parentIndex": 963 }, "operator": 4, "leftExpression": { @@ -22239,7 +22242,7 @@ "start": 8086, "end": 8092, "length": 7, - "parent_index": 969 + "parentIndex": 969 }, "isConstant": false, "isPure": false, @@ -22253,7 +22256,7 @@ "start": 8087, "end": 8091, "length": 5, - "parent_index": 970 + "parentIndex": 970 }, "expressions": [ { @@ -22265,7 +22268,7 @@ "start": 8087, "end": 8087, "length": 1, - "parent_index": 972 + "parentIndex": 972 }, "name": "a", "typeDescription": { @@ -22286,7 +22289,7 @@ "start": 8091, "end": 8091, "length": 1, - "parent_index": 972 + "parentIndex": 972 }, "name": "b", "typeDescription": { @@ -22332,7 +22335,7 @@ "start": 8096, "end": 8096, "length": 1, - "parent_index": 969 + "parentIndex": 969 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -22371,7 +22374,7 @@ "start": 7968, "end": 7987, "length": 20, - "parent_index": 952 + "parentIndex": 952 }, "parameters": [ { @@ -22383,7 +22386,7 @@ "start": 7968, "end": 7976, "length": 9, - "parent_index": 953 + "parentIndex": 953 }, "scope": 952, "name": "a", @@ -22396,7 +22399,7 @@ "start": 7968, "end": 7974, "length": 7, - "parent_index": 954 + "parentIndex": 954 }, "name": "uint256", "referencedDeclaration": 0, @@ -22422,7 +22425,7 @@ "start": 7979, "end": 7987, "length": 9, - "parent_index": 953 + "parentIndex": 953 }, "scope": 952, "name": "b", @@ -22435,7 +22438,7 @@ "start": 7979, "end": 7985, "length": 7, - "parent_index": 956 + "parentIndex": 956 }, "name": "uint256", "referencedDeclaration": 0, @@ -22473,7 +22476,7 @@ "start": 8013, "end": 8019, "length": 7, - "parent_index": 952 + "parentIndex": 952 }, "parameters": [ { @@ -22485,7 +22488,7 @@ "start": 8013, "end": 8019, "length": 7, - "parent_index": 958 + "parentIndex": 958 }, "scope": 952, "name": "", @@ -22498,7 +22501,7 @@ "start": 8013, "end": 8019, "length": 7, - "parent_index": 959 + "parentIndex": 959 }, "name": "uint256", "referencedDeclaration": 0, @@ -22543,7 +22546,7 @@ "start": 8303, "end": 8496, "length": 194, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 240, @@ -22551,7 +22554,7 @@ "start": 8312, "end": 8318, "length": 7, - "parent_index": 977 + "parentIndex": 977 }, "body": { "id": 986, @@ -22563,7 +22566,7 @@ "start": 8374, "end": 8496, "length": 123, - "parent_index": 977 + "parentIndex": 977 }, "implemented": true, "statements": [ @@ -22576,7 +22579,7 @@ "start": 8455, "end": 8490, "length": 36, - "parent_index": 977 + "parentIndex": 977 }, "functionReturnParameters": 977, "expression": { @@ -22588,7 +22591,7 @@ "start": 8462, "end": 8489, "length": 28, - "parent_index": 987 + "parentIndex": 987 }, "expressions": [ { @@ -22602,7 +22605,7 @@ "start": 8462, "end": 8467, "length": 6, - "parent_index": 989 + "parentIndex": 989 }, "operator": 11, "leftExpression": { @@ -22614,7 +22617,7 @@ "start": 8462, "end": 8462, "length": 1, - "parent_index": 990 + "parentIndex": 990 }, "name": "a", "typeDescription": { @@ -22638,7 +22641,7 @@ "start": 8467, "end": 8467, "length": 1, - "parent_index": 990 + "parentIndex": 990 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22666,7 +22669,7 @@ "start": 8471, "end": 8471, "length": 1, - "parent_index": 989 + "parentIndex": 989 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22688,7 +22691,7 @@ "start": 8475, "end": 8489, "length": 15, - "parent_index": 989 + "parentIndex": 989 }, "operator": 1, "leftExpression": { @@ -22702,7 +22705,7 @@ "start": 8475, "end": 8485, "length": 11, - "parent_index": 994 + "parentIndex": 994 }, "operator": 4, "leftExpression": { @@ -22714,7 +22717,7 @@ "start": 8475, "end": 8481, "length": 7, - "parent_index": 995 + "parentIndex": 995 }, "isConstant": false, "isPure": false, @@ -22730,7 +22733,7 @@ "start": 8476, "end": 8480, "length": 5, - "parent_index": 996 + "parentIndex": 996 }, "operator": 2, "leftExpression": { @@ -22742,7 +22745,7 @@ "start": 8476, "end": 8476, "length": 1, - "parent_index": 997 + "parentIndex": 997 }, "name": "a", "typeDescription": { @@ -22766,7 +22769,7 @@ "start": 8480, "end": 8480, "length": 1, - "parent_index": 997 + "parentIndex": 997 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -22797,7 +22800,7 @@ "start": 8485, "end": 8485, "length": 1, - "parent_index": 995 + "parentIndex": 995 }, "name": "b", "typeDescription": { @@ -22826,7 +22829,7 @@ "start": 8489, "end": 8489, "length": 1, - "parent_index": 994 + "parentIndex": 994 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -22877,7 +22880,7 @@ "start": 8320, "end": 8339, "length": 20, - "parent_index": 977 + "parentIndex": 977 }, "parameters": [ { @@ -22889,7 +22892,7 @@ "start": 8320, "end": 8328, "length": 9, - "parent_index": 978 + "parentIndex": 978 }, "scope": 977, "name": "a", @@ -22902,7 +22905,7 @@ "start": 8320, "end": 8326, "length": 7, - "parent_index": 979 + "parentIndex": 979 }, "name": "uint256", "referencedDeclaration": 0, @@ -22928,7 +22931,7 @@ "start": 8331, "end": 8339, "length": 9, - "parent_index": 978 + "parentIndex": 978 }, "scope": 977, "name": "b", @@ -22941,7 +22944,7 @@ "start": 8331, "end": 8337, "length": 7, - "parent_index": 981 + "parentIndex": 981 }, "name": "uint256", "referencedDeclaration": 0, @@ -22979,7 +22982,7 @@ "start": 8365, "end": 8371, "length": 7, - "parent_index": 977 + "parentIndex": 977 }, "parameters": [ { @@ -22991,7 +22994,7 @@ "start": 8365, "end": 8371, "length": 7, - "parent_index": 983 + "parentIndex": 983 }, "scope": 977, "name": "", @@ -23004,7 +23007,7 @@ "start": 8365, "end": 8371, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "name": "uint256", "referencedDeclaration": 0, @@ -23049,7 +23052,7 @@ "start": 8813, "end": 12737, "length": 3925, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 250, @@ -23057,7 +23060,7 @@ "start": 8822, "end": 8827, "length": 6, - "parent_index": 1003 + "parentIndex": 1003 }, "body": { "id": 1014, @@ -23069,7 +23072,7 @@ "start": 8941, "end": 12737, "length": 3797, - "parent_index": 1003 + "parentIndex": 1003 }, "implemented": true, "statements": [ @@ -23083,7 +23086,7 @@ "start": 8951, "end": 12731, "length": 3781, - "parent_index": 907 + "parentIndex": 907 }, "implemented": false, "statements": [ @@ -23096,7 +23099,7 @@ "start": 9272, "end": 9285, "length": 14, - "parent_index": 1015 + "parentIndex": 1015 }, "assignments": [ 1017 @@ -23114,7 +23117,7 @@ "start": 9272, "end": 9284, "length": 13, - "parent_index": 1016 + "parentIndex": 1016 }, "nameLocation": { "line": 259, @@ -23122,7 +23125,7 @@ "start": 9280, "end": 9284, "length": 5, - "parent_index": 1017 + "parentIndex": 1017 }, "isStateVariable": false, "storageLocation": 1, @@ -23135,7 +23138,7 @@ "start": 9272, "end": 9278, "length": 7, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "uint256", "referencedDeclaration": 0, @@ -23157,7 +23160,7 @@ "start": 9344, "end": 9357, "length": 14, - "parent_index": 1015 + "parentIndex": 1015 }, "assignments": [ 1020 @@ -23175,7 +23178,7 @@ "start": 9344, "end": 9356, "length": 13, - "parent_index": 1019 + "parentIndex": 1019 }, "nameLocation": { "line": 260, @@ -23183,7 +23186,7 @@ "start": 9352, "end": 9356, "length": 5, - "parent_index": 1020 + "parentIndex": 1020 }, "isStateVariable": false, "storageLocation": 1, @@ -23196,7 +23199,7 @@ "start": 9344, "end": 9350, "length": 7, - "parent_index": 1020 + "parentIndex": 1020 }, "name": "uint256", "referencedDeclaration": 0, @@ -23218,7 +23221,7 @@ "start": 9415, "end": 9580, "length": 166, - "parent_index": 1015 + "parentIndex": 1015 }, "body": { "id": 1023, @@ -23230,7 +23233,7 @@ "start": 9415, "end": 9580, "length": 166, - "parent_index": 1022 + "parentIndex": 1022 }, "implemented": false, "statements": [ @@ -23243,7 +23246,7 @@ "start": 9524, "end": 9566, "length": 43, - "parent_index": 1022 + "parentIndex": 1022 }, "statements": [ { @@ -23255,7 +23258,7 @@ "start": 9442, "end": 9471, "length": 30, - "parent_index": 1024 + "parentIndex": 1024 }, "let": true, "value": { @@ -23267,7 +23270,7 @@ "start": 9452, "end": 9457, "length": 6, - "parent_index": 1025 + "parentIndex": 1025 }, "expression": { "id": 1028, @@ -23278,7 +23281,7 @@ "start": 9452, "end": 9471, "length": 20, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1029, @@ -23289,7 +23292,7 @@ "start": 9452, "end": 9457, "length": 6, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "mulmod" }, @@ -23303,7 +23306,7 @@ "start": 9459, "end": 9459, "length": 1, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "x" }, @@ -23316,7 +23319,7 @@ "start": 9462, "end": 9462, "length": 1, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "y" }, @@ -23329,7 +23332,7 @@ "start": 9465, "end": 9470, "length": 6, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1033, @@ -23340,7 +23343,7 @@ "start": 9465, "end": 9467, "length": 3, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "not" }, @@ -23355,7 +23358,7 @@ "start": 9469, "end": 9469, "length": 1, - "parent_index": 1032 + "parentIndex": 1032 }, "value": "0", "hexValue": "" @@ -23375,7 +23378,7 @@ "start": 9446, "end": 9447, "length": 2, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "mm" } @@ -23390,7 +23393,7 @@ "start": 9489, "end": 9506, "length": 18, - "parent_index": 1022 + "parentIndex": 1022 }, "variableNames": [ { @@ -23402,7 +23405,7 @@ "start": 9489, "end": 9493, "length": 5, - "parent_index": 1035 + "parentIndex": 1035 }, "name": "prod0" } @@ -23416,7 +23419,7 @@ "start": 9498, "end": 9500, "length": 3, - "parent_index": 1035 + "parentIndex": 1035 }, "expression": { "id": 1038, @@ -23427,7 +23430,7 @@ "start": 9498, "end": 9506, "length": 9, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1039, @@ -23438,7 +23441,7 @@ "start": 9498, "end": 9500, "length": 3, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "mul" }, @@ -23452,7 +23455,7 @@ "start": 9502, "end": 9502, "length": 1, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "x" }, @@ -23465,7 +23468,7 @@ "start": 9505, "end": 9505, "length": 1, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "y" } @@ -23482,7 +23485,7 @@ "start": 9524, "end": 9566, "length": 43, - "parent_index": 1022 + "parentIndex": 1022 }, "variableNames": [ { @@ -23494,7 +23497,7 @@ "start": 9524, "end": 9528, "length": 5, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "prod1" } @@ -23508,7 +23511,7 @@ "start": 9533, "end": 9535, "length": 3, - "parent_index": 1042 + "parentIndex": 1042 }, "expression": { "id": 1045, @@ -23519,7 +23522,7 @@ "start": 9533, "end": 9566, "length": 34, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1046, @@ -23530,7 +23533,7 @@ "start": 9533, "end": 9535, "length": 3, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "sub" }, @@ -23544,7 +23547,7 @@ "start": 9537, "end": 9550, "length": 14, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1048, @@ -23555,7 +23558,7 @@ "start": 9537, "end": 9539, "length": 3, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "sub" }, @@ -23569,7 +23572,7 @@ "start": 9541, "end": 9542, "length": 2, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "mm" }, @@ -23582,7 +23585,7 @@ "start": 9545, "end": 9549, "length": 5, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "prod0" } @@ -23597,7 +23600,7 @@ "start": 9553, "end": 9565, "length": 13, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1052, @@ -23608,7 +23611,7 @@ "start": 9553, "end": 9554, "length": 2, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "lt" }, @@ -23622,7 +23625,7 @@ "start": 9556, "end": 9557, "length": 2, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "mm" }, @@ -23635,7 +23638,7 @@ "start": 9560, "end": 9564, "length": 5, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "prod0" } @@ -23656,7 +23659,7 @@ "start": 9524, "end": 9566, "length": 43, - "parent_index": 1022 + "parentIndex": 1022 }, "statements": [ { @@ -23668,7 +23671,7 @@ "start": 9442, "end": 9471, "length": 30, - "parent_index": 1024 + "parentIndex": 1024 }, "let": true, "value": { @@ -23680,7 +23683,7 @@ "start": 9452, "end": 9457, "length": 6, - "parent_index": 1025 + "parentIndex": 1025 }, "expression": { "id": 1028, @@ -23691,7 +23694,7 @@ "start": 9452, "end": 9471, "length": 20, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1029, @@ -23702,7 +23705,7 @@ "start": 9452, "end": 9457, "length": 6, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "mulmod" }, @@ -23716,7 +23719,7 @@ "start": 9459, "end": 9459, "length": 1, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "x" }, @@ -23729,7 +23732,7 @@ "start": 9462, "end": 9462, "length": 1, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "y" }, @@ -23742,7 +23745,7 @@ "start": 9465, "end": 9470, "length": 6, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1033, @@ -23753,7 +23756,7 @@ "start": 9465, "end": 9467, "length": 3, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "not" }, @@ -23768,7 +23771,7 @@ "start": 9469, "end": 9469, "length": 1, - "parent_index": 1032 + "parentIndex": 1032 }, "value": "0", "hexValue": "" @@ -23788,7 +23791,7 @@ "start": 9446, "end": 9447, "length": 2, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "mm" } @@ -23803,7 +23806,7 @@ "start": 9489, "end": 9506, "length": 18, - "parent_index": 1022 + "parentIndex": 1022 }, "variableNames": [ { @@ -23815,7 +23818,7 @@ "start": 9489, "end": 9493, "length": 5, - "parent_index": 1035 + "parentIndex": 1035 }, "name": "prod0" } @@ -23829,7 +23832,7 @@ "start": 9498, "end": 9500, "length": 3, - "parent_index": 1035 + "parentIndex": 1035 }, "expression": { "id": 1038, @@ -23840,7 +23843,7 @@ "start": 9498, "end": 9506, "length": 9, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1039, @@ -23851,7 +23854,7 @@ "start": 9498, "end": 9500, "length": 3, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "mul" }, @@ -23865,7 +23868,7 @@ "start": 9502, "end": 9502, "length": 1, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "x" }, @@ -23878,7 +23881,7 @@ "start": 9505, "end": 9505, "length": 1, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "y" } @@ -23895,7 +23898,7 @@ "start": 9524, "end": 9566, "length": 43, - "parent_index": 1022 + "parentIndex": 1022 }, "variableNames": [ { @@ -23907,7 +23910,7 @@ "start": 9524, "end": 9528, "length": 5, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "prod1" } @@ -23921,7 +23924,7 @@ "start": 9533, "end": 9535, "length": 3, - "parent_index": 1042 + "parentIndex": 1042 }, "expression": { "id": 1045, @@ -23932,7 +23935,7 @@ "start": 9533, "end": 9566, "length": 34, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1046, @@ -23943,7 +23946,7 @@ "start": 9533, "end": 9535, "length": 3, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "sub" }, @@ -23957,7 +23960,7 @@ "start": 9537, "end": 9550, "length": 14, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1048, @@ -23968,7 +23971,7 @@ "start": 9537, "end": 9539, "length": 3, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "sub" }, @@ -23982,7 +23985,7 @@ "start": 9541, "end": 9542, "length": 2, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "mm" }, @@ -23995,7 +23998,7 @@ "start": 9545, "end": 9549, "length": 5, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "prod0" } @@ -24010,7 +24013,7 @@ "start": 9553, "end": 9565, "length": 13, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1052, @@ -24021,7 +24024,7 @@ "start": 9553, "end": 9554, "length": 2, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "lt" }, @@ -24035,7 +24038,7 @@ "start": 9556, "end": 9557, "length": 2, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "mm" }, @@ -24048,7 +24051,7 @@ "start": 9560, "end": 9564, "length": 5, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "prod0" } @@ -24069,7 +24072,7 @@ "start": 9524, "end": 9566, "length": 43, - "parent_index": 1022 + "parentIndex": 1022 }, "statements": [ { @@ -24081,7 +24084,7 @@ "start": 9442, "end": 9471, "length": 30, - "parent_index": 1024 + "parentIndex": 1024 }, "let": true, "value": { @@ -24093,7 +24096,7 @@ "start": 9452, "end": 9457, "length": 6, - "parent_index": 1025 + "parentIndex": 1025 }, "expression": { "id": 1028, @@ -24104,7 +24107,7 @@ "start": 9452, "end": 9471, "length": 20, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1029, @@ -24115,7 +24118,7 @@ "start": 9452, "end": 9457, "length": 6, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "mulmod" }, @@ -24129,7 +24132,7 @@ "start": 9459, "end": 9459, "length": 1, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "x" }, @@ -24142,7 +24145,7 @@ "start": 9462, "end": 9462, "length": 1, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "y" }, @@ -24155,7 +24158,7 @@ "start": 9465, "end": 9470, "length": 6, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1033, @@ -24166,7 +24169,7 @@ "start": 9465, "end": 9467, "length": 3, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "not" }, @@ -24181,7 +24184,7 @@ "start": 9469, "end": 9469, "length": 1, - "parent_index": 1032 + "parentIndex": 1032 }, "value": "0", "hexValue": "" @@ -24201,7 +24204,7 @@ "start": 9446, "end": 9447, "length": 2, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "mm" } @@ -24216,7 +24219,7 @@ "start": 9489, "end": 9506, "length": 18, - "parent_index": 1022 + "parentIndex": 1022 }, "variableNames": [ { @@ -24228,7 +24231,7 @@ "start": 9489, "end": 9493, "length": 5, - "parent_index": 1035 + "parentIndex": 1035 }, "name": "prod0" } @@ -24242,7 +24245,7 @@ "start": 9498, "end": 9500, "length": 3, - "parent_index": 1035 + "parentIndex": 1035 }, "expression": { "id": 1038, @@ -24253,7 +24256,7 @@ "start": 9498, "end": 9506, "length": 9, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1039, @@ -24264,7 +24267,7 @@ "start": 9498, "end": 9500, "length": 3, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "mul" }, @@ -24278,7 +24281,7 @@ "start": 9502, "end": 9502, "length": 1, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "x" }, @@ -24291,7 +24294,7 @@ "start": 9505, "end": 9505, "length": 1, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "y" } @@ -24308,7 +24311,7 @@ "start": 9524, "end": 9566, "length": 43, - "parent_index": 1022 + "parentIndex": 1022 }, "variableNames": [ { @@ -24320,7 +24323,7 @@ "start": 9524, "end": 9528, "length": 5, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "prod1" } @@ -24334,7 +24337,7 @@ "start": 9533, "end": 9535, "length": 3, - "parent_index": 1042 + "parentIndex": 1042 }, "expression": { "id": 1045, @@ -24345,7 +24348,7 @@ "start": 9533, "end": 9566, "length": 34, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1046, @@ -24356,7 +24359,7 @@ "start": 9533, "end": 9535, "length": 3, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "sub" }, @@ -24370,7 +24373,7 @@ "start": 9537, "end": 9550, "length": 14, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1048, @@ -24381,7 +24384,7 @@ "start": 9537, "end": 9539, "length": 3, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "sub" }, @@ -24395,7 +24398,7 @@ "start": 9541, "end": 9542, "length": 2, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "mm" }, @@ -24408,7 +24411,7 @@ "start": 9545, "end": 9549, "length": 5, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "prod0" } @@ -24423,7 +24426,7 @@ "start": 9553, "end": 9565, "length": 13, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1052, @@ -24434,7 +24437,7 @@ "start": 9553, "end": 9554, "length": 2, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "lt" }, @@ -24448,7 +24451,7 @@ "start": 9556, "end": 9557, "length": 2, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "mm" }, @@ -24461,7 +24464,7 @@ "start": 9560, "end": 9564, "length": 5, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "prod0" } @@ -24485,7 +24488,7 @@ "start": 9658, "end": 9732, "length": 75, - "parent_index": 1015 + "parentIndex": 1015 }, "condition": { "id": 1056, @@ -24498,7 +24501,7 @@ "start": 9662, "end": 9671, "length": 10, - "parent_index": 1055 + "parentIndex": 1055 }, "operator": 11, "leftExpression": { @@ -24510,7 +24513,7 @@ "start": 9662, "end": 9666, "length": 5, - "parent_index": 1056 + "parentIndex": 1056 }, "name": "prod1", "typeDescription": { @@ -24534,7 +24537,7 @@ "start": 9671, "end": 9671, "length": 1, - "parent_index": 1056 + "parentIndex": 1056 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24560,7 +24563,7 @@ "start": 9674, "end": 9732, "length": 59, - "parent_index": 1003 + "parentIndex": 1003 }, "implemented": true, "statements": [ @@ -24573,7 +24576,7 @@ "start": 9692, "end": 9718, "length": 27, - "parent_index": 1003 + "parentIndex": 1003 }, "functionReturnParameters": 1003, "expression": { @@ -24587,7 +24590,7 @@ "start": 9699, "end": 9717, "length": 19, - "parent_index": 1060 + "parentIndex": 1060 }, "operator": 4, "leftExpression": { @@ -24599,7 +24602,7 @@ "start": 9699, "end": 9703, "length": 5, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "prod0", "typeDescription": { @@ -24620,7 +24623,7 @@ "start": 9707, "end": 9717, "length": 11, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "denominator", "typeDescription": { @@ -24651,7 +24654,7 @@ "start": 9835, "end": 9862, "length": 28, - "parent_index": 1015 + "parentIndex": 1015 }, "argumentTypes": [ { @@ -24671,7 +24674,7 @@ "start": 9843, "end": 9861, "length": 19, - "parent_index": 1064 + "parentIndex": 1064 }, "operator": 7, "leftExpression": { @@ -24683,7 +24686,7 @@ "start": 9843, "end": 9853, "length": 11, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "denominator", "typeDescription": { @@ -24704,7 +24707,7 @@ "start": 9857, "end": 9861, "length": 5, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "prod1", "typeDescription": { @@ -24731,7 +24734,7 @@ "start": 9835, "end": 9841, "length": 7, - "parent_index": 1064 + "parentIndex": 1064 }, "name": "require", "typeDescription": { @@ -24757,7 +24760,7 @@ "start": 10119, "end": 10136, "length": 18, - "parent_index": 1015 + "parentIndex": 1015 }, "assignments": [ 1070 @@ -24775,7 +24778,7 @@ "start": 10119, "end": 10135, "length": 17, - "parent_index": 1069 + "parentIndex": 1069 }, "nameLocation": { "line": 280, @@ -24783,7 +24786,7 @@ "start": 10127, "end": 10135, "length": 9, - "parent_index": 1070 + "parentIndex": 1070 }, "isStateVariable": false, "storageLocation": 1, @@ -24796,7 +24799,7 @@ "start": 10119, "end": 10125, "length": 7, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "uint256", "referencedDeclaration": 0, @@ -24818,7 +24821,7 @@ "start": 10150, "end": 10449, "length": 300, - "parent_index": 1015 + "parentIndex": 1015 }, "body": { "id": 1073, @@ -24830,7 +24833,7 @@ "start": 10150, "end": 10449, "length": 300, - "parent_index": 1072 + "parentIndex": 1072 }, "implemented": false, "statements": [ @@ -24843,7 +24846,7 @@ "start": 10406, "end": 10435, "length": 30, - "parent_index": 1072 + "parentIndex": 1072 }, "statements": [ { @@ -24855,7 +24858,7 @@ "start": 10228, "end": 10265, "length": 38, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -24867,7 +24870,7 @@ "start": 10228, "end": 10236, "length": 9, - "parent_index": 1075 + "parentIndex": 1075 }, "name": "remainder" } @@ -24881,7 +24884,7 @@ "start": 10241, "end": 10246, "length": 6, - "parent_index": 1075 + "parentIndex": 1075 }, "expression": { "id": 1078, @@ -24892,7 +24895,7 @@ "start": 10241, "end": 10265, "length": 25, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1079, @@ -24903,7 +24906,7 @@ "start": 10241, "end": 10246, "length": 6, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "mulmod" }, @@ -24917,7 +24920,7 @@ "start": 10248, "end": 10248, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "x" }, @@ -24930,7 +24933,7 @@ "start": 10251, "end": 10251, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "y" }, @@ -24943,7 +24946,7 @@ "start": 10254, "end": 10264, "length": 11, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "denominator" } @@ -24960,7 +24963,7 @@ "start": 10348, "end": 10388, "length": 41, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -24972,7 +24975,7 @@ "start": 10348, "end": 10352, "length": 5, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "prod1" } @@ -24986,7 +24989,7 @@ "start": 10357, "end": 10359, "length": 3, - "parent_index": 1083 + "parentIndex": 1083 }, "expression": { "id": 1086, @@ -24997,7 +25000,7 @@ "start": 10357, "end": 10388, "length": 32, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1087, @@ -25008,7 +25011,7 @@ "start": 10357, "end": 10359, "length": 3, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "sub" }, @@ -25022,7 +25025,7 @@ "start": 10361, "end": 10365, "length": 5, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "prod1" }, @@ -25035,7 +25038,7 @@ "start": 10368, "end": 10387, "length": 20, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1090, @@ -25046,7 +25049,7 @@ "start": 10368, "end": 10369, "length": 2, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "gt" }, @@ -25060,7 +25063,7 @@ "start": 10371, "end": 10379, "length": 9, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "remainder" }, @@ -25073,7 +25076,7 @@ "start": 10382, "end": 10386, "length": 5, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "prod0" } @@ -25092,7 +25095,7 @@ "start": 10406, "end": 10435, "length": 30, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -25104,7 +25107,7 @@ "start": 10406, "end": 10410, "length": 5, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "prod0" } @@ -25118,7 +25121,7 @@ "start": 10415, "end": 10417, "length": 3, - "parent_index": 1093 + "parentIndex": 1093 }, "expression": { "id": 1096, @@ -25129,7 +25132,7 @@ "start": 10415, "end": 10435, "length": 21, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1097, @@ -25140,7 +25143,7 @@ "start": 10415, "end": 10417, "length": 3, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "sub" }, @@ -25154,7 +25157,7 @@ "start": 10419, "end": 10423, "length": 5, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "prod0" }, @@ -25167,7 +25170,7 @@ "start": 10426, "end": 10434, "length": 9, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "remainder" } @@ -25186,7 +25189,7 @@ "start": 10406, "end": 10435, "length": 30, - "parent_index": 1072 + "parentIndex": 1072 }, "statements": [ { @@ -25198,7 +25201,7 @@ "start": 10228, "end": 10265, "length": 38, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -25210,7 +25213,7 @@ "start": 10228, "end": 10236, "length": 9, - "parent_index": 1075 + "parentIndex": 1075 }, "name": "remainder" } @@ -25224,7 +25227,7 @@ "start": 10241, "end": 10246, "length": 6, - "parent_index": 1075 + "parentIndex": 1075 }, "expression": { "id": 1078, @@ -25235,7 +25238,7 @@ "start": 10241, "end": 10265, "length": 25, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1079, @@ -25246,7 +25249,7 @@ "start": 10241, "end": 10246, "length": 6, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "mulmod" }, @@ -25260,7 +25263,7 @@ "start": 10248, "end": 10248, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "x" }, @@ -25273,7 +25276,7 @@ "start": 10251, "end": 10251, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "y" }, @@ -25286,7 +25289,7 @@ "start": 10254, "end": 10264, "length": 11, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "denominator" } @@ -25303,7 +25306,7 @@ "start": 10348, "end": 10388, "length": 41, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -25315,7 +25318,7 @@ "start": 10348, "end": 10352, "length": 5, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "prod1" } @@ -25329,7 +25332,7 @@ "start": 10357, "end": 10359, "length": 3, - "parent_index": 1083 + "parentIndex": 1083 }, "expression": { "id": 1086, @@ -25340,7 +25343,7 @@ "start": 10357, "end": 10388, "length": 32, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1087, @@ -25351,7 +25354,7 @@ "start": 10357, "end": 10359, "length": 3, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "sub" }, @@ -25365,7 +25368,7 @@ "start": 10361, "end": 10365, "length": 5, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "prod1" }, @@ -25378,7 +25381,7 @@ "start": 10368, "end": 10387, "length": 20, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1090, @@ -25389,7 +25392,7 @@ "start": 10368, "end": 10369, "length": 2, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "gt" }, @@ -25403,7 +25406,7 @@ "start": 10371, "end": 10379, "length": 9, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "remainder" }, @@ -25416,7 +25419,7 @@ "start": 10382, "end": 10386, "length": 5, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "prod0" } @@ -25435,7 +25438,7 @@ "start": 10406, "end": 10435, "length": 30, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -25447,7 +25450,7 @@ "start": 10406, "end": 10410, "length": 5, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "prod0" } @@ -25461,7 +25464,7 @@ "start": 10415, "end": 10417, "length": 3, - "parent_index": 1093 + "parentIndex": 1093 }, "expression": { "id": 1096, @@ -25472,7 +25475,7 @@ "start": 10415, "end": 10435, "length": 21, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1097, @@ -25483,7 +25486,7 @@ "start": 10415, "end": 10417, "length": 3, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "sub" }, @@ -25497,7 +25500,7 @@ "start": 10419, "end": 10423, "length": 5, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "prod0" }, @@ -25510,7 +25513,7 @@ "start": 10426, "end": 10434, "length": 9, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "remainder" } @@ -25529,7 +25532,7 @@ "start": 10406, "end": 10435, "length": 30, - "parent_index": 1072 + "parentIndex": 1072 }, "statements": [ { @@ -25541,7 +25544,7 @@ "start": 10228, "end": 10265, "length": 38, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -25553,7 +25556,7 @@ "start": 10228, "end": 10236, "length": 9, - "parent_index": 1075 + "parentIndex": 1075 }, "name": "remainder" } @@ -25567,7 +25570,7 @@ "start": 10241, "end": 10246, "length": 6, - "parent_index": 1075 + "parentIndex": 1075 }, "expression": { "id": 1078, @@ -25578,7 +25581,7 @@ "start": 10241, "end": 10265, "length": 25, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1079, @@ -25589,7 +25592,7 @@ "start": 10241, "end": 10246, "length": 6, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "mulmod" }, @@ -25603,7 +25606,7 @@ "start": 10248, "end": 10248, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "x" }, @@ -25616,7 +25619,7 @@ "start": 10251, "end": 10251, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "y" }, @@ -25629,7 +25632,7 @@ "start": 10254, "end": 10264, "length": 11, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "denominator" } @@ -25646,7 +25649,7 @@ "start": 10348, "end": 10388, "length": 41, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -25658,7 +25661,7 @@ "start": 10348, "end": 10352, "length": 5, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "prod1" } @@ -25672,7 +25675,7 @@ "start": 10357, "end": 10359, "length": 3, - "parent_index": 1083 + "parentIndex": 1083 }, "expression": { "id": 1086, @@ -25683,7 +25686,7 @@ "start": 10357, "end": 10388, "length": 32, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1087, @@ -25694,7 +25697,7 @@ "start": 10357, "end": 10359, "length": 3, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "sub" }, @@ -25708,7 +25711,7 @@ "start": 10361, "end": 10365, "length": 5, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "prod1" }, @@ -25721,7 +25724,7 @@ "start": 10368, "end": 10387, "length": 20, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1090, @@ -25732,7 +25735,7 @@ "start": 10368, "end": 10369, "length": 2, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "gt" }, @@ -25746,7 +25749,7 @@ "start": 10371, "end": 10379, "length": 9, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "remainder" }, @@ -25759,7 +25762,7 @@ "start": 10382, "end": 10386, "length": 5, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "prod0" } @@ -25778,7 +25781,7 @@ "start": 10406, "end": 10435, "length": 30, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -25790,7 +25793,7 @@ "start": 10406, "end": 10410, "length": 5, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "prod0" } @@ -25804,7 +25807,7 @@ "start": 10415, "end": 10417, "length": 3, - "parent_index": 1093 + "parentIndex": 1093 }, "expression": { "id": 1096, @@ -25815,7 +25818,7 @@ "start": 10415, "end": 10435, "length": 21, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1097, @@ -25826,7 +25829,7 @@ "start": 10415, "end": 10417, "length": 3, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "sub" }, @@ -25840,7 +25843,7 @@ "start": 10419, "end": 10423, "length": 5, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "prod0" }, @@ -25853,7 +25856,7 @@ "start": 10426, "end": 10434, "length": 9, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "remainder" } @@ -25875,7 +25878,7 @@ "start": 10757, "end": 10804, "length": 48, - "parent_index": 1015 + "parentIndex": 1015 }, "assignments": [ 1101 @@ -25893,7 +25896,7 @@ "start": 10757, "end": 10768, "length": 12, - "parent_index": 1100 + "parentIndex": 1100 }, "nameLocation": { "line": 294, @@ -25901,7 +25904,7 @@ "start": 10765, "end": 10768, "length": 4, - "parent_index": 1101 + "parentIndex": 1101 }, "isStateVariable": false, "storageLocation": 1, @@ -25914,7 +25917,7 @@ "start": 10757, "end": 10763, "length": 7, - "parent_index": 1101 + "parentIndex": 1101 }, "name": "uint256", "referencedDeclaration": 0, @@ -25935,7 +25938,7 @@ "start": 10772, "end": 10803, "length": 32, - "parent_index": 1100 + "parentIndex": 1100 }, "expressions": [ { @@ -25947,7 +25950,7 @@ "start": 10772, "end": 10782, "length": 11, - "parent_index": 1104 + "parentIndex": 1104 }, "name": "denominator", "typeDescription": { @@ -25968,7 +25971,7 @@ "start": 10786, "end": 10803, "length": 18, - "parent_index": 1104 + "parentIndex": 1104 }, "isConstant": false, "isPure": false, @@ -25984,7 +25987,7 @@ "start": 10787, "end": 10802, "length": 16, - "parent_index": 1106 + "parentIndex": 1106 }, "operator": 1, "leftExpression": { @@ -25997,7 +26000,7 @@ "start": 10787, "end": 10798, "length": 12, - "parent_index": 1003 + "parentIndex": 1003 }, "operator": 29, "prefix": false, @@ -26014,7 +26017,7 @@ "start": 10788, "end": 10798, "length": 11, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "denominator", "typeDescription": { @@ -26043,7 +26046,7 @@ "start": 10802, "end": 10802, "length": 1, - "parent_index": 1107 + "parentIndex": 1107 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -26087,7 +26090,7 @@ "start": 10818, "end": 11188, "length": 371, - "parent_index": 1015 + "parentIndex": 1015 }, "body": { "id": 1112, @@ -26099,7 +26102,7 @@ "start": 10818, "end": 11188, "length": 371, - "parent_index": 1111 + "parentIndex": 1111 }, "implemented": false, "statements": [ @@ -26112,7 +26115,7 @@ "start": 11136, "end": 11174, "length": 39, - "parent_index": 1111 + "parentIndex": 1111 }, "statements": [ { @@ -26124,7 +26127,7 @@ "start": 10892, "end": 10928, "length": 37, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -26136,7 +26139,7 @@ "start": 10892, "end": 10902, "length": 11, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "denominator" } @@ -26150,7 +26153,7 @@ "start": 10907, "end": 10909, "length": 3, - "parent_index": 1114 + "parentIndex": 1114 }, "expression": { "id": 1117, @@ -26161,7 +26164,7 @@ "start": 10907, "end": 10928, "length": 22, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1118, @@ -26172,7 +26175,7 @@ "start": 10907, "end": 10909, "length": 3, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "div" }, @@ -26186,7 +26189,7 @@ "start": 10911, "end": 10921, "length": 11, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "denominator" }, @@ -26199,7 +26202,7 @@ "start": 10924, "end": 10927, "length": 4, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "twos" } @@ -26216,7 +26219,7 @@ "start": 10996, "end": 11020, "length": 25, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -26228,7 +26231,7 @@ "start": 10996, "end": 11000, "length": 5, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "prod0" } @@ -26242,7 +26245,7 @@ "start": 11005, "end": 11007, "length": 3, - "parent_index": 1121 + "parentIndex": 1121 }, "expression": { "id": 1124, @@ -26253,7 +26256,7 @@ "start": 11005, "end": 11020, "length": 16, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1125, @@ -26264,7 +26267,7 @@ "start": 11005, "end": 11007, "length": 3, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "div" }, @@ -26278,7 +26281,7 @@ "start": 11009, "end": 11013, "length": 5, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "prod0" }, @@ -26291,7 +26294,7 @@ "start": 11016, "end": 11019, "length": 4, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "twos" } @@ -26308,7 +26311,7 @@ "start": 11136, "end": 11174, "length": 39, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -26320,7 +26323,7 @@ "start": 11136, "end": 11139, "length": 4, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "twos" } @@ -26334,7 +26337,7 @@ "start": 11144, "end": 11146, "length": 3, - "parent_index": 1128 + "parentIndex": 1128 }, "expression": { "id": 1131, @@ -26345,7 +26348,7 @@ "start": 11144, "end": 11174, "length": 31, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1132, @@ -26356,7 +26359,7 @@ "start": 11144, "end": 11146, "length": 3, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "add" }, @@ -26370,7 +26373,7 @@ "start": 11148, "end": 11170, "length": 23, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1134, @@ -26381,7 +26384,7 @@ "start": 11148, "end": 11150, "length": 3, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "div" }, @@ -26395,7 +26398,7 @@ "start": 11152, "end": 11163, "length": 12, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1136, @@ -26406,7 +26409,7 @@ "start": 11152, "end": 11154, "length": 3, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "sub" }, @@ -26421,7 +26424,7 @@ "start": 11156, "end": 11156, "length": 1, - "parent_index": 1135 + "parentIndex": 1135 }, "value": "0", "hexValue": "" @@ -26435,7 +26438,7 @@ "start": 11159, "end": 11162, "length": 4, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "twos" } @@ -26450,7 +26453,7 @@ "start": 11166, "end": 11169, "length": 4, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "twos" } @@ -26466,7 +26469,7 @@ "start": 11173, "end": 11173, "length": 1, - "parent_index": 1131 + "parentIndex": 1131 }, "value": "1", "hexValue": "" @@ -26486,7 +26489,7 @@ "start": 11136, "end": 11174, "length": 39, - "parent_index": 1111 + "parentIndex": 1111 }, "statements": [ { @@ -26498,7 +26501,7 @@ "start": 10892, "end": 10928, "length": 37, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -26510,7 +26513,7 @@ "start": 10892, "end": 10902, "length": 11, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "denominator" } @@ -26524,7 +26527,7 @@ "start": 10907, "end": 10909, "length": 3, - "parent_index": 1114 + "parentIndex": 1114 }, "expression": { "id": 1117, @@ -26535,7 +26538,7 @@ "start": 10907, "end": 10928, "length": 22, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1118, @@ -26546,7 +26549,7 @@ "start": 10907, "end": 10909, "length": 3, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "div" }, @@ -26560,7 +26563,7 @@ "start": 10911, "end": 10921, "length": 11, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "denominator" }, @@ -26573,7 +26576,7 @@ "start": 10924, "end": 10927, "length": 4, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "twos" } @@ -26590,7 +26593,7 @@ "start": 10996, "end": 11020, "length": 25, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -26602,7 +26605,7 @@ "start": 10996, "end": 11000, "length": 5, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "prod0" } @@ -26616,7 +26619,7 @@ "start": 11005, "end": 11007, "length": 3, - "parent_index": 1121 + "parentIndex": 1121 }, "expression": { "id": 1124, @@ -26627,7 +26630,7 @@ "start": 11005, "end": 11020, "length": 16, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1125, @@ -26638,7 +26641,7 @@ "start": 11005, "end": 11007, "length": 3, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "div" }, @@ -26652,7 +26655,7 @@ "start": 11009, "end": 11013, "length": 5, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "prod0" }, @@ -26665,7 +26668,7 @@ "start": 11016, "end": 11019, "length": 4, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "twos" } @@ -26682,7 +26685,7 @@ "start": 11136, "end": 11174, "length": 39, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -26694,7 +26697,7 @@ "start": 11136, "end": 11139, "length": 4, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "twos" } @@ -26708,7 +26711,7 @@ "start": 11144, "end": 11146, "length": 3, - "parent_index": 1128 + "parentIndex": 1128 }, "expression": { "id": 1131, @@ -26719,7 +26722,7 @@ "start": 11144, "end": 11174, "length": 31, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1132, @@ -26730,7 +26733,7 @@ "start": 11144, "end": 11146, "length": 3, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "add" }, @@ -26744,7 +26747,7 @@ "start": 11148, "end": 11170, "length": 23, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1134, @@ -26755,7 +26758,7 @@ "start": 11148, "end": 11150, "length": 3, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "div" }, @@ -26769,7 +26772,7 @@ "start": 11152, "end": 11163, "length": 12, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1136, @@ -26780,7 +26783,7 @@ "start": 11152, "end": 11154, "length": 3, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "sub" }, @@ -26795,7 +26798,7 @@ "start": 11156, "end": 11156, "length": 1, - "parent_index": 1135 + "parentIndex": 1135 }, "value": "0", "hexValue": "" @@ -26809,7 +26812,7 @@ "start": 11159, "end": 11162, "length": 4, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "twos" } @@ -26824,7 +26827,7 @@ "start": 11166, "end": 11169, "length": 4, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "twos" } @@ -26840,7 +26843,7 @@ "start": 11173, "end": 11173, "length": 1, - "parent_index": 1131 + "parentIndex": 1131 }, "value": "1", "hexValue": "" @@ -26860,7 +26863,7 @@ "start": 11136, "end": 11174, "length": 39, - "parent_index": 1111 + "parentIndex": 1111 }, "statements": [ { @@ -26872,7 +26875,7 @@ "start": 10892, "end": 10928, "length": 37, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -26884,7 +26887,7 @@ "start": 10892, "end": 10902, "length": 11, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "denominator" } @@ -26898,7 +26901,7 @@ "start": 10907, "end": 10909, "length": 3, - "parent_index": 1114 + "parentIndex": 1114 }, "expression": { "id": 1117, @@ -26909,7 +26912,7 @@ "start": 10907, "end": 10928, "length": 22, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1118, @@ -26920,7 +26923,7 @@ "start": 10907, "end": 10909, "length": 3, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "div" }, @@ -26934,7 +26937,7 @@ "start": 10911, "end": 10921, "length": 11, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "denominator" }, @@ -26947,7 +26950,7 @@ "start": 10924, "end": 10927, "length": 4, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "twos" } @@ -26964,7 +26967,7 @@ "start": 10996, "end": 11020, "length": 25, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -26976,7 +26979,7 @@ "start": 10996, "end": 11000, "length": 5, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "prod0" } @@ -26990,7 +26993,7 @@ "start": 11005, "end": 11007, "length": 3, - "parent_index": 1121 + "parentIndex": 1121 }, "expression": { "id": 1124, @@ -27001,7 +27004,7 @@ "start": 11005, "end": 11020, "length": 16, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1125, @@ -27012,7 +27015,7 @@ "start": 11005, "end": 11007, "length": 3, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "div" }, @@ -27026,7 +27029,7 @@ "start": 11009, "end": 11013, "length": 5, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "prod0" }, @@ -27039,7 +27042,7 @@ "start": 11016, "end": 11019, "length": 4, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "twos" } @@ -27056,7 +27059,7 @@ "start": 11136, "end": 11174, "length": 39, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -27068,7 +27071,7 @@ "start": 11136, "end": 11139, "length": 4, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "twos" } @@ -27082,7 +27085,7 @@ "start": 11144, "end": 11146, "length": 3, - "parent_index": 1128 + "parentIndex": 1128 }, "expression": { "id": 1131, @@ -27093,7 +27096,7 @@ "start": 11144, "end": 11174, "length": 31, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1132, @@ -27104,7 +27107,7 @@ "start": 11144, "end": 11146, "length": 3, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "add" }, @@ -27118,7 +27121,7 @@ "start": 11148, "end": 11170, "length": 23, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1134, @@ -27129,7 +27132,7 @@ "start": 11148, "end": 11150, "length": 3, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "div" }, @@ -27143,7 +27146,7 @@ "start": 11152, "end": 11163, "length": 12, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1136, @@ -27154,7 +27157,7 @@ "start": 11152, "end": 11154, "length": 3, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "sub" }, @@ -27169,7 +27172,7 @@ "start": 11156, "end": 11156, "length": 1, - "parent_index": 1135 + "parentIndex": 1135 }, "value": "0", "hexValue": "" @@ -27183,7 +27186,7 @@ "start": 11159, "end": 11162, "length": 4, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "twos" } @@ -27198,7 +27201,7 @@ "start": 11166, "end": 11169, "length": 4, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "twos" } @@ -27214,7 +27217,7 @@ "start": 11173, "end": 11173, "length": 1, - "parent_index": 1131 + "parentIndex": 1131 }, "value": "1", "hexValue": "" @@ -27237,7 +27240,7 @@ "start": 11255, "end": 11276, "length": 22, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1142, @@ -27248,7 +27251,7 @@ "start": 11255, "end": 11275, "length": 21, - "parent_index": 1141 + "parentIndex": 1141 }, "operator": 19, "leftExpression": { @@ -27260,7 +27263,7 @@ "start": 11255, "end": 11259, "length": 5, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "prod0", "typeDescription": { @@ -27283,7 +27286,7 @@ "start": 11264, "end": 11275, "length": 12, - "parent_index": 1142 + "parentIndex": 1142 }, "operator": 3, "leftExpression": { @@ -27295,7 +27298,7 @@ "start": 11264, "end": 11268, "length": 5, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "prod1", "typeDescription": { @@ -27316,7 +27319,7 @@ "start": 11272, "end": 11275, "length": 4, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "twos", "typeDescription": { @@ -27353,7 +27356,7 @@ "start": 11594, "end": 11633, "length": 40, - "parent_index": 1015 + "parentIndex": 1015 }, "assignments": [ 1148 @@ -27371,7 +27374,7 @@ "start": 11594, "end": 11608, "length": 15, - "parent_index": 1147 + "parentIndex": 1147 }, "nameLocation": { "line": 312, @@ -27379,7 +27382,7 @@ "start": 11602, "end": 11608, "length": 7, - "parent_index": 1148 + "parentIndex": 1148 }, "isStateVariable": false, "storageLocation": 1, @@ -27392,7 +27395,7 @@ "start": 11594, "end": 11600, "length": 7, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "uint256", "referencedDeclaration": 0, @@ -27413,7 +27416,7 @@ "start": 11612, "end": 11632, "length": 21, - "parent_index": 1147 + "parentIndex": 1147 }, "expressions": [ { @@ -27425,7 +27428,7 @@ "start": 11612, "end": 11628, "length": 17, - "parent_index": 1151 + "parentIndex": 1151 }, "isConstant": false, "isPure": false, @@ -27441,7 +27444,7 @@ "start": 11613, "end": 11627, "length": 15, - "parent_index": 1152 + "parentIndex": 1152 }, "operator": 3, "leftExpression": { @@ -27456,7 +27459,7 @@ "start": 11613, "end": 11613, "length": 1, - "parent_index": 1153 + "parentIndex": 1153 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -27476,7 +27479,7 @@ "start": 11617, "end": 11627, "length": 11, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "denominator", "typeDescription": { @@ -27511,7 +27514,7 @@ "start": 11632, "end": 11632, "length": 1, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -27548,7 +27551,7 @@ "start": 11850, "end": 11886, "length": 37, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1158, @@ -27559,7 +27562,7 @@ "start": 11850, "end": 11885, "length": 36, - "parent_index": 1157 + "parentIndex": 1157 }, "operator": 15, "leftExpression": { @@ -27571,7 +27574,7 @@ "start": 11850, "end": 11856, "length": 7, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "inverse", "typeDescription": { @@ -27594,7 +27597,7 @@ "start": 11861, "end": 11885, "length": 25, - "parent_index": 1158 + "parentIndex": 1158 }, "operator": 2, "leftExpression": { @@ -27609,7 +27612,7 @@ "start": 11861, "end": 11861, "length": 1, - "parent_index": 1160 + "parentIndex": 1160 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -27631,7 +27634,7 @@ "start": 11865, "end": 11885, "length": 21, - "parent_index": 1160 + "parentIndex": 1160 }, "operator": 3, "leftExpression": { @@ -27643,7 +27646,7 @@ "start": 11865, "end": 11875, "length": 11, - "parent_index": 1162 + "parentIndex": 1162 }, "name": "denominator", "typeDescription": { @@ -27664,7 +27667,7 @@ "start": 11879, "end": 11885, "length": 7, - "parent_index": 1162 + "parentIndex": 1162 }, "name": "inverse", "typeDescription": { @@ -27706,7 +27709,7 @@ "start": 11919, "end": 11955, "length": 37, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1166, @@ -27717,7 +27720,7 @@ "start": 11919, "end": 11954, "length": 36, - "parent_index": 1165 + "parentIndex": 1165 }, "operator": 15, "leftExpression": { @@ -27729,7 +27732,7 @@ "start": 11919, "end": 11925, "length": 7, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "inverse", "typeDescription": { @@ -27752,7 +27755,7 @@ "start": 11930, "end": 11954, "length": 25, - "parent_index": 1166 + "parentIndex": 1166 }, "operator": 2, "leftExpression": { @@ -27767,7 +27770,7 @@ "start": 11930, "end": 11930, "length": 1, - "parent_index": 1168 + "parentIndex": 1168 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -27789,7 +27792,7 @@ "start": 11934, "end": 11954, "length": 21, - "parent_index": 1168 + "parentIndex": 1168 }, "operator": 3, "leftExpression": { @@ -27801,7 +27804,7 @@ "start": 11934, "end": 11944, "length": 11, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "denominator", "typeDescription": { @@ -27822,7 +27825,7 @@ "start": 11948, "end": 11954, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "inverse", "typeDescription": { @@ -27864,7 +27867,7 @@ "start": 11989, "end": 12025, "length": 37, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1174, @@ -27875,7 +27878,7 @@ "start": 11989, "end": 12024, "length": 36, - "parent_index": 1173 + "parentIndex": 1173 }, "operator": 15, "leftExpression": { @@ -27887,7 +27890,7 @@ "start": 11989, "end": 11995, "length": 7, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "inverse", "typeDescription": { @@ -27910,7 +27913,7 @@ "start": 12000, "end": 12024, "length": 25, - "parent_index": 1174 + "parentIndex": 1174 }, "operator": 2, "leftExpression": { @@ -27925,7 +27928,7 @@ "start": 12000, "end": 12000, "length": 1, - "parent_index": 1176 + "parentIndex": 1176 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -27947,7 +27950,7 @@ "start": 12004, "end": 12024, "length": 21, - "parent_index": 1176 + "parentIndex": 1176 }, "operator": 3, "leftExpression": { @@ -27959,7 +27962,7 @@ "start": 12004, "end": 12014, "length": 11, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "denominator", "typeDescription": { @@ -27980,7 +27983,7 @@ "start": 12018, "end": 12024, "length": 7, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "inverse", "typeDescription": { @@ -28022,7 +28025,7 @@ "start": 12059, "end": 12095, "length": 37, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1182, @@ -28033,7 +28036,7 @@ "start": 12059, "end": 12094, "length": 36, - "parent_index": 1181 + "parentIndex": 1181 }, "operator": 15, "leftExpression": { @@ -28045,7 +28048,7 @@ "start": 12059, "end": 12065, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "name": "inverse", "typeDescription": { @@ -28068,7 +28071,7 @@ "start": 12070, "end": 12094, "length": 25, - "parent_index": 1182 + "parentIndex": 1182 }, "operator": 2, "leftExpression": { @@ -28083,7 +28086,7 @@ "start": 12070, "end": 12070, "length": 1, - "parent_index": 1184 + "parentIndex": 1184 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -28105,7 +28108,7 @@ "start": 12074, "end": 12094, "length": 21, - "parent_index": 1184 + "parentIndex": 1184 }, "operator": 3, "leftExpression": { @@ -28117,7 +28120,7 @@ "start": 12074, "end": 12084, "length": 11, - "parent_index": 1186 + "parentIndex": 1186 }, "name": "denominator", "typeDescription": { @@ -28138,7 +28141,7 @@ "start": 12088, "end": 12094, "length": 7, - "parent_index": 1186 + "parentIndex": 1186 }, "name": "inverse", "typeDescription": { @@ -28180,7 +28183,7 @@ "start": 12129, "end": 12165, "length": 37, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1190, @@ -28191,7 +28194,7 @@ "start": 12129, "end": 12164, "length": 36, - "parent_index": 1189 + "parentIndex": 1189 }, "operator": 15, "leftExpression": { @@ -28203,7 +28206,7 @@ "start": 12129, "end": 12135, "length": 7, - "parent_index": 1190 + "parentIndex": 1190 }, "name": "inverse", "typeDescription": { @@ -28226,7 +28229,7 @@ "start": 12140, "end": 12164, "length": 25, - "parent_index": 1190 + "parentIndex": 1190 }, "operator": 2, "leftExpression": { @@ -28241,7 +28244,7 @@ "start": 12140, "end": 12140, "length": 1, - "parent_index": 1192 + "parentIndex": 1192 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -28263,7 +28266,7 @@ "start": 12144, "end": 12164, "length": 21, - "parent_index": 1192 + "parentIndex": 1192 }, "operator": 3, "leftExpression": { @@ -28275,7 +28278,7 @@ "start": 12144, "end": 12154, "length": 11, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "denominator", "typeDescription": { @@ -28296,7 +28299,7 @@ "start": 12158, "end": 12164, "length": 7, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "inverse", "typeDescription": { @@ -28338,7 +28341,7 @@ "start": 12200, "end": 12236, "length": 37, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1198, @@ -28349,7 +28352,7 @@ "start": 12200, "end": 12235, "length": 36, - "parent_index": 1197 + "parentIndex": 1197 }, "operator": 15, "leftExpression": { @@ -28361,7 +28364,7 @@ "start": 12200, "end": 12206, "length": 7, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "inverse", "typeDescription": { @@ -28384,7 +28387,7 @@ "start": 12211, "end": 12235, "length": 25, - "parent_index": 1198 + "parentIndex": 1198 }, "operator": 2, "leftExpression": { @@ -28399,7 +28402,7 @@ "start": 12211, "end": 12211, "length": 1, - "parent_index": 1200 + "parentIndex": 1200 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -28421,7 +28424,7 @@ "start": 12215, "end": 12235, "length": 21, - "parent_index": 1200 + "parentIndex": 1200 }, "operator": 3, "leftExpression": { @@ -28433,7 +28436,7 @@ "start": 12215, "end": 12225, "length": 11, - "parent_index": 1202 + "parentIndex": 1202 }, "name": "denominator", "typeDescription": { @@ -28454,7 +28457,7 @@ "start": 12229, "end": 12235, "length": 7, - "parent_index": 1202 + "parentIndex": 1202 }, "name": "inverse", "typeDescription": { @@ -28496,7 +28499,7 @@ "start": 12670, "end": 12694, "length": 25, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1206, @@ -28507,7 +28510,7 @@ "start": 12670, "end": 12693, "length": 24, - "parent_index": 1205 + "parentIndex": 1205 }, "operator": 11, "leftExpression": { @@ -28519,7 +28522,7 @@ "start": 12670, "end": 12675, "length": 6, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "result", "typeDescription": { @@ -28542,7 +28545,7 @@ "start": 12679, "end": 12693, "length": 15, - "parent_index": 1206 + "parentIndex": 1206 }, "operator": 3, "leftExpression": { @@ -28554,7 +28557,7 @@ "start": 12679, "end": 12683, "length": 5, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "prod0", "typeDescription": { @@ -28575,7 +28578,7 @@ "start": 12687, "end": 12693, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "inverse", "typeDescription": { @@ -28612,7 +28615,7 @@ "start": 12708, "end": 12721, "length": 14, - "parent_index": 1003 + "parentIndex": 1003 }, "functionReturnParameters": 1003, "expression": { @@ -28624,7 +28627,7 @@ "start": 12715, "end": 12720, "length": 6, - "parent_index": 1211 + "parentIndex": 1211 }, "name": "result", "typeDescription": { @@ -28656,7 +28659,7 @@ "start": 8838, "end": 8894, "length": 57, - "parent_index": 1003 + "parentIndex": 1003 }, "parameters": [ { @@ -28668,7 +28671,7 @@ "start": 8838, "end": 8846, "length": 9, - "parent_index": 1004 + "parentIndex": 1004 }, "scope": 1003, "name": "x", @@ -28681,7 +28684,7 @@ "start": 8838, "end": 8844, "length": 7, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "uint256", "referencedDeclaration": 0, @@ -28707,7 +28710,7 @@ "start": 8857, "end": 8865, "length": 9, - "parent_index": 1004 + "parentIndex": 1004 }, "scope": 1003, "name": "y", @@ -28720,7 +28723,7 @@ "start": 8857, "end": 8863, "length": 7, - "parent_index": 1007 + "parentIndex": 1007 }, "name": "uint256", "referencedDeclaration": 0, @@ -28746,7 +28749,7 @@ "start": 8876, "end": 8894, "length": 19, - "parent_index": 1004 + "parentIndex": 1004 }, "scope": 1003, "name": "denominator", @@ -28759,7 +28762,7 @@ "start": 8876, "end": 8882, "length": 7, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "uint256", "referencedDeclaration": 0, @@ -28801,7 +28804,7 @@ "start": 8925, "end": 8938, "length": 14, - "parent_index": 1003 + "parentIndex": 1003 }, "parameters": [ { @@ -28813,7 +28816,7 @@ "start": 8925, "end": 8938, "length": 14, - "parent_index": 1011 + "parentIndex": 1011 }, "scope": 1003, "name": "result", @@ -28826,7 +28829,7 @@ "start": 8925, "end": 8931, "length": 7, - "parent_index": 1012 + "parentIndex": 1012 }, "name": "uint256", "referencedDeclaration": 0, @@ -28871,7 +28874,7 @@ "start": 12870, "end": 13206, "length": 337, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 335, @@ -28879,7 +28882,7 @@ "start": 12879, "end": 12884, "length": 6, - "parent_index": 1214 + "parentIndex": 1214 }, "body": { "id": 1228, @@ -28891,7 +28894,7 @@ "start": 13018, "end": 13206, "length": 189, - "parent_index": 1214 + "parentIndex": 1214 }, "implemented": true, "statements": [ @@ -28904,7 +28907,7 @@ "start": 13028, "end": 13070, "length": 43, - "parent_index": 1228 + "parentIndex": 1228 }, "assignments": [ 1230 @@ -28922,7 +28925,7 @@ "start": 13028, "end": 13041, "length": 14, - "parent_index": 1229 + "parentIndex": 1229 }, "nameLocation": { "line": 341, @@ -28930,7 +28933,7 @@ "start": 13036, "end": 13041, "length": 6, - "parent_index": 1230 + "parentIndex": 1230 }, "isStateVariable": false, "storageLocation": 1, @@ -28943,7 +28946,7 @@ "start": 13028, "end": 13034, "length": 7, - "parent_index": 1230 + "parentIndex": 1230 }, "name": "uint256", "referencedDeclaration": 0, @@ -28965,7 +28968,7 @@ "start": 13045, "end": 13069, "length": 25, - "parent_index": 1229 + "parentIndex": 1229 }, "argumentTypes": [ { @@ -28991,7 +28994,7 @@ "start": 13052, "end": 13052, "length": 1, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "x", "typeDescription": { @@ -29012,7 +29015,7 @@ "start": 13055, "end": 13055, "length": 1, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "y", "typeDescription": { @@ -29039,7 +29042,7 @@ "start": 13058, "end": 13068, "length": 11, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "denominator", "typeDescription": { @@ -29071,7 +29074,7 @@ "start": 13045, "end": 13050, "length": 6, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "mulDiv", "typeDescription": { @@ -29098,7 +29101,7 @@ "start": 13080, "end": 13177, "length": 98, - "parent_index": 1228 + "parentIndex": 1228 }, "condition": { "id": 1239, @@ -29109,7 +29112,7 @@ "start": 13084, "end": 13139, "length": 56, - "parent_index": 1237 + "parentIndex": 1237 }, "expressions": [ { @@ -29123,7 +29126,7 @@ "start": 13084, "end": 13106, "length": 23, - "parent_index": 1239 + "parentIndex": 1239 }, "operator": 11, "leftExpression": { @@ -29135,7 +29138,7 @@ "start": 13084, "end": 13091, "length": 8, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "rounding", "typeDescription": { @@ -29160,7 +29163,7 @@ "start": 13096, "end": 13106, "length": 11, - "parent_index": 1240 + "parentIndex": 1240 }, "memberLocation": { "line": 342, @@ -29168,7 +29171,7 @@ "start": 13105, "end": 13106, "length": 2, - "parent_index": 1242 + "parentIndex": 1242 }, "expression": { "id": 1243, @@ -29179,7 +29182,7 @@ "start": 13096, "end": 13103, "length": 8, - "parent_index": 1242 + "parentIndex": 1242 }, "name": "Rounding", "typeDescription": { @@ -29215,7 +29218,7 @@ "start": 13111, "end": 13139, "length": 29, - "parent_index": 1239 + "parentIndex": 1239 }, "operator": 7, "leftExpression": { @@ -29228,7 +29231,7 @@ "start": 13111, "end": 13135, "length": 25, - "parent_index": 1244 + "parentIndex": 1244 }, "argumentTypes": [ { @@ -29254,7 +29257,7 @@ "start": 13118, "end": 13118, "length": 1, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "x", "typeDescription": { @@ -29275,7 +29278,7 @@ "start": 13121, "end": 13121, "length": 1, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "y", "typeDescription": { @@ -29302,7 +29305,7 @@ "start": 13124, "end": 13134, "length": 11, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "denominator", "typeDescription": { @@ -29334,7 +29337,7 @@ "start": 13111, "end": 13116, "length": 6, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "mulmod", "typeDescription": { @@ -29363,7 +29366,7 @@ "start": 13139, "end": 13139, "length": 1, - "parent_index": 1244 + "parentIndex": 1244 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29401,7 +29404,7 @@ "start": 13142, "end": 13177, "length": 36, - "parent_index": 1214 + "parentIndex": 1214 }, "implemented": true, "statements": [ @@ -29414,7 +29417,7 @@ "start": 13156, "end": 13167, "length": 12, - "parent_index": 1251 + "parentIndex": 1251 }, "expression": { "id": 1253, @@ -29425,7 +29428,7 @@ "start": 13156, "end": 13166, "length": 11, - "parent_index": 1252 + "parentIndex": 1252 }, "operator": 13, "leftExpression": { @@ -29437,7 +29440,7 @@ "start": 13156, "end": 13161, "length": 6, - "parent_index": 1253 + "parentIndex": 1253 }, "name": "result", "typeDescription": { @@ -29461,7 +29464,7 @@ "start": 13166, "end": 13166, "length": 1, - "parent_index": 1253 + "parentIndex": 1253 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -29495,7 +29498,7 @@ "start": 13187, "end": 13200, "length": 14, - "parent_index": 1214 + "parentIndex": 1214 }, "functionReturnParameters": 1214, "expression": { @@ -29507,7 +29510,7 @@ "start": 13194, "end": 13199, "length": 6, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "result", "typeDescription": { @@ -29537,7 +29540,7 @@ "start": 12895, "end": 12978, "length": 84, - "parent_index": 1214 + "parentIndex": 1214 }, "parameters": [ { @@ -29549,7 +29552,7 @@ "start": 12895, "end": 12903, "length": 9, - "parent_index": 1215 + "parentIndex": 1215 }, "scope": 1214, "name": "x", @@ -29562,7 +29565,7 @@ "start": 12895, "end": 12901, "length": 7, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "uint256", "referencedDeclaration": 0, @@ -29588,7 +29591,7 @@ "start": 12914, "end": 12922, "length": 9, - "parent_index": 1215 + "parentIndex": 1215 }, "scope": 1214, "name": "y", @@ -29601,7 +29604,7 @@ "start": 12914, "end": 12920, "length": 7, - "parent_index": 1218 + "parentIndex": 1218 }, "name": "uint256", "referencedDeclaration": 0, @@ -29627,7 +29630,7 @@ "start": 12933, "end": 12951, "length": 19, - "parent_index": 1215 + "parentIndex": 1215 }, "scope": 1214, "name": "denominator", @@ -29640,7 +29643,7 @@ "start": 12933, "end": 12939, "length": 7, - "parent_index": 1220 + "parentIndex": 1220 }, "name": "uint256", "referencedDeclaration": 0, @@ -29666,7 +29669,7 @@ "start": 12962, "end": 12978, "length": 17, - "parent_index": 1215 + "parentIndex": 1215 }, "scope": 1214, "name": "rounding", @@ -29679,7 +29682,7 @@ "start": 12962, "end": 12969, "length": 8, - "parent_index": 1222 + "parentIndex": 1222 }, "pathNode": { "id": 1224, @@ -29692,7 +29695,7 @@ "start": 12962, "end": 12969, "length": 8, - "parent_index": 1223 + "parentIndex": 1223 }, "nameLocation": { "line": 339, @@ -29700,7 +29703,7 @@ "start": 12962, "end": 12969, "length": 8, - "parent_index": 1223 + "parentIndex": 1223 } }, "referencedDeclaration": 909, @@ -29746,7 +29749,7 @@ "start": 13009, "end": 13015, "length": 7, - "parent_index": 1214 + "parentIndex": 1214 }, "parameters": [ { @@ -29758,7 +29761,7 @@ "start": 13009, "end": 13015, "length": 7, - "parent_index": 1225 + "parentIndex": 1225 }, "scope": 1214, "name": "", @@ -29771,7 +29774,7 @@ "start": 13009, "end": 13015, "length": 7, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "uint256", "referencedDeclaration": 0, @@ -29816,7 +29819,7 @@ "start": 13426, "end": 15629, "length": 2204, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 353, @@ -29824,7 +29827,7 @@ "start": 13435, "end": 13438, "length": 4, - "parent_index": 1259 + "parentIndex": 1259 }, "body": { "id": 1266, @@ -29836,7 +29839,7 @@ "start": 13483, "end": 15629, "length": 2147, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -29849,7 +29852,7 @@ "start": 13493, "end": 13537, "length": 45, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1268, @@ -29862,7 +29865,7 @@ "start": 13497, "end": 13502, "length": 6, - "parent_index": 1267 + "parentIndex": 1267 }, "operator": 11, "leftExpression": { @@ -29874,7 +29877,7 @@ "start": 13497, "end": 13497, "length": 1, - "parent_index": 1268 + "parentIndex": 1268 }, "name": "a", "typeDescription": { @@ -29898,7 +29901,7 @@ "start": 13502, "end": 13502, "length": 1, - "parent_index": 1268 + "parentIndex": 1268 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29924,7 +29927,7 @@ "start": 13505, "end": 13537, "length": 33, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -29937,7 +29940,7 @@ "start": 13519, "end": 13527, "length": 9, - "parent_index": 1259 + "parentIndex": 1259 }, "functionReturnParameters": 1259, "expression": { @@ -29952,7 +29955,7 @@ "start": 13526, "end": 13526, "length": 1, - "parent_index": 1272 + "parentIndex": 1272 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29976,7 +29979,7 @@ "start": 14201, "end": 14219, "length": 19, - "parent_index": 1266 + "parentIndex": 1266 }, "assignments": [ 1275 @@ -29994,7 +29997,7 @@ "start": 14201, "end": 14214, "length": 14, - "parent_index": 1274 + "parentIndex": 1274 }, "nameLocation": { "line": 365, @@ -30002,7 +30005,7 @@ "start": 14209, "end": 14214, "length": 6, - "parent_index": 1275 + "parentIndex": 1275 }, "isStateVariable": false, "storageLocation": 1, @@ -30015,7 +30018,7 @@ "start": 14201, "end": 14207, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "uint256", "referencedDeclaration": 0, @@ -30039,7 +30042,7 @@ "start": 14218, "end": 14218, "length": 1, - "parent_index": 1274 + "parentIndex": 1274 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -30060,7 +30063,7 @@ "start": 14229, "end": 14242, "length": 14, - "parent_index": 1266 + "parentIndex": 1266 }, "assignments": [ 1279 @@ -30078,7 +30081,7 @@ "start": 14229, "end": 14237, "length": 9, - "parent_index": 1278 + "parentIndex": 1278 }, "nameLocation": { "line": 366, @@ -30086,7 +30089,7 @@ "start": 14237, "end": 14237, "length": 1, - "parent_index": 1279 + "parentIndex": 1279 }, "isStateVariable": false, "storageLocation": 1, @@ -30099,7 +30102,7 @@ "start": 14229, "end": 14235, "length": 7, - "parent_index": 1279 + "parentIndex": 1279 }, "name": "uint256", "referencedDeclaration": 0, @@ -30120,7 +30123,7 @@ "start": 14241, "end": 14241, "length": 1, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "a", "typeDescription": { @@ -30142,7 +30145,7 @@ "start": 14252, "end": 14330, "length": 79, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1283, @@ -30155,7 +30158,7 @@ "start": 14256, "end": 14267, "length": 12, - "parent_index": 1282 + "parentIndex": 1282 }, "operator": 7, "leftExpression": { @@ -30167,7 +30170,7 @@ "start": 14256, "end": 14263, "length": 8, - "parent_index": 1283 + "parentIndex": 1283 }, "operator": 0, "expressions": [ @@ -30180,7 +30183,7 @@ "start": 14256, "end": 14256, "length": 1, - "parent_index": 1285 + "parentIndex": 1285 }, "name": "x", "typeDescription": { @@ -30204,7 +30207,7 @@ "start": 14261, "end": 14263, "length": 3, - "parent_index": 1285 + "parentIndex": 1285 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -30243,7 +30246,7 @@ "start": 14267, "end": 14267, "length": 1, - "parent_index": 1283 + "parentIndex": 1283 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30269,7 +30272,7 @@ "start": 14270, "end": 14330, "length": 61, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -30282,7 +30285,7 @@ "start": 14284, "end": 14293, "length": 10, - "parent_index": 1289 + "parentIndex": 1289 }, "expression": { "id": 1291, @@ -30293,7 +30296,7 @@ "start": 14284, "end": 14292, "length": 9, - "parent_index": 1290 + "parentIndex": 1290 }, "operator": 26, "leftExpression": { @@ -30305,7 +30308,7 @@ "start": 14284, "end": 14284, "length": 1, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "x", "typeDescription": { @@ -30329,7 +30332,7 @@ "start": 14290, "end": 14292, "length": 3, - "parent_index": 1291 + "parentIndex": 1291 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -30360,7 +30363,7 @@ "start": 14307, "end": 14320, "length": 14, - "parent_index": 1289 + "parentIndex": 1289 }, "expression": { "id": 1295, @@ -30371,7 +30374,7 @@ "start": 14307, "end": 14319, "length": 13, - "parent_index": 1294 + "parentIndex": 1294 }, "operator": 21, "leftExpression": { @@ -30383,7 +30386,7 @@ "start": 14307, "end": 14312, "length": 6, - "parent_index": 1295 + "parentIndex": 1295 }, "name": "result", "typeDescription": { @@ -30407,7 +30410,7 @@ "start": 14318, "end": 14319, "length": 2, - "parent_index": 1295 + "parentIndex": 1295 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -30441,7 +30444,7 @@ "start": 14340, "end": 14416, "length": 77, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1299, @@ -30454,7 +30457,7 @@ "start": 14344, "end": 14354, "length": 11, - "parent_index": 1298 + "parentIndex": 1298 }, "operator": 7, "leftExpression": { @@ -30466,7 +30469,7 @@ "start": 14344, "end": 14350, "length": 7, - "parent_index": 1299 + "parentIndex": 1299 }, "operator": 0, "expressions": [ @@ -30479,7 +30482,7 @@ "start": 14344, "end": 14344, "length": 1, - "parent_index": 1301 + "parentIndex": 1301 }, "name": "x", "typeDescription": { @@ -30503,7 +30506,7 @@ "start": 14349, "end": 14350, "length": 2, - "parent_index": 1301 + "parentIndex": 1301 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -30542,7 +30545,7 @@ "start": 14354, "end": 14354, "length": 1, - "parent_index": 1299 + "parentIndex": 1299 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30568,7 +30571,7 @@ "start": 14357, "end": 14416, "length": 60, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -30581,7 +30584,7 @@ "start": 14371, "end": 14379, "length": 9, - "parent_index": 1305 + "parentIndex": 1305 }, "expression": { "id": 1307, @@ -30592,7 +30595,7 @@ "start": 14371, "end": 14378, "length": 8, - "parent_index": 1306 + "parentIndex": 1306 }, "operator": 26, "leftExpression": { @@ -30604,7 +30607,7 @@ "start": 14371, "end": 14371, "length": 1, - "parent_index": 1307 + "parentIndex": 1307 }, "name": "x", "typeDescription": { @@ -30628,7 +30631,7 @@ "start": 14377, "end": 14378, "length": 2, - "parent_index": 1307 + "parentIndex": 1307 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -30659,7 +30662,7 @@ "start": 14393, "end": 14406, "length": 14, - "parent_index": 1305 + "parentIndex": 1305 }, "expression": { "id": 1311, @@ -30670,7 +30673,7 @@ "start": 14393, "end": 14405, "length": 13, - "parent_index": 1310 + "parentIndex": 1310 }, "operator": 21, "leftExpression": { @@ -30682,7 +30685,7 @@ "start": 14393, "end": 14398, "length": 6, - "parent_index": 1311 + "parentIndex": 1311 }, "name": "result", "typeDescription": { @@ -30706,7 +30709,7 @@ "start": 14404, "end": 14405, "length": 2, - "parent_index": 1311 + "parentIndex": 1311 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -30740,7 +30743,7 @@ "start": 14426, "end": 14502, "length": 77, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1315, @@ -30753,7 +30756,7 @@ "start": 14430, "end": 14440, "length": 11, - "parent_index": 1314 + "parentIndex": 1314 }, "operator": 7, "leftExpression": { @@ -30765,7 +30768,7 @@ "start": 14430, "end": 14436, "length": 7, - "parent_index": 1315 + "parentIndex": 1315 }, "operator": 0, "expressions": [ @@ -30778,7 +30781,7 @@ "start": 14430, "end": 14430, "length": 1, - "parent_index": 1317 + "parentIndex": 1317 }, "name": "x", "typeDescription": { @@ -30802,7 +30805,7 @@ "start": 14435, "end": 14436, "length": 2, - "parent_index": 1317 + "parentIndex": 1317 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -30841,7 +30844,7 @@ "start": 14440, "end": 14440, "length": 1, - "parent_index": 1315 + "parentIndex": 1315 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30867,7 +30870,7 @@ "start": 14443, "end": 14502, "length": 60, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -30880,7 +30883,7 @@ "start": 14457, "end": 14465, "length": 9, - "parent_index": 1321 + "parentIndex": 1321 }, "expression": { "id": 1323, @@ -30891,7 +30894,7 @@ "start": 14457, "end": 14464, "length": 8, - "parent_index": 1322 + "parentIndex": 1322 }, "operator": 26, "leftExpression": { @@ -30903,7 +30906,7 @@ "start": 14457, "end": 14457, "length": 1, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "x", "typeDescription": { @@ -30927,7 +30930,7 @@ "start": 14463, "end": 14464, "length": 2, - "parent_index": 1323 + "parentIndex": 1323 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -30958,7 +30961,7 @@ "start": 14479, "end": 14492, "length": 14, - "parent_index": 1321 + "parentIndex": 1321 }, "expression": { "id": 1327, @@ -30969,7 +30972,7 @@ "start": 14479, "end": 14491, "length": 13, - "parent_index": 1326 + "parentIndex": 1326 }, "operator": 21, "leftExpression": { @@ -30981,7 +30984,7 @@ "start": 14479, "end": 14484, "length": 6, - "parent_index": 1327 + "parentIndex": 1327 }, "name": "result", "typeDescription": { @@ -31005,7 +31008,7 @@ "start": 14490, "end": 14491, "length": 2, - "parent_index": 1327 + "parentIndex": 1327 }, "typeDescription": { "typeIdentifier": "t_rational_16_by_1", @@ -31039,7 +31042,7 @@ "start": 14512, "end": 14587, "length": 76, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1331, @@ -31052,7 +31055,7 @@ "start": 14516, "end": 14526, "length": 11, - "parent_index": 1330 + "parentIndex": 1330 }, "operator": 7, "leftExpression": { @@ -31064,7 +31067,7 @@ "start": 14516, "end": 14522, "length": 7, - "parent_index": 1331 + "parentIndex": 1331 }, "operator": 0, "expressions": [ @@ -31077,7 +31080,7 @@ "start": 14516, "end": 14516, "length": 1, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "x", "typeDescription": { @@ -31101,7 +31104,7 @@ "start": 14521, "end": 14522, "length": 2, - "parent_index": 1333 + "parentIndex": 1333 }, "typeDescription": { "typeIdentifier": "t_rational_16_by_1", @@ -31140,7 +31143,7 @@ "start": 14526, "end": 14526, "length": 1, - "parent_index": 1331 + "parentIndex": 1331 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31166,7 +31169,7 @@ "start": 14529, "end": 14587, "length": 59, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -31179,7 +31182,7 @@ "start": 14543, "end": 14551, "length": 9, - "parent_index": 1337 + "parentIndex": 1337 }, "expression": { "id": 1339, @@ -31190,7 +31193,7 @@ "start": 14543, "end": 14550, "length": 8, - "parent_index": 1338 + "parentIndex": 1338 }, "operator": 26, "leftExpression": { @@ -31202,7 +31205,7 @@ "start": 14543, "end": 14543, "length": 1, - "parent_index": 1339 + "parentIndex": 1339 }, "name": "x", "typeDescription": { @@ -31226,7 +31229,7 @@ "start": 14549, "end": 14550, "length": 2, - "parent_index": 1339 + "parentIndex": 1339 }, "typeDescription": { "typeIdentifier": "t_rational_16_by_1", @@ -31257,7 +31260,7 @@ "start": 14565, "end": 14577, "length": 13, - "parent_index": 1337 + "parentIndex": 1337 }, "expression": { "id": 1343, @@ -31268,7 +31271,7 @@ "start": 14565, "end": 14576, "length": 12, - "parent_index": 1342 + "parentIndex": 1342 }, "operator": 21, "leftExpression": { @@ -31280,7 +31283,7 @@ "start": 14565, "end": 14570, "length": 6, - "parent_index": 1343 + "parentIndex": 1343 }, "name": "result", "typeDescription": { @@ -31304,7 +31307,7 @@ "start": 14576, "end": 14576, "length": 1, - "parent_index": 1343 + "parentIndex": 1343 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -31338,7 +31341,7 @@ "start": 14597, "end": 14670, "length": 74, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1347, @@ -31351,7 +31354,7 @@ "start": 14601, "end": 14610, "length": 10, - "parent_index": 1346 + "parentIndex": 1346 }, "operator": 7, "leftExpression": { @@ -31363,7 +31366,7 @@ "start": 14601, "end": 14606, "length": 6, - "parent_index": 1347 + "parentIndex": 1347 }, "operator": 0, "expressions": [ @@ -31376,7 +31379,7 @@ "start": 14601, "end": 14601, "length": 1, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "x", "typeDescription": { @@ -31400,7 +31403,7 @@ "start": 14606, "end": 14606, "length": 1, - "parent_index": 1349 + "parentIndex": 1349 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -31439,7 +31442,7 @@ "start": 14610, "end": 14610, "length": 1, - "parent_index": 1347 + "parentIndex": 1347 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31465,7 +31468,7 @@ "start": 14613, "end": 14670, "length": 58, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -31478,7 +31481,7 @@ "start": 14627, "end": 14634, "length": 8, - "parent_index": 1353 + "parentIndex": 1353 }, "expression": { "id": 1355, @@ -31489,7 +31492,7 @@ "start": 14627, "end": 14633, "length": 7, - "parent_index": 1354 + "parentIndex": 1354 }, "operator": 26, "leftExpression": { @@ -31501,7 +31504,7 @@ "start": 14627, "end": 14627, "length": 1, - "parent_index": 1355 + "parentIndex": 1355 }, "name": "x", "typeDescription": { @@ -31525,7 +31528,7 @@ "start": 14633, "end": 14633, "length": 1, - "parent_index": 1355 + "parentIndex": 1355 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -31556,7 +31559,7 @@ "start": 14648, "end": 14660, "length": 13, - "parent_index": 1353 + "parentIndex": 1353 }, "expression": { "id": 1359, @@ -31567,7 +31570,7 @@ "start": 14648, "end": 14659, "length": 12, - "parent_index": 1358 + "parentIndex": 1358 }, "operator": 21, "leftExpression": { @@ -31579,7 +31582,7 @@ "start": 14648, "end": 14653, "length": 6, - "parent_index": 1359 + "parentIndex": 1359 }, "name": "result", "typeDescription": { @@ -31603,7 +31606,7 @@ "start": 14659, "end": 14659, "length": 1, - "parent_index": 1359 + "parentIndex": 1359 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -31637,7 +31640,7 @@ "start": 14680, "end": 14753, "length": 74, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1363, @@ -31650,7 +31653,7 @@ "start": 14684, "end": 14693, "length": 10, - "parent_index": 1362 + "parentIndex": 1362 }, "operator": 7, "leftExpression": { @@ -31662,7 +31665,7 @@ "start": 14684, "end": 14689, "length": 6, - "parent_index": 1363 + "parentIndex": 1363 }, "operator": 0, "expressions": [ @@ -31675,7 +31678,7 @@ "start": 14684, "end": 14684, "length": 1, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "x", "typeDescription": { @@ -31699,7 +31702,7 @@ "start": 14689, "end": 14689, "length": 1, - "parent_index": 1365 + "parentIndex": 1365 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -31738,7 +31741,7 @@ "start": 14693, "end": 14693, "length": 1, - "parent_index": 1363 + "parentIndex": 1363 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31764,7 +31767,7 @@ "start": 14696, "end": 14753, "length": 58, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -31777,7 +31780,7 @@ "start": 14710, "end": 14717, "length": 8, - "parent_index": 1369 + "parentIndex": 1369 }, "expression": { "id": 1371, @@ -31788,7 +31791,7 @@ "start": 14710, "end": 14716, "length": 7, - "parent_index": 1370 + "parentIndex": 1370 }, "operator": 26, "leftExpression": { @@ -31800,7 +31803,7 @@ "start": 14710, "end": 14710, "length": 1, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "x", "typeDescription": { @@ -31824,7 +31827,7 @@ "start": 14716, "end": 14716, "length": 1, - "parent_index": 1371 + "parentIndex": 1371 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -31855,7 +31858,7 @@ "start": 14731, "end": 14743, "length": 13, - "parent_index": 1369 + "parentIndex": 1369 }, "expression": { "id": 1375, @@ -31866,7 +31869,7 @@ "start": 14731, "end": 14742, "length": 12, - "parent_index": 1374 + "parentIndex": 1374 }, "operator": 21, "leftExpression": { @@ -31878,7 +31881,7 @@ "start": 14731, "end": 14736, "length": 6, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "result", "typeDescription": { @@ -31902,7 +31905,7 @@ "start": 14742, "end": 14742, "length": 1, - "parent_index": 1375 + "parentIndex": 1375 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -31936,7 +31939,7 @@ "start": 14763, "end": 14815, "length": 53, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1379, @@ -31949,7 +31952,7 @@ "start": 14767, "end": 14776, "length": 10, - "parent_index": 1378 + "parentIndex": 1378 }, "operator": 7, "leftExpression": { @@ -31961,7 +31964,7 @@ "start": 14767, "end": 14772, "length": 6, - "parent_index": 1379 + "parentIndex": 1379 }, "operator": 0, "expressions": [ @@ -31974,7 +31977,7 @@ "start": 14767, "end": 14767, "length": 1, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "x", "typeDescription": { @@ -31998,7 +32001,7 @@ "start": 14772, "end": 14772, "length": 1, - "parent_index": 1381 + "parentIndex": 1381 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -32037,7 +32040,7 @@ "start": 14776, "end": 14776, "length": 1, - "parent_index": 1379 + "parentIndex": 1379 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32063,7 +32066,7 @@ "start": 14779, "end": 14815, "length": 37, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -32076,7 +32079,7 @@ "start": 14793, "end": 14805, "length": 13, - "parent_index": 1385 + "parentIndex": 1385 }, "expression": { "id": 1387, @@ -32087,7 +32090,7 @@ "start": 14793, "end": 14804, "length": 12, - "parent_index": 1386 + "parentIndex": 1386 }, "operator": 21, "leftExpression": { @@ -32099,7 +32102,7 @@ "start": 14793, "end": 14798, "length": 6, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "result", "typeDescription": { @@ -32123,7 +32126,7 @@ "start": 14804, "end": 14804, "length": 1, - "parent_index": 1387 + "parentIndex": 1387 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -32158,7 +32161,7 @@ "start": 15216, "end": 15623, "length": 408, - "parent_index": 907 + "parentIndex": 907 }, "implemented": false, "statements": [ @@ -32171,7 +32174,7 @@ "start": 15240, "end": 15275, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1392, @@ -32182,7 +32185,7 @@ "start": 15240, "end": 15274, "length": 35, - "parent_index": 1391 + "parentIndex": 1391 }, "operator": 11, "leftExpression": { @@ -32194,7 +32197,7 @@ "start": 15240, "end": 15245, "length": 6, - "parent_index": 1392 + "parentIndex": 1392 }, "name": "result", "typeDescription": { @@ -32215,7 +32218,7 @@ "start": 15249, "end": 15274, "length": 26, - "parent_index": 1392 + "parentIndex": 1392 }, "operator": 0, "expressions": [ @@ -32228,7 +32231,7 @@ "start": 15249, "end": 15269, "length": 21, - "parent_index": 1395 + "parentIndex": 1395 }, "isConstant": false, "isPure": false, @@ -32244,7 +32247,7 @@ "start": 15250, "end": 15268, "length": 19, - "parent_index": 1396 + "parentIndex": 1396 }, "operator": 1, "leftExpression": { @@ -32256,7 +32259,7 @@ "start": 15250, "end": 15255, "length": 6, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "result", "typeDescription": { @@ -32279,7 +32282,7 @@ "start": 15259, "end": 15268, "length": 10, - "parent_index": 1397 + "parentIndex": 1397 }, "operator": 4, "leftExpression": { @@ -32291,7 +32294,7 @@ "start": 15259, "end": 15259, "length": 1, - "parent_index": 1399 + "parentIndex": 1399 }, "name": "a", "typeDescription": { @@ -32312,7 +32315,7 @@ "start": 15263, "end": 15268, "length": 6, - "parent_index": 1399 + "parentIndex": 1399 }, "name": "result", "typeDescription": { @@ -32352,7 +32355,7 @@ "start": 15274, "end": 15274, "length": 1, - "parent_index": 1395 + "parentIndex": 1395 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -32399,7 +32402,7 @@ "start": 15289, "end": 15324, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1404, @@ -32410,7 +32413,7 @@ "start": 15289, "end": 15323, "length": 35, - "parent_index": 1403 + "parentIndex": 1403 }, "operator": 11, "leftExpression": { @@ -32422,7 +32425,7 @@ "start": 15289, "end": 15294, "length": 6, - "parent_index": 1404 + "parentIndex": 1404 }, "name": "result", "typeDescription": { @@ -32443,7 +32446,7 @@ "start": 15298, "end": 15323, "length": 26, - "parent_index": 1404 + "parentIndex": 1404 }, "operator": 0, "expressions": [ @@ -32456,7 +32459,7 @@ "start": 15298, "end": 15318, "length": 21, - "parent_index": 1407 + "parentIndex": 1407 }, "isConstant": false, "isPure": false, @@ -32472,7 +32475,7 @@ "start": 15299, "end": 15317, "length": 19, - "parent_index": 1408 + "parentIndex": 1408 }, "operator": 1, "leftExpression": { @@ -32484,7 +32487,7 @@ "start": 15299, "end": 15304, "length": 6, - "parent_index": 1409 + "parentIndex": 1409 }, "name": "result", "typeDescription": { @@ -32507,7 +32510,7 @@ "start": 15308, "end": 15317, "length": 10, - "parent_index": 1409 + "parentIndex": 1409 }, "operator": 4, "leftExpression": { @@ -32519,7 +32522,7 @@ "start": 15308, "end": 15308, "length": 1, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "a", "typeDescription": { @@ -32540,7 +32543,7 @@ "start": 15312, "end": 15317, "length": 6, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "result", "typeDescription": { @@ -32580,7 +32583,7 @@ "start": 15323, "end": 15323, "length": 1, - "parent_index": 1407 + "parentIndex": 1407 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -32627,7 +32630,7 @@ "start": 15338, "end": 15373, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1416, @@ -32638,7 +32641,7 @@ "start": 15338, "end": 15372, "length": 35, - "parent_index": 1415 + "parentIndex": 1415 }, "operator": 11, "leftExpression": { @@ -32650,7 +32653,7 @@ "start": 15338, "end": 15343, "length": 6, - "parent_index": 1416 + "parentIndex": 1416 }, "name": "result", "typeDescription": { @@ -32671,7 +32674,7 @@ "start": 15347, "end": 15372, "length": 26, - "parent_index": 1416 + "parentIndex": 1416 }, "operator": 0, "expressions": [ @@ -32684,7 +32687,7 @@ "start": 15347, "end": 15367, "length": 21, - "parent_index": 1419 + "parentIndex": 1419 }, "isConstant": false, "isPure": false, @@ -32700,7 +32703,7 @@ "start": 15348, "end": 15366, "length": 19, - "parent_index": 1420 + "parentIndex": 1420 }, "operator": 1, "leftExpression": { @@ -32712,7 +32715,7 @@ "start": 15348, "end": 15353, "length": 6, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "result", "typeDescription": { @@ -32735,7 +32738,7 @@ "start": 15357, "end": 15366, "length": 10, - "parent_index": 1421 + "parentIndex": 1421 }, "operator": 4, "leftExpression": { @@ -32747,7 +32750,7 @@ "start": 15357, "end": 15357, "length": 1, - "parent_index": 1423 + "parentIndex": 1423 }, "name": "a", "typeDescription": { @@ -32768,7 +32771,7 @@ "start": 15361, "end": 15366, "length": 6, - "parent_index": 1423 + "parentIndex": 1423 }, "name": "result", "typeDescription": { @@ -32808,7 +32811,7 @@ "start": 15372, "end": 15372, "length": 1, - "parent_index": 1419 + "parentIndex": 1419 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -32855,7 +32858,7 @@ "start": 15387, "end": 15422, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1428, @@ -32866,7 +32869,7 @@ "start": 15387, "end": 15421, "length": 35, - "parent_index": 1427 + "parentIndex": 1427 }, "operator": 11, "leftExpression": { @@ -32878,7 +32881,7 @@ "start": 15387, "end": 15392, "length": 6, - "parent_index": 1428 + "parentIndex": 1428 }, "name": "result", "typeDescription": { @@ -32899,7 +32902,7 @@ "start": 15396, "end": 15421, "length": 26, - "parent_index": 1428 + "parentIndex": 1428 }, "operator": 0, "expressions": [ @@ -32912,7 +32915,7 @@ "start": 15396, "end": 15416, "length": 21, - "parent_index": 1431 + "parentIndex": 1431 }, "isConstant": false, "isPure": false, @@ -32928,7 +32931,7 @@ "start": 15397, "end": 15415, "length": 19, - "parent_index": 1432 + "parentIndex": 1432 }, "operator": 1, "leftExpression": { @@ -32940,7 +32943,7 @@ "start": 15397, "end": 15402, "length": 6, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "result", "typeDescription": { @@ -32963,7 +32966,7 @@ "start": 15406, "end": 15415, "length": 10, - "parent_index": 1433 + "parentIndex": 1433 }, "operator": 4, "leftExpression": { @@ -32975,7 +32978,7 @@ "start": 15406, "end": 15406, "length": 1, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "a", "typeDescription": { @@ -32996,7 +32999,7 @@ "start": 15410, "end": 15415, "length": 6, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "result", "typeDescription": { @@ -33036,7 +33039,7 @@ "start": 15421, "end": 15421, "length": 1, - "parent_index": 1431 + "parentIndex": 1431 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -33083,7 +33086,7 @@ "start": 15436, "end": 15471, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1440, @@ -33094,7 +33097,7 @@ "start": 15436, "end": 15470, "length": 35, - "parent_index": 1439 + "parentIndex": 1439 }, "operator": 11, "leftExpression": { @@ -33106,7 +33109,7 @@ "start": 15436, "end": 15441, "length": 6, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "result", "typeDescription": { @@ -33127,7 +33130,7 @@ "start": 15445, "end": 15470, "length": 26, - "parent_index": 1440 + "parentIndex": 1440 }, "operator": 0, "expressions": [ @@ -33140,7 +33143,7 @@ "start": 15445, "end": 15465, "length": 21, - "parent_index": 1443 + "parentIndex": 1443 }, "isConstant": false, "isPure": false, @@ -33156,7 +33159,7 @@ "start": 15446, "end": 15464, "length": 19, - "parent_index": 1444 + "parentIndex": 1444 }, "operator": 1, "leftExpression": { @@ -33168,7 +33171,7 @@ "start": 15446, "end": 15451, "length": 6, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "result", "typeDescription": { @@ -33191,7 +33194,7 @@ "start": 15455, "end": 15464, "length": 10, - "parent_index": 1445 + "parentIndex": 1445 }, "operator": 4, "leftExpression": { @@ -33203,7 +33206,7 @@ "start": 15455, "end": 15455, "length": 1, - "parent_index": 1447 + "parentIndex": 1447 }, "name": "a", "typeDescription": { @@ -33224,7 +33227,7 @@ "start": 15459, "end": 15464, "length": 6, - "parent_index": 1447 + "parentIndex": 1447 }, "name": "result", "typeDescription": { @@ -33264,7 +33267,7 @@ "start": 15470, "end": 15470, "length": 1, - "parent_index": 1443 + "parentIndex": 1443 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -33311,7 +33314,7 @@ "start": 15485, "end": 15520, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1452, @@ -33322,7 +33325,7 @@ "start": 15485, "end": 15519, "length": 35, - "parent_index": 1451 + "parentIndex": 1451 }, "operator": 11, "leftExpression": { @@ -33334,7 +33337,7 @@ "start": 15485, "end": 15490, "length": 6, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "result", "typeDescription": { @@ -33355,7 +33358,7 @@ "start": 15494, "end": 15519, "length": 26, - "parent_index": 1452 + "parentIndex": 1452 }, "operator": 0, "expressions": [ @@ -33368,7 +33371,7 @@ "start": 15494, "end": 15514, "length": 21, - "parent_index": 1455 + "parentIndex": 1455 }, "isConstant": false, "isPure": false, @@ -33384,7 +33387,7 @@ "start": 15495, "end": 15513, "length": 19, - "parent_index": 1456 + "parentIndex": 1456 }, "operator": 1, "leftExpression": { @@ -33396,7 +33399,7 @@ "start": 15495, "end": 15500, "length": 6, - "parent_index": 1457 + "parentIndex": 1457 }, "name": "result", "typeDescription": { @@ -33419,7 +33422,7 @@ "start": 15504, "end": 15513, "length": 10, - "parent_index": 1457 + "parentIndex": 1457 }, "operator": 4, "leftExpression": { @@ -33431,7 +33434,7 @@ "start": 15504, "end": 15504, "length": 1, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "a", "typeDescription": { @@ -33452,7 +33455,7 @@ "start": 15508, "end": 15513, "length": 6, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "result", "typeDescription": { @@ -33492,7 +33495,7 @@ "start": 15519, "end": 15519, "length": 1, - "parent_index": 1455 + "parentIndex": 1455 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -33539,7 +33542,7 @@ "start": 15534, "end": 15569, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1464, @@ -33550,7 +33553,7 @@ "start": 15534, "end": 15568, "length": 35, - "parent_index": 1463 + "parentIndex": 1463 }, "operator": 11, "leftExpression": { @@ -33562,7 +33565,7 @@ "start": 15534, "end": 15539, "length": 6, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "result", "typeDescription": { @@ -33583,7 +33586,7 @@ "start": 15543, "end": 15568, "length": 26, - "parent_index": 1464 + "parentIndex": 1464 }, "operator": 0, "expressions": [ @@ -33596,7 +33599,7 @@ "start": 15543, "end": 15563, "length": 21, - "parent_index": 1467 + "parentIndex": 1467 }, "isConstant": false, "isPure": false, @@ -33612,7 +33615,7 @@ "start": 15544, "end": 15562, "length": 19, - "parent_index": 1468 + "parentIndex": 1468 }, "operator": 1, "leftExpression": { @@ -33624,7 +33627,7 @@ "start": 15544, "end": 15549, "length": 6, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "result", "typeDescription": { @@ -33647,7 +33650,7 @@ "start": 15553, "end": 15562, "length": 10, - "parent_index": 1469 + "parentIndex": 1469 }, "operator": 4, "leftExpression": { @@ -33659,7 +33662,7 @@ "start": 15553, "end": 15553, "length": 1, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "a", "typeDescription": { @@ -33680,7 +33683,7 @@ "start": 15557, "end": 15562, "length": 6, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "result", "typeDescription": { @@ -33720,7 +33723,7 @@ "start": 15568, "end": 15568, "length": 1, - "parent_index": 1467 + "parentIndex": 1467 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -33767,7 +33770,7 @@ "start": 15583, "end": 15613, "length": 31, - "parent_index": 1259 + "parentIndex": 1259 }, "functionReturnParameters": 1259, "expression": { @@ -33780,7 +33783,7 @@ "start": 15590, "end": 15612, "length": 23, - "parent_index": 1475 + "parentIndex": 1475 }, "argumentTypes": [ { @@ -33802,7 +33805,7 @@ "start": 15594, "end": 15599, "length": 6, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "result", "typeDescription": { @@ -33825,7 +33828,7 @@ "start": 15602, "end": 15611, "length": 10, - "parent_index": 1476 + "parentIndex": 1476 }, "operator": 4, "leftExpression": { @@ -33837,7 +33840,7 @@ "start": 15602, "end": 15602, "length": 1, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "a", "typeDescription": { @@ -33858,7 +33861,7 @@ "start": 15606, "end": 15611, "length": 6, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "result", "typeDescription": { @@ -33885,7 +33888,7 @@ "start": 15590, "end": 15592, "length": 3, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "min", "typeDescription": { @@ -33922,7 +33925,7 @@ "start": 13440, "end": 13448, "length": 9, - "parent_index": 1259 + "parentIndex": 1259 }, "parameters": [ { @@ -33934,7 +33937,7 @@ "start": 13440, "end": 13448, "length": 9, - "parent_index": 1260 + "parentIndex": 1260 }, "scope": 1259, "name": "a", @@ -33947,7 +33950,7 @@ "start": 13440, "end": 13446, "length": 7, - "parent_index": 1261 + "parentIndex": 1261 }, "name": "uint256", "referencedDeclaration": 0, @@ -33981,7 +33984,7 @@ "start": 13474, "end": 13480, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "parameters": [ { @@ -33993,7 +33996,7 @@ "start": 13474, "end": 13480, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "scope": 1259, "name": "", @@ -34006,7 +34009,7 @@ "start": 13474, "end": 13480, "length": 7, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "uint256", "referencedDeclaration": 0, @@ -34051,7 +34054,7 @@ "start": 15730, "end": 15966, "length": 237, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 414, @@ -34059,7 +34062,7 @@ "start": 15739, "end": 15742, "length": 4, - "parent_index": 1483 + "parentIndex": 1483 }, "body": { "id": 1493, @@ -34071,7 +34074,7 @@ "start": 15806, "end": 15966, "length": 161, - "parent_index": 1483 + "parentIndex": 1483 }, "implemented": true, "statements": [ @@ -34084,7 +34087,7 @@ "start": 15816, "end": 15840, "length": 25, - "parent_index": 1493 + "parentIndex": 1493 }, "assignments": [ 1495 @@ -34102,7 +34105,7 @@ "start": 15816, "end": 15829, "length": 14, - "parent_index": 1494 + "parentIndex": 1494 }, "nameLocation": { "line": 415, @@ -34110,7 +34113,7 @@ "start": 15824, "end": 15829, "length": 6, - "parent_index": 1495 + "parentIndex": 1495 }, "isStateVariable": false, "storageLocation": 1, @@ -34123,7 +34126,7 @@ "start": 15816, "end": 15822, "length": 7, - "parent_index": 1495 + "parentIndex": 1495 }, "name": "uint256", "referencedDeclaration": 0, @@ -34145,7 +34148,7 @@ "start": 15833, "end": 15839, "length": 7, - "parent_index": 1494 + "parentIndex": 1494 }, "argumentTypes": [ { @@ -34163,7 +34166,7 @@ "start": 15838, "end": 15838, "length": 1, - "parent_index": 1497 + "parentIndex": 1497 }, "name": "a", "typeDescription": { @@ -34185,7 +34188,7 @@ "start": 15833, "end": 15836, "length": 4, - "parent_index": 1497 + "parentIndex": 1497 }, "name": "sqrt", "typeDescription": { @@ -34212,7 +34215,7 @@ "start": 15850, "end": 15937, "length": 88, - "parent_index": 1493 + "parentIndex": 1493 }, "condition": { "id": 1502, @@ -34223,7 +34226,7 @@ "start": 15854, "end": 15899, "length": 46, - "parent_index": 1500 + "parentIndex": 1500 }, "expressions": [ { @@ -34237,7 +34240,7 @@ "start": 15854, "end": 15876, "length": 23, - "parent_index": 1502 + "parentIndex": 1502 }, "operator": 11, "leftExpression": { @@ -34249,7 +34252,7 @@ "start": 15854, "end": 15861, "length": 8, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "rounding", "typeDescription": { @@ -34274,7 +34277,7 @@ "start": 15866, "end": 15876, "length": 11, - "parent_index": 1503 + "parentIndex": 1503 }, "memberLocation": { "line": 416, @@ -34282,7 +34285,7 @@ "start": 15875, "end": 15876, "length": 2, - "parent_index": 1505 + "parentIndex": 1505 }, "expression": { "id": 1506, @@ -34293,7 +34296,7 @@ "start": 15866, "end": 15873, "length": 8, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "Rounding", "typeDescription": { @@ -34329,7 +34332,7 @@ "start": 15881, "end": 15899, "length": 19, - "parent_index": 1502 + "parentIndex": 1502 }, "operator": 9, "leftExpression": { @@ -34343,7 +34346,7 @@ "start": 15881, "end": 15895, "length": 15, - "parent_index": 1507 + "parentIndex": 1507 }, "operator": 3, "leftExpression": { @@ -34355,7 +34358,7 @@ "start": 15881, "end": 15886, "length": 6, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "result", "typeDescription": { @@ -34376,7 +34379,7 @@ "start": 15890, "end": 15895, "length": 6, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "result", "typeDescription": { @@ -34402,7 +34405,7 @@ "start": 15899, "end": 15899, "length": 1, - "parent_index": 1507 + "parentIndex": 1507 }, "name": "a", "typeDescription": { @@ -34441,7 +34444,7 @@ "start": 15902, "end": 15937, "length": 36, - "parent_index": 1483 + "parentIndex": 1483 }, "implemented": true, "statements": [ @@ -34454,7 +34457,7 @@ "start": 15916, "end": 15927, "length": 12, - "parent_index": 1512 + "parentIndex": 1512 }, "expression": { "id": 1514, @@ -34465,7 +34468,7 @@ "start": 15916, "end": 15926, "length": 11, - "parent_index": 1513 + "parentIndex": 1513 }, "operator": 13, "leftExpression": { @@ -34477,7 +34480,7 @@ "start": 15916, "end": 15921, "length": 6, - "parent_index": 1514 + "parentIndex": 1514 }, "name": "result", "typeDescription": { @@ -34501,7 +34504,7 @@ "start": 15926, "end": 15926, "length": 1, - "parent_index": 1514 + "parentIndex": 1514 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -34535,7 +34538,7 @@ "start": 15947, "end": 15960, "length": 14, - "parent_index": 1483 + "parentIndex": 1483 }, "functionReturnParameters": 1483, "expression": { @@ -34547,7 +34550,7 @@ "start": 15954, "end": 15959, "length": 6, - "parent_index": 1517 + "parentIndex": 1517 }, "name": "result", "typeDescription": { @@ -34577,7 +34580,7 @@ "start": 15744, "end": 15771, "length": 28, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [ { @@ -34589,7 +34592,7 @@ "start": 15744, "end": 15752, "length": 9, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "a", @@ -34602,7 +34605,7 @@ "start": 15744, "end": 15750, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "uint256", "referencedDeclaration": 0, @@ -34628,7 +34631,7 @@ "start": 15755, "end": 15771, "length": 17, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "rounding", @@ -34641,7 +34644,7 @@ "start": 15755, "end": 15762, "length": 8, - "parent_index": 1487 + "parentIndex": 1487 }, "pathNode": { "id": 1489, @@ -34654,7 +34657,7 @@ "start": 15755, "end": 15762, "length": 8, - "parent_index": 1488 + "parentIndex": 1488 }, "nameLocation": { "line": 414, @@ -34662,7 +34665,7 @@ "start": 15755, "end": 15762, "length": 8, - "parent_index": 1488 + "parentIndex": 1488 } }, "referencedDeclaration": 909, @@ -34700,7 +34703,7 @@ "start": 15797, "end": 15803, "length": 7, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [ { @@ -34712,7 +34715,7 @@ "start": 15797, "end": 15803, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "scope": 1483, "name": "", @@ -34725,7 +34728,7 @@ "start": 15797, "end": 15803, "length": 7, - "parent_index": 1491 + "parentIndex": 1491 }, "name": "uint256", "referencedDeclaration": 0, @@ -34773,7 +34776,7 @@ "start": 7347, "end": 15968, "length": 8622, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -34790,6 +34793,7 @@ "absolutePath": "IAccessControlUpgradeable.sol", "name": "IAccessControlUpgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1523, @@ -34800,7 +34804,7 @@ "start": 16066, "end": 16088, "length": 23, - "parent_index": 1519 + "parentIndex": 1519 }, "literals": [ "pragma", @@ -34825,7 +34829,7 @@ "start": 16181, "end": 18901, "length": 2721, - "parent_index": 1519 + "parentIndex": 1519 }, "nameLocation": { "line": 432, @@ -34833,7 +34837,7 @@ "start": 16191, "end": 16215, "length": 25, - "parent_index": 1582 + "parentIndex": 1582 }, "abstract": false, "kind": 38, @@ -34848,7 +34852,7 @@ "start": 16520, "end": 16629, "length": 110, - "parent_index": 1582 + "parentIndex": 1582 }, "parameters": { "id": 1585, @@ -34859,7 +34863,7 @@ "start": 16520, "end": 16629, "length": 110, - "parent_index": 1584 + "parentIndex": 1584 }, "parameters": [ { @@ -34871,7 +34875,7 @@ "start": 16543, "end": 16562, "length": 20, - "parent_index": 1585 + "parentIndex": 1585 }, "scope": 1584, "name": "role", @@ -34884,7 +34888,7 @@ "start": 16543, "end": 16549, "length": 7, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "bytes32", "referencedDeclaration": 0, @@ -34911,7 +34915,7 @@ "start": 16565, "end": 16597, "length": 33, - "parent_index": 1585 + "parentIndex": 1585 }, "scope": 1584, "name": "previousAdminRole", @@ -34924,7 +34928,7 @@ "start": 16565, "end": 16571, "length": 7, - "parent_index": 1588 + "parentIndex": 1588 }, "name": "bytes32", "referencedDeclaration": 0, @@ -34951,7 +34955,7 @@ "start": 16600, "end": 16627, "length": 28, - "parent_index": 1585 + "parentIndex": 1585 }, "scope": 1584, "name": "newAdminRole", @@ -34964,7 +34968,7 @@ "start": 16600, "end": 16606, "length": 7, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "bytes32", "referencedDeclaration": 0, @@ -35014,7 +35018,7 @@ "start": 16853, "end": 16941, "length": 89, - "parent_index": 1582 + "parentIndex": 1582 }, "parameters": { "id": 1594, @@ -35025,7 +35029,7 @@ "start": 16853, "end": 16941, "length": 89, - "parent_index": 1593 + "parentIndex": 1593 }, "parameters": [ { @@ -35037,7 +35041,7 @@ "start": 16871, "end": 16890, "length": 20, - "parent_index": 1594 + "parentIndex": 1594 }, "scope": 1593, "name": "role", @@ -35050,7 +35054,7 @@ "start": 16871, "end": 16877, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "bytes32", "referencedDeclaration": 0, @@ -35077,7 +35081,7 @@ "start": 16893, "end": 16915, "length": 23, - "parent_index": 1594 + "parentIndex": 1594 }, "scope": 1593, "name": "account", @@ -35090,7 +35094,7 @@ "start": 16893, "end": 16899, "length": 7, - "parent_index": 1597 + "parentIndex": 1597 }, "name": "address", "stateMutability": 4, @@ -35118,7 +35122,7 @@ "start": 16918, "end": 16939, "length": 22, - "parent_index": 1594 + "parentIndex": 1594 }, "scope": 1593, "name": "sender", @@ -35131,7 +35135,7 @@ "start": 16918, "end": 16924, "length": 7, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "address", "stateMutability": 4, @@ -35182,7 +35186,7 @@ "start": 17228, "end": 17316, "length": 89, - "parent_index": 1582 + "parentIndex": 1582 }, "parameters": { "id": 1603, @@ -35193,7 +35197,7 @@ "start": 17228, "end": 17316, "length": 89, - "parent_index": 1602 + "parentIndex": 1602 }, "parameters": [ { @@ -35205,7 +35209,7 @@ "start": 17246, "end": 17265, "length": 20, - "parent_index": 1603 + "parentIndex": 1603 }, "scope": 1602, "name": "role", @@ -35218,7 +35222,7 @@ "start": 17246, "end": 17252, "length": 7, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "bytes32", "referencedDeclaration": 0, @@ -35245,7 +35249,7 @@ "start": 17268, "end": 17290, "length": 23, - "parent_index": 1603 + "parentIndex": 1603 }, "scope": 1602, "name": "account", @@ -35258,7 +35262,7 @@ "start": 17268, "end": 17274, "length": 7, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "address", "stateMutability": 4, @@ -35286,7 +35290,7 @@ "start": 17293, "end": 17314, "length": 22, - "parent_index": 1603 + "parentIndex": 1603 }, "scope": 1602, "name": "sender", @@ -35299,7 +35303,7 @@ "start": 17293, "end": 17299, "length": 7, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "address", "stateMutability": 4, @@ -35352,7 +35356,7 @@ "start": 17404, "end": 17480, "length": 77, - "parent_index": 1582 + "parentIndex": 1582 }, "nameLocation": { "line": 463, @@ -35360,7 +35364,7 @@ "start": 17413, "end": 17419, "length": 7, - "parent_index": 1611 + "parentIndex": 1611 }, "body": { "id": 1620, @@ -35372,7 +35376,7 @@ "start": 17404, "end": 17480, "length": 77, - "parent_index": 1611 + "parentIndex": 1611 }, "implemented": false, "statements": [] @@ -35392,7 +35396,7 @@ "start": 17421, "end": 17449, "length": 29, - "parent_index": 1611 + "parentIndex": 1611 }, "parameters": [ { @@ -35404,7 +35408,7 @@ "start": 17421, "end": 17432, "length": 12, - "parent_index": 1612 + "parentIndex": 1612 }, "scope": 1611, "name": "role", @@ -35417,7 +35421,7 @@ "start": 17421, "end": 17427, "length": 7, - "parent_index": 1613 + "parentIndex": 1613 }, "name": "bytes32", "referencedDeclaration": 0, @@ -35443,7 +35447,7 @@ "start": 17435, "end": 17449, "length": 15, - "parent_index": 1612 + "parentIndex": 1612 }, "scope": 1611, "name": "account", @@ -35456,7 +35460,7 @@ "start": 17435, "end": 17441, "length": 7, - "parent_index": 1615 + "parentIndex": 1615 }, "name": "address", "stateMutability": 4, @@ -35495,7 +35499,7 @@ "start": 17475, "end": 17478, "length": 4, - "parent_index": 1611 + "parentIndex": 1611 }, "parameters": [ { @@ -35507,7 +35511,7 @@ "start": 17475, "end": 17478, "length": 4, - "parent_index": 1617 + "parentIndex": 1617 }, "scope": 1611, "name": "", @@ -35520,7 +35524,7 @@ "start": 17475, "end": 17478, "length": 4, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "bool", "referencedDeclaration": 0, @@ -35565,7 +35569,7 @@ "start": 17676, "end": 17743, "length": 68, - "parent_index": 1582 + "parentIndex": 1582 }, "nameLocation": { "line": 471, @@ -35573,7 +35577,7 @@ "start": 17685, "end": 17696, "length": 12, - "parent_index": 1622 + "parentIndex": 1622 }, "body": { "id": 1629, @@ -35585,7 +35589,7 @@ "start": 17676, "end": 17743, "length": 68, - "parent_index": 1622 + "parentIndex": 1622 }, "implemented": false, "statements": [] @@ -35605,7 +35609,7 @@ "start": 17698, "end": 17709, "length": 12, - "parent_index": 1622 + "parentIndex": 1622 }, "parameters": [ { @@ -35617,7 +35621,7 @@ "start": 17698, "end": 17709, "length": 12, - "parent_index": 1623 + "parentIndex": 1623 }, "scope": 1622, "name": "role", @@ -35630,7 +35634,7 @@ "start": 17698, "end": 17704, "length": 7, - "parent_index": 1624 + "parentIndex": 1624 }, "name": "bytes32", "referencedDeclaration": 0, @@ -35664,7 +35668,7 @@ "start": 17735, "end": 17741, "length": 7, - "parent_index": 1622 + "parentIndex": 1622 }, "parameters": [ { @@ -35676,7 +35680,7 @@ "start": 17735, "end": 17741, "length": 7, - "parent_index": 1626 + "parentIndex": 1626 }, "scope": 1622, "name": "", @@ -35689,7 +35693,7 @@ "start": 17735, "end": 17741, "length": 7, - "parent_index": 1627 + "parentIndex": 1627 }, "name": "bytes32", "referencedDeclaration": 0, @@ -35734,7 +35738,7 @@ "start": 17994, "end": 18052, "length": 59, - "parent_index": 1582 + "parentIndex": 1582 }, "nameLocation": { "line": 483, @@ -35742,7 +35746,7 @@ "start": 18003, "end": 18011, "length": 9, - "parent_index": 1631 + "parentIndex": 1631 }, "body": { "id": 1638, @@ -35754,7 +35758,7 @@ "start": 17994, "end": 18052, "length": 59, - "parent_index": 1631 + "parentIndex": 1631 }, "implemented": false, "statements": [] @@ -35774,7 +35778,7 @@ "start": 18013, "end": 18041, "length": 29, - "parent_index": 1631 + "parentIndex": 1631 }, "parameters": [ { @@ -35786,7 +35790,7 @@ "start": 18013, "end": 18024, "length": 12, - "parent_index": 1632 + "parentIndex": 1632 }, "scope": 1631, "name": "role", @@ -35799,7 +35803,7 @@ "start": 18013, "end": 18019, "length": 7, - "parent_index": 1633 + "parentIndex": 1633 }, "name": "bytes32", "referencedDeclaration": 0, @@ -35825,7 +35829,7 @@ "start": 18027, "end": 18041, "length": 15, - "parent_index": 1632 + "parentIndex": 1632 }, "scope": 1631, "name": "account", @@ -35838,7 +35842,7 @@ "start": 18027, "end": 18033, "length": 7, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "address", "stateMutability": 4, @@ -35877,7 +35881,7 @@ "start": 17994, "end": 18052, "length": 59, - "parent_index": 1631 + "parentIndex": 1631 }, "parameters": [], "parameterTypes": [] @@ -35902,7 +35906,7 @@ "start": 18287, "end": 18346, "length": 60, - "parent_index": 1582 + "parentIndex": 1582 }, "nameLocation": { "line": 494, @@ -35910,7 +35914,7 @@ "start": 18296, "end": 18305, "length": 10, - "parent_index": 1640 + "parentIndex": 1640 }, "body": { "id": 1647, @@ -35922,7 +35926,7 @@ "start": 18287, "end": 18346, "length": 60, - "parent_index": 1640 + "parentIndex": 1640 }, "implemented": false, "statements": [] @@ -35942,7 +35946,7 @@ "start": 18307, "end": 18335, "length": 29, - "parent_index": 1640 + "parentIndex": 1640 }, "parameters": [ { @@ -35954,7 +35958,7 @@ "start": 18307, "end": 18318, "length": 12, - "parent_index": 1641 + "parentIndex": 1641 }, "scope": 1640, "name": "role", @@ -35967,7 +35971,7 @@ "start": 18307, "end": 18313, "length": 7, - "parent_index": 1642 + "parentIndex": 1642 }, "name": "bytes32", "referencedDeclaration": 0, @@ -35993,7 +35997,7 @@ "start": 18321, "end": 18335, "length": 15, - "parent_index": 1641 + "parentIndex": 1641 }, "scope": 1640, "name": "account", @@ -36006,7 +36010,7 @@ "start": 18321, "end": 18327, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "address", "stateMutability": 4, @@ -36045,7 +36049,7 @@ "start": 18287, "end": 18346, "length": 60, - "parent_index": 1640 + "parentIndex": 1640 }, "parameters": [], "parameterTypes": [] @@ -36070,7 +36074,7 @@ "start": 18838, "end": 18899, "length": 62, - "parent_index": 1582 + "parentIndex": 1582 }, "nameLocation": { "line": 510, @@ -36078,7 +36082,7 @@ "start": 18847, "end": 18858, "length": 12, - "parent_index": 1649 + "parentIndex": 1649 }, "body": { "id": 1656, @@ -36090,7 +36094,7 @@ "start": 18838, "end": 18899, "length": 62, - "parent_index": 1649 + "parentIndex": 1649 }, "implemented": false, "statements": [] @@ -36110,7 +36114,7 @@ "start": 18860, "end": 18888, "length": 29, - "parent_index": 1649 + "parentIndex": 1649 }, "parameters": [ { @@ -36122,7 +36126,7 @@ "start": 18860, "end": 18871, "length": 12, - "parent_index": 1650 + "parentIndex": 1650 }, "scope": 1649, "name": "role", @@ -36135,7 +36139,7 @@ "start": 18860, "end": 18866, "length": 7, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "bytes32", "referencedDeclaration": 0, @@ -36161,7 +36165,7 @@ "start": 18874, "end": 18888, "length": 15, - "parent_index": 1650 + "parentIndex": 1650 }, "scope": 1649, "name": "account", @@ -36174,7 +36178,7 @@ "start": 18874, "end": 18880, "length": 7, - "parent_index": 1653 + "parentIndex": 1653 }, "name": "address", "stateMutability": 4, @@ -36213,7 +36217,7 @@ "start": 18838, "end": 18899, "length": 62, - "parent_index": 1649 + "parentIndex": 1649 }, "parameters": [], "parameterTypes": [] @@ -36241,7 +36245,7 @@ "start": 16181, "end": 18901, "length": 2721, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -36258,6 +36262,7 @@ "absolutePath": "AddressUpgradeable.sol", "name": "AddressUpgradeable", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1662, @@ -36268,7 +36273,7 @@ "start": 19006, "end": 19028, "length": 23, - "parent_index": 1657 + "parentIndex": 1657 }, "literals": [ "pragma", @@ -36293,7 +36298,7 @@ "start": 19099, "end": 26270, "length": 7172, - "parent_index": 1657 + "parentIndex": 1657 }, "nameLocation": { "line": 522, @@ -36301,7 +36306,7 @@ "start": 19107, "end": 19124, "length": 18, - "parent_index": 1672 + "parentIndex": 1672 }, "abstract": false, "kind": 37, @@ -36318,7 +36323,7 @@ "start": 20091, "end": 20410, "length": 320, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 549, @@ -36326,7 +36331,7 @@ "start": 20100, "end": 20109, "length": 10, - "parent_index": 1674 + "parentIndex": 1674 }, "body": { "id": 1681, @@ -36338,7 +36343,7 @@ "start": 20157, "end": 20410, "length": 254, - "parent_index": 1674 + "parentIndex": 1674 }, "implemented": true, "statements": [ @@ -36351,7 +36356,7 @@ "start": 20374, "end": 20404, "length": 31, - "parent_index": 1674 + "parentIndex": 1674 }, "functionReturnParameters": 1674, "expression": { @@ -36365,7 +36370,7 @@ "start": 20381, "end": 20403, "length": 23, - "parent_index": 1682 + "parentIndex": 1682 }, "operator": 7, "leftExpression": { @@ -36381,7 +36386,7 @@ "start": 20381, "end": 20399, "length": 19, - "parent_index": 1683 + "parentIndex": 1683 }, "memberLocation": { "line": 554, @@ -36389,7 +36394,7 @@ "start": 20394, "end": 20399, "length": 6, - "parent_index": 1684 + "parentIndex": 1684 }, "expression": { "id": 1685, @@ -36404,7 +36409,7 @@ "start": 20381, "end": 20392, "length": 12, - "parent_index": 1684 + "parentIndex": 1684 }, "memberLocation": { "line": 554, @@ -36412,7 +36417,7 @@ "start": 20389, "end": 20392, "length": 4, - "parent_index": 1685 + "parentIndex": 1685 }, "expression": { "id": 1686, @@ -36423,7 +36428,7 @@ "start": 20381, "end": 20387, "length": 7, - "parent_index": 1685 + "parentIndex": 1685 }, "name": "account", "typeDescription": { @@ -36463,7 +36468,7 @@ "start": 20403, "end": 20403, "length": 1, - "parent_index": 1683 + "parentIndex": 1683 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -36497,7 +36502,7 @@ "start": 20111, "end": 20125, "length": 15, - "parent_index": 1674 + "parentIndex": 1674 }, "parameters": [ { @@ -36509,7 +36514,7 @@ "start": 20111, "end": 20125, "length": 15, - "parent_index": 1675 + "parentIndex": 1675 }, "scope": 1674, "name": "account", @@ -36522,7 +36527,7 @@ "start": 20111, "end": 20117, "length": 7, - "parent_index": 1676 + "parentIndex": 1676 }, "name": "address", "stateMutability": 4, @@ -36557,7 +36562,7 @@ "start": 20151, "end": 20154, "length": 4, - "parent_index": 1674 + "parentIndex": 1674 }, "parameters": [ { @@ -36569,7 +36574,7 @@ "start": 20151, "end": 20154, "length": 4, - "parent_index": 1678 + "parentIndex": 1678 }, "scope": 1674, "name": "", @@ -36582,7 +36587,7 @@ "start": 20151, "end": 20154, "length": 4, - "parent_index": 1679 + "parentIndex": 1679 }, "name": "bool", "referencedDeclaration": 0, @@ -36627,7 +36632,7 @@ "start": 21328, "end": 21639, "length": 312, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 573, @@ -36635,7 +36640,7 @@ "start": 21337, "end": 21345, "length": 9, - "parent_index": 1689 + "parentIndex": 1689 }, "body": { "id": 1696, @@ -36647,7 +36652,7 @@ "start": 21399, "end": 21639, "length": 241, - "parent_index": 1689 + "parentIndex": 1689 }, "implemented": true, "statements": [ @@ -36661,7 +36666,7 @@ "start": 21409, "end": 21481, "length": 73, - "parent_index": 1696 + "parentIndex": 1696 }, "argumentTypes": [ { @@ -36685,7 +36690,7 @@ "start": 21417, "end": 21447, "length": 31, - "parent_index": 1697 + "parentIndex": 1697 }, "operator": 8, "leftExpression": { @@ -36701,7 +36706,7 @@ "start": 21417, "end": 21437, "length": 21, - "parent_index": 1699 + "parentIndex": 1699 }, "memberLocation": { "line": 574, @@ -36709,7 +36714,7 @@ "start": 21431, "end": 21437, "length": 7, - "parent_index": 1700 + "parentIndex": 1700 }, "expression": { "id": 1701, @@ -36721,7 +36726,7 @@ "start": 21417, "end": 21429, "length": 13, - "parent_index": 1700 + "parentIndex": 1700 }, "argumentTypes": [ { @@ -36739,7 +36744,7 @@ "start": 21425, "end": 21428, "length": 4, - "parent_index": 1701 + "parentIndex": 1701 }, "name": "this", "typeDescription": { @@ -36761,7 +36766,7 @@ "start": 21417, "end": 21423, "length": 7, - "parent_index": 1701 + "parentIndex": 1701 }, "name": "address", "typeName": { @@ -36773,7 +36778,7 @@ "start": 21417, "end": 21423, "length": 7, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "address", "stateMutability": 4, @@ -36820,7 +36825,7 @@ "start": 21442, "end": 21447, "length": 6, - "parent_index": 1699 + "parentIndex": 1699 }, "name": "amount", "typeDescription": { @@ -36849,7 +36854,7 @@ "start": 21450, "end": 21480, "length": 31, - "parent_index": 1697 + "parentIndex": 1697 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -36876,7 +36881,7 @@ "start": 21409, "end": 21415, "length": 7, - "parent_index": 1697 + "parentIndex": 1697 }, "name": "require", "typeDescription": { @@ -36902,7 +36907,7 @@ "start": 21493, "end": 21545, "length": 53, - "parent_index": 1696 + "parentIndex": 1696 }, "assignments": [ 1708 @@ -36920,7 +36925,7 @@ "start": 21494, "end": 21505, "length": 12, - "parent_index": 1707 + "parentIndex": 1707 }, "nameLocation": { "line": 576, @@ -36928,7 +36933,7 @@ "start": 21499, "end": 21505, "length": 7, - "parent_index": 1708 + "parentIndex": 1708 }, "isStateVariable": false, "storageLocation": 1, @@ -36941,7 +36946,7 @@ "start": 21494, "end": 21497, "length": 4, - "parent_index": 1708 + "parentIndex": 1708 }, "name": "bool", "referencedDeclaration": 0, @@ -36963,7 +36968,7 @@ "start": 21512, "end": 21544, "length": 33, - "parent_index": 1707 + "parentIndex": 1707 }, "argumentTypes": [ { @@ -36982,7 +36987,7 @@ "start": 21542, "end": 21543, "length": 2, - "parent_index": 1710 + "parentIndex": 1710 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -37004,7 +37009,7 @@ "start": 21512, "end": 21540, "length": 29, - "parent_index": 1710 + "parentIndex": 1710 }, "expression": { "id": 1712, @@ -37019,7 +37024,7 @@ "start": 21512, "end": 21525, "length": 14, - "parent_index": 1711 + "parentIndex": 1711 }, "memberLocation": { "line": 576, @@ -37027,7 +37032,7 @@ "start": 21522, "end": 21525, "length": 4, - "parent_index": 1712 + "parentIndex": 1712 }, "expression": { "id": 1713, @@ -37038,7 +37043,7 @@ "start": 21512, "end": 21520, "length": 9, - "parent_index": 1712 + "parentIndex": 1712 }, "name": "recipient", "typeDescription": { @@ -37079,7 +37084,7 @@ "start": 21555, "end": 21632, "length": 78, - "parent_index": 1696 + "parentIndex": 1696 }, "argumentTypes": [ { @@ -37101,7 +37106,7 @@ "start": 21563, "end": 21569, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "success", "typeDescription": { @@ -37125,7 +37130,7 @@ "start": 21572, "end": 21631, "length": 60, - "parent_index": 1715 + "parentIndex": 1715 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -37152,7 +37157,7 @@ "start": 21555, "end": 21561, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "require", "typeDescription": { @@ -37186,7 +37191,7 @@ "start": 21347, "end": 21387, "length": 41, - "parent_index": 1689 + "parentIndex": 1689 }, "parameters": [ { @@ -37198,7 +37203,7 @@ "start": 21347, "end": 21371, "length": 25, - "parent_index": 1690 + "parentIndex": 1690 }, "scope": 1689, "name": "recipient", @@ -37211,7 +37216,7 @@ "start": 21347, "end": 21361, "length": 15, - "parent_index": 1691 + "parentIndex": 1691 }, "name": "addresspayable", "stateMutability": 3, @@ -37238,7 +37243,7 @@ "start": 21374, "end": 21387, "length": 14, - "parent_index": 1690 + "parentIndex": 1690 }, "scope": 1689, "name": "amount", @@ -37251,7 +37256,7 @@ "start": 21374, "end": 21380, "length": 7, - "parent_index": 1693 + "parentIndex": 1693 }, "name": "uint256", "referencedDeclaration": 0, @@ -37289,7 +37294,7 @@ "start": 21328, "end": 21639, "length": 312, - "parent_index": 1689 + "parentIndex": 1689 }, "parameters": [], "parameterTypes": [] @@ -37314,7 +37319,7 @@ "start": 22382, "end": 22554, "length": 173, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 598, @@ -37322,7 +37327,7 @@ "start": 22391, "end": 22402, "length": 12, - "parent_index": 1720 + "parentIndex": 1720 }, "body": { "id": 1729, @@ -37334,7 +37339,7 @@ "start": 22471, "end": 22554, "length": 84, - "parent_index": 1720 + "parentIndex": 1720 }, "implemented": true, "statements": [ @@ -37347,7 +37352,7 @@ "start": 22481, "end": 22548, "length": 68, - "parent_index": 1720 + "parentIndex": 1720 }, "functionReturnParameters": 1720, "expression": { @@ -37360,7 +37365,7 @@ "start": 22488, "end": 22547, "length": 60, - "parent_index": 1730 + "parentIndex": 1730 }, "argumentTypes": [ { @@ -37386,7 +37391,7 @@ "start": 22501, "end": 22506, "length": 6, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "target", "typeDescription": { @@ -37407,7 +37412,7 @@ "start": 22509, "end": 22512, "length": 4, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "data", "typeDescription": { @@ -37437,7 +37442,7 @@ "start": 22515, "end": 22546, "length": 32, - "parent_index": 1731 + "parentIndex": 1731 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -37468,7 +37473,7 @@ "start": 22488, "end": 22499, "length": 12, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "functionCall", "typeDescription": { @@ -37503,7 +37508,7 @@ "start": 22404, "end": 22436, "length": 33, - "parent_index": 1720 + "parentIndex": 1720 }, "parameters": [ { @@ -37515,7 +37520,7 @@ "start": 22404, "end": 22417, "length": 14, - "parent_index": 1721 + "parentIndex": 1721 }, "scope": 1720, "name": "target", @@ -37528,7 +37533,7 @@ "start": 22404, "end": 22410, "length": 7, - "parent_index": 1722 + "parentIndex": 1722 }, "name": "address", "stateMutability": 4, @@ -37555,7 +37560,7 @@ "start": 22420, "end": 22436, "length": 17, - "parent_index": 1721 + "parentIndex": 1721 }, "scope": 1720, "name": "data", @@ -37568,7 +37573,7 @@ "start": 22420, "end": 22424, "length": 5, - "parent_index": 1724 + "parentIndex": 1724 }, "name": "bytes", "referencedDeclaration": 0, @@ -37606,7 +37611,7 @@ "start": 22457, "end": 22468, "length": 12, - "parent_index": 1720 + "parentIndex": 1720 }, "parameters": [ { @@ -37618,7 +37623,7 @@ "start": 22457, "end": 22468, "length": 12, - "parent_index": 1726 + "parentIndex": 1726 }, "scope": 1720, "name": "", @@ -37631,7 +37636,7 @@ "start": 22457, "end": 22461, "length": 5, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "bytes", "referencedDeclaration": 0, @@ -37676,7 +37681,7 @@ "start": 22777, "end": 22999, "length": 223, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 608, @@ -37684,7 +37689,7 @@ "start": 22786, "end": 22797, "length": 12, - "parent_index": 1737 + "parentIndex": 1737 }, "body": { "id": 1748, @@ -37696,7 +37701,7 @@ "start": 22924, "end": 22999, "length": 76, - "parent_index": 1737 + "parentIndex": 1737 }, "implemented": true, "statements": [ @@ -37709,7 +37714,7 @@ "start": 22934, "end": 22993, "length": 60, - "parent_index": 1737 + "parentIndex": 1737 }, "functionReturnParameters": 1737, "expression": { @@ -37722,7 +37727,7 @@ "start": 22941, "end": 22992, "length": 52, - "parent_index": 1749 + "parentIndex": 1749 }, "argumentTypes": [ { @@ -37752,7 +37757,7 @@ "start": 22963, "end": 22968, "length": 6, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "target", "typeDescription": { @@ -37773,7 +37778,7 @@ "start": 22971, "end": 22974, "length": 4, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "data", "typeDescription": { @@ -37803,7 +37808,7 @@ "start": 22977, "end": 22977, "length": 1, - "parent_index": 1750 + "parentIndex": 1750 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -37833,7 +37838,7 @@ "start": 22980, "end": 22991, "length": 12, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "errorMessage", "typeDescription": { @@ -37869,7 +37874,7 @@ "start": 22941, "end": 22961, "length": 21, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "functionCallWithValue", "typeDescription": { @@ -37904,7 +37909,7 @@ "start": 22808, "end": 22884, "length": 77, - "parent_index": 1737 + "parentIndex": 1737 }, "parameters": [ { @@ -37916,7 +37921,7 @@ "start": 22808, "end": 22821, "length": 14, - "parent_index": 1738 + "parentIndex": 1738 }, "scope": 1737, "name": "target", @@ -37929,7 +37934,7 @@ "start": 22808, "end": 22814, "length": 7, - "parent_index": 1739 + "parentIndex": 1739 }, "name": "address", "stateMutability": 4, @@ -37956,7 +37961,7 @@ "start": 22832, "end": 22848, "length": 17, - "parent_index": 1738 + "parentIndex": 1738 }, "scope": 1737, "name": "data", @@ -37969,7 +37974,7 @@ "start": 22832, "end": 22836, "length": 5, - "parent_index": 1741 + "parentIndex": 1741 }, "name": "bytes", "referencedDeclaration": 0, @@ -37995,7 +38000,7 @@ "start": 22859, "end": 22884, "length": 26, - "parent_index": 1738 + "parentIndex": 1738 }, "scope": 1737, "name": "errorMessage", @@ -38008,7 +38013,7 @@ "start": 22859, "end": 22864, "length": 6, - "parent_index": 1743 + "parentIndex": 1743 }, "name": "string", "referencedDeclaration": 0, @@ -38050,7 +38055,7 @@ "start": 22910, "end": 22921, "length": 12, - "parent_index": 1737 + "parentIndex": 1737 }, "parameters": [ { @@ -38062,7 +38067,7 @@ "start": 22910, "end": 22921, "length": 12, - "parent_index": 1745 + "parentIndex": 1745 }, "scope": 1737, "name": "", @@ -38075,7 +38080,7 @@ "start": 22910, "end": 22914, "length": 5, - "parent_index": 1746 + "parentIndex": 1746 }, "name": "bytes", "referencedDeclaration": 0, @@ -38120,7 +38125,7 @@ "start": 23362, "end": 23615, "length": 254, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 627, @@ -38128,7 +38133,7 @@ "start": 23371, "end": 23391, "length": 21, - "parent_index": 1757 + "parentIndex": 1757 }, "body": { "id": 1768, @@ -38140,7 +38145,7 @@ "start": 23505, "end": 23615, "length": 111, - "parent_index": 1757 + "parentIndex": 1757 }, "implemented": true, "statements": [ @@ -38153,7 +38158,7 @@ "start": 23515, "end": 23609, "length": 95, - "parent_index": 1757 + "parentIndex": 1757 }, "functionReturnParameters": 1757, "expression": { @@ -38166,7 +38171,7 @@ "start": 23522, "end": 23608, "length": 87, - "parent_index": 1769 + "parentIndex": 1769 }, "argumentTypes": [ { @@ -38196,7 +38201,7 @@ "start": 23544, "end": 23549, "length": 6, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "target", "typeDescription": { @@ -38217,7 +38222,7 @@ "start": 23552, "end": 23555, "length": 4, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "data", "typeDescription": { @@ -38244,7 +38249,7 @@ "start": 23558, "end": 23562, "length": 5, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "value", "typeDescription": { @@ -38278,7 +38283,7 @@ "start": 23565, "end": 23607, "length": 43, - "parent_index": 1770 + "parentIndex": 1770 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -38313,7 +38318,7 @@ "start": 23522, "end": 23542, "length": 21, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "functionCallWithValue", "typeDescription": { @@ -38348,7 +38353,7 @@ "start": 23402, "end": 23465, "length": 64, - "parent_index": 1757 + "parentIndex": 1757 }, "parameters": [ { @@ -38360,7 +38365,7 @@ "start": 23402, "end": 23415, "length": 14, - "parent_index": 1758 + "parentIndex": 1758 }, "scope": 1757, "name": "target", @@ -38373,7 +38378,7 @@ "start": 23402, "end": 23408, "length": 7, - "parent_index": 1759 + "parentIndex": 1759 }, "name": "address", "stateMutability": 4, @@ -38400,7 +38405,7 @@ "start": 23426, "end": 23442, "length": 17, - "parent_index": 1758 + "parentIndex": 1758 }, "scope": 1757, "name": "data", @@ -38413,7 +38418,7 @@ "start": 23426, "end": 23430, "length": 5, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "bytes", "referencedDeclaration": 0, @@ -38439,7 +38444,7 @@ "start": 23453, "end": 23465, "length": 13, - "parent_index": 1758 + "parentIndex": 1758 }, "scope": 1757, "name": "value", @@ -38452,7 +38457,7 @@ "start": 23453, "end": 23459, "length": 7, - "parent_index": 1763 + "parentIndex": 1763 }, "name": "uint256", "referencedDeclaration": 0, @@ -38494,7 +38499,7 @@ "start": 23491, "end": 23502, "length": 12, - "parent_index": 1757 + "parentIndex": 1757 }, "parameters": [ { @@ -38506,7 +38511,7 @@ "start": 23491, "end": 23502, "length": 12, - "parent_index": 1765 + "parentIndex": 1765 }, "scope": 1757, "name": "", @@ -38519,7 +38524,7 @@ "start": 23491, "end": 23495, "length": 5, - "parent_index": 1766 + "parentIndex": 1766 }, "name": "bytes", "referencedDeclaration": 0, @@ -38564,7 +38569,7 @@ "start": 23864, "end": 24362, "length": 499, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 641, @@ -38572,7 +38577,7 @@ "start": 23873, "end": 23893, "length": 21, - "parent_index": 1777 + "parentIndex": 1777 }, "body": { "id": 1790, @@ -38584,7 +38589,7 @@ "start": 24043, "end": 24362, "length": 320, - "parent_index": 1777 + "parentIndex": 1777 }, "implemented": true, "statements": [ @@ -38598,7 +38603,7 @@ "start": 24053, "end": 24133, "length": 81, - "parent_index": 1790 + "parentIndex": 1790 }, "argumentTypes": [ { @@ -38622,7 +38627,7 @@ "start": 24061, "end": 24090, "length": 30, - "parent_index": 1791 + "parentIndex": 1791 }, "operator": 8, "leftExpression": { @@ -38638,7 +38643,7 @@ "start": 24061, "end": 24081, "length": 21, - "parent_index": 1793 + "parentIndex": 1793 }, "memberLocation": { "line": 647, @@ -38646,7 +38651,7 @@ "start": 24075, "end": 24081, "length": 7, - "parent_index": 1794 + "parentIndex": 1794 }, "expression": { "id": 1795, @@ -38658,7 +38663,7 @@ "start": 24061, "end": 24073, "length": 13, - "parent_index": 1794 + "parentIndex": 1794 }, "argumentTypes": [ { @@ -38676,7 +38681,7 @@ "start": 24069, "end": 24072, "length": 4, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "this", "typeDescription": { @@ -38698,7 +38703,7 @@ "start": 24061, "end": 24067, "length": 7, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "address", "typeName": { @@ -38710,7 +38715,7 @@ "start": 24061, "end": 24067, "length": 7, - "parent_index": 1796 + "parentIndex": 1796 }, "name": "address", "stateMutability": 4, @@ -38757,7 +38762,7 @@ "start": 24086, "end": 24090, "length": 5, - "parent_index": 1793 + "parentIndex": 1793 }, "name": "value", "typeDescription": { @@ -38786,7 +38791,7 @@ "start": 24093, "end": 24132, "length": 40, - "parent_index": 1791 + "parentIndex": 1791 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -38813,7 +38818,7 @@ "start": 24053, "end": 24059, "length": 7, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "require", "typeDescription": { @@ -38840,7 +38845,7 @@ "start": 24144, "end": 24203, "length": 60, - "parent_index": 1790 + "parentIndex": 1790 }, "argumentTypes": [ { @@ -38863,7 +38868,7 @@ "start": 24152, "end": 24169, "length": 18, - "parent_index": 1801 + "parentIndex": 1801 }, "argumentTypes": [ { @@ -38881,7 +38886,7 @@ "start": 24163, "end": 24168, "length": 6, - "parent_index": 1803 + "parentIndex": 1803 }, "name": "target", "typeDescription": { @@ -38903,7 +38908,7 @@ "start": 24152, "end": 24161, "length": 10, - "parent_index": 1803 + "parentIndex": 1803 }, "name": "isContract", "typeDescription": { @@ -38932,7 +38937,7 @@ "start": 24172, "end": 24202, "length": 31, - "parent_index": 1801 + "parentIndex": 1801 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -38959,7 +38964,7 @@ "start": 24144, "end": 24150, "length": 7, - "parent_index": 1801 + "parentIndex": 1801 }, "name": "require", "typeDescription": { @@ -38985,7 +38990,7 @@ "start": 24215, "end": 24288, "length": 74, - "parent_index": 1790 + "parentIndex": 1790 }, "assignments": [ 1808, @@ -39004,7 +39009,7 @@ "start": 24216, "end": 24227, "length": 12, - "parent_index": 1807 + "parentIndex": 1807 }, "nameLocation": { "line": 650, @@ -39012,7 +39017,7 @@ "start": 24221, "end": 24227, "length": 7, - "parent_index": 1808 + "parentIndex": 1808 }, "isStateVariable": false, "storageLocation": 1, @@ -39025,7 +39030,7 @@ "start": 24216, "end": 24219, "length": 4, - "parent_index": 1808 + "parentIndex": 1808 }, "name": "bool", "referencedDeclaration": 0, @@ -39048,7 +39053,7 @@ "start": 24230, "end": 24252, "length": 23, - "parent_index": 1807 + "parentIndex": 1807 }, "nameLocation": { "line": 650, @@ -39056,7 +39061,7 @@ "start": 24243, "end": 24252, "length": 10, - "parent_index": 1810 + "parentIndex": 1810 }, "isStateVariable": false, "storageLocation": 2, @@ -39069,7 +39074,7 @@ "start": 24230, "end": 24234, "length": 5, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "bytes", "referencedDeclaration": 0, @@ -39091,7 +39096,7 @@ "start": 24257, "end": 24287, "length": 31, - "parent_index": 1807 + "parentIndex": 1807 }, "argumentTypes": [ { @@ -39109,7 +39114,7 @@ "start": 24283, "end": 24286, "length": 4, - "parent_index": 1812 + "parentIndex": 1812 }, "name": "data", "typeDescription": { @@ -39132,7 +39137,7 @@ "start": 24257, "end": 24281, "length": 25, - "parent_index": 1812 + "parentIndex": 1812 }, "expression": { "id": 1814, @@ -39147,7 +39152,7 @@ "start": 24257, "end": 24267, "length": 11, - "parent_index": 1813 + "parentIndex": 1813 }, "memberLocation": { "line": 650, @@ -39155,7 +39160,7 @@ "start": 24264, "end": 24267, "length": 4, - "parent_index": 1814 + "parentIndex": 1814 }, "expression": { "id": 1815, @@ -39166,7 +39171,7 @@ "start": 24257, "end": 24262, "length": 6, - "parent_index": 1814 + "parentIndex": 1814 }, "name": "target", "typeDescription": { @@ -39206,7 +39211,7 @@ "start": 24298, "end": 24356, "length": 59, - "parent_index": 1777 + "parentIndex": 1777 }, "functionReturnParameters": 1777, "expression": { @@ -39219,7 +39224,7 @@ "start": 24305, "end": 24355, "length": 51, - "parent_index": 1817 + "parentIndex": 1817 }, "argumentTypes": [ { @@ -39245,7 +39250,7 @@ "start": 24322, "end": 24328, "length": 7, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "success", "typeDescription": { @@ -39266,7 +39271,7 @@ "start": 24331, "end": 24340, "length": 10, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "returndata", "typeDescription": { @@ -39293,7 +39298,7 @@ "start": 24343, "end": 24354, "length": 12, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "errorMessage", "typeDescription": { @@ -39325,7 +39330,7 @@ "start": 24305, "end": 24320, "length": 16, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "verifyCallResult", "typeDescription": { @@ -39360,7 +39365,7 @@ "start": 23904, "end": 24003, "length": 100, - "parent_index": 1777 + "parentIndex": 1777 }, "parameters": [ { @@ -39372,7 +39377,7 @@ "start": 23904, "end": 23917, "length": 14, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "target", @@ -39385,7 +39390,7 @@ "start": 23904, "end": 23910, "length": 7, - "parent_index": 1779 + "parentIndex": 1779 }, "name": "address", "stateMutability": 4, @@ -39412,7 +39417,7 @@ "start": 23928, "end": 23944, "length": 17, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "data", @@ -39425,7 +39430,7 @@ "start": 23928, "end": 23932, "length": 5, - "parent_index": 1781 + "parentIndex": 1781 }, "name": "bytes", "referencedDeclaration": 0, @@ -39451,7 +39456,7 @@ "start": 23955, "end": 23967, "length": 13, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "value", @@ -39464,7 +39469,7 @@ "start": 23955, "end": 23961, "length": 7, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "uint256", "referencedDeclaration": 0, @@ -39490,7 +39495,7 @@ "start": 23978, "end": 24003, "length": 26, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "errorMessage", @@ -39503,7 +39508,7 @@ "start": 23978, "end": 23983, "length": 6, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "string", "referencedDeclaration": 0, @@ -39549,7 +39554,7 @@ "start": 24029, "end": 24040, "length": 12, - "parent_index": 1777 + "parentIndex": 1777 }, "parameters": [ { @@ -39561,7 +39566,7 @@ "start": 24029, "end": 24040, "length": 12, - "parent_index": 1787 + "parentIndex": 1787 }, "scope": 1777, "name": "", @@ -39574,7 +39579,7 @@ "start": 24029, "end": 24033, "length": 5, - "parent_index": 1788 + "parentIndex": 1788 }, "name": "bytes", "referencedDeclaration": 0, @@ -39619,7 +39624,7 @@ "start": 24540, "end": 24736, "length": 197, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 660, @@ -39627,7 +39632,7 @@ "start": 24549, "end": 24566, "length": 18, - "parent_index": 1824 + "parentIndex": 1824 }, "body": { "id": 1833, @@ -39639,7 +39644,7 @@ "start": 24640, "end": 24736, "length": 97, - "parent_index": 1824 + "parentIndex": 1824 }, "implemented": true, "statements": [ @@ -39652,7 +39657,7 @@ "start": 24650, "end": 24730, "length": 81, - "parent_index": 1824 + "parentIndex": 1824 }, "functionReturnParameters": 1824, "expression": { @@ -39665,7 +39670,7 @@ "start": 24657, "end": 24729, "length": 73, - "parent_index": 1834 + "parentIndex": 1834 }, "argumentTypes": [ { @@ -39691,7 +39696,7 @@ "start": 24676, "end": 24681, "length": 6, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "target", "typeDescription": { @@ -39712,7 +39717,7 @@ "start": 24684, "end": 24687, "length": 4, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "data", "typeDescription": { @@ -39742,7 +39747,7 @@ "start": 24690, "end": 24728, "length": 39, - "parent_index": 1835 + "parentIndex": 1835 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -39773,7 +39778,7 @@ "start": 24657, "end": 24674, "length": 18, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "functionStaticCall", "typeDescription": { @@ -39808,7 +39813,7 @@ "start": 24568, "end": 24600, "length": 33, - "parent_index": 1824 + "parentIndex": 1824 }, "parameters": [ { @@ -39820,7 +39825,7 @@ "start": 24568, "end": 24581, "length": 14, - "parent_index": 1825 + "parentIndex": 1825 }, "scope": 1824, "name": "target", @@ -39833,7 +39838,7 @@ "start": 24568, "end": 24574, "length": 7, - "parent_index": 1826 + "parentIndex": 1826 }, "name": "address", "stateMutability": 4, @@ -39860,7 +39865,7 @@ "start": 24584, "end": 24600, "length": 17, - "parent_index": 1825 + "parentIndex": 1825 }, "scope": 1824, "name": "data", @@ -39873,7 +39878,7 @@ "start": 24584, "end": 24588, "length": 5, - "parent_index": 1828 + "parentIndex": 1828 }, "name": "bytes", "referencedDeclaration": 0, @@ -39911,7 +39916,7 @@ "start": 24626, "end": 24637, "length": 12, - "parent_index": 1824 + "parentIndex": 1824 }, "parameters": [ { @@ -39923,7 +39928,7 @@ "start": 24626, "end": 24637, "length": 12, - "parent_index": 1830 + "parentIndex": 1830 }, "scope": 1824, "name": "", @@ -39936,7 +39941,7 @@ "start": 24626, "end": 24630, "length": 5, - "parent_index": 1831 + "parentIndex": 1831 }, "name": "bytes", "referencedDeclaration": 0, @@ -39981,7 +39986,7 @@ "start": 24921, "end": 25306, "length": 386, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 670, @@ -39989,7 +39994,7 @@ "start": 24930, "end": 24947, "length": 18, - "parent_index": 1841 + "parentIndex": 1841 }, "body": { "id": 1852, @@ -40001,7 +40006,7 @@ "start": 25079, "end": 25306, "length": 228, - "parent_index": 1841 + "parentIndex": 1841 }, "implemented": true, "statements": [ @@ -40015,7 +40020,7 @@ "start": 25089, "end": 25155, "length": 67, - "parent_index": 1852 + "parentIndex": 1852 }, "argumentTypes": [ { @@ -40038,7 +40043,7 @@ "start": 25097, "end": 25114, "length": 18, - "parent_index": 1853 + "parentIndex": 1853 }, "argumentTypes": [ { @@ -40056,7 +40061,7 @@ "start": 25108, "end": 25113, "length": 6, - "parent_index": 1855 + "parentIndex": 1855 }, "name": "target", "typeDescription": { @@ -40078,7 +40083,7 @@ "start": 25097, "end": 25106, "length": 10, - "parent_index": 1855 + "parentIndex": 1855 }, "name": "isContract", "typeDescription": { @@ -40107,7 +40112,7 @@ "start": 25117, "end": 25154, "length": 38, - "parent_index": 1853 + "parentIndex": 1853 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -40134,7 +40139,7 @@ "start": 25089, "end": 25095, "length": 7, - "parent_index": 1853 + "parentIndex": 1853 }, "name": "require", "typeDescription": { @@ -40160,7 +40165,7 @@ "start": 25167, "end": 25232, "length": 66, - "parent_index": 1852 + "parentIndex": 1852 }, "assignments": [ 1860, @@ -40179,7 +40184,7 @@ "start": 25168, "end": 25179, "length": 12, - "parent_index": 1859 + "parentIndex": 1859 }, "nameLocation": { "line": 677, @@ -40187,7 +40192,7 @@ "start": 25173, "end": 25179, "length": 7, - "parent_index": 1860 + "parentIndex": 1860 }, "isStateVariable": false, "storageLocation": 1, @@ -40200,7 +40205,7 @@ "start": 25168, "end": 25171, "length": 4, - "parent_index": 1860 + "parentIndex": 1860 }, "name": "bool", "referencedDeclaration": 0, @@ -40223,7 +40228,7 @@ "start": 25182, "end": 25204, "length": 23, - "parent_index": 1859 + "parentIndex": 1859 }, "nameLocation": { "line": 677, @@ -40231,7 +40236,7 @@ "start": 25195, "end": 25204, "length": 10, - "parent_index": 1862 + "parentIndex": 1862 }, "isStateVariable": false, "storageLocation": 2, @@ -40244,7 +40249,7 @@ "start": 25182, "end": 25186, "length": 5, - "parent_index": 1862 + "parentIndex": 1862 }, "name": "bytes", "referencedDeclaration": 0, @@ -40266,7 +40271,7 @@ "start": 25209, "end": 25231, "length": 23, - "parent_index": 1859 + "parentIndex": 1859 }, "argumentTypes": [ { @@ -40284,7 +40289,7 @@ "start": 25227, "end": 25230, "length": 4, - "parent_index": 1864 + "parentIndex": 1864 }, "name": "data", "typeDescription": { @@ -40310,7 +40315,7 @@ "start": 25209, "end": 25225, "length": 17, - "parent_index": 1864 + "parentIndex": 1864 }, "memberLocation": { "line": 677, @@ -40318,7 +40323,7 @@ "start": 25216, "end": 25225, "length": 10, - "parent_index": 1865 + "parentIndex": 1865 }, "expression": { "id": 1866, @@ -40329,7 +40334,7 @@ "start": 25209, "end": 25214, "length": 6, - "parent_index": 1865 + "parentIndex": 1865 }, "name": "target", "typeDescription": { @@ -40364,7 +40369,7 @@ "start": 25242, "end": 25300, "length": 59, - "parent_index": 1841 + "parentIndex": 1841 }, "functionReturnParameters": 1841, "expression": { @@ -40377,7 +40382,7 @@ "start": 25249, "end": 25299, "length": 51, - "parent_index": 1868 + "parentIndex": 1868 }, "argumentTypes": [ { @@ -40403,7 +40408,7 @@ "start": 25266, "end": 25272, "length": 7, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "success", "typeDescription": { @@ -40424,7 +40429,7 @@ "start": 25275, "end": 25284, "length": 10, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "returndata", "typeDescription": { @@ -40451,7 +40456,7 @@ "start": 25287, "end": 25298, "length": 12, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "errorMessage", "typeDescription": { @@ -40483,7 +40488,7 @@ "start": 25249, "end": 25264, "length": 16, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "verifyCallResult", "typeDescription": { @@ -40518,7 +40523,7 @@ "start": 24958, "end": 25034, "length": 77, - "parent_index": 1841 + "parentIndex": 1841 }, "parameters": [ { @@ -40530,7 +40535,7 @@ "start": 24958, "end": 24971, "length": 14, - "parent_index": 1842 + "parentIndex": 1842 }, "scope": 1841, "name": "target", @@ -40543,7 +40548,7 @@ "start": 24958, "end": 24964, "length": 7, - "parent_index": 1843 + "parentIndex": 1843 }, "name": "address", "stateMutability": 4, @@ -40570,7 +40575,7 @@ "start": 24982, "end": 24998, "length": 17, - "parent_index": 1842 + "parentIndex": 1842 }, "scope": 1841, "name": "data", @@ -40583,7 +40588,7 @@ "start": 24982, "end": 24986, "length": 5, - "parent_index": 1845 + "parentIndex": 1845 }, "name": "bytes", "referencedDeclaration": 0, @@ -40609,7 +40614,7 @@ "start": 25009, "end": 25034, "length": 26, - "parent_index": 1842 + "parentIndex": 1842 }, "scope": 1841, "name": "errorMessage", @@ -40622,7 +40627,7 @@ "start": 25009, "end": 25014, "length": 6, - "parent_index": 1847 + "parentIndex": 1847 }, "name": "string", "referencedDeclaration": 0, @@ -40664,7 +40669,7 @@ "start": 25065, "end": 25076, "length": 12, - "parent_index": 1841 + "parentIndex": 1841 }, "parameters": [ { @@ -40676,7 +40681,7 @@ "start": 25065, "end": 25076, "length": 12, - "parent_index": 1849 + "parentIndex": 1849 }, "scope": 1841, "name": "", @@ -40689,7 +40694,7 @@ "start": 25065, "end": 25069, "length": 5, - "parent_index": 1850 + "parentIndex": 1850 }, "name": "bytes", "referencedDeclaration": 0, @@ -40734,7 +40739,7 @@ "start": 25527, "end": 26268, "length": 742, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 687, @@ -40742,7 +40747,7 @@ "start": 25536, "end": 25551, "length": 16, - "parent_index": 1875 + "parentIndex": 1875 }, "body": { "id": 1886, @@ -40754,7 +40759,7 @@ "start": 25687, "end": 26268, "length": 582, - "parent_index": 1875 + "parentIndex": 1875 }, "implemented": true, "statements": [ @@ -40767,7 +40772,7 @@ "start": 25697, "end": 26262, "length": 566, - "parent_index": 1886 + "parentIndex": 1886 }, "condition": { "id": 1888, @@ -40778,7 +40783,7 @@ "start": 25701, "end": 25707, "length": 7, - "parent_index": 1887 + "parentIndex": 1887 }, "name": "success", "typeDescription": { @@ -40800,7 +40805,7 @@ "start": 25710, "end": 25751, "length": 42, - "parent_index": 1875 + "parentIndex": 1875 }, "implemented": true, "statements": [ @@ -40813,7 +40818,7 @@ "start": 25724, "end": 25741, "length": 18, - "parent_index": 1875 + "parentIndex": 1875 }, "functionReturnParameters": 1875, "expression": { @@ -40825,7 +40830,7 @@ "start": 25731, "end": 25740, "length": 10, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "returndata", "typeDescription": { @@ -40858,7 +40863,7 @@ "start": 25562, "end": 25642, "length": 81, - "parent_index": 1875 + "parentIndex": 1875 }, "parameters": [ { @@ -40870,7 +40875,7 @@ "start": 25562, "end": 25573, "length": 12, - "parent_index": 1876 + "parentIndex": 1876 }, "scope": 1875, "name": "success", @@ -40883,7 +40888,7 @@ "start": 25562, "end": 25565, "length": 4, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "bool", "referencedDeclaration": 0, @@ -40909,7 +40914,7 @@ "start": 25584, "end": 25606, "length": 23, - "parent_index": 1876 + "parentIndex": 1876 }, "scope": 1875, "name": "returndata", @@ -40922,7 +40927,7 @@ "start": 25584, "end": 25588, "length": 5, - "parent_index": 1879 + "parentIndex": 1879 }, "name": "bytes", "referencedDeclaration": 0, @@ -40948,7 +40953,7 @@ "start": 25617, "end": 25642, "length": 26, - "parent_index": 1876 + "parentIndex": 1876 }, "scope": 1875, "name": "errorMessage", @@ -40961,7 +40966,7 @@ "start": 25617, "end": 25622, "length": 6, - "parent_index": 1881 + "parentIndex": 1881 }, "name": "string", "referencedDeclaration": 0, @@ -41003,7 +41008,7 @@ "start": 25673, "end": 25684, "length": 12, - "parent_index": 1875 + "parentIndex": 1875 }, "parameters": [ { @@ -41015,7 +41020,7 @@ "start": 25673, "end": 25684, "length": 12, - "parent_index": 1883 + "parentIndex": 1883 }, "scope": 1875, "name": "", @@ -41028,7 +41033,7 @@ "start": 25673, "end": 25677, "length": 5, - "parent_index": 1884 + "parentIndex": 1884 }, "name": "bytes", "referencedDeclaration": 0, @@ -41076,7 +41081,7 @@ "start": 19099, "end": 26270, "length": 7172, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -41093,6 +41098,7 @@ "absolutePath": "Initializable.sol", "name": "Initializable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1898, @@ -41103,7 +41109,7 @@ "start": 26387, "end": 26409, "length": 23, - "parent_index": 1892 + "parentIndex": 1892 }, "literals": [ "pragma", @@ -41128,7 +41134,7 @@ "start": 28647, "end": 31932, "length": 3286, - "parent_index": 1892 + "parentIndex": 1892 }, "nameLocation": { "line": 767, @@ -41136,7 +41142,7 @@ "start": 28665, "end": 28677, "length": 13, - "parent_index": 1909 + "parentIndex": 1909 }, "abstract": false, "kind": 36, @@ -41154,7 +41160,7 @@ "start": 28799, "end": 28825, "length": 27, - "parent_index": 1909 + "parentIndex": 1909 }, "scope": 1909, "typeDescription": { @@ -41173,7 +41179,7 @@ "start": 28799, "end": 28803, "length": 5, - "parent_index": 1911 + "parentIndex": 1911 }, "name": "uint8", "referencedDeclaration": 0, @@ -41196,7 +41202,7 @@ "start": 28928, "end": 28954, "length": 27, - "parent_index": 1909 + "parentIndex": 1909 }, "scope": 1909, "typeDescription": { @@ -41215,7 +41221,7 @@ "start": 28928, "end": 28931, "length": 4, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "bool", "referencedDeclaration": 0, @@ -41235,7 +41241,7 @@ "start": 29056, "end": 29088, "length": 33, - "parent_index": 1909 + "parentIndex": 1909 }, "parameters": { "id": 1918, @@ -41246,7 +41252,7 @@ "start": 29056, "end": 29088, "length": 33, - "parent_index": 1917 + "parentIndex": 1917 }, "parameters": [ { @@ -41258,7 +41264,7 @@ "start": 29074, "end": 29086, "length": 13, - "parent_index": 1918 + "parentIndex": 1918 }, "scope": 1917, "name": "version", @@ -41271,7 +41277,7 @@ "start": 29074, "end": 29078, "length": 5, - "parent_index": 1919 + "parentIndex": 1919 }, "name": "uint8", "referencedDeclaration": 0, @@ -41313,7 +41319,7 @@ "start": 29342, "end": 29847, "length": 506, - "parent_index": 1909 + "parentIndex": 1909 }, "nameLocation": { "line": 788, @@ -41321,7 +41327,7 @@ "start": 29351, "end": 29361, "length": 11, - "parent_index": 1922 + "parentIndex": 1922 }, "visibility": 1, "virtual": false, @@ -41334,7 +41340,7 @@ "start": 29342, "end": 29847, "length": 506, - "parent_index": 1909 + "parentIndex": 1909 }, "parameters": [], "parameterTypes": [] @@ -41349,7 +41355,7 @@ "start": 29365, "end": 29847, "length": 483, - "parent_index": 1922 + "parentIndex": 1922 }, "implemented": true, "statements": [ @@ -41362,7 +41368,7 @@ "start": 29375, "end": 29411, "length": 37, - "parent_index": 1924 + "parentIndex": 1924 }, "assignments": [ 1926 @@ -41380,7 +41386,7 @@ "start": 29375, "end": 29393, "length": 19, - "parent_index": 1925 + "parentIndex": 1925 }, "nameLocation": { "line": 789, @@ -41388,7 +41394,7 @@ "start": 29380, "end": 29393, "length": 14, - "parent_index": 1926 + "parentIndex": 1926 }, "isStateVariable": false, "storageLocation": 1, @@ -41401,7 +41407,7 @@ "start": 29375, "end": 29378, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "bool", "referencedDeclaration": 0, @@ -41423,7 +41429,7 @@ "start": 29397, "end": 29410, "length": 14, - "parent_index": 1922 + "parentIndex": 1922 }, "operator": 31, "prefix": false, @@ -41440,7 +41446,7 @@ "start": 29398, "end": 29410, "length": 13, - "parent_index": 1928 + "parentIndex": 1928 }, "name": "_initializing", "typeDescription": { @@ -41468,7 +41474,7 @@ "start": 29421, "end": 29621, "length": 201, - "parent_index": 1924 + "parentIndex": 1924 }, "argumentTypes": [ { @@ -41492,7 +41498,7 @@ "start": 29442, "end": 29549, "length": 108, - "parent_index": 1930 + "parentIndex": 1930 }, "operator": 33, "leftExpression": { @@ -41504,7 +41510,7 @@ "start": 29442, "end": 29477, "length": 36, - "parent_index": 1932 + "parentIndex": 1932 }, "isConstant": false, "isPure": false, @@ -41518,7 +41524,7 @@ "start": 29443, "end": 29476, "length": 34, - "parent_index": 1933 + "parentIndex": 1933 }, "expressions": [ { @@ -41530,7 +41536,7 @@ "start": 29443, "end": 29456, "length": 14, - "parent_index": 1935 + "parentIndex": 1935 }, "name": "isTopLevelCall", "typeDescription": { @@ -41553,7 +41559,7 @@ "start": 29461, "end": 29476, "length": 16, - "parent_index": 1935 + "parentIndex": 1935 }, "operator": 9, "leftExpression": { @@ -41565,7 +41571,7 @@ "start": 29461, "end": 29472, "length": 12, - "parent_index": 1937 + "parentIndex": 1937 }, "name": "_initialized", "typeDescription": { @@ -41589,7 +41595,7 @@ "start": 29476, "end": 29476, "length": 1, - "parent_index": 1937 + "parentIndex": 1937 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -41632,7 +41638,7 @@ "start": 29482, "end": 29549, "length": 68, - "parent_index": 1932 + "parentIndex": 1932 }, "isConstant": false, "isPure": false, @@ -41646,7 +41652,7 @@ "start": 29483, "end": 29548, "length": 66, - "parent_index": 1940 + "parentIndex": 1940 }, "expressions": [ { @@ -41659,7 +41665,7 @@ "start": 29483, "end": 29527, "length": 45, - "parent_index": 1922 + "parentIndex": 1922 }, "operator": 31, "prefix": false, @@ -41677,7 +41683,7 @@ "start": 29484, "end": 29527, "length": 44, - "parent_index": 1943 + "parentIndex": 1943 }, "argumentTypes": [ { @@ -41696,7 +41702,7 @@ "start": 29514, "end": 29526, "length": 13, - "parent_index": 1944 + "parentIndex": 1944 }, "argumentTypes": [ { @@ -41714,7 +41720,7 @@ "start": 29522, "end": 29525, "length": 4, - "parent_index": 1947 + "parentIndex": 1947 }, "name": "this", "typeDescription": { @@ -41736,7 +41742,7 @@ "start": 29514, "end": 29520, "length": 7, - "parent_index": 1947 + "parentIndex": 1947 }, "name": "address", "typeName": { @@ -41748,7 +41754,7 @@ "start": 29514, "end": 29520, "length": 7, - "parent_index": 1948 + "parentIndex": 1948 }, "name": "address", "stateMutability": 4, @@ -41792,7 +41798,7 @@ "start": 29484, "end": 29512, "length": 29, - "parent_index": 1944 + "parentIndex": 1944 }, "memberLocation": { "line": 791, @@ -41800,7 +41806,7 @@ "start": 29503, "end": 29512, "length": 10, - "parent_index": 1945 + "parentIndex": 1945 }, "expression": { "id": 1946, @@ -41811,7 +41817,7 @@ "start": 29484, "end": 29501, "length": 18, - "parent_index": 1945 + "parentIndex": 1945 }, "name": "AddressUpgradeable", "typeDescription": { @@ -41852,7 +41858,7 @@ "start": 29532, "end": 29548, "length": 17, - "parent_index": 1942 + "parentIndex": 1942 }, "operator": 11, "leftExpression": { @@ -41864,7 +41870,7 @@ "start": 29532, "end": 29543, "length": 12, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "_initialized", "typeDescription": { @@ -41888,7 +41894,7 @@ "start": 29548, "end": 29548, "length": 1, - "parent_index": 1951 + "parentIndex": 1951 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -41939,7 +41945,7 @@ "start": 29564, "end": 29611, "length": 48, - "parent_index": 1930 + "parentIndex": 1930 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41966,7 +41972,7 @@ "start": 29421, "end": 29427, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "require", "typeDescription": { @@ -41992,7 +41998,7 @@ "start": 29632, "end": 29648, "length": 17, - "parent_index": 1924 + "parentIndex": 1924 }, "expression": { "id": 1956, @@ -42003,7 +42009,7 @@ "start": 29632, "end": 29647, "length": 16, - "parent_index": 1955 + "parentIndex": 1955 }, "operator": 11, "leftExpression": { @@ -42015,7 +42021,7 @@ "start": 29632, "end": 29643, "length": 12, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "_initialized", "typeDescription": { @@ -42039,7 +42045,7 @@ "start": 29647, "end": 29647, "length": 1, - "parent_index": 1956 + "parentIndex": 1956 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -42070,7 +42076,7 @@ "start": 29658, "end": 29722, "length": 65, - "parent_index": 1924 + "parentIndex": 1924 }, "condition": { "id": 1960, @@ -42081,7 +42087,7 @@ "start": 29662, "end": 29675, "length": 14, - "parent_index": 1959 + "parentIndex": 1959 }, "name": "isTopLevelCall", "typeDescription": { @@ -42103,7 +42109,7 @@ "start": 29678, "end": 29722, "length": 45, - "parent_index": 1922 + "parentIndex": 1922 }, "implemented": true, "statements": [ @@ -42116,7 +42122,7 @@ "start": 29692, "end": 29712, "length": 21, - "parent_index": 1961 + "parentIndex": 1961 }, "expression": { "id": 1963, @@ -42127,7 +42133,7 @@ "start": 29692, "end": 29711, "length": 20, - "parent_index": 1962 + "parentIndex": 1962 }, "operator": 11, "leftExpression": { @@ -42139,7 +42145,7 @@ "start": 29692, "end": 29704, "length": 13, - "parent_index": 1963 + "parentIndex": 1963 }, "name": "_initializing", "typeDescription": { @@ -42163,7 +42169,7 @@ "start": 29708, "end": 29711, "length": 4, - "parent_index": 1963 + "parentIndex": 1963 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -42197,7 +42203,7 @@ "start": 29732, "end": 29732, "length": 1, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "_", "typeDescription": { @@ -42218,7 +42224,7 @@ "start": 29743, "end": 29841, "length": 99, - "parent_index": 1924 + "parentIndex": 1924 }, "condition": { "id": 1968, @@ -42229,7 +42235,7 @@ "start": 29747, "end": 29760, "length": 14, - "parent_index": 1967 + "parentIndex": 1967 }, "name": "isTopLevelCall", "typeDescription": { @@ -42251,7 +42257,7 @@ "start": 29763, "end": 29841, "length": 79, - "parent_index": 1922 + "parentIndex": 1922 }, "implemented": true, "statements": [ @@ -42264,7 +42270,7 @@ "start": 29777, "end": 29798, "length": 22, - "parent_index": 1969 + "parentIndex": 1969 }, "expression": { "id": 1971, @@ -42275,7 +42281,7 @@ "start": 29777, "end": 29797, "length": 21, - "parent_index": 1970 + "parentIndex": 1970 }, "operator": 11, "leftExpression": { @@ -42287,7 +42293,7 @@ "start": 29777, "end": 29789, "length": 13, - "parent_index": 1971 + "parentIndex": 1971 }, "name": "_initializing", "typeDescription": { @@ -42311,7 +42317,7 @@ "start": 29793, "end": 29797, "length": 5, - "parent_index": 1971 + "parentIndex": 1971 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -42342,7 +42348,7 @@ "start": 29812, "end": 29831, "length": 20, - "parent_index": 1922 + "parentIndex": 1922 }, "arguments": [ { @@ -42357,7 +42363,7 @@ "start": 29829, "end": 29829, "length": 1, - "parent_index": 1974 + "parentIndex": 1974 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -42378,7 +42384,7 @@ "start": 29817, "end": 29827, "length": 11, - "parent_index": 1974 + "parentIndex": 1974 }, "name": "Initialized", "typeDescription": { @@ -42407,7 +42413,7 @@ "start": 30625, "end": 30917, "length": 293, - "parent_index": 1909 + "parentIndex": 1909 }, "nameLocation": { "line": 817, @@ -42415,7 +42421,7 @@ "start": 30634, "end": 30646, "length": 13, - "parent_index": 1978 + "parentIndex": 1978 }, "visibility": 1, "virtual": false, @@ -42428,7 +42434,7 @@ "start": 30648, "end": 30660, "length": 13, - "parent_index": 1909 + "parentIndex": 1909 }, "parameters": [ { @@ -42440,7 +42446,7 @@ "start": 30648, "end": 30660, "length": 13, - "parent_index": 1979 + "parentIndex": 1979 }, "scope": 1909, "name": "version", @@ -42453,7 +42459,7 @@ "start": 30648, "end": 30652, "length": 5, - "parent_index": 1980 + "parentIndex": 1980 }, "name": "uint8", "referencedDeclaration": 0, @@ -42488,7 +42494,7 @@ "start": 30663, "end": 30917, "length": 255, - "parent_index": 1978 + "parentIndex": 1978 }, "implemented": true, "statements": [ @@ -42502,7 +42508,7 @@ "start": 30673, "end": 30771, "length": 99, - "parent_index": 1982 + "parentIndex": 1982 }, "argumentTypes": [ { @@ -42524,7 +42530,7 @@ "start": 30681, "end": 30720, "length": 40, - "parent_index": 1983 + "parentIndex": 1983 }, "expressions": [ { @@ -42537,7 +42543,7 @@ "start": 30681, "end": 30694, "length": 14, - "parent_index": 1978 + "parentIndex": 1978 }, "operator": 31, "prefix": false, @@ -42554,7 +42560,7 @@ "start": 30682, "end": 30694, "length": 13, - "parent_index": 1987 + "parentIndex": 1987 }, "name": "_initializing", "typeDescription": { @@ -42582,7 +42588,7 @@ "start": 30699, "end": 30720, "length": 22, - "parent_index": 1986 + "parentIndex": 1986 }, "operator": 9, "leftExpression": { @@ -42594,7 +42600,7 @@ "start": 30699, "end": 30710, "length": 12, - "parent_index": 1989 + "parentIndex": 1989 }, "name": "_initialized", "typeDescription": { @@ -42615,7 +42621,7 @@ "start": 30714, "end": 30720, "length": 7, - "parent_index": 1989 + "parentIndex": 1989 }, "name": "version", "typeDescription": { @@ -42656,7 +42662,7 @@ "start": 30723, "end": 30770, "length": 48, - "parent_index": 1983 + "parentIndex": 1983 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42683,7 +42689,7 @@ "start": 30673, "end": 30679, "length": 7, - "parent_index": 1983 + "parentIndex": 1983 }, "name": "require", "typeDescription": { @@ -42709,7 +42715,7 @@ "start": 30782, "end": 30804, "length": 23, - "parent_index": 1982 + "parentIndex": 1982 }, "expression": { "id": 1994, @@ -42720,7 +42726,7 @@ "start": 30782, "end": 30803, "length": 22, - "parent_index": 1993 + "parentIndex": 1993 }, "operator": 11, "leftExpression": { @@ -42732,7 +42738,7 @@ "start": 30782, "end": 30793, "length": 12, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "_initialized", "typeDescription": { @@ -42753,7 +42759,7 @@ "start": 30797, "end": 30803, "length": 7, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "version", "typeDescription": { @@ -42785,7 +42791,7 @@ "start": 30814, "end": 30834, "length": 21, - "parent_index": 1982 + "parentIndex": 1982 }, "expression": { "id": 1998, @@ -42796,7 +42802,7 @@ "start": 30814, "end": 30833, "length": 20, - "parent_index": 1997 + "parentIndex": 1997 }, "operator": 11, "leftExpression": { @@ -42808,7 +42814,7 @@ "start": 30814, "end": 30826, "length": 13, - "parent_index": 1998 + "parentIndex": 1998 }, "name": "_initializing", "typeDescription": { @@ -42832,7 +42838,7 @@ "start": 30830, "end": 30833, "length": 4, - "parent_index": 1998 + "parentIndex": 1998 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -42863,7 +42869,7 @@ "start": 30844, "end": 30844, "length": 1, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "_", "typeDescription": { @@ -42884,7 +42890,7 @@ "start": 30855, "end": 30876, "length": 22, - "parent_index": 1982 + "parentIndex": 1982 }, "expression": { "id": 2003, @@ -42895,7 +42901,7 @@ "start": 30855, "end": 30875, "length": 21, - "parent_index": 2002 + "parentIndex": 2002 }, "operator": 11, "leftExpression": { @@ -42907,7 +42913,7 @@ "start": 30855, "end": 30867, "length": 13, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "_initializing", "typeDescription": { @@ -42931,7 +42937,7 @@ "start": 30871, "end": 30875, "length": 5, - "parent_index": 2003 + "parentIndex": 2003 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -42962,7 +42968,7 @@ "start": 30886, "end": 30911, "length": 26, - "parent_index": 1978 + "parentIndex": 1978 }, "arguments": [ { @@ -42974,7 +42980,7 @@ "start": 30903, "end": 30909, "length": 7, - "parent_index": 2006 + "parentIndex": 2006 }, "name": "version", "typeDescription": { @@ -42996,7 +43002,7 @@ "start": 30891, "end": 30901, "length": 11, - "parent_index": 2006 + "parentIndex": 2006 }, "name": "Initialized", "typeDescription": { @@ -43022,7 +43028,7 @@ "start": 31128, "end": 31252, "length": 125, - "parent_index": 1909 + "parentIndex": 1909 }, "nameLocation": { "line": 830, @@ -43030,7 +43036,7 @@ "start": 31137, "end": 31152, "length": 16, - "parent_index": 2010 + "parentIndex": 2010 }, "visibility": 1, "virtual": false, @@ -43043,7 +43049,7 @@ "start": 31128, "end": 31252, "length": 125, - "parent_index": 1909 + "parentIndex": 1909 }, "parameters": [], "parameterTypes": [] @@ -43058,7 +43064,7 @@ "start": 31156, "end": 31252, "length": 97, - "parent_index": 2010 + "parentIndex": 2010 }, "implemented": true, "statements": [ @@ -43072,7 +43078,7 @@ "start": 31166, "end": 31234, "length": 69, - "parent_index": 2012 + "parentIndex": 2012 }, "argumentTypes": [ { @@ -43094,7 +43100,7 @@ "start": 31174, "end": 31186, "length": 13, - "parent_index": 2013 + "parentIndex": 2013 }, "name": "_initializing", "typeDescription": { @@ -43118,7 +43124,7 @@ "start": 31189, "end": 31233, "length": 45, - "parent_index": 2013 + "parentIndex": 2013 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43145,7 +43151,7 @@ "start": 31166, "end": 31172, "length": 7, - "parent_index": 2013 + "parentIndex": 2013 }, "name": "require", "typeDescription": { @@ -43171,7 +43177,7 @@ "start": 31245, "end": 31245, "length": 1, - "parent_index": 2012 + "parentIndex": 2012 }, "name": "_", "typeDescription": { @@ -43197,7 +43203,7 @@ "start": 31652, "end": 31930, "length": 279, - "parent_index": 1909 + "parentIndex": 1909 }, "nameLocation": { "line": 841, @@ -43205,7 +43211,7 @@ "start": 31661, "end": 31680, "length": 20, - "parent_index": 2019 + "parentIndex": 2019 }, "body": { "id": 2022, @@ -43217,7 +43223,7 @@ "start": 31701, "end": 31930, "length": 230, - "parent_index": 2019 + "parentIndex": 2019 }, "implemented": true, "statements": [ @@ -43231,7 +43237,7 @@ "start": 31711, "end": 31776, "length": 66, - "parent_index": 2022 + "parentIndex": 2022 }, "argumentTypes": [ { @@ -43254,7 +43260,7 @@ "start": 31719, "end": 31732, "length": 14, - "parent_index": 2019 + "parentIndex": 2019 }, "operator": 31, "prefix": false, @@ -43271,7 +43277,7 @@ "start": 31720, "end": 31732, "length": 13, - "parent_index": 2025 + "parentIndex": 2025 }, "name": "_initializing", "typeDescription": { @@ -43300,7 +43306,7 @@ "start": 31735, "end": 31775, "length": 41, - "parent_index": 2023 + "parentIndex": 2023 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43327,7 +43333,7 @@ "start": 31711, "end": 31717, "length": 7, - "parent_index": 2023 + "parentIndex": 2023 }, "name": "require", "typeDescription": { @@ -43353,7 +43359,7 @@ "start": 31787, "end": 31924, "length": 138, - "parent_index": 2022 + "parentIndex": 2022 }, "condition": { "id": 2029, @@ -43366,7 +43372,7 @@ "start": 31791, "end": 31820, "length": 30, - "parent_index": 2028 + "parentIndex": 2028 }, "operator": 9, "leftExpression": { @@ -43378,7 +43384,7 @@ "start": 31791, "end": 31802, "length": 12, - "parent_index": 2029 + "parentIndex": 2029 }, "name": "_initialized", "typeDescription": { @@ -43403,7 +43409,7 @@ "start": 31806, "end": 31820, "length": 15, - "parent_index": 2029 + "parentIndex": 2029 }, "memberLocation": { "line": 843, @@ -43411,7 +43417,7 @@ "start": 31818, "end": 31820, "length": 3, - "parent_index": 2031 + "parentIndex": 2031 }, "expression": { "id": 2032, @@ -43423,7 +43429,7 @@ "start": 31806, "end": 31816, "length": 11, - "parent_index": 2031 + "parentIndex": 2031 }, "typeDescription": { "typeIdentifier": "", @@ -43453,7 +43459,7 @@ "start": 31823, "end": 31924, "length": 102, - "parent_index": 2019 + "parentIndex": 2019 }, "implemented": true, "statements": [ @@ -43466,7 +43472,7 @@ "start": 31837, "end": 31867, "length": 31, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2035, @@ -43477,7 +43483,7 @@ "start": 31837, "end": 31866, "length": 30, - "parent_index": 2034 + "parentIndex": 2034 }, "operator": 11, "leftExpression": { @@ -43489,7 +43495,7 @@ "start": 31837, "end": 31848, "length": 12, - "parent_index": 2035 + "parentIndex": 2035 }, "name": "_initialized", "typeDescription": { @@ -43514,7 +43520,7 @@ "start": 31852, "end": 31866, "length": 15, - "parent_index": 2035 + "parentIndex": 2035 }, "memberLocation": { "line": 844, @@ -43522,7 +43528,7 @@ "start": 31864, "end": 31866, "length": 3, - "parent_index": 2037 + "parentIndex": 2037 }, "expression": { "id": 2038, @@ -43534,7 +43540,7 @@ "start": 31852, "end": 31862, "length": 11, - "parent_index": 2037 + "parentIndex": 2037 }, "typeDescription": { "typeIdentifier": "", @@ -43569,7 +43575,7 @@ "start": 31881, "end": 31914, "length": 34, - "parent_index": 2019 + "parentIndex": 2019 }, "arguments": [ { @@ -43585,7 +43591,7 @@ "start": 31898, "end": 31912, "length": 15, - "parent_index": 2039 + "parentIndex": 2039 }, "memberLocation": { "line": 845, @@ -43593,7 +43599,7 @@ "start": 31910, "end": 31912, "length": 3, - "parent_index": 2040 + "parentIndex": 2040 }, "expression": { "id": 2041, @@ -43605,7 +43611,7 @@ "start": 31898, "end": 31908, "length": 11, - "parent_index": 2040 + "parentIndex": 2040 }, "typeDescription": { "typeIdentifier": "", @@ -43630,7 +43636,7 @@ "start": 31886, "end": 31896, "length": 11, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "Initialized", "typeDescription": { @@ -43663,7 +43669,7 @@ "start": 31652, "end": 31930, "length": 279, - "parent_index": 2019 + "parentIndex": 2019 }, "parameters": [], "parameterTypes": [] @@ -43677,7 +43683,7 @@ "start": 31652, "end": 31930, "length": 279, - "parent_index": 2019 + "parentIndex": 2019 }, "parameters": [], "parameterTypes": [] @@ -43705,7 +43711,7 @@ "start": 28647, "end": 31932, "length": 3286, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -43720,7 +43726,7 @@ "start": 32614, "end": 32626, "length": 13, - "parent_index": 2062 + "parentIndex": 2062 }, "baseName": { "id": 2064, @@ -43731,7 +43737,7 @@ "start": 32614, "end": 32626, "length": 13, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -43755,6 +43761,7 @@ "absolutePath": "ContextUpgradeable.sol", "name": "ContextUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2050, @@ -43765,7 +43772,7 @@ "start": 32022, "end": 32044, "length": 23, - "parent_index": 2043 + "parentIndex": 2043 }, "literals": [ "pragma", @@ -43789,7 +43796,7 @@ "start": 32046, "end": 32074, "length": 29, - "parent_index": 2043 + "parentIndex": 2043 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -43809,7 +43816,7 @@ "start": 32574, "end": 33266, "length": 693, - "parent_index": 2043 + "parentIndex": 2043 }, "nameLocation": { "line": 867, @@ -43817,7 +43824,7 @@ "start": 32592, "end": 32609, "length": 18, - "parent_index": 2062 + "parentIndex": 2062 }, "abstract": false, "kind": 36, @@ -43834,7 +43841,7 @@ "start": 32634, "end": 32692, "length": 59, - "parent_index": 2062 + "parentIndex": 2062 }, "nameLocation": { "line": 868, @@ -43842,7 +43849,7 @@ "start": 32643, "end": 32656, "length": 14, - "parent_index": 2066 + "parentIndex": 2066 }, "body": { "id": 2071, @@ -43854,7 +43861,7 @@ "start": 32686, "end": 32692, "length": 7, - "parent_index": 2066 + "parentIndex": 2066 }, "implemented": true, "statements": [] @@ -43875,7 +43882,7 @@ "start": 32669, "end": 32684, "length": 16, - "parent_index": 2066 + "parentIndex": 2066 }, "argumentTypes": [], "arguments": [], @@ -43889,7 +43896,7 @@ "start": 32669, "end": 32684, "length": 16, - "parent_index": 2068 + "parentIndex": 2068 } } } @@ -43904,7 +43911,7 @@ "start": 32634, "end": 32692, "length": 59, - "parent_index": 2066 + "parentIndex": 2066 }, "parameters": [], "parameterTypes": [] @@ -43918,7 +43925,7 @@ "start": 32634, "end": 32692, "length": 59, - "parent_index": 2066 + "parentIndex": 2066 }, "parameters": [], "parameterTypes": [] @@ -43943,7 +43950,7 @@ "start": 32699, "end": 32767, "length": 69, - "parent_index": 2062 + "parentIndex": 2062 }, "nameLocation": { "line": 871, @@ -43951,7 +43958,7 @@ "start": 32708, "end": 32731, "length": 24, - "parent_index": 2073 + "parentIndex": 2073 }, "body": { "id": 2078, @@ -43963,7 +43970,7 @@ "start": 32761, "end": 32767, "length": 7, - "parent_index": 2073 + "parentIndex": 2073 }, "implemented": true, "statements": [] @@ -43984,7 +43991,7 @@ "start": 32744, "end": 32759, "length": 16, - "parent_index": 2073 + "parentIndex": 2073 }, "argumentTypes": [], "arguments": [], @@ -43998,7 +44005,7 @@ "start": 32744, "end": 32759, "length": 16, - "parent_index": 2075 + "parentIndex": 2075 } } } @@ -44013,7 +44020,7 @@ "start": 32699, "end": 32767, "length": 69, - "parent_index": 2073 + "parentIndex": 2073 }, "parameters": [], "parameterTypes": [] @@ -44027,7 +44034,7 @@ "start": 32699, "end": 32767, "length": 69, - "parent_index": 2073 + "parentIndex": 2073 }, "parameters": [], "parameterTypes": [] @@ -44052,7 +44059,7 @@ "start": 32773, "end": 32868, "length": 96, - "parent_index": 2062 + "parentIndex": 2062 }, "nameLocation": { "line": 873, @@ -44060,7 +44067,7 @@ "start": 32782, "end": 32791, "length": 10, - "parent_index": 2080 + "parentIndex": 2080 }, "body": { "id": 2085, @@ -44072,7 +44079,7 @@ "start": 32835, "end": 32868, "length": 34, - "parent_index": 2080 + "parentIndex": 2080 }, "implemented": true, "statements": [ @@ -44085,7 +44092,7 @@ "start": 32845, "end": 32862, "length": 18, - "parent_index": 2080 + "parentIndex": 2080 }, "functionReturnParameters": 2080, "expression": { @@ -44101,7 +44108,7 @@ "start": 32852, "end": 32861, "length": 10, - "parent_index": 2086 + "parentIndex": 2086 }, "memberLocation": { "line": 874, @@ -44109,7 +44116,7 @@ "start": 32856, "end": 32861, "length": 6, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2088, @@ -44120,7 +44127,7 @@ "start": 32852, "end": 32854, "length": 3, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "msg", "typeDescription": { @@ -44158,7 +44165,7 @@ "start": 32773, "end": 32868, "length": 96, - "parent_index": 2080 + "parentIndex": 2080 }, "parameters": [], "parameterTypes": [] @@ -44172,7 +44179,7 @@ "start": 32826, "end": 32832, "length": 7, - "parent_index": 2080 + "parentIndex": 2080 }, "parameters": [ { @@ -44184,7 +44191,7 @@ "start": 32826, "end": 32832, "length": 7, - "parent_index": 2082 + "parentIndex": 2082 }, "scope": 2080, "name": "", @@ -44197,7 +44204,7 @@ "start": 32826, "end": 32832, "length": 7, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "address", "stateMutability": 4, @@ -44243,7 +44250,7 @@ "start": 32875, "end": 32973, "length": 99, - "parent_index": 2062 + "parentIndex": 2062 }, "nameLocation": { "line": 877, @@ -44251,7 +44258,7 @@ "start": 32884, "end": 32891, "length": 8, - "parent_index": 2090 + "parentIndex": 2090 }, "body": { "id": 2095, @@ -44263,7 +44270,7 @@ "start": 32942, "end": 32973, "length": 32, - "parent_index": 2090 + "parentIndex": 2090 }, "implemented": true, "statements": [ @@ -44276,7 +44283,7 @@ "start": 32952, "end": 32967, "length": 16, - "parent_index": 2090 + "parentIndex": 2090 }, "functionReturnParameters": 2090, "expression": { @@ -44292,7 +44299,7 @@ "start": 32959, "end": 32966, "length": 8, - "parent_index": 2096 + "parentIndex": 2096 }, "memberLocation": { "line": 878, @@ -44300,7 +44307,7 @@ "start": 32963, "end": 32966, "length": 4, - "parent_index": 2097 + "parentIndex": 2097 }, "expression": { "id": 2098, @@ -44311,7 +44318,7 @@ "start": 32959, "end": 32961, "length": 3, - "parent_index": 2097 + "parentIndex": 2097 }, "name": "msg", "typeDescription": { @@ -44349,7 +44356,7 @@ "start": 32875, "end": 32973, "length": 99, - "parent_index": 2090 + "parentIndex": 2090 }, "parameters": [], "parameterTypes": [] @@ -44363,7 +44370,7 @@ "start": 32926, "end": 32939, "length": 14, - "parent_index": 2090 + "parentIndex": 2090 }, "parameters": [ { @@ -44375,7 +44382,7 @@ "start": 32926, "end": 32939, "length": 14, - "parent_index": 2092 + "parentIndex": 2092 }, "scope": 2090, "name": "", @@ -44388,7 +44395,7 @@ "start": 32926, "end": 32930, "length": 5, - "parent_index": 2093 + "parentIndex": 2093 }, "name": "bytes", "referencedDeclaration": 0, @@ -44434,7 +44441,7 @@ "start": 33239, "end": 33264, "length": 26, - "parent_index": 2062 + "parentIndex": 2062 }, "scope": 2062, "typeDescription": { @@ -44453,7 +44460,7 @@ "start": 33239, "end": 33249, "length": 11, - "parent_index": 2100 + "parentIndex": 2100 }, "name": "function", "referencedDeclaration": 0, @@ -44469,7 +44476,7 @@ "start": 33247, "end": 33248, "length": 2, - "parent_index": 2101 + "parentIndex": 2101 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -44503,7 +44510,7 @@ "start": 32614, "end": 32626, "length": 13, - "parent_index": 2062 + "parentIndex": 2062 }, "baseName": { "id": 2064, @@ -44514,7 +44521,7 @@ "start": 32614, "end": 32626, "length": 13, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -44534,7 +44541,7 @@ "start": 32574, "end": 33266, "length": 693, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -44556,6 +44563,7 @@ "absolutePath": "StringsUpgradeable.sol", "name": "StringsUpgradeable", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 2113, @@ -44566,7 +44574,7 @@ "start": 33371, "end": 33393, "length": 23, - "parent_index": 2105 + "parentIndex": 2105 }, "literals": [ "pragma", @@ -44590,7 +44598,7 @@ "start": 32046, "end": 32074, "length": 29, - "parent_index": 2105 + "parentIndex": 2105 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -44610,7 +44618,7 @@ "start": 33431, "end": 35676, "length": 2246, - "parent_index": 2105 + "parentIndex": 2105 }, "nameLocation": { "line": 898, @@ -44618,7 +44626,7 @@ "start": 33439, "end": 33456, "length": 18, - "parent_index": 2125 + "parentIndex": 2125 }, "abstract": false, "kind": 37, @@ -44636,7 +44644,7 @@ "start": 33464, "end": 33522, "length": 59, - "parent_index": 2125 + "parentIndex": 2125 }, "scope": 2125, "typeDescription": { @@ -44655,7 +44663,7 @@ "start": 33464, "end": 33470, "length": 7, - "parent_index": 2127 + "parentIndex": 2127 }, "name": "bytes16", "referencedDeclaration": 0, @@ -44676,7 +44684,7 @@ "start": 33504, "end": 33521, "length": 18, - "parent_index": 2127 + "parentIndex": 2127 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44700,7 +44708,7 @@ "start": 33528, "end": 33571, "length": 44, - "parent_index": 2125 + "parentIndex": 2125 }, "scope": 2125, "typeDescription": { @@ -44719,7 +44727,7 @@ "start": 33528, "end": 33532, "length": 5, - "parent_index": 2131 + "parentIndex": 2131 }, "name": "uint8", "referencedDeclaration": 0, @@ -44740,7 +44748,7 @@ "start": 33569, "end": 33570, "length": 2, - "parent_index": 2131 + "parentIndex": 2131 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -44763,7 +44771,7 @@ "start": 33673, "end": 34375, "length": 703, - "parent_index": 2125 + "parentIndex": 2125 }, "nameLocation": { "line": 905, @@ -44771,7 +44779,7 @@ "start": 33682, "end": 33689, "length": 8, - "parent_index": 2135 + "parentIndex": 2135 }, "body": { "id": 2142, @@ -44783,7 +44791,7 @@ "start": 33744, "end": 34375, "length": 632, - "parent_index": 2135 + "parentIndex": 2135 }, "implemented": true, "statements": [ @@ -44796,7 +44804,7 @@ "start": 33942, "end": 33992, "length": 51, - "parent_index": 2142 + "parentIndex": 2142 }, "condition": { "id": 2144, @@ -44809,7 +44817,7 @@ "start": 33946, "end": 33955, "length": 10, - "parent_index": 2143 + "parentIndex": 2143 }, "operator": 11, "leftExpression": { @@ -44821,7 +44829,7 @@ "start": 33946, "end": 33950, "length": 5, - "parent_index": 2144 + "parentIndex": 2144 }, "name": "value", "typeDescription": { @@ -44845,7 +44853,7 @@ "start": 33955, "end": 33955, "length": 1, - "parent_index": 2144 + "parentIndex": 2144 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -44871,7 +44879,7 @@ "start": 33958, "end": 33992, "length": 35, - "parent_index": 2135 + "parentIndex": 2135 }, "implemented": true, "statements": [ @@ -44884,7 +44892,7 @@ "start": 33972, "end": 33982, "length": 11, - "parent_index": 2135 + "parentIndex": 2135 }, "functionReturnParameters": 2135, "expression": { @@ -44899,7 +44907,7 @@ "start": 33979, "end": 33981, "length": 3, - "parent_index": 2148 + "parentIndex": 2148 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44923,7 +44931,7 @@ "start": 34002, "end": 34022, "length": 21, - "parent_index": 2142 + "parentIndex": 2142 }, "assignments": [ 2151 @@ -44941,7 +44949,7 @@ "start": 34002, "end": 34013, "length": 12, - "parent_index": 2150 + "parentIndex": 2150 }, "nameLocation": { "line": 912, @@ -44949,7 +44957,7 @@ "start": 34010, "end": 34013, "length": 4, - "parent_index": 2151 + "parentIndex": 2151 }, "isStateVariable": false, "storageLocation": 1, @@ -44962,7 +44970,7 @@ "start": 34002, "end": 34008, "length": 7, - "parent_index": 2151 + "parentIndex": 2151 }, "name": "uint256", "referencedDeclaration": 0, @@ -44983,7 +44991,7 @@ "start": 34017, "end": 34021, "length": 5, - "parent_index": 2150 + "parentIndex": 2150 }, "name": "value", "typeDescription": { @@ -45005,7 +45013,7 @@ "start": 34032, "end": 34046, "length": 15, - "parent_index": 2142 + "parentIndex": 2142 }, "assignments": [ 2155 @@ -45023,7 +45031,7 @@ "start": 34032, "end": 34045, "length": 14, - "parent_index": 2154 + "parentIndex": 2154 }, "nameLocation": { "line": 913, @@ -45031,7 +45039,7 @@ "start": 34040, "end": 34045, "length": 6, - "parent_index": 2155 + "parentIndex": 2155 }, "isStateVariable": false, "storageLocation": 1, @@ -45044,7 +45052,7 @@ "start": 34032, "end": 34038, "length": 7, - "parent_index": 2155 + "parentIndex": 2155 }, "name": "uint256", "referencedDeclaration": 0, @@ -45067,7 +45075,7 @@ "start": 34056, "end": 34130, "length": 75, - "parent_index": 2142 + "parentIndex": 2142 }, "condition": { "id": 2157, @@ -45091,7 +45099,7 @@ "start": 34063, "end": 34066, "length": 4, - "parent_index": 2157 + "parentIndex": 2157 }, "name": "temp", "typeDescription": { @@ -45115,7 +45123,7 @@ "start": 34071, "end": 34071, "length": 1, - "parent_index": 2157 + "parentIndex": 2157 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -45165,7 +45173,7 @@ "start": 34088, "end": 34093, "length": 6, - "parent_index": 2161 + "parentIndex": 2161 }, "name": "digits", "typeDescription": { @@ -45196,7 +45204,7 @@ "start": 34110, "end": 34120, "length": 11, - "parent_index": 2160 + "parentIndex": 2160 }, "expression": { "id": 2164, @@ -45207,7 +45215,7 @@ "start": 34110, "end": 34119, "length": 10, - "parent_index": 2163 + "parentIndex": 2163 }, "operator": 4, "leftExpression": { @@ -45219,7 +45227,7 @@ "start": 34110, "end": 34113, "length": 4, - "parent_index": 2164 + "parentIndex": 2164 }, "name": "temp", "typeDescription": { @@ -45243,7 +45251,7 @@ "start": 34118, "end": 34119, "length": 2, - "parent_index": 2164 + "parentIndex": 2164 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -45277,7 +45285,7 @@ "start": 34140, "end": 34179, "length": 40, - "parent_index": 2142 + "parentIndex": 2142 }, "assignments": [ 2168 @@ -45295,7 +45303,7 @@ "start": 34140, "end": 34158, "length": 19, - "parent_index": 2167 + "parentIndex": 2167 }, "nameLocation": { "line": 918, @@ -45303,7 +45311,7 @@ "start": 34153, "end": 34158, "length": 6, - "parent_index": 2168 + "parentIndex": 2168 }, "isStateVariable": false, "storageLocation": 2, @@ -45316,7 +45324,7 @@ "start": 34140, "end": 34144, "length": 5, - "parent_index": 2168 + "parentIndex": 2168 }, "name": "bytes", "referencedDeclaration": 0, @@ -45338,7 +45346,7 @@ "start": 34162, "end": 34178, "length": 17, - "parent_index": 2167 + "parentIndex": 2167 }, "argumentTypes": [ { @@ -45356,7 +45364,7 @@ "start": 34172, "end": 34177, "length": 6, - "parent_index": 2170 + "parentIndex": 2170 }, "name": "digits", "typeDescription": { @@ -45378,7 +45386,7 @@ "start": 34162, "end": 34170, "length": 9, - "parent_index": 2170 + "parentIndex": 2170 }, "argumentTypes": [], "typeName": { @@ -45390,7 +45398,7 @@ "start": 34166, "end": 34170, "length": 5, - "parent_index": 2171 + "parentIndex": 2171 }, "name": "bytes", "referencedDeclaration": 0, @@ -45420,7 +45428,7 @@ "start": 34189, "end": 34338, "length": 150, - "parent_index": 2142 + "parentIndex": 2142 }, "condition": { "id": 2174, @@ -45444,7 +45452,7 @@ "start": 34196, "end": 34200, "length": 5, - "parent_index": 2174 + "parentIndex": 2174 }, "name": "value", "typeDescription": { @@ -45468,7 +45476,7 @@ "start": 34205, "end": 34205, "length": 1, - "parent_index": 2174 + "parentIndex": 2174 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -45506,7 +45514,7 @@ "start": 34222, "end": 34233, "length": 12, - "parent_index": 2177 + "parentIndex": 2177 }, "expression": { "id": 2179, @@ -45517,7 +45525,7 @@ "start": 34222, "end": 34232, "length": 11, - "parent_index": 2178 + "parentIndex": 2178 }, "operator": 14, "leftExpression": { @@ -45529,7 +45537,7 @@ "start": 34222, "end": 34227, "length": 6, - "parent_index": 2179 + "parentIndex": 2179 }, "name": "digits", "typeDescription": { @@ -45553,7 +45561,7 @@ "start": 34232, "end": 34232, "length": 1, - "parent_index": 2179 + "parentIndex": 2179 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -45584,7 +45592,7 @@ "start": 34247, "end": 34303, "length": 57, - "parent_index": 2177 + "parentIndex": 2177 }, "expression": { "id": 2183, @@ -45595,7 +45603,7 @@ "start": 34247, "end": 34302, "length": 56, - "parent_index": 2182 + "parentIndex": 2182 }, "operator": 11, "leftExpression": { @@ -45607,7 +45615,7 @@ "start": 34247, "end": 34260, "length": 14, - "parent_index": 2183 + "parentIndex": 2183 }, "indexExpression": { "id": 2186, @@ -45618,7 +45626,7 @@ "start": 34254, "end": 34259, "length": 6, - "parent_index": 2184 + "parentIndex": 2184 }, "name": "digits", "typeDescription": { @@ -45639,7 +45647,7 @@ "start": 34247, "end": 34252, "length": 6, - "parent_index": 2184 + "parentIndex": 2184 }, "name": "buffer", "typeDescription": { @@ -45672,7 +45680,7 @@ "start": 34264, "end": 34302, "length": 39, - "parent_index": 2183 + "parentIndex": 2183 }, "argumentTypes": [ { @@ -45691,7 +45699,7 @@ "start": 34271, "end": 34301, "length": 31, - "parent_index": 2187 + "parentIndex": 2187 }, "argumentTypes": [ { @@ -45711,7 +45719,7 @@ "start": 34277, "end": 34300, "length": 24, - "parent_index": 2190 + "parentIndex": 2190 }, "operator": 1, "leftExpression": { @@ -45726,7 +45734,7 @@ "start": 34277, "end": 34278, "length": 2, - "parent_index": 2193 + "parentIndex": 2193 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -45747,7 +45755,7 @@ "start": 34282, "end": 34300, "length": 19, - "parent_index": 2193 + "parentIndex": 2193 }, "argumentTypes": [ { @@ -45767,7 +45775,7 @@ "start": 34290, "end": 34299, "length": 10, - "parent_index": 2195 + "parentIndex": 2195 }, "operator": 5, "leftExpression": { @@ -45779,7 +45787,7 @@ "start": 34290, "end": 34294, "length": 5, - "parent_index": 2198 + "parentIndex": 2198 }, "name": "value", "typeDescription": { @@ -45803,7 +45811,7 @@ "start": 34298, "end": 34299, "length": 2, - "parent_index": 2198 + "parentIndex": 2198 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -45829,7 +45837,7 @@ "start": 34282, "end": 34288, "length": 7, - "parent_index": 2195 + "parentIndex": 2195 }, "name": "uint256", "typeName": { @@ -45841,7 +45849,7 @@ "start": 34282, "end": 34288, "length": 7, - "parent_index": 2196 + "parentIndex": 2196 }, "name": "uint256", "referencedDeclaration": 0, @@ -45885,7 +45893,7 @@ "start": 34271, "end": 34275, "length": 5, - "parent_index": 2190 + "parentIndex": 2190 }, "name": "uint8", "typeName": { @@ -45897,7 +45905,7 @@ "start": 34271, "end": 34275, "length": 5, - "parent_index": 2191 + "parentIndex": 2191 }, "name": "uint8", "referencedDeclaration": 0, @@ -45936,7 +45944,7 @@ "start": 34264, "end": 34269, "length": 6, - "parent_index": 2187 + "parentIndex": 2187 }, "name": "bytes1", "typeName": { @@ -45948,7 +45956,7 @@ "start": 34264, "end": 34269, "length": 6, - "parent_index": 2188 + "parentIndex": 2188 }, "name": "bytes1", "referencedDeclaration": 0, @@ -45997,7 +46005,7 @@ "start": 34317, "end": 34328, "length": 12, - "parent_index": 2177 + "parentIndex": 2177 }, "expression": { "id": 2202, @@ -46008,7 +46016,7 @@ "start": 34317, "end": 34327, "length": 11, - "parent_index": 2201 + "parentIndex": 2201 }, "operator": 4, "leftExpression": { @@ -46020,7 +46028,7 @@ "start": 34317, "end": 34321, "length": 5, - "parent_index": 2202 + "parentIndex": 2202 }, "name": "value", "typeDescription": { @@ -46044,7 +46052,7 @@ "start": 34326, "end": 34327, "length": 2, - "parent_index": 2202 + "parentIndex": 2202 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -46078,7 +46086,7 @@ "start": 34348, "end": 34369, "length": 22, - "parent_index": 2135 + "parentIndex": 2135 }, "functionReturnParameters": 2135, "expression": { @@ -46091,7 +46099,7 @@ "start": 34355, "end": 34368, "length": 14, - "parent_index": 2205 + "parentIndex": 2205 }, "argumentTypes": [ { @@ -46109,7 +46117,7 @@ "start": 34362, "end": 34367, "length": 6, - "parent_index": 2206 + "parentIndex": 2206 }, "name": "buffer", "typeDescription": { @@ -46131,7 +46139,7 @@ "start": 34355, "end": 34360, "length": 6, - "parent_index": 2206 + "parentIndex": 2206 }, "name": "string", "typeName": { @@ -46143,7 +46151,7 @@ "start": 34355, "end": 34360, "length": 6, - "parent_index": 2207 + "parentIndex": 2207 }, "name": "string", "referencedDeclaration": 0, @@ -46190,7 +46198,7 @@ "start": 33691, "end": 33703, "length": 13, - "parent_index": 2135 + "parentIndex": 2135 }, "parameters": [ { @@ -46202,7 +46210,7 @@ "start": 33691, "end": 33703, "length": 13, - "parent_index": 2136 + "parentIndex": 2136 }, "scope": 2135, "name": "value", @@ -46215,7 +46223,7 @@ "start": 33691, "end": 33697, "length": 7, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "uint256", "referencedDeclaration": 0, @@ -46249,7 +46257,7 @@ "start": 33729, "end": 33741, "length": 13, - "parent_index": 2135 + "parentIndex": 2135 }, "parameters": [ { @@ -46261,7 +46269,7 @@ "start": 33729, "end": 33741, "length": 13, - "parent_index": 2139 + "parentIndex": 2139 }, "scope": 2135, "name": "", @@ -46274,7 +46282,7 @@ "start": 33729, "end": 33734, "length": 6, - "parent_index": 2140 + "parentIndex": 2140 }, "name": "string", "referencedDeclaration": 0, @@ -46319,7 +46327,7 @@ "start": 34481, "end": 34809, "length": 329, - "parent_index": 2125 + "parentIndex": 2125 }, "nameLocation": { "line": 930, @@ -46327,7 +46335,7 @@ "start": 34490, "end": 34500, "length": 11, - "parent_index": 2211 + "parentIndex": 2211 }, "body": { "id": 2218, @@ -46339,7 +46347,7 @@ "start": 34555, "end": 34809, "length": 255, - "parent_index": 2211 + "parentIndex": 2211 }, "implemented": true, "statements": [ @@ -46352,7 +46360,7 @@ "start": 34565, "end": 34618, "length": 54, - "parent_index": 2218 + "parentIndex": 2218 }, "condition": { "id": 2220, @@ -46365,7 +46373,7 @@ "start": 34569, "end": 34578, "length": 10, - "parent_index": 2219 + "parentIndex": 2219 }, "operator": 11, "leftExpression": { @@ -46377,7 +46385,7 @@ "start": 34569, "end": 34573, "length": 5, - "parent_index": 2220 + "parentIndex": 2220 }, "name": "value", "typeDescription": { @@ -46401,7 +46409,7 @@ "start": 34578, "end": 34578, "length": 1, - "parent_index": 2220 + "parentIndex": 2220 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -46427,7 +46435,7 @@ "start": 34581, "end": 34618, "length": 38, - "parent_index": 2211 + "parentIndex": 2211 }, "implemented": true, "statements": [ @@ -46440,7 +46448,7 @@ "start": 34595, "end": 34608, "length": 14, - "parent_index": 2211 + "parentIndex": 2211 }, "functionReturnParameters": 2211, "expression": { @@ -46455,7 +46463,7 @@ "start": 34602, "end": 34607, "length": 6, - "parent_index": 2224 + "parentIndex": 2224 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46479,7 +46487,7 @@ "start": 34628, "end": 34648, "length": 21, - "parent_index": 2218 + "parentIndex": 2218 }, "assignments": [ 2227 @@ -46497,7 +46505,7 @@ "start": 34628, "end": 34639, "length": 12, - "parent_index": 2226 + "parentIndex": 2226 }, "nameLocation": { "line": 934, @@ -46505,7 +46513,7 @@ "start": 34636, "end": 34639, "length": 4, - "parent_index": 2227 + "parentIndex": 2227 }, "isStateVariable": false, "storageLocation": 1, @@ -46518,7 +46526,7 @@ "start": 34628, "end": 34634, "length": 7, - "parent_index": 2227 + "parentIndex": 2227 }, "name": "uint256", "referencedDeclaration": 0, @@ -46539,7 +46547,7 @@ "start": 34643, "end": 34647, "length": 5, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "value", "typeDescription": { @@ -46561,7 +46569,7 @@ "start": 34658, "end": 34676, "length": 19, - "parent_index": 2218 + "parentIndex": 2218 }, "assignments": [ 2231 @@ -46579,7 +46587,7 @@ "start": 34658, "end": 34671, "length": 14, - "parent_index": 2230 + "parentIndex": 2230 }, "nameLocation": { "line": 935, @@ -46587,7 +46595,7 @@ "start": 34666, "end": 34671, "length": 6, - "parent_index": 2231 + "parentIndex": 2231 }, "isStateVariable": false, "storageLocation": 1, @@ -46600,7 +46608,7 @@ "start": 34658, "end": 34664, "length": 7, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "uint256", "referencedDeclaration": 0, @@ -46624,7 +46632,7 @@ "start": 34675, "end": 34675, "length": 1, - "parent_index": 2230 + "parentIndex": 2230 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -46646,7 +46654,7 @@ "start": 34686, "end": 34760, "length": 75, - "parent_index": 2218 + "parentIndex": 2218 }, "condition": { "id": 2234, @@ -46670,7 +46678,7 @@ "start": 34693, "end": 34696, "length": 4, - "parent_index": 2234 + "parentIndex": 2234 }, "name": "temp", "typeDescription": { @@ -46694,7 +46702,7 @@ "start": 34701, "end": 34701, "length": 1, - "parent_index": 2234 + "parentIndex": 2234 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -46744,7 +46752,7 @@ "start": 34718, "end": 34723, "length": 6, - "parent_index": 2238 + "parentIndex": 2238 }, "name": "length", "typeDescription": { @@ -46775,7 +46783,7 @@ "start": 34740, "end": 34750, "length": 11, - "parent_index": 2237 + "parentIndex": 2237 }, "expression": { "id": 2241, @@ -46786,7 +46794,7 @@ "start": 34740, "end": 34749, "length": 10, - "parent_index": 2240 + "parentIndex": 2240 }, "operator": 26, "leftExpression": { @@ -46798,7 +46806,7 @@ "start": 34740, "end": 34743, "length": 4, - "parent_index": 2241 + "parentIndex": 2241 }, "name": "temp", "typeDescription": { @@ -46822,7 +46830,7 @@ "start": 34749, "end": 34749, "length": 1, - "parent_index": 2241 + "parentIndex": 2241 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -46856,7 +46864,7 @@ "start": 34770, "end": 34803, "length": 34, - "parent_index": 2211 + "parentIndex": 2211 }, "functionReturnParameters": 2211, "expression": { @@ -46869,7 +46877,7 @@ "start": 34777, "end": 34802, "length": 26, - "parent_index": 2244 + "parentIndex": 2244 }, "argumentTypes": [ { @@ -46891,7 +46899,7 @@ "start": 34789, "end": 34793, "length": 5, - "parent_index": 2245 + "parentIndex": 2245 }, "name": "value", "typeDescription": { @@ -46912,7 +46920,7 @@ "start": 34796, "end": 34801, "length": 6, - "parent_index": 2245 + "parentIndex": 2245 }, "name": "length", "typeDescription": { @@ -46940,7 +46948,7 @@ "start": 34777, "end": 34787, "length": 11, - "parent_index": 2245 + "parentIndex": 2245 }, "name": "toHexString", "typeDescription": { @@ -46975,7 +46983,7 @@ "start": 34502, "end": 34514, "length": 13, - "parent_index": 2211 + "parentIndex": 2211 }, "parameters": [ { @@ -46987,7 +46995,7 @@ "start": 34502, "end": 34514, "length": 13, - "parent_index": 2212 + "parentIndex": 2212 }, "scope": 2211, "name": "value", @@ -47000,7 +47008,7 @@ "start": 34502, "end": 34508, "length": 7, - "parent_index": 2213 + "parentIndex": 2213 }, "name": "uint256", "referencedDeclaration": 0, @@ -47034,7 +47042,7 @@ "start": 34540, "end": 34552, "length": 13, - "parent_index": 2211 + "parentIndex": 2211 }, "parameters": [ { @@ -47046,7 +47054,7 @@ "start": 34540, "end": 34552, "length": 13, - "parent_index": 2215 + "parentIndex": 2215 }, "scope": 2211, "name": "", @@ -47059,7 +47067,7 @@ "start": 34540, "end": 34545, "length": 6, - "parent_index": 2216 + "parentIndex": 2216 }, "name": "string", "referencedDeclaration": 0, @@ -47104,7 +47112,7 @@ "start": 34933, "end": 35373, "length": 441, - "parent_index": 2125 + "parentIndex": 2125 }, "nameLocation": { "line": 946, @@ -47112,7 +47120,7 @@ "start": 34942, "end": 34952, "length": 11, - "parent_index": 2250 + "parentIndex": 2250 }, "body": { "id": 2259, @@ -47124,7 +47132,7 @@ "start": 35023, "end": 35373, "length": 351, - "parent_index": 2250 + "parentIndex": 2250 }, "implemented": true, "statements": [ @@ -47137,7 +47145,7 @@ "start": 35033, "end": 35080, "length": 48, - "parent_index": 2259 + "parentIndex": 2259 }, "assignments": [ 2261 @@ -47155,7 +47163,7 @@ "start": 35033, "end": 35051, "length": 19, - "parent_index": 2260 + "parentIndex": 2260 }, "nameLocation": { "line": 947, @@ -47163,7 +47171,7 @@ "start": 35046, "end": 35051, "length": 6, - "parent_index": 2261 + "parentIndex": 2261 }, "isStateVariable": false, "storageLocation": 2, @@ -47176,7 +47184,7 @@ "start": 35033, "end": 35037, "length": 5, - "parent_index": 2261 + "parentIndex": 2261 }, "name": "bytes", "referencedDeclaration": 0, @@ -47198,7 +47206,7 @@ "start": 35055, "end": 35079, "length": 25, - "parent_index": 2260 + "parentIndex": 2260 }, "argumentTypes": [ { @@ -47218,7 +47226,7 @@ "start": 35065, "end": 35078, "length": 14, - "parent_index": 2263 + "parentIndex": 2263 }, "operator": 1, "leftExpression": { @@ -47232,7 +47240,7 @@ "start": 35065, "end": 35074, "length": 10, - "parent_index": 2266 + "parentIndex": 2266 }, "operator": 3, "leftExpression": { @@ -47247,7 +47255,7 @@ "start": 35065, "end": 35065, "length": 1, - "parent_index": 2267 + "parentIndex": 2267 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -47267,7 +47275,7 @@ "start": 35069, "end": 35074, "length": 6, - "parent_index": 2267 + "parentIndex": 2267 }, "name": "length", "typeDescription": { @@ -47296,7 +47304,7 @@ "start": 35078, "end": 35078, "length": 1, - "parent_index": 2266 + "parentIndex": 2266 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -47322,7 +47330,7 @@ "start": 35055, "end": 35063, "length": 9, - "parent_index": 2263 + "parentIndex": 2263 }, "argumentTypes": [], "typeName": { @@ -47334,7 +47342,7 @@ "start": 35059, "end": 35063, "length": 5, - "parent_index": 2264 + "parentIndex": 2264 }, "name": "bytes", "referencedDeclaration": 0, @@ -47363,7 +47371,7 @@ "start": 35090, "end": 35105, "length": 16, - "parent_index": 2259 + "parentIndex": 2259 }, "expression": { "id": 2272, @@ -47374,7 +47382,7 @@ "start": 35090, "end": 35104, "length": 15, - "parent_index": 2271 + "parentIndex": 2271 }, "operator": 11, "leftExpression": { @@ -47386,7 +47394,7 @@ "start": 35090, "end": 35098, "length": 9, - "parent_index": 2272 + "parentIndex": 2272 }, "indexExpression": { "id": 2275, @@ -47400,7 +47408,7 @@ "start": 35097, "end": 35097, "length": 1, - "parent_index": 2273 + "parentIndex": 2273 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -47420,7 +47428,7 @@ "start": 35090, "end": 35095, "length": 6, - "parent_index": 2273 + "parentIndex": 2273 }, "name": "buffer", "typeDescription": { @@ -47455,7 +47463,7 @@ "start": 35102, "end": 35104, "length": 3, - "parent_index": 2272 + "parentIndex": 2272 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47486,7 +47494,7 @@ "start": 35115, "end": 35130, "length": 16, - "parent_index": 2259 + "parentIndex": 2259 }, "expression": { "id": 2278, @@ -47497,7 +47505,7 @@ "start": 35115, "end": 35129, "length": 15, - "parent_index": 2277 + "parentIndex": 2277 }, "operator": 11, "leftExpression": { @@ -47509,7 +47517,7 @@ "start": 35115, "end": 35123, "length": 9, - "parent_index": 2278 + "parentIndex": 2278 }, "indexExpression": { "id": 2281, @@ -47523,7 +47531,7 @@ "start": 35122, "end": 35122, "length": 1, - "parent_index": 2279 + "parentIndex": 2279 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -47543,7 +47551,7 @@ "start": 35115, "end": 35120, "length": 6, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "buffer", "typeDescription": { @@ -47578,7 +47586,7 @@ "start": 35127, "end": 35129, "length": 3, - "parent_index": 2278 + "parentIndex": 2278 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47609,7 +47617,7 @@ "start": 35140, "end": 35271, "length": 132, - "parent_index": 2259 + "parentIndex": 2259 }, "initialiser": { "id": 2284, @@ -47620,7 +47628,7 @@ "start": 35145, "end": 35171, "length": 27, - "parent_index": 2259 + "parentIndex": 2259 }, "assignments": [ 2285 @@ -47638,7 +47646,7 @@ "start": 35145, "end": 35153, "length": 9, - "parent_index": 2284 + "parentIndex": 2284 }, "nameLocation": { "line": 950, @@ -47646,7 +47654,7 @@ "start": 35153, "end": 35153, "length": 1, - "parent_index": 2285 + "parentIndex": 2285 }, "isStateVariable": false, "storageLocation": 1, @@ -47659,7 +47667,7 @@ "start": 35145, "end": 35151, "length": 7, - "parent_index": 2285 + "parentIndex": 2285 }, "name": "uint256", "referencedDeclaration": 0, @@ -47682,7 +47690,7 @@ "start": 35157, "end": 35170, "length": 14, - "parent_index": 2284 + "parentIndex": 2284 }, "operator": 1, "leftExpression": { @@ -47696,7 +47704,7 @@ "start": 35157, "end": 35166, "length": 10, - "parent_index": 2287 + "parentIndex": 2287 }, "operator": 3, "leftExpression": { @@ -47711,7 +47719,7 @@ "start": 35157, "end": 35157, "length": 1, - "parent_index": 2288 + "parentIndex": 2288 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -47731,7 +47739,7 @@ "start": 35161, "end": 35166, "length": 6, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "length", "typeDescription": { @@ -47760,7 +47768,7 @@ "start": 35170, "end": 35170, "length": 1, - "parent_index": 2287 + "parentIndex": 2287 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -47788,7 +47796,7 @@ "start": 35173, "end": 35177, "length": 5, - "parent_index": 2283 + "parentIndex": 2283 }, "operator": 7, "leftExpression": { @@ -47800,7 +47808,7 @@ "start": 35173, "end": 35173, "length": 1, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "i", "typeDescription": { @@ -47824,7 +47832,7 @@ "start": 35177, "end": 35177, "length": 1, - "parent_index": 2292 + "parentIndex": 2292 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -47850,7 +47858,7 @@ "start": 35180, "end": 35182, "length": 3, - "parent_index": 2250 + "parentIndex": 2250 }, "operator": 28, "prefix": false, @@ -47867,7 +47875,7 @@ "start": 35182, "end": 35182, "length": 1, - "parent_index": 2295 + "parentIndex": 2295 }, "name": "i", "typeDescription": { @@ -47894,7 +47902,7 @@ "start": 35185, "end": 35271, "length": 87, - "parent_index": 2283 + "parentIndex": 2283 }, "implemented": true, "statements": [ @@ -47907,7 +47915,7 @@ "start": 35199, "end": 35236, "length": 38, - "parent_index": 2297 + "parentIndex": 2297 }, "expression": { "id": 2299, @@ -47918,7 +47926,7 @@ "start": 35199, "end": 35235, "length": 37, - "parent_index": 2298 + "parentIndex": 2298 }, "operator": 11, "leftExpression": { @@ -47930,7 +47938,7 @@ "start": 35199, "end": 35207, "length": 9, - "parent_index": 2299 + "parentIndex": 2299 }, "indexExpression": { "id": 2302, @@ -47941,7 +47949,7 @@ "start": 35206, "end": 35206, "length": 1, - "parent_index": 2300 + "parentIndex": 2300 }, "name": "i", "typeDescription": { @@ -47962,7 +47970,7 @@ "start": 35199, "end": 35204, "length": 6, - "parent_index": 2300 + "parentIndex": 2300 }, "name": "buffer", "typeDescription": { @@ -47994,7 +48002,7 @@ "start": 35211, "end": 35235, "length": 25, - "parent_index": 2299 + "parentIndex": 2299 }, "indexExpression": { "id": 2306, @@ -48005,7 +48013,7 @@ "start": 35224, "end": 35234, "length": 11, - "parent_index": 2303 + "parentIndex": 2303 }, "expressions": [ { @@ -48017,7 +48025,7 @@ "start": 35224, "end": 35228, "length": 5, - "parent_index": 2306 + "parentIndex": 2306 }, "name": "value", "typeDescription": { @@ -48041,7 +48049,7 @@ "start": 35232, "end": 35234, "length": 3, - "parent_index": 2306 + "parentIndex": 2306 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -48073,7 +48081,7 @@ "start": 35211, "end": 35222, "length": 12, - "parent_index": 2303 + "parentIndex": 2303 }, "name": "_HEX_SYMBOLS", "typeDescription": { @@ -48116,7 +48124,7 @@ "start": 35250, "end": 35261, "length": 12, - "parent_index": 2297 + "parentIndex": 2297 }, "expression": { "id": 2310, @@ -48127,7 +48135,7 @@ "start": 35250, "end": 35260, "length": 11, - "parent_index": 2309 + "parentIndex": 2309 }, "operator": 26, "leftExpression": { @@ -48139,7 +48147,7 @@ "start": 35250, "end": 35254, "length": 5, - "parent_index": 2310 + "parentIndex": 2310 }, "name": "value", "typeDescription": { @@ -48163,7 +48171,7 @@ "start": 35260, "end": 35260, "length": 1, - "parent_index": 2310 + "parentIndex": 2310 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -48198,7 +48206,7 @@ "start": 35281, "end": 35335, "length": 55, - "parent_index": 2259 + "parentIndex": 2259 }, "argumentTypes": [ { @@ -48222,7 +48230,7 @@ "start": 35289, "end": 35298, "length": 10, - "parent_index": 2313 + "parentIndex": 2313 }, "operator": 11, "leftExpression": { @@ -48234,7 +48242,7 @@ "start": 35289, "end": 35293, "length": 5, - "parent_index": 2315 + "parentIndex": 2315 }, "name": "value", "typeDescription": { @@ -48258,7 +48266,7 @@ "start": 35298, "end": 35298, "length": 1, - "parent_index": 2315 + "parentIndex": 2315 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -48286,7 +48294,7 @@ "start": 35301, "end": 35334, "length": 34, - "parent_index": 2313 + "parentIndex": 2313 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48313,7 +48321,7 @@ "start": 35281, "end": 35287, "length": 7, - "parent_index": 2313 + "parentIndex": 2313 }, "name": "require", "typeDescription": { @@ -48339,7 +48347,7 @@ "start": 35346, "end": 35367, "length": 22, - "parent_index": 2250 + "parentIndex": 2250 }, "functionReturnParameters": 2250, "expression": { @@ -48352,7 +48360,7 @@ "start": 35353, "end": 35366, "length": 14, - "parent_index": 2319 + "parentIndex": 2319 }, "argumentTypes": [ { @@ -48370,7 +48378,7 @@ "start": 35360, "end": 35365, "length": 6, - "parent_index": 2320 + "parentIndex": 2320 }, "name": "buffer", "typeDescription": { @@ -48392,7 +48400,7 @@ "start": 35353, "end": 35358, "length": 6, - "parent_index": 2320 + "parentIndex": 2320 }, "name": "string", "typeName": { @@ -48404,7 +48412,7 @@ "start": 35353, "end": 35358, "length": 6, - "parent_index": 2321 + "parentIndex": 2321 }, "name": "string", "referencedDeclaration": 0, @@ -48451,7 +48459,7 @@ "start": 34954, "end": 34982, "length": 29, - "parent_index": 2250 + "parentIndex": 2250 }, "parameters": [ { @@ -48463,7 +48471,7 @@ "start": 34954, "end": 34966, "length": 13, - "parent_index": 2251 + "parentIndex": 2251 }, "scope": 2250, "name": "value", @@ -48476,7 +48484,7 @@ "start": 34954, "end": 34960, "length": 7, - "parent_index": 2252 + "parentIndex": 2252 }, "name": "uint256", "referencedDeclaration": 0, @@ -48502,7 +48510,7 @@ "start": 34969, "end": 34982, "length": 14, - "parent_index": 2251 + "parentIndex": 2251 }, "scope": 2250, "name": "length", @@ -48515,7 +48523,7 @@ "start": 34969, "end": 34975, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "uint256", "referencedDeclaration": 0, @@ -48553,7 +48561,7 @@ "start": 35008, "end": 35020, "length": 13, - "parent_index": 2250 + "parentIndex": 2250 }, "parameters": [ { @@ -48565,7 +48573,7 @@ "start": 35008, "end": 35020, "length": 13, - "parent_index": 2256 + "parentIndex": 2256 }, "scope": 2250, "name": "", @@ -48578,7 +48586,7 @@ "start": 35008, "end": 35013, "length": 6, - "parent_index": 2257 + "parentIndex": 2257 }, "name": "string", "referencedDeclaration": 0, @@ -48623,7 +48631,7 @@ "start": 35526, "end": 35674, "length": 149, - "parent_index": 2125 + "parentIndex": 2125 }, "nameLocation": { "line": 961, @@ -48631,7 +48639,7 @@ "start": 35535, "end": 35545, "length": 11, - "parent_index": 2325 + "parentIndex": 2325 }, "body": { "id": 2332, @@ -48643,7 +48651,7 @@ "start": 35599, "end": 35674, "length": 76, - "parent_index": 2325 + "parentIndex": 2325 }, "implemented": true, "statements": [ @@ -48656,7 +48664,7 @@ "start": 35609, "end": 35668, "length": 60, - "parent_index": 2325 + "parentIndex": 2325 }, "functionReturnParameters": 2325, "expression": { @@ -48669,7 +48677,7 @@ "start": 35616, "end": 35667, "length": 52, - "parent_index": 2333 + "parentIndex": 2333 }, "argumentTypes": [ { @@ -48692,7 +48700,7 @@ "start": 35628, "end": 35649, "length": 22, - "parent_index": 2334 + "parentIndex": 2334 }, "argumentTypes": [ { @@ -48711,7 +48719,7 @@ "start": 35636, "end": 35648, "length": 13, - "parent_index": 2336 + "parentIndex": 2336 }, "argumentTypes": [ { @@ -48729,7 +48737,7 @@ "start": 35644, "end": 35647, "length": 4, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "addr", "typeDescription": { @@ -48751,7 +48759,7 @@ "start": 35636, "end": 35642, "length": 7, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "uint160", "typeName": { @@ -48763,7 +48771,7 @@ "start": 35636, "end": 35642, "length": 7, - "parent_index": 2340 + "parentIndex": 2340 }, "name": "uint160", "referencedDeclaration": 0, @@ -48802,7 +48810,7 @@ "start": 35628, "end": 35634, "length": 7, - "parent_index": 2336 + "parentIndex": 2336 }, "name": "uint256", "typeName": { @@ -48814,7 +48822,7 @@ "start": 35628, "end": 35634, "length": 7, - "parent_index": 2337 + "parentIndex": 2337 }, "name": "uint256", "referencedDeclaration": 0, @@ -48852,7 +48860,7 @@ "start": 35652, "end": 35666, "length": 15, - "parent_index": 2334 + "parentIndex": 2334 }, "name": "_ADDRESS_LENGTH", "typeDescription": { @@ -48880,7 +48888,7 @@ "start": 35616, "end": 35626, "length": 11, - "parent_index": 2334 + "parentIndex": 2334 }, "name": "toHexString", "typeDescription": { @@ -48915,7 +48923,7 @@ "start": 35547, "end": 35558, "length": 12, - "parent_index": 2325 + "parentIndex": 2325 }, "parameters": [ { @@ -48927,7 +48935,7 @@ "start": 35547, "end": 35558, "length": 12, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "addr", @@ -48940,7 +48948,7 @@ "start": 35547, "end": 35553, "length": 7, - "parent_index": 2327 + "parentIndex": 2327 }, "name": "address", "stateMutability": 4, @@ -48975,7 +48983,7 @@ "start": 35584, "end": 35596, "length": 13, - "parent_index": 2325 + "parentIndex": 2325 }, "parameters": [ { @@ -48987,7 +48995,7 @@ "start": 35584, "end": 35596, "length": 13, - "parent_index": 2329 + "parentIndex": 2329 }, "scope": 2325, "name": "", @@ -49000,7 +49008,7 @@ "start": 35584, "end": 35589, "length": 6, - "parent_index": 2330 + "parentIndex": 2330 }, "name": "string", "referencedDeclaration": 0, @@ -49048,7 +49056,7 @@ "start": 33431, "end": 35676, "length": 2246, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -49065,6 +49073,7 @@ "absolutePath": "IERC165Upgradeable.sol", "name": "IERC165Upgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2353, @@ -49075,7 +49084,7 @@ "start": 35780, "end": 35802, "length": 23, - "parent_index": 2344 + "parentIndex": 2344 }, "literals": [ "pragma", @@ -49100,7 +49109,7 @@ "start": 36085, "end": 36542, "length": 458, - "parent_index": 2344 + "parentIndex": 2344 }, "nameLocation": { "line": 981, @@ -49108,7 +49117,7 @@ "start": 36095, "end": 36112, "length": 18, - "parent_index": 2412 + "parentIndex": 2412 }, "abstract": false, "kind": 38, @@ -49125,7 +49134,7 @@ "start": 36465, "end": 36540, "length": 76, - "parent_index": 2412 + "parentIndex": 2412 }, "nameLocation": { "line": 990, @@ -49133,7 +49142,7 @@ "start": 36474, "end": 36490, "length": 17, - "parent_index": 2414 + "parentIndex": 2414 }, "body": { "id": 2421, @@ -49145,7 +49154,7 @@ "start": 36465, "end": 36540, "length": 76, - "parent_index": 2414 + "parentIndex": 2414 }, "implemented": false, "statements": [] @@ -49165,7 +49174,7 @@ "start": 36492, "end": 36509, "length": 18, - "parent_index": 2414 + "parentIndex": 2414 }, "parameters": [ { @@ -49177,7 +49186,7 @@ "start": 36492, "end": 36509, "length": 18, - "parent_index": 2415 + "parentIndex": 2415 }, "scope": 2414, "name": "interfaceId", @@ -49190,7 +49199,7 @@ "start": 36492, "end": 36497, "length": 6, - "parent_index": 2416 + "parentIndex": 2416 }, "name": "bytes4", "referencedDeclaration": 0, @@ -49224,7 +49233,7 @@ "start": 36535, "end": 36538, "length": 4, - "parent_index": 2414 + "parentIndex": 2414 }, "parameters": [ { @@ -49236,7 +49245,7 @@ "start": 36535, "end": 36538, "length": 4, - "parent_index": 2418 + "parentIndex": 2418 }, "scope": 2414, "name": "", @@ -49249,7 +49258,7 @@ "start": 36535, "end": 36538, "length": 4, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "bool", "referencedDeclaration": 0, @@ -49297,7 +49306,7 @@ "start": 36085, "end": 36542, "length": 458, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -49312,7 +49321,7 @@ "start": 37352, "end": 37364, "length": 13, - "parent_index": 2446 + "parentIndex": 2446 }, "baseName": { "id": 2448, @@ -49323,7 +49332,7 @@ "start": 37352, "end": 37364, "length": 13, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -49339,7 +49348,7 @@ "start": 37367, "end": 37384, "length": 18, - "parent_index": 2446 + "parentIndex": 2446 }, "baseName": { "id": 2450, @@ -49350,7 +49359,7 @@ "start": 37367, "end": 37384, "length": 18, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "IERC165Upgradeable", "referencedDeclaration": 2344, @@ -49379,6 +49388,7 @@ "absolutePath": "ERC165Upgradeable.sol", "name": "ERC165Upgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2432, @@ -49389,7 +49399,7 @@ "start": 36645, "end": 36667, "length": 23, - "parent_index": 2422 + "parentIndex": 2422 }, "literals": [ "pragma", @@ -49413,7 +49423,7 @@ "start": 36670, "end": 36703, "length": 34, - "parent_index": 2422 + "parentIndex": 2422 }, "absolutePath": "IERC165Upgradeable.sol", "file": "./IERC165Upgradeable.sol", @@ -49432,7 +49442,7 @@ "start": 36705, "end": 36733, "length": 29, - "parent_index": 2422 + "parentIndex": 2422 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -49452,7 +49462,7 @@ "start": 37313, "end": 38048, "length": 736, - "parent_index": 2422 + "parentIndex": 2422 }, "nameLocation": { "line": 1016, @@ -49460,7 +49470,7 @@ "start": 37331, "end": 37347, "length": 17, - "parent_index": 2446 + "parentIndex": 2446 }, "abstract": false, "kind": 36, @@ -49477,7 +49487,7 @@ "start": 37392, "end": 37449, "length": 58, - "parent_index": 2446 + "parentIndex": 2446 }, "nameLocation": { "line": 1017, @@ -49485,7 +49495,7 @@ "start": 37401, "end": 37413, "length": 13, - "parent_index": 2452 + "parentIndex": 2452 }, "body": { "id": 2457, @@ -49497,7 +49507,7 @@ "start": 37443, "end": 37449, "length": 7, - "parent_index": 2452 + "parentIndex": 2452 }, "implemented": true, "statements": [] @@ -49518,7 +49528,7 @@ "start": 37426, "end": 37441, "length": 16, - "parent_index": 2452 + "parentIndex": 2452 }, "argumentTypes": [], "arguments": [], @@ -49532,7 +49542,7 @@ "start": 37426, "end": 37441, "length": 16, - "parent_index": 2454 + "parentIndex": 2454 } } } @@ -49547,7 +49557,7 @@ "start": 37392, "end": 37449, "length": 58, - "parent_index": 2452 + "parentIndex": 2452 }, "parameters": [], "parameterTypes": [] @@ -49561,7 +49571,7 @@ "start": 37392, "end": 37449, "length": 58, - "parent_index": 2452 + "parentIndex": 2452 }, "parameters": [], "parameterTypes": [] @@ -49586,7 +49596,7 @@ "start": 37456, "end": 37523, "length": 68, - "parent_index": 2446 + "parentIndex": 2446 }, "nameLocation": { "line": 1020, @@ -49594,7 +49604,7 @@ "start": 37465, "end": 37487, "length": 23, - "parent_index": 2459 + "parentIndex": 2459 }, "body": { "id": 2464, @@ -49606,7 +49616,7 @@ "start": 37517, "end": 37523, "length": 7, - "parent_index": 2459 + "parentIndex": 2459 }, "implemented": true, "statements": [] @@ -49627,7 +49637,7 @@ "start": 37500, "end": 37515, "length": 16, - "parent_index": 2459 + "parentIndex": 2459 }, "argumentTypes": [], "arguments": [], @@ -49641,7 +49651,7 @@ "start": 37500, "end": 37515, "length": 16, - "parent_index": 2461 + "parentIndex": 2461 } } } @@ -49656,7 +49666,7 @@ "start": 37456, "end": 37523, "length": 68, - "parent_index": 2459 + "parentIndex": 2459 }, "parameters": [], "parameterTypes": [] @@ -49670,7 +49680,7 @@ "start": 37456, "end": 37523, "length": 68, - "parent_index": 2459 + "parentIndex": 2459 }, "parameters": [], "parameterTypes": [] @@ -49695,7 +49705,7 @@ "start": 37590, "end": 37755, "length": 166, - "parent_index": 2446 + "parentIndex": 2446 }, "nameLocation": { "line": 1025, @@ -49703,7 +49713,7 @@ "start": 37599, "end": 37615, "length": 17, - "parent_index": 2466 + "parentIndex": 2466 }, "body": { "id": 2474, @@ -49715,7 +49725,7 @@ "start": 37681, "end": 37755, "length": 75, - "parent_index": 2466 + "parentIndex": 2466 }, "implemented": true, "statements": [ @@ -49728,7 +49738,7 @@ "start": 37691, "end": 37749, "length": 59, - "parent_index": 2466 + "parentIndex": 2466 }, "functionReturnParameters": 2466, "expression": { @@ -49742,7 +49752,7 @@ "start": 37698, "end": 37748, "length": 51, - "parent_index": 2475 + "parentIndex": 2475 }, "operator": 11, "leftExpression": { @@ -49754,7 +49764,7 @@ "start": 37698, "end": 37708, "length": 11, - "parent_index": 2476 + "parentIndex": 2476 }, "name": "interfaceId", "typeDescription": { @@ -49779,7 +49789,7 @@ "start": 37713, "end": 37748, "length": 36, - "parent_index": 2476 + "parentIndex": 2476 }, "memberLocation": { "line": 1026, @@ -49787,7 +49797,7 @@ "start": 37738, "end": 37748, "length": 11, - "parent_index": 2478 + "parentIndex": 2478 }, "expression": { "id": 2479, @@ -49799,7 +49809,7 @@ "start": 37713, "end": 37736, "length": 24, - "parent_index": 2478 + "parentIndex": 2478 }, "typeDescription": { "typeIdentifier": "", @@ -49837,7 +49847,7 @@ "start": 37657, "end": 37664, "length": 8, - "parent_index": 2466 + "parentIndex": 2466 }, "overrides": [], "referencedDeclaration": 0, @@ -49856,7 +49866,7 @@ "start": 37617, "end": 37634, "length": 18, - "parent_index": 2466 + "parentIndex": 2466 }, "parameters": [ { @@ -49868,7 +49878,7 @@ "start": 37617, "end": 37634, "length": 18, - "parent_index": 2467 + "parentIndex": 2467 }, "scope": 2466, "name": "interfaceId", @@ -49881,7 +49891,7 @@ "start": 37617, "end": 37622, "length": 6, - "parent_index": 2468 + "parentIndex": 2468 }, "name": "bytes4", "referencedDeclaration": 0, @@ -49915,7 +49925,7 @@ "start": 37675, "end": 37678, "length": 4, - "parent_index": 2466 + "parentIndex": 2466 }, "parameters": [ { @@ -49927,7 +49937,7 @@ "start": 37675, "end": 37678, "length": 4, - "parent_index": 2471 + "parentIndex": 2471 }, "scope": 2466, "name": "", @@ -49940,7 +49950,7 @@ "start": 37675, "end": 37678, "length": 4, - "parent_index": 2472 + "parentIndex": 2472 }, "name": "bool", "referencedDeclaration": 0, @@ -49986,7 +49996,7 @@ "start": 38021, "end": 38046, "length": 26, - "parent_index": 2446 + "parentIndex": 2446 }, "scope": 2446, "typeDescription": { @@ -50005,7 +50015,7 @@ "start": 38021, "end": 38031, "length": 11, - "parent_index": 2481 + "parentIndex": 2481 }, "name": "function", "referencedDeclaration": 0, @@ -50021,7 +50031,7 @@ "start": 38029, "end": 38030, "length": 2, - "parent_index": 2482 + "parentIndex": 2482 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -50057,7 +50067,7 @@ "start": 37352, "end": 37364, "length": 13, - "parent_index": 2446 + "parentIndex": 2446 }, "baseName": { "id": 2448, @@ -50068,7 +50078,7 @@ "start": 37352, "end": 37364, "length": 13, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -50084,7 +50094,7 @@ "start": 37367, "end": 37384, "length": 18, - "parent_index": 2446 + "parentIndex": 2446 }, "baseName": { "id": 2450, @@ -50095,7 +50105,7 @@ "start": 37367, "end": 37384, "length": 18, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "IERC165Upgradeable", "referencedDeclaration": 2344, @@ -50117,7 +50127,7 @@ "start": 37313, "end": 38048, "length": 736, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -50132,7 +50142,7 @@ "start": 39943, "end": 39955, "length": 13, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2518, @@ -50143,7 +50153,7 @@ "start": 39943, "end": 39955, "length": 13, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -50159,7 +50169,7 @@ "start": 39958, "end": 39975, "length": 18, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2520, @@ -50170,7 +50180,7 @@ "start": 39958, "end": 39975, "length": 18, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "ContextUpgradeable", "referencedDeclaration": 2043, @@ -50186,7 +50196,7 @@ "start": 39978, "end": 40002, "length": 25, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2522, @@ -50197,7 +50207,7 @@ "start": 39978, "end": 40002, "length": 25, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "IAccessControlUpgradeable", "referencedDeclaration": 1519, @@ -50213,7 +50223,7 @@ "start": 40005, "end": 40021, "length": 17, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2524, @@ -50224,7 +50234,7 @@ "start": 40005, "end": 40021, "length": 17, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "ERC165Upgradeable", "referencedDeclaration": 2422, @@ -50268,6 +50278,7 @@ "absolutePath": "AccessControlUpgradeable.sol", "name": "AccessControlUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2497, @@ -50278,7 +50289,7 @@ "start": 38160, "end": 38182, "length": 23, - "parent_index": 2486 + "parentIndex": 2486 }, "literals": [ "pragma", @@ -50302,7 +50313,7 @@ "start": 38185, "end": 38225, "length": 41, - "parent_index": 2486 + "parentIndex": 2486 }, "absolutePath": "IAccessControlUpgradeable.sol", "file": "./IAccessControlUpgradeable.sol", @@ -50321,7 +50332,7 @@ "start": 38227, "end": 38260, "length": 34, - "parent_index": 2486 + "parentIndex": 2486 }, "absolutePath": "ContextUpgradeable.sol", "file": "./ContextUpgradeable.sol", @@ -50340,7 +50351,7 @@ "start": 38262, "end": 38295, "length": 34, - "parent_index": 2486 + "parentIndex": 2486 }, "absolutePath": "StringsUpgradeable.sol", "file": "./StringsUpgradeable.sol", @@ -50359,7 +50370,7 @@ "start": 38297, "end": 38329, "length": 33, - "parent_index": 2486 + "parentIndex": 2486 }, "absolutePath": "ERC165Upgradeable.sol", "file": "./ERC165Upgradeable.sol", @@ -50378,7 +50389,7 @@ "start": 38331, "end": 38359, "length": 29, - "parent_index": 2486 + "parentIndex": 2486 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -50398,7 +50409,7 @@ "start": 39897, "end": 46738, "length": 6842, - "parent_index": 2486 + "parentIndex": 2486 }, "nameLocation": { "line": 1087, @@ -50406,7 +50417,7 @@ "start": 39915, "end": 39938, "length": 24, - "parent_index": 2516 + "parentIndex": 2516 }, "abstract": false, "kind": 36, @@ -50423,7 +50434,7 @@ "start": 40029, "end": 40093, "length": 65, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1088, @@ -50431,7 +50442,7 @@ "start": 40038, "end": 40057, "length": 20, - "parent_index": 2526 + "parentIndex": 2526 }, "body": { "id": 2531, @@ -50443,7 +50454,7 @@ "start": 40087, "end": 40093, "length": 7, - "parent_index": 2526 + "parentIndex": 2526 }, "implemented": true, "statements": [] @@ -50464,7 +50475,7 @@ "start": 40070, "end": 40085, "length": 16, - "parent_index": 2526 + "parentIndex": 2526 }, "argumentTypes": [], "arguments": [], @@ -50478,7 +50489,7 @@ "start": 40070, "end": 40085, "length": 16, - "parent_index": 2528 + "parentIndex": 2528 } } } @@ -50493,7 +50504,7 @@ "start": 40029, "end": 40093, "length": 65, - "parent_index": 2526 + "parentIndex": 2526 }, "parameters": [], "parameterTypes": [] @@ -50507,7 +50518,7 @@ "start": 40029, "end": 40093, "length": 65, - "parent_index": 2526 + "parentIndex": 2526 }, "parameters": [], "parameterTypes": [] @@ -50532,7 +50543,7 @@ "start": 40100, "end": 40174, "length": 75, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1091, @@ -50540,7 +50551,7 @@ "start": 40109, "end": 40138, "length": 30, - "parent_index": 2533 + "parentIndex": 2533 }, "body": { "id": 2538, @@ -50552,7 +50563,7 @@ "start": 40168, "end": 40174, "length": 7, - "parent_index": 2533 + "parentIndex": 2533 }, "implemented": true, "statements": [] @@ -50573,7 +50584,7 @@ "start": 40151, "end": 40166, "length": 16, - "parent_index": 2533 + "parentIndex": 2533 }, "argumentTypes": [], "arguments": [], @@ -50587,7 +50598,7 @@ "start": 40151, "end": 40166, "length": 16, - "parent_index": 2535 + "parentIndex": 2535 } } } @@ -50602,7 +50613,7 @@ "start": 40100, "end": 40174, "length": 75, - "parent_index": 2533 + "parentIndex": 2533 }, "parameters": [], "parameterTypes": [] @@ -50616,7 +50627,7 @@ "start": 40100, "end": 40174, "length": 75, - "parent_index": 2533 + "parentIndex": 2533 }, "parameters": [], "parameterTypes": [] @@ -50639,7 +50650,7 @@ "start": 40180, "end": 40271, "length": 92, - "parent_index": 2486 + "parentIndex": 2486 }, "name": "RoleData", "nameLocation": { @@ -50648,7 +50659,7 @@ "start": 40187, "end": 40194, "length": 8, - "parent_index": 2540 + "parentIndex": 2540 }, "canonicalName": "AccessControlUpgradeable.RoleData", "typeDescription": { @@ -50665,7 +50676,7 @@ "start": 40206, "end": 40238, "length": 33, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2516, "name": "members", @@ -50678,7 +50689,7 @@ "start": 40206, "end": 40229, "length": 24, - "parent_index": 2541 + "parentIndex": 2541 }, "keyType": { "id": 2542, @@ -50689,7 +50700,7 @@ "start": 40214, "end": 40220, "length": 7, - "parent_index": 2542 + "parentIndex": 2542 }, "name": "address", "referencedDeclaration": 0, @@ -50704,7 +50715,7 @@ "start": 40214, "end": 40220, "length": 7, - "parent_index": 2542 + "parentIndex": 2542 }, "valueType": { "id": 2542, @@ -50715,7 +50726,7 @@ "start": 40225, "end": 40228, "length": 4, - "parent_index": 2542 + "parentIndex": 2542 }, "name": "bool", "referencedDeclaration": 0, @@ -50730,7 +50741,7 @@ "start": 40225, "end": 40228, "length": 4, - "parent_index": 2542 + "parentIndex": 2542 }, "referencedDeclaration": 0, "typeDescription": { @@ -50754,7 +50765,7 @@ "start": 40248, "end": 40265, "length": 18, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2516, "name": "adminRole", @@ -50767,7 +50778,7 @@ "start": 40248, "end": 40254, "length": 7, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "bytes32", "referencedDeclaration": 0, @@ -50799,7 +50810,7 @@ "start": 40278, "end": 40321, "length": 44, - "parent_index": 2516 + "parentIndex": 2516 }, "scope": 2516, "typeDescription": { @@ -50818,7 +50829,7 @@ "start": 40278, "end": 40305, "length": 28, - "parent_index": 2546 + "parentIndex": 2546 }, "keyType": { "id": 2547, @@ -50829,7 +50840,7 @@ "start": 40286, "end": 40292, "length": 7, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "bytes32", "referencedDeclaration": 0, @@ -50844,7 +50855,7 @@ "start": 40286, "end": 40292, "length": 7, - "parent_index": 2547 + "parentIndex": 2547 }, "valueType": { "id": 2547, @@ -50855,7 +50866,7 @@ "start": 40297, "end": 40304, "length": 8, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "RoleData", "referencedDeclaration": 2540, @@ -50870,7 +50881,7 @@ "start": 40297, "end": 40304, "length": 8, - "parent_index": 2547 + "parentIndex": 2547 }, "pathNode": { "id": 2548, @@ -50883,7 +50894,7 @@ "start": 40297, "end": 40304, "length": 8, - "parent_index": 2547 + "parentIndex": 2547 }, "nameLocation": { "line": 1098, @@ -50891,7 +50902,7 @@ "start": 40297, "end": 40304, "length": 8, - "parent_index": 2547 + "parentIndex": 2547 } }, "referencedDeclaration": 2540, @@ -50914,7 +50925,7 @@ "start": 40328, "end": 40377, "length": 50, - "parent_index": 2516 + "parentIndex": 2516 }, "scope": 2516, "typeDescription": { @@ -50933,7 +50944,7 @@ "start": 40328, "end": 40334, "length": 7, - "parent_index": 2550 + "parentIndex": 2550 }, "name": "bytes32", "referencedDeclaration": 0, @@ -50954,7 +50965,7 @@ "start": 40373, "end": 40376, "length": 4, - "parent_index": 2550 + "parentIndex": 2550 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -50976,7 +50987,7 @@ "start": 40764, "end": 40839, "length": 76, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1112, @@ -50984,7 +50995,7 @@ "start": 40773, "end": 40780, "length": 8, - "parent_index": 2554 + "parentIndex": 2554 }, "visibility": 1, "virtual": false, @@ -50997,7 +51008,7 @@ "start": 40782, "end": 40793, "length": 12, - "parent_index": 2516 + "parentIndex": 2516 }, "parameters": [ { @@ -51009,7 +51020,7 @@ "start": 40782, "end": 40793, "length": 12, - "parent_index": 2555 + "parentIndex": 2555 }, "scope": 2516, "name": "role", @@ -51022,7 +51033,7 @@ "start": 40782, "end": 40788, "length": 7, - "parent_index": 2556 + "parentIndex": 2556 }, "name": "bytes32", "referencedDeclaration": 0, @@ -51057,7 +51068,7 @@ "start": 40796, "end": 40839, "length": 44, - "parent_index": 2554 + "parentIndex": 2554 }, "implemented": true, "statements": [ @@ -51071,7 +51082,7 @@ "start": 40806, "end": 40821, "length": 16, - "parent_index": 2558 + "parentIndex": 2558 }, "argumentTypes": [ { @@ -51089,7 +51100,7 @@ "start": 40817, "end": 40820, "length": 4, - "parent_index": 2559 + "parentIndex": 2559 }, "name": "role", "typeDescription": { @@ -51111,7 +51122,7 @@ "start": 40806, "end": 40815, "length": 10, - "parent_index": 2559 + "parentIndex": 2559 }, "name": "_checkRole", "typeDescription": { @@ -51137,7 +51148,7 @@ "start": 40832, "end": 40832, "length": 1, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "_", "typeDescription": { @@ -51163,7 +51174,7 @@ "start": 40907, "end": 41119, "length": 213, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1120, @@ -51171,7 +51182,7 @@ "start": 40916, "end": 40932, "length": 17, - "parent_index": 2564 + "parentIndex": 2564 }, "body": { "id": 2572, @@ -51183,7 +51194,7 @@ "start": 40998, "end": 41119, "length": 122, - "parent_index": 2564 + "parentIndex": 2564 }, "implemented": true, "statements": [ @@ -51196,7 +51207,7 @@ "start": 41008, "end": 41113, "length": 106, - "parent_index": 2564 + "parentIndex": 2564 }, "functionReturnParameters": 2564, "expression": { @@ -51210,7 +51221,7 @@ "start": 41015, "end": 41112, "length": 98, - "parent_index": 2573 + "parentIndex": 2573 }, "operator": 33, "leftExpression": { @@ -51224,7 +51235,7 @@ "start": 41015, "end": 41072, "length": 58, - "parent_index": 2574 + "parentIndex": 2574 }, "operator": 11, "leftExpression": { @@ -51236,7 +51247,7 @@ "start": 41015, "end": 41025, "length": 11, - "parent_index": 2575 + "parentIndex": 2575 }, "name": "interfaceId", "typeDescription": { @@ -51261,7 +51272,7 @@ "start": 41030, "end": 41072, "length": 43, - "parent_index": 2575 + "parentIndex": 2575 }, "memberLocation": { "line": 1121, @@ -51269,7 +51280,7 @@ "start": 41062, "end": 41072, "length": 11, - "parent_index": 2577 + "parentIndex": 2577 }, "expression": { "id": 2578, @@ -51281,7 +51292,7 @@ "start": 41030, "end": 41060, "length": 31, - "parent_index": 2577 + "parentIndex": 2577 }, "typeDescription": { "typeIdentifier": "", @@ -51311,7 +51322,7 @@ "start": 41077, "end": 41112, "length": 36, - "parent_index": 2574 + "parentIndex": 2574 }, "argumentTypes": [ { @@ -51329,7 +51340,7 @@ "start": 41101, "end": 41111, "length": 11, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "interfaceId", "typeDescription": { @@ -51355,7 +51366,7 @@ "start": 41077, "end": 41099, "length": 23, - "parent_index": 2579 + "parentIndex": 2579 }, "memberLocation": { "line": 1121, @@ -51363,7 +51374,7 @@ "start": 41083, "end": 41099, "length": 17, - "parent_index": 2580 + "parentIndex": 2580 }, "expression": { "id": 2581, @@ -51374,7 +51385,7 @@ "start": 41077, "end": 41081, "length": 5, - "parent_index": 2580 + "parentIndex": 2580 }, "name": "super", "typeDescription": { @@ -51422,7 +51433,7 @@ "start": 40974, "end": 40981, "length": 8, - "parent_index": 2564 + "parentIndex": 2564 }, "overrides": [], "referencedDeclaration": 0, @@ -51441,7 +51452,7 @@ "start": 40934, "end": 40951, "length": 18, - "parent_index": 2564 + "parentIndex": 2564 }, "parameters": [ { @@ -51453,7 +51464,7 @@ "start": 40934, "end": 40951, "length": 18, - "parent_index": 2565 + "parentIndex": 2565 }, "scope": 2564, "name": "interfaceId", @@ -51466,7 +51477,7 @@ "start": 40934, "end": 40939, "length": 6, - "parent_index": 2566 + "parentIndex": 2566 }, "name": "bytes4", "referencedDeclaration": 0, @@ -51500,7 +51511,7 @@ "start": 40992, "end": 40995, "length": 4, - "parent_index": 2564 + "parentIndex": 2564 }, "parameters": [ { @@ -51512,7 +51523,7 @@ "start": 40992, "end": 40995, "length": 4, - "parent_index": 2569 + "parentIndex": 2569 }, "scope": 2564, "name": "", @@ -51525,7 +51536,7 @@ "start": 40992, "end": 40995, "length": 4, - "parent_index": 2570 + "parentIndex": 2570 }, "name": "bool", "referencedDeclaration": 0, @@ -51570,7 +51581,7 @@ "start": 41207, "end": 41351, "length": 145, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1127, @@ -51578,7 +51589,7 @@ "start": 41216, "end": 41222, "length": 7, - "parent_index": 2584 + "parentIndex": 2584 }, "body": { "id": 2594, @@ -51590,7 +51601,7 @@ "start": 41299, "end": 41351, "length": 53, - "parent_index": 2584 + "parentIndex": 2584 }, "implemented": true, "statements": [ @@ -51603,7 +51614,7 @@ "start": 41309, "end": 41345, "length": 37, - "parent_index": 2584 + "parentIndex": 2584 }, "functionReturnParameters": 2584, "expression": { @@ -51615,7 +51626,7 @@ "start": 41316, "end": 41344, "length": 29, - "parent_index": 2595 + "parentIndex": 2595 }, "indexExpression": { "id": 2601, @@ -51626,7 +51637,7 @@ "start": 41337, "end": 41343, "length": 7, - "parent_index": 2596 + "parentIndex": 2596 }, "name": "account", "typeDescription": { @@ -51651,7 +51662,7 @@ "start": 41316, "end": 41335, "length": 20, - "parent_index": 2596 + "parentIndex": 2596 }, "memberLocation": { "line": 1128, @@ -51659,7 +51670,7 @@ "start": 41329, "end": 41335, "length": 7, - "parent_index": 2597 + "parentIndex": 2597 }, "expression": { "id": 2598, @@ -51670,7 +51681,7 @@ "start": 41316, "end": 41327, "length": 12, - "parent_index": 2597 + "parentIndex": 2597 }, "indexExpression": { "id": 2600, @@ -51681,7 +51692,7 @@ "start": 41323, "end": 41326, "length": 4, - "parent_index": 2598 + "parentIndex": 2598 }, "name": "role", "typeDescription": { @@ -51702,7 +51713,7 @@ "start": 41316, "end": 41321, "length": 6, - "parent_index": 2598 + "parentIndex": 2598 }, "name": "_roles", "typeDescription": { @@ -51762,7 +51773,7 @@ "start": 41275, "end": 41282, "length": 8, - "parent_index": 2584 + "parentIndex": 2584 }, "overrides": [], "referencedDeclaration": 0, @@ -51781,7 +51792,7 @@ "start": 41224, "end": 41252, "length": 29, - "parent_index": 2584 + "parentIndex": 2584 }, "parameters": [ { @@ -51793,7 +51804,7 @@ "start": 41224, "end": 41235, "length": 12, - "parent_index": 2585 + "parentIndex": 2585 }, "scope": 2584, "name": "role", @@ -51806,7 +51817,7 @@ "start": 41224, "end": 41230, "length": 7, - "parent_index": 2586 + "parentIndex": 2586 }, "name": "bytes32", "referencedDeclaration": 0, @@ -51832,7 +51843,7 @@ "start": 41238, "end": 41252, "length": 15, - "parent_index": 2585 + "parentIndex": 2585 }, "scope": 2584, "name": "account", @@ -51845,7 +51856,7 @@ "start": 41238, "end": 41244, "length": 7, - "parent_index": 2588 + "parentIndex": 2588 }, "name": "address", "stateMutability": 4, @@ -51884,7 +51895,7 @@ "start": 41293, "end": 41296, "length": 4, - "parent_index": 2584 + "parentIndex": 2584 }, "parameters": [ { @@ -51896,7 +51907,7 @@ "start": 41293, "end": 41296, "length": 4, - "parent_index": 2591 + "parentIndex": 2591 }, "scope": 2584, "name": "", @@ -51909,7 +51920,7 @@ "start": 41293, "end": 41296, "length": 4, - "parent_index": 2592 + "parentIndex": 2592 }, "name": "bool", "referencedDeclaration": 0, @@ -51954,7 +51965,7 @@ "start": 41646, "end": 41748, "length": 103, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1139, @@ -51962,7 +51973,7 @@ "start": 41655, "end": 41664, "length": 10, - "parent_index": 2603 + "parentIndex": 2603 }, "body": { "id": 2608, @@ -51974,7 +51985,7 @@ "start": 41702, "end": 41748, "length": 47, - "parent_index": 2603 + "parentIndex": 2603 }, "implemented": true, "statements": [ @@ -51988,7 +51999,7 @@ "start": 41712, "end": 41741, "length": 30, - "parent_index": 2608 + "parentIndex": 2608 }, "argumentTypes": [ { @@ -52010,7 +52021,7 @@ "start": 41723, "end": 41726, "length": 4, - "parent_index": 2609 + "parentIndex": 2609 }, "name": "role", "typeDescription": { @@ -52032,7 +52043,7 @@ "start": 41729, "end": 41740, "length": 12, - "parent_index": 2609 + "parentIndex": 2609 }, "argumentTypes": [], "arguments": [], @@ -52045,7 +52056,7 @@ "start": 41729, "end": 41738, "length": 10, - "parent_index": 2612 + "parentIndex": 2612 }, "name": "_msgSender", "typeDescription": { @@ -52072,7 +52083,7 @@ "start": 41712, "end": 41721, "length": 10, - "parent_index": 2609 + "parentIndex": 2609 }, "name": "_checkRole", "typeDescription": { @@ -52106,7 +52117,7 @@ "start": 41666, "end": 41677, "length": 12, - "parent_index": 2603 + "parentIndex": 2603 }, "parameters": [ { @@ -52118,7 +52129,7 @@ "start": 41666, "end": 41677, "length": 12, - "parent_index": 2604 + "parentIndex": 2604 }, "scope": 2603, "name": "role", @@ -52131,7 +52142,7 @@ "start": 41666, "end": 41672, "length": 7, - "parent_index": 2605 + "parentIndex": 2605 }, "name": "bytes32", "referencedDeclaration": 0, @@ -52165,7 +52176,7 @@ "start": 41646, "end": 41748, "length": 103, - "parent_index": 2603 + "parentIndex": 2603 }, "parameters": [], "parameterTypes": [] @@ -52190,7 +52201,7 @@ "start": 42030, "end": 42543, "length": 514, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1150, @@ -52198,7 +52209,7 @@ "start": 42039, "end": 42048, "length": 10, - "parent_index": 2615 + "parentIndex": 2615 }, "body": { "id": 2622, @@ -52210,7 +52221,7 @@ "start": 42103, "end": 42543, "length": 441, - "parent_index": 2615 + "parentIndex": 2615 }, "implemented": true, "statements": [ @@ -52223,7 +52234,7 @@ "start": 42113, "end": 42537, "length": 425, - "parent_index": 2622 + "parentIndex": 2622 }, "condition": { "id": 2624, @@ -52235,7 +52246,7 @@ "start": 42117, "end": 42139, "length": 23, - "parent_index": 2615 + "parentIndex": 2615 }, "operator": 31, "prefix": false, @@ -52253,7 +52264,7 @@ "start": 42118, "end": 42139, "length": 22, - "parent_index": 2624 + "parentIndex": 2624 }, "argumentTypes": [ { @@ -52275,7 +52286,7 @@ "start": 42126, "end": 42129, "length": 4, - "parent_index": 2625 + "parentIndex": 2625 }, "name": "role", "typeDescription": { @@ -52296,7 +52307,7 @@ "start": 42132, "end": 42138, "length": 7, - "parent_index": 2625 + "parentIndex": 2625 }, "name": "account", "typeDescription": { @@ -52324,7 +52335,7 @@ "start": 42118, "end": 42124, "length": 7, - "parent_index": 2625 + "parentIndex": 2625 }, "name": "hasRole", "typeDescription": { @@ -52356,7 +52367,7 @@ "start": 42142, "end": 42537, "length": 396, - "parent_index": 2615 + "parentIndex": 2615 }, "implemented": true, "statements": [ @@ -52370,7 +52381,7 @@ "start": 42156, "end": 42526, "length": 371, - "parent_index": 2629 + "parentIndex": 2629 }, "argumentTypes": [ { @@ -52389,7 +52400,7 @@ "start": 42180, "end": 42512, "length": 333, - "parent_index": 2630 + "parentIndex": 2630 }, "argumentTypes": [ { @@ -52408,7 +52419,7 @@ "start": 42208, "end": 42494, "length": 287, - "parent_index": 2632 + "parentIndex": 2632 }, "argumentTypes": [ { @@ -52441,7 +52452,7 @@ "start": 42250, "end": 42274, "length": 25, - "parent_index": 2635 + "parentIndex": 2635 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -52462,7 +52473,7 @@ "start": 42301, "end": 42352, "length": 52, - "parent_index": 2635 + "parentIndex": 2635 }, "argumentTypes": [ { @@ -52485,7 +52496,7 @@ "start": 42332, "end": 42347, "length": 16, - "parent_index": 2639 + "parentIndex": 2639 }, "argumentTypes": [ { @@ -52503,7 +52514,7 @@ "start": 42340, "end": 42346, "length": 7, - "parent_index": 2642 + "parentIndex": 2642 }, "name": "account", "typeDescription": { @@ -52525,7 +52536,7 @@ "start": 42332, "end": 42338, "length": 7, - "parent_index": 2642 + "parentIndex": 2642 }, "name": "uint160", "typeName": { @@ -52537,7 +52548,7 @@ "start": 42332, "end": 42338, "length": 7, - "parent_index": 2643 + "parentIndex": 2643 }, "name": "uint160", "referencedDeclaration": 0, @@ -52578,7 +52589,7 @@ "start": 42350, "end": 42351, "length": 2, - "parent_index": 2639 + "parentIndex": 2639 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -52609,7 +52620,7 @@ "start": 42301, "end": 42330, "length": 30, - "parent_index": 2639 + "parentIndex": 2639 }, "memberLocation": { "line": 1156, @@ -52617,7 +52628,7 @@ "start": 42320, "end": 42330, "length": 11, - "parent_index": 2640 + "parentIndex": 2640 }, "expression": { "id": 2641, @@ -52628,7 +52639,7 @@ "start": 42301, "end": 42318, "length": 18, - "parent_index": 2640 + "parentIndex": 2640 }, "name": "StringsUpgradeable", "typeDescription": { @@ -52665,7 +52676,7 @@ "start": 42379, "end": 42397, "length": 19, - "parent_index": 2635 + "parentIndex": 2635 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -52696,7 +52707,7 @@ "start": 42424, "end": 42472, "length": 49, - "parent_index": 2635 + "parentIndex": 2635 }, "argumentTypes": [ { @@ -52719,7 +52730,7 @@ "start": 42455, "end": 42467, "length": 13, - "parent_index": 2648 + "parentIndex": 2648 }, "argumentTypes": [ { @@ -52737,7 +52748,7 @@ "start": 42463, "end": 42466, "length": 4, - "parent_index": 2651 + "parentIndex": 2651 }, "name": "role", "typeDescription": { @@ -52759,7 +52770,7 @@ "start": 42455, "end": 42461, "length": 7, - "parent_index": 2651 + "parentIndex": 2651 }, "name": "uint256", "typeName": { @@ -52771,7 +52782,7 @@ "start": 42455, "end": 42461, "length": 7, - "parent_index": 2652 + "parentIndex": 2652 }, "name": "uint256", "referencedDeclaration": 0, @@ -52812,7 +52823,7 @@ "start": 42470, "end": 42471, "length": 2, - "parent_index": 2648 + "parentIndex": 2648 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -52843,7 +52854,7 @@ "start": 42424, "end": 42453, "length": 30, - "parent_index": 2648 + "parentIndex": 2648 }, "memberLocation": { "line": 1158, @@ -52851,7 +52862,7 @@ "start": 42443, "end": 42453, "length": 11, - "parent_index": 2649 + "parentIndex": 2649 }, "expression": { "id": 2650, @@ -52862,7 +52873,7 @@ "start": 42424, "end": 42441, "length": 18, - "parent_index": 2649 + "parentIndex": 2649 }, "name": "StringsUpgradeable", "typeDescription": { @@ -52901,7 +52912,7 @@ "start": 42208, "end": 42223, "length": 16, - "parent_index": 2635 + "parentIndex": 2635 }, "memberLocation": { "line": 1154, @@ -52909,7 +52920,7 @@ "start": 42212, "end": 42223, "length": 12, - "parent_index": 2636 + "parentIndex": 2636 }, "expression": { "id": 2637, @@ -52920,7 +52931,7 @@ "start": 42208, "end": 42210, "length": 3, - "parent_index": 2636 + "parentIndex": 2636 }, "name": "abi", "typeDescription": { @@ -52955,7 +52966,7 @@ "start": 42180, "end": 42185, "length": 6, - "parent_index": 2632 + "parentIndex": 2632 }, "name": "string", "typeName": { @@ -52967,7 +52978,7 @@ "start": 42180, "end": 42185, "length": 6, - "parent_index": 2633 + "parentIndex": 2633 }, "name": "string", "referencedDeclaration": 0, @@ -53006,7 +53017,7 @@ "start": 42156, "end": 42161, "length": 6, - "parent_index": 2630 + "parentIndex": 2630 }, "name": "revert", "typeDescription": { @@ -53043,7 +53054,7 @@ "start": 42050, "end": 42078, "length": 29, - "parent_index": 2615 + "parentIndex": 2615 }, "parameters": [ { @@ -53055,7 +53066,7 @@ "start": 42050, "end": 42061, "length": 12, - "parent_index": 2616 + "parentIndex": 2616 }, "scope": 2615, "name": "role", @@ -53068,7 +53079,7 @@ "start": 42050, "end": 42056, "length": 7, - "parent_index": 2617 + "parentIndex": 2617 }, "name": "bytes32", "referencedDeclaration": 0, @@ -53094,7 +53105,7 @@ "start": 42064, "end": 42078, "length": 15, - "parent_index": 2616 + "parentIndex": 2616 }, "scope": 2615, "name": "account", @@ -53107,7 +53118,7 @@ "start": 42064, "end": 42070, "length": 7, - "parent_index": 2619 + "parentIndex": 2619 }, "name": "address", "stateMutability": 4, @@ -53146,7 +53157,7 @@ "start": 42030, "end": 42543, "length": 514, - "parent_index": 2615 + "parentIndex": 2615 }, "parameters": [], "parameterTypes": [] @@ -53171,7 +53182,7 @@ "start": 42725, "end": 42853, "length": 129, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1171, @@ -53179,7 +53190,7 @@ "start": 42734, "end": 42745, "length": 12, - "parent_index": 2657 + "parentIndex": 2657 }, "body": { "id": 2665, @@ -53191,7 +53202,7 @@ "start": 42808, "end": 42853, "length": 46, - "parent_index": 2657 + "parentIndex": 2657 }, "implemented": true, "statements": [ @@ -53204,7 +53215,7 @@ "start": 42818, "end": 42847, "length": 30, - "parent_index": 2657 + "parentIndex": 2657 }, "functionReturnParameters": 2657, "expression": { @@ -53220,7 +53231,7 @@ "start": 42825, "end": 42846, "length": 22, - "parent_index": 2666 + "parentIndex": 2666 }, "memberLocation": { "line": 1172, @@ -53228,7 +53239,7 @@ "start": 42838, "end": 42846, "length": 9, - "parent_index": 2667 + "parentIndex": 2667 }, "expression": { "id": 2668, @@ -53239,7 +53250,7 @@ "start": 42825, "end": 42836, "length": 12, - "parent_index": 2667 + "parentIndex": 2667 }, "indexExpression": { "id": 2670, @@ -53250,7 +53261,7 @@ "start": 42832, "end": 42835, "length": 4, - "parent_index": 2668 + "parentIndex": 2668 }, "name": "role", "typeDescription": { @@ -53271,7 +53282,7 @@ "start": 42825, "end": 42830, "length": 6, - "parent_index": 2668 + "parentIndex": 2668 }, "name": "_roles", "typeDescription": { @@ -53320,7 +53331,7 @@ "start": 42781, "end": 42788, "length": 8, - "parent_index": 2657 + "parentIndex": 2657 }, "overrides": [], "referencedDeclaration": 0, @@ -53339,7 +53350,7 @@ "start": 42747, "end": 42758, "length": 12, - "parent_index": 2657 + "parentIndex": 2657 }, "parameters": [ { @@ -53351,7 +53362,7 @@ "start": 42747, "end": 42758, "length": 12, - "parent_index": 2658 + "parentIndex": 2658 }, "scope": 2657, "name": "role", @@ -53364,7 +53375,7 @@ "start": 42747, "end": 42753, "length": 7, - "parent_index": 2659 + "parentIndex": 2659 }, "name": "bytes32", "referencedDeclaration": 0, @@ -53398,7 +53409,7 @@ "start": 42799, "end": 42805, "length": 7, - "parent_index": 2657 + "parentIndex": 2657 }, "parameters": [ { @@ -53410,7 +53421,7 @@ "start": 42799, "end": 42805, "length": 7, - "parent_index": 2662 + "parentIndex": 2662 }, "scope": 2657, "name": "", @@ -53423,7 +53434,7 @@ "start": 42799, "end": 42805, "length": 7, - "parent_index": 2663 + "parentIndex": 2663 }, "name": "bytes32", "referencedDeclaration": 0, @@ -53468,7 +53479,7 @@ "start": 43150, "end": 43294, "length": 145, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1187, @@ -53476,7 +53487,7 @@ "start": 43159, "end": 43167, "length": 9, - "parent_index": 2672 + "parentIndex": 2672 }, "body": { "id": 2685, @@ -53488,7 +53499,7 @@ "start": 43253, "end": 43294, "length": 42, - "parent_index": 2672 + "parentIndex": 2672 }, "implemented": true, "statements": [ @@ -53502,7 +53513,7 @@ "start": 43263, "end": 43287, "length": 25, - "parent_index": 2685 + "parentIndex": 2685 }, "argumentTypes": [ { @@ -53524,7 +53535,7 @@ "start": 43274, "end": 43277, "length": 4, - "parent_index": 2686 + "parentIndex": 2686 }, "name": "role", "typeDescription": { @@ -53545,7 +53556,7 @@ "start": 43280, "end": 43286, "length": 7, - "parent_index": 2686 + "parentIndex": 2686 }, "name": "account", "typeDescription": { @@ -53573,7 +53584,7 @@ "start": 43263, "end": 43272, "length": 10, - "parent_index": 2686 + "parentIndex": 2686 }, "name": "_grantRole", "typeDescription": { @@ -53608,7 +53619,7 @@ "start": 43224, "end": 43251, "length": 28, - "parent_index": 2672 + "parentIndex": 2672 }, "argumentTypes": [ { @@ -53627,7 +53638,7 @@ "start": 43233, "end": 43250, "length": 18, - "parent_index": 2678 + "parentIndex": 2678 }, "argumentTypes": [ { @@ -53645,7 +53656,7 @@ "start": 43246, "end": 43249, "length": 4, - "parent_index": 2680 + "parentIndex": 2680 }, "name": "role", "typeDescription": { @@ -53667,7 +53678,7 @@ "start": 43233, "end": 43244, "length": 12, - "parent_index": 2680 + "parentIndex": 2680 }, "name": "getRoleAdmin", "typeDescription": { @@ -53695,7 +53706,7 @@ "start": 43224, "end": 43231, "length": 8, - "parent_index": 2678 + "parentIndex": 2678 } } } @@ -53710,7 +53721,7 @@ "start": 43215, "end": 43222, "length": 8, - "parent_index": 2672 + "parentIndex": 2672 }, "overrides": [], "referencedDeclaration": 0, @@ -53729,7 +53740,7 @@ "start": 43169, "end": 43197, "length": 29, - "parent_index": 2672 + "parentIndex": 2672 }, "parameters": [ { @@ -53741,7 +53752,7 @@ "start": 43169, "end": 43180, "length": 12, - "parent_index": 2673 + "parentIndex": 2673 }, "scope": 2672, "name": "role", @@ -53754,7 +53765,7 @@ "start": 43169, "end": 43175, "length": 7, - "parent_index": 2674 + "parentIndex": 2674 }, "name": "bytes32", "referencedDeclaration": 0, @@ -53780,7 +53791,7 @@ "start": 43183, "end": 43197, "length": 15, - "parent_index": 2673 + "parentIndex": 2673 }, "scope": 2672, "name": "account", @@ -53793,7 +53804,7 @@ "start": 43183, "end": 43189, "length": 7, - "parent_index": 2676 + "parentIndex": 2676 }, "name": "address", "stateMutability": 4, @@ -53832,7 +53843,7 @@ "start": 43150, "end": 43294, "length": 145, - "parent_index": 2672 + "parentIndex": 2672 }, "parameters": [], "parameterTypes": [] @@ -53857,7 +53868,7 @@ "start": 43575, "end": 43721, "length": 147, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1202, @@ -53865,7 +53876,7 @@ "start": 43584, "end": 43593, "length": 10, - "parent_index": 2691 + "parentIndex": 2691 }, "body": { "id": 2704, @@ -53877,7 +53888,7 @@ "start": 43679, "end": 43721, "length": 43, - "parent_index": 2691 + "parentIndex": 2691 }, "implemented": true, "statements": [ @@ -53891,7 +53902,7 @@ "start": 43689, "end": 43714, "length": 26, - "parent_index": 2704 + "parentIndex": 2704 }, "argumentTypes": [ { @@ -53913,7 +53924,7 @@ "start": 43701, "end": 43704, "length": 4, - "parent_index": 2705 + "parentIndex": 2705 }, "name": "role", "typeDescription": { @@ -53934,7 +53945,7 @@ "start": 43707, "end": 43713, "length": 7, - "parent_index": 2705 + "parentIndex": 2705 }, "name": "account", "typeDescription": { @@ -53962,7 +53973,7 @@ "start": 43689, "end": 43699, "length": 11, - "parent_index": 2705 + "parentIndex": 2705 }, "name": "_revokeRole", "typeDescription": { @@ -53997,7 +54008,7 @@ "start": 43650, "end": 43677, "length": 28, - "parent_index": 2691 + "parentIndex": 2691 }, "argumentTypes": [ { @@ -54016,7 +54027,7 @@ "start": 43659, "end": 43676, "length": 18, - "parent_index": 2697 + "parentIndex": 2697 }, "argumentTypes": [ { @@ -54034,7 +54045,7 @@ "start": 43672, "end": 43675, "length": 4, - "parent_index": 2699 + "parentIndex": 2699 }, "name": "role", "typeDescription": { @@ -54056,7 +54067,7 @@ "start": 43659, "end": 43670, "length": 12, - "parent_index": 2699 + "parentIndex": 2699 }, "name": "getRoleAdmin", "typeDescription": { @@ -54084,7 +54095,7 @@ "start": 43650, "end": 43657, "length": 8, - "parent_index": 2697 + "parentIndex": 2697 } } } @@ -54099,7 +54110,7 @@ "start": 43641, "end": 43648, "length": 8, - "parent_index": 2691 + "parentIndex": 2691 }, "overrides": [], "referencedDeclaration": 0, @@ -54118,7 +54129,7 @@ "start": 43595, "end": 43623, "length": 29, - "parent_index": 2691 + "parentIndex": 2691 }, "parameters": [ { @@ -54130,7 +54141,7 @@ "start": 43595, "end": 43606, "length": 12, - "parent_index": 2692 + "parentIndex": 2692 }, "scope": 2691, "name": "role", @@ -54143,7 +54154,7 @@ "start": 43595, "end": 43601, "length": 7, - "parent_index": 2693 + "parentIndex": 2693 }, "name": "bytes32", "referencedDeclaration": 0, @@ -54169,7 +54180,7 @@ "start": 43609, "end": 43623, "length": 15, - "parent_index": 2692 + "parentIndex": 2692 }, "scope": 2691, "name": "account", @@ -54182,7 +54193,7 @@ "start": 43609, "end": 43615, "length": 7, - "parent_index": 2695 + "parentIndex": 2695 }, "name": "address", "stateMutability": 4, @@ -54221,7 +54232,7 @@ "start": 43575, "end": 43721, "length": 147, - "parent_index": 2691 + "parentIndex": 2691 }, "parameters": [], "parameterTypes": [] @@ -54246,7 +54257,7 @@ "start": 44259, "end": 44472, "length": 214, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1222, @@ -54254,7 +54265,7 @@ "start": 44268, "end": 44279, "length": 12, - "parent_index": 2710 + "parentIndex": 2710 }, "body": { "id": 2718, @@ -54266,7 +54277,7 @@ "start": 44336, "end": 44472, "length": 137, - "parent_index": 2710 + "parentIndex": 2710 }, "implemented": true, "statements": [ @@ -54280,7 +54291,7 @@ "start": 44346, "end": 44428, "length": 83, - "parent_index": 2718 + "parentIndex": 2718 }, "argumentTypes": [ { @@ -54304,7 +54315,7 @@ "start": 44354, "end": 44376, "length": 23, - "parent_index": 2719 + "parentIndex": 2719 }, "operator": 11, "leftExpression": { @@ -54316,7 +54327,7 @@ "start": 44354, "end": 44360, "length": 7, - "parent_index": 2721 + "parentIndex": 2721 }, "name": "account", "typeDescription": { @@ -54338,7 +54349,7 @@ "start": 44365, "end": 44376, "length": 12, - "parent_index": 2721 + "parentIndex": 2721 }, "argumentTypes": [], "arguments": [], @@ -54351,7 +54362,7 @@ "start": 44365, "end": 44374, "length": 10, - "parent_index": 2723 + "parentIndex": 2723 }, "name": "_msgSender", "typeDescription": { @@ -54385,7 +54396,7 @@ "start": 44379, "end": 44427, "length": 49, - "parent_index": 2719 + "parentIndex": 2719 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -54412,7 +54423,7 @@ "start": 44346, "end": 44352, "length": 7, - "parent_index": 2719 + "parentIndex": 2719 }, "name": "require", "typeDescription": { @@ -54439,7 +54450,7 @@ "start": 44440, "end": 44465, "length": 26, - "parent_index": 2718 + "parentIndex": 2718 }, "argumentTypes": [ { @@ -54461,7 +54472,7 @@ "start": 44452, "end": 44455, "length": 4, - "parent_index": 2726 + "parentIndex": 2726 }, "name": "role", "typeDescription": { @@ -54482,7 +54493,7 @@ "start": 44458, "end": 44464, "length": 7, - "parent_index": 2726 + "parentIndex": 2726 }, "name": "account", "typeDescription": { @@ -54510,7 +54521,7 @@ "start": 44440, "end": 44450, "length": 11, - "parent_index": 2726 + "parentIndex": 2726 }, "name": "_revokeRole", "typeDescription": { @@ -54544,7 +54555,7 @@ "start": 44327, "end": 44334, "length": 8, - "parent_index": 2710 + "parentIndex": 2710 }, "overrides": [], "referencedDeclaration": 0, @@ -54563,7 +54574,7 @@ "start": 44281, "end": 44309, "length": 29, - "parent_index": 2710 + "parentIndex": 2710 }, "parameters": [ { @@ -54575,7 +54586,7 @@ "start": 44281, "end": 44292, "length": 12, - "parent_index": 2711 + "parentIndex": 2711 }, "scope": 2710, "name": "role", @@ -54588,7 +54599,7 @@ "start": 44281, "end": 44287, "length": 7, - "parent_index": 2712 + "parentIndex": 2712 }, "name": "bytes32", "referencedDeclaration": 0, @@ -54614,7 +54625,7 @@ "start": 44295, "end": 44309, "length": 15, - "parent_index": 2711 + "parentIndex": 2711 }, "scope": 2710, "name": "account", @@ -54627,7 +54638,7 @@ "start": 44295, "end": 44301, "length": 7, - "parent_index": 2714 + "parentIndex": 2714 }, "name": "address", "stateMutability": 4, @@ -54666,7 +54677,7 @@ "start": 44259, "end": 44472, "length": 214, - "parent_index": 2710 + "parentIndex": 2710 }, "parameters": [], "parameterTypes": [] @@ -54691,7 +54702,7 @@ "start": 45158, "end": 45267, "length": 110, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1248, @@ -54699,7 +54710,7 @@ "start": 45167, "end": 45176, "length": 10, - "parent_index": 2731 + "parentIndex": 2731 }, "body": { "id": 2738, @@ -54711,7 +54722,7 @@ "start": 45226, "end": 45267, "length": 42, - "parent_index": 2731 + "parentIndex": 2731 }, "implemented": true, "statements": [ @@ -54725,7 +54736,7 @@ "start": 45236, "end": 45260, "length": 25, - "parent_index": 2738 + "parentIndex": 2738 }, "argumentTypes": [ { @@ -54747,7 +54758,7 @@ "start": 45247, "end": 45250, "length": 4, - "parent_index": 2739 + "parentIndex": 2739 }, "name": "role", "typeDescription": { @@ -54768,7 +54779,7 @@ "start": 45253, "end": 45259, "length": 7, - "parent_index": 2739 + "parentIndex": 2739 }, "name": "account", "typeDescription": { @@ -54796,7 +54807,7 @@ "start": 45236, "end": 45245, "length": 10, - "parent_index": 2739 + "parentIndex": 2739 }, "name": "_grantRole", "typeDescription": { @@ -54830,7 +54841,7 @@ "start": 45178, "end": 45206, "length": 29, - "parent_index": 2731 + "parentIndex": 2731 }, "parameters": [ { @@ -54842,7 +54853,7 @@ "start": 45178, "end": 45189, "length": 12, - "parent_index": 2732 + "parentIndex": 2732 }, "scope": 2731, "name": "role", @@ -54855,7 +54866,7 @@ "start": 45178, "end": 45184, "length": 7, - "parent_index": 2733 + "parentIndex": 2733 }, "name": "bytes32", "referencedDeclaration": 0, @@ -54881,7 +54892,7 @@ "start": 45192, "end": 45206, "length": 15, - "parent_index": 2732 + "parentIndex": 2732 }, "scope": 2731, "name": "account", @@ -54894,7 +54905,7 @@ "start": 45192, "end": 45198, "length": 7, - "parent_index": 2735 + "parentIndex": 2735 }, "name": "address", "stateMutability": 4, @@ -54933,7 +54944,7 @@ "start": 45158, "end": 45267, "length": 110, - "parent_index": 2731 + "parentIndex": 2731 }, "parameters": [], "parameterTypes": [] @@ -54958,7 +54969,7 @@ "start": 45393, "end": 45639, "length": 247, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1257, @@ -54966,7 +54977,7 @@ "start": 45402, "end": 45414, "length": 13, - "parent_index": 2744 + "parentIndex": 2744 }, "body": { "id": 2751, @@ -54978,7 +54989,7 @@ "start": 45466, "end": 45639, "length": 174, - "parent_index": 2744 + "parentIndex": 2744 }, "implemented": true, "statements": [ @@ -54991,7 +55002,7 @@ "start": 45476, "end": 45522, "length": 47, - "parent_index": 2751 + "parentIndex": 2751 }, "assignments": [ 2753 @@ -55009,7 +55020,7 @@ "start": 45476, "end": 45500, "length": 25, - "parent_index": 2752 + "parentIndex": 2752 }, "nameLocation": { "line": 1258, @@ -55017,7 +55028,7 @@ "start": 45484, "end": 45500, "length": 17, - "parent_index": 2753 + "parentIndex": 2753 }, "isStateVariable": false, "storageLocation": 1, @@ -55030,7 +55041,7 @@ "start": 45476, "end": 45482, "length": 7, - "parent_index": 2753 + "parentIndex": 2753 }, "name": "bytes32", "referencedDeclaration": 0, @@ -55052,7 +55063,7 @@ "start": 45504, "end": 45521, "length": 18, - "parent_index": 2752 + "parentIndex": 2752 }, "argumentTypes": [ { @@ -55070,7 +55081,7 @@ "start": 45517, "end": 45520, "length": 4, - "parent_index": 2755 + "parentIndex": 2755 }, "name": "role", "typeDescription": { @@ -55092,7 +55103,7 @@ "start": 45504, "end": 45515, "length": 12, - "parent_index": 2755 + "parentIndex": 2755 }, "name": "getRoleAdmin", "typeDescription": { @@ -55119,7 +55130,7 @@ "start": 45532, "end": 45566, "length": 35, - "parent_index": 2751 + "parentIndex": 2751 }, "expression": { "id": 2759, @@ -55130,7 +55141,7 @@ "start": 45532, "end": 45565, "length": 34, - "parent_index": 2758 + "parentIndex": 2758 }, "operator": 11, "leftExpression": { @@ -55146,7 +55157,7 @@ "start": 45532, "end": 45553, "length": 22, - "parent_index": 2759 + "parentIndex": 2759 }, "memberLocation": { "line": 1259, @@ -55154,7 +55165,7 @@ "start": 45545, "end": 45553, "length": 9, - "parent_index": 2760 + "parentIndex": 2760 }, "expression": { "id": 2761, @@ -55165,7 +55176,7 @@ "start": 45532, "end": 45543, "length": 12, - "parent_index": 2760 + "parentIndex": 2760 }, "indexExpression": { "id": 2763, @@ -55176,7 +55187,7 @@ "start": 45539, "end": 45542, "length": 4, - "parent_index": 2761 + "parentIndex": 2761 }, "name": "role", "typeDescription": { @@ -55197,7 +55208,7 @@ "start": 45532, "end": 45537, "length": 6, - "parent_index": 2761 + "parentIndex": 2761 }, "name": "_roles", "typeDescription": { @@ -55237,7 +55248,7 @@ "start": 45557, "end": 45565, "length": 9, - "parent_index": 2759 + "parentIndex": 2759 }, "name": "adminRole", "typeDescription": { @@ -55269,7 +55280,7 @@ "start": 45576, "end": 45633, "length": 58, - "parent_index": 2744 + "parentIndex": 2744 }, "arguments": [ { @@ -55281,7 +55292,7 @@ "start": 45598, "end": 45601, "length": 4, - "parent_index": 2765 + "parentIndex": 2765 }, "name": "role", "typeDescription": { @@ -55302,7 +55313,7 @@ "start": 45604, "end": 45620, "length": 17, - "parent_index": 2765 + "parentIndex": 2765 }, "name": "previousAdminRole", "typeDescription": { @@ -55323,7 +55334,7 @@ "start": 45623, "end": 45631, "length": 9, - "parent_index": 2765 + "parentIndex": 2765 }, "name": "adminRole", "typeDescription": { @@ -55345,7 +55356,7 @@ "start": 45581, "end": 45596, "length": 16, - "parent_index": 2765 + "parentIndex": 2765 }, "name": "RoleAdminChanged", "typeDescription": { @@ -55375,7 +55386,7 @@ "start": 45416, "end": 45446, "length": 31, - "parent_index": 2744 + "parentIndex": 2744 }, "parameters": [ { @@ -55387,7 +55398,7 @@ "start": 45416, "end": 45427, "length": 12, - "parent_index": 2745 + "parentIndex": 2745 }, "scope": 2744, "name": "role", @@ -55400,7 +55411,7 @@ "start": 45416, "end": 45422, "length": 7, - "parent_index": 2746 + "parentIndex": 2746 }, "name": "bytes32", "referencedDeclaration": 0, @@ -55426,7 +55437,7 @@ "start": 45430, "end": 45446, "length": 17, - "parent_index": 2745 + "parentIndex": 2745 }, "scope": 2744, "name": "adminRole", @@ -55439,7 +55450,7 @@ "start": 45430, "end": 45436, "length": 7, - "parent_index": 2748 + "parentIndex": 2748 }, "name": "bytes32", "referencedDeclaration": 0, @@ -55477,7 +55488,7 @@ "start": 45393, "end": 45639, "length": 247, - "parent_index": 2744 + "parentIndex": 2744 }, "parameters": [], "parameterTypes": [] @@ -55502,7 +55513,7 @@ "start": 45808, "end": 46040, "length": 233, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1270, @@ -55510,7 +55521,7 @@ "start": 45817, "end": 45826, "length": 10, - "parent_index": 2771 + "parentIndex": 2771 }, "body": { "id": 2778, @@ -55522,7 +55533,7 @@ "start": 45876, "end": 46040, "length": 165, - "parent_index": 2771 + "parentIndex": 2771 }, "implemented": true, "statements": [ @@ -55535,7 +55546,7 @@ "start": 45886, "end": 46034, "length": 149, - "parent_index": 2778 + "parentIndex": 2778 }, "condition": { "id": 2780, @@ -55547,7 +55558,7 @@ "start": 45890, "end": 45912, "length": 23, - "parent_index": 2771 + "parentIndex": 2771 }, "operator": 31, "prefix": false, @@ -55565,7 +55576,7 @@ "start": 45891, "end": 45912, "length": 22, - "parent_index": 2780 + "parentIndex": 2780 }, "argumentTypes": [ { @@ -55587,7 +55598,7 @@ "start": 45899, "end": 45902, "length": 4, - "parent_index": 2781 + "parentIndex": 2781 }, "name": "role", "typeDescription": { @@ -55608,7 +55619,7 @@ "start": 45905, "end": 45911, "length": 7, - "parent_index": 2781 + "parentIndex": 2781 }, "name": "account", "typeDescription": { @@ -55636,7 +55647,7 @@ "start": 45891, "end": 45897, "length": 7, - "parent_index": 2781 + "parentIndex": 2781 }, "name": "hasRole", "typeDescription": { @@ -55668,7 +55679,7 @@ "start": 45915, "end": 46034, "length": 120, - "parent_index": 2771 + "parentIndex": 2771 }, "implemented": true, "statements": [ @@ -55681,7 +55692,7 @@ "start": 45929, "end": 45965, "length": 37, - "parent_index": 2785 + "parentIndex": 2785 }, "expression": { "id": 2787, @@ -55692,7 +55703,7 @@ "start": 45929, "end": 45964, "length": 36, - "parent_index": 2786 + "parentIndex": 2786 }, "operator": 11, "leftExpression": { @@ -55704,7 +55715,7 @@ "start": 45929, "end": 45957, "length": 29, - "parent_index": 2787 + "parentIndex": 2787 }, "indexExpression": { "id": 2793, @@ -55715,7 +55726,7 @@ "start": 45950, "end": 45956, "length": 7, - "parent_index": 2788 + "parentIndex": 2788 }, "name": "account", "typeDescription": { @@ -55740,7 +55751,7 @@ "start": 45929, "end": 45948, "length": 20, - "parent_index": 2788 + "parentIndex": 2788 }, "memberLocation": { "line": 1272, @@ -55748,7 +55759,7 @@ "start": 45942, "end": 45948, "length": 7, - "parent_index": 2789 + "parentIndex": 2789 }, "expression": { "id": 2790, @@ -55759,7 +55770,7 @@ "start": 45929, "end": 45940, "length": 12, - "parent_index": 2789 + "parentIndex": 2789 }, "indexExpression": { "id": 2792, @@ -55770,7 +55781,7 @@ "start": 45936, "end": 45939, "length": 4, - "parent_index": 2790 + "parentIndex": 2790 }, "name": "role", "typeDescription": { @@ -55791,7 +55802,7 @@ "start": 45929, "end": 45934, "length": 6, - "parent_index": 2790 + "parentIndex": 2790 }, "name": "_roles", "typeDescription": { @@ -55845,7 +55856,7 @@ "start": 45961, "end": 45964, "length": 4, - "parent_index": 2787 + "parentIndex": 2787 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -55876,7 +55887,7 @@ "start": 45979, "end": 46024, "length": 46, - "parent_index": 2771 + "parentIndex": 2771 }, "arguments": [ { @@ -55888,7 +55899,7 @@ "start": 45996, "end": 45999, "length": 4, - "parent_index": 2795 + "parentIndex": 2795 }, "name": "role", "typeDescription": { @@ -55909,7 +55920,7 @@ "start": 46002, "end": 46008, "length": 7, - "parent_index": 2795 + "parentIndex": 2795 }, "name": "account", "typeDescription": { @@ -55931,7 +55942,7 @@ "start": 46011, "end": 46022, "length": 12, - "parent_index": 2795 + "parentIndex": 2795 }, "argumentTypes": [], "arguments": [], @@ -55944,7 +55955,7 @@ "start": 46011, "end": 46020, "length": 10, - "parent_index": 2798 + "parentIndex": 2798 }, "name": "_msgSender", "typeDescription": { @@ -55971,7 +55982,7 @@ "start": 45984, "end": 45994, "length": 11, - "parent_index": 2795 + "parentIndex": 2795 }, "name": "RoleGranted", "typeDescription": { @@ -56004,7 +56015,7 @@ "start": 45828, "end": 45856, "length": 29, - "parent_index": 2771 + "parentIndex": 2771 }, "parameters": [ { @@ -56016,7 +56027,7 @@ "start": 45828, "end": 45839, "length": 12, - "parent_index": 2772 + "parentIndex": 2772 }, "scope": 2771, "name": "role", @@ -56029,7 +56040,7 @@ "start": 45828, "end": 45834, "length": 7, - "parent_index": 2773 + "parentIndex": 2773 }, "name": "bytes32", "referencedDeclaration": 0, @@ -56055,7 +56066,7 @@ "start": 45842, "end": 45856, "length": 15, - "parent_index": 2772 + "parentIndex": 2772 }, "scope": 2771, "name": "account", @@ -56068,7 +56079,7 @@ "start": 45842, "end": 45848, "length": 7, - "parent_index": 2775 + "parentIndex": 2775 }, "name": "address", "stateMutability": 4, @@ -56107,7 +56118,7 @@ "start": 45808, "end": 46040, "length": 233, - "parent_index": 2771 + "parentIndex": 2771 }, "parameters": [], "parameterTypes": [] @@ -56132,7 +56143,7 @@ "start": 46212, "end": 46445, "length": 234, - "parent_index": 2516 + "parentIndex": 2516 }, "nameLocation": { "line": 1284, @@ -56140,7 +56151,7 @@ "start": 46221, "end": 46231, "length": 11, - "parent_index": 2802 + "parentIndex": 2802 }, "body": { "id": 2809, @@ -56152,7 +56163,7 @@ "start": 46281, "end": 46445, "length": 165, - "parent_index": 2802 + "parentIndex": 2802 }, "implemented": true, "statements": [ @@ -56165,7 +56176,7 @@ "start": 46291, "end": 46439, "length": 149, - "parent_index": 2809 + "parentIndex": 2809 }, "condition": { "id": 2811, @@ -56177,7 +56188,7 @@ "start": 46295, "end": 46316, "length": 22, - "parent_index": 2810 + "parentIndex": 2810 }, "argumentTypes": [ { @@ -56199,7 +56210,7 @@ "start": 46303, "end": 46306, "length": 4, - "parent_index": 2811 + "parentIndex": 2811 }, "name": "role", "typeDescription": { @@ -56220,7 +56231,7 @@ "start": 46309, "end": 46315, "length": 7, - "parent_index": 2811 + "parentIndex": 2811 }, "name": "account", "typeDescription": { @@ -56248,7 +56259,7 @@ "start": 46295, "end": 46301, "length": 7, - "parent_index": 2811 + "parentIndex": 2811 }, "name": "hasRole", "typeDescription": { @@ -56275,7 +56286,7 @@ "start": 46319, "end": 46439, "length": 121, - "parent_index": 2802 + "parentIndex": 2802 }, "implemented": true, "statements": [ @@ -56288,7 +56299,7 @@ "start": 46333, "end": 46370, "length": 38, - "parent_index": 2815 + "parentIndex": 2815 }, "expression": { "id": 2817, @@ -56299,7 +56310,7 @@ "start": 46333, "end": 46369, "length": 37, - "parent_index": 2816 + "parentIndex": 2816 }, "operator": 11, "leftExpression": { @@ -56311,7 +56322,7 @@ "start": 46333, "end": 46361, "length": 29, - "parent_index": 2817 + "parentIndex": 2817 }, "indexExpression": { "id": 2823, @@ -56322,7 +56333,7 @@ "start": 46354, "end": 46360, "length": 7, - "parent_index": 2818 + "parentIndex": 2818 }, "name": "account", "typeDescription": { @@ -56347,7 +56358,7 @@ "start": 46333, "end": 46352, "length": 20, - "parent_index": 2818 + "parentIndex": 2818 }, "memberLocation": { "line": 1286, @@ -56355,7 +56366,7 @@ "start": 46346, "end": 46352, "length": 7, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2820, @@ -56366,7 +56377,7 @@ "start": 46333, "end": 46344, "length": 12, - "parent_index": 2819 + "parentIndex": 2819 }, "indexExpression": { "id": 2822, @@ -56377,7 +56388,7 @@ "start": 46340, "end": 46343, "length": 4, - "parent_index": 2820 + "parentIndex": 2820 }, "name": "role", "typeDescription": { @@ -56398,7 +56409,7 @@ "start": 46333, "end": 46338, "length": 6, - "parent_index": 2820 + "parentIndex": 2820 }, "name": "_roles", "typeDescription": { @@ -56452,7 +56463,7 @@ "start": 46365, "end": 46369, "length": 5, - "parent_index": 2817 + "parentIndex": 2817 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -56483,7 +56494,7 @@ "start": 46384, "end": 46429, "length": 46, - "parent_index": 2802 + "parentIndex": 2802 }, "arguments": [ { @@ -56495,7 +56506,7 @@ "start": 46401, "end": 46404, "length": 4, - "parent_index": 2825 + "parentIndex": 2825 }, "name": "role", "typeDescription": { @@ -56516,7 +56527,7 @@ "start": 46407, "end": 46413, "length": 7, - "parent_index": 2825 + "parentIndex": 2825 }, "name": "account", "typeDescription": { @@ -56538,7 +56549,7 @@ "start": 46416, "end": 46427, "length": 12, - "parent_index": 2825 + "parentIndex": 2825 }, "argumentTypes": [], "arguments": [], @@ -56551,7 +56562,7 @@ "start": 46416, "end": 46425, "length": 10, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "_msgSender", "typeDescription": { @@ -56578,7 +56589,7 @@ "start": 46389, "end": 46399, "length": 11, - "parent_index": 2825 + "parentIndex": 2825 }, "name": "RoleRevoked", "typeDescription": { @@ -56611,7 +56622,7 @@ "start": 46233, "end": 46261, "length": 29, - "parent_index": 2802 + "parentIndex": 2802 }, "parameters": [ { @@ -56623,7 +56634,7 @@ "start": 46233, "end": 46244, "length": 12, - "parent_index": 2803 + "parentIndex": 2803 }, "scope": 2802, "name": "role", @@ -56636,7 +56647,7 @@ "start": 46233, "end": 46239, "length": 7, - "parent_index": 2804 + "parentIndex": 2804 }, "name": "bytes32", "referencedDeclaration": 0, @@ -56662,7 +56673,7 @@ "start": 46247, "end": 46261, "length": 15, - "parent_index": 2803 + "parentIndex": 2803 }, "scope": 2802, "name": "account", @@ -56675,7 +56686,7 @@ "start": 46247, "end": 46253, "length": 7, - "parent_index": 2806 + "parentIndex": 2806 }, "name": "address", "stateMutability": 4, @@ -56714,7 +56725,7 @@ "start": 46212, "end": 46445, "length": 234, - "parent_index": 2802 + "parentIndex": 2802 }, "parameters": [], "parameterTypes": [] @@ -56740,7 +56751,7 @@ "start": 46711, "end": 46736, "length": 26, - "parent_index": 2516 + "parentIndex": 2516 }, "scope": 2516, "typeDescription": { @@ -56759,7 +56770,7 @@ "start": 46711, "end": 46721, "length": 11, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "function", "referencedDeclaration": 0, @@ -56775,7 +56786,7 @@ "start": 46719, "end": 46720, "length": 2, - "parent_index": 2833 + "parentIndex": 2833 }, "typeDescription": { "typeIdentifier": "t_rational_49_by_1", @@ -56816,7 +56827,7 @@ "start": 39943, "end": 39955, "length": 13, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2518, @@ -56827,7 +56838,7 @@ "start": 39943, "end": 39955, "length": 13, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -56843,7 +56854,7 @@ "start": 39958, "end": 39975, "length": 18, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2520, @@ -56854,7 +56865,7 @@ "start": 39958, "end": 39975, "length": 18, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "ContextUpgradeable", "referencedDeclaration": 2043, @@ -56870,7 +56881,7 @@ "start": 39978, "end": 40002, "length": 25, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2522, @@ -56881,7 +56892,7 @@ "start": 39978, "end": 40002, "length": 25, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "IAccessControlUpgradeable", "referencedDeclaration": 1519, @@ -56897,7 +56908,7 @@ "start": 40005, "end": 40021, "length": 17, - "parent_index": 2516 + "parentIndex": 2516 }, "baseName": { "id": 2524, @@ -56908,7 +56919,7 @@ "start": 40005, "end": 40021, "length": 17, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "ERC165Upgradeable", "referencedDeclaration": 2422, @@ -56935,7 +56946,7 @@ "start": 39897, "end": 46738, "length": 6842, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -56952,6 +56963,7 @@ "absolutePath": "draft-IERC1822Upgradeable.sol", "name": "IERC1822ProxiableUpgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2849, @@ -56962,7 +56974,7 @@ "start": 46855, "end": 46877, "length": 23, - "parent_index": 2837 + "parentIndex": 2837 }, "literals": [ "pragma", @@ -56987,7 +56999,7 @@ "start": 47084, "end": 47630, "length": 547, - "parent_index": 2837 + "parentIndex": 2837 }, "nameLocation": { "line": 1309, @@ -56995,7 +57007,7 @@ "start": 47094, "end": 47121, "length": 28, - "parent_index": 2908 + "parentIndex": 2908 }, "abstract": false, "kind": 38, @@ -57012,7 +57024,7 @@ "start": 47572, "end": 47628, "length": 57, - "parent_index": 2908 + "parentIndex": 2908 }, "nameLocation": { "line": 1318, @@ -57020,7 +57032,7 @@ "start": 47581, "end": 47593, "length": 13, - "parent_index": 2910 + "parentIndex": 2910 }, "body": { "id": 2915, @@ -57032,7 +57044,7 @@ "start": 47572, "end": 47628, "length": 57, - "parent_index": 2910 + "parentIndex": 2910 }, "implemented": false, "statements": [] @@ -57052,7 +57064,7 @@ "start": 47572, "end": 47628, "length": 57, - "parent_index": 2910 + "parentIndex": 2910 }, "parameters": [], "parameterTypes": [] @@ -57066,7 +57078,7 @@ "start": 47620, "end": 47626, "length": 7, - "parent_index": 2910 + "parentIndex": 2910 }, "parameters": [ { @@ -57078,7 +57090,7 @@ "start": 47620, "end": 47626, "length": 7, - "parent_index": 2912 + "parentIndex": 2912 }, "scope": 2910, "name": "", @@ -57091,7 +57103,7 @@ "start": 47620, "end": 47626, "length": 7, - "parent_index": 2913 + "parentIndex": 2913 }, "name": "bytes32", "referencedDeclaration": 0, @@ -57139,7 +57151,7 @@ "start": 47084, "end": 47630, "length": 547, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -57156,6 +57168,7 @@ "absolutePath": "IBeaconUpgradeable.sol", "name": "IBeaconUpgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2929, @@ -57166,7 +57179,7 @@ "start": 47727, "end": 47749, "length": 23, - "parent_index": 2916 + "parentIndex": 2916 }, "literals": [ "pragma", @@ -57191,7 +57204,7 @@ "start": 47832, "end": 48093, "length": 262, - "parent_index": 2916 + "parentIndex": 2916 }, "nameLocation": { "line": 1330, @@ -57199,7 +57212,7 @@ "start": 47842, "end": 47859, "length": 18, - "parent_index": 2988 + "parentIndex": 2988 }, "abstract": false, "kind": 38, @@ -57216,7 +57229,7 @@ "start": 48034, "end": 48091, "length": 58, - "parent_index": 2988 + "parentIndex": 2988 }, "nameLocation": { "line": 1336, @@ -57224,7 +57237,7 @@ "start": 48043, "end": 48056, "length": 14, - "parent_index": 2990 + "parentIndex": 2990 }, "body": { "id": 2995, @@ -57236,7 +57249,7 @@ "start": 48034, "end": 48091, "length": 58, - "parent_index": 2990 + "parentIndex": 2990 }, "implemented": false, "statements": [] @@ -57256,7 +57269,7 @@ "start": 48034, "end": 48091, "length": 58, - "parent_index": 2990 + "parentIndex": 2990 }, "parameters": [], "parameterTypes": [] @@ -57270,7 +57283,7 @@ "start": 48083, "end": 48089, "length": 7, - "parent_index": 2990 + "parentIndex": 2990 }, "parameters": [ { @@ -57282,7 +57295,7 @@ "start": 48083, "end": 48089, "length": 7, - "parent_index": 2992 + "parentIndex": 2992 }, "scope": 2990, "name": "", @@ -57295,7 +57308,7 @@ "start": 48083, "end": 48089, "length": 7, - "parent_index": 2993 + "parentIndex": 2993 }, "name": "address", "stateMutability": 4, @@ -57344,7 +57357,7 @@ "start": 47832, "end": 48093, "length": 262, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -57361,6 +57374,7 @@ "absolutePath": "StorageSlotUpgradeable.sol", "name": "StorageSlotUpgradeable", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 3010, @@ -57371,7 +57385,7 @@ "start": 48202, "end": 48224, "length": 23, - "parent_index": 2996 + "parentIndex": 2996 }, "literals": [ "pragma", @@ -57396,7 +57410,7 @@ "start": 49376, "end": 50777, "length": 1402, - "parent_index": 2996 + "parentIndex": 2996 }, "nameLocation": { "line": 1371, @@ -57404,7 +57418,7 @@ "start": 49384, "end": 49405, "length": 22, - "parent_index": 3029 + "parentIndex": 3029 }, "abstract": false, "kind": 37, @@ -57419,7 +57433,7 @@ "start": 49413, "end": 49461, "length": 49, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "AddressSlot", "nameLocation": { @@ -57428,7 +57442,7 @@ "start": 49420, "end": 49430, "length": 11, - "parent_index": 3031 + "parentIndex": 3031 }, "canonicalName": "StorageSlotUpgradeable.AddressSlot", "typeDescription": { @@ -57445,7 +57459,7 @@ "start": 49442, "end": 49455, "length": 14, - "parent_index": 3031 + "parentIndex": 3031 }, "scope": 3029, "name": "value", @@ -57458,7 +57472,7 @@ "start": 49442, "end": 49448, "length": 7, - "parent_index": 3032 + "parentIndex": 3032 }, "name": "address", "stateMutability": 4, @@ -57488,7 +57502,7 @@ "start": 49468, "end": 49513, "length": 46, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "BooleanSlot", "nameLocation": { @@ -57497,7 +57511,7 @@ "start": 49475, "end": 49485, "length": 11, - "parent_index": 3035 + "parentIndex": 3035 }, "canonicalName": "StorageSlotUpgradeable.BooleanSlot", "typeDescription": { @@ -57514,7 +57528,7 @@ "start": 49497, "end": 49507, "length": 11, - "parent_index": 3035 + "parentIndex": 3035 }, "scope": 3029, "name": "value", @@ -57527,7 +57541,7 @@ "start": 49497, "end": 49500, "length": 4, - "parent_index": 3036 + "parentIndex": 3036 }, "name": "bool", "referencedDeclaration": 0, @@ -57556,7 +57570,7 @@ "start": 49520, "end": 49568, "length": 49, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "Bytes32Slot", "nameLocation": { @@ -57565,7 +57579,7 @@ "start": 49527, "end": 49537, "length": 11, - "parent_index": 3039 + "parentIndex": 3039 }, "canonicalName": "StorageSlotUpgradeable.Bytes32Slot", "typeDescription": { @@ -57582,7 +57596,7 @@ "start": 49549, "end": 49562, "length": 14, - "parent_index": 3039 + "parentIndex": 3039 }, "scope": 3029, "name": "value", @@ -57595,7 +57609,7 @@ "start": 49549, "end": 49555, "length": 7, - "parent_index": 3040 + "parentIndex": 3040 }, "name": "bytes32", "referencedDeclaration": 0, @@ -57624,7 +57638,7 @@ "start": 49575, "end": 49623, "length": 49, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "Uint256Slot", "nameLocation": { @@ -57633,7 +57647,7 @@ "start": 49582, "end": 49592, "length": 11, - "parent_index": 3043 + "parentIndex": 3043 }, "canonicalName": "StorageSlotUpgradeable.Uint256Slot", "typeDescription": { @@ -57650,7 +57664,7 @@ "start": 49604, "end": 49617, "length": 14, - "parent_index": 3043 + "parentIndex": 3043 }, "scope": 3029, "name": "value", @@ -57663,7 +57677,7 @@ "start": 49604, "end": 49610, "length": 7, - "parent_index": 3044 + "parentIndex": 3044 }, "name": "uint256", "referencedDeclaration": 0, @@ -57694,7 +57708,7 @@ "start": 49722, "end": 49911, "length": 190, - "parent_index": 3029 + "parentIndex": 3029 }, "nameLocation": { "line": 1391, @@ -57702,7 +57716,7 @@ "start": 49731, "end": 49744, "length": 14, - "parent_index": 3047 + "parentIndex": 3047 }, "body": { "id": 3055, @@ -57714,7 +57728,7 @@ "start": 49806, "end": 49911, "length": 106, - "parent_index": 3047 + "parentIndex": 3047 }, "implemented": true, "statements": [ @@ -57727,7 +57741,7 @@ "start": 49859, "end": 49905, "length": 47, - "parent_index": 3055 + "parentIndex": 3055 }, "body": { "id": 3057, @@ -57739,7 +57753,7 @@ "start": 49859, "end": 49905, "length": 47, - "parent_index": 3056 + "parentIndex": 3056 }, "implemented": false, "statements": [ @@ -57752,7 +57766,7 @@ "start": 49882, "end": 49895, "length": 14, - "parent_index": 3056 + "parentIndex": 3056 }, "statements": [ { @@ -57764,7 +57778,7 @@ "start": 49882, "end": 49895, "length": 14, - "parent_index": 3056 + "parentIndex": 3056 }, "variableNames": [ { @@ -57776,7 +57790,7 @@ "start": 49882, "end": 49882, "length": 1, - "parent_index": 3059 + "parentIndex": 3059 }, "name": "r" }, @@ -57789,7 +57803,7 @@ "start": 49884, "end": 49887, "length": 4, - "parent_index": 3059 + "parentIndex": 3059 }, "name": "slot" } @@ -57803,7 +57817,7 @@ "start": 49892, "end": 49895, "length": 4, - "parent_index": 3059 + "parentIndex": 3059 }, "expression": null } @@ -57830,7 +57844,7 @@ "start": 49746, "end": 49757, "length": 12, - "parent_index": 3047 + "parentIndex": 3047 }, "parameters": [ { @@ -57842,7 +57856,7 @@ "start": 49746, "end": 49757, "length": 12, - "parent_index": 3048 + "parentIndex": 3048 }, "scope": 3047, "name": "slot", @@ -57855,7 +57869,7 @@ "start": 49746, "end": 49752, "length": 7, - "parent_index": 3049 + "parentIndex": 3049 }, "name": "bytes32", "referencedDeclaration": 0, @@ -57889,7 +57903,7 @@ "start": 49783, "end": 49803, "length": 21, - "parent_index": 3047 + "parentIndex": 3047 }, "parameters": [ { @@ -57901,7 +57915,7 @@ "start": 49783, "end": 49803, "length": 21, - "parent_index": 3051 + "parentIndex": 3051 }, "scope": 3047, "name": "r", @@ -57914,7 +57928,7 @@ "start": 49783, "end": 49793, "length": 11, - "parent_index": 3052 + "parentIndex": 3052 }, "pathNode": { "id": 3054, @@ -57927,7 +57941,7 @@ "start": 49783, "end": 49793, "length": 11, - "parent_index": 3053 + "parentIndex": 3053 }, "nameLocation": { "line": 1391, @@ -57935,7 +57949,7 @@ "start": 49783, "end": 49793, "length": 11, - "parent_index": 3053 + "parentIndex": 3053 } }, "referencedDeclaration": 3031, @@ -57980,7 +57994,7 @@ "start": 50010, "end": 50199, "length": 190, - "parent_index": 3029 + "parentIndex": 3029 }, "nameLocation": { "line": 1401, @@ -57988,7 +58002,7 @@ "start": 50019, "end": 50032, "length": 14, - "parent_index": 3064 + "parentIndex": 3064 }, "body": { "id": 3072, @@ -58000,7 +58014,7 @@ "start": 50094, "end": 50199, "length": 106, - "parent_index": 3064 + "parentIndex": 3064 }, "implemented": true, "statements": [ @@ -58013,7 +58027,7 @@ "start": 50147, "end": 50193, "length": 47, - "parent_index": 3072 + "parentIndex": 3072 }, "body": { "id": 3074, @@ -58025,7 +58039,7 @@ "start": 50147, "end": 50193, "length": 47, - "parent_index": 3073 + "parentIndex": 3073 }, "implemented": false, "statements": [ @@ -58038,7 +58052,7 @@ "start": 50170, "end": 50183, "length": 14, - "parent_index": 3073 + "parentIndex": 3073 }, "statements": [ { @@ -58050,7 +58064,7 @@ "start": 50170, "end": 50183, "length": 14, - "parent_index": 3073 + "parentIndex": 3073 }, "variableNames": [ { @@ -58062,7 +58076,7 @@ "start": 50170, "end": 50170, "length": 1, - "parent_index": 3076 + "parentIndex": 3076 }, "name": "r" }, @@ -58075,7 +58089,7 @@ "start": 50172, "end": 50175, "length": 4, - "parent_index": 3076 + "parentIndex": 3076 }, "name": "slot" } @@ -58089,7 +58103,7 @@ "start": 50180, "end": 50183, "length": 4, - "parent_index": 3076 + "parentIndex": 3076 }, "expression": null } @@ -58116,7 +58130,7 @@ "start": 50034, "end": 50045, "length": 12, - "parent_index": 3064 + "parentIndex": 3064 }, "parameters": [ { @@ -58128,7 +58142,7 @@ "start": 50034, "end": 50045, "length": 12, - "parent_index": 3065 + "parentIndex": 3065 }, "scope": 3064, "name": "slot", @@ -58141,7 +58155,7 @@ "start": 50034, "end": 50040, "length": 7, - "parent_index": 3066 + "parentIndex": 3066 }, "name": "bytes32", "referencedDeclaration": 0, @@ -58175,7 +58189,7 @@ "start": 50071, "end": 50091, "length": 21, - "parent_index": 3064 + "parentIndex": 3064 }, "parameters": [ { @@ -58187,7 +58201,7 @@ "start": 50071, "end": 50091, "length": 21, - "parent_index": 3068 + "parentIndex": 3068 }, "scope": 3064, "name": "r", @@ -58200,7 +58214,7 @@ "start": 50071, "end": 50081, "length": 11, - "parent_index": 3069 + "parentIndex": 3069 }, "pathNode": { "id": 3071, @@ -58213,7 +58227,7 @@ "start": 50071, "end": 50081, "length": 11, - "parent_index": 3070 + "parentIndex": 3070 }, "nameLocation": { "line": 1401, @@ -58221,7 +58235,7 @@ "start": 50071, "end": 50081, "length": 11, - "parent_index": 3070 + "parentIndex": 3070 } }, "referencedDeclaration": 3035, @@ -58266,7 +58280,7 @@ "start": 50298, "end": 50487, "length": 190, - "parent_index": 3029 + "parentIndex": 3029 }, "nameLocation": { "line": 1411, @@ -58274,7 +58288,7 @@ "start": 50307, "end": 50320, "length": 14, - "parent_index": 3081 + "parentIndex": 3081 }, "body": { "id": 3089, @@ -58286,7 +58300,7 @@ "start": 50382, "end": 50487, "length": 106, - "parent_index": 3081 + "parentIndex": 3081 }, "implemented": true, "statements": [ @@ -58299,7 +58313,7 @@ "start": 50435, "end": 50481, "length": 47, - "parent_index": 3089 + "parentIndex": 3089 }, "body": { "id": 3091, @@ -58311,7 +58325,7 @@ "start": 50435, "end": 50481, "length": 47, - "parent_index": 3090 + "parentIndex": 3090 }, "implemented": false, "statements": [ @@ -58324,7 +58338,7 @@ "start": 50458, "end": 50471, "length": 14, - "parent_index": 3090 + "parentIndex": 3090 }, "statements": [ { @@ -58336,7 +58350,7 @@ "start": 50458, "end": 50471, "length": 14, - "parent_index": 3090 + "parentIndex": 3090 }, "variableNames": [ { @@ -58348,7 +58362,7 @@ "start": 50458, "end": 50458, "length": 1, - "parent_index": 3093 + "parentIndex": 3093 }, "name": "r" }, @@ -58361,7 +58375,7 @@ "start": 50460, "end": 50463, "length": 4, - "parent_index": 3093 + "parentIndex": 3093 }, "name": "slot" } @@ -58375,7 +58389,7 @@ "start": 50468, "end": 50471, "length": 4, - "parent_index": 3093 + "parentIndex": 3093 }, "expression": null } @@ -58402,7 +58416,7 @@ "start": 50322, "end": 50333, "length": 12, - "parent_index": 3081 + "parentIndex": 3081 }, "parameters": [ { @@ -58414,7 +58428,7 @@ "start": 50322, "end": 50333, "length": 12, - "parent_index": 3082 + "parentIndex": 3082 }, "scope": 3081, "name": "slot", @@ -58427,7 +58441,7 @@ "start": 50322, "end": 50328, "length": 7, - "parent_index": 3083 + "parentIndex": 3083 }, "name": "bytes32", "referencedDeclaration": 0, @@ -58461,7 +58475,7 @@ "start": 50359, "end": 50379, "length": 21, - "parent_index": 3081 + "parentIndex": 3081 }, "parameters": [ { @@ -58473,7 +58487,7 @@ "start": 50359, "end": 50379, "length": 21, - "parent_index": 3085 + "parentIndex": 3085 }, "scope": 3081, "name": "r", @@ -58486,7 +58500,7 @@ "start": 50359, "end": 50369, "length": 11, - "parent_index": 3086 + "parentIndex": 3086 }, "pathNode": { "id": 3088, @@ -58499,7 +58513,7 @@ "start": 50359, "end": 50369, "length": 11, - "parent_index": 3087 + "parentIndex": 3087 }, "nameLocation": { "line": 1411, @@ -58507,7 +58521,7 @@ "start": 50359, "end": 50369, "length": 11, - "parent_index": 3087 + "parentIndex": 3087 } }, "referencedDeclaration": 3039, @@ -58552,7 +58566,7 @@ "start": 50586, "end": 50775, "length": 190, - "parent_index": 3029 + "parentIndex": 3029 }, "nameLocation": { "line": 1421, @@ -58560,7 +58574,7 @@ "start": 50595, "end": 50608, "length": 14, - "parent_index": 3098 + "parentIndex": 3098 }, "body": { "id": 3106, @@ -58572,7 +58586,7 @@ "start": 50670, "end": 50775, "length": 106, - "parent_index": 3098 + "parentIndex": 3098 }, "implemented": true, "statements": [ @@ -58585,7 +58599,7 @@ "start": 50723, "end": 50769, "length": 47, - "parent_index": 3106 + "parentIndex": 3106 }, "body": { "id": 3108, @@ -58597,7 +58611,7 @@ "start": 50723, "end": 50769, "length": 47, - "parent_index": 3107 + "parentIndex": 3107 }, "implemented": false, "statements": [ @@ -58610,7 +58624,7 @@ "start": 50746, "end": 50759, "length": 14, - "parent_index": 3107 + "parentIndex": 3107 }, "statements": [ { @@ -58622,7 +58636,7 @@ "start": 50746, "end": 50759, "length": 14, - "parent_index": 3107 + "parentIndex": 3107 }, "variableNames": [ { @@ -58634,7 +58648,7 @@ "start": 50746, "end": 50746, "length": 1, - "parent_index": 3110 + "parentIndex": 3110 }, "name": "r" }, @@ -58647,7 +58661,7 @@ "start": 50748, "end": 50751, "length": 4, - "parent_index": 3110 + "parentIndex": 3110 }, "name": "slot" } @@ -58661,7 +58675,7 @@ "start": 50756, "end": 50759, "length": 4, - "parent_index": 3110 + "parentIndex": 3110 }, "expression": null } @@ -58688,7 +58702,7 @@ "start": 50610, "end": 50621, "length": 12, - "parent_index": 3098 + "parentIndex": 3098 }, "parameters": [ { @@ -58700,7 +58714,7 @@ "start": 50610, "end": 50621, "length": 12, - "parent_index": 3099 + "parentIndex": 3099 }, "scope": 3098, "name": "slot", @@ -58713,7 +58727,7 @@ "start": 50610, "end": 50616, "length": 7, - "parent_index": 3100 + "parentIndex": 3100 }, "name": "bytes32", "referencedDeclaration": 0, @@ -58747,7 +58761,7 @@ "start": 50647, "end": 50667, "length": 21, - "parent_index": 3098 + "parentIndex": 3098 }, "parameters": [ { @@ -58759,7 +58773,7 @@ "start": 50647, "end": 50667, "length": 21, - "parent_index": 3102 + "parentIndex": 3102 }, "scope": 3098, "name": "r", @@ -58772,7 +58786,7 @@ "start": 50647, "end": 50657, "length": 11, - "parent_index": 3103 + "parentIndex": 3103 }, "pathNode": { "id": 3105, @@ -58785,7 +58799,7 @@ "start": 50647, "end": 50657, "length": 11, - "parent_index": 3104 + "parentIndex": 3104 }, "nameLocation": { "line": 1421, @@ -58793,7 +58807,7 @@ "start": 50647, "end": 50657, "length": 11, - "parent_index": 3104 + "parentIndex": 3104 } }, "referencedDeclaration": 3043, @@ -58841,7 +58855,7 @@ "start": 49376, "end": 50777, "length": 1402, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -58856,7 +58870,7 @@ "start": 51388, "end": 51400, "length": 13, - "parent_index": 3153 + "parentIndex": 3153 }, "baseName": { "id": 3155, @@ -58867,7 +58881,7 @@ "start": 51388, "end": 51400, "length": 13, - "parent_index": 3153 + "parentIndex": 3153 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -58916,6 +58930,7 @@ "absolutePath": "ERC1967UpgradeUpgradeable.sol", "name": "ERC1967UpgradeUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3129, @@ -58926,7 +58941,7 @@ "start": 50897, "end": 50919, "length": 23, - "parent_index": 3114 + "parentIndex": 3114 }, "literals": [ "pragma", @@ -58950,7 +58965,7 @@ "start": 50922, "end": 50955, "length": 34, - "parent_index": 3114 + "parentIndex": 3114 }, "absolutePath": "IBeaconUpgradeable.sol", "file": "./IBeaconUpgradeable.sol", @@ -58969,7 +58984,7 @@ "start": 50957, "end": 50997, "length": 41, - "parent_index": 3114 + "parentIndex": 3114 }, "absolutePath": "draft-IERC1822Upgradeable.sol", "file": "./draft-IERC1822Upgradeable.sol", @@ -58988,7 +59003,7 @@ "start": 50999, "end": 51032, "length": 34, - "parent_index": 3114 + "parentIndex": 3114 }, "absolutePath": "AddressUpgradeable.sol", "file": "./AddressUpgradeable.sol", @@ -59007,7 +59022,7 @@ "start": 51034, "end": 51071, "length": 38, - "parent_index": 3114 + "parentIndex": 3114 }, "absolutePath": "StorageSlotUpgradeable.sol", "file": "./StorageSlotUpgradeable.sol", @@ -59026,7 +59041,7 @@ "start": 51073, "end": 51101, "length": 29, - "parent_index": 3114 + "parentIndex": 3114 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -59046,7 +59061,7 @@ "start": 51341, "end": 58566, "length": 7226, - "parent_index": 3114 + "parentIndex": 3114 }, "nameLocation": { "line": 1449, @@ -59054,7 +59069,7 @@ "start": 51359, "end": 51383, "length": 25, - "parent_index": 3153 + "parentIndex": 3153 }, "abstract": false, "kind": 36, @@ -59071,7 +59086,7 @@ "start": 51408, "end": 51473, "length": 66, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1450, @@ -59079,7 +59094,7 @@ "start": 51417, "end": 51437, "length": 21, - "parent_index": 3157 + "parentIndex": 3157 }, "body": { "id": 3162, @@ -59091,7 +59106,7 @@ "start": 51467, "end": 51473, "length": 7, - "parent_index": 3157 + "parentIndex": 3157 }, "implemented": true, "statements": [] @@ -59112,7 +59127,7 @@ "start": 51450, "end": 51465, "length": 16, - "parent_index": 3157 + "parentIndex": 3157 }, "argumentTypes": [], "arguments": [], @@ -59126,7 +59141,7 @@ "start": 51450, "end": 51465, "length": 16, - "parent_index": 3159 + "parentIndex": 3159 } } } @@ -59141,7 +59156,7 @@ "start": 51408, "end": 51473, "length": 66, - "parent_index": 3157 + "parentIndex": 3157 }, "parameters": [], "parameterTypes": [] @@ -59155,7 +59170,7 @@ "start": 51408, "end": 51473, "length": 66, - "parent_index": 3157 + "parentIndex": 3157 }, "parameters": [], "parameterTypes": [] @@ -59180,7 +59195,7 @@ "start": 51480, "end": 51555, "length": 76, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1453, @@ -59188,7 +59203,7 @@ "start": 51489, "end": 51519, "length": 31, - "parent_index": 3164 + "parentIndex": 3164 }, "body": { "id": 3169, @@ -59200,7 +59215,7 @@ "start": 51549, "end": 51555, "length": 7, - "parent_index": 3164 + "parentIndex": 3164 }, "implemented": true, "statements": [] @@ -59221,7 +59236,7 @@ "start": 51532, "end": 51547, "length": 16, - "parent_index": 3164 + "parentIndex": 3164 }, "argumentTypes": [], "arguments": [], @@ -59235,7 +59250,7 @@ "start": 51532, "end": 51547, "length": 16, - "parent_index": 3166 + "parentIndex": 3166 } } } @@ -59250,7 +59265,7 @@ "start": 51480, "end": 51555, "length": 76, - "parent_index": 3164 + "parentIndex": 3164 }, "parameters": [], "parameterTypes": [] @@ -59264,7 +59279,7 @@ "start": 51480, "end": 51555, "length": 76, - "parent_index": 3164 + "parentIndex": 3164 }, "parameters": [], "parameterTypes": [] @@ -59290,7 +59305,7 @@ "start": 51640, "end": 51748, "length": 109, - "parent_index": 3153 + "parentIndex": 3153 }, "scope": 3153, "typeDescription": { @@ -59309,7 +59324,7 @@ "start": 51640, "end": 51646, "length": 7, - "parent_index": 3171 + "parentIndex": 3171 }, "name": "bytes32", "referencedDeclaration": 0, @@ -59330,7 +59345,7 @@ "start": 51682, "end": 51747, "length": 66, - "parent_index": 3171 + "parentIndex": 3171 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -59354,7 +59369,7 @@ "start": 51974, "end": 52089, "length": 116, - "parent_index": 3153 + "parentIndex": 3153 }, "scope": 3153, "typeDescription": { @@ -59373,7 +59388,7 @@ "start": 51974, "end": 51980, "length": 7, - "parent_index": 3175 + "parentIndex": 3175 }, "name": "bytes32", "referencedDeclaration": 0, @@ -59394,7 +59409,7 @@ "start": 52023, "end": 52088, "length": 66, - "parent_index": 3175 + "parentIndex": 3175 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -59415,7 +59430,7 @@ "start": 52169, "end": 52215, "length": 47, - "parent_index": 3153 + "parentIndex": 3153 }, "parameters": { "id": 3180, @@ -59426,7 +59441,7 @@ "start": 52169, "end": 52215, "length": 47, - "parent_index": 3179 + "parentIndex": 3179 }, "parameters": [ { @@ -59438,7 +59453,7 @@ "start": 52184, "end": 52213, "length": 30, - "parent_index": 3180 + "parentIndex": 3180 }, "scope": 3179, "name": "implementation", @@ -59451,7 +59466,7 @@ "start": 52184, "end": 52190, "length": 7, - "parent_index": 3181 + "parentIndex": 3181 }, "name": "address", "stateMutability": 4, @@ -59496,7 +59511,7 @@ "start": 52294, "end": 52444, "length": 151, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1473, @@ -59504,7 +59519,7 @@ "start": 52303, "end": 52320, "length": 18, - "parent_index": 3184 + "parentIndex": 3184 }, "body": { "id": 3189, @@ -59516,7 +59531,7 @@ "start": 52356, "end": 52444, "length": 89, - "parent_index": 3184 + "parentIndex": 3184 }, "implemented": true, "statements": [ @@ -59529,7 +59544,7 @@ "start": 52366, "end": 52438, "length": 73, - "parent_index": 3184 + "parentIndex": 3184 }, "functionReturnParameters": 3184, "expression": { @@ -59545,7 +59560,7 @@ "start": 52373, "end": 52437, "length": 65, - "parent_index": 3190 + "parentIndex": 3190 }, "memberLocation": { "line": 1474, @@ -59553,7 +59568,7 @@ "start": 52433, "end": 52437, "length": 5, - "parent_index": 3191 + "parentIndex": 3191 }, "expression": { "id": 3192, @@ -59565,7 +59580,7 @@ "start": 52373, "end": 52431, "length": 59, - "parent_index": 3191 + "parentIndex": 3191 }, "argumentTypes": [ { @@ -59583,7 +59598,7 @@ "start": 52411, "end": 52430, "length": 20, - "parent_index": 3192 + "parentIndex": 3192 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -59609,7 +59624,7 @@ "start": 52373, "end": 52409, "length": 37, - "parent_index": 3192 + "parentIndex": 3192 }, "memberLocation": { "line": 1474, @@ -59617,7 +59632,7 @@ "start": 52396, "end": 52409, "length": 14, - "parent_index": 3193 + "parentIndex": 3193 }, "expression": { "id": 3194, @@ -59628,7 +59643,7 @@ "start": 52373, "end": 52394, "length": 22, - "parent_index": 3193 + "parentIndex": 3193 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -59679,7 +59694,7 @@ "start": 52294, "end": 52444, "length": 151, - "parent_index": 3184 + "parentIndex": 3184 }, "parameters": [], "parameterTypes": [] @@ -59693,7 +59708,7 @@ "start": 52347, "end": 52353, "length": 7, - "parent_index": 3184 + "parentIndex": 3184 }, "parameters": [ { @@ -59705,7 +59720,7 @@ "start": 52347, "end": 52353, "length": 7, - "parent_index": 3186 + "parentIndex": 3186 }, "scope": 3184, "name": "", @@ -59718,7 +59733,7 @@ "start": 52347, "end": 52353, "length": 7, - "parent_index": 3187 + "parentIndex": 3187 }, "name": "address", "stateMutability": 4, @@ -59764,7 +59779,7 @@ "start": 52536, "end": 52816, "length": 281, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1480, @@ -59772,7 +59787,7 @@ "start": 52545, "end": 52562, "length": 18, - "parent_index": 3197 + "parentIndex": 3197 }, "body": { "id": 3202, @@ -59784,7 +59799,7 @@ "start": 52599, "end": 52816, "length": 218, - "parent_index": 3197 + "parentIndex": 3197 }, "implemented": true, "statements": [ @@ -59798,7 +59813,7 @@ "start": 52609, "end": 52714, "length": 106, - "parent_index": 3202 + "parentIndex": 3202 }, "argumentTypes": [ { @@ -59821,7 +59836,7 @@ "start": 52617, "end": 52664, "length": 48, - "parent_index": 3203 + "parentIndex": 3203 }, "argumentTypes": [ { @@ -59839,7 +59854,7 @@ "start": 52647, "end": 52663, "length": 17, - "parent_index": 3205 + "parentIndex": 3205 }, "name": "newImplementation", "typeDescription": { @@ -59865,7 +59880,7 @@ "start": 52617, "end": 52645, "length": 29, - "parent_index": 3205 + "parentIndex": 3205 }, "memberLocation": { "line": 1481, @@ -59873,7 +59888,7 @@ "start": 52636, "end": 52645, "length": 10, - "parent_index": 3206 + "parentIndex": 3206 }, "expression": { "id": 3207, @@ -59884,7 +59899,7 @@ "start": 52617, "end": 52634, "length": 18, - "parent_index": 3206 + "parentIndex": 3206 }, "name": "AddressUpgradeable", "typeDescription": { @@ -59921,7 +59936,7 @@ "start": 52667, "end": 52713, "length": 47, - "parent_index": 3203 + "parentIndex": 3203 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -59948,7 +59963,7 @@ "start": 52609, "end": 52615, "length": 7, - "parent_index": 3203 + "parentIndex": 3203 }, "name": "require", "typeDescription": { @@ -59974,7 +59989,7 @@ "start": 52725, "end": 52810, "length": 86, - "parent_index": 3202 + "parentIndex": 3202 }, "expression": { "id": 3211, @@ -59985,7 +60000,7 @@ "start": 52725, "end": 52809, "length": 85, - "parent_index": 3210 + "parentIndex": 3210 }, "operator": 11, "leftExpression": { @@ -60001,7 +60016,7 @@ "start": 52725, "end": 52789, "length": 65, - "parent_index": 3211 + "parentIndex": 3211 }, "memberLocation": { "line": 1482, @@ -60009,7 +60024,7 @@ "start": 52785, "end": 52789, "length": 5, - "parent_index": 3212 + "parentIndex": 3212 }, "expression": { "id": 3213, @@ -60021,7 +60036,7 @@ "start": 52725, "end": 52783, "length": 59, - "parent_index": 3212 + "parentIndex": 3212 }, "argumentTypes": [ { @@ -60039,7 +60054,7 @@ "start": 52763, "end": 52782, "length": 20, - "parent_index": 3213 + "parentIndex": 3213 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -60065,7 +60080,7 @@ "start": 52725, "end": 52761, "length": 37, - "parent_index": 3213 + "parentIndex": 3213 }, "memberLocation": { "line": 1482, @@ -60073,7 +60088,7 @@ "start": 52748, "end": 52761, "length": 14, - "parent_index": 3214 + "parentIndex": 3214 }, "expression": { "id": 3215, @@ -60084,7 +60099,7 @@ "start": 52725, "end": 52746, "length": 22, - "parent_index": 3214 + "parentIndex": 3214 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -60126,7 +60141,7 @@ "start": 52793, "end": 52809, "length": 17, - "parent_index": 3211 + "parentIndex": 3211 }, "name": "newImplementation", "typeDescription": { @@ -60166,7 +60181,7 @@ "start": 52564, "end": 52588, "length": 25, - "parent_index": 3197 + "parentIndex": 3197 }, "parameters": [ { @@ -60178,7 +60193,7 @@ "start": 52564, "end": 52588, "length": 25, - "parent_index": 3198 + "parentIndex": 3198 }, "scope": 3197, "name": "newImplementation", @@ -60191,7 +60206,7 @@ "start": 52564, "end": 52570, "length": 7, - "parent_index": 3199 + "parentIndex": 3199 }, "name": "address", "stateMutability": 4, @@ -60226,7 +60241,7 @@ "start": 52536, "end": 52816, "length": 281, - "parent_index": 3197 + "parentIndex": 3197 }, "parameters": [], "parameterTypes": [] @@ -60251,7 +60266,7 @@ "start": 52923, "end": 53074, "length": 152, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1490, @@ -60259,7 +60274,7 @@ "start": 52932, "end": 52941, "length": 10, - "parent_index": 3219 + "parentIndex": 3219 }, "body": { "id": 3224, @@ -60271,7 +60286,7 @@ "start": 52979, "end": 53074, "length": 96, - "parent_index": 3219 + "parentIndex": 3219 }, "implemented": true, "statements": [ @@ -60285,7 +60300,7 @@ "start": 52989, "end": 53025, "length": 37, - "parent_index": 3224 + "parentIndex": 3224 }, "argumentTypes": [ { @@ -60303,7 +60318,7 @@ "start": 53008, "end": 53024, "length": 17, - "parent_index": 3225 + "parentIndex": 3225 }, "name": "newImplementation", "typeDescription": { @@ -60325,7 +60340,7 @@ "start": 52989, "end": 53006, "length": 18, - "parent_index": 3225 + "parentIndex": 3225 }, "name": "_setImplementation", "typeDescription": { @@ -60351,7 +60366,7 @@ "start": 53036, "end": 53068, "length": 33, - "parent_index": 3219 + "parentIndex": 3219 }, "arguments": [ { @@ -60363,7 +60378,7 @@ "start": 53050, "end": 53066, "length": 17, - "parent_index": 3228 + "parentIndex": 3228 }, "name": "newImplementation", "typeDescription": { @@ -60385,7 +60400,7 @@ "start": 53041, "end": 53048, "length": 8, - "parent_index": 3228 + "parentIndex": 3228 }, "name": "Upgraded", "typeDescription": { @@ -60415,7 +60430,7 @@ "start": 52943, "end": 52967, "length": 25, - "parent_index": 3219 + "parentIndex": 3219 }, "parameters": [ { @@ -60427,7 +60442,7 @@ "start": 52943, "end": 52967, "length": 25, - "parent_index": 3220 + "parentIndex": 3220 }, "scope": 3219, "name": "newImplementation", @@ -60440,7 +60455,7 @@ "start": 52943, "end": 52949, "length": 7, - "parent_index": 3221 + "parentIndex": 3221 }, "name": "address", "stateMutability": 4, @@ -60475,7 +60490,7 @@ "start": 52923, "end": 53074, "length": 152, - "parent_index": 3219 + "parentIndex": 3219 }, "parameters": [], "parameterTypes": [] @@ -60500,7 +60515,7 @@ "start": 53209, "end": 53496, "length": 288, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1500, @@ -60508,7 +60523,7 @@ "start": 53218, "end": 53234, "length": 17, - "parent_index": 3232 + "parentIndex": 3232 }, "body": { "id": 3241, @@ -60520,7 +60535,7 @@ "start": 53337, "end": 53496, "length": 160, - "parent_index": 3232 + "parentIndex": 3232 }, "implemented": true, "statements": [ @@ -60534,7 +60549,7 @@ "start": 53347, "end": 53375, "length": 29, - "parent_index": 3241 + "parentIndex": 3241 }, "argumentTypes": [ { @@ -60552,7 +60567,7 @@ "start": 53358, "end": 53374, "length": 17, - "parent_index": 3242 + "parentIndex": 3242 }, "name": "newImplementation", "typeDescription": { @@ -60574,7 +60589,7 @@ "start": 53347, "end": 53356, "length": 10, - "parent_index": 3242 + "parentIndex": 3242 }, "name": "_upgradeTo", "typeDescription": { @@ -60600,7 +60615,7 @@ "start": 53386, "end": 53490, "length": 105, - "parent_index": 3241 + "parentIndex": 3241 }, "condition": { "id": 3246, @@ -60613,7 +60628,7 @@ "start": 53390, "end": 53417, "length": 28, - "parent_index": 3245 + "parentIndex": 3245 }, "operator": 33, "leftExpression": { @@ -60627,7 +60642,7 @@ "start": 53390, "end": 53404, "length": 15, - "parent_index": 3246 + "parentIndex": 3246 }, "operator": 7, "leftExpression": { @@ -60643,7 +60658,7 @@ "start": 53390, "end": 53400, "length": 11, - "parent_index": 3247 + "parentIndex": 3247 }, "memberLocation": { "line": 1506, @@ -60651,7 +60666,7 @@ "start": 53395, "end": 53400, "length": 6, - "parent_index": 3248 + "parentIndex": 3248 }, "expression": { "id": 3249, @@ -60662,7 +60677,7 @@ "start": 53390, "end": 53393, "length": 4, - "parent_index": 3248 + "parentIndex": 3248 }, "name": "data", "typeDescription": { @@ -60694,7 +60709,7 @@ "start": 53404, "end": 53404, "length": 1, - "parent_index": 3247 + "parentIndex": 3247 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -60719,7 +60734,7 @@ "start": 53409, "end": 53417, "length": 9, - "parent_index": 3246 + "parentIndex": 3246 }, "name": "forceCall", "typeDescription": { @@ -60746,7 +60761,7 @@ "start": 53420, "end": 53490, "length": 71, - "parent_index": 3232 + "parentIndex": 3232 }, "implemented": true, "statements": [ @@ -60760,7 +60775,7 @@ "start": 53434, "end": 53479, "length": 46, - "parent_index": 3252 + "parentIndex": 3252 }, "argumentTypes": [ { @@ -60782,7 +60797,7 @@ "start": 53456, "end": 53472, "length": 17, - "parent_index": 3253 + "parentIndex": 3253 }, "name": "newImplementation", "typeDescription": { @@ -60803,7 +60818,7 @@ "start": 53475, "end": 53478, "length": 4, - "parent_index": 3253 + "parentIndex": 3253 }, "name": "data", "typeDescription": { @@ -60831,7 +60846,7 @@ "start": 53434, "end": 53454, "length": 21, - "parent_index": 3253 + "parentIndex": 3253 }, "name": "_functionDelegateCall", "typeDescription": { @@ -60868,7 +60883,7 @@ "start": 53245, "end": 53320, "length": 76, - "parent_index": 3232 + "parentIndex": 3232 }, "parameters": [ { @@ -60880,7 +60895,7 @@ "start": 53245, "end": 53269, "length": 25, - "parent_index": 3233 + "parentIndex": 3233 }, "scope": 3232, "name": "newImplementation", @@ -60893,7 +60908,7 @@ "start": 53245, "end": 53251, "length": 7, - "parent_index": 3234 + "parentIndex": 3234 }, "name": "address", "stateMutability": 4, @@ -60920,7 +60935,7 @@ "start": 53280, "end": 53296, "length": 17, - "parent_index": 3233 + "parentIndex": 3233 }, "scope": 3232, "name": "data", @@ -60933,7 +60948,7 @@ "start": 53280, "end": 53284, "length": 5, - "parent_index": 3236 + "parentIndex": 3236 }, "name": "bytes", "referencedDeclaration": 0, @@ -60959,7 +60974,7 @@ "start": 53307, "end": 53320, "length": 14, - "parent_index": 3233 + "parentIndex": 3233 }, "scope": 3232, "name": "forceCall", @@ -60972,7 +60987,7 @@ "start": 53307, "end": 53310, "length": 4, - "parent_index": 3238 + "parentIndex": 3238 }, "name": "bool", "referencedDeclaration": 0, @@ -61014,7 +61029,7 @@ "start": 53209, "end": 53496, "length": 288, - "parent_index": 3232 + "parentIndex": 3232 }, "parameters": [], "parameterTypes": [] @@ -61039,7 +61054,7 @@ "start": 53669, "end": 54642, "length": 974, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1516, @@ -61047,7 +61062,7 @@ "start": 53678, "end": 53698, "length": 21, - "parent_index": 3258 + "parentIndex": 3258 }, "body": { "id": 3267, @@ -61059,7 +61074,7 @@ "start": 53801, "end": 54642, "length": 842, - "parent_index": 3258 + "parentIndex": 3258 }, "implemented": true, "statements": [ @@ -61072,7 +61087,7 @@ "start": 54111, "end": 54636, "length": 526, - "parent_index": 3267 + "parentIndex": 3267 }, "condition": { "id": 3269, @@ -61087,7 +61102,7 @@ "start": 54115, "end": 54173, "length": 59, - "parent_index": 3268 + "parentIndex": 3268 }, "memberLocation": { "line": 1524, @@ -61095,7 +61110,7 @@ "start": 54169, "end": 54173, "length": 5, - "parent_index": 3269 + "parentIndex": 3269 }, "expression": { "id": 3270, @@ -61107,7 +61122,7 @@ "start": 54115, "end": 54167, "length": 53, - "parent_index": 3269 + "parentIndex": 3269 }, "argumentTypes": [ { @@ -61125,7 +61140,7 @@ "start": 54153, "end": 54166, "length": 14, - "parent_index": 3270 + "parentIndex": 3270 }, "name": "_ROLLBACK_SLOT", "typeDescription": { @@ -61151,7 +61166,7 @@ "start": 54115, "end": 54151, "length": 37, - "parent_index": 3270 + "parentIndex": 3270 }, "memberLocation": { "line": 1524, @@ -61159,7 +61174,7 @@ "start": 54138, "end": 54151, "length": 14, - "parent_index": 3271 + "parentIndex": 3271 }, "expression": { "id": 3272, @@ -61170,7 +61185,7 @@ "start": 54115, "end": 54136, "length": 22, - "parent_index": 3271 + "parentIndex": 3271 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -61213,7 +61228,7 @@ "start": 54176, "end": 54237, "length": 62, - "parent_index": 3258 + "parentIndex": 3258 }, "implemented": true, "statements": [ @@ -61227,7 +61242,7 @@ "start": 54190, "end": 54226, "length": 37, - "parent_index": 3274 + "parentIndex": 3274 }, "argumentTypes": [ { @@ -61245,7 +61260,7 @@ "start": 54209, "end": 54225, "length": 17, - "parent_index": 3275 + "parentIndex": 3275 }, "name": "newImplementation", "typeDescription": { @@ -61267,7 +61282,7 @@ "start": 54190, "end": 54207, "length": 18, - "parent_index": 3275 + "parentIndex": 3275 }, "name": "_setImplementation", "typeDescription": { @@ -61304,7 +61319,7 @@ "start": 53709, "end": 53784, "length": 76, - "parent_index": 3258 + "parentIndex": 3258 }, "parameters": [ { @@ -61316,7 +61331,7 @@ "start": 53709, "end": 53733, "length": 25, - "parent_index": 3259 + "parentIndex": 3259 }, "scope": 3258, "name": "newImplementation", @@ -61329,7 +61344,7 @@ "start": 53709, "end": 53715, "length": 7, - "parent_index": 3260 + "parentIndex": 3260 }, "name": "address", "stateMutability": 4, @@ -61356,7 +61371,7 @@ "start": 53744, "end": 53760, "length": 17, - "parent_index": 3259 + "parentIndex": 3259 }, "scope": 3258, "name": "data", @@ -61369,7 +61384,7 @@ "start": 53744, "end": 53748, "length": 5, - "parent_index": 3262 + "parentIndex": 3262 }, "name": "bytes", "referencedDeclaration": 0, @@ -61395,7 +61410,7 @@ "start": 53771, "end": 53784, "length": 14, - "parent_index": 3259 + "parentIndex": 3259 }, "scope": 3258, "name": "forceCall", @@ -61408,7 +61423,7 @@ "start": 53771, "end": 53774, "length": 4, - "parent_index": 3264 + "parentIndex": 3264 }, "name": "bool", "referencedDeclaration": 0, @@ -61450,7 +61465,7 @@ "start": 53669, "end": 54642, "length": 974, - "parent_index": 3258 + "parentIndex": 3258 }, "parameters": [], "parameterTypes": [] @@ -61476,7 +61491,7 @@ "start": 54843, "end": 54949, "length": 107, - "parent_index": 3153 + "parentIndex": 3153 }, "scope": 3153, "typeDescription": { @@ -61495,7 +61510,7 @@ "start": 54843, "end": 54849, "length": 7, - "parent_index": 3279 + "parentIndex": 3279 }, "name": "bytes32", "referencedDeclaration": 0, @@ -61516,7 +61531,7 @@ "start": 54883, "end": 54948, "length": 66, - "parent_index": 3279 + "parentIndex": 3279 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -61537,7 +61552,7 @@ "start": 55028, "end": 55087, "length": 60, - "parent_index": 3153 + "parentIndex": 3153 }, "parameters": { "id": 3284, @@ -61548,7 +61563,7 @@ "start": 55028, "end": 55087, "length": 60, - "parent_index": 3283 + "parentIndex": 3283 }, "parameters": [ { @@ -61560,7 +61575,7 @@ "start": 55047, "end": 55067, "length": 21, - "parent_index": 3284 + "parentIndex": 3284 }, "scope": 3283, "name": "previousAdmin", @@ -61573,7 +61588,7 @@ "start": 55047, "end": 55053, "length": 7, - "parent_index": 3285 + "parentIndex": 3285 }, "name": "address", "stateMutability": 4, @@ -61600,7 +61615,7 @@ "start": 55070, "end": 55085, "length": 16, - "parent_index": 3284 + "parentIndex": 3284 }, "scope": 3283, "name": "newAdmin", @@ -61613,7 +61628,7 @@ "start": 55070, "end": 55076, "length": 7, - "parent_index": 3287 + "parentIndex": 3287 }, "name": "address", "stateMutability": 4, @@ -61661,7 +61676,7 @@ "start": 55149, "end": 55281, "length": 133, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1551, @@ -61669,7 +61684,7 @@ "start": 55158, "end": 55166, "length": 9, - "parent_index": 3290 + "parentIndex": 3290 }, "body": { "id": 3295, @@ -61681,7 +61696,7 @@ "start": 55202, "end": 55281, "length": 80, - "parent_index": 3290 + "parentIndex": 3290 }, "implemented": true, "statements": [ @@ -61694,7 +61709,7 @@ "start": 55212, "end": 55275, "length": 64, - "parent_index": 3290 + "parentIndex": 3290 }, "functionReturnParameters": 3290, "expression": { @@ -61710,7 +61725,7 @@ "start": 55219, "end": 55274, "length": 56, - "parent_index": 3296 + "parentIndex": 3296 }, "memberLocation": { "line": 1552, @@ -61718,7 +61733,7 @@ "start": 55270, "end": 55274, "length": 5, - "parent_index": 3297 + "parentIndex": 3297 }, "expression": { "id": 3298, @@ -61730,7 +61745,7 @@ "start": 55219, "end": 55268, "length": 50, - "parent_index": 3297 + "parentIndex": 3297 }, "argumentTypes": [ { @@ -61748,7 +61763,7 @@ "start": 55257, "end": 55267, "length": 11, - "parent_index": 3298 + "parentIndex": 3298 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -61774,7 +61789,7 @@ "start": 55219, "end": 55255, "length": 37, - "parent_index": 3298 + "parentIndex": 3298 }, "memberLocation": { "line": 1552, @@ -61782,7 +61797,7 @@ "start": 55242, "end": 55255, "length": 14, - "parent_index": 3299 + "parentIndex": 3299 }, "expression": { "id": 3300, @@ -61793,7 +61808,7 @@ "start": 55219, "end": 55240, "length": 22, - "parent_index": 3299 + "parentIndex": 3299 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -61844,7 +61859,7 @@ "start": 55149, "end": 55281, "length": 133, - "parent_index": 3290 + "parentIndex": 3290 }, "parameters": [], "parameterTypes": [] @@ -61858,7 +61873,7 @@ "start": 55193, "end": 55199, "length": 7, - "parent_index": 3290 + "parentIndex": 3290 }, "parameters": [ { @@ -61870,7 +61885,7 @@ "start": 55193, "end": 55199, "length": 7, - "parent_index": 3292 + "parentIndex": 3292 }, "scope": 3290, "name": "", @@ -61883,7 +61898,7 @@ "start": 55193, "end": 55199, "length": 7, - "parent_index": 3293 + "parentIndex": 3293 }, "name": "address", "stateMutability": 4, @@ -61929,7 +61944,7 @@ "start": 55364, "end": 55575, "length": 212, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1558, @@ -61937,7 +61952,7 @@ "start": 55373, "end": 55381, "length": 9, - "parent_index": 3303 + "parentIndex": 3303 }, "body": { "id": 3308, @@ -61949,7 +61964,7 @@ "start": 55409, "end": 55575, "length": 167, - "parent_index": 3303 + "parentIndex": 3303 }, "implemented": true, "statements": [ @@ -61963,7 +61978,7 @@ "start": 55419, "end": 55491, "length": 73, - "parent_index": 3308 + "parentIndex": 3308 }, "argumentTypes": [ { @@ -61987,7 +62002,7 @@ "start": 55427, "end": 55448, "length": 22, - "parent_index": 3309 + "parentIndex": 3309 }, "operator": 12, "leftExpression": { @@ -61999,7 +62014,7 @@ "start": 55427, "end": 55434, "length": 8, - "parent_index": 3311 + "parentIndex": 3311 }, "name": "newAdmin", "typeDescription": { @@ -62021,7 +62036,7 @@ "start": 55439, "end": 55448, "length": 10, - "parent_index": 3311 + "parentIndex": 3311 }, "argumentTypes": [ { @@ -62042,7 +62057,7 @@ "start": 55447, "end": 55447, "length": 1, - "parent_index": 3313 + "parentIndex": 3313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -62063,7 +62078,7 @@ "start": 55439, "end": 55445, "length": 7, - "parent_index": 3313 + "parentIndex": 3313 }, "name": "address", "typeName": { @@ -62075,7 +62090,7 @@ "start": 55439, "end": 55445, "length": 7, - "parent_index": 3314 + "parentIndex": 3314 }, "name": "address", "stateMutability": 4, @@ -62122,7 +62137,7 @@ "start": 55451, "end": 55490, "length": 40, - "parent_index": 3309 + "parentIndex": 3309 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -62149,7 +62164,7 @@ "start": 55419, "end": 55425, "length": 7, - "parent_index": 3309 + "parentIndex": 3309 }, "name": "require", "typeDescription": { @@ -62175,7 +62190,7 @@ "start": 55502, "end": 55569, "length": 68, - "parent_index": 3308 + "parentIndex": 3308 }, "expression": { "id": 3319, @@ -62186,7 +62201,7 @@ "start": 55502, "end": 55568, "length": 67, - "parent_index": 3318 + "parentIndex": 3318 }, "operator": 11, "leftExpression": { @@ -62202,7 +62217,7 @@ "start": 55502, "end": 55557, "length": 56, - "parent_index": 3319 + "parentIndex": 3319 }, "memberLocation": { "line": 1560, @@ -62210,7 +62225,7 @@ "start": 55553, "end": 55557, "length": 5, - "parent_index": 3320 + "parentIndex": 3320 }, "expression": { "id": 3321, @@ -62222,7 +62237,7 @@ "start": 55502, "end": 55551, "length": 50, - "parent_index": 3320 + "parentIndex": 3320 }, "argumentTypes": [ { @@ -62240,7 +62255,7 @@ "start": 55540, "end": 55550, "length": 11, - "parent_index": 3321 + "parentIndex": 3321 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -62266,7 +62281,7 @@ "start": 55502, "end": 55538, "length": 37, - "parent_index": 3321 + "parentIndex": 3321 }, "memberLocation": { "line": 1560, @@ -62274,7 +62289,7 @@ "start": 55525, "end": 55538, "length": 14, - "parent_index": 3322 + "parentIndex": 3322 }, "expression": { "id": 3323, @@ -62285,7 +62300,7 @@ "start": 55502, "end": 55523, "length": 22, - "parent_index": 3322 + "parentIndex": 3322 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -62327,7 +62342,7 @@ "start": 55561, "end": 55568, "length": 8, - "parent_index": 3319 + "parentIndex": 3319 }, "name": "newAdmin", "typeDescription": { @@ -62367,7 +62382,7 @@ "start": 55383, "end": 55398, "length": 16, - "parent_index": 3303 + "parentIndex": 3303 }, "parameters": [ { @@ -62379,7 +62394,7 @@ "start": 55383, "end": 55398, "length": 16, - "parent_index": 3304 + "parentIndex": 3304 }, "scope": 3303, "name": "newAdmin", @@ -62392,7 +62407,7 @@ "start": 55383, "end": 55389, "length": 7, - "parent_index": 3305 + "parentIndex": 3305 }, "name": "address", "stateMutability": 4, @@ -62427,7 +62442,7 @@ "start": 55364, "end": 55575, "length": 212, - "parent_index": 3303 + "parentIndex": 3303 }, "parameters": [], "parameterTypes": [] @@ -62452,7 +62467,7 @@ "start": 55687, "end": 55821, "length": 135, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1568, @@ -62460,7 +62475,7 @@ "start": 55696, "end": 55707, "length": 12, - "parent_index": 3327 + "parentIndex": 3327 }, "body": { "id": 3332, @@ -62472,7 +62487,7 @@ "start": 55736, "end": 55821, "length": 86, - "parent_index": 3327 + "parentIndex": 3327 }, "implemented": true, "statements": [ @@ -62485,7 +62500,7 @@ "start": 55746, "end": 55786, "length": 41, - "parent_index": 3327 + "parentIndex": 3327 }, "arguments": [ { @@ -62498,7 +62513,7 @@ "start": 55764, "end": 55774, "length": 11, - "parent_index": 3333 + "parentIndex": 3333 }, "argumentTypes": [], "arguments": [], @@ -62511,7 +62526,7 @@ "start": 55764, "end": 55772, "length": 9, - "parent_index": 3334 + "parentIndex": 3334 }, "name": "_getAdmin", "typeDescription": { @@ -62537,7 +62552,7 @@ "start": 55777, "end": 55784, "length": 8, - "parent_index": 3333 + "parentIndex": 3333 }, "name": "newAdmin", "typeDescription": { @@ -62559,7 +62574,7 @@ "start": 55751, "end": 55762, "length": 12, - "parent_index": 3333 + "parentIndex": 3333 }, "name": "AdminChanged", "typeDescription": { @@ -62582,7 +62597,7 @@ "start": 55796, "end": 55814, "length": 19, - "parent_index": 3332 + "parentIndex": 3332 }, "argumentTypes": [ { @@ -62600,7 +62615,7 @@ "start": 55806, "end": 55813, "length": 8, - "parent_index": 3338 + "parentIndex": 3338 }, "name": "newAdmin", "typeDescription": { @@ -62622,7 +62637,7 @@ "start": 55796, "end": 55804, "length": 9, - "parent_index": 3338 + "parentIndex": 3338 }, "name": "_setAdmin", "typeDescription": { @@ -62656,7 +62671,7 @@ "start": 55709, "end": 55724, "length": 16, - "parent_index": 3327 + "parentIndex": 3327 }, "parameters": [ { @@ -62668,7 +62683,7 @@ "start": 55709, "end": 55724, "length": 16, - "parent_index": 3328 + "parentIndex": 3328 }, "scope": 3327, "name": "newAdmin", @@ -62681,7 +62696,7 @@ "start": 55709, "end": 55715, "length": 7, - "parent_index": 3329 + "parentIndex": 3329 }, "name": "address", "stateMutability": 4, @@ -62716,7 +62731,7 @@ "start": 55687, "end": 55821, "length": 135, - "parent_index": 3327 + "parentIndex": 3327 }, "parameters": [], "parameterTypes": [] @@ -62742,7 +62757,7 @@ "start": 56065, "end": 56172, "length": 108, - "parent_index": 3153 + "parentIndex": 3153 }, "scope": 3153, "typeDescription": { @@ -62761,7 +62776,7 @@ "start": 56065, "end": 56071, "length": 7, - "parent_index": 3342 + "parentIndex": 3342 }, "name": "bytes32", "referencedDeclaration": 0, @@ -62782,7 +62797,7 @@ "start": 56106, "end": 56171, "length": 66, - "parent_index": 3342 + "parentIndex": 3342 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -62803,7 +62818,7 @@ "start": 56244, "end": 56288, "length": 45, - "parent_index": 3153 + "parentIndex": 3153 }, "parameters": { "id": 3347, @@ -62814,7 +62829,7 @@ "start": 56244, "end": 56288, "length": 45, - "parent_index": 3346 + "parentIndex": 3346 }, "parameters": [ { @@ -62826,7 +62841,7 @@ "start": 56265, "end": 56286, "length": 22, - "parent_index": 3347 + "parentIndex": 3347 }, "scope": 3346, "name": "beacon", @@ -62839,7 +62854,7 @@ "start": 56265, "end": 56271, "length": 7, - "parent_index": 3348 + "parentIndex": 3348 }, "name": "address", "stateMutability": 4, @@ -62884,7 +62899,7 @@ "start": 56351, "end": 56485, "length": 135, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1587, @@ -62892,7 +62907,7 @@ "start": 56360, "end": 56369, "length": 10, - "parent_index": 3351 + "parentIndex": 3351 }, "body": { "id": 3356, @@ -62904,7 +62919,7 @@ "start": 56405, "end": 56485, "length": 81, - "parent_index": 3351 + "parentIndex": 3351 }, "implemented": true, "statements": [ @@ -62917,7 +62932,7 @@ "start": 56415, "end": 56479, "length": 65, - "parent_index": 3351 + "parentIndex": 3351 }, "functionReturnParameters": 3351, "expression": { @@ -62933,7 +62948,7 @@ "start": 56422, "end": 56478, "length": 57, - "parent_index": 3357 + "parentIndex": 3357 }, "memberLocation": { "line": 1588, @@ -62941,7 +62956,7 @@ "start": 56474, "end": 56478, "length": 5, - "parent_index": 3358 + "parentIndex": 3358 }, "expression": { "id": 3359, @@ -62953,7 +62968,7 @@ "start": 56422, "end": 56472, "length": 51, - "parent_index": 3358 + "parentIndex": 3358 }, "argumentTypes": [ { @@ -62971,7 +62986,7 @@ "start": 56460, "end": 56471, "length": 12, - "parent_index": 3359 + "parentIndex": 3359 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -62997,7 +63012,7 @@ "start": 56422, "end": 56458, "length": 37, - "parent_index": 3359 + "parentIndex": 3359 }, "memberLocation": { "line": 1588, @@ -63005,7 +63020,7 @@ "start": 56445, "end": 56458, "length": 14, - "parent_index": 3360 + "parentIndex": 3360 }, "expression": { "id": 3361, @@ -63016,7 +63031,7 @@ "start": 56422, "end": 56443, "length": 22, - "parent_index": 3360 + "parentIndex": 3360 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -63067,7 +63082,7 @@ "start": 56351, "end": 56485, "length": 135, - "parent_index": 3351 + "parentIndex": 3351 }, "parameters": [], "parameterTypes": [] @@ -63081,7 +63096,7 @@ "start": 56396, "end": 56402, "length": 7, - "parent_index": 3351 + "parentIndex": 3351 }, "parameters": [ { @@ -63093,7 +63108,7 @@ "start": 56396, "end": 56402, "length": 7, - "parent_index": 3353 + "parentIndex": 3353 }, "scope": 3351, "name": "", @@ -63106,7 +63121,7 @@ "start": 56396, "end": 56402, "length": 7, - "parent_index": 3354 + "parentIndex": 3354 }, "name": "address", "stateMutability": 4, @@ -63152,7 +63167,7 @@ "start": 56568, "end": 56982, "length": 415, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1594, @@ -63160,7 +63175,7 @@ "start": 56577, "end": 56586, "length": 10, - "parent_index": 3364 + "parentIndex": 3364 }, "body": { "id": 3369, @@ -63172,7 +63187,7 @@ "start": 56615, "end": 56982, "length": 368, - "parent_index": 3364 + "parentIndex": 3364 }, "implemented": true, "statements": [ @@ -63186,7 +63201,7 @@ "start": 56625, "end": 56714, "length": 90, - "parent_index": 3369 + "parentIndex": 3369 }, "argumentTypes": [ { @@ -63209,7 +63224,7 @@ "start": 56633, "end": 56672, "length": 40, - "parent_index": 3370 + "parentIndex": 3370 }, "argumentTypes": [ { @@ -63227,7 +63242,7 @@ "start": 56663, "end": 56671, "length": 9, - "parent_index": 3372 + "parentIndex": 3372 }, "name": "newBeacon", "typeDescription": { @@ -63253,7 +63268,7 @@ "start": 56633, "end": 56661, "length": 29, - "parent_index": 3372 + "parentIndex": 3372 }, "memberLocation": { "line": 1595, @@ -63261,7 +63276,7 @@ "start": 56652, "end": 56661, "length": 10, - "parent_index": 3373 + "parentIndex": 3373 }, "expression": { "id": 3374, @@ -63272,7 +63287,7 @@ "start": 56633, "end": 56650, "length": 18, - "parent_index": 3373 + "parentIndex": 3373 }, "name": "AddressUpgradeable", "typeDescription": { @@ -63309,7 +63324,7 @@ "start": 56675, "end": 56713, "length": 39, - "parent_index": 3370 + "parentIndex": 3370 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -63336,7 +63351,7 @@ "start": 56625, "end": 56631, "length": 7, - "parent_index": 3370 + "parentIndex": 3370 }, "name": "require", "typeDescription": { @@ -63363,7 +63378,7 @@ "start": 56725, "end": 56896, "length": 172, - "parent_index": 3369 + "parentIndex": 3369 }, "argumentTypes": [ { @@ -63386,7 +63401,7 @@ "start": 56746, "end": 56822, "length": 77, - "parent_index": 3377 + "parentIndex": 3377 }, "argumentTypes": [ { @@ -63405,7 +63420,7 @@ "start": 56776, "end": 56821, "length": 46, - "parent_index": 3379 + "parentIndex": 3379 }, "argumentTypes": [], "arguments": [], @@ -63422,7 +63437,7 @@ "start": 56776, "end": 56819, "length": 44, - "parent_index": 3382 + "parentIndex": 3382 }, "memberLocation": { "line": 1597, @@ -63430,7 +63445,7 @@ "start": 56806, "end": 56819, "length": 14, - "parent_index": 3383 + "parentIndex": 3383 }, "expression": { "id": 3384, @@ -63442,7 +63457,7 @@ "start": 56776, "end": 56804, "length": 29, - "parent_index": 3383 + "parentIndex": 3383 }, "argumentTypes": [ { @@ -63460,7 +63475,7 @@ "start": 56795, "end": 56803, "length": 9, - "parent_index": 3384 + "parentIndex": 3384 }, "name": "newBeacon", "typeDescription": { @@ -63482,7 +63497,7 @@ "start": 56776, "end": 56793, "length": 18, - "parent_index": 3384 + "parentIndex": 3384 }, "name": "IBeaconUpgradeable", "typeDescription": { @@ -63526,7 +63541,7 @@ "start": 56746, "end": 56774, "length": 29, - "parent_index": 3379 + "parentIndex": 3379 }, "memberLocation": { "line": 1597, @@ -63534,7 +63549,7 @@ "start": 56765, "end": 56774, "length": 10, - "parent_index": 3380 + "parentIndex": 3380 }, "expression": { "id": 3381, @@ -63545,7 +63560,7 @@ "start": 56746, "end": 56763, "length": 18, - "parent_index": 3380 + "parentIndex": 3380 }, "name": "AddressUpgradeable", "typeDescription": { @@ -63582,7 +63597,7 @@ "start": 56837, "end": 56886, "length": 50, - "parent_index": 3377 + "parentIndex": 3377 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -63609,7 +63624,7 @@ "start": 56725, "end": 56731, "length": 7, - "parent_index": 3377 + "parentIndex": 3377 }, "name": "require", "typeDescription": { @@ -63635,7 +63650,7 @@ "start": 56907, "end": 56976, "length": 70, - "parent_index": 3369 + "parentIndex": 3369 }, "expression": { "id": 3389, @@ -63646,7 +63661,7 @@ "start": 56907, "end": 56975, "length": 69, - "parent_index": 3388 + "parentIndex": 3388 }, "operator": 11, "leftExpression": { @@ -63662,7 +63677,7 @@ "start": 56907, "end": 56963, "length": 57, - "parent_index": 3389 + "parentIndex": 3389 }, "memberLocation": { "line": 1600, @@ -63670,7 +63685,7 @@ "start": 56959, "end": 56963, "length": 5, - "parent_index": 3390 + "parentIndex": 3390 }, "expression": { "id": 3391, @@ -63682,7 +63697,7 @@ "start": 56907, "end": 56957, "length": 51, - "parent_index": 3390 + "parentIndex": 3390 }, "argumentTypes": [ { @@ -63700,7 +63715,7 @@ "start": 56945, "end": 56956, "length": 12, - "parent_index": 3391 + "parentIndex": 3391 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -63726,7 +63741,7 @@ "start": 56907, "end": 56943, "length": 37, - "parent_index": 3391 + "parentIndex": 3391 }, "memberLocation": { "line": 1600, @@ -63734,7 +63749,7 @@ "start": 56930, "end": 56943, "length": 14, - "parent_index": 3392 + "parentIndex": 3392 }, "expression": { "id": 3393, @@ -63745,7 +63760,7 @@ "start": 56907, "end": 56928, "length": 22, - "parent_index": 3392 + "parentIndex": 3392 }, "name": "StorageSlotUpgradeable", "typeDescription": { @@ -63787,7 +63802,7 @@ "start": 56967, "end": 56975, "length": 9, - "parent_index": 3389 + "parentIndex": 3389 }, "name": "newBeacon", "typeDescription": { @@ -63827,7 +63842,7 @@ "start": 56588, "end": 56604, "length": 17, - "parent_index": 3364 + "parentIndex": 3364 }, "parameters": [ { @@ -63839,7 +63854,7 @@ "start": 56588, "end": 56604, "length": 17, - "parent_index": 3365 + "parentIndex": 3365 }, "scope": 3364, "name": "newBeacon", @@ -63852,7 +63867,7 @@ "start": 56588, "end": 56594, "length": 7, - "parent_index": 3366 + "parentIndex": 3366 }, "name": "address", "stateMutability": 4, @@ -63887,7 +63902,7 @@ "start": 56568, "end": 56982, "length": 415, - "parent_index": 3364 + "parentIndex": 3364 }, "parameters": [], "parameterTypes": [] @@ -63912,7 +63927,7 @@ "start": 57286, "end": 57632, "length": 347, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1609, @@ -63920,7 +63935,7 @@ "start": 57295, "end": 57317, "length": 23, - "parent_index": 3397 + "parentIndex": 3397 }, "body": { "id": 3406, @@ -63932,7 +63947,7 @@ "start": 57412, "end": 57632, "length": 221, - "parent_index": 3397 + "parentIndex": 3397 }, "implemented": true, "statements": [ @@ -63946,7 +63961,7 @@ "start": 57422, "end": 57442, "length": 21, - "parent_index": 3406 + "parentIndex": 3406 }, "argumentTypes": [ { @@ -63964,7 +63979,7 @@ "start": 57433, "end": 57441, "length": 9, - "parent_index": 3407 + "parentIndex": 3407 }, "name": "newBeacon", "typeDescription": { @@ -63986,7 +64001,7 @@ "start": 57422, "end": 57431, "length": 10, - "parent_index": 3407 + "parentIndex": 3407 }, "name": "_setBeacon", "typeDescription": { @@ -64012,7 +64027,7 @@ "start": 57453, "end": 57483, "length": 31, - "parent_index": 3397 + "parentIndex": 3397 }, "arguments": [ { @@ -64024,7 +64039,7 @@ "start": 57473, "end": 57481, "length": 9, - "parent_index": 3410 + "parentIndex": 3410 }, "name": "newBeacon", "typeDescription": { @@ -64046,7 +64061,7 @@ "start": 57458, "end": 57471, "length": 14, - "parent_index": 3410 + "parentIndex": 3410 }, "name": "BeaconUpgraded", "typeDescription": { @@ -64068,7 +64083,7 @@ "start": 57493, "end": 57626, "length": 134, - "parent_index": 3406 + "parentIndex": 3406 }, "condition": { "id": 3414, @@ -64081,7 +64096,7 @@ "start": 57497, "end": 57524, "length": 28, - "parent_index": 3413 + "parentIndex": 3413 }, "operator": 33, "leftExpression": { @@ -64095,7 +64110,7 @@ "start": 57497, "end": 57511, "length": 15, - "parent_index": 3414 + "parentIndex": 3414 }, "operator": 7, "leftExpression": { @@ -64111,7 +64126,7 @@ "start": 57497, "end": 57507, "length": 11, - "parent_index": 3415 + "parentIndex": 3415 }, "memberLocation": { "line": 1616, @@ -64119,7 +64134,7 @@ "start": 57502, "end": 57507, "length": 6, - "parent_index": 3416 + "parentIndex": 3416 }, "expression": { "id": 3417, @@ -64130,7 +64145,7 @@ "start": 57497, "end": 57500, "length": 4, - "parent_index": 3416 + "parentIndex": 3416 }, "name": "data", "typeDescription": { @@ -64162,7 +64177,7 @@ "start": 57511, "end": 57511, "length": 1, - "parent_index": 3415 + "parentIndex": 3415 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -64187,7 +64202,7 @@ "start": 57516, "end": 57524, "length": 9, - "parent_index": 3414 + "parentIndex": 3414 }, "name": "forceCall", "typeDescription": { @@ -64214,7 +64229,7 @@ "start": 57527, "end": 57626, "length": 100, - "parent_index": 3397 + "parentIndex": 3397 }, "implemented": true, "statements": [ @@ -64228,7 +64243,7 @@ "start": 57541, "end": 57615, "length": 75, - "parent_index": 3420 + "parentIndex": 3420 }, "argumentTypes": [ { @@ -64251,7 +64266,7 @@ "start": 57563, "end": 57608, "length": 46, - "parent_index": 3421 + "parentIndex": 3421 }, "argumentTypes": [], "arguments": [], @@ -64268,7 +64283,7 @@ "start": 57563, "end": 57606, "length": 44, - "parent_index": 3423 + "parentIndex": 3423 }, "memberLocation": { "line": 1617, @@ -64276,7 +64291,7 @@ "start": 57593, "end": 57606, "length": 14, - "parent_index": 3424 + "parentIndex": 3424 }, "expression": { "id": 3425, @@ -64288,7 +64303,7 @@ "start": 57563, "end": 57591, "length": 29, - "parent_index": 3424 + "parentIndex": 3424 }, "argumentTypes": [ { @@ -64306,7 +64321,7 @@ "start": 57582, "end": 57590, "length": 9, - "parent_index": 3425 + "parentIndex": 3425 }, "name": "newBeacon", "typeDescription": { @@ -64328,7 +64343,7 @@ "start": 57563, "end": 57580, "length": 18, - "parent_index": 3425 + "parentIndex": 3425 }, "name": "IBeaconUpgradeable", "typeDescription": { @@ -64367,7 +64382,7 @@ "start": 57611, "end": 57614, "length": 4, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "data", "typeDescription": { @@ -64395,7 +64410,7 @@ "start": 57541, "end": 57561, "length": 21, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "_functionDelegateCall", "typeDescription": { @@ -64432,7 +64447,7 @@ "start": 57328, "end": 57395, "length": 68, - "parent_index": 3397 + "parentIndex": 3397 }, "parameters": [ { @@ -64444,7 +64459,7 @@ "start": 57328, "end": 57344, "length": 17, - "parent_index": 3398 + "parentIndex": 3398 }, "scope": 3397, "name": "newBeacon", @@ -64457,7 +64472,7 @@ "start": 57328, "end": 57334, "length": 7, - "parent_index": 3399 + "parentIndex": 3399 }, "name": "address", "stateMutability": 4, @@ -64484,7 +64499,7 @@ "start": 57355, "end": 57371, "length": 17, - "parent_index": 3398 + "parentIndex": 3398 }, "scope": 3397, "name": "data", @@ -64497,7 +64512,7 @@ "start": 57355, "end": 57359, "length": 5, - "parent_index": 3401 + "parentIndex": 3401 }, "name": "bytes", "referencedDeclaration": 0, @@ -64523,7 +64538,7 @@ "start": 57382, "end": 57395, "length": 14, - "parent_index": 3398 + "parentIndex": 3398 }, "scope": 3397, "name": "forceCall", @@ -64536,7 +64551,7 @@ "start": 57382, "end": 57385, "length": 4, - "parent_index": 3403 + "parentIndex": 3403 }, "name": "bool", "referencedDeclaration": 0, @@ -64578,7 +64593,7 @@ "start": 57286, "end": 57632, "length": 347, - "parent_index": 3397 + "parentIndex": 3397 }, "parameters": [], "parameterTypes": [] @@ -64603,7 +64618,7 @@ "start": 57819, "end": 58273, "length": 455, - "parent_index": 3153 + "parentIndex": 3153 }, "nameLocation": { "line": 1627, @@ -64611,7 +64626,7 @@ "start": 57828, "end": 57848, "length": 21, - "parent_index": 3430 + "parentIndex": 3430 }, "body": { "id": 3439, @@ -64623,7 +64638,7 @@ "start": 57916, "end": 58273, "length": 358, - "parent_index": 3430 + "parentIndex": 3430 }, "implemented": true, "statements": [ @@ -64637,7 +64652,7 @@ "start": 57926, "end": 58013, "length": 88, - "parent_index": 3439 + "parentIndex": 3439 }, "argumentTypes": [ { @@ -64660,7 +64675,7 @@ "start": 57934, "end": 57970, "length": 37, - "parent_index": 3440 + "parentIndex": 3440 }, "argumentTypes": [ { @@ -64678,7 +64693,7 @@ "start": 57964, "end": 57969, "length": 6, - "parent_index": 3442 + "parentIndex": 3442 }, "name": "target", "typeDescription": { @@ -64704,7 +64719,7 @@ "start": 57934, "end": 57962, "length": 29, - "parent_index": 3442 + "parentIndex": 3442 }, "memberLocation": { "line": 1628, @@ -64712,7 +64727,7 @@ "start": 57953, "end": 57962, "length": 10, - "parent_index": 3443 + "parentIndex": 3443 }, "expression": { "id": 3444, @@ -64723,7 +64738,7 @@ "start": 57934, "end": 57951, "length": 18, - "parent_index": 3443 + "parentIndex": 3443 }, "name": "AddressUpgradeable", "typeDescription": { @@ -64760,7 +64775,7 @@ "start": 57973, "end": 58012, "length": 40, - "parent_index": 3440 + "parentIndex": 3440 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -64787,7 +64802,7 @@ "start": 57926, "end": 57932, "length": 7, - "parent_index": 3440 + "parentIndex": 3440 }, "name": "require", "typeDescription": { @@ -64813,7 +64828,7 @@ "start": 58084, "end": 58151, "length": 68, - "parent_index": 3439 + "parentIndex": 3439 }, "assignments": [ 3448, @@ -64832,7 +64847,7 @@ "start": 58085, "end": 58096, "length": 12, - "parent_index": 3447 + "parentIndex": 3447 }, "nameLocation": { "line": 1631, @@ -64840,7 +64855,7 @@ "start": 58090, "end": 58096, "length": 7, - "parent_index": 3448 + "parentIndex": 3448 }, "isStateVariable": false, "storageLocation": 1, @@ -64853,7 +64868,7 @@ "start": 58085, "end": 58088, "length": 4, - "parent_index": 3448 + "parentIndex": 3448 }, "name": "bool", "referencedDeclaration": 0, @@ -64876,7 +64891,7 @@ "start": 58099, "end": 58121, "length": 23, - "parent_index": 3447 + "parentIndex": 3447 }, "nameLocation": { "line": 1631, @@ -64884,7 +64899,7 @@ "start": 58112, "end": 58121, "length": 10, - "parent_index": 3450 + "parentIndex": 3450 }, "isStateVariable": false, "storageLocation": 2, @@ -64897,7 +64912,7 @@ "start": 58099, "end": 58103, "length": 5, - "parent_index": 3450 + "parentIndex": 3450 }, "name": "bytes", "referencedDeclaration": 0, @@ -64919,7 +64934,7 @@ "start": 58126, "end": 58150, "length": 25, - "parent_index": 3447 + "parentIndex": 3447 }, "argumentTypes": [ { @@ -64937,7 +64952,7 @@ "start": 58146, "end": 58149, "length": 4, - "parent_index": 3452 + "parentIndex": 3452 }, "name": "data", "typeDescription": { @@ -64963,7 +64978,7 @@ "start": 58126, "end": 58144, "length": 19, - "parent_index": 3452 + "parentIndex": 3452 }, "memberLocation": { "line": 1631, @@ -64971,7 +64986,7 @@ "start": 58133, "end": 58144, "length": 12, - "parent_index": 3453 + "parentIndex": 3453 }, "expression": { "id": 3454, @@ -64982,7 +64997,7 @@ "start": 58126, "end": 58131, "length": 6, - "parent_index": 3453 + "parentIndex": 3453 }, "name": "target", "typeDescription": { @@ -65017,7 +65032,7 @@ "start": 58161, "end": 58267, "length": 107, - "parent_index": 3430 + "parentIndex": 3430 }, "functionReturnParameters": 3430, "expression": { @@ -65030,7 +65045,7 @@ "start": 58168, "end": 58266, "length": 99, - "parent_index": 3456 + "parentIndex": 3456 }, "argumentTypes": [ { @@ -65056,7 +65071,7 @@ "start": 58204, "end": 58210, "length": 7, - "parent_index": 3457 + "parentIndex": 3457 }, "name": "success", "typeDescription": { @@ -65077,7 +65092,7 @@ "start": 58213, "end": 58222, "length": 10, - "parent_index": 3457 + "parentIndex": 3457 }, "name": "returndata", "typeDescription": { @@ -65107,7 +65122,7 @@ "start": 58225, "end": 58265, "length": 41, - "parent_index": 3457 + "parentIndex": 3457 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -65142,7 +65157,7 @@ "start": 58168, "end": 58202, "length": 35, - "parent_index": 3457 + "parentIndex": 3457 }, "memberLocation": { "line": 1632, @@ -65150,7 +65165,7 @@ "start": 58187, "end": 58202, "length": 16, - "parent_index": 3458 + "parentIndex": 3458 }, "expression": { "id": 3459, @@ -65161,7 +65176,7 @@ "start": 58168, "end": 58185, "length": 18, - "parent_index": 3458 + "parentIndex": 3458 }, "name": "AddressUpgradeable", "typeDescription": { @@ -65204,7 +65219,7 @@ "start": 57850, "end": 57882, "length": 33, - "parent_index": 3430 + "parentIndex": 3430 }, "parameters": [ { @@ -65216,7 +65231,7 @@ "start": 57850, "end": 57863, "length": 14, - "parent_index": 3431 + "parentIndex": 3431 }, "scope": 3430, "name": "target", @@ -65229,7 +65244,7 @@ "start": 57850, "end": 57856, "length": 7, - "parent_index": 3432 + "parentIndex": 3432 }, "name": "address", "stateMutability": 4, @@ -65256,7 +65271,7 @@ "start": 57866, "end": 57882, "length": 17, - "parent_index": 3431 + "parentIndex": 3431 }, "scope": 3430, "name": "data", @@ -65269,7 +65284,7 @@ "start": 57866, "end": 57870, "length": 5, - "parent_index": 3434 + "parentIndex": 3434 }, "name": "bytes", "referencedDeclaration": 0, @@ -65307,7 +65322,7 @@ "start": 57902, "end": 57913, "length": 12, - "parent_index": 3430 + "parentIndex": 3430 }, "parameters": [ { @@ -65319,7 +65334,7 @@ "start": 57902, "end": 57913, "length": 12, - "parent_index": 3436 + "parentIndex": 3436 }, "scope": 3430, "name": "", @@ -65332,7 +65347,7 @@ "start": 57902, "end": 57906, "length": 5, - "parent_index": 3437 + "parentIndex": 3437 }, "name": "bytes", "referencedDeclaration": 0, @@ -65378,7 +65393,7 @@ "start": 58539, "end": 58564, "length": 26, - "parent_index": 3153 + "parentIndex": 3153 }, "scope": 3153, "typeDescription": { @@ -65397,7 +65412,7 @@ "start": 58539, "end": 58549, "length": 11, - "parent_index": 3464 + "parentIndex": 3464 }, "name": "function", "referencedDeclaration": 0, @@ -65413,7 +65428,7 @@ "start": 58547, "end": 58548, "length": 2, - "parent_index": 3465 + "parentIndex": 3465 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -65451,7 +65466,7 @@ "start": 51388, "end": 51400, "length": 13, - "parent_index": 3153 + "parentIndex": 3153 }, "baseName": { "id": 3155, @@ -65462,7 +65477,7 @@ "start": 51388, "end": 51400, "length": 13, - "parent_index": 3153 + "parentIndex": 3153 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -65486,7 +65501,7 @@ "start": 51341, "end": 58566, "length": 7226, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -65501,7 +65516,7 @@ "start": 59511, "end": 59523, "length": 13, - "parent_index": 3512 + "parentIndex": 3512 }, "baseName": { "id": 3514, @@ -65512,7 +65527,7 @@ "start": 59511, "end": 59523, "length": 13, - "parent_index": 3512 + "parentIndex": 3512 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -65528,7 +65543,7 @@ "start": 59526, "end": 59553, "length": 28, - "parent_index": 3512 + "parentIndex": 3512 }, "baseName": { "id": 3516, @@ -65539,7 +65554,7 @@ "start": 59526, "end": 59553, "length": 28, - "parent_index": 3512 + "parentIndex": 3512 }, "name": "IERC1822ProxiableUpgradeable", "referencedDeclaration": 2837, @@ -65555,7 +65570,7 @@ "start": 59556, "end": 59580, "length": 25, - "parent_index": 3512 + "parentIndex": 3512 }, "baseName": { "id": 3518, @@ -65566,7 +65581,7 @@ "start": 59556, "end": 59580, "length": 25, - "parent_index": 3512 + "parentIndex": 3512 }, "name": "ERC1967UpgradeUpgradeable", "referencedDeclaration": 3114, @@ -65605,6 +65620,7 @@ "absolutePath": "UUPSUpgradeable.sol", "name": "UUPSUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3485, @@ -65615,7 +65631,7 @@ "start": 58685, "end": 58707, "length": 23, - "parent_index": 3469 + "parentIndex": 3469 }, "literals": [ "pragma", @@ -65639,7 +65655,7 @@ "start": 58710, "end": 58750, "length": 41, - "parent_index": 3469 + "parentIndex": 3469 }, "absolutePath": "draft-IERC1822Upgradeable.sol", "file": "./draft-IERC1822Upgradeable.sol", @@ -65658,7 +65674,7 @@ "start": 58752, "end": 58792, "length": 41, - "parent_index": 3469 + "parentIndex": 3469 }, "absolutePath": "ERC1967UpgradeUpgradeable.sol", "file": "./ERC1967UpgradeUpgradeable.sol", @@ -65677,7 +65693,7 @@ "start": 58794, "end": 58822, "length": 29, - "parent_index": 3469 + "parentIndex": 3469 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -65697,7 +65713,7 @@ "start": 59474, "end": 63300, "length": 3827, - "parent_index": 3469 + "parentIndex": 3469 }, "nameLocation": { "line": 1665, @@ -65705,7 +65721,7 @@ "start": 59492, "end": 59506, "length": 15, - "parent_index": 3512 + "parentIndex": 3512 }, "abstract": false, "kind": 36, @@ -65722,7 +65738,7 @@ "start": 59588, "end": 59654, "length": 67, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1666, @@ -65730,7 +65746,7 @@ "start": 59597, "end": 59618, "length": 22, - "parent_index": 3520 + "parentIndex": 3520 }, "body": { "id": 3525, @@ -65742,7 +65758,7 @@ "start": 59648, "end": 59654, "length": 7, - "parent_index": 3520 + "parentIndex": 3520 }, "implemented": true, "statements": [] @@ -65763,7 +65779,7 @@ "start": 59631, "end": 59646, "length": 16, - "parent_index": 3520 + "parentIndex": 3520 }, "argumentTypes": [], "arguments": [], @@ -65777,7 +65793,7 @@ "start": 59631, "end": 59646, "length": 16, - "parent_index": 3522 + "parentIndex": 3522 } } } @@ -65792,7 +65808,7 @@ "start": 59588, "end": 59654, "length": 67, - "parent_index": 3520 + "parentIndex": 3520 }, "parameters": [], "parameterTypes": [] @@ -65806,7 +65822,7 @@ "start": 59588, "end": 59654, "length": 67, - "parent_index": 3520 + "parentIndex": 3520 }, "parameters": [], "parameterTypes": [] @@ -65831,7 +65847,7 @@ "start": 59661, "end": 59737, "length": 77, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1669, @@ -65839,7 +65855,7 @@ "start": 59670, "end": 59701, "length": 32, - "parent_index": 3527 + "parentIndex": 3527 }, "body": { "id": 3532, @@ -65851,7 +65867,7 @@ "start": 59731, "end": 59737, "length": 7, - "parent_index": 3527 + "parentIndex": 3527 }, "implemented": true, "statements": [] @@ -65872,7 +65888,7 @@ "start": 59714, "end": 59729, "length": 16, - "parent_index": 3527 + "parentIndex": 3527 }, "argumentTypes": [], "arguments": [], @@ -65886,7 +65902,7 @@ "start": 59714, "end": 59729, "length": 16, - "parent_index": 3529 + "parentIndex": 3529 } } } @@ -65901,7 +65917,7 @@ "start": 59661, "end": 59737, "length": 77, - "parent_index": 3527 + "parentIndex": 3527 }, "parameters": [], "parameterTypes": [] @@ -65915,7 +65931,7 @@ "start": 59661, "end": 59737, "length": 77, - "parent_index": 3527 + "parentIndex": 3527 }, "parameters": [], "parameterTypes": [] @@ -65941,7 +65957,7 @@ "start": 59835, "end": 59883, "length": 49, - "parent_index": 3512 + "parentIndex": 3512 }, "scope": 3512, "typeDescription": { @@ -65960,7 +65976,7 @@ "start": 59835, "end": 59841, "length": 7, - "parent_index": 3534 + "parentIndex": 3534 }, "name": "address", "stateMutability": 4, @@ -65980,7 +65996,7 @@ "start": 59870, "end": 59882, "length": 13, - "parent_index": 3534 + "parentIndex": 3534 }, "argumentTypes": [ { @@ -65998,7 +66014,7 @@ "start": 59878, "end": 59881, "length": 4, - "parent_index": 3536 + "parentIndex": 3536 }, "name": "this", "typeDescription": { @@ -66020,7 +66036,7 @@ "start": 59870, "end": 59876, "length": 7, - "parent_index": 3536 + "parentIndex": 3536 }, "name": "address", "typeName": { @@ -66032,7 +66048,7 @@ "start": 59870, "end": 59876, "length": 7, - "parent_index": 3537 + "parentIndex": 3537 }, "name": "address", "stateMutability": 4, @@ -66073,7 +66089,7 @@ "start": 60388, "end": 60613, "length": 226, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1681, @@ -66081,7 +66097,7 @@ "start": 60397, "end": 60405, "length": 9, - "parent_index": 3541 + "parentIndex": 3541 }, "visibility": 1, "virtual": false, @@ -66094,7 +66110,7 @@ "start": 60388, "end": 60613, "length": 226, - "parent_index": 3512 + "parentIndex": 3512 }, "parameters": [], "parameterTypes": [] @@ -66109,7 +66125,7 @@ "start": 60409, "end": 60613, "length": 205, - "parent_index": 3541 + "parentIndex": 3541 }, "implemented": true, "statements": [ @@ -66123,7 +66139,7 @@ "start": 60419, "end": 60498, "length": 80, - "parent_index": 3543 + "parentIndex": 3543 }, "argumentTypes": [ { @@ -66147,7 +66163,7 @@ "start": 60427, "end": 60449, "length": 23, - "parent_index": 3544 + "parentIndex": 3544 }, "operator": 12, "leftExpression": { @@ -66160,7 +66176,7 @@ "start": 60427, "end": 60439, "length": 13, - "parent_index": 3546 + "parentIndex": 3546 }, "argumentTypes": [ { @@ -66178,7 +66194,7 @@ "start": 60435, "end": 60438, "length": 4, - "parent_index": 3547 + "parentIndex": 3547 }, "name": "this", "typeDescription": { @@ -66200,7 +66216,7 @@ "start": 60427, "end": 60433, "length": 7, - "parent_index": 3547 + "parentIndex": 3547 }, "name": "address", "typeName": { @@ -66212,7 +66228,7 @@ "start": 60427, "end": 60433, "length": 7, - "parent_index": 3548 + "parentIndex": 3548 }, "name": "address", "stateMutability": 4, @@ -66251,7 +66267,7 @@ "start": 60444, "end": 60449, "length": 6, - "parent_index": 3546 + "parentIndex": 3546 }, "name": "__self", "typeDescription": { @@ -66280,7 +66296,7 @@ "start": 60452, "end": 60497, "length": 46, - "parent_index": 3544 + "parentIndex": 3544 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -66307,7 +66323,7 @@ "start": 60419, "end": 60425, "length": 7, - "parent_index": 3544 + "parentIndex": 3544 }, "name": "require", "typeDescription": { @@ -66334,7 +66350,7 @@ "start": 60509, "end": 60595, "length": 87, - "parent_index": 3543 + "parentIndex": 3543 }, "argumentTypes": [ { @@ -66358,7 +66374,7 @@ "start": 60517, "end": 60546, "length": 30, - "parent_index": 3553 + "parentIndex": 3553 }, "operator": 11, "leftExpression": { @@ -66371,7 +66387,7 @@ "start": 60517, "end": 60536, "length": 20, - "parent_index": 3555 + "parentIndex": 3555 }, "argumentTypes": [], "arguments": [], @@ -66384,7 +66400,7 @@ "start": 60517, "end": 60534, "length": 18, - "parent_index": 3556 + "parentIndex": 3556 }, "name": "_getImplementation", "typeDescription": { @@ -66410,7 +66426,7 @@ "start": 60541, "end": 60546, "length": 6, - "parent_index": 3555 + "parentIndex": 3555 }, "name": "__self", "typeDescription": { @@ -66439,7 +66455,7 @@ "start": 60549, "end": 60594, "length": 46, - "parent_index": 3553 + "parentIndex": 3553 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -66466,7 +66482,7 @@ "start": 60509, "end": 60515, "length": 7, - "parent_index": 3553 + "parentIndex": 3553 }, "name": "require", "typeDescription": { @@ -66492,7 +66508,7 @@ "start": 60606, "end": 60606, "length": 1, - "parent_index": 3543 + "parentIndex": 3543 }, "name": "_", "typeDescription": { @@ -66517,7 +66533,7 @@ "start": 60820, "end": 60963, "length": 144, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1691, @@ -66525,7 +66541,7 @@ "start": 60829, "end": 60840, "length": 12, - "parent_index": 3562 + "parentIndex": 3562 }, "visibility": 1, "virtual": false, @@ -66538,7 +66554,7 @@ "start": 60820, "end": 60963, "length": 144, - "parent_index": 3512 + "parentIndex": 3512 }, "parameters": [], "parameterTypes": [] @@ -66553,7 +66569,7 @@ "start": 60844, "end": 60963, "length": 120, - "parent_index": 3562 + "parentIndex": 3562 }, "implemented": true, "statements": [ @@ -66567,7 +66583,7 @@ "start": 60854, "end": 60945, "length": 92, - "parent_index": 3564 + "parentIndex": 3564 }, "argumentTypes": [ { @@ -66591,7 +66607,7 @@ "start": 60862, "end": 60884, "length": 23, - "parent_index": 3565 + "parentIndex": 3565 }, "operator": 11, "leftExpression": { @@ -66604,7 +66620,7 @@ "start": 60862, "end": 60874, "length": 13, - "parent_index": 3567 + "parentIndex": 3567 }, "argumentTypes": [ { @@ -66622,7 +66638,7 @@ "start": 60870, "end": 60873, "length": 4, - "parent_index": 3568 + "parentIndex": 3568 }, "name": "this", "typeDescription": { @@ -66644,7 +66660,7 @@ "start": 60862, "end": 60868, "length": 7, - "parent_index": 3568 + "parentIndex": 3568 }, "name": "address", "typeName": { @@ -66656,7 +66672,7 @@ "start": 60862, "end": 60868, "length": 7, - "parent_index": 3569 + "parentIndex": 3569 }, "name": "address", "stateMutability": 4, @@ -66695,7 +66711,7 @@ "start": 60879, "end": 60884, "length": 6, - "parent_index": 3567 + "parentIndex": 3567 }, "name": "__self", "typeDescription": { @@ -66724,7 +66740,7 @@ "start": 60887, "end": 60944, "length": 58, - "parent_index": 3565 + "parentIndex": 3565 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -66751,7 +66767,7 @@ "start": 60854, "end": 60860, "length": 7, - "parent_index": 3565 + "parentIndex": 3565 }, "name": "require", "typeDescription": { @@ -66777,7 +66793,7 @@ "start": 60956, "end": 60956, "length": 1, - "parent_index": 3564 + "parentIndex": 3564 }, "name": "_", "typeDescription": { @@ -66803,7 +66819,7 @@ "start": 61550, "end": 61680, "length": 131, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1704, @@ -66811,7 +66827,7 @@ "start": 61559, "end": 61571, "length": 13, - "parent_index": 3576 + "parentIndex": 3576 }, "body": { "id": 3584, @@ -66823,7 +66839,7 @@ "start": 61637, "end": 61680, "length": 44, - "parent_index": 3576 + "parentIndex": 3576 }, "implemented": true, "statements": [ @@ -66836,7 +66852,7 @@ "start": 61647, "end": 61674, "length": 28, - "parent_index": 3576 + "parentIndex": 3576 }, "functionReturnParameters": 3576, "expression": { @@ -66848,7 +66864,7 @@ "start": 61654, "end": 61673, "length": 20, - "parent_index": 3585 + "parentIndex": 3585 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -66879,7 +66895,7 @@ "start": 61606, "end": 61617, "length": 12, - "parent_index": 3576 + "parentIndex": 3576 }, "argumentTypes": [], "arguments": [], @@ -66893,7 +66909,7 @@ "start": 61606, "end": 61617, "length": 12, - "parent_index": 3578 + "parentIndex": 3578 } } } @@ -66908,7 +66924,7 @@ "start": 61597, "end": 61604, "length": 8, - "parent_index": 3576 + "parentIndex": 3576 }, "overrides": [], "referencedDeclaration": 0, @@ -66927,7 +66943,7 @@ "start": 61550, "end": 61680, "length": 131, - "parent_index": 3576 + "parentIndex": 3576 }, "parameters": [], "parameterTypes": [] @@ -66941,7 +66957,7 @@ "start": 61628, "end": 61634, "length": 7, - "parent_index": 3576 + "parentIndex": 3576 }, "parameters": [ { @@ -66953,7 +66969,7 @@ "start": 61628, "end": 61634, "length": 7, - "parent_index": 3581 + "parentIndex": 3581 }, "scope": 3576, "name": "", @@ -66966,7 +66982,7 @@ "start": 61628, "end": 61634, "length": 7, - "parent_index": 3582 + "parentIndex": 3582 }, "name": "bytes32", "referencedDeclaration": 0, @@ -67011,7 +67027,7 @@ "start": 61861, "end": 62057, "length": 197, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1715, @@ -67019,7 +67035,7 @@ "start": 61870, "end": 61878, "length": 9, - "parent_index": 3588 + "parentIndex": 3588 }, "body": { "id": 3595, @@ -67031,7 +67047,7 @@ "start": 61934, "end": 62057, "length": 124, - "parent_index": 3588 + "parentIndex": 3588 }, "implemented": true, "statements": [ @@ -67045,7 +67061,7 @@ "start": 61944, "end": 61979, "length": 36, - "parent_index": 3595 + "parentIndex": 3595 }, "argumentTypes": [ { @@ -67063,7 +67079,7 @@ "start": 61962, "end": 61978, "length": 17, - "parent_index": 3596 + "parentIndex": 3596 }, "name": "newImplementation", "typeDescription": { @@ -67085,7 +67101,7 @@ "start": 61944, "end": 61960, "length": 17, - "parent_index": 3596 + "parentIndex": 3596 }, "name": "_authorizeUpgrade", "typeDescription": { @@ -67112,7 +67128,7 @@ "start": 61990, "end": 62050, "length": 61, - "parent_index": 3595 + "parentIndex": 3595 }, "argumentTypes": [ { @@ -67138,7 +67154,7 @@ "start": 62012, "end": 62028, "length": 17, - "parent_index": 3599 + "parentIndex": 3599 }, "name": "newImplementation", "typeDescription": { @@ -67160,7 +67176,7 @@ "start": 62031, "end": 62042, "length": 12, - "parent_index": 3599 + "parentIndex": 3599 }, "argumentTypes": [ { @@ -67181,7 +67197,7 @@ "start": 62041, "end": 62041, "length": 1, - "parent_index": 3602 + "parentIndex": 3602 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -67202,7 +67218,7 @@ "start": 62031, "end": 62039, "length": 9, - "parent_index": 3602 + "parentIndex": 3602 }, "argumentTypes": [], "typeName": { @@ -67214,7 +67230,7 @@ "start": 62035, "end": 62039, "length": 5, - "parent_index": 3603 + "parentIndex": 3603 }, "name": "bytes", "referencedDeclaration": 0, @@ -67245,7 +67261,7 @@ "start": 62045, "end": 62049, "length": 5, - "parent_index": 3599 + "parentIndex": 3599 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -67276,7 +67292,7 @@ "start": 61990, "end": 62010, "length": 21, - "parent_index": 3599 + "parentIndex": 3599 }, "name": "_upgradeToAndCallUUPS", "typeDescription": { @@ -67311,7 +67327,7 @@ "start": 61924, "end": 61932, "length": 9, - "parent_index": 3588 + "parentIndex": 3588 }, "argumentTypes": [], "arguments": [], @@ -67325,7 +67341,7 @@ "start": 61924, "end": 61932, "length": 9, - "parent_index": 3592 + "parentIndex": 3592 } } } @@ -67340,7 +67356,7 @@ "start": 61880, "end": 61904, "length": 25, - "parent_index": 3588 + "parentIndex": 3588 }, "parameters": [ { @@ -67352,7 +67368,7 @@ "start": 61880, "end": 61904, "length": 25, - "parent_index": 3589 + "parentIndex": 3589 }, "scope": 3588, "name": "newImplementation", @@ -67365,7 +67381,7 @@ "start": 61880, "end": 61886, "length": 7, - "parent_index": 3590 + "parentIndex": 3590 }, "name": "address", "stateMutability": 4, @@ -67400,7 +67416,7 @@ "start": 61861, "end": 62057, "length": 197, - "parent_index": 3588 + "parentIndex": 3588 }, "parameters": [], "parameterTypes": [] @@ -67425,7 +67441,7 @@ "start": 62307, "end": 62528, "length": 222, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1728, @@ -67433,7 +67449,7 @@ "start": 62316, "end": 62331, "length": 16, - "parent_index": 3608 + "parentIndex": 3608 }, "body": { "id": 3617, @@ -67445,7 +67461,7 @@ "start": 62414, "end": 62528, "length": 115, - "parent_index": 3608 + "parentIndex": 3608 }, "implemented": true, "statements": [ @@ -67459,7 +67475,7 @@ "start": 62424, "end": 62459, "length": 36, - "parent_index": 3617 + "parentIndex": 3617 }, "argumentTypes": [ { @@ -67477,7 +67493,7 @@ "start": 62442, "end": 62458, "length": 17, - "parent_index": 3618 + "parentIndex": 3618 }, "name": "newImplementation", "typeDescription": { @@ -67499,7 +67515,7 @@ "start": 62424, "end": 62440, "length": 17, - "parent_index": 3618 + "parentIndex": 3618 }, "name": "_authorizeUpgrade", "typeDescription": { @@ -67526,7 +67542,7 @@ "start": 62470, "end": 62521, "length": 52, - "parent_index": 3617 + "parentIndex": 3617 }, "argumentTypes": [ { @@ -67552,7 +67568,7 @@ "start": 62492, "end": 62508, "length": 17, - "parent_index": 3621 + "parentIndex": 3621 }, "name": "newImplementation", "typeDescription": { @@ -67573,7 +67589,7 @@ "start": 62511, "end": 62514, "length": 4, - "parent_index": 3621 + "parentIndex": 3621 }, "name": "data", "typeDescription": { @@ -67603,7 +67619,7 @@ "start": 62517, "end": 62520, "length": 4, - "parent_index": 3621 + "parentIndex": 3621 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -67634,7 +67650,7 @@ "start": 62470, "end": 62490, "length": 21, - "parent_index": 3621 + "parentIndex": 3621 }, "name": "_upgradeToAndCallUUPS", "typeDescription": { @@ -67669,7 +67685,7 @@ "start": 62404, "end": 62412, "length": 9, - "parent_index": 3608 + "parentIndex": 3608 }, "argumentTypes": [], "arguments": [], @@ -67683,7 +67699,7 @@ "start": 62404, "end": 62412, "length": 9, - "parent_index": 3614 + "parentIndex": 3614 } } } @@ -67698,7 +67714,7 @@ "start": 62333, "end": 62376, "length": 44, - "parent_index": 3608 + "parentIndex": 3608 }, "parameters": [ { @@ -67710,7 +67726,7 @@ "start": 62333, "end": 62357, "length": 25, - "parent_index": 3609 + "parentIndex": 3609 }, "scope": 3608, "name": "newImplementation", @@ -67723,7 +67739,7 @@ "start": 62333, "end": 62339, "length": 7, - "parent_index": 3610 + "parentIndex": 3610 }, "name": "address", "stateMutability": 4, @@ -67750,7 +67766,7 @@ "start": 62360, "end": 62376, "length": 17, - "parent_index": 3609 + "parentIndex": 3609 }, "scope": 3608, "name": "data", @@ -67763,7 +67779,7 @@ "start": 62360, "end": 62364, "length": 5, - "parent_index": 3612 + "parentIndex": 3612 }, "name": "bytes", "referencedDeclaration": 0, @@ -67801,7 +67817,7 @@ "start": 62307, "end": 62528, "length": 222, - "parent_index": 3608 + "parentIndex": 3608 }, "parameters": [], "parameterTypes": [] @@ -67826,7 +67842,7 @@ "start": 62937, "end": 63007, "length": 71, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1743, @@ -67834,7 +67850,7 @@ "start": 62946, "end": 62962, "length": 17, - "parent_index": 3627 + "parentIndex": 3627 }, "body": { "id": 3632, @@ -67846,7 +67862,7 @@ "start": 62937, "end": 63007, "length": 71, - "parent_index": 3627 + "parentIndex": 3627 }, "implemented": false, "statements": [] @@ -67866,7 +67882,7 @@ "start": 62964, "end": 62988, "length": 25, - "parent_index": 3627 + "parentIndex": 3627 }, "parameters": [ { @@ -67878,7 +67894,7 @@ "start": 62964, "end": 62988, "length": 25, - "parent_index": 3628 + "parentIndex": 3628 }, "scope": 3627, "name": "newImplementation", @@ -67891,7 +67907,7 @@ "start": 62964, "end": 62970, "length": 7, - "parent_index": 3629 + "parentIndex": 3629 }, "name": "address", "stateMutability": 4, @@ -67926,7 +67942,7 @@ "start": 62937, "end": 63007, "length": 71, - "parent_index": 3627 + "parentIndex": 3627 }, "parameters": [], "parameterTypes": [] @@ -67952,7 +67968,7 @@ "start": 63273, "end": 63298, "length": 26, - "parent_index": 3512 + "parentIndex": 3512 }, "scope": 3512, "typeDescription": { @@ -67971,7 +67987,7 @@ "start": 63273, "end": 63283, "length": 11, - "parent_index": 3634 + "parentIndex": 3634 }, "name": "function", "referencedDeclaration": 0, @@ -67987,7 +68003,7 @@ "start": 63281, "end": 63282, "length": 2, - "parent_index": 3635 + "parentIndex": 3635 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -68025,7 +68041,7 @@ "start": 59511, "end": 59523, "length": 13, - "parent_index": 3512 + "parentIndex": 3512 }, "baseName": { "id": 3514, @@ -68036,7 +68052,7 @@ "start": 59511, "end": 59523, "length": 13, - "parent_index": 3512 + "parentIndex": 3512 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -68052,7 +68068,7 @@ "start": 59526, "end": 59553, "length": 28, - "parent_index": 3512 + "parentIndex": 3512 }, "baseName": { "id": 3516, @@ -68063,7 +68079,7 @@ "start": 59526, "end": 59553, "length": 28, - "parent_index": 3512 + "parentIndex": 3512 }, "name": "IERC1822ProxiableUpgradeable", "referencedDeclaration": 2837, @@ -68079,7 +68095,7 @@ "start": 59556, "end": 59580, "length": 25, - "parent_index": 3512 + "parentIndex": 3512 }, "baseName": { "id": 3518, @@ -68090,7 +68106,7 @@ "start": 59556, "end": 59580, "length": 25, - "parent_index": 3512 + "parentIndex": 3512 }, "name": "ERC1967UpgradeUpgradeable", "referencedDeclaration": 3114, @@ -68114,7 +68130,7 @@ "start": 59474, "end": 63300, "length": 3827, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -68129,7 +68145,7 @@ "start": 63981, "end": 63993, "length": 13, - "parent_index": 3685 + "parentIndex": 3685 }, "baseName": { "id": 3687, @@ -68140,7 +68156,7 @@ "start": 63981, "end": 63993, "length": 13, - "parent_index": 3685 + "parentIndex": 3685 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -68156,7 +68172,7 @@ "start": 63996, "end": 64013, "length": 18, - "parent_index": 3685 + "parentIndex": 3685 }, "baseName": { "id": 3689, @@ -68167,7 +68183,7 @@ "start": 63996, "end": 64013, "length": 18, - "parent_index": 3685 + "parentIndex": 3685 }, "name": "ContextUpgradeable", "referencedDeclaration": 2043, @@ -68196,6 +68212,7 @@ "absolutePath": "PausableUpgradeable.sol", "name": "PausableUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3656, @@ -68206,7 +68223,7 @@ "start": 63409, "end": 63431, "length": 23, - "parent_index": 3639 + "parentIndex": 3639 }, "literals": [ "pragma", @@ -68230,7 +68247,7 @@ "start": 63434, "end": 63467, "length": 34, - "parent_index": 3639 + "parentIndex": 3639 }, "absolutePath": "ContextUpgradeable.sol", "file": "./ContextUpgradeable.sol", @@ -68249,7 +68266,7 @@ "start": 63469, "end": 63497, "length": 29, - "parent_index": 3639 + "parentIndex": 3639 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -68269,7 +68286,7 @@ "start": 63940, "end": 66369, "length": 2430, - "parent_index": 3639 + "parentIndex": 3639 }, "nameLocation": { "line": 1771, @@ -68277,7 +68294,7 @@ "start": 63958, "end": 63976, "length": 19, - "parent_index": 3685 + "parentIndex": 3685 }, "abstract": false, "kind": 36, @@ -68292,7 +68309,7 @@ "start": 64099, "end": 64128, "length": 30, - "parent_index": 3685 + "parentIndex": 3685 }, "parameters": { "id": 3692, @@ -68303,7 +68320,7 @@ "start": 64099, "end": 64128, "length": 30, - "parent_index": 3691 + "parentIndex": 3691 }, "parameters": [ { @@ -68315,7 +68332,7 @@ "start": 64112, "end": 64126, "length": 15, - "parent_index": 3692 + "parentIndex": 3692 }, "scope": 3691, "name": "account", @@ -68328,7 +68345,7 @@ "start": 64112, "end": 64118, "length": 7, - "parent_index": 3693 + "parentIndex": 3693 }, "name": "address", "stateMutability": 4, @@ -68370,7 +68387,7 @@ "start": 64210, "end": 64241, "length": 32, - "parent_index": 3685 + "parentIndex": 3685 }, "parameters": { "id": 3697, @@ -68381,7 +68398,7 @@ "start": 64210, "end": 64241, "length": 32, - "parent_index": 3696 + "parentIndex": 3696 }, "parameters": [ { @@ -68393,7 +68410,7 @@ "start": 64225, "end": 64239, "length": 15, - "parent_index": 3697 + "parentIndex": 3697 }, "scope": 3696, "name": "account", @@ -68406,7 +68423,7 @@ "start": 64225, "end": 64231, "length": 7, - "parent_index": 3698 + "parentIndex": 3698 }, "name": "address", "stateMutability": 4, @@ -68451,7 +68468,7 @@ "start": 64248, "end": 64268, "length": 21, - "parent_index": 3685 + "parentIndex": 3685 }, "scope": 3685, "typeDescription": { @@ -68470,7 +68487,7 @@ "start": 64248, "end": 64251, "length": 4, - "parent_index": 3701 + "parentIndex": 3701 }, "name": "bool", "referencedDeclaration": 0, @@ -68492,7 +68509,7 @@ "start": 64347, "end": 64443, "length": 97, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1787, @@ -68500,7 +68517,7 @@ "start": 64356, "end": 64370, "length": 15, - "parent_index": 3704 + "parentIndex": 3704 }, "body": { "id": 3709, @@ -68512,7 +68529,7 @@ "start": 64400, "end": 64443, "length": 44, - "parent_index": 3704 + "parentIndex": 3704 }, "implemented": true, "statements": [ @@ -68526,7 +68543,7 @@ "start": 64410, "end": 64436, "length": 27, - "parent_index": 3709 + "parentIndex": 3709 }, "argumentTypes": [], "arguments": [], @@ -68539,7 +68556,7 @@ "start": 64410, "end": 64434, "length": 25, - "parent_index": 3710 + "parentIndex": 3710 }, "name": "__Pausable_init_unchained", "typeDescription": { @@ -68574,7 +68591,7 @@ "start": 64383, "end": 64398, "length": 16, - "parent_index": 3704 + "parentIndex": 3704 }, "argumentTypes": [], "arguments": [], @@ -68588,7 +68605,7 @@ "start": 64383, "end": 64398, "length": 16, - "parent_index": 3706 + "parentIndex": 3706 } } } @@ -68603,7 +68620,7 @@ "start": 64347, "end": 64443, "length": 97, - "parent_index": 3704 + "parentIndex": 3704 }, "parameters": [], "parameterTypes": [] @@ -68617,7 +68634,7 @@ "start": 64347, "end": 64443, "length": 97, - "parent_index": 3704 + "parentIndex": 3704 }, "parameters": [], "parameterTypes": [] @@ -68642,7 +68659,7 @@ "start": 64450, "end": 64544, "length": 95, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1791, @@ -68650,7 +68667,7 @@ "start": 64459, "end": 64483, "length": 25, - "parent_index": 3713 + "parentIndex": 3713 }, "body": { "id": 3718, @@ -68662,7 +68679,7 @@ "start": 64513, "end": 64544, "length": 32, - "parent_index": 3713 + "parentIndex": 3713 }, "implemented": true, "statements": [ @@ -68675,7 +68692,7 @@ "start": 64523, "end": 64538, "length": 16, - "parent_index": 3718 + "parentIndex": 3718 }, "expression": { "id": 3720, @@ -68686,7 +68703,7 @@ "start": 64523, "end": 64537, "length": 15, - "parent_index": 3719 + "parentIndex": 3719 }, "operator": 11, "leftExpression": { @@ -68698,7 +68715,7 @@ "start": 64523, "end": 64529, "length": 7, - "parent_index": 3720 + "parentIndex": 3720 }, "name": "_paused", "typeDescription": { @@ -68722,7 +68739,7 @@ "start": 64533, "end": 64537, "length": 5, - "parent_index": 3720 + "parentIndex": 3720 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -68762,7 +68779,7 @@ "start": 64496, "end": 64511, "length": 16, - "parent_index": 3713 + "parentIndex": 3713 }, "argumentTypes": [], "arguments": [], @@ -68776,7 +68793,7 @@ "start": 64496, "end": 64511, "length": 16, - "parent_index": 3715 + "parentIndex": 3715 } } } @@ -68791,7 +68808,7 @@ "start": 64450, "end": 64544, "length": 95, - "parent_index": 3713 + "parentIndex": 3713 }, "parameters": [], "parameterTypes": [] @@ -68805,7 +68822,7 @@ "start": 64450, "end": 64544, "length": 95, - "parent_index": 3713 + "parentIndex": 3713 }, "parameters": [], "parameterTypes": [] @@ -68829,7 +68846,7 @@ "start": 64731, "end": 64802, "length": 72, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1802, @@ -68837,7 +68854,7 @@ "start": 64740, "end": 64752, "length": 13, - "parent_index": 3724 + "parentIndex": 3724 }, "visibility": 1, "virtual": false, @@ -68850,7 +68867,7 @@ "start": 64731, "end": 64802, "length": 72, - "parent_index": 3685 + "parentIndex": 3685 }, "parameters": [], "parameterTypes": [] @@ -68865,7 +68882,7 @@ "start": 64756, "end": 64802, "length": 47, - "parent_index": 3724 + "parentIndex": 3724 }, "implemented": true, "statements": [ @@ -68879,7 +68896,7 @@ "start": 64766, "end": 64784, "length": 19, - "parent_index": 3726 + "parentIndex": 3726 }, "argumentTypes": [], "arguments": [], @@ -68892,7 +68909,7 @@ "start": 64766, "end": 64782, "length": 17, - "parent_index": 3727 + "parentIndex": 3727 }, "name": "_requireNotPaused", "typeDescription": { @@ -68918,7 +68935,7 @@ "start": 64795, "end": 64795, "length": 1, - "parent_index": 3726 + "parentIndex": 3726 }, "name": "_", "typeDescription": { @@ -68943,7 +68960,7 @@ "start": 64981, "end": 65046, "length": 66, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1814, @@ -68951,7 +68968,7 @@ "start": 64990, "end": 64999, "length": 10, - "parent_index": 3731 + "parentIndex": 3731 }, "visibility": 1, "virtual": false, @@ -68964,7 +68981,7 @@ "start": 64981, "end": 65046, "length": 66, - "parent_index": 3685 + "parentIndex": 3685 }, "parameters": [], "parameterTypes": [] @@ -68979,7 +68996,7 @@ "start": 65003, "end": 65046, "length": 44, - "parent_index": 3731 + "parentIndex": 3731 }, "implemented": true, "statements": [ @@ -68993,7 +69010,7 @@ "start": 65013, "end": 65028, "length": 16, - "parent_index": 3733 + "parentIndex": 3733 }, "argumentTypes": [], "arguments": [], @@ -69006,7 +69023,7 @@ "start": 65013, "end": 65026, "length": 14, - "parent_index": 3734 + "parentIndex": 3734 }, "name": "_requirePaused", "typeDescription": { @@ -69032,7 +69049,7 @@ "start": 65039, "end": 65039, "length": 1, - "parent_index": 3733 + "parentIndex": 3733 }, "name": "_", "typeDescription": { @@ -69058,7 +69075,7 @@ "start": 65142, "end": 65225, "length": 84, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1822, @@ -69066,7 +69083,7 @@ "start": 65151, "end": 65156, "length": 6, - "parent_index": 3738 + "parentIndex": 3738 }, "body": { "id": 3743, @@ -69078,7 +69095,7 @@ "start": 65195, "end": 65225, "length": 31, - "parent_index": 3738 + "parentIndex": 3738 }, "implemented": true, "statements": [ @@ -69091,7 +69108,7 @@ "start": 65205, "end": 65219, "length": 15, - "parent_index": 3738 + "parentIndex": 3738 }, "functionReturnParameters": 3738, "expression": { @@ -69103,7 +69120,7 @@ "start": 65212, "end": 65218, "length": 7, - "parent_index": 3744 + "parentIndex": 3744 }, "name": "_paused", "typeDescription": { @@ -69133,7 +69150,7 @@ "start": 65142, "end": 65225, "length": 84, - "parent_index": 3738 + "parentIndex": 3738 }, "parameters": [], "parameterTypes": [] @@ -69147,7 +69164,7 @@ "start": 65189, "end": 65192, "length": 4, - "parent_index": 3738 + "parentIndex": 3738 }, "parameters": [ { @@ -69159,7 +69176,7 @@ "start": 65189, "end": 65192, "length": 4, - "parent_index": 3740 + "parentIndex": 3740 }, "scope": 3738, "name": "", @@ -69172,7 +69189,7 @@ "start": 65189, "end": 65192, "length": 4, - "parent_index": 3741 + "parentIndex": 3741 }, "name": "bool", "referencedDeclaration": 0, @@ -69217,7 +69234,7 @@ "start": 65294, "end": 65399, "length": 106, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1829, @@ -69225,7 +69242,7 @@ "start": 65303, "end": 65319, "length": 17, - "parent_index": 3747 + "parentIndex": 3747 }, "body": { "id": 3750, @@ -69237,7 +69254,7 @@ "start": 65345, "end": 65399, "length": 55, - "parent_index": 3747 + "parentIndex": 3747 }, "implemented": true, "statements": [ @@ -69251,7 +69268,7 @@ "start": 65355, "end": 65392, "length": 38, - "parent_index": 3750 + "parentIndex": 3750 }, "argumentTypes": [ { @@ -69274,7 +69291,7 @@ "start": 65363, "end": 65371, "length": 9, - "parent_index": 3747 + "parentIndex": 3747 }, "operator": 31, "prefix": false, @@ -69292,7 +69309,7 @@ "start": 65364, "end": 65371, "length": 8, - "parent_index": 3753 + "parentIndex": 3753 }, "argumentTypes": [], "arguments": [], @@ -69305,7 +69322,7 @@ "start": 65364, "end": 65369, "length": 6, - "parent_index": 3754 + "parentIndex": 3754 }, "name": "paused", "typeDescription": { @@ -69339,7 +69356,7 @@ "start": 65374, "end": 65391, "length": 18, - "parent_index": 3751 + "parentIndex": 3751 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -69366,7 +69383,7 @@ "start": 65355, "end": 65361, "length": 7, - "parent_index": 3751 + "parentIndex": 3751 }, "name": "require", "typeDescription": { @@ -69400,7 +69417,7 @@ "start": 65294, "end": 65399, "length": 106, - "parent_index": 3747 + "parentIndex": 3747 }, "parameters": [], "parameterTypes": [] @@ -69414,7 +69431,7 @@ "start": 65294, "end": 65399, "length": 106, - "parent_index": 3747 + "parentIndex": 3747 }, "parameters": [], "parameterTypes": [] @@ -69439,7 +69456,7 @@ "start": 65472, "end": 65577, "length": 106, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1836, @@ -69447,7 +69464,7 @@ "start": 65481, "end": 65494, "length": 14, - "parent_index": 3758 + "parentIndex": 3758 }, "body": { "id": 3761, @@ -69459,7 +69476,7 @@ "start": 65520, "end": 65577, "length": 58, - "parent_index": 3758 + "parentIndex": 3758 }, "implemented": true, "statements": [ @@ -69473,7 +69490,7 @@ "start": 65530, "end": 65570, "length": 41, - "parent_index": 3761 + "parentIndex": 3761 }, "argumentTypes": [ { @@ -69496,7 +69513,7 @@ "start": 65538, "end": 65545, "length": 8, - "parent_index": 3762 + "parentIndex": 3762 }, "argumentTypes": [], "arguments": [], @@ -69509,7 +69526,7 @@ "start": 65538, "end": 65543, "length": 6, - "parent_index": 3764 + "parentIndex": 3764 }, "name": "paused", "typeDescription": { @@ -69538,7 +69555,7 @@ "start": 65548, "end": 65569, "length": 22, - "parent_index": 3762 + "parentIndex": 3762 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -69565,7 +69582,7 @@ "start": 65530, "end": 65536, "length": 7, - "parent_index": 3762 + "parentIndex": 3762 }, "name": "require", "typeDescription": { @@ -69599,7 +69616,7 @@ "start": 65472, "end": 65577, "length": 106, - "parent_index": 3758 + "parentIndex": 3758 }, "parameters": [], "parameterTypes": [] @@ -69613,7 +69630,7 @@ "start": 65472, "end": 65577, "length": 106, - "parent_index": 3758 + "parentIndex": 3758 }, "parameters": [], "parameterTypes": [] @@ -69638,7 +69655,7 @@ "start": 65713, "end": 65827, "length": 115, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1847, @@ -69646,7 +69663,7 @@ "start": 65722, "end": 65727, "length": 6, - "parent_index": 3768 + "parentIndex": 3768 }, "body": { "id": 3773, @@ -69658,7 +69675,7 @@ "start": 65762, "end": 65827, "length": 66, - "parent_index": 3768 + "parentIndex": 3768 }, "implemented": true, "statements": [ @@ -69671,7 +69688,7 @@ "start": 65772, "end": 65786, "length": 15, - "parent_index": 3773 + "parentIndex": 3773 }, "expression": { "id": 3775, @@ -69682,7 +69699,7 @@ "start": 65772, "end": 65785, "length": 14, - "parent_index": 3774 + "parentIndex": 3774 }, "operator": 11, "leftExpression": { @@ -69694,7 +69711,7 @@ "start": 65772, "end": 65778, "length": 7, - "parent_index": 3775 + "parentIndex": 3775 }, "name": "_paused", "typeDescription": { @@ -69718,7 +69735,7 @@ "start": 65782, "end": 65785, "length": 4, - "parent_index": 3775 + "parentIndex": 3775 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -69749,7 +69766,7 @@ "start": 65796, "end": 65821, "length": 26, - "parent_index": 3768 + "parentIndex": 3768 }, "arguments": [ { @@ -69762,7 +69779,7 @@ "start": 65808, "end": 65819, "length": 12, - "parent_index": 3778 + "parentIndex": 3778 }, "argumentTypes": [], "arguments": [], @@ -69775,7 +69792,7 @@ "start": 65808, "end": 65817, "length": 10, - "parent_index": 3779 + "parentIndex": 3779 }, "name": "_msgSender", "typeDescription": { @@ -69802,7 +69819,7 @@ "start": 65801, "end": 65806, "length": 6, - "parent_index": 3778 + "parentIndex": 3778 }, "name": "Paused", "typeDescription": { @@ -69833,7 +69850,7 @@ "start": 65748, "end": 65760, "length": 13, - "parent_index": 3768 + "parentIndex": 3768 }, "argumentTypes": [], "arguments": [], @@ -69847,7 +69864,7 @@ "start": 65748, "end": 65760, "length": 13, - "parent_index": 3770 + "parentIndex": 3770 } } } @@ -69862,7 +69879,7 @@ "start": 65713, "end": 65827, "length": 115, - "parent_index": 3768 + "parentIndex": 3768 }, "parameters": [], "parameterTypes": [] @@ -69876,7 +69893,7 @@ "start": 65713, "end": 65827, "length": 115, - "parent_index": 3768 + "parentIndex": 3768 }, "parameters": [], "parameterTypes": [] @@ -69901,7 +69918,7 @@ "start": 65960, "end": 66076, "length": 117, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1859, @@ -69909,7 +69926,7 @@ "start": 65969, "end": 65976, "length": 8, - "parent_index": 3783 + "parentIndex": 3783 }, "body": { "id": 3788, @@ -69921,7 +69938,7 @@ "start": 66008, "end": 66076, "length": 69, - "parent_index": 3783 + "parentIndex": 3783 }, "implemented": true, "statements": [ @@ -69934,7 +69951,7 @@ "start": 66018, "end": 66033, "length": 16, - "parent_index": 3788 + "parentIndex": 3788 }, "expression": { "id": 3790, @@ -69945,7 +69962,7 @@ "start": 66018, "end": 66032, "length": 15, - "parent_index": 3789 + "parentIndex": 3789 }, "operator": 11, "leftExpression": { @@ -69957,7 +69974,7 @@ "start": 66018, "end": 66024, "length": 7, - "parent_index": 3790 + "parentIndex": 3790 }, "name": "_paused", "typeDescription": { @@ -69981,7 +69998,7 @@ "start": 66028, "end": 66032, "length": 5, - "parent_index": 3790 + "parentIndex": 3790 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -70012,7 +70029,7 @@ "start": 66043, "end": 66070, "length": 28, - "parent_index": 3783 + "parentIndex": 3783 }, "arguments": [ { @@ -70025,7 +70042,7 @@ "start": 66057, "end": 66068, "length": 12, - "parent_index": 3793 + "parentIndex": 3793 }, "argumentTypes": [], "arguments": [], @@ -70038,7 +70055,7 @@ "start": 66057, "end": 66066, "length": 10, - "parent_index": 3794 + "parentIndex": 3794 }, "name": "_msgSender", "typeDescription": { @@ -70065,7 +70082,7 @@ "start": 66048, "end": 66055, "length": 8, - "parent_index": 3793 + "parentIndex": 3793 }, "name": "Unpaused", "typeDescription": { @@ -70096,7 +70113,7 @@ "start": 65997, "end": 66006, "length": 10, - "parent_index": 3783 + "parentIndex": 3783 }, "argumentTypes": [], "arguments": [], @@ -70110,7 +70127,7 @@ "start": 65997, "end": 66006, "length": 10, - "parent_index": 3785 + "parentIndex": 3785 } } } @@ -70125,7 +70142,7 @@ "start": 65960, "end": 66076, "length": 117, - "parent_index": 3783 + "parentIndex": 3783 }, "parameters": [], "parameterTypes": [] @@ -70139,7 +70156,7 @@ "start": 65960, "end": 66076, "length": 117, - "parent_index": 3783 + "parentIndex": 3783 }, "parameters": [], "parameterTypes": [] @@ -70165,7 +70182,7 @@ "start": 66342, "end": 66367, "length": 26, - "parent_index": 3685 + "parentIndex": 3685 }, "scope": 3685, "typeDescription": { @@ -70184,7 +70201,7 @@ "start": 66342, "end": 66352, "length": 11, - "parent_index": 3798 + "parentIndex": 3798 }, "name": "function", "referencedDeclaration": 0, @@ -70200,7 +70217,7 @@ "start": 66350, "end": 66351, "length": 2, - "parent_index": 3799 + "parentIndex": 3799 }, "typeDescription": { "typeIdentifier": "t_rational_49_by_1", @@ -70236,7 +70253,7 @@ "start": 63981, "end": 63993, "length": 13, - "parent_index": 3685 + "parentIndex": 3685 }, "baseName": { "id": 3687, @@ -70247,7 +70264,7 @@ "start": 63981, "end": 63993, "length": 13, - "parent_index": 3685 + "parentIndex": 3685 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -70263,7 +70280,7 @@ "start": 63996, "end": 64013, "length": 18, - "parent_index": 3685 + "parentIndex": 3685 }, "baseName": { "id": 3689, @@ -70274,7 +70291,7 @@ "start": 63996, "end": 64013, "length": 18, - "parent_index": 3685 + "parentIndex": 3685 }, "name": "ContextUpgradeable", "referencedDeclaration": 2043, @@ -70296,7 +70313,7 @@ "start": 63940, "end": 66369, "length": 2430, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -70313,6 +70330,7 @@ "absolutePath": "Multicallable.sol", "name": "Multicallable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3821, @@ -70323,7 +70341,7 @@ "start": 66405, "end": 66427, "length": 23, - "parent_index": 3803 + "parentIndex": 3803 }, "literals": [ "pragma", @@ -70348,7 +70366,7 @@ "start": 67069, "end": 69595, "length": 2527, - "parent_index": 3803 + "parentIndex": 3803 }, "nameLocation": { "line": 1884, @@ -70356,7 +70374,7 @@ "start": 67087, "end": 67099, "length": 13, - "parent_index": 3850 + "parentIndex": 3850 }, "abstract": false, "kind": 36, @@ -70373,7 +70391,7 @@ "start": 67107, "end": 69593, "length": 2487, - "parent_index": 3850 + "parentIndex": 3850 }, "nameLocation": { "line": 1885, @@ -70381,7 +70399,7 @@ "start": 67116, "end": 67124, "length": 9, - "parent_index": 3852 + "parentIndex": 3852 }, "body": { "id": 3859, @@ -70393,7 +70411,7 @@ "start": 67197, "end": 69593, "length": 2397, - "parent_index": 3852 + "parentIndex": 3852 }, "implemented": true, "statements": [ @@ -70406,7 +70424,7 @@ "start": 67207, "end": 69587, "length": 2381, - "parent_index": 3859 + "parentIndex": 3859 }, "body": { "id": 3861, @@ -70418,7 +70436,7 @@ "start": 67207, "end": 69587, "length": 2381, - "parent_index": 3860 + "parentIndex": 3860 }, "implemented": false, "statements": [ @@ -70431,7 +70449,7 @@ "start": 67230, "end": 69577, "length": 2348, - "parent_index": 3860 + "parentIndex": 3860 }, "statements": [ { @@ -70443,7 +70461,7 @@ "start": 67230, "end": 69577, "length": 2348, - "parent_index": 3860 + "parentIndex": 3860 }, "condition": null, "body": { @@ -70455,7 +70473,7 @@ "start": 67245, "end": 69577, "length": 2333, - "parent_index": 3863 + "parentIndex": 3863 }, "statements": [ { @@ -70467,7 +70485,7 @@ "start": 67263, "end": 67284, "length": 22, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -70479,7 +70497,7 @@ "start": 67263, "end": 67284, "length": 22, - "parent_index": 3860 + "parentIndex": 3860 }, "variableNames": [ { @@ -70491,7 +70509,7 @@ "start": 67263, "end": 67269, "length": 7, - "parent_index": 3866 + "parentIndex": 3866 }, "name": "results" } @@ -70505,7 +70523,7 @@ "start": 67274, "end": 67278, "length": 5, - "parent_index": 3866 + "parentIndex": 3866 }, "expression": { "id": 3869, @@ -70516,7 +70534,7 @@ "start": 67274, "end": 67284, "length": 11, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3870, @@ -70527,7 +70545,7 @@ "start": 67274, "end": 67278, "length": 5, - "parent_index": 3869 + "parentIndex": 3869 }, "name": "mload" }, @@ -70542,7 +70560,7 @@ "start": 67280, "end": 67283, "length": 4, - "parent_index": 3869 + "parentIndex": 3869 }, "value": "64", "hexValue": "0x40" @@ -70562,7 +70580,7 @@ "start": 67346, "end": 67373, "length": 28, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -70574,7 +70592,7 @@ "start": 67346, "end": 67373, "length": 28, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3874, @@ -70585,7 +70603,7 @@ "start": 67346, "end": 67351, "length": 6, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "mstore" }, @@ -70599,7 +70617,7 @@ "start": 67353, "end": 67359, "length": 7, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "results" }, @@ -70612,7 +70630,7 @@ "start": 67362, "end": 67365, "length": 4, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "data" }, @@ -70625,7 +70643,7 @@ "start": 67367, "end": 67372, "length": 6, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "length" } @@ -70642,7 +70660,7 @@ "start": 67430, "end": 67458, "length": 29, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -70654,7 +70672,7 @@ "start": 67430, "end": 67458, "length": 29, - "parent_index": 3860 + "parentIndex": 3860 }, "variableNames": [ { @@ -70666,7 +70684,7 @@ "start": 67430, "end": 67436, "length": 7, - "parent_index": 3879 + "parentIndex": 3879 }, "name": "results" } @@ -70680,7 +70698,7 @@ "start": 67441, "end": 67443, "length": 3, - "parent_index": 3879 + "parentIndex": 3879 }, "expression": { "id": 3882, @@ -70691,7 +70709,7 @@ "start": 67441, "end": 67458, "length": 18, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3883, @@ -70702,7 +70720,7 @@ "start": 67441, "end": 67443, "length": 3, - "parent_index": 3882 + "parentIndex": 3882 }, "name": "add" }, @@ -70716,7 +70734,7 @@ "start": 67445, "end": 67451, "length": 7, - "parent_index": 3882 + "parentIndex": 3882 }, "name": "results" }, @@ -70730,7 +70748,7 @@ "start": 67454, "end": 67457, "length": 4, - "parent_index": 3882 + "parentIndex": 3882 }, "value": "32", "hexValue": "0x20" @@ -70750,7 +70768,7 @@ "start": 67542, "end": 67571, "length": 30, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -70762,7 +70780,7 @@ "start": 67542, "end": 67571, "length": 30, - "parent_index": 3886 + "parentIndex": 3886 }, "let": true, "value": { @@ -70774,7 +70792,7 @@ "start": 67553, "end": 67555, "length": 3, - "parent_index": 3887 + "parentIndex": 3887 }, "expression": { "id": 3890, @@ -70785,7 +70803,7 @@ "start": 67553, "end": 67571, "length": 19, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3891, @@ -70796,7 +70814,7 @@ "start": 67553, "end": 67555, "length": 3, - "parent_index": 3890 + "parentIndex": 3890 }, "name": "shl" }, @@ -70811,7 +70829,7 @@ "start": 67557, "end": 67557, "length": 1, - "parent_index": 3890 + "parentIndex": 3890 }, "value": "5", "hexValue": "" @@ -70825,7 +70843,7 @@ "start": 67560, "end": 67563, "length": 4, - "parent_index": 3890 + "parentIndex": 3890 }, "name": "data" }, @@ -70838,7 +70856,7 @@ "start": 67565, "end": 67570, "length": 6, - "parent_index": 3890 + "parentIndex": 3890 }, "name": "length" } @@ -70855,7 +70873,7 @@ "start": 67546, "end": 67548, "length": 3, - "parent_index": 3887 + "parentIndex": 3887 }, "name": "end" } @@ -70872,7 +70890,7 @@ "start": 67652, "end": 67690, "length": 39, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -70884,7 +70902,7 @@ "start": 67652, "end": 67690, "length": 39, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3897, @@ -70895,7 +70913,7 @@ "start": 67652, "end": 67663, "length": 12, - "parent_index": 3896 + "parentIndex": 3896 }, "name": "calldatacopy" }, @@ -70909,7 +70927,7 @@ "start": 67665, "end": 67671, "length": 7, - "parent_index": 3896 + "parentIndex": 3896 }, "name": "results" }, @@ -70922,7 +70940,7 @@ "start": 67674, "end": 67677, "length": 4, - "parent_index": 3896 + "parentIndex": 3896 }, "name": "data" }, @@ -70935,7 +70953,7 @@ "start": 67679, "end": 67684, "length": 6, - "parent_index": 3896 + "parentIndex": 3896 }, "name": "offset" }, @@ -70948,7 +70966,7 @@ "start": 67687, "end": 67689, "length": 3, - "parent_index": 3896 + "parentIndex": 3896 }, "name": "end" } @@ -70965,7 +70983,7 @@ "start": 67793, "end": 67823, "length": 31, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -70977,7 +70995,7 @@ "start": 67793, "end": 67823, "length": 31, - "parent_index": 3902 + "parentIndex": 3902 }, "let": true, "value": { @@ -70989,7 +71007,7 @@ "start": 67807, "end": 67809, "length": 3, - "parent_index": 3903 + "parentIndex": 3903 }, "expression": { "id": 3906, @@ -71000,7 +71018,7 @@ "start": 67807, "end": 67823, "length": 17, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3907, @@ -71011,7 +71029,7 @@ "start": 67807, "end": 67809, "length": 3, - "parent_index": 3906 + "parentIndex": 3906 }, "name": "add" }, @@ -71025,7 +71043,7 @@ "start": 67811, "end": 67817, "length": 7, - "parent_index": 3906 + "parentIndex": 3906 }, "name": "results" }, @@ -71038,7 +71056,7 @@ "start": 67820, "end": 67822, "length": 3, - "parent_index": 3906 + "parentIndex": 3906 }, "name": "end" } @@ -71055,7 +71073,7 @@ "start": 67797, "end": 67802, "length": 6, - "parent_index": 3903 + "parentIndex": 3903 }, "name": "memPtr" } @@ -71072,7 +71090,7 @@ "start": 67841, "end": 67864, "length": 24, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -71084,7 +71102,7 @@ "start": 67841, "end": 67864, "length": 24, - "parent_index": 3860 + "parentIndex": 3860 }, "variableNames": [ { @@ -71096,7 +71114,7 @@ "start": 67841, "end": 67843, "length": 3, - "parent_index": 3911 + "parentIndex": 3911 }, "name": "end" } @@ -71110,7 +71128,7 @@ "start": 67848, "end": 67850, "length": 3, - "parent_index": 3911 + "parentIndex": 3911 }, "expression": { "id": 3914, @@ -71121,7 +71139,7 @@ "start": 67848, "end": 67864, "length": 17, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3915, @@ -71132,7 +71150,7 @@ "start": 67848, "end": 67850, "length": 3, - "parent_index": 3914 + "parentIndex": 3914 }, "name": "add" }, @@ -71146,7 +71164,7 @@ "start": 67852, "end": 67858, "length": 7, - "parent_index": 3914 + "parentIndex": 3914 }, "name": "results" }, @@ -71159,7 +71177,7 @@ "start": 67861, "end": 67863, "length": 3, - "parent_index": 3914 + "parentIndex": 3914 }, "name": "end" } @@ -71178,7 +71196,7 @@ "start": 67918, "end": 69422, "length": 1505, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -71190,7 +71208,7 @@ "start": 67918, "end": 69422, "length": 1505, - "parent_index": 3860 + "parentIndex": 3860 }, "pre": { "id": 3921, @@ -71201,7 +71219,7 @@ "start": 67922, "end": 67923, "length": 2, - "parent_index": 3919 + "parentIndex": 3919 }, "statements": [] }, @@ -71214,7 +71232,7 @@ "start": 67927, "end": 67928, "length": 2, - "parent_index": 3919 + "parentIndex": 3919 }, "statements": [] }, @@ -71228,7 +71246,7 @@ "start": 67925, "end": 67925, "length": 1, - "parent_index": 3919 + "parentIndex": 3919 }, "value": "1", "hexValue": "" @@ -71242,7 +71260,7 @@ "start": 67930, "end": 69422, "length": 1493, - "parent_index": 3919 + "parentIndex": 3919 }, "statements": [ { @@ -71254,7 +71272,7 @@ "start": 68024, "end": 68064, "length": 41, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -71266,7 +71284,7 @@ "start": 68024, "end": 68064, "length": 41, - "parent_index": 3924 + "parentIndex": 3924 }, "let": true, "value": { @@ -71278,7 +71296,7 @@ "start": 68033, "end": 68035, "length": 3, - "parent_index": 3925 + "parentIndex": 3925 }, "expression": { "id": 3928, @@ -71289,7 +71307,7 @@ "start": 68033, "end": 68064, "length": 32, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3929, @@ -71300,7 +71318,7 @@ "start": 68033, "end": 68035, "length": 3, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "add" }, @@ -71314,7 +71332,7 @@ "start": 68037, "end": 68040, "length": 4, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "data" }, @@ -71327,7 +71345,7 @@ "start": 68042, "end": 68047, "length": 6, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "offset" }, @@ -71340,7 +71358,7 @@ "start": 68050, "end": 68063, "length": 14, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3933, @@ -71351,7 +71369,7 @@ "start": 68050, "end": 68054, "length": 5, - "parent_index": 3932 + "parentIndex": 3932 }, "name": "mload" }, @@ -71365,7 +71383,7 @@ "start": 68056, "end": 68062, "length": 7, - "parent_index": 3932 + "parentIndex": 3932 }, "name": "results" } @@ -71384,7 +71402,7 @@ "start": 68028, "end": 68028, "length": 1, - "parent_index": 3925 + "parentIndex": 3925 }, "name": "o" } @@ -71401,7 +71419,7 @@ "start": 68161, "end": 68384, "length": 224, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -71413,7 +71431,7 @@ "start": 68161, "end": 68384, "length": 224, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3937, @@ -71424,7 +71442,7 @@ "start": 68161, "end": 68172, "length": 12, - "parent_index": 3936 + "parentIndex": 3936 }, "name": "calldatacopy" }, @@ -71438,7 +71456,7 @@ "start": 68199, "end": 68204, "length": 6, - "parent_index": 3936 + "parentIndex": 3936 }, "name": "memPtr" }, @@ -71451,7 +71469,7 @@ "start": 68231, "end": 68242, "length": 12, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3940, @@ -71462,7 +71480,7 @@ "start": 68231, "end": 68233, "length": 3, - "parent_index": 3939 + "parentIndex": 3939 }, "name": "add" }, @@ -71476,7 +71494,7 @@ "start": 68235, "end": 68235, "length": 1, - "parent_index": 3939 + "parentIndex": 3939 }, "name": "o" }, @@ -71490,7 +71508,7 @@ "start": 68238, "end": 68241, "length": 4, - "parent_index": 3939 + "parentIndex": 3939 }, "value": "32", "hexValue": "0x20" @@ -71506,7 +71524,7 @@ "start": 68312, "end": 68326, "length": 15, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3944, @@ -71517,7 +71535,7 @@ "start": 68312, "end": 68323, "length": 12, - "parent_index": 3943 + "parentIndex": 3943 }, "name": "calldataload" }, @@ -71531,7 +71549,7 @@ "start": 68325, "end": 68325, "length": 1, - "parent_index": 3943 + "parentIndex": 3943 }, "name": "o" } @@ -71550,7 +71568,7 @@ "start": 68406, "end": 68708, "length": 303, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -71562,7 +71580,7 @@ "start": 68406, "end": 68708, "length": 303, - "parent_index": 3860 + "parentIndex": 3860 }, "condition": { "id": 3948, @@ -71573,7 +71591,7 @@ "start": 68409, "end": 68483, "length": 75, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3949, @@ -71584,7 +71602,7 @@ "start": 68409, "end": 68414, "length": 6, - "parent_index": 3948 + "parentIndex": 3948 }, "name": "iszero" }, @@ -71598,7 +71616,7 @@ "start": 68416, "end": 68482, "length": 67, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3951, @@ -71609,7 +71627,7 @@ "start": 68416, "end": 68427, "length": 12, - "parent_index": 3950 + "parentIndex": 3950 }, "name": "delegatecall" }, @@ -71623,7 +71641,7 @@ "start": 68429, "end": 68433, "length": 5, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3953, @@ -71634,7 +71652,7 @@ "start": 68429, "end": 68431, "length": 3, - "parent_index": 3952 + "parentIndex": 3952 }, "name": "gas" }, @@ -71649,7 +71667,7 @@ "start": 68436, "end": 68444, "length": 9, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3955, @@ -71660,7 +71678,7 @@ "start": 68436, "end": 68442, "length": 7, - "parent_index": 3954 + "parentIndex": 3954 }, "name": "address" }, @@ -71675,7 +71693,7 @@ "start": 68447, "end": 68452, "length": 6, - "parent_index": 3950 + "parentIndex": 3950 }, "name": "memPtr" }, @@ -71688,7 +71706,7 @@ "start": 68455, "end": 68469, "length": 15, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3958, @@ -71699,7 +71717,7 @@ "start": 68455, "end": 68466, "length": 12, - "parent_index": 3957 + "parentIndex": 3957 }, "name": "calldataload" }, @@ -71713,7 +71731,7 @@ "start": 68468, "end": 68468, "length": 1, - "parent_index": 3957 + "parentIndex": 3957 }, "name": "o" } @@ -71729,7 +71747,7 @@ "start": 68472, "end": 68475, "length": 4, - "parent_index": 3950 + "parentIndex": 3950 }, "value": "0", "hexValue": "0x00" @@ -71744,7 +71762,7 @@ "start": 68478, "end": 68481, "length": 4, - "parent_index": 3950 + "parentIndex": 3950 }, "value": "0", "hexValue": "0x00" @@ -71762,7 +71780,7 @@ "start": 68485, "end": 68708, "length": 224, - "parent_index": 3947 + "parentIndex": 3947 }, "statements": [ { @@ -71774,7 +71792,7 @@ "start": 68588, "end": 68631, "length": 44, - "parent_index": 3962 + "parentIndex": 3962 }, "statements": [ { @@ -71786,7 +71804,7 @@ "start": 68588, "end": 68631, "length": 44, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3965, @@ -71797,7 +71815,7 @@ "start": 68588, "end": 68601, "length": 14, - "parent_index": 3964 + "parentIndex": 3964 }, "name": "returndatacopy" }, @@ -71812,7 +71830,7 @@ "start": 68603, "end": 68606, "length": 4, - "parent_index": 3964 + "parentIndex": 3964 }, "value": "0", "hexValue": "0x00" @@ -71827,7 +71845,7 @@ "start": 68609, "end": 68612, "length": 4, - "parent_index": 3964 + "parentIndex": 3964 }, "value": "0", "hexValue": "0x00" @@ -71841,7 +71859,7 @@ "start": 68615, "end": 68630, "length": 16, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3969, @@ -71852,7 +71870,7 @@ "start": 68615, "end": 68628, "length": 14, - "parent_index": 3968 + "parentIndex": 3968 }, "name": "returndatasize" }, @@ -71871,7 +71889,7 @@ "start": 68657, "end": 68686, "length": 30, - "parent_index": 3962 + "parentIndex": 3962 }, "statements": [ { @@ -71883,7 +71901,7 @@ "start": 68657, "end": 68686, "length": 30, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3972, @@ -71894,7 +71912,7 @@ "start": 68657, "end": 68662, "length": 6, - "parent_index": 3971 + "parentIndex": 3971 }, "name": "revert" }, @@ -71909,7 +71927,7 @@ "start": 68664, "end": 68667, "length": 4, - "parent_index": 3971 + "parentIndex": 3971 }, "value": "0", "hexValue": "0x00" @@ -71923,7 +71941,7 @@ "start": 68670, "end": 68685, "length": 16, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3975, @@ -71934,7 +71952,7 @@ "start": 68670, "end": 68683, "length": 14, - "parent_index": 3974 + "parentIndex": 3974 }, "name": "returndatasize" }, @@ -71958,7 +71976,7 @@ "start": 68797, "end": 68819, "length": 23, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -71970,7 +71988,7 @@ "start": 68797, "end": 68819, "length": 23, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3978, @@ -71981,7 +71999,7 @@ "start": 68797, "end": 68802, "length": 6, - "parent_index": 3977 + "parentIndex": 3977 }, "name": "mstore" }, @@ -71995,7 +72013,7 @@ "start": 68804, "end": 68810, "length": 7, - "parent_index": 3977 + "parentIndex": 3977 }, "name": "results" }, @@ -72008,7 +72026,7 @@ "start": 68813, "end": 68818, "length": 6, - "parent_index": 3977 + "parentIndex": 3977 }, "name": "memPtr" } @@ -72025,7 +72043,7 @@ "start": 68841, "end": 68869, "length": 29, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -72037,7 +72055,7 @@ "start": 68841, "end": 68869, "length": 29, - "parent_index": 3860 + "parentIndex": 3860 }, "variableNames": [ { @@ -72049,7 +72067,7 @@ "start": 68841, "end": 68847, "length": 7, - "parent_index": 3982 + "parentIndex": 3982 }, "name": "results" } @@ -72063,7 +72081,7 @@ "start": 68852, "end": 68854, "length": 3, - "parent_index": 3982 + "parentIndex": 3982 }, "expression": { "id": 3985, @@ -72074,7 +72092,7 @@ "start": 68852, "end": 68869, "length": 18, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3986, @@ -72085,7 +72103,7 @@ "start": 68852, "end": 68854, "length": 3, - "parent_index": 3985 + "parentIndex": 3985 }, "name": "add" }, @@ -72099,7 +72117,7 @@ "start": 68856, "end": 68862, "length": 7, - "parent_index": 3985 + "parentIndex": 3985 }, "name": "results" }, @@ -72113,7 +72131,7 @@ "start": 68865, "end": 68868, "length": 4, - "parent_index": 3985 + "parentIndex": 3985 }, "value": "32", "hexValue": "0x20" @@ -72133,7 +72151,7 @@ "start": 68966, "end": 68997, "length": 32, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -72145,7 +72163,7 @@ "start": 68966, "end": 68997, "length": 32, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3991, @@ -72156,7 +72174,7 @@ "start": 68966, "end": 68971, "length": 6, - "parent_index": 3990 + "parentIndex": 3990 }, "name": "mstore" }, @@ -72170,7 +72188,7 @@ "start": 68973, "end": 68978, "length": 6, - "parent_index": 3990 + "parentIndex": 3990 }, "name": "memPtr" }, @@ -72183,7 +72201,7 @@ "start": 68981, "end": 68996, "length": 16, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3994, @@ -72194,7 +72212,7 @@ "start": 68981, "end": 68994, "length": 14, - "parent_index": 3993 + "parentIndex": 3993 }, "name": "returndatasize" }, @@ -72213,7 +72231,7 @@ "start": 69019, "end": 69075, "length": 57, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -72225,7 +72243,7 @@ "start": 69019, "end": 69075, "length": 57, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3997, @@ -72236,7 +72254,7 @@ "start": 69019, "end": 69032, "length": 14, - "parent_index": 3996 + "parentIndex": 3996 }, "name": "returndatacopy" }, @@ -72250,7 +72268,7 @@ "start": 69034, "end": 69050, "length": 17, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3999, @@ -72261,7 +72279,7 @@ "start": 69034, "end": 69036, "length": 3, - "parent_index": 3998 + "parentIndex": 3998 }, "name": "add" }, @@ -72275,7 +72293,7 @@ "start": 69038, "end": 69043, "length": 6, - "parent_index": 3998 + "parentIndex": 3998 }, "name": "memPtr" }, @@ -72289,7 +72307,7 @@ "start": 69046, "end": 69049, "length": 4, - "parent_index": 3998 + "parentIndex": 3998 }, "value": "32", "hexValue": "0x20" @@ -72306,7 +72324,7 @@ "start": 69053, "end": 69056, "length": 4, - "parent_index": 3996 + "parentIndex": 3996 }, "value": "0", "hexValue": "0x00" @@ -72320,7 +72338,7 @@ "start": 69059, "end": 69074, "length": 16, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4004, @@ -72331,7 +72349,7 @@ "start": 69059, "end": 69072, "length": 14, - "parent_index": 4003 + "parentIndex": 4003 }, "name": "returndatasize" }, @@ -72350,7 +72368,7 @@ "start": 69233, "end": 69307, "length": 75, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -72362,7 +72380,7 @@ "start": 69233, "end": 69307, "length": 75, - "parent_index": 3860 + "parentIndex": 3860 }, "variableNames": [ { @@ -72374,7 +72392,7 @@ "start": 69233, "end": 69238, "length": 6, - "parent_index": 4006 + "parentIndex": 4006 }, "name": "memPtr" } @@ -72388,7 +72406,7 @@ "start": 69243, "end": 69245, "length": 3, - "parent_index": 4006 + "parentIndex": 4006 }, "expression": { "id": 4009, @@ -72399,7 +72417,7 @@ "start": 69243, "end": 69307, "length": 65, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4010, @@ -72410,7 +72428,7 @@ "start": 69243, "end": 69245, "length": 3, - "parent_index": 4009 + "parentIndex": 4009 }, "name": "and" }, @@ -72424,7 +72442,7 @@ "start": 69247, "end": 69286, "length": 40, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4012, @@ -72435,7 +72453,7 @@ "start": 69247, "end": 69249, "length": 3, - "parent_index": 4011 + "parentIndex": 4011 }, "name": "add" }, @@ -72449,7 +72467,7 @@ "start": 69251, "end": 69279, "length": 29, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4014, @@ -72460,7 +72478,7 @@ "start": 69251, "end": 69253, "length": 3, - "parent_index": 4013 + "parentIndex": 4013 }, "name": "add" }, @@ -72474,7 +72492,7 @@ "start": 69255, "end": 69260, "length": 6, - "parent_index": 4013 + "parentIndex": 4013 }, "name": "memPtr" }, @@ -72487,7 +72505,7 @@ "start": 69263, "end": 69278, "length": 16, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4017, @@ -72498,7 +72516,7 @@ "start": 69263, "end": 69276, "length": 14, - "parent_index": 4016 + "parentIndex": 4016 }, "name": "returndatasize" }, @@ -72516,7 +72534,7 @@ "start": 69282, "end": 69285, "length": 4, - "parent_index": 4011 + "parentIndex": 4011 }, "value": "63", "hexValue": "0x3f" @@ -72533,7 +72551,7 @@ "start": 69289, "end": 69306, "length": 18, - "parent_index": 4009 + "parentIndex": 4009 }, "value": "-32", "hexValue": "0xffffffffffffffe0" @@ -72553,7 +72571,7 @@ "start": 69368, "end": 69404, "length": 37, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -72565,7 +72583,7 @@ "start": 69368, "end": 69404, "length": 37, - "parent_index": 3860 + "parentIndex": 3860 }, "condition": { "id": 4022, @@ -72576,7 +72594,7 @@ "start": 69371, "end": 69394, "length": 24, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4023, @@ -72587,7 +72605,7 @@ "start": 69371, "end": 69376, "length": 6, - "parent_index": 4022 + "parentIndex": 4022 }, "name": "iszero" }, @@ -72601,7 +72619,7 @@ "start": 69378, "end": 69393, "length": 16, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4025, @@ -72612,7 +72630,7 @@ "start": 69378, "end": 69379, "length": 2, - "parent_index": 4024 + "parentIndex": 4024 }, "name": "lt" }, @@ -72626,7 +72644,7 @@ "start": 69381, "end": 69387, "length": 7, - "parent_index": 4024 + "parentIndex": 4024 }, "name": "results" }, @@ -72639,7 +72657,7 @@ "start": 69390, "end": 69392, "length": 3, - "parent_index": 4024 + "parentIndex": 4024 }, "name": "end" } @@ -72656,7 +72674,7 @@ "start": 69396, "end": 69404, "length": 9, - "parent_index": 4021 + "parentIndex": 4021 }, "statements": [ { @@ -72668,7 +72686,7 @@ "start": 69398, "end": 69402, "length": 5, - "parent_index": 4028 + "parentIndex": 4028 }, "statements": [ { @@ -72680,7 +72698,7 @@ "start": 69398, "end": 69402, "length": 5, - "parent_index": 4029 + "parentIndex": 4029 } } ] @@ -72704,7 +72722,7 @@ "start": 69505, "end": 69526, "length": 22, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -72716,7 +72734,7 @@ "start": 69505, "end": 69526, "length": 22, - "parent_index": 3860 + "parentIndex": 3860 }, "variableNames": [ { @@ -72728,7 +72746,7 @@ "start": 69505, "end": 69511, "length": 7, - "parent_index": 4032 + "parentIndex": 4032 }, "name": "results" } @@ -72742,7 +72760,7 @@ "start": 69516, "end": 69520, "length": 5, - "parent_index": 4032 + "parentIndex": 4032 }, "expression": { "id": 4035, @@ -72753,7 +72771,7 @@ "start": 69516, "end": 69526, "length": 11, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4036, @@ -72764,7 +72782,7 @@ "start": 69516, "end": 69520, "length": 5, - "parent_index": 4035 + "parentIndex": 4035 }, "name": "mload" }, @@ -72779,7 +72797,7 @@ "start": 69522, "end": 69525, "length": 4, - "parent_index": 4035 + "parentIndex": 4035 }, "value": "64", "hexValue": "0x40" @@ -72799,7 +72817,7 @@ "start": 69544, "end": 69563, "length": 20, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -72811,7 +72829,7 @@ "start": 69544, "end": 69563, "length": 20, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4040, @@ -72822,7 +72840,7 @@ "start": 69544, "end": 69549, "length": 6, - "parent_index": 4039 + "parentIndex": 4039 }, "name": "mstore" }, @@ -72837,7 +72855,7 @@ "start": 69551, "end": 69554, "length": 4, - "parent_index": 4039 + "parentIndex": 4039 }, "value": "64", "hexValue": "0x40" @@ -72851,7 +72869,7 @@ "start": 69557, "end": 69562, "length": 6, - "parent_index": 4039 + "parentIndex": 4039 }, "name": "memPtr" } @@ -72884,7 +72902,7 @@ "start": 67126, "end": 67146, "length": 21, - "parent_index": 3852 + "parentIndex": 3852 }, "parameters": [ { @@ -72896,7 +72914,7 @@ "start": 67126, "end": 67146, "length": 21, - "parent_index": 3853 + "parentIndex": 3853 }, "scope": 3852, "name": "data", @@ -72909,7 +72927,7 @@ "start": 67126, "end": 67132, "length": 7, - "parent_index": 3854 + "parentIndex": 3854 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -72943,7 +72961,7 @@ "start": 67173, "end": 67194, "length": 22, - "parent_index": 3852 + "parentIndex": 3852 }, "parameters": [ { @@ -72955,7 +72973,7 @@ "start": 67173, "end": 67194, "length": 22, - "parent_index": 3856 + "parentIndex": 3856 }, "scope": 3852, "name": "results", @@ -72968,7 +72986,7 @@ "start": 67173, "end": 67179, "length": 7, - "parent_index": 3857 + "parentIndex": 3857 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -73016,7 +73034,7 @@ "start": 67069, "end": 69595, "length": 2527, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -73033,6 +73051,7 @@ "absolutePath": "ERC20.sol", "name": "ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 4062, @@ -73043,7 +73062,7 @@ "start": 69641, "end": 69664, "length": 24, - "parent_index": 4043 + "parentIndex": 4043 }, "literals": [ "pragma", @@ -73068,7 +73087,7 @@ "start": 70070, "end": 76406, "length": 6337, - "parent_index": 4043 + "parentIndex": 4043 }, "nameLocation": { "line": 1943, @@ -73076,7 +73095,7 @@ "start": 70088, "end": 70092, "length": 5, - "parent_index": 4091 + "parentIndex": 4091 }, "abstract": false, "kind": 36, @@ -73091,7 +73110,7 @@ "start": 70279, "end": 70351, "length": 73, - "parent_index": 4091 + "parentIndex": 4091 }, "parameters": { "id": 4094, @@ -73102,7 +73121,7 @@ "start": 70279, "end": 70351, "length": 73, - "parent_index": 4093 + "parentIndex": 4093 }, "parameters": [ { @@ -73114,7 +73133,7 @@ "start": 70294, "end": 70313, "length": 20, - "parent_index": 4094 + "parentIndex": 4094 }, "scope": 4093, "name": "from", @@ -73127,7 +73146,7 @@ "start": 70294, "end": 70300, "length": 7, - "parent_index": 4095 + "parentIndex": 4095 }, "name": "address", "stateMutability": 4, @@ -73155,7 +73174,7 @@ "start": 70316, "end": 70333, "length": 18, - "parent_index": 4094 + "parentIndex": 4094 }, "scope": 4093, "name": "to", @@ -73168,7 +73187,7 @@ "start": 70316, "end": 70322, "length": 7, - "parent_index": 4097 + "parentIndex": 4097 }, "name": "address", "stateMutability": 4, @@ -73196,7 +73215,7 @@ "start": 70336, "end": 70349, "length": 14, - "parent_index": 4094 + "parentIndex": 4094 }, "scope": 4093, "name": "amount", @@ -73209,7 +73228,7 @@ "start": 70336, "end": 70342, "length": 7, - "parent_index": 4099 + "parentIndex": 4099 }, "name": "uint256", "referencedDeclaration": 0, @@ -73258,7 +73277,7 @@ "start": 70358, "end": 70436, "length": 79, - "parent_index": 4091 + "parentIndex": 4091 }, "parameters": { "id": 4103, @@ -73269,7 +73288,7 @@ "start": 70358, "end": 70436, "length": 79, - "parent_index": 4102 + "parentIndex": 4102 }, "parameters": [ { @@ -73281,7 +73300,7 @@ "start": 70373, "end": 70393, "length": 21, - "parent_index": 4103 + "parentIndex": 4103 }, "scope": 4102, "name": "owner", @@ -73294,7 +73313,7 @@ "start": 70373, "end": 70379, "length": 7, - "parent_index": 4104 + "parentIndex": 4104 }, "name": "address", "stateMutability": 4, @@ -73322,7 +73341,7 @@ "start": 70396, "end": 70418, "length": 23, - "parent_index": 4103 + "parentIndex": 4103 }, "scope": 4102, "name": "spender", @@ -73335,7 +73354,7 @@ "start": 70396, "end": 70402, "length": 7, - "parent_index": 4106 + "parentIndex": 4106 }, "name": "address", "stateMutability": 4, @@ -73363,7 +73382,7 @@ "start": 70421, "end": 70434, "length": 14, - "parent_index": 4103 + "parentIndex": 4103 }, "scope": 4102, "name": "amount", @@ -73376,7 +73395,7 @@ "start": 70421, "end": 70427, "length": 7, - "parent_index": 4108 + "parentIndex": 4108 }, "name": "uint256", "referencedDeclaration": 0, @@ -73428,7 +73447,7 @@ "start": 70627, "end": 70645, "length": 19, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -73447,7 +73466,7 @@ "start": 70627, "end": 70632, "length": 6, - "parent_index": 4111 + "parentIndex": 4111 }, "name": "string", "referencedDeclaration": 0, @@ -73470,7 +73489,7 @@ "start": 70652, "end": 70672, "length": 21, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -73489,7 +73508,7 @@ "start": 70652, "end": 70657, "length": 6, - "parent_index": 4114 + "parentIndex": 4114 }, "name": "string", "referencedDeclaration": 0, @@ -73512,7 +73531,7 @@ "start": 70679, "end": 70710, "length": 32, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -73531,7 +73550,7 @@ "start": 70679, "end": 70683, "length": 5, - "parent_index": 4117 + "parentIndex": 4117 }, "name": "uint8", "referencedDeclaration": 0, @@ -73554,7 +73573,7 @@ "start": 70900, "end": 70926, "length": 27, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -73573,7 +73592,7 @@ "start": 70900, "end": 70906, "length": 7, - "parent_index": 4120 + "parentIndex": 4120 }, "name": "uint256", "referencedDeclaration": 0, @@ -73596,7 +73615,7 @@ "start": 70933, "end": 70977, "length": 45, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -73615,7 +73634,7 @@ "start": 70933, "end": 70959, "length": 27, - "parent_index": 4123 + "parentIndex": 4123 }, "keyType": { "id": 4124, @@ -73626,7 +73645,7 @@ "start": 70941, "end": 70947, "length": 7, - "parent_index": 4124 + "parentIndex": 4124 }, "name": "address", "referencedDeclaration": 0, @@ -73641,7 +73660,7 @@ "start": 70941, "end": 70947, "length": 7, - "parent_index": 4124 + "parentIndex": 4124 }, "valueType": { "id": 4124, @@ -73652,7 +73671,7 @@ "start": 70952, "end": 70958, "length": 7, - "parent_index": 4124 + "parentIndex": 4124 }, "name": "uint256", "referencedDeclaration": 0, @@ -73667,7 +73686,7 @@ "start": 70952, "end": 70958, "length": 7, - "parent_index": 4124 + "parentIndex": 4124 }, "referencedDeclaration": 0, "typeDescription": { @@ -73689,7 +73708,7 @@ "start": 70984, "end": 71048, "length": 65, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -73708,7 +73727,7 @@ "start": 70984, "end": 71030, "length": 47, - "parent_index": 4126 + "parentIndex": 4126 }, "keyType": { "id": 4127, @@ -73719,7 +73738,7 @@ "start": 70992, "end": 70998, "length": 7, - "parent_index": 4127 + "parentIndex": 4127 }, "name": "address", "referencedDeclaration": 0, @@ -73734,7 +73753,7 @@ "start": 70992, "end": 70998, "length": 7, - "parent_index": 4127 + "parentIndex": 4127 }, "valueType": { "id": 4127, @@ -73745,7 +73764,7 @@ "start": 71003, "end": 71029, "length": 27, - "parent_index": 4127 + "parentIndex": 4127 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -73757,7 +73776,7 @@ "start": 71011, "end": 71017, "length": 7, - "parent_index": 4127 + "parentIndex": 4127 }, "name": "address", "referencedDeclaration": 0, @@ -73772,7 +73791,7 @@ "start": 71011, "end": 71017, "length": 7, - "parent_index": 4127 + "parentIndex": 4127 }, "valueType": { "id": 4127, @@ -73783,7 +73802,7 @@ "start": 71022, "end": 71028, "length": 7, - "parent_index": 4127 + "parentIndex": 4127 }, "name": "uint256", "referencedDeclaration": 0, @@ -73798,7 +73817,7 @@ "start": 71022, "end": 71028, "length": 7, - "parent_index": 4127 + "parentIndex": 4127 }, "referencedDeclaration": 0, "typeDescription": { @@ -73812,7 +73831,7 @@ "start": 71003, "end": 71029, "length": 27, - "parent_index": 4127 + "parentIndex": 4127 }, "referencedDeclaration": 0, "typeDescription": { @@ -73834,7 +73853,7 @@ "start": 71239, "end": 71282, "length": 44, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -73853,7 +73872,7 @@ "start": 71239, "end": 71245, "length": 7, - "parent_index": 4129 + "parentIndex": 4129 }, "name": "uint256", "referencedDeclaration": 0, @@ -73876,7 +73895,7 @@ "start": 71289, "end": 71340, "length": 52, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -73895,7 +73914,7 @@ "start": 71289, "end": 71295, "length": 7, - "parent_index": 4132 + "parentIndex": 4132 }, "name": "bytes32", "referencedDeclaration": 0, @@ -73918,7 +73937,7 @@ "start": 71347, "end": 71388, "length": 42, - "parent_index": 4091 + "parentIndex": 4091 }, "scope": 4091, "typeDescription": { @@ -73937,7 +73956,7 @@ "start": 71347, "end": 71373, "length": 27, - "parent_index": 4135 + "parentIndex": 4135 }, "keyType": { "id": 4136, @@ -73948,7 +73967,7 @@ "start": 71355, "end": 71361, "length": 7, - "parent_index": 4136 + "parentIndex": 4136 }, "name": "address", "referencedDeclaration": 0, @@ -73963,7 +73982,7 @@ "start": 71355, "end": 71361, "length": 7, - "parent_index": 4136 + "parentIndex": 4136 }, "valueType": { "id": 4136, @@ -73974,7 +73993,7 @@ "start": 71366, "end": 71372, "length": 7, - "parent_index": 4136 + "parentIndex": 4136 }, "name": "uint256", "referencedDeclaration": 0, @@ -73989,7 +74008,7 @@ "start": 71366, "end": 71372, "length": 7, - "parent_index": 4136 + "parentIndex": 4136 }, "referencedDeclaration": 0, "typeDescription": { @@ -74008,7 +74027,7 @@ "start": 71577, "end": 71868, "length": 292, - "parent_index": 4091 + "parentIndex": 4091 }, "kind": 11, "stateMutability": 4, @@ -74024,7 +74043,7 @@ "start": 71598, "end": 71672, "length": 75, - "parent_index": 4138 + "parentIndex": 4138 }, "parameters": [ { @@ -74036,7 +74055,7 @@ "start": 71598, "end": 71616, "length": 19, - "parent_index": 4139 + "parentIndex": 4139 }, "scope": 4138, "name": "_name", @@ -74049,7 +74068,7 @@ "start": 71598, "end": 71603, "length": 6, - "parent_index": 4140 + "parentIndex": 4140 }, "name": "string", "referencedDeclaration": 0, @@ -74075,7 +74094,7 @@ "start": 71627, "end": 71647, "length": 21, - "parent_index": 4139 + "parentIndex": 4139 }, "scope": 4138, "name": "_symbol", @@ -74088,7 +74107,7 @@ "start": 71627, "end": 71632, "length": 6, - "parent_index": 4142 + "parentIndex": 4142 }, "name": "string", "referencedDeclaration": 0, @@ -74114,7 +74133,7 @@ "start": 71658, "end": 71672, "length": 15, - "parent_index": 4139 + "parentIndex": 4139 }, "scope": 4138, "name": "_decimals", @@ -74127,7 +74146,7 @@ "start": 71658, "end": 71662, "length": 5, - "parent_index": 4144 + "parentIndex": 4144 }, "name": "uint8", "referencedDeclaration": 0, @@ -74169,7 +74188,7 @@ "start": 71577, "end": 71868, "length": 292, - "parent_index": 4138 + "parentIndex": 4138 }, "parameters": [], "parameterTypes": [] @@ -74185,7 +74204,7 @@ "start": 71680, "end": 71868, "length": 189, - "parent_index": 4138 + "parentIndex": 4138 }, "implemented": true, "statements": [ @@ -74198,7 +74217,7 @@ "start": 71690, "end": 71702, "length": 13, - "parent_index": 4147 + "parentIndex": 4147 }, "expression": { "id": 4149, @@ -74209,7 +74228,7 @@ "start": 71690, "end": 71701, "length": 12, - "parent_index": 4148 + "parentIndex": 4148 }, "operator": 11, "leftExpression": { @@ -74221,7 +74240,7 @@ "start": 71690, "end": 71693, "length": 4, - "parent_index": 4149 + "parentIndex": 4149 }, "name": "name", "typeDescription": { @@ -74242,7 +74261,7 @@ "start": 71697, "end": 71701, "length": 5, - "parent_index": 4149 + "parentIndex": 4149 }, "name": "_name", "typeDescription": { @@ -74274,7 +74293,7 @@ "start": 71712, "end": 71728, "length": 17, - "parent_index": 4147 + "parentIndex": 4147 }, "expression": { "id": 4153, @@ -74285,7 +74304,7 @@ "start": 71712, "end": 71727, "length": 16, - "parent_index": 4152 + "parentIndex": 4152 }, "operator": 11, "leftExpression": { @@ -74297,7 +74316,7 @@ "start": 71712, "end": 71717, "length": 6, - "parent_index": 4153 + "parentIndex": 4153 }, "name": "symbol", "typeDescription": { @@ -74318,7 +74337,7 @@ "start": 71721, "end": 71727, "length": 7, - "parent_index": 4153 + "parentIndex": 4153 }, "name": "_symbol", "typeDescription": { @@ -74350,7 +74369,7 @@ "start": 71738, "end": 71758, "length": 21, - "parent_index": 4147 + "parentIndex": 4147 }, "expression": { "id": 4157, @@ -74361,7 +74380,7 @@ "start": 71738, "end": 71757, "length": 20, - "parent_index": 4156 + "parentIndex": 4156 }, "operator": 11, "leftExpression": { @@ -74373,7 +74392,7 @@ "start": 71738, "end": 71745, "length": 8, - "parent_index": 4157 + "parentIndex": 4157 }, "name": "decimals", "typeDescription": { @@ -74394,7 +74413,7 @@ "start": 71749, "end": 71757, "length": 9, - "parent_index": 4157 + "parentIndex": 4157 }, "name": "_decimals", "typeDescription": { @@ -74426,7 +74445,7 @@ "start": 71769, "end": 71801, "length": 33, - "parent_index": 4147 + "parentIndex": 4147 }, "expression": { "id": 4161, @@ -74437,7 +74456,7 @@ "start": 71769, "end": 71800, "length": 32, - "parent_index": 4160 + "parentIndex": 4160 }, "operator": 11, "leftExpression": { @@ -74449,7 +74468,7 @@ "start": 71769, "end": 71784, "length": 16, - "parent_index": 4161 + "parentIndex": 4161 }, "name": "INITIAL_CHAIN_ID", "typeDescription": { @@ -74474,7 +74493,7 @@ "start": 71788, "end": 71800, "length": 13, - "parent_index": 4161 + "parentIndex": 4161 }, "memberLocation": { "line": 1995, @@ -74482,7 +74501,7 @@ "start": 71794, "end": 71800, "length": 7, - "parent_index": 4163 + "parentIndex": 4163 }, "expression": { "id": 4164, @@ -74493,7 +74512,7 @@ "start": 71788, "end": 71792, "length": 5, - "parent_index": 4163 + "parentIndex": 4163 }, "name": "block", "typeDescription": { @@ -74533,7 +74552,7 @@ "start": 71811, "end": 71862, "length": 52, - "parent_index": 4147 + "parentIndex": 4147 }, "expression": { "id": 4166, @@ -74544,7 +74563,7 @@ "start": 71811, "end": 71861, "length": 51, - "parent_index": 4165 + "parentIndex": 4165 }, "operator": 11, "leftExpression": { @@ -74556,7 +74575,7 @@ "start": 71811, "end": 71834, "length": 24, - "parent_index": 4166 + "parentIndex": 4166 }, "name": "INITIAL_DOMAIN_SEPARATOR", "typeDescription": { @@ -74578,7 +74597,7 @@ "start": 71838, "end": 71861, "length": 24, - "parent_index": 4166 + "parentIndex": 4166 }, "argumentTypes": [], "arguments": [], @@ -74591,7 +74610,7 @@ "start": 71838, "end": 71859, "length": 22, - "parent_index": 4168 + "parentIndex": 4168 }, "name": "computeDomainSeparator", "typeDescription": { @@ -74633,7 +74652,7 @@ "start": 72057, "end": 72267, "length": 211, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2003, @@ -74641,7 +74660,7 @@ "start": 72066, "end": 72072, "length": 7, - "parent_index": 4171 + "parentIndex": 4171 }, "body": { "id": 4180, @@ -74653,7 +74672,7 @@ "start": 72137, "end": 72267, "length": 131, - "parent_index": 4171 + "parentIndex": 4171 }, "implemented": true, "statements": [ @@ -74666,7 +74685,7 @@ "start": 72147, "end": 72186, "length": 40, - "parent_index": 4180 + "parentIndex": 4180 }, "expression": { "id": 4182, @@ -74677,7 +74696,7 @@ "start": 72147, "end": 72185, "length": 39, - "parent_index": 4181 + "parentIndex": 4181 }, "operator": 11, "leftExpression": { @@ -74689,7 +74708,7 @@ "start": 72147, "end": 72176, "length": 30, - "parent_index": 4182 + "parentIndex": 4182 }, "indexExpression": { "id": 4188, @@ -74700,7 +74719,7 @@ "start": 72169, "end": 72175, "length": 7, - "parent_index": 4183 + "parentIndex": 4183 }, "name": "spender", "typeDescription": { @@ -74721,7 +74740,7 @@ "start": 72147, "end": 72167, "length": 21, - "parent_index": 4183 + "parentIndex": 4183 }, "indexExpression": { "id": 4186, @@ -74736,7 +74755,7 @@ "start": 72157, "end": 72166, "length": 10, - "parent_index": 4184 + "parentIndex": 4184 }, "memberLocation": { "line": 2004, @@ -74744,7 +74763,7 @@ "start": 72161, "end": 72166, "length": 6, - "parent_index": 4186 + "parentIndex": 4186 }, "expression": { "id": 4187, @@ -74755,7 +74774,7 @@ "start": 72157, "end": 72159, "length": 3, - "parent_index": 4186 + "parentIndex": 4186 }, "name": "msg", "typeDescription": { @@ -74784,7 +74803,7 @@ "start": 72147, "end": 72155, "length": 9, - "parent_index": 4184 + "parentIndex": 4184 }, "name": "allowance", "typeDescription": { @@ -74827,7 +74846,7 @@ "start": 72180, "end": 72185, "length": 6, - "parent_index": 4182 + "parentIndex": 4182 }, "name": "amount", "typeDescription": { @@ -74859,7 +74878,7 @@ "start": 72197, "end": 72239, "length": 43, - "parent_index": 4171 + "parentIndex": 4171 }, "arguments": [ { @@ -74875,7 +74894,7 @@ "start": 72211, "end": 72220, "length": 10, - "parent_index": 4190 + "parentIndex": 4190 }, "memberLocation": { "line": 2006, @@ -74883,7 +74902,7 @@ "start": 72215, "end": 72220, "length": 6, - "parent_index": 4191 + "parentIndex": 4191 }, "expression": { "id": 4192, @@ -74894,7 +74913,7 @@ "start": 72211, "end": 72213, "length": 3, - "parent_index": 4191 + "parentIndex": 4191 }, "name": "msg", "typeDescription": { @@ -74923,7 +74942,7 @@ "start": 72223, "end": 72229, "length": 7, - "parent_index": 4190 + "parentIndex": 4190 }, "name": "spender", "typeDescription": { @@ -74944,7 +74963,7 @@ "start": 72232, "end": 72237, "length": 6, - "parent_index": 4190 + "parentIndex": 4190 }, "name": "amount", "typeDescription": { @@ -74966,7 +74985,7 @@ "start": 72202, "end": 72209, "length": 8, - "parent_index": 4190 + "parentIndex": 4190 }, "name": "Approval", "typeDescription": { @@ -74988,7 +75007,7 @@ "start": 72250, "end": 72261, "length": 12, - "parent_index": 4171 + "parentIndex": 4171 }, "functionReturnParameters": 4171, "expression": { @@ -75003,7 +75022,7 @@ "start": 72257, "end": 72260, "length": 4, - "parent_index": 4196 + "parentIndex": 4196 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -75032,7 +75051,7 @@ "start": 72074, "end": 72104, "length": 31, - "parent_index": 4171 + "parentIndex": 4171 }, "parameters": [ { @@ -75044,7 +75063,7 @@ "start": 72074, "end": 72088, "length": 15, - "parent_index": 4172 + "parentIndex": 4172 }, "scope": 4171, "name": "spender", @@ -75057,7 +75076,7 @@ "start": 72074, "end": 72080, "length": 7, - "parent_index": 4173 + "parentIndex": 4173 }, "name": "address", "stateMutability": 4, @@ -75084,7 +75103,7 @@ "start": 72091, "end": 72104, "length": 14, - "parent_index": 4172 + "parentIndex": 4172 }, "scope": 4171, "name": "amount", @@ -75097,7 +75116,7 @@ "start": 72091, "end": 72097, "length": 7, - "parent_index": 4175 + "parentIndex": 4175 }, "name": "uint256", "referencedDeclaration": 0, @@ -75135,7 +75154,7 @@ "start": 72131, "end": 72134, "length": 4, - "parent_index": 4171 + "parentIndex": 4171 }, "parameters": [ { @@ -75147,7 +75166,7 @@ "start": 72131, "end": 72134, "length": 4, - "parent_index": 4177 + "parentIndex": 4177 }, "scope": 4171, "name": "", @@ -75160,7 +75179,7 @@ "start": 72131, "end": 72134, "length": 4, - "parent_index": 4178 + "parentIndex": 4178 }, "name": "bool", "referencedDeclaration": 0, @@ -75205,7 +75224,7 @@ "start": 72274, "end": 72646, "length": 373, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2011, @@ -75213,7 +75232,7 @@ "start": 72283, "end": 72290, "length": 8, - "parent_index": 4199 + "parentIndex": 4199 }, "body": { "id": 4208, @@ -75225,7 +75244,7 @@ "start": 72350, "end": 72646, "length": 297, - "parent_index": 4199 + "parentIndex": 4199 }, "implemented": true, "statements": [ @@ -75238,7 +75257,7 @@ "start": 72360, "end": 72391, "length": 32, - "parent_index": 4208 + "parentIndex": 4208 }, "expression": { "id": 4210, @@ -75249,7 +75268,7 @@ "start": 72360, "end": 72390, "length": 31, - "parent_index": 4209 + "parentIndex": 4209 }, "operator": 14, "leftExpression": { @@ -75261,7 +75280,7 @@ "start": 72360, "end": 72380, "length": 21, - "parent_index": 4210 + "parentIndex": 4210 }, "indexExpression": { "id": 4213, @@ -75276,7 +75295,7 @@ "start": 72370, "end": 72379, "length": 10, - "parent_index": 4211 + "parentIndex": 4211 }, "memberLocation": { "line": 2012, @@ -75284,7 +75303,7 @@ "start": 72374, "end": 72379, "length": 6, - "parent_index": 4213 + "parentIndex": 4213 }, "expression": { "id": 4214, @@ -75295,7 +75314,7 @@ "start": 72370, "end": 72372, "length": 3, - "parent_index": 4213 + "parentIndex": 4213 }, "name": "msg", "typeDescription": { @@ -75324,7 +75343,7 @@ "start": 72360, "end": 72368, "length": 9, - "parent_index": 4211 + "parentIndex": 4211 }, "name": "balanceOf", "typeDescription": { @@ -75356,7 +75375,7 @@ "start": 72385, "end": 72390, "length": 6, - "parent_index": 4210 + "parentIndex": 4210 }, "name": "amount", "typeDescription": { @@ -75388,7 +75407,7 @@ "start": 72581, "end": 72618, "length": 38, - "parent_index": 4199 + "parentIndex": 4199 }, "arguments": [ { @@ -75404,7 +75423,7 @@ "start": 72595, "end": 72604, "length": 10, - "parent_index": 4216 + "parentIndex": 4216 }, "memberLocation": { "line": 2020, @@ -75412,7 +75431,7 @@ "start": 72599, "end": 72604, "length": 6, - "parent_index": 4217 + "parentIndex": 4217 }, "expression": { "id": 4218, @@ -75423,7 +75442,7 @@ "start": 72595, "end": 72597, "length": 3, - "parent_index": 4217 + "parentIndex": 4217 }, "name": "msg", "typeDescription": { @@ -75452,7 +75471,7 @@ "start": 72607, "end": 72608, "length": 2, - "parent_index": 4216 + "parentIndex": 4216 }, "name": "to", "typeDescription": { @@ -75473,7 +75492,7 @@ "start": 72611, "end": 72616, "length": 6, - "parent_index": 4216 + "parentIndex": 4216 }, "name": "amount", "typeDescription": { @@ -75495,7 +75514,7 @@ "start": 72586, "end": 72593, "length": 8, - "parent_index": 4216 + "parentIndex": 4216 }, "name": "Transfer", "typeDescription": { @@ -75517,7 +75536,7 @@ "start": 72629, "end": 72640, "length": 12, - "parent_index": 4199 + "parentIndex": 4199 }, "functionReturnParameters": 4199, "expression": { @@ -75532,7 +75551,7 @@ "start": 72636, "end": 72639, "length": 4, - "parent_index": 4222 + "parentIndex": 4222 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -75554,7 +75573,7 @@ "start": 72513, "end": 72570, "length": 58, - "parent_index": 4091 + "parentIndex": 4091 }, "implemented": false, "statements": [ @@ -75567,7 +75586,7 @@ "start": 72537, "end": 72560, "length": 24, - "parent_index": 4224 + "parentIndex": 4224 }, "expression": { "id": 4226, @@ -75578,7 +75597,7 @@ "start": 72537, "end": 72559, "length": 23, - "parent_index": 4225 + "parentIndex": 4225 }, "operator": 13, "leftExpression": { @@ -75590,7 +75609,7 @@ "start": 72537, "end": 72549, "length": 13, - "parent_index": 4226 + "parentIndex": 4226 }, "indexExpression": { "id": 4229, @@ -75601,7 +75620,7 @@ "start": 72547, "end": 72548, "length": 2, - "parent_index": 4227 + "parentIndex": 4227 }, "name": "to", "typeDescription": { @@ -75622,7 +75641,7 @@ "start": 72537, "end": 72545, "length": 9, - "parent_index": 4227 + "parentIndex": 4227 }, "name": "balanceOf", "typeDescription": { @@ -75654,7 +75673,7 @@ "start": 72554, "end": 72559, "length": 6, - "parent_index": 4226 + "parentIndex": 4226 }, "name": "amount", "typeDescription": { @@ -75696,7 +75715,7 @@ "start": 72292, "end": 72317, "length": 26, - "parent_index": 4199 + "parentIndex": 4199 }, "parameters": [ { @@ -75708,7 +75727,7 @@ "start": 72292, "end": 72301, "length": 10, - "parent_index": 4200 + "parentIndex": 4200 }, "scope": 4199, "name": "to", @@ -75721,7 +75740,7 @@ "start": 72292, "end": 72298, "length": 7, - "parent_index": 4201 + "parentIndex": 4201 }, "name": "address", "stateMutability": 4, @@ -75748,7 +75767,7 @@ "start": 72304, "end": 72317, "length": 14, - "parent_index": 4200 + "parentIndex": 4200 }, "scope": 4199, "name": "amount", @@ -75761,7 +75780,7 @@ "start": 72304, "end": 72310, "length": 7, - "parent_index": 4203 + "parentIndex": 4203 }, "name": "uint256", "referencedDeclaration": 0, @@ -75799,7 +75818,7 @@ "start": 72344, "end": 72347, "length": 4, - "parent_index": 4199 + "parentIndex": 4199 }, "parameters": [ { @@ -75811,7 +75830,7 @@ "start": 72344, "end": 72347, "length": 4, - "parent_index": 4205 + "parentIndex": 4205 }, "scope": 4199, "name": "", @@ -75824,7 +75843,7 @@ "start": 72344, "end": 72347, "length": 4, - "parent_index": 4206 + "parentIndex": 4206 }, "name": "bool", "referencedDeclaration": 0, @@ -75869,7 +75888,7 @@ "start": 72653, "end": 73244, "length": 592, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2025, @@ -75877,7 +75896,7 @@ "start": 72662, "end": 72673, "length": 12, - "parent_index": 4232 + "parentIndex": 4232 }, "body": { "id": 4243, @@ -75889,7 +75908,7 @@ "start": 72777, "end": 73244, "length": 468, - "parent_index": 4232 + "parentIndex": 4232 }, "implemented": true, "statements": [ @@ -75902,7 +75921,7 @@ "start": 72787, "end": 72832, "length": 46, - "parent_index": 4243 + "parentIndex": 4243 }, "assignments": [ 4245 @@ -75920,7 +75939,7 @@ "start": 72787, "end": 72801, "length": 15, - "parent_index": 4244 + "parentIndex": 4244 }, "nameLocation": { "line": 2030, @@ -75928,7 +75947,7 @@ "start": 72795, "end": 72801, "length": 7, - "parent_index": 4245 + "parentIndex": 4245 }, "isStateVariable": false, "storageLocation": 1, @@ -75941,7 +75960,7 @@ "start": 72787, "end": 72793, "length": 7, - "parent_index": 4245 + "parentIndex": 4245 }, "name": "uint256", "referencedDeclaration": 0, @@ -75962,7 +75981,7 @@ "start": 72805, "end": 72831, "length": 27, - "parent_index": 4244 + "parentIndex": 4244 }, "indexExpression": { "id": 4251, @@ -75977,7 +75996,7 @@ "start": 72821, "end": 72830, "length": 10, - "parent_index": 4244 + "parentIndex": 4244 }, "memberLocation": { "line": 2030, @@ -75985,7 +76004,7 @@ "start": 72825, "end": 72830, "length": 6, - "parent_index": 4251 + "parentIndex": 4251 }, "expression": { "id": 4252, @@ -75996,7 +76015,7 @@ "start": 72821, "end": 72823, "length": 3, - "parent_index": 4251 + "parentIndex": 4251 }, "name": "msg", "typeDescription": { @@ -76025,7 +76044,7 @@ "start": 72805, "end": 72819, "length": 15, - "parent_index": 4244 + "parentIndex": 4244 }, "indexExpression": { "id": 4250, @@ -76036,7 +76055,7 @@ "start": 72815, "end": 72818, "length": 4, - "parent_index": 4248 + "parentIndex": 4248 }, "name": "from", "typeDescription": { @@ -76057,7 +76076,7 @@ "start": 72805, "end": 72813, "length": 9, - "parent_index": 4248 + "parentIndex": 4248 }, "name": "allowance", "typeDescription": { @@ -76101,7 +76120,7 @@ "start": 72879, "end": 72959, "length": 81, - "parent_index": 4243 + "parentIndex": 4243 }, "condition": { "id": 4254, @@ -76114,7 +76133,7 @@ "start": 72883, "end": 72910, "length": 28, - "parent_index": 4253 + "parentIndex": 4253 }, "operator": 12, "leftExpression": { @@ -76126,7 +76145,7 @@ "start": 72883, "end": 72889, "length": 7, - "parent_index": 4254 + "parentIndex": 4254 }, "name": "allowed", "typeDescription": { @@ -76151,7 +76170,7 @@ "start": 72894, "end": 72910, "length": 17, - "parent_index": 4254 + "parentIndex": 4254 }, "memberLocation": { "line": 2032, @@ -76159,7 +76178,7 @@ "start": 72908, "end": 72910, "length": 3, - "parent_index": 4256 + "parentIndex": 4256 }, "expression": { "id": 4257, @@ -76171,7 +76190,7 @@ "start": 72894, "end": 72906, "length": 13, - "parent_index": 4256 + "parentIndex": 4256 }, "typeDescription": { "typeIdentifier": "", @@ -76213,7 +76232,7 @@ "start": 72913, "end": 72959, "length": 47, - "parent_index": 4258 + "parentIndex": 4258 }, "expression": { "id": 4260, @@ -76224,7 +76243,7 @@ "start": 72913, "end": 72958, "length": 46, - "parent_index": 4259 + "parentIndex": 4259 }, "operator": 11, "leftExpression": { @@ -76236,7 +76255,7 @@ "start": 72913, "end": 72939, "length": 27, - "parent_index": 4260 + "parentIndex": 4260 }, "indexExpression": { "id": 4265, @@ -76251,7 +76270,7 @@ "start": 72929, "end": 72938, "length": 10, - "parent_index": 4261 + "parentIndex": 4261 }, "memberLocation": { "line": 2032, @@ -76259,7 +76278,7 @@ "start": 72933, "end": 72938, "length": 6, - "parent_index": 4265 + "parentIndex": 4265 }, "expression": { "id": 4266, @@ -76270,7 +76289,7 @@ "start": 72929, "end": 72931, "length": 3, - "parent_index": 4265 + "parentIndex": 4265 }, "name": "msg", "typeDescription": { @@ -76299,7 +76318,7 @@ "start": 72913, "end": 72927, "length": 15, - "parent_index": 4261 + "parentIndex": 4261 }, "indexExpression": { "id": 4264, @@ -76310,7 +76329,7 @@ "start": 72923, "end": 72926, "length": 4, - "parent_index": 4262 + "parentIndex": 4262 }, "name": "from", "typeDescription": { @@ -76331,7 +76350,7 @@ "start": 72913, "end": 72921, "length": 9, - "parent_index": 4262 + "parentIndex": 4262 }, "name": "allowance", "typeDescription": { @@ -76376,7 +76395,7 @@ "start": 72943, "end": 72958, "length": 16, - "parent_index": 4260 + "parentIndex": 4260 }, "operator": 2, "leftExpression": { @@ -76388,7 +76407,7 @@ "start": 72943, "end": 72949, "length": 7, - "parent_index": 4267 + "parentIndex": 4267 }, "name": "allowed", "typeDescription": { @@ -76409,7 +76428,7 @@ "start": 72953, "end": 72958, "length": 6, - "parent_index": 4267 + "parentIndex": 4267 }, "name": "amount", "typeDescription": { @@ -76449,7 +76468,7 @@ "start": 72970, "end": 72995, "length": 26, - "parent_index": 4243 + "parentIndex": 4243 }, "expression": { "id": 4271, @@ -76460,7 +76479,7 @@ "start": 72970, "end": 72994, "length": 25, - "parent_index": 4270 + "parentIndex": 4270 }, "operator": 14, "leftExpression": { @@ -76472,7 +76491,7 @@ "start": 72970, "end": 72984, "length": 15, - "parent_index": 4271 + "parentIndex": 4271 }, "indexExpression": { "id": 4274, @@ -76483,7 +76502,7 @@ "start": 72980, "end": 72983, "length": 4, - "parent_index": 4272 + "parentIndex": 4272 }, "name": "from", "typeDescription": { @@ -76504,7 +76523,7 @@ "start": 72970, "end": 72978, "length": 9, - "parent_index": 4272 + "parentIndex": 4272 }, "name": "balanceOf", "typeDescription": { @@ -76536,7 +76555,7 @@ "start": 72989, "end": 72994, "length": 6, - "parent_index": 4271 + "parentIndex": 4271 }, "name": "amount", "typeDescription": { @@ -76568,7 +76587,7 @@ "start": 73185, "end": 73216, "length": 32, - "parent_index": 4232 + "parentIndex": 4232 }, "arguments": [ { @@ -76580,7 +76599,7 @@ "start": 73199, "end": 73202, "length": 4, - "parent_index": 4276 + "parentIndex": 4276 }, "name": "from", "typeDescription": { @@ -76601,7 +76620,7 @@ "start": 73205, "end": 73206, "length": 2, - "parent_index": 4276 + "parentIndex": 4276 }, "name": "to", "typeDescription": { @@ -76622,7 +76641,7 @@ "start": 73209, "end": 73214, "length": 6, - "parent_index": 4276 + "parentIndex": 4276 }, "name": "amount", "typeDescription": { @@ -76644,7 +76663,7 @@ "start": 73190, "end": 73197, "length": 8, - "parent_index": 4276 + "parentIndex": 4276 }, "name": "Transfer", "typeDescription": { @@ -76666,7 +76685,7 @@ "start": 73227, "end": 73238, "length": 12, - "parent_index": 4232 + "parentIndex": 4232 }, "functionReturnParameters": 4232, "expression": { @@ -76681,7 +76700,7 @@ "start": 73234, "end": 73237, "length": 4, - "parent_index": 4281 + "parentIndex": 4281 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -76703,7 +76722,7 @@ "start": 73117, "end": 73174, "length": 58, - "parent_index": 4091 + "parentIndex": 4091 }, "implemented": false, "statements": [ @@ -76716,7 +76735,7 @@ "start": 73141, "end": 73164, "length": 24, - "parent_index": 4283 + "parentIndex": 4283 }, "expression": { "id": 4285, @@ -76727,7 +76746,7 @@ "start": 73141, "end": 73163, "length": 23, - "parent_index": 4284 + "parentIndex": 4284 }, "operator": 13, "leftExpression": { @@ -76739,7 +76758,7 @@ "start": 73141, "end": 73153, "length": 13, - "parent_index": 4285 + "parentIndex": 4285 }, "indexExpression": { "id": 4288, @@ -76750,7 +76769,7 @@ "start": 73151, "end": 73152, "length": 2, - "parent_index": 4286 + "parentIndex": 4286 }, "name": "to", "typeDescription": { @@ -76771,7 +76790,7 @@ "start": 73141, "end": 73149, "length": 9, - "parent_index": 4286 + "parentIndex": 4286 }, "name": "balanceOf", "typeDescription": { @@ -76803,7 +76822,7 @@ "start": 73158, "end": 73163, "length": 6, - "parent_index": 4285 + "parentIndex": 4285 }, "name": "amount", "typeDescription": { @@ -76845,7 +76864,7 @@ "start": 72684, "end": 72739, "length": 56, - "parent_index": 4232 + "parentIndex": 4232 }, "parameters": [ { @@ -76857,7 +76876,7 @@ "start": 72684, "end": 72695, "length": 12, - "parent_index": 4233 + "parentIndex": 4233 }, "scope": 4232, "name": "from", @@ -76870,7 +76889,7 @@ "start": 72684, "end": 72690, "length": 7, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "address", "stateMutability": 4, @@ -76897,7 +76916,7 @@ "start": 72706, "end": 72715, "length": 10, - "parent_index": 4233 + "parentIndex": 4233 }, "scope": 4232, "name": "to", @@ -76910,7 +76929,7 @@ "start": 72706, "end": 72712, "length": 7, - "parent_index": 4236 + "parentIndex": 4236 }, "name": "address", "stateMutability": 4, @@ -76937,7 +76956,7 @@ "start": 72726, "end": 72739, "length": 14, - "parent_index": 4233 + "parentIndex": 4233 }, "scope": 4232, "name": "amount", @@ -76950,7 +76969,7 @@ "start": 72726, "end": 72732, "length": 7, - "parent_index": 4238 + "parentIndex": 4238 }, "name": "uint256", "referencedDeclaration": 0, @@ -76992,7 +77011,7 @@ "start": 72771, "end": 72774, "length": 4, - "parent_index": 4232 + "parentIndex": 4232 }, "parameters": [ { @@ -77004,7 +77023,7 @@ "start": 72771, "end": 72774, "length": 4, - "parent_index": 4240 + "parentIndex": 4240 }, "scope": 4232, "name": "", @@ -77017,7 +77036,7 @@ "start": 72771, "end": 72774, "length": 4, - "parent_index": 4241 + "parentIndex": 4241 }, "name": "bool", "referencedDeclaration": 0, @@ -77062,7 +77081,7 @@ "start": 73434, "end": 74916, "length": 1483, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2051, @@ -77070,7 +77089,7 @@ "start": 73443, "end": 73448, "length": 6, - "parent_index": 4291 + "parentIndex": 4291 }, "body": { "id": 4308, @@ -77082,7 +77101,7 @@ "start": 73623, "end": 74916, "length": 1294, - "parent_index": 4291 + "parentIndex": 4291 }, "implemented": true, "statements": [ @@ -77096,7 +77115,7 @@ "start": 73633, "end": 73695, "length": 63, - "parent_index": 4308 + "parentIndex": 4308 }, "argumentTypes": [ { @@ -77120,7 +77139,7 @@ "start": 73641, "end": 73667, "length": 27, - "parent_index": 4309 + "parentIndex": 4309 }, "operator": 8, "leftExpression": { @@ -77132,7 +77151,7 @@ "start": 73641, "end": 73648, "length": 8, - "parent_index": 4311 + "parentIndex": 4311 }, "name": "deadline", "typeDescription": { @@ -77157,7 +77176,7 @@ "start": 73653, "end": 73667, "length": 15, - "parent_index": 4311 + "parentIndex": 4311 }, "memberLocation": { "line": 2060, @@ -77165,7 +77184,7 @@ "start": 73659, "end": 73667, "length": 9, - "parent_index": 4313 + "parentIndex": 4313 }, "expression": { "id": 4314, @@ -77176,7 +77195,7 @@ "start": 73653, "end": 73657, "length": 5, - "parent_index": 4313 + "parentIndex": 4313 }, "name": "block", "typeDescription": { @@ -77213,7 +77232,7 @@ "start": 73670, "end": 73694, "length": 25, - "parent_index": 4309 + "parentIndex": 4309 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -77240,7 +77259,7 @@ "start": 73633, "end": 73639, "length": 7, - "parent_index": 4309 + "parentIndex": 4309 }, "name": "require", "typeDescription": { @@ -77266,7 +77285,7 @@ "start": 74874, "end": 74910, "length": 37, - "parent_index": 4291 + "parentIndex": 4291 }, "arguments": [ { @@ -77278,7 +77297,7 @@ "start": 74888, "end": 74892, "length": 5, - "parent_index": 4316 + "parentIndex": 4316 }, "name": "owner", "typeDescription": { @@ -77299,7 +77318,7 @@ "start": 74895, "end": 74901, "length": 7, - "parent_index": 4316 + "parentIndex": 4316 }, "name": "spender", "typeDescription": { @@ -77320,7 +77339,7 @@ "start": 74904, "end": 74908, "length": 5, - "parent_index": 4316 + "parentIndex": 4316 }, "name": "value", "typeDescription": { @@ -77342,7 +77361,7 @@ "start": 74879, "end": 74886, "length": 8, - "parent_index": 4316 + "parentIndex": 4316 }, "name": "Approval", "typeDescription": { @@ -77365,7 +77384,7 @@ "start": 73837, "end": 74863, "length": 1027, - "parent_index": 4091 + "parentIndex": 4091 }, "implemented": false, "statements": [ @@ -77378,7 +77397,7 @@ "start": 73861, "end": 74693, "length": 833, - "parent_index": 4321 + "parentIndex": 4321 }, "assignments": [ 4323 @@ -77396,7 +77415,7 @@ "start": 73861, "end": 73884, "length": 24, - "parent_index": 4322 + "parentIndex": 4322 }, "nameLocation": { "line": 2065, @@ -77404,7 +77423,7 @@ "start": 73869, "end": 73884, "length": 16, - "parent_index": 4323 + "parentIndex": 4323 }, "isStateVariable": false, "storageLocation": 1, @@ -77417,7 +77436,7 @@ "start": 73861, "end": 73867, "length": 7, - "parent_index": 4323 + "parentIndex": 4323 }, "name": "address", "stateMutability": 4, @@ -77440,7 +77459,7 @@ "start": 73888, "end": 74692, "length": 805, - "parent_index": 4322 + "parentIndex": 4322 }, "argumentTypes": [ { @@ -77471,7 +77490,7 @@ "start": 73915, "end": 74621, "length": 707, - "parent_index": 4325 + "parentIndex": 4325 }, "argumentTypes": [ { @@ -77490,7 +77509,7 @@ "start": 73946, "end": 74603, "length": 658, - "parent_index": 4327 + "parentIndex": 4327 }, "argumentTypes": [ { @@ -77519,7 +77538,7 @@ "start": 73988, "end": 73997, "length": 10, - "parent_index": 4329 + "parentIndex": 4329 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -77540,7 +77559,7 @@ "start": 74024, "end": 74041, "length": 18, - "parent_index": 4329 + "parentIndex": 4329 }, "argumentTypes": [], "arguments": [], @@ -77553,7 +77572,7 @@ "start": 74024, "end": 74039, "length": 16, - "parent_index": 4333 + "parentIndex": 4333 }, "name": "DOMAIN_SEPARATOR", "typeDescription": { @@ -77580,7 +77599,7 @@ "start": 74068, "end": 74581, "length": 514, - "parent_index": 4329 + "parentIndex": 4329 }, "argumentTypes": [ { @@ -77599,7 +77618,7 @@ "start": 74107, "end": 74555, "length": 449, - "parent_index": 4335 + "parentIndex": 4335 }, "argumentTypes": [ { @@ -77638,7 +77657,7 @@ "start": 74151, "end": 74315, "length": 165, - "parent_index": 4337 + "parentIndex": 4337 }, "argumentTypes": [ { @@ -77659,7 +77678,7 @@ "start": 74198, "end": 74281, "length": 84, - "parent_index": 4340 + "parentIndex": 4340 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -77680,7 +77699,7 @@ "start": 74151, "end": 74159, "length": 9, - "parent_index": 4340 + "parentIndex": 4340 }, "name": "keccak256", "typeDescription": { @@ -77706,7 +77725,7 @@ "start": 74350, "end": 74354, "length": 5, - "parent_index": 4337 + "parentIndex": 4337 }, "name": "owner", "typeDescription": { @@ -77733,7 +77752,7 @@ "start": 74389, "end": 74395, "length": 7, - "parent_index": 4337 + "parentIndex": 4337 }, "name": "spender", "typeDescription": { @@ -77764,7 +77783,7 @@ "start": 74430, "end": 74434, "length": 5, - "parent_index": 4337 + "parentIndex": 4337 }, "name": "value", "typeDescription": { @@ -77800,7 +77819,7 @@ "start": 74469, "end": 74483, "length": 15, - "parent_index": 4291 + "parentIndex": 4291 }, "operator": 27, "expression": { @@ -77812,7 +77831,7 @@ "start": 74469, "end": 74481, "length": 13, - "parent_index": 4346 + "parentIndex": 4346 }, "indexExpression": { "id": 4349, @@ -77823,7 +77842,7 @@ "start": 74476, "end": 74480, "length": 5, - "parent_index": 4347 + "parentIndex": 4347 }, "name": "owner", "typeDescription": { @@ -77844,7 +77863,7 @@ "start": 74469, "end": 74474, "length": 6, - "parent_index": 4347 + "parentIndex": 4347 }, "name": "nonces", "typeDescription": { @@ -77886,7 +77905,7 @@ "start": 74518, "end": 74525, "length": 8, - "parent_index": 4337 + "parentIndex": 4337 }, "name": "deadline", "typeDescription": { @@ -77934,7 +77953,7 @@ "start": 74107, "end": 74116, "length": 10, - "parent_index": 4337 + "parentIndex": 4337 }, "memberLocation": { "line": 2071, @@ -77942,7 +77961,7 @@ "start": 74111, "end": 74116, "length": 6, - "parent_index": 4338 + "parentIndex": 4338 }, "expression": { "id": 4339, @@ -77953,7 +77972,7 @@ "start": 74107, "end": 74109, "length": 3, - "parent_index": 4338 + "parentIndex": 4338 }, "name": "abi", "typeDescription": { @@ -77988,7 +78007,7 @@ "start": 74068, "end": 74076, "length": 9, - "parent_index": 4335 + "parentIndex": 4335 }, "name": "keccak256", "typeDescription": { @@ -78019,7 +78038,7 @@ "start": 73946, "end": 73961, "length": 16, - "parent_index": 4329 + "parentIndex": 4329 }, "memberLocation": { "line": 2067, @@ -78027,7 +78046,7 @@ "start": 73950, "end": 73961, "length": 12, - "parent_index": 4330 + "parentIndex": 4330 }, "expression": { "id": 4331, @@ -78038,7 +78057,7 @@ "start": 73946, "end": 73948, "length": 3, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "abi", "typeDescription": { @@ -78073,7 +78092,7 @@ "start": 73915, "end": 73923, "length": 9, - "parent_index": 4327 + "parentIndex": 4327 }, "name": "keccak256", "typeDescription": { @@ -78099,7 +78118,7 @@ "start": 74640, "end": 74640, "length": 1, - "parent_index": 4325 + "parentIndex": 4325 }, "name": "v", "typeDescription": { @@ -78126,7 +78145,7 @@ "start": 74659, "end": 74659, "length": 1, - "parent_index": 4325 + "parentIndex": 4325 }, "name": "r", "typeDescription": { @@ -78157,7 +78176,7 @@ "start": 74678, "end": 74678, "length": 1, - "parent_index": 4325 + "parentIndex": 4325 }, "name": "s", "typeDescription": { @@ -78193,7 +78212,7 @@ "start": 73888, "end": 73896, "length": 9, - "parent_index": 4325 + "parentIndex": 4325 }, "name": "ecrecover", "typeDescription": { @@ -78221,7 +78240,7 @@ "start": 74708, "end": 74793, "length": 86, - "parent_index": 4321 + "parentIndex": 4321 }, "argumentTypes": [ { @@ -78243,7 +78262,7 @@ "start": 74716, "end": 74774, "length": 59, - "parent_index": 4354 + "parentIndex": 4354 }, "expressions": [ { @@ -78257,7 +78276,7 @@ "start": 74716, "end": 74745, "length": 30, - "parent_index": 4357 + "parentIndex": 4357 }, "operator": 12, "leftExpression": { @@ -78269,7 +78288,7 @@ "start": 74716, "end": 74731, "length": 16, - "parent_index": 4358 + "parentIndex": 4358 }, "name": "recoveredAddress", "typeDescription": { @@ -78291,7 +78310,7 @@ "start": 74736, "end": 74745, "length": 10, - "parent_index": 4358 + "parentIndex": 4358 }, "argumentTypes": [ { @@ -78312,7 +78331,7 @@ "start": 74744, "end": 74744, "length": 1, - "parent_index": 4360 + "parentIndex": 4360 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -78333,7 +78352,7 @@ "start": 74736, "end": 74742, "length": 7, - "parent_index": 4360 + "parentIndex": 4360 }, "name": "address", "typeName": { @@ -78345,7 +78364,7 @@ "start": 74736, "end": 74742, "length": 7, - "parent_index": 4361 + "parentIndex": 4361 }, "name": "address", "stateMutability": 4, @@ -78391,7 +78410,7 @@ "start": 74750, "end": 74774, "length": 25, - "parent_index": 4357 + "parentIndex": 4357 }, "operator": 11, "leftExpression": { @@ -78403,7 +78422,7 @@ "start": 74750, "end": 74765, "length": 16, - "parent_index": 4364 + "parentIndex": 4364 }, "name": "recoveredAddress", "typeDescription": { @@ -78424,7 +78443,7 @@ "start": 74770, "end": 74774, "length": 5, - "parent_index": 4364 + "parentIndex": 4364 }, "name": "owner", "typeDescription": { @@ -78465,7 +78484,7 @@ "start": 74777, "end": 74792, "length": 16, - "parent_index": 4354 + "parentIndex": 4354 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -78492,7 +78511,7 @@ "start": 74708, "end": 74714, "length": 7, - "parent_index": 4354 + "parentIndex": 4354 }, "name": "require", "typeDescription": { @@ -78518,7 +78537,7 @@ "start": 74809, "end": 74853, "length": 45, - "parent_index": 4321 + "parentIndex": 4321 }, "expression": { "id": 4369, @@ -78529,7 +78548,7 @@ "start": 74809, "end": 74852, "length": 44, - "parent_index": 4368 + "parentIndex": 4368 }, "operator": 11, "leftExpression": { @@ -78541,7 +78560,7 @@ "start": 74809, "end": 74844, "length": 36, - "parent_index": 4369 + "parentIndex": 4369 }, "indexExpression": { "id": 4374, @@ -78552,7 +78571,7 @@ "start": 74837, "end": 74843, "length": 7, - "parent_index": 4370 + "parentIndex": 4370 }, "name": "spender", "typeDescription": { @@ -78573,7 +78592,7 @@ "start": 74809, "end": 74835, "length": 27, - "parent_index": 4370 + "parentIndex": 4370 }, "indexExpression": { "id": 4373, @@ -78584,7 +78603,7 @@ "start": 74819, "end": 74834, "length": 16, - "parent_index": 4371 + "parentIndex": 4371 }, "name": "recoveredAddress", "typeDescription": { @@ -78605,7 +78624,7 @@ "start": 74809, "end": 74817, "length": 9, - "parent_index": 4371 + "parentIndex": 4371 }, "name": "allowance", "typeDescription": { @@ -78648,7 +78667,7 @@ "start": 74848, "end": 74852, "length": 5, - "parent_index": 4369 + "parentIndex": 4369 }, "name": "value", "typeDescription": { @@ -78690,7 +78709,7 @@ "start": 73459, "end": 73600, "length": 142, - "parent_index": 4291 + "parentIndex": 4291 }, "parameters": [ { @@ -78702,7 +78721,7 @@ "start": 73459, "end": 73471, "length": 13, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "owner", @@ -78715,7 +78734,7 @@ "start": 73459, "end": 73465, "length": 7, - "parent_index": 4293 + "parentIndex": 4293 }, "name": "address", "stateMutability": 4, @@ -78742,7 +78761,7 @@ "start": 73482, "end": 73496, "length": 15, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "spender", @@ -78755,7 +78774,7 @@ "start": 73482, "end": 73488, "length": 7, - "parent_index": 4295 + "parentIndex": 4295 }, "name": "address", "stateMutability": 4, @@ -78782,7 +78801,7 @@ "start": 73507, "end": 73519, "length": 13, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "value", @@ -78795,7 +78814,7 @@ "start": 73507, "end": 73513, "length": 7, - "parent_index": 4297 + "parentIndex": 4297 }, "name": "uint256", "referencedDeclaration": 0, @@ -78821,7 +78840,7 @@ "start": 73530, "end": 73545, "length": 16, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "deadline", @@ -78834,7 +78853,7 @@ "start": 73530, "end": 73536, "length": 7, - "parent_index": 4299 + "parentIndex": 4299 }, "name": "uint256", "referencedDeclaration": 0, @@ -78860,7 +78879,7 @@ "start": 73556, "end": 73562, "length": 7, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "v", @@ -78873,7 +78892,7 @@ "start": 73556, "end": 73560, "length": 5, - "parent_index": 4301 + "parentIndex": 4301 }, "name": "uint8", "referencedDeclaration": 0, @@ -78899,7 +78918,7 @@ "start": 73573, "end": 73581, "length": 9, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "r", @@ -78912,7 +78931,7 @@ "start": 73573, "end": 73579, "length": 7, - "parent_index": 4303 + "parentIndex": 4303 }, "name": "bytes32", "referencedDeclaration": 0, @@ -78938,7 +78957,7 @@ "start": 73592, "end": 73600, "length": 9, - "parent_index": 4292 + "parentIndex": 4292 }, "scope": 4291, "name": "s", @@ -78951,7 +78970,7 @@ "start": 73592, "end": 73598, "length": 7, - "parent_index": 4305 + "parentIndex": 4305 }, "name": "bytes32", "referencedDeclaration": 0, @@ -79009,7 +79028,7 @@ "start": 73434, "end": 74916, "length": 1483, - "parent_index": 4291 + "parentIndex": 4291 }, "parameters": [], "parameterTypes": [] @@ -79034,7 +79053,7 @@ "start": 74923, "end": 75099, "length": 177, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2097, @@ -79042,7 +79061,7 @@ "start": 74932, "end": 74947, "length": 16, - "parent_index": 4377 + "parentIndex": 4377 }, "body": { "id": 4382, @@ -79054,7 +79073,7 @@ "start": 74989, "end": 75099, "length": 111, - "parent_index": 4377 + "parentIndex": 4377 }, "implemented": true, "statements": [ @@ -79067,7 +79086,7 @@ "start": 74999, "end": 75093, "length": 95, - "parent_index": 4377 + "parentIndex": 4377 }, "functionReturnParameters": 4377, "expression": { @@ -79079,7 +79098,7 @@ "start": 75006, "end": 75092, "length": 87, - "parent_index": 4383 + "parentIndex": 4383 }, "expressions": [ { @@ -79093,7 +79112,7 @@ "start": 75006, "end": 75038, "length": 33, - "parent_index": 4385 + "parentIndex": 4385 }, "operator": 11, "leftExpression": { @@ -79109,7 +79128,7 @@ "start": 75006, "end": 75018, "length": 13, - "parent_index": 4386 + "parentIndex": 4386 }, "memberLocation": { "line": 2098, @@ -79117,7 +79136,7 @@ "start": 75012, "end": 75018, "length": 7, - "parent_index": 4387 + "parentIndex": 4387 }, "expression": { "id": 4388, @@ -79128,7 +79147,7 @@ "start": 75006, "end": 75010, "length": 5, - "parent_index": 4387 + "parentIndex": 4387 }, "name": "block", "typeDescription": { @@ -79157,7 +79176,7 @@ "start": 75023, "end": 75038, "length": 16, - "parent_index": 4386 + "parentIndex": 4386 }, "name": "INITIAL_CHAIN_ID", "typeDescription": { @@ -79183,7 +79202,7 @@ "start": 75042, "end": 75065, "length": 24, - "parent_index": 4385 + "parentIndex": 4385 }, "name": "INITIAL_DOMAIN_SEPARATOR", "typeDescription": { @@ -79205,7 +79224,7 @@ "start": 75069, "end": 75092, "length": 24, - "parent_index": 4385 + "parentIndex": 4385 }, "argumentTypes": [], "arguments": [], @@ -79218,7 +79237,7 @@ "start": 75069, "end": 75090, "length": 22, - "parent_index": 4391 + "parentIndex": 4391 }, "name": "computeDomainSeparator", "typeDescription": { @@ -79270,7 +79289,7 @@ "start": 74923, "end": 75099, "length": 177, - "parent_index": 4377 + "parentIndex": 4377 }, "parameters": [], "parameterTypes": [] @@ -79284,7 +79303,7 @@ "start": 74980, "end": 74986, "length": 7, - "parent_index": 4377 + "parentIndex": 4377 }, "parameters": [ { @@ -79296,7 +79315,7 @@ "start": 74980, "end": 74986, "length": 7, - "parent_index": 4379 + "parentIndex": 4379 }, "scope": 4377, "name": "", @@ -79309,7 +79328,7 @@ "start": 74980, "end": 74986, "length": 7, - "parent_index": 4380 + "parentIndex": 4380 }, "name": "bytes32", "referencedDeclaration": 0, @@ -79354,7 +79373,7 @@ "start": 75106, "end": 75551, "length": 446, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2101, @@ -79362,7 +79381,7 @@ "start": 75115, "end": 75136, "length": 22, - "parent_index": 4394 + "parentIndex": 4394 }, "body": { "id": 4399, @@ -79374,7 +79393,7 @@ "start": 75180, "end": 75551, "length": 372, - "parent_index": 4394 + "parentIndex": 4394 }, "implemented": true, "statements": [ @@ -79387,7 +79406,7 @@ "start": 75190, "end": 75545, "length": 356, - "parent_index": 4394 + "parentIndex": 4394 }, "functionReturnParameters": 4394, "expression": { @@ -79400,7 +79419,7 @@ "start": 75209, "end": 75544, "length": 336, - "parent_index": 4400 + "parentIndex": 4400 }, "argumentTypes": [ { @@ -79419,7 +79438,7 @@ "start": 75236, "end": 75530, "length": 295, - "parent_index": 4401 + "parentIndex": 4401 }, "argumentTypes": [ { @@ -79454,7 +79473,7 @@ "start": 75268, "end": 75362, "length": 95, - "parent_index": 4403 + "parentIndex": 4403 }, "argumentTypes": [ { @@ -79475,7 +79494,7 @@ "start": 75278, "end": 75361, "length": 84, - "parent_index": 4406 + "parentIndex": 4406 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -79496,7 +79515,7 @@ "start": 75268, "end": 75276, "length": 9, - "parent_index": 4406 + "parentIndex": 4406 }, "name": "keccak256", "typeDescription": { @@ -79523,7 +79542,7 @@ "start": 75385, "end": 75406, "length": 22, - "parent_index": 4403 + "parentIndex": 4403 }, "argumentTypes": [ { @@ -79542,7 +79561,7 @@ "start": 75395, "end": 75405, "length": 11, - "parent_index": 4409 + "parentIndex": 4409 }, "argumentTypes": [ { @@ -79560,7 +79579,7 @@ "start": 75401, "end": 75404, "length": 4, - "parent_index": 4411 + "parentIndex": 4411 }, "name": "name", "typeDescription": { @@ -79582,7 +79601,7 @@ "start": 75395, "end": 75399, "length": 5, - "parent_index": 4411 + "parentIndex": 4411 }, "name": "bytes", "typeName": { @@ -79594,7 +79613,7 @@ "start": 75395, "end": 75399, "length": 5, - "parent_index": 4412 + "parentIndex": 4412 }, "name": "bytes", "referencedDeclaration": 0, @@ -79633,7 +79652,7 @@ "start": 75385, "end": 75393, "length": 9, - "parent_index": 4409 + "parentIndex": 4409 }, "name": "keccak256", "typeDescription": { @@ -79660,7 +79679,7 @@ "start": 75429, "end": 75442, "length": 14, - "parent_index": 4403 + "parentIndex": 4403 }, "argumentTypes": [ { @@ -79681,7 +79700,7 @@ "start": 75439, "end": 75441, "length": 3, - "parent_index": 4415 + "parentIndex": 4415 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -79702,7 +79721,7 @@ "start": 75429, "end": 75437, "length": 9, - "parent_index": 4415 + "parentIndex": 4415 }, "name": "keccak256", "typeDescription": { @@ -79732,7 +79751,7 @@ "start": 75465, "end": 75477, "length": 13, - "parent_index": 4403 + "parentIndex": 4403 }, "memberLocation": { "line": 2108, @@ -79740,7 +79759,7 @@ "start": 75471, "end": 75477, "length": 7, - "parent_index": 4418 + "parentIndex": 4418 }, "expression": { "id": 4419, @@ -79751,7 +79770,7 @@ "start": 75465, "end": 75469, "length": 5, - "parent_index": 4418 + "parentIndex": 4418 }, "name": "block", "typeDescription": { @@ -79794,7 +79813,7 @@ "start": 75500, "end": 75512, "length": 13, - "parent_index": 4403 + "parentIndex": 4403 }, "argumentTypes": [ { @@ -79812,7 +79831,7 @@ "start": 75508, "end": 75511, "length": 4, - "parent_index": 4420 + "parentIndex": 4420 }, "name": "this", "typeDescription": { @@ -79834,7 +79853,7 @@ "start": 75500, "end": 75506, "length": 7, - "parent_index": 4420 + "parentIndex": 4420 }, "name": "address", "typeName": { @@ -79846,7 +79865,7 @@ "start": 75500, "end": 75506, "length": 7, - "parent_index": 4421 + "parentIndex": 4421 }, "name": "address", "stateMutability": 4, @@ -79890,7 +79909,7 @@ "start": 75236, "end": 75245, "length": 10, - "parent_index": 4403 + "parentIndex": 4403 }, "memberLocation": { "line": 2104, @@ -79898,7 +79917,7 @@ "start": 75240, "end": 75245, "length": 6, - "parent_index": 4404 + "parentIndex": 4404 }, "expression": { "id": 4405, @@ -79909,7 +79928,7 @@ "start": 75236, "end": 75238, "length": 3, - "parent_index": 4404 + "parentIndex": 4404 }, "name": "abi", "typeDescription": { @@ -79944,7 +79963,7 @@ "start": 75209, "end": 75217, "length": 9, - "parent_index": 4401 + "parentIndex": 4401 }, "name": "keccak256", "typeDescription": { @@ -79979,7 +79998,7 @@ "start": 75106, "end": 75551, "length": 446, - "parent_index": 4394 + "parentIndex": 4394 }, "parameters": [], "parameterTypes": [] @@ -79993,7 +80012,7 @@ "start": 75171, "end": 75177, "length": 7, - "parent_index": 4394 + "parentIndex": 4394 }, "parameters": [ { @@ -80005,7 +80024,7 @@ "start": 75171, "end": 75177, "length": 7, - "parent_index": 4396 + "parentIndex": 4396 }, "scope": 4394, "name": "", @@ -80018,7 +80037,7 @@ "start": 75171, "end": 75177, "length": 7, - "parent_index": 4397 + "parentIndex": 4397 }, "name": "bytes32", "referencedDeclaration": 0, @@ -80063,7 +80082,7 @@ "start": 75746, "end": 76070, "length": 325, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2118, @@ -80071,7 +80090,7 @@ "start": 75755, "end": 75759, "length": 5, - "parent_index": 4425 + "parentIndex": 4425 }, "body": { "id": 4432, @@ -80083,7 +80102,7 @@ "start": 75806, "end": 76070, "length": 265, - "parent_index": 4425 + "parentIndex": 4425 }, "implemented": true, "statements": [ @@ -80096,7 +80115,7 @@ "start": 75816, "end": 75837, "length": 22, - "parent_index": 4432 + "parentIndex": 4432 }, "expression": { "id": 4434, @@ -80107,7 +80126,7 @@ "start": 75816, "end": 75836, "length": 21, - "parent_index": 4433 + "parentIndex": 4433 }, "operator": 13, "leftExpression": { @@ -80119,7 +80138,7 @@ "start": 75816, "end": 75826, "length": 11, - "parent_index": 4434 + "parentIndex": 4434 }, "name": "totalSupply", "typeDescription": { @@ -80140,7 +80159,7 @@ "start": 75831, "end": 75836, "length": 6, - "parent_index": 4434 + "parentIndex": 4434 }, "name": "amount", "typeDescription": { @@ -80172,7 +80191,7 @@ "start": 76027, "end": 76064, "length": 38, - "parent_index": 4425 + "parentIndex": 4425 }, "arguments": [ { @@ -80185,7 +80204,7 @@ "start": 76041, "end": 76050, "length": 10, - "parent_index": 4437 + "parentIndex": 4437 }, "argumentTypes": [ { @@ -80206,7 +80225,7 @@ "start": 76049, "end": 76049, "length": 1, - "parent_index": 4438 + "parentIndex": 4438 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -80227,7 +80246,7 @@ "start": 76041, "end": 76047, "length": 7, - "parent_index": 4438 + "parentIndex": 4438 }, "name": "address", "typeName": { @@ -80239,7 +80258,7 @@ "start": 76041, "end": 76047, "length": 7, - "parent_index": 4439 + "parentIndex": 4439 }, "name": "address", "stateMutability": 4, @@ -80278,7 +80297,7 @@ "start": 76053, "end": 76054, "length": 2, - "parent_index": 4437 + "parentIndex": 4437 }, "name": "to", "typeDescription": { @@ -80299,7 +80318,7 @@ "start": 76057, "end": 76062, "length": 6, - "parent_index": 4437 + "parentIndex": 4437 }, "name": "amount", "typeDescription": { @@ -80321,7 +80340,7 @@ "start": 76032, "end": 76039, "length": 8, - "parent_index": 4437 + "parentIndex": 4437 }, "name": "Transfer", "typeDescription": { @@ -80344,7 +80363,7 @@ "start": 75959, "end": 76016, "length": 58, - "parent_index": 4091 + "parentIndex": 4091 }, "implemented": false, "statements": [ @@ -80357,7 +80376,7 @@ "start": 75983, "end": 76006, "length": 24, - "parent_index": 4445 + "parentIndex": 4445 }, "expression": { "id": 4447, @@ -80368,7 +80387,7 @@ "start": 75983, "end": 76005, "length": 23, - "parent_index": 4446 + "parentIndex": 4446 }, "operator": 13, "leftExpression": { @@ -80380,7 +80399,7 @@ "start": 75983, "end": 75995, "length": 13, - "parent_index": 4447 + "parentIndex": 4447 }, "indexExpression": { "id": 4450, @@ -80391,7 +80410,7 @@ "start": 75993, "end": 75994, "length": 2, - "parent_index": 4448 + "parentIndex": 4448 }, "name": "to", "typeDescription": { @@ -80412,7 +80431,7 @@ "start": 75983, "end": 75991, "length": 9, - "parent_index": 4448 + "parentIndex": 4448 }, "name": "balanceOf", "typeDescription": { @@ -80444,7 +80463,7 @@ "start": 76000, "end": 76005, "length": 6, - "parent_index": 4447 + "parentIndex": 4447 }, "name": "amount", "typeDescription": { @@ -80486,7 +80505,7 @@ "start": 75761, "end": 75786, "length": 26, - "parent_index": 4425 + "parentIndex": 4425 }, "parameters": [ { @@ -80498,7 +80517,7 @@ "start": 75761, "end": 75770, "length": 10, - "parent_index": 4426 + "parentIndex": 4426 }, "scope": 4425, "name": "to", @@ -80511,7 +80530,7 @@ "start": 75761, "end": 75767, "length": 7, - "parent_index": 4427 + "parentIndex": 4427 }, "name": "address", "stateMutability": 4, @@ -80538,7 +80557,7 @@ "start": 75773, "end": 75786, "length": 14, - "parent_index": 4426 + "parentIndex": 4426 }, "scope": 4425, "name": "amount", @@ -80551,7 +80570,7 @@ "start": 75773, "end": 75779, "length": 7, - "parent_index": 4429 + "parentIndex": 4429 }, "name": "uint256", "referencedDeclaration": 0, @@ -80589,7 +80608,7 @@ "start": 75746, "end": 76070, "length": 325, - "parent_index": 4425 + "parentIndex": 4425 }, "parameters": [], "parameterTypes": [] @@ -80614,7 +80633,7 @@ "start": 76077, "end": 76404, "length": 328, - "parent_index": 4091 + "parentIndex": 4091 }, "nameLocation": { "line": 2130, @@ -80622,7 +80641,7 @@ "start": 76086, "end": 76090, "length": 5, - "parent_index": 4453 + "parentIndex": 4453 }, "body": { "id": 4460, @@ -80634,7 +80653,7 @@ "start": 76139, "end": 76404, "length": 266, - "parent_index": 4453 + "parentIndex": 4453 }, "implemented": true, "statements": [ @@ -80647,7 +80666,7 @@ "start": 76149, "end": 76174, "length": 26, - "parent_index": 4460 + "parentIndex": 4460 }, "expression": { "id": 4462, @@ -80658,7 +80677,7 @@ "start": 76149, "end": 76173, "length": 25, - "parent_index": 4461 + "parentIndex": 4461 }, "operator": 14, "leftExpression": { @@ -80670,7 +80689,7 @@ "start": 76149, "end": 76163, "length": 15, - "parent_index": 4462 + "parentIndex": 4462 }, "indexExpression": { "id": 4465, @@ -80681,7 +80700,7 @@ "start": 76159, "end": 76162, "length": 4, - "parent_index": 4463 + "parentIndex": 4463 }, "name": "from", "typeDescription": { @@ -80702,7 +80721,7 @@ "start": 76149, "end": 76157, "length": 9, - "parent_index": 4463 + "parentIndex": 4463 }, "name": "balanceOf", "typeDescription": { @@ -80734,7 +80753,7 @@ "start": 76168, "end": 76173, "length": 6, - "parent_index": 4462 + "parentIndex": 4462 }, "name": "amount", "typeDescription": { @@ -80766,7 +80785,7 @@ "start": 76359, "end": 76398, "length": 40, - "parent_index": 4453 + "parentIndex": 4453 }, "arguments": [ { @@ -80778,7 +80797,7 @@ "start": 76373, "end": 76376, "length": 4, - "parent_index": 4467 + "parentIndex": 4467 }, "name": "from", "typeDescription": { @@ -80800,7 +80819,7 @@ "start": 76379, "end": 76388, "length": 10, - "parent_index": 4467 + "parentIndex": 4467 }, "argumentTypes": [ { @@ -80821,7 +80840,7 @@ "start": 76387, "end": 76387, "length": 1, - "parent_index": 4469 + "parentIndex": 4469 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -80842,7 +80861,7 @@ "start": 76379, "end": 76385, "length": 7, - "parent_index": 4469 + "parentIndex": 4469 }, "name": "address", "typeName": { @@ -80854,7 +80873,7 @@ "start": 76379, "end": 76385, "length": 7, - "parent_index": 4470 + "parentIndex": 4470 }, "name": "address", "stateMutability": 4, @@ -80893,7 +80912,7 @@ "start": 76391, "end": 76396, "length": 6, - "parent_index": 4467 + "parentIndex": 4467 }, "name": "amount", "typeDescription": { @@ -80915,7 +80934,7 @@ "start": 76364, "end": 76371, "length": 8, - "parent_index": 4467 + "parentIndex": 4467 }, "name": "Transfer", "typeDescription": { @@ -80938,7 +80957,7 @@ "start": 76293, "end": 76348, "length": 56, - "parent_index": 4091 + "parentIndex": 4091 }, "implemented": false, "statements": [ @@ -80951,7 +80970,7 @@ "start": 76317, "end": 76338, "length": 22, - "parent_index": 4475 + "parentIndex": 4475 }, "expression": { "id": 4477, @@ -80962,7 +80981,7 @@ "start": 76317, "end": 76337, "length": 21, - "parent_index": 4476 + "parentIndex": 4476 }, "operator": 14, "leftExpression": { @@ -80974,7 +80993,7 @@ "start": 76317, "end": 76327, "length": 11, - "parent_index": 4477 + "parentIndex": 4477 }, "name": "totalSupply", "typeDescription": { @@ -80995,7 +81014,7 @@ "start": 76332, "end": 76337, "length": 6, - "parent_index": 4477 + "parentIndex": 4477 }, "name": "amount", "typeDescription": { @@ -81037,7 +81056,7 @@ "start": 76092, "end": 76119, "length": 28, - "parent_index": 4453 + "parentIndex": 4453 }, "parameters": [ { @@ -81049,7 +81068,7 @@ "start": 76092, "end": 76103, "length": 12, - "parent_index": 4454 + "parentIndex": 4454 }, "scope": 4453, "name": "from", @@ -81062,7 +81081,7 @@ "start": 76092, "end": 76098, "length": 7, - "parent_index": 4455 + "parentIndex": 4455 }, "name": "address", "stateMutability": 4, @@ -81089,7 +81108,7 @@ "start": 76106, "end": 76119, "length": 14, - "parent_index": 4454 + "parentIndex": 4454 }, "scope": 4453, "name": "amount", @@ -81102,7 +81121,7 @@ "start": 76106, "end": 76112, "length": 7, - "parent_index": 4457 + "parentIndex": 4457 }, "name": "uint256", "referencedDeclaration": 0, @@ -81140,7 +81159,7 @@ "start": 76077, "end": 76404, "length": 328, - "parent_index": 4453 + "parentIndex": 4453 }, "parameters": [], "parameterTypes": [] @@ -81168,7 +81187,7 @@ "start": 70070, "end": 76406, "length": 6337, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -81190,6 +81209,7 @@ "absolutePath": "SafeTransferLib.sol", "name": "SafeTransferLib", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 4500, @@ -81200,7 +81220,7 @@ "start": 76452, "end": 76475, "length": 24, - "parent_index": 4480 + "parentIndex": 4480 }, "literals": [ "pragma", @@ -81224,7 +81244,7 @@ "start": 76478, "end": 76511, "length": 34, - "parent_index": 4480 + "parentIndex": 4480 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -81244,7 +81264,7 @@ "start": 76985, "end": 82180, "length": 5196, - "parent_index": 4480 + "parentIndex": 4480 }, "nameLocation": { "line": 2153, @@ -81252,7 +81272,7 @@ "start": 76993, "end": 77007, "length": 15, - "parent_index": 4530 + "parentIndex": 4530 }, "abstract": false, "kind": 37, @@ -81269,7 +81289,7 @@ "start": 77198, "end": 77493, "length": 296, - "parent_index": 4530 + "parentIndex": 4530 }, "nameLocation": { "line": 2158, @@ -81277,7 +81297,7 @@ "start": 77207, "end": 77221, "length": 15, - "parent_index": 4532 + "parentIndex": 4532 }, "body": { "id": 4539, @@ -81289,7 +81309,7 @@ "start": 77260, "end": 77493, "length": 234, - "parent_index": 4532 + "parentIndex": 4532 }, "implemented": true, "statements": [ @@ -81302,7 +81322,7 @@ "start": 77270, "end": 77282, "length": 13, - "parent_index": 4539 + "parentIndex": 4539 }, "assignments": [ 4541 @@ -81320,7 +81340,7 @@ "start": 77270, "end": 77281, "length": 12, - "parent_index": 4540 + "parentIndex": 4540 }, "nameLocation": { "line": 2159, @@ -81328,7 +81348,7 @@ "start": 77275, "end": 77281, "length": 7, - "parent_index": 4541 + "parentIndex": 4541 }, "isStateVariable": false, "storageLocation": 1, @@ -81341,7 +81361,7 @@ "start": 77270, "end": 77273, "length": 4, - "parent_index": 4541 + "parentIndex": 4541 }, "name": "bool", "referencedDeclaration": 0, @@ -81363,7 +81383,7 @@ "start": 77293, "end": 77437, "length": 145, - "parent_index": 4539 + "parentIndex": 4539 }, "body": { "id": 4544, @@ -81375,7 +81395,7 @@ "start": 77293, "end": 77437, "length": 145, - "parent_index": 4543 + "parentIndex": 4543 }, "implemented": false, "statements": [ @@ -81388,7 +81408,7 @@ "start": 77382, "end": 77427, "length": 46, - "parent_index": 4543 + "parentIndex": 4543 }, "statements": [ { @@ -81400,7 +81420,7 @@ "start": 77382, "end": 77427, "length": 46, - "parent_index": 4543 + "parentIndex": 4543 }, "variableNames": [ { @@ -81412,7 +81432,7 @@ "start": 77382, "end": 77388, "length": 7, - "parent_index": 4546 + "parentIndex": 4546 }, "name": "success" } @@ -81426,7 +81446,7 @@ "start": 77393, "end": 77396, "length": 4, - "parent_index": 4546 + "parentIndex": 4546 }, "expression": { "id": 4549, @@ -81437,7 +81457,7 @@ "start": 77393, "end": 77427, "length": 35, - "parent_index": 4543 + "parentIndex": 4543 }, "functionName": { "id": 4550, @@ -81448,7 +81468,7 @@ "start": 77393, "end": 77396, "length": 4, - "parent_index": 4549 + "parentIndex": 4549 }, "name": "call" }, @@ -81462,7 +81482,7 @@ "start": 77398, "end": 77402, "length": 5, - "parent_index": 4543 + "parentIndex": 4543 }, "functionName": { "id": 4552, @@ -81473,7 +81493,7 @@ "start": 77398, "end": 77400, "length": 3, - "parent_index": 4551 + "parentIndex": 4551 }, "name": "gas" }, @@ -81488,7 +81508,7 @@ "start": 77405, "end": 77406, "length": 2, - "parent_index": 4549 + "parentIndex": 4549 }, "name": "to" }, @@ -81501,7 +81521,7 @@ "start": 77409, "end": 77414, "length": 6, - "parent_index": 4549 + "parentIndex": 4549 }, "name": "amount" }, @@ -81515,7 +81535,7 @@ "start": 77417, "end": 77417, "length": 1, - "parent_index": 4549 + "parentIndex": 4549 }, "value": "0", "hexValue": "" @@ -81530,7 +81550,7 @@ "start": 77420, "end": 77420, "length": 1, - "parent_index": 4549 + "parentIndex": 4549 }, "value": "0", "hexValue": "" @@ -81545,7 +81565,7 @@ "start": 77423, "end": 77423, "length": 1, - "parent_index": 4549 + "parentIndex": 4549 }, "value": "0", "hexValue": "" @@ -81560,7 +81580,7 @@ "start": 77426, "end": 77426, "length": 1, - "parent_index": 4549 + "parentIndex": 4549 }, "value": "0", "hexValue": "" @@ -81584,7 +81604,7 @@ "start": 77448, "end": 77486, "length": 39, - "parent_index": 4539 + "parentIndex": 4539 }, "argumentTypes": [ { @@ -81606,7 +81626,7 @@ "start": 77456, "end": 77462, "length": 7, - "parent_index": 4559 + "parentIndex": 4559 }, "name": "success", "typeDescription": { @@ -81630,7 +81650,7 @@ "start": 77465, "end": 77485, "length": 21, - "parent_index": 4559 + "parentIndex": 4559 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -81657,7 +81677,7 @@ "start": 77448, "end": 77454, "length": 7, - "parent_index": 4559 + "parentIndex": 4559 }, "name": "require", "typeDescription": { @@ -81691,7 +81711,7 @@ "start": 77223, "end": 77248, "length": 26, - "parent_index": 4532 + "parentIndex": 4532 }, "parameters": [ { @@ -81703,7 +81723,7 @@ "start": 77223, "end": 77232, "length": 10, - "parent_index": 4533 + "parentIndex": 4533 }, "scope": 4532, "name": "to", @@ -81716,7 +81736,7 @@ "start": 77223, "end": 77229, "length": 7, - "parent_index": 4534 + "parentIndex": 4534 }, "name": "address", "stateMutability": 4, @@ -81743,7 +81763,7 @@ "start": 77235, "end": 77248, "length": 14, - "parent_index": 4533 + "parentIndex": 4533 }, "scope": 4532, "name": "amount", @@ -81756,7 +81776,7 @@ "start": 77235, "end": 77241, "length": 7, - "parent_index": 4536 + "parentIndex": 4536 }, "name": "uint256", "referencedDeclaration": 0, @@ -81794,7 +81814,7 @@ "start": 77198, "end": 77493, "length": 296, - "parent_index": 4532 + "parentIndex": 4532 }, "parameters": [], "parameterTypes": [] @@ -81819,7 +81839,7 @@ "start": 77684, "end": 79256, "length": 1573, - "parent_index": 4530 + "parentIndex": 4530 }, "nameLocation": { "line": 2173, @@ -81827,7 +81847,7 @@ "start": 77693, "end": 77708, "length": 16, - "parent_index": 4564 + "parentIndex": 4564 }, "body": { "id": 4576, @@ -81839,7 +81859,7 @@ "start": 77812, "end": 79256, "length": 1445, - "parent_index": 4564 + "parentIndex": 4564 }, "implemented": true, "statements": [ @@ -81852,7 +81872,7 @@ "start": 77822, "end": 77834, "length": 13, - "parent_index": 4576 + "parentIndex": 4576 }, "assignments": [ 4578 @@ -81870,7 +81890,7 @@ "start": 77822, "end": 77833, "length": 12, - "parent_index": 4577 + "parentIndex": 4577 }, "nameLocation": { "line": 2179, @@ -81878,7 +81898,7 @@ "start": 77827, "end": 77833, "length": 7, - "parent_index": 4578 + "parentIndex": 4578 }, "isStateVariable": false, "storageLocation": 1, @@ -81891,7 +81911,7 @@ "start": 77822, "end": 77825, "length": 4, - "parent_index": 4578 + "parentIndex": 4578 }, "name": "bool", "referencedDeclaration": 0, @@ -81913,7 +81933,7 @@ "start": 77845, "end": 79199, "length": 1355, - "parent_index": 4576 + "parentIndex": 4576 }, "body": { "id": 4581, @@ -81925,7 +81945,7 @@ "start": 77845, "end": 79199, "length": 1355, - "parent_index": 4580 + "parentIndex": 4580 }, "implemented": false, "statements": [ @@ -81938,7 +81958,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "statements": [ { @@ -81950,7 +81970,7 @@ "start": 77918, "end": 77953, "length": 36, - "parent_index": 4582 + "parentIndex": 4582 }, "let": true, "value": { @@ -81962,7 +81982,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4586, @@ -81973,7 +81993,7 @@ "start": 77943, "end": 77953, "length": 11, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4587, @@ -81984,7 +82004,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "mload" }, @@ -81999,7 +82019,7 @@ "start": 77949, "end": 77952, "length": 4, - "parent_index": 4586 + "parentIndex": 4586 }, "value": "64", "hexValue": "0x40" @@ -82017,7 +82037,7 @@ "start": 77922, "end": 77938, "length": 17, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "freeMemoryPointer" } @@ -82032,7 +82052,7 @@ "start": 78065, "end": 78157, "length": 93, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4590, @@ -82043,7 +82063,7 @@ "start": 78065, "end": 78070, "length": 6, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "mstore" }, @@ -82057,7 +82077,7 @@ "start": 78072, "end": 78088, "length": 17, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "freeMemoryPointer" }, @@ -82071,7 +82091,7 @@ "start": 78091, "end": 78156, "length": 66, - "parent_index": 4589 + "parentIndex": 4589 }, "value": "0", "hexValue": "0x23b872dd00000000000000000000000000000000000000000000000000000000" @@ -82087,7 +82107,7 @@ "start": 78171, "end": 78209, "length": 39, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4594, @@ -82098,7 +82118,7 @@ "start": 78171, "end": 78176, "length": 6, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "mstore" }, @@ -82112,7 +82132,7 @@ "start": 78178, "end": 78202, "length": 25, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4596, @@ -82123,7 +82143,7 @@ "start": 78178, "end": 78180, "length": 3, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "add" }, @@ -82137,7 +82157,7 @@ "start": 78182, "end": 78198, "length": 17, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "freeMemoryPointer" }, @@ -82151,7 +82171,7 @@ "start": 78201, "end": 78201, "length": 1, - "parent_index": 4595 + "parentIndex": 4595 }, "value": "4", "hexValue": "" @@ -82167,7 +82187,7 @@ "start": 78205, "end": 78208, "length": 4, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "from" } @@ -82182,7 +82202,7 @@ "start": 78254, "end": 78291, "length": 38, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4601, @@ -82193,7 +82213,7 @@ "start": 78254, "end": 78259, "length": 6, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "mstore" }, @@ -82207,7 +82227,7 @@ "start": 78261, "end": 78286, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4603, @@ -82218,7 +82238,7 @@ "start": 78261, "end": 78263, "length": 3, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "add" }, @@ -82232,7 +82252,7 @@ "start": 78265, "end": 78281, "length": 17, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "freeMemoryPointer" }, @@ -82246,7 +82266,7 @@ "start": 78284, "end": 78285, "length": 2, - "parent_index": 4602 + "parentIndex": 4602 }, "value": "36", "hexValue": "" @@ -82262,7 +82282,7 @@ "start": 78289, "end": 78290, "length": 2, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "to" } @@ -82277,7 +82297,7 @@ "start": 78334, "end": 78375, "length": 42, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4608, @@ -82288,7 +82308,7 @@ "start": 78334, "end": 78339, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "mstore" }, @@ -82302,7 +82322,7 @@ "start": 78341, "end": 78366, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4610, @@ -82313,7 +82333,7 @@ "start": 78341, "end": 78343, "length": 3, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "add" }, @@ -82327,7 +82347,7 @@ "start": 78345, "end": 78361, "length": 17, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "freeMemoryPointer" }, @@ -82341,7 +82361,7 @@ "start": 78364, "end": 78365, "length": 2, - "parent_index": 4609 + "parentIndex": 4609 }, "value": "68", "hexValue": "" @@ -82357,7 +82377,7 @@ "start": 78369, "end": 78374, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "amount" } @@ -82372,7 +82392,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "variableNames": [ { @@ -82384,7 +82404,7 @@ "start": 78423, "end": 78429, "length": 7, - "parent_index": 4614 + "parentIndex": 4614 }, "name": "success" } @@ -82398,7 +82418,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4617, @@ -82409,7 +82429,7 @@ "start": 78434, "end": 79189, "length": 756, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4618, @@ -82420,7 +82440,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "and" }, @@ -82434,7 +82454,7 @@ "start": 78634, "end": 78709, "length": 76, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4620, @@ -82445,7 +82465,7 @@ "start": 78634, "end": 78635, "length": 2, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "or" }, @@ -82459,7 +82479,7 @@ "start": 78637, "end": 78682, "length": 46, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4622, @@ -82470,7 +82490,7 @@ "start": 78637, "end": 78639, "length": 3, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "and" }, @@ -82484,7 +82504,7 @@ "start": 78641, "end": 78655, "length": 15, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4624, @@ -82495,7 +82515,7 @@ "start": 78641, "end": 78642, "length": 2, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "eq" }, @@ -82509,7 +82529,7 @@ "start": 78644, "end": 78651, "length": 8, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4626, @@ -82520,7 +82540,7 @@ "start": 78644, "end": 78648, "length": 5, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "mload" }, @@ -82535,7 +82555,7 @@ "start": 78650, "end": 78650, "length": 1, - "parent_index": 4625 + "parentIndex": 4625 }, "value": "0", "hexValue": "" @@ -82552,7 +82572,7 @@ "start": 78654, "end": 78654, "length": 1, - "parent_index": 4623 + "parentIndex": 4623 }, "value": "1", "hexValue": "" @@ -82568,7 +82588,7 @@ "start": 78658, "end": 78681, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4630, @@ -82579,7 +82599,7 @@ "start": 78658, "end": 78659, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "gt" }, @@ -82593,7 +82613,7 @@ "start": 78661, "end": 78676, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4632, @@ -82604,7 +82624,7 @@ "start": 78661, "end": 78674, "length": 14, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "returndatasize" }, @@ -82620,7 +82640,7 @@ "start": 78679, "end": 78680, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "value": "31", "hexValue": "" @@ -82638,7 +82658,7 @@ "start": 78685, "end": 78708, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4635, @@ -82649,7 +82669,7 @@ "start": 78685, "end": 78690, "length": 6, - "parent_index": 4634 + "parentIndex": 4634 }, "name": "iszero" }, @@ -82663,7 +82683,7 @@ "start": 78692, "end": 78707, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4637, @@ -82674,7 +82694,7 @@ "start": 78692, "end": 78705, "length": 14, - "parent_index": 4636 + "parentIndex": 4636 }, "name": "returndatasize" }, @@ -82693,7 +82713,7 @@ "start": 79124, "end": 79175, "length": 52, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4639, @@ -82704,7 +82724,7 @@ "start": 79124, "end": 79127, "length": 4, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "call" }, @@ -82718,7 +82738,7 @@ "start": 79129, "end": 79133, "length": 5, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4641, @@ -82729,7 +82749,7 @@ "start": 79129, "end": 79131, "length": 3, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "gas" }, @@ -82744,7 +82764,7 @@ "start": 79136, "end": 79140, "length": 5, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "token" }, @@ -82758,7 +82778,7 @@ "start": 79143, "end": 79143, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -82772,7 +82792,7 @@ "start": 79146, "end": 79162, "length": 17, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "freeMemoryPointer" }, @@ -82786,7 +82806,7 @@ "start": 79165, "end": 79167, "length": 3, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "100", "hexValue": "" @@ -82801,7 +82821,7 @@ "start": 79170, "end": 79170, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -82816,7 +82836,7 @@ "start": 79173, "end": 79174, "length": 2, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "32", "hexValue": "" @@ -82838,7 +82858,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "statements": [ { @@ -82850,7 +82870,7 @@ "start": 77918, "end": 77953, "length": 36, - "parent_index": 4582 + "parentIndex": 4582 }, "let": true, "value": { @@ -82862,7 +82882,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4586, @@ -82873,7 +82893,7 @@ "start": 77943, "end": 77953, "length": 11, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4587, @@ -82884,7 +82904,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "mload" }, @@ -82899,7 +82919,7 @@ "start": 77949, "end": 77952, "length": 4, - "parent_index": 4586 + "parentIndex": 4586 }, "value": "64", "hexValue": "0x40" @@ -82917,7 +82937,7 @@ "start": 77922, "end": 77938, "length": 17, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "freeMemoryPointer" } @@ -82932,7 +82952,7 @@ "start": 78065, "end": 78157, "length": 93, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4590, @@ -82943,7 +82963,7 @@ "start": 78065, "end": 78070, "length": 6, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "mstore" }, @@ -82957,7 +82977,7 @@ "start": 78072, "end": 78088, "length": 17, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "freeMemoryPointer" }, @@ -82971,7 +82991,7 @@ "start": 78091, "end": 78156, "length": 66, - "parent_index": 4589 + "parentIndex": 4589 }, "value": "0", "hexValue": "0x23b872dd00000000000000000000000000000000000000000000000000000000" @@ -82987,7 +83007,7 @@ "start": 78171, "end": 78209, "length": 39, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4594, @@ -82998,7 +83018,7 @@ "start": 78171, "end": 78176, "length": 6, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "mstore" }, @@ -83012,7 +83032,7 @@ "start": 78178, "end": 78202, "length": 25, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4596, @@ -83023,7 +83043,7 @@ "start": 78178, "end": 78180, "length": 3, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "add" }, @@ -83037,7 +83057,7 @@ "start": 78182, "end": 78198, "length": 17, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "freeMemoryPointer" }, @@ -83051,7 +83071,7 @@ "start": 78201, "end": 78201, "length": 1, - "parent_index": 4595 + "parentIndex": 4595 }, "value": "4", "hexValue": "" @@ -83067,7 +83087,7 @@ "start": 78205, "end": 78208, "length": 4, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "from" } @@ -83082,7 +83102,7 @@ "start": 78254, "end": 78291, "length": 38, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4601, @@ -83093,7 +83113,7 @@ "start": 78254, "end": 78259, "length": 6, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "mstore" }, @@ -83107,7 +83127,7 @@ "start": 78261, "end": 78286, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4603, @@ -83118,7 +83138,7 @@ "start": 78261, "end": 78263, "length": 3, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "add" }, @@ -83132,7 +83152,7 @@ "start": 78265, "end": 78281, "length": 17, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "freeMemoryPointer" }, @@ -83146,7 +83166,7 @@ "start": 78284, "end": 78285, "length": 2, - "parent_index": 4602 + "parentIndex": 4602 }, "value": "36", "hexValue": "" @@ -83162,7 +83182,7 @@ "start": 78289, "end": 78290, "length": 2, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "to" } @@ -83177,7 +83197,7 @@ "start": 78334, "end": 78375, "length": 42, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4608, @@ -83188,7 +83208,7 @@ "start": 78334, "end": 78339, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "mstore" }, @@ -83202,7 +83222,7 @@ "start": 78341, "end": 78366, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4610, @@ -83213,7 +83233,7 @@ "start": 78341, "end": 78343, "length": 3, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "add" }, @@ -83227,7 +83247,7 @@ "start": 78345, "end": 78361, "length": 17, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "freeMemoryPointer" }, @@ -83241,7 +83261,7 @@ "start": 78364, "end": 78365, "length": 2, - "parent_index": 4609 + "parentIndex": 4609 }, "value": "68", "hexValue": "" @@ -83257,7 +83277,7 @@ "start": 78369, "end": 78374, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "amount" } @@ -83272,7 +83292,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "variableNames": [ { @@ -83284,7 +83304,7 @@ "start": 78423, "end": 78429, "length": 7, - "parent_index": 4614 + "parentIndex": 4614 }, "name": "success" } @@ -83298,7 +83318,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4617, @@ -83309,7 +83329,7 @@ "start": 78434, "end": 79189, "length": 756, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4618, @@ -83320,7 +83340,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "and" }, @@ -83334,7 +83354,7 @@ "start": 78634, "end": 78709, "length": 76, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4620, @@ -83345,7 +83365,7 @@ "start": 78634, "end": 78635, "length": 2, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "or" }, @@ -83359,7 +83379,7 @@ "start": 78637, "end": 78682, "length": 46, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4622, @@ -83370,7 +83390,7 @@ "start": 78637, "end": 78639, "length": 3, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "and" }, @@ -83384,7 +83404,7 @@ "start": 78641, "end": 78655, "length": 15, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4624, @@ -83395,7 +83415,7 @@ "start": 78641, "end": 78642, "length": 2, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "eq" }, @@ -83409,7 +83429,7 @@ "start": 78644, "end": 78651, "length": 8, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4626, @@ -83420,7 +83440,7 @@ "start": 78644, "end": 78648, "length": 5, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "mload" }, @@ -83435,7 +83455,7 @@ "start": 78650, "end": 78650, "length": 1, - "parent_index": 4625 + "parentIndex": 4625 }, "value": "0", "hexValue": "" @@ -83452,7 +83472,7 @@ "start": 78654, "end": 78654, "length": 1, - "parent_index": 4623 + "parentIndex": 4623 }, "value": "1", "hexValue": "" @@ -83468,7 +83488,7 @@ "start": 78658, "end": 78681, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4630, @@ -83479,7 +83499,7 @@ "start": 78658, "end": 78659, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "gt" }, @@ -83493,7 +83513,7 @@ "start": 78661, "end": 78676, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4632, @@ -83504,7 +83524,7 @@ "start": 78661, "end": 78674, "length": 14, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "returndatasize" }, @@ -83520,7 +83540,7 @@ "start": 78679, "end": 78680, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "value": "31", "hexValue": "" @@ -83538,7 +83558,7 @@ "start": 78685, "end": 78708, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4635, @@ -83549,7 +83569,7 @@ "start": 78685, "end": 78690, "length": 6, - "parent_index": 4634 + "parentIndex": 4634 }, "name": "iszero" }, @@ -83563,7 +83583,7 @@ "start": 78692, "end": 78707, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4637, @@ -83574,7 +83594,7 @@ "start": 78692, "end": 78705, "length": 14, - "parent_index": 4636 + "parentIndex": 4636 }, "name": "returndatasize" }, @@ -83593,7 +83613,7 @@ "start": 79124, "end": 79175, "length": 52, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4639, @@ -83604,7 +83624,7 @@ "start": 79124, "end": 79127, "length": 4, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "call" }, @@ -83618,7 +83638,7 @@ "start": 79129, "end": 79133, "length": 5, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4641, @@ -83629,7 +83649,7 @@ "start": 79129, "end": 79131, "length": 3, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "gas" }, @@ -83644,7 +83664,7 @@ "start": 79136, "end": 79140, "length": 5, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "token" }, @@ -83658,7 +83678,7 @@ "start": 79143, "end": 79143, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -83672,7 +83692,7 @@ "start": 79146, "end": 79162, "length": 17, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "freeMemoryPointer" }, @@ -83686,7 +83706,7 @@ "start": 79165, "end": 79167, "length": 3, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "100", "hexValue": "" @@ -83701,7 +83721,7 @@ "start": 79170, "end": 79170, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -83716,7 +83736,7 @@ "start": 79173, "end": 79174, "length": 2, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "32", "hexValue": "" @@ -83738,7 +83758,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "statements": [ { @@ -83750,7 +83770,7 @@ "start": 77918, "end": 77953, "length": 36, - "parent_index": 4582 + "parentIndex": 4582 }, "let": true, "value": { @@ -83762,7 +83782,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4586, @@ -83773,7 +83793,7 @@ "start": 77943, "end": 77953, "length": 11, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4587, @@ -83784,7 +83804,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "mload" }, @@ -83799,7 +83819,7 @@ "start": 77949, "end": 77952, "length": 4, - "parent_index": 4586 + "parentIndex": 4586 }, "value": "64", "hexValue": "0x40" @@ -83817,7 +83837,7 @@ "start": 77922, "end": 77938, "length": 17, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "freeMemoryPointer" } @@ -83832,7 +83852,7 @@ "start": 78065, "end": 78157, "length": 93, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4590, @@ -83843,7 +83863,7 @@ "start": 78065, "end": 78070, "length": 6, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "mstore" }, @@ -83857,7 +83877,7 @@ "start": 78072, "end": 78088, "length": 17, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "freeMemoryPointer" }, @@ -83871,7 +83891,7 @@ "start": 78091, "end": 78156, "length": 66, - "parent_index": 4589 + "parentIndex": 4589 }, "value": "0", "hexValue": "0x23b872dd00000000000000000000000000000000000000000000000000000000" @@ -83887,7 +83907,7 @@ "start": 78171, "end": 78209, "length": 39, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4594, @@ -83898,7 +83918,7 @@ "start": 78171, "end": 78176, "length": 6, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "mstore" }, @@ -83912,7 +83932,7 @@ "start": 78178, "end": 78202, "length": 25, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4596, @@ -83923,7 +83943,7 @@ "start": 78178, "end": 78180, "length": 3, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "add" }, @@ -83937,7 +83957,7 @@ "start": 78182, "end": 78198, "length": 17, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "freeMemoryPointer" }, @@ -83951,7 +83971,7 @@ "start": 78201, "end": 78201, "length": 1, - "parent_index": 4595 + "parentIndex": 4595 }, "value": "4", "hexValue": "" @@ -83967,7 +83987,7 @@ "start": 78205, "end": 78208, "length": 4, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "from" } @@ -83982,7 +84002,7 @@ "start": 78254, "end": 78291, "length": 38, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4601, @@ -83993,7 +84013,7 @@ "start": 78254, "end": 78259, "length": 6, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "mstore" }, @@ -84007,7 +84027,7 @@ "start": 78261, "end": 78286, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4603, @@ -84018,7 +84038,7 @@ "start": 78261, "end": 78263, "length": 3, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "add" }, @@ -84032,7 +84052,7 @@ "start": 78265, "end": 78281, "length": 17, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "freeMemoryPointer" }, @@ -84046,7 +84066,7 @@ "start": 78284, "end": 78285, "length": 2, - "parent_index": 4602 + "parentIndex": 4602 }, "value": "36", "hexValue": "" @@ -84062,7 +84082,7 @@ "start": 78289, "end": 78290, "length": 2, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "to" } @@ -84077,7 +84097,7 @@ "start": 78334, "end": 78375, "length": 42, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4608, @@ -84088,7 +84108,7 @@ "start": 78334, "end": 78339, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "mstore" }, @@ -84102,7 +84122,7 @@ "start": 78341, "end": 78366, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4610, @@ -84113,7 +84133,7 @@ "start": 78341, "end": 78343, "length": 3, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "add" }, @@ -84127,7 +84147,7 @@ "start": 78345, "end": 78361, "length": 17, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "freeMemoryPointer" }, @@ -84141,7 +84161,7 @@ "start": 78364, "end": 78365, "length": 2, - "parent_index": 4609 + "parentIndex": 4609 }, "value": "68", "hexValue": "" @@ -84157,7 +84177,7 @@ "start": 78369, "end": 78374, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "amount" } @@ -84172,7 +84192,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "variableNames": [ { @@ -84184,7 +84204,7 @@ "start": 78423, "end": 78429, "length": 7, - "parent_index": 4614 + "parentIndex": 4614 }, "name": "success" } @@ -84198,7 +84218,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4617, @@ -84209,7 +84229,7 @@ "start": 78434, "end": 79189, "length": 756, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4618, @@ -84220,7 +84240,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "and" }, @@ -84234,7 +84254,7 @@ "start": 78634, "end": 78709, "length": 76, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4620, @@ -84245,7 +84265,7 @@ "start": 78634, "end": 78635, "length": 2, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "or" }, @@ -84259,7 +84279,7 @@ "start": 78637, "end": 78682, "length": 46, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4622, @@ -84270,7 +84290,7 @@ "start": 78637, "end": 78639, "length": 3, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "and" }, @@ -84284,7 +84304,7 @@ "start": 78641, "end": 78655, "length": 15, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4624, @@ -84295,7 +84315,7 @@ "start": 78641, "end": 78642, "length": 2, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "eq" }, @@ -84309,7 +84329,7 @@ "start": 78644, "end": 78651, "length": 8, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4626, @@ -84320,7 +84340,7 @@ "start": 78644, "end": 78648, "length": 5, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "mload" }, @@ -84335,7 +84355,7 @@ "start": 78650, "end": 78650, "length": 1, - "parent_index": 4625 + "parentIndex": 4625 }, "value": "0", "hexValue": "" @@ -84352,7 +84372,7 @@ "start": 78654, "end": 78654, "length": 1, - "parent_index": 4623 + "parentIndex": 4623 }, "value": "1", "hexValue": "" @@ -84368,7 +84388,7 @@ "start": 78658, "end": 78681, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4630, @@ -84379,7 +84399,7 @@ "start": 78658, "end": 78659, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "gt" }, @@ -84393,7 +84413,7 @@ "start": 78661, "end": 78676, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4632, @@ -84404,7 +84424,7 @@ "start": 78661, "end": 78674, "length": 14, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "returndatasize" }, @@ -84420,7 +84440,7 @@ "start": 78679, "end": 78680, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "value": "31", "hexValue": "" @@ -84438,7 +84458,7 @@ "start": 78685, "end": 78708, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4635, @@ -84449,7 +84469,7 @@ "start": 78685, "end": 78690, "length": 6, - "parent_index": 4634 + "parentIndex": 4634 }, "name": "iszero" }, @@ -84463,7 +84483,7 @@ "start": 78692, "end": 78707, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4637, @@ -84474,7 +84494,7 @@ "start": 78692, "end": 78705, "length": 14, - "parent_index": 4636 + "parentIndex": 4636 }, "name": "returndatasize" }, @@ -84493,7 +84513,7 @@ "start": 79124, "end": 79175, "length": 52, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4639, @@ -84504,7 +84524,7 @@ "start": 79124, "end": 79127, "length": 4, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "call" }, @@ -84518,7 +84538,7 @@ "start": 79129, "end": 79133, "length": 5, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4641, @@ -84529,7 +84549,7 @@ "start": 79129, "end": 79131, "length": 3, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "gas" }, @@ -84544,7 +84564,7 @@ "start": 79136, "end": 79140, "length": 5, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "token" }, @@ -84558,7 +84578,7 @@ "start": 79143, "end": 79143, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -84572,7 +84592,7 @@ "start": 79146, "end": 79162, "length": 17, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "freeMemoryPointer" }, @@ -84586,7 +84606,7 @@ "start": 79165, "end": 79167, "length": 3, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "100", "hexValue": "" @@ -84601,7 +84621,7 @@ "start": 79170, "end": 79170, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -84616,7 +84636,7 @@ "start": 79173, "end": 79174, "length": 2, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "32", "hexValue": "" @@ -84638,7 +84658,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "statements": [ { @@ -84650,7 +84670,7 @@ "start": 77918, "end": 77953, "length": 36, - "parent_index": 4582 + "parentIndex": 4582 }, "let": true, "value": { @@ -84662,7 +84682,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4586, @@ -84673,7 +84693,7 @@ "start": 77943, "end": 77953, "length": 11, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4587, @@ -84684,7 +84704,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "mload" }, @@ -84699,7 +84719,7 @@ "start": 77949, "end": 77952, "length": 4, - "parent_index": 4586 + "parentIndex": 4586 }, "value": "64", "hexValue": "0x40" @@ -84717,7 +84737,7 @@ "start": 77922, "end": 77938, "length": 17, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "freeMemoryPointer" } @@ -84732,7 +84752,7 @@ "start": 78065, "end": 78157, "length": 93, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4590, @@ -84743,7 +84763,7 @@ "start": 78065, "end": 78070, "length": 6, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "mstore" }, @@ -84757,7 +84777,7 @@ "start": 78072, "end": 78088, "length": 17, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "freeMemoryPointer" }, @@ -84771,7 +84791,7 @@ "start": 78091, "end": 78156, "length": 66, - "parent_index": 4589 + "parentIndex": 4589 }, "value": "0", "hexValue": "0x23b872dd00000000000000000000000000000000000000000000000000000000" @@ -84787,7 +84807,7 @@ "start": 78171, "end": 78209, "length": 39, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4594, @@ -84798,7 +84818,7 @@ "start": 78171, "end": 78176, "length": 6, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "mstore" }, @@ -84812,7 +84832,7 @@ "start": 78178, "end": 78202, "length": 25, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4596, @@ -84823,7 +84843,7 @@ "start": 78178, "end": 78180, "length": 3, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "add" }, @@ -84837,7 +84857,7 @@ "start": 78182, "end": 78198, "length": 17, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "freeMemoryPointer" }, @@ -84851,7 +84871,7 @@ "start": 78201, "end": 78201, "length": 1, - "parent_index": 4595 + "parentIndex": 4595 }, "value": "4", "hexValue": "" @@ -84867,7 +84887,7 @@ "start": 78205, "end": 78208, "length": 4, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "from" } @@ -84882,7 +84902,7 @@ "start": 78254, "end": 78291, "length": 38, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4601, @@ -84893,7 +84913,7 @@ "start": 78254, "end": 78259, "length": 6, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "mstore" }, @@ -84907,7 +84927,7 @@ "start": 78261, "end": 78286, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4603, @@ -84918,7 +84938,7 @@ "start": 78261, "end": 78263, "length": 3, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "add" }, @@ -84932,7 +84952,7 @@ "start": 78265, "end": 78281, "length": 17, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "freeMemoryPointer" }, @@ -84946,7 +84966,7 @@ "start": 78284, "end": 78285, "length": 2, - "parent_index": 4602 + "parentIndex": 4602 }, "value": "36", "hexValue": "" @@ -84962,7 +84982,7 @@ "start": 78289, "end": 78290, "length": 2, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "to" } @@ -84977,7 +84997,7 @@ "start": 78334, "end": 78375, "length": 42, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4608, @@ -84988,7 +85008,7 @@ "start": 78334, "end": 78339, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "mstore" }, @@ -85002,7 +85022,7 @@ "start": 78341, "end": 78366, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4610, @@ -85013,7 +85033,7 @@ "start": 78341, "end": 78343, "length": 3, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "add" }, @@ -85027,7 +85047,7 @@ "start": 78345, "end": 78361, "length": 17, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "freeMemoryPointer" }, @@ -85041,7 +85061,7 @@ "start": 78364, "end": 78365, "length": 2, - "parent_index": 4609 + "parentIndex": 4609 }, "value": "68", "hexValue": "" @@ -85057,7 +85077,7 @@ "start": 78369, "end": 78374, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "amount" } @@ -85072,7 +85092,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "variableNames": [ { @@ -85084,7 +85104,7 @@ "start": 78423, "end": 78429, "length": 7, - "parent_index": 4614 + "parentIndex": 4614 }, "name": "success" } @@ -85098,7 +85118,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4617, @@ -85109,7 +85129,7 @@ "start": 78434, "end": 79189, "length": 756, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4618, @@ -85120,7 +85140,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "and" }, @@ -85134,7 +85154,7 @@ "start": 78634, "end": 78709, "length": 76, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4620, @@ -85145,7 +85165,7 @@ "start": 78634, "end": 78635, "length": 2, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "or" }, @@ -85159,7 +85179,7 @@ "start": 78637, "end": 78682, "length": 46, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4622, @@ -85170,7 +85190,7 @@ "start": 78637, "end": 78639, "length": 3, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "and" }, @@ -85184,7 +85204,7 @@ "start": 78641, "end": 78655, "length": 15, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4624, @@ -85195,7 +85215,7 @@ "start": 78641, "end": 78642, "length": 2, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "eq" }, @@ -85209,7 +85229,7 @@ "start": 78644, "end": 78651, "length": 8, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4626, @@ -85220,7 +85240,7 @@ "start": 78644, "end": 78648, "length": 5, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "mload" }, @@ -85235,7 +85255,7 @@ "start": 78650, "end": 78650, "length": 1, - "parent_index": 4625 + "parentIndex": 4625 }, "value": "0", "hexValue": "" @@ -85252,7 +85272,7 @@ "start": 78654, "end": 78654, "length": 1, - "parent_index": 4623 + "parentIndex": 4623 }, "value": "1", "hexValue": "" @@ -85268,7 +85288,7 @@ "start": 78658, "end": 78681, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4630, @@ -85279,7 +85299,7 @@ "start": 78658, "end": 78659, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "gt" }, @@ -85293,7 +85313,7 @@ "start": 78661, "end": 78676, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4632, @@ -85304,7 +85324,7 @@ "start": 78661, "end": 78674, "length": 14, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "returndatasize" }, @@ -85320,7 +85340,7 @@ "start": 78679, "end": 78680, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "value": "31", "hexValue": "" @@ -85338,7 +85358,7 @@ "start": 78685, "end": 78708, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4635, @@ -85349,7 +85369,7 @@ "start": 78685, "end": 78690, "length": 6, - "parent_index": 4634 + "parentIndex": 4634 }, "name": "iszero" }, @@ -85363,7 +85383,7 @@ "start": 78692, "end": 78707, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4637, @@ -85374,7 +85394,7 @@ "start": 78692, "end": 78705, "length": 14, - "parent_index": 4636 + "parentIndex": 4636 }, "name": "returndatasize" }, @@ -85393,7 +85413,7 @@ "start": 79124, "end": 79175, "length": 52, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4639, @@ -85404,7 +85424,7 @@ "start": 79124, "end": 79127, "length": 4, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "call" }, @@ -85418,7 +85438,7 @@ "start": 79129, "end": 79133, "length": 5, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4641, @@ -85429,7 +85449,7 @@ "start": 79129, "end": 79131, "length": 3, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "gas" }, @@ -85444,7 +85464,7 @@ "start": 79136, "end": 79140, "length": 5, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "token" }, @@ -85458,7 +85478,7 @@ "start": 79143, "end": 79143, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -85472,7 +85492,7 @@ "start": 79146, "end": 79162, "length": 17, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "freeMemoryPointer" }, @@ -85486,7 +85506,7 @@ "start": 79165, "end": 79167, "length": 3, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "100", "hexValue": "" @@ -85501,7 +85521,7 @@ "start": 79170, "end": 79170, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -85516,7 +85536,7 @@ "start": 79173, "end": 79174, "length": 2, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "32", "hexValue": "" @@ -85538,7 +85558,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "statements": [ { @@ -85550,7 +85570,7 @@ "start": 77918, "end": 77953, "length": 36, - "parent_index": 4582 + "parentIndex": 4582 }, "let": true, "value": { @@ -85562,7 +85582,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4586, @@ -85573,7 +85593,7 @@ "start": 77943, "end": 77953, "length": 11, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4587, @@ -85584,7 +85604,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "mload" }, @@ -85599,7 +85619,7 @@ "start": 77949, "end": 77952, "length": 4, - "parent_index": 4586 + "parentIndex": 4586 }, "value": "64", "hexValue": "0x40" @@ -85617,7 +85637,7 @@ "start": 77922, "end": 77938, "length": 17, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "freeMemoryPointer" } @@ -85632,7 +85652,7 @@ "start": 78065, "end": 78157, "length": 93, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4590, @@ -85643,7 +85663,7 @@ "start": 78065, "end": 78070, "length": 6, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "mstore" }, @@ -85657,7 +85677,7 @@ "start": 78072, "end": 78088, "length": 17, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "freeMemoryPointer" }, @@ -85671,7 +85691,7 @@ "start": 78091, "end": 78156, "length": 66, - "parent_index": 4589 + "parentIndex": 4589 }, "value": "0", "hexValue": "0x23b872dd00000000000000000000000000000000000000000000000000000000" @@ -85687,7 +85707,7 @@ "start": 78171, "end": 78209, "length": 39, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4594, @@ -85698,7 +85718,7 @@ "start": 78171, "end": 78176, "length": 6, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "mstore" }, @@ -85712,7 +85732,7 @@ "start": 78178, "end": 78202, "length": 25, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4596, @@ -85723,7 +85743,7 @@ "start": 78178, "end": 78180, "length": 3, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "add" }, @@ -85737,7 +85757,7 @@ "start": 78182, "end": 78198, "length": 17, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "freeMemoryPointer" }, @@ -85751,7 +85771,7 @@ "start": 78201, "end": 78201, "length": 1, - "parent_index": 4595 + "parentIndex": 4595 }, "value": "4", "hexValue": "" @@ -85767,7 +85787,7 @@ "start": 78205, "end": 78208, "length": 4, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "from" } @@ -85782,7 +85802,7 @@ "start": 78254, "end": 78291, "length": 38, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4601, @@ -85793,7 +85813,7 @@ "start": 78254, "end": 78259, "length": 6, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "mstore" }, @@ -85807,7 +85827,7 @@ "start": 78261, "end": 78286, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4603, @@ -85818,7 +85838,7 @@ "start": 78261, "end": 78263, "length": 3, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "add" }, @@ -85832,7 +85852,7 @@ "start": 78265, "end": 78281, "length": 17, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "freeMemoryPointer" }, @@ -85846,7 +85866,7 @@ "start": 78284, "end": 78285, "length": 2, - "parent_index": 4602 + "parentIndex": 4602 }, "value": "36", "hexValue": "" @@ -85862,7 +85882,7 @@ "start": 78289, "end": 78290, "length": 2, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "to" } @@ -85877,7 +85897,7 @@ "start": 78334, "end": 78375, "length": 42, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4608, @@ -85888,7 +85908,7 @@ "start": 78334, "end": 78339, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "mstore" }, @@ -85902,7 +85922,7 @@ "start": 78341, "end": 78366, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4610, @@ -85913,7 +85933,7 @@ "start": 78341, "end": 78343, "length": 3, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "add" }, @@ -85927,7 +85947,7 @@ "start": 78345, "end": 78361, "length": 17, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "freeMemoryPointer" }, @@ -85941,7 +85961,7 @@ "start": 78364, "end": 78365, "length": 2, - "parent_index": 4609 + "parentIndex": 4609 }, "value": "68", "hexValue": "" @@ -85957,7 +85977,7 @@ "start": 78369, "end": 78374, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "amount" } @@ -85972,7 +85992,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "variableNames": [ { @@ -85984,7 +86004,7 @@ "start": 78423, "end": 78429, "length": 7, - "parent_index": 4614 + "parentIndex": 4614 }, "name": "success" } @@ -85998,7 +86018,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4617, @@ -86009,7 +86029,7 @@ "start": 78434, "end": 79189, "length": 756, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4618, @@ -86020,7 +86040,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "and" }, @@ -86034,7 +86054,7 @@ "start": 78634, "end": 78709, "length": 76, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4620, @@ -86045,7 +86065,7 @@ "start": 78634, "end": 78635, "length": 2, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "or" }, @@ -86059,7 +86079,7 @@ "start": 78637, "end": 78682, "length": 46, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4622, @@ -86070,7 +86090,7 @@ "start": 78637, "end": 78639, "length": 3, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "and" }, @@ -86084,7 +86104,7 @@ "start": 78641, "end": 78655, "length": 15, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4624, @@ -86095,7 +86115,7 @@ "start": 78641, "end": 78642, "length": 2, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "eq" }, @@ -86109,7 +86129,7 @@ "start": 78644, "end": 78651, "length": 8, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4626, @@ -86120,7 +86140,7 @@ "start": 78644, "end": 78648, "length": 5, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "mload" }, @@ -86135,7 +86155,7 @@ "start": 78650, "end": 78650, "length": 1, - "parent_index": 4625 + "parentIndex": 4625 }, "value": "0", "hexValue": "" @@ -86152,7 +86172,7 @@ "start": 78654, "end": 78654, "length": 1, - "parent_index": 4623 + "parentIndex": 4623 }, "value": "1", "hexValue": "" @@ -86168,7 +86188,7 @@ "start": 78658, "end": 78681, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4630, @@ -86179,7 +86199,7 @@ "start": 78658, "end": 78659, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "gt" }, @@ -86193,7 +86213,7 @@ "start": 78661, "end": 78676, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4632, @@ -86204,7 +86224,7 @@ "start": 78661, "end": 78674, "length": 14, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "returndatasize" }, @@ -86220,7 +86240,7 @@ "start": 78679, "end": 78680, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "value": "31", "hexValue": "" @@ -86238,7 +86258,7 @@ "start": 78685, "end": 78708, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4635, @@ -86249,7 +86269,7 @@ "start": 78685, "end": 78690, "length": 6, - "parent_index": 4634 + "parentIndex": 4634 }, "name": "iszero" }, @@ -86263,7 +86283,7 @@ "start": 78692, "end": 78707, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4637, @@ -86274,7 +86294,7 @@ "start": 78692, "end": 78705, "length": 14, - "parent_index": 4636 + "parentIndex": 4636 }, "name": "returndatasize" }, @@ -86293,7 +86313,7 @@ "start": 79124, "end": 79175, "length": 52, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4639, @@ -86304,7 +86324,7 @@ "start": 79124, "end": 79127, "length": 4, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "call" }, @@ -86318,7 +86338,7 @@ "start": 79129, "end": 79133, "length": 5, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4641, @@ -86329,7 +86349,7 @@ "start": 79129, "end": 79131, "length": 3, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "gas" }, @@ -86344,7 +86364,7 @@ "start": 79136, "end": 79140, "length": 5, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "token" }, @@ -86358,7 +86378,7 @@ "start": 79143, "end": 79143, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -86372,7 +86392,7 @@ "start": 79146, "end": 79162, "length": 17, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "freeMemoryPointer" }, @@ -86386,7 +86406,7 @@ "start": 79165, "end": 79167, "length": 3, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "100", "hexValue": "" @@ -86401,7 +86421,7 @@ "start": 79170, "end": 79170, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -86416,7 +86436,7 @@ "start": 79173, "end": 79174, "length": 2, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "32", "hexValue": "" @@ -86438,7 +86458,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "statements": [ { @@ -86450,7 +86470,7 @@ "start": 77918, "end": 77953, "length": 36, - "parent_index": 4582 + "parentIndex": 4582 }, "let": true, "value": { @@ -86462,7 +86482,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4586, @@ -86473,7 +86493,7 @@ "start": 77943, "end": 77953, "length": 11, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4587, @@ -86484,7 +86504,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "mload" }, @@ -86499,7 +86519,7 @@ "start": 77949, "end": 77952, "length": 4, - "parent_index": 4586 + "parentIndex": 4586 }, "value": "64", "hexValue": "0x40" @@ -86517,7 +86537,7 @@ "start": 77922, "end": 77938, "length": 17, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "freeMemoryPointer" } @@ -86532,7 +86552,7 @@ "start": 78065, "end": 78157, "length": 93, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4590, @@ -86543,7 +86563,7 @@ "start": 78065, "end": 78070, "length": 6, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "mstore" }, @@ -86557,7 +86577,7 @@ "start": 78072, "end": 78088, "length": 17, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "freeMemoryPointer" }, @@ -86571,7 +86591,7 @@ "start": 78091, "end": 78156, "length": 66, - "parent_index": 4589 + "parentIndex": 4589 }, "value": "0", "hexValue": "0x23b872dd00000000000000000000000000000000000000000000000000000000" @@ -86587,7 +86607,7 @@ "start": 78171, "end": 78209, "length": 39, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4594, @@ -86598,7 +86618,7 @@ "start": 78171, "end": 78176, "length": 6, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "mstore" }, @@ -86612,7 +86632,7 @@ "start": 78178, "end": 78202, "length": 25, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4596, @@ -86623,7 +86643,7 @@ "start": 78178, "end": 78180, "length": 3, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "add" }, @@ -86637,7 +86657,7 @@ "start": 78182, "end": 78198, "length": 17, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "freeMemoryPointer" }, @@ -86651,7 +86671,7 @@ "start": 78201, "end": 78201, "length": 1, - "parent_index": 4595 + "parentIndex": 4595 }, "value": "4", "hexValue": "" @@ -86667,7 +86687,7 @@ "start": 78205, "end": 78208, "length": 4, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "from" } @@ -86682,7 +86702,7 @@ "start": 78254, "end": 78291, "length": 38, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4601, @@ -86693,7 +86713,7 @@ "start": 78254, "end": 78259, "length": 6, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "mstore" }, @@ -86707,7 +86727,7 @@ "start": 78261, "end": 78286, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4603, @@ -86718,7 +86738,7 @@ "start": 78261, "end": 78263, "length": 3, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "add" }, @@ -86732,7 +86752,7 @@ "start": 78265, "end": 78281, "length": 17, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "freeMemoryPointer" }, @@ -86746,7 +86766,7 @@ "start": 78284, "end": 78285, "length": 2, - "parent_index": 4602 + "parentIndex": 4602 }, "value": "36", "hexValue": "" @@ -86762,7 +86782,7 @@ "start": 78289, "end": 78290, "length": 2, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "to" } @@ -86777,7 +86797,7 @@ "start": 78334, "end": 78375, "length": 42, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4608, @@ -86788,7 +86808,7 @@ "start": 78334, "end": 78339, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "mstore" }, @@ -86802,7 +86822,7 @@ "start": 78341, "end": 78366, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4610, @@ -86813,7 +86833,7 @@ "start": 78341, "end": 78343, "length": 3, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "add" }, @@ -86827,7 +86847,7 @@ "start": 78345, "end": 78361, "length": 17, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "freeMemoryPointer" }, @@ -86841,7 +86861,7 @@ "start": 78364, "end": 78365, "length": 2, - "parent_index": 4609 + "parentIndex": 4609 }, "value": "68", "hexValue": "" @@ -86857,7 +86877,7 @@ "start": 78369, "end": 78374, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "amount" } @@ -86872,7 +86892,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "variableNames": [ { @@ -86884,7 +86904,7 @@ "start": 78423, "end": 78429, "length": 7, - "parent_index": 4614 + "parentIndex": 4614 }, "name": "success" } @@ -86898,7 +86918,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4617, @@ -86909,7 +86929,7 @@ "start": 78434, "end": 79189, "length": 756, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4618, @@ -86920,7 +86940,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "and" }, @@ -86934,7 +86954,7 @@ "start": 78634, "end": 78709, "length": 76, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4620, @@ -86945,7 +86965,7 @@ "start": 78634, "end": 78635, "length": 2, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "or" }, @@ -86959,7 +86979,7 @@ "start": 78637, "end": 78682, "length": 46, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4622, @@ -86970,7 +86990,7 @@ "start": 78637, "end": 78639, "length": 3, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "and" }, @@ -86984,7 +87004,7 @@ "start": 78641, "end": 78655, "length": 15, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4624, @@ -86995,7 +87015,7 @@ "start": 78641, "end": 78642, "length": 2, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "eq" }, @@ -87009,7 +87029,7 @@ "start": 78644, "end": 78651, "length": 8, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4626, @@ -87020,7 +87040,7 @@ "start": 78644, "end": 78648, "length": 5, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "mload" }, @@ -87035,7 +87055,7 @@ "start": 78650, "end": 78650, "length": 1, - "parent_index": 4625 + "parentIndex": 4625 }, "value": "0", "hexValue": "" @@ -87052,7 +87072,7 @@ "start": 78654, "end": 78654, "length": 1, - "parent_index": 4623 + "parentIndex": 4623 }, "value": "1", "hexValue": "" @@ -87068,7 +87088,7 @@ "start": 78658, "end": 78681, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4630, @@ -87079,7 +87099,7 @@ "start": 78658, "end": 78659, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "gt" }, @@ -87093,7 +87113,7 @@ "start": 78661, "end": 78676, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4632, @@ -87104,7 +87124,7 @@ "start": 78661, "end": 78674, "length": 14, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "returndatasize" }, @@ -87120,7 +87140,7 @@ "start": 78679, "end": 78680, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "value": "31", "hexValue": "" @@ -87138,7 +87158,7 @@ "start": 78685, "end": 78708, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4635, @@ -87149,7 +87169,7 @@ "start": 78685, "end": 78690, "length": 6, - "parent_index": 4634 + "parentIndex": 4634 }, "name": "iszero" }, @@ -87163,7 +87183,7 @@ "start": 78692, "end": 78707, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4637, @@ -87174,7 +87194,7 @@ "start": 78692, "end": 78705, "length": 14, - "parent_index": 4636 + "parentIndex": 4636 }, "name": "returndatasize" }, @@ -87193,7 +87213,7 @@ "start": 79124, "end": 79175, "length": 52, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4639, @@ -87204,7 +87224,7 @@ "start": 79124, "end": 79127, "length": 4, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "call" }, @@ -87218,7 +87238,7 @@ "start": 79129, "end": 79133, "length": 5, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4641, @@ -87229,7 +87249,7 @@ "start": 79129, "end": 79131, "length": 3, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "gas" }, @@ -87244,7 +87264,7 @@ "start": 79136, "end": 79140, "length": 5, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "token" }, @@ -87258,7 +87278,7 @@ "start": 79143, "end": 79143, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -87272,7 +87292,7 @@ "start": 79146, "end": 79162, "length": 17, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "freeMemoryPointer" }, @@ -87286,7 +87306,7 @@ "start": 79165, "end": 79167, "length": 3, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "100", "hexValue": "" @@ -87301,7 +87321,7 @@ "start": 79170, "end": 79170, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -87316,7 +87336,7 @@ "start": 79173, "end": 79174, "length": 2, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "32", "hexValue": "" @@ -87342,7 +87362,7 @@ "start": 79210, "end": 79249, "length": 40, - "parent_index": 4576 + "parentIndex": 4576 }, "argumentTypes": [ { @@ -87364,7 +87384,7 @@ "start": 79218, "end": 79224, "length": 7, - "parent_index": 4648 + "parentIndex": 4648 }, "name": "success", "typeDescription": { @@ -87388,7 +87408,7 @@ "start": 79227, "end": 79248, "length": 22, - "parent_index": 4648 + "parentIndex": 4648 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -87415,7 +87435,7 @@ "start": 79210, "end": 79216, "length": 7, - "parent_index": 4648 + "parentIndex": 4648 }, "name": "require", "typeDescription": { @@ -87449,7 +87469,7 @@ "start": 77719, "end": 77795, "length": 77, - "parent_index": 4564 + "parentIndex": 4564 }, "parameters": [ { @@ -87461,7 +87481,7 @@ "start": 77719, "end": 77729, "length": 11, - "parent_index": 4565 + "parentIndex": 4565 }, "scope": 4564, "name": "token", @@ -87474,7 +87494,7 @@ "start": 77719, "end": 77723, "length": 5, - "parent_index": 4566 + "parentIndex": 4566 }, "pathNode": { "id": 4568, @@ -87487,7 +87507,7 @@ "start": 77719, "end": 77723, "length": 5, - "parent_index": 4567 + "parentIndex": 4567 }, "nameLocation": { "line": 2174, @@ -87495,7 +87515,7 @@ "start": 77719, "end": 77723, "length": 5, - "parent_index": 4567 + "parentIndex": 4567 } }, "referencedDeclaration": 4043, @@ -87521,7 +87541,7 @@ "start": 77740, "end": 77751, "length": 12, - "parent_index": 4565 + "parentIndex": 4565 }, "scope": 4564, "name": "from", @@ -87534,7 +87554,7 @@ "start": 77740, "end": 77746, "length": 7, - "parent_index": 4569 + "parentIndex": 4569 }, "name": "address", "stateMutability": 4, @@ -87561,7 +87581,7 @@ "start": 77762, "end": 77771, "length": 10, - "parent_index": 4565 + "parentIndex": 4565 }, "scope": 4564, "name": "to", @@ -87574,7 +87594,7 @@ "start": 77762, "end": 77768, "length": 7, - "parent_index": 4571 + "parentIndex": 4571 }, "name": "address", "stateMutability": 4, @@ -87601,7 +87621,7 @@ "start": 77782, "end": 77795, "length": 14, - "parent_index": 4565 + "parentIndex": 4565 }, "scope": 4564, "name": "amount", @@ -87614,7 +87634,7 @@ "start": 77782, "end": 77788, "length": 7, - "parent_index": 4573 + "parentIndex": 4573 }, "name": "uint256", "referencedDeclaration": 0, @@ -87660,7 +87680,7 @@ "start": 77684, "end": 79256, "length": 1573, - "parent_index": 4564 + "parentIndex": 4564 }, "parameters": [], "parameterTypes": [] @@ -87685,7 +87705,7 @@ "start": 79263, "end": 80718, "length": 1456, - "parent_index": 4530 + "parentIndex": 4530 }, "nameLocation": { "line": 2206, @@ -87693,7 +87713,7 @@ "start": 79272, "end": 79283, "length": 12, - "parent_index": 4653 + "parentIndex": 4653 }, "body": { "id": 4663, @@ -87705,7 +87725,7 @@ "start": 79365, "end": 80718, "length": 1354, - "parent_index": 4653 + "parentIndex": 4653 }, "implemented": true, "statements": [ @@ -87718,7 +87738,7 @@ "start": 79375, "end": 79387, "length": 13, - "parent_index": 4663 + "parentIndex": 4663 }, "assignments": [ 4665 @@ -87736,7 +87756,7 @@ "start": 79375, "end": 79386, "length": 12, - "parent_index": 4664 + "parentIndex": 4664 }, "nameLocation": { "line": 2211, @@ -87744,7 +87764,7 @@ "start": 79380, "end": 79386, "length": 7, - "parent_index": 4665 + "parentIndex": 4665 }, "isStateVariable": false, "storageLocation": 1, @@ -87757,7 +87777,7 @@ "start": 79375, "end": 79378, "length": 4, - "parent_index": 4665 + "parentIndex": 4665 }, "name": "bool", "referencedDeclaration": 0, @@ -87779,7 +87799,7 @@ "start": 79398, "end": 80666, "length": 1269, - "parent_index": 4663 + "parentIndex": 4663 }, "body": { "id": 4668, @@ -87791,7 +87811,7 @@ "start": 79398, "end": 80666, "length": 1269, - "parent_index": 4667 + "parentIndex": 4667 }, "implemented": false, "statements": [ @@ -87804,7 +87824,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "statements": [ { @@ -87816,7 +87836,7 @@ "start": 79471, "end": 79506, "length": 36, - "parent_index": 4669 + "parentIndex": 4669 }, "let": true, "value": { @@ -87828,7 +87848,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4670 + "parentIndex": 4670 }, "expression": { "id": 4673, @@ -87839,7 +87859,7 @@ "start": 79496, "end": 79506, "length": 11, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4674, @@ -87850,7 +87870,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4673 + "parentIndex": 4673 }, "name": "mload" }, @@ -87865,7 +87885,7 @@ "start": 79502, "end": 79505, "length": 4, - "parent_index": 4673 + "parentIndex": 4673 }, "value": "64", "hexValue": "0x40" @@ -87883,7 +87903,7 @@ "start": 79475, "end": 79491, "length": 17, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "freeMemoryPointer" } @@ -87898,7 +87918,7 @@ "start": 79618, "end": 79710, "length": 93, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4677, @@ -87909,7 +87929,7 @@ "start": 79618, "end": 79623, "length": 6, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "mstore" }, @@ -87923,7 +87943,7 @@ "start": 79625, "end": 79641, "length": 17, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "freeMemoryPointer" }, @@ -87937,7 +87957,7 @@ "start": 79644, "end": 79709, "length": 66, - "parent_index": 4676 + "parentIndex": 4676 }, "value": "0", "hexValue": "0xa9059cbb00000000000000000000000000000000000000000000000000000000" @@ -87953,7 +87973,7 @@ "start": 79724, "end": 79760, "length": 37, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4681, @@ -87964,7 +87984,7 @@ "start": 79724, "end": 79729, "length": 6, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "mstore" }, @@ -87978,7 +87998,7 @@ "start": 79731, "end": 79755, "length": 25, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4683, @@ -87989,7 +88009,7 @@ "start": 79731, "end": 79733, "length": 3, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "add" }, @@ -88003,7 +88023,7 @@ "start": 79735, "end": 79751, "length": 17, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "freeMemoryPointer" }, @@ -88017,7 +88037,7 @@ "start": 79754, "end": 79754, "length": 1, - "parent_index": 4682 + "parentIndex": 4682 }, "value": "4", "hexValue": "" @@ -88033,7 +88053,7 @@ "start": 79758, "end": 79759, "length": 2, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "to" } @@ -88048,7 +88068,7 @@ "start": 79803, "end": 79844, "length": 42, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4688, @@ -88059,7 +88079,7 @@ "start": 79803, "end": 79808, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "mstore" }, @@ -88073,7 +88093,7 @@ "start": 79810, "end": 79835, "length": 26, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4690, @@ -88084,7 +88104,7 @@ "start": 79810, "end": 79812, "length": 3, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "add" }, @@ -88098,7 +88118,7 @@ "start": 79814, "end": 79830, "length": 17, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "freeMemoryPointer" }, @@ -88112,7 +88132,7 @@ "start": 79833, "end": 79834, "length": 2, - "parent_index": 4689 + "parentIndex": 4689 }, "value": "36", "hexValue": "" @@ -88128,7 +88148,7 @@ "start": 79838, "end": 79843, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "amount" } @@ -88143,7 +88163,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "variableNames": [ { @@ -88155,7 +88175,7 @@ "start": 79892, "end": 79898, "length": 7, - "parent_index": 4694 + "parentIndex": 4694 }, "name": "success" } @@ -88169,7 +88189,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4694 + "parentIndex": 4694 }, "expression": { "id": 4697, @@ -88180,7 +88200,7 @@ "start": 79903, "end": 80656, "length": 754, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4698, @@ -88191,7 +88211,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4697 + "parentIndex": 4697 }, "name": "and" }, @@ -88205,7 +88225,7 @@ "start": 80103, "end": 80178, "length": 76, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4700, @@ -88216,7 +88236,7 @@ "start": 80103, "end": 80104, "length": 2, - "parent_index": 4699 + "parentIndex": 4699 }, "name": "or" }, @@ -88230,7 +88250,7 @@ "start": 80106, "end": 80151, "length": 46, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4702, @@ -88241,7 +88261,7 @@ "start": 80106, "end": 80108, "length": 3, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "and" }, @@ -88255,7 +88275,7 @@ "start": 80110, "end": 80124, "length": 15, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4704, @@ -88266,7 +88286,7 @@ "start": 80110, "end": 80111, "length": 2, - "parent_index": 4703 + "parentIndex": 4703 }, "name": "eq" }, @@ -88280,7 +88300,7 @@ "start": 80113, "end": 80120, "length": 8, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4706, @@ -88291,7 +88311,7 @@ "start": 80113, "end": 80117, "length": 5, - "parent_index": 4705 + "parentIndex": 4705 }, "name": "mload" }, @@ -88306,7 +88326,7 @@ "start": 80119, "end": 80119, "length": 1, - "parent_index": 4705 + "parentIndex": 4705 }, "value": "0", "hexValue": "" @@ -88323,7 +88343,7 @@ "start": 80123, "end": 80123, "length": 1, - "parent_index": 4703 + "parentIndex": 4703 }, "value": "1", "hexValue": "" @@ -88339,7 +88359,7 @@ "start": 80127, "end": 80150, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4710, @@ -88350,7 +88370,7 @@ "start": 80127, "end": 80128, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "name": "gt" }, @@ -88364,7 +88384,7 @@ "start": 80130, "end": 80145, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4712, @@ -88375,7 +88395,7 @@ "start": 80130, "end": 80143, "length": 14, - "parent_index": 4711 + "parentIndex": 4711 }, "name": "returndatasize" }, @@ -88391,7 +88411,7 @@ "start": 80148, "end": 80149, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "value": "31", "hexValue": "" @@ -88409,7 +88429,7 @@ "start": 80154, "end": 80177, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4715, @@ -88420,7 +88440,7 @@ "start": 80154, "end": 80159, "length": 6, - "parent_index": 4714 + "parentIndex": 4714 }, "name": "iszero" }, @@ -88434,7 +88454,7 @@ "start": 80161, "end": 80176, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4717, @@ -88445,7 +88465,7 @@ "start": 80161, "end": 80174, "length": 14, - "parent_index": 4716 + "parentIndex": 4716 }, "name": "returndatasize" }, @@ -88464,7 +88484,7 @@ "start": 80592, "end": 80642, "length": 51, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4719, @@ -88475,7 +88495,7 @@ "start": 80592, "end": 80595, "length": 4, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "call" }, @@ -88489,7 +88509,7 @@ "start": 80597, "end": 80601, "length": 5, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4721, @@ -88500,7 +88520,7 @@ "start": 80597, "end": 80599, "length": 3, - "parent_index": 4720 + "parentIndex": 4720 }, "name": "gas" }, @@ -88515,7 +88535,7 @@ "start": 80604, "end": 80608, "length": 5, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "token" }, @@ -88529,7 +88549,7 @@ "start": 80611, "end": 80611, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -88543,7 +88563,7 @@ "start": 80614, "end": 80630, "length": 17, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "freeMemoryPointer" }, @@ -88557,7 +88577,7 @@ "start": 80633, "end": 80634, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "68", "hexValue": "" @@ -88572,7 +88592,7 @@ "start": 80637, "end": 80637, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -88587,7 +88607,7 @@ "start": 80640, "end": 80641, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "32", "hexValue": "" @@ -88609,7 +88629,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "statements": [ { @@ -88621,7 +88641,7 @@ "start": 79471, "end": 79506, "length": 36, - "parent_index": 4669 + "parentIndex": 4669 }, "let": true, "value": { @@ -88633,7 +88653,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4670 + "parentIndex": 4670 }, "expression": { "id": 4673, @@ -88644,7 +88664,7 @@ "start": 79496, "end": 79506, "length": 11, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4674, @@ -88655,7 +88675,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4673 + "parentIndex": 4673 }, "name": "mload" }, @@ -88670,7 +88690,7 @@ "start": 79502, "end": 79505, "length": 4, - "parent_index": 4673 + "parentIndex": 4673 }, "value": "64", "hexValue": "0x40" @@ -88688,7 +88708,7 @@ "start": 79475, "end": 79491, "length": 17, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "freeMemoryPointer" } @@ -88703,7 +88723,7 @@ "start": 79618, "end": 79710, "length": 93, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4677, @@ -88714,7 +88734,7 @@ "start": 79618, "end": 79623, "length": 6, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "mstore" }, @@ -88728,7 +88748,7 @@ "start": 79625, "end": 79641, "length": 17, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "freeMemoryPointer" }, @@ -88742,7 +88762,7 @@ "start": 79644, "end": 79709, "length": 66, - "parent_index": 4676 + "parentIndex": 4676 }, "value": "0", "hexValue": "0xa9059cbb00000000000000000000000000000000000000000000000000000000" @@ -88758,7 +88778,7 @@ "start": 79724, "end": 79760, "length": 37, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4681, @@ -88769,7 +88789,7 @@ "start": 79724, "end": 79729, "length": 6, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "mstore" }, @@ -88783,7 +88803,7 @@ "start": 79731, "end": 79755, "length": 25, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4683, @@ -88794,7 +88814,7 @@ "start": 79731, "end": 79733, "length": 3, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "add" }, @@ -88808,7 +88828,7 @@ "start": 79735, "end": 79751, "length": 17, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "freeMemoryPointer" }, @@ -88822,7 +88842,7 @@ "start": 79754, "end": 79754, "length": 1, - "parent_index": 4682 + "parentIndex": 4682 }, "value": "4", "hexValue": "" @@ -88838,7 +88858,7 @@ "start": 79758, "end": 79759, "length": 2, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "to" } @@ -88853,7 +88873,7 @@ "start": 79803, "end": 79844, "length": 42, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4688, @@ -88864,7 +88884,7 @@ "start": 79803, "end": 79808, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "mstore" }, @@ -88878,7 +88898,7 @@ "start": 79810, "end": 79835, "length": 26, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4690, @@ -88889,7 +88909,7 @@ "start": 79810, "end": 79812, "length": 3, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "add" }, @@ -88903,7 +88923,7 @@ "start": 79814, "end": 79830, "length": 17, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "freeMemoryPointer" }, @@ -88917,7 +88937,7 @@ "start": 79833, "end": 79834, "length": 2, - "parent_index": 4689 + "parentIndex": 4689 }, "value": "36", "hexValue": "" @@ -88933,7 +88953,7 @@ "start": 79838, "end": 79843, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "amount" } @@ -88948,7 +88968,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "variableNames": [ { @@ -88960,7 +88980,7 @@ "start": 79892, "end": 79898, "length": 7, - "parent_index": 4694 + "parentIndex": 4694 }, "name": "success" } @@ -88974,7 +88994,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4694 + "parentIndex": 4694 }, "expression": { "id": 4697, @@ -88985,7 +89005,7 @@ "start": 79903, "end": 80656, "length": 754, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4698, @@ -88996,7 +89016,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4697 + "parentIndex": 4697 }, "name": "and" }, @@ -89010,7 +89030,7 @@ "start": 80103, "end": 80178, "length": 76, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4700, @@ -89021,7 +89041,7 @@ "start": 80103, "end": 80104, "length": 2, - "parent_index": 4699 + "parentIndex": 4699 }, "name": "or" }, @@ -89035,7 +89055,7 @@ "start": 80106, "end": 80151, "length": 46, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4702, @@ -89046,7 +89066,7 @@ "start": 80106, "end": 80108, "length": 3, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "and" }, @@ -89060,7 +89080,7 @@ "start": 80110, "end": 80124, "length": 15, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4704, @@ -89071,7 +89091,7 @@ "start": 80110, "end": 80111, "length": 2, - "parent_index": 4703 + "parentIndex": 4703 }, "name": "eq" }, @@ -89085,7 +89105,7 @@ "start": 80113, "end": 80120, "length": 8, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4706, @@ -89096,7 +89116,7 @@ "start": 80113, "end": 80117, "length": 5, - "parent_index": 4705 + "parentIndex": 4705 }, "name": "mload" }, @@ -89111,7 +89131,7 @@ "start": 80119, "end": 80119, "length": 1, - "parent_index": 4705 + "parentIndex": 4705 }, "value": "0", "hexValue": "" @@ -89128,7 +89148,7 @@ "start": 80123, "end": 80123, "length": 1, - "parent_index": 4703 + "parentIndex": 4703 }, "value": "1", "hexValue": "" @@ -89144,7 +89164,7 @@ "start": 80127, "end": 80150, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4710, @@ -89155,7 +89175,7 @@ "start": 80127, "end": 80128, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "name": "gt" }, @@ -89169,7 +89189,7 @@ "start": 80130, "end": 80145, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4712, @@ -89180,7 +89200,7 @@ "start": 80130, "end": 80143, "length": 14, - "parent_index": 4711 + "parentIndex": 4711 }, "name": "returndatasize" }, @@ -89196,7 +89216,7 @@ "start": 80148, "end": 80149, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "value": "31", "hexValue": "" @@ -89214,7 +89234,7 @@ "start": 80154, "end": 80177, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4715, @@ -89225,7 +89245,7 @@ "start": 80154, "end": 80159, "length": 6, - "parent_index": 4714 + "parentIndex": 4714 }, "name": "iszero" }, @@ -89239,7 +89259,7 @@ "start": 80161, "end": 80176, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4717, @@ -89250,7 +89270,7 @@ "start": 80161, "end": 80174, "length": 14, - "parent_index": 4716 + "parentIndex": 4716 }, "name": "returndatasize" }, @@ -89269,7 +89289,7 @@ "start": 80592, "end": 80642, "length": 51, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4719, @@ -89280,7 +89300,7 @@ "start": 80592, "end": 80595, "length": 4, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "call" }, @@ -89294,7 +89314,7 @@ "start": 80597, "end": 80601, "length": 5, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4721, @@ -89305,7 +89325,7 @@ "start": 80597, "end": 80599, "length": 3, - "parent_index": 4720 + "parentIndex": 4720 }, "name": "gas" }, @@ -89320,7 +89340,7 @@ "start": 80604, "end": 80608, "length": 5, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "token" }, @@ -89334,7 +89354,7 @@ "start": 80611, "end": 80611, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -89348,7 +89368,7 @@ "start": 80614, "end": 80630, "length": 17, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "freeMemoryPointer" }, @@ -89362,7 +89382,7 @@ "start": 80633, "end": 80634, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "68", "hexValue": "" @@ -89377,7 +89397,7 @@ "start": 80637, "end": 80637, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -89392,7 +89412,7 @@ "start": 80640, "end": 80641, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "32", "hexValue": "" @@ -89414,7 +89434,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "statements": [ { @@ -89426,7 +89446,7 @@ "start": 79471, "end": 79506, "length": 36, - "parent_index": 4669 + "parentIndex": 4669 }, "let": true, "value": { @@ -89438,7 +89458,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4670 + "parentIndex": 4670 }, "expression": { "id": 4673, @@ -89449,7 +89469,7 @@ "start": 79496, "end": 79506, "length": 11, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4674, @@ -89460,7 +89480,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4673 + "parentIndex": 4673 }, "name": "mload" }, @@ -89475,7 +89495,7 @@ "start": 79502, "end": 79505, "length": 4, - "parent_index": 4673 + "parentIndex": 4673 }, "value": "64", "hexValue": "0x40" @@ -89493,7 +89513,7 @@ "start": 79475, "end": 79491, "length": 17, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "freeMemoryPointer" } @@ -89508,7 +89528,7 @@ "start": 79618, "end": 79710, "length": 93, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4677, @@ -89519,7 +89539,7 @@ "start": 79618, "end": 79623, "length": 6, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "mstore" }, @@ -89533,7 +89553,7 @@ "start": 79625, "end": 79641, "length": 17, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "freeMemoryPointer" }, @@ -89547,7 +89567,7 @@ "start": 79644, "end": 79709, "length": 66, - "parent_index": 4676 + "parentIndex": 4676 }, "value": "0", "hexValue": "0xa9059cbb00000000000000000000000000000000000000000000000000000000" @@ -89563,7 +89583,7 @@ "start": 79724, "end": 79760, "length": 37, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4681, @@ -89574,7 +89594,7 @@ "start": 79724, "end": 79729, "length": 6, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "mstore" }, @@ -89588,7 +89608,7 @@ "start": 79731, "end": 79755, "length": 25, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4683, @@ -89599,7 +89619,7 @@ "start": 79731, "end": 79733, "length": 3, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "add" }, @@ -89613,7 +89633,7 @@ "start": 79735, "end": 79751, "length": 17, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "freeMemoryPointer" }, @@ -89627,7 +89647,7 @@ "start": 79754, "end": 79754, "length": 1, - "parent_index": 4682 + "parentIndex": 4682 }, "value": "4", "hexValue": "" @@ -89643,7 +89663,7 @@ "start": 79758, "end": 79759, "length": 2, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "to" } @@ -89658,7 +89678,7 @@ "start": 79803, "end": 79844, "length": 42, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4688, @@ -89669,7 +89689,7 @@ "start": 79803, "end": 79808, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "mstore" }, @@ -89683,7 +89703,7 @@ "start": 79810, "end": 79835, "length": 26, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4690, @@ -89694,7 +89714,7 @@ "start": 79810, "end": 79812, "length": 3, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "add" }, @@ -89708,7 +89728,7 @@ "start": 79814, "end": 79830, "length": 17, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "freeMemoryPointer" }, @@ -89722,7 +89742,7 @@ "start": 79833, "end": 79834, "length": 2, - "parent_index": 4689 + "parentIndex": 4689 }, "value": "36", "hexValue": "" @@ -89738,7 +89758,7 @@ "start": 79838, "end": 79843, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "amount" } @@ -89753,7 +89773,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "variableNames": [ { @@ -89765,7 +89785,7 @@ "start": 79892, "end": 79898, "length": 7, - "parent_index": 4694 + "parentIndex": 4694 }, "name": "success" } @@ -89779,7 +89799,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4694 + "parentIndex": 4694 }, "expression": { "id": 4697, @@ -89790,7 +89810,7 @@ "start": 79903, "end": 80656, "length": 754, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4698, @@ -89801,7 +89821,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4697 + "parentIndex": 4697 }, "name": "and" }, @@ -89815,7 +89835,7 @@ "start": 80103, "end": 80178, "length": 76, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4700, @@ -89826,7 +89846,7 @@ "start": 80103, "end": 80104, "length": 2, - "parent_index": 4699 + "parentIndex": 4699 }, "name": "or" }, @@ -89840,7 +89860,7 @@ "start": 80106, "end": 80151, "length": 46, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4702, @@ -89851,7 +89871,7 @@ "start": 80106, "end": 80108, "length": 3, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "and" }, @@ -89865,7 +89885,7 @@ "start": 80110, "end": 80124, "length": 15, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4704, @@ -89876,7 +89896,7 @@ "start": 80110, "end": 80111, "length": 2, - "parent_index": 4703 + "parentIndex": 4703 }, "name": "eq" }, @@ -89890,7 +89910,7 @@ "start": 80113, "end": 80120, "length": 8, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4706, @@ -89901,7 +89921,7 @@ "start": 80113, "end": 80117, "length": 5, - "parent_index": 4705 + "parentIndex": 4705 }, "name": "mload" }, @@ -89916,7 +89936,7 @@ "start": 80119, "end": 80119, "length": 1, - "parent_index": 4705 + "parentIndex": 4705 }, "value": "0", "hexValue": "" @@ -89933,7 +89953,7 @@ "start": 80123, "end": 80123, "length": 1, - "parent_index": 4703 + "parentIndex": 4703 }, "value": "1", "hexValue": "" @@ -89949,7 +89969,7 @@ "start": 80127, "end": 80150, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4710, @@ -89960,7 +89980,7 @@ "start": 80127, "end": 80128, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "name": "gt" }, @@ -89974,7 +89994,7 @@ "start": 80130, "end": 80145, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4712, @@ -89985,7 +90005,7 @@ "start": 80130, "end": 80143, "length": 14, - "parent_index": 4711 + "parentIndex": 4711 }, "name": "returndatasize" }, @@ -90001,7 +90021,7 @@ "start": 80148, "end": 80149, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "value": "31", "hexValue": "" @@ -90019,7 +90039,7 @@ "start": 80154, "end": 80177, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4715, @@ -90030,7 +90050,7 @@ "start": 80154, "end": 80159, "length": 6, - "parent_index": 4714 + "parentIndex": 4714 }, "name": "iszero" }, @@ -90044,7 +90064,7 @@ "start": 80161, "end": 80176, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4717, @@ -90055,7 +90075,7 @@ "start": 80161, "end": 80174, "length": 14, - "parent_index": 4716 + "parentIndex": 4716 }, "name": "returndatasize" }, @@ -90074,7 +90094,7 @@ "start": 80592, "end": 80642, "length": 51, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4719, @@ -90085,7 +90105,7 @@ "start": 80592, "end": 80595, "length": 4, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "call" }, @@ -90099,7 +90119,7 @@ "start": 80597, "end": 80601, "length": 5, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4721, @@ -90110,7 +90130,7 @@ "start": 80597, "end": 80599, "length": 3, - "parent_index": 4720 + "parentIndex": 4720 }, "name": "gas" }, @@ -90125,7 +90145,7 @@ "start": 80604, "end": 80608, "length": 5, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "token" }, @@ -90139,7 +90159,7 @@ "start": 80611, "end": 80611, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -90153,7 +90173,7 @@ "start": 80614, "end": 80630, "length": 17, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "freeMemoryPointer" }, @@ -90167,7 +90187,7 @@ "start": 80633, "end": 80634, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "68", "hexValue": "" @@ -90182,7 +90202,7 @@ "start": 80637, "end": 80637, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -90197,7 +90217,7 @@ "start": 80640, "end": 80641, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "32", "hexValue": "" @@ -90219,7 +90239,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "statements": [ { @@ -90231,7 +90251,7 @@ "start": 79471, "end": 79506, "length": 36, - "parent_index": 4669 + "parentIndex": 4669 }, "let": true, "value": { @@ -90243,7 +90263,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4670 + "parentIndex": 4670 }, "expression": { "id": 4673, @@ -90254,7 +90274,7 @@ "start": 79496, "end": 79506, "length": 11, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4674, @@ -90265,7 +90285,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4673 + "parentIndex": 4673 }, "name": "mload" }, @@ -90280,7 +90300,7 @@ "start": 79502, "end": 79505, "length": 4, - "parent_index": 4673 + "parentIndex": 4673 }, "value": "64", "hexValue": "0x40" @@ -90298,7 +90318,7 @@ "start": 79475, "end": 79491, "length": 17, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "freeMemoryPointer" } @@ -90313,7 +90333,7 @@ "start": 79618, "end": 79710, "length": 93, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4677, @@ -90324,7 +90344,7 @@ "start": 79618, "end": 79623, "length": 6, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "mstore" }, @@ -90338,7 +90358,7 @@ "start": 79625, "end": 79641, "length": 17, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "freeMemoryPointer" }, @@ -90352,7 +90372,7 @@ "start": 79644, "end": 79709, "length": 66, - "parent_index": 4676 + "parentIndex": 4676 }, "value": "0", "hexValue": "0xa9059cbb00000000000000000000000000000000000000000000000000000000" @@ -90368,7 +90388,7 @@ "start": 79724, "end": 79760, "length": 37, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4681, @@ -90379,7 +90399,7 @@ "start": 79724, "end": 79729, "length": 6, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "mstore" }, @@ -90393,7 +90413,7 @@ "start": 79731, "end": 79755, "length": 25, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4683, @@ -90404,7 +90424,7 @@ "start": 79731, "end": 79733, "length": 3, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "add" }, @@ -90418,7 +90438,7 @@ "start": 79735, "end": 79751, "length": 17, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "freeMemoryPointer" }, @@ -90432,7 +90452,7 @@ "start": 79754, "end": 79754, "length": 1, - "parent_index": 4682 + "parentIndex": 4682 }, "value": "4", "hexValue": "" @@ -90448,7 +90468,7 @@ "start": 79758, "end": 79759, "length": 2, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "to" } @@ -90463,7 +90483,7 @@ "start": 79803, "end": 79844, "length": 42, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4688, @@ -90474,7 +90494,7 @@ "start": 79803, "end": 79808, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "mstore" }, @@ -90488,7 +90508,7 @@ "start": 79810, "end": 79835, "length": 26, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4690, @@ -90499,7 +90519,7 @@ "start": 79810, "end": 79812, "length": 3, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "add" }, @@ -90513,7 +90533,7 @@ "start": 79814, "end": 79830, "length": 17, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "freeMemoryPointer" }, @@ -90527,7 +90547,7 @@ "start": 79833, "end": 79834, "length": 2, - "parent_index": 4689 + "parentIndex": 4689 }, "value": "36", "hexValue": "" @@ -90543,7 +90563,7 @@ "start": 79838, "end": 79843, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "amount" } @@ -90558,7 +90578,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "variableNames": [ { @@ -90570,7 +90590,7 @@ "start": 79892, "end": 79898, "length": 7, - "parent_index": 4694 + "parentIndex": 4694 }, "name": "success" } @@ -90584,7 +90604,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4694 + "parentIndex": 4694 }, "expression": { "id": 4697, @@ -90595,7 +90615,7 @@ "start": 79903, "end": 80656, "length": 754, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4698, @@ -90606,7 +90626,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4697 + "parentIndex": 4697 }, "name": "and" }, @@ -90620,7 +90640,7 @@ "start": 80103, "end": 80178, "length": 76, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4700, @@ -90631,7 +90651,7 @@ "start": 80103, "end": 80104, "length": 2, - "parent_index": 4699 + "parentIndex": 4699 }, "name": "or" }, @@ -90645,7 +90665,7 @@ "start": 80106, "end": 80151, "length": 46, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4702, @@ -90656,7 +90676,7 @@ "start": 80106, "end": 80108, "length": 3, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "and" }, @@ -90670,7 +90690,7 @@ "start": 80110, "end": 80124, "length": 15, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4704, @@ -90681,7 +90701,7 @@ "start": 80110, "end": 80111, "length": 2, - "parent_index": 4703 + "parentIndex": 4703 }, "name": "eq" }, @@ -90695,7 +90715,7 @@ "start": 80113, "end": 80120, "length": 8, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4706, @@ -90706,7 +90726,7 @@ "start": 80113, "end": 80117, "length": 5, - "parent_index": 4705 + "parentIndex": 4705 }, "name": "mload" }, @@ -90721,7 +90741,7 @@ "start": 80119, "end": 80119, "length": 1, - "parent_index": 4705 + "parentIndex": 4705 }, "value": "0", "hexValue": "" @@ -90738,7 +90758,7 @@ "start": 80123, "end": 80123, "length": 1, - "parent_index": 4703 + "parentIndex": 4703 }, "value": "1", "hexValue": "" @@ -90754,7 +90774,7 @@ "start": 80127, "end": 80150, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4710, @@ -90765,7 +90785,7 @@ "start": 80127, "end": 80128, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "name": "gt" }, @@ -90779,7 +90799,7 @@ "start": 80130, "end": 80145, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4712, @@ -90790,7 +90810,7 @@ "start": 80130, "end": 80143, "length": 14, - "parent_index": 4711 + "parentIndex": 4711 }, "name": "returndatasize" }, @@ -90806,7 +90826,7 @@ "start": 80148, "end": 80149, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "value": "31", "hexValue": "" @@ -90824,7 +90844,7 @@ "start": 80154, "end": 80177, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4715, @@ -90835,7 +90855,7 @@ "start": 80154, "end": 80159, "length": 6, - "parent_index": 4714 + "parentIndex": 4714 }, "name": "iszero" }, @@ -90849,7 +90869,7 @@ "start": 80161, "end": 80176, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4717, @@ -90860,7 +90880,7 @@ "start": 80161, "end": 80174, "length": 14, - "parent_index": 4716 + "parentIndex": 4716 }, "name": "returndatasize" }, @@ -90879,7 +90899,7 @@ "start": 80592, "end": 80642, "length": 51, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4719, @@ -90890,7 +90910,7 @@ "start": 80592, "end": 80595, "length": 4, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "call" }, @@ -90904,7 +90924,7 @@ "start": 80597, "end": 80601, "length": 5, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4721, @@ -90915,7 +90935,7 @@ "start": 80597, "end": 80599, "length": 3, - "parent_index": 4720 + "parentIndex": 4720 }, "name": "gas" }, @@ -90930,7 +90950,7 @@ "start": 80604, "end": 80608, "length": 5, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "token" }, @@ -90944,7 +90964,7 @@ "start": 80611, "end": 80611, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -90958,7 +90978,7 @@ "start": 80614, "end": 80630, "length": 17, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "freeMemoryPointer" }, @@ -90972,7 +90992,7 @@ "start": 80633, "end": 80634, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "68", "hexValue": "" @@ -90987,7 +91007,7 @@ "start": 80637, "end": 80637, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -91002,7 +91022,7 @@ "start": 80640, "end": 80641, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "32", "hexValue": "" @@ -91024,7 +91044,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "statements": [ { @@ -91036,7 +91056,7 @@ "start": 79471, "end": 79506, "length": 36, - "parent_index": 4669 + "parentIndex": 4669 }, "let": true, "value": { @@ -91048,7 +91068,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4670 + "parentIndex": 4670 }, "expression": { "id": 4673, @@ -91059,7 +91079,7 @@ "start": 79496, "end": 79506, "length": 11, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4674, @@ -91070,7 +91090,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4673 + "parentIndex": 4673 }, "name": "mload" }, @@ -91085,7 +91105,7 @@ "start": 79502, "end": 79505, "length": 4, - "parent_index": 4673 + "parentIndex": 4673 }, "value": "64", "hexValue": "0x40" @@ -91103,7 +91123,7 @@ "start": 79475, "end": 79491, "length": 17, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "freeMemoryPointer" } @@ -91118,7 +91138,7 @@ "start": 79618, "end": 79710, "length": 93, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4677, @@ -91129,7 +91149,7 @@ "start": 79618, "end": 79623, "length": 6, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "mstore" }, @@ -91143,7 +91163,7 @@ "start": 79625, "end": 79641, "length": 17, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "freeMemoryPointer" }, @@ -91157,7 +91177,7 @@ "start": 79644, "end": 79709, "length": 66, - "parent_index": 4676 + "parentIndex": 4676 }, "value": "0", "hexValue": "0xa9059cbb00000000000000000000000000000000000000000000000000000000" @@ -91173,7 +91193,7 @@ "start": 79724, "end": 79760, "length": 37, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4681, @@ -91184,7 +91204,7 @@ "start": 79724, "end": 79729, "length": 6, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "mstore" }, @@ -91198,7 +91218,7 @@ "start": 79731, "end": 79755, "length": 25, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4683, @@ -91209,7 +91229,7 @@ "start": 79731, "end": 79733, "length": 3, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "add" }, @@ -91223,7 +91243,7 @@ "start": 79735, "end": 79751, "length": 17, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "freeMemoryPointer" }, @@ -91237,7 +91257,7 @@ "start": 79754, "end": 79754, "length": 1, - "parent_index": 4682 + "parentIndex": 4682 }, "value": "4", "hexValue": "" @@ -91253,7 +91273,7 @@ "start": 79758, "end": 79759, "length": 2, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "to" } @@ -91268,7 +91288,7 @@ "start": 79803, "end": 79844, "length": 42, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4688, @@ -91279,7 +91299,7 @@ "start": 79803, "end": 79808, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "mstore" }, @@ -91293,7 +91313,7 @@ "start": 79810, "end": 79835, "length": 26, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4690, @@ -91304,7 +91324,7 @@ "start": 79810, "end": 79812, "length": 3, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "add" }, @@ -91318,7 +91338,7 @@ "start": 79814, "end": 79830, "length": 17, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "freeMemoryPointer" }, @@ -91332,7 +91352,7 @@ "start": 79833, "end": 79834, "length": 2, - "parent_index": 4689 + "parentIndex": 4689 }, "value": "36", "hexValue": "" @@ -91348,7 +91368,7 @@ "start": 79838, "end": 79843, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "amount" } @@ -91363,7 +91383,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "variableNames": [ { @@ -91375,7 +91395,7 @@ "start": 79892, "end": 79898, "length": 7, - "parent_index": 4694 + "parentIndex": 4694 }, "name": "success" } @@ -91389,7 +91409,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4694 + "parentIndex": 4694 }, "expression": { "id": 4697, @@ -91400,7 +91420,7 @@ "start": 79903, "end": 80656, "length": 754, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4698, @@ -91411,7 +91431,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4697 + "parentIndex": 4697 }, "name": "and" }, @@ -91425,7 +91445,7 @@ "start": 80103, "end": 80178, "length": 76, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4700, @@ -91436,7 +91456,7 @@ "start": 80103, "end": 80104, "length": 2, - "parent_index": 4699 + "parentIndex": 4699 }, "name": "or" }, @@ -91450,7 +91470,7 @@ "start": 80106, "end": 80151, "length": 46, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4702, @@ -91461,7 +91481,7 @@ "start": 80106, "end": 80108, "length": 3, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "and" }, @@ -91475,7 +91495,7 @@ "start": 80110, "end": 80124, "length": 15, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4704, @@ -91486,7 +91506,7 @@ "start": 80110, "end": 80111, "length": 2, - "parent_index": 4703 + "parentIndex": 4703 }, "name": "eq" }, @@ -91500,7 +91520,7 @@ "start": 80113, "end": 80120, "length": 8, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4706, @@ -91511,7 +91531,7 @@ "start": 80113, "end": 80117, "length": 5, - "parent_index": 4705 + "parentIndex": 4705 }, "name": "mload" }, @@ -91526,7 +91546,7 @@ "start": 80119, "end": 80119, "length": 1, - "parent_index": 4705 + "parentIndex": 4705 }, "value": "0", "hexValue": "" @@ -91543,7 +91563,7 @@ "start": 80123, "end": 80123, "length": 1, - "parent_index": 4703 + "parentIndex": 4703 }, "value": "1", "hexValue": "" @@ -91559,7 +91579,7 @@ "start": 80127, "end": 80150, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4710, @@ -91570,7 +91590,7 @@ "start": 80127, "end": 80128, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "name": "gt" }, @@ -91584,7 +91604,7 @@ "start": 80130, "end": 80145, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4712, @@ -91595,7 +91615,7 @@ "start": 80130, "end": 80143, "length": 14, - "parent_index": 4711 + "parentIndex": 4711 }, "name": "returndatasize" }, @@ -91611,7 +91631,7 @@ "start": 80148, "end": 80149, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "value": "31", "hexValue": "" @@ -91629,7 +91649,7 @@ "start": 80154, "end": 80177, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4715, @@ -91640,7 +91660,7 @@ "start": 80154, "end": 80159, "length": 6, - "parent_index": 4714 + "parentIndex": 4714 }, "name": "iszero" }, @@ -91654,7 +91674,7 @@ "start": 80161, "end": 80176, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4717, @@ -91665,7 +91685,7 @@ "start": 80161, "end": 80174, "length": 14, - "parent_index": 4716 + "parentIndex": 4716 }, "name": "returndatasize" }, @@ -91684,7 +91704,7 @@ "start": 80592, "end": 80642, "length": 51, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4719, @@ -91695,7 +91715,7 @@ "start": 80592, "end": 80595, "length": 4, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "call" }, @@ -91709,7 +91729,7 @@ "start": 80597, "end": 80601, "length": 5, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4721, @@ -91720,7 +91740,7 @@ "start": 80597, "end": 80599, "length": 3, - "parent_index": 4720 + "parentIndex": 4720 }, "name": "gas" }, @@ -91735,7 +91755,7 @@ "start": 80604, "end": 80608, "length": 5, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "token" }, @@ -91749,7 +91769,7 @@ "start": 80611, "end": 80611, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -91763,7 +91783,7 @@ "start": 80614, "end": 80630, "length": 17, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "freeMemoryPointer" }, @@ -91777,7 +91797,7 @@ "start": 80633, "end": 80634, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "68", "hexValue": "" @@ -91792,7 +91812,7 @@ "start": 80637, "end": 80637, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -91807,7 +91827,7 @@ "start": 80640, "end": 80641, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "32", "hexValue": "" @@ -91833,7 +91853,7 @@ "start": 80677, "end": 80711, "length": 35, - "parent_index": 4663 + "parentIndex": 4663 }, "argumentTypes": [ { @@ -91855,7 +91875,7 @@ "start": 80685, "end": 80691, "length": 7, - "parent_index": 4728 + "parentIndex": 4728 }, "name": "success", "typeDescription": { @@ -91879,7 +91899,7 @@ "start": 80694, "end": 80710, "length": 17, - "parent_index": 4728 + "parentIndex": 4728 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -91906,7 +91926,7 @@ "start": 80677, "end": 80683, "length": 7, - "parent_index": 4728 + "parentIndex": 4728 }, "name": "require", "typeDescription": { @@ -91940,7 +91960,7 @@ "start": 79294, "end": 79348, "length": 55, - "parent_index": 4653 + "parentIndex": 4653 }, "parameters": [ { @@ -91952,7 +91972,7 @@ "start": 79294, "end": 79304, "length": 11, - "parent_index": 4654 + "parentIndex": 4654 }, "scope": 4653, "name": "token", @@ -91965,7 +91985,7 @@ "start": 79294, "end": 79298, "length": 5, - "parent_index": 4655 + "parentIndex": 4655 }, "pathNode": { "id": 4657, @@ -91978,7 +91998,7 @@ "start": 79294, "end": 79298, "length": 5, - "parent_index": 4656 + "parentIndex": 4656 }, "nameLocation": { "line": 2207, @@ -91986,7 +92006,7 @@ "start": 79294, "end": 79298, "length": 5, - "parent_index": 4656 + "parentIndex": 4656 } }, "referencedDeclaration": 4043, @@ -92012,7 +92032,7 @@ "start": 79315, "end": 79324, "length": 10, - "parent_index": 4654 + "parentIndex": 4654 }, "scope": 4653, "name": "to", @@ -92025,7 +92045,7 @@ "start": 79315, "end": 79321, "length": 7, - "parent_index": 4658 + "parentIndex": 4658 }, "name": "address", "stateMutability": 4, @@ -92052,7 +92072,7 @@ "start": 79335, "end": 79348, "length": 14, - "parent_index": 4654 + "parentIndex": 4654 }, "scope": 4653, "name": "amount", @@ -92065,7 +92085,7 @@ "start": 79335, "end": 79341, "length": 7, - "parent_index": 4660 + "parentIndex": 4660 }, "name": "uint256", "referencedDeclaration": 0, @@ -92107,7 +92127,7 @@ "start": 79263, "end": 80718, "length": 1456, - "parent_index": 4653 + "parentIndex": 4653 }, "parameters": [], "parameterTypes": [] @@ -92132,7 +92152,7 @@ "start": 80725, "end": 82178, "length": 1454, - "parent_index": 4530 + "parentIndex": 4530 }, "nameLocation": { "line": 2237, @@ -92140,7 +92160,7 @@ "start": 80734, "end": 80744, "length": 11, - "parent_index": 4733 + "parentIndex": 4733 }, "body": { "id": 4743, @@ -92152,7 +92172,7 @@ "start": 80826, "end": 82178, "length": 1353, - "parent_index": 4733 + "parentIndex": 4733 }, "implemented": true, "statements": [ @@ -92165,7 +92185,7 @@ "start": 80836, "end": 80848, "length": 13, - "parent_index": 4743 + "parentIndex": 4743 }, "assignments": [ 4745 @@ -92183,7 +92203,7 @@ "start": 80836, "end": 80847, "length": 12, - "parent_index": 4744 + "parentIndex": 4744 }, "nameLocation": { "line": 2242, @@ -92191,7 +92211,7 @@ "start": 80841, "end": 80847, "length": 7, - "parent_index": 4745 + "parentIndex": 4745 }, "isStateVariable": false, "storageLocation": 1, @@ -92204,7 +92224,7 @@ "start": 80836, "end": 80839, "length": 4, - "parent_index": 4745 + "parentIndex": 4745 }, "name": "bool", "referencedDeclaration": 0, @@ -92226,7 +92246,7 @@ "start": 80859, "end": 82127, "length": 1269, - "parent_index": 4743 + "parentIndex": 4743 }, "body": { "id": 4748, @@ -92238,7 +92258,7 @@ "start": 80859, "end": 82127, "length": 1269, - "parent_index": 4747 + "parentIndex": 4747 }, "implemented": false, "statements": [ @@ -92251,7 +92271,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "statements": [ { @@ -92263,7 +92283,7 @@ "start": 80932, "end": 80967, "length": 36, - "parent_index": 4749 + "parentIndex": 4749 }, "let": true, "value": { @@ -92275,7 +92295,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4750 + "parentIndex": 4750 }, "expression": { "id": 4753, @@ -92286,7 +92306,7 @@ "start": 80957, "end": 80967, "length": 11, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4754, @@ -92297,7 +92317,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4753 + "parentIndex": 4753 }, "name": "mload" }, @@ -92312,7 +92332,7 @@ "start": 80963, "end": 80966, "length": 4, - "parent_index": 4753 + "parentIndex": 4753 }, "value": "64", "hexValue": "0x40" @@ -92330,7 +92350,7 @@ "start": 80936, "end": 80952, "length": 17, - "parent_index": 4750 + "parentIndex": 4750 }, "name": "freeMemoryPointer" } @@ -92345,7 +92365,7 @@ "start": 81079, "end": 81171, "length": 93, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4757, @@ -92356,7 +92376,7 @@ "start": 81079, "end": 81084, "length": 6, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "mstore" }, @@ -92370,7 +92390,7 @@ "start": 81086, "end": 81102, "length": 17, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "freeMemoryPointer" }, @@ -92384,7 +92404,7 @@ "start": 81105, "end": 81170, "length": 66, - "parent_index": 4756 + "parentIndex": 4756 }, "value": "0", "hexValue": "0x095ea7b300000000000000000000000000000000000000000000000000000000" @@ -92400,7 +92420,7 @@ "start": 81185, "end": 81221, "length": 37, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4761, @@ -92411,7 +92431,7 @@ "start": 81185, "end": 81190, "length": 6, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "mstore" }, @@ -92425,7 +92445,7 @@ "start": 81192, "end": 81216, "length": 25, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4763, @@ -92436,7 +92456,7 @@ "start": 81192, "end": 81194, "length": 3, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "add" }, @@ -92450,7 +92470,7 @@ "start": 81196, "end": 81212, "length": 17, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "freeMemoryPointer" }, @@ -92464,7 +92484,7 @@ "start": 81215, "end": 81215, "length": 1, - "parent_index": 4762 + "parentIndex": 4762 }, "value": "4", "hexValue": "" @@ -92480,7 +92500,7 @@ "start": 81219, "end": 81220, "length": 2, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "to" } @@ -92495,7 +92515,7 @@ "start": 81264, "end": 81305, "length": 42, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4768, @@ -92506,7 +92526,7 @@ "start": 81264, "end": 81269, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "mstore" }, @@ -92520,7 +92540,7 @@ "start": 81271, "end": 81296, "length": 26, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4770, @@ -92531,7 +92551,7 @@ "start": 81271, "end": 81273, "length": 3, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "add" }, @@ -92545,7 +92565,7 @@ "start": 81275, "end": 81291, "length": 17, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "freeMemoryPointer" }, @@ -92559,7 +92579,7 @@ "start": 81294, "end": 81295, "length": 2, - "parent_index": 4769 + "parentIndex": 4769 }, "value": "36", "hexValue": "" @@ -92575,7 +92595,7 @@ "start": 81299, "end": 81304, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "amount" } @@ -92590,7 +92610,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "variableNames": [ { @@ -92602,7 +92622,7 @@ "start": 81353, "end": 81359, "length": 7, - "parent_index": 4774 + "parentIndex": 4774 }, "name": "success" } @@ -92616,7 +92636,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4774 + "parentIndex": 4774 }, "expression": { "id": 4777, @@ -92627,7 +92647,7 @@ "start": 81364, "end": 82117, "length": 754, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4778, @@ -92638,7 +92658,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "and" }, @@ -92652,7 +92672,7 @@ "start": 81564, "end": 81639, "length": 76, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4780, @@ -92663,7 +92683,7 @@ "start": 81564, "end": 81565, "length": 2, - "parent_index": 4779 + "parentIndex": 4779 }, "name": "or" }, @@ -92677,7 +92697,7 @@ "start": 81567, "end": 81612, "length": 46, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4782, @@ -92688,7 +92708,7 @@ "start": 81567, "end": 81569, "length": 3, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "and" }, @@ -92702,7 +92722,7 @@ "start": 81571, "end": 81585, "length": 15, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4784, @@ -92713,7 +92733,7 @@ "start": 81571, "end": 81572, "length": 2, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "eq" }, @@ -92727,7 +92747,7 @@ "start": 81574, "end": 81581, "length": 8, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4786, @@ -92738,7 +92758,7 @@ "start": 81574, "end": 81578, "length": 5, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "mload" }, @@ -92753,7 +92773,7 @@ "start": 81580, "end": 81580, "length": 1, - "parent_index": 4785 + "parentIndex": 4785 }, "value": "0", "hexValue": "" @@ -92770,7 +92790,7 @@ "start": 81584, "end": 81584, "length": 1, - "parent_index": 4783 + "parentIndex": 4783 }, "value": "1", "hexValue": "" @@ -92786,7 +92806,7 @@ "start": 81588, "end": 81611, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4790, @@ -92797,7 +92817,7 @@ "start": 81588, "end": 81589, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "gt" }, @@ -92811,7 +92831,7 @@ "start": 81591, "end": 81606, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4792, @@ -92822,7 +92842,7 @@ "start": 81591, "end": 81604, "length": 14, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "returndatasize" }, @@ -92838,7 +92858,7 @@ "start": 81609, "end": 81610, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "value": "31", "hexValue": "" @@ -92856,7 +92876,7 @@ "start": 81615, "end": 81638, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4795, @@ -92867,7 +92887,7 @@ "start": 81615, "end": 81620, "length": 6, - "parent_index": 4794 + "parentIndex": 4794 }, "name": "iszero" }, @@ -92881,7 +92901,7 @@ "start": 81622, "end": 81637, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4797, @@ -92892,7 +92912,7 @@ "start": 81622, "end": 81635, "length": 14, - "parent_index": 4796 + "parentIndex": 4796 }, "name": "returndatasize" }, @@ -92911,7 +92931,7 @@ "start": 82053, "end": 82103, "length": 51, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4799, @@ -92922,7 +92942,7 @@ "start": 82053, "end": 82056, "length": 4, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "call" }, @@ -92936,7 +92956,7 @@ "start": 82058, "end": 82062, "length": 5, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4801, @@ -92947,7 +92967,7 @@ "start": 82058, "end": 82060, "length": 3, - "parent_index": 4800 + "parentIndex": 4800 }, "name": "gas" }, @@ -92962,7 +92982,7 @@ "start": 82065, "end": 82069, "length": 5, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "token" }, @@ -92976,7 +92996,7 @@ "start": 82072, "end": 82072, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -92990,7 +93010,7 @@ "start": 82075, "end": 82091, "length": 17, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "freeMemoryPointer" }, @@ -93004,7 +93024,7 @@ "start": 82094, "end": 82095, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "68", "hexValue": "" @@ -93019,7 +93039,7 @@ "start": 82098, "end": 82098, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -93034,7 +93054,7 @@ "start": 82101, "end": 82102, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "32", "hexValue": "" @@ -93056,7 +93076,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "statements": [ { @@ -93068,7 +93088,7 @@ "start": 80932, "end": 80967, "length": 36, - "parent_index": 4749 + "parentIndex": 4749 }, "let": true, "value": { @@ -93080,7 +93100,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4750 + "parentIndex": 4750 }, "expression": { "id": 4753, @@ -93091,7 +93111,7 @@ "start": 80957, "end": 80967, "length": 11, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4754, @@ -93102,7 +93122,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4753 + "parentIndex": 4753 }, "name": "mload" }, @@ -93117,7 +93137,7 @@ "start": 80963, "end": 80966, "length": 4, - "parent_index": 4753 + "parentIndex": 4753 }, "value": "64", "hexValue": "0x40" @@ -93135,7 +93155,7 @@ "start": 80936, "end": 80952, "length": 17, - "parent_index": 4750 + "parentIndex": 4750 }, "name": "freeMemoryPointer" } @@ -93150,7 +93170,7 @@ "start": 81079, "end": 81171, "length": 93, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4757, @@ -93161,7 +93181,7 @@ "start": 81079, "end": 81084, "length": 6, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "mstore" }, @@ -93175,7 +93195,7 @@ "start": 81086, "end": 81102, "length": 17, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "freeMemoryPointer" }, @@ -93189,7 +93209,7 @@ "start": 81105, "end": 81170, "length": 66, - "parent_index": 4756 + "parentIndex": 4756 }, "value": "0", "hexValue": "0x095ea7b300000000000000000000000000000000000000000000000000000000" @@ -93205,7 +93225,7 @@ "start": 81185, "end": 81221, "length": 37, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4761, @@ -93216,7 +93236,7 @@ "start": 81185, "end": 81190, "length": 6, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "mstore" }, @@ -93230,7 +93250,7 @@ "start": 81192, "end": 81216, "length": 25, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4763, @@ -93241,7 +93261,7 @@ "start": 81192, "end": 81194, "length": 3, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "add" }, @@ -93255,7 +93275,7 @@ "start": 81196, "end": 81212, "length": 17, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "freeMemoryPointer" }, @@ -93269,7 +93289,7 @@ "start": 81215, "end": 81215, "length": 1, - "parent_index": 4762 + "parentIndex": 4762 }, "value": "4", "hexValue": "" @@ -93285,7 +93305,7 @@ "start": 81219, "end": 81220, "length": 2, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "to" } @@ -93300,7 +93320,7 @@ "start": 81264, "end": 81305, "length": 42, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4768, @@ -93311,7 +93331,7 @@ "start": 81264, "end": 81269, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "mstore" }, @@ -93325,7 +93345,7 @@ "start": 81271, "end": 81296, "length": 26, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4770, @@ -93336,7 +93356,7 @@ "start": 81271, "end": 81273, "length": 3, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "add" }, @@ -93350,7 +93370,7 @@ "start": 81275, "end": 81291, "length": 17, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "freeMemoryPointer" }, @@ -93364,7 +93384,7 @@ "start": 81294, "end": 81295, "length": 2, - "parent_index": 4769 + "parentIndex": 4769 }, "value": "36", "hexValue": "" @@ -93380,7 +93400,7 @@ "start": 81299, "end": 81304, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "amount" } @@ -93395,7 +93415,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "variableNames": [ { @@ -93407,7 +93427,7 @@ "start": 81353, "end": 81359, "length": 7, - "parent_index": 4774 + "parentIndex": 4774 }, "name": "success" } @@ -93421,7 +93441,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4774 + "parentIndex": 4774 }, "expression": { "id": 4777, @@ -93432,7 +93452,7 @@ "start": 81364, "end": 82117, "length": 754, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4778, @@ -93443,7 +93463,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "and" }, @@ -93457,7 +93477,7 @@ "start": 81564, "end": 81639, "length": 76, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4780, @@ -93468,7 +93488,7 @@ "start": 81564, "end": 81565, "length": 2, - "parent_index": 4779 + "parentIndex": 4779 }, "name": "or" }, @@ -93482,7 +93502,7 @@ "start": 81567, "end": 81612, "length": 46, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4782, @@ -93493,7 +93513,7 @@ "start": 81567, "end": 81569, "length": 3, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "and" }, @@ -93507,7 +93527,7 @@ "start": 81571, "end": 81585, "length": 15, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4784, @@ -93518,7 +93538,7 @@ "start": 81571, "end": 81572, "length": 2, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "eq" }, @@ -93532,7 +93552,7 @@ "start": 81574, "end": 81581, "length": 8, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4786, @@ -93543,7 +93563,7 @@ "start": 81574, "end": 81578, "length": 5, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "mload" }, @@ -93558,7 +93578,7 @@ "start": 81580, "end": 81580, "length": 1, - "parent_index": 4785 + "parentIndex": 4785 }, "value": "0", "hexValue": "" @@ -93575,7 +93595,7 @@ "start": 81584, "end": 81584, "length": 1, - "parent_index": 4783 + "parentIndex": 4783 }, "value": "1", "hexValue": "" @@ -93591,7 +93611,7 @@ "start": 81588, "end": 81611, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4790, @@ -93602,7 +93622,7 @@ "start": 81588, "end": 81589, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "gt" }, @@ -93616,7 +93636,7 @@ "start": 81591, "end": 81606, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4792, @@ -93627,7 +93647,7 @@ "start": 81591, "end": 81604, "length": 14, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "returndatasize" }, @@ -93643,7 +93663,7 @@ "start": 81609, "end": 81610, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "value": "31", "hexValue": "" @@ -93661,7 +93681,7 @@ "start": 81615, "end": 81638, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4795, @@ -93672,7 +93692,7 @@ "start": 81615, "end": 81620, "length": 6, - "parent_index": 4794 + "parentIndex": 4794 }, "name": "iszero" }, @@ -93686,7 +93706,7 @@ "start": 81622, "end": 81637, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4797, @@ -93697,7 +93717,7 @@ "start": 81622, "end": 81635, "length": 14, - "parent_index": 4796 + "parentIndex": 4796 }, "name": "returndatasize" }, @@ -93716,7 +93736,7 @@ "start": 82053, "end": 82103, "length": 51, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4799, @@ -93727,7 +93747,7 @@ "start": 82053, "end": 82056, "length": 4, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "call" }, @@ -93741,7 +93761,7 @@ "start": 82058, "end": 82062, "length": 5, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4801, @@ -93752,7 +93772,7 @@ "start": 82058, "end": 82060, "length": 3, - "parent_index": 4800 + "parentIndex": 4800 }, "name": "gas" }, @@ -93767,7 +93787,7 @@ "start": 82065, "end": 82069, "length": 5, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "token" }, @@ -93781,7 +93801,7 @@ "start": 82072, "end": 82072, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -93795,7 +93815,7 @@ "start": 82075, "end": 82091, "length": 17, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "freeMemoryPointer" }, @@ -93809,7 +93829,7 @@ "start": 82094, "end": 82095, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "68", "hexValue": "" @@ -93824,7 +93844,7 @@ "start": 82098, "end": 82098, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -93839,7 +93859,7 @@ "start": 82101, "end": 82102, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "32", "hexValue": "" @@ -93861,7 +93881,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "statements": [ { @@ -93873,7 +93893,7 @@ "start": 80932, "end": 80967, "length": 36, - "parent_index": 4749 + "parentIndex": 4749 }, "let": true, "value": { @@ -93885,7 +93905,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4750 + "parentIndex": 4750 }, "expression": { "id": 4753, @@ -93896,7 +93916,7 @@ "start": 80957, "end": 80967, "length": 11, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4754, @@ -93907,7 +93927,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4753 + "parentIndex": 4753 }, "name": "mload" }, @@ -93922,7 +93942,7 @@ "start": 80963, "end": 80966, "length": 4, - "parent_index": 4753 + "parentIndex": 4753 }, "value": "64", "hexValue": "0x40" @@ -93940,7 +93960,7 @@ "start": 80936, "end": 80952, "length": 17, - "parent_index": 4750 + "parentIndex": 4750 }, "name": "freeMemoryPointer" } @@ -93955,7 +93975,7 @@ "start": 81079, "end": 81171, "length": 93, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4757, @@ -93966,7 +93986,7 @@ "start": 81079, "end": 81084, "length": 6, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "mstore" }, @@ -93980,7 +94000,7 @@ "start": 81086, "end": 81102, "length": 17, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "freeMemoryPointer" }, @@ -93994,7 +94014,7 @@ "start": 81105, "end": 81170, "length": 66, - "parent_index": 4756 + "parentIndex": 4756 }, "value": "0", "hexValue": "0x095ea7b300000000000000000000000000000000000000000000000000000000" @@ -94010,7 +94030,7 @@ "start": 81185, "end": 81221, "length": 37, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4761, @@ -94021,7 +94041,7 @@ "start": 81185, "end": 81190, "length": 6, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "mstore" }, @@ -94035,7 +94055,7 @@ "start": 81192, "end": 81216, "length": 25, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4763, @@ -94046,7 +94066,7 @@ "start": 81192, "end": 81194, "length": 3, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "add" }, @@ -94060,7 +94080,7 @@ "start": 81196, "end": 81212, "length": 17, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "freeMemoryPointer" }, @@ -94074,7 +94094,7 @@ "start": 81215, "end": 81215, "length": 1, - "parent_index": 4762 + "parentIndex": 4762 }, "value": "4", "hexValue": "" @@ -94090,7 +94110,7 @@ "start": 81219, "end": 81220, "length": 2, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "to" } @@ -94105,7 +94125,7 @@ "start": 81264, "end": 81305, "length": 42, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4768, @@ -94116,7 +94136,7 @@ "start": 81264, "end": 81269, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "mstore" }, @@ -94130,7 +94150,7 @@ "start": 81271, "end": 81296, "length": 26, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4770, @@ -94141,7 +94161,7 @@ "start": 81271, "end": 81273, "length": 3, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "add" }, @@ -94155,7 +94175,7 @@ "start": 81275, "end": 81291, "length": 17, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "freeMemoryPointer" }, @@ -94169,7 +94189,7 @@ "start": 81294, "end": 81295, "length": 2, - "parent_index": 4769 + "parentIndex": 4769 }, "value": "36", "hexValue": "" @@ -94185,7 +94205,7 @@ "start": 81299, "end": 81304, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "amount" } @@ -94200,7 +94220,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "variableNames": [ { @@ -94212,7 +94232,7 @@ "start": 81353, "end": 81359, "length": 7, - "parent_index": 4774 + "parentIndex": 4774 }, "name": "success" } @@ -94226,7 +94246,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4774 + "parentIndex": 4774 }, "expression": { "id": 4777, @@ -94237,7 +94257,7 @@ "start": 81364, "end": 82117, "length": 754, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4778, @@ -94248,7 +94268,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "and" }, @@ -94262,7 +94282,7 @@ "start": 81564, "end": 81639, "length": 76, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4780, @@ -94273,7 +94293,7 @@ "start": 81564, "end": 81565, "length": 2, - "parent_index": 4779 + "parentIndex": 4779 }, "name": "or" }, @@ -94287,7 +94307,7 @@ "start": 81567, "end": 81612, "length": 46, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4782, @@ -94298,7 +94318,7 @@ "start": 81567, "end": 81569, "length": 3, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "and" }, @@ -94312,7 +94332,7 @@ "start": 81571, "end": 81585, "length": 15, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4784, @@ -94323,7 +94343,7 @@ "start": 81571, "end": 81572, "length": 2, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "eq" }, @@ -94337,7 +94357,7 @@ "start": 81574, "end": 81581, "length": 8, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4786, @@ -94348,7 +94368,7 @@ "start": 81574, "end": 81578, "length": 5, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "mload" }, @@ -94363,7 +94383,7 @@ "start": 81580, "end": 81580, "length": 1, - "parent_index": 4785 + "parentIndex": 4785 }, "value": "0", "hexValue": "" @@ -94380,7 +94400,7 @@ "start": 81584, "end": 81584, "length": 1, - "parent_index": 4783 + "parentIndex": 4783 }, "value": "1", "hexValue": "" @@ -94396,7 +94416,7 @@ "start": 81588, "end": 81611, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4790, @@ -94407,7 +94427,7 @@ "start": 81588, "end": 81589, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "gt" }, @@ -94421,7 +94441,7 @@ "start": 81591, "end": 81606, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4792, @@ -94432,7 +94452,7 @@ "start": 81591, "end": 81604, "length": 14, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "returndatasize" }, @@ -94448,7 +94468,7 @@ "start": 81609, "end": 81610, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "value": "31", "hexValue": "" @@ -94466,7 +94486,7 @@ "start": 81615, "end": 81638, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4795, @@ -94477,7 +94497,7 @@ "start": 81615, "end": 81620, "length": 6, - "parent_index": 4794 + "parentIndex": 4794 }, "name": "iszero" }, @@ -94491,7 +94511,7 @@ "start": 81622, "end": 81637, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4797, @@ -94502,7 +94522,7 @@ "start": 81622, "end": 81635, "length": 14, - "parent_index": 4796 + "parentIndex": 4796 }, "name": "returndatasize" }, @@ -94521,7 +94541,7 @@ "start": 82053, "end": 82103, "length": 51, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4799, @@ -94532,7 +94552,7 @@ "start": 82053, "end": 82056, "length": 4, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "call" }, @@ -94546,7 +94566,7 @@ "start": 82058, "end": 82062, "length": 5, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4801, @@ -94557,7 +94577,7 @@ "start": 82058, "end": 82060, "length": 3, - "parent_index": 4800 + "parentIndex": 4800 }, "name": "gas" }, @@ -94572,7 +94592,7 @@ "start": 82065, "end": 82069, "length": 5, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "token" }, @@ -94586,7 +94606,7 @@ "start": 82072, "end": 82072, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -94600,7 +94620,7 @@ "start": 82075, "end": 82091, "length": 17, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "freeMemoryPointer" }, @@ -94614,7 +94634,7 @@ "start": 82094, "end": 82095, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "68", "hexValue": "" @@ -94629,7 +94649,7 @@ "start": 82098, "end": 82098, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -94644,7 +94664,7 @@ "start": 82101, "end": 82102, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "32", "hexValue": "" @@ -94666,7 +94686,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "statements": [ { @@ -94678,7 +94698,7 @@ "start": 80932, "end": 80967, "length": 36, - "parent_index": 4749 + "parentIndex": 4749 }, "let": true, "value": { @@ -94690,7 +94710,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4750 + "parentIndex": 4750 }, "expression": { "id": 4753, @@ -94701,7 +94721,7 @@ "start": 80957, "end": 80967, "length": 11, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4754, @@ -94712,7 +94732,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4753 + "parentIndex": 4753 }, "name": "mload" }, @@ -94727,7 +94747,7 @@ "start": 80963, "end": 80966, "length": 4, - "parent_index": 4753 + "parentIndex": 4753 }, "value": "64", "hexValue": "0x40" @@ -94745,7 +94765,7 @@ "start": 80936, "end": 80952, "length": 17, - "parent_index": 4750 + "parentIndex": 4750 }, "name": "freeMemoryPointer" } @@ -94760,7 +94780,7 @@ "start": 81079, "end": 81171, "length": 93, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4757, @@ -94771,7 +94791,7 @@ "start": 81079, "end": 81084, "length": 6, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "mstore" }, @@ -94785,7 +94805,7 @@ "start": 81086, "end": 81102, "length": 17, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "freeMemoryPointer" }, @@ -94799,7 +94819,7 @@ "start": 81105, "end": 81170, "length": 66, - "parent_index": 4756 + "parentIndex": 4756 }, "value": "0", "hexValue": "0x095ea7b300000000000000000000000000000000000000000000000000000000" @@ -94815,7 +94835,7 @@ "start": 81185, "end": 81221, "length": 37, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4761, @@ -94826,7 +94846,7 @@ "start": 81185, "end": 81190, "length": 6, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "mstore" }, @@ -94840,7 +94860,7 @@ "start": 81192, "end": 81216, "length": 25, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4763, @@ -94851,7 +94871,7 @@ "start": 81192, "end": 81194, "length": 3, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "add" }, @@ -94865,7 +94885,7 @@ "start": 81196, "end": 81212, "length": 17, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "freeMemoryPointer" }, @@ -94879,7 +94899,7 @@ "start": 81215, "end": 81215, "length": 1, - "parent_index": 4762 + "parentIndex": 4762 }, "value": "4", "hexValue": "" @@ -94895,7 +94915,7 @@ "start": 81219, "end": 81220, "length": 2, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "to" } @@ -94910,7 +94930,7 @@ "start": 81264, "end": 81305, "length": 42, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4768, @@ -94921,7 +94941,7 @@ "start": 81264, "end": 81269, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "mstore" }, @@ -94935,7 +94955,7 @@ "start": 81271, "end": 81296, "length": 26, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4770, @@ -94946,7 +94966,7 @@ "start": 81271, "end": 81273, "length": 3, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "add" }, @@ -94960,7 +94980,7 @@ "start": 81275, "end": 81291, "length": 17, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "freeMemoryPointer" }, @@ -94974,7 +94994,7 @@ "start": 81294, "end": 81295, "length": 2, - "parent_index": 4769 + "parentIndex": 4769 }, "value": "36", "hexValue": "" @@ -94990,7 +95010,7 @@ "start": 81299, "end": 81304, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "amount" } @@ -95005,7 +95025,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "variableNames": [ { @@ -95017,7 +95037,7 @@ "start": 81353, "end": 81359, "length": 7, - "parent_index": 4774 + "parentIndex": 4774 }, "name": "success" } @@ -95031,7 +95051,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4774 + "parentIndex": 4774 }, "expression": { "id": 4777, @@ -95042,7 +95062,7 @@ "start": 81364, "end": 82117, "length": 754, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4778, @@ -95053,7 +95073,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "and" }, @@ -95067,7 +95087,7 @@ "start": 81564, "end": 81639, "length": 76, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4780, @@ -95078,7 +95098,7 @@ "start": 81564, "end": 81565, "length": 2, - "parent_index": 4779 + "parentIndex": 4779 }, "name": "or" }, @@ -95092,7 +95112,7 @@ "start": 81567, "end": 81612, "length": 46, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4782, @@ -95103,7 +95123,7 @@ "start": 81567, "end": 81569, "length": 3, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "and" }, @@ -95117,7 +95137,7 @@ "start": 81571, "end": 81585, "length": 15, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4784, @@ -95128,7 +95148,7 @@ "start": 81571, "end": 81572, "length": 2, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "eq" }, @@ -95142,7 +95162,7 @@ "start": 81574, "end": 81581, "length": 8, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4786, @@ -95153,7 +95173,7 @@ "start": 81574, "end": 81578, "length": 5, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "mload" }, @@ -95168,7 +95188,7 @@ "start": 81580, "end": 81580, "length": 1, - "parent_index": 4785 + "parentIndex": 4785 }, "value": "0", "hexValue": "" @@ -95185,7 +95205,7 @@ "start": 81584, "end": 81584, "length": 1, - "parent_index": 4783 + "parentIndex": 4783 }, "value": "1", "hexValue": "" @@ -95201,7 +95221,7 @@ "start": 81588, "end": 81611, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4790, @@ -95212,7 +95232,7 @@ "start": 81588, "end": 81589, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "gt" }, @@ -95226,7 +95246,7 @@ "start": 81591, "end": 81606, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4792, @@ -95237,7 +95257,7 @@ "start": 81591, "end": 81604, "length": 14, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "returndatasize" }, @@ -95253,7 +95273,7 @@ "start": 81609, "end": 81610, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "value": "31", "hexValue": "" @@ -95271,7 +95291,7 @@ "start": 81615, "end": 81638, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4795, @@ -95282,7 +95302,7 @@ "start": 81615, "end": 81620, "length": 6, - "parent_index": 4794 + "parentIndex": 4794 }, "name": "iszero" }, @@ -95296,7 +95316,7 @@ "start": 81622, "end": 81637, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4797, @@ -95307,7 +95327,7 @@ "start": 81622, "end": 81635, "length": 14, - "parent_index": 4796 + "parentIndex": 4796 }, "name": "returndatasize" }, @@ -95326,7 +95346,7 @@ "start": 82053, "end": 82103, "length": 51, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4799, @@ -95337,7 +95357,7 @@ "start": 82053, "end": 82056, "length": 4, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "call" }, @@ -95351,7 +95371,7 @@ "start": 82058, "end": 82062, "length": 5, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4801, @@ -95362,7 +95382,7 @@ "start": 82058, "end": 82060, "length": 3, - "parent_index": 4800 + "parentIndex": 4800 }, "name": "gas" }, @@ -95377,7 +95397,7 @@ "start": 82065, "end": 82069, "length": 5, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "token" }, @@ -95391,7 +95411,7 @@ "start": 82072, "end": 82072, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -95405,7 +95425,7 @@ "start": 82075, "end": 82091, "length": 17, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "freeMemoryPointer" }, @@ -95419,7 +95439,7 @@ "start": 82094, "end": 82095, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "68", "hexValue": "" @@ -95434,7 +95454,7 @@ "start": 82098, "end": 82098, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -95449,7 +95469,7 @@ "start": 82101, "end": 82102, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "32", "hexValue": "" @@ -95471,7 +95491,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "statements": [ { @@ -95483,7 +95503,7 @@ "start": 80932, "end": 80967, "length": 36, - "parent_index": 4749 + "parentIndex": 4749 }, "let": true, "value": { @@ -95495,7 +95515,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4750 + "parentIndex": 4750 }, "expression": { "id": 4753, @@ -95506,7 +95526,7 @@ "start": 80957, "end": 80967, "length": 11, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4754, @@ -95517,7 +95537,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4753 + "parentIndex": 4753 }, "name": "mload" }, @@ -95532,7 +95552,7 @@ "start": 80963, "end": 80966, "length": 4, - "parent_index": 4753 + "parentIndex": 4753 }, "value": "64", "hexValue": "0x40" @@ -95550,7 +95570,7 @@ "start": 80936, "end": 80952, "length": 17, - "parent_index": 4750 + "parentIndex": 4750 }, "name": "freeMemoryPointer" } @@ -95565,7 +95585,7 @@ "start": 81079, "end": 81171, "length": 93, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4757, @@ -95576,7 +95596,7 @@ "start": 81079, "end": 81084, "length": 6, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "mstore" }, @@ -95590,7 +95610,7 @@ "start": 81086, "end": 81102, "length": 17, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "freeMemoryPointer" }, @@ -95604,7 +95624,7 @@ "start": 81105, "end": 81170, "length": 66, - "parent_index": 4756 + "parentIndex": 4756 }, "value": "0", "hexValue": "0x095ea7b300000000000000000000000000000000000000000000000000000000" @@ -95620,7 +95640,7 @@ "start": 81185, "end": 81221, "length": 37, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4761, @@ -95631,7 +95651,7 @@ "start": 81185, "end": 81190, "length": 6, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "mstore" }, @@ -95645,7 +95665,7 @@ "start": 81192, "end": 81216, "length": 25, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4763, @@ -95656,7 +95676,7 @@ "start": 81192, "end": 81194, "length": 3, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "add" }, @@ -95670,7 +95690,7 @@ "start": 81196, "end": 81212, "length": 17, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "freeMemoryPointer" }, @@ -95684,7 +95704,7 @@ "start": 81215, "end": 81215, "length": 1, - "parent_index": 4762 + "parentIndex": 4762 }, "value": "4", "hexValue": "" @@ -95700,7 +95720,7 @@ "start": 81219, "end": 81220, "length": 2, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "to" } @@ -95715,7 +95735,7 @@ "start": 81264, "end": 81305, "length": 42, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4768, @@ -95726,7 +95746,7 @@ "start": 81264, "end": 81269, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "mstore" }, @@ -95740,7 +95760,7 @@ "start": 81271, "end": 81296, "length": 26, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4770, @@ -95751,7 +95771,7 @@ "start": 81271, "end": 81273, "length": 3, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "add" }, @@ -95765,7 +95785,7 @@ "start": 81275, "end": 81291, "length": 17, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "freeMemoryPointer" }, @@ -95779,7 +95799,7 @@ "start": 81294, "end": 81295, "length": 2, - "parent_index": 4769 + "parentIndex": 4769 }, "value": "36", "hexValue": "" @@ -95795,7 +95815,7 @@ "start": 81299, "end": 81304, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "amount" } @@ -95810,7 +95830,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "variableNames": [ { @@ -95822,7 +95842,7 @@ "start": 81353, "end": 81359, "length": 7, - "parent_index": 4774 + "parentIndex": 4774 }, "name": "success" } @@ -95836,7 +95856,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4774 + "parentIndex": 4774 }, "expression": { "id": 4777, @@ -95847,7 +95867,7 @@ "start": 81364, "end": 82117, "length": 754, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4778, @@ -95858,7 +95878,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "and" }, @@ -95872,7 +95892,7 @@ "start": 81564, "end": 81639, "length": 76, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4780, @@ -95883,7 +95903,7 @@ "start": 81564, "end": 81565, "length": 2, - "parent_index": 4779 + "parentIndex": 4779 }, "name": "or" }, @@ -95897,7 +95917,7 @@ "start": 81567, "end": 81612, "length": 46, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4782, @@ -95908,7 +95928,7 @@ "start": 81567, "end": 81569, "length": 3, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "and" }, @@ -95922,7 +95942,7 @@ "start": 81571, "end": 81585, "length": 15, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4784, @@ -95933,7 +95953,7 @@ "start": 81571, "end": 81572, "length": 2, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "eq" }, @@ -95947,7 +95967,7 @@ "start": 81574, "end": 81581, "length": 8, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4786, @@ -95958,7 +95978,7 @@ "start": 81574, "end": 81578, "length": 5, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "mload" }, @@ -95973,7 +95993,7 @@ "start": 81580, "end": 81580, "length": 1, - "parent_index": 4785 + "parentIndex": 4785 }, "value": "0", "hexValue": "" @@ -95990,7 +96010,7 @@ "start": 81584, "end": 81584, "length": 1, - "parent_index": 4783 + "parentIndex": 4783 }, "value": "1", "hexValue": "" @@ -96006,7 +96026,7 @@ "start": 81588, "end": 81611, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4790, @@ -96017,7 +96037,7 @@ "start": 81588, "end": 81589, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "gt" }, @@ -96031,7 +96051,7 @@ "start": 81591, "end": 81606, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4792, @@ -96042,7 +96062,7 @@ "start": 81591, "end": 81604, "length": 14, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "returndatasize" }, @@ -96058,7 +96078,7 @@ "start": 81609, "end": 81610, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "value": "31", "hexValue": "" @@ -96076,7 +96096,7 @@ "start": 81615, "end": 81638, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4795, @@ -96087,7 +96107,7 @@ "start": 81615, "end": 81620, "length": 6, - "parent_index": 4794 + "parentIndex": 4794 }, "name": "iszero" }, @@ -96101,7 +96121,7 @@ "start": 81622, "end": 81637, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4797, @@ -96112,7 +96132,7 @@ "start": 81622, "end": 81635, "length": 14, - "parent_index": 4796 + "parentIndex": 4796 }, "name": "returndatasize" }, @@ -96131,7 +96151,7 @@ "start": 82053, "end": 82103, "length": 51, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4799, @@ -96142,7 +96162,7 @@ "start": 82053, "end": 82056, "length": 4, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "call" }, @@ -96156,7 +96176,7 @@ "start": 82058, "end": 82062, "length": 5, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4801, @@ -96167,7 +96187,7 @@ "start": 82058, "end": 82060, "length": 3, - "parent_index": 4800 + "parentIndex": 4800 }, "name": "gas" }, @@ -96182,7 +96202,7 @@ "start": 82065, "end": 82069, "length": 5, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "token" }, @@ -96196,7 +96216,7 @@ "start": 82072, "end": 82072, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -96210,7 +96230,7 @@ "start": 82075, "end": 82091, "length": 17, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "freeMemoryPointer" }, @@ -96224,7 +96244,7 @@ "start": 82094, "end": 82095, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "68", "hexValue": "" @@ -96239,7 +96259,7 @@ "start": 82098, "end": 82098, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -96254,7 +96274,7 @@ "start": 82101, "end": 82102, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "32", "hexValue": "" @@ -96280,7 +96300,7 @@ "start": 82138, "end": 82171, "length": 34, - "parent_index": 4743 + "parentIndex": 4743 }, "argumentTypes": [ { @@ -96302,7 +96322,7 @@ "start": 82146, "end": 82152, "length": 7, - "parent_index": 4808 + "parentIndex": 4808 }, "name": "success", "typeDescription": { @@ -96326,7 +96346,7 @@ "start": 82155, "end": 82170, "length": 16, - "parent_index": 4808 + "parentIndex": 4808 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -96353,7 +96373,7 @@ "start": 82138, "end": 82144, "length": 7, - "parent_index": 4808 + "parentIndex": 4808 }, "name": "require", "typeDescription": { @@ -96387,7 +96407,7 @@ "start": 80755, "end": 80809, "length": 55, - "parent_index": 4733 + "parentIndex": 4733 }, "parameters": [ { @@ -96399,7 +96419,7 @@ "start": 80755, "end": 80765, "length": 11, - "parent_index": 4734 + "parentIndex": 4734 }, "scope": 4733, "name": "token", @@ -96412,7 +96432,7 @@ "start": 80755, "end": 80759, "length": 5, - "parent_index": 4735 + "parentIndex": 4735 }, "pathNode": { "id": 4737, @@ -96425,7 +96445,7 @@ "start": 80755, "end": 80759, "length": 5, - "parent_index": 4736 + "parentIndex": 4736 }, "nameLocation": { "line": 2238, @@ -96433,7 +96453,7 @@ "start": 80755, "end": 80759, "length": 5, - "parent_index": 4736 + "parentIndex": 4736 } }, "referencedDeclaration": 4043, @@ -96459,7 +96479,7 @@ "start": 80776, "end": 80785, "length": 10, - "parent_index": 4734 + "parentIndex": 4734 }, "scope": 4733, "name": "to", @@ -96472,7 +96492,7 @@ "start": 80776, "end": 80782, "length": 7, - "parent_index": 4738 + "parentIndex": 4738 }, "name": "address", "stateMutability": 4, @@ -96499,7 +96519,7 @@ "start": 80796, "end": 80809, "length": 14, - "parent_index": 4734 + "parentIndex": 4734 }, "scope": 4733, "name": "amount", @@ -96512,7 +96532,7 @@ "start": 80796, "end": 80802, "length": 7, - "parent_index": 4740 + "parentIndex": 4740 }, "name": "uint256", "referencedDeclaration": 0, @@ -96554,7 +96574,7 @@ "start": 80725, "end": 82178, "length": 1454, - "parent_index": 4733 + "parentIndex": 4733 }, "parameters": [], "parameterTypes": [] @@ -96582,7 +96602,7 @@ "start": 76985, "end": 82180, "length": 5196, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -96599,6 +96619,7 @@ "absolutePath": "AffineGovernable.sol", "name": "AffineGovernable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 4833, @@ -96609,7 +96630,7 @@ "start": 82221, "end": 82244, "length": 24, - "parent_index": 4812 + "parentIndex": 4812 }, "literals": [ "pragma", @@ -96634,7 +96655,7 @@ "start": 82247, "end": 82539, "length": 293, - "parent_index": 4812 + "parentIndex": 4812 }, "nameLocation": { "line": 2273, @@ -96642,7 +96663,7 @@ "start": 82256, "end": 82271, "length": 16, - "parent_index": 4863 + "parentIndex": 4863 }, "abstract": false, "kind": 36, @@ -96660,7 +96681,7 @@ "start": 82318, "end": 82343, "length": 26, - "parent_index": 4863 + "parentIndex": 4863 }, "scope": 4863, "typeDescription": { @@ -96679,7 +96700,7 @@ "start": 82318, "end": 82324, "length": 7, - "parent_index": 4865 + "parentIndex": 4865 }, "name": "address", "stateMutability": 4, @@ -96701,7 +96722,7 @@ "start": 82350, "end": 82420, "length": 71, - "parent_index": 4863 + "parentIndex": 4863 }, "nameLocation": { "line": 2277, @@ -96709,7 +96730,7 @@ "start": 82359, "end": 82372, "length": 14, - "parent_index": 4868 + "parentIndex": 4868 }, "visibility": 1, "virtual": false, @@ -96722,7 +96743,7 @@ "start": 82350, "end": 82420, "length": 71, - "parent_index": 4863 + "parentIndex": 4863 }, "parameters": [], "parameterTypes": [] @@ -96737,7 +96758,7 @@ "start": 82376, "end": 82420, "length": 45, - "parent_index": 4868 + "parentIndex": 4868 }, "implemented": true, "statements": [ @@ -96751,7 +96772,7 @@ "start": 82386, "end": 82402, "length": 17, - "parent_index": 4870 + "parentIndex": 4870 }, "argumentTypes": [], "arguments": [], @@ -96764,7 +96785,7 @@ "start": 82386, "end": 82400, "length": 15, - "parent_index": 4871 + "parentIndex": 4871 }, "name": "_onlyGovernance", "typeDescription": { @@ -96790,7 +96811,7 @@ "start": 82413, "end": 82413, "length": 1, - "parent_index": 4870 + "parentIndex": 4870 }, "name": "_", "typeDescription": { @@ -96816,7 +96837,7 @@ "start": 82427, "end": 82537, "length": 111, - "parent_index": 4863 + "parentIndex": 4863 }, "nameLocation": { "line": 2282, @@ -96824,7 +96845,7 @@ "start": 82436, "end": 82450, "length": 15, - "parent_index": 4875 + "parentIndex": 4875 }, "body": { "id": 4878, @@ -96836,7 +96857,7 @@ "start": 82468, "end": 82537, "length": 70, - "parent_index": 4875 + "parentIndex": 4875 }, "implemented": true, "statements": [ @@ -96850,7 +96871,7 @@ "start": 82478, "end": 82530, "length": 53, - "parent_index": 4878 + "parentIndex": 4878 }, "argumentTypes": [ { @@ -96874,7 +96895,7 @@ "start": 82486, "end": 82509, "length": 24, - "parent_index": 4879 + "parentIndex": 4879 }, "operator": 11, "leftExpression": { @@ -96890,7 +96911,7 @@ "start": 82486, "end": 82495, "length": 10, - "parent_index": 4881 + "parentIndex": 4881 }, "memberLocation": { "line": 2283, @@ -96898,7 +96919,7 @@ "start": 82490, "end": 82495, "length": 6, - "parent_index": 4882 + "parentIndex": 4882 }, "expression": { "id": 4883, @@ -96909,7 +96930,7 @@ "start": 82486, "end": 82488, "length": 3, - "parent_index": 4882 + "parentIndex": 4882 }, "name": "msg", "typeDescription": { @@ -96938,7 +96959,7 @@ "start": 82500, "end": 82509, "length": 10, - "parent_index": 4881 + "parentIndex": 4881 }, "name": "governance", "typeDescription": { @@ -96967,7 +96988,7 @@ "start": 82512, "end": 82529, "length": 18, - "parent_index": 4879 + "parentIndex": 4879 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -96994,7 +97015,7 @@ "start": 82478, "end": 82484, "length": 7, - "parent_index": 4879 + "parentIndex": 4879 }, "name": "require", "typeDescription": { @@ -97028,7 +97049,7 @@ "start": 82427, "end": 82537, "length": 111, - "parent_index": 4875 + "parentIndex": 4875 }, "parameters": [], "parameterTypes": [] @@ -97042,7 +97063,7 @@ "start": 82427, "end": 82537, "length": 111, - "parent_index": 4875 + "parentIndex": 4875 }, "parameters": [], "parameterTypes": [] @@ -97070,7 +97091,7 @@ "start": 82247, "end": 82539, "length": 293, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -97107,6 +97128,7 @@ "absolutePath": "BaseStrategy.sol", "name": "BaseStrategy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 4908, @@ -97117,7 +97139,7 @@ "start": 82580, "end": 82603, "length": 24, - "parent_index": 4886 + "parentIndex": 4886 }, "literals": [ "pragma", @@ -97141,7 +97163,7 @@ "start": 82606, "end": 82639, "length": 34, - "parent_index": 4886 + "parentIndex": 4886 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -97160,7 +97182,7 @@ "start": 82641, "end": 82682, "length": 42, - "parent_index": 4886 + "parentIndex": 4886 }, "absolutePath": "BaseVault.sol", "file": "./BaseVault.sol", @@ -97179,7 +97201,7 @@ "start": 82684, "end": 82737, "length": 54, - "parent_index": 4886 + "parentIndex": 4886 }, "absolutePath": "SafeTransferLib.sol", "file": "./SafeTransferLib.sol", @@ -97198,7 +97220,7 @@ "start": 82739, "end": 82776, "length": 38, - "parent_index": 4886 + "parentIndex": 4886 }, "absolutePath": "Strings.sol", "file": "./Strings.sol", @@ -97218,7 +97240,7 @@ "start": 82814, "end": 85267, "length": 2454, - "parent_index": 4886 + "parentIndex": 4886 }, "nameLocation": { "line": 2297, @@ -97226,7 +97248,7 @@ "start": 82832, "end": 82843, "length": 12, - "parent_index": 4942 + "parentIndex": 4942 }, "abstract": false, "kind": 36, @@ -97241,7 +97263,7 @@ "start": 82851, "end": 82882, "length": 32, - "parent_index": 4942 + "parentIndex": 4942 }, "typeDescription": { "typeIdentifier": "t_contract$_ERC20_$4043", @@ -97256,7 +97278,7 @@ "start": 82877, "end": 82881, "length": 5, - "parent_index": 4944 + "parentIndex": 4944 }, "pathNode": { "id": 4947, @@ -97269,7 +97291,7 @@ "start": 82877, "end": 82881, "length": 5, - "parent_index": 4946 + "parentIndex": 4946 }, "nameLocation": { "line": 2298, @@ -97277,7 +97299,7 @@ "start": 82877, "end": 82881, "length": 5, - "parent_index": 4946 + "parentIndex": 4946 } }, "referencedDeclaration": 4043, @@ -97295,7 +97317,7 @@ "start": 82857, "end": 82871, "length": 15, - "parent_index": 4944 + "parentIndex": 4944 }, "name": "SafeTransferLib", "referencedDeclaration": 4480 @@ -97310,7 +97332,7 @@ "start": 82889, "end": 82988, "length": 100, - "parent_index": 4942 + "parentIndex": 4942 }, "kind": 11, "stateMutability": 4, @@ -97326,7 +97348,7 @@ "start": 82901, "end": 82916, "length": 16, - "parent_index": 4949 + "parentIndex": 4949 }, "parameters": [ { @@ -97338,7 +97360,7 @@ "start": 82901, "end": 82916, "length": 16, - "parent_index": 4950 + "parentIndex": 4950 }, "scope": 4949, "name": "_vault", @@ -97351,7 +97373,7 @@ "start": 82901, "end": 82909, "length": 9, - "parent_index": 4951 + "parentIndex": 4951 }, "pathNode": { "id": 4953, @@ -97364,7 +97386,7 @@ "start": 82901, "end": 82909, "length": 9, - "parent_index": 4952 + "parentIndex": 4952 }, "nameLocation": { "line": 2300, @@ -97372,7 +97394,7 @@ "start": 82901, "end": 82909, "length": 9, - "parent_index": 4952 + "parentIndex": 4952 } }, "referencedDeclaration": 5103, @@ -97399,7 +97421,7 @@ "start": 82889, "end": 82988, "length": 100, - "parent_index": 4949 + "parentIndex": 4949 }, "parameters": [], "parameterTypes": [] @@ -97415,7 +97437,7 @@ "start": 82919, "end": 82988, "length": 70, - "parent_index": 4949 + "parentIndex": 4949 }, "implemented": true, "statements": [ @@ -97428,7 +97450,7 @@ "start": 82929, "end": 82943, "length": 15, - "parent_index": 4955 + "parentIndex": 4955 }, "expression": { "id": 4957, @@ -97439,7 +97461,7 @@ "start": 82929, "end": 82942, "length": 14, - "parent_index": 4956 + "parentIndex": 4956 }, "operator": 11, "leftExpression": { @@ -97451,7 +97473,7 @@ "start": 82929, "end": 82933, "length": 5, - "parent_index": 4957 + "parentIndex": 4957 }, "name": "vault", "typeDescription": { @@ -97459,7 +97481,7 @@ "typeString": "contract BaseVault" }, "overloadedDeclarations": [], - "referencedDeclaration": 6417, + "referencedDeclaration": 4951, "isPure": false, "text": "vault" }, @@ -97472,7 +97494,7 @@ "start": 82937, "end": 82942, "length": 6, - "parent_index": 4957 + "parentIndex": 4957 }, "name": "_vault", "typeDescription": { @@ -97500,7 +97522,7 @@ "start": 82953, "end": 82982, "length": 30, - "parent_index": 4955 + "parentIndex": 4955 }, "expression": { "id": 4961, @@ -97511,7 +97533,7 @@ "start": 82953, "end": 82981, "length": 29, - "parent_index": 4960 + "parentIndex": 4960 }, "operator": 11, "leftExpression": { @@ -97523,7 +97545,7 @@ "start": 82953, "end": 82957, "length": 5, - "parent_index": 4961 + "parentIndex": 4961 }, "name": "asset", "typeDescription": { @@ -97545,7 +97567,7 @@ "start": 82961, "end": 82981, "length": 21, - "parent_index": 4961 + "parentIndex": 4961 }, "argumentTypes": [ { @@ -97564,7 +97586,7 @@ "start": 82967, "end": 82980, "length": 14, - "parent_index": 4963 + "parentIndex": 4963 }, "argumentTypes": [], "arguments": [], @@ -97581,7 +97603,7 @@ "start": 82967, "end": 82978, "length": 12, - "parent_index": 4965 + "parentIndex": 4965 }, "memberLocation": { "line": 2302, @@ -97589,7 +97611,7 @@ "start": 82974, "end": 82978, "length": 5, - "parent_index": 4966 + "parentIndex": 4966 }, "expression": { "id": 4967, @@ -97600,7 +97622,7 @@ "start": 82967, "end": 82972, "length": 6, - "parent_index": 4966 + "parentIndex": 4966 }, "name": "_vault", "typeDescription": { @@ -97608,7 +97630,7 @@ "typeString": "contract BaseVault" }, "overloadedDeclarations": [], - "referencedDeclaration": 6417, + "referencedDeclaration": 4951, "isPure": false, "text": "_vault" }, @@ -97637,7 +97659,7 @@ "start": 82961, "end": 82965, "length": 5, - "parent_index": 4963 + "parentIndex": 4963 }, "name": "ERC20", "typeDescription": { @@ -97680,7 +97702,7 @@ "start": 83072, "end": 83104, "length": 33, - "parent_index": 4942 + "parentIndex": 4942 }, "scope": 4942, "typeDescription": { @@ -97699,7 +97721,7 @@ "start": 83072, "end": 83080, "length": 9, - "parent_index": 4969 + "parentIndex": 4969 }, "pathNode": { "id": 4971, @@ -97712,7 +97734,7 @@ "start": 83072, "end": 83080, "length": 9, - "parent_index": 4970 + "parentIndex": 4970 }, "nameLocation": { "line": 2306, @@ -97720,7 +97742,7 @@ "start": 83072, "end": 83080, "length": 9, - "parent_index": 4970 + "parentIndex": 4970 } }, "referencedDeclaration": 5103, @@ -97741,7 +97763,7 @@ "start": 83111, "end": 83214, "length": 104, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2308, @@ -97749,7 +97771,7 @@ "start": 83120, "end": 83128, "length": 9, - "parent_index": 4973 + "parentIndex": 4973 }, "visibility": 1, "virtual": false, @@ -97762,7 +97784,7 @@ "start": 83111, "end": 83214, "length": 104, - "parent_index": 4942 + "parentIndex": 4942 }, "parameters": [], "parameterTypes": [] @@ -97777,7 +97799,7 @@ "start": 83132, "end": 83214, "length": 83, - "parent_index": 4973 + "parentIndex": 4973 }, "implemented": true, "statements": [ @@ -97791,7 +97813,7 @@ "start": 83142, "end": 83196, "length": 55, - "parent_index": 4975 + "parentIndex": 4975 }, "argumentTypes": [ { @@ -97815,7 +97837,7 @@ "start": 83150, "end": 83177, "length": 28, - "parent_index": 4976 + "parentIndex": 4976 }, "operator": 11, "leftExpression": { @@ -97831,7 +97853,7 @@ "start": 83150, "end": 83159, "length": 10, - "parent_index": 4978 + "parentIndex": 4978 }, "memberLocation": { "line": 2309, @@ -97839,7 +97861,7 @@ "start": 83154, "end": 83159, "length": 6, - "parent_index": 4979 + "parentIndex": 4979 }, "expression": { "id": 4980, @@ -97850,7 +97872,7 @@ "start": 83150, "end": 83152, "length": 3, - "parent_index": 4979 + "parentIndex": 4979 }, "name": "msg", "typeDescription": { @@ -97880,7 +97902,7 @@ "start": 83164, "end": 83177, "length": 14, - "parent_index": 4978 + "parentIndex": 4978 }, "argumentTypes": [ { @@ -97898,7 +97920,7 @@ "start": 83172, "end": 83176, "length": 5, - "parent_index": 4981 + "parentIndex": 4981 }, "name": "vault", "typeDescription": { @@ -97920,7 +97942,7 @@ "start": 83164, "end": 83170, "length": 7, - "parent_index": 4981 + "parentIndex": 4981 }, "name": "address", "typeName": { @@ -97932,7 +97954,7 @@ "start": 83164, "end": 83170, "length": 7, - "parent_index": 4982 + "parentIndex": 4982 }, "name": "address", "stateMutability": 4, @@ -97979,7 +98001,7 @@ "start": 83180, "end": 83195, "length": 16, - "parent_index": 4976 + "parentIndex": 4976 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -98006,7 +98028,7 @@ "start": 83142, "end": 83148, "length": 7, - "parent_index": 4976 + "parentIndex": 4976 }, "name": "require", "typeDescription": { @@ -98032,7 +98054,7 @@ "start": 83207, "end": 83207, "length": 1, - "parent_index": 4975 + "parentIndex": 4975 }, "name": "_", "typeDescription": { @@ -98057,7 +98079,7 @@ "start": 83221, "end": 83338, "length": 118, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2313, @@ -98065,7 +98087,7 @@ "start": 83230, "end": 83243, "length": 14, - "parent_index": 4988 + "parentIndex": 4988 }, "visibility": 1, "virtual": false, @@ -98078,7 +98100,7 @@ "start": 83221, "end": 83338, "length": 118, - "parent_index": 4942 + "parentIndex": 4942 }, "parameters": [], "parameterTypes": [] @@ -98093,7 +98115,7 @@ "start": 83247, "end": 83338, "length": 92, - "parent_index": 4988 + "parentIndex": 4988 }, "implemented": true, "statements": [ @@ -98107,7 +98129,7 @@ "start": 83257, "end": 83320, "length": 64, - "parent_index": 4990 + "parentIndex": 4990 }, "argumentTypes": [ { @@ -98131,7 +98153,7 @@ "start": 83265, "end": 83296, "length": 32, - "parent_index": 4991 + "parentIndex": 4991 }, "operator": 11, "leftExpression": { @@ -98147,7 +98169,7 @@ "start": 83265, "end": 83274, "length": 10, - "parent_index": 4993 + "parentIndex": 4993 }, "memberLocation": { "line": 2314, @@ -98155,7 +98177,7 @@ "start": 83269, "end": 83274, "length": 6, - "parent_index": 4994 + "parentIndex": 4994 }, "expression": { "id": 4995, @@ -98166,7 +98188,7 @@ "start": 83265, "end": 83267, "length": 3, - "parent_index": 4994 + "parentIndex": 4994 }, "name": "msg", "typeDescription": { @@ -98196,7 +98218,7 @@ "start": 83279, "end": 83296, "length": 18, - "parent_index": 4993 + "parentIndex": 4993 }, "argumentTypes": [], "arguments": [], @@ -98213,7 +98235,7 @@ "start": 83279, "end": 83294, "length": 16, - "parent_index": 4996 + "parentIndex": 4996 }, "memberLocation": { "line": 2314, @@ -98221,7 +98243,7 @@ "start": 83285, "end": 83294, "length": 10, - "parent_index": 4997 + "parentIndex": 4997 }, "expression": { "id": 4998, @@ -98232,7 +98254,7 @@ "start": 83279, "end": 83283, "length": 5, - "parent_index": 4997 + "parentIndex": 4997 }, "name": "vault", "typeDescription": { @@ -98275,7 +98297,7 @@ "start": 83299, "end": 83319, "length": 21, - "parent_index": 4991 + "parentIndex": 4991 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -98302,7 +98324,7 @@ "start": 83257, "end": 83263, "length": 7, - "parent_index": 4991 + "parentIndex": 4991 }, "name": "require", "typeDescription": { @@ -98328,7 +98350,7 @@ "start": 83331, "end": 83331, "length": 1, - "parent_index": 4990 + "parentIndex": 4990 }, "name": "_", "typeDescription": { @@ -98355,7 +98377,7 @@ "start": 83418, "end": 83446, "length": 29, - "parent_index": 4942 + "parentIndex": 4942 }, "scope": 4942, "typeDescription": { @@ -98374,7 +98396,7 @@ "start": 83418, "end": 83422, "length": 5, - "parent_index": 5002 + "parentIndex": 5002 }, "pathNode": { "id": 5004, @@ -98387,7 +98409,7 @@ "start": 83418, "end": 83422, "length": 5, - "parent_index": 5003 + "parentIndex": 5003 }, "nameLocation": { "line": 2319, @@ -98395,7 +98417,7 @@ "start": 83418, "end": 83422, "length": 5, - "parent_index": 5003 + "parentIndex": 5003 } }, "referencedDeclaration": 4043, @@ -98417,7 +98439,7 @@ "start": 83552, "end": 83670, "length": 119, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2323, @@ -98425,7 +98447,7 @@ "start": 83561, "end": 83574, "length": 14, - "parent_index": 5006 + "parentIndex": 5006 }, "body": { "id": 5011, @@ -98437,7 +98459,7 @@ "start": 83615, "end": 83670, "length": 56, - "parent_index": 5006 + "parentIndex": 5006 }, "implemented": true, "statements": [ @@ -98450,7 +98472,7 @@ "start": 83625, "end": 83664, "length": 40, - "parent_index": 5011 + "parentIndex": 5011 }, "expression": { "id": 5013, @@ -98461,7 +98483,7 @@ "start": 83625, "end": 83663, "length": 39, - "parent_index": 5012 + "parentIndex": 5012 }, "operator": 11, "leftExpression": { @@ -98473,7 +98495,7 @@ "start": 83625, "end": 83630, "length": 6, - "parent_index": 5013 + "parentIndex": 5013 }, "name": "assets", "typeDescription": { @@ -98495,7 +98517,7 @@ "start": 83634, "end": 83663, "length": 30, - "parent_index": 5013 + "parentIndex": 5013 }, "argumentTypes": [ { @@ -98514,7 +98536,7 @@ "start": 83650, "end": 83662, "length": 13, - "parent_index": 5015 + "parentIndex": 5015 }, "argumentTypes": [ { @@ -98532,7 +98554,7 @@ "start": 83658, "end": 83661, "length": 4, - "parent_index": 5018 + "parentIndex": 5018 }, "name": "this", "typeDescription": { @@ -98554,7 +98576,7 @@ "start": 83650, "end": 83656, "length": 7, - "parent_index": 5018 + "parentIndex": 5018 }, "name": "address", "typeName": { @@ -98566,7 +98588,7 @@ "start": 83650, "end": 83656, "length": 7, - "parent_index": 5019 + "parentIndex": 5019 }, "name": "address", "stateMutability": 4, @@ -98610,7 +98632,7 @@ "start": 83634, "end": 83648, "length": 15, - "parent_index": 5015 + "parentIndex": 5015 }, "memberLocation": { "line": 2324, @@ -98618,7 +98640,7 @@ "start": 83640, "end": 83648, "length": 9, - "parent_index": 5016 + "parentIndex": 5016 }, "expression": { "id": 5017, @@ -98629,7 +98651,7 @@ "start": 83634, "end": 83638, "length": 5, - "parent_index": 5016 + "parentIndex": 5016 }, "name": "asset", "typeDescription": { @@ -98682,7 +98704,7 @@ "start": 83552, "end": 83670, "length": 119, - "parent_index": 5006 + "parentIndex": 5006 }, "parameters": [], "parameterTypes": [] @@ -98696,7 +98718,7 @@ "start": 83599, "end": 83612, "length": 14, - "parent_index": 5006 + "parentIndex": 5006 }, "parameters": [ { @@ -98708,7 +98730,7 @@ "start": 83599, "end": 83612, "length": 14, - "parent_index": 5008 + "parentIndex": 5008 }, "scope": 5006, "name": "assets", @@ -98721,7 +98743,7 @@ "start": 83599, "end": 83605, "length": 7, - "parent_index": 5009 + "parentIndex": 5009 }, "name": "uint256", "referencedDeclaration": 0, @@ -98766,7 +98788,7 @@ "start": 83845, "end": 83989, "length": 145, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2330, @@ -98774,7 +98796,7 @@ "start": 83854, "end": 83859, "length": 6, - "parent_index": 5023 + "parentIndex": 5023 }, "body": { "id": 5028, @@ -98786,7 +98808,7 @@ "start": 83886, "end": 83989, "length": 104, - "parent_index": 5023 + "parentIndex": 5023 }, "implemented": true, "statements": [ @@ -98800,7 +98822,7 @@ "start": 83896, "end": 83952, "length": 57, - "parent_index": 5028 + "parentIndex": 5028 }, "argumentTypes": [ { @@ -98830,7 +98852,7 @@ "start": 83919, "end": 83928, "length": 10, - "parent_index": 5029 + "parentIndex": 5029 }, "memberLocation": { "line": 2331, @@ -98838,7 +98860,7 @@ "start": 83923, "end": 83928, "length": 6, - "parent_index": 5032 + "parentIndex": 5032 }, "expression": { "id": 5033, @@ -98849,7 +98871,7 @@ "start": 83919, "end": 83921, "length": 3, - "parent_index": 5032 + "parentIndex": 5032 }, "name": "msg", "typeDescription": { @@ -98879,7 +98901,7 @@ "start": 83931, "end": 83943, "length": 13, - "parent_index": 5029 + "parentIndex": 5029 }, "argumentTypes": [ { @@ -98897,7 +98919,7 @@ "start": 83939, "end": 83942, "length": 4, - "parent_index": 5034 + "parentIndex": 5034 }, "name": "this", "typeDescription": { @@ -98919,7 +98941,7 @@ "start": 83931, "end": 83937, "length": 7, - "parent_index": 5034 + "parentIndex": 5034 }, "name": "address", "typeName": { @@ -98931,7 +98953,7 @@ "start": 83931, "end": 83937, "length": 7, - "parent_index": 5035 + "parentIndex": 5035 }, "name": "address", "stateMutability": 4, @@ -98970,7 +98992,7 @@ "start": 83946, "end": 83951, "length": 6, - "parent_index": 5029 + "parentIndex": 5029 }, "name": "amount", "typeDescription": { @@ -99006,7 +99028,7 @@ "start": 83896, "end": 83917, "length": 22, - "parent_index": 5029 + "parentIndex": 5029 }, "memberLocation": { "line": 2331, @@ -99014,7 +99036,7 @@ "start": 83902, "end": 83917, "length": 16, - "parent_index": 5030 + "parentIndex": 5030 }, "expression": { "id": 5031, @@ -99025,7 +99047,7 @@ "start": 83896, "end": 83900, "length": 5, - "parent_index": 5030 + "parentIndex": 5030 }, "name": "asset", "typeDescription": { @@ -99060,7 +99082,7 @@ "start": 83963, "end": 83982, "length": 20, - "parent_index": 5028 + "parentIndex": 5028 }, "argumentTypes": [ { @@ -99078,7 +99100,7 @@ "start": 83976, "end": 83981, "length": 6, - "parent_index": 5039 + "parentIndex": 5039 }, "name": "amount", "typeDescription": { @@ -99100,7 +99122,7 @@ "start": 83963, "end": 83974, "length": 12, - "parent_index": 5039 + "parentIndex": 5039 }, "name": "_afterInvest", "typeDescription": { @@ -99134,7 +99156,7 @@ "start": 83861, "end": 83874, "length": 14, - "parent_index": 5023 + "parentIndex": 5023 }, "parameters": [ { @@ -99146,7 +99168,7 @@ "start": 83861, "end": 83874, "length": 14, - "parent_index": 5024 + "parentIndex": 5024 }, "scope": 5023, "name": "amount", @@ -99159,7 +99181,7 @@ "start": 83861, "end": 83867, "length": 7, - "parent_index": 5025 + "parentIndex": 5025 }, "name": "uint256", "referencedDeclaration": 0, @@ -99193,7 +99215,7 @@ "start": 83845, "end": 83989, "length": 145, - "parent_index": 5023 + "parentIndex": 5023 }, "parameters": [], "parameterTypes": [] @@ -99218,7 +99240,7 @@ "start": 84335, "end": 84391, "length": 57, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2339, @@ -99226,7 +99248,7 @@ "start": 84344, "end": 84355, "length": 12, - "parent_index": 5043 + "parentIndex": 5043 }, "body": { "id": 5048, @@ -99238,7 +99260,7 @@ "start": 84390, "end": 84391, "length": 2, - "parent_index": 5043 + "parentIndex": 5043 }, "implemented": true, "statements": [] @@ -99258,7 +99280,7 @@ "start": 84357, "end": 84370, "length": 14, - "parent_index": 5043 + "parentIndex": 5043 }, "parameters": [ { @@ -99270,7 +99292,7 @@ "start": 84357, "end": 84370, "length": 14, - "parent_index": 5044 + "parentIndex": 5044 }, "scope": 5043, "name": "amount", @@ -99283,7 +99305,7 @@ "start": 84357, "end": 84363, "length": 7, - "parent_index": 5045 + "parentIndex": 5045 }, "name": "uint256", "referencedDeclaration": 0, @@ -99317,7 +99339,7 @@ "start": 84335, "end": 84391, "length": 57, - "parent_index": 5043 + "parentIndex": 5043 }, "parameters": [], "parameterTypes": [] @@ -99342,7 +99364,7 @@ "start": 84574, "end": 84681, "length": 108, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2344, @@ -99350,7 +99372,7 @@ "start": 84583, "end": 84588, "length": 6, - "parent_index": 5050 + "parentIndex": 5050 }, "body": { "id": 5059, @@ -99362,7 +99384,7 @@ "start": 84643, "end": 84681, "length": 39, - "parent_index": 5050 + "parentIndex": 5050 }, "implemented": true, "statements": [ @@ -99375,7 +99397,7 @@ "start": 84653, "end": 84675, "length": 23, - "parent_index": 5050 + "parentIndex": 5050 }, "functionReturnParameters": 5050, "expression": { @@ -99388,7 +99410,7 @@ "start": 84660, "end": 84674, "length": 15, - "parent_index": 5060 + "parentIndex": 5060 }, "argumentTypes": [ { @@ -99406,7 +99428,7 @@ "start": 84668, "end": 84673, "length": 6, - "parent_index": 5061 + "parentIndex": 5061 }, "name": "amount", "typeDescription": { @@ -99428,7 +99450,7 @@ "start": 84660, "end": 84666, "length": 7, - "parent_index": 5061 + "parentIndex": 5061 }, "name": "_divest", "typeDescription": { @@ -99464,7 +99486,7 @@ "start": 84615, "end": 84623, "length": 9, - "parent_index": 5050 + "parentIndex": 5050 }, "argumentTypes": [], "arguments": [], @@ -99478,7 +99500,7 @@ "start": 84615, "end": 84623, "length": 9, - "parent_index": 5054 + "parentIndex": 5054 } } } @@ -99493,7 +99515,7 @@ "start": 84590, "end": 84603, "length": 14, - "parent_index": 5050 + "parentIndex": 5050 }, "parameters": [ { @@ -99505,7 +99527,7 @@ "start": 84590, "end": 84603, "length": 14, - "parent_index": 5051 + "parentIndex": 5051 }, "scope": 5050, "name": "amount", @@ -99518,7 +99540,7 @@ "start": 84590, "end": 84596, "length": 7, - "parent_index": 5052 + "parentIndex": 5052 }, "name": "uint256", "referencedDeclaration": 0, @@ -99552,7 +99574,7 @@ "start": 84634, "end": 84640, "length": 7, - "parent_index": 5050 + "parentIndex": 5050 }, "parameters": [ { @@ -99564,7 +99586,7 @@ "start": 84634, "end": 84640, "length": 7, - "parent_index": 5056 + "parentIndex": 5056 }, "scope": 5050, "name": "", @@ -99577,7 +99599,7 @@ "start": 84634, "end": 84640, "length": 7, - "parent_index": 5057 + "parentIndex": 5057 }, "name": "uint256", "referencedDeclaration": 0, @@ -99622,7 +99644,7 @@ "start": 84782, "end": 84851, "length": 70, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2349, @@ -99630,7 +99652,7 @@ "start": 84791, "end": 84797, "length": 7, - "parent_index": 5065 + "parentIndex": 5065 }, "body": { "id": 5072, @@ -99642,7 +99664,7 @@ "start": 84850, "end": 84851, "length": 2, - "parent_index": 5065 + "parentIndex": 5065 }, "implemented": true, "statements": [] @@ -99662,7 +99684,7 @@ "start": 84799, "end": 84812, "length": 14, - "parent_index": 5065 + "parentIndex": 5065 }, "parameters": [ { @@ -99674,7 +99696,7 @@ "start": 84799, "end": 84812, "length": 14, - "parent_index": 5066 + "parentIndex": 5066 }, "scope": 5065, "name": "amount", @@ -99687,7 +99709,7 @@ "start": 84799, "end": 84805, "length": 7, - "parent_index": 5067 + "parentIndex": 5067 }, "name": "uint256", "referencedDeclaration": 0, @@ -99721,7 +99743,7 @@ "start": 84841, "end": 84847, "length": 7, - "parent_index": 5065 + "parentIndex": 5065 }, "parameters": [ { @@ -99733,7 +99755,7 @@ "start": 84841, "end": 84847, "length": 7, - "parent_index": 5069 + "parentIndex": 5069 }, "scope": 5065, "name": "", @@ -99746,7 +99768,7 @@ "start": 84841, "end": 84847, "length": 7, - "parent_index": 5070 + "parentIndex": 5070 }, "name": "uint256", "referencedDeclaration": 0, @@ -99791,7 +99813,7 @@ "start": 85058, "end": 85120, "length": 63, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2354, @@ -99799,7 +99821,7 @@ "start": 85067, "end": 85082, "length": 16, - "parent_index": 5074 + "parentIndex": 5074 }, "body": { "id": 5079, @@ -99811,7 +99833,7 @@ "start": 85058, "end": 85120, "length": 63, - "parent_index": 5074 + "parentIndex": 5074 }, "implemented": false, "statements": [] @@ -99831,7 +99853,7 @@ "start": 85058, "end": 85120, "length": 63, - "parent_index": 5074 + "parentIndex": 5074 }, "parameters": [], "parameterTypes": [] @@ -99845,7 +99867,7 @@ "start": 85112, "end": 85118, "length": 7, - "parent_index": 5074 + "parentIndex": 5074 }, "parameters": [ { @@ -99857,7 +99879,7 @@ "start": 85112, "end": 85118, "length": 7, - "parent_index": 5076 + "parentIndex": 5076 }, "scope": 5074, "name": "", @@ -99870,7 +99892,7 @@ "start": 85112, "end": 85118, "length": 7, - "parent_index": 5077 + "parentIndex": 5077 }, "name": "uint256", "referencedDeclaration": 0, @@ -99915,7 +99937,7 @@ "start": 85127, "end": 85265, "length": 139, - "parent_index": 4942 + "parentIndex": 4942 }, "nameLocation": { "line": 2356, @@ -99923,7 +99945,7 @@ "start": 85136, "end": 85140, "length": 5, - "parent_index": 5081 + "parentIndex": 5081 }, "body": { "id": 5089, @@ -99935,7 +99957,7 @@ "start": 85179, "end": 85265, "length": 87, - "parent_index": 5081 + "parentIndex": 5081 }, "implemented": true, "statements": [ @@ -99949,7 +99971,7 @@ "start": 85189, "end": 85258, "length": 70, - "parent_index": 5089 + "parentIndex": 5089 }, "argumentTypes": [ { @@ -99972,7 +99994,7 @@ "start": 85208, "end": 85225, "length": 18, - "parent_index": 5090 + "parentIndex": 5090 }, "argumentTypes": [], "arguments": [], @@ -99989,7 +100011,7 @@ "start": 85208, "end": 85223, "length": 16, - "parent_index": 5093 + "parentIndex": 5093 }, "memberLocation": { "line": 2357, @@ -99997,7 +100019,7 @@ "start": 85214, "end": 85223, "length": 10, - "parent_index": 5094 + "parentIndex": 5094 }, "expression": { "id": 5095, @@ -100008,7 +100030,7 @@ "start": 85208, "end": 85212, "length": 5, - "parent_index": 5094 + "parentIndex": 5094 }, "name": "vault", "typeDescription": { @@ -100044,7 +100066,7 @@ "start": 85228, "end": 85257, "length": 30, - "parent_index": 5090 + "parentIndex": 5090 }, "argumentTypes": [ { @@ -100063,7 +100085,7 @@ "start": 85244, "end": 85256, "length": 13, - "parent_index": 5096 + "parentIndex": 5096 }, "argumentTypes": [ { @@ -100081,7 +100103,7 @@ "start": 85252, "end": 85255, "length": 4, - "parent_index": 5099 + "parentIndex": 5099 }, "name": "this", "typeDescription": { @@ -100103,7 +100125,7 @@ "start": 85244, "end": 85250, "length": 7, - "parent_index": 5099 + "parentIndex": 5099 }, "name": "address", "typeName": { @@ -100115,7 +100137,7 @@ "start": 85244, "end": 85250, "length": 7, - "parent_index": 5100 + "parentIndex": 5100 }, "name": "address", "stateMutability": 4, @@ -100159,7 +100181,7 @@ "start": 85228, "end": 85242, "length": 15, - "parent_index": 5096 + "parentIndex": 5096 }, "memberLocation": { "line": 2357, @@ -100167,7 +100189,7 @@ "start": 85234, "end": 85242, "length": 9, - "parent_index": 5097 + "parentIndex": 5097 }, "expression": { "id": 5098, @@ -100178,7 +100200,7 @@ "start": 85228, "end": 85232, "length": 5, - "parent_index": 5097 + "parentIndex": 5097 }, "name": "token", "typeDescription": { @@ -100217,7 +100239,7 @@ "start": 85189, "end": 85206, "length": 18, - "parent_index": 5090 + "parentIndex": 5090 }, "memberLocation": { "line": 2357, @@ -100225,7 +100247,7 @@ "start": 85195, "end": 85206, "length": 12, - "parent_index": 5091 + "parentIndex": 5091 }, "expression": { "id": 5092, @@ -100236,7 +100258,7 @@ "start": 85189, "end": 85193, "length": 5, - "parent_index": 5091 + "parentIndex": 5091 }, "name": "token", "typeDescription": { @@ -100279,7 +100301,7 @@ "start": 85164, "end": 85177, "length": 14, - "parent_index": 5081 + "parentIndex": 5081 }, "argumentTypes": [], "arguments": [], @@ -100293,7 +100315,7 @@ "start": 85164, "end": 85177, "length": 14, - "parent_index": 5086 + "parentIndex": 5086 } } } @@ -100308,7 +100330,7 @@ "start": 85142, "end": 85152, "length": 11, - "parent_index": 5081 + "parentIndex": 5081 }, "parameters": [ { @@ -100320,7 +100342,7 @@ "start": 85142, "end": 85152, "length": 11, - "parent_index": 5082 + "parentIndex": 5082 }, "scope": 5081, "name": "token", @@ -100333,7 +100355,7 @@ "start": 85142, "end": 85146, "length": 5, - "parent_index": 5083 + "parentIndex": 5083 }, "pathNode": { "id": 5085, @@ -100346,7 +100368,7 @@ "start": 85142, "end": 85146, "length": 5, - "parent_index": 5084 + "parentIndex": 5084 }, "nameLocation": { "line": 2356, @@ -100354,7 +100376,7 @@ "start": 85142, "end": 85146, "length": 5, - "parent_index": 5084 + "parentIndex": 5084 } }, "referencedDeclaration": 4043, @@ -100388,7 +100410,7 @@ "start": 85127, "end": 85265, "length": 139, - "parent_index": 5081 + "parentIndex": 5081 }, "parameters": [], "parameterTypes": [] @@ -100425,7 +100447,7 @@ "start": 82814, "end": 85267, "length": 2454, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -100440,7 +100462,7 @@ "start": 86124, "end": 86147, "length": 24, - "parent_index": 5170 + "parentIndex": 5170 }, "baseName": { "id": 5172, @@ -100451,7 +100473,7 @@ "start": 86124, "end": 86147, "length": 24, - "parent_index": 5170 + "parentIndex": 5170 }, "name": "AccessControlUpgradeable", "referencedDeclaration": 2486, @@ -100467,7 +100489,7 @@ "start": 86150, "end": 86165, "length": 16, - "parent_index": 5170 + "parentIndex": 5170 }, "baseName": { "id": 5174, @@ -100478,7 +100500,7 @@ "start": 86150, "end": 86165, "length": 16, - "parent_index": 5170 + "parentIndex": 5170 }, "name": "AffineGovernable", "referencedDeclaration": 4812, @@ -100494,7 +100516,7 @@ "start": 86168, "end": 86180, "length": 13, - "parent_index": 5170 + "parentIndex": 5170 }, "baseName": { "id": 5176, @@ -100505,7 +100527,7 @@ "start": 86168, "end": 86180, "length": 13, - "parent_index": 5170 + "parentIndex": 5170 }, "name": "Multicallable", "referencedDeclaration": 3803, @@ -100574,6 +100596,7 @@ "absolutePath": "BaseVault.sol", "name": "BaseVault", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 5126, @@ -100584,7 +100607,7 @@ "start": 85308, "end": 85331, "length": 24, - "parent_index": 5103 + "parentIndex": 5103 }, "literals": [ "pragma", @@ -100608,7 +100631,7 @@ "start": 85334, "end": 85405, "length": 72, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "AccessControlUpgradeable.sol", "file": "./AccessControlUpgradeable.sol", @@ -100627,7 +100650,7 @@ "start": 85407, "end": 85438, "length": 32, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "Math.sol", "file": "./Math.sol", @@ -100646,7 +100669,7 @@ "start": 85441, "end": 85474, "length": 34, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -100665,7 +100688,7 @@ "start": 85476, "end": 85529, "length": 54, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "SafeTransferLib.sol", "file": "./SafeTransferLib.sol", @@ -100684,7 +100707,7 @@ "start": 85532, "end": 85581, "length": 50, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "Multicallable.sol", "file": "./Multicallable.sol", @@ -100703,7 +100726,7 @@ "start": 85584, "end": 85643, "length": 60, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "BaseStrategy.sol", "file": "./BaseStrategy.sol", @@ -100724,7 +100747,7 @@ "start": 85645, "end": 85700, "length": 56, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "AffineGovernable.sol", "file": "./AffineGovernable.sol", @@ -100743,7 +100766,7 @@ "start": 85702, "end": 85749, "length": 48, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "BridgeEscrow.sol", "file": "./BridgeEscrow.sol", @@ -100762,7 +100785,7 @@ "start": 85751, "end": 85802, "length": 52, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "WormholeRouter.sol", "file": "./WormholeRouter.sol", @@ -100781,7 +100804,7 @@ "start": 85804, "end": 85848, "length": 45, - "parent_index": 5103 + "parentIndex": 5103 }, "absolutePath": "Unchecked.sol", "file": "./Unchecked.sol", @@ -100801,7 +100824,7 @@ "start": 86093, "end": 108741, "length": 22649, - "parent_index": 5103 + "parentIndex": 5103 }, "nameLocation": { "line": 2384, @@ -100809,7 +100832,7 @@ "start": 86111, "end": 86119, "length": 9, - "parent_index": 5170 + "parentIndex": 5170 }, "abstract": false, "kind": 36, @@ -100824,7 +100847,7 @@ "start": 86188, "end": 86219, "length": 32, - "parent_index": 5170 + "parentIndex": 5170 }, "typeDescription": { "typeIdentifier": "t_contract$_ERC20_$4043", @@ -100839,7 +100862,7 @@ "start": 86214, "end": 86218, "length": 5, - "parent_index": 5178 + "parentIndex": 5178 }, "pathNode": { "id": 5181, @@ -100852,7 +100875,7 @@ "start": 86214, "end": 86218, "length": 5, - "parent_index": 5180 + "parentIndex": 5180 }, "nameLocation": { "line": 2385, @@ -100860,7 +100883,7 @@ "start": 86214, "end": 86218, "length": 5, - "parent_index": 5180 + "parentIndex": 5180 } }, "referencedDeclaration": 4043, @@ -100878,7 +100901,7 @@ "start": 86194, "end": 86208, "length": 15, - "parent_index": 5178 + "parentIndex": 5178 }, "name": "SafeTransferLib", "referencedDeclaration": 4480 @@ -100896,7 +100919,7 @@ "start": 86409, "end": 86421, "length": 13, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -100915,7 +100938,7 @@ "start": 86409, "end": 86413, "length": 5, - "parent_index": 5183 + "parentIndex": 5183 }, "pathNode": { "id": 5185, @@ -100928,7 +100951,7 @@ "start": 86409, "end": 86413, "length": 5, - "parent_index": 5184 + "parentIndex": 5184 }, "nameLocation": { "line": 2391, @@ -100936,7 +100959,7 @@ "start": 86409, "end": 86413, "length": 5, - "parent_index": 5184 + "parentIndex": 5184 } }, "referencedDeclaration": 4043, @@ -100958,7 +100981,7 @@ "start": 86514, "end": 86607, "length": 94, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2394, @@ -100966,7 +100989,7 @@ "start": 86523, "end": 86527, "length": 5, - "parent_index": 5187 + "parentIndex": 5187 }, "body": { "id": 5192, @@ -100978,7 +101001,7 @@ "start": 86569, "end": 86607, "length": 39, - "parent_index": 5187 + "parentIndex": 5187 }, "implemented": true, "statements": [ @@ -100991,7 +101014,7 @@ "start": 86579, "end": 86601, "length": 23, - "parent_index": 5187 + "parentIndex": 5187 }, "functionReturnParameters": 5187, "expression": { @@ -101004,7 +101027,7 @@ "start": 86586, "end": 86600, "length": 15, - "parent_index": 5193 + "parentIndex": 5193 }, "argumentTypes": [ { @@ -101022,7 +101045,7 @@ "start": 86594, "end": 86599, "length": 6, - "parent_index": 5194 + "parentIndex": 5194 }, "name": "_asset", "typeDescription": { @@ -101044,7 +101067,7 @@ "start": 86586, "end": 86592, "length": 7, - "parent_index": 5194 + "parentIndex": 5194 }, "name": "address", "typeName": { @@ -101056,7 +101079,7 @@ "start": 86586, "end": 86592, "length": 7, - "parent_index": 5195 + "parentIndex": 5195 }, "name": "address", "stateMutability": 4, @@ -101104,7 +101127,7 @@ "start": 86514, "end": 86607, "length": 94, - "parent_index": 5187 + "parentIndex": 5187 }, "parameters": [], "parameterTypes": [] @@ -101118,7 +101141,7 @@ "start": 86560, "end": 86566, "length": 7, - "parent_index": 5187 + "parentIndex": 5187 }, "parameters": [ { @@ -101130,7 +101153,7 @@ "start": 86560, "end": 86566, "length": 7, - "parent_index": 5189 + "parentIndex": 5189 }, "scope": 5187, "name": "", @@ -101143,7 +101166,7 @@ "start": 86560, "end": 86566, "length": 7, - "parent_index": 5190 + "parentIndex": 5190 }, "name": "address", "stateMutability": 4, @@ -101189,7 +101212,7 @@ "start": 86894, "end": 87444, "length": 551, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2405, @@ -101197,7 +101220,7 @@ "start": 86903, "end": 86916, "length": 14, - "parent_index": 5199 + "parentIndex": 5199 }, "body": { "id": 5212, @@ -101209,7 +101232,7 @@ "start": 87047, "end": 87444, "length": 398, - "parent_index": 5199 + "parentIndex": 5199 }, "implemented": true, "statements": [ @@ -101222,7 +101245,7 @@ "start": 87057, "end": 87081, "length": 25, - "parent_index": 5212 + "parentIndex": 5212 }, "expression": { "id": 5214, @@ -101233,7 +101256,7 @@ "start": 87057, "end": 87080, "length": 24, - "parent_index": 5213 + "parentIndex": 5213 }, "operator": 11, "leftExpression": { @@ -101245,7 +101268,7 @@ "start": 87057, "end": 87066, "length": 10, - "parent_index": 5214 + "parentIndex": 5214 }, "name": "governance", "typeDescription": { @@ -101266,7 +101289,7 @@ "start": 87070, "end": 87080, "length": 11, - "parent_index": 5214 + "parentIndex": 5214 }, "name": "_governance", "typeDescription": { @@ -101298,7 +101321,7 @@ "start": 87091, "end": 87110, "length": 20, - "parent_index": 5212 + "parentIndex": 5212 }, "expression": { "id": 5218, @@ -101309,7 +101332,7 @@ "start": 87091, "end": 87109, "length": 19, - "parent_index": 5217 + "parentIndex": 5217 }, "operator": 11, "leftExpression": { @@ -101321,7 +101344,7 @@ "start": 87091, "end": 87096, "length": 6, - "parent_index": 5218 + "parentIndex": 5218 }, "name": "_asset", "typeDescription": { @@ -101342,7 +101365,7 @@ "start": 87100, "end": 87109, "length": 10, - "parent_index": 5218 + "parentIndex": 5218 }, "name": "vaultAsset", "typeDescription": { @@ -101374,7 +101397,7 @@ "start": 87120, "end": 87152, "length": 33, - "parent_index": 5212 + "parentIndex": 5212 }, "expression": { "id": 5222, @@ -101385,7 +101408,7 @@ "start": 87120, "end": 87151, "length": 32, - "parent_index": 5221 + "parentIndex": 5221 }, "operator": 11, "leftExpression": { @@ -101397,7 +101420,7 @@ "start": 87120, "end": 87133, "length": 14, - "parent_index": 5222 + "parentIndex": 5222 }, "name": "wormholeRouter", "typeDescription": { @@ -101418,7 +101441,7 @@ "start": 87137, "end": 87151, "length": 15, - "parent_index": 5222 + "parentIndex": 5222 }, "name": "_wormholeRouter", "typeDescription": { @@ -101450,7 +101473,7 @@ "start": 87162, "end": 87190, "length": 29, - "parent_index": 5212 + "parentIndex": 5212 }, "expression": { "id": 5226, @@ -101461,7 +101484,7 @@ "start": 87162, "end": 87189, "length": 28, - "parent_index": 5225 + "parentIndex": 5225 }, "operator": 11, "leftExpression": { @@ -101473,7 +101496,7 @@ "start": 87162, "end": 87173, "length": 12, - "parent_index": 5226 + "parentIndex": 5226 }, "name": "bridgeEscrow", "typeDescription": { @@ -101494,7 +101517,7 @@ "start": 87177, "end": 87189, "length": 13, - "parent_index": 5226 + "parentIndex": 5226 }, "name": "_bridgeEscrow", "typeDescription": { @@ -101527,7 +101550,7 @@ "start": 87304, "end": 87345, "length": 42, - "parent_index": 5212 + "parentIndex": 5212 }, "argumentTypes": [ { @@ -101549,7 +101572,7 @@ "start": 87315, "end": 87332, "length": 18, - "parent_index": 5229 + "parentIndex": 5229 }, "name": "DEFAULT_ADMIN_ROLE", "typeDescription": { @@ -101570,7 +101593,7 @@ "start": 87335, "end": 87344, "length": 10, - "parent_index": 5229 + "parentIndex": 5229 }, "name": "governance", "typeDescription": { @@ -101598,7 +101621,7 @@ "start": 87304, "end": 87313, "length": 10, - "parent_index": 5229 + "parentIndex": 5229 }, "name": "_grantRole", "typeDescription": { @@ -101625,7 +101648,7 @@ "start": 87356, "end": 87388, "length": 33, - "parent_index": 5212 + "parentIndex": 5212 }, "argumentTypes": [ { @@ -101647,7 +101670,7 @@ "start": 87367, "end": 87375, "length": 9, - "parent_index": 5233 + "parentIndex": 5233 }, "name": "HARVESTER", "typeDescription": { @@ -101668,7 +101691,7 @@ "start": 87378, "end": 87387, "length": 10, - "parent_index": 5233 + "parentIndex": 5233 }, "name": "governance", "typeDescription": { @@ -101696,7 +101719,7 @@ "start": 87356, "end": 87365, "length": 10, - "parent_index": 5233 + "parentIndex": 5233 }, "name": "_grantRole", "typeDescription": { @@ -101722,7 +101745,7 @@ "start": 87400, "end": 87438, "length": 39, - "parent_index": 5212 + "parentIndex": 5212 }, "expression": { "id": 5238, @@ -101733,7 +101756,7 @@ "start": 87400, "end": 87437, "length": 38, - "parent_index": 5237 + "parentIndex": 5237 }, "operator": 11, "leftExpression": { @@ -101745,7 +101768,7 @@ "start": 87400, "end": 87410, "length": 11, - "parent_index": 5238 + "parentIndex": 5238 }, "name": "lastHarvest", "typeDescription": { @@ -101767,7 +101790,7 @@ "start": 87414, "end": 87437, "length": 24, - "parent_index": 5238 + "parentIndex": 5238 }, "argumentTypes": [ { @@ -101789,7 +101812,7 @@ "start": 87422, "end": 87436, "length": 15, - "parent_index": 5240 + "parentIndex": 5240 }, "memberLocation": { "line": 2419, @@ -101797,7 +101820,7 @@ "start": 87428, "end": 87436, "length": 9, - "parent_index": 5243 + "parentIndex": 5243 }, "expression": { "id": 5244, @@ -101808,7 +101831,7 @@ "start": 87422, "end": 87426, "length": 5, - "parent_index": 5243 + "parentIndex": 5243 }, "name": "block", "typeDescription": { @@ -101838,7 +101861,7 @@ "start": 87414, "end": 87420, "length": 7, - "parent_index": 5240 + "parentIndex": 5240 }, "name": "uint128", "typeName": { @@ -101850,7 +101873,7 @@ "start": 87414, "end": 87420, "length": 7, - "parent_index": 5241 + "parentIndex": 5241 }, "name": "uint128", "referencedDeclaration": 0, @@ -101907,7 +101930,7 @@ "start": 86918, "end": 87007, "length": 90, - "parent_index": 5199 + "parentIndex": 5199 }, "parameters": [ { @@ -101919,7 +101942,7 @@ "start": 86918, "end": 86936, "length": 19, - "parent_index": 5200 + "parentIndex": 5200 }, "scope": 5199, "name": "_governance", @@ -101932,7 +101955,7 @@ "start": 86918, "end": 86924, "length": 7, - "parent_index": 5201 + "parentIndex": 5201 }, "name": "address", "stateMutability": 4, @@ -101959,7 +101982,7 @@ "start": 86939, "end": 86954, "length": 16, - "parent_index": 5200 + "parentIndex": 5200 }, "scope": 5199, "name": "vaultAsset", @@ -101972,7 +101995,7 @@ "start": 86939, "end": 86943, "length": 5, - "parent_index": 5203 + "parentIndex": 5203 }, "pathNode": { "id": 5205, @@ -101985,7 +102008,7 @@ "start": 86939, "end": 86943, "length": 5, - "parent_index": 5204 + "parentIndex": 5204 }, "nameLocation": { "line": 2405, @@ -101993,7 +102016,7 @@ "start": 86939, "end": 86943, "length": 5, - "parent_index": 5204 + "parentIndex": 5204 } }, "referencedDeclaration": 4043, @@ -102019,7 +102042,7 @@ "start": 86957, "end": 86979, "length": 23, - "parent_index": 5200 + "parentIndex": 5200 }, "scope": 5199, "name": "_wormholeRouter", @@ -102032,7 +102055,7 @@ "start": 86957, "end": 86963, "length": 7, - "parent_index": 5206 + "parentIndex": 5206 }, "name": "address", "stateMutability": 4, @@ -102059,7 +102082,7 @@ "start": 86982, "end": 87007, "length": 26, - "parent_index": 5200 + "parentIndex": 5200 }, "scope": 5199, "name": "_bridgeEscrow", @@ -102072,7 +102095,7 @@ "start": 86982, "end": 86993, "length": 12, - "parent_index": 5208 + "parentIndex": 5208 }, "pathNode": { "id": 5210, @@ -102085,7 +102108,7 @@ "start": 86982, "end": 86993, "length": 12, - "parent_index": 5209 + "parentIndex": 5209 }, "nameLocation": { "line": 2405, @@ -102093,7 +102116,7 @@ "start": 86982, "end": 86993, "length": 12, - "parent_index": 5209 + "parentIndex": 5209 } }, "referencedDeclaration": 6312, @@ -102132,7 +102155,7 @@ "start": 86894, "end": 87444, "length": 551, - "parent_index": 5199 + "parentIndex": 5199 }, "parameters": [], "parameterTypes": [] @@ -102158,7 +102181,7 @@ "start": 87822, "end": 87851, "length": 30, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -102177,7 +102200,7 @@ "start": 87822, "end": 87828, "length": 7, - "parent_index": 5246 + "parentIndex": 5246 }, "name": "address", "stateMutability": 4, @@ -102201,7 +102224,7 @@ "start": 87950, "end": 87982, "length": 33, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -102220,7 +102243,7 @@ "start": 87950, "end": 87961, "length": 12, - "parent_index": 5249 + "parentIndex": 5249 }, "pathNode": { "id": 5251, @@ -102233,7 +102256,7 @@ "start": 87950, "end": 87961, "length": 12, - "parent_index": 5250 + "parentIndex": 5250 }, "nameLocation": { "line": 2432, @@ -102241,7 +102264,7 @@ "start": 87950, "end": 87961, "length": 12, - "parent_index": 5250 + "parentIndex": 5250 } }, "referencedDeclaration": 6312, @@ -102263,7 +102286,7 @@ "start": 88101, "end": 88290, "length": 190, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2438, @@ -102271,7 +102294,7 @@ "start": 88110, "end": 88126, "length": 17, - "parent_index": 5253 + "parentIndex": 5253 }, "body": { "id": 5260, @@ -102283,7 +102306,7 @@ "start": 88169, "end": 88290, "length": 122, - "parent_index": 5253 + "parentIndex": 5253 }, "implemented": true, "statements": [ @@ -102296,7 +102319,7 @@ "start": 88179, "end": 88250, "length": 72, - "parent_index": 5253 + "parentIndex": 5253 }, "arguments": [], "expression": { @@ -102308,7 +102331,7 @@ "start": 88184, "end": 88200, "length": 17, - "parent_index": 5261 + "parentIndex": 5261 }, "name": "WormholeRouterSet", "typeDescription": { @@ -102330,7 +102353,7 @@ "start": 88260, "end": 88284, "length": 25, - "parent_index": 5260 + "parentIndex": 5260 }, "expression": { "id": 5264, @@ -102341,7 +102364,7 @@ "start": 88260, "end": 88283, "length": 24, - "parent_index": 5263 + "parentIndex": 5263 }, "operator": 11, "leftExpression": { @@ -102353,7 +102376,7 @@ "start": 88260, "end": 88273, "length": 14, - "parent_index": 5264 + "parentIndex": 5264 }, "name": "wormholeRouter", "typeDescription": { @@ -102374,7 +102397,7 @@ "start": 88277, "end": 88283, "length": 7, - "parent_index": 5264 + "parentIndex": 5264 }, "name": "_router", "typeDescription": { @@ -102415,7 +102438,7 @@ "start": 88154, "end": 88167, "length": 14, - "parent_index": 5253 + "parentIndex": 5253 }, "argumentTypes": [], "arguments": [], @@ -102429,7 +102452,7 @@ "start": 88154, "end": 88167, "length": 14, - "parent_index": 5257 + "parentIndex": 5257 } } } @@ -102444,7 +102467,7 @@ "start": 88128, "end": 88142, "length": 15, - "parent_index": 5253 + "parentIndex": 5253 }, "parameters": [ { @@ -102456,7 +102479,7 @@ "start": 88128, "end": 88142, "length": 15, - "parent_index": 5254 + "parentIndex": 5254 }, "scope": 5253, "name": "_router", @@ -102469,7 +102492,7 @@ "start": 88128, "end": 88134, "length": 7, - "parent_index": 5255 + "parentIndex": 5255 }, "name": "address", "stateMutability": 4, @@ -102504,7 +102527,7 @@ "start": 88101, "end": 88290, "length": 190, - "parent_index": 5253 + "parentIndex": 5253 }, "parameters": [], "parameterTypes": [] @@ -102529,7 +102552,7 @@ "start": 88407, "end": 88611, "length": 205, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2447, @@ -102537,7 +102560,7 @@ "start": 88416, "end": 88430, "length": 15, - "parent_index": 5268 + "parentIndex": 5268 }, "body": { "id": 5276, @@ -102549,7 +102572,7 @@ "start": 88478, "end": 88611, "length": 134, - "parent_index": 5268 + "parentIndex": 5268 }, "implemented": true, "statements": [ @@ -102562,7 +102585,7 @@ "start": 88488, "end": 88573, "length": 86, - "parent_index": 5268 + "parentIndex": 5268 }, "arguments": [], "expression": { @@ -102574,7 +102597,7 @@ "start": 88493, "end": 88507, "length": 15, - "parent_index": 5277 + "parentIndex": 5277 }, "name": "BridgeEscrowSet", "typeDescription": { @@ -102596,7 +102619,7 @@ "start": 88583, "end": 88605, "length": 23, - "parent_index": 5276 + "parentIndex": 5276 }, "expression": { "id": 5280, @@ -102607,7 +102630,7 @@ "start": 88583, "end": 88604, "length": 22, - "parent_index": 5279 + "parentIndex": 5279 }, "operator": 11, "leftExpression": { @@ -102619,7 +102642,7 @@ "start": 88583, "end": 88594, "length": 12, - "parent_index": 5280 + "parentIndex": 5280 }, "name": "bridgeEscrow", "typeDescription": { @@ -102640,7 +102663,7 @@ "start": 88598, "end": 88604, "length": 7, - "parent_index": 5280 + "parentIndex": 5280 }, "name": "_escrow", "typeDescription": { @@ -102681,7 +102704,7 @@ "start": 88463, "end": 88476, "length": 14, - "parent_index": 5268 + "parentIndex": 5268 }, "argumentTypes": [], "arguments": [], @@ -102695,7 +102718,7 @@ "start": 88463, "end": 88476, "length": 14, - "parent_index": 5273 + "parentIndex": 5273 } } } @@ -102710,7 +102733,7 @@ "start": 88432, "end": 88451, "length": 20, - "parent_index": 5268 + "parentIndex": 5268 }, "parameters": [ { @@ -102722,7 +102745,7 @@ "start": 88432, "end": 88451, "length": 20, - "parent_index": 5269 + "parentIndex": 5269 }, "scope": 5268, "name": "_escrow", @@ -102735,7 +102758,7 @@ "start": 88432, "end": 88443, "length": 12, - "parent_index": 5270 + "parentIndex": 5270 }, "pathNode": { "id": 5272, @@ -102748,7 +102771,7 @@ "start": 88432, "end": 88443, "length": 12, - "parent_index": 5271 + "parentIndex": 5271 }, "nameLocation": { "line": 2447, @@ -102756,7 +102779,7 @@ "start": 88432, "end": 88443, "length": 12, - "parent_index": 5271 + "parentIndex": 5271 } }, "referencedDeclaration": 6312, @@ -102783,7 +102806,7 @@ "start": 88407, "end": 88611, "length": 205, - "parent_index": 5268 + "parentIndex": 5268 }, "parameters": [], "parameterTypes": [] @@ -102806,7 +102829,7 @@ "start": 88774, "end": 88851, "length": 78, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5285, @@ -102817,7 +102840,7 @@ "start": 88774, "end": 88851, "length": 78, - "parent_index": 5284 + "parentIndex": 5284 }, "parameters": [ { @@ -102829,7 +102852,7 @@ "start": 88798, "end": 88822, "length": 25, - "parent_index": 5285 + "parentIndex": 5285 }, "scope": 5284, "name": "oldRouter", @@ -102842,7 +102865,7 @@ "start": 88798, "end": 88804, "length": 7, - "parent_index": 5286 + "parentIndex": 5286 }, "name": "address", "stateMutability": 4, @@ -102870,7 +102893,7 @@ "start": 88825, "end": 88849, "length": 25, - "parent_index": 5285 + "parentIndex": 5285 }, "scope": 5284, "name": "newRouter", @@ -102883,7 +102906,7 @@ "start": 88825, "end": 88831, "length": 7, - "parent_index": 5288 + "parentIndex": 5288 }, "name": "address", "stateMutability": 4, @@ -102930,7 +102953,7 @@ "start": 89004, "end": 89079, "length": 76, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5292, @@ -102941,7 +102964,7 @@ "start": 89004, "end": 89079, "length": 76, - "parent_index": 5291 + "parentIndex": 5291 }, "parameters": [ { @@ -102953,7 +102976,7 @@ "start": 89026, "end": 89050, "length": 25, - "parent_index": 5292 + "parentIndex": 5292 }, "scope": 5291, "name": "oldEscrow", @@ -102966,7 +102989,7 @@ "start": 89026, "end": 89032, "length": 7, - "parent_index": 5293 + "parentIndex": 5293 }, "name": "address", "stateMutability": 4, @@ -102994,7 +103017,7 @@ "start": 89053, "end": 89077, "length": 25, - "parent_index": 5292 + "parentIndex": 5292 }, "scope": 5291, "name": "newEscrow", @@ -103007,7 +103030,7 @@ "start": 89053, "end": 89059, "length": 7, - "parent_index": 5295 + "parentIndex": 5295 }, "name": "address", "stateMutability": 4, @@ -103057,7 +103080,7 @@ "start": 89353, "end": 89411, "length": 59, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -103076,7 +103099,7 @@ "start": 89353, "end": 89359, "length": 7, - "parent_index": 5298 + "parentIndex": 5298 }, "name": "bytes32", "referencedDeclaration": 0, @@ -103095,7 +103118,7 @@ "start": 89389, "end": 89410, "length": 22, - "parent_index": 5298 + "parentIndex": 5298 }, "argumentTypes": [ { @@ -103116,7 +103139,7 @@ "start": 89399, "end": 89409, "length": 11, - "parent_index": 5300 + "parentIndex": 5300 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -103137,7 +103160,7 @@ "start": 89389, "end": 89397, "length": 9, - "parent_index": 5300 + "parentIndex": 5300 }, "name": "keccak256", "typeDescription": { @@ -103167,7 +103190,7 @@ "start": 89602, "end": 89636, "length": 35, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -103186,7 +103209,7 @@ "start": 89602, "end": 89606, "length": 5, - "parent_index": 5304 + "parentIndex": 5304 }, "name": "uint8", "referencedDeclaration": 0, @@ -103207,7 +103230,7 @@ "start": 89634, "end": 89635, "length": 2, - "parent_index": 5304 + "parentIndex": 5304 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -103231,7 +103254,7 @@ "start": 90055, "end": 90102, "length": 48, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -103250,7 +103273,7 @@ "start": 90055, "end": 90078, "length": 24, - "parent_index": 5308 + "parentIndex": 5308 }, "name": "function", "referencedDeclaration": 0, @@ -103263,7 +103286,7 @@ "start": 90064, "end": 90077, "length": 14, - "parent_index": 5309 + "parentIndex": 5309 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -103293,7 +103316,7 @@ "start": 90312, "end": 90436, "length": 125, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2491, @@ -103301,7 +103324,7 @@ "start": 90321, "end": 90338, "length": 18, - "parent_index": 5314 + "parentIndex": 5314 }, "body": { "id": 5322, @@ -103313,7 +103336,7 @@ "start": 90398, "end": 90436, "length": 39, - "parent_index": 5314 + "parentIndex": 5314 }, "implemented": true, "statements": [ @@ -103326,7 +103349,7 @@ "start": 90408, "end": 90430, "length": 23, - "parent_index": 5314 + "parentIndex": 5314 }, "functionReturnParameters": 5314, "expression": { @@ -103338,7 +103361,7 @@ "start": 90415, "end": 90429, "length": 15, - "parent_index": 5323 + "parentIndex": 5323 }, "name": "withdrawalQueue", "typeDescription": { @@ -103368,7 +103391,7 @@ "start": 90312, "end": 90436, "length": 125, - "parent_index": 5314 + "parentIndex": 5314 }, "parameters": [], "parameterTypes": [] @@ -103382,7 +103405,7 @@ "start": 90365, "end": 90395, "length": 31, - "parent_index": 5314 + "parentIndex": 5314 }, "parameters": [ { @@ -103394,7 +103417,7 @@ "start": 90365, "end": 90395, "length": 31, - "parent_index": 5316 + "parentIndex": 5316 }, "scope": 5314, "name": "", @@ -103407,7 +103430,7 @@ "start": 90365, "end": 90388, "length": 24, - "parent_index": 5317 + "parentIndex": 5317 }, "name": "function", "referencedDeclaration": 0, @@ -103420,7 +103443,7 @@ "start": 90374, "end": 90387, "length": 14, - "parent_index": 5318 + "parentIndex": 5318 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -103473,7 +103496,7 @@ "start": 90552, "end": 90878, "length": 327, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2499, @@ -103481,7 +103504,7 @@ "start": 90561, "end": 90578, "length": 18, - "parent_index": 5326 + "parentIndex": 5326 }, "body": { "id": 5336, @@ -103493,7 +103516,7 @@ "start": 90648, "end": 90878, "length": 231, - "parent_index": 5326 + "parentIndex": 5326 }, "implemented": true, "statements": [ @@ -103507,7 +103530,7 @@ "start": 90689, "end": 90749, "length": 61, - "parent_index": 5336 + "parentIndex": 5336 }, "argumentTypes": [ { @@ -103531,7 +103554,7 @@ "start": 90697, "end": 90729, "length": 33, - "parent_index": 5337 + "parentIndex": 5337 }, "operator": 11, "leftExpression": { @@ -103547,7 +103570,7 @@ "start": 90697, "end": 90711, "length": 15, - "parent_index": 5339 + "parentIndex": 5339 }, "memberLocation": { "line": 2501, @@ -103555,7 +103578,7 @@ "start": 90706, "end": 90711, "length": 6, - "parent_index": 5340 + "parentIndex": 5340 }, "expression": { "id": 5341, @@ -103566,7 +103589,7 @@ "start": 90697, "end": 90704, "length": 8, - "parent_index": 5340 + "parentIndex": 5340 }, "name": "newQueue", "typeDescription": { @@ -103595,7 +103618,7 @@ "start": 90716, "end": 90729, "length": 14, - "parent_index": 5339 + "parentIndex": 5339 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -103624,7 +103647,7 @@ "start": 90732, "end": 90748, "length": 17, - "parent_index": 5337 + "parentIndex": 5337 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -103651,7 +103674,7 @@ "start": 90689, "end": 90695, "length": 7, - "parent_index": 5337 + "parentIndex": 5337 }, "name": "require", "typeDescription": { @@ -103677,7 +103700,7 @@ "start": 90802, "end": 90828, "length": 27, - "parent_index": 5336 + "parentIndex": 5336 }, "expression": { "id": 5345, @@ -103688,7 +103711,7 @@ "start": 90802, "end": 90827, "length": 26, - "parent_index": 5344 + "parentIndex": 5344 }, "operator": 11, "leftExpression": { @@ -103700,7 +103723,7 @@ "start": 90802, "end": 90816, "length": 15, - "parent_index": 5345 + "parentIndex": 5345 }, "name": "withdrawalQueue", "typeDescription": { @@ -103721,7 +103744,7 @@ "start": 90820, "end": 90827, "length": 8, - "parent_index": 5345 + "parentIndex": 5345 }, "name": "newQueue", "typeDescription": { @@ -103753,7 +103776,7 @@ "start": 90839, "end": 90872, "length": 34, - "parent_index": 5326 + "parentIndex": 5326 }, "arguments": [ { @@ -103765,7 +103788,7 @@ "start": 90863, "end": 90870, "length": 8, - "parent_index": 5348 + "parentIndex": 5348 }, "name": "newQueue", "typeDescription": { @@ -103787,7 +103810,7 @@ "start": 90844, "end": 90861, "length": 18, - "parent_index": 5348 + "parentIndex": 5348 }, "name": "WithdrawalQueueSet", "typeDescription": { @@ -103818,7 +103841,7 @@ "start": 90633, "end": 90646, "length": 14, - "parent_index": 5326 + "parentIndex": 5326 }, "argumentTypes": [], "arguments": [], @@ -103832,7 +103855,7 @@ "start": 90633, "end": 90646, "length": 14, - "parent_index": 5333 + "parentIndex": 5333 } } } @@ -103847,7 +103870,7 @@ "start": 90580, "end": 90621, "length": 42, - "parent_index": 5326 + "parentIndex": 5326 }, "parameters": [ { @@ -103859,7 +103882,7 @@ "start": 90580, "end": 90621, "length": 42, - "parent_index": 5327 + "parentIndex": 5327 }, "scope": 5326, "name": "newQueue", @@ -103872,7 +103895,7 @@ "start": 90580, "end": 90603, "length": 24, - "parent_index": 5328 + "parentIndex": 5328 }, "name": "function", "referencedDeclaration": 0, @@ -103885,7 +103908,7 @@ "start": 90589, "end": 90602, "length": 14, - "parent_index": 5329 + "parentIndex": 5329 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -103927,7 +103950,7 @@ "start": 90552, "end": 90878, "length": 327, - "parent_index": 5326 + "parentIndex": 5326 }, "parameters": [], "parameterTypes": [] @@ -103950,7 +103973,7 @@ "start": 91011, "end": 91070, "length": 60, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5353, @@ -103961,7 +103984,7 @@ "start": 91011, "end": 91070, "length": 60, - "parent_index": 5352 + "parentIndex": 5352 }, "parameters": [ { @@ -103973,7 +103996,7 @@ "start": 91036, "end": 91068, "length": 33, - "parent_index": 5353 + "parentIndex": 5353 }, "scope": 5352, "name": "newQueue", @@ -103986,7 +104009,7 @@ "start": 91036, "end": 91059, "length": 24, - "parent_index": 5354 + "parentIndex": 5354 }, "name": "function", "referencedDeclaration": 0, @@ -103999,7 +104022,7 @@ "start": 91045, "end": 91058, "length": 14, - "parent_index": 5355 + "parentIndex": 5355 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -104051,7 +104074,7 @@ "start": 91364, "end": 91400, "length": 37, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -104070,7 +104093,7 @@ "start": 91364, "end": 91370, "length": 7, - "parent_index": 5360 + "parentIndex": 5360 }, "name": "uint256", "referencedDeclaration": 0, @@ -104090,7 +104113,7 @@ "start": 91407, "end": 91504, "length": 98, - "parent_index": 5103 + "parentIndex": 5103 }, "name": "StrategyInfo", "nameLocation": { @@ -104099,7 +104122,7 @@ "start": 91414, "end": 91425, "length": 12, - "parent_index": 5363 + "parentIndex": 5363 }, "canonicalName": "BaseVault.StrategyInfo", "typeDescription": { @@ -104116,7 +104139,7 @@ "start": 91437, "end": 91450, "length": 14, - "parent_index": 5363 + "parentIndex": 5363 }, "scope": 5170, "name": "isActive", @@ -104129,7 +104152,7 @@ "start": 91437, "end": 91440, "length": 4, - "parent_index": 5364 + "parentIndex": 5364 }, "name": "bool", "referencedDeclaration": 0, @@ -104154,7 +104177,7 @@ "start": 91460, "end": 91473, "length": 14, - "parent_index": 5363 + "parentIndex": 5363 }, "scope": 5170, "name": "tvlBps", @@ -104167,7 +104190,7 @@ "start": 91460, "end": 91465, "length": 6, - "parent_index": 5366 + "parentIndex": 5366 }, "name": "uint16", "referencedDeclaration": 0, @@ -104192,7 +104215,7 @@ "start": 91483, "end": 91498, "length": 16, - "parent_index": 5363 + "parentIndex": 5363 }, "scope": 5170, "name": "balance", @@ -104205,7 +104228,7 @@ "start": 91483, "end": 91489, "length": 7, - "parent_index": 5368 + "parentIndex": 5368 }, "name": "uint232", "referencedDeclaration": 0, @@ -104237,7 +104260,7 @@ "start": 91566, "end": 91617, "length": 52, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -104256,7 +104279,7 @@ "start": 91566, "end": 91598, "length": 33, - "parent_index": 5371 + "parentIndex": 5371 }, "keyType": { "id": 5372, @@ -104267,7 +104290,7 @@ "start": 91574, "end": 91581, "length": 8, - "parent_index": 5372 + "parentIndex": 5372 }, "name": "Strategy", "referencedDeclaration": 0, @@ -104282,7 +104305,7 @@ "start": 91574, "end": 91581, "length": 8, - "parent_index": 5372 + "parentIndex": 5372 }, "valueType": { "id": 5372, @@ -104293,7 +104316,7 @@ "start": 91586, "end": 91597, "length": 12, - "parent_index": 5372 + "parentIndex": 5372 }, "name": "StrategyInfo", "referencedDeclaration": 5363, @@ -104308,7 +104331,7 @@ "start": 91586, "end": 91597, "length": 12, - "parent_index": 5372 + "parentIndex": 5372 }, "pathNode": { "id": 5373, @@ -104321,7 +104344,7 @@ "start": 91586, "end": 91597, "length": 12, - "parent_index": 5372 + "parentIndex": 5372 }, "nameLocation": { "line": 2529, @@ -104329,7 +104352,7 @@ "start": 91586, "end": 91597, "length": 12, - "parent_index": 5372 + "parentIndex": 5372 } }, "referencedDeclaration": 5554, @@ -104352,7 +104375,7 @@ "start": 91624, "end": 91657, "length": 34, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -104371,7 +104394,7 @@ "start": 91624, "end": 91630, "length": 7, - "parent_index": 5375 + "parentIndex": 5375 }, "name": "uint256", "referencedDeclaration": 0, @@ -104392,7 +104415,7 @@ "start": 91651, "end": 91656, "length": 6, - "parent_index": 5375 + "parentIndex": 5375 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -104416,7 +104439,7 @@ "start": 91767, "end": 91790, "length": 24, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -104435,7 +104458,7 @@ "start": 91767, "end": 91773, "length": 7, - "parent_index": 5379 + "parentIndex": 5379 }, "name": "uint256", "referencedDeclaration": 0, @@ -104455,7 +104478,7 @@ "start": 91860, "end": 91906, "length": 47, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5383, @@ -104466,7 +104489,7 @@ "start": 91860, "end": 91906, "length": 47, - "parent_index": 5382 + "parentIndex": 5382 }, "parameters": [ { @@ -104478,7 +104501,7 @@ "start": 91880, "end": 91904, "length": 25, - "parent_index": 5383 + "parentIndex": 5383 }, "scope": 5382, "name": "strategy", @@ -104491,7 +104514,7 @@ "start": 91880, "end": 91887, "length": 8, - "parent_index": 5384 + "parentIndex": 5384 }, "pathNode": { "id": 5386, @@ -104504,7 +104527,7 @@ "start": 91880, "end": 91887, "length": 8, - "parent_index": 5385 + "parentIndex": 5385 }, "nameLocation": { "line": 2536, @@ -104512,7 +104535,7 @@ "start": 91880, "end": 91887, "length": 8, - "parent_index": 5385 + "parentIndex": 5385 } }, "referencedDeclaration": 5554, @@ -104554,7 +104577,7 @@ "start": 91977, "end": 92025, "length": 49, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5389, @@ -104565,7 +104588,7 @@ "start": 91977, "end": 92025, "length": 49, - "parent_index": 5388 + "parentIndex": 5388 }, "parameters": [ { @@ -104577,7 +104600,7 @@ "start": 91999, "end": 92023, "length": 25, - "parent_index": 5389 + "parentIndex": 5389 }, "scope": 5388, "name": "strategy", @@ -104590,7 +104613,7 @@ "start": 91999, "end": 92006, "length": 8, - "parent_index": 5390 + "parentIndex": 5390 }, "pathNode": { "id": 5392, @@ -104603,7 +104626,7 @@ "start": 91999, "end": 92006, "length": 8, - "parent_index": 5391 + "parentIndex": 5391 }, "nameLocation": { "line": 2538, @@ -104611,7 +104634,7 @@ "start": 91999, "end": 92006, "length": 8, - "parent_index": 5391 + "parentIndex": 5391 } }, "referencedDeclaration": 5554, @@ -104655,7 +104678,7 @@ "start": 92234, "end": 92618, "length": 385, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2545, @@ -104663,7 +104686,7 @@ "start": 92243, "end": 92253, "length": 11, - "parent_index": 5394 + "parentIndex": 5394 }, "body": { "id": 5404, @@ -104675,7 +104698,7 @@ "start": 92313, "end": 92618, "length": 306, - "parent_index": 5394 + "parentIndex": 5394 }, "implemented": true, "statements": [ @@ -104689,7 +104712,7 @@ "start": 92323, "end": 92345, "length": 23, - "parent_index": 5404 + "parentIndex": 5404 }, "argumentTypes": [ { @@ -104707,7 +104730,7 @@ "start": 92339, "end": 92344, "length": 6, - "parent_index": 5405 + "parentIndex": 5405 }, "name": "tvlBps", "typeDescription": { @@ -104729,7 +104752,7 @@ "start": 92323, "end": 92337, "length": 15, - "parent_index": 5405 + "parentIndex": 5405 }, "name": "_increaseTVLBps", "typeDescription": { @@ -104755,7 +104778,7 @@ "start": 92356, "end": 92437, "length": 82, - "parent_index": 5404 + "parentIndex": 5404 }, "expression": { "id": 5409, @@ -104766,7 +104789,7 @@ "start": 92356, "end": 92436, "length": 81, - "parent_index": 5408 + "parentIndex": 5408 }, "operator": 11, "leftExpression": { @@ -104778,7 +104801,7 @@ "start": 92356, "end": 92375, "length": 20, - "parent_index": 5409 + "parentIndex": 5409 }, "indexExpression": { "id": 5412, @@ -104789,7 +104812,7 @@ "start": 92367, "end": 92374, "length": 8, - "parent_index": 5410 + "parentIndex": 5410 }, "name": "strategy", "typeDescription": { @@ -104810,7 +104833,7 @@ "start": 92356, "end": 92365, "length": 10, - "parent_index": 5410 + "parentIndex": 5410 }, "name": "strategies", "typeDescription": { @@ -104843,7 +104866,7 @@ "start": 92379, "end": 92436, "length": 58, - "parent_index": 5409 + "parentIndex": 5409 }, "argumentTypes": [], "arguments": [], @@ -104856,7 +104879,7 @@ "start": 92379, "end": 92390, "length": 12, - "parent_index": 5413 + "parentIndex": 5413 }, "name": "StrategyInfo", "typeDescription": { @@ -104893,7 +104916,7 @@ "start": 92492, "end": 92538, "length": 47, - "parent_index": 5404 + "parentIndex": 5404 }, "expression": { "id": 5416, @@ -104904,7 +104927,7 @@ "start": 92492, "end": 92537, "length": 46, - "parent_index": 5415 + "parentIndex": 5415 }, "operator": 11, "leftExpression": { @@ -104916,7 +104939,7 @@ "start": 92492, "end": 92526, "length": 35, - "parent_index": 5416 + "parentIndex": 5416 }, "indexExpression": { "id": 5419, @@ -104929,7 +104952,7 @@ "start": 92508, "end": 92525, "length": 18, - "parent_index": 5417 + "parentIndex": 5417 }, "operator": 2, "leftExpression": { @@ -104941,7 +104964,7 @@ "start": 92508, "end": 92521, "length": 14, - "parent_index": 5419 + "parentIndex": 5419 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -104965,7 +104988,7 @@ "start": 92525, "end": 92525, "length": 1, - "parent_index": 5419 + "parentIndex": 5419 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -104990,7 +105013,7 @@ "start": 92492, "end": 92506, "length": 15, - "parent_index": 5417 + "parentIndex": 5417 }, "name": "withdrawalQueue", "typeDescription": { @@ -105022,7 +105045,7 @@ "start": 92530, "end": 92537, "length": 8, - "parent_index": 5416 + "parentIndex": 5416 }, "name": "strategy", "typeDescription": { @@ -105054,7 +105077,7 @@ "start": 92548, "end": 92576, "length": 29, - "parent_index": 5394 + "parentIndex": 5394 }, "arguments": [ { @@ -105066,7 +105089,7 @@ "start": 92567, "end": 92574, "length": 8, - "parent_index": 5423 + "parentIndex": 5423 }, "name": "strategy", "typeDescription": { @@ -105088,7 +105111,7 @@ "start": 92553, "end": 92565, "length": 13, - "parent_index": 5423 + "parentIndex": 5423 }, "name": "StrategyAdded", "typeDescription": { @@ -105111,7 +105134,7 @@ "start": 92586, "end": 92611, "length": 26, - "parent_index": 5404 + "parentIndex": 5404 }, "argumentTypes": [], "arguments": [], @@ -105124,7 +105147,7 @@ "start": 92586, "end": 92609, "length": 24, - "parent_index": 5426 + "parentIndex": 5426 }, "name": "_organizeWithdrawalQueue", "typeDescription": { @@ -105159,7 +105182,7 @@ "start": 92298, "end": 92311, "length": 14, - "parent_index": 5394 + "parentIndex": 5394 }, "argumentTypes": [], "arguments": [], @@ -105173,7 +105196,7 @@ "start": 92298, "end": 92311, "length": 14, - "parent_index": 5401 + "parentIndex": 5401 } } } @@ -105188,7 +105211,7 @@ "start": 92255, "end": 92286, "length": 32, - "parent_index": 5394 + "parentIndex": 5394 }, "parameters": [ { @@ -105200,7 +105223,7 @@ "start": 92255, "end": 92271, "length": 17, - "parent_index": 5395 + "parentIndex": 5395 }, "scope": 5394, "name": "strategy", @@ -105213,7 +105236,7 @@ "start": 92255, "end": 92262, "length": 8, - "parent_index": 5396 + "parentIndex": 5396 }, "pathNode": { "id": 5398, @@ -105226,7 +105249,7 @@ "start": 92255, "end": 92262, "length": 8, - "parent_index": 5397 + "parentIndex": 5397 }, "nameLocation": { "line": 2545, @@ -105234,7 +105257,7 @@ "start": 92255, "end": 92262, "length": 8, - "parent_index": 5397 + "parentIndex": 5397 } }, "referencedDeclaration": 5554, @@ -105256,7 +105279,7 @@ "start": 92274, "end": 92286, "length": 13, - "parent_index": 5395 + "parentIndex": 5395 }, "scope": 5394, "name": "tvlBps", @@ -105269,7 +105292,7 @@ "start": 92274, "end": 92279, "length": 6, - "parent_index": 5399 + "parentIndex": 5399 }, "name": "uint16", "referencedDeclaration": 0, @@ -105304,7 +105327,7 @@ "start": 92234, "end": 92618, "length": 385, - "parent_index": 5394 + "parentIndex": 5394 }, "parameters": [], "parameterTypes": [] @@ -105329,7 +105352,7 @@ "start": 92742, "end": 92940, "length": 199, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2555, @@ -105337,7 +105360,7 @@ "start": 92751, "end": 92765, "length": 15, - "parent_index": 5429 + "parentIndex": 5429 }, "body": { "id": 5434, @@ -105349,7 +105372,7 @@ "start": 92792, "end": 92940, "length": 149, - "parent_index": 5429 + "parentIndex": 5429 }, "implemented": true, "statements": [ @@ -105362,7 +105385,7 @@ "start": 92802, "end": 92841, "length": 40, - "parent_index": 5434 + "parentIndex": 5434 }, "assignments": [ 5436 @@ -105380,7 +105403,7 @@ "start": 92802, "end": 92820, "length": 19, - "parent_index": 5435 + "parentIndex": 5435 }, "nameLocation": { "line": 2556, @@ -105388,7 +105411,7 @@ "start": 92810, "end": 92820, "length": 11, - "parent_index": 5436 + "parentIndex": 5436 }, "isStateVariable": false, "storageLocation": 1, @@ -105401,7 +105424,7 @@ "start": 92802, "end": 92808, "length": 7, - "parent_index": 5436 + "parentIndex": 5436 }, "name": "uint256", "referencedDeclaration": 0, @@ -105424,7 +105447,7 @@ "start": 92824, "end": 92840, "length": 17, - "parent_index": 5435 + "parentIndex": 5435 }, "operator": 1, "leftExpression": { @@ -105436,7 +105459,7 @@ "start": 92824, "end": 92831, "length": 8, - "parent_index": 5438 + "parentIndex": 5438 }, "name": "totalBps", "typeDescription": { @@ -105457,7 +105480,7 @@ "start": 92835, "end": 92840, "length": 6, - "parent_index": 5438 + "parentIndex": 5438 }, "name": "tvlBps", "typeDescription": { @@ -105485,7 +105508,7 @@ "start": 92851, "end": 92901, "length": 51, - "parent_index": 5434 + "parentIndex": 5434 }, "argumentTypes": [ { @@ -105509,7 +105532,7 @@ "start": 92859, "end": 92880, "length": 22, - "parent_index": 5441 + "parentIndex": 5441 }, "operator": 10, "leftExpression": { @@ -105521,7 +105544,7 @@ "start": 92859, "end": 92869, "length": 11, - "parent_index": 5443 + "parentIndex": 5443 }, "name": "newTotalBps", "typeDescription": { @@ -105542,7 +105565,7 @@ "start": 92874, "end": 92880, "length": 7, - "parent_index": 5443 + "parentIndex": 5443 }, "name": "MAX_BPS", "typeDescription": { @@ -105571,7 +105594,7 @@ "start": 92883, "end": 92900, "length": 18, - "parent_index": 5441 + "parentIndex": 5441 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -105598,7 +105621,7 @@ "start": 92851, "end": 92857, "length": 7, - "parent_index": 5441 + "parentIndex": 5441 }, "name": "require", "typeDescription": { @@ -105624,7 +105647,7 @@ "start": 92912, "end": 92934, "length": 23, - "parent_index": 5434 + "parentIndex": 5434 }, "expression": { "id": 5448, @@ -105635,7 +105658,7 @@ "start": 92912, "end": 92933, "length": 22, - "parent_index": 5447 + "parentIndex": 5447 }, "operator": 11, "leftExpression": { @@ -105647,7 +105670,7 @@ "start": 92912, "end": 92919, "length": 8, - "parent_index": 5448 + "parentIndex": 5448 }, "name": "totalBps", "typeDescription": { @@ -105668,7 +105691,7 @@ "start": 92923, "end": 92933, "length": 11, - "parent_index": 5448 + "parentIndex": 5448 }, "name": "newTotalBps", "typeDescription": { @@ -105708,7 +105731,7 @@ "start": 92767, "end": 92780, "length": 14, - "parent_index": 5429 + "parentIndex": 5429 }, "parameters": [ { @@ -105720,7 +105743,7 @@ "start": 92767, "end": 92780, "length": 14, - "parent_index": 5430 + "parentIndex": 5430 }, "scope": 5429, "name": "tvlBps", @@ -105733,7 +105756,7 @@ "start": 92767, "end": 92773, "length": 7, - "parent_index": 5431 + "parentIndex": 5431 }, "name": "uint256", "referencedDeclaration": 0, @@ -105767,7 +105790,7 @@ "start": 92742, "end": 92940, "length": 199, - "parent_index": 5429 + "parentIndex": 5429 }, "parameters": [], "parameterTypes": [] @@ -105792,7 +105815,7 @@ "start": 93186, "end": 93795, "length": 610, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2566, @@ -105800,7 +105823,7 @@ "start": 93195, "end": 93218, "length": 24, - "parent_index": 5452 + "parentIndex": 5452 }, "body": { "id": 5455, @@ -105812,7 +105835,7 @@ "start": 93231, "end": 93795, "length": 565, - "parent_index": 5452 + "parentIndex": 5452 }, "implemented": true, "statements": [ @@ -105825,7 +105848,7 @@ "start": 93315, "end": 93329, "length": 15, - "parent_index": 5455 + "parentIndex": 5455 }, "assignments": [ 5457 @@ -105843,7 +105866,7 @@ "start": 93315, "end": 93328, "length": 14, - "parent_index": 5456 + "parentIndex": 5456 }, "nameLocation": { "line": 2568, @@ -105851,7 +105874,7 @@ "start": 93323, "end": 93328, "length": 6, - "parent_index": 5457 + "parentIndex": 5457 }, "isStateVariable": false, "storageLocation": 1, @@ -105864,7 +105887,7 @@ "start": 93315, "end": 93321, "length": 7, - "parent_index": 5457 + "parentIndex": 5457 }, "name": "uint256", "referencedDeclaration": 0, @@ -105886,7 +105909,7 @@ "start": 93340, "end": 93789, "length": 450, - "parent_index": 5455 + "parentIndex": 5455 }, "initialiser": { "id": 5460, @@ -105897,7 +105920,7 @@ "start": 93345, "end": 93358, "length": 14, - "parent_index": 5455 + "parentIndex": 5455 }, "assignments": [ 5461 @@ -105915,7 +105938,7 @@ "start": 93345, "end": 93353, "length": 9, - "parent_index": 5460 + "parentIndex": 5460 }, "nameLocation": { "line": 2570, @@ -105923,7 +105946,7 @@ "start": 93353, "end": 93353, "length": 1, - "parent_index": 5461 + "parentIndex": 5461 }, "isStateVariable": false, "storageLocation": 1, @@ -105936,7 +105959,7 @@ "start": 93345, "end": 93351, "length": 7, - "parent_index": 5461 + "parentIndex": 5461 }, "name": "uint256", "referencedDeclaration": 0, @@ -105960,7 +105983,7 @@ "start": 93357, "end": 93357, "length": 1, - "parent_index": 5460 + "parentIndex": 5460 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -105983,7 +106006,7 @@ "start": 93360, "end": 93377, "length": 18, - "parent_index": 5459 + "parentIndex": 5459 }, "operator": 9, "leftExpression": { @@ -105995,7 +106018,7 @@ "start": 93360, "end": 93360, "length": 1, - "parent_index": 5464 + "parentIndex": 5464 }, "name": "i", "typeDescription": { @@ -106016,7 +106039,7 @@ "start": 93364, "end": 93377, "length": 14, - "parent_index": 5464 + "parentIndex": 5464 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -106042,7 +106065,7 @@ "start": 93380, "end": 93398, "length": 19, - "parent_index": 5459 + "parentIndex": 5459 }, "operator": 11, "leftExpression": { @@ -106054,7 +106077,7 @@ "start": 93380, "end": 93380, "length": 1, - "parent_index": 5467 + "parentIndex": 5467 }, "name": "i", "typeDescription": { @@ -106076,7 +106099,7 @@ "start": 93384, "end": 93398, "length": 15, - "parent_index": 5467 + "parentIndex": 5467 }, "argumentTypes": [ { @@ -106094,7 +106117,7 @@ "start": 93397, "end": 93397, "length": 1, - "parent_index": 5469 + "parentIndex": 5469 }, "name": "i", "typeDescription": { @@ -106116,7 +106139,7 @@ "start": 93384, "end": 93395, "length": 12, - "parent_index": 5469 + "parentIndex": 5469 }, "name": "uncheckedInc", "typeDescription": { @@ -106148,7 +106171,7 @@ "start": 93401, "end": 93789, "length": 389, - "parent_index": 5459 + "parentIndex": 5459 }, "implemented": true, "statements": [ @@ -106161,7 +106184,7 @@ "start": 93415, "end": 93453, "length": 39, - "parent_index": 5472 + "parentIndex": 5472 }, "assignments": [ 5474 @@ -106179,7 +106202,7 @@ "start": 93415, "end": 93431, "length": 17, - "parent_index": 5473 + "parentIndex": 5473 }, "nameLocation": { "line": 2571, @@ -106187,7 +106210,7 @@ "start": 93424, "end": 93431, "length": 8, - "parent_index": 5474 + "parentIndex": 5474 }, "isStateVariable": false, "storageLocation": 1, @@ -106200,7 +106223,7 @@ "start": 93415, "end": 93422, "length": 8, - "parent_index": 5474 + "parentIndex": 5474 }, "pathNode": { "id": 5476, @@ -106213,7 +106236,7 @@ "start": 93415, "end": 93422, "length": 8, - "parent_index": 5475 + "parentIndex": 5475 }, "nameLocation": { "line": 2571, @@ -106221,7 +106244,7 @@ "start": 93415, "end": 93422, "length": 8, - "parent_index": 5475 + "parentIndex": 5475 } }, "referencedDeclaration": 5554, @@ -106242,7 +106265,7 @@ "start": 93435, "end": 93452, "length": 18, - "parent_index": 5473 + "parentIndex": 5473 }, "indexExpression": { "id": 5479, @@ -106253,7 +106276,7 @@ "start": 93451, "end": 93451, "length": 1, - "parent_index": 5477 + "parentIndex": 5477 }, "name": "i", "typeDescription": { @@ -106274,7 +106297,7 @@ "start": 93435, "end": 93449, "length": 15, - "parent_index": 5477 + "parentIndex": 5477 }, "name": "withdrawalQueue", "typeDescription": { @@ -106307,7 +106330,7 @@ "start": 93467, "end": 93779, "length": 313, - "parent_index": 5472 + "parentIndex": 5472 }, "condition": { "id": 5481, @@ -106320,7 +106343,7 @@ "start": 93471, "end": 93501, "length": 31, - "parent_index": 5480 + "parentIndex": 5480 }, "operator": 11, "leftExpression": { @@ -106333,7 +106356,7 @@ "start": 93471, "end": 93487, "length": 17, - "parent_index": 5481 + "parentIndex": 5481 }, "argumentTypes": [ { @@ -106351,7 +106374,7 @@ "start": 93479, "end": 93486, "length": 8, - "parent_index": 5482 + "parentIndex": 5482 }, "name": "strategy", "typeDescription": { @@ -106373,7 +106396,7 @@ "start": 93471, "end": 93477, "length": 7, - "parent_index": 5482 + "parentIndex": 5482 }, "name": "address", "typeName": { @@ -106385,7 +106408,7 @@ "start": 93471, "end": 93477, "length": 7, - "parent_index": 5483 + "parentIndex": 5483 }, "name": "address", "stateMutability": 4, @@ -106425,7 +106448,7 @@ "start": 93492, "end": 93501, "length": 10, - "parent_index": 5481 + "parentIndex": 5481 }, "argumentTypes": [ { @@ -106446,7 +106469,7 @@ "start": 93500, "end": 93500, "length": 1, - "parent_index": 5486 + "parentIndex": 5486 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -106467,7 +106490,7 @@ "start": 93492, "end": 93498, "length": 7, - "parent_index": 5486 + "parentIndex": 5486 }, "name": "address", "typeName": { @@ -106479,7 +106502,7 @@ "start": 93492, "end": 93498, "length": 7, - "parent_index": 5487 + "parentIndex": 5487 }, "name": "address", "stateMutability": 4, @@ -106524,7 +106547,7 @@ "start": 93504, "end": 93547, "length": 44, - "parent_index": 5459 + "parentIndex": 5459 }, "implemented": true, "statements": [ @@ -106537,7 +106560,7 @@ "start": 93522, "end": 93533, "length": 12, - "parent_index": 5490 + "parentIndex": 5490 }, "expression": { "id": 5492, @@ -106548,7 +106571,7 @@ "start": 93522, "end": 93532, "length": 11, - "parent_index": 5491 + "parentIndex": 5491 }, "operator": 13, "leftExpression": { @@ -106560,7 +106583,7 @@ "start": 93522, "end": 93527, "length": 6, - "parent_index": 5492 + "parentIndex": 5492 }, "name": "offset", "typeDescription": { @@ -106584,7 +106607,7 @@ "start": 93532, "end": 93532, "length": 1, - "parent_index": 5492 + "parentIndex": 5492 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -106629,7 +106652,7 @@ "start": 93186, "end": 93795, "length": 610, - "parent_index": 5452 + "parentIndex": 5452 }, "parameters": [], "parameterTypes": [] @@ -106643,7 +106666,7 @@ "start": 93186, "end": 93795, "length": 610, - "parent_index": 5452 + "parentIndex": 5452 }, "parameters": [], "parameterTypes": [] @@ -106668,7 +106691,7 @@ "start": 94141, "end": 94933, "length": 793, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2588, @@ -106676,7 +106699,7 @@ "start": 94150, "end": 94163, "length": 14, - "parent_index": 5496 + "parentIndex": 5496 }, "body": { "id": 5504, @@ -106688,7 +106711,7 @@ "start": 94208, "end": 94933, "length": 726, - "parent_index": 5496 + "parentIndex": 5496 }, "implemented": true, "statements": [ @@ -106701,7 +106724,7 @@ "start": 94218, "end": 94927, "length": 710, - "parent_index": 5504 + "parentIndex": 5504 }, "initialiser": { "id": 5506, @@ -106712,7 +106735,7 @@ "start": 94223, "end": 94236, "length": 14, - "parent_index": 5504 + "parentIndex": 5504 }, "assignments": [ 5507 @@ -106730,7 +106753,7 @@ "start": 94223, "end": 94231, "length": 9, - "parent_index": 5506 + "parentIndex": 5506 }, "nameLocation": { "line": 2589, @@ -106738,7 +106761,7 @@ "start": 94231, "end": 94231, "length": 1, - "parent_index": 5507 + "parentIndex": 5507 }, "isStateVariable": false, "storageLocation": 1, @@ -106751,7 +106774,7 @@ "start": 94223, "end": 94229, "length": 7, - "parent_index": 5507 + "parentIndex": 5507 }, "name": "uint256", "referencedDeclaration": 0, @@ -106775,7 +106798,7 @@ "start": 94235, "end": 94235, "length": 1, - "parent_index": 5506 + "parentIndex": 5506 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -106798,7 +106821,7 @@ "start": 94238, "end": 94255, "length": 18, - "parent_index": 5505 + "parentIndex": 5505 }, "operator": 9, "leftExpression": { @@ -106810,7 +106833,7 @@ "start": 94238, "end": 94238, "length": 1, - "parent_index": 5510 + "parentIndex": 5510 }, "name": "i", "typeDescription": { @@ -106831,7 +106854,7 @@ "start": 94242, "end": 94255, "length": 14, - "parent_index": 5510 + "parentIndex": 5510 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -106857,7 +106880,7 @@ "start": 94258, "end": 94276, "length": 19, - "parent_index": 5505 + "parentIndex": 5505 }, "operator": 11, "leftExpression": { @@ -106869,7 +106892,7 @@ "start": 94258, "end": 94258, "length": 1, - "parent_index": 5513 + "parentIndex": 5513 }, "name": "i", "typeDescription": { @@ -106891,7 +106914,7 @@ "start": 94262, "end": 94276, "length": 15, - "parent_index": 5513 + "parentIndex": 5513 }, "argumentTypes": [ { @@ -106909,7 +106932,7 @@ "start": 94275, "end": 94275, "length": 1, - "parent_index": 5515 + "parentIndex": 5515 }, "name": "i", "typeDescription": { @@ -106931,7 +106954,7 @@ "start": 94262, "end": 94273, "length": 12, - "parent_index": 5515 + "parentIndex": 5515 }, "name": "uncheckedInc", "typeDescription": { @@ -106963,7 +106986,7 @@ "start": 94279, "end": 94927, "length": 649, - "parent_index": 5505 + "parentIndex": 5505 }, "implemented": true, "statements": [ @@ -106976,7 +106999,7 @@ "start": 94293, "end": 94369, "length": 77, - "parent_index": 5518 + "parentIndex": 5518 }, "condition": { "id": 5520, @@ -106989,7 +107012,7 @@ "start": 94297, "end": 94326, "length": 30, - "parent_index": 5519 + "parentIndex": 5519 }, "operator": 12, "leftExpression": { @@ -107001,7 +107024,7 @@ "start": 94297, "end": 94304, "length": 8, - "parent_index": 5520 + "parentIndex": 5520 }, "name": "strategy", "typeDescription": { @@ -107022,7 +107045,7 @@ "start": 94309, "end": 94326, "length": 18, - "parent_index": 5520 + "parentIndex": 5520 }, "indexExpression": { "id": 5524, @@ -107033,7 +107056,7 @@ "start": 94325, "end": 94325, "length": 1, - "parent_index": 5522 + "parentIndex": 5522 }, "name": "i", "typeDescription": { @@ -107054,7 +107077,7 @@ "start": 94309, "end": 94323, "length": 15, - "parent_index": 5522 + "parentIndex": 5522 }, "name": "withdrawalQueue", "typeDescription": { @@ -107092,7 +107115,7 @@ "start": 94329, "end": 94369, "length": 41, - "parent_index": 5505 + "parentIndex": 5505 }, "implemented": true, "statements": [ @@ -107105,7 +107128,7 @@ "start": 94347, "end": 94355, "length": 9, - "parent_index": 5525 + "parentIndex": 5525 } } ] @@ -107120,7 +107143,7 @@ "start": 94384, "end": 94421, "length": 38, - "parent_index": 5518 + "parentIndex": 5518 }, "expression": { "id": 5528, @@ -107131,7 +107154,7 @@ "start": 94384, "end": 94420, "length": 37, - "parent_index": 5527 + "parentIndex": 5527 }, "operator": 11, "leftExpression": { @@ -107147,7 +107170,7 @@ "start": 94384, "end": 94412, "length": 29, - "parent_index": 5528 + "parentIndex": 5528 }, "memberLocation": { "line": 2594, @@ -107155,7 +107178,7 @@ "start": 94405, "end": 94412, "length": 8, - "parent_index": 5529 + "parentIndex": 5529 }, "expression": { "id": 5530, @@ -107166,7 +107189,7 @@ "start": 94384, "end": 94403, "length": 20, - "parent_index": 5529 + "parentIndex": 5529 }, "indexExpression": { "id": 5532, @@ -107177,7 +107200,7 @@ "start": 94395, "end": 94402, "length": 8, - "parent_index": 5530 + "parentIndex": 5530 }, "name": "strategy", "typeDescription": { @@ -107198,7 +107221,7 @@ "start": 94384, "end": 94393, "length": 10, - "parent_index": 5530 + "parentIndex": 5530 }, "name": "strategies", "typeDescription": { @@ -107241,7 +107264,7 @@ "start": 94416, "end": 94420, "length": 5, - "parent_index": 5528 + "parentIndex": 5528 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -107272,7 +107295,7 @@ "start": 94499, "end": 94538, "length": 40, - "parent_index": 5518 + "parentIndex": 5518 }, "expression": { "id": 5535, @@ -107283,7 +107306,7 @@ "start": 94499, "end": 94537, "length": 39, - "parent_index": 5534 + "parentIndex": 5534 }, "operator": 14, "leftExpression": { @@ -107295,7 +107318,7 @@ "start": 94499, "end": 94506, "length": 8, - "parent_index": 5535 + "parentIndex": 5535 }, "name": "totalBps", "typeDescription": { @@ -107320,7 +107343,7 @@ "start": 94511, "end": 94537, "length": 27, - "parent_index": 5535 + "parentIndex": 5535 }, "memberLocation": { "line": 2597, @@ -107328,7 +107351,7 @@ "start": 94532, "end": 94537, "length": 6, - "parent_index": 5537 + "parentIndex": 5537 }, "expression": { "id": 5538, @@ -107339,7 +107362,7 @@ "start": 94511, "end": 94530, "length": 20, - "parent_index": 5537 + "parentIndex": 5537 }, "indexExpression": { "id": 5540, @@ -107350,7 +107373,7 @@ "start": 94522, "end": 94529, "length": 8, - "parent_index": 5538 + "parentIndex": 5538 }, "name": "strategy", "typeDescription": { @@ -107371,7 +107394,7 @@ "start": 94511, "end": 94520, "length": 10, - "parent_index": 5538 + "parentIndex": 5538 }, "name": "strategies", "typeDescription": { @@ -107422,7 +107445,7 @@ "start": 94552, "end": 94583, "length": 32, - "parent_index": 5518 + "parentIndex": 5518 }, "expression": { "id": 5542, @@ -107433,7 +107456,7 @@ "start": 94552, "end": 94582, "length": 31, - "parent_index": 5541 + "parentIndex": 5541 }, "operator": 11, "leftExpression": { @@ -107449,7 +107472,7 @@ "start": 94552, "end": 94578, "length": 27, - "parent_index": 5542 + "parentIndex": 5542 }, "memberLocation": { "line": 2598, @@ -107457,7 +107480,7 @@ "start": 94573, "end": 94578, "length": 6, - "parent_index": 5543 + "parentIndex": 5543 }, "expression": { "id": 5544, @@ -107468,7 +107491,7 @@ "start": 94552, "end": 94571, "length": 20, - "parent_index": 5543 + "parentIndex": 5543 }, "indexExpression": { "id": 5546, @@ -107479,7 +107502,7 @@ "start": 94563, "end": 94570, "length": 8, - "parent_index": 5544 + "parentIndex": 5544 }, "name": "strategy", "typeDescription": { @@ -107500,7 +107523,7 @@ "start": 94552, "end": 94561, "length": 10, - "parent_index": 5544 + "parentIndex": 5544 }, "name": "strategies", "typeDescription": { @@ -107543,7 +107566,7 @@ "start": 94582, "end": 94582, "length": 1, - "parent_index": 5542 + "parentIndex": 5542 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -107574,7 +107597,7 @@ "start": 94651, "end": 94692, "length": 42, - "parent_index": 5518 + "parentIndex": 5518 }, "expression": { "id": 5549, @@ -107585,7 +107608,7 @@ "start": 94651, "end": 94691, "length": 41, - "parent_index": 5548 + "parentIndex": 5548 }, "operator": 11, "leftExpression": { @@ -107597,7 +107620,7 @@ "start": 94651, "end": 94668, "length": 18, - "parent_index": 5549 + "parentIndex": 5549 }, "indexExpression": { "id": 5552, @@ -107608,7 +107631,7 @@ "start": 94667, "end": 94667, "length": 1, - "parent_index": 5550 + "parentIndex": 5550 }, "name": "i", "typeDescription": { @@ -107629,7 +107652,7 @@ "start": 94651, "end": 94665, "length": 15, - "parent_index": 5550 + "parentIndex": 5550 }, "name": "withdrawalQueue", "typeDescription": { @@ -107662,7 +107685,7 @@ "start": 94672, "end": 94691, "length": 20, - "parent_index": 5549 + "parentIndex": 5549 }, "argumentTypes": [ { @@ -107681,7 +107704,7 @@ "start": 94681, "end": 94690, "length": 10, - "parent_index": 5553 + "parentIndex": 5553 }, "argumentTypes": [ { @@ -107702,7 +107725,7 @@ "start": 94689, "end": 94689, "length": 1, - "parent_index": 5555 + "parentIndex": 5555 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -107723,7 +107746,7 @@ "start": 94681, "end": 94687, "length": 7, - "parent_index": 5555 + "parentIndex": 5555 }, "name": "address", "typeName": { @@ -107735,7 +107758,7 @@ "start": 94681, "end": 94687, "length": 7, - "parent_index": 5556 + "parentIndex": 5556 }, "name": "address", "stateMutability": 4, @@ -107775,7 +107798,7 @@ "start": 94672, "end": 94679, "length": 8, - "parent_index": 5553 + "parentIndex": 5553 }, "name": "Strategy", "typeDescription": { @@ -107812,7 +107835,7 @@ "start": 94706, "end": 94736, "length": 31, - "parent_index": 5505 + "parentIndex": 5505 }, "arguments": [ { @@ -107824,7 +107847,7 @@ "start": 94727, "end": 94734, "length": 8, - "parent_index": 5559 + "parentIndex": 5559 }, "name": "strategy", "typeDescription": { @@ -107846,7 +107869,7 @@ "start": 94711, "end": 94725, "length": 15, - "parent_index": 5559 + "parentIndex": 5559 }, "name": "StrategyRemoved", "typeDescription": { @@ -107869,7 +107892,7 @@ "start": 94750, "end": 94775, "length": 26, - "parent_index": 5518 + "parentIndex": 5518 }, "argumentTypes": [], "arguments": [], @@ -107882,7 +107905,7 @@ "start": 94750, "end": 94773, "length": 24, - "parent_index": 5562 + "parentIndex": 5562 }, "name": "_organizeWithdrawalQueue", "typeDescription": { @@ -107909,7 +107932,7 @@ "start": 94838, "end": 94897, "length": 60, - "parent_index": 5518 + "parentIndex": 5518 }, "argumentTypes": [ { @@ -107931,7 +107954,7 @@ "start": 94860, "end": 94867, "length": 8, - "parent_index": 5564 + "parentIndex": 5564 }, "name": "strategy", "typeDescription": { @@ -107953,7 +107976,7 @@ "start": 94870, "end": 94896, "length": 27, - "parent_index": 5564 + "parentIndex": 5564 }, "argumentTypes": [], "arguments": [], @@ -107970,7 +107993,7 @@ "start": 94870, "end": 94894, "length": 25, - "parent_index": 5567 + "parentIndex": 5567 }, "memberLocation": { "line": 2606, @@ -107978,7 +108001,7 @@ "start": 94879, "end": 94894, "length": 16, - "parent_index": 5568 + "parentIndex": 5568 }, "expression": { "id": 5569, @@ -107989,7 +108012,7 @@ "start": 94870, "end": 94877, "length": 8, - "parent_index": 5568 + "parentIndex": 5568 }, "name": "strategy", "typeDescription": { @@ -108024,7 +108047,7 @@ "start": 94838, "end": 94858, "length": 21, - "parent_index": 5564 + "parentIndex": 5564 }, "name": "_withdrawFromStrategy", "typeDescription": { @@ -108050,7 +108073,7 @@ "start": 94912, "end": 94917, "length": 6, - "parent_index": 5518 + "parentIndex": 5518 } } ] @@ -108074,7 +108097,7 @@ "start": 94193, "end": 94206, "length": 14, - "parent_index": 5496 + "parentIndex": 5496 }, "argumentTypes": [], "arguments": [], @@ -108088,7 +108111,7 @@ "start": 94193, "end": 94206, "length": 14, - "parent_index": 5501 + "parentIndex": 5501 } } } @@ -108103,7 +108126,7 @@ "start": 94165, "end": 94181, "length": 17, - "parent_index": 5496 + "parentIndex": 5496 }, "parameters": [ { @@ -108115,7 +108138,7 @@ "start": 94165, "end": 94181, "length": 17, - "parent_index": 5497 + "parentIndex": 5497 }, "scope": 5496, "name": "strategy", @@ -108128,7 +108151,7 @@ "start": 94165, "end": 94172, "length": 8, - "parent_index": 5498 + "parentIndex": 5498 }, "pathNode": { "id": 5500, @@ -108141,7 +108164,7 @@ "start": 94165, "end": 94172, "length": 8, - "parent_index": 5499 + "parentIndex": 5499 }, "nameLocation": { "line": 2588, @@ -108149,7 +108172,7 @@ "start": 94165, "end": 94172, "length": 8, - "parent_index": 5499 + "parentIndex": 5499 } }, "referencedDeclaration": 5554, @@ -108176,7 +108199,7 @@ "start": 94141, "end": 94933, "length": 793, - "parent_index": 5496 + "parentIndex": 5496 }, "parameters": [], "parameterTypes": [] @@ -108201,7 +108224,7 @@ "start": 95115, "end": 95820, "length": 706, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2616, @@ -108209,7 +108232,7 @@ "start": 95124, "end": 95148, "length": 25, - "parent_index": 5572 + "parentIndex": 5572 }, "body": { "id": 5583, @@ -108221,7 +108244,7 @@ "start": 95264, "end": 95820, "length": 557, - "parent_index": 5572 + "parentIndex": 5572 }, "implemented": true, "statements": [ @@ -108234,7 +108257,7 @@ "start": 95274, "end": 95751, "length": 478, - "parent_index": 5583 + "parentIndex": 5583 }, "initialiser": { "id": 5585, @@ -108245,7 +108268,7 @@ "start": 95279, "end": 95292, "length": 14, - "parent_index": 5583 + "parentIndex": 5583 }, "assignments": [ 5586 @@ -108263,7 +108286,7 @@ "start": 95279, "end": 95287, "length": 9, - "parent_index": 5585 + "parentIndex": 5585 }, "nameLocation": { "line": 2620, @@ -108271,7 +108294,7 @@ "start": 95287, "end": 95287, "length": 1, - "parent_index": 5586 + "parentIndex": 5586 }, "isStateVariable": false, "storageLocation": 1, @@ -108284,7 +108307,7 @@ "start": 95279, "end": 95285, "length": 7, - "parent_index": 5586 + "parentIndex": 5586 }, "name": "uint256", "referencedDeclaration": 0, @@ -108308,7 +108331,7 @@ "start": 95291, "end": 95291, "length": 1, - "parent_index": 5585 + "parentIndex": 5585 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -108331,7 +108354,7 @@ "start": 95294, "end": 95316, "length": 23, - "parent_index": 5584 + "parentIndex": 5584 }, "operator": 9, "leftExpression": { @@ -108343,7 +108366,7 @@ "start": 95294, "end": 95294, "length": 1, - "parent_index": 5589 + "parentIndex": 5589 }, "name": "i", "typeDescription": { @@ -108368,7 +108391,7 @@ "start": 95298, "end": 95316, "length": 19, - "parent_index": 5589 + "parentIndex": 5589 }, "memberLocation": { "line": 2620, @@ -108376,7 +108399,7 @@ "start": 95311, "end": 95316, "length": 6, - "parent_index": 5591 + "parentIndex": 5591 }, "expression": { "id": 5592, @@ -108387,7 +108410,7 @@ "start": 95298, "end": 95309, "length": 12, - "parent_index": 5591 + "parentIndex": 5591 }, "name": "strategyList", "typeDescription": { @@ -108421,7 +108444,7 @@ "start": 95319, "end": 95337, "length": 19, - "parent_index": 5584 + "parentIndex": 5584 }, "operator": 11, "leftExpression": { @@ -108433,7 +108456,7 @@ "start": 95319, "end": 95319, "length": 1, - "parent_index": 5593 + "parentIndex": 5593 }, "name": "i", "typeDescription": { @@ -108455,7 +108478,7 @@ "start": 95323, "end": 95337, "length": 15, - "parent_index": 5593 + "parentIndex": 5593 }, "argumentTypes": [ { @@ -108473,7 +108496,7 @@ "start": 95336, "end": 95336, "length": 1, - "parent_index": 5595 + "parentIndex": 5595 }, "name": "i", "typeDescription": { @@ -108495,7 +108518,7 @@ "start": 95323, "end": 95334, "length": 12, - "parent_index": 5595 + "parentIndex": 5595 }, "name": "uncheckedInc", "typeDescription": { @@ -108527,7 +108550,7 @@ "start": 95340, "end": 95751, "length": 412, - "parent_index": 5584 + "parentIndex": 5584 }, "implemented": true, "statements": [ @@ -108540,7 +108563,7 @@ "start": 95408, "end": 95443, "length": 36, - "parent_index": 5598 + "parentIndex": 5598 }, "assignments": [ 5600 @@ -108558,7 +108581,7 @@ "start": 95408, "end": 95424, "length": 17, - "parent_index": 5599 + "parentIndex": 5599 }, "nameLocation": { "line": 2622, @@ -108566,7 +108589,7 @@ "start": 95417, "end": 95424, "length": 8, - "parent_index": 5600 + "parentIndex": 5600 }, "isStateVariable": false, "storageLocation": 1, @@ -108579,7 +108602,7 @@ "start": 95408, "end": 95415, "length": 8, - "parent_index": 5600 + "parentIndex": 5600 }, "pathNode": { "id": 5602, @@ -108592,7 +108615,7 @@ "start": 95408, "end": 95415, "length": 8, - "parent_index": 5601 + "parentIndex": 5601 }, "nameLocation": { "line": 2622, @@ -108600,7 +108623,7 @@ "start": 95408, "end": 95415, "length": 8, - "parent_index": 5601 + "parentIndex": 5601 } }, "referencedDeclaration": 5554, @@ -108621,7 +108644,7 @@ "start": 95428, "end": 95442, "length": 15, - "parent_index": 5599 + "parentIndex": 5599 }, "indexExpression": { "id": 5605, @@ -108632,7 +108655,7 @@ "start": 95441, "end": 95441, "length": 1, - "parent_index": 5603 + "parentIndex": 5603 }, "name": "i", "typeDescription": { @@ -108653,7 +108676,7 @@ "start": 95428, "end": 95439, "length": 12, - "parent_index": 5603 + "parentIndex": 5603 }, "name": "strategyList", "typeDescription": { @@ -108686,7 +108709,7 @@ "start": 95510, "end": 95554, "length": 45, - "parent_index": 5598 + "parentIndex": 5598 }, "condition": { "id": 5607, @@ -108698,7 +108721,7 @@ "start": 95514, "end": 95543, "length": 30, - "parent_index": 5584 + "parentIndex": 5584 }, "operator": 31, "prefix": false, @@ -108719,7 +108742,7 @@ "start": 95515, "end": 95543, "length": 29, - "parent_index": 5607 + "parentIndex": 5607 }, "memberLocation": { "line": 2625, @@ -108727,7 +108750,7 @@ "start": 95536, "end": 95543, "length": 8, - "parent_index": 5608 + "parentIndex": 5608 }, "expression": { "id": 5609, @@ -108738,7 +108761,7 @@ "start": 95515, "end": 95534, "length": 20, - "parent_index": 5608 + "parentIndex": 5608 }, "indexExpression": { "id": 5611, @@ -108749,7 +108772,7 @@ "start": 95526, "end": 95533, "length": 8, - "parent_index": 5609 + "parentIndex": 5609 }, "name": "strategy", "typeDescription": { @@ -108770,7 +108793,7 @@ "start": 95515, "end": 95524, "length": 10, - "parent_index": 5609 + "parentIndex": 5609 }, "name": "strategies", "typeDescription": { @@ -108828,7 +108851,7 @@ "start": 95546, "end": 95554, "length": 9, - "parent_index": 5612 + "parentIndex": 5612 } } ] @@ -108843,7 +108866,7 @@ "start": 95599, "end": 95638, "length": 40, - "parent_index": 5598 + "parentIndex": 5598 }, "expression": { "id": 5615, @@ -108854,7 +108877,7 @@ "start": 95599, "end": 95637, "length": 39, - "parent_index": 5614 + "parentIndex": 5614 }, "operator": 14, "leftExpression": { @@ -108866,7 +108889,7 @@ "start": 95599, "end": 95606, "length": 8, - "parent_index": 5615 + "parentIndex": 5615 }, "name": "totalBps", "typeDescription": { @@ -108891,7 +108914,7 @@ "start": 95611, "end": 95637, "length": 27, - "parent_index": 5615 + "parentIndex": 5615 }, "memberLocation": { "line": 2628, @@ -108899,7 +108922,7 @@ "start": 95632, "end": 95637, "length": 6, - "parent_index": 5617 + "parentIndex": 5617 }, "expression": { "id": 5618, @@ -108910,7 +108933,7 @@ "start": 95611, "end": 95630, "length": 20, - "parent_index": 5617 + "parentIndex": 5617 }, "indexExpression": { "id": 5620, @@ -108921,7 +108944,7 @@ "start": 95622, "end": 95629, "length": 8, - "parent_index": 5618 + "parentIndex": 5618 }, "name": "strategy", "typeDescription": { @@ -108942,7 +108965,7 @@ "start": 95611, "end": 95620, "length": 10, - "parent_index": 5618 + "parentIndex": 5618 }, "name": "strategies", "typeDescription": { @@ -108994,7 +109017,7 @@ "start": 95652, "end": 95682, "length": 31, - "parent_index": 5598 + "parentIndex": 5598 }, "argumentTypes": [ { @@ -109012,7 +109035,7 @@ "start": 95668, "end": 95681, "length": 14, - "parent_index": 5621 + "parentIndex": 5621 }, "indexExpression": { "id": 5625, @@ -109023,7 +109046,7 @@ "start": 95680, "end": 95680, "length": 1, - "parent_index": 5623 + "parentIndex": 5623 }, "name": "i", "typeDescription": { @@ -109044,7 +109067,7 @@ "start": 95668, "end": 95678, "length": 11, - "parent_index": 5623 + "parentIndex": 5623 }, "name": "strategyBps", "typeDescription": { @@ -109077,7 +109100,7 @@ "start": 95652, "end": 95666, "length": 15, - "parent_index": 5621 + "parentIndex": 5621 }, "name": "_increaseTVLBps", "typeDescription": { @@ -109103,7 +109126,7 @@ "start": 95697, "end": 95741, "length": 45, - "parent_index": 5598 + "parentIndex": 5598 }, "expression": { "id": 5627, @@ -109114,7 +109137,7 @@ "start": 95697, "end": 95740, "length": 44, - "parent_index": 5626 + "parentIndex": 5626 }, "operator": 11, "leftExpression": { @@ -109130,7 +109153,7 @@ "start": 95697, "end": 95723, "length": 27, - "parent_index": 5627 + "parentIndex": 5627 }, "memberLocation": { "line": 2630, @@ -109138,7 +109161,7 @@ "start": 95718, "end": 95723, "length": 6, - "parent_index": 5628 + "parentIndex": 5628 }, "expression": { "id": 5629, @@ -109149,7 +109172,7 @@ "start": 95697, "end": 95716, "length": 20, - "parent_index": 5628 + "parentIndex": 5628 }, "indexExpression": { "id": 5631, @@ -109160,7 +109183,7 @@ "start": 95708, "end": 95715, "length": 8, - "parent_index": 5629 + "parentIndex": 5629 }, "name": "strategy", "typeDescription": { @@ -109181,7 +109204,7 @@ "start": 95697, "end": 95706, "length": 10, - "parent_index": 5629 + "parentIndex": 5629 }, "name": "strategies", "typeDescription": { @@ -109221,7 +109244,7 @@ "start": 95727, "end": 95740, "length": 14, - "parent_index": 5627 + "parentIndex": 5627 }, "indexExpression": { "id": 5634, @@ -109232,7 +109255,7 @@ "start": 95739, "end": 95739, "length": 1, - "parent_index": 5632 + "parentIndex": 5632 }, "name": "i", "typeDescription": { @@ -109253,7 +109276,7 @@ "start": 95727, "end": 95737, "length": 11, - "parent_index": 5632 + "parentIndex": 5632 }, "name": "strategyBps", "typeDescription": { @@ -109299,7 +109322,7 @@ "start": 95761, "end": 95814, "length": 54, - "parent_index": 5572 + "parentIndex": 5572 }, "arguments": [ { @@ -109311,7 +109334,7 @@ "start": 95788, "end": 95799, "length": 12, - "parent_index": 5635 + "parentIndex": 5635 }, "name": "strategyList", "typeDescription": { @@ -109332,7 +109355,7 @@ "start": 95802, "end": 95812, "length": 11, - "parent_index": 5635 + "parentIndex": 5635 }, "name": "strategyBps", "typeDescription": { @@ -109354,7 +109377,7 @@ "start": 95766, "end": 95786, "length": 21, - "parent_index": 5635 + "parentIndex": 5635 }, "name": "StrategyAllocsUpdated", "typeDescription": { @@ -109385,7 +109408,7 @@ "start": 95240, "end": 95258, "length": 19, - "parent_index": 5572 + "parentIndex": 5572 }, "argumentTypes": [ { @@ -109403,7 +109426,7 @@ "start": 95249, "end": 95257, "length": 9, - "parent_index": 5579 + "parentIndex": 5579 }, "name": "HARVESTER", "typeDescription": { @@ -109426,7 +109449,7 @@ "start": 95240, "end": 95247, "length": 8, - "parent_index": 5579 + "parentIndex": 5579 } } } @@ -109441,7 +109464,7 @@ "start": 95150, "end": 95212, "length": 63, - "parent_index": 5572 + "parentIndex": 5572 }, "parameters": [ { @@ -109453,7 +109476,7 @@ "start": 95150, "end": 95181, "length": 32, - "parent_index": 5573 + "parentIndex": 5573 }, "scope": 5572, "name": "strategyList", @@ -109466,7 +109489,7 @@ "start": 95150, "end": 95159, "length": 10, - "parent_index": 5574 + "parentIndex": 5574 }, "name": "Strategy[]", "pathNode": { @@ -109480,7 +109503,7 @@ "start": 95150, "end": 95157, "length": 8, - "parent_index": 5575 + "parentIndex": 5575 }, "nameLocation": { "line": 2616, @@ -109488,7 +109511,7 @@ "start": 95150, "end": 95157, "length": 8, - "parent_index": 5575 + "parentIndex": 5575 } }, "referencedDeclaration": 5554, @@ -109514,7 +109537,7 @@ "start": 95184, "end": 95212, "length": 29, - "parent_index": 5573 + "parentIndex": 5573 }, "scope": 5572, "name": "strategyBps", @@ -109527,7 +109550,7 @@ "start": 95184, "end": 95191, "length": 8, - "parent_index": 5577 + "parentIndex": 5577 }, "name": "uint16[]", "referencedDeclaration": 0, @@ -109565,7 +109588,7 @@ "start": 95115, "end": 95820, "length": 706, - "parent_index": 5572 + "parentIndex": 5572 }, "parameters": [], "parameterTypes": [] @@ -109588,7 +109611,7 @@ "start": 96027, "end": 96101, "length": 75, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5641, @@ -109599,7 +109622,7 @@ "start": 96027, "end": 96101, "length": 75, - "parent_index": 5640 + "parentIndex": 5640 }, "parameters": [ { @@ -109611,7 +109634,7 @@ "start": 96055, "end": 96077, "length": 23, - "parent_index": 5641 + "parentIndex": 5641 }, "scope": 5640, "name": "strategyList", @@ -109624,7 +109647,7 @@ "start": 96055, "end": 96064, "length": 10, - "parent_index": 5642 + "parentIndex": 5642 }, "name": "Strategy[]", "pathNode": { @@ -109638,7 +109661,7 @@ "start": 96055, "end": 96062, "length": 8, - "parent_index": 5643 + "parentIndex": 5643 }, "nameLocation": { "line": 2640, @@ -109646,7 +109669,7 @@ "start": 96055, "end": 96062, "length": 8, - "parent_index": 5643 + "parentIndex": 5643 } }, "referencedDeclaration": 5554, @@ -109672,7 +109695,7 @@ "start": 96080, "end": 96099, "length": 20, - "parent_index": 5641 + "parentIndex": 5641 }, "scope": 5640, "name": "strategyBps", @@ -109685,7 +109708,7 @@ "start": 96080, "end": 96087, "length": 8, - "parent_index": 5645 + "parentIndex": 5645 }, "name": "uint16[]", "referencedDeclaration": 0, @@ -109730,7 +109753,7 @@ "start": 96501, "end": 96565, "length": 65, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5649, @@ -109741,7 +109764,7 @@ "start": 96501, "end": 96565, "length": 65, - "parent_index": 5648 + "parentIndex": 5648 }, "parameters": [ { @@ -109753,7 +109776,7 @@ "start": 96523, "end": 96547, "length": 25, - "parent_index": 5649 + "parentIndex": 5649 }, "scope": 5648, "name": "strategy", @@ -109766,7 +109789,7 @@ "start": 96523, "end": 96530, "length": 8, - "parent_index": 5650 + "parentIndex": 5650 }, "pathNode": { "id": 5652, @@ -109779,7 +109802,7 @@ "start": 96523, "end": 96530, "length": 8, - "parent_index": 5651 + "parentIndex": 5651 }, "nameLocation": { "line": 2651, @@ -109787,7 +109810,7 @@ "start": 96523, "end": 96530, "length": 8, - "parent_index": 5651 + "parentIndex": 5651 } }, "referencedDeclaration": 5554, @@ -109814,7 +109837,7 @@ "start": 96550, "end": 96563, "length": 14, - "parent_index": 5649 + "parentIndex": 5649 }, "scope": 5648, "name": "assets", @@ -109827,7 +109850,7 @@ "start": 96550, "end": 96556, "length": 7, - "parent_index": 5653 + "parentIndex": 5653 }, "name": "uint256", "referencedDeclaration": 0, @@ -109872,7 +109895,7 @@ "start": 96889, "end": 96989, "length": 101, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5657, @@ -109883,7 +109906,7 @@ "start": 96889, "end": 96989, "length": 101, - "parent_index": 5656 + "parentIndex": 5656 }, "parameters": [ { @@ -109895,7 +109918,7 @@ "start": 96914, "end": 96938, "length": 25, - "parent_index": 5657 + "parentIndex": 5657 }, "scope": 5656, "name": "strategy", @@ -109908,7 +109931,7 @@ "start": 96914, "end": 96921, "length": 8, - "parent_index": 5658 + "parentIndex": 5658 }, "pathNode": { "id": 5660, @@ -109921,7 +109944,7 @@ "start": 96914, "end": 96921, "length": 8, - "parent_index": 5659 + "parentIndex": 5659 }, "nameLocation": { "line": 2659, @@ -109929,7 +109952,7 @@ "start": 96914, "end": 96921, "length": 8, - "parent_index": 5659 + "parentIndex": 5659 } }, "referencedDeclaration": 5554, @@ -109956,7 +109979,7 @@ "start": 96941, "end": 96963, "length": 23, - "parent_index": 5657 + "parentIndex": 5657 }, "scope": 5656, "name": "assetsRequested", @@ -109969,7 +109992,7 @@ "start": 96941, "end": 96947, "length": 7, - "parent_index": 5661 + "parentIndex": 5661 }, "name": "uint256", "referencedDeclaration": 0, @@ -109995,7 +110018,7 @@ "start": 96966, "end": 96987, "length": 22, - "parent_index": 5657 + "parentIndex": 5657 }, "scope": 5656, "name": "assetsReceived", @@ -110008,7 +110031,7 @@ "start": 96966, "end": 96972, "length": 7, - "parent_index": 5663 + "parentIndex": 5663 }, "name": "uint256", "referencedDeclaration": 0, @@ -110059,7 +110082,7 @@ "start": 97107, "end": 97541, "length": 435, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2662, @@ -110067,7 +110090,7 @@ "start": 97116, "end": 97137, "length": 22, - "parent_index": 5666 + "parentIndex": 5666 }, "body": { "id": 5671, @@ -110079,7 +110102,7 @@ "start": 97169, "end": 97541, "length": 373, - "parent_index": 5666 + "parentIndex": 5666 }, "implemented": true, "statements": [ @@ -110092,7 +110115,7 @@ "start": 97225, "end": 97535, "length": 311, - "parent_index": 5671 + "parentIndex": 5671 }, "initialiser": { "id": 5673, @@ -110103,7 +110126,7 @@ "start": 97230, "end": 97243, "length": 14, - "parent_index": 5671 + "parentIndex": 5671 }, "assignments": [ 5674 @@ -110121,7 +110144,7 @@ "start": 97230, "end": 97238, "length": 9, - "parent_index": 5673 + "parentIndex": 5673 }, "nameLocation": { "line": 2664, @@ -110129,7 +110152,7 @@ "start": 97238, "end": 97238, "length": 1, - "parent_index": 5674 + "parentIndex": 5674 }, "isStateVariable": false, "storageLocation": 1, @@ -110142,7 +110165,7 @@ "start": 97230, "end": 97236, "length": 7, - "parent_index": 5674 + "parentIndex": 5674 }, "name": "uint256", "referencedDeclaration": 0, @@ -110166,7 +110189,7 @@ "start": 97242, "end": 97242, "length": 1, - "parent_index": 5673 + "parentIndex": 5673 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -110189,7 +110212,7 @@ "start": 97245, "end": 97262, "length": 18, - "parent_index": 5672 + "parentIndex": 5672 }, "operator": 9, "leftExpression": { @@ -110201,7 +110224,7 @@ "start": 97245, "end": 97245, "length": 1, - "parent_index": 5677 + "parentIndex": 5677 }, "name": "i", "typeDescription": { @@ -110222,7 +110245,7 @@ "start": 97249, "end": 97262, "length": 14, - "parent_index": 5677 + "parentIndex": 5677 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -110248,7 +110271,7 @@ "start": 97265, "end": 97283, "length": 19, - "parent_index": 5672 + "parentIndex": 5672 }, "operator": 11, "leftExpression": { @@ -110260,7 +110283,7 @@ "start": 97265, "end": 97265, "length": 1, - "parent_index": 5680 + "parentIndex": 5680 }, "name": "i", "typeDescription": { @@ -110282,7 +110305,7 @@ "start": 97269, "end": 97283, "length": 15, - "parent_index": 5680 + "parentIndex": 5680 }, "argumentTypes": [ { @@ -110300,7 +110323,7 @@ "start": 97282, "end": 97282, "length": 1, - "parent_index": 5682 + "parentIndex": 5682 }, "name": "i", "typeDescription": { @@ -110322,7 +110345,7 @@ "start": 97269, "end": 97280, "length": 12, - "parent_index": 5682 + "parentIndex": 5682 }, "name": "uncheckedInc", "typeDescription": { @@ -110354,7 +110377,7 @@ "start": 97286, "end": 97535, "length": 250, - "parent_index": 5672 + "parentIndex": 5672 }, "implemented": true, "statements": [ @@ -110367,7 +110390,7 @@ "start": 97300, "end": 97338, "length": 39, - "parent_index": 5685 + "parentIndex": 5685 }, "assignments": [ 5687 @@ -110385,7 +110408,7 @@ "start": 97300, "end": 97316, "length": 17, - "parent_index": 5686 + "parentIndex": 5686 }, "nameLocation": { "line": 2665, @@ -110393,7 +110416,7 @@ "start": 97309, "end": 97316, "length": 8, - "parent_index": 5687 + "parentIndex": 5687 }, "isStateVariable": false, "storageLocation": 1, @@ -110406,7 +110429,7 @@ "start": 97300, "end": 97307, "length": 8, - "parent_index": 5687 + "parentIndex": 5687 }, "pathNode": { "id": 5689, @@ -110419,7 +110442,7 @@ "start": 97300, "end": 97307, "length": 8, - "parent_index": 5688 + "parentIndex": 5688 }, "nameLocation": { "line": 2665, @@ -110427,7 +110450,7 @@ "start": 97300, "end": 97307, "length": 8, - "parent_index": 5688 + "parentIndex": 5688 } }, "referencedDeclaration": 5554, @@ -110448,7 +110471,7 @@ "start": 97320, "end": 97337, "length": 18, - "parent_index": 5686 + "parentIndex": 5686 }, "indexExpression": { "id": 5692, @@ -110459,7 +110482,7 @@ "start": 97336, "end": 97336, "length": 1, - "parent_index": 5690 + "parentIndex": 5690 }, "name": "i", "typeDescription": { @@ -110480,7 +110503,7 @@ "start": 97320, "end": 97334, "length": 15, - "parent_index": 5690 + "parentIndex": 5690 }, "name": "withdrawalQueue", "typeDescription": { @@ -110513,7 +110536,7 @@ "start": 97352, "end": 97426, "length": 75, - "parent_index": 5685 + "parentIndex": 5685 }, "condition": { "id": 5694, @@ -110526,7 +110549,7 @@ "start": 97356, "end": 97386, "length": 31, - "parent_index": 5693 + "parentIndex": 5693 }, "operator": 11, "leftExpression": { @@ -110539,7 +110562,7 @@ "start": 97356, "end": 97372, "length": 17, - "parent_index": 5694 + "parentIndex": 5694 }, "argumentTypes": [ { @@ -110557,7 +110580,7 @@ "start": 97364, "end": 97371, "length": 8, - "parent_index": 5695 + "parentIndex": 5695 }, "name": "strategy", "typeDescription": { @@ -110579,7 +110602,7 @@ "start": 97356, "end": 97362, "length": 7, - "parent_index": 5695 + "parentIndex": 5695 }, "name": "address", "typeName": { @@ -110591,7 +110614,7 @@ "start": 97356, "end": 97362, "length": 7, - "parent_index": 5696 + "parentIndex": 5696 }, "name": "address", "stateMutability": 4, @@ -110631,7 +110654,7 @@ "start": 97377, "end": 97386, "length": 10, - "parent_index": 5694 + "parentIndex": 5694 }, "argumentTypes": [ { @@ -110652,7 +110675,7 @@ "start": 97385, "end": 97385, "length": 1, - "parent_index": 5699 + "parentIndex": 5699 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -110673,7 +110696,7 @@ "start": 97377, "end": 97383, "length": 7, - "parent_index": 5699 + "parentIndex": 5699 }, "name": "address", "typeName": { @@ -110685,7 +110708,7 @@ "start": 97377, "end": 97383, "length": 7, - "parent_index": 5700 + "parentIndex": 5700 }, "name": "address", "stateMutability": 4, @@ -110730,7 +110753,7 @@ "start": 97389, "end": 97426, "length": 38, - "parent_index": 5672 + "parentIndex": 5672 }, "implemented": true, "statements": [ @@ -110743,7 +110766,7 @@ "start": 97407, "end": 97412, "length": 6, - "parent_index": 5703 + "parentIndex": 5703 } } ] @@ -110759,7 +110782,7 @@ "start": 97440, "end": 97524, "length": 85, - "parent_index": 5685 + "parentIndex": 5685 }, "argumentTypes": [ { @@ -110781,7 +110804,7 @@ "start": 97461, "end": 97468, "length": 8, - "parent_index": 5705 + "parentIndex": 5705 }, "name": "strategy", "typeDescription": { @@ -110804,7 +110827,7 @@ "start": 97471, "end": 97523, "length": 53, - "parent_index": 5705 + "parentIndex": 5705 }, "operator": 4, "leftExpression": { @@ -110816,7 +110839,7 @@ "start": 97471, "end": 97513, "length": 43, - "parent_index": 5708 + "parentIndex": 5708 }, "isConstant": false, "isPure": false, @@ -110832,7 +110855,7 @@ "start": 97472, "end": 97512, "length": 41, - "parent_index": 5709 + "parentIndex": 5709 }, "operator": 3, "leftExpression": { @@ -110844,7 +110867,7 @@ "start": 97472, "end": 97482, "length": 11, - "parent_index": 5710 + "parentIndex": 5710 }, "name": "assetAmount", "typeDescription": { @@ -110869,7 +110892,7 @@ "start": 97486, "end": 97512, "length": 27, - "parent_index": 5710 + "parentIndex": 5710 }, "memberLocation": { "line": 2669, @@ -110877,7 +110900,7 @@ "start": 97507, "end": 97512, "length": 6, - "parent_index": 5712 + "parentIndex": 5712 }, "expression": { "id": 5713, @@ -110888,7 +110911,7 @@ "start": 97486, "end": 97505, "length": 20, - "parent_index": 5712 + "parentIndex": 5712 }, "indexExpression": { "id": 5715, @@ -110899,7 +110922,7 @@ "start": 97497, "end": 97504, "length": 8, - "parent_index": 5713 + "parentIndex": 5713 }, "name": "strategy", "typeDescription": { @@ -110920,7 +110943,7 @@ "start": 97486, "end": 97495, "length": 10, - "parent_index": 5713 + "parentIndex": 5713 }, "name": "strategies", "typeDescription": { @@ -110971,7 +110994,7 @@ "start": 97517, "end": 97523, "length": 7, - "parent_index": 5708 + "parentIndex": 5708 }, "name": "MAX_BPS", "typeDescription": { @@ -110998,7 +111021,7 @@ "start": 97440, "end": 97459, "length": 20, - "parent_index": 5705 + "parentIndex": 5705 }, "name": "_depositIntoStrategy", "typeDescription": { @@ -111035,7 +111058,7 @@ "start": 97139, "end": 97157, "length": 19, - "parent_index": 5666 + "parentIndex": 5666 }, "parameters": [ { @@ -111047,7 +111070,7 @@ "start": 97139, "end": 97157, "length": 19, - "parent_index": 5667 + "parentIndex": 5667 }, "scope": 5666, "name": "assetAmount", @@ -111060,7 +111083,7 @@ "start": 97139, "end": 97145, "length": 7, - "parent_index": 5668 + "parentIndex": 5668 }, "name": "uint256", "referencedDeclaration": 0, @@ -111094,7 +111117,7 @@ "start": 97107, "end": 97541, "length": 435, - "parent_index": 5666 + "parentIndex": 5666 }, "parameters": [], "parameterTypes": [] @@ -111119,7 +111142,7 @@ "start": 97548, "end": 98339, "length": 792, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2673, @@ -111127,7 +111150,7 @@ "start": 97557, "end": 97576, "length": 20, - "parent_index": 5718 + "parentIndex": 5718 }, "body": { "id": 5726, @@ -111139,7 +111162,7 @@ "start": 97622, "end": 98339, "length": 718, - "parent_index": 5718 + "parentIndex": 5718 }, "implemented": true, "statements": [ @@ -111152,7 +111175,7 @@ "start": 97673, "end": 97696, "length": 24, - "parent_index": 5726 + "parentIndex": 5726 }, "condition": { "id": 5728, @@ -111165,7 +111188,7 @@ "start": 97677, "end": 97687, "length": 11, - "parent_index": 5727 + "parentIndex": 5727 }, "operator": 11, "leftExpression": { @@ -111177,7 +111200,7 @@ "start": 97677, "end": 97682, "length": 6, - "parent_index": 5728 + "parentIndex": 5728 }, "name": "assets", "typeDescription": { @@ -111201,7 +111224,7 @@ "start": 97687, "end": 97687, "length": 1, - "parent_index": 5728 + "parentIndex": 5728 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -111239,7 +111262,7 @@ "start": 97690, "end": 97696, "length": 7, - "parent_index": 5718 + "parentIndex": 5718 }, "functionReturnParameters": 5718, "expression": null @@ -111256,7 +111279,7 @@ "start": 97777, "end": 97808, "length": 32, - "parent_index": 5726 + "parentIndex": 5726 }, "expression": { "id": 5734, @@ -111267,7 +111290,7 @@ "start": 97777, "end": 97807, "length": 31, - "parent_index": 5733 + "parentIndex": 5733 }, "operator": 13, "leftExpression": { @@ -111279,7 +111302,7 @@ "start": 97777, "end": 97797, "length": 21, - "parent_index": 5734 + "parentIndex": 5734 }, "name": "totalStrategyHoldings", "typeDescription": { @@ -111300,7 +111323,7 @@ "start": 97802, "end": 97807, "length": 6, - "parent_index": 5734 + "parentIndex": 5734 }, "name": "assets", "typeDescription": { @@ -111333,7 +111356,7 @@ "start": 98143, "end": 98187, "length": 45, - "parent_index": 5726 + "parentIndex": 5726 }, "argumentTypes": [ { @@ -111356,7 +111379,7 @@ "start": 98162, "end": 98178, "length": 17, - "parent_index": 5737 + "parentIndex": 5737 }, "argumentTypes": [ { @@ -111374,7 +111397,7 @@ "start": 98170, "end": 98177, "length": 8, - "parent_index": 5740 + "parentIndex": 5740 }, "name": "strategy", "typeDescription": { @@ -111396,7 +111419,7 @@ "start": 98162, "end": 98168, "length": 7, - "parent_index": 5740 + "parentIndex": 5740 }, "name": "address", "typeName": { @@ -111408,7 +111431,7 @@ "start": 98162, "end": 98168, "length": 7, - "parent_index": 5741 + "parentIndex": 5741 }, "name": "address", "stateMutability": 4, @@ -111447,7 +111470,7 @@ "start": 98181, "end": 98186, "length": 6, - "parent_index": 5737 + "parentIndex": 5737 }, "name": "assets", "typeDescription": { @@ -111479,7 +111502,7 @@ "start": 98143, "end": 98160, "length": 18, - "parent_index": 5737 + "parentIndex": 5737 }, "memberLocation": { "line": 2687, @@ -111487,7 +111510,7 @@ "start": 98150, "end": 98160, "length": 11, - "parent_index": 5738 + "parentIndex": 5738 }, "expression": { "id": 5739, @@ -111498,7 +111521,7 @@ "start": 98143, "end": 98148, "length": 6, - "parent_index": 5738 + "parentIndex": 5738 }, "name": "_asset", "typeDescription": { @@ -111533,7 +111556,7 @@ "start": 98262, "end": 98284, "length": 23, - "parent_index": 5726 + "parentIndex": 5726 }, "argumentTypes": [ { @@ -111551,7 +111574,7 @@ "start": 98278, "end": 98283, "length": 6, - "parent_index": 5745 + "parentIndex": 5745 }, "name": "assets", "typeDescription": { @@ -111577,7 +111600,7 @@ "start": 98262, "end": 98276, "length": 15, - "parent_index": 5745 + "parentIndex": 5745 }, "memberLocation": { "line": 2690, @@ -111585,7 +111608,7 @@ "start": 98271, "end": 98276, "length": 6, - "parent_index": 5746 + "parentIndex": 5746 }, "expression": { "id": 5747, @@ -111596,7 +111619,7 @@ "start": 98262, "end": 98269, "length": 8, - "parent_index": 5746 + "parentIndex": 5746 }, "name": "strategy", "typeDescription": { @@ -111630,7 +111653,7 @@ "start": 98295, "end": 98333, "length": 39, - "parent_index": 5718 + "parentIndex": 5718 }, "arguments": [ { @@ -111642,7 +111665,7 @@ "start": 98316, "end": 98323, "length": 8, - "parent_index": 5749 + "parentIndex": 5749 }, "name": "strategy", "typeDescription": { @@ -111663,7 +111686,7 @@ "start": 98326, "end": 98331, "length": 6, - "parent_index": 5749 + "parentIndex": 5749 }, "name": "assets", "typeDescription": { @@ -111685,7 +111708,7 @@ "start": 98300, "end": 98314, "length": 15, - "parent_index": 5749 + "parentIndex": 5749 }, "name": "StrategyDeposit", "typeDescription": { @@ -111708,7 +111731,7 @@ "start": 97819, "end": 98071, "length": 253, - "parent_index": 5170 + "parentIndex": 5170 }, "implemented": false, "statements": [ @@ -111721,7 +111744,7 @@ "start": 98014, "end": 98061, "length": 48, - "parent_index": 5753 + "parentIndex": 5753 }, "expression": { "id": 5755, @@ -111732,7 +111755,7 @@ "start": 98014, "end": 98060, "length": 47, - "parent_index": 5754 + "parentIndex": 5754 }, "operator": 13, "leftExpression": { @@ -111748,7 +111771,7 @@ "start": 98014, "end": 98041, "length": 28, - "parent_index": 5755 + "parentIndex": 5755 }, "memberLocation": { "line": 2683, @@ -111756,7 +111779,7 @@ "start": 98035, "end": 98041, "length": 7, - "parent_index": 5756 + "parentIndex": 5756 }, "expression": { "id": 5757, @@ -111767,7 +111790,7 @@ "start": 98014, "end": 98033, "length": 20, - "parent_index": 5756 + "parentIndex": 5756 }, "indexExpression": { "id": 5759, @@ -111778,7 +111801,7 @@ "start": 98025, "end": 98032, "length": 8, - "parent_index": 5757 + "parentIndex": 5757 }, "name": "strategy", "typeDescription": { @@ -111799,7 +111822,7 @@ "start": 98014, "end": 98023, "length": 10, - "parent_index": 5757 + "parentIndex": 5757 }, "name": "strategies", "typeDescription": { @@ -111840,7 +111863,7 @@ "start": 98046, "end": 98060, "length": 15, - "parent_index": 5755 + "parentIndex": 5755 }, "argumentTypes": [ { @@ -111858,7 +111881,7 @@ "start": 98054, "end": 98059, "length": 6, - "parent_index": 5760 + "parentIndex": 5760 }, "name": "assets", "typeDescription": { @@ -111880,7 +111903,7 @@ "start": 98046, "end": 98052, "length": 7, - "parent_index": 5760 + "parentIndex": 5760 }, "name": "uint232", "typeName": { @@ -111892,7 +111915,7 @@ "start": 98046, "end": 98052, "length": 7, - "parent_index": 5761 + "parentIndex": 5761 }, "name": "uint232", "referencedDeclaration": 0, @@ -111951,7 +111974,7 @@ "start": 97578, "end": 97610, "length": 33, - "parent_index": 5718 + "parentIndex": 5718 }, "parameters": [ { @@ -111963,7 +111986,7 @@ "start": 97578, "end": 97594, "length": 17, - "parent_index": 5719 + "parentIndex": 5719 }, "scope": 5718, "name": "strategy", @@ -111976,7 +111999,7 @@ "start": 97578, "end": 97585, "length": 8, - "parent_index": 5720 + "parentIndex": 5720 }, "pathNode": { "id": 5722, @@ -111989,7 +112012,7 @@ "start": 97578, "end": 97585, "length": 8, - "parent_index": 5721 + "parentIndex": 5721 }, "nameLocation": { "line": 2673, @@ -111997,7 +112020,7 @@ "start": 97578, "end": 97585, "length": 8, - "parent_index": 5721 + "parentIndex": 5721 } }, "referencedDeclaration": 5554, @@ -112023,7 +112046,7 @@ "start": 97597, "end": 97610, "length": 14, - "parent_index": 5719 + "parentIndex": 5719 }, "scope": 5718, "name": "assets", @@ -112036,7 +112059,7 @@ "start": 97597, "end": 97603, "length": 7, - "parent_index": 5723 + "parentIndex": 5723 }, "name": "uint256", "referencedDeclaration": 0, @@ -112074,7 +112097,7 @@ "start": 97548, "end": 98339, "length": 792, - "parent_index": 5718 + "parentIndex": 5718 }, "parameters": [], "parameterTypes": [] @@ -112099,7 +112122,7 @@ "start": 98705, "end": 99733, "length": 1029, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2701, @@ -112107,7 +112130,7 @@ "start": 98714, "end": 98734, "length": 21, - "parent_index": 5765 + "parentIndex": 5765 }, "body": { "id": 5775, @@ -112119,7 +112142,7 @@ "start": 98798, "end": 99733, "length": 936, - "parent_index": 5765 + "parentIndex": 5765 }, "implemented": true, "statements": [ @@ -112132,7 +112155,7 @@ "start": 98846, "end": 98897, "length": 52, - "parent_index": 5775 + "parentIndex": 5775 }, "assignments": [ 5777 @@ -112150,7 +112173,7 @@ "start": 98846, "end": 98868, "length": 23, - "parent_index": 5776 + "parentIndex": 5776 }, "nameLocation": { "line": 2703, @@ -112158,7 +112181,7 @@ "start": 98854, "end": 98868, "length": 15, - "parent_index": 5777 + "parentIndex": 5777 }, "isStateVariable": false, "storageLocation": 1, @@ -112171,7 +112194,7 @@ "start": 98846, "end": 98852, "length": 7, - "parent_index": 5777 + "parentIndex": 5777 }, "name": "uint256", "referencedDeclaration": 0, @@ -112193,7 +112216,7 @@ "start": 98872, "end": 98896, "length": 25, - "parent_index": 5776 + "parentIndex": 5776 }, "argumentTypes": [ { @@ -112215,7 +112238,7 @@ "start": 98880, "end": 98887, "length": 8, - "parent_index": 5779 + "parentIndex": 5779 }, "name": "strategy", "typeDescription": { @@ -112236,7 +112259,7 @@ "start": 98890, "end": 98895, "length": 6, - "parent_index": 5779 + "parentIndex": 5779 }, "name": "assets", "typeDescription": { @@ -112264,7 +112287,7 @@ "start": 98872, "end": 98878, "length": 7, - "parent_index": 5779 + "parentIndex": 5779 }, "name": "_divest", "typeDescription": { @@ -112291,7 +112314,7 @@ "start": 99150, "end": 99200, "length": 51, - "parent_index": 5775 + "parentIndex": 5775 }, "assignments": [ 5784 @@ -112309,7 +112332,7 @@ "start": 99150, "end": 99168, "length": 19, - "parent_index": 5783 + "parentIndex": 5783 }, "nameLocation": { "line": 2708, @@ -112317,7 +112340,7 @@ "start": 99158, "end": 99168, "length": 11, - "parent_index": 5784 + "parentIndex": 5784 }, "isStateVariable": false, "storageLocation": 1, @@ -112330,7 +112353,7 @@ "start": 99150, "end": 99156, "length": 7, - "parent_index": 5784 + "parentIndex": 5784 }, "name": "uint256", "referencedDeclaration": 0, @@ -112355,7 +112378,7 @@ "start": 99172, "end": 99199, "length": 28, - "parent_index": 5783 + "parentIndex": 5783 }, "memberLocation": { "line": 2708, @@ -112363,7 +112386,7 @@ "start": 99193, "end": 99199, "length": 7, - "parent_index": 5786 + "parentIndex": 5786 }, "expression": { "id": 5787, @@ -112374,7 +112397,7 @@ "start": 99172, "end": 99191, "length": 20, - "parent_index": 5783 + "parentIndex": 5783 }, "indexExpression": { "id": 5789, @@ -112385,7 +112408,7 @@ "start": 99183, "end": 99190, "length": 8, - "parent_index": 5787 + "parentIndex": 5787 }, "name": "strategy", "typeDescription": { @@ -112406,7 +112429,7 @@ "start": 99172, "end": 99181, "length": 10, - "parent_index": 5787 + "parentIndex": 5787 }, "name": "strategies", "typeDescription": { @@ -112447,7 +112470,7 @@ "start": 99210, "end": 99259, "length": 50, - "parent_index": 5775 + "parentIndex": 5775 }, "assignments": [ 5791 @@ -112465,7 +112488,7 @@ "start": 99210, "end": 99228, "length": 19, - "parent_index": 5790 + "parentIndex": 5790 }, "nameLocation": { "line": 2709, @@ -112473,7 +112496,7 @@ "start": 99218, "end": 99228, "length": 11, - "parent_index": 5791 + "parentIndex": 5791 }, "isStateVariable": false, "storageLocation": 1, @@ -112486,7 +112509,7 @@ "start": 99210, "end": 99216, "length": 7, - "parent_index": 5791 + "parentIndex": 5791 }, "name": "uint256", "referencedDeclaration": 0, @@ -112508,7 +112531,7 @@ "start": 99232, "end": 99258, "length": 27, - "parent_index": 5790 + "parentIndex": 5790 }, "argumentTypes": [], "arguments": [], @@ -112525,7 +112548,7 @@ "start": 99232, "end": 99256, "length": 25, - "parent_index": 5793 + "parentIndex": 5793 }, "memberLocation": { "line": 2709, @@ -112533,7 +112556,7 @@ "start": 99241, "end": 99256, "length": 16, - "parent_index": 5794 + "parentIndex": 5794 }, "expression": { "id": 5795, @@ -112544,7 +112567,7 @@ "start": 99232, "end": 99239, "length": 8, - "parent_index": 5794 + "parentIndex": 5794 }, "name": "strategy", "typeDescription": { @@ -112579,7 +112602,7 @@ "start": 99269, "end": 99320, "length": 52, - "parent_index": 5775 + "parentIndex": 5775 }, "expression": { "id": 5797, @@ -112590,7 +112613,7 @@ "start": 99269, "end": 99319, "length": 51, - "parent_index": 5796 + "parentIndex": 5796 }, "operator": 11, "leftExpression": { @@ -112606,7 +112629,7 @@ "start": 99269, "end": 99296, "length": 28, - "parent_index": 5797 + "parentIndex": 5797 }, "memberLocation": { "line": 2710, @@ -112614,7 +112637,7 @@ "start": 99290, "end": 99296, "length": 7, - "parent_index": 5798 + "parentIndex": 5798 }, "expression": { "id": 5799, @@ -112625,7 +112648,7 @@ "start": 99269, "end": 99288, "length": 20, - "parent_index": 5798 + "parentIndex": 5798 }, "indexExpression": { "id": 5801, @@ -112636,7 +112659,7 @@ "start": 99280, "end": 99287, "length": 8, - "parent_index": 5799 + "parentIndex": 5799 }, "name": "strategy", "typeDescription": { @@ -112657,7 +112680,7 @@ "start": 99269, "end": 99278, "length": 10, - "parent_index": 5799 + "parentIndex": 5799 }, "name": "strategies", "typeDescription": { @@ -112698,7 +112721,7 @@ "start": 99300, "end": 99319, "length": 20, - "parent_index": 5797 + "parentIndex": 5797 }, "argumentTypes": [ { @@ -112716,7 +112739,7 @@ "start": 99308, "end": 99318, "length": 11, - "parent_index": 5802 + "parentIndex": 5802 }, "name": "newStratTvl", "typeDescription": { @@ -112738,7 +112761,7 @@ "start": 99300, "end": 99306, "length": 7, - "parent_index": 5802 + "parentIndex": 5802 }, "name": "uint232", "typeName": { @@ -112750,7 +112773,7 @@ "start": 99300, "end": 99306, "length": 7, - "parent_index": 5803 + "parentIndex": 5803 }, "name": "uint232", "referencedDeclaration": 0, @@ -112799,7 +112822,7 @@ "start": 99500, "end": 99582, "length": 83, - "parent_index": 5775 + "parentIndex": 5775 }, "expression": { "id": 5807, @@ -112810,7 +112833,7 @@ "start": 99500, "end": 99581, "length": 82, - "parent_index": 5806 + "parentIndex": 5806 }, "operator": 14, "leftExpression": { @@ -112822,7 +112845,7 @@ "start": 99500, "end": 99520, "length": 21, - "parent_index": 5807 + "parentIndex": 5807 }, "name": "totalStrategyHoldings", "typeDescription": { @@ -112843,7 +112866,7 @@ "start": 99525, "end": 99581, "length": 57, - "parent_index": 5807 + "parentIndex": 5807 }, "expressions": [ { @@ -112857,7 +112880,7 @@ "start": 99525, "end": 99549, "length": 25, - "parent_index": 5810 + "parentIndex": 5810 }, "operator": 7, "leftExpression": { @@ -112869,7 +112892,7 @@ "start": 99525, "end": 99535, "length": 11, - "parent_index": 5811 + "parentIndex": 5811 }, "name": "oldStratTVL", "typeDescription": { @@ -112890,7 +112913,7 @@ "start": 99539, "end": 99549, "length": 11, - "parent_index": 5811 + "parentIndex": 5811 }, "name": "newStratTvl", "typeDescription": { @@ -112918,7 +112941,7 @@ "start": 99553, "end": 99577, "length": 25, - "parent_index": 5810 + "parentIndex": 5810 }, "operator": 2, "leftExpression": { @@ -112930,7 +112953,7 @@ "start": 99553, "end": 99563, "length": 11, - "parent_index": 5814 + "parentIndex": 5814 }, "name": "oldStratTVL", "typeDescription": { @@ -112951,7 +112974,7 @@ "start": 99567, "end": 99577, "length": 11, - "parent_index": 5814 + "parentIndex": 5814 }, "name": "newStratTvl", "typeDescription": { @@ -112980,7 +113003,7 @@ "start": 99581, "end": 99581, "length": 1, - "parent_index": 5810 + "parentIndex": 5810 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -113028,7 +113051,7 @@ "start": 99592, "end": 99695, "length": 104, - "parent_index": 5765 + "parentIndex": 5765 }, "arguments": [], "expression": { @@ -113040,7 +113063,7 @@ "start": 99597, "end": 99614, "length": 18, - "parent_index": 5818 + "parentIndex": 5818 }, "name": "StrategyWithdrawal", "typeDescription": { @@ -113062,7 +113085,7 @@ "start": 99705, "end": 99727, "length": 23, - "parent_index": 5765 + "parentIndex": 5765 }, "functionReturnParameters": 5765, "expression": { @@ -113074,7 +113097,7 @@ "start": 99712, "end": 99726, "length": 15, - "parent_index": 5820 + "parentIndex": 5820 }, "name": "amountWithdrawn", "typeDescription": { @@ -113104,7 +113127,7 @@ "start": 98736, "end": 98768, "length": 33, - "parent_index": 5765 + "parentIndex": 5765 }, "parameters": [ { @@ -113116,7 +113139,7 @@ "start": 98736, "end": 98752, "length": 17, - "parent_index": 5766 + "parentIndex": 5766 }, "scope": 5765, "name": "strategy", @@ -113129,7 +113152,7 @@ "start": 98736, "end": 98743, "length": 8, - "parent_index": 5767 + "parentIndex": 5767 }, "pathNode": { "id": 5769, @@ -113142,7 +113165,7 @@ "start": 98736, "end": 98743, "length": 8, - "parent_index": 5768 + "parentIndex": 5768 }, "nameLocation": { "line": 2701, @@ -113150,7 +113173,7 @@ "start": 98736, "end": 98743, "length": 8, - "parent_index": 5768 + "parentIndex": 5768 } }, "referencedDeclaration": 5554, @@ -113176,7 +113199,7 @@ "start": 98755, "end": 98768, "length": 14, - "parent_index": 5766 + "parentIndex": 5766 }, "scope": 5765, "name": "assets", @@ -113189,7 +113212,7 @@ "start": 98755, "end": 98761, "length": 7, - "parent_index": 5770 + "parentIndex": 5770 }, "name": "uint256", "referencedDeclaration": 0, @@ -113227,7 +113250,7 @@ "start": 98789, "end": 98795, "length": 7, - "parent_index": 5765 + "parentIndex": 5765 }, "parameters": [ { @@ -113239,7 +113262,7 @@ "start": 98789, "end": 98795, "length": 7, - "parent_index": 5772 + "parentIndex": 5772 }, "scope": 5765, "name": "", @@ -113252,7 +113275,7 @@ "start": 98789, "end": 98795, "length": 7, - "parent_index": 5773 + "parentIndex": 5773 }, "name": "uint256", "referencedDeclaration": 0, @@ -113297,7 +113320,7 @@ "start": 99860, "end": 100101, "length": 242, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2720, @@ -113305,7 +113328,7 @@ "start": 99869, "end": 99875, "length": 7, - "parent_index": 5823 + "parentIndex": 5823 }, "body": { "id": 5833, @@ -113317,7 +113340,7 @@ "start": 99939, "end": 100101, "length": 163, - "parent_index": 5823 + "parentIndex": 5823 }, "implemented": true, "statements": [ @@ -113330,7 +113353,7 @@ "start": 99949, "end": 100095, "length": 147, - "parent_index": 5833 + "parentIndex": 5833 }, "body": { "id": 5839, @@ -113342,7 +113365,7 @@ "start": 100010, "end": 100055, "length": 46, - "parent_index": 5834 + "parentIndex": 5834 }, "implemented": true, "statements": [ @@ -113355,7 +113378,7 @@ "start": 100024, "end": 100045, "length": 22, - "parent_index": 5834 + "parentIndex": 5834 }, "functionReturnParameters": 5834, "expression": { @@ -113367,7 +113390,7 @@ "start": 100031, "end": 100044, "length": 14, - "parent_index": 5840 + "parentIndex": 5840 }, "name": "amountDivested", "typeDescription": { @@ -113393,7 +113416,7 @@ "start": 99986, "end": 100007, "length": 22, - "parent_index": 5834 + "parentIndex": 5834 }, "parameters": [ { @@ -113405,7 +113428,7 @@ "start": 99986, "end": 100007, "length": 22, - "parent_index": 5846 + "parentIndex": 5846 }, "scope": 5834, "name": "amountDivested", @@ -113418,7 +113441,7 @@ "start": 99986, "end": 99992, "length": 7, - "parent_index": 5847 + "parentIndex": 5847 }, "name": "uint256", "referencedDeclaration": 0, @@ -113453,7 +113476,7 @@ "start": 99953, "end": 99975, "length": 23, - "parent_index": 5834 + "parentIndex": 5834 }, "argumentTypes": [ { @@ -113471,7 +113494,7 @@ "start": 99969, "end": 99974, "length": 6, - "parent_index": 5835 + "parentIndex": 5835 }, "name": "assets", "typeDescription": { @@ -113497,7 +113520,7 @@ "start": 99953, "end": 99967, "length": 15, - "parent_index": 5835 + "parentIndex": 5835 }, "memberLocation": { "line": 2721, @@ -113505,7 +113528,7 @@ "start": 99962, "end": 99967, "length": 6, - "parent_index": 5836 + "parentIndex": 5836 }, "expression": { "id": 5837, @@ -113516,7 +113539,7 @@ "start": 99953, "end": 99960, "length": 8, - "parent_index": 5836 + "parentIndex": 5836 }, "name": "strategy", "typeDescription": { @@ -113552,7 +113575,7 @@ "start": 100057, "end": 100095, "length": 39, - "parent_index": 5834 + "parentIndex": 5834 }, "body": { "id": 5843, @@ -113590,7 +113613,7 @@ "start": 100084, "end": 100084, "length": 1, - "parent_index": 5844 + "parentIndex": 5844 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -113638,7 +113661,7 @@ "start": 99877, "end": 99909, "length": 33, - "parent_index": 5823 + "parentIndex": 5823 }, "parameters": [ { @@ -113650,7 +113673,7 @@ "start": 99877, "end": 99893, "length": 17, - "parent_index": 5824 + "parentIndex": 5824 }, "scope": 5823, "name": "strategy", @@ -113663,7 +113686,7 @@ "start": 99877, "end": 99884, "length": 8, - "parent_index": 5825 + "parentIndex": 5825 }, "pathNode": { "id": 5827, @@ -113676,7 +113699,7 @@ "start": 99877, "end": 99884, "length": 8, - "parent_index": 5826 + "parentIndex": 5826 }, "nameLocation": { "line": 2720, @@ -113684,7 +113707,7 @@ "start": 99877, "end": 99884, "length": 8, - "parent_index": 5826 + "parentIndex": 5826 } }, "referencedDeclaration": 5554, @@ -113710,7 +113733,7 @@ "start": 99896, "end": 99909, "length": 14, - "parent_index": 5824 + "parentIndex": 5824 }, "scope": 5823, "name": "assets", @@ -113723,7 +113746,7 @@ "start": 99896, "end": 99902, "length": 7, - "parent_index": 5828 + "parentIndex": 5828 }, "name": "uint256", "referencedDeclaration": 0, @@ -113761,7 +113784,7 @@ "start": 99930, "end": 99936, "length": 7, - "parent_index": 5823 + "parentIndex": 5823 }, "parameters": [ { @@ -113773,7 +113796,7 @@ "start": 99930, "end": 99936, "length": 7, - "parent_index": 5830 + "parentIndex": 5830 }, "scope": 5823, "name": "", @@ -113786,7 +113809,7 @@ "start": 99930, "end": 99936, "length": 7, - "parent_index": 5831 + "parentIndex": 5831 }, "name": "uint256", "referencedDeclaration": 0, @@ -113832,7 +113855,7 @@ "start": 100550, "end": 100576, "length": 27, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -113851,7 +113874,7 @@ "start": 100550, "end": 100556, "length": 7, - "parent_index": 5850 + "parentIndex": 5850 }, "name": "uint128", "referencedDeclaration": 0, @@ -113874,7 +113897,7 @@ "start": 100672, "end": 100702, "length": 31, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -113893,7 +113916,7 @@ "start": 100672, "end": 100678, "length": 7, - "parent_index": 5853 + "parentIndex": 5853 }, "name": "uint128", "referencedDeclaration": 0, @@ -113916,7 +113939,7 @@ "start": 100805, "end": 100853, "length": 49, - "parent_index": 5170 + "parentIndex": 5170 }, "scope": 5170, "typeDescription": { @@ -113935,7 +113958,7 @@ "start": 100805, "end": 100811, "length": 7, - "parent_index": 5856 + "parentIndex": 5856 }, "name": "uint256", "referencedDeclaration": 0, @@ -113953,7 +113976,7 @@ "start": 100845, "end": 100852, "length": 8, - "parent_index": 5856 + "parentIndex": 5856 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -113974,7 +113997,7 @@ "start": 101062, "end": 101120, "length": 59, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 5861, @@ -113985,7 +114008,7 @@ "start": 101062, "end": 101120, "length": 59, - "parent_index": 5860 + "parentIndex": 5860 }, "parameters": [ { @@ -113997,7 +114020,7 @@ "start": 101076, "end": 101095, "length": 20, - "parent_index": 5861 + "parentIndex": 5861 }, "scope": 5860, "name": "user", @@ -114010,7 +114033,7 @@ "start": 101076, "end": 101082, "length": 7, - "parent_index": 5862 + "parentIndex": 5862 }, "name": "address", "stateMutability": 4, @@ -114038,7 +114061,7 @@ "start": 101098, "end": 101118, "length": 21, - "parent_index": 5861 + "parentIndex": 5861 }, "scope": 5860, "name": "strategies", @@ -114051,7 +114074,7 @@ "start": 101098, "end": 101107, "length": 10, - "parent_index": 5864 + "parentIndex": 5864 }, "name": "Strategy[]", "pathNode": { @@ -114065,7 +114088,7 @@ "start": 101098, "end": 101105, "length": 8, - "parent_index": 5865 + "parentIndex": 5865 }, "nameLocation": { "line": 2748, @@ -114073,7 +114096,7 @@ "start": 101098, "end": 101105, "length": 8, - "parent_index": 5865 + "parentIndex": 5865 } }, "referencedDeclaration": 5554, @@ -114120,7 +114143,7 @@ "start": 101344, "end": 103959, "length": 2616, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2755, @@ -114128,7 +114151,7 @@ "start": 101353, "end": 101359, "length": 7, - "parent_index": 5868 + "parentIndex": 5868 }, "body": { "id": 5877, @@ -114140,7 +114163,7 @@ "start": 101424, "end": 103959, "length": 2536, - "parent_index": 5868 + "parentIndex": 5868 }, "implemented": true, "statements": [ @@ -114154,7 +114177,7 @@ "start": 101474, "end": 101552, "length": 79, - "parent_index": 5877 + "parentIndex": 5877 }, "argumentTypes": [ { @@ -114178,7 +114201,7 @@ "start": 101482, "end": 101527, "length": 46, - "parent_index": 5878 + "parentIndex": 5878 }, "operator": 8, "leftExpression": { @@ -114194,7 +114217,7 @@ "start": 101482, "end": 101496, "length": 15, - "parent_index": 5880 + "parentIndex": 5880 }, "memberLocation": { "line": 2757, @@ -114202,7 +114225,7 @@ "start": 101488, "end": 101496, "length": 9, - "parent_index": 5881 + "parentIndex": 5881 }, "expression": { "id": 5882, @@ -114213,7 +114236,7 @@ "start": 101482, "end": 101486, "length": 5, - "parent_index": 5881 + "parentIndex": 5881 }, "name": "block", "typeDescription": { @@ -114244,7 +114267,7 @@ "start": 101501, "end": 101527, "length": 27, - "parent_index": 5880 + "parentIndex": 5880 }, "operator": 1, "leftExpression": { @@ -114256,7 +114279,7 @@ "start": 101501, "end": 101511, "length": 11, - "parent_index": 5883 + "parentIndex": 5883 }, "name": "lastHarvest", "typeDescription": { @@ -114277,7 +114300,7 @@ "start": 101515, "end": 101527, "length": 13, - "parent_index": 5883 + "parentIndex": 5883 }, "name": "LOCK_INTERVAL", "typeDescription": { @@ -114311,7 +114334,7 @@ "start": 101530, "end": 101551, "length": 22, - "parent_index": 5878 + "parentIndex": 5878 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -114338,7 +114361,7 @@ "start": 101474, "end": 101480, "length": 7, - "parent_index": 5878 + "parentIndex": 5878 }, "name": "require", "typeDescription": { @@ -114364,7 +114387,7 @@ "start": 101624, "end": 101680, "length": 57, - "parent_index": 5877 + "parentIndex": 5877 }, "assignments": [ 5888 @@ -114382,7 +114405,7 @@ "start": 101624, "end": 101655, "length": 32, - "parent_index": 5887 + "parentIndex": 5887 }, "nameLocation": { "line": 2760, @@ -114390,7 +114413,7 @@ "start": 101632, "end": 101655, "length": 24, - "parent_index": 5888 + "parentIndex": 5888 }, "isStateVariable": false, "storageLocation": 1, @@ -114403,7 +114426,7 @@ "start": 101624, "end": 101630, "length": 7, - "parent_index": 5888 + "parentIndex": 5888 }, "name": "uint256", "referencedDeclaration": 0, @@ -114424,7 +114447,7 @@ "start": 101659, "end": 101679, "length": 21, - "parent_index": 5887 + "parentIndex": 5887 }, "name": "totalStrategyHoldings", "typeDescription": { @@ -114446,7 +114469,7 @@ "start": 101766, "end": 101825, "length": 60, - "parent_index": 5877 + "parentIndex": 5877 }, "assignments": [ 5892 @@ -114464,7 +114487,7 @@ "start": 101766, "end": 101797, "length": 32, - "parent_index": 5891 + "parentIndex": 5891 }, "nameLocation": { "line": 2763, @@ -114472,7 +114495,7 @@ "start": 101774, "end": 101797, "length": 24, - "parent_index": 5892 + "parentIndex": 5892 }, "isStateVariable": false, "storageLocation": 1, @@ -114485,7 +114508,7 @@ "start": 101766, "end": 101772, "length": 7, - "parent_index": 5892 + "parentIndex": 5892 }, "name": "uint256", "referencedDeclaration": 0, @@ -114506,7 +114529,7 @@ "start": 101801, "end": 101824, "length": 24, - "parent_index": 5891 + "parentIndex": 5891 }, "name": "oldTotalStrategyHoldings", "typeDescription": { @@ -114528,7 +114551,7 @@ "start": 101905, "end": 101931, "length": 27, - "parent_index": 5877 + "parentIndex": 5877 }, "assignments": [ 5896 @@ -114546,7 +114569,7 @@ "start": 101905, "end": 101930, "length": 26, - "parent_index": 5895 + "parentIndex": 5895 }, "nameLocation": { "line": 2766, @@ -114554,7 +114577,7 @@ "start": 101913, "end": 101930, "length": 18, - "parent_index": 5896 + "parentIndex": 5896 }, "isStateVariable": false, "storageLocation": 1, @@ -114567,7 +114590,7 @@ "start": 101905, "end": 101911, "length": 7, - "parent_index": 5896 + "parentIndex": 5896 }, "name": "uint256", "referencedDeclaration": 0, @@ -114589,7 +114612,7 @@ "start": 102015, "end": 103471, "length": 1457, - "parent_index": 5877 + "parentIndex": 5877 }, "initialiser": { "id": 5899, @@ -114600,7 +114623,7 @@ "start": 102020, "end": 102033, "length": 14, - "parent_index": 5877 + "parentIndex": 5877 }, "assignments": [ 5900 @@ -114618,7 +114641,7 @@ "start": 102020, "end": 102028, "length": 9, - "parent_index": 5899 + "parentIndex": 5899 }, "nameLocation": { "line": 2769, @@ -114626,7 +114649,7 @@ "start": 102028, "end": 102028, "length": 1, - "parent_index": 5900 + "parentIndex": 5900 }, "isStateVariable": false, "storageLocation": 1, @@ -114639,7 +114662,7 @@ "start": 102020, "end": 102026, "length": 7, - "parent_index": 5900 + "parentIndex": 5900 }, "name": "uint256", "referencedDeclaration": 0, @@ -114663,7 +114686,7 @@ "start": 102032, "end": 102032, "length": 1, - "parent_index": 5899 + "parentIndex": 5899 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -114686,7 +114709,7 @@ "start": 102035, "end": 102057, "length": 23, - "parent_index": 5898 + "parentIndex": 5898 }, "operator": 9, "leftExpression": { @@ -114698,7 +114721,7 @@ "start": 102035, "end": 102035, "length": 1, - "parent_index": 5903 + "parentIndex": 5903 }, "name": "i", "typeDescription": { @@ -114723,7 +114746,7 @@ "start": 102039, "end": 102057, "length": 19, - "parent_index": 5903 + "parentIndex": 5903 }, "memberLocation": { "line": 2769, @@ -114731,7 +114754,7 @@ "start": 102052, "end": 102057, "length": 6, - "parent_index": 5905 + "parentIndex": 5905 }, "expression": { "id": 5906, @@ -114742,7 +114765,7 @@ "start": 102039, "end": 102050, "length": 12, - "parent_index": 5905 + "parentIndex": 5905 }, "name": "strategyList", "typeDescription": { @@ -114776,7 +114799,7 @@ "start": 102060, "end": 102078, "length": 19, - "parent_index": 5898 + "parentIndex": 5898 }, "operator": 11, "leftExpression": { @@ -114788,7 +114811,7 @@ "start": 102060, "end": 102060, "length": 1, - "parent_index": 5907 + "parentIndex": 5907 }, "name": "i", "typeDescription": { @@ -114810,7 +114833,7 @@ "start": 102064, "end": 102078, "length": 15, - "parent_index": 5907 + "parentIndex": 5907 }, "argumentTypes": [ { @@ -114828,7 +114851,7 @@ "start": 102077, "end": 102077, "length": 1, - "parent_index": 5909 + "parentIndex": 5909 }, "name": "i", "typeDescription": { @@ -114850,7 +114873,7 @@ "start": 102064, "end": 102075, "length": 12, - "parent_index": 5909 + "parentIndex": 5909 }, "name": "uncheckedInc", "typeDescription": { @@ -114882,7 +114905,7 @@ "start": 102081, "end": 103471, "length": 1391, - "parent_index": 5898 + "parentIndex": 5898 }, "implemented": true, "statements": [ @@ -114895,7 +114918,7 @@ "start": 102149, "end": 102184, "length": 36, - "parent_index": 5912 + "parentIndex": 5912 }, "assignments": [ 5914 @@ -114913,7 +114936,7 @@ "start": 102149, "end": 102165, "length": 17, - "parent_index": 5913 + "parentIndex": 5913 }, "nameLocation": { "line": 2771, @@ -114921,7 +114944,7 @@ "start": 102158, "end": 102165, "length": 8, - "parent_index": 5914 + "parentIndex": 5914 }, "isStateVariable": false, "storageLocation": 1, @@ -114934,7 +114957,7 @@ "start": 102149, "end": 102156, "length": 8, - "parent_index": 5914 + "parentIndex": 5914 }, "pathNode": { "id": 5916, @@ -114947,7 +114970,7 @@ "start": 102149, "end": 102156, "length": 8, - "parent_index": 5915 + "parentIndex": 5915 }, "nameLocation": { "line": 2771, @@ -114955,7 +114978,7 @@ "start": 102149, "end": 102156, "length": 8, - "parent_index": 5915 + "parentIndex": 5915 } }, "referencedDeclaration": 5554, @@ -114976,7 +114999,7 @@ "start": 102169, "end": 102183, "length": 15, - "parent_index": 5913 + "parentIndex": 5913 }, "indexExpression": { "id": 5919, @@ -114987,7 +115010,7 @@ "start": 102182, "end": 102182, "length": 1, - "parent_index": 5917 + "parentIndex": 5917 }, "name": "i", "typeDescription": { @@ -115008,7 +115031,7 @@ "start": 102169, "end": 102180, "length": 12, - "parent_index": 5917 + "parentIndex": 5917 }, "name": "strategyList", "typeDescription": { @@ -115041,7 +115064,7 @@ "start": 102251, "end": 102327, "length": 77, - "parent_index": 5912 + "parentIndex": 5912 }, "condition": { "id": 5921, @@ -115053,7 +115076,7 @@ "start": 102255, "end": 102284, "length": 30, - "parent_index": 5898 + "parentIndex": 5898 }, "operator": 31, "prefix": false, @@ -115074,7 +115097,7 @@ "start": 102256, "end": 102284, "length": 29, - "parent_index": 5921 + "parentIndex": 5921 }, "memberLocation": { "line": 2774, @@ -115082,7 +115105,7 @@ "start": 102277, "end": 102284, "length": 8, - "parent_index": 5922 + "parentIndex": 5922 }, "expression": { "id": 5923, @@ -115093,7 +115116,7 @@ "start": 102256, "end": 102275, "length": 20, - "parent_index": 5922 + "parentIndex": 5922 }, "indexExpression": { "id": 5925, @@ -115104,7 +115127,7 @@ "start": 102267, "end": 102274, "length": 8, - "parent_index": 5923 + "parentIndex": 5923 }, "name": "strategy", "typeDescription": { @@ -115125,7 +115148,7 @@ "start": 102256, "end": 102265, "length": 10, - "parent_index": 5923 + "parentIndex": 5923 }, "name": "strategies", "typeDescription": { @@ -115171,7 +115194,7 @@ "start": 102287, "end": 102327, "length": 41, - "parent_index": 5898 + "parentIndex": 5898 }, "implemented": true, "statements": [ @@ -115184,7 +115207,7 @@ "start": 102305, "end": 102313, "length": 9, - "parent_index": 5926 + "parentIndex": 5926 } } ] @@ -115199,7 +115222,7 @@ "start": 102406, "end": 102463, "length": 58, - "parent_index": 5912 + "parentIndex": 5912 }, "assignments": [ 5929 @@ -115217,7 +115240,7 @@ "start": 102406, "end": 102431, "length": 26, - "parent_index": 5928 + "parentIndex": 5928 }, "nameLocation": { "line": 2779, @@ -115225,7 +115248,7 @@ "start": 102414, "end": 102431, "length": 18, - "parent_index": 5929 + "parentIndex": 5929 }, "isStateVariable": false, "storageLocation": 1, @@ -115238,7 +115261,7 @@ "start": 102406, "end": 102412, "length": 7, - "parent_index": 5929 + "parentIndex": 5929 }, "name": "uint232", "referencedDeclaration": 0, @@ -115263,7 +115286,7 @@ "start": 102435, "end": 102462, "length": 28, - "parent_index": 5928 + "parentIndex": 5928 }, "memberLocation": { "line": 2779, @@ -115271,7 +115294,7 @@ "start": 102456, "end": 102462, "length": 7, - "parent_index": 5931 + "parentIndex": 5931 }, "expression": { "id": 5932, @@ -115282,7 +115305,7 @@ "start": 102435, "end": 102454, "length": 20, - "parent_index": 5928 + "parentIndex": 5928 }, "indexExpression": { "id": 5934, @@ -115293,7 +115316,7 @@ "start": 102446, "end": 102453, "length": 8, - "parent_index": 5932 + "parentIndex": 5932 }, "name": "strategy", "typeDescription": { @@ -115314,7 +115337,7 @@ "start": 102435, "end": 102444, "length": 10, - "parent_index": 5932 + "parentIndex": 5932 }, "name": "strategies", "typeDescription": { @@ -115355,7 +115378,7 @@ "start": 102477, "end": 102533, "length": 57, - "parent_index": 5912 + "parentIndex": 5912 }, "assignments": [ 5936 @@ -115373,7 +115396,7 @@ "start": 102477, "end": 102502, "length": 26, - "parent_index": 5935 + "parentIndex": 5935 }, "nameLocation": { "line": 2780, @@ -115381,7 +115404,7 @@ "start": 102485, "end": 102502, "length": 18, - "parent_index": 5936 + "parentIndex": 5936 }, "isStateVariable": false, "storageLocation": 1, @@ -115394,7 +115417,7 @@ "start": 102477, "end": 102483, "length": 7, - "parent_index": 5936 + "parentIndex": 5936 }, "name": "uint256", "referencedDeclaration": 0, @@ -115416,7 +115439,7 @@ "start": 102506, "end": 102532, "length": 27, - "parent_index": 5935 + "parentIndex": 5935 }, "argumentTypes": [], "arguments": [], @@ -115433,7 +115456,7 @@ "start": 102506, "end": 102530, "length": 25, - "parent_index": 5938 + "parentIndex": 5938 }, "memberLocation": { "line": 2780, @@ -115441,7 +115464,7 @@ "start": 102515, "end": 102530, "length": 16, - "parent_index": 5939 + "parentIndex": 5939 }, "expression": { "id": 5940, @@ -115452,7 +115475,7 @@ "start": 102506, "end": 102513, "length": 8, - "parent_index": 5939 + "parentIndex": 5939 }, "name": "strategy", "typeDescription": { @@ -115487,7 +115510,7 @@ "start": 102601, "end": 102659, "length": 59, - "parent_index": 5912 + "parentIndex": 5912 }, "expression": { "id": 5942, @@ -115498,7 +115521,7 @@ "start": 102601, "end": 102658, "length": 58, - "parent_index": 5941 + "parentIndex": 5941 }, "operator": 11, "leftExpression": { @@ -115514,7 +115537,7 @@ "start": 102601, "end": 102628, "length": 28, - "parent_index": 5942 + "parentIndex": 5942 }, "memberLocation": { "line": 2783, @@ -115522,7 +115545,7 @@ "start": 102622, "end": 102628, "length": 7, - "parent_index": 5943 + "parentIndex": 5943 }, "expression": { "id": 5944, @@ -115533,7 +115556,7 @@ "start": 102601, "end": 102620, "length": 20, - "parent_index": 5943 + "parentIndex": 5943 }, "indexExpression": { "id": 5946, @@ -115544,7 +115567,7 @@ "start": 102612, "end": 102619, "length": 8, - "parent_index": 5944 + "parentIndex": 5944 }, "name": "strategy", "typeDescription": { @@ -115565,7 +115588,7 @@ "start": 102601, "end": 102610, "length": 10, - "parent_index": 5944 + "parentIndex": 5944 }, "name": "strategies", "typeDescription": { @@ -115606,7 +115629,7 @@ "start": 102632, "end": 102658, "length": 27, - "parent_index": 5942 + "parentIndex": 5942 }, "argumentTypes": [ { @@ -115624,7 +115647,7 @@ "start": 102640, "end": 102657, "length": 18, - "parent_index": 5947 + "parentIndex": 5947 }, "name": "balanceThisHarvest", "typeDescription": { @@ -115646,7 +115669,7 @@ "start": 102632, "end": 102638, "length": 7, - "parent_index": 5947 + "parentIndex": 5947 }, "name": "uint232", "typeName": { @@ -115658,7 +115681,7 @@ "start": 102632, "end": 102638, "length": 7, - "parent_index": 5948 + "parentIndex": 5948 }, "name": "uint232", "referencedDeclaration": 0, @@ -115707,7 +115730,7 @@ "start": 102880, "end": 102973, "length": 94, - "parent_index": 5912 + "parentIndex": 5912 }, "expression": { "id": 5952, @@ -115718,7 +115741,7 @@ "start": 102880, "end": 102972, "length": 93, - "parent_index": 5951 + "parentIndex": 5951 }, "operator": 11, "leftExpression": { @@ -115730,7 +115753,7 @@ "start": 102880, "end": 102903, "length": 24, - "parent_index": 5952 + "parentIndex": 5952 }, "name": "newTotalStrategyHoldings", "typeDescription": { @@ -115753,7 +115776,7 @@ "start": 102907, "end": 102972, "length": 66, - "parent_index": 5952 + "parentIndex": 5952 }, "operator": 2, "leftExpression": { @@ -115767,7 +115790,7 @@ "start": 102907, "end": 102951, "length": 45, - "parent_index": 5954 + "parentIndex": 5954 }, "operator": 1, "leftExpression": { @@ -115779,7 +115802,7 @@ "start": 102907, "end": 102930, "length": 24, - "parent_index": 5955 + "parentIndex": 5955 }, "name": "newTotalStrategyHoldings", "typeDescription": { @@ -115800,7 +115823,7 @@ "start": 102934, "end": 102951, "length": 18, - "parent_index": 5955 + "parentIndex": 5955 }, "name": "balanceThisHarvest", "typeDescription": { @@ -115826,7 +115849,7 @@ "start": 102955, "end": 102972, "length": 18, - "parent_index": 5954 + "parentIndex": 5954 }, "name": "balanceLastHarvest", "typeDescription": { @@ -115864,7 +115887,7 @@ "start": 102988, "end": 103461, "length": 474, - "parent_index": 5170 + "parentIndex": 5170 }, "implemented": false, "statements": [ @@ -115877,7 +115900,7 @@ "start": 103198, "end": 103376, "length": 179, - "parent_index": 5959 + "parentIndex": 5959 }, "expression": { "id": 5961, @@ -115888,7 +115911,7 @@ "start": 103198, "end": 103375, "length": 178, - "parent_index": 5960 + "parentIndex": 5960 }, "operator": 13, "leftExpression": { @@ -115900,7 +115923,7 @@ "start": 103198, "end": 103215, "length": 18, - "parent_index": 5961 + "parentIndex": 5961 }, "name": "totalProfitAccrued", "typeDescription": { @@ -115921,7 +115944,7 @@ "start": 103220, "end": 103375, "length": 156, - "parent_index": 5961 + "parentIndex": 5961 }, "expressions": [ { @@ -115935,7 +115958,7 @@ "start": 103220, "end": 103258, "length": 39, - "parent_index": 5964 + "parentIndex": 5964 }, "operator": 7, "leftExpression": { @@ -115947,7 +115970,7 @@ "start": 103220, "end": 103237, "length": 18, - "parent_index": 5965 + "parentIndex": 5965 }, "name": "balanceThisHarvest", "typeDescription": { @@ -115968,7 +115991,7 @@ "start": 103241, "end": 103258, "length": 18, - "parent_index": 5965 + "parentIndex": 5965 }, "name": "balanceLastHarvest", "typeDescription": { @@ -115996,7 +116019,7 @@ "start": 103282, "end": 103320, "length": 39, - "parent_index": 5964 + "parentIndex": 5964 }, "operator": 2, "leftExpression": { @@ -116008,7 +116031,7 @@ "start": 103282, "end": 103299, "length": 18, - "parent_index": 5968 + "parentIndex": 5968 }, "name": "balanceThisHarvest", "typeDescription": { @@ -116029,7 +116052,7 @@ "start": 103303, "end": 103320, "length": 18, - "parent_index": 5968 + "parentIndex": 5968 }, "name": "balanceLastHarvest", "typeDescription": { @@ -116058,7 +116081,7 @@ "start": 103375, "end": 103375, "length": 1, - "parent_index": 5964 + "parentIndex": 5964 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -116111,7 +116134,7 @@ "start": 103574, "end": 103636, "length": 63, - "parent_index": 5877 + "parentIndex": 5877 }, "expression": { "id": 5973, @@ -116122,7 +116145,7 @@ "start": 103574, "end": 103635, "length": 62, - "parent_index": 5972 + "parentIndex": 5972 }, "operator": 11, "leftExpression": { @@ -116134,7 +116157,7 @@ "start": 103574, "end": 103588, "length": 15, - "parent_index": 5973 + "parentIndex": 5973 }, "name": "maxLockedProfit", "typeDescription": { @@ -116156,7 +116179,7 @@ "start": 103592, "end": 103635, "length": 44, - "parent_index": 5973 + "parentIndex": 5973 }, "argumentTypes": [ { @@ -116176,7 +116199,7 @@ "start": 103600, "end": 103634, "length": 35, - "parent_index": 5975 + "parentIndex": 5975 }, "operator": 1, "leftExpression": { @@ -116189,7 +116212,7 @@ "start": 103600, "end": 103613, "length": 14, - "parent_index": 5978 + "parentIndex": 5978 }, "argumentTypes": [], "arguments": [], @@ -116202,7 +116225,7 @@ "start": 103600, "end": 103611, "length": 12, - "parent_index": 5979 + "parentIndex": 5979 }, "name": "lockedProfit", "typeDescription": { @@ -116228,7 +116251,7 @@ "start": 103617, "end": 103634, "length": 18, - "parent_index": 5978 + "parentIndex": 5978 }, "name": "totalProfitAccrued", "typeDescription": { @@ -116255,7 +116278,7 @@ "start": 103592, "end": 103598, "length": 7, - "parent_index": 5975 + "parentIndex": 5975 }, "name": "uint128", "typeName": { @@ -116267,7 +116290,7 @@ "start": 103592, "end": 103598, "length": 7, - "parent_index": 5976 + "parentIndex": 5976 }, "name": "uint128", "referencedDeclaration": 0, @@ -116316,7 +116339,7 @@ "start": 103698, "end": 103746, "length": 49, - "parent_index": 5877 + "parentIndex": 5877 }, "expression": { "id": 5983, @@ -116327,7 +116350,7 @@ "start": 103698, "end": 103745, "length": 48, - "parent_index": 5982 + "parentIndex": 5982 }, "operator": 11, "leftExpression": { @@ -116339,7 +116362,7 @@ "start": 103698, "end": 103718, "length": 21, - "parent_index": 5983 + "parentIndex": 5983 }, "name": "totalStrategyHoldings", "typeDescription": { @@ -116360,7 +116383,7 @@ "start": 103722, "end": 103745, "length": 24, - "parent_index": 5983 + "parentIndex": 5983 }, "name": "newTotalStrategyHoldings", "typeDescription": { @@ -116393,7 +116416,7 @@ "start": 103843, "end": 103855, "length": 13, - "parent_index": 5877 + "parentIndex": 5877 }, "argumentTypes": [], "arguments": [], @@ -116406,7 +116429,7 @@ "start": 103843, "end": 103853, "length": 11, - "parent_index": 5986 + "parentIndex": 5986 }, "name": "_assessFees", "typeDescription": { @@ -116432,7 +116455,7 @@ "start": 103866, "end": 103904, "length": 39, - "parent_index": 5877 + "parentIndex": 5877 }, "expression": { "id": 5989, @@ -116443,7 +116466,7 @@ "start": 103866, "end": 103903, "length": 38, - "parent_index": 5988 + "parentIndex": 5988 }, "operator": 11, "leftExpression": { @@ -116455,7 +116478,7 @@ "start": 103866, "end": 103876, "length": 11, - "parent_index": 5989 + "parentIndex": 5989 }, "name": "lastHarvest", "typeDescription": { @@ -116477,7 +116500,7 @@ "start": 103880, "end": 103903, "length": 24, - "parent_index": 5989 + "parentIndex": 5989 }, "argumentTypes": [ { @@ -116499,7 +116522,7 @@ "start": 103888, "end": 103902, "length": 15, - "parent_index": 5991 + "parentIndex": 5991 }, "memberLocation": { "line": 2806, @@ -116507,7 +116530,7 @@ "start": 103894, "end": 103902, "length": 9, - "parent_index": 5994 + "parentIndex": 5994 }, "expression": { "id": 5995, @@ -116518,7 +116541,7 @@ "start": 103888, "end": 103892, "length": 5, - "parent_index": 5994 + "parentIndex": 5994 }, "name": "block", "typeDescription": { @@ -116548,7 +116571,7 @@ "start": 103880, "end": 103886, "length": 7, - "parent_index": 5991 + "parentIndex": 5991 }, "name": "uint128", "typeName": { @@ -116560,7 +116583,7 @@ "start": 103880, "end": 103886, "length": 7, - "parent_index": 5992 + "parentIndex": 5992 }, "name": "uint128", "referencedDeclaration": 0, @@ -116609,7 +116632,7 @@ "start": 103915, "end": 103953, "length": 39, - "parent_index": 5868 + "parentIndex": 5868 }, "arguments": [ { @@ -116625,7 +116648,7 @@ "start": 103928, "end": 103937, "length": 10, - "parent_index": 5996 + "parentIndex": 5996 }, "memberLocation": { "line": 2808, @@ -116633,7 +116656,7 @@ "start": 103932, "end": 103937, "length": 6, - "parent_index": 5997 + "parentIndex": 5997 }, "expression": { "id": 5998, @@ -116644,7 +116667,7 @@ "start": 103928, "end": 103930, "length": 3, - "parent_index": 5997 + "parentIndex": 5997 }, "name": "msg", "typeDescription": { @@ -116673,7 +116696,7 @@ "start": 103940, "end": 103951, "length": 12, - "parent_index": 5996 + "parentIndex": 5996 }, "name": "strategyList", "typeDescription": { @@ -116695,7 +116718,7 @@ "start": 103920, "end": 103926, "length": 7, - "parent_index": 5996 + "parentIndex": 5996 }, "name": "Harvest", "typeDescription": { @@ -116726,7 +116749,7 @@ "start": 101404, "end": 101422, "length": 19, - "parent_index": 5868 + "parentIndex": 5868 }, "argumentTypes": [ { @@ -116744,7 +116767,7 @@ "start": 101413, "end": 101421, "length": 9, - "parent_index": 5873 + "parentIndex": 5873 }, "name": "HARVESTER", "typeDescription": { @@ -116767,7 +116790,7 @@ "start": 101404, "end": 101411, "length": 8, - "parent_index": 5873 + "parentIndex": 5873 } } } @@ -116782,7 +116805,7 @@ "start": 101361, "end": 101392, "length": 32, - "parent_index": 5868 + "parentIndex": 5868 }, "parameters": [ { @@ -116794,7 +116817,7 @@ "start": 101361, "end": 101392, "length": 32, - "parent_index": 5869 + "parentIndex": 5869 }, "scope": 5868, "name": "strategyList", @@ -116807,7 +116830,7 @@ "start": 101361, "end": 101370, "length": 10, - "parent_index": 5870 + "parentIndex": 5870 }, "name": "Strategy[]", "pathNode": { @@ -116821,7 +116844,7 @@ "start": 101361, "end": 101368, "length": 8, - "parent_index": 5871 + "parentIndex": 5871 }, "nameLocation": { "line": 2755, @@ -116829,7 +116852,7 @@ "start": 101361, "end": 101368, "length": 8, - "parent_index": 5871 + "parentIndex": 5871 } }, "referencedDeclaration": 5554, @@ -116863,7 +116886,7 @@ "start": 101344, "end": 103959, "length": 2616, - "parent_index": 5868 + "parentIndex": 5868 }, "parameters": [], "parameterTypes": [] @@ -116888,7 +116911,7 @@ "start": 104116, "end": 104430, "length": 315, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2815, @@ -116896,7 +116919,7 @@ "start": 104125, "end": 104136, "length": 12, - "parent_index": 6002 + "parentIndex": 6002 }, "body": { "id": 6007, @@ -116908,7 +116931,7 @@ "start": 104178, "end": 104430, "length": 253, - "parent_index": 6002 + "parentIndex": 6002 }, "implemented": true, "statements": [ @@ -116921,7 +116944,7 @@ "start": 104188, "end": 104272, "length": 85, - "parent_index": 6007 + "parentIndex": 6007 }, "condition": { "id": 6009, @@ -116934,7 +116957,7 @@ "start": 104192, "end": 104237, "length": 46, - "parent_index": 6008 + "parentIndex": 6008 }, "operator": 8, "leftExpression": { @@ -116950,7 +116973,7 @@ "start": 104192, "end": 104206, "length": 15, - "parent_index": 6009 + "parentIndex": 6009 }, "memberLocation": { "line": 2816, @@ -116958,7 +116981,7 @@ "start": 104198, "end": 104206, "length": 9, - "parent_index": 6010 + "parentIndex": 6010 }, "expression": { "id": 6011, @@ -116969,7 +116992,7 @@ "start": 104192, "end": 104196, "length": 5, - "parent_index": 6010 + "parentIndex": 6010 }, "name": "block", "typeDescription": { @@ -117000,7 +117023,7 @@ "start": 104211, "end": 104237, "length": 27, - "parent_index": 6009 + "parentIndex": 6009 }, "operator": 1, "leftExpression": { @@ -117012,7 +117035,7 @@ "start": 104211, "end": 104221, "length": 11, - "parent_index": 6012 + "parentIndex": 6012 }, "name": "lastHarvest", "typeDescription": { @@ -117033,7 +117056,7 @@ "start": 104225, "end": 104237, "length": 13, - "parent_index": 6012 + "parentIndex": 6012 }, "name": "LOCK_INTERVAL", "typeDescription": { @@ -117065,7 +117088,7 @@ "start": 104240, "end": 104272, "length": 33, - "parent_index": 6002 + "parentIndex": 6002 }, "implemented": true, "statements": [ @@ -117078,7 +117101,7 @@ "start": 104254, "end": 104262, "length": 9, - "parent_index": 6002 + "parentIndex": 6002 }, "functionReturnParameters": 6002, "expression": { @@ -117093,7 +117116,7 @@ "start": 104261, "end": 104261, "length": 1, - "parent_index": 6016 + "parentIndex": 6016 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -117117,7 +117140,7 @@ "start": 104283, "end": 104375, "length": 93, - "parent_index": 6007 + "parentIndex": 6007 }, "assignments": [ 6019 @@ -117135,7 +117158,7 @@ "start": 104283, "end": 104304, "length": 22, - "parent_index": 6018 + "parentIndex": 6018 }, "nameLocation": { "line": 2820, @@ -117143,7 +117166,7 @@ "start": 104291, "end": 104304, "length": 14, - "parent_index": 6019 + "parentIndex": 6019 }, "isStateVariable": false, "storageLocation": 1, @@ -117156,7 +117179,7 @@ "start": 104283, "end": 104289, "length": 7, - "parent_index": 6019 + "parentIndex": 6019 }, "name": "uint256", "referencedDeclaration": 0, @@ -117179,7 +117202,7 @@ "start": 104308, "end": 104374, "length": 67, - "parent_index": 6018 + "parentIndex": 6018 }, "operator": 4, "leftExpression": { @@ -117191,7 +117214,7 @@ "start": 104308, "end": 104358, "length": 51, - "parent_index": 6021 + "parentIndex": 6021 }, "isConstant": false, "isPure": false, @@ -117207,7 +117230,7 @@ "start": 104309, "end": 104357, "length": 49, - "parent_index": 6022 + "parentIndex": 6022 }, "operator": 3, "leftExpression": { @@ -117219,7 +117242,7 @@ "start": 104309, "end": 104323, "length": 15, - "parent_index": 6023 + "parentIndex": 6023 }, "name": "maxLockedProfit", "typeDescription": { @@ -117240,7 +117263,7 @@ "start": 104327, "end": 104357, "length": 31, - "parent_index": 6023 + "parentIndex": 6023 }, "isConstant": false, "isPure": false, @@ -117256,7 +117279,7 @@ "start": 104328, "end": 104356, "length": 29, - "parent_index": 6025 + "parentIndex": 6025 }, "operator": 2, "leftExpression": { @@ -117272,7 +117295,7 @@ "start": 104328, "end": 104342, "length": 15, - "parent_index": 6018 + "parentIndex": 6018 }, "memberLocation": { "line": 2820, @@ -117280,7 +117303,7 @@ "start": 104334, "end": 104342, "length": 9, - "parent_index": 6027 + "parentIndex": 6027 }, "expression": { "id": 6028, @@ -117291,7 +117314,7 @@ "start": 104328, "end": 104332, "length": 5, - "parent_index": 6027 + "parentIndex": 6027 }, "name": "block", "typeDescription": { @@ -117320,7 +117343,7 @@ "start": 104346, "end": 104356, "length": 11, - "parent_index": 6026 + "parentIndex": 6026 }, "name": "lastHarvest", "typeDescription": { @@ -117363,7 +117386,7 @@ "start": 104362, "end": 104374, "length": 13, - "parent_index": 6021 + "parentIndex": 6021 }, "name": "LOCK_INTERVAL", "typeDescription": { @@ -117390,7 +117413,7 @@ "start": 104385, "end": 104424, "length": 40, - "parent_index": 6002 + "parentIndex": 6002 }, "functionReturnParameters": 6002, "expression": { @@ -117404,7 +117427,7 @@ "start": 104392, "end": 104423, "length": 32, - "parent_index": 6031 + "parentIndex": 6031 }, "operator": 2, "leftExpression": { @@ -117416,7 +117439,7 @@ "start": 104392, "end": 104406, "length": 15, - "parent_index": 6032 + "parentIndex": 6032 }, "name": "maxLockedProfit", "typeDescription": { @@ -117437,7 +117460,7 @@ "start": 104410, "end": 104423, "length": 14, - "parent_index": 6032 + "parentIndex": 6032 }, "name": "unlockedProfit", "typeDescription": { @@ -117472,7 +117495,7 @@ "start": 104116, "end": 104430, "length": 315, - "parent_index": 6002 + "parentIndex": 6002 }, "parameters": [], "parameterTypes": [] @@ -117486,7 +117509,7 @@ "start": 104169, "end": 104175, "length": 7, - "parent_index": 6002 + "parentIndex": 6002 }, "parameters": [ { @@ -117498,7 +117521,7 @@ "start": 104169, "end": 104175, "length": 7, - "parent_index": 6004 + "parentIndex": 6004 }, "scope": 6002, "name": "", @@ -117511,7 +117534,7 @@ "start": 104169, "end": 104175, "length": 7, - "parent_index": 6005 + "parentIndex": 6005 }, "name": "uint256", "referencedDeclaration": 0, @@ -117556,7 +117579,7 @@ "start": 104696, "end": 104824, "length": 129, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2829, @@ -117564,7 +117587,7 @@ "start": 104705, "end": 104712, "length": 8, - "parent_index": 6036 + "parentIndex": 6036 }, "body": { "id": 6041, @@ -117576,7 +117599,7 @@ "start": 104746, "end": 104824, "length": 79, - "parent_index": 6036 + "parentIndex": 6036 }, "implemented": true, "statements": [ @@ -117589,7 +117612,7 @@ "start": 104756, "end": 104818, "length": 63, - "parent_index": 6036 + "parentIndex": 6036 }, "functionReturnParameters": 6036, "expression": { @@ -117603,7 +117626,7 @@ "start": 104763, "end": 104817, "length": 55, - "parent_index": 6042 + "parentIndex": 6042 }, "operator": 1, "leftExpression": { @@ -117616,7 +117639,7 @@ "start": 104763, "end": 104793, "length": 31, - "parent_index": 6043 + "parentIndex": 6043 }, "argumentTypes": [ { @@ -117635,7 +117658,7 @@ "start": 104780, "end": 104792, "length": 13, - "parent_index": 6044 + "parentIndex": 6044 }, "argumentTypes": [ { @@ -117653,7 +117676,7 @@ "start": 104788, "end": 104791, "length": 4, - "parent_index": 6047 + "parentIndex": 6047 }, "name": "this", "typeDescription": { @@ -117675,7 +117698,7 @@ "start": 104780, "end": 104786, "length": 7, - "parent_index": 6047 + "parentIndex": 6047 }, "name": "address", "typeName": { @@ -117687,7 +117710,7 @@ "start": 104780, "end": 104786, "length": 7, - "parent_index": 6048 + "parentIndex": 6048 }, "name": "address", "stateMutability": 4, @@ -117731,7 +117754,7 @@ "start": 104763, "end": 104778, "length": 16, - "parent_index": 6044 + "parentIndex": 6044 }, "memberLocation": { "line": 2830, @@ -117739,7 +117762,7 @@ "start": 104770, "end": 104778, "length": 9, - "parent_index": 6045 + "parentIndex": 6045 }, "expression": { "id": 6046, @@ -117750,7 +117773,7 @@ "start": 104763, "end": 104768, "length": 6, - "parent_index": 6045 + "parentIndex": 6045 }, "name": "_asset", "typeDescription": { @@ -117784,7 +117807,7 @@ "start": 104797, "end": 104817, "length": 21, - "parent_index": 6043 + "parentIndex": 6043 }, "name": "totalStrategyHoldings", "typeDescription": { @@ -117819,7 +117842,7 @@ "start": 104696, "end": 104824, "length": 129, - "parent_index": 6036 + "parentIndex": 6036 }, "parameters": [], "parameterTypes": [] @@ -117833,7 +117856,7 @@ "start": 104737, "end": 104743, "length": 7, - "parent_index": 6036 + "parentIndex": 6036 }, "parameters": [ { @@ -117845,7 +117868,7 @@ "start": 104737, "end": 104743, "length": 7, - "parent_index": 6038 + "parentIndex": 6038 }, "scope": 6036, "name": "", @@ -117858,7 +117881,7 @@ "start": 104737, "end": 104743, "length": 7, - "parent_index": 6039 + "parentIndex": 6039 }, "name": "uint256", "referencedDeclaration": 0, @@ -117901,7 +117924,7 @@ "start": 105155, "end": 105223, "length": 69, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 6054, @@ -117912,7 +117935,7 @@ "start": 105155, "end": 105223, "length": 69, - "parent_index": 6053 + "parentIndex": 6053 }, "parameters": [ { @@ -117924,7 +117947,7 @@ "start": 105173, "end": 105195, "length": 23, - "parent_index": 6054 + "parentIndex": 6054 }, "scope": 6053, "name": "assetsRequested", @@ -117937,7 +117960,7 @@ "start": 105173, "end": 105179, "length": 7, - "parent_index": 6055 + "parentIndex": 6055 }, "name": "uint256", "referencedDeclaration": 0, @@ -117963,7 +117986,7 @@ "start": 105198, "end": 105221, "length": 24, - "parent_index": 6054 + "parentIndex": 6054 }, "scope": 6053, "name": "assetsLiquidated", @@ -117976,7 +117999,7 @@ "start": 105198, "end": 105204, "length": 7, - "parent_index": 6057 + "parentIndex": 6057 }, "name": "uint256", "referencedDeclaration": 0, @@ -118023,7 +118046,7 @@ "start": 105519, "end": 106414, "length": 896, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2847, @@ -118031,7 +118054,7 @@ "start": 105528, "end": 105537, "length": 10, - "parent_index": 6060 + "parentIndex": 6060 }, "body": { "id": 6067, @@ -118043,7 +118066,7 @@ "start": 105582, "end": 106414, "length": 833, - "parent_index": 6060 + "parentIndex": 6060 }, "implemented": true, "statements": [ @@ -118056,7 +118079,7 @@ "start": 105592, "end": 105616, "length": 25, - "parent_index": 6067 + "parentIndex": 6067 }, "assignments": [ 6069 @@ -118074,7 +118097,7 @@ "start": 105592, "end": 105615, "length": 24, - "parent_index": 6068 + "parentIndex": 6068 }, "nameLocation": { "line": 2848, @@ -118082,7 +118105,7 @@ "start": 105600, "end": 105615, "length": 16, - "parent_index": 6069 + "parentIndex": 6069 }, "isStateVariable": false, "storageLocation": 1, @@ -118095,7 +118118,7 @@ "start": 105592, "end": 105598, "length": 7, - "parent_index": 6069 + "parentIndex": 6069 }, "name": "uint256", "referencedDeclaration": 0, @@ -118117,7 +118140,7 @@ "start": 105626, "end": 106286, "length": 661, - "parent_index": 6067 + "parentIndex": 6067 }, "initialiser": { "id": 6072, @@ -118128,7 +118151,7 @@ "start": 105631, "end": 105644, "length": 14, - "parent_index": 6067 + "parentIndex": 6067 }, "assignments": [ 6073 @@ -118146,7 +118169,7 @@ "start": 105631, "end": 105639, "length": 9, - "parent_index": 6072 + "parentIndex": 6072 }, "nameLocation": { "line": 2849, @@ -118154,7 +118177,7 @@ "start": 105639, "end": 105639, "length": 1, - "parent_index": 6073 + "parentIndex": 6073 }, "isStateVariable": false, "storageLocation": 1, @@ -118167,7 +118190,7 @@ "start": 105631, "end": 105637, "length": 7, - "parent_index": 6073 + "parentIndex": 6073 }, "name": "uint256", "referencedDeclaration": 0, @@ -118191,7 +118214,7 @@ "start": 105643, "end": 105643, "length": 1, - "parent_index": 6072 + "parentIndex": 6072 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -118214,7 +118237,7 @@ "start": 105646, "end": 105663, "length": 18, - "parent_index": 6071 + "parentIndex": 6071 }, "operator": 9, "leftExpression": { @@ -118226,7 +118249,7 @@ "start": 105646, "end": 105646, "length": 1, - "parent_index": 6076 + "parentIndex": 6076 }, "name": "i", "typeDescription": { @@ -118247,7 +118270,7 @@ "start": 105650, "end": 105663, "length": 14, - "parent_index": 6076 + "parentIndex": 6076 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -118273,7 +118296,7 @@ "start": 105666, "end": 105684, "length": 19, - "parent_index": 6071 + "parentIndex": 6071 }, "operator": 11, "leftExpression": { @@ -118285,7 +118308,7 @@ "start": 105666, "end": 105666, "length": 1, - "parent_index": 6079 + "parentIndex": 6079 }, "name": "i", "typeDescription": { @@ -118307,7 +118330,7 @@ "start": 105670, "end": 105684, "length": 15, - "parent_index": 6079 + "parentIndex": 6079 }, "argumentTypes": [ { @@ -118325,7 +118348,7 @@ "start": 105683, "end": 105683, "length": 1, - "parent_index": 6081 + "parentIndex": 6081 }, "name": "i", "typeDescription": { @@ -118347,7 +118370,7 @@ "start": 105670, "end": 105681, "length": 12, - "parent_index": 6081 + "parentIndex": 6081 }, "name": "uncheckedInc", "typeDescription": { @@ -118379,7 +118402,7 @@ "start": 105687, "end": 106286, "length": 600, - "parent_index": 6071 + "parentIndex": 6071 }, "implemented": true, "statements": [ @@ -118392,7 +118415,7 @@ "start": 105701, "end": 105739, "length": 39, - "parent_index": 6084 + "parentIndex": 6084 }, "assignments": [ 6086 @@ -118410,7 +118433,7 @@ "start": 105701, "end": 105717, "length": 17, - "parent_index": 6085 + "parentIndex": 6085 }, "nameLocation": { "line": 2850, @@ -118418,7 +118441,7 @@ "start": 105710, "end": 105717, "length": 8, - "parent_index": 6086 + "parentIndex": 6086 }, "isStateVariable": false, "storageLocation": 1, @@ -118431,7 +118454,7 @@ "start": 105701, "end": 105708, "length": 8, - "parent_index": 6086 + "parentIndex": 6086 }, "pathNode": { "id": 6088, @@ -118444,7 +118467,7 @@ "start": 105701, "end": 105708, "length": 8, - "parent_index": 6087 + "parentIndex": 6087 }, "nameLocation": { "line": 2850, @@ -118452,7 +118475,7 @@ "start": 105701, "end": 105708, "length": 8, - "parent_index": 6087 + "parentIndex": 6087 } }, "referencedDeclaration": 5554, @@ -118473,7 +118496,7 @@ "start": 105721, "end": 105738, "length": 18, - "parent_index": 6085 + "parentIndex": 6085 }, "indexExpression": { "id": 6091, @@ -118484,7 +118507,7 @@ "start": 105737, "end": 105737, "length": 1, - "parent_index": 6089 + "parentIndex": 6089 }, "name": "i", "typeDescription": { @@ -118505,7 +118528,7 @@ "start": 105721, "end": 105735, "length": 15, - "parent_index": 6089 + "parentIndex": 6089 }, "name": "withdrawalQueue", "typeDescription": { @@ -118538,7 +118561,7 @@ "start": 105753, "end": 105827, "length": 75, - "parent_index": 6084 + "parentIndex": 6084 }, "condition": { "id": 6093, @@ -118551,7 +118574,7 @@ "start": 105757, "end": 105787, "length": 31, - "parent_index": 6092 + "parentIndex": 6092 }, "operator": 11, "leftExpression": { @@ -118564,7 +118587,7 @@ "start": 105757, "end": 105773, "length": 17, - "parent_index": 6093 + "parentIndex": 6093 }, "argumentTypes": [ { @@ -118582,7 +118605,7 @@ "start": 105765, "end": 105772, "length": 8, - "parent_index": 6094 + "parentIndex": 6094 }, "name": "strategy", "typeDescription": { @@ -118604,7 +118627,7 @@ "start": 105757, "end": 105763, "length": 7, - "parent_index": 6094 + "parentIndex": 6094 }, "name": "address", "typeName": { @@ -118616,7 +118639,7 @@ "start": 105757, "end": 105763, "length": 7, - "parent_index": 6095 + "parentIndex": 6095 }, "name": "address", "stateMutability": 4, @@ -118656,7 +118679,7 @@ "start": 105778, "end": 105787, "length": 10, - "parent_index": 6093 + "parentIndex": 6093 }, "argumentTypes": [ { @@ -118677,7 +118700,7 @@ "start": 105786, "end": 105786, "length": 1, - "parent_index": 6098 + "parentIndex": 6098 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -118698,7 +118721,7 @@ "start": 105778, "end": 105784, "length": 7, - "parent_index": 6098 + "parentIndex": 6098 }, "name": "address", "typeName": { @@ -118710,7 +118733,7 @@ "start": 105778, "end": 105784, "length": 7, - "parent_index": 6099 + "parentIndex": 6099 }, "name": "address", "stateMutability": 4, @@ -118755,7 +118778,7 @@ "start": 105790, "end": 105827, "length": 38, - "parent_index": 6071 + "parentIndex": 6071 }, "implemented": true, "statements": [ @@ -118768,7 +118791,7 @@ "start": 105808, "end": 105813, "length": 6, - "parent_index": 6102 + "parentIndex": 6102 } } ] @@ -118783,7 +118806,7 @@ "start": 105842, "end": 105891, "length": 50, - "parent_index": 6084 + "parentIndex": 6084 }, "assignments": [ 6105 @@ -118801,7 +118824,7 @@ "start": 105842, "end": 105856, "length": 15, - "parent_index": 6104 + "parentIndex": 6104 }, "nameLocation": { "line": 2855, @@ -118809,7 +118832,7 @@ "start": 105850, "end": 105856, "length": 7, - "parent_index": 6105 + "parentIndex": 6105 }, "isStateVariable": false, "storageLocation": 1, @@ -118822,7 +118845,7 @@ "start": 105842, "end": 105848, "length": 7, - "parent_index": 6105 + "parentIndex": 6105 }, "name": "uint256", "referencedDeclaration": 0, @@ -118844,7 +118867,7 @@ "start": 105860, "end": 105890, "length": 31, - "parent_index": 6104 + "parentIndex": 6104 }, "argumentTypes": [ { @@ -118863,7 +118886,7 @@ "start": 105877, "end": 105889, "length": 13, - "parent_index": 6107 + "parentIndex": 6107 }, "argumentTypes": [ { @@ -118881,7 +118904,7 @@ "start": 105885, "end": 105888, "length": 4, - "parent_index": 6110 + "parentIndex": 6110 }, "name": "this", "typeDescription": { @@ -118903,7 +118926,7 @@ "start": 105877, "end": 105883, "length": 7, - "parent_index": 6110 + "parentIndex": 6110 }, "name": "address", "typeName": { @@ -118915,7 +118938,7 @@ "start": 105877, "end": 105883, "length": 7, - "parent_index": 6111 + "parentIndex": 6111 }, "name": "address", "stateMutability": 4, @@ -118959,7 +118982,7 @@ "start": 105860, "end": 105875, "length": 16, - "parent_index": 6107 + "parentIndex": 6107 }, "memberLocation": { "line": 2855, @@ -118967,7 +118990,7 @@ "start": 105867, "end": 105875, "length": 9, - "parent_index": 6108 + "parentIndex": 6108 }, "expression": { "id": 6109, @@ -118978,7 +119001,7 @@ "start": 105860, "end": 105865, "length": 6, - "parent_index": 6108 + "parentIndex": 6108 }, "name": "_asset", "typeDescription": { @@ -119013,7 +119036,7 @@ "start": 105905, "end": 105965, "length": 61, - "parent_index": 6084 + "parentIndex": 6084 }, "condition": { "id": 6115, @@ -119026,7 +119049,7 @@ "start": 105909, "end": 105925, "length": 17, - "parent_index": 6114 + "parentIndex": 6114 }, "operator": 8, "leftExpression": { @@ -119038,7 +119061,7 @@ "start": 105909, "end": 105915, "length": 7, - "parent_index": 6115 + "parentIndex": 6115 }, "name": "balance", "typeDescription": { @@ -119059,7 +119082,7 @@ "start": 105920, "end": 105925, "length": 6, - "parent_index": 6115 + "parentIndex": 6115 }, "name": "amount", "typeDescription": { @@ -119086,7 +119109,7 @@ "start": 105928, "end": 105965, "length": 38, - "parent_index": 6071 + "parentIndex": 6071 }, "implemented": true, "statements": [ @@ -119099,7 +119122,7 @@ "start": 105946, "end": 105951, "length": 6, - "parent_index": 6118 + "parentIndex": 6118 } } ] @@ -119114,7 +119137,7 @@ "start": 105980, "end": 106019, "length": 40, - "parent_index": 6084 + "parentIndex": 6084 }, "assignments": [ 6121 @@ -119132,7 +119155,7 @@ "start": 105980, "end": 105999, "length": 20, - "parent_index": 6120 + "parentIndex": 6120 }, "nameLocation": { "line": 2860, @@ -119140,7 +119163,7 @@ "start": 105988, "end": 105999, "length": 12, - "parent_index": 6121 + "parentIndex": 6121 }, "isStateVariable": false, "storageLocation": 1, @@ -119153,7 +119176,7 @@ "start": 105980, "end": 105986, "length": 7, - "parent_index": 6121 + "parentIndex": 6121 }, "name": "uint256", "referencedDeclaration": 0, @@ -119176,7 +119199,7 @@ "start": 106003, "end": 106018, "length": 16, - "parent_index": 6120 + "parentIndex": 6120 }, "operator": 2, "leftExpression": { @@ -119188,7 +119211,7 @@ "start": 106003, "end": 106008, "length": 6, - "parent_index": 6123 + "parentIndex": 6123 }, "name": "amount", "typeDescription": { @@ -119209,7 +119232,7 @@ "start": 106012, "end": 106018, "length": 7, - "parent_index": 6123 + "parentIndex": 6123 }, "name": "balance", "typeDescription": { @@ -119236,7 +119259,7 @@ "start": 106033, "end": 106100, "length": 68, - "parent_index": 6084 + "parentIndex": 6084 }, "expression": { "id": 6127, @@ -119247,7 +119270,7 @@ "start": 106033, "end": 106099, "length": 67, - "parent_index": 6126 + "parentIndex": 6126 }, "operator": 11, "leftExpression": { @@ -119259,7 +119282,7 @@ "start": 106033, "end": 106044, "length": 12, - "parent_index": 6127 + "parentIndex": 6127 }, "name": "amountNeeded", "typeDescription": { @@ -119281,7 +119304,7 @@ "start": 106048, "end": 106099, "length": 52, - "parent_index": 6127 + "parentIndex": 6127 }, "argumentTypes": [ { @@ -119303,7 +119326,7 @@ "start": 106057, "end": 106068, "length": 12, - "parent_index": 6129 + "parentIndex": 6129 }, "name": "amountNeeded", "typeDescription": { @@ -119328,7 +119351,7 @@ "start": 106071, "end": 106098, "length": 28, - "parent_index": 6129 + "parentIndex": 6129 }, "memberLocation": { "line": 2861, @@ -119336,7 +119359,7 @@ "start": 106092, "end": 106098, "length": 7, - "parent_index": 6133 + "parentIndex": 6133 }, "expression": { "id": 6134, @@ -119347,7 +119370,7 @@ "start": 106071, "end": 106090, "length": 20, - "parent_index": 6133 + "parentIndex": 6133 }, "indexExpression": { "id": 6136, @@ -119358,7 +119381,7 @@ "start": 106082, "end": 106089, "length": 8, - "parent_index": 6134 + "parentIndex": 6134 }, "name": "strategy", "typeDescription": { @@ -119379,7 +119402,7 @@ "start": 106071, "end": 106080, "length": 10, - "parent_index": 6134 + "parentIndex": 6134 }, "name": "strategies", "typeDescription": { @@ -119429,7 +119452,7 @@ "start": 106048, "end": 106055, "length": 8, - "parent_index": 6129 + "parentIndex": 6129 }, "memberLocation": { "line": 2861, @@ -119437,7 +119460,7 @@ "start": 106053, "end": 106055, "length": 3, - "parent_index": 6130 + "parentIndex": 6130 }, "expression": { "id": 6131, @@ -119448,7 +119471,7 @@ "start": 106048, "end": 106051, "length": 4, - "parent_index": 6130 + "parentIndex": 6130 }, "name": "Math", "typeDescription": { @@ -119493,7 +119516,7 @@ "start": 106168, "end": 106233, "length": 66, - "parent_index": 6084 + "parentIndex": 6084 }, "assignments": [ 6138 @@ -119511,7 +119534,7 @@ "start": 106168, "end": 106184, "length": 17, - "parent_index": 6137 + "parentIndex": 6137 }, "nameLocation": { "line": 2864, @@ -119519,7 +119542,7 @@ "start": 106176, "end": 106184, "length": 9, - "parent_index": 6138 + "parentIndex": 6138 }, "isStateVariable": false, "storageLocation": 1, @@ -119532,7 +119555,7 @@ "start": 106168, "end": 106174, "length": 7, - "parent_index": 6138 + "parentIndex": 6138 }, "name": "uint256", "referencedDeclaration": 0, @@ -119554,7 +119577,7 @@ "start": 106188, "end": 106232, "length": 45, - "parent_index": 6137 + "parentIndex": 6137 }, "argumentTypes": [ { @@ -119576,7 +119599,7 @@ "start": 106210, "end": 106217, "length": 8, - "parent_index": 6140 + "parentIndex": 6140 }, "name": "strategy", "typeDescription": { @@ -119597,7 +119620,7 @@ "start": 106220, "end": 106231, "length": 12, - "parent_index": 6140 + "parentIndex": 6140 }, "name": "amountNeeded", "typeDescription": { @@ -119625,7 +119648,7 @@ "start": 106188, "end": 106208, "length": 21, - "parent_index": 6140 + "parentIndex": 6140 }, "name": "_withdrawFromStrategy", "typeDescription": { @@ -119652,7 +119675,7 @@ "start": 106247, "end": 106276, "length": 30, - "parent_index": 6084 + "parentIndex": 6084 }, "expression": { "id": 6145, @@ -119663,7 +119686,7 @@ "start": 106247, "end": 106275, "length": 29, - "parent_index": 6144 + "parentIndex": 6144 }, "operator": 13, "leftExpression": { @@ -119675,7 +119698,7 @@ "start": 106247, "end": 106262, "length": 16, - "parent_index": 6145 + "parentIndex": 6145 }, "name": "amountLiquidated", "typeDescription": { @@ -119696,7 +119719,7 @@ "start": 106267, "end": 106275, "length": 9, - "parent_index": 6145 + "parentIndex": 6145 }, "name": "withdrawn", "typeDescription": { @@ -119731,7 +119754,7 @@ "start": 106296, "end": 106375, "length": 80, - "parent_index": 6060 + "parentIndex": 6060 }, "arguments": [], "expression": { @@ -119743,7 +119766,7 @@ "start": 106301, "end": 106311, "length": 11, - "parent_index": 6148 + "parentIndex": 6148 }, "name": "Liquidation", "typeDescription": { @@ -119765,7 +119788,7 @@ "start": 106385, "end": 106408, "length": 24, - "parent_index": 6060 + "parentIndex": 6060 }, "functionReturnParameters": 6060, "expression": { @@ -119777,7 +119800,7 @@ "start": 106392, "end": 106407, "length": 16, - "parent_index": 6150 + "parentIndex": 6150 }, "name": "amountLiquidated", "typeDescription": { @@ -119807,7 +119830,7 @@ "start": 105539, "end": 105552, "length": 14, - "parent_index": 6060 + "parentIndex": 6060 }, "parameters": [ { @@ -119819,7 +119842,7 @@ "start": 105539, "end": 105552, "length": 14, - "parent_index": 6061 + "parentIndex": 6061 }, "scope": 6060, "name": "amount", @@ -119832,7 +119855,7 @@ "start": 105539, "end": 105545, "length": 7, - "parent_index": 6062 + "parentIndex": 6062 }, "name": "uint256", "referencedDeclaration": 0, @@ -119866,7 +119889,7 @@ "start": 105573, "end": 105579, "length": 7, - "parent_index": 6060 + "parentIndex": 6060 }, "parameters": [ { @@ -119878,7 +119901,7 @@ "start": 105573, "end": 105579, "length": 7, - "parent_index": 6064 + "parentIndex": 6064 }, "scope": 6060, "name": "", @@ -119891,7 +119914,7 @@ "start": 105573, "end": 105579, "length": 7, - "parent_index": 6065 + "parentIndex": 6065 }, "name": "uint256", "referencedDeclaration": 0, @@ -119936,7 +119959,7 @@ "start": 106536, "end": 106577, "length": 42, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2875, @@ -119944,7 +119967,7 @@ "start": 106545, "end": 106555, "length": 11, - "parent_index": 6153 + "parentIndex": 6153 }, "body": { "id": 6156, @@ -119956,7 +119979,7 @@ "start": 106576, "end": 106577, "length": 2, - "parent_index": 6153 + "parentIndex": 6153 }, "implemented": true, "statements": [] @@ -119976,7 +119999,7 @@ "start": 106536, "end": 106577, "length": 42, - "parent_index": 6153 + "parentIndex": 6153 }, "parameters": [], "parameterTypes": [] @@ -119990,7 +120013,7 @@ "start": 106536, "end": 106577, "length": 42, - "parent_index": 6153 + "parentIndex": 6153 }, "parameters": [], "parameterTypes": [] @@ -120013,7 +120036,7 @@ "start": 106744, "end": 106783, "length": 40, - "parent_index": 5170 + "parentIndex": 5170 }, "parameters": { "id": 6159, @@ -120024,7 +120047,7 @@ "start": 106744, "end": 106783, "length": 40, - "parent_index": 6158 + "parentIndex": 6158 }, "parameters": [ { @@ -120036,7 +120059,7 @@ "start": 106760, "end": 106781, "length": 22, - "parent_index": 6159 + "parentIndex": 6159 }, "scope": 6158, "name": "caller", @@ -120049,7 +120072,7 @@ "start": 106760, "end": 106766, "length": 7, - "parent_index": 6160 + "parentIndex": 6160 }, "name": "address", "stateMutability": 4, @@ -120094,7 +120117,7 @@ "start": 106855, "end": 108739, "length": 1885, - "parent_index": 5170 + "parentIndex": 5170 }, "nameLocation": { "line": 2884, @@ -120102,7 +120125,7 @@ "start": 106864, "end": 106872, "length": 9, - "parent_index": 6163 + "parentIndex": 6163 }, "body": { "id": 6169, @@ -120114,7 +120137,7 @@ "start": 106905, "end": 108739, "length": 1835, - "parent_index": 6163 + "parentIndex": 6163 }, "implemented": true, "statements": [ @@ -120127,7 +120150,7 @@ "start": 106915, "end": 106939, "length": 25, - "parent_index": 6169 + "parentIndex": 6169 }, "assignments": [ 6171 @@ -120145,7 +120168,7 @@ "start": 106915, "end": 106925, "length": 11, - "parent_index": 6170 + "parentIndex": 6170 }, "nameLocation": { "line": 2885, @@ -120153,7 +120176,7 @@ "start": 106923, "end": 106925, "length": 3, - "parent_index": 6171 + "parentIndex": 6171 }, "isStateVariable": false, "storageLocation": 1, @@ -120166,7 +120189,7 @@ "start": 106915, "end": 106921, "length": 7, - "parent_index": 6171 + "parentIndex": 6171 }, "name": "uint256", "referencedDeclaration": 0, @@ -120188,7 +120211,7 @@ "start": 106929, "end": 106938, "length": 10, - "parent_index": 6170 + "parentIndex": 6170 }, "argumentTypes": [], "arguments": [], @@ -120201,7 +120224,7 @@ "start": 106929, "end": 106936, "length": 8, - "parent_index": 6173 + "parentIndex": 6173 }, "name": "vaultTVL", "typeDescription": { @@ -120228,7 +120251,7 @@ "start": 107082, "end": 107128, "length": 47, - "parent_index": 6169 + "parentIndex": 6169 }, "assignments": [ 6176 @@ -120246,7 +120269,7 @@ "start": 107082, "end": 107127, "length": 46, - "parent_index": 6175 + "parentIndex": 6175 }, "nameLocation": { "line": 2889, @@ -120254,7 +120277,7 @@ "start": 107113, "end": 107127, "length": 15, - "parent_index": 6176 + "parentIndex": 6176 }, "isStateVariable": false, "storageLocation": 2, @@ -120267,7 +120290,7 @@ "start": 107082, "end": 107104, "length": 23, - "parent_index": 6176 + "parentIndex": 6176 }, "name": "function", "referencedDeclaration": 0, @@ -120280,7 +120303,7 @@ "start": 107090, "end": 107103, "length": 14, - "parent_index": 6177 + "parentIndex": 6177 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -120310,7 +120333,7 @@ "start": 107139, "end": 107798, "length": 660, - "parent_index": 6169 + "parentIndex": 6169 }, "initialiser": { "id": 6182, @@ -120321,7 +120344,7 @@ "start": 107144, "end": 107157, "length": 14, - "parent_index": 6169 + "parentIndex": 6169 }, "assignments": [ 6183 @@ -120339,7 +120362,7 @@ "start": 107144, "end": 107152, "length": 9, - "parent_index": 6182 + "parentIndex": 6182 }, "nameLocation": { "line": 2891, @@ -120347,7 +120370,7 @@ "start": 107152, "end": 107152, "length": 1, - "parent_index": 6183 + "parentIndex": 6183 }, "isStateVariable": false, "storageLocation": 1, @@ -120360,7 +120383,7 @@ "start": 107144, "end": 107150, "length": 7, - "parent_index": 6183 + "parentIndex": 6183 }, "name": "uint256", "referencedDeclaration": 0, @@ -120384,7 +120407,7 @@ "start": 107156, "end": 107156, "length": 1, - "parent_index": 6182 + "parentIndex": 6182 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -120407,7 +120430,7 @@ "start": 107159, "end": 107176, "length": 18, - "parent_index": 6181 + "parentIndex": 6181 }, "operator": 9, "leftExpression": { @@ -120419,7 +120442,7 @@ "start": 107159, "end": 107159, "length": 1, - "parent_index": 6186 + "parentIndex": 6186 }, "name": "i", "typeDescription": { @@ -120440,7 +120463,7 @@ "start": 107163, "end": 107176, "length": 14, - "parent_index": 6186 + "parentIndex": 6186 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -120466,7 +120489,7 @@ "start": 107179, "end": 107197, "length": 19, - "parent_index": 6181 + "parentIndex": 6181 }, "operator": 11, "leftExpression": { @@ -120478,7 +120501,7 @@ "start": 107179, "end": 107179, "length": 1, - "parent_index": 6189 + "parentIndex": 6189 }, "name": "i", "typeDescription": { @@ -120500,7 +120523,7 @@ "start": 107183, "end": 107197, "length": 15, - "parent_index": 6189 + "parentIndex": 6189 }, "argumentTypes": [ { @@ -120518,7 +120541,7 @@ "start": 107196, "end": 107196, "length": 1, - "parent_index": 6191 + "parentIndex": 6191 }, "name": "i", "typeDescription": { @@ -120540,7 +120563,7 @@ "start": 107183, "end": 107194, "length": 12, - "parent_index": 6191 + "parentIndex": 6191 }, "name": "uncheckedInc", "typeDescription": { @@ -120572,7 +120595,7 @@ "start": 107200, "end": 107798, "length": 599, - "parent_index": 6181 + "parentIndex": 6181 }, "implemented": true, "statements": [ @@ -120585,7 +120608,7 @@ "start": 107214, "end": 107252, "length": 39, - "parent_index": 6194 + "parentIndex": 6194 }, "assignments": [ 6196 @@ -120603,7 +120626,7 @@ "start": 107214, "end": 107230, "length": 17, - "parent_index": 6195 + "parentIndex": 6195 }, "nameLocation": { "line": 2892, @@ -120611,7 +120634,7 @@ "start": 107223, "end": 107230, "length": 8, - "parent_index": 6196 + "parentIndex": 6196 }, "isStateVariable": false, "storageLocation": 1, @@ -120624,7 +120647,7 @@ "start": 107214, "end": 107221, "length": 8, - "parent_index": 6196 + "parentIndex": 6196 }, "pathNode": { "id": 6198, @@ -120637,7 +120660,7 @@ "start": 107214, "end": 107221, "length": 8, - "parent_index": 6197 + "parentIndex": 6197 }, "nameLocation": { "line": 2892, @@ -120645,7 +120668,7 @@ "start": 107214, "end": 107221, "length": 8, - "parent_index": 6197 + "parentIndex": 6197 } }, "referencedDeclaration": 5554, @@ -120666,7 +120689,7 @@ "start": 107234, "end": 107251, "length": 18, - "parent_index": 6195 + "parentIndex": 6195 }, "indexExpression": { "id": 6201, @@ -120677,7 +120700,7 @@ "start": 107250, "end": 107250, "length": 1, - "parent_index": 6199 + "parentIndex": 6199 }, "name": "i", "typeDescription": { @@ -120698,7 +120721,7 @@ "start": 107234, "end": 107248, "length": 15, - "parent_index": 6199 + "parentIndex": 6199 }, "name": "withdrawalQueue", "typeDescription": { @@ -120731,7 +120754,7 @@ "start": 107266, "end": 107340, "length": 75, - "parent_index": 6194 + "parentIndex": 6194 }, "condition": { "id": 6203, @@ -120744,7 +120767,7 @@ "start": 107270, "end": 107300, "length": 31, - "parent_index": 6202 + "parentIndex": 6202 }, "operator": 11, "leftExpression": { @@ -120757,7 +120780,7 @@ "start": 107270, "end": 107286, "length": 17, - "parent_index": 6203 + "parentIndex": 6203 }, "argumentTypes": [ { @@ -120775,7 +120798,7 @@ "start": 107278, "end": 107285, "length": 8, - "parent_index": 6204 + "parentIndex": 6204 }, "name": "strategy", "typeDescription": { @@ -120797,7 +120820,7 @@ "start": 107270, "end": 107276, "length": 7, - "parent_index": 6204 + "parentIndex": 6204 }, "name": "address", "typeName": { @@ -120809,7 +120832,7 @@ "start": 107270, "end": 107276, "length": 7, - "parent_index": 6205 + "parentIndex": 6205 }, "name": "address", "stateMutability": 4, @@ -120849,7 +120872,7 @@ "start": 107291, "end": 107300, "length": 10, - "parent_index": 6203 + "parentIndex": 6203 }, "argumentTypes": [ { @@ -120870,7 +120893,7 @@ "start": 107299, "end": 107299, "length": 1, - "parent_index": 6208 + "parentIndex": 6208 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -120891,7 +120914,7 @@ "start": 107291, "end": 107297, "length": 7, - "parent_index": 6208 + "parentIndex": 6208 }, "name": "address", "typeName": { @@ -120903,7 +120926,7 @@ "start": 107291, "end": 107297, "length": 7, - "parent_index": 6209 + "parentIndex": 6209 }, "name": "address", "stateMutability": 4, @@ -120948,7 +120971,7 @@ "start": 107303, "end": 107340, "length": 38, - "parent_index": 6181 + "parentIndex": 6181 }, "implemented": true, "statements": [ @@ -120961,7 +120984,7 @@ "start": 107321, "end": 107326, "length": 6, - "parent_index": 6212 + "parentIndex": 6212 } } ] @@ -120976,7 +120999,7 @@ "start": 107355, "end": 107427, "length": 73, - "parent_index": 6194 + "parentIndex": 6194 }, "assignments": [ 6215 @@ -120994,7 +121017,7 @@ "start": 107355, "end": 107378, "length": 24, - "parent_index": 6214 + "parentIndex": 6214 }, "nameLocation": { "line": 2897, @@ -121002,7 +121025,7 @@ "start": 107363, "end": 107378, "length": 16, - "parent_index": 6215 + "parentIndex": 6215 }, "isStateVariable": false, "storageLocation": 1, @@ -121015,7 +121038,7 @@ "start": 107355, "end": 107361, "length": 7, - "parent_index": 6215 + "parentIndex": 6215 }, "name": "uint256", "referencedDeclaration": 0, @@ -121038,7 +121061,7 @@ "start": 107382, "end": 107426, "length": 45, - "parent_index": 6214 + "parentIndex": 6214 }, "operator": 4, "leftExpression": { @@ -121050,7 +121073,7 @@ "start": 107382, "end": 107416, "length": 35, - "parent_index": 6217 + "parentIndex": 6217 }, "isConstant": false, "isPure": false, @@ -121066,7 +121089,7 @@ "start": 107383, "end": 107415, "length": 33, - "parent_index": 6218 + "parentIndex": 6218 }, "operator": 3, "leftExpression": { @@ -121078,7 +121101,7 @@ "start": 107383, "end": 107385, "length": 3, - "parent_index": 6219 + "parentIndex": 6219 }, "name": "tvl", "typeDescription": { @@ -121103,7 +121126,7 @@ "start": 107389, "end": 107415, "length": 27, - "parent_index": 6214 + "parentIndex": 6214 }, "memberLocation": { "line": 2897, @@ -121111,7 +121134,7 @@ "start": 107410, "end": 107415, "length": 6, - "parent_index": 6221 + "parentIndex": 6221 }, "expression": { "id": 6222, @@ -121122,7 +121145,7 @@ "start": 107389, "end": 107408, "length": 20, - "parent_index": 6214 + "parentIndex": 6214 }, "indexExpression": { "id": 6224, @@ -121133,7 +121156,7 @@ "start": 107400, "end": 107407, "length": 8, - "parent_index": 6222 + "parentIndex": 6222 }, "name": "strategy", "typeDescription": { @@ -121154,7 +121177,7 @@ "start": 107389, "end": 107398, "length": 10, - "parent_index": 6222 + "parentIndex": 6222 }, "name": "strategies", "typeDescription": { @@ -121205,7 +121228,7 @@ "start": 107420, "end": 107426, "length": 7, - "parent_index": 6217 + "parentIndex": 6217 }, "name": "MAX_BPS", "typeDescription": { @@ -121232,7 +121255,7 @@ "start": 107441, "end": 107494, "length": 54, - "parent_index": 6194 + "parentIndex": 6194 }, "assignments": [ 6227 @@ -121250,7 +121273,7 @@ "start": 107441, "end": 107463, "length": 23, - "parent_index": 6226 + "parentIndex": 6226 }, "nameLocation": { "line": 2898, @@ -121258,7 +121281,7 @@ "start": 107449, "end": 107463, "length": 15, - "parent_index": 6227 + "parentIndex": 6227 }, "isStateVariable": false, "storageLocation": 1, @@ -121271,7 +121294,7 @@ "start": 107441, "end": 107447, "length": 7, - "parent_index": 6227 + "parentIndex": 6227 }, "name": "uint256", "referencedDeclaration": 0, @@ -121293,7 +121316,7 @@ "start": 107467, "end": 107493, "length": 27, - "parent_index": 6226 + "parentIndex": 6226 }, "argumentTypes": [], "arguments": [], @@ -121310,7 +121333,7 @@ "start": 107467, "end": 107491, "length": 25, - "parent_index": 6229 + "parentIndex": 6229 }, "memberLocation": { "line": 2898, @@ -121318,7 +121341,7 @@ "start": 107476, "end": 107491, "length": 16, - "parent_index": 6230 + "parentIndex": 6230 }, "expression": { "id": 6231, @@ -121329,7 +121352,7 @@ "start": 107467, "end": 107474, "length": 8, - "parent_index": 6230 + "parentIndex": 6230 }, "name": "strategy", "typeDescription": { @@ -121364,7 +121387,7 @@ "start": 107508, "end": 107647, "length": 140, - "parent_index": 6194 + "parentIndex": 6194 }, "condition": { "id": 6233, @@ -121377,7 +121400,7 @@ "start": 107512, "end": 107545, "length": 34, - "parent_index": 6232 + "parentIndex": 6232 }, "operator": 9, "leftExpression": { @@ -121389,7 +121412,7 @@ "start": 107512, "end": 107527, "length": 16, - "parent_index": 6233 + "parentIndex": 6233 }, "name": "idealStrategyTVL", "typeDescription": { @@ -121410,7 +121433,7 @@ "start": 107531, "end": 107545, "length": 15, - "parent_index": 6233 + "parentIndex": 6233 }, "name": "currStrategyTVL", "typeDescription": { @@ -121437,7 +121460,7 @@ "start": 107548, "end": 107647, "length": 100, - "parent_index": 6181 + "parentIndex": 6181 }, "implemented": true, "statements": [ @@ -121451,7 +121474,7 @@ "start": 107566, "end": 107632, "length": 67, - "parent_index": 6236 + "parentIndex": 6236 }, "argumentTypes": [ { @@ -121473,7 +121496,7 @@ "start": 107588, "end": 107595, "length": 8, - "parent_index": 6237 + "parentIndex": 6237 }, "name": "strategy", "typeDescription": { @@ -121496,7 +121519,7 @@ "start": 107598, "end": 107631, "length": 34, - "parent_index": 6237 + "parentIndex": 6237 }, "operator": 2, "leftExpression": { @@ -121508,7 +121531,7 @@ "start": 107598, "end": 107612, "length": 15, - "parent_index": 6240 + "parentIndex": 6240 }, "name": "currStrategyTVL", "typeDescription": { @@ -121529,7 +121552,7 @@ "start": 107616, "end": 107631, "length": 16, - "parent_index": 6240 + "parentIndex": 6240 }, "name": "idealStrategyTVL", "typeDescription": { @@ -121556,7 +121579,7 @@ "start": 107566, "end": 107586, "length": 21, - "parent_index": 6237 + "parentIndex": 6237 }, "name": "_withdrawFromStrategy", "typeDescription": { @@ -121585,7 +121608,7 @@ "start": 107661, "end": 107788, "length": 128, - "parent_index": 6194 + "parentIndex": 6194 }, "condition": { "id": 6244, @@ -121598,7 +121621,7 @@ "start": 107665, "end": 107698, "length": 34, - "parent_index": 6243 + "parentIndex": 6243 }, "operator": 7, "leftExpression": { @@ -121610,7 +121633,7 @@ "start": 107665, "end": 107680, "length": 16, - "parent_index": 6244 + "parentIndex": 6244 }, "name": "idealStrategyTVL", "typeDescription": { @@ -121631,7 +121654,7 @@ "start": 107684, "end": 107698, "length": 15, - "parent_index": 6244 + "parentIndex": 6244 }, "name": "currStrategyTVL", "typeDescription": { @@ -121658,7 +121681,7 @@ "start": 107701, "end": 107788, "length": 88, - "parent_index": 6181 + "parentIndex": 6181 }, "implemented": true, "statements": [ @@ -121671,7 +121694,7 @@ "start": 107719, "end": 107774, "length": 56, - "parent_index": 6247 + "parentIndex": 6247 }, "expression": { "id": 6249, @@ -121682,7 +121705,7 @@ "start": 107719, "end": 107773, "length": 55, - "parent_index": 6248 + "parentIndex": 6248 }, "operator": 11, "leftExpression": { @@ -121694,7 +121717,7 @@ "start": 107719, "end": 107736, "length": 18, - "parent_index": 6249 + "parentIndex": 6249 }, "indexExpression": { "id": 6252, @@ -121705,7 +121728,7 @@ "start": 107735, "end": 107735, "length": 1, - "parent_index": 6250 + "parentIndex": 6250 }, "name": "i", "typeDescription": { @@ -121726,7 +121749,7 @@ "start": 107719, "end": 107733, "length": 15, - "parent_index": 6250 + "parentIndex": 6250 }, "name": "amountsToInvest", "typeDescription": { @@ -121760,7 +121783,7 @@ "start": 107740, "end": 107773, "length": 34, - "parent_index": 6249 + "parentIndex": 6249 }, "operator": 2, "leftExpression": { @@ -121772,7 +121795,7 @@ "start": 107740, "end": 107755, "length": 16, - "parent_index": 6253 + "parentIndex": 6253 }, "name": "idealStrategyTVL", "typeDescription": { @@ -121793,7 +121816,7 @@ "start": 107759, "end": 107773, "length": 15, - "parent_index": 6253 + "parentIndex": 6253 }, "name": "currStrategyTVL", "typeDescription": { @@ -121836,7 +121859,7 @@ "start": 107881, "end": 108696, "length": 816, - "parent_index": 6169 + "parentIndex": 6169 }, "initialiser": { "id": 6257, @@ -121847,7 +121870,7 @@ "start": 107886, "end": 107899, "length": 14, - "parent_index": 6169 + "parentIndex": 6169 }, "assignments": [ 6258 @@ -121865,7 +121888,7 @@ "start": 107886, "end": 107894, "length": 9, - "parent_index": 6257 + "parentIndex": 6257 }, "nameLocation": { "line": 2908, @@ -121873,7 +121896,7 @@ "start": 107894, "end": 107894, "length": 1, - "parent_index": 6258 + "parentIndex": 6258 }, "isStateVariable": false, "storageLocation": 1, @@ -121886,7 +121909,7 @@ "start": 107886, "end": 107892, "length": 7, - "parent_index": 6258 + "parentIndex": 6258 }, "name": "uint256", "referencedDeclaration": 0, @@ -121910,7 +121933,7 @@ "start": 107898, "end": 107898, "length": 1, - "parent_index": 6257 + "parentIndex": 6257 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -121933,7 +121956,7 @@ "start": 107901, "end": 107918, "length": 18, - "parent_index": 6256 + "parentIndex": 6256 }, "operator": 9, "leftExpression": { @@ -121945,7 +121968,7 @@ "start": 107901, "end": 107901, "length": 1, - "parent_index": 6261 + "parentIndex": 6261 }, "name": "i", "typeDescription": { @@ -121966,7 +121989,7 @@ "start": 107905, "end": 107918, "length": 14, - "parent_index": 6261 + "parentIndex": 6261 }, "name": "MAX_STRATEGIES", "typeDescription": { @@ -121992,7 +122015,7 @@ "start": 107921, "end": 107939, "length": 19, - "parent_index": 6256 + "parentIndex": 6256 }, "operator": 11, "leftExpression": { @@ -122004,7 +122027,7 @@ "start": 107921, "end": 107921, "length": 1, - "parent_index": 6264 + "parentIndex": 6264 }, "name": "i", "typeDescription": { @@ -122026,7 +122049,7 @@ "start": 107925, "end": 107939, "length": 15, - "parent_index": 6264 + "parentIndex": 6264 }, "argumentTypes": [ { @@ -122044,7 +122067,7 @@ "start": 107938, "end": 107938, "length": 1, - "parent_index": 6266 + "parentIndex": 6266 }, "name": "i", "typeDescription": { @@ -122066,7 +122089,7 @@ "start": 107925, "end": 107936, "length": 12, - "parent_index": 6266 + "parentIndex": 6266 }, "name": "uncheckedInc", "typeDescription": { @@ -122098,7 +122121,7 @@ "start": 107942, "end": 108696, "length": 755, - "parent_index": 6256 + "parentIndex": 6256 }, "implemented": true, "statements": [ @@ -122111,7 +122134,7 @@ "start": 107956, "end": 107999, "length": 44, - "parent_index": 6269 + "parentIndex": 6269 }, "assignments": [ 6271 @@ -122129,7 +122152,7 @@ "start": 107956, "end": 107977, "length": 22, - "parent_index": 6270 + "parentIndex": 6270 }, "nameLocation": { "line": 2909, @@ -122137,7 +122160,7 @@ "start": 107964, "end": 107977, "length": 14, - "parent_index": 6271 + "parentIndex": 6271 }, "isStateVariable": false, "storageLocation": 1, @@ -122150,7 +122173,7 @@ "start": 107956, "end": 107962, "length": 7, - "parent_index": 6271 + "parentIndex": 6271 }, "name": "uint256", "referencedDeclaration": 0, @@ -122171,7 +122194,7 @@ "start": 107981, "end": 107998, "length": 18, - "parent_index": 6270 + "parentIndex": 6270 }, "indexExpression": { "id": 6275, @@ -122182,7 +122205,7 @@ "start": 107997, "end": 107997, "length": 1, - "parent_index": 6273 + "parentIndex": 6273 }, "name": "i", "typeDescription": { @@ -122203,7 +122226,7 @@ "start": 107981, "end": 107995, "length": 15, - "parent_index": 6273 + "parentIndex": 6273 }, "name": "amountsToInvest", "typeDescription": { @@ -122236,7 +122259,7 @@ "start": 108013, "end": 108078, "length": 66, - "parent_index": 6269 + "parentIndex": 6269 }, "condition": { "id": 6277, @@ -122249,7 +122272,7 @@ "start": 108017, "end": 108035, "length": 19, - "parent_index": 6276 + "parentIndex": 6276 }, "operator": 11, "leftExpression": { @@ -122261,7 +122284,7 @@ "start": 108017, "end": 108030, "length": 14, - "parent_index": 6277 + "parentIndex": 6277 }, "name": "amountToInvest", "typeDescription": { @@ -122285,7 +122308,7 @@ "start": 108035, "end": 108035, "length": 1, - "parent_index": 6277 + "parentIndex": 6277 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -122311,7 +122334,7 @@ "start": 108038, "end": 108078, "length": 41, - "parent_index": 6256 + "parentIndex": 6256 }, "implemented": true, "statements": [ @@ -122324,7 +122347,7 @@ "start": 108056, "end": 108064, "length": 9, - "parent_index": 6280 + "parentIndex": 6280 } } ] @@ -122339,7 +122362,7 @@ "start": 108375, "end": 108449, "length": 75, - "parent_index": 6269 + "parentIndex": 6269 }, "expression": { "id": 6283, @@ -122350,7 +122373,7 @@ "start": 108375, "end": 108448, "length": 74, - "parent_index": 6282 + "parentIndex": 6282 }, "operator": 11, "leftExpression": { @@ -122362,7 +122385,7 @@ "start": 108375, "end": 108388, "length": 14, - "parent_index": 6283 + "parentIndex": 6283 }, "name": "amountToInvest", "typeDescription": { @@ -122384,7 +122407,7 @@ "start": 108392, "end": 108448, "length": 57, - "parent_index": 6283 + "parentIndex": 6283 }, "argumentTypes": [ { @@ -122406,7 +122429,7 @@ "start": 108401, "end": 108414, "length": 14, - "parent_index": 6285 + "parentIndex": 6285 }, "name": "amountToInvest", "typeDescription": { @@ -122428,7 +122451,7 @@ "start": 108417, "end": 108447, "length": 31, - "parent_index": 6285 + "parentIndex": 6285 }, "argumentTypes": [ { @@ -122447,7 +122470,7 @@ "start": 108434, "end": 108446, "length": 13, - "parent_index": 6289 + "parentIndex": 6289 }, "argumentTypes": [ { @@ -122465,7 +122488,7 @@ "start": 108442, "end": 108445, "length": 4, - "parent_index": 6292 + "parentIndex": 6292 }, "name": "this", "typeDescription": { @@ -122487,7 +122510,7 @@ "start": 108434, "end": 108440, "length": 7, - "parent_index": 6292 + "parentIndex": 6292 }, "name": "address", "typeName": { @@ -122499,7 +122522,7 @@ "start": 108434, "end": 108440, "length": 7, - "parent_index": 6293 + "parentIndex": 6293 }, "name": "address", "stateMutability": 4, @@ -122543,7 +122566,7 @@ "start": 108417, "end": 108432, "length": 16, - "parent_index": 6289 + "parentIndex": 6289 }, "memberLocation": { "line": 2918, @@ -122551,7 +122574,7 @@ "start": 108424, "end": 108432, "length": 9, - "parent_index": 6290 + "parentIndex": 6290 }, "expression": { "id": 6291, @@ -122562,7 +122585,7 @@ "start": 108417, "end": 108422, "length": 6, - "parent_index": 6290 + "parentIndex": 6290 }, "name": "_asset", "typeDescription": { @@ -122601,7 +122624,7 @@ "start": 108392, "end": 108399, "length": 8, - "parent_index": 6285 + "parentIndex": 6285 }, "memberLocation": { "line": 2918, @@ -122609,7 +122632,7 @@ "start": 108397, "end": 108399, "length": 3, - "parent_index": 6286 + "parentIndex": 6286 }, "expression": { "id": 6287, @@ -122620,7 +122643,7 @@ "start": 108392, "end": 108395, "length": 4, - "parent_index": 6286 + "parentIndex": 6286 }, "name": "Math", "typeDescription": { @@ -122665,7 +122688,7 @@ "start": 108463, "end": 108525, "length": 63, - "parent_index": 6269 + "parentIndex": 6269 }, "condition": { "id": 6297, @@ -122678,7 +122701,7 @@ "start": 108467, "end": 108485, "length": 19, - "parent_index": 6296 + "parentIndex": 6296 }, "operator": 11, "leftExpression": { @@ -122690,7 +122713,7 @@ "start": 108467, "end": 108480, "length": 14, - "parent_index": 6297 + "parentIndex": 6297 }, "name": "amountToInvest", "typeDescription": { @@ -122714,7 +122737,7 @@ "start": 108485, "end": 108485, "length": 1, - "parent_index": 6297 + "parentIndex": 6297 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -122740,7 +122763,7 @@ "start": 108488, "end": 108525, "length": 38, - "parent_index": 6256 + "parentIndex": 6256 }, "implemented": true, "statements": [ @@ -122753,7 +122776,7 @@ "start": 108506, "end": 108511, "length": 6, - "parent_index": 6300 + "parentIndex": 6300 } } ] @@ -122769,7 +122792,7 @@ "start": 108630, "end": 108685, "length": 56, - "parent_index": 6269 + "parentIndex": 6269 }, "argumentTypes": [ { @@ -122791,7 +122814,7 @@ "start": 108651, "end": 108668, "length": 18, - "parent_index": 6302 + "parentIndex": 6302 }, "indexExpression": { "id": 6306, @@ -122802,7 +122825,7 @@ "start": 108667, "end": 108667, "length": 1, - "parent_index": 6304 + "parentIndex": 6304 }, "name": "i", "typeDescription": { @@ -122823,7 +122846,7 @@ "start": 108651, "end": 108665, "length": 15, - "parent_index": 6304 + "parentIndex": 6304 }, "name": "withdrawalQueue", "typeDescription": { @@ -122855,7 +122878,7 @@ "start": 108671, "end": 108684, "length": 14, - "parent_index": 6302 + "parentIndex": 6302 }, "name": "amountToInvest", "typeDescription": { @@ -122883,7 +122906,7 @@ "start": 108630, "end": 108649, "length": 20, - "parent_index": 6302 + "parentIndex": 6302 }, "name": "_depositIntoStrategy", "typeDescription": { @@ -122912,7 +122935,7 @@ "start": 108707, "end": 108733, "length": 27, - "parent_index": 6163 + "parentIndex": 6163 }, "arguments": [ { @@ -122928,7 +122951,7 @@ "start": 108722, "end": 108731, "length": 10, - "parent_index": 6308 + "parentIndex": 6308 }, "memberLocation": { "line": 2926, @@ -122936,7 +122959,7 @@ "start": 108726, "end": 108731, "length": 6, - "parent_index": 6309 + "parentIndex": 6309 }, "expression": { "id": 6310, @@ -122947,7 +122970,7 @@ "start": 108722, "end": 108724, "length": 3, - "parent_index": 6309 + "parentIndex": 6309 }, "name": "msg", "typeDescription": { @@ -122977,7 +123000,7 @@ "start": 108712, "end": 108720, "length": 9, - "parent_index": 6308 + "parentIndex": 6308 }, "name": "Rebalance", "typeDescription": { @@ -123008,7 +123031,7 @@ "start": 106885, "end": 106903, "length": 19, - "parent_index": 6163 + "parentIndex": 6163 }, "argumentTypes": [ { @@ -123026,7 +123049,7 @@ "start": 106894, "end": 106902, "length": 9, - "parent_index": 6165 + "parentIndex": 6165 }, "name": "HARVESTER", "typeDescription": { @@ -123049,7 +123072,7 @@ "start": 106885, "end": 106892, "length": 8, - "parent_index": 6165 + "parentIndex": 6165 } } } @@ -123064,7 +123087,7 @@ "start": 106855, "end": 108739, "length": 1885, - "parent_index": 6163 + "parentIndex": 6163 }, "parameters": [], "parameterTypes": [] @@ -123078,7 +123101,7 @@ "start": 106855, "end": 108739, "length": 1885, - "parent_index": 6163 + "parentIndex": 6163 }, "parameters": [], "parameterTypes": [] @@ -123119,7 +123142,7 @@ "start": 86124, "end": 86147, "length": 24, - "parent_index": 5170 + "parentIndex": 5170 }, "baseName": { "id": 5172, @@ -123130,7 +123153,7 @@ "start": 86124, "end": 86147, "length": 24, - "parent_index": 5170 + "parentIndex": 5170 }, "name": "AccessControlUpgradeable", "referencedDeclaration": 2486, @@ -123146,7 +123169,7 @@ "start": 86150, "end": 86165, "length": 16, - "parent_index": 5170 + "parentIndex": 5170 }, "baseName": { "id": 5174, @@ -123157,7 +123180,7 @@ "start": 86150, "end": 86165, "length": 16, - "parent_index": 5170 + "parentIndex": 5170 }, "name": "AffineGovernable", "referencedDeclaration": 4812, @@ -123173,7 +123196,7 @@ "start": 86168, "end": 86180, "length": 13, - "parent_index": 5170 + "parentIndex": 5170 }, "baseName": { "id": 5176, @@ -123184,7 +123207,7 @@ "start": 86168, "end": 86180, "length": 13, - "parent_index": 5170 + "parentIndex": 5170 }, "name": "Multicallable", "referencedDeclaration": 3803, @@ -123215,7 +123238,7 @@ "start": 86093, "end": 108741, "length": 22649, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -123247,6 +123270,7 @@ "absolutePath": "BridgeEscrow.sol", "name": "BridgeEscrow", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 6336, @@ -123257,7 +123281,7 @@ "start": 108781, "end": 108804, "length": 24, - "parent_index": 6312 + "parentIndex": 6312 }, "literals": [ "pragma", @@ -123281,7 +123305,7 @@ "start": 108807, "end": 108840, "length": 34, - "parent_index": 6312 + "parentIndex": 6312 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -123300,7 +123324,7 @@ "start": 108842, "end": 108895, "length": 54, - "parent_index": 6312 + "parentIndex": 6312 }, "absolutePath": "SafeTransferLib.sol", "file": "./SafeTransferLib.sol", @@ -123319,7 +123343,7 @@ "start": 108898, "end": 108939, "length": 42, - "parent_index": 6312 + "parentIndex": 6312 }, "absolutePath": "BaseVault.sol", "file": "./BaseVault.sol", @@ -123339,7 +123363,7 @@ "start": 108942, "end": 110351, "length": 1410, - "parent_index": 6312 + "parentIndex": 6312 }, "nameLocation": { "line": 2939, @@ -123347,7 +123371,7 @@ "start": 108960, "end": 108971, "length": 12, - "parent_index": 6383 + "parentIndex": 6383 }, "abstract": false, "kind": 36, @@ -123362,7 +123386,7 @@ "start": 108979, "end": 109010, "length": 32, - "parent_index": 6383 + "parentIndex": 6383 }, "typeDescription": { "typeIdentifier": "t_contract$_ERC20_$4043", @@ -123377,7 +123401,7 @@ "start": 109005, "end": 109009, "length": 5, - "parent_index": 6385 + "parentIndex": 6385 }, "pathNode": { "id": 6388, @@ -123390,7 +123414,7 @@ "start": 109005, "end": 109009, "length": 5, - "parent_index": 6387 + "parentIndex": 6387 }, "nameLocation": { "line": 2940, @@ -123398,7 +123422,7 @@ "start": 109005, "end": 109009, "length": 5, - "parent_index": 6387 + "parentIndex": 6387 } }, "referencedDeclaration": 4043, @@ -123416,7 +123440,7 @@ "start": 108985, "end": 108999, "length": 15, - "parent_index": 6385 + "parentIndex": 6385 }, "name": "SafeTransferLib", "referencedDeclaration": 4480 @@ -123434,7 +123458,7 @@ "start": 109050, "end": 109078, "length": 29, - "parent_index": 6383 + "parentIndex": 6383 }, "scope": 6383, "typeDescription": { @@ -123453,7 +123477,7 @@ "start": 109050, "end": 109054, "length": 5, - "parent_index": 6390 + "parentIndex": 6390 }, "pathNode": { "id": 6392, @@ -123466,7 +123490,7 @@ "start": 109050, "end": 109054, "length": 5, - "parent_index": 6391 + "parentIndex": 6391 }, "nameLocation": { "line": 2943, @@ -123474,7 +123498,7 @@ "start": 109050, "end": 109054, "length": 5, - "parent_index": 6391 + "parentIndex": 6391 } }, "referencedDeclaration": 4043, @@ -123497,7 +123521,7 @@ "start": 109130, "end": 109169, "length": 40, - "parent_index": 6383 + "parentIndex": 6383 }, "scope": 6383, "typeDescription": { @@ -123516,7 +123540,7 @@ "start": 109130, "end": 109136, "length": 7, - "parent_index": 6394 + "parentIndex": 6394 }, "name": "address", "stateMutability": 4, @@ -123540,7 +123564,7 @@ "start": 109231, "end": 109266, "length": 36, - "parent_index": 6383 + "parentIndex": 6383 }, "scope": 6383, "typeDescription": { @@ -123559,7 +123583,7 @@ "start": 109231, "end": 109237, "length": 7, - "parent_index": 6397 + "parentIndex": 6397 }, "name": "address", "stateMutability": 4, @@ -123580,7 +123604,7 @@ "start": 109423, "end": 109460, "length": 38, - "parent_index": 6383 + "parentIndex": 6383 }, "parameters": { "id": 6401, @@ -123591,7 +123615,7 @@ "start": 109423, "end": 109460, "length": 38, - "parent_index": 6400 + "parentIndex": 6400 }, "parameters": [ { @@ -123603,7 +123627,7 @@ "start": 109445, "end": 109458, "length": 14, - "parent_index": 6401 + "parentIndex": 6401 }, "scope": 6400, "name": "assets", @@ -123616,7 +123640,7 @@ "start": 109445, "end": 109451, "length": 7, - "parent_index": 6402 + "parentIndex": 6402 }, "name": "uint256", "referencedDeclaration": 0, @@ -123657,7 +123681,7 @@ "start": 109467, "end": 109634, "length": 168, - "parent_index": 6383 + "parentIndex": 6383 }, "kind": 11, "stateMutability": 4, @@ -123673,7 +123697,7 @@ "start": 109479, "end": 109494, "length": 16, - "parent_index": 6405 + "parentIndex": 6405 }, "parameters": [ { @@ -123685,7 +123709,7 @@ "start": 109479, "end": 109494, "length": 16, - "parent_index": 6406 + "parentIndex": 6406 }, "scope": 6405, "name": "_vault", @@ -123698,7 +123722,7 @@ "start": 109479, "end": 109487, "length": 9, - "parent_index": 6407 + "parentIndex": 6407 }, "pathNode": { "id": 6409, @@ -123711,7 +123735,7 @@ "start": 109479, "end": 109487, "length": 9, - "parent_index": 6408 + "parentIndex": 6408 }, "nameLocation": { "line": 2955, @@ -123719,7 +123743,7 @@ "start": 109479, "end": 109487, "length": 9, - "parent_index": 6408 + "parentIndex": 6408 } }, "referencedDeclaration": 5103, @@ -123753,7 +123777,7 @@ "start": 109467, "end": 109634, "length": 168, - "parent_index": 6405 + "parentIndex": 6405 }, "parameters": [], "parameterTypes": [] @@ -123769,7 +123793,7 @@ "start": 109497, "end": 109634, "length": 138, - "parent_index": 6405 + "parentIndex": 6405 }, "implemented": true, "statements": [ @@ -123782,7 +123806,7 @@ "start": 109507, "end": 109547, "length": 41, - "parent_index": 6411 + "parentIndex": 6411 }, "expression": { "id": 6413, @@ -123793,7 +123817,7 @@ "start": 109507, "end": 109546, "length": 40, - "parent_index": 6412 + "parentIndex": 6412 }, "operator": 11, "leftExpression": { @@ -123805,7 +123829,7 @@ "start": 109507, "end": 109520, "length": 14, - "parent_index": 6413 + "parentIndex": 6413 }, "name": "wormholeRouter", "typeDescription": { @@ -123827,7 +123851,7 @@ "start": 109524, "end": 109546, "length": 23, - "parent_index": 6413 + "parentIndex": 6413 }, "argumentTypes": [], "arguments": [], @@ -123844,7 +123868,7 @@ "start": 109524, "end": 109544, "length": 21, - "parent_index": 6415 + "parentIndex": 6415 }, "memberLocation": { "line": 2956, @@ -123852,7 +123876,7 @@ "start": 109531, "end": 109544, "length": 14, - "parent_index": 6416 + "parentIndex": 6416 }, "expression": { "id": 6417, @@ -123863,7 +123887,7 @@ "start": 109524, "end": 109529, "length": 6, - "parent_index": 6416 + "parentIndex": 6416 }, "name": "_vault", "typeDescription": { @@ -123908,7 +123932,7 @@ "start": 109557, "end": 109586, "length": 30, - "parent_index": 6411 + "parentIndex": 6411 }, "expression": { "id": 6419, @@ -123919,7 +123943,7 @@ "start": 109557, "end": 109585, "length": 29, - "parent_index": 6418 + "parentIndex": 6418 }, "operator": 11, "leftExpression": { @@ -123931,7 +123955,7 @@ "start": 109557, "end": 109561, "length": 5, - "parent_index": 6419 + "parentIndex": 6419 }, "name": "asset", "typeDescription": { @@ -123953,7 +123977,7 @@ "start": 109565, "end": 109585, "length": 21, - "parent_index": 6419 + "parentIndex": 6419 }, "argumentTypes": [ { @@ -123972,7 +123996,7 @@ "start": 109571, "end": 109584, "length": 14, - "parent_index": 6421 + "parentIndex": 6421 }, "argumentTypes": [], "arguments": [], @@ -123989,7 +124013,7 @@ "start": 109571, "end": 109582, "length": 12, - "parent_index": 6423 + "parentIndex": 6423 }, "memberLocation": { "line": 2957, @@ -123997,7 +124021,7 @@ "start": 109578, "end": 109582, "length": 5, - "parent_index": 6424 + "parentIndex": 6424 }, "expression": { "id": 6425, @@ -124008,7 +124032,7 @@ "start": 109571, "end": 109576, "length": 6, - "parent_index": 6424 + "parentIndex": 6424 }, "name": "_vault", "typeDescription": { @@ -124043,7 +124067,7 @@ "start": 109565, "end": 109569, "length": 5, - "parent_index": 6421 + "parentIndex": 6421 }, "name": "ERC20", "typeDescription": { @@ -124080,7 +124104,7 @@ "start": 109596, "end": 109628, "length": 33, - "parent_index": 6411 + "parentIndex": 6411 }, "expression": { "id": 6427, @@ -124091,7 +124115,7 @@ "start": 109596, "end": 109627, "length": 32, - "parent_index": 6426 + "parentIndex": 6426 }, "operator": 11, "leftExpression": { @@ -124103,7 +124127,7 @@ "start": 109596, "end": 109605, "length": 10, - "parent_index": 6427 + "parentIndex": 6427 }, "name": "governance", "typeDescription": { @@ -124125,7 +124149,7 @@ "start": 109609, "end": 109627, "length": 19, - "parent_index": 6427 + "parentIndex": 6427 }, "argumentTypes": [], "arguments": [], @@ -124142,7 +124166,7 @@ "start": 109609, "end": 109625, "length": 17, - "parent_index": 6429 + "parentIndex": 6429 }, "memberLocation": { "line": 2958, @@ -124150,7 +124174,7 @@ "start": 109616, "end": 109625, "length": 10, - "parent_index": 6430 + "parentIndex": 6430 }, "expression": { "id": 6431, @@ -124161,7 +124185,7 @@ "start": 109609, "end": 109614, "length": 6, - "parent_index": 6430 + "parentIndex": 6430 }, "name": "_vault", "typeDescription": { @@ -124211,7 +124235,7 @@ "start": 109834, "end": 110021, "length": 188, - "parent_index": 6383 + "parentIndex": 6383 }, "nameLocation": { "line": 2966, @@ -124219,7 +124243,7 @@ "start": 109843, "end": 109852, "length": 10, - "parent_index": 6433 + "parentIndex": 6433 }, "body": { "id": 6440, @@ -124231,7 +124255,7 @@ "start": 109905, "end": 110021, "length": 117, - "parent_index": 6433 + "parentIndex": 6433 }, "implemented": true, "statements": [ @@ -124245,7 +124269,7 @@ "start": 109915, "end": 109979, "length": 65, - "parent_index": 6440 + "parentIndex": 6440 }, "argumentTypes": [ { @@ -124269,7 +124293,7 @@ "start": 109923, "end": 109950, "length": 28, - "parent_index": 6441 + "parentIndex": 6441 }, "operator": 11, "leftExpression": { @@ -124285,7 +124309,7 @@ "start": 109923, "end": 109932, "length": 10, - "parent_index": 6443 + "parentIndex": 6443 }, "memberLocation": { "line": 2967, @@ -124293,7 +124317,7 @@ "start": 109927, "end": 109932, "length": 6, - "parent_index": 6444 + "parentIndex": 6444 }, "expression": { "id": 6445, @@ -124304,7 +124328,7 @@ "start": 109923, "end": 109925, "length": 3, - "parent_index": 6444 + "parentIndex": 6444 }, "name": "msg", "typeDescription": { @@ -124333,7 +124357,7 @@ "start": 109937, "end": 109950, "length": 14, - "parent_index": 6443 + "parentIndex": 6443 }, "name": "wormholeRouter", "typeDescription": { @@ -124362,7 +124386,7 @@ "start": 109953, "end": 109978, "length": 26, - "parent_index": 6441 + "parentIndex": 6441 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -124389,7 +124413,7 @@ "start": 109915, "end": 109921, "length": 7, - "parent_index": 6441 + "parentIndex": 6441 }, "name": "require", "typeDescription": { @@ -124416,7 +124440,7 @@ "start": 109990, "end": 110014, "length": 25, - "parent_index": 6440 + "parentIndex": 6440 }, "argumentTypes": [ { @@ -124438,7 +124462,7 @@ "start": 109997, "end": 110002, "length": 6, - "parent_index": 6448 + "parentIndex": 6448 }, "name": "assets", "typeDescription": { @@ -124459,7 +124483,7 @@ "start": 110005, "end": 110013, "length": 9, - "parent_index": 6448 + "parentIndex": 6448 }, "name": "exitProof", "typeDescription": { @@ -124487,7 +124511,7 @@ "start": 109990, "end": 109995, "length": 6, - "parent_index": 6448 + "parentIndex": 6448 }, "name": "_clear", "typeDescription": { @@ -124521,7 +124545,7 @@ "start": 109854, "end": 109893, "length": 40, - "parent_index": 6433 + "parentIndex": 6433 }, "parameters": [ { @@ -124533,7 +124557,7 @@ "start": 109854, "end": 109867, "length": 14, - "parent_index": 6434 + "parentIndex": 6434 }, "scope": 6433, "name": "assets", @@ -124546,7 +124570,7 @@ "start": 109854, "end": 109860, "length": 7, - "parent_index": 6435 + "parentIndex": 6435 }, "name": "uint256", "referencedDeclaration": 0, @@ -124572,7 +124596,7 @@ "start": 109870, "end": 109893, "length": 24, - "parent_index": 6434 + "parentIndex": 6434 }, "scope": 6433, "name": "exitProof", @@ -124585,7 +124609,7 @@ "start": 109870, "end": 109874, "length": 5, - "parent_index": 6437 + "parentIndex": 6437 }, "name": "bytes", "referencedDeclaration": 0, @@ -124623,7 +124647,7 @@ "start": 109834, "end": 110021, "length": 188, - "parent_index": 6433 + "parentIndex": 6433 }, "parameters": [], "parameterTypes": [] @@ -124648,7 +124672,7 @@ "start": 110089, "end": 110268, "length": 180, - "parent_index": 6383 + "parentIndex": 6383 }, "nameLocation": { "line": 2972, @@ -124656,7 +124680,7 @@ "start": 110098, "end": 110108, "length": 11, - "parent_index": 6453 + "parentIndex": 6453 }, "body": { "id": 6460, @@ -124668,7 +124692,7 @@ "start": 110161, "end": 110268, "length": 108, - "parent_index": 6453 + "parentIndex": 6453 }, "implemented": true, "statements": [ @@ -124682,7 +124706,7 @@ "start": 110171, "end": 110226, "length": 56, - "parent_index": 6460 + "parentIndex": 6460 }, "argumentTypes": [ { @@ -124706,7 +124730,7 @@ "start": 110179, "end": 110202, "length": 24, - "parent_index": 6461 + "parentIndex": 6461 }, "operator": 11, "leftExpression": { @@ -124722,7 +124746,7 @@ "start": 110179, "end": 110188, "length": 10, - "parent_index": 6463 + "parentIndex": 6463 }, "memberLocation": { "line": 2973, @@ -124730,7 +124754,7 @@ "start": 110183, "end": 110188, "length": 6, - "parent_index": 6464 + "parentIndex": 6464 }, "expression": { "id": 6465, @@ -124741,7 +124765,7 @@ "start": 110179, "end": 110181, "length": 3, - "parent_index": 6464 + "parentIndex": 6464 }, "name": "msg", "typeDescription": { @@ -124770,7 +124794,7 @@ "start": 110193, "end": 110202, "length": 10, - "parent_index": 6463 + "parentIndex": 6463 }, "name": "governance", "typeDescription": { @@ -124799,7 +124823,7 @@ "start": 110205, "end": 110225, "length": 21, - "parent_index": 6461 + "parentIndex": 6461 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -124826,7 +124850,7 @@ "start": 110171, "end": 110177, "length": 7, - "parent_index": 6461 + "parentIndex": 6461 }, "name": "require", "typeDescription": { @@ -124853,7 +124877,7 @@ "start": 110237, "end": 110261, "length": 25, - "parent_index": 6460 + "parentIndex": 6460 }, "argumentTypes": [ { @@ -124875,7 +124899,7 @@ "start": 110244, "end": 110249, "length": 6, - "parent_index": 6468 + "parentIndex": 6468 }, "name": "amount", "typeDescription": { @@ -124896,7 +124920,7 @@ "start": 110252, "end": 110260, "length": 9, - "parent_index": 6468 + "parentIndex": 6468 }, "name": "exitProof", "typeDescription": { @@ -124924,7 +124948,7 @@ "start": 110237, "end": 110242, "length": 6, - "parent_index": 6468 + "parentIndex": 6468 }, "name": "_clear", "typeDescription": { @@ -124958,7 +124982,7 @@ "start": 110110, "end": 110149, "length": 40, - "parent_index": 6453 + "parentIndex": 6453 }, "parameters": [ { @@ -124970,7 +124994,7 @@ "start": 110110, "end": 110123, "length": 14, - "parent_index": 6454 + "parentIndex": 6454 }, "scope": 6453, "name": "amount", @@ -124983,7 +125007,7 @@ "start": 110110, "end": 110116, "length": 7, - "parent_index": 6455 + "parentIndex": 6455 }, "name": "uint256", "referencedDeclaration": 0, @@ -125009,7 +125033,7 @@ "start": 110126, "end": 110149, "length": 24, - "parent_index": 6454 + "parentIndex": 6454 }, "scope": 6453, "name": "exitProof", @@ -125022,7 +125046,7 @@ "start": 110126, "end": 110130, "length": 5, - "parent_index": 6457 + "parentIndex": 6457 }, "name": "bytes", "referencedDeclaration": 0, @@ -125060,7 +125084,7 @@ "start": 110089, "end": 110268, "length": 180, - "parent_index": 6453 + "parentIndex": 6453 }, "parameters": [], "parameterTypes": [] @@ -125085,7 +125109,7 @@ "start": 110275, "end": 110349, "length": 75, - "parent_index": 6383 + "parentIndex": 6383 }, "nameLocation": { "line": 2977, @@ -125093,7 +125117,7 @@ "start": 110284, "end": 110289, "length": 6, - "parent_index": 6473 + "parentIndex": 6473 }, "body": { "id": 6480, @@ -125105,7 +125129,7 @@ "start": 110275, "end": 110349, "length": 75, - "parent_index": 6473 + "parentIndex": 6473 }, "implemented": false, "statements": [] @@ -125125,7 +125149,7 @@ "start": 110291, "end": 110330, "length": 40, - "parent_index": 6473 + "parentIndex": 6473 }, "parameters": [ { @@ -125137,7 +125161,7 @@ "start": 110291, "end": 110304, "length": 14, - "parent_index": 6474 + "parentIndex": 6474 }, "scope": 6473, "name": "assets", @@ -125150,7 +125174,7 @@ "start": 110291, "end": 110297, "length": 7, - "parent_index": 6475 + "parentIndex": 6475 }, "name": "uint256", "referencedDeclaration": 0, @@ -125176,7 +125200,7 @@ "start": 110307, "end": 110330, "length": 24, - "parent_index": 6474 + "parentIndex": 6474 }, "scope": 6473, "name": "exitProof", @@ -125189,7 +125213,7 @@ "start": 110307, "end": 110311, "length": 5, - "parent_index": 6477 + "parentIndex": 6477 }, "name": "bytes", "referencedDeclaration": 0, @@ -125227,7 +125251,7 @@ "start": 110275, "end": 110349, "length": 75, - "parent_index": 6473 + "parentIndex": 6473 }, "parameters": [], "parameterTypes": [] @@ -125262,7 +125286,7 @@ "start": 108942, "end": 110351, "length": 1410, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -125277,7 +125301,7 @@ "start": 110592, "end": 110607, "length": 16, - "parent_index": 6556 + "parentIndex": 6556 }, "baseName": { "id": 6558, @@ -125288,7 +125312,7 @@ "start": 110592, "end": 110607, "length": 16, - "parent_index": 6556 + "parentIndex": 6556 }, "name": "AffineGovernable", "referencedDeclaration": 4812, @@ -125322,6 +125346,7 @@ "absolutePath": "WormholeRouter.sol", "name": "WormholeRouter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 6506, @@ -125332,7 +125357,7 @@ "start": 110386, "end": 110409, "length": 24, - "parent_index": 6481 + "parentIndex": 6481 }, "literals": [ "pragma", @@ -125356,7 +125381,7 @@ "start": 110412, "end": 110453, "length": 42, - "parent_index": 6481 + "parentIndex": 6481 }, "absolutePath": "IWormhole.sol", "file": "./IWormhole.sol", @@ -125375,7 +125400,7 @@ "start": 110455, "end": 110496, "length": 42, - "parent_index": 6481 + "parentIndex": 6481 }, "absolutePath": "BaseVault.sol", "file": "./BaseVault.sol", @@ -125394,7 +125419,7 @@ "start": 110498, "end": 110553, "length": 56, - "parent_index": 6481 + "parentIndex": 6481 }, "absolutePath": "AffineGovernable.sol", "file": "./AffineGovernable.sol", @@ -125414,7 +125439,7 @@ "start": 110556, "end": 112679, "length": 2124, - "parent_index": 6481 + "parentIndex": 6481 }, "nameLocation": { "line": 2988, @@ -125422,7 +125447,7 @@ "start": 110574, "end": 110587, "length": 14, - "parent_index": 6556 + "parentIndex": 6556 }, "abstract": false, "kind": 36, @@ -125440,7 +125465,7 @@ "start": 110671, "end": 110703, "length": 33, - "parent_index": 6556 + "parentIndex": 6556 }, "scope": 6556, "typeDescription": { @@ -125459,7 +125484,7 @@ "start": 110671, "end": 110679, "length": 9, - "parent_index": 6560 + "parentIndex": 6560 }, "pathNode": { "id": 6562, @@ -125472,7 +125497,7 @@ "start": 110671, "end": 110679, "length": 9, - "parent_index": 6561 + "parentIndex": 6561 }, "nameLocation": { "line": 2990, @@ -125480,7 +125505,7 @@ "start": 110671, "end": 110679, "length": 9, - "parent_index": 6561 + "parentIndex": 6561 } }, "referencedDeclaration": 5103, @@ -125500,7 +125525,7 @@ "start": 110710, "end": 110862, "length": 153, - "parent_index": 6556 + "parentIndex": 6556 }, "kind": 11, "stateMutability": 4, @@ -125516,7 +125541,7 @@ "start": 110722, "end": 110758, "length": 37, - "parent_index": 6564 + "parentIndex": 6564 }, "parameters": [ { @@ -125528,7 +125553,7 @@ "start": 110722, "end": 110737, "length": 16, - "parent_index": 6565 + "parentIndex": 6565 }, "scope": 6564, "name": "_vault", @@ -125541,7 +125566,7 @@ "start": 110722, "end": 110730, "length": 9, - "parent_index": 6566 + "parentIndex": 6566 }, "pathNode": { "id": 6568, @@ -125554,7 +125579,7 @@ "start": 110722, "end": 110730, "length": 9, - "parent_index": 6567 + "parentIndex": 6567 }, "nameLocation": { "line": 2992, @@ -125562,7 +125587,7 @@ "start": 110722, "end": 110730, "length": 9, - "parent_index": 6567 + "parentIndex": 6567 } }, "referencedDeclaration": 5103, @@ -125588,7 +125613,7 @@ "start": 110740, "end": 110758, "length": 19, - "parent_index": 6565 + "parentIndex": 6565 }, "scope": 6564, "name": "_wormhole", @@ -125601,7 +125626,7 @@ "start": 110740, "end": 110748, "length": 9, - "parent_index": 6569 + "parentIndex": 6569 }, "pathNode": { "id": 6571, @@ -125614,7 +125639,7 @@ "start": 110740, "end": 110748, "length": 9, - "parent_index": 6570 + "parentIndex": 6570 }, "nameLocation": { "line": 2992, @@ -125622,7 +125647,7 @@ "start": 110740, "end": 110748, "length": 9, - "parent_index": 6570 + "parentIndex": 6570 } }, "referencedDeclaration": 7272, @@ -125653,7 +125678,7 @@ "start": 110710, "end": 110862, "length": 153, - "parent_index": 6564 + "parentIndex": 6564 }, "parameters": [], "parameterTypes": [] @@ -125669,7 +125694,7 @@ "start": 110761, "end": 110862, "length": 102, - "parent_index": 6564 + "parentIndex": 6564 }, "implemented": true, "statements": [ @@ -125682,7 +125707,7 @@ "start": 110771, "end": 110785, "length": 15, - "parent_index": 6573 + "parentIndex": 6573 }, "expression": { "id": 6575, @@ -125693,7 +125718,7 @@ "start": 110771, "end": 110784, "length": 14, - "parent_index": 6574 + "parentIndex": 6574 }, "operator": 11, "leftExpression": { @@ -125705,7 +125730,7 @@ "start": 110771, "end": 110775, "length": 5, - "parent_index": 6575 + "parentIndex": 6575 }, "name": "vault", "typeDescription": { @@ -125726,7 +125751,7 @@ "start": 110779, "end": 110784, "length": 6, - "parent_index": 6575 + "parentIndex": 6575 }, "name": "_vault", "typeDescription": { @@ -125758,7 +125783,7 @@ "start": 110795, "end": 110826, "length": 32, - "parent_index": 6573 + "parentIndex": 6573 }, "expression": { "id": 6579, @@ -125769,7 +125794,7 @@ "start": 110795, "end": 110825, "length": 31, - "parent_index": 6578 + "parentIndex": 6578 }, "operator": 11, "leftExpression": { @@ -125781,7 +125806,7 @@ "start": 110795, "end": 110804, "length": 10, - "parent_index": 6579 + "parentIndex": 6579 }, "name": "governance", "typeDescription": { @@ -125803,7 +125828,7 @@ "start": 110808, "end": 110825, "length": 18, - "parent_index": 6579 + "parentIndex": 6579 }, "argumentTypes": [], "arguments": [], @@ -125820,7 +125845,7 @@ "start": 110808, "end": 110823, "length": 16, - "parent_index": 6581 + "parentIndex": 6581 }, "memberLocation": { "line": 2994, @@ -125828,7 +125853,7 @@ "start": 110814, "end": 110823, "length": 10, - "parent_index": 6582 + "parentIndex": 6582 }, "expression": { "id": 6583, @@ -125839,7 +125864,7 @@ "start": 110808, "end": 110812, "length": 5, - "parent_index": 6582 + "parentIndex": 6582 }, "name": "vault", "typeDescription": { @@ -125884,7 +125909,7 @@ "start": 110836, "end": 110856, "length": 21, - "parent_index": 6573 + "parentIndex": 6573 }, "expression": { "id": 6585, @@ -125895,7 +125920,7 @@ "start": 110836, "end": 110855, "length": 20, - "parent_index": 6584 + "parentIndex": 6584 }, "operator": 11, "leftExpression": { @@ -125907,7 +125932,7 @@ "start": 110836, "end": 110843, "length": 8, - "parent_index": 6585 + "parentIndex": 6585 }, "name": "wormhole", "typeDescription": { @@ -125928,7 +125953,7 @@ "start": 110847, "end": 110855, "length": 9, - "parent_index": 6585 + "parentIndex": 6585 }, "name": "_wormhole", "typeDescription": { @@ -125962,7 +125987,7 @@ "start": 111114, "end": 111149, "length": 36, - "parent_index": 6556 + "parentIndex": 6556 }, "scope": 6556, "typeDescription": { @@ -125981,7 +126006,7 @@ "start": 111114, "end": 111122, "length": 9, - "parent_index": 6589 + "parentIndex": 6589 }, "pathNode": { "id": 6591, @@ -125994,7 +126019,7 @@ "start": 111114, "end": 111122, "length": 9, - "parent_index": 6590 + "parentIndex": 6590 }, "nameLocation": { "line": 3002, @@ -126002,7 +126027,7 @@ "start": 111114, "end": 111122, "length": 9, - "parent_index": 6590 + "parentIndex": 6590 } }, "referencedDeclaration": 7272, @@ -126025,7 +126050,7 @@ "start": 111591, "end": 111624, "length": 34, - "parent_index": 6556 + "parentIndex": 6556 }, "scope": 6556, "typeDescription": { @@ -126044,7 +126069,7 @@ "start": 111591, "end": 111595, "length": 5, - "parent_index": 6593 + "parentIndex": 6593 }, "name": "uint8", "referencedDeclaration": 0, @@ -126065,7 +126090,7 @@ "start": 111623, "end": 111623, "length": 1, - "parent_index": 6593 + "parentIndex": 6593 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -126088,7 +126113,7 @@ "start": 111716, "end": 111846, "length": 131, - "parent_index": 6556 + "parentIndex": 6556 }, "nameLocation": { "line": 3012, @@ -126096,7 +126121,7 @@ "start": 111725, "end": 111743, "length": 19, - "parent_index": 6597 + "parentIndex": 6597 }, "body": { "id": 6604, @@ -126108,7 +126133,7 @@ "start": 111794, "end": 111846, "length": 53, - "parent_index": 6597 + "parentIndex": 6597 }, "implemented": true, "statements": [ @@ -126121,7 +126146,7 @@ "start": 111804, "end": 111840, "length": 37, - "parent_index": 6604 + "parentIndex": 6604 }, "expression": { "id": 6606, @@ -126132,7 +126157,7 @@ "start": 111804, "end": 111839, "length": 36, - "parent_index": 6605 + "parentIndex": 6605 }, "operator": 11, "leftExpression": { @@ -126144,7 +126169,7 @@ "start": 111804, "end": 111819, "length": 16, - "parent_index": 6606 + "parentIndex": 6606 }, "name": "consistencyLevel", "typeDescription": { @@ -126165,7 +126190,7 @@ "start": 111823, "end": 111839, "length": 17, - "parent_index": 6606 + "parentIndex": 6606 }, "name": "_consistencyLevel", "typeDescription": { @@ -126206,7 +126231,7 @@ "start": 111779, "end": 111792, "length": 14, - "parent_index": 6597 + "parentIndex": 6597 }, "argumentTypes": [], "arguments": [], @@ -126220,7 +126245,7 @@ "start": 111779, "end": 111792, "length": 14, - "parent_index": 6601 + "parentIndex": 6601 } } } @@ -126235,7 +126260,7 @@ "start": 111745, "end": 111767, "length": 23, - "parent_index": 6597 + "parentIndex": 6597 }, "parameters": [ { @@ -126247,7 +126272,7 @@ "start": 111745, "end": 111767, "length": 23, - "parent_index": 6598 + "parentIndex": 6598 }, "scope": 6597, "name": "_consistencyLevel", @@ -126260,7 +126285,7 @@ "start": 111745, "end": 111749, "length": 5, - "parent_index": 6599 + "parentIndex": 6599 }, "name": "uint8", "referencedDeclaration": 0, @@ -126294,7 +126319,7 @@ "start": 111716, "end": 111846, "length": 131, - "parent_index": 6597 + "parentIndex": 6597 }, "parameters": [], "parameterTypes": [] @@ -126319,7 +126344,7 @@ "start": 112036, "end": 112106, "length": 71, - "parent_index": 6556 + "parentIndex": 6556 }, "nameLocation": { "line": 3020, @@ -126327,7 +126352,7 @@ "start": 112045, "end": 112064, "length": 20, - "parent_index": 6610 + "parentIndex": 6610 }, "body": { "id": 6615, @@ -126339,7 +126364,7 @@ "start": 112105, "end": 112106, "length": 2, - "parent_index": 6610 + "parentIndex": 6610 }, "implemented": true, "statements": [] @@ -126359,7 +126384,7 @@ "start": 112036, "end": 112106, "length": 71, - "parent_index": 6610 + "parentIndex": 6610 }, "parameters": [], "parameterTypes": [] @@ -126373,7 +126398,7 @@ "start": 112097, "end": 112102, "length": 6, - "parent_index": 6610 + "parentIndex": 6610 }, "parameters": [ { @@ -126385,7 +126410,7 @@ "start": 112097, "end": 112102, "length": 6, - "parent_index": 6612 + "parentIndex": 6612 }, "scope": 6610, "name": "", @@ -126398,7 +126423,7 @@ "start": 112097, "end": 112102, "length": 6, - "parent_index": 6613 + "parentIndex": 6613 }, "name": "uint16", "referencedDeclaration": 0, @@ -126444,7 +126469,7 @@ "start": 112113, "end": 112142, "length": 30, - "parent_index": 6556 + "parentIndex": 6556 }, "scope": 6556, "typeDescription": { @@ -126463,7 +126488,7 @@ "start": 112113, "end": 112119, "length": 7, - "parent_index": 6617 + "parentIndex": 6617 }, "name": "uint256", "referencedDeclaration": 0, @@ -126485,7 +126510,7 @@ "start": 112330, "end": 112677, "length": 348, - "parent_index": 6556 + "parentIndex": 6556 }, "nameLocation": { "line": 3028, @@ -126493,7 +126518,7 @@ "start": 112339, "end": 112369, "length": 31, - "parent_index": 6620 + "parentIndex": 6620 }, "body": { "id": 6626, @@ -126505,7 +126530,7 @@ "start": 112409, "end": 112677, "length": 269, - "parent_index": 6620 + "parentIndex": 6620 }, "implemented": true, "statements": [ @@ -126519,7 +126544,7 @@ "start": 112419, "end": 112515, "length": 97, - "parent_index": 6626 + "parentIndex": 6626 }, "argumentTypes": [ { @@ -126543,7 +126568,7 @@ "start": 112427, "end": 112487, "length": 61, - "parent_index": 6627 + "parentIndex": 6627 }, "operator": 11, "leftExpression": { @@ -126559,7 +126584,7 @@ "start": 112427, "end": 112443, "length": 17, - "parent_index": 6629 + "parentIndex": 6629 }, "memberLocation": { "line": 3029, @@ -126567,7 +126592,7 @@ "start": 112430, "end": 112443, "length": 14, - "parent_index": 6630 + "parentIndex": 6630 }, "expression": { "id": 6631, @@ -126578,7 +126603,7 @@ "start": 112427, "end": 112428, "length": 2, - "parent_index": 6630 + "parentIndex": 6630 }, "name": "vm", "typeDescription": { @@ -126609,7 +126634,7 @@ "start": 112448, "end": 112487, "length": 40, - "parent_index": 6629 + "parentIndex": 6629 }, "argumentTypes": [ { @@ -126628,7 +126653,7 @@ "start": 112456, "end": 112486, "length": 31, - "parent_index": 6632 + "parentIndex": 6632 }, "argumentTypes": [ { @@ -126647,7 +126672,7 @@ "start": 112464, "end": 112485, "length": 22, - "parent_index": 6635 + "parentIndex": 6635 }, "argumentTypes": [ { @@ -126666,7 +126691,7 @@ "start": 112472, "end": 112484, "length": 13, - "parent_index": 6638 + "parentIndex": 6638 }, "argumentTypes": [ { @@ -126684,7 +126709,7 @@ "start": 112480, "end": 112483, "length": 4, - "parent_index": 6641 + "parentIndex": 6641 }, "name": "this", "typeDescription": { @@ -126706,7 +126731,7 @@ "start": 112472, "end": 112478, "length": 7, - "parent_index": 6641 + "parentIndex": 6641 }, "name": "address", "typeName": { @@ -126718,7 +126743,7 @@ "start": 112472, "end": 112478, "length": 7, - "parent_index": 6642 + "parentIndex": 6642 }, "name": "address", "stateMutability": 4, @@ -126758,7 +126783,7 @@ "start": 112464, "end": 112470, "length": 7, - "parent_index": 6638 + "parentIndex": 6638 }, "name": "uint160", "typeName": { @@ -126770,7 +126795,7 @@ "start": 112464, "end": 112470, "length": 7, - "parent_index": 6639 + "parentIndex": 6639 }, "name": "uint160", "referencedDeclaration": 0, @@ -126809,7 +126834,7 @@ "start": 112456, "end": 112462, "length": 7, - "parent_index": 6635 + "parentIndex": 6635 }, "name": "uint256", "typeName": { @@ -126821,7 +126846,7 @@ "start": 112456, "end": 112462, "length": 7, - "parent_index": 6636 + "parentIndex": 6636 }, "name": "uint256", "referencedDeclaration": 0, @@ -126860,7 +126885,7 @@ "start": 112448, "end": 112454, "length": 7, - "parent_index": 6632 + "parentIndex": 6632 }, "name": "bytes32", "typeName": { @@ -126872,7 +126897,7 @@ "start": 112448, "end": 112454, "length": 7, - "parent_index": 6633 + "parentIndex": 6633 }, "name": "bytes32", "referencedDeclaration": 0, @@ -126918,7 +126943,7 @@ "start": 112490, "end": 112514, "length": 25, - "parent_index": 6627 + "parentIndex": 6627 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -126945,7 +126970,7 @@ "start": 112419, "end": 112425, "length": 7, - "parent_index": 6627 + "parentIndex": 6627 }, "name": "require", "typeDescription": { @@ -126972,7 +126997,7 @@ "start": 112526, "end": 112602, "length": 77, - "parent_index": 6626 + "parentIndex": 6626 }, "argumentTypes": [ { @@ -126996,7 +127021,7 @@ "start": 112534, "end": 112576, "length": 43, - "parent_index": 6646 + "parentIndex": 6646 }, "operator": 11, "leftExpression": { @@ -127012,7 +127037,7 @@ "start": 112534, "end": 112550, "length": 17, - "parent_index": 6648 + "parentIndex": 6648 }, "memberLocation": { "line": 3030, @@ -127020,7 +127045,7 @@ "start": 112537, "end": 112550, "length": 14, - "parent_index": 6649 + "parentIndex": 6649 }, "expression": { "id": 6650, @@ -127031,7 +127056,7 @@ "start": 112534, "end": 112535, "length": 2, - "parent_index": 6649 + "parentIndex": 6649 }, "name": "vm", "typeDescription": { @@ -127062,7 +127087,7 @@ "start": 112555, "end": 112576, "length": 22, - "parent_index": 6648 + "parentIndex": 6648 }, "argumentTypes": [], "arguments": [], @@ -127075,7 +127100,7 @@ "start": 112555, "end": 112574, "length": 20, - "parent_index": 6651 + "parentIndex": 6651 }, "name": "otherLayerWormholeId", "typeDescription": { @@ -127109,7 +127134,7 @@ "start": 112579, "end": 112601, "length": 23, - "parent_index": 6646 + "parentIndex": 6646 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -127136,7 +127161,7 @@ "start": 112526, "end": 112532, "length": 7, - "parent_index": 6646 + "parentIndex": 6646 }, "name": "require", "typeDescription": { @@ -127163,7 +127188,7 @@ "start": 112613, "end": 112670, "length": 58, - "parent_index": 6626 + "parentIndex": 6626 }, "argumentTypes": [ { @@ -127187,7 +127212,7 @@ "start": 112621, "end": 112646, "length": 26, - "parent_index": 6654 + "parentIndex": 6654 }, "operator": 8, "leftExpression": { @@ -127203,7 +127228,7 @@ "start": 112621, "end": 112628, "length": 8, - "parent_index": 6656 + "parentIndex": 6656 }, "memberLocation": { "line": 3031, @@ -127211,7 +127236,7 @@ "start": 112624, "end": 112628, "length": 5, - "parent_index": 6657 + "parentIndex": 6657 }, "expression": { "id": 6658, @@ -127222,7 +127247,7 @@ "start": 112621, "end": 112622, "length": 2, - "parent_index": 6657 + "parentIndex": 6657 }, "name": "vm", "typeDescription": { @@ -127252,7 +127277,7 @@ "start": 112633, "end": 112646, "length": 14, - "parent_index": 6656 + "parentIndex": 6656 }, "name": "nextValidNonce", "typeDescription": { @@ -127281,7 +127306,7 @@ "start": 112649, "end": 112669, "length": 21, - "parent_index": 6654 + "parentIndex": 6654 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -127308,7 +127333,7 @@ "start": 112613, "end": 112619, "length": 7, - "parent_index": 6654 + "parentIndex": 6654 }, "name": "require", "typeDescription": { @@ -127342,7 +127367,7 @@ "start": 112371, "end": 112392, "length": 22, - "parent_index": 6620 + "parentIndex": 6620 }, "parameters": [ { @@ -127354,7 +127379,7 @@ "start": 112371, "end": 112392, "length": 22, - "parent_index": 6621 + "parentIndex": 6621 }, "scope": 6620, "name": "vm", @@ -127367,7 +127392,7 @@ "start": 112371, "end": 112382, "length": 12, - "parent_index": 6622 + "parentIndex": 6622 }, "pathNode": { "id": 6624, @@ -127380,7 +127405,7 @@ "start": 112371, "end": 112382, "length": 12, - "parent_index": 6623 + "parentIndex": 6623 }, "nameLocation": { "line": 3028, @@ -127388,7 +127413,7 @@ "start": 112371, "end": 112379, "length": 9, - "parent_index": 6623 + "parentIndex": 6623 } }, "referencedDeclaration": 7272, @@ -127415,7 +127440,7 @@ "start": 112330, "end": 112677, "length": 348, - "parent_index": 6620 + "parentIndex": 6620 }, "parameters": [], "parameterTypes": [] @@ -127447,7 +127472,7 @@ "start": 110592, "end": 110607, "length": 16, - "parent_index": 6556 + "parentIndex": 6556 }, "baseName": { "id": 6558, @@ -127458,7 +127483,7 @@ "start": 110592, "end": 110607, "length": 16, - "parent_index": 6556 + "parentIndex": 6556 }, "name": "AffineGovernable", "referencedDeclaration": 4812, @@ -127480,7 +127505,7 @@ "start": 110556, "end": 112679, "length": 2124, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -127495,7 +127520,7 @@ "start": 113011, "end": 113022, "length": 12, - "parent_index": 6742 + "parentIndex": 6742 }, "baseName": { "id": 6744, @@ -127506,7 +127531,7 @@ "start": 113011, "end": 113022, "length": 12, - "parent_index": 6742 + "parentIndex": 6742 }, "name": "BridgeEscrow", "referencedDeclaration": 6312, @@ -127550,6 +127575,7 @@ "absolutePath": "L1BridgeEscrow.sol", "name": "L1BridgeEscrow", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 6687, @@ -127560,7 +127586,7 @@ "start": 112719, "end": 112742, "length": 24, - "parent_index": 6661 + "parentIndex": 6661 }, "literals": [ "pragma", @@ -127584,7 +127610,7 @@ "start": 112745, "end": 112778, "length": 34, - "parent_index": 6661 + "parentIndex": 6661 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -127603,7 +127629,7 @@ "start": 112780, "end": 112833, "length": 54, - "parent_index": 6661 + "parentIndex": 6661 }, "absolutePath": "SafeTransferLib.sol", "file": "./SafeTransferLib.sol", @@ -127622,7 +127648,7 @@ "start": 112836, "end": 112893, "length": 58, - "parent_index": 6661 + "parentIndex": 6661 }, "absolutePath": "IRootChainManager.sol", "file": "./IRootChainManager.sol", @@ -127641,7 +127667,7 @@ "start": 112895, "end": 112942, "length": 48, - "parent_index": 6661 + "parentIndex": 6661 }, "absolutePath": "BridgeEscrow.sol", "file": "./BridgeEscrow.sol", @@ -127660,7 +127686,7 @@ "start": 112944, "end": 112981, "length": 38, - "parent_index": 6661 + "parentIndex": 6661 }, "absolutePath": "L1Vault.sol", "file": "./L1Vault.sol", @@ -127680,7 +127706,7 @@ "start": 112984, "end": 114292, "length": 1309, - "parent_index": 6661 + "parentIndex": 6661 }, "nameLocation": { "line": 3046, @@ -127688,7 +127714,7 @@ "start": 112993, "end": 113006, "length": 14, - "parent_index": 6742 + "parentIndex": 6742 }, "abstract": false, "kind": 36, @@ -127703,7 +127729,7 @@ "start": 113030, "end": 113061, "length": 32, - "parent_index": 6742 + "parentIndex": 6742 }, "typeDescription": { "typeIdentifier": "t_contract$_ERC20_$4043", @@ -127718,7 +127744,7 @@ "start": 113056, "end": 113060, "length": 5, - "parent_index": 6746 + "parentIndex": 6746 }, "pathNode": { "id": 6749, @@ -127731,7 +127757,7 @@ "start": 113056, "end": 113060, "length": 5, - "parent_index": 6748 + "parentIndex": 6748 }, "nameLocation": { "line": 3047, @@ -127739,7 +127765,7 @@ "start": 113056, "end": 113060, "length": 5, - "parent_index": 6748 + "parentIndex": 6748 } }, "referencedDeclaration": 4043, @@ -127757,7 +127783,7 @@ "start": 113036, "end": 113050, "length": 15, - "parent_index": 6746 + "parentIndex": 6746 }, "name": "SafeTransferLib", "referencedDeclaration": 4480 @@ -127775,7 +127801,7 @@ "start": 113097, "end": 113127, "length": 31, - "parent_index": 6742 + "parentIndex": 6742 }, "scope": 6742, "typeDescription": { @@ -127794,7 +127820,7 @@ "start": 113097, "end": 113103, "length": 7, - "parent_index": 6751 + "parentIndex": 6751 }, "pathNode": { "id": 6753, @@ -127807,7 +127833,7 @@ "start": 113097, "end": 113103, "length": 7, - "parent_index": 6752 + "parentIndex": 6752 }, "nameLocation": { "line": 3050, @@ -127815,7 +127841,7 @@ "start": 113097, "end": 113103, "length": 7, - "parent_index": 6752 + "parentIndex": 6752 } }, "referencedDeclaration": 441, @@ -127838,7 +127864,7 @@ "start": 113323, "end": 113374, "length": 52, - "parent_index": 6742 + "parentIndex": 6742 }, "scope": 6742, "typeDescription": { @@ -127857,7 +127883,7 @@ "start": 113323, "end": 113339, "length": 17, - "parent_index": 6755 + "parentIndex": 6755 }, "pathNode": { "id": 6757, @@ -127870,7 +127896,7 @@ "start": 113323, "end": 113339, "length": 17, - "parent_index": 6756 + "parentIndex": 6756 }, "nameLocation": { "line": 3052, @@ -127878,7 +127904,7 @@ "start": 113323, "end": 113339, "length": 17, - "parent_index": 6756 + "parentIndex": 6756 } }, "referencedDeclaration": 7166, @@ -127898,7 +127924,7 @@ "start": 113381, "end": 113525, "length": 145, - "parent_index": 6742 + "parentIndex": 6742 }, "kind": 11, "stateMutability": 4, @@ -127916,7 +127942,7 @@ "start": 113437, "end": 113456, "length": 20, - "parent_index": 6759 + "parentIndex": 6759 }, "argumentTypes": [ { @@ -127934,7 +127960,7 @@ "start": 113450, "end": 113455, "length": 6, - "parent_index": 6768 + "parentIndex": 6768 }, "name": "_vault", "typeDescription": { @@ -127957,7 +127983,7 @@ "start": 113437, "end": 113448, "length": 12, - "parent_index": 6768 + "parentIndex": 6768 } } } @@ -127971,7 +127997,7 @@ "start": 113393, "end": 113434, "length": 42, - "parent_index": 6759 + "parentIndex": 6759 }, "parameters": [ { @@ -127983,7 +128009,7 @@ "start": 113393, "end": 113406, "length": 14, - "parent_index": 6760 + "parentIndex": 6760 }, "scope": 6759, "name": "_vault", @@ -127996,7 +128022,7 @@ "start": 113393, "end": 113399, "length": 7, - "parent_index": 6761 + "parentIndex": 6761 }, "pathNode": { "id": 6763, @@ -128009,7 +128035,7 @@ "start": 113393, "end": 113399, "length": 7, - "parent_index": 6762 + "parentIndex": 6762 }, "nameLocation": { "line": 3054, @@ -128017,7 +128043,7 @@ "start": 113393, "end": 113399, "length": 7, - "parent_index": 6762 + "parentIndex": 6762 } }, "referencedDeclaration": 441, @@ -128043,7 +128069,7 @@ "start": 113409, "end": 113434, "length": 26, - "parent_index": 6760 + "parentIndex": 6760 }, "scope": 6759, "name": "_manager", @@ -128056,7 +128082,7 @@ "start": 113409, "end": 113425, "length": 17, - "parent_index": 6764 + "parentIndex": 6764 }, "pathNode": { "id": 6766, @@ -128069,7 +128095,7 @@ "start": 113409, "end": 113425, "length": 17, - "parent_index": 6765 + "parentIndex": 6765 }, "nameLocation": { "line": 3054, @@ -128077,7 +128103,7 @@ "start": 113409, "end": 113425, "length": 17, - "parent_index": 6765 + "parentIndex": 6765 } }, "referencedDeclaration": 7166, @@ -128108,7 +128134,7 @@ "start": 113381, "end": 113525, "length": 145, - "parent_index": 6759 + "parentIndex": 6759 }, "parameters": [], "parameterTypes": [] @@ -128124,7 +128150,7 @@ "start": 113458, "end": 113525, "length": 68, - "parent_index": 6759 + "parentIndex": 6759 }, "implemented": true, "statements": [ @@ -128137,7 +128163,7 @@ "start": 113468, "end": 113482, "length": 15, - "parent_index": 6771 + "parentIndex": 6771 }, "expression": { "id": 6773, @@ -128148,7 +128174,7 @@ "start": 113468, "end": 113481, "length": 14, - "parent_index": 6772 + "parentIndex": 6772 }, "operator": 11, "leftExpression": { @@ -128160,7 +128186,7 @@ "start": 113468, "end": 113472, "length": 5, - "parent_index": 6773 + "parentIndex": 6773 }, "name": "vault", "typeDescription": { @@ -128181,7 +128207,7 @@ "start": 113476, "end": 113481, "length": 6, - "parent_index": 6773 + "parentIndex": 6773 }, "name": "_vault", "typeDescription": { @@ -128213,7 +128239,7 @@ "start": 113492, "end": 113519, "length": 28, - "parent_index": 6771 + "parentIndex": 6771 }, "expression": { "id": 6777, @@ -128224,7 +128250,7 @@ "start": 113492, "end": 113518, "length": 27, - "parent_index": 6776 + "parentIndex": 6776 }, "operator": 11, "leftExpression": { @@ -128236,7 +128262,7 @@ "start": 113492, "end": 113507, "length": 16, - "parent_index": 6777 + "parentIndex": 6777 }, "name": "rootChainManager", "typeDescription": { @@ -128257,7 +128283,7 @@ "start": 113511, "end": 113518, "length": 8, - "parent_index": 6777 + "parentIndex": 6777 }, "name": "_manager", "typeDescription": { @@ -128290,7 +128316,7 @@ "start": 113532, "end": 114290, "length": 759, - "parent_index": 6742 + "parentIndex": 6742 }, "nameLocation": { "line": 3059, @@ -128298,7 +128324,7 @@ "start": 113541, "end": 113546, "length": 6, - "parent_index": 6781 + "parentIndex": 6781 }, "body": { "id": 6789, @@ -128310,7 +128336,7 @@ "start": 113608, "end": 114290, "length": 683, - "parent_index": 6781 + "parentIndex": 6781 }, "implemented": true, "statements": [ @@ -128323,7 +128349,7 @@ "start": 113946, "end": 113993, "length": 48, - "parent_index": 6789 + "parentIndex": 6789 }, "body": { "id": 6795, @@ -128335,7 +128361,7 @@ "start": 113983, "end": 113984, "length": 2, - "parent_index": 6790 + "parentIndex": 6790 }, "implemented": true, "statements": [] @@ -128351,7 +128377,7 @@ "start": 113946, "end": 113993, "length": 48, - "parent_index": 6790 + "parentIndex": 6790 }, "parameters": [], "parameterTypes": [] @@ -128366,7 +128392,7 @@ "start": 113950, "end": 113981, "length": 32, - "parent_index": 6790 + "parentIndex": 6790 }, "argumentTypes": [ { @@ -128384,7 +128410,7 @@ "start": 113972, "end": 113980, "length": 9, - "parent_index": 6791 + "parentIndex": 6791 }, "name": "exitProof", "typeDescription": { @@ -128410,7 +128436,7 @@ "start": 113950, "end": 113970, "length": 21, - "parent_index": 6791 + "parentIndex": 6791 }, "memberLocation": { "line": 3063, @@ -128418,7 +128444,7 @@ "start": 113967, "end": 113970, "length": 4, - "parent_index": 6792 + "parentIndex": 6792 }, "expression": { "id": 6793, @@ -128429,7 +128455,7 @@ "start": 113950, "end": 113965, "length": 16, - "parent_index": 6792 + "parentIndex": 6792 }, "name": "rootChainManager", "typeDescription": { @@ -128443,14 +128469,14 @@ }, "memberName": "exit", "argumentTypes": [], - "referencedDeclaration": 6792, + "referencedDeclaration": 7266, "typeDescription": { - "typeIdentifier": "t_contract$_IRootChainManager_$7166", - "typeString": "contract IRootChainManager" + "typeIdentifier": "t_function_$_t_bytes$", + "typeString": "function(bytes)" }, "text": "rootChainManager.exit" }, - "referencedDeclaration": 6792, + "referencedDeclaration": 7266, "typeDescription": { "typeIdentifier": "t_function_$_t_bytes$", "typeString": "function(bytes)" @@ -128467,7 +128493,7 @@ "start": 113986, "end": 113993, "length": 8, - "parent_index": 6790 + "parentIndex": 6790 }, "body": { "id": 6797, @@ -128509,7 +128535,7 @@ "start": 114051, "end": 114099, "length": 49, - "parent_index": 6789 + "parentIndex": 6789 }, "assignments": [ 6800 @@ -128527,7 +128553,7 @@ "start": 114051, "end": 114065, "length": 15, - "parent_index": 6799 + "parentIndex": 6799 }, "nameLocation": { "line": 3066, @@ -128535,7 +128561,7 @@ "start": 114059, "end": 114065, "length": 7, - "parent_index": 6800 + "parentIndex": 6800 }, "isStateVariable": false, "storageLocation": 1, @@ -128548,7 +128574,7 @@ "start": 114051, "end": 114057, "length": 7, - "parent_index": 6800 + "parentIndex": 6800 }, "name": "uint256", "referencedDeclaration": 0, @@ -128570,7 +128596,7 @@ "start": 114069, "end": 114098, "length": 30, - "parent_index": 6799 + "parentIndex": 6799 }, "argumentTypes": [ { @@ -128589,7 +128615,7 @@ "start": 114085, "end": 114097, "length": 13, - "parent_index": 6802 + "parentIndex": 6802 }, "argumentTypes": [ { @@ -128607,7 +128633,7 @@ "start": 114093, "end": 114096, "length": 4, - "parent_index": 6805 + "parentIndex": 6805 }, "name": "this", "typeDescription": { @@ -128629,7 +128655,7 @@ "start": 114085, "end": 114091, "length": 7, - "parent_index": 6805 + "parentIndex": 6805 }, "name": "address", "typeName": { @@ -128641,7 +128667,7 @@ "start": 114085, "end": 114091, "length": 7, - "parent_index": 6806 + "parentIndex": 6806 }, "name": "address", "stateMutability": 4, @@ -128685,7 +128711,7 @@ "start": 114069, "end": 114083, "length": 15, - "parent_index": 6802 + "parentIndex": 6802 }, "memberLocation": { "line": 3066, @@ -128693,7 +128719,7 @@ "start": 114075, "end": 114083, "length": 9, - "parent_index": 6803 + "parentIndex": 6803 }, "expression": { "id": 6804, @@ -128704,7 +128730,7 @@ "start": 114069, "end": 114073, "length": 5, - "parent_index": 6803 + "parentIndex": 6803 }, "name": "asset", "typeDescription": { @@ -128740,7 +128766,7 @@ "start": 114109, "end": 114160, "length": 52, - "parent_index": 6789 + "parentIndex": 6789 }, "argumentTypes": [ { @@ -128764,7 +128790,7 @@ "start": 114117, "end": 114133, "length": 17, - "parent_index": 6809 + "parentIndex": 6809 }, "operator": 8, "leftExpression": { @@ -128776,7 +128802,7 @@ "start": 114117, "end": 114123, "length": 7, - "parent_index": 6811 + "parentIndex": 6811 }, "name": "balance", "typeDescription": { @@ -128797,7 +128823,7 @@ "start": 114128, "end": 114133, "length": 6, - "parent_index": 6811 + "parentIndex": 6811 }, "name": "assets", "typeDescription": { @@ -128826,7 +128852,7 @@ "start": 114136, "end": 114159, "length": 24, - "parent_index": 6809 + "parentIndex": 6809 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -128853,7 +128879,7 @@ "start": 114109, "end": 114115, "length": 7, - "parent_index": 6809 + "parentIndex": 6809 }, "name": "require", "typeDescription": { @@ -128880,7 +128906,7 @@ "start": 114171, "end": 114213, "length": 43, - "parent_index": 6789 + "parentIndex": 6789 }, "argumentTypes": [ { @@ -128903,7 +128929,7 @@ "start": 114190, "end": 114203, "length": 14, - "parent_index": 6815 + "parentIndex": 6815 }, "argumentTypes": [ { @@ -128921,7 +128947,7 @@ "start": 114198, "end": 114202, "length": 5, - "parent_index": 6818 + "parentIndex": 6818 }, "name": "vault", "typeDescription": { @@ -128943,7 +128969,7 @@ "start": 114190, "end": 114196, "length": 7, - "parent_index": 6818 + "parentIndex": 6818 }, "name": "address", "typeName": { @@ -128955,7 +128981,7 @@ "start": 114190, "end": 114196, "length": 7, - "parent_index": 6819 + "parentIndex": 6819 }, "name": "address", "stateMutability": 4, @@ -128994,7 +129020,7 @@ "start": 114206, "end": 114212, "length": 7, - "parent_index": 6815 + "parentIndex": 6815 }, "name": "balance", "typeDescription": { @@ -129026,7 +129052,7 @@ "start": 114171, "end": 114188, "length": 18, - "parent_index": 6815 + "parentIndex": 6815 }, "memberLocation": { "line": 3068, @@ -129034,7 +129060,7 @@ "start": 114177, "end": 114188, "length": 12, - "parent_index": 6816 + "parentIndex": 6816 }, "expression": { "id": 6817, @@ -129045,7 +129071,7 @@ "start": 114171, "end": 114175, "length": 5, - "parent_index": 6816 + "parentIndex": 6816 }, "name": "asset", "typeDescription": { @@ -129079,7 +129105,7 @@ "start": 114225, "end": 114254, "length": 30, - "parent_index": 6781 + "parentIndex": 6781 }, "arguments": [ { @@ -129091,7 +129117,7 @@ "start": 114246, "end": 114252, "length": 7, - "parent_index": 6823 + "parentIndex": 6823 }, "name": "balance", "typeDescription": { @@ -129113,7 +129139,7 @@ "start": 114230, "end": 114244, "length": 15, - "parent_index": 6823 + "parentIndex": 6823 }, "name": "TransferToVault", "typeDescription": { @@ -129136,7 +129162,7 @@ "start": 114264, "end": 114283, "length": 20, - "parent_index": 6789 + "parentIndex": 6789 }, "argumentTypes": [], "arguments": [], @@ -129153,7 +129179,7 @@ "start": 114264, "end": 114281, "length": 18, - "parent_index": 6826 + "parentIndex": 6826 }, "memberLocation": { "line": 3071, @@ -129161,7 +129187,7 @@ "start": 114270, "end": 114281, "length": 12, - "parent_index": 6827 + "parentIndex": 6827 }, "expression": { "id": 6828, @@ -129172,7 +129198,7 @@ "start": 114264, "end": 114268, "length": 5, - "parent_index": 6827 + "parentIndex": 6827 }, "name": "vault", "typeDescription": { @@ -129214,7 +129240,7 @@ "start": 113599, "end": 113606, "length": 8, - "parent_index": 6781 + "parentIndex": 6781 }, "overrides": [], "referencedDeclaration": 0, @@ -129233,7 +129259,7 @@ "start": 113548, "end": 113587, "length": 40, - "parent_index": 6781 + "parentIndex": 6781 }, "parameters": [ { @@ -129245,7 +129271,7 @@ "start": 113548, "end": 113561, "length": 14, - "parent_index": 6782 + "parentIndex": 6782 }, "scope": 6781, "name": "assets", @@ -129258,7 +129284,7 @@ "start": 113548, "end": 113554, "length": 7, - "parent_index": 6783 + "parentIndex": 6783 }, "name": "uint256", "referencedDeclaration": 0, @@ -129284,7 +129310,7 @@ "start": 113564, "end": 113587, "length": 24, - "parent_index": 6782 + "parentIndex": 6782 }, "scope": 6781, "name": "exitProof", @@ -129297,7 +129323,7 @@ "start": 113564, "end": 113568, "length": 5, - "parent_index": 6785 + "parentIndex": 6785 }, "name": "bytes", "referencedDeclaration": 0, @@ -129335,7 +129361,7 @@ "start": 113532, "end": 114290, "length": 759, - "parent_index": 6781 + "parentIndex": 6781 }, "parameters": [], "parameterTypes": [] @@ -129369,7 +129395,7 @@ "start": 113011, "end": 113022, "length": 12, - "parent_index": 6742 + "parentIndex": 6742 }, "baseName": { "id": 6744, @@ -129380,7 +129406,7 @@ "start": 113011, "end": 113022, "length": 12, - "parent_index": 6742 + "parentIndex": 6742 }, "name": "BridgeEscrow", "referencedDeclaration": 6312, @@ -129404,7 +129430,7 @@ "start": 112984, "end": 114292, "length": 1309, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -129419,7 +129445,7 @@ "start": 114567, "end": 114580, "length": 14, - "parent_index": 6915 + "parentIndex": 6915 }, "baseName": { "id": 6917, @@ -129430,7 +129456,7 @@ "start": 114567, "end": 114580, "length": 14, - "parent_index": 6915 + "parentIndex": 6915 }, "name": "WormholeRouter", "referencedDeclaration": 6481, @@ -129489,6 +129515,7 @@ "absolutePath": "L1WormholeRouter.sol", "name": "L1WormholeRouter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 6856, @@ -129499,7 +129526,7 @@ "start": 114333, "end": 114356, "length": 24, - "parent_index": 6829 + "parentIndex": 6829 }, "literals": [ "pragma", @@ -129523,7 +129550,7 @@ "start": 112745, "end": 112778, "length": 34, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -129542,7 +129569,7 @@ "start": 112780, "end": 112833, "length": 54, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "SafeTransferLib.sol", "file": "./SafeTransferLib.sol", @@ -129561,7 +129588,7 @@ "start": 112836, "end": 112893, "length": 58, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "IRootChainManager.sol", "file": "./IRootChainManager.sol", @@ -129580,7 +129607,7 @@ "start": 112895, "end": 112942, "length": 48, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "BridgeEscrow.sol", "file": "./BridgeEscrow.sol", @@ -129599,7 +129626,7 @@ "start": 112944, "end": 112981, "length": 38, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "L1Vault.sol", "file": "./L1Vault.sol", @@ -129618,7 +129645,7 @@ "start": 114359, "end": 114400, "length": 42, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "IWormhole.sol", "file": "./IWormhole.sol", @@ -129637,7 +129664,7 @@ "start": 114402, "end": 114439, "length": 38, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "L1Vault.sol", "file": "./L1Vault.sol", @@ -129656,7 +129683,7 @@ "start": 114441, "end": 114492, "length": 52, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "WormholeRouter.sol", "file": "./WormholeRouter.sol", @@ -129675,7 +129702,7 @@ "start": 114494, "end": 114535, "length": 42, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "Constants.sol", "file": "./Constants.sol", @@ -129695,7 +129722,7 @@ "start": 114538, "end": 117225, "length": 2688, - "parent_index": 6829 + "parentIndex": 6829 }, "nameLocation": { "line": 3084, @@ -129703,7 +129730,7 @@ "start": 114547, "end": 114562, "length": 16, - "parent_index": 6915 + "parentIndex": 6915 }, "abstract": false, "kind": 36, @@ -129720,7 +129747,7 @@ "start": 114588, "end": 114682, "length": 95, - "parent_index": 6915 + "parentIndex": 6915 }, "nameLocation": { "line": 3085, @@ -129728,7 +129755,7 @@ "start": 114597, "end": 114616, "length": 20, - "parent_index": 6919 + "parentIndex": 6919 }, "body": { "id": 6925, @@ -129740,7 +129767,7 @@ "start": 114658, "end": 114682, "length": 25, - "parent_index": 6919 + "parentIndex": 6919 }, "implemented": true, "statements": [ @@ -129753,7 +129780,7 @@ "start": 114668, "end": 114676, "length": 9, - "parent_index": 6919 + "parentIndex": 6919 }, "functionReturnParameters": 6919, "expression": { @@ -129768,7 +129795,7 @@ "start": 114675, "end": 114675, "length": 1, - "parent_index": 6926 + "parentIndex": 6926 }, "typeDescription": { "typeIdentifier": "t_rational_5_by_1", @@ -129797,7 +129824,7 @@ "start": 114632, "end": 114639, "length": 8, - "parent_index": 6919 + "parentIndex": 6919 }, "overrides": [], "referencedDeclaration": 0, @@ -129816,7 +129843,7 @@ "start": 114588, "end": 114682, "length": 95, - "parent_index": 6919 + "parentIndex": 6919 }, "parameters": [], "parameterTypes": [] @@ -129830,7 +129857,7 @@ "start": 114650, "end": 114655, "length": 6, - "parent_index": 6919 + "parentIndex": 6919 }, "parameters": [ { @@ -129842,7 +129869,7 @@ "start": 114650, "end": 114655, "length": 6, - "parent_index": 6922 + "parentIndex": 6922 }, "scope": 6919, "name": "", @@ -129855,7 +129882,7 @@ "start": 114650, "end": 114655, "length": 6, - "parent_index": 6923 + "parentIndex": 6923 }, "name": "uint16", "referencedDeclaration": 0, @@ -129898,7 +129925,7 @@ "start": 114689, "end": 114773, "length": 85, - "parent_index": 6915 + "parentIndex": 6915 }, "kind": 11, "stateMutability": 4, @@ -129916,7 +129943,7 @@ "start": 114738, "end": 114770, "length": 33, - "parent_index": 6929 + "parentIndex": 6929 }, "argumentTypes": [ { @@ -129935,7 +129962,7 @@ "start": 114753, "end": 114758, "length": 6, - "parent_index": 6938 + "parentIndex": 6938 }, "name": "_vault", "typeDescription": { @@ -129956,7 +129983,7 @@ "start": 114761, "end": 114769, "length": 9, - "parent_index": 6938 + "parentIndex": 6938 }, "name": "_wormhole", "typeDescription": { @@ -129979,7 +130006,7 @@ "start": 114738, "end": 114751, "length": 14, - "parent_index": 6938 + "parentIndex": 6938 } } } @@ -129993,7 +130020,7 @@ "start": 114701, "end": 114735, "length": 35, - "parent_index": 6929 + "parentIndex": 6929 }, "parameters": [ { @@ -130005,7 +130032,7 @@ "start": 114701, "end": 114714, "length": 14, - "parent_index": 6930 + "parentIndex": 6930 }, "scope": 6929, "name": "_vault", @@ -130018,7 +130045,7 @@ "start": 114701, "end": 114707, "length": 7, - "parent_index": 6931 + "parentIndex": 6931 }, "pathNode": { "id": 6933, @@ -130031,7 +130058,7 @@ "start": 114701, "end": 114707, "length": 7, - "parent_index": 6932 + "parentIndex": 6932 }, "nameLocation": { "line": 3089, @@ -130039,7 +130066,7 @@ "start": 114701, "end": 114707, "length": 7, - "parent_index": 6932 + "parentIndex": 6932 } }, "referencedDeclaration": 441, @@ -130065,7 +130092,7 @@ "start": 114717, "end": 114735, "length": 19, - "parent_index": 6930 + "parentIndex": 6930 }, "scope": 6929, "name": "_wormhole", @@ -130078,7 +130105,7 @@ "start": 114717, "end": 114725, "length": 9, - "parent_index": 6934 + "parentIndex": 6934 }, "pathNode": { "id": 6936, @@ -130091,7 +130118,7 @@ "start": 114717, "end": 114725, "length": 9, - "parent_index": 6935 + "parentIndex": 6935 }, "nameLocation": { "line": 3089, @@ -130099,7 +130126,7 @@ "start": 114717, "end": 114725, "length": 9, - "parent_index": 6935 + "parentIndex": 6935 } }, "referencedDeclaration": 7272, @@ -130130,7 +130157,7 @@ "start": 114689, "end": 114773, "length": 85, - "parent_index": 6929 + "parentIndex": 6929 }, "parameters": [], "parameterTypes": [] @@ -130146,7 +130173,7 @@ "start": 114772, "end": 114773, "length": 2, - "parent_index": 6929 + "parentIndex": 6929 }, "implemented": true, "statements": [] @@ -130163,7 +130190,7 @@ "start": 114953, "end": 115441, "length": 489, - "parent_index": 6915 + "parentIndex": 6915 }, "nameLocation": { "line": 3096, @@ -130171,7 +130198,7 @@ "start": 114962, "end": 114970, "length": 9, - "parent_index": 6944 + "parentIndex": 6944 }, "body": { "id": 6951, @@ -130183,7 +130210,7 @@ "start": 115017, "end": 115441, "length": 425, - "parent_index": 6944 + "parentIndex": 6944 }, "implemented": true, "statements": [ @@ -130197,7 +130224,7 @@ "start": 115027, "end": 115081, "length": 55, - "parent_index": 6951 + "parentIndex": 6951 }, "argumentTypes": [ { @@ -130221,7 +130248,7 @@ "start": 115035, "end": 115062, "length": 28, - "parent_index": 6952 + "parentIndex": 6952 }, "operator": 11, "leftExpression": { @@ -130237,7 +130264,7 @@ "start": 115035, "end": 115044, "length": 10, - "parent_index": 6954 + "parentIndex": 6954 }, "memberLocation": { "line": 3097, @@ -130245,7 +130272,7 @@ "start": 115039, "end": 115044, "length": 6, - "parent_index": 6955 + "parentIndex": 6955 }, "expression": { "id": 6956, @@ -130256,7 +130283,7 @@ "start": 115035, "end": 115037, "length": 3, - "parent_index": 6955 + "parentIndex": 6955 }, "name": "msg", "typeDescription": { @@ -130286,7 +130313,7 @@ "start": 115049, "end": 115062, "length": 14, - "parent_index": 6954 + "parentIndex": 6954 }, "argumentTypes": [ { @@ -130304,7 +130331,7 @@ "start": 115057, "end": 115061, "length": 5, - "parent_index": 6957 + "parentIndex": 6957 }, "name": "vault", "typeDescription": { @@ -130326,7 +130353,7 @@ "start": 115049, "end": 115055, "length": 7, - "parent_index": 6957 + "parentIndex": 6957 }, "name": "address", "typeName": { @@ -130338,7 +130365,7 @@ "start": 115049, "end": 115055, "length": 7, - "parent_index": 6958 + "parentIndex": 6958 }, "name": "address", "stateMutability": 4, @@ -130385,7 +130412,7 @@ "start": 115065, "end": 115080, "length": 16, - "parent_index": 6952 + "parentIndex": 6952 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -130412,7 +130439,7 @@ "start": 115027, "end": 115033, "length": 7, - "parent_index": 6952 + "parentIndex": 6952 }, "name": "require", "typeDescription": { @@ -130438,7 +130465,7 @@ "start": 115092, "end": 115158, "length": 67, - "parent_index": 6951 + "parentIndex": 6951 }, "assignments": [ 6963 @@ -130456,7 +130483,7 @@ "start": 115092, "end": 115111, "length": 20, - "parent_index": 6962 + "parentIndex": 6962 }, "nameLocation": { "line": 3098, @@ -130464,7 +130491,7 @@ "start": 115105, "end": 115111, "length": 7, - "parent_index": 6963 + "parentIndex": 6963 }, "isStateVariable": false, "storageLocation": 2, @@ -130477,7 +130504,7 @@ "start": 115092, "end": 115096, "length": 5, - "parent_index": 6963 + "parentIndex": 6963 }, "name": "bytes", "referencedDeclaration": 0, @@ -130499,7 +130526,7 @@ "start": 115115, "end": 115157, "length": 43, - "parent_index": 6962 + "parentIndex": 6962 }, "argumentTypes": [ { @@ -130529,7 +130556,7 @@ "start": 115126, "end": 115141, "length": 16, - "parent_index": 6965 + "parentIndex": 6965 }, "memberLocation": { "line": 3098, @@ -130537,7 +130564,7 @@ "start": 115136, "end": 115141, "length": 6, - "parent_index": 6968 + "parentIndex": 6968 }, "expression": { "id": 6969, @@ -130548,7 +130575,7 @@ "start": 115126, "end": 115134, "length": 9, - "parent_index": 6968 + "parentIndex": 6968 }, "name": "Constants", "typeDescription": { @@ -130578,7 +130605,7 @@ "start": 115144, "end": 115146, "length": 3, - "parent_index": 6965 + "parentIndex": 6965 }, "name": "tvl", "typeDescription": { @@ -130599,7 +130626,7 @@ "start": 115149, "end": 115156, "length": 8, - "parent_index": 6965 + "parentIndex": 6965 }, "name": "received", "typeDescription": { @@ -130631,7 +130658,7 @@ "start": 115115, "end": 115124, "length": 10, - "parent_index": 6965 + "parentIndex": 6965 }, "memberLocation": { "line": 3098, @@ -130639,7 +130666,7 @@ "start": 115119, "end": 115124, "length": 6, - "parent_index": 6966 + "parentIndex": 6966 }, "expression": { "id": 6967, @@ -130650,7 +130677,7 @@ "start": 115115, "end": 115117, "length": 3, - "parent_index": 6966 + "parentIndex": 6966 }, "name": "abi", "typeDescription": { @@ -130686,7 +130713,7 @@ "start": 115285, "end": 115339, "length": 55, - "parent_index": 6951 + "parentIndex": 6951 }, "assignments": [ 6973 @@ -130704,7 +130731,7 @@ "start": 115285, "end": 115299, "length": 15, - "parent_index": 6972 + "parentIndex": 6972 }, "nameLocation": { "line": 3101, @@ -130712,7 +130739,7 @@ "start": 115292, "end": 115299, "length": 8, - "parent_index": 6973 + "parentIndex": 6973 }, "isStateVariable": false, "storageLocation": 1, @@ -130725,7 +130752,7 @@ "start": 115285, "end": 115290, "length": 6, - "parent_index": 6973 + "parentIndex": 6973 }, "name": "uint64", "referencedDeclaration": 0, @@ -130747,7 +130774,7 @@ "start": 115303, "end": 115338, "length": 36, - "parent_index": 6972 + "parentIndex": 6972 }, "argumentTypes": [ { @@ -130766,7 +130793,7 @@ "start": 115325, "end": 115337, "length": 13, - "parent_index": 6975 + "parentIndex": 6975 }, "argumentTypes": [ { @@ -130784,7 +130811,7 @@ "start": 115333, "end": 115336, "length": 4, - "parent_index": 6978 + "parentIndex": 6978 }, "name": "this", "typeDescription": { @@ -130806,7 +130833,7 @@ "start": 115325, "end": 115331, "length": 7, - "parent_index": 6978 + "parentIndex": 6978 }, "name": "address", "typeName": { @@ -130818,7 +130845,7 @@ "start": 115325, "end": 115331, "length": 7, - "parent_index": 6979 + "parentIndex": 6979 }, "name": "address", "stateMutability": 4, @@ -130862,7 +130889,7 @@ "start": 115303, "end": 115323, "length": 21, - "parent_index": 6975 + "parentIndex": 6975 }, "memberLocation": { "line": 3101, @@ -130870,7 +130897,7 @@ "start": 115312, "end": 115323, "length": 12, - "parent_index": 6976 + "parentIndex": 6976 }, "expression": { "id": 6977, @@ -130881,7 +130908,7 @@ "start": 115303, "end": 115310, "length": 8, - "parent_index": 6976 + "parentIndex": 6976 }, "name": "wormhole", "typeDescription": { @@ -130895,14 +130922,14 @@ }, "memberName": "nextSequence", "argumentTypes": [], - "referencedDeclaration": 7022, + "referencedDeclaration": 6976, "typeDescription": { "typeIdentifier": "t_contract$_IWormhole_$7272", "typeString": "contract IWormhole" }, "text": "wormhole.nextSequence" }, - "referencedDeclaration": 7022, + "referencedDeclaration": 6976, "typeDescription": { "typeIdentifier": "t_function_$_t_function_$_t_address$", "typeString": "function(function(address))" @@ -130919,7 +130946,7 @@ "start": 115349, "end": 115434, "length": 86, - "parent_index": 6951 + "parentIndex": 6951 }, "argumentTypes": [ { @@ -130946,7 +130973,7 @@ "start": 115391, "end": 115406, "length": 16, - "parent_index": 6982 + "parentIndex": 6982 }, "argumentTypes": [ { @@ -130964,7 +130991,7 @@ "start": 115398, "end": 115405, "length": 8, - "parent_index": 6986 + "parentIndex": 6986 }, "name": "sequence", "typeDescription": { @@ -130986,7 +131013,7 @@ "start": 115391, "end": 115396, "length": 6, - "parent_index": 6986 + "parentIndex": 6986 }, "name": "uint32", "typeName": { @@ -130998,7 +131025,7 @@ "start": 115391, "end": 115396, "length": 6, - "parent_index": 6987 + "parentIndex": 6987 }, "name": "uint32", "referencedDeclaration": 0, @@ -131036,7 +131063,7 @@ "start": 115409, "end": 115415, "length": 7, - "parent_index": 6982 + "parentIndex": 6982 }, "name": "payload", "typeDescription": { @@ -131063,7 +131090,7 @@ "start": 115418, "end": 115433, "length": 16, - "parent_index": 6982 + "parentIndex": 6982 }, "name": "consistencyLevel", "typeDescription": { @@ -131096,7 +131123,7 @@ "start": 115349, "end": 115389, "length": 41, - "parent_index": 6982 + "parentIndex": 6982 }, "expression": { "id": 6984, @@ -131111,7 +131138,7 @@ "start": 115349, "end": 115371, "length": 23, - "parent_index": 6983 + "parentIndex": 6983 }, "memberLocation": { "line": 3102, @@ -131119,7 +131146,7 @@ "start": 115358, "end": 115371, "length": 14, - "parent_index": 6984 + "parentIndex": 6984 }, "expression": { "id": 6985, @@ -131130,7 +131157,7 @@ "start": 115349, "end": 115356, "length": 8, - "parent_index": 6984 + "parentIndex": 6984 }, "name": "wormhole", "typeDescription": { @@ -131144,17 +131171,17 @@ }, "memberName": "publishMessage", "argumentTypes": [], - "referencedDeclaration": 6984, + "referencedDeclaration": 7397, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" }, "text": "wormhole.publishMessage" }, - "referencedDeclaration": 6984, + "referencedDeclaration": 7397, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" } }, "typeDescription": { @@ -131179,7 +131206,7 @@ "start": 114972, "end": 114997, "length": 26, - "parent_index": 6944 + "parentIndex": 6944 }, "parameters": [ { @@ -131191,7 +131218,7 @@ "start": 114972, "end": 114982, "length": 11, - "parent_index": 6945 + "parentIndex": 6945 }, "scope": 6944, "name": "tvl", @@ -131204,7 +131231,7 @@ "start": 114972, "end": 114978, "length": 7, - "parent_index": 6946 + "parentIndex": 6946 }, "name": "uint256", "referencedDeclaration": 0, @@ -131230,7 +131257,7 @@ "start": 114985, "end": 114997, "length": 13, - "parent_index": 6945 + "parentIndex": 6945 }, "scope": 6944, "name": "received", @@ -131243,7 +131270,7 @@ "start": 114985, "end": 114988, "length": 4, - "parent_index": 6948 + "parentIndex": 6948 }, "name": "bool", "referencedDeclaration": 0, @@ -131281,7 +131308,7 @@ "start": 114953, "end": 115441, "length": 489, - "parent_index": 6944 + "parentIndex": 6944 }, "parameters": [], "parameterTypes": [] @@ -131306,7 +131333,7 @@ "start": 115520, "end": 115898, "length": 379, - "parent_index": 6915 + "parentIndex": 6915 }, "nameLocation": { "line": 3106, @@ -131314,7 +131341,7 @@ "start": 115529, "end": 115546, "length": 18, - "parent_index": 6993 + "parentIndex": 6993 }, "body": { "id": 6998, @@ -131326,7 +131353,7 @@ "start": 115581, "end": 115898, "length": 318, - "parent_index": 6993 + "parentIndex": 6993 }, "implemented": true, "statements": [ @@ -131340,7 +131367,7 @@ "start": 115591, "end": 115645, "length": 55, - "parent_index": 6998 + "parentIndex": 6998 }, "argumentTypes": [ { @@ -131364,7 +131391,7 @@ "start": 115599, "end": 115626, "length": 28, - "parent_index": 6999 + "parentIndex": 6999 }, "operator": 11, "leftExpression": { @@ -131380,7 +131407,7 @@ "start": 115599, "end": 115608, "length": 10, - "parent_index": 7001 + "parentIndex": 7001 }, "memberLocation": { "line": 3107, @@ -131388,7 +131415,7 @@ "start": 115603, "end": 115608, "length": 6, - "parent_index": 7002 + "parentIndex": 7002 }, "expression": { "id": 7003, @@ -131399,7 +131426,7 @@ "start": 115599, "end": 115601, "length": 3, - "parent_index": 7002 + "parentIndex": 7002 }, "name": "msg", "typeDescription": { @@ -131429,7 +131456,7 @@ "start": 115613, "end": 115626, "length": 14, - "parent_index": 7001 + "parentIndex": 7001 }, "argumentTypes": [ { @@ -131447,7 +131474,7 @@ "start": 115621, "end": 115625, "length": 5, - "parent_index": 7004 + "parentIndex": 7004 }, "name": "vault", "typeDescription": { @@ -131469,7 +131496,7 @@ "start": 115613, "end": 115619, "length": 7, - "parent_index": 7004 + "parentIndex": 7004 }, "name": "address", "typeName": { @@ -131481,7 +131508,7 @@ "start": 115613, "end": 115619, "length": 7, - "parent_index": 7005 + "parentIndex": 7005 }, "name": "address", "stateMutability": 4, @@ -131528,7 +131555,7 @@ "start": 115629, "end": 115644, "length": 16, - "parent_index": 6999 + "parentIndex": 6999 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -131555,7 +131582,7 @@ "start": 115591, "end": 115597, "length": 7, - "parent_index": 6999 + "parentIndex": 6999 }, "name": "require", "typeDescription": { @@ -131581,7 +131608,7 @@ "start": 115656, "end": 115732, "length": 77, - "parent_index": 6998 + "parentIndex": 6998 }, "assignments": [ 7010 @@ -131599,7 +131626,7 @@ "start": 115656, "end": 115675, "length": 20, - "parent_index": 7009 + "parentIndex": 7009 }, "nameLocation": { "line": 3108, @@ -131607,7 +131634,7 @@ "start": 115669, "end": 115675, "length": 7, - "parent_index": 7010 + "parentIndex": 7010 }, "isStateVariable": false, "storageLocation": 2, @@ -131620,7 +131647,7 @@ "start": 115656, "end": 115660, "length": 5, - "parent_index": 7010 + "parentIndex": 7010 }, "name": "bytes", "referencedDeclaration": 0, @@ -131642,7 +131669,7 @@ "start": 115679, "end": 115731, "length": 53, - "parent_index": 7009 + "parentIndex": 7009 }, "argumentTypes": [ { @@ -131668,7 +131695,7 @@ "start": 115690, "end": 115722, "length": 33, - "parent_index": 7012 + "parentIndex": 7012 }, "memberLocation": { "line": 3108, @@ -131676,7 +131703,7 @@ "start": 115700, "end": 115722, "length": 23, - "parent_index": 7015 + "parentIndex": 7015 }, "expression": { "id": 7016, @@ -131687,7 +131714,7 @@ "start": 115690, "end": 115698, "length": 9, - "parent_index": 7015 + "parentIndex": 7015 }, "name": "Constants", "typeDescription": { @@ -131717,7 +131744,7 @@ "start": 115725, "end": 115730, "length": 6, - "parent_index": 7012 + "parentIndex": 7012 }, "name": "amount", "typeDescription": { @@ -131743,7 +131770,7 @@ "start": 115679, "end": 115688, "length": 10, - "parent_index": 7012 + "parentIndex": 7012 }, "memberLocation": { "line": 3108, @@ -131751,7 +131778,7 @@ "start": 115683, "end": 115688, "length": 6, - "parent_index": 7013 + "parentIndex": 7013 }, "expression": { "id": 7014, @@ -131762,7 +131789,7 @@ "start": 115679, "end": 115681, "length": 3, - "parent_index": 7013 + "parentIndex": 7013 }, "name": "abi", "typeDescription": { @@ -131798,7 +131825,7 @@ "start": 115742, "end": 115796, "length": 55, - "parent_index": 6998 + "parentIndex": 6998 }, "assignments": [ 7019 @@ -131816,7 +131843,7 @@ "start": 115742, "end": 115756, "length": 15, - "parent_index": 7018 + "parentIndex": 7018 }, "nameLocation": { "line": 3109, @@ -131824,7 +131851,7 @@ "start": 115749, "end": 115756, "length": 8, - "parent_index": 7019 + "parentIndex": 7019 }, "isStateVariable": false, "storageLocation": 1, @@ -131837,7 +131864,7 @@ "start": 115742, "end": 115747, "length": 6, - "parent_index": 7019 + "parentIndex": 7019 }, "name": "uint64", "referencedDeclaration": 0, @@ -131859,7 +131886,7 @@ "start": 115760, "end": 115795, "length": 36, - "parent_index": 7018 + "parentIndex": 7018 }, "argumentTypes": [ { @@ -131878,7 +131905,7 @@ "start": 115782, "end": 115794, "length": 13, - "parent_index": 7021 + "parentIndex": 7021 }, "argumentTypes": [ { @@ -131896,7 +131923,7 @@ "start": 115790, "end": 115793, "length": 4, - "parent_index": 7024 + "parentIndex": 7024 }, "name": "this", "typeDescription": { @@ -131918,7 +131945,7 @@ "start": 115782, "end": 115788, "length": 7, - "parent_index": 7024 + "parentIndex": 7024 }, "name": "address", "typeName": { @@ -131930,7 +131957,7 @@ "start": 115782, "end": 115788, "length": 7, - "parent_index": 7025 + "parentIndex": 7025 }, "name": "address", "stateMutability": 4, @@ -131974,7 +132001,7 @@ "start": 115760, "end": 115780, "length": 21, - "parent_index": 7021 + "parentIndex": 7021 }, "memberLocation": { "line": 3109, @@ -131982,7 +132009,7 @@ "start": 115769, "end": 115780, "length": 12, - "parent_index": 7022 + "parentIndex": 7022 }, "expression": { "id": 7023, @@ -131993,7 +132020,7 @@ "start": 115760, "end": 115767, "length": 8, - "parent_index": 7022 + "parentIndex": 7022 }, "name": "wormhole", "typeDescription": { @@ -132031,7 +132058,7 @@ "start": 115806, "end": 115891, "length": 86, - "parent_index": 6998 + "parentIndex": 6998 }, "argumentTypes": [ { @@ -132058,7 +132085,7 @@ "start": 115848, "end": 115863, "length": 16, - "parent_index": 7028 + "parentIndex": 7028 }, "argumentTypes": [ { @@ -132076,7 +132103,7 @@ "start": 115855, "end": 115862, "length": 8, - "parent_index": 7032 + "parentIndex": 7032 }, "name": "sequence", "typeDescription": { @@ -132098,7 +132125,7 @@ "start": 115848, "end": 115853, "length": 6, - "parent_index": 7032 + "parentIndex": 7032 }, "name": "uint32", "typeName": { @@ -132110,7 +132137,7 @@ "start": 115848, "end": 115853, "length": 6, - "parent_index": 7033 + "parentIndex": 7033 }, "name": "uint32", "referencedDeclaration": 0, @@ -132148,7 +132175,7 @@ "start": 115866, "end": 115872, "length": 7, - "parent_index": 7028 + "parentIndex": 7028 }, "name": "payload", "typeDescription": { @@ -132175,7 +132202,7 @@ "start": 115875, "end": 115890, "length": 16, - "parent_index": 7028 + "parentIndex": 7028 }, "name": "consistencyLevel", "typeDescription": { @@ -132208,7 +132235,7 @@ "start": 115806, "end": 115846, "length": 41, - "parent_index": 7028 + "parentIndex": 7028 }, "expression": { "id": 7030, @@ -132223,7 +132250,7 @@ "start": 115806, "end": 115828, "length": 23, - "parent_index": 7029 + "parentIndex": 7029 }, "memberLocation": { "line": 3110, @@ -132231,7 +132258,7 @@ "start": 115815, "end": 115828, "length": 14, - "parent_index": 7030 + "parentIndex": 7030 }, "expression": { "id": 7031, @@ -132242,7 +132269,7 @@ "start": 115806, "end": 115813, "length": 8, - "parent_index": 7030 + "parentIndex": 7030 }, "name": "wormhole", "typeDescription": { @@ -132258,15 +132285,15 @@ "argumentTypes": [], "referencedDeclaration": 6984, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" }, "text": "wormhole.publishMessage" }, "referencedDeclaration": 6984, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" } }, "typeDescription": { @@ -132291,7 +132318,7 @@ "start": 115548, "end": 115561, "length": 14, - "parent_index": 6993 + "parentIndex": 6993 }, "parameters": [ { @@ -132303,7 +132330,7 @@ "start": 115548, "end": 115561, "length": 14, - "parent_index": 6994 + "parentIndex": 6994 }, "scope": 6993, "name": "amount", @@ -132316,7 +132343,7 @@ "start": 115548, "end": 115554, "length": 7, - "parent_index": 6995 + "parentIndex": 6995 }, "name": "uint256", "referencedDeclaration": 0, @@ -132350,7 +132377,7 @@ "start": 115520, "end": 115898, "length": 379, - "parent_index": 6993 + "parentIndex": 6993 }, "parameters": [], "parameterTypes": [] @@ -132375,7 +132402,7 @@ "start": 116104, "end": 116634, "length": 531, - "parent_index": 6915 + "parentIndex": 6915 }, "nameLocation": { "line": 3118, @@ -132383,7 +132410,7 @@ "start": 116113, "end": 116124, "length": 12, - "parent_index": 7039 + "parentIndex": 7039 }, "body": { "id": 7046, @@ -132395,7 +132422,7 @@ "start": 116180, "end": 116634, "length": 455, - "parent_index": 7039 + "parentIndex": 7039 }, "implemented": true, "statements": [ @@ -132408,7 +132435,7 @@ "start": 116190, "end": 116285, "length": 96, - "parent_index": 7046 + "parentIndex": 7046 }, "assignments": [ 7048, @@ -132428,7 +132455,7 @@ "start": 116191, "end": 116212, "length": 22, - "parent_index": 7047 + "parentIndex": 7047 }, "nameLocation": { "line": 3119, @@ -132436,7 +132463,7 @@ "start": 116211, "end": 116212, "length": 2, - "parent_index": 7048 + "parentIndex": 7048 }, "isStateVariable": false, "storageLocation": 2, @@ -132449,7 +132476,7 @@ "start": 116191, "end": 116202, "length": 12, - "parent_index": 7048 + "parentIndex": 7048 }, "pathNode": { "id": 7050, @@ -132462,7 +132489,7 @@ "start": 116191, "end": 116202, "length": 12, - "parent_index": 7049 + "parentIndex": 7049 }, "nameLocation": { "line": 3119, @@ -132470,7 +132497,7 @@ "start": 116191, "end": 116199, "length": 9, - "parent_index": 7049 + "parentIndex": 7049 } }, "referencedDeclaration": 7272, @@ -132493,7 +132520,7 @@ "start": 116215, "end": 116224, "length": 10, - "parent_index": 7047 + "parentIndex": 7047 }, "nameLocation": { "line": 3119, @@ -132501,7 +132528,7 @@ "start": 116220, "end": 116224, "length": 5, - "parent_index": 7051 + "parentIndex": 7051 }, "isStateVariable": false, "storageLocation": 1, @@ -132514,7 +132541,7 @@ "start": 116215, "end": 116218, "length": 4, - "parent_index": 7051 + "parentIndex": 7051 }, "name": "bool", "referencedDeclaration": 0, @@ -132537,7 +132564,7 @@ "start": 116227, "end": 116246, "length": 20, - "parent_index": 7047 + "parentIndex": 7047 }, "nameLocation": { "line": 3119, @@ -132545,7 +132572,7 @@ "start": 116241, "end": 116246, "length": 6, - "parent_index": 7053 + "parentIndex": 7053 }, "isStateVariable": false, "storageLocation": 2, @@ -132558,7 +132585,7 @@ "start": 116227, "end": 116232, "length": 6, - "parent_index": 7053 + "parentIndex": 7053 }, "name": "string", "referencedDeclaration": 0, @@ -132580,7 +132607,7 @@ "start": 116251, "end": 116284, "length": 34, - "parent_index": 7047 + "parentIndex": 7047 }, "argumentTypes": [ { @@ -132598,7 +132625,7 @@ "start": 116277, "end": 116283, "length": 7, - "parent_index": 7055 + "parentIndex": 7055 }, "name": "message", "typeDescription": { @@ -132624,7 +132651,7 @@ "start": 116251, "end": 116275, "length": 25, - "parent_index": 7055 + "parentIndex": 7055 }, "memberLocation": { "line": 3119, @@ -132632,7 +132659,7 @@ "start": 116260, "end": 116275, "length": 16, - "parent_index": 7056 + "parentIndex": 7056 }, "expression": { "id": 7057, @@ -132643,7 +132670,7 @@ "start": 116251, "end": 116258, "length": 8, - "parent_index": 7056 + "parentIndex": 7056 }, "name": "wormhole", "typeDescription": { @@ -132657,14 +132684,14 @@ }, "memberName": "parseAndVerifyVM", "argumentTypes": [], - "referencedDeclaration": 7056, + "referencedDeclaration": 7410, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_bytes$", + "typeString": "function(bytes)" }, "text": "wormhole.parseAndVerifyVM" }, - "referencedDeclaration": 7056, + "referencedDeclaration": 7410, "typeDescription": { "typeIdentifier": "t_function_$_t_bytes$", "typeString": "function(bytes)" @@ -132681,7 +132708,7 @@ "start": 116295, "end": 116316, "length": 22, - "parent_index": 7046 + "parentIndex": 7046 }, "argumentTypes": [ { @@ -132703,7 +132730,7 @@ "start": 116303, "end": 116307, "length": 5, - "parent_index": 7059 + "parentIndex": 7059 }, "name": "valid", "typeDescription": { @@ -132724,7 +132751,7 @@ "start": 116310, "end": 116315, "length": 6, - "parent_index": 7059 + "parentIndex": 7059 }, "name": "reason", "typeDescription": { @@ -132752,7 +132779,7 @@ "start": 116295, "end": 116301, "length": 7, - "parent_index": 7059 + "parentIndex": 7059 }, "name": "require", "typeDescription": { @@ -132779,7 +132806,7 @@ "start": 116327, "end": 116361, "length": 35, - "parent_index": 7046 + "parentIndex": 7046 }, "argumentTypes": [ { @@ -132797,7 +132824,7 @@ "start": 116359, "end": 116360, "length": 2, - "parent_index": 7063 + "parentIndex": 7063 }, "name": "vm", "typeDescription": { @@ -132819,7 +132846,7 @@ "start": 116327, "end": 116357, "length": 31, - "parent_index": 7063 + "parentIndex": 7063 }, "name": "_validateWormholeMessageEmitter", "typeDescription": { @@ -132845,7 +132872,7 @@ "start": 116372, "end": 116401, "length": 30, - "parent_index": 7046 + "parentIndex": 7046 }, "expression": { "id": 7067, @@ -132856,7 +132883,7 @@ "start": 116372, "end": 116400, "length": 29, - "parent_index": 7066 + "parentIndex": 7066 }, "operator": 11, "leftExpression": { @@ -132868,7 +132895,7 @@ "start": 116372, "end": 116385, "length": 14, - "parent_index": 7067 + "parentIndex": 7067 }, "name": "nextValidNonce", "typeDescription": { @@ -132891,7 +132918,7 @@ "start": 116389, "end": 116400, "length": 12, - "parent_index": 7067 + "parentIndex": 7067 }, "operator": 1, "leftExpression": { @@ -132907,7 +132934,7 @@ "start": 116389, "end": 116396, "length": 8, - "parent_index": 7069 + "parentIndex": 7069 }, "memberLocation": { "line": 3122, @@ -132915,7 +132942,7 @@ "start": 116392, "end": 116396, "length": 5, - "parent_index": 7070 + "parentIndex": 7070 }, "expression": { "id": 7071, @@ -132926,7 +132953,7 @@ "start": 116389, "end": 116390, "length": 2, - "parent_index": 7070 + "parentIndex": 7070 }, "name": "vm", "typeDescription": { @@ -132959,7 +132986,7 @@ "start": 116400, "end": 116400, "length": 1, - "parent_index": 7069 + "parentIndex": 7069 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -132995,7 +133022,7 @@ "start": 116411, "end": 116489, "length": 79, - "parent_index": 7046 + "parentIndex": 7046 }, "assignments": [ 7074, @@ -133014,7 +133041,7 @@ "start": 116412, "end": 116426, "length": 15, - "parent_index": 7073 + "parentIndex": 7073 }, "nameLocation": { "line": 3123, @@ -133022,7 +133049,7 @@ "start": 116420, "end": 116426, "length": 7, - "parent_index": 7074 + "parentIndex": 7074 }, "isStateVariable": false, "storageLocation": 1, @@ -133035,7 +133062,7 @@ "start": 116412, "end": 116418, "length": 7, - "parent_index": 7074 + "parentIndex": 7074 }, "name": "bytes32", "referencedDeclaration": 0, @@ -133058,7 +133085,7 @@ "start": 116429, "end": 116442, "length": 14, - "parent_index": 7073 + "parentIndex": 7073 }, "nameLocation": { "line": 3123, @@ -133066,7 +133093,7 @@ "start": 116437, "end": 116442, "length": 6, - "parent_index": 7076 + "parentIndex": 7076 }, "isStateVariable": false, "storageLocation": 1, @@ -133079,7 +133106,7 @@ "start": 116429, "end": 116435, "length": 7, - "parent_index": 7076 + "parentIndex": 7076 }, "name": "uint256", "referencedDeclaration": 0, @@ -133101,7 +133128,7 @@ "start": 116447, "end": 116488, "length": 42, - "parent_index": 7073 + "parentIndex": 7073 }, "argumentTypes": [ { @@ -133127,7 +133154,7 @@ "start": 116458, "end": 116467, "length": 10, - "parent_index": 7078 + "parentIndex": 7078 }, "memberLocation": { "line": 3123, @@ -133135,7 +133162,7 @@ "start": 116461, "end": 116467, "length": 7, - "parent_index": 7081 + "parentIndex": 7081 }, "expression": { "id": 7082, @@ -133146,7 +133173,7 @@ "start": 116458, "end": 116459, "length": 2, - "parent_index": 7081 + "parentIndex": 7081 }, "name": "vm", "typeDescription": { @@ -133176,7 +133203,7 @@ "start": 116470, "end": 116487, "length": 18, - "parent_index": 7078 + "parentIndex": 7078 }, "isConstant": false, "isPure": false, @@ -133190,7 +133217,7 @@ "start": 116471, "end": 116477, "length": 7, - "parent_index": 7083 + "parentIndex": 7083 }, "name": "bytes32", "typeName": { @@ -133202,7 +133229,7 @@ "start": 116471, "end": 116477, "length": 7, - "parent_index": 7084 + "parentIndex": 7084 }, "name": "bytes32", "referencedDeclaration": 0, @@ -133229,7 +133256,7 @@ "start": 116480, "end": 116486, "length": 7, - "parent_index": 7083 + "parentIndex": 7083 }, "name": "uint256", "typeName": { @@ -133241,7 +133268,7 @@ "start": 116480, "end": 116486, "length": 7, - "parent_index": 7086 + "parentIndex": 7086 }, "name": "uint256", "referencedDeclaration": 0, @@ -133279,7 +133306,7 @@ "start": 116447, "end": 116456, "length": 10, - "parent_index": 7078 + "parentIndex": 7078 }, "memberLocation": { "line": 3123, @@ -133287,7 +133314,7 @@ "start": 116451, "end": 116456, "length": 6, - "parent_index": 7079 + "parentIndex": 7079 }, "expression": { "id": 7080, @@ -133298,7 +133325,7 @@ "start": 116447, "end": 116449, "length": 3, - "parent_index": 7079 + "parentIndex": 7079 }, "name": "abi", "typeDescription": { @@ -133334,7 +133361,7 @@ "start": 116499, "end": 116571, "length": 73, - "parent_index": 7046 + "parentIndex": 7046 }, "argumentTypes": [ { @@ -133358,7 +133385,7 @@ "start": 116507, "end": 116550, "length": 44, - "parent_index": 7088 + "parentIndex": 7088 }, "operator": 11, "leftExpression": { @@ -133370,7 +133397,7 @@ "start": 116507, "end": 116513, "length": 7, - "parent_index": 7090 + "parentIndex": 7090 }, "name": "msgType", "typeDescription": { @@ -133395,7 +133422,7 @@ "start": 116518, "end": 116550, "length": 33, - "parent_index": 7090 + "parentIndex": 7090 }, "memberLocation": { "line": 3124, @@ -133403,7 +133430,7 @@ "start": 116528, "end": 116550, "length": 23, - "parent_index": 7092 + "parentIndex": 7092 }, "expression": { "id": 7093, @@ -133414,7 +133441,7 @@ "start": 116518, "end": 116526, "length": 9, - "parent_index": 7092 + "parentIndex": 7092 }, "name": "Constants", "typeDescription": { @@ -133452,7 +133479,7 @@ "start": 116553, "end": 116570, "length": 18, - "parent_index": 7088 + "parentIndex": 7088 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -133479,7 +133506,7 @@ "start": 116499, "end": 116505, "length": 7, - "parent_index": 7088 + "parentIndex": 7088 }, "name": "require", "typeDescription": { @@ -133506,7 +133533,7 @@ "start": 116583, "end": 116627, "length": 45, - "parent_index": 7046 + "parentIndex": 7046 }, "argumentTypes": [ { @@ -133528,7 +133555,7 @@ "start": 116615, "end": 116620, "length": 6, - "parent_index": 7095 + "parentIndex": 7095 }, "name": "amount", "typeDescription": { @@ -133549,7 +133576,7 @@ "start": 116623, "end": 116626, "length": 4, - "parent_index": 7095 + "parentIndex": 7095 }, "name": "data", "typeDescription": { @@ -133581,7 +133608,7 @@ "start": 116583, "end": 116613, "length": 31, - "parent_index": 7095 + "parentIndex": 7095 }, "memberLocation": { "line": 3126, @@ -133589,7 +133616,7 @@ "start": 116604, "end": 116613, "length": 10, - "parent_index": 7096 + "parentIndex": 7096 }, "expression": { "id": 7097, @@ -133601,7 +133628,7 @@ "start": 116583, "end": 116602, "length": 20, - "parent_index": 7096 + "parentIndex": 7096 }, "argumentTypes": [], "arguments": [], @@ -133618,7 +133645,7 @@ "start": 116583, "end": 116600, "length": 18, - "parent_index": 7097 + "parentIndex": 7097 }, "memberLocation": { "line": 3126, @@ -133626,7 +133653,7 @@ "start": 116589, "end": 116600, "length": 12, - "parent_index": 7098 + "parentIndex": 7098 }, "expression": { "id": 7099, @@ -133637,7 +133664,7 @@ "start": 116583, "end": 116587, "length": 5, - "parent_index": 7098 + "parentIndex": 7098 }, "name": "vault", "typeDescription": { @@ -133692,7 +133719,7 @@ "start": 116126, "end": 116168, "length": 43, - "parent_index": 7039 + "parentIndex": 7039 }, "parameters": [ { @@ -133704,7 +133731,7 @@ "start": 116126, "end": 116147, "length": 22, - "parent_index": 7040 + "parentIndex": 7040 }, "scope": 7039, "name": "message", @@ -133717,7 +133744,7 @@ "start": 116126, "end": 116130, "length": 5, - "parent_index": 7041 + "parentIndex": 7041 }, "name": "bytes", "referencedDeclaration": 0, @@ -133743,7 +133770,7 @@ "start": 116150, "end": 116168, "length": 19, - "parent_index": 7040 + "parentIndex": 7040 }, "scope": 7039, "name": "data", @@ -133756,7 +133783,7 @@ "start": 116150, "end": 116154, "length": 5, - "parent_index": 7043 + "parentIndex": 7043 }, "name": "bytes", "referencedDeclaration": 0, @@ -133794,7 +133821,7 @@ "start": 116104, "end": 116634, "length": 531, - "parent_index": 7039 + "parentIndex": 7039 }, "parameters": [], "parameterTypes": [] @@ -133819,7 +133846,7 @@ "start": 116709, "end": 117223, "length": 515, - "parent_index": 6915 + "parentIndex": 6915 }, "nameLocation": { "line": 3130, @@ -133827,7 +133854,7 @@ "start": 116718, "end": 116735, "length": 18, - "parent_index": 7103 + "parentIndex": 7103 }, "body": { "id": 7108, @@ -133839,7 +133866,7 @@ "start": 116770, "end": 117223, "length": 454, - "parent_index": 7103 + "parentIndex": 7103 }, "implemented": true, "statements": [ @@ -133852,7 +133879,7 @@ "start": 116780, "end": 116875, "length": 96, - "parent_index": 7108 + "parentIndex": 7108 }, "assignments": [ 7110, @@ -133872,7 +133899,7 @@ "start": 116781, "end": 116802, "length": 22, - "parent_index": 7109 + "parentIndex": 7109 }, "nameLocation": { "line": 3131, @@ -133880,7 +133907,7 @@ "start": 116801, "end": 116802, "length": 2, - "parent_index": 7110 + "parentIndex": 7110 }, "isStateVariable": false, "storageLocation": 2, @@ -133893,7 +133920,7 @@ "start": 116781, "end": 116792, "length": 12, - "parent_index": 7110 + "parentIndex": 7110 }, "pathNode": { "id": 7112, @@ -133906,7 +133933,7 @@ "start": 116781, "end": 116792, "length": 12, - "parent_index": 7111 + "parentIndex": 7111 }, "nameLocation": { "line": 3131, @@ -133914,7 +133941,7 @@ "start": 116781, "end": 116789, "length": 9, - "parent_index": 7111 + "parentIndex": 7111 } }, "referencedDeclaration": 7272, @@ -133937,7 +133964,7 @@ "start": 116805, "end": 116814, "length": 10, - "parent_index": 7109 + "parentIndex": 7109 }, "nameLocation": { "line": 3131, @@ -133945,7 +133972,7 @@ "start": 116810, "end": 116814, "length": 5, - "parent_index": 7113 + "parentIndex": 7113 }, "isStateVariable": false, "storageLocation": 1, @@ -133958,7 +133985,7 @@ "start": 116805, "end": 116808, "length": 4, - "parent_index": 7113 + "parentIndex": 7113 }, "name": "bool", "referencedDeclaration": 0, @@ -133981,7 +134008,7 @@ "start": 116817, "end": 116836, "length": 20, - "parent_index": 7109 + "parentIndex": 7109 }, "nameLocation": { "line": 3131, @@ -133989,7 +134016,7 @@ "start": 116831, "end": 116836, "length": 6, - "parent_index": 7115 + "parentIndex": 7115 }, "isStateVariable": false, "storageLocation": 2, @@ -134002,7 +134029,7 @@ "start": 116817, "end": 116822, "length": 6, - "parent_index": 7115 + "parentIndex": 7115 }, "name": "string", "referencedDeclaration": 0, @@ -134024,7 +134051,7 @@ "start": 116841, "end": 116874, "length": 34, - "parent_index": 7109 + "parentIndex": 7109 }, "argumentTypes": [ { @@ -134042,7 +134069,7 @@ "start": 116867, "end": 116873, "length": 7, - "parent_index": 7117 + "parentIndex": 7117 }, "name": "message", "typeDescription": { @@ -134068,7 +134095,7 @@ "start": 116841, "end": 116865, "length": 25, - "parent_index": 7117 + "parentIndex": 7117 }, "memberLocation": { "line": 3131, @@ -134076,7 +134103,7 @@ "start": 116850, "end": 116865, "length": 16, - "parent_index": 7118 + "parentIndex": 7118 }, "expression": { "id": 7119, @@ -134087,7 +134114,7 @@ "start": 116841, "end": 116848, "length": 8, - "parent_index": 7118 + "parentIndex": 7118 }, "name": "wormhole", "typeDescription": { @@ -134103,8 +134130,8 @@ "argumentTypes": [], "referencedDeclaration": 7056, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_bytes$", + "typeString": "function(bytes)" }, "text": "wormhole.parseAndVerifyVM" }, @@ -134125,7 +134152,7 @@ "start": 116885, "end": 116906, "length": 22, - "parent_index": 7108 + "parentIndex": 7108 }, "argumentTypes": [ { @@ -134147,7 +134174,7 @@ "start": 116893, "end": 116897, "length": 5, - "parent_index": 7121 + "parentIndex": 7121 }, "name": "valid", "typeDescription": { @@ -134168,7 +134195,7 @@ "start": 116900, "end": 116905, "length": 6, - "parent_index": 7121 + "parentIndex": 7121 }, "name": "reason", "typeDescription": { @@ -134196,7 +134223,7 @@ "start": 116885, "end": 116891, "length": 7, - "parent_index": 7121 + "parentIndex": 7121 }, "name": "require", "typeDescription": { @@ -134223,7 +134250,7 @@ "start": 116918, "end": 116952, "length": 35, - "parent_index": 7108 + "parentIndex": 7108 }, "argumentTypes": [ { @@ -134241,7 +134268,7 @@ "start": 116950, "end": 116951, "length": 2, - "parent_index": 7125 + "parentIndex": 7125 }, "name": "vm", "typeDescription": { @@ -134263,7 +134290,7 @@ "start": 116918, "end": 116948, "length": 31, - "parent_index": 7125 + "parentIndex": 7125 }, "name": "_validateWormholeMessageEmitter", "typeDescription": { @@ -134289,7 +134316,7 @@ "start": 116963, "end": 116992, "length": 30, - "parent_index": 7108 + "parentIndex": 7108 }, "expression": { "id": 7129, @@ -134300,7 +134327,7 @@ "start": 116963, "end": 116991, "length": 29, - "parent_index": 7128 + "parentIndex": 7128 }, "operator": 11, "leftExpression": { @@ -134312,7 +134339,7 @@ "start": 116963, "end": 116976, "length": 14, - "parent_index": 7129 + "parentIndex": 7129 }, "name": "nextValidNonce", "typeDescription": { @@ -134335,7 +134362,7 @@ "start": 116980, "end": 116991, "length": 12, - "parent_index": 7129 + "parentIndex": 7129 }, "operator": 1, "leftExpression": { @@ -134351,7 +134378,7 @@ "start": 116980, "end": 116987, "length": 8, - "parent_index": 7131 + "parentIndex": 7131 }, "memberLocation": { "line": 3135, @@ -134359,7 +134386,7 @@ "start": 116983, "end": 116987, "length": 5, - "parent_index": 7132 + "parentIndex": 7132 }, "expression": { "id": 7133, @@ -134370,7 +134397,7 @@ "start": 116980, "end": 116981, "length": 2, - "parent_index": 7132 + "parentIndex": 7132 }, "name": "vm", "typeDescription": { @@ -134403,7 +134430,7 @@ "start": 116991, "end": 116991, "length": 1, - "parent_index": 7131 + "parentIndex": 7131 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -134439,7 +134466,7 @@ "start": 117003, "end": 117081, "length": 79, - "parent_index": 7108 + "parentIndex": 7108 }, "assignments": [ 7136, @@ -134458,7 +134485,7 @@ "start": 117004, "end": 117018, "length": 15, - "parent_index": 7135 + "parentIndex": 7135 }, "nameLocation": { "line": 3137, @@ -134466,7 +134493,7 @@ "start": 117012, "end": 117018, "length": 7, - "parent_index": 7136 + "parentIndex": 7136 }, "isStateVariable": false, "storageLocation": 1, @@ -134479,7 +134506,7 @@ "start": 117004, "end": 117010, "length": 7, - "parent_index": 7136 + "parentIndex": 7136 }, "name": "bytes32", "referencedDeclaration": 0, @@ -134502,7 +134529,7 @@ "start": 117021, "end": 117034, "length": 14, - "parent_index": 7135 + "parentIndex": 7135 }, "nameLocation": { "line": 3137, @@ -134510,7 +134537,7 @@ "start": 117029, "end": 117034, "length": 6, - "parent_index": 7138 + "parentIndex": 7138 }, "isStateVariable": false, "storageLocation": 1, @@ -134523,7 +134550,7 @@ "start": 117021, "end": 117027, "length": 7, - "parent_index": 7138 + "parentIndex": 7138 }, "name": "uint256", "referencedDeclaration": 0, @@ -134545,7 +134572,7 @@ "start": 117039, "end": 117080, "length": 42, - "parent_index": 7135 + "parentIndex": 7135 }, "argumentTypes": [ { @@ -134571,7 +134598,7 @@ "start": 117050, "end": 117059, "length": 10, - "parent_index": 7140 + "parentIndex": 7140 }, "memberLocation": { "line": 3137, @@ -134579,7 +134606,7 @@ "start": 117053, "end": 117059, "length": 7, - "parent_index": 7143 + "parentIndex": 7143 }, "expression": { "id": 7144, @@ -134590,7 +134617,7 @@ "start": 117050, "end": 117051, "length": 2, - "parent_index": 7143 + "parentIndex": 7143 }, "name": "vm", "typeDescription": { @@ -134620,7 +134647,7 @@ "start": 117062, "end": 117079, "length": 18, - "parent_index": 7140 + "parentIndex": 7140 }, "isConstant": false, "isPure": false, @@ -134634,7 +134661,7 @@ "start": 117063, "end": 117069, "length": 7, - "parent_index": 7145 + "parentIndex": 7145 }, "name": "bytes32", "typeName": { @@ -134646,7 +134673,7 @@ "start": 117063, "end": 117069, "length": 7, - "parent_index": 7146 + "parentIndex": 7146 }, "name": "bytes32", "referencedDeclaration": 0, @@ -134673,7 +134700,7 @@ "start": 117072, "end": 117078, "length": 7, - "parent_index": 7145 + "parentIndex": 7145 }, "name": "uint256", "typeName": { @@ -134685,7 +134712,7 @@ "start": 117072, "end": 117078, "length": 7, - "parent_index": 7148 + "parentIndex": 7148 }, "name": "uint256", "referencedDeclaration": 0, @@ -134723,7 +134750,7 @@ "start": 117039, "end": 117048, "length": 10, - "parent_index": 7140 + "parentIndex": 7140 }, "memberLocation": { "line": 3137, @@ -134731,7 +134758,7 @@ "start": 117043, "end": 117048, "length": 6, - "parent_index": 7141 + "parentIndex": 7141 }, "expression": { "id": 7142, @@ -134742,7 +134769,7 @@ "start": 117039, "end": 117041, "length": 3, - "parent_index": 7141 + "parentIndex": 7141 }, "name": "abi", "typeDescription": { @@ -134778,7 +134805,7 @@ "start": 117091, "end": 117155, "length": 65, - "parent_index": 7108 + "parentIndex": 7108 }, "argumentTypes": [ { @@ -134802,7 +134829,7 @@ "start": 117099, "end": 117134, "length": 36, - "parent_index": 7150 + "parentIndex": 7150 }, "operator": 11, "leftExpression": { @@ -134814,7 +134841,7 @@ "start": 117099, "end": 117105, "length": 7, - "parent_index": 7152 + "parentIndex": 7152 }, "name": "msgType", "typeDescription": { @@ -134839,7 +134866,7 @@ "start": 117110, "end": 117134, "length": 25, - "parent_index": 7152 + "parentIndex": 7152 }, "memberLocation": { "line": 3138, @@ -134847,7 +134874,7 @@ "start": 117120, "end": 117134, "length": 15, - "parent_index": 7154 + "parentIndex": 7154 }, "expression": { "id": 7155, @@ -134858,7 +134885,7 @@ "start": 117110, "end": 117118, "length": 9, - "parent_index": 7154 + "parentIndex": 7154 }, "name": "Constants", "typeDescription": { @@ -134896,7 +134923,7 @@ "start": 117137, "end": 117154, "length": 18, - "parent_index": 7150 + "parentIndex": 7150 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -134923,7 +134950,7 @@ "start": 117091, "end": 117097, "length": 7, - "parent_index": 7150 + "parentIndex": 7150 }, "name": "require", "typeDescription": { @@ -134950,7 +134977,7 @@ "start": 117167, "end": 117216, "length": 50, - "parent_index": 7108 + "parentIndex": 7108 }, "argumentTypes": [ { @@ -134968,7 +134995,7 @@ "start": 117210, "end": 117215, "length": 6, - "parent_index": 7157 + "parentIndex": 7157 }, "name": "amount", "typeDescription": { @@ -134994,7 +135021,7 @@ "start": 117167, "end": 117208, "length": 42, - "parent_index": 7157 + "parentIndex": 7157 }, "memberLocation": { "line": 3140, @@ -135002,7 +135029,7 @@ "start": 117191, "end": 117208, "length": 18, - "parent_index": 7158 + "parentIndex": 7158 }, "expression": { "id": 7159, @@ -135014,7 +135041,7 @@ "start": 117167, "end": 117189, "length": 23, - "parent_index": 7158 + "parentIndex": 7158 }, "argumentTypes": [ { @@ -135033,7 +135060,7 @@ "start": 117175, "end": 117188, "length": 14, - "parent_index": 7159 + "parentIndex": 7159 }, "argumentTypes": [ { @@ -135051,7 +135078,7 @@ "start": 117183, "end": 117187, "length": 5, - "parent_index": 7161 + "parentIndex": 7161 }, "name": "vault", "typeDescription": { @@ -135073,7 +135100,7 @@ "start": 117175, "end": 117181, "length": 7, - "parent_index": 7161 + "parentIndex": 7161 }, "name": "address", "typeName": { @@ -135085,7 +135112,7 @@ "start": 117175, "end": 117181, "length": 7, - "parent_index": 7162 + "parentIndex": 7162 }, "name": "address", "stateMutability": 4, @@ -135125,7 +135152,7 @@ "start": 117167, "end": 117173, "length": 7, - "parent_index": 7159 + "parentIndex": 7159 }, "name": "L1Vault", "typeDescription": { @@ -135172,7 +135199,7 @@ "start": 116737, "end": 116758, "length": 22, - "parent_index": 7103 + "parentIndex": 7103 }, "parameters": [ { @@ -135184,7 +135211,7 @@ "start": 116737, "end": 116758, "length": 22, - "parent_index": 7104 + "parentIndex": 7104 }, "scope": 7103, "name": "message", @@ -135197,7 +135224,7 @@ "start": 116737, "end": 116741, "length": 5, - "parent_index": 7105 + "parentIndex": 7105 }, "name": "bytes", "referencedDeclaration": 0, @@ -135231,7 +135258,7 @@ "start": 116709, "end": 117223, "length": 515, - "parent_index": 7103 + "parentIndex": 7103 }, "parameters": [], "parameterTypes": [] @@ -135269,7 +135296,7 @@ "start": 114567, "end": 114580, "length": 14, - "parent_index": 6915 + "parentIndex": 6915 }, "baseName": { "id": 6917, @@ -135280,7 +135307,7 @@ "start": 114567, "end": 114580, "length": 14, - "parent_index": 6915 + "parentIndex": 6915 }, "name": "WormholeRouter", "referencedDeclaration": 6481, @@ -135308,7 +135335,7 @@ "start": 114538, "end": 117225, "length": 2688, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -135325,6 +135352,7 @@ "absolutePath": "IRootChainManager.sol", "name": "IRootChainManager", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 7194, @@ -135335,7 +135363,7 @@ "start": 117266, "end": 117289, "length": 24, - "parent_index": 7166 + "parentIndex": 7166 }, "literals": [ "pragma", @@ -135360,7 +135388,7 @@ "start": 117292, "end": 117466, "length": 175, - "parent_index": 7166 + "parentIndex": 7166 }, "nameLocation": { "line": 3148, @@ -135368,7 +135396,7 @@ "start": 117302, "end": 117318, "length": 17, - "parent_index": 7253 + "parentIndex": 7253 }, "abstract": false, "kind": 38, @@ -135385,7 +135413,7 @@ "start": 117326, "end": 117415, "length": 90, - "parent_index": 7253 + "parentIndex": 7253 }, "nameLocation": { "line": 3149, @@ -135393,7 +135421,7 @@ "start": 117335, "end": 117344, "length": 10, - "parent_index": 7255 + "parentIndex": 7255 }, "body": { "id": 7264, @@ -135405,7 +135433,7 @@ "start": 117326, "end": 117415, "length": 90, - "parent_index": 7255 + "parentIndex": 7255 }, "implemented": false, "statements": [] @@ -135425,7 +135453,7 @@ "start": 117346, "end": 117404, "length": 59, - "parent_index": 7255 + "parentIndex": 7255 }, "parameters": [ { @@ -135437,7 +135465,7 @@ "start": 117346, "end": 117357, "length": 12, - "parent_index": 7256 + "parentIndex": 7256 }, "scope": 7255, "name": "user", @@ -135450,7 +135478,7 @@ "start": 117346, "end": 117352, "length": 7, - "parent_index": 7257 + "parentIndex": 7257 }, "name": "address", "stateMutability": 4, @@ -135477,7 +135505,7 @@ "start": 117360, "end": 117376, "length": 17, - "parent_index": 7256 + "parentIndex": 7256 }, "scope": 7255, "name": "rootToken", @@ -135490,7 +135518,7 @@ "start": 117360, "end": 117366, "length": 7, - "parent_index": 7259 + "parentIndex": 7259 }, "name": "address", "stateMutability": 4, @@ -135517,7 +135545,7 @@ "start": 117379, "end": 117404, "length": 26, - "parent_index": 7256 + "parentIndex": 7256 }, "scope": 7255, "name": "depositData", @@ -135530,7 +135558,7 @@ "start": 117379, "end": 117383, "length": 5, - "parent_index": 7261 + "parentIndex": 7261 }, "name": "bytes", "referencedDeclaration": 0, @@ -135572,7 +135600,7 @@ "start": 117326, "end": 117415, "length": 90, - "parent_index": 7255 + "parentIndex": 7255 }, "parameters": [], "parameterTypes": [] @@ -135597,7 +135625,7 @@ "start": 117422, "end": 117464, "length": 43, - "parent_index": 7253 + "parentIndex": 7253 }, "nameLocation": { "line": 3151, @@ -135605,7 +135633,7 @@ "start": 117431, "end": 117434, "length": 4, - "parent_index": 7266 + "parentIndex": 7266 }, "body": { "id": 7271, @@ -135617,7 +135645,7 @@ "start": 117422, "end": 117464, "length": 43, - "parent_index": 7266 + "parentIndex": 7266 }, "implemented": false, "statements": [] @@ -135637,7 +135665,7 @@ "start": 117436, "end": 117453, "length": 18, - "parent_index": 7266 + "parentIndex": 7266 }, "parameters": [ { @@ -135649,7 +135677,7 @@ "start": 117436, "end": 117453, "length": 18, - "parent_index": 7267 + "parentIndex": 7267 }, "scope": 7266, "name": "_data", @@ -135662,7 +135690,7 @@ "start": 117436, "end": 117440, "length": 5, - "parent_index": 7268 + "parentIndex": 7268 }, "name": "bytes", "referencedDeclaration": 0, @@ -135696,7 +135724,7 @@ "start": 117422, "end": 117464, "length": 43, - "parent_index": 7266 + "parentIndex": 7266 }, "parameters": [], "parameterTypes": [] @@ -135724,7 +135752,7 @@ "start": 117292, "end": 117466, "length": 175, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -135741,6 +135769,7 @@ "absolutePath": "IWormhole.sol", "name": "IWormhole", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 7301, @@ -135751,7 +135780,7 @@ "start": 117507, "end": 117530, "length": 24, - "parent_index": 7272 + "parentIndex": 7272 }, "literals": [ "pragma", @@ -135776,7 +135805,7 @@ "start": 117533, "end": 118378, "length": 846, - "parent_index": 7272 + "parentIndex": 7272 }, "nameLocation": { "line": 3158, @@ -135784,7 +135813,7 @@ "start": 117543, "end": 117551, "length": 9, - "parent_index": 7360 + "parentIndex": 7360 }, "abstract": false, "kind": 38, @@ -135799,7 +135828,7 @@ "start": 117559, "end": 117666, "length": 108, - "parent_index": 7272 + "parentIndex": 7272 }, "name": "Signature", "nameLocation": { @@ -135808,7 +135837,7 @@ "start": 117566, "end": 117574, "length": 9, - "parent_index": 7362 + "parentIndex": 7362 }, "canonicalName": "IWormhole.Signature", "typeDescription": { @@ -135825,7 +135854,7 @@ "start": 117586, "end": 117595, "length": 10, - "parent_index": 7362 + "parentIndex": 7362 }, "scope": 7360, "name": "r", @@ -135838,7 +135867,7 @@ "start": 117586, "end": 117592, "length": 7, - "parent_index": 7363 + "parentIndex": 7363 }, "name": "bytes32", "referencedDeclaration": 0, @@ -135863,7 +135892,7 @@ "start": 117605, "end": 117614, "length": 10, - "parent_index": 7362 + "parentIndex": 7362 }, "scope": 7360, "name": "s", @@ -135876,7 +135905,7 @@ "start": 117605, "end": 117611, "length": 7, - "parent_index": 7365 + "parentIndex": 7365 }, "name": "bytes32", "referencedDeclaration": 0, @@ -135901,7 +135930,7 @@ "start": 117624, "end": 117631, "length": 8, - "parent_index": 7362 + "parentIndex": 7362 }, "scope": 7360, "name": "v", @@ -135914,7 +135943,7 @@ "start": 117624, "end": 117628, "length": 5, - "parent_index": 7367 + "parentIndex": 7367 }, "name": "uint8", "referencedDeclaration": 0, @@ -135939,7 +135968,7 @@ "start": 117641, "end": 117660, "length": 20, - "parent_index": 7362 + "parentIndex": 7362 }, "scope": 7360, "name": "guardianIndex", @@ -135952,7 +135981,7 @@ "start": 117641, "end": 117645, "length": 5, - "parent_index": 7369 + "parentIndex": 7369 }, "name": "uint8", "referencedDeclaration": 0, @@ -135981,7 +136010,7 @@ "start": 117673, "end": 117990, "length": 318, - "parent_index": 7272 + "parentIndex": 7272 }, "name": "VM", "nameLocation": { @@ -135990,7 +136019,7 @@ "start": 117680, "end": 117681, "length": 2, - "parent_index": 7372 + "parentIndex": 7372 }, "canonicalName": "IWormhole.VM", "typeDescription": { @@ -136007,7 +136036,7 @@ "start": 117693, "end": 117706, "length": 14, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "version", @@ -136020,7 +136049,7 @@ "start": 117693, "end": 117697, "length": 5, - "parent_index": 7373 + "parentIndex": 7373 }, "name": "uint8", "referencedDeclaration": 0, @@ -136045,7 +136074,7 @@ "start": 117716, "end": 117732, "length": 17, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "timestamp", @@ -136058,7 +136087,7 @@ "start": 117716, "end": 117721, "length": 6, - "parent_index": 7375 + "parentIndex": 7375 }, "name": "uint32", "referencedDeclaration": 0, @@ -136083,7 +136112,7 @@ "start": 117742, "end": 117754, "length": 13, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "nonce", @@ -136096,7 +136125,7 @@ "start": 117742, "end": 117747, "length": 6, - "parent_index": 7377 + "parentIndex": 7377 }, "name": "uint32", "referencedDeclaration": 0, @@ -136121,7 +136150,7 @@ "start": 117764, "end": 117785, "length": 22, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "emitterChainId", @@ -136134,7 +136163,7 @@ "start": 117764, "end": 117769, "length": 6, - "parent_index": 7379 + "parentIndex": 7379 }, "name": "uint16", "referencedDeclaration": 0, @@ -136159,7 +136188,7 @@ "start": 117795, "end": 117817, "length": 23, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "emitterAddress", @@ -136172,7 +136201,7 @@ "start": 117795, "end": 117801, "length": 7, - "parent_index": 7381 + "parentIndex": 7381 }, "name": "bytes32", "referencedDeclaration": 0, @@ -136197,7 +136226,7 @@ "start": 117827, "end": 117842, "length": 16, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "sequence", @@ -136210,7 +136239,7 @@ "start": 117827, "end": 117832, "length": 6, - "parent_index": 7383 + "parentIndex": 7383 }, "name": "uint64", "referencedDeclaration": 0, @@ -136235,7 +136264,7 @@ "start": 117852, "end": 117874, "length": 23, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "consistencyLevel", @@ -136248,7 +136277,7 @@ "start": 117852, "end": 117856, "length": 5, - "parent_index": 7385 + "parentIndex": 7385 }, "name": "uint8", "referencedDeclaration": 0, @@ -136273,7 +136302,7 @@ "start": 117884, "end": 117897, "length": 14, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "payload", @@ -136286,7 +136315,7 @@ "start": 117884, "end": 117888, "length": 5, - "parent_index": 7387 + "parentIndex": 7387 }, "name": "bytes", "referencedDeclaration": 0, @@ -136311,7 +136340,7 @@ "start": 117907, "end": 117930, "length": 24, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "guardianSetIndex", @@ -136324,7 +136353,7 @@ "start": 117907, "end": 117912, "length": 6, - "parent_index": 7389 + "parentIndex": 7389 }, "name": "uint32", "referencedDeclaration": 0, @@ -136349,7 +136378,7 @@ "start": 117940, "end": 117962, "length": 23, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "signatures", @@ -136362,7 +136391,7 @@ "start": 117940, "end": 117950, "length": 11, - "parent_index": 7391 + "parentIndex": 7391 }, "name": "Signature[]", "pathNode": { @@ -136376,7 +136405,7 @@ "start": 117940, "end": 117948, "length": 9, - "parent_index": 7392 + "parentIndex": 7392 }, "nameLocation": { "line": 3176, @@ -136384,7 +136413,7 @@ "start": 117940, "end": 117948, "length": 9, - "parent_index": 7392 + "parentIndex": 7392 } }, "referencedDeclaration": 7362, @@ -136409,7 +136438,7 @@ "start": 117972, "end": 117984, "length": 13, - "parent_index": 7372 + "parentIndex": 7372 }, "scope": 7360, "name": "hash", @@ -136422,7 +136451,7 @@ "start": 117972, "end": 117978, "length": 7, - "parent_index": 7394 + "parentIndex": 7394 }, "name": "bytes32", "referencedDeclaration": 0, @@ -136453,7 +136482,7 @@ "start": 117997, "end": 118147, "length": 151, - "parent_index": 7360 + "parentIndex": 7360 }, "nameLocation": { "line": 3180, @@ -136461,7 +136490,7 @@ "start": 118006, "end": 118019, "length": 14, - "parent_index": 7397 + "parentIndex": 7397 }, "body": { "id": 7408, @@ -136473,7 +136502,7 @@ "start": 117997, "end": 118147, "length": 151, - "parent_index": 7397 + "parentIndex": 7397 }, "implemented": false, "statements": [] @@ -136493,7 +136522,7 @@ "start": 118021, "end": 118078, "length": 58, - "parent_index": 7397 + "parentIndex": 7397 }, "parameters": [ { @@ -136505,7 +136534,7 @@ "start": 118021, "end": 118032, "length": 12, - "parent_index": 7398 + "parentIndex": 7398 }, "scope": 7397, "name": "nonce", @@ -136518,7 +136547,7 @@ "start": 118021, "end": 118026, "length": 6, - "parent_index": 7399 + "parentIndex": 7399 }, "name": "uint32", "referencedDeclaration": 0, @@ -136544,7 +136573,7 @@ "start": 118035, "end": 118054, "length": 20, - "parent_index": 7398 + "parentIndex": 7398 }, "scope": 7397, "name": "payload", @@ -136557,7 +136586,7 @@ "start": 118035, "end": 118039, "length": 5, - "parent_index": 7401 + "parentIndex": 7401 }, "name": "bytes", "referencedDeclaration": 0, @@ -136583,7 +136612,7 @@ "start": 118057, "end": 118078, "length": 22, - "parent_index": 7398 + "parentIndex": 7398 }, "scope": 7397, "name": "consistencyLevel", @@ -136596,7 +136625,7 @@ "start": 118057, "end": 118061, "length": 5, - "parent_index": 7403 + "parentIndex": 7403 }, "name": "uint8", "referencedDeclaration": 0, @@ -136638,7 +136667,7 @@ "start": 118131, "end": 118145, "length": 15, - "parent_index": 7397 + "parentIndex": 7397 }, "parameters": [ { @@ -136650,7 +136679,7 @@ "start": 118131, "end": 118145, "length": 15, - "parent_index": 7405 + "parentIndex": 7405 }, "scope": 7397, "name": "sequence", @@ -136663,7 +136692,7 @@ "start": 118131, "end": 118136, "length": 6, - "parent_index": 7406 + "parentIndex": 7406 }, "name": "uint64", "referencedDeclaration": 0, @@ -136708,7 +136737,7 @@ "start": 118154, "end": 118300, "length": 147, - "parent_index": 7360 + "parentIndex": 7360 }, "nameLocation": { "line": 3185, @@ -136716,7 +136745,7 @@ "start": 118163, "end": 118178, "length": 16, - "parent_index": 7410 + "parentIndex": 7410 }, "body": { "id": 7422, @@ -136728,7 +136757,7 @@ "start": 118154, "end": 118300, "length": 147, - "parent_index": 7410 + "parentIndex": 7410 }, "implemented": false, "statements": [] @@ -136748,7 +136777,7 @@ "start": 118180, "end": 118203, "length": 24, - "parent_index": 7410 + "parentIndex": 7410 }, "parameters": [ { @@ -136760,7 +136789,7 @@ "start": 118180, "end": 118203, "length": 24, - "parent_index": 7411 + "parentIndex": 7411 }, "scope": 7410, "name": "encodedVM", @@ -136773,7 +136802,7 @@ "start": 118180, "end": 118184, "length": 5, - "parent_index": 7412 + "parentIndex": 7412 }, "name": "bytes", "referencedDeclaration": 0, @@ -136807,7 +136836,7 @@ "start": 118253, "end": 118298, "length": 46, - "parent_index": 7410 + "parentIndex": 7410 }, "parameters": [ { @@ -136819,7 +136848,7 @@ "start": 118253, "end": 118264, "length": 12, - "parent_index": 7414 + "parentIndex": 7414 }, "scope": 7410, "name": "vm", @@ -136832,7 +136861,7 @@ "start": 118253, "end": 118254, "length": 2, - "parent_index": 7415 + "parentIndex": 7415 }, "pathNode": { "id": 7417, @@ -136845,7 +136874,7 @@ "start": 118253, "end": 118254, "length": 2, - "parent_index": 7416 + "parentIndex": 7416 }, "nameLocation": { "line": 3188, @@ -136853,7 +136882,7 @@ "start": 118253, "end": 118254, "length": 2, - "parent_index": 7416 + "parentIndex": 7416 } }, "referencedDeclaration": 7372, @@ -136879,7 +136908,7 @@ "start": 118267, "end": 118276, "length": 10, - "parent_index": 7414 + "parentIndex": 7414 }, "scope": 7410, "name": "valid", @@ -136892,7 +136921,7 @@ "start": 118267, "end": 118270, "length": 4, - "parent_index": 7418 + "parentIndex": 7418 }, "name": "bool", "referencedDeclaration": 0, @@ -136918,7 +136947,7 @@ "start": 118279, "end": 118298, "length": 20, - "parent_index": 7414 + "parentIndex": 7414 }, "scope": 7410, "name": "reason", @@ -136931,7 +136960,7 @@ "start": 118279, "end": 118284, "length": 6, - "parent_index": 7420 + "parentIndex": 7420 }, "name": "string", "referencedDeclaration": 0, @@ -136984,7 +137013,7 @@ "start": 118307, "end": 118376, "length": 70, - "parent_index": 7360 + "parentIndex": 7360 }, "nameLocation": { "line": 3190, @@ -136992,7 +137021,7 @@ "start": 118316, "end": 118327, "length": 12, - "parent_index": 7424 + "parentIndex": 7424 }, "body": { "id": 7431, @@ -137004,7 +137033,7 @@ "start": 118307, "end": 118376, "length": 70, - "parent_index": 7424 + "parentIndex": 7424 }, "implemented": false, "statements": [] @@ -137024,7 +137053,7 @@ "start": 118329, "end": 118343, "length": 15, - "parent_index": 7424 + "parentIndex": 7424 }, "parameters": [ { @@ -137036,7 +137065,7 @@ "start": 118329, "end": 118343, "length": 15, - "parent_index": 7425 + "parentIndex": 7425 }, "scope": 7424, "name": "emitter", @@ -137049,7 +137078,7 @@ "start": 118329, "end": 118335, "length": 7, - "parent_index": 7426 + "parentIndex": 7426 }, "name": "address", "stateMutability": 4, @@ -137084,7 +137113,7 @@ "start": 118369, "end": 118374, "length": 6, - "parent_index": 7424 + "parentIndex": 7424 }, "parameters": [ { @@ -137096,7 +137125,7 @@ "start": 118369, "end": 118374, "length": 6, - "parent_index": 7428 + "parentIndex": 7428 }, "scope": 7424, "name": "", @@ -137109,7 +137138,7 @@ "start": 118369, "end": 118374, "length": 6, - "parent_index": 7429 + "parentIndex": 7429 }, "name": "uint64", "referencedDeclaration": 0, @@ -137157,7 +137186,7 @@ "start": 117533, "end": 118378, "length": 846, - "parent_index": 440 + "parentIndex": 440 } }, { @@ -137174,6 +137203,7 @@ "absolutePath": "Constants.sol", "name": "Constants", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 7462, @@ -137184,7 +137214,7 @@ "start": 118414, "end": 118437, "length": 24, - "parent_index": 7432 + "parentIndex": 7432 }, "literals": [ "pragma", @@ -137209,7 +137239,7 @@ "start": 118440, "end": 118834, "length": 395, - "parent_index": 7432 + "parentIndex": 7432 }, "nameLocation": { "line": 3197, @@ -137217,7 +137247,7 @@ "start": 118448, "end": 118456, "length": 9, - "parent_index": 7521 + "parentIndex": 7521 }, "abstract": false, "kind": 37, @@ -137235,7 +137265,7 @@ "start": 118516, "end": 118595, "length": 80, - "parent_index": 7521 + "parentIndex": 7521 }, "scope": 7521, "typeDescription": { @@ -137254,7 +137284,7 @@ "start": 118516, "end": 118522, "length": 7, - "parent_index": 7523 + "parentIndex": 7523 }, "name": "bytes32", "referencedDeclaration": 0, @@ -137273,7 +137303,7 @@ "start": 118559, "end": 118594, "length": 36, - "parent_index": 7523 + "parentIndex": 7523 }, "argumentTypes": [ { @@ -137294,7 +137324,7 @@ "start": 118569, "end": 118593, "length": 25, - "parent_index": 7525 + "parentIndex": 7525 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -137315,7 +137345,7 @@ "start": 118559, "end": 118567, "length": 9, - "parent_index": 7525 + "parentIndex": 7525 }, "name": "keccak256", "typeDescription": { @@ -137345,7 +137375,7 @@ "start": 118601, "end": 118664, "length": 64, - "parent_index": 7521 + "parentIndex": 7521 }, "scope": 7521, "typeDescription": { @@ -137364,7 +137394,7 @@ "start": 118601, "end": 118607, "length": 7, - "parent_index": 7529 + "parentIndex": 7529 }, "name": "bytes32", "referencedDeclaration": 0, @@ -137383,7 +137413,7 @@ "start": 118636, "end": 118663, "length": 28, - "parent_index": 7529 + "parentIndex": 7529 }, "argumentTypes": [ { @@ -137404,7 +137434,7 @@ "start": 118646, "end": 118662, "length": 17, - "parent_index": 7531 + "parentIndex": 7531 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -137425,7 +137455,7 @@ "start": 118636, "end": 118644, "length": 9, - "parent_index": 7531 + "parentIndex": 7531 }, "name": "keccak256", "typeDescription": { @@ -137455,7 +137485,7 @@ "start": 118702, "end": 118747, "length": 46, - "parent_index": 7521 + "parentIndex": 7521 }, "scope": 7521, "typeDescription": { @@ -137474,7 +137504,7 @@ "start": 118702, "end": 118708, "length": 7, - "parent_index": 7535 + "parentIndex": 7535 }, "name": "bytes32", "referencedDeclaration": 0, @@ -137493,7 +137523,7 @@ "start": 118728, "end": 118746, "length": 19, - "parent_index": 7535 + "parentIndex": 7535 }, "argumentTypes": [ { @@ -137514,7 +137544,7 @@ "start": 118738, "end": 118745, "length": 8, - "parent_index": 7537 + "parentIndex": 7537 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -137535,7 +137565,7 @@ "start": 118728, "end": 118736, "length": 9, - "parent_index": 7537 + "parentIndex": 7537 }, "name": "keccak256", "typeDescription": { @@ -137565,7 +137595,7 @@ "start": 118753, "end": 118832, "length": 80, - "parent_index": 7521 + "parentIndex": 7521 }, "scope": 7521, "typeDescription": { @@ -137584,7 +137614,7 @@ "start": 118753, "end": 118759, "length": 7, - "parent_index": 7541 + "parentIndex": 7541 }, "name": "bytes32", "referencedDeclaration": 0, @@ -137603,7 +137633,7 @@ "start": 118796, "end": 118831, "length": 36, - "parent_index": 7541 + "parentIndex": 7541 }, "argumentTypes": [ { @@ -137624,7 +137654,7 @@ "start": 118806, "end": 118830, "length": 25, - "parent_index": 7543 + "parentIndex": 7543 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -137645,7 +137675,7 @@ "start": 118796, "end": 118804, "length": 9, - "parent_index": 7543 + "parentIndex": 7543 }, "name": "keccak256", "typeDescription": { @@ -137677,7 +137707,7 @@ "start": 118440, "end": 118834, "length": 395, - "parent_index": 440 + "parentIndex": 440 } } ], @@ -137690,7 +137720,7 @@ "start": 0, "end": 35, "length": 36, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: BUSL-1.1" @@ -137703,7 +137733,7 @@ "start": 630, "end": 811, "length": 182, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n INITIALIZATION/UPGRADING\n //////////////////////////////////////////////////////////////*/" @@ -137716,7 +137746,7 @@ "start": 818, "end": 850, "length": 33, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "/// @notice Initialize the vault." @@ -137729,7 +137759,7 @@ "start": 1313, "end": 1386, "length": 74, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "/// @notice See `UUPSUpgradeable`. Only the gov address can do an upgrade." @@ -137742,7 +137772,7 @@ "start": 1487, "end": 1667, "length": 181, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n CROSS-CHAIN REBALANCING\n //////////////////////////////////////////////////////////////*/" @@ -137755,7 +137785,7 @@ "start": 1674, "end": 1753, "length": 80, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "/// @notice True if this vault has received latest transfer from L2, else false." @@ -137768,7 +137798,7 @@ "start": 1786, "end": 1872, "length": 87, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "/// @notice The contract that manages transfers to L2. We'll call `depositFor` on this." @@ -137781,7 +137811,7 @@ "start": 1922, "end": 2279, "length": 358, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n * @notice The address that will actually take `asset` from the vault.\n * @dev Make sure to call approve the predicate as a spender before calling `depositFor`.\n * More can be found here: https://github.com/maticnetwork/pos-portal/blob/88dbf0a88fd68fa11f7a3b9d36629930f6b93a05/contracts/root/RootChainManager/RootChainManager.sol#L267\n */" @@ -137794,7 +137824,7 @@ "start": 2316, "end": 2429, "length": 114, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @notice Emitted whenever we send our tvl to l2\n * @param tvl The current tvl of this vault.\n */" @@ -137807,7 +137837,7 @@ "start": 2468, "end": 2515, "length": 48, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 31, "text": "/// @notice Send this vault's tvl to the L2Vault" @@ -137820,7 +137850,7 @@ "start": 2594, "end": 2669, "length": 76, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 31, "text": "// Report TVL to L2. Also possibly unlock L2-L1 bridge (if received is true)" @@ -137833,7 +137863,7 @@ "start": 2747, "end": 2821, "length": 75, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 31, "text": "// If `received` is true, then an L2-L1 cross-chain transfer has completed." @@ -137846,7 +137876,7 @@ "start": 2831, "end": 2887, "length": 57, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 31, "text": "// Sending this tvl might trigger another L2-L1 transfer." @@ -137859,7 +137889,7 @@ "start": 2897, "end": 2965, "length": 69, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 31, "text": "// Reset `received` to false so that L2-L1 bridge will remain locked." @@ -137872,7 +137902,7 @@ "start": 2975, "end": 3028, "length": 54, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 31, "text": "// See L2Vault.sol for more on how `received` is used." @@ -137885,7 +137915,7 @@ "start": 3132, "end": 3251, "length": 120, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n * @notice Process a request for funds from L2 vault\n * @param amountRequested The amount requested.\n */" @@ -137898,7 +137928,7 @@ "start": 3691, "end": 3727, "length": 37, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 31, "text": "// Let L2 know how much money we sent" @@ -137911,7 +137941,7 @@ "start": 3904, "end": 4080, "length": 177, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 32, "text": "/**\n * @notice Emitted whenever we send assets to L2.\n * @param assetsRequested The assets requested by L2.\n * @param assetsSent The assets we actually sent.\n */" @@ -137924,7 +137954,7 @@ "start": 4156, "end": 4237, "length": 82, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "/// @notice Called by the bridgeEscrow after it transfers `asset` into this vault." @@ -137937,7 +137967,7 @@ "start": 4384, "end": 4465, "length": 82, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 31, "text": "// Whenever we receive funds from L2, immediately deposit them all into strategies" @@ -137950,7 +137980,7 @@ "start": 4543, "end": 4647, "length": 105, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "/// @dev The L1Vault's profit does not need to unlock over time, because users to do not transact with it" @@ -137963,7 +137993,7 @@ "start": 4746, "end": 4776, "length": 31, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -137976,7 +138006,7 @@ "start": 4778, "end": 4844, "length": 67, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)" @@ -137989,7 +138019,7 @@ "start": 4872, "end": 4905, "length": 34, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev String operations.\n */" @@ -138002,7 +138032,7 @@ "start": 5043, "end": 5132, "length": 90, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\n */" @@ -138015,7 +138045,7 @@ "start": 5219, "end": 5275, "length": 57, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 31, "text": "// Inspired by OraclizeAPI's implementation - MIT licence" @@ -138028,7 +138058,7 @@ "start": 5285, "end": 5396, "length": 112, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 31, "text": "// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol" @@ -138041,7 +138071,7 @@ "start": 5847, "end": 5940, "length": 94, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\n */" @@ -138054,7 +138084,7 @@ "start": 6281, "end": 6392, "length": 112, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\n */" @@ -138067,7 +138097,7 @@ "start": 6845, "end": 6985, "length": 141, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 32, "text": "/**\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\n */" @@ -138080,7 +138110,7 @@ "start": 7145, "end": 7175, "length": 31, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -138093,7 +138123,7 @@ "start": 7177, "end": 7245, "length": 69, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (utils/math/Math.sol)" @@ -138106,7 +138136,7 @@ "start": 7273, "end": 7345, "length": 73, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 32, "text": "/**\n * @dev Standard math utilities missing in the Solidity language.\n */" @@ -138119,7 +138149,7 @@ "start": 7396, "end": 7422, "length": 27, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 31, "text": "// Toward negative infinity" @@ -138132,7 +138162,7 @@ "start": 7436, "end": 7453, "length": 18, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 31, "text": "// Toward infinity" @@ -138145,7 +138175,7 @@ "start": 7468, "end": 7481, "length": 14, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 31, "text": "// Toward zero" @@ -138158,7 +138188,7 @@ "start": 7494, "end": 7552, "length": 59, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev Returns the largest of two numbers.\n */" @@ -138171,7 +138201,7 @@ "start": 7669, "end": 7728, "length": 60, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 32, "text": "/**\n * @dev Returns the smallest of two numbers.\n */" @@ -138184,7 +138214,7 @@ "start": 7844, "end": 7945, "length": 102, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 32, "text": "/**\n * @dev Returns the average of two numbers. The result is rounded towards\n * zero.\n */" @@ -138197,7 +138227,7 @@ "start": 8032, "end": 8059, "length": 28, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 31, "text": "// (a + b) / 2 can overflow." @@ -138210,7 +138240,7 @@ "start": 8110, "end": 8297, "length": 188, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 32, "text": "/**\n * @dev Returns the ceiling of the division of two numbers.\n *\n * This differs from standard division with `/` in that it rounds up instead\n * of rounding down.\n */" @@ -138223,7 +138253,7 @@ "start": 8384, "end": 8445, "length": 62, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 31, "text": "// (a + b - 1) / b can overflow on addition, so we distribute." @@ -138236,7 +138266,7 @@ "start": 8503, "end": 8807, "length": 305, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 32, "text": "/**\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)\n * with further edits by Uniswap Labs also under MIT license.\n */" @@ -138249,7 +138279,7 @@ "start": 8975, "end": 9074, "length": 100, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 31, "text": "// 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use" @@ -138262,7 +138292,7 @@ "start": 9088, "end": 9190, "length": 103, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 31, "text": "// use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256" @@ -138275,7 +138305,7 @@ "start": 9204, "end": 9258, "length": 55, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 31, "text": "// variables such that product = prod1 * 2^256 + prod0." @@ -138288,7 +138318,7 @@ "start": 9287, "end": 9330, "length": 44, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 31, "text": "// Least significant 256 bits of the product" @@ -138301,7 +138331,7 @@ "start": 9359, "end": 9401, "length": 43, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 31, "text": "// Most significant 256 bits of the product" @@ -138314,7 +138344,7 @@ "start": 9595, "end": 9644, "length": 50, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 31, "text": "// Handle non-overflow cases, 256 by 256 division." @@ -138327,7 +138357,7 @@ "start": 9747, "end": 9821, "length": 75, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 31, "text": "// Make sure the result is less than 2^256. Also prevents denominator == 0." @@ -138340,7 +138370,7 @@ "start": 9878, "end": 9924, "length": 47, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 31, "text": "///////////////////////////////////////////////" @@ -138353,7 +138383,7 @@ "start": 9938, "end": 9960, "length": 23, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 31, "text": "// 512 by 256 division." @@ -138366,7 +138396,7 @@ "start": 9974, "end": 10020, "length": 47, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 31, "text": "///////////////////////////////////////////////" @@ -138379,7 +138409,7 @@ "start": 10035, "end": 10105, "length": 71, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 31, "text": "// Make division exact by subtracting the remainder from [prod1 prod0]." @@ -138392,7 +138422,7 @@ "start": 10464, "end": 10575, "length": 112, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 31, "text": "// Factor powers of two out of denominator and compute largest power of two divisor of denominator. Always \u003e= 1." @@ -138405,7 +138435,7 @@ "start": 10589, "end": 10639, "length": 51, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 31, "text": "// See https://cs.stackexchange.com/q/138556/92363." @@ -138418,7 +138448,7 @@ "start": 10654, "end": 10743, "length": 90, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 31, "text": "// Does not overflow because the denominator cannot be zero at this stage in the function." @@ -138431,7 +138461,7 @@ "start": 11203, "end": 11241, "length": 39, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 31, "text": "// Shift in bits from prod1 into prod0." @@ -138444,7 +138474,7 @@ "start": 11291, "end": 11397, "length": 107, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 31, "text": "// Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such" @@ -138457,7 +138487,7 @@ "start": 11411, "end": 11514, "length": 104, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 31, "text": "// that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for" @@ -138470,7 +138500,7 @@ "start": 11528, "end": 11580, "length": 53, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 31, "text": "// four bits. That is, denominator * inv = 1 mod 2^4." @@ -138483,7 +138513,7 @@ "start": 11648, "end": 11758, "length": 111, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 31, "text": "// Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also works" @@ -138496,7 +138526,7 @@ "start": 11772, "end": 11836, "length": 65, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 31, "text": "// in modular arithmetic, doubling the correct bits in each step." @@ -138509,7 +138539,7 @@ "start": 11888, "end": 11905, "length": 18, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 31, "text": "// inverse mod 2^8" @@ -138522,7 +138552,7 @@ "start": 11957, "end": 11975, "length": 19, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 31, "text": "// inverse mod 2^16" @@ -138535,7 +138565,7 @@ "start": 12027, "end": 12045, "length": 19, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 31, "text": "// inverse mod 2^32" @@ -138548,7 +138578,7 @@ "start": 12097, "end": 12115, "length": 19, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 31, "text": "// inverse mod 2^64" @@ -138561,7 +138591,7 @@ "start": 12167, "end": 12186, "length": 20, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 31, "text": "// inverse mod 2^128" @@ -138574,7 +138604,7 @@ "start": 12238, "end": 12257, "length": 20, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 31, "text": "// inverse mod 2^256" @@ -138587,7 +138617,7 @@ "start": 12272, "end": 12377, "length": 106, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 31, "text": "// Because the division is now exact we can divide by multiplying with the modular inverse of denominator." @@ -138600,7 +138630,7 @@ "start": 12391, "end": 12497, "length": 107, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 31, "text": "// This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is" @@ -138613,7 +138643,7 @@ "start": 12511, "end": 12618, "length": 108, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 31, "text": "// less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1" @@ -138626,7 +138656,7 @@ "start": 12632, "end": 12656, "length": 25, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 31, "text": "// is no longer required." @@ -138639,7 +138669,7 @@ "start": 12744, "end": 12864, "length": 121, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 32, "text": "/**\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\n */" @@ -138652,7 +138682,7 @@ "start": 13213, "end": 13420, "length": 208, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 32, "text": "/**\n * @dev Returns the square root of a number. It the number is not a perfect square, the value is rounded down.\n *\n * Inspired by Henry S. Warren, Jr.'s \"Hacker's Delight\" (Chapter 11).\n */" @@ -138665,7 +138695,7 @@ "start": 13548, "end": 13653, "length": 106, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 31, "text": "// For our first guess, we get the biggest power of 2 which is smaller than the square root of the target." @@ -138678,7 +138708,7 @@ "start": 13663, "end": 13769, "length": 107, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 31, "text": "// We know that the \"msb\" (most significant bit) of our target number `a` is a power of 2 such that we have" @@ -138691,7 +138721,7 @@ "start": 13779, "end": 13806, "length": 28, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 31, "text": "// `msb(a) \u003c= a \u003c 2*msb(a)`." @@ -138704,7 +138734,7 @@ "start": 13816, "end": 13912, "length": 97, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 31, "text": "// We also know that `k`, the position of the most significant bit, is such that `msb(a) = 2**k`." @@ -138717,7 +138747,7 @@ "start": 13922, "end": 13997, "length": 76, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 31, "text": "// This gives `2**k \u003c a \u003c= 2**(k+1)` → `2**(k/2) \u003c= sqrt(a) \u003c 2 ** (k/2+1)`." @@ -138730,7 +138760,7 @@ "start": 14007, "end": 14114, "length": 108, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 31, "text": "// Using an algorithm similar to the msb conmputation, we are able to compute `result = 2**(k/2)` which is a" @@ -138743,7 +138773,7 @@ "start": 14124, "end": 14191, "length": 68, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 31, "text": "// good first aproximation of `sqrt(a)` with at least 1 correct bit." @@ -138756,7 +138786,7 @@ "start": 14826, "end": 14931, "length": 106, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 31, "text": "// At this point `result` is an estimation with one bit of precision. We know the true value is a uint128," @@ -138769,7 +138799,7 @@ "start": 14941, "end": 15046, "length": 106, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 31, "text": "// since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at" @@ -138782,7 +138812,7 @@ "start": 15056, "end": 15161, "length": 106, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 31, "text": "// every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision" @@ -138795,7 +138825,7 @@ "start": 15171, "end": 15206, "length": 36, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 31, "text": "// into the expected uint128 result." @@ -138808,7 +138838,7 @@ "start": 15636, "end": 15724, "length": 89, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 32, "text": "/**\n * @notice Calculates sqrt(a), following the selected rounding direction.\n */" @@ -138821,7 +138851,7 @@ "start": 15972, "end": 16002, "length": 31, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -138834,7 +138864,7 @@ "start": 16004, "end": 16063, "length": 60, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (access/IAccessControl.sol)" @@ -138847,7 +138877,7 @@ "start": 16091, "end": 16179, "length": 89, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 32, "text": "/**\n * @dev External interface of AccessControl declared to support ERC165 detection.\n */" @@ -138860,7 +138890,7 @@ "start": 16223, "end": 16514, "length": 292, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\n *\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\n * {RoleAdminChanged} not being emitted signaling this.\n *\n * _Available since v3.1._\n */" @@ -138873,7 +138903,7 @@ "start": 16636, "end": 16847, "length": 212, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `account` is granted `role`.\n *\n * `sender` is the account that originated the contract call, an admin role\n * bearer except when using {AccessControl-_setupRole}.\n */" @@ -138886,7 +138916,7 @@ "start": 16948, "end": 17222, "length": 275, - "parent_index": 94 + "parentIndex": 94 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `account` is revoked `role`.\n *\n * `sender` is the account that originated the contract call:\n * - if using `revokeRole`, it is the admin role bearer\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\n */" @@ -138899,7 +138929,7 @@ "start": 17323, "end": 17398, "length": 76, - "parent_index": 95 + "parentIndex": 95 }, "nodeType": 32, "text": "/**\n * @dev Returns `true` if `account` has been granted `role`.\n */" @@ -138912,7 +138942,7 @@ "start": 17487, "end": 17670, "length": 184, - "parent_index": 96 + "parentIndex": 96 }, "nodeType": 32, "text": "/**\n * @dev Returns the admin role that controls `role`. See {grantRole} and\n * {revokeRole}.\n *\n * To change a role's admin, use {AccessControl-_setRoleAdmin}.\n */" @@ -138925,7 +138955,7 @@ "start": 17750, "end": 17988, "length": 239, - "parent_index": 97 + "parentIndex": 97 }, "nodeType": 32, "text": "/**\n * @dev Grants `role` to `account`.\n *\n * If `account` had not been already granted `role`, emits a {RoleGranted}\n * event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n */" @@ -138938,7 +138968,7 @@ "start": 18059, "end": 18281, "length": 223, - "parent_index": 98 + "parentIndex": 98 }, "nodeType": 32, "text": "/**\n * @dev Revokes `role` from `account`.\n *\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n */" @@ -138951,7 +138981,7 @@ "start": 18353, "end": 18832, "length": 480, - "parent_index": 99 + "parentIndex": 99 }, "nodeType": 32, "text": "/**\n * @dev Revokes `role` from the calling account.\n *\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\n * purpose is to provide a mechanism for accounts to lose their privileges\n * if they are compromised (such as when a trusted device is misplaced).\n *\n * If the calling account had been granted `role`, emits a {RoleRevoked}\n * event.\n *\n * Requirements:\n *\n * - the caller must be `account`.\n */" @@ -138964,7 +138994,7 @@ "start": 18905, "end": 18935, "length": 31, - "parent_index": 100 + "parentIndex": 100 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -138977,7 +139007,7 @@ "start": 18937, "end": 19003, "length": 67, - "parent_index": 101 + "parentIndex": 101 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (utils/Address.sol)" @@ -138990,7 +139020,7 @@ "start": 19031, "end": 19097, "length": 67, - "parent_index": 102 + "parentIndex": 102 }, "nodeType": 32, "text": "/**\n * @dev Collection of functions related to the address type\n */" @@ -139003,7 +139033,7 @@ "start": 19132, "end": 20085, "length": 954, - "parent_index": 103 + "parentIndex": 103 }, "nodeType": 32, "text": "/**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */" @@ -139016,7 +139046,7 @@ "start": 20167, "end": 20239, "length": 73, - "parent_index": 104 + "parentIndex": 104 }, "nodeType": 31, "text": "// This method relies on extcodesize/address.code.length, which returns 0" @@ -139029,7 +139059,7 @@ "start": 20249, "end": 20322, "length": 74, - "parent_index": 105 + "parentIndex": 105 }, "nodeType": 31, "text": "// for contracts in construction, since the code is only stored at the end" @@ -139042,7 +139072,7 @@ "start": 20332, "end": 20363, "length": 32, - "parent_index": 106 + "parentIndex": 106 }, "nodeType": 31, "text": "// of the constructor execution." @@ -139055,7 +139085,7 @@ "start": 20417, "end": 21322, "length": 906, - "parent_index": 107 + "parentIndex": 107 }, "nodeType": 32, "text": "/**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */" @@ -139068,7 +139098,7 @@ "start": 21646, "end": 22376, "length": 731, - "parent_index": 108 + "parentIndex": 108 }, "nodeType": 32, "text": "/**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */" @@ -139081,7 +139111,7 @@ "start": 22561, "end": 22771, "length": 211, - "parent_index": 109 + "parentIndex": 109 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -139094,7 +139124,7 @@ "start": 23006, "end": 23356, "length": 351, - "parent_index": 110 + "parentIndex": 110 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */" @@ -139107,7 +139137,7 @@ "start": 23622, "end": 23858, "length": 237, - "parent_index": 111 + "parentIndex": 111 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -139120,7 +139150,7 @@ "start": 24369, "end": 24534, "length": 166, - "parent_index": 112 + "parentIndex": 112 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -139133,7 +139163,7 @@ "start": 24743, "end": 24915, "length": 173, - "parent_index": 113 + "parentIndex": 113 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -139146,7 +139176,7 @@ "start": 25313, "end": 25521, "length": 209, - "parent_index": 114 + "parentIndex": 114 }, "nodeType": 32, "text": "/**\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason using the provided one.\n *\n * _Available since v4.3._\n */" @@ -139159,7 +139189,7 @@ "start": 25772, "end": 25824, "length": 53, - "parent_index": 115 + "parentIndex": 115 }, "nodeType": 31, "text": "// Look for revert reason and bubble it up if present" @@ -139172,7 +139202,7 @@ "start": 25883, "end": 25957, "length": 75, - "parent_index": 116 + "parentIndex": 116 }, "nodeType": 31, "text": "// The easiest way to bubble the revert reason is using memory via assembly" @@ -139185,7 +139215,7 @@ "start": 25975, "end": 26008, "length": 34, - "parent_index": 117 + "parentIndex": 117 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -139198,7 +139228,7 @@ "start": 26274, "end": 26304, "length": 31, - "parent_index": 118 + "parentIndex": 118 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -139211,7 +139241,7 @@ "start": 26306, "end": 26384, "length": 79, - "parent_index": 119 + "parentIndex": 119 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (proxy/utils/Initializable.sol)" @@ -139224,7 +139254,7 @@ "start": 26448, "end": 28645, "length": 2198, - "parent_index": 120 + "parentIndex": 120 }, "nodeType": 32, "text": "/**\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n *\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\n * reused. This mechanism prevents re-execution of each \"step\" but allows the creation of new initialization steps in\n * case an upgrade adds a module that needs to be initialized.\n *\n * For example:\n *\n * [.hljs-theme-light.nopadding]\n * ```\n * contract MyToken is ERC20Upgradeable {\n * function initialize() initializer public {\n * __ERC20_init(\"MyToken\", \"MTK\");\n * }\n * }\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\n * function initializeV2() reinitializer(2) public {\n * __ERC20Permit_init(\"MyToken\");\n * }\n * }\n * ```\n *\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\n *\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\n *\n * [CAUTION]\n * ====\n * Avoid leaving a contract uninitialized.\n *\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\n *\n * [.hljs-theme-light.nopadding]\n * ```\n * /// @custom:oz-upgrades-unsafe-allow constructor\n * constructor() {\n * _disableInitializers();\n * }\n * ```\n * ====\n */" @@ -139237,7 +139267,7 @@ "start": 28685, "end": 28793, "length": 109, - "parent_index": 121 + "parentIndex": 121 }, "nodeType": 32, "text": "/**\n * @dev Indicates that the contract has been initialized.\n * @custom:oz-retyped-from bool\n */" @@ -139250,7 +139280,7 @@ "start": 28832, "end": 28922, "length": 91, - "parent_index": 122 + "parentIndex": 122 }, "nodeType": 32, "text": "/**\n * @dev Indicates that the contract is in the process of being initialized.\n */" @@ -139263,7 +139293,7 @@ "start": 28961, "end": 29050, "length": 90, - "parent_index": 123 + "parentIndex": 123 }, "nodeType": 32, "text": "/**\n * @dev Triggered when the contract has been initialized or reinitialized.\n */" @@ -139276,7 +139306,7 @@ "start": 29095, "end": 29336, "length": 242, - "parent_index": 124 + "parentIndex": 124 }, "nodeType": 32, "text": "/**\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\n * `onlyInitializing` functions can be used to initialize parent contracts. Equivalent to `reinitializer(1)`.\n */" @@ -139289,7 +139319,7 @@ "start": 29854, "end": 30619, "length": 766, - "parent_index": 125 + "parentIndex": 125 }, "nodeType": 32, "text": "/**\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\n * used to initialize parent contracts.\n *\n * `initializer` is equivalent to `reinitializer(1)`, so a reinitializer may be used after the original\n * initialization step. This is essential to configure modules that are added through upgrades and that require\n * initialization.\n *\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\n * a contract, executing them in the right order is up to the developer or operator.\n */" @@ -139302,7 +139332,7 @@ "start": 30924, "end": 31122, "length": 199, - "parent_index": 126 + "parentIndex": 126 }, "nodeType": 32, "text": "/**\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\n */" @@ -139315,7 +139345,7 @@ "start": 31259, "end": 31646, "length": 388, - "parent_index": 127 + "parentIndex": 127 }, "nodeType": 32, "text": "/**\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\n * through proxies.\n */" @@ -139328,7 +139358,7 @@ "start": 31936, "end": 31966, "length": 31, - "parent_index": 128 + "parentIndex": 128 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -139341,7 +139371,7 @@ "start": 31968, "end": 32019, "length": 52, - "parent_index": 129 + "parentIndex": 129 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)" @@ -139354,7 +139384,7 @@ "start": 32077, "end": 32572, "length": 496, - "parent_index": 130 + "parentIndex": 130 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -139367,7 +139397,7 @@ "start": 32980, "end": 33233, "length": 254, - "parent_index": 131 + "parentIndex": 131 }, "nodeType": 32, "text": "/**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */" @@ -139380,7 +139410,7 @@ "start": 33270, "end": 33300, "length": 31, - "parent_index": 132 + "parentIndex": 132 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -139393,7 +139423,7 @@ "start": 33302, "end": 33368, "length": 67, - "parent_index": 133 + "parentIndex": 133 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)" @@ -139406,7 +139436,7 @@ "start": 33396, "end": 33429, "length": 34, - "parent_index": 134 + "parentIndex": 134 }, "nodeType": 32, "text": "/**\n * @dev String operations.\n */" @@ -139419,7 +139449,7 @@ "start": 33578, "end": 33667, "length": 90, - "parent_index": 135 + "parentIndex": 135 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\n */" @@ -139432,7 +139462,7 @@ "start": 33754, "end": 33810, "length": 57, - "parent_index": 136 + "parentIndex": 136 }, "nodeType": 31, "text": "// Inspired by OraclizeAPI's implementation - MIT licence" @@ -139445,7 +139475,7 @@ "start": 33820, "end": 33931, "length": 112, - "parent_index": 137 + "parentIndex": 137 }, "nodeType": 31, "text": "// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol" @@ -139458,7 +139488,7 @@ "start": 34382, "end": 34475, "length": 94, - "parent_index": 138 + "parentIndex": 138 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\n */" @@ -139471,7 +139501,7 @@ "start": 34816, "end": 34927, "length": 112, - "parent_index": 139 + "parentIndex": 139 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\n */" @@ -139484,7 +139514,7 @@ "start": 35380, "end": 35520, "length": 141, - "parent_index": 140 + "parentIndex": 140 }, "nodeType": 32, "text": "/**\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\n */" @@ -139497,7 +139527,7 @@ "start": 35680, "end": 35710, "length": 31, - "parent_index": 141 + "parentIndex": 141 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -139510,7 +139540,7 @@ "start": 35712, "end": 35777, "length": 66, - "parent_index": 142 + "parentIndex": 142 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)" @@ -139523,7 +139553,7 @@ "start": 35805, "end": 36083, "length": 279, - "parent_index": 143 + "parentIndex": 143 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC165 standard, as defined in the\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\n *\n * Implementers can declare support of contract interfaces, which can then be\n * queried by others ({ERC165Checker}).\n *\n * For an implementation, see {ERC165}.\n */" @@ -139536,7 +139566,7 @@ "start": 36120, "end": 36459, "length": 340, - "parent_index": 144 + "parentIndex": 144 }, "nodeType": 32, "text": "/**\n * @dev Returns true if this contract implements the interface defined by\n * `interfaceId`. See the corresponding\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\n * to learn more about how these ids are created.\n *\n * This function call must use less than 30 000 gas.\n */" @@ -139549,7 +139579,7 @@ "start": 36546, "end": 36576, "length": 31, - "parent_index": 145 + "parentIndex": 145 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -139562,7 +139592,7 @@ "start": 36578, "end": 36642, "length": 65, - "parent_index": 146 + "parentIndex": 146 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)" @@ -139575,7 +139605,7 @@ "start": 36736, "end": 37311, "length": 576, - "parent_index": 147 + "parentIndex": 147 }, "nodeType": 32, "text": "/**\n * @dev Implementation of the {IERC165} interface.\n *\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\n * for the additional interface id that will be supported. For example:\n *\n * ```solidity\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\n * }\n * ```\n *\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\n */" @@ -139588,7 +139618,7 @@ "start": 37529, "end": 37584, "length": 56, - "parent_index": 148 + "parentIndex": 148 }, "nodeType": 32, "text": "/**\n * @dev See {IERC165-supportsInterface}.\n */" @@ -139601,7 +139631,7 @@ "start": 37762, "end": 38015, "length": 254, - "parent_index": 149 + "parentIndex": 149 }, "nodeType": 32, "text": "/**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */" @@ -139614,7 +139644,7 @@ "start": 38052, "end": 38082, "length": 31, - "parent_index": 150 + "parentIndex": 150 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -139627,7 +139657,7 @@ "start": 38084, "end": 38157, "length": 74, - "parent_index": 151 + "parentIndex": 151 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (access/AccessControl.sol)" @@ -139640,7 +139670,7 @@ "start": 38362, "end": 39895, "length": 1534, - "parent_index": 152 + "parentIndex": 152 }, "nodeType": 32, "text": "/**\n * @dev Contract module that allows children to implement role-based access\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role\n * members except through off-chain means by accessing the contract event logs. Some\n * applications may benefit from on-chain enumerability, for those cases see\n * {AccessControlEnumerable}.\n *\n * Roles are referred to by their `bytes32` identifier. These should be exposed\n * in the external API and be unique. The best way to achieve this is by\n * using `public constant` hash digests:\n *\n * ```\n * bytes32 public constant MY_ROLE = keccak256(\"MY_ROLE\");\n * ```\n *\n * Roles can be used to represent a set of permissions. To restrict access to a\n * function call, use {hasRole}:\n *\n * ```\n * function foo() public {\n * require(hasRole(MY_ROLE, msg.sender));\n * ...\n * }\n * ```\n *\n * Roles can be granted and revoked dynamically via the {grantRole} and\n * {revokeRole} functions. Each role has an associated admin role, and only\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\n *\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\n * that only accounts with this role will be able to grant or revoke other\n * roles. More complex role relationships can be created by using\n * {_setRoleAdmin}.\n *\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\n * grant and revoke this role. Extra precautions should be taken to secure\n * accounts that have been granted it.\n */" @@ -139653,7 +139683,7 @@ "start": 40384, "end": 40758, "length": 375, - "parent_index": 153 + "parentIndex": 153 }, "nodeType": 32, "text": "/**\n * @dev Modifier that checks that an account has a specific role. Reverts\n * with a standardized message including the required role.\n *\n * The format of the revert reason is given by the following regular expression:\n *\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\n *\n * _Available since v4.1._\n */" @@ -139666,7 +139696,7 @@ "start": 40846, "end": 40901, "length": 56, - "parent_index": 154 + "parentIndex": 154 }, "nodeType": 32, "text": "/**\n * @dev See {IERC165-supportsInterface}.\n */" @@ -139679,7 +139709,7 @@ "start": 41126, "end": 41201, "length": 76, - "parent_index": 155 + "parentIndex": 155 }, "nodeType": 32, "text": "/**\n * @dev Returns `true` if `account` has been granted `role`.\n */" @@ -139692,7 +139722,7 @@ "start": 41358, "end": 41640, "length": 283, - "parent_index": 156 + "parentIndex": 156 }, "nodeType": 32, "text": "/**\n * @dev Revert with a standard message if `_msgSender()` is missing `role`.\n * Overriding this function changes the behavior of the {onlyRole} modifier.\n *\n * Format of the revert message is described in {_checkRole}.\n *\n * _Available since v4.6._\n */" @@ -139705,7 +139735,7 @@ "start": 41755, "end": 42024, "length": 270, - "parent_index": 157 + "parentIndex": 157 }, "nodeType": 32, "text": "/**\n * @dev Revert with a standard message if `account` is missing `role`.\n *\n * The format of the revert reason is given by the following regular expression:\n *\n * /^AccessControl: account (0x[0-9a-f]{40}) is missing role (0x[0-9a-f]{64})$/\n */" @@ -139718,7 +139748,7 @@ "start": 42550, "end": 42719, "length": 170, - "parent_index": 158 + "parentIndex": 158 }, "nodeType": 32, "text": "/**\n * @dev Returns the admin role that controls `role`. See {grantRole} and\n * {revokeRole}.\n *\n * To change a role's admin, use {_setRoleAdmin}.\n */" @@ -139731,7 +139761,7 @@ "start": 42860, "end": 43144, "length": 285, - "parent_index": 159 + "parentIndex": 159 }, "nodeType": 32, "text": "/**\n * @dev Grants `role` to `account`.\n *\n * If `account` had not been already granted `role`, emits a {RoleGranted}\n * event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n *\n * May emit a {RoleGranted} event.\n */" @@ -139744,7 +139774,7 @@ "start": 43301, "end": 43569, "length": 269, - "parent_index": 160 + "parentIndex": 160 }, "nodeType": 32, "text": "/**\n * @dev Revokes `role` from `account`.\n *\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n *\n * May emit a {RoleRevoked} event.\n */" @@ -139757,7 +139787,7 @@ "start": 43728, "end": 44253, "length": 526, - "parent_index": 161 + "parentIndex": 161 }, "nodeType": 32, "text": "/**\n * @dev Revokes `role` from the calling account.\n *\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\n * purpose is to provide a mechanism for accounts to lose their privileges\n * if they are compromised (such as when a trusted device is misplaced).\n *\n * If the calling account had been revoked `role`, emits a {RoleRevoked}\n * event.\n *\n * Requirements:\n *\n * - the caller must be `account`.\n *\n * May emit a {RoleRevoked} event.\n */" @@ -139770,7 +139800,7 @@ "start": 44479, "end": 45152, "length": 674, - "parent_index": 162 + "parentIndex": 162 }, "nodeType": 32, "text": "/**\n * @dev Grants `role` to `account`.\n *\n * If `account` had not been already granted `role`, emits a {RoleGranted}\n * event. Note that unlike {grantRole}, this function doesn't perform any\n * checks on the calling account.\n *\n * May emit a {RoleGranted} event.\n *\n * [WARNING]\n * ====\n * This function should only be called from the constructor when setting\n * up the initial roles for the system.\n *\n * Using this function in any other way is effectively circumventing the admin\n * system imposed by {AccessControl}.\n * ====\n *\n * NOTE: This function is deprecated in favor of {_grantRole}.\n */" @@ -139783,7 +139813,7 @@ "start": 45274, "end": 45387, "length": 114, - "parent_index": 163 + "parentIndex": 163 }, "nodeType": 32, "text": "/**\n * @dev Sets `adminRole` as ``role``'s admin role.\n *\n * Emits a {RoleAdminChanged} event.\n */" @@ -139796,7 +139826,7 @@ "start": 45646, "end": 45802, "length": 157, - "parent_index": 164 + "parentIndex": 164 }, "nodeType": 32, "text": "/**\n * @dev Grants `role` to `account`.\n *\n * Internal function without access restriction.\n *\n * May emit a {RoleGranted} event.\n */" @@ -139809,7 +139839,7 @@ "start": 46047, "end": 46206, "length": 160, - "parent_index": 165 + "parentIndex": 165 }, "nodeType": 32, "text": "/**\n * @dev Revokes `role` from `account`.\n *\n * Internal function without access restriction.\n *\n * May emit a {RoleRevoked} event.\n */" @@ -139822,7 +139852,7 @@ "start": 46452, "end": 46705, "length": 254, - "parent_index": 166 + "parentIndex": 166 }, "nodeType": 32, "text": "/**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */" @@ -139835,7 +139865,7 @@ "start": 46742, "end": 46772, "length": 31, - "parent_index": 167 + "parentIndex": 167 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -139848,7 +139878,7 @@ "start": 46774, "end": 46852, "length": 79, - "parent_index": 168 + "parentIndex": 168 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.5.0) (interfaces/draft-IERC1822.sol)" @@ -139861,7 +139891,7 @@ "start": 46880, "end": 47082, "length": 203, - "parent_index": 169 + "parentIndex": 169 }, "nodeType": 32, "text": "/**\n * @dev ERC1822: Universal Upgradeable Proxy Standard (UUPS) documents a method for upgradeability through a simplified\n * proxy whose upgrades are fully controlled by the current implementation.\n */" @@ -139874,7 +139904,7 @@ "start": 47129, "end": 47566, "length": 438, - "parent_index": 170 + "parentIndex": 170 }, "nodeType": 32, "text": "/**\n * @dev Returns the storage slot that the proxiable contract assumes is being used to store the implementation\n * address.\n *\n * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks\n * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this\n * function revert if invoked through a proxy.\n */" @@ -139887,7 +139917,7 @@ "start": 47634, "end": 47664, "length": 31, - "parent_index": 171 + "parentIndex": 171 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -139900,7 +139930,7 @@ "start": 47666, "end": 47724, "length": 59, - "parent_index": 172 + "parentIndex": 172 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (proxy/beacon/IBeacon.sol)" @@ -139913,7 +139943,7 @@ "start": 47752, "end": 47830, "length": 79, - "parent_index": 173 + "parentIndex": 173 }, "nodeType": 32, "text": "/**\n * @dev This is the interface that {BeaconProxy} expects of its beacon.\n */" @@ -139926,7 +139956,7 @@ "start": 47867, "end": 48028, "length": 162, - "parent_index": 174 + "parentIndex": 174 }, "nodeType": 32, "text": "/**\n * @dev Must return an address that can be used as a delegate call target.\n *\n * {BeaconProxy} will check that this address is a contract.\n */" @@ -139939,7 +139969,7 @@ "start": 48097, "end": 48127, "length": 31, - "parent_index": 175 + "parentIndex": 175 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -139952,7 +139982,7 @@ "start": 48129, "end": 48199, "length": 71, - "parent_index": 176 + "parentIndex": 176 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (utils/StorageSlot.sol)" @@ -139965,7 +139995,7 @@ "start": 48227, "end": 49374, "length": 1148, - "parent_index": 177 + "parentIndex": 177 }, "nodeType": 32, "text": "/**\n * @dev Library for reading and writing primitive types to specific storage slots.\n *\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\n * This library helps with reading and writing to such slots without the need for inline assembly.\n *\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\n *\n * Example usage to set ERC1967 implementation slot:\n * ```\n * contract ERC1967 {\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n *\n * function _getImplementation() internal view returns (address) {\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n * }\n *\n * function _setImplementation(address newImplementation) internal {\n * require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n * }\n * }\n * ```\n *\n * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._\n */" @@ -139978,7 +140008,7 @@ "start": 49630, "end": 49716, "length": 87, - "parent_index": 178 + "parentIndex": 178 }, "nodeType": 32, "text": "/**\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\n */" @@ -139991,7 +140021,7 @@ "start": 49816, "end": 49849, "length": 34, - "parent_index": 179 + "parentIndex": 179 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -140004,7 +140034,7 @@ "start": 49918, "end": 50004, "length": 87, - "parent_index": 180 + "parentIndex": 180 }, "nodeType": 32, "text": "/**\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\n */" @@ -140017,7 +140047,7 @@ "start": 50104, "end": 50137, "length": 34, - "parent_index": 181 + "parentIndex": 181 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -140030,7 +140060,7 @@ "start": 50206, "end": 50292, "length": 87, - "parent_index": 182 + "parentIndex": 182 }, "nodeType": 32, "text": "/**\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\n */" @@ -140043,7 +140073,7 @@ "start": 50392, "end": 50425, "length": 34, - "parent_index": 183 + "parentIndex": 183 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -140056,7 +140086,7 @@ "start": 50494, "end": 50580, "length": 87, - "parent_index": 184 + "parentIndex": 184 }, "nodeType": 32, "text": "/**\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\n */" @@ -140069,7 +140099,7 @@ "start": 50680, "end": 50713, "length": 34, - "parent_index": 185 + "parentIndex": 185 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -140082,7 +140112,7 @@ "start": 50781, "end": 50811, "length": 31, - "parent_index": 186 + "parentIndex": 186 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -140095,7 +140125,7 @@ "start": 50813, "end": 50894, "length": 82, - "parent_index": 187 + "parentIndex": 187 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.5.0) (proxy/ERC1967/ERC1967Upgrade.sol)" @@ -140108,7 +140138,7 @@ "start": 51104, "end": 51339, "length": 236, - "parent_index": 188 + "parentIndex": 188 }, "nodeType": 32, "text": "/**\n * @dev This abstract contract provides getters and event emitting update functions for\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\n *\n * _Available since v4.1._\n *\n * @custom:oz-upgrades-unsafe-allow delegatecall\n */" @@ -140121,7 +140151,7 @@ "start": 51561, "end": 51634, "length": 74, - "parent_index": 189 + "parentIndex": 189 }, "nodeType": 31, "text": "// This is the keccak-256 hash of \"eip1967.proxy.rollback\" subtracted by 1" @@ -140134,7 +140164,7 @@ "start": 51755, "end": 51968, "length": 214, - "parent_index": 190 + "parentIndex": 190 }, "nodeType": 32, "text": "/**\n * @dev Storage slot with the address of the current implementation.\n * This is the keccak-256 hash of \"eip1967.proxy.implementation\" subtracted by 1, and is\n * validated in the constructor.\n */" @@ -140147,7 +140177,7 @@ "start": 52096, "end": 52163, "length": 68, - "parent_index": 191 + "parentIndex": 191 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the implementation is upgraded.\n */" @@ -140160,7 +140190,7 @@ "start": 52222, "end": 52288, "length": 67, - "parent_index": 192 + "parentIndex": 192 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation address.\n */" @@ -140173,7 +140203,7 @@ "start": 52451, "end": 52530, "length": 80, - "parent_index": 193 + "parentIndex": 193 }, "nodeType": 32, "text": "/**\n * @dev Stores a new address in the EIP1967 implementation slot.\n */" @@ -140186,7 +140216,7 @@ "start": 52823, "end": 52917, "length": 95, - "parent_index": 194 + "parentIndex": 194 }, "nodeType": 32, "text": "/**\n * @dev Perform implementation upgrade\n *\n * Emits an {Upgraded} event.\n */" @@ -140199,7 +140229,7 @@ "start": 53081, "end": 53203, "length": 123, - "parent_index": 195 + "parentIndex": 195 }, "nodeType": 32, "text": "/**\n * @dev Perform implementation upgrade with additional setup call.\n *\n * Emits an {Upgraded} event.\n */" @@ -140212,7 +140242,7 @@ "start": 53503, "end": 53663, "length": 161, - "parent_index": 196 + "parentIndex": 196 }, "nodeType": 32, "text": "/**\n * @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.\n *\n * Emits an {Upgraded} event.\n */" @@ -140225,7 +140255,7 @@ "start": 53811, "end": 53903, "length": 93, - "parent_index": 197 + "parentIndex": 197 }, "nodeType": 31, "text": "// Upgrades from old implementations will perform a rollback test. This test requires the new" @@ -140238,7 +140268,7 @@ "start": 53913, "end": 54005, "length": 93, - "parent_index": 198 + "parentIndex": 198 }, "nodeType": 31, "text": "// implementation to upgrade back to the old, non-ERC1822 compliant, implementation. Removing" @@ -140251,7 +140281,7 @@ "start": 54015, "end": 54101, "length": 87, - "parent_index": 199 + "parentIndex": 199 }, "nodeType": 31, "text": "// this special case will break upgrade paths from old UUPS implementation to new ones." @@ -140264,7 +140294,7 @@ "start": 54649, "end": 54837, "length": 189, - "parent_index": 200 + "parentIndex": 200 }, "nodeType": 32, "text": "/**\n * @dev Storage slot with the admin of the contract.\n * This is the keccak-256 hash of \"eip1967.proxy.admin\" subtracted by 1, and is\n * validated in the constructor.\n */" @@ -140277,7 +140307,7 @@ "start": 54956, "end": 55022, "length": 67, - "parent_index": 201 + "parentIndex": 201 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the admin account has changed.\n */" @@ -140290,7 +140320,7 @@ "start": 55094, "end": 55143, "length": 50, - "parent_index": 202 + "parentIndex": 202 }, "nodeType": 32, "text": "/**\n * @dev Returns the current admin.\n */" @@ -140303,7 +140333,7 @@ "start": 55288, "end": 55358, "length": 71, - "parent_index": 203 + "parentIndex": 203 }, "nodeType": 32, "text": "/**\n * @dev Stores a new address in the EIP1967 admin slot.\n */" @@ -140316,7 +140346,7 @@ "start": 55582, "end": 55681, "length": 100, - "parent_index": 204 + "parentIndex": 204 }, "nodeType": 32, "text": "/**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n */" @@ -140329,7 +140359,7 @@ "start": 55828, "end": 56059, "length": 232, - "parent_index": 205 + "parentIndex": 205 }, "nodeType": 32, "text": "/**\n * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\n * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\n */" @@ -140342,7 +140372,7 @@ "start": 56179, "end": 56238, "length": 60, - "parent_index": 206 + "parentIndex": 206 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the beacon is upgraded.\n */" @@ -140355,7 +140385,7 @@ "start": 56295, "end": 56345, "length": 51, - "parent_index": 207 + "parentIndex": 207 }, "nodeType": 32, "text": "/**\n * @dev Returns the current beacon.\n */" @@ -140368,7 +140398,7 @@ "start": 56492, "end": 56562, "length": 71, - "parent_index": 208 + "parentIndex": 208 }, "nodeType": 32, "text": "/**\n * @dev Stores a new beacon in the EIP1967 beacon slot.\n */" @@ -140381,7 +140411,7 @@ "start": 56989, "end": 57280, "length": 292, - "parent_index": 209 + "parentIndex": 209 }, "nodeType": 32, "text": "/**\n * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does\n * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).\n *\n * Emits a {BeaconUpgraded} event.\n */" @@ -140394,7 +140424,7 @@ "start": 57639, "end": 57813, "length": 175, - "parent_index": 210 + "parentIndex": 210 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -140407,7 +140437,7 @@ "start": 58025, "end": 58074, "length": 50, - "parent_index": 211 + "parentIndex": 211 }, "nodeType": 31, "text": "// solhint-disable-next-line avoid-low-level-calls" @@ -140420,7 +140450,7 @@ "start": 58280, "end": 58533, "length": 254, - "parent_index": 212 + "parentIndex": 212 }, "nodeType": 32, "text": "/**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */" @@ -140433,7 +140463,7 @@ "start": 58570, "end": 58600, "length": 31, - "parent_index": 213 + "parentIndex": 213 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -140446,7 +140476,7 @@ "start": 58602, "end": 58682, "length": 81, - "parent_index": 214 + "parentIndex": 214 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.5.0) (proxy/utils/UUPSUpgradeable.sol)" @@ -140459,7 +140489,7 @@ "start": 58825, "end": 59472, "length": 648, - "parent_index": 215 + "parentIndex": 215 }, "nodeType": 32, "text": "/**\n * @dev An upgradeability mechanism designed for UUPS proxies. The functions included here can perform an upgrade of an\n * {ERC1967Proxy}, when this contract is set as the implementation behind such a proxy.\n *\n * A security mechanism ensures that an upgrade does not turn off upgradeability accidentally, although this risk is\n * reinstated if the upgrade retains upgradeability but removes the security mechanism, e.g. by replacing\n * `UUPSUpgradeable` with a custom implementation of upgrades.\n *\n * The {_authorizeUpgrade} function must be overridden to include access restriction to the upgrade mechanism.\n *\n * _Available since v4.1._\n */" @@ -140472,7 +140502,7 @@ "start": 59743, "end": 59829, "length": 87, - "parent_index": 216 + "parentIndex": 216 }, "nodeType": 31, "text": "/// @custom:oz-upgrades-unsafe-allow state-variable-immutable state-variable-assignment" @@ -140485,7 +140515,7 @@ "start": 59890, "end": 60382, "length": 493, - "parent_index": 217 + "parentIndex": 217 }, "nodeType": 32, "text": "/**\n * @dev Check that the execution is being performed through a delegatecall call and that the execution context is\n * a proxy contract with an implementation (as defined in ERC1967) pointing to self. This should only be the case\n * for UUPS and transparent proxies that are using the current contract as their implementation. Execution of a\n * function through ERC1167 minimal proxies (clones) would not normally pass this test, but is not guaranteed to\n * fail.\n */" @@ -140498,7 +140528,7 @@ "start": 60620, "end": 60814, "length": 195, - "parent_index": 218 + "parentIndex": 218 }, "nodeType": 32, "text": "/**\n * @dev Check that the execution is not being performed through a delegate call. This allows a function to be\n * callable on the implementing contract but not through proxies.\n */" @@ -140511,7 +140541,7 @@ "start": 60970, "end": 61544, "length": 575, - "parent_index": 219 + "parentIndex": 219 }, "nodeType": 32, "text": "/**\n * @dev Implementation of the ERC1822 {proxiableUUID} function. This returns the storage slot used by the\n * implementation. It is used to validate that the this implementation remains valid after an upgrade.\n *\n * IMPORTANT: A proxy pointing at a proxiable contract should not be considered proxiable itself, because this risks\n * bricking a proxy that upgrades to it, by delegating to itself until out of gas. Thus it is critical that this\n * function revert if invoked through a proxy. This is guaranteed by the `notDelegated` modifier.\n */" @@ -140524,7 +140554,7 @@ "start": 61687, "end": 61855, "length": 169, - "parent_index": 220 + "parentIndex": 220 }, "nodeType": 32, "text": "/**\n * @dev Upgrade the implementation of the proxy to `newImplementation`.\n *\n * Calls {_authorizeUpgrade}.\n *\n * Emits an {Upgraded} event.\n */" @@ -140537,7 +140567,7 @@ "start": 62064, "end": 62301, "length": 238, - "parent_index": 221 + "parentIndex": 221 }, "nodeType": 32, "text": "/**\n * @dev Upgrade the implementation of the proxy to `newImplementation`, and subsequently execute the function call\n * encoded in `data`.\n *\n * Calls {_authorizeUpgrade}.\n *\n * Emits an {Upgraded} event.\n */" @@ -140550,7 +140580,7 @@ "start": 62535, "end": 62931, "length": 397, - "parent_index": 222 + "parentIndex": 222 }, "nodeType": 32, "text": "/**\n * @dev Function that should revert when `msg.sender` is not authorized to upgrade the contract. Called by\n * {upgradeTo} and {upgradeToAndCall}.\n *\n * Normally, this function will use an xref:access.adoc[access control] modifier such as {Ownable-onlyOwner}.\n *\n * ```solidity\n * function _authorizeUpgrade(address) internal override onlyOwner {}\n * ```\n */" @@ -140563,7 +140593,7 @@ "start": 63014, "end": 63267, "length": 254, - "parent_index": 223 + "parentIndex": 223 }, "nodeType": 32, "text": "/**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */" @@ -140576,7 +140606,7 @@ "start": 63304, "end": 63334, "length": 31, - "parent_index": 224 + "parentIndex": 224 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -140589,7 +140619,7 @@ "start": 63336, "end": 63406, "length": 71, - "parent_index": 225 + "parentIndex": 225 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)" @@ -140602,7 +140632,7 @@ "start": 63500, "end": 63938, "length": 439, - "parent_index": 226 + "parentIndex": 226 }, "nodeType": 32, "text": "/**\n * @dev Contract module which allows children to implement an emergency stop\n * mechanism that can be triggered by an authorized account.\n *\n * This module is used through inheritance. It will make available the\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\n * the functions of your contract. Note that they will not be pausable by\n * simply including this module, only once the modifiers are put in place.\n */" @@ -140615,7 +140645,7 @@ "start": 64021, "end": 64093, "length": 73, - "parent_index": 227 + "parentIndex": 227 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the pause is triggered by `account`.\n */" @@ -140628,7 +140658,7 @@ "start": 64135, "end": 64204, "length": 70, - "parent_index": 228 + "parentIndex": 228 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the pause is lifted by `account`.\n */" @@ -140641,7 +140671,7 @@ "start": 64275, "end": 64341, "length": 67, - "parent_index": 229 + "parentIndex": 229 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract in unpaused state.\n */" @@ -140654,7 +140684,7 @@ "start": 64551, "end": 64725, "length": 175, - "parent_index": 230 + "parentIndex": 230 }, "nodeType": 32, "text": "/**\n * @dev Modifier to make a function callable only when the contract is not paused.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */" @@ -140667,7 +140697,7 @@ "start": 64809, "end": 64975, "length": 167, - "parent_index": 231 + "parentIndex": 231 }, "nodeType": 32, "text": "/**\n * @dev Modifier to make a function callable only when the contract is paused.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */" @@ -140680,7 +140710,7 @@ "start": 65053, "end": 65136, "length": 84, - "parent_index": 232 + "parentIndex": 232 }, "nodeType": 32, "text": "/**\n * @dev Returns true if the contract is paused, and false otherwise.\n */" @@ -140693,7 +140723,7 @@ "start": 65232, "end": 65288, "length": 57, - "parent_index": 233 + "parentIndex": 233 }, "nodeType": 32, "text": "/**\n * @dev Throws if the contract is paused.\n */" @@ -140706,7 +140736,7 @@ "start": 65406, "end": 65466, "length": 61, - "parent_index": 234 + "parentIndex": 234 }, "nodeType": 32, "text": "/**\n * @dev Throws if the contract is not paused.\n */" @@ -140719,7 +140749,7 @@ "start": 65584, "end": 65707, "length": 124, - "parent_index": 235 + "parentIndex": 235 }, "nodeType": 32, "text": "/**\n * @dev Triggers stopped state.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */" @@ -140732,7 +140762,7 @@ "start": 65834, "end": 65954, "length": 121, - "parent_index": 236 + "parentIndex": 236 }, "nodeType": 32, "text": "/**\n * @dev Returns to normal state.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */" @@ -140745,7 +140775,7 @@ "start": 66083, "end": 66336, "length": 254, - "parent_index": 237 + "parentIndex": 237 }, "nodeType": 32, "text": "/**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */" @@ -140758,7 +140788,7 @@ "start": 66373, "end": 66403, "length": 31, - "parent_index": 238 + "parentIndex": 238 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -140771,7 +140801,7 @@ "start": 66430, "end": 66512, "length": 83, - "parent_index": 239 + "parentIndex": 239 }, "nodeType": 31, "text": "/// @notice Contract that enables a single call to call multiple methods on itself." @@ -140784,7 +140814,7 @@ "start": 66514, "end": 66608, "length": 95, - "parent_index": 240 + "parentIndex": 240 }, "nodeType": 31, "text": "/// @author Solady (https://github.com/vectorized/solady/blob/main/src/utils/Multicallable.sol)" @@ -140797,7 +140827,7 @@ "start": 66610, "end": 66725, "length": 116, - "parent_index": 241 + "parentIndex": 241 }, "nodeType": 31, "text": "/// @author Modified from Solmate (https://github.com/transmissions11/solmate/blob/main/src/utils/Multicallable.sol)" @@ -140810,7 +140840,7 @@ "start": 66727, "end": 66743, "length": 17, - "parent_index": 242 + "parentIndex": 242 }, "nodeType": 31, "text": "/// @dev WARNING!" @@ -140823,7 +140853,7 @@ "start": 66745, "end": 66832, "length": 88, - "parent_index": 243 + "parentIndex": 243 }, "nodeType": 31, "text": "/// Multicallable is NOT SAFE for use in contracts with checks / requires on `msg.value`" @@ -140836,7 +140866,7 @@ "start": 66834, "end": 66914, "length": 81, - "parent_index": 244 + "parentIndex": 244 }, "nodeType": 31, "text": "/// (e.g. in NFT minting / auction contracts) without a suitable nonce mechanism." @@ -140849,7 +140879,7 @@ "start": 66916, "end": 66992, "length": 77, - "parent_index": 245 + "parentIndex": 245 }, "nodeType": 31, "text": "/// It WILL open up your contract to double-spend vulnerabilities / exploits." @@ -140862,7 +140892,7 @@ "start": 66994, "end": 67067, "length": 74, - "parent_index": 246 + "parentIndex": 246 }, "nodeType": 31, "text": "/// See: (https://www.paradigm.xyz/2021/08/two-rights-might-make-a-wrong/)" @@ -140875,7 +140905,7 @@ "start": 69599, "end": 69639, "length": 41, - "parent_index": 247 + "parentIndex": 247 }, "nodeType": 33, "text": "// SPDX-License-Identifier: AGPL-3.0-only" @@ -140888,7 +140918,7 @@ "start": 69667, "end": 69735, "length": 69, - "parent_index": 248 + "parentIndex": 248 }, "nodeType": 31, "text": "/// @notice Modern and gas efficient ERC20 + EIP-2612 implementation." @@ -140901,7 +140931,7 @@ "start": 69737, "end": 69828, "length": 92, - "parent_index": 249 + "parentIndex": 249 }, "nodeType": 31, "text": "/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC20.sol)" @@ -140914,7 +140944,7 @@ "start": 69830, "end": 69948, "length": 119, - "parent_index": 250 + "parentIndex": 250 }, "nodeType": 31, "text": "/// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol)" @@ -140927,7 +140957,7 @@ "start": 69950, "end": 70068, "length": 119, - "parent_index": 251 + "parentIndex": 251 }, "nodeType": 31, "text": "/// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it." @@ -140940,7 +140970,7 @@ "start": 70100, "end": 70272, "length": 173, - "parent_index": 252 + "parentIndex": 252 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n EVENTS\n //////////////////////////////////////////////////////////////*/" @@ -140953,7 +140983,7 @@ "start": 70443, "end": 70620, "length": 178, - "parent_index": 253 + "parentIndex": 253 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n METADATA STORAGE\n //////////////////////////////////////////////////////////////*/" @@ -140966,7 +140996,7 @@ "start": 70717, "end": 70893, "length": 177, - "parent_index": 254 + "parentIndex": 254 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n ERC20 STORAGE\n //////////////////////////////////////////////////////////////*/" @@ -140979,7 +141009,7 @@ "start": 71055, "end": 71232, "length": 178, - "parent_index": 255 + "parentIndex": 255 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n EIP-2612 STORAGE\n //////////////////////////////////////////////////////////////*/" @@ -140992,7 +141022,7 @@ "start": 71395, "end": 71570, "length": 176, - "parent_index": 256 + "parentIndex": 256 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n CONSTRUCTOR\n //////////////////////////////////////////////////////////////*/" @@ -141005,7 +141035,7 @@ "start": 71875, "end": 72050, "length": 176, - "parent_index": 257 + "parentIndex": 257 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n ERC20 LOGIC\n //////////////////////////////////////////////////////////////*/" @@ -141018,7 +141048,7 @@ "start": 72402, "end": 72447, "length": 46, - "parent_index": 258 + "parentIndex": 258 }, "nodeType": 31, "text": "// Cannot overflow because the sum of all user" @@ -141031,7 +141061,7 @@ "start": 72457, "end": 72503, "length": 47, - "parent_index": 259 + "parentIndex": 259 }, "nodeType": 31, "text": "// balances can't exceed the max uint256 value." @@ -141044,7 +141074,7 @@ "start": 72834, "end": 72868, "length": 35, - "parent_index": 260 + "parentIndex": 260 }, "nodeType": 31, "text": "// Saves gas for limited approvals." @@ -141057,7 +141087,7 @@ "start": 73006, "end": 73051, "length": 46, - "parent_index": 261 + "parentIndex": 261 }, "nodeType": 31, "text": "// Cannot overflow because the sum of all user" @@ -141070,7 +141100,7 @@ "start": 73061, "end": 73107, "length": 47, - "parent_index": 262 + "parentIndex": 262 }, "nodeType": 31, "text": "// balances can't exceed the max uint256 value." @@ -141083,7 +141113,7 @@ "start": 73251, "end": 73427, "length": 177, - "parent_index": 263 + "parentIndex": 263 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n EIP-2612 LOGIC\n //////////////////////////////////////////////////////////////*/" @@ -141096,7 +141126,7 @@ "start": 73707, "end": 73761, "length": 55, - "parent_index": 264 + "parentIndex": 264 }, "nodeType": 31, "text": "// Unchecked because the only math done is incrementing" @@ -141109,7 +141139,7 @@ "start": 73771, "end": 73827, "length": 57, - "parent_index": 265 + "parentIndex": 265 }, "nodeType": 31, "text": "// the owner's nonce which cannot realistically overflow." @@ -141122,7 +141152,7 @@ "start": 75558, "end": 75739, "length": 182, - "parent_index": 266 + "parentIndex": 266 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n INTERNAL MINT/BURN LOGIC\n //////////////////////////////////////////////////////////////*/" @@ -141135,7 +141165,7 @@ "start": 75848, "end": 75893, "length": 46, - "parent_index": 267 + "parentIndex": 267 }, "nodeType": 31, "text": "// Cannot overflow because the sum of all user" @@ -141148,7 +141178,7 @@ "start": 75903, "end": 75949, "length": 47, - "parent_index": 268 + "parentIndex": 268 }, "nodeType": 31, "text": "// balances can't exceed the max uint256 value." @@ -141161,7 +141191,7 @@ "start": 76185, "end": 76228, "length": 44, - "parent_index": 269 + "parentIndex": 269 }, "nodeType": 31, "text": "// Cannot underflow because a user's balance" @@ -141174,7 +141204,7 @@ "start": 76238, "end": 76283, "length": 46, - "parent_index": 270 + "parentIndex": 270 }, "nodeType": 31, "text": "// will never be larger than the total supply." @@ -141187,7 +141217,7 @@ "start": 76410, "end": 76450, "length": 41, - "parent_index": 271 + "parentIndex": 271 }, "nodeType": 33, "text": "// SPDX-License-Identifier: AGPL-3.0-only" @@ -141200,7 +141230,7 @@ "start": 76514, "end": 76607, "length": 94, - "parent_index": 272 + "parentIndex": 272 }, "nodeType": 31, "text": "/// @notice Safe ETH and ERC20 transfer library that gracefully handles missing return values." @@ -141213,7 +141243,7 @@ "start": 76609, "end": 76709, "length": 101, - "parent_index": 273 + "parentIndex": 273 }, "nodeType": 31, "text": "/// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/utils/SafeTransferLib.sol)" @@ -141226,7 +141256,7 @@ "start": 76711, "end": 76842, "length": 132, - "parent_index": 274 + "parentIndex": 274 }, "nodeType": 31, "text": "/// @dev Use with caution! Some functions in this library knowingly create dirty bits at the destination of the free memory pointer." @@ -141239,7 +141269,7 @@ "start": 76844, "end": 76983, "length": 140, - "parent_index": 275 + "parentIndex": 275 }, "nodeType": 31, "text": "/// @dev Note that none of the functions in this library check that a token has code at all! That responsibility is delegated to the caller." @@ -141252,7 +141282,7 @@ "start": 77015, "end": 77191, "length": 177, - "parent_index": 276 + "parentIndex": 276 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n ETH OPERATIONS\n //////////////////////////////////////////////////////////////*/" @@ -141265,7 +141295,7 @@ "start": 77500, "end": 77677, "length": 178, - "parent_index": 277 + "parentIndex": 277 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n ERC20 OPERATIONS\n //////////////////////////////////////////////////////////////*/" @@ -141278,7 +141308,7 @@ "start": 82184, "end": 82219, "length": 36, - "parent_index": 278 + "parentIndex": 278 }, "nodeType": 33, "text": "// SPDX-License-Identifier: BUSL-1.1" @@ -141291,7 +141321,7 @@ "start": 82279, "end": 82312, "length": 34, - "parent_index": 279 + "parentIndex": 279 }, "nodeType": 31, "text": "/// @notice The governance address" @@ -141304,7 +141334,7 @@ "start": 82543, "end": 82578, "length": 36, - "parent_index": 280 + "parentIndex": 280 }, "nodeType": 33, "text": "// SPDX-License-Identifier: BUSL-1.1" @@ -141317,7 +141347,7 @@ "start": 82779, "end": 82812, "length": 34, - "parent_index": 281 + "parentIndex": 281 }, "nodeType": 31, "text": "/// @notice Base strategy contract" @@ -141330,7 +141360,7 @@ "start": 82995, "end": 83066, "length": 72, - "parent_index": 282 + "parentIndex": 282 }, "nodeType": 31, "text": "/// @notice The vault which will deposit/withdraw from the this contract" @@ -141343,7 +141373,7 @@ "start": 83345, "end": 83412, "length": 68, - "parent_index": 283 + "parentIndex": 283 }, "nodeType": 31, "text": "/// @notice Returns the underlying ERC20 asset the strategy accepts." @@ -141356,7 +141386,7 @@ "start": 83453, "end": 83503, "length": 51, - "parent_index": 284 + "parentIndex": 284 }, "nodeType": 31, "text": "/// @notice Strategy's balance of underlying asset." @@ -141369,7 +141399,7 @@ "start": 83509, "end": 83546, "length": 38, - "parent_index": 285 + "parentIndex": 285 }, "nodeType": 31, "text": "/// @return assets Strategy's balance." @@ -141382,7 +141412,7 @@ "start": 83677, "end": 83735, "length": 59, - "parent_index": 286 + "parentIndex": 286 }, "nodeType": 31, "text": "/// @notice Deposit vault's underlying asset into strategy." @@ -141395,7 +141425,7 @@ "start": 83741, "end": 83779, "length": 39, - "parent_index": 287 + "parentIndex": 287 }, "nodeType": 31, "text": "/// @param amount The amount to invest." @@ -141408,7 +141438,7 @@ "start": 83785, "end": 83839, "length": 55, - "parent_index": 288 + "parentIndex": 288 }, "nodeType": 31, "text": "/// @dev This function must revert if investment fails." @@ -141421,7 +141451,7 @@ "start": 83996, "end": 84064, "length": 69, - "parent_index": 289 + "parentIndex": 289 }, "nodeType": 31, "text": "/// @notice After getting money from the vault, do something with it." @@ -141434,7 +141464,7 @@ "start": 84070, "end": 84122, "length": 53, - "parent_index": 290 + "parentIndex": 290 }, "nodeType": 31, "text": "/// @param amount The amount received from the vault." @@ -141447,7 +141477,7 @@ "start": 84128, "end": 84241, "length": 114, - "parent_index": 291 + "parentIndex": 291 }, "nodeType": 31, "text": "/// @dev Since investment is often gas-intensive and may require off-chain data, this will often be unimplemented." @@ -141460,7 +141490,7 @@ "start": 84247, "end": 84329, "length": 83, - "parent_index": 292 + "parentIndex": 292 }, "nodeType": 31, "text": "/// @dev Strategists will call custom functions for handling deployment of capital." @@ -141473,7 +141503,7 @@ "start": 84398, "end": 84457, "length": 60, - "parent_index": 293 + "parentIndex": 293 }, "nodeType": 31, "text": "/// @notice Withdraw vault's underlying asset from strategy." @@ -141486,7 +141516,7 @@ "start": 84463, "end": 84503, "length": 41, - "parent_index": 294 + "parentIndex": 294 }, "nodeType": 31, "text": "/// @param amount The amount to withdraw." @@ -141499,7 +141529,7 @@ "start": 84509, "end": 84568, "length": 60, - "parent_index": 295 + "parentIndex": 295 }, "nodeType": 31, "text": "/// @return The amount of `asset` divested from the strategy" @@ -141512,7 +141542,7 @@ "start": 84688, "end": 84776, "length": 89, - "parent_index": 296 + "parentIndex": 296 }, "nodeType": 31, "text": "/// @dev This function should not revert if we get less than `amount` out of the strategy" @@ -141525,7 +141555,7 @@ "start": 84858, "end": 84926, "length": 69, - "parent_index": 297 + "parentIndex": 297 }, "nodeType": 31, "text": "/// @notice The total amount of `asset` that the strategy is managing" @@ -141538,7 +141568,7 @@ "start": 84932, "end": 85019, "length": 88, - "parent_index": 298 + "parentIndex": 298 }, "nodeType": 31, "text": "/// @dev This should not overestimate, and should account for slippage during divestment" @@ -141551,7 +141581,7 @@ "start": 85025, "end": 85052, "length": 28, - "parent_index": 299 + "parentIndex": 299 }, "nodeType": 31, "text": "/// @return The strategy tvl" @@ -141564,7 +141594,7 @@ "start": 85271, "end": 85306, "length": 36, - "parent_index": 300 + "parentIndex": 300 }, "nodeType": 33, "text": "// SPDX-License-Identifier: BUSL-1.1" @@ -141577,7 +141607,7 @@ "start": 85851, "end": 86091, "length": 241, - "parent_index": 301 + "parentIndex": 301 }, "nodeType": 32, "text": "/**\n * @notice A core contract to be inherited by the L1 and L2 vault contracts. This contract handles adding\n * and removing strategies, investing in (and divesting from) strategies, harvesting gains/losses, and\n * strategy liquidation.\n */" @@ -141590,7 +141620,7 @@ "start": 86226, "end": 86402, "length": 177, - "parent_index": 302 + "parentIndex": 302 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n INITIALIZATION\n //////////////////////////////////////////////////////////////*/" @@ -141603,7 +141633,7 @@ "start": 86428, "end": 86508, "length": 81, - "parent_index": 303 + "parentIndex": 303 }, "nodeType": 31, "text": "/// @notice The token that the vault takes in and tries to get more of, e.g. USDC" @@ -141616,7 +141646,7 @@ "start": 86614, "end": 86888, "length": 275, - "parent_index": 304 + "parentIndex": 304 }, "nodeType": 32, "text": "/**\n * @dev Initialize the vault.\n * @param _governance The governance address.\n * @param vaultAsset The vault's input asset.\n * @param _wormholeRouter The wormhole router.\n * @param _bridgeEscrow Bridge escrow for receiving cross-chain transfers.\n */" @@ -141629,7 +141659,7 @@ "start": 87201, "end": 87239, "length": 39, - "parent_index": 305 + "parentIndex": 305 }, "nodeType": 31, "text": "// All roles use the default admin role" @@ -141642,7 +141672,7 @@ "start": 87249, "end": 87294, "length": 46, - "parent_index": 306 + "parentIndex": 306 }, "nodeType": 31, "text": "// Governance has the admin role and all roles" @@ -141655,7 +141685,7 @@ "start": 87451, "end": 87631, "length": 181, - "parent_index": 307 + "parentIndex": 307 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n CROSS-CHAIN REBALANCING\n //////////////////////////////////////////////////////////////*/" @@ -141668,7 +141698,7 @@ "start": 87638, "end": 87816, "length": 179, - "parent_index": 308 + "parentIndex": 308 }, "nodeType": 32, "text": "/**\n * @notice A contract used for sending and receiving messages via wormhole.\n * @dev We use an address since we need to cast this to the L1 and L2 router types.\n */" @@ -141681,7 +141711,7 @@ "start": 87857, "end": 87944, "length": 88, - "parent_index": 309 + "parentIndex": 309 }, "nodeType": 31, "text": "/// @notice A \"BridgeEscrow\" contract for sending and receiving `token` across a bridge." @@ -141694,7 +141724,7 @@ "start": 87989, "end": 88095, "length": 107, - "parent_index": 310 + "parentIndex": 310 }, "nodeType": 32, "text": "/**\n * @notice Update the address of the wormhole router.\n * @param _router The new router.\n */" @@ -141707,7 +141737,7 @@ "start": 88296, "end": 88400, "length": 105, - "parent_index": 311 + "parentIndex": 311 }, "nodeType": 32, "text": "/**\n * @notice Update the address of the bridge escrow.\n * @param _escrow The new escrow.\n */" @@ -141720,7 +141750,7 @@ "start": 88618, "end": 88768, "length": 151, - "parent_index": 312 + "parentIndex": 312 }, "nodeType": 32, "text": "/**\n * @notice Emitted when the wormhole router is updated.\n * @param oldRouter The old router.\n * @param newRouter The new router.\n */" @@ -141733,7 +141763,7 @@ "start": 88857, "end": 88998, "length": 142, - "parent_index": 313 + "parentIndex": 313 }, "nodeType": 32, "text": "/**\n * @notice Emitted when the escorw is updated.\n * @param oldEscrow The old router.\n * @param newEscrow The new router.\n */" @@ -141746,7 +141776,7 @@ "start": 89086, "end": 89262, "length": 177, - "parent_index": 314 + "parentIndex": 314 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n AUTHENTICATION\n //////////////////////////////////////////////////////////////*/" @@ -141759,7 +141789,7 @@ "start": 89269, "end": 89347, "length": 79, - "parent_index": 315 + "parentIndex": 315 }, "nodeType": 31, "text": "/// @notice Role with authority to call \"harvest\", i.e. update this vault's tvl" @@ -141772,7 +141802,7 @@ "start": 89418, "end": 89595, "length": 178, - "parent_index": 316 + "parentIndex": 316 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n WITHDRAWAL QUEUE\n //////////////////////////////////////////////////////////////*/" @@ -141785,7 +141815,7 @@ "start": 89643, "end": 90049, "length": 407, - "parent_index": 317 + "parentIndex": 317 }, "nodeType": 32, "text": "/**\n * @notice An ordered array of strategies representing the withdrawal queue. The withdrawal queue is used\n * whenever the vault wants to pull money out of strategies (cross-chain rebalancing and user withdrawals).\n * @dev The first strategy in the array (index 0) is withdrawn from first.\n * This is a list of the currently active strategies (all non-zero addresses are active).\n */" @@ -141798,7 +141828,7 @@ "start": 90109, "end": 90306, "length": 198, - "parent_index": 318 + "parentIndex": 318 }, "nodeType": 32, "text": "/**\n * @notice Gets the full withdrawal queue.\n * @return The withdrawal queue.\n * @dev This gives easy access to the whole array (by default we can only get one index at a time)\n */" @@ -141811,7 +141841,7 @@ "start": 90443, "end": 90546, "length": 104, - "parent_index": 319 + "parentIndex": 319 }, "nodeType": 32, "text": "/**\n * @notice Sets a new withdrawal queue.\n * @param newQueue The new withdrawal queue.\n */" @@ -141824,7 +141854,7 @@ "start": 90658, "end": 90679, "length": 22, - "parent_index": 320 + "parentIndex": 320 }, "nodeType": 31, "text": "// Maintain queue size" @@ -141837,7 +141867,7 @@ "start": 90761, "end": 90792, "length": 32, - "parent_index": 321 + "parentIndex": 321 }, "nodeType": 31, "text": "// Replace the withdrawal queue." @@ -141850,7 +141880,7 @@ "start": 90885, "end": 91005, "length": 121, - "parent_index": 322 + "parentIndex": 322 }, "nodeType": 32, "text": "/**\n * @notice Emitted when the withdrawal queue is updated.\n * @param newQueue The new withdrawal queue.\n */" @@ -141863,7 +141893,7 @@ "start": 91077, "end": 91251, "length": 175, - "parent_index": 323 + "parentIndex": 323 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n STRATEGIES\n //////////////////////////////////////////////////////////////*/" @@ -141876,7 +141906,7 @@ "start": 91258, "end": 91358, "length": 101, - "parent_index": 324 + "parentIndex": 324 }, "nodeType": 31, "text": "/// @notice The total amount of underlying assets held in strategies at the time of the last harvest." @@ -141889,7 +141919,7 @@ "start": 91511, "end": 91560, "length": 50, - "parent_index": 325 + "parentIndex": 325 }, "nodeType": 31, "text": "/// @notice A map of strategy addresses to details" @@ -141902,7 +141932,7 @@ "start": 91663, "end": 91761, "length": 99, - "parent_index": 326 + "parentIndex": 326 }, "nodeType": 31, "text": "/// @notice The number of bps of the vault's tvl which may be given to strategies (at most MAX_BPS)" @@ -141915,7 +141945,7 @@ "start": 91797, "end": 91854, "length": 58, - "parent_index": 327 + "parentIndex": 327 }, "nodeType": 31, "text": "/// @notice Emitted when a strategy is added by governance" @@ -141928,7 +141958,7 @@ "start": 91912, "end": 91971, "length": 60, - "parent_index": 328 + "parentIndex": 328 }, "nodeType": 31, "text": "/// @notice Emitted when a strategy is removed by governance" @@ -141941,7 +141971,7 @@ "start": 92032, "end": 92228, "length": 197, - "parent_index": 329 + "parentIndex": 329 }, "nodeType": 32, "text": "/**\n * @notice Add a strategy\n * @param strategy The strategy to add\n * @param tvlBps The number of bps of our tvl the strategy will get when funds are distributed to strategies\n */" @@ -141954,7 +141984,7 @@ "start": 92447, "end": 92482, "length": 36, - "parent_index": 330 + "parentIndex": 330 }, "nodeType": 31, "text": "// Add strategy to withdrawal queue" @@ -141967,7 +141997,7 @@ "start": 92625, "end": 92736, "length": 112, - "parent_index": 331 + "parentIndex": 331 }, "nodeType": 31, "text": "/// @notice A helper function for increasing `totalBps`. Used when adding strategies or updating strategy allocs" @@ -141980,7 +142010,7 @@ "start": 92947, "end": 93180, "length": 234, - "parent_index": 332 + "parentIndex": 332 }, "nodeType": 32, "text": "/**\n * @notice Push all zero addresses to the end of the array. This function is used whenever a strategy is\n * added or removed from the withdrawal queue\n * @dev Relative ordering of non-zero values is maintained.\n */" @@ -141993,7 +142023,7 @@ "start": 93241, "end": 93305, "length": 65, - "parent_index": 333 + "parentIndex": 333 }, "nodeType": 31, "text": "// number or empty values we've seen iterating from left to right" @@ -142006,7 +142036,7 @@ "start": 93588, "end": 93650, "length": 63, - "parent_index": 334 + "parentIndex": 334 }, "nodeType": 31, "text": "// index of first empty value seen takes on value of `strategy`" @@ -142019,7 +142049,7 @@ "start": 93802, "end": 94135, "length": 334, - "parent_index": 335 + "parentIndex": 335 }, "nodeType": 32, "text": "/**\n * @notice Remove a strategy from the withdrawal queue. Fully divest from the strategy.\n * @param strategy The strategy to remove\n * @dev removeStrategy MUST be called with harvest via multicall. This helps get the most accurate tvl numbers\n * and allows us to add any realized profits to our lockedProfit\n */" @@ -142032,7 +142062,7 @@ "start": 94436, "end": 94485, "length": 50, - "parent_index": 336 + "parentIndex": 336 }, "nodeType": 31, "text": "// The vault can re-allocate bps to a new strategy" @@ -142045,7 +142075,7 @@ "start": 94598, "end": 94637, "length": 40, - "parent_index": 337 + "parentIndex": 337 }, "nodeType": 31, "text": "// Remove strategy from withdrawal queue" @@ -142058,7 +142088,7 @@ "start": 94791, "end": 94824, "length": 34, - "parent_index": 338 + "parentIndex": 338 }, "nodeType": 31, "text": "// Take all money out of strategy." @@ -142071,7 +142101,7 @@ "start": 94940, "end": 95109, "length": 170, - "parent_index": 339 + "parentIndex": 339 }, "nodeType": 32, "text": "/**\n * @notice Update tvl bps assigned to the given list of strategies\n * @param strategyList The list of strategies\n * @param strategyBps The new bps\n */" @@ -142084,7 +142114,7 @@ "start": 95354, "end": 95394, "length": 41, - "parent_index": 340 + "parentIndex": 340 }, "nodeType": 31, "text": "// Get the strategy at the current index." @@ -142097,7 +142127,7 @@ "start": 95458, "end": 95496, "length": 39, - "parent_index": 341 + "parentIndex": 341 }, "nodeType": 31, "text": "// Ignore inactive (removed) strategies" @@ -142110,7 +142140,7 @@ "start": 95569, "end": 95585, "length": 17, - "parent_index": 342 + "parentIndex": 342 }, "nodeType": 31, "text": "// update tvl bps" @@ -142123,7 +142153,7 @@ "start": 95827, "end": 96021, "length": 195, - "parent_index": 343 + "parentIndex": 343 }, "nodeType": 32, "text": "/**\n * @notice Emitted when we update tvl bps for a list of strategies.\n * @param strategyList The list of strategies.\n * @param strategyBps The new tvl bps for the strategies\n */" @@ -142136,7 +142166,7 @@ "start": 96108, "end": 96290, "length": 183, - "parent_index": 344 + "parentIndex": 344 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n STRATEGY DEPOSIT/WITHDRAWAL\n //////////////////////////////////////////////////////////////*/" @@ -142149,7 +142179,7 @@ "start": 96297, "end": 96495, "length": 199, - "parent_index": 345 + "parentIndex": 345 }, "nodeType": 32, "text": "/**\n * @notice Emitted after the Vault deposits into a strategy contract.\n * @param strategy The strategy that was deposited into.\n * @param assets The amount of assets deposited.\n */" @@ -142162,7 +142192,7 @@ "start": 96572, "end": 96883, "length": 312, - "parent_index": 346 + "parentIndex": 346 }, "nodeType": 32, "text": "/**\n * @notice Emitted after the Vault withdraws funds from a strategy contract.\n * @param strategy The strategy that was withdrawn from.\n * @param assetsRequested The amount of assets we tried to divest from the strategy.\n * @param assetsReceived The amount of assets actually withdrawn.\n */" @@ -142175,7 +142205,7 @@ "start": 96996, "end": 97101, "length": 106, - "parent_index": 347 + "parentIndex": 347 }, "nodeType": 31, "text": "/// @notice Deposit `assetAmount` amount of `asset` into strategies according to each strategy's `tvlBps`." @@ -142188,7 +142218,7 @@ "start": 97179, "end": 97215, "length": 37, - "parent_index": 348 + "parentIndex": 348 }, "nodeType": 31, "text": "// All non-zero strategies are active" @@ -142201,7 +142231,7 @@ "start": 97632, "end": 97663, "length": 32, - "parent_index": 349 + "parentIndex": 349 }, "nodeType": 31, "text": "// Don't allow empty investments" @@ -142214,7 +142244,7 @@ "start": 97707, "end": 97767, "length": 61, - "parent_index": 350 + "parentIndex": 350 }, "nodeType": 31, "text": "// Increase totalStrategyHoldings to account for the deposit." @@ -142227,7 +142257,7 @@ "start": 97843, "end": 97909, "length": 67, - "parent_index": 351 + "parentIndex": 351 }, "nodeType": 31, "text": "// Without this the next harvest would count the deposit as profit." @@ -142240,7 +142270,7 @@ "start": 97923, "end": 98000, "length": 78, - "parent_index": 352 + "parentIndex": 352 }, "nodeType": 31, "text": "// Cannot overflow as the balance of one strategy can't exceed the sum of all." @@ -142253,7 +142283,7 @@ "start": 98082, "end": 98133, "length": 52, - "parent_index": 353 + "parentIndex": 353 }, "nodeType": 31, "text": "// Approve assets to the strategy so we can deposit." @@ -142266,7 +142296,7 @@ "start": 98199, "end": 98252, "length": 54, - "parent_index": 354 + "parentIndex": 354 }, "nodeType": 31, "text": "// Deposit into the strategy, will revert upon failure" @@ -142279,7 +142309,7 @@ "start": 98346, "end": 98699, "length": 354, - "parent_index": 355 + "parentIndex": 355 }, "nodeType": 32, "text": "/**\n * @notice Withdraw a specific amount of underlying tokens from a strategy.\n * @dev This is a \"best effort\" withdrawal. It could potentially withdraw nothing.\n * @param strategy The strategy to withdraw from.\n * @param assets The amount of underlying tokens to withdraw.\n * @return The amount of assets actually received.\n */" @@ -142292,7 +142322,7 @@ "start": 98808, "end": 98836, "length": 29, - "parent_index": 356 + "parentIndex": 356 }, "nodeType": 31, "text": "// Withdraw from the strategy" @@ -142305,7 +142335,7 @@ "start": 98908, "end": 98977, "length": 70, - "parent_index": 357 + "parentIndex": 357 }, "nodeType": 31, "text": "// Without this the next harvest would count the withdrawal as a loss." @@ -142318,7 +142348,7 @@ "start": 98987, "end": 99093, "length": 107, - "parent_index": 358 + "parentIndex": 358 }, "nodeType": 31, "text": "// We update the balance to the current tvl because a withdrawal can reduce the tvl by more than the amount" @@ -142331,7 +142361,7 @@ "start": 99103, "end": 99140, "length": 38, - "parent_index": 359 + "parentIndex": 359 }, "nodeType": 31, "text": "// withdrawn (e.g. fees during a swap)" @@ -142344,7 +142374,7 @@ "start": 99331, "end": 99394, "length": 64, - "parent_index": 360 + "parentIndex": 360 }, "nodeType": 31, "text": "// Decrease totalStrategyHoldings to account for the withdrawal." @@ -142357,7 +142387,7 @@ "start": 99404, "end": 99490, "length": 87, - "parent_index": 361 + "parentIndex": 361 }, "nodeType": 31, "text": "// If we haven't harvested in a long time, newStratTvl could be bigger than oldStratTvl" @@ -142370,7 +142400,7 @@ "start": 99740, "end": 99854, "length": 115, - "parent_index": 362 + "parentIndex": 362 }, "nodeType": 31, "text": "/// @dev A small wrapper around divest(). We try-catch to make sure that a bad strategy does not pause withdrawals." @@ -142383,7 +142413,7 @@ "start": 100108, "end": 100282, "length": 175, - "parent_index": 363 + "parentIndex": 363 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n HARVESTING\n //////////////////////////////////////////////////////////////*/" @@ -142396,7 +142426,7 @@ "start": 100289, "end": 100544, "length": 256, - "parent_index": 364 + "parentIndex": 364 }, "nodeType": 32, "text": "/**\n * @notice A timestamp representing when the most recent harvest occurred.\n * @dev Since the time since the last harvest is used to calculate management fees, this is set\n * to `block.timestamp` (instead of 0) during initialization.\n */" @@ -142409,7 +142439,7 @@ "start": 100582, "end": 100666, "length": 85, - "parent_index": 365 + "parentIndex": 365 }, "nodeType": 31, "text": "/// @notice The amount of profit *originally* locked after harvesting from a strategy" @@ -142422,7 +142452,7 @@ "start": 100708, "end": 100799, "length": 92, - "parent_index": 366 + "parentIndex": 366 }, "nodeType": 31, "text": "/// @notice Amount of time in seconds that profit takes to fully unlock. See lockedProfit()." @@ -142435,7 +142465,7 @@ "start": 100860, "end": 101056, "length": 197, - "parent_index": 367 + "parentIndex": 367 }, "nodeType": 32, "text": "/**\n * @notice Emitted after a successful harvest.\n * @param user The authorized user who triggered the harvest.\n * @param strategies The trusted strategies that were harvested.\n */" @@ -142448,7 +142478,7 @@ "start": 101127, "end": 101338, "length": 212, - "parent_index": 368 + "parentIndex": 368 }, "nodeType": 32, "text": "/**\n * @notice Harvest a set of trusted strategies.\n * @param strategyList The trusted strategies to harvest.\n * @dev Will always revert if profit from last harvest has not finished unlocking.\n */" @@ -142461,7 +142491,7 @@ "start": 101434, "end": 101464, "length": 31, - "parent_index": 369 + "parentIndex": 369 }, "nodeType": 31, "text": "// Profit must not be unlocking" @@ -142474,7 +142504,7 @@ "start": 101564, "end": 101614, "length": 51, - "parent_index": 370 + "parentIndex": 370 }, "nodeType": 31, "text": "// Get the Vault's current total strategy holdings." @@ -142487,7 +142517,7 @@ "start": 101691, "end": 101756, "length": 66, - "parent_index": 371 + "parentIndex": 371 }, "nodeType": 31, "text": "// Used to store the new total strategy holdings after harvesting." @@ -142500,7 +142530,7 @@ "start": 101836, "end": 101895, "length": 60, - "parent_index": 372 + "parentIndex": 372 }, "nodeType": 31, "text": "// Used to store the total profit accrued by the strategies." @@ -142513,7 +142543,7 @@ "start": 101942, "end": 102005, "length": 64, - "parent_index": 373 + "parentIndex": 373 }, "nodeType": 31, "text": "// Will revert if any of the specified strategies are untrusted." @@ -142526,7 +142556,7 @@ "start": 102095, "end": 102135, "length": 41, - "parent_index": 374 + "parentIndex": 374 }, "nodeType": 31, "text": "// Get the strategy at the current index." @@ -142539,7 +142569,7 @@ "start": 102199, "end": 102237, "length": 39, - "parent_index": 375 + "parentIndex": 375 }, "nodeType": 31, "text": "// Ignore inactive (removed) strategies" @@ -142552,7 +142582,7 @@ "start": 102342, "end": 102392, "length": 51, - "parent_index": 376 + "parentIndex": 376 }, "nodeType": 31, "text": "// Get the strategy's previous and current balance." @@ -142565,7 +142595,7 @@ "start": 102548, "end": 102587, "length": 40, - "parent_index": 377 + "parentIndex": 377 }, "nodeType": 31, "text": "// Update the strategy's stored balance." @@ -142578,7 +142608,7 @@ "start": 102674, "end": 102755, "length": 82, - "parent_index": 378 + "parentIndex": 378 }, "nodeType": 31, "text": "// Increase/decrease newTotalStrategyHoldings based on the profit/loss registered." @@ -142591,7 +142621,7 @@ "start": 102769, "end": 102866, "length": 98, - "parent_index": 379 + "parentIndex": 379 }, "nodeType": 31, "text": "// We cannot wrap the subtraction in parenthesis as it would underflow if the strategy had a loss." @@ -142604,7 +142634,7 @@ "start": 103016, "end": 103087, "length": 72, - "parent_index": 380 + "parentIndex": 380 }, "nodeType": 31, "text": "// Update the total profit accrued while counting losses as zero profit." @@ -142617,7 +142647,7 @@ "start": 103105, "end": 103180, "length": 76, - "parent_index": 381 + "parentIndex": 381 }, "nodeType": 31, "text": "// Cannot overflow as we already increased total holdings without reverting." @@ -142630,7 +142660,7 @@ "start": 103322, "end": 103351, "length": 30, - "parent_index": 382 + "parentIndex": 382 }, "nodeType": 31, "text": "// Profits since last harvest." @@ -142643,7 +142673,7 @@ "start": 103378, "end": 103447, "length": 70, - "parent_index": 383 + "parentIndex": 383 }, "nodeType": 31, "text": "// If the strategy registered a net loss we don't have any new profit." @@ -142656,7 +142686,7 @@ "start": 103482, "end": 103564, "length": 83, - "parent_index": 384 + "parentIndex": 384 }, "nodeType": 31, "text": "// Update max unlocked profit based on any remaining locked profit plus new profit." @@ -142669,7 +142699,7 @@ "start": 103647, "end": 103688, "length": 42, - "parent_index": 385 + "parentIndex": 385 }, "nodeType": 31, "text": "// Set strategy holdings to our new total." @@ -142682,7 +142712,7 @@ "start": 103757, "end": 103833, "length": 77, - "parent_index": 386 + "parentIndex": 386 }, "nodeType": 31, "text": "// Assess fees (using old lastHarvest) and update the last harvest timestamp." @@ -142695,7 +142725,7 @@ "start": 103966, "end": 104110, "length": 145, - "parent_index": 387 + "parentIndex": 387 }, "nodeType": 32, "text": "/**\n * @notice Current locked profit amount.\n * @dev Profit unlocks uniformly over `LOCK_INTERVAL` seconds after the last harvest\n */" @@ -142708,7 +142738,7 @@ "start": 104437, "end": 104617, "length": 181, - "parent_index": 388 + "parentIndex": 388 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n LIQUIDATION/REBALANCING\n //////////////////////////////////////////////////////////////*/" @@ -142721,7 +142751,7 @@ "start": 104624, "end": 104690, "length": 67, - "parent_index": 389 + "parentIndex": 389 }, "nodeType": 31, "text": "/// @notice The total amount of the underlying asset the vault has." @@ -142734,7 +142764,7 @@ "start": 104831, "end": 105149, "length": 319, - "parent_index": 390 + "parentIndex": 390 }, "nodeType": 32, "text": "/**\n * @notice Emitted when the vault must make a certain amount of assets available\n * @dev We liquidate during cross chain rebalancing or withdrawals.\n * @param assetsRequested The amount we wanted to make available for withdrawal.\n * @param assetsLiquidated The amount we actually liquidated.\n */" @@ -142747,7 +142777,7 @@ "start": 105230, "end": 105513, "length": 284, - "parent_index": 391 + "parentIndex": 391 }, "nodeType": 32, "text": "/**\n * @notice Withdraw `amount` of underlying asset from strategies.\n * @dev Always check the return value when using this function, we might not liquidate anything!\n * @param amount The amount we want to liquidate\n * @return The amount we actually liquidated\n */" @@ -142760,7 +142790,7 @@ "start": 106115, "end": 106154, "length": 40, - "parent_index": 392 + "parentIndex": 392 }, "nodeType": 31, "text": "// Force withdraw of token from strategy" @@ -142773,7 +142803,7 @@ "start": 106421, "end": 106530, "length": 110, - "parent_index": 393 + "parentIndex": 393 }, "nodeType": 32, "text": "/**\n * @notice Assess fees.\n * @dev This is called during harvest() to assess management fees.\n */" @@ -142786,7 +142816,7 @@ "start": 106584, "end": 106738, "length": 155, - "parent_index": 394 + "parentIndex": 394 }, "nodeType": 32, "text": "/**\n * @notice Emitted when we do a strategy rebalance, i.e. when we make the strategy tvls match their tvl bps\n * @param caller The caller\n */" @@ -142799,7 +142829,7 @@ "start": 106790, "end": 106849, "length": 60, - "parent_index": 395 + "parentIndex": 395 }, "nodeType": 31, "text": "/// @notice Rebalance strategies according to given tvl bps" @@ -142812,7 +142842,7 @@ "start": 106950, "end": 107024, "length": 75, - "parent_index": 396 + "parentIndex": 396 }, "nodeType": 31, "text": "// Loop through all strategies. Divesting from those whose tvl is too high," @@ -142825,7 +142855,7 @@ "start": 107034, "end": 107072, "length": 39, - "parent_index": 397 + "parentIndex": 397 }, "nodeType": 31, "text": "// Invest in those whose tvl is too low" @@ -142838,7 +142868,7 @@ "start": 107809, "end": 107871, "length": 63, - "parent_index": 398 + "parentIndex": 398 }, "nodeType": 31, "text": "// Loop through the strategies to invest in, and invest in them" @@ -142851,7 +142881,7 @@ "start": 108093, "end": 108179, "length": 87, - "parent_index": 399 + "parentIndex": 399 }, "nodeType": 31, "text": "// We aren't guaranteed that the vault has `amountToInvest` since there can be slippage" @@ -142864,7 +142894,7 @@ "start": 108193, "end": 108225, "length": 33, - "parent_index": 400 + "parentIndex": 400 }, "nodeType": 31, "text": "// when divesting from strategies" @@ -142877,7 +142907,7 @@ "start": 108239, "end": 108323, "length": 85, - "parent_index": 401 + "parentIndex": 401 }, "nodeType": 31, "text": "// NOTE: Strategies closer to the start of the queue are more likely to get the exact" @@ -142890,7 +142920,7 @@ "start": 108337, "end": 108361, "length": 25, - "parent_index": 402 + "parentIndex": 402 }, "nodeType": 31, "text": "// amount of money needed" @@ -142903,7 +142933,7 @@ "start": 108539, "end": 108616, "length": 78, - "parent_index": 403 + "parentIndex": 403 }, "nodeType": 31, "text": "// Deposit into strategy, making sure to not count this investment as a profit" @@ -142916,7 +142946,7 @@ "start": 108745, "end": 108779, "length": 35, - "parent_index": 404 + "parentIndex": 404 }, "nodeType": 33, "text": "//SPDX-License-Identifier: BUSL-1.1" @@ -142929,7 +142959,7 @@ "start": 109017, "end": 109044, "length": 28, - "parent_index": 405 + "parentIndex": 405 }, "nodeType": 31, "text": "/// @notice The input asset." @@ -142942,7 +142972,7 @@ "start": 109084, "end": 109124, "length": 41, - "parent_index": 406 + "parentIndex": 406 }, "nodeType": 31, "text": "/// @notice The wormhole router contract." @@ -142955,7 +142985,7 @@ "start": 109175, "end": 109225, "length": 51, - "parent_index": 407 + "parentIndex": 407 }, "nodeType": 31, "text": "/// @notice Governance address (shared with vault)." @@ -142968,7 +142998,7 @@ "start": 109273, "end": 109417, "length": 145, - "parent_index": 408 + "parentIndex": 408 }, "nodeType": 32, "text": "/**\n * @notice Emitted whenever we transfer funds from this escrow to the vault\n * @param assets The amount of assets transferred\n */" @@ -142981,7 +143011,7 @@ "start": 109641, "end": 109828, "length": 188, - "parent_index": 409 + "parentIndex": 409 }, "nodeType": 32, "text": "/**\n * @notice Send assets to vault.\n * @param assets The amount of assets to send.\n * @param exitProof Proof needed by Polygon Pos bridge to unlock assets on Ethereum.\n */" @@ -142994,7 +143024,7 @@ "start": 110028, "end": 110083, "length": 56, - "parent_index": 410 + "parentIndex": 410 }, "nodeType": 31, "text": "/// @notice Escape hatch for governance in an emergency." @@ -143007,7 +143037,7 @@ "start": 110355, "end": 110384, "length": 30, - "parent_index": 411 + "parentIndex": 411 }, "nodeType": 33, "text": "// SPDX-License-Identifier:MIT" @@ -143020,7 +143050,7 @@ "start": 110615, "end": 110665, "length": 51, - "parent_index": 412 + "parentIndex": 412 }, "nodeType": 31, "text": "/// @notice The vault that sends/receives messages." @@ -143033,7 +143063,7 @@ "start": 110868, "end": 111048, "length": 181, - "parent_index": 413 + "parentIndex": 413 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n WORMHOLE CONFIGURATION\n //////////////////////////////////////////////////////////////*/" @@ -143046,7 +143076,7 @@ "start": 111055, "end": 111108, "length": 54, - "parent_index": 414 + "parentIndex": 414 }, "nodeType": 31, "text": "/// @notice The address of the core wormhole contract." @@ -143059,7 +143089,7 @@ "start": 111155, "end": 111585, "length": 431, - "parent_index": 415 + "parentIndex": 415 }, "nodeType": 32, "text": "/**\n * @notice The number of blocks it takes to emit produce the VAA.\n * See https://book.wormholenetwork.com/wormhole/4_vaa.html\n * @dev This consistency level is actually being ignored on Polygon as of August 16, 2022. The minimum number of blocks\n * is actually hardcoded to 512. See https://github.com/certusone/wormhole/blob/9ba75ddb97162839e0cacd91851a9a0ef9b45496/node/cmd/guardiand/node.go#L969-L981\n */" @@ -143072,7 +143102,7 @@ "start": 111631, "end": 111710, "length": 80, - "parent_index": 416 + "parentIndex": 416 }, "nodeType": 31, "text": "///@notice Set the number of blocks needed for wormhole guardians to produce VAA" @@ -143085,7 +143115,7 @@ "start": 111853, "end": 112029, "length": 177, - "parent_index": 417 + "parentIndex": 417 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n WORMHOLE STATE\n //////////////////////////////////////////////////////////////*/" @@ -143098,7 +143128,7 @@ "start": 112149, "end": 112323, "length": 175, - "parent_index": 418 + "parentIndex": 418 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n VALIDATION\n //////////////////////////////////////////////////////////////*/" @@ -143111,7 +143141,7 @@ "start": 112683, "end": 112717, "length": 35, - "parent_index": 419 + "parentIndex": 419 }, "nodeType": 33, "text": "//SPDX-License-Identifier: BUSL-1.1" @@ -143124,7 +143154,7 @@ "start": 113068, "end": 113091, "length": 24, - "parent_index": 420 + "parentIndex": 420 }, "nodeType": 31, "text": "/// @notice The L1Vault." @@ -143137,7 +143167,7 @@ "start": 113133, "end": 113317, "length": 185, - "parent_index": 421 + "parentIndex": 421 }, "nodeType": 31, "text": "/// @notice Polygon Pos Bridge manager. See https://github.com/maticnetwork/pos-portal/blob/41d45f7eff5b298941a2547afa0073a6c36b2b9c/contracts/root/RootChainManager/RootChainManager.sol" @@ -143150,7 +143180,7 @@ "start": 113618, "end": 113713, "length": 96, - "parent_index": 422 + "parentIndex": 422 }, "nodeType": 31, "text": "// Exit tokens, after this the withdrawn tokens from L2 will be reflected in the L1 BridgeEscrow" @@ -143163,7 +143193,7 @@ "start": 113723, "end": 113817, "length": 95, - "parent_index": 423 + "parentIndex": 423 }, "nodeType": 31, "text": "// NOTE: This function can fail if the exitProof provided is fake or has already been processed" @@ -143176,7 +143206,7 @@ "start": 113827, "end": 113936, "length": 110, - "parent_index": 424 + "parentIndex": 424 }, "nodeType": 31, "text": "// In either case, we want to send at least `assets` to the vault since we know that the L2Vault sent `assets`" @@ -143189,7 +143219,7 @@ "start": 114004, "end": 114041, "length": 38, - "parent_index": 425 + "parentIndex": 425 }, "nodeType": 31, "text": "// Transfer exited tokens to L1 Vault." @@ -143202,7 +143232,7 @@ "start": 114296, "end": 114331, "length": 36, - "parent_index": 426 + "parentIndex": 426 }, "nodeType": 33, "text": "// SPDX-License-Identifier: BUSL-1.1" @@ -143215,7 +143245,7 @@ "start": 114780, "end": 114947, "length": 168, - "parent_index": 427 + "parentIndex": 427 }, "nodeType": 32, "text": "/**\n * @notice Send tvl message to L2.\n * @param tvl The current tvl of L1Vault\n * @param received True if L1Vault received latest transfer from L2.\n */" @@ -143228,7 +143258,7 @@ "start": 115168, "end": 115228, "length": 61, - "parent_index": 428 + "parentIndex": 428 }, "nodeType": 31, "text": "// We use the current tx count (to wormhole) of this contract" @@ -143241,7 +143271,7 @@ "start": 115238, "end": 115275, "length": 38, - "parent_index": 429 + "parentIndex": 429 }, "nodeType": 31, "text": "// as a nonce when publishing messages" @@ -143254,7 +143284,7 @@ "start": 115448, "end": 115514, "length": 67, - "parent_index": 430 + "parentIndex": 430 }, "nodeType": 31, "text": "/// @notice Let L2 know that is should receive `amount` of `asset`." @@ -143267,7 +143297,7 @@ "start": 115905, "end": 116098, "length": 194, - "parent_index": 431 + "parentIndex": 431 }, "nodeType": 32, "text": "/**\n * @notice Receive message confirming transfer from L2Vault.\n * @param message The wormhole VAA.\n * @param data The exitProof for the Polygon Pos Bridge RootChainManager.\n */" @@ -143280,7 +143310,7 @@ "start": 116641, "end": 116703, "length": 63, - "parent_index": 432 + "parentIndex": 432 }, "nodeType": 31, "text": "/// @notice Receive `message` with a request for funds from L2." @@ -143293,7 +143323,7 @@ "start": 117229, "end": 117264, "length": 36, - "parent_index": 433 + "parentIndex": 433 }, "nodeType": 33, "text": "// SPDX-License-Identifier: BUSL-1.1" @@ -143306,7 +143336,7 @@ "start": 117470, "end": 117505, "length": 36, - "parent_index": 434 + "parentIndex": 434 }, "nodeType": 33, "text": "// SPDX-License-Identifier: BUSL-1.1" @@ -143319,7 +143349,7 @@ "start": 118382, "end": 118412, "length": 31, - "parent_index": 435 + "parentIndex": 435 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -143332,7 +143362,7 @@ "start": 118464, "end": 118479, "length": 16, - "parent_index": 436 + "parentIndex": 436 }, "nodeType": 31, "text": "// Message types" @@ -143345,7 +143375,7 @@ "start": 118485, "end": 118510, "length": 26, - "parent_index": 437 + "parentIndex": 437 }, "nodeType": 31, "text": "// Messages received by L1" @@ -143358,7 +143388,7 @@ "start": 118671, "end": 118696, "length": 26, - "parent_index": 438 + "parentIndex": 438 }, "nodeType": 31, "text": "// Messages received by L2" @@ -143371,7 +143401,7 @@ "start": 118838, "end": 118873, "length": 36, - "parent_index": 439 + "parentIndex": 439 }, "nodeType": 33, "text": "// SPDX-License-Identifier: BUSL-1.1" @@ -143384,7 +143414,7 @@ "start": 118901, "end": 118938, "length": 38, - "parent_index": 440 + "parentIndex": 440 }, "nodeType": 32, "text": "/* solhint-disable func-visibility */" diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.proto.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.proto.json index f91d1616..c7579584 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.proto.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1Vault.solgo.ast.proto.json @@ -15143,7 +15143,7 @@ }, "memberName": "depositFor", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "596", + "referencedDeclaration": "7255", "src": { "column": "8", "end": "3607", @@ -15153,15 +15153,15 @@ "start": "3585" }, "typeDescription": { - "typeIdentifier": "t_contract$_IRootChainManager_$7166", - "typeString": "contract IRootChainManager" + "typeIdentifier": "t_function_$_t_address$_t_address$_t_bytes$", + "typeString": "function(address,address,bytes)" } } }, "id": "595", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "596", + "referencedDeclaration": "7255", "src": { "column": "8", "end": "3679", @@ -99893,7 +99893,7 @@ "id": "4958", "name": "vault", "nodeType": "IDENTIFIER", - "referencedDeclaration": "6417", + "referencedDeclaration": "4951", "src": { "column": "8", "end": "82933", @@ -100013,7 +100013,7 @@ "id": "4967", "name": "_vault", "nodeType": "IDENTIFIER", - "referencedDeclaration": "6417", + "referencedDeclaration": "4951", "src": { "column": "22", "end": "82972", @@ -130960,7 +130960,7 @@ }, "memberName": "exit", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "6792", + "referencedDeclaration": "7266", "src": { "column": "12", "end": "113970", @@ -130970,15 +130970,15 @@ "start": "113950" }, "typeDescription": { - "typeIdentifier": "t_contract$_IRootChainManager_$7166", - "typeString": "contract IRootChainManager" + "typeIdentifier": "t_function_$_t_bytes$", + "typeString": "function(bytes)" } } }, "id": "6791", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "6792", + "referencedDeclaration": "7266", "src": { "column": "12", "end": "113981", @@ -133346,7 +133346,7 @@ }, "memberName": "nextSequence", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "7022", + "referencedDeclaration": "6976", "src": { "column": "26", "end": "115323", @@ -133364,7 +133364,7 @@ "id": "6975", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "7022", + "referencedDeclaration": "6976", "src": { "column": "26", "end": "115338", @@ -133596,7 +133596,7 @@ }, "memberName": "publishMessage", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "6984", + "referencedDeclaration": "7397", "src": { "column": "8", "end": "115371", @@ -133606,15 +133606,15 @@ "start": "115349" }, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" } } }, "id": "6983", "kind": "FUNCTION_CALL_OPTION", "nodeType": "FUNCTION_CALL_OPTION", - "referencedDeclaration": "6984", + "referencedDeclaration": "7397", "src": { "column": "8", "end": "115389", @@ -133624,8 +133624,8 @@ "start": "115349" }, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" } } }, @@ -134710,8 +134710,8 @@ "start": "115806" }, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" } } }, @@ -134728,8 +134728,8 @@ "start": "115806" }, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" } } }, @@ -135100,7 +135100,7 @@ }, "memberName": "parseAndVerifyVM", "nodeType": "MEMBER_ACCESS", - "referencedDeclaration": "7056", + "referencedDeclaration": "7410", "src": { "column": "69", "end": "116275", @@ -135110,15 +135110,15 @@ "start": "116251" }, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_bytes$", + "typeString": "function(bytes)" } } }, "id": "7055", "kind": "FUNCTION_CALL", "nodeType": "FUNCTION_CALL", - "referencedDeclaration": "7056", + "referencedDeclaration": "7410", "src": { "column": "69", "end": "116284", @@ -136553,8 +136553,8 @@ "start": "116841" }, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_bytes$", + "typeString": "function(bytes)" } } }, diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1WormholeRouter.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1WormholeRouter.solgo.ast.json index 1d80e31a..1106dd67 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1WormholeRouter.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/L1WormholeRouter.solgo.ast.json @@ -10,7 +10,7 @@ "start": 114567, "end": 114580, "length": 14, - "parent_index": 6915 + "parentIndex": 6915 }, "baseName": { "id": 6917, @@ -21,7 +21,7 @@ "start": 114567, "end": 114580, "length": 14, - "parent_index": 6915 + "parentIndex": 6915 }, "name": "WormholeRouter", "referencedDeclaration": 6481, @@ -80,6 +80,7 @@ "absolutePath": "L1WormholeRouter.sol", "name": "L1WormholeRouter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 6856, @@ -90,7 +91,7 @@ "start": 114333, "end": 114356, "length": 24, - "parent_index": 6829 + "parentIndex": 6829 }, "literals": [ "pragma", @@ -114,7 +115,7 @@ "start": 112745, "end": 112778, "length": 34, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -133,7 +134,7 @@ "start": 112780, "end": 112833, "length": 54, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "SafeTransferLib.sol", "file": "./SafeTransferLib.sol", @@ -152,7 +153,7 @@ "start": 112836, "end": 112893, "length": 58, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "IRootChainManager.sol", "file": "./IRootChainManager.sol", @@ -171,7 +172,7 @@ "start": 112895, "end": 112942, "length": 48, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "BridgeEscrow.sol", "file": "./BridgeEscrow.sol", @@ -190,7 +191,7 @@ "start": 112944, "end": 112981, "length": 38, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "L1Vault.sol", "file": "./L1Vault.sol", @@ -209,7 +210,7 @@ "start": 114359, "end": 114400, "length": 42, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "IWormhole.sol", "file": "./IWormhole.sol", @@ -228,7 +229,7 @@ "start": 114402, "end": 114439, "length": 38, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "L1Vault.sol", "file": "./L1Vault.sol", @@ -247,7 +248,7 @@ "start": 114441, "end": 114492, "length": 52, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "WormholeRouter.sol", "file": "./WormholeRouter.sol", @@ -266,7 +267,7 @@ "start": 114494, "end": 114535, "length": 42, - "parent_index": 6829 + "parentIndex": 6829 }, "absolutePath": "Constants.sol", "file": "./Constants.sol", @@ -286,7 +287,7 @@ "start": 114538, "end": 117225, "length": 2688, - "parent_index": 6829 + "parentIndex": 6829 }, "nameLocation": { "line": 3084, @@ -294,7 +295,7 @@ "start": 114547, "end": 114562, "length": 16, - "parent_index": 6915 + "parentIndex": 6915 }, "abstract": false, "kind": 36, @@ -311,7 +312,7 @@ "start": 114588, "end": 114682, "length": 95, - "parent_index": 6915 + "parentIndex": 6915 }, "nameLocation": { "line": 3085, @@ -319,7 +320,7 @@ "start": 114597, "end": 114616, "length": 20, - "parent_index": 6919 + "parentIndex": 6919 }, "body": { "id": 6925, @@ -331,7 +332,7 @@ "start": 114658, "end": 114682, "length": 25, - "parent_index": 6919 + "parentIndex": 6919 }, "implemented": true, "statements": [ @@ -344,7 +345,7 @@ "start": 114668, "end": 114676, "length": 9, - "parent_index": 6919 + "parentIndex": 6919 }, "functionReturnParameters": 6919, "expression": { @@ -359,7 +360,7 @@ "start": 114675, "end": 114675, "length": 1, - "parent_index": 6926 + "parentIndex": 6926 }, "typeDescription": { "typeIdentifier": "t_rational_5_by_1", @@ -388,7 +389,7 @@ "start": 114632, "end": 114639, "length": 8, - "parent_index": 6919 + "parentIndex": 6919 }, "overrides": [], "referencedDeclaration": 0, @@ -407,7 +408,7 @@ "start": 114588, "end": 114682, "length": 95, - "parent_index": 6919 + "parentIndex": 6919 }, "parameters": [], "parameterTypes": [] @@ -421,7 +422,7 @@ "start": 114650, "end": 114655, "length": 6, - "parent_index": 6919 + "parentIndex": 6919 }, "parameters": [ { @@ -433,7 +434,7 @@ "start": 114650, "end": 114655, "length": 6, - "parent_index": 6922 + "parentIndex": 6922 }, "scope": 6919, "name": "", @@ -446,7 +447,7 @@ "start": 114650, "end": 114655, "length": 6, - "parent_index": 6923 + "parentIndex": 6923 }, "name": "uint16", "referencedDeclaration": 0, @@ -489,7 +490,7 @@ "start": 114689, "end": 114773, "length": 85, - "parent_index": 6915 + "parentIndex": 6915 }, "kind": 11, "stateMutability": 4, @@ -507,7 +508,7 @@ "start": 114738, "end": 114770, "length": 33, - "parent_index": 6929 + "parentIndex": 6929 }, "argumentTypes": [ { @@ -526,7 +527,7 @@ "start": 114753, "end": 114758, "length": 6, - "parent_index": 6938 + "parentIndex": 6938 }, "name": "_vault", "typeDescription": { @@ -547,7 +548,7 @@ "start": 114761, "end": 114769, "length": 9, - "parent_index": 6938 + "parentIndex": 6938 }, "name": "_wormhole", "typeDescription": { @@ -570,7 +571,7 @@ "start": 114738, "end": 114751, "length": 14, - "parent_index": 6938 + "parentIndex": 6938 } } } @@ -584,7 +585,7 @@ "start": 114701, "end": 114735, "length": 35, - "parent_index": 6929 + "parentIndex": 6929 }, "parameters": [ { @@ -596,7 +597,7 @@ "start": 114701, "end": 114714, "length": 14, - "parent_index": 6930 + "parentIndex": 6930 }, "scope": 6929, "name": "_vault", @@ -609,7 +610,7 @@ "start": 114701, "end": 114707, "length": 7, - "parent_index": 6931 + "parentIndex": 6931 }, "pathNode": { "id": 6933, @@ -622,7 +623,7 @@ "start": 114701, "end": 114707, "length": 7, - "parent_index": 6932 + "parentIndex": 6932 }, "nameLocation": { "line": 3089, @@ -630,7 +631,7 @@ "start": 114701, "end": 114707, "length": 7, - "parent_index": 6932 + "parentIndex": 6932 } }, "referencedDeclaration": 441, @@ -656,7 +657,7 @@ "start": 114717, "end": 114735, "length": 19, - "parent_index": 6930 + "parentIndex": 6930 }, "scope": 6929, "name": "_wormhole", @@ -669,7 +670,7 @@ "start": 114717, "end": 114725, "length": 9, - "parent_index": 6934 + "parentIndex": 6934 }, "pathNode": { "id": 6936, @@ -682,7 +683,7 @@ "start": 114717, "end": 114725, "length": 9, - "parent_index": 6935 + "parentIndex": 6935 }, "nameLocation": { "line": 3089, @@ -690,7 +691,7 @@ "start": 114717, "end": 114725, "length": 9, - "parent_index": 6935 + "parentIndex": 6935 } }, "referencedDeclaration": 7272, @@ -721,7 +722,7 @@ "start": 114689, "end": 114773, "length": 85, - "parent_index": 6929 + "parentIndex": 6929 }, "parameters": [], "parameterTypes": [] @@ -737,7 +738,7 @@ "start": 114772, "end": 114773, "length": 2, - "parent_index": 6929 + "parentIndex": 6929 }, "implemented": true, "statements": [] @@ -754,7 +755,7 @@ "start": 114953, "end": 115441, "length": 489, - "parent_index": 6915 + "parentIndex": 6915 }, "nameLocation": { "line": 3096, @@ -762,7 +763,7 @@ "start": 114962, "end": 114970, "length": 9, - "parent_index": 6944 + "parentIndex": 6944 }, "body": { "id": 6951, @@ -774,7 +775,7 @@ "start": 115017, "end": 115441, "length": 425, - "parent_index": 6944 + "parentIndex": 6944 }, "implemented": true, "statements": [ @@ -788,7 +789,7 @@ "start": 115027, "end": 115081, "length": 55, - "parent_index": 6951 + "parentIndex": 6951 }, "argumentTypes": [ { @@ -812,7 +813,7 @@ "start": 115035, "end": 115062, "length": 28, - "parent_index": 6952 + "parentIndex": 6952 }, "operator": 11, "leftExpression": { @@ -828,7 +829,7 @@ "start": 115035, "end": 115044, "length": 10, - "parent_index": 6954 + "parentIndex": 6954 }, "memberLocation": { "line": 3097, @@ -836,7 +837,7 @@ "start": 115039, "end": 115044, "length": 6, - "parent_index": 6955 + "parentIndex": 6955 }, "expression": { "id": 6956, @@ -847,7 +848,7 @@ "start": 115035, "end": 115037, "length": 3, - "parent_index": 6955 + "parentIndex": 6955 }, "name": "msg", "typeDescription": { @@ -877,7 +878,7 @@ "start": 115049, "end": 115062, "length": 14, - "parent_index": 6954 + "parentIndex": 6954 }, "argumentTypes": [ { @@ -895,7 +896,7 @@ "start": 115057, "end": 115061, "length": 5, - "parent_index": 6957 + "parentIndex": 6957 }, "name": "vault", "typeDescription": { @@ -917,7 +918,7 @@ "start": 115049, "end": 115055, "length": 7, - "parent_index": 6957 + "parentIndex": 6957 }, "name": "address", "typeName": { @@ -929,7 +930,7 @@ "start": 115049, "end": 115055, "length": 7, - "parent_index": 6958 + "parentIndex": 6958 }, "name": "address", "stateMutability": 4, @@ -976,7 +977,7 @@ "start": 115065, "end": 115080, "length": 16, - "parent_index": 6952 + "parentIndex": 6952 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1003,7 +1004,7 @@ "start": 115027, "end": 115033, "length": 7, - "parent_index": 6952 + "parentIndex": 6952 }, "name": "require", "typeDescription": { @@ -1029,7 +1030,7 @@ "start": 115092, "end": 115158, "length": 67, - "parent_index": 6951 + "parentIndex": 6951 }, "assignments": [ 6963 @@ -1047,7 +1048,7 @@ "start": 115092, "end": 115111, "length": 20, - "parent_index": 6962 + "parentIndex": 6962 }, "nameLocation": { "line": 3098, @@ -1055,7 +1056,7 @@ "start": 115105, "end": 115111, "length": 7, - "parent_index": 6963 + "parentIndex": 6963 }, "isStateVariable": false, "storageLocation": 2, @@ -1068,7 +1069,7 @@ "start": 115092, "end": 115096, "length": 5, - "parent_index": 6963 + "parentIndex": 6963 }, "name": "bytes", "referencedDeclaration": 0, @@ -1090,7 +1091,7 @@ "start": 115115, "end": 115157, "length": 43, - "parent_index": 6962 + "parentIndex": 6962 }, "argumentTypes": [ { @@ -1120,7 +1121,7 @@ "start": 115126, "end": 115141, "length": 16, - "parent_index": 6965 + "parentIndex": 6965 }, "memberLocation": { "line": 3098, @@ -1128,7 +1129,7 @@ "start": 115136, "end": 115141, "length": 6, - "parent_index": 6968 + "parentIndex": 6968 }, "expression": { "id": 6969, @@ -1139,7 +1140,7 @@ "start": 115126, "end": 115134, "length": 9, - "parent_index": 6968 + "parentIndex": 6968 }, "name": "Constants", "typeDescription": { @@ -1169,7 +1170,7 @@ "start": 115144, "end": 115146, "length": 3, - "parent_index": 6965 + "parentIndex": 6965 }, "name": "tvl", "typeDescription": { @@ -1190,7 +1191,7 @@ "start": 115149, "end": 115156, "length": 8, - "parent_index": 6965 + "parentIndex": 6965 }, "name": "received", "typeDescription": { @@ -1222,7 +1223,7 @@ "start": 115115, "end": 115124, "length": 10, - "parent_index": 6965 + "parentIndex": 6965 }, "memberLocation": { "line": 3098, @@ -1230,7 +1231,7 @@ "start": 115119, "end": 115124, "length": 6, - "parent_index": 6966 + "parentIndex": 6966 }, "expression": { "id": 6967, @@ -1241,7 +1242,7 @@ "start": 115115, "end": 115117, "length": 3, - "parent_index": 6966 + "parentIndex": 6966 }, "name": "abi", "typeDescription": { @@ -1277,7 +1278,7 @@ "start": 115285, "end": 115339, "length": 55, - "parent_index": 6951 + "parentIndex": 6951 }, "assignments": [ 6973 @@ -1295,7 +1296,7 @@ "start": 115285, "end": 115299, "length": 15, - "parent_index": 6972 + "parentIndex": 6972 }, "nameLocation": { "line": 3101, @@ -1303,7 +1304,7 @@ "start": 115292, "end": 115299, "length": 8, - "parent_index": 6973 + "parentIndex": 6973 }, "isStateVariable": false, "storageLocation": 1, @@ -1316,7 +1317,7 @@ "start": 115285, "end": 115290, "length": 6, - "parent_index": 6973 + "parentIndex": 6973 }, "name": "uint64", "referencedDeclaration": 0, @@ -1338,7 +1339,7 @@ "start": 115303, "end": 115338, "length": 36, - "parent_index": 6972 + "parentIndex": 6972 }, "argumentTypes": [ { @@ -1357,7 +1358,7 @@ "start": 115325, "end": 115337, "length": 13, - "parent_index": 6975 + "parentIndex": 6975 }, "argumentTypes": [ { @@ -1375,7 +1376,7 @@ "start": 115333, "end": 115336, "length": 4, - "parent_index": 6978 + "parentIndex": 6978 }, "name": "this", "typeDescription": { @@ -1397,7 +1398,7 @@ "start": 115325, "end": 115331, "length": 7, - "parent_index": 6978 + "parentIndex": 6978 }, "name": "address", "typeName": { @@ -1409,7 +1410,7 @@ "start": 115325, "end": 115331, "length": 7, - "parent_index": 6979 + "parentIndex": 6979 }, "name": "address", "stateMutability": 4, @@ -1453,7 +1454,7 @@ "start": 115303, "end": 115323, "length": 21, - "parent_index": 6975 + "parentIndex": 6975 }, "memberLocation": { "line": 3101, @@ -1461,7 +1462,7 @@ "start": 115312, "end": 115323, "length": 12, - "parent_index": 6976 + "parentIndex": 6976 }, "expression": { "id": 6977, @@ -1472,7 +1473,7 @@ "start": 115303, "end": 115310, "length": 8, - "parent_index": 6976 + "parentIndex": 6976 }, "name": "wormhole", "typeDescription": { @@ -1486,14 +1487,14 @@ }, "memberName": "nextSequence", "argumentTypes": [], - "referencedDeclaration": 7022, + "referencedDeclaration": 6976, "typeDescription": { "typeIdentifier": "t_contract$_IWormhole_$7272", "typeString": "contract IWormhole" }, "text": "wormhole.nextSequence" }, - "referencedDeclaration": 7022, + "referencedDeclaration": 6976, "typeDescription": { "typeIdentifier": "t_function_$_t_function_$_t_address$", "typeString": "function(function(address))" @@ -1510,7 +1511,7 @@ "start": 115349, "end": 115434, "length": 86, - "parent_index": 6951 + "parentIndex": 6951 }, "argumentTypes": [ { @@ -1537,7 +1538,7 @@ "start": 115391, "end": 115406, "length": 16, - "parent_index": 6982 + "parentIndex": 6982 }, "argumentTypes": [ { @@ -1555,7 +1556,7 @@ "start": 115398, "end": 115405, "length": 8, - "parent_index": 6986 + "parentIndex": 6986 }, "name": "sequence", "typeDescription": { @@ -1577,7 +1578,7 @@ "start": 115391, "end": 115396, "length": 6, - "parent_index": 6986 + "parentIndex": 6986 }, "name": "uint32", "typeName": { @@ -1589,7 +1590,7 @@ "start": 115391, "end": 115396, "length": 6, - "parent_index": 6987 + "parentIndex": 6987 }, "name": "uint32", "referencedDeclaration": 0, @@ -1627,7 +1628,7 @@ "start": 115409, "end": 115415, "length": 7, - "parent_index": 6982 + "parentIndex": 6982 }, "name": "payload", "typeDescription": { @@ -1654,7 +1655,7 @@ "start": 115418, "end": 115433, "length": 16, - "parent_index": 6982 + "parentIndex": 6982 }, "name": "consistencyLevel", "typeDescription": { @@ -1687,7 +1688,7 @@ "start": 115349, "end": 115389, "length": 41, - "parent_index": 6982 + "parentIndex": 6982 }, "expression": { "id": 6984, @@ -1702,7 +1703,7 @@ "start": 115349, "end": 115371, "length": 23, - "parent_index": 6983 + "parentIndex": 6983 }, "memberLocation": { "line": 3102, @@ -1710,7 +1711,7 @@ "start": 115358, "end": 115371, "length": 14, - "parent_index": 6984 + "parentIndex": 6984 }, "expression": { "id": 6985, @@ -1721,7 +1722,7 @@ "start": 115349, "end": 115356, "length": 8, - "parent_index": 6984 + "parentIndex": 6984 }, "name": "wormhole", "typeDescription": { @@ -1735,17 +1736,17 @@ }, "memberName": "publishMessage", "argumentTypes": [], - "referencedDeclaration": 6984, + "referencedDeclaration": 7397, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" }, "text": "wormhole.publishMessage" }, - "referencedDeclaration": 6984, + "referencedDeclaration": 7397, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" } }, "typeDescription": { @@ -1770,7 +1771,7 @@ "start": 114972, "end": 114997, "length": 26, - "parent_index": 6944 + "parentIndex": 6944 }, "parameters": [ { @@ -1782,7 +1783,7 @@ "start": 114972, "end": 114982, "length": 11, - "parent_index": 6945 + "parentIndex": 6945 }, "scope": 6944, "name": "tvl", @@ -1795,7 +1796,7 @@ "start": 114972, "end": 114978, "length": 7, - "parent_index": 6946 + "parentIndex": 6946 }, "name": "uint256", "referencedDeclaration": 0, @@ -1821,7 +1822,7 @@ "start": 114985, "end": 114997, "length": 13, - "parent_index": 6945 + "parentIndex": 6945 }, "scope": 6944, "name": "received", @@ -1834,7 +1835,7 @@ "start": 114985, "end": 114988, "length": 4, - "parent_index": 6948 + "parentIndex": 6948 }, "name": "bool", "referencedDeclaration": 0, @@ -1872,7 +1873,7 @@ "start": 114953, "end": 115441, "length": 489, - "parent_index": 6944 + "parentIndex": 6944 }, "parameters": [], "parameterTypes": [] @@ -1897,7 +1898,7 @@ "start": 115520, "end": 115898, "length": 379, - "parent_index": 6915 + "parentIndex": 6915 }, "nameLocation": { "line": 3106, @@ -1905,7 +1906,7 @@ "start": 115529, "end": 115546, "length": 18, - "parent_index": 6993 + "parentIndex": 6993 }, "body": { "id": 6998, @@ -1917,7 +1918,7 @@ "start": 115581, "end": 115898, "length": 318, - "parent_index": 6993 + "parentIndex": 6993 }, "implemented": true, "statements": [ @@ -1931,7 +1932,7 @@ "start": 115591, "end": 115645, "length": 55, - "parent_index": 6998 + "parentIndex": 6998 }, "argumentTypes": [ { @@ -1955,7 +1956,7 @@ "start": 115599, "end": 115626, "length": 28, - "parent_index": 6999 + "parentIndex": 6999 }, "operator": 11, "leftExpression": { @@ -1971,7 +1972,7 @@ "start": 115599, "end": 115608, "length": 10, - "parent_index": 7001 + "parentIndex": 7001 }, "memberLocation": { "line": 3107, @@ -1979,7 +1980,7 @@ "start": 115603, "end": 115608, "length": 6, - "parent_index": 7002 + "parentIndex": 7002 }, "expression": { "id": 7003, @@ -1990,7 +1991,7 @@ "start": 115599, "end": 115601, "length": 3, - "parent_index": 7002 + "parentIndex": 7002 }, "name": "msg", "typeDescription": { @@ -2020,7 +2021,7 @@ "start": 115613, "end": 115626, "length": 14, - "parent_index": 7001 + "parentIndex": 7001 }, "argumentTypes": [ { @@ -2038,7 +2039,7 @@ "start": 115621, "end": 115625, "length": 5, - "parent_index": 7004 + "parentIndex": 7004 }, "name": "vault", "typeDescription": { @@ -2060,7 +2061,7 @@ "start": 115613, "end": 115619, "length": 7, - "parent_index": 7004 + "parentIndex": 7004 }, "name": "address", "typeName": { @@ -2072,7 +2073,7 @@ "start": 115613, "end": 115619, "length": 7, - "parent_index": 7005 + "parentIndex": 7005 }, "name": "address", "stateMutability": 4, @@ -2119,7 +2120,7 @@ "start": 115629, "end": 115644, "length": 16, - "parent_index": 6999 + "parentIndex": 6999 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2146,7 +2147,7 @@ "start": 115591, "end": 115597, "length": 7, - "parent_index": 6999 + "parentIndex": 6999 }, "name": "require", "typeDescription": { @@ -2172,7 +2173,7 @@ "start": 115656, "end": 115732, "length": 77, - "parent_index": 6998 + "parentIndex": 6998 }, "assignments": [ 7010 @@ -2190,7 +2191,7 @@ "start": 115656, "end": 115675, "length": 20, - "parent_index": 7009 + "parentIndex": 7009 }, "nameLocation": { "line": 3108, @@ -2198,7 +2199,7 @@ "start": 115669, "end": 115675, "length": 7, - "parent_index": 7010 + "parentIndex": 7010 }, "isStateVariable": false, "storageLocation": 2, @@ -2211,7 +2212,7 @@ "start": 115656, "end": 115660, "length": 5, - "parent_index": 7010 + "parentIndex": 7010 }, "name": "bytes", "referencedDeclaration": 0, @@ -2233,7 +2234,7 @@ "start": 115679, "end": 115731, "length": 53, - "parent_index": 7009 + "parentIndex": 7009 }, "argumentTypes": [ { @@ -2259,7 +2260,7 @@ "start": 115690, "end": 115722, "length": 33, - "parent_index": 7012 + "parentIndex": 7012 }, "memberLocation": { "line": 3108, @@ -2267,7 +2268,7 @@ "start": 115700, "end": 115722, "length": 23, - "parent_index": 7015 + "parentIndex": 7015 }, "expression": { "id": 7016, @@ -2278,7 +2279,7 @@ "start": 115690, "end": 115698, "length": 9, - "parent_index": 7015 + "parentIndex": 7015 }, "name": "Constants", "typeDescription": { @@ -2308,7 +2309,7 @@ "start": 115725, "end": 115730, "length": 6, - "parent_index": 7012 + "parentIndex": 7012 }, "name": "amount", "typeDescription": { @@ -2334,7 +2335,7 @@ "start": 115679, "end": 115688, "length": 10, - "parent_index": 7012 + "parentIndex": 7012 }, "memberLocation": { "line": 3108, @@ -2342,7 +2343,7 @@ "start": 115683, "end": 115688, "length": 6, - "parent_index": 7013 + "parentIndex": 7013 }, "expression": { "id": 7014, @@ -2353,7 +2354,7 @@ "start": 115679, "end": 115681, "length": 3, - "parent_index": 7013 + "parentIndex": 7013 }, "name": "abi", "typeDescription": { @@ -2389,7 +2390,7 @@ "start": 115742, "end": 115796, "length": 55, - "parent_index": 6998 + "parentIndex": 6998 }, "assignments": [ 7019 @@ -2407,7 +2408,7 @@ "start": 115742, "end": 115756, "length": 15, - "parent_index": 7018 + "parentIndex": 7018 }, "nameLocation": { "line": 3109, @@ -2415,7 +2416,7 @@ "start": 115749, "end": 115756, "length": 8, - "parent_index": 7019 + "parentIndex": 7019 }, "isStateVariable": false, "storageLocation": 1, @@ -2428,7 +2429,7 @@ "start": 115742, "end": 115747, "length": 6, - "parent_index": 7019 + "parentIndex": 7019 }, "name": "uint64", "referencedDeclaration": 0, @@ -2450,7 +2451,7 @@ "start": 115760, "end": 115795, "length": 36, - "parent_index": 7018 + "parentIndex": 7018 }, "argumentTypes": [ { @@ -2469,7 +2470,7 @@ "start": 115782, "end": 115794, "length": 13, - "parent_index": 7021 + "parentIndex": 7021 }, "argumentTypes": [ { @@ -2487,7 +2488,7 @@ "start": 115790, "end": 115793, "length": 4, - "parent_index": 7024 + "parentIndex": 7024 }, "name": "this", "typeDescription": { @@ -2509,7 +2510,7 @@ "start": 115782, "end": 115788, "length": 7, - "parent_index": 7024 + "parentIndex": 7024 }, "name": "address", "typeName": { @@ -2521,7 +2522,7 @@ "start": 115782, "end": 115788, "length": 7, - "parent_index": 7025 + "parentIndex": 7025 }, "name": "address", "stateMutability": 4, @@ -2565,7 +2566,7 @@ "start": 115760, "end": 115780, "length": 21, - "parent_index": 7021 + "parentIndex": 7021 }, "memberLocation": { "line": 3109, @@ -2573,7 +2574,7 @@ "start": 115769, "end": 115780, "length": 12, - "parent_index": 7022 + "parentIndex": 7022 }, "expression": { "id": 7023, @@ -2584,7 +2585,7 @@ "start": 115760, "end": 115767, "length": 8, - "parent_index": 7022 + "parentIndex": 7022 }, "name": "wormhole", "typeDescription": { @@ -2622,7 +2623,7 @@ "start": 115806, "end": 115891, "length": 86, - "parent_index": 6998 + "parentIndex": 6998 }, "argumentTypes": [ { @@ -2649,7 +2650,7 @@ "start": 115848, "end": 115863, "length": 16, - "parent_index": 7028 + "parentIndex": 7028 }, "argumentTypes": [ { @@ -2667,7 +2668,7 @@ "start": 115855, "end": 115862, "length": 8, - "parent_index": 7032 + "parentIndex": 7032 }, "name": "sequence", "typeDescription": { @@ -2689,7 +2690,7 @@ "start": 115848, "end": 115853, "length": 6, - "parent_index": 7032 + "parentIndex": 7032 }, "name": "uint32", "typeName": { @@ -2701,7 +2702,7 @@ "start": 115848, "end": 115853, "length": 6, - "parent_index": 7033 + "parentIndex": 7033 }, "name": "uint32", "referencedDeclaration": 0, @@ -2739,7 +2740,7 @@ "start": 115866, "end": 115872, "length": 7, - "parent_index": 7028 + "parentIndex": 7028 }, "name": "payload", "typeDescription": { @@ -2766,7 +2767,7 @@ "start": 115875, "end": 115890, "length": 16, - "parent_index": 7028 + "parentIndex": 7028 }, "name": "consistencyLevel", "typeDescription": { @@ -2799,7 +2800,7 @@ "start": 115806, "end": 115846, "length": 41, - "parent_index": 7028 + "parentIndex": 7028 }, "expression": { "id": 7030, @@ -2814,7 +2815,7 @@ "start": 115806, "end": 115828, "length": 23, - "parent_index": 7029 + "parentIndex": 7029 }, "memberLocation": { "line": 3110, @@ -2822,7 +2823,7 @@ "start": 115815, "end": 115828, "length": 14, - "parent_index": 7030 + "parentIndex": 7030 }, "expression": { "id": 7031, @@ -2833,7 +2834,7 @@ "start": 115806, "end": 115813, "length": 8, - "parent_index": 7030 + "parentIndex": 7030 }, "name": "wormhole", "typeDescription": { @@ -2849,15 +2850,15 @@ "argumentTypes": [], "referencedDeclaration": 6984, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" }, "text": "wormhole.publishMessage" }, "referencedDeclaration": 6984, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_uint32$_t_bytes$_t_uint8$", + "typeString": "function(uint32,bytes,uint8)" } }, "typeDescription": { @@ -2882,7 +2883,7 @@ "start": 115548, "end": 115561, "length": 14, - "parent_index": 6993 + "parentIndex": 6993 }, "parameters": [ { @@ -2894,7 +2895,7 @@ "start": 115548, "end": 115561, "length": 14, - "parent_index": 6994 + "parentIndex": 6994 }, "scope": 6993, "name": "amount", @@ -2907,7 +2908,7 @@ "start": 115548, "end": 115554, "length": 7, - "parent_index": 6995 + "parentIndex": 6995 }, "name": "uint256", "referencedDeclaration": 0, @@ -2941,7 +2942,7 @@ "start": 115520, "end": 115898, "length": 379, - "parent_index": 6993 + "parentIndex": 6993 }, "parameters": [], "parameterTypes": [] @@ -2966,7 +2967,7 @@ "start": 116104, "end": 116634, "length": 531, - "parent_index": 6915 + "parentIndex": 6915 }, "nameLocation": { "line": 3118, @@ -2974,7 +2975,7 @@ "start": 116113, "end": 116124, "length": 12, - "parent_index": 7039 + "parentIndex": 7039 }, "body": { "id": 7046, @@ -2986,7 +2987,7 @@ "start": 116180, "end": 116634, "length": 455, - "parent_index": 7039 + "parentIndex": 7039 }, "implemented": true, "statements": [ @@ -2999,7 +3000,7 @@ "start": 116190, "end": 116285, "length": 96, - "parent_index": 7046 + "parentIndex": 7046 }, "assignments": [ 7048, @@ -3019,7 +3020,7 @@ "start": 116191, "end": 116212, "length": 22, - "parent_index": 7047 + "parentIndex": 7047 }, "nameLocation": { "line": 3119, @@ -3027,7 +3028,7 @@ "start": 116211, "end": 116212, "length": 2, - "parent_index": 7048 + "parentIndex": 7048 }, "isStateVariable": false, "storageLocation": 2, @@ -3040,7 +3041,7 @@ "start": 116191, "end": 116202, "length": 12, - "parent_index": 7048 + "parentIndex": 7048 }, "pathNode": { "id": 7050, @@ -3053,7 +3054,7 @@ "start": 116191, "end": 116202, "length": 12, - "parent_index": 7049 + "parentIndex": 7049 }, "nameLocation": { "line": 3119, @@ -3061,7 +3062,7 @@ "start": 116191, "end": 116199, "length": 9, - "parent_index": 7049 + "parentIndex": 7049 } }, "referencedDeclaration": 7272, @@ -3084,7 +3085,7 @@ "start": 116215, "end": 116224, "length": 10, - "parent_index": 7047 + "parentIndex": 7047 }, "nameLocation": { "line": 3119, @@ -3092,7 +3093,7 @@ "start": 116220, "end": 116224, "length": 5, - "parent_index": 7051 + "parentIndex": 7051 }, "isStateVariable": false, "storageLocation": 1, @@ -3105,7 +3106,7 @@ "start": 116215, "end": 116218, "length": 4, - "parent_index": 7051 + "parentIndex": 7051 }, "name": "bool", "referencedDeclaration": 0, @@ -3128,7 +3129,7 @@ "start": 116227, "end": 116246, "length": 20, - "parent_index": 7047 + "parentIndex": 7047 }, "nameLocation": { "line": 3119, @@ -3136,7 +3137,7 @@ "start": 116241, "end": 116246, "length": 6, - "parent_index": 7053 + "parentIndex": 7053 }, "isStateVariable": false, "storageLocation": 2, @@ -3149,7 +3150,7 @@ "start": 116227, "end": 116232, "length": 6, - "parent_index": 7053 + "parentIndex": 7053 }, "name": "string", "referencedDeclaration": 0, @@ -3171,7 +3172,7 @@ "start": 116251, "end": 116284, "length": 34, - "parent_index": 7047 + "parentIndex": 7047 }, "argumentTypes": [ { @@ -3189,7 +3190,7 @@ "start": 116277, "end": 116283, "length": 7, - "parent_index": 7055 + "parentIndex": 7055 }, "name": "message", "typeDescription": { @@ -3215,7 +3216,7 @@ "start": 116251, "end": 116275, "length": 25, - "parent_index": 7055 + "parentIndex": 7055 }, "memberLocation": { "line": 3119, @@ -3223,7 +3224,7 @@ "start": 116260, "end": 116275, "length": 16, - "parent_index": 7056 + "parentIndex": 7056 }, "expression": { "id": 7057, @@ -3234,7 +3235,7 @@ "start": 116251, "end": 116258, "length": 8, - "parent_index": 7056 + "parentIndex": 7056 }, "name": "wormhole", "typeDescription": { @@ -3248,14 +3249,14 @@ }, "memberName": "parseAndVerifyVM", "argumentTypes": [], - "referencedDeclaration": 7056, + "referencedDeclaration": 7410, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_bytes$", + "typeString": "function(bytes)" }, "text": "wormhole.parseAndVerifyVM" }, - "referencedDeclaration": 7056, + "referencedDeclaration": 7410, "typeDescription": { "typeIdentifier": "t_function_$_t_bytes$", "typeString": "function(bytes)" @@ -3272,7 +3273,7 @@ "start": 116295, "end": 116316, "length": 22, - "parent_index": 7046 + "parentIndex": 7046 }, "argumentTypes": [ { @@ -3294,7 +3295,7 @@ "start": 116303, "end": 116307, "length": 5, - "parent_index": 7059 + "parentIndex": 7059 }, "name": "valid", "typeDescription": { @@ -3315,7 +3316,7 @@ "start": 116310, "end": 116315, "length": 6, - "parent_index": 7059 + "parentIndex": 7059 }, "name": "reason", "typeDescription": { @@ -3343,7 +3344,7 @@ "start": 116295, "end": 116301, "length": 7, - "parent_index": 7059 + "parentIndex": 7059 }, "name": "require", "typeDescription": { @@ -3370,7 +3371,7 @@ "start": 116327, "end": 116361, "length": 35, - "parent_index": 7046 + "parentIndex": 7046 }, "argumentTypes": [ { @@ -3388,7 +3389,7 @@ "start": 116359, "end": 116360, "length": 2, - "parent_index": 7063 + "parentIndex": 7063 }, "name": "vm", "typeDescription": { @@ -3410,7 +3411,7 @@ "start": 116327, "end": 116357, "length": 31, - "parent_index": 7063 + "parentIndex": 7063 }, "name": "_validateWormholeMessageEmitter", "typeDescription": { @@ -3436,7 +3437,7 @@ "start": 116372, "end": 116401, "length": 30, - "parent_index": 7046 + "parentIndex": 7046 }, "expression": { "id": 7067, @@ -3447,7 +3448,7 @@ "start": 116372, "end": 116400, "length": 29, - "parent_index": 7066 + "parentIndex": 7066 }, "operator": 11, "leftExpression": { @@ -3459,7 +3460,7 @@ "start": 116372, "end": 116385, "length": 14, - "parent_index": 7067 + "parentIndex": 7067 }, "name": "nextValidNonce", "typeDescription": { @@ -3482,7 +3483,7 @@ "start": 116389, "end": 116400, "length": 12, - "parent_index": 7067 + "parentIndex": 7067 }, "operator": 1, "leftExpression": { @@ -3498,7 +3499,7 @@ "start": 116389, "end": 116396, "length": 8, - "parent_index": 7069 + "parentIndex": 7069 }, "memberLocation": { "line": 3122, @@ -3506,7 +3507,7 @@ "start": 116392, "end": 116396, "length": 5, - "parent_index": 7070 + "parentIndex": 7070 }, "expression": { "id": 7071, @@ -3517,7 +3518,7 @@ "start": 116389, "end": 116390, "length": 2, - "parent_index": 7070 + "parentIndex": 7070 }, "name": "vm", "typeDescription": { @@ -3550,7 +3551,7 @@ "start": 116400, "end": 116400, "length": 1, - "parent_index": 7069 + "parentIndex": 7069 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3586,7 +3587,7 @@ "start": 116411, "end": 116489, "length": 79, - "parent_index": 7046 + "parentIndex": 7046 }, "assignments": [ 7074, @@ -3605,7 +3606,7 @@ "start": 116412, "end": 116426, "length": 15, - "parent_index": 7073 + "parentIndex": 7073 }, "nameLocation": { "line": 3123, @@ -3613,7 +3614,7 @@ "start": 116420, "end": 116426, "length": 7, - "parent_index": 7074 + "parentIndex": 7074 }, "isStateVariable": false, "storageLocation": 1, @@ -3626,7 +3627,7 @@ "start": 116412, "end": 116418, "length": 7, - "parent_index": 7074 + "parentIndex": 7074 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3649,7 +3650,7 @@ "start": 116429, "end": 116442, "length": 14, - "parent_index": 7073 + "parentIndex": 7073 }, "nameLocation": { "line": 3123, @@ -3657,7 +3658,7 @@ "start": 116437, "end": 116442, "length": 6, - "parent_index": 7076 + "parentIndex": 7076 }, "isStateVariable": false, "storageLocation": 1, @@ -3670,7 +3671,7 @@ "start": 116429, "end": 116435, "length": 7, - "parent_index": 7076 + "parentIndex": 7076 }, "name": "uint256", "referencedDeclaration": 0, @@ -3692,7 +3693,7 @@ "start": 116447, "end": 116488, "length": 42, - "parent_index": 7073 + "parentIndex": 7073 }, "argumentTypes": [ { @@ -3718,7 +3719,7 @@ "start": 116458, "end": 116467, "length": 10, - "parent_index": 7078 + "parentIndex": 7078 }, "memberLocation": { "line": 3123, @@ -3726,7 +3727,7 @@ "start": 116461, "end": 116467, "length": 7, - "parent_index": 7081 + "parentIndex": 7081 }, "expression": { "id": 7082, @@ -3737,7 +3738,7 @@ "start": 116458, "end": 116459, "length": 2, - "parent_index": 7081 + "parentIndex": 7081 }, "name": "vm", "typeDescription": { @@ -3767,7 +3768,7 @@ "start": 116470, "end": 116487, "length": 18, - "parent_index": 7078 + "parentIndex": 7078 }, "isConstant": false, "isPure": false, @@ -3781,7 +3782,7 @@ "start": 116471, "end": 116477, "length": 7, - "parent_index": 7083 + "parentIndex": 7083 }, "name": "bytes32", "typeName": { @@ -3793,7 +3794,7 @@ "start": 116471, "end": 116477, "length": 7, - "parent_index": 7084 + "parentIndex": 7084 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3820,7 +3821,7 @@ "start": 116480, "end": 116486, "length": 7, - "parent_index": 7083 + "parentIndex": 7083 }, "name": "uint256", "typeName": { @@ -3832,7 +3833,7 @@ "start": 116480, "end": 116486, "length": 7, - "parent_index": 7086 + "parentIndex": 7086 }, "name": "uint256", "referencedDeclaration": 0, @@ -3870,7 +3871,7 @@ "start": 116447, "end": 116456, "length": 10, - "parent_index": 7078 + "parentIndex": 7078 }, "memberLocation": { "line": 3123, @@ -3878,7 +3879,7 @@ "start": 116451, "end": 116456, "length": 6, - "parent_index": 7079 + "parentIndex": 7079 }, "expression": { "id": 7080, @@ -3889,7 +3890,7 @@ "start": 116447, "end": 116449, "length": 3, - "parent_index": 7079 + "parentIndex": 7079 }, "name": "abi", "typeDescription": { @@ -3925,7 +3926,7 @@ "start": 116499, "end": 116571, "length": 73, - "parent_index": 7046 + "parentIndex": 7046 }, "argumentTypes": [ { @@ -3949,7 +3950,7 @@ "start": 116507, "end": 116550, "length": 44, - "parent_index": 7088 + "parentIndex": 7088 }, "operator": 11, "leftExpression": { @@ -3961,7 +3962,7 @@ "start": 116507, "end": 116513, "length": 7, - "parent_index": 7090 + "parentIndex": 7090 }, "name": "msgType", "typeDescription": { @@ -3986,7 +3987,7 @@ "start": 116518, "end": 116550, "length": 33, - "parent_index": 7090 + "parentIndex": 7090 }, "memberLocation": { "line": 3124, @@ -3994,7 +3995,7 @@ "start": 116528, "end": 116550, "length": 23, - "parent_index": 7092 + "parentIndex": 7092 }, "expression": { "id": 7093, @@ -4005,7 +4006,7 @@ "start": 116518, "end": 116526, "length": 9, - "parent_index": 7092 + "parentIndex": 7092 }, "name": "Constants", "typeDescription": { @@ -4043,7 +4044,7 @@ "start": 116553, "end": 116570, "length": 18, - "parent_index": 7088 + "parentIndex": 7088 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4070,7 +4071,7 @@ "start": 116499, "end": 116505, "length": 7, - "parent_index": 7088 + "parentIndex": 7088 }, "name": "require", "typeDescription": { @@ -4097,7 +4098,7 @@ "start": 116583, "end": 116627, "length": 45, - "parent_index": 7046 + "parentIndex": 7046 }, "argumentTypes": [ { @@ -4119,7 +4120,7 @@ "start": 116615, "end": 116620, "length": 6, - "parent_index": 7095 + "parentIndex": 7095 }, "name": "amount", "typeDescription": { @@ -4140,7 +4141,7 @@ "start": 116623, "end": 116626, "length": 4, - "parent_index": 7095 + "parentIndex": 7095 }, "name": "data", "typeDescription": { @@ -4172,7 +4173,7 @@ "start": 116583, "end": 116613, "length": 31, - "parent_index": 7095 + "parentIndex": 7095 }, "memberLocation": { "line": 3126, @@ -4180,7 +4181,7 @@ "start": 116604, "end": 116613, "length": 10, - "parent_index": 7096 + "parentIndex": 7096 }, "expression": { "id": 7097, @@ -4192,7 +4193,7 @@ "start": 116583, "end": 116602, "length": 20, - "parent_index": 7096 + "parentIndex": 7096 }, "argumentTypes": [], "arguments": [], @@ -4209,7 +4210,7 @@ "start": 116583, "end": 116600, "length": 18, - "parent_index": 7097 + "parentIndex": 7097 }, "memberLocation": { "line": 3126, @@ -4217,7 +4218,7 @@ "start": 116589, "end": 116600, "length": 12, - "parent_index": 7098 + "parentIndex": 7098 }, "expression": { "id": 7099, @@ -4228,7 +4229,7 @@ "start": 116583, "end": 116587, "length": 5, - "parent_index": 7098 + "parentIndex": 7098 }, "name": "vault", "typeDescription": { @@ -4283,7 +4284,7 @@ "start": 116126, "end": 116168, "length": 43, - "parent_index": 7039 + "parentIndex": 7039 }, "parameters": [ { @@ -4295,7 +4296,7 @@ "start": 116126, "end": 116147, "length": 22, - "parent_index": 7040 + "parentIndex": 7040 }, "scope": 7039, "name": "message", @@ -4308,7 +4309,7 @@ "start": 116126, "end": 116130, "length": 5, - "parent_index": 7041 + "parentIndex": 7041 }, "name": "bytes", "referencedDeclaration": 0, @@ -4334,7 +4335,7 @@ "start": 116150, "end": 116168, "length": 19, - "parent_index": 7040 + "parentIndex": 7040 }, "scope": 7039, "name": "data", @@ -4347,7 +4348,7 @@ "start": 116150, "end": 116154, "length": 5, - "parent_index": 7043 + "parentIndex": 7043 }, "name": "bytes", "referencedDeclaration": 0, @@ -4385,7 +4386,7 @@ "start": 116104, "end": 116634, "length": 531, - "parent_index": 7039 + "parentIndex": 7039 }, "parameters": [], "parameterTypes": [] @@ -4410,7 +4411,7 @@ "start": 116709, "end": 117223, "length": 515, - "parent_index": 6915 + "parentIndex": 6915 }, "nameLocation": { "line": 3130, @@ -4418,7 +4419,7 @@ "start": 116718, "end": 116735, "length": 18, - "parent_index": 7103 + "parentIndex": 7103 }, "body": { "id": 7108, @@ -4430,7 +4431,7 @@ "start": 116770, "end": 117223, "length": 454, - "parent_index": 7103 + "parentIndex": 7103 }, "implemented": true, "statements": [ @@ -4443,7 +4444,7 @@ "start": 116780, "end": 116875, "length": 96, - "parent_index": 7108 + "parentIndex": 7108 }, "assignments": [ 7110, @@ -4463,7 +4464,7 @@ "start": 116781, "end": 116802, "length": 22, - "parent_index": 7109 + "parentIndex": 7109 }, "nameLocation": { "line": 3131, @@ -4471,7 +4472,7 @@ "start": 116801, "end": 116802, "length": 2, - "parent_index": 7110 + "parentIndex": 7110 }, "isStateVariable": false, "storageLocation": 2, @@ -4484,7 +4485,7 @@ "start": 116781, "end": 116792, "length": 12, - "parent_index": 7110 + "parentIndex": 7110 }, "pathNode": { "id": 7112, @@ -4497,7 +4498,7 @@ "start": 116781, "end": 116792, "length": 12, - "parent_index": 7111 + "parentIndex": 7111 }, "nameLocation": { "line": 3131, @@ -4505,7 +4506,7 @@ "start": 116781, "end": 116789, "length": 9, - "parent_index": 7111 + "parentIndex": 7111 } }, "referencedDeclaration": 7272, @@ -4528,7 +4529,7 @@ "start": 116805, "end": 116814, "length": 10, - "parent_index": 7109 + "parentIndex": 7109 }, "nameLocation": { "line": 3131, @@ -4536,7 +4537,7 @@ "start": 116810, "end": 116814, "length": 5, - "parent_index": 7113 + "parentIndex": 7113 }, "isStateVariable": false, "storageLocation": 1, @@ -4549,7 +4550,7 @@ "start": 116805, "end": 116808, "length": 4, - "parent_index": 7113 + "parentIndex": 7113 }, "name": "bool", "referencedDeclaration": 0, @@ -4572,7 +4573,7 @@ "start": 116817, "end": 116836, "length": 20, - "parent_index": 7109 + "parentIndex": 7109 }, "nameLocation": { "line": 3131, @@ -4580,7 +4581,7 @@ "start": 116831, "end": 116836, "length": 6, - "parent_index": 7115 + "parentIndex": 7115 }, "isStateVariable": false, "storageLocation": 2, @@ -4593,7 +4594,7 @@ "start": 116817, "end": 116822, "length": 6, - "parent_index": 7115 + "parentIndex": 7115 }, "name": "string", "referencedDeclaration": 0, @@ -4615,7 +4616,7 @@ "start": 116841, "end": 116874, "length": 34, - "parent_index": 7109 + "parentIndex": 7109 }, "argumentTypes": [ { @@ -4633,7 +4634,7 @@ "start": 116867, "end": 116873, "length": 7, - "parent_index": 7117 + "parentIndex": 7117 }, "name": "message", "typeDescription": { @@ -4659,7 +4660,7 @@ "start": 116841, "end": 116865, "length": 25, - "parent_index": 7117 + "parentIndex": 7117 }, "memberLocation": { "line": 3131, @@ -4667,7 +4668,7 @@ "start": 116850, "end": 116865, "length": 16, - "parent_index": 7118 + "parentIndex": 7118 }, "expression": { "id": 7119, @@ -4678,7 +4679,7 @@ "start": 116841, "end": 116848, "length": 8, - "parent_index": 7118 + "parentIndex": 7118 }, "name": "wormhole", "typeDescription": { @@ -4694,8 +4695,8 @@ "argumentTypes": [], "referencedDeclaration": 7056, "typeDescription": { - "typeIdentifier": "t_contract$_IWormhole_$7272", - "typeString": "contract IWormhole" + "typeIdentifier": "t_function_$_t_bytes$", + "typeString": "function(bytes)" }, "text": "wormhole.parseAndVerifyVM" }, @@ -4716,7 +4717,7 @@ "start": 116885, "end": 116906, "length": 22, - "parent_index": 7108 + "parentIndex": 7108 }, "argumentTypes": [ { @@ -4738,7 +4739,7 @@ "start": 116893, "end": 116897, "length": 5, - "parent_index": 7121 + "parentIndex": 7121 }, "name": "valid", "typeDescription": { @@ -4759,7 +4760,7 @@ "start": 116900, "end": 116905, "length": 6, - "parent_index": 7121 + "parentIndex": 7121 }, "name": "reason", "typeDescription": { @@ -4787,7 +4788,7 @@ "start": 116885, "end": 116891, "length": 7, - "parent_index": 7121 + "parentIndex": 7121 }, "name": "require", "typeDescription": { @@ -4814,7 +4815,7 @@ "start": 116918, "end": 116952, "length": 35, - "parent_index": 7108 + "parentIndex": 7108 }, "argumentTypes": [ { @@ -4832,7 +4833,7 @@ "start": 116950, "end": 116951, "length": 2, - "parent_index": 7125 + "parentIndex": 7125 }, "name": "vm", "typeDescription": { @@ -4854,7 +4855,7 @@ "start": 116918, "end": 116948, "length": 31, - "parent_index": 7125 + "parentIndex": 7125 }, "name": "_validateWormholeMessageEmitter", "typeDescription": { @@ -4880,7 +4881,7 @@ "start": 116963, "end": 116992, "length": 30, - "parent_index": 7108 + "parentIndex": 7108 }, "expression": { "id": 7129, @@ -4891,7 +4892,7 @@ "start": 116963, "end": 116991, "length": 29, - "parent_index": 7128 + "parentIndex": 7128 }, "operator": 11, "leftExpression": { @@ -4903,7 +4904,7 @@ "start": 116963, "end": 116976, "length": 14, - "parent_index": 7129 + "parentIndex": 7129 }, "name": "nextValidNonce", "typeDescription": { @@ -4926,7 +4927,7 @@ "start": 116980, "end": 116991, "length": 12, - "parent_index": 7129 + "parentIndex": 7129 }, "operator": 1, "leftExpression": { @@ -4942,7 +4943,7 @@ "start": 116980, "end": 116987, "length": 8, - "parent_index": 7131 + "parentIndex": 7131 }, "memberLocation": { "line": 3135, @@ -4950,7 +4951,7 @@ "start": 116983, "end": 116987, "length": 5, - "parent_index": 7132 + "parentIndex": 7132 }, "expression": { "id": 7133, @@ -4961,7 +4962,7 @@ "start": 116980, "end": 116981, "length": 2, - "parent_index": 7132 + "parentIndex": 7132 }, "name": "vm", "typeDescription": { @@ -4994,7 +4995,7 @@ "start": 116991, "end": 116991, "length": 1, - "parent_index": 7131 + "parentIndex": 7131 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -5030,7 +5031,7 @@ "start": 117003, "end": 117081, "length": 79, - "parent_index": 7108 + "parentIndex": 7108 }, "assignments": [ 7136, @@ -5049,7 +5050,7 @@ "start": 117004, "end": 117018, "length": 15, - "parent_index": 7135 + "parentIndex": 7135 }, "nameLocation": { "line": 3137, @@ -5057,7 +5058,7 @@ "start": 117012, "end": 117018, "length": 7, - "parent_index": 7136 + "parentIndex": 7136 }, "isStateVariable": false, "storageLocation": 1, @@ -5070,7 +5071,7 @@ "start": 117004, "end": 117010, "length": 7, - "parent_index": 7136 + "parentIndex": 7136 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5093,7 +5094,7 @@ "start": 117021, "end": 117034, "length": 14, - "parent_index": 7135 + "parentIndex": 7135 }, "nameLocation": { "line": 3137, @@ -5101,7 +5102,7 @@ "start": 117029, "end": 117034, "length": 6, - "parent_index": 7138 + "parentIndex": 7138 }, "isStateVariable": false, "storageLocation": 1, @@ -5114,7 +5115,7 @@ "start": 117021, "end": 117027, "length": 7, - "parent_index": 7138 + "parentIndex": 7138 }, "name": "uint256", "referencedDeclaration": 0, @@ -5136,7 +5137,7 @@ "start": 117039, "end": 117080, "length": 42, - "parent_index": 7135 + "parentIndex": 7135 }, "argumentTypes": [ { @@ -5162,7 +5163,7 @@ "start": 117050, "end": 117059, "length": 10, - "parent_index": 7140 + "parentIndex": 7140 }, "memberLocation": { "line": 3137, @@ -5170,7 +5171,7 @@ "start": 117053, "end": 117059, "length": 7, - "parent_index": 7143 + "parentIndex": 7143 }, "expression": { "id": 7144, @@ -5181,7 +5182,7 @@ "start": 117050, "end": 117051, "length": 2, - "parent_index": 7143 + "parentIndex": 7143 }, "name": "vm", "typeDescription": { @@ -5211,7 +5212,7 @@ "start": 117062, "end": 117079, "length": 18, - "parent_index": 7140 + "parentIndex": 7140 }, "isConstant": false, "isPure": false, @@ -5225,7 +5226,7 @@ "start": 117063, "end": 117069, "length": 7, - "parent_index": 7145 + "parentIndex": 7145 }, "name": "bytes32", "typeName": { @@ -5237,7 +5238,7 @@ "start": 117063, "end": 117069, "length": 7, - "parent_index": 7146 + "parentIndex": 7146 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5264,7 +5265,7 @@ "start": 117072, "end": 117078, "length": 7, - "parent_index": 7145 + "parentIndex": 7145 }, "name": "uint256", "typeName": { @@ -5276,7 +5277,7 @@ "start": 117072, "end": 117078, "length": 7, - "parent_index": 7148 + "parentIndex": 7148 }, "name": "uint256", "referencedDeclaration": 0, @@ -5314,7 +5315,7 @@ "start": 117039, "end": 117048, "length": 10, - "parent_index": 7140 + "parentIndex": 7140 }, "memberLocation": { "line": 3137, @@ -5322,7 +5323,7 @@ "start": 117043, "end": 117048, "length": 6, - "parent_index": 7141 + "parentIndex": 7141 }, "expression": { "id": 7142, @@ -5333,7 +5334,7 @@ "start": 117039, "end": 117041, "length": 3, - "parent_index": 7141 + "parentIndex": 7141 }, "name": "abi", "typeDescription": { @@ -5369,7 +5370,7 @@ "start": 117091, "end": 117155, "length": 65, - "parent_index": 7108 + "parentIndex": 7108 }, "argumentTypes": [ { @@ -5393,7 +5394,7 @@ "start": 117099, "end": 117134, "length": 36, - "parent_index": 7150 + "parentIndex": 7150 }, "operator": 11, "leftExpression": { @@ -5405,7 +5406,7 @@ "start": 117099, "end": 117105, "length": 7, - "parent_index": 7152 + "parentIndex": 7152 }, "name": "msgType", "typeDescription": { @@ -5430,7 +5431,7 @@ "start": 117110, "end": 117134, "length": 25, - "parent_index": 7152 + "parentIndex": 7152 }, "memberLocation": { "line": 3138, @@ -5438,7 +5439,7 @@ "start": 117120, "end": 117134, "length": 15, - "parent_index": 7154 + "parentIndex": 7154 }, "expression": { "id": 7155, @@ -5449,7 +5450,7 @@ "start": 117110, "end": 117118, "length": 9, - "parent_index": 7154 + "parentIndex": 7154 }, "name": "Constants", "typeDescription": { @@ -5487,7 +5488,7 @@ "start": 117137, "end": 117154, "length": 18, - "parent_index": 7150 + "parentIndex": 7150 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5514,7 +5515,7 @@ "start": 117091, "end": 117097, "length": 7, - "parent_index": 7150 + "parentIndex": 7150 }, "name": "require", "typeDescription": { @@ -5541,7 +5542,7 @@ "start": 117167, "end": 117216, "length": 50, - "parent_index": 7108 + "parentIndex": 7108 }, "argumentTypes": [ { @@ -5559,7 +5560,7 @@ "start": 117210, "end": 117215, "length": 6, - "parent_index": 7157 + "parentIndex": 7157 }, "name": "amount", "typeDescription": { @@ -5585,7 +5586,7 @@ "start": 117167, "end": 117208, "length": 42, - "parent_index": 7157 + "parentIndex": 7157 }, "memberLocation": { "line": 3140, @@ -5593,7 +5594,7 @@ "start": 117191, "end": 117208, "length": 18, - "parent_index": 7158 + "parentIndex": 7158 }, "expression": { "id": 7159, @@ -5605,7 +5606,7 @@ "start": 117167, "end": 117189, "length": 23, - "parent_index": 7158 + "parentIndex": 7158 }, "argumentTypes": [ { @@ -5624,7 +5625,7 @@ "start": 117175, "end": 117188, "length": 14, - "parent_index": 7159 + "parentIndex": 7159 }, "argumentTypes": [ { @@ -5642,7 +5643,7 @@ "start": 117183, "end": 117187, "length": 5, - "parent_index": 7161 + "parentIndex": 7161 }, "name": "vault", "typeDescription": { @@ -5664,7 +5665,7 @@ "start": 117175, "end": 117181, "length": 7, - "parent_index": 7161 + "parentIndex": 7161 }, "name": "address", "typeName": { @@ -5676,7 +5677,7 @@ "start": 117175, "end": 117181, "length": 7, - "parent_index": 7162 + "parentIndex": 7162 }, "name": "address", "stateMutability": 4, @@ -5716,7 +5717,7 @@ "start": 117167, "end": 117173, "length": 7, - "parent_index": 7159 + "parentIndex": 7159 }, "name": "L1Vault", "typeDescription": { @@ -5763,7 +5764,7 @@ "start": 116737, "end": 116758, "length": 22, - "parent_index": 7103 + "parentIndex": 7103 }, "parameters": [ { @@ -5775,7 +5776,7 @@ "start": 116737, "end": 116758, "length": 22, - "parent_index": 7104 + "parentIndex": 7104 }, "scope": 7103, "name": "message", @@ -5788,7 +5789,7 @@ "start": 116737, "end": 116741, "length": 5, - "parent_index": 7105 + "parentIndex": 7105 }, "name": "bytes", "referencedDeclaration": 0, @@ -5822,7 +5823,7 @@ "start": 116709, "end": 117223, "length": 515, - "parent_index": 7103 + "parentIndex": 7103 }, "parameters": [], "parameterTypes": [] @@ -5860,7 +5861,7 @@ "start": 114567, "end": 114580, "length": 14, - "parent_index": 6915 + "parentIndex": 6915 }, "baseName": { "id": 6917, @@ -5871,7 +5872,7 @@ "start": 114567, "end": 114580, "length": 14, - "parent_index": 6915 + "parentIndex": 6915 }, "name": "WormholeRouter", "referencedDeclaration": 6481, @@ -5899,6 +5900,6 @@ "start": 114538, "end": 117225, "length": 2688, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Math.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Math.solgo.ast.json index 0664814e..3e1ccec4 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Math.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Math.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Math.sol", "name": "Math", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 897, @@ -22,7 +23,7 @@ "start": 7248, "end": 7270, "length": 23, - "parent_index": 894 + "parentIndex": 894 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 7347, "end": 15968, "length": 8622, - "parent_index": 894 + "parentIndex": 894 }, "nameLocation": { "line": 204, @@ -55,7 +56,7 @@ "start": 7355, "end": 7358, "length": 4, - "parent_index": 907 + "parentIndex": 907 }, "abstract": false, "kind": 37, @@ -70,7 +71,7 @@ "start": 7366, "end": 7487, "length": 121, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 205, @@ -78,7 +79,7 @@ "start": 7371, "end": 7378, "length": 8, - "parent_index": 909 + "parentIndex": 909 }, "name": "Rounding", "canonicalName": "Math.Rounding", @@ -96,7 +97,7 @@ "start": 7390, "end": 7393, "length": 3, - "parent_index": 909 + "parentIndex": 909 }, "nameLocation": { "line": 206, @@ -104,7 +105,7 @@ "start": 7390, "end": 7393, "length": 4, - "parent_index": 909 + "parentIndex": 909 }, "name": "Down", "typeDescription": { @@ -121,7 +122,7 @@ "start": 7432, "end": 7433, "length": 1, - "parent_index": 909 + "parentIndex": 909 }, "nameLocation": { "line": 207, @@ -129,7 +130,7 @@ "start": 7432, "end": 7433, "length": 2, - "parent_index": 909 + "parentIndex": 909 }, "name": "Up", "typeDescription": { @@ -146,7 +147,7 @@ "start": 7463, "end": 7466, "length": 3, - "parent_index": 909 + "parentIndex": 909 }, "nameLocation": { "line": 208, @@ -154,7 +155,7 @@ "start": 7463, "end": 7466, "length": 4, - "parent_index": 909 + "parentIndex": 909 }, "name": "Zero", "typeDescription": { @@ -175,7 +176,7 @@ "start": 7558, "end": 7662, "length": 105, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 214, @@ -183,7 +184,7 @@ "start": 7567, "end": 7569, "length": 3, - "parent_index": 914 + "parentIndex": 914 }, "body": { "id": 923, @@ -195,7 +196,7 @@ "start": 7625, "end": 7662, "length": 38, - "parent_index": 914 + "parentIndex": 914 }, "implemented": true, "statements": [ @@ -208,7 +209,7 @@ "start": 7635, "end": 7656, "length": 22, - "parent_index": 914 + "parentIndex": 914 }, "functionReturnParameters": 914, "expression": { @@ -220,7 +221,7 @@ "start": 7642, "end": 7655, "length": 14, - "parent_index": 924 + "parentIndex": 924 }, "expressions": [ { @@ -234,7 +235,7 @@ "start": 7642, "end": 7647, "length": 6, - "parent_index": 926 + "parentIndex": 926 }, "operator": 8, "leftExpression": { @@ -246,7 +247,7 @@ "start": 7642, "end": 7642, "length": 1, - "parent_index": 927 + "parentIndex": 927 }, "name": "a", "typeDescription": { @@ -267,7 +268,7 @@ "start": 7647, "end": 7647, "length": 1, - "parent_index": 927 + "parentIndex": 927 }, "name": "b", "typeDescription": { @@ -293,7 +294,7 @@ "start": 7651, "end": 7651, "length": 1, - "parent_index": 926 + "parentIndex": 926 }, "name": "a", "typeDescription": { @@ -314,7 +315,7 @@ "start": 7655, "end": 7655, "length": 1, - "parent_index": 926 + "parentIndex": 926 }, "name": "b", "typeDescription": { @@ -361,7 +362,7 @@ "start": 7571, "end": 7590, "length": 20, - "parent_index": 914 + "parentIndex": 914 }, "parameters": [ { @@ -373,7 +374,7 @@ "start": 7571, "end": 7579, "length": 9, - "parent_index": 915 + "parentIndex": 915 }, "scope": 914, "name": "a", @@ -386,7 +387,7 @@ "start": 7571, "end": 7577, "length": 7, - "parent_index": 916 + "parentIndex": 916 }, "name": "uint256", "referencedDeclaration": 0, @@ -412,7 +413,7 @@ "start": 7582, "end": 7590, "length": 9, - "parent_index": 915 + "parentIndex": 915 }, "scope": 914, "name": "b", @@ -425,7 +426,7 @@ "start": 7582, "end": 7588, "length": 7, - "parent_index": 918 + "parentIndex": 918 }, "name": "uint256", "referencedDeclaration": 0, @@ -463,7 +464,7 @@ "start": 7616, "end": 7622, "length": 7, - "parent_index": 914 + "parentIndex": 914 }, "parameters": [ { @@ -475,7 +476,7 @@ "start": 7616, "end": 7622, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "scope": 914, "name": "", @@ -488,7 +489,7 @@ "start": 7616, "end": 7622, "length": 7, - "parent_index": 921 + "parentIndex": 921 }, "name": "uint256", "referencedDeclaration": 0, @@ -533,7 +534,7 @@ "start": 7734, "end": 7837, "length": 104, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 221, @@ -541,7 +542,7 @@ "start": 7743, "end": 7745, "length": 3, - "parent_index": 933 + "parentIndex": 933 }, "body": { "id": 942, @@ -553,7 +554,7 @@ "start": 7801, "end": 7837, "length": 37, - "parent_index": 933 + "parentIndex": 933 }, "implemented": true, "statements": [ @@ -566,7 +567,7 @@ "start": 7811, "end": 7831, "length": 21, - "parent_index": 933 + "parentIndex": 933 }, "functionReturnParameters": 933, "expression": { @@ -578,7 +579,7 @@ "start": 7818, "end": 7830, "length": 13, - "parent_index": 943 + "parentIndex": 943 }, "expressions": [ { @@ -592,7 +593,7 @@ "start": 7818, "end": 7822, "length": 5, - "parent_index": 945 + "parentIndex": 945 }, "operator": 9, "leftExpression": { @@ -604,7 +605,7 @@ "start": 7818, "end": 7818, "length": 1, - "parent_index": 946 + "parentIndex": 946 }, "name": "a", "typeDescription": { @@ -625,7 +626,7 @@ "start": 7822, "end": 7822, "length": 1, - "parent_index": 946 + "parentIndex": 946 }, "name": "b", "typeDescription": { @@ -651,7 +652,7 @@ "start": 7826, "end": 7826, "length": 1, - "parent_index": 945 + "parentIndex": 945 }, "name": "a", "typeDescription": { @@ -672,7 +673,7 @@ "start": 7830, "end": 7830, "length": 1, - "parent_index": 945 + "parentIndex": 945 }, "name": "b", "typeDescription": { @@ -719,7 +720,7 @@ "start": 7747, "end": 7766, "length": 20, - "parent_index": 933 + "parentIndex": 933 }, "parameters": [ { @@ -731,7 +732,7 @@ "start": 7747, "end": 7755, "length": 9, - "parent_index": 934 + "parentIndex": 934 }, "scope": 933, "name": "a", @@ -744,7 +745,7 @@ "start": 7747, "end": 7753, "length": 7, - "parent_index": 935 + "parentIndex": 935 }, "name": "uint256", "referencedDeclaration": 0, @@ -770,7 +771,7 @@ "start": 7758, "end": 7766, "length": 9, - "parent_index": 934 + "parentIndex": 934 }, "scope": 933, "name": "b", @@ -783,7 +784,7 @@ "start": 7758, "end": 7764, "length": 7, - "parent_index": 937 + "parentIndex": 937 }, "name": "uint256", "referencedDeclaration": 0, @@ -821,7 +822,7 @@ "start": 7792, "end": 7798, "length": 7, - "parent_index": 933 + "parentIndex": 933 }, "parameters": [ { @@ -833,7 +834,7 @@ "start": 7792, "end": 7798, "length": 7, - "parent_index": 939 + "parentIndex": 939 }, "scope": 933, "name": "", @@ -846,7 +847,7 @@ "start": 7792, "end": 7798, "length": 7, - "parent_index": 940 + "parentIndex": 940 }, "name": "uint256", "referencedDeclaration": 0, @@ -891,7 +892,7 @@ "start": 7951, "end": 8103, "length": 153, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 229, @@ -899,7 +900,7 @@ "start": 7960, "end": 7966, "length": 7, - "parent_index": 952 + "parentIndex": 952 }, "body": { "id": 961, @@ -911,7 +912,7 @@ "start": 8022, "end": 8103, "length": 82, - "parent_index": 952 + "parentIndex": 952 }, "implemented": true, "statements": [ @@ -924,7 +925,7 @@ "start": 8069, "end": 8097, "length": 29, - "parent_index": 952 + "parentIndex": 952 }, "functionReturnParameters": 952, "expression": { @@ -938,7 +939,7 @@ "start": 8076, "end": 8096, "length": 21, - "parent_index": 962 + "parentIndex": 962 }, "operator": 1, "leftExpression": { @@ -950,7 +951,7 @@ "start": 8076, "end": 8082, "length": 7, - "parent_index": 963 + "parentIndex": 963 }, "isConstant": false, "isPure": false, @@ -964,7 +965,7 @@ "start": 8077, "end": 8081, "length": 5, - "parent_index": 964 + "parentIndex": 964 }, "expressions": [ { @@ -976,7 +977,7 @@ "start": 8077, "end": 8077, "length": 1, - "parent_index": 966 + "parentIndex": 966 }, "name": "a", "typeDescription": { @@ -997,7 +998,7 @@ "start": 8081, "end": 8081, "length": 1, - "parent_index": 966 + "parentIndex": 966 }, "name": "b", "typeDescription": { @@ -1038,7 +1039,7 @@ "start": 8086, "end": 8096, "length": 11, - "parent_index": 963 + "parentIndex": 963 }, "operator": 4, "leftExpression": { @@ -1050,7 +1051,7 @@ "start": 8086, "end": 8092, "length": 7, - "parent_index": 969 + "parentIndex": 969 }, "isConstant": false, "isPure": false, @@ -1064,7 +1065,7 @@ "start": 8087, "end": 8091, "length": 5, - "parent_index": 970 + "parentIndex": 970 }, "expressions": [ { @@ -1076,7 +1077,7 @@ "start": 8087, "end": 8087, "length": 1, - "parent_index": 972 + "parentIndex": 972 }, "name": "a", "typeDescription": { @@ -1097,7 +1098,7 @@ "start": 8091, "end": 8091, "length": 1, - "parent_index": 972 + "parentIndex": 972 }, "name": "b", "typeDescription": { @@ -1143,7 +1144,7 @@ "start": 8096, "end": 8096, "length": 1, - "parent_index": 969 + "parentIndex": 969 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -1182,7 +1183,7 @@ "start": 7968, "end": 7987, "length": 20, - "parent_index": 952 + "parentIndex": 952 }, "parameters": [ { @@ -1194,7 +1195,7 @@ "start": 7968, "end": 7976, "length": 9, - "parent_index": 953 + "parentIndex": 953 }, "scope": 952, "name": "a", @@ -1207,7 +1208,7 @@ "start": 7968, "end": 7974, "length": 7, - "parent_index": 954 + "parentIndex": 954 }, "name": "uint256", "referencedDeclaration": 0, @@ -1233,7 +1234,7 @@ "start": 7979, "end": 7987, "length": 9, - "parent_index": 953 + "parentIndex": 953 }, "scope": 952, "name": "b", @@ -1246,7 +1247,7 @@ "start": 7979, "end": 7985, "length": 7, - "parent_index": 956 + "parentIndex": 956 }, "name": "uint256", "referencedDeclaration": 0, @@ -1284,7 +1285,7 @@ "start": 8013, "end": 8019, "length": 7, - "parent_index": 952 + "parentIndex": 952 }, "parameters": [ { @@ -1296,7 +1297,7 @@ "start": 8013, "end": 8019, "length": 7, - "parent_index": 958 + "parentIndex": 958 }, "scope": 952, "name": "", @@ -1309,7 +1310,7 @@ "start": 8013, "end": 8019, "length": 7, - "parent_index": 959 + "parentIndex": 959 }, "name": "uint256", "referencedDeclaration": 0, @@ -1354,7 +1355,7 @@ "start": 8303, "end": 8496, "length": 194, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 240, @@ -1362,7 +1363,7 @@ "start": 8312, "end": 8318, "length": 7, - "parent_index": 977 + "parentIndex": 977 }, "body": { "id": 986, @@ -1374,7 +1375,7 @@ "start": 8374, "end": 8496, "length": 123, - "parent_index": 977 + "parentIndex": 977 }, "implemented": true, "statements": [ @@ -1387,7 +1388,7 @@ "start": 8455, "end": 8490, "length": 36, - "parent_index": 977 + "parentIndex": 977 }, "functionReturnParameters": 977, "expression": { @@ -1399,7 +1400,7 @@ "start": 8462, "end": 8489, "length": 28, - "parent_index": 987 + "parentIndex": 987 }, "expressions": [ { @@ -1413,7 +1414,7 @@ "start": 8462, "end": 8467, "length": 6, - "parent_index": 989 + "parentIndex": 989 }, "operator": 11, "leftExpression": { @@ -1425,7 +1426,7 @@ "start": 8462, "end": 8462, "length": 1, - "parent_index": 990 + "parentIndex": 990 }, "name": "a", "typeDescription": { @@ -1449,7 +1450,7 @@ "start": 8467, "end": 8467, "length": 1, - "parent_index": 990 + "parentIndex": 990 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1477,7 +1478,7 @@ "start": 8471, "end": 8471, "length": 1, - "parent_index": 989 + "parentIndex": 989 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1499,7 +1500,7 @@ "start": 8475, "end": 8489, "length": 15, - "parent_index": 989 + "parentIndex": 989 }, "operator": 1, "leftExpression": { @@ -1513,7 +1514,7 @@ "start": 8475, "end": 8485, "length": 11, - "parent_index": 994 + "parentIndex": 994 }, "operator": 4, "leftExpression": { @@ -1525,7 +1526,7 @@ "start": 8475, "end": 8481, "length": 7, - "parent_index": 995 + "parentIndex": 995 }, "isConstant": false, "isPure": false, @@ -1541,7 +1542,7 @@ "start": 8476, "end": 8480, "length": 5, - "parent_index": 996 + "parentIndex": 996 }, "operator": 2, "leftExpression": { @@ -1553,7 +1554,7 @@ "start": 8476, "end": 8476, "length": 1, - "parent_index": 997 + "parentIndex": 997 }, "name": "a", "typeDescription": { @@ -1577,7 +1578,7 @@ "start": 8480, "end": 8480, "length": 1, - "parent_index": 997 + "parentIndex": 997 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1608,7 +1609,7 @@ "start": 8485, "end": 8485, "length": 1, - "parent_index": 995 + "parentIndex": 995 }, "name": "b", "typeDescription": { @@ -1637,7 +1638,7 @@ "start": 8489, "end": 8489, "length": 1, - "parent_index": 994 + "parentIndex": 994 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1688,7 +1689,7 @@ "start": 8320, "end": 8339, "length": 20, - "parent_index": 977 + "parentIndex": 977 }, "parameters": [ { @@ -1700,7 +1701,7 @@ "start": 8320, "end": 8328, "length": 9, - "parent_index": 978 + "parentIndex": 978 }, "scope": 977, "name": "a", @@ -1713,7 +1714,7 @@ "start": 8320, "end": 8326, "length": 7, - "parent_index": 979 + "parentIndex": 979 }, "name": "uint256", "referencedDeclaration": 0, @@ -1739,7 +1740,7 @@ "start": 8331, "end": 8339, "length": 9, - "parent_index": 978 + "parentIndex": 978 }, "scope": 977, "name": "b", @@ -1752,7 +1753,7 @@ "start": 8331, "end": 8337, "length": 7, - "parent_index": 981 + "parentIndex": 981 }, "name": "uint256", "referencedDeclaration": 0, @@ -1790,7 +1791,7 @@ "start": 8365, "end": 8371, "length": 7, - "parent_index": 977 + "parentIndex": 977 }, "parameters": [ { @@ -1802,7 +1803,7 @@ "start": 8365, "end": 8371, "length": 7, - "parent_index": 983 + "parentIndex": 983 }, "scope": 977, "name": "", @@ -1815,7 +1816,7 @@ "start": 8365, "end": 8371, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "name": "uint256", "referencedDeclaration": 0, @@ -1860,7 +1861,7 @@ "start": 8813, "end": 12737, "length": 3925, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 250, @@ -1868,7 +1869,7 @@ "start": 8822, "end": 8827, "length": 6, - "parent_index": 1003 + "parentIndex": 1003 }, "body": { "id": 1014, @@ -1880,7 +1881,7 @@ "start": 8941, "end": 12737, "length": 3797, - "parent_index": 1003 + "parentIndex": 1003 }, "implemented": true, "statements": [ @@ -1894,7 +1895,7 @@ "start": 8951, "end": 12731, "length": 3781, - "parent_index": 907 + "parentIndex": 907 }, "implemented": false, "statements": [ @@ -1907,7 +1908,7 @@ "start": 9272, "end": 9285, "length": 14, - "parent_index": 1015 + "parentIndex": 1015 }, "assignments": [ 1017 @@ -1925,7 +1926,7 @@ "start": 9272, "end": 9284, "length": 13, - "parent_index": 1016 + "parentIndex": 1016 }, "nameLocation": { "line": 259, @@ -1933,7 +1934,7 @@ "start": 9280, "end": 9284, "length": 5, - "parent_index": 1017 + "parentIndex": 1017 }, "isStateVariable": false, "storageLocation": 1, @@ -1946,7 +1947,7 @@ "start": 9272, "end": 9278, "length": 7, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "uint256", "referencedDeclaration": 0, @@ -1968,7 +1969,7 @@ "start": 9344, "end": 9357, "length": 14, - "parent_index": 1015 + "parentIndex": 1015 }, "assignments": [ 1020 @@ -1986,7 +1987,7 @@ "start": 9344, "end": 9356, "length": 13, - "parent_index": 1019 + "parentIndex": 1019 }, "nameLocation": { "line": 260, @@ -1994,7 +1995,7 @@ "start": 9352, "end": 9356, "length": 5, - "parent_index": 1020 + "parentIndex": 1020 }, "isStateVariable": false, "storageLocation": 1, @@ -2007,7 +2008,7 @@ "start": 9344, "end": 9350, "length": 7, - "parent_index": 1020 + "parentIndex": 1020 }, "name": "uint256", "referencedDeclaration": 0, @@ -2029,7 +2030,7 @@ "start": 9415, "end": 9580, "length": 166, - "parent_index": 1015 + "parentIndex": 1015 }, "body": { "id": 1023, @@ -2041,7 +2042,7 @@ "start": 9415, "end": 9580, "length": 166, - "parent_index": 1022 + "parentIndex": 1022 }, "implemented": false, "statements": [ @@ -2054,7 +2055,7 @@ "start": 9524, "end": 9566, "length": 43, - "parent_index": 1022 + "parentIndex": 1022 }, "statements": [ { @@ -2066,7 +2067,7 @@ "start": 9442, "end": 9471, "length": 30, - "parent_index": 1024 + "parentIndex": 1024 }, "let": true, "value": { @@ -2078,7 +2079,7 @@ "start": 9452, "end": 9457, "length": 6, - "parent_index": 1025 + "parentIndex": 1025 }, "expression": { "id": 1028, @@ -2089,7 +2090,7 @@ "start": 9452, "end": 9471, "length": 20, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1029, @@ -2100,7 +2101,7 @@ "start": 9452, "end": 9457, "length": 6, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "mulmod" }, @@ -2114,7 +2115,7 @@ "start": 9459, "end": 9459, "length": 1, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "x" }, @@ -2127,7 +2128,7 @@ "start": 9462, "end": 9462, "length": 1, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "y" }, @@ -2140,7 +2141,7 @@ "start": 9465, "end": 9470, "length": 6, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1033, @@ -2151,7 +2152,7 @@ "start": 9465, "end": 9467, "length": 3, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "not" }, @@ -2166,7 +2167,7 @@ "start": 9469, "end": 9469, "length": 1, - "parent_index": 1032 + "parentIndex": 1032 }, "value": "0", "hexValue": "" @@ -2186,7 +2187,7 @@ "start": 9446, "end": 9447, "length": 2, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "mm" } @@ -2201,7 +2202,7 @@ "start": 9489, "end": 9506, "length": 18, - "parent_index": 1022 + "parentIndex": 1022 }, "variableNames": [ { @@ -2213,7 +2214,7 @@ "start": 9489, "end": 9493, "length": 5, - "parent_index": 1035 + "parentIndex": 1035 }, "name": "prod0" } @@ -2227,7 +2228,7 @@ "start": 9498, "end": 9500, "length": 3, - "parent_index": 1035 + "parentIndex": 1035 }, "expression": { "id": 1038, @@ -2238,7 +2239,7 @@ "start": 9498, "end": 9506, "length": 9, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1039, @@ -2249,7 +2250,7 @@ "start": 9498, "end": 9500, "length": 3, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "mul" }, @@ -2263,7 +2264,7 @@ "start": 9502, "end": 9502, "length": 1, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "x" }, @@ -2276,7 +2277,7 @@ "start": 9505, "end": 9505, "length": 1, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "y" } @@ -2293,7 +2294,7 @@ "start": 9524, "end": 9566, "length": 43, - "parent_index": 1022 + "parentIndex": 1022 }, "variableNames": [ { @@ -2305,7 +2306,7 @@ "start": 9524, "end": 9528, "length": 5, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "prod1" } @@ -2319,7 +2320,7 @@ "start": 9533, "end": 9535, "length": 3, - "parent_index": 1042 + "parentIndex": 1042 }, "expression": { "id": 1045, @@ -2330,7 +2331,7 @@ "start": 9533, "end": 9566, "length": 34, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1046, @@ -2341,7 +2342,7 @@ "start": 9533, "end": 9535, "length": 3, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "sub" }, @@ -2355,7 +2356,7 @@ "start": 9537, "end": 9550, "length": 14, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1048, @@ -2366,7 +2367,7 @@ "start": 9537, "end": 9539, "length": 3, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "sub" }, @@ -2380,7 +2381,7 @@ "start": 9541, "end": 9542, "length": 2, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "mm" }, @@ -2393,7 +2394,7 @@ "start": 9545, "end": 9549, "length": 5, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "prod0" } @@ -2408,7 +2409,7 @@ "start": 9553, "end": 9565, "length": 13, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1052, @@ -2419,7 +2420,7 @@ "start": 9553, "end": 9554, "length": 2, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "lt" }, @@ -2433,7 +2434,7 @@ "start": 9556, "end": 9557, "length": 2, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "mm" }, @@ -2446,7 +2447,7 @@ "start": 9560, "end": 9564, "length": 5, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "prod0" } @@ -2467,7 +2468,7 @@ "start": 9524, "end": 9566, "length": 43, - "parent_index": 1022 + "parentIndex": 1022 }, "statements": [ { @@ -2479,7 +2480,7 @@ "start": 9442, "end": 9471, "length": 30, - "parent_index": 1024 + "parentIndex": 1024 }, "let": true, "value": { @@ -2491,7 +2492,7 @@ "start": 9452, "end": 9457, "length": 6, - "parent_index": 1025 + "parentIndex": 1025 }, "expression": { "id": 1028, @@ -2502,7 +2503,7 @@ "start": 9452, "end": 9471, "length": 20, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1029, @@ -2513,7 +2514,7 @@ "start": 9452, "end": 9457, "length": 6, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "mulmod" }, @@ -2527,7 +2528,7 @@ "start": 9459, "end": 9459, "length": 1, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "x" }, @@ -2540,7 +2541,7 @@ "start": 9462, "end": 9462, "length": 1, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "y" }, @@ -2553,7 +2554,7 @@ "start": 9465, "end": 9470, "length": 6, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1033, @@ -2564,7 +2565,7 @@ "start": 9465, "end": 9467, "length": 3, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "not" }, @@ -2579,7 +2580,7 @@ "start": 9469, "end": 9469, "length": 1, - "parent_index": 1032 + "parentIndex": 1032 }, "value": "0", "hexValue": "" @@ -2599,7 +2600,7 @@ "start": 9446, "end": 9447, "length": 2, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "mm" } @@ -2614,7 +2615,7 @@ "start": 9489, "end": 9506, "length": 18, - "parent_index": 1022 + "parentIndex": 1022 }, "variableNames": [ { @@ -2626,7 +2627,7 @@ "start": 9489, "end": 9493, "length": 5, - "parent_index": 1035 + "parentIndex": 1035 }, "name": "prod0" } @@ -2640,7 +2641,7 @@ "start": 9498, "end": 9500, "length": 3, - "parent_index": 1035 + "parentIndex": 1035 }, "expression": { "id": 1038, @@ -2651,7 +2652,7 @@ "start": 9498, "end": 9506, "length": 9, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1039, @@ -2662,7 +2663,7 @@ "start": 9498, "end": 9500, "length": 3, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "mul" }, @@ -2676,7 +2677,7 @@ "start": 9502, "end": 9502, "length": 1, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "x" }, @@ -2689,7 +2690,7 @@ "start": 9505, "end": 9505, "length": 1, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "y" } @@ -2706,7 +2707,7 @@ "start": 9524, "end": 9566, "length": 43, - "parent_index": 1022 + "parentIndex": 1022 }, "variableNames": [ { @@ -2718,7 +2719,7 @@ "start": 9524, "end": 9528, "length": 5, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "prod1" } @@ -2732,7 +2733,7 @@ "start": 9533, "end": 9535, "length": 3, - "parent_index": 1042 + "parentIndex": 1042 }, "expression": { "id": 1045, @@ -2743,7 +2744,7 @@ "start": 9533, "end": 9566, "length": 34, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1046, @@ -2754,7 +2755,7 @@ "start": 9533, "end": 9535, "length": 3, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "sub" }, @@ -2768,7 +2769,7 @@ "start": 9537, "end": 9550, "length": 14, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1048, @@ -2779,7 +2780,7 @@ "start": 9537, "end": 9539, "length": 3, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "sub" }, @@ -2793,7 +2794,7 @@ "start": 9541, "end": 9542, "length": 2, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "mm" }, @@ -2806,7 +2807,7 @@ "start": 9545, "end": 9549, "length": 5, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "prod0" } @@ -2821,7 +2822,7 @@ "start": 9553, "end": 9565, "length": 13, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1052, @@ -2832,7 +2833,7 @@ "start": 9553, "end": 9554, "length": 2, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "lt" }, @@ -2846,7 +2847,7 @@ "start": 9556, "end": 9557, "length": 2, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "mm" }, @@ -2859,7 +2860,7 @@ "start": 9560, "end": 9564, "length": 5, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "prod0" } @@ -2880,7 +2881,7 @@ "start": 9524, "end": 9566, "length": 43, - "parent_index": 1022 + "parentIndex": 1022 }, "statements": [ { @@ -2892,7 +2893,7 @@ "start": 9442, "end": 9471, "length": 30, - "parent_index": 1024 + "parentIndex": 1024 }, "let": true, "value": { @@ -2904,7 +2905,7 @@ "start": 9452, "end": 9457, "length": 6, - "parent_index": 1025 + "parentIndex": 1025 }, "expression": { "id": 1028, @@ -2915,7 +2916,7 @@ "start": 9452, "end": 9471, "length": 20, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1029, @@ -2926,7 +2927,7 @@ "start": 9452, "end": 9457, "length": 6, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "mulmod" }, @@ -2940,7 +2941,7 @@ "start": 9459, "end": 9459, "length": 1, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "x" }, @@ -2953,7 +2954,7 @@ "start": 9462, "end": 9462, "length": 1, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "y" }, @@ -2966,7 +2967,7 @@ "start": 9465, "end": 9470, "length": 6, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1033, @@ -2977,7 +2978,7 @@ "start": 9465, "end": 9467, "length": 3, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "not" }, @@ -2992,7 +2993,7 @@ "start": 9469, "end": 9469, "length": 1, - "parent_index": 1032 + "parentIndex": 1032 }, "value": "0", "hexValue": "" @@ -3012,7 +3013,7 @@ "start": 9446, "end": 9447, "length": 2, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "mm" } @@ -3027,7 +3028,7 @@ "start": 9489, "end": 9506, "length": 18, - "parent_index": 1022 + "parentIndex": 1022 }, "variableNames": [ { @@ -3039,7 +3040,7 @@ "start": 9489, "end": 9493, "length": 5, - "parent_index": 1035 + "parentIndex": 1035 }, "name": "prod0" } @@ -3053,7 +3054,7 @@ "start": 9498, "end": 9500, "length": 3, - "parent_index": 1035 + "parentIndex": 1035 }, "expression": { "id": 1038, @@ -3064,7 +3065,7 @@ "start": 9498, "end": 9506, "length": 9, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1039, @@ -3075,7 +3076,7 @@ "start": 9498, "end": 9500, "length": 3, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "mul" }, @@ -3089,7 +3090,7 @@ "start": 9502, "end": 9502, "length": 1, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "x" }, @@ -3102,7 +3103,7 @@ "start": 9505, "end": 9505, "length": 1, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "y" } @@ -3119,7 +3120,7 @@ "start": 9524, "end": 9566, "length": 43, - "parent_index": 1022 + "parentIndex": 1022 }, "variableNames": [ { @@ -3131,7 +3132,7 @@ "start": 9524, "end": 9528, "length": 5, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "prod1" } @@ -3145,7 +3146,7 @@ "start": 9533, "end": 9535, "length": 3, - "parent_index": 1042 + "parentIndex": 1042 }, "expression": { "id": 1045, @@ -3156,7 +3157,7 @@ "start": 9533, "end": 9566, "length": 34, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1046, @@ -3167,7 +3168,7 @@ "start": 9533, "end": 9535, "length": 3, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "sub" }, @@ -3181,7 +3182,7 @@ "start": 9537, "end": 9550, "length": 14, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1048, @@ -3192,7 +3193,7 @@ "start": 9537, "end": 9539, "length": 3, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "sub" }, @@ -3206,7 +3207,7 @@ "start": 9541, "end": 9542, "length": 2, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "mm" }, @@ -3219,7 +3220,7 @@ "start": 9545, "end": 9549, "length": 5, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "prod0" } @@ -3234,7 +3235,7 @@ "start": 9553, "end": 9565, "length": 13, - "parent_index": 1022 + "parentIndex": 1022 }, "functionName": { "id": 1052, @@ -3245,7 +3246,7 @@ "start": 9553, "end": 9554, "length": 2, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "lt" }, @@ -3259,7 +3260,7 @@ "start": 9556, "end": 9557, "length": 2, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "mm" }, @@ -3272,7 +3273,7 @@ "start": 9560, "end": 9564, "length": 5, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "prod0" } @@ -3296,7 +3297,7 @@ "start": 9658, "end": 9732, "length": 75, - "parent_index": 1015 + "parentIndex": 1015 }, "condition": { "id": 1056, @@ -3309,7 +3310,7 @@ "start": 9662, "end": 9671, "length": 10, - "parent_index": 1055 + "parentIndex": 1055 }, "operator": 11, "leftExpression": { @@ -3321,7 +3322,7 @@ "start": 9662, "end": 9666, "length": 5, - "parent_index": 1056 + "parentIndex": 1056 }, "name": "prod1", "typeDescription": { @@ -3345,7 +3346,7 @@ "start": 9671, "end": 9671, "length": 1, - "parent_index": 1056 + "parentIndex": 1056 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3371,7 +3372,7 @@ "start": 9674, "end": 9732, "length": 59, - "parent_index": 1003 + "parentIndex": 1003 }, "implemented": true, "statements": [ @@ -3384,7 +3385,7 @@ "start": 9692, "end": 9718, "length": 27, - "parent_index": 1003 + "parentIndex": 1003 }, "functionReturnParameters": 1003, "expression": { @@ -3398,7 +3399,7 @@ "start": 9699, "end": 9717, "length": 19, - "parent_index": 1060 + "parentIndex": 1060 }, "operator": 4, "leftExpression": { @@ -3410,7 +3411,7 @@ "start": 9699, "end": 9703, "length": 5, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "prod0", "typeDescription": { @@ -3431,7 +3432,7 @@ "start": 9707, "end": 9717, "length": 11, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "denominator", "typeDescription": { @@ -3462,7 +3463,7 @@ "start": 9835, "end": 9862, "length": 28, - "parent_index": 1015 + "parentIndex": 1015 }, "argumentTypes": [ { @@ -3482,7 +3483,7 @@ "start": 9843, "end": 9861, "length": 19, - "parent_index": 1064 + "parentIndex": 1064 }, "operator": 7, "leftExpression": { @@ -3494,7 +3495,7 @@ "start": 9843, "end": 9853, "length": 11, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "denominator", "typeDescription": { @@ -3515,7 +3516,7 @@ "start": 9857, "end": 9861, "length": 5, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "prod1", "typeDescription": { @@ -3542,7 +3543,7 @@ "start": 9835, "end": 9841, "length": 7, - "parent_index": 1064 + "parentIndex": 1064 }, "name": "require", "typeDescription": { @@ -3568,7 +3569,7 @@ "start": 10119, "end": 10136, "length": 18, - "parent_index": 1015 + "parentIndex": 1015 }, "assignments": [ 1070 @@ -3586,7 +3587,7 @@ "start": 10119, "end": 10135, "length": 17, - "parent_index": 1069 + "parentIndex": 1069 }, "nameLocation": { "line": 280, @@ -3594,7 +3595,7 @@ "start": 10127, "end": 10135, "length": 9, - "parent_index": 1070 + "parentIndex": 1070 }, "isStateVariable": false, "storageLocation": 1, @@ -3607,7 +3608,7 @@ "start": 10119, "end": 10125, "length": 7, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "uint256", "referencedDeclaration": 0, @@ -3629,7 +3630,7 @@ "start": 10150, "end": 10449, "length": 300, - "parent_index": 1015 + "parentIndex": 1015 }, "body": { "id": 1073, @@ -3641,7 +3642,7 @@ "start": 10150, "end": 10449, "length": 300, - "parent_index": 1072 + "parentIndex": 1072 }, "implemented": false, "statements": [ @@ -3654,7 +3655,7 @@ "start": 10406, "end": 10435, "length": 30, - "parent_index": 1072 + "parentIndex": 1072 }, "statements": [ { @@ -3666,7 +3667,7 @@ "start": 10228, "end": 10265, "length": 38, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -3678,7 +3679,7 @@ "start": 10228, "end": 10236, "length": 9, - "parent_index": 1075 + "parentIndex": 1075 }, "name": "remainder" } @@ -3692,7 +3693,7 @@ "start": 10241, "end": 10246, "length": 6, - "parent_index": 1075 + "parentIndex": 1075 }, "expression": { "id": 1078, @@ -3703,7 +3704,7 @@ "start": 10241, "end": 10265, "length": 25, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1079, @@ -3714,7 +3715,7 @@ "start": 10241, "end": 10246, "length": 6, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "mulmod" }, @@ -3728,7 +3729,7 @@ "start": 10248, "end": 10248, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "x" }, @@ -3741,7 +3742,7 @@ "start": 10251, "end": 10251, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "y" }, @@ -3754,7 +3755,7 @@ "start": 10254, "end": 10264, "length": 11, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "denominator" } @@ -3771,7 +3772,7 @@ "start": 10348, "end": 10388, "length": 41, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -3783,7 +3784,7 @@ "start": 10348, "end": 10352, "length": 5, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "prod1" } @@ -3797,7 +3798,7 @@ "start": 10357, "end": 10359, "length": 3, - "parent_index": 1083 + "parentIndex": 1083 }, "expression": { "id": 1086, @@ -3808,7 +3809,7 @@ "start": 10357, "end": 10388, "length": 32, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1087, @@ -3819,7 +3820,7 @@ "start": 10357, "end": 10359, "length": 3, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "sub" }, @@ -3833,7 +3834,7 @@ "start": 10361, "end": 10365, "length": 5, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "prod1" }, @@ -3846,7 +3847,7 @@ "start": 10368, "end": 10387, "length": 20, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1090, @@ -3857,7 +3858,7 @@ "start": 10368, "end": 10369, "length": 2, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "gt" }, @@ -3871,7 +3872,7 @@ "start": 10371, "end": 10379, "length": 9, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "remainder" }, @@ -3884,7 +3885,7 @@ "start": 10382, "end": 10386, "length": 5, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "prod0" } @@ -3903,7 +3904,7 @@ "start": 10406, "end": 10435, "length": 30, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -3915,7 +3916,7 @@ "start": 10406, "end": 10410, "length": 5, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "prod0" } @@ -3929,7 +3930,7 @@ "start": 10415, "end": 10417, "length": 3, - "parent_index": 1093 + "parentIndex": 1093 }, "expression": { "id": 1096, @@ -3940,7 +3941,7 @@ "start": 10415, "end": 10435, "length": 21, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1097, @@ -3951,7 +3952,7 @@ "start": 10415, "end": 10417, "length": 3, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "sub" }, @@ -3965,7 +3966,7 @@ "start": 10419, "end": 10423, "length": 5, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "prod0" }, @@ -3978,7 +3979,7 @@ "start": 10426, "end": 10434, "length": 9, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "remainder" } @@ -3997,7 +3998,7 @@ "start": 10406, "end": 10435, "length": 30, - "parent_index": 1072 + "parentIndex": 1072 }, "statements": [ { @@ -4009,7 +4010,7 @@ "start": 10228, "end": 10265, "length": 38, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -4021,7 +4022,7 @@ "start": 10228, "end": 10236, "length": 9, - "parent_index": 1075 + "parentIndex": 1075 }, "name": "remainder" } @@ -4035,7 +4036,7 @@ "start": 10241, "end": 10246, "length": 6, - "parent_index": 1075 + "parentIndex": 1075 }, "expression": { "id": 1078, @@ -4046,7 +4047,7 @@ "start": 10241, "end": 10265, "length": 25, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1079, @@ -4057,7 +4058,7 @@ "start": 10241, "end": 10246, "length": 6, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "mulmod" }, @@ -4071,7 +4072,7 @@ "start": 10248, "end": 10248, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "x" }, @@ -4084,7 +4085,7 @@ "start": 10251, "end": 10251, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "y" }, @@ -4097,7 +4098,7 @@ "start": 10254, "end": 10264, "length": 11, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "denominator" } @@ -4114,7 +4115,7 @@ "start": 10348, "end": 10388, "length": 41, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -4126,7 +4127,7 @@ "start": 10348, "end": 10352, "length": 5, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "prod1" } @@ -4140,7 +4141,7 @@ "start": 10357, "end": 10359, "length": 3, - "parent_index": 1083 + "parentIndex": 1083 }, "expression": { "id": 1086, @@ -4151,7 +4152,7 @@ "start": 10357, "end": 10388, "length": 32, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1087, @@ -4162,7 +4163,7 @@ "start": 10357, "end": 10359, "length": 3, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "sub" }, @@ -4176,7 +4177,7 @@ "start": 10361, "end": 10365, "length": 5, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "prod1" }, @@ -4189,7 +4190,7 @@ "start": 10368, "end": 10387, "length": 20, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1090, @@ -4200,7 +4201,7 @@ "start": 10368, "end": 10369, "length": 2, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "gt" }, @@ -4214,7 +4215,7 @@ "start": 10371, "end": 10379, "length": 9, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "remainder" }, @@ -4227,7 +4228,7 @@ "start": 10382, "end": 10386, "length": 5, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "prod0" } @@ -4246,7 +4247,7 @@ "start": 10406, "end": 10435, "length": 30, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -4258,7 +4259,7 @@ "start": 10406, "end": 10410, "length": 5, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "prod0" } @@ -4272,7 +4273,7 @@ "start": 10415, "end": 10417, "length": 3, - "parent_index": 1093 + "parentIndex": 1093 }, "expression": { "id": 1096, @@ -4283,7 +4284,7 @@ "start": 10415, "end": 10435, "length": 21, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1097, @@ -4294,7 +4295,7 @@ "start": 10415, "end": 10417, "length": 3, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "sub" }, @@ -4308,7 +4309,7 @@ "start": 10419, "end": 10423, "length": 5, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "prod0" }, @@ -4321,7 +4322,7 @@ "start": 10426, "end": 10434, "length": 9, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "remainder" } @@ -4340,7 +4341,7 @@ "start": 10406, "end": 10435, "length": 30, - "parent_index": 1072 + "parentIndex": 1072 }, "statements": [ { @@ -4352,7 +4353,7 @@ "start": 10228, "end": 10265, "length": 38, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -4364,7 +4365,7 @@ "start": 10228, "end": 10236, "length": 9, - "parent_index": 1075 + "parentIndex": 1075 }, "name": "remainder" } @@ -4378,7 +4379,7 @@ "start": 10241, "end": 10246, "length": 6, - "parent_index": 1075 + "parentIndex": 1075 }, "expression": { "id": 1078, @@ -4389,7 +4390,7 @@ "start": 10241, "end": 10265, "length": 25, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1079, @@ -4400,7 +4401,7 @@ "start": 10241, "end": 10246, "length": 6, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "mulmod" }, @@ -4414,7 +4415,7 @@ "start": 10248, "end": 10248, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "x" }, @@ -4427,7 +4428,7 @@ "start": 10251, "end": 10251, "length": 1, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "y" }, @@ -4440,7 +4441,7 @@ "start": 10254, "end": 10264, "length": 11, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "denominator" } @@ -4457,7 +4458,7 @@ "start": 10348, "end": 10388, "length": 41, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -4469,7 +4470,7 @@ "start": 10348, "end": 10352, "length": 5, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "prod1" } @@ -4483,7 +4484,7 @@ "start": 10357, "end": 10359, "length": 3, - "parent_index": 1083 + "parentIndex": 1083 }, "expression": { "id": 1086, @@ -4494,7 +4495,7 @@ "start": 10357, "end": 10388, "length": 32, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1087, @@ -4505,7 +4506,7 @@ "start": 10357, "end": 10359, "length": 3, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "sub" }, @@ -4519,7 +4520,7 @@ "start": 10361, "end": 10365, "length": 5, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "prod1" }, @@ -4532,7 +4533,7 @@ "start": 10368, "end": 10387, "length": 20, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1090, @@ -4543,7 +4544,7 @@ "start": 10368, "end": 10369, "length": 2, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "gt" }, @@ -4557,7 +4558,7 @@ "start": 10371, "end": 10379, "length": 9, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "remainder" }, @@ -4570,7 +4571,7 @@ "start": 10382, "end": 10386, "length": 5, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "prod0" } @@ -4589,7 +4590,7 @@ "start": 10406, "end": 10435, "length": 30, - "parent_index": 1072 + "parentIndex": 1072 }, "variableNames": [ { @@ -4601,7 +4602,7 @@ "start": 10406, "end": 10410, "length": 5, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "prod0" } @@ -4615,7 +4616,7 @@ "start": 10415, "end": 10417, "length": 3, - "parent_index": 1093 + "parentIndex": 1093 }, "expression": { "id": 1096, @@ -4626,7 +4627,7 @@ "start": 10415, "end": 10435, "length": 21, - "parent_index": 1072 + "parentIndex": 1072 }, "functionName": { "id": 1097, @@ -4637,7 +4638,7 @@ "start": 10415, "end": 10417, "length": 3, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "sub" }, @@ -4651,7 +4652,7 @@ "start": 10419, "end": 10423, "length": 5, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "prod0" }, @@ -4664,7 +4665,7 @@ "start": 10426, "end": 10434, "length": 9, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "remainder" } @@ -4686,7 +4687,7 @@ "start": 10757, "end": 10804, "length": 48, - "parent_index": 1015 + "parentIndex": 1015 }, "assignments": [ 1101 @@ -4704,7 +4705,7 @@ "start": 10757, "end": 10768, "length": 12, - "parent_index": 1100 + "parentIndex": 1100 }, "nameLocation": { "line": 294, @@ -4712,7 +4713,7 @@ "start": 10765, "end": 10768, "length": 4, - "parent_index": 1101 + "parentIndex": 1101 }, "isStateVariable": false, "storageLocation": 1, @@ -4725,7 +4726,7 @@ "start": 10757, "end": 10763, "length": 7, - "parent_index": 1101 + "parentIndex": 1101 }, "name": "uint256", "referencedDeclaration": 0, @@ -4746,7 +4747,7 @@ "start": 10772, "end": 10803, "length": 32, - "parent_index": 1100 + "parentIndex": 1100 }, "expressions": [ { @@ -4758,7 +4759,7 @@ "start": 10772, "end": 10782, "length": 11, - "parent_index": 1104 + "parentIndex": 1104 }, "name": "denominator", "typeDescription": { @@ -4779,7 +4780,7 @@ "start": 10786, "end": 10803, "length": 18, - "parent_index": 1104 + "parentIndex": 1104 }, "isConstant": false, "isPure": false, @@ -4795,7 +4796,7 @@ "start": 10787, "end": 10802, "length": 16, - "parent_index": 1106 + "parentIndex": 1106 }, "operator": 1, "leftExpression": { @@ -4808,7 +4809,7 @@ "start": 10787, "end": 10798, "length": 12, - "parent_index": 1003 + "parentIndex": 1003 }, "operator": 29, "prefix": false, @@ -4825,7 +4826,7 @@ "start": 10788, "end": 10798, "length": 11, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "denominator", "typeDescription": { @@ -4854,7 +4855,7 @@ "start": 10802, "end": 10802, "length": 1, - "parent_index": 1107 + "parentIndex": 1107 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -4898,7 +4899,7 @@ "start": 10818, "end": 11188, "length": 371, - "parent_index": 1015 + "parentIndex": 1015 }, "body": { "id": 1112, @@ -4910,7 +4911,7 @@ "start": 10818, "end": 11188, "length": 371, - "parent_index": 1111 + "parentIndex": 1111 }, "implemented": false, "statements": [ @@ -4923,7 +4924,7 @@ "start": 11136, "end": 11174, "length": 39, - "parent_index": 1111 + "parentIndex": 1111 }, "statements": [ { @@ -4935,7 +4936,7 @@ "start": 10892, "end": 10928, "length": 37, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -4947,7 +4948,7 @@ "start": 10892, "end": 10902, "length": 11, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "denominator" } @@ -4961,7 +4962,7 @@ "start": 10907, "end": 10909, "length": 3, - "parent_index": 1114 + "parentIndex": 1114 }, "expression": { "id": 1117, @@ -4972,7 +4973,7 @@ "start": 10907, "end": 10928, "length": 22, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1118, @@ -4983,7 +4984,7 @@ "start": 10907, "end": 10909, "length": 3, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "div" }, @@ -4997,7 +4998,7 @@ "start": 10911, "end": 10921, "length": 11, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "denominator" }, @@ -5010,7 +5011,7 @@ "start": 10924, "end": 10927, "length": 4, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "twos" } @@ -5027,7 +5028,7 @@ "start": 10996, "end": 11020, "length": 25, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -5039,7 +5040,7 @@ "start": 10996, "end": 11000, "length": 5, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "prod0" } @@ -5053,7 +5054,7 @@ "start": 11005, "end": 11007, "length": 3, - "parent_index": 1121 + "parentIndex": 1121 }, "expression": { "id": 1124, @@ -5064,7 +5065,7 @@ "start": 11005, "end": 11020, "length": 16, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1125, @@ -5075,7 +5076,7 @@ "start": 11005, "end": 11007, "length": 3, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "div" }, @@ -5089,7 +5090,7 @@ "start": 11009, "end": 11013, "length": 5, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "prod0" }, @@ -5102,7 +5103,7 @@ "start": 11016, "end": 11019, "length": 4, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "twos" } @@ -5119,7 +5120,7 @@ "start": 11136, "end": 11174, "length": 39, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -5131,7 +5132,7 @@ "start": 11136, "end": 11139, "length": 4, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "twos" } @@ -5145,7 +5146,7 @@ "start": 11144, "end": 11146, "length": 3, - "parent_index": 1128 + "parentIndex": 1128 }, "expression": { "id": 1131, @@ -5156,7 +5157,7 @@ "start": 11144, "end": 11174, "length": 31, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1132, @@ -5167,7 +5168,7 @@ "start": 11144, "end": 11146, "length": 3, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "add" }, @@ -5181,7 +5182,7 @@ "start": 11148, "end": 11170, "length": 23, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1134, @@ -5192,7 +5193,7 @@ "start": 11148, "end": 11150, "length": 3, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "div" }, @@ -5206,7 +5207,7 @@ "start": 11152, "end": 11163, "length": 12, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1136, @@ -5217,7 +5218,7 @@ "start": 11152, "end": 11154, "length": 3, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "sub" }, @@ -5232,7 +5233,7 @@ "start": 11156, "end": 11156, "length": 1, - "parent_index": 1135 + "parentIndex": 1135 }, "value": "0", "hexValue": "" @@ -5246,7 +5247,7 @@ "start": 11159, "end": 11162, "length": 4, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "twos" } @@ -5261,7 +5262,7 @@ "start": 11166, "end": 11169, "length": 4, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "twos" } @@ -5277,7 +5278,7 @@ "start": 11173, "end": 11173, "length": 1, - "parent_index": 1131 + "parentIndex": 1131 }, "value": "1", "hexValue": "" @@ -5297,7 +5298,7 @@ "start": 11136, "end": 11174, "length": 39, - "parent_index": 1111 + "parentIndex": 1111 }, "statements": [ { @@ -5309,7 +5310,7 @@ "start": 10892, "end": 10928, "length": 37, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -5321,7 +5322,7 @@ "start": 10892, "end": 10902, "length": 11, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "denominator" } @@ -5335,7 +5336,7 @@ "start": 10907, "end": 10909, "length": 3, - "parent_index": 1114 + "parentIndex": 1114 }, "expression": { "id": 1117, @@ -5346,7 +5347,7 @@ "start": 10907, "end": 10928, "length": 22, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1118, @@ -5357,7 +5358,7 @@ "start": 10907, "end": 10909, "length": 3, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "div" }, @@ -5371,7 +5372,7 @@ "start": 10911, "end": 10921, "length": 11, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "denominator" }, @@ -5384,7 +5385,7 @@ "start": 10924, "end": 10927, "length": 4, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "twos" } @@ -5401,7 +5402,7 @@ "start": 10996, "end": 11020, "length": 25, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -5413,7 +5414,7 @@ "start": 10996, "end": 11000, "length": 5, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "prod0" } @@ -5427,7 +5428,7 @@ "start": 11005, "end": 11007, "length": 3, - "parent_index": 1121 + "parentIndex": 1121 }, "expression": { "id": 1124, @@ -5438,7 +5439,7 @@ "start": 11005, "end": 11020, "length": 16, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1125, @@ -5449,7 +5450,7 @@ "start": 11005, "end": 11007, "length": 3, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "div" }, @@ -5463,7 +5464,7 @@ "start": 11009, "end": 11013, "length": 5, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "prod0" }, @@ -5476,7 +5477,7 @@ "start": 11016, "end": 11019, "length": 4, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "twos" } @@ -5493,7 +5494,7 @@ "start": 11136, "end": 11174, "length": 39, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -5505,7 +5506,7 @@ "start": 11136, "end": 11139, "length": 4, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "twos" } @@ -5519,7 +5520,7 @@ "start": 11144, "end": 11146, "length": 3, - "parent_index": 1128 + "parentIndex": 1128 }, "expression": { "id": 1131, @@ -5530,7 +5531,7 @@ "start": 11144, "end": 11174, "length": 31, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1132, @@ -5541,7 +5542,7 @@ "start": 11144, "end": 11146, "length": 3, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "add" }, @@ -5555,7 +5556,7 @@ "start": 11148, "end": 11170, "length": 23, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1134, @@ -5566,7 +5567,7 @@ "start": 11148, "end": 11150, "length": 3, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "div" }, @@ -5580,7 +5581,7 @@ "start": 11152, "end": 11163, "length": 12, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1136, @@ -5591,7 +5592,7 @@ "start": 11152, "end": 11154, "length": 3, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "sub" }, @@ -5606,7 +5607,7 @@ "start": 11156, "end": 11156, "length": 1, - "parent_index": 1135 + "parentIndex": 1135 }, "value": "0", "hexValue": "" @@ -5620,7 +5621,7 @@ "start": 11159, "end": 11162, "length": 4, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "twos" } @@ -5635,7 +5636,7 @@ "start": 11166, "end": 11169, "length": 4, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "twos" } @@ -5651,7 +5652,7 @@ "start": 11173, "end": 11173, "length": 1, - "parent_index": 1131 + "parentIndex": 1131 }, "value": "1", "hexValue": "" @@ -5671,7 +5672,7 @@ "start": 11136, "end": 11174, "length": 39, - "parent_index": 1111 + "parentIndex": 1111 }, "statements": [ { @@ -5683,7 +5684,7 @@ "start": 10892, "end": 10928, "length": 37, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -5695,7 +5696,7 @@ "start": 10892, "end": 10902, "length": 11, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "denominator" } @@ -5709,7 +5710,7 @@ "start": 10907, "end": 10909, "length": 3, - "parent_index": 1114 + "parentIndex": 1114 }, "expression": { "id": 1117, @@ -5720,7 +5721,7 @@ "start": 10907, "end": 10928, "length": 22, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1118, @@ -5731,7 +5732,7 @@ "start": 10907, "end": 10909, "length": 3, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "div" }, @@ -5745,7 +5746,7 @@ "start": 10911, "end": 10921, "length": 11, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "denominator" }, @@ -5758,7 +5759,7 @@ "start": 10924, "end": 10927, "length": 4, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "twos" } @@ -5775,7 +5776,7 @@ "start": 10996, "end": 11020, "length": 25, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -5787,7 +5788,7 @@ "start": 10996, "end": 11000, "length": 5, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "prod0" } @@ -5801,7 +5802,7 @@ "start": 11005, "end": 11007, "length": 3, - "parent_index": 1121 + "parentIndex": 1121 }, "expression": { "id": 1124, @@ -5812,7 +5813,7 @@ "start": 11005, "end": 11020, "length": 16, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1125, @@ -5823,7 +5824,7 @@ "start": 11005, "end": 11007, "length": 3, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "div" }, @@ -5837,7 +5838,7 @@ "start": 11009, "end": 11013, "length": 5, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "prod0" }, @@ -5850,7 +5851,7 @@ "start": 11016, "end": 11019, "length": 4, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "twos" } @@ -5867,7 +5868,7 @@ "start": 11136, "end": 11174, "length": 39, - "parent_index": 1111 + "parentIndex": 1111 }, "variableNames": [ { @@ -5879,7 +5880,7 @@ "start": 11136, "end": 11139, "length": 4, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "twos" } @@ -5893,7 +5894,7 @@ "start": 11144, "end": 11146, "length": 3, - "parent_index": 1128 + "parentIndex": 1128 }, "expression": { "id": 1131, @@ -5904,7 +5905,7 @@ "start": 11144, "end": 11174, "length": 31, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1132, @@ -5915,7 +5916,7 @@ "start": 11144, "end": 11146, "length": 3, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "add" }, @@ -5929,7 +5930,7 @@ "start": 11148, "end": 11170, "length": 23, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1134, @@ -5940,7 +5941,7 @@ "start": 11148, "end": 11150, "length": 3, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "div" }, @@ -5954,7 +5955,7 @@ "start": 11152, "end": 11163, "length": 12, - "parent_index": 1111 + "parentIndex": 1111 }, "functionName": { "id": 1136, @@ -5965,7 +5966,7 @@ "start": 11152, "end": 11154, "length": 3, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "sub" }, @@ -5980,7 +5981,7 @@ "start": 11156, "end": 11156, "length": 1, - "parent_index": 1135 + "parentIndex": 1135 }, "value": "0", "hexValue": "" @@ -5994,7 +5995,7 @@ "start": 11159, "end": 11162, "length": 4, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "twos" } @@ -6009,7 +6010,7 @@ "start": 11166, "end": 11169, "length": 4, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "twos" } @@ -6025,7 +6026,7 @@ "start": 11173, "end": 11173, "length": 1, - "parent_index": 1131 + "parentIndex": 1131 }, "value": "1", "hexValue": "" @@ -6048,7 +6049,7 @@ "start": 11255, "end": 11276, "length": 22, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1142, @@ -6059,7 +6060,7 @@ "start": 11255, "end": 11275, "length": 21, - "parent_index": 1141 + "parentIndex": 1141 }, "operator": 19, "leftExpression": { @@ -6071,7 +6072,7 @@ "start": 11255, "end": 11259, "length": 5, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "prod0", "typeDescription": { @@ -6094,7 +6095,7 @@ "start": 11264, "end": 11275, "length": 12, - "parent_index": 1142 + "parentIndex": 1142 }, "operator": 3, "leftExpression": { @@ -6106,7 +6107,7 @@ "start": 11264, "end": 11268, "length": 5, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "prod1", "typeDescription": { @@ -6127,7 +6128,7 @@ "start": 11272, "end": 11275, "length": 4, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "twos", "typeDescription": { @@ -6164,7 +6165,7 @@ "start": 11594, "end": 11633, "length": 40, - "parent_index": 1015 + "parentIndex": 1015 }, "assignments": [ 1148 @@ -6182,7 +6183,7 @@ "start": 11594, "end": 11608, "length": 15, - "parent_index": 1147 + "parentIndex": 1147 }, "nameLocation": { "line": 312, @@ -6190,7 +6191,7 @@ "start": 11602, "end": 11608, "length": 7, - "parent_index": 1148 + "parentIndex": 1148 }, "isStateVariable": false, "storageLocation": 1, @@ -6203,7 +6204,7 @@ "start": 11594, "end": 11600, "length": 7, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "uint256", "referencedDeclaration": 0, @@ -6224,7 +6225,7 @@ "start": 11612, "end": 11632, "length": 21, - "parent_index": 1147 + "parentIndex": 1147 }, "expressions": [ { @@ -6236,7 +6237,7 @@ "start": 11612, "end": 11628, "length": 17, - "parent_index": 1151 + "parentIndex": 1151 }, "isConstant": false, "isPure": false, @@ -6252,7 +6253,7 @@ "start": 11613, "end": 11627, "length": 15, - "parent_index": 1152 + "parentIndex": 1152 }, "operator": 3, "leftExpression": { @@ -6267,7 +6268,7 @@ "start": 11613, "end": 11613, "length": 1, - "parent_index": 1153 + "parentIndex": 1153 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -6287,7 +6288,7 @@ "start": 11617, "end": 11627, "length": 11, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "denominator", "typeDescription": { @@ -6322,7 +6323,7 @@ "start": 11632, "end": 11632, "length": 1, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -6359,7 +6360,7 @@ "start": 11850, "end": 11886, "length": 37, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1158, @@ -6370,7 +6371,7 @@ "start": 11850, "end": 11885, "length": 36, - "parent_index": 1157 + "parentIndex": 1157 }, "operator": 15, "leftExpression": { @@ -6382,7 +6383,7 @@ "start": 11850, "end": 11856, "length": 7, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "inverse", "typeDescription": { @@ -6405,7 +6406,7 @@ "start": 11861, "end": 11885, "length": 25, - "parent_index": 1158 + "parentIndex": 1158 }, "operator": 2, "leftExpression": { @@ -6420,7 +6421,7 @@ "start": 11861, "end": 11861, "length": 1, - "parent_index": 1160 + "parentIndex": 1160 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -6442,7 +6443,7 @@ "start": 11865, "end": 11885, "length": 21, - "parent_index": 1160 + "parentIndex": 1160 }, "operator": 3, "leftExpression": { @@ -6454,7 +6455,7 @@ "start": 11865, "end": 11875, "length": 11, - "parent_index": 1162 + "parentIndex": 1162 }, "name": "denominator", "typeDescription": { @@ -6475,7 +6476,7 @@ "start": 11879, "end": 11885, "length": 7, - "parent_index": 1162 + "parentIndex": 1162 }, "name": "inverse", "typeDescription": { @@ -6517,7 +6518,7 @@ "start": 11919, "end": 11955, "length": 37, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1166, @@ -6528,7 +6529,7 @@ "start": 11919, "end": 11954, "length": 36, - "parent_index": 1165 + "parentIndex": 1165 }, "operator": 15, "leftExpression": { @@ -6540,7 +6541,7 @@ "start": 11919, "end": 11925, "length": 7, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "inverse", "typeDescription": { @@ -6563,7 +6564,7 @@ "start": 11930, "end": 11954, "length": 25, - "parent_index": 1166 + "parentIndex": 1166 }, "operator": 2, "leftExpression": { @@ -6578,7 +6579,7 @@ "start": 11930, "end": 11930, "length": 1, - "parent_index": 1168 + "parentIndex": 1168 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -6600,7 +6601,7 @@ "start": 11934, "end": 11954, "length": 21, - "parent_index": 1168 + "parentIndex": 1168 }, "operator": 3, "leftExpression": { @@ -6612,7 +6613,7 @@ "start": 11934, "end": 11944, "length": 11, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "denominator", "typeDescription": { @@ -6633,7 +6634,7 @@ "start": 11948, "end": 11954, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "inverse", "typeDescription": { @@ -6675,7 +6676,7 @@ "start": 11989, "end": 12025, "length": 37, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1174, @@ -6686,7 +6687,7 @@ "start": 11989, "end": 12024, "length": 36, - "parent_index": 1173 + "parentIndex": 1173 }, "operator": 15, "leftExpression": { @@ -6698,7 +6699,7 @@ "start": 11989, "end": 11995, "length": 7, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "inverse", "typeDescription": { @@ -6721,7 +6722,7 @@ "start": 12000, "end": 12024, "length": 25, - "parent_index": 1174 + "parentIndex": 1174 }, "operator": 2, "leftExpression": { @@ -6736,7 +6737,7 @@ "start": 12000, "end": 12000, "length": 1, - "parent_index": 1176 + "parentIndex": 1176 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -6758,7 +6759,7 @@ "start": 12004, "end": 12024, "length": 21, - "parent_index": 1176 + "parentIndex": 1176 }, "operator": 3, "leftExpression": { @@ -6770,7 +6771,7 @@ "start": 12004, "end": 12014, "length": 11, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "denominator", "typeDescription": { @@ -6791,7 +6792,7 @@ "start": 12018, "end": 12024, "length": 7, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "inverse", "typeDescription": { @@ -6833,7 +6834,7 @@ "start": 12059, "end": 12095, "length": 37, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1182, @@ -6844,7 +6845,7 @@ "start": 12059, "end": 12094, "length": 36, - "parent_index": 1181 + "parentIndex": 1181 }, "operator": 15, "leftExpression": { @@ -6856,7 +6857,7 @@ "start": 12059, "end": 12065, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "name": "inverse", "typeDescription": { @@ -6879,7 +6880,7 @@ "start": 12070, "end": 12094, "length": 25, - "parent_index": 1182 + "parentIndex": 1182 }, "operator": 2, "leftExpression": { @@ -6894,7 +6895,7 @@ "start": 12070, "end": 12070, "length": 1, - "parent_index": 1184 + "parentIndex": 1184 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -6916,7 +6917,7 @@ "start": 12074, "end": 12094, "length": 21, - "parent_index": 1184 + "parentIndex": 1184 }, "operator": 3, "leftExpression": { @@ -6928,7 +6929,7 @@ "start": 12074, "end": 12084, "length": 11, - "parent_index": 1186 + "parentIndex": 1186 }, "name": "denominator", "typeDescription": { @@ -6949,7 +6950,7 @@ "start": 12088, "end": 12094, "length": 7, - "parent_index": 1186 + "parentIndex": 1186 }, "name": "inverse", "typeDescription": { @@ -6991,7 +6992,7 @@ "start": 12129, "end": 12165, "length": 37, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1190, @@ -7002,7 +7003,7 @@ "start": 12129, "end": 12164, "length": 36, - "parent_index": 1189 + "parentIndex": 1189 }, "operator": 15, "leftExpression": { @@ -7014,7 +7015,7 @@ "start": 12129, "end": 12135, "length": 7, - "parent_index": 1190 + "parentIndex": 1190 }, "name": "inverse", "typeDescription": { @@ -7037,7 +7038,7 @@ "start": 12140, "end": 12164, "length": 25, - "parent_index": 1190 + "parentIndex": 1190 }, "operator": 2, "leftExpression": { @@ -7052,7 +7053,7 @@ "start": 12140, "end": 12140, "length": 1, - "parent_index": 1192 + "parentIndex": 1192 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -7074,7 +7075,7 @@ "start": 12144, "end": 12164, "length": 21, - "parent_index": 1192 + "parentIndex": 1192 }, "operator": 3, "leftExpression": { @@ -7086,7 +7087,7 @@ "start": 12144, "end": 12154, "length": 11, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "denominator", "typeDescription": { @@ -7107,7 +7108,7 @@ "start": 12158, "end": 12164, "length": 7, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "inverse", "typeDescription": { @@ -7149,7 +7150,7 @@ "start": 12200, "end": 12236, "length": 37, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1198, @@ -7160,7 +7161,7 @@ "start": 12200, "end": 12235, "length": 36, - "parent_index": 1197 + "parentIndex": 1197 }, "operator": 15, "leftExpression": { @@ -7172,7 +7173,7 @@ "start": 12200, "end": 12206, "length": 7, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "inverse", "typeDescription": { @@ -7195,7 +7196,7 @@ "start": 12211, "end": 12235, "length": 25, - "parent_index": 1198 + "parentIndex": 1198 }, "operator": 2, "leftExpression": { @@ -7210,7 +7211,7 @@ "start": 12211, "end": 12211, "length": 1, - "parent_index": 1200 + "parentIndex": 1200 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -7232,7 +7233,7 @@ "start": 12215, "end": 12235, "length": 21, - "parent_index": 1200 + "parentIndex": 1200 }, "operator": 3, "leftExpression": { @@ -7244,7 +7245,7 @@ "start": 12215, "end": 12225, "length": 11, - "parent_index": 1202 + "parentIndex": 1202 }, "name": "denominator", "typeDescription": { @@ -7265,7 +7266,7 @@ "start": 12229, "end": 12235, "length": 7, - "parent_index": 1202 + "parentIndex": 1202 }, "name": "inverse", "typeDescription": { @@ -7307,7 +7308,7 @@ "start": 12670, "end": 12694, "length": 25, - "parent_index": 1015 + "parentIndex": 1015 }, "expression": { "id": 1206, @@ -7318,7 +7319,7 @@ "start": 12670, "end": 12693, "length": 24, - "parent_index": 1205 + "parentIndex": 1205 }, "operator": 11, "leftExpression": { @@ -7330,7 +7331,7 @@ "start": 12670, "end": 12675, "length": 6, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "result", "typeDescription": { @@ -7353,7 +7354,7 @@ "start": 12679, "end": 12693, "length": 15, - "parent_index": 1206 + "parentIndex": 1206 }, "operator": 3, "leftExpression": { @@ -7365,7 +7366,7 @@ "start": 12679, "end": 12683, "length": 5, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "prod0", "typeDescription": { @@ -7386,7 +7387,7 @@ "start": 12687, "end": 12693, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "inverse", "typeDescription": { @@ -7423,7 +7424,7 @@ "start": 12708, "end": 12721, "length": 14, - "parent_index": 1003 + "parentIndex": 1003 }, "functionReturnParameters": 1003, "expression": { @@ -7435,7 +7436,7 @@ "start": 12715, "end": 12720, "length": 6, - "parent_index": 1211 + "parentIndex": 1211 }, "name": "result", "typeDescription": { @@ -7467,7 +7468,7 @@ "start": 8838, "end": 8894, "length": 57, - "parent_index": 1003 + "parentIndex": 1003 }, "parameters": [ { @@ -7479,7 +7480,7 @@ "start": 8838, "end": 8846, "length": 9, - "parent_index": 1004 + "parentIndex": 1004 }, "scope": 1003, "name": "x", @@ -7492,7 +7493,7 @@ "start": 8838, "end": 8844, "length": 7, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "uint256", "referencedDeclaration": 0, @@ -7518,7 +7519,7 @@ "start": 8857, "end": 8865, "length": 9, - "parent_index": 1004 + "parentIndex": 1004 }, "scope": 1003, "name": "y", @@ -7531,7 +7532,7 @@ "start": 8857, "end": 8863, "length": 7, - "parent_index": 1007 + "parentIndex": 1007 }, "name": "uint256", "referencedDeclaration": 0, @@ -7557,7 +7558,7 @@ "start": 8876, "end": 8894, "length": 19, - "parent_index": 1004 + "parentIndex": 1004 }, "scope": 1003, "name": "denominator", @@ -7570,7 +7571,7 @@ "start": 8876, "end": 8882, "length": 7, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "uint256", "referencedDeclaration": 0, @@ -7612,7 +7613,7 @@ "start": 8925, "end": 8938, "length": 14, - "parent_index": 1003 + "parentIndex": 1003 }, "parameters": [ { @@ -7624,7 +7625,7 @@ "start": 8925, "end": 8938, "length": 14, - "parent_index": 1011 + "parentIndex": 1011 }, "scope": 1003, "name": "result", @@ -7637,7 +7638,7 @@ "start": 8925, "end": 8931, "length": 7, - "parent_index": 1012 + "parentIndex": 1012 }, "name": "uint256", "referencedDeclaration": 0, @@ -7682,7 +7683,7 @@ "start": 12870, "end": 13206, "length": 337, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 335, @@ -7690,7 +7691,7 @@ "start": 12879, "end": 12884, "length": 6, - "parent_index": 1214 + "parentIndex": 1214 }, "body": { "id": 1228, @@ -7702,7 +7703,7 @@ "start": 13018, "end": 13206, "length": 189, - "parent_index": 1214 + "parentIndex": 1214 }, "implemented": true, "statements": [ @@ -7715,7 +7716,7 @@ "start": 13028, "end": 13070, "length": 43, - "parent_index": 1228 + "parentIndex": 1228 }, "assignments": [ 1230 @@ -7733,7 +7734,7 @@ "start": 13028, "end": 13041, "length": 14, - "parent_index": 1229 + "parentIndex": 1229 }, "nameLocation": { "line": 341, @@ -7741,7 +7742,7 @@ "start": 13036, "end": 13041, "length": 6, - "parent_index": 1230 + "parentIndex": 1230 }, "isStateVariable": false, "storageLocation": 1, @@ -7754,7 +7755,7 @@ "start": 13028, "end": 13034, "length": 7, - "parent_index": 1230 + "parentIndex": 1230 }, "name": "uint256", "referencedDeclaration": 0, @@ -7776,7 +7777,7 @@ "start": 13045, "end": 13069, "length": 25, - "parent_index": 1229 + "parentIndex": 1229 }, "argumentTypes": [ { @@ -7802,7 +7803,7 @@ "start": 13052, "end": 13052, "length": 1, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "x", "typeDescription": { @@ -7823,7 +7824,7 @@ "start": 13055, "end": 13055, "length": 1, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "y", "typeDescription": { @@ -7850,7 +7851,7 @@ "start": 13058, "end": 13068, "length": 11, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "denominator", "typeDescription": { @@ -7882,7 +7883,7 @@ "start": 13045, "end": 13050, "length": 6, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "mulDiv", "typeDescription": { @@ -7909,7 +7910,7 @@ "start": 13080, "end": 13177, "length": 98, - "parent_index": 1228 + "parentIndex": 1228 }, "condition": { "id": 1239, @@ -7920,7 +7921,7 @@ "start": 13084, "end": 13139, "length": 56, - "parent_index": 1237 + "parentIndex": 1237 }, "expressions": [ { @@ -7934,7 +7935,7 @@ "start": 13084, "end": 13106, "length": 23, - "parent_index": 1239 + "parentIndex": 1239 }, "operator": 11, "leftExpression": { @@ -7946,7 +7947,7 @@ "start": 13084, "end": 13091, "length": 8, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "rounding", "typeDescription": { @@ -7971,7 +7972,7 @@ "start": 13096, "end": 13106, "length": 11, - "parent_index": 1240 + "parentIndex": 1240 }, "memberLocation": { "line": 342, @@ -7979,7 +7980,7 @@ "start": 13105, "end": 13106, "length": 2, - "parent_index": 1242 + "parentIndex": 1242 }, "expression": { "id": 1243, @@ -7990,7 +7991,7 @@ "start": 13096, "end": 13103, "length": 8, - "parent_index": 1242 + "parentIndex": 1242 }, "name": "Rounding", "typeDescription": { @@ -8026,7 +8027,7 @@ "start": 13111, "end": 13139, "length": 29, - "parent_index": 1239 + "parentIndex": 1239 }, "operator": 7, "leftExpression": { @@ -8039,7 +8040,7 @@ "start": 13111, "end": 13135, "length": 25, - "parent_index": 1244 + "parentIndex": 1244 }, "argumentTypes": [ { @@ -8065,7 +8066,7 @@ "start": 13118, "end": 13118, "length": 1, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "x", "typeDescription": { @@ -8086,7 +8087,7 @@ "start": 13121, "end": 13121, "length": 1, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "y", "typeDescription": { @@ -8113,7 +8114,7 @@ "start": 13124, "end": 13134, "length": 11, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "denominator", "typeDescription": { @@ -8145,7 +8146,7 @@ "start": 13111, "end": 13116, "length": 6, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "mulmod", "typeDescription": { @@ -8174,7 +8175,7 @@ "start": 13139, "end": 13139, "length": 1, - "parent_index": 1244 + "parentIndex": 1244 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8212,7 +8213,7 @@ "start": 13142, "end": 13177, "length": 36, - "parent_index": 1214 + "parentIndex": 1214 }, "implemented": true, "statements": [ @@ -8225,7 +8226,7 @@ "start": 13156, "end": 13167, "length": 12, - "parent_index": 1251 + "parentIndex": 1251 }, "expression": { "id": 1253, @@ -8236,7 +8237,7 @@ "start": 13156, "end": 13166, "length": 11, - "parent_index": 1252 + "parentIndex": 1252 }, "operator": 13, "leftExpression": { @@ -8248,7 +8249,7 @@ "start": 13156, "end": 13161, "length": 6, - "parent_index": 1253 + "parentIndex": 1253 }, "name": "result", "typeDescription": { @@ -8272,7 +8273,7 @@ "start": 13166, "end": 13166, "length": 1, - "parent_index": 1253 + "parentIndex": 1253 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -8306,7 +8307,7 @@ "start": 13187, "end": 13200, "length": 14, - "parent_index": 1214 + "parentIndex": 1214 }, "functionReturnParameters": 1214, "expression": { @@ -8318,7 +8319,7 @@ "start": 13194, "end": 13199, "length": 6, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "result", "typeDescription": { @@ -8348,7 +8349,7 @@ "start": 12895, "end": 12978, "length": 84, - "parent_index": 1214 + "parentIndex": 1214 }, "parameters": [ { @@ -8360,7 +8361,7 @@ "start": 12895, "end": 12903, "length": 9, - "parent_index": 1215 + "parentIndex": 1215 }, "scope": 1214, "name": "x", @@ -8373,7 +8374,7 @@ "start": 12895, "end": 12901, "length": 7, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "uint256", "referencedDeclaration": 0, @@ -8399,7 +8400,7 @@ "start": 12914, "end": 12922, "length": 9, - "parent_index": 1215 + "parentIndex": 1215 }, "scope": 1214, "name": "y", @@ -8412,7 +8413,7 @@ "start": 12914, "end": 12920, "length": 7, - "parent_index": 1218 + "parentIndex": 1218 }, "name": "uint256", "referencedDeclaration": 0, @@ -8438,7 +8439,7 @@ "start": 12933, "end": 12951, "length": 19, - "parent_index": 1215 + "parentIndex": 1215 }, "scope": 1214, "name": "denominator", @@ -8451,7 +8452,7 @@ "start": 12933, "end": 12939, "length": 7, - "parent_index": 1220 + "parentIndex": 1220 }, "name": "uint256", "referencedDeclaration": 0, @@ -8477,7 +8478,7 @@ "start": 12962, "end": 12978, "length": 17, - "parent_index": 1215 + "parentIndex": 1215 }, "scope": 1214, "name": "rounding", @@ -8490,7 +8491,7 @@ "start": 12962, "end": 12969, "length": 8, - "parent_index": 1222 + "parentIndex": 1222 }, "pathNode": { "id": 1224, @@ -8503,7 +8504,7 @@ "start": 12962, "end": 12969, "length": 8, - "parent_index": 1223 + "parentIndex": 1223 }, "nameLocation": { "line": 339, @@ -8511,7 +8512,7 @@ "start": 12962, "end": 12969, "length": 8, - "parent_index": 1223 + "parentIndex": 1223 } }, "referencedDeclaration": 909, @@ -8557,7 +8558,7 @@ "start": 13009, "end": 13015, "length": 7, - "parent_index": 1214 + "parentIndex": 1214 }, "parameters": [ { @@ -8569,7 +8570,7 @@ "start": 13009, "end": 13015, "length": 7, - "parent_index": 1225 + "parentIndex": 1225 }, "scope": 1214, "name": "", @@ -8582,7 +8583,7 @@ "start": 13009, "end": 13015, "length": 7, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "uint256", "referencedDeclaration": 0, @@ -8627,7 +8628,7 @@ "start": 13426, "end": 15629, "length": 2204, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 353, @@ -8635,7 +8636,7 @@ "start": 13435, "end": 13438, "length": 4, - "parent_index": 1259 + "parentIndex": 1259 }, "body": { "id": 1266, @@ -8647,7 +8648,7 @@ "start": 13483, "end": 15629, "length": 2147, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -8660,7 +8661,7 @@ "start": 13493, "end": 13537, "length": 45, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1268, @@ -8673,7 +8674,7 @@ "start": 13497, "end": 13502, "length": 6, - "parent_index": 1267 + "parentIndex": 1267 }, "operator": 11, "leftExpression": { @@ -8685,7 +8686,7 @@ "start": 13497, "end": 13497, "length": 1, - "parent_index": 1268 + "parentIndex": 1268 }, "name": "a", "typeDescription": { @@ -8709,7 +8710,7 @@ "start": 13502, "end": 13502, "length": 1, - "parent_index": 1268 + "parentIndex": 1268 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8735,7 +8736,7 @@ "start": 13505, "end": 13537, "length": 33, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -8748,7 +8749,7 @@ "start": 13519, "end": 13527, "length": 9, - "parent_index": 1259 + "parentIndex": 1259 }, "functionReturnParameters": 1259, "expression": { @@ -8763,7 +8764,7 @@ "start": 13526, "end": 13526, "length": 1, - "parent_index": 1272 + "parentIndex": 1272 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8787,7 +8788,7 @@ "start": 14201, "end": 14219, "length": 19, - "parent_index": 1266 + "parentIndex": 1266 }, "assignments": [ 1275 @@ -8805,7 +8806,7 @@ "start": 14201, "end": 14214, "length": 14, - "parent_index": 1274 + "parentIndex": 1274 }, "nameLocation": { "line": 365, @@ -8813,7 +8814,7 @@ "start": 14209, "end": 14214, "length": 6, - "parent_index": 1275 + "parentIndex": 1275 }, "isStateVariable": false, "storageLocation": 1, @@ -8826,7 +8827,7 @@ "start": 14201, "end": 14207, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "uint256", "referencedDeclaration": 0, @@ -8850,7 +8851,7 @@ "start": 14218, "end": 14218, "length": 1, - "parent_index": 1274 + "parentIndex": 1274 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -8871,7 +8872,7 @@ "start": 14229, "end": 14242, "length": 14, - "parent_index": 1266 + "parentIndex": 1266 }, "assignments": [ 1279 @@ -8889,7 +8890,7 @@ "start": 14229, "end": 14237, "length": 9, - "parent_index": 1278 + "parentIndex": 1278 }, "nameLocation": { "line": 366, @@ -8897,7 +8898,7 @@ "start": 14237, "end": 14237, "length": 1, - "parent_index": 1279 + "parentIndex": 1279 }, "isStateVariable": false, "storageLocation": 1, @@ -8910,7 +8911,7 @@ "start": 14229, "end": 14235, "length": 7, - "parent_index": 1279 + "parentIndex": 1279 }, "name": "uint256", "referencedDeclaration": 0, @@ -8931,7 +8932,7 @@ "start": 14241, "end": 14241, "length": 1, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "a", "typeDescription": { @@ -8953,7 +8954,7 @@ "start": 14252, "end": 14330, "length": 79, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1283, @@ -8966,7 +8967,7 @@ "start": 14256, "end": 14267, "length": 12, - "parent_index": 1282 + "parentIndex": 1282 }, "operator": 7, "leftExpression": { @@ -8978,7 +8979,7 @@ "start": 14256, "end": 14263, "length": 8, - "parent_index": 1283 + "parentIndex": 1283 }, "operator": 0, "expressions": [ @@ -8991,7 +8992,7 @@ "start": 14256, "end": 14256, "length": 1, - "parent_index": 1285 + "parentIndex": 1285 }, "name": "x", "typeDescription": { @@ -9015,7 +9016,7 @@ "start": 14261, "end": 14263, "length": 3, - "parent_index": 1285 + "parentIndex": 1285 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -9054,7 +9055,7 @@ "start": 14267, "end": 14267, "length": 1, - "parent_index": 1283 + "parentIndex": 1283 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9080,7 +9081,7 @@ "start": 14270, "end": 14330, "length": 61, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -9093,7 +9094,7 @@ "start": 14284, "end": 14293, "length": 10, - "parent_index": 1289 + "parentIndex": 1289 }, "expression": { "id": 1291, @@ -9104,7 +9105,7 @@ "start": 14284, "end": 14292, "length": 9, - "parent_index": 1290 + "parentIndex": 1290 }, "operator": 26, "leftExpression": { @@ -9116,7 +9117,7 @@ "start": 14284, "end": 14284, "length": 1, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "x", "typeDescription": { @@ -9140,7 +9141,7 @@ "start": 14290, "end": 14292, "length": 3, - "parent_index": 1291 + "parentIndex": 1291 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -9171,7 +9172,7 @@ "start": 14307, "end": 14320, "length": 14, - "parent_index": 1289 + "parentIndex": 1289 }, "expression": { "id": 1295, @@ -9182,7 +9183,7 @@ "start": 14307, "end": 14319, "length": 13, - "parent_index": 1294 + "parentIndex": 1294 }, "operator": 21, "leftExpression": { @@ -9194,7 +9195,7 @@ "start": 14307, "end": 14312, "length": 6, - "parent_index": 1295 + "parentIndex": 1295 }, "name": "result", "typeDescription": { @@ -9218,7 +9219,7 @@ "start": 14318, "end": 14319, "length": 2, - "parent_index": 1295 + "parentIndex": 1295 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -9252,7 +9253,7 @@ "start": 14340, "end": 14416, "length": 77, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1299, @@ -9265,7 +9266,7 @@ "start": 14344, "end": 14354, "length": 11, - "parent_index": 1298 + "parentIndex": 1298 }, "operator": 7, "leftExpression": { @@ -9277,7 +9278,7 @@ "start": 14344, "end": 14350, "length": 7, - "parent_index": 1299 + "parentIndex": 1299 }, "operator": 0, "expressions": [ @@ -9290,7 +9291,7 @@ "start": 14344, "end": 14344, "length": 1, - "parent_index": 1301 + "parentIndex": 1301 }, "name": "x", "typeDescription": { @@ -9314,7 +9315,7 @@ "start": 14349, "end": 14350, "length": 2, - "parent_index": 1301 + "parentIndex": 1301 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -9353,7 +9354,7 @@ "start": 14354, "end": 14354, "length": 1, - "parent_index": 1299 + "parentIndex": 1299 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9379,7 +9380,7 @@ "start": 14357, "end": 14416, "length": 60, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -9392,7 +9393,7 @@ "start": 14371, "end": 14379, "length": 9, - "parent_index": 1305 + "parentIndex": 1305 }, "expression": { "id": 1307, @@ -9403,7 +9404,7 @@ "start": 14371, "end": 14378, "length": 8, - "parent_index": 1306 + "parentIndex": 1306 }, "operator": 26, "leftExpression": { @@ -9415,7 +9416,7 @@ "start": 14371, "end": 14371, "length": 1, - "parent_index": 1307 + "parentIndex": 1307 }, "name": "x", "typeDescription": { @@ -9439,7 +9440,7 @@ "start": 14377, "end": 14378, "length": 2, - "parent_index": 1307 + "parentIndex": 1307 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -9470,7 +9471,7 @@ "start": 14393, "end": 14406, "length": 14, - "parent_index": 1305 + "parentIndex": 1305 }, "expression": { "id": 1311, @@ -9481,7 +9482,7 @@ "start": 14393, "end": 14405, "length": 13, - "parent_index": 1310 + "parentIndex": 1310 }, "operator": 21, "leftExpression": { @@ -9493,7 +9494,7 @@ "start": 14393, "end": 14398, "length": 6, - "parent_index": 1311 + "parentIndex": 1311 }, "name": "result", "typeDescription": { @@ -9517,7 +9518,7 @@ "start": 14404, "end": 14405, "length": 2, - "parent_index": 1311 + "parentIndex": 1311 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -9551,7 +9552,7 @@ "start": 14426, "end": 14502, "length": 77, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1315, @@ -9564,7 +9565,7 @@ "start": 14430, "end": 14440, "length": 11, - "parent_index": 1314 + "parentIndex": 1314 }, "operator": 7, "leftExpression": { @@ -9576,7 +9577,7 @@ "start": 14430, "end": 14436, "length": 7, - "parent_index": 1315 + "parentIndex": 1315 }, "operator": 0, "expressions": [ @@ -9589,7 +9590,7 @@ "start": 14430, "end": 14430, "length": 1, - "parent_index": 1317 + "parentIndex": 1317 }, "name": "x", "typeDescription": { @@ -9613,7 +9614,7 @@ "start": 14435, "end": 14436, "length": 2, - "parent_index": 1317 + "parentIndex": 1317 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -9652,7 +9653,7 @@ "start": 14440, "end": 14440, "length": 1, - "parent_index": 1315 + "parentIndex": 1315 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9678,7 +9679,7 @@ "start": 14443, "end": 14502, "length": 60, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -9691,7 +9692,7 @@ "start": 14457, "end": 14465, "length": 9, - "parent_index": 1321 + "parentIndex": 1321 }, "expression": { "id": 1323, @@ -9702,7 +9703,7 @@ "start": 14457, "end": 14464, "length": 8, - "parent_index": 1322 + "parentIndex": 1322 }, "operator": 26, "leftExpression": { @@ -9714,7 +9715,7 @@ "start": 14457, "end": 14457, "length": 1, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "x", "typeDescription": { @@ -9738,7 +9739,7 @@ "start": 14463, "end": 14464, "length": 2, - "parent_index": 1323 + "parentIndex": 1323 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -9769,7 +9770,7 @@ "start": 14479, "end": 14492, "length": 14, - "parent_index": 1321 + "parentIndex": 1321 }, "expression": { "id": 1327, @@ -9780,7 +9781,7 @@ "start": 14479, "end": 14491, "length": 13, - "parent_index": 1326 + "parentIndex": 1326 }, "operator": 21, "leftExpression": { @@ -9792,7 +9793,7 @@ "start": 14479, "end": 14484, "length": 6, - "parent_index": 1327 + "parentIndex": 1327 }, "name": "result", "typeDescription": { @@ -9816,7 +9817,7 @@ "start": 14490, "end": 14491, "length": 2, - "parent_index": 1327 + "parentIndex": 1327 }, "typeDescription": { "typeIdentifier": "t_rational_16_by_1", @@ -9850,7 +9851,7 @@ "start": 14512, "end": 14587, "length": 76, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1331, @@ -9863,7 +9864,7 @@ "start": 14516, "end": 14526, "length": 11, - "parent_index": 1330 + "parentIndex": 1330 }, "operator": 7, "leftExpression": { @@ -9875,7 +9876,7 @@ "start": 14516, "end": 14522, "length": 7, - "parent_index": 1331 + "parentIndex": 1331 }, "operator": 0, "expressions": [ @@ -9888,7 +9889,7 @@ "start": 14516, "end": 14516, "length": 1, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "x", "typeDescription": { @@ -9912,7 +9913,7 @@ "start": 14521, "end": 14522, "length": 2, - "parent_index": 1333 + "parentIndex": 1333 }, "typeDescription": { "typeIdentifier": "t_rational_16_by_1", @@ -9951,7 +9952,7 @@ "start": 14526, "end": 14526, "length": 1, - "parent_index": 1331 + "parentIndex": 1331 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9977,7 +9978,7 @@ "start": 14529, "end": 14587, "length": 59, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -9990,7 +9991,7 @@ "start": 14543, "end": 14551, "length": 9, - "parent_index": 1337 + "parentIndex": 1337 }, "expression": { "id": 1339, @@ -10001,7 +10002,7 @@ "start": 14543, "end": 14550, "length": 8, - "parent_index": 1338 + "parentIndex": 1338 }, "operator": 26, "leftExpression": { @@ -10013,7 +10014,7 @@ "start": 14543, "end": 14543, "length": 1, - "parent_index": 1339 + "parentIndex": 1339 }, "name": "x", "typeDescription": { @@ -10037,7 +10038,7 @@ "start": 14549, "end": 14550, "length": 2, - "parent_index": 1339 + "parentIndex": 1339 }, "typeDescription": { "typeIdentifier": "t_rational_16_by_1", @@ -10068,7 +10069,7 @@ "start": 14565, "end": 14577, "length": 13, - "parent_index": 1337 + "parentIndex": 1337 }, "expression": { "id": 1343, @@ -10079,7 +10080,7 @@ "start": 14565, "end": 14576, "length": 12, - "parent_index": 1342 + "parentIndex": 1342 }, "operator": 21, "leftExpression": { @@ -10091,7 +10092,7 @@ "start": 14565, "end": 14570, "length": 6, - "parent_index": 1343 + "parentIndex": 1343 }, "name": "result", "typeDescription": { @@ -10115,7 +10116,7 @@ "start": 14576, "end": 14576, "length": 1, - "parent_index": 1343 + "parentIndex": 1343 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -10149,7 +10150,7 @@ "start": 14597, "end": 14670, "length": 74, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1347, @@ -10162,7 +10163,7 @@ "start": 14601, "end": 14610, "length": 10, - "parent_index": 1346 + "parentIndex": 1346 }, "operator": 7, "leftExpression": { @@ -10174,7 +10175,7 @@ "start": 14601, "end": 14606, "length": 6, - "parent_index": 1347 + "parentIndex": 1347 }, "operator": 0, "expressions": [ @@ -10187,7 +10188,7 @@ "start": 14601, "end": 14601, "length": 1, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "x", "typeDescription": { @@ -10211,7 +10212,7 @@ "start": 14606, "end": 14606, "length": 1, - "parent_index": 1349 + "parentIndex": 1349 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -10250,7 +10251,7 @@ "start": 14610, "end": 14610, "length": 1, - "parent_index": 1347 + "parentIndex": 1347 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10276,7 +10277,7 @@ "start": 14613, "end": 14670, "length": 58, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -10289,7 +10290,7 @@ "start": 14627, "end": 14634, "length": 8, - "parent_index": 1353 + "parentIndex": 1353 }, "expression": { "id": 1355, @@ -10300,7 +10301,7 @@ "start": 14627, "end": 14633, "length": 7, - "parent_index": 1354 + "parentIndex": 1354 }, "operator": 26, "leftExpression": { @@ -10312,7 +10313,7 @@ "start": 14627, "end": 14627, "length": 1, - "parent_index": 1355 + "parentIndex": 1355 }, "name": "x", "typeDescription": { @@ -10336,7 +10337,7 @@ "start": 14633, "end": 14633, "length": 1, - "parent_index": 1355 + "parentIndex": 1355 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -10367,7 +10368,7 @@ "start": 14648, "end": 14660, "length": 13, - "parent_index": 1353 + "parentIndex": 1353 }, "expression": { "id": 1359, @@ -10378,7 +10379,7 @@ "start": 14648, "end": 14659, "length": 12, - "parent_index": 1358 + "parentIndex": 1358 }, "operator": 21, "leftExpression": { @@ -10390,7 +10391,7 @@ "start": 14648, "end": 14653, "length": 6, - "parent_index": 1359 + "parentIndex": 1359 }, "name": "result", "typeDescription": { @@ -10414,7 +10415,7 @@ "start": 14659, "end": 14659, "length": 1, - "parent_index": 1359 + "parentIndex": 1359 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -10448,7 +10449,7 @@ "start": 14680, "end": 14753, "length": 74, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1363, @@ -10461,7 +10462,7 @@ "start": 14684, "end": 14693, "length": 10, - "parent_index": 1362 + "parentIndex": 1362 }, "operator": 7, "leftExpression": { @@ -10473,7 +10474,7 @@ "start": 14684, "end": 14689, "length": 6, - "parent_index": 1363 + "parentIndex": 1363 }, "operator": 0, "expressions": [ @@ -10486,7 +10487,7 @@ "start": 14684, "end": 14684, "length": 1, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "x", "typeDescription": { @@ -10510,7 +10511,7 @@ "start": 14689, "end": 14689, "length": 1, - "parent_index": 1365 + "parentIndex": 1365 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -10549,7 +10550,7 @@ "start": 14693, "end": 14693, "length": 1, - "parent_index": 1363 + "parentIndex": 1363 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10575,7 +10576,7 @@ "start": 14696, "end": 14753, "length": 58, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -10588,7 +10589,7 @@ "start": 14710, "end": 14717, "length": 8, - "parent_index": 1369 + "parentIndex": 1369 }, "expression": { "id": 1371, @@ -10599,7 +10600,7 @@ "start": 14710, "end": 14716, "length": 7, - "parent_index": 1370 + "parentIndex": 1370 }, "operator": 26, "leftExpression": { @@ -10611,7 +10612,7 @@ "start": 14710, "end": 14710, "length": 1, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "x", "typeDescription": { @@ -10635,7 +10636,7 @@ "start": 14716, "end": 14716, "length": 1, - "parent_index": 1371 + "parentIndex": 1371 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -10666,7 +10667,7 @@ "start": 14731, "end": 14743, "length": 13, - "parent_index": 1369 + "parentIndex": 1369 }, "expression": { "id": 1375, @@ -10677,7 +10678,7 @@ "start": 14731, "end": 14742, "length": 12, - "parent_index": 1374 + "parentIndex": 1374 }, "operator": 21, "leftExpression": { @@ -10689,7 +10690,7 @@ "start": 14731, "end": 14736, "length": 6, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "result", "typeDescription": { @@ -10713,7 +10714,7 @@ "start": 14742, "end": 14742, "length": 1, - "parent_index": 1375 + "parentIndex": 1375 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -10747,7 +10748,7 @@ "start": 14763, "end": 14815, "length": 53, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1379, @@ -10760,7 +10761,7 @@ "start": 14767, "end": 14776, "length": 10, - "parent_index": 1378 + "parentIndex": 1378 }, "operator": 7, "leftExpression": { @@ -10772,7 +10773,7 @@ "start": 14767, "end": 14772, "length": 6, - "parent_index": 1379 + "parentIndex": 1379 }, "operator": 0, "expressions": [ @@ -10785,7 +10786,7 @@ "start": 14767, "end": 14767, "length": 1, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "x", "typeDescription": { @@ -10809,7 +10810,7 @@ "start": 14772, "end": 14772, "length": 1, - "parent_index": 1381 + "parentIndex": 1381 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -10848,7 +10849,7 @@ "start": 14776, "end": 14776, "length": 1, - "parent_index": 1379 + "parentIndex": 1379 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10874,7 +10875,7 @@ "start": 14779, "end": 14815, "length": 37, - "parent_index": 1259 + "parentIndex": 1259 }, "implemented": true, "statements": [ @@ -10887,7 +10888,7 @@ "start": 14793, "end": 14805, "length": 13, - "parent_index": 1385 + "parentIndex": 1385 }, "expression": { "id": 1387, @@ -10898,7 +10899,7 @@ "start": 14793, "end": 14804, "length": 12, - "parent_index": 1386 + "parentIndex": 1386 }, "operator": 21, "leftExpression": { @@ -10910,7 +10911,7 @@ "start": 14793, "end": 14798, "length": 6, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "result", "typeDescription": { @@ -10934,7 +10935,7 @@ "start": 14804, "end": 14804, "length": 1, - "parent_index": 1387 + "parentIndex": 1387 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -10969,7 +10970,7 @@ "start": 15216, "end": 15623, "length": 408, - "parent_index": 907 + "parentIndex": 907 }, "implemented": false, "statements": [ @@ -10982,7 +10983,7 @@ "start": 15240, "end": 15275, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1392, @@ -10993,7 +10994,7 @@ "start": 15240, "end": 15274, "length": 35, - "parent_index": 1391 + "parentIndex": 1391 }, "operator": 11, "leftExpression": { @@ -11005,7 +11006,7 @@ "start": 15240, "end": 15245, "length": 6, - "parent_index": 1392 + "parentIndex": 1392 }, "name": "result", "typeDescription": { @@ -11026,7 +11027,7 @@ "start": 15249, "end": 15274, "length": 26, - "parent_index": 1392 + "parentIndex": 1392 }, "operator": 0, "expressions": [ @@ -11039,7 +11040,7 @@ "start": 15249, "end": 15269, "length": 21, - "parent_index": 1395 + "parentIndex": 1395 }, "isConstant": false, "isPure": false, @@ -11055,7 +11056,7 @@ "start": 15250, "end": 15268, "length": 19, - "parent_index": 1396 + "parentIndex": 1396 }, "operator": 1, "leftExpression": { @@ -11067,7 +11068,7 @@ "start": 15250, "end": 15255, "length": 6, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "result", "typeDescription": { @@ -11090,7 +11091,7 @@ "start": 15259, "end": 15268, "length": 10, - "parent_index": 1397 + "parentIndex": 1397 }, "operator": 4, "leftExpression": { @@ -11102,7 +11103,7 @@ "start": 15259, "end": 15259, "length": 1, - "parent_index": 1399 + "parentIndex": 1399 }, "name": "a", "typeDescription": { @@ -11123,7 +11124,7 @@ "start": 15263, "end": 15268, "length": 6, - "parent_index": 1399 + "parentIndex": 1399 }, "name": "result", "typeDescription": { @@ -11163,7 +11164,7 @@ "start": 15274, "end": 15274, "length": 1, - "parent_index": 1395 + "parentIndex": 1395 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -11210,7 +11211,7 @@ "start": 15289, "end": 15324, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1404, @@ -11221,7 +11222,7 @@ "start": 15289, "end": 15323, "length": 35, - "parent_index": 1403 + "parentIndex": 1403 }, "operator": 11, "leftExpression": { @@ -11233,7 +11234,7 @@ "start": 15289, "end": 15294, "length": 6, - "parent_index": 1404 + "parentIndex": 1404 }, "name": "result", "typeDescription": { @@ -11254,7 +11255,7 @@ "start": 15298, "end": 15323, "length": 26, - "parent_index": 1404 + "parentIndex": 1404 }, "operator": 0, "expressions": [ @@ -11267,7 +11268,7 @@ "start": 15298, "end": 15318, "length": 21, - "parent_index": 1407 + "parentIndex": 1407 }, "isConstant": false, "isPure": false, @@ -11283,7 +11284,7 @@ "start": 15299, "end": 15317, "length": 19, - "parent_index": 1408 + "parentIndex": 1408 }, "operator": 1, "leftExpression": { @@ -11295,7 +11296,7 @@ "start": 15299, "end": 15304, "length": 6, - "parent_index": 1409 + "parentIndex": 1409 }, "name": "result", "typeDescription": { @@ -11318,7 +11319,7 @@ "start": 15308, "end": 15317, "length": 10, - "parent_index": 1409 + "parentIndex": 1409 }, "operator": 4, "leftExpression": { @@ -11330,7 +11331,7 @@ "start": 15308, "end": 15308, "length": 1, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "a", "typeDescription": { @@ -11351,7 +11352,7 @@ "start": 15312, "end": 15317, "length": 6, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "result", "typeDescription": { @@ -11391,7 +11392,7 @@ "start": 15323, "end": 15323, "length": 1, - "parent_index": 1407 + "parentIndex": 1407 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -11438,7 +11439,7 @@ "start": 15338, "end": 15373, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1416, @@ -11449,7 +11450,7 @@ "start": 15338, "end": 15372, "length": 35, - "parent_index": 1415 + "parentIndex": 1415 }, "operator": 11, "leftExpression": { @@ -11461,7 +11462,7 @@ "start": 15338, "end": 15343, "length": 6, - "parent_index": 1416 + "parentIndex": 1416 }, "name": "result", "typeDescription": { @@ -11482,7 +11483,7 @@ "start": 15347, "end": 15372, "length": 26, - "parent_index": 1416 + "parentIndex": 1416 }, "operator": 0, "expressions": [ @@ -11495,7 +11496,7 @@ "start": 15347, "end": 15367, "length": 21, - "parent_index": 1419 + "parentIndex": 1419 }, "isConstant": false, "isPure": false, @@ -11511,7 +11512,7 @@ "start": 15348, "end": 15366, "length": 19, - "parent_index": 1420 + "parentIndex": 1420 }, "operator": 1, "leftExpression": { @@ -11523,7 +11524,7 @@ "start": 15348, "end": 15353, "length": 6, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "result", "typeDescription": { @@ -11546,7 +11547,7 @@ "start": 15357, "end": 15366, "length": 10, - "parent_index": 1421 + "parentIndex": 1421 }, "operator": 4, "leftExpression": { @@ -11558,7 +11559,7 @@ "start": 15357, "end": 15357, "length": 1, - "parent_index": 1423 + "parentIndex": 1423 }, "name": "a", "typeDescription": { @@ -11579,7 +11580,7 @@ "start": 15361, "end": 15366, "length": 6, - "parent_index": 1423 + "parentIndex": 1423 }, "name": "result", "typeDescription": { @@ -11619,7 +11620,7 @@ "start": 15372, "end": 15372, "length": 1, - "parent_index": 1419 + "parentIndex": 1419 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -11666,7 +11667,7 @@ "start": 15387, "end": 15422, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1428, @@ -11677,7 +11678,7 @@ "start": 15387, "end": 15421, "length": 35, - "parent_index": 1427 + "parentIndex": 1427 }, "operator": 11, "leftExpression": { @@ -11689,7 +11690,7 @@ "start": 15387, "end": 15392, "length": 6, - "parent_index": 1428 + "parentIndex": 1428 }, "name": "result", "typeDescription": { @@ -11710,7 +11711,7 @@ "start": 15396, "end": 15421, "length": 26, - "parent_index": 1428 + "parentIndex": 1428 }, "operator": 0, "expressions": [ @@ -11723,7 +11724,7 @@ "start": 15396, "end": 15416, "length": 21, - "parent_index": 1431 + "parentIndex": 1431 }, "isConstant": false, "isPure": false, @@ -11739,7 +11740,7 @@ "start": 15397, "end": 15415, "length": 19, - "parent_index": 1432 + "parentIndex": 1432 }, "operator": 1, "leftExpression": { @@ -11751,7 +11752,7 @@ "start": 15397, "end": 15402, "length": 6, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "result", "typeDescription": { @@ -11774,7 +11775,7 @@ "start": 15406, "end": 15415, "length": 10, - "parent_index": 1433 + "parentIndex": 1433 }, "operator": 4, "leftExpression": { @@ -11786,7 +11787,7 @@ "start": 15406, "end": 15406, "length": 1, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "a", "typeDescription": { @@ -11807,7 +11808,7 @@ "start": 15410, "end": 15415, "length": 6, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "result", "typeDescription": { @@ -11847,7 +11848,7 @@ "start": 15421, "end": 15421, "length": 1, - "parent_index": 1431 + "parentIndex": 1431 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -11894,7 +11895,7 @@ "start": 15436, "end": 15471, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1440, @@ -11905,7 +11906,7 @@ "start": 15436, "end": 15470, "length": 35, - "parent_index": 1439 + "parentIndex": 1439 }, "operator": 11, "leftExpression": { @@ -11917,7 +11918,7 @@ "start": 15436, "end": 15441, "length": 6, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "result", "typeDescription": { @@ -11938,7 +11939,7 @@ "start": 15445, "end": 15470, "length": 26, - "parent_index": 1440 + "parentIndex": 1440 }, "operator": 0, "expressions": [ @@ -11951,7 +11952,7 @@ "start": 15445, "end": 15465, "length": 21, - "parent_index": 1443 + "parentIndex": 1443 }, "isConstant": false, "isPure": false, @@ -11967,7 +11968,7 @@ "start": 15446, "end": 15464, "length": 19, - "parent_index": 1444 + "parentIndex": 1444 }, "operator": 1, "leftExpression": { @@ -11979,7 +11980,7 @@ "start": 15446, "end": 15451, "length": 6, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "result", "typeDescription": { @@ -12002,7 +12003,7 @@ "start": 15455, "end": 15464, "length": 10, - "parent_index": 1445 + "parentIndex": 1445 }, "operator": 4, "leftExpression": { @@ -12014,7 +12015,7 @@ "start": 15455, "end": 15455, "length": 1, - "parent_index": 1447 + "parentIndex": 1447 }, "name": "a", "typeDescription": { @@ -12035,7 +12036,7 @@ "start": 15459, "end": 15464, "length": 6, - "parent_index": 1447 + "parentIndex": 1447 }, "name": "result", "typeDescription": { @@ -12075,7 +12076,7 @@ "start": 15470, "end": 15470, "length": 1, - "parent_index": 1443 + "parentIndex": 1443 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -12122,7 +12123,7 @@ "start": 15485, "end": 15520, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1452, @@ -12133,7 +12134,7 @@ "start": 15485, "end": 15519, "length": 35, - "parent_index": 1451 + "parentIndex": 1451 }, "operator": 11, "leftExpression": { @@ -12145,7 +12146,7 @@ "start": 15485, "end": 15490, "length": 6, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "result", "typeDescription": { @@ -12166,7 +12167,7 @@ "start": 15494, "end": 15519, "length": 26, - "parent_index": 1452 + "parentIndex": 1452 }, "operator": 0, "expressions": [ @@ -12179,7 +12180,7 @@ "start": 15494, "end": 15514, "length": 21, - "parent_index": 1455 + "parentIndex": 1455 }, "isConstant": false, "isPure": false, @@ -12195,7 +12196,7 @@ "start": 15495, "end": 15513, "length": 19, - "parent_index": 1456 + "parentIndex": 1456 }, "operator": 1, "leftExpression": { @@ -12207,7 +12208,7 @@ "start": 15495, "end": 15500, "length": 6, - "parent_index": 1457 + "parentIndex": 1457 }, "name": "result", "typeDescription": { @@ -12230,7 +12231,7 @@ "start": 15504, "end": 15513, "length": 10, - "parent_index": 1457 + "parentIndex": 1457 }, "operator": 4, "leftExpression": { @@ -12242,7 +12243,7 @@ "start": 15504, "end": 15504, "length": 1, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "a", "typeDescription": { @@ -12263,7 +12264,7 @@ "start": 15508, "end": 15513, "length": 6, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "result", "typeDescription": { @@ -12303,7 +12304,7 @@ "start": 15519, "end": 15519, "length": 1, - "parent_index": 1455 + "parentIndex": 1455 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -12350,7 +12351,7 @@ "start": 15534, "end": 15569, "length": 36, - "parent_index": 1390 + "parentIndex": 1390 }, "expression": { "id": 1464, @@ -12361,7 +12362,7 @@ "start": 15534, "end": 15568, "length": 35, - "parent_index": 1463 + "parentIndex": 1463 }, "operator": 11, "leftExpression": { @@ -12373,7 +12374,7 @@ "start": 15534, "end": 15539, "length": 6, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "result", "typeDescription": { @@ -12394,7 +12395,7 @@ "start": 15543, "end": 15568, "length": 26, - "parent_index": 1464 + "parentIndex": 1464 }, "operator": 0, "expressions": [ @@ -12407,7 +12408,7 @@ "start": 15543, "end": 15563, "length": 21, - "parent_index": 1467 + "parentIndex": 1467 }, "isConstant": false, "isPure": false, @@ -12423,7 +12424,7 @@ "start": 15544, "end": 15562, "length": 19, - "parent_index": 1468 + "parentIndex": 1468 }, "operator": 1, "leftExpression": { @@ -12435,7 +12436,7 @@ "start": 15544, "end": 15549, "length": 6, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "result", "typeDescription": { @@ -12458,7 +12459,7 @@ "start": 15553, "end": 15562, "length": 10, - "parent_index": 1469 + "parentIndex": 1469 }, "operator": 4, "leftExpression": { @@ -12470,7 +12471,7 @@ "start": 15553, "end": 15553, "length": 1, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "a", "typeDescription": { @@ -12491,7 +12492,7 @@ "start": 15557, "end": 15562, "length": 6, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "result", "typeDescription": { @@ -12531,7 +12532,7 @@ "start": 15568, "end": 15568, "length": 1, - "parent_index": 1467 + "parentIndex": 1467 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -12578,7 +12579,7 @@ "start": 15583, "end": 15613, "length": 31, - "parent_index": 1259 + "parentIndex": 1259 }, "functionReturnParameters": 1259, "expression": { @@ -12591,7 +12592,7 @@ "start": 15590, "end": 15612, "length": 23, - "parent_index": 1475 + "parentIndex": 1475 }, "argumentTypes": [ { @@ -12613,7 +12614,7 @@ "start": 15594, "end": 15599, "length": 6, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "result", "typeDescription": { @@ -12636,7 +12637,7 @@ "start": 15602, "end": 15611, "length": 10, - "parent_index": 1476 + "parentIndex": 1476 }, "operator": 4, "leftExpression": { @@ -12648,7 +12649,7 @@ "start": 15602, "end": 15602, "length": 1, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "a", "typeDescription": { @@ -12669,7 +12670,7 @@ "start": 15606, "end": 15611, "length": 6, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "result", "typeDescription": { @@ -12696,7 +12697,7 @@ "start": 15590, "end": 15592, "length": 3, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "min", "typeDescription": { @@ -12733,7 +12734,7 @@ "start": 13440, "end": 13448, "length": 9, - "parent_index": 1259 + "parentIndex": 1259 }, "parameters": [ { @@ -12745,7 +12746,7 @@ "start": 13440, "end": 13448, "length": 9, - "parent_index": 1260 + "parentIndex": 1260 }, "scope": 1259, "name": "a", @@ -12758,7 +12759,7 @@ "start": 13440, "end": 13446, "length": 7, - "parent_index": 1261 + "parentIndex": 1261 }, "name": "uint256", "referencedDeclaration": 0, @@ -12792,7 +12793,7 @@ "start": 13474, "end": 13480, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "parameters": [ { @@ -12804,7 +12805,7 @@ "start": 13474, "end": 13480, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "scope": 1259, "name": "", @@ -12817,7 +12818,7 @@ "start": 13474, "end": 13480, "length": 7, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "uint256", "referencedDeclaration": 0, @@ -12862,7 +12863,7 @@ "start": 15730, "end": 15966, "length": 237, - "parent_index": 907 + "parentIndex": 907 }, "nameLocation": { "line": 414, @@ -12870,7 +12871,7 @@ "start": 15739, "end": 15742, "length": 4, - "parent_index": 1483 + "parentIndex": 1483 }, "body": { "id": 1493, @@ -12882,7 +12883,7 @@ "start": 15806, "end": 15966, "length": 161, - "parent_index": 1483 + "parentIndex": 1483 }, "implemented": true, "statements": [ @@ -12895,7 +12896,7 @@ "start": 15816, "end": 15840, "length": 25, - "parent_index": 1493 + "parentIndex": 1493 }, "assignments": [ 1495 @@ -12913,7 +12914,7 @@ "start": 15816, "end": 15829, "length": 14, - "parent_index": 1494 + "parentIndex": 1494 }, "nameLocation": { "line": 415, @@ -12921,7 +12922,7 @@ "start": 15824, "end": 15829, "length": 6, - "parent_index": 1495 + "parentIndex": 1495 }, "isStateVariable": false, "storageLocation": 1, @@ -12934,7 +12935,7 @@ "start": 15816, "end": 15822, "length": 7, - "parent_index": 1495 + "parentIndex": 1495 }, "name": "uint256", "referencedDeclaration": 0, @@ -12956,7 +12957,7 @@ "start": 15833, "end": 15839, "length": 7, - "parent_index": 1494 + "parentIndex": 1494 }, "argumentTypes": [ { @@ -12974,7 +12975,7 @@ "start": 15838, "end": 15838, "length": 1, - "parent_index": 1497 + "parentIndex": 1497 }, "name": "a", "typeDescription": { @@ -12996,7 +12997,7 @@ "start": 15833, "end": 15836, "length": 4, - "parent_index": 1497 + "parentIndex": 1497 }, "name": "sqrt", "typeDescription": { @@ -13023,7 +13024,7 @@ "start": 15850, "end": 15937, "length": 88, - "parent_index": 1493 + "parentIndex": 1493 }, "condition": { "id": 1502, @@ -13034,7 +13035,7 @@ "start": 15854, "end": 15899, "length": 46, - "parent_index": 1500 + "parentIndex": 1500 }, "expressions": [ { @@ -13048,7 +13049,7 @@ "start": 15854, "end": 15876, "length": 23, - "parent_index": 1502 + "parentIndex": 1502 }, "operator": 11, "leftExpression": { @@ -13060,7 +13061,7 @@ "start": 15854, "end": 15861, "length": 8, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "rounding", "typeDescription": { @@ -13085,7 +13086,7 @@ "start": 15866, "end": 15876, "length": 11, - "parent_index": 1503 + "parentIndex": 1503 }, "memberLocation": { "line": 416, @@ -13093,7 +13094,7 @@ "start": 15875, "end": 15876, "length": 2, - "parent_index": 1505 + "parentIndex": 1505 }, "expression": { "id": 1506, @@ -13104,7 +13105,7 @@ "start": 15866, "end": 15873, "length": 8, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "Rounding", "typeDescription": { @@ -13140,7 +13141,7 @@ "start": 15881, "end": 15899, "length": 19, - "parent_index": 1502 + "parentIndex": 1502 }, "operator": 9, "leftExpression": { @@ -13154,7 +13155,7 @@ "start": 15881, "end": 15895, "length": 15, - "parent_index": 1507 + "parentIndex": 1507 }, "operator": 3, "leftExpression": { @@ -13166,7 +13167,7 @@ "start": 15881, "end": 15886, "length": 6, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "result", "typeDescription": { @@ -13187,7 +13188,7 @@ "start": 15890, "end": 15895, "length": 6, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "result", "typeDescription": { @@ -13213,7 +13214,7 @@ "start": 15899, "end": 15899, "length": 1, - "parent_index": 1507 + "parentIndex": 1507 }, "name": "a", "typeDescription": { @@ -13252,7 +13253,7 @@ "start": 15902, "end": 15937, "length": 36, - "parent_index": 1483 + "parentIndex": 1483 }, "implemented": true, "statements": [ @@ -13265,7 +13266,7 @@ "start": 15916, "end": 15927, "length": 12, - "parent_index": 1512 + "parentIndex": 1512 }, "expression": { "id": 1514, @@ -13276,7 +13277,7 @@ "start": 15916, "end": 15926, "length": 11, - "parent_index": 1513 + "parentIndex": 1513 }, "operator": 13, "leftExpression": { @@ -13288,7 +13289,7 @@ "start": 15916, "end": 15921, "length": 6, - "parent_index": 1514 + "parentIndex": 1514 }, "name": "result", "typeDescription": { @@ -13312,7 +13313,7 @@ "start": 15926, "end": 15926, "length": 1, - "parent_index": 1514 + "parentIndex": 1514 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -13346,7 +13347,7 @@ "start": 15947, "end": 15960, "length": 14, - "parent_index": 1483 + "parentIndex": 1483 }, "functionReturnParameters": 1483, "expression": { @@ -13358,7 +13359,7 @@ "start": 15954, "end": 15959, "length": 6, - "parent_index": 1517 + "parentIndex": 1517 }, "name": "result", "typeDescription": { @@ -13388,7 +13389,7 @@ "start": 15744, "end": 15771, "length": 28, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [ { @@ -13400,7 +13401,7 @@ "start": 15744, "end": 15752, "length": 9, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "a", @@ -13413,7 +13414,7 @@ "start": 15744, "end": 15750, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "uint256", "referencedDeclaration": 0, @@ -13439,7 +13440,7 @@ "start": 15755, "end": 15771, "length": 17, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "rounding", @@ -13452,7 +13453,7 @@ "start": 15755, "end": 15762, "length": 8, - "parent_index": 1487 + "parentIndex": 1487 }, "pathNode": { "id": 1489, @@ -13465,7 +13466,7 @@ "start": 15755, "end": 15762, "length": 8, - "parent_index": 1488 + "parentIndex": 1488 }, "nameLocation": { "line": 414, @@ -13473,7 +13474,7 @@ "start": 15755, "end": 15762, "length": 8, - "parent_index": 1488 + "parentIndex": 1488 } }, "referencedDeclaration": 909, @@ -13511,7 +13512,7 @@ "start": 15797, "end": 15803, "length": 7, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [ { @@ -13523,7 +13524,7 @@ "start": 15797, "end": 15803, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "scope": 1483, "name": "", @@ -13536,7 +13537,7 @@ "start": 15797, "end": 15803, "length": 7, - "parent_index": 1491 + "parentIndex": 1491 }, "name": "uint256", "referencedDeclaration": 0, @@ -13584,6 +13585,6 @@ "start": 7347, "end": 15968, "length": 8622, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Multicallable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Multicallable.solgo.ast.json index ba103ec8..01d6e307 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Multicallable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Multicallable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Multicallable.sol", "name": "Multicallable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3821, @@ -22,7 +23,7 @@ "start": 66405, "end": 66427, "length": 23, - "parent_index": 3803 + "parentIndex": 3803 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 67069, "end": 69595, "length": 2527, - "parent_index": 3803 + "parentIndex": 3803 }, "nameLocation": { "line": 1884, @@ -55,7 +56,7 @@ "start": 67087, "end": 67099, "length": 13, - "parent_index": 3850 + "parentIndex": 3850 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 67107, "end": 69593, "length": 2487, - "parent_index": 3850 + "parentIndex": 3850 }, "nameLocation": { "line": 1885, @@ -80,7 +81,7 @@ "start": 67116, "end": 67124, "length": 9, - "parent_index": 3852 + "parentIndex": 3852 }, "body": { "id": 3859, @@ -92,7 +93,7 @@ "start": 67197, "end": 69593, "length": 2397, - "parent_index": 3852 + "parentIndex": 3852 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 67207, "end": 69587, "length": 2381, - "parent_index": 3859 + "parentIndex": 3859 }, "body": { "id": 3861, @@ -117,7 +118,7 @@ "start": 67207, "end": 69587, "length": 2381, - "parent_index": 3860 + "parentIndex": 3860 }, "implemented": false, "statements": [ @@ -130,7 +131,7 @@ "start": 67230, "end": 69577, "length": 2348, - "parent_index": 3860 + "parentIndex": 3860 }, "statements": [ { @@ -142,7 +143,7 @@ "start": 67230, "end": 69577, "length": 2348, - "parent_index": 3860 + "parentIndex": 3860 }, "condition": null, "body": { @@ -154,7 +155,7 @@ "start": 67245, "end": 69577, "length": 2333, - "parent_index": 3863 + "parentIndex": 3863 }, "statements": [ { @@ -166,7 +167,7 @@ "start": 67263, "end": 67284, "length": 22, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -178,7 +179,7 @@ "start": 67263, "end": 67284, "length": 22, - "parent_index": 3860 + "parentIndex": 3860 }, "variableNames": [ { @@ -190,7 +191,7 @@ "start": 67263, "end": 67269, "length": 7, - "parent_index": 3866 + "parentIndex": 3866 }, "name": "results" } @@ -204,7 +205,7 @@ "start": 67274, "end": 67278, "length": 5, - "parent_index": 3866 + "parentIndex": 3866 }, "expression": { "id": 3869, @@ -215,7 +216,7 @@ "start": 67274, "end": 67284, "length": 11, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3870, @@ -226,7 +227,7 @@ "start": 67274, "end": 67278, "length": 5, - "parent_index": 3869 + "parentIndex": 3869 }, "name": "mload" }, @@ -241,7 +242,7 @@ "start": 67280, "end": 67283, "length": 4, - "parent_index": 3869 + "parentIndex": 3869 }, "value": "64", "hexValue": "0x40" @@ -261,7 +262,7 @@ "start": 67346, "end": 67373, "length": 28, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -273,7 +274,7 @@ "start": 67346, "end": 67373, "length": 28, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3874, @@ -284,7 +285,7 @@ "start": 67346, "end": 67351, "length": 6, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "mstore" }, @@ -298,7 +299,7 @@ "start": 67353, "end": 67359, "length": 7, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "results" }, @@ -311,7 +312,7 @@ "start": 67362, "end": 67365, "length": 4, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "data" }, @@ -324,7 +325,7 @@ "start": 67367, "end": 67372, "length": 6, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "length" } @@ -341,7 +342,7 @@ "start": 67430, "end": 67458, "length": 29, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -353,7 +354,7 @@ "start": 67430, "end": 67458, "length": 29, - "parent_index": 3860 + "parentIndex": 3860 }, "variableNames": [ { @@ -365,7 +366,7 @@ "start": 67430, "end": 67436, "length": 7, - "parent_index": 3879 + "parentIndex": 3879 }, "name": "results" } @@ -379,7 +380,7 @@ "start": 67441, "end": 67443, "length": 3, - "parent_index": 3879 + "parentIndex": 3879 }, "expression": { "id": 3882, @@ -390,7 +391,7 @@ "start": 67441, "end": 67458, "length": 18, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3883, @@ -401,7 +402,7 @@ "start": 67441, "end": 67443, "length": 3, - "parent_index": 3882 + "parentIndex": 3882 }, "name": "add" }, @@ -415,7 +416,7 @@ "start": 67445, "end": 67451, "length": 7, - "parent_index": 3882 + "parentIndex": 3882 }, "name": "results" }, @@ -429,7 +430,7 @@ "start": 67454, "end": 67457, "length": 4, - "parent_index": 3882 + "parentIndex": 3882 }, "value": "32", "hexValue": "0x20" @@ -449,7 +450,7 @@ "start": 67542, "end": 67571, "length": 30, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -461,7 +462,7 @@ "start": 67542, "end": 67571, "length": 30, - "parent_index": 3886 + "parentIndex": 3886 }, "let": true, "value": { @@ -473,7 +474,7 @@ "start": 67553, "end": 67555, "length": 3, - "parent_index": 3887 + "parentIndex": 3887 }, "expression": { "id": 3890, @@ -484,7 +485,7 @@ "start": 67553, "end": 67571, "length": 19, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3891, @@ -495,7 +496,7 @@ "start": 67553, "end": 67555, "length": 3, - "parent_index": 3890 + "parentIndex": 3890 }, "name": "shl" }, @@ -510,7 +511,7 @@ "start": 67557, "end": 67557, "length": 1, - "parent_index": 3890 + "parentIndex": 3890 }, "value": "5", "hexValue": "" @@ -524,7 +525,7 @@ "start": 67560, "end": 67563, "length": 4, - "parent_index": 3890 + "parentIndex": 3890 }, "name": "data" }, @@ -537,7 +538,7 @@ "start": 67565, "end": 67570, "length": 6, - "parent_index": 3890 + "parentIndex": 3890 }, "name": "length" } @@ -554,7 +555,7 @@ "start": 67546, "end": 67548, "length": 3, - "parent_index": 3887 + "parentIndex": 3887 }, "name": "end" } @@ -571,7 +572,7 @@ "start": 67652, "end": 67690, "length": 39, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -583,7 +584,7 @@ "start": 67652, "end": 67690, "length": 39, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3897, @@ -594,7 +595,7 @@ "start": 67652, "end": 67663, "length": 12, - "parent_index": 3896 + "parentIndex": 3896 }, "name": "calldatacopy" }, @@ -608,7 +609,7 @@ "start": 67665, "end": 67671, "length": 7, - "parent_index": 3896 + "parentIndex": 3896 }, "name": "results" }, @@ -621,7 +622,7 @@ "start": 67674, "end": 67677, "length": 4, - "parent_index": 3896 + "parentIndex": 3896 }, "name": "data" }, @@ -634,7 +635,7 @@ "start": 67679, "end": 67684, "length": 6, - "parent_index": 3896 + "parentIndex": 3896 }, "name": "offset" }, @@ -647,7 +648,7 @@ "start": 67687, "end": 67689, "length": 3, - "parent_index": 3896 + "parentIndex": 3896 }, "name": "end" } @@ -664,7 +665,7 @@ "start": 67793, "end": 67823, "length": 31, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -676,7 +677,7 @@ "start": 67793, "end": 67823, "length": 31, - "parent_index": 3902 + "parentIndex": 3902 }, "let": true, "value": { @@ -688,7 +689,7 @@ "start": 67807, "end": 67809, "length": 3, - "parent_index": 3903 + "parentIndex": 3903 }, "expression": { "id": 3906, @@ -699,7 +700,7 @@ "start": 67807, "end": 67823, "length": 17, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3907, @@ -710,7 +711,7 @@ "start": 67807, "end": 67809, "length": 3, - "parent_index": 3906 + "parentIndex": 3906 }, "name": "add" }, @@ -724,7 +725,7 @@ "start": 67811, "end": 67817, "length": 7, - "parent_index": 3906 + "parentIndex": 3906 }, "name": "results" }, @@ -737,7 +738,7 @@ "start": 67820, "end": 67822, "length": 3, - "parent_index": 3906 + "parentIndex": 3906 }, "name": "end" } @@ -754,7 +755,7 @@ "start": 67797, "end": 67802, "length": 6, - "parent_index": 3903 + "parentIndex": 3903 }, "name": "memPtr" } @@ -771,7 +772,7 @@ "start": 67841, "end": 67864, "length": 24, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -783,7 +784,7 @@ "start": 67841, "end": 67864, "length": 24, - "parent_index": 3860 + "parentIndex": 3860 }, "variableNames": [ { @@ -795,7 +796,7 @@ "start": 67841, "end": 67843, "length": 3, - "parent_index": 3911 + "parentIndex": 3911 }, "name": "end" } @@ -809,7 +810,7 @@ "start": 67848, "end": 67850, "length": 3, - "parent_index": 3911 + "parentIndex": 3911 }, "expression": { "id": 3914, @@ -820,7 +821,7 @@ "start": 67848, "end": 67864, "length": 17, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3915, @@ -831,7 +832,7 @@ "start": 67848, "end": 67850, "length": 3, - "parent_index": 3914 + "parentIndex": 3914 }, "name": "add" }, @@ -845,7 +846,7 @@ "start": 67852, "end": 67858, "length": 7, - "parent_index": 3914 + "parentIndex": 3914 }, "name": "results" }, @@ -858,7 +859,7 @@ "start": 67861, "end": 67863, "length": 3, - "parent_index": 3914 + "parentIndex": 3914 }, "name": "end" } @@ -877,7 +878,7 @@ "start": 67918, "end": 69422, "length": 1505, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -889,7 +890,7 @@ "start": 67918, "end": 69422, "length": 1505, - "parent_index": 3860 + "parentIndex": 3860 }, "pre": { "id": 3921, @@ -900,7 +901,7 @@ "start": 67922, "end": 67923, "length": 2, - "parent_index": 3919 + "parentIndex": 3919 }, "statements": [] }, @@ -913,7 +914,7 @@ "start": 67927, "end": 67928, "length": 2, - "parent_index": 3919 + "parentIndex": 3919 }, "statements": [] }, @@ -927,7 +928,7 @@ "start": 67925, "end": 67925, "length": 1, - "parent_index": 3919 + "parentIndex": 3919 }, "value": "1", "hexValue": "" @@ -941,7 +942,7 @@ "start": 67930, "end": 69422, "length": 1493, - "parent_index": 3919 + "parentIndex": 3919 }, "statements": [ { @@ -953,7 +954,7 @@ "start": 68024, "end": 68064, "length": 41, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -965,7 +966,7 @@ "start": 68024, "end": 68064, "length": 41, - "parent_index": 3924 + "parentIndex": 3924 }, "let": true, "value": { @@ -977,7 +978,7 @@ "start": 68033, "end": 68035, "length": 3, - "parent_index": 3925 + "parentIndex": 3925 }, "expression": { "id": 3928, @@ -988,7 +989,7 @@ "start": 68033, "end": 68064, "length": 32, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3929, @@ -999,7 +1000,7 @@ "start": 68033, "end": 68035, "length": 3, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "add" }, @@ -1013,7 +1014,7 @@ "start": 68037, "end": 68040, "length": 4, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "data" }, @@ -1026,7 +1027,7 @@ "start": 68042, "end": 68047, "length": 6, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "offset" }, @@ -1039,7 +1040,7 @@ "start": 68050, "end": 68063, "length": 14, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3933, @@ -1050,7 +1051,7 @@ "start": 68050, "end": 68054, "length": 5, - "parent_index": 3932 + "parentIndex": 3932 }, "name": "mload" }, @@ -1064,7 +1065,7 @@ "start": 68056, "end": 68062, "length": 7, - "parent_index": 3932 + "parentIndex": 3932 }, "name": "results" } @@ -1083,7 +1084,7 @@ "start": 68028, "end": 68028, "length": 1, - "parent_index": 3925 + "parentIndex": 3925 }, "name": "o" } @@ -1100,7 +1101,7 @@ "start": 68161, "end": 68384, "length": 224, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -1112,7 +1113,7 @@ "start": 68161, "end": 68384, "length": 224, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3937, @@ -1123,7 +1124,7 @@ "start": 68161, "end": 68172, "length": 12, - "parent_index": 3936 + "parentIndex": 3936 }, "name": "calldatacopy" }, @@ -1137,7 +1138,7 @@ "start": 68199, "end": 68204, "length": 6, - "parent_index": 3936 + "parentIndex": 3936 }, "name": "memPtr" }, @@ -1150,7 +1151,7 @@ "start": 68231, "end": 68242, "length": 12, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3940, @@ -1161,7 +1162,7 @@ "start": 68231, "end": 68233, "length": 3, - "parent_index": 3939 + "parentIndex": 3939 }, "name": "add" }, @@ -1175,7 +1176,7 @@ "start": 68235, "end": 68235, "length": 1, - "parent_index": 3939 + "parentIndex": 3939 }, "name": "o" }, @@ -1189,7 +1190,7 @@ "start": 68238, "end": 68241, "length": 4, - "parent_index": 3939 + "parentIndex": 3939 }, "value": "32", "hexValue": "0x20" @@ -1205,7 +1206,7 @@ "start": 68312, "end": 68326, "length": 15, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3944, @@ -1216,7 +1217,7 @@ "start": 68312, "end": 68323, "length": 12, - "parent_index": 3943 + "parentIndex": 3943 }, "name": "calldataload" }, @@ -1230,7 +1231,7 @@ "start": 68325, "end": 68325, "length": 1, - "parent_index": 3943 + "parentIndex": 3943 }, "name": "o" } @@ -1249,7 +1250,7 @@ "start": 68406, "end": 68708, "length": 303, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -1261,7 +1262,7 @@ "start": 68406, "end": 68708, "length": 303, - "parent_index": 3860 + "parentIndex": 3860 }, "condition": { "id": 3948, @@ -1272,7 +1273,7 @@ "start": 68409, "end": 68483, "length": 75, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3949, @@ -1283,7 +1284,7 @@ "start": 68409, "end": 68414, "length": 6, - "parent_index": 3948 + "parentIndex": 3948 }, "name": "iszero" }, @@ -1297,7 +1298,7 @@ "start": 68416, "end": 68482, "length": 67, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3951, @@ -1308,7 +1309,7 @@ "start": 68416, "end": 68427, "length": 12, - "parent_index": 3950 + "parentIndex": 3950 }, "name": "delegatecall" }, @@ -1322,7 +1323,7 @@ "start": 68429, "end": 68433, "length": 5, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3953, @@ -1333,7 +1334,7 @@ "start": 68429, "end": 68431, "length": 3, - "parent_index": 3952 + "parentIndex": 3952 }, "name": "gas" }, @@ -1348,7 +1349,7 @@ "start": 68436, "end": 68444, "length": 9, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3955, @@ -1359,7 +1360,7 @@ "start": 68436, "end": 68442, "length": 7, - "parent_index": 3954 + "parentIndex": 3954 }, "name": "address" }, @@ -1374,7 +1375,7 @@ "start": 68447, "end": 68452, "length": 6, - "parent_index": 3950 + "parentIndex": 3950 }, "name": "memPtr" }, @@ -1387,7 +1388,7 @@ "start": 68455, "end": 68469, "length": 15, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3958, @@ -1398,7 +1399,7 @@ "start": 68455, "end": 68466, "length": 12, - "parent_index": 3957 + "parentIndex": 3957 }, "name": "calldataload" }, @@ -1412,7 +1413,7 @@ "start": 68468, "end": 68468, "length": 1, - "parent_index": 3957 + "parentIndex": 3957 }, "name": "o" } @@ -1428,7 +1429,7 @@ "start": 68472, "end": 68475, "length": 4, - "parent_index": 3950 + "parentIndex": 3950 }, "value": "0", "hexValue": "0x00" @@ -1443,7 +1444,7 @@ "start": 68478, "end": 68481, "length": 4, - "parent_index": 3950 + "parentIndex": 3950 }, "value": "0", "hexValue": "0x00" @@ -1461,7 +1462,7 @@ "start": 68485, "end": 68708, "length": 224, - "parent_index": 3947 + "parentIndex": 3947 }, "statements": [ { @@ -1473,7 +1474,7 @@ "start": 68588, "end": 68631, "length": 44, - "parent_index": 3962 + "parentIndex": 3962 }, "statements": [ { @@ -1485,7 +1486,7 @@ "start": 68588, "end": 68631, "length": 44, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3965, @@ -1496,7 +1497,7 @@ "start": 68588, "end": 68601, "length": 14, - "parent_index": 3964 + "parentIndex": 3964 }, "name": "returndatacopy" }, @@ -1511,7 +1512,7 @@ "start": 68603, "end": 68606, "length": 4, - "parent_index": 3964 + "parentIndex": 3964 }, "value": "0", "hexValue": "0x00" @@ -1526,7 +1527,7 @@ "start": 68609, "end": 68612, "length": 4, - "parent_index": 3964 + "parentIndex": 3964 }, "value": "0", "hexValue": "0x00" @@ -1540,7 +1541,7 @@ "start": 68615, "end": 68630, "length": 16, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3969, @@ -1551,7 +1552,7 @@ "start": 68615, "end": 68628, "length": 14, - "parent_index": 3968 + "parentIndex": 3968 }, "name": "returndatasize" }, @@ -1570,7 +1571,7 @@ "start": 68657, "end": 68686, "length": 30, - "parent_index": 3962 + "parentIndex": 3962 }, "statements": [ { @@ -1582,7 +1583,7 @@ "start": 68657, "end": 68686, "length": 30, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3972, @@ -1593,7 +1594,7 @@ "start": 68657, "end": 68662, "length": 6, - "parent_index": 3971 + "parentIndex": 3971 }, "name": "revert" }, @@ -1608,7 +1609,7 @@ "start": 68664, "end": 68667, "length": 4, - "parent_index": 3971 + "parentIndex": 3971 }, "value": "0", "hexValue": "0x00" @@ -1622,7 +1623,7 @@ "start": 68670, "end": 68685, "length": 16, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3975, @@ -1633,7 +1634,7 @@ "start": 68670, "end": 68683, "length": 14, - "parent_index": 3974 + "parentIndex": 3974 }, "name": "returndatasize" }, @@ -1657,7 +1658,7 @@ "start": 68797, "end": 68819, "length": 23, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -1669,7 +1670,7 @@ "start": 68797, "end": 68819, "length": 23, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3978, @@ -1680,7 +1681,7 @@ "start": 68797, "end": 68802, "length": 6, - "parent_index": 3977 + "parentIndex": 3977 }, "name": "mstore" }, @@ -1694,7 +1695,7 @@ "start": 68804, "end": 68810, "length": 7, - "parent_index": 3977 + "parentIndex": 3977 }, "name": "results" }, @@ -1707,7 +1708,7 @@ "start": 68813, "end": 68818, "length": 6, - "parent_index": 3977 + "parentIndex": 3977 }, "name": "memPtr" } @@ -1724,7 +1725,7 @@ "start": 68841, "end": 68869, "length": 29, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -1736,7 +1737,7 @@ "start": 68841, "end": 68869, "length": 29, - "parent_index": 3860 + "parentIndex": 3860 }, "variableNames": [ { @@ -1748,7 +1749,7 @@ "start": 68841, "end": 68847, "length": 7, - "parent_index": 3982 + "parentIndex": 3982 }, "name": "results" } @@ -1762,7 +1763,7 @@ "start": 68852, "end": 68854, "length": 3, - "parent_index": 3982 + "parentIndex": 3982 }, "expression": { "id": 3985, @@ -1773,7 +1774,7 @@ "start": 68852, "end": 68869, "length": 18, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3986, @@ -1784,7 +1785,7 @@ "start": 68852, "end": 68854, "length": 3, - "parent_index": 3985 + "parentIndex": 3985 }, "name": "add" }, @@ -1798,7 +1799,7 @@ "start": 68856, "end": 68862, "length": 7, - "parent_index": 3985 + "parentIndex": 3985 }, "name": "results" }, @@ -1812,7 +1813,7 @@ "start": 68865, "end": 68868, "length": 4, - "parent_index": 3985 + "parentIndex": 3985 }, "value": "32", "hexValue": "0x20" @@ -1832,7 +1833,7 @@ "start": 68966, "end": 68997, "length": 32, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -1844,7 +1845,7 @@ "start": 68966, "end": 68997, "length": 32, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3991, @@ -1855,7 +1856,7 @@ "start": 68966, "end": 68971, "length": 6, - "parent_index": 3990 + "parentIndex": 3990 }, "name": "mstore" }, @@ -1869,7 +1870,7 @@ "start": 68973, "end": 68978, "length": 6, - "parent_index": 3990 + "parentIndex": 3990 }, "name": "memPtr" }, @@ -1882,7 +1883,7 @@ "start": 68981, "end": 68996, "length": 16, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3994, @@ -1893,7 +1894,7 @@ "start": 68981, "end": 68994, "length": 14, - "parent_index": 3993 + "parentIndex": 3993 }, "name": "returndatasize" }, @@ -1912,7 +1913,7 @@ "start": 69019, "end": 69075, "length": 57, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -1924,7 +1925,7 @@ "start": 69019, "end": 69075, "length": 57, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3997, @@ -1935,7 +1936,7 @@ "start": 69019, "end": 69032, "length": 14, - "parent_index": 3996 + "parentIndex": 3996 }, "name": "returndatacopy" }, @@ -1949,7 +1950,7 @@ "start": 69034, "end": 69050, "length": 17, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 3999, @@ -1960,7 +1961,7 @@ "start": 69034, "end": 69036, "length": 3, - "parent_index": 3998 + "parentIndex": 3998 }, "name": "add" }, @@ -1974,7 +1975,7 @@ "start": 69038, "end": 69043, "length": 6, - "parent_index": 3998 + "parentIndex": 3998 }, "name": "memPtr" }, @@ -1988,7 +1989,7 @@ "start": 69046, "end": 69049, "length": 4, - "parent_index": 3998 + "parentIndex": 3998 }, "value": "32", "hexValue": "0x20" @@ -2005,7 +2006,7 @@ "start": 69053, "end": 69056, "length": 4, - "parent_index": 3996 + "parentIndex": 3996 }, "value": "0", "hexValue": "0x00" @@ -2019,7 +2020,7 @@ "start": 69059, "end": 69074, "length": 16, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4004, @@ -2030,7 +2031,7 @@ "start": 69059, "end": 69072, "length": 14, - "parent_index": 4003 + "parentIndex": 4003 }, "name": "returndatasize" }, @@ -2049,7 +2050,7 @@ "start": 69233, "end": 69307, "length": 75, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -2061,7 +2062,7 @@ "start": 69233, "end": 69307, "length": 75, - "parent_index": 3860 + "parentIndex": 3860 }, "variableNames": [ { @@ -2073,7 +2074,7 @@ "start": 69233, "end": 69238, "length": 6, - "parent_index": 4006 + "parentIndex": 4006 }, "name": "memPtr" } @@ -2087,7 +2088,7 @@ "start": 69243, "end": 69245, "length": 3, - "parent_index": 4006 + "parentIndex": 4006 }, "expression": { "id": 4009, @@ -2098,7 +2099,7 @@ "start": 69243, "end": 69307, "length": 65, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4010, @@ -2109,7 +2110,7 @@ "start": 69243, "end": 69245, "length": 3, - "parent_index": 4009 + "parentIndex": 4009 }, "name": "and" }, @@ -2123,7 +2124,7 @@ "start": 69247, "end": 69286, "length": 40, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4012, @@ -2134,7 +2135,7 @@ "start": 69247, "end": 69249, "length": 3, - "parent_index": 4011 + "parentIndex": 4011 }, "name": "add" }, @@ -2148,7 +2149,7 @@ "start": 69251, "end": 69279, "length": 29, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4014, @@ -2159,7 +2160,7 @@ "start": 69251, "end": 69253, "length": 3, - "parent_index": 4013 + "parentIndex": 4013 }, "name": "add" }, @@ -2173,7 +2174,7 @@ "start": 69255, "end": 69260, "length": 6, - "parent_index": 4013 + "parentIndex": 4013 }, "name": "memPtr" }, @@ -2186,7 +2187,7 @@ "start": 69263, "end": 69278, "length": 16, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4017, @@ -2197,7 +2198,7 @@ "start": 69263, "end": 69276, "length": 14, - "parent_index": 4016 + "parentIndex": 4016 }, "name": "returndatasize" }, @@ -2215,7 +2216,7 @@ "start": 69282, "end": 69285, "length": 4, - "parent_index": 4011 + "parentIndex": 4011 }, "value": "63", "hexValue": "0x3f" @@ -2232,7 +2233,7 @@ "start": 69289, "end": 69306, "length": 18, - "parent_index": 4009 + "parentIndex": 4009 }, "value": "-32", "hexValue": "0xffffffffffffffe0" @@ -2252,7 +2253,7 @@ "start": 69368, "end": 69404, "length": 37, - "parent_index": 3923 + "parentIndex": 3923 }, "statements": [ { @@ -2264,7 +2265,7 @@ "start": 69368, "end": 69404, "length": 37, - "parent_index": 3860 + "parentIndex": 3860 }, "condition": { "id": 4022, @@ -2275,7 +2276,7 @@ "start": 69371, "end": 69394, "length": 24, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4023, @@ -2286,7 +2287,7 @@ "start": 69371, "end": 69376, "length": 6, - "parent_index": 4022 + "parentIndex": 4022 }, "name": "iszero" }, @@ -2300,7 +2301,7 @@ "start": 69378, "end": 69393, "length": 16, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4025, @@ -2311,7 +2312,7 @@ "start": 69378, "end": 69379, "length": 2, - "parent_index": 4024 + "parentIndex": 4024 }, "name": "lt" }, @@ -2325,7 +2326,7 @@ "start": 69381, "end": 69387, "length": 7, - "parent_index": 4024 + "parentIndex": 4024 }, "name": "results" }, @@ -2338,7 +2339,7 @@ "start": 69390, "end": 69392, "length": 3, - "parent_index": 4024 + "parentIndex": 4024 }, "name": "end" } @@ -2355,7 +2356,7 @@ "start": 69396, "end": 69404, "length": 9, - "parent_index": 4021 + "parentIndex": 4021 }, "statements": [ { @@ -2367,7 +2368,7 @@ "start": 69398, "end": 69402, "length": 5, - "parent_index": 4028 + "parentIndex": 4028 }, "statements": [ { @@ -2379,7 +2380,7 @@ "start": 69398, "end": 69402, "length": 5, - "parent_index": 4029 + "parentIndex": 4029 } } ] @@ -2403,7 +2404,7 @@ "start": 69505, "end": 69526, "length": 22, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -2415,7 +2416,7 @@ "start": 69505, "end": 69526, "length": 22, - "parent_index": 3860 + "parentIndex": 3860 }, "variableNames": [ { @@ -2427,7 +2428,7 @@ "start": 69505, "end": 69511, "length": 7, - "parent_index": 4032 + "parentIndex": 4032 }, "name": "results" } @@ -2441,7 +2442,7 @@ "start": 69516, "end": 69520, "length": 5, - "parent_index": 4032 + "parentIndex": 4032 }, "expression": { "id": 4035, @@ -2452,7 +2453,7 @@ "start": 69516, "end": 69526, "length": 11, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4036, @@ -2463,7 +2464,7 @@ "start": 69516, "end": 69520, "length": 5, - "parent_index": 4035 + "parentIndex": 4035 }, "name": "mload" }, @@ -2478,7 +2479,7 @@ "start": 69522, "end": 69525, "length": 4, - "parent_index": 4035 + "parentIndex": 4035 }, "value": "64", "hexValue": "0x40" @@ -2498,7 +2499,7 @@ "start": 69544, "end": 69563, "length": 20, - "parent_index": 3864 + "parentIndex": 3864 }, "statements": [ { @@ -2510,7 +2511,7 @@ "start": 69544, "end": 69563, "length": 20, - "parent_index": 3860 + "parentIndex": 3860 }, "functionName": { "id": 4040, @@ -2521,7 +2522,7 @@ "start": 69544, "end": 69549, "length": 6, - "parent_index": 4039 + "parentIndex": 4039 }, "name": "mstore" }, @@ -2536,7 +2537,7 @@ "start": 69551, "end": 69554, "length": 4, - "parent_index": 4039 + "parentIndex": 4039 }, "value": "64", "hexValue": "0x40" @@ -2550,7 +2551,7 @@ "start": 69557, "end": 69562, "length": 6, - "parent_index": 4039 + "parentIndex": 4039 }, "name": "memPtr" } @@ -2583,7 +2584,7 @@ "start": 67126, "end": 67146, "length": 21, - "parent_index": 3852 + "parentIndex": 3852 }, "parameters": [ { @@ -2595,7 +2596,7 @@ "start": 67126, "end": 67146, "length": 21, - "parent_index": 3853 + "parentIndex": 3853 }, "scope": 3852, "name": "data", @@ -2608,7 +2609,7 @@ "start": 67126, "end": 67132, "length": 7, - "parent_index": 3854 + "parentIndex": 3854 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -2642,7 +2643,7 @@ "start": 67173, "end": 67194, "length": 22, - "parent_index": 3852 + "parentIndex": 3852 }, "parameters": [ { @@ -2654,7 +2655,7 @@ "start": 67173, "end": 67194, "length": 22, - "parent_index": 3856 + "parentIndex": 3856 }, "scope": 3852, "name": "results", @@ -2667,7 +2668,7 @@ "start": 67173, "end": 67179, "length": 7, - "parent_index": 3857 + "parentIndex": 3857 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -2715,6 +2716,6 @@ "start": 67069, "end": 69595, "length": 2527, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/PausableUpgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/PausableUpgradeable.solgo.ast.json index 9b33d4b0..a5e51dc2 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/PausableUpgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/PausableUpgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 63981, "end": 63993, "length": 13, - "parent_index": 3685 + "parentIndex": 3685 }, "baseName": { "id": 3687, @@ -21,7 +21,7 @@ "start": 63981, "end": 63993, "length": 13, - "parent_index": 3685 + "parentIndex": 3685 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -37,7 +37,7 @@ "start": 63996, "end": 64013, "length": 18, - "parent_index": 3685 + "parentIndex": 3685 }, "baseName": { "id": 3689, @@ -48,7 +48,7 @@ "start": 63996, "end": 64013, "length": 18, - "parent_index": 3685 + "parentIndex": 3685 }, "name": "ContextUpgradeable", "referencedDeclaration": 2043, @@ -77,6 +77,7 @@ "absolutePath": "PausableUpgradeable.sol", "name": "PausableUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3656, @@ -87,7 +88,7 @@ "start": 63409, "end": 63431, "length": 23, - "parent_index": 3639 + "parentIndex": 3639 }, "literals": [ "pragma", @@ -111,7 +112,7 @@ "start": 63434, "end": 63467, "length": 34, - "parent_index": 3639 + "parentIndex": 3639 }, "absolutePath": "ContextUpgradeable.sol", "file": "./ContextUpgradeable.sol", @@ -130,7 +131,7 @@ "start": 63469, "end": 63497, "length": 29, - "parent_index": 3639 + "parentIndex": 3639 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -150,7 +151,7 @@ "start": 63940, "end": 66369, "length": 2430, - "parent_index": 3639 + "parentIndex": 3639 }, "nameLocation": { "line": 1771, @@ -158,7 +159,7 @@ "start": 63958, "end": 63976, "length": 19, - "parent_index": 3685 + "parentIndex": 3685 }, "abstract": false, "kind": 36, @@ -173,7 +174,7 @@ "start": 64099, "end": 64128, "length": 30, - "parent_index": 3685 + "parentIndex": 3685 }, "parameters": { "id": 3692, @@ -184,7 +185,7 @@ "start": 64099, "end": 64128, "length": 30, - "parent_index": 3691 + "parentIndex": 3691 }, "parameters": [ { @@ -196,7 +197,7 @@ "start": 64112, "end": 64126, "length": 15, - "parent_index": 3692 + "parentIndex": 3692 }, "scope": 3691, "name": "account", @@ -209,7 +210,7 @@ "start": 64112, "end": 64118, "length": 7, - "parent_index": 3693 + "parentIndex": 3693 }, "name": "address", "stateMutability": 4, @@ -251,7 +252,7 @@ "start": 64210, "end": 64241, "length": 32, - "parent_index": 3685 + "parentIndex": 3685 }, "parameters": { "id": 3697, @@ -262,7 +263,7 @@ "start": 64210, "end": 64241, "length": 32, - "parent_index": 3696 + "parentIndex": 3696 }, "parameters": [ { @@ -274,7 +275,7 @@ "start": 64225, "end": 64239, "length": 15, - "parent_index": 3697 + "parentIndex": 3697 }, "scope": 3696, "name": "account", @@ -287,7 +288,7 @@ "start": 64225, "end": 64231, "length": 7, - "parent_index": 3698 + "parentIndex": 3698 }, "name": "address", "stateMutability": 4, @@ -332,7 +333,7 @@ "start": 64248, "end": 64268, "length": 21, - "parent_index": 3685 + "parentIndex": 3685 }, "scope": 3685, "typeDescription": { @@ -351,7 +352,7 @@ "start": 64248, "end": 64251, "length": 4, - "parent_index": 3701 + "parentIndex": 3701 }, "name": "bool", "referencedDeclaration": 0, @@ -373,7 +374,7 @@ "start": 64347, "end": 64443, "length": 97, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1787, @@ -381,7 +382,7 @@ "start": 64356, "end": 64370, "length": 15, - "parent_index": 3704 + "parentIndex": 3704 }, "body": { "id": 3709, @@ -393,7 +394,7 @@ "start": 64400, "end": 64443, "length": 44, - "parent_index": 3704 + "parentIndex": 3704 }, "implemented": true, "statements": [ @@ -407,7 +408,7 @@ "start": 64410, "end": 64436, "length": 27, - "parent_index": 3709 + "parentIndex": 3709 }, "argumentTypes": [], "arguments": [], @@ -420,7 +421,7 @@ "start": 64410, "end": 64434, "length": 25, - "parent_index": 3710 + "parentIndex": 3710 }, "name": "__Pausable_init_unchained", "typeDescription": { @@ -455,7 +456,7 @@ "start": 64383, "end": 64398, "length": 16, - "parent_index": 3704 + "parentIndex": 3704 }, "argumentTypes": [], "arguments": [], @@ -469,7 +470,7 @@ "start": 64383, "end": 64398, "length": 16, - "parent_index": 3706 + "parentIndex": 3706 } } } @@ -484,7 +485,7 @@ "start": 64347, "end": 64443, "length": 97, - "parent_index": 3704 + "parentIndex": 3704 }, "parameters": [], "parameterTypes": [] @@ -498,7 +499,7 @@ "start": 64347, "end": 64443, "length": 97, - "parent_index": 3704 + "parentIndex": 3704 }, "parameters": [], "parameterTypes": [] @@ -523,7 +524,7 @@ "start": 64450, "end": 64544, "length": 95, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1791, @@ -531,7 +532,7 @@ "start": 64459, "end": 64483, "length": 25, - "parent_index": 3713 + "parentIndex": 3713 }, "body": { "id": 3718, @@ -543,7 +544,7 @@ "start": 64513, "end": 64544, "length": 32, - "parent_index": 3713 + "parentIndex": 3713 }, "implemented": true, "statements": [ @@ -556,7 +557,7 @@ "start": 64523, "end": 64538, "length": 16, - "parent_index": 3718 + "parentIndex": 3718 }, "expression": { "id": 3720, @@ -567,7 +568,7 @@ "start": 64523, "end": 64537, "length": 15, - "parent_index": 3719 + "parentIndex": 3719 }, "operator": 11, "leftExpression": { @@ -579,7 +580,7 @@ "start": 64523, "end": 64529, "length": 7, - "parent_index": 3720 + "parentIndex": 3720 }, "name": "_paused", "typeDescription": { @@ -603,7 +604,7 @@ "start": 64533, "end": 64537, "length": 5, - "parent_index": 3720 + "parentIndex": 3720 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -643,7 +644,7 @@ "start": 64496, "end": 64511, "length": 16, - "parent_index": 3713 + "parentIndex": 3713 }, "argumentTypes": [], "arguments": [], @@ -657,7 +658,7 @@ "start": 64496, "end": 64511, "length": 16, - "parent_index": 3715 + "parentIndex": 3715 } } } @@ -672,7 +673,7 @@ "start": 64450, "end": 64544, "length": 95, - "parent_index": 3713 + "parentIndex": 3713 }, "parameters": [], "parameterTypes": [] @@ -686,7 +687,7 @@ "start": 64450, "end": 64544, "length": 95, - "parent_index": 3713 + "parentIndex": 3713 }, "parameters": [], "parameterTypes": [] @@ -710,7 +711,7 @@ "start": 64731, "end": 64802, "length": 72, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1802, @@ -718,7 +719,7 @@ "start": 64740, "end": 64752, "length": 13, - "parent_index": 3724 + "parentIndex": 3724 }, "visibility": 1, "virtual": false, @@ -731,7 +732,7 @@ "start": 64731, "end": 64802, "length": 72, - "parent_index": 3685 + "parentIndex": 3685 }, "parameters": [], "parameterTypes": [] @@ -746,7 +747,7 @@ "start": 64756, "end": 64802, "length": 47, - "parent_index": 3724 + "parentIndex": 3724 }, "implemented": true, "statements": [ @@ -760,7 +761,7 @@ "start": 64766, "end": 64784, "length": 19, - "parent_index": 3726 + "parentIndex": 3726 }, "argumentTypes": [], "arguments": [], @@ -773,7 +774,7 @@ "start": 64766, "end": 64782, "length": 17, - "parent_index": 3727 + "parentIndex": 3727 }, "name": "_requireNotPaused", "typeDescription": { @@ -799,7 +800,7 @@ "start": 64795, "end": 64795, "length": 1, - "parent_index": 3726 + "parentIndex": 3726 }, "name": "_", "typeDescription": { @@ -824,7 +825,7 @@ "start": 64981, "end": 65046, "length": 66, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1814, @@ -832,7 +833,7 @@ "start": 64990, "end": 64999, "length": 10, - "parent_index": 3731 + "parentIndex": 3731 }, "visibility": 1, "virtual": false, @@ -845,7 +846,7 @@ "start": 64981, "end": 65046, "length": 66, - "parent_index": 3685 + "parentIndex": 3685 }, "parameters": [], "parameterTypes": [] @@ -860,7 +861,7 @@ "start": 65003, "end": 65046, "length": 44, - "parent_index": 3731 + "parentIndex": 3731 }, "implemented": true, "statements": [ @@ -874,7 +875,7 @@ "start": 65013, "end": 65028, "length": 16, - "parent_index": 3733 + "parentIndex": 3733 }, "argumentTypes": [], "arguments": [], @@ -887,7 +888,7 @@ "start": 65013, "end": 65026, "length": 14, - "parent_index": 3734 + "parentIndex": 3734 }, "name": "_requirePaused", "typeDescription": { @@ -913,7 +914,7 @@ "start": 65039, "end": 65039, "length": 1, - "parent_index": 3733 + "parentIndex": 3733 }, "name": "_", "typeDescription": { @@ -939,7 +940,7 @@ "start": 65142, "end": 65225, "length": 84, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1822, @@ -947,7 +948,7 @@ "start": 65151, "end": 65156, "length": 6, - "parent_index": 3738 + "parentIndex": 3738 }, "body": { "id": 3743, @@ -959,7 +960,7 @@ "start": 65195, "end": 65225, "length": 31, - "parent_index": 3738 + "parentIndex": 3738 }, "implemented": true, "statements": [ @@ -972,7 +973,7 @@ "start": 65205, "end": 65219, "length": 15, - "parent_index": 3738 + "parentIndex": 3738 }, "functionReturnParameters": 3738, "expression": { @@ -984,7 +985,7 @@ "start": 65212, "end": 65218, "length": 7, - "parent_index": 3744 + "parentIndex": 3744 }, "name": "_paused", "typeDescription": { @@ -1014,7 +1015,7 @@ "start": 65142, "end": 65225, "length": 84, - "parent_index": 3738 + "parentIndex": 3738 }, "parameters": [], "parameterTypes": [] @@ -1028,7 +1029,7 @@ "start": 65189, "end": 65192, "length": 4, - "parent_index": 3738 + "parentIndex": 3738 }, "parameters": [ { @@ -1040,7 +1041,7 @@ "start": 65189, "end": 65192, "length": 4, - "parent_index": 3740 + "parentIndex": 3740 }, "scope": 3738, "name": "", @@ -1053,7 +1054,7 @@ "start": 65189, "end": 65192, "length": 4, - "parent_index": 3741 + "parentIndex": 3741 }, "name": "bool", "referencedDeclaration": 0, @@ -1098,7 +1099,7 @@ "start": 65294, "end": 65399, "length": 106, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1829, @@ -1106,7 +1107,7 @@ "start": 65303, "end": 65319, "length": 17, - "parent_index": 3747 + "parentIndex": 3747 }, "body": { "id": 3750, @@ -1118,7 +1119,7 @@ "start": 65345, "end": 65399, "length": 55, - "parent_index": 3747 + "parentIndex": 3747 }, "implemented": true, "statements": [ @@ -1132,7 +1133,7 @@ "start": 65355, "end": 65392, "length": 38, - "parent_index": 3750 + "parentIndex": 3750 }, "argumentTypes": [ { @@ -1155,7 +1156,7 @@ "start": 65363, "end": 65371, "length": 9, - "parent_index": 3747 + "parentIndex": 3747 }, "operator": 31, "prefix": false, @@ -1173,7 +1174,7 @@ "start": 65364, "end": 65371, "length": 8, - "parent_index": 3753 + "parentIndex": 3753 }, "argumentTypes": [], "arguments": [], @@ -1186,7 +1187,7 @@ "start": 65364, "end": 65369, "length": 6, - "parent_index": 3754 + "parentIndex": 3754 }, "name": "paused", "typeDescription": { @@ -1220,7 +1221,7 @@ "start": 65374, "end": 65391, "length": 18, - "parent_index": 3751 + "parentIndex": 3751 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1247,7 +1248,7 @@ "start": 65355, "end": 65361, "length": 7, - "parent_index": 3751 + "parentIndex": 3751 }, "name": "require", "typeDescription": { @@ -1281,7 +1282,7 @@ "start": 65294, "end": 65399, "length": 106, - "parent_index": 3747 + "parentIndex": 3747 }, "parameters": [], "parameterTypes": [] @@ -1295,7 +1296,7 @@ "start": 65294, "end": 65399, "length": 106, - "parent_index": 3747 + "parentIndex": 3747 }, "parameters": [], "parameterTypes": [] @@ -1320,7 +1321,7 @@ "start": 65472, "end": 65577, "length": 106, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1836, @@ -1328,7 +1329,7 @@ "start": 65481, "end": 65494, "length": 14, - "parent_index": 3758 + "parentIndex": 3758 }, "body": { "id": 3761, @@ -1340,7 +1341,7 @@ "start": 65520, "end": 65577, "length": 58, - "parent_index": 3758 + "parentIndex": 3758 }, "implemented": true, "statements": [ @@ -1354,7 +1355,7 @@ "start": 65530, "end": 65570, "length": 41, - "parent_index": 3761 + "parentIndex": 3761 }, "argumentTypes": [ { @@ -1377,7 +1378,7 @@ "start": 65538, "end": 65545, "length": 8, - "parent_index": 3762 + "parentIndex": 3762 }, "argumentTypes": [], "arguments": [], @@ -1390,7 +1391,7 @@ "start": 65538, "end": 65543, "length": 6, - "parent_index": 3764 + "parentIndex": 3764 }, "name": "paused", "typeDescription": { @@ -1419,7 +1420,7 @@ "start": 65548, "end": 65569, "length": 22, - "parent_index": 3762 + "parentIndex": 3762 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1446,7 +1447,7 @@ "start": 65530, "end": 65536, "length": 7, - "parent_index": 3762 + "parentIndex": 3762 }, "name": "require", "typeDescription": { @@ -1480,7 +1481,7 @@ "start": 65472, "end": 65577, "length": 106, - "parent_index": 3758 + "parentIndex": 3758 }, "parameters": [], "parameterTypes": [] @@ -1494,7 +1495,7 @@ "start": 65472, "end": 65577, "length": 106, - "parent_index": 3758 + "parentIndex": 3758 }, "parameters": [], "parameterTypes": [] @@ -1519,7 +1520,7 @@ "start": 65713, "end": 65827, "length": 115, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1847, @@ -1527,7 +1528,7 @@ "start": 65722, "end": 65727, "length": 6, - "parent_index": 3768 + "parentIndex": 3768 }, "body": { "id": 3773, @@ -1539,7 +1540,7 @@ "start": 65762, "end": 65827, "length": 66, - "parent_index": 3768 + "parentIndex": 3768 }, "implemented": true, "statements": [ @@ -1552,7 +1553,7 @@ "start": 65772, "end": 65786, "length": 15, - "parent_index": 3773 + "parentIndex": 3773 }, "expression": { "id": 3775, @@ -1563,7 +1564,7 @@ "start": 65772, "end": 65785, "length": 14, - "parent_index": 3774 + "parentIndex": 3774 }, "operator": 11, "leftExpression": { @@ -1575,7 +1576,7 @@ "start": 65772, "end": 65778, "length": 7, - "parent_index": 3775 + "parentIndex": 3775 }, "name": "_paused", "typeDescription": { @@ -1599,7 +1600,7 @@ "start": 65782, "end": 65785, "length": 4, - "parent_index": 3775 + "parentIndex": 3775 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1630,7 +1631,7 @@ "start": 65796, "end": 65821, "length": 26, - "parent_index": 3768 + "parentIndex": 3768 }, "arguments": [ { @@ -1643,7 +1644,7 @@ "start": 65808, "end": 65819, "length": 12, - "parent_index": 3778 + "parentIndex": 3778 }, "argumentTypes": [], "arguments": [], @@ -1656,7 +1657,7 @@ "start": 65808, "end": 65817, "length": 10, - "parent_index": 3779 + "parentIndex": 3779 }, "name": "_msgSender", "typeDescription": { @@ -1683,7 +1684,7 @@ "start": 65801, "end": 65806, "length": 6, - "parent_index": 3778 + "parentIndex": 3778 }, "name": "Paused", "typeDescription": { @@ -1714,7 +1715,7 @@ "start": 65748, "end": 65760, "length": 13, - "parent_index": 3768 + "parentIndex": 3768 }, "argumentTypes": [], "arguments": [], @@ -1728,7 +1729,7 @@ "start": 65748, "end": 65760, "length": 13, - "parent_index": 3770 + "parentIndex": 3770 } } } @@ -1743,7 +1744,7 @@ "start": 65713, "end": 65827, "length": 115, - "parent_index": 3768 + "parentIndex": 3768 }, "parameters": [], "parameterTypes": [] @@ -1757,7 +1758,7 @@ "start": 65713, "end": 65827, "length": 115, - "parent_index": 3768 + "parentIndex": 3768 }, "parameters": [], "parameterTypes": [] @@ -1782,7 +1783,7 @@ "start": 65960, "end": 66076, "length": 117, - "parent_index": 3685 + "parentIndex": 3685 }, "nameLocation": { "line": 1859, @@ -1790,7 +1791,7 @@ "start": 65969, "end": 65976, "length": 8, - "parent_index": 3783 + "parentIndex": 3783 }, "body": { "id": 3788, @@ -1802,7 +1803,7 @@ "start": 66008, "end": 66076, "length": 69, - "parent_index": 3783 + "parentIndex": 3783 }, "implemented": true, "statements": [ @@ -1815,7 +1816,7 @@ "start": 66018, "end": 66033, "length": 16, - "parent_index": 3788 + "parentIndex": 3788 }, "expression": { "id": 3790, @@ -1826,7 +1827,7 @@ "start": 66018, "end": 66032, "length": 15, - "parent_index": 3789 + "parentIndex": 3789 }, "operator": 11, "leftExpression": { @@ -1838,7 +1839,7 @@ "start": 66018, "end": 66024, "length": 7, - "parent_index": 3790 + "parentIndex": 3790 }, "name": "_paused", "typeDescription": { @@ -1862,7 +1863,7 @@ "start": 66028, "end": 66032, "length": 5, - "parent_index": 3790 + "parentIndex": 3790 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1893,7 +1894,7 @@ "start": 66043, "end": 66070, "length": 28, - "parent_index": 3783 + "parentIndex": 3783 }, "arguments": [ { @@ -1906,7 +1907,7 @@ "start": 66057, "end": 66068, "length": 12, - "parent_index": 3793 + "parentIndex": 3793 }, "argumentTypes": [], "arguments": [], @@ -1919,7 +1920,7 @@ "start": 66057, "end": 66066, "length": 10, - "parent_index": 3794 + "parentIndex": 3794 }, "name": "_msgSender", "typeDescription": { @@ -1946,7 +1947,7 @@ "start": 66048, "end": 66055, "length": 8, - "parent_index": 3793 + "parentIndex": 3793 }, "name": "Unpaused", "typeDescription": { @@ -1977,7 +1978,7 @@ "start": 65997, "end": 66006, "length": 10, - "parent_index": 3783 + "parentIndex": 3783 }, "argumentTypes": [], "arguments": [], @@ -1991,7 +1992,7 @@ "start": 65997, "end": 66006, "length": 10, - "parent_index": 3785 + "parentIndex": 3785 } } } @@ -2006,7 +2007,7 @@ "start": 65960, "end": 66076, "length": 117, - "parent_index": 3783 + "parentIndex": 3783 }, "parameters": [], "parameterTypes": [] @@ -2020,7 +2021,7 @@ "start": 65960, "end": 66076, "length": 117, - "parent_index": 3783 + "parentIndex": 3783 }, "parameters": [], "parameterTypes": [] @@ -2046,7 +2047,7 @@ "start": 66342, "end": 66367, "length": 26, - "parent_index": 3685 + "parentIndex": 3685 }, "scope": 3685, "typeDescription": { @@ -2065,7 +2066,7 @@ "start": 66342, "end": 66352, "length": 11, - "parent_index": 3798 + "parentIndex": 3798 }, "name": "function", "referencedDeclaration": 0, @@ -2081,7 +2082,7 @@ "start": 66350, "end": 66351, "length": 2, - "parent_index": 3799 + "parentIndex": 3799 }, "typeDescription": { "typeIdentifier": "t_rational_49_by_1", @@ -2117,7 +2118,7 @@ "start": 63981, "end": 63993, "length": 13, - "parent_index": 3685 + "parentIndex": 3685 }, "baseName": { "id": 3687, @@ -2128,7 +2129,7 @@ "start": 63981, "end": 63993, "length": 13, - "parent_index": 3685 + "parentIndex": 3685 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -2144,7 +2145,7 @@ "start": 63996, "end": 64013, "length": 18, - "parent_index": 3685 + "parentIndex": 3685 }, "baseName": { "id": 3689, @@ -2155,7 +2156,7 @@ "start": 63996, "end": 64013, "length": 18, - "parent_index": 3685 + "parentIndex": 3685 }, "name": "ContextUpgradeable", "referencedDeclaration": 2043, @@ -2177,6 +2178,6 @@ "start": 63940, "end": 66369, "length": 2430, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/SafeTransferLib.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/SafeTransferLib.solgo.ast.json index 094295fa..63b6f652 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/SafeTransferLib.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/SafeTransferLib.solgo.ast.json @@ -17,6 +17,7 @@ "absolutePath": "SafeTransferLib.sol", "name": "SafeTransferLib", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 4500, @@ -27,7 +28,7 @@ "start": 76452, "end": 76475, "length": 24, - "parent_index": 4480 + "parentIndex": 4480 }, "literals": [ "pragma", @@ -51,7 +52,7 @@ "start": 76478, "end": 76511, "length": 34, - "parent_index": 4480 + "parentIndex": 4480 }, "absolutePath": "ERC20.sol", "file": "./ERC20.sol", @@ -71,7 +72,7 @@ "start": 76985, "end": 82180, "length": 5196, - "parent_index": 4480 + "parentIndex": 4480 }, "nameLocation": { "line": 2153, @@ -79,7 +80,7 @@ "start": 76993, "end": 77007, "length": 15, - "parent_index": 4530 + "parentIndex": 4530 }, "abstract": false, "kind": 37, @@ -96,7 +97,7 @@ "start": 77198, "end": 77493, "length": 296, - "parent_index": 4530 + "parentIndex": 4530 }, "nameLocation": { "line": 2158, @@ -104,7 +105,7 @@ "start": 77207, "end": 77221, "length": 15, - "parent_index": 4532 + "parentIndex": 4532 }, "body": { "id": 4539, @@ -116,7 +117,7 @@ "start": 77260, "end": 77493, "length": 234, - "parent_index": 4532 + "parentIndex": 4532 }, "implemented": true, "statements": [ @@ -129,7 +130,7 @@ "start": 77270, "end": 77282, "length": 13, - "parent_index": 4539 + "parentIndex": 4539 }, "assignments": [ 4541 @@ -147,7 +148,7 @@ "start": 77270, "end": 77281, "length": 12, - "parent_index": 4540 + "parentIndex": 4540 }, "nameLocation": { "line": 2159, @@ -155,7 +156,7 @@ "start": 77275, "end": 77281, "length": 7, - "parent_index": 4541 + "parentIndex": 4541 }, "isStateVariable": false, "storageLocation": 1, @@ -168,7 +169,7 @@ "start": 77270, "end": 77273, "length": 4, - "parent_index": 4541 + "parentIndex": 4541 }, "name": "bool", "referencedDeclaration": 0, @@ -190,7 +191,7 @@ "start": 77293, "end": 77437, "length": 145, - "parent_index": 4539 + "parentIndex": 4539 }, "body": { "id": 4544, @@ -202,7 +203,7 @@ "start": 77293, "end": 77437, "length": 145, - "parent_index": 4543 + "parentIndex": 4543 }, "implemented": false, "statements": [ @@ -215,7 +216,7 @@ "start": 77382, "end": 77427, "length": 46, - "parent_index": 4543 + "parentIndex": 4543 }, "statements": [ { @@ -227,7 +228,7 @@ "start": 77382, "end": 77427, "length": 46, - "parent_index": 4543 + "parentIndex": 4543 }, "variableNames": [ { @@ -239,7 +240,7 @@ "start": 77382, "end": 77388, "length": 7, - "parent_index": 4546 + "parentIndex": 4546 }, "name": "success" } @@ -253,7 +254,7 @@ "start": 77393, "end": 77396, "length": 4, - "parent_index": 4546 + "parentIndex": 4546 }, "expression": { "id": 4549, @@ -264,7 +265,7 @@ "start": 77393, "end": 77427, "length": 35, - "parent_index": 4543 + "parentIndex": 4543 }, "functionName": { "id": 4550, @@ -275,7 +276,7 @@ "start": 77393, "end": 77396, "length": 4, - "parent_index": 4549 + "parentIndex": 4549 }, "name": "call" }, @@ -289,7 +290,7 @@ "start": 77398, "end": 77402, "length": 5, - "parent_index": 4543 + "parentIndex": 4543 }, "functionName": { "id": 4552, @@ -300,7 +301,7 @@ "start": 77398, "end": 77400, "length": 3, - "parent_index": 4551 + "parentIndex": 4551 }, "name": "gas" }, @@ -315,7 +316,7 @@ "start": 77405, "end": 77406, "length": 2, - "parent_index": 4549 + "parentIndex": 4549 }, "name": "to" }, @@ -328,7 +329,7 @@ "start": 77409, "end": 77414, "length": 6, - "parent_index": 4549 + "parentIndex": 4549 }, "name": "amount" }, @@ -342,7 +343,7 @@ "start": 77417, "end": 77417, "length": 1, - "parent_index": 4549 + "parentIndex": 4549 }, "value": "0", "hexValue": "" @@ -357,7 +358,7 @@ "start": 77420, "end": 77420, "length": 1, - "parent_index": 4549 + "parentIndex": 4549 }, "value": "0", "hexValue": "" @@ -372,7 +373,7 @@ "start": 77423, "end": 77423, "length": 1, - "parent_index": 4549 + "parentIndex": 4549 }, "value": "0", "hexValue": "" @@ -387,7 +388,7 @@ "start": 77426, "end": 77426, "length": 1, - "parent_index": 4549 + "parentIndex": 4549 }, "value": "0", "hexValue": "" @@ -411,7 +412,7 @@ "start": 77448, "end": 77486, "length": 39, - "parent_index": 4539 + "parentIndex": 4539 }, "argumentTypes": [ { @@ -433,7 +434,7 @@ "start": 77456, "end": 77462, "length": 7, - "parent_index": 4559 + "parentIndex": 4559 }, "name": "success", "typeDescription": { @@ -457,7 +458,7 @@ "start": 77465, "end": 77485, "length": 21, - "parent_index": 4559 + "parentIndex": 4559 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -484,7 +485,7 @@ "start": 77448, "end": 77454, "length": 7, - "parent_index": 4559 + "parentIndex": 4559 }, "name": "require", "typeDescription": { @@ -518,7 +519,7 @@ "start": 77223, "end": 77248, "length": 26, - "parent_index": 4532 + "parentIndex": 4532 }, "parameters": [ { @@ -530,7 +531,7 @@ "start": 77223, "end": 77232, "length": 10, - "parent_index": 4533 + "parentIndex": 4533 }, "scope": 4532, "name": "to", @@ -543,7 +544,7 @@ "start": 77223, "end": 77229, "length": 7, - "parent_index": 4534 + "parentIndex": 4534 }, "name": "address", "stateMutability": 4, @@ -570,7 +571,7 @@ "start": 77235, "end": 77248, "length": 14, - "parent_index": 4533 + "parentIndex": 4533 }, "scope": 4532, "name": "amount", @@ -583,7 +584,7 @@ "start": 77235, "end": 77241, "length": 7, - "parent_index": 4536 + "parentIndex": 4536 }, "name": "uint256", "referencedDeclaration": 0, @@ -621,7 +622,7 @@ "start": 77198, "end": 77493, "length": 296, - "parent_index": 4532 + "parentIndex": 4532 }, "parameters": [], "parameterTypes": [] @@ -646,7 +647,7 @@ "start": 77684, "end": 79256, "length": 1573, - "parent_index": 4530 + "parentIndex": 4530 }, "nameLocation": { "line": 2173, @@ -654,7 +655,7 @@ "start": 77693, "end": 77708, "length": 16, - "parent_index": 4564 + "parentIndex": 4564 }, "body": { "id": 4576, @@ -666,7 +667,7 @@ "start": 77812, "end": 79256, "length": 1445, - "parent_index": 4564 + "parentIndex": 4564 }, "implemented": true, "statements": [ @@ -679,7 +680,7 @@ "start": 77822, "end": 77834, "length": 13, - "parent_index": 4576 + "parentIndex": 4576 }, "assignments": [ 4578 @@ -697,7 +698,7 @@ "start": 77822, "end": 77833, "length": 12, - "parent_index": 4577 + "parentIndex": 4577 }, "nameLocation": { "line": 2179, @@ -705,7 +706,7 @@ "start": 77827, "end": 77833, "length": 7, - "parent_index": 4578 + "parentIndex": 4578 }, "isStateVariable": false, "storageLocation": 1, @@ -718,7 +719,7 @@ "start": 77822, "end": 77825, "length": 4, - "parent_index": 4578 + "parentIndex": 4578 }, "name": "bool", "referencedDeclaration": 0, @@ -740,7 +741,7 @@ "start": 77845, "end": 79199, "length": 1355, - "parent_index": 4576 + "parentIndex": 4576 }, "body": { "id": 4581, @@ -752,7 +753,7 @@ "start": 77845, "end": 79199, "length": 1355, - "parent_index": 4580 + "parentIndex": 4580 }, "implemented": false, "statements": [ @@ -765,7 +766,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "statements": [ { @@ -777,7 +778,7 @@ "start": 77918, "end": 77953, "length": 36, - "parent_index": 4582 + "parentIndex": 4582 }, "let": true, "value": { @@ -789,7 +790,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4586, @@ -800,7 +801,7 @@ "start": 77943, "end": 77953, "length": 11, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4587, @@ -811,7 +812,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "mload" }, @@ -826,7 +827,7 @@ "start": 77949, "end": 77952, "length": 4, - "parent_index": 4586 + "parentIndex": 4586 }, "value": "64", "hexValue": "0x40" @@ -844,7 +845,7 @@ "start": 77922, "end": 77938, "length": 17, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "freeMemoryPointer" } @@ -859,7 +860,7 @@ "start": 78065, "end": 78157, "length": 93, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4590, @@ -870,7 +871,7 @@ "start": 78065, "end": 78070, "length": 6, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "mstore" }, @@ -884,7 +885,7 @@ "start": 78072, "end": 78088, "length": 17, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "freeMemoryPointer" }, @@ -898,7 +899,7 @@ "start": 78091, "end": 78156, "length": 66, - "parent_index": 4589 + "parentIndex": 4589 }, "value": "0", "hexValue": "0x23b872dd00000000000000000000000000000000000000000000000000000000" @@ -914,7 +915,7 @@ "start": 78171, "end": 78209, "length": 39, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4594, @@ -925,7 +926,7 @@ "start": 78171, "end": 78176, "length": 6, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "mstore" }, @@ -939,7 +940,7 @@ "start": 78178, "end": 78202, "length": 25, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4596, @@ -950,7 +951,7 @@ "start": 78178, "end": 78180, "length": 3, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "add" }, @@ -964,7 +965,7 @@ "start": 78182, "end": 78198, "length": 17, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "freeMemoryPointer" }, @@ -978,7 +979,7 @@ "start": 78201, "end": 78201, "length": 1, - "parent_index": 4595 + "parentIndex": 4595 }, "value": "4", "hexValue": "" @@ -994,7 +995,7 @@ "start": 78205, "end": 78208, "length": 4, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "from" } @@ -1009,7 +1010,7 @@ "start": 78254, "end": 78291, "length": 38, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4601, @@ -1020,7 +1021,7 @@ "start": 78254, "end": 78259, "length": 6, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "mstore" }, @@ -1034,7 +1035,7 @@ "start": 78261, "end": 78286, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4603, @@ -1045,7 +1046,7 @@ "start": 78261, "end": 78263, "length": 3, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "add" }, @@ -1059,7 +1060,7 @@ "start": 78265, "end": 78281, "length": 17, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "freeMemoryPointer" }, @@ -1073,7 +1074,7 @@ "start": 78284, "end": 78285, "length": 2, - "parent_index": 4602 + "parentIndex": 4602 }, "value": "36", "hexValue": "" @@ -1089,7 +1090,7 @@ "start": 78289, "end": 78290, "length": 2, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "to" } @@ -1104,7 +1105,7 @@ "start": 78334, "end": 78375, "length": 42, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4608, @@ -1115,7 +1116,7 @@ "start": 78334, "end": 78339, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "mstore" }, @@ -1129,7 +1130,7 @@ "start": 78341, "end": 78366, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4610, @@ -1140,7 +1141,7 @@ "start": 78341, "end": 78343, "length": 3, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "add" }, @@ -1154,7 +1155,7 @@ "start": 78345, "end": 78361, "length": 17, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "freeMemoryPointer" }, @@ -1168,7 +1169,7 @@ "start": 78364, "end": 78365, "length": 2, - "parent_index": 4609 + "parentIndex": 4609 }, "value": "68", "hexValue": "" @@ -1184,7 +1185,7 @@ "start": 78369, "end": 78374, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "amount" } @@ -1199,7 +1200,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "variableNames": [ { @@ -1211,7 +1212,7 @@ "start": 78423, "end": 78429, "length": 7, - "parent_index": 4614 + "parentIndex": 4614 }, "name": "success" } @@ -1225,7 +1226,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4617, @@ -1236,7 +1237,7 @@ "start": 78434, "end": 79189, "length": 756, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4618, @@ -1247,7 +1248,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "and" }, @@ -1261,7 +1262,7 @@ "start": 78634, "end": 78709, "length": 76, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4620, @@ -1272,7 +1273,7 @@ "start": 78634, "end": 78635, "length": 2, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "or" }, @@ -1286,7 +1287,7 @@ "start": 78637, "end": 78682, "length": 46, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4622, @@ -1297,7 +1298,7 @@ "start": 78637, "end": 78639, "length": 3, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "and" }, @@ -1311,7 +1312,7 @@ "start": 78641, "end": 78655, "length": 15, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4624, @@ -1322,7 +1323,7 @@ "start": 78641, "end": 78642, "length": 2, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "eq" }, @@ -1336,7 +1337,7 @@ "start": 78644, "end": 78651, "length": 8, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4626, @@ -1347,7 +1348,7 @@ "start": 78644, "end": 78648, "length": 5, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "mload" }, @@ -1362,7 +1363,7 @@ "start": 78650, "end": 78650, "length": 1, - "parent_index": 4625 + "parentIndex": 4625 }, "value": "0", "hexValue": "" @@ -1379,7 +1380,7 @@ "start": 78654, "end": 78654, "length": 1, - "parent_index": 4623 + "parentIndex": 4623 }, "value": "1", "hexValue": "" @@ -1395,7 +1396,7 @@ "start": 78658, "end": 78681, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4630, @@ -1406,7 +1407,7 @@ "start": 78658, "end": 78659, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "gt" }, @@ -1420,7 +1421,7 @@ "start": 78661, "end": 78676, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4632, @@ -1431,7 +1432,7 @@ "start": 78661, "end": 78674, "length": 14, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "returndatasize" }, @@ -1447,7 +1448,7 @@ "start": 78679, "end": 78680, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "value": "31", "hexValue": "" @@ -1465,7 +1466,7 @@ "start": 78685, "end": 78708, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4635, @@ -1476,7 +1477,7 @@ "start": 78685, "end": 78690, "length": 6, - "parent_index": 4634 + "parentIndex": 4634 }, "name": "iszero" }, @@ -1490,7 +1491,7 @@ "start": 78692, "end": 78707, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4637, @@ -1501,7 +1502,7 @@ "start": 78692, "end": 78705, "length": 14, - "parent_index": 4636 + "parentIndex": 4636 }, "name": "returndatasize" }, @@ -1520,7 +1521,7 @@ "start": 79124, "end": 79175, "length": 52, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4639, @@ -1531,7 +1532,7 @@ "start": 79124, "end": 79127, "length": 4, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "call" }, @@ -1545,7 +1546,7 @@ "start": 79129, "end": 79133, "length": 5, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4641, @@ -1556,7 +1557,7 @@ "start": 79129, "end": 79131, "length": 3, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "gas" }, @@ -1571,7 +1572,7 @@ "start": 79136, "end": 79140, "length": 5, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "token" }, @@ -1585,7 +1586,7 @@ "start": 79143, "end": 79143, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -1599,7 +1600,7 @@ "start": 79146, "end": 79162, "length": 17, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "freeMemoryPointer" }, @@ -1613,7 +1614,7 @@ "start": 79165, "end": 79167, "length": 3, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "100", "hexValue": "" @@ -1628,7 +1629,7 @@ "start": 79170, "end": 79170, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -1643,7 +1644,7 @@ "start": 79173, "end": 79174, "length": 2, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "32", "hexValue": "" @@ -1665,7 +1666,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "statements": [ { @@ -1677,7 +1678,7 @@ "start": 77918, "end": 77953, "length": 36, - "parent_index": 4582 + "parentIndex": 4582 }, "let": true, "value": { @@ -1689,7 +1690,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4586, @@ -1700,7 +1701,7 @@ "start": 77943, "end": 77953, "length": 11, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4587, @@ -1711,7 +1712,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "mload" }, @@ -1726,7 +1727,7 @@ "start": 77949, "end": 77952, "length": 4, - "parent_index": 4586 + "parentIndex": 4586 }, "value": "64", "hexValue": "0x40" @@ -1744,7 +1745,7 @@ "start": 77922, "end": 77938, "length": 17, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "freeMemoryPointer" } @@ -1759,7 +1760,7 @@ "start": 78065, "end": 78157, "length": 93, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4590, @@ -1770,7 +1771,7 @@ "start": 78065, "end": 78070, "length": 6, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "mstore" }, @@ -1784,7 +1785,7 @@ "start": 78072, "end": 78088, "length": 17, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "freeMemoryPointer" }, @@ -1798,7 +1799,7 @@ "start": 78091, "end": 78156, "length": 66, - "parent_index": 4589 + "parentIndex": 4589 }, "value": "0", "hexValue": "0x23b872dd00000000000000000000000000000000000000000000000000000000" @@ -1814,7 +1815,7 @@ "start": 78171, "end": 78209, "length": 39, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4594, @@ -1825,7 +1826,7 @@ "start": 78171, "end": 78176, "length": 6, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "mstore" }, @@ -1839,7 +1840,7 @@ "start": 78178, "end": 78202, "length": 25, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4596, @@ -1850,7 +1851,7 @@ "start": 78178, "end": 78180, "length": 3, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "add" }, @@ -1864,7 +1865,7 @@ "start": 78182, "end": 78198, "length": 17, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "freeMemoryPointer" }, @@ -1878,7 +1879,7 @@ "start": 78201, "end": 78201, "length": 1, - "parent_index": 4595 + "parentIndex": 4595 }, "value": "4", "hexValue": "" @@ -1894,7 +1895,7 @@ "start": 78205, "end": 78208, "length": 4, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "from" } @@ -1909,7 +1910,7 @@ "start": 78254, "end": 78291, "length": 38, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4601, @@ -1920,7 +1921,7 @@ "start": 78254, "end": 78259, "length": 6, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "mstore" }, @@ -1934,7 +1935,7 @@ "start": 78261, "end": 78286, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4603, @@ -1945,7 +1946,7 @@ "start": 78261, "end": 78263, "length": 3, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "add" }, @@ -1959,7 +1960,7 @@ "start": 78265, "end": 78281, "length": 17, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "freeMemoryPointer" }, @@ -1973,7 +1974,7 @@ "start": 78284, "end": 78285, "length": 2, - "parent_index": 4602 + "parentIndex": 4602 }, "value": "36", "hexValue": "" @@ -1989,7 +1990,7 @@ "start": 78289, "end": 78290, "length": 2, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "to" } @@ -2004,7 +2005,7 @@ "start": 78334, "end": 78375, "length": 42, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4608, @@ -2015,7 +2016,7 @@ "start": 78334, "end": 78339, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "mstore" }, @@ -2029,7 +2030,7 @@ "start": 78341, "end": 78366, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4610, @@ -2040,7 +2041,7 @@ "start": 78341, "end": 78343, "length": 3, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "add" }, @@ -2054,7 +2055,7 @@ "start": 78345, "end": 78361, "length": 17, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "freeMemoryPointer" }, @@ -2068,7 +2069,7 @@ "start": 78364, "end": 78365, "length": 2, - "parent_index": 4609 + "parentIndex": 4609 }, "value": "68", "hexValue": "" @@ -2084,7 +2085,7 @@ "start": 78369, "end": 78374, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "amount" } @@ -2099,7 +2100,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "variableNames": [ { @@ -2111,7 +2112,7 @@ "start": 78423, "end": 78429, "length": 7, - "parent_index": 4614 + "parentIndex": 4614 }, "name": "success" } @@ -2125,7 +2126,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4617, @@ -2136,7 +2137,7 @@ "start": 78434, "end": 79189, "length": 756, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4618, @@ -2147,7 +2148,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "and" }, @@ -2161,7 +2162,7 @@ "start": 78634, "end": 78709, "length": 76, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4620, @@ -2172,7 +2173,7 @@ "start": 78634, "end": 78635, "length": 2, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "or" }, @@ -2186,7 +2187,7 @@ "start": 78637, "end": 78682, "length": 46, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4622, @@ -2197,7 +2198,7 @@ "start": 78637, "end": 78639, "length": 3, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "and" }, @@ -2211,7 +2212,7 @@ "start": 78641, "end": 78655, "length": 15, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4624, @@ -2222,7 +2223,7 @@ "start": 78641, "end": 78642, "length": 2, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "eq" }, @@ -2236,7 +2237,7 @@ "start": 78644, "end": 78651, "length": 8, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4626, @@ -2247,7 +2248,7 @@ "start": 78644, "end": 78648, "length": 5, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "mload" }, @@ -2262,7 +2263,7 @@ "start": 78650, "end": 78650, "length": 1, - "parent_index": 4625 + "parentIndex": 4625 }, "value": "0", "hexValue": "" @@ -2279,7 +2280,7 @@ "start": 78654, "end": 78654, "length": 1, - "parent_index": 4623 + "parentIndex": 4623 }, "value": "1", "hexValue": "" @@ -2295,7 +2296,7 @@ "start": 78658, "end": 78681, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4630, @@ -2306,7 +2307,7 @@ "start": 78658, "end": 78659, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "gt" }, @@ -2320,7 +2321,7 @@ "start": 78661, "end": 78676, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4632, @@ -2331,7 +2332,7 @@ "start": 78661, "end": 78674, "length": 14, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "returndatasize" }, @@ -2347,7 +2348,7 @@ "start": 78679, "end": 78680, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "value": "31", "hexValue": "" @@ -2365,7 +2366,7 @@ "start": 78685, "end": 78708, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4635, @@ -2376,7 +2377,7 @@ "start": 78685, "end": 78690, "length": 6, - "parent_index": 4634 + "parentIndex": 4634 }, "name": "iszero" }, @@ -2390,7 +2391,7 @@ "start": 78692, "end": 78707, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4637, @@ -2401,7 +2402,7 @@ "start": 78692, "end": 78705, "length": 14, - "parent_index": 4636 + "parentIndex": 4636 }, "name": "returndatasize" }, @@ -2420,7 +2421,7 @@ "start": 79124, "end": 79175, "length": 52, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4639, @@ -2431,7 +2432,7 @@ "start": 79124, "end": 79127, "length": 4, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "call" }, @@ -2445,7 +2446,7 @@ "start": 79129, "end": 79133, "length": 5, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4641, @@ -2456,7 +2457,7 @@ "start": 79129, "end": 79131, "length": 3, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "gas" }, @@ -2471,7 +2472,7 @@ "start": 79136, "end": 79140, "length": 5, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "token" }, @@ -2485,7 +2486,7 @@ "start": 79143, "end": 79143, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -2499,7 +2500,7 @@ "start": 79146, "end": 79162, "length": 17, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "freeMemoryPointer" }, @@ -2513,7 +2514,7 @@ "start": 79165, "end": 79167, "length": 3, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "100", "hexValue": "" @@ -2528,7 +2529,7 @@ "start": 79170, "end": 79170, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -2543,7 +2544,7 @@ "start": 79173, "end": 79174, "length": 2, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "32", "hexValue": "" @@ -2565,7 +2566,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "statements": [ { @@ -2577,7 +2578,7 @@ "start": 77918, "end": 77953, "length": 36, - "parent_index": 4582 + "parentIndex": 4582 }, "let": true, "value": { @@ -2589,7 +2590,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4586, @@ -2600,7 +2601,7 @@ "start": 77943, "end": 77953, "length": 11, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4587, @@ -2611,7 +2612,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "mload" }, @@ -2626,7 +2627,7 @@ "start": 77949, "end": 77952, "length": 4, - "parent_index": 4586 + "parentIndex": 4586 }, "value": "64", "hexValue": "0x40" @@ -2644,7 +2645,7 @@ "start": 77922, "end": 77938, "length": 17, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "freeMemoryPointer" } @@ -2659,7 +2660,7 @@ "start": 78065, "end": 78157, "length": 93, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4590, @@ -2670,7 +2671,7 @@ "start": 78065, "end": 78070, "length": 6, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "mstore" }, @@ -2684,7 +2685,7 @@ "start": 78072, "end": 78088, "length": 17, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "freeMemoryPointer" }, @@ -2698,7 +2699,7 @@ "start": 78091, "end": 78156, "length": 66, - "parent_index": 4589 + "parentIndex": 4589 }, "value": "0", "hexValue": "0x23b872dd00000000000000000000000000000000000000000000000000000000" @@ -2714,7 +2715,7 @@ "start": 78171, "end": 78209, "length": 39, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4594, @@ -2725,7 +2726,7 @@ "start": 78171, "end": 78176, "length": 6, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "mstore" }, @@ -2739,7 +2740,7 @@ "start": 78178, "end": 78202, "length": 25, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4596, @@ -2750,7 +2751,7 @@ "start": 78178, "end": 78180, "length": 3, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "add" }, @@ -2764,7 +2765,7 @@ "start": 78182, "end": 78198, "length": 17, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "freeMemoryPointer" }, @@ -2778,7 +2779,7 @@ "start": 78201, "end": 78201, "length": 1, - "parent_index": 4595 + "parentIndex": 4595 }, "value": "4", "hexValue": "" @@ -2794,7 +2795,7 @@ "start": 78205, "end": 78208, "length": 4, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "from" } @@ -2809,7 +2810,7 @@ "start": 78254, "end": 78291, "length": 38, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4601, @@ -2820,7 +2821,7 @@ "start": 78254, "end": 78259, "length": 6, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "mstore" }, @@ -2834,7 +2835,7 @@ "start": 78261, "end": 78286, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4603, @@ -2845,7 +2846,7 @@ "start": 78261, "end": 78263, "length": 3, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "add" }, @@ -2859,7 +2860,7 @@ "start": 78265, "end": 78281, "length": 17, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "freeMemoryPointer" }, @@ -2873,7 +2874,7 @@ "start": 78284, "end": 78285, "length": 2, - "parent_index": 4602 + "parentIndex": 4602 }, "value": "36", "hexValue": "" @@ -2889,7 +2890,7 @@ "start": 78289, "end": 78290, "length": 2, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "to" } @@ -2904,7 +2905,7 @@ "start": 78334, "end": 78375, "length": 42, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4608, @@ -2915,7 +2916,7 @@ "start": 78334, "end": 78339, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "mstore" }, @@ -2929,7 +2930,7 @@ "start": 78341, "end": 78366, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4610, @@ -2940,7 +2941,7 @@ "start": 78341, "end": 78343, "length": 3, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "add" }, @@ -2954,7 +2955,7 @@ "start": 78345, "end": 78361, "length": 17, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "freeMemoryPointer" }, @@ -2968,7 +2969,7 @@ "start": 78364, "end": 78365, "length": 2, - "parent_index": 4609 + "parentIndex": 4609 }, "value": "68", "hexValue": "" @@ -2984,7 +2985,7 @@ "start": 78369, "end": 78374, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "amount" } @@ -2999,7 +3000,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "variableNames": [ { @@ -3011,7 +3012,7 @@ "start": 78423, "end": 78429, "length": 7, - "parent_index": 4614 + "parentIndex": 4614 }, "name": "success" } @@ -3025,7 +3026,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4617, @@ -3036,7 +3037,7 @@ "start": 78434, "end": 79189, "length": 756, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4618, @@ -3047,7 +3048,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "and" }, @@ -3061,7 +3062,7 @@ "start": 78634, "end": 78709, "length": 76, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4620, @@ -3072,7 +3073,7 @@ "start": 78634, "end": 78635, "length": 2, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "or" }, @@ -3086,7 +3087,7 @@ "start": 78637, "end": 78682, "length": 46, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4622, @@ -3097,7 +3098,7 @@ "start": 78637, "end": 78639, "length": 3, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "and" }, @@ -3111,7 +3112,7 @@ "start": 78641, "end": 78655, "length": 15, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4624, @@ -3122,7 +3123,7 @@ "start": 78641, "end": 78642, "length": 2, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "eq" }, @@ -3136,7 +3137,7 @@ "start": 78644, "end": 78651, "length": 8, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4626, @@ -3147,7 +3148,7 @@ "start": 78644, "end": 78648, "length": 5, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "mload" }, @@ -3162,7 +3163,7 @@ "start": 78650, "end": 78650, "length": 1, - "parent_index": 4625 + "parentIndex": 4625 }, "value": "0", "hexValue": "" @@ -3179,7 +3180,7 @@ "start": 78654, "end": 78654, "length": 1, - "parent_index": 4623 + "parentIndex": 4623 }, "value": "1", "hexValue": "" @@ -3195,7 +3196,7 @@ "start": 78658, "end": 78681, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4630, @@ -3206,7 +3207,7 @@ "start": 78658, "end": 78659, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "gt" }, @@ -3220,7 +3221,7 @@ "start": 78661, "end": 78676, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4632, @@ -3231,7 +3232,7 @@ "start": 78661, "end": 78674, "length": 14, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "returndatasize" }, @@ -3247,7 +3248,7 @@ "start": 78679, "end": 78680, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "value": "31", "hexValue": "" @@ -3265,7 +3266,7 @@ "start": 78685, "end": 78708, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4635, @@ -3276,7 +3277,7 @@ "start": 78685, "end": 78690, "length": 6, - "parent_index": 4634 + "parentIndex": 4634 }, "name": "iszero" }, @@ -3290,7 +3291,7 @@ "start": 78692, "end": 78707, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4637, @@ -3301,7 +3302,7 @@ "start": 78692, "end": 78705, "length": 14, - "parent_index": 4636 + "parentIndex": 4636 }, "name": "returndatasize" }, @@ -3320,7 +3321,7 @@ "start": 79124, "end": 79175, "length": 52, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4639, @@ -3331,7 +3332,7 @@ "start": 79124, "end": 79127, "length": 4, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "call" }, @@ -3345,7 +3346,7 @@ "start": 79129, "end": 79133, "length": 5, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4641, @@ -3356,7 +3357,7 @@ "start": 79129, "end": 79131, "length": 3, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "gas" }, @@ -3371,7 +3372,7 @@ "start": 79136, "end": 79140, "length": 5, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "token" }, @@ -3385,7 +3386,7 @@ "start": 79143, "end": 79143, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -3399,7 +3400,7 @@ "start": 79146, "end": 79162, "length": 17, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "freeMemoryPointer" }, @@ -3413,7 +3414,7 @@ "start": 79165, "end": 79167, "length": 3, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "100", "hexValue": "" @@ -3428,7 +3429,7 @@ "start": 79170, "end": 79170, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -3443,7 +3444,7 @@ "start": 79173, "end": 79174, "length": 2, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "32", "hexValue": "" @@ -3465,7 +3466,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "statements": [ { @@ -3477,7 +3478,7 @@ "start": 77918, "end": 77953, "length": 36, - "parent_index": 4582 + "parentIndex": 4582 }, "let": true, "value": { @@ -3489,7 +3490,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4586, @@ -3500,7 +3501,7 @@ "start": 77943, "end": 77953, "length": 11, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4587, @@ -3511,7 +3512,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "mload" }, @@ -3526,7 +3527,7 @@ "start": 77949, "end": 77952, "length": 4, - "parent_index": 4586 + "parentIndex": 4586 }, "value": "64", "hexValue": "0x40" @@ -3544,7 +3545,7 @@ "start": 77922, "end": 77938, "length": 17, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "freeMemoryPointer" } @@ -3559,7 +3560,7 @@ "start": 78065, "end": 78157, "length": 93, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4590, @@ -3570,7 +3571,7 @@ "start": 78065, "end": 78070, "length": 6, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "mstore" }, @@ -3584,7 +3585,7 @@ "start": 78072, "end": 78088, "length": 17, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "freeMemoryPointer" }, @@ -3598,7 +3599,7 @@ "start": 78091, "end": 78156, "length": 66, - "parent_index": 4589 + "parentIndex": 4589 }, "value": "0", "hexValue": "0x23b872dd00000000000000000000000000000000000000000000000000000000" @@ -3614,7 +3615,7 @@ "start": 78171, "end": 78209, "length": 39, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4594, @@ -3625,7 +3626,7 @@ "start": 78171, "end": 78176, "length": 6, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "mstore" }, @@ -3639,7 +3640,7 @@ "start": 78178, "end": 78202, "length": 25, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4596, @@ -3650,7 +3651,7 @@ "start": 78178, "end": 78180, "length": 3, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "add" }, @@ -3664,7 +3665,7 @@ "start": 78182, "end": 78198, "length": 17, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "freeMemoryPointer" }, @@ -3678,7 +3679,7 @@ "start": 78201, "end": 78201, "length": 1, - "parent_index": 4595 + "parentIndex": 4595 }, "value": "4", "hexValue": "" @@ -3694,7 +3695,7 @@ "start": 78205, "end": 78208, "length": 4, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "from" } @@ -3709,7 +3710,7 @@ "start": 78254, "end": 78291, "length": 38, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4601, @@ -3720,7 +3721,7 @@ "start": 78254, "end": 78259, "length": 6, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "mstore" }, @@ -3734,7 +3735,7 @@ "start": 78261, "end": 78286, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4603, @@ -3745,7 +3746,7 @@ "start": 78261, "end": 78263, "length": 3, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "add" }, @@ -3759,7 +3760,7 @@ "start": 78265, "end": 78281, "length": 17, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "freeMemoryPointer" }, @@ -3773,7 +3774,7 @@ "start": 78284, "end": 78285, "length": 2, - "parent_index": 4602 + "parentIndex": 4602 }, "value": "36", "hexValue": "" @@ -3789,7 +3790,7 @@ "start": 78289, "end": 78290, "length": 2, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "to" } @@ -3804,7 +3805,7 @@ "start": 78334, "end": 78375, "length": 42, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4608, @@ -3815,7 +3816,7 @@ "start": 78334, "end": 78339, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "mstore" }, @@ -3829,7 +3830,7 @@ "start": 78341, "end": 78366, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4610, @@ -3840,7 +3841,7 @@ "start": 78341, "end": 78343, "length": 3, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "add" }, @@ -3854,7 +3855,7 @@ "start": 78345, "end": 78361, "length": 17, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "freeMemoryPointer" }, @@ -3868,7 +3869,7 @@ "start": 78364, "end": 78365, "length": 2, - "parent_index": 4609 + "parentIndex": 4609 }, "value": "68", "hexValue": "" @@ -3884,7 +3885,7 @@ "start": 78369, "end": 78374, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "amount" } @@ -3899,7 +3900,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "variableNames": [ { @@ -3911,7 +3912,7 @@ "start": 78423, "end": 78429, "length": 7, - "parent_index": 4614 + "parentIndex": 4614 }, "name": "success" } @@ -3925,7 +3926,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4617, @@ -3936,7 +3937,7 @@ "start": 78434, "end": 79189, "length": 756, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4618, @@ -3947,7 +3948,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "and" }, @@ -3961,7 +3962,7 @@ "start": 78634, "end": 78709, "length": 76, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4620, @@ -3972,7 +3973,7 @@ "start": 78634, "end": 78635, "length": 2, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "or" }, @@ -3986,7 +3987,7 @@ "start": 78637, "end": 78682, "length": 46, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4622, @@ -3997,7 +3998,7 @@ "start": 78637, "end": 78639, "length": 3, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "and" }, @@ -4011,7 +4012,7 @@ "start": 78641, "end": 78655, "length": 15, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4624, @@ -4022,7 +4023,7 @@ "start": 78641, "end": 78642, "length": 2, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "eq" }, @@ -4036,7 +4037,7 @@ "start": 78644, "end": 78651, "length": 8, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4626, @@ -4047,7 +4048,7 @@ "start": 78644, "end": 78648, "length": 5, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "mload" }, @@ -4062,7 +4063,7 @@ "start": 78650, "end": 78650, "length": 1, - "parent_index": 4625 + "parentIndex": 4625 }, "value": "0", "hexValue": "" @@ -4079,7 +4080,7 @@ "start": 78654, "end": 78654, "length": 1, - "parent_index": 4623 + "parentIndex": 4623 }, "value": "1", "hexValue": "" @@ -4095,7 +4096,7 @@ "start": 78658, "end": 78681, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4630, @@ -4106,7 +4107,7 @@ "start": 78658, "end": 78659, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "gt" }, @@ -4120,7 +4121,7 @@ "start": 78661, "end": 78676, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4632, @@ -4131,7 +4132,7 @@ "start": 78661, "end": 78674, "length": 14, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "returndatasize" }, @@ -4147,7 +4148,7 @@ "start": 78679, "end": 78680, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "value": "31", "hexValue": "" @@ -4165,7 +4166,7 @@ "start": 78685, "end": 78708, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4635, @@ -4176,7 +4177,7 @@ "start": 78685, "end": 78690, "length": 6, - "parent_index": 4634 + "parentIndex": 4634 }, "name": "iszero" }, @@ -4190,7 +4191,7 @@ "start": 78692, "end": 78707, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4637, @@ -4201,7 +4202,7 @@ "start": 78692, "end": 78705, "length": 14, - "parent_index": 4636 + "parentIndex": 4636 }, "name": "returndatasize" }, @@ -4220,7 +4221,7 @@ "start": 79124, "end": 79175, "length": 52, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4639, @@ -4231,7 +4232,7 @@ "start": 79124, "end": 79127, "length": 4, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "call" }, @@ -4245,7 +4246,7 @@ "start": 79129, "end": 79133, "length": 5, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4641, @@ -4256,7 +4257,7 @@ "start": 79129, "end": 79131, "length": 3, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "gas" }, @@ -4271,7 +4272,7 @@ "start": 79136, "end": 79140, "length": 5, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "token" }, @@ -4285,7 +4286,7 @@ "start": 79143, "end": 79143, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -4299,7 +4300,7 @@ "start": 79146, "end": 79162, "length": 17, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "freeMemoryPointer" }, @@ -4313,7 +4314,7 @@ "start": 79165, "end": 79167, "length": 3, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "100", "hexValue": "" @@ -4328,7 +4329,7 @@ "start": 79170, "end": 79170, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -4343,7 +4344,7 @@ "start": 79173, "end": 79174, "length": 2, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "32", "hexValue": "" @@ -4365,7 +4366,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "statements": [ { @@ -4377,7 +4378,7 @@ "start": 77918, "end": 77953, "length": 36, - "parent_index": 4582 + "parentIndex": 4582 }, "let": true, "value": { @@ -4389,7 +4390,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4586, @@ -4400,7 +4401,7 @@ "start": 77943, "end": 77953, "length": 11, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4587, @@ -4411,7 +4412,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "mload" }, @@ -4426,7 +4427,7 @@ "start": 77949, "end": 77952, "length": 4, - "parent_index": 4586 + "parentIndex": 4586 }, "value": "64", "hexValue": "0x40" @@ -4444,7 +4445,7 @@ "start": 77922, "end": 77938, "length": 17, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "freeMemoryPointer" } @@ -4459,7 +4460,7 @@ "start": 78065, "end": 78157, "length": 93, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4590, @@ -4470,7 +4471,7 @@ "start": 78065, "end": 78070, "length": 6, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "mstore" }, @@ -4484,7 +4485,7 @@ "start": 78072, "end": 78088, "length": 17, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "freeMemoryPointer" }, @@ -4498,7 +4499,7 @@ "start": 78091, "end": 78156, "length": 66, - "parent_index": 4589 + "parentIndex": 4589 }, "value": "0", "hexValue": "0x23b872dd00000000000000000000000000000000000000000000000000000000" @@ -4514,7 +4515,7 @@ "start": 78171, "end": 78209, "length": 39, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4594, @@ -4525,7 +4526,7 @@ "start": 78171, "end": 78176, "length": 6, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "mstore" }, @@ -4539,7 +4540,7 @@ "start": 78178, "end": 78202, "length": 25, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4596, @@ -4550,7 +4551,7 @@ "start": 78178, "end": 78180, "length": 3, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "add" }, @@ -4564,7 +4565,7 @@ "start": 78182, "end": 78198, "length": 17, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "freeMemoryPointer" }, @@ -4578,7 +4579,7 @@ "start": 78201, "end": 78201, "length": 1, - "parent_index": 4595 + "parentIndex": 4595 }, "value": "4", "hexValue": "" @@ -4594,7 +4595,7 @@ "start": 78205, "end": 78208, "length": 4, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "from" } @@ -4609,7 +4610,7 @@ "start": 78254, "end": 78291, "length": 38, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4601, @@ -4620,7 +4621,7 @@ "start": 78254, "end": 78259, "length": 6, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "mstore" }, @@ -4634,7 +4635,7 @@ "start": 78261, "end": 78286, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4603, @@ -4645,7 +4646,7 @@ "start": 78261, "end": 78263, "length": 3, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "add" }, @@ -4659,7 +4660,7 @@ "start": 78265, "end": 78281, "length": 17, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "freeMemoryPointer" }, @@ -4673,7 +4674,7 @@ "start": 78284, "end": 78285, "length": 2, - "parent_index": 4602 + "parentIndex": 4602 }, "value": "36", "hexValue": "" @@ -4689,7 +4690,7 @@ "start": 78289, "end": 78290, "length": 2, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "to" } @@ -4704,7 +4705,7 @@ "start": 78334, "end": 78375, "length": 42, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4608, @@ -4715,7 +4716,7 @@ "start": 78334, "end": 78339, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "mstore" }, @@ -4729,7 +4730,7 @@ "start": 78341, "end": 78366, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4610, @@ -4740,7 +4741,7 @@ "start": 78341, "end": 78343, "length": 3, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "add" }, @@ -4754,7 +4755,7 @@ "start": 78345, "end": 78361, "length": 17, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "freeMemoryPointer" }, @@ -4768,7 +4769,7 @@ "start": 78364, "end": 78365, "length": 2, - "parent_index": 4609 + "parentIndex": 4609 }, "value": "68", "hexValue": "" @@ -4784,7 +4785,7 @@ "start": 78369, "end": 78374, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "amount" } @@ -4799,7 +4800,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "variableNames": [ { @@ -4811,7 +4812,7 @@ "start": 78423, "end": 78429, "length": 7, - "parent_index": 4614 + "parentIndex": 4614 }, "name": "success" } @@ -4825,7 +4826,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4617, @@ -4836,7 +4837,7 @@ "start": 78434, "end": 79189, "length": 756, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4618, @@ -4847,7 +4848,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "and" }, @@ -4861,7 +4862,7 @@ "start": 78634, "end": 78709, "length": 76, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4620, @@ -4872,7 +4873,7 @@ "start": 78634, "end": 78635, "length": 2, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "or" }, @@ -4886,7 +4887,7 @@ "start": 78637, "end": 78682, "length": 46, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4622, @@ -4897,7 +4898,7 @@ "start": 78637, "end": 78639, "length": 3, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "and" }, @@ -4911,7 +4912,7 @@ "start": 78641, "end": 78655, "length": 15, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4624, @@ -4922,7 +4923,7 @@ "start": 78641, "end": 78642, "length": 2, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "eq" }, @@ -4936,7 +4937,7 @@ "start": 78644, "end": 78651, "length": 8, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4626, @@ -4947,7 +4948,7 @@ "start": 78644, "end": 78648, "length": 5, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "mload" }, @@ -4962,7 +4963,7 @@ "start": 78650, "end": 78650, "length": 1, - "parent_index": 4625 + "parentIndex": 4625 }, "value": "0", "hexValue": "" @@ -4979,7 +4980,7 @@ "start": 78654, "end": 78654, "length": 1, - "parent_index": 4623 + "parentIndex": 4623 }, "value": "1", "hexValue": "" @@ -4995,7 +4996,7 @@ "start": 78658, "end": 78681, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4630, @@ -5006,7 +5007,7 @@ "start": 78658, "end": 78659, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "gt" }, @@ -5020,7 +5021,7 @@ "start": 78661, "end": 78676, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4632, @@ -5031,7 +5032,7 @@ "start": 78661, "end": 78674, "length": 14, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "returndatasize" }, @@ -5047,7 +5048,7 @@ "start": 78679, "end": 78680, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "value": "31", "hexValue": "" @@ -5065,7 +5066,7 @@ "start": 78685, "end": 78708, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4635, @@ -5076,7 +5077,7 @@ "start": 78685, "end": 78690, "length": 6, - "parent_index": 4634 + "parentIndex": 4634 }, "name": "iszero" }, @@ -5090,7 +5091,7 @@ "start": 78692, "end": 78707, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4637, @@ -5101,7 +5102,7 @@ "start": 78692, "end": 78705, "length": 14, - "parent_index": 4636 + "parentIndex": 4636 }, "name": "returndatasize" }, @@ -5120,7 +5121,7 @@ "start": 79124, "end": 79175, "length": 52, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4639, @@ -5131,7 +5132,7 @@ "start": 79124, "end": 79127, "length": 4, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "call" }, @@ -5145,7 +5146,7 @@ "start": 79129, "end": 79133, "length": 5, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4641, @@ -5156,7 +5157,7 @@ "start": 79129, "end": 79131, "length": 3, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "gas" }, @@ -5171,7 +5172,7 @@ "start": 79136, "end": 79140, "length": 5, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "token" }, @@ -5185,7 +5186,7 @@ "start": 79143, "end": 79143, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -5199,7 +5200,7 @@ "start": 79146, "end": 79162, "length": 17, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "freeMemoryPointer" }, @@ -5213,7 +5214,7 @@ "start": 79165, "end": 79167, "length": 3, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "100", "hexValue": "" @@ -5228,7 +5229,7 @@ "start": 79170, "end": 79170, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -5243,7 +5244,7 @@ "start": 79173, "end": 79174, "length": 2, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "32", "hexValue": "" @@ -5265,7 +5266,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "statements": [ { @@ -5277,7 +5278,7 @@ "start": 77918, "end": 77953, "length": 36, - "parent_index": 4582 + "parentIndex": 4582 }, "let": true, "value": { @@ -5289,7 +5290,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4586, @@ -5300,7 +5301,7 @@ "start": 77943, "end": 77953, "length": 11, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4587, @@ -5311,7 +5312,7 @@ "start": 77943, "end": 77947, "length": 5, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "mload" }, @@ -5326,7 +5327,7 @@ "start": 77949, "end": 77952, "length": 4, - "parent_index": 4586 + "parentIndex": 4586 }, "value": "64", "hexValue": "0x40" @@ -5344,7 +5345,7 @@ "start": 77922, "end": 77938, "length": 17, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "freeMemoryPointer" } @@ -5359,7 +5360,7 @@ "start": 78065, "end": 78157, "length": 93, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4590, @@ -5370,7 +5371,7 @@ "start": 78065, "end": 78070, "length": 6, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "mstore" }, @@ -5384,7 +5385,7 @@ "start": 78072, "end": 78088, "length": 17, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "freeMemoryPointer" }, @@ -5398,7 +5399,7 @@ "start": 78091, "end": 78156, "length": 66, - "parent_index": 4589 + "parentIndex": 4589 }, "value": "0", "hexValue": "0x23b872dd00000000000000000000000000000000000000000000000000000000" @@ -5414,7 +5415,7 @@ "start": 78171, "end": 78209, "length": 39, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4594, @@ -5425,7 +5426,7 @@ "start": 78171, "end": 78176, "length": 6, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "mstore" }, @@ -5439,7 +5440,7 @@ "start": 78178, "end": 78202, "length": 25, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4596, @@ -5450,7 +5451,7 @@ "start": 78178, "end": 78180, "length": 3, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "add" }, @@ -5464,7 +5465,7 @@ "start": 78182, "end": 78198, "length": 17, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "freeMemoryPointer" }, @@ -5478,7 +5479,7 @@ "start": 78201, "end": 78201, "length": 1, - "parent_index": 4595 + "parentIndex": 4595 }, "value": "4", "hexValue": "" @@ -5494,7 +5495,7 @@ "start": 78205, "end": 78208, "length": 4, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "from" } @@ -5509,7 +5510,7 @@ "start": 78254, "end": 78291, "length": 38, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4601, @@ -5520,7 +5521,7 @@ "start": 78254, "end": 78259, "length": 6, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "mstore" }, @@ -5534,7 +5535,7 @@ "start": 78261, "end": 78286, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4603, @@ -5545,7 +5546,7 @@ "start": 78261, "end": 78263, "length": 3, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "add" }, @@ -5559,7 +5560,7 @@ "start": 78265, "end": 78281, "length": 17, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "freeMemoryPointer" }, @@ -5573,7 +5574,7 @@ "start": 78284, "end": 78285, "length": 2, - "parent_index": 4602 + "parentIndex": 4602 }, "value": "36", "hexValue": "" @@ -5589,7 +5590,7 @@ "start": 78289, "end": 78290, "length": 2, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "to" } @@ -5604,7 +5605,7 @@ "start": 78334, "end": 78375, "length": 42, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4608, @@ -5615,7 +5616,7 @@ "start": 78334, "end": 78339, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "mstore" }, @@ -5629,7 +5630,7 @@ "start": 78341, "end": 78366, "length": 26, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4610, @@ -5640,7 +5641,7 @@ "start": 78341, "end": 78343, "length": 3, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "add" }, @@ -5654,7 +5655,7 @@ "start": 78345, "end": 78361, "length": 17, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "freeMemoryPointer" }, @@ -5668,7 +5669,7 @@ "start": 78364, "end": 78365, "length": 2, - "parent_index": 4609 + "parentIndex": 4609 }, "value": "68", "hexValue": "" @@ -5684,7 +5685,7 @@ "start": 78369, "end": 78374, "length": 6, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "amount" } @@ -5699,7 +5700,7 @@ "start": 78423, "end": 79189, "length": 767, - "parent_index": 4580 + "parentIndex": 4580 }, "variableNames": [ { @@ -5711,7 +5712,7 @@ "start": 78423, "end": 78429, "length": 7, - "parent_index": 4614 + "parentIndex": 4614 }, "name": "success" } @@ -5725,7 +5726,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4617, @@ -5736,7 +5737,7 @@ "start": 78434, "end": 79189, "length": 756, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4618, @@ -5747,7 +5748,7 @@ "start": 78434, "end": 78436, "length": 3, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "and" }, @@ -5761,7 +5762,7 @@ "start": 78634, "end": 78709, "length": 76, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4620, @@ -5772,7 +5773,7 @@ "start": 78634, "end": 78635, "length": 2, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "or" }, @@ -5786,7 +5787,7 @@ "start": 78637, "end": 78682, "length": 46, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4622, @@ -5797,7 +5798,7 @@ "start": 78637, "end": 78639, "length": 3, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "and" }, @@ -5811,7 +5812,7 @@ "start": 78641, "end": 78655, "length": 15, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4624, @@ -5822,7 +5823,7 @@ "start": 78641, "end": 78642, "length": 2, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "eq" }, @@ -5836,7 +5837,7 @@ "start": 78644, "end": 78651, "length": 8, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4626, @@ -5847,7 +5848,7 @@ "start": 78644, "end": 78648, "length": 5, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "mload" }, @@ -5862,7 +5863,7 @@ "start": 78650, "end": 78650, "length": 1, - "parent_index": 4625 + "parentIndex": 4625 }, "value": "0", "hexValue": "" @@ -5879,7 +5880,7 @@ "start": 78654, "end": 78654, "length": 1, - "parent_index": 4623 + "parentIndex": 4623 }, "value": "1", "hexValue": "" @@ -5895,7 +5896,7 @@ "start": 78658, "end": 78681, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4630, @@ -5906,7 +5907,7 @@ "start": 78658, "end": 78659, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "gt" }, @@ -5920,7 +5921,7 @@ "start": 78661, "end": 78676, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4632, @@ -5931,7 +5932,7 @@ "start": 78661, "end": 78674, "length": 14, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "returndatasize" }, @@ -5947,7 +5948,7 @@ "start": 78679, "end": 78680, "length": 2, - "parent_index": 4629 + "parentIndex": 4629 }, "value": "31", "hexValue": "" @@ -5965,7 +5966,7 @@ "start": 78685, "end": 78708, "length": 24, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4635, @@ -5976,7 +5977,7 @@ "start": 78685, "end": 78690, "length": 6, - "parent_index": 4634 + "parentIndex": 4634 }, "name": "iszero" }, @@ -5990,7 +5991,7 @@ "start": 78692, "end": 78707, "length": 16, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4637, @@ -6001,7 +6002,7 @@ "start": 78692, "end": 78705, "length": 14, - "parent_index": 4636 + "parentIndex": 4636 }, "name": "returndatasize" }, @@ -6020,7 +6021,7 @@ "start": 79124, "end": 79175, "length": 52, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4639, @@ -6031,7 +6032,7 @@ "start": 79124, "end": 79127, "length": 4, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "call" }, @@ -6045,7 +6046,7 @@ "start": 79129, "end": 79133, "length": 5, - "parent_index": 4580 + "parentIndex": 4580 }, "functionName": { "id": 4641, @@ -6056,7 +6057,7 @@ "start": 79129, "end": 79131, "length": 3, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "gas" }, @@ -6071,7 +6072,7 @@ "start": 79136, "end": 79140, "length": 5, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "token" }, @@ -6085,7 +6086,7 @@ "start": 79143, "end": 79143, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -6099,7 +6100,7 @@ "start": 79146, "end": 79162, "length": 17, - "parent_index": 4638 + "parentIndex": 4638 }, "name": "freeMemoryPointer" }, @@ -6113,7 +6114,7 @@ "start": 79165, "end": 79167, "length": 3, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "100", "hexValue": "" @@ -6128,7 +6129,7 @@ "start": 79170, "end": 79170, "length": 1, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "0", "hexValue": "" @@ -6143,7 +6144,7 @@ "start": 79173, "end": 79174, "length": 2, - "parent_index": 4638 + "parentIndex": 4638 }, "value": "32", "hexValue": "" @@ -6169,7 +6170,7 @@ "start": 79210, "end": 79249, "length": 40, - "parent_index": 4576 + "parentIndex": 4576 }, "argumentTypes": [ { @@ -6191,7 +6192,7 @@ "start": 79218, "end": 79224, "length": 7, - "parent_index": 4648 + "parentIndex": 4648 }, "name": "success", "typeDescription": { @@ -6215,7 +6216,7 @@ "start": 79227, "end": 79248, "length": 22, - "parent_index": 4648 + "parentIndex": 4648 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6242,7 +6243,7 @@ "start": 79210, "end": 79216, "length": 7, - "parent_index": 4648 + "parentIndex": 4648 }, "name": "require", "typeDescription": { @@ -6276,7 +6277,7 @@ "start": 77719, "end": 77795, "length": 77, - "parent_index": 4564 + "parentIndex": 4564 }, "parameters": [ { @@ -6288,7 +6289,7 @@ "start": 77719, "end": 77729, "length": 11, - "parent_index": 4565 + "parentIndex": 4565 }, "scope": 4564, "name": "token", @@ -6301,7 +6302,7 @@ "start": 77719, "end": 77723, "length": 5, - "parent_index": 4566 + "parentIndex": 4566 }, "pathNode": { "id": 4568, @@ -6314,7 +6315,7 @@ "start": 77719, "end": 77723, "length": 5, - "parent_index": 4567 + "parentIndex": 4567 }, "nameLocation": { "line": 2174, @@ -6322,7 +6323,7 @@ "start": 77719, "end": 77723, "length": 5, - "parent_index": 4567 + "parentIndex": 4567 } }, "referencedDeclaration": 4043, @@ -6348,7 +6349,7 @@ "start": 77740, "end": 77751, "length": 12, - "parent_index": 4565 + "parentIndex": 4565 }, "scope": 4564, "name": "from", @@ -6361,7 +6362,7 @@ "start": 77740, "end": 77746, "length": 7, - "parent_index": 4569 + "parentIndex": 4569 }, "name": "address", "stateMutability": 4, @@ -6388,7 +6389,7 @@ "start": 77762, "end": 77771, "length": 10, - "parent_index": 4565 + "parentIndex": 4565 }, "scope": 4564, "name": "to", @@ -6401,7 +6402,7 @@ "start": 77762, "end": 77768, "length": 7, - "parent_index": 4571 + "parentIndex": 4571 }, "name": "address", "stateMutability": 4, @@ -6428,7 +6429,7 @@ "start": 77782, "end": 77795, "length": 14, - "parent_index": 4565 + "parentIndex": 4565 }, "scope": 4564, "name": "amount", @@ -6441,7 +6442,7 @@ "start": 77782, "end": 77788, "length": 7, - "parent_index": 4573 + "parentIndex": 4573 }, "name": "uint256", "referencedDeclaration": 0, @@ -6487,7 +6488,7 @@ "start": 77684, "end": 79256, "length": 1573, - "parent_index": 4564 + "parentIndex": 4564 }, "parameters": [], "parameterTypes": [] @@ -6512,7 +6513,7 @@ "start": 79263, "end": 80718, "length": 1456, - "parent_index": 4530 + "parentIndex": 4530 }, "nameLocation": { "line": 2206, @@ -6520,7 +6521,7 @@ "start": 79272, "end": 79283, "length": 12, - "parent_index": 4653 + "parentIndex": 4653 }, "body": { "id": 4663, @@ -6532,7 +6533,7 @@ "start": 79365, "end": 80718, "length": 1354, - "parent_index": 4653 + "parentIndex": 4653 }, "implemented": true, "statements": [ @@ -6545,7 +6546,7 @@ "start": 79375, "end": 79387, "length": 13, - "parent_index": 4663 + "parentIndex": 4663 }, "assignments": [ 4665 @@ -6563,7 +6564,7 @@ "start": 79375, "end": 79386, "length": 12, - "parent_index": 4664 + "parentIndex": 4664 }, "nameLocation": { "line": 2211, @@ -6571,7 +6572,7 @@ "start": 79380, "end": 79386, "length": 7, - "parent_index": 4665 + "parentIndex": 4665 }, "isStateVariable": false, "storageLocation": 1, @@ -6584,7 +6585,7 @@ "start": 79375, "end": 79378, "length": 4, - "parent_index": 4665 + "parentIndex": 4665 }, "name": "bool", "referencedDeclaration": 0, @@ -6606,7 +6607,7 @@ "start": 79398, "end": 80666, "length": 1269, - "parent_index": 4663 + "parentIndex": 4663 }, "body": { "id": 4668, @@ -6618,7 +6619,7 @@ "start": 79398, "end": 80666, "length": 1269, - "parent_index": 4667 + "parentIndex": 4667 }, "implemented": false, "statements": [ @@ -6631,7 +6632,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "statements": [ { @@ -6643,7 +6644,7 @@ "start": 79471, "end": 79506, "length": 36, - "parent_index": 4669 + "parentIndex": 4669 }, "let": true, "value": { @@ -6655,7 +6656,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4670 + "parentIndex": 4670 }, "expression": { "id": 4673, @@ -6666,7 +6667,7 @@ "start": 79496, "end": 79506, "length": 11, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4674, @@ -6677,7 +6678,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4673 + "parentIndex": 4673 }, "name": "mload" }, @@ -6692,7 +6693,7 @@ "start": 79502, "end": 79505, "length": 4, - "parent_index": 4673 + "parentIndex": 4673 }, "value": "64", "hexValue": "0x40" @@ -6710,7 +6711,7 @@ "start": 79475, "end": 79491, "length": 17, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "freeMemoryPointer" } @@ -6725,7 +6726,7 @@ "start": 79618, "end": 79710, "length": 93, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4677, @@ -6736,7 +6737,7 @@ "start": 79618, "end": 79623, "length": 6, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "mstore" }, @@ -6750,7 +6751,7 @@ "start": 79625, "end": 79641, "length": 17, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "freeMemoryPointer" }, @@ -6764,7 +6765,7 @@ "start": 79644, "end": 79709, "length": 66, - "parent_index": 4676 + "parentIndex": 4676 }, "value": "0", "hexValue": "0xa9059cbb00000000000000000000000000000000000000000000000000000000" @@ -6780,7 +6781,7 @@ "start": 79724, "end": 79760, "length": 37, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4681, @@ -6791,7 +6792,7 @@ "start": 79724, "end": 79729, "length": 6, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "mstore" }, @@ -6805,7 +6806,7 @@ "start": 79731, "end": 79755, "length": 25, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4683, @@ -6816,7 +6817,7 @@ "start": 79731, "end": 79733, "length": 3, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "add" }, @@ -6830,7 +6831,7 @@ "start": 79735, "end": 79751, "length": 17, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "freeMemoryPointer" }, @@ -6844,7 +6845,7 @@ "start": 79754, "end": 79754, "length": 1, - "parent_index": 4682 + "parentIndex": 4682 }, "value": "4", "hexValue": "" @@ -6860,7 +6861,7 @@ "start": 79758, "end": 79759, "length": 2, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "to" } @@ -6875,7 +6876,7 @@ "start": 79803, "end": 79844, "length": 42, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4688, @@ -6886,7 +6887,7 @@ "start": 79803, "end": 79808, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "mstore" }, @@ -6900,7 +6901,7 @@ "start": 79810, "end": 79835, "length": 26, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4690, @@ -6911,7 +6912,7 @@ "start": 79810, "end": 79812, "length": 3, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "add" }, @@ -6925,7 +6926,7 @@ "start": 79814, "end": 79830, "length": 17, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "freeMemoryPointer" }, @@ -6939,7 +6940,7 @@ "start": 79833, "end": 79834, "length": 2, - "parent_index": 4689 + "parentIndex": 4689 }, "value": "36", "hexValue": "" @@ -6955,7 +6956,7 @@ "start": 79838, "end": 79843, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "amount" } @@ -6970,7 +6971,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "variableNames": [ { @@ -6982,7 +6983,7 @@ "start": 79892, "end": 79898, "length": 7, - "parent_index": 4694 + "parentIndex": 4694 }, "name": "success" } @@ -6996,7 +6997,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4694 + "parentIndex": 4694 }, "expression": { "id": 4697, @@ -7007,7 +7008,7 @@ "start": 79903, "end": 80656, "length": 754, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4698, @@ -7018,7 +7019,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4697 + "parentIndex": 4697 }, "name": "and" }, @@ -7032,7 +7033,7 @@ "start": 80103, "end": 80178, "length": 76, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4700, @@ -7043,7 +7044,7 @@ "start": 80103, "end": 80104, "length": 2, - "parent_index": 4699 + "parentIndex": 4699 }, "name": "or" }, @@ -7057,7 +7058,7 @@ "start": 80106, "end": 80151, "length": 46, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4702, @@ -7068,7 +7069,7 @@ "start": 80106, "end": 80108, "length": 3, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "and" }, @@ -7082,7 +7083,7 @@ "start": 80110, "end": 80124, "length": 15, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4704, @@ -7093,7 +7094,7 @@ "start": 80110, "end": 80111, "length": 2, - "parent_index": 4703 + "parentIndex": 4703 }, "name": "eq" }, @@ -7107,7 +7108,7 @@ "start": 80113, "end": 80120, "length": 8, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4706, @@ -7118,7 +7119,7 @@ "start": 80113, "end": 80117, "length": 5, - "parent_index": 4705 + "parentIndex": 4705 }, "name": "mload" }, @@ -7133,7 +7134,7 @@ "start": 80119, "end": 80119, "length": 1, - "parent_index": 4705 + "parentIndex": 4705 }, "value": "0", "hexValue": "" @@ -7150,7 +7151,7 @@ "start": 80123, "end": 80123, "length": 1, - "parent_index": 4703 + "parentIndex": 4703 }, "value": "1", "hexValue": "" @@ -7166,7 +7167,7 @@ "start": 80127, "end": 80150, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4710, @@ -7177,7 +7178,7 @@ "start": 80127, "end": 80128, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "name": "gt" }, @@ -7191,7 +7192,7 @@ "start": 80130, "end": 80145, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4712, @@ -7202,7 +7203,7 @@ "start": 80130, "end": 80143, "length": 14, - "parent_index": 4711 + "parentIndex": 4711 }, "name": "returndatasize" }, @@ -7218,7 +7219,7 @@ "start": 80148, "end": 80149, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "value": "31", "hexValue": "" @@ -7236,7 +7237,7 @@ "start": 80154, "end": 80177, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4715, @@ -7247,7 +7248,7 @@ "start": 80154, "end": 80159, "length": 6, - "parent_index": 4714 + "parentIndex": 4714 }, "name": "iszero" }, @@ -7261,7 +7262,7 @@ "start": 80161, "end": 80176, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4717, @@ -7272,7 +7273,7 @@ "start": 80161, "end": 80174, "length": 14, - "parent_index": 4716 + "parentIndex": 4716 }, "name": "returndatasize" }, @@ -7291,7 +7292,7 @@ "start": 80592, "end": 80642, "length": 51, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4719, @@ -7302,7 +7303,7 @@ "start": 80592, "end": 80595, "length": 4, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "call" }, @@ -7316,7 +7317,7 @@ "start": 80597, "end": 80601, "length": 5, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4721, @@ -7327,7 +7328,7 @@ "start": 80597, "end": 80599, "length": 3, - "parent_index": 4720 + "parentIndex": 4720 }, "name": "gas" }, @@ -7342,7 +7343,7 @@ "start": 80604, "end": 80608, "length": 5, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "token" }, @@ -7356,7 +7357,7 @@ "start": 80611, "end": 80611, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -7370,7 +7371,7 @@ "start": 80614, "end": 80630, "length": 17, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "freeMemoryPointer" }, @@ -7384,7 +7385,7 @@ "start": 80633, "end": 80634, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "68", "hexValue": "" @@ -7399,7 +7400,7 @@ "start": 80637, "end": 80637, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -7414,7 +7415,7 @@ "start": 80640, "end": 80641, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "32", "hexValue": "" @@ -7436,7 +7437,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "statements": [ { @@ -7448,7 +7449,7 @@ "start": 79471, "end": 79506, "length": 36, - "parent_index": 4669 + "parentIndex": 4669 }, "let": true, "value": { @@ -7460,7 +7461,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4670 + "parentIndex": 4670 }, "expression": { "id": 4673, @@ -7471,7 +7472,7 @@ "start": 79496, "end": 79506, "length": 11, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4674, @@ -7482,7 +7483,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4673 + "parentIndex": 4673 }, "name": "mload" }, @@ -7497,7 +7498,7 @@ "start": 79502, "end": 79505, "length": 4, - "parent_index": 4673 + "parentIndex": 4673 }, "value": "64", "hexValue": "0x40" @@ -7515,7 +7516,7 @@ "start": 79475, "end": 79491, "length": 17, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "freeMemoryPointer" } @@ -7530,7 +7531,7 @@ "start": 79618, "end": 79710, "length": 93, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4677, @@ -7541,7 +7542,7 @@ "start": 79618, "end": 79623, "length": 6, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "mstore" }, @@ -7555,7 +7556,7 @@ "start": 79625, "end": 79641, "length": 17, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "freeMemoryPointer" }, @@ -7569,7 +7570,7 @@ "start": 79644, "end": 79709, "length": 66, - "parent_index": 4676 + "parentIndex": 4676 }, "value": "0", "hexValue": "0xa9059cbb00000000000000000000000000000000000000000000000000000000" @@ -7585,7 +7586,7 @@ "start": 79724, "end": 79760, "length": 37, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4681, @@ -7596,7 +7597,7 @@ "start": 79724, "end": 79729, "length": 6, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "mstore" }, @@ -7610,7 +7611,7 @@ "start": 79731, "end": 79755, "length": 25, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4683, @@ -7621,7 +7622,7 @@ "start": 79731, "end": 79733, "length": 3, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "add" }, @@ -7635,7 +7636,7 @@ "start": 79735, "end": 79751, "length": 17, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "freeMemoryPointer" }, @@ -7649,7 +7650,7 @@ "start": 79754, "end": 79754, "length": 1, - "parent_index": 4682 + "parentIndex": 4682 }, "value": "4", "hexValue": "" @@ -7665,7 +7666,7 @@ "start": 79758, "end": 79759, "length": 2, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "to" } @@ -7680,7 +7681,7 @@ "start": 79803, "end": 79844, "length": 42, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4688, @@ -7691,7 +7692,7 @@ "start": 79803, "end": 79808, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "mstore" }, @@ -7705,7 +7706,7 @@ "start": 79810, "end": 79835, "length": 26, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4690, @@ -7716,7 +7717,7 @@ "start": 79810, "end": 79812, "length": 3, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "add" }, @@ -7730,7 +7731,7 @@ "start": 79814, "end": 79830, "length": 17, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "freeMemoryPointer" }, @@ -7744,7 +7745,7 @@ "start": 79833, "end": 79834, "length": 2, - "parent_index": 4689 + "parentIndex": 4689 }, "value": "36", "hexValue": "" @@ -7760,7 +7761,7 @@ "start": 79838, "end": 79843, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "amount" } @@ -7775,7 +7776,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "variableNames": [ { @@ -7787,7 +7788,7 @@ "start": 79892, "end": 79898, "length": 7, - "parent_index": 4694 + "parentIndex": 4694 }, "name": "success" } @@ -7801,7 +7802,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4694 + "parentIndex": 4694 }, "expression": { "id": 4697, @@ -7812,7 +7813,7 @@ "start": 79903, "end": 80656, "length": 754, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4698, @@ -7823,7 +7824,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4697 + "parentIndex": 4697 }, "name": "and" }, @@ -7837,7 +7838,7 @@ "start": 80103, "end": 80178, "length": 76, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4700, @@ -7848,7 +7849,7 @@ "start": 80103, "end": 80104, "length": 2, - "parent_index": 4699 + "parentIndex": 4699 }, "name": "or" }, @@ -7862,7 +7863,7 @@ "start": 80106, "end": 80151, "length": 46, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4702, @@ -7873,7 +7874,7 @@ "start": 80106, "end": 80108, "length": 3, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "and" }, @@ -7887,7 +7888,7 @@ "start": 80110, "end": 80124, "length": 15, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4704, @@ -7898,7 +7899,7 @@ "start": 80110, "end": 80111, "length": 2, - "parent_index": 4703 + "parentIndex": 4703 }, "name": "eq" }, @@ -7912,7 +7913,7 @@ "start": 80113, "end": 80120, "length": 8, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4706, @@ -7923,7 +7924,7 @@ "start": 80113, "end": 80117, "length": 5, - "parent_index": 4705 + "parentIndex": 4705 }, "name": "mload" }, @@ -7938,7 +7939,7 @@ "start": 80119, "end": 80119, "length": 1, - "parent_index": 4705 + "parentIndex": 4705 }, "value": "0", "hexValue": "" @@ -7955,7 +7956,7 @@ "start": 80123, "end": 80123, "length": 1, - "parent_index": 4703 + "parentIndex": 4703 }, "value": "1", "hexValue": "" @@ -7971,7 +7972,7 @@ "start": 80127, "end": 80150, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4710, @@ -7982,7 +7983,7 @@ "start": 80127, "end": 80128, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "name": "gt" }, @@ -7996,7 +7997,7 @@ "start": 80130, "end": 80145, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4712, @@ -8007,7 +8008,7 @@ "start": 80130, "end": 80143, "length": 14, - "parent_index": 4711 + "parentIndex": 4711 }, "name": "returndatasize" }, @@ -8023,7 +8024,7 @@ "start": 80148, "end": 80149, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "value": "31", "hexValue": "" @@ -8041,7 +8042,7 @@ "start": 80154, "end": 80177, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4715, @@ -8052,7 +8053,7 @@ "start": 80154, "end": 80159, "length": 6, - "parent_index": 4714 + "parentIndex": 4714 }, "name": "iszero" }, @@ -8066,7 +8067,7 @@ "start": 80161, "end": 80176, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4717, @@ -8077,7 +8078,7 @@ "start": 80161, "end": 80174, "length": 14, - "parent_index": 4716 + "parentIndex": 4716 }, "name": "returndatasize" }, @@ -8096,7 +8097,7 @@ "start": 80592, "end": 80642, "length": 51, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4719, @@ -8107,7 +8108,7 @@ "start": 80592, "end": 80595, "length": 4, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "call" }, @@ -8121,7 +8122,7 @@ "start": 80597, "end": 80601, "length": 5, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4721, @@ -8132,7 +8133,7 @@ "start": 80597, "end": 80599, "length": 3, - "parent_index": 4720 + "parentIndex": 4720 }, "name": "gas" }, @@ -8147,7 +8148,7 @@ "start": 80604, "end": 80608, "length": 5, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "token" }, @@ -8161,7 +8162,7 @@ "start": 80611, "end": 80611, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -8175,7 +8176,7 @@ "start": 80614, "end": 80630, "length": 17, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "freeMemoryPointer" }, @@ -8189,7 +8190,7 @@ "start": 80633, "end": 80634, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "68", "hexValue": "" @@ -8204,7 +8205,7 @@ "start": 80637, "end": 80637, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -8219,7 +8220,7 @@ "start": 80640, "end": 80641, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "32", "hexValue": "" @@ -8241,7 +8242,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "statements": [ { @@ -8253,7 +8254,7 @@ "start": 79471, "end": 79506, "length": 36, - "parent_index": 4669 + "parentIndex": 4669 }, "let": true, "value": { @@ -8265,7 +8266,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4670 + "parentIndex": 4670 }, "expression": { "id": 4673, @@ -8276,7 +8277,7 @@ "start": 79496, "end": 79506, "length": 11, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4674, @@ -8287,7 +8288,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4673 + "parentIndex": 4673 }, "name": "mload" }, @@ -8302,7 +8303,7 @@ "start": 79502, "end": 79505, "length": 4, - "parent_index": 4673 + "parentIndex": 4673 }, "value": "64", "hexValue": "0x40" @@ -8320,7 +8321,7 @@ "start": 79475, "end": 79491, "length": 17, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "freeMemoryPointer" } @@ -8335,7 +8336,7 @@ "start": 79618, "end": 79710, "length": 93, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4677, @@ -8346,7 +8347,7 @@ "start": 79618, "end": 79623, "length": 6, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "mstore" }, @@ -8360,7 +8361,7 @@ "start": 79625, "end": 79641, "length": 17, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "freeMemoryPointer" }, @@ -8374,7 +8375,7 @@ "start": 79644, "end": 79709, "length": 66, - "parent_index": 4676 + "parentIndex": 4676 }, "value": "0", "hexValue": "0xa9059cbb00000000000000000000000000000000000000000000000000000000" @@ -8390,7 +8391,7 @@ "start": 79724, "end": 79760, "length": 37, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4681, @@ -8401,7 +8402,7 @@ "start": 79724, "end": 79729, "length": 6, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "mstore" }, @@ -8415,7 +8416,7 @@ "start": 79731, "end": 79755, "length": 25, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4683, @@ -8426,7 +8427,7 @@ "start": 79731, "end": 79733, "length": 3, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "add" }, @@ -8440,7 +8441,7 @@ "start": 79735, "end": 79751, "length": 17, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "freeMemoryPointer" }, @@ -8454,7 +8455,7 @@ "start": 79754, "end": 79754, "length": 1, - "parent_index": 4682 + "parentIndex": 4682 }, "value": "4", "hexValue": "" @@ -8470,7 +8471,7 @@ "start": 79758, "end": 79759, "length": 2, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "to" } @@ -8485,7 +8486,7 @@ "start": 79803, "end": 79844, "length": 42, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4688, @@ -8496,7 +8497,7 @@ "start": 79803, "end": 79808, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "mstore" }, @@ -8510,7 +8511,7 @@ "start": 79810, "end": 79835, "length": 26, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4690, @@ -8521,7 +8522,7 @@ "start": 79810, "end": 79812, "length": 3, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "add" }, @@ -8535,7 +8536,7 @@ "start": 79814, "end": 79830, "length": 17, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "freeMemoryPointer" }, @@ -8549,7 +8550,7 @@ "start": 79833, "end": 79834, "length": 2, - "parent_index": 4689 + "parentIndex": 4689 }, "value": "36", "hexValue": "" @@ -8565,7 +8566,7 @@ "start": 79838, "end": 79843, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "amount" } @@ -8580,7 +8581,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "variableNames": [ { @@ -8592,7 +8593,7 @@ "start": 79892, "end": 79898, "length": 7, - "parent_index": 4694 + "parentIndex": 4694 }, "name": "success" } @@ -8606,7 +8607,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4694 + "parentIndex": 4694 }, "expression": { "id": 4697, @@ -8617,7 +8618,7 @@ "start": 79903, "end": 80656, "length": 754, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4698, @@ -8628,7 +8629,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4697 + "parentIndex": 4697 }, "name": "and" }, @@ -8642,7 +8643,7 @@ "start": 80103, "end": 80178, "length": 76, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4700, @@ -8653,7 +8654,7 @@ "start": 80103, "end": 80104, "length": 2, - "parent_index": 4699 + "parentIndex": 4699 }, "name": "or" }, @@ -8667,7 +8668,7 @@ "start": 80106, "end": 80151, "length": 46, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4702, @@ -8678,7 +8679,7 @@ "start": 80106, "end": 80108, "length": 3, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "and" }, @@ -8692,7 +8693,7 @@ "start": 80110, "end": 80124, "length": 15, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4704, @@ -8703,7 +8704,7 @@ "start": 80110, "end": 80111, "length": 2, - "parent_index": 4703 + "parentIndex": 4703 }, "name": "eq" }, @@ -8717,7 +8718,7 @@ "start": 80113, "end": 80120, "length": 8, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4706, @@ -8728,7 +8729,7 @@ "start": 80113, "end": 80117, "length": 5, - "parent_index": 4705 + "parentIndex": 4705 }, "name": "mload" }, @@ -8743,7 +8744,7 @@ "start": 80119, "end": 80119, "length": 1, - "parent_index": 4705 + "parentIndex": 4705 }, "value": "0", "hexValue": "" @@ -8760,7 +8761,7 @@ "start": 80123, "end": 80123, "length": 1, - "parent_index": 4703 + "parentIndex": 4703 }, "value": "1", "hexValue": "" @@ -8776,7 +8777,7 @@ "start": 80127, "end": 80150, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4710, @@ -8787,7 +8788,7 @@ "start": 80127, "end": 80128, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "name": "gt" }, @@ -8801,7 +8802,7 @@ "start": 80130, "end": 80145, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4712, @@ -8812,7 +8813,7 @@ "start": 80130, "end": 80143, "length": 14, - "parent_index": 4711 + "parentIndex": 4711 }, "name": "returndatasize" }, @@ -8828,7 +8829,7 @@ "start": 80148, "end": 80149, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "value": "31", "hexValue": "" @@ -8846,7 +8847,7 @@ "start": 80154, "end": 80177, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4715, @@ -8857,7 +8858,7 @@ "start": 80154, "end": 80159, "length": 6, - "parent_index": 4714 + "parentIndex": 4714 }, "name": "iszero" }, @@ -8871,7 +8872,7 @@ "start": 80161, "end": 80176, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4717, @@ -8882,7 +8883,7 @@ "start": 80161, "end": 80174, "length": 14, - "parent_index": 4716 + "parentIndex": 4716 }, "name": "returndatasize" }, @@ -8901,7 +8902,7 @@ "start": 80592, "end": 80642, "length": 51, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4719, @@ -8912,7 +8913,7 @@ "start": 80592, "end": 80595, "length": 4, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "call" }, @@ -8926,7 +8927,7 @@ "start": 80597, "end": 80601, "length": 5, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4721, @@ -8937,7 +8938,7 @@ "start": 80597, "end": 80599, "length": 3, - "parent_index": 4720 + "parentIndex": 4720 }, "name": "gas" }, @@ -8952,7 +8953,7 @@ "start": 80604, "end": 80608, "length": 5, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "token" }, @@ -8966,7 +8967,7 @@ "start": 80611, "end": 80611, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -8980,7 +8981,7 @@ "start": 80614, "end": 80630, "length": 17, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "freeMemoryPointer" }, @@ -8994,7 +8995,7 @@ "start": 80633, "end": 80634, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "68", "hexValue": "" @@ -9009,7 +9010,7 @@ "start": 80637, "end": 80637, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -9024,7 +9025,7 @@ "start": 80640, "end": 80641, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "32", "hexValue": "" @@ -9046,7 +9047,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "statements": [ { @@ -9058,7 +9059,7 @@ "start": 79471, "end": 79506, "length": 36, - "parent_index": 4669 + "parentIndex": 4669 }, "let": true, "value": { @@ -9070,7 +9071,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4670 + "parentIndex": 4670 }, "expression": { "id": 4673, @@ -9081,7 +9082,7 @@ "start": 79496, "end": 79506, "length": 11, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4674, @@ -9092,7 +9093,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4673 + "parentIndex": 4673 }, "name": "mload" }, @@ -9107,7 +9108,7 @@ "start": 79502, "end": 79505, "length": 4, - "parent_index": 4673 + "parentIndex": 4673 }, "value": "64", "hexValue": "0x40" @@ -9125,7 +9126,7 @@ "start": 79475, "end": 79491, "length": 17, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "freeMemoryPointer" } @@ -9140,7 +9141,7 @@ "start": 79618, "end": 79710, "length": 93, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4677, @@ -9151,7 +9152,7 @@ "start": 79618, "end": 79623, "length": 6, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "mstore" }, @@ -9165,7 +9166,7 @@ "start": 79625, "end": 79641, "length": 17, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "freeMemoryPointer" }, @@ -9179,7 +9180,7 @@ "start": 79644, "end": 79709, "length": 66, - "parent_index": 4676 + "parentIndex": 4676 }, "value": "0", "hexValue": "0xa9059cbb00000000000000000000000000000000000000000000000000000000" @@ -9195,7 +9196,7 @@ "start": 79724, "end": 79760, "length": 37, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4681, @@ -9206,7 +9207,7 @@ "start": 79724, "end": 79729, "length": 6, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "mstore" }, @@ -9220,7 +9221,7 @@ "start": 79731, "end": 79755, "length": 25, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4683, @@ -9231,7 +9232,7 @@ "start": 79731, "end": 79733, "length": 3, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "add" }, @@ -9245,7 +9246,7 @@ "start": 79735, "end": 79751, "length": 17, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "freeMemoryPointer" }, @@ -9259,7 +9260,7 @@ "start": 79754, "end": 79754, "length": 1, - "parent_index": 4682 + "parentIndex": 4682 }, "value": "4", "hexValue": "" @@ -9275,7 +9276,7 @@ "start": 79758, "end": 79759, "length": 2, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "to" } @@ -9290,7 +9291,7 @@ "start": 79803, "end": 79844, "length": 42, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4688, @@ -9301,7 +9302,7 @@ "start": 79803, "end": 79808, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "mstore" }, @@ -9315,7 +9316,7 @@ "start": 79810, "end": 79835, "length": 26, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4690, @@ -9326,7 +9327,7 @@ "start": 79810, "end": 79812, "length": 3, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "add" }, @@ -9340,7 +9341,7 @@ "start": 79814, "end": 79830, "length": 17, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "freeMemoryPointer" }, @@ -9354,7 +9355,7 @@ "start": 79833, "end": 79834, "length": 2, - "parent_index": 4689 + "parentIndex": 4689 }, "value": "36", "hexValue": "" @@ -9370,7 +9371,7 @@ "start": 79838, "end": 79843, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "amount" } @@ -9385,7 +9386,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "variableNames": [ { @@ -9397,7 +9398,7 @@ "start": 79892, "end": 79898, "length": 7, - "parent_index": 4694 + "parentIndex": 4694 }, "name": "success" } @@ -9411,7 +9412,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4694 + "parentIndex": 4694 }, "expression": { "id": 4697, @@ -9422,7 +9423,7 @@ "start": 79903, "end": 80656, "length": 754, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4698, @@ -9433,7 +9434,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4697 + "parentIndex": 4697 }, "name": "and" }, @@ -9447,7 +9448,7 @@ "start": 80103, "end": 80178, "length": 76, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4700, @@ -9458,7 +9459,7 @@ "start": 80103, "end": 80104, "length": 2, - "parent_index": 4699 + "parentIndex": 4699 }, "name": "or" }, @@ -9472,7 +9473,7 @@ "start": 80106, "end": 80151, "length": 46, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4702, @@ -9483,7 +9484,7 @@ "start": 80106, "end": 80108, "length": 3, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "and" }, @@ -9497,7 +9498,7 @@ "start": 80110, "end": 80124, "length": 15, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4704, @@ -9508,7 +9509,7 @@ "start": 80110, "end": 80111, "length": 2, - "parent_index": 4703 + "parentIndex": 4703 }, "name": "eq" }, @@ -9522,7 +9523,7 @@ "start": 80113, "end": 80120, "length": 8, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4706, @@ -9533,7 +9534,7 @@ "start": 80113, "end": 80117, "length": 5, - "parent_index": 4705 + "parentIndex": 4705 }, "name": "mload" }, @@ -9548,7 +9549,7 @@ "start": 80119, "end": 80119, "length": 1, - "parent_index": 4705 + "parentIndex": 4705 }, "value": "0", "hexValue": "" @@ -9565,7 +9566,7 @@ "start": 80123, "end": 80123, "length": 1, - "parent_index": 4703 + "parentIndex": 4703 }, "value": "1", "hexValue": "" @@ -9581,7 +9582,7 @@ "start": 80127, "end": 80150, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4710, @@ -9592,7 +9593,7 @@ "start": 80127, "end": 80128, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "name": "gt" }, @@ -9606,7 +9607,7 @@ "start": 80130, "end": 80145, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4712, @@ -9617,7 +9618,7 @@ "start": 80130, "end": 80143, "length": 14, - "parent_index": 4711 + "parentIndex": 4711 }, "name": "returndatasize" }, @@ -9633,7 +9634,7 @@ "start": 80148, "end": 80149, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "value": "31", "hexValue": "" @@ -9651,7 +9652,7 @@ "start": 80154, "end": 80177, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4715, @@ -9662,7 +9663,7 @@ "start": 80154, "end": 80159, "length": 6, - "parent_index": 4714 + "parentIndex": 4714 }, "name": "iszero" }, @@ -9676,7 +9677,7 @@ "start": 80161, "end": 80176, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4717, @@ -9687,7 +9688,7 @@ "start": 80161, "end": 80174, "length": 14, - "parent_index": 4716 + "parentIndex": 4716 }, "name": "returndatasize" }, @@ -9706,7 +9707,7 @@ "start": 80592, "end": 80642, "length": 51, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4719, @@ -9717,7 +9718,7 @@ "start": 80592, "end": 80595, "length": 4, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "call" }, @@ -9731,7 +9732,7 @@ "start": 80597, "end": 80601, "length": 5, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4721, @@ -9742,7 +9743,7 @@ "start": 80597, "end": 80599, "length": 3, - "parent_index": 4720 + "parentIndex": 4720 }, "name": "gas" }, @@ -9757,7 +9758,7 @@ "start": 80604, "end": 80608, "length": 5, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "token" }, @@ -9771,7 +9772,7 @@ "start": 80611, "end": 80611, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -9785,7 +9786,7 @@ "start": 80614, "end": 80630, "length": 17, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "freeMemoryPointer" }, @@ -9799,7 +9800,7 @@ "start": 80633, "end": 80634, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "68", "hexValue": "" @@ -9814,7 +9815,7 @@ "start": 80637, "end": 80637, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -9829,7 +9830,7 @@ "start": 80640, "end": 80641, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "32", "hexValue": "" @@ -9851,7 +9852,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "statements": [ { @@ -9863,7 +9864,7 @@ "start": 79471, "end": 79506, "length": 36, - "parent_index": 4669 + "parentIndex": 4669 }, "let": true, "value": { @@ -9875,7 +9876,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4670 + "parentIndex": 4670 }, "expression": { "id": 4673, @@ -9886,7 +9887,7 @@ "start": 79496, "end": 79506, "length": 11, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4674, @@ -9897,7 +9898,7 @@ "start": 79496, "end": 79500, "length": 5, - "parent_index": 4673 + "parentIndex": 4673 }, "name": "mload" }, @@ -9912,7 +9913,7 @@ "start": 79502, "end": 79505, "length": 4, - "parent_index": 4673 + "parentIndex": 4673 }, "value": "64", "hexValue": "0x40" @@ -9930,7 +9931,7 @@ "start": 79475, "end": 79491, "length": 17, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "freeMemoryPointer" } @@ -9945,7 +9946,7 @@ "start": 79618, "end": 79710, "length": 93, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4677, @@ -9956,7 +9957,7 @@ "start": 79618, "end": 79623, "length": 6, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "mstore" }, @@ -9970,7 +9971,7 @@ "start": 79625, "end": 79641, "length": 17, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "freeMemoryPointer" }, @@ -9984,7 +9985,7 @@ "start": 79644, "end": 79709, "length": 66, - "parent_index": 4676 + "parentIndex": 4676 }, "value": "0", "hexValue": "0xa9059cbb00000000000000000000000000000000000000000000000000000000" @@ -10000,7 +10001,7 @@ "start": 79724, "end": 79760, "length": 37, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4681, @@ -10011,7 +10012,7 @@ "start": 79724, "end": 79729, "length": 6, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "mstore" }, @@ -10025,7 +10026,7 @@ "start": 79731, "end": 79755, "length": 25, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4683, @@ -10036,7 +10037,7 @@ "start": 79731, "end": 79733, "length": 3, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "add" }, @@ -10050,7 +10051,7 @@ "start": 79735, "end": 79751, "length": 17, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "freeMemoryPointer" }, @@ -10064,7 +10065,7 @@ "start": 79754, "end": 79754, "length": 1, - "parent_index": 4682 + "parentIndex": 4682 }, "value": "4", "hexValue": "" @@ -10080,7 +10081,7 @@ "start": 79758, "end": 79759, "length": 2, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "to" } @@ -10095,7 +10096,7 @@ "start": 79803, "end": 79844, "length": 42, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4688, @@ -10106,7 +10107,7 @@ "start": 79803, "end": 79808, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "mstore" }, @@ -10120,7 +10121,7 @@ "start": 79810, "end": 79835, "length": 26, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4690, @@ -10131,7 +10132,7 @@ "start": 79810, "end": 79812, "length": 3, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "add" }, @@ -10145,7 +10146,7 @@ "start": 79814, "end": 79830, "length": 17, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "freeMemoryPointer" }, @@ -10159,7 +10160,7 @@ "start": 79833, "end": 79834, "length": 2, - "parent_index": 4689 + "parentIndex": 4689 }, "value": "36", "hexValue": "" @@ -10175,7 +10176,7 @@ "start": 79838, "end": 79843, "length": 6, - "parent_index": 4687 + "parentIndex": 4687 }, "name": "amount" } @@ -10190,7 +10191,7 @@ "start": 79892, "end": 80656, "length": 765, - "parent_index": 4667 + "parentIndex": 4667 }, "variableNames": [ { @@ -10202,7 +10203,7 @@ "start": 79892, "end": 79898, "length": 7, - "parent_index": 4694 + "parentIndex": 4694 }, "name": "success" } @@ -10216,7 +10217,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4694 + "parentIndex": 4694 }, "expression": { "id": 4697, @@ -10227,7 +10228,7 @@ "start": 79903, "end": 80656, "length": 754, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4698, @@ -10238,7 +10239,7 @@ "start": 79903, "end": 79905, "length": 3, - "parent_index": 4697 + "parentIndex": 4697 }, "name": "and" }, @@ -10252,7 +10253,7 @@ "start": 80103, "end": 80178, "length": 76, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4700, @@ -10263,7 +10264,7 @@ "start": 80103, "end": 80104, "length": 2, - "parent_index": 4699 + "parentIndex": 4699 }, "name": "or" }, @@ -10277,7 +10278,7 @@ "start": 80106, "end": 80151, "length": 46, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4702, @@ -10288,7 +10289,7 @@ "start": 80106, "end": 80108, "length": 3, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "and" }, @@ -10302,7 +10303,7 @@ "start": 80110, "end": 80124, "length": 15, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4704, @@ -10313,7 +10314,7 @@ "start": 80110, "end": 80111, "length": 2, - "parent_index": 4703 + "parentIndex": 4703 }, "name": "eq" }, @@ -10327,7 +10328,7 @@ "start": 80113, "end": 80120, "length": 8, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4706, @@ -10338,7 +10339,7 @@ "start": 80113, "end": 80117, "length": 5, - "parent_index": 4705 + "parentIndex": 4705 }, "name": "mload" }, @@ -10353,7 +10354,7 @@ "start": 80119, "end": 80119, "length": 1, - "parent_index": 4705 + "parentIndex": 4705 }, "value": "0", "hexValue": "" @@ -10370,7 +10371,7 @@ "start": 80123, "end": 80123, "length": 1, - "parent_index": 4703 + "parentIndex": 4703 }, "value": "1", "hexValue": "" @@ -10386,7 +10387,7 @@ "start": 80127, "end": 80150, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4710, @@ -10397,7 +10398,7 @@ "start": 80127, "end": 80128, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "name": "gt" }, @@ -10411,7 +10412,7 @@ "start": 80130, "end": 80145, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4712, @@ -10422,7 +10423,7 @@ "start": 80130, "end": 80143, "length": 14, - "parent_index": 4711 + "parentIndex": 4711 }, "name": "returndatasize" }, @@ -10438,7 +10439,7 @@ "start": 80148, "end": 80149, "length": 2, - "parent_index": 4709 + "parentIndex": 4709 }, "value": "31", "hexValue": "" @@ -10456,7 +10457,7 @@ "start": 80154, "end": 80177, "length": 24, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4715, @@ -10467,7 +10468,7 @@ "start": 80154, "end": 80159, "length": 6, - "parent_index": 4714 + "parentIndex": 4714 }, "name": "iszero" }, @@ -10481,7 +10482,7 @@ "start": 80161, "end": 80176, "length": 16, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4717, @@ -10492,7 +10493,7 @@ "start": 80161, "end": 80174, "length": 14, - "parent_index": 4716 + "parentIndex": 4716 }, "name": "returndatasize" }, @@ -10511,7 +10512,7 @@ "start": 80592, "end": 80642, "length": 51, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4719, @@ -10522,7 +10523,7 @@ "start": 80592, "end": 80595, "length": 4, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "call" }, @@ -10536,7 +10537,7 @@ "start": 80597, "end": 80601, "length": 5, - "parent_index": 4667 + "parentIndex": 4667 }, "functionName": { "id": 4721, @@ -10547,7 +10548,7 @@ "start": 80597, "end": 80599, "length": 3, - "parent_index": 4720 + "parentIndex": 4720 }, "name": "gas" }, @@ -10562,7 +10563,7 @@ "start": 80604, "end": 80608, "length": 5, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "token" }, @@ -10576,7 +10577,7 @@ "start": 80611, "end": 80611, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -10590,7 +10591,7 @@ "start": 80614, "end": 80630, "length": 17, - "parent_index": 4718 + "parentIndex": 4718 }, "name": "freeMemoryPointer" }, @@ -10604,7 +10605,7 @@ "start": 80633, "end": 80634, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "68", "hexValue": "" @@ -10619,7 +10620,7 @@ "start": 80637, "end": 80637, "length": 1, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "0", "hexValue": "" @@ -10634,7 +10635,7 @@ "start": 80640, "end": 80641, "length": 2, - "parent_index": 4718 + "parentIndex": 4718 }, "value": "32", "hexValue": "" @@ -10660,7 +10661,7 @@ "start": 80677, "end": 80711, "length": 35, - "parent_index": 4663 + "parentIndex": 4663 }, "argumentTypes": [ { @@ -10682,7 +10683,7 @@ "start": 80685, "end": 80691, "length": 7, - "parent_index": 4728 + "parentIndex": 4728 }, "name": "success", "typeDescription": { @@ -10706,7 +10707,7 @@ "start": 80694, "end": 80710, "length": 17, - "parent_index": 4728 + "parentIndex": 4728 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10733,7 +10734,7 @@ "start": 80677, "end": 80683, "length": 7, - "parent_index": 4728 + "parentIndex": 4728 }, "name": "require", "typeDescription": { @@ -10767,7 +10768,7 @@ "start": 79294, "end": 79348, "length": 55, - "parent_index": 4653 + "parentIndex": 4653 }, "parameters": [ { @@ -10779,7 +10780,7 @@ "start": 79294, "end": 79304, "length": 11, - "parent_index": 4654 + "parentIndex": 4654 }, "scope": 4653, "name": "token", @@ -10792,7 +10793,7 @@ "start": 79294, "end": 79298, "length": 5, - "parent_index": 4655 + "parentIndex": 4655 }, "pathNode": { "id": 4657, @@ -10805,7 +10806,7 @@ "start": 79294, "end": 79298, "length": 5, - "parent_index": 4656 + "parentIndex": 4656 }, "nameLocation": { "line": 2207, @@ -10813,7 +10814,7 @@ "start": 79294, "end": 79298, "length": 5, - "parent_index": 4656 + "parentIndex": 4656 } }, "referencedDeclaration": 4043, @@ -10839,7 +10840,7 @@ "start": 79315, "end": 79324, "length": 10, - "parent_index": 4654 + "parentIndex": 4654 }, "scope": 4653, "name": "to", @@ -10852,7 +10853,7 @@ "start": 79315, "end": 79321, "length": 7, - "parent_index": 4658 + "parentIndex": 4658 }, "name": "address", "stateMutability": 4, @@ -10879,7 +10880,7 @@ "start": 79335, "end": 79348, "length": 14, - "parent_index": 4654 + "parentIndex": 4654 }, "scope": 4653, "name": "amount", @@ -10892,7 +10893,7 @@ "start": 79335, "end": 79341, "length": 7, - "parent_index": 4660 + "parentIndex": 4660 }, "name": "uint256", "referencedDeclaration": 0, @@ -10934,7 +10935,7 @@ "start": 79263, "end": 80718, "length": 1456, - "parent_index": 4653 + "parentIndex": 4653 }, "parameters": [], "parameterTypes": [] @@ -10959,7 +10960,7 @@ "start": 80725, "end": 82178, "length": 1454, - "parent_index": 4530 + "parentIndex": 4530 }, "nameLocation": { "line": 2237, @@ -10967,7 +10968,7 @@ "start": 80734, "end": 80744, "length": 11, - "parent_index": 4733 + "parentIndex": 4733 }, "body": { "id": 4743, @@ -10979,7 +10980,7 @@ "start": 80826, "end": 82178, "length": 1353, - "parent_index": 4733 + "parentIndex": 4733 }, "implemented": true, "statements": [ @@ -10992,7 +10993,7 @@ "start": 80836, "end": 80848, "length": 13, - "parent_index": 4743 + "parentIndex": 4743 }, "assignments": [ 4745 @@ -11010,7 +11011,7 @@ "start": 80836, "end": 80847, "length": 12, - "parent_index": 4744 + "parentIndex": 4744 }, "nameLocation": { "line": 2242, @@ -11018,7 +11019,7 @@ "start": 80841, "end": 80847, "length": 7, - "parent_index": 4745 + "parentIndex": 4745 }, "isStateVariable": false, "storageLocation": 1, @@ -11031,7 +11032,7 @@ "start": 80836, "end": 80839, "length": 4, - "parent_index": 4745 + "parentIndex": 4745 }, "name": "bool", "referencedDeclaration": 0, @@ -11053,7 +11054,7 @@ "start": 80859, "end": 82127, "length": 1269, - "parent_index": 4743 + "parentIndex": 4743 }, "body": { "id": 4748, @@ -11065,7 +11066,7 @@ "start": 80859, "end": 82127, "length": 1269, - "parent_index": 4747 + "parentIndex": 4747 }, "implemented": false, "statements": [ @@ -11078,7 +11079,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "statements": [ { @@ -11090,7 +11091,7 @@ "start": 80932, "end": 80967, "length": 36, - "parent_index": 4749 + "parentIndex": 4749 }, "let": true, "value": { @@ -11102,7 +11103,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4750 + "parentIndex": 4750 }, "expression": { "id": 4753, @@ -11113,7 +11114,7 @@ "start": 80957, "end": 80967, "length": 11, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4754, @@ -11124,7 +11125,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4753 + "parentIndex": 4753 }, "name": "mload" }, @@ -11139,7 +11140,7 @@ "start": 80963, "end": 80966, "length": 4, - "parent_index": 4753 + "parentIndex": 4753 }, "value": "64", "hexValue": "0x40" @@ -11157,7 +11158,7 @@ "start": 80936, "end": 80952, "length": 17, - "parent_index": 4750 + "parentIndex": 4750 }, "name": "freeMemoryPointer" } @@ -11172,7 +11173,7 @@ "start": 81079, "end": 81171, "length": 93, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4757, @@ -11183,7 +11184,7 @@ "start": 81079, "end": 81084, "length": 6, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "mstore" }, @@ -11197,7 +11198,7 @@ "start": 81086, "end": 81102, "length": 17, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "freeMemoryPointer" }, @@ -11211,7 +11212,7 @@ "start": 81105, "end": 81170, "length": 66, - "parent_index": 4756 + "parentIndex": 4756 }, "value": "0", "hexValue": "0x095ea7b300000000000000000000000000000000000000000000000000000000" @@ -11227,7 +11228,7 @@ "start": 81185, "end": 81221, "length": 37, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4761, @@ -11238,7 +11239,7 @@ "start": 81185, "end": 81190, "length": 6, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "mstore" }, @@ -11252,7 +11253,7 @@ "start": 81192, "end": 81216, "length": 25, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4763, @@ -11263,7 +11264,7 @@ "start": 81192, "end": 81194, "length": 3, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "add" }, @@ -11277,7 +11278,7 @@ "start": 81196, "end": 81212, "length": 17, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "freeMemoryPointer" }, @@ -11291,7 +11292,7 @@ "start": 81215, "end": 81215, "length": 1, - "parent_index": 4762 + "parentIndex": 4762 }, "value": "4", "hexValue": "" @@ -11307,7 +11308,7 @@ "start": 81219, "end": 81220, "length": 2, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "to" } @@ -11322,7 +11323,7 @@ "start": 81264, "end": 81305, "length": 42, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4768, @@ -11333,7 +11334,7 @@ "start": 81264, "end": 81269, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "mstore" }, @@ -11347,7 +11348,7 @@ "start": 81271, "end": 81296, "length": 26, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4770, @@ -11358,7 +11359,7 @@ "start": 81271, "end": 81273, "length": 3, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "add" }, @@ -11372,7 +11373,7 @@ "start": 81275, "end": 81291, "length": 17, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "freeMemoryPointer" }, @@ -11386,7 +11387,7 @@ "start": 81294, "end": 81295, "length": 2, - "parent_index": 4769 + "parentIndex": 4769 }, "value": "36", "hexValue": "" @@ -11402,7 +11403,7 @@ "start": 81299, "end": 81304, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "amount" } @@ -11417,7 +11418,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "variableNames": [ { @@ -11429,7 +11430,7 @@ "start": 81353, "end": 81359, "length": 7, - "parent_index": 4774 + "parentIndex": 4774 }, "name": "success" } @@ -11443,7 +11444,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4774 + "parentIndex": 4774 }, "expression": { "id": 4777, @@ -11454,7 +11455,7 @@ "start": 81364, "end": 82117, "length": 754, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4778, @@ -11465,7 +11466,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "and" }, @@ -11479,7 +11480,7 @@ "start": 81564, "end": 81639, "length": 76, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4780, @@ -11490,7 +11491,7 @@ "start": 81564, "end": 81565, "length": 2, - "parent_index": 4779 + "parentIndex": 4779 }, "name": "or" }, @@ -11504,7 +11505,7 @@ "start": 81567, "end": 81612, "length": 46, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4782, @@ -11515,7 +11516,7 @@ "start": 81567, "end": 81569, "length": 3, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "and" }, @@ -11529,7 +11530,7 @@ "start": 81571, "end": 81585, "length": 15, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4784, @@ -11540,7 +11541,7 @@ "start": 81571, "end": 81572, "length": 2, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "eq" }, @@ -11554,7 +11555,7 @@ "start": 81574, "end": 81581, "length": 8, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4786, @@ -11565,7 +11566,7 @@ "start": 81574, "end": 81578, "length": 5, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "mload" }, @@ -11580,7 +11581,7 @@ "start": 81580, "end": 81580, "length": 1, - "parent_index": 4785 + "parentIndex": 4785 }, "value": "0", "hexValue": "" @@ -11597,7 +11598,7 @@ "start": 81584, "end": 81584, "length": 1, - "parent_index": 4783 + "parentIndex": 4783 }, "value": "1", "hexValue": "" @@ -11613,7 +11614,7 @@ "start": 81588, "end": 81611, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4790, @@ -11624,7 +11625,7 @@ "start": 81588, "end": 81589, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "gt" }, @@ -11638,7 +11639,7 @@ "start": 81591, "end": 81606, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4792, @@ -11649,7 +11650,7 @@ "start": 81591, "end": 81604, "length": 14, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "returndatasize" }, @@ -11665,7 +11666,7 @@ "start": 81609, "end": 81610, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "value": "31", "hexValue": "" @@ -11683,7 +11684,7 @@ "start": 81615, "end": 81638, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4795, @@ -11694,7 +11695,7 @@ "start": 81615, "end": 81620, "length": 6, - "parent_index": 4794 + "parentIndex": 4794 }, "name": "iszero" }, @@ -11708,7 +11709,7 @@ "start": 81622, "end": 81637, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4797, @@ -11719,7 +11720,7 @@ "start": 81622, "end": 81635, "length": 14, - "parent_index": 4796 + "parentIndex": 4796 }, "name": "returndatasize" }, @@ -11738,7 +11739,7 @@ "start": 82053, "end": 82103, "length": 51, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4799, @@ -11749,7 +11750,7 @@ "start": 82053, "end": 82056, "length": 4, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "call" }, @@ -11763,7 +11764,7 @@ "start": 82058, "end": 82062, "length": 5, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4801, @@ -11774,7 +11775,7 @@ "start": 82058, "end": 82060, "length": 3, - "parent_index": 4800 + "parentIndex": 4800 }, "name": "gas" }, @@ -11789,7 +11790,7 @@ "start": 82065, "end": 82069, "length": 5, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "token" }, @@ -11803,7 +11804,7 @@ "start": 82072, "end": 82072, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -11817,7 +11818,7 @@ "start": 82075, "end": 82091, "length": 17, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "freeMemoryPointer" }, @@ -11831,7 +11832,7 @@ "start": 82094, "end": 82095, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "68", "hexValue": "" @@ -11846,7 +11847,7 @@ "start": 82098, "end": 82098, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -11861,7 +11862,7 @@ "start": 82101, "end": 82102, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "32", "hexValue": "" @@ -11883,7 +11884,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "statements": [ { @@ -11895,7 +11896,7 @@ "start": 80932, "end": 80967, "length": 36, - "parent_index": 4749 + "parentIndex": 4749 }, "let": true, "value": { @@ -11907,7 +11908,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4750 + "parentIndex": 4750 }, "expression": { "id": 4753, @@ -11918,7 +11919,7 @@ "start": 80957, "end": 80967, "length": 11, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4754, @@ -11929,7 +11930,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4753 + "parentIndex": 4753 }, "name": "mload" }, @@ -11944,7 +11945,7 @@ "start": 80963, "end": 80966, "length": 4, - "parent_index": 4753 + "parentIndex": 4753 }, "value": "64", "hexValue": "0x40" @@ -11962,7 +11963,7 @@ "start": 80936, "end": 80952, "length": 17, - "parent_index": 4750 + "parentIndex": 4750 }, "name": "freeMemoryPointer" } @@ -11977,7 +11978,7 @@ "start": 81079, "end": 81171, "length": 93, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4757, @@ -11988,7 +11989,7 @@ "start": 81079, "end": 81084, "length": 6, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "mstore" }, @@ -12002,7 +12003,7 @@ "start": 81086, "end": 81102, "length": 17, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "freeMemoryPointer" }, @@ -12016,7 +12017,7 @@ "start": 81105, "end": 81170, "length": 66, - "parent_index": 4756 + "parentIndex": 4756 }, "value": "0", "hexValue": "0x095ea7b300000000000000000000000000000000000000000000000000000000" @@ -12032,7 +12033,7 @@ "start": 81185, "end": 81221, "length": 37, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4761, @@ -12043,7 +12044,7 @@ "start": 81185, "end": 81190, "length": 6, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "mstore" }, @@ -12057,7 +12058,7 @@ "start": 81192, "end": 81216, "length": 25, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4763, @@ -12068,7 +12069,7 @@ "start": 81192, "end": 81194, "length": 3, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "add" }, @@ -12082,7 +12083,7 @@ "start": 81196, "end": 81212, "length": 17, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "freeMemoryPointer" }, @@ -12096,7 +12097,7 @@ "start": 81215, "end": 81215, "length": 1, - "parent_index": 4762 + "parentIndex": 4762 }, "value": "4", "hexValue": "" @@ -12112,7 +12113,7 @@ "start": 81219, "end": 81220, "length": 2, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "to" } @@ -12127,7 +12128,7 @@ "start": 81264, "end": 81305, "length": 42, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4768, @@ -12138,7 +12139,7 @@ "start": 81264, "end": 81269, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "mstore" }, @@ -12152,7 +12153,7 @@ "start": 81271, "end": 81296, "length": 26, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4770, @@ -12163,7 +12164,7 @@ "start": 81271, "end": 81273, "length": 3, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "add" }, @@ -12177,7 +12178,7 @@ "start": 81275, "end": 81291, "length": 17, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "freeMemoryPointer" }, @@ -12191,7 +12192,7 @@ "start": 81294, "end": 81295, "length": 2, - "parent_index": 4769 + "parentIndex": 4769 }, "value": "36", "hexValue": "" @@ -12207,7 +12208,7 @@ "start": 81299, "end": 81304, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "amount" } @@ -12222,7 +12223,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "variableNames": [ { @@ -12234,7 +12235,7 @@ "start": 81353, "end": 81359, "length": 7, - "parent_index": 4774 + "parentIndex": 4774 }, "name": "success" } @@ -12248,7 +12249,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4774 + "parentIndex": 4774 }, "expression": { "id": 4777, @@ -12259,7 +12260,7 @@ "start": 81364, "end": 82117, "length": 754, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4778, @@ -12270,7 +12271,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "and" }, @@ -12284,7 +12285,7 @@ "start": 81564, "end": 81639, "length": 76, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4780, @@ -12295,7 +12296,7 @@ "start": 81564, "end": 81565, "length": 2, - "parent_index": 4779 + "parentIndex": 4779 }, "name": "or" }, @@ -12309,7 +12310,7 @@ "start": 81567, "end": 81612, "length": 46, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4782, @@ -12320,7 +12321,7 @@ "start": 81567, "end": 81569, "length": 3, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "and" }, @@ -12334,7 +12335,7 @@ "start": 81571, "end": 81585, "length": 15, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4784, @@ -12345,7 +12346,7 @@ "start": 81571, "end": 81572, "length": 2, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "eq" }, @@ -12359,7 +12360,7 @@ "start": 81574, "end": 81581, "length": 8, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4786, @@ -12370,7 +12371,7 @@ "start": 81574, "end": 81578, "length": 5, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "mload" }, @@ -12385,7 +12386,7 @@ "start": 81580, "end": 81580, "length": 1, - "parent_index": 4785 + "parentIndex": 4785 }, "value": "0", "hexValue": "" @@ -12402,7 +12403,7 @@ "start": 81584, "end": 81584, "length": 1, - "parent_index": 4783 + "parentIndex": 4783 }, "value": "1", "hexValue": "" @@ -12418,7 +12419,7 @@ "start": 81588, "end": 81611, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4790, @@ -12429,7 +12430,7 @@ "start": 81588, "end": 81589, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "gt" }, @@ -12443,7 +12444,7 @@ "start": 81591, "end": 81606, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4792, @@ -12454,7 +12455,7 @@ "start": 81591, "end": 81604, "length": 14, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "returndatasize" }, @@ -12470,7 +12471,7 @@ "start": 81609, "end": 81610, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "value": "31", "hexValue": "" @@ -12488,7 +12489,7 @@ "start": 81615, "end": 81638, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4795, @@ -12499,7 +12500,7 @@ "start": 81615, "end": 81620, "length": 6, - "parent_index": 4794 + "parentIndex": 4794 }, "name": "iszero" }, @@ -12513,7 +12514,7 @@ "start": 81622, "end": 81637, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4797, @@ -12524,7 +12525,7 @@ "start": 81622, "end": 81635, "length": 14, - "parent_index": 4796 + "parentIndex": 4796 }, "name": "returndatasize" }, @@ -12543,7 +12544,7 @@ "start": 82053, "end": 82103, "length": 51, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4799, @@ -12554,7 +12555,7 @@ "start": 82053, "end": 82056, "length": 4, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "call" }, @@ -12568,7 +12569,7 @@ "start": 82058, "end": 82062, "length": 5, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4801, @@ -12579,7 +12580,7 @@ "start": 82058, "end": 82060, "length": 3, - "parent_index": 4800 + "parentIndex": 4800 }, "name": "gas" }, @@ -12594,7 +12595,7 @@ "start": 82065, "end": 82069, "length": 5, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "token" }, @@ -12608,7 +12609,7 @@ "start": 82072, "end": 82072, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -12622,7 +12623,7 @@ "start": 82075, "end": 82091, "length": 17, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "freeMemoryPointer" }, @@ -12636,7 +12637,7 @@ "start": 82094, "end": 82095, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "68", "hexValue": "" @@ -12651,7 +12652,7 @@ "start": 82098, "end": 82098, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -12666,7 +12667,7 @@ "start": 82101, "end": 82102, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "32", "hexValue": "" @@ -12688,7 +12689,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "statements": [ { @@ -12700,7 +12701,7 @@ "start": 80932, "end": 80967, "length": 36, - "parent_index": 4749 + "parentIndex": 4749 }, "let": true, "value": { @@ -12712,7 +12713,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4750 + "parentIndex": 4750 }, "expression": { "id": 4753, @@ -12723,7 +12724,7 @@ "start": 80957, "end": 80967, "length": 11, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4754, @@ -12734,7 +12735,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4753 + "parentIndex": 4753 }, "name": "mload" }, @@ -12749,7 +12750,7 @@ "start": 80963, "end": 80966, "length": 4, - "parent_index": 4753 + "parentIndex": 4753 }, "value": "64", "hexValue": "0x40" @@ -12767,7 +12768,7 @@ "start": 80936, "end": 80952, "length": 17, - "parent_index": 4750 + "parentIndex": 4750 }, "name": "freeMemoryPointer" } @@ -12782,7 +12783,7 @@ "start": 81079, "end": 81171, "length": 93, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4757, @@ -12793,7 +12794,7 @@ "start": 81079, "end": 81084, "length": 6, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "mstore" }, @@ -12807,7 +12808,7 @@ "start": 81086, "end": 81102, "length": 17, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "freeMemoryPointer" }, @@ -12821,7 +12822,7 @@ "start": 81105, "end": 81170, "length": 66, - "parent_index": 4756 + "parentIndex": 4756 }, "value": "0", "hexValue": "0x095ea7b300000000000000000000000000000000000000000000000000000000" @@ -12837,7 +12838,7 @@ "start": 81185, "end": 81221, "length": 37, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4761, @@ -12848,7 +12849,7 @@ "start": 81185, "end": 81190, "length": 6, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "mstore" }, @@ -12862,7 +12863,7 @@ "start": 81192, "end": 81216, "length": 25, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4763, @@ -12873,7 +12874,7 @@ "start": 81192, "end": 81194, "length": 3, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "add" }, @@ -12887,7 +12888,7 @@ "start": 81196, "end": 81212, "length": 17, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "freeMemoryPointer" }, @@ -12901,7 +12902,7 @@ "start": 81215, "end": 81215, "length": 1, - "parent_index": 4762 + "parentIndex": 4762 }, "value": "4", "hexValue": "" @@ -12917,7 +12918,7 @@ "start": 81219, "end": 81220, "length": 2, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "to" } @@ -12932,7 +12933,7 @@ "start": 81264, "end": 81305, "length": 42, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4768, @@ -12943,7 +12944,7 @@ "start": 81264, "end": 81269, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "mstore" }, @@ -12957,7 +12958,7 @@ "start": 81271, "end": 81296, "length": 26, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4770, @@ -12968,7 +12969,7 @@ "start": 81271, "end": 81273, "length": 3, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "add" }, @@ -12982,7 +12983,7 @@ "start": 81275, "end": 81291, "length": 17, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "freeMemoryPointer" }, @@ -12996,7 +12997,7 @@ "start": 81294, "end": 81295, "length": 2, - "parent_index": 4769 + "parentIndex": 4769 }, "value": "36", "hexValue": "" @@ -13012,7 +13013,7 @@ "start": 81299, "end": 81304, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "amount" } @@ -13027,7 +13028,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "variableNames": [ { @@ -13039,7 +13040,7 @@ "start": 81353, "end": 81359, "length": 7, - "parent_index": 4774 + "parentIndex": 4774 }, "name": "success" } @@ -13053,7 +13054,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4774 + "parentIndex": 4774 }, "expression": { "id": 4777, @@ -13064,7 +13065,7 @@ "start": 81364, "end": 82117, "length": 754, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4778, @@ -13075,7 +13076,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "and" }, @@ -13089,7 +13090,7 @@ "start": 81564, "end": 81639, "length": 76, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4780, @@ -13100,7 +13101,7 @@ "start": 81564, "end": 81565, "length": 2, - "parent_index": 4779 + "parentIndex": 4779 }, "name": "or" }, @@ -13114,7 +13115,7 @@ "start": 81567, "end": 81612, "length": 46, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4782, @@ -13125,7 +13126,7 @@ "start": 81567, "end": 81569, "length": 3, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "and" }, @@ -13139,7 +13140,7 @@ "start": 81571, "end": 81585, "length": 15, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4784, @@ -13150,7 +13151,7 @@ "start": 81571, "end": 81572, "length": 2, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "eq" }, @@ -13164,7 +13165,7 @@ "start": 81574, "end": 81581, "length": 8, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4786, @@ -13175,7 +13176,7 @@ "start": 81574, "end": 81578, "length": 5, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "mload" }, @@ -13190,7 +13191,7 @@ "start": 81580, "end": 81580, "length": 1, - "parent_index": 4785 + "parentIndex": 4785 }, "value": "0", "hexValue": "" @@ -13207,7 +13208,7 @@ "start": 81584, "end": 81584, "length": 1, - "parent_index": 4783 + "parentIndex": 4783 }, "value": "1", "hexValue": "" @@ -13223,7 +13224,7 @@ "start": 81588, "end": 81611, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4790, @@ -13234,7 +13235,7 @@ "start": 81588, "end": 81589, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "gt" }, @@ -13248,7 +13249,7 @@ "start": 81591, "end": 81606, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4792, @@ -13259,7 +13260,7 @@ "start": 81591, "end": 81604, "length": 14, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "returndatasize" }, @@ -13275,7 +13276,7 @@ "start": 81609, "end": 81610, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "value": "31", "hexValue": "" @@ -13293,7 +13294,7 @@ "start": 81615, "end": 81638, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4795, @@ -13304,7 +13305,7 @@ "start": 81615, "end": 81620, "length": 6, - "parent_index": 4794 + "parentIndex": 4794 }, "name": "iszero" }, @@ -13318,7 +13319,7 @@ "start": 81622, "end": 81637, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4797, @@ -13329,7 +13330,7 @@ "start": 81622, "end": 81635, "length": 14, - "parent_index": 4796 + "parentIndex": 4796 }, "name": "returndatasize" }, @@ -13348,7 +13349,7 @@ "start": 82053, "end": 82103, "length": 51, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4799, @@ -13359,7 +13360,7 @@ "start": 82053, "end": 82056, "length": 4, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "call" }, @@ -13373,7 +13374,7 @@ "start": 82058, "end": 82062, "length": 5, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4801, @@ -13384,7 +13385,7 @@ "start": 82058, "end": 82060, "length": 3, - "parent_index": 4800 + "parentIndex": 4800 }, "name": "gas" }, @@ -13399,7 +13400,7 @@ "start": 82065, "end": 82069, "length": 5, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "token" }, @@ -13413,7 +13414,7 @@ "start": 82072, "end": 82072, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -13427,7 +13428,7 @@ "start": 82075, "end": 82091, "length": 17, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "freeMemoryPointer" }, @@ -13441,7 +13442,7 @@ "start": 82094, "end": 82095, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "68", "hexValue": "" @@ -13456,7 +13457,7 @@ "start": 82098, "end": 82098, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -13471,7 +13472,7 @@ "start": 82101, "end": 82102, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "32", "hexValue": "" @@ -13493,7 +13494,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "statements": [ { @@ -13505,7 +13506,7 @@ "start": 80932, "end": 80967, "length": 36, - "parent_index": 4749 + "parentIndex": 4749 }, "let": true, "value": { @@ -13517,7 +13518,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4750 + "parentIndex": 4750 }, "expression": { "id": 4753, @@ -13528,7 +13529,7 @@ "start": 80957, "end": 80967, "length": 11, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4754, @@ -13539,7 +13540,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4753 + "parentIndex": 4753 }, "name": "mload" }, @@ -13554,7 +13555,7 @@ "start": 80963, "end": 80966, "length": 4, - "parent_index": 4753 + "parentIndex": 4753 }, "value": "64", "hexValue": "0x40" @@ -13572,7 +13573,7 @@ "start": 80936, "end": 80952, "length": 17, - "parent_index": 4750 + "parentIndex": 4750 }, "name": "freeMemoryPointer" } @@ -13587,7 +13588,7 @@ "start": 81079, "end": 81171, "length": 93, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4757, @@ -13598,7 +13599,7 @@ "start": 81079, "end": 81084, "length": 6, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "mstore" }, @@ -13612,7 +13613,7 @@ "start": 81086, "end": 81102, "length": 17, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "freeMemoryPointer" }, @@ -13626,7 +13627,7 @@ "start": 81105, "end": 81170, "length": 66, - "parent_index": 4756 + "parentIndex": 4756 }, "value": "0", "hexValue": "0x095ea7b300000000000000000000000000000000000000000000000000000000" @@ -13642,7 +13643,7 @@ "start": 81185, "end": 81221, "length": 37, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4761, @@ -13653,7 +13654,7 @@ "start": 81185, "end": 81190, "length": 6, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "mstore" }, @@ -13667,7 +13668,7 @@ "start": 81192, "end": 81216, "length": 25, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4763, @@ -13678,7 +13679,7 @@ "start": 81192, "end": 81194, "length": 3, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "add" }, @@ -13692,7 +13693,7 @@ "start": 81196, "end": 81212, "length": 17, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "freeMemoryPointer" }, @@ -13706,7 +13707,7 @@ "start": 81215, "end": 81215, "length": 1, - "parent_index": 4762 + "parentIndex": 4762 }, "value": "4", "hexValue": "" @@ -13722,7 +13723,7 @@ "start": 81219, "end": 81220, "length": 2, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "to" } @@ -13737,7 +13738,7 @@ "start": 81264, "end": 81305, "length": 42, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4768, @@ -13748,7 +13749,7 @@ "start": 81264, "end": 81269, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "mstore" }, @@ -13762,7 +13763,7 @@ "start": 81271, "end": 81296, "length": 26, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4770, @@ -13773,7 +13774,7 @@ "start": 81271, "end": 81273, "length": 3, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "add" }, @@ -13787,7 +13788,7 @@ "start": 81275, "end": 81291, "length": 17, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "freeMemoryPointer" }, @@ -13801,7 +13802,7 @@ "start": 81294, "end": 81295, "length": 2, - "parent_index": 4769 + "parentIndex": 4769 }, "value": "36", "hexValue": "" @@ -13817,7 +13818,7 @@ "start": 81299, "end": 81304, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "amount" } @@ -13832,7 +13833,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "variableNames": [ { @@ -13844,7 +13845,7 @@ "start": 81353, "end": 81359, "length": 7, - "parent_index": 4774 + "parentIndex": 4774 }, "name": "success" } @@ -13858,7 +13859,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4774 + "parentIndex": 4774 }, "expression": { "id": 4777, @@ -13869,7 +13870,7 @@ "start": 81364, "end": 82117, "length": 754, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4778, @@ -13880,7 +13881,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "and" }, @@ -13894,7 +13895,7 @@ "start": 81564, "end": 81639, "length": 76, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4780, @@ -13905,7 +13906,7 @@ "start": 81564, "end": 81565, "length": 2, - "parent_index": 4779 + "parentIndex": 4779 }, "name": "or" }, @@ -13919,7 +13920,7 @@ "start": 81567, "end": 81612, "length": 46, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4782, @@ -13930,7 +13931,7 @@ "start": 81567, "end": 81569, "length": 3, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "and" }, @@ -13944,7 +13945,7 @@ "start": 81571, "end": 81585, "length": 15, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4784, @@ -13955,7 +13956,7 @@ "start": 81571, "end": 81572, "length": 2, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "eq" }, @@ -13969,7 +13970,7 @@ "start": 81574, "end": 81581, "length": 8, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4786, @@ -13980,7 +13981,7 @@ "start": 81574, "end": 81578, "length": 5, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "mload" }, @@ -13995,7 +13996,7 @@ "start": 81580, "end": 81580, "length": 1, - "parent_index": 4785 + "parentIndex": 4785 }, "value": "0", "hexValue": "" @@ -14012,7 +14013,7 @@ "start": 81584, "end": 81584, "length": 1, - "parent_index": 4783 + "parentIndex": 4783 }, "value": "1", "hexValue": "" @@ -14028,7 +14029,7 @@ "start": 81588, "end": 81611, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4790, @@ -14039,7 +14040,7 @@ "start": 81588, "end": 81589, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "gt" }, @@ -14053,7 +14054,7 @@ "start": 81591, "end": 81606, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4792, @@ -14064,7 +14065,7 @@ "start": 81591, "end": 81604, "length": 14, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "returndatasize" }, @@ -14080,7 +14081,7 @@ "start": 81609, "end": 81610, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "value": "31", "hexValue": "" @@ -14098,7 +14099,7 @@ "start": 81615, "end": 81638, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4795, @@ -14109,7 +14110,7 @@ "start": 81615, "end": 81620, "length": 6, - "parent_index": 4794 + "parentIndex": 4794 }, "name": "iszero" }, @@ -14123,7 +14124,7 @@ "start": 81622, "end": 81637, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4797, @@ -14134,7 +14135,7 @@ "start": 81622, "end": 81635, "length": 14, - "parent_index": 4796 + "parentIndex": 4796 }, "name": "returndatasize" }, @@ -14153,7 +14154,7 @@ "start": 82053, "end": 82103, "length": 51, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4799, @@ -14164,7 +14165,7 @@ "start": 82053, "end": 82056, "length": 4, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "call" }, @@ -14178,7 +14179,7 @@ "start": 82058, "end": 82062, "length": 5, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4801, @@ -14189,7 +14190,7 @@ "start": 82058, "end": 82060, "length": 3, - "parent_index": 4800 + "parentIndex": 4800 }, "name": "gas" }, @@ -14204,7 +14205,7 @@ "start": 82065, "end": 82069, "length": 5, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "token" }, @@ -14218,7 +14219,7 @@ "start": 82072, "end": 82072, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -14232,7 +14233,7 @@ "start": 82075, "end": 82091, "length": 17, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "freeMemoryPointer" }, @@ -14246,7 +14247,7 @@ "start": 82094, "end": 82095, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "68", "hexValue": "" @@ -14261,7 +14262,7 @@ "start": 82098, "end": 82098, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -14276,7 +14277,7 @@ "start": 82101, "end": 82102, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "32", "hexValue": "" @@ -14298,7 +14299,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "statements": [ { @@ -14310,7 +14311,7 @@ "start": 80932, "end": 80967, "length": 36, - "parent_index": 4749 + "parentIndex": 4749 }, "let": true, "value": { @@ -14322,7 +14323,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4750 + "parentIndex": 4750 }, "expression": { "id": 4753, @@ -14333,7 +14334,7 @@ "start": 80957, "end": 80967, "length": 11, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4754, @@ -14344,7 +14345,7 @@ "start": 80957, "end": 80961, "length": 5, - "parent_index": 4753 + "parentIndex": 4753 }, "name": "mload" }, @@ -14359,7 +14360,7 @@ "start": 80963, "end": 80966, "length": 4, - "parent_index": 4753 + "parentIndex": 4753 }, "value": "64", "hexValue": "0x40" @@ -14377,7 +14378,7 @@ "start": 80936, "end": 80952, "length": 17, - "parent_index": 4750 + "parentIndex": 4750 }, "name": "freeMemoryPointer" } @@ -14392,7 +14393,7 @@ "start": 81079, "end": 81171, "length": 93, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4757, @@ -14403,7 +14404,7 @@ "start": 81079, "end": 81084, "length": 6, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "mstore" }, @@ -14417,7 +14418,7 @@ "start": 81086, "end": 81102, "length": 17, - "parent_index": 4756 + "parentIndex": 4756 }, "name": "freeMemoryPointer" }, @@ -14431,7 +14432,7 @@ "start": 81105, "end": 81170, "length": 66, - "parent_index": 4756 + "parentIndex": 4756 }, "value": "0", "hexValue": "0x095ea7b300000000000000000000000000000000000000000000000000000000" @@ -14447,7 +14448,7 @@ "start": 81185, "end": 81221, "length": 37, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4761, @@ -14458,7 +14459,7 @@ "start": 81185, "end": 81190, "length": 6, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "mstore" }, @@ -14472,7 +14473,7 @@ "start": 81192, "end": 81216, "length": 25, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4763, @@ -14483,7 +14484,7 @@ "start": 81192, "end": 81194, "length": 3, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "add" }, @@ -14497,7 +14498,7 @@ "start": 81196, "end": 81212, "length": 17, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "freeMemoryPointer" }, @@ -14511,7 +14512,7 @@ "start": 81215, "end": 81215, "length": 1, - "parent_index": 4762 + "parentIndex": 4762 }, "value": "4", "hexValue": "" @@ -14527,7 +14528,7 @@ "start": 81219, "end": 81220, "length": 2, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "to" } @@ -14542,7 +14543,7 @@ "start": 81264, "end": 81305, "length": 42, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4768, @@ -14553,7 +14554,7 @@ "start": 81264, "end": 81269, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "mstore" }, @@ -14567,7 +14568,7 @@ "start": 81271, "end": 81296, "length": 26, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4770, @@ -14578,7 +14579,7 @@ "start": 81271, "end": 81273, "length": 3, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "add" }, @@ -14592,7 +14593,7 @@ "start": 81275, "end": 81291, "length": 17, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "freeMemoryPointer" }, @@ -14606,7 +14607,7 @@ "start": 81294, "end": 81295, "length": 2, - "parent_index": 4769 + "parentIndex": 4769 }, "value": "36", "hexValue": "" @@ -14622,7 +14623,7 @@ "start": 81299, "end": 81304, "length": 6, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "amount" } @@ -14637,7 +14638,7 @@ "start": 81353, "end": 82117, "length": 765, - "parent_index": 4747 + "parentIndex": 4747 }, "variableNames": [ { @@ -14649,7 +14650,7 @@ "start": 81353, "end": 81359, "length": 7, - "parent_index": 4774 + "parentIndex": 4774 }, "name": "success" } @@ -14663,7 +14664,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4774 + "parentIndex": 4774 }, "expression": { "id": 4777, @@ -14674,7 +14675,7 @@ "start": 81364, "end": 82117, "length": 754, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4778, @@ -14685,7 +14686,7 @@ "start": 81364, "end": 81366, "length": 3, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "and" }, @@ -14699,7 +14700,7 @@ "start": 81564, "end": 81639, "length": 76, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4780, @@ -14710,7 +14711,7 @@ "start": 81564, "end": 81565, "length": 2, - "parent_index": 4779 + "parentIndex": 4779 }, "name": "or" }, @@ -14724,7 +14725,7 @@ "start": 81567, "end": 81612, "length": 46, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4782, @@ -14735,7 +14736,7 @@ "start": 81567, "end": 81569, "length": 3, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "and" }, @@ -14749,7 +14750,7 @@ "start": 81571, "end": 81585, "length": 15, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4784, @@ -14760,7 +14761,7 @@ "start": 81571, "end": 81572, "length": 2, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "eq" }, @@ -14774,7 +14775,7 @@ "start": 81574, "end": 81581, "length": 8, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4786, @@ -14785,7 +14786,7 @@ "start": 81574, "end": 81578, "length": 5, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "mload" }, @@ -14800,7 +14801,7 @@ "start": 81580, "end": 81580, "length": 1, - "parent_index": 4785 + "parentIndex": 4785 }, "value": "0", "hexValue": "" @@ -14817,7 +14818,7 @@ "start": 81584, "end": 81584, "length": 1, - "parent_index": 4783 + "parentIndex": 4783 }, "value": "1", "hexValue": "" @@ -14833,7 +14834,7 @@ "start": 81588, "end": 81611, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4790, @@ -14844,7 +14845,7 @@ "start": 81588, "end": 81589, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "gt" }, @@ -14858,7 +14859,7 @@ "start": 81591, "end": 81606, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4792, @@ -14869,7 +14870,7 @@ "start": 81591, "end": 81604, "length": 14, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "returndatasize" }, @@ -14885,7 +14886,7 @@ "start": 81609, "end": 81610, "length": 2, - "parent_index": 4789 + "parentIndex": 4789 }, "value": "31", "hexValue": "" @@ -14903,7 +14904,7 @@ "start": 81615, "end": 81638, "length": 24, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4795, @@ -14914,7 +14915,7 @@ "start": 81615, "end": 81620, "length": 6, - "parent_index": 4794 + "parentIndex": 4794 }, "name": "iszero" }, @@ -14928,7 +14929,7 @@ "start": 81622, "end": 81637, "length": 16, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4797, @@ -14939,7 +14940,7 @@ "start": 81622, "end": 81635, "length": 14, - "parent_index": 4796 + "parentIndex": 4796 }, "name": "returndatasize" }, @@ -14958,7 +14959,7 @@ "start": 82053, "end": 82103, "length": 51, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4799, @@ -14969,7 +14970,7 @@ "start": 82053, "end": 82056, "length": 4, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "call" }, @@ -14983,7 +14984,7 @@ "start": 82058, "end": 82062, "length": 5, - "parent_index": 4747 + "parentIndex": 4747 }, "functionName": { "id": 4801, @@ -14994,7 +14995,7 @@ "start": 82058, "end": 82060, "length": 3, - "parent_index": 4800 + "parentIndex": 4800 }, "name": "gas" }, @@ -15009,7 +15010,7 @@ "start": 82065, "end": 82069, "length": 5, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "token" }, @@ -15023,7 +15024,7 @@ "start": 82072, "end": 82072, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -15037,7 +15038,7 @@ "start": 82075, "end": 82091, "length": 17, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "freeMemoryPointer" }, @@ -15051,7 +15052,7 @@ "start": 82094, "end": 82095, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "68", "hexValue": "" @@ -15066,7 +15067,7 @@ "start": 82098, "end": 82098, "length": 1, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "0", "hexValue": "" @@ -15081,7 +15082,7 @@ "start": 82101, "end": 82102, "length": 2, - "parent_index": 4798 + "parentIndex": 4798 }, "value": "32", "hexValue": "" @@ -15107,7 +15108,7 @@ "start": 82138, "end": 82171, "length": 34, - "parent_index": 4743 + "parentIndex": 4743 }, "argumentTypes": [ { @@ -15129,7 +15130,7 @@ "start": 82146, "end": 82152, "length": 7, - "parent_index": 4808 + "parentIndex": 4808 }, "name": "success", "typeDescription": { @@ -15153,7 +15154,7 @@ "start": 82155, "end": 82170, "length": 16, - "parent_index": 4808 + "parentIndex": 4808 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15180,7 +15181,7 @@ "start": 82138, "end": 82144, "length": 7, - "parent_index": 4808 + "parentIndex": 4808 }, "name": "require", "typeDescription": { @@ -15214,7 +15215,7 @@ "start": 80755, "end": 80809, "length": 55, - "parent_index": 4733 + "parentIndex": 4733 }, "parameters": [ { @@ -15226,7 +15227,7 @@ "start": 80755, "end": 80765, "length": 11, - "parent_index": 4734 + "parentIndex": 4734 }, "scope": 4733, "name": "token", @@ -15239,7 +15240,7 @@ "start": 80755, "end": 80759, "length": 5, - "parent_index": 4735 + "parentIndex": 4735 }, "pathNode": { "id": 4737, @@ -15252,7 +15253,7 @@ "start": 80755, "end": 80759, "length": 5, - "parent_index": 4736 + "parentIndex": 4736 }, "nameLocation": { "line": 2238, @@ -15260,7 +15261,7 @@ "start": 80755, "end": 80759, "length": 5, - "parent_index": 4736 + "parentIndex": 4736 } }, "referencedDeclaration": 4043, @@ -15286,7 +15287,7 @@ "start": 80776, "end": 80785, "length": 10, - "parent_index": 4734 + "parentIndex": 4734 }, "scope": 4733, "name": "to", @@ -15299,7 +15300,7 @@ "start": 80776, "end": 80782, "length": 7, - "parent_index": 4738 + "parentIndex": 4738 }, "name": "address", "stateMutability": 4, @@ -15326,7 +15327,7 @@ "start": 80796, "end": 80809, "length": 14, - "parent_index": 4734 + "parentIndex": 4734 }, "scope": 4733, "name": "amount", @@ -15339,7 +15340,7 @@ "start": 80796, "end": 80802, "length": 7, - "parent_index": 4740 + "parentIndex": 4740 }, "name": "uint256", "referencedDeclaration": 0, @@ -15381,7 +15382,7 @@ "start": 80725, "end": 82178, "length": 1454, - "parent_index": 4733 + "parentIndex": 4733 }, "parameters": [], "parameterTypes": [] @@ -15409,6 +15410,6 @@ "start": 76985, "end": 82180, "length": 5196, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/StorageSlotUpgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/StorageSlotUpgradeable.solgo.ast.json index 0c11d321..c15246a8 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/StorageSlotUpgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/StorageSlotUpgradeable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "StorageSlotUpgradeable.sol", "name": "StorageSlotUpgradeable", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 3010, @@ -22,7 +23,7 @@ "start": 48202, "end": 48224, "length": 23, - "parent_index": 2996 + "parentIndex": 2996 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 49376, "end": 50777, "length": 1402, - "parent_index": 2996 + "parentIndex": 2996 }, "nameLocation": { "line": 1371, @@ -55,7 +56,7 @@ "start": 49384, "end": 49405, "length": 22, - "parent_index": 3029 + "parentIndex": 3029 }, "abstract": false, "kind": 37, @@ -70,7 +71,7 @@ "start": 49413, "end": 49461, "length": 49, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "AddressSlot", "nameLocation": { @@ -79,7 +80,7 @@ "start": 49420, "end": 49430, "length": 11, - "parent_index": 3031 + "parentIndex": 3031 }, "canonicalName": "StorageSlotUpgradeable.AddressSlot", "typeDescription": { @@ -96,7 +97,7 @@ "start": 49442, "end": 49455, "length": 14, - "parent_index": 3031 + "parentIndex": 3031 }, "scope": 3029, "name": "value", @@ -109,7 +110,7 @@ "start": 49442, "end": 49448, "length": 7, - "parent_index": 3032 + "parentIndex": 3032 }, "name": "address", "stateMutability": 4, @@ -139,7 +140,7 @@ "start": 49468, "end": 49513, "length": 46, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "BooleanSlot", "nameLocation": { @@ -148,7 +149,7 @@ "start": 49475, "end": 49485, "length": 11, - "parent_index": 3035 + "parentIndex": 3035 }, "canonicalName": "StorageSlotUpgradeable.BooleanSlot", "typeDescription": { @@ -165,7 +166,7 @@ "start": 49497, "end": 49507, "length": 11, - "parent_index": 3035 + "parentIndex": 3035 }, "scope": 3029, "name": "value", @@ -178,7 +179,7 @@ "start": 49497, "end": 49500, "length": 4, - "parent_index": 3036 + "parentIndex": 3036 }, "name": "bool", "referencedDeclaration": 0, @@ -207,7 +208,7 @@ "start": 49520, "end": 49568, "length": 49, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "Bytes32Slot", "nameLocation": { @@ -216,7 +217,7 @@ "start": 49527, "end": 49537, "length": 11, - "parent_index": 3039 + "parentIndex": 3039 }, "canonicalName": "StorageSlotUpgradeable.Bytes32Slot", "typeDescription": { @@ -233,7 +234,7 @@ "start": 49549, "end": 49562, "length": 14, - "parent_index": 3039 + "parentIndex": 3039 }, "scope": 3029, "name": "value", @@ -246,7 +247,7 @@ "start": 49549, "end": 49555, "length": 7, - "parent_index": 3040 + "parentIndex": 3040 }, "name": "bytes32", "referencedDeclaration": 0, @@ -275,7 +276,7 @@ "start": 49575, "end": 49623, "length": 49, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "Uint256Slot", "nameLocation": { @@ -284,7 +285,7 @@ "start": 49582, "end": 49592, "length": 11, - "parent_index": 3043 + "parentIndex": 3043 }, "canonicalName": "StorageSlotUpgradeable.Uint256Slot", "typeDescription": { @@ -301,7 +302,7 @@ "start": 49604, "end": 49617, "length": 14, - "parent_index": 3043 + "parentIndex": 3043 }, "scope": 3029, "name": "value", @@ -314,7 +315,7 @@ "start": 49604, "end": 49610, "length": 7, - "parent_index": 3044 + "parentIndex": 3044 }, "name": "uint256", "referencedDeclaration": 0, @@ -345,7 +346,7 @@ "start": 49722, "end": 49911, "length": 190, - "parent_index": 3029 + "parentIndex": 3029 }, "nameLocation": { "line": 1391, @@ -353,7 +354,7 @@ "start": 49731, "end": 49744, "length": 14, - "parent_index": 3047 + "parentIndex": 3047 }, "body": { "id": 3055, @@ -365,7 +366,7 @@ "start": 49806, "end": 49911, "length": 106, - "parent_index": 3047 + "parentIndex": 3047 }, "implemented": true, "statements": [ @@ -378,7 +379,7 @@ "start": 49859, "end": 49905, "length": 47, - "parent_index": 3055 + "parentIndex": 3055 }, "body": { "id": 3057, @@ -390,7 +391,7 @@ "start": 49859, "end": 49905, "length": 47, - "parent_index": 3056 + "parentIndex": 3056 }, "implemented": false, "statements": [ @@ -403,7 +404,7 @@ "start": 49882, "end": 49895, "length": 14, - "parent_index": 3056 + "parentIndex": 3056 }, "statements": [ { @@ -415,7 +416,7 @@ "start": 49882, "end": 49895, "length": 14, - "parent_index": 3056 + "parentIndex": 3056 }, "variableNames": [ { @@ -427,7 +428,7 @@ "start": 49882, "end": 49882, "length": 1, - "parent_index": 3059 + "parentIndex": 3059 }, "name": "r" }, @@ -440,7 +441,7 @@ "start": 49884, "end": 49887, "length": 4, - "parent_index": 3059 + "parentIndex": 3059 }, "name": "slot" } @@ -454,7 +455,7 @@ "start": 49892, "end": 49895, "length": 4, - "parent_index": 3059 + "parentIndex": 3059 }, "expression": null } @@ -481,7 +482,7 @@ "start": 49746, "end": 49757, "length": 12, - "parent_index": 3047 + "parentIndex": 3047 }, "parameters": [ { @@ -493,7 +494,7 @@ "start": 49746, "end": 49757, "length": 12, - "parent_index": 3048 + "parentIndex": 3048 }, "scope": 3047, "name": "slot", @@ -506,7 +507,7 @@ "start": 49746, "end": 49752, "length": 7, - "parent_index": 3049 + "parentIndex": 3049 }, "name": "bytes32", "referencedDeclaration": 0, @@ -540,7 +541,7 @@ "start": 49783, "end": 49803, "length": 21, - "parent_index": 3047 + "parentIndex": 3047 }, "parameters": [ { @@ -552,7 +553,7 @@ "start": 49783, "end": 49803, "length": 21, - "parent_index": 3051 + "parentIndex": 3051 }, "scope": 3047, "name": "r", @@ -565,7 +566,7 @@ "start": 49783, "end": 49793, "length": 11, - "parent_index": 3052 + "parentIndex": 3052 }, "pathNode": { "id": 3054, @@ -578,7 +579,7 @@ "start": 49783, "end": 49793, "length": 11, - "parent_index": 3053 + "parentIndex": 3053 }, "nameLocation": { "line": 1391, @@ -586,7 +587,7 @@ "start": 49783, "end": 49793, "length": 11, - "parent_index": 3053 + "parentIndex": 3053 } }, "referencedDeclaration": 3031, @@ -631,7 +632,7 @@ "start": 50010, "end": 50199, "length": 190, - "parent_index": 3029 + "parentIndex": 3029 }, "nameLocation": { "line": 1401, @@ -639,7 +640,7 @@ "start": 50019, "end": 50032, "length": 14, - "parent_index": 3064 + "parentIndex": 3064 }, "body": { "id": 3072, @@ -651,7 +652,7 @@ "start": 50094, "end": 50199, "length": 106, - "parent_index": 3064 + "parentIndex": 3064 }, "implemented": true, "statements": [ @@ -664,7 +665,7 @@ "start": 50147, "end": 50193, "length": 47, - "parent_index": 3072 + "parentIndex": 3072 }, "body": { "id": 3074, @@ -676,7 +677,7 @@ "start": 50147, "end": 50193, "length": 47, - "parent_index": 3073 + "parentIndex": 3073 }, "implemented": false, "statements": [ @@ -689,7 +690,7 @@ "start": 50170, "end": 50183, "length": 14, - "parent_index": 3073 + "parentIndex": 3073 }, "statements": [ { @@ -701,7 +702,7 @@ "start": 50170, "end": 50183, "length": 14, - "parent_index": 3073 + "parentIndex": 3073 }, "variableNames": [ { @@ -713,7 +714,7 @@ "start": 50170, "end": 50170, "length": 1, - "parent_index": 3076 + "parentIndex": 3076 }, "name": "r" }, @@ -726,7 +727,7 @@ "start": 50172, "end": 50175, "length": 4, - "parent_index": 3076 + "parentIndex": 3076 }, "name": "slot" } @@ -740,7 +741,7 @@ "start": 50180, "end": 50183, "length": 4, - "parent_index": 3076 + "parentIndex": 3076 }, "expression": null } @@ -767,7 +768,7 @@ "start": 50034, "end": 50045, "length": 12, - "parent_index": 3064 + "parentIndex": 3064 }, "parameters": [ { @@ -779,7 +780,7 @@ "start": 50034, "end": 50045, "length": 12, - "parent_index": 3065 + "parentIndex": 3065 }, "scope": 3064, "name": "slot", @@ -792,7 +793,7 @@ "start": 50034, "end": 50040, "length": 7, - "parent_index": 3066 + "parentIndex": 3066 }, "name": "bytes32", "referencedDeclaration": 0, @@ -826,7 +827,7 @@ "start": 50071, "end": 50091, "length": 21, - "parent_index": 3064 + "parentIndex": 3064 }, "parameters": [ { @@ -838,7 +839,7 @@ "start": 50071, "end": 50091, "length": 21, - "parent_index": 3068 + "parentIndex": 3068 }, "scope": 3064, "name": "r", @@ -851,7 +852,7 @@ "start": 50071, "end": 50081, "length": 11, - "parent_index": 3069 + "parentIndex": 3069 }, "pathNode": { "id": 3071, @@ -864,7 +865,7 @@ "start": 50071, "end": 50081, "length": 11, - "parent_index": 3070 + "parentIndex": 3070 }, "nameLocation": { "line": 1401, @@ -872,7 +873,7 @@ "start": 50071, "end": 50081, "length": 11, - "parent_index": 3070 + "parentIndex": 3070 } }, "referencedDeclaration": 3035, @@ -917,7 +918,7 @@ "start": 50298, "end": 50487, "length": 190, - "parent_index": 3029 + "parentIndex": 3029 }, "nameLocation": { "line": 1411, @@ -925,7 +926,7 @@ "start": 50307, "end": 50320, "length": 14, - "parent_index": 3081 + "parentIndex": 3081 }, "body": { "id": 3089, @@ -937,7 +938,7 @@ "start": 50382, "end": 50487, "length": 106, - "parent_index": 3081 + "parentIndex": 3081 }, "implemented": true, "statements": [ @@ -950,7 +951,7 @@ "start": 50435, "end": 50481, "length": 47, - "parent_index": 3089 + "parentIndex": 3089 }, "body": { "id": 3091, @@ -962,7 +963,7 @@ "start": 50435, "end": 50481, "length": 47, - "parent_index": 3090 + "parentIndex": 3090 }, "implemented": false, "statements": [ @@ -975,7 +976,7 @@ "start": 50458, "end": 50471, "length": 14, - "parent_index": 3090 + "parentIndex": 3090 }, "statements": [ { @@ -987,7 +988,7 @@ "start": 50458, "end": 50471, "length": 14, - "parent_index": 3090 + "parentIndex": 3090 }, "variableNames": [ { @@ -999,7 +1000,7 @@ "start": 50458, "end": 50458, "length": 1, - "parent_index": 3093 + "parentIndex": 3093 }, "name": "r" }, @@ -1012,7 +1013,7 @@ "start": 50460, "end": 50463, "length": 4, - "parent_index": 3093 + "parentIndex": 3093 }, "name": "slot" } @@ -1026,7 +1027,7 @@ "start": 50468, "end": 50471, "length": 4, - "parent_index": 3093 + "parentIndex": 3093 }, "expression": null } @@ -1053,7 +1054,7 @@ "start": 50322, "end": 50333, "length": 12, - "parent_index": 3081 + "parentIndex": 3081 }, "parameters": [ { @@ -1065,7 +1066,7 @@ "start": 50322, "end": 50333, "length": 12, - "parent_index": 3082 + "parentIndex": 3082 }, "scope": 3081, "name": "slot", @@ -1078,7 +1079,7 @@ "start": 50322, "end": 50328, "length": 7, - "parent_index": 3083 + "parentIndex": 3083 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1112,7 +1113,7 @@ "start": 50359, "end": 50379, "length": 21, - "parent_index": 3081 + "parentIndex": 3081 }, "parameters": [ { @@ -1124,7 +1125,7 @@ "start": 50359, "end": 50379, "length": 21, - "parent_index": 3085 + "parentIndex": 3085 }, "scope": 3081, "name": "r", @@ -1137,7 +1138,7 @@ "start": 50359, "end": 50369, "length": 11, - "parent_index": 3086 + "parentIndex": 3086 }, "pathNode": { "id": 3088, @@ -1150,7 +1151,7 @@ "start": 50359, "end": 50369, "length": 11, - "parent_index": 3087 + "parentIndex": 3087 }, "nameLocation": { "line": 1411, @@ -1158,7 +1159,7 @@ "start": 50359, "end": 50369, "length": 11, - "parent_index": 3087 + "parentIndex": 3087 } }, "referencedDeclaration": 3039, @@ -1203,7 +1204,7 @@ "start": 50586, "end": 50775, "length": 190, - "parent_index": 3029 + "parentIndex": 3029 }, "nameLocation": { "line": 1421, @@ -1211,7 +1212,7 @@ "start": 50595, "end": 50608, "length": 14, - "parent_index": 3098 + "parentIndex": 3098 }, "body": { "id": 3106, @@ -1223,7 +1224,7 @@ "start": 50670, "end": 50775, "length": 106, - "parent_index": 3098 + "parentIndex": 3098 }, "implemented": true, "statements": [ @@ -1236,7 +1237,7 @@ "start": 50723, "end": 50769, "length": 47, - "parent_index": 3106 + "parentIndex": 3106 }, "body": { "id": 3108, @@ -1248,7 +1249,7 @@ "start": 50723, "end": 50769, "length": 47, - "parent_index": 3107 + "parentIndex": 3107 }, "implemented": false, "statements": [ @@ -1261,7 +1262,7 @@ "start": 50746, "end": 50759, "length": 14, - "parent_index": 3107 + "parentIndex": 3107 }, "statements": [ { @@ -1273,7 +1274,7 @@ "start": 50746, "end": 50759, "length": 14, - "parent_index": 3107 + "parentIndex": 3107 }, "variableNames": [ { @@ -1285,7 +1286,7 @@ "start": 50746, "end": 50746, "length": 1, - "parent_index": 3110 + "parentIndex": 3110 }, "name": "r" }, @@ -1298,7 +1299,7 @@ "start": 50748, "end": 50751, "length": 4, - "parent_index": 3110 + "parentIndex": 3110 }, "name": "slot" } @@ -1312,7 +1313,7 @@ "start": 50756, "end": 50759, "length": 4, - "parent_index": 3110 + "parentIndex": 3110 }, "expression": null } @@ -1339,7 +1340,7 @@ "start": 50610, "end": 50621, "length": 12, - "parent_index": 3098 + "parentIndex": 3098 }, "parameters": [ { @@ -1351,7 +1352,7 @@ "start": 50610, "end": 50621, "length": 12, - "parent_index": 3099 + "parentIndex": 3099 }, "scope": 3098, "name": "slot", @@ -1364,7 +1365,7 @@ "start": 50610, "end": 50616, "length": 7, - "parent_index": 3100 + "parentIndex": 3100 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1398,7 +1399,7 @@ "start": 50647, "end": 50667, "length": 21, - "parent_index": 3098 + "parentIndex": 3098 }, "parameters": [ { @@ -1410,7 +1411,7 @@ "start": 50647, "end": 50667, "length": 21, - "parent_index": 3102 + "parentIndex": 3102 }, "scope": 3098, "name": "r", @@ -1423,7 +1424,7 @@ "start": 50647, "end": 50657, "length": 11, - "parent_index": 3103 + "parentIndex": 3103 }, "pathNode": { "id": 3105, @@ -1436,7 +1437,7 @@ "start": 50647, "end": 50657, "length": 11, - "parent_index": 3104 + "parentIndex": 3104 }, "nameLocation": { "line": 1421, @@ -1444,7 +1445,7 @@ "start": 50647, "end": 50657, "length": 11, - "parent_index": 3104 + "parentIndex": 3104 } }, "referencedDeclaration": 3043, @@ -1492,6 +1493,6 @@ "start": 49376, "end": 50777, "length": 1402, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Strings.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Strings.solgo.ast.json index 33015fc1..2b6a8e76 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Strings.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/Strings.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Strings.sol", "name": "Strings", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 665, @@ -22,7 +23,7 @@ "start": 4847, "end": 4869, "length": 23, - "parent_index": 663 + "parentIndex": 663 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 4907, "end": 7141, "length": 2235, - "parent_index": 663 + "parentIndex": 663 }, "nameLocation": { "line": 127, @@ -55,7 +56,7 @@ "start": 4915, "end": 4921, "length": 7, - "parent_index": 675 + "parentIndex": 675 }, "abstract": false, "kind": 37, @@ -73,7 +74,7 @@ "start": 4929, "end": 4987, "length": 59, - "parent_index": 675 + "parentIndex": 675 }, "scope": 675, "typeDescription": { @@ -92,7 +93,7 @@ "start": 4929, "end": 4935, "length": 7, - "parent_index": 677 + "parentIndex": 677 }, "name": "bytes16", "referencedDeclaration": 0, @@ -113,7 +114,7 @@ "start": 4969, "end": 4986, "length": 18, - "parent_index": 677 + "parentIndex": 677 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -137,7 +138,7 @@ "start": 4993, "end": 5036, "length": 44, - "parent_index": 675 + "parentIndex": 675 }, "scope": 675, "typeDescription": { @@ -156,7 +157,7 @@ "start": 4993, "end": 4997, "length": 5, - "parent_index": 681 + "parentIndex": 681 }, "name": "uint8", "referencedDeclaration": 0, @@ -177,7 +178,7 @@ "start": 5034, "end": 5035, "length": 2, - "parent_index": 681 + "parentIndex": 681 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -200,7 +201,7 @@ "start": 5138, "end": 5840, "length": 703, - "parent_index": 675 + "parentIndex": 675 }, "nameLocation": { "line": 134, @@ -208,7 +209,7 @@ "start": 5147, "end": 5154, "length": 8, - "parent_index": 685 + "parentIndex": 685 }, "body": { "id": 692, @@ -220,7 +221,7 @@ "start": 5209, "end": 5840, "length": 632, - "parent_index": 685 + "parentIndex": 685 }, "implemented": true, "statements": [ @@ -233,7 +234,7 @@ "start": 5407, "end": 5457, "length": 51, - "parent_index": 692 + "parentIndex": 692 }, "condition": { "id": 694, @@ -246,7 +247,7 @@ "start": 5411, "end": 5420, "length": 10, - "parent_index": 693 + "parentIndex": 693 }, "operator": 11, "leftExpression": { @@ -258,7 +259,7 @@ "start": 5411, "end": 5415, "length": 5, - "parent_index": 694 + "parentIndex": 694 }, "name": "value", "typeDescription": { @@ -282,7 +283,7 @@ "start": 5420, "end": 5420, "length": 1, - "parent_index": 694 + "parentIndex": 694 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -308,7 +309,7 @@ "start": 5423, "end": 5457, "length": 35, - "parent_index": 685 + "parentIndex": 685 }, "implemented": true, "statements": [ @@ -321,7 +322,7 @@ "start": 5437, "end": 5447, "length": 11, - "parent_index": 685 + "parentIndex": 685 }, "functionReturnParameters": 685, "expression": { @@ -336,7 +337,7 @@ "start": 5444, "end": 5446, "length": 3, - "parent_index": 698 + "parentIndex": 698 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -360,7 +361,7 @@ "start": 5467, "end": 5487, "length": 21, - "parent_index": 692 + "parentIndex": 692 }, "assignments": [ 701 @@ -378,7 +379,7 @@ "start": 5467, "end": 5478, "length": 12, - "parent_index": 700 + "parentIndex": 700 }, "nameLocation": { "line": 141, @@ -386,7 +387,7 @@ "start": 5475, "end": 5478, "length": 4, - "parent_index": 701 + "parentIndex": 701 }, "isStateVariable": false, "storageLocation": 1, @@ -399,7 +400,7 @@ "start": 5467, "end": 5473, "length": 7, - "parent_index": 701 + "parentIndex": 701 }, "name": "uint256", "referencedDeclaration": 0, @@ -420,7 +421,7 @@ "start": 5482, "end": 5486, "length": 5, - "parent_index": 700 + "parentIndex": 700 }, "name": "value", "typeDescription": { @@ -442,7 +443,7 @@ "start": 5497, "end": 5511, "length": 15, - "parent_index": 692 + "parentIndex": 692 }, "assignments": [ 705 @@ -460,7 +461,7 @@ "start": 5497, "end": 5510, "length": 14, - "parent_index": 704 + "parentIndex": 704 }, "nameLocation": { "line": 142, @@ -468,7 +469,7 @@ "start": 5505, "end": 5510, "length": 6, - "parent_index": 705 + "parentIndex": 705 }, "isStateVariable": false, "storageLocation": 1, @@ -481,7 +482,7 @@ "start": 5497, "end": 5503, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "name": "uint256", "referencedDeclaration": 0, @@ -504,7 +505,7 @@ "start": 5521, "end": 5595, "length": 75, - "parent_index": 692 + "parentIndex": 692 }, "condition": { "id": 707, @@ -528,7 +529,7 @@ "start": 5528, "end": 5531, "length": 4, - "parent_index": 707 + "parentIndex": 707 }, "name": "temp", "typeDescription": { @@ -552,7 +553,7 @@ "start": 5536, "end": 5536, "length": 1, - "parent_index": 707 + "parentIndex": 707 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -602,7 +603,7 @@ "start": 5553, "end": 5558, "length": 6, - "parent_index": 711 + "parentIndex": 711 }, "name": "digits", "typeDescription": { @@ -633,7 +634,7 @@ "start": 5575, "end": 5585, "length": 11, - "parent_index": 710 + "parentIndex": 710 }, "expression": { "id": 714, @@ -644,7 +645,7 @@ "start": 5575, "end": 5584, "length": 10, - "parent_index": 713 + "parentIndex": 713 }, "operator": 4, "leftExpression": { @@ -656,7 +657,7 @@ "start": 5575, "end": 5578, "length": 4, - "parent_index": 714 + "parentIndex": 714 }, "name": "temp", "typeDescription": { @@ -680,7 +681,7 @@ "start": 5583, "end": 5584, "length": 2, - "parent_index": 714 + "parentIndex": 714 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -714,7 +715,7 @@ "start": 5605, "end": 5644, "length": 40, - "parent_index": 692 + "parentIndex": 692 }, "assignments": [ 718 @@ -732,7 +733,7 @@ "start": 5605, "end": 5623, "length": 19, - "parent_index": 717 + "parentIndex": 717 }, "nameLocation": { "line": 147, @@ -740,7 +741,7 @@ "start": 5618, "end": 5623, "length": 6, - "parent_index": 718 + "parentIndex": 718 }, "isStateVariable": false, "storageLocation": 2, @@ -753,7 +754,7 @@ "start": 5605, "end": 5609, "length": 5, - "parent_index": 718 + "parentIndex": 718 }, "name": "bytes", "referencedDeclaration": 0, @@ -775,7 +776,7 @@ "start": 5627, "end": 5643, "length": 17, - "parent_index": 717 + "parentIndex": 717 }, "argumentTypes": [ { @@ -793,7 +794,7 @@ "start": 5637, "end": 5642, "length": 6, - "parent_index": 720 + "parentIndex": 720 }, "name": "digits", "typeDescription": { @@ -815,7 +816,7 @@ "start": 5627, "end": 5635, "length": 9, - "parent_index": 720 + "parentIndex": 720 }, "argumentTypes": [], "typeName": { @@ -827,7 +828,7 @@ "start": 5631, "end": 5635, "length": 5, - "parent_index": 721 + "parentIndex": 721 }, "name": "bytes", "referencedDeclaration": 0, @@ -857,7 +858,7 @@ "start": 5654, "end": 5803, "length": 150, - "parent_index": 692 + "parentIndex": 692 }, "condition": { "id": 724, @@ -881,7 +882,7 @@ "start": 5661, "end": 5665, "length": 5, - "parent_index": 724 + "parentIndex": 724 }, "name": "value", "typeDescription": { @@ -905,7 +906,7 @@ "start": 5670, "end": 5670, "length": 1, - "parent_index": 724 + "parentIndex": 724 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -943,7 +944,7 @@ "start": 5687, "end": 5698, "length": 12, - "parent_index": 727 + "parentIndex": 727 }, "expression": { "id": 729, @@ -954,7 +955,7 @@ "start": 5687, "end": 5697, "length": 11, - "parent_index": 728 + "parentIndex": 728 }, "operator": 14, "leftExpression": { @@ -966,7 +967,7 @@ "start": 5687, "end": 5692, "length": 6, - "parent_index": 729 + "parentIndex": 729 }, "name": "digits", "typeDescription": { @@ -990,7 +991,7 @@ "start": 5697, "end": 5697, "length": 1, - "parent_index": 729 + "parentIndex": 729 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1021,7 +1022,7 @@ "start": 5712, "end": 5768, "length": 57, - "parent_index": 727 + "parentIndex": 727 }, "expression": { "id": 733, @@ -1032,7 +1033,7 @@ "start": 5712, "end": 5767, "length": 56, - "parent_index": 732 + "parentIndex": 732 }, "operator": 11, "leftExpression": { @@ -1044,7 +1045,7 @@ "start": 5712, "end": 5725, "length": 14, - "parent_index": 733 + "parentIndex": 733 }, "indexExpression": { "id": 736, @@ -1055,7 +1056,7 @@ "start": 5719, "end": 5724, "length": 6, - "parent_index": 734 + "parentIndex": 734 }, "name": "digits", "typeDescription": { @@ -1076,7 +1077,7 @@ "start": 5712, "end": 5717, "length": 6, - "parent_index": 734 + "parentIndex": 734 }, "name": "buffer", "typeDescription": { @@ -1109,7 +1110,7 @@ "start": 5729, "end": 5767, "length": 39, - "parent_index": 733 + "parentIndex": 733 }, "argumentTypes": [ { @@ -1128,7 +1129,7 @@ "start": 5736, "end": 5766, "length": 31, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [ { @@ -1148,7 +1149,7 @@ "start": 5742, "end": 5765, "length": 24, - "parent_index": 740 + "parentIndex": 740 }, "operator": 1, "leftExpression": { @@ -1163,7 +1164,7 @@ "start": 5742, "end": 5743, "length": 2, - "parent_index": 743 + "parentIndex": 743 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -1184,7 +1185,7 @@ "start": 5747, "end": 5765, "length": 19, - "parent_index": 743 + "parentIndex": 743 }, "argumentTypes": [ { @@ -1204,7 +1205,7 @@ "start": 5755, "end": 5764, "length": 10, - "parent_index": 745 + "parentIndex": 745 }, "operator": 5, "leftExpression": { @@ -1216,7 +1217,7 @@ "start": 5755, "end": 5759, "length": 5, - "parent_index": 748 + "parentIndex": 748 }, "name": "value", "typeDescription": { @@ -1240,7 +1241,7 @@ "start": 5763, "end": 5764, "length": 2, - "parent_index": 748 + "parentIndex": 748 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -1266,7 +1267,7 @@ "start": 5747, "end": 5753, "length": 7, - "parent_index": 745 + "parentIndex": 745 }, "name": "uint256", "typeName": { @@ -1278,7 +1279,7 @@ "start": 5747, "end": 5753, "length": 7, - "parent_index": 746 + "parentIndex": 746 }, "name": "uint256", "referencedDeclaration": 0, @@ -1322,7 +1323,7 @@ "start": 5736, "end": 5740, "length": 5, - "parent_index": 740 + "parentIndex": 740 }, "name": "uint8", "typeName": { @@ -1334,7 +1335,7 @@ "start": 5736, "end": 5740, "length": 5, - "parent_index": 741 + "parentIndex": 741 }, "name": "uint8", "referencedDeclaration": 0, @@ -1373,7 +1374,7 @@ "start": 5729, "end": 5734, "length": 6, - "parent_index": 737 + "parentIndex": 737 }, "name": "bytes1", "typeName": { @@ -1385,7 +1386,7 @@ "start": 5729, "end": 5734, "length": 6, - "parent_index": 738 + "parentIndex": 738 }, "name": "bytes1", "referencedDeclaration": 0, @@ -1434,7 +1435,7 @@ "start": 5782, "end": 5793, "length": 12, - "parent_index": 727 + "parentIndex": 727 }, "expression": { "id": 752, @@ -1445,7 +1446,7 @@ "start": 5782, "end": 5792, "length": 11, - "parent_index": 751 + "parentIndex": 751 }, "operator": 4, "leftExpression": { @@ -1457,7 +1458,7 @@ "start": 5782, "end": 5786, "length": 5, - "parent_index": 752 + "parentIndex": 752 }, "name": "value", "typeDescription": { @@ -1481,7 +1482,7 @@ "start": 5791, "end": 5792, "length": 2, - "parent_index": 752 + "parentIndex": 752 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -1515,7 +1516,7 @@ "start": 5813, "end": 5834, "length": 22, - "parent_index": 685 + "parentIndex": 685 }, "functionReturnParameters": 685, "expression": { @@ -1528,7 +1529,7 @@ "start": 5820, "end": 5833, "length": 14, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -1546,7 +1547,7 @@ "start": 5827, "end": 5832, "length": 6, - "parent_index": 756 + "parentIndex": 756 }, "name": "buffer", "typeDescription": { @@ -1568,7 +1569,7 @@ "start": 5820, "end": 5825, "length": 6, - "parent_index": 756 + "parentIndex": 756 }, "name": "string", "typeName": { @@ -1580,7 +1581,7 @@ "start": 5820, "end": 5825, "length": 6, - "parent_index": 757 + "parentIndex": 757 }, "name": "string", "referencedDeclaration": 0, @@ -1627,7 +1628,7 @@ "start": 5156, "end": 5168, "length": 13, - "parent_index": 685 + "parentIndex": 685 }, "parameters": [ { @@ -1639,7 +1640,7 @@ "start": 5156, "end": 5168, "length": 13, - "parent_index": 686 + "parentIndex": 686 }, "scope": 685, "name": "value", @@ -1652,7 +1653,7 @@ "start": 5156, "end": 5162, "length": 7, - "parent_index": 687 + "parentIndex": 687 }, "name": "uint256", "referencedDeclaration": 0, @@ -1686,7 +1687,7 @@ "start": 5194, "end": 5206, "length": 13, - "parent_index": 685 + "parentIndex": 685 }, "parameters": [ { @@ -1698,7 +1699,7 @@ "start": 5194, "end": 5206, "length": 13, - "parent_index": 689 + "parentIndex": 689 }, "scope": 685, "name": "", @@ -1711,7 +1712,7 @@ "start": 5194, "end": 5199, "length": 6, - "parent_index": 690 + "parentIndex": 690 }, "name": "string", "referencedDeclaration": 0, @@ -1756,7 +1757,7 @@ "start": 5946, "end": 6274, "length": 329, - "parent_index": 675 + "parentIndex": 675 }, "nameLocation": { "line": 159, @@ -1764,7 +1765,7 @@ "start": 5955, "end": 5965, "length": 11, - "parent_index": 761 + "parentIndex": 761 }, "body": { "id": 768, @@ -1776,7 +1777,7 @@ "start": 6020, "end": 6274, "length": 255, - "parent_index": 761 + "parentIndex": 761 }, "implemented": true, "statements": [ @@ -1789,7 +1790,7 @@ "start": 6030, "end": 6083, "length": 54, - "parent_index": 768 + "parentIndex": 768 }, "condition": { "id": 770, @@ -1802,7 +1803,7 @@ "start": 6034, "end": 6043, "length": 10, - "parent_index": 769 + "parentIndex": 769 }, "operator": 11, "leftExpression": { @@ -1814,7 +1815,7 @@ "start": 6034, "end": 6038, "length": 5, - "parent_index": 770 + "parentIndex": 770 }, "name": "value", "typeDescription": { @@ -1838,7 +1839,7 @@ "start": 6043, "end": 6043, "length": 1, - "parent_index": 770 + "parentIndex": 770 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1864,7 +1865,7 @@ "start": 6046, "end": 6083, "length": 38, - "parent_index": 761 + "parentIndex": 761 }, "implemented": true, "statements": [ @@ -1877,7 +1878,7 @@ "start": 6060, "end": 6073, "length": 14, - "parent_index": 761 + "parentIndex": 761 }, "functionReturnParameters": 761, "expression": { @@ -1892,7 +1893,7 @@ "start": 6067, "end": 6072, "length": 6, - "parent_index": 774 + "parentIndex": 774 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1916,7 +1917,7 @@ "start": 6093, "end": 6113, "length": 21, - "parent_index": 768 + "parentIndex": 768 }, "assignments": [ 777 @@ -1934,7 +1935,7 @@ "start": 6093, "end": 6104, "length": 12, - "parent_index": 776 + "parentIndex": 776 }, "nameLocation": { "line": 163, @@ -1942,7 +1943,7 @@ "start": 6101, "end": 6104, "length": 4, - "parent_index": 777 + "parentIndex": 777 }, "isStateVariable": false, "storageLocation": 1, @@ -1955,7 +1956,7 @@ "start": 6093, "end": 6099, "length": 7, - "parent_index": 777 + "parentIndex": 777 }, "name": "uint256", "referencedDeclaration": 0, @@ -1976,7 +1977,7 @@ "start": 6108, "end": 6112, "length": 5, - "parent_index": 776 + "parentIndex": 776 }, "name": "value", "typeDescription": { @@ -1998,7 +1999,7 @@ "start": 6123, "end": 6141, "length": 19, - "parent_index": 768 + "parentIndex": 768 }, "assignments": [ 781 @@ -2016,7 +2017,7 @@ "start": 6123, "end": 6136, "length": 14, - "parent_index": 780 + "parentIndex": 780 }, "nameLocation": { "line": 164, @@ -2024,7 +2025,7 @@ "start": 6131, "end": 6136, "length": 6, - "parent_index": 781 + "parentIndex": 781 }, "isStateVariable": false, "storageLocation": 1, @@ -2037,7 +2038,7 @@ "start": 6123, "end": 6129, "length": 7, - "parent_index": 781 + "parentIndex": 781 }, "name": "uint256", "referencedDeclaration": 0, @@ -2061,7 +2062,7 @@ "start": 6140, "end": 6140, "length": 1, - "parent_index": 780 + "parentIndex": 780 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2083,7 +2084,7 @@ "start": 6151, "end": 6225, "length": 75, - "parent_index": 768 + "parentIndex": 768 }, "condition": { "id": 784, @@ -2107,7 +2108,7 @@ "start": 6158, "end": 6161, "length": 4, - "parent_index": 784 + "parentIndex": 784 }, "name": "temp", "typeDescription": { @@ -2131,7 +2132,7 @@ "start": 6166, "end": 6166, "length": 1, - "parent_index": 784 + "parentIndex": 784 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2181,7 +2182,7 @@ "start": 6183, "end": 6188, "length": 6, - "parent_index": 788 + "parentIndex": 788 }, "name": "length", "typeDescription": { @@ -2212,7 +2213,7 @@ "start": 6205, "end": 6215, "length": 11, - "parent_index": 787 + "parentIndex": 787 }, "expression": { "id": 791, @@ -2223,7 +2224,7 @@ "start": 6205, "end": 6214, "length": 10, - "parent_index": 790 + "parentIndex": 790 }, "operator": 26, "leftExpression": { @@ -2235,7 +2236,7 @@ "start": 6205, "end": 6208, "length": 4, - "parent_index": 791 + "parentIndex": 791 }, "name": "temp", "typeDescription": { @@ -2259,7 +2260,7 @@ "start": 6214, "end": 6214, "length": 1, - "parent_index": 791 + "parentIndex": 791 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -2293,7 +2294,7 @@ "start": 6235, "end": 6268, "length": 34, - "parent_index": 761 + "parentIndex": 761 }, "functionReturnParameters": 761, "expression": { @@ -2306,7 +2307,7 @@ "start": 6242, "end": 6267, "length": 26, - "parent_index": 794 + "parentIndex": 794 }, "argumentTypes": [ { @@ -2328,7 +2329,7 @@ "start": 6254, "end": 6258, "length": 5, - "parent_index": 795 + "parentIndex": 795 }, "name": "value", "typeDescription": { @@ -2349,7 +2350,7 @@ "start": 6261, "end": 6266, "length": 6, - "parent_index": 795 + "parentIndex": 795 }, "name": "length", "typeDescription": { @@ -2377,7 +2378,7 @@ "start": 6242, "end": 6252, "length": 11, - "parent_index": 795 + "parentIndex": 795 }, "name": "toHexString", "typeDescription": { @@ -2412,7 +2413,7 @@ "start": 5967, "end": 5979, "length": 13, - "parent_index": 761 + "parentIndex": 761 }, "parameters": [ { @@ -2424,7 +2425,7 @@ "start": 5967, "end": 5979, "length": 13, - "parent_index": 762 + "parentIndex": 762 }, "scope": 761, "name": "value", @@ -2437,7 +2438,7 @@ "start": 5967, "end": 5973, "length": 7, - "parent_index": 763 + "parentIndex": 763 }, "name": "uint256", "referencedDeclaration": 0, @@ -2471,7 +2472,7 @@ "start": 6005, "end": 6017, "length": 13, - "parent_index": 761 + "parentIndex": 761 }, "parameters": [ { @@ -2483,7 +2484,7 @@ "start": 6005, "end": 6017, "length": 13, - "parent_index": 765 + "parentIndex": 765 }, "scope": 761, "name": "", @@ -2496,7 +2497,7 @@ "start": 6005, "end": 6010, "length": 6, - "parent_index": 766 + "parentIndex": 766 }, "name": "string", "referencedDeclaration": 0, @@ -2541,7 +2542,7 @@ "start": 6398, "end": 6838, "length": 441, - "parent_index": 675 + "parentIndex": 675 }, "nameLocation": { "line": 175, @@ -2549,7 +2550,7 @@ "start": 6407, "end": 6417, "length": 11, - "parent_index": 800 + "parentIndex": 800 }, "body": { "id": 809, @@ -2561,7 +2562,7 @@ "start": 6488, "end": 6838, "length": 351, - "parent_index": 800 + "parentIndex": 800 }, "implemented": true, "statements": [ @@ -2574,7 +2575,7 @@ "start": 6498, "end": 6545, "length": 48, - "parent_index": 809 + "parentIndex": 809 }, "assignments": [ 811 @@ -2592,7 +2593,7 @@ "start": 6498, "end": 6516, "length": 19, - "parent_index": 810 + "parentIndex": 810 }, "nameLocation": { "line": 176, @@ -2600,7 +2601,7 @@ "start": 6511, "end": 6516, "length": 6, - "parent_index": 811 + "parentIndex": 811 }, "isStateVariable": false, "storageLocation": 2, @@ -2613,7 +2614,7 @@ "start": 6498, "end": 6502, "length": 5, - "parent_index": 811 + "parentIndex": 811 }, "name": "bytes", "referencedDeclaration": 0, @@ -2635,7 +2636,7 @@ "start": 6520, "end": 6544, "length": 25, - "parent_index": 810 + "parentIndex": 810 }, "argumentTypes": [ { @@ -2655,7 +2656,7 @@ "start": 6530, "end": 6543, "length": 14, - "parent_index": 813 + "parentIndex": 813 }, "operator": 1, "leftExpression": { @@ -2669,7 +2670,7 @@ "start": 6530, "end": 6539, "length": 10, - "parent_index": 816 + "parentIndex": 816 }, "operator": 3, "leftExpression": { @@ -2684,7 +2685,7 @@ "start": 6530, "end": 6530, "length": 1, - "parent_index": 817 + "parentIndex": 817 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2704,7 +2705,7 @@ "start": 6534, "end": 6539, "length": 6, - "parent_index": 817 + "parentIndex": 817 }, "name": "length", "typeDescription": { @@ -2733,7 +2734,7 @@ "start": 6543, "end": 6543, "length": 1, - "parent_index": 816 + "parentIndex": 816 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2759,7 +2760,7 @@ "start": 6520, "end": 6528, "length": 9, - "parent_index": 813 + "parentIndex": 813 }, "argumentTypes": [], "typeName": { @@ -2771,7 +2772,7 @@ "start": 6524, "end": 6528, "length": 5, - "parent_index": 814 + "parentIndex": 814 }, "name": "bytes", "referencedDeclaration": 0, @@ -2800,7 +2801,7 @@ "start": 6555, "end": 6570, "length": 16, - "parent_index": 809 + "parentIndex": 809 }, "expression": { "id": 822, @@ -2811,7 +2812,7 @@ "start": 6555, "end": 6569, "length": 15, - "parent_index": 821 + "parentIndex": 821 }, "operator": 11, "leftExpression": { @@ -2823,7 +2824,7 @@ "start": 6555, "end": 6563, "length": 9, - "parent_index": 822 + "parentIndex": 822 }, "indexExpression": { "id": 825, @@ -2837,7 +2838,7 @@ "start": 6562, "end": 6562, "length": 1, - "parent_index": 823 + "parentIndex": 823 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2857,7 +2858,7 @@ "start": 6555, "end": 6560, "length": 6, - "parent_index": 823 + "parentIndex": 823 }, "name": "buffer", "typeDescription": { @@ -2892,7 +2893,7 @@ "start": 6567, "end": 6569, "length": 3, - "parent_index": 822 + "parentIndex": 822 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2923,7 +2924,7 @@ "start": 6580, "end": 6595, "length": 16, - "parent_index": 809 + "parentIndex": 809 }, "expression": { "id": 828, @@ -2934,7 +2935,7 @@ "start": 6580, "end": 6594, "length": 15, - "parent_index": 827 + "parentIndex": 827 }, "operator": 11, "leftExpression": { @@ -2946,7 +2947,7 @@ "start": 6580, "end": 6588, "length": 9, - "parent_index": 828 + "parentIndex": 828 }, "indexExpression": { "id": 831, @@ -2960,7 +2961,7 @@ "start": 6587, "end": 6587, "length": 1, - "parent_index": 829 + "parentIndex": 829 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2980,7 +2981,7 @@ "start": 6580, "end": 6585, "length": 6, - "parent_index": 829 + "parentIndex": 829 }, "name": "buffer", "typeDescription": { @@ -3015,7 +3016,7 @@ "start": 6592, "end": 6594, "length": 3, - "parent_index": 828 + "parentIndex": 828 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3046,7 +3047,7 @@ "start": 6605, "end": 6736, "length": 132, - "parent_index": 809 + "parentIndex": 809 }, "initialiser": { "id": 834, @@ -3057,7 +3058,7 @@ "start": 6610, "end": 6636, "length": 27, - "parent_index": 809 + "parentIndex": 809 }, "assignments": [ 835 @@ -3075,7 +3076,7 @@ "start": 6610, "end": 6618, "length": 9, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 179, @@ -3083,7 +3084,7 @@ "start": 6618, "end": 6618, "length": 1, - "parent_index": 835 + "parentIndex": 835 }, "isStateVariable": false, "storageLocation": 1, @@ -3096,7 +3097,7 @@ "start": 6610, "end": 6616, "length": 7, - "parent_index": 835 + "parentIndex": 835 }, "name": "uint256", "referencedDeclaration": 0, @@ -3119,7 +3120,7 @@ "start": 6622, "end": 6635, "length": 14, - "parent_index": 834 + "parentIndex": 834 }, "operator": 1, "leftExpression": { @@ -3133,7 +3134,7 @@ "start": 6622, "end": 6631, "length": 10, - "parent_index": 837 + "parentIndex": 837 }, "operator": 3, "leftExpression": { @@ -3148,7 +3149,7 @@ "start": 6622, "end": 6622, "length": 1, - "parent_index": 838 + "parentIndex": 838 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -3168,7 +3169,7 @@ "start": 6626, "end": 6631, "length": 6, - "parent_index": 838 + "parentIndex": 838 }, "name": "length", "typeDescription": { @@ -3197,7 +3198,7 @@ "start": 6635, "end": 6635, "length": 1, - "parent_index": 837 + "parentIndex": 837 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3225,7 +3226,7 @@ "start": 6638, "end": 6642, "length": 5, - "parent_index": 833 + "parentIndex": 833 }, "operator": 7, "leftExpression": { @@ -3237,7 +3238,7 @@ "start": 6638, "end": 6638, "length": 1, - "parent_index": 842 + "parentIndex": 842 }, "name": "i", "typeDescription": { @@ -3261,7 +3262,7 @@ "start": 6642, "end": 6642, "length": 1, - "parent_index": 842 + "parentIndex": 842 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3287,7 +3288,7 @@ "start": 6645, "end": 6647, "length": 3, - "parent_index": 800 + "parentIndex": 800 }, "operator": 28, "prefix": false, @@ -3304,7 +3305,7 @@ "start": 6647, "end": 6647, "length": 1, - "parent_index": 845 + "parentIndex": 845 }, "name": "i", "typeDescription": { @@ -3331,7 +3332,7 @@ "start": 6650, "end": 6736, "length": 87, - "parent_index": 833 + "parentIndex": 833 }, "implemented": true, "statements": [ @@ -3344,7 +3345,7 @@ "start": 6664, "end": 6701, "length": 38, - "parent_index": 847 + "parentIndex": 847 }, "expression": { "id": 849, @@ -3355,7 +3356,7 @@ "start": 6664, "end": 6700, "length": 37, - "parent_index": 848 + "parentIndex": 848 }, "operator": 11, "leftExpression": { @@ -3367,7 +3368,7 @@ "start": 6664, "end": 6672, "length": 9, - "parent_index": 849 + "parentIndex": 849 }, "indexExpression": { "id": 852, @@ -3378,7 +3379,7 @@ "start": 6671, "end": 6671, "length": 1, - "parent_index": 850 + "parentIndex": 850 }, "name": "i", "typeDescription": { @@ -3399,7 +3400,7 @@ "start": 6664, "end": 6669, "length": 6, - "parent_index": 850 + "parentIndex": 850 }, "name": "buffer", "typeDescription": { @@ -3431,7 +3432,7 @@ "start": 6676, "end": 6700, "length": 25, - "parent_index": 849 + "parentIndex": 849 }, "indexExpression": { "id": 856, @@ -3442,7 +3443,7 @@ "start": 6689, "end": 6699, "length": 11, - "parent_index": 853 + "parentIndex": 853 }, "expressions": [ { @@ -3454,7 +3455,7 @@ "start": 6689, "end": 6693, "length": 5, - "parent_index": 856 + "parentIndex": 856 }, "name": "value", "typeDescription": { @@ -3478,7 +3479,7 @@ "start": 6697, "end": 6699, "length": 3, - "parent_index": 856 + "parentIndex": 856 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3510,7 +3511,7 @@ "start": 6676, "end": 6687, "length": 12, - "parent_index": 853 + "parentIndex": 853 }, "name": "_HEX_SYMBOLS", "typeDescription": { @@ -3553,7 +3554,7 @@ "start": 6715, "end": 6726, "length": 12, - "parent_index": 847 + "parentIndex": 847 }, "expression": { "id": 860, @@ -3564,7 +3565,7 @@ "start": 6715, "end": 6725, "length": 11, - "parent_index": 859 + "parentIndex": 859 }, "operator": 26, "leftExpression": { @@ -3576,7 +3577,7 @@ "start": 6715, "end": 6719, "length": 5, - "parent_index": 860 + "parentIndex": 860 }, "name": "value", "typeDescription": { @@ -3600,7 +3601,7 @@ "start": 6725, "end": 6725, "length": 1, - "parent_index": 860 + "parentIndex": 860 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -3635,7 +3636,7 @@ "start": 6746, "end": 6800, "length": 55, - "parent_index": 809 + "parentIndex": 809 }, "argumentTypes": [ { @@ -3659,7 +3660,7 @@ "start": 6754, "end": 6763, "length": 10, - "parent_index": 863 + "parentIndex": 863 }, "operator": 11, "leftExpression": { @@ -3671,7 +3672,7 @@ "start": 6754, "end": 6758, "length": 5, - "parent_index": 865 + "parentIndex": 865 }, "name": "value", "typeDescription": { @@ -3695,7 +3696,7 @@ "start": 6763, "end": 6763, "length": 1, - "parent_index": 865 + "parentIndex": 865 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3723,7 +3724,7 @@ "start": 6766, "end": 6799, "length": 34, - "parent_index": 863 + "parentIndex": 863 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3750,7 +3751,7 @@ "start": 6746, "end": 6752, "length": 7, - "parent_index": 863 + "parentIndex": 863 }, "name": "require", "typeDescription": { @@ -3776,7 +3777,7 @@ "start": 6811, "end": 6832, "length": 22, - "parent_index": 800 + "parentIndex": 800 }, "functionReturnParameters": 800, "expression": { @@ -3789,7 +3790,7 @@ "start": 6818, "end": 6831, "length": 14, - "parent_index": 869 + "parentIndex": 869 }, "argumentTypes": [ { @@ -3807,7 +3808,7 @@ "start": 6825, "end": 6830, "length": 6, - "parent_index": 870 + "parentIndex": 870 }, "name": "buffer", "typeDescription": { @@ -3829,7 +3830,7 @@ "start": 6818, "end": 6823, "length": 6, - "parent_index": 870 + "parentIndex": 870 }, "name": "string", "typeName": { @@ -3841,7 +3842,7 @@ "start": 6818, "end": 6823, "length": 6, - "parent_index": 871 + "parentIndex": 871 }, "name": "string", "referencedDeclaration": 0, @@ -3888,7 +3889,7 @@ "start": 6419, "end": 6447, "length": 29, - "parent_index": 800 + "parentIndex": 800 }, "parameters": [ { @@ -3900,7 +3901,7 @@ "start": 6419, "end": 6431, "length": 13, - "parent_index": 801 + "parentIndex": 801 }, "scope": 800, "name": "value", @@ -3913,7 +3914,7 @@ "start": 6419, "end": 6425, "length": 7, - "parent_index": 802 + "parentIndex": 802 }, "name": "uint256", "referencedDeclaration": 0, @@ -3939,7 +3940,7 @@ "start": 6434, "end": 6447, "length": 14, - "parent_index": 801 + "parentIndex": 801 }, "scope": 800, "name": "length", @@ -3952,7 +3953,7 @@ "start": 6434, "end": 6440, "length": 7, - "parent_index": 804 + "parentIndex": 804 }, "name": "uint256", "referencedDeclaration": 0, @@ -3990,7 +3991,7 @@ "start": 6473, "end": 6485, "length": 13, - "parent_index": 800 + "parentIndex": 800 }, "parameters": [ { @@ -4002,7 +4003,7 @@ "start": 6473, "end": 6485, "length": 13, - "parent_index": 806 + "parentIndex": 806 }, "scope": 800, "name": "", @@ -4015,7 +4016,7 @@ "start": 6473, "end": 6478, "length": 6, - "parent_index": 807 + "parentIndex": 807 }, "name": "string", "referencedDeclaration": 0, @@ -4060,7 +4061,7 @@ "start": 6991, "end": 7139, "length": 149, - "parent_index": 675 + "parentIndex": 675 }, "nameLocation": { "line": 190, @@ -4068,7 +4069,7 @@ "start": 7000, "end": 7010, "length": 11, - "parent_index": 875 + "parentIndex": 875 }, "body": { "id": 882, @@ -4080,7 +4081,7 @@ "start": 7064, "end": 7139, "length": 76, - "parent_index": 875 + "parentIndex": 875 }, "implemented": true, "statements": [ @@ -4093,7 +4094,7 @@ "start": 7074, "end": 7133, "length": 60, - "parent_index": 875 + "parentIndex": 875 }, "functionReturnParameters": 875, "expression": { @@ -4106,7 +4107,7 @@ "start": 7081, "end": 7132, "length": 52, - "parent_index": 883 + "parentIndex": 883 }, "argumentTypes": [ { @@ -4129,7 +4130,7 @@ "start": 7093, "end": 7114, "length": 22, - "parent_index": 884 + "parentIndex": 884 }, "argumentTypes": [ { @@ -4148,7 +4149,7 @@ "start": 7101, "end": 7113, "length": 13, - "parent_index": 886 + "parentIndex": 886 }, "argumentTypes": [ { @@ -4166,7 +4167,7 @@ "start": 7109, "end": 7112, "length": 4, - "parent_index": 889 + "parentIndex": 889 }, "name": "addr", "typeDescription": { @@ -4188,7 +4189,7 @@ "start": 7101, "end": 7107, "length": 7, - "parent_index": 889 + "parentIndex": 889 }, "name": "uint160", "typeName": { @@ -4200,7 +4201,7 @@ "start": 7101, "end": 7107, "length": 7, - "parent_index": 890 + "parentIndex": 890 }, "name": "uint160", "referencedDeclaration": 0, @@ -4239,7 +4240,7 @@ "start": 7093, "end": 7099, "length": 7, - "parent_index": 886 + "parentIndex": 886 }, "name": "uint256", "typeName": { @@ -4251,7 +4252,7 @@ "start": 7093, "end": 7099, "length": 7, - "parent_index": 887 + "parentIndex": 887 }, "name": "uint256", "referencedDeclaration": 0, @@ -4289,7 +4290,7 @@ "start": 7117, "end": 7131, "length": 15, - "parent_index": 884 + "parentIndex": 884 }, "name": "_ADDRESS_LENGTH", "typeDescription": { @@ -4317,7 +4318,7 @@ "start": 7081, "end": 7091, "length": 11, - "parent_index": 884 + "parentIndex": 884 }, "name": "toHexString", "typeDescription": { @@ -4352,7 +4353,7 @@ "start": 7012, "end": 7023, "length": 12, - "parent_index": 875 + "parentIndex": 875 }, "parameters": [ { @@ -4364,7 +4365,7 @@ "start": 7012, "end": 7023, "length": 12, - "parent_index": 876 + "parentIndex": 876 }, "scope": 875, "name": "addr", @@ -4377,7 +4378,7 @@ "start": 7012, "end": 7018, "length": 7, - "parent_index": 877 + "parentIndex": 877 }, "name": "address", "stateMutability": 4, @@ -4412,7 +4413,7 @@ "start": 7049, "end": 7061, "length": 13, - "parent_index": 875 + "parentIndex": 875 }, "parameters": [ { @@ -4424,7 +4425,7 @@ "start": 7049, "end": 7061, "length": 13, - "parent_index": 879 + "parentIndex": 879 }, "scope": 875, "name": "", @@ -4437,7 +4438,7 @@ "start": 7049, "end": 7054, "length": 6, - "parent_index": 880 + "parentIndex": 880 }, "name": "string", "referencedDeclaration": 0, @@ -4485,6 +4486,6 @@ "start": 4907, "end": 7141, "length": 2235, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/StringsUpgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/StringsUpgradeable.solgo.ast.json index 451b2f80..fb5103b7 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/StringsUpgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/StringsUpgradeable.solgo.ast.json @@ -17,6 +17,7 @@ "absolutePath": "StringsUpgradeable.sol", "name": "StringsUpgradeable", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 2113, @@ -27,7 +28,7 @@ "start": 33371, "end": 33393, "length": 23, - "parent_index": 2105 + "parentIndex": 2105 }, "literals": [ "pragma", @@ -51,7 +52,7 @@ "start": 32046, "end": 32074, "length": 29, - "parent_index": 2105 + "parentIndex": 2105 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -71,7 +72,7 @@ "start": 33431, "end": 35676, "length": 2246, - "parent_index": 2105 + "parentIndex": 2105 }, "nameLocation": { "line": 898, @@ -79,7 +80,7 @@ "start": 33439, "end": 33456, "length": 18, - "parent_index": 2125 + "parentIndex": 2125 }, "abstract": false, "kind": 37, @@ -97,7 +98,7 @@ "start": 33464, "end": 33522, "length": 59, - "parent_index": 2125 + "parentIndex": 2125 }, "scope": 2125, "typeDescription": { @@ -116,7 +117,7 @@ "start": 33464, "end": 33470, "length": 7, - "parent_index": 2127 + "parentIndex": 2127 }, "name": "bytes16", "referencedDeclaration": 0, @@ -137,7 +138,7 @@ "start": 33504, "end": 33521, "length": 18, - "parent_index": 2127 + "parentIndex": 2127 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -161,7 +162,7 @@ "start": 33528, "end": 33571, "length": 44, - "parent_index": 2125 + "parentIndex": 2125 }, "scope": 2125, "typeDescription": { @@ -180,7 +181,7 @@ "start": 33528, "end": 33532, "length": 5, - "parent_index": 2131 + "parentIndex": 2131 }, "name": "uint8", "referencedDeclaration": 0, @@ -201,7 +202,7 @@ "start": 33569, "end": 33570, "length": 2, - "parent_index": 2131 + "parentIndex": 2131 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -224,7 +225,7 @@ "start": 33673, "end": 34375, "length": 703, - "parent_index": 2125 + "parentIndex": 2125 }, "nameLocation": { "line": 905, @@ -232,7 +233,7 @@ "start": 33682, "end": 33689, "length": 8, - "parent_index": 2135 + "parentIndex": 2135 }, "body": { "id": 2142, @@ -244,7 +245,7 @@ "start": 33744, "end": 34375, "length": 632, - "parent_index": 2135 + "parentIndex": 2135 }, "implemented": true, "statements": [ @@ -257,7 +258,7 @@ "start": 33942, "end": 33992, "length": 51, - "parent_index": 2142 + "parentIndex": 2142 }, "condition": { "id": 2144, @@ -270,7 +271,7 @@ "start": 33946, "end": 33955, "length": 10, - "parent_index": 2143 + "parentIndex": 2143 }, "operator": 11, "leftExpression": { @@ -282,7 +283,7 @@ "start": 33946, "end": 33950, "length": 5, - "parent_index": 2144 + "parentIndex": 2144 }, "name": "value", "typeDescription": { @@ -306,7 +307,7 @@ "start": 33955, "end": 33955, "length": 1, - "parent_index": 2144 + "parentIndex": 2144 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -332,7 +333,7 @@ "start": 33958, "end": 33992, "length": 35, - "parent_index": 2135 + "parentIndex": 2135 }, "implemented": true, "statements": [ @@ -345,7 +346,7 @@ "start": 33972, "end": 33982, "length": 11, - "parent_index": 2135 + "parentIndex": 2135 }, "functionReturnParameters": 2135, "expression": { @@ -360,7 +361,7 @@ "start": 33979, "end": 33981, "length": 3, - "parent_index": 2148 + "parentIndex": 2148 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -384,7 +385,7 @@ "start": 34002, "end": 34022, "length": 21, - "parent_index": 2142 + "parentIndex": 2142 }, "assignments": [ 2151 @@ -402,7 +403,7 @@ "start": 34002, "end": 34013, "length": 12, - "parent_index": 2150 + "parentIndex": 2150 }, "nameLocation": { "line": 912, @@ -410,7 +411,7 @@ "start": 34010, "end": 34013, "length": 4, - "parent_index": 2151 + "parentIndex": 2151 }, "isStateVariable": false, "storageLocation": 1, @@ -423,7 +424,7 @@ "start": 34002, "end": 34008, "length": 7, - "parent_index": 2151 + "parentIndex": 2151 }, "name": "uint256", "referencedDeclaration": 0, @@ -444,7 +445,7 @@ "start": 34017, "end": 34021, "length": 5, - "parent_index": 2150 + "parentIndex": 2150 }, "name": "value", "typeDescription": { @@ -466,7 +467,7 @@ "start": 34032, "end": 34046, "length": 15, - "parent_index": 2142 + "parentIndex": 2142 }, "assignments": [ 2155 @@ -484,7 +485,7 @@ "start": 34032, "end": 34045, "length": 14, - "parent_index": 2154 + "parentIndex": 2154 }, "nameLocation": { "line": 913, @@ -492,7 +493,7 @@ "start": 34040, "end": 34045, "length": 6, - "parent_index": 2155 + "parentIndex": 2155 }, "isStateVariable": false, "storageLocation": 1, @@ -505,7 +506,7 @@ "start": 34032, "end": 34038, "length": 7, - "parent_index": 2155 + "parentIndex": 2155 }, "name": "uint256", "referencedDeclaration": 0, @@ -528,7 +529,7 @@ "start": 34056, "end": 34130, "length": 75, - "parent_index": 2142 + "parentIndex": 2142 }, "condition": { "id": 2157, @@ -552,7 +553,7 @@ "start": 34063, "end": 34066, "length": 4, - "parent_index": 2157 + "parentIndex": 2157 }, "name": "temp", "typeDescription": { @@ -576,7 +577,7 @@ "start": 34071, "end": 34071, "length": 1, - "parent_index": 2157 + "parentIndex": 2157 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -626,7 +627,7 @@ "start": 34088, "end": 34093, "length": 6, - "parent_index": 2161 + "parentIndex": 2161 }, "name": "digits", "typeDescription": { @@ -657,7 +658,7 @@ "start": 34110, "end": 34120, "length": 11, - "parent_index": 2160 + "parentIndex": 2160 }, "expression": { "id": 2164, @@ -668,7 +669,7 @@ "start": 34110, "end": 34119, "length": 10, - "parent_index": 2163 + "parentIndex": 2163 }, "operator": 4, "leftExpression": { @@ -680,7 +681,7 @@ "start": 34110, "end": 34113, "length": 4, - "parent_index": 2164 + "parentIndex": 2164 }, "name": "temp", "typeDescription": { @@ -704,7 +705,7 @@ "start": 34118, "end": 34119, "length": 2, - "parent_index": 2164 + "parentIndex": 2164 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -738,7 +739,7 @@ "start": 34140, "end": 34179, "length": 40, - "parent_index": 2142 + "parentIndex": 2142 }, "assignments": [ 2168 @@ -756,7 +757,7 @@ "start": 34140, "end": 34158, "length": 19, - "parent_index": 2167 + "parentIndex": 2167 }, "nameLocation": { "line": 918, @@ -764,7 +765,7 @@ "start": 34153, "end": 34158, "length": 6, - "parent_index": 2168 + "parentIndex": 2168 }, "isStateVariable": false, "storageLocation": 2, @@ -777,7 +778,7 @@ "start": 34140, "end": 34144, "length": 5, - "parent_index": 2168 + "parentIndex": 2168 }, "name": "bytes", "referencedDeclaration": 0, @@ -799,7 +800,7 @@ "start": 34162, "end": 34178, "length": 17, - "parent_index": 2167 + "parentIndex": 2167 }, "argumentTypes": [ { @@ -817,7 +818,7 @@ "start": 34172, "end": 34177, "length": 6, - "parent_index": 2170 + "parentIndex": 2170 }, "name": "digits", "typeDescription": { @@ -839,7 +840,7 @@ "start": 34162, "end": 34170, "length": 9, - "parent_index": 2170 + "parentIndex": 2170 }, "argumentTypes": [], "typeName": { @@ -851,7 +852,7 @@ "start": 34166, "end": 34170, "length": 5, - "parent_index": 2171 + "parentIndex": 2171 }, "name": "bytes", "referencedDeclaration": 0, @@ -881,7 +882,7 @@ "start": 34189, "end": 34338, "length": 150, - "parent_index": 2142 + "parentIndex": 2142 }, "condition": { "id": 2174, @@ -905,7 +906,7 @@ "start": 34196, "end": 34200, "length": 5, - "parent_index": 2174 + "parentIndex": 2174 }, "name": "value", "typeDescription": { @@ -929,7 +930,7 @@ "start": 34205, "end": 34205, "length": 1, - "parent_index": 2174 + "parentIndex": 2174 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -967,7 +968,7 @@ "start": 34222, "end": 34233, "length": 12, - "parent_index": 2177 + "parentIndex": 2177 }, "expression": { "id": 2179, @@ -978,7 +979,7 @@ "start": 34222, "end": 34232, "length": 11, - "parent_index": 2178 + "parentIndex": 2178 }, "operator": 14, "leftExpression": { @@ -990,7 +991,7 @@ "start": 34222, "end": 34227, "length": 6, - "parent_index": 2179 + "parentIndex": 2179 }, "name": "digits", "typeDescription": { @@ -1014,7 +1015,7 @@ "start": 34232, "end": 34232, "length": 1, - "parent_index": 2179 + "parentIndex": 2179 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1045,7 +1046,7 @@ "start": 34247, "end": 34303, "length": 57, - "parent_index": 2177 + "parentIndex": 2177 }, "expression": { "id": 2183, @@ -1056,7 +1057,7 @@ "start": 34247, "end": 34302, "length": 56, - "parent_index": 2182 + "parentIndex": 2182 }, "operator": 11, "leftExpression": { @@ -1068,7 +1069,7 @@ "start": 34247, "end": 34260, "length": 14, - "parent_index": 2183 + "parentIndex": 2183 }, "indexExpression": { "id": 2186, @@ -1079,7 +1080,7 @@ "start": 34254, "end": 34259, "length": 6, - "parent_index": 2184 + "parentIndex": 2184 }, "name": "digits", "typeDescription": { @@ -1100,7 +1101,7 @@ "start": 34247, "end": 34252, "length": 6, - "parent_index": 2184 + "parentIndex": 2184 }, "name": "buffer", "typeDescription": { @@ -1133,7 +1134,7 @@ "start": 34264, "end": 34302, "length": 39, - "parent_index": 2183 + "parentIndex": 2183 }, "argumentTypes": [ { @@ -1152,7 +1153,7 @@ "start": 34271, "end": 34301, "length": 31, - "parent_index": 2187 + "parentIndex": 2187 }, "argumentTypes": [ { @@ -1172,7 +1173,7 @@ "start": 34277, "end": 34300, "length": 24, - "parent_index": 2190 + "parentIndex": 2190 }, "operator": 1, "leftExpression": { @@ -1187,7 +1188,7 @@ "start": 34277, "end": 34278, "length": 2, - "parent_index": 2193 + "parentIndex": 2193 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -1208,7 +1209,7 @@ "start": 34282, "end": 34300, "length": 19, - "parent_index": 2193 + "parentIndex": 2193 }, "argumentTypes": [ { @@ -1228,7 +1229,7 @@ "start": 34290, "end": 34299, "length": 10, - "parent_index": 2195 + "parentIndex": 2195 }, "operator": 5, "leftExpression": { @@ -1240,7 +1241,7 @@ "start": 34290, "end": 34294, "length": 5, - "parent_index": 2198 + "parentIndex": 2198 }, "name": "value", "typeDescription": { @@ -1264,7 +1265,7 @@ "start": 34298, "end": 34299, "length": 2, - "parent_index": 2198 + "parentIndex": 2198 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -1290,7 +1291,7 @@ "start": 34282, "end": 34288, "length": 7, - "parent_index": 2195 + "parentIndex": 2195 }, "name": "uint256", "typeName": { @@ -1302,7 +1303,7 @@ "start": 34282, "end": 34288, "length": 7, - "parent_index": 2196 + "parentIndex": 2196 }, "name": "uint256", "referencedDeclaration": 0, @@ -1346,7 +1347,7 @@ "start": 34271, "end": 34275, "length": 5, - "parent_index": 2190 + "parentIndex": 2190 }, "name": "uint8", "typeName": { @@ -1358,7 +1359,7 @@ "start": 34271, "end": 34275, "length": 5, - "parent_index": 2191 + "parentIndex": 2191 }, "name": "uint8", "referencedDeclaration": 0, @@ -1397,7 +1398,7 @@ "start": 34264, "end": 34269, "length": 6, - "parent_index": 2187 + "parentIndex": 2187 }, "name": "bytes1", "typeName": { @@ -1409,7 +1410,7 @@ "start": 34264, "end": 34269, "length": 6, - "parent_index": 2188 + "parentIndex": 2188 }, "name": "bytes1", "referencedDeclaration": 0, @@ -1458,7 +1459,7 @@ "start": 34317, "end": 34328, "length": 12, - "parent_index": 2177 + "parentIndex": 2177 }, "expression": { "id": 2202, @@ -1469,7 +1470,7 @@ "start": 34317, "end": 34327, "length": 11, - "parent_index": 2201 + "parentIndex": 2201 }, "operator": 4, "leftExpression": { @@ -1481,7 +1482,7 @@ "start": 34317, "end": 34321, "length": 5, - "parent_index": 2202 + "parentIndex": 2202 }, "name": "value", "typeDescription": { @@ -1505,7 +1506,7 @@ "start": 34326, "end": 34327, "length": 2, - "parent_index": 2202 + "parentIndex": 2202 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -1539,7 +1540,7 @@ "start": 34348, "end": 34369, "length": 22, - "parent_index": 2135 + "parentIndex": 2135 }, "functionReturnParameters": 2135, "expression": { @@ -1552,7 +1553,7 @@ "start": 34355, "end": 34368, "length": 14, - "parent_index": 2205 + "parentIndex": 2205 }, "argumentTypes": [ { @@ -1570,7 +1571,7 @@ "start": 34362, "end": 34367, "length": 6, - "parent_index": 2206 + "parentIndex": 2206 }, "name": "buffer", "typeDescription": { @@ -1592,7 +1593,7 @@ "start": 34355, "end": 34360, "length": 6, - "parent_index": 2206 + "parentIndex": 2206 }, "name": "string", "typeName": { @@ -1604,7 +1605,7 @@ "start": 34355, "end": 34360, "length": 6, - "parent_index": 2207 + "parentIndex": 2207 }, "name": "string", "referencedDeclaration": 0, @@ -1651,7 +1652,7 @@ "start": 33691, "end": 33703, "length": 13, - "parent_index": 2135 + "parentIndex": 2135 }, "parameters": [ { @@ -1663,7 +1664,7 @@ "start": 33691, "end": 33703, "length": 13, - "parent_index": 2136 + "parentIndex": 2136 }, "scope": 2135, "name": "value", @@ -1676,7 +1677,7 @@ "start": 33691, "end": 33697, "length": 7, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "uint256", "referencedDeclaration": 0, @@ -1710,7 +1711,7 @@ "start": 33729, "end": 33741, "length": 13, - "parent_index": 2135 + "parentIndex": 2135 }, "parameters": [ { @@ -1722,7 +1723,7 @@ "start": 33729, "end": 33741, "length": 13, - "parent_index": 2139 + "parentIndex": 2139 }, "scope": 2135, "name": "", @@ -1735,7 +1736,7 @@ "start": 33729, "end": 33734, "length": 6, - "parent_index": 2140 + "parentIndex": 2140 }, "name": "string", "referencedDeclaration": 0, @@ -1780,7 +1781,7 @@ "start": 34481, "end": 34809, "length": 329, - "parent_index": 2125 + "parentIndex": 2125 }, "nameLocation": { "line": 930, @@ -1788,7 +1789,7 @@ "start": 34490, "end": 34500, "length": 11, - "parent_index": 2211 + "parentIndex": 2211 }, "body": { "id": 2218, @@ -1800,7 +1801,7 @@ "start": 34555, "end": 34809, "length": 255, - "parent_index": 2211 + "parentIndex": 2211 }, "implemented": true, "statements": [ @@ -1813,7 +1814,7 @@ "start": 34565, "end": 34618, "length": 54, - "parent_index": 2218 + "parentIndex": 2218 }, "condition": { "id": 2220, @@ -1826,7 +1827,7 @@ "start": 34569, "end": 34578, "length": 10, - "parent_index": 2219 + "parentIndex": 2219 }, "operator": 11, "leftExpression": { @@ -1838,7 +1839,7 @@ "start": 34569, "end": 34573, "length": 5, - "parent_index": 2220 + "parentIndex": 2220 }, "name": "value", "typeDescription": { @@ -1862,7 +1863,7 @@ "start": 34578, "end": 34578, "length": 1, - "parent_index": 2220 + "parentIndex": 2220 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1888,7 +1889,7 @@ "start": 34581, "end": 34618, "length": 38, - "parent_index": 2211 + "parentIndex": 2211 }, "implemented": true, "statements": [ @@ -1901,7 +1902,7 @@ "start": 34595, "end": 34608, "length": 14, - "parent_index": 2211 + "parentIndex": 2211 }, "functionReturnParameters": 2211, "expression": { @@ -1916,7 +1917,7 @@ "start": 34602, "end": 34607, "length": 6, - "parent_index": 2224 + "parentIndex": 2224 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1940,7 +1941,7 @@ "start": 34628, "end": 34648, "length": 21, - "parent_index": 2218 + "parentIndex": 2218 }, "assignments": [ 2227 @@ -1958,7 +1959,7 @@ "start": 34628, "end": 34639, "length": 12, - "parent_index": 2226 + "parentIndex": 2226 }, "nameLocation": { "line": 934, @@ -1966,7 +1967,7 @@ "start": 34636, "end": 34639, "length": 4, - "parent_index": 2227 + "parentIndex": 2227 }, "isStateVariable": false, "storageLocation": 1, @@ -1979,7 +1980,7 @@ "start": 34628, "end": 34634, "length": 7, - "parent_index": 2227 + "parentIndex": 2227 }, "name": "uint256", "referencedDeclaration": 0, @@ -2000,7 +2001,7 @@ "start": 34643, "end": 34647, "length": 5, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "value", "typeDescription": { @@ -2022,7 +2023,7 @@ "start": 34658, "end": 34676, "length": 19, - "parent_index": 2218 + "parentIndex": 2218 }, "assignments": [ 2231 @@ -2040,7 +2041,7 @@ "start": 34658, "end": 34671, "length": 14, - "parent_index": 2230 + "parentIndex": 2230 }, "nameLocation": { "line": 935, @@ -2048,7 +2049,7 @@ "start": 34666, "end": 34671, "length": 6, - "parent_index": 2231 + "parentIndex": 2231 }, "isStateVariable": false, "storageLocation": 1, @@ -2061,7 +2062,7 @@ "start": 34658, "end": 34664, "length": 7, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "uint256", "referencedDeclaration": 0, @@ -2085,7 +2086,7 @@ "start": 34675, "end": 34675, "length": 1, - "parent_index": 2230 + "parentIndex": 2230 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2107,7 +2108,7 @@ "start": 34686, "end": 34760, "length": 75, - "parent_index": 2218 + "parentIndex": 2218 }, "condition": { "id": 2234, @@ -2131,7 +2132,7 @@ "start": 34693, "end": 34696, "length": 4, - "parent_index": 2234 + "parentIndex": 2234 }, "name": "temp", "typeDescription": { @@ -2155,7 +2156,7 @@ "start": 34701, "end": 34701, "length": 1, - "parent_index": 2234 + "parentIndex": 2234 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2205,7 +2206,7 @@ "start": 34718, "end": 34723, "length": 6, - "parent_index": 2238 + "parentIndex": 2238 }, "name": "length", "typeDescription": { @@ -2236,7 +2237,7 @@ "start": 34740, "end": 34750, "length": 11, - "parent_index": 2237 + "parentIndex": 2237 }, "expression": { "id": 2241, @@ -2247,7 +2248,7 @@ "start": 34740, "end": 34749, "length": 10, - "parent_index": 2240 + "parentIndex": 2240 }, "operator": 26, "leftExpression": { @@ -2259,7 +2260,7 @@ "start": 34740, "end": 34743, "length": 4, - "parent_index": 2241 + "parentIndex": 2241 }, "name": "temp", "typeDescription": { @@ -2283,7 +2284,7 @@ "start": 34749, "end": 34749, "length": 1, - "parent_index": 2241 + "parentIndex": 2241 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -2317,7 +2318,7 @@ "start": 34770, "end": 34803, "length": 34, - "parent_index": 2211 + "parentIndex": 2211 }, "functionReturnParameters": 2211, "expression": { @@ -2330,7 +2331,7 @@ "start": 34777, "end": 34802, "length": 26, - "parent_index": 2244 + "parentIndex": 2244 }, "argumentTypes": [ { @@ -2352,7 +2353,7 @@ "start": 34789, "end": 34793, "length": 5, - "parent_index": 2245 + "parentIndex": 2245 }, "name": "value", "typeDescription": { @@ -2373,7 +2374,7 @@ "start": 34796, "end": 34801, "length": 6, - "parent_index": 2245 + "parentIndex": 2245 }, "name": "length", "typeDescription": { @@ -2401,7 +2402,7 @@ "start": 34777, "end": 34787, "length": 11, - "parent_index": 2245 + "parentIndex": 2245 }, "name": "toHexString", "typeDescription": { @@ -2436,7 +2437,7 @@ "start": 34502, "end": 34514, "length": 13, - "parent_index": 2211 + "parentIndex": 2211 }, "parameters": [ { @@ -2448,7 +2449,7 @@ "start": 34502, "end": 34514, "length": 13, - "parent_index": 2212 + "parentIndex": 2212 }, "scope": 2211, "name": "value", @@ -2461,7 +2462,7 @@ "start": 34502, "end": 34508, "length": 7, - "parent_index": 2213 + "parentIndex": 2213 }, "name": "uint256", "referencedDeclaration": 0, @@ -2495,7 +2496,7 @@ "start": 34540, "end": 34552, "length": 13, - "parent_index": 2211 + "parentIndex": 2211 }, "parameters": [ { @@ -2507,7 +2508,7 @@ "start": 34540, "end": 34552, "length": 13, - "parent_index": 2215 + "parentIndex": 2215 }, "scope": 2211, "name": "", @@ -2520,7 +2521,7 @@ "start": 34540, "end": 34545, "length": 6, - "parent_index": 2216 + "parentIndex": 2216 }, "name": "string", "referencedDeclaration": 0, @@ -2565,7 +2566,7 @@ "start": 34933, "end": 35373, "length": 441, - "parent_index": 2125 + "parentIndex": 2125 }, "nameLocation": { "line": 946, @@ -2573,7 +2574,7 @@ "start": 34942, "end": 34952, "length": 11, - "parent_index": 2250 + "parentIndex": 2250 }, "body": { "id": 2259, @@ -2585,7 +2586,7 @@ "start": 35023, "end": 35373, "length": 351, - "parent_index": 2250 + "parentIndex": 2250 }, "implemented": true, "statements": [ @@ -2598,7 +2599,7 @@ "start": 35033, "end": 35080, "length": 48, - "parent_index": 2259 + "parentIndex": 2259 }, "assignments": [ 2261 @@ -2616,7 +2617,7 @@ "start": 35033, "end": 35051, "length": 19, - "parent_index": 2260 + "parentIndex": 2260 }, "nameLocation": { "line": 947, @@ -2624,7 +2625,7 @@ "start": 35046, "end": 35051, "length": 6, - "parent_index": 2261 + "parentIndex": 2261 }, "isStateVariable": false, "storageLocation": 2, @@ -2637,7 +2638,7 @@ "start": 35033, "end": 35037, "length": 5, - "parent_index": 2261 + "parentIndex": 2261 }, "name": "bytes", "referencedDeclaration": 0, @@ -2659,7 +2660,7 @@ "start": 35055, "end": 35079, "length": 25, - "parent_index": 2260 + "parentIndex": 2260 }, "argumentTypes": [ { @@ -2679,7 +2680,7 @@ "start": 35065, "end": 35078, "length": 14, - "parent_index": 2263 + "parentIndex": 2263 }, "operator": 1, "leftExpression": { @@ -2693,7 +2694,7 @@ "start": 35065, "end": 35074, "length": 10, - "parent_index": 2266 + "parentIndex": 2266 }, "operator": 3, "leftExpression": { @@ -2708,7 +2709,7 @@ "start": 35065, "end": 35065, "length": 1, - "parent_index": 2267 + "parentIndex": 2267 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2728,7 +2729,7 @@ "start": 35069, "end": 35074, "length": 6, - "parent_index": 2267 + "parentIndex": 2267 }, "name": "length", "typeDescription": { @@ -2757,7 +2758,7 @@ "start": 35078, "end": 35078, "length": 1, - "parent_index": 2266 + "parentIndex": 2266 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2783,7 +2784,7 @@ "start": 35055, "end": 35063, "length": 9, - "parent_index": 2263 + "parentIndex": 2263 }, "argumentTypes": [], "typeName": { @@ -2795,7 +2796,7 @@ "start": 35059, "end": 35063, "length": 5, - "parent_index": 2264 + "parentIndex": 2264 }, "name": "bytes", "referencedDeclaration": 0, @@ -2824,7 +2825,7 @@ "start": 35090, "end": 35105, "length": 16, - "parent_index": 2259 + "parentIndex": 2259 }, "expression": { "id": 2272, @@ -2835,7 +2836,7 @@ "start": 35090, "end": 35104, "length": 15, - "parent_index": 2271 + "parentIndex": 2271 }, "operator": 11, "leftExpression": { @@ -2847,7 +2848,7 @@ "start": 35090, "end": 35098, "length": 9, - "parent_index": 2272 + "parentIndex": 2272 }, "indexExpression": { "id": 2275, @@ -2861,7 +2862,7 @@ "start": 35097, "end": 35097, "length": 1, - "parent_index": 2273 + "parentIndex": 2273 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2881,7 +2882,7 @@ "start": 35090, "end": 35095, "length": 6, - "parent_index": 2273 + "parentIndex": 2273 }, "name": "buffer", "typeDescription": { @@ -2916,7 +2917,7 @@ "start": 35102, "end": 35104, "length": 3, - "parent_index": 2272 + "parentIndex": 2272 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2947,7 +2948,7 @@ "start": 35115, "end": 35130, "length": 16, - "parent_index": 2259 + "parentIndex": 2259 }, "expression": { "id": 2278, @@ -2958,7 +2959,7 @@ "start": 35115, "end": 35129, "length": 15, - "parent_index": 2277 + "parentIndex": 2277 }, "operator": 11, "leftExpression": { @@ -2970,7 +2971,7 @@ "start": 35115, "end": 35123, "length": 9, - "parent_index": 2278 + "parentIndex": 2278 }, "indexExpression": { "id": 2281, @@ -2984,7 +2985,7 @@ "start": 35122, "end": 35122, "length": 1, - "parent_index": 2279 + "parentIndex": 2279 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3004,7 +3005,7 @@ "start": 35115, "end": 35120, "length": 6, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "buffer", "typeDescription": { @@ -3039,7 +3040,7 @@ "start": 35127, "end": 35129, "length": 3, - "parent_index": 2278 + "parentIndex": 2278 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3070,7 +3071,7 @@ "start": 35140, "end": 35271, "length": 132, - "parent_index": 2259 + "parentIndex": 2259 }, "initialiser": { "id": 2284, @@ -3081,7 +3082,7 @@ "start": 35145, "end": 35171, "length": 27, - "parent_index": 2259 + "parentIndex": 2259 }, "assignments": [ 2285 @@ -3099,7 +3100,7 @@ "start": 35145, "end": 35153, "length": 9, - "parent_index": 2284 + "parentIndex": 2284 }, "nameLocation": { "line": 950, @@ -3107,7 +3108,7 @@ "start": 35153, "end": 35153, "length": 1, - "parent_index": 2285 + "parentIndex": 2285 }, "isStateVariable": false, "storageLocation": 1, @@ -3120,7 +3121,7 @@ "start": 35145, "end": 35151, "length": 7, - "parent_index": 2285 + "parentIndex": 2285 }, "name": "uint256", "referencedDeclaration": 0, @@ -3143,7 +3144,7 @@ "start": 35157, "end": 35170, "length": 14, - "parent_index": 2284 + "parentIndex": 2284 }, "operator": 1, "leftExpression": { @@ -3157,7 +3158,7 @@ "start": 35157, "end": 35166, "length": 10, - "parent_index": 2287 + "parentIndex": 2287 }, "operator": 3, "leftExpression": { @@ -3172,7 +3173,7 @@ "start": 35157, "end": 35157, "length": 1, - "parent_index": 2288 + "parentIndex": 2288 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -3192,7 +3193,7 @@ "start": 35161, "end": 35166, "length": 6, - "parent_index": 2288 + "parentIndex": 2288 }, "name": "length", "typeDescription": { @@ -3221,7 +3222,7 @@ "start": 35170, "end": 35170, "length": 1, - "parent_index": 2287 + "parentIndex": 2287 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3249,7 +3250,7 @@ "start": 35173, "end": 35177, "length": 5, - "parent_index": 2283 + "parentIndex": 2283 }, "operator": 7, "leftExpression": { @@ -3261,7 +3262,7 @@ "start": 35173, "end": 35173, "length": 1, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "i", "typeDescription": { @@ -3285,7 +3286,7 @@ "start": 35177, "end": 35177, "length": 1, - "parent_index": 2292 + "parentIndex": 2292 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3311,7 +3312,7 @@ "start": 35180, "end": 35182, "length": 3, - "parent_index": 2250 + "parentIndex": 2250 }, "operator": 28, "prefix": false, @@ -3328,7 +3329,7 @@ "start": 35182, "end": 35182, "length": 1, - "parent_index": 2295 + "parentIndex": 2295 }, "name": "i", "typeDescription": { @@ -3355,7 +3356,7 @@ "start": 35185, "end": 35271, "length": 87, - "parent_index": 2283 + "parentIndex": 2283 }, "implemented": true, "statements": [ @@ -3368,7 +3369,7 @@ "start": 35199, "end": 35236, "length": 38, - "parent_index": 2297 + "parentIndex": 2297 }, "expression": { "id": 2299, @@ -3379,7 +3380,7 @@ "start": 35199, "end": 35235, "length": 37, - "parent_index": 2298 + "parentIndex": 2298 }, "operator": 11, "leftExpression": { @@ -3391,7 +3392,7 @@ "start": 35199, "end": 35207, "length": 9, - "parent_index": 2299 + "parentIndex": 2299 }, "indexExpression": { "id": 2302, @@ -3402,7 +3403,7 @@ "start": 35206, "end": 35206, "length": 1, - "parent_index": 2300 + "parentIndex": 2300 }, "name": "i", "typeDescription": { @@ -3423,7 +3424,7 @@ "start": 35199, "end": 35204, "length": 6, - "parent_index": 2300 + "parentIndex": 2300 }, "name": "buffer", "typeDescription": { @@ -3455,7 +3456,7 @@ "start": 35211, "end": 35235, "length": 25, - "parent_index": 2299 + "parentIndex": 2299 }, "indexExpression": { "id": 2306, @@ -3466,7 +3467,7 @@ "start": 35224, "end": 35234, "length": 11, - "parent_index": 2303 + "parentIndex": 2303 }, "expressions": [ { @@ -3478,7 +3479,7 @@ "start": 35224, "end": 35228, "length": 5, - "parent_index": 2306 + "parentIndex": 2306 }, "name": "value", "typeDescription": { @@ -3502,7 +3503,7 @@ "start": 35232, "end": 35234, "length": 3, - "parent_index": 2306 + "parentIndex": 2306 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3534,7 +3535,7 @@ "start": 35211, "end": 35222, "length": 12, - "parent_index": 2303 + "parentIndex": 2303 }, "name": "_HEX_SYMBOLS", "typeDescription": { @@ -3577,7 +3578,7 @@ "start": 35250, "end": 35261, "length": 12, - "parent_index": 2297 + "parentIndex": 2297 }, "expression": { "id": 2310, @@ -3588,7 +3589,7 @@ "start": 35250, "end": 35260, "length": 11, - "parent_index": 2309 + "parentIndex": 2309 }, "operator": 26, "leftExpression": { @@ -3600,7 +3601,7 @@ "start": 35250, "end": 35254, "length": 5, - "parent_index": 2310 + "parentIndex": 2310 }, "name": "value", "typeDescription": { @@ -3624,7 +3625,7 @@ "start": 35260, "end": 35260, "length": 1, - "parent_index": 2310 + "parentIndex": 2310 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -3659,7 +3660,7 @@ "start": 35281, "end": 35335, "length": 55, - "parent_index": 2259 + "parentIndex": 2259 }, "argumentTypes": [ { @@ -3683,7 +3684,7 @@ "start": 35289, "end": 35298, "length": 10, - "parent_index": 2313 + "parentIndex": 2313 }, "operator": 11, "leftExpression": { @@ -3695,7 +3696,7 @@ "start": 35289, "end": 35293, "length": 5, - "parent_index": 2315 + "parentIndex": 2315 }, "name": "value", "typeDescription": { @@ -3719,7 +3720,7 @@ "start": 35298, "end": 35298, "length": 1, - "parent_index": 2315 + "parentIndex": 2315 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3747,7 +3748,7 @@ "start": 35301, "end": 35334, "length": 34, - "parent_index": 2313 + "parentIndex": 2313 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3774,7 +3775,7 @@ "start": 35281, "end": 35287, "length": 7, - "parent_index": 2313 + "parentIndex": 2313 }, "name": "require", "typeDescription": { @@ -3800,7 +3801,7 @@ "start": 35346, "end": 35367, "length": 22, - "parent_index": 2250 + "parentIndex": 2250 }, "functionReturnParameters": 2250, "expression": { @@ -3813,7 +3814,7 @@ "start": 35353, "end": 35366, "length": 14, - "parent_index": 2319 + "parentIndex": 2319 }, "argumentTypes": [ { @@ -3831,7 +3832,7 @@ "start": 35360, "end": 35365, "length": 6, - "parent_index": 2320 + "parentIndex": 2320 }, "name": "buffer", "typeDescription": { @@ -3853,7 +3854,7 @@ "start": 35353, "end": 35358, "length": 6, - "parent_index": 2320 + "parentIndex": 2320 }, "name": "string", "typeName": { @@ -3865,7 +3866,7 @@ "start": 35353, "end": 35358, "length": 6, - "parent_index": 2321 + "parentIndex": 2321 }, "name": "string", "referencedDeclaration": 0, @@ -3912,7 +3913,7 @@ "start": 34954, "end": 34982, "length": 29, - "parent_index": 2250 + "parentIndex": 2250 }, "parameters": [ { @@ -3924,7 +3925,7 @@ "start": 34954, "end": 34966, "length": 13, - "parent_index": 2251 + "parentIndex": 2251 }, "scope": 2250, "name": "value", @@ -3937,7 +3938,7 @@ "start": 34954, "end": 34960, "length": 7, - "parent_index": 2252 + "parentIndex": 2252 }, "name": "uint256", "referencedDeclaration": 0, @@ -3963,7 +3964,7 @@ "start": 34969, "end": 34982, "length": 14, - "parent_index": 2251 + "parentIndex": 2251 }, "scope": 2250, "name": "length", @@ -3976,7 +3977,7 @@ "start": 34969, "end": 34975, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "uint256", "referencedDeclaration": 0, @@ -4014,7 +4015,7 @@ "start": 35008, "end": 35020, "length": 13, - "parent_index": 2250 + "parentIndex": 2250 }, "parameters": [ { @@ -4026,7 +4027,7 @@ "start": 35008, "end": 35020, "length": 13, - "parent_index": 2256 + "parentIndex": 2256 }, "scope": 2250, "name": "", @@ -4039,7 +4040,7 @@ "start": 35008, "end": 35013, "length": 6, - "parent_index": 2257 + "parentIndex": 2257 }, "name": "string", "referencedDeclaration": 0, @@ -4084,7 +4085,7 @@ "start": 35526, "end": 35674, "length": 149, - "parent_index": 2125 + "parentIndex": 2125 }, "nameLocation": { "line": 961, @@ -4092,7 +4093,7 @@ "start": 35535, "end": 35545, "length": 11, - "parent_index": 2325 + "parentIndex": 2325 }, "body": { "id": 2332, @@ -4104,7 +4105,7 @@ "start": 35599, "end": 35674, "length": 76, - "parent_index": 2325 + "parentIndex": 2325 }, "implemented": true, "statements": [ @@ -4117,7 +4118,7 @@ "start": 35609, "end": 35668, "length": 60, - "parent_index": 2325 + "parentIndex": 2325 }, "functionReturnParameters": 2325, "expression": { @@ -4130,7 +4131,7 @@ "start": 35616, "end": 35667, "length": 52, - "parent_index": 2333 + "parentIndex": 2333 }, "argumentTypes": [ { @@ -4153,7 +4154,7 @@ "start": 35628, "end": 35649, "length": 22, - "parent_index": 2334 + "parentIndex": 2334 }, "argumentTypes": [ { @@ -4172,7 +4173,7 @@ "start": 35636, "end": 35648, "length": 13, - "parent_index": 2336 + "parentIndex": 2336 }, "argumentTypes": [ { @@ -4190,7 +4191,7 @@ "start": 35644, "end": 35647, "length": 4, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "addr", "typeDescription": { @@ -4212,7 +4213,7 @@ "start": 35636, "end": 35642, "length": 7, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "uint160", "typeName": { @@ -4224,7 +4225,7 @@ "start": 35636, "end": 35642, "length": 7, - "parent_index": 2340 + "parentIndex": 2340 }, "name": "uint160", "referencedDeclaration": 0, @@ -4263,7 +4264,7 @@ "start": 35628, "end": 35634, "length": 7, - "parent_index": 2336 + "parentIndex": 2336 }, "name": "uint256", "typeName": { @@ -4275,7 +4276,7 @@ "start": 35628, "end": 35634, "length": 7, - "parent_index": 2337 + "parentIndex": 2337 }, "name": "uint256", "referencedDeclaration": 0, @@ -4313,7 +4314,7 @@ "start": 35652, "end": 35666, "length": 15, - "parent_index": 2334 + "parentIndex": 2334 }, "name": "_ADDRESS_LENGTH", "typeDescription": { @@ -4341,7 +4342,7 @@ "start": 35616, "end": 35626, "length": 11, - "parent_index": 2334 + "parentIndex": 2334 }, "name": "toHexString", "typeDescription": { @@ -4376,7 +4377,7 @@ "start": 35547, "end": 35558, "length": 12, - "parent_index": 2325 + "parentIndex": 2325 }, "parameters": [ { @@ -4388,7 +4389,7 @@ "start": 35547, "end": 35558, "length": 12, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "addr", @@ -4401,7 +4402,7 @@ "start": 35547, "end": 35553, "length": 7, - "parent_index": 2327 + "parentIndex": 2327 }, "name": "address", "stateMutability": 4, @@ -4436,7 +4437,7 @@ "start": 35584, "end": 35596, "length": 13, - "parent_index": 2325 + "parentIndex": 2325 }, "parameters": [ { @@ -4448,7 +4449,7 @@ "start": 35584, "end": 35596, "length": 13, - "parent_index": 2329 + "parentIndex": 2329 }, "scope": 2325, "name": "", @@ -4461,7 +4462,7 @@ "start": 35584, "end": 35589, "length": 6, - "parent_index": 2330 + "parentIndex": 2330 }, "name": "string", "referencedDeclaration": 0, @@ -4509,6 +4510,6 @@ "start": 33431, "end": 35676, "length": 2246, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/UUPSUpgradeable.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/UUPSUpgradeable.solgo.ast.json index f97d1eb3..6b08466c 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/UUPSUpgradeable.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/UUPSUpgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 59511, "end": 59523, "length": 13, - "parent_index": 3512 + "parentIndex": 3512 }, "baseName": { "id": 3514, @@ -21,7 +21,7 @@ "start": 59511, "end": 59523, "length": 13, - "parent_index": 3512 + "parentIndex": 3512 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -37,7 +37,7 @@ "start": 59526, "end": 59553, "length": 28, - "parent_index": 3512 + "parentIndex": 3512 }, "baseName": { "id": 3516, @@ -48,7 +48,7 @@ "start": 59526, "end": 59553, "length": 28, - "parent_index": 3512 + "parentIndex": 3512 }, "name": "IERC1822ProxiableUpgradeable", "referencedDeclaration": 2837, @@ -64,7 +64,7 @@ "start": 59556, "end": 59580, "length": 25, - "parent_index": 3512 + "parentIndex": 3512 }, "baseName": { "id": 3518, @@ -75,7 +75,7 @@ "start": 59556, "end": 59580, "length": 25, - "parent_index": 3512 + "parentIndex": 3512 }, "name": "ERC1967UpgradeUpgradeable", "referencedDeclaration": 3114, @@ -114,6 +114,7 @@ "absolutePath": "UUPSUpgradeable.sol", "name": "UUPSUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3485, @@ -124,7 +125,7 @@ "start": 58685, "end": 58707, "length": 23, - "parent_index": 3469 + "parentIndex": 3469 }, "literals": [ "pragma", @@ -148,7 +149,7 @@ "start": 58710, "end": 58750, "length": 41, - "parent_index": 3469 + "parentIndex": 3469 }, "absolutePath": "draft-IERC1822Upgradeable.sol", "file": "./draft-IERC1822Upgradeable.sol", @@ -167,7 +168,7 @@ "start": 58752, "end": 58792, "length": 41, - "parent_index": 3469 + "parentIndex": 3469 }, "absolutePath": "ERC1967UpgradeUpgradeable.sol", "file": "./ERC1967UpgradeUpgradeable.sol", @@ -186,7 +187,7 @@ "start": 58794, "end": 58822, "length": 29, - "parent_index": 3469 + "parentIndex": 3469 }, "absolutePath": "Initializable.sol", "file": "./Initializable.sol", @@ -206,7 +207,7 @@ "start": 59474, "end": 63300, "length": 3827, - "parent_index": 3469 + "parentIndex": 3469 }, "nameLocation": { "line": 1665, @@ -214,7 +215,7 @@ "start": 59492, "end": 59506, "length": 15, - "parent_index": 3512 + "parentIndex": 3512 }, "abstract": false, "kind": 36, @@ -231,7 +232,7 @@ "start": 59588, "end": 59654, "length": 67, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1666, @@ -239,7 +240,7 @@ "start": 59597, "end": 59618, "length": 22, - "parent_index": 3520 + "parentIndex": 3520 }, "body": { "id": 3525, @@ -251,7 +252,7 @@ "start": 59648, "end": 59654, "length": 7, - "parent_index": 3520 + "parentIndex": 3520 }, "implemented": true, "statements": [] @@ -272,7 +273,7 @@ "start": 59631, "end": 59646, "length": 16, - "parent_index": 3520 + "parentIndex": 3520 }, "argumentTypes": [], "arguments": [], @@ -286,7 +287,7 @@ "start": 59631, "end": 59646, "length": 16, - "parent_index": 3522 + "parentIndex": 3522 } } } @@ -301,7 +302,7 @@ "start": 59588, "end": 59654, "length": 67, - "parent_index": 3520 + "parentIndex": 3520 }, "parameters": [], "parameterTypes": [] @@ -315,7 +316,7 @@ "start": 59588, "end": 59654, "length": 67, - "parent_index": 3520 + "parentIndex": 3520 }, "parameters": [], "parameterTypes": [] @@ -340,7 +341,7 @@ "start": 59661, "end": 59737, "length": 77, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1669, @@ -348,7 +349,7 @@ "start": 59670, "end": 59701, "length": 32, - "parent_index": 3527 + "parentIndex": 3527 }, "body": { "id": 3532, @@ -360,7 +361,7 @@ "start": 59731, "end": 59737, "length": 7, - "parent_index": 3527 + "parentIndex": 3527 }, "implemented": true, "statements": [] @@ -381,7 +382,7 @@ "start": 59714, "end": 59729, "length": 16, - "parent_index": 3527 + "parentIndex": 3527 }, "argumentTypes": [], "arguments": [], @@ -395,7 +396,7 @@ "start": 59714, "end": 59729, "length": 16, - "parent_index": 3529 + "parentIndex": 3529 } } } @@ -410,7 +411,7 @@ "start": 59661, "end": 59737, "length": 77, - "parent_index": 3527 + "parentIndex": 3527 }, "parameters": [], "parameterTypes": [] @@ -424,7 +425,7 @@ "start": 59661, "end": 59737, "length": 77, - "parent_index": 3527 + "parentIndex": 3527 }, "parameters": [], "parameterTypes": [] @@ -450,7 +451,7 @@ "start": 59835, "end": 59883, "length": 49, - "parent_index": 3512 + "parentIndex": 3512 }, "scope": 3512, "typeDescription": { @@ -469,7 +470,7 @@ "start": 59835, "end": 59841, "length": 7, - "parent_index": 3534 + "parentIndex": 3534 }, "name": "address", "stateMutability": 4, @@ -489,7 +490,7 @@ "start": 59870, "end": 59882, "length": 13, - "parent_index": 3534 + "parentIndex": 3534 }, "argumentTypes": [ { @@ -507,7 +508,7 @@ "start": 59878, "end": 59881, "length": 4, - "parent_index": 3536 + "parentIndex": 3536 }, "name": "this", "typeDescription": { @@ -529,7 +530,7 @@ "start": 59870, "end": 59876, "length": 7, - "parent_index": 3536 + "parentIndex": 3536 }, "name": "address", "typeName": { @@ -541,7 +542,7 @@ "start": 59870, "end": 59876, "length": 7, - "parent_index": 3537 + "parentIndex": 3537 }, "name": "address", "stateMutability": 4, @@ -582,7 +583,7 @@ "start": 60388, "end": 60613, "length": 226, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1681, @@ -590,7 +591,7 @@ "start": 60397, "end": 60405, "length": 9, - "parent_index": 3541 + "parentIndex": 3541 }, "visibility": 1, "virtual": false, @@ -603,7 +604,7 @@ "start": 60388, "end": 60613, "length": 226, - "parent_index": 3512 + "parentIndex": 3512 }, "parameters": [], "parameterTypes": [] @@ -618,7 +619,7 @@ "start": 60409, "end": 60613, "length": 205, - "parent_index": 3541 + "parentIndex": 3541 }, "implemented": true, "statements": [ @@ -632,7 +633,7 @@ "start": 60419, "end": 60498, "length": 80, - "parent_index": 3543 + "parentIndex": 3543 }, "argumentTypes": [ { @@ -656,7 +657,7 @@ "start": 60427, "end": 60449, "length": 23, - "parent_index": 3544 + "parentIndex": 3544 }, "operator": 12, "leftExpression": { @@ -669,7 +670,7 @@ "start": 60427, "end": 60439, "length": 13, - "parent_index": 3546 + "parentIndex": 3546 }, "argumentTypes": [ { @@ -687,7 +688,7 @@ "start": 60435, "end": 60438, "length": 4, - "parent_index": 3547 + "parentIndex": 3547 }, "name": "this", "typeDescription": { @@ -709,7 +710,7 @@ "start": 60427, "end": 60433, "length": 7, - "parent_index": 3547 + "parentIndex": 3547 }, "name": "address", "typeName": { @@ -721,7 +722,7 @@ "start": 60427, "end": 60433, "length": 7, - "parent_index": 3548 + "parentIndex": 3548 }, "name": "address", "stateMutability": 4, @@ -760,7 +761,7 @@ "start": 60444, "end": 60449, "length": 6, - "parent_index": 3546 + "parentIndex": 3546 }, "name": "__self", "typeDescription": { @@ -789,7 +790,7 @@ "start": 60452, "end": 60497, "length": 46, - "parent_index": 3544 + "parentIndex": 3544 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -816,7 +817,7 @@ "start": 60419, "end": 60425, "length": 7, - "parent_index": 3544 + "parentIndex": 3544 }, "name": "require", "typeDescription": { @@ -843,7 +844,7 @@ "start": 60509, "end": 60595, "length": 87, - "parent_index": 3543 + "parentIndex": 3543 }, "argumentTypes": [ { @@ -867,7 +868,7 @@ "start": 60517, "end": 60546, "length": 30, - "parent_index": 3553 + "parentIndex": 3553 }, "operator": 11, "leftExpression": { @@ -880,7 +881,7 @@ "start": 60517, "end": 60536, "length": 20, - "parent_index": 3555 + "parentIndex": 3555 }, "argumentTypes": [], "arguments": [], @@ -893,7 +894,7 @@ "start": 60517, "end": 60534, "length": 18, - "parent_index": 3556 + "parentIndex": 3556 }, "name": "_getImplementation", "typeDescription": { @@ -919,7 +920,7 @@ "start": 60541, "end": 60546, "length": 6, - "parent_index": 3555 + "parentIndex": 3555 }, "name": "__self", "typeDescription": { @@ -948,7 +949,7 @@ "start": 60549, "end": 60594, "length": 46, - "parent_index": 3553 + "parentIndex": 3553 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -975,7 +976,7 @@ "start": 60509, "end": 60515, "length": 7, - "parent_index": 3553 + "parentIndex": 3553 }, "name": "require", "typeDescription": { @@ -1001,7 +1002,7 @@ "start": 60606, "end": 60606, "length": 1, - "parent_index": 3543 + "parentIndex": 3543 }, "name": "_", "typeDescription": { @@ -1026,7 +1027,7 @@ "start": 60820, "end": 60963, "length": 144, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1691, @@ -1034,7 +1035,7 @@ "start": 60829, "end": 60840, "length": 12, - "parent_index": 3562 + "parentIndex": 3562 }, "visibility": 1, "virtual": false, @@ -1047,7 +1048,7 @@ "start": 60820, "end": 60963, "length": 144, - "parent_index": 3512 + "parentIndex": 3512 }, "parameters": [], "parameterTypes": [] @@ -1062,7 +1063,7 @@ "start": 60844, "end": 60963, "length": 120, - "parent_index": 3562 + "parentIndex": 3562 }, "implemented": true, "statements": [ @@ -1076,7 +1077,7 @@ "start": 60854, "end": 60945, "length": 92, - "parent_index": 3564 + "parentIndex": 3564 }, "argumentTypes": [ { @@ -1100,7 +1101,7 @@ "start": 60862, "end": 60884, "length": 23, - "parent_index": 3565 + "parentIndex": 3565 }, "operator": 11, "leftExpression": { @@ -1113,7 +1114,7 @@ "start": 60862, "end": 60874, "length": 13, - "parent_index": 3567 + "parentIndex": 3567 }, "argumentTypes": [ { @@ -1131,7 +1132,7 @@ "start": 60870, "end": 60873, "length": 4, - "parent_index": 3568 + "parentIndex": 3568 }, "name": "this", "typeDescription": { @@ -1153,7 +1154,7 @@ "start": 60862, "end": 60868, "length": 7, - "parent_index": 3568 + "parentIndex": 3568 }, "name": "address", "typeName": { @@ -1165,7 +1166,7 @@ "start": 60862, "end": 60868, "length": 7, - "parent_index": 3569 + "parentIndex": 3569 }, "name": "address", "stateMutability": 4, @@ -1204,7 +1205,7 @@ "start": 60879, "end": 60884, "length": 6, - "parent_index": 3567 + "parentIndex": 3567 }, "name": "__self", "typeDescription": { @@ -1233,7 +1234,7 @@ "start": 60887, "end": 60944, "length": 58, - "parent_index": 3565 + "parentIndex": 3565 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1260,7 +1261,7 @@ "start": 60854, "end": 60860, "length": 7, - "parent_index": 3565 + "parentIndex": 3565 }, "name": "require", "typeDescription": { @@ -1286,7 +1287,7 @@ "start": 60956, "end": 60956, "length": 1, - "parent_index": 3564 + "parentIndex": 3564 }, "name": "_", "typeDescription": { @@ -1312,7 +1313,7 @@ "start": 61550, "end": 61680, "length": 131, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1704, @@ -1320,7 +1321,7 @@ "start": 61559, "end": 61571, "length": 13, - "parent_index": 3576 + "parentIndex": 3576 }, "body": { "id": 3584, @@ -1332,7 +1333,7 @@ "start": 61637, "end": 61680, "length": 44, - "parent_index": 3576 + "parentIndex": 3576 }, "implemented": true, "statements": [ @@ -1345,7 +1346,7 @@ "start": 61647, "end": 61674, "length": 28, - "parent_index": 3576 + "parentIndex": 3576 }, "functionReturnParameters": 3576, "expression": { @@ -1357,7 +1358,7 @@ "start": 61654, "end": 61673, "length": 20, - "parent_index": 3585 + "parentIndex": 3585 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -1388,7 +1389,7 @@ "start": 61606, "end": 61617, "length": 12, - "parent_index": 3576 + "parentIndex": 3576 }, "argumentTypes": [], "arguments": [], @@ -1402,7 +1403,7 @@ "start": 61606, "end": 61617, "length": 12, - "parent_index": 3578 + "parentIndex": 3578 } } } @@ -1417,7 +1418,7 @@ "start": 61597, "end": 61604, "length": 8, - "parent_index": 3576 + "parentIndex": 3576 }, "overrides": [], "referencedDeclaration": 0, @@ -1436,7 +1437,7 @@ "start": 61550, "end": 61680, "length": 131, - "parent_index": 3576 + "parentIndex": 3576 }, "parameters": [], "parameterTypes": [] @@ -1450,7 +1451,7 @@ "start": 61628, "end": 61634, "length": 7, - "parent_index": 3576 + "parentIndex": 3576 }, "parameters": [ { @@ -1462,7 +1463,7 @@ "start": 61628, "end": 61634, "length": 7, - "parent_index": 3581 + "parentIndex": 3581 }, "scope": 3576, "name": "", @@ -1475,7 +1476,7 @@ "start": 61628, "end": 61634, "length": 7, - "parent_index": 3582 + "parentIndex": 3582 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1520,7 +1521,7 @@ "start": 61861, "end": 62057, "length": 197, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1715, @@ -1528,7 +1529,7 @@ "start": 61870, "end": 61878, "length": 9, - "parent_index": 3588 + "parentIndex": 3588 }, "body": { "id": 3595, @@ -1540,7 +1541,7 @@ "start": 61934, "end": 62057, "length": 124, - "parent_index": 3588 + "parentIndex": 3588 }, "implemented": true, "statements": [ @@ -1554,7 +1555,7 @@ "start": 61944, "end": 61979, "length": 36, - "parent_index": 3595 + "parentIndex": 3595 }, "argumentTypes": [ { @@ -1572,7 +1573,7 @@ "start": 61962, "end": 61978, "length": 17, - "parent_index": 3596 + "parentIndex": 3596 }, "name": "newImplementation", "typeDescription": { @@ -1594,7 +1595,7 @@ "start": 61944, "end": 61960, "length": 17, - "parent_index": 3596 + "parentIndex": 3596 }, "name": "_authorizeUpgrade", "typeDescription": { @@ -1621,7 +1622,7 @@ "start": 61990, "end": 62050, "length": 61, - "parent_index": 3595 + "parentIndex": 3595 }, "argumentTypes": [ { @@ -1647,7 +1648,7 @@ "start": 62012, "end": 62028, "length": 17, - "parent_index": 3599 + "parentIndex": 3599 }, "name": "newImplementation", "typeDescription": { @@ -1669,7 +1670,7 @@ "start": 62031, "end": 62042, "length": 12, - "parent_index": 3599 + "parentIndex": 3599 }, "argumentTypes": [ { @@ -1690,7 +1691,7 @@ "start": 62041, "end": 62041, "length": 1, - "parent_index": 3602 + "parentIndex": 3602 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1711,7 +1712,7 @@ "start": 62031, "end": 62039, "length": 9, - "parent_index": 3602 + "parentIndex": 3602 }, "argumentTypes": [], "typeName": { @@ -1723,7 +1724,7 @@ "start": 62035, "end": 62039, "length": 5, - "parent_index": 3603 + "parentIndex": 3603 }, "name": "bytes", "referencedDeclaration": 0, @@ -1754,7 +1755,7 @@ "start": 62045, "end": 62049, "length": 5, - "parent_index": 3599 + "parentIndex": 3599 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1785,7 +1786,7 @@ "start": 61990, "end": 62010, "length": 21, - "parent_index": 3599 + "parentIndex": 3599 }, "name": "_upgradeToAndCallUUPS", "typeDescription": { @@ -1820,7 +1821,7 @@ "start": 61924, "end": 61932, "length": 9, - "parent_index": 3588 + "parentIndex": 3588 }, "argumentTypes": [], "arguments": [], @@ -1834,7 +1835,7 @@ "start": 61924, "end": 61932, "length": 9, - "parent_index": 3592 + "parentIndex": 3592 } } } @@ -1849,7 +1850,7 @@ "start": 61880, "end": 61904, "length": 25, - "parent_index": 3588 + "parentIndex": 3588 }, "parameters": [ { @@ -1861,7 +1862,7 @@ "start": 61880, "end": 61904, "length": 25, - "parent_index": 3589 + "parentIndex": 3589 }, "scope": 3588, "name": "newImplementation", @@ -1874,7 +1875,7 @@ "start": 61880, "end": 61886, "length": 7, - "parent_index": 3590 + "parentIndex": 3590 }, "name": "address", "stateMutability": 4, @@ -1909,7 +1910,7 @@ "start": 61861, "end": 62057, "length": 197, - "parent_index": 3588 + "parentIndex": 3588 }, "parameters": [], "parameterTypes": [] @@ -1934,7 +1935,7 @@ "start": 62307, "end": 62528, "length": 222, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1728, @@ -1942,7 +1943,7 @@ "start": 62316, "end": 62331, "length": 16, - "parent_index": 3608 + "parentIndex": 3608 }, "body": { "id": 3617, @@ -1954,7 +1955,7 @@ "start": 62414, "end": 62528, "length": 115, - "parent_index": 3608 + "parentIndex": 3608 }, "implemented": true, "statements": [ @@ -1968,7 +1969,7 @@ "start": 62424, "end": 62459, "length": 36, - "parent_index": 3617 + "parentIndex": 3617 }, "argumentTypes": [ { @@ -1986,7 +1987,7 @@ "start": 62442, "end": 62458, "length": 17, - "parent_index": 3618 + "parentIndex": 3618 }, "name": "newImplementation", "typeDescription": { @@ -2008,7 +2009,7 @@ "start": 62424, "end": 62440, "length": 17, - "parent_index": 3618 + "parentIndex": 3618 }, "name": "_authorizeUpgrade", "typeDescription": { @@ -2035,7 +2036,7 @@ "start": 62470, "end": 62521, "length": 52, - "parent_index": 3617 + "parentIndex": 3617 }, "argumentTypes": [ { @@ -2061,7 +2062,7 @@ "start": 62492, "end": 62508, "length": 17, - "parent_index": 3621 + "parentIndex": 3621 }, "name": "newImplementation", "typeDescription": { @@ -2082,7 +2083,7 @@ "start": 62511, "end": 62514, "length": 4, - "parent_index": 3621 + "parentIndex": 3621 }, "name": "data", "typeDescription": { @@ -2112,7 +2113,7 @@ "start": 62517, "end": 62520, "length": 4, - "parent_index": 3621 + "parentIndex": 3621 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2143,7 +2144,7 @@ "start": 62470, "end": 62490, "length": 21, - "parent_index": 3621 + "parentIndex": 3621 }, "name": "_upgradeToAndCallUUPS", "typeDescription": { @@ -2178,7 +2179,7 @@ "start": 62404, "end": 62412, "length": 9, - "parent_index": 3608 + "parentIndex": 3608 }, "argumentTypes": [], "arguments": [], @@ -2192,7 +2193,7 @@ "start": 62404, "end": 62412, "length": 9, - "parent_index": 3614 + "parentIndex": 3614 } } } @@ -2207,7 +2208,7 @@ "start": 62333, "end": 62376, "length": 44, - "parent_index": 3608 + "parentIndex": 3608 }, "parameters": [ { @@ -2219,7 +2220,7 @@ "start": 62333, "end": 62357, "length": 25, - "parent_index": 3609 + "parentIndex": 3609 }, "scope": 3608, "name": "newImplementation", @@ -2232,7 +2233,7 @@ "start": 62333, "end": 62339, "length": 7, - "parent_index": 3610 + "parentIndex": 3610 }, "name": "address", "stateMutability": 4, @@ -2259,7 +2260,7 @@ "start": 62360, "end": 62376, "length": 17, - "parent_index": 3609 + "parentIndex": 3609 }, "scope": 3608, "name": "data", @@ -2272,7 +2273,7 @@ "start": 62360, "end": 62364, "length": 5, - "parent_index": 3612 + "parentIndex": 3612 }, "name": "bytes", "referencedDeclaration": 0, @@ -2310,7 +2311,7 @@ "start": 62307, "end": 62528, "length": 222, - "parent_index": 3608 + "parentIndex": 3608 }, "parameters": [], "parameterTypes": [] @@ -2335,7 +2336,7 @@ "start": 62937, "end": 63007, "length": 71, - "parent_index": 3512 + "parentIndex": 3512 }, "nameLocation": { "line": 1743, @@ -2343,7 +2344,7 @@ "start": 62946, "end": 62962, "length": 17, - "parent_index": 3627 + "parentIndex": 3627 }, "body": { "id": 3632, @@ -2355,7 +2356,7 @@ "start": 62937, "end": 63007, "length": 71, - "parent_index": 3627 + "parentIndex": 3627 }, "implemented": false, "statements": [] @@ -2375,7 +2376,7 @@ "start": 62964, "end": 62988, "length": 25, - "parent_index": 3627 + "parentIndex": 3627 }, "parameters": [ { @@ -2387,7 +2388,7 @@ "start": 62964, "end": 62988, "length": 25, - "parent_index": 3628 + "parentIndex": 3628 }, "scope": 3627, "name": "newImplementation", @@ -2400,7 +2401,7 @@ "start": 62964, "end": 62970, "length": 7, - "parent_index": 3629 + "parentIndex": 3629 }, "name": "address", "stateMutability": 4, @@ -2435,7 +2436,7 @@ "start": 62937, "end": 63007, "length": 71, - "parent_index": 3627 + "parentIndex": 3627 }, "parameters": [], "parameterTypes": [] @@ -2461,7 +2462,7 @@ "start": 63273, "end": 63298, "length": 26, - "parent_index": 3512 + "parentIndex": 3512 }, "scope": 3512, "typeDescription": { @@ -2480,7 +2481,7 @@ "start": 63273, "end": 63283, "length": 11, - "parent_index": 3634 + "parentIndex": 3634 }, "name": "function", "referencedDeclaration": 0, @@ -2496,7 +2497,7 @@ "start": 63281, "end": 63282, "length": 2, - "parent_index": 3635 + "parentIndex": 3635 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -2534,7 +2535,7 @@ "start": 59511, "end": 59523, "length": 13, - "parent_index": 3512 + "parentIndex": 3512 }, "baseName": { "id": 3514, @@ -2545,7 +2546,7 @@ "start": 59511, "end": 59523, "length": 13, - "parent_index": 3512 + "parentIndex": 3512 }, "name": "Initializable", "referencedDeclaration": 1892, @@ -2561,7 +2562,7 @@ "start": 59526, "end": 59553, "length": 28, - "parent_index": 3512 + "parentIndex": 3512 }, "baseName": { "id": 3516, @@ -2572,7 +2573,7 @@ "start": 59526, "end": 59553, "length": 28, - "parent_index": 3512 + "parentIndex": 3512 }, "name": "IERC1822ProxiableUpgradeable", "referencedDeclaration": 2837, @@ -2588,7 +2589,7 @@ "start": 59556, "end": 59580, "length": 25, - "parent_index": 3512 + "parentIndex": 3512 }, "baseName": { "id": 3518, @@ -2599,7 +2600,7 @@ "start": 59556, "end": 59580, "length": 25, - "parent_index": 3512 + "parentIndex": 3512 }, "name": "ERC1967UpgradeUpgradeable", "referencedDeclaration": 3114, @@ -2623,6 +2624,6 @@ "start": 59474, "end": 63300, "length": 3827, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/WormholeRouter.solgo.ast.json b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/WormholeRouter.solgo.ast.json index f18e4499..8c4f76ba 100644 --- a/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/WormholeRouter.solgo.ast.json +++ b/data/tests/contracts/10x3b07A1A5de80f9b22DE0EC6C44C6E59DDc1C5f41/WormholeRouter.solgo.ast.json @@ -10,7 +10,7 @@ "start": 110592, "end": 110607, "length": 16, - "parent_index": 6556 + "parentIndex": 6556 }, "baseName": { "id": 6558, @@ -21,7 +21,7 @@ "start": 110592, "end": 110607, "length": 16, - "parent_index": 6556 + "parentIndex": 6556 }, "name": "AffineGovernable", "referencedDeclaration": 4812, @@ -55,6 +55,7 @@ "absolutePath": "WormholeRouter.sol", "name": "WormholeRouter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 6506, @@ -65,7 +66,7 @@ "start": 110386, "end": 110409, "length": 24, - "parent_index": 6481 + "parentIndex": 6481 }, "literals": [ "pragma", @@ -89,7 +90,7 @@ "start": 110412, "end": 110453, "length": 42, - "parent_index": 6481 + "parentIndex": 6481 }, "absolutePath": "IWormhole.sol", "file": "./IWormhole.sol", @@ -108,7 +109,7 @@ "start": 110455, "end": 110496, "length": 42, - "parent_index": 6481 + "parentIndex": 6481 }, "absolutePath": "BaseVault.sol", "file": "./BaseVault.sol", @@ -127,7 +128,7 @@ "start": 110498, "end": 110553, "length": 56, - "parent_index": 6481 + "parentIndex": 6481 }, "absolutePath": "AffineGovernable.sol", "file": "./AffineGovernable.sol", @@ -147,7 +148,7 @@ "start": 110556, "end": 112679, "length": 2124, - "parent_index": 6481 + "parentIndex": 6481 }, "nameLocation": { "line": 2988, @@ -155,7 +156,7 @@ "start": 110574, "end": 110587, "length": 14, - "parent_index": 6556 + "parentIndex": 6556 }, "abstract": false, "kind": 36, @@ -173,7 +174,7 @@ "start": 110671, "end": 110703, "length": 33, - "parent_index": 6556 + "parentIndex": 6556 }, "scope": 6556, "typeDescription": { @@ -192,7 +193,7 @@ "start": 110671, "end": 110679, "length": 9, - "parent_index": 6560 + "parentIndex": 6560 }, "pathNode": { "id": 6562, @@ -205,7 +206,7 @@ "start": 110671, "end": 110679, "length": 9, - "parent_index": 6561 + "parentIndex": 6561 }, "nameLocation": { "line": 2990, @@ -213,7 +214,7 @@ "start": 110671, "end": 110679, "length": 9, - "parent_index": 6561 + "parentIndex": 6561 } }, "referencedDeclaration": 5103, @@ -233,7 +234,7 @@ "start": 110710, "end": 110862, "length": 153, - "parent_index": 6556 + "parentIndex": 6556 }, "kind": 11, "stateMutability": 4, @@ -249,7 +250,7 @@ "start": 110722, "end": 110758, "length": 37, - "parent_index": 6564 + "parentIndex": 6564 }, "parameters": [ { @@ -261,7 +262,7 @@ "start": 110722, "end": 110737, "length": 16, - "parent_index": 6565 + "parentIndex": 6565 }, "scope": 6564, "name": "_vault", @@ -274,7 +275,7 @@ "start": 110722, "end": 110730, "length": 9, - "parent_index": 6566 + "parentIndex": 6566 }, "pathNode": { "id": 6568, @@ -287,7 +288,7 @@ "start": 110722, "end": 110730, "length": 9, - "parent_index": 6567 + "parentIndex": 6567 }, "nameLocation": { "line": 2992, @@ -295,7 +296,7 @@ "start": 110722, "end": 110730, "length": 9, - "parent_index": 6567 + "parentIndex": 6567 } }, "referencedDeclaration": 5103, @@ -321,7 +322,7 @@ "start": 110740, "end": 110758, "length": 19, - "parent_index": 6565 + "parentIndex": 6565 }, "scope": 6564, "name": "_wormhole", @@ -334,7 +335,7 @@ "start": 110740, "end": 110748, "length": 9, - "parent_index": 6569 + "parentIndex": 6569 }, "pathNode": { "id": 6571, @@ -347,7 +348,7 @@ "start": 110740, "end": 110748, "length": 9, - "parent_index": 6570 + "parentIndex": 6570 }, "nameLocation": { "line": 2992, @@ -355,7 +356,7 @@ "start": 110740, "end": 110748, "length": 9, - "parent_index": 6570 + "parentIndex": 6570 } }, "referencedDeclaration": 7272, @@ -386,7 +387,7 @@ "start": 110710, "end": 110862, "length": 153, - "parent_index": 6564 + "parentIndex": 6564 }, "parameters": [], "parameterTypes": [] @@ -402,7 +403,7 @@ "start": 110761, "end": 110862, "length": 102, - "parent_index": 6564 + "parentIndex": 6564 }, "implemented": true, "statements": [ @@ -415,7 +416,7 @@ "start": 110771, "end": 110785, "length": 15, - "parent_index": 6573 + "parentIndex": 6573 }, "expression": { "id": 6575, @@ -426,7 +427,7 @@ "start": 110771, "end": 110784, "length": 14, - "parent_index": 6574 + "parentIndex": 6574 }, "operator": 11, "leftExpression": { @@ -438,7 +439,7 @@ "start": 110771, "end": 110775, "length": 5, - "parent_index": 6575 + "parentIndex": 6575 }, "name": "vault", "typeDescription": { @@ -459,7 +460,7 @@ "start": 110779, "end": 110784, "length": 6, - "parent_index": 6575 + "parentIndex": 6575 }, "name": "_vault", "typeDescription": { @@ -491,7 +492,7 @@ "start": 110795, "end": 110826, "length": 32, - "parent_index": 6573 + "parentIndex": 6573 }, "expression": { "id": 6579, @@ -502,7 +503,7 @@ "start": 110795, "end": 110825, "length": 31, - "parent_index": 6578 + "parentIndex": 6578 }, "operator": 11, "leftExpression": { @@ -514,7 +515,7 @@ "start": 110795, "end": 110804, "length": 10, - "parent_index": 6579 + "parentIndex": 6579 }, "name": "governance", "typeDescription": { @@ -536,7 +537,7 @@ "start": 110808, "end": 110825, "length": 18, - "parent_index": 6579 + "parentIndex": 6579 }, "argumentTypes": [], "arguments": [], @@ -553,7 +554,7 @@ "start": 110808, "end": 110823, "length": 16, - "parent_index": 6581 + "parentIndex": 6581 }, "memberLocation": { "line": 2994, @@ -561,7 +562,7 @@ "start": 110814, "end": 110823, "length": 10, - "parent_index": 6582 + "parentIndex": 6582 }, "expression": { "id": 6583, @@ -572,7 +573,7 @@ "start": 110808, "end": 110812, "length": 5, - "parent_index": 6582 + "parentIndex": 6582 }, "name": "vault", "typeDescription": { @@ -617,7 +618,7 @@ "start": 110836, "end": 110856, "length": 21, - "parent_index": 6573 + "parentIndex": 6573 }, "expression": { "id": 6585, @@ -628,7 +629,7 @@ "start": 110836, "end": 110855, "length": 20, - "parent_index": 6584 + "parentIndex": 6584 }, "operator": 11, "leftExpression": { @@ -640,7 +641,7 @@ "start": 110836, "end": 110843, "length": 8, - "parent_index": 6585 + "parentIndex": 6585 }, "name": "wormhole", "typeDescription": { @@ -661,7 +662,7 @@ "start": 110847, "end": 110855, "length": 9, - "parent_index": 6585 + "parentIndex": 6585 }, "name": "_wormhole", "typeDescription": { @@ -695,7 +696,7 @@ "start": 111114, "end": 111149, "length": 36, - "parent_index": 6556 + "parentIndex": 6556 }, "scope": 6556, "typeDescription": { @@ -714,7 +715,7 @@ "start": 111114, "end": 111122, "length": 9, - "parent_index": 6589 + "parentIndex": 6589 }, "pathNode": { "id": 6591, @@ -727,7 +728,7 @@ "start": 111114, "end": 111122, "length": 9, - "parent_index": 6590 + "parentIndex": 6590 }, "nameLocation": { "line": 3002, @@ -735,7 +736,7 @@ "start": 111114, "end": 111122, "length": 9, - "parent_index": 6590 + "parentIndex": 6590 } }, "referencedDeclaration": 7272, @@ -758,7 +759,7 @@ "start": 111591, "end": 111624, "length": 34, - "parent_index": 6556 + "parentIndex": 6556 }, "scope": 6556, "typeDescription": { @@ -777,7 +778,7 @@ "start": 111591, "end": 111595, "length": 5, - "parent_index": 6593 + "parentIndex": 6593 }, "name": "uint8", "referencedDeclaration": 0, @@ -798,7 +799,7 @@ "start": 111623, "end": 111623, "length": 1, - "parent_index": 6593 + "parentIndex": 6593 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -821,7 +822,7 @@ "start": 111716, "end": 111846, "length": 131, - "parent_index": 6556 + "parentIndex": 6556 }, "nameLocation": { "line": 3012, @@ -829,7 +830,7 @@ "start": 111725, "end": 111743, "length": 19, - "parent_index": 6597 + "parentIndex": 6597 }, "body": { "id": 6604, @@ -841,7 +842,7 @@ "start": 111794, "end": 111846, "length": 53, - "parent_index": 6597 + "parentIndex": 6597 }, "implemented": true, "statements": [ @@ -854,7 +855,7 @@ "start": 111804, "end": 111840, "length": 37, - "parent_index": 6604 + "parentIndex": 6604 }, "expression": { "id": 6606, @@ -865,7 +866,7 @@ "start": 111804, "end": 111839, "length": 36, - "parent_index": 6605 + "parentIndex": 6605 }, "operator": 11, "leftExpression": { @@ -877,7 +878,7 @@ "start": 111804, "end": 111819, "length": 16, - "parent_index": 6606 + "parentIndex": 6606 }, "name": "consistencyLevel", "typeDescription": { @@ -898,7 +899,7 @@ "start": 111823, "end": 111839, "length": 17, - "parent_index": 6606 + "parentIndex": 6606 }, "name": "_consistencyLevel", "typeDescription": { @@ -939,7 +940,7 @@ "start": 111779, "end": 111792, "length": 14, - "parent_index": 6597 + "parentIndex": 6597 }, "argumentTypes": [], "arguments": [], @@ -953,7 +954,7 @@ "start": 111779, "end": 111792, "length": 14, - "parent_index": 6601 + "parentIndex": 6601 } } } @@ -968,7 +969,7 @@ "start": 111745, "end": 111767, "length": 23, - "parent_index": 6597 + "parentIndex": 6597 }, "parameters": [ { @@ -980,7 +981,7 @@ "start": 111745, "end": 111767, "length": 23, - "parent_index": 6598 + "parentIndex": 6598 }, "scope": 6597, "name": "_consistencyLevel", @@ -993,7 +994,7 @@ "start": 111745, "end": 111749, "length": 5, - "parent_index": 6599 + "parentIndex": 6599 }, "name": "uint8", "referencedDeclaration": 0, @@ -1027,7 +1028,7 @@ "start": 111716, "end": 111846, "length": 131, - "parent_index": 6597 + "parentIndex": 6597 }, "parameters": [], "parameterTypes": [] @@ -1052,7 +1053,7 @@ "start": 112036, "end": 112106, "length": 71, - "parent_index": 6556 + "parentIndex": 6556 }, "nameLocation": { "line": 3020, @@ -1060,7 +1061,7 @@ "start": 112045, "end": 112064, "length": 20, - "parent_index": 6610 + "parentIndex": 6610 }, "body": { "id": 6615, @@ -1072,7 +1073,7 @@ "start": 112105, "end": 112106, "length": 2, - "parent_index": 6610 + "parentIndex": 6610 }, "implemented": true, "statements": [] @@ -1092,7 +1093,7 @@ "start": 112036, "end": 112106, "length": 71, - "parent_index": 6610 + "parentIndex": 6610 }, "parameters": [], "parameterTypes": [] @@ -1106,7 +1107,7 @@ "start": 112097, "end": 112102, "length": 6, - "parent_index": 6610 + "parentIndex": 6610 }, "parameters": [ { @@ -1118,7 +1119,7 @@ "start": 112097, "end": 112102, "length": 6, - "parent_index": 6612 + "parentIndex": 6612 }, "scope": 6610, "name": "", @@ -1131,7 +1132,7 @@ "start": 112097, "end": 112102, "length": 6, - "parent_index": 6613 + "parentIndex": 6613 }, "name": "uint16", "referencedDeclaration": 0, @@ -1177,7 +1178,7 @@ "start": 112113, "end": 112142, "length": 30, - "parent_index": 6556 + "parentIndex": 6556 }, "scope": 6556, "typeDescription": { @@ -1196,7 +1197,7 @@ "start": 112113, "end": 112119, "length": 7, - "parent_index": 6617 + "parentIndex": 6617 }, "name": "uint256", "referencedDeclaration": 0, @@ -1218,7 +1219,7 @@ "start": 112330, "end": 112677, "length": 348, - "parent_index": 6556 + "parentIndex": 6556 }, "nameLocation": { "line": 3028, @@ -1226,7 +1227,7 @@ "start": 112339, "end": 112369, "length": 31, - "parent_index": 6620 + "parentIndex": 6620 }, "body": { "id": 6626, @@ -1238,7 +1239,7 @@ "start": 112409, "end": 112677, "length": 269, - "parent_index": 6620 + "parentIndex": 6620 }, "implemented": true, "statements": [ @@ -1252,7 +1253,7 @@ "start": 112419, "end": 112515, "length": 97, - "parent_index": 6626 + "parentIndex": 6626 }, "argumentTypes": [ { @@ -1276,7 +1277,7 @@ "start": 112427, "end": 112487, "length": 61, - "parent_index": 6627 + "parentIndex": 6627 }, "operator": 11, "leftExpression": { @@ -1292,7 +1293,7 @@ "start": 112427, "end": 112443, "length": 17, - "parent_index": 6629 + "parentIndex": 6629 }, "memberLocation": { "line": 3029, @@ -1300,7 +1301,7 @@ "start": 112430, "end": 112443, "length": 14, - "parent_index": 6630 + "parentIndex": 6630 }, "expression": { "id": 6631, @@ -1311,7 +1312,7 @@ "start": 112427, "end": 112428, "length": 2, - "parent_index": 6630 + "parentIndex": 6630 }, "name": "vm", "typeDescription": { @@ -1342,7 +1343,7 @@ "start": 112448, "end": 112487, "length": 40, - "parent_index": 6629 + "parentIndex": 6629 }, "argumentTypes": [ { @@ -1361,7 +1362,7 @@ "start": 112456, "end": 112486, "length": 31, - "parent_index": 6632 + "parentIndex": 6632 }, "argumentTypes": [ { @@ -1380,7 +1381,7 @@ "start": 112464, "end": 112485, "length": 22, - "parent_index": 6635 + "parentIndex": 6635 }, "argumentTypes": [ { @@ -1399,7 +1400,7 @@ "start": 112472, "end": 112484, "length": 13, - "parent_index": 6638 + "parentIndex": 6638 }, "argumentTypes": [ { @@ -1417,7 +1418,7 @@ "start": 112480, "end": 112483, "length": 4, - "parent_index": 6641 + "parentIndex": 6641 }, "name": "this", "typeDescription": { @@ -1439,7 +1440,7 @@ "start": 112472, "end": 112478, "length": 7, - "parent_index": 6641 + "parentIndex": 6641 }, "name": "address", "typeName": { @@ -1451,7 +1452,7 @@ "start": 112472, "end": 112478, "length": 7, - "parent_index": 6642 + "parentIndex": 6642 }, "name": "address", "stateMutability": 4, @@ -1491,7 +1492,7 @@ "start": 112464, "end": 112470, "length": 7, - "parent_index": 6638 + "parentIndex": 6638 }, "name": "uint160", "typeName": { @@ -1503,7 +1504,7 @@ "start": 112464, "end": 112470, "length": 7, - "parent_index": 6639 + "parentIndex": 6639 }, "name": "uint160", "referencedDeclaration": 0, @@ -1542,7 +1543,7 @@ "start": 112456, "end": 112462, "length": 7, - "parent_index": 6635 + "parentIndex": 6635 }, "name": "uint256", "typeName": { @@ -1554,7 +1555,7 @@ "start": 112456, "end": 112462, "length": 7, - "parent_index": 6636 + "parentIndex": 6636 }, "name": "uint256", "referencedDeclaration": 0, @@ -1593,7 +1594,7 @@ "start": 112448, "end": 112454, "length": 7, - "parent_index": 6632 + "parentIndex": 6632 }, "name": "bytes32", "typeName": { @@ -1605,7 +1606,7 @@ "start": 112448, "end": 112454, "length": 7, - "parent_index": 6633 + "parentIndex": 6633 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1651,7 +1652,7 @@ "start": 112490, "end": 112514, "length": 25, - "parent_index": 6627 + "parentIndex": 6627 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1678,7 +1679,7 @@ "start": 112419, "end": 112425, "length": 7, - "parent_index": 6627 + "parentIndex": 6627 }, "name": "require", "typeDescription": { @@ -1705,7 +1706,7 @@ "start": 112526, "end": 112602, "length": 77, - "parent_index": 6626 + "parentIndex": 6626 }, "argumentTypes": [ { @@ -1729,7 +1730,7 @@ "start": 112534, "end": 112576, "length": 43, - "parent_index": 6646 + "parentIndex": 6646 }, "operator": 11, "leftExpression": { @@ -1745,7 +1746,7 @@ "start": 112534, "end": 112550, "length": 17, - "parent_index": 6648 + "parentIndex": 6648 }, "memberLocation": { "line": 3030, @@ -1753,7 +1754,7 @@ "start": 112537, "end": 112550, "length": 14, - "parent_index": 6649 + "parentIndex": 6649 }, "expression": { "id": 6650, @@ -1764,7 +1765,7 @@ "start": 112534, "end": 112535, "length": 2, - "parent_index": 6649 + "parentIndex": 6649 }, "name": "vm", "typeDescription": { @@ -1795,7 +1796,7 @@ "start": 112555, "end": 112576, "length": 22, - "parent_index": 6648 + "parentIndex": 6648 }, "argumentTypes": [], "arguments": [], @@ -1808,7 +1809,7 @@ "start": 112555, "end": 112574, "length": 20, - "parent_index": 6651 + "parentIndex": 6651 }, "name": "otherLayerWormholeId", "typeDescription": { @@ -1842,7 +1843,7 @@ "start": 112579, "end": 112601, "length": 23, - "parent_index": 6646 + "parentIndex": 6646 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1869,7 +1870,7 @@ "start": 112526, "end": 112532, "length": 7, - "parent_index": 6646 + "parentIndex": 6646 }, "name": "require", "typeDescription": { @@ -1896,7 +1897,7 @@ "start": 112613, "end": 112670, "length": 58, - "parent_index": 6626 + "parentIndex": 6626 }, "argumentTypes": [ { @@ -1920,7 +1921,7 @@ "start": 112621, "end": 112646, "length": 26, - "parent_index": 6654 + "parentIndex": 6654 }, "operator": 8, "leftExpression": { @@ -1936,7 +1937,7 @@ "start": 112621, "end": 112628, "length": 8, - "parent_index": 6656 + "parentIndex": 6656 }, "memberLocation": { "line": 3031, @@ -1944,7 +1945,7 @@ "start": 112624, "end": 112628, "length": 5, - "parent_index": 6657 + "parentIndex": 6657 }, "expression": { "id": 6658, @@ -1955,7 +1956,7 @@ "start": 112621, "end": 112622, "length": 2, - "parent_index": 6657 + "parentIndex": 6657 }, "name": "vm", "typeDescription": { @@ -1985,7 +1986,7 @@ "start": 112633, "end": 112646, "length": 14, - "parent_index": 6656 + "parentIndex": 6656 }, "name": "nextValidNonce", "typeDescription": { @@ -2014,7 +2015,7 @@ "start": 112649, "end": 112669, "length": 21, - "parent_index": 6654 + "parentIndex": 6654 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2041,7 +2042,7 @@ "start": 112613, "end": 112619, "length": 7, - "parent_index": 6654 + "parentIndex": 6654 }, "name": "require", "typeDescription": { @@ -2075,7 +2076,7 @@ "start": 112371, "end": 112392, "length": 22, - "parent_index": 6620 + "parentIndex": 6620 }, "parameters": [ { @@ -2087,7 +2088,7 @@ "start": 112371, "end": 112392, "length": 22, - "parent_index": 6621 + "parentIndex": 6621 }, "scope": 6620, "name": "vm", @@ -2100,7 +2101,7 @@ "start": 112371, "end": 112382, "length": 12, - "parent_index": 6622 + "parentIndex": 6622 }, "pathNode": { "id": 6624, @@ -2113,7 +2114,7 @@ "start": 112371, "end": 112382, "length": 12, - "parent_index": 6623 + "parentIndex": 6623 }, "nameLocation": { "line": 3028, @@ -2121,7 +2122,7 @@ "start": 112371, "end": 112379, "length": 9, - "parent_index": 6623 + "parentIndex": 6623 } }, "referencedDeclaration": 7272, @@ -2148,7 +2149,7 @@ "start": 112330, "end": 112677, "length": 348, - "parent_index": 6620 + "parentIndex": 6620 }, "parameters": [], "parameterTypes": [] @@ -2180,7 +2181,7 @@ "start": 110592, "end": 110607, "length": 16, - "parent_index": 6556 + "parentIndex": 6556 }, "baseName": { "id": 6558, @@ -2191,7 +2192,7 @@ "start": 110592, "end": 110607, "length": 16, - "parent_index": 6556 + "parentIndex": 6556 }, "name": "AffineGovernable", "referencedDeclaration": 4812, @@ -2213,6 +2214,6 @@ "start": 110556, "end": 112679, "length": 2124, - "parent_index": 440 + "parentIndex": 440 } } \ No newline at end of file diff --git a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Address.solgo.ast.json b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Address.solgo.ast.json index 20e73e27..088bdb2b 100644 --- a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Address.solgo.ast.json +++ b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Address.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Payment.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 104, @@ -22,7 +23,7 @@ "start": 189, "end": 211, "length": 23, - "parent_index": 103 + "parentIndex": 103 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 282, "end": 9245, "length": 8964, - "parent_index": 103 + "parentIndex": 103 }, "nameLocation": { "line": 15, @@ -55,7 +56,7 @@ "start": 290, "end": 296, "length": 7, - "parent_index": 105 + "parentIndex": 105 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 1263, "end": 1582, "length": 320, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 42, @@ -80,7 +81,7 @@ "start": 1272, "end": 1281, "length": 10, - "parent_index": 107 + "parentIndex": 107 }, "body": { "id": 114, @@ -92,7 +93,7 @@ "start": 1329, "end": 1582, "length": 254, - "parent_index": 107 + "parentIndex": 107 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 1546, "end": 1576, "length": 31, - "parent_index": 107 + "parentIndex": 107 }, "functionReturnParameters": 107, "expression": { @@ -119,7 +120,7 @@ "start": 1553, "end": 1575, "length": 23, - "parent_index": 115 + "parentIndex": 115 }, "operator": 7, "leftExpression": { @@ -135,7 +136,7 @@ "start": 1553, "end": 1571, "length": 19, - "parent_index": 116 + "parentIndex": 116 }, "memberLocation": { "line": 47, @@ -143,7 +144,7 @@ "start": 1566, "end": 1571, "length": 6, - "parent_index": 117 + "parentIndex": 117 }, "expression": { "id": 118, @@ -158,7 +159,7 @@ "start": 1553, "end": 1564, "length": 12, - "parent_index": 117 + "parentIndex": 117 }, "memberLocation": { "line": 47, @@ -166,7 +167,7 @@ "start": 1561, "end": 1564, "length": 4, - "parent_index": 118 + "parentIndex": 118 }, "expression": { "id": 119, @@ -177,7 +178,7 @@ "start": 1553, "end": 1559, "length": 7, - "parent_index": 118 + "parentIndex": 118 }, "name": "account", "typeDescription": { @@ -217,7 +218,7 @@ "start": 1575, "end": 1575, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -251,7 +252,7 @@ "start": 1283, "end": 1297, "length": 15, - "parent_index": 107 + "parentIndex": 107 }, "parameters": [ { @@ -263,7 +264,7 @@ "start": 1283, "end": 1297, "length": 15, - "parent_index": 108 + "parentIndex": 108 }, "scope": 107, "name": "account", @@ -276,7 +277,7 @@ "start": 1283, "end": 1289, "length": 7, - "parent_index": 109 + "parentIndex": 109 }, "name": "address", "stateMutability": 4, @@ -311,7 +312,7 @@ "start": 1323, "end": 1326, "length": 4, - "parent_index": 107 + "parentIndex": 107 }, "parameters": [ { @@ -323,7 +324,7 @@ "start": 1323, "end": 1326, "length": 4, - "parent_index": 111 + "parentIndex": 111 }, "scope": 107, "name": "", @@ -336,7 +337,7 @@ "start": 1323, "end": 1326, "length": 4, - "parent_index": 112 + "parentIndex": 112 }, "name": "bool", "referencedDeclaration": 0, @@ -381,7 +382,7 @@ "start": 2500, "end": 2811, "length": 312, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 66, @@ -389,7 +390,7 @@ "start": 2509, "end": 2517, "length": 9, - "parent_index": 122 + "parentIndex": 122 }, "body": { "id": 129, @@ -401,7 +402,7 @@ "start": 2571, "end": 2811, "length": 241, - "parent_index": 122 + "parentIndex": 122 }, "implemented": true, "statements": [ @@ -415,7 +416,7 @@ "start": 2581, "end": 2653, "length": 73, - "parent_index": 129 + "parentIndex": 129 }, "argumentTypes": [ { @@ -439,7 +440,7 @@ "start": 2589, "end": 2619, "length": 31, - "parent_index": 130 + "parentIndex": 130 }, "operator": 8, "leftExpression": { @@ -455,7 +456,7 @@ "start": 2589, "end": 2609, "length": 21, - "parent_index": 132 + "parentIndex": 132 }, "memberLocation": { "line": 67, @@ -463,7 +464,7 @@ "start": 2603, "end": 2609, "length": 7, - "parent_index": 133 + "parentIndex": 133 }, "expression": { "id": 134, @@ -475,7 +476,7 @@ "start": 2589, "end": 2601, "length": 13, - "parent_index": 133 + "parentIndex": 133 }, "argumentTypes": [ { @@ -493,7 +494,7 @@ "start": 2597, "end": 2600, "length": 4, - "parent_index": 134 + "parentIndex": 134 }, "name": "this", "typeDescription": { @@ -515,7 +516,7 @@ "start": 2589, "end": 2595, "length": 7, - "parent_index": 134 + "parentIndex": 134 }, "name": "address", "typeName": { @@ -527,7 +528,7 @@ "start": 2589, "end": 2595, "length": 7, - "parent_index": 135 + "parentIndex": 135 }, "name": "address", "stateMutability": 4, @@ -574,7 +575,7 @@ "start": 2614, "end": 2619, "length": 6, - "parent_index": 132 + "parentIndex": 132 }, "name": "amount", "typeDescription": { @@ -603,7 +604,7 @@ "start": 2622, "end": 2652, "length": 31, - "parent_index": 130 + "parentIndex": 130 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -630,7 +631,7 @@ "start": 2581, "end": 2587, "length": 7, - "parent_index": 130 + "parentIndex": 130 }, "name": "require", "typeDescription": { @@ -656,7 +657,7 @@ "start": 2665, "end": 2717, "length": 53, - "parent_index": 129 + "parentIndex": 129 }, "assignments": [ 141 @@ -674,7 +675,7 @@ "start": 2666, "end": 2677, "length": 12, - "parent_index": 140 + "parentIndex": 140 }, "nameLocation": { "line": 69, @@ -682,7 +683,7 @@ "start": 2671, "end": 2677, "length": 7, - "parent_index": 141 + "parentIndex": 141 }, "isStateVariable": false, "storageLocation": 1, @@ -695,7 +696,7 @@ "start": 2666, "end": 2669, "length": 4, - "parent_index": 141 + "parentIndex": 141 }, "name": "bool", "referencedDeclaration": 0, @@ -717,7 +718,7 @@ "start": 2684, "end": 2716, "length": 33, - "parent_index": 140 + "parentIndex": 140 }, "argumentTypes": [ { @@ -736,7 +737,7 @@ "start": 2714, "end": 2715, "length": 2, - "parent_index": 143 + "parentIndex": 143 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -758,7 +759,7 @@ "start": 2684, "end": 2712, "length": 29, - "parent_index": 143 + "parentIndex": 143 }, "expression": { "id": 145, @@ -773,7 +774,7 @@ "start": 2684, "end": 2697, "length": 14, - "parent_index": 144 + "parentIndex": 144 }, "memberLocation": { "line": 69, @@ -781,7 +782,7 @@ "start": 2694, "end": 2697, "length": 4, - "parent_index": 145 + "parentIndex": 145 }, "expression": { "id": 146, @@ -792,7 +793,7 @@ "start": 2684, "end": 2692, "length": 9, - "parent_index": 145 + "parentIndex": 145 }, "name": "recipient", "typeDescription": { @@ -833,7 +834,7 @@ "start": 2727, "end": 2804, "length": 78, - "parent_index": 129 + "parentIndex": 129 }, "argumentTypes": [ { @@ -855,7 +856,7 @@ "start": 2735, "end": 2741, "length": 7, - "parent_index": 148 + "parentIndex": 148 }, "name": "success", "typeDescription": { @@ -879,7 +880,7 @@ "start": 2744, "end": 2803, "length": 60, - "parent_index": 148 + "parentIndex": 148 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -906,7 +907,7 @@ "start": 2727, "end": 2733, "length": 7, - "parent_index": 148 + "parentIndex": 148 }, "name": "require", "typeDescription": { @@ -940,7 +941,7 @@ "start": 2519, "end": 2559, "length": 41, - "parent_index": 122 + "parentIndex": 122 }, "parameters": [ { @@ -952,7 +953,7 @@ "start": 2519, "end": 2543, "length": 25, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "recipient", @@ -965,7 +966,7 @@ "start": 2519, "end": 2533, "length": 15, - "parent_index": 124 + "parentIndex": 124 }, "name": "addresspayable", "stateMutability": 3, @@ -992,7 +993,7 @@ "start": 2546, "end": 2559, "length": 14, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "amount", @@ -1005,7 +1006,7 @@ "start": 2546, "end": 2552, "length": 7, - "parent_index": 126 + "parentIndex": 126 }, "name": "uint256", "referencedDeclaration": 0, @@ -1043,7 +1044,7 @@ "start": 2500, "end": 2811, "length": 312, - "parent_index": 122 + "parentIndex": 122 }, "parameters": [], "parameterTypes": [] @@ -1068,7 +1069,7 @@ "start": 3554, "end": 3738, "length": 185, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 91, @@ -1076,7 +1077,7 @@ "start": 3563, "end": 3574, "length": 12, - "parent_index": 153 + "parentIndex": 153 }, "body": { "id": 162, @@ -1088,7 +1089,7 @@ "start": 3643, "end": 3738, "length": 96, - "parent_index": 153 + "parentIndex": 153 }, "implemented": true, "statements": [ @@ -1101,7 +1102,7 @@ "start": 3653, "end": 3732, "length": 80, - "parent_index": 153 + "parentIndex": 153 }, "functionReturnParameters": 153, "expression": { @@ -1114,7 +1115,7 @@ "start": 3660, "end": 3731, "length": 72, - "parent_index": 163 + "parentIndex": 163 }, "argumentTypes": [ { @@ -1144,7 +1145,7 @@ "start": 3682, "end": 3687, "length": 6, - "parent_index": 164 + "parentIndex": 164 }, "name": "target", "typeDescription": { @@ -1165,7 +1166,7 @@ "start": 3690, "end": 3693, "length": 4, - "parent_index": 164 + "parentIndex": 164 }, "name": "data", "typeDescription": { @@ -1195,7 +1196,7 @@ "start": 3696, "end": 3696, "length": 1, - "parent_index": 164 + "parentIndex": 164 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1228,7 +1229,7 @@ "start": 3699, "end": 3730, "length": 32, - "parent_index": 164 + "parentIndex": 164 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1263,7 +1264,7 @@ "start": 3660, "end": 3680, "length": 21, - "parent_index": 164 + "parentIndex": 164 }, "name": "functionCallWithValue", "typeDescription": { @@ -1298,7 +1299,7 @@ "start": 3576, "end": 3608, "length": 33, - "parent_index": 153 + "parentIndex": 153 }, "parameters": [ { @@ -1310,7 +1311,7 @@ "start": 3576, "end": 3589, "length": 14, - "parent_index": 154 + "parentIndex": 154 }, "scope": 153, "name": "target", @@ -1323,7 +1324,7 @@ "start": 3576, "end": 3582, "length": 7, - "parent_index": 155 + "parentIndex": 155 }, "name": "address", "stateMutability": 4, @@ -1350,7 +1351,7 @@ "start": 3592, "end": 3608, "length": 17, - "parent_index": 154 + "parentIndex": 154 }, "scope": 153, "name": "data", @@ -1363,7 +1364,7 @@ "start": 3592, "end": 3596, "length": 5, - "parent_index": 157 + "parentIndex": 157 }, "name": "bytes", "referencedDeclaration": 0, @@ -1401,7 +1402,7 @@ "start": 3629, "end": 3640, "length": 12, - "parent_index": 153 + "parentIndex": 153 }, "parameters": [ { @@ -1413,7 +1414,7 @@ "start": 3629, "end": 3640, "length": 12, - "parent_index": 159 + "parentIndex": 159 }, "scope": 153, "name": "", @@ -1426,7 +1427,7 @@ "start": 3629, "end": 3633, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "name": "bytes", "referencedDeclaration": 0, @@ -1471,7 +1472,7 @@ "start": 3961, "end": 4183, "length": 223, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 101, @@ -1479,7 +1480,7 @@ "start": 3970, "end": 3981, "length": 12, - "parent_index": 171 + "parentIndex": 171 }, "body": { "id": 182, @@ -1491,7 +1492,7 @@ "start": 4108, "end": 4183, "length": 76, - "parent_index": 171 + "parentIndex": 171 }, "implemented": true, "statements": [ @@ -1504,7 +1505,7 @@ "start": 4118, "end": 4177, "length": 60, - "parent_index": 171 + "parentIndex": 171 }, "functionReturnParameters": 171, "expression": { @@ -1517,7 +1518,7 @@ "start": 4125, "end": 4176, "length": 52, - "parent_index": 183 + "parentIndex": 183 }, "argumentTypes": [ { @@ -1547,7 +1548,7 @@ "start": 4147, "end": 4152, "length": 6, - "parent_index": 184 + "parentIndex": 184 }, "name": "target", "typeDescription": { @@ -1568,7 +1569,7 @@ "start": 4155, "end": 4158, "length": 4, - "parent_index": 184 + "parentIndex": 184 }, "name": "data", "typeDescription": { @@ -1598,7 +1599,7 @@ "start": 4161, "end": 4161, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1628,7 +1629,7 @@ "start": 4164, "end": 4175, "length": 12, - "parent_index": 184 + "parentIndex": 184 }, "name": "errorMessage", "typeDescription": { @@ -1664,7 +1665,7 @@ "start": 4125, "end": 4145, "length": 21, - "parent_index": 184 + "parentIndex": 184 }, "name": "functionCallWithValue", "typeDescription": { @@ -1699,7 +1700,7 @@ "start": 3992, "end": 4068, "length": 77, - "parent_index": 171 + "parentIndex": 171 }, "parameters": [ { @@ -1711,7 +1712,7 @@ "start": 3992, "end": 4005, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "scope": 171, "name": "target", @@ -1724,7 +1725,7 @@ "start": 3992, "end": 3998, "length": 7, - "parent_index": 173 + "parentIndex": 173 }, "name": "address", "stateMutability": 4, @@ -1751,7 +1752,7 @@ "start": 4016, "end": 4032, "length": 17, - "parent_index": 172 + "parentIndex": 172 }, "scope": 171, "name": "data", @@ -1764,7 +1765,7 @@ "start": 4016, "end": 4020, "length": 5, - "parent_index": 175 + "parentIndex": 175 }, "name": "bytes", "referencedDeclaration": 0, @@ -1790,7 +1791,7 @@ "start": 4043, "end": 4068, "length": 26, - "parent_index": 172 + "parentIndex": 172 }, "scope": 171, "name": "errorMessage", @@ -1803,7 +1804,7 @@ "start": 4043, "end": 4048, "length": 6, - "parent_index": 177 + "parentIndex": 177 }, "name": "string", "referencedDeclaration": 0, @@ -1845,7 +1846,7 @@ "start": 4094, "end": 4105, "length": 12, - "parent_index": 171 + "parentIndex": 171 }, "parameters": [ { @@ -1857,7 +1858,7 @@ "start": 4094, "end": 4105, "length": 12, - "parent_index": 179 + "parentIndex": 179 }, "scope": 171, "name": "", @@ -1870,7 +1871,7 @@ "start": 4094, "end": 4098, "length": 5, - "parent_index": 180 + "parentIndex": 180 }, "name": "bytes", "referencedDeclaration": 0, @@ -1915,7 +1916,7 @@ "start": 4546, "end": 4799, "length": 254, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 120, @@ -1923,7 +1924,7 @@ "start": 4555, "end": 4575, "length": 21, - "parent_index": 191 + "parentIndex": 191 }, "body": { "id": 202, @@ -1935,7 +1936,7 @@ "start": 4689, "end": 4799, "length": 111, - "parent_index": 191 + "parentIndex": 191 }, "implemented": true, "statements": [ @@ -1948,7 +1949,7 @@ "start": 4699, "end": 4793, "length": 95, - "parent_index": 191 + "parentIndex": 191 }, "functionReturnParameters": 191, "expression": { @@ -1961,7 +1962,7 @@ "start": 4706, "end": 4792, "length": 87, - "parent_index": 203 + "parentIndex": 203 }, "argumentTypes": [ { @@ -1991,7 +1992,7 @@ "start": 4728, "end": 4733, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "name": "target", "typeDescription": { @@ -2012,7 +2013,7 @@ "start": 4736, "end": 4739, "length": 4, - "parent_index": 204 + "parentIndex": 204 }, "name": "data", "typeDescription": { @@ -2039,7 +2040,7 @@ "start": 4742, "end": 4746, "length": 5, - "parent_index": 204 + "parentIndex": 204 }, "name": "value", "typeDescription": { @@ -2073,7 +2074,7 @@ "start": 4749, "end": 4791, "length": 43, - "parent_index": 204 + "parentIndex": 204 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2108,7 +2109,7 @@ "start": 4706, "end": 4726, "length": 21, - "parent_index": 204 + "parentIndex": 204 }, "name": "functionCallWithValue", "typeDescription": { @@ -2143,7 +2144,7 @@ "start": 4586, "end": 4649, "length": 64, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [ { @@ -2155,7 +2156,7 @@ "start": 4586, "end": 4599, "length": 14, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "target", @@ -2168,7 +2169,7 @@ "start": 4586, "end": 4592, "length": 7, - "parent_index": 193 + "parentIndex": 193 }, "name": "address", "stateMutability": 4, @@ -2195,7 +2196,7 @@ "start": 4610, "end": 4626, "length": 17, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "data", @@ -2208,7 +2209,7 @@ "start": 4610, "end": 4614, "length": 5, - "parent_index": 195 + "parentIndex": 195 }, "name": "bytes", "referencedDeclaration": 0, @@ -2234,7 +2235,7 @@ "start": 4637, "end": 4649, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "value", @@ -2247,7 +2248,7 @@ "start": 4637, "end": 4643, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "name": "uint256", "referencedDeclaration": 0, @@ -2289,7 +2290,7 @@ "start": 4675, "end": 4686, "length": 12, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [ { @@ -2301,7 +2302,7 @@ "start": 4675, "end": 4686, "length": 12, - "parent_index": 199 + "parentIndex": 199 }, "scope": 191, "name": "", @@ -2314,7 +2315,7 @@ "start": 4675, "end": 4679, "length": 5, - "parent_index": 200 + "parentIndex": 200 }, "name": "bytes", "referencedDeclaration": 0, @@ -2359,7 +2360,7 @@ "start": 5048, "end": 5493, "length": 446, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 134, @@ -2367,7 +2368,7 @@ "start": 5057, "end": 5077, "length": 21, - "parent_index": 211 + "parentIndex": 211 }, "body": { "id": 224, @@ -2379,7 +2380,7 @@ "start": 5227, "end": 5493, "length": 267, - "parent_index": 211 + "parentIndex": 211 }, "implemented": true, "statements": [ @@ -2393,7 +2394,7 @@ "start": 5237, "end": 5317, "length": 81, - "parent_index": 224 + "parentIndex": 224 }, "argumentTypes": [ { @@ -2417,7 +2418,7 @@ "start": 5245, "end": 5274, "length": 30, - "parent_index": 225 + "parentIndex": 225 }, "operator": 8, "leftExpression": { @@ -2433,7 +2434,7 @@ "start": 5245, "end": 5265, "length": 21, - "parent_index": 227 + "parentIndex": 227 }, "memberLocation": { "line": 140, @@ -2441,7 +2442,7 @@ "start": 5259, "end": 5265, "length": 7, - "parent_index": 228 + "parentIndex": 228 }, "expression": { "id": 229, @@ -2453,7 +2454,7 @@ "start": 5245, "end": 5257, "length": 13, - "parent_index": 228 + "parentIndex": 228 }, "argumentTypes": [ { @@ -2471,7 +2472,7 @@ "start": 5253, "end": 5256, "length": 4, - "parent_index": 229 + "parentIndex": 229 }, "name": "this", "typeDescription": { @@ -2493,7 +2494,7 @@ "start": 5245, "end": 5251, "length": 7, - "parent_index": 229 + "parentIndex": 229 }, "name": "address", "typeName": { @@ -2505,7 +2506,7 @@ "start": 5245, "end": 5251, "length": 7, - "parent_index": 230 + "parentIndex": 230 }, "name": "address", "stateMutability": 4, @@ -2552,7 +2553,7 @@ "start": 5270, "end": 5274, "length": 5, - "parent_index": 227 + "parentIndex": 227 }, "name": "value", "typeDescription": { @@ -2581,7 +2582,7 @@ "start": 5277, "end": 5316, "length": 40, - "parent_index": 225 + "parentIndex": 225 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2608,7 +2609,7 @@ "start": 5237, "end": 5243, "length": 7, - "parent_index": 225 + "parentIndex": 225 }, "name": "require", "typeDescription": { @@ -2634,7 +2635,7 @@ "start": 5328, "end": 5401, "length": 74, - "parent_index": 224 + "parentIndex": 224 }, "assignments": [ 236, @@ -2653,7 +2654,7 @@ "start": 5329, "end": 5340, "length": 12, - "parent_index": 235 + "parentIndex": 235 }, "nameLocation": { "line": 141, @@ -2661,7 +2662,7 @@ "start": 5334, "end": 5340, "length": 7, - "parent_index": 236 + "parentIndex": 236 }, "isStateVariable": false, "storageLocation": 1, @@ -2674,7 +2675,7 @@ "start": 5329, "end": 5332, "length": 4, - "parent_index": 236 + "parentIndex": 236 }, "name": "bool", "referencedDeclaration": 0, @@ -2697,7 +2698,7 @@ "start": 5343, "end": 5365, "length": 23, - "parent_index": 235 + "parentIndex": 235 }, "nameLocation": { "line": 141, @@ -2705,7 +2706,7 @@ "start": 5356, "end": 5365, "length": 10, - "parent_index": 238 + "parentIndex": 238 }, "isStateVariable": false, "storageLocation": 2, @@ -2718,7 +2719,7 @@ "start": 5343, "end": 5347, "length": 5, - "parent_index": 238 + "parentIndex": 238 }, "name": "bytes", "referencedDeclaration": 0, @@ -2740,7 +2741,7 @@ "start": 5370, "end": 5400, "length": 31, - "parent_index": 235 + "parentIndex": 235 }, "argumentTypes": [ { @@ -2758,7 +2759,7 @@ "start": 5396, "end": 5399, "length": 4, - "parent_index": 240 + "parentIndex": 240 }, "name": "data", "typeDescription": { @@ -2781,7 +2782,7 @@ "start": 5370, "end": 5394, "length": 25, - "parent_index": 240 + "parentIndex": 240 }, "expression": { "id": 242, @@ -2796,7 +2797,7 @@ "start": 5370, "end": 5380, "length": 11, - "parent_index": 241 + "parentIndex": 241 }, "memberLocation": { "line": 141, @@ -2804,7 +2805,7 @@ "start": 5377, "end": 5380, "length": 4, - "parent_index": 242 + "parentIndex": 242 }, "expression": { "id": 243, @@ -2815,7 +2816,7 @@ "start": 5370, "end": 5375, "length": 6, - "parent_index": 242 + "parentIndex": 242 }, "name": "target", "typeDescription": { @@ -2855,7 +2856,7 @@ "start": 5411, "end": 5487, "length": 77, - "parent_index": 211 + "parentIndex": 211 }, "functionReturnParameters": 211, "expression": { @@ -2868,7 +2869,7 @@ "start": 5418, "end": 5486, "length": 69, - "parent_index": 245 + "parentIndex": 245 }, "argumentTypes": [ { @@ -2898,7 +2899,7 @@ "start": 5445, "end": 5450, "length": 6, - "parent_index": 246 + "parentIndex": 246 }, "name": "target", "typeDescription": { @@ -2919,7 +2920,7 @@ "start": 5453, "end": 5459, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "success", "typeDescription": { @@ -2946,7 +2947,7 @@ "start": 5462, "end": 5471, "length": 10, - "parent_index": 246 + "parentIndex": 246 }, "name": "returndata", "typeDescription": { @@ -2977,7 +2978,7 @@ "start": 5474, "end": 5485, "length": 12, - "parent_index": 246 + "parentIndex": 246 }, "name": "errorMessage", "typeDescription": { @@ -3013,7 +3014,7 @@ "start": 5418, "end": 5443, "length": 26, - "parent_index": 246 + "parentIndex": 246 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -3048,7 +3049,7 @@ "start": 5088, "end": 5187, "length": 100, - "parent_index": 211 + "parentIndex": 211 }, "parameters": [ { @@ -3060,7 +3061,7 @@ "start": 5088, "end": 5101, "length": 14, - "parent_index": 212 + "parentIndex": 212 }, "scope": 211, "name": "target", @@ -3073,7 +3074,7 @@ "start": 5088, "end": 5094, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "address", "stateMutability": 4, @@ -3100,7 +3101,7 @@ "start": 5112, "end": 5128, "length": 17, - "parent_index": 212 + "parentIndex": 212 }, "scope": 211, "name": "data", @@ -3113,7 +3114,7 @@ "start": 5112, "end": 5116, "length": 5, - "parent_index": 215 + "parentIndex": 215 }, "name": "bytes", "referencedDeclaration": 0, @@ -3139,7 +3140,7 @@ "start": 5139, "end": 5151, "length": 13, - "parent_index": 212 + "parentIndex": 212 }, "scope": 211, "name": "value", @@ -3152,7 +3153,7 @@ "start": 5139, "end": 5145, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "name": "uint256", "referencedDeclaration": 0, @@ -3178,7 +3179,7 @@ "start": 5162, "end": 5187, "length": 26, - "parent_index": 212 + "parentIndex": 212 }, "scope": 211, "name": "errorMessage", @@ -3191,7 +3192,7 @@ "start": 5162, "end": 5167, "length": 6, - "parent_index": 219 + "parentIndex": 219 }, "name": "string", "referencedDeclaration": 0, @@ -3237,7 +3238,7 @@ "start": 5213, "end": 5224, "length": 12, - "parent_index": 211 + "parentIndex": 211 }, "parameters": [ { @@ -3249,7 +3250,7 @@ "start": 5213, "end": 5224, "length": 12, - "parent_index": 221 + "parentIndex": 221 }, "scope": 211, "name": "", @@ -3262,7 +3263,7 @@ "start": 5213, "end": 5217, "length": 5, - "parent_index": 222 + "parentIndex": 222 }, "name": "bytes", "referencedDeclaration": 0, @@ -3307,7 +3308,7 @@ "start": 5671, "end": 5867, "length": 197, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 151, @@ -3315,7 +3316,7 @@ "start": 5680, "end": 5697, "length": 18, - "parent_index": 253 + "parentIndex": 253 }, "body": { "id": 262, @@ -3327,7 +3328,7 @@ "start": 5771, "end": 5867, "length": 97, - "parent_index": 253 + "parentIndex": 253 }, "implemented": true, "statements": [ @@ -3340,7 +3341,7 @@ "start": 5781, "end": 5861, "length": 81, - "parent_index": 253 + "parentIndex": 253 }, "functionReturnParameters": 253, "expression": { @@ -3353,7 +3354,7 @@ "start": 5788, "end": 5860, "length": 73, - "parent_index": 263 + "parentIndex": 263 }, "argumentTypes": [ { @@ -3379,7 +3380,7 @@ "start": 5807, "end": 5812, "length": 6, - "parent_index": 264 + "parentIndex": 264 }, "name": "target", "typeDescription": { @@ -3400,7 +3401,7 @@ "start": 5815, "end": 5818, "length": 4, - "parent_index": 264 + "parentIndex": 264 }, "name": "data", "typeDescription": { @@ -3430,7 +3431,7 @@ "start": 5821, "end": 5859, "length": 39, - "parent_index": 264 + "parentIndex": 264 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3461,7 +3462,7 @@ "start": 5788, "end": 5805, "length": 18, - "parent_index": 264 + "parentIndex": 264 }, "name": "functionStaticCall", "typeDescription": { @@ -3496,7 +3497,7 @@ "start": 5699, "end": 5731, "length": 33, - "parent_index": 253 + "parentIndex": 253 }, "parameters": [ { @@ -3508,7 +3509,7 @@ "start": 5699, "end": 5712, "length": 14, - "parent_index": 254 + "parentIndex": 254 }, "scope": 253, "name": "target", @@ -3521,7 +3522,7 @@ "start": 5699, "end": 5705, "length": 7, - "parent_index": 255 + "parentIndex": 255 }, "name": "address", "stateMutability": 4, @@ -3548,7 +3549,7 @@ "start": 5715, "end": 5731, "length": 17, - "parent_index": 254 + "parentIndex": 254 }, "scope": 253, "name": "data", @@ -3561,7 +3562,7 @@ "start": 5715, "end": 5719, "length": 5, - "parent_index": 257 + "parentIndex": 257 }, "name": "bytes", "referencedDeclaration": 0, @@ -3599,7 +3600,7 @@ "start": 5757, "end": 5768, "length": 12, - "parent_index": 253 + "parentIndex": 253 }, "parameters": [ { @@ -3611,7 +3612,7 @@ "start": 5757, "end": 5768, "length": 12, - "parent_index": 259 + "parentIndex": 259 }, "scope": 253, "name": "", @@ -3624,7 +3625,7 @@ "start": 5757, "end": 5761, "length": 5, - "parent_index": 260 + "parentIndex": 260 }, "name": "bytes", "referencedDeclaration": 0, @@ -3669,7 +3670,7 @@ "start": 6052, "end": 6377, "length": 326, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 161, @@ -3677,7 +3678,7 @@ "start": 6061, "end": 6078, "length": 18, - "parent_index": 270 + "parentIndex": 270 }, "body": { "id": 281, @@ -3689,7 +3690,7 @@ "start": 6210, "end": 6377, "length": 168, - "parent_index": 270 + "parentIndex": 270 }, "implemented": true, "statements": [ @@ -3702,7 +3703,7 @@ "start": 6220, "end": 6285, "length": 66, - "parent_index": 281 + "parentIndex": 281 }, "assignments": [ 283, @@ -3721,7 +3722,7 @@ "start": 6221, "end": 6232, "length": 12, - "parent_index": 282 + "parentIndex": 282 }, "nameLocation": { "line": 166, @@ -3729,7 +3730,7 @@ "start": 6226, "end": 6232, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "isStateVariable": false, "storageLocation": 1, @@ -3742,7 +3743,7 @@ "start": 6221, "end": 6224, "length": 4, - "parent_index": 283 + "parentIndex": 283 }, "name": "bool", "referencedDeclaration": 0, @@ -3765,7 +3766,7 @@ "start": 6235, "end": 6257, "length": 23, - "parent_index": 282 + "parentIndex": 282 }, "nameLocation": { "line": 166, @@ -3773,7 +3774,7 @@ "start": 6248, "end": 6257, "length": 10, - "parent_index": 285 + "parentIndex": 285 }, "isStateVariable": false, "storageLocation": 2, @@ -3786,7 +3787,7 @@ "start": 6235, "end": 6239, "length": 5, - "parent_index": 285 + "parentIndex": 285 }, "name": "bytes", "referencedDeclaration": 0, @@ -3808,7 +3809,7 @@ "start": 6262, "end": 6284, "length": 23, - "parent_index": 282 + "parentIndex": 282 }, "argumentTypes": [ { @@ -3826,7 +3827,7 @@ "start": 6280, "end": 6283, "length": 4, - "parent_index": 287 + "parentIndex": 287 }, "name": "data", "typeDescription": { @@ -3852,7 +3853,7 @@ "start": 6262, "end": 6278, "length": 17, - "parent_index": 287 + "parentIndex": 287 }, "memberLocation": { "line": 166, @@ -3860,7 +3861,7 @@ "start": 6269, "end": 6278, "length": 10, - "parent_index": 288 + "parentIndex": 288 }, "expression": { "id": 289, @@ -3871,7 +3872,7 @@ "start": 6262, "end": 6267, "length": 6, - "parent_index": 288 + "parentIndex": 288 }, "name": "target", "typeDescription": { @@ -3906,7 +3907,7 @@ "start": 6295, "end": 6371, "length": 77, - "parent_index": 270 + "parentIndex": 270 }, "functionReturnParameters": 270, "expression": { @@ -3919,7 +3920,7 @@ "start": 6302, "end": 6370, "length": 69, - "parent_index": 291 + "parentIndex": 291 }, "argumentTypes": [ { @@ -3949,7 +3950,7 @@ "start": 6329, "end": 6334, "length": 6, - "parent_index": 292 + "parentIndex": 292 }, "name": "target", "typeDescription": { @@ -3970,7 +3971,7 @@ "start": 6337, "end": 6343, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "success", "typeDescription": { @@ -3997,7 +3998,7 @@ "start": 6346, "end": 6355, "length": 10, - "parent_index": 292 + "parentIndex": 292 }, "name": "returndata", "typeDescription": { @@ -4028,7 +4029,7 @@ "start": 6358, "end": 6369, "length": 12, - "parent_index": 292 + "parentIndex": 292 }, "name": "errorMessage", "typeDescription": { @@ -4064,7 +4065,7 @@ "start": 6302, "end": 6327, "length": 26, - "parent_index": 292 + "parentIndex": 292 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -4099,7 +4100,7 @@ "start": 6089, "end": 6165, "length": 77, - "parent_index": 270 + "parentIndex": 270 }, "parameters": [ { @@ -4111,7 +4112,7 @@ "start": 6089, "end": 6102, "length": 14, - "parent_index": 271 + "parentIndex": 271 }, "scope": 270, "name": "target", @@ -4124,7 +4125,7 @@ "start": 6089, "end": 6095, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "name": "address", "stateMutability": 4, @@ -4151,7 +4152,7 @@ "start": 6113, "end": 6129, "length": 17, - "parent_index": 271 + "parentIndex": 271 }, "scope": 270, "name": "data", @@ -4164,7 +4165,7 @@ "start": 6113, "end": 6117, "length": 5, - "parent_index": 274 + "parentIndex": 274 }, "name": "bytes", "referencedDeclaration": 0, @@ -4190,7 +4191,7 @@ "start": 6140, "end": 6165, "length": 26, - "parent_index": 271 + "parentIndex": 271 }, "scope": 270, "name": "errorMessage", @@ -4203,7 +4204,7 @@ "start": 6140, "end": 6145, "length": 6, - "parent_index": 276 + "parentIndex": 276 }, "name": "string", "referencedDeclaration": 0, @@ -4245,7 +4246,7 @@ "start": 6196, "end": 6207, "length": 12, - "parent_index": 270 + "parentIndex": 270 }, "parameters": [ { @@ -4257,7 +4258,7 @@ "start": 6196, "end": 6207, "length": 12, - "parent_index": 278 + "parentIndex": 278 }, "scope": 270, "name": "", @@ -4270,7 +4271,7 @@ "start": 6196, "end": 6200, "length": 5, - "parent_index": 279 + "parentIndex": 279 }, "name": "bytes", "referencedDeclaration": 0, @@ -4315,7 +4316,7 @@ "start": 6557, "end": 6754, "length": 198, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 176, @@ -4323,7 +4324,7 @@ "start": 6566, "end": 6585, "length": 20, - "parent_index": 299 + "parentIndex": 299 }, "body": { "id": 308, @@ -4335,7 +4336,7 @@ "start": 6654, "end": 6754, "length": 101, - "parent_index": 299 + "parentIndex": 299 }, "implemented": true, "statements": [ @@ -4348,7 +4349,7 @@ "start": 6664, "end": 6748, "length": 85, - "parent_index": 299 + "parentIndex": 299 }, "functionReturnParameters": 299, "expression": { @@ -4361,7 +4362,7 @@ "start": 6671, "end": 6747, "length": 77, - "parent_index": 309 + "parentIndex": 309 }, "argumentTypes": [ { @@ -4387,7 +4388,7 @@ "start": 6692, "end": 6697, "length": 6, - "parent_index": 310 + "parentIndex": 310 }, "name": "target", "typeDescription": { @@ -4408,7 +4409,7 @@ "start": 6700, "end": 6703, "length": 4, - "parent_index": 310 + "parentIndex": 310 }, "name": "data", "typeDescription": { @@ -4438,7 +4439,7 @@ "start": 6706, "end": 6746, "length": 41, - "parent_index": 310 + "parentIndex": 310 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4469,7 +4470,7 @@ "start": 6671, "end": 6690, "length": 20, - "parent_index": 310 + "parentIndex": 310 }, "name": "functionDelegateCall", "typeDescription": { @@ -4504,7 +4505,7 @@ "start": 6587, "end": 6619, "length": 33, - "parent_index": 299 + "parentIndex": 299 }, "parameters": [ { @@ -4516,7 +4517,7 @@ "start": 6587, "end": 6600, "length": 14, - "parent_index": 300 + "parentIndex": 300 }, "scope": 299, "name": "target", @@ -4529,7 +4530,7 @@ "start": 6587, "end": 6593, "length": 7, - "parent_index": 301 + "parentIndex": 301 }, "name": "address", "stateMutability": 4, @@ -4556,7 +4557,7 @@ "start": 6603, "end": 6619, "length": 17, - "parent_index": 300 + "parentIndex": 300 }, "scope": 299, "name": "data", @@ -4569,7 +4570,7 @@ "start": 6603, "end": 6607, "length": 5, - "parent_index": 303 + "parentIndex": 303 }, "name": "bytes", "referencedDeclaration": 0, @@ -4607,7 +4608,7 @@ "start": 6640, "end": 6651, "length": 12, - "parent_index": 299 + "parentIndex": 299 }, "parameters": [ { @@ -4619,7 +4620,7 @@ "start": 6640, "end": 6651, "length": 12, - "parent_index": 305 + "parentIndex": 305 }, "scope": 299, "name": "", @@ -4632,7 +4633,7 @@ "start": 6640, "end": 6644, "length": 5, - "parent_index": 306 + "parentIndex": 306 }, "name": "bytes", "referencedDeclaration": 0, @@ -4677,7 +4678,7 @@ "start": 6941, "end": 7265, "length": 325, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 186, @@ -4685,7 +4686,7 @@ "start": 6950, "end": 6969, "length": 20, - "parent_index": 316 + "parentIndex": 316 }, "body": { "id": 327, @@ -4697,7 +4698,7 @@ "start": 7096, "end": 7265, "length": 170, - "parent_index": 316 + "parentIndex": 316 }, "implemented": true, "statements": [ @@ -4710,7 +4711,7 @@ "start": 7106, "end": 7173, "length": 68, - "parent_index": 327 + "parentIndex": 327 }, "assignments": [ 329, @@ -4729,7 +4730,7 @@ "start": 7107, "end": 7118, "length": 12, - "parent_index": 328 + "parentIndex": 328 }, "nameLocation": { "line": 191, @@ -4737,7 +4738,7 @@ "start": 7112, "end": 7118, "length": 7, - "parent_index": 329 + "parentIndex": 329 }, "isStateVariable": false, "storageLocation": 1, @@ -4750,7 +4751,7 @@ "start": 7107, "end": 7110, "length": 4, - "parent_index": 329 + "parentIndex": 329 }, "name": "bool", "referencedDeclaration": 0, @@ -4773,7 +4774,7 @@ "start": 7121, "end": 7143, "length": 23, - "parent_index": 328 + "parentIndex": 328 }, "nameLocation": { "line": 191, @@ -4781,7 +4782,7 @@ "start": 7134, "end": 7143, "length": 10, - "parent_index": 331 + "parentIndex": 331 }, "isStateVariable": false, "storageLocation": 2, @@ -4794,7 +4795,7 @@ "start": 7121, "end": 7125, "length": 5, - "parent_index": 331 + "parentIndex": 331 }, "name": "bytes", "referencedDeclaration": 0, @@ -4816,7 +4817,7 @@ "start": 7148, "end": 7172, "length": 25, - "parent_index": 328 + "parentIndex": 328 }, "argumentTypes": [ { @@ -4834,7 +4835,7 @@ "start": 7168, "end": 7171, "length": 4, - "parent_index": 333 + "parentIndex": 333 }, "name": "data", "typeDescription": { @@ -4860,7 +4861,7 @@ "start": 7148, "end": 7166, "length": 19, - "parent_index": 333 + "parentIndex": 333 }, "memberLocation": { "line": 191, @@ -4868,7 +4869,7 @@ "start": 7155, "end": 7166, "length": 12, - "parent_index": 334 + "parentIndex": 334 }, "expression": { "id": 335, @@ -4879,7 +4880,7 @@ "start": 7148, "end": 7153, "length": 6, - "parent_index": 334 + "parentIndex": 334 }, "name": "target", "typeDescription": { @@ -4914,7 +4915,7 @@ "start": 7183, "end": 7259, "length": 77, - "parent_index": 316 + "parentIndex": 316 }, "functionReturnParameters": 316, "expression": { @@ -4927,7 +4928,7 @@ "start": 7190, "end": 7258, "length": 69, - "parent_index": 337 + "parentIndex": 337 }, "argumentTypes": [ { @@ -4957,7 +4958,7 @@ "start": 7217, "end": 7222, "length": 6, - "parent_index": 338 + "parentIndex": 338 }, "name": "target", "typeDescription": { @@ -4978,7 +4979,7 @@ "start": 7225, "end": 7231, "length": 7, - "parent_index": 338 + "parentIndex": 338 }, "name": "success", "typeDescription": { @@ -5005,7 +5006,7 @@ "start": 7234, "end": 7243, "length": 10, - "parent_index": 338 + "parentIndex": 338 }, "name": "returndata", "typeDescription": { @@ -5036,7 +5037,7 @@ "start": 7246, "end": 7257, "length": 12, - "parent_index": 338 + "parentIndex": 338 }, "name": "errorMessage", "typeDescription": { @@ -5072,7 +5073,7 @@ "start": 7190, "end": 7215, "length": 26, - "parent_index": 338 + "parentIndex": 338 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -5107,7 +5108,7 @@ "start": 6980, "end": 7056, "length": 77, - "parent_index": 316 + "parentIndex": 316 }, "parameters": [ { @@ -5119,7 +5120,7 @@ "start": 6980, "end": 6993, "length": 14, - "parent_index": 317 + "parentIndex": 317 }, "scope": 316, "name": "target", @@ -5132,7 +5133,7 @@ "start": 6980, "end": 6986, "length": 7, - "parent_index": 318 + "parentIndex": 318 }, "name": "address", "stateMutability": 4, @@ -5159,7 +5160,7 @@ "start": 7004, "end": 7020, "length": 17, - "parent_index": 317 + "parentIndex": 317 }, "scope": 316, "name": "data", @@ -5172,7 +5173,7 @@ "start": 7004, "end": 7008, "length": 5, - "parent_index": 320 + "parentIndex": 320 }, "name": "bytes", "referencedDeclaration": 0, @@ -5198,7 +5199,7 @@ "start": 7031, "end": 7056, "length": 26, - "parent_index": 317 + "parentIndex": 317 }, "scope": 316, "name": "errorMessage", @@ -5211,7 +5212,7 @@ "start": 7031, "end": 7036, "length": 6, - "parent_index": 322 + "parentIndex": 322 }, "name": "string", "referencedDeclaration": 0, @@ -5253,7 +5254,7 @@ "start": 7082, "end": 7093, "length": 12, - "parent_index": 316 + "parentIndex": 316 }, "parameters": [ { @@ -5265,7 +5266,7 @@ "start": 7082, "end": 7093, "length": 12, - "parent_index": 324 + "parentIndex": 324 }, "scope": 316, "name": "", @@ -5278,7 +5279,7 @@ "start": 7082, "end": 7086, "length": 5, - "parent_index": 325 + "parentIndex": 325 }, "name": "bytes", "referencedDeclaration": 0, @@ -5323,7 +5324,7 @@ "start": 7554, "end": 8181, "length": 628, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 201, @@ -5331,7 +5332,7 @@ "start": 7563, "end": 7588, "length": 26, - "parent_index": 345 + "parentIndex": 345 }, "body": { "id": 358, @@ -5343,7 +5344,7 @@ "start": 7748, "end": 8181, "length": 434, - "parent_index": 345 + "parentIndex": 345 }, "implemented": true, "statements": [ @@ -5356,7 +5357,7 @@ "start": 7758, "end": 8175, "length": 418, - "parent_index": 358 + "parentIndex": 358 }, "condition": { "id": 360, @@ -5367,7 +5368,7 @@ "start": 7762, "end": 7768, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "name": "success", "typeDescription": { @@ -5389,7 +5390,7 @@ "start": 7771, "end": 8111, "length": 341, - "parent_index": 345 + "parentIndex": 345 }, "implemented": true, "statements": [ @@ -5402,7 +5403,7 @@ "start": 7785, "end": 8070, "length": 286, - "parent_index": 361 + "parentIndex": 361 }, "condition": { "id": 363, @@ -5415,7 +5416,7 @@ "start": 7789, "end": 7810, "length": 22, - "parent_index": 362 + "parentIndex": 362 }, "operator": 11, "leftExpression": { @@ -5431,7 +5432,7 @@ "start": 7789, "end": 7805, "length": 17, - "parent_index": 363 + "parentIndex": 363 }, "memberLocation": { "line": 208, @@ -5439,7 +5440,7 @@ "start": 7800, "end": 7805, "length": 6, - "parent_index": 364 + "parentIndex": 364 }, "expression": { "id": 365, @@ -5450,7 +5451,7 @@ "start": 7789, "end": 7798, "length": 10, - "parent_index": 364 + "parentIndex": 364 }, "name": "returndata", "typeDescription": { @@ -5482,7 +5483,7 @@ "start": 7810, "end": 7810, "length": 1, - "parent_index": 363 + "parentIndex": 363 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5508,7 +5509,7 @@ "start": 7813, "end": 8070, "length": 258, - "parent_index": 345 + "parentIndex": 345 }, "implemented": true, "statements": [ @@ -5522,7 +5523,7 @@ "start": 7996, "end": 8055, "length": 60, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -5545,7 +5546,7 @@ "start": 8004, "end": 8021, "length": 18, - "parent_index": 368 + "parentIndex": 368 }, "argumentTypes": [ { @@ -5563,7 +5564,7 @@ "start": 8015, "end": 8020, "length": 6, - "parent_index": 370 + "parentIndex": 370 }, "name": "target", "typeDescription": { @@ -5585,7 +5586,7 @@ "start": 8004, "end": 8013, "length": 10, - "parent_index": 370 + "parentIndex": 370 }, "name": "isContract", "typeDescription": { @@ -5614,7 +5615,7 @@ "start": 8024, "end": 8054, "length": 31, - "parent_index": 368 + "parentIndex": 368 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5641,7 +5642,7 @@ "start": 7996, "end": 8002, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "require", "typeDescription": { @@ -5670,7 +5671,7 @@ "start": 8084, "end": 8101, "length": 18, - "parent_index": 345 + "parentIndex": 345 }, "functionReturnParameters": 345, "expression": { @@ -5682,7 +5683,7 @@ "start": 8091, "end": 8100, "length": 10, - "parent_index": 374 + "parentIndex": 374 }, "name": "returndata", "typeDescription": { @@ -5715,7 +5716,7 @@ "start": 7599, "end": 7703, "length": 105, - "parent_index": 345 + "parentIndex": 345 }, "parameters": [ { @@ -5727,7 +5728,7 @@ "start": 7599, "end": 7612, "length": 14, - "parent_index": 346 + "parentIndex": 346 }, "scope": 345, "name": "target", @@ -5740,7 +5741,7 @@ "start": 7599, "end": 7605, "length": 7, - "parent_index": 347 + "parentIndex": 347 }, "name": "address", "stateMutability": 4, @@ -5767,7 +5768,7 @@ "start": 7623, "end": 7634, "length": 12, - "parent_index": 346 + "parentIndex": 346 }, "scope": 345, "name": "success", @@ -5780,7 +5781,7 @@ "start": 7623, "end": 7626, "length": 4, - "parent_index": 349 + "parentIndex": 349 }, "name": "bool", "referencedDeclaration": 0, @@ -5806,7 +5807,7 @@ "start": 7645, "end": 7667, "length": 23, - "parent_index": 346 + "parentIndex": 346 }, "scope": 345, "name": "returndata", @@ -5819,7 +5820,7 @@ "start": 7645, "end": 7649, "length": 5, - "parent_index": 351 + "parentIndex": 351 }, "name": "bytes", "referencedDeclaration": 0, @@ -5845,7 +5846,7 @@ "start": 7678, "end": 7703, "length": 26, - "parent_index": 346 + "parentIndex": 346 }, "scope": 345, "name": "errorMessage", @@ -5858,7 +5859,7 @@ "start": 7678, "end": 7683, "length": 6, - "parent_index": 353 + "parentIndex": 353 }, "name": "string", "referencedDeclaration": 0, @@ -5904,7 +5905,7 @@ "start": 7734, "end": 7745, "length": 12, - "parent_index": 345 + "parentIndex": 345 }, "parameters": [ { @@ -5916,7 +5917,7 @@ "start": 7734, "end": 7745, "length": 12, - "parent_index": 355 + "parentIndex": 355 }, "scope": 345, "name": "", @@ -5929,7 +5930,7 @@ "start": 7734, "end": 7738, "length": 5, - "parent_index": 356 + "parentIndex": 356 }, "name": "bytes", "referencedDeclaration": 0, @@ -5974,7 +5975,7 @@ "start": 8403, "end": 8697, "length": 295, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 225, @@ -5982,7 +5983,7 @@ "start": 8412, "end": 8427, "length": 16, - "parent_index": 377 + "parentIndex": 377 }, "body": { "id": 388, @@ -5994,7 +5995,7 @@ "start": 8563, "end": 8697, "length": 135, - "parent_index": 377 + "parentIndex": 377 }, "implemented": true, "statements": [ @@ -6007,7 +6008,7 @@ "start": 8573, "end": 8691, "length": 119, - "parent_index": 388 + "parentIndex": 388 }, "condition": { "id": 390, @@ -6018,7 +6019,7 @@ "start": 8577, "end": 8583, "length": 7, - "parent_index": 389 + "parentIndex": 389 }, "name": "success", "typeDescription": { @@ -6040,7 +6041,7 @@ "start": 8586, "end": 8627, "length": 42, - "parent_index": 377 + "parentIndex": 377 }, "implemented": true, "statements": [ @@ -6053,7 +6054,7 @@ "start": 8600, "end": 8617, "length": 18, - "parent_index": 377 + "parentIndex": 377 }, "functionReturnParameters": 377, "expression": { @@ -6065,7 +6066,7 @@ "start": 8607, "end": 8616, "length": 10, - "parent_index": 392 + "parentIndex": 392 }, "name": "returndata", "typeDescription": { @@ -6098,7 +6099,7 @@ "start": 8438, "end": 8518, "length": 81, - "parent_index": 377 + "parentIndex": 377 }, "parameters": [ { @@ -6110,7 +6111,7 @@ "start": 8438, "end": 8449, "length": 12, - "parent_index": 378 + "parentIndex": 378 }, "scope": 377, "name": "success", @@ -6123,7 +6124,7 @@ "start": 8438, "end": 8441, "length": 4, - "parent_index": 379 + "parentIndex": 379 }, "name": "bool", "referencedDeclaration": 0, @@ -6149,7 +6150,7 @@ "start": 8460, "end": 8482, "length": 23, - "parent_index": 378 + "parentIndex": 378 }, "scope": 377, "name": "returndata", @@ -6162,7 +6163,7 @@ "start": 8460, "end": 8464, "length": 5, - "parent_index": 381 + "parentIndex": 381 }, "name": "bytes", "referencedDeclaration": 0, @@ -6188,7 +6189,7 @@ "start": 8493, "end": 8518, "length": 26, - "parent_index": 378 + "parentIndex": 378 }, "scope": 377, "name": "errorMessage", @@ -6201,7 +6202,7 @@ "start": 8493, "end": 8498, "length": 6, - "parent_index": 383 + "parentIndex": 383 }, "name": "string", "referencedDeclaration": 0, @@ -6243,7 +6244,7 @@ "start": 8549, "end": 8560, "length": 12, - "parent_index": 377 + "parentIndex": 377 }, "parameters": [ { @@ -6255,7 +6256,7 @@ "start": 8549, "end": 8560, "length": 12, - "parent_index": 385 + "parentIndex": 385 }, "scope": 377, "name": "", @@ -6268,7 +6269,7 @@ "start": 8549, "end": 8553, "length": 5, - "parent_index": 386 + "parentIndex": 386 }, "name": "bytes", "referencedDeclaration": 0, @@ -6313,7 +6314,7 @@ "start": 8704, "end": 9243, "length": 540, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 237, @@ -6321,7 +6322,7 @@ "start": 8713, "end": 8719, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "body": { "id": 402, @@ -6333,7 +6334,7 @@ "start": 8787, "end": 9243, "length": 457, - "parent_index": 395 + "parentIndex": 395 }, "implemented": true, "statements": [ @@ -6346,7 +6347,7 @@ "start": 8859, "end": 9237, "length": 379, - "parent_index": 402 + "parentIndex": 402 }, "condition": { "id": 404, @@ -6359,7 +6360,7 @@ "start": 8863, "end": 8883, "length": 21, - "parent_index": 403 + "parentIndex": 403 }, "operator": 7, "leftExpression": { @@ -6375,7 +6376,7 @@ "start": 8863, "end": 8879, "length": 17, - "parent_index": 404 + "parentIndex": 404 }, "memberLocation": { "line": 239, @@ -6383,7 +6384,7 @@ "start": 8874, "end": 8879, "length": 6, - "parent_index": 405 + "parentIndex": 405 }, "expression": { "id": 406, @@ -6394,7 +6395,7 @@ "start": 8863, "end": 8872, "length": 10, - "parent_index": 405 + "parentIndex": 405 }, "name": "returndata", "typeDescription": { @@ -6426,7 +6427,7 @@ "start": 8883, "end": 8883, "length": 1, - "parent_index": 404 + "parentIndex": 404 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6452,7 +6453,7 @@ "start": 8886, "end": 9186, "length": 301, - "parent_index": 395 + "parentIndex": 395 }, "implemented": true, "statements": [ @@ -6465,7 +6466,7 @@ "start": 9035, "end": 9176, "length": 142, - "parent_index": 408 + "parentIndex": 408 }, "body": { "id": 410, @@ -6477,7 +6478,7 @@ "start": 9035, "end": 9176, "length": 142, - "parent_index": 409 + "parentIndex": 409 }, "implemented": false, "statements": [ @@ -6490,7 +6491,7 @@ "start": 9119, "end": 9162, "length": 44, - "parent_index": 409 + "parentIndex": 409 }, "statements": [ { @@ -6502,7 +6503,7 @@ "start": 9062, "end": 9101, "length": 40, - "parent_index": 411 + "parentIndex": 411 }, "let": true, "value": { @@ -6514,7 +6515,7 @@ "start": 9085, "end": 9089, "length": 5, - "parent_index": 412 + "parentIndex": 412 }, "expression": { "id": 415, @@ -6525,7 +6526,7 @@ "start": 9085, "end": 9101, "length": 17, - "parent_index": 409 + "parentIndex": 409 }, "functionName": { "id": 416, @@ -6536,7 +6537,7 @@ "start": 9085, "end": 9089, "length": 5, - "parent_index": 415 + "parentIndex": 415 }, "name": "mload" }, @@ -6550,7 +6551,7 @@ "start": 9091, "end": 9100, "length": 10, - "parent_index": 415 + "parentIndex": 415 }, "name": "returndata" } @@ -6567,7 +6568,7 @@ "start": 9066, "end": 9080, "length": 15, - "parent_index": 412 + "parentIndex": 412 }, "name": "returndata_size" } @@ -6582,7 +6583,7 @@ "start": 9119, "end": 9162, "length": 44, - "parent_index": 409 + "parentIndex": 409 }, "functionName": { "id": 419, @@ -6593,7 +6594,7 @@ "start": 9119, "end": 9124, "length": 6, - "parent_index": 418 + "parentIndex": 418 }, "name": "revert" }, @@ -6607,7 +6608,7 @@ "start": 9126, "end": 9144, "length": 19, - "parent_index": 409 + "parentIndex": 409 }, "functionName": { "id": 421, @@ -6618,7 +6619,7 @@ "start": 9126, "end": 9128, "length": 3, - "parent_index": 420 + "parentIndex": 420 }, "name": "add" }, @@ -6633,7 +6634,7 @@ "start": 9130, "end": 9131, "length": 2, - "parent_index": 420 + "parentIndex": 420 }, "value": "32", "hexValue": "" @@ -6647,7 +6648,7 @@ "start": 9134, "end": 9143, "length": 10, - "parent_index": 420 + "parentIndex": 420 }, "name": "returndata" } @@ -6662,7 +6663,7 @@ "start": 9147, "end": 9161, "length": 15, - "parent_index": 418 + "parentIndex": 418 }, "name": "returndata_size" } @@ -6679,7 +6680,7 @@ "start": 9119, "end": 9162, "length": 44, - "parent_index": 409 + "parentIndex": 409 }, "statements": [ { @@ -6691,7 +6692,7 @@ "start": 9062, "end": 9101, "length": 40, - "parent_index": 411 + "parentIndex": 411 }, "let": true, "value": { @@ -6703,7 +6704,7 @@ "start": 9085, "end": 9089, "length": 5, - "parent_index": 412 + "parentIndex": 412 }, "expression": { "id": 415, @@ -6714,7 +6715,7 @@ "start": 9085, "end": 9101, "length": 17, - "parent_index": 409 + "parentIndex": 409 }, "functionName": { "id": 416, @@ -6725,7 +6726,7 @@ "start": 9085, "end": 9089, "length": 5, - "parent_index": 415 + "parentIndex": 415 }, "name": "mload" }, @@ -6739,7 +6740,7 @@ "start": 9091, "end": 9100, "length": 10, - "parent_index": 415 + "parentIndex": 415 }, "name": "returndata" } @@ -6756,7 +6757,7 @@ "start": 9066, "end": 9080, "length": 15, - "parent_index": 412 + "parentIndex": 412 }, "name": "returndata_size" } @@ -6771,7 +6772,7 @@ "start": 9119, "end": 9162, "length": 44, - "parent_index": 409 + "parentIndex": 409 }, "functionName": { "id": 419, @@ -6782,7 +6783,7 @@ "start": 9119, "end": 9124, "length": 6, - "parent_index": 418 + "parentIndex": 418 }, "name": "revert" }, @@ -6796,7 +6797,7 @@ "start": 9126, "end": 9144, "length": 19, - "parent_index": 409 + "parentIndex": 409 }, "functionName": { "id": 421, @@ -6807,7 +6808,7 @@ "start": 9126, "end": 9128, "length": 3, - "parent_index": 420 + "parentIndex": 420 }, "name": "add" }, @@ -6822,7 +6823,7 @@ "start": 9130, "end": 9131, "length": 2, - "parent_index": 420 + "parentIndex": 420 }, "value": "32", "hexValue": "" @@ -6836,7 +6837,7 @@ "start": 9134, "end": 9143, "length": 10, - "parent_index": 420 + "parentIndex": 420 }, "name": "returndata" } @@ -6851,7 +6852,7 @@ "start": 9147, "end": 9161, "length": 15, - "parent_index": 418 + "parentIndex": 418 }, "name": "returndata_size" } @@ -6882,7 +6883,7 @@ "start": 8721, "end": 8771, "length": 51, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -6894,7 +6895,7 @@ "start": 8721, "end": 8743, "length": 23, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "returndata", @@ -6907,7 +6908,7 @@ "start": 8721, "end": 8725, "length": 5, - "parent_index": 397 + "parentIndex": 397 }, "name": "bytes", "referencedDeclaration": 0, @@ -6933,7 +6934,7 @@ "start": 8746, "end": 8771, "length": 26, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "errorMessage", @@ -6946,7 +6947,7 @@ "start": 8746, "end": 8751, "length": 6, - "parent_index": 399 + "parentIndex": 399 }, "name": "string", "referencedDeclaration": 0, @@ -6984,7 +6985,7 @@ "start": 8704, "end": 9243, "length": 540, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [], "parameterTypes": [] @@ -7012,6 +7013,6 @@ "start": 282, "end": 9245, "length": 8964, - "parent_index": 102 + "parentIndex": 102 } } \ No newline at end of file diff --git a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Context.solgo.ast.json b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Context.solgo.ast.json index b3c94559..84faf94d 100644 --- a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Context.solgo.ast.json +++ b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Context.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Payment.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 829, @@ -22,7 +23,7 @@ "start": 18837, "end": 18859, "length": 23, - "parent_index": 824 + "parentIndex": 824 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 19359, "end": 19593, "length": 235, - "parent_index": 824 + "parentIndex": 824 }, "nameLocation": { "line": 535, @@ -55,7 +56,7 @@ "start": 19377, "end": 19383, "length": 7, - "parent_index": 830 + "parentIndex": 830 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 19391, "end": 19486, "length": 96, - "parent_index": 830 + "parentIndex": 830 }, "nameLocation": { "line": 536, @@ -80,7 +81,7 @@ "start": 19400, "end": 19409, "length": 10, - "parent_index": 832 + "parentIndex": 832 }, "body": { "id": 837, @@ -92,7 +93,7 @@ "start": 19453, "end": 19486, "length": 34, - "parent_index": 832 + "parentIndex": 832 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 19463, "end": 19480, "length": 18, - "parent_index": 832 + "parentIndex": 832 }, "functionReturnParameters": 832, "expression": { @@ -121,7 +122,7 @@ "start": 19470, "end": 19479, "length": 10, - "parent_index": 838 + "parentIndex": 838 }, "memberLocation": { "line": 537, @@ -129,7 +130,7 @@ "start": 19474, "end": 19479, "length": 6, - "parent_index": 839 + "parentIndex": 839 }, "expression": { "id": 840, @@ -140,7 +141,7 @@ "start": 19470, "end": 19472, "length": 3, - "parent_index": 839 + "parentIndex": 839 }, "name": "msg", "typeDescription": { @@ -178,7 +179,7 @@ "start": 19391, "end": 19486, "length": 96, - "parent_index": 832 + "parentIndex": 832 }, "parameters": [], "parameterTypes": [] @@ -192,7 +193,7 @@ "start": 19444, "end": 19450, "length": 7, - "parent_index": 832 + "parentIndex": 832 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 19444, "end": 19450, "length": 7, - "parent_index": 834 + "parentIndex": 834 }, "scope": 832, "name": "", @@ -217,7 +218,7 @@ "start": 19444, "end": 19450, "length": 7, - "parent_index": 835 + "parentIndex": 835 }, "name": "address", "stateMutability": 4, @@ -263,7 +264,7 @@ "start": 19493, "end": 19591, "length": 99, - "parent_index": 830 + "parentIndex": 830 }, "nameLocation": { "line": 540, @@ -271,7 +272,7 @@ "start": 19502, "end": 19509, "length": 8, - "parent_index": 842 + "parentIndex": 842 }, "body": { "id": 847, @@ -283,7 +284,7 @@ "start": 19560, "end": 19591, "length": 32, - "parent_index": 842 + "parentIndex": 842 }, "implemented": true, "statements": [ @@ -296,7 +297,7 @@ "start": 19570, "end": 19585, "length": 16, - "parent_index": 842 + "parentIndex": 842 }, "functionReturnParameters": 842, "expression": { @@ -312,7 +313,7 @@ "start": 19577, "end": 19584, "length": 8, - "parent_index": 848 + "parentIndex": 848 }, "memberLocation": { "line": 541, @@ -320,7 +321,7 @@ "start": 19581, "end": 19584, "length": 4, - "parent_index": 849 + "parentIndex": 849 }, "expression": { "id": 850, @@ -331,7 +332,7 @@ "start": 19577, "end": 19579, "length": 3, - "parent_index": 849 + "parentIndex": 849 }, "name": "msg", "typeDescription": { @@ -369,7 +370,7 @@ "start": 19493, "end": 19591, "length": 99, - "parent_index": 842 + "parentIndex": 842 }, "parameters": [], "parameterTypes": [] @@ -383,7 +384,7 @@ "start": 19544, "end": 19557, "length": 14, - "parent_index": 842 + "parentIndex": 842 }, "parameters": [ { @@ -395,7 +396,7 @@ "start": 19544, "end": 19557, "length": 14, - "parent_index": 844 + "parentIndex": 844 }, "scope": 842, "name": "", @@ -408,7 +409,7 @@ "start": 19544, "end": 19548, "length": 5, - "parent_index": 845 + "parentIndex": 845 }, "name": "bytes", "referencedDeclaration": 0, @@ -456,6 +457,6 @@ "start": 19359, "end": 19593, "length": 235, - "parent_index": 102 + "parentIndex": 102 } } \ No newline at end of file diff --git a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/IERC20.solgo.ast.json b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/IERC20.solgo.ast.json index 0bab702f..665af75a 100644 --- a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/IERC20.solgo.ast.json +++ b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/IERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Payment.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 467, @@ -22,7 +23,7 @@ "start": 11682, "end": 11704, "length": 23, - "parent_index": 464 + "parentIndex": 464 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 11778, "end": 14341, "length": 2564, - "parent_index": 464 + "parentIndex": 464 }, "nameLocation": { "line": 325, @@ -55,7 +56,7 @@ "start": 11788, "end": 11793, "length": 6, - "parent_index": 468 + "parentIndex": 468 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 11964, "end": 12035, "length": 72, - "parent_index": 468 + "parentIndex": 468 }, "parameters": { "id": 471, @@ -81,7 +82,7 @@ "start": 11964, "end": 12035, "length": 72, - "parent_index": 470 + "parentIndex": 470 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 11979, "end": 11998, "length": 20, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "from", @@ -106,7 +107,7 @@ "start": 11979, "end": 11985, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 12001, "end": 12018, "length": 18, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "to", @@ -147,7 +148,7 @@ "start": 12001, "end": 12007, "length": 7, - "parent_index": 474 + "parentIndex": 474 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 12021, "end": 12033, "length": 13, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "value", @@ -188,7 +189,7 @@ "start": 12021, "end": 12027, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "uint256", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 12195, "end": 12272, "length": 78, - "parent_index": 468 + "parentIndex": 468 }, "parameters": { "id": 480, @@ -248,7 +249,7 @@ "start": 12195, "end": 12272, "length": 78, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 12210, "end": 12230, "length": 21, - "parent_index": 480 + "parentIndex": 480 }, "scope": 479, "name": "owner", @@ -273,7 +274,7 @@ "start": 12210, "end": 12216, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 12233, "end": 12255, "length": 23, - "parent_index": 480 + "parentIndex": 480 }, "scope": 479, "name": "spender", @@ -314,7 +315,7 @@ "start": 12233, "end": 12239, "length": 7, - "parent_index": 483 + "parentIndex": 483 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 12258, "end": 12270, "length": 13, - "parent_index": 480 + "parentIndex": 480 }, "scope": 479, "name": "value", @@ -355,7 +356,7 @@ "start": 12258, "end": 12264, "length": 7, - "parent_index": 485 + "parentIndex": 485 }, "name": "uint256", "referencedDeclaration": 0, @@ -406,7 +407,7 @@ "start": 12350, "end": 12404, "length": 55, - "parent_index": 468 + "parentIndex": 468 }, "nameLocation": { "line": 343, @@ -414,7 +415,7 @@ "start": 12359, "end": 12369, "length": 11, - "parent_index": 488 + "parentIndex": 488 }, "body": { "id": 493, @@ -426,7 +427,7 @@ "start": 12350, "end": 12404, "length": 55, - "parent_index": 488 + "parentIndex": 488 }, "implemented": false, "statements": [] @@ -446,7 +447,7 @@ "start": 12350, "end": 12404, "length": 55, - "parent_index": 488 + "parentIndex": 488 }, "parameters": [], "parameterTypes": [] @@ -460,7 +461,7 @@ "start": 12396, "end": 12402, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "parameters": [ { @@ -472,7 +473,7 @@ "start": 12396, "end": 12402, "length": 7, - "parent_index": 490 + "parentIndex": 490 }, "scope": 488, "name": "", @@ -485,7 +486,7 @@ "start": 12396, "end": 12402, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -530,7 +531,7 @@ "start": 12488, "end": 12555, "length": 68, - "parent_index": 468 + "parentIndex": 468 }, "nameLocation": { "line": 348, @@ -538,7 +539,7 @@ "start": 12497, "end": 12505, "length": 9, - "parent_index": 495 + "parentIndex": 495 }, "body": { "id": 502, @@ -550,7 +551,7 @@ "start": 12488, "end": 12555, "length": 68, - "parent_index": 495 + "parentIndex": 495 }, "implemented": false, "statements": [] @@ -570,7 +571,7 @@ "start": 12507, "end": 12521, "length": 15, - "parent_index": 495 + "parentIndex": 495 }, "parameters": [ { @@ -582,7 +583,7 @@ "start": 12507, "end": 12521, "length": 15, - "parent_index": 496 + "parentIndex": 496 }, "scope": 495, "name": "account", @@ -595,7 +596,7 @@ "start": 12507, "end": 12513, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "address", "stateMutability": 4, @@ -630,7 +631,7 @@ "start": 12547, "end": 12553, "length": 7, - "parent_index": 495 + "parentIndex": 495 }, "parameters": [ { @@ -642,7 +643,7 @@ "start": 12547, "end": 12553, "length": 7, - "parent_index": 499 + "parentIndex": 499 }, "scope": 495, "name": "", @@ -655,7 +656,7 @@ "start": 12547, "end": 12553, "length": 7, - "parent_index": 500 + "parentIndex": 500 }, "name": "uint256", "referencedDeclaration": 0, @@ -700,7 +701,7 @@ "start": 12769, "end": 12838, "length": 70, - "parent_index": 468 + "parentIndex": 468 }, "nameLocation": { "line": 357, @@ -708,7 +709,7 @@ "start": 12778, "end": 12785, "length": 8, - "parent_index": 504 + "parentIndex": 504 }, "body": { "id": 513, @@ -720,7 +721,7 @@ "start": 12769, "end": 12838, "length": 70, - "parent_index": 504 + "parentIndex": 504 }, "implemented": false, "statements": [] @@ -740,7 +741,7 @@ "start": 12787, "end": 12812, "length": 26, - "parent_index": 504 + "parentIndex": 504 }, "parameters": [ { @@ -752,7 +753,7 @@ "start": 12787, "end": 12796, "length": 10, - "parent_index": 505 + "parentIndex": 505 }, "scope": 504, "name": "to", @@ -765,7 +766,7 @@ "start": 12787, "end": 12793, "length": 7, - "parent_index": 506 + "parentIndex": 506 }, "name": "address", "stateMutability": 4, @@ -792,7 +793,7 @@ "start": 12799, "end": 12812, "length": 14, - "parent_index": 505 + "parentIndex": 505 }, "scope": 504, "name": "amount", @@ -805,7 +806,7 @@ "start": 12799, "end": 12805, "length": 7, - "parent_index": 508 + "parentIndex": 508 }, "name": "uint256", "referencedDeclaration": 0, @@ -843,7 +844,7 @@ "start": 12833, "end": 12836, "length": 4, - "parent_index": 504 + "parentIndex": 504 }, "parameters": [ { @@ -855,7 +856,7 @@ "start": 12833, "end": 12836, "length": 4, - "parent_index": 510 + "parentIndex": 510 }, "scope": 504, "name": "", @@ -868,7 +869,7 @@ "start": 12833, "end": 12836, "length": 4, - "parent_index": 511 + "parentIndex": 511 }, "name": "bool", "referencedDeclaration": 0, @@ -913,7 +914,7 @@ "start": 13114, "end": 13196, "length": 83, - "parent_index": 468 + "parentIndex": 468 }, "nameLocation": { "line": 366, @@ -921,7 +922,7 @@ "start": 13123, "end": 13131, "length": 9, - "parent_index": 515 + "parentIndex": 515 }, "body": { "id": 524, @@ -933,7 +934,7 @@ "start": 13114, "end": 13196, "length": 83, - "parent_index": 515 + "parentIndex": 515 }, "implemented": false, "statements": [] @@ -953,7 +954,7 @@ "start": 13133, "end": 13162, "length": 30, - "parent_index": 515 + "parentIndex": 515 }, "parameters": [ { @@ -965,7 +966,7 @@ "start": 13133, "end": 13145, "length": 13, - "parent_index": 516 + "parentIndex": 516 }, "scope": 515, "name": "owner", @@ -978,7 +979,7 @@ "start": 13133, "end": 13139, "length": 7, - "parent_index": 517 + "parentIndex": 517 }, "name": "address", "stateMutability": 4, @@ -1005,7 +1006,7 @@ "start": 13148, "end": 13162, "length": 15, - "parent_index": 516 + "parentIndex": 516 }, "scope": 515, "name": "spender", @@ -1018,7 +1019,7 @@ "start": 13148, "end": 13154, "length": 7, - "parent_index": 519 + "parentIndex": 519 }, "name": "address", "stateMutability": 4, @@ -1057,7 +1058,7 @@ "start": 13188, "end": 13194, "length": 7, - "parent_index": 515 + "parentIndex": 515 }, "parameters": [ { @@ -1069,7 +1070,7 @@ "start": 13188, "end": 13194, "length": 7, - "parent_index": 521 + "parentIndex": 521 }, "scope": 515, "name": "", @@ -1082,7 +1083,7 @@ "start": 13188, "end": 13194, "length": 7, - "parent_index": 522 + "parentIndex": 522 }, "name": "uint256", "referencedDeclaration": 0, @@ -1127,7 +1128,7 @@ "start": 13850, "end": 13923, "length": 74, - "parent_index": 468 + "parentIndex": 468 }, "nameLocation": { "line": 382, @@ -1135,7 +1136,7 @@ "start": 13859, "end": 13865, "length": 7, - "parent_index": 526 + "parentIndex": 526 }, "body": { "id": 535, @@ -1147,7 +1148,7 @@ "start": 13850, "end": 13923, "length": 74, - "parent_index": 526 + "parentIndex": 526 }, "implemented": false, "statements": [] @@ -1167,7 +1168,7 @@ "start": 13867, "end": 13897, "length": 31, - "parent_index": 526 + "parentIndex": 526 }, "parameters": [ { @@ -1179,7 +1180,7 @@ "start": 13867, "end": 13881, "length": 15, - "parent_index": 527 + "parentIndex": 527 }, "scope": 526, "name": "spender", @@ -1192,7 +1193,7 @@ "start": 13867, "end": 13873, "length": 7, - "parent_index": 528 + "parentIndex": 528 }, "name": "address", "stateMutability": 4, @@ -1219,7 +1220,7 @@ "start": 13884, "end": 13897, "length": 14, - "parent_index": 527 + "parentIndex": 527 }, "scope": 526, "name": "amount", @@ -1232,7 +1233,7 @@ "start": 13884, "end": 13890, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "name": "uint256", "referencedDeclaration": 0, @@ -1270,7 +1271,7 @@ "start": 13918, "end": 13921, "length": 4, - "parent_index": 526 + "parentIndex": 526 }, "parameters": [ { @@ -1282,7 +1283,7 @@ "start": 13918, "end": 13921, "length": 4, - "parent_index": 532 + "parentIndex": 532 }, "scope": 526, "name": "", @@ -1295,7 +1296,7 @@ "start": 13918, "end": 13921, "length": 4, - "parent_index": 533 + "parentIndex": 533 }, "name": "bool", "referencedDeclaration": 0, @@ -1340,7 +1341,7 @@ "start": 14222, "end": 14339, "length": 118, - "parent_index": 468 + "parentIndex": 468 }, "nameLocation": { "line": 393, @@ -1348,7 +1349,7 @@ "start": 14231, "end": 14242, "length": 12, - "parent_index": 537 + "parentIndex": 537 }, "body": { "id": 548, @@ -1360,7 +1361,7 @@ "start": 14222, "end": 14339, "length": 118, - "parent_index": 537 + "parentIndex": 537 }, "implemented": false, "statements": [] @@ -1380,7 +1381,7 @@ "start": 14253, "end": 14308, "length": 56, - "parent_index": 537 + "parentIndex": 537 }, "parameters": [ { @@ -1392,7 +1393,7 @@ "start": 14253, "end": 14264, "length": 12, - "parent_index": 538 + "parentIndex": 538 }, "scope": 537, "name": "from", @@ -1405,7 +1406,7 @@ "start": 14253, "end": 14259, "length": 7, - "parent_index": 539 + "parentIndex": 539 }, "name": "address", "stateMutability": 4, @@ -1432,7 +1433,7 @@ "start": 14275, "end": 14284, "length": 10, - "parent_index": 538 + "parentIndex": 538 }, "scope": 537, "name": "to", @@ -1445,7 +1446,7 @@ "start": 14275, "end": 14281, "length": 7, - "parent_index": 541 + "parentIndex": 541 }, "name": "address", "stateMutability": 4, @@ -1472,7 +1473,7 @@ "start": 14295, "end": 14308, "length": 14, - "parent_index": 538 + "parentIndex": 538 }, "scope": 537, "name": "amount", @@ -1485,7 +1486,7 @@ "start": 14295, "end": 14301, "length": 7, - "parent_index": 543 + "parentIndex": 543 }, "name": "uint256", "referencedDeclaration": 0, @@ -1527,7 +1528,7 @@ "start": 14334, "end": 14337, "length": 4, - "parent_index": 537 + "parentIndex": 537 }, "parameters": [ { @@ -1539,7 +1540,7 @@ "start": 14334, "end": 14337, "length": 4, - "parent_index": 545 + "parentIndex": 545 }, "scope": 537, "name": "", @@ -1552,7 +1553,7 @@ "start": 14334, "end": 14337, "length": 4, - "parent_index": 546 + "parentIndex": 546 }, "name": "bool", "referencedDeclaration": 0, @@ -1600,6 +1601,6 @@ "start": 11778, "end": 14341, "length": 2564, - "parent_index": 102 + "parentIndex": 102 } } \ No newline at end of file diff --git a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/IERC20Permit.solgo.ast.json b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/IERC20Permit.solgo.ast.json index 704e3034..b441dbc6 100644 --- a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/IERC20Permit.solgo.ast.json +++ b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/IERC20Permit.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Payment.sol", "name": "IERC20Permit", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 427, @@ -22,7 +23,7 @@ "start": 9411, "end": 9433, "length": 23, - "parent_index": 425 + "parentIndex": 425 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 9917, "end": 11547, "length": 1631, - "parent_index": 425 + "parentIndex": 425 }, "nameLocation": { "line": 267, @@ -55,7 +56,7 @@ "start": 9927, "end": 9938, "length": 12, - "parent_index": 428 + "parentIndex": 428 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 10743, "end": 10925, "length": 183, - "parent_index": 428 + "parentIndex": 428 }, "nameLocation": { "line": 289, @@ -80,7 +81,7 @@ "start": 10752, "end": 10757, "length": 6, - "parent_index": 430 + "parentIndex": 430 }, "body": { "id": 447, @@ -92,7 +93,7 @@ "start": 10743, "end": 10925, "length": 183, - "parent_index": 430 + "parentIndex": 430 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 10768, "end": 10909, "length": 142, - "parent_index": 430 + "parentIndex": 430 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 10768, "end": 10780, "length": 13, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "owner", @@ -137,7 +138,7 @@ "start": 10768, "end": 10774, "length": 7, - "parent_index": 432 + "parentIndex": 432 }, "name": "address", "stateMutability": 4, @@ -164,7 +165,7 @@ "start": 10791, "end": 10805, "length": 15, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "spender", @@ -177,7 +178,7 @@ "start": 10791, "end": 10797, "length": 7, - "parent_index": 434 + "parentIndex": 434 }, "name": "address", "stateMutability": 4, @@ -204,7 +205,7 @@ "start": 10816, "end": 10828, "length": 13, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "value", @@ -217,7 +218,7 @@ "start": 10816, "end": 10822, "length": 7, - "parent_index": 436 + "parentIndex": 436 }, "name": "uint256", "referencedDeclaration": 0, @@ -243,7 +244,7 @@ "start": 10839, "end": 10854, "length": 16, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "deadline", @@ -256,7 +257,7 @@ "start": 10839, "end": 10845, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "name": "uint256", "referencedDeclaration": 0, @@ -282,7 +283,7 @@ "start": 10865, "end": 10871, "length": 7, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "v", @@ -295,7 +296,7 @@ "start": 10865, "end": 10869, "length": 5, - "parent_index": 440 + "parentIndex": 440 }, "name": "uint8", "referencedDeclaration": 0, @@ -321,7 +322,7 @@ "start": 10882, "end": 10890, "length": 9, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "r", @@ -334,7 +335,7 @@ "start": 10882, "end": 10888, "length": 7, - "parent_index": 442 + "parentIndex": 442 }, "name": "bytes32", "referencedDeclaration": 0, @@ -360,7 +361,7 @@ "start": 10901, "end": 10909, "length": 9, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "s", @@ -373,7 +374,7 @@ "start": 10901, "end": 10907, "length": 7, - "parent_index": 444 + "parentIndex": 444 }, "name": "bytes32", "referencedDeclaration": 0, @@ -431,7 +432,7 @@ "start": 10743, "end": 10925, "length": 183, - "parent_index": 430 + "parentIndex": 430 }, "parameters": [], "parameterTypes": [] @@ -456,7 +457,7 @@ "start": 11231, "end": 11293, "length": 63, - "parent_index": 428 + "parentIndex": 428 }, "nameLocation": { "line": 306, @@ -464,7 +465,7 @@ "start": 11240, "end": 11245, "length": 6, - "parent_index": 449 + "parentIndex": 449 }, "body": { "id": 456, @@ -476,7 +477,7 @@ "start": 11231, "end": 11293, "length": 63, - "parent_index": 449 + "parentIndex": 449 }, "implemented": false, "statements": [] @@ -496,7 +497,7 @@ "start": 11247, "end": 11259, "length": 13, - "parent_index": 449 + "parentIndex": 449 }, "parameters": [ { @@ -508,7 +509,7 @@ "start": 11247, "end": 11259, "length": 13, - "parent_index": 450 + "parentIndex": 450 }, "scope": 449, "name": "owner", @@ -521,7 +522,7 @@ "start": 11247, "end": 11253, "length": 7, - "parent_index": 451 + "parentIndex": 451 }, "name": "address", "stateMutability": 4, @@ -556,7 +557,7 @@ "start": 11285, "end": 11291, "length": 7, - "parent_index": 449 + "parentIndex": 449 }, "parameters": [ { @@ -568,7 +569,7 @@ "start": 11285, "end": 11291, "length": 7, - "parent_index": 453 + "parentIndex": 453 }, "scope": 449, "name": "", @@ -581,7 +582,7 @@ "start": 11285, "end": 11291, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "uint256", "referencedDeclaration": 0, @@ -626,7 +627,7 @@ "start": 11486, "end": 11545, "length": 60, - "parent_index": 428 + "parentIndex": 428 }, "nameLocation": { "line": 312, @@ -634,7 +635,7 @@ "start": 11495, "end": 11510, "length": 16, - "parent_index": 458 + "parentIndex": 458 }, "body": { "id": 463, @@ -646,7 +647,7 @@ "start": 11486, "end": 11545, "length": 60, - "parent_index": 458 + "parentIndex": 458 }, "implemented": false, "statements": [] @@ -666,7 +667,7 @@ "start": 11486, "end": 11545, "length": 60, - "parent_index": 458 + "parentIndex": 458 }, "parameters": [], "parameterTypes": [] @@ -680,7 +681,7 @@ "start": 11537, "end": 11543, "length": 7, - "parent_index": 458 + "parentIndex": 458 }, "parameters": [ { @@ -692,7 +693,7 @@ "start": 11537, "end": 11543, "length": 7, - "parent_index": 460 + "parentIndex": 460 }, "scope": 458, "name": "", @@ -705,7 +706,7 @@ "start": 11537, "end": 11543, "length": 7, - "parent_index": 461 + "parentIndex": 461 }, "name": "bytes32", "referencedDeclaration": 0, @@ -753,6 +754,6 @@ "start": 9917, "end": 11547, "length": 1631, - "parent_index": 102 + "parentIndex": 102 } } \ No newline at end of file diff --git a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Ownable.solgo.ast.json b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Ownable.solgo.ast.json index 58efc71b..90e72207 100644 --- a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Ownable.solgo.ast.json +++ b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Ownable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 20270, "end": 20276, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "baseName": { "id": 860, @@ -21,7 +21,7 @@ "start": 20270, "end": 20276, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "Context", "referencedDeclaration": 824, @@ -45,6 +45,7 @@ "absolutePath": "Payment.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 857, @@ -55,7 +56,7 @@ "start": 19720, "end": 19742, "length": 23, - "parent_index": 851 + "parentIndex": 851 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 20241, "end": 22208, "length": 1968, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 565, @@ -88,7 +89,7 @@ "start": 20259, "end": 20265, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 20284, "end": 20306, "length": 23, - "parent_index": 858 + "parentIndex": 858 }, "scope": 858, "typeDescription": { @@ -125,7 +126,7 @@ "start": 20284, "end": 20290, "length": 7, - "parent_index": 862 + "parentIndex": 862 }, "name": "address", "stateMutability": 4, @@ -146,7 +147,7 @@ "start": 20313, "end": 20396, "length": 84, - "parent_index": 858 + "parentIndex": 858 }, "parameters": { "id": 866, @@ -157,7 +158,7 @@ "start": 20313, "end": 20396, "length": 84, - "parent_index": 865 + "parentIndex": 865 }, "parameters": [ { @@ -169,7 +170,7 @@ "start": 20340, "end": 20368, "length": 29, - "parent_index": 866 + "parentIndex": 866 }, "scope": 865, "name": "previousOwner", @@ -182,7 +183,7 @@ "start": 20340, "end": 20346, "length": 7, - "parent_index": 867 + "parentIndex": 867 }, "name": "address", "stateMutability": 4, @@ -210,7 +211,7 @@ "start": 20371, "end": 20394, "length": 24, - "parent_index": 866 + "parentIndex": 866 }, "scope": 865, "name": "newOwner", @@ -223,7 +224,7 @@ "start": 20371, "end": 20377, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "address", "stateMutability": 4, @@ -270,7 +271,7 @@ "start": 20499, "end": 20561, "length": 63, - "parent_index": 858 + "parentIndex": 858 }, "kind": 11, "stateMutability": 4, @@ -286,7 +287,7 @@ "start": 20499, "end": 20561, "length": 63, - "parent_index": 872 + "parentIndex": 872 }, "parameters": [], "parameterTypes": [] @@ -300,7 +301,7 @@ "start": 20499, "end": 20561, "length": 63, - "parent_index": 872 + "parentIndex": 872 }, "parameters": [], "parameterTypes": [] @@ -316,7 +317,7 @@ "start": 20513, "end": 20561, "length": 49, - "parent_index": 872 + "parentIndex": 872 }, "implemented": true, "statements": [ @@ -330,7 +331,7 @@ "start": 20523, "end": 20554, "length": 32, - "parent_index": 875 + "parentIndex": 875 }, "argumentTypes": [ { @@ -349,7 +350,7 @@ "start": 20542, "end": 20553, "length": 12, - "parent_index": 876 + "parentIndex": 876 }, "argumentTypes": [], "arguments": [], @@ -362,7 +363,7 @@ "start": 20542, "end": 20551, "length": 10, - "parent_index": 878 + "parentIndex": 878 }, "name": "_msgSender", "typeDescription": { @@ -389,7 +390,7 @@ "start": 20523, "end": 20540, "length": 18, - "parent_index": 876 + "parentIndex": 876 }, "name": "_transferOwnership", "typeDescription": { @@ -419,7 +420,7 @@ "start": 20650, "end": 20711, "length": 62, - "parent_index": 858 + "parentIndex": 858 }, "nameLocation": { "line": 580, @@ -427,7 +428,7 @@ "start": 20659, "end": 20667, "length": 9, - "parent_index": 881 + "parentIndex": 881 }, "visibility": 1, "virtual": false, @@ -440,7 +441,7 @@ "start": 20650, "end": 20711, "length": 62, - "parent_index": 858 + "parentIndex": 858 }, "parameters": [], "parameterTypes": [] @@ -455,7 +456,7 @@ "start": 20671, "end": 20711, "length": 41, - "parent_index": 881 + "parentIndex": 881 }, "implemented": true, "statements": [ @@ -469,7 +470,7 @@ "start": 20681, "end": 20693, "length": 13, - "parent_index": 883 + "parentIndex": 883 }, "argumentTypes": [], "arguments": [], @@ -482,7 +483,7 @@ "start": 20681, "end": 20691, "length": 11, - "parent_index": 884 + "parentIndex": 884 }, "name": "_checkOwner", "typeDescription": { @@ -508,7 +509,7 @@ "start": 20704, "end": 20704, "length": 1, - "parent_index": 883 + "parentIndex": 883 }, "name": "_", "typeDescription": { @@ -534,7 +535,7 @@ "start": 20788, "end": 20872, "length": 85, - "parent_index": 858 + "parentIndex": 858 }, "nameLocation": { "line": 588, @@ -542,7 +543,7 @@ "start": 20797, "end": 20801, "length": 5, - "parent_index": 888 + "parentIndex": 888 }, "body": { "id": 893, @@ -554,7 +555,7 @@ "start": 20843, "end": 20872, "length": 30, - "parent_index": 888 + "parentIndex": 888 }, "implemented": true, "statements": [ @@ -567,7 +568,7 @@ "start": 20853, "end": 20866, "length": 14, - "parent_index": 888 + "parentIndex": 888 }, "functionReturnParameters": 888, "expression": { @@ -579,7 +580,7 @@ "start": 20860, "end": 20865, "length": 6, - "parent_index": 894 + "parentIndex": 894 }, "name": "_owner", "typeDescription": { @@ -609,7 +610,7 @@ "start": 20788, "end": 20872, "length": 85, - "parent_index": 888 + "parentIndex": 888 }, "parameters": [], "parameterTypes": [] @@ -623,7 +624,7 @@ "start": 20834, "end": 20840, "length": 7, - "parent_index": 888 + "parentIndex": 888 }, "parameters": [ { @@ -635,7 +636,7 @@ "start": 20834, "end": 20840, "length": 7, - "parent_index": 890 + "parentIndex": 890 }, "scope": 888, "name": "", @@ -648,7 +649,7 @@ "start": 20834, "end": 20840, "length": 7, - "parent_index": 891 + "parentIndex": 891 }, "name": "address", "stateMutability": 4, @@ -694,7 +695,7 @@ "start": 20946, "end": 21075, "length": 130, - "parent_index": 858 + "parentIndex": 858 }, "nameLocation": { "line": 595, @@ -702,7 +703,7 @@ "start": 20955, "end": 20965, "length": 11, - "parent_index": 897 + "parentIndex": 897 }, "body": { "id": 900, @@ -714,7 +715,7 @@ "start": 20991, "end": 21075, "length": 85, - "parent_index": 897 + "parentIndex": 897 }, "implemented": true, "statements": [ @@ -728,7 +729,7 @@ "start": 21001, "end": 21068, "length": 68, - "parent_index": 900 + "parentIndex": 900 }, "argumentTypes": [ { @@ -752,7 +753,7 @@ "start": 21009, "end": 21031, "length": 23, - "parent_index": 901 + "parentIndex": 901 }, "operator": 11, "leftExpression": { @@ -765,7 +766,7 @@ "start": 21009, "end": 21015, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "argumentTypes": [], "arguments": [], @@ -778,7 +779,7 @@ "start": 21009, "end": 21013, "length": 5, - "parent_index": 904 + "parentIndex": 904 }, "name": "owner", "typeDescription": { @@ -805,7 +806,7 @@ "start": 21020, "end": 21031, "length": 12, - "parent_index": 903 + "parentIndex": 903 }, "argumentTypes": [], "arguments": [], @@ -818,7 +819,7 @@ "start": 21020, "end": 21029, "length": 10, - "parent_index": 906 + "parentIndex": 906 }, "name": "_msgSender", "typeDescription": { @@ -852,7 +853,7 @@ "start": 21034, "end": 21067, "length": 34, - "parent_index": 901 + "parentIndex": 901 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -879,7 +880,7 @@ "start": 21001, "end": 21007, "length": 7, - "parent_index": 901 + "parentIndex": 901 }, "name": "require", "typeDescription": { @@ -913,7 +914,7 @@ "start": 20946, "end": 21075, "length": 130, - "parent_index": 897 + "parentIndex": 897 }, "parameters": [], "parameterTypes": [] @@ -927,7 +928,7 @@ "start": 20946, "end": 21075, "length": 130, - "parent_index": 897 + "parentIndex": 897 }, "parameters": [], "parameterTypes": [] @@ -952,7 +953,7 @@ "start": 21418, "end": 21518, "length": 101, - "parent_index": 858 + "parentIndex": 858 }, "nameLocation": { "line": 606, @@ -960,7 +961,7 @@ "start": 21427, "end": 21443, "length": 17, - "parent_index": 910 + "parentIndex": 910 }, "body": { "id": 915, @@ -972,7 +973,7 @@ "start": 21472, "end": 21518, "length": 47, - "parent_index": 910 + "parentIndex": 910 }, "implemented": true, "statements": [ @@ -986,7 +987,7 @@ "start": 21482, "end": 21511, "length": 30, - "parent_index": 915 + "parentIndex": 915 }, "argumentTypes": [ { @@ -1005,7 +1006,7 @@ "start": 21501, "end": 21510, "length": 10, - "parent_index": 916 + "parentIndex": 916 }, "argumentTypes": [ { @@ -1026,7 +1027,7 @@ "start": 21509, "end": 21509, "length": 1, - "parent_index": 918 + "parentIndex": 918 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1047,7 +1048,7 @@ "start": 21501, "end": 21507, "length": 7, - "parent_index": 918 + "parentIndex": 918 }, "name": "address", "typeName": { @@ -1059,7 +1060,7 @@ "start": 21501, "end": 21507, "length": 7, - "parent_index": 919 + "parentIndex": 919 }, "name": "address", "stateMutability": 4, @@ -1099,7 +1100,7 @@ "start": 21482, "end": 21499, "length": 18, - "parent_index": 916 + "parentIndex": 916 }, "name": "_transferOwnership", "typeDescription": { @@ -1134,7 +1135,7 @@ "start": 21462, "end": 21470, "length": 9, - "parent_index": 910 + "parentIndex": 910 }, "argumentTypes": [], "arguments": [], @@ -1148,7 +1149,7 @@ "start": 21462, "end": 21470, "length": 9, - "parent_index": 912 + "parentIndex": 912 } } } @@ -1163,7 +1164,7 @@ "start": 21418, "end": 21518, "length": 101, - "parent_index": 910 + "parentIndex": 910 }, "parameters": [], "parameterTypes": [] @@ -1177,7 +1178,7 @@ "start": 21418, "end": 21518, "length": 101, - "parent_index": 910 + "parentIndex": 910 }, "parameters": [], "parameterTypes": [] @@ -1202,7 +1203,7 @@ "start": 21668, "end": 21865, "length": 198, - "parent_index": 858 + "parentIndex": 858 }, "nameLocation": { "line": 614, @@ -1210,7 +1211,7 @@ "start": 21677, "end": 21693, "length": 17, - "parent_index": 923 + "parentIndex": 923 }, "body": { "id": 930, @@ -1222,7 +1223,7 @@ "start": 21738, "end": 21865, "length": 128, - "parent_index": 923 + "parentIndex": 923 }, "implemented": true, "statements": [ @@ -1236,7 +1237,7 @@ "start": 21748, "end": 21820, "length": 73, - "parent_index": 930 + "parentIndex": 930 }, "argumentTypes": [ { @@ -1260,7 +1261,7 @@ "start": 21756, "end": 21777, "length": 22, - "parent_index": 931 + "parentIndex": 931 }, "operator": 12, "leftExpression": { @@ -1272,7 +1273,7 @@ "start": 21756, "end": 21763, "length": 8, - "parent_index": 933 + "parentIndex": 933 }, "name": "newOwner", "typeDescription": { @@ -1294,7 +1295,7 @@ "start": 21768, "end": 21777, "length": 10, - "parent_index": 933 + "parentIndex": 933 }, "argumentTypes": [ { @@ -1315,7 +1316,7 @@ "start": 21776, "end": 21776, "length": 1, - "parent_index": 935 + "parentIndex": 935 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1336,7 +1337,7 @@ "start": 21768, "end": 21774, "length": 7, - "parent_index": 935 + "parentIndex": 935 }, "name": "address", "typeName": { @@ -1348,7 +1349,7 @@ "start": 21768, "end": 21774, "length": 7, - "parent_index": 936 + "parentIndex": 936 }, "name": "address", "stateMutability": 4, @@ -1395,7 +1396,7 @@ "start": 21780, "end": 21819, "length": 40, - "parent_index": 931 + "parentIndex": 931 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1422,7 +1423,7 @@ "start": 21748, "end": 21754, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "name": "require", "typeDescription": { @@ -1449,7 +1450,7 @@ "start": 21831, "end": 21858, "length": 28, - "parent_index": 930 + "parentIndex": 930 }, "argumentTypes": [ { @@ -1467,7 +1468,7 @@ "start": 21850, "end": 21857, "length": 8, - "parent_index": 940 + "parentIndex": 940 }, "name": "newOwner", "typeDescription": { @@ -1489,7 +1490,7 @@ "start": 21831, "end": 21848, "length": 18, - "parent_index": 940 + "parentIndex": 940 }, "name": "_transferOwnership", "typeDescription": { @@ -1524,7 +1525,7 @@ "start": 21728, "end": 21736, "length": 9, - "parent_index": 923 + "parentIndex": 923 }, "argumentTypes": [], "arguments": [], @@ -1538,7 +1539,7 @@ "start": 21728, "end": 21736, "length": 9, - "parent_index": 927 + "parentIndex": 927 } } } @@ -1553,7 +1554,7 @@ "start": 21695, "end": 21710, "length": 16, - "parent_index": 923 + "parentIndex": 923 }, "parameters": [ { @@ -1565,7 +1566,7 @@ "start": 21695, "end": 21710, "length": 16, - "parent_index": 924 + "parentIndex": 924 }, "scope": 923, "name": "newOwner", @@ -1578,7 +1579,7 @@ "start": 21695, "end": 21701, "length": 7, - "parent_index": 925 + "parentIndex": 925 }, "name": "address", "stateMutability": 4, @@ -1613,7 +1614,7 @@ "start": 21668, "end": 21865, "length": 198, - "parent_index": 923 + "parentIndex": 923 }, "parameters": [], "parameterTypes": [] @@ -1638,7 +1639,7 @@ "start": 22020, "end": 22206, "length": 187, - "parent_index": 858 + "parentIndex": 858 }, "nameLocation": { "line": 623, @@ -1646,7 +1647,7 @@ "start": 22029, "end": 22046, "length": 18, - "parent_index": 944 + "parentIndex": 944 }, "body": { "id": 949, @@ -1658,7 +1659,7 @@ "start": 22083, "end": 22206, "length": 124, - "parent_index": 944 + "parentIndex": 944 }, "implemented": true, "statements": [ @@ -1671,7 +1672,7 @@ "start": 22093, "end": 22118, "length": 26, - "parent_index": 949 + "parentIndex": 949 }, "assignments": [ 951 @@ -1689,7 +1690,7 @@ "start": 22093, "end": 22108, "length": 16, - "parent_index": 950 + "parentIndex": 950 }, "nameLocation": { "line": 624, @@ -1697,7 +1698,7 @@ "start": 22101, "end": 22108, "length": 8, - "parent_index": 951 + "parentIndex": 951 }, "isStateVariable": false, "storageLocation": 1, @@ -1710,7 +1711,7 @@ "start": 22093, "end": 22099, "length": 7, - "parent_index": 951 + "parentIndex": 951 }, "name": "address", "stateMutability": 4, @@ -1732,7 +1733,7 @@ "start": 22112, "end": 22117, "length": 6, - "parent_index": 950 + "parentIndex": 950 }, "name": "_owner", "typeDescription": { @@ -1754,7 +1755,7 @@ "start": 22128, "end": 22145, "length": 18, - "parent_index": 949 + "parentIndex": 949 }, "expression": { "id": 955, @@ -1765,7 +1766,7 @@ "start": 22128, "end": 22144, "length": 17, - "parent_index": 954 + "parentIndex": 954 }, "operator": 11, "leftExpression": { @@ -1777,7 +1778,7 @@ "start": 22128, "end": 22133, "length": 6, - "parent_index": 955 + "parentIndex": 955 }, "name": "_owner", "typeDescription": { @@ -1798,7 +1799,7 @@ "start": 22137, "end": 22144, "length": 8, - "parent_index": 955 + "parentIndex": 955 }, "name": "newOwner", "typeDescription": { @@ -1830,7 +1831,7 @@ "start": 22155, "end": 22200, "length": 46, - "parent_index": 944 + "parentIndex": 944 }, "arguments": [ { @@ -1842,7 +1843,7 @@ "start": 22181, "end": 22188, "length": 8, - "parent_index": 958 + "parentIndex": 958 }, "name": "oldOwner", "typeDescription": { @@ -1863,7 +1864,7 @@ "start": 22191, "end": 22198, "length": 8, - "parent_index": 958 + "parentIndex": 958 }, "name": "newOwner", "typeDescription": { @@ -1885,7 +1886,7 @@ "start": 22160, "end": 22179, "length": 20, - "parent_index": 958 + "parentIndex": 958 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1915,7 +1916,7 @@ "start": 22048, "end": 22063, "length": 16, - "parent_index": 944 + "parentIndex": 944 }, "parameters": [ { @@ -1927,7 +1928,7 @@ "start": 22048, "end": 22063, "length": 16, - "parent_index": 945 + "parentIndex": 945 }, "scope": 944, "name": "newOwner", @@ -1940,7 +1941,7 @@ "start": 22048, "end": 22054, "length": 7, - "parent_index": 946 + "parentIndex": 946 }, "name": "address", "stateMutability": 4, @@ -1975,7 +1976,7 @@ "start": 22020, "end": 22206, "length": 187, - "parent_index": 944 + "parentIndex": 944 }, "parameters": [], "parameterTypes": [] @@ -2004,7 +2005,7 @@ "start": 20270, "end": 20276, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "baseName": { "id": 860, @@ -2015,7 +2016,7 @@ "start": 20270, "end": 20276, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "Context", "referencedDeclaration": 824, @@ -2034,6 +2035,6 @@ "start": 20241, "end": 22208, "length": 1968, - "parent_index": 102 + "parentIndex": 102 } } \ No newline at end of file diff --git a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Pausable.solgo.ast.json b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Pausable.solgo.ast.json index d0620821..00c51f83 100644 --- a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Pausable.solgo.ast.json +++ b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Pausable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 22837, "end": 22843, "length": 7, - "parent_index": 970 + "parentIndex": 970 }, "baseName": { "id": 972, @@ -21,7 +21,7 @@ "start": 22837, "end": 22843, "length": 7, - "parent_index": 970 + "parentIndex": 970 }, "name": "Context", "referencedDeclaration": 824, @@ -45,6 +45,7 @@ "absolutePath": "Payment.sol", "name": "Pausable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 969, @@ -55,7 +56,7 @@ "start": 22341, "end": 22363, "length": 23, - "parent_index": 962 + "parentIndex": 962 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 22807, "end": 24756, "length": 1950, - "parent_index": 962 + "parentIndex": 962 }, "nameLocation": { "line": 647, @@ -88,7 +89,7 @@ "start": 22825, "end": 22832, "length": 8, - "parent_index": 970 + "parentIndex": 970 }, "abstract": false, "kind": 36, @@ -103,7 +104,7 @@ "start": 22929, "end": 22958, "length": 30, - "parent_index": 970 + "parentIndex": 970 }, "parameters": { "id": 975, @@ -114,7 +115,7 @@ "start": 22929, "end": 22958, "length": 30, - "parent_index": 974 + "parentIndex": 974 }, "parameters": [ { @@ -126,7 +127,7 @@ "start": 22942, "end": 22956, "length": 15, - "parent_index": 975 + "parentIndex": 975 }, "scope": 974, "name": "account", @@ -139,7 +140,7 @@ "start": 22942, "end": 22948, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "address", "stateMutability": 4, @@ -181,7 +182,7 @@ "start": 23040, "end": 23071, "length": 32, - "parent_index": 970 + "parentIndex": 970 }, "parameters": { "id": 980, @@ -192,7 +193,7 @@ "start": 23040, "end": 23071, "length": 32, - "parent_index": 979 + "parentIndex": 979 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 23055, "end": 23069, "length": 15, - "parent_index": 980 + "parentIndex": 980 }, "scope": 979, "name": "account", @@ -217,7 +218,7 @@ "start": 23055, "end": 23061, "length": 7, - "parent_index": 981 + "parentIndex": 981 }, "name": "address", "stateMutability": 4, @@ -262,7 +263,7 @@ "start": 23078, "end": 23098, "length": 21, - "parent_index": 970 + "parentIndex": 970 }, "scope": 970, "typeDescription": { @@ -281,7 +282,7 @@ "start": 23078, "end": 23081, "length": 4, - "parent_index": 984 + "parentIndex": 984 }, "name": "bool", "referencedDeclaration": 0, @@ -301,7 +302,7 @@ "start": 23177, "end": 23222, "length": 46, - "parent_index": 970 + "parentIndex": 970 }, "kind": 11, "stateMutability": 4, @@ -317,7 +318,7 @@ "start": 23177, "end": 23222, "length": 46, - "parent_index": 987 + "parentIndex": 987 }, "parameters": [], "parameterTypes": [] @@ -331,7 +332,7 @@ "start": 23177, "end": 23222, "length": 46, - "parent_index": 987 + "parentIndex": 987 }, "parameters": [], "parameterTypes": [] @@ -347,7 +348,7 @@ "start": 23191, "end": 23222, "length": 32, - "parent_index": 987 + "parentIndex": 987 }, "implemented": true, "statements": [ @@ -360,7 +361,7 @@ "start": 23201, "end": 23216, "length": 16, - "parent_index": 990 + "parentIndex": 990 }, "expression": { "id": 992, @@ -371,7 +372,7 @@ "start": 23201, "end": 23215, "length": 15, - "parent_index": 991 + "parentIndex": 991 }, "operator": 11, "leftExpression": { @@ -383,7 +384,7 @@ "start": 23201, "end": 23207, "length": 7, - "parent_index": 992 + "parentIndex": 992 }, "name": "_paused", "typeDescription": { @@ -407,7 +408,7 @@ "start": 23211, "end": 23215, "length": 5, - "parent_index": 992 + "parentIndex": 992 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -442,7 +443,7 @@ "start": 23409, "end": 23480, "length": 72, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 674, @@ -450,7 +451,7 @@ "start": 23418, "end": 23430, "length": 13, - "parent_index": 996 + "parentIndex": 996 }, "visibility": 1, "virtual": false, @@ -463,7 +464,7 @@ "start": 23409, "end": 23480, "length": 72, - "parent_index": 970 + "parentIndex": 970 }, "parameters": [], "parameterTypes": [] @@ -478,7 +479,7 @@ "start": 23434, "end": 23480, "length": 47, - "parent_index": 996 + "parentIndex": 996 }, "implemented": true, "statements": [ @@ -492,7 +493,7 @@ "start": 23444, "end": 23462, "length": 19, - "parent_index": 998 + "parentIndex": 998 }, "argumentTypes": [], "arguments": [], @@ -505,7 +506,7 @@ "start": 23444, "end": 23460, "length": 17, - "parent_index": 999 + "parentIndex": 999 }, "name": "_requireNotPaused", "typeDescription": { @@ -531,7 +532,7 @@ "start": 23473, "end": 23473, "length": 1, - "parent_index": 998 + "parentIndex": 998 }, "name": "_", "typeDescription": { @@ -556,7 +557,7 @@ "start": 23659, "end": 23724, "length": 66, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 686, @@ -564,7 +565,7 @@ "start": 23668, "end": 23677, "length": 10, - "parent_index": 1003 + "parentIndex": 1003 }, "visibility": 1, "virtual": false, @@ -577,7 +578,7 @@ "start": 23659, "end": 23724, "length": 66, - "parent_index": 970 + "parentIndex": 970 }, "parameters": [], "parameterTypes": [] @@ -592,7 +593,7 @@ "start": 23681, "end": 23724, "length": 44, - "parent_index": 1003 + "parentIndex": 1003 }, "implemented": true, "statements": [ @@ -606,7 +607,7 @@ "start": 23691, "end": 23706, "length": 16, - "parent_index": 1005 + "parentIndex": 1005 }, "argumentTypes": [], "arguments": [], @@ -619,7 +620,7 @@ "start": 23691, "end": 23704, "length": 14, - "parent_index": 1006 + "parentIndex": 1006 }, "name": "_requirePaused", "typeDescription": { @@ -645,7 +646,7 @@ "start": 23717, "end": 23717, "length": 1, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "_", "typeDescription": { @@ -671,7 +672,7 @@ "start": 23820, "end": 23903, "length": 84, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 694, @@ -679,7 +680,7 @@ "start": 23829, "end": 23834, "length": 6, - "parent_index": 1010 + "parentIndex": 1010 }, "body": { "id": 1015, @@ -691,7 +692,7 @@ "start": 23873, "end": 23903, "length": 31, - "parent_index": 1010 + "parentIndex": 1010 }, "implemented": true, "statements": [ @@ -704,7 +705,7 @@ "start": 23883, "end": 23897, "length": 15, - "parent_index": 1010 + "parentIndex": 1010 }, "functionReturnParameters": 1010, "expression": { @@ -716,7 +717,7 @@ "start": 23890, "end": 23896, "length": 7, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "_paused", "typeDescription": { @@ -746,7 +747,7 @@ "start": 23820, "end": 23903, "length": 84, - "parent_index": 1010 + "parentIndex": 1010 }, "parameters": [], "parameterTypes": [] @@ -760,7 +761,7 @@ "start": 23867, "end": 23870, "length": 4, - "parent_index": 1010 + "parentIndex": 1010 }, "parameters": [ { @@ -772,7 +773,7 @@ "start": 23867, "end": 23870, "length": 4, - "parent_index": 1012 + "parentIndex": 1012 }, "scope": 1010, "name": "", @@ -785,7 +786,7 @@ "start": 23867, "end": 23870, "length": 4, - "parent_index": 1013 + "parentIndex": 1013 }, "name": "bool", "referencedDeclaration": 0, @@ -830,7 +831,7 @@ "start": 23972, "end": 24077, "length": 106, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 701, @@ -838,7 +839,7 @@ "start": 23981, "end": 23997, "length": 17, - "parent_index": 1019 + "parentIndex": 1019 }, "body": { "id": 1022, @@ -850,7 +851,7 @@ "start": 24023, "end": 24077, "length": 55, - "parent_index": 1019 + "parentIndex": 1019 }, "implemented": true, "statements": [ @@ -864,7 +865,7 @@ "start": 24033, "end": 24070, "length": 38, - "parent_index": 1022 + "parentIndex": 1022 }, "argumentTypes": [ { @@ -887,7 +888,7 @@ "start": 24041, "end": 24049, "length": 9, - "parent_index": 1019 + "parentIndex": 1019 }, "operator": 31, "prefix": false, @@ -905,7 +906,7 @@ "start": 24042, "end": 24049, "length": 8, - "parent_index": 1025 + "parentIndex": 1025 }, "argumentTypes": [], "arguments": [], @@ -918,7 +919,7 @@ "start": 24042, "end": 24047, "length": 6, - "parent_index": 1026 + "parentIndex": 1026 }, "name": "paused", "typeDescription": { @@ -952,7 +953,7 @@ "start": 24052, "end": 24069, "length": 18, - "parent_index": 1023 + "parentIndex": 1023 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -979,7 +980,7 @@ "start": 24033, "end": 24039, "length": 7, - "parent_index": 1023 + "parentIndex": 1023 }, "name": "require", "typeDescription": { @@ -1013,7 +1014,7 @@ "start": 23972, "end": 24077, "length": 106, - "parent_index": 1019 + "parentIndex": 1019 }, "parameters": [], "parameterTypes": [] @@ -1027,7 +1028,7 @@ "start": 23972, "end": 24077, "length": 106, - "parent_index": 1019 + "parentIndex": 1019 }, "parameters": [], "parameterTypes": [] @@ -1052,7 +1053,7 @@ "start": 24150, "end": 24255, "length": 106, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 708, @@ -1060,7 +1061,7 @@ "start": 24159, "end": 24172, "length": 14, - "parent_index": 1030 + "parentIndex": 1030 }, "body": { "id": 1033, @@ -1072,7 +1073,7 @@ "start": 24198, "end": 24255, "length": 58, - "parent_index": 1030 + "parentIndex": 1030 }, "implemented": true, "statements": [ @@ -1086,7 +1087,7 @@ "start": 24208, "end": 24248, "length": 41, - "parent_index": 1033 + "parentIndex": 1033 }, "argumentTypes": [ { @@ -1109,7 +1110,7 @@ "start": 24216, "end": 24223, "length": 8, - "parent_index": 1034 + "parentIndex": 1034 }, "argumentTypes": [], "arguments": [], @@ -1122,7 +1123,7 @@ "start": 24216, "end": 24221, "length": 6, - "parent_index": 1036 + "parentIndex": 1036 }, "name": "paused", "typeDescription": { @@ -1151,7 +1152,7 @@ "start": 24226, "end": 24247, "length": 22, - "parent_index": 1034 + "parentIndex": 1034 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1178,7 +1179,7 @@ "start": 24208, "end": 24214, "length": 7, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "require", "typeDescription": { @@ -1212,7 +1213,7 @@ "start": 24150, "end": 24255, "length": 106, - "parent_index": 1030 + "parentIndex": 1030 }, "parameters": [], "parameterTypes": [] @@ -1226,7 +1227,7 @@ "start": 24150, "end": 24255, "length": 106, - "parent_index": 1030 + "parentIndex": 1030 }, "parameters": [], "parameterTypes": [] @@ -1251,7 +1252,7 @@ "start": 24391, "end": 24505, "length": 115, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 719, @@ -1259,7 +1260,7 @@ "start": 24400, "end": 24405, "length": 6, - "parent_index": 1040 + "parentIndex": 1040 }, "body": { "id": 1045, @@ -1271,7 +1272,7 @@ "start": 24440, "end": 24505, "length": 66, - "parent_index": 1040 + "parentIndex": 1040 }, "implemented": true, "statements": [ @@ -1284,7 +1285,7 @@ "start": 24450, "end": 24464, "length": 15, - "parent_index": 1045 + "parentIndex": 1045 }, "expression": { "id": 1047, @@ -1295,7 +1296,7 @@ "start": 24450, "end": 24463, "length": 14, - "parent_index": 1046 + "parentIndex": 1046 }, "operator": 11, "leftExpression": { @@ -1307,7 +1308,7 @@ "start": 24450, "end": 24456, "length": 7, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "_paused", "typeDescription": { @@ -1331,7 +1332,7 @@ "start": 24460, "end": 24463, "length": 4, - "parent_index": 1047 + "parentIndex": 1047 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1362,7 +1363,7 @@ "start": 24474, "end": 24499, "length": 26, - "parent_index": 1040 + "parentIndex": 1040 }, "arguments": [ { @@ -1375,7 +1376,7 @@ "start": 24486, "end": 24497, "length": 12, - "parent_index": 1050 + "parentIndex": 1050 }, "argumentTypes": [], "arguments": [], @@ -1388,7 +1389,7 @@ "start": 24486, "end": 24495, "length": 10, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "_msgSender", "typeDescription": { @@ -1415,7 +1416,7 @@ "start": 24479, "end": 24484, "length": 6, - "parent_index": 1050 + "parentIndex": 1050 }, "name": "Paused", "typeDescription": { @@ -1446,7 +1447,7 @@ "start": 24426, "end": 24438, "length": 13, - "parent_index": 1040 + "parentIndex": 1040 }, "argumentTypes": [], "arguments": [], @@ -1460,7 +1461,7 @@ "start": 24426, "end": 24438, "length": 13, - "parent_index": 1042 + "parentIndex": 1042 } } } @@ -1475,7 +1476,7 @@ "start": 24391, "end": 24505, "length": 115, - "parent_index": 1040 + "parentIndex": 1040 }, "parameters": [], "parameterTypes": [] @@ -1489,7 +1490,7 @@ "start": 24391, "end": 24505, "length": 115, - "parent_index": 1040 + "parentIndex": 1040 }, "parameters": [], "parameterTypes": [] @@ -1514,7 +1515,7 @@ "start": 24638, "end": 24754, "length": 117, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 731, @@ -1522,7 +1523,7 @@ "start": 24647, "end": 24654, "length": 8, - "parent_index": 1055 + "parentIndex": 1055 }, "body": { "id": 1060, @@ -1534,7 +1535,7 @@ "start": 24686, "end": 24754, "length": 69, - "parent_index": 1055 + "parentIndex": 1055 }, "implemented": true, "statements": [ @@ -1547,7 +1548,7 @@ "start": 24696, "end": 24711, "length": 16, - "parent_index": 1060 + "parentIndex": 1060 }, "expression": { "id": 1062, @@ -1558,7 +1559,7 @@ "start": 24696, "end": 24710, "length": 15, - "parent_index": 1061 + "parentIndex": 1061 }, "operator": 11, "leftExpression": { @@ -1570,7 +1571,7 @@ "start": 24696, "end": 24702, "length": 7, - "parent_index": 1062 + "parentIndex": 1062 }, "name": "_paused", "typeDescription": { @@ -1594,7 +1595,7 @@ "start": 24706, "end": 24710, "length": 5, - "parent_index": 1062 + "parentIndex": 1062 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1625,7 +1626,7 @@ "start": 24721, "end": 24748, "length": 28, - "parent_index": 1055 + "parentIndex": 1055 }, "arguments": [ { @@ -1638,7 +1639,7 @@ "start": 24735, "end": 24746, "length": 12, - "parent_index": 1065 + "parentIndex": 1065 }, "argumentTypes": [], "arguments": [], @@ -1651,7 +1652,7 @@ "start": 24735, "end": 24744, "length": 10, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "_msgSender", "typeDescription": { @@ -1678,7 +1679,7 @@ "start": 24726, "end": 24733, "length": 8, - "parent_index": 1065 + "parentIndex": 1065 }, "name": "Unpaused", "typeDescription": { @@ -1709,7 +1710,7 @@ "start": 24675, "end": 24684, "length": 10, - "parent_index": 1055 + "parentIndex": 1055 }, "argumentTypes": [], "arguments": [], @@ -1723,7 +1724,7 @@ "start": 24675, "end": 24684, "length": 10, - "parent_index": 1057 + "parentIndex": 1057 } } } @@ -1738,7 +1739,7 @@ "start": 24638, "end": 24754, "length": 117, - "parent_index": 1055 + "parentIndex": 1055 }, "parameters": [], "parameterTypes": [] @@ -1752,7 +1753,7 @@ "start": 24638, "end": 24754, "length": 117, - "parent_index": 1055 + "parentIndex": 1055 }, "parameters": [], "parameterTypes": [] @@ -1781,7 +1782,7 @@ "start": 22837, "end": 22843, "length": 7, - "parent_index": 970 + "parentIndex": 970 }, "baseName": { "id": 972, @@ -1792,7 +1793,7 @@ "start": 22837, "end": 22843, "length": 7, - "parent_index": 970 + "parentIndex": 970 }, "name": "Context", "referencedDeclaration": 824, @@ -1811,6 +1812,6 @@ "start": 22807, "end": 24756, "length": 1950, - "parent_index": 102 + "parentIndex": 102 } } \ No newline at end of file diff --git a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Payment.solgo.ast.json b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Payment.solgo.ast.json index c4cc5713..422febc0 100644 --- a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Payment.solgo.ast.json +++ b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/Payment.solgo.ast.json @@ -33,7 +33,7 @@ "start": 2666, "end": 2669, "length": 4, - "parent_index": 1398 + "parentIndex": 1398 }, "name": "bool", "referencedDeclaration": 0, @@ -74,7 +74,7 @@ "start": 5329, "end": 5332, "length": 4, - "parent_index": 1400 + "parentIndex": 1400 }, "name": "bool", "referencedDeclaration": 0, @@ -115,7 +115,7 @@ "start": 5343, "end": 5347, "length": 5, - "parent_index": 1402 + "parentIndex": 1402 }, "name": "bytes", "referencedDeclaration": 0, @@ -156,7 +156,7 @@ "start": 6221, "end": 6224, "length": 4, - "parent_index": 1404 + "parentIndex": 1404 }, "name": "bool", "referencedDeclaration": 0, @@ -197,7 +197,7 @@ "start": 6235, "end": 6239, "length": 5, - "parent_index": 1406 + "parentIndex": 1406 }, "name": "bytes", "referencedDeclaration": 0, @@ -238,7 +238,7 @@ "start": 7107, "end": 7110, "length": 4, - "parent_index": 1408 + "parentIndex": 1408 }, "name": "bool", "referencedDeclaration": 0, @@ -279,7 +279,7 @@ "start": 7121, "end": 7125, "length": 5, - "parent_index": 1410 + "parentIndex": 1410 }, "name": "bytes", "referencedDeclaration": 0, @@ -309,7 +309,7 @@ "start": 11964, "end": 12035, "length": 72, - "parent_index": 1412 + "parentIndex": 1412 }, "parameters": [ { @@ -321,7 +321,7 @@ "start": 11979, "end": 11998, "length": 20, - "parent_index": 1413 + "parentIndex": 1413 }, "scope": 1412, "name": "from", @@ -334,7 +334,7 @@ "start": 11979, "end": 11985, "length": 7, - "parent_index": 1414 + "parentIndex": 1414 }, "name": "address", "stateMutability": 4, @@ -362,7 +362,7 @@ "start": 12001, "end": 12018, "length": 18, - "parent_index": 1413 + "parentIndex": 1413 }, "scope": 1412, "name": "to", @@ -375,7 +375,7 @@ "start": 12001, "end": 12007, "length": 7, - "parent_index": 1416 + "parentIndex": 1416 }, "name": "address", "stateMutability": 4, @@ -403,7 +403,7 @@ "start": 12021, "end": 12033, "length": 13, - "parent_index": 1413 + "parentIndex": 1413 }, "scope": 1412, "name": "value", @@ -416,7 +416,7 @@ "start": 12021, "end": 12027, "length": 7, - "parent_index": 1418 + "parentIndex": 1418 }, "name": "uint256", "referencedDeclaration": 0, @@ -475,7 +475,7 @@ "start": 12195, "end": 12272, "length": 78, - "parent_index": 1420 + "parentIndex": 1420 }, "parameters": [ { @@ -487,7 +487,7 @@ "start": 12210, "end": 12230, "length": 21, - "parent_index": 1421 + "parentIndex": 1421 }, "scope": 1420, "name": "owner", @@ -500,7 +500,7 @@ "start": 12210, "end": 12216, "length": 7, - "parent_index": 1422 + "parentIndex": 1422 }, "name": "address", "stateMutability": 4, @@ -528,7 +528,7 @@ "start": 12233, "end": 12255, "length": 23, - "parent_index": 1421 + "parentIndex": 1421 }, "scope": 1420, "name": "spender", @@ -541,7 +541,7 @@ "start": 12233, "end": 12239, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "address", "stateMutability": 4, @@ -569,7 +569,7 @@ "start": 12258, "end": 12270, "length": 13, - "parent_index": 1421 + "parentIndex": 1421 }, "scope": 1420, "name": "value", @@ -582,7 +582,7 @@ "start": 12258, "end": 12264, "length": 7, - "parent_index": 1426 + "parentIndex": 1426 }, "name": "uint256", "referencedDeclaration": 0, @@ -652,7 +652,7 @@ "start": 16483, "end": 16489, "length": 7, - "parent_index": 1428 + "parentIndex": 1428 }, "name": "uint256", "referencedDeclaration": 0, @@ -693,7 +693,7 @@ "start": 16823, "end": 16829, "length": 7, - "parent_index": 1430 + "parentIndex": 1430 }, "name": "uint256", "referencedDeclaration": 0, @@ -734,7 +734,7 @@ "start": 16988, "end": 16994, "length": 7, - "parent_index": 1432 + "parentIndex": 1432 }, "name": "uint256", "referencedDeclaration": 0, @@ -775,7 +775,7 @@ "start": 17390, "end": 17396, "length": 7, - "parent_index": 1434 + "parentIndex": 1434 }, "name": "uint256", "referencedDeclaration": 0, @@ -816,7 +816,7 @@ "start": 17505, "end": 17511, "length": 7, - "parent_index": 1436 + "parentIndex": 1436 }, "name": "uint256", "referencedDeclaration": 0, @@ -857,7 +857,7 @@ "start": 18439, "end": 18443, "length": 5, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "bytes", "referencedDeclaration": 0, @@ -898,7 +898,7 @@ "start": 20284, "end": 20290, "length": 7, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "address", "stateMutability": 4, @@ -929,7 +929,7 @@ "start": 20313, "end": 20396, "length": 84, - "parent_index": 1442 + "parentIndex": 1442 }, "parameters": [ { @@ -941,7 +941,7 @@ "start": 20340, "end": 20368, "length": 29, - "parent_index": 1443 + "parentIndex": 1443 }, "scope": 1442, "name": "previousOwner", @@ -954,7 +954,7 @@ "start": 20340, "end": 20346, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "address", "stateMutability": 4, @@ -982,7 +982,7 @@ "start": 20371, "end": 20394, "length": 24, - "parent_index": 1443 + "parentIndex": 1443 }, "scope": 1442, "name": "newOwner", @@ -995,7 +995,7 @@ "start": 20371, "end": 20377, "length": 7, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "address", "stateMutability": 4, @@ -1063,7 +1063,7 @@ "start": 22093, "end": 22099, "length": 7, - "parent_index": 1448 + "parentIndex": 1448 }, "name": "address", "stateMutability": 4, @@ -1094,7 +1094,7 @@ "start": 22929, "end": 22958, "length": 30, - "parent_index": 1450 + "parentIndex": 1450 }, "parameters": [ { @@ -1106,7 +1106,7 @@ "start": 22942, "end": 22956, "length": 15, - "parent_index": 1451 + "parentIndex": 1451 }, "scope": 1450, "name": "account", @@ -1119,7 +1119,7 @@ "start": 22942, "end": 22948, "length": 7, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "address", "stateMutability": 4, @@ -1171,7 +1171,7 @@ "start": 23040, "end": 23071, "length": 32, - "parent_index": 1454 + "parentIndex": 1454 }, "parameters": [ { @@ -1183,7 +1183,7 @@ "start": 23055, "end": 23069, "length": 15, - "parent_index": 1455 + "parentIndex": 1455 }, "scope": 1454, "name": "account", @@ -1196,7 +1196,7 @@ "start": 23055, "end": 23061, "length": 7, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "address", "stateMutability": 4, @@ -1259,7 +1259,7 @@ "start": 23078, "end": 23081, "length": 4, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "bool", "referencedDeclaration": 0, @@ -1300,7 +1300,7 @@ "start": 26452, "end": 26458, "length": 7, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "uint256", "referencedDeclaration": 0, @@ -1321,7 +1321,7 @@ "start": 26492, "end": 26492, "length": 1, - "parent_index": 1460 + "parentIndex": 1460 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1363,7 +1363,7 @@ "start": 26499, "end": 26505, "length": 7, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "uint256", "referencedDeclaration": 0, @@ -1384,7 +1384,7 @@ "start": 26535, "end": 26535, "length": 1, - "parent_index": 1463 + "parentIndex": 1463 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -1426,7 +1426,7 @@ "start": 26543, "end": 26549, "length": 7, - "parent_index": 1466 + "parentIndex": 1466 }, "name": "uint256", "referencedDeclaration": 0, @@ -1467,7 +1467,7 @@ "start": 27548, "end": 27554, "length": 7, - "parent_index": 1468 + "parentIndex": 1468 }, "name": "uint256", "referencedDeclaration": 0, @@ -1495,7 +1495,7 @@ "start": 27585, "end": 27597, "length": 13, - "parent_index": 1470 + "parentIndex": 1470 }, "canonicalName": "Global.PaymentDetail", "typeDescription": { @@ -1512,7 +1512,7 @@ "start": 27609, "end": 27622, "length": 14, - "parent_index": 1470 + "parentIndex": 1470 }, "name": "token", "typeName": { @@ -1524,7 +1524,7 @@ "start": 27609, "end": 27615, "length": 7, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "address", "stateMutability": 4, @@ -1550,7 +1550,7 @@ "start": 27632, "end": 27646, "length": 15, - "parent_index": 1470 + "parentIndex": 1470 }, "name": "amount", "typeName": { @@ -1562,7 +1562,7 @@ "start": 27632, "end": 27638, "length": 7, - "parent_index": 1473 + "parentIndex": 1473 }, "name": "uint256", "referencedDeclaration": 0, @@ -1587,7 +1587,7 @@ "start": 27656, "end": 27668, "length": 13, - "parent_index": 1470 + "parentIndex": 1470 }, "name": "time", "typeName": { @@ -1599,7 +1599,7 @@ "start": 27656, "end": 27662, "length": 7, - "parent_index": 1475 + "parentIndex": 1475 }, "name": "uint256", "referencedDeclaration": 0, @@ -1649,7 +1649,7 @@ "start": 27681, "end": 27734, "length": 54, - "parent_index": 1477 + "parentIndex": 1477 }, "keyType": { "id": 1478, @@ -1660,7 +1660,7 @@ "start": 27689, "end": 27695, "length": 7, - "parent_index": 1478 + "parentIndex": 1478 }, "name": "uint256", "referencedDeclaration": 0, @@ -1675,7 +1675,7 @@ "start": 27689, "end": 27695, "length": 7, - "parent_index": 1478 + "parentIndex": 1478 }, "valueType": { "id": 1478, @@ -1686,7 +1686,7 @@ "start": 27700, "end": 27733, "length": 34, - "parent_index": 1478 + "parentIndex": 1478 }, "name": "mapping(address=\u003ePaymentDetail)", "keyType": { @@ -1698,7 +1698,7 @@ "start": 27709, "end": 27715, "length": 7, - "parent_index": 1478 + "parentIndex": 1478 }, "name": "address", "referencedDeclaration": 0, @@ -1713,7 +1713,7 @@ "start": 27709, "end": 27715, "length": 7, - "parent_index": 1478 + "parentIndex": 1478 }, "valueType": { "id": 1478, @@ -1724,7 +1724,7 @@ "start": 27720, "end": 27732, "length": 13, - "parent_index": 1478 + "parentIndex": 1478 }, "name": "PaymentDetail", "referencedDeclaration": 1470, @@ -1739,7 +1739,7 @@ "start": 27720, "end": 27732, "length": 13, - "parent_index": 1478 + "parentIndex": 1478 }, "referencedDeclaration": 0, "typeDescription": { @@ -1753,7 +1753,7 @@ "start": 27700, "end": 27733, "length": 34, - "parent_index": 1478 + "parentIndex": 1478 }, "pathNode": { "id": 1479, @@ -1766,7 +1766,7 @@ "start": 27720, "end": 27732, "length": 13, - "parent_index": 1478 + "parentIndex": 1478 }, "nameLocation": { "line": 821, @@ -1774,7 +1774,7 @@ "start": 27720, "end": 27732, "length": 13, - "parent_index": 1478 + "parentIndex": 1478 } }, "referencedDeclaration": 1470, @@ -1815,7 +1815,7 @@ "start": 27764, "end": 27792, "length": 29, - "parent_index": 1480 + "parentIndex": 1480 }, "keyType": { "id": 1481, @@ -1826,7 +1826,7 @@ "start": 27772, "end": 27778, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "address", "referencedDeclaration": 0, @@ -1841,7 +1841,7 @@ "start": 27772, "end": 27778, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "valueType": { "id": 1481, @@ -1852,7 +1852,7 @@ "start": 27783, "end": 27791, "length": 9, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -1867,7 +1867,7 @@ "start": 27783, "end": 27791, "length": 9, - "parent_index": 1481 + "parentIndex": 1481 }, "referencedDeclaration": 0, "typeDescription": { @@ -1907,7 +1907,7 @@ "start": 27816, "end": 27840, "length": 25, - "parent_index": 1482 + "parentIndex": 1482 }, "keyType": { "id": 1483, @@ -1918,7 +1918,7 @@ "start": 27825, "end": 27831, "length": 7, - "parent_index": 1483 + "parentIndex": 1483 }, "name": "address", "referencedDeclaration": 0, @@ -1933,7 +1933,7 @@ "start": 27825, "end": 27831, "length": 7, - "parent_index": 1483 + "parentIndex": 1483 }, "valueType": { "id": 1483, @@ -1944,7 +1944,7 @@ "start": 27836, "end": 27839, "length": 4, - "parent_index": 1483 + "parentIndex": 1483 }, "name": "bool", "referencedDeclaration": 0, @@ -1959,7 +1959,7 @@ "start": 27836, "end": 27839, "length": 4, - "parent_index": 1483 + "parentIndex": 1483 }, "referencedDeclaration": 0, "typeDescription": { @@ -1988,7 +1988,7 @@ "start": 27869, "end": 27938, "length": 70, - "parent_index": 1484 + "parentIndex": 1484 }, "parameters": [ { @@ -2000,7 +2000,7 @@ "start": 27880, "end": 27891, "length": 12, - "parent_index": 1485 + "parentIndex": 1485 }, "scope": 1484, "name": "from", @@ -2013,7 +2013,7 @@ "start": 27880, "end": 27886, "length": 7, - "parent_index": 1486 + "parentIndex": 1486 }, "name": "address", "stateMutability": 4, @@ -2040,7 +2040,7 @@ "start": 27894, "end": 27906, "length": 13, - "parent_index": 1485 + "parentIndex": 1485 }, "scope": 1484, "name": "token", @@ -2053,7 +2053,7 @@ "start": 27894, "end": 27900, "length": 7, - "parent_index": 1488 + "parentIndex": 1488 }, "name": "address", "stateMutability": 4, @@ -2080,7 +2080,7 @@ "start": 27909, "end": 27922, "length": 14, - "parent_index": 1485 + "parentIndex": 1485 }, "scope": 1484, "name": "amount", @@ -2093,7 +2093,7 @@ "start": 27909, "end": 27915, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "uint256", "referencedDeclaration": 0, @@ -2119,7 +2119,7 @@ "start": 27925, "end": 27936, "length": 12, - "parent_index": 1485 + "parentIndex": 1485 }, "scope": 1484, "name": "time", @@ -2132,7 +2132,7 @@ "start": 27925, "end": 27931, "length": 7, - "parent_index": 1492 + "parentIndex": 1492 }, "name": "uint256", "referencedDeclaration": 0, @@ -2206,7 +2206,7 @@ "start": 29325, "end": 29328, "length": 4, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "bool", "referencedDeclaration": 0, @@ -2247,7 +2247,7 @@ "start": 29591, "end": 29597, "length": 7, - "parent_index": 1496 + "parentIndex": 1496 }, "name": "uint256", "referencedDeclaration": 0, @@ -2274,6 +2274,7 @@ "absolutePath": "Payment.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 104, @@ -2284,7 +2285,7 @@ "start": 189, "end": 211, "length": 23, - "parent_index": 103 + "parentIndex": 103 }, "literals": [ "pragma", @@ -2309,7 +2310,7 @@ "start": 282, "end": 9245, "length": 8964, - "parent_index": 103 + "parentIndex": 103 }, "nameLocation": { "line": 15, @@ -2317,7 +2318,7 @@ "start": 290, "end": 296, "length": 7, - "parent_index": 105 + "parentIndex": 105 }, "abstract": false, "kind": 37, @@ -2334,7 +2335,7 @@ "start": 1263, "end": 1582, "length": 320, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 42, @@ -2342,7 +2343,7 @@ "start": 1272, "end": 1281, "length": 10, - "parent_index": 107 + "parentIndex": 107 }, "body": { "id": 114, @@ -2354,7 +2355,7 @@ "start": 1329, "end": 1582, "length": 254, - "parent_index": 107 + "parentIndex": 107 }, "implemented": true, "statements": [ @@ -2367,7 +2368,7 @@ "start": 1546, "end": 1576, "length": 31, - "parent_index": 107 + "parentIndex": 107 }, "functionReturnParameters": 107, "expression": { @@ -2381,7 +2382,7 @@ "start": 1553, "end": 1575, "length": 23, - "parent_index": 115 + "parentIndex": 115 }, "operator": 7, "leftExpression": { @@ -2397,7 +2398,7 @@ "start": 1553, "end": 1571, "length": 19, - "parent_index": 116 + "parentIndex": 116 }, "memberLocation": { "line": 47, @@ -2405,7 +2406,7 @@ "start": 1566, "end": 1571, "length": 6, - "parent_index": 117 + "parentIndex": 117 }, "expression": { "id": 118, @@ -2420,7 +2421,7 @@ "start": 1553, "end": 1564, "length": 12, - "parent_index": 117 + "parentIndex": 117 }, "memberLocation": { "line": 47, @@ -2428,7 +2429,7 @@ "start": 1561, "end": 1564, "length": 4, - "parent_index": 118 + "parentIndex": 118 }, "expression": { "id": 119, @@ -2439,7 +2440,7 @@ "start": 1553, "end": 1559, "length": 7, - "parent_index": 118 + "parentIndex": 118 }, "name": "account", "typeDescription": { @@ -2479,7 +2480,7 @@ "start": 1575, "end": 1575, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2513,7 +2514,7 @@ "start": 1283, "end": 1297, "length": 15, - "parent_index": 107 + "parentIndex": 107 }, "parameters": [ { @@ -2525,7 +2526,7 @@ "start": 1283, "end": 1297, "length": 15, - "parent_index": 108 + "parentIndex": 108 }, "scope": 107, "name": "account", @@ -2538,7 +2539,7 @@ "start": 1283, "end": 1289, "length": 7, - "parent_index": 109 + "parentIndex": 109 }, "name": "address", "stateMutability": 4, @@ -2573,7 +2574,7 @@ "start": 1323, "end": 1326, "length": 4, - "parent_index": 107 + "parentIndex": 107 }, "parameters": [ { @@ -2585,7 +2586,7 @@ "start": 1323, "end": 1326, "length": 4, - "parent_index": 111 + "parentIndex": 111 }, "scope": 107, "name": "", @@ -2598,7 +2599,7 @@ "start": 1323, "end": 1326, "length": 4, - "parent_index": 112 + "parentIndex": 112 }, "name": "bool", "referencedDeclaration": 0, @@ -2643,7 +2644,7 @@ "start": 2500, "end": 2811, "length": 312, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 66, @@ -2651,7 +2652,7 @@ "start": 2509, "end": 2517, "length": 9, - "parent_index": 122 + "parentIndex": 122 }, "body": { "id": 129, @@ -2663,7 +2664,7 @@ "start": 2571, "end": 2811, "length": 241, - "parent_index": 122 + "parentIndex": 122 }, "implemented": true, "statements": [ @@ -2677,7 +2678,7 @@ "start": 2581, "end": 2653, "length": 73, - "parent_index": 129 + "parentIndex": 129 }, "argumentTypes": [ { @@ -2701,7 +2702,7 @@ "start": 2589, "end": 2619, "length": 31, - "parent_index": 130 + "parentIndex": 130 }, "operator": 8, "leftExpression": { @@ -2717,7 +2718,7 @@ "start": 2589, "end": 2609, "length": 21, - "parent_index": 132 + "parentIndex": 132 }, "memberLocation": { "line": 67, @@ -2725,7 +2726,7 @@ "start": 2603, "end": 2609, "length": 7, - "parent_index": 133 + "parentIndex": 133 }, "expression": { "id": 134, @@ -2737,7 +2738,7 @@ "start": 2589, "end": 2601, "length": 13, - "parent_index": 133 + "parentIndex": 133 }, "argumentTypes": [ { @@ -2755,7 +2756,7 @@ "start": 2597, "end": 2600, "length": 4, - "parent_index": 134 + "parentIndex": 134 }, "name": "this", "typeDescription": { @@ -2777,7 +2778,7 @@ "start": 2589, "end": 2595, "length": 7, - "parent_index": 134 + "parentIndex": 134 }, "name": "address", "typeName": { @@ -2789,7 +2790,7 @@ "start": 2589, "end": 2595, "length": 7, - "parent_index": 135 + "parentIndex": 135 }, "name": "address", "stateMutability": 4, @@ -2836,7 +2837,7 @@ "start": 2614, "end": 2619, "length": 6, - "parent_index": 132 + "parentIndex": 132 }, "name": "amount", "typeDescription": { @@ -2865,7 +2866,7 @@ "start": 2622, "end": 2652, "length": 31, - "parent_index": 130 + "parentIndex": 130 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2892,7 +2893,7 @@ "start": 2581, "end": 2587, "length": 7, - "parent_index": 130 + "parentIndex": 130 }, "name": "require", "typeDescription": { @@ -2918,7 +2919,7 @@ "start": 2665, "end": 2717, "length": 53, - "parent_index": 129 + "parentIndex": 129 }, "assignments": [ 141 @@ -2936,7 +2937,7 @@ "start": 2666, "end": 2677, "length": 12, - "parent_index": 140 + "parentIndex": 140 }, "nameLocation": { "line": 69, @@ -2944,7 +2945,7 @@ "start": 2671, "end": 2677, "length": 7, - "parent_index": 141 + "parentIndex": 141 }, "isStateVariable": false, "storageLocation": 1, @@ -2957,7 +2958,7 @@ "start": 2666, "end": 2669, "length": 4, - "parent_index": 141 + "parentIndex": 141 }, "name": "bool", "referencedDeclaration": 0, @@ -2979,7 +2980,7 @@ "start": 2684, "end": 2716, "length": 33, - "parent_index": 140 + "parentIndex": 140 }, "argumentTypes": [ { @@ -2998,7 +2999,7 @@ "start": 2714, "end": 2715, "length": 2, - "parent_index": 143 + "parentIndex": 143 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3020,7 +3021,7 @@ "start": 2684, "end": 2712, "length": 29, - "parent_index": 143 + "parentIndex": 143 }, "expression": { "id": 145, @@ -3035,7 +3036,7 @@ "start": 2684, "end": 2697, "length": 14, - "parent_index": 144 + "parentIndex": 144 }, "memberLocation": { "line": 69, @@ -3043,7 +3044,7 @@ "start": 2694, "end": 2697, "length": 4, - "parent_index": 145 + "parentIndex": 145 }, "expression": { "id": 146, @@ -3054,7 +3055,7 @@ "start": 2684, "end": 2692, "length": 9, - "parent_index": 145 + "parentIndex": 145 }, "name": "recipient", "typeDescription": { @@ -3095,7 +3096,7 @@ "start": 2727, "end": 2804, "length": 78, - "parent_index": 129 + "parentIndex": 129 }, "argumentTypes": [ { @@ -3117,7 +3118,7 @@ "start": 2735, "end": 2741, "length": 7, - "parent_index": 148 + "parentIndex": 148 }, "name": "success", "typeDescription": { @@ -3141,7 +3142,7 @@ "start": 2744, "end": 2803, "length": 60, - "parent_index": 148 + "parentIndex": 148 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3168,7 +3169,7 @@ "start": 2727, "end": 2733, "length": 7, - "parent_index": 148 + "parentIndex": 148 }, "name": "require", "typeDescription": { @@ -3202,7 +3203,7 @@ "start": 2519, "end": 2559, "length": 41, - "parent_index": 122 + "parentIndex": 122 }, "parameters": [ { @@ -3214,7 +3215,7 @@ "start": 2519, "end": 2543, "length": 25, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "recipient", @@ -3227,7 +3228,7 @@ "start": 2519, "end": 2533, "length": 15, - "parent_index": 124 + "parentIndex": 124 }, "name": "addresspayable", "stateMutability": 3, @@ -3254,7 +3255,7 @@ "start": 2546, "end": 2559, "length": 14, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "amount", @@ -3267,7 +3268,7 @@ "start": 2546, "end": 2552, "length": 7, - "parent_index": 126 + "parentIndex": 126 }, "name": "uint256", "referencedDeclaration": 0, @@ -3305,7 +3306,7 @@ "start": 2500, "end": 2811, "length": 312, - "parent_index": 122 + "parentIndex": 122 }, "parameters": [], "parameterTypes": [] @@ -3330,7 +3331,7 @@ "start": 3554, "end": 3738, "length": 185, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 91, @@ -3338,7 +3339,7 @@ "start": 3563, "end": 3574, "length": 12, - "parent_index": 153 + "parentIndex": 153 }, "body": { "id": 162, @@ -3350,7 +3351,7 @@ "start": 3643, "end": 3738, "length": 96, - "parent_index": 153 + "parentIndex": 153 }, "implemented": true, "statements": [ @@ -3363,7 +3364,7 @@ "start": 3653, "end": 3732, "length": 80, - "parent_index": 153 + "parentIndex": 153 }, "functionReturnParameters": 153, "expression": { @@ -3376,7 +3377,7 @@ "start": 3660, "end": 3731, "length": 72, - "parent_index": 163 + "parentIndex": 163 }, "argumentTypes": [ { @@ -3406,7 +3407,7 @@ "start": 3682, "end": 3687, "length": 6, - "parent_index": 164 + "parentIndex": 164 }, "name": "target", "typeDescription": { @@ -3427,7 +3428,7 @@ "start": 3690, "end": 3693, "length": 4, - "parent_index": 164 + "parentIndex": 164 }, "name": "data", "typeDescription": { @@ -3457,7 +3458,7 @@ "start": 3696, "end": 3696, "length": 1, - "parent_index": 164 + "parentIndex": 164 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3490,7 +3491,7 @@ "start": 3699, "end": 3730, "length": 32, - "parent_index": 164 + "parentIndex": 164 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3525,7 +3526,7 @@ "start": 3660, "end": 3680, "length": 21, - "parent_index": 164 + "parentIndex": 164 }, "name": "functionCallWithValue", "typeDescription": { @@ -3560,7 +3561,7 @@ "start": 3576, "end": 3608, "length": 33, - "parent_index": 153 + "parentIndex": 153 }, "parameters": [ { @@ -3572,7 +3573,7 @@ "start": 3576, "end": 3589, "length": 14, - "parent_index": 154 + "parentIndex": 154 }, "scope": 153, "name": "target", @@ -3585,7 +3586,7 @@ "start": 3576, "end": 3582, "length": 7, - "parent_index": 155 + "parentIndex": 155 }, "name": "address", "stateMutability": 4, @@ -3612,7 +3613,7 @@ "start": 3592, "end": 3608, "length": 17, - "parent_index": 154 + "parentIndex": 154 }, "scope": 153, "name": "data", @@ -3625,7 +3626,7 @@ "start": 3592, "end": 3596, "length": 5, - "parent_index": 157 + "parentIndex": 157 }, "name": "bytes", "referencedDeclaration": 0, @@ -3663,7 +3664,7 @@ "start": 3629, "end": 3640, "length": 12, - "parent_index": 153 + "parentIndex": 153 }, "parameters": [ { @@ -3675,7 +3676,7 @@ "start": 3629, "end": 3640, "length": 12, - "parent_index": 159 + "parentIndex": 159 }, "scope": 153, "name": "", @@ -3688,7 +3689,7 @@ "start": 3629, "end": 3633, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "name": "bytes", "referencedDeclaration": 0, @@ -3733,7 +3734,7 @@ "start": 3961, "end": 4183, "length": 223, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 101, @@ -3741,7 +3742,7 @@ "start": 3970, "end": 3981, "length": 12, - "parent_index": 171 + "parentIndex": 171 }, "body": { "id": 182, @@ -3753,7 +3754,7 @@ "start": 4108, "end": 4183, "length": 76, - "parent_index": 171 + "parentIndex": 171 }, "implemented": true, "statements": [ @@ -3766,7 +3767,7 @@ "start": 4118, "end": 4177, "length": 60, - "parent_index": 171 + "parentIndex": 171 }, "functionReturnParameters": 171, "expression": { @@ -3779,7 +3780,7 @@ "start": 4125, "end": 4176, "length": 52, - "parent_index": 183 + "parentIndex": 183 }, "argumentTypes": [ { @@ -3809,7 +3810,7 @@ "start": 4147, "end": 4152, "length": 6, - "parent_index": 184 + "parentIndex": 184 }, "name": "target", "typeDescription": { @@ -3830,7 +3831,7 @@ "start": 4155, "end": 4158, "length": 4, - "parent_index": 184 + "parentIndex": 184 }, "name": "data", "typeDescription": { @@ -3860,7 +3861,7 @@ "start": 4161, "end": 4161, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3890,7 +3891,7 @@ "start": 4164, "end": 4175, "length": 12, - "parent_index": 184 + "parentIndex": 184 }, "name": "errorMessage", "typeDescription": { @@ -3926,7 +3927,7 @@ "start": 4125, "end": 4145, "length": 21, - "parent_index": 184 + "parentIndex": 184 }, "name": "functionCallWithValue", "typeDescription": { @@ -3961,7 +3962,7 @@ "start": 3992, "end": 4068, "length": 77, - "parent_index": 171 + "parentIndex": 171 }, "parameters": [ { @@ -3973,7 +3974,7 @@ "start": 3992, "end": 4005, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "scope": 171, "name": "target", @@ -3986,7 +3987,7 @@ "start": 3992, "end": 3998, "length": 7, - "parent_index": 173 + "parentIndex": 173 }, "name": "address", "stateMutability": 4, @@ -4013,7 +4014,7 @@ "start": 4016, "end": 4032, "length": 17, - "parent_index": 172 + "parentIndex": 172 }, "scope": 171, "name": "data", @@ -4026,7 +4027,7 @@ "start": 4016, "end": 4020, "length": 5, - "parent_index": 175 + "parentIndex": 175 }, "name": "bytes", "referencedDeclaration": 0, @@ -4052,7 +4053,7 @@ "start": 4043, "end": 4068, "length": 26, - "parent_index": 172 + "parentIndex": 172 }, "scope": 171, "name": "errorMessage", @@ -4065,7 +4066,7 @@ "start": 4043, "end": 4048, "length": 6, - "parent_index": 177 + "parentIndex": 177 }, "name": "string", "referencedDeclaration": 0, @@ -4107,7 +4108,7 @@ "start": 4094, "end": 4105, "length": 12, - "parent_index": 171 + "parentIndex": 171 }, "parameters": [ { @@ -4119,7 +4120,7 @@ "start": 4094, "end": 4105, "length": 12, - "parent_index": 179 + "parentIndex": 179 }, "scope": 171, "name": "", @@ -4132,7 +4133,7 @@ "start": 4094, "end": 4098, "length": 5, - "parent_index": 180 + "parentIndex": 180 }, "name": "bytes", "referencedDeclaration": 0, @@ -4177,7 +4178,7 @@ "start": 4546, "end": 4799, "length": 254, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 120, @@ -4185,7 +4186,7 @@ "start": 4555, "end": 4575, "length": 21, - "parent_index": 191 + "parentIndex": 191 }, "body": { "id": 202, @@ -4197,7 +4198,7 @@ "start": 4689, "end": 4799, "length": 111, - "parent_index": 191 + "parentIndex": 191 }, "implemented": true, "statements": [ @@ -4210,7 +4211,7 @@ "start": 4699, "end": 4793, "length": 95, - "parent_index": 191 + "parentIndex": 191 }, "functionReturnParameters": 191, "expression": { @@ -4223,7 +4224,7 @@ "start": 4706, "end": 4792, "length": 87, - "parent_index": 203 + "parentIndex": 203 }, "argumentTypes": [ { @@ -4253,7 +4254,7 @@ "start": 4728, "end": 4733, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "name": "target", "typeDescription": { @@ -4274,7 +4275,7 @@ "start": 4736, "end": 4739, "length": 4, - "parent_index": 204 + "parentIndex": 204 }, "name": "data", "typeDescription": { @@ -4301,7 +4302,7 @@ "start": 4742, "end": 4746, "length": 5, - "parent_index": 204 + "parentIndex": 204 }, "name": "value", "typeDescription": { @@ -4335,7 +4336,7 @@ "start": 4749, "end": 4791, "length": 43, - "parent_index": 204 + "parentIndex": 204 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4370,7 +4371,7 @@ "start": 4706, "end": 4726, "length": 21, - "parent_index": 204 + "parentIndex": 204 }, "name": "functionCallWithValue", "typeDescription": { @@ -4405,7 +4406,7 @@ "start": 4586, "end": 4649, "length": 64, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [ { @@ -4417,7 +4418,7 @@ "start": 4586, "end": 4599, "length": 14, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "target", @@ -4430,7 +4431,7 @@ "start": 4586, "end": 4592, "length": 7, - "parent_index": 193 + "parentIndex": 193 }, "name": "address", "stateMutability": 4, @@ -4457,7 +4458,7 @@ "start": 4610, "end": 4626, "length": 17, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "data", @@ -4470,7 +4471,7 @@ "start": 4610, "end": 4614, "length": 5, - "parent_index": 195 + "parentIndex": 195 }, "name": "bytes", "referencedDeclaration": 0, @@ -4496,7 +4497,7 @@ "start": 4637, "end": 4649, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "value", @@ -4509,7 +4510,7 @@ "start": 4637, "end": 4643, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "name": "uint256", "referencedDeclaration": 0, @@ -4551,7 +4552,7 @@ "start": 4675, "end": 4686, "length": 12, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [ { @@ -4563,7 +4564,7 @@ "start": 4675, "end": 4686, "length": 12, - "parent_index": 199 + "parentIndex": 199 }, "scope": 191, "name": "", @@ -4576,7 +4577,7 @@ "start": 4675, "end": 4679, "length": 5, - "parent_index": 200 + "parentIndex": 200 }, "name": "bytes", "referencedDeclaration": 0, @@ -4621,7 +4622,7 @@ "start": 5048, "end": 5493, "length": 446, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 134, @@ -4629,7 +4630,7 @@ "start": 5057, "end": 5077, "length": 21, - "parent_index": 211 + "parentIndex": 211 }, "body": { "id": 224, @@ -4641,7 +4642,7 @@ "start": 5227, "end": 5493, "length": 267, - "parent_index": 211 + "parentIndex": 211 }, "implemented": true, "statements": [ @@ -4655,7 +4656,7 @@ "start": 5237, "end": 5317, "length": 81, - "parent_index": 224 + "parentIndex": 224 }, "argumentTypes": [ { @@ -4679,7 +4680,7 @@ "start": 5245, "end": 5274, "length": 30, - "parent_index": 225 + "parentIndex": 225 }, "operator": 8, "leftExpression": { @@ -4695,7 +4696,7 @@ "start": 5245, "end": 5265, "length": 21, - "parent_index": 227 + "parentIndex": 227 }, "memberLocation": { "line": 140, @@ -4703,7 +4704,7 @@ "start": 5259, "end": 5265, "length": 7, - "parent_index": 228 + "parentIndex": 228 }, "expression": { "id": 229, @@ -4715,7 +4716,7 @@ "start": 5245, "end": 5257, "length": 13, - "parent_index": 228 + "parentIndex": 228 }, "argumentTypes": [ { @@ -4733,7 +4734,7 @@ "start": 5253, "end": 5256, "length": 4, - "parent_index": 229 + "parentIndex": 229 }, "name": "this", "typeDescription": { @@ -4755,7 +4756,7 @@ "start": 5245, "end": 5251, "length": 7, - "parent_index": 229 + "parentIndex": 229 }, "name": "address", "typeName": { @@ -4767,7 +4768,7 @@ "start": 5245, "end": 5251, "length": 7, - "parent_index": 230 + "parentIndex": 230 }, "name": "address", "stateMutability": 4, @@ -4814,7 +4815,7 @@ "start": 5270, "end": 5274, "length": 5, - "parent_index": 227 + "parentIndex": 227 }, "name": "value", "typeDescription": { @@ -4843,7 +4844,7 @@ "start": 5277, "end": 5316, "length": 40, - "parent_index": 225 + "parentIndex": 225 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4870,7 +4871,7 @@ "start": 5237, "end": 5243, "length": 7, - "parent_index": 225 + "parentIndex": 225 }, "name": "require", "typeDescription": { @@ -4896,7 +4897,7 @@ "start": 5328, "end": 5401, "length": 74, - "parent_index": 224 + "parentIndex": 224 }, "assignments": [ 236, @@ -4915,7 +4916,7 @@ "start": 5329, "end": 5340, "length": 12, - "parent_index": 235 + "parentIndex": 235 }, "nameLocation": { "line": 141, @@ -4923,7 +4924,7 @@ "start": 5334, "end": 5340, "length": 7, - "parent_index": 236 + "parentIndex": 236 }, "isStateVariable": false, "storageLocation": 1, @@ -4936,7 +4937,7 @@ "start": 5329, "end": 5332, "length": 4, - "parent_index": 236 + "parentIndex": 236 }, "name": "bool", "referencedDeclaration": 0, @@ -4959,7 +4960,7 @@ "start": 5343, "end": 5365, "length": 23, - "parent_index": 235 + "parentIndex": 235 }, "nameLocation": { "line": 141, @@ -4967,7 +4968,7 @@ "start": 5356, "end": 5365, "length": 10, - "parent_index": 238 + "parentIndex": 238 }, "isStateVariable": false, "storageLocation": 2, @@ -4980,7 +4981,7 @@ "start": 5343, "end": 5347, "length": 5, - "parent_index": 238 + "parentIndex": 238 }, "name": "bytes", "referencedDeclaration": 0, @@ -5002,7 +5003,7 @@ "start": 5370, "end": 5400, "length": 31, - "parent_index": 235 + "parentIndex": 235 }, "argumentTypes": [ { @@ -5020,7 +5021,7 @@ "start": 5396, "end": 5399, "length": 4, - "parent_index": 240 + "parentIndex": 240 }, "name": "data", "typeDescription": { @@ -5043,7 +5044,7 @@ "start": 5370, "end": 5394, "length": 25, - "parent_index": 240 + "parentIndex": 240 }, "expression": { "id": 242, @@ -5058,7 +5059,7 @@ "start": 5370, "end": 5380, "length": 11, - "parent_index": 241 + "parentIndex": 241 }, "memberLocation": { "line": 141, @@ -5066,7 +5067,7 @@ "start": 5377, "end": 5380, "length": 4, - "parent_index": 242 + "parentIndex": 242 }, "expression": { "id": 243, @@ -5077,7 +5078,7 @@ "start": 5370, "end": 5375, "length": 6, - "parent_index": 242 + "parentIndex": 242 }, "name": "target", "typeDescription": { @@ -5117,7 +5118,7 @@ "start": 5411, "end": 5487, "length": 77, - "parent_index": 211 + "parentIndex": 211 }, "functionReturnParameters": 211, "expression": { @@ -5130,7 +5131,7 @@ "start": 5418, "end": 5486, "length": 69, - "parent_index": 245 + "parentIndex": 245 }, "argumentTypes": [ { @@ -5160,7 +5161,7 @@ "start": 5445, "end": 5450, "length": 6, - "parent_index": 246 + "parentIndex": 246 }, "name": "target", "typeDescription": { @@ -5181,7 +5182,7 @@ "start": 5453, "end": 5459, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "success", "typeDescription": { @@ -5208,7 +5209,7 @@ "start": 5462, "end": 5471, "length": 10, - "parent_index": 246 + "parentIndex": 246 }, "name": "returndata", "typeDescription": { @@ -5239,7 +5240,7 @@ "start": 5474, "end": 5485, "length": 12, - "parent_index": 246 + "parentIndex": 246 }, "name": "errorMessage", "typeDescription": { @@ -5275,7 +5276,7 @@ "start": 5418, "end": 5443, "length": 26, - "parent_index": 246 + "parentIndex": 246 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -5310,7 +5311,7 @@ "start": 5088, "end": 5187, "length": 100, - "parent_index": 211 + "parentIndex": 211 }, "parameters": [ { @@ -5322,7 +5323,7 @@ "start": 5088, "end": 5101, "length": 14, - "parent_index": 212 + "parentIndex": 212 }, "scope": 211, "name": "target", @@ -5335,7 +5336,7 @@ "start": 5088, "end": 5094, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "address", "stateMutability": 4, @@ -5362,7 +5363,7 @@ "start": 5112, "end": 5128, "length": 17, - "parent_index": 212 + "parentIndex": 212 }, "scope": 211, "name": "data", @@ -5375,7 +5376,7 @@ "start": 5112, "end": 5116, "length": 5, - "parent_index": 215 + "parentIndex": 215 }, "name": "bytes", "referencedDeclaration": 0, @@ -5401,7 +5402,7 @@ "start": 5139, "end": 5151, "length": 13, - "parent_index": 212 + "parentIndex": 212 }, "scope": 211, "name": "value", @@ -5414,7 +5415,7 @@ "start": 5139, "end": 5145, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "name": "uint256", "referencedDeclaration": 0, @@ -5440,7 +5441,7 @@ "start": 5162, "end": 5187, "length": 26, - "parent_index": 212 + "parentIndex": 212 }, "scope": 211, "name": "errorMessage", @@ -5453,7 +5454,7 @@ "start": 5162, "end": 5167, "length": 6, - "parent_index": 219 + "parentIndex": 219 }, "name": "string", "referencedDeclaration": 0, @@ -5499,7 +5500,7 @@ "start": 5213, "end": 5224, "length": 12, - "parent_index": 211 + "parentIndex": 211 }, "parameters": [ { @@ -5511,7 +5512,7 @@ "start": 5213, "end": 5224, "length": 12, - "parent_index": 221 + "parentIndex": 221 }, "scope": 211, "name": "", @@ -5524,7 +5525,7 @@ "start": 5213, "end": 5217, "length": 5, - "parent_index": 222 + "parentIndex": 222 }, "name": "bytes", "referencedDeclaration": 0, @@ -5569,7 +5570,7 @@ "start": 5671, "end": 5867, "length": 197, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 151, @@ -5577,7 +5578,7 @@ "start": 5680, "end": 5697, "length": 18, - "parent_index": 253 + "parentIndex": 253 }, "body": { "id": 262, @@ -5589,7 +5590,7 @@ "start": 5771, "end": 5867, "length": 97, - "parent_index": 253 + "parentIndex": 253 }, "implemented": true, "statements": [ @@ -5602,7 +5603,7 @@ "start": 5781, "end": 5861, "length": 81, - "parent_index": 253 + "parentIndex": 253 }, "functionReturnParameters": 253, "expression": { @@ -5615,7 +5616,7 @@ "start": 5788, "end": 5860, "length": 73, - "parent_index": 263 + "parentIndex": 263 }, "argumentTypes": [ { @@ -5641,7 +5642,7 @@ "start": 5807, "end": 5812, "length": 6, - "parent_index": 264 + "parentIndex": 264 }, "name": "target", "typeDescription": { @@ -5662,7 +5663,7 @@ "start": 5815, "end": 5818, "length": 4, - "parent_index": 264 + "parentIndex": 264 }, "name": "data", "typeDescription": { @@ -5692,7 +5693,7 @@ "start": 5821, "end": 5859, "length": 39, - "parent_index": 264 + "parentIndex": 264 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5723,7 +5724,7 @@ "start": 5788, "end": 5805, "length": 18, - "parent_index": 264 + "parentIndex": 264 }, "name": "functionStaticCall", "typeDescription": { @@ -5758,7 +5759,7 @@ "start": 5699, "end": 5731, "length": 33, - "parent_index": 253 + "parentIndex": 253 }, "parameters": [ { @@ -5770,7 +5771,7 @@ "start": 5699, "end": 5712, "length": 14, - "parent_index": 254 + "parentIndex": 254 }, "scope": 253, "name": "target", @@ -5783,7 +5784,7 @@ "start": 5699, "end": 5705, "length": 7, - "parent_index": 255 + "parentIndex": 255 }, "name": "address", "stateMutability": 4, @@ -5810,7 +5811,7 @@ "start": 5715, "end": 5731, "length": 17, - "parent_index": 254 + "parentIndex": 254 }, "scope": 253, "name": "data", @@ -5823,7 +5824,7 @@ "start": 5715, "end": 5719, "length": 5, - "parent_index": 257 + "parentIndex": 257 }, "name": "bytes", "referencedDeclaration": 0, @@ -5861,7 +5862,7 @@ "start": 5757, "end": 5768, "length": 12, - "parent_index": 253 + "parentIndex": 253 }, "parameters": [ { @@ -5873,7 +5874,7 @@ "start": 5757, "end": 5768, "length": 12, - "parent_index": 259 + "parentIndex": 259 }, "scope": 253, "name": "", @@ -5886,7 +5887,7 @@ "start": 5757, "end": 5761, "length": 5, - "parent_index": 260 + "parentIndex": 260 }, "name": "bytes", "referencedDeclaration": 0, @@ -5931,7 +5932,7 @@ "start": 6052, "end": 6377, "length": 326, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 161, @@ -5939,7 +5940,7 @@ "start": 6061, "end": 6078, "length": 18, - "parent_index": 270 + "parentIndex": 270 }, "body": { "id": 281, @@ -5951,7 +5952,7 @@ "start": 6210, "end": 6377, "length": 168, - "parent_index": 270 + "parentIndex": 270 }, "implemented": true, "statements": [ @@ -5964,7 +5965,7 @@ "start": 6220, "end": 6285, "length": 66, - "parent_index": 281 + "parentIndex": 281 }, "assignments": [ 283, @@ -5983,7 +5984,7 @@ "start": 6221, "end": 6232, "length": 12, - "parent_index": 282 + "parentIndex": 282 }, "nameLocation": { "line": 166, @@ -5991,7 +5992,7 @@ "start": 6226, "end": 6232, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "isStateVariable": false, "storageLocation": 1, @@ -6004,7 +6005,7 @@ "start": 6221, "end": 6224, "length": 4, - "parent_index": 283 + "parentIndex": 283 }, "name": "bool", "referencedDeclaration": 0, @@ -6027,7 +6028,7 @@ "start": 6235, "end": 6257, "length": 23, - "parent_index": 282 + "parentIndex": 282 }, "nameLocation": { "line": 166, @@ -6035,7 +6036,7 @@ "start": 6248, "end": 6257, "length": 10, - "parent_index": 285 + "parentIndex": 285 }, "isStateVariable": false, "storageLocation": 2, @@ -6048,7 +6049,7 @@ "start": 6235, "end": 6239, "length": 5, - "parent_index": 285 + "parentIndex": 285 }, "name": "bytes", "referencedDeclaration": 0, @@ -6070,7 +6071,7 @@ "start": 6262, "end": 6284, "length": 23, - "parent_index": 282 + "parentIndex": 282 }, "argumentTypes": [ { @@ -6088,7 +6089,7 @@ "start": 6280, "end": 6283, "length": 4, - "parent_index": 287 + "parentIndex": 287 }, "name": "data", "typeDescription": { @@ -6114,7 +6115,7 @@ "start": 6262, "end": 6278, "length": 17, - "parent_index": 287 + "parentIndex": 287 }, "memberLocation": { "line": 166, @@ -6122,7 +6123,7 @@ "start": 6269, "end": 6278, "length": 10, - "parent_index": 288 + "parentIndex": 288 }, "expression": { "id": 289, @@ -6133,7 +6134,7 @@ "start": 6262, "end": 6267, "length": 6, - "parent_index": 288 + "parentIndex": 288 }, "name": "target", "typeDescription": { @@ -6168,7 +6169,7 @@ "start": 6295, "end": 6371, "length": 77, - "parent_index": 270 + "parentIndex": 270 }, "functionReturnParameters": 270, "expression": { @@ -6181,7 +6182,7 @@ "start": 6302, "end": 6370, "length": 69, - "parent_index": 291 + "parentIndex": 291 }, "argumentTypes": [ { @@ -6211,7 +6212,7 @@ "start": 6329, "end": 6334, "length": 6, - "parent_index": 292 + "parentIndex": 292 }, "name": "target", "typeDescription": { @@ -6232,7 +6233,7 @@ "start": 6337, "end": 6343, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "success", "typeDescription": { @@ -6259,7 +6260,7 @@ "start": 6346, "end": 6355, "length": 10, - "parent_index": 292 + "parentIndex": 292 }, "name": "returndata", "typeDescription": { @@ -6290,7 +6291,7 @@ "start": 6358, "end": 6369, "length": 12, - "parent_index": 292 + "parentIndex": 292 }, "name": "errorMessage", "typeDescription": { @@ -6326,7 +6327,7 @@ "start": 6302, "end": 6327, "length": 26, - "parent_index": 292 + "parentIndex": 292 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -6361,7 +6362,7 @@ "start": 6089, "end": 6165, "length": 77, - "parent_index": 270 + "parentIndex": 270 }, "parameters": [ { @@ -6373,7 +6374,7 @@ "start": 6089, "end": 6102, "length": 14, - "parent_index": 271 + "parentIndex": 271 }, "scope": 270, "name": "target", @@ -6386,7 +6387,7 @@ "start": 6089, "end": 6095, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "name": "address", "stateMutability": 4, @@ -6413,7 +6414,7 @@ "start": 6113, "end": 6129, "length": 17, - "parent_index": 271 + "parentIndex": 271 }, "scope": 270, "name": "data", @@ -6426,7 +6427,7 @@ "start": 6113, "end": 6117, "length": 5, - "parent_index": 274 + "parentIndex": 274 }, "name": "bytes", "referencedDeclaration": 0, @@ -6452,7 +6453,7 @@ "start": 6140, "end": 6165, "length": 26, - "parent_index": 271 + "parentIndex": 271 }, "scope": 270, "name": "errorMessage", @@ -6465,7 +6466,7 @@ "start": 6140, "end": 6145, "length": 6, - "parent_index": 276 + "parentIndex": 276 }, "name": "string", "referencedDeclaration": 0, @@ -6507,7 +6508,7 @@ "start": 6196, "end": 6207, "length": 12, - "parent_index": 270 + "parentIndex": 270 }, "parameters": [ { @@ -6519,7 +6520,7 @@ "start": 6196, "end": 6207, "length": 12, - "parent_index": 278 + "parentIndex": 278 }, "scope": 270, "name": "", @@ -6532,7 +6533,7 @@ "start": 6196, "end": 6200, "length": 5, - "parent_index": 279 + "parentIndex": 279 }, "name": "bytes", "referencedDeclaration": 0, @@ -6577,7 +6578,7 @@ "start": 6557, "end": 6754, "length": 198, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 176, @@ -6585,7 +6586,7 @@ "start": 6566, "end": 6585, "length": 20, - "parent_index": 299 + "parentIndex": 299 }, "body": { "id": 308, @@ -6597,7 +6598,7 @@ "start": 6654, "end": 6754, "length": 101, - "parent_index": 299 + "parentIndex": 299 }, "implemented": true, "statements": [ @@ -6610,7 +6611,7 @@ "start": 6664, "end": 6748, "length": 85, - "parent_index": 299 + "parentIndex": 299 }, "functionReturnParameters": 299, "expression": { @@ -6623,7 +6624,7 @@ "start": 6671, "end": 6747, "length": 77, - "parent_index": 309 + "parentIndex": 309 }, "argumentTypes": [ { @@ -6649,7 +6650,7 @@ "start": 6692, "end": 6697, "length": 6, - "parent_index": 310 + "parentIndex": 310 }, "name": "target", "typeDescription": { @@ -6670,7 +6671,7 @@ "start": 6700, "end": 6703, "length": 4, - "parent_index": 310 + "parentIndex": 310 }, "name": "data", "typeDescription": { @@ -6700,7 +6701,7 @@ "start": 6706, "end": 6746, "length": 41, - "parent_index": 310 + "parentIndex": 310 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6731,7 +6732,7 @@ "start": 6671, "end": 6690, "length": 20, - "parent_index": 310 + "parentIndex": 310 }, "name": "functionDelegateCall", "typeDescription": { @@ -6766,7 +6767,7 @@ "start": 6587, "end": 6619, "length": 33, - "parent_index": 299 + "parentIndex": 299 }, "parameters": [ { @@ -6778,7 +6779,7 @@ "start": 6587, "end": 6600, "length": 14, - "parent_index": 300 + "parentIndex": 300 }, "scope": 299, "name": "target", @@ -6791,7 +6792,7 @@ "start": 6587, "end": 6593, "length": 7, - "parent_index": 301 + "parentIndex": 301 }, "name": "address", "stateMutability": 4, @@ -6818,7 +6819,7 @@ "start": 6603, "end": 6619, "length": 17, - "parent_index": 300 + "parentIndex": 300 }, "scope": 299, "name": "data", @@ -6831,7 +6832,7 @@ "start": 6603, "end": 6607, "length": 5, - "parent_index": 303 + "parentIndex": 303 }, "name": "bytes", "referencedDeclaration": 0, @@ -6869,7 +6870,7 @@ "start": 6640, "end": 6651, "length": 12, - "parent_index": 299 + "parentIndex": 299 }, "parameters": [ { @@ -6881,7 +6882,7 @@ "start": 6640, "end": 6651, "length": 12, - "parent_index": 305 + "parentIndex": 305 }, "scope": 299, "name": "", @@ -6894,7 +6895,7 @@ "start": 6640, "end": 6644, "length": 5, - "parent_index": 306 + "parentIndex": 306 }, "name": "bytes", "referencedDeclaration": 0, @@ -6939,7 +6940,7 @@ "start": 6941, "end": 7265, "length": 325, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 186, @@ -6947,7 +6948,7 @@ "start": 6950, "end": 6969, "length": 20, - "parent_index": 316 + "parentIndex": 316 }, "body": { "id": 327, @@ -6959,7 +6960,7 @@ "start": 7096, "end": 7265, "length": 170, - "parent_index": 316 + "parentIndex": 316 }, "implemented": true, "statements": [ @@ -6972,7 +6973,7 @@ "start": 7106, "end": 7173, "length": 68, - "parent_index": 327 + "parentIndex": 327 }, "assignments": [ 329, @@ -6991,7 +6992,7 @@ "start": 7107, "end": 7118, "length": 12, - "parent_index": 328 + "parentIndex": 328 }, "nameLocation": { "line": 191, @@ -6999,7 +7000,7 @@ "start": 7112, "end": 7118, "length": 7, - "parent_index": 329 + "parentIndex": 329 }, "isStateVariable": false, "storageLocation": 1, @@ -7012,7 +7013,7 @@ "start": 7107, "end": 7110, "length": 4, - "parent_index": 329 + "parentIndex": 329 }, "name": "bool", "referencedDeclaration": 0, @@ -7035,7 +7036,7 @@ "start": 7121, "end": 7143, "length": 23, - "parent_index": 328 + "parentIndex": 328 }, "nameLocation": { "line": 191, @@ -7043,7 +7044,7 @@ "start": 7134, "end": 7143, "length": 10, - "parent_index": 331 + "parentIndex": 331 }, "isStateVariable": false, "storageLocation": 2, @@ -7056,7 +7057,7 @@ "start": 7121, "end": 7125, "length": 5, - "parent_index": 331 + "parentIndex": 331 }, "name": "bytes", "referencedDeclaration": 0, @@ -7078,7 +7079,7 @@ "start": 7148, "end": 7172, "length": 25, - "parent_index": 328 + "parentIndex": 328 }, "argumentTypes": [ { @@ -7096,7 +7097,7 @@ "start": 7168, "end": 7171, "length": 4, - "parent_index": 333 + "parentIndex": 333 }, "name": "data", "typeDescription": { @@ -7122,7 +7123,7 @@ "start": 7148, "end": 7166, "length": 19, - "parent_index": 333 + "parentIndex": 333 }, "memberLocation": { "line": 191, @@ -7130,7 +7131,7 @@ "start": 7155, "end": 7166, "length": 12, - "parent_index": 334 + "parentIndex": 334 }, "expression": { "id": 335, @@ -7141,7 +7142,7 @@ "start": 7148, "end": 7153, "length": 6, - "parent_index": 334 + "parentIndex": 334 }, "name": "target", "typeDescription": { @@ -7176,7 +7177,7 @@ "start": 7183, "end": 7259, "length": 77, - "parent_index": 316 + "parentIndex": 316 }, "functionReturnParameters": 316, "expression": { @@ -7189,7 +7190,7 @@ "start": 7190, "end": 7258, "length": 69, - "parent_index": 337 + "parentIndex": 337 }, "argumentTypes": [ { @@ -7219,7 +7220,7 @@ "start": 7217, "end": 7222, "length": 6, - "parent_index": 338 + "parentIndex": 338 }, "name": "target", "typeDescription": { @@ -7240,7 +7241,7 @@ "start": 7225, "end": 7231, "length": 7, - "parent_index": 338 + "parentIndex": 338 }, "name": "success", "typeDescription": { @@ -7267,7 +7268,7 @@ "start": 7234, "end": 7243, "length": 10, - "parent_index": 338 + "parentIndex": 338 }, "name": "returndata", "typeDescription": { @@ -7298,7 +7299,7 @@ "start": 7246, "end": 7257, "length": 12, - "parent_index": 338 + "parentIndex": 338 }, "name": "errorMessage", "typeDescription": { @@ -7334,7 +7335,7 @@ "start": 7190, "end": 7215, "length": 26, - "parent_index": 338 + "parentIndex": 338 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -7369,7 +7370,7 @@ "start": 6980, "end": 7056, "length": 77, - "parent_index": 316 + "parentIndex": 316 }, "parameters": [ { @@ -7381,7 +7382,7 @@ "start": 6980, "end": 6993, "length": 14, - "parent_index": 317 + "parentIndex": 317 }, "scope": 316, "name": "target", @@ -7394,7 +7395,7 @@ "start": 6980, "end": 6986, "length": 7, - "parent_index": 318 + "parentIndex": 318 }, "name": "address", "stateMutability": 4, @@ -7421,7 +7422,7 @@ "start": 7004, "end": 7020, "length": 17, - "parent_index": 317 + "parentIndex": 317 }, "scope": 316, "name": "data", @@ -7434,7 +7435,7 @@ "start": 7004, "end": 7008, "length": 5, - "parent_index": 320 + "parentIndex": 320 }, "name": "bytes", "referencedDeclaration": 0, @@ -7460,7 +7461,7 @@ "start": 7031, "end": 7056, "length": 26, - "parent_index": 317 + "parentIndex": 317 }, "scope": 316, "name": "errorMessage", @@ -7473,7 +7474,7 @@ "start": 7031, "end": 7036, "length": 6, - "parent_index": 322 + "parentIndex": 322 }, "name": "string", "referencedDeclaration": 0, @@ -7515,7 +7516,7 @@ "start": 7082, "end": 7093, "length": 12, - "parent_index": 316 + "parentIndex": 316 }, "parameters": [ { @@ -7527,7 +7528,7 @@ "start": 7082, "end": 7093, "length": 12, - "parent_index": 324 + "parentIndex": 324 }, "scope": 316, "name": "", @@ -7540,7 +7541,7 @@ "start": 7082, "end": 7086, "length": 5, - "parent_index": 325 + "parentIndex": 325 }, "name": "bytes", "referencedDeclaration": 0, @@ -7585,7 +7586,7 @@ "start": 7554, "end": 8181, "length": 628, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 201, @@ -7593,7 +7594,7 @@ "start": 7563, "end": 7588, "length": 26, - "parent_index": 345 + "parentIndex": 345 }, "body": { "id": 358, @@ -7605,7 +7606,7 @@ "start": 7748, "end": 8181, "length": 434, - "parent_index": 345 + "parentIndex": 345 }, "implemented": true, "statements": [ @@ -7618,7 +7619,7 @@ "start": 7758, "end": 8175, "length": 418, - "parent_index": 358 + "parentIndex": 358 }, "condition": { "id": 360, @@ -7629,7 +7630,7 @@ "start": 7762, "end": 7768, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "name": "success", "typeDescription": { @@ -7651,7 +7652,7 @@ "start": 7771, "end": 8111, "length": 341, - "parent_index": 345 + "parentIndex": 345 }, "implemented": true, "statements": [ @@ -7664,7 +7665,7 @@ "start": 7785, "end": 8070, "length": 286, - "parent_index": 361 + "parentIndex": 361 }, "condition": { "id": 363, @@ -7677,7 +7678,7 @@ "start": 7789, "end": 7810, "length": 22, - "parent_index": 362 + "parentIndex": 362 }, "operator": 11, "leftExpression": { @@ -7693,7 +7694,7 @@ "start": 7789, "end": 7805, "length": 17, - "parent_index": 363 + "parentIndex": 363 }, "memberLocation": { "line": 208, @@ -7701,7 +7702,7 @@ "start": 7800, "end": 7805, "length": 6, - "parent_index": 364 + "parentIndex": 364 }, "expression": { "id": 365, @@ -7712,7 +7713,7 @@ "start": 7789, "end": 7798, "length": 10, - "parent_index": 364 + "parentIndex": 364 }, "name": "returndata", "typeDescription": { @@ -7744,7 +7745,7 @@ "start": 7810, "end": 7810, "length": 1, - "parent_index": 363 + "parentIndex": 363 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7770,7 +7771,7 @@ "start": 7813, "end": 8070, "length": 258, - "parent_index": 345 + "parentIndex": 345 }, "implemented": true, "statements": [ @@ -7784,7 +7785,7 @@ "start": 7996, "end": 8055, "length": 60, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -7807,7 +7808,7 @@ "start": 8004, "end": 8021, "length": 18, - "parent_index": 368 + "parentIndex": 368 }, "argumentTypes": [ { @@ -7825,7 +7826,7 @@ "start": 8015, "end": 8020, "length": 6, - "parent_index": 370 + "parentIndex": 370 }, "name": "target", "typeDescription": { @@ -7847,7 +7848,7 @@ "start": 8004, "end": 8013, "length": 10, - "parent_index": 370 + "parentIndex": 370 }, "name": "isContract", "typeDescription": { @@ -7876,7 +7877,7 @@ "start": 8024, "end": 8054, "length": 31, - "parent_index": 368 + "parentIndex": 368 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7903,7 +7904,7 @@ "start": 7996, "end": 8002, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "require", "typeDescription": { @@ -7932,7 +7933,7 @@ "start": 8084, "end": 8101, "length": 18, - "parent_index": 345 + "parentIndex": 345 }, "functionReturnParameters": 345, "expression": { @@ -7944,7 +7945,7 @@ "start": 8091, "end": 8100, "length": 10, - "parent_index": 374 + "parentIndex": 374 }, "name": "returndata", "typeDescription": { @@ -7977,7 +7978,7 @@ "start": 7599, "end": 7703, "length": 105, - "parent_index": 345 + "parentIndex": 345 }, "parameters": [ { @@ -7989,7 +7990,7 @@ "start": 7599, "end": 7612, "length": 14, - "parent_index": 346 + "parentIndex": 346 }, "scope": 345, "name": "target", @@ -8002,7 +8003,7 @@ "start": 7599, "end": 7605, "length": 7, - "parent_index": 347 + "parentIndex": 347 }, "name": "address", "stateMutability": 4, @@ -8029,7 +8030,7 @@ "start": 7623, "end": 7634, "length": 12, - "parent_index": 346 + "parentIndex": 346 }, "scope": 345, "name": "success", @@ -8042,7 +8043,7 @@ "start": 7623, "end": 7626, "length": 4, - "parent_index": 349 + "parentIndex": 349 }, "name": "bool", "referencedDeclaration": 0, @@ -8068,7 +8069,7 @@ "start": 7645, "end": 7667, "length": 23, - "parent_index": 346 + "parentIndex": 346 }, "scope": 345, "name": "returndata", @@ -8081,7 +8082,7 @@ "start": 7645, "end": 7649, "length": 5, - "parent_index": 351 + "parentIndex": 351 }, "name": "bytes", "referencedDeclaration": 0, @@ -8107,7 +8108,7 @@ "start": 7678, "end": 7703, "length": 26, - "parent_index": 346 + "parentIndex": 346 }, "scope": 345, "name": "errorMessage", @@ -8120,7 +8121,7 @@ "start": 7678, "end": 7683, "length": 6, - "parent_index": 353 + "parentIndex": 353 }, "name": "string", "referencedDeclaration": 0, @@ -8166,7 +8167,7 @@ "start": 7734, "end": 7745, "length": 12, - "parent_index": 345 + "parentIndex": 345 }, "parameters": [ { @@ -8178,7 +8179,7 @@ "start": 7734, "end": 7745, "length": 12, - "parent_index": 355 + "parentIndex": 355 }, "scope": 345, "name": "", @@ -8191,7 +8192,7 @@ "start": 7734, "end": 7738, "length": 5, - "parent_index": 356 + "parentIndex": 356 }, "name": "bytes", "referencedDeclaration": 0, @@ -8236,7 +8237,7 @@ "start": 8403, "end": 8697, "length": 295, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 225, @@ -8244,7 +8245,7 @@ "start": 8412, "end": 8427, "length": 16, - "parent_index": 377 + "parentIndex": 377 }, "body": { "id": 388, @@ -8256,7 +8257,7 @@ "start": 8563, "end": 8697, "length": 135, - "parent_index": 377 + "parentIndex": 377 }, "implemented": true, "statements": [ @@ -8269,7 +8270,7 @@ "start": 8573, "end": 8691, "length": 119, - "parent_index": 388 + "parentIndex": 388 }, "condition": { "id": 390, @@ -8280,7 +8281,7 @@ "start": 8577, "end": 8583, "length": 7, - "parent_index": 389 + "parentIndex": 389 }, "name": "success", "typeDescription": { @@ -8302,7 +8303,7 @@ "start": 8586, "end": 8627, "length": 42, - "parent_index": 377 + "parentIndex": 377 }, "implemented": true, "statements": [ @@ -8315,7 +8316,7 @@ "start": 8600, "end": 8617, "length": 18, - "parent_index": 377 + "parentIndex": 377 }, "functionReturnParameters": 377, "expression": { @@ -8327,7 +8328,7 @@ "start": 8607, "end": 8616, "length": 10, - "parent_index": 392 + "parentIndex": 392 }, "name": "returndata", "typeDescription": { @@ -8360,7 +8361,7 @@ "start": 8438, "end": 8518, "length": 81, - "parent_index": 377 + "parentIndex": 377 }, "parameters": [ { @@ -8372,7 +8373,7 @@ "start": 8438, "end": 8449, "length": 12, - "parent_index": 378 + "parentIndex": 378 }, "scope": 377, "name": "success", @@ -8385,7 +8386,7 @@ "start": 8438, "end": 8441, "length": 4, - "parent_index": 379 + "parentIndex": 379 }, "name": "bool", "referencedDeclaration": 0, @@ -8411,7 +8412,7 @@ "start": 8460, "end": 8482, "length": 23, - "parent_index": 378 + "parentIndex": 378 }, "scope": 377, "name": "returndata", @@ -8424,7 +8425,7 @@ "start": 8460, "end": 8464, "length": 5, - "parent_index": 381 + "parentIndex": 381 }, "name": "bytes", "referencedDeclaration": 0, @@ -8450,7 +8451,7 @@ "start": 8493, "end": 8518, "length": 26, - "parent_index": 378 + "parentIndex": 378 }, "scope": 377, "name": "errorMessage", @@ -8463,7 +8464,7 @@ "start": 8493, "end": 8498, "length": 6, - "parent_index": 383 + "parentIndex": 383 }, "name": "string", "referencedDeclaration": 0, @@ -8505,7 +8506,7 @@ "start": 8549, "end": 8560, "length": 12, - "parent_index": 377 + "parentIndex": 377 }, "parameters": [ { @@ -8517,7 +8518,7 @@ "start": 8549, "end": 8560, "length": 12, - "parent_index": 385 + "parentIndex": 385 }, "scope": 377, "name": "", @@ -8530,7 +8531,7 @@ "start": 8549, "end": 8553, "length": 5, - "parent_index": 386 + "parentIndex": 386 }, "name": "bytes", "referencedDeclaration": 0, @@ -8575,7 +8576,7 @@ "start": 8704, "end": 9243, "length": 540, - "parent_index": 105 + "parentIndex": 105 }, "nameLocation": { "line": 237, @@ -8583,7 +8584,7 @@ "start": 8713, "end": 8719, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "body": { "id": 402, @@ -8595,7 +8596,7 @@ "start": 8787, "end": 9243, "length": 457, - "parent_index": 395 + "parentIndex": 395 }, "implemented": true, "statements": [ @@ -8608,7 +8609,7 @@ "start": 8859, "end": 9237, "length": 379, - "parent_index": 402 + "parentIndex": 402 }, "condition": { "id": 404, @@ -8621,7 +8622,7 @@ "start": 8863, "end": 8883, "length": 21, - "parent_index": 403 + "parentIndex": 403 }, "operator": 7, "leftExpression": { @@ -8637,7 +8638,7 @@ "start": 8863, "end": 8879, "length": 17, - "parent_index": 404 + "parentIndex": 404 }, "memberLocation": { "line": 239, @@ -8645,7 +8646,7 @@ "start": 8874, "end": 8879, "length": 6, - "parent_index": 405 + "parentIndex": 405 }, "expression": { "id": 406, @@ -8656,7 +8657,7 @@ "start": 8863, "end": 8872, "length": 10, - "parent_index": 405 + "parentIndex": 405 }, "name": "returndata", "typeDescription": { @@ -8688,7 +8689,7 @@ "start": 8883, "end": 8883, "length": 1, - "parent_index": 404 + "parentIndex": 404 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8714,7 +8715,7 @@ "start": 8886, "end": 9186, "length": 301, - "parent_index": 395 + "parentIndex": 395 }, "implemented": true, "statements": [ @@ -8727,7 +8728,7 @@ "start": 9035, "end": 9176, "length": 142, - "parent_index": 408 + "parentIndex": 408 }, "body": { "id": 410, @@ -8739,7 +8740,7 @@ "start": 9035, "end": 9176, "length": 142, - "parent_index": 409 + "parentIndex": 409 }, "implemented": false, "statements": [ @@ -8752,7 +8753,7 @@ "start": 9119, "end": 9162, "length": 44, - "parent_index": 409 + "parentIndex": 409 }, "statements": [ { @@ -8764,7 +8765,7 @@ "start": 9062, "end": 9101, "length": 40, - "parent_index": 411 + "parentIndex": 411 }, "let": true, "value": { @@ -8776,7 +8777,7 @@ "start": 9085, "end": 9089, "length": 5, - "parent_index": 412 + "parentIndex": 412 }, "expression": { "id": 415, @@ -8787,7 +8788,7 @@ "start": 9085, "end": 9101, "length": 17, - "parent_index": 409 + "parentIndex": 409 }, "functionName": { "id": 416, @@ -8798,7 +8799,7 @@ "start": 9085, "end": 9089, "length": 5, - "parent_index": 415 + "parentIndex": 415 }, "name": "mload" }, @@ -8812,7 +8813,7 @@ "start": 9091, "end": 9100, "length": 10, - "parent_index": 415 + "parentIndex": 415 }, "name": "returndata" } @@ -8829,7 +8830,7 @@ "start": 9066, "end": 9080, "length": 15, - "parent_index": 412 + "parentIndex": 412 }, "name": "returndata_size" } @@ -8844,7 +8845,7 @@ "start": 9119, "end": 9162, "length": 44, - "parent_index": 409 + "parentIndex": 409 }, "functionName": { "id": 419, @@ -8855,7 +8856,7 @@ "start": 9119, "end": 9124, "length": 6, - "parent_index": 418 + "parentIndex": 418 }, "name": "revert" }, @@ -8869,7 +8870,7 @@ "start": 9126, "end": 9144, "length": 19, - "parent_index": 409 + "parentIndex": 409 }, "functionName": { "id": 421, @@ -8880,7 +8881,7 @@ "start": 9126, "end": 9128, "length": 3, - "parent_index": 420 + "parentIndex": 420 }, "name": "add" }, @@ -8895,7 +8896,7 @@ "start": 9130, "end": 9131, "length": 2, - "parent_index": 420 + "parentIndex": 420 }, "value": "32", "hexValue": "" @@ -8909,7 +8910,7 @@ "start": 9134, "end": 9143, "length": 10, - "parent_index": 420 + "parentIndex": 420 }, "name": "returndata" } @@ -8924,7 +8925,7 @@ "start": 9147, "end": 9161, "length": 15, - "parent_index": 418 + "parentIndex": 418 }, "name": "returndata_size" } @@ -8941,7 +8942,7 @@ "start": 9119, "end": 9162, "length": 44, - "parent_index": 409 + "parentIndex": 409 }, "statements": [ { @@ -8953,7 +8954,7 @@ "start": 9062, "end": 9101, "length": 40, - "parent_index": 411 + "parentIndex": 411 }, "let": true, "value": { @@ -8965,7 +8966,7 @@ "start": 9085, "end": 9089, "length": 5, - "parent_index": 412 + "parentIndex": 412 }, "expression": { "id": 415, @@ -8976,7 +8977,7 @@ "start": 9085, "end": 9101, "length": 17, - "parent_index": 409 + "parentIndex": 409 }, "functionName": { "id": 416, @@ -8987,7 +8988,7 @@ "start": 9085, "end": 9089, "length": 5, - "parent_index": 415 + "parentIndex": 415 }, "name": "mload" }, @@ -9001,7 +9002,7 @@ "start": 9091, "end": 9100, "length": 10, - "parent_index": 415 + "parentIndex": 415 }, "name": "returndata" } @@ -9018,7 +9019,7 @@ "start": 9066, "end": 9080, "length": 15, - "parent_index": 412 + "parentIndex": 412 }, "name": "returndata_size" } @@ -9033,7 +9034,7 @@ "start": 9119, "end": 9162, "length": 44, - "parent_index": 409 + "parentIndex": 409 }, "functionName": { "id": 419, @@ -9044,7 +9045,7 @@ "start": 9119, "end": 9124, "length": 6, - "parent_index": 418 + "parentIndex": 418 }, "name": "revert" }, @@ -9058,7 +9059,7 @@ "start": 9126, "end": 9144, "length": 19, - "parent_index": 409 + "parentIndex": 409 }, "functionName": { "id": 421, @@ -9069,7 +9070,7 @@ "start": 9126, "end": 9128, "length": 3, - "parent_index": 420 + "parentIndex": 420 }, "name": "add" }, @@ -9084,7 +9085,7 @@ "start": 9130, "end": 9131, "length": 2, - "parent_index": 420 + "parentIndex": 420 }, "value": "32", "hexValue": "" @@ -9098,7 +9099,7 @@ "start": 9134, "end": 9143, "length": 10, - "parent_index": 420 + "parentIndex": 420 }, "name": "returndata" } @@ -9113,7 +9114,7 @@ "start": 9147, "end": 9161, "length": 15, - "parent_index": 418 + "parentIndex": 418 }, "name": "returndata_size" } @@ -9144,7 +9145,7 @@ "start": 8721, "end": 8771, "length": 51, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -9156,7 +9157,7 @@ "start": 8721, "end": 8743, "length": 23, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "returndata", @@ -9169,7 +9170,7 @@ "start": 8721, "end": 8725, "length": 5, - "parent_index": 397 + "parentIndex": 397 }, "name": "bytes", "referencedDeclaration": 0, @@ -9195,7 +9196,7 @@ "start": 8746, "end": 8771, "length": 26, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "errorMessage", @@ -9208,7 +9209,7 @@ "start": 8746, "end": 8751, "length": 6, - "parent_index": 399 + "parentIndex": 399 }, "name": "string", "referencedDeclaration": 0, @@ -9246,7 +9247,7 @@ "start": 8704, "end": 9243, "length": 540, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [], "parameterTypes": [] @@ -9274,7 +9275,7 @@ "start": 282, "end": 9245, "length": 8964, - "parent_index": 102 + "parentIndex": 102 } }, { @@ -9291,6 +9292,7 @@ "absolutePath": "Payment.sol", "name": "IERC20Permit", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 427, @@ -9301,7 +9303,7 @@ "start": 9411, "end": 9433, "length": 23, - "parent_index": 425 + "parentIndex": 425 }, "literals": [ "pragma", @@ -9326,7 +9328,7 @@ "start": 9917, "end": 11547, "length": 1631, - "parent_index": 425 + "parentIndex": 425 }, "nameLocation": { "line": 267, @@ -9334,7 +9336,7 @@ "start": 9927, "end": 9938, "length": 12, - "parent_index": 428 + "parentIndex": 428 }, "abstract": false, "kind": 38, @@ -9351,7 +9353,7 @@ "start": 10743, "end": 10925, "length": 183, - "parent_index": 428 + "parentIndex": 428 }, "nameLocation": { "line": 289, @@ -9359,7 +9361,7 @@ "start": 10752, "end": 10757, "length": 6, - "parent_index": 430 + "parentIndex": 430 }, "body": { "id": 447, @@ -9371,7 +9373,7 @@ "start": 10743, "end": 10925, "length": 183, - "parent_index": 430 + "parentIndex": 430 }, "implemented": false, "statements": [] @@ -9391,7 +9393,7 @@ "start": 10768, "end": 10909, "length": 142, - "parent_index": 430 + "parentIndex": 430 }, "parameters": [ { @@ -9403,7 +9405,7 @@ "start": 10768, "end": 10780, "length": 13, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "owner", @@ -9416,7 +9418,7 @@ "start": 10768, "end": 10774, "length": 7, - "parent_index": 432 + "parentIndex": 432 }, "name": "address", "stateMutability": 4, @@ -9443,7 +9445,7 @@ "start": 10791, "end": 10805, "length": 15, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "spender", @@ -9456,7 +9458,7 @@ "start": 10791, "end": 10797, "length": 7, - "parent_index": 434 + "parentIndex": 434 }, "name": "address", "stateMutability": 4, @@ -9483,7 +9485,7 @@ "start": 10816, "end": 10828, "length": 13, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "value", @@ -9496,7 +9498,7 @@ "start": 10816, "end": 10822, "length": 7, - "parent_index": 436 + "parentIndex": 436 }, "name": "uint256", "referencedDeclaration": 0, @@ -9522,7 +9524,7 @@ "start": 10839, "end": 10854, "length": 16, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "deadline", @@ -9535,7 +9537,7 @@ "start": 10839, "end": 10845, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "name": "uint256", "referencedDeclaration": 0, @@ -9561,7 +9563,7 @@ "start": 10865, "end": 10871, "length": 7, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "v", @@ -9574,7 +9576,7 @@ "start": 10865, "end": 10869, "length": 5, - "parent_index": 440 + "parentIndex": 440 }, "name": "uint8", "referencedDeclaration": 0, @@ -9600,7 +9602,7 @@ "start": 10882, "end": 10890, "length": 9, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "r", @@ -9613,7 +9615,7 @@ "start": 10882, "end": 10888, "length": 7, - "parent_index": 442 + "parentIndex": 442 }, "name": "bytes32", "referencedDeclaration": 0, @@ -9639,7 +9641,7 @@ "start": 10901, "end": 10909, "length": 9, - "parent_index": 431 + "parentIndex": 431 }, "scope": 430, "name": "s", @@ -9652,7 +9654,7 @@ "start": 10901, "end": 10907, "length": 7, - "parent_index": 444 + "parentIndex": 444 }, "name": "bytes32", "referencedDeclaration": 0, @@ -9710,7 +9712,7 @@ "start": 10743, "end": 10925, "length": 183, - "parent_index": 430 + "parentIndex": 430 }, "parameters": [], "parameterTypes": [] @@ -9735,7 +9737,7 @@ "start": 11231, "end": 11293, "length": 63, - "parent_index": 428 + "parentIndex": 428 }, "nameLocation": { "line": 306, @@ -9743,7 +9745,7 @@ "start": 11240, "end": 11245, "length": 6, - "parent_index": 449 + "parentIndex": 449 }, "body": { "id": 456, @@ -9755,7 +9757,7 @@ "start": 11231, "end": 11293, "length": 63, - "parent_index": 449 + "parentIndex": 449 }, "implemented": false, "statements": [] @@ -9775,7 +9777,7 @@ "start": 11247, "end": 11259, "length": 13, - "parent_index": 449 + "parentIndex": 449 }, "parameters": [ { @@ -9787,7 +9789,7 @@ "start": 11247, "end": 11259, "length": 13, - "parent_index": 450 + "parentIndex": 450 }, "scope": 449, "name": "owner", @@ -9800,7 +9802,7 @@ "start": 11247, "end": 11253, "length": 7, - "parent_index": 451 + "parentIndex": 451 }, "name": "address", "stateMutability": 4, @@ -9835,7 +9837,7 @@ "start": 11285, "end": 11291, "length": 7, - "parent_index": 449 + "parentIndex": 449 }, "parameters": [ { @@ -9847,7 +9849,7 @@ "start": 11285, "end": 11291, "length": 7, - "parent_index": 453 + "parentIndex": 453 }, "scope": 449, "name": "", @@ -9860,7 +9862,7 @@ "start": 11285, "end": 11291, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "uint256", "referencedDeclaration": 0, @@ -9905,7 +9907,7 @@ "start": 11486, "end": 11545, "length": 60, - "parent_index": 428 + "parentIndex": 428 }, "nameLocation": { "line": 312, @@ -9913,7 +9915,7 @@ "start": 11495, "end": 11510, "length": 16, - "parent_index": 458 + "parentIndex": 458 }, "body": { "id": 463, @@ -9925,7 +9927,7 @@ "start": 11486, "end": 11545, "length": 60, - "parent_index": 458 + "parentIndex": 458 }, "implemented": false, "statements": [] @@ -9945,7 +9947,7 @@ "start": 11486, "end": 11545, "length": 60, - "parent_index": 458 + "parentIndex": 458 }, "parameters": [], "parameterTypes": [] @@ -9959,7 +9961,7 @@ "start": 11537, "end": 11543, "length": 7, - "parent_index": 458 + "parentIndex": 458 }, "parameters": [ { @@ -9971,7 +9973,7 @@ "start": 11537, "end": 11543, "length": 7, - "parent_index": 460 + "parentIndex": 460 }, "scope": 458, "name": "", @@ -9984,7 +9986,7 @@ "start": 11537, "end": 11543, "length": 7, - "parent_index": 461 + "parentIndex": 461 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10032,7 +10034,7 @@ "start": 9917, "end": 11547, "length": 1631, - "parent_index": 102 + "parentIndex": 102 } }, { @@ -10049,6 +10051,7 @@ "absolutePath": "Payment.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 467, @@ -10059,7 +10062,7 @@ "start": 11682, "end": 11704, "length": 23, - "parent_index": 464 + "parentIndex": 464 }, "literals": [ "pragma", @@ -10084,7 +10087,7 @@ "start": 11778, "end": 14341, "length": 2564, - "parent_index": 464 + "parentIndex": 464 }, "nameLocation": { "line": 325, @@ -10092,7 +10095,7 @@ "start": 11788, "end": 11793, "length": 6, - "parent_index": 468 + "parentIndex": 468 }, "abstract": false, "kind": 38, @@ -10107,7 +10110,7 @@ "start": 11964, "end": 12035, "length": 72, - "parent_index": 468 + "parentIndex": 468 }, "parameters": { "id": 471, @@ -10118,7 +10121,7 @@ "start": 11964, "end": 12035, "length": 72, - "parent_index": 470 + "parentIndex": 470 }, "parameters": [ { @@ -10130,7 +10133,7 @@ "start": 11979, "end": 11998, "length": 20, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "from", @@ -10143,7 +10146,7 @@ "start": 11979, "end": 11985, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "address", "stateMutability": 4, @@ -10171,7 +10174,7 @@ "start": 12001, "end": 12018, "length": 18, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "to", @@ -10184,7 +10187,7 @@ "start": 12001, "end": 12007, "length": 7, - "parent_index": 474 + "parentIndex": 474 }, "name": "address", "stateMutability": 4, @@ -10212,7 +10215,7 @@ "start": 12021, "end": 12033, "length": 13, - "parent_index": 471 + "parentIndex": 471 }, "scope": 470, "name": "value", @@ -10225,7 +10228,7 @@ "start": 12021, "end": 12027, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "uint256", "referencedDeclaration": 0, @@ -10274,7 +10277,7 @@ "start": 12195, "end": 12272, "length": 78, - "parent_index": 468 + "parentIndex": 468 }, "parameters": { "id": 480, @@ -10285,7 +10288,7 @@ "start": 12195, "end": 12272, "length": 78, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [ { @@ -10297,7 +10300,7 @@ "start": 12210, "end": 12230, "length": 21, - "parent_index": 480 + "parentIndex": 480 }, "scope": 479, "name": "owner", @@ -10310,7 +10313,7 @@ "start": 12210, "end": 12216, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "name": "address", "stateMutability": 4, @@ -10338,7 +10341,7 @@ "start": 12233, "end": 12255, "length": 23, - "parent_index": 480 + "parentIndex": 480 }, "scope": 479, "name": "spender", @@ -10351,7 +10354,7 @@ "start": 12233, "end": 12239, "length": 7, - "parent_index": 483 + "parentIndex": 483 }, "name": "address", "stateMutability": 4, @@ -10379,7 +10382,7 @@ "start": 12258, "end": 12270, "length": 13, - "parent_index": 480 + "parentIndex": 480 }, "scope": 479, "name": "value", @@ -10392,7 +10395,7 @@ "start": 12258, "end": 12264, "length": 7, - "parent_index": 485 + "parentIndex": 485 }, "name": "uint256", "referencedDeclaration": 0, @@ -10443,7 +10446,7 @@ "start": 12350, "end": 12404, "length": 55, - "parent_index": 468 + "parentIndex": 468 }, "nameLocation": { "line": 343, @@ -10451,7 +10454,7 @@ "start": 12359, "end": 12369, "length": 11, - "parent_index": 488 + "parentIndex": 488 }, "body": { "id": 493, @@ -10463,7 +10466,7 @@ "start": 12350, "end": 12404, "length": 55, - "parent_index": 488 + "parentIndex": 488 }, "implemented": false, "statements": [] @@ -10483,7 +10486,7 @@ "start": 12350, "end": 12404, "length": 55, - "parent_index": 488 + "parentIndex": 488 }, "parameters": [], "parameterTypes": [] @@ -10497,7 +10500,7 @@ "start": 12396, "end": 12402, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "parameters": [ { @@ -10509,7 +10512,7 @@ "start": 12396, "end": 12402, "length": 7, - "parent_index": 490 + "parentIndex": 490 }, "scope": 488, "name": "", @@ -10522,7 +10525,7 @@ "start": 12396, "end": 12402, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -10567,7 +10570,7 @@ "start": 12488, "end": 12555, "length": 68, - "parent_index": 468 + "parentIndex": 468 }, "nameLocation": { "line": 348, @@ -10575,7 +10578,7 @@ "start": 12497, "end": 12505, "length": 9, - "parent_index": 495 + "parentIndex": 495 }, "body": { "id": 502, @@ -10587,7 +10590,7 @@ "start": 12488, "end": 12555, "length": 68, - "parent_index": 495 + "parentIndex": 495 }, "implemented": false, "statements": [] @@ -10607,7 +10610,7 @@ "start": 12507, "end": 12521, "length": 15, - "parent_index": 495 + "parentIndex": 495 }, "parameters": [ { @@ -10619,7 +10622,7 @@ "start": 12507, "end": 12521, "length": 15, - "parent_index": 496 + "parentIndex": 496 }, "scope": 495, "name": "account", @@ -10632,7 +10635,7 @@ "start": 12507, "end": 12513, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "address", "stateMutability": 4, @@ -10667,7 +10670,7 @@ "start": 12547, "end": 12553, "length": 7, - "parent_index": 495 + "parentIndex": 495 }, "parameters": [ { @@ -10679,7 +10682,7 @@ "start": 12547, "end": 12553, "length": 7, - "parent_index": 499 + "parentIndex": 499 }, "scope": 495, "name": "", @@ -10692,7 +10695,7 @@ "start": 12547, "end": 12553, "length": 7, - "parent_index": 500 + "parentIndex": 500 }, "name": "uint256", "referencedDeclaration": 0, @@ -10737,7 +10740,7 @@ "start": 12769, "end": 12838, "length": 70, - "parent_index": 468 + "parentIndex": 468 }, "nameLocation": { "line": 357, @@ -10745,7 +10748,7 @@ "start": 12778, "end": 12785, "length": 8, - "parent_index": 504 + "parentIndex": 504 }, "body": { "id": 513, @@ -10757,7 +10760,7 @@ "start": 12769, "end": 12838, "length": 70, - "parent_index": 504 + "parentIndex": 504 }, "implemented": false, "statements": [] @@ -10777,7 +10780,7 @@ "start": 12787, "end": 12812, "length": 26, - "parent_index": 504 + "parentIndex": 504 }, "parameters": [ { @@ -10789,7 +10792,7 @@ "start": 12787, "end": 12796, "length": 10, - "parent_index": 505 + "parentIndex": 505 }, "scope": 504, "name": "to", @@ -10802,7 +10805,7 @@ "start": 12787, "end": 12793, "length": 7, - "parent_index": 506 + "parentIndex": 506 }, "name": "address", "stateMutability": 4, @@ -10829,7 +10832,7 @@ "start": 12799, "end": 12812, "length": 14, - "parent_index": 505 + "parentIndex": 505 }, "scope": 504, "name": "amount", @@ -10842,7 +10845,7 @@ "start": 12799, "end": 12805, "length": 7, - "parent_index": 508 + "parentIndex": 508 }, "name": "uint256", "referencedDeclaration": 0, @@ -10880,7 +10883,7 @@ "start": 12833, "end": 12836, "length": 4, - "parent_index": 504 + "parentIndex": 504 }, "parameters": [ { @@ -10892,7 +10895,7 @@ "start": 12833, "end": 12836, "length": 4, - "parent_index": 510 + "parentIndex": 510 }, "scope": 504, "name": "", @@ -10905,7 +10908,7 @@ "start": 12833, "end": 12836, "length": 4, - "parent_index": 511 + "parentIndex": 511 }, "name": "bool", "referencedDeclaration": 0, @@ -10950,7 +10953,7 @@ "start": 13114, "end": 13196, "length": 83, - "parent_index": 468 + "parentIndex": 468 }, "nameLocation": { "line": 366, @@ -10958,7 +10961,7 @@ "start": 13123, "end": 13131, "length": 9, - "parent_index": 515 + "parentIndex": 515 }, "body": { "id": 524, @@ -10970,7 +10973,7 @@ "start": 13114, "end": 13196, "length": 83, - "parent_index": 515 + "parentIndex": 515 }, "implemented": false, "statements": [] @@ -10990,7 +10993,7 @@ "start": 13133, "end": 13162, "length": 30, - "parent_index": 515 + "parentIndex": 515 }, "parameters": [ { @@ -11002,7 +11005,7 @@ "start": 13133, "end": 13145, "length": 13, - "parent_index": 516 + "parentIndex": 516 }, "scope": 515, "name": "owner", @@ -11015,7 +11018,7 @@ "start": 13133, "end": 13139, "length": 7, - "parent_index": 517 + "parentIndex": 517 }, "name": "address", "stateMutability": 4, @@ -11042,7 +11045,7 @@ "start": 13148, "end": 13162, "length": 15, - "parent_index": 516 + "parentIndex": 516 }, "scope": 515, "name": "spender", @@ -11055,7 +11058,7 @@ "start": 13148, "end": 13154, "length": 7, - "parent_index": 519 + "parentIndex": 519 }, "name": "address", "stateMutability": 4, @@ -11094,7 +11097,7 @@ "start": 13188, "end": 13194, "length": 7, - "parent_index": 515 + "parentIndex": 515 }, "parameters": [ { @@ -11106,7 +11109,7 @@ "start": 13188, "end": 13194, "length": 7, - "parent_index": 521 + "parentIndex": 521 }, "scope": 515, "name": "", @@ -11119,7 +11122,7 @@ "start": 13188, "end": 13194, "length": 7, - "parent_index": 522 + "parentIndex": 522 }, "name": "uint256", "referencedDeclaration": 0, @@ -11164,7 +11167,7 @@ "start": 13850, "end": 13923, "length": 74, - "parent_index": 468 + "parentIndex": 468 }, "nameLocation": { "line": 382, @@ -11172,7 +11175,7 @@ "start": 13859, "end": 13865, "length": 7, - "parent_index": 526 + "parentIndex": 526 }, "body": { "id": 535, @@ -11184,7 +11187,7 @@ "start": 13850, "end": 13923, "length": 74, - "parent_index": 526 + "parentIndex": 526 }, "implemented": false, "statements": [] @@ -11204,7 +11207,7 @@ "start": 13867, "end": 13897, "length": 31, - "parent_index": 526 + "parentIndex": 526 }, "parameters": [ { @@ -11216,7 +11219,7 @@ "start": 13867, "end": 13881, "length": 15, - "parent_index": 527 + "parentIndex": 527 }, "scope": 526, "name": "spender", @@ -11229,7 +11232,7 @@ "start": 13867, "end": 13873, "length": 7, - "parent_index": 528 + "parentIndex": 528 }, "name": "address", "stateMutability": 4, @@ -11256,7 +11259,7 @@ "start": 13884, "end": 13897, "length": 14, - "parent_index": 527 + "parentIndex": 527 }, "scope": 526, "name": "amount", @@ -11269,7 +11272,7 @@ "start": 13884, "end": 13890, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "name": "uint256", "referencedDeclaration": 0, @@ -11307,7 +11310,7 @@ "start": 13918, "end": 13921, "length": 4, - "parent_index": 526 + "parentIndex": 526 }, "parameters": [ { @@ -11319,7 +11322,7 @@ "start": 13918, "end": 13921, "length": 4, - "parent_index": 532 + "parentIndex": 532 }, "scope": 526, "name": "", @@ -11332,7 +11335,7 @@ "start": 13918, "end": 13921, "length": 4, - "parent_index": 533 + "parentIndex": 533 }, "name": "bool", "referencedDeclaration": 0, @@ -11377,7 +11380,7 @@ "start": 14222, "end": 14339, "length": 118, - "parent_index": 468 + "parentIndex": 468 }, "nameLocation": { "line": 393, @@ -11385,7 +11388,7 @@ "start": 14231, "end": 14242, "length": 12, - "parent_index": 537 + "parentIndex": 537 }, "body": { "id": 548, @@ -11397,7 +11400,7 @@ "start": 14222, "end": 14339, "length": 118, - "parent_index": 537 + "parentIndex": 537 }, "implemented": false, "statements": [] @@ -11417,7 +11420,7 @@ "start": 14253, "end": 14308, "length": 56, - "parent_index": 537 + "parentIndex": 537 }, "parameters": [ { @@ -11429,7 +11432,7 @@ "start": 14253, "end": 14264, "length": 12, - "parent_index": 538 + "parentIndex": 538 }, "scope": 537, "name": "from", @@ -11442,7 +11445,7 @@ "start": 14253, "end": 14259, "length": 7, - "parent_index": 539 + "parentIndex": 539 }, "name": "address", "stateMutability": 4, @@ -11469,7 +11472,7 @@ "start": 14275, "end": 14284, "length": 10, - "parent_index": 538 + "parentIndex": 538 }, "scope": 537, "name": "to", @@ -11482,7 +11485,7 @@ "start": 14275, "end": 14281, "length": 7, - "parent_index": 541 + "parentIndex": 541 }, "name": "address", "stateMutability": 4, @@ -11509,7 +11512,7 @@ "start": 14295, "end": 14308, "length": 14, - "parent_index": 538 + "parentIndex": 538 }, "scope": 537, "name": "amount", @@ -11522,7 +11525,7 @@ "start": 14295, "end": 14301, "length": 7, - "parent_index": 543 + "parentIndex": 543 }, "name": "uint256", "referencedDeclaration": 0, @@ -11564,7 +11567,7 @@ "start": 14334, "end": 14337, "length": 4, - "parent_index": 537 + "parentIndex": 537 }, "parameters": [ { @@ -11576,7 +11579,7 @@ "start": 14334, "end": 14337, "length": 4, - "parent_index": 545 + "parentIndex": 545 }, "scope": 537, "name": "", @@ -11589,7 +11592,7 @@ "start": 14334, "end": 14337, "length": 4, - "parent_index": 546 + "parentIndex": 546 }, "name": "bool", "referencedDeclaration": 0, @@ -11637,7 +11640,7 @@ "start": 11778, "end": 14341, "length": 2564, - "parent_index": 102 + "parentIndex": 102 } }, { @@ -11654,6 +11657,7 @@ "absolutePath": "Payment.sol", "name": "SafeERC20", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 553, @@ -11664,7 +11668,7 @@ "start": 14494, "end": 14516, "length": 23, - "parent_index": 549 + "parentIndex": 549 }, "literals": [ "pragma", @@ -11689,7 +11693,7 @@ "start": 14980, "end": 18727, "length": 3748, - "parent_index": 549 + "parentIndex": 549 }, "nameLocation": { "line": 419, @@ -11697,7 +11701,7 @@ "start": 14988, "end": 14996, "length": 9, - "parent_index": 554 + "parentIndex": 554 }, "abstract": false, "kind": 37, @@ -11712,7 +11716,7 @@ "start": 15004, "end": 15029, "length": 26, - "parent_index": 554 + "parentIndex": 554 }, "typeDescription": { "typeIdentifier": "t_address", @@ -11727,7 +11731,7 @@ "start": 15022, "end": 15028, "length": 7, - "parent_index": 556 + "parentIndex": 556 }, "name": "address", "stateMutability": 4, @@ -11746,7 +11750,7 @@ "start": 15010, "end": 15016, "length": 7, - "parent_index": 556 + "parentIndex": 556 }, "name": "Address", "referencedDeclaration": 103 @@ -11763,7 +11767,7 @@ "start": 15036, "end": 15240, "length": 205, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 422, @@ -11771,7 +11775,7 @@ "start": 15045, "end": 15056, "length": 12, - "parent_index": 560 + "parentIndex": 560 }, "body": { "id": 570, @@ -11783,7 +11787,7 @@ "start": 15138, "end": 15240, "length": 103, - "parent_index": 560 + "parentIndex": 560 }, "implemented": true, "statements": [ @@ -11797,7 +11801,7 @@ "start": 15148, "end": 15233, "length": 86, - "parent_index": 570 + "parentIndex": 570 }, "argumentTypes": [ { @@ -11819,7 +11823,7 @@ "start": 15168, "end": 15172, "length": 5, - "parent_index": 571 + "parentIndex": 571 }, "name": "token", "typeDescription": { @@ -11841,7 +11845,7 @@ "start": 15175, "end": 15232, "length": 58, - "parent_index": 571 + "parentIndex": 571 }, "argumentTypes": [ { @@ -11871,7 +11875,7 @@ "start": 15198, "end": 15220, "length": 23, - "parent_index": 574 + "parentIndex": 574 }, "memberLocation": { "line": 427, @@ -11879,7 +11883,7 @@ "start": 15213, "end": 15220, "length": 8, - "parent_index": 577 + "parentIndex": 577 }, "expression": { "id": 578, @@ -11894,7 +11898,7 @@ "start": 15198, "end": 15211, "length": 14, - "parent_index": 577 + "parentIndex": 577 }, "memberLocation": { "line": 427, @@ -11902,7 +11906,7 @@ "start": 15204, "end": 15211, "length": 8, - "parent_index": 578 + "parentIndex": 578 }, "expression": { "id": 579, @@ -11913,7 +11917,7 @@ "start": 15198, "end": 15202, "length": 5, - "parent_index": 578 + "parentIndex": 578 }, "name": "token", "typeDescription": { @@ -11950,7 +11954,7 @@ "start": 15223, "end": 15224, "length": 2, - "parent_index": 574 + "parentIndex": 574 }, "name": "to", "typeDescription": { @@ -11977,7 +11981,7 @@ "start": 15227, "end": 15231, "length": 5, - "parent_index": 574 + "parentIndex": 574 }, "name": "value", "typeDescription": { @@ -12013,7 +12017,7 @@ "start": 15175, "end": 15196, "length": 22, - "parent_index": 574 + "parentIndex": 574 }, "memberLocation": { "line": 427, @@ -12021,7 +12025,7 @@ "start": 15179, "end": 15196, "length": 18, - "parent_index": 575 + "parentIndex": 575 }, "expression": { "id": 576, @@ -12032,7 +12036,7 @@ "start": 15175, "end": 15177, "length": 3, - "parent_index": 575 + "parentIndex": 575 }, "name": "abi", "typeDescription": { @@ -12067,7 +12071,7 @@ "start": 15148, "end": 15166, "length": 19, - "parent_index": 571 + "parentIndex": 571 }, "name": "_callOptionalReturn", "typeDescription": { @@ -12101,7 +12105,7 @@ "start": 15067, "end": 15121, "length": 55, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -12113,7 +12117,7 @@ "start": 15067, "end": 15078, "length": 12, - "parent_index": 561 + "parentIndex": 561 }, "scope": 560, "name": "token", @@ -12126,7 +12130,7 @@ "start": 15067, "end": 15072, "length": 6, - "parent_index": 562 + "parentIndex": 562 }, "pathNode": { "id": 564, @@ -12139,7 +12143,7 @@ "start": 15067, "end": 15072, "length": 6, - "parent_index": 563 + "parentIndex": 563 }, "nameLocation": { "line": 423, @@ -12147,7 +12151,7 @@ "start": 15067, "end": 15072, "length": 6, - "parent_index": 563 + "parentIndex": 563 } }, "referencedDeclaration": 464, @@ -12173,7 +12177,7 @@ "start": 15089, "end": 15098, "length": 10, - "parent_index": 561 + "parentIndex": 561 }, "scope": 560, "name": "to", @@ -12186,7 +12190,7 @@ "start": 15089, "end": 15095, "length": 7, - "parent_index": 565 + "parentIndex": 565 }, "name": "address", "stateMutability": 4, @@ -12213,7 +12217,7 @@ "start": 15109, "end": 15121, "length": 13, - "parent_index": 561 + "parentIndex": 561 }, "scope": 560, "name": "value", @@ -12226,7 +12230,7 @@ "start": 15109, "end": 15115, "length": 7, - "parent_index": 567 + "parentIndex": 567 }, "name": "uint256", "referencedDeclaration": 0, @@ -12268,7 +12272,7 @@ "start": 15036, "end": 15240, "length": 205, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [], "parameterTypes": [] @@ -12293,7 +12297,7 @@ "start": 15247, "end": 15487, "length": 241, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 430, @@ -12301,7 +12305,7 @@ "start": 15256, "end": 15271, "length": 16, - "parent_index": 583 + "parentIndex": 583 }, "body": { "id": 595, @@ -12313,7 +12317,7 @@ "start": 15375, "end": 15487, "length": 113, - "parent_index": 583 + "parentIndex": 583 }, "implemented": true, "statements": [ @@ -12327,7 +12331,7 @@ "start": 15385, "end": 15480, "length": 96, - "parent_index": 595 + "parentIndex": 595 }, "argumentTypes": [ { @@ -12349,7 +12353,7 @@ "start": 15405, "end": 15409, "length": 5, - "parent_index": 596 + "parentIndex": 596 }, "name": "token", "typeDescription": { @@ -12371,7 +12375,7 @@ "start": 15412, "end": 15479, "length": 68, - "parent_index": 596 + "parentIndex": 596 }, "argumentTypes": [ { @@ -12405,7 +12409,7 @@ "start": 15435, "end": 15461, "length": 27, - "parent_index": 599 + "parentIndex": 599 }, "memberLocation": { "line": 436, @@ -12413,7 +12417,7 @@ "start": 15454, "end": 15461, "length": 8, - "parent_index": 602 + "parentIndex": 602 }, "expression": { "id": 603, @@ -12428,7 +12432,7 @@ "start": 15435, "end": 15452, "length": 18, - "parent_index": 602 + "parentIndex": 602 }, "memberLocation": { "line": 436, @@ -12436,7 +12440,7 @@ "start": 15441, "end": 15452, "length": 12, - "parent_index": 603 + "parentIndex": 603 }, "expression": { "id": 604, @@ -12447,7 +12451,7 @@ "start": 15435, "end": 15439, "length": 5, - "parent_index": 603 + "parentIndex": 603 }, "name": "token", "typeDescription": { @@ -12484,7 +12488,7 @@ "start": 15464, "end": 15467, "length": 4, - "parent_index": 599 + "parentIndex": 599 }, "name": "from", "typeDescription": { @@ -12511,7 +12515,7 @@ "start": 15470, "end": 15471, "length": 2, - "parent_index": 599 + "parentIndex": 599 }, "name": "to", "typeDescription": { @@ -12542,7 +12546,7 @@ "start": 15474, "end": 15478, "length": 5, - "parent_index": 599 + "parentIndex": 599 }, "name": "value", "typeDescription": { @@ -12582,7 +12586,7 @@ "start": 15412, "end": 15433, "length": 22, - "parent_index": 599 + "parentIndex": 599 }, "memberLocation": { "line": 436, @@ -12590,7 +12594,7 @@ "start": 15416, "end": 15433, "length": 18, - "parent_index": 600 + "parentIndex": 600 }, "expression": { "id": 601, @@ -12601,7 +12605,7 @@ "start": 15412, "end": 15414, "length": 3, - "parent_index": 600 + "parentIndex": 600 }, "name": "abi", "typeDescription": { @@ -12636,7 +12640,7 @@ "start": 15385, "end": 15403, "length": 19, - "parent_index": 596 + "parentIndex": 596 }, "name": "_callOptionalReturn", "typeDescription": { @@ -12670,7 +12674,7 @@ "start": 15282, "end": 15358, "length": 77, - "parent_index": 583 + "parentIndex": 583 }, "parameters": [ { @@ -12682,7 +12686,7 @@ "start": 15282, "end": 15293, "length": 12, - "parent_index": 584 + "parentIndex": 584 }, "scope": 583, "name": "token", @@ -12695,7 +12699,7 @@ "start": 15282, "end": 15287, "length": 6, - "parent_index": 585 + "parentIndex": 585 }, "pathNode": { "id": 587, @@ -12708,7 +12712,7 @@ "start": 15282, "end": 15287, "length": 6, - "parent_index": 586 + "parentIndex": 586 }, "nameLocation": { "line": 431, @@ -12716,7 +12720,7 @@ "start": 15282, "end": 15287, "length": 6, - "parent_index": 586 + "parentIndex": 586 } }, "referencedDeclaration": 464, @@ -12742,7 +12746,7 @@ "start": 15304, "end": 15315, "length": 12, - "parent_index": 584 + "parentIndex": 584 }, "scope": 583, "name": "from", @@ -12755,7 +12759,7 @@ "start": 15304, "end": 15310, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "name": "address", "stateMutability": 4, @@ -12782,7 +12786,7 @@ "start": 15326, "end": 15335, "length": 10, - "parent_index": 584 + "parentIndex": 584 }, "scope": 583, "name": "to", @@ -12795,7 +12799,7 @@ "start": 15326, "end": 15332, "length": 7, - "parent_index": 590 + "parentIndex": 590 }, "name": "address", "stateMutability": 4, @@ -12822,7 +12826,7 @@ "start": 15346, "end": 15358, "length": 13, - "parent_index": 584 + "parentIndex": 584 }, "scope": 583, "name": "value", @@ -12835,7 +12839,7 @@ "start": 15346, "end": 15352, "length": 7, - "parent_index": 592 + "parentIndex": 592 }, "name": "uint256", "referencedDeclaration": 0, @@ -12881,7 +12885,7 @@ "start": 15247, "end": 15487, "length": 241, - "parent_index": 583 + "parentIndex": 583 }, "parameters": [], "parameterTypes": [] @@ -12906,7 +12910,7 @@ "start": 15748, "end": 16350, "length": 603, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 446, @@ -12914,7 +12918,7 @@ "start": 15757, "end": 15767, "length": 11, - "parent_index": 609 + "parentIndex": 609 }, "body": { "id": 619, @@ -12926,7 +12930,7 @@ "start": 15854, "end": 16350, "length": 497, - "parent_index": 609 + "parentIndex": 609 }, "implemented": true, "statements": [ @@ -12940,7 +12944,7 @@ "start": 16081, "end": 16243, "length": 163, - "parent_index": 619 + "parentIndex": 619 }, "argumentTypes": [ { @@ -12964,7 +12968,7 @@ "start": 16102, "end": 16163, "length": 62, - "parent_index": 620 + "parentIndex": 620 }, "operator": 33, "leftExpression": { @@ -12976,7 +12980,7 @@ "start": 16102, "end": 16113, "length": 12, - "parent_index": 622 + "parentIndex": 622 }, "isConstant": false, "isPure": false, @@ -12992,7 +12996,7 @@ "start": 16103, "end": 16112, "length": 10, - "parent_index": 623 + "parentIndex": 623 }, "operator": 11, "leftExpression": { @@ -13004,7 +13008,7 @@ "start": 16103, "end": 16107, "length": 5, - "parent_index": 624 + "parentIndex": 624 }, "name": "value", "typeDescription": { @@ -13028,7 +13032,7 @@ "start": 16112, "end": 16112, "length": 1, - "parent_index": 624 + "parentIndex": 624 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13059,7 +13063,7 @@ "start": 16118, "end": 16163, "length": 46, - "parent_index": 622 + "parentIndex": 622 }, "isConstant": false, "isPure": false, @@ -13075,7 +13079,7 @@ "start": 16119, "end": 16162, "length": 44, - "parent_index": 627 + "parentIndex": 627 }, "operator": 11, "leftExpression": { @@ -13088,7 +13092,7 @@ "start": 16119, "end": 16157, "length": 39, - "parent_index": 628 + "parentIndex": 628 }, "argumentTypes": [ { @@ -13111,7 +13115,7 @@ "start": 16135, "end": 16147, "length": 13, - "parent_index": 629 + "parentIndex": 629 }, "argumentTypes": [ { @@ -13129,7 +13133,7 @@ "start": 16143, "end": 16146, "length": 4, - "parent_index": 632 + "parentIndex": 632 }, "name": "this", "typeDescription": { @@ -13151,7 +13155,7 @@ "start": 16135, "end": 16141, "length": 7, - "parent_index": 632 + "parentIndex": 632 }, "name": "address", "typeName": { @@ -13163,7 +13167,7 @@ "start": 16135, "end": 16141, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "name": "address", "stateMutability": 4, @@ -13202,7 +13206,7 @@ "start": 16150, "end": 16156, "length": 7, - "parent_index": 629 + "parentIndex": 629 }, "name": "spender", "typeDescription": { @@ -13234,7 +13238,7 @@ "start": 16119, "end": 16133, "length": 15, - "parent_index": 629 + "parentIndex": 629 }, "memberLocation": { "line": 455, @@ -13242,7 +13246,7 @@ "start": 16125, "end": 16133, "length": 9, - "parent_index": 630 + "parentIndex": 630 }, "expression": { "id": 631, @@ -13253,7 +13257,7 @@ "start": 16119, "end": 16123, "length": 5, - "parent_index": 630 + "parentIndex": 630 }, "name": "token", "typeDescription": { @@ -13290,7 +13294,7 @@ "start": 16162, "end": 16162, "length": 1, - "parent_index": 628 + "parentIndex": 628 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13329,7 +13333,7 @@ "start": 16178, "end": 16233, "length": 56, - "parent_index": 620 + "parentIndex": 620 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13356,7 +13360,7 @@ "start": 16081, "end": 16087, "length": 7, - "parent_index": 620 + "parentIndex": 620 }, "name": "require", "typeDescription": { @@ -13383,7 +13387,7 @@ "start": 16254, "end": 16343, "length": 90, - "parent_index": 619 + "parentIndex": 619 }, "argumentTypes": [ { @@ -13405,7 +13409,7 @@ "start": 16274, "end": 16278, "length": 5, - "parent_index": 639 + "parentIndex": 639 }, "name": "token", "typeDescription": { @@ -13427,7 +13431,7 @@ "start": 16281, "end": 16342, "length": 62, - "parent_index": 639 + "parentIndex": 639 }, "argumentTypes": [ { @@ -13457,7 +13461,7 @@ "start": 16304, "end": 16325, "length": 22, - "parent_index": 642 + "parentIndex": 642 }, "memberLocation": { "line": 458, @@ -13465,7 +13469,7 @@ "start": 16318, "end": 16325, "length": 8, - "parent_index": 645 + "parentIndex": 645 }, "expression": { "id": 646, @@ -13480,7 +13484,7 @@ "start": 16304, "end": 16316, "length": 13, - "parent_index": 645 + "parentIndex": 645 }, "memberLocation": { "line": 458, @@ -13488,7 +13492,7 @@ "start": 16310, "end": 16316, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "expression": { "id": 647, @@ -13499,7 +13503,7 @@ "start": 16304, "end": 16308, "length": 5, - "parent_index": 646 + "parentIndex": 646 }, "name": "token", "typeDescription": { @@ -13536,7 +13540,7 @@ "start": 16328, "end": 16334, "length": 7, - "parent_index": 642 + "parentIndex": 642 }, "name": "spender", "typeDescription": { @@ -13563,7 +13567,7 @@ "start": 16337, "end": 16341, "length": 5, - "parent_index": 642 + "parentIndex": 642 }, "name": "value", "typeDescription": { @@ -13599,7 +13603,7 @@ "start": 16281, "end": 16302, "length": 22, - "parent_index": 642 + "parentIndex": 642 }, "memberLocation": { "line": 458, @@ -13607,7 +13611,7 @@ "start": 16285, "end": 16302, "length": 18, - "parent_index": 643 + "parentIndex": 643 }, "expression": { "id": 644, @@ -13618,7 +13622,7 @@ "start": 16281, "end": 16283, "length": 3, - "parent_index": 643 + "parentIndex": 643 }, "name": "abi", "typeDescription": { @@ -13653,7 +13657,7 @@ "start": 16254, "end": 16272, "length": 19, - "parent_index": 639 + "parentIndex": 639 }, "name": "_callOptionalReturn", "typeDescription": { @@ -13687,7 +13691,7 @@ "start": 15778, "end": 15837, "length": 60, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [ { @@ -13699,7 +13703,7 @@ "start": 15778, "end": 15789, "length": 12, - "parent_index": 610 + "parentIndex": 610 }, "scope": 609, "name": "token", @@ -13712,7 +13716,7 @@ "start": 15778, "end": 15783, "length": 6, - "parent_index": 611 + "parentIndex": 611 }, "pathNode": { "id": 613, @@ -13725,7 +13729,7 @@ "start": 15778, "end": 15783, "length": 6, - "parent_index": 612 + "parentIndex": 612 }, "nameLocation": { "line": 447, @@ -13733,7 +13737,7 @@ "start": 15778, "end": 15783, "length": 6, - "parent_index": 612 + "parentIndex": 612 } }, "referencedDeclaration": 464, @@ -13759,7 +13763,7 @@ "start": 15800, "end": 15814, "length": 15, - "parent_index": 610 + "parentIndex": 610 }, "scope": 609, "name": "spender", @@ -13772,7 +13776,7 @@ "start": 15800, "end": 15806, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "address", "stateMutability": 4, @@ -13799,7 +13803,7 @@ "start": 15825, "end": 15837, "length": 13, - "parent_index": 610 + "parentIndex": 610 }, "scope": 609, "name": "value", @@ -13812,7 +13816,7 @@ "start": 15825, "end": 15831, "length": 7, - "parent_index": 616 + "parentIndex": 616 }, "name": "uint256", "referencedDeclaration": 0, @@ -13854,7 +13858,7 @@ "start": 15748, "end": 16350, "length": 603, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [], "parameterTypes": [] @@ -13879,7 +13883,7 @@ "start": 16357, "end": 16666, "length": 310, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 461, @@ -13887,7 +13891,7 @@ "start": 16366, "end": 16386, "length": 21, - "parent_index": 651 + "parentIndex": 651 }, "body": { "id": 661, @@ -13899,7 +13903,7 @@ "start": 16473, "end": 16666, "length": 194, - "parent_index": 651 + "parentIndex": 651 }, "implemented": true, "statements": [ @@ -13912,7 +13916,7 @@ "start": 16483, "end": 16553, "length": 71, - "parent_index": 661 + "parentIndex": 661 }, "assignments": [ 663 @@ -13930,7 +13934,7 @@ "start": 16483, "end": 16502, "length": 20, - "parent_index": 662 + "parentIndex": 662 }, "nameLocation": { "line": 466, @@ -13938,7 +13942,7 @@ "start": 16491, "end": 16502, "length": 12, - "parent_index": 663 + "parentIndex": 663 }, "isStateVariable": false, "storageLocation": 1, @@ -13951,7 +13955,7 @@ "start": 16483, "end": 16489, "length": 7, - "parent_index": 663 + "parentIndex": 663 }, "name": "uint256", "referencedDeclaration": 0, @@ -13974,7 +13978,7 @@ "start": 16506, "end": 16552, "length": 47, - "parent_index": 662 + "parentIndex": 662 }, "operator": 1, "leftExpression": { @@ -13987,7 +13991,7 @@ "start": 16506, "end": 16544, "length": 39, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -14010,7 +14014,7 @@ "start": 16522, "end": 16534, "length": 13, - "parent_index": 666 + "parentIndex": 666 }, "argumentTypes": [ { @@ -14028,7 +14032,7 @@ "start": 16530, "end": 16533, "length": 4, - "parent_index": 669 + "parentIndex": 669 }, "name": "this", "typeDescription": { @@ -14050,7 +14054,7 @@ "start": 16522, "end": 16528, "length": 7, - "parent_index": 669 + "parentIndex": 669 }, "name": "address", "typeName": { @@ -14062,7 +14066,7 @@ "start": 16522, "end": 16528, "length": 7, - "parent_index": 670 + "parentIndex": 670 }, "name": "address", "stateMutability": 4, @@ -14101,7 +14105,7 @@ "start": 16537, "end": 16543, "length": 7, - "parent_index": 666 + "parentIndex": 666 }, "name": "spender", "typeDescription": { @@ -14133,7 +14137,7 @@ "start": 16506, "end": 16520, "length": 15, - "parent_index": 666 + "parentIndex": 666 }, "memberLocation": { "line": 466, @@ -14141,7 +14145,7 @@ "start": 16512, "end": 16520, "length": 9, - "parent_index": 667 + "parentIndex": 667 }, "expression": { "id": 668, @@ -14152,7 +14156,7 @@ "start": 16506, "end": 16510, "length": 5, - "parent_index": 667 + "parentIndex": 667 }, "name": "token", "typeDescription": { @@ -14186,7 +14190,7 @@ "start": 16548, "end": 16552, "length": 5, - "parent_index": 665 + "parentIndex": 665 }, "name": "value", "typeDescription": { @@ -14214,7 +14218,7 @@ "start": 16563, "end": 16659, "length": 97, - "parent_index": 661 + "parentIndex": 661 }, "argumentTypes": [ { @@ -14236,7 +14240,7 @@ "start": 16583, "end": 16587, "length": 5, - "parent_index": 675 + "parentIndex": 675 }, "name": "token", "typeDescription": { @@ -14258,7 +14262,7 @@ "start": 16590, "end": 16658, "length": 69, - "parent_index": 675 + "parentIndex": 675 }, "argumentTypes": [ { @@ -14288,7 +14292,7 @@ "start": 16613, "end": 16634, "length": 22, - "parent_index": 678 + "parentIndex": 678 }, "memberLocation": { "line": 467, @@ -14296,7 +14300,7 @@ "start": 16627, "end": 16634, "length": 8, - "parent_index": 681 + "parentIndex": 681 }, "expression": { "id": 682, @@ -14311,7 +14315,7 @@ "start": 16613, "end": 16625, "length": 13, - "parent_index": 681 + "parentIndex": 681 }, "memberLocation": { "line": 467, @@ -14319,7 +14323,7 @@ "start": 16619, "end": 16625, "length": 7, - "parent_index": 682 + "parentIndex": 682 }, "expression": { "id": 683, @@ -14330,7 +14334,7 @@ "start": 16613, "end": 16617, "length": 5, - "parent_index": 682 + "parentIndex": 682 }, "name": "token", "typeDescription": { @@ -14367,7 +14371,7 @@ "start": 16637, "end": 16643, "length": 7, - "parent_index": 678 + "parentIndex": 678 }, "name": "spender", "typeDescription": { @@ -14394,7 +14398,7 @@ "start": 16646, "end": 16657, "length": 12, - "parent_index": 678 + "parentIndex": 678 }, "name": "newAllowance", "typeDescription": { @@ -14430,7 +14434,7 @@ "start": 16590, "end": 16611, "length": 22, - "parent_index": 678 + "parentIndex": 678 }, "memberLocation": { "line": 467, @@ -14438,7 +14442,7 @@ "start": 16594, "end": 16611, "length": 18, - "parent_index": 679 + "parentIndex": 679 }, "expression": { "id": 680, @@ -14449,7 +14453,7 @@ "start": 16590, "end": 16592, "length": 3, - "parent_index": 679 + "parentIndex": 679 }, "name": "abi", "typeDescription": { @@ -14484,7 +14488,7 @@ "start": 16563, "end": 16581, "length": 19, - "parent_index": 675 + "parentIndex": 675 }, "name": "_callOptionalReturn", "typeDescription": { @@ -14518,7 +14522,7 @@ "start": 16397, "end": 16456, "length": 60, - "parent_index": 651 + "parentIndex": 651 }, "parameters": [ { @@ -14530,7 +14534,7 @@ "start": 16397, "end": 16408, "length": 12, - "parent_index": 652 + "parentIndex": 652 }, "scope": 651, "name": "token", @@ -14543,7 +14547,7 @@ "start": 16397, "end": 16402, "length": 6, - "parent_index": 653 + "parentIndex": 653 }, "pathNode": { "id": 655, @@ -14556,7 +14560,7 @@ "start": 16397, "end": 16402, "length": 6, - "parent_index": 654 + "parentIndex": 654 }, "nameLocation": { "line": 462, @@ -14564,7 +14568,7 @@ "start": 16397, "end": 16402, "length": 6, - "parent_index": 654 + "parentIndex": 654 } }, "referencedDeclaration": 464, @@ -14590,7 +14594,7 @@ "start": 16419, "end": 16433, "length": 15, - "parent_index": 652 + "parentIndex": 652 }, "scope": 651, "name": "spender", @@ -14603,7 +14607,7 @@ "start": 16419, "end": 16425, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "address", "stateMutability": 4, @@ -14630,7 +14634,7 @@ "start": 16444, "end": 16456, "length": 13, - "parent_index": 652 + "parentIndex": 652 }, "scope": 651, "name": "value", @@ -14643,7 +14647,7 @@ "start": 16444, "end": 16450, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "name": "uint256", "referencedDeclaration": 0, @@ -14685,7 +14689,7 @@ "start": 16357, "end": 16666, "length": 310, - "parent_index": 651 + "parentIndex": 651 }, "parameters": [], "parameterTypes": [] @@ -14710,7 +14714,7 @@ "start": 16673, "end": 17158, "length": 486, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 470, @@ -14718,7 +14722,7 @@ "start": 16682, "end": 16702, "length": 21, - "parent_index": 687 + "parentIndex": 687 }, "body": { "id": 697, @@ -14730,7 +14734,7 @@ "start": 16789, "end": 17158, "length": 370, - "parent_index": 687 + "parentIndex": 687 }, "implemented": true, "statements": [ @@ -14744,7 +14748,7 @@ "start": 16799, "end": 17152, "length": 354, - "parent_index": 554 + "parentIndex": 554 }, "implemented": false, "statements": [ @@ -14757,7 +14761,7 @@ "start": 16823, "end": 16885, "length": 63, - "parent_index": 698 + "parentIndex": 698 }, "assignments": [ 700 @@ -14775,7 +14779,7 @@ "start": 16823, "end": 16842, "length": 20, - "parent_index": 699 + "parentIndex": 699 }, "nameLocation": { "line": 476, @@ -14783,7 +14787,7 @@ "start": 16831, "end": 16842, "length": 12, - "parent_index": 700 + "parentIndex": 700 }, "isStateVariable": false, "storageLocation": 1, @@ -14796,7 +14800,7 @@ "start": 16823, "end": 16829, "length": 7, - "parent_index": 700 + "parentIndex": 700 }, "name": "uint256", "referencedDeclaration": 0, @@ -14818,7 +14822,7 @@ "start": 16846, "end": 16884, "length": 39, - "parent_index": 699 + "parentIndex": 699 }, "argumentTypes": [ { @@ -14841,7 +14845,7 @@ "start": 16862, "end": 16874, "length": 13, - "parent_index": 702 + "parentIndex": 702 }, "argumentTypes": [ { @@ -14859,7 +14863,7 @@ "start": 16870, "end": 16873, "length": 4, - "parent_index": 705 + "parentIndex": 705 }, "name": "this", "typeDescription": { @@ -14881,7 +14885,7 @@ "start": 16862, "end": 16868, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "name": "address", "typeName": { @@ -14893,7 +14897,7 @@ "start": 16862, "end": 16868, "length": 7, - "parent_index": 706 + "parentIndex": 706 }, "name": "address", "stateMutability": 4, @@ -14932,7 +14936,7 @@ "start": 16877, "end": 16883, "length": 7, - "parent_index": 702 + "parentIndex": 702 }, "name": "spender", "typeDescription": { @@ -14964,7 +14968,7 @@ "start": 16846, "end": 16860, "length": 15, - "parent_index": 702 + "parentIndex": 702 }, "memberLocation": { "line": 476, @@ -14972,7 +14976,7 @@ "start": 16852, "end": 16860, "length": 9, - "parent_index": 703 + "parentIndex": 703 }, "expression": { "id": 704, @@ -14983,7 +14987,7 @@ "start": 16846, "end": 16850, "length": 5, - "parent_index": 703 + "parentIndex": 703 }, "name": "token", "typeDescription": { @@ -15019,7 +15023,7 @@ "start": 16899, "end": 16973, "length": 75, - "parent_index": 698 + "parentIndex": 698 }, "argumentTypes": [ { @@ -15043,7 +15047,7 @@ "start": 16907, "end": 16927, "length": 21, - "parent_index": 710 + "parentIndex": 710 }, "operator": 8, "leftExpression": { @@ -15055,7 +15059,7 @@ "start": 16907, "end": 16918, "length": 12, - "parent_index": 712 + "parentIndex": 712 }, "name": "oldAllowance", "typeDescription": { @@ -15076,7 +15080,7 @@ "start": 16923, "end": 16927, "length": 5, - "parent_index": 712 + "parentIndex": 712 }, "name": "value", "typeDescription": { @@ -15105,7 +15109,7 @@ "start": 16930, "end": 16972, "length": 43, - "parent_index": 710 + "parentIndex": 710 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15132,7 +15136,7 @@ "start": 16899, "end": 16905, "length": 7, - "parent_index": 710 + "parentIndex": 710 }, "name": "require", "typeDescription": { @@ -15158,7 +15162,7 @@ "start": 16988, "end": 17031, "length": 44, - "parent_index": 698 + "parentIndex": 698 }, "assignments": [ 717 @@ -15176,7 +15180,7 @@ "start": 16988, "end": 17007, "length": 20, - "parent_index": 716 + "parentIndex": 716 }, "nameLocation": { "line": 478, @@ -15184,7 +15188,7 @@ "start": 16996, "end": 17007, "length": 12, - "parent_index": 717 + "parentIndex": 717 }, "isStateVariable": false, "storageLocation": 1, @@ -15197,7 +15201,7 @@ "start": 16988, "end": 16994, "length": 7, - "parent_index": 717 + "parentIndex": 717 }, "name": "uint256", "referencedDeclaration": 0, @@ -15220,7 +15224,7 @@ "start": 17011, "end": 17030, "length": 20, - "parent_index": 716 + "parentIndex": 716 }, "operator": 2, "leftExpression": { @@ -15232,7 +15236,7 @@ "start": 17011, "end": 17022, "length": 12, - "parent_index": 719 + "parentIndex": 719 }, "name": "oldAllowance", "typeDescription": { @@ -15253,7 +15257,7 @@ "start": 17026, "end": 17030, "length": 5, - "parent_index": 719 + "parentIndex": 719 }, "name": "value", "typeDescription": { @@ -15281,7 +15285,7 @@ "start": 17045, "end": 17141, "length": 97, - "parent_index": 698 + "parentIndex": 698 }, "argumentTypes": [ { @@ -15303,7 +15307,7 @@ "start": 17065, "end": 17069, "length": 5, - "parent_index": 722 + "parentIndex": 722 }, "name": "token", "typeDescription": { @@ -15325,7 +15329,7 @@ "start": 17072, "end": 17140, "length": 69, - "parent_index": 722 + "parentIndex": 722 }, "argumentTypes": [ { @@ -15355,7 +15359,7 @@ "start": 17095, "end": 17116, "length": 22, - "parent_index": 725 + "parentIndex": 725 }, "memberLocation": { "line": 479, @@ -15363,7 +15367,7 @@ "start": 17109, "end": 17116, "length": 8, - "parent_index": 728 + "parentIndex": 728 }, "expression": { "id": 729, @@ -15378,7 +15382,7 @@ "start": 17095, "end": 17107, "length": 13, - "parent_index": 728 + "parentIndex": 728 }, "memberLocation": { "line": 479, @@ -15386,7 +15390,7 @@ "start": 17101, "end": 17107, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "expression": { "id": 730, @@ -15397,7 +15401,7 @@ "start": 17095, "end": 17099, "length": 5, - "parent_index": 729 + "parentIndex": 729 }, "name": "token", "typeDescription": { @@ -15434,7 +15438,7 @@ "start": 17119, "end": 17125, "length": 7, - "parent_index": 725 + "parentIndex": 725 }, "name": "spender", "typeDescription": { @@ -15461,7 +15465,7 @@ "start": 17128, "end": 17139, "length": 12, - "parent_index": 725 + "parentIndex": 725 }, "name": "newAllowance", "typeDescription": { @@ -15497,7 +15501,7 @@ "start": 17072, "end": 17093, "length": 22, - "parent_index": 725 + "parentIndex": 725 }, "memberLocation": { "line": 479, @@ -15505,7 +15509,7 @@ "start": 17076, "end": 17093, "length": 18, - "parent_index": 726 + "parentIndex": 726 }, "expression": { "id": 727, @@ -15516,7 +15520,7 @@ "start": 17072, "end": 17074, "length": 3, - "parent_index": 726 + "parentIndex": 726 }, "name": "abi", "typeDescription": { @@ -15551,7 +15555,7 @@ "start": 17045, "end": 17063, "length": 19, - "parent_index": 722 + "parentIndex": 722 }, "name": "_callOptionalReturn", "typeDescription": { @@ -15587,7 +15591,7 @@ "start": 16713, "end": 16772, "length": 60, - "parent_index": 687 + "parentIndex": 687 }, "parameters": [ { @@ -15599,7 +15603,7 @@ "start": 16713, "end": 16724, "length": 12, - "parent_index": 688 + "parentIndex": 688 }, "scope": 687, "name": "token", @@ -15612,7 +15616,7 @@ "start": 16713, "end": 16718, "length": 6, - "parent_index": 689 + "parentIndex": 689 }, "pathNode": { "id": 691, @@ -15625,7 +15629,7 @@ "start": 16713, "end": 16718, "length": 6, - "parent_index": 690 + "parentIndex": 690 }, "nameLocation": { "line": 471, @@ -15633,7 +15637,7 @@ "start": 16713, "end": 16718, "length": 6, - "parent_index": 690 + "parentIndex": 690 } }, "referencedDeclaration": 464, @@ -15659,7 +15663,7 @@ "start": 16735, "end": 16749, "length": 15, - "parent_index": 688 + "parentIndex": 688 }, "scope": 687, "name": "spender", @@ -15672,7 +15676,7 @@ "start": 16735, "end": 16741, "length": 7, - "parent_index": 692 + "parentIndex": 692 }, "name": "address", "stateMutability": 4, @@ -15699,7 +15703,7 @@ "start": 16760, "end": 16772, "length": 13, - "parent_index": 688 + "parentIndex": 688 }, "scope": 687, "name": "value", @@ -15712,7 +15716,7 @@ "start": 16760, "end": 16766, "length": 7, - "parent_index": 694 + "parentIndex": 694 }, "name": "uint256", "referencedDeclaration": 0, @@ -15754,7 +15758,7 @@ "start": 16673, "end": 17158, "length": 486, - "parent_index": 687 + "parentIndex": 687 }, "parameters": [], "parameterTypes": [] @@ -15779,7 +15783,7 @@ "start": 17165, "end": 17636, "length": 472, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 483, @@ -15787,7 +15791,7 @@ "start": 17174, "end": 17183, "length": 10, - "parent_index": 734 + "parentIndex": 734 }, "body": { "id": 754, @@ -15799,7 +15803,7 @@ "start": 17380, "end": 17636, "length": 257, - "parent_index": 734 + "parentIndex": 734 }, "implemented": true, "statements": [ @@ -15812,7 +15816,7 @@ "start": 17390, "end": 17431, "length": 42, - "parent_index": 754 + "parentIndex": 754 }, "assignments": [ 756 @@ -15830,7 +15834,7 @@ "start": 17390, "end": 17408, "length": 19, - "parent_index": 755 + "parentIndex": 755 }, "nameLocation": { "line": 493, @@ -15838,7 +15842,7 @@ "start": 17398, "end": 17408, "length": 11, - "parent_index": 756 + "parentIndex": 756 }, "isStateVariable": false, "storageLocation": 1, @@ -15851,7 +15855,7 @@ "start": 17390, "end": 17396, "length": 7, - "parent_index": 756 + "parentIndex": 756 }, "name": "uint256", "referencedDeclaration": 0, @@ -15873,7 +15877,7 @@ "start": 17412, "end": 17430, "length": 19, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -15891,7 +15895,7 @@ "start": 17425, "end": 17429, "length": 5, - "parent_index": 758 + "parentIndex": 758 }, "name": "owner", "typeDescription": { @@ -15917,7 +15921,7 @@ "start": 17412, "end": 17423, "length": 12, - "parent_index": 758 + "parentIndex": 758 }, "memberLocation": { "line": 493, @@ -15925,7 +15929,7 @@ "start": 17418, "end": 17423, "length": 6, - "parent_index": 759 + "parentIndex": 759 }, "expression": { "id": 760, @@ -15936,7 +15940,7 @@ "start": 17412, "end": 17416, "length": 5, - "parent_index": 759 + "parentIndex": 759 }, "name": "token", "typeDescription": { @@ -15972,7 +15976,7 @@ "start": 17441, "end": 17494, "length": 54, - "parent_index": 754 + "parentIndex": 754 }, "argumentTypes": [ { @@ -16014,7 +16018,7 @@ "start": 17454, "end": 17458, "length": 5, - "parent_index": 762 + "parentIndex": 762 }, "name": "owner", "typeDescription": { @@ -16035,7 +16039,7 @@ "start": 17461, "end": 17467, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "spender", "typeDescription": { @@ -16062,7 +16066,7 @@ "start": 17470, "end": 17474, "length": 5, - "parent_index": 762 + "parentIndex": 762 }, "name": "value", "typeDescription": { @@ -16093,7 +16097,7 @@ "start": 17477, "end": 17484, "length": 8, - "parent_index": 762 + "parentIndex": 762 }, "name": "deadline", "typeDescription": { @@ -16128,7 +16132,7 @@ "start": 17487, "end": 17487, "length": 1, - "parent_index": 762 + "parentIndex": 762 }, "name": "v", "typeDescription": { @@ -16167,7 +16171,7 @@ "start": 17490, "end": 17490, "length": 1, - "parent_index": 762 + "parentIndex": 762 }, "name": "r", "typeDescription": { @@ -16210,7 +16214,7 @@ "start": 17493, "end": 17493, "length": 1, - "parent_index": 762 + "parentIndex": 762 }, "name": "s", "typeDescription": { @@ -16262,7 +16266,7 @@ "start": 17441, "end": 17452, "length": 12, - "parent_index": 762 + "parentIndex": 762 }, "memberLocation": { "line": 494, @@ -16270,7 +16274,7 @@ "start": 17447, "end": 17452, "length": 6, - "parent_index": 763 + "parentIndex": 763 }, "expression": { "id": 764, @@ -16281,7 +16285,7 @@ "start": 17441, "end": 17445, "length": 5, - "parent_index": 763 + "parentIndex": 763 }, "name": "token", "typeDescription": { @@ -16315,7 +16319,7 @@ "start": 17505, "end": 17545, "length": 41, - "parent_index": 754 + "parentIndex": 754 }, "assignments": [ 773 @@ -16333,7 +16337,7 @@ "start": 17505, "end": 17522, "length": 18, - "parent_index": 772 + "parentIndex": 772 }, "nameLocation": { "line": 495, @@ -16341,7 +16345,7 @@ "start": 17513, "end": 17522, "length": 10, - "parent_index": 773 + "parentIndex": 773 }, "isStateVariable": false, "storageLocation": 1, @@ -16354,7 +16358,7 @@ "start": 17505, "end": 17511, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "name": "uint256", "referencedDeclaration": 0, @@ -16376,7 +16380,7 @@ "start": 17526, "end": 17544, "length": 19, - "parent_index": 772 + "parentIndex": 772 }, "argumentTypes": [ { @@ -16394,7 +16398,7 @@ "start": 17539, "end": 17543, "length": 5, - "parent_index": 775 + "parentIndex": 775 }, "name": "owner", "typeDescription": { @@ -16420,7 +16424,7 @@ "start": 17526, "end": 17537, "length": 12, - "parent_index": 775 + "parentIndex": 775 }, "memberLocation": { "line": 495, @@ -16428,7 +16432,7 @@ "start": 17532, "end": 17537, "length": 6, - "parent_index": 776 + "parentIndex": 776 }, "expression": { "id": 777, @@ -16439,7 +16443,7 @@ "start": 17526, "end": 17530, "length": 5, - "parent_index": 776 + "parentIndex": 776 }, "name": "token", "typeDescription": { @@ -16475,7 +16479,7 @@ "start": 17555, "end": 17629, "length": 75, - "parent_index": 754 + "parentIndex": 754 }, "argumentTypes": [ { @@ -16499,7 +16503,7 @@ "start": 17563, "end": 17591, "length": 29, - "parent_index": 779 + "parentIndex": 779 }, "operator": 11, "leftExpression": { @@ -16511,7 +16515,7 @@ "start": 17563, "end": 17572, "length": 10, - "parent_index": 781 + "parentIndex": 781 }, "name": "nonceAfter", "typeDescription": { @@ -16534,7 +16538,7 @@ "start": 17577, "end": 17591, "length": 15, - "parent_index": 781 + "parentIndex": 781 }, "operator": 1, "leftExpression": { @@ -16546,7 +16550,7 @@ "start": 17577, "end": 17587, "length": 11, - "parent_index": 783 + "parentIndex": 783 }, "name": "nonceBefore", "typeDescription": { @@ -16570,7 +16574,7 @@ "start": 17591, "end": 17591, "length": 1, - "parent_index": 783 + "parentIndex": 783 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -16603,7 +16607,7 @@ "start": 17594, "end": 17628, "length": 35, - "parent_index": 779 + "parentIndex": 779 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16630,7 +16634,7 @@ "start": 17555, "end": 17561, "length": 7, - "parent_index": 779 + "parentIndex": 779 }, "name": "require", "typeDescription": { @@ -16664,7 +16668,7 @@ "start": 17194, "end": 17363, "length": 170, - "parent_index": 734 + "parentIndex": 734 }, "parameters": [ { @@ -16676,7 +16680,7 @@ "start": 17194, "end": 17211, "length": 18, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "token", @@ -16689,7 +16693,7 @@ "start": 17194, "end": 17205, "length": 12, - "parent_index": 736 + "parentIndex": 736 }, "pathNode": { "id": 738, @@ -16702,7 +16706,7 @@ "start": 17194, "end": 17205, "length": 12, - "parent_index": 737 + "parentIndex": 737 }, "nameLocation": { "line": 484, @@ -16710,7 +16714,7 @@ "start": 17194, "end": 17205, "length": 12, - "parent_index": 737 + "parentIndex": 737 } }, "referencedDeclaration": 425, @@ -16736,7 +16740,7 @@ "start": 17222, "end": 17234, "length": 13, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "owner", @@ -16749,7 +16753,7 @@ "start": 17222, "end": 17228, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "address", "stateMutability": 4, @@ -16776,7 +16780,7 @@ "start": 17245, "end": 17259, "length": 15, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "spender", @@ -16789,7 +16793,7 @@ "start": 17245, "end": 17251, "length": 7, - "parent_index": 741 + "parentIndex": 741 }, "name": "address", "stateMutability": 4, @@ -16816,7 +16820,7 @@ "start": 17270, "end": 17282, "length": 13, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "value", @@ -16829,7 +16833,7 @@ "start": 17270, "end": 17276, "length": 7, - "parent_index": 743 + "parentIndex": 743 }, "name": "uint256", "referencedDeclaration": 0, @@ -16855,7 +16859,7 @@ "start": 17293, "end": 17308, "length": 16, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "deadline", @@ -16868,7 +16872,7 @@ "start": 17293, "end": 17299, "length": 7, - "parent_index": 745 + "parentIndex": 745 }, "name": "uint256", "referencedDeclaration": 0, @@ -16894,7 +16898,7 @@ "start": 17319, "end": 17325, "length": 7, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "v", @@ -16907,7 +16911,7 @@ "start": 17319, "end": 17323, "length": 5, - "parent_index": 747 + "parentIndex": 747 }, "name": "uint8", "referencedDeclaration": 0, @@ -16933,7 +16937,7 @@ "start": 17336, "end": 17344, "length": 9, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "r", @@ -16946,7 +16950,7 @@ "start": 17336, "end": 17342, "length": 7, - "parent_index": 749 + "parentIndex": 749 }, "name": "bytes32", "referencedDeclaration": 0, @@ -16972,7 +16976,7 @@ "start": 17355, "end": 17363, "length": 9, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "s", @@ -16985,7 +16989,7 @@ "start": 17355, "end": 17361, "length": 7, - "parent_index": 751 + "parentIndex": 751 }, "name": "bytes32", "referencedDeclaration": 0, @@ -17047,7 +17051,7 @@ "start": 17165, "end": 17636, "length": 472, - "parent_index": 734 + "parentIndex": 734 }, "parameters": [], "parameterTypes": [] @@ -17072,7 +17076,7 @@ "start": 18020, "end": 18725, "length": 706, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 505, @@ -17080,7 +17084,7 @@ "start": 18029, "end": 18047, "length": 19, - "parent_index": 788 + "parentIndex": 788 }, "body": { "id": 796, @@ -17092,7 +17096,7 @@ "start": 18090, "end": 18725, "length": 636, - "parent_index": 788 + "parentIndex": 788 }, "implemented": true, "statements": [ @@ -17105,7 +17109,7 @@ "start": 18439, "end": 18534, "length": 96, - "parent_index": 796 + "parentIndex": 796 }, "assignments": [ 798 @@ -17123,7 +17127,7 @@ "start": 18439, "end": 18461, "length": 23, - "parent_index": 797 + "parentIndex": 797 }, "nameLocation": { "line": 510, @@ -17131,7 +17135,7 @@ "start": 18452, "end": 18461, "length": 10, - "parent_index": 798 + "parentIndex": 798 }, "isStateVariable": false, "storageLocation": 2, @@ -17144,7 +17148,7 @@ "start": 18439, "end": 18443, "length": 5, - "parent_index": 798 + "parentIndex": 798 }, "name": "bytes", "referencedDeclaration": 0, @@ -17166,7 +17170,7 @@ "start": 18465, "end": 18533, "length": 69, - "parent_index": 797 + "parentIndex": 797 }, "argumentTypes": [ { @@ -17188,7 +17192,7 @@ "start": 18493, "end": 18496, "length": 4, - "parent_index": 800 + "parentIndex": 800 }, "name": "data", "typeDescription": { @@ -17212,7 +17216,7 @@ "start": 18499, "end": 18532, "length": 34, - "parent_index": 800 + "parentIndex": 800 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17243,7 +17247,7 @@ "start": 18465, "end": 18491, "length": 27, - "parent_index": 800 + "parentIndex": 800 }, "memberLocation": { "line": 510, @@ -17251,7 +17255,7 @@ "start": 18480, "end": 18491, "length": 12, - "parent_index": 801 + "parentIndex": 801 }, "expression": { "id": 802, @@ -17263,7 +17267,7 @@ "start": 18465, "end": 18478, "length": 14, - "parent_index": 801 + "parentIndex": 801 }, "argumentTypes": [ { @@ -17281,7 +17285,7 @@ "start": 18473, "end": 18477, "length": 5, - "parent_index": 802 + "parentIndex": 802 }, "name": "token", "typeDescription": { @@ -17303,7 +17307,7 @@ "start": 18465, "end": 18471, "length": 7, - "parent_index": 802 + "parentIndex": 802 }, "name": "address", "typeName": { @@ -17315,7 +17319,7 @@ "start": 18465, "end": 18471, "length": 7, - "parent_index": 803 + "parentIndex": 803 }, "name": "address", "stateMutability": 4, @@ -17368,7 +17372,7 @@ "start": 18544, "end": 18719, "length": 176, - "parent_index": 796 + "parentIndex": 796 }, "condition": { "id": 809, @@ -17381,7 +17385,7 @@ "start": 18548, "end": 18568, "length": 21, - "parent_index": 808 + "parentIndex": 808 }, "operator": 7, "leftExpression": { @@ -17397,7 +17401,7 @@ "start": 18548, "end": 18564, "length": 17, - "parent_index": 809 + "parentIndex": 809 }, "memberLocation": { "line": 511, @@ -17405,7 +17409,7 @@ "start": 18559, "end": 18564, "length": 6, - "parent_index": 810 + "parentIndex": 810 }, "expression": { "id": 811, @@ -17416,7 +17420,7 @@ "start": 18548, "end": 18557, "length": 10, - "parent_index": 810 + "parentIndex": 810 }, "name": "returndata", "typeDescription": { @@ -17448,7 +17452,7 @@ "start": 18568, "end": 18568, "length": 1, - "parent_index": 809 + "parentIndex": 809 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17474,7 +17478,7 @@ "start": 18571, "end": 18719, "length": 149, - "parent_index": 788 + "parentIndex": 788 }, "implemented": true, "statements": [ @@ -17488,7 +17492,7 @@ "start": 18624, "end": 18708, "length": 85, - "parent_index": 813 + "parentIndex": 813 }, "argumentTypes": [ { @@ -17511,7 +17515,7 @@ "start": 18632, "end": 18661, "length": 30, - "parent_index": 814 + "parentIndex": 814 }, "argumentTypes": [ { @@ -17533,7 +17537,7 @@ "start": 18643, "end": 18652, "length": 10, - "parent_index": 816 + "parentIndex": 816 }, "name": "returndata", "typeDescription": { @@ -17554,7 +17558,7 @@ "start": 18655, "end": 18660, "length": 6, - "parent_index": 816 + "parentIndex": 816 }, "isConstant": false, "isPure": false, @@ -17568,7 +17572,7 @@ "start": 18656, "end": 18659, "length": 4, - "parent_index": 820 + "parentIndex": 820 }, "name": "bool", "typeName": { @@ -17580,7 +17584,7 @@ "start": 18656, "end": 18659, "length": 4, - "parent_index": 821 + "parentIndex": 821 }, "name": "bool", "referencedDeclaration": 0, @@ -17618,7 +17622,7 @@ "start": 18632, "end": 18641, "length": 10, - "parent_index": 816 + "parentIndex": 816 }, "memberLocation": { "line": 513, @@ -17626,7 +17630,7 @@ "start": 18636, "end": 18641, "length": 6, - "parent_index": 817 + "parentIndex": 817 }, "expression": { "id": 818, @@ -17637,7 +17641,7 @@ "start": 18632, "end": 18634, "length": 3, - "parent_index": 817 + "parentIndex": 817 }, "name": "abi", "typeDescription": { @@ -17674,7 +17678,7 @@ "start": 18664, "end": 18707, "length": 44, - "parent_index": 814 + "parentIndex": 814 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17701,7 +17705,7 @@ "start": 18624, "end": 18630, "length": 7, - "parent_index": 814 + "parentIndex": 814 }, "name": "require", "typeDescription": { @@ -17738,7 +17742,7 @@ "start": 18049, "end": 18079, "length": 31, - "parent_index": 788 + "parentIndex": 788 }, "parameters": [ { @@ -17750,7 +17754,7 @@ "start": 18049, "end": 18060, "length": 12, - "parent_index": 789 + "parentIndex": 789 }, "scope": 788, "name": "token", @@ -17763,7 +17767,7 @@ "start": 18049, "end": 18054, "length": 6, - "parent_index": 790 + "parentIndex": 790 }, "pathNode": { "id": 792, @@ -17776,7 +17780,7 @@ "start": 18049, "end": 18054, "length": 6, - "parent_index": 791 + "parentIndex": 791 }, "nameLocation": { "line": 505, @@ -17784,7 +17788,7 @@ "start": 18049, "end": 18054, "length": 6, - "parent_index": 791 + "parentIndex": 791 } }, "referencedDeclaration": 464, @@ -17810,7 +17814,7 @@ "start": 18063, "end": 18079, "length": 17, - "parent_index": 789 + "parentIndex": 789 }, "scope": 788, "name": "data", @@ -17823,7 +17827,7 @@ "start": 18063, "end": 18067, "length": 5, - "parent_index": 793 + "parentIndex": 793 }, "name": "bytes", "referencedDeclaration": 0, @@ -17861,7 +17865,7 @@ "start": 18020, "end": 18725, "length": 706, - "parent_index": 788 + "parentIndex": 788 }, "parameters": [], "parameterTypes": [] @@ -17889,7 +17893,7 @@ "start": 14980, "end": 18727, "length": 3748, - "parent_index": 102 + "parentIndex": 102 } }, { @@ -17906,6 +17910,7 @@ "absolutePath": "Payment.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 829, @@ -17916,7 +17921,7 @@ "start": 18837, "end": 18859, "length": 23, - "parent_index": 824 + "parentIndex": 824 }, "literals": [ "pragma", @@ -17941,7 +17946,7 @@ "start": 19359, "end": 19593, "length": 235, - "parent_index": 824 + "parentIndex": 824 }, "nameLocation": { "line": 535, @@ -17949,7 +17954,7 @@ "start": 19377, "end": 19383, "length": 7, - "parent_index": 830 + "parentIndex": 830 }, "abstract": false, "kind": 36, @@ -17966,7 +17971,7 @@ "start": 19391, "end": 19486, "length": 96, - "parent_index": 830 + "parentIndex": 830 }, "nameLocation": { "line": 536, @@ -17974,7 +17979,7 @@ "start": 19400, "end": 19409, "length": 10, - "parent_index": 832 + "parentIndex": 832 }, "body": { "id": 837, @@ -17986,7 +17991,7 @@ "start": 19453, "end": 19486, "length": 34, - "parent_index": 832 + "parentIndex": 832 }, "implemented": true, "statements": [ @@ -17999,7 +18004,7 @@ "start": 19463, "end": 19480, "length": 18, - "parent_index": 832 + "parentIndex": 832 }, "functionReturnParameters": 832, "expression": { @@ -18015,7 +18020,7 @@ "start": 19470, "end": 19479, "length": 10, - "parent_index": 838 + "parentIndex": 838 }, "memberLocation": { "line": 537, @@ -18023,7 +18028,7 @@ "start": 19474, "end": 19479, "length": 6, - "parent_index": 839 + "parentIndex": 839 }, "expression": { "id": 840, @@ -18034,7 +18039,7 @@ "start": 19470, "end": 19472, "length": 3, - "parent_index": 839 + "parentIndex": 839 }, "name": "msg", "typeDescription": { @@ -18072,7 +18077,7 @@ "start": 19391, "end": 19486, "length": 96, - "parent_index": 832 + "parentIndex": 832 }, "parameters": [], "parameterTypes": [] @@ -18086,7 +18091,7 @@ "start": 19444, "end": 19450, "length": 7, - "parent_index": 832 + "parentIndex": 832 }, "parameters": [ { @@ -18098,7 +18103,7 @@ "start": 19444, "end": 19450, "length": 7, - "parent_index": 834 + "parentIndex": 834 }, "scope": 832, "name": "", @@ -18111,7 +18116,7 @@ "start": 19444, "end": 19450, "length": 7, - "parent_index": 835 + "parentIndex": 835 }, "name": "address", "stateMutability": 4, @@ -18157,7 +18162,7 @@ "start": 19493, "end": 19591, "length": 99, - "parent_index": 830 + "parentIndex": 830 }, "nameLocation": { "line": 540, @@ -18165,7 +18170,7 @@ "start": 19502, "end": 19509, "length": 8, - "parent_index": 842 + "parentIndex": 842 }, "body": { "id": 847, @@ -18177,7 +18182,7 @@ "start": 19560, "end": 19591, "length": 32, - "parent_index": 842 + "parentIndex": 842 }, "implemented": true, "statements": [ @@ -18190,7 +18195,7 @@ "start": 19570, "end": 19585, "length": 16, - "parent_index": 842 + "parentIndex": 842 }, "functionReturnParameters": 842, "expression": { @@ -18206,7 +18211,7 @@ "start": 19577, "end": 19584, "length": 8, - "parent_index": 848 + "parentIndex": 848 }, "memberLocation": { "line": 541, @@ -18214,7 +18219,7 @@ "start": 19581, "end": 19584, "length": 4, - "parent_index": 849 + "parentIndex": 849 }, "expression": { "id": 850, @@ -18225,7 +18230,7 @@ "start": 19577, "end": 19579, "length": 3, - "parent_index": 849 + "parentIndex": 849 }, "name": "msg", "typeDescription": { @@ -18263,7 +18268,7 @@ "start": 19493, "end": 19591, "length": 99, - "parent_index": 842 + "parentIndex": 842 }, "parameters": [], "parameterTypes": [] @@ -18277,7 +18282,7 @@ "start": 19544, "end": 19557, "length": 14, - "parent_index": 842 + "parentIndex": 842 }, "parameters": [ { @@ -18289,7 +18294,7 @@ "start": 19544, "end": 19557, "length": 14, - "parent_index": 844 + "parentIndex": 844 }, "scope": 842, "name": "", @@ -18302,7 +18307,7 @@ "start": 19544, "end": 19548, "length": 5, - "parent_index": 845 + "parentIndex": 845 }, "name": "bytes", "referencedDeclaration": 0, @@ -18350,7 +18355,7 @@ "start": 19359, "end": 19593, "length": 235, - "parent_index": 102 + "parentIndex": 102 } }, { @@ -18365,7 +18370,7 @@ "start": 20270, "end": 20276, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "baseName": { "id": 860, @@ -18376,7 +18381,7 @@ "start": 20270, "end": 20276, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "Context", "referencedDeclaration": 824, @@ -18400,6 +18405,7 @@ "absolutePath": "Payment.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 857, @@ -18410,7 +18416,7 @@ "start": 19720, "end": 19742, "length": 23, - "parent_index": 851 + "parentIndex": 851 }, "literals": [ "pragma", @@ -18435,7 +18441,7 @@ "start": 20241, "end": 22208, "length": 1968, - "parent_index": 851 + "parentIndex": 851 }, "nameLocation": { "line": 565, @@ -18443,7 +18449,7 @@ "start": 20259, "end": 20265, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "abstract": false, "kind": 36, @@ -18461,7 +18467,7 @@ "start": 20284, "end": 20306, "length": 23, - "parent_index": 858 + "parentIndex": 858 }, "scope": 858, "typeDescription": { @@ -18480,7 +18486,7 @@ "start": 20284, "end": 20290, "length": 7, - "parent_index": 862 + "parentIndex": 862 }, "name": "address", "stateMutability": 4, @@ -18501,7 +18507,7 @@ "start": 20313, "end": 20396, "length": 84, - "parent_index": 858 + "parentIndex": 858 }, "parameters": { "id": 866, @@ -18512,7 +18518,7 @@ "start": 20313, "end": 20396, "length": 84, - "parent_index": 865 + "parentIndex": 865 }, "parameters": [ { @@ -18524,7 +18530,7 @@ "start": 20340, "end": 20368, "length": 29, - "parent_index": 866 + "parentIndex": 866 }, "scope": 865, "name": "previousOwner", @@ -18537,7 +18543,7 @@ "start": 20340, "end": 20346, "length": 7, - "parent_index": 867 + "parentIndex": 867 }, "name": "address", "stateMutability": 4, @@ -18565,7 +18571,7 @@ "start": 20371, "end": 20394, "length": 24, - "parent_index": 866 + "parentIndex": 866 }, "scope": 865, "name": "newOwner", @@ -18578,7 +18584,7 @@ "start": 20371, "end": 20377, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "address", "stateMutability": 4, @@ -18625,7 +18631,7 @@ "start": 20499, "end": 20561, "length": 63, - "parent_index": 858 + "parentIndex": 858 }, "kind": 11, "stateMutability": 4, @@ -18641,7 +18647,7 @@ "start": 20499, "end": 20561, "length": 63, - "parent_index": 872 + "parentIndex": 872 }, "parameters": [], "parameterTypes": [] @@ -18655,7 +18661,7 @@ "start": 20499, "end": 20561, "length": 63, - "parent_index": 872 + "parentIndex": 872 }, "parameters": [], "parameterTypes": [] @@ -18671,7 +18677,7 @@ "start": 20513, "end": 20561, "length": 49, - "parent_index": 872 + "parentIndex": 872 }, "implemented": true, "statements": [ @@ -18685,7 +18691,7 @@ "start": 20523, "end": 20554, "length": 32, - "parent_index": 875 + "parentIndex": 875 }, "argumentTypes": [ { @@ -18704,7 +18710,7 @@ "start": 20542, "end": 20553, "length": 12, - "parent_index": 876 + "parentIndex": 876 }, "argumentTypes": [], "arguments": [], @@ -18717,7 +18723,7 @@ "start": 20542, "end": 20551, "length": 10, - "parent_index": 878 + "parentIndex": 878 }, "name": "_msgSender", "typeDescription": { @@ -18744,7 +18750,7 @@ "start": 20523, "end": 20540, "length": 18, - "parent_index": 876 + "parentIndex": 876 }, "name": "_transferOwnership", "typeDescription": { @@ -18774,7 +18780,7 @@ "start": 20650, "end": 20711, "length": 62, - "parent_index": 858 + "parentIndex": 858 }, "nameLocation": { "line": 580, @@ -18782,7 +18788,7 @@ "start": 20659, "end": 20667, "length": 9, - "parent_index": 881 + "parentIndex": 881 }, "visibility": 1, "virtual": false, @@ -18795,7 +18801,7 @@ "start": 20650, "end": 20711, "length": 62, - "parent_index": 858 + "parentIndex": 858 }, "parameters": [], "parameterTypes": [] @@ -18810,7 +18816,7 @@ "start": 20671, "end": 20711, "length": 41, - "parent_index": 881 + "parentIndex": 881 }, "implemented": true, "statements": [ @@ -18824,7 +18830,7 @@ "start": 20681, "end": 20693, "length": 13, - "parent_index": 883 + "parentIndex": 883 }, "argumentTypes": [], "arguments": [], @@ -18837,7 +18843,7 @@ "start": 20681, "end": 20691, "length": 11, - "parent_index": 884 + "parentIndex": 884 }, "name": "_checkOwner", "typeDescription": { @@ -18863,7 +18869,7 @@ "start": 20704, "end": 20704, "length": 1, - "parent_index": 883 + "parentIndex": 883 }, "name": "_", "typeDescription": { @@ -18889,7 +18895,7 @@ "start": 20788, "end": 20872, "length": 85, - "parent_index": 858 + "parentIndex": 858 }, "nameLocation": { "line": 588, @@ -18897,7 +18903,7 @@ "start": 20797, "end": 20801, "length": 5, - "parent_index": 888 + "parentIndex": 888 }, "body": { "id": 893, @@ -18909,7 +18915,7 @@ "start": 20843, "end": 20872, "length": 30, - "parent_index": 888 + "parentIndex": 888 }, "implemented": true, "statements": [ @@ -18922,7 +18928,7 @@ "start": 20853, "end": 20866, "length": 14, - "parent_index": 888 + "parentIndex": 888 }, "functionReturnParameters": 888, "expression": { @@ -18934,7 +18940,7 @@ "start": 20860, "end": 20865, "length": 6, - "parent_index": 894 + "parentIndex": 894 }, "name": "_owner", "typeDescription": { @@ -18964,7 +18970,7 @@ "start": 20788, "end": 20872, "length": 85, - "parent_index": 888 + "parentIndex": 888 }, "parameters": [], "parameterTypes": [] @@ -18978,7 +18984,7 @@ "start": 20834, "end": 20840, "length": 7, - "parent_index": 888 + "parentIndex": 888 }, "parameters": [ { @@ -18990,7 +18996,7 @@ "start": 20834, "end": 20840, "length": 7, - "parent_index": 890 + "parentIndex": 890 }, "scope": 888, "name": "", @@ -19003,7 +19009,7 @@ "start": 20834, "end": 20840, "length": 7, - "parent_index": 891 + "parentIndex": 891 }, "name": "address", "stateMutability": 4, @@ -19049,7 +19055,7 @@ "start": 20946, "end": 21075, "length": 130, - "parent_index": 858 + "parentIndex": 858 }, "nameLocation": { "line": 595, @@ -19057,7 +19063,7 @@ "start": 20955, "end": 20965, "length": 11, - "parent_index": 897 + "parentIndex": 897 }, "body": { "id": 900, @@ -19069,7 +19075,7 @@ "start": 20991, "end": 21075, "length": 85, - "parent_index": 897 + "parentIndex": 897 }, "implemented": true, "statements": [ @@ -19083,7 +19089,7 @@ "start": 21001, "end": 21068, "length": 68, - "parent_index": 900 + "parentIndex": 900 }, "argumentTypes": [ { @@ -19107,7 +19113,7 @@ "start": 21009, "end": 21031, "length": 23, - "parent_index": 901 + "parentIndex": 901 }, "operator": 11, "leftExpression": { @@ -19120,7 +19126,7 @@ "start": 21009, "end": 21015, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "argumentTypes": [], "arguments": [], @@ -19133,7 +19139,7 @@ "start": 21009, "end": 21013, "length": 5, - "parent_index": 904 + "parentIndex": 904 }, "name": "owner", "typeDescription": { @@ -19160,7 +19166,7 @@ "start": 21020, "end": 21031, "length": 12, - "parent_index": 903 + "parentIndex": 903 }, "argumentTypes": [], "arguments": [], @@ -19173,7 +19179,7 @@ "start": 21020, "end": 21029, "length": 10, - "parent_index": 906 + "parentIndex": 906 }, "name": "_msgSender", "typeDescription": { @@ -19207,7 +19213,7 @@ "start": 21034, "end": 21067, "length": 34, - "parent_index": 901 + "parentIndex": 901 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19234,7 +19240,7 @@ "start": 21001, "end": 21007, "length": 7, - "parent_index": 901 + "parentIndex": 901 }, "name": "require", "typeDescription": { @@ -19268,7 +19274,7 @@ "start": 20946, "end": 21075, "length": 130, - "parent_index": 897 + "parentIndex": 897 }, "parameters": [], "parameterTypes": [] @@ -19282,7 +19288,7 @@ "start": 20946, "end": 21075, "length": 130, - "parent_index": 897 + "parentIndex": 897 }, "parameters": [], "parameterTypes": [] @@ -19307,7 +19313,7 @@ "start": 21418, "end": 21518, "length": 101, - "parent_index": 858 + "parentIndex": 858 }, "nameLocation": { "line": 606, @@ -19315,7 +19321,7 @@ "start": 21427, "end": 21443, "length": 17, - "parent_index": 910 + "parentIndex": 910 }, "body": { "id": 915, @@ -19327,7 +19333,7 @@ "start": 21472, "end": 21518, "length": 47, - "parent_index": 910 + "parentIndex": 910 }, "implemented": true, "statements": [ @@ -19341,7 +19347,7 @@ "start": 21482, "end": 21511, "length": 30, - "parent_index": 915 + "parentIndex": 915 }, "argumentTypes": [ { @@ -19360,7 +19366,7 @@ "start": 21501, "end": 21510, "length": 10, - "parent_index": 916 + "parentIndex": 916 }, "argumentTypes": [ { @@ -19381,7 +19387,7 @@ "start": 21509, "end": 21509, "length": 1, - "parent_index": 918 + "parentIndex": 918 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19402,7 +19408,7 @@ "start": 21501, "end": 21507, "length": 7, - "parent_index": 918 + "parentIndex": 918 }, "name": "address", "typeName": { @@ -19414,7 +19420,7 @@ "start": 21501, "end": 21507, "length": 7, - "parent_index": 919 + "parentIndex": 919 }, "name": "address", "stateMutability": 4, @@ -19454,7 +19460,7 @@ "start": 21482, "end": 21499, "length": 18, - "parent_index": 916 + "parentIndex": 916 }, "name": "_transferOwnership", "typeDescription": { @@ -19489,7 +19495,7 @@ "start": 21462, "end": 21470, "length": 9, - "parent_index": 910 + "parentIndex": 910 }, "argumentTypes": [], "arguments": [], @@ -19503,7 +19509,7 @@ "start": 21462, "end": 21470, "length": 9, - "parent_index": 912 + "parentIndex": 912 } } } @@ -19518,7 +19524,7 @@ "start": 21418, "end": 21518, "length": 101, - "parent_index": 910 + "parentIndex": 910 }, "parameters": [], "parameterTypes": [] @@ -19532,7 +19538,7 @@ "start": 21418, "end": 21518, "length": 101, - "parent_index": 910 + "parentIndex": 910 }, "parameters": [], "parameterTypes": [] @@ -19557,7 +19563,7 @@ "start": 21668, "end": 21865, "length": 198, - "parent_index": 858 + "parentIndex": 858 }, "nameLocation": { "line": 614, @@ -19565,7 +19571,7 @@ "start": 21677, "end": 21693, "length": 17, - "parent_index": 923 + "parentIndex": 923 }, "body": { "id": 930, @@ -19577,7 +19583,7 @@ "start": 21738, "end": 21865, "length": 128, - "parent_index": 923 + "parentIndex": 923 }, "implemented": true, "statements": [ @@ -19591,7 +19597,7 @@ "start": 21748, "end": 21820, "length": 73, - "parent_index": 930 + "parentIndex": 930 }, "argumentTypes": [ { @@ -19615,7 +19621,7 @@ "start": 21756, "end": 21777, "length": 22, - "parent_index": 931 + "parentIndex": 931 }, "operator": 12, "leftExpression": { @@ -19627,7 +19633,7 @@ "start": 21756, "end": 21763, "length": 8, - "parent_index": 933 + "parentIndex": 933 }, "name": "newOwner", "typeDescription": { @@ -19649,7 +19655,7 @@ "start": 21768, "end": 21777, "length": 10, - "parent_index": 933 + "parentIndex": 933 }, "argumentTypes": [ { @@ -19670,7 +19676,7 @@ "start": 21776, "end": 21776, "length": 1, - "parent_index": 935 + "parentIndex": 935 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19691,7 +19697,7 @@ "start": 21768, "end": 21774, "length": 7, - "parent_index": 935 + "parentIndex": 935 }, "name": "address", "typeName": { @@ -19703,7 +19709,7 @@ "start": 21768, "end": 21774, "length": 7, - "parent_index": 936 + "parentIndex": 936 }, "name": "address", "stateMutability": 4, @@ -19750,7 +19756,7 @@ "start": 21780, "end": 21819, "length": 40, - "parent_index": 931 + "parentIndex": 931 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19777,7 +19783,7 @@ "start": 21748, "end": 21754, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "name": "require", "typeDescription": { @@ -19804,7 +19810,7 @@ "start": 21831, "end": 21858, "length": 28, - "parent_index": 930 + "parentIndex": 930 }, "argumentTypes": [ { @@ -19822,7 +19828,7 @@ "start": 21850, "end": 21857, "length": 8, - "parent_index": 940 + "parentIndex": 940 }, "name": "newOwner", "typeDescription": { @@ -19844,7 +19850,7 @@ "start": 21831, "end": 21848, "length": 18, - "parent_index": 940 + "parentIndex": 940 }, "name": "_transferOwnership", "typeDescription": { @@ -19879,7 +19885,7 @@ "start": 21728, "end": 21736, "length": 9, - "parent_index": 923 + "parentIndex": 923 }, "argumentTypes": [], "arguments": [], @@ -19893,7 +19899,7 @@ "start": 21728, "end": 21736, "length": 9, - "parent_index": 927 + "parentIndex": 927 } } } @@ -19908,7 +19914,7 @@ "start": 21695, "end": 21710, "length": 16, - "parent_index": 923 + "parentIndex": 923 }, "parameters": [ { @@ -19920,7 +19926,7 @@ "start": 21695, "end": 21710, "length": 16, - "parent_index": 924 + "parentIndex": 924 }, "scope": 923, "name": "newOwner", @@ -19933,7 +19939,7 @@ "start": 21695, "end": 21701, "length": 7, - "parent_index": 925 + "parentIndex": 925 }, "name": "address", "stateMutability": 4, @@ -19968,7 +19974,7 @@ "start": 21668, "end": 21865, "length": 198, - "parent_index": 923 + "parentIndex": 923 }, "parameters": [], "parameterTypes": [] @@ -19993,7 +19999,7 @@ "start": 22020, "end": 22206, "length": 187, - "parent_index": 858 + "parentIndex": 858 }, "nameLocation": { "line": 623, @@ -20001,7 +20007,7 @@ "start": 22029, "end": 22046, "length": 18, - "parent_index": 944 + "parentIndex": 944 }, "body": { "id": 949, @@ -20013,7 +20019,7 @@ "start": 22083, "end": 22206, "length": 124, - "parent_index": 944 + "parentIndex": 944 }, "implemented": true, "statements": [ @@ -20026,7 +20032,7 @@ "start": 22093, "end": 22118, "length": 26, - "parent_index": 949 + "parentIndex": 949 }, "assignments": [ 951 @@ -20044,7 +20050,7 @@ "start": 22093, "end": 22108, "length": 16, - "parent_index": 950 + "parentIndex": 950 }, "nameLocation": { "line": 624, @@ -20052,7 +20058,7 @@ "start": 22101, "end": 22108, "length": 8, - "parent_index": 951 + "parentIndex": 951 }, "isStateVariable": false, "storageLocation": 1, @@ -20065,7 +20071,7 @@ "start": 22093, "end": 22099, "length": 7, - "parent_index": 951 + "parentIndex": 951 }, "name": "address", "stateMutability": 4, @@ -20087,7 +20093,7 @@ "start": 22112, "end": 22117, "length": 6, - "parent_index": 950 + "parentIndex": 950 }, "name": "_owner", "typeDescription": { @@ -20109,7 +20115,7 @@ "start": 22128, "end": 22145, "length": 18, - "parent_index": 949 + "parentIndex": 949 }, "expression": { "id": 955, @@ -20120,7 +20126,7 @@ "start": 22128, "end": 22144, "length": 17, - "parent_index": 954 + "parentIndex": 954 }, "operator": 11, "leftExpression": { @@ -20132,7 +20138,7 @@ "start": 22128, "end": 22133, "length": 6, - "parent_index": 955 + "parentIndex": 955 }, "name": "_owner", "typeDescription": { @@ -20153,7 +20159,7 @@ "start": 22137, "end": 22144, "length": 8, - "parent_index": 955 + "parentIndex": 955 }, "name": "newOwner", "typeDescription": { @@ -20185,7 +20191,7 @@ "start": 22155, "end": 22200, "length": 46, - "parent_index": 944 + "parentIndex": 944 }, "arguments": [ { @@ -20197,7 +20203,7 @@ "start": 22181, "end": 22188, "length": 8, - "parent_index": 958 + "parentIndex": 958 }, "name": "oldOwner", "typeDescription": { @@ -20218,7 +20224,7 @@ "start": 22191, "end": 22198, "length": 8, - "parent_index": 958 + "parentIndex": 958 }, "name": "newOwner", "typeDescription": { @@ -20240,7 +20246,7 @@ "start": 22160, "end": 22179, "length": 20, - "parent_index": 958 + "parentIndex": 958 }, "name": "OwnershipTransferred", "typeDescription": { @@ -20270,7 +20276,7 @@ "start": 22048, "end": 22063, "length": 16, - "parent_index": 944 + "parentIndex": 944 }, "parameters": [ { @@ -20282,7 +20288,7 @@ "start": 22048, "end": 22063, "length": 16, - "parent_index": 945 + "parentIndex": 945 }, "scope": 944, "name": "newOwner", @@ -20295,7 +20301,7 @@ "start": 22048, "end": 22054, "length": 7, - "parent_index": 946 + "parentIndex": 946 }, "name": "address", "stateMutability": 4, @@ -20330,7 +20336,7 @@ "start": 22020, "end": 22206, "length": 187, - "parent_index": 944 + "parentIndex": 944 }, "parameters": [], "parameterTypes": [] @@ -20359,7 +20365,7 @@ "start": 20270, "end": 20276, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "baseName": { "id": 860, @@ -20370,7 +20376,7 @@ "start": 20270, "end": 20276, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "Context", "referencedDeclaration": 824, @@ -20389,7 +20395,7 @@ "start": 20241, "end": 22208, "length": 1968, - "parent_index": 102 + "parentIndex": 102 } }, { @@ -20404,7 +20410,7 @@ "start": 22837, "end": 22843, "length": 7, - "parent_index": 970 + "parentIndex": 970 }, "baseName": { "id": 972, @@ -20415,7 +20421,7 @@ "start": 22837, "end": 22843, "length": 7, - "parent_index": 970 + "parentIndex": 970 }, "name": "Context", "referencedDeclaration": 824, @@ -20439,6 +20445,7 @@ "absolutePath": "Payment.sol", "name": "Pausable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 969, @@ -20449,7 +20456,7 @@ "start": 22341, "end": 22363, "length": 23, - "parent_index": 962 + "parentIndex": 962 }, "literals": [ "pragma", @@ -20474,7 +20481,7 @@ "start": 22807, "end": 24756, "length": 1950, - "parent_index": 962 + "parentIndex": 962 }, "nameLocation": { "line": 647, @@ -20482,7 +20489,7 @@ "start": 22825, "end": 22832, "length": 8, - "parent_index": 970 + "parentIndex": 970 }, "abstract": false, "kind": 36, @@ -20497,7 +20504,7 @@ "start": 22929, "end": 22958, "length": 30, - "parent_index": 970 + "parentIndex": 970 }, "parameters": { "id": 975, @@ -20508,7 +20515,7 @@ "start": 22929, "end": 22958, "length": 30, - "parent_index": 974 + "parentIndex": 974 }, "parameters": [ { @@ -20520,7 +20527,7 @@ "start": 22942, "end": 22956, "length": 15, - "parent_index": 975 + "parentIndex": 975 }, "scope": 974, "name": "account", @@ -20533,7 +20540,7 @@ "start": 22942, "end": 22948, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "address", "stateMutability": 4, @@ -20575,7 +20582,7 @@ "start": 23040, "end": 23071, "length": 32, - "parent_index": 970 + "parentIndex": 970 }, "parameters": { "id": 980, @@ -20586,7 +20593,7 @@ "start": 23040, "end": 23071, "length": 32, - "parent_index": 979 + "parentIndex": 979 }, "parameters": [ { @@ -20598,7 +20605,7 @@ "start": 23055, "end": 23069, "length": 15, - "parent_index": 980 + "parentIndex": 980 }, "scope": 979, "name": "account", @@ -20611,7 +20618,7 @@ "start": 23055, "end": 23061, "length": 7, - "parent_index": 981 + "parentIndex": 981 }, "name": "address", "stateMutability": 4, @@ -20656,7 +20663,7 @@ "start": 23078, "end": 23098, "length": 21, - "parent_index": 970 + "parentIndex": 970 }, "scope": 970, "typeDescription": { @@ -20675,7 +20682,7 @@ "start": 23078, "end": 23081, "length": 4, - "parent_index": 984 + "parentIndex": 984 }, "name": "bool", "referencedDeclaration": 0, @@ -20695,7 +20702,7 @@ "start": 23177, "end": 23222, "length": 46, - "parent_index": 970 + "parentIndex": 970 }, "kind": 11, "stateMutability": 4, @@ -20711,7 +20718,7 @@ "start": 23177, "end": 23222, "length": 46, - "parent_index": 987 + "parentIndex": 987 }, "parameters": [], "parameterTypes": [] @@ -20725,7 +20732,7 @@ "start": 23177, "end": 23222, "length": 46, - "parent_index": 987 + "parentIndex": 987 }, "parameters": [], "parameterTypes": [] @@ -20741,7 +20748,7 @@ "start": 23191, "end": 23222, "length": 32, - "parent_index": 987 + "parentIndex": 987 }, "implemented": true, "statements": [ @@ -20754,7 +20761,7 @@ "start": 23201, "end": 23216, "length": 16, - "parent_index": 990 + "parentIndex": 990 }, "expression": { "id": 992, @@ -20765,7 +20772,7 @@ "start": 23201, "end": 23215, "length": 15, - "parent_index": 991 + "parentIndex": 991 }, "operator": 11, "leftExpression": { @@ -20777,7 +20784,7 @@ "start": 23201, "end": 23207, "length": 7, - "parent_index": 992 + "parentIndex": 992 }, "name": "_paused", "typeDescription": { @@ -20801,7 +20808,7 @@ "start": 23211, "end": 23215, "length": 5, - "parent_index": 992 + "parentIndex": 992 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20836,7 +20843,7 @@ "start": 23409, "end": 23480, "length": 72, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 674, @@ -20844,7 +20851,7 @@ "start": 23418, "end": 23430, "length": 13, - "parent_index": 996 + "parentIndex": 996 }, "visibility": 1, "virtual": false, @@ -20857,7 +20864,7 @@ "start": 23409, "end": 23480, "length": 72, - "parent_index": 970 + "parentIndex": 970 }, "parameters": [], "parameterTypes": [] @@ -20872,7 +20879,7 @@ "start": 23434, "end": 23480, "length": 47, - "parent_index": 996 + "parentIndex": 996 }, "implemented": true, "statements": [ @@ -20886,7 +20893,7 @@ "start": 23444, "end": 23462, "length": 19, - "parent_index": 998 + "parentIndex": 998 }, "argumentTypes": [], "arguments": [], @@ -20899,7 +20906,7 @@ "start": 23444, "end": 23460, "length": 17, - "parent_index": 999 + "parentIndex": 999 }, "name": "_requireNotPaused", "typeDescription": { @@ -20925,7 +20932,7 @@ "start": 23473, "end": 23473, "length": 1, - "parent_index": 998 + "parentIndex": 998 }, "name": "_", "typeDescription": { @@ -20950,7 +20957,7 @@ "start": 23659, "end": 23724, "length": 66, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 686, @@ -20958,7 +20965,7 @@ "start": 23668, "end": 23677, "length": 10, - "parent_index": 1003 + "parentIndex": 1003 }, "visibility": 1, "virtual": false, @@ -20971,7 +20978,7 @@ "start": 23659, "end": 23724, "length": 66, - "parent_index": 970 + "parentIndex": 970 }, "parameters": [], "parameterTypes": [] @@ -20986,7 +20993,7 @@ "start": 23681, "end": 23724, "length": 44, - "parent_index": 1003 + "parentIndex": 1003 }, "implemented": true, "statements": [ @@ -21000,7 +21007,7 @@ "start": 23691, "end": 23706, "length": 16, - "parent_index": 1005 + "parentIndex": 1005 }, "argumentTypes": [], "arguments": [], @@ -21013,7 +21020,7 @@ "start": 23691, "end": 23704, "length": 14, - "parent_index": 1006 + "parentIndex": 1006 }, "name": "_requirePaused", "typeDescription": { @@ -21039,7 +21046,7 @@ "start": 23717, "end": 23717, "length": 1, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "_", "typeDescription": { @@ -21065,7 +21072,7 @@ "start": 23820, "end": 23903, "length": 84, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 694, @@ -21073,7 +21080,7 @@ "start": 23829, "end": 23834, "length": 6, - "parent_index": 1010 + "parentIndex": 1010 }, "body": { "id": 1015, @@ -21085,7 +21092,7 @@ "start": 23873, "end": 23903, "length": 31, - "parent_index": 1010 + "parentIndex": 1010 }, "implemented": true, "statements": [ @@ -21098,7 +21105,7 @@ "start": 23883, "end": 23897, "length": 15, - "parent_index": 1010 + "parentIndex": 1010 }, "functionReturnParameters": 1010, "expression": { @@ -21110,7 +21117,7 @@ "start": 23890, "end": 23896, "length": 7, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "_paused", "typeDescription": { @@ -21140,7 +21147,7 @@ "start": 23820, "end": 23903, "length": 84, - "parent_index": 1010 + "parentIndex": 1010 }, "parameters": [], "parameterTypes": [] @@ -21154,7 +21161,7 @@ "start": 23867, "end": 23870, "length": 4, - "parent_index": 1010 + "parentIndex": 1010 }, "parameters": [ { @@ -21166,7 +21173,7 @@ "start": 23867, "end": 23870, "length": 4, - "parent_index": 1012 + "parentIndex": 1012 }, "scope": 1010, "name": "", @@ -21179,7 +21186,7 @@ "start": 23867, "end": 23870, "length": 4, - "parent_index": 1013 + "parentIndex": 1013 }, "name": "bool", "referencedDeclaration": 0, @@ -21224,7 +21231,7 @@ "start": 23972, "end": 24077, "length": 106, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 701, @@ -21232,7 +21239,7 @@ "start": 23981, "end": 23997, "length": 17, - "parent_index": 1019 + "parentIndex": 1019 }, "body": { "id": 1022, @@ -21244,7 +21251,7 @@ "start": 24023, "end": 24077, "length": 55, - "parent_index": 1019 + "parentIndex": 1019 }, "implemented": true, "statements": [ @@ -21258,7 +21265,7 @@ "start": 24033, "end": 24070, "length": 38, - "parent_index": 1022 + "parentIndex": 1022 }, "argumentTypes": [ { @@ -21281,7 +21288,7 @@ "start": 24041, "end": 24049, "length": 9, - "parent_index": 1019 + "parentIndex": 1019 }, "operator": 31, "prefix": false, @@ -21299,7 +21306,7 @@ "start": 24042, "end": 24049, "length": 8, - "parent_index": 1025 + "parentIndex": 1025 }, "argumentTypes": [], "arguments": [], @@ -21312,7 +21319,7 @@ "start": 24042, "end": 24047, "length": 6, - "parent_index": 1026 + "parentIndex": 1026 }, "name": "paused", "typeDescription": { @@ -21346,7 +21353,7 @@ "start": 24052, "end": 24069, "length": 18, - "parent_index": 1023 + "parentIndex": 1023 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -21373,7 +21380,7 @@ "start": 24033, "end": 24039, "length": 7, - "parent_index": 1023 + "parentIndex": 1023 }, "name": "require", "typeDescription": { @@ -21407,7 +21414,7 @@ "start": 23972, "end": 24077, "length": 106, - "parent_index": 1019 + "parentIndex": 1019 }, "parameters": [], "parameterTypes": [] @@ -21421,7 +21428,7 @@ "start": 23972, "end": 24077, "length": 106, - "parent_index": 1019 + "parentIndex": 1019 }, "parameters": [], "parameterTypes": [] @@ -21446,7 +21453,7 @@ "start": 24150, "end": 24255, "length": 106, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 708, @@ -21454,7 +21461,7 @@ "start": 24159, "end": 24172, "length": 14, - "parent_index": 1030 + "parentIndex": 1030 }, "body": { "id": 1033, @@ -21466,7 +21473,7 @@ "start": 24198, "end": 24255, "length": 58, - "parent_index": 1030 + "parentIndex": 1030 }, "implemented": true, "statements": [ @@ -21480,7 +21487,7 @@ "start": 24208, "end": 24248, "length": 41, - "parent_index": 1033 + "parentIndex": 1033 }, "argumentTypes": [ { @@ -21503,7 +21510,7 @@ "start": 24216, "end": 24223, "length": 8, - "parent_index": 1034 + "parentIndex": 1034 }, "argumentTypes": [], "arguments": [], @@ -21516,7 +21523,7 @@ "start": 24216, "end": 24221, "length": 6, - "parent_index": 1036 + "parentIndex": 1036 }, "name": "paused", "typeDescription": { @@ -21545,7 +21552,7 @@ "start": 24226, "end": 24247, "length": 22, - "parent_index": 1034 + "parentIndex": 1034 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -21572,7 +21579,7 @@ "start": 24208, "end": 24214, "length": 7, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "require", "typeDescription": { @@ -21606,7 +21613,7 @@ "start": 24150, "end": 24255, "length": 106, - "parent_index": 1030 + "parentIndex": 1030 }, "parameters": [], "parameterTypes": [] @@ -21620,7 +21627,7 @@ "start": 24150, "end": 24255, "length": 106, - "parent_index": 1030 + "parentIndex": 1030 }, "parameters": [], "parameterTypes": [] @@ -21645,7 +21652,7 @@ "start": 24391, "end": 24505, "length": 115, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 719, @@ -21653,7 +21660,7 @@ "start": 24400, "end": 24405, "length": 6, - "parent_index": 1040 + "parentIndex": 1040 }, "body": { "id": 1045, @@ -21665,7 +21672,7 @@ "start": 24440, "end": 24505, "length": 66, - "parent_index": 1040 + "parentIndex": 1040 }, "implemented": true, "statements": [ @@ -21678,7 +21685,7 @@ "start": 24450, "end": 24464, "length": 15, - "parent_index": 1045 + "parentIndex": 1045 }, "expression": { "id": 1047, @@ -21689,7 +21696,7 @@ "start": 24450, "end": 24463, "length": 14, - "parent_index": 1046 + "parentIndex": 1046 }, "operator": 11, "leftExpression": { @@ -21701,7 +21708,7 @@ "start": 24450, "end": 24456, "length": 7, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "_paused", "typeDescription": { @@ -21725,7 +21732,7 @@ "start": 24460, "end": 24463, "length": 4, - "parent_index": 1047 + "parentIndex": 1047 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -21756,7 +21763,7 @@ "start": 24474, "end": 24499, "length": 26, - "parent_index": 1040 + "parentIndex": 1040 }, "arguments": [ { @@ -21769,7 +21776,7 @@ "start": 24486, "end": 24497, "length": 12, - "parent_index": 1050 + "parentIndex": 1050 }, "argumentTypes": [], "arguments": [], @@ -21782,7 +21789,7 @@ "start": 24486, "end": 24495, "length": 10, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "_msgSender", "typeDescription": { @@ -21809,7 +21816,7 @@ "start": 24479, "end": 24484, "length": 6, - "parent_index": 1050 + "parentIndex": 1050 }, "name": "Paused", "typeDescription": { @@ -21840,7 +21847,7 @@ "start": 24426, "end": 24438, "length": 13, - "parent_index": 1040 + "parentIndex": 1040 }, "argumentTypes": [], "arguments": [], @@ -21854,7 +21861,7 @@ "start": 24426, "end": 24438, "length": 13, - "parent_index": 1042 + "parentIndex": 1042 } } } @@ -21869,7 +21876,7 @@ "start": 24391, "end": 24505, "length": 115, - "parent_index": 1040 + "parentIndex": 1040 }, "parameters": [], "parameterTypes": [] @@ -21883,7 +21890,7 @@ "start": 24391, "end": 24505, "length": 115, - "parent_index": 1040 + "parentIndex": 1040 }, "parameters": [], "parameterTypes": [] @@ -21908,7 +21915,7 @@ "start": 24638, "end": 24754, "length": 117, - "parent_index": 970 + "parentIndex": 970 }, "nameLocation": { "line": 731, @@ -21916,7 +21923,7 @@ "start": 24647, "end": 24654, "length": 8, - "parent_index": 1055 + "parentIndex": 1055 }, "body": { "id": 1060, @@ -21928,7 +21935,7 @@ "start": 24686, "end": 24754, "length": 69, - "parent_index": 1055 + "parentIndex": 1055 }, "implemented": true, "statements": [ @@ -21941,7 +21948,7 @@ "start": 24696, "end": 24711, "length": 16, - "parent_index": 1060 + "parentIndex": 1060 }, "expression": { "id": 1062, @@ -21952,7 +21959,7 @@ "start": 24696, "end": 24710, "length": 15, - "parent_index": 1061 + "parentIndex": 1061 }, "operator": 11, "leftExpression": { @@ -21964,7 +21971,7 @@ "start": 24696, "end": 24702, "length": 7, - "parent_index": 1062 + "parentIndex": 1062 }, "name": "_paused", "typeDescription": { @@ -21988,7 +21995,7 @@ "start": 24706, "end": 24710, "length": 5, - "parent_index": 1062 + "parentIndex": 1062 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -22019,7 +22026,7 @@ "start": 24721, "end": 24748, "length": 28, - "parent_index": 1055 + "parentIndex": 1055 }, "arguments": [ { @@ -22032,7 +22039,7 @@ "start": 24735, "end": 24746, "length": 12, - "parent_index": 1065 + "parentIndex": 1065 }, "argumentTypes": [], "arguments": [], @@ -22045,7 +22052,7 @@ "start": 24735, "end": 24744, "length": 10, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "_msgSender", "typeDescription": { @@ -22072,7 +22079,7 @@ "start": 24726, "end": 24733, "length": 8, - "parent_index": 1065 + "parentIndex": 1065 }, "name": "Unpaused", "typeDescription": { @@ -22103,7 +22110,7 @@ "start": 24675, "end": 24684, "length": 10, - "parent_index": 1055 + "parentIndex": 1055 }, "argumentTypes": [], "arguments": [], @@ -22117,7 +22124,7 @@ "start": 24675, "end": 24684, "length": 10, - "parent_index": 1057 + "parentIndex": 1057 } } } @@ -22132,7 +22139,7 @@ "start": 24638, "end": 24754, "length": 117, - "parent_index": 1055 + "parentIndex": 1055 }, "parameters": [], "parameterTypes": [] @@ -22146,7 +22153,7 @@ "start": 24638, "end": 24754, "length": 117, - "parent_index": 1055 + "parentIndex": 1055 }, "parameters": [], "parameterTypes": [] @@ -22175,7 +22182,7 @@ "start": 22837, "end": 22843, "length": 7, - "parent_index": 970 + "parentIndex": 970 }, "baseName": { "id": 972, @@ -22186,7 +22193,7 @@ "start": 22837, "end": 22843, "length": 7, - "parent_index": 970 + "parentIndex": 970 }, "name": "Context", "referencedDeclaration": 824, @@ -22205,7 +22212,7 @@ "start": 22807, "end": 24756, "length": 1950, - "parent_index": 102 + "parentIndex": 102 } }, { @@ -22222,6 +22229,7 @@ "absolutePath": "Payment.sol", "name": "ReentrancyGuard", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1077, @@ -22232,7 +22240,7 @@ "start": 24888, "end": 24910, "length": 23, - "parent_index": 1069 + "parentIndex": 1069 }, "literals": [ "pragma", @@ -22257,7 +22265,7 @@ "start": 25664, "end": 27449, "length": 1786, - "parent_index": 1069 + "parentIndex": 1069 }, "nameLocation": { "line": 760, @@ -22265,7 +22273,7 @@ "start": 25682, "end": 25696, "length": 15, - "parent_index": 1078 + "parentIndex": 1078 }, "abstract": false, "kind": 36, @@ -22283,7 +22291,7 @@ "start": 26452, "end": 26493, "length": 42, - "parent_index": 1078 + "parentIndex": 1078 }, "scope": 1078, "typeDescription": { @@ -22302,7 +22310,7 @@ "start": 26452, "end": 26458, "length": 7, - "parent_index": 1080 + "parentIndex": 1080 }, "name": "uint256", "referencedDeclaration": 0, @@ -22323,7 +22331,7 @@ "start": 26492, "end": 26492, "length": 1, - "parent_index": 1080 + "parentIndex": 1080 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -22347,7 +22355,7 @@ "start": 26499, "end": 26536, "length": 38, - "parent_index": 1078 + "parentIndex": 1078 }, "scope": 1078, "typeDescription": { @@ -22366,7 +22374,7 @@ "start": 26499, "end": 26505, "length": 7, - "parent_index": 1084 + "parentIndex": 1084 }, "name": "uint256", "referencedDeclaration": 0, @@ -22387,7 +22395,7 @@ "start": 26535, "end": 26535, "length": 1, - "parent_index": 1084 + "parentIndex": 1084 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -22411,7 +22419,7 @@ "start": 26543, "end": 26566, "length": 24, - "parent_index": 1078 + "parentIndex": 1078 }, "scope": 1078, "typeDescription": { @@ -22430,7 +22438,7 @@ "start": 26543, "end": 26549, "length": 7, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "uint256", "referencedDeclaration": 0, @@ -22450,7 +22458,7 @@ "start": 26573, "end": 26625, "length": 53, - "parent_index": 1078 + "parentIndex": 1078 }, "kind": 11, "stateMutability": 4, @@ -22466,7 +22474,7 @@ "start": 26573, "end": 26625, "length": 53, - "parent_index": 1091 + "parentIndex": 1091 }, "parameters": [], "parameterTypes": [] @@ -22480,7 +22488,7 @@ "start": 26573, "end": 26625, "length": 53, - "parent_index": 1091 + "parentIndex": 1091 }, "parameters": [], "parameterTypes": [] @@ -22496,7 +22504,7 @@ "start": 26587, "end": 26625, "length": 39, - "parent_index": 1091 + "parentIndex": 1091 }, "implemented": true, "statements": [ @@ -22509,7 +22517,7 @@ "start": 26597, "end": 26619, "length": 23, - "parent_index": 1094 + "parentIndex": 1094 }, "expression": { "id": 1096, @@ -22520,7 +22528,7 @@ "start": 26597, "end": 26618, "length": 22, - "parent_index": 1095 + "parentIndex": 1095 }, "operator": 11, "leftExpression": { @@ -22532,7 +22540,7 @@ "start": 26597, "end": 26603, "length": 7, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "_status", "typeDescription": { @@ -22553,7 +22561,7 @@ "start": 26607, "end": 26618, "length": 12, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "_NOT_ENTERED", "typeDescription": { @@ -22589,7 +22597,7 @@ "start": 27003, "end": 27447, "length": 445, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 788, @@ -22597,7 +22605,7 @@ "start": 27012, "end": 27023, "length": 12, - "parent_index": 1100 + "parentIndex": 1100 }, "visibility": 1, "virtual": false, @@ -22610,7 +22618,7 @@ "start": 27003, "end": 27447, "length": 445, - "parent_index": 1078 + "parentIndex": 1078 }, "parameters": [], "parameterTypes": [] @@ -22625,7 +22633,7 @@ "start": 27027, "end": 27447, "length": 421, - "parent_index": 1100 + "parentIndex": 1100 }, "implemented": true, "statements": [ @@ -22639,7 +22647,7 @@ "start": 27108, "end": 27170, "length": 63, - "parent_index": 1102 + "parentIndex": 1102 }, "argumentTypes": [ { @@ -22663,7 +22671,7 @@ "start": 27116, "end": 27134, "length": 19, - "parent_index": 1103 + "parentIndex": 1103 }, "operator": 12, "leftExpression": { @@ -22675,7 +22683,7 @@ "start": 27116, "end": 27122, "length": 7, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "_status", "typeDescription": { @@ -22696,7 +22704,7 @@ "start": 27127, "end": 27134, "length": 8, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "_ENTERED", "typeDescription": { @@ -22725,7 +22733,7 @@ "start": 27137, "end": 27169, "length": 33, - "parent_index": 1103 + "parentIndex": 1103 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22752,7 +22760,7 @@ "start": 27108, "end": 27114, "length": 7, - "parent_index": 1103 + "parentIndex": 1103 }, "name": "require", "typeDescription": { @@ -22778,7 +22786,7 @@ "start": 27246, "end": 27264, "length": 19, - "parent_index": 1102 + "parentIndex": 1102 }, "expression": { "id": 1110, @@ -22789,7 +22797,7 @@ "start": 27246, "end": 27263, "length": 18, - "parent_index": 1109 + "parentIndex": 1109 }, "operator": 11, "leftExpression": { @@ -22801,7 +22809,7 @@ "start": 27246, "end": 27252, "length": 7, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "_status", "typeDescription": { @@ -22822,7 +22830,7 @@ "start": 27256, "end": 27263, "length": 8, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "_ENTERED", "typeDescription": { @@ -22854,7 +22862,7 @@ "start": 27275, "end": 27275, "length": 1, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "_", "typeDescription": { @@ -22875,7 +22883,7 @@ "start": 27419, "end": 27441, "length": 23, - "parent_index": 1102 + "parentIndex": 1102 }, "expression": { "id": 1115, @@ -22886,7 +22894,7 @@ "start": 27419, "end": 27440, "length": 22, - "parent_index": 1114 + "parentIndex": 1114 }, "operator": 11, "leftExpression": { @@ -22898,7 +22906,7 @@ "start": 27419, "end": 27425, "length": 7, - "parent_index": 1115 + "parentIndex": 1115 }, "name": "_status", "typeDescription": { @@ -22919,7 +22927,7 @@ "start": 27429, "end": 27440, "length": 12, - "parent_index": 1115 + "parentIndex": 1115 }, "name": "_NOT_ENTERED", "typeDescription": { @@ -22959,7 +22967,7 @@ "start": 25664, "end": 27449, "length": 1786, - "parent_index": 102 + "parentIndex": 102 } }, { @@ -22976,6 +22984,7 @@ "absolutePath": "Payment.sol", "name": "PaymentStorage", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1127, @@ -22986,7 +22995,7 @@ "start": 27486, "end": 27509, "length": 24, - "parent_index": 1118 + "parentIndex": 1118 }, "literals": [ "pragma", @@ -23011,7 +23020,7 @@ "start": 27518, "end": 27942, "length": 425, - "parent_index": 1118 + "parentIndex": 1118 }, "nameLocation": { "line": 813, @@ -23019,7 +23028,7 @@ "start": 27527, "end": 27540, "length": 14, - "parent_index": 1128 + "parentIndex": 1128 }, "abstract": false, "kind": 36, @@ -23037,7 +23046,7 @@ "start": 27548, "end": 27572, "length": 25, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1128, "typeDescription": { @@ -23056,7 +23065,7 @@ "start": 27548, "end": 27554, "length": 7, - "parent_index": 1130 + "parentIndex": 1130 }, "name": "uint256", "referencedDeclaration": 0, @@ -23076,7 +23085,7 @@ "start": 27578, "end": 27674, "length": 97, - "parent_index": 1118 + "parentIndex": 1118 }, "name": "PaymentDetail", "nameLocation": { @@ -23085,7 +23094,7 @@ "start": 27585, "end": 27597, "length": 13, - "parent_index": 1133 + "parentIndex": 1133 }, "canonicalName": "PaymentStorage.PaymentDetail", "typeDescription": { @@ -23102,7 +23111,7 @@ "start": 27609, "end": 27622, "length": 14, - "parent_index": 1133 + "parentIndex": 1133 }, "scope": 1128, "name": "token", @@ -23115,7 +23124,7 @@ "start": 27609, "end": 27615, "length": 7, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "address", "stateMutability": 4, @@ -23141,7 +23150,7 @@ "start": 27632, "end": 27646, "length": 15, - "parent_index": 1133 + "parentIndex": 1133 }, "scope": 1128, "name": "amount", @@ -23154,7 +23163,7 @@ "start": 27632, "end": 27638, "length": 7, - "parent_index": 1136 + "parentIndex": 1136 }, "name": "uint256", "referencedDeclaration": 0, @@ -23179,7 +23188,7 @@ "start": 27656, "end": 27668, "length": 13, - "parent_index": 1133 + "parentIndex": 1133 }, "scope": 1128, "name": "time", @@ -23192,7 +23201,7 @@ "start": 27656, "end": 27662, "length": 7, - "parent_index": 1138 + "parentIndex": 1138 }, "name": "uint256", "referencedDeclaration": 0, @@ -23224,7 +23233,7 @@ "start": 27681, "end": 27757, "length": 77, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1128, "typeDescription": { @@ -23243,7 +23252,7 @@ "start": 27681, "end": 27734, "length": 54, - "parent_index": 1141 + "parentIndex": 1141 }, "keyType": { "id": 1142, @@ -23254,7 +23263,7 @@ "start": 27689, "end": 27695, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "uint256", "referencedDeclaration": 0, @@ -23269,7 +23278,7 @@ "start": 27689, "end": 27695, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "valueType": { "id": 1142, @@ -23280,7 +23289,7 @@ "start": 27700, "end": 27733, "length": 34, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "mapping(address=\u003ePaymentDetail)", "keyType": { @@ -23292,7 +23301,7 @@ "start": 27709, "end": 27715, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "address", "referencedDeclaration": 0, @@ -23307,7 +23316,7 @@ "start": 27709, "end": 27715, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "valueType": { "id": 1142, @@ -23318,7 +23327,7 @@ "start": 27720, "end": 27732, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "PaymentDetail", "referencedDeclaration": 1133, @@ -23333,7 +23342,7 @@ "start": 27720, "end": 27732, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "referencedDeclaration": 0, "typeDescription": { @@ -23347,7 +23356,7 @@ "start": 27700, "end": 27733, "length": 34, - "parent_index": 1142 + "parentIndex": 1142 }, "pathNode": { "id": 1143, @@ -23360,7 +23369,7 @@ "start": 27720, "end": 27732, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "nameLocation": { "line": 821, @@ -23368,7 +23377,7 @@ "start": 27720, "end": 27732, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 } }, "referencedDeclaration": 1133, @@ -23391,7 +23400,7 @@ "start": 27764, "end": 27809, "length": 46, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1128, "typeDescription": { @@ -23410,7 +23419,7 @@ "start": 27764, "end": 27792, "length": 29, - "parent_index": 1145 + "parentIndex": 1145 }, "keyType": { "id": 1146, @@ -23421,7 +23430,7 @@ "start": 27772, "end": 27778, "length": 7, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "address", "referencedDeclaration": 0, @@ -23436,7 +23445,7 @@ "start": 27772, "end": 27778, "length": 7, - "parent_index": 1146 + "parentIndex": 1146 }, "valueType": { "id": 1146, @@ -23447,7 +23456,7 @@ "start": 27783, "end": 27791, "length": 9, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -23462,7 +23471,7 @@ "start": 27783, "end": 27791, "length": 9, - "parent_index": 1146 + "parentIndex": 1146 }, "referencedDeclaration": 0, "typeDescription": { @@ -23484,7 +23493,7 @@ "start": 27816, "end": 27862, "length": 47, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1128, "typeDescription": { @@ -23503,7 +23512,7 @@ "start": 27816, "end": 27840, "length": 25, - "parent_index": 1148 + "parentIndex": 1148 }, "keyType": { "id": 1149, @@ -23514,7 +23523,7 @@ "start": 27825, "end": 27831, "length": 7, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "address", "referencedDeclaration": 0, @@ -23529,7 +23538,7 @@ "start": 27825, "end": 27831, "length": 7, - "parent_index": 1149 + "parentIndex": 1149 }, "valueType": { "id": 1149, @@ -23540,7 +23549,7 @@ "start": 27836, "end": 27839, "length": 4, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "bool", "referencedDeclaration": 0, @@ -23555,7 +23564,7 @@ "start": 27836, "end": 27839, "length": 4, - "parent_index": 1149 + "parentIndex": 1149 }, "referencedDeclaration": 0, "typeDescription": { @@ -23574,7 +23583,7 @@ "start": 27869, "end": 27938, "length": 70, - "parent_index": 1128 + "parentIndex": 1128 }, "parameters": { "id": 1152, @@ -23585,7 +23594,7 @@ "start": 27869, "end": 27938, "length": 70, - "parent_index": 1151 + "parentIndex": 1151 }, "parameters": [ { @@ -23597,7 +23606,7 @@ "start": 27880, "end": 27891, "length": 12, - "parent_index": 1152 + "parentIndex": 1152 }, "scope": 1151, "name": "from", @@ -23610,7 +23619,7 @@ "start": 27880, "end": 27886, "length": 7, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "address", "stateMutability": 4, @@ -23637,7 +23646,7 @@ "start": 27894, "end": 27906, "length": 13, - "parent_index": 1152 + "parentIndex": 1152 }, "scope": 1151, "name": "token", @@ -23650,7 +23659,7 @@ "start": 27894, "end": 27900, "length": 7, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "address", "stateMutability": 4, @@ -23677,7 +23686,7 @@ "start": 27909, "end": 27922, "length": 14, - "parent_index": 1152 + "parentIndex": 1152 }, "scope": 1151, "name": "amount", @@ -23690,7 +23699,7 @@ "start": 27909, "end": 27915, "length": 7, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "uint256", "referencedDeclaration": 0, @@ -23716,7 +23725,7 @@ "start": 27925, "end": 27936, "length": 12, - "parent_index": 1152 + "parentIndex": 1152 }, "scope": 1151, "name": "time", @@ -23729,7 +23738,7 @@ "start": 27925, "end": 27931, "length": 7, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "uint256", "referencedDeclaration": 0, @@ -23787,7 +23796,7 @@ "start": 27518, "end": 27942, "length": 425, - "parent_index": 102 + "parentIndex": 102 } }, { @@ -23802,7 +23811,7 @@ "start": 27965, "end": 27971, "length": 7, - "parent_index": 1171 + "parentIndex": 1171 }, "baseName": { "id": 1173, @@ -23813,7 +23822,7 @@ "start": 27965, "end": 27971, "length": 7, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "Ownable", "referencedDeclaration": 851, @@ -23829,7 +23838,7 @@ "start": 27974, "end": 27981, "length": 8, - "parent_index": 1171 + "parentIndex": 1171 }, "baseName": { "id": 1175, @@ -23840,7 +23849,7 @@ "start": 27974, "end": 27981, "length": 8, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "Pausable", "referencedDeclaration": 962, @@ -23856,7 +23865,7 @@ "start": 27984, "end": 27998, "length": 15, - "parent_index": 1171 + "parentIndex": 1171 }, "baseName": { "id": 1177, @@ -23867,7 +23876,7 @@ "start": 27984, "end": 27998, "length": 15, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "ReentrancyGuard", "referencedDeclaration": 1069, @@ -23883,7 +23892,7 @@ "start": 28001, "end": 28014, "length": 14, - "parent_index": 1171 + "parentIndex": 1171 }, "baseName": { "id": 1179, @@ -23894,7 +23903,7 @@ "start": 28001, "end": 28014, "length": 14, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "PaymentStorage", "referencedDeclaration": 1118, @@ -23933,6 +23942,7 @@ "absolutePath": "Payment.sol", "name": "Payment", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1170, @@ -23943,7 +23953,7 @@ "start": 27486, "end": 27509, "length": 24, - "parent_index": 1161 + "parentIndex": 1161 }, "literals": [ "pragma", @@ -23968,7 +23978,7 @@ "start": 27945, "end": 30021, "length": 2077, - "parent_index": 1161 + "parentIndex": 1161 }, "nameLocation": { "line": 832, @@ -23976,7 +23986,7 @@ "start": 27954, "end": 27960, "length": 7, - "parent_index": 1171 + "parentIndex": 1171 }, "abstract": false, "kind": 36, @@ -23991,7 +24001,7 @@ "start": 28021, "end": 28047, "length": 27, - "parent_index": 1171 + "parentIndex": 1171 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$464", @@ -24006,7 +24016,7 @@ "start": 28041, "end": 28046, "length": 6, - "parent_index": 1181 + "parentIndex": 1181 }, "pathNode": { "id": 1184, @@ -24019,7 +24029,7 @@ "start": 28041, "end": 28046, "length": 6, - "parent_index": 1183 + "parentIndex": 1183 }, "nameLocation": { "line": 833, @@ -24027,7 +24037,7 @@ "start": 28041, "end": 28046, "length": 6, - "parent_index": 1183 + "parentIndex": 1183 } }, "referencedDeclaration": 464, @@ -24045,7 +24055,7 @@ "start": 28027, "end": 28035, "length": 9, - "parent_index": 1181 + "parentIndex": 1181 }, "name": "SafeERC20", "referencedDeclaration": 549 @@ -24060,7 +24070,7 @@ "start": 28053, "end": 28175, "length": 123, - "parent_index": 1171 + "parentIndex": 1171 }, "kind": 11, "stateMutability": 4, @@ -24076,7 +24086,7 @@ "start": 28065, "end": 28081, "length": 17, - "parent_index": 1186 + "parentIndex": 1186 }, "parameters": [ { @@ -24088,7 +24098,7 @@ "start": 28065, "end": 28081, "length": 17, - "parent_index": 1187 + "parentIndex": 1187 }, "scope": 1186, "name": "usdtToken", @@ -24101,7 +24111,7 @@ "start": 28065, "end": 28071, "length": 7, - "parent_index": 1188 + "parentIndex": 1188 }, "name": "address", "stateMutability": 4, @@ -24136,7 +24146,7 @@ "start": 28053, "end": 28175, "length": 123, - "parent_index": 1186 + "parentIndex": 1186 }, "parameters": [], "parameterTypes": [] @@ -24152,7 +24162,7 @@ "start": 28084, "end": 28175, "length": 92, - "parent_index": 1186 + "parentIndex": 1186 }, "implemented": true, "statements": [ @@ -24165,7 +24175,7 @@ "start": 28094, "end": 28125, "length": 32, - "parent_index": 1191 + "parentIndex": 1191 }, "expression": { "id": 1193, @@ -24176,7 +24186,7 @@ "start": 28094, "end": 28124, "length": 31, - "parent_index": 1192 + "parentIndex": 1192 }, "operator": 11, "leftExpression": { @@ -24188,7 +24198,7 @@ "start": 28094, "end": 28117, "length": 24, - "parent_index": 1193 + "parentIndex": 1193 }, "indexExpression": { "id": 1196, @@ -24199,7 +24209,7 @@ "start": 28108, "end": 28116, "length": 9, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "usdtToken", "typeDescription": { @@ -24220,7 +24230,7 @@ "start": 28094, "end": 28106, "length": 13, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "allowedTokens", "typeDescription": { @@ -24255,7 +24265,7 @@ "start": 28121, "end": 28124, "length": 4, - "parent_index": 1193 + "parentIndex": 1193 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -24286,7 +24296,7 @@ "start": 28135, "end": 28169, "length": 35, - "parent_index": 1191 + "parentIndex": 1191 }, "expression": { "id": 1199, @@ -24297,7 +24307,7 @@ "start": 28135, "end": 28168, "length": 34, - "parent_index": 1198 + "parentIndex": 1198 }, "operator": 11, "leftExpression": { @@ -24309,7 +24319,7 @@ "start": 28135, "end": 28161, "length": 27, - "parent_index": 1199 + "parentIndex": 1199 }, "indexExpression": { "id": 1202, @@ -24321,7 +24331,7 @@ "start": 28149, "end": 28160, "length": 12, - "parent_index": 1200 + "parentIndex": 1200 }, "argumentTypes": [ { @@ -24342,7 +24352,7 @@ "start": 28157, "end": 28159, "length": 3, - "parent_index": 1202 + "parentIndex": 1202 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24363,7 +24373,7 @@ "start": 28149, "end": 28155, "length": 7, - "parent_index": 1202 + "parentIndex": 1202 }, "name": "address", "typeName": { @@ -24375,7 +24385,7 @@ "start": 28149, "end": 28155, "length": 7, - "parent_index": 1203 + "parentIndex": 1203 }, "name": "address", "stateMutability": 4, @@ -24414,7 +24424,7 @@ "start": 28135, "end": 28147, "length": 13, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "allowedTokens", "typeDescription": { @@ -24449,7 +24459,7 @@ "start": 28165, "end": 28168, "length": 4, - "parent_index": 1199 + "parentIndex": 1199 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -24484,7 +24494,7 @@ "start": 28182, "end": 28210, "length": 29, - "parent_index": 1171 + "parentIndex": 1171 }, "implemented": true, "visibility": 1, @@ -24500,7 +24510,7 @@ "start": 28182, "end": 28210, "length": 29, - "parent_index": 1208 + "parentIndex": 1208 }, "parameters": [], "parameterTypes": [] @@ -24514,7 +24524,7 @@ "start": 28182, "end": 28210, "length": 29, - "parent_index": 1208 + "parentIndex": 1208 }, "parameters": [], "parameterTypes": [] @@ -24529,7 +24539,7 @@ "start": 28209, "end": 28210, "length": 2, - "parent_index": 1208 + "parentIndex": 1208 }, "implemented": true, "statements": [] @@ -24548,7 +24558,7 @@ "start": 28217, "end": 29074, "length": 858, - "parent_index": 1171 + "parentIndex": 1171 }, "nameLocation": { "line": 841, @@ -24556,7 +24566,7 @@ "start": 28226, "end": 28228, "length": 3, - "parent_index": 1213 + "parentIndex": 1213 }, "body": { "id": 1224, @@ -24568,7 +24578,7 @@ "start": 28305, "end": 29074, "length": 770, - "parent_index": 1213 + "parentIndex": 1213 }, "implemented": true, "statements": [ @@ -24582,7 +24592,7 @@ "start": 28315, "end": 28373, "length": 59, - "parent_index": 1224 + "parentIndex": 1224 }, "argumentTypes": [ { @@ -24604,7 +24614,7 @@ "start": 28323, "end": 28342, "length": 20, - "parent_index": 1225 + "parentIndex": 1225 }, "indexExpression": { "id": 1229, @@ -24615,7 +24625,7 @@ "start": 28337, "end": 28341, "length": 5, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "token", "typeDescription": { @@ -24636,7 +24646,7 @@ "start": 28323, "end": 28335, "length": 13, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "allowedTokens", "typeDescription": { @@ -24671,7 +24681,7 @@ "start": 28345, "end": 28371, "length": 27, - "parent_index": 1225 + "parentIndex": 1225 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24698,7 +24708,7 @@ "start": 28315, "end": 28321, "length": 7, - "parent_index": 1225 + "parentIndex": 1225 }, "name": "require", "typeDescription": { @@ -24725,7 +24735,7 @@ "start": 28384, "end": 28394, "length": 11, - "parent_index": 1213 + "parentIndex": 1213 }, "operator": 27, "expression": { @@ -24737,7 +24747,7 @@ "start": 28384, "end": 28392, "length": 9, - "parent_index": 1231 + "parentIndex": 1231 }, "name": "paymentId", "typeDescription": { @@ -24769,7 +24779,7 @@ "start": 28405, "end": 28447, "length": 43, - "parent_index": 1224 + "parentIndex": 1224 }, "argumentTypes": [ { @@ -24787,7 +24797,7 @@ "start": 28438, "end": 28446, "length": 9, - "parent_index": 1233 + "parentIndex": 1233 }, "name": "paymentId", "typeDescription": { @@ -24813,7 +24823,7 @@ "start": 28405, "end": 28436, "length": 32, - "parent_index": 1233 + "parentIndex": 1233 }, "memberLocation": { "line": 844, @@ -24821,7 +24831,7 @@ "start": 28433, "end": 28436, "length": 4, - "parent_index": 1234 + "parentIndex": 1234 }, "expression": { "id": 1235, @@ -24832,7 +24842,7 @@ "start": 28405, "end": 28431, "length": 27, - "parent_index": 1234 + "parentIndex": 1234 }, "indexExpression": { "id": 1237, @@ -24847,7 +24857,7 @@ "start": 28421, "end": 28430, "length": 10, - "parent_index": 1235 + "parentIndex": 1235 }, "memberLocation": { "line": 844, @@ -24855,7 +24865,7 @@ "start": 28425, "end": 28430, "length": 6, - "parent_index": 1237 + "parentIndex": 1237 }, "expression": { "id": 1238, @@ -24866,7 +24876,7 @@ "start": 28421, "end": 28423, "length": 3, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "msg", "typeDescription": { @@ -24895,7 +24905,7 @@ "start": 28405, "end": 28419, "length": 15, - "parent_index": 1235 + "parentIndex": 1235 }, "name": "_userPaymentIds", "typeDescription": { @@ -24940,7 +24950,7 @@ "start": 28458, "end": 29067, "length": 610, - "parent_index": 1224 + "parentIndex": 1224 }, "condition": { "id": 1241, @@ -24953,7 +24963,7 @@ "start": 28461, "end": 28481, "length": 21, - "parent_index": 1240 + "parentIndex": 1240 }, "operator": 11, "leftExpression": { @@ -24965,7 +24975,7 @@ "start": 28461, "end": 28465, "length": 5, - "parent_index": 1241 + "parentIndex": 1241 }, "name": "token", "typeDescription": { @@ -24987,7 +24997,7 @@ "start": 28470, "end": 28481, "length": 12, - "parent_index": 1241 + "parentIndex": 1241 }, "argumentTypes": [ { @@ -25008,7 +25018,7 @@ "start": 28478, "end": 28480, "length": 3, - "parent_index": 1243 + "parentIndex": 1243 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25029,7 +25039,7 @@ "start": 28470, "end": 28476, "length": 7, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "address", "typeName": { @@ -25041,7 +25051,7 @@ "start": 28470, "end": 28476, "length": 7, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "address", "stateMutability": 4, @@ -25086,7 +25096,7 @@ "start": 28483, "end": 28737, "length": 255, - "parent_index": 1213 + "parentIndex": 1213 }, "implemented": true, "statements": [ @@ -25100,7 +25110,7 @@ "start": 28497, "end": 28554, "length": 58, - "parent_index": 1247 + "parentIndex": 1247 }, "argumentTypes": [ { @@ -25124,7 +25134,7 @@ "start": 28505, "end": 28517, "length": 13, - "parent_index": 1248 + "parentIndex": 1248 }, "operator": 7, "leftExpression": { @@ -25140,7 +25150,7 @@ "start": 28505, "end": 28513, "length": 9, - "parent_index": 1250 + "parentIndex": 1250 }, "memberLocation": { "line": 846, @@ -25148,7 +25158,7 @@ "start": 28509, "end": 28513, "length": 5, - "parent_index": 1251 + "parentIndex": 1251 }, "expression": { "id": 1252, @@ -25159,7 +25169,7 @@ "start": 28505, "end": 28507, "length": 3, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "msg", "typeDescription": { @@ -25191,7 +25201,7 @@ "start": 28517, "end": 28517, "length": 1, - "parent_index": 1250 + "parentIndex": 1250 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25219,7 +25229,7 @@ "start": 28520, "end": 28553, "length": 34, - "parent_index": 1248 + "parentIndex": 1248 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25246,7 +25256,7 @@ "start": 28497, "end": 28503, "length": 7, - "parent_index": 1248 + "parentIndex": 1248 }, "name": "require", "typeDescription": { @@ -25272,7 +25282,7 @@ "start": 28569, "end": 28657, "length": 89, - "parent_index": 1247 + "parentIndex": 1247 }, "expression": { "id": 1256, @@ -25283,7 +25293,7 @@ "start": 28569, "end": 28656, "length": 88, - "parent_index": 1255 + "parentIndex": 1255 }, "operator": 11, "leftExpression": { @@ -25295,7 +25305,7 @@ "start": 28569, "end": 28605, "length": 37, - "parent_index": 1256 + "parentIndex": 1256 }, "indexExpression": { "id": 1261, @@ -25310,7 +25320,7 @@ "start": 28595, "end": 28604, "length": 10, - "parent_index": 1257 + "parentIndex": 1257 }, "memberLocation": { "line": 847, @@ -25318,7 +25328,7 @@ "start": 28599, "end": 28604, "length": 6, - "parent_index": 1261 + "parentIndex": 1261 }, "expression": { "id": 1262, @@ -25329,7 +25339,7 @@ "start": 28595, "end": 28597, "length": 3, - "parent_index": 1261 + "parentIndex": 1261 }, "name": "msg", "typeDescription": { @@ -25358,7 +25368,7 @@ "start": 28569, "end": 28593, "length": 25, - "parent_index": 1257 + "parentIndex": 1257 }, "indexExpression": { "id": 1260, @@ -25369,7 +25379,7 @@ "start": 28584, "end": 28592, "length": 9, - "parent_index": 1258 + "parentIndex": 1258 }, "name": "paymentId", "typeDescription": { @@ -25390,7 +25400,7 @@ "start": 28569, "end": 28582, "length": 14, - "parent_index": 1258 + "parentIndex": 1258 }, "name": "paymentHistory", "typeDescription": { @@ -25434,7 +25444,7 @@ "start": 28609, "end": 28656, "length": 48, - "parent_index": 1256 + "parentIndex": 1256 }, "argumentTypes": [ { @@ -25460,7 +25470,7 @@ "start": 28623, "end": 28627, "length": 5, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "token", "typeDescription": { @@ -25485,7 +25495,7 @@ "start": 28630, "end": 28638, "length": 9, - "parent_index": 1263 + "parentIndex": 1263 }, "memberLocation": { "line": 847, @@ -25493,7 +25503,7 @@ "start": 28634, "end": 28638, "length": 5, - "parent_index": 1266 + "parentIndex": 1266 }, "expression": { "id": 1267, @@ -25504,7 +25514,7 @@ "start": 28630, "end": 28632, "length": 3, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "msg", "typeDescription": { @@ -25542,7 +25552,7 @@ "start": 28641, "end": 28655, "length": 15, - "parent_index": 1263 + "parentIndex": 1263 }, "memberLocation": { "line": 847, @@ -25550,7 +25560,7 @@ "start": 28647, "end": 28655, "length": 9, - "parent_index": 1268 + "parentIndex": 1268 }, "expression": { "id": 1269, @@ -25561,7 +25571,7 @@ "start": 28641, "end": 28645, "length": 5, - "parent_index": 1268 + "parentIndex": 1268 }, "name": "block", "typeDescription": { @@ -25600,7 +25610,7 @@ "start": 28609, "end": 28621, "length": 13, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "PaymentDetail", "typeDescription": { @@ -25637,7 +25647,7 @@ "start": 28671, "end": 28727, "length": 57, - "parent_index": 1213 + "parentIndex": 1213 }, "arguments": [ { @@ -25653,7 +25663,7 @@ "start": 28681, "end": 28690, "length": 10, - "parent_index": 1270 + "parentIndex": 1270 }, "memberLocation": { "line": 848, @@ -25661,7 +25671,7 @@ "start": 28685, "end": 28690, "length": 6, - "parent_index": 1271 + "parentIndex": 1271 }, "expression": { "id": 1272, @@ -25672,7 +25682,7 @@ "start": 28681, "end": 28683, "length": 3, - "parent_index": 1271 + "parentIndex": 1271 }, "name": "msg", "typeDescription": { @@ -25701,7 +25711,7 @@ "start": 28693, "end": 28697, "length": 5, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "token", "typeDescription": { @@ -25726,7 +25736,7 @@ "start": 28700, "end": 28708, "length": 9, - "parent_index": 1270 + "parentIndex": 1270 }, "memberLocation": { "line": 848, @@ -25734,7 +25744,7 @@ "start": 28704, "end": 28708, "length": 5, - "parent_index": 1274 + "parentIndex": 1274 }, "expression": { "id": 1275, @@ -25745,7 +25755,7 @@ "start": 28700, "end": 28702, "length": 3, - "parent_index": 1274 + "parentIndex": 1274 }, "name": "msg", "typeDescription": { @@ -25778,7 +25788,7 @@ "start": 28711, "end": 28725, "length": 15, - "parent_index": 1270 + "parentIndex": 1270 }, "memberLocation": { "line": 848, @@ -25786,7 +25796,7 @@ "start": 28717, "end": 28725, "length": 9, - "parent_index": 1276 + "parentIndex": 1276 }, "expression": { "id": 1277, @@ -25797,7 +25807,7 @@ "start": 28711, "end": 28715, "length": 5, - "parent_index": 1276 + "parentIndex": 1276 }, "name": "block", "typeDescription": { @@ -25827,7 +25837,7 @@ "start": 28676, "end": 28679, "length": 4, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "Paid", "typeDescription": { @@ -25861,7 +25871,7 @@ "start": 28278, "end": 28290, "length": 13, - "parent_index": 1213 + "parentIndex": 1213 }, "argumentTypes": [], "arguments": [], @@ -25875,7 +25885,7 @@ "start": 28278, "end": 28290, "length": 13, - "parent_index": 1219 + "parentIndex": 1219 } } }, @@ -25890,7 +25900,7 @@ "start": 28292, "end": 28303, "length": 12, - "parent_index": 1213 + "parentIndex": 1213 }, "argumentTypes": [], "arguments": [], @@ -25904,7 +25914,7 @@ "start": 28292, "end": 28303, "length": 12, - "parent_index": 1221 + "parentIndex": 1221 } } } @@ -25919,7 +25929,7 @@ "start": 28230, "end": 28258, "length": 29, - "parent_index": 1213 + "parentIndex": 1213 }, "parameters": [ { @@ -25931,7 +25941,7 @@ "start": 28230, "end": 28242, "length": 13, - "parent_index": 1214 + "parentIndex": 1214 }, "scope": 1213, "name": "token", @@ -25944,7 +25954,7 @@ "start": 28230, "end": 28236, "length": 7, - "parent_index": 1215 + "parentIndex": 1215 }, "name": "address", "stateMutability": 4, @@ -25971,7 +25981,7 @@ "start": 28245, "end": 28258, "length": 14, - "parent_index": 1214 + "parentIndex": 1214 }, "scope": 1213, "name": "amount", @@ -25984,7 +25994,7 @@ "start": 28245, "end": 28251, "length": 7, - "parent_index": 1217 + "parentIndex": 1217 }, "name": "uint256", "referencedDeclaration": 0, @@ -26022,7 +26032,7 @@ "start": 28217, "end": 29074, "length": 858, - "parent_index": 1213 + "parentIndex": 1213 }, "parameters": [], "parameterTypes": [] @@ -26047,7 +26057,7 @@ "start": 29081, "end": 29155, "length": 75, - "parent_index": 1171 + "parentIndex": 1171 }, "nameLocation": { "line": 859, @@ -26055,7 +26065,7 @@ "start": 29090, "end": 29094, "length": 5, - "parent_index": 1280 + "parentIndex": 1280 }, "body": { "id": 1287, @@ -26067,7 +26077,7 @@ "start": 29131, "end": 29155, "length": 25, - "parent_index": 1280 + "parentIndex": 1280 }, "implemented": true, "statements": [ @@ -26081,7 +26091,7 @@ "start": 29141, "end": 29148, "length": 8, - "parent_index": 1287 + "parentIndex": 1287 }, "argumentTypes": [], "arguments": [], @@ -26094,7 +26104,7 @@ "start": 29141, "end": 29146, "length": 6, - "parent_index": 1288 + "parentIndex": 1288 }, "name": "_pause", "typeDescription": { @@ -26129,7 +26139,7 @@ "start": 29098, "end": 29106, "length": 9, - "parent_index": 1280 + "parentIndex": 1280 }, "argumentTypes": [], "arguments": [], @@ -26143,7 +26153,7 @@ "start": 29098, "end": 29106, "length": 9, - "parent_index": 1282 + "parentIndex": 1282 } } }, @@ -26158,7 +26168,7 @@ "start": 29108, "end": 29120, "length": 13, - "parent_index": 1280 + "parentIndex": 1280 }, "argumentTypes": [], "arguments": [], @@ -26172,7 +26182,7 @@ "start": 29108, "end": 29120, "length": 13, - "parent_index": 1284 + "parentIndex": 1284 } } } @@ -26187,7 +26197,7 @@ "start": 29081, "end": 29155, "length": 75, - "parent_index": 1280 + "parentIndex": 1280 }, "parameters": [], "parameterTypes": [] @@ -26201,7 +26211,7 @@ "start": 29081, "end": 29155, "length": 75, - "parent_index": 1280 + "parentIndex": 1280 }, "parameters": [], "parameterTypes": [] @@ -26226,7 +26236,7 @@ "start": 29162, "end": 29237, "length": 76, - "parent_index": 1171 + "parentIndex": 1171 }, "nameLocation": { "line": 863, @@ -26234,7 +26244,7 @@ "start": 29171, "end": 29177, "length": 7, - "parent_index": 1291 + "parentIndex": 1291 }, "body": { "id": 1298, @@ -26246,7 +26256,7 @@ "start": 29211, "end": 29237, "length": 27, - "parent_index": 1291 + "parentIndex": 1291 }, "implemented": true, "statements": [ @@ -26260,7 +26270,7 @@ "start": 29221, "end": 29230, "length": 10, - "parent_index": 1298 + "parentIndex": 1298 }, "argumentTypes": [], "arguments": [], @@ -26273,7 +26283,7 @@ "start": 29221, "end": 29228, "length": 8, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "_unpause", "typeDescription": { @@ -26308,7 +26318,7 @@ "start": 29181, "end": 29189, "length": 9, - "parent_index": 1291 + "parentIndex": 1291 }, "argumentTypes": [], "arguments": [], @@ -26322,7 +26332,7 @@ "start": 29181, "end": 29189, "length": 9, - "parent_index": 1293 + "parentIndex": 1293 } } }, @@ -26337,7 +26347,7 @@ "start": 29191, "end": 29200, "length": 10, - "parent_index": 1291 + "parentIndex": 1291 }, "argumentTypes": [], "arguments": [], @@ -26351,7 +26361,7 @@ "start": 29191, "end": 29200, "length": 10, - "parent_index": 1295 + "parentIndex": 1295 } } } @@ -26366,7 +26376,7 @@ "start": 29162, "end": 29237, "length": 76, - "parent_index": 1291 + "parentIndex": 1291 }, "parameters": [], "parameterTypes": [] @@ -26380,7 +26390,7 @@ "start": 29162, "end": 29237, "length": 76, - "parent_index": 1291 + "parentIndex": 1291 }, "parameters": [], "parameterTypes": [] @@ -26405,7 +26415,7 @@ "start": 29272, "end": 29433, "length": 162, - "parent_index": 1171 + "parentIndex": 1171 }, "nameLocation": { "line": 868, @@ -26413,7 +26423,7 @@ "start": 29281, "end": 29291, "length": 11, - "parent_index": 1302 + "parentIndex": 1302 }, "body": { "id": 1307, @@ -26425,7 +26435,7 @@ "start": 29314, "end": 29433, "length": 120, - "parent_index": 1302 + "parentIndex": 1302 }, "implemented": true, "statements": [ @@ -26438,7 +26448,7 @@ "start": 29324, "end": 29401, "length": 78, - "parent_index": 1307 + "parentIndex": 1307 }, "assignments": [ 1309 @@ -26456,7 +26466,7 @@ "start": 29325, "end": 29336, "length": 12, - "parent_index": 1308 + "parentIndex": 1308 }, "nameLocation": { "line": 869, @@ -26464,7 +26474,7 @@ "start": 29330, "end": 29336, "length": 7, - "parent_index": 1309 + "parentIndex": 1309 }, "isStateVariable": false, "storageLocation": 1, @@ -26477,7 +26487,7 @@ "start": 29325, "end": 29328, "length": 4, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "bool", "referencedDeclaration": 0, @@ -26499,7 +26509,7 @@ "start": 29343, "end": 29400, "length": 58, - "parent_index": 1308 + "parentIndex": 1308 }, "argumentTypes": [ { @@ -26518,7 +26528,7 @@ "start": 29398, "end": 29399, "length": 2, - "parent_index": 1311 + "parentIndex": 1311 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26540,7 +26550,7 @@ "start": 29343, "end": 29396, "length": 54, - "parent_index": 1311 + "parentIndex": 1311 }, "expression": { "id": 1313, @@ -26555,7 +26565,7 @@ "start": 29343, "end": 29366, "length": 24, - "parent_index": 1312 + "parentIndex": 1312 }, "memberLocation": { "line": 869, @@ -26563,7 +26573,7 @@ "start": 29363, "end": 29366, "length": 4, - "parent_index": 1313 + "parentIndex": 1313 }, "expression": { "id": 1314, @@ -26574,7 +26584,7 @@ "start": 29343, "end": 29361, "length": 19, - "parent_index": 1313 + "parentIndex": 1313 }, "arguments": [ { @@ -26590,7 +26600,7 @@ "start": 29351, "end": 29360, "length": 10, - "parent_index": 1314 + "parentIndex": 1314 }, "memberLocation": { "line": 869, @@ -26598,7 +26608,7 @@ "start": 29355, "end": 29360, "length": 6, - "parent_index": 1315 + "parentIndex": 1315 }, "expression": { "id": 1316, @@ -26609,7 +26619,7 @@ "start": 29351, "end": 29353, "length": 3, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "msg", "typeDescription": { @@ -26671,7 +26681,7 @@ "start": 29411, "end": 29426, "length": 16, - "parent_index": 1307 + "parentIndex": 1307 }, "argumentTypes": [ { @@ -26689,7 +26699,7 @@ "start": 29419, "end": 29425, "length": 7, - "parent_index": 1318 + "parentIndex": 1318 }, "name": "success", "typeDescription": { @@ -26711,7 +26721,7 @@ "start": 29411, "end": 29417, "length": 7, - "parent_index": 1318 + "parentIndex": 1318 }, "name": "require", "typeDescription": { @@ -26746,7 +26756,7 @@ "start": 29304, "end": 29312, "length": 9, - "parent_index": 1302 + "parentIndex": 1302 }, "argumentTypes": [], "arguments": [], @@ -26760,7 +26770,7 @@ "start": 29304, "end": 29312, "length": 9, - "parent_index": 1304 + "parentIndex": 1304 } } } @@ -26775,7 +26785,7 @@ "start": 29272, "end": 29433, "length": 162, - "parent_index": 1302 + "parentIndex": 1302 }, "parameters": [], "parameterTypes": [] @@ -26789,7 +26799,7 @@ "start": 29272, "end": 29433, "length": 162, - "parent_index": 1302 + "parentIndex": 1302 }, "parameters": [], "parameterTypes": [] @@ -26814,7 +26824,7 @@ "start": 29465, "end": 29706, "length": 242, - "parent_index": 1171 + "parentIndex": 1171 }, "nameLocation": { "line": 874, @@ -26822,7 +26832,7 @@ "start": 29474, "end": 29486, "length": 13, - "parent_index": 1322 + "parentIndex": 1322 }, "body": { "id": 1329, @@ -26834,7 +26844,7 @@ "start": 29522, "end": 29706, "length": 185, - "parent_index": 1322 + "parentIndex": 1322 }, "implemented": true, "statements": [ @@ -26848,7 +26858,7 @@ "start": 29532, "end": 29580, "length": 49, - "parent_index": 1329 + "parentIndex": 1329 }, "argumentTypes": [ { @@ -26872,7 +26882,7 @@ "start": 29540, "end": 29560, "length": 21, - "parent_index": 1330 + "parentIndex": 1330 }, "operator": 12, "leftExpression": { @@ -26884,7 +26894,7 @@ "start": 29540, "end": 29544, "length": 5, - "parent_index": 1332 + "parentIndex": 1332 }, "name": "token", "typeDescription": { @@ -26906,7 +26916,7 @@ "start": 29549, "end": 29560, "length": 12, - "parent_index": 1332 + "parentIndex": 1332 }, "argumentTypes": [ { @@ -26927,7 +26937,7 @@ "start": 29557, "end": 29559, "length": 3, - "parent_index": 1334 + "parentIndex": 1334 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -26948,7 +26958,7 @@ "start": 29549, "end": 29555, "length": 7, - "parent_index": 1334 + "parentIndex": 1334 }, "name": "address", "typeName": { @@ -26960,7 +26970,7 @@ "start": 29549, "end": 29555, "length": 7, - "parent_index": 1335 + "parentIndex": 1335 }, "name": "address", "stateMutability": 4, @@ -27007,7 +27017,7 @@ "start": 29563, "end": 29579, "length": 17, - "parent_index": 1330 + "parentIndex": 1330 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -27034,7 +27044,7 @@ "start": 29532, "end": 29538, "length": 7, - "parent_index": 1330 + "parentIndex": 1330 }, "name": "require", "typeDescription": { @@ -27060,7 +27070,7 @@ "start": 29591, "end": 29647, "length": 57, - "parent_index": 1329 + "parentIndex": 1329 }, "assignments": [ 1340 @@ -27078,7 +27088,7 @@ "start": 29591, "end": 29605, "length": 15, - "parent_index": 1339 + "parentIndex": 1339 }, "nameLocation": { "line": 876, @@ -27086,7 +27096,7 @@ "start": 29599, "end": 29605, "length": 7, - "parent_index": 1340 + "parentIndex": 1340 }, "isStateVariable": false, "storageLocation": 1, @@ -27099,7 +27109,7 @@ "start": 29591, "end": 29597, "length": 7, - "parent_index": 1340 + "parentIndex": 1340 }, "name": "uint256", "referencedDeclaration": 0, @@ -27121,7 +27131,7 @@ "start": 29609, "end": 29646, "length": 38, - "parent_index": 1339 + "parentIndex": 1339 }, "argumentTypes": [ { @@ -27140,7 +27150,7 @@ "start": 29633, "end": 29645, "length": 13, - "parent_index": 1342 + "parentIndex": 1342 }, "argumentTypes": [ { @@ -27158,7 +27168,7 @@ "start": 29641, "end": 29644, "length": 4, - "parent_index": 1347 + "parentIndex": 1347 }, "name": "this", "typeDescription": { @@ -27180,7 +27190,7 @@ "start": 29633, "end": 29639, "length": 7, - "parent_index": 1347 + "parentIndex": 1347 }, "name": "address", "typeName": { @@ -27192,7 +27202,7 @@ "start": 29633, "end": 29639, "length": 7, - "parent_index": 1348 + "parentIndex": 1348 }, "name": "address", "stateMutability": 4, @@ -27236,7 +27246,7 @@ "start": 29609, "end": 29631, "length": 23, - "parent_index": 1342 + "parentIndex": 1342 }, "memberLocation": { "line": 876, @@ -27244,7 +27254,7 @@ "start": 29623, "end": 29631, "length": 9, - "parent_index": 1343 + "parentIndex": 1343 }, "expression": { "id": 1344, @@ -27256,7 +27266,7 @@ "start": 29609, "end": 29621, "length": 13, - "parent_index": 1343 + "parentIndex": 1343 }, "argumentTypes": [ { @@ -27274,7 +27284,7 @@ "start": 29616, "end": 29620, "length": 5, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "token", "typeDescription": { @@ -27296,7 +27306,7 @@ "start": 29609, "end": 29614, "length": 6, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "IERC20", "typeDescription": { @@ -27337,7 +27347,7 @@ "start": 29657, "end": 29699, "length": 43, - "parent_index": 1329 + "parentIndex": 1329 }, "argumentTypes": [ { @@ -27363,7 +27373,7 @@ "start": 29680, "end": 29689, "length": 10, - "parent_index": 1351 + "parentIndex": 1351 }, "memberLocation": { "line": 877, @@ -27371,7 +27381,7 @@ "start": 29684, "end": 29689, "length": 6, - "parent_index": 1356 + "parentIndex": 1356 }, "expression": { "id": 1357, @@ -27382,7 +27392,7 @@ "start": 29680, "end": 29682, "length": 3, - "parent_index": 1356 + "parentIndex": 1356 }, "name": "msg", "typeDescription": { @@ -27411,7 +27421,7 @@ "start": 29692, "end": 29698, "length": 7, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "balance", "typeDescription": { @@ -27443,7 +27453,7 @@ "start": 29657, "end": 29678, "length": 22, - "parent_index": 1351 + "parentIndex": 1351 }, "memberLocation": { "line": 877, @@ -27451,7 +27461,7 @@ "start": 29671, "end": 29678, "length": 8, - "parent_index": 1352 + "parentIndex": 1352 }, "expression": { "id": 1353, @@ -27463,7 +27473,7 @@ "start": 29657, "end": 29669, "length": 13, - "parent_index": 1352 + "parentIndex": 1352 }, "argumentTypes": [ { @@ -27481,7 +27491,7 @@ "start": 29664, "end": 29668, "length": 5, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "token", "typeDescription": { @@ -27503,7 +27513,7 @@ "start": 29657, "end": 29662, "length": 6, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "IERC20", "typeDescription": { @@ -27551,7 +27561,7 @@ "start": 29512, "end": 29520, "length": 9, - "parent_index": 1322 + "parentIndex": 1322 }, "argumentTypes": [], "arguments": [], @@ -27565,7 +27575,7 @@ "start": 29512, "end": 29520, "length": 9, - "parent_index": 1326 + "parentIndex": 1326 } } } @@ -27580,7 +27590,7 @@ "start": 29488, "end": 29500, "length": 13, - "parent_index": 1322 + "parentIndex": 1322 }, "parameters": [ { @@ -27592,7 +27602,7 @@ "start": 29488, "end": 29500, "length": 13, - "parent_index": 1323 + "parentIndex": 1323 }, "scope": 1322, "name": "token", @@ -27605,7 +27615,7 @@ "start": 29488, "end": 29494, "length": 7, - "parent_index": 1324 + "parentIndex": 1324 }, "name": "address", "stateMutability": 4, @@ -27640,7 +27650,7 @@ "start": 29465, "end": 29706, "length": 242, - "parent_index": 1322 + "parentIndex": 1322 }, "parameters": [], "parameterTypes": [] @@ -27665,7 +27675,7 @@ "start": 29713, "end": 29891, "length": 179, - "parent_index": 1171 + "parentIndex": 1171 }, "nameLocation": { "line": 880, @@ -27673,7 +27683,7 @@ "start": 29722, "end": 29735, "length": 14, - "parent_index": 1360 + "parentIndex": 1360 }, "body": { "id": 1369, @@ -27685,7 +27695,7 @@ "start": 29785, "end": 29891, "length": 107, - "parent_index": 1360 + "parentIndex": 1360 }, "implemented": true, "statements": [ @@ -27699,7 +27709,7 @@ "start": 29795, "end": 29844, "length": 50, - "parent_index": 1369 + "parentIndex": 1369 }, "argumentTypes": [ { @@ -27723,7 +27733,7 @@ "start": 29803, "end": 29824, "length": 22, - "parent_index": 1370 + "parentIndex": 1370 }, "operator": 12, "leftExpression": { @@ -27735,7 +27745,7 @@ "start": 29803, "end": 29808, "length": 6, - "parent_index": 1372 + "parentIndex": 1372 }, "name": "_token", "typeDescription": { @@ -27757,7 +27767,7 @@ "start": 29813, "end": 29824, "length": 12, - "parent_index": 1372 + "parentIndex": 1372 }, "argumentTypes": [ { @@ -27778,7 +27788,7 @@ "start": 29821, "end": 29823, "length": 3, - "parent_index": 1374 + "parentIndex": 1374 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27799,7 +27809,7 @@ "start": 29813, "end": 29819, "length": 7, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "address", "typeName": { @@ -27811,7 +27821,7 @@ "start": 29813, "end": 29819, "length": 7, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "address", "stateMutability": 4, @@ -27858,7 +27868,7 @@ "start": 29827, "end": 29843, "length": 17, - "parent_index": 1370 + "parentIndex": 1370 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -27885,7 +27895,7 @@ "start": 29795, "end": 29801, "length": 7, - "parent_index": 1370 + "parentIndex": 1370 }, "name": "require", "typeDescription": { @@ -27911,7 +27921,7 @@ "start": 29855, "end": 29885, "length": 31, - "parent_index": 1369 + "parentIndex": 1369 }, "expression": { "id": 1380, @@ -27922,7 +27932,7 @@ "start": 29855, "end": 29884, "length": 30, - "parent_index": 1379 + "parentIndex": 1379 }, "operator": 11, "leftExpression": { @@ -27934,7 +27944,7 @@ "start": 29855, "end": 29875, "length": 21, - "parent_index": 1380 + "parentIndex": 1380 }, "indexExpression": { "id": 1383, @@ -27945,7 +27955,7 @@ "start": 29869, "end": 29874, "length": 6, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "_token", "typeDescription": { @@ -27966,7 +27976,7 @@ "start": 29855, "end": 29867, "length": 13, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "allowedTokens", "typeDescription": { @@ -27998,7 +28008,7 @@ "start": 29879, "end": 29884, "length": 6, - "parent_index": 1380 + "parentIndex": 1380 }, "name": "status", "typeDescription": { @@ -28039,7 +28049,7 @@ "start": 29775, "end": 29783, "length": 9, - "parent_index": 1360 + "parentIndex": 1360 }, "argumentTypes": [], "arguments": [], @@ -28053,7 +28063,7 @@ "start": 29775, "end": 29783, "length": 9, - "parent_index": 1366 + "parentIndex": 1366 } } } @@ -28068,7 +28078,7 @@ "start": 29737, "end": 29763, "length": 27, - "parent_index": 1360 + "parentIndex": 1360 }, "parameters": [ { @@ -28080,7 +28090,7 @@ "start": 29737, "end": 29750, "length": 14, - "parent_index": 1361 + "parentIndex": 1361 }, "scope": 1360, "name": "_token", @@ -28093,7 +28103,7 @@ "start": 29737, "end": 29743, "length": 7, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "address", "stateMutability": 4, @@ -28120,7 +28130,7 @@ "start": 29753, "end": 29763, "length": 11, - "parent_index": 1361 + "parentIndex": 1361 }, "scope": 1360, "name": "status", @@ -28133,7 +28143,7 @@ "start": 29753, "end": 29756, "length": 4, - "parent_index": 1364 + "parentIndex": 1364 }, "name": "bool", "referencedDeclaration": 0, @@ -28171,7 +28181,7 @@ "start": 29713, "end": 29891, "length": 179, - "parent_index": 1360 + "parentIndex": 1360 }, "parameters": [], "parameterTypes": [] @@ -28196,7 +28206,7 @@ "start": 29899, "end": 30018, "length": 120, - "parent_index": 1171 + "parentIndex": 1171 }, "nameLocation": { "line": 886, @@ -28204,7 +28214,7 @@ "start": 29908, "end": 29920, "length": 13, - "parent_index": 1386 + "parentIndex": 1386 }, "body": { "id": 1393, @@ -28216,7 +28226,7 @@ "start": 29974, "end": 30018, "length": 45, - "parent_index": 1386 + "parentIndex": 1386 }, "implemented": true, "statements": [ @@ -28229,7 +28239,7 @@ "start": 29984, "end": 30012, "length": 29, - "parent_index": 1386 + "parentIndex": 1386 }, "functionReturnParameters": 1386, "expression": { @@ -28241,7 +28251,7 @@ "start": 29991, "end": 30011, "length": 21, - "parent_index": 1394 + "parentIndex": 1394 }, "indexExpression": { "id": 1397, @@ -28252,7 +28262,7 @@ "start": 30007, "end": 30010, "length": 4, - "parent_index": 1395 + "parentIndex": 1395 }, "name": "user", "typeDescription": { @@ -28273,7 +28283,7 @@ "start": 29991, "end": 30005, "length": 15, - "parent_index": 1395 + "parentIndex": 1395 }, "name": "_userPaymentIds", "typeDescription": { @@ -28314,7 +28324,7 @@ "start": 29922, "end": 29933, "length": 12, - "parent_index": 1386 + "parentIndex": 1386 }, "parameters": [ { @@ -28326,7 +28336,7 @@ "start": 29922, "end": 29933, "length": 12, - "parent_index": 1387 + "parentIndex": 1387 }, "scope": 1386, "name": "user", @@ -28339,7 +28349,7 @@ "start": 29922, "end": 29928, "length": 7, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "address", "stateMutability": 4, @@ -28374,7 +28384,7 @@ "start": 29956, "end": 29971, "length": 16, - "parent_index": 1386 + "parentIndex": 1386 }, "parameters": [ { @@ -28386,7 +28396,7 @@ "start": 29956, "end": 29971, "length": 16, - "parent_index": 1390 + "parentIndex": 1390 }, "scope": 1386, "name": "", @@ -28399,7 +28409,7 @@ "start": 29956, "end": 29964, "length": 9, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -28451,7 +28461,7 @@ "start": 27965, "end": 27971, "length": 7, - "parent_index": 1171 + "parentIndex": 1171 }, "baseName": { "id": 1173, @@ -28462,7 +28472,7 @@ "start": 27965, "end": 27971, "length": 7, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "Ownable", "referencedDeclaration": 851, @@ -28478,7 +28488,7 @@ "start": 27974, "end": 27981, "length": 8, - "parent_index": 1171 + "parentIndex": 1171 }, "baseName": { "id": 1175, @@ -28489,7 +28499,7 @@ "start": 27974, "end": 27981, "length": 8, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "Pausable", "referencedDeclaration": 962, @@ -28505,7 +28515,7 @@ "start": 27984, "end": 27998, "length": 15, - "parent_index": 1171 + "parentIndex": 1171 }, "baseName": { "id": 1177, @@ -28516,7 +28526,7 @@ "start": 27984, "end": 27998, "length": 15, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "ReentrancyGuard", "referencedDeclaration": 1069, @@ -28532,7 +28542,7 @@ "start": 28001, "end": 28014, "length": 14, - "parent_index": 1171 + "parentIndex": 1171 }, "baseName": { "id": 1179, @@ -28543,7 +28553,7 @@ "start": 28001, "end": 28014, "length": 14, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "PaymentStorage", "referencedDeclaration": 1118, @@ -28565,7 +28575,7 @@ "start": 27945, "end": 30021, "length": 2077, - "parent_index": 102 + "parentIndex": 102 } } ], @@ -28578,7 +28588,7 @@ "start": 0, "end": 64, "length": 65, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at Etherscan.io on 2022-11-22\n*/" @@ -28591,7 +28601,7 @@ "start": 67, "end": 116, "length": 50, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/utils/Address.sol" @@ -28604,7 +28614,7 @@ "start": 120, "end": 186, "length": 67, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)" @@ -28617,7 +28627,7 @@ "start": 214, "end": 280, "length": 67, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/**\n * @dev Collection of functions related to the address type\n */" @@ -28630,7 +28640,7 @@ "start": 304, "end": 1257, "length": 954, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */" @@ -28643,7 +28653,7 @@ "start": 1339, "end": 1411, "length": 73, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// This method relies on extcodesize/address.code.length, which returns 0" @@ -28656,7 +28666,7 @@ "start": 1421, "end": 1494, "length": 74, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// for contracts in construction, since the code is only stored at the end" @@ -28669,7 +28679,7 @@ "start": 1504, "end": 1535, "length": 32, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 31, "text": "// of the constructor execution." @@ -28682,7 +28692,7 @@ "start": 1589, "end": 2494, "length": 906, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */" @@ -28695,7 +28705,7 @@ "start": 2818, "end": 3548, "length": 731, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */" @@ -28708,7 +28718,7 @@ "start": 3745, "end": 3955, "length": 211, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -28721,7 +28731,7 @@ "start": 4190, "end": 4540, "length": 351, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */" @@ -28734,7 +28744,7 @@ "start": 4806, "end": 5042, "length": 237, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -28747,7 +28757,7 @@ "start": 5500, "end": 5665, "length": 166, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -28760,7 +28770,7 @@ "start": 5874, "end": 6046, "length": 173, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -28773,7 +28783,7 @@ "start": 6384, "end": 6551, "length": 168, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -28786,7 +28796,7 @@ "start": 6761, "end": 6935, "length": 175, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -28799,7 +28809,7 @@ "start": 7272, "end": 7548, "length": 277, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 32, "text": "/**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */" @@ -28812,7 +28822,7 @@ "start": 7831, "end": 7910, "length": 80, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "// only check isContract if the call was successful and the return data is empty" @@ -28825,7 +28835,7 @@ "start": 7928, "end": 7978, "length": 51, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 31, "text": "// otherwise we already know that it was a contract" @@ -28838,7 +28848,7 @@ "start": 8188, "end": 8397, "length": 210, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 32, "text": "/**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */" @@ -28851,7 +28861,7 @@ "start": 8797, "end": 8849, "length": 53, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 31, "text": "// Look for revert reason and bubble it up if present" @@ -28864,7 +28874,7 @@ "start": 8900, "end": 8974, "length": 75, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 31, "text": "// The easiest way to bubble the revert reason is using memory via assembly" @@ -28877,7 +28887,7 @@ "start": 8988, "end": 9021, "length": 34, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -28890,7 +28900,7 @@ "start": 9248, "end": 9325, "length": 78, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol" @@ -28903,7 +28913,7 @@ "start": 9329, "end": 9408, "length": 80, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/draft-IERC20Permit.sol)" @@ -28916,7 +28926,7 @@ "start": 9436, "end": 9915, "length": 480, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\n *\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\n * need to send a transaction, and thus is not required to hold Ether at all.\n */" @@ -28929,7 +28939,7 @@ "start": 9946, "end": 10737, "length": 792, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\n * given ``owner``'s signed approval.\n *\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\n * ordering also apply here.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `deadline` must be a timestamp in the future.\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\n * over the EIP712-formatted function arguments.\n * - the signature must use ``owner``'s current nonce (see {nonces}).\n *\n * For more information on the signature format, see the\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\n * section].\n */" @@ -28942,7 +28952,7 @@ "start": 10932, "end": 11225, "length": 294, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 32, "text": "/**\n * @dev Returns the current nonce for `owner`. This value must be\n * included whenever a signature is generated for {permit}.\n *\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\n * prevents a signature from being used multiple times.\n */" @@ -28955,7 +28965,7 @@ "start": 11300, "end": 11427, "length": 128, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 32, "text": "/**\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\n */" @@ -28968,7 +28978,7 @@ "start": 11433, "end": 11480, "length": 48, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 31, "text": "// solhint-disable-next-line func-name-mixedcase" @@ -28981,7 +28991,7 @@ "start": 11550, "end": 11604, "length": 55, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/token/ERC20/IERC20.sol" @@ -28994,7 +29004,7 @@ "start": 11608, "end": 11679, "length": 72, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)" @@ -29007,7 +29017,7 @@ "start": 11707, "end": 11776, "length": 70, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */" @@ -29020,7 +29030,7 @@ "start": 11801, "end": 11958, "length": 158, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -29033,7 +29043,7 @@ "start": 12042, "end": 12189, "length": 148, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -29046,7 +29056,7 @@ "start": 12279, "end": 12344, "length": 66, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -29059,7 +29069,7 @@ "start": 12411, "end": 12482, "length": 72, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -29072,7 +29082,7 @@ "start": 12562, "end": 12763, "length": 202, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `to`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -29085,7 +29095,7 @@ "start": 12845, "end": 13108, "length": 264, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -29098,7 +29108,7 @@ "start": 13203, "end": 13844, "length": 642, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -29111,7 +29121,7 @@ "start": 13930, "end": 14216, "length": 287, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `from` to `to` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -29124,7 +29134,7 @@ "start": 14344, "end": 14407, "length": 64, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol" @@ -29137,7 +29147,7 @@ "start": 14411, "end": 14491, "length": 81, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)" @@ -29150,7 +29160,7 @@ "start": 14522, "end": 14978, "length": 457, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * @title SafeERC20\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\n * contract returns false). Tokens that return no value (and instead revert or\n * throw on failure) are also supported, non-reverting calls are assumed to be\n * successful.\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\n */" @@ -29163,7 +29173,7 @@ "start": 15494, "end": 15742, "length": 249, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 32, "text": "/**\n * @dev Deprecated. This function has issues similar to the ones found in\n * {IERC20-approve}, and its usage is discouraged.\n *\n * Whenever possible, use {safeIncreaseAllowance} and\n * {safeDecreaseAllowance} instead.\n */" @@ -29176,7 +29186,7 @@ "start": 15864, "end": 15934, "length": 71, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 31, "text": "// safeApprove should only be called when setting an initial allowance," @@ -29189,7 +29199,7 @@ "start": 15944, "end": 16008, "length": 65, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 31, "text": "// or when resetting it to zero. To increase and decrease it, use" @@ -29202,7 +29212,7 @@ "start": 16018, "end": 16071, "length": 54, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 31, "text": "// 'safeIncreaseAllowance' and 'safeDecreaseAllowance'" @@ -29215,7 +29225,7 @@ "start": 17643, "end": 18014, "length": 372, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 32, "text": "/**\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n * on the return value: the return value is optional (but if data is returned, it must not be false).\n * @param token The token targeted by the call.\n * @param data The call data (encoded using abi.encode or one of its variants).\n */" @@ -29228,7 +29238,7 @@ "start": 18100, "end": 18207, "length": 108, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 31, "text": "// We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since" @@ -29241,7 +29251,7 @@ "start": 18217, "end": 18323, "length": 107, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 31, "text": "// we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that" @@ -29254,7 +29264,7 @@ "start": 18333, "end": 18428, "length": 96, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 31, "text": "// the target address contains contract code and also asserts for success in the low-level call." @@ -29267,7 +29277,7 @@ "start": 18585, "end": 18610, "length": 26, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 31, "text": "// Return data is optional" @@ -29280,7 +29290,7 @@ "start": 18730, "end": 18779, "length": 50, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/utils/Context.sol" @@ -29293,7 +29303,7 @@ "start": 18783, "end": 18834, "length": 52, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)" @@ -29306,7 +29316,7 @@ "start": 18862, "end": 19357, "length": 496, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -29319,7 +29329,7 @@ "start": 19596, "end": 19646, "length": 51, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/access/Ownable.sol" @@ -29332,7 +29342,7 @@ "start": 19650, "end": 19717, "length": 68, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)" @@ -29345,7 +29355,7 @@ "start": 19746, "end": 20239, "length": 494, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 32, "text": "/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */" @@ -29358,7 +29368,7 @@ "start": 20403, "end": 20493, "length": 91, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -29371,7 +29381,7 @@ "start": 20568, "end": 20644, "length": 77, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -29384,7 +29394,7 @@ "start": 20718, "end": 20782, "length": 65, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -29397,7 +29407,7 @@ "start": 20879, "end": 20940, "length": 62, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 32, "text": "/**\n * @dev Throws if the sender is not the owner.\n */" @@ -29410,7 +29420,7 @@ "start": 21082, "end": 21412, "length": 331, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */" @@ -29423,7 +29433,7 @@ "start": 21525, "end": 21662, "length": 138, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -29436,7 +29446,7 @@ "start": 21872, "end": 22014, "length": 143, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */" @@ -29449,7 +29459,7 @@ "start": 22211, "end": 22264, "length": 54, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/security/Pausable.sol" @@ -29462,7 +29472,7 @@ "start": 22268, "end": 22338, "length": 71, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)" @@ -29475,7 +29485,7 @@ "start": 22367, "end": 22805, "length": 439, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 32, "text": "/**\n * @dev Contract module which allows children to implement an emergency stop\n * mechanism that can be triggered by an authorized account.\n *\n * This module is used through inheritance. It will make available the\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\n * the functions of your contract. Note that they will not be pausable by\n * simply including this module, only once the modifiers are put in place.\n */" @@ -29488,7 +29498,7 @@ "start": 22851, "end": 22923, "length": 73, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the pause is triggered by `account`.\n */" @@ -29501,7 +29511,7 @@ "start": 22965, "end": 23034, "length": 70, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the pause is lifted by `account`.\n */" @@ -29514,7 +29524,7 @@ "start": 23105, "end": 23171, "length": 67, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract in unpaused state.\n */" @@ -29527,7 +29537,7 @@ "start": 23229, "end": 23403, "length": 175, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 32, "text": "/**\n * @dev Modifier to make a function callable only when the contract is not paused.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */" @@ -29540,7 +29550,7 @@ "start": 23487, "end": 23653, "length": 167, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 32, "text": "/**\n * @dev Modifier to make a function callable only when the contract is paused.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */" @@ -29553,7 +29563,7 @@ "start": 23731, "end": 23814, "length": 84, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 32, "text": "/**\n * @dev Returns true if the contract is paused, and false otherwise.\n */" @@ -29566,7 +29576,7 @@ "start": 23910, "end": 23966, "length": 57, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 32, "text": "/**\n * @dev Throws if the contract is paused.\n */" @@ -29579,7 +29589,7 @@ "start": 24084, "end": 24144, "length": 61, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 32, "text": "/**\n * @dev Throws if the contract is not paused.\n */" @@ -29592,7 +29602,7 @@ "start": 24262, "end": 24385, "length": 124, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 32, "text": "/**\n * @dev Triggers stopped state.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */" @@ -29605,7 +29615,7 @@ "start": 24512, "end": 24632, "length": 121, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 32, "text": "/**\n * @dev Returns to normal state.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */" @@ -29618,7 +29628,7 @@ "start": 24759, "end": 24819, "length": 61, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/security/ReentrancyGuard.sol" @@ -29631,7 +29641,7 @@ "start": 24823, "end": 24885, "length": 63, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)" @@ -29644,7 +29654,7 @@ "start": 24913, "end": 25662, "length": 750, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 32, "text": "/**\n * @dev Contract module that helps prevent reentrant calls to a function.\n *\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n * available, which can be applied to functions to make sure there are no nested\n * (reentrant) calls to them.\n *\n * Note that because there is a single `nonReentrant` guard, functions marked as\n * `nonReentrant` may not call one another. This can be worked around by making\n * those functions `private`, and then adding `external` `nonReentrant` entry\n * points to them.\n *\n * TIP: If you would like to learn more about reentrancy and alternative ways\n * to protect against it, check out our blog post\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\n */" @@ -29657,7 +29667,7 @@ "start": 25704, "end": 25779, "length": 76, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 31, "text": "// Booleans are more expensive than uint256 or any type that takes up a full" @@ -29670,7 +29680,7 @@ "start": 25785, "end": 25859, "length": 75, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 31, "text": "// word because each write operation emits an extra SLOAD to first read the" @@ -29683,7 +29693,7 @@ "start": 25865, "end": 25940, "length": 76, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 31, "text": "// slot's contents, replace the bits taken up by the boolean, and then write" @@ -29696,7 +29706,7 @@ "start": 25946, "end": 26014, "length": 69, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 31, "text": "// back. This is the compiler's defense against contract upgrades and" @@ -29709,7 +29719,7 @@ "start": 26020, "end": 26066, "length": 47, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 31, "text": "// pointer aliasing, and it cannot be disabled." @@ -29722,7 +29732,7 @@ "start": 26073, "end": 26145, "length": 73, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 31, "text": "// The values being non-zero value makes deployment a bit more expensive," @@ -29735,7 +29745,7 @@ "start": 26151, "end": 26226, "length": 76, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 31, "text": "// but in exchange the refund on every call to nonReentrant will be lower in" @@ -29748,7 +29758,7 @@ "start": 26232, "end": 26295, "length": 64, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 31, "text": "// amount. Since refunds are capped to a percentage of the total" @@ -29761,7 +29771,7 @@ "start": 26301, "end": 26376, "length": 76, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 31, "text": "// transaction's gas, it is best to keep them low in cases like this one, to" @@ -29774,7 +29784,7 @@ "start": 26382, "end": 26446, "length": 65, - "parent_index": 94 + "parentIndex": 94 }, "nodeType": 31, "text": "// increase the likelihood of the full refund coming into effect." @@ -29787,7 +29797,7 @@ "start": 26632, "end": 26997, "length": 366, - "parent_index": 95 + "parentIndex": 95 }, "nodeType": 32, "text": "/**\n * @dev Prevents a contract from calling itself, directly or indirectly.\n * Calling a `nonReentrant` function from another `nonReentrant`\n * function is not supported. It is possible to prevent this from happening\n * by making the `nonReentrant` function external, and making it call a\n * `private` function that does the actual work.\n */" @@ -29800,7 +29810,7 @@ "start": 27037, "end": 27098, "length": 62, - "parent_index": 96 + "parentIndex": 96 }, "nodeType": 31, "text": "// On the first call to nonReentrant, _notEntered will be true" @@ -29813,7 +29823,7 @@ "start": 27182, "end": 27236, "length": 55, - "parent_index": 97 + "parentIndex": 97 }, "nodeType": 31, "text": "// Any calls to nonReentrant after this point will fail" @@ -29826,7 +29836,7 @@ "start": 27287, "end": 27357, "length": 71, - "parent_index": 98 + "parentIndex": 98 }, "nodeType": 31, "text": "// By storing the original value once again, a refund is triggered (see" @@ -29839,7 +29849,7 @@ "start": 27367, "end": 27409, "length": 43, - "parent_index": 99 + "parentIndex": 99 }, "nodeType": 31, "text": "// https://eips.ethereum.org/EIPS/eip-2200)" @@ -29852,7 +29862,7 @@ "start": 27452, "end": 27483, "length": 32, - "parent_index": 100 + "parentIndex": 100 }, "nodeType": 31, "text": "// File: contracts/1_Storage.sol" @@ -29865,7 +29875,7 @@ "start": 29248, "end": 29266, "length": 19, - "parent_index": 101 + "parentIndex": 101 }, "nodeType": 31, "text": "//to withdraw funds" @@ -29878,7 +29888,7 @@ "start": 29440, "end": 29459, "length": 20, - "parent_index": 102 + "parentIndex": 102 }, "nodeType": 31, "text": "//to withdraw tokens" diff --git a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/PaymentStorage.solgo.ast.json b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/PaymentStorage.solgo.ast.json index 1f2c054f..335960b8 100644 --- a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/PaymentStorage.solgo.ast.json +++ b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/PaymentStorage.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Payment.sol", "name": "PaymentStorage", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1127, @@ -22,7 +23,7 @@ "start": 27486, "end": 27509, "length": 24, - "parent_index": 1118 + "parentIndex": 1118 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 27518, "end": 27942, "length": 425, - "parent_index": 1118 + "parentIndex": 1118 }, "nameLocation": { "line": 813, @@ -55,7 +56,7 @@ "start": 27527, "end": 27540, "length": 14, - "parent_index": 1128 + "parentIndex": 1128 }, "abstract": false, "kind": 36, @@ -73,7 +74,7 @@ "start": 27548, "end": 27572, "length": 25, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1128, "typeDescription": { @@ -92,7 +93,7 @@ "start": 27548, "end": 27554, "length": 7, - "parent_index": 1130 + "parentIndex": 1130 }, "name": "uint256", "referencedDeclaration": 0, @@ -112,7 +113,7 @@ "start": 27578, "end": 27674, "length": 97, - "parent_index": 1118 + "parentIndex": 1118 }, "name": "PaymentDetail", "nameLocation": { @@ -121,7 +122,7 @@ "start": 27585, "end": 27597, "length": 13, - "parent_index": 1133 + "parentIndex": 1133 }, "canonicalName": "PaymentStorage.PaymentDetail", "typeDescription": { @@ -138,7 +139,7 @@ "start": 27609, "end": 27622, "length": 14, - "parent_index": 1133 + "parentIndex": 1133 }, "scope": 1128, "name": "token", @@ -151,7 +152,7 @@ "start": 27609, "end": 27615, "length": 7, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "address", "stateMutability": 4, @@ -177,7 +178,7 @@ "start": 27632, "end": 27646, "length": 15, - "parent_index": 1133 + "parentIndex": 1133 }, "scope": 1128, "name": "amount", @@ -190,7 +191,7 @@ "start": 27632, "end": 27638, "length": 7, - "parent_index": 1136 + "parentIndex": 1136 }, "name": "uint256", "referencedDeclaration": 0, @@ -215,7 +216,7 @@ "start": 27656, "end": 27668, "length": 13, - "parent_index": 1133 + "parentIndex": 1133 }, "scope": 1128, "name": "time", @@ -228,7 +229,7 @@ "start": 27656, "end": 27662, "length": 7, - "parent_index": 1138 + "parentIndex": 1138 }, "name": "uint256", "referencedDeclaration": 0, @@ -260,7 +261,7 @@ "start": 27681, "end": 27757, "length": 77, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1128, "typeDescription": { @@ -279,7 +280,7 @@ "start": 27681, "end": 27734, "length": 54, - "parent_index": 1141 + "parentIndex": 1141 }, "keyType": { "id": 1142, @@ -290,7 +291,7 @@ "start": 27689, "end": 27695, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "uint256", "referencedDeclaration": 0, @@ -305,7 +306,7 @@ "start": 27689, "end": 27695, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "valueType": { "id": 1142, @@ -316,7 +317,7 @@ "start": 27700, "end": 27733, "length": 34, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "mapping(address=\u003ePaymentDetail)", "keyType": { @@ -328,7 +329,7 @@ "start": 27709, "end": 27715, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "address", "referencedDeclaration": 0, @@ -343,7 +344,7 @@ "start": 27709, "end": 27715, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "valueType": { "id": 1142, @@ -354,7 +355,7 @@ "start": 27720, "end": 27732, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "PaymentDetail", "referencedDeclaration": 1133, @@ -369,7 +370,7 @@ "start": 27720, "end": 27732, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "referencedDeclaration": 0, "typeDescription": { @@ -383,7 +384,7 @@ "start": 27700, "end": 27733, "length": 34, - "parent_index": 1142 + "parentIndex": 1142 }, "pathNode": { "id": 1143, @@ -396,7 +397,7 @@ "start": 27720, "end": 27732, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "nameLocation": { "line": 821, @@ -404,7 +405,7 @@ "start": 27720, "end": 27732, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 } }, "referencedDeclaration": 1133, @@ -427,7 +428,7 @@ "start": 27764, "end": 27809, "length": 46, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1128, "typeDescription": { @@ -446,7 +447,7 @@ "start": 27764, "end": 27792, "length": 29, - "parent_index": 1145 + "parentIndex": 1145 }, "keyType": { "id": 1146, @@ -457,7 +458,7 @@ "start": 27772, "end": 27778, "length": 7, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "address", "referencedDeclaration": 0, @@ -472,7 +473,7 @@ "start": 27772, "end": 27778, "length": 7, - "parent_index": 1146 + "parentIndex": 1146 }, "valueType": { "id": 1146, @@ -483,7 +484,7 @@ "start": 27783, "end": 27791, "length": 9, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -498,7 +499,7 @@ "start": 27783, "end": 27791, "length": 9, - "parent_index": 1146 + "parentIndex": 1146 }, "referencedDeclaration": 0, "typeDescription": { @@ -520,7 +521,7 @@ "start": 27816, "end": 27862, "length": 47, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1128, "typeDescription": { @@ -539,7 +540,7 @@ "start": 27816, "end": 27840, "length": 25, - "parent_index": 1148 + "parentIndex": 1148 }, "keyType": { "id": 1149, @@ -550,7 +551,7 @@ "start": 27825, "end": 27831, "length": 7, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "address", "referencedDeclaration": 0, @@ -565,7 +566,7 @@ "start": 27825, "end": 27831, "length": 7, - "parent_index": 1149 + "parentIndex": 1149 }, "valueType": { "id": 1149, @@ -576,7 +577,7 @@ "start": 27836, "end": 27839, "length": 4, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "bool", "referencedDeclaration": 0, @@ -591,7 +592,7 @@ "start": 27836, "end": 27839, "length": 4, - "parent_index": 1149 + "parentIndex": 1149 }, "referencedDeclaration": 0, "typeDescription": { @@ -610,7 +611,7 @@ "start": 27869, "end": 27938, "length": 70, - "parent_index": 1128 + "parentIndex": 1128 }, "parameters": { "id": 1152, @@ -621,7 +622,7 @@ "start": 27869, "end": 27938, "length": 70, - "parent_index": 1151 + "parentIndex": 1151 }, "parameters": [ { @@ -633,7 +634,7 @@ "start": 27880, "end": 27891, "length": 12, - "parent_index": 1152 + "parentIndex": 1152 }, "scope": 1151, "name": "from", @@ -646,7 +647,7 @@ "start": 27880, "end": 27886, "length": 7, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "address", "stateMutability": 4, @@ -673,7 +674,7 @@ "start": 27894, "end": 27906, "length": 13, - "parent_index": 1152 + "parentIndex": 1152 }, "scope": 1151, "name": "token", @@ -686,7 +687,7 @@ "start": 27894, "end": 27900, "length": 7, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "address", "stateMutability": 4, @@ -713,7 +714,7 @@ "start": 27909, "end": 27922, "length": 14, - "parent_index": 1152 + "parentIndex": 1152 }, "scope": 1151, "name": "amount", @@ -726,7 +727,7 @@ "start": 27909, "end": 27915, "length": 7, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "uint256", "referencedDeclaration": 0, @@ -752,7 +753,7 @@ "start": 27925, "end": 27936, "length": 12, - "parent_index": 1152 + "parentIndex": 1152 }, "scope": 1151, "name": "time", @@ -765,7 +766,7 @@ "start": 27925, "end": 27931, "length": 7, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "uint256", "referencedDeclaration": 0, @@ -823,6 +824,6 @@ "start": 27518, "end": 27942, "length": 425, - "parent_index": 102 + "parentIndex": 102 } } \ No newline at end of file diff --git a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/ReentrancyGuard.solgo.ast.json b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/ReentrancyGuard.solgo.ast.json index 9441ffc9..d116ff0f 100644 --- a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/ReentrancyGuard.solgo.ast.json +++ b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/ReentrancyGuard.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Payment.sol", "name": "ReentrancyGuard", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1077, @@ -22,7 +23,7 @@ "start": 24888, "end": 24910, "length": 23, - "parent_index": 1069 + "parentIndex": 1069 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 25664, "end": 27449, "length": 1786, - "parent_index": 1069 + "parentIndex": 1069 }, "nameLocation": { "line": 760, @@ -55,7 +56,7 @@ "start": 25682, "end": 25696, "length": 15, - "parent_index": 1078 + "parentIndex": 1078 }, "abstract": false, "kind": 36, @@ -73,7 +74,7 @@ "start": 26452, "end": 26493, "length": 42, - "parent_index": 1078 + "parentIndex": 1078 }, "scope": 1078, "typeDescription": { @@ -92,7 +93,7 @@ "start": 26452, "end": 26458, "length": 7, - "parent_index": 1080 + "parentIndex": 1080 }, "name": "uint256", "referencedDeclaration": 0, @@ -113,7 +114,7 @@ "start": 26492, "end": 26492, "length": 1, - "parent_index": 1080 + "parentIndex": 1080 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -137,7 +138,7 @@ "start": 26499, "end": 26536, "length": 38, - "parent_index": 1078 + "parentIndex": 1078 }, "scope": 1078, "typeDescription": { @@ -156,7 +157,7 @@ "start": 26499, "end": 26505, "length": 7, - "parent_index": 1084 + "parentIndex": 1084 }, "name": "uint256", "referencedDeclaration": 0, @@ -177,7 +178,7 @@ "start": 26535, "end": 26535, "length": 1, - "parent_index": 1084 + "parentIndex": 1084 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -201,7 +202,7 @@ "start": 26543, "end": 26566, "length": 24, - "parent_index": 1078 + "parentIndex": 1078 }, "scope": 1078, "typeDescription": { @@ -220,7 +221,7 @@ "start": 26543, "end": 26549, "length": 7, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "uint256", "referencedDeclaration": 0, @@ -240,7 +241,7 @@ "start": 26573, "end": 26625, "length": 53, - "parent_index": 1078 + "parentIndex": 1078 }, "kind": 11, "stateMutability": 4, @@ -256,7 +257,7 @@ "start": 26573, "end": 26625, "length": 53, - "parent_index": 1091 + "parentIndex": 1091 }, "parameters": [], "parameterTypes": [] @@ -270,7 +271,7 @@ "start": 26573, "end": 26625, "length": 53, - "parent_index": 1091 + "parentIndex": 1091 }, "parameters": [], "parameterTypes": [] @@ -286,7 +287,7 @@ "start": 26587, "end": 26625, "length": 39, - "parent_index": 1091 + "parentIndex": 1091 }, "implemented": true, "statements": [ @@ -299,7 +300,7 @@ "start": 26597, "end": 26619, "length": 23, - "parent_index": 1094 + "parentIndex": 1094 }, "expression": { "id": 1096, @@ -310,7 +311,7 @@ "start": 26597, "end": 26618, "length": 22, - "parent_index": 1095 + "parentIndex": 1095 }, "operator": 11, "leftExpression": { @@ -322,7 +323,7 @@ "start": 26597, "end": 26603, "length": 7, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "_status", "typeDescription": { @@ -343,7 +344,7 @@ "start": 26607, "end": 26618, "length": 12, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "_NOT_ENTERED", "typeDescription": { @@ -379,7 +380,7 @@ "start": 27003, "end": 27447, "length": 445, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 788, @@ -387,7 +388,7 @@ "start": 27012, "end": 27023, "length": 12, - "parent_index": 1100 + "parentIndex": 1100 }, "visibility": 1, "virtual": false, @@ -400,7 +401,7 @@ "start": 27003, "end": 27447, "length": 445, - "parent_index": 1078 + "parentIndex": 1078 }, "parameters": [], "parameterTypes": [] @@ -415,7 +416,7 @@ "start": 27027, "end": 27447, "length": 421, - "parent_index": 1100 + "parentIndex": 1100 }, "implemented": true, "statements": [ @@ -429,7 +430,7 @@ "start": 27108, "end": 27170, "length": 63, - "parent_index": 1102 + "parentIndex": 1102 }, "argumentTypes": [ { @@ -453,7 +454,7 @@ "start": 27116, "end": 27134, "length": 19, - "parent_index": 1103 + "parentIndex": 1103 }, "operator": 12, "leftExpression": { @@ -465,7 +466,7 @@ "start": 27116, "end": 27122, "length": 7, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "_status", "typeDescription": { @@ -486,7 +487,7 @@ "start": 27127, "end": 27134, "length": 8, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "_ENTERED", "typeDescription": { @@ -515,7 +516,7 @@ "start": 27137, "end": 27169, "length": 33, - "parent_index": 1103 + "parentIndex": 1103 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -542,7 +543,7 @@ "start": 27108, "end": 27114, "length": 7, - "parent_index": 1103 + "parentIndex": 1103 }, "name": "require", "typeDescription": { @@ -568,7 +569,7 @@ "start": 27246, "end": 27264, "length": 19, - "parent_index": 1102 + "parentIndex": 1102 }, "expression": { "id": 1110, @@ -579,7 +580,7 @@ "start": 27246, "end": 27263, "length": 18, - "parent_index": 1109 + "parentIndex": 1109 }, "operator": 11, "leftExpression": { @@ -591,7 +592,7 @@ "start": 27246, "end": 27252, "length": 7, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "_status", "typeDescription": { @@ -612,7 +613,7 @@ "start": 27256, "end": 27263, "length": 8, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "_ENTERED", "typeDescription": { @@ -644,7 +645,7 @@ "start": 27275, "end": 27275, "length": 1, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "_", "typeDescription": { @@ -665,7 +666,7 @@ "start": 27419, "end": 27441, "length": 23, - "parent_index": 1102 + "parentIndex": 1102 }, "expression": { "id": 1115, @@ -676,7 +677,7 @@ "start": 27419, "end": 27440, "length": 22, - "parent_index": 1114 + "parentIndex": 1114 }, "operator": 11, "leftExpression": { @@ -688,7 +689,7 @@ "start": 27419, "end": 27425, "length": 7, - "parent_index": 1115 + "parentIndex": 1115 }, "name": "_status", "typeDescription": { @@ -709,7 +710,7 @@ "start": 27429, "end": 27440, "length": 12, - "parent_index": 1115 + "parentIndex": 1115 }, "name": "_NOT_ENTERED", "typeDescription": { @@ -749,6 +750,6 @@ "start": 25664, "end": 27449, "length": 1786, - "parent_index": 102 + "parentIndex": 102 } } \ No newline at end of file diff --git a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/SafeERC20.solgo.ast.json b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/SafeERC20.solgo.ast.json index b2d54a5d..4536d123 100644 --- a/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/SafeERC20.solgo.ast.json +++ b/data/tests/contracts/10x4892e397641530E7CCF1d07e94a5eAc68A2760Ed/SafeERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Payment.sol", "name": "SafeERC20", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 553, @@ -22,7 +23,7 @@ "start": 14494, "end": 14516, "length": 23, - "parent_index": 549 + "parentIndex": 549 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 14980, "end": 18727, "length": 3748, - "parent_index": 549 + "parentIndex": 549 }, "nameLocation": { "line": 419, @@ -55,7 +56,7 @@ "start": 14988, "end": 14996, "length": 9, - "parent_index": 554 + "parentIndex": 554 }, "abstract": false, "kind": 37, @@ -70,7 +71,7 @@ "start": 15004, "end": 15029, "length": 26, - "parent_index": 554 + "parentIndex": 554 }, "typeDescription": { "typeIdentifier": "t_address", @@ -85,7 +86,7 @@ "start": 15022, "end": 15028, "length": 7, - "parent_index": 556 + "parentIndex": 556 }, "name": "address", "stateMutability": 4, @@ -104,7 +105,7 @@ "start": 15010, "end": 15016, "length": 7, - "parent_index": 556 + "parentIndex": 556 }, "name": "Address", "referencedDeclaration": 103 @@ -121,7 +122,7 @@ "start": 15036, "end": 15240, "length": 205, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 422, @@ -129,7 +130,7 @@ "start": 15045, "end": 15056, "length": 12, - "parent_index": 560 + "parentIndex": 560 }, "body": { "id": 570, @@ -141,7 +142,7 @@ "start": 15138, "end": 15240, "length": 103, - "parent_index": 560 + "parentIndex": 560 }, "implemented": true, "statements": [ @@ -155,7 +156,7 @@ "start": 15148, "end": 15233, "length": 86, - "parent_index": 570 + "parentIndex": 570 }, "argumentTypes": [ { @@ -177,7 +178,7 @@ "start": 15168, "end": 15172, "length": 5, - "parent_index": 571 + "parentIndex": 571 }, "name": "token", "typeDescription": { @@ -199,7 +200,7 @@ "start": 15175, "end": 15232, "length": 58, - "parent_index": 571 + "parentIndex": 571 }, "argumentTypes": [ { @@ -229,7 +230,7 @@ "start": 15198, "end": 15220, "length": 23, - "parent_index": 574 + "parentIndex": 574 }, "memberLocation": { "line": 427, @@ -237,7 +238,7 @@ "start": 15213, "end": 15220, "length": 8, - "parent_index": 577 + "parentIndex": 577 }, "expression": { "id": 578, @@ -252,7 +253,7 @@ "start": 15198, "end": 15211, "length": 14, - "parent_index": 577 + "parentIndex": 577 }, "memberLocation": { "line": 427, @@ -260,7 +261,7 @@ "start": 15204, "end": 15211, "length": 8, - "parent_index": 578 + "parentIndex": 578 }, "expression": { "id": 579, @@ -271,7 +272,7 @@ "start": 15198, "end": 15202, "length": 5, - "parent_index": 578 + "parentIndex": 578 }, "name": "token", "typeDescription": { @@ -308,7 +309,7 @@ "start": 15223, "end": 15224, "length": 2, - "parent_index": 574 + "parentIndex": 574 }, "name": "to", "typeDescription": { @@ -335,7 +336,7 @@ "start": 15227, "end": 15231, "length": 5, - "parent_index": 574 + "parentIndex": 574 }, "name": "value", "typeDescription": { @@ -371,7 +372,7 @@ "start": 15175, "end": 15196, "length": 22, - "parent_index": 574 + "parentIndex": 574 }, "memberLocation": { "line": 427, @@ -379,7 +380,7 @@ "start": 15179, "end": 15196, "length": 18, - "parent_index": 575 + "parentIndex": 575 }, "expression": { "id": 576, @@ -390,7 +391,7 @@ "start": 15175, "end": 15177, "length": 3, - "parent_index": 575 + "parentIndex": 575 }, "name": "abi", "typeDescription": { @@ -425,7 +426,7 @@ "start": 15148, "end": 15166, "length": 19, - "parent_index": 571 + "parentIndex": 571 }, "name": "_callOptionalReturn", "typeDescription": { @@ -459,7 +460,7 @@ "start": 15067, "end": 15121, "length": 55, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -471,7 +472,7 @@ "start": 15067, "end": 15078, "length": 12, - "parent_index": 561 + "parentIndex": 561 }, "scope": 560, "name": "token", @@ -484,7 +485,7 @@ "start": 15067, "end": 15072, "length": 6, - "parent_index": 562 + "parentIndex": 562 }, "pathNode": { "id": 564, @@ -497,7 +498,7 @@ "start": 15067, "end": 15072, "length": 6, - "parent_index": 563 + "parentIndex": 563 }, "nameLocation": { "line": 423, @@ -505,7 +506,7 @@ "start": 15067, "end": 15072, "length": 6, - "parent_index": 563 + "parentIndex": 563 } }, "referencedDeclaration": 464, @@ -531,7 +532,7 @@ "start": 15089, "end": 15098, "length": 10, - "parent_index": 561 + "parentIndex": 561 }, "scope": 560, "name": "to", @@ -544,7 +545,7 @@ "start": 15089, "end": 15095, "length": 7, - "parent_index": 565 + "parentIndex": 565 }, "name": "address", "stateMutability": 4, @@ -571,7 +572,7 @@ "start": 15109, "end": 15121, "length": 13, - "parent_index": 561 + "parentIndex": 561 }, "scope": 560, "name": "value", @@ -584,7 +585,7 @@ "start": 15109, "end": 15115, "length": 7, - "parent_index": 567 + "parentIndex": 567 }, "name": "uint256", "referencedDeclaration": 0, @@ -626,7 +627,7 @@ "start": 15036, "end": 15240, "length": 205, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [], "parameterTypes": [] @@ -651,7 +652,7 @@ "start": 15247, "end": 15487, "length": 241, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 430, @@ -659,7 +660,7 @@ "start": 15256, "end": 15271, "length": 16, - "parent_index": 583 + "parentIndex": 583 }, "body": { "id": 595, @@ -671,7 +672,7 @@ "start": 15375, "end": 15487, "length": 113, - "parent_index": 583 + "parentIndex": 583 }, "implemented": true, "statements": [ @@ -685,7 +686,7 @@ "start": 15385, "end": 15480, "length": 96, - "parent_index": 595 + "parentIndex": 595 }, "argumentTypes": [ { @@ -707,7 +708,7 @@ "start": 15405, "end": 15409, "length": 5, - "parent_index": 596 + "parentIndex": 596 }, "name": "token", "typeDescription": { @@ -729,7 +730,7 @@ "start": 15412, "end": 15479, "length": 68, - "parent_index": 596 + "parentIndex": 596 }, "argumentTypes": [ { @@ -763,7 +764,7 @@ "start": 15435, "end": 15461, "length": 27, - "parent_index": 599 + "parentIndex": 599 }, "memberLocation": { "line": 436, @@ -771,7 +772,7 @@ "start": 15454, "end": 15461, "length": 8, - "parent_index": 602 + "parentIndex": 602 }, "expression": { "id": 603, @@ -786,7 +787,7 @@ "start": 15435, "end": 15452, "length": 18, - "parent_index": 602 + "parentIndex": 602 }, "memberLocation": { "line": 436, @@ -794,7 +795,7 @@ "start": 15441, "end": 15452, "length": 12, - "parent_index": 603 + "parentIndex": 603 }, "expression": { "id": 604, @@ -805,7 +806,7 @@ "start": 15435, "end": 15439, "length": 5, - "parent_index": 603 + "parentIndex": 603 }, "name": "token", "typeDescription": { @@ -842,7 +843,7 @@ "start": 15464, "end": 15467, "length": 4, - "parent_index": 599 + "parentIndex": 599 }, "name": "from", "typeDescription": { @@ -869,7 +870,7 @@ "start": 15470, "end": 15471, "length": 2, - "parent_index": 599 + "parentIndex": 599 }, "name": "to", "typeDescription": { @@ -900,7 +901,7 @@ "start": 15474, "end": 15478, "length": 5, - "parent_index": 599 + "parentIndex": 599 }, "name": "value", "typeDescription": { @@ -940,7 +941,7 @@ "start": 15412, "end": 15433, "length": 22, - "parent_index": 599 + "parentIndex": 599 }, "memberLocation": { "line": 436, @@ -948,7 +949,7 @@ "start": 15416, "end": 15433, "length": 18, - "parent_index": 600 + "parentIndex": 600 }, "expression": { "id": 601, @@ -959,7 +960,7 @@ "start": 15412, "end": 15414, "length": 3, - "parent_index": 600 + "parentIndex": 600 }, "name": "abi", "typeDescription": { @@ -994,7 +995,7 @@ "start": 15385, "end": 15403, "length": 19, - "parent_index": 596 + "parentIndex": 596 }, "name": "_callOptionalReturn", "typeDescription": { @@ -1028,7 +1029,7 @@ "start": 15282, "end": 15358, "length": 77, - "parent_index": 583 + "parentIndex": 583 }, "parameters": [ { @@ -1040,7 +1041,7 @@ "start": 15282, "end": 15293, "length": 12, - "parent_index": 584 + "parentIndex": 584 }, "scope": 583, "name": "token", @@ -1053,7 +1054,7 @@ "start": 15282, "end": 15287, "length": 6, - "parent_index": 585 + "parentIndex": 585 }, "pathNode": { "id": 587, @@ -1066,7 +1067,7 @@ "start": 15282, "end": 15287, "length": 6, - "parent_index": 586 + "parentIndex": 586 }, "nameLocation": { "line": 431, @@ -1074,7 +1075,7 @@ "start": 15282, "end": 15287, "length": 6, - "parent_index": 586 + "parentIndex": 586 } }, "referencedDeclaration": 464, @@ -1100,7 +1101,7 @@ "start": 15304, "end": 15315, "length": 12, - "parent_index": 584 + "parentIndex": 584 }, "scope": 583, "name": "from", @@ -1113,7 +1114,7 @@ "start": 15304, "end": 15310, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "name": "address", "stateMutability": 4, @@ -1140,7 +1141,7 @@ "start": 15326, "end": 15335, "length": 10, - "parent_index": 584 + "parentIndex": 584 }, "scope": 583, "name": "to", @@ -1153,7 +1154,7 @@ "start": 15326, "end": 15332, "length": 7, - "parent_index": 590 + "parentIndex": 590 }, "name": "address", "stateMutability": 4, @@ -1180,7 +1181,7 @@ "start": 15346, "end": 15358, "length": 13, - "parent_index": 584 + "parentIndex": 584 }, "scope": 583, "name": "value", @@ -1193,7 +1194,7 @@ "start": 15346, "end": 15352, "length": 7, - "parent_index": 592 + "parentIndex": 592 }, "name": "uint256", "referencedDeclaration": 0, @@ -1239,7 +1240,7 @@ "start": 15247, "end": 15487, "length": 241, - "parent_index": 583 + "parentIndex": 583 }, "parameters": [], "parameterTypes": [] @@ -1264,7 +1265,7 @@ "start": 15748, "end": 16350, "length": 603, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 446, @@ -1272,7 +1273,7 @@ "start": 15757, "end": 15767, "length": 11, - "parent_index": 609 + "parentIndex": 609 }, "body": { "id": 619, @@ -1284,7 +1285,7 @@ "start": 15854, "end": 16350, "length": 497, - "parent_index": 609 + "parentIndex": 609 }, "implemented": true, "statements": [ @@ -1298,7 +1299,7 @@ "start": 16081, "end": 16243, "length": 163, - "parent_index": 619 + "parentIndex": 619 }, "argumentTypes": [ { @@ -1322,7 +1323,7 @@ "start": 16102, "end": 16163, "length": 62, - "parent_index": 620 + "parentIndex": 620 }, "operator": 33, "leftExpression": { @@ -1334,7 +1335,7 @@ "start": 16102, "end": 16113, "length": 12, - "parent_index": 622 + "parentIndex": 622 }, "isConstant": false, "isPure": false, @@ -1350,7 +1351,7 @@ "start": 16103, "end": 16112, "length": 10, - "parent_index": 623 + "parentIndex": 623 }, "operator": 11, "leftExpression": { @@ -1362,7 +1363,7 @@ "start": 16103, "end": 16107, "length": 5, - "parent_index": 624 + "parentIndex": 624 }, "name": "value", "typeDescription": { @@ -1386,7 +1387,7 @@ "start": 16112, "end": 16112, "length": 1, - "parent_index": 624 + "parentIndex": 624 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1417,7 +1418,7 @@ "start": 16118, "end": 16163, "length": 46, - "parent_index": 622 + "parentIndex": 622 }, "isConstant": false, "isPure": false, @@ -1433,7 +1434,7 @@ "start": 16119, "end": 16162, "length": 44, - "parent_index": 627 + "parentIndex": 627 }, "operator": 11, "leftExpression": { @@ -1446,7 +1447,7 @@ "start": 16119, "end": 16157, "length": 39, - "parent_index": 628 + "parentIndex": 628 }, "argumentTypes": [ { @@ -1469,7 +1470,7 @@ "start": 16135, "end": 16147, "length": 13, - "parent_index": 629 + "parentIndex": 629 }, "argumentTypes": [ { @@ -1487,7 +1488,7 @@ "start": 16143, "end": 16146, "length": 4, - "parent_index": 632 + "parentIndex": 632 }, "name": "this", "typeDescription": { @@ -1509,7 +1510,7 @@ "start": 16135, "end": 16141, "length": 7, - "parent_index": 632 + "parentIndex": 632 }, "name": "address", "typeName": { @@ -1521,7 +1522,7 @@ "start": 16135, "end": 16141, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "name": "address", "stateMutability": 4, @@ -1560,7 +1561,7 @@ "start": 16150, "end": 16156, "length": 7, - "parent_index": 629 + "parentIndex": 629 }, "name": "spender", "typeDescription": { @@ -1592,7 +1593,7 @@ "start": 16119, "end": 16133, "length": 15, - "parent_index": 629 + "parentIndex": 629 }, "memberLocation": { "line": 455, @@ -1600,7 +1601,7 @@ "start": 16125, "end": 16133, "length": 9, - "parent_index": 630 + "parentIndex": 630 }, "expression": { "id": 631, @@ -1611,7 +1612,7 @@ "start": 16119, "end": 16123, "length": 5, - "parent_index": 630 + "parentIndex": 630 }, "name": "token", "typeDescription": { @@ -1648,7 +1649,7 @@ "start": 16162, "end": 16162, "length": 1, - "parent_index": 628 + "parentIndex": 628 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1687,7 +1688,7 @@ "start": 16178, "end": 16233, "length": 56, - "parent_index": 620 + "parentIndex": 620 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1714,7 +1715,7 @@ "start": 16081, "end": 16087, "length": 7, - "parent_index": 620 + "parentIndex": 620 }, "name": "require", "typeDescription": { @@ -1741,7 +1742,7 @@ "start": 16254, "end": 16343, "length": 90, - "parent_index": 619 + "parentIndex": 619 }, "argumentTypes": [ { @@ -1763,7 +1764,7 @@ "start": 16274, "end": 16278, "length": 5, - "parent_index": 639 + "parentIndex": 639 }, "name": "token", "typeDescription": { @@ -1785,7 +1786,7 @@ "start": 16281, "end": 16342, "length": 62, - "parent_index": 639 + "parentIndex": 639 }, "argumentTypes": [ { @@ -1815,7 +1816,7 @@ "start": 16304, "end": 16325, "length": 22, - "parent_index": 642 + "parentIndex": 642 }, "memberLocation": { "line": 458, @@ -1823,7 +1824,7 @@ "start": 16318, "end": 16325, "length": 8, - "parent_index": 645 + "parentIndex": 645 }, "expression": { "id": 646, @@ -1838,7 +1839,7 @@ "start": 16304, "end": 16316, "length": 13, - "parent_index": 645 + "parentIndex": 645 }, "memberLocation": { "line": 458, @@ -1846,7 +1847,7 @@ "start": 16310, "end": 16316, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "expression": { "id": 647, @@ -1857,7 +1858,7 @@ "start": 16304, "end": 16308, "length": 5, - "parent_index": 646 + "parentIndex": 646 }, "name": "token", "typeDescription": { @@ -1894,7 +1895,7 @@ "start": 16328, "end": 16334, "length": 7, - "parent_index": 642 + "parentIndex": 642 }, "name": "spender", "typeDescription": { @@ -1921,7 +1922,7 @@ "start": 16337, "end": 16341, "length": 5, - "parent_index": 642 + "parentIndex": 642 }, "name": "value", "typeDescription": { @@ -1957,7 +1958,7 @@ "start": 16281, "end": 16302, "length": 22, - "parent_index": 642 + "parentIndex": 642 }, "memberLocation": { "line": 458, @@ -1965,7 +1966,7 @@ "start": 16285, "end": 16302, "length": 18, - "parent_index": 643 + "parentIndex": 643 }, "expression": { "id": 644, @@ -1976,7 +1977,7 @@ "start": 16281, "end": 16283, "length": 3, - "parent_index": 643 + "parentIndex": 643 }, "name": "abi", "typeDescription": { @@ -2011,7 +2012,7 @@ "start": 16254, "end": 16272, "length": 19, - "parent_index": 639 + "parentIndex": 639 }, "name": "_callOptionalReturn", "typeDescription": { @@ -2045,7 +2046,7 @@ "start": 15778, "end": 15837, "length": 60, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [ { @@ -2057,7 +2058,7 @@ "start": 15778, "end": 15789, "length": 12, - "parent_index": 610 + "parentIndex": 610 }, "scope": 609, "name": "token", @@ -2070,7 +2071,7 @@ "start": 15778, "end": 15783, "length": 6, - "parent_index": 611 + "parentIndex": 611 }, "pathNode": { "id": 613, @@ -2083,7 +2084,7 @@ "start": 15778, "end": 15783, "length": 6, - "parent_index": 612 + "parentIndex": 612 }, "nameLocation": { "line": 447, @@ -2091,7 +2092,7 @@ "start": 15778, "end": 15783, "length": 6, - "parent_index": 612 + "parentIndex": 612 } }, "referencedDeclaration": 464, @@ -2117,7 +2118,7 @@ "start": 15800, "end": 15814, "length": 15, - "parent_index": 610 + "parentIndex": 610 }, "scope": 609, "name": "spender", @@ -2130,7 +2131,7 @@ "start": 15800, "end": 15806, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "address", "stateMutability": 4, @@ -2157,7 +2158,7 @@ "start": 15825, "end": 15837, "length": 13, - "parent_index": 610 + "parentIndex": 610 }, "scope": 609, "name": "value", @@ -2170,7 +2171,7 @@ "start": 15825, "end": 15831, "length": 7, - "parent_index": 616 + "parentIndex": 616 }, "name": "uint256", "referencedDeclaration": 0, @@ -2212,7 +2213,7 @@ "start": 15748, "end": 16350, "length": 603, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [], "parameterTypes": [] @@ -2237,7 +2238,7 @@ "start": 16357, "end": 16666, "length": 310, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 461, @@ -2245,7 +2246,7 @@ "start": 16366, "end": 16386, "length": 21, - "parent_index": 651 + "parentIndex": 651 }, "body": { "id": 661, @@ -2257,7 +2258,7 @@ "start": 16473, "end": 16666, "length": 194, - "parent_index": 651 + "parentIndex": 651 }, "implemented": true, "statements": [ @@ -2270,7 +2271,7 @@ "start": 16483, "end": 16553, "length": 71, - "parent_index": 661 + "parentIndex": 661 }, "assignments": [ 663 @@ -2288,7 +2289,7 @@ "start": 16483, "end": 16502, "length": 20, - "parent_index": 662 + "parentIndex": 662 }, "nameLocation": { "line": 466, @@ -2296,7 +2297,7 @@ "start": 16491, "end": 16502, "length": 12, - "parent_index": 663 + "parentIndex": 663 }, "isStateVariable": false, "storageLocation": 1, @@ -2309,7 +2310,7 @@ "start": 16483, "end": 16489, "length": 7, - "parent_index": 663 + "parentIndex": 663 }, "name": "uint256", "referencedDeclaration": 0, @@ -2332,7 +2333,7 @@ "start": 16506, "end": 16552, "length": 47, - "parent_index": 662 + "parentIndex": 662 }, "operator": 1, "leftExpression": { @@ -2345,7 +2346,7 @@ "start": 16506, "end": 16544, "length": 39, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -2368,7 +2369,7 @@ "start": 16522, "end": 16534, "length": 13, - "parent_index": 666 + "parentIndex": 666 }, "argumentTypes": [ { @@ -2386,7 +2387,7 @@ "start": 16530, "end": 16533, "length": 4, - "parent_index": 669 + "parentIndex": 669 }, "name": "this", "typeDescription": { @@ -2408,7 +2409,7 @@ "start": 16522, "end": 16528, "length": 7, - "parent_index": 669 + "parentIndex": 669 }, "name": "address", "typeName": { @@ -2420,7 +2421,7 @@ "start": 16522, "end": 16528, "length": 7, - "parent_index": 670 + "parentIndex": 670 }, "name": "address", "stateMutability": 4, @@ -2459,7 +2460,7 @@ "start": 16537, "end": 16543, "length": 7, - "parent_index": 666 + "parentIndex": 666 }, "name": "spender", "typeDescription": { @@ -2491,7 +2492,7 @@ "start": 16506, "end": 16520, "length": 15, - "parent_index": 666 + "parentIndex": 666 }, "memberLocation": { "line": 466, @@ -2499,7 +2500,7 @@ "start": 16512, "end": 16520, "length": 9, - "parent_index": 667 + "parentIndex": 667 }, "expression": { "id": 668, @@ -2510,7 +2511,7 @@ "start": 16506, "end": 16510, "length": 5, - "parent_index": 667 + "parentIndex": 667 }, "name": "token", "typeDescription": { @@ -2544,7 +2545,7 @@ "start": 16548, "end": 16552, "length": 5, - "parent_index": 665 + "parentIndex": 665 }, "name": "value", "typeDescription": { @@ -2572,7 +2573,7 @@ "start": 16563, "end": 16659, "length": 97, - "parent_index": 661 + "parentIndex": 661 }, "argumentTypes": [ { @@ -2594,7 +2595,7 @@ "start": 16583, "end": 16587, "length": 5, - "parent_index": 675 + "parentIndex": 675 }, "name": "token", "typeDescription": { @@ -2616,7 +2617,7 @@ "start": 16590, "end": 16658, "length": 69, - "parent_index": 675 + "parentIndex": 675 }, "argumentTypes": [ { @@ -2646,7 +2647,7 @@ "start": 16613, "end": 16634, "length": 22, - "parent_index": 678 + "parentIndex": 678 }, "memberLocation": { "line": 467, @@ -2654,7 +2655,7 @@ "start": 16627, "end": 16634, "length": 8, - "parent_index": 681 + "parentIndex": 681 }, "expression": { "id": 682, @@ -2669,7 +2670,7 @@ "start": 16613, "end": 16625, "length": 13, - "parent_index": 681 + "parentIndex": 681 }, "memberLocation": { "line": 467, @@ -2677,7 +2678,7 @@ "start": 16619, "end": 16625, "length": 7, - "parent_index": 682 + "parentIndex": 682 }, "expression": { "id": 683, @@ -2688,7 +2689,7 @@ "start": 16613, "end": 16617, "length": 5, - "parent_index": 682 + "parentIndex": 682 }, "name": "token", "typeDescription": { @@ -2725,7 +2726,7 @@ "start": 16637, "end": 16643, "length": 7, - "parent_index": 678 + "parentIndex": 678 }, "name": "spender", "typeDescription": { @@ -2752,7 +2753,7 @@ "start": 16646, "end": 16657, "length": 12, - "parent_index": 678 + "parentIndex": 678 }, "name": "newAllowance", "typeDescription": { @@ -2788,7 +2789,7 @@ "start": 16590, "end": 16611, "length": 22, - "parent_index": 678 + "parentIndex": 678 }, "memberLocation": { "line": 467, @@ -2796,7 +2797,7 @@ "start": 16594, "end": 16611, "length": 18, - "parent_index": 679 + "parentIndex": 679 }, "expression": { "id": 680, @@ -2807,7 +2808,7 @@ "start": 16590, "end": 16592, "length": 3, - "parent_index": 679 + "parentIndex": 679 }, "name": "abi", "typeDescription": { @@ -2842,7 +2843,7 @@ "start": 16563, "end": 16581, "length": 19, - "parent_index": 675 + "parentIndex": 675 }, "name": "_callOptionalReturn", "typeDescription": { @@ -2876,7 +2877,7 @@ "start": 16397, "end": 16456, "length": 60, - "parent_index": 651 + "parentIndex": 651 }, "parameters": [ { @@ -2888,7 +2889,7 @@ "start": 16397, "end": 16408, "length": 12, - "parent_index": 652 + "parentIndex": 652 }, "scope": 651, "name": "token", @@ -2901,7 +2902,7 @@ "start": 16397, "end": 16402, "length": 6, - "parent_index": 653 + "parentIndex": 653 }, "pathNode": { "id": 655, @@ -2914,7 +2915,7 @@ "start": 16397, "end": 16402, "length": 6, - "parent_index": 654 + "parentIndex": 654 }, "nameLocation": { "line": 462, @@ -2922,7 +2923,7 @@ "start": 16397, "end": 16402, "length": 6, - "parent_index": 654 + "parentIndex": 654 } }, "referencedDeclaration": 464, @@ -2948,7 +2949,7 @@ "start": 16419, "end": 16433, "length": 15, - "parent_index": 652 + "parentIndex": 652 }, "scope": 651, "name": "spender", @@ -2961,7 +2962,7 @@ "start": 16419, "end": 16425, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "address", "stateMutability": 4, @@ -2988,7 +2989,7 @@ "start": 16444, "end": 16456, "length": 13, - "parent_index": 652 + "parentIndex": 652 }, "scope": 651, "name": "value", @@ -3001,7 +3002,7 @@ "start": 16444, "end": 16450, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "name": "uint256", "referencedDeclaration": 0, @@ -3043,7 +3044,7 @@ "start": 16357, "end": 16666, "length": 310, - "parent_index": 651 + "parentIndex": 651 }, "parameters": [], "parameterTypes": [] @@ -3068,7 +3069,7 @@ "start": 16673, "end": 17158, "length": 486, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 470, @@ -3076,7 +3077,7 @@ "start": 16682, "end": 16702, "length": 21, - "parent_index": 687 + "parentIndex": 687 }, "body": { "id": 697, @@ -3088,7 +3089,7 @@ "start": 16789, "end": 17158, "length": 370, - "parent_index": 687 + "parentIndex": 687 }, "implemented": true, "statements": [ @@ -3102,7 +3103,7 @@ "start": 16799, "end": 17152, "length": 354, - "parent_index": 554 + "parentIndex": 554 }, "implemented": false, "statements": [ @@ -3115,7 +3116,7 @@ "start": 16823, "end": 16885, "length": 63, - "parent_index": 698 + "parentIndex": 698 }, "assignments": [ 700 @@ -3133,7 +3134,7 @@ "start": 16823, "end": 16842, "length": 20, - "parent_index": 699 + "parentIndex": 699 }, "nameLocation": { "line": 476, @@ -3141,7 +3142,7 @@ "start": 16831, "end": 16842, "length": 12, - "parent_index": 700 + "parentIndex": 700 }, "isStateVariable": false, "storageLocation": 1, @@ -3154,7 +3155,7 @@ "start": 16823, "end": 16829, "length": 7, - "parent_index": 700 + "parentIndex": 700 }, "name": "uint256", "referencedDeclaration": 0, @@ -3176,7 +3177,7 @@ "start": 16846, "end": 16884, "length": 39, - "parent_index": 699 + "parentIndex": 699 }, "argumentTypes": [ { @@ -3199,7 +3200,7 @@ "start": 16862, "end": 16874, "length": 13, - "parent_index": 702 + "parentIndex": 702 }, "argumentTypes": [ { @@ -3217,7 +3218,7 @@ "start": 16870, "end": 16873, "length": 4, - "parent_index": 705 + "parentIndex": 705 }, "name": "this", "typeDescription": { @@ -3239,7 +3240,7 @@ "start": 16862, "end": 16868, "length": 7, - "parent_index": 705 + "parentIndex": 705 }, "name": "address", "typeName": { @@ -3251,7 +3252,7 @@ "start": 16862, "end": 16868, "length": 7, - "parent_index": 706 + "parentIndex": 706 }, "name": "address", "stateMutability": 4, @@ -3290,7 +3291,7 @@ "start": 16877, "end": 16883, "length": 7, - "parent_index": 702 + "parentIndex": 702 }, "name": "spender", "typeDescription": { @@ -3322,7 +3323,7 @@ "start": 16846, "end": 16860, "length": 15, - "parent_index": 702 + "parentIndex": 702 }, "memberLocation": { "line": 476, @@ -3330,7 +3331,7 @@ "start": 16852, "end": 16860, "length": 9, - "parent_index": 703 + "parentIndex": 703 }, "expression": { "id": 704, @@ -3341,7 +3342,7 @@ "start": 16846, "end": 16850, "length": 5, - "parent_index": 703 + "parentIndex": 703 }, "name": "token", "typeDescription": { @@ -3377,7 +3378,7 @@ "start": 16899, "end": 16973, "length": 75, - "parent_index": 698 + "parentIndex": 698 }, "argumentTypes": [ { @@ -3401,7 +3402,7 @@ "start": 16907, "end": 16927, "length": 21, - "parent_index": 710 + "parentIndex": 710 }, "operator": 8, "leftExpression": { @@ -3413,7 +3414,7 @@ "start": 16907, "end": 16918, "length": 12, - "parent_index": 712 + "parentIndex": 712 }, "name": "oldAllowance", "typeDescription": { @@ -3434,7 +3435,7 @@ "start": 16923, "end": 16927, "length": 5, - "parent_index": 712 + "parentIndex": 712 }, "name": "value", "typeDescription": { @@ -3463,7 +3464,7 @@ "start": 16930, "end": 16972, "length": 43, - "parent_index": 710 + "parentIndex": 710 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3490,7 +3491,7 @@ "start": 16899, "end": 16905, "length": 7, - "parent_index": 710 + "parentIndex": 710 }, "name": "require", "typeDescription": { @@ -3516,7 +3517,7 @@ "start": 16988, "end": 17031, "length": 44, - "parent_index": 698 + "parentIndex": 698 }, "assignments": [ 717 @@ -3534,7 +3535,7 @@ "start": 16988, "end": 17007, "length": 20, - "parent_index": 716 + "parentIndex": 716 }, "nameLocation": { "line": 478, @@ -3542,7 +3543,7 @@ "start": 16996, "end": 17007, "length": 12, - "parent_index": 717 + "parentIndex": 717 }, "isStateVariable": false, "storageLocation": 1, @@ -3555,7 +3556,7 @@ "start": 16988, "end": 16994, "length": 7, - "parent_index": 717 + "parentIndex": 717 }, "name": "uint256", "referencedDeclaration": 0, @@ -3578,7 +3579,7 @@ "start": 17011, "end": 17030, "length": 20, - "parent_index": 716 + "parentIndex": 716 }, "operator": 2, "leftExpression": { @@ -3590,7 +3591,7 @@ "start": 17011, "end": 17022, "length": 12, - "parent_index": 719 + "parentIndex": 719 }, "name": "oldAllowance", "typeDescription": { @@ -3611,7 +3612,7 @@ "start": 17026, "end": 17030, "length": 5, - "parent_index": 719 + "parentIndex": 719 }, "name": "value", "typeDescription": { @@ -3639,7 +3640,7 @@ "start": 17045, "end": 17141, "length": 97, - "parent_index": 698 + "parentIndex": 698 }, "argumentTypes": [ { @@ -3661,7 +3662,7 @@ "start": 17065, "end": 17069, "length": 5, - "parent_index": 722 + "parentIndex": 722 }, "name": "token", "typeDescription": { @@ -3683,7 +3684,7 @@ "start": 17072, "end": 17140, "length": 69, - "parent_index": 722 + "parentIndex": 722 }, "argumentTypes": [ { @@ -3713,7 +3714,7 @@ "start": 17095, "end": 17116, "length": 22, - "parent_index": 725 + "parentIndex": 725 }, "memberLocation": { "line": 479, @@ -3721,7 +3722,7 @@ "start": 17109, "end": 17116, "length": 8, - "parent_index": 728 + "parentIndex": 728 }, "expression": { "id": 729, @@ -3736,7 +3737,7 @@ "start": 17095, "end": 17107, "length": 13, - "parent_index": 728 + "parentIndex": 728 }, "memberLocation": { "line": 479, @@ -3744,7 +3745,7 @@ "start": 17101, "end": 17107, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "expression": { "id": 730, @@ -3755,7 +3756,7 @@ "start": 17095, "end": 17099, "length": 5, - "parent_index": 729 + "parentIndex": 729 }, "name": "token", "typeDescription": { @@ -3792,7 +3793,7 @@ "start": 17119, "end": 17125, "length": 7, - "parent_index": 725 + "parentIndex": 725 }, "name": "spender", "typeDescription": { @@ -3819,7 +3820,7 @@ "start": 17128, "end": 17139, "length": 12, - "parent_index": 725 + "parentIndex": 725 }, "name": "newAllowance", "typeDescription": { @@ -3855,7 +3856,7 @@ "start": 17072, "end": 17093, "length": 22, - "parent_index": 725 + "parentIndex": 725 }, "memberLocation": { "line": 479, @@ -3863,7 +3864,7 @@ "start": 17076, "end": 17093, "length": 18, - "parent_index": 726 + "parentIndex": 726 }, "expression": { "id": 727, @@ -3874,7 +3875,7 @@ "start": 17072, "end": 17074, "length": 3, - "parent_index": 726 + "parentIndex": 726 }, "name": "abi", "typeDescription": { @@ -3909,7 +3910,7 @@ "start": 17045, "end": 17063, "length": 19, - "parent_index": 722 + "parentIndex": 722 }, "name": "_callOptionalReturn", "typeDescription": { @@ -3945,7 +3946,7 @@ "start": 16713, "end": 16772, "length": 60, - "parent_index": 687 + "parentIndex": 687 }, "parameters": [ { @@ -3957,7 +3958,7 @@ "start": 16713, "end": 16724, "length": 12, - "parent_index": 688 + "parentIndex": 688 }, "scope": 687, "name": "token", @@ -3970,7 +3971,7 @@ "start": 16713, "end": 16718, "length": 6, - "parent_index": 689 + "parentIndex": 689 }, "pathNode": { "id": 691, @@ -3983,7 +3984,7 @@ "start": 16713, "end": 16718, "length": 6, - "parent_index": 690 + "parentIndex": 690 }, "nameLocation": { "line": 471, @@ -3991,7 +3992,7 @@ "start": 16713, "end": 16718, "length": 6, - "parent_index": 690 + "parentIndex": 690 } }, "referencedDeclaration": 464, @@ -4017,7 +4018,7 @@ "start": 16735, "end": 16749, "length": 15, - "parent_index": 688 + "parentIndex": 688 }, "scope": 687, "name": "spender", @@ -4030,7 +4031,7 @@ "start": 16735, "end": 16741, "length": 7, - "parent_index": 692 + "parentIndex": 692 }, "name": "address", "stateMutability": 4, @@ -4057,7 +4058,7 @@ "start": 16760, "end": 16772, "length": 13, - "parent_index": 688 + "parentIndex": 688 }, "scope": 687, "name": "value", @@ -4070,7 +4071,7 @@ "start": 16760, "end": 16766, "length": 7, - "parent_index": 694 + "parentIndex": 694 }, "name": "uint256", "referencedDeclaration": 0, @@ -4112,7 +4113,7 @@ "start": 16673, "end": 17158, "length": 486, - "parent_index": 687 + "parentIndex": 687 }, "parameters": [], "parameterTypes": [] @@ -4137,7 +4138,7 @@ "start": 17165, "end": 17636, "length": 472, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 483, @@ -4145,7 +4146,7 @@ "start": 17174, "end": 17183, "length": 10, - "parent_index": 734 + "parentIndex": 734 }, "body": { "id": 754, @@ -4157,7 +4158,7 @@ "start": 17380, "end": 17636, "length": 257, - "parent_index": 734 + "parentIndex": 734 }, "implemented": true, "statements": [ @@ -4170,7 +4171,7 @@ "start": 17390, "end": 17431, "length": 42, - "parent_index": 754 + "parentIndex": 754 }, "assignments": [ 756 @@ -4188,7 +4189,7 @@ "start": 17390, "end": 17408, "length": 19, - "parent_index": 755 + "parentIndex": 755 }, "nameLocation": { "line": 493, @@ -4196,7 +4197,7 @@ "start": 17398, "end": 17408, "length": 11, - "parent_index": 756 + "parentIndex": 756 }, "isStateVariable": false, "storageLocation": 1, @@ -4209,7 +4210,7 @@ "start": 17390, "end": 17396, "length": 7, - "parent_index": 756 + "parentIndex": 756 }, "name": "uint256", "referencedDeclaration": 0, @@ -4231,7 +4232,7 @@ "start": 17412, "end": 17430, "length": 19, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -4249,7 +4250,7 @@ "start": 17425, "end": 17429, "length": 5, - "parent_index": 758 + "parentIndex": 758 }, "name": "owner", "typeDescription": { @@ -4275,7 +4276,7 @@ "start": 17412, "end": 17423, "length": 12, - "parent_index": 758 + "parentIndex": 758 }, "memberLocation": { "line": 493, @@ -4283,7 +4284,7 @@ "start": 17418, "end": 17423, "length": 6, - "parent_index": 759 + "parentIndex": 759 }, "expression": { "id": 760, @@ -4294,7 +4295,7 @@ "start": 17412, "end": 17416, "length": 5, - "parent_index": 759 + "parentIndex": 759 }, "name": "token", "typeDescription": { @@ -4330,7 +4331,7 @@ "start": 17441, "end": 17494, "length": 54, - "parent_index": 754 + "parentIndex": 754 }, "argumentTypes": [ { @@ -4372,7 +4373,7 @@ "start": 17454, "end": 17458, "length": 5, - "parent_index": 762 + "parentIndex": 762 }, "name": "owner", "typeDescription": { @@ -4393,7 +4394,7 @@ "start": 17461, "end": 17467, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "spender", "typeDescription": { @@ -4420,7 +4421,7 @@ "start": 17470, "end": 17474, "length": 5, - "parent_index": 762 + "parentIndex": 762 }, "name": "value", "typeDescription": { @@ -4451,7 +4452,7 @@ "start": 17477, "end": 17484, "length": 8, - "parent_index": 762 + "parentIndex": 762 }, "name": "deadline", "typeDescription": { @@ -4486,7 +4487,7 @@ "start": 17487, "end": 17487, "length": 1, - "parent_index": 762 + "parentIndex": 762 }, "name": "v", "typeDescription": { @@ -4525,7 +4526,7 @@ "start": 17490, "end": 17490, "length": 1, - "parent_index": 762 + "parentIndex": 762 }, "name": "r", "typeDescription": { @@ -4568,7 +4569,7 @@ "start": 17493, "end": 17493, "length": 1, - "parent_index": 762 + "parentIndex": 762 }, "name": "s", "typeDescription": { @@ -4620,7 +4621,7 @@ "start": 17441, "end": 17452, "length": 12, - "parent_index": 762 + "parentIndex": 762 }, "memberLocation": { "line": 494, @@ -4628,7 +4629,7 @@ "start": 17447, "end": 17452, "length": 6, - "parent_index": 763 + "parentIndex": 763 }, "expression": { "id": 764, @@ -4639,7 +4640,7 @@ "start": 17441, "end": 17445, "length": 5, - "parent_index": 763 + "parentIndex": 763 }, "name": "token", "typeDescription": { @@ -4673,7 +4674,7 @@ "start": 17505, "end": 17545, "length": 41, - "parent_index": 754 + "parentIndex": 754 }, "assignments": [ 773 @@ -4691,7 +4692,7 @@ "start": 17505, "end": 17522, "length": 18, - "parent_index": 772 + "parentIndex": 772 }, "nameLocation": { "line": 495, @@ -4699,7 +4700,7 @@ "start": 17513, "end": 17522, "length": 10, - "parent_index": 773 + "parentIndex": 773 }, "isStateVariable": false, "storageLocation": 1, @@ -4712,7 +4713,7 @@ "start": 17505, "end": 17511, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "name": "uint256", "referencedDeclaration": 0, @@ -4734,7 +4735,7 @@ "start": 17526, "end": 17544, "length": 19, - "parent_index": 772 + "parentIndex": 772 }, "argumentTypes": [ { @@ -4752,7 +4753,7 @@ "start": 17539, "end": 17543, "length": 5, - "parent_index": 775 + "parentIndex": 775 }, "name": "owner", "typeDescription": { @@ -4778,7 +4779,7 @@ "start": 17526, "end": 17537, "length": 12, - "parent_index": 775 + "parentIndex": 775 }, "memberLocation": { "line": 495, @@ -4786,7 +4787,7 @@ "start": 17532, "end": 17537, "length": 6, - "parent_index": 776 + "parentIndex": 776 }, "expression": { "id": 777, @@ -4797,7 +4798,7 @@ "start": 17526, "end": 17530, "length": 5, - "parent_index": 776 + "parentIndex": 776 }, "name": "token", "typeDescription": { @@ -4833,7 +4834,7 @@ "start": 17555, "end": 17629, "length": 75, - "parent_index": 754 + "parentIndex": 754 }, "argumentTypes": [ { @@ -4857,7 +4858,7 @@ "start": 17563, "end": 17591, "length": 29, - "parent_index": 779 + "parentIndex": 779 }, "operator": 11, "leftExpression": { @@ -4869,7 +4870,7 @@ "start": 17563, "end": 17572, "length": 10, - "parent_index": 781 + "parentIndex": 781 }, "name": "nonceAfter", "typeDescription": { @@ -4892,7 +4893,7 @@ "start": 17577, "end": 17591, "length": 15, - "parent_index": 781 + "parentIndex": 781 }, "operator": 1, "leftExpression": { @@ -4904,7 +4905,7 @@ "start": 17577, "end": 17587, "length": 11, - "parent_index": 783 + "parentIndex": 783 }, "name": "nonceBefore", "typeDescription": { @@ -4928,7 +4929,7 @@ "start": 17591, "end": 17591, "length": 1, - "parent_index": 783 + "parentIndex": 783 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -4961,7 +4962,7 @@ "start": 17594, "end": 17628, "length": 35, - "parent_index": 779 + "parentIndex": 779 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4988,7 +4989,7 @@ "start": 17555, "end": 17561, "length": 7, - "parent_index": 779 + "parentIndex": 779 }, "name": "require", "typeDescription": { @@ -5022,7 +5023,7 @@ "start": 17194, "end": 17363, "length": 170, - "parent_index": 734 + "parentIndex": 734 }, "parameters": [ { @@ -5034,7 +5035,7 @@ "start": 17194, "end": 17211, "length": 18, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "token", @@ -5047,7 +5048,7 @@ "start": 17194, "end": 17205, "length": 12, - "parent_index": 736 + "parentIndex": 736 }, "pathNode": { "id": 738, @@ -5060,7 +5061,7 @@ "start": 17194, "end": 17205, "length": 12, - "parent_index": 737 + "parentIndex": 737 }, "nameLocation": { "line": 484, @@ -5068,7 +5069,7 @@ "start": 17194, "end": 17205, "length": 12, - "parent_index": 737 + "parentIndex": 737 } }, "referencedDeclaration": 425, @@ -5094,7 +5095,7 @@ "start": 17222, "end": 17234, "length": 13, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "owner", @@ -5107,7 +5108,7 @@ "start": 17222, "end": 17228, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "address", "stateMutability": 4, @@ -5134,7 +5135,7 @@ "start": 17245, "end": 17259, "length": 15, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "spender", @@ -5147,7 +5148,7 @@ "start": 17245, "end": 17251, "length": 7, - "parent_index": 741 + "parentIndex": 741 }, "name": "address", "stateMutability": 4, @@ -5174,7 +5175,7 @@ "start": 17270, "end": 17282, "length": 13, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "value", @@ -5187,7 +5188,7 @@ "start": 17270, "end": 17276, "length": 7, - "parent_index": 743 + "parentIndex": 743 }, "name": "uint256", "referencedDeclaration": 0, @@ -5213,7 +5214,7 @@ "start": 17293, "end": 17308, "length": 16, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "deadline", @@ -5226,7 +5227,7 @@ "start": 17293, "end": 17299, "length": 7, - "parent_index": 745 + "parentIndex": 745 }, "name": "uint256", "referencedDeclaration": 0, @@ -5252,7 +5253,7 @@ "start": 17319, "end": 17325, "length": 7, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "v", @@ -5265,7 +5266,7 @@ "start": 17319, "end": 17323, "length": 5, - "parent_index": 747 + "parentIndex": 747 }, "name": "uint8", "referencedDeclaration": 0, @@ -5291,7 +5292,7 @@ "start": 17336, "end": 17344, "length": 9, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "r", @@ -5304,7 +5305,7 @@ "start": 17336, "end": 17342, "length": 7, - "parent_index": 749 + "parentIndex": 749 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5330,7 +5331,7 @@ "start": 17355, "end": 17363, "length": 9, - "parent_index": 735 + "parentIndex": 735 }, "scope": 734, "name": "s", @@ -5343,7 +5344,7 @@ "start": 17355, "end": 17361, "length": 7, - "parent_index": 751 + "parentIndex": 751 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5405,7 +5406,7 @@ "start": 17165, "end": 17636, "length": 472, - "parent_index": 734 + "parentIndex": 734 }, "parameters": [], "parameterTypes": [] @@ -5430,7 +5431,7 @@ "start": 18020, "end": 18725, "length": 706, - "parent_index": 554 + "parentIndex": 554 }, "nameLocation": { "line": 505, @@ -5438,7 +5439,7 @@ "start": 18029, "end": 18047, "length": 19, - "parent_index": 788 + "parentIndex": 788 }, "body": { "id": 796, @@ -5450,7 +5451,7 @@ "start": 18090, "end": 18725, "length": 636, - "parent_index": 788 + "parentIndex": 788 }, "implemented": true, "statements": [ @@ -5463,7 +5464,7 @@ "start": 18439, "end": 18534, "length": 96, - "parent_index": 796 + "parentIndex": 796 }, "assignments": [ 798 @@ -5481,7 +5482,7 @@ "start": 18439, "end": 18461, "length": 23, - "parent_index": 797 + "parentIndex": 797 }, "nameLocation": { "line": 510, @@ -5489,7 +5490,7 @@ "start": 18452, "end": 18461, "length": 10, - "parent_index": 798 + "parentIndex": 798 }, "isStateVariable": false, "storageLocation": 2, @@ -5502,7 +5503,7 @@ "start": 18439, "end": 18443, "length": 5, - "parent_index": 798 + "parentIndex": 798 }, "name": "bytes", "referencedDeclaration": 0, @@ -5524,7 +5525,7 @@ "start": 18465, "end": 18533, "length": 69, - "parent_index": 797 + "parentIndex": 797 }, "argumentTypes": [ { @@ -5546,7 +5547,7 @@ "start": 18493, "end": 18496, "length": 4, - "parent_index": 800 + "parentIndex": 800 }, "name": "data", "typeDescription": { @@ -5570,7 +5571,7 @@ "start": 18499, "end": 18532, "length": 34, - "parent_index": 800 + "parentIndex": 800 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5601,7 +5602,7 @@ "start": 18465, "end": 18491, "length": 27, - "parent_index": 800 + "parentIndex": 800 }, "memberLocation": { "line": 510, @@ -5609,7 +5610,7 @@ "start": 18480, "end": 18491, "length": 12, - "parent_index": 801 + "parentIndex": 801 }, "expression": { "id": 802, @@ -5621,7 +5622,7 @@ "start": 18465, "end": 18478, "length": 14, - "parent_index": 801 + "parentIndex": 801 }, "argumentTypes": [ { @@ -5639,7 +5640,7 @@ "start": 18473, "end": 18477, "length": 5, - "parent_index": 802 + "parentIndex": 802 }, "name": "token", "typeDescription": { @@ -5661,7 +5662,7 @@ "start": 18465, "end": 18471, "length": 7, - "parent_index": 802 + "parentIndex": 802 }, "name": "address", "typeName": { @@ -5673,7 +5674,7 @@ "start": 18465, "end": 18471, "length": 7, - "parent_index": 803 + "parentIndex": 803 }, "name": "address", "stateMutability": 4, @@ -5726,7 +5727,7 @@ "start": 18544, "end": 18719, "length": 176, - "parent_index": 796 + "parentIndex": 796 }, "condition": { "id": 809, @@ -5739,7 +5740,7 @@ "start": 18548, "end": 18568, "length": 21, - "parent_index": 808 + "parentIndex": 808 }, "operator": 7, "leftExpression": { @@ -5755,7 +5756,7 @@ "start": 18548, "end": 18564, "length": 17, - "parent_index": 809 + "parentIndex": 809 }, "memberLocation": { "line": 511, @@ -5763,7 +5764,7 @@ "start": 18559, "end": 18564, "length": 6, - "parent_index": 810 + "parentIndex": 810 }, "expression": { "id": 811, @@ -5774,7 +5775,7 @@ "start": 18548, "end": 18557, "length": 10, - "parent_index": 810 + "parentIndex": 810 }, "name": "returndata", "typeDescription": { @@ -5806,7 +5807,7 @@ "start": 18568, "end": 18568, "length": 1, - "parent_index": 809 + "parentIndex": 809 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5832,7 +5833,7 @@ "start": 18571, "end": 18719, "length": 149, - "parent_index": 788 + "parentIndex": 788 }, "implemented": true, "statements": [ @@ -5846,7 +5847,7 @@ "start": 18624, "end": 18708, "length": 85, - "parent_index": 813 + "parentIndex": 813 }, "argumentTypes": [ { @@ -5869,7 +5870,7 @@ "start": 18632, "end": 18661, "length": 30, - "parent_index": 814 + "parentIndex": 814 }, "argumentTypes": [ { @@ -5891,7 +5892,7 @@ "start": 18643, "end": 18652, "length": 10, - "parent_index": 816 + "parentIndex": 816 }, "name": "returndata", "typeDescription": { @@ -5912,7 +5913,7 @@ "start": 18655, "end": 18660, "length": 6, - "parent_index": 816 + "parentIndex": 816 }, "isConstant": false, "isPure": false, @@ -5926,7 +5927,7 @@ "start": 18656, "end": 18659, "length": 4, - "parent_index": 820 + "parentIndex": 820 }, "name": "bool", "typeName": { @@ -5938,7 +5939,7 @@ "start": 18656, "end": 18659, "length": 4, - "parent_index": 821 + "parentIndex": 821 }, "name": "bool", "referencedDeclaration": 0, @@ -5976,7 +5977,7 @@ "start": 18632, "end": 18641, "length": 10, - "parent_index": 816 + "parentIndex": 816 }, "memberLocation": { "line": 513, @@ -5984,7 +5985,7 @@ "start": 18636, "end": 18641, "length": 6, - "parent_index": 817 + "parentIndex": 817 }, "expression": { "id": 818, @@ -5995,7 +5996,7 @@ "start": 18632, "end": 18634, "length": 3, - "parent_index": 817 + "parentIndex": 817 }, "name": "abi", "typeDescription": { @@ -6032,7 +6033,7 @@ "start": 18664, "end": 18707, "length": 44, - "parent_index": 814 + "parentIndex": 814 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6059,7 +6060,7 @@ "start": 18624, "end": 18630, "length": 7, - "parent_index": 814 + "parentIndex": 814 }, "name": "require", "typeDescription": { @@ -6096,7 +6097,7 @@ "start": 18049, "end": 18079, "length": 31, - "parent_index": 788 + "parentIndex": 788 }, "parameters": [ { @@ -6108,7 +6109,7 @@ "start": 18049, "end": 18060, "length": 12, - "parent_index": 789 + "parentIndex": 789 }, "scope": 788, "name": "token", @@ -6121,7 +6122,7 @@ "start": 18049, "end": 18054, "length": 6, - "parent_index": 790 + "parentIndex": 790 }, "pathNode": { "id": 792, @@ -6134,7 +6135,7 @@ "start": 18049, "end": 18054, "length": 6, - "parent_index": 791 + "parentIndex": 791 }, "nameLocation": { "line": 505, @@ -6142,7 +6143,7 @@ "start": 18049, "end": 18054, "length": 6, - "parent_index": 791 + "parentIndex": 791 } }, "referencedDeclaration": 464, @@ -6168,7 +6169,7 @@ "start": 18063, "end": 18079, "length": 17, - "parent_index": 789 + "parentIndex": 789 }, "scope": 788, "name": "data", @@ -6181,7 +6182,7 @@ "start": 18063, "end": 18067, "length": 5, - "parent_index": 793 + "parentIndex": 793 }, "name": "bytes", "referencedDeclaration": 0, @@ -6219,7 +6220,7 @@ "start": 18020, "end": 18725, "length": 706, - "parent_index": 788 + "parentIndex": 788 }, "parameters": [], "parameterTypes": [] @@ -6247,6 +6248,6 @@ "start": 14980, "end": 18727, "length": 3748, - "parent_index": 102 + "parentIndex": 102 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Address.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Address.solgo.ast.json index 83846881..c7bdc4db 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Address.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Address.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "MintPassExtension.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 609, @@ -22,7 +23,7 @@ "start": 14000, "end": 14022, "length": 23, - "parent_index": 601 + "parentIndex": 601 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 14093, "end": 22203, "length": 8111, - "parent_index": 601 + "parentIndex": 601 }, "nameLocation": { "line": 473, @@ -55,7 +56,7 @@ "start": 14101, "end": 14107, "length": 7, - "parent_index": 610 + "parentIndex": 610 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 15074, "end": 15393, "length": 320, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 500, @@ -80,7 +81,7 @@ "start": 15083, "end": 15092, "length": 10, - "parent_index": 612 + "parentIndex": 612 }, "body": { "id": 619, @@ -92,7 +93,7 @@ "start": 15140, "end": 15393, "length": 254, - "parent_index": 612 + "parentIndex": 612 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 15357, "end": 15387, "length": 31, - "parent_index": 612 + "parentIndex": 612 }, "functionReturnParameters": 612, "expression": { @@ -119,7 +120,7 @@ "start": 15364, "end": 15386, "length": 23, - "parent_index": 620 + "parentIndex": 620 }, "operator": 7, "leftExpression": { @@ -135,7 +136,7 @@ "start": 15364, "end": 15382, "length": 19, - "parent_index": 621 + "parentIndex": 621 }, "memberLocation": { "line": 505, @@ -143,7 +144,7 @@ "start": 15377, "end": 15382, "length": 6, - "parent_index": 622 + "parentIndex": 622 }, "expression": { "id": 623, @@ -158,7 +159,7 @@ "start": 15364, "end": 15375, "length": 12, - "parent_index": 622 + "parentIndex": 622 }, "memberLocation": { "line": 505, @@ -166,7 +167,7 @@ "start": 15372, "end": 15375, "length": 4, - "parent_index": 623 + "parentIndex": 623 }, "expression": { "id": 624, @@ -177,7 +178,7 @@ "start": 15364, "end": 15370, "length": 7, - "parent_index": 623 + "parentIndex": 623 }, "name": "account", "typeDescription": { @@ -217,7 +218,7 @@ "start": 15386, "end": 15386, "length": 1, - "parent_index": 621 + "parentIndex": 621 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -251,7 +252,7 @@ "start": 15094, "end": 15108, "length": 15, - "parent_index": 612 + "parentIndex": 612 }, "parameters": [ { @@ -263,7 +264,7 @@ "start": 15094, "end": 15108, "length": 15, - "parent_index": 613 + "parentIndex": 613 }, "scope": 612, "name": "account", @@ -276,7 +277,7 @@ "start": 15094, "end": 15100, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "address", "stateMutability": 4, @@ -311,7 +312,7 @@ "start": 15134, "end": 15137, "length": 4, - "parent_index": 612 + "parentIndex": 612 }, "parameters": [ { @@ -323,7 +324,7 @@ "start": 15134, "end": 15137, "length": 4, - "parent_index": 616 + "parentIndex": 616 }, "scope": 612, "name": "", @@ -336,7 +337,7 @@ "start": 15134, "end": 15137, "length": 4, - "parent_index": 617 + "parentIndex": 617 }, "name": "bool", "referencedDeclaration": 0, @@ -381,7 +382,7 @@ "start": 16311, "end": 16622, "length": 312, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 524, @@ -389,7 +390,7 @@ "start": 16320, "end": 16328, "length": 9, - "parent_index": 627 + "parentIndex": 627 }, "body": { "id": 634, @@ -401,7 +402,7 @@ "start": 16382, "end": 16622, "length": 241, - "parent_index": 627 + "parentIndex": 627 }, "implemented": true, "statements": [ @@ -415,7 +416,7 @@ "start": 16392, "end": 16464, "length": 73, - "parent_index": 634 + "parentIndex": 634 }, "argumentTypes": [ { @@ -439,7 +440,7 @@ "start": 16400, "end": 16430, "length": 31, - "parent_index": 635 + "parentIndex": 635 }, "operator": 8, "leftExpression": { @@ -455,7 +456,7 @@ "start": 16400, "end": 16420, "length": 21, - "parent_index": 637 + "parentIndex": 637 }, "memberLocation": { "line": 525, @@ -463,7 +464,7 @@ "start": 16414, "end": 16420, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "expression": { "id": 639, @@ -475,7 +476,7 @@ "start": 16400, "end": 16412, "length": 13, - "parent_index": 638 + "parentIndex": 638 }, "argumentTypes": [ { @@ -493,7 +494,7 @@ "start": 16408, "end": 16411, "length": 4, - "parent_index": 639 + "parentIndex": 639 }, "name": "this", "typeDescription": { @@ -515,7 +516,7 @@ "start": 16400, "end": 16406, "length": 7, - "parent_index": 639 + "parentIndex": 639 }, "name": "address", "typeName": { @@ -527,7 +528,7 @@ "start": 16400, "end": 16406, "length": 7, - "parent_index": 640 + "parentIndex": 640 }, "name": "address", "stateMutability": 4, @@ -574,7 +575,7 @@ "start": 16425, "end": 16430, "length": 6, - "parent_index": 637 + "parentIndex": 637 }, "name": "amount", "typeDescription": { @@ -603,7 +604,7 @@ "start": 16433, "end": 16463, "length": 31, - "parent_index": 635 + "parentIndex": 635 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -630,7 +631,7 @@ "start": 16392, "end": 16398, "length": 7, - "parent_index": 635 + "parentIndex": 635 }, "name": "require", "typeDescription": { @@ -656,7 +657,7 @@ "start": 16476, "end": 16528, "length": 53, - "parent_index": 634 + "parentIndex": 634 }, "assignments": [ 646 @@ -674,7 +675,7 @@ "start": 16477, "end": 16488, "length": 12, - "parent_index": 645 + "parentIndex": 645 }, "nameLocation": { "line": 527, @@ -682,7 +683,7 @@ "start": 16482, "end": 16488, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "isStateVariable": false, "storageLocation": 1, @@ -695,7 +696,7 @@ "start": 16477, "end": 16480, "length": 4, - "parent_index": 646 + "parentIndex": 646 }, "name": "bool", "referencedDeclaration": 0, @@ -717,7 +718,7 @@ "start": 16495, "end": 16527, "length": 33, - "parent_index": 645 + "parentIndex": 645 }, "argumentTypes": [ { @@ -736,7 +737,7 @@ "start": 16525, "end": 16526, "length": 2, - "parent_index": 648 + "parentIndex": 648 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -758,7 +759,7 @@ "start": 16495, "end": 16523, "length": 29, - "parent_index": 648 + "parentIndex": 648 }, "expression": { "id": 650, @@ -773,7 +774,7 @@ "start": 16495, "end": 16508, "length": 14, - "parent_index": 649 + "parentIndex": 649 }, "memberLocation": { "line": 527, @@ -781,7 +782,7 @@ "start": 16505, "end": 16508, "length": 4, - "parent_index": 650 + "parentIndex": 650 }, "expression": { "id": 651, @@ -792,7 +793,7 @@ "start": 16495, "end": 16503, "length": 9, - "parent_index": 650 + "parentIndex": 650 }, "name": "recipient", "typeDescription": { @@ -833,7 +834,7 @@ "start": 16538, "end": 16615, "length": 78, - "parent_index": 634 + "parentIndex": 634 }, "argumentTypes": [ { @@ -855,7 +856,7 @@ "start": 16546, "end": 16552, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "success", "typeDescription": { @@ -879,7 +880,7 @@ "start": 16555, "end": 16614, "length": 60, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -906,7 +907,7 @@ "start": 16538, "end": 16544, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "require", "typeDescription": { @@ -940,7 +941,7 @@ "start": 16330, "end": 16370, "length": 41, - "parent_index": 627 + "parentIndex": 627 }, "parameters": [ { @@ -952,7 +953,7 @@ "start": 16330, "end": 16354, "length": 25, - "parent_index": 628 + "parentIndex": 628 }, "scope": 627, "name": "recipient", @@ -965,7 +966,7 @@ "start": 16330, "end": 16344, "length": 15, - "parent_index": 629 + "parentIndex": 629 }, "name": "addresspayable", "stateMutability": 3, @@ -992,7 +993,7 @@ "start": 16357, "end": 16370, "length": 14, - "parent_index": 628 + "parentIndex": 628 }, "scope": 627, "name": "amount", @@ -1005,7 +1006,7 @@ "start": 16357, "end": 16363, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "uint256", "referencedDeclaration": 0, @@ -1043,7 +1044,7 @@ "start": 16311, "end": 16622, "length": 312, - "parent_index": 627 + "parentIndex": 627 }, "parameters": [], "parameterTypes": [] @@ -1068,7 +1069,7 @@ "start": 17365, "end": 17537, "length": 173, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 549, @@ -1076,7 +1077,7 @@ "start": 17374, "end": 17385, "length": 12, - "parent_index": 658 + "parentIndex": 658 }, "body": { "id": 667, @@ -1088,7 +1089,7 @@ "start": 17454, "end": 17537, "length": 84, - "parent_index": 658 + "parentIndex": 658 }, "implemented": true, "statements": [ @@ -1101,7 +1102,7 @@ "start": 17464, "end": 17531, "length": 68, - "parent_index": 658 + "parentIndex": 658 }, "functionReturnParameters": 658, "expression": { @@ -1114,7 +1115,7 @@ "start": 17471, "end": 17530, "length": 60, - "parent_index": 668 + "parentIndex": 668 }, "argumentTypes": [ { @@ -1140,7 +1141,7 @@ "start": 17484, "end": 17489, "length": 6, - "parent_index": 669 + "parentIndex": 669 }, "name": "target", "typeDescription": { @@ -1161,7 +1162,7 @@ "start": 17492, "end": 17495, "length": 4, - "parent_index": 669 + "parentIndex": 669 }, "name": "data", "typeDescription": { @@ -1191,7 +1192,7 @@ "start": 17498, "end": 17529, "length": 32, - "parent_index": 669 + "parentIndex": 669 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1222,7 +1223,7 @@ "start": 17471, "end": 17482, "length": 12, - "parent_index": 669 + "parentIndex": 669 }, "name": "functionCall", "typeDescription": { @@ -1257,7 +1258,7 @@ "start": 17387, "end": 17419, "length": 33, - "parent_index": 658 + "parentIndex": 658 }, "parameters": [ { @@ -1269,7 +1270,7 @@ "start": 17387, "end": 17400, "length": 14, - "parent_index": 659 + "parentIndex": 659 }, "scope": 658, "name": "target", @@ -1282,7 +1283,7 @@ "start": 17387, "end": 17393, "length": 7, - "parent_index": 660 + "parentIndex": 660 }, "name": "address", "stateMutability": 4, @@ -1309,7 +1310,7 @@ "start": 17403, "end": 17419, "length": 17, - "parent_index": 659 + "parentIndex": 659 }, "scope": 658, "name": "data", @@ -1322,7 +1323,7 @@ "start": 17403, "end": 17407, "length": 5, - "parent_index": 662 + "parentIndex": 662 }, "name": "bytes", "referencedDeclaration": 0, @@ -1360,7 +1361,7 @@ "start": 17440, "end": 17451, "length": 12, - "parent_index": 658 + "parentIndex": 658 }, "parameters": [ { @@ -1372,7 +1373,7 @@ "start": 17440, "end": 17451, "length": 12, - "parent_index": 664 + "parentIndex": 664 }, "scope": 658, "name": "", @@ -1385,7 +1386,7 @@ "start": 17440, "end": 17444, "length": 5, - "parent_index": 665 + "parentIndex": 665 }, "name": "bytes", "referencedDeclaration": 0, @@ -1430,7 +1431,7 @@ "start": 17760, "end": 17982, "length": 223, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 559, @@ -1438,7 +1439,7 @@ "start": 17769, "end": 17780, "length": 12, - "parent_index": 675 + "parentIndex": 675 }, "body": { "id": 686, @@ -1450,7 +1451,7 @@ "start": 17907, "end": 17982, "length": 76, - "parent_index": 675 + "parentIndex": 675 }, "implemented": true, "statements": [ @@ -1463,7 +1464,7 @@ "start": 17917, "end": 17976, "length": 60, - "parent_index": 675 + "parentIndex": 675 }, "functionReturnParameters": 675, "expression": { @@ -1476,7 +1477,7 @@ "start": 17924, "end": 17975, "length": 52, - "parent_index": 687 + "parentIndex": 687 }, "argumentTypes": [ { @@ -1506,7 +1507,7 @@ "start": 17946, "end": 17951, "length": 6, - "parent_index": 688 + "parentIndex": 688 }, "name": "target", "typeDescription": { @@ -1527,7 +1528,7 @@ "start": 17954, "end": 17957, "length": 4, - "parent_index": 688 + "parentIndex": 688 }, "name": "data", "typeDescription": { @@ -1557,7 +1558,7 @@ "start": 17960, "end": 17960, "length": 1, - "parent_index": 688 + "parentIndex": 688 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1587,7 +1588,7 @@ "start": 17963, "end": 17974, "length": 12, - "parent_index": 688 + "parentIndex": 688 }, "name": "errorMessage", "typeDescription": { @@ -1623,7 +1624,7 @@ "start": 17924, "end": 17944, "length": 21, - "parent_index": 688 + "parentIndex": 688 }, "name": "functionCallWithValue", "typeDescription": { @@ -1658,7 +1659,7 @@ "start": 17791, "end": 17867, "length": 77, - "parent_index": 675 + "parentIndex": 675 }, "parameters": [ { @@ -1670,7 +1671,7 @@ "start": 17791, "end": 17804, "length": 14, - "parent_index": 676 + "parentIndex": 676 }, "scope": 675, "name": "target", @@ -1683,7 +1684,7 @@ "start": 17791, "end": 17797, "length": 7, - "parent_index": 677 + "parentIndex": 677 }, "name": "address", "stateMutability": 4, @@ -1710,7 +1711,7 @@ "start": 17815, "end": 17831, "length": 17, - "parent_index": 676 + "parentIndex": 676 }, "scope": 675, "name": "data", @@ -1723,7 +1724,7 @@ "start": 17815, "end": 17819, "length": 5, - "parent_index": 679 + "parentIndex": 679 }, "name": "bytes", "referencedDeclaration": 0, @@ -1749,7 +1750,7 @@ "start": 17842, "end": 17867, "length": 26, - "parent_index": 676 + "parentIndex": 676 }, "scope": 675, "name": "errorMessage", @@ -1762,7 +1763,7 @@ "start": 17842, "end": 17847, "length": 6, - "parent_index": 681 + "parentIndex": 681 }, "name": "string", "referencedDeclaration": 0, @@ -1804,7 +1805,7 @@ "start": 17893, "end": 17904, "length": 12, - "parent_index": 675 + "parentIndex": 675 }, "parameters": [ { @@ -1816,7 +1817,7 @@ "start": 17893, "end": 17904, "length": 12, - "parent_index": 683 + "parentIndex": 683 }, "scope": 675, "name": "", @@ -1829,7 +1830,7 @@ "start": 17893, "end": 17897, "length": 5, - "parent_index": 684 + "parentIndex": 684 }, "name": "bytes", "referencedDeclaration": 0, @@ -1874,7 +1875,7 @@ "start": 18345, "end": 18598, "length": 254, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 578, @@ -1882,7 +1883,7 @@ "start": 18354, "end": 18374, "length": 21, - "parent_index": 695 + "parentIndex": 695 }, "body": { "id": 706, @@ -1894,7 +1895,7 @@ "start": 18488, "end": 18598, "length": 111, - "parent_index": 695 + "parentIndex": 695 }, "implemented": true, "statements": [ @@ -1907,7 +1908,7 @@ "start": 18498, "end": 18592, "length": 95, - "parent_index": 695 + "parentIndex": 695 }, "functionReturnParameters": 695, "expression": { @@ -1920,7 +1921,7 @@ "start": 18505, "end": 18591, "length": 87, - "parent_index": 707 + "parentIndex": 707 }, "argumentTypes": [ { @@ -1950,7 +1951,7 @@ "start": 18527, "end": 18532, "length": 6, - "parent_index": 708 + "parentIndex": 708 }, "name": "target", "typeDescription": { @@ -1971,7 +1972,7 @@ "start": 18535, "end": 18538, "length": 4, - "parent_index": 708 + "parentIndex": 708 }, "name": "data", "typeDescription": { @@ -1998,7 +1999,7 @@ "start": 18541, "end": 18545, "length": 5, - "parent_index": 708 + "parentIndex": 708 }, "name": "value", "typeDescription": { @@ -2032,7 +2033,7 @@ "start": 18548, "end": 18590, "length": 43, - "parent_index": 708 + "parentIndex": 708 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2067,7 +2068,7 @@ "start": 18505, "end": 18525, "length": 21, - "parent_index": 708 + "parentIndex": 708 }, "name": "functionCallWithValue", "typeDescription": { @@ -2102,7 +2103,7 @@ "start": 18385, "end": 18448, "length": 64, - "parent_index": 695 + "parentIndex": 695 }, "parameters": [ { @@ -2114,7 +2115,7 @@ "start": 18385, "end": 18398, "length": 14, - "parent_index": 696 + "parentIndex": 696 }, "scope": 695, "name": "target", @@ -2127,7 +2128,7 @@ "start": 18385, "end": 18391, "length": 7, - "parent_index": 697 + "parentIndex": 697 }, "name": "address", "stateMutability": 4, @@ -2154,7 +2155,7 @@ "start": 18409, "end": 18425, "length": 17, - "parent_index": 696 + "parentIndex": 696 }, "scope": 695, "name": "data", @@ -2167,7 +2168,7 @@ "start": 18409, "end": 18413, "length": 5, - "parent_index": 699 + "parentIndex": 699 }, "name": "bytes", "referencedDeclaration": 0, @@ -2193,7 +2194,7 @@ "start": 18436, "end": 18448, "length": 13, - "parent_index": 696 + "parentIndex": 696 }, "scope": 695, "name": "value", @@ -2206,7 +2207,7 @@ "start": 18436, "end": 18442, "length": 7, - "parent_index": 701 + "parentIndex": 701 }, "name": "uint256", "referencedDeclaration": 0, @@ -2248,7 +2249,7 @@ "start": 18474, "end": 18485, "length": 12, - "parent_index": 695 + "parentIndex": 695 }, "parameters": [ { @@ -2260,7 +2261,7 @@ "start": 18474, "end": 18485, "length": 12, - "parent_index": 703 + "parentIndex": 703 }, "scope": 695, "name": "", @@ -2273,7 +2274,7 @@ "start": 18474, "end": 18478, "length": 5, - "parent_index": 704 + "parentIndex": 704 }, "name": "bytes", "referencedDeclaration": 0, @@ -2318,7 +2319,7 @@ "start": 18847, "end": 19345, "length": 499, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 592, @@ -2326,7 +2327,7 @@ "start": 18856, "end": 18876, "length": 21, - "parent_index": 715 + "parentIndex": 715 }, "body": { "id": 728, @@ -2338,7 +2339,7 @@ "start": 19026, "end": 19345, "length": 320, - "parent_index": 715 + "parentIndex": 715 }, "implemented": true, "statements": [ @@ -2352,7 +2353,7 @@ "start": 19036, "end": 19116, "length": 81, - "parent_index": 728 + "parentIndex": 728 }, "argumentTypes": [ { @@ -2376,7 +2377,7 @@ "start": 19044, "end": 19073, "length": 30, - "parent_index": 729 + "parentIndex": 729 }, "operator": 8, "leftExpression": { @@ -2392,7 +2393,7 @@ "start": 19044, "end": 19064, "length": 21, - "parent_index": 731 + "parentIndex": 731 }, "memberLocation": { "line": 598, @@ -2400,7 +2401,7 @@ "start": 19058, "end": 19064, "length": 7, - "parent_index": 732 + "parentIndex": 732 }, "expression": { "id": 733, @@ -2412,7 +2413,7 @@ "start": 19044, "end": 19056, "length": 13, - "parent_index": 732 + "parentIndex": 732 }, "argumentTypes": [ { @@ -2430,7 +2431,7 @@ "start": 19052, "end": 19055, "length": 4, - "parent_index": 733 + "parentIndex": 733 }, "name": "this", "typeDescription": { @@ -2452,7 +2453,7 @@ "start": 19044, "end": 19050, "length": 7, - "parent_index": 733 + "parentIndex": 733 }, "name": "address", "typeName": { @@ -2464,7 +2465,7 @@ "start": 19044, "end": 19050, "length": 7, - "parent_index": 734 + "parentIndex": 734 }, "name": "address", "stateMutability": 4, @@ -2511,7 +2512,7 @@ "start": 19069, "end": 19073, "length": 5, - "parent_index": 731 + "parentIndex": 731 }, "name": "value", "typeDescription": { @@ -2540,7 +2541,7 @@ "start": 19076, "end": 19115, "length": 40, - "parent_index": 729 + "parentIndex": 729 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2567,7 +2568,7 @@ "start": 19036, "end": 19042, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "require", "typeDescription": { @@ -2594,7 +2595,7 @@ "start": 19127, "end": 19186, "length": 60, - "parent_index": 728 + "parentIndex": 728 }, "argumentTypes": [ { @@ -2617,7 +2618,7 @@ "start": 19135, "end": 19152, "length": 18, - "parent_index": 739 + "parentIndex": 739 }, "argumentTypes": [ { @@ -2635,7 +2636,7 @@ "start": 19146, "end": 19151, "length": 6, - "parent_index": 741 + "parentIndex": 741 }, "name": "target", "typeDescription": { @@ -2657,7 +2658,7 @@ "start": 19135, "end": 19144, "length": 10, - "parent_index": 741 + "parentIndex": 741 }, "name": "isContract", "typeDescription": { @@ -2686,7 +2687,7 @@ "start": 19155, "end": 19185, "length": 31, - "parent_index": 739 + "parentIndex": 739 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2713,7 +2714,7 @@ "start": 19127, "end": 19133, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "require", "typeDescription": { @@ -2739,7 +2740,7 @@ "start": 19198, "end": 19271, "length": 74, - "parent_index": 728 + "parentIndex": 728 }, "assignments": [ 746, @@ -2758,7 +2759,7 @@ "start": 19199, "end": 19210, "length": 12, - "parent_index": 745 + "parentIndex": 745 }, "nameLocation": { "line": 601, @@ -2766,7 +2767,7 @@ "start": 19204, "end": 19210, "length": 7, - "parent_index": 746 + "parentIndex": 746 }, "isStateVariable": false, "storageLocation": 1, @@ -2779,7 +2780,7 @@ "start": 19199, "end": 19202, "length": 4, - "parent_index": 746 + "parentIndex": 746 }, "name": "bool", "referencedDeclaration": 0, @@ -2802,7 +2803,7 @@ "start": 19213, "end": 19235, "length": 23, - "parent_index": 745 + "parentIndex": 745 }, "nameLocation": { "line": 601, @@ -2810,7 +2811,7 @@ "start": 19226, "end": 19235, "length": 10, - "parent_index": 748 + "parentIndex": 748 }, "isStateVariable": false, "storageLocation": 2, @@ -2823,7 +2824,7 @@ "start": 19213, "end": 19217, "length": 5, - "parent_index": 748 + "parentIndex": 748 }, "name": "bytes", "referencedDeclaration": 0, @@ -2845,7 +2846,7 @@ "start": 19240, "end": 19270, "length": 31, - "parent_index": 745 + "parentIndex": 745 }, "argumentTypes": [ { @@ -2863,7 +2864,7 @@ "start": 19266, "end": 19269, "length": 4, - "parent_index": 750 + "parentIndex": 750 }, "name": "data", "typeDescription": { @@ -2886,7 +2887,7 @@ "start": 19240, "end": 19264, "length": 25, - "parent_index": 750 + "parentIndex": 750 }, "expression": { "id": 752, @@ -2901,7 +2902,7 @@ "start": 19240, "end": 19250, "length": 11, - "parent_index": 751 + "parentIndex": 751 }, "memberLocation": { "line": 601, @@ -2909,7 +2910,7 @@ "start": 19247, "end": 19250, "length": 4, - "parent_index": 752 + "parentIndex": 752 }, "expression": { "id": 753, @@ -2920,7 +2921,7 @@ "start": 19240, "end": 19245, "length": 6, - "parent_index": 752 + "parentIndex": 752 }, "name": "target", "typeDescription": { @@ -2960,7 +2961,7 @@ "start": 19281, "end": 19339, "length": 59, - "parent_index": 715 + "parentIndex": 715 }, "functionReturnParameters": 715, "expression": { @@ -2973,7 +2974,7 @@ "start": 19288, "end": 19338, "length": 51, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -2999,7 +3000,7 @@ "start": 19305, "end": 19311, "length": 7, - "parent_index": 756 + "parentIndex": 756 }, "name": "success", "typeDescription": { @@ -3020,7 +3021,7 @@ "start": 19314, "end": 19323, "length": 10, - "parent_index": 756 + "parentIndex": 756 }, "name": "returndata", "typeDescription": { @@ -3047,7 +3048,7 @@ "start": 19326, "end": 19337, "length": 12, - "parent_index": 756 + "parentIndex": 756 }, "name": "errorMessage", "typeDescription": { @@ -3079,7 +3080,7 @@ "start": 19288, "end": 19303, "length": 16, - "parent_index": 756 + "parentIndex": 756 }, "name": "verifyCallResult", "typeDescription": { @@ -3114,7 +3115,7 @@ "start": 18887, "end": 18986, "length": 100, - "parent_index": 715 + "parentIndex": 715 }, "parameters": [ { @@ -3126,7 +3127,7 @@ "start": 18887, "end": 18900, "length": 14, - "parent_index": 716 + "parentIndex": 716 }, "scope": 715, "name": "target", @@ -3139,7 +3140,7 @@ "start": 18887, "end": 18893, "length": 7, - "parent_index": 717 + "parentIndex": 717 }, "name": "address", "stateMutability": 4, @@ -3166,7 +3167,7 @@ "start": 18911, "end": 18927, "length": 17, - "parent_index": 716 + "parentIndex": 716 }, "scope": 715, "name": "data", @@ -3179,7 +3180,7 @@ "start": 18911, "end": 18915, "length": 5, - "parent_index": 719 + "parentIndex": 719 }, "name": "bytes", "referencedDeclaration": 0, @@ -3205,7 +3206,7 @@ "start": 18938, "end": 18950, "length": 13, - "parent_index": 716 + "parentIndex": 716 }, "scope": 715, "name": "value", @@ -3218,7 +3219,7 @@ "start": 18938, "end": 18944, "length": 7, - "parent_index": 721 + "parentIndex": 721 }, "name": "uint256", "referencedDeclaration": 0, @@ -3244,7 +3245,7 @@ "start": 18961, "end": 18986, "length": 26, - "parent_index": 716 + "parentIndex": 716 }, "scope": 715, "name": "errorMessage", @@ -3257,7 +3258,7 @@ "start": 18961, "end": 18966, "length": 6, - "parent_index": 723 + "parentIndex": 723 }, "name": "string", "referencedDeclaration": 0, @@ -3303,7 +3304,7 @@ "start": 19012, "end": 19023, "length": 12, - "parent_index": 715 + "parentIndex": 715 }, "parameters": [ { @@ -3315,7 +3316,7 @@ "start": 19012, "end": 19023, "length": 12, - "parent_index": 725 + "parentIndex": 725 }, "scope": 715, "name": "", @@ -3328,7 +3329,7 @@ "start": 19012, "end": 19016, "length": 5, - "parent_index": 726 + "parentIndex": 726 }, "name": "bytes", "referencedDeclaration": 0, @@ -3373,7 +3374,7 @@ "start": 19523, "end": 19719, "length": 197, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 611, @@ -3381,7 +3382,7 @@ "start": 19532, "end": 19549, "length": 18, - "parent_index": 762 + "parentIndex": 762 }, "body": { "id": 771, @@ -3393,7 +3394,7 @@ "start": 19623, "end": 19719, "length": 97, - "parent_index": 762 + "parentIndex": 762 }, "implemented": true, "statements": [ @@ -3406,7 +3407,7 @@ "start": 19633, "end": 19713, "length": 81, - "parent_index": 762 + "parentIndex": 762 }, "functionReturnParameters": 762, "expression": { @@ -3419,7 +3420,7 @@ "start": 19640, "end": 19712, "length": 73, - "parent_index": 772 + "parentIndex": 772 }, "argumentTypes": [ { @@ -3445,7 +3446,7 @@ "start": 19659, "end": 19664, "length": 6, - "parent_index": 773 + "parentIndex": 773 }, "name": "target", "typeDescription": { @@ -3466,7 +3467,7 @@ "start": 19667, "end": 19670, "length": 4, - "parent_index": 773 + "parentIndex": 773 }, "name": "data", "typeDescription": { @@ -3496,7 +3497,7 @@ "start": 19673, "end": 19711, "length": 39, - "parent_index": 773 + "parentIndex": 773 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3527,7 +3528,7 @@ "start": 19640, "end": 19657, "length": 18, - "parent_index": 773 + "parentIndex": 773 }, "name": "functionStaticCall", "typeDescription": { @@ -3562,7 +3563,7 @@ "start": 19551, "end": 19583, "length": 33, - "parent_index": 762 + "parentIndex": 762 }, "parameters": [ { @@ -3574,7 +3575,7 @@ "start": 19551, "end": 19564, "length": 14, - "parent_index": 763 + "parentIndex": 763 }, "scope": 762, "name": "target", @@ -3587,7 +3588,7 @@ "start": 19551, "end": 19557, "length": 7, - "parent_index": 764 + "parentIndex": 764 }, "name": "address", "stateMutability": 4, @@ -3614,7 +3615,7 @@ "start": 19567, "end": 19583, "length": 17, - "parent_index": 763 + "parentIndex": 763 }, "scope": 762, "name": "data", @@ -3627,7 +3628,7 @@ "start": 19567, "end": 19571, "length": 5, - "parent_index": 766 + "parentIndex": 766 }, "name": "bytes", "referencedDeclaration": 0, @@ -3665,7 +3666,7 @@ "start": 19609, "end": 19620, "length": 12, - "parent_index": 762 + "parentIndex": 762 }, "parameters": [ { @@ -3677,7 +3678,7 @@ "start": 19609, "end": 19620, "length": 12, - "parent_index": 768 + "parentIndex": 768 }, "scope": 762, "name": "", @@ -3690,7 +3691,7 @@ "start": 19609, "end": 19613, "length": 5, - "parent_index": 769 + "parentIndex": 769 }, "name": "bytes", "referencedDeclaration": 0, @@ -3735,7 +3736,7 @@ "start": 19904, "end": 20289, "length": 386, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 621, @@ -3743,7 +3744,7 @@ "start": 19913, "end": 19930, "length": 18, - "parent_index": 779 + "parentIndex": 779 }, "body": { "id": 790, @@ -3755,7 +3756,7 @@ "start": 20062, "end": 20289, "length": 228, - "parent_index": 779 + "parentIndex": 779 }, "implemented": true, "statements": [ @@ -3769,7 +3770,7 @@ "start": 20072, "end": 20138, "length": 67, - "parent_index": 790 + "parentIndex": 790 }, "argumentTypes": [ { @@ -3792,7 +3793,7 @@ "start": 20080, "end": 20097, "length": 18, - "parent_index": 791 + "parentIndex": 791 }, "argumentTypes": [ { @@ -3810,7 +3811,7 @@ "start": 20091, "end": 20096, "length": 6, - "parent_index": 793 + "parentIndex": 793 }, "name": "target", "typeDescription": { @@ -3832,7 +3833,7 @@ "start": 20080, "end": 20089, "length": 10, - "parent_index": 793 + "parentIndex": 793 }, "name": "isContract", "typeDescription": { @@ -3861,7 +3862,7 @@ "start": 20100, "end": 20137, "length": 38, - "parent_index": 791 + "parentIndex": 791 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3888,7 +3889,7 @@ "start": 20072, "end": 20078, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "require", "typeDescription": { @@ -3914,7 +3915,7 @@ "start": 20150, "end": 20215, "length": 66, - "parent_index": 790 + "parentIndex": 790 }, "assignments": [ 798, @@ -3933,7 +3934,7 @@ "start": 20151, "end": 20162, "length": 12, - "parent_index": 797 + "parentIndex": 797 }, "nameLocation": { "line": 628, @@ -3941,7 +3942,7 @@ "start": 20156, "end": 20162, "length": 7, - "parent_index": 798 + "parentIndex": 798 }, "isStateVariable": false, "storageLocation": 1, @@ -3954,7 +3955,7 @@ "start": 20151, "end": 20154, "length": 4, - "parent_index": 798 + "parentIndex": 798 }, "name": "bool", "referencedDeclaration": 0, @@ -3977,7 +3978,7 @@ "start": 20165, "end": 20187, "length": 23, - "parent_index": 797 + "parentIndex": 797 }, "nameLocation": { "line": 628, @@ -3985,7 +3986,7 @@ "start": 20178, "end": 20187, "length": 10, - "parent_index": 800 + "parentIndex": 800 }, "isStateVariable": false, "storageLocation": 2, @@ -3998,7 +3999,7 @@ "start": 20165, "end": 20169, "length": 5, - "parent_index": 800 + "parentIndex": 800 }, "name": "bytes", "referencedDeclaration": 0, @@ -4020,7 +4021,7 @@ "start": 20192, "end": 20214, "length": 23, - "parent_index": 797 + "parentIndex": 797 }, "argumentTypes": [ { @@ -4038,7 +4039,7 @@ "start": 20210, "end": 20213, "length": 4, - "parent_index": 802 + "parentIndex": 802 }, "name": "data", "typeDescription": { @@ -4064,7 +4065,7 @@ "start": 20192, "end": 20208, "length": 17, - "parent_index": 802 + "parentIndex": 802 }, "memberLocation": { "line": 628, @@ -4072,7 +4073,7 @@ "start": 20199, "end": 20208, "length": 10, - "parent_index": 803 + "parentIndex": 803 }, "expression": { "id": 804, @@ -4083,7 +4084,7 @@ "start": 20192, "end": 20197, "length": 6, - "parent_index": 803 + "parentIndex": 803 }, "name": "target", "typeDescription": { @@ -4118,7 +4119,7 @@ "start": 20225, "end": 20283, "length": 59, - "parent_index": 779 + "parentIndex": 779 }, "functionReturnParameters": 779, "expression": { @@ -4131,7 +4132,7 @@ "start": 20232, "end": 20282, "length": 51, - "parent_index": 806 + "parentIndex": 806 }, "argumentTypes": [ { @@ -4157,7 +4158,7 @@ "start": 20249, "end": 20255, "length": 7, - "parent_index": 807 + "parentIndex": 807 }, "name": "success", "typeDescription": { @@ -4178,7 +4179,7 @@ "start": 20258, "end": 20267, "length": 10, - "parent_index": 807 + "parentIndex": 807 }, "name": "returndata", "typeDescription": { @@ -4205,7 +4206,7 @@ "start": 20270, "end": 20281, "length": 12, - "parent_index": 807 + "parentIndex": 807 }, "name": "errorMessage", "typeDescription": { @@ -4237,7 +4238,7 @@ "start": 20232, "end": 20247, "length": 16, - "parent_index": 807 + "parentIndex": 807 }, "name": "verifyCallResult", "typeDescription": { @@ -4272,7 +4273,7 @@ "start": 19941, "end": 20017, "length": 77, - "parent_index": 779 + "parentIndex": 779 }, "parameters": [ { @@ -4284,7 +4285,7 @@ "start": 19941, "end": 19954, "length": 14, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "target", @@ -4297,7 +4298,7 @@ "start": 19941, "end": 19947, "length": 7, - "parent_index": 781 + "parentIndex": 781 }, "name": "address", "stateMutability": 4, @@ -4324,7 +4325,7 @@ "start": 19965, "end": 19981, "length": 17, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "data", @@ -4337,7 +4338,7 @@ "start": 19965, "end": 19969, "length": 5, - "parent_index": 783 + "parentIndex": 783 }, "name": "bytes", "referencedDeclaration": 0, @@ -4363,7 +4364,7 @@ "start": 19992, "end": 20017, "length": 26, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "errorMessage", @@ -4376,7 +4377,7 @@ "start": 19992, "end": 19997, "length": 6, - "parent_index": 785 + "parentIndex": 785 }, "name": "string", "referencedDeclaration": 0, @@ -4418,7 +4419,7 @@ "start": 20048, "end": 20059, "length": 12, - "parent_index": 779 + "parentIndex": 779 }, "parameters": [ { @@ -4430,7 +4431,7 @@ "start": 20048, "end": 20059, "length": 12, - "parent_index": 787 + "parentIndex": 787 }, "scope": 779, "name": "", @@ -4443,7 +4444,7 @@ "start": 20048, "end": 20052, "length": 5, - "parent_index": 788 + "parentIndex": 788 }, "name": "bytes", "referencedDeclaration": 0, @@ -4488,7 +4489,7 @@ "start": 20469, "end": 20666, "length": 198, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 638, @@ -4496,7 +4497,7 @@ "start": 20478, "end": 20497, "length": 20, - "parent_index": 813 + "parentIndex": 813 }, "body": { "id": 822, @@ -4508,7 +4509,7 @@ "start": 20566, "end": 20666, "length": 101, - "parent_index": 813 + "parentIndex": 813 }, "implemented": true, "statements": [ @@ -4521,7 +4522,7 @@ "start": 20576, "end": 20660, "length": 85, - "parent_index": 813 + "parentIndex": 813 }, "functionReturnParameters": 813, "expression": { @@ -4534,7 +4535,7 @@ "start": 20583, "end": 20659, "length": 77, - "parent_index": 823 + "parentIndex": 823 }, "argumentTypes": [ { @@ -4560,7 +4561,7 @@ "start": 20604, "end": 20609, "length": 6, - "parent_index": 824 + "parentIndex": 824 }, "name": "target", "typeDescription": { @@ -4581,7 +4582,7 @@ "start": 20612, "end": 20615, "length": 4, - "parent_index": 824 + "parentIndex": 824 }, "name": "data", "typeDescription": { @@ -4611,7 +4612,7 @@ "start": 20618, "end": 20658, "length": 41, - "parent_index": 824 + "parentIndex": 824 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4642,7 +4643,7 @@ "start": 20583, "end": 20602, "length": 20, - "parent_index": 824 + "parentIndex": 824 }, "name": "functionDelegateCall", "typeDescription": { @@ -4677,7 +4678,7 @@ "start": 20499, "end": 20531, "length": 33, - "parent_index": 813 + "parentIndex": 813 }, "parameters": [ { @@ -4689,7 +4690,7 @@ "start": 20499, "end": 20512, "length": 14, - "parent_index": 814 + "parentIndex": 814 }, "scope": 813, "name": "target", @@ -4702,7 +4703,7 @@ "start": 20499, "end": 20505, "length": 7, - "parent_index": 815 + "parentIndex": 815 }, "name": "address", "stateMutability": 4, @@ -4729,7 +4730,7 @@ "start": 20515, "end": 20531, "length": 17, - "parent_index": 814 + "parentIndex": 814 }, "scope": 813, "name": "data", @@ -4742,7 +4743,7 @@ "start": 20515, "end": 20519, "length": 5, - "parent_index": 817 + "parentIndex": 817 }, "name": "bytes", "referencedDeclaration": 0, @@ -4780,7 +4781,7 @@ "start": 20552, "end": 20563, "length": 12, - "parent_index": 813 + "parentIndex": 813 }, "parameters": [ { @@ -4792,7 +4793,7 @@ "start": 20552, "end": 20563, "length": 12, - "parent_index": 819 + "parentIndex": 819 }, "scope": 813, "name": "", @@ -4805,7 +4806,7 @@ "start": 20552, "end": 20556, "length": 5, - "parent_index": 820 + "parentIndex": 820 }, "name": "bytes", "referencedDeclaration": 0, @@ -4850,7 +4851,7 @@ "start": 20853, "end": 21239, "length": 387, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 648, @@ -4858,7 +4859,7 @@ "start": 20862, "end": 20881, "length": 20, - "parent_index": 830 + "parentIndex": 830 }, "body": { "id": 841, @@ -4870,7 +4871,7 @@ "start": 21008, "end": 21239, "length": 232, - "parent_index": 830 + "parentIndex": 830 }, "implemented": true, "statements": [ @@ -4884,7 +4885,7 @@ "start": 21018, "end": 21086, "length": 69, - "parent_index": 841 + "parentIndex": 841 }, "argumentTypes": [ { @@ -4907,7 +4908,7 @@ "start": 21026, "end": 21043, "length": 18, - "parent_index": 842 + "parentIndex": 842 }, "argumentTypes": [ { @@ -4925,7 +4926,7 @@ "start": 21037, "end": 21042, "length": 6, - "parent_index": 844 + "parentIndex": 844 }, "name": "target", "typeDescription": { @@ -4947,7 +4948,7 @@ "start": 21026, "end": 21035, "length": 10, - "parent_index": 844 + "parentIndex": 844 }, "name": "isContract", "typeDescription": { @@ -4976,7 +4977,7 @@ "start": 21046, "end": 21085, "length": 40, - "parent_index": 842 + "parentIndex": 842 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5003,7 +5004,7 @@ "start": 21018, "end": 21024, "length": 7, - "parent_index": 842 + "parentIndex": 842 }, "name": "require", "typeDescription": { @@ -5029,7 +5030,7 @@ "start": 21098, "end": 21165, "length": 68, - "parent_index": 841 + "parentIndex": 841 }, "assignments": [ 849, @@ -5048,7 +5049,7 @@ "start": 21099, "end": 21110, "length": 12, - "parent_index": 848 + "parentIndex": 848 }, "nameLocation": { "line": 655, @@ -5056,7 +5057,7 @@ "start": 21104, "end": 21110, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "isStateVariable": false, "storageLocation": 1, @@ -5069,7 +5070,7 @@ "start": 21099, "end": 21102, "length": 4, - "parent_index": 849 + "parentIndex": 849 }, "name": "bool", "referencedDeclaration": 0, @@ -5092,7 +5093,7 @@ "start": 21113, "end": 21135, "length": 23, - "parent_index": 848 + "parentIndex": 848 }, "nameLocation": { "line": 655, @@ -5100,7 +5101,7 @@ "start": 21126, "end": 21135, "length": 10, - "parent_index": 851 + "parentIndex": 851 }, "isStateVariable": false, "storageLocation": 2, @@ -5113,7 +5114,7 @@ "start": 21113, "end": 21117, "length": 5, - "parent_index": 851 + "parentIndex": 851 }, "name": "bytes", "referencedDeclaration": 0, @@ -5135,7 +5136,7 @@ "start": 21140, "end": 21164, "length": 25, - "parent_index": 848 + "parentIndex": 848 }, "argumentTypes": [ { @@ -5153,7 +5154,7 @@ "start": 21160, "end": 21163, "length": 4, - "parent_index": 853 + "parentIndex": 853 }, "name": "data", "typeDescription": { @@ -5179,7 +5180,7 @@ "start": 21140, "end": 21158, "length": 19, - "parent_index": 853 + "parentIndex": 853 }, "memberLocation": { "line": 655, @@ -5187,7 +5188,7 @@ "start": 21147, "end": 21158, "length": 12, - "parent_index": 854 + "parentIndex": 854 }, "expression": { "id": 855, @@ -5198,7 +5199,7 @@ "start": 21140, "end": 21145, "length": 6, - "parent_index": 854 + "parentIndex": 854 }, "name": "target", "typeDescription": { @@ -5233,7 +5234,7 @@ "start": 21175, "end": 21233, "length": 59, - "parent_index": 830 + "parentIndex": 830 }, "functionReturnParameters": 830, "expression": { @@ -5246,7 +5247,7 @@ "start": 21182, "end": 21232, "length": 51, - "parent_index": 857 + "parentIndex": 857 }, "argumentTypes": [ { @@ -5272,7 +5273,7 @@ "start": 21199, "end": 21205, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "success", "typeDescription": { @@ -5293,7 +5294,7 @@ "start": 21208, "end": 21217, "length": 10, - "parent_index": 858 + "parentIndex": 858 }, "name": "returndata", "typeDescription": { @@ -5320,7 +5321,7 @@ "start": 21220, "end": 21231, "length": 12, - "parent_index": 858 + "parentIndex": 858 }, "name": "errorMessage", "typeDescription": { @@ -5352,7 +5353,7 @@ "start": 21182, "end": 21197, "length": 16, - "parent_index": 858 + "parentIndex": 858 }, "name": "verifyCallResult", "typeDescription": { @@ -5387,7 +5388,7 @@ "start": 20892, "end": 20968, "length": 77, - "parent_index": 830 + "parentIndex": 830 }, "parameters": [ { @@ -5399,7 +5400,7 @@ "start": 20892, "end": 20905, "length": 14, - "parent_index": 831 + "parentIndex": 831 }, "scope": 830, "name": "target", @@ -5412,7 +5413,7 @@ "start": 20892, "end": 20898, "length": 7, - "parent_index": 832 + "parentIndex": 832 }, "name": "address", "stateMutability": 4, @@ -5439,7 +5440,7 @@ "start": 20916, "end": 20932, "length": 17, - "parent_index": 831 + "parentIndex": 831 }, "scope": 830, "name": "data", @@ -5452,7 +5453,7 @@ "start": 20916, "end": 20920, "length": 5, - "parent_index": 834 + "parentIndex": 834 }, "name": "bytes", "referencedDeclaration": 0, @@ -5478,7 +5479,7 @@ "start": 20943, "end": 20968, "length": 26, - "parent_index": 831 + "parentIndex": 831 }, "scope": 830, "name": "errorMessage", @@ -5491,7 +5492,7 @@ "start": 20943, "end": 20948, "length": 6, - "parent_index": 836 + "parentIndex": 836 }, "name": "string", "referencedDeclaration": 0, @@ -5533,7 +5534,7 @@ "start": 20994, "end": 21005, "length": 12, - "parent_index": 830 + "parentIndex": 830 }, "parameters": [ { @@ -5545,7 +5546,7 @@ "start": 20994, "end": 21005, "length": 12, - "parent_index": 838 + "parentIndex": 838 }, "scope": 830, "name": "", @@ -5558,7 +5559,7 @@ "start": 20994, "end": 20998, "length": 5, - "parent_index": 839 + "parentIndex": 839 }, "name": "bytes", "referencedDeclaration": 0, @@ -5603,7 +5604,7 @@ "start": 21460, "end": 22201, "length": 742, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 665, @@ -5611,7 +5612,7 @@ "start": 21469, "end": 21484, "length": 16, - "parent_index": 864 + "parentIndex": 864 }, "body": { "id": 875, @@ -5623,7 +5624,7 @@ "start": 21620, "end": 22201, "length": 582, - "parent_index": 864 + "parentIndex": 864 }, "implemented": true, "statements": [ @@ -5636,7 +5637,7 @@ "start": 21630, "end": 22195, "length": 566, - "parent_index": 875 + "parentIndex": 875 }, "condition": { "id": 877, @@ -5647,7 +5648,7 @@ "start": 21634, "end": 21640, "length": 7, - "parent_index": 876 + "parentIndex": 876 }, "name": "success", "typeDescription": { @@ -5669,7 +5670,7 @@ "start": 21643, "end": 21684, "length": 42, - "parent_index": 864 + "parentIndex": 864 }, "implemented": true, "statements": [ @@ -5682,7 +5683,7 @@ "start": 21657, "end": 21674, "length": 18, - "parent_index": 864 + "parentIndex": 864 }, "functionReturnParameters": 864, "expression": { @@ -5694,7 +5695,7 @@ "start": 21664, "end": 21673, "length": 10, - "parent_index": 879 + "parentIndex": 879 }, "name": "returndata", "typeDescription": { @@ -5727,7 +5728,7 @@ "start": 21495, "end": 21575, "length": 81, - "parent_index": 864 + "parentIndex": 864 }, "parameters": [ { @@ -5739,7 +5740,7 @@ "start": 21495, "end": 21506, "length": 12, - "parent_index": 865 + "parentIndex": 865 }, "scope": 864, "name": "success", @@ -5752,7 +5753,7 @@ "start": 21495, "end": 21498, "length": 4, - "parent_index": 866 + "parentIndex": 866 }, "name": "bool", "referencedDeclaration": 0, @@ -5778,7 +5779,7 @@ "start": 21517, "end": 21539, "length": 23, - "parent_index": 865 + "parentIndex": 865 }, "scope": 864, "name": "returndata", @@ -5791,7 +5792,7 @@ "start": 21517, "end": 21521, "length": 5, - "parent_index": 868 + "parentIndex": 868 }, "name": "bytes", "referencedDeclaration": 0, @@ -5817,7 +5818,7 @@ "start": 21550, "end": 21575, "length": 26, - "parent_index": 865 + "parentIndex": 865 }, "scope": 864, "name": "errorMessage", @@ -5830,7 +5831,7 @@ "start": 21550, "end": 21555, "length": 6, - "parent_index": 870 + "parentIndex": 870 }, "name": "string", "referencedDeclaration": 0, @@ -5872,7 +5873,7 @@ "start": 21606, "end": 21617, "length": 12, - "parent_index": 864 + "parentIndex": 864 }, "parameters": [ { @@ -5884,7 +5885,7 @@ "start": 21606, "end": 21617, "length": 12, - "parent_index": 872 + "parentIndex": 872 }, "scope": 864, "name": "", @@ -5897,7 +5898,7 @@ "start": 21606, "end": 21610, "length": 5, - "parent_index": 873 + "parentIndex": 873 }, "name": "bytes", "referencedDeclaration": 0, @@ -5945,6 +5946,6 @@ "start": 14093, "end": 22203, "length": 8111, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Context.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Context.solgo.ast.json index 97162fdf..5a88d855 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Context.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Context.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "MintPassExtension.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 170, @@ -22,7 +23,7 @@ "start": 303, "end": 325, "length": 23, - "parent_index": 169 + "parentIndex": 169 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 825, "end": 1059, "length": 235, - "parent_index": 169 + "parentIndex": 169 }, "nameLocation": { "line": 26, @@ -55,7 +56,7 @@ "start": 843, "end": 849, "length": 7, - "parent_index": 171 + "parentIndex": 171 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 857, "end": 952, "length": 96, - "parent_index": 171 + "parentIndex": 171 }, "nameLocation": { "line": 27, @@ -80,7 +81,7 @@ "start": 866, "end": 875, "length": 10, - "parent_index": 173 + "parentIndex": 173 }, "body": { "id": 178, @@ -92,7 +93,7 @@ "start": 919, "end": 952, "length": 34, - "parent_index": 173 + "parentIndex": 173 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 929, "end": 946, "length": 18, - "parent_index": 173 + "parentIndex": 173 }, "functionReturnParameters": 173, "expression": { @@ -121,7 +122,7 @@ "start": 936, "end": 945, "length": 10, - "parent_index": 179 + "parentIndex": 179 }, "memberLocation": { "line": 28, @@ -129,7 +130,7 @@ "start": 940, "end": 945, "length": 6, - "parent_index": 180 + "parentIndex": 180 }, "expression": { "id": 181, @@ -140,7 +141,7 @@ "start": 936, "end": 938, "length": 3, - "parent_index": 180 + "parentIndex": 180 }, "name": "msg", "typeDescription": { @@ -178,7 +179,7 @@ "start": 857, "end": 952, "length": 96, - "parent_index": 173 + "parentIndex": 173 }, "parameters": [], "parameterTypes": [] @@ -192,7 +193,7 @@ "start": 910, "end": 916, "length": 7, - "parent_index": 173 + "parentIndex": 173 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 910, "end": 916, "length": 7, - "parent_index": 175 + "parentIndex": 175 }, "scope": 173, "name": "", @@ -217,7 +218,7 @@ "start": 910, "end": 916, "length": 7, - "parent_index": 176 + "parentIndex": 176 }, "name": "address", "stateMutability": 4, @@ -263,7 +264,7 @@ "start": 959, "end": 1057, "length": 99, - "parent_index": 171 + "parentIndex": 171 }, "nameLocation": { "line": 31, @@ -271,7 +272,7 @@ "start": 968, "end": 975, "length": 8, - "parent_index": 183 + "parentIndex": 183 }, "body": { "id": 188, @@ -283,7 +284,7 @@ "start": 1026, "end": 1057, "length": 32, - "parent_index": 183 + "parentIndex": 183 }, "implemented": true, "statements": [ @@ -296,7 +297,7 @@ "start": 1036, "end": 1051, "length": 16, - "parent_index": 183 + "parentIndex": 183 }, "functionReturnParameters": 183, "expression": { @@ -312,7 +313,7 @@ "start": 1043, "end": 1050, "length": 8, - "parent_index": 189 + "parentIndex": 189 }, "memberLocation": { "line": 32, @@ -320,7 +321,7 @@ "start": 1047, "end": 1050, "length": 4, - "parent_index": 190 + "parentIndex": 190 }, "expression": { "id": 191, @@ -331,7 +332,7 @@ "start": 1043, "end": 1045, "length": 3, - "parent_index": 190 + "parentIndex": 190 }, "name": "msg", "typeDescription": { @@ -369,7 +370,7 @@ "start": 959, "end": 1057, "length": 99, - "parent_index": 183 + "parentIndex": 183 }, "parameters": [], "parameterTypes": [] @@ -383,7 +384,7 @@ "start": 1010, "end": 1023, "length": 14, - "parent_index": 183 + "parentIndex": 183 }, "parameters": [ { @@ -395,7 +396,7 @@ "start": 1010, "end": 1023, "length": 14, - "parent_index": 185 + "parentIndex": 185 }, "scope": 183, "name": "", @@ -408,7 +409,7 @@ "start": 1010, "end": 1014, "length": 5, - "parent_index": 186 + "parentIndex": 186 }, "name": "bytes", "referencedDeclaration": 0, @@ -456,6 +457,6 @@ "start": 825, "end": 1059, "length": 235, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/ERC165.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/ERC165.solgo.ast.json index c261e3c0..d0d902ec 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/ERC165.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/ERC165.solgo.ast.json @@ -10,7 +10,7 @@ "start": 25454, "end": 25460, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "baseName": { "id": 1123, @@ -21,7 +21,7 @@ "start": 25454, "end": 25460, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "IERC165", "referencedDeclaration": 402, @@ -45,6 +45,7 @@ "absolutePath": "MintPassExtension.sol", "name": "ERC165", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1120, @@ -55,7 +56,7 @@ "start": 24824, "end": 24846, "length": 23, - "parent_index": 1110 + "parentIndex": 1110 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 25426, "end": 25685, "length": 260, - "parent_index": 1110 + "parentIndex": 1110 }, "nameLocation": { "line": 789, @@ -88,7 +89,7 @@ "start": 25444, "end": 25449, "length": 6, - "parent_index": 1121 + "parentIndex": 1121 }, "abstract": false, "kind": 36, @@ -105,7 +106,7 @@ "start": 25529, "end": 25683, "length": 155, - "parent_index": 1121 + "parentIndex": 1121 }, "nameLocation": { "line": 793, @@ -113,7 +114,7 @@ "start": 25538, "end": 25554, "length": 17, - "parent_index": 1125 + "parentIndex": 1125 }, "body": { "id": 1133, @@ -125,7 +126,7 @@ "start": 25620, "end": 25683, "length": 64, - "parent_index": 1125 + "parentIndex": 1125 }, "implemented": true, "statements": [ @@ -138,7 +139,7 @@ "start": 25630, "end": 25677, "length": 48, - "parent_index": 1125 + "parentIndex": 1125 }, "functionReturnParameters": 1125, "expression": { @@ -152,7 +153,7 @@ "start": 25637, "end": 25676, "length": 40, - "parent_index": 1134 + "parentIndex": 1134 }, "operator": 11, "leftExpression": { @@ -164,7 +165,7 @@ "start": 25637, "end": 25647, "length": 11, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "interfaceId", "typeDescription": { @@ -189,7 +190,7 @@ "start": 25652, "end": 25676, "length": 25, - "parent_index": 1135 + "parentIndex": 1135 }, "memberLocation": { "line": 794, @@ -197,7 +198,7 @@ "start": 25666, "end": 25676, "length": 11, - "parent_index": 1137 + "parentIndex": 1137 }, "expression": { "id": 1138, @@ -209,7 +210,7 @@ "start": 25652, "end": 25664, "length": 13, - "parent_index": 1137 + "parentIndex": 1137 }, "typeDescription": { "typeIdentifier": "", @@ -247,7 +248,7 @@ "start": 25596, "end": 25603, "length": 8, - "parent_index": 1125 + "parentIndex": 1125 }, "overrides": [], "referencedDeclaration": 0, @@ -266,7 +267,7 @@ "start": 25556, "end": 25573, "length": 18, - "parent_index": 1125 + "parentIndex": 1125 }, "parameters": [ { @@ -278,7 +279,7 @@ "start": 25556, "end": 25573, "length": 18, - "parent_index": 1126 + "parentIndex": 1126 }, "scope": 1125, "name": "interfaceId", @@ -291,7 +292,7 @@ "start": 25556, "end": 25561, "length": 6, - "parent_index": 1127 + "parentIndex": 1127 }, "name": "bytes4", "referencedDeclaration": 0, @@ -325,7 +326,7 @@ "start": 25614, "end": 25617, "length": 4, - "parent_index": 1125 + "parentIndex": 1125 }, "parameters": [ { @@ -337,7 +338,7 @@ "start": 25614, "end": 25617, "length": 4, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1125, "name": "", @@ -350,7 +351,7 @@ "start": 25614, "end": 25617, "length": 4, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "bool", "referencedDeclaration": 0, @@ -399,7 +400,7 @@ "start": 25454, "end": 25460, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "baseName": { "id": 1123, @@ -410,7 +411,7 @@ "start": 25454, "end": 25460, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "IERC165", "referencedDeclaration": 402, @@ -429,6 +430,6 @@ "start": 25426, "end": 25685, "length": 260, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/ERC721.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/ERC721.solgo.ast.json index 4e705b4e..fa1d86ba 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/ERC721.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/ERC721.solgo.ast.json @@ -10,7 +10,7 @@ "start": 26152, "end": 26158, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1153, @@ -21,7 +21,7 @@ "start": 26152, "end": 26158, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "Context", "referencedDeclaration": 169, @@ -37,7 +37,7 @@ "start": 26161, "end": 26166, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1155, @@ -48,7 +48,7 @@ "start": 26161, "end": 26166, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "ERC165", "referencedDeclaration": 1110, @@ -64,7 +64,7 @@ "start": 26169, "end": 26175, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1157, @@ -75,7 +75,7 @@ "start": 26169, "end": 26175, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "IERC721", "referencedDeclaration": 417, @@ -91,7 +91,7 @@ "start": 26178, "end": 26192, "length": 15, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1159, @@ -102,7 +102,7 @@ "start": 26178, "end": 26192, "length": 15, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "IERC721Metadata", "referencedDeclaration": 567, @@ -141,6 +141,7 @@ "absolutePath": "MintPassExtension.sol", "name": "ERC721", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1150, @@ -151,7 +152,7 @@ "start": 25855, "end": 25877, "length": 23, - "parent_index": 1139 + "parentIndex": 1139 }, "literals": [ "pragma", @@ -176,7 +177,7 @@ "start": 26133, "end": 39850, "length": 13718, - "parent_index": 1139 + "parentIndex": 1139 }, "nameLocation": { "line": 817, @@ -184,7 +185,7 @@ "start": 26142, "end": 26147, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "abstract": false, "kind": 36, @@ -199,7 +200,7 @@ "start": 26200, "end": 26225, "length": 26, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_address", @@ -214,7 +215,7 @@ "start": 26218, "end": 26224, "length": 7, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "address", "stateMutability": 4, @@ -233,7 +234,7 @@ "start": 26206, "end": 26212, "length": 7, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "Address", "referencedDeclaration": 601 @@ -248,7 +249,7 @@ "start": 26231, "end": 26256, "length": 26, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -263,7 +264,7 @@ "start": 26249, "end": 26255, "length": 7, - "parent_index": 1165 + "parentIndex": 1165 }, "name": "uint256", "referencedDeclaration": 0, @@ -281,7 +282,7 @@ "start": 26237, "end": 26243, "length": 7, - "parent_index": 1165 + "parentIndex": 1165 }, "name": "Strings", "referencedDeclaration": 881 @@ -299,7 +300,7 @@ "start": 26281, "end": 26301, "length": 21, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1151, "typeDescription": { @@ -318,7 +319,7 @@ "start": 26281, "end": 26286, "length": 6, - "parent_index": 1169 + "parentIndex": 1169 }, "name": "string", "referencedDeclaration": 0, @@ -341,7 +342,7 @@ "start": 26328, "end": 26350, "length": 23, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1151, "typeDescription": { @@ -360,7 +361,7 @@ "start": 26328, "end": 26333, "length": 6, - "parent_index": 1172 + "parentIndex": 1172 }, "name": "string", "referencedDeclaration": 0, @@ -383,7 +384,7 @@ "start": 26403, "end": 26446, "length": 44, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1151, "typeDescription": { @@ -402,7 +403,7 @@ "start": 26403, "end": 26429, "length": 27, - "parent_index": 1175 + "parentIndex": 1175 }, "keyType": { "id": 1176, @@ -413,7 +414,7 @@ "start": 26411, "end": 26417, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "uint256", "referencedDeclaration": 0, @@ -428,7 +429,7 @@ "start": 26411, "end": 26417, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "valueType": { "id": 1176, @@ -439,7 +440,7 @@ "start": 26422, "end": 26428, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "address", "referencedDeclaration": 0, @@ -454,7 +455,7 @@ "start": 26422, "end": 26428, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "referencedDeclaration": 0, "typeDescription": { @@ -476,7 +477,7 @@ "start": 26497, "end": 26542, "length": 46, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1151, "typeDescription": { @@ -495,7 +496,7 @@ "start": 26497, "end": 26523, "length": 27, - "parent_index": 1178 + "parentIndex": 1178 }, "keyType": { "id": 1179, @@ -506,7 +507,7 @@ "start": 26505, "end": 26511, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "address", "referencedDeclaration": 0, @@ -521,7 +522,7 @@ "start": 26505, "end": 26511, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "valueType": { "id": 1179, @@ -532,7 +533,7 @@ "start": 26516, "end": 26522, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "uint256", "referencedDeclaration": 0, @@ -547,7 +548,7 @@ "start": 26516, "end": 26522, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "referencedDeclaration": 0, "typeDescription": { @@ -569,7 +570,7 @@ "start": 26598, "end": 26649, "length": 52, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1151, "typeDescription": { @@ -588,7 +589,7 @@ "start": 26598, "end": 26624, "length": 27, - "parent_index": 1181 + "parentIndex": 1181 }, "keyType": { "id": 1182, @@ -599,7 +600,7 @@ "start": 26606, "end": 26612, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "name": "uint256", "referencedDeclaration": 0, @@ -614,7 +615,7 @@ "start": 26606, "end": 26612, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "valueType": { "id": 1182, @@ -625,7 +626,7 @@ "start": 26617, "end": 26623, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "name": "address", "referencedDeclaration": 0, @@ -640,7 +641,7 @@ "start": 26617, "end": 26623, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "referencedDeclaration": 0, "typeDescription": { @@ -662,7 +663,7 @@ "start": 26704, "end": 26775, "length": 72, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1151, "typeDescription": { @@ -681,7 +682,7 @@ "start": 26704, "end": 26747, "length": 44, - "parent_index": 1184 + "parentIndex": 1184 }, "keyType": { "id": 1185, @@ -692,7 +693,7 @@ "start": 26712, "end": 26718, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "address", "referencedDeclaration": 0, @@ -707,7 +708,7 @@ "start": 26712, "end": 26718, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "valueType": { "id": 1185, @@ -718,7 +719,7 @@ "start": 26723, "end": 26746, "length": 24, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "mapping(address=\u003ebool)", "keyType": { @@ -730,7 +731,7 @@ "start": 26731, "end": 26737, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "address", "referencedDeclaration": 0, @@ -745,7 +746,7 @@ "start": 26731, "end": 26737, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "valueType": { "id": 1185, @@ -756,7 +757,7 @@ "start": 26742, "end": 26745, "length": 4, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "bool", "referencedDeclaration": 0, @@ -771,7 +772,7 @@ "start": 26742, "end": 26745, "length": 4, - "parent_index": 1185 + "parentIndex": 1185 }, "referencedDeclaration": 0, "typeDescription": { @@ -785,7 +786,7 @@ "start": 26723, "end": 26746, "length": 24, - "parent_index": 1185 + "parentIndex": 1185 }, "referencedDeclaration": 0, "typeDescription": { @@ -804,7 +805,7 @@ "start": 26895, "end": 27007, "length": 113, - "parent_index": 1151 + "parentIndex": 1151 }, "kind": 11, "stateMutability": 4, @@ -820,7 +821,7 @@ "start": 26907, "end": 26948, "length": 42, - "parent_index": 1187 + "parentIndex": 1187 }, "parameters": [ { @@ -832,7 +833,7 @@ "start": 26907, "end": 26925, "length": 19, - "parent_index": 1188 + "parentIndex": 1188 }, "scope": 1187, "name": "name_", @@ -845,7 +846,7 @@ "start": 26907, "end": 26912, "length": 6, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "string", "referencedDeclaration": 0, @@ -871,7 +872,7 @@ "start": 26928, "end": 26948, "length": 21, - "parent_index": 1188 + "parentIndex": 1188 }, "scope": 1187, "name": "symbol_", @@ -884,7 +885,7 @@ "start": 26928, "end": 26933, "length": 6, - "parent_index": 1191 + "parentIndex": 1191 }, "name": "string", "referencedDeclaration": 0, @@ -922,7 +923,7 @@ "start": 26895, "end": 27007, "length": 113, - "parent_index": 1187 + "parentIndex": 1187 }, "parameters": [], "parameterTypes": [] @@ -938,7 +939,7 @@ "start": 26951, "end": 27007, "length": 57, - "parent_index": 1187 + "parentIndex": 1187 }, "implemented": true, "statements": [ @@ -951,7 +952,7 @@ "start": 26961, "end": 26974, "length": 14, - "parent_index": 1194 + "parentIndex": 1194 }, "expression": { "id": 1196, @@ -962,7 +963,7 @@ "start": 26961, "end": 26973, "length": 13, - "parent_index": 1195 + "parentIndex": 1195 }, "operator": 11, "leftExpression": { @@ -974,7 +975,7 @@ "start": 26961, "end": 26965, "length": 5, - "parent_index": 1196 + "parentIndex": 1196 }, "name": "_name", "typeDescription": { @@ -995,7 +996,7 @@ "start": 26969, "end": 26973, "length": 5, - "parent_index": 1196 + "parentIndex": 1196 }, "name": "name_", "typeDescription": { @@ -1027,7 +1028,7 @@ "start": 26984, "end": 27001, "length": 18, - "parent_index": 1194 + "parentIndex": 1194 }, "expression": { "id": 1200, @@ -1038,7 +1039,7 @@ "start": 26984, "end": 27000, "length": 17, - "parent_index": 1199 + "parentIndex": 1199 }, "operator": 11, "leftExpression": { @@ -1050,7 +1051,7 @@ "start": 26984, "end": 26990, "length": 7, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "_symbol", "typeDescription": { @@ -1071,7 +1072,7 @@ "start": 26994, "end": 27000, "length": 7, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "symbol_", "typeDescription": { @@ -1108,7 +1109,7 @@ "start": 27075, "end": 27374, "length": 300, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 850, @@ -1116,7 +1117,7 @@ "start": 27084, "end": 27100, "length": 17, - "parent_index": 1204 + "parentIndex": 1204 }, "body": { "id": 1214, @@ -1128,7 +1129,7 @@ "start": 27183, "end": 27374, "length": 192, - "parent_index": 1204 + "parentIndex": 1204 }, "implemented": true, "statements": [ @@ -1141,7 +1142,7 @@ "start": 27193, "end": 27368, "length": 176, - "parent_index": 1204 + "parentIndex": 1204 }, "functionReturnParameters": 1204, "expression": { @@ -1155,7 +1156,7 @@ "start": 27212, "end": 27367, "length": 156, - "parent_index": 1215 + "parentIndex": 1215 }, "operator": 33, "leftExpression": { @@ -1169,7 +1170,7 @@ "start": 27212, "end": 27315, "length": 104, - "parent_index": 1216 + "parentIndex": 1216 }, "operator": 33, "leftExpression": { @@ -1183,7 +1184,7 @@ "start": 27212, "end": 27251, "length": 40, - "parent_index": 1217 + "parentIndex": 1217 }, "operator": 11, "leftExpression": { @@ -1195,7 +1196,7 @@ "start": 27212, "end": 27222, "length": 11, - "parent_index": 1218 + "parentIndex": 1218 }, "name": "interfaceId", "typeDescription": { @@ -1220,7 +1221,7 @@ "start": 27227, "end": 27251, "length": 25, - "parent_index": 1218 + "parentIndex": 1218 }, "memberLocation": { "line": 852, @@ -1228,7 +1229,7 @@ "start": 27241, "end": 27251, "length": 11, - "parent_index": 1220 + "parentIndex": 1220 }, "expression": { "id": 1221, @@ -1240,7 +1241,7 @@ "start": 27227, "end": 27239, "length": 13, - "parent_index": 1220 + "parentIndex": 1220 }, "typeDescription": { "typeIdentifier": "", @@ -1271,7 +1272,7 @@ "start": 27268, "end": 27315, "length": 48, - "parent_index": 1217 + "parentIndex": 1217 }, "operator": 11, "leftExpression": { @@ -1283,7 +1284,7 @@ "start": 27268, "end": 27278, "length": 11, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "interfaceId", "typeDescription": { @@ -1308,7 +1309,7 @@ "start": 27283, "end": 27315, "length": 33, - "parent_index": 1222 + "parentIndex": 1222 }, "memberLocation": { "line": 853, @@ -1316,7 +1317,7 @@ "start": 27305, "end": 27315, "length": 11, - "parent_index": 1224 + "parentIndex": 1224 }, "expression": { "id": 1225, @@ -1328,7 +1329,7 @@ "start": 27283, "end": 27303, "length": 21, - "parent_index": 1224 + "parentIndex": 1224 }, "typeDescription": { "typeIdentifier": "", @@ -1363,7 +1364,7 @@ "start": 27332, "end": 27367, "length": 36, - "parent_index": 1216 + "parentIndex": 1216 }, "argumentTypes": [ { @@ -1381,7 +1382,7 @@ "start": 27356, "end": 27366, "length": 11, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "interfaceId", "typeDescription": { @@ -1407,7 +1408,7 @@ "start": 27332, "end": 27354, "length": 23, - "parent_index": 1226 + "parentIndex": 1226 }, "memberLocation": { "line": 854, @@ -1415,7 +1416,7 @@ "start": 27338, "end": 27354, "length": 17, - "parent_index": 1227 + "parentIndex": 1227 }, "expression": { "id": 1228, @@ -1426,7 +1427,7 @@ "start": 27332, "end": 27336, "length": 5, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "super", "typeDescription": { @@ -1474,7 +1475,7 @@ "start": 27142, "end": 27166, "length": 25, - "parent_index": 1204 + "parentIndex": 1204 }, "overrides": [ { @@ -1487,7 +1488,7 @@ "start": 27151, "end": 27156, "length": 6, - "parent_index": 1208 + "parentIndex": 1208 }, "referencedDeclaration": 1110, "typeDescription": { @@ -1505,7 +1506,7 @@ "start": 27159, "end": 27165, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "referencedDeclaration": 402, "typeDescription": { @@ -1530,7 +1531,7 @@ "start": 27102, "end": 27119, "length": 18, - "parent_index": 1204 + "parentIndex": 1204 }, "parameters": [ { @@ -1542,7 +1543,7 @@ "start": 27102, "end": 27119, "length": 18, - "parent_index": 1205 + "parentIndex": 1205 }, "scope": 1204, "name": "interfaceId", @@ -1555,7 +1556,7 @@ "start": 27102, "end": 27107, "length": 6, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "bytes4", "referencedDeclaration": 0, @@ -1589,7 +1590,7 @@ "start": 27177, "end": 27180, "length": 4, - "parent_index": 1204 + "parentIndex": 1204 }, "parameters": [ { @@ -1601,7 +1602,7 @@ "start": 27177, "end": 27180, "length": 4, - "parent_index": 1211 + "parentIndex": 1211 }, "scope": 1204, "name": "", @@ -1614,7 +1615,7 @@ "start": 27177, "end": 27180, "length": 4, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "bool", "referencedDeclaration": 0, @@ -1659,7 +1660,7 @@ "start": 27434, "end": 27637, "length": 204, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 860, @@ -1667,7 +1668,7 @@ "start": 27443, "end": 27451, "length": 9, - "parent_index": 1231 + "parentIndex": 1231 }, "body": { "id": 1239, @@ -1679,7 +1680,7 @@ "start": 27515, "end": 27637, "length": 123, - "parent_index": 1231 + "parentIndex": 1231 }, "implemented": true, "statements": [ @@ -1693,7 +1694,7 @@ "start": 27525, "end": 27597, "length": 73, - "parent_index": 1239 + "parentIndex": 1239 }, "argumentTypes": [ { @@ -1717,7 +1718,7 @@ "start": 27533, "end": 27551, "length": 19, - "parent_index": 1240 + "parentIndex": 1240 }, "operator": 12, "leftExpression": { @@ -1729,7 +1730,7 @@ "start": 27533, "end": 27537, "length": 5, - "parent_index": 1242 + "parentIndex": 1242 }, "name": "owner", "typeDescription": { @@ -1751,7 +1752,7 @@ "start": 27542, "end": 27551, "length": 10, - "parent_index": 1242 + "parentIndex": 1242 }, "argumentTypes": [ { @@ -1772,7 +1773,7 @@ "start": 27550, "end": 27550, "length": 1, - "parent_index": 1244 + "parentIndex": 1244 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1793,7 +1794,7 @@ "start": 27542, "end": 27548, "length": 7, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "address", "typeName": { @@ -1805,7 +1806,7 @@ "start": 27542, "end": 27548, "length": 7, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "address", "stateMutability": 4, @@ -1852,7 +1853,7 @@ "start": 27554, "end": 27596, "length": 43, - "parent_index": 1240 + "parentIndex": 1240 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1879,7 +1880,7 @@ "start": 27525, "end": 27531, "length": 7, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "require", "typeDescription": { @@ -1905,7 +1906,7 @@ "start": 27608, "end": 27631, "length": 24, - "parent_index": 1231 + "parentIndex": 1231 }, "functionReturnParameters": 1231, "expression": { @@ -1917,7 +1918,7 @@ "start": 27615, "end": 27630, "length": 16, - "parent_index": 1249 + "parentIndex": 1249 }, "indexExpression": { "id": 1252, @@ -1928,7 +1929,7 @@ "start": 27625, "end": 27629, "length": 5, - "parent_index": 1250 + "parentIndex": 1250 }, "name": "owner", "typeDescription": { @@ -1949,7 +1950,7 @@ "start": 27615, "end": 27623, "length": 9, - "parent_index": 1250 + "parentIndex": 1250 }, "name": "_balances", "typeDescription": { @@ -1990,7 +1991,7 @@ "start": 27488, "end": 27495, "length": 8, - "parent_index": 1231 + "parentIndex": 1231 }, "overrides": [], "referencedDeclaration": 0, @@ -2009,7 +2010,7 @@ "start": 27453, "end": 27465, "length": 13, - "parent_index": 1231 + "parentIndex": 1231 }, "parameters": [ { @@ -2021,7 +2022,7 @@ "start": 27453, "end": 27465, "length": 13, - "parent_index": 1232 + "parentIndex": 1232 }, "scope": 1231, "name": "owner", @@ -2034,7 +2035,7 @@ "start": 27453, "end": 27459, "length": 7, - "parent_index": 1233 + "parentIndex": 1233 }, "name": "address", "stateMutability": 4, @@ -2069,7 +2070,7 @@ "start": 27506, "end": 27512, "length": 7, - "parent_index": 1231 + "parentIndex": 1231 }, "parameters": [ { @@ -2081,7 +2082,7 @@ "start": 27506, "end": 27512, "length": 7, - "parent_index": 1236 + "parentIndex": 1236 }, "scope": 1231, "name": "", @@ -2094,7 +2095,7 @@ "start": 27506, "end": 27512, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "uint256", "referencedDeclaration": 0, @@ -2139,7 +2140,7 @@ "start": 27695, "end": 27912, "length": 218, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 868, @@ -2147,7 +2148,7 @@ "start": 27704, "end": 27710, "length": 7, - "parent_index": 1254 + "parentIndex": 1254 }, "body": { "id": 1262, @@ -2159,7 +2160,7 @@ "start": 27776, "end": 27912, "length": 137, - "parent_index": 1254 + "parentIndex": 1254 }, "implemented": true, "statements": [ @@ -2172,7 +2173,7 @@ "start": 27786, "end": 27818, "length": 33, - "parent_index": 1262 + "parentIndex": 1262 }, "assignments": [ 1264 @@ -2190,7 +2191,7 @@ "start": 27786, "end": 27798, "length": 13, - "parent_index": 1263 + "parentIndex": 1263 }, "nameLocation": { "line": 869, @@ -2198,7 +2199,7 @@ "start": 27794, "end": 27798, "length": 5, - "parent_index": 1264 + "parentIndex": 1264 }, "isStateVariable": false, "storageLocation": 1, @@ -2211,7 +2212,7 @@ "start": 27786, "end": 27792, "length": 7, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "address", "stateMutability": 4, @@ -2233,7 +2234,7 @@ "start": 27802, "end": 27817, "length": 16, - "parent_index": 1263 + "parentIndex": 1263 }, "indexExpression": { "id": 1268, @@ -2244,7 +2245,7 @@ "start": 27810, "end": 27816, "length": 7, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "tokenId", "typeDescription": { @@ -2265,7 +2266,7 @@ "start": 27802, "end": 27808, "length": 7, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "_owners", "typeDescription": { @@ -2299,7 +2300,7 @@ "start": 27828, "end": 27883, "length": 56, - "parent_index": 1262 + "parentIndex": 1262 }, "argumentTypes": [ { @@ -2323,7 +2324,7 @@ "start": 27836, "end": 27854, "length": 19, - "parent_index": 1269 + "parentIndex": 1269 }, "operator": 12, "leftExpression": { @@ -2335,7 +2336,7 @@ "start": 27836, "end": 27840, "length": 5, - "parent_index": 1271 + "parentIndex": 1271 }, "name": "owner", "typeDescription": { @@ -2357,7 +2358,7 @@ "start": 27845, "end": 27854, "length": 10, - "parent_index": 1271 + "parentIndex": 1271 }, "argumentTypes": [ { @@ -2378,7 +2379,7 @@ "start": 27853, "end": 27853, "length": 1, - "parent_index": 1273 + "parentIndex": 1273 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2399,7 +2400,7 @@ "start": 27845, "end": 27851, "length": 7, - "parent_index": 1273 + "parentIndex": 1273 }, "name": "address", "typeName": { @@ -2411,7 +2412,7 @@ "start": 27845, "end": 27851, "length": 7, - "parent_index": 1274 + "parentIndex": 1274 }, "name": "address", "stateMutability": 4, @@ -2458,7 +2459,7 @@ "start": 27857, "end": 27882, "length": 26, - "parent_index": 1269 + "parentIndex": 1269 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2485,7 +2486,7 @@ "start": 27828, "end": 27834, "length": 7, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "require", "typeDescription": { @@ -2511,7 +2512,7 @@ "start": 27894, "end": 27906, "length": 13, - "parent_index": 1254 + "parentIndex": 1254 }, "functionReturnParameters": 1254, "expression": { @@ -2523,7 +2524,7 @@ "start": 27901, "end": 27905, "length": 5, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "owner", "typeDescription": { @@ -2553,7 +2554,7 @@ "start": 27749, "end": 27756, "length": 8, - "parent_index": 1254 + "parentIndex": 1254 }, "overrides": [], "referencedDeclaration": 0, @@ -2572,7 +2573,7 @@ "start": 27712, "end": 27726, "length": 15, - "parent_index": 1254 + "parentIndex": 1254 }, "parameters": [ { @@ -2584,7 +2585,7 @@ "start": 27712, "end": 27726, "length": 15, - "parent_index": 1255 + "parentIndex": 1255 }, "scope": 1254, "name": "tokenId", @@ -2597,7 +2598,7 @@ "start": 27712, "end": 27718, "length": 7, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "uint256", "referencedDeclaration": 0, @@ -2631,7 +2632,7 @@ "start": 27767, "end": 27773, "length": 7, - "parent_index": 1254 + "parentIndex": 1254 }, "parameters": [ { @@ -2643,7 +2644,7 @@ "start": 27767, "end": 27773, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "scope": 1254, "name": "", @@ -2656,7 +2657,7 @@ "start": 27767, "end": 27773, "length": 7, - "parent_index": 1260 + "parentIndex": 1260 }, "name": "address", "stateMutability": 4, @@ -2702,7 +2703,7 @@ "start": 27975, "end": 28072, "length": 98, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 877, @@ -2710,7 +2711,7 @@ "start": 27984, "end": 27987, "length": 4, - "parent_index": 1281 + "parentIndex": 1281 }, "body": { "id": 1287, @@ -2722,7 +2723,7 @@ "start": 28044, "end": 28072, "length": 29, - "parent_index": 1281 + "parentIndex": 1281 }, "implemented": true, "statements": [ @@ -2735,7 +2736,7 @@ "start": 28054, "end": 28066, "length": 13, - "parent_index": 1281 + "parentIndex": 1281 }, "functionReturnParameters": 1281, "expression": { @@ -2747,7 +2748,7 @@ "start": 28061, "end": 28065, "length": 5, - "parent_index": 1288 + "parentIndex": 1288 }, "name": "_name", "typeDescription": { @@ -2777,7 +2778,7 @@ "start": 28011, "end": 28018, "length": 8, - "parent_index": 1281 + "parentIndex": 1281 }, "overrides": [], "referencedDeclaration": 0, @@ -2796,7 +2797,7 @@ "start": 27975, "end": 28072, "length": 98, - "parent_index": 1281 + "parentIndex": 1281 }, "parameters": [], "parameterTypes": [] @@ -2810,7 +2811,7 @@ "start": 28029, "end": 28041, "length": 13, - "parent_index": 1281 + "parentIndex": 1281 }, "parameters": [ { @@ -2822,7 +2823,7 @@ "start": 28029, "end": 28041, "length": 13, - "parent_index": 1284 + "parentIndex": 1284 }, "scope": 1281, "name": "", @@ -2835,7 +2836,7 @@ "start": 28029, "end": 28034, "length": 6, - "parent_index": 1285 + "parentIndex": 1285 }, "name": "string", "referencedDeclaration": 0, @@ -2880,7 +2881,7 @@ "start": 28137, "end": 28238, "length": 102, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 884, @@ -2888,7 +2889,7 @@ "start": 28146, "end": 28151, "length": 6, - "parent_index": 1291 + "parentIndex": 1291 }, "body": { "id": 1297, @@ -2900,7 +2901,7 @@ "start": 28208, "end": 28238, "length": 31, - "parent_index": 1291 + "parentIndex": 1291 }, "implemented": true, "statements": [ @@ -2913,7 +2914,7 @@ "start": 28218, "end": 28232, "length": 15, - "parent_index": 1291 + "parentIndex": 1291 }, "functionReturnParameters": 1291, "expression": { @@ -2925,7 +2926,7 @@ "start": 28225, "end": 28231, "length": 7, - "parent_index": 1298 + "parentIndex": 1298 }, "name": "_symbol", "typeDescription": { @@ -2955,7 +2956,7 @@ "start": 28175, "end": 28182, "length": 8, - "parent_index": 1291 + "parentIndex": 1291 }, "overrides": [], "referencedDeclaration": 0, @@ -2974,7 +2975,7 @@ "start": 28137, "end": 28238, "length": 102, - "parent_index": 1291 + "parentIndex": 1291 }, "parameters": [], "parameterTypes": [] @@ -2988,7 +2989,7 @@ "start": 28193, "end": 28205, "length": 13, - "parent_index": 1291 + "parentIndex": 1291 }, "parameters": [ { @@ -3000,7 +3001,7 @@ "start": 28193, "end": 28205, "length": 13, - "parent_index": 1294 + "parentIndex": 1294 }, "scope": 1291, "name": "", @@ -3013,7 +3014,7 @@ "start": 28193, "end": 28198, "length": 6, - "parent_index": 1295 + "parentIndex": 1295 }, "name": "string", "referencedDeclaration": 0, @@ -3058,7 +3059,7 @@ "start": 28305, "end": 28580, "length": 276, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 891, @@ -3066,7 +3067,7 @@ "start": 28314, "end": 28321, "length": 8, - "parent_index": 1301 + "parentIndex": 1301 }, "body": { "id": 1309, @@ -3078,7 +3079,7 @@ "start": 28393, "end": 28580, "length": 188, - "parent_index": 1301 + "parentIndex": 1301 }, "implemented": true, "statements": [ @@ -3092,7 +3093,7 @@ "start": 28403, "end": 28425, "length": 23, - "parent_index": 1309 + "parentIndex": 1309 }, "argumentTypes": [ { @@ -3110,7 +3111,7 @@ "start": 28418, "end": 28424, "length": 7, - "parent_index": 1310 + "parentIndex": 1310 }, "name": "tokenId", "typeDescription": { @@ -3132,7 +3133,7 @@ "start": 28403, "end": 28416, "length": 14, - "parent_index": 1310 + "parentIndex": 1310 }, "name": "_requireMinted", "typeDescription": { @@ -3158,7 +3159,7 @@ "start": 28437, "end": 28471, "length": 35, - "parent_index": 1309 + "parentIndex": 1309 }, "assignments": [ 1314 @@ -3176,7 +3177,7 @@ "start": 28437, "end": 28457, "length": 21, - "parent_index": 1313 + "parentIndex": 1313 }, "nameLocation": { "line": 894, @@ -3184,7 +3185,7 @@ "start": 28451, "end": 28457, "length": 7, - "parent_index": 1314 + "parentIndex": 1314 }, "isStateVariable": false, "storageLocation": 2, @@ -3197,7 +3198,7 @@ "start": 28437, "end": 28442, "length": 6, - "parent_index": 1314 + "parentIndex": 1314 }, "name": "string", "referencedDeclaration": 0, @@ -3219,7 +3220,7 @@ "start": 28461, "end": 28470, "length": 10, - "parent_index": 1313 + "parentIndex": 1313 }, "argumentTypes": [], "arguments": [], @@ -3232,7 +3233,7 @@ "start": 28461, "end": 28468, "length": 8, - "parent_index": 1316 + "parentIndex": 1316 }, "name": "_baseURI", "typeDescription": { @@ -3259,7 +3260,7 @@ "start": 28481, "end": 28574, "length": 94, - "parent_index": 1301 + "parentIndex": 1301 }, "functionReturnParameters": 1301, "expression": { @@ -3271,7 +3272,7 @@ "start": 28488, "end": 28573, "length": 86, - "parent_index": 1318 + "parentIndex": 1318 }, "expressions": [ { @@ -3285,7 +3286,7 @@ "start": 28488, "end": 28512, "length": 25, - "parent_index": 1320 + "parentIndex": 1320 }, "operator": 7, "leftExpression": { @@ -3301,7 +3302,7 @@ "start": 28488, "end": 28508, "length": 21, - "parent_index": 1321 + "parentIndex": 1321 }, "memberLocation": { "line": 895, @@ -3309,7 +3310,7 @@ "start": 28503, "end": 28508, "length": 6, - "parent_index": 1322 + "parentIndex": 1322 }, "expression": { "id": 1323, @@ -3321,7 +3322,7 @@ "start": 28488, "end": 28501, "length": 14, - "parent_index": 1322 + "parentIndex": 1322 }, "argumentTypes": [ { @@ -3339,7 +3340,7 @@ "start": 28494, "end": 28500, "length": 7, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "baseURI", "typeDescription": { @@ -3361,7 +3362,7 @@ "start": 28488, "end": 28492, "length": 5, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "bytes", "typeName": { @@ -3373,7 +3374,7 @@ "start": 28488, "end": 28492, "length": 5, - "parent_index": 1324 + "parentIndex": 1324 }, "name": "bytes", "referencedDeclaration": 0, @@ -3422,7 +3423,7 @@ "start": 28512, "end": 28512, "length": 1, - "parent_index": 1321 + "parentIndex": 1321 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3448,7 +3449,7 @@ "start": 28516, "end": 28568, "length": 53, - "parent_index": 1320 + "parentIndex": 1320 }, "argumentTypes": [ { @@ -3467,7 +3468,7 @@ "start": 28523, "end": 28567, "length": 45, - "parent_index": 1328 + "parentIndex": 1328 }, "argumentTypes": [ { @@ -3489,7 +3490,7 @@ "start": 28540, "end": 28546, "length": 7, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "baseURI", "typeDescription": { @@ -3511,7 +3512,7 @@ "start": 28549, "end": 28566, "length": 18, - "parent_index": 1331 + "parentIndex": 1331 }, "argumentTypes": [], "arguments": [], @@ -3528,7 +3529,7 @@ "start": 28549, "end": 28564, "length": 16, - "parent_index": 1335 + "parentIndex": 1335 }, "memberLocation": { "line": 895, @@ -3536,7 +3537,7 @@ "start": 28557, "end": 28564, "length": 8, - "parent_index": 1336 + "parentIndex": 1336 }, "expression": { "id": 1337, @@ -3547,7 +3548,7 @@ "start": 28549, "end": 28555, "length": 7, - "parent_index": 1336 + "parentIndex": 1336 }, "name": "tokenId", "typeDescription": { @@ -3586,7 +3587,7 @@ "start": 28523, "end": 28538, "length": 16, - "parent_index": 1331 + "parentIndex": 1331 }, "memberLocation": { "line": 895, @@ -3594,7 +3595,7 @@ "start": 28527, "end": 28538, "length": 12, - "parent_index": 1332 + "parentIndex": 1332 }, "expression": { "id": 1333, @@ -3605,7 +3606,7 @@ "start": 28523, "end": 28525, "length": 3, - "parent_index": 1332 + "parentIndex": 1332 }, "name": "abi", "typeDescription": { @@ -3640,7 +3641,7 @@ "start": 28516, "end": 28521, "length": 6, - "parent_index": 1328 + "parentIndex": 1328 }, "name": "string", "typeName": { @@ -3652,7 +3653,7 @@ "start": 28516, "end": 28521, "length": 6, - "parent_index": 1329 + "parentIndex": 1329 }, "name": "string", "referencedDeclaration": 0, @@ -3691,7 +3692,7 @@ "start": 28572, "end": 28573, "length": 2, - "parent_index": 1320 + "parentIndex": 1320 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3737,7 +3738,7 @@ "start": 28360, "end": 28367, "length": 8, - "parent_index": 1301 + "parentIndex": 1301 }, "overrides": [], "referencedDeclaration": 0, @@ -3756,7 +3757,7 @@ "start": 28323, "end": 28337, "length": 15, - "parent_index": 1301 + "parentIndex": 1301 }, "parameters": [ { @@ -3768,7 +3769,7 @@ "start": 28323, "end": 28337, "length": 15, - "parent_index": 1302 + "parentIndex": 1302 }, "scope": 1301, "name": "tokenId", @@ -3781,7 +3782,7 @@ "start": 28323, "end": 28329, "length": 7, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "uint256", "referencedDeclaration": 0, @@ -3815,7 +3816,7 @@ "start": 28378, "end": 28390, "length": 13, - "parent_index": 1301 + "parentIndex": 1301 }, "parameters": [ { @@ -3827,7 +3828,7 @@ "start": 28378, "end": 28390, "length": 13, - "parent_index": 1306 + "parentIndex": 1306 }, "scope": 1301, "name": "", @@ -3840,7 +3841,7 @@ "start": 28378, "end": 28383, "length": 6, - "parent_index": 1307 + "parentIndex": 1307 }, "name": "string", "referencedDeclaration": 0, @@ -3885,7 +3886,7 @@ "start": 28823, "end": 28914, "length": 92, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 903, @@ -3893,7 +3894,7 @@ "start": 28832, "end": 28839, "length": 8, - "parent_index": 1340 + "parentIndex": 1340 }, "body": { "id": 1345, @@ -3905,7 +3906,7 @@ "start": 28889, "end": 28914, "length": 26, - "parent_index": 1340 + "parentIndex": 1340 }, "implemented": true, "statements": [ @@ -3918,7 +3919,7 @@ "start": 28899, "end": 28908, "length": 10, - "parent_index": 1340 + "parentIndex": 1340 }, "functionReturnParameters": 1340, "expression": { @@ -3931,7 +3932,7 @@ "start": 28906, "end": 28907, "length": 2, - "parent_index": 1346 + "parentIndex": 1346 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3960,7 +3961,7 @@ "start": 28823, "end": 28914, "length": 92, - "parent_index": 1340 + "parentIndex": 1340 }, "parameters": [], "parameterTypes": [] @@ -3974,7 +3975,7 @@ "start": 28874, "end": 28886, "length": 13, - "parent_index": 1340 + "parentIndex": 1340 }, "parameters": [ { @@ -3986,7 +3987,7 @@ "start": 28874, "end": 28886, "length": 13, - "parent_index": 1342 + "parentIndex": 1342 }, "scope": 1340, "name": "", @@ -3999,7 +4000,7 @@ "start": 28874, "end": 28879, "length": 6, - "parent_index": 1343 + "parentIndex": 1343 }, "name": "string", "referencedDeclaration": 0, @@ -4044,7 +4045,7 @@ "start": 28972, "end": 29378, "length": 407, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 910, @@ -4052,7 +4053,7 @@ "start": 28981, "end": 28987, "length": 7, - "parent_index": 1349 + "parentIndex": 1349 }, "body": { "id": 1357, @@ -4064,7 +4065,7 @@ "start": 29042, "end": 29378, "length": 337, - "parent_index": 1349 + "parentIndex": 1349 }, "implemented": true, "statements": [ @@ -4077,7 +4078,7 @@ "start": 29052, "end": 29091, "length": 40, - "parent_index": 1357 + "parentIndex": 1357 }, "assignments": [ 1359 @@ -4095,7 +4096,7 @@ "start": 29052, "end": 29064, "length": 13, - "parent_index": 1358 + "parentIndex": 1358 }, "nameLocation": { "line": 911, @@ -4103,7 +4104,7 @@ "start": 29060, "end": 29064, "length": 5, - "parent_index": 1359 + "parentIndex": 1359 }, "isStateVariable": false, "storageLocation": 1, @@ -4116,7 +4117,7 @@ "start": 29052, "end": 29058, "length": 7, - "parent_index": 1359 + "parentIndex": 1359 }, "name": "address", "stateMutability": 4, @@ -4139,7 +4140,7 @@ "start": 29068, "end": 29090, "length": 23, - "parent_index": 1358 + "parentIndex": 1358 }, "argumentTypes": [ { @@ -4157,7 +4158,7 @@ "start": 29083, "end": 29089, "length": 7, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "tokenId", "typeDescription": { @@ -4183,7 +4184,7 @@ "start": 29068, "end": 29081, "length": 14, - "parent_index": 1361 + "parentIndex": 1361 }, "memberLocation": { "line": 911, @@ -4191,7 +4192,7 @@ "start": 29075, "end": 29081, "length": 7, - "parent_index": 1362 + "parentIndex": 1362 }, "expression": { "id": 1363, @@ -4202,7 +4203,7 @@ "start": 29068, "end": 29073, "length": 6, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "ERC721", "typeDescription": { @@ -4239,7 +4240,7 @@ "start": 29101, "end": 29157, "length": 57, - "parent_index": 1357 + "parentIndex": 1357 }, "argumentTypes": [ { @@ -4263,7 +4264,7 @@ "start": 29109, "end": 29119, "length": 11, - "parent_index": 1365 + "parentIndex": 1365 }, "operator": 12, "leftExpression": { @@ -4275,7 +4276,7 @@ "start": 29109, "end": 29110, "length": 2, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "to", "typeDescription": { @@ -4296,7 +4297,7 @@ "start": 29115, "end": 29119, "length": 5, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "owner", "typeDescription": { @@ -4325,7 +4326,7 @@ "start": 29122, "end": 29156, "length": 35, - "parent_index": 1365 + "parentIndex": 1365 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4352,7 +4353,7 @@ "start": 29101, "end": 29107, "length": 7, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "require", "typeDescription": { @@ -4379,7 +4380,7 @@ "start": 29169, "end": 29339, "length": 171, - "parent_index": 1357 + "parentIndex": 1357 }, "argumentTypes": [ { @@ -4403,7 +4404,7 @@ "start": 29190, "end": 29251, "length": 62, - "parent_index": 1371 + "parentIndex": 1371 }, "operator": 33, "leftExpression": { @@ -4417,7 +4418,7 @@ "start": 29190, "end": 29210, "length": 21, - "parent_index": 1373 + "parentIndex": 1373 }, "operator": 11, "leftExpression": { @@ -4430,7 +4431,7 @@ "start": 29190, "end": 29201, "length": 12, - "parent_index": 1374 + "parentIndex": 1374 }, "argumentTypes": [], "arguments": [], @@ -4443,7 +4444,7 @@ "start": 29190, "end": 29199, "length": 10, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "_msgSender", "typeDescription": { @@ -4469,7 +4470,7 @@ "start": 29206, "end": 29210, "length": 5, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "owner", "typeDescription": { @@ -4496,7 +4497,7 @@ "start": 29215, "end": 29251, "length": 37, - "parent_index": 1373 + "parentIndex": 1373 }, "argumentTypes": [ { @@ -4518,7 +4519,7 @@ "start": 29232, "end": 29236, "length": 5, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "owner", "typeDescription": { @@ -4540,7 +4541,7 @@ "start": 29239, "end": 29250, "length": 12, - "parent_index": 1378 + "parentIndex": 1378 }, "argumentTypes": [], "arguments": [], @@ -4553,7 +4554,7 @@ "start": 29239, "end": 29248, "length": 10, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "_msgSender", "typeDescription": { @@ -4580,7 +4581,7 @@ "start": 29215, "end": 29230, "length": 16, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "isApprovedForAll", "typeDescription": { @@ -4614,7 +4615,7 @@ "start": 29266, "end": 29329, "length": 64, - "parent_index": 1371 + "parentIndex": 1371 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4641,7 +4642,7 @@ "start": 29169, "end": 29175, "length": 7, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "require", "typeDescription": { @@ -4668,7 +4669,7 @@ "start": 29351, "end": 29371, "length": 21, - "parent_index": 1357 + "parentIndex": 1357 }, "argumentTypes": [ { @@ -4690,7 +4691,7 @@ "start": 29360, "end": 29361, "length": 2, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "to", "typeDescription": { @@ -4711,7 +4712,7 @@ "start": 29364, "end": 29370, "length": 7, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "tokenId", "typeDescription": { @@ -4739,7 +4740,7 @@ "start": 29351, "end": 29358, "length": 8, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "_approve", "typeDescription": { @@ -4773,7 +4774,7 @@ "start": 29033, "end": 29040, "length": 8, - "parent_index": 1349 + "parentIndex": 1349 }, "overrides": [], "referencedDeclaration": 0, @@ -4792,7 +4793,7 @@ "start": 28989, "end": 29015, "length": 27, - "parent_index": 1349 + "parentIndex": 1349 }, "parameters": [ { @@ -4804,7 +4805,7 @@ "start": 28989, "end": 28998, "length": 10, - "parent_index": 1350 + "parentIndex": 1350 }, "scope": 1349, "name": "to", @@ -4817,7 +4818,7 @@ "start": 28989, "end": 28995, "length": 7, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "address", "stateMutability": 4, @@ -4844,7 +4845,7 @@ "start": 29001, "end": 29015, "length": 15, - "parent_index": 1350 + "parentIndex": 1350 }, "scope": 1349, "name": "tokenId", @@ -4857,7 +4858,7 @@ "start": 29001, "end": 29007, "length": 7, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "uint256", "referencedDeclaration": 0, @@ -4895,7 +4896,7 @@ "start": 28972, "end": 29378, "length": 407, - "parent_index": 1349 + "parentIndex": 1349 }, "parameters": [], "parameterTypes": [] @@ -4920,7 +4921,7 @@ "start": 29440, "end": 29606, "length": 167, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 925, @@ -4928,7 +4929,7 @@ "start": 29449, "end": 29459, "length": 11, - "parent_index": 1389 + "parentIndex": 1389 }, "body": { "id": 1397, @@ -4940,7 +4941,7 @@ "start": 29525, "end": 29606, "length": 82, - "parent_index": 1389 + "parentIndex": 1389 }, "implemented": true, "statements": [ @@ -4954,7 +4955,7 @@ "start": 29535, "end": 29557, "length": 23, - "parent_index": 1397 + "parentIndex": 1397 }, "argumentTypes": [ { @@ -4972,7 +4973,7 @@ "start": 29550, "end": 29556, "length": 7, - "parent_index": 1398 + "parentIndex": 1398 }, "name": "tokenId", "typeDescription": { @@ -4994,7 +4995,7 @@ "start": 29535, "end": 29548, "length": 14, - "parent_index": 1398 + "parentIndex": 1398 }, "name": "_requireMinted", "typeDescription": { @@ -5020,7 +5021,7 @@ "start": 29569, "end": 29600, "length": 32, - "parent_index": 1389 + "parentIndex": 1389 }, "functionReturnParameters": 1389, "expression": { @@ -5032,7 +5033,7 @@ "start": 29576, "end": 29599, "length": 24, - "parent_index": 1401 + "parentIndex": 1401 }, "indexExpression": { "id": 1404, @@ -5043,7 +5044,7 @@ "start": 29592, "end": 29598, "length": 7, - "parent_index": 1402 + "parentIndex": 1402 }, "name": "tokenId", "typeDescription": { @@ -5064,7 +5065,7 @@ "start": 29576, "end": 29590, "length": 15, - "parent_index": 1402 + "parentIndex": 1402 }, "name": "_tokenApprovals", "typeDescription": { @@ -5105,7 +5106,7 @@ "start": 29498, "end": 29505, "length": 8, - "parent_index": 1389 + "parentIndex": 1389 }, "overrides": [], "referencedDeclaration": 0, @@ -5124,7 +5125,7 @@ "start": 29461, "end": 29475, "length": 15, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": [ { @@ -5136,7 +5137,7 @@ "start": 29461, "end": 29475, "length": 15, - "parent_index": 1390 + "parentIndex": 1390 }, "scope": 1389, "name": "tokenId", @@ -5149,7 +5150,7 @@ "start": 29461, "end": 29467, "length": 7, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "uint256", "referencedDeclaration": 0, @@ -5183,7 +5184,7 @@ "start": 29516, "end": 29522, "length": 7, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": [ { @@ -5195,7 +5196,7 @@ "start": 29516, "end": 29522, "length": 7, - "parent_index": 1394 + "parentIndex": 1394 }, "scope": 1389, "name": "", @@ -5208,7 +5209,7 @@ "start": 29516, "end": 29522, "length": 7, - "parent_index": 1395 + "parentIndex": 1395 }, "name": "address", "stateMutability": 4, @@ -5254,7 +5255,7 @@ "start": 29674, "end": 29826, "length": 153, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 934, @@ -5262,7 +5263,7 @@ "start": 29683, "end": 29699, "length": 17, - "parent_index": 1406 + "parentIndex": 1406 }, "body": { "id": 1414, @@ -5274,7 +5275,7 @@ "start": 29758, "end": 29826, "length": 69, - "parent_index": 1406 + "parentIndex": 1406 }, "implemented": true, "statements": [ @@ -5288,7 +5289,7 @@ "start": 29768, "end": 29819, "length": 52, - "parent_index": 1414 + "parentIndex": 1414 }, "argumentTypes": [ { @@ -5315,7 +5316,7 @@ "start": 29787, "end": 29798, "length": 12, - "parent_index": 1415 + "parentIndex": 1415 }, "argumentTypes": [], "arguments": [], @@ -5328,7 +5329,7 @@ "start": 29787, "end": 29796, "length": 10, - "parent_index": 1417 + "parentIndex": 1417 }, "name": "_msgSender", "typeDescription": { @@ -5354,7 +5355,7 @@ "start": 29801, "end": 29808, "length": 8, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "operator", "typeDescription": { @@ -5381,7 +5382,7 @@ "start": 29811, "end": 29818, "length": 8, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "approved", "typeDescription": { @@ -5413,7 +5414,7 @@ "start": 29768, "end": 29785, "length": 18, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "_setApprovalForAll", "typeDescription": { @@ -5447,7 +5448,7 @@ "start": 29749, "end": 29756, "length": 8, - "parent_index": 1406 + "parentIndex": 1406 }, "overrides": [], "referencedDeclaration": 0, @@ -5466,7 +5467,7 @@ "start": 29701, "end": 29731, "length": 31, - "parent_index": 1406 + "parentIndex": 1406 }, "parameters": [ { @@ -5478,7 +5479,7 @@ "start": 29701, "end": 29716, "length": 16, - "parent_index": 1407 + "parentIndex": 1407 }, "scope": 1406, "name": "operator", @@ -5491,7 +5492,7 @@ "start": 29701, "end": 29707, "length": 7, - "parent_index": 1408 + "parentIndex": 1408 }, "name": "address", "stateMutability": 4, @@ -5518,7 +5519,7 @@ "start": 29719, "end": 29731, "length": 13, - "parent_index": 1407 + "parentIndex": 1407 }, "scope": 1406, "name": "approved", @@ -5531,7 +5532,7 @@ "start": 29719, "end": 29722, "length": 4, - "parent_index": 1410 + "parentIndex": 1410 }, "name": "bool", "referencedDeclaration": 0, @@ -5569,7 +5570,7 @@ "start": 29674, "end": 29826, "length": 153, - "parent_index": 1406 + "parentIndex": 1406 }, "parameters": [], "parameterTypes": [] @@ -5594,7 +5595,7 @@ "start": 29893, "end": 30054, "length": 162, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 941, @@ -5602,7 +5603,7 @@ "start": 29902, "end": 29917, "length": 16, - "parent_index": 1422 + "parentIndex": 1422 }, "body": { "id": 1432, @@ -5614,7 +5615,7 @@ "start": 29996, "end": 30054, "length": 59, - "parent_index": 1422 + "parentIndex": 1422 }, "implemented": true, "statements": [ @@ -5627,7 +5628,7 @@ "start": 30006, "end": 30048, "length": 43, - "parent_index": 1422 + "parentIndex": 1422 }, "functionReturnParameters": 1422, "expression": { @@ -5639,7 +5640,7 @@ "start": 30013, "end": 30047, "length": 35, - "parent_index": 1433 + "parentIndex": 1433 }, "indexExpression": { "id": 1438, @@ -5650,7 +5651,7 @@ "start": 30039, "end": 30046, "length": 8, - "parent_index": 1434 + "parentIndex": 1434 }, "name": "operator", "typeDescription": { @@ -5671,7 +5672,7 @@ "start": 30013, "end": 30037, "length": 25, - "parent_index": 1434 + "parentIndex": 1434 }, "indexExpression": { "id": 1437, @@ -5682,7 +5683,7 @@ "start": 30032, "end": 30036, "length": 5, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "owner", "typeDescription": { @@ -5703,7 +5704,7 @@ "start": 30013, "end": 30030, "length": 18, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "_operatorApprovals", "typeDescription": { @@ -5755,7 +5756,7 @@ "start": 29972, "end": 29979, "length": 8, - "parent_index": 1422 + "parentIndex": 1422 }, "overrides": [], "referencedDeclaration": 0, @@ -5774,7 +5775,7 @@ "start": 29919, "end": 29949, "length": 31, - "parent_index": 1422 + "parentIndex": 1422 }, "parameters": [ { @@ -5786,7 +5787,7 @@ "start": 29919, "end": 29931, "length": 13, - "parent_index": 1423 + "parentIndex": 1423 }, "scope": 1422, "name": "owner", @@ -5799,7 +5800,7 @@ "start": 29919, "end": 29925, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "address", "stateMutability": 4, @@ -5826,7 +5827,7 @@ "start": 29934, "end": 29949, "length": 16, - "parent_index": 1423 + "parentIndex": 1423 }, "scope": 1422, "name": "operator", @@ -5839,7 +5840,7 @@ "start": 29934, "end": 29940, "length": 7, - "parent_index": 1426 + "parentIndex": 1426 }, "name": "address", "stateMutability": 4, @@ -5878,7 +5879,7 @@ "start": 29990, "end": 29993, "length": 4, - "parent_index": 1422 + "parentIndex": 1422 }, "parameters": [ { @@ -5890,7 +5891,7 @@ "start": 29990, "end": 29993, "length": 4, - "parent_index": 1429 + "parentIndex": 1429 }, "scope": 1422, "name": "", @@ -5903,7 +5904,7 @@ "start": 29990, "end": 29993, "length": 4, - "parent_index": 1430 + "parentIndex": 1430 }, "name": "bool", "referencedDeclaration": 0, @@ -5948,7 +5949,7 @@ "start": 30117, "end": 30443, "length": 327, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 948, @@ -5956,7 +5957,7 @@ "start": 30126, "end": 30137, "length": 12, - "parent_index": 1440 + "parentIndex": 1440 }, "body": { "id": 1450, @@ -5968,7 +5969,7 @@ "start": 30236, "end": 30443, "length": 208, - "parent_index": 1440 + "parentIndex": 1440 }, "implemented": true, "statements": [ @@ -5982,7 +5983,7 @@ "start": 30298, "end": 30397, "length": 100, - "parent_index": 1450 + "parentIndex": 1450 }, "argumentTypes": [ { @@ -6005,7 +6006,7 @@ "start": 30306, "end": 30346, "length": 41, - "parent_index": 1451 + "parentIndex": 1451 }, "argumentTypes": [ { @@ -6028,7 +6029,7 @@ "start": 30325, "end": 30336, "length": 12, - "parent_index": 1453 + "parentIndex": 1453 }, "argumentTypes": [], "arguments": [], @@ -6041,7 +6042,7 @@ "start": 30325, "end": 30334, "length": 10, - "parent_index": 1455 + "parentIndex": 1455 }, "name": "_msgSender", "typeDescription": { @@ -6067,7 +6068,7 @@ "start": 30339, "end": 30345, "length": 7, - "parent_index": 1453 + "parentIndex": 1453 }, "name": "tokenId", "typeDescription": { @@ -6095,7 +6096,7 @@ "start": 30306, "end": 30323, "length": 18, - "parent_index": 1453 + "parentIndex": 1453 }, "name": "_isApprovedOrOwner", "typeDescription": { @@ -6124,7 +6125,7 @@ "start": 30349, "end": 30396, "length": 48, - "parent_index": 1451 + "parentIndex": 1451 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6151,7 +6152,7 @@ "start": 30298, "end": 30304, "length": 7, - "parent_index": 1451 + "parentIndex": 1451 }, "name": "require", "typeDescription": { @@ -6178,7 +6179,7 @@ "start": 30409, "end": 30436, "length": 28, - "parent_index": 1450 + "parentIndex": 1450 }, "argumentTypes": [ { @@ -6204,7 +6205,7 @@ "start": 30419, "end": 30422, "length": 4, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "from", "typeDescription": { @@ -6225,7 +6226,7 @@ "start": 30425, "end": 30426, "length": 2, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "to", "typeDescription": { @@ -6252,7 +6253,7 @@ "start": 30429, "end": 30435, "length": 7, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "tokenId", "typeDescription": { @@ -6284,7 +6285,7 @@ "start": 30409, "end": 30417, "length": 9, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "_transfer", "typeDescription": { @@ -6318,7 +6319,7 @@ "start": 30227, "end": 30234, "length": 8, - "parent_index": 1440 + "parentIndex": 1440 }, "overrides": [], "referencedDeclaration": 0, @@ -6337,7 +6338,7 @@ "start": 30148, "end": 30204, "length": 57, - "parent_index": 1440 + "parentIndex": 1440 }, "parameters": [ { @@ -6349,7 +6350,7 @@ "start": 30148, "end": 30159, "length": 12, - "parent_index": 1441 + "parentIndex": 1441 }, "scope": 1440, "name": "from", @@ -6362,7 +6363,7 @@ "start": 30148, "end": 30154, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "name": "address", "stateMutability": 4, @@ -6389,7 +6390,7 @@ "start": 30170, "end": 30179, "length": 10, - "parent_index": 1441 + "parentIndex": 1441 }, "scope": 1440, "name": "to", @@ -6402,7 +6403,7 @@ "start": 30170, "end": 30176, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "address", "stateMutability": 4, @@ -6429,7 +6430,7 @@ "start": 30190, "end": 30204, "length": 15, - "parent_index": 1441 + "parentIndex": 1441 }, "scope": 1440, "name": "tokenId", @@ -6442,7 +6443,7 @@ "start": 30190, "end": 30196, "length": 7, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "uint256", "referencedDeclaration": 0, @@ -6484,7 +6485,7 @@ "start": 30117, "end": 30443, "length": 327, - "parent_index": 1440 + "parentIndex": 1440 }, "parameters": [], "parameterTypes": [] @@ -6509,7 +6510,7 @@ "start": 30510, "end": 30688, "length": 179, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 962, @@ -6517,7 +6518,7 @@ "start": 30519, "end": 30534, "length": 16, - "parent_index": 1465 + "parentIndex": 1465 }, "body": { "id": 1475, @@ -6529,7 +6530,7 @@ "start": 30633, "end": 30688, "length": 56, - "parent_index": 1465 + "parentIndex": 1465 }, "implemented": true, "statements": [ @@ -6543,7 +6544,7 @@ "start": 30643, "end": 30681, "length": 39, - "parent_index": 1475 + "parentIndex": 1475 }, "argumentTypes": [ { @@ -6573,7 +6574,7 @@ "start": 30660, "end": 30663, "length": 4, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "from", "typeDescription": { @@ -6594,7 +6595,7 @@ "start": 30666, "end": 30667, "length": 2, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "to", "typeDescription": { @@ -6621,7 +6622,7 @@ "start": 30670, "end": 30676, "length": 7, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "tokenId", "typeDescription": { @@ -6653,7 +6654,7 @@ "start": 30679, "end": 30680, "length": 2, - "parent_index": 1476 + "parentIndex": 1476 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6688,7 +6689,7 @@ "start": 30643, "end": 30658, "length": 16, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "safeTransferFrom", "typeDescription": { @@ -6722,7 +6723,7 @@ "start": 30624, "end": 30631, "length": 8, - "parent_index": 1465 + "parentIndex": 1465 }, "overrides": [], "referencedDeclaration": 0, @@ -6741,7 +6742,7 @@ "start": 30545, "end": 30601, "length": 57, - "parent_index": 1465 + "parentIndex": 1465 }, "parameters": [ { @@ -6753,7 +6754,7 @@ "start": 30545, "end": 30556, "length": 12, - "parent_index": 1466 + "parentIndex": 1466 }, "scope": 1465, "name": "from", @@ -6766,7 +6767,7 @@ "start": 30545, "end": 30551, "length": 7, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "address", "stateMutability": 4, @@ -6793,7 +6794,7 @@ "start": 30567, "end": 30576, "length": 10, - "parent_index": 1466 + "parentIndex": 1466 }, "scope": 1465, "name": "to", @@ -6806,7 +6807,7 @@ "start": 30567, "end": 30573, "length": 7, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "address", "stateMutability": 4, @@ -6833,7 +6834,7 @@ "start": 30587, "end": 30601, "length": 15, - "parent_index": 1466 + "parentIndex": 1466 }, "scope": 1465, "name": "tokenId", @@ -6846,7 +6847,7 @@ "start": 30587, "end": 30593, "length": 7, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "uint256", "referencedDeclaration": 0, @@ -6888,7 +6889,7 @@ "start": 30510, "end": 30688, "length": 179, - "parent_index": 1465 + "parentIndex": 1465 }, "parameters": [], "parameterTypes": [] @@ -6913,7 +6914,7 @@ "start": 30755, "end": 31069, "length": 315, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 973, @@ -6921,7 +6922,7 @@ "start": 30764, "end": 30779, "length": 16, - "parent_index": 1483 + "parentIndex": 1483 }, "body": { "id": 1495, @@ -6933,7 +6934,7 @@ "start": 30905, "end": 31069, "length": 165, - "parent_index": 1483 + "parentIndex": 1483 }, "implemented": true, "statements": [ @@ -6947,7 +6948,7 @@ "start": 30915, "end": 31014, "length": 100, - "parent_index": 1495 + "parentIndex": 1495 }, "argumentTypes": [ { @@ -6970,7 +6971,7 @@ "start": 30923, "end": 30963, "length": 41, - "parent_index": 1496 + "parentIndex": 1496 }, "argumentTypes": [ { @@ -6993,7 +6994,7 @@ "start": 30942, "end": 30953, "length": 12, - "parent_index": 1498 + "parentIndex": 1498 }, "argumentTypes": [], "arguments": [], @@ -7006,7 +7007,7 @@ "start": 30942, "end": 30951, "length": 10, - "parent_index": 1500 + "parentIndex": 1500 }, "name": "_msgSender", "typeDescription": { @@ -7032,7 +7033,7 @@ "start": 30956, "end": 30962, "length": 7, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "tokenId", "typeDescription": { @@ -7060,7 +7061,7 @@ "start": 30923, "end": 30940, "length": 18, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "_isApprovedOrOwner", "typeDescription": { @@ -7089,7 +7090,7 @@ "start": 30966, "end": 31013, "length": 48, - "parent_index": 1496 + "parentIndex": 1496 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7116,7 +7117,7 @@ "start": 30915, "end": 30921, "length": 7, - "parent_index": 1496 + "parentIndex": 1496 }, "name": "require", "typeDescription": { @@ -7143,7 +7144,7 @@ "start": 31025, "end": 31062, "length": 38, - "parent_index": 1495 + "parentIndex": 1495 }, "argumentTypes": [ { @@ -7173,7 +7174,7 @@ "start": 31039, "end": 31042, "length": 4, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "from", "typeDescription": { @@ -7194,7 +7195,7 @@ "start": 31045, "end": 31046, "length": 2, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "to", "typeDescription": { @@ -7221,7 +7222,7 @@ "start": 31049, "end": 31055, "length": 7, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "tokenId", "typeDescription": { @@ -7252,7 +7253,7 @@ "start": 31058, "end": 31061, "length": 4, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "data", "typeDescription": { @@ -7288,7 +7289,7 @@ "start": 31025, "end": 31037, "length": 13, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "_safeTransfer", "typeDescription": { @@ -7322,7 +7323,7 @@ "start": 30896, "end": 30903, "length": 8, - "parent_index": 1483 + "parentIndex": 1483 }, "overrides": [], "referencedDeclaration": 0, @@ -7341,7 +7342,7 @@ "start": 30790, "end": 30873, "length": 84, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [ { @@ -7353,7 +7354,7 @@ "start": 30790, "end": 30801, "length": 12, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "from", @@ -7366,7 +7367,7 @@ "start": 30790, "end": 30796, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "address", "stateMutability": 4, @@ -7393,7 +7394,7 @@ "start": 30812, "end": 30821, "length": 10, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "to", @@ -7406,7 +7407,7 @@ "start": 30812, "end": 30818, "length": 7, - "parent_index": 1487 + "parentIndex": 1487 }, "name": "address", "stateMutability": 4, @@ -7433,7 +7434,7 @@ "start": 30832, "end": 30846, "length": 15, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "tokenId", @@ -7446,7 +7447,7 @@ "start": 30832, "end": 30838, "length": 7, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "uint256", "referencedDeclaration": 0, @@ -7472,7 +7473,7 @@ "start": 30857, "end": 30873, "length": 17, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "data", @@ -7485,7 +7486,7 @@ "start": 30857, "end": 30861, "length": 5, - "parent_index": 1491 + "parentIndex": 1491 }, "name": "bytes", "referencedDeclaration": 0, @@ -7531,7 +7532,7 @@ "start": 30755, "end": 31069, "length": 315, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [], "parameterTypes": [] @@ -7556,7 +7557,7 @@ "start": 31931, "end": 32235, "length": 305, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1001, @@ -7564,7 +7565,7 @@ "start": 31940, "end": 31952, "length": 13, - "parent_index": 1511 + "parentIndex": 1511 }, "body": { "id": 1522, @@ -7576,7 +7577,7 @@ "start": 32071, "end": 32235, "length": 165, - "parent_index": 1511 + "parentIndex": 1511 }, "implemented": true, "statements": [ @@ -7590,7 +7591,7 @@ "start": 32081, "end": 32108, "length": 28, - "parent_index": 1522 + "parentIndex": 1522 }, "argumentTypes": [ { @@ -7616,7 +7617,7 @@ "start": 32091, "end": 32094, "length": 4, - "parent_index": 1523 + "parentIndex": 1523 }, "name": "from", "typeDescription": { @@ -7637,7 +7638,7 @@ "start": 32097, "end": 32098, "length": 2, - "parent_index": 1523 + "parentIndex": 1523 }, "name": "to", "typeDescription": { @@ -7664,7 +7665,7 @@ "start": 32101, "end": 32107, "length": 7, - "parent_index": 1523 + "parentIndex": 1523 }, "name": "tokenId", "typeDescription": { @@ -7696,7 +7697,7 @@ "start": 32081, "end": 32089, "length": 9, - "parent_index": 1523 + "parentIndex": 1523 }, "name": "_transfer", "typeDescription": { @@ -7723,7 +7724,7 @@ "start": 32119, "end": 32228, "length": 110, - "parent_index": 1522 + "parentIndex": 1522 }, "argumentTypes": [ { @@ -7746,7 +7747,7 @@ "start": 32127, "end": 32173, "length": 47, - "parent_index": 1528 + "parentIndex": 1528 }, "argumentTypes": [ { @@ -7776,7 +7777,7 @@ "start": 32150, "end": 32153, "length": 4, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "from", "typeDescription": { @@ -7797,7 +7798,7 @@ "start": 32156, "end": 32157, "length": 2, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "to", "typeDescription": { @@ -7824,7 +7825,7 @@ "start": 32160, "end": 32166, "length": 7, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "tokenId", "typeDescription": { @@ -7855,7 +7856,7 @@ "start": 32169, "end": 32172, "length": 4, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "data", "typeDescription": { @@ -7891,7 +7892,7 @@ "start": 32127, "end": 32148, "length": 22, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "_checkOnERC721Received", "typeDescription": { @@ -7920,7 +7921,7 @@ "start": 32176, "end": 32227, "length": 52, - "parent_index": 1528 + "parentIndex": 1528 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7947,7 +7948,7 @@ "start": 32119, "end": 32125, "length": 7, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "require", "typeDescription": { @@ -7981,7 +7982,7 @@ "start": 31963, "end": 32046, "length": 84, - "parent_index": 1511 + "parentIndex": 1511 }, "parameters": [ { @@ -7993,7 +7994,7 @@ "start": 31963, "end": 31974, "length": 12, - "parent_index": 1512 + "parentIndex": 1512 }, "scope": 1511, "name": "from", @@ -8006,7 +8007,7 @@ "start": 31963, "end": 31969, "length": 7, - "parent_index": 1513 + "parentIndex": 1513 }, "name": "address", "stateMutability": 4, @@ -8033,7 +8034,7 @@ "start": 31985, "end": 31994, "length": 10, - "parent_index": 1512 + "parentIndex": 1512 }, "scope": 1511, "name": "to", @@ -8046,7 +8047,7 @@ "start": 31985, "end": 31991, "length": 7, - "parent_index": 1515 + "parentIndex": 1515 }, "name": "address", "stateMutability": 4, @@ -8073,7 +8074,7 @@ "start": 32005, "end": 32019, "length": 15, - "parent_index": 1512 + "parentIndex": 1512 }, "scope": 1511, "name": "tokenId", @@ -8086,7 +8087,7 @@ "start": 32005, "end": 32011, "length": 7, - "parent_index": 1517 + "parentIndex": 1517 }, "name": "uint256", "referencedDeclaration": 0, @@ -8112,7 +8113,7 @@ "start": 32030, "end": 32046, "length": 17, - "parent_index": 1512 + "parentIndex": 1512 }, "scope": 1511, "name": "data", @@ -8125,7 +8126,7 @@ "start": 32030, "end": 32034, "length": 5, - "parent_index": 1519 + "parentIndex": 1519 }, "name": "bytes", "referencedDeclaration": 0, @@ -8171,7 +8172,7 @@ "start": 31931, "end": 32235, "length": 305, - "parent_index": 1511 + "parentIndex": 1511 }, "parameters": [], "parameterTypes": [] @@ -8196,7 +8197,7 @@ "start": 32539, "end": 32663, "length": 125, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1019, @@ -8204,7 +8205,7 @@ "start": 32548, "end": 32554, "length": 7, - "parent_index": 1538 + "parentIndex": 1538 }, "body": { "id": 1545, @@ -8216,7 +8217,7 @@ "start": 32610, "end": 32663, "length": 54, - "parent_index": 1538 + "parentIndex": 1538 }, "implemented": true, "statements": [ @@ -8229,7 +8230,7 @@ "start": 32620, "end": 32657, "length": 38, - "parent_index": 1538 + "parentIndex": 1538 }, "functionReturnParameters": 1538, "expression": { @@ -8243,7 +8244,7 @@ "start": 32627, "end": 32656, "length": 30, - "parent_index": 1546 + "parentIndex": 1546 }, "operator": 12, "leftExpression": { @@ -8255,7 +8256,7 @@ "start": 32627, "end": 32642, "length": 16, - "parent_index": 1547 + "parentIndex": 1547 }, "indexExpression": { "id": 1550, @@ -8266,7 +8267,7 @@ "start": 32635, "end": 32641, "length": 7, - "parent_index": 1548 + "parentIndex": 1548 }, "name": "tokenId", "typeDescription": { @@ -8287,7 +8288,7 @@ "start": 32627, "end": 32633, "length": 7, - "parent_index": 1548 + "parentIndex": 1548 }, "name": "_owners", "typeDescription": { @@ -8320,7 +8321,7 @@ "start": 32647, "end": 32656, "length": 10, - "parent_index": 1547 + "parentIndex": 1547 }, "argumentTypes": [ { @@ -8341,7 +8342,7 @@ "start": 32655, "end": 32655, "length": 1, - "parent_index": 1551 + "parentIndex": 1551 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8362,7 +8363,7 @@ "start": 32647, "end": 32653, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "address", "typeName": { @@ -8374,7 +8375,7 @@ "start": 32647, "end": 32653, "length": 7, - "parent_index": 1552 + "parentIndex": 1552 }, "name": "address", "stateMutability": 4, @@ -8427,7 +8428,7 @@ "start": 32556, "end": 32570, "length": 15, - "parent_index": 1538 + "parentIndex": 1538 }, "parameters": [ { @@ -8439,7 +8440,7 @@ "start": 32556, "end": 32570, "length": 15, - "parent_index": 1539 + "parentIndex": 1539 }, "scope": 1538, "name": "tokenId", @@ -8452,7 +8453,7 @@ "start": 32556, "end": 32562, "length": 7, - "parent_index": 1540 + "parentIndex": 1540 }, "name": "uint256", "referencedDeclaration": 0, @@ -8486,7 +8487,7 @@ "start": 32604, "end": 32607, "length": 4, - "parent_index": 1538 + "parentIndex": 1538 }, "parameters": [ { @@ -8498,7 +8499,7 @@ "start": 32604, "end": 32607, "length": 4, - "parent_index": 1542 + "parentIndex": 1542 }, "scope": 1538, "name": "", @@ -8511,7 +8512,7 @@ "start": 32604, "end": 32607, "length": 4, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "bool", "referencedDeclaration": 0, @@ -8556,7 +8557,7 @@ "start": 32822, "end": 33082, "length": 261, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1030, @@ -8564,7 +8565,7 @@ "start": 32831, "end": 32848, "length": 18, - "parent_index": 1556 + "parentIndex": 1556 }, "body": { "id": 1565, @@ -8576,7 +8577,7 @@ "start": 32921, "end": 33082, "length": 162, - "parent_index": 1556 + "parentIndex": 1556 }, "implemented": true, "statements": [ @@ -8589,7 +8590,7 @@ "start": 32931, "end": 32970, "length": 40, - "parent_index": 1565 + "parentIndex": 1565 }, "assignments": [ 1567 @@ -8607,7 +8608,7 @@ "start": 32931, "end": 32943, "length": 13, - "parent_index": 1566 + "parentIndex": 1566 }, "nameLocation": { "line": 1031, @@ -8615,7 +8616,7 @@ "start": 32939, "end": 32943, "length": 5, - "parent_index": 1567 + "parentIndex": 1567 }, "isStateVariable": false, "storageLocation": 1, @@ -8628,7 +8629,7 @@ "start": 32931, "end": 32937, "length": 7, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "address", "stateMutability": 4, @@ -8651,7 +8652,7 @@ "start": 32947, "end": 32969, "length": 23, - "parent_index": 1566 + "parentIndex": 1566 }, "argumentTypes": [ { @@ -8669,7 +8670,7 @@ "start": 32962, "end": 32968, "length": 7, - "parent_index": 1569 + "parentIndex": 1569 }, "name": "tokenId", "typeDescription": { @@ -8695,7 +8696,7 @@ "start": 32947, "end": 32960, "length": 14, - "parent_index": 1569 + "parentIndex": 1569 }, "memberLocation": { "line": 1031, @@ -8703,7 +8704,7 @@ "start": 32954, "end": 32960, "length": 7, - "parent_index": 1570 + "parentIndex": 1570 }, "expression": { "id": 1571, @@ -8714,7 +8715,7 @@ "start": 32947, "end": 32952, "length": 6, - "parent_index": 1570 + "parentIndex": 1570 }, "name": "ERC721", "typeDescription": { @@ -8750,7 +8751,7 @@ "start": 32980, "end": 33076, "length": 97, - "parent_index": 1556 + "parentIndex": 1556 }, "functionReturnParameters": 1556, "expression": { @@ -8762,7 +8763,7 @@ "start": 32987, "end": 33075, "length": 89, - "parent_index": 1573 + "parentIndex": 1573 }, "isConstant": false, "isPure": false, @@ -8778,7 +8779,7 @@ "start": 32988, "end": 33074, "length": 87, - "parent_index": 1574 + "parentIndex": 1574 }, "operator": 33, "leftExpression": { @@ -8792,7 +8793,7 @@ "start": 32988, "end": 33039, "length": 52, - "parent_index": 1575 + "parentIndex": 1575 }, "operator": 33, "leftExpression": { @@ -8806,7 +8807,7 @@ "start": 32988, "end": 33003, "length": 16, - "parent_index": 1576 + "parentIndex": 1576 }, "operator": 11, "leftExpression": { @@ -8818,7 +8819,7 @@ "start": 32988, "end": 32994, "length": 7, - "parent_index": 1577 + "parentIndex": 1577 }, "name": "spender", "typeDescription": { @@ -8839,7 +8840,7 @@ "start": 32999, "end": 33003, "length": 5, - "parent_index": 1577 + "parentIndex": 1577 }, "name": "owner", "typeDescription": { @@ -8866,7 +8867,7 @@ "start": 33008, "end": 33039, "length": 32, - "parent_index": 1576 + "parentIndex": 1576 }, "argumentTypes": [ { @@ -8888,7 +8889,7 @@ "start": 33025, "end": 33029, "length": 5, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "owner", "typeDescription": { @@ -8909,7 +8910,7 @@ "start": 33032, "end": 33038, "length": 7, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "spender", "typeDescription": { @@ -8937,7 +8938,7 @@ "start": 33008, "end": 33023, "length": 16, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "isApprovedForAll", "typeDescription": { @@ -8970,7 +8971,7 @@ "start": 33044, "end": 33074, "length": 31, - "parent_index": 1575 + "parentIndex": 1575 }, "operator": 11, "leftExpression": { @@ -8983,7 +8984,7 @@ "start": 33044, "end": 33063, "length": 20, - "parent_index": 1584 + "parentIndex": 1584 }, "argumentTypes": [ { @@ -9001,7 +9002,7 @@ "start": 33056, "end": 33062, "length": 7, - "parent_index": 1585 + "parentIndex": 1585 }, "name": "tokenId", "typeDescription": { @@ -9023,7 +9024,7 @@ "start": 33044, "end": 33054, "length": 11, - "parent_index": 1585 + "parentIndex": 1585 }, "name": "getApproved", "typeDescription": { @@ -9049,7 +9050,7 @@ "start": 33068, "end": 33074, "length": 7, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "spender", "typeDescription": { @@ -9095,7 +9096,7 @@ "start": 32850, "end": 32881, "length": 32, - "parent_index": 1556 + "parentIndex": 1556 }, "parameters": [ { @@ -9107,7 +9108,7 @@ "start": 32850, "end": 32864, "length": 15, - "parent_index": 1557 + "parentIndex": 1557 }, "scope": 1556, "name": "spender", @@ -9120,7 +9121,7 @@ "start": 32850, "end": 32856, "length": 7, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "address", "stateMutability": 4, @@ -9147,7 +9148,7 @@ "start": 32867, "end": 32881, "length": 15, - "parent_index": 1557 + "parentIndex": 1557 }, "scope": 1556, "name": "tokenId", @@ -9160,7 +9161,7 @@ "start": 32867, "end": 32873, "length": 7, - "parent_index": 1560 + "parentIndex": 1560 }, "name": "uint256", "referencedDeclaration": 0, @@ -9198,7 +9199,7 @@ "start": 32915, "end": 32918, "length": 4, - "parent_index": 1556 + "parentIndex": 1556 }, "parameters": [ { @@ -9210,7 +9211,7 @@ "start": 32915, "end": 32918, "length": 4, - "parent_index": 1562 + "parentIndex": 1562 }, "scope": 1556, "name": "", @@ -9223,7 +9224,7 @@ "start": 32915, "end": 32918, "length": 4, - "parent_index": 1563 + "parentIndex": 1563 }, "name": "bool", "referencedDeclaration": 0, @@ -9268,7 +9269,7 @@ "start": 33413, "end": 33520, "length": 108, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1045, @@ -9276,7 +9277,7 @@ "start": 33422, "end": 33430, "length": 9, - "parent_index": 1590 + "parentIndex": 1590 }, "body": { "id": 1597, @@ -9288,7 +9289,7 @@ "start": 33478, "end": 33520, "length": 43, - "parent_index": 1590 + "parentIndex": 1590 }, "implemented": true, "statements": [ @@ -9302,7 +9303,7 @@ "start": 33488, "end": 33513, "length": 26, - "parent_index": 1597 + "parentIndex": 1597 }, "argumentTypes": [ { @@ -9328,7 +9329,7 @@ "start": 33498, "end": 33499, "length": 2, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "to", "typeDescription": { @@ -9349,7 +9350,7 @@ "start": 33502, "end": 33508, "length": 7, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "tokenId", "typeDescription": { @@ -9377,7 +9378,7 @@ "start": 33511, "end": 33512, "length": 2, - "parent_index": 1598 + "parentIndex": 1598 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9408,7 +9409,7 @@ "start": 33488, "end": 33496, "length": 9, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "_safeMint", "typeDescription": { @@ -9442,7 +9443,7 @@ "start": 33432, "end": 33458, "length": 27, - "parent_index": 1590 + "parentIndex": 1590 }, "parameters": [ { @@ -9454,7 +9455,7 @@ "start": 33432, "end": 33441, "length": 10, - "parent_index": 1591 + "parentIndex": 1591 }, "scope": 1590, "name": "to", @@ -9467,7 +9468,7 @@ "start": 33432, "end": 33438, "length": 7, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "address", "stateMutability": 4, @@ -9494,7 +9495,7 @@ "start": 33444, "end": 33458, "length": 15, - "parent_index": 1591 + "parentIndex": 1591 }, "scope": 1590, "name": "tokenId", @@ -9507,7 +9508,7 @@ "start": 33444, "end": 33450, "length": 7, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "uint256", "referencedDeclaration": 0, @@ -9545,7 +9546,7 @@ "start": 33413, "end": 33520, "length": 108, - "parent_index": 1590 + "parentIndex": 1590 }, "parameters": [], "parameterTypes": [] @@ -9570,7 +9571,7 @@ "start": 33742, "end": 34050, "length": 309, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1053, @@ -9578,7 +9579,7 @@ "start": 33751, "end": 33759, "length": 9, - "parent_index": 1604 + "parentIndex": 1604 }, "body": { "id": 1613, @@ -9590,7 +9591,7 @@ "start": 33856, "end": 34050, "length": 195, - "parent_index": 1604 + "parentIndex": 1604 }, "implemented": true, "statements": [ @@ -9604,7 +9605,7 @@ "start": 33866, "end": 33883, "length": 18, - "parent_index": 1613 + "parentIndex": 1613 }, "argumentTypes": [ { @@ -9626,7 +9627,7 @@ "start": 33872, "end": 33873, "length": 2, - "parent_index": 1614 + "parentIndex": 1614 }, "name": "to", "typeDescription": { @@ -9647,7 +9648,7 @@ "start": 33876, "end": 33882, "length": 7, - "parent_index": 1614 + "parentIndex": 1614 }, "name": "tokenId", "typeDescription": { @@ -9675,7 +9676,7 @@ "start": 33866, "end": 33870, "length": 5, - "parent_index": 1614 + "parentIndex": 1614 }, "name": "_mint", "typeDescription": { @@ -9702,7 +9703,7 @@ "start": 33894, "end": 34043, "length": 150, - "parent_index": 1613 + "parentIndex": 1613 }, "argumentTypes": [ { @@ -9725,7 +9726,7 @@ "start": 33915, "end": 33967, "length": 53, - "parent_index": 1618 + "parentIndex": 1618 }, "argumentTypes": [ { @@ -9756,7 +9757,7 @@ "start": 33938, "end": 33947, "length": 10, - "parent_index": 1620 + "parentIndex": 1620 }, "argumentTypes": [ { @@ -9777,7 +9778,7 @@ "start": 33946, "end": 33946, "length": 1, - "parent_index": 1622 + "parentIndex": 1622 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9798,7 +9799,7 @@ "start": 33938, "end": 33944, "length": 7, - "parent_index": 1622 + "parentIndex": 1622 }, "name": "address", "typeName": { @@ -9810,7 +9811,7 @@ "start": 33938, "end": 33944, "length": 7, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "address", "stateMutability": 4, @@ -9849,7 +9850,7 @@ "start": 33950, "end": 33951, "length": 2, - "parent_index": 1620 + "parentIndex": 1620 }, "name": "to", "typeDescription": { @@ -9876,7 +9877,7 @@ "start": 33954, "end": 33960, "length": 7, - "parent_index": 1620 + "parentIndex": 1620 }, "name": "tokenId", "typeDescription": { @@ -9907,7 +9908,7 @@ "start": 33963, "end": 33966, "length": 4, - "parent_index": 1620 + "parentIndex": 1620 }, "name": "data", "typeDescription": { @@ -9943,7 +9944,7 @@ "start": 33915, "end": 33936, "length": 22, - "parent_index": 1620 + "parentIndex": 1620 }, "name": "_checkOnERC721Received", "typeDescription": { @@ -9972,7 +9973,7 @@ "start": 33982, "end": 34033, "length": 52, - "parent_index": 1618 + "parentIndex": 1618 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9999,7 +10000,7 @@ "start": 33894, "end": 33900, "length": 7, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "require", "typeDescription": { @@ -10033,7 +10034,7 @@ "start": 33770, "end": 33831, "length": 62, - "parent_index": 1604 + "parentIndex": 1604 }, "parameters": [ { @@ -10045,7 +10046,7 @@ "start": 33770, "end": 33779, "length": 10, - "parent_index": 1605 + "parentIndex": 1605 }, "scope": 1604, "name": "to", @@ -10058,7 +10059,7 @@ "start": 33770, "end": 33776, "length": 7, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "address", "stateMutability": 4, @@ -10085,7 +10086,7 @@ "start": 33790, "end": 33804, "length": 15, - "parent_index": 1605 + "parentIndex": 1605 }, "scope": 1604, "name": "tokenId", @@ -10098,7 +10099,7 @@ "start": 33790, "end": 33796, "length": 7, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "uint256", "referencedDeclaration": 0, @@ -10124,7 +10125,7 @@ "start": 33815, "end": 33831, "length": 17, - "parent_index": 1605 + "parentIndex": 1605 }, "scope": 1604, "name": "data", @@ -10137,7 +10138,7 @@ "start": 33815, "end": 33819, "length": 5, - "parent_index": 1610 + "parentIndex": 1610 }, "name": "bytes", "referencedDeclaration": 0, @@ -10179,7 +10180,7 @@ "start": 33742, "end": 34050, "length": 309, - "parent_index": 1604 + "parentIndex": 1604 }, "parameters": [], "parameterTypes": [] @@ -10204,7 +10205,7 @@ "start": 34373, "end": 34799, "length": 427, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1077, @@ -10212,7 +10213,7 @@ "start": 34382, "end": 34386, "length": 5, - "parent_index": 1631 + "parentIndex": 1631 }, "body": { "id": 1638, @@ -10224,7 +10225,7 @@ "start": 34434, "end": 34799, "length": 366, - "parent_index": 1631 + "parentIndex": 1631 }, "implemented": true, "statements": [ @@ -10238,7 +10239,7 @@ "start": 34444, "end": 34504, "length": 61, - "parent_index": 1638 + "parentIndex": 1638 }, "argumentTypes": [ { @@ -10262,7 +10263,7 @@ "start": 34452, "end": 34467, "length": 16, - "parent_index": 1639 + "parentIndex": 1639 }, "operator": 12, "leftExpression": { @@ -10274,7 +10275,7 @@ "start": 34452, "end": 34453, "length": 2, - "parent_index": 1641 + "parentIndex": 1641 }, "name": "to", "typeDescription": { @@ -10296,7 +10297,7 @@ "start": 34458, "end": 34467, "length": 10, - "parent_index": 1641 + "parentIndex": 1641 }, "argumentTypes": [ { @@ -10317,7 +10318,7 @@ "start": 34466, "end": 34466, "length": 1, - "parent_index": 1643 + "parentIndex": 1643 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10338,7 +10339,7 @@ "start": 34458, "end": 34464, "length": 7, - "parent_index": 1643 + "parentIndex": 1643 }, "name": "address", "typeName": { @@ -10350,7 +10351,7 @@ "start": 34458, "end": 34464, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "address", "stateMutability": 4, @@ -10397,7 +10398,7 @@ "start": 34470, "end": 34503, "length": 34, - "parent_index": 1639 + "parentIndex": 1639 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10424,7 +10425,7 @@ "start": 34444, "end": 34450, "length": 7, - "parent_index": 1639 + "parentIndex": 1639 }, "name": "require", "typeDescription": { @@ -10451,7 +10452,7 @@ "start": 34515, "end": 34572, "length": 58, - "parent_index": 1638 + "parentIndex": 1638 }, "argumentTypes": [ { @@ -10474,7 +10475,7 @@ "start": 34523, "end": 34539, "length": 17, - "parent_index": 1631 + "parentIndex": 1631 }, "operator": 31, "prefix": false, @@ -10492,7 +10493,7 @@ "start": 34524, "end": 34539, "length": 16, - "parent_index": 1650 + "parentIndex": 1650 }, "argumentTypes": [ { @@ -10510,7 +10511,7 @@ "start": 34532, "end": 34538, "length": 7, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "tokenId", "typeDescription": { @@ -10532,7 +10533,7 @@ "start": 34524, "end": 34530, "length": 7, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "_exists", "typeDescription": { @@ -10566,7 +10567,7 @@ "start": 34542, "end": 34571, "length": 30, - "parent_index": 1648 + "parentIndex": 1648 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10593,7 +10594,7 @@ "start": 34515, "end": 34521, "length": 7, - "parent_index": 1648 + "parentIndex": 1648 }, "name": "require", "typeDescription": { @@ -10620,7 +10621,7 @@ "start": 34584, "end": 34628, "length": 45, - "parent_index": 1638 + "parentIndex": 1638 }, "argumentTypes": [ { @@ -10647,7 +10648,7 @@ "start": 34605, "end": 34614, "length": 10, - "parent_index": 1655 + "parentIndex": 1655 }, "argumentTypes": [ { @@ -10668,7 +10669,7 @@ "start": 34613, "end": 34613, "length": 1, - "parent_index": 1657 + "parentIndex": 1657 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10689,7 +10690,7 @@ "start": 34605, "end": 34611, "length": 7, - "parent_index": 1657 + "parentIndex": 1657 }, "name": "address", "typeName": { @@ -10701,7 +10702,7 @@ "start": 34605, "end": 34611, "length": 7, - "parent_index": 1658 + "parentIndex": 1658 }, "name": "address", "stateMutability": 4, @@ -10740,7 +10741,7 @@ "start": 34617, "end": 34618, "length": 2, - "parent_index": 1655 + "parentIndex": 1655 }, "name": "to", "typeDescription": { @@ -10767,7 +10768,7 @@ "start": 34621, "end": 34627, "length": 7, - "parent_index": 1655 + "parentIndex": 1655 }, "name": "tokenId", "typeDescription": { @@ -10799,7 +10800,7 @@ "start": 34584, "end": 34603, "length": 20, - "parent_index": 1655 + "parentIndex": 1655 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -10825,7 +10826,7 @@ "start": 34640, "end": 34658, "length": 19, - "parent_index": 1638 + "parentIndex": 1638 }, "expression": { "id": 1664, @@ -10836,7 +10837,7 @@ "start": 34640, "end": 34657, "length": 18, - "parent_index": 1663 + "parentIndex": 1663 }, "operator": 13, "leftExpression": { @@ -10848,7 +10849,7 @@ "start": 34640, "end": 34652, "length": 13, - "parent_index": 1664 + "parentIndex": 1664 }, "indexExpression": { "id": 1667, @@ -10859,7 +10860,7 @@ "start": 34650, "end": 34651, "length": 2, - "parent_index": 1665 + "parentIndex": 1665 }, "name": "to", "typeDescription": { @@ -10880,7 +10881,7 @@ "start": 34640, "end": 34648, "length": 9, - "parent_index": 1665 + "parentIndex": 1665 }, "name": "_balances", "typeDescription": { @@ -10915,7 +10916,7 @@ "start": 34657, "end": 34657, "length": 1, - "parent_index": 1664 + "parentIndex": 1664 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -10946,7 +10947,7 @@ "start": 34668, "end": 34689, "length": 22, - "parent_index": 1638 + "parentIndex": 1638 }, "expression": { "id": 1670, @@ -10957,7 +10958,7 @@ "start": 34668, "end": 34688, "length": 21, - "parent_index": 1669 + "parentIndex": 1669 }, "operator": 11, "leftExpression": { @@ -10969,7 +10970,7 @@ "start": 34668, "end": 34683, "length": 16, - "parent_index": 1670 + "parentIndex": 1670 }, "indexExpression": { "id": 1673, @@ -10980,7 +10981,7 @@ "start": 34676, "end": 34682, "length": 7, - "parent_index": 1671 + "parentIndex": 1671 }, "name": "tokenId", "typeDescription": { @@ -11001,7 +11002,7 @@ "start": 34668, "end": 34674, "length": 7, - "parent_index": 1671 + "parentIndex": 1671 }, "name": "_owners", "typeDescription": { @@ -11033,7 +11034,7 @@ "start": 34687, "end": 34688, "length": 2, - "parent_index": 1670 + "parentIndex": 1670 }, "name": "to", "typeDescription": { @@ -11065,7 +11066,7 @@ "start": 34700, "end": 34738, "length": 39, - "parent_index": 1631 + "parentIndex": 1631 }, "arguments": [ { @@ -11078,7 +11079,7 @@ "start": 34714, "end": 34723, "length": 10, - "parent_index": 1675 + "parentIndex": 1675 }, "argumentTypes": [ { @@ -11099,7 +11100,7 @@ "start": 34722, "end": 34722, "length": 1, - "parent_index": 1676 + "parentIndex": 1676 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11120,7 +11121,7 @@ "start": 34714, "end": 34720, "length": 7, - "parent_index": 1676 + "parentIndex": 1676 }, "name": "address", "typeName": { @@ -11132,7 +11133,7 @@ "start": 34714, "end": 34720, "length": 7, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "address", "stateMutability": 4, @@ -11171,7 +11172,7 @@ "start": 34726, "end": 34727, "length": 2, - "parent_index": 1675 + "parentIndex": 1675 }, "name": "to", "typeDescription": { @@ -11192,7 +11193,7 @@ "start": 34730, "end": 34736, "length": 7, - "parent_index": 1675 + "parentIndex": 1675 }, "name": "tokenId", "typeDescription": { @@ -11214,7 +11215,7 @@ "start": 34705, "end": 34712, "length": 8, - "parent_index": 1675 + "parentIndex": 1675 }, "name": "Transfer", "typeDescription": { @@ -11237,7 +11238,7 @@ "start": 34749, "end": 34792, "length": 44, - "parent_index": 1638 + "parentIndex": 1638 }, "argumentTypes": [ { @@ -11264,7 +11265,7 @@ "start": 34769, "end": 34778, "length": 10, - "parent_index": 1683 + "parentIndex": 1683 }, "argumentTypes": [ { @@ -11285,7 +11286,7 @@ "start": 34777, "end": 34777, "length": 1, - "parent_index": 1685 + "parentIndex": 1685 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11306,7 +11307,7 @@ "start": 34769, "end": 34775, "length": 7, - "parent_index": 1685 + "parentIndex": 1685 }, "name": "address", "typeName": { @@ -11318,7 +11319,7 @@ "start": 34769, "end": 34775, "length": 7, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "address", "stateMutability": 4, @@ -11357,7 +11358,7 @@ "start": 34781, "end": 34782, "length": 2, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "to", "typeDescription": { @@ -11384,7 +11385,7 @@ "start": 34785, "end": 34791, "length": 7, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "tokenId", "typeDescription": { @@ -11416,7 +11417,7 @@ "start": 34749, "end": 34767, "length": 19, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -11450,7 +11451,7 @@ "start": 34388, "end": 34414, "length": 27, - "parent_index": 1631 + "parentIndex": 1631 }, "parameters": [ { @@ -11462,7 +11463,7 @@ "start": 34388, "end": 34397, "length": 10, - "parent_index": 1632 + "parentIndex": 1632 }, "scope": 1631, "name": "to", @@ -11475,7 +11476,7 @@ "start": 34388, "end": 34394, "length": 7, - "parent_index": 1633 + "parentIndex": 1633 }, "name": "address", "stateMutability": 4, @@ -11502,7 +11503,7 @@ "start": 34400, "end": 34414, "length": 15, - "parent_index": 1632 + "parentIndex": 1632 }, "scope": 1631, "name": "tokenId", @@ -11515,7 +11516,7 @@ "start": 34400, "end": 34406, "length": 7, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "uint256", "referencedDeclaration": 0, @@ -11553,7 +11554,7 @@ "start": 34373, "end": 34799, "length": 427, - "parent_index": 1631 + "parentIndex": 1631 }, "parameters": [], "parameterTypes": [] @@ -11578,7 +11579,7 @@ "start": 35017, "end": 35422, "length": 406, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1101, @@ -11586,7 +11587,7 @@ "start": 35026, "end": 35030, "length": 5, - "parent_index": 1692 + "parentIndex": 1692 }, "body": { "id": 1697, @@ -11598,7 +11599,7 @@ "start": 35066, "end": 35422, "length": 357, - "parent_index": 1692 + "parentIndex": 1692 }, "implemented": true, "statements": [ @@ -11611,7 +11612,7 @@ "start": 35076, "end": 35115, "length": 40, - "parent_index": 1697 + "parentIndex": 1697 }, "assignments": [ 1699 @@ -11629,7 +11630,7 @@ "start": 35076, "end": 35088, "length": 13, - "parent_index": 1698 + "parentIndex": 1698 }, "nameLocation": { "line": 1102, @@ -11637,7 +11638,7 @@ "start": 35084, "end": 35088, "length": 5, - "parent_index": 1699 + "parentIndex": 1699 }, "isStateVariable": false, "storageLocation": 1, @@ -11650,7 +11651,7 @@ "start": 35076, "end": 35082, "length": 7, - "parent_index": 1699 + "parentIndex": 1699 }, "name": "address", "stateMutability": 4, @@ -11673,7 +11674,7 @@ "start": 35092, "end": 35114, "length": 23, - "parent_index": 1698 + "parentIndex": 1698 }, "argumentTypes": [ { @@ -11691,7 +11692,7 @@ "start": 35107, "end": 35113, "length": 7, - "parent_index": 1701 + "parentIndex": 1701 }, "name": "tokenId", "typeDescription": { @@ -11717,7 +11718,7 @@ "start": 35092, "end": 35105, "length": 14, - "parent_index": 1701 + "parentIndex": 1701 }, "memberLocation": { "line": 1102, @@ -11725,7 +11726,7 @@ "start": 35099, "end": 35105, "length": 7, - "parent_index": 1702 + "parentIndex": 1702 }, "expression": { "id": 1703, @@ -11736,7 +11737,7 @@ "start": 35092, "end": 35097, "length": 6, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "ERC721", "typeDescription": { @@ -11773,7 +11774,7 @@ "start": 35126, "end": 35173, "length": 48, - "parent_index": 1697 + "parentIndex": 1697 }, "argumentTypes": [ { @@ -11799,7 +11800,7 @@ "start": 35147, "end": 35151, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "owner", "typeDescription": { @@ -11821,7 +11822,7 @@ "start": 35154, "end": 35163, "length": 10, - "parent_index": 1705 + "parentIndex": 1705 }, "argumentTypes": [ { @@ -11842,7 +11843,7 @@ "start": 35162, "end": 35162, "length": 1, - "parent_index": 1708 + "parentIndex": 1708 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11863,7 +11864,7 @@ "start": 35154, "end": 35160, "length": 7, - "parent_index": 1708 + "parentIndex": 1708 }, "name": "address", "typeName": { @@ -11875,7 +11876,7 @@ "start": 35154, "end": 35160, "length": 7, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "address", "stateMutability": 4, @@ -11914,7 +11915,7 @@ "start": 35166, "end": 35172, "length": 7, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "tokenId", "typeDescription": { @@ -11946,7 +11947,7 @@ "start": 35126, "end": 35145, "length": 20, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -11973,7 +11974,7 @@ "start": 35212, "end": 35240, "length": 29, - "parent_index": 1697 + "parentIndex": 1697 }, "argumentTypes": [ { @@ -11996,7 +11997,7 @@ "start": 35221, "end": 35230, "length": 10, - "parent_index": 1713 + "parentIndex": 1713 }, "argumentTypes": [ { @@ -12017,7 +12018,7 @@ "start": 35229, "end": 35229, "length": 1, - "parent_index": 1715 + "parentIndex": 1715 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12038,7 +12039,7 @@ "start": 35221, "end": 35227, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "address", "typeName": { @@ -12050,7 +12051,7 @@ "start": 35221, "end": 35227, "length": 7, - "parent_index": 1716 + "parentIndex": 1716 }, "name": "address", "stateMutability": 4, @@ -12089,7 +12090,7 @@ "start": 35233, "end": 35239, "length": 7, - "parent_index": 1713 + "parentIndex": 1713 }, "name": "tokenId", "typeDescription": { @@ -12117,7 +12118,7 @@ "start": 35212, "end": 35219, "length": 8, - "parent_index": 1713 + "parentIndex": 1713 }, "name": "_approve", "typeDescription": { @@ -12143,7 +12144,7 @@ "start": 35252, "end": 35273, "length": 22, - "parent_index": 1697 + "parentIndex": 1697 }, "expression": { "id": 1721, @@ -12154,7 +12155,7 @@ "start": 35252, "end": 35272, "length": 21, - "parent_index": 1720 + "parentIndex": 1720 }, "operator": 14, "leftExpression": { @@ -12166,7 +12167,7 @@ "start": 35252, "end": 35267, "length": 16, - "parent_index": 1721 + "parentIndex": 1721 }, "indexExpression": { "id": 1724, @@ -12177,7 +12178,7 @@ "start": 35262, "end": 35266, "length": 5, - "parent_index": 1722 + "parentIndex": 1722 }, "name": "owner", "typeDescription": { @@ -12198,7 +12199,7 @@ "start": 35252, "end": 35260, "length": 9, - "parent_index": 1722 + "parentIndex": 1722 }, "name": "_balances", "typeDescription": { @@ -12233,7 +12234,7 @@ "start": 35272, "end": 35272, "length": 1, - "parent_index": 1721 + "parentIndex": 1721 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -12265,7 +12266,7 @@ "start": 35283, "end": 35305, "length": 23, - "parent_index": 1692 + "parentIndex": 1692 }, "operator": 27, "prefix": false, @@ -12282,7 +12283,7 @@ "start": 35290, "end": 35305, "length": 16, - "parent_index": 1726 + "parentIndex": 1726 }, "indexExpression": { "id": 1729, @@ -12293,7 +12294,7 @@ "start": 35298, "end": 35304, "length": 7, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "tokenId", "typeDescription": { @@ -12314,7 +12315,7 @@ "start": 35290, "end": 35296, "length": 7, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "_owners", "typeDescription": { @@ -12351,7 +12352,7 @@ "start": 35317, "end": 35358, "length": 42, - "parent_index": 1692 + "parentIndex": 1692 }, "arguments": [ { @@ -12363,7 +12364,7 @@ "start": 35331, "end": 35335, "length": 5, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "owner", "typeDescription": { @@ -12385,7 +12386,7 @@ "start": 35338, "end": 35347, "length": 10, - "parent_index": 1730 + "parentIndex": 1730 }, "argumentTypes": [ { @@ -12406,7 +12407,7 @@ "start": 35346, "end": 35346, "length": 1, - "parent_index": 1732 + "parentIndex": 1732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12427,7 +12428,7 @@ "start": 35338, "end": 35344, "length": 7, - "parent_index": 1732 + "parentIndex": 1732 }, "name": "address", "typeName": { @@ -12439,7 +12440,7 @@ "start": 35338, "end": 35344, "length": 7, - "parent_index": 1733 + "parentIndex": 1733 }, "name": "address", "stateMutability": 4, @@ -12478,7 +12479,7 @@ "start": 35350, "end": 35356, "length": 7, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "tokenId", "typeDescription": { @@ -12500,7 +12501,7 @@ "start": 35322, "end": 35329, "length": 8, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "Transfer", "typeDescription": { @@ -12523,7 +12524,7 @@ "start": 35369, "end": 35415, "length": 47, - "parent_index": 1697 + "parentIndex": 1697 }, "argumentTypes": [ { @@ -12549,7 +12550,7 @@ "start": 35389, "end": 35393, "length": 5, - "parent_index": 1738 + "parentIndex": 1738 }, "name": "owner", "typeDescription": { @@ -12571,7 +12572,7 @@ "start": 35396, "end": 35405, "length": 10, - "parent_index": 1738 + "parentIndex": 1738 }, "argumentTypes": [ { @@ -12592,7 +12593,7 @@ "start": 35404, "end": 35404, "length": 1, - "parent_index": 1741 + "parentIndex": 1741 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12613,7 +12614,7 @@ "start": 35396, "end": 35402, "length": 7, - "parent_index": 1741 + "parentIndex": 1741 }, "name": "address", "typeName": { @@ -12625,7 +12626,7 @@ "start": 35396, "end": 35402, "length": 7, - "parent_index": 1742 + "parentIndex": 1742 }, "name": "address", "stateMutability": 4, @@ -12664,7 +12665,7 @@ "start": 35408, "end": 35414, "length": 7, - "parent_index": 1738 + "parentIndex": 1738 }, "name": "tokenId", "typeDescription": { @@ -12696,7 +12697,7 @@ "start": 35369, "end": 35387, "length": 19, - "parent_index": 1738 + "parentIndex": 1738 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -12730,7 +12731,7 @@ "start": 35032, "end": 35046, "length": 15, - "parent_index": 1692 + "parentIndex": 1692 }, "parameters": [ { @@ -12742,7 +12743,7 @@ "start": 35032, "end": 35046, "length": 15, - "parent_index": 1693 + "parentIndex": 1693 }, "scope": 1692, "name": "tokenId", @@ -12755,7 +12756,7 @@ "start": 35032, "end": 35038, "length": 7, - "parent_index": 1694 + "parentIndex": 1694 }, "name": "uint256", "referencedDeclaration": 0, @@ -12789,7 +12790,7 @@ "start": 35017, "end": 35422, "length": 406, - "parent_index": 1692 + "parentIndex": 1692 }, "parameters": [], "parameterTypes": [] @@ -12814,7 +12815,7 @@ "start": 35747, "end": 36351, "length": 605, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1128, @@ -12822,7 +12823,7 @@ "start": 35756, "end": 35764, "length": 9, - "parent_index": 1747 + "parentIndex": 1747 }, "body": { "id": 1756, @@ -12834,7 +12835,7 @@ "start": 35856, "end": 36351, "length": 496, - "parent_index": 1747 + "parentIndex": 1747 }, "implemented": true, "statements": [ @@ -12848,7 +12849,7 @@ "start": 35866, "end": 35946, "length": 81, - "parent_index": 1756 + "parentIndex": 1756 }, "argumentTypes": [ { @@ -12872,7 +12873,7 @@ "start": 35874, "end": 35904, "length": 31, - "parent_index": 1757 + "parentIndex": 1757 }, "operator": 11, "leftExpression": { @@ -12885,7 +12886,7 @@ "start": 35874, "end": 35896, "length": 23, - "parent_index": 1759 + "parentIndex": 1759 }, "argumentTypes": [ { @@ -12903,7 +12904,7 @@ "start": 35889, "end": 35895, "length": 7, - "parent_index": 1760 + "parentIndex": 1760 }, "name": "tokenId", "typeDescription": { @@ -12929,7 +12930,7 @@ "start": 35874, "end": 35887, "length": 14, - "parent_index": 1760 + "parentIndex": 1760 }, "memberLocation": { "line": 1133, @@ -12937,7 +12938,7 @@ "start": 35881, "end": 35887, "length": 7, - "parent_index": 1761 + "parentIndex": 1761 }, "expression": { "id": 1762, @@ -12948,7 +12949,7 @@ "start": 35874, "end": 35879, "length": 6, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "ERC721", "typeDescription": { @@ -12983,7 +12984,7 @@ "start": 35901, "end": 35904, "length": 4, - "parent_index": 1759 + "parentIndex": 1759 }, "name": "from", "typeDescription": { @@ -13012,7 +13013,7 @@ "start": 35907, "end": 35945, "length": 39, - "parent_index": 1757 + "parentIndex": 1757 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13039,7 +13040,7 @@ "start": 35866, "end": 35872, "length": 7, - "parent_index": 1757 + "parentIndex": 1757 }, "name": "require", "typeDescription": { @@ -13066,7 +13067,7 @@ "start": 35957, "end": 36021, "length": 65, - "parent_index": 1756 + "parentIndex": 1756 }, "argumentTypes": [ { @@ -13090,7 +13091,7 @@ "start": 35965, "end": 35980, "length": 16, - "parent_index": 1766 + "parentIndex": 1766 }, "operator": 12, "leftExpression": { @@ -13102,7 +13103,7 @@ "start": 35965, "end": 35966, "length": 2, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "to", "typeDescription": { @@ -13124,7 +13125,7 @@ "start": 35971, "end": 35980, "length": 10, - "parent_index": 1768 + "parentIndex": 1768 }, "argumentTypes": [ { @@ -13145,7 +13146,7 @@ "start": 35979, "end": 35979, "length": 1, - "parent_index": 1770 + "parentIndex": 1770 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13166,7 +13167,7 @@ "start": 35971, "end": 35977, "length": 7, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "address", "typeName": { @@ -13178,7 +13179,7 @@ "start": 35971, "end": 35977, "length": 7, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "address", "stateMutability": 4, @@ -13225,7 +13226,7 @@ "start": 35983, "end": 36020, "length": 38, - "parent_index": 1766 + "parentIndex": 1766 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13252,7 +13253,7 @@ "start": 35957, "end": 35963, "length": 7, - "parent_index": 1766 + "parentIndex": 1766 }, "name": "require", "typeDescription": { @@ -13279,7 +13280,7 @@ "start": 36033, "end": 36071, "length": 39, - "parent_index": 1756 + "parentIndex": 1756 }, "argumentTypes": [ { @@ -13305,7 +13306,7 @@ "start": 36054, "end": 36057, "length": 4, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "from", "typeDescription": { @@ -13326,7 +13327,7 @@ "start": 36060, "end": 36061, "length": 2, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "to", "typeDescription": { @@ -13353,7 +13354,7 @@ "start": 36064, "end": 36070, "length": 7, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "tokenId", "typeDescription": { @@ -13385,7 +13386,7 @@ "start": 36033, "end": 36052, "length": 20, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -13412,7 +13413,7 @@ "start": 36134, "end": 36162, "length": 29, - "parent_index": 1756 + "parentIndex": 1756 }, "argumentTypes": [ { @@ -13435,7 +13436,7 @@ "start": 36143, "end": 36152, "length": 10, - "parent_index": 1780 + "parentIndex": 1780 }, "argumentTypes": [ { @@ -13456,7 +13457,7 @@ "start": 36151, "end": 36151, "length": 1, - "parent_index": 1782 + "parentIndex": 1782 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13477,7 +13478,7 @@ "start": 36143, "end": 36149, "length": 7, - "parent_index": 1782 + "parentIndex": 1782 }, "name": "address", "typeName": { @@ -13489,7 +13490,7 @@ "start": 36143, "end": 36149, "length": 7, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "address", "stateMutability": 4, @@ -13528,7 +13529,7 @@ "start": 36155, "end": 36161, "length": 7, - "parent_index": 1780 + "parentIndex": 1780 }, "name": "tokenId", "typeDescription": { @@ -13556,7 +13557,7 @@ "start": 36134, "end": 36141, "length": 8, - "parent_index": 1780 + "parentIndex": 1780 }, "name": "_approve", "typeDescription": { @@ -13582,7 +13583,7 @@ "start": 36174, "end": 36194, "length": 21, - "parent_index": 1756 + "parentIndex": 1756 }, "expression": { "id": 1788, @@ -13593,7 +13594,7 @@ "start": 36174, "end": 36193, "length": 20, - "parent_index": 1787 + "parentIndex": 1787 }, "operator": 14, "leftExpression": { @@ -13605,7 +13606,7 @@ "start": 36174, "end": 36188, "length": 15, - "parent_index": 1788 + "parentIndex": 1788 }, "indexExpression": { "id": 1791, @@ -13616,7 +13617,7 @@ "start": 36184, "end": 36187, "length": 4, - "parent_index": 1789 + "parentIndex": 1789 }, "name": "from", "typeDescription": { @@ -13637,7 +13638,7 @@ "start": 36174, "end": 36182, "length": 9, - "parent_index": 1789 + "parentIndex": 1789 }, "name": "_balances", "typeDescription": { @@ -13672,7 +13673,7 @@ "start": 36193, "end": 36193, "length": 1, - "parent_index": 1788 + "parentIndex": 1788 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -13703,7 +13704,7 @@ "start": 36204, "end": 36222, "length": 19, - "parent_index": 1756 + "parentIndex": 1756 }, "expression": { "id": 1794, @@ -13714,7 +13715,7 @@ "start": 36204, "end": 36221, "length": 18, - "parent_index": 1793 + "parentIndex": 1793 }, "operator": 13, "leftExpression": { @@ -13726,7 +13727,7 @@ "start": 36204, "end": 36216, "length": 13, - "parent_index": 1794 + "parentIndex": 1794 }, "indexExpression": { "id": 1797, @@ -13737,7 +13738,7 @@ "start": 36214, "end": 36215, "length": 2, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "to", "typeDescription": { @@ -13758,7 +13759,7 @@ "start": 36204, "end": 36212, "length": 9, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "_balances", "typeDescription": { @@ -13793,7 +13794,7 @@ "start": 36221, "end": 36221, "length": 1, - "parent_index": 1794 + "parentIndex": 1794 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -13824,7 +13825,7 @@ "start": 36232, "end": 36253, "length": 22, - "parent_index": 1756 + "parentIndex": 1756 }, "expression": { "id": 1800, @@ -13835,7 +13836,7 @@ "start": 36232, "end": 36252, "length": 21, - "parent_index": 1799 + "parentIndex": 1799 }, "operator": 11, "leftExpression": { @@ -13847,7 +13848,7 @@ "start": 36232, "end": 36247, "length": 16, - "parent_index": 1800 + "parentIndex": 1800 }, "indexExpression": { "id": 1803, @@ -13858,7 +13859,7 @@ "start": 36240, "end": 36246, "length": 7, - "parent_index": 1801 + "parentIndex": 1801 }, "name": "tokenId", "typeDescription": { @@ -13879,7 +13880,7 @@ "start": 36232, "end": 36238, "length": 7, - "parent_index": 1801 + "parentIndex": 1801 }, "name": "_owners", "typeDescription": { @@ -13911,7 +13912,7 @@ "start": 36251, "end": 36252, "length": 2, - "parent_index": 1800 + "parentIndex": 1800 }, "name": "to", "typeDescription": { @@ -13943,7 +13944,7 @@ "start": 36264, "end": 36296, "length": 33, - "parent_index": 1747 + "parentIndex": 1747 }, "arguments": [ { @@ -13955,7 +13956,7 @@ "start": 36278, "end": 36281, "length": 4, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "from", "typeDescription": { @@ -13976,7 +13977,7 @@ "start": 36284, "end": 36285, "length": 2, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "to", "typeDescription": { @@ -13997,7 +13998,7 @@ "start": 36288, "end": 36294, "length": 7, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "tokenId", "typeDescription": { @@ -14019,7 +14020,7 @@ "start": 36269, "end": 36276, "length": 8, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "Transfer", "typeDescription": { @@ -14042,7 +14043,7 @@ "start": 36307, "end": 36344, "length": 38, - "parent_index": 1756 + "parentIndex": 1756 }, "argumentTypes": [ { @@ -14068,7 +14069,7 @@ "start": 36327, "end": 36330, "length": 4, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "from", "typeDescription": { @@ -14089,7 +14090,7 @@ "start": 36333, "end": 36334, "length": 2, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "to", "typeDescription": { @@ -14116,7 +14117,7 @@ "start": 36337, "end": 36343, "length": 7, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "tokenId", "typeDescription": { @@ -14148,7 +14149,7 @@ "start": 36307, "end": 36325, "length": 19, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -14182,7 +14183,7 @@ "start": 35775, "end": 35831, "length": 57, - "parent_index": 1747 + "parentIndex": 1747 }, "parameters": [ { @@ -14194,7 +14195,7 @@ "start": 35775, "end": 35786, "length": 12, - "parent_index": 1748 + "parentIndex": 1748 }, "scope": 1747, "name": "from", @@ -14207,7 +14208,7 @@ "start": 35775, "end": 35781, "length": 7, - "parent_index": 1749 + "parentIndex": 1749 }, "name": "address", "stateMutability": 4, @@ -14234,7 +14235,7 @@ "start": 35797, "end": 35806, "length": 10, - "parent_index": 1748 + "parentIndex": 1748 }, "scope": 1747, "name": "to", @@ -14247,7 +14248,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "address", "stateMutability": 4, @@ -14274,7 +14275,7 @@ "start": 35817, "end": 35831, "length": 15, - "parent_index": 1748 + "parentIndex": 1748 }, "scope": 1747, "name": "tokenId", @@ -14287,7 +14288,7 @@ "start": 35817, "end": 35823, "length": 7, - "parent_index": 1753 + "parentIndex": 1753 }, "name": "uint256", "referencedDeclaration": 0, @@ -14329,7 +14330,7 @@ "start": 35747, "end": 36351, "length": 605, - "parent_index": 1747 + "parentIndex": 1747 }, "parameters": [], "parameterTypes": [] @@ -14354,7 +14355,7 @@ "start": 36464, "end": 36634, "length": 171, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1155, @@ -14362,7 +14363,7 @@ "start": 36473, "end": 36480, "length": 8, - "parent_index": 1816 + "parentIndex": 1816 }, "body": { "id": 1823, @@ -14374,7 +14375,7 @@ "start": 36528, "end": 36634, "length": 107, - "parent_index": 1816 + "parentIndex": 1816 }, "implemented": true, "statements": [ @@ -14387,7 +14388,7 @@ "start": 36538, "end": 36567, "length": 30, - "parent_index": 1823 + "parentIndex": 1823 }, "expression": { "id": 1825, @@ -14398,7 +14399,7 @@ "start": 36538, "end": 36566, "length": 29, - "parent_index": 1824 + "parentIndex": 1824 }, "operator": 11, "leftExpression": { @@ -14410,7 +14411,7 @@ "start": 36538, "end": 36561, "length": 24, - "parent_index": 1825 + "parentIndex": 1825 }, "indexExpression": { "id": 1828, @@ -14421,7 +14422,7 @@ "start": 36554, "end": 36560, "length": 7, - "parent_index": 1826 + "parentIndex": 1826 }, "name": "tokenId", "typeDescription": { @@ -14442,7 +14443,7 @@ "start": 36538, "end": 36552, "length": 15, - "parent_index": 1826 + "parentIndex": 1826 }, "name": "_tokenApprovals", "typeDescription": { @@ -14474,7 +14475,7 @@ "start": 36565, "end": 36566, "length": 2, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "to", "typeDescription": { @@ -14506,7 +14507,7 @@ "start": 36577, "end": 36628, "length": 52, - "parent_index": 1816 + "parentIndex": 1816 }, "arguments": [ { @@ -14519,7 +14520,7 @@ "start": 36591, "end": 36613, "length": 23, - "parent_index": 1830 + "parentIndex": 1830 }, "argumentTypes": [ { @@ -14537,7 +14538,7 @@ "start": 36606, "end": 36612, "length": 7, - "parent_index": 1831 + "parentIndex": 1831 }, "name": "tokenId", "typeDescription": { @@ -14563,7 +14564,7 @@ "start": 36591, "end": 36604, "length": 14, - "parent_index": 1831 + "parentIndex": 1831 }, "memberLocation": { "line": 1157, @@ -14571,7 +14572,7 @@ "start": 36598, "end": 36604, "length": 7, - "parent_index": 1832 + "parentIndex": 1832 }, "expression": { "id": 1833, @@ -14582,7 +14583,7 @@ "start": 36591, "end": 36596, "length": 6, - "parent_index": 1832 + "parentIndex": 1832 }, "name": "ERC721", "typeDescription": { @@ -14617,7 +14618,7 @@ "start": 36616, "end": 36617, "length": 2, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "to", "typeDescription": { @@ -14638,7 +14639,7 @@ "start": 36620, "end": 36626, "length": 7, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "tokenId", "typeDescription": { @@ -14660,7 +14661,7 @@ "start": 36582, "end": 36589, "length": 8, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "Approval", "typeDescription": { @@ -14690,7 +14691,7 @@ "start": 36482, "end": 36508, "length": 27, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [ { @@ -14702,7 +14703,7 @@ "start": 36482, "end": 36491, "length": 10, - "parent_index": 1817 + "parentIndex": 1817 }, "scope": 1816, "name": "to", @@ -14715,7 +14716,7 @@ "start": 36482, "end": 36488, "length": 7, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "address", "stateMutability": 4, @@ -14742,7 +14743,7 @@ "start": 36494, "end": 36508, "length": 15, - "parent_index": 1817 + "parentIndex": 1817 }, "scope": 1816, "name": "tokenId", @@ -14755,7 +14756,7 @@ "start": 36494, "end": 36500, "length": 7, - "parent_index": 1820 + "parentIndex": 1820 }, "name": "uint256", "referencedDeclaration": 0, @@ -14793,7 +14794,7 @@ "start": 36464, "end": 36634, "length": 171, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [], "parameterTypes": [] @@ -14818,7 +14819,7 @@ "start": 36771, "end": 37077, "length": 307, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1165, @@ -14826,7 +14827,7 @@ "start": 36780, "end": 36797, "length": 18, - "parent_index": 1839 + "parentIndex": 1839 }, "body": { "id": 1848, @@ -14838,7 +14839,7 @@ "start": 36894, "end": 37077, "length": 184, - "parent_index": 1839 + "parentIndex": 1839 }, "implemented": true, "statements": [ @@ -14852,7 +14853,7 @@ "start": 36904, "end": 36958, "length": 55, - "parent_index": 1848 + "parentIndex": 1848 }, "argumentTypes": [ { @@ -14876,7 +14877,7 @@ "start": 36912, "end": 36928, "length": 17, - "parent_index": 1849 + "parentIndex": 1849 }, "operator": 12, "leftExpression": { @@ -14888,7 +14889,7 @@ "start": 36912, "end": 36916, "length": 5, - "parent_index": 1851 + "parentIndex": 1851 }, "name": "owner", "typeDescription": { @@ -14909,7 +14910,7 @@ "start": 36921, "end": 36928, "length": 8, - "parent_index": 1851 + "parentIndex": 1851 }, "name": "operator", "typeDescription": { @@ -14938,7 +14939,7 @@ "start": 36931, "end": 36957, "length": 27, - "parent_index": 1849 + "parentIndex": 1849 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -14965,7 +14966,7 @@ "start": 36904, "end": 36910, "length": 7, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "require", "typeDescription": { @@ -14991,7 +14992,7 @@ "start": 36969, "end": 37015, "length": 47, - "parent_index": 1848 + "parentIndex": 1848 }, "expression": { "id": 1856, @@ -15002,7 +15003,7 @@ "start": 36969, "end": 37014, "length": 46, - "parent_index": 1855 + "parentIndex": 1855 }, "operator": 11, "leftExpression": { @@ -15014,7 +15015,7 @@ "start": 36969, "end": 37003, "length": 35, - "parent_index": 1856 + "parentIndex": 1856 }, "indexExpression": { "id": 1861, @@ -15025,7 +15026,7 @@ "start": 36995, "end": 37002, "length": 8, - "parent_index": 1857 + "parentIndex": 1857 }, "name": "operator", "typeDescription": { @@ -15046,7 +15047,7 @@ "start": 36969, "end": 36993, "length": 25, - "parent_index": 1857 + "parentIndex": 1857 }, "indexExpression": { "id": 1860, @@ -15057,7 +15058,7 @@ "start": 36988, "end": 36992, "length": 5, - "parent_index": 1858 + "parentIndex": 1858 }, "name": "owner", "typeDescription": { @@ -15078,7 +15079,7 @@ "start": 36969, "end": 36986, "length": 18, - "parent_index": 1858 + "parentIndex": 1858 }, "name": "_operatorApprovals", "typeDescription": { @@ -15121,7 +15122,7 @@ "start": 37007, "end": 37014, "length": 8, - "parent_index": 1856 + "parentIndex": 1856 }, "name": "approved", "typeDescription": { @@ -15153,7 +15154,7 @@ "start": 37025, "end": 37071, "length": 47, - "parent_index": 1839 + "parentIndex": 1839 }, "arguments": [ { @@ -15165,7 +15166,7 @@ "start": 37045, "end": 37049, "length": 5, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "owner", "typeDescription": { @@ -15186,7 +15187,7 @@ "start": 37052, "end": 37059, "length": 8, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "operator", "typeDescription": { @@ -15207,7 +15208,7 @@ "start": 37062, "end": 37069, "length": 8, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "approved", "typeDescription": { @@ -15229,7 +15230,7 @@ "start": 37030, "end": 37043, "length": 14, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "ApprovalForAll", "typeDescription": { @@ -15259,7 +15260,7 @@ "start": 36808, "end": 36869, "length": 62, - "parent_index": 1839 + "parentIndex": 1839 }, "parameters": [ { @@ -15271,7 +15272,7 @@ "start": 36808, "end": 36820, "length": 13, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "owner", @@ -15284,7 +15285,7 @@ "start": 36808, "end": 36814, "length": 7, - "parent_index": 1841 + "parentIndex": 1841 }, "name": "address", "stateMutability": 4, @@ -15311,7 +15312,7 @@ "start": 36831, "end": 36846, "length": 16, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "operator", @@ -15324,7 +15325,7 @@ "start": 36831, "end": 36837, "length": 7, - "parent_index": 1843 + "parentIndex": 1843 }, "name": "address", "stateMutability": 4, @@ -15351,7 +15352,7 @@ "start": 36857, "end": 36869, "length": 13, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "approved", @@ -15364,7 +15365,7 @@ "start": 36857, "end": 36860, "length": 4, - "parent_index": 1845 + "parentIndex": 1845 }, "name": "bool", "referencedDeclaration": 0, @@ -15406,7 +15407,7 @@ "start": 36771, "end": 37077, "length": 307, - "parent_index": 1839 + "parentIndex": 1839 }, "parameters": [], "parameterTypes": [] @@ -15431,7 +15432,7 @@ "start": 37162, "end": 37294, "length": 133, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1178, @@ -15439,7 +15440,7 @@ "start": 37171, "end": 37184, "length": 14, - "parent_index": 1869 + "parentIndex": 1869 }, "body": { "id": 1874, @@ -15451,7 +15452,7 @@ "start": 37225, "end": 37294, "length": 70, - "parent_index": 1869 + "parentIndex": 1869 }, "implemented": true, "statements": [ @@ -15465,7 +15466,7 @@ "start": 37235, "end": 37287, "length": 53, - "parent_index": 1874 + "parentIndex": 1874 }, "argumentTypes": [ { @@ -15488,7 +15489,7 @@ "start": 37243, "end": 37258, "length": 16, - "parent_index": 1875 + "parentIndex": 1875 }, "argumentTypes": [ { @@ -15506,7 +15507,7 @@ "start": 37251, "end": 37257, "length": 7, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "tokenId", "typeDescription": { @@ -15528,7 +15529,7 @@ "start": 37243, "end": 37249, "length": 7, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "_exists", "typeDescription": { @@ -15557,7 +15558,7 @@ "start": 37261, "end": 37286, "length": 26, - "parent_index": 1875 + "parentIndex": 1875 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15584,7 +15585,7 @@ "start": 37235, "end": 37241, "length": 7, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "require", "typeDescription": { @@ -15618,7 +15619,7 @@ "start": 37186, "end": 37200, "length": 15, - "parent_index": 1869 + "parentIndex": 1869 }, "parameters": [ { @@ -15630,7 +15631,7 @@ "start": 37186, "end": 37200, "length": 15, - "parent_index": 1870 + "parentIndex": 1870 }, "scope": 1869, "name": "tokenId", @@ -15643,7 +15644,7 @@ "start": 37186, "end": 37192, "length": 7, - "parent_index": 1871 + "parentIndex": 1871 }, "name": "uint256", "referencedDeclaration": 0, @@ -15677,7 +15678,7 @@ "start": 37162, "end": 37294, "length": 133, - "parent_index": 1869 + "parentIndex": 1869 }, "parameters": [], "parameterTypes": [] @@ -15702,7 +15703,7 @@ "start": 37847, "end": 38677, "length": 831, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1192, @@ -15710,7 +15711,7 @@ "start": 37856, "end": 37877, "length": 22, - "parent_index": 1882 + "parentIndex": 1882 }, "body": { "id": 1895, @@ -15722,7 +15723,7 @@ "start": 38002, "end": 38677, "length": 676, - "parent_index": 1882 + "parentIndex": 1882 }, "implemented": true, "statements": [ @@ -15735,7 +15736,7 @@ "start": 38012, "end": 38671, "length": 660, - "parent_index": 1895 + "parentIndex": 1895 }, "condition": { "id": 1897, @@ -15747,7 +15748,7 @@ "start": 38016, "end": 38030, "length": 15, - "parent_index": 1896 + "parentIndex": 1896 }, "argumentTypes": [], "arguments": [], @@ -15764,7 +15765,7 @@ "start": 38016, "end": 38028, "length": 13, - "parent_index": 1897 + "parentIndex": 1897 }, "memberLocation": { "line": 1198, @@ -15772,7 +15773,7 @@ "start": 38019, "end": 38028, "length": 10, - "parent_index": 1898 + "parentIndex": 1898 }, "expression": { "id": 1899, @@ -15783,7 +15784,7 @@ "start": 38016, "end": 38017, "length": 2, - "parent_index": 1898 + "parentIndex": 1898 }, "name": "to", "typeDescription": { @@ -15818,7 +15819,7 @@ "start": 38033, "end": 38629, "length": 597, - "parent_index": 1882 + "parentIndex": 1882 }, "implemented": true, "statements": [ @@ -15831,7 +15832,7 @@ "start": 38047, "end": 38619, "length": 573, - "parent_index": 1900 + "parentIndex": 1900 }, "body": { "id": 1912, @@ -15843,7 +15844,7 @@ "start": 38147, "end": 38237, "length": 91, - "parent_index": 1901 + "parentIndex": 1901 }, "implemented": true, "statements": [ @@ -15856,7 +15857,7 @@ "start": 38165, "end": 38223, "length": 59, - "parent_index": 1901 + "parentIndex": 1901 }, "functionReturnParameters": 1901, "expression": { @@ -15870,7 +15871,7 @@ "start": 38172, "end": 38222, "length": 51, - "parent_index": 1913 + "parentIndex": 1913 }, "operator": 11, "leftExpression": { @@ -15882,7 +15883,7 @@ "start": 38172, "end": 38177, "length": 6, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "retval", "typeDescription": { @@ -15907,7 +15908,7 @@ "start": 38182, "end": 38222, "length": 41, - "parent_index": 1914 + "parentIndex": 1914 }, "memberLocation": { "line": 1200, @@ -15915,7 +15916,7 @@ "start": 38215, "end": 38222, "length": 8, - "parent_index": 1916 + "parentIndex": 1916 }, "expression": { "id": 1917, @@ -15930,7 +15931,7 @@ "start": 38182, "end": 38213, "length": 32, - "parent_index": 1916 + "parentIndex": 1916 }, "memberLocation": { "line": 1200, @@ -15938,7 +15939,7 @@ "start": 38198, "end": 38213, "length": 16, - "parent_index": 1917 + "parentIndex": 1917 }, "expression": { "id": 1918, @@ -15949,7 +15950,7 @@ "start": 38182, "end": 38196, "length": 15, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "IERC721Receiver", "typeDescription": { @@ -15996,7 +15997,7 @@ "start": 38132, "end": 38144, "length": 13, - "parent_index": 1901 + "parentIndex": 1901 }, "parameters": [ { @@ -16008,7 +16009,7 @@ "start": 38132, "end": 38144, "length": 13, - "parent_index": 1932 + "parentIndex": 1932 }, "scope": 1901, "name": "retval", @@ -16021,7 +16022,7 @@ "start": 38132, "end": 38137, "length": 6, - "parent_index": 1933 + "parentIndex": 1933 }, "name": "bytes4", "referencedDeclaration": 0, @@ -16056,7 +16057,7 @@ "start": 38051, "end": 38121, "length": 71, - "parent_index": 1901 + "parentIndex": 1901 }, "argumentTypes": [ { @@ -16087,7 +16088,7 @@ "start": 38088, "end": 38099, "length": 12, - "parent_index": 1902 + "parentIndex": 1902 }, "argumentTypes": [], "arguments": [], @@ -16100,7 +16101,7 @@ "start": 38088, "end": 38097, "length": 10, - "parent_index": 1907 + "parentIndex": 1907 }, "name": "_msgSender", "typeDescription": { @@ -16126,7 +16127,7 @@ "start": 38102, "end": 38105, "length": 4, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "from", "typeDescription": { @@ -16153,7 +16154,7 @@ "start": 38108, "end": 38114, "length": 7, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "tokenId", "typeDescription": { @@ -16184,7 +16185,7 @@ "start": 38117, "end": 38120, "length": 4, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "data", "typeDescription": { @@ -16224,7 +16225,7 @@ "start": 38051, "end": 38086, "length": 36, - "parent_index": 1902 + "parentIndex": 1902 }, "memberLocation": { "line": 1199, @@ -16232,7 +16233,7 @@ "start": 38071, "end": 38086, "length": 16, - "parent_index": 1903 + "parentIndex": 1903 }, "expression": { "id": 1904, @@ -16244,7 +16245,7 @@ "start": 38051, "end": 38069, "length": 19, - "parent_index": 1903 + "parentIndex": 1903 }, "argumentTypes": [ { @@ -16262,7 +16263,7 @@ "start": 38067, "end": 38068, "length": 2, - "parent_index": 1904 + "parentIndex": 1904 }, "name": "to", "typeDescription": { @@ -16284,7 +16285,7 @@ "start": 38051, "end": 38065, "length": 15, - "parent_index": 1904 + "parentIndex": 1904 }, "name": "IERC721Receiver", "typeDescription": { @@ -16325,7 +16326,7 @@ "start": 38239, "end": 38619, "length": 381, - "parent_index": 1901 + "parentIndex": 1901 }, "body": { "id": 1922, @@ -16349,7 +16350,7 @@ "start": 38285, "end": 38605, "length": 321, - "parent_index": 1922 + "parentIndex": 1922 }, "condition": { "id": 1924, @@ -16362,7 +16363,7 @@ "start": 38289, "end": 38306, "length": 18, - "parent_index": 1923 + "parentIndex": 1923 }, "operator": 11, "leftExpression": { @@ -16378,7 +16379,7 @@ "start": 38289, "end": 38301, "length": 13, - "parent_index": 1924 + "parentIndex": 1924 }, "memberLocation": { "line": 1202, @@ -16386,7 +16387,7 @@ "start": 38296, "end": 38301, "length": 6, - "parent_index": 1925 + "parentIndex": 1925 }, "expression": { "id": 1926, @@ -16397,7 +16398,7 @@ "start": 38289, "end": 38294, "length": 6, - "parent_index": 1925 + "parentIndex": 1925 }, "name": "reason", "typeDescription": { @@ -16429,7 +16430,7 @@ "start": 38306, "end": 38306, "length": 1, - "parent_index": 1924 + "parentIndex": 1924 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16468,7 +16469,7 @@ "start": 38331, "end": 38390, "length": 60, - "parent_index": 1928 + "parentIndex": 1928 }, "argumentTypes": [ { @@ -16489,7 +16490,7 @@ "start": 38338, "end": 38389, "length": 52, - "parent_index": 1929 + "parentIndex": 1929 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16510,7 +16511,7 @@ "start": 38331, "end": 38336, "length": 6, - "parent_index": 1929 + "parentIndex": 1929 }, "name": "revert", "typeDescription": { @@ -16552,7 +16553,7 @@ "start": 38246, "end": 38264, "length": 19, - "parent_index": 1919 + "parentIndex": 1919 }, "name": "reason", "typeName": { @@ -16564,7 +16565,7 @@ "start": 38246, "end": 38250, "length": 5, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "bytes", "referencedDeclaration": 0, @@ -16613,7 +16614,7 @@ "start": 37888, "end": 37971, "length": 84, - "parent_index": 1882 + "parentIndex": 1882 }, "parameters": [ { @@ -16625,7 +16626,7 @@ "start": 37888, "end": 37899, "length": 12, - "parent_index": 1883 + "parentIndex": 1883 }, "scope": 1882, "name": "from", @@ -16638,7 +16639,7 @@ "start": 37888, "end": 37894, "length": 7, - "parent_index": 1884 + "parentIndex": 1884 }, "name": "address", "stateMutability": 4, @@ -16665,7 +16666,7 @@ "start": 37910, "end": 37919, "length": 10, - "parent_index": 1883 + "parentIndex": 1883 }, "scope": 1882, "name": "to", @@ -16678,7 +16679,7 @@ "start": 37910, "end": 37916, "length": 7, - "parent_index": 1886 + "parentIndex": 1886 }, "name": "address", "stateMutability": 4, @@ -16705,7 +16706,7 @@ "start": 37930, "end": 37944, "length": 15, - "parent_index": 1883 + "parentIndex": 1883 }, "scope": 1882, "name": "tokenId", @@ -16718,7 +16719,7 @@ "start": 37930, "end": 37936, "length": 7, - "parent_index": 1888 + "parentIndex": 1888 }, "name": "uint256", "referencedDeclaration": 0, @@ -16744,7 +16745,7 @@ "start": 37955, "end": 37971, "length": 17, - "parent_index": 1883 + "parentIndex": 1883 }, "scope": 1882, "name": "data", @@ -16757,7 +16758,7 @@ "start": 37955, "end": 37959, "length": 5, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "bytes", "referencedDeclaration": 0, @@ -16803,7 +16804,7 @@ "start": 37996, "end": 37999, "length": 4, - "parent_index": 1882 + "parentIndex": 1882 }, "parameters": [ { @@ -16815,7 +16816,7 @@ "start": 37996, "end": 37999, "length": 4, - "parent_index": 1892 + "parentIndex": 1892 }, "scope": 1882, "name": "", @@ -16828,7 +16829,7 @@ "start": 37996, "end": 37999, "length": 4, - "parent_index": 1893 + "parentIndex": 1893 }, "name": "bool", "referencedDeclaration": 0, @@ -16873,7 +16874,7 @@ "start": 39234, "end": 39355, "length": 122, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1230, @@ -16881,7 +16882,7 @@ "start": 39243, "end": 39262, "length": 20, - "parent_index": 1936 + "parentIndex": 1936 }, "body": { "id": 1945, @@ -16893,7 +16894,7 @@ "start": 39354, "end": 39355, "length": 2, - "parent_index": 1936 + "parentIndex": 1936 }, "implemented": true, "statements": [] @@ -16913,7 +16914,7 @@ "start": 39273, "end": 39329, "length": 57, - "parent_index": 1936 + "parentIndex": 1936 }, "parameters": [ { @@ -16925,7 +16926,7 @@ "start": 39273, "end": 39284, "length": 12, - "parent_index": 1937 + "parentIndex": 1937 }, "scope": 1936, "name": "from", @@ -16938,7 +16939,7 @@ "start": 39273, "end": 39279, "length": 7, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "address", "stateMutability": 4, @@ -16965,7 +16966,7 @@ "start": 39295, "end": 39304, "length": 10, - "parent_index": 1937 + "parentIndex": 1937 }, "scope": 1936, "name": "to", @@ -16978,7 +16979,7 @@ "start": 39295, "end": 39301, "length": 7, - "parent_index": 1940 + "parentIndex": 1940 }, "name": "address", "stateMutability": 4, @@ -17005,7 +17006,7 @@ "start": 39315, "end": 39329, "length": 15, - "parent_index": 1937 + "parentIndex": 1937 }, "scope": 1936, "name": "tokenId", @@ -17018,7 +17019,7 @@ "start": 39315, "end": 39321, "length": 7, - "parent_index": 1942 + "parentIndex": 1942 }, "name": "uint256", "referencedDeclaration": 0, @@ -17060,7 +17061,7 @@ "start": 39234, "end": 39355, "length": 122, - "parent_index": 1936 + "parentIndex": 1936 }, "parameters": [], "parameterTypes": [] @@ -17085,7 +17086,7 @@ "start": 39728, "end": 39848, "length": 121, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1247, @@ -17093,7 +17094,7 @@ "start": 39737, "end": 39755, "length": 19, - "parent_index": 1947 + "parentIndex": 1947 }, "body": { "id": 1956, @@ -17105,7 +17106,7 @@ "start": 39847, "end": 39848, "length": 2, - "parent_index": 1947 + "parentIndex": 1947 }, "implemented": true, "statements": [] @@ -17125,7 +17126,7 @@ "start": 39766, "end": 39822, "length": 57, - "parent_index": 1947 + "parentIndex": 1947 }, "parameters": [ { @@ -17137,7 +17138,7 @@ "start": 39766, "end": 39777, "length": 12, - "parent_index": 1948 + "parentIndex": 1948 }, "scope": 1947, "name": "from", @@ -17150,7 +17151,7 @@ "start": 39766, "end": 39772, "length": 7, - "parent_index": 1949 + "parentIndex": 1949 }, "name": "address", "stateMutability": 4, @@ -17177,7 +17178,7 @@ "start": 39788, "end": 39797, "length": 10, - "parent_index": 1948 + "parentIndex": 1948 }, "scope": 1947, "name": "to", @@ -17190,7 +17191,7 @@ "start": 39788, "end": 39794, "length": 7, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "address", "stateMutability": 4, @@ -17217,7 +17218,7 @@ "start": 39808, "end": 39822, "length": 15, - "parent_index": 1948 + "parentIndex": 1948 }, "scope": 1947, "name": "tokenId", @@ -17230,7 +17231,7 @@ "start": 39808, "end": 39814, "length": 7, - "parent_index": 1953 + "parentIndex": 1953 }, "name": "uint256", "referencedDeclaration": 0, @@ -17272,7 +17273,7 @@ "start": 39728, "end": 39848, "length": 121, - "parent_index": 1947 + "parentIndex": 1947 }, "parameters": [], "parameterTypes": [] @@ -17304,7 +17305,7 @@ "start": 26152, "end": 26158, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1153, @@ -17315,7 +17316,7 @@ "start": 26152, "end": 26158, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "Context", "referencedDeclaration": 169, @@ -17331,7 +17332,7 @@ "start": 26161, "end": 26166, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1155, @@ -17342,7 +17343,7 @@ "start": 26161, "end": 26166, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "ERC165", "referencedDeclaration": 1110, @@ -17358,7 +17359,7 @@ "start": 26169, "end": 26175, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1157, @@ -17369,7 +17370,7 @@ "start": 26169, "end": 26175, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "IERC721", "referencedDeclaration": 417, @@ -17385,7 +17386,7 @@ "start": 26178, "end": 26192, "length": 15, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1159, @@ -17396,7 +17397,7 @@ "start": 26178, "end": 26192, "length": 15, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "IERC721Metadata", "referencedDeclaration": 567, @@ -17418,6 +17419,6 @@ "start": 26133, "end": 39850, "length": 13718, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC165.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC165.solgo.ast.json index c7deed13..af83e760 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC165.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC165.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "MintPassExtension.sol", "name": "IERC165", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 406, @@ -22,7 +23,7 @@ "start": 6457, "end": 6479, "length": 23, - "parent_index": 402 + "parentIndex": 402 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 6762, "end": 7208, "length": 447, - "parent_index": 402 + "parentIndex": 402 }, "nameLocation": { "line": 245, @@ -55,7 +56,7 @@ "start": 6772, "end": 6778, "length": 7, - "parent_index": 407 + "parentIndex": 407 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 7131, "end": 7206, "length": 76, - "parent_index": 407 + "parentIndex": 407 }, "nameLocation": { "line": 254, @@ -80,7 +81,7 @@ "start": 7140, "end": 7156, "length": 17, - "parent_index": 409 + "parentIndex": 409 }, "body": { "id": 416, @@ -92,7 +93,7 @@ "start": 7131, "end": 7206, "length": 76, - "parent_index": 409 + "parentIndex": 409 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 7158, "end": 7175, "length": 18, - "parent_index": 409 + "parentIndex": 409 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 7158, "end": 7175, "length": 18, - "parent_index": 410 + "parentIndex": 410 }, "scope": 409, "name": "interfaceId", @@ -137,7 +138,7 @@ "start": 7158, "end": 7163, "length": 6, - "parent_index": 411 + "parentIndex": 411 }, "name": "bytes4", "referencedDeclaration": 0, @@ -171,7 +172,7 @@ "start": 7201, "end": 7204, "length": 4, - "parent_index": 409 + "parentIndex": 409 }, "parameters": [ { @@ -183,7 +184,7 @@ "start": 7201, "end": 7204, "length": 4, - "parent_index": 413 + "parentIndex": 413 }, "scope": 409, "name": "", @@ -196,7 +197,7 @@ "start": 7201, "end": 7204, "length": 4, - "parent_index": 414 + "parentIndex": 414 }, "name": "bool", "referencedDeclaration": 0, @@ -244,6 +245,6 @@ "start": 6762, "end": 7208, "length": 447, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721.solgo.ast.json index dcff3d85..511514cf 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721.solgo.ast.json @@ -10,7 +10,7 @@ "start": 7494, "end": 7500, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "baseName": { "id": 425, @@ -21,7 +21,7 @@ "start": 7494, "end": 7500, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "name": "IERC165", "referencedDeclaration": 402, @@ -45,6 +45,7 @@ "absolutePath": "MintPassExtension.sol", "name": "IERC721", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 422, @@ -55,7 +56,7 @@ "start": 7380, "end": 7402, "length": 23, - "parent_index": 417 + "parentIndex": 417 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 7473, "end": 11969, "length": 4497, - "parent_index": 417 + "parentIndex": 417 }, "nameLocation": { "line": 268, @@ -88,7 +89,7 @@ "start": 7483, "end": 7489, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "abstract": false, "kind": 38, @@ -103,7 +104,7 @@ "start": 7601, "end": 7682, "length": 82, - "parent_index": 423 + "parentIndex": 423 }, "parameters": { "id": 428, @@ -114,7 +115,7 @@ "start": 7601, "end": 7682, "length": 82, - "parent_index": 427 + "parentIndex": 427 }, "parameters": [ { @@ -126,7 +127,7 @@ "start": 7616, "end": 7635, "length": 20, - "parent_index": 428 + "parentIndex": 428 }, "scope": 427, "name": "from", @@ -139,7 +140,7 @@ "start": 7616, "end": 7622, "length": 7, - "parent_index": 429 + "parentIndex": 429 }, "name": "address", "stateMutability": 4, @@ -167,7 +168,7 @@ "start": 7638, "end": 7655, "length": 18, - "parent_index": 428 + "parentIndex": 428 }, "scope": 427, "name": "to", @@ -180,7 +181,7 @@ "start": 7638, "end": 7644, "length": 7, - "parent_index": 431 + "parentIndex": 431 }, "name": "address", "stateMutability": 4, @@ -208,7 +209,7 @@ "start": 7658, "end": 7680, "length": 23, - "parent_index": 428 + "parentIndex": 428 }, "scope": 427, "name": "tokenId", @@ -221,7 +222,7 @@ "start": 7658, "end": 7664, "length": 7, - "parent_index": 433 + "parentIndex": 433 }, "name": "uint256", "referencedDeclaration": 0, @@ -271,7 +272,7 @@ "start": 7788, "end": 7876, "length": 89, - "parent_index": 423 + "parentIndex": 423 }, "parameters": { "id": 437, @@ -282,7 +283,7 @@ "start": 7788, "end": 7876, "length": 89, - "parent_index": 436 + "parentIndex": 436 }, "parameters": [ { @@ -294,7 +295,7 @@ "start": 7803, "end": 7823, "length": 21, - "parent_index": 437 + "parentIndex": 437 }, "scope": 436, "name": "owner", @@ -307,7 +308,7 @@ "start": 7803, "end": 7809, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "name": "address", "stateMutability": 4, @@ -335,7 +336,7 @@ "start": 7826, "end": 7849, "length": 24, - "parent_index": 437 + "parentIndex": 437 }, "scope": 436, "name": "approved", @@ -348,7 +349,7 @@ "start": 7826, "end": 7832, "length": 7, - "parent_index": 440 + "parentIndex": 440 }, "name": "address", "stateMutability": 4, @@ -376,7 +377,7 @@ "start": 7852, "end": 7874, "length": 23, - "parent_index": 437 + "parentIndex": 437 }, "scope": 436, "name": "tokenId", @@ -389,7 +390,7 @@ "start": 7852, "end": 7858, "length": 7, - "parent_index": 442 + "parentIndex": 442 }, "name": "uint256", "referencedDeclaration": 0, @@ -439,7 +440,7 @@ "start": 8005, "end": 8089, "length": 85, - "parent_index": 423 + "parentIndex": 423 }, "parameters": { "id": 446, @@ -450,7 +451,7 @@ "start": 8005, "end": 8089, "length": 85, - "parent_index": 445 + "parentIndex": 445 }, "parameters": [ { @@ -462,7 +463,7 @@ "start": 8026, "end": 8046, "length": 21, - "parent_index": 446 + "parentIndex": 446 }, "scope": 445, "name": "owner", @@ -475,7 +476,7 @@ "start": 8026, "end": 8032, "length": 7, - "parent_index": 447 + "parentIndex": 447 }, "name": "address", "stateMutability": 4, @@ -503,7 +504,7 @@ "start": 8049, "end": 8072, "length": 24, - "parent_index": 446 + "parentIndex": 446 }, "scope": 445, "name": "operator", @@ -516,7 +517,7 @@ "start": 8049, "end": 8055, "length": 7, - "parent_index": 449 + "parentIndex": 449 }, "name": "address", "stateMutability": 4, @@ -544,7 +545,7 @@ "start": 8075, "end": 8087, "length": 13, - "parent_index": 446 + "parentIndex": 446 }, "scope": 445, "name": "approved", @@ -557,7 +558,7 @@ "start": 8075, "end": 8078, "length": 4, - "parent_index": 451 + "parentIndex": 451 }, "name": "bool", "referencedDeclaration": 0, @@ -608,7 +609,7 @@ "start": 8177, "end": 8250, "length": 74, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 287, @@ -616,7 +617,7 @@ "start": 8186, "end": 8194, "length": 9, - "parent_index": 454 + "parentIndex": 454 }, "body": { "id": 461, @@ -628,7 +629,7 @@ "start": 8177, "end": 8250, "length": 74, - "parent_index": 454 + "parentIndex": 454 }, "implemented": false, "statements": [] @@ -648,7 +649,7 @@ "start": 8196, "end": 8208, "length": 13, - "parent_index": 454 + "parentIndex": 454 }, "parameters": [ { @@ -660,7 +661,7 @@ "start": 8196, "end": 8208, "length": 13, - "parent_index": 455 + "parentIndex": 455 }, "scope": 454, "name": "owner", @@ -673,7 +674,7 @@ "start": 8196, "end": 8202, "length": 7, - "parent_index": 456 + "parentIndex": 456 }, "name": "address", "stateMutability": 4, @@ -708,7 +709,7 @@ "start": 8234, "end": 8248, "length": 15, - "parent_index": 454 + "parentIndex": 454 }, "parameters": [ { @@ -720,7 +721,7 @@ "start": 8234, "end": 8248, "length": 15, - "parent_index": 458 + "parentIndex": 458 }, "scope": 454, "name": "balance", @@ -733,7 +734,7 @@ "start": 8234, "end": 8240, "length": 7, - "parent_index": 459 + "parentIndex": 459 }, "name": "uint256", "referencedDeclaration": 0, @@ -778,7 +779,7 @@ "start": 8393, "end": 8464, "length": 72, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 296, @@ -786,7 +787,7 @@ "start": 8402, "end": 8408, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "body": { "id": 470, @@ -798,7 +799,7 @@ "start": 8393, "end": 8464, "length": 72, - "parent_index": 463 + "parentIndex": 463 }, "implemented": false, "statements": [] @@ -818,7 +819,7 @@ "start": 8410, "end": 8424, "length": 15, - "parent_index": 463 + "parentIndex": 463 }, "parameters": [ { @@ -830,7 +831,7 @@ "start": 8410, "end": 8424, "length": 15, - "parent_index": 464 + "parentIndex": 464 }, "scope": 463, "name": "tokenId", @@ -843,7 +844,7 @@ "start": 8410, "end": 8416, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "uint256", "referencedDeclaration": 0, @@ -877,7 +878,7 @@ "start": 8450, "end": 8462, "length": 13, - "parent_index": 463 + "parentIndex": 463 }, "parameters": [ { @@ -889,7 +890,7 @@ "start": 8450, "end": 8462, "length": 13, - "parent_index": 467 + "parentIndex": 467 }, "scope": 463, "name": "owner", @@ -902,7 +903,7 @@ "start": 8450, "end": 8456, "length": 7, - "parent_index": 468 + "parentIndex": 468 }, "name": "address", "stateMutability": 4, @@ -948,7 +949,7 @@ "start": 9032, "end": 9168, "length": 137, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 311, @@ -956,7 +957,7 @@ "start": 9041, "end": 9056, "length": 16, - "parent_index": 472 + "parentIndex": 472 }, "body": { "id": 483, @@ -968,7 +969,7 @@ "start": 9032, "end": 9168, "length": 137, - "parent_index": 472 + "parentIndex": 472 }, "implemented": false, "statements": [] @@ -988,7 +989,7 @@ "start": 9067, "end": 9152, "length": 86, - "parent_index": 472 + "parentIndex": 472 }, "parameters": [ { @@ -1000,7 +1001,7 @@ "start": 9067, "end": 9078, "length": 12, - "parent_index": 473 + "parentIndex": 473 }, "scope": 472, "name": "from", @@ -1013,7 +1014,7 @@ "start": 9067, "end": 9073, "length": 7, - "parent_index": 474 + "parentIndex": 474 }, "name": "address", "stateMutability": 4, @@ -1040,7 +1041,7 @@ "start": 9089, "end": 9098, "length": 10, - "parent_index": 473 + "parentIndex": 473 }, "scope": 472, "name": "to", @@ -1053,7 +1054,7 @@ "start": 9089, "end": 9095, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "address", "stateMutability": 4, @@ -1080,7 +1081,7 @@ "start": 9109, "end": 9123, "length": 15, - "parent_index": 473 + "parentIndex": 473 }, "scope": 472, "name": "tokenId", @@ -1093,7 +1094,7 @@ "start": 9109, "end": 9115, "length": 7, - "parent_index": 478 + "parentIndex": 478 }, "name": "uint256", "referencedDeclaration": 0, @@ -1119,7 +1120,7 @@ "start": 9134, "end": 9152, "length": 19, - "parent_index": 473 + "parentIndex": 473 }, "scope": 472, "name": "data", @@ -1132,7 +1133,7 @@ "start": 9134, "end": 9138, "length": 5, - "parent_index": 480 + "parentIndex": 480 }, "name": "bytes", "referencedDeclaration": 0, @@ -1178,7 +1179,7 @@ "start": 9032, "end": 9168, "length": 137, - "parent_index": 472 + "parentIndex": 472 }, "parameters": [], "parameterTypes": [] @@ -1203,7 +1204,7 @@ "start": 9867, "end": 9974, "length": 108, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 332, @@ -1211,7 +1212,7 @@ "start": 9876, "end": 9891, "length": 16, - "parent_index": 485 + "parentIndex": 485 }, "body": { "id": 494, @@ -1223,7 +1224,7 @@ "start": 9867, "end": 9974, "length": 108, - "parent_index": 485 + "parentIndex": 485 }, "implemented": false, "statements": [] @@ -1243,7 +1244,7 @@ "start": 9902, "end": 9958, "length": 57, - "parent_index": 485 + "parentIndex": 485 }, "parameters": [ { @@ -1255,7 +1256,7 @@ "start": 9902, "end": 9913, "length": 12, - "parent_index": 486 + "parentIndex": 486 }, "scope": 485, "name": "from", @@ -1268,7 +1269,7 @@ "start": 9902, "end": 9908, "length": 7, - "parent_index": 487 + "parentIndex": 487 }, "name": "address", "stateMutability": 4, @@ -1295,7 +1296,7 @@ "start": 9924, "end": 9933, "length": 10, - "parent_index": 486 + "parentIndex": 486 }, "scope": 485, "name": "to", @@ -1308,7 +1309,7 @@ "start": 9924, "end": 9930, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "name": "address", "stateMutability": 4, @@ -1335,7 +1336,7 @@ "start": 9944, "end": 9958, "length": 15, - "parent_index": 486 + "parentIndex": 486 }, "scope": 485, "name": "tokenId", @@ -1348,7 +1349,7 @@ "start": 9944, "end": 9950, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -1390,7 +1391,7 @@ "start": 9867, "end": 9974, "length": 108, - "parent_index": 485 + "parentIndex": 485 }, "parameters": [], "parameterTypes": [] @@ -1415,7 +1416,7 @@ "start": 10490, "end": 10593, "length": 104, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 352, @@ -1423,7 +1424,7 @@ "start": 10499, "end": 10510, "length": 12, - "parent_index": 496 + "parentIndex": 496 }, "body": { "id": 505, @@ -1435,7 +1436,7 @@ "start": 10490, "end": 10593, "length": 104, - "parent_index": 496 + "parentIndex": 496 }, "implemented": false, "statements": [] @@ -1455,7 +1456,7 @@ "start": 10521, "end": 10577, "length": 57, - "parent_index": 496 + "parentIndex": 496 }, "parameters": [ { @@ -1467,7 +1468,7 @@ "start": 10521, "end": 10532, "length": 12, - "parent_index": 497 + "parentIndex": 497 }, "scope": 496, "name": "from", @@ -1480,7 +1481,7 @@ "start": 10521, "end": 10527, "length": 7, - "parent_index": 498 + "parentIndex": 498 }, "name": "address", "stateMutability": 4, @@ -1507,7 +1508,7 @@ "start": 10543, "end": 10552, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "scope": 496, "name": "to", @@ -1520,7 +1521,7 @@ "start": 10543, "end": 10549, "length": 7, - "parent_index": 500 + "parentIndex": 500 }, "name": "address", "stateMutability": 4, @@ -1547,7 +1548,7 @@ "start": 10563, "end": 10577, "length": 15, - "parent_index": 497 + "parentIndex": 497 }, "scope": 496, "name": "tokenId", @@ -1560,7 +1561,7 @@ "start": 10563, "end": 10569, "length": 7, - "parent_index": 502 + "parentIndex": 502 }, "name": "uint256", "referencedDeclaration": 0, @@ -1602,7 +1603,7 @@ "start": 10490, "end": 10593, "length": 104, - "parent_index": 496 + "parentIndex": 496 }, "parameters": [], "parameterTypes": [] @@ -1627,7 +1628,7 @@ "start": 11057, "end": 11111, "length": 55, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 371, @@ -1635,7 +1636,7 @@ "start": 11066, "end": 11072, "length": 7, - "parent_index": 507 + "parentIndex": 507 }, "body": { "id": 514, @@ -1647,7 +1648,7 @@ "start": 11057, "end": 11111, "length": 55, - "parent_index": 507 + "parentIndex": 507 }, "implemented": false, "statements": [] @@ -1667,7 +1668,7 @@ "start": 11074, "end": 11100, "length": 27, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -1679,7 +1680,7 @@ "start": 11074, "end": 11083, "length": 10, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "to", @@ -1692,7 +1693,7 @@ "start": 11074, "end": 11080, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "name": "address", "stateMutability": 4, @@ -1719,7 +1720,7 @@ "start": 11086, "end": 11100, "length": 15, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "tokenId", @@ -1732,7 +1733,7 @@ "start": 11086, "end": 11092, "length": 7, - "parent_index": 511 + "parentIndex": 511 }, "name": "uint256", "referencedDeclaration": 0, @@ -1770,7 +1771,7 @@ "start": 11057, "end": 11111, "length": 55, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [], "parameterTypes": [] @@ -1795,7 +1796,7 @@ "start": 11432, "end": 11501, "length": 70, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 383, @@ -1803,7 +1804,7 @@ "start": 11441, "end": 11457, "length": 17, - "parent_index": 516 + "parentIndex": 516 }, "body": { "id": 523, @@ -1815,7 +1816,7 @@ "start": 11432, "end": 11501, "length": 70, - "parent_index": 516 + "parentIndex": 516 }, "implemented": false, "statements": [] @@ -1835,7 +1836,7 @@ "start": 11459, "end": 11490, "length": 32, - "parent_index": 516 + "parentIndex": 516 }, "parameters": [ { @@ -1847,7 +1848,7 @@ "start": 11459, "end": 11474, "length": 16, - "parent_index": 517 + "parentIndex": 517 }, "scope": 516, "name": "operator", @@ -1860,7 +1861,7 @@ "start": 11459, "end": 11465, "length": 7, - "parent_index": 518 + "parentIndex": 518 }, "name": "address", "stateMutability": 4, @@ -1887,7 +1888,7 @@ "start": 11477, "end": 11490, "length": 14, - "parent_index": 517 + "parentIndex": 517 }, "scope": 516, "name": "_approved", @@ -1900,7 +1901,7 @@ "start": 11477, "end": 11480, "length": 4, - "parent_index": 520 + "parentIndex": 520 }, "name": "bool", "referencedDeclaration": 0, @@ -1938,7 +1939,7 @@ "start": 11432, "end": 11501, "length": 70, - "parent_index": 516 + "parentIndex": 516 }, "parameters": [], "parameterTypes": [] @@ -1963,7 +1964,7 @@ "start": 11652, "end": 11730, "length": 79, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 392, @@ -1971,7 +1972,7 @@ "start": 11661, "end": 11671, "length": 11, - "parent_index": 525 + "parentIndex": 525 }, "body": { "id": 532, @@ -1983,7 +1984,7 @@ "start": 11652, "end": 11730, "length": 79, - "parent_index": 525 + "parentIndex": 525 }, "implemented": false, "statements": [] @@ -2003,7 +2004,7 @@ "start": 11673, "end": 11687, "length": 15, - "parent_index": 525 + "parentIndex": 525 }, "parameters": [ { @@ -2015,7 +2016,7 @@ "start": 11673, "end": 11687, "length": 15, - "parent_index": 526 + "parentIndex": 526 }, "scope": 525, "name": "tokenId", @@ -2028,7 +2029,7 @@ "start": 11673, "end": 11679, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "uint256", "referencedDeclaration": 0, @@ -2062,7 +2063,7 @@ "start": 11713, "end": 11728, "length": 16, - "parent_index": 525 + "parentIndex": 525 }, "parameters": [ { @@ -2074,7 +2075,7 @@ "start": 11713, "end": 11728, "length": 16, - "parent_index": 529 + "parentIndex": 529 }, "scope": 525, "name": "operator", @@ -2087,7 +2088,7 @@ "start": 11713, "end": 11719, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "name": "address", "stateMutability": 4, @@ -2133,7 +2134,7 @@ "start": 11880, "end": 11967, "length": 88, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 399, @@ -2141,7 +2142,7 @@ "start": 11889, "end": 11904, "length": 16, - "parent_index": 534 + "parentIndex": 534 }, "body": { "id": 543, @@ -2153,7 +2154,7 @@ "start": 11880, "end": 11967, "length": 88, - "parent_index": 534 + "parentIndex": 534 }, "implemented": false, "statements": [] @@ -2173,7 +2174,7 @@ "start": 11906, "end": 11936, "length": 31, - "parent_index": 534 + "parentIndex": 534 }, "parameters": [ { @@ -2185,7 +2186,7 @@ "start": 11906, "end": 11918, "length": 13, - "parent_index": 535 + "parentIndex": 535 }, "scope": 534, "name": "owner", @@ -2198,7 +2199,7 @@ "start": 11906, "end": 11912, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "address", "stateMutability": 4, @@ -2225,7 +2226,7 @@ "start": 11921, "end": 11936, "length": 16, - "parent_index": 535 + "parentIndex": 535 }, "scope": 534, "name": "operator", @@ -2238,7 +2239,7 @@ "start": 11921, "end": 11927, "length": 7, - "parent_index": 538 + "parentIndex": 538 }, "name": "address", "stateMutability": 4, @@ -2277,7 +2278,7 @@ "start": 11962, "end": 11965, "length": 4, - "parent_index": 534 + "parentIndex": 534 }, "parameters": [ { @@ -2289,7 +2290,7 @@ "start": 11962, "end": 11965, "length": 4, - "parent_index": 540 + "parentIndex": 540 }, "scope": 534, "name": "", @@ -2302,7 +2303,7 @@ "start": 11962, "end": 11965, "length": 4, - "parent_index": 541 + "parentIndex": 541 }, "name": "bool", "referencedDeclaration": 0, @@ -2351,7 +2352,7 @@ "start": 7494, "end": 7500, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "baseName": { "id": 425, @@ -2362,7 +2363,7 @@ "start": 7494, "end": 7500, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "name": "IERC165", "referencedDeclaration": 402, @@ -2381,6 +2382,6 @@ "start": 7473, "end": 11969, "length": 4497, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721Community.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721Community.solgo.ast.json index 6e20d2a2..fc4aa697 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721Community.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721Community.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "MintPassExtension.sol", "name": "IERC721Community", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2011, @@ -22,7 +23,7 @@ "start": 40199, "end": 40221, "length": 23, - "parent_index": 1998 + "parentIndex": 1998 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 40553, "end": 41898, "length": 1346, - "parent_index": 1998 + "parentIndex": 1998 }, "nameLocation": { "line": 1284, @@ -55,7 +56,7 @@ "start": 40563, "end": 40578, "length": 16, - "parent_index": 2012 + "parentIndex": 2012 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 40586, "end": 40649, "length": 64, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1285, @@ -80,7 +81,7 @@ "start": 40595, "end": 40603, "length": 9, - "parent_index": 2014 + "parentIndex": 2014 }, "body": { "id": 2019, @@ -92,7 +93,7 @@ "start": 40586, "end": 40649, "length": 64, - "parent_index": 2014 + "parentIndex": 2014 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 40586, "end": 40649, "length": 64, - "parent_index": 2014 + "parentIndex": 2014 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 40630, "end": 40647, "length": 18, - "parent_index": 2014 + "parentIndex": 2014 }, "parameters": [ { @@ -138,7 +139,7 @@ "start": 40630, "end": 40647, "length": 18, - "parent_index": 2016 + "parentIndex": 2016 }, "scope": 2014, "name": "_url", @@ -151,7 +152,7 @@ "start": 40630, "end": 40635, "length": 6, - "parent_index": 2017 + "parentIndex": 2017 }, "name": "string", "referencedDeclaration": 0, @@ -196,7 +197,7 @@ "start": 40656, "end": 40729, "length": 74, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1287, @@ -204,7 +205,7 @@ "start": 40665, "end": 40681, "length": 17, - "parent_index": 2021 + "parentIndex": 2021 }, "body": { "id": 2026, @@ -216,7 +217,7 @@ "start": 40656, "end": 40729, "length": 74, - "parent_index": 2021 + "parentIndex": 2021 }, "implemented": false, "statements": [] @@ -236,7 +237,7 @@ "start": 40656, "end": 40729, "length": 74, - "parent_index": 2021 + "parentIndex": 2021 }, "parameters": [], "parameterTypes": [] @@ -250,7 +251,7 @@ "start": 40708, "end": 40727, "length": 20, - "parent_index": 2021 + "parentIndex": 2021 }, "parameters": [ { @@ -262,7 +263,7 @@ "start": 40708, "end": 40727, "length": 20, - "parent_index": 2023 + "parentIndex": 2023 }, "scope": 2021, "name": "_dev", @@ -275,7 +276,7 @@ "start": 40708, "end": 40722, "length": 15, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "addresspayable", "stateMutability": 3, @@ -321,7 +322,7 @@ "start": 40772, "end": 40823, "length": 52, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1290, @@ -329,7 +330,7 @@ "start": 40781, "end": 40791, "length": 11, - "parent_index": 2028 + "parentIndex": 2028 }, "body": { "id": 2033, @@ -341,7 +342,7 @@ "start": 40772, "end": 40823, "length": 52, - "parent_index": 2028 + "parentIndex": 2028 }, "implemented": false, "statements": [] @@ -361,7 +362,7 @@ "start": 40772, "end": 40823, "length": 52, - "parent_index": 2028 + "parentIndex": 2028 }, "parameters": [], "parameterTypes": [] @@ -375,7 +376,7 @@ "start": 40818, "end": 40821, "length": 4, - "parent_index": 2028 + "parentIndex": 2028 }, "parameters": [ { @@ -387,7 +388,7 @@ "start": 40818, "end": 40821, "length": 4, - "parent_index": 2030 + "parentIndex": 2030 }, "scope": 2028, "name": "", @@ -400,7 +401,7 @@ "start": 40818, "end": 40821, "length": 4, - "parent_index": 2031 + "parentIndex": 2031 }, "name": "bool", "referencedDeclaration": 0, @@ -445,7 +446,7 @@ "start": 40830, "end": 40903, "length": 74, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1292, @@ -453,7 +454,7 @@ "start": 40839, "end": 40854, "length": 16, - "parent_index": 2035 + "parentIndex": 2035 }, "body": { "id": 2042, @@ -465,7 +466,7 @@ "start": 40830, "end": 40903, "length": 74, - "parent_index": 2035 + "parentIndex": 2035 }, "implemented": false, "statements": [] @@ -485,7 +486,7 @@ "start": 40856, "end": 40872, "length": 17, - "parent_index": 2035 + "parentIndex": 2035 }, "parameters": [ { @@ -497,7 +498,7 @@ "start": 40856, "end": 40872, "length": 17, - "parent_index": 2036 + "parentIndex": 2036 }, "scope": 2035, "name": "extension", @@ -510,7 +511,7 @@ "start": 40856, "end": 40862, "length": 7, - "parent_index": 2037 + "parentIndex": 2037 }, "name": "address", "stateMutability": 4, @@ -545,7 +546,7 @@ "start": 40898, "end": 40901, "length": 4, - "parent_index": 2035 + "parentIndex": 2035 }, "parameters": [ { @@ -557,7 +558,7 @@ "start": 40898, "end": 40901, "length": 4, - "parent_index": 2039 + "parentIndex": 2039 }, "scope": 2035, "name": "", @@ -570,7 +571,7 @@ "start": 40898, "end": 40901, "length": 4, - "parent_index": 2040 + "parentIndex": 2040 }, "name": "bool", "referencedDeclaration": 0, @@ -615,7 +616,7 @@ "start": 41004, "end": 41066, "length": 63, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1297, @@ -623,7 +624,7 @@ "start": 41013, "end": 41016, "length": 4, - "parent_index": 2044 + "parentIndex": 2044 }, "body": { "id": 2051, @@ -635,7 +636,7 @@ "start": 41004, "end": 41066, "length": 63, - "parent_index": 2044 + "parentIndex": 2044 }, "implemented": false, "statements": [] @@ -655,7 +656,7 @@ "start": 41018, "end": 41032, "length": 15, - "parent_index": 2044 + "parentIndex": 2044 }, "parameters": [ { @@ -667,7 +668,7 @@ "start": 41018, "end": 41032, "length": 15, - "parent_index": 2045 + "parentIndex": 2045 }, "scope": 2044, "name": "tokenId", @@ -680,7 +681,7 @@ "start": 41018, "end": 41024, "length": 7, - "parent_index": 2046 + "parentIndex": 2046 }, "name": "uint256", "referencedDeclaration": 0, @@ -714,7 +715,7 @@ "start": 41058, "end": 41064, "length": 7, - "parent_index": 2044 + "parentIndex": 2044 }, "parameters": [ { @@ -726,7 +727,7 @@ "start": 41058, "end": 41064, "length": 7, - "parent_index": 2048 + "parentIndex": 2048 }, "scope": 2044, "name": "", @@ -739,7 +740,7 @@ "start": 41058, "end": 41064, "length": 7, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "bytes32", "referencedDeclaration": 0, @@ -784,7 +785,7 @@ "start": 41201, "end": 41311, "length": 111, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1303, @@ -792,7 +793,7 @@ "start": 41210, "end": 41221, "length": 12, - "parent_index": 2053 + "parentIndex": 2053 }, "body": { "id": 2062, @@ -804,7 +805,7 @@ "start": 41201, "end": 41311, "length": 111, - "parent_index": 2053 + "parentIndex": 2053 }, "implemented": false, "statements": [] @@ -824,7 +825,7 @@ "start": 41232, "end": 41287, "length": 56, - "parent_index": 2053 + "parentIndex": 2053 }, "parameters": [ { @@ -836,7 +837,7 @@ "start": 41232, "end": 41245, "length": 14, - "parent_index": 2054 + "parentIndex": 2054 }, "scope": 2053, "name": "amount", @@ -849,7 +850,7 @@ "start": 41232, "end": 41238, "length": 7, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "uint256", "referencedDeclaration": 0, @@ -875,7 +876,7 @@ "start": 41256, "end": 41265, "length": 10, - "parent_index": 2054 + "parentIndex": 2054 }, "scope": 2053, "name": "to", @@ -888,7 +889,7 @@ "start": 41256, "end": 41262, "length": 7, - "parent_index": 2057 + "parentIndex": 2057 }, "name": "address", "stateMutability": 4, @@ -915,7 +916,7 @@ "start": 41276, "end": 41287, "length": 12, - "parent_index": 2054 + "parentIndex": 2054 }, "scope": 2053, "name": "data", @@ -928,7 +929,7 @@ "start": 41276, "end": 41282, "length": 7, - "parent_index": 2059 + "parentIndex": 2059 }, "name": "bytes32", "referencedDeclaration": 0, @@ -970,7 +971,7 @@ "start": 41201, "end": 41311, "length": 111, - "parent_index": 2053 + "parentIndex": 2053 }, "parameters": [], "parameterTypes": [] @@ -995,7 +996,7 @@ "start": 41355, "end": 41404, "length": 50, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1310, @@ -1003,7 +1004,7 @@ "start": 41364, "end": 41375, "length": 12, - "parent_index": 2064 + "parentIndex": 2064 }, "body": { "id": 2069, @@ -1015,7 +1016,7 @@ "start": 41355, "end": 41404, "length": 50, - "parent_index": 2064 + "parentIndex": 2064 }, "implemented": false, "statements": [] @@ -1035,7 +1036,7 @@ "start": 41377, "end": 41393, "length": 17, - "parent_index": 2064 + "parentIndex": 2064 }, "parameters": [ { @@ -1047,7 +1048,7 @@ "start": 41377, "end": 41393, "length": 17, - "parent_index": 2065 + "parentIndex": 2065 }, "scope": 2064, "name": "extension", @@ -1060,7 +1061,7 @@ "start": 41377, "end": 41383, "length": 7, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "address", "stateMutability": 4, @@ -1095,7 +1096,7 @@ "start": 41355, "end": 41404, "length": 50, - "parent_index": 2064 + "parentIndex": 2064 }, "parameters": [], "parameterTypes": [] @@ -1120,7 +1121,7 @@ "start": 41411, "end": 41463, "length": 53, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1312, @@ -1128,7 +1129,7 @@ "start": 41420, "end": 41434, "length": 15, - "parent_index": 2071 + "parentIndex": 2071 }, "body": { "id": 2076, @@ -1140,7 +1141,7 @@ "start": 41411, "end": 41463, "length": 53, - "parent_index": 2071 + "parentIndex": 2071 }, "implemented": false, "statements": [] @@ -1160,7 +1161,7 @@ "start": 41436, "end": 41452, "length": 17, - "parent_index": 2071 + "parentIndex": 2071 }, "parameters": [ { @@ -1172,7 +1173,7 @@ "start": 41436, "end": 41452, "length": 17, - "parent_index": 2072 + "parentIndex": 2072 }, "scope": 2071, "name": "extension", @@ -1185,7 +1186,7 @@ "start": 41436, "end": 41442, "length": 7, - "parent_index": 2073 + "parentIndex": 2073 }, "name": "address", "stateMutability": 4, @@ -1220,7 +1221,7 @@ "start": 41411, "end": 41463, "length": 53, - "parent_index": 2071 + "parentIndex": 2071 }, "parameters": [], "parameterTypes": [] @@ -1245,7 +1246,7 @@ "start": 41470, "end": 41498, "length": 29, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1314, @@ -1253,7 +1254,7 @@ "start": 41479, "end": 41486, "length": 8, - "parent_index": 2078 + "parentIndex": 2078 }, "body": { "id": 2081, @@ -1265,7 +1266,7 @@ "start": 41470, "end": 41498, "length": 29, - "parent_index": 2078 + "parentIndex": 2078 }, "implemented": false, "statements": [] @@ -1285,7 +1286,7 @@ "start": 41470, "end": 41498, "length": 29, - "parent_index": 2078 + "parentIndex": 2078 }, "parameters": [], "parameterTypes": [] @@ -1299,7 +1300,7 @@ "start": 41470, "end": 41498, "length": 29, - "parent_index": 2078 + "parentIndex": 2078 }, "parameters": [], "parameterTypes": [] @@ -1324,7 +1325,7 @@ "start": 41603, "end": 41747, "length": 145, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1320, @@ -1332,7 +1333,7 @@ "start": 41612, "end": 41622, "length": 11, - "parent_index": 2083 + "parentIndex": 2083 }, "body": { "id": 2094, @@ -1344,7 +1345,7 @@ "start": 41603, "end": 41747, "length": 145, - "parent_index": 2083 + "parentIndex": 2083 }, "implemented": false, "statements": [] @@ -1364,7 +1365,7 @@ "start": 41624, "end": 41657, "length": 34, - "parent_index": 2083 + "parentIndex": 2083 }, "parameters": [ { @@ -1376,7 +1377,7 @@ "start": 41624, "end": 41638, "length": 15, - "parent_index": 2084 + "parentIndex": 2084 }, "scope": 2083, "name": "tokenId", @@ -1389,7 +1390,7 @@ "start": 41624, "end": 41630, "length": 7, - "parent_index": 2085 + "parentIndex": 2085 }, "name": "uint256", "referencedDeclaration": 0, @@ -1415,7 +1416,7 @@ "start": 41641, "end": 41657, "length": 17, - "parent_index": 2084 + "parentIndex": 2084 }, "scope": 2083, "name": "salePrice", @@ -1428,7 +1429,7 @@ "start": 41641, "end": 41647, "length": 7, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "uint256", "referencedDeclaration": 0, @@ -1466,7 +1467,7 @@ "start": 41707, "end": 41745, "length": 39, - "parent_index": 2083 + "parentIndex": 2083 }, "parameters": [ { @@ -1478,7 +1479,7 @@ "start": 41707, "end": 41722, "length": 16, - "parent_index": 2089 + "parentIndex": 2089 }, "scope": 2083, "name": "receiver", @@ -1491,7 +1492,7 @@ "start": 41707, "end": 41713, "length": 7, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "address", "stateMutability": 4, @@ -1518,7 +1519,7 @@ "start": 41725, "end": 41745, "length": 21, - "parent_index": 2089 + "parentIndex": 2089 }, "scope": 2083, "name": "royaltyAmount", @@ -1531,7 +1532,7 @@ "start": 41725, "end": 41731, "length": 7, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "uint256", "referencedDeclaration": 0, @@ -1580,7 +1581,7 @@ "start": 41791, "end": 41845, "length": 55, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1326, @@ -1588,7 +1589,7 @@ "start": 41800, "end": 41817, "length": 18, - "parent_index": 2096 + "parentIndex": 2096 }, "body": { "id": 2101, @@ -1600,7 +1601,7 @@ "start": 41791, "end": 41845, "length": 55, - "parent_index": 2096 + "parentIndex": 2096 }, "implemented": false, "statements": [] @@ -1620,7 +1621,7 @@ "start": 41819, "end": 41834, "length": 16, - "parent_index": 2096 + "parentIndex": 2096 }, "parameters": [ { @@ -1632,7 +1633,7 @@ "start": 41819, "end": 41834, "length": 16, - "parent_index": 2097 + "parentIndex": 2097 }, "scope": 2096, "name": "receiver", @@ -1645,7 +1646,7 @@ "start": 41819, "end": 41825, "length": 7, - "parent_index": 2098 + "parentIndex": 2098 }, "name": "address", "stateMutability": 4, @@ -1680,7 +1681,7 @@ "start": 41791, "end": 41845, "length": 55, - "parent_index": 2096 + "parentIndex": 2096 }, "parameters": [], "parameterTypes": [] @@ -1705,7 +1706,7 @@ "start": 41852, "end": 41896, "length": 45, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1328, @@ -1713,7 +1714,7 @@ "start": 41861, "end": 41873, "length": 13, - "parent_index": 2103 + "parentIndex": 2103 }, "body": { "id": 2108, @@ -1725,7 +1726,7 @@ "start": 41852, "end": 41896, "length": 45, - "parent_index": 2103 + "parentIndex": 2103 }, "implemented": false, "statements": [] @@ -1745,7 +1746,7 @@ "start": 41875, "end": 41885, "length": 11, - "parent_index": 2103 + "parentIndex": 2103 }, "parameters": [ { @@ -1757,7 +1758,7 @@ "start": 41875, "end": 41885, "length": 11, - "parent_index": 2104 + "parentIndex": 2104 }, "scope": 2103, "name": "fee", @@ -1770,7 +1771,7 @@ "start": 41875, "end": 41881, "length": 7, - "parent_index": 2105 + "parentIndex": 2105 }, "name": "uint256", "referencedDeclaration": 0, @@ -1804,7 +1805,7 @@ "start": 41852, "end": 41896, "length": 45, - "parent_index": 2103 + "parentIndex": 2103 }, "parameters": [], "parameterTypes": [] @@ -1832,6 +1833,6 @@ "start": 40553, "end": 41898, "length": 1346, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721CommunityImplementation.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721CommunityImplementation.solgo.ast.json index 5c4611ce..8940f767 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721CommunityImplementation.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721CommunityImplementation.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "MintPassExtension.sol", "name": "IERC721CommunityImplementation", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2122, @@ -22,7 +23,7 @@ "start": 40199, "end": 40221, "length": 23, - "parent_index": 2109 + "parentIndex": 2109 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 41901, "end": 42187, "length": 287, - "parent_index": 2109 + "parentIndex": 2109 }, "nameLocation": { "line": 1331, @@ -55,7 +56,7 @@ "start": 41911, "end": 41940, "length": 30, - "parent_index": 2123 + "parentIndex": 2123 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 41948, "end": 42185, "length": 238, - "parent_index": 2123 + "parentIndex": 2123 }, "nameLocation": { "line": 1332, @@ -80,7 +81,7 @@ "start": 41957, "end": 41966, "length": 10, - "parent_index": 2125 + "parentIndex": 2125 }, "body": { "id": 2143, @@ -92,7 +93,7 @@ "start": 41948, "end": 42185, "length": 238, - "parent_index": 2125 + "parentIndex": 2125 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 41977, "end": 42169, "length": 193, - "parent_index": 2125 + "parentIndex": 2125 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 41977, "end": 41995, "length": 19, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "_name", @@ -137,7 +138,7 @@ "start": 41977, "end": 41982, "length": 6, - "parent_index": 2127 + "parentIndex": 2127 }, "name": "string", "referencedDeclaration": 0, @@ -163,7 +164,7 @@ "start": 42006, "end": 42026, "length": 21, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "_symbol", @@ -176,7 +177,7 @@ "start": 42006, "end": 42011, "length": 6, - "parent_index": 2129 + "parentIndex": 2129 }, "name": "string", "referencedDeclaration": 0, @@ -202,7 +203,7 @@ "start": 42037, "end": 42054, "length": 18, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "_maxSupply", @@ -215,7 +216,7 @@ "start": 42037, "end": 42043, "length": 7, - "parent_index": 2131 + "parentIndex": 2131 }, "name": "uint256", "referencedDeclaration": 0, @@ -241,7 +242,7 @@ "start": 42065, "end": 42082, "length": 18, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "_nReserved", @@ -254,7 +255,7 @@ "start": 42065, "end": 42071, "length": 7, - "parent_index": 2133 + "parentIndex": 2133 }, "name": "uint256", "referencedDeclaration": 0, @@ -280,7 +281,7 @@ "start": 42093, "end": 42108, "length": 16, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "_startAtOne", @@ -293,7 +294,7 @@ "start": 42093, "end": 42096, "length": 4, - "parent_index": 2135 + "parentIndex": 2135 }, "name": "bool", "referencedDeclaration": 0, @@ -319,7 +320,7 @@ "start": 42119, "end": 42135, "length": 17, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "uri", @@ -332,7 +333,7 @@ "start": 42119, "end": 42124, "length": 6, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "string", "referencedDeclaration": 0, @@ -358,7 +359,7 @@ "start": 42146, "end": 42169, "length": 24, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "config", @@ -371,7 +372,7 @@ "start": 42146, "end": 42155, "length": 10, - "parent_index": 2139 + "parentIndex": 2139 }, "pathNode": { "id": 2141, @@ -384,7 +385,7 @@ "start": 42146, "end": 42155, "length": 10, - "parent_index": 2140 + "parentIndex": 2140 }, "nameLocation": { "line": 1339, @@ -392,7 +393,7 @@ "start": 42146, "end": 42155, "length": 10, - "parent_index": 2140 + "parentIndex": 2140 } }, "referencedDeclaration": 2589, @@ -443,7 +444,7 @@ "start": 41948, "end": 42185, "length": 238, - "parent_index": 2125 + "parentIndex": 2125 }, "parameters": [], "parameterTypes": [] @@ -471,6 +472,6 @@ "start": 41901, "end": 42187, "length": 287, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721Metadata.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721Metadata.solgo.ast.json index 89ac770a..7228c253 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721Metadata.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721Metadata.solgo.ast.json @@ -10,7 +10,7 @@ "start": 13409, "end": 13415, "length": 7, - "parent_index": 575 + "parentIndex": 575 }, "baseName": { "id": 577, @@ -21,7 +21,7 @@ "start": 13409, "end": 13415, "length": 7, - "parent_index": 575 + "parentIndex": 575 }, "name": "IERC721", "referencedDeclaration": 417, @@ -45,6 +45,7 @@ "absolutePath": "MintPassExtension.sol", "name": "IERC721Metadata", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 574, @@ -55,7 +56,7 @@ "start": 13221, "end": 13243, "length": 23, - "parent_index": 567 + "parentIndex": 567 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 13380, "end": 13842, "length": 463, - "parent_index": 567 + "parentIndex": 567 }, "nameLocation": { "line": 445, @@ -88,7 +89,7 @@ "start": 13390, "end": 13404, "length": 15, - "parent_index": 575 + "parentIndex": 575 }, "abstract": false, "kind": 38, @@ -105,7 +106,7 @@ "start": 13486, "end": 13539, "length": 54, - "parent_index": 575 + "parentIndex": 575 }, "nameLocation": { "line": 449, @@ -113,7 +114,7 @@ "start": 13495, "end": 13498, "length": 4, - "parent_index": 579 + "parentIndex": 579 }, "body": { "id": 584, @@ -125,7 +126,7 @@ "start": 13486, "end": 13539, "length": 54, - "parent_index": 579 + "parentIndex": 579 }, "implemented": false, "statements": [] @@ -145,7 +146,7 @@ "start": 13486, "end": 13539, "length": 54, - "parent_index": 579 + "parentIndex": 579 }, "parameters": [], "parameterTypes": [] @@ -159,7 +160,7 @@ "start": 13525, "end": 13537, "length": 13, - "parent_index": 579 + "parentIndex": 579 }, "parameters": [ { @@ -171,7 +172,7 @@ "start": 13525, "end": 13537, "length": 13, - "parent_index": 581 + "parentIndex": 581 }, "scope": 579, "name": "", @@ -184,7 +185,7 @@ "start": 13525, "end": 13530, "length": 6, - "parent_index": 582 + "parentIndex": 582 }, "name": "string", "referencedDeclaration": 0, @@ -229,7 +230,7 @@ "start": 13611, "end": 13666, "length": 56, - "parent_index": 575 + "parentIndex": 575 }, "nameLocation": { "line": 454, @@ -237,7 +238,7 @@ "start": 13620, "end": 13625, "length": 6, - "parent_index": 586 + "parentIndex": 586 }, "body": { "id": 591, @@ -249,7 +250,7 @@ "start": 13611, "end": 13666, "length": 56, - "parent_index": 586 + "parentIndex": 586 }, "implemented": false, "statements": [] @@ -269,7 +270,7 @@ "start": 13611, "end": 13666, "length": 56, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [], "parameterTypes": [] @@ -283,7 +284,7 @@ "start": 13652, "end": 13664, "length": 13, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [ { @@ -295,7 +296,7 @@ "start": 13652, "end": 13664, "length": 13, - "parent_index": 588 + "parentIndex": 588 }, "scope": 586, "name": "", @@ -308,7 +309,7 @@ "start": 13652, "end": 13657, "length": 6, - "parent_index": 589 + "parentIndex": 589 }, "name": "string", "referencedDeclaration": 0, @@ -353,7 +354,7 @@ "start": 13768, "end": 13840, "length": 73, - "parent_index": 575 + "parentIndex": 575 }, "nameLocation": { "line": 459, @@ -361,7 +362,7 @@ "start": 13777, "end": 13784, "length": 8, - "parent_index": 593 + "parentIndex": 593 }, "body": { "id": 600, @@ -373,7 +374,7 @@ "start": 13768, "end": 13840, "length": 73, - "parent_index": 593 + "parentIndex": 593 }, "implemented": false, "statements": [] @@ -393,7 +394,7 @@ "start": 13786, "end": 13800, "length": 15, - "parent_index": 593 + "parentIndex": 593 }, "parameters": [ { @@ -405,7 +406,7 @@ "start": 13786, "end": 13800, "length": 15, - "parent_index": 594 + "parentIndex": 594 }, "scope": 593, "name": "tokenId", @@ -418,7 +419,7 @@ "start": 13786, "end": 13792, "length": 7, - "parent_index": 595 + "parentIndex": 595 }, "name": "uint256", "referencedDeclaration": 0, @@ -452,7 +453,7 @@ "start": 13826, "end": 13838, "length": 13, - "parent_index": 593 + "parentIndex": 593 }, "parameters": [ { @@ -464,7 +465,7 @@ "start": 13826, "end": 13838, "length": 13, - "parent_index": 597 + "parentIndex": 597 }, "scope": 593, "name": "", @@ -477,7 +478,7 @@ "start": 13826, "end": 13831, "length": 6, - "parent_index": 598 + "parentIndex": 598 }, "name": "string", "referencedDeclaration": 0, @@ -526,7 +527,7 @@ "start": 13409, "end": 13415, "length": 7, - "parent_index": 575 + "parentIndex": 575 }, "baseName": { "id": 577, @@ -537,7 +538,7 @@ "start": 13409, "end": 13415, "length": 7, - "parent_index": 575 + "parentIndex": 575 }, "name": "IERC721", "referencedDeclaration": 417, @@ -556,6 +557,6 @@ "start": 13380, "end": 13842, "length": 463, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721Receiver.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721Receiver.solgo.ast.json index be76d166..d3b680b0 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721Receiver.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/IERC721Receiver.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "MintPassExtension.sol", "name": "IERC721Receiver", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 550, @@ -22,7 +23,7 @@ "start": 12157, "end": 12179, "length": 23, - "parent_index": 544 + "parentIndex": 544 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 12335, "end": 13026, "length": 692, - "parent_index": 544 + "parentIndex": 544 }, "nameLocation": { "line": 415, @@ -55,7 +56,7 @@ "start": 12345, "end": 12359, "length": 15, - "parent_index": 551 + "parentIndex": 551 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 12865, "end": 13024, "length": 160, - "parent_index": 551 + "parentIndex": 551 }, "nameLocation": { "line": 425, @@ -80,7 +81,7 @@ "start": 12874, "end": 12889, "length": 16, - "parent_index": 553 + "parentIndex": 553 }, "body": { "id": 566, @@ -92,7 +93,7 @@ "start": 12865, "end": 13024, "length": 160, - "parent_index": 553 + "parentIndex": 553 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 12900, "end": 12991, "length": 92, - "parent_index": 553 + "parentIndex": 553 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 12900, "end": 12915, "length": 16, - "parent_index": 554 + "parentIndex": 554 }, "scope": 553, "name": "operator", @@ -137,7 +138,7 @@ "start": 12900, "end": 12906, "length": 7, - "parent_index": 555 + "parentIndex": 555 }, "name": "address", "stateMutability": 4, @@ -164,7 +165,7 @@ "start": 12926, "end": 12937, "length": 12, - "parent_index": 554 + "parentIndex": 554 }, "scope": 553, "name": "from", @@ -177,7 +178,7 @@ "start": 12926, "end": 12932, "length": 7, - "parent_index": 557 + "parentIndex": 557 }, "name": "address", "stateMutability": 4, @@ -204,7 +205,7 @@ "start": 12948, "end": 12962, "length": 15, - "parent_index": 554 + "parentIndex": 554 }, "scope": 553, "name": "tokenId", @@ -217,7 +218,7 @@ "start": 12948, "end": 12954, "length": 7, - "parent_index": 559 + "parentIndex": 559 }, "name": "uint256", "referencedDeclaration": 0, @@ -243,7 +244,7 @@ "start": 12973, "end": 12991, "length": 19, - "parent_index": 554 + "parentIndex": 554 }, "scope": 553, "name": "data", @@ -256,7 +257,7 @@ "start": 12973, "end": 12977, "length": 5, - "parent_index": 561 + "parentIndex": 561 }, "name": "bytes", "referencedDeclaration": 0, @@ -302,7 +303,7 @@ "start": 13017, "end": 13022, "length": 6, - "parent_index": 553 + "parentIndex": 553 }, "parameters": [ { @@ -314,7 +315,7 @@ "start": 13017, "end": 13022, "length": 6, - "parent_index": 563 + "parentIndex": 563 }, "scope": 553, "name": "", @@ -327,7 +328,7 @@ "start": 13017, "end": 13022, "length": 6, - "parent_index": 564 + "parentIndex": 564 }, "name": "bytes4", "referencedDeclaration": 0, @@ -375,6 +376,6 @@ "start": 12335, "end": 13026, "length": 692, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/INFTExtension.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/INFTExtension.solgo.ast.json index 890e315d..d9efb7fa 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/INFTExtension.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/INFTExtension.solgo.ast.json @@ -10,7 +10,7 @@ "start": 39981, "end": 39987, "length": 7, - "parent_index": 1970 + "parentIndex": 1970 }, "baseName": { "id": 1972, @@ -21,7 +21,7 @@ "start": 39981, "end": 39987, "length": 7, - "parent_index": 1970 + "parentIndex": 1970 }, "name": "IERC165", "referencedDeclaration": 402, @@ -45,6 +45,7 @@ "absolutePath": "MintPassExtension.sol", "name": "INFTExtension", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1969, @@ -55,7 +56,7 @@ "start": 39929, "end": 39951, "length": 23, - "parent_index": 1957 + "parentIndex": 1957 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 39954, "end": 39990, "length": 37, - "parent_index": 1957 + "parentIndex": 1957 }, "nameLocation": { "line": 1260, @@ -88,7 +89,7 @@ "start": 39964, "end": 39976, "length": 13, - "parent_index": 1970 + "parentIndex": 1970 }, "abstract": false, "kind": 38, @@ -108,7 +109,7 @@ "start": 39981, "end": 39987, "length": 7, - "parent_index": 1970 + "parentIndex": 1970 }, "baseName": { "id": 1972, @@ -119,7 +120,7 @@ "start": 39981, "end": 39987, "length": 7, - "parent_index": 1970 + "parentIndex": 1970 }, "name": "IERC165", "referencedDeclaration": 402, @@ -138,6 +139,6 @@ "start": 39954, "end": 39990, "length": 37, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/INFTURIExtension.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/INFTURIExtension.solgo.ast.json index 524281e2..a9b32e72 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/INFTURIExtension.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/INFTURIExtension.solgo.ast.json @@ -10,7 +10,7 @@ "start": 40023, "end": 40035, "length": 13, - "parent_index": 1986 + "parentIndex": 1986 }, "baseName": { "id": 1988, @@ -21,7 +21,7 @@ "start": 40023, "end": 40035, "length": 13, - "parent_index": 1986 + "parentIndex": 1986 }, "name": "INFTExtension", "referencedDeclaration": 1957, @@ -45,6 +45,7 @@ "absolutePath": "MintPassExtension.sol", "name": "INFTURIExtension", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1985, @@ -55,7 +56,7 @@ "start": 39929, "end": 39951, "length": 23, - "parent_index": 1973 + "parentIndex": 1973 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 39993, "end": 40117, "length": 125, - "parent_index": 1973 + "parentIndex": 1973 }, "nameLocation": { "line": 1262, @@ -88,7 +89,7 @@ "start": 40003, "end": 40018, "length": 16, - "parent_index": 1986 + "parentIndex": 1986 }, "abstract": false, "kind": 38, @@ -105,7 +106,7 @@ "start": 40043, "end": 40115, "length": 73, - "parent_index": 1986 + "parentIndex": 1986 }, "nameLocation": { "line": 1263, @@ -113,7 +114,7 @@ "start": 40052, "end": 40059, "length": 8, - "parent_index": 1990 + "parentIndex": 1990 }, "body": { "id": 1997, @@ -125,7 +126,7 @@ "start": 40043, "end": 40115, "length": 73, - "parent_index": 1990 + "parentIndex": 1990 }, "implemented": false, "statements": [] @@ -145,7 +146,7 @@ "start": 40061, "end": 40075, "length": 15, - "parent_index": 1990 + "parentIndex": 1990 }, "parameters": [ { @@ -157,7 +158,7 @@ "start": 40061, "end": 40075, "length": 15, - "parent_index": 1991 + "parentIndex": 1991 }, "scope": 1990, "name": "tokenId", @@ -170,7 +171,7 @@ "start": 40061, "end": 40067, "length": 7, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "uint256", "referencedDeclaration": 0, @@ -204,7 +205,7 @@ "start": 40101, "end": 40113, "length": 13, - "parent_index": 1990 + "parentIndex": 1990 }, "parameters": [ { @@ -216,7 +217,7 @@ "start": 40101, "end": 40113, "length": 13, - "parent_index": 1994 + "parentIndex": 1994 }, "scope": 1990, "name": "", @@ -229,7 +230,7 @@ "start": 40101, "end": 40106, "length": 6, - "parent_index": 1995 + "parentIndex": 1995 }, "name": "string", "referencedDeclaration": 0, @@ -278,7 +279,7 @@ "start": 40023, "end": 40035, "length": 13, - "parent_index": 1986 + "parentIndex": 1986 }, "baseName": { "id": 1988, @@ -289,7 +290,7 @@ "start": 40023, "end": 40035, "length": 13, - "parent_index": 1986 + "parentIndex": 1986 }, "name": "INFTExtension", "referencedDeclaration": 1957, @@ -308,6 +309,6 @@ "start": 39993, "end": 40117, "length": 125, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/MintPassExtension.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/MintPassExtension.solgo.ast.json index e68faa5a..0ab7b11f 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/MintPassExtension.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/MintPassExtension.solgo.ast.json @@ -33,7 +33,7 @@ "start": 1782, "end": 1788, "length": 7, - "parent_index": 2489 + "parentIndex": 2489 }, "name": "address", "stateMutability": 4, @@ -64,7 +64,7 @@ "start": 1811, "end": 1894, "length": 84, - "parent_index": 2491 + "parentIndex": 2491 }, "parameters": [ { @@ -76,7 +76,7 @@ "start": 1838, "end": 1866, "length": 29, - "parent_index": 2492 + "parentIndex": 2492 }, "scope": 2491, "name": "previousOwner", @@ -89,7 +89,7 @@ "start": 1838, "end": 1844, "length": 7, - "parent_index": 2493 + "parentIndex": 2493 }, "name": "address", "stateMutability": 4, @@ -117,7 +117,7 @@ "start": 1869, "end": 1892, "length": 24, - "parent_index": 2492 + "parentIndex": 2492 }, "scope": 2491, "name": "newOwner", @@ -130,7 +130,7 @@ "start": 1869, "end": 1875, "length": 7, - "parent_index": 2495 + "parentIndex": 2495 }, "name": "address", "stateMutability": 4, @@ -198,7 +198,7 @@ "start": 3591, "end": 3597, "length": 7, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "address", "stateMutability": 4, @@ -229,7 +229,7 @@ "start": 4459, "end": 4488, "length": 30, - "parent_index": 2499 + "parentIndex": 2499 }, "parameters": [ { @@ -241,7 +241,7 @@ "start": 4472, "end": 4486, "length": 15, - "parent_index": 2500 + "parentIndex": 2500 }, "scope": 2499, "name": "account", @@ -254,7 +254,7 @@ "start": 4472, "end": 4478, "length": 7, - "parent_index": 2501 + "parentIndex": 2501 }, "name": "address", "stateMutability": 4, @@ -306,7 +306,7 @@ "start": 4570, "end": 4601, "length": 32, - "parent_index": 2503 + "parentIndex": 2503 }, "parameters": [ { @@ -318,7 +318,7 @@ "start": 4585, "end": 4599, "length": 15, - "parent_index": 2504 + "parentIndex": 2504 }, "scope": 2503, "name": "account", @@ -331,7 +331,7 @@ "start": 4585, "end": 4591, "length": 7, - "parent_index": 2505 + "parentIndex": 2505 }, "name": "address", "stateMutability": 4, @@ -394,7 +394,7 @@ "start": 4608, "end": 4611, "length": 4, - "parent_index": 2507 + "parentIndex": 2507 }, "name": "bool", "referencedDeclaration": 0, @@ -424,7 +424,7 @@ "start": 7601, "end": 7682, "length": 82, - "parent_index": 2509 + "parentIndex": 2509 }, "parameters": [ { @@ -436,7 +436,7 @@ "start": 7616, "end": 7635, "length": 20, - "parent_index": 2510 + "parentIndex": 2510 }, "scope": 2509, "name": "from", @@ -449,7 +449,7 @@ "start": 7616, "end": 7622, "length": 7, - "parent_index": 2511 + "parentIndex": 2511 }, "name": "address", "stateMutability": 4, @@ -477,7 +477,7 @@ "start": 7638, "end": 7655, "length": 18, - "parent_index": 2510 + "parentIndex": 2510 }, "scope": 2509, "name": "to", @@ -490,7 +490,7 @@ "start": 7638, "end": 7644, "length": 7, - "parent_index": 2513 + "parentIndex": 2513 }, "name": "address", "stateMutability": 4, @@ -518,7 +518,7 @@ "start": 7658, "end": 7680, "length": 23, - "parent_index": 2510 + "parentIndex": 2510 }, "scope": 2509, "name": "tokenId", @@ -531,7 +531,7 @@ "start": 7658, "end": 7664, "length": 7, - "parent_index": 2515 + "parentIndex": 2515 }, "name": "uint256", "referencedDeclaration": 0, @@ -591,7 +591,7 @@ "start": 7788, "end": 7876, "length": 89, - "parent_index": 2517 + "parentIndex": 2517 }, "parameters": [ { @@ -603,7 +603,7 @@ "start": 7803, "end": 7823, "length": 21, - "parent_index": 2518 + "parentIndex": 2518 }, "scope": 2517, "name": "owner", @@ -616,7 +616,7 @@ "start": 7803, "end": 7809, "length": 7, - "parent_index": 2519 + "parentIndex": 2519 }, "name": "address", "stateMutability": 4, @@ -644,7 +644,7 @@ "start": 7826, "end": 7849, "length": 24, - "parent_index": 2518 + "parentIndex": 2518 }, "scope": 2517, "name": "approved", @@ -657,7 +657,7 @@ "start": 7826, "end": 7832, "length": 7, - "parent_index": 2521 + "parentIndex": 2521 }, "name": "address", "stateMutability": 4, @@ -685,7 +685,7 @@ "start": 7852, "end": 7874, "length": 23, - "parent_index": 2518 + "parentIndex": 2518 }, "scope": 2517, "name": "tokenId", @@ -698,7 +698,7 @@ "start": 7852, "end": 7858, "length": 7, - "parent_index": 2523 + "parentIndex": 2523 }, "name": "uint256", "referencedDeclaration": 0, @@ -758,7 +758,7 @@ "start": 8005, "end": 8089, "length": 85, - "parent_index": 2525 + "parentIndex": 2525 }, "parameters": [ { @@ -770,7 +770,7 @@ "start": 8026, "end": 8046, "length": 21, - "parent_index": 2526 + "parentIndex": 2526 }, "scope": 2525, "name": "owner", @@ -783,7 +783,7 @@ "start": 8026, "end": 8032, "length": 7, - "parent_index": 2527 + "parentIndex": 2527 }, "name": "address", "stateMutability": 4, @@ -811,7 +811,7 @@ "start": 8049, "end": 8072, "length": 24, - "parent_index": 2526 + "parentIndex": 2526 }, "scope": 2525, "name": "operator", @@ -824,7 +824,7 @@ "start": 8049, "end": 8055, "length": 7, - "parent_index": 2529 + "parentIndex": 2529 }, "name": "address", "stateMutability": 4, @@ -852,7 +852,7 @@ "start": 8075, "end": 8087, "length": 13, - "parent_index": 2526 + "parentIndex": 2526 }, "scope": 2525, "name": "approved", @@ -865,7 +865,7 @@ "start": 8075, "end": 8078, "length": 4, - "parent_index": 2531 + "parentIndex": 2531 }, "name": "bool", "referencedDeclaration": 0, @@ -935,7 +935,7 @@ "start": 16477, "end": 16480, "length": 4, - "parent_index": 2533 + "parentIndex": 2533 }, "name": "bool", "referencedDeclaration": 0, @@ -976,7 +976,7 @@ "start": 19199, "end": 19202, "length": 4, - "parent_index": 2535 + "parentIndex": 2535 }, "name": "bool", "referencedDeclaration": 0, @@ -1017,7 +1017,7 @@ "start": 19213, "end": 19217, "length": 5, - "parent_index": 2537 + "parentIndex": 2537 }, "name": "bytes", "referencedDeclaration": 0, @@ -1058,7 +1058,7 @@ "start": 20151, "end": 20154, "length": 4, - "parent_index": 2539 + "parentIndex": 2539 }, "name": "bool", "referencedDeclaration": 0, @@ -1099,7 +1099,7 @@ "start": 20165, "end": 20169, "length": 5, - "parent_index": 2541 + "parentIndex": 2541 }, "name": "bytes", "referencedDeclaration": 0, @@ -1140,7 +1140,7 @@ "start": 21099, "end": 21102, "length": 4, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "bool", "referencedDeclaration": 0, @@ -1181,7 +1181,7 @@ "start": 21113, "end": 21117, "length": 5, - "parent_index": 2545 + "parentIndex": 2545 }, "name": "bytes", "referencedDeclaration": 0, @@ -1222,7 +1222,7 @@ "start": 22443, "end": 22449, "length": 7, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "bytes16", "referencedDeclaration": 0, @@ -1243,7 +1243,7 @@ "start": 22483, "end": 22500, "length": 18, - "parent_index": 2547 + "parentIndex": 2547 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1285,7 +1285,7 @@ "start": 22507, "end": 22511, "length": 5, - "parent_index": 2550 + "parentIndex": 2550 }, "name": "uint8", "referencedDeclaration": 0, @@ -1306,7 +1306,7 @@ "start": 22548, "end": 22549, "length": 2, - "parent_index": 2550 + "parentIndex": 2550 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -1348,7 +1348,7 @@ "start": 22981, "end": 22987, "length": 7, - "parent_index": 2553 + "parentIndex": 2553 }, "name": "uint256", "referencedDeclaration": 0, @@ -1389,7 +1389,7 @@ "start": 23011, "end": 23017, "length": 7, - "parent_index": 2555 + "parentIndex": 2555 }, "name": "uint256", "referencedDeclaration": 0, @@ -1430,7 +1430,7 @@ "start": 23119, "end": 23123, "length": 5, - "parent_index": 2557 + "parentIndex": 2557 }, "name": "bytes", "referencedDeclaration": 0, @@ -1471,7 +1471,7 @@ "start": 23607, "end": 23613, "length": 7, - "parent_index": 2559 + "parentIndex": 2559 }, "name": "uint256", "referencedDeclaration": 0, @@ -1512,7 +1512,7 @@ "start": 23637, "end": 23643, "length": 7, - "parent_index": 2561 + "parentIndex": 2561 }, "name": "uint256", "referencedDeclaration": 0, @@ -1553,7 +1553,7 @@ "start": 24012, "end": 24016, "length": 5, - "parent_index": 2563 + "parentIndex": 2563 }, "name": "bytes", "referencedDeclaration": 0, @@ -1594,7 +1594,7 @@ "start": 24124, "end": 24130, "length": 7, - "parent_index": 2565 + "parentIndex": 2565 }, "name": "uint256", "referencedDeclaration": 0, @@ -1635,7 +1635,7 @@ "start": 26281, "end": 26286, "length": 6, - "parent_index": 2567 + "parentIndex": 2567 }, "name": "string", "referencedDeclaration": 0, @@ -1676,7 +1676,7 @@ "start": 26328, "end": 26333, "length": 6, - "parent_index": 2569 + "parentIndex": 2569 }, "name": "string", "referencedDeclaration": 0, @@ -1717,7 +1717,7 @@ "start": 26403, "end": 26429, "length": 27, - "parent_index": 2571 + "parentIndex": 2571 }, "keyType": { "id": 2572, @@ -1728,7 +1728,7 @@ "start": 26411, "end": 26417, "length": 7, - "parent_index": 2572 + "parentIndex": 2572 }, "name": "uint256", "referencedDeclaration": 0, @@ -1743,7 +1743,7 @@ "start": 26411, "end": 26417, "length": 7, - "parent_index": 2572 + "parentIndex": 2572 }, "valueType": { "id": 2572, @@ -1754,7 +1754,7 @@ "start": 26422, "end": 26428, "length": 7, - "parent_index": 2572 + "parentIndex": 2572 }, "name": "address", "referencedDeclaration": 0, @@ -1769,7 +1769,7 @@ "start": 26422, "end": 26428, "length": 7, - "parent_index": 2572 + "parentIndex": 2572 }, "referencedDeclaration": 0, "typeDescription": { @@ -1809,7 +1809,7 @@ "start": 26497, "end": 26523, "length": 27, - "parent_index": 2573 + "parentIndex": 2573 }, "keyType": { "id": 2574, @@ -1820,7 +1820,7 @@ "start": 26505, "end": 26511, "length": 7, - "parent_index": 2574 + "parentIndex": 2574 }, "name": "address", "referencedDeclaration": 0, @@ -1835,7 +1835,7 @@ "start": 26505, "end": 26511, "length": 7, - "parent_index": 2574 + "parentIndex": 2574 }, "valueType": { "id": 2574, @@ -1846,7 +1846,7 @@ "start": 26516, "end": 26522, "length": 7, - "parent_index": 2574 + "parentIndex": 2574 }, "name": "uint256", "referencedDeclaration": 0, @@ -1861,7 +1861,7 @@ "start": 26516, "end": 26522, "length": 7, - "parent_index": 2574 + "parentIndex": 2574 }, "referencedDeclaration": 0, "typeDescription": { @@ -1901,7 +1901,7 @@ "start": 26598, "end": 26624, "length": 27, - "parent_index": 2575 + "parentIndex": 2575 }, "keyType": { "id": 2576, @@ -1912,7 +1912,7 @@ "start": 26606, "end": 26612, "length": 7, - "parent_index": 2576 + "parentIndex": 2576 }, "name": "uint256", "referencedDeclaration": 0, @@ -1927,7 +1927,7 @@ "start": 26606, "end": 26612, "length": 7, - "parent_index": 2576 + "parentIndex": 2576 }, "valueType": { "id": 2576, @@ -1938,7 +1938,7 @@ "start": 26617, "end": 26623, "length": 7, - "parent_index": 2576 + "parentIndex": 2576 }, "name": "address", "referencedDeclaration": 0, @@ -1953,7 +1953,7 @@ "start": 26617, "end": 26623, "length": 7, - "parent_index": 2576 + "parentIndex": 2576 }, "referencedDeclaration": 0, "typeDescription": { @@ -1993,7 +1993,7 @@ "start": 26704, "end": 26747, "length": 44, - "parent_index": 2577 + "parentIndex": 2577 }, "keyType": { "id": 2578, @@ -2004,7 +2004,7 @@ "start": 26712, "end": 26718, "length": 7, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "address", "referencedDeclaration": 0, @@ -2019,7 +2019,7 @@ "start": 26712, "end": 26718, "length": 7, - "parent_index": 2578 + "parentIndex": 2578 }, "valueType": { "id": 2578, @@ -2030,7 +2030,7 @@ "start": 26723, "end": 26746, "length": 24, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "mapping(address=\u003ebool)", "keyType": { @@ -2042,7 +2042,7 @@ "start": 26731, "end": 26737, "length": 7, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "address", "referencedDeclaration": 0, @@ -2057,7 +2057,7 @@ "start": 26731, "end": 26737, "length": 7, - "parent_index": 2578 + "parentIndex": 2578 }, "valueType": { "id": 2578, @@ -2068,7 +2068,7 @@ "start": 26742, "end": 26745, "length": 4, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "bool", "referencedDeclaration": 0, @@ -2083,7 +2083,7 @@ "start": 26742, "end": 26745, "length": 4, - "parent_index": 2578 + "parentIndex": 2578 }, "referencedDeclaration": 0, "typeDescription": { @@ -2097,7 +2097,7 @@ "start": 26723, "end": 26746, "length": 24, - "parent_index": 2578 + "parentIndex": 2578 }, "referencedDeclaration": 0, "typeDescription": { @@ -2137,7 +2137,7 @@ "start": 27786, "end": 27792, "length": 7, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "address", "stateMutability": 4, @@ -2179,7 +2179,7 @@ "start": 28437, "end": 28442, "length": 6, - "parent_index": 2581 + "parentIndex": 2581 }, "name": "string", "referencedDeclaration": 0, @@ -2220,7 +2220,7 @@ "start": 29052, "end": 29058, "length": 7, - "parent_index": 2583 + "parentIndex": 2583 }, "name": "address", "stateMutability": 4, @@ -2262,7 +2262,7 @@ "start": 32931, "end": 32937, "length": 7, - "parent_index": 2585 + "parentIndex": 2585 }, "name": "address", "stateMutability": 4, @@ -2304,7 +2304,7 @@ "start": 35076, "end": 35082, "length": 7, - "parent_index": 2587 + "parentIndex": 2587 }, "name": "address", "stateMutability": 4, @@ -2333,7 +2333,7 @@ "start": 40304, "end": 40313, "length": 10, - "parent_index": 2589 + "parentIndex": 2589 }, "canonicalName": "Global.MintConfig", "typeDescription": { @@ -2350,7 +2350,7 @@ "start": 40321, "end": 40340, "length": 20, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "publicPrice", "typeName": { @@ -2362,7 +2362,7 @@ "start": 40321, "end": 40327, "length": 7, - "parent_index": 2590 + "parentIndex": 2590 }, "name": "uint256", "referencedDeclaration": 0, @@ -2387,7 +2387,7 @@ "start": 40346, "end": 40370, "length": 25, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "maxTokensPerMint", "typeName": { @@ -2399,7 +2399,7 @@ "start": 40346, "end": 40352, "length": 7, - "parent_index": 2592 + "parentIndex": 2592 }, "name": "uint256", "referencedDeclaration": 0, @@ -2424,7 +2424,7 @@ "start": 40376, "end": 40402, "length": 27, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "maxTokensPerWallet", "typeName": { @@ -2436,7 +2436,7 @@ "start": 40376, "end": 40382, "length": 7, - "parent_index": 2594 + "parentIndex": 2594 }, "name": "uint256", "referencedDeclaration": 0, @@ -2461,7 +2461,7 @@ "start": 40408, "end": 40426, "length": 19, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "royaltyFee", "typeName": { @@ -2473,7 +2473,7 @@ "start": 40408, "end": 40414, "length": 7, - "parent_index": 2596 + "parentIndex": 2596 }, "name": "uint256", "referencedDeclaration": 0, @@ -2498,7 +2498,7 @@ "start": 40432, "end": 40454, "length": 23, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "payoutReceiver", "typeName": { @@ -2510,7 +2510,7 @@ "start": 40432, "end": 40438, "length": 7, - "parent_index": 2598 + "parentIndex": 2598 }, "name": "address", "stateMutability": 4, @@ -2536,7 +2536,7 @@ "start": 40460, "end": 40489, "length": 30, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "shouldLockPayoutReceiver", "typeName": { @@ -2548,7 +2548,7 @@ "start": 40460, "end": 40463, "length": 4, - "parent_index": 2600 + "parentIndex": 2600 }, "name": "bool", "referencedDeclaration": 0, @@ -2573,7 +2573,7 @@ "start": 40495, "end": 40515, "length": 21, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "shouldStartSale", "typeName": { @@ -2585,7 +2585,7 @@ "start": 40495, "end": 40498, "length": 4, - "parent_index": 2602 + "parentIndex": 2602 }, "name": "bool", "referencedDeclaration": 0, @@ -2610,7 +2610,7 @@ "start": 40521, "end": 40548, "length": 28, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "shouldUseJsonExtension", "typeName": { @@ -2622,7 +2622,7 @@ "start": 40521, "end": 40524, "length": 4, - "parent_index": 2604 + "parentIndex": 2604 }, "name": "bool", "referencedDeclaration": 0, @@ -2672,7 +2672,7 @@ "start": 42349, "end": 42364, "length": 16, - "parent_index": 2606 + "parentIndex": 2606 }, "pathNode": { "id": 2608, @@ -2685,7 +2685,7 @@ "start": 42349, "end": 42364, "length": 16, - "parent_index": 2607 + "parentIndex": 2607 }, "nameLocation": { "line": 1351, @@ -2693,7 +2693,7 @@ "start": 42349, "end": 42364, "length": 16, - "parent_index": 2607 + "parentIndex": 2607 } }, "referencedDeclaration": 1998, @@ -2734,7 +2734,7 @@ "start": 43121, "end": 43127, "length": 7, - "parent_index": 2609 + "parentIndex": 2609 }, "name": "uint256", "referencedDeclaration": 0, @@ -2754,7 +2754,7 @@ "start": 43167, "end": 43176, "length": 10, - "parent_index": 2609 + "parentIndex": 2609 }, "operator": 2, "leftExpression": { @@ -2766,7 +2766,7 @@ "start": 43167, "end": 43172, "length": 6, - "parent_index": 2611 + "parentIndex": 2611 }, "leftExpression": { "id": 2614, @@ -2780,7 +2780,7 @@ "start": 43167, "end": 43167, "length": 1, - "parent_index": 2613 + "parentIndex": 2613 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2803,7 +2803,7 @@ "start": 43170, "end": 43172, "length": 3, - "parent_index": 2613 + "parentIndex": 2613 }, "typeDescription": { "typeIdentifier": "t_rational_256_by_1", @@ -2837,7 +2837,7 @@ "start": 43176, "end": 43176, "length": 1, - "parent_index": 2611 + "parentIndex": 2611 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2884,7 +2884,7 @@ "start": 43184, "end": 43190, "length": 7, - "parent_index": 2617 + "parentIndex": 2617 }, "name": "uint256", "referencedDeclaration": 0, @@ -2902,7 +2902,7 @@ "start": 43216, "end": 43234, "length": 19, - "parent_index": 2617 + "parentIndex": 2617 }, "name": "__SALE_NEVER_STARTS", "typeDescription": { @@ -2945,7 +2945,7 @@ "start": 43955, "end": 43961, "length": 7, - "parent_index": 2620 + "parentIndex": 2620 }, "name": "uint256", "referencedDeclaration": 0, @@ -2986,7 +2986,7 @@ "start": 44016, "end": 44022, "length": 7, - "parent_index": 2622 + "parentIndex": 2622 }, "name": "uint256", "referencedDeclaration": 0, @@ -3027,7 +3027,7 @@ "start": 44119, "end": 44125, "length": 7, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "address", "stateMutability": 4, @@ -3069,7 +3069,7 @@ "start": 44198, "end": 44221, "length": 24, - "parent_index": 2626 + "parentIndex": 2626 }, "keyType": { "id": 2627, @@ -3080,7 +3080,7 @@ "start": 44206, "end": 44212, "length": 7, - "parent_index": 2627 + "parentIndex": 2627 }, "name": "uint256", "referencedDeclaration": 0, @@ -3095,7 +3095,7 @@ "start": 44206, "end": 44212, "length": 7, - "parent_index": 2627 + "parentIndex": 2627 }, "valueType": { "id": 2627, @@ -3106,7 +3106,7 @@ "start": 44217, "end": 44220, "length": 4, - "parent_index": 2627 + "parentIndex": 2627 }, "name": "bool", "referencedDeclaration": 0, @@ -3121,7 +3121,7 @@ "start": 44217, "end": 44220, "length": 4, - "parent_index": 2627 + "parentIndex": 2627 }, "referencedDeclaration": 0, "typeDescription": { @@ -3161,7 +3161,7 @@ "start": 45253, "end": 45259, "length": 7, - "parent_index": 2628 + "parentIndex": 2628 }, "name": "uint256", "referencedDeclaration": 0, @@ -3202,7 +3202,7 @@ "start": 45316, "end": 45322, "length": 7, - "parent_index": 2630 + "parentIndex": 2630 }, "name": "uint256", "referencedDeclaration": 0, @@ -3229,6 +3229,7 @@ "absolutePath": "MintPassExtension.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 170, @@ -3239,7 +3240,7 @@ "start": 303, "end": 325, "length": 23, - "parent_index": 169 + "parentIndex": 169 }, "literals": [ "pragma", @@ -3264,7 +3265,7 @@ "start": 825, "end": 1059, "length": 235, - "parent_index": 169 + "parentIndex": 169 }, "nameLocation": { "line": 26, @@ -3272,7 +3273,7 @@ "start": 843, "end": 849, "length": 7, - "parent_index": 171 + "parentIndex": 171 }, "abstract": false, "kind": 36, @@ -3289,7 +3290,7 @@ "start": 857, "end": 952, "length": 96, - "parent_index": 171 + "parentIndex": 171 }, "nameLocation": { "line": 27, @@ -3297,7 +3298,7 @@ "start": 866, "end": 875, "length": 10, - "parent_index": 173 + "parentIndex": 173 }, "body": { "id": 178, @@ -3309,7 +3310,7 @@ "start": 919, "end": 952, "length": 34, - "parent_index": 173 + "parentIndex": 173 }, "implemented": true, "statements": [ @@ -3322,7 +3323,7 @@ "start": 929, "end": 946, "length": 18, - "parent_index": 173 + "parentIndex": 173 }, "functionReturnParameters": 173, "expression": { @@ -3338,7 +3339,7 @@ "start": 936, "end": 945, "length": 10, - "parent_index": 179 + "parentIndex": 179 }, "memberLocation": { "line": 28, @@ -3346,7 +3347,7 @@ "start": 940, "end": 945, "length": 6, - "parent_index": 180 + "parentIndex": 180 }, "expression": { "id": 181, @@ -3357,7 +3358,7 @@ "start": 936, "end": 938, "length": 3, - "parent_index": 180 + "parentIndex": 180 }, "name": "msg", "typeDescription": { @@ -3395,7 +3396,7 @@ "start": 857, "end": 952, "length": 96, - "parent_index": 173 + "parentIndex": 173 }, "parameters": [], "parameterTypes": [] @@ -3409,7 +3410,7 @@ "start": 910, "end": 916, "length": 7, - "parent_index": 173 + "parentIndex": 173 }, "parameters": [ { @@ -3421,7 +3422,7 @@ "start": 910, "end": 916, "length": 7, - "parent_index": 175 + "parentIndex": 175 }, "scope": 173, "name": "", @@ -3434,7 +3435,7 @@ "start": 910, "end": 916, "length": 7, - "parent_index": 176 + "parentIndex": 176 }, "name": "address", "stateMutability": 4, @@ -3480,7 +3481,7 @@ "start": 959, "end": 1057, "length": 99, - "parent_index": 171 + "parentIndex": 171 }, "nameLocation": { "line": 31, @@ -3488,7 +3489,7 @@ "start": 968, "end": 975, "length": 8, - "parent_index": 183 + "parentIndex": 183 }, "body": { "id": 188, @@ -3500,7 +3501,7 @@ "start": 1026, "end": 1057, "length": 32, - "parent_index": 183 + "parentIndex": 183 }, "implemented": true, "statements": [ @@ -3513,7 +3514,7 @@ "start": 1036, "end": 1051, "length": 16, - "parent_index": 183 + "parentIndex": 183 }, "functionReturnParameters": 183, "expression": { @@ -3529,7 +3530,7 @@ "start": 1043, "end": 1050, "length": 8, - "parent_index": 189 + "parentIndex": 189 }, "memberLocation": { "line": 32, @@ -3537,7 +3538,7 @@ "start": 1047, "end": 1050, "length": 4, - "parent_index": 190 + "parentIndex": 190 }, "expression": { "id": 191, @@ -3548,7 +3549,7 @@ "start": 1043, "end": 1045, "length": 3, - "parent_index": 190 + "parentIndex": 190 }, "name": "msg", "typeDescription": { @@ -3586,7 +3587,7 @@ "start": 959, "end": 1057, "length": 99, - "parent_index": 183 + "parentIndex": 183 }, "parameters": [], "parameterTypes": [] @@ -3600,7 +3601,7 @@ "start": 1010, "end": 1023, "length": 14, - "parent_index": 183 + "parentIndex": 183 }, "parameters": [ { @@ -3612,7 +3613,7 @@ "start": 1010, "end": 1023, "length": 14, - "parent_index": 185 + "parentIndex": 185 }, "scope": 183, "name": "", @@ -3625,7 +3626,7 @@ "start": 1010, "end": 1014, "length": 5, - "parent_index": 186 + "parentIndex": 186 }, "name": "bytes", "referencedDeclaration": 0, @@ -3673,7 +3674,7 @@ "start": 825, "end": 1059, "length": 235, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -3688,7 +3689,7 @@ "start": 1768, "end": 1774, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "baseName": { "id": 197, @@ -3699,7 +3700,7 @@ "start": 1768, "end": 1774, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "name": "Context", "referencedDeclaration": 169, @@ -3723,6 +3724,7 @@ "absolutePath": "MintPassExtension.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 194, @@ -3733,7 +3735,7 @@ "start": 1219, "end": 1241, "length": 23, - "parent_index": 192 + "parentIndex": 192 }, "literals": [ "pragma", @@ -3758,7 +3760,7 @@ "start": 1739, "end": 3706, "length": 1968, - "parent_index": 192 + "parentIndex": 192 }, "nameLocation": { "line": 56, @@ -3766,7 +3768,7 @@ "start": 1757, "end": 1763, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "abstract": false, "kind": 36, @@ -3784,7 +3786,7 @@ "start": 1782, "end": 1804, "length": 23, - "parent_index": 195 + "parentIndex": 195 }, "scope": 195, "typeDescription": { @@ -3803,7 +3805,7 @@ "start": 1782, "end": 1788, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "name": "address", "stateMutability": 4, @@ -3824,7 +3826,7 @@ "start": 1811, "end": 1894, "length": 84, - "parent_index": 195 + "parentIndex": 195 }, "parameters": { "id": 203, @@ -3835,7 +3837,7 @@ "start": 1811, "end": 1894, "length": 84, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [ { @@ -3847,7 +3849,7 @@ "start": 1838, "end": 1866, "length": 29, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "previousOwner", @@ -3860,7 +3862,7 @@ "start": 1838, "end": 1844, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "name": "address", "stateMutability": 4, @@ -3888,7 +3890,7 @@ "start": 1869, "end": 1892, "length": 24, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "newOwner", @@ -3901,7 +3903,7 @@ "start": 1869, "end": 1875, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "address", "stateMutability": 4, @@ -3948,7 +3950,7 @@ "start": 1997, "end": 2059, "length": 63, - "parent_index": 195 + "parentIndex": 195 }, "kind": 11, "stateMutability": 4, @@ -3964,7 +3966,7 @@ "start": 1997, "end": 2059, "length": 63, - "parent_index": 209 + "parentIndex": 209 }, "parameters": [], "parameterTypes": [] @@ -3978,7 +3980,7 @@ "start": 1997, "end": 2059, "length": 63, - "parent_index": 209 + "parentIndex": 209 }, "parameters": [], "parameterTypes": [] @@ -3994,7 +3996,7 @@ "start": 2011, "end": 2059, "length": 49, - "parent_index": 209 + "parentIndex": 209 }, "implemented": true, "statements": [ @@ -4008,7 +4010,7 @@ "start": 2021, "end": 2052, "length": 32, - "parent_index": 212 + "parentIndex": 212 }, "argumentTypes": [ { @@ -4027,7 +4029,7 @@ "start": 2040, "end": 2051, "length": 12, - "parent_index": 213 + "parentIndex": 213 }, "argumentTypes": [], "arguments": [], @@ -4040,7 +4042,7 @@ "start": 2040, "end": 2049, "length": 10, - "parent_index": 215 + "parentIndex": 215 }, "name": "_msgSender", "typeDescription": { @@ -4067,7 +4069,7 @@ "start": 2021, "end": 2038, "length": 18, - "parent_index": 213 + "parentIndex": 213 }, "name": "_transferOwnership", "typeDescription": { @@ -4097,7 +4099,7 @@ "start": 2148, "end": 2209, "length": 62, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 71, @@ -4105,7 +4107,7 @@ "start": 2157, "end": 2165, "length": 9, - "parent_index": 218 + "parentIndex": 218 }, "visibility": 1, "virtual": false, @@ -4118,7 +4120,7 @@ "start": 2148, "end": 2209, "length": 62, - "parent_index": 195 + "parentIndex": 195 }, "parameters": [], "parameterTypes": [] @@ -4133,7 +4135,7 @@ "start": 2169, "end": 2209, "length": 41, - "parent_index": 218 + "parentIndex": 218 }, "implemented": true, "statements": [ @@ -4147,7 +4149,7 @@ "start": 2179, "end": 2191, "length": 13, - "parent_index": 220 + "parentIndex": 220 }, "argumentTypes": [], "arguments": [], @@ -4160,7 +4162,7 @@ "start": 2179, "end": 2189, "length": 11, - "parent_index": 221 + "parentIndex": 221 }, "name": "_checkOwner", "typeDescription": { @@ -4186,7 +4188,7 @@ "start": 2202, "end": 2202, "length": 1, - "parent_index": 220 + "parentIndex": 220 }, "name": "_", "typeDescription": { @@ -4212,7 +4214,7 @@ "start": 2286, "end": 2370, "length": 85, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 79, @@ -4220,7 +4222,7 @@ "start": 2295, "end": 2299, "length": 5, - "parent_index": 225 + "parentIndex": 225 }, "body": { "id": 230, @@ -4232,7 +4234,7 @@ "start": 2341, "end": 2370, "length": 30, - "parent_index": 225 + "parentIndex": 225 }, "implemented": true, "statements": [ @@ -4245,7 +4247,7 @@ "start": 2351, "end": 2364, "length": 14, - "parent_index": 225 + "parentIndex": 225 }, "functionReturnParameters": 225, "expression": { @@ -4257,7 +4259,7 @@ "start": 2358, "end": 2363, "length": 6, - "parent_index": 231 + "parentIndex": 231 }, "name": "_owner", "typeDescription": { @@ -4287,7 +4289,7 @@ "start": 2286, "end": 2370, "length": 85, - "parent_index": 225 + "parentIndex": 225 }, "parameters": [], "parameterTypes": [] @@ -4301,7 +4303,7 @@ "start": 2332, "end": 2338, "length": 7, - "parent_index": 225 + "parentIndex": 225 }, "parameters": [ { @@ -4313,7 +4315,7 @@ "start": 2332, "end": 2338, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "scope": 225, "name": "", @@ -4326,7 +4328,7 @@ "start": 2332, "end": 2338, "length": 7, - "parent_index": 228 + "parentIndex": 228 }, "name": "address", "stateMutability": 4, @@ -4372,7 +4374,7 @@ "start": 2444, "end": 2573, "length": 130, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 86, @@ -4380,7 +4382,7 @@ "start": 2453, "end": 2463, "length": 11, - "parent_index": 234 + "parentIndex": 234 }, "body": { "id": 237, @@ -4392,7 +4394,7 @@ "start": 2489, "end": 2573, "length": 85, - "parent_index": 234 + "parentIndex": 234 }, "implemented": true, "statements": [ @@ -4406,7 +4408,7 @@ "start": 2499, "end": 2566, "length": 68, - "parent_index": 237 + "parentIndex": 237 }, "argumentTypes": [ { @@ -4430,7 +4432,7 @@ "start": 2507, "end": 2529, "length": 23, - "parent_index": 238 + "parentIndex": 238 }, "operator": 11, "leftExpression": { @@ -4443,7 +4445,7 @@ "start": 2507, "end": 2513, "length": 7, - "parent_index": 240 + "parentIndex": 240 }, "argumentTypes": [], "arguments": [], @@ -4456,7 +4458,7 @@ "start": 2507, "end": 2511, "length": 5, - "parent_index": 241 + "parentIndex": 241 }, "name": "owner", "typeDescription": { @@ -4483,7 +4485,7 @@ "start": 2518, "end": 2529, "length": 12, - "parent_index": 240 + "parentIndex": 240 }, "argumentTypes": [], "arguments": [], @@ -4496,7 +4498,7 @@ "start": 2518, "end": 2527, "length": 10, - "parent_index": 243 + "parentIndex": 243 }, "name": "_msgSender", "typeDescription": { @@ -4530,7 +4532,7 @@ "start": 2532, "end": 2565, "length": 34, - "parent_index": 238 + "parentIndex": 238 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4557,7 +4559,7 @@ "start": 2499, "end": 2505, "length": 7, - "parent_index": 238 + "parentIndex": 238 }, "name": "require", "typeDescription": { @@ -4591,7 +4593,7 @@ "start": 2444, "end": 2573, "length": 130, - "parent_index": 234 + "parentIndex": 234 }, "parameters": [], "parameterTypes": [] @@ -4605,7 +4607,7 @@ "start": 2444, "end": 2573, "length": 130, - "parent_index": 234 + "parentIndex": 234 }, "parameters": [], "parameterTypes": [] @@ -4630,7 +4632,7 @@ "start": 2916, "end": 3016, "length": 101, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 97, @@ -4638,7 +4640,7 @@ "start": 2925, "end": 2941, "length": 17, - "parent_index": 247 + "parentIndex": 247 }, "body": { "id": 252, @@ -4650,7 +4652,7 @@ "start": 2970, "end": 3016, "length": 47, - "parent_index": 247 + "parentIndex": 247 }, "implemented": true, "statements": [ @@ -4664,7 +4666,7 @@ "start": 2980, "end": 3009, "length": 30, - "parent_index": 252 + "parentIndex": 252 }, "argumentTypes": [ { @@ -4683,7 +4685,7 @@ "start": 2999, "end": 3008, "length": 10, - "parent_index": 253 + "parentIndex": 253 }, "argumentTypes": [ { @@ -4704,7 +4706,7 @@ "start": 3007, "end": 3007, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4725,7 +4727,7 @@ "start": 2999, "end": 3005, "length": 7, - "parent_index": 255 + "parentIndex": 255 }, "name": "address", "typeName": { @@ -4737,7 +4739,7 @@ "start": 2999, "end": 3005, "length": 7, - "parent_index": 256 + "parentIndex": 256 }, "name": "address", "stateMutability": 4, @@ -4777,7 +4779,7 @@ "start": 2980, "end": 2997, "length": 18, - "parent_index": 253 + "parentIndex": 253 }, "name": "_transferOwnership", "typeDescription": { @@ -4812,7 +4814,7 @@ "start": 2960, "end": 2968, "length": 9, - "parent_index": 247 + "parentIndex": 247 }, "argumentTypes": [], "arguments": [], @@ -4826,7 +4828,7 @@ "start": 2960, "end": 2968, "length": 9, - "parent_index": 249 + "parentIndex": 249 } } } @@ -4841,7 +4843,7 @@ "start": 2916, "end": 3016, "length": 101, - "parent_index": 247 + "parentIndex": 247 }, "parameters": [], "parameterTypes": [] @@ -4855,7 +4857,7 @@ "start": 2916, "end": 3016, "length": 101, - "parent_index": 247 + "parentIndex": 247 }, "parameters": [], "parameterTypes": [] @@ -4880,7 +4882,7 @@ "start": 3166, "end": 3363, "length": 198, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 105, @@ -4888,7 +4890,7 @@ "start": 3175, "end": 3191, "length": 17, - "parent_index": 260 + "parentIndex": 260 }, "body": { "id": 267, @@ -4900,7 +4902,7 @@ "start": 3236, "end": 3363, "length": 128, - "parent_index": 260 + "parentIndex": 260 }, "implemented": true, "statements": [ @@ -4914,7 +4916,7 @@ "start": 3246, "end": 3318, "length": 73, - "parent_index": 267 + "parentIndex": 267 }, "argumentTypes": [ { @@ -4938,7 +4940,7 @@ "start": 3254, "end": 3275, "length": 22, - "parent_index": 268 + "parentIndex": 268 }, "operator": 12, "leftExpression": { @@ -4950,7 +4952,7 @@ "start": 3254, "end": 3261, "length": 8, - "parent_index": 270 + "parentIndex": 270 }, "name": "newOwner", "typeDescription": { @@ -4972,7 +4974,7 @@ "start": 3266, "end": 3275, "length": 10, - "parent_index": 270 + "parentIndex": 270 }, "argumentTypes": [ { @@ -4993,7 +4995,7 @@ "start": 3274, "end": 3274, "length": 1, - "parent_index": 272 + "parentIndex": 272 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5014,7 +5016,7 @@ "start": 3266, "end": 3272, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "name": "address", "typeName": { @@ -5026,7 +5028,7 @@ "start": 3266, "end": 3272, "length": 7, - "parent_index": 273 + "parentIndex": 273 }, "name": "address", "stateMutability": 4, @@ -5073,7 +5075,7 @@ "start": 3278, "end": 3317, "length": 40, - "parent_index": 268 + "parentIndex": 268 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5100,7 +5102,7 @@ "start": 3246, "end": 3252, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "name": "require", "typeDescription": { @@ -5127,7 +5129,7 @@ "start": 3329, "end": 3356, "length": 28, - "parent_index": 267 + "parentIndex": 267 }, "argumentTypes": [ { @@ -5145,7 +5147,7 @@ "start": 3348, "end": 3355, "length": 8, - "parent_index": 277 + "parentIndex": 277 }, "name": "newOwner", "typeDescription": { @@ -5167,7 +5169,7 @@ "start": 3329, "end": 3346, "length": 18, - "parent_index": 277 + "parentIndex": 277 }, "name": "_transferOwnership", "typeDescription": { @@ -5202,7 +5204,7 @@ "start": 3226, "end": 3234, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "argumentTypes": [], "arguments": [], @@ -5216,7 +5218,7 @@ "start": 3226, "end": 3234, "length": 9, - "parent_index": 264 + "parentIndex": 264 } } } @@ -5231,7 +5233,7 @@ "start": 3193, "end": 3208, "length": 16, - "parent_index": 260 + "parentIndex": 260 }, "parameters": [ { @@ -5243,7 +5245,7 @@ "start": 3193, "end": 3208, "length": 16, - "parent_index": 261 + "parentIndex": 261 }, "scope": 260, "name": "newOwner", @@ -5256,7 +5258,7 @@ "start": 3193, "end": 3199, "length": 7, - "parent_index": 262 + "parentIndex": 262 }, "name": "address", "stateMutability": 4, @@ -5291,7 +5293,7 @@ "start": 3166, "end": 3363, "length": 198, - "parent_index": 260 + "parentIndex": 260 }, "parameters": [], "parameterTypes": [] @@ -5316,7 +5318,7 @@ "start": 3518, "end": 3704, "length": 187, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 114, @@ -5324,7 +5326,7 @@ "start": 3527, "end": 3544, "length": 18, - "parent_index": 281 + "parentIndex": 281 }, "body": { "id": 286, @@ -5336,7 +5338,7 @@ "start": 3581, "end": 3704, "length": 124, - "parent_index": 281 + "parentIndex": 281 }, "implemented": true, "statements": [ @@ -5349,7 +5351,7 @@ "start": 3591, "end": 3616, "length": 26, - "parent_index": 286 + "parentIndex": 286 }, "assignments": [ 288 @@ -5367,7 +5369,7 @@ "start": 3591, "end": 3606, "length": 16, - "parent_index": 287 + "parentIndex": 287 }, "nameLocation": { "line": 115, @@ -5375,7 +5377,7 @@ "start": 3599, "end": 3606, "length": 8, - "parent_index": 288 + "parentIndex": 288 }, "isStateVariable": false, "storageLocation": 1, @@ -5388,7 +5390,7 @@ "start": 3591, "end": 3597, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "address", "stateMutability": 4, @@ -5410,7 +5412,7 @@ "start": 3610, "end": 3615, "length": 6, - "parent_index": 287 + "parentIndex": 287 }, "name": "_owner", "typeDescription": { @@ -5432,7 +5434,7 @@ "start": 3626, "end": 3643, "length": 18, - "parent_index": 286 + "parentIndex": 286 }, "expression": { "id": 292, @@ -5443,7 +5445,7 @@ "start": 3626, "end": 3642, "length": 17, - "parent_index": 291 + "parentIndex": 291 }, "operator": 11, "leftExpression": { @@ -5455,7 +5457,7 @@ "start": 3626, "end": 3631, "length": 6, - "parent_index": 292 + "parentIndex": 292 }, "name": "_owner", "typeDescription": { @@ -5476,7 +5478,7 @@ "start": 3635, "end": 3642, "length": 8, - "parent_index": 292 + "parentIndex": 292 }, "name": "newOwner", "typeDescription": { @@ -5508,7 +5510,7 @@ "start": 3653, "end": 3698, "length": 46, - "parent_index": 281 + "parentIndex": 281 }, "arguments": [ { @@ -5520,7 +5522,7 @@ "start": 3679, "end": 3686, "length": 8, - "parent_index": 295 + "parentIndex": 295 }, "name": "oldOwner", "typeDescription": { @@ -5541,7 +5543,7 @@ "start": 3689, "end": 3696, "length": 8, - "parent_index": 295 + "parentIndex": 295 }, "name": "newOwner", "typeDescription": { @@ -5563,7 +5565,7 @@ "start": 3658, "end": 3677, "length": 20, - "parent_index": 295 + "parentIndex": 295 }, "name": "OwnershipTransferred", "typeDescription": { @@ -5593,7 +5595,7 @@ "start": 3546, "end": 3561, "length": 16, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [ { @@ -5605,7 +5607,7 @@ "start": 3546, "end": 3561, "length": 16, - "parent_index": 282 + "parentIndex": 282 }, "scope": 281, "name": "newOwner", @@ -5618,7 +5620,7 @@ "start": 3546, "end": 3552, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "name": "address", "stateMutability": 4, @@ -5653,7 +5655,7 @@ "start": 3518, "end": 3704, "length": 187, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [], "parameterTypes": [] @@ -5682,7 +5684,7 @@ "start": 1768, "end": 1774, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "baseName": { "id": 197, @@ -5693,7 +5695,7 @@ "start": 1768, "end": 1774, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "name": "Context", "referencedDeclaration": 169, @@ -5712,7 +5714,7 @@ "start": 1739, "end": 3706, "length": 1968, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -5727,7 +5729,7 @@ "start": 4367, "end": 4373, "length": 7, - "parent_index": 303 + "parentIndex": 303 }, "baseName": { "id": 305, @@ -5738,7 +5740,7 @@ "start": 4367, "end": 4373, "length": 7, - "parent_index": 303 + "parentIndex": 303 }, "name": "Context", "referencedDeclaration": 169, @@ -5762,6 +5764,7 @@ "absolutePath": "MintPassExtension.sol", "name": "Pausable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 302, @@ -5772,7 +5775,7 @@ "start": 3872, "end": 3894, "length": 23, - "parent_index": 299 + "parentIndex": 299 }, "literals": [ "pragma", @@ -5797,7 +5800,7 @@ "start": 4337, "end": 6286, "length": 1950, - "parent_index": 299 + "parentIndex": 299 }, "nameLocation": { "line": 138, @@ -5805,7 +5808,7 @@ "start": 4355, "end": 4362, "length": 8, - "parent_index": 303 + "parentIndex": 303 }, "abstract": false, "kind": 36, @@ -5820,7 +5823,7 @@ "start": 4459, "end": 4488, "length": 30, - "parent_index": 303 + "parentIndex": 303 }, "parameters": { "id": 308, @@ -5831,7 +5834,7 @@ "start": 4459, "end": 4488, "length": 30, - "parent_index": 307 + "parentIndex": 307 }, "parameters": [ { @@ -5843,7 +5846,7 @@ "start": 4472, "end": 4486, "length": 15, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "account", @@ -5856,7 +5859,7 @@ "start": 4472, "end": 4478, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "address", "stateMutability": 4, @@ -5898,7 +5901,7 @@ "start": 4570, "end": 4601, "length": 32, - "parent_index": 303 + "parentIndex": 303 }, "parameters": { "id": 313, @@ -5909,7 +5912,7 @@ "start": 4570, "end": 4601, "length": 32, - "parent_index": 312 + "parentIndex": 312 }, "parameters": [ { @@ -5921,7 +5924,7 @@ "start": 4585, "end": 4599, "length": 15, - "parent_index": 313 + "parentIndex": 313 }, "scope": 312, "name": "account", @@ -5934,7 +5937,7 @@ "start": 4585, "end": 4591, "length": 7, - "parent_index": 314 + "parentIndex": 314 }, "name": "address", "stateMutability": 4, @@ -5979,7 +5982,7 @@ "start": 4608, "end": 4628, "length": 21, - "parent_index": 303 + "parentIndex": 303 }, "scope": 303, "typeDescription": { @@ -5998,7 +6001,7 @@ "start": 4608, "end": 4611, "length": 4, - "parent_index": 317 + "parentIndex": 317 }, "name": "bool", "referencedDeclaration": 0, @@ -6018,7 +6021,7 @@ "start": 4707, "end": 4752, "length": 46, - "parent_index": 303 + "parentIndex": 303 }, "kind": 11, "stateMutability": 4, @@ -6034,7 +6037,7 @@ "start": 4707, "end": 4752, "length": 46, - "parent_index": 320 + "parentIndex": 320 }, "parameters": [], "parameterTypes": [] @@ -6048,7 +6051,7 @@ "start": 4707, "end": 4752, "length": 46, - "parent_index": 320 + "parentIndex": 320 }, "parameters": [], "parameterTypes": [] @@ -6064,7 +6067,7 @@ "start": 4721, "end": 4752, "length": 32, - "parent_index": 320 + "parentIndex": 320 }, "implemented": true, "statements": [ @@ -6077,7 +6080,7 @@ "start": 4731, "end": 4746, "length": 16, - "parent_index": 323 + "parentIndex": 323 }, "expression": { "id": 325, @@ -6088,7 +6091,7 @@ "start": 4731, "end": 4745, "length": 15, - "parent_index": 324 + "parentIndex": 324 }, "operator": 11, "leftExpression": { @@ -6100,7 +6103,7 @@ "start": 4731, "end": 4737, "length": 7, - "parent_index": 325 + "parentIndex": 325 }, "name": "_paused", "typeDescription": { @@ -6124,7 +6127,7 @@ "start": 4741, "end": 4745, "length": 5, - "parent_index": 325 + "parentIndex": 325 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -6159,7 +6162,7 @@ "start": 4939, "end": 5010, "length": 72, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 165, @@ -6167,7 +6170,7 @@ "start": 4948, "end": 4960, "length": 13, - "parent_index": 329 + "parentIndex": 329 }, "visibility": 1, "virtual": false, @@ -6180,7 +6183,7 @@ "start": 4939, "end": 5010, "length": 72, - "parent_index": 303 + "parentIndex": 303 }, "parameters": [], "parameterTypes": [] @@ -6195,7 +6198,7 @@ "start": 4964, "end": 5010, "length": 47, - "parent_index": 329 + "parentIndex": 329 }, "implemented": true, "statements": [ @@ -6209,7 +6212,7 @@ "start": 4974, "end": 4992, "length": 19, - "parent_index": 331 + "parentIndex": 331 }, "argumentTypes": [], "arguments": [], @@ -6222,7 +6225,7 @@ "start": 4974, "end": 4990, "length": 17, - "parent_index": 332 + "parentIndex": 332 }, "name": "_requireNotPaused", "typeDescription": { @@ -6248,7 +6251,7 @@ "start": 5003, "end": 5003, "length": 1, - "parent_index": 331 + "parentIndex": 331 }, "name": "_", "typeDescription": { @@ -6273,7 +6276,7 @@ "start": 5189, "end": 5254, "length": 66, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 177, @@ -6281,7 +6284,7 @@ "start": 5198, "end": 5207, "length": 10, - "parent_index": 336 + "parentIndex": 336 }, "visibility": 1, "virtual": false, @@ -6294,7 +6297,7 @@ "start": 5189, "end": 5254, "length": 66, - "parent_index": 303 + "parentIndex": 303 }, "parameters": [], "parameterTypes": [] @@ -6309,7 +6312,7 @@ "start": 5211, "end": 5254, "length": 44, - "parent_index": 336 + "parentIndex": 336 }, "implemented": true, "statements": [ @@ -6323,7 +6326,7 @@ "start": 5221, "end": 5236, "length": 16, - "parent_index": 338 + "parentIndex": 338 }, "argumentTypes": [], "arguments": [], @@ -6336,7 +6339,7 @@ "start": 5221, "end": 5234, "length": 14, - "parent_index": 339 + "parentIndex": 339 }, "name": "_requirePaused", "typeDescription": { @@ -6362,7 +6365,7 @@ "start": 5247, "end": 5247, "length": 1, - "parent_index": 338 + "parentIndex": 338 }, "name": "_", "typeDescription": { @@ -6388,7 +6391,7 @@ "start": 5350, "end": 5433, "length": 84, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 185, @@ -6396,7 +6399,7 @@ "start": 5359, "end": 5364, "length": 6, - "parent_index": 343 + "parentIndex": 343 }, "body": { "id": 348, @@ -6408,7 +6411,7 @@ "start": 5403, "end": 5433, "length": 31, - "parent_index": 343 + "parentIndex": 343 }, "implemented": true, "statements": [ @@ -6421,7 +6424,7 @@ "start": 5413, "end": 5427, "length": 15, - "parent_index": 343 + "parentIndex": 343 }, "functionReturnParameters": 343, "expression": { @@ -6433,7 +6436,7 @@ "start": 5420, "end": 5426, "length": 7, - "parent_index": 349 + "parentIndex": 349 }, "name": "_paused", "typeDescription": { @@ -6463,7 +6466,7 @@ "start": 5350, "end": 5433, "length": 84, - "parent_index": 343 + "parentIndex": 343 }, "parameters": [], "parameterTypes": [] @@ -6477,7 +6480,7 @@ "start": 5397, "end": 5400, "length": 4, - "parent_index": 343 + "parentIndex": 343 }, "parameters": [ { @@ -6489,7 +6492,7 @@ "start": 5397, "end": 5400, "length": 4, - "parent_index": 345 + "parentIndex": 345 }, "scope": 343, "name": "", @@ -6502,7 +6505,7 @@ "start": 5397, "end": 5400, "length": 4, - "parent_index": 346 + "parentIndex": 346 }, "name": "bool", "referencedDeclaration": 0, @@ -6547,7 +6550,7 @@ "start": 5502, "end": 5607, "length": 106, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 192, @@ -6555,7 +6558,7 @@ "start": 5511, "end": 5527, "length": 17, - "parent_index": 352 + "parentIndex": 352 }, "body": { "id": 355, @@ -6567,7 +6570,7 @@ "start": 5553, "end": 5607, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "implemented": true, "statements": [ @@ -6581,7 +6584,7 @@ "start": 5563, "end": 5600, "length": 38, - "parent_index": 355 + "parentIndex": 355 }, "argumentTypes": [ { @@ -6604,7 +6607,7 @@ "start": 5571, "end": 5579, "length": 9, - "parent_index": 352 + "parentIndex": 352 }, "operator": 31, "prefix": false, @@ -6622,7 +6625,7 @@ "start": 5572, "end": 5579, "length": 8, - "parent_index": 358 + "parentIndex": 358 }, "argumentTypes": [], "arguments": [], @@ -6635,7 +6638,7 @@ "start": 5572, "end": 5577, "length": 6, - "parent_index": 359 + "parentIndex": 359 }, "name": "paused", "typeDescription": { @@ -6669,7 +6672,7 @@ "start": 5582, "end": 5599, "length": 18, - "parent_index": 356 + "parentIndex": 356 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6696,7 +6699,7 @@ "start": 5563, "end": 5569, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "require", "typeDescription": { @@ -6730,7 +6733,7 @@ "start": 5502, "end": 5607, "length": 106, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [], "parameterTypes": [] @@ -6744,7 +6747,7 @@ "start": 5502, "end": 5607, "length": 106, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [], "parameterTypes": [] @@ -6769,7 +6772,7 @@ "start": 5680, "end": 5785, "length": 106, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 199, @@ -6777,7 +6780,7 @@ "start": 5689, "end": 5702, "length": 14, - "parent_index": 363 + "parentIndex": 363 }, "body": { "id": 366, @@ -6789,7 +6792,7 @@ "start": 5728, "end": 5785, "length": 58, - "parent_index": 363 + "parentIndex": 363 }, "implemented": true, "statements": [ @@ -6803,7 +6806,7 @@ "start": 5738, "end": 5778, "length": 41, - "parent_index": 366 + "parentIndex": 366 }, "argumentTypes": [ { @@ -6826,7 +6829,7 @@ "start": 5746, "end": 5753, "length": 8, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [], "arguments": [], @@ -6839,7 +6842,7 @@ "start": 5746, "end": 5751, "length": 6, - "parent_index": 369 + "parentIndex": 369 }, "name": "paused", "typeDescription": { @@ -6868,7 +6871,7 @@ "start": 5756, "end": 5777, "length": 22, - "parent_index": 367 + "parentIndex": 367 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6895,7 +6898,7 @@ "start": 5738, "end": 5744, "length": 7, - "parent_index": 367 + "parentIndex": 367 }, "name": "require", "typeDescription": { @@ -6929,7 +6932,7 @@ "start": 5680, "end": 5785, "length": 106, - "parent_index": 363 + "parentIndex": 363 }, "parameters": [], "parameterTypes": [] @@ -6943,7 +6946,7 @@ "start": 5680, "end": 5785, "length": 106, - "parent_index": 363 + "parentIndex": 363 }, "parameters": [], "parameterTypes": [] @@ -6968,7 +6971,7 @@ "start": 5921, "end": 6035, "length": 115, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 210, @@ -6976,7 +6979,7 @@ "start": 5930, "end": 5935, "length": 6, - "parent_index": 373 + "parentIndex": 373 }, "body": { "id": 378, @@ -6988,7 +6991,7 @@ "start": 5970, "end": 6035, "length": 66, - "parent_index": 373 + "parentIndex": 373 }, "implemented": true, "statements": [ @@ -7001,7 +7004,7 @@ "start": 5980, "end": 5994, "length": 15, - "parent_index": 378 + "parentIndex": 378 }, "expression": { "id": 380, @@ -7012,7 +7015,7 @@ "start": 5980, "end": 5993, "length": 14, - "parent_index": 379 + "parentIndex": 379 }, "operator": 11, "leftExpression": { @@ -7024,7 +7027,7 @@ "start": 5980, "end": 5986, "length": 7, - "parent_index": 380 + "parentIndex": 380 }, "name": "_paused", "typeDescription": { @@ -7048,7 +7051,7 @@ "start": 5990, "end": 5993, "length": 4, - "parent_index": 380 + "parentIndex": 380 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7079,7 +7082,7 @@ "start": 6004, "end": 6029, "length": 26, - "parent_index": 373 + "parentIndex": 373 }, "arguments": [ { @@ -7092,7 +7095,7 @@ "start": 6016, "end": 6027, "length": 12, - "parent_index": 383 + "parentIndex": 383 }, "argumentTypes": [], "arguments": [], @@ -7105,7 +7108,7 @@ "start": 6016, "end": 6025, "length": 10, - "parent_index": 384 + "parentIndex": 384 }, "name": "_msgSender", "typeDescription": { @@ -7132,7 +7135,7 @@ "start": 6009, "end": 6014, "length": 6, - "parent_index": 383 + "parentIndex": 383 }, "name": "Paused", "typeDescription": { @@ -7163,7 +7166,7 @@ "start": 5956, "end": 5968, "length": 13, - "parent_index": 373 + "parentIndex": 373 }, "argumentTypes": [], "arguments": [], @@ -7177,7 +7180,7 @@ "start": 5956, "end": 5968, "length": 13, - "parent_index": 375 + "parentIndex": 375 } } } @@ -7192,7 +7195,7 @@ "start": 5921, "end": 6035, "length": 115, - "parent_index": 373 + "parentIndex": 373 }, "parameters": [], "parameterTypes": [] @@ -7206,7 +7209,7 @@ "start": 5921, "end": 6035, "length": 115, - "parent_index": 373 + "parentIndex": 373 }, "parameters": [], "parameterTypes": [] @@ -7231,7 +7234,7 @@ "start": 6168, "end": 6284, "length": 117, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 222, @@ -7239,7 +7242,7 @@ "start": 6177, "end": 6184, "length": 8, - "parent_index": 388 + "parentIndex": 388 }, "body": { "id": 393, @@ -7251,7 +7254,7 @@ "start": 6216, "end": 6284, "length": 69, - "parent_index": 388 + "parentIndex": 388 }, "implemented": true, "statements": [ @@ -7264,7 +7267,7 @@ "start": 6226, "end": 6241, "length": 16, - "parent_index": 393 + "parentIndex": 393 }, "expression": { "id": 395, @@ -7275,7 +7278,7 @@ "start": 6226, "end": 6240, "length": 15, - "parent_index": 394 + "parentIndex": 394 }, "operator": 11, "leftExpression": { @@ -7287,7 +7290,7 @@ "start": 6226, "end": 6232, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "name": "_paused", "typeDescription": { @@ -7311,7 +7314,7 @@ "start": 6236, "end": 6240, "length": 5, - "parent_index": 395 + "parentIndex": 395 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7342,7 +7345,7 @@ "start": 6251, "end": 6278, "length": 28, - "parent_index": 388 + "parentIndex": 388 }, "arguments": [ { @@ -7355,7 +7358,7 @@ "start": 6265, "end": 6276, "length": 12, - "parent_index": 398 + "parentIndex": 398 }, "argumentTypes": [], "arguments": [], @@ -7368,7 +7371,7 @@ "start": 6265, "end": 6274, "length": 10, - "parent_index": 399 + "parentIndex": 399 }, "name": "_msgSender", "typeDescription": { @@ -7395,7 +7398,7 @@ "start": 6256, "end": 6263, "length": 8, - "parent_index": 398 + "parentIndex": 398 }, "name": "Unpaused", "typeDescription": { @@ -7426,7 +7429,7 @@ "start": 6205, "end": 6214, "length": 10, - "parent_index": 388 + "parentIndex": 388 }, "argumentTypes": [], "arguments": [], @@ -7440,7 +7443,7 @@ "start": 6205, "end": 6214, "length": 10, - "parent_index": 390 + "parentIndex": 390 } } } @@ -7455,7 +7458,7 @@ "start": 6168, "end": 6284, "length": 117, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [], "parameterTypes": [] @@ -7469,7 +7472,7 @@ "start": 6168, "end": 6284, "length": 117, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [], "parameterTypes": [] @@ -7498,7 +7501,7 @@ "start": 4367, "end": 4373, "length": 7, - "parent_index": 303 + "parentIndex": 303 }, "baseName": { "id": 305, @@ -7509,7 +7512,7 @@ "start": 4367, "end": 4373, "length": 7, - "parent_index": 303 + "parentIndex": 303 }, "name": "Context", "referencedDeclaration": 169, @@ -7528,7 +7531,7 @@ "start": 4337, "end": 6286, "length": 1950, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -7545,6 +7548,7 @@ "absolutePath": "MintPassExtension.sol", "name": "IERC165", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 406, @@ -7555,7 +7559,7 @@ "start": 6457, "end": 6479, "length": 23, - "parent_index": 402 + "parentIndex": 402 }, "literals": [ "pragma", @@ -7580,7 +7584,7 @@ "start": 6762, "end": 7208, "length": 447, - "parent_index": 402 + "parentIndex": 402 }, "nameLocation": { "line": 245, @@ -7588,7 +7592,7 @@ "start": 6772, "end": 6778, "length": 7, - "parent_index": 407 + "parentIndex": 407 }, "abstract": false, "kind": 38, @@ -7605,7 +7609,7 @@ "start": 7131, "end": 7206, "length": 76, - "parent_index": 407 + "parentIndex": 407 }, "nameLocation": { "line": 254, @@ -7613,7 +7617,7 @@ "start": 7140, "end": 7156, "length": 17, - "parent_index": 409 + "parentIndex": 409 }, "body": { "id": 416, @@ -7625,7 +7629,7 @@ "start": 7131, "end": 7206, "length": 76, - "parent_index": 409 + "parentIndex": 409 }, "implemented": false, "statements": [] @@ -7645,7 +7649,7 @@ "start": 7158, "end": 7175, "length": 18, - "parent_index": 409 + "parentIndex": 409 }, "parameters": [ { @@ -7657,7 +7661,7 @@ "start": 7158, "end": 7175, "length": 18, - "parent_index": 410 + "parentIndex": 410 }, "scope": 409, "name": "interfaceId", @@ -7670,7 +7674,7 @@ "start": 7158, "end": 7163, "length": 6, - "parent_index": 411 + "parentIndex": 411 }, "name": "bytes4", "referencedDeclaration": 0, @@ -7704,7 +7708,7 @@ "start": 7201, "end": 7204, "length": 4, - "parent_index": 409 + "parentIndex": 409 }, "parameters": [ { @@ -7716,7 +7720,7 @@ "start": 7201, "end": 7204, "length": 4, - "parent_index": 413 + "parentIndex": 413 }, "scope": 409, "name": "", @@ -7729,7 +7733,7 @@ "start": 7201, "end": 7204, "length": 4, - "parent_index": 414 + "parentIndex": 414 }, "name": "bool", "referencedDeclaration": 0, @@ -7777,7 +7781,7 @@ "start": 6762, "end": 7208, "length": 447, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -7792,7 +7796,7 @@ "start": 7494, "end": 7500, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "baseName": { "id": 425, @@ -7803,7 +7807,7 @@ "start": 7494, "end": 7500, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "name": "IERC165", "referencedDeclaration": 402, @@ -7827,6 +7831,7 @@ "absolutePath": "MintPassExtension.sol", "name": "IERC721", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 422, @@ -7837,7 +7842,7 @@ "start": 7380, "end": 7402, "length": 23, - "parent_index": 417 + "parentIndex": 417 }, "literals": [ "pragma", @@ -7862,7 +7867,7 @@ "start": 7473, "end": 11969, "length": 4497, - "parent_index": 417 + "parentIndex": 417 }, "nameLocation": { "line": 268, @@ -7870,7 +7875,7 @@ "start": 7483, "end": 7489, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "abstract": false, "kind": 38, @@ -7885,7 +7890,7 @@ "start": 7601, "end": 7682, "length": 82, - "parent_index": 423 + "parentIndex": 423 }, "parameters": { "id": 428, @@ -7896,7 +7901,7 @@ "start": 7601, "end": 7682, "length": 82, - "parent_index": 427 + "parentIndex": 427 }, "parameters": [ { @@ -7908,7 +7913,7 @@ "start": 7616, "end": 7635, "length": 20, - "parent_index": 428 + "parentIndex": 428 }, "scope": 427, "name": "from", @@ -7921,7 +7926,7 @@ "start": 7616, "end": 7622, "length": 7, - "parent_index": 429 + "parentIndex": 429 }, "name": "address", "stateMutability": 4, @@ -7949,7 +7954,7 @@ "start": 7638, "end": 7655, "length": 18, - "parent_index": 428 + "parentIndex": 428 }, "scope": 427, "name": "to", @@ -7962,7 +7967,7 @@ "start": 7638, "end": 7644, "length": 7, - "parent_index": 431 + "parentIndex": 431 }, "name": "address", "stateMutability": 4, @@ -7990,7 +7995,7 @@ "start": 7658, "end": 7680, "length": 23, - "parent_index": 428 + "parentIndex": 428 }, "scope": 427, "name": "tokenId", @@ -8003,7 +8008,7 @@ "start": 7658, "end": 7664, "length": 7, - "parent_index": 433 + "parentIndex": 433 }, "name": "uint256", "referencedDeclaration": 0, @@ -8053,7 +8058,7 @@ "start": 7788, "end": 7876, "length": 89, - "parent_index": 423 + "parentIndex": 423 }, "parameters": { "id": 437, @@ -8064,7 +8069,7 @@ "start": 7788, "end": 7876, "length": 89, - "parent_index": 436 + "parentIndex": 436 }, "parameters": [ { @@ -8076,7 +8081,7 @@ "start": 7803, "end": 7823, "length": 21, - "parent_index": 437 + "parentIndex": 437 }, "scope": 436, "name": "owner", @@ -8089,7 +8094,7 @@ "start": 7803, "end": 7809, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "name": "address", "stateMutability": 4, @@ -8117,7 +8122,7 @@ "start": 7826, "end": 7849, "length": 24, - "parent_index": 437 + "parentIndex": 437 }, "scope": 436, "name": "approved", @@ -8130,7 +8135,7 @@ "start": 7826, "end": 7832, "length": 7, - "parent_index": 440 + "parentIndex": 440 }, "name": "address", "stateMutability": 4, @@ -8158,7 +8163,7 @@ "start": 7852, "end": 7874, "length": 23, - "parent_index": 437 + "parentIndex": 437 }, "scope": 436, "name": "tokenId", @@ -8171,7 +8176,7 @@ "start": 7852, "end": 7858, "length": 7, - "parent_index": 442 + "parentIndex": 442 }, "name": "uint256", "referencedDeclaration": 0, @@ -8221,7 +8226,7 @@ "start": 8005, "end": 8089, "length": 85, - "parent_index": 423 + "parentIndex": 423 }, "parameters": { "id": 446, @@ -8232,7 +8237,7 @@ "start": 8005, "end": 8089, "length": 85, - "parent_index": 445 + "parentIndex": 445 }, "parameters": [ { @@ -8244,7 +8249,7 @@ "start": 8026, "end": 8046, "length": 21, - "parent_index": 446 + "parentIndex": 446 }, "scope": 445, "name": "owner", @@ -8257,7 +8262,7 @@ "start": 8026, "end": 8032, "length": 7, - "parent_index": 447 + "parentIndex": 447 }, "name": "address", "stateMutability": 4, @@ -8285,7 +8290,7 @@ "start": 8049, "end": 8072, "length": 24, - "parent_index": 446 + "parentIndex": 446 }, "scope": 445, "name": "operator", @@ -8298,7 +8303,7 @@ "start": 8049, "end": 8055, "length": 7, - "parent_index": 449 + "parentIndex": 449 }, "name": "address", "stateMutability": 4, @@ -8326,7 +8331,7 @@ "start": 8075, "end": 8087, "length": 13, - "parent_index": 446 + "parentIndex": 446 }, "scope": 445, "name": "approved", @@ -8339,7 +8344,7 @@ "start": 8075, "end": 8078, "length": 4, - "parent_index": 451 + "parentIndex": 451 }, "name": "bool", "referencedDeclaration": 0, @@ -8390,7 +8395,7 @@ "start": 8177, "end": 8250, "length": 74, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 287, @@ -8398,7 +8403,7 @@ "start": 8186, "end": 8194, "length": 9, - "parent_index": 454 + "parentIndex": 454 }, "body": { "id": 461, @@ -8410,7 +8415,7 @@ "start": 8177, "end": 8250, "length": 74, - "parent_index": 454 + "parentIndex": 454 }, "implemented": false, "statements": [] @@ -8430,7 +8435,7 @@ "start": 8196, "end": 8208, "length": 13, - "parent_index": 454 + "parentIndex": 454 }, "parameters": [ { @@ -8442,7 +8447,7 @@ "start": 8196, "end": 8208, "length": 13, - "parent_index": 455 + "parentIndex": 455 }, "scope": 454, "name": "owner", @@ -8455,7 +8460,7 @@ "start": 8196, "end": 8202, "length": 7, - "parent_index": 456 + "parentIndex": 456 }, "name": "address", "stateMutability": 4, @@ -8490,7 +8495,7 @@ "start": 8234, "end": 8248, "length": 15, - "parent_index": 454 + "parentIndex": 454 }, "parameters": [ { @@ -8502,7 +8507,7 @@ "start": 8234, "end": 8248, "length": 15, - "parent_index": 458 + "parentIndex": 458 }, "scope": 454, "name": "balance", @@ -8515,7 +8520,7 @@ "start": 8234, "end": 8240, "length": 7, - "parent_index": 459 + "parentIndex": 459 }, "name": "uint256", "referencedDeclaration": 0, @@ -8560,7 +8565,7 @@ "start": 8393, "end": 8464, "length": 72, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 296, @@ -8568,7 +8573,7 @@ "start": 8402, "end": 8408, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "body": { "id": 470, @@ -8580,7 +8585,7 @@ "start": 8393, "end": 8464, "length": 72, - "parent_index": 463 + "parentIndex": 463 }, "implemented": false, "statements": [] @@ -8600,7 +8605,7 @@ "start": 8410, "end": 8424, "length": 15, - "parent_index": 463 + "parentIndex": 463 }, "parameters": [ { @@ -8612,7 +8617,7 @@ "start": 8410, "end": 8424, "length": 15, - "parent_index": 464 + "parentIndex": 464 }, "scope": 463, "name": "tokenId", @@ -8625,7 +8630,7 @@ "start": 8410, "end": 8416, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "uint256", "referencedDeclaration": 0, @@ -8659,7 +8664,7 @@ "start": 8450, "end": 8462, "length": 13, - "parent_index": 463 + "parentIndex": 463 }, "parameters": [ { @@ -8671,7 +8676,7 @@ "start": 8450, "end": 8462, "length": 13, - "parent_index": 467 + "parentIndex": 467 }, "scope": 463, "name": "owner", @@ -8684,7 +8689,7 @@ "start": 8450, "end": 8456, "length": 7, - "parent_index": 468 + "parentIndex": 468 }, "name": "address", "stateMutability": 4, @@ -8730,7 +8735,7 @@ "start": 9032, "end": 9168, "length": 137, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 311, @@ -8738,7 +8743,7 @@ "start": 9041, "end": 9056, "length": 16, - "parent_index": 472 + "parentIndex": 472 }, "body": { "id": 483, @@ -8750,7 +8755,7 @@ "start": 9032, "end": 9168, "length": 137, - "parent_index": 472 + "parentIndex": 472 }, "implemented": false, "statements": [] @@ -8770,7 +8775,7 @@ "start": 9067, "end": 9152, "length": 86, - "parent_index": 472 + "parentIndex": 472 }, "parameters": [ { @@ -8782,7 +8787,7 @@ "start": 9067, "end": 9078, "length": 12, - "parent_index": 473 + "parentIndex": 473 }, "scope": 472, "name": "from", @@ -8795,7 +8800,7 @@ "start": 9067, "end": 9073, "length": 7, - "parent_index": 474 + "parentIndex": 474 }, "name": "address", "stateMutability": 4, @@ -8822,7 +8827,7 @@ "start": 9089, "end": 9098, "length": 10, - "parent_index": 473 + "parentIndex": 473 }, "scope": 472, "name": "to", @@ -8835,7 +8840,7 @@ "start": 9089, "end": 9095, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "address", "stateMutability": 4, @@ -8862,7 +8867,7 @@ "start": 9109, "end": 9123, "length": 15, - "parent_index": 473 + "parentIndex": 473 }, "scope": 472, "name": "tokenId", @@ -8875,7 +8880,7 @@ "start": 9109, "end": 9115, "length": 7, - "parent_index": 478 + "parentIndex": 478 }, "name": "uint256", "referencedDeclaration": 0, @@ -8901,7 +8906,7 @@ "start": 9134, "end": 9152, "length": 19, - "parent_index": 473 + "parentIndex": 473 }, "scope": 472, "name": "data", @@ -8914,7 +8919,7 @@ "start": 9134, "end": 9138, "length": 5, - "parent_index": 480 + "parentIndex": 480 }, "name": "bytes", "referencedDeclaration": 0, @@ -8960,7 +8965,7 @@ "start": 9032, "end": 9168, "length": 137, - "parent_index": 472 + "parentIndex": 472 }, "parameters": [], "parameterTypes": [] @@ -8985,7 +8990,7 @@ "start": 9867, "end": 9974, "length": 108, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 332, @@ -8993,7 +8998,7 @@ "start": 9876, "end": 9891, "length": 16, - "parent_index": 485 + "parentIndex": 485 }, "body": { "id": 494, @@ -9005,7 +9010,7 @@ "start": 9867, "end": 9974, "length": 108, - "parent_index": 485 + "parentIndex": 485 }, "implemented": false, "statements": [] @@ -9025,7 +9030,7 @@ "start": 9902, "end": 9958, "length": 57, - "parent_index": 485 + "parentIndex": 485 }, "parameters": [ { @@ -9037,7 +9042,7 @@ "start": 9902, "end": 9913, "length": 12, - "parent_index": 486 + "parentIndex": 486 }, "scope": 485, "name": "from", @@ -9050,7 +9055,7 @@ "start": 9902, "end": 9908, "length": 7, - "parent_index": 487 + "parentIndex": 487 }, "name": "address", "stateMutability": 4, @@ -9077,7 +9082,7 @@ "start": 9924, "end": 9933, "length": 10, - "parent_index": 486 + "parentIndex": 486 }, "scope": 485, "name": "to", @@ -9090,7 +9095,7 @@ "start": 9924, "end": 9930, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "name": "address", "stateMutability": 4, @@ -9117,7 +9122,7 @@ "start": 9944, "end": 9958, "length": 15, - "parent_index": 486 + "parentIndex": 486 }, "scope": 485, "name": "tokenId", @@ -9130,7 +9135,7 @@ "start": 9944, "end": 9950, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -9172,7 +9177,7 @@ "start": 9867, "end": 9974, "length": 108, - "parent_index": 485 + "parentIndex": 485 }, "parameters": [], "parameterTypes": [] @@ -9197,7 +9202,7 @@ "start": 10490, "end": 10593, "length": 104, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 352, @@ -9205,7 +9210,7 @@ "start": 10499, "end": 10510, "length": 12, - "parent_index": 496 + "parentIndex": 496 }, "body": { "id": 505, @@ -9217,7 +9222,7 @@ "start": 10490, "end": 10593, "length": 104, - "parent_index": 496 + "parentIndex": 496 }, "implemented": false, "statements": [] @@ -9237,7 +9242,7 @@ "start": 10521, "end": 10577, "length": 57, - "parent_index": 496 + "parentIndex": 496 }, "parameters": [ { @@ -9249,7 +9254,7 @@ "start": 10521, "end": 10532, "length": 12, - "parent_index": 497 + "parentIndex": 497 }, "scope": 496, "name": "from", @@ -9262,7 +9267,7 @@ "start": 10521, "end": 10527, "length": 7, - "parent_index": 498 + "parentIndex": 498 }, "name": "address", "stateMutability": 4, @@ -9289,7 +9294,7 @@ "start": 10543, "end": 10552, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "scope": 496, "name": "to", @@ -9302,7 +9307,7 @@ "start": 10543, "end": 10549, "length": 7, - "parent_index": 500 + "parentIndex": 500 }, "name": "address", "stateMutability": 4, @@ -9329,7 +9334,7 @@ "start": 10563, "end": 10577, "length": 15, - "parent_index": 497 + "parentIndex": 497 }, "scope": 496, "name": "tokenId", @@ -9342,7 +9347,7 @@ "start": 10563, "end": 10569, "length": 7, - "parent_index": 502 + "parentIndex": 502 }, "name": "uint256", "referencedDeclaration": 0, @@ -9384,7 +9389,7 @@ "start": 10490, "end": 10593, "length": 104, - "parent_index": 496 + "parentIndex": 496 }, "parameters": [], "parameterTypes": [] @@ -9409,7 +9414,7 @@ "start": 11057, "end": 11111, "length": 55, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 371, @@ -9417,7 +9422,7 @@ "start": 11066, "end": 11072, "length": 7, - "parent_index": 507 + "parentIndex": 507 }, "body": { "id": 514, @@ -9429,7 +9434,7 @@ "start": 11057, "end": 11111, "length": 55, - "parent_index": 507 + "parentIndex": 507 }, "implemented": false, "statements": [] @@ -9449,7 +9454,7 @@ "start": 11074, "end": 11100, "length": 27, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -9461,7 +9466,7 @@ "start": 11074, "end": 11083, "length": 10, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "to", @@ -9474,7 +9479,7 @@ "start": 11074, "end": 11080, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "name": "address", "stateMutability": 4, @@ -9501,7 +9506,7 @@ "start": 11086, "end": 11100, "length": 15, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "tokenId", @@ -9514,7 +9519,7 @@ "start": 11086, "end": 11092, "length": 7, - "parent_index": 511 + "parentIndex": 511 }, "name": "uint256", "referencedDeclaration": 0, @@ -9552,7 +9557,7 @@ "start": 11057, "end": 11111, "length": 55, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [], "parameterTypes": [] @@ -9577,7 +9582,7 @@ "start": 11432, "end": 11501, "length": 70, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 383, @@ -9585,7 +9590,7 @@ "start": 11441, "end": 11457, "length": 17, - "parent_index": 516 + "parentIndex": 516 }, "body": { "id": 523, @@ -9597,7 +9602,7 @@ "start": 11432, "end": 11501, "length": 70, - "parent_index": 516 + "parentIndex": 516 }, "implemented": false, "statements": [] @@ -9617,7 +9622,7 @@ "start": 11459, "end": 11490, "length": 32, - "parent_index": 516 + "parentIndex": 516 }, "parameters": [ { @@ -9629,7 +9634,7 @@ "start": 11459, "end": 11474, "length": 16, - "parent_index": 517 + "parentIndex": 517 }, "scope": 516, "name": "operator", @@ -9642,7 +9647,7 @@ "start": 11459, "end": 11465, "length": 7, - "parent_index": 518 + "parentIndex": 518 }, "name": "address", "stateMutability": 4, @@ -9669,7 +9674,7 @@ "start": 11477, "end": 11490, "length": 14, - "parent_index": 517 + "parentIndex": 517 }, "scope": 516, "name": "_approved", @@ -9682,7 +9687,7 @@ "start": 11477, "end": 11480, "length": 4, - "parent_index": 520 + "parentIndex": 520 }, "name": "bool", "referencedDeclaration": 0, @@ -9720,7 +9725,7 @@ "start": 11432, "end": 11501, "length": 70, - "parent_index": 516 + "parentIndex": 516 }, "parameters": [], "parameterTypes": [] @@ -9745,7 +9750,7 @@ "start": 11652, "end": 11730, "length": 79, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 392, @@ -9753,7 +9758,7 @@ "start": 11661, "end": 11671, "length": 11, - "parent_index": 525 + "parentIndex": 525 }, "body": { "id": 532, @@ -9765,7 +9770,7 @@ "start": 11652, "end": 11730, "length": 79, - "parent_index": 525 + "parentIndex": 525 }, "implemented": false, "statements": [] @@ -9785,7 +9790,7 @@ "start": 11673, "end": 11687, "length": 15, - "parent_index": 525 + "parentIndex": 525 }, "parameters": [ { @@ -9797,7 +9802,7 @@ "start": 11673, "end": 11687, "length": 15, - "parent_index": 526 + "parentIndex": 526 }, "scope": 525, "name": "tokenId", @@ -9810,7 +9815,7 @@ "start": 11673, "end": 11679, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "uint256", "referencedDeclaration": 0, @@ -9844,7 +9849,7 @@ "start": 11713, "end": 11728, "length": 16, - "parent_index": 525 + "parentIndex": 525 }, "parameters": [ { @@ -9856,7 +9861,7 @@ "start": 11713, "end": 11728, "length": 16, - "parent_index": 529 + "parentIndex": 529 }, "scope": 525, "name": "operator", @@ -9869,7 +9874,7 @@ "start": 11713, "end": 11719, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "name": "address", "stateMutability": 4, @@ -9915,7 +9920,7 @@ "start": 11880, "end": 11967, "length": 88, - "parent_index": 423 + "parentIndex": 423 }, "nameLocation": { "line": 399, @@ -9923,7 +9928,7 @@ "start": 11889, "end": 11904, "length": 16, - "parent_index": 534 + "parentIndex": 534 }, "body": { "id": 543, @@ -9935,7 +9940,7 @@ "start": 11880, "end": 11967, "length": 88, - "parent_index": 534 + "parentIndex": 534 }, "implemented": false, "statements": [] @@ -9955,7 +9960,7 @@ "start": 11906, "end": 11936, "length": 31, - "parent_index": 534 + "parentIndex": 534 }, "parameters": [ { @@ -9967,7 +9972,7 @@ "start": 11906, "end": 11918, "length": 13, - "parent_index": 535 + "parentIndex": 535 }, "scope": 534, "name": "owner", @@ -9980,7 +9985,7 @@ "start": 11906, "end": 11912, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "address", "stateMutability": 4, @@ -10007,7 +10012,7 @@ "start": 11921, "end": 11936, "length": 16, - "parent_index": 535 + "parentIndex": 535 }, "scope": 534, "name": "operator", @@ -10020,7 +10025,7 @@ "start": 11921, "end": 11927, "length": 7, - "parent_index": 538 + "parentIndex": 538 }, "name": "address", "stateMutability": 4, @@ -10059,7 +10064,7 @@ "start": 11962, "end": 11965, "length": 4, - "parent_index": 534 + "parentIndex": 534 }, "parameters": [ { @@ -10071,7 +10076,7 @@ "start": 11962, "end": 11965, "length": 4, - "parent_index": 540 + "parentIndex": 540 }, "scope": 534, "name": "", @@ -10084,7 +10089,7 @@ "start": 11962, "end": 11965, "length": 4, - "parent_index": 541 + "parentIndex": 541 }, "name": "bool", "referencedDeclaration": 0, @@ -10133,7 +10138,7 @@ "start": 7494, "end": 7500, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "baseName": { "id": 425, @@ -10144,7 +10149,7 @@ "start": 7494, "end": 7500, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "name": "IERC165", "referencedDeclaration": 402, @@ -10163,7 +10168,7 @@ "start": 7473, "end": 11969, "length": 4497, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -10180,6 +10185,7 @@ "absolutePath": "MintPassExtension.sol", "name": "IERC721Receiver", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 550, @@ -10190,7 +10196,7 @@ "start": 12157, "end": 12179, "length": 23, - "parent_index": 544 + "parentIndex": 544 }, "literals": [ "pragma", @@ -10215,7 +10221,7 @@ "start": 12335, "end": 13026, "length": 692, - "parent_index": 544 + "parentIndex": 544 }, "nameLocation": { "line": 415, @@ -10223,7 +10229,7 @@ "start": 12345, "end": 12359, "length": 15, - "parent_index": 551 + "parentIndex": 551 }, "abstract": false, "kind": 38, @@ -10240,7 +10246,7 @@ "start": 12865, "end": 13024, "length": 160, - "parent_index": 551 + "parentIndex": 551 }, "nameLocation": { "line": 425, @@ -10248,7 +10254,7 @@ "start": 12874, "end": 12889, "length": 16, - "parent_index": 553 + "parentIndex": 553 }, "body": { "id": 566, @@ -10260,7 +10266,7 @@ "start": 12865, "end": 13024, "length": 160, - "parent_index": 553 + "parentIndex": 553 }, "implemented": false, "statements": [] @@ -10280,7 +10286,7 @@ "start": 12900, "end": 12991, "length": 92, - "parent_index": 553 + "parentIndex": 553 }, "parameters": [ { @@ -10292,7 +10298,7 @@ "start": 12900, "end": 12915, "length": 16, - "parent_index": 554 + "parentIndex": 554 }, "scope": 553, "name": "operator", @@ -10305,7 +10311,7 @@ "start": 12900, "end": 12906, "length": 7, - "parent_index": 555 + "parentIndex": 555 }, "name": "address", "stateMutability": 4, @@ -10332,7 +10338,7 @@ "start": 12926, "end": 12937, "length": 12, - "parent_index": 554 + "parentIndex": 554 }, "scope": 553, "name": "from", @@ -10345,7 +10351,7 @@ "start": 12926, "end": 12932, "length": 7, - "parent_index": 557 + "parentIndex": 557 }, "name": "address", "stateMutability": 4, @@ -10372,7 +10378,7 @@ "start": 12948, "end": 12962, "length": 15, - "parent_index": 554 + "parentIndex": 554 }, "scope": 553, "name": "tokenId", @@ -10385,7 +10391,7 @@ "start": 12948, "end": 12954, "length": 7, - "parent_index": 559 + "parentIndex": 559 }, "name": "uint256", "referencedDeclaration": 0, @@ -10411,7 +10417,7 @@ "start": 12973, "end": 12991, "length": 19, - "parent_index": 554 + "parentIndex": 554 }, "scope": 553, "name": "data", @@ -10424,7 +10430,7 @@ "start": 12973, "end": 12977, "length": 5, - "parent_index": 561 + "parentIndex": 561 }, "name": "bytes", "referencedDeclaration": 0, @@ -10470,7 +10476,7 @@ "start": 13017, "end": 13022, "length": 6, - "parent_index": 553 + "parentIndex": 553 }, "parameters": [ { @@ -10482,7 +10488,7 @@ "start": 13017, "end": 13022, "length": 6, - "parent_index": 563 + "parentIndex": 563 }, "scope": 553, "name": "", @@ -10495,7 +10501,7 @@ "start": 13017, "end": 13022, "length": 6, - "parent_index": 564 + "parentIndex": 564 }, "name": "bytes4", "referencedDeclaration": 0, @@ -10543,7 +10549,7 @@ "start": 12335, "end": 13026, "length": 692, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -10558,7 +10564,7 @@ "start": 13409, "end": 13415, "length": 7, - "parent_index": 575 + "parentIndex": 575 }, "baseName": { "id": 577, @@ -10569,7 +10575,7 @@ "start": 13409, "end": 13415, "length": 7, - "parent_index": 575 + "parentIndex": 575 }, "name": "IERC721", "referencedDeclaration": 417, @@ -10593,6 +10599,7 @@ "absolutePath": "MintPassExtension.sol", "name": "IERC721Metadata", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 574, @@ -10603,7 +10610,7 @@ "start": 13221, "end": 13243, "length": 23, - "parent_index": 567 + "parentIndex": 567 }, "literals": [ "pragma", @@ -10628,7 +10635,7 @@ "start": 13380, "end": 13842, "length": 463, - "parent_index": 567 + "parentIndex": 567 }, "nameLocation": { "line": 445, @@ -10636,7 +10643,7 @@ "start": 13390, "end": 13404, "length": 15, - "parent_index": 575 + "parentIndex": 575 }, "abstract": false, "kind": 38, @@ -10653,7 +10660,7 @@ "start": 13486, "end": 13539, "length": 54, - "parent_index": 575 + "parentIndex": 575 }, "nameLocation": { "line": 449, @@ -10661,7 +10668,7 @@ "start": 13495, "end": 13498, "length": 4, - "parent_index": 579 + "parentIndex": 579 }, "body": { "id": 584, @@ -10673,7 +10680,7 @@ "start": 13486, "end": 13539, "length": 54, - "parent_index": 579 + "parentIndex": 579 }, "implemented": false, "statements": [] @@ -10693,7 +10700,7 @@ "start": 13486, "end": 13539, "length": 54, - "parent_index": 579 + "parentIndex": 579 }, "parameters": [], "parameterTypes": [] @@ -10707,7 +10714,7 @@ "start": 13525, "end": 13537, "length": 13, - "parent_index": 579 + "parentIndex": 579 }, "parameters": [ { @@ -10719,7 +10726,7 @@ "start": 13525, "end": 13537, "length": 13, - "parent_index": 581 + "parentIndex": 581 }, "scope": 579, "name": "", @@ -10732,7 +10739,7 @@ "start": 13525, "end": 13530, "length": 6, - "parent_index": 582 + "parentIndex": 582 }, "name": "string", "referencedDeclaration": 0, @@ -10777,7 +10784,7 @@ "start": 13611, "end": 13666, "length": 56, - "parent_index": 575 + "parentIndex": 575 }, "nameLocation": { "line": 454, @@ -10785,7 +10792,7 @@ "start": 13620, "end": 13625, "length": 6, - "parent_index": 586 + "parentIndex": 586 }, "body": { "id": 591, @@ -10797,7 +10804,7 @@ "start": 13611, "end": 13666, "length": 56, - "parent_index": 586 + "parentIndex": 586 }, "implemented": false, "statements": [] @@ -10817,7 +10824,7 @@ "start": 13611, "end": 13666, "length": 56, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [], "parameterTypes": [] @@ -10831,7 +10838,7 @@ "start": 13652, "end": 13664, "length": 13, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [ { @@ -10843,7 +10850,7 @@ "start": 13652, "end": 13664, "length": 13, - "parent_index": 588 + "parentIndex": 588 }, "scope": 586, "name": "", @@ -10856,7 +10863,7 @@ "start": 13652, "end": 13657, "length": 6, - "parent_index": 589 + "parentIndex": 589 }, "name": "string", "referencedDeclaration": 0, @@ -10901,7 +10908,7 @@ "start": 13768, "end": 13840, "length": 73, - "parent_index": 575 + "parentIndex": 575 }, "nameLocation": { "line": 459, @@ -10909,7 +10916,7 @@ "start": 13777, "end": 13784, "length": 8, - "parent_index": 593 + "parentIndex": 593 }, "body": { "id": 600, @@ -10921,7 +10928,7 @@ "start": 13768, "end": 13840, "length": 73, - "parent_index": 593 + "parentIndex": 593 }, "implemented": false, "statements": [] @@ -10941,7 +10948,7 @@ "start": 13786, "end": 13800, "length": 15, - "parent_index": 593 + "parentIndex": 593 }, "parameters": [ { @@ -10953,7 +10960,7 @@ "start": 13786, "end": 13800, "length": 15, - "parent_index": 594 + "parentIndex": 594 }, "scope": 593, "name": "tokenId", @@ -10966,7 +10973,7 @@ "start": 13786, "end": 13792, "length": 7, - "parent_index": 595 + "parentIndex": 595 }, "name": "uint256", "referencedDeclaration": 0, @@ -11000,7 +11007,7 @@ "start": 13826, "end": 13838, "length": 13, - "parent_index": 593 + "parentIndex": 593 }, "parameters": [ { @@ -11012,7 +11019,7 @@ "start": 13826, "end": 13838, "length": 13, - "parent_index": 597 + "parentIndex": 597 }, "scope": 593, "name": "", @@ -11025,7 +11032,7 @@ "start": 13826, "end": 13831, "length": 6, - "parent_index": 598 + "parentIndex": 598 }, "name": "string", "referencedDeclaration": 0, @@ -11074,7 +11081,7 @@ "start": 13409, "end": 13415, "length": 7, - "parent_index": 575 + "parentIndex": 575 }, "baseName": { "id": 577, @@ -11085,7 +11092,7 @@ "start": 13409, "end": 13415, "length": 7, - "parent_index": 575 + "parentIndex": 575 }, "name": "IERC721", "referencedDeclaration": 417, @@ -11104,7 +11111,7 @@ "start": 13380, "end": 13842, "length": 463, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -11121,6 +11128,7 @@ "absolutePath": "MintPassExtension.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 609, @@ -11131,7 +11139,7 @@ "start": 14000, "end": 14022, "length": 23, - "parent_index": 601 + "parentIndex": 601 }, "literals": [ "pragma", @@ -11156,7 +11164,7 @@ "start": 14093, "end": 22203, "length": 8111, - "parent_index": 601 + "parentIndex": 601 }, "nameLocation": { "line": 473, @@ -11164,7 +11172,7 @@ "start": 14101, "end": 14107, "length": 7, - "parent_index": 610 + "parentIndex": 610 }, "abstract": false, "kind": 37, @@ -11181,7 +11189,7 @@ "start": 15074, "end": 15393, "length": 320, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 500, @@ -11189,7 +11197,7 @@ "start": 15083, "end": 15092, "length": 10, - "parent_index": 612 + "parentIndex": 612 }, "body": { "id": 619, @@ -11201,7 +11209,7 @@ "start": 15140, "end": 15393, "length": 254, - "parent_index": 612 + "parentIndex": 612 }, "implemented": true, "statements": [ @@ -11214,7 +11222,7 @@ "start": 15357, "end": 15387, "length": 31, - "parent_index": 612 + "parentIndex": 612 }, "functionReturnParameters": 612, "expression": { @@ -11228,7 +11236,7 @@ "start": 15364, "end": 15386, "length": 23, - "parent_index": 620 + "parentIndex": 620 }, "operator": 7, "leftExpression": { @@ -11244,7 +11252,7 @@ "start": 15364, "end": 15382, "length": 19, - "parent_index": 621 + "parentIndex": 621 }, "memberLocation": { "line": 505, @@ -11252,7 +11260,7 @@ "start": 15377, "end": 15382, "length": 6, - "parent_index": 622 + "parentIndex": 622 }, "expression": { "id": 623, @@ -11267,7 +11275,7 @@ "start": 15364, "end": 15375, "length": 12, - "parent_index": 622 + "parentIndex": 622 }, "memberLocation": { "line": 505, @@ -11275,7 +11283,7 @@ "start": 15372, "end": 15375, "length": 4, - "parent_index": 623 + "parentIndex": 623 }, "expression": { "id": 624, @@ -11286,7 +11294,7 @@ "start": 15364, "end": 15370, "length": 7, - "parent_index": 623 + "parentIndex": 623 }, "name": "account", "typeDescription": { @@ -11326,7 +11334,7 @@ "start": 15386, "end": 15386, "length": 1, - "parent_index": 621 + "parentIndex": 621 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11360,7 +11368,7 @@ "start": 15094, "end": 15108, "length": 15, - "parent_index": 612 + "parentIndex": 612 }, "parameters": [ { @@ -11372,7 +11380,7 @@ "start": 15094, "end": 15108, "length": 15, - "parent_index": 613 + "parentIndex": 613 }, "scope": 612, "name": "account", @@ -11385,7 +11393,7 @@ "start": 15094, "end": 15100, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "address", "stateMutability": 4, @@ -11420,7 +11428,7 @@ "start": 15134, "end": 15137, "length": 4, - "parent_index": 612 + "parentIndex": 612 }, "parameters": [ { @@ -11432,7 +11440,7 @@ "start": 15134, "end": 15137, "length": 4, - "parent_index": 616 + "parentIndex": 616 }, "scope": 612, "name": "", @@ -11445,7 +11453,7 @@ "start": 15134, "end": 15137, "length": 4, - "parent_index": 617 + "parentIndex": 617 }, "name": "bool", "referencedDeclaration": 0, @@ -11490,7 +11498,7 @@ "start": 16311, "end": 16622, "length": 312, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 524, @@ -11498,7 +11506,7 @@ "start": 16320, "end": 16328, "length": 9, - "parent_index": 627 + "parentIndex": 627 }, "body": { "id": 634, @@ -11510,7 +11518,7 @@ "start": 16382, "end": 16622, "length": 241, - "parent_index": 627 + "parentIndex": 627 }, "implemented": true, "statements": [ @@ -11524,7 +11532,7 @@ "start": 16392, "end": 16464, "length": 73, - "parent_index": 634 + "parentIndex": 634 }, "argumentTypes": [ { @@ -11548,7 +11556,7 @@ "start": 16400, "end": 16430, "length": 31, - "parent_index": 635 + "parentIndex": 635 }, "operator": 8, "leftExpression": { @@ -11564,7 +11572,7 @@ "start": 16400, "end": 16420, "length": 21, - "parent_index": 637 + "parentIndex": 637 }, "memberLocation": { "line": 525, @@ -11572,7 +11580,7 @@ "start": 16414, "end": 16420, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "expression": { "id": 639, @@ -11584,7 +11592,7 @@ "start": 16400, "end": 16412, "length": 13, - "parent_index": 638 + "parentIndex": 638 }, "argumentTypes": [ { @@ -11602,7 +11610,7 @@ "start": 16408, "end": 16411, "length": 4, - "parent_index": 639 + "parentIndex": 639 }, "name": "this", "typeDescription": { @@ -11624,7 +11632,7 @@ "start": 16400, "end": 16406, "length": 7, - "parent_index": 639 + "parentIndex": 639 }, "name": "address", "typeName": { @@ -11636,7 +11644,7 @@ "start": 16400, "end": 16406, "length": 7, - "parent_index": 640 + "parentIndex": 640 }, "name": "address", "stateMutability": 4, @@ -11683,7 +11691,7 @@ "start": 16425, "end": 16430, "length": 6, - "parent_index": 637 + "parentIndex": 637 }, "name": "amount", "typeDescription": { @@ -11712,7 +11720,7 @@ "start": 16433, "end": 16463, "length": 31, - "parent_index": 635 + "parentIndex": 635 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11739,7 +11747,7 @@ "start": 16392, "end": 16398, "length": 7, - "parent_index": 635 + "parentIndex": 635 }, "name": "require", "typeDescription": { @@ -11765,7 +11773,7 @@ "start": 16476, "end": 16528, "length": 53, - "parent_index": 634 + "parentIndex": 634 }, "assignments": [ 646 @@ -11783,7 +11791,7 @@ "start": 16477, "end": 16488, "length": 12, - "parent_index": 645 + "parentIndex": 645 }, "nameLocation": { "line": 527, @@ -11791,7 +11799,7 @@ "start": 16482, "end": 16488, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "isStateVariable": false, "storageLocation": 1, @@ -11804,7 +11812,7 @@ "start": 16477, "end": 16480, "length": 4, - "parent_index": 646 + "parentIndex": 646 }, "name": "bool", "referencedDeclaration": 0, @@ -11826,7 +11834,7 @@ "start": 16495, "end": 16527, "length": 33, - "parent_index": 645 + "parentIndex": 645 }, "argumentTypes": [ { @@ -11845,7 +11853,7 @@ "start": 16525, "end": 16526, "length": 2, - "parent_index": 648 + "parentIndex": 648 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11867,7 +11875,7 @@ "start": 16495, "end": 16523, "length": 29, - "parent_index": 648 + "parentIndex": 648 }, "expression": { "id": 650, @@ -11882,7 +11890,7 @@ "start": 16495, "end": 16508, "length": 14, - "parent_index": 649 + "parentIndex": 649 }, "memberLocation": { "line": 527, @@ -11890,7 +11898,7 @@ "start": 16505, "end": 16508, "length": 4, - "parent_index": 650 + "parentIndex": 650 }, "expression": { "id": 651, @@ -11901,7 +11909,7 @@ "start": 16495, "end": 16503, "length": 9, - "parent_index": 650 + "parentIndex": 650 }, "name": "recipient", "typeDescription": { @@ -11942,7 +11950,7 @@ "start": 16538, "end": 16615, "length": 78, - "parent_index": 634 + "parentIndex": 634 }, "argumentTypes": [ { @@ -11964,7 +11972,7 @@ "start": 16546, "end": 16552, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "success", "typeDescription": { @@ -11988,7 +11996,7 @@ "start": 16555, "end": 16614, "length": 60, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12015,7 +12023,7 @@ "start": 16538, "end": 16544, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "require", "typeDescription": { @@ -12049,7 +12057,7 @@ "start": 16330, "end": 16370, "length": 41, - "parent_index": 627 + "parentIndex": 627 }, "parameters": [ { @@ -12061,7 +12069,7 @@ "start": 16330, "end": 16354, "length": 25, - "parent_index": 628 + "parentIndex": 628 }, "scope": 627, "name": "recipient", @@ -12074,7 +12082,7 @@ "start": 16330, "end": 16344, "length": 15, - "parent_index": 629 + "parentIndex": 629 }, "name": "addresspayable", "stateMutability": 3, @@ -12101,7 +12109,7 @@ "start": 16357, "end": 16370, "length": 14, - "parent_index": 628 + "parentIndex": 628 }, "scope": 627, "name": "amount", @@ -12114,7 +12122,7 @@ "start": 16357, "end": 16363, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "uint256", "referencedDeclaration": 0, @@ -12152,7 +12160,7 @@ "start": 16311, "end": 16622, "length": 312, - "parent_index": 627 + "parentIndex": 627 }, "parameters": [], "parameterTypes": [] @@ -12177,7 +12185,7 @@ "start": 17365, "end": 17537, "length": 173, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 549, @@ -12185,7 +12193,7 @@ "start": 17374, "end": 17385, "length": 12, - "parent_index": 658 + "parentIndex": 658 }, "body": { "id": 667, @@ -12197,7 +12205,7 @@ "start": 17454, "end": 17537, "length": 84, - "parent_index": 658 + "parentIndex": 658 }, "implemented": true, "statements": [ @@ -12210,7 +12218,7 @@ "start": 17464, "end": 17531, "length": 68, - "parent_index": 658 + "parentIndex": 658 }, "functionReturnParameters": 658, "expression": { @@ -12223,7 +12231,7 @@ "start": 17471, "end": 17530, "length": 60, - "parent_index": 668 + "parentIndex": 668 }, "argumentTypes": [ { @@ -12249,7 +12257,7 @@ "start": 17484, "end": 17489, "length": 6, - "parent_index": 669 + "parentIndex": 669 }, "name": "target", "typeDescription": { @@ -12270,7 +12278,7 @@ "start": 17492, "end": 17495, "length": 4, - "parent_index": 669 + "parentIndex": 669 }, "name": "data", "typeDescription": { @@ -12300,7 +12308,7 @@ "start": 17498, "end": 17529, "length": 32, - "parent_index": 669 + "parentIndex": 669 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12331,7 +12339,7 @@ "start": 17471, "end": 17482, "length": 12, - "parent_index": 669 + "parentIndex": 669 }, "name": "functionCall", "typeDescription": { @@ -12366,7 +12374,7 @@ "start": 17387, "end": 17419, "length": 33, - "parent_index": 658 + "parentIndex": 658 }, "parameters": [ { @@ -12378,7 +12386,7 @@ "start": 17387, "end": 17400, "length": 14, - "parent_index": 659 + "parentIndex": 659 }, "scope": 658, "name": "target", @@ -12391,7 +12399,7 @@ "start": 17387, "end": 17393, "length": 7, - "parent_index": 660 + "parentIndex": 660 }, "name": "address", "stateMutability": 4, @@ -12418,7 +12426,7 @@ "start": 17403, "end": 17419, "length": 17, - "parent_index": 659 + "parentIndex": 659 }, "scope": 658, "name": "data", @@ -12431,7 +12439,7 @@ "start": 17403, "end": 17407, "length": 5, - "parent_index": 662 + "parentIndex": 662 }, "name": "bytes", "referencedDeclaration": 0, @@ -12469,7 +12477,7 @@ "start": 17440, "end": 17451, "length": 12, - "parent_index": 658 + "parentIndex": 658 }, "parameters": [ { @@ -12481,7 +12489,7 @@ "start": 17440, "end": 17451, "length": 12, - "parent_index": 664 + "parentIndex": 664 }, "scope": 658, "name": "", @@ -12494,7 +12502,7 @@ "start": 17440, "end": 17444, "length": 5, - "parent_index": 665 + "parentIndex": 665 }, "name": "bytes", "referencedDeclaration": 0, @@ -12539,7 +12547,7 @@ "start": 17760, "end": 17982, "length": 223, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 559, @@ -12547,7 +12555,7 @@ "start": 17769, "end": 17780, "length": 12, - "parent_index": 675 + "parentIndex": 675 }, "body": { "id": 686, @@ -12559,7 +12567,7 @@ "start": 17907, "end": 17982, "length": 76, - "parent_index": 675 + "parentIndex": 675 }, "implemented": true, "statements": [ @@ -12572,7 +12580,7 @@ "start": 17917, "end": 17976, "length": 60, - "parent_index": 675 + "parentIndex": 675 }, "functionReturnParameters": 675, "expression": { @@ -12585,7 +12593,7 @@ "start": 17924, "end": 17975, "length": 52, - "parent_index": 687 + "parentIndex": 687 }, "argumentTypes": [ { @@ -12615,7 +12623,7 @@ "start": 17946, "end": 17951, "length": 6, - "parent_index": 688 + "parentIndex": 688 }, "name": "target", "typeDescription": { @@ -12636,7 +12644,7 @@ "start": 17954, "end": 17957, "length": 4, - "parent_index": 688 + "parentIndex": 688 }, "name": "data", "typeDescription": { @@ -12666,7 +12674,7 @@ "start": 17960, "end": 17960, "length": 1, - "parent_index": 688 + "parentIndex": 688 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12696,7 +12704,7 @@ "start": 17963, "end": 17974, "length": 12, - "parent_index": 688 + "parentIndex": 688 }, "name": "errorMessage", "typeDescription": { @@ -12732,7 +12740,7 @@ "start": 17924, "end": 17944, "length": 21, - "parent_index": 688 + "parentIndex": 688 }, "name": "functionCallWithValue", "typeDescription": { @@ -12767,7 +12775,7 @@ "start": 17791, "end": 17867, "length": 77, - "parent_index": 675 + "parentIndex": 675 }, "parameters": [ { @@ -12779,7 +12787,7 @@ "start": 17791, "end": 17804, "length": 14, - "parent_index": 676 + "parentIndex": 676 }, "scope": 675, "name": "target", @@ -12792,7 +12800,7 @@ "start": 17791, "end": 17797, "length": 7, - "parent_index": 677 + "parentIndex": 677 }, "name": "address", "stateMutability": 4, @@ -12819,7 +12827,7 @@ "start": 17815, "end": 17831, "length": 17, - "parent_index": 676 + "parentIndex": 676 }, "scope": 675, "name": "data", @@ -12832,7 +12840,7 @@ "start": 17815, "end": 17819, "length": 5, - "parent_index": 679 + "parentIndex": 679 }, "name": "bytes", "referencedDeclaration": 0, @@ -12858,7 +12866,7 @@ "start": 17842, "end": 17867, "length": 26, - "parent_index": 676 + "parentIndex": 676 }, "scope": 675, "name": "errorMessage", @@ -12871,7 +12879,7 @@ "start": 17842, "end": 17847, "length": 6, - "parent_index": 681 + "parentIndex": 681 }, "name": "string", "referencedDeclaration": 0, @@ -12913,7 +12921,7 @@ "start": 17893, "end": 17904, "length": 12, - "parent_index": 675 + "parentIndex": 675 }, "parameters": [ { @@ -12925,7 +12933,7 @@ "start": 17893, "end": 17904, "length": 12, - "parent_index": 683 + "parentIndex": 683 }, "scope": 675, "name": "", @@ -12938,7 +12946,7 @@ "start": 17893, "end": 17897, "length": 5, - "parent_index": 684 + "parentIndex": 684 }, "name": "bytes", "referencedDeclaration": 0, @@ -12983,7 +12991,7 @@ "start": 18345, "end": 18598, "length": 254, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 578, @@ -12991,7 +12999,7 @@ "start": 18354, "end": 18374, "length": 21, - "parent_index": 695 + "parentIndex": 695 }, "body": { "id": 706, @@ -13003,7 +13011,7 @@ "start": 18488, "end": 18598, "length": 111, - "parent_index": 695 + "parentIndex": 695 }, "implemented": true, "statements": [ @@ -13016,7 +13024,7 @@ "start": 18498, "end": 18592, "length": 95, - "parent_index": 695 + "parentIndex": 695 }, "functionReturnParameters": 695, "expression": { @@ -13029,7 +13037,7 @@ "start": 18505, "end": 18591, "length": 87, - "parent_index": 707 + "parentIndex": 707 }, "argumentTypes": [ { @@ -13059,7 +13067,7 @@ "start": 18527, "end": 18532, "length": 6, - "parent_index": 708 + "parentIndex": 708 }, "name": "target", "typeDescription": { @@ -13080,7 +13088,7 @@ "start": 18535, "end": 18538, "length": 4, - "parent_index": 708 + "parentIndex": 708 }, "name": "data", "typeDescription": { @@ -13107,7 +13115,7 @@ "start": 18541, "end": 18545, "length": 5, - "parent_index": 708 + "parentIndex": 708 }, "name": "value", "typeDescription": { @@ -13141,7 +13149,7 @@ "start": 18548, "end": 18590, "length": 43, - "parent_index": 708 + "parentIndex": 708 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13176,7 +13184,7 @@ "start": 18505, "end": 18525, "length": 21, - "parent_index": 708 + "parentIndex": 708 }, "name": "functionCallWithValue", "typeDescription": { @@ -13211,7 +13219,7 @@ "start": 18385, "end": 18448, "length": 64, - "parent_index": 695 + "parentIndex": 695 }, "parameters": [ { @@ -13223,7 +13231,7 @@ "start": 18385, "end": 18398, "length": 14, - "parent_index": 696 + "parentIndex": 696 }, "scope": 695, "name": "target", @@ -13236,7 +13244,7 @@ "start": 18385, "end": 18391, "length": 7, - "parent_index": 697 + "parentIndex": 697 }, "name": "address", "stateMutability": 4, @@ -13263,7 +13271,7 @@ "start": 18409, "end": 18425, "length": 17, - "parent_index": 696 + "parentIndex": 696 }, "scope": 695, "name": "data", @@ -13276,7 +13284,7 @@ "start": 18409, "end": 18413, "length": 5, - "parent_index": 699 + "parentIndex": 699 }, "name": "bytes", "referencedDeclaration": 0, @@ -13302,7 +13310,7 @@ "start": 18436, "end": 18448, "length": 13, - "parent_index": 696 + "parentIndex": 696 }, "scope": 695, "name": "value", @@ -13315,7 +13323,7 @@ "start": 18436, "end": 18442, "length": 7, - "parent_index": 701 + "parentIndex": 701 }, "name": "uint256", "referencedDeclaration": 0, @@ -13357,7 +13365,7 @@ "start": 18474, "end": 18485, "length": 12, - "parent_index": 695 + "parentIndex": 695 }, "parameters": [ { @@ -13369,7 +13377,7 @@ "start": 18474, "end": 18485, "length": 12, - "parent_index": 703 + "parentIndex": 703 }, "scope": 695, "name": "", @@ -13382,7 +13390,7 @@ "start": 18474, "end": 18478, "length": 5, - "parent_index": 704 + "parentIndex": 704 }, "name": "bytes", "referencedDeclaration": 0, @@ -13427,7 +13435,7 @@ "start": 18847, "end": 19345, "length": 499, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 592, @@ -13435,7 +13443,7 @@ "start": 18856, "end": 18876, "length": 21, - "parent_index": 715 + "parentIndex": 715 }, "body": { "id": 728, @@ -13447,7 +13455,7 @@ "start": 19026, "end": 19345, "length": 320, - "parent_index": 715 + "parentIndex": 715 }, "implemented": true, "statements": [ @@ -13461,7 +13469,7 @@ "start": 19036, "end": 19116, "length": 81, - "parent_index": 728 + "parentIndex": 728 }, "argumentTypes": [ { @@ -13485,7 +13493,7 @@ "start": 19044, "end": 19073, "length": 30, - "parent_index": 729 + "parentIndex": 729 }, "operator": 8, "leftExpression": { @@ -13501,7 +13509,7 @@ "start": 19044, "end": 19064, "length": 21, - "parent_index": 731 + "parentIndex": 731 }, "memberLocation": { "line": 598, @@ -13509,7 +13517,7 @@ "start": 19058, "end": 19064, "length": 7, - "parent_index": 732 + "parentIndex": 732 }, "expression": { "id": 733, @@ -13521,7 +13529,7 @@ "start": 19044, "end": 19056, "length": 13, - "parent_index": 732 + "parentIndex": 732 }, "argumentTypes": [ { @@ -13539,7 +13547,7 @@ "start": 19052, "end": 19055, "length": 4, - "parent_index": 733 + "parentIndex": 733 }, "name": "this", "typeDescription": { @@ -13561,7 +13569,7 @@ "start": 19044, "end": 19050, "length": 7, - "parent_index": 733 + "parentIndex": 733 }, "name": "address", "typeName": { @@ -13573,7 +13581,7 @@ "start": 19044, "end": 19050, "length": 7, - "parent_index": 734 + "parentIndex": 734 }, "name": "address", "stateMutability": 4, @@ -13620,7 +13628,7 @@ "start": 19069, "end": 19073, "length": 5, - "parent_index": 731 + "parentIndex": 731 }, "name": "value", "typeDescription": { @@ -13649,7 +13657,7 @@ "start": 19076, "end": 19115, "length": 40, - "parent_index": 729 + "parentIndex": 729 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13676,7 +13684,7 @@ "start": 19036, "end": 19042, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "require", "typeDescription": { @@ -13703,7 +13711,7 @@ "start": 19127, "end": 19186, "length": 60, - "parent_index": 728 + "parentIndex": 728 }, "argumentTypes": [ { @@ -13726,7 +13734,7 @@ "start": 19135, "end": 19152, "length": 18, - "parent_index": 739 + "parentIndex": 739 }, "argumentTypes": [ { @@ -13744,7 +13752,7 @@ "start": 19146, "end": 19151, "length": 6, - "parent_index": 741 + "parentIndex": 741 }, "name": "target", "typeDescription": { @@ -13766,7 +13774,7 @@ "start": 19135, "end": 19144, "length": 10, - "parent_index": 741 + "parentIndex": 741 }, "name": "isContract", "typeDescription": { @@ -13795,7 +13803,7 @@ "start": 19155, "end": 19185, "length": 31, - "parent_index": 739 + "parentIndex": 739 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13822,7 +13830,7 @@ "start": 19127, "end": 19133, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "require", "typeDescription": { @@ -13848,7 +13856,7 @@ "start": 19198, "end": 19271, "length": 74, - "parent_index": 728 + "parentIndex": 728 }, "assignments": [ 746, @@ -13867,7 +13875,7 @@ "start": 19199, "end": 19210, "length": 12, - "parent_index": 745 + "parentIndex": 745 }, "nameLocation": { "line": 601, @@ -13875,7 +13883,7 @@ "start": 19204, "end": 19210, "length": 7, - "parent_index": 746 + "parentIndex": 746 }, "isStateVariable": false, "storageLocation": 1, @@ -13888,7 +13896,7 @@ "start": 19199, "end": 19202, "length": 4, - "parent_index": 746 + "parentIndex": 746 }, "name": "bool", "referencedDeclaration": 0, @@ -13911,7 +13919,7 @@ "start": 19213, "end": 19235, "length": 23, - "parent_index": 745 + "parentIndex": 745 }, "nameLocation": { "line": 601, @@ -13919,7 +13927,7 @@ "start": 19226, "end": 19235, "length": 10, - "parent_index": 748 + "parentIndex": 748 }, "isStateVariable": false, "storageLocation": 2, @@ -13932,7 +13940,7 @@ "start": 19213, "end": 19217, "length": 5, - "parent_index": 748 + "parentIndex": 748 }, "name": "bytes", "referencedDeclaration": 0, @@ -13954,7 +13962,7 @@ "start": 19240, "end": 19270, "length": 31, - "parent_index": 745 + "parentIndex": 745 }, "argumentTypes": [ { @@ -13972,7 +13980,7 @@ "start": 19266, "end": 19269, "length": 4, - "parent_index": 750 + "parentIndex": 750 }, "name": "data", "typeDescription": { @@ -13995,7 +14003,7 @@ "start": 19240, "end": 19264, "length": 25, - "parent_index": 750 + "parentIndex": 750 }, "expression": { "id": 752, @@ -14010,7 +14018,7 @@ "start": 19240, "end": 19250, "length": 11, - "parent_index": 751 + "parentIndex": 751 }, "memberLocation": { "line": 601, @@ -14018,7 +14026,7 @@ "start": 19247, "end": 19250, "length": 4, - "parent_index": 752 + "parentIndex": 752 }, "expression": { "id": 753, @@ -14029,7 +14037,7 @@ "start": 19240, "end": 19245, "length": 6, - "parent_index": 752 + "parentIndex": 752 }, "name": "target", "typeDescription": { @@ -14069,7 +14077,7 @@ "start": 19281, "end": 19339, "length": 59, - "parent_index": 715 + "parentIndex": 715 }, "functionReturnParameters": 715, "expression": { @@ -14082,7 +14090,7 @@ "start": 19288, "end": 19338, "length": 51, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -14108,7 +14116,7 @@ "start": 19305, "end": 19311, "length": 7, - "parent_index": 756 + "parentIndex": 756 }, "name": "success", "typeDescription": { @@ -14129,7 +14137,7 @@ "start": 19314, "end": 19323, "length": 10, - "parent_index": 756 + "parentIndex": 756 }, "name": "returndata", "typeDescription": { @@ -14156,7 +14164,7 @@ "start": 19326, "end": 19337, "length": 12, - "parent_index": 756 + "parentIndex": 756 }, "name": "errorMessage", "typeDescription": { @@ -14188,7 +14196,7 @@ "start": 19288, "end": 19303, "length": 16, - "parent_index": 756 + "parentIndex": 756 }, "name": "verifyCallResult", "typeDescription": { @@ -14223,7 +14231,7 @@ "start": 18887, "end": 18986, "length": 100, - "parent_index": 715 + "parentIndex": 715 }, "parameters": [ { @@ -14235,7 +14243,7 @@ "start": 18887, "end": 18900, "length": 14, - "parent_index": 716 + "parentIndex": 716 }, "scope": 715, "name": "target", @@ -14248,7 +14256,7 @@ "start": 18887, "end": 18893, "length": 7, - "parent_index": 717 + "parentIndex": 717 }, "name": "address", "stateMutability": 4, @@ -14275,7 +14283,7 @@ "start": 18911, "end": 18927, "length": 17, - "parent_index": 716 + "parentIndex": 716 }, "scope": 715, "name": "data", @@ -14288,7 +14296,7 @@ "start": 18911, "end": 18915, "length": 5, - "parent_index": 719 + "parentIndex": 719 }, "name": "bytes", "referencedDeclaration": 0, @@ -14314,7 +14322,7 @@ "start": 18938, "end": 18950, "length": 13, - "parent_index": 716 + "parentIndex": 716 }, "scope": 715, "name": "value", @@ -14327,7 +14335,7 @@ "start": 18938, "end": 18944, "length": 7, - "parent_index": 721 + "parentIndex": 721 }, "name": "uint256", "referencedDeclaration": 0, @@ -14353,7 +14361,7 @@ "start": 18961, "end": 18986, "length": 26, - "parent_index": 716 + "parentIndex": 716 }, "scope": 715, "name": "errorMessage", @@ -14366,7 +14374,7 @@ "start": 18961, "end": 18966, "length": 6, - "parent_index": 723 + "parentIndex": 723 }, "name": "string", "referencedDeclaration": 0, @@ -14412,7 +14420,7 @@ "start": 19012, "end": 19023, "length": 12, - "parent_index": 715 + "parentIndex": 715 }, "parameters": [ { @@ -14424,7 +14432,7 @@ "start": 19012, "end": 19023, "length": 12, - "parent_index": 725 + "parentIndex": 725 }, "scope": 715, "name": "", @@ -14437,7 +14445,7 @@ "start": 19012, "end": 19016, "length": 5, - "parent_index": 726 + "parentIndex": 726 }, "name": "bytes", "referencedDeclaration": 0, @@ -14482,7 +14490,7 @@ "start": 19523, "end": 19719, "length": 197, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 611, @@ -14490,7 +14498,7 @@ "start": 19532, "end": 19549, "length": 18, - "parent_index": 762 + "parentIndex": 762 }, "body": { "id": 771, @@ -14502,7 +14510,7 @@ "start": 19623, "end": 19719, "length": 97, - "parent_index": 762 + "parentIndex": 762 }, "implemented": true, "statements": [ @@ -14515,7 +14523,7 @@ "start": 19633, "end": 19713, "length": 81, - "parent_index": 762 + "parentIndex": 762 }, "functionReturnParameters": 762, "expression": { @@ -14528,7 +14536,7 @@ "start": 19640, "end": 19712, "length": 73, - "parent_index": 772 + "parentIndex": 772 }, "argumentTypes": [ { @@ -14554,7 +14562,7 @@ "start": 19659, "end": 19664, "length": 6, - "parent_index": 773 + "parentIndex": 773 }, "name": "target", "typeDescription": { @@ -14575,7 +14583,7 @@ "start": 19667, "end": 19670, "length": 4, - "parent_index": 773 + "parentIndex": 773 }, "name": "data", "typeDescription": { @@ -14605,7 +14613,7 @@ "start": 19673, "end": 19711, "length": 39, - "parent_index": 773 + "parentIndex": 773 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -14636,7 +14644,7 @@ "start": 19640, "end": 19657, "length": 18, - "parent_index": 773 + "parentIndex": 773 }, "name": "functionStaticCall", "typeDescription": { @@ -14671,7 +14679,7 @@ "start": 19551, "end": 19583, "length": 33, - "parent_index": 762 + "parentIndex": 762 }, "parameters": [ { @@ -14683,7 +14691,7 @@ "start": 19551, "end": 19564, "length": 14, - "parent_index": 763 + "parentIndex": 763 }, "scope": 762, "name": "target", @@ -14696,7 +14704,7 @@ "start": 19551, "end": 19557, "length": 7, - "parent_index": 764 + "parentIndex": 764 }, "name": "address", "stateMutability": 4, @@ -14723,7 +14731,7 @@ "start": 19567, "end": 19583, "length": 17, - "parent_index": 763 + "parentIndex": 763 }, "scope": 762, "name": "data", @@ -14736,7 +14744,7 @@ "start": 19567, "end": 19571, "length": 5, - "parent_index": 766 + "parentIndex": 766 }, "name": "bytes", "referencedDeclaration": 0, @@ -14774,7 +14782,7 @@ "start": 19609, "end": 19620, "length": 12, - "parent_index": 762 + "parentIndex": 762 }, "parameters": [ { @@ -14786,7 +14794,7 @@ "start": 19609, "end": 19620, "length": 12, - "parent_index": 768 + "parentIndex": 768 }, "scope": 762, "name": "", @@ -14799,7 +14807,7 @@ "start": 19609, "end": 19613, "length": 5, - "parent_index": 769 + "parentIndex": 769 }, "name": "bytes", "referencedDeclaration": 0, @@ -14844,7 +14852,7 @@ "start": 19904, "end": 20289, "length": 386, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 621, @@ -14852,7 +14860,7 @@ "start": 19913, "end": 19930, "length": 18, - "parent_index": 779 + "parentIndex": 779 }, "body": { "id": 790, @@ -14864,7 +14872,7 @@ "start": 20062, "end": 20289, "length": 228, - "parent_index": 779 + "parentIndex": 779 }, "implemented": true, "statements": [ @@ -14878,7 +14886,7 @@ "start": 20072, "end": 20138, "length": 67, - "parent_index": 790 + "parentIndex": 790 }, "argumentTypes": [ { @@ -14901,7 +14909,7 @@ "start": 20080, "end": 20097, "length": 18, - "parent_index": 791 + "parentIndex": 791 }, "argumentTypes": [ { @@ -14919,7 +14927,7 @@ "start": 20091, "end": 20096, "length": 6, - "parent_index": 793 + "parentIndex": 793 }, "name": "target", "typeDescription": { @@ -14941,7 +14949,7 @@ "start": 20080, "end": 20089, "length": 10, - "parent_index": 793 + "parentIndex": 793 }, "name": "isContract", "typeDescription": { @@ -14970,7 +14978,7 @@ "start": 20100, "end": 20137, "length": 38, - "parent_index": 791 + "parentIndex": 791 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -14997,7 +15005,7 @@ "start": 20072, "end": 20078, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "require", "typeDescription": { @@ -15023,7 +15031,7 @@ "start": 20150, "end": 20215, "length": 66, - "parent_index": 790 + "parentIndex": 790 }, "assignments": [ 798, @@ -15042,7 +15050,7 @@ "start": 20151, "end": 20162, "length": 12, - "parent_index": 797 + "parentIndex": 797 }, "nameLocation": { "line": 628, @@ -15050,7 +15058,7 @@ "start": 20156, "end": 20162, "length": 7, - "parent_index": 798 + "parentIndex": 798 }, "isStateVariable": false, "storageLocation": 1, @@ -15063,7 +15071,7 @@ "start": 20151, "end": 20154, "length": 4, - "parent_index": 798 + "parentIndex": 798 }, "name": "bool", "referencedDeclaration": 0, @@ -15086,7 +15094,7 @@ "start": 20165, "end": 20187, "length": 23, - "parent_index": 797 + "parentIndex": 797 }, "nameLocation": { "line": 628, @@ -15094,7 +15102,7 @@ "start": 20178, "end": 20187, "length": 10, - "parent_index": 800 + "parentIndex": 800 }, "isStateVariable": false, "storageLocation": 2, @@ -15107,7 +15115,7 @@ "start": 20165, "end": 20169, "length": 5, - "parent_index": 800 + "parentIndex": 800 }, "name": "bytes", "referencedDeclaration": 0, @@ -15129,7 +15137,7 @@ "start": 20192, "end": 20214, "length": 23, - "parent_index": 797 + "parentIndex": 797 }, "argumentTypes": [ { @@ -15147,7 +15155,7 @@ "start": 20210, "end": 20213, "length": 4, - "parent_index": 802 + "parentIndex": 802 }, "name": "data", "typeDescription": { @@ -15173,7 +15181,7 @@ "start": 20192, "end": 20208, "length": 17, - "parent_index": 802 + "parentIndex": 802 }, "memberLocation": { "line": 628, @@ -15181,7 +15189,7 @@ "start": 20199, "end": 20208, "length": 10, - "parent_index": 803 + "parentIndex": 803 }, "expression": { "id": 804, @@ -15192,7 +15200,7 @@ "start": 20192, "end": 20197, "length": 6, - "parent_index": 803 + "parentIndex": 803 }, "name": "target", "typeDescription": { @@ -15227,7 +15235,7 @@ "start": 20225, "end": 20283, "length": 59, - "parent_index": 779 + "parentIndex": 779 }, "functionReturnParameters": 779, "expression": { @@ -15240,7 +15248,7 @@ "start": 20232, "end": 20282, "length": 51, - "parent_index": 806 + "parentIndex": 806 }, "argumentTypes": [ { @@ -15266,7 +15274,7 @@ "start": 20249, "end": 20255, "length": 7, - "parent_index": 807 + "parentIndex": 807 }, "name": "success", "typeDescription": { @@ -15287,7 +15295,7 @@ "start": 20258, "end": 20267, "length": 10, - "parent_index": 807 + "parentIndex": 807 }, "name": "returndata", "typeDescription": { @@ -15314,7 +15322,7 @@ "start": 20270, "end": 20281, "length": 12, - "parent_index": 807 + "parentIndex": 807 }, "name": "errorMessage", "typeDescription": { @@ -15346,7 +15354,7 @@ "start": 20232, "end": 20247, "length": 16, - "parent_index": 807 + "parentIndex": 807 }, "name": "verifyCallResult", "typeDescription": { @@ -15381,7 +15389,7 @@ "start": 19941, "end": 20017, "length": 77, - "parent_index": 779 + "parentIndex": 779 }, "parameters": [ { @@ -15393,7 +15401,7 @@ "start": 19941, "end": 19954, "length": 14, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "target", @@ -15406,7 +15414,7 @@ "start": 19941, "end": 19947, "length": 7, - "parent_index": 781 + "parentIndex": 781 }, "name": "address", "stateMutability": 4, @@ -15433,7 +15441,7 @@ "start": 19965, "end": 19981, "length": 17, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "data", @@ -15446,7 +15454,7 @@ "start": 19965, "end": 19969, "length": 5, - "parent_index": 783 + "parentIndex": 783 }, "name": "bytes", "referencedDeclaration": 0, @@ -15472,7 +15480,7 @@ "start": 19992, "end": 20017, "length": 26, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "errorMessage", @@ -15485,7 +15493,7 @@ "start": 19992, "end": 19997, "length": 6, - "parent_index": 785 + "parentIndex": 785 }, "name": "string", "referencedDeclaration": 0, @@ -15527,7 +15535,7 @@ "start": 20048, "end": 20059, "length": 12, - "parent_index": 779 + "parentIndex": 779 }, "parameters": [ { @@ -15539,7 +15547,7 @@ "start": 20048, "end": 20059, "length": 12, - "parent_index": 787 + "parentIndex": 787 }, "scope": 779, "name": "", @@ -15552,7 +15560,7 @@ "start": 20048, "end": 20052, "length": 5, - "parent_index": 788 + "parentIndex": 788 }, "name": "bytes", "referencedDeclaration": 0, @@ -15597,7 +15605,7 @@ "start": 20469, "end": 20666, "length": 198, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 638, @@ -15605,7 +15613,7 @@ "start": 20478, "end": 20497, "length": 20, - "parent_index": 813 + "parentIndex": 813 }, "body": { "id": 822, @@ -15617,7 +15625,7 @@ "start": 20566, "end": 20666, "length": 101, - "parent_index": 813 + "parentIndex": 813 }, "implemented": true, "statements": [ @@ -15630,7 +15638,7 @@ "start": 20576, "end": 20660, "length": 85, - "parent_index": 813 + "parentIndex": 813 }, "functionReturnParameters": 813, "expression": { @@ -15643,7 +15651,7 @@ "start": 20583, "end": 20659, "length": 77, - "parent_index": 823 + "parentIndex": 823 }, "argumentTypes": [ { @@ -15669,7 +15677,7 @@ "start": 20604, "end": 20609, "length": 6, - "parent_index": 824 + "parentIndex": 824 }, "name": "target", "typeDescription": { @@ -15690,7 +15698,7 @@ "start": 20612, "end": 20615, "length": 4, - "parent_index": 824 + "parentIndex": 824 }, "name": "data", "typeDescription": { @@ -15720,7 +15728,7 @@ "start": 20618, "end": 20658, "length": 41, - "parent_index": 824 + "parentIndex": 824 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15751,7 +15759,7 @@ "start": 20583, "end": 20602, "length": 20, - "parent_index": 824 + "parentIndex": 824 }, "name": "functionDelegateCall", "typeDescription": { @@ -15786,7 +15794,7 @@ "start": 20499, "end": 20531, "length": 33, - "parent_index": 813 + "parentIndex": 813 }, "parameters": [ { @@ -15798,7 +15806,7 @@ "start": 20499, "end": 20512, "length": 14, - "parent_index": 814 + "parentIndex": 814 }, "scope": 813, "name": "target", @@ -15811,7 +15819,7 @@ "start": 20499, "end": 20505, "length": 7, - "parent_index": 815 + "parentIndex": 815 }, "name": "address", "stateMutability": 4, @@ -15838,7 +15846,7 @@ "start": 20515, "end": 20531, "length": 17, - "parent_index": 814 + "parentIndex": 814 }, "scope": 813, "name": "data", @@ -15851,7 +15859,7 @@ "start": 20515, "end": 20519, "length": 5, - "parent_index": 817 + "parentIndex": 817 }, "name": "bytes", "referencedDeclaration": 0, @@ -15889,7 +15897,7 @@ "start": 20552, "end": 20563, "length": 12, - "parent_index": 813 + "parentIndex": 813 }, "parameters": [ { @@ -15901,7 +15909,7 @@ "start": 20552, "end": 20563, "length": 12, - "parent_index": 819 + "parentIndex": 819 }, "scope": 813, "name": "", @@ -15914,7 +15922,7 @@ "start": 20552, "end": 20556, "length": 5, - "parent_index": 820 + "parentIndex": 820 }, "name": "bytes", "referencedDeclaration": 0, @@ -15959,7 +15967,7 @@ "start": 20853, "end": 21239, "length": 387, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 648, @@ -15967,7 +15975,7 @@ "start": 20862, "end": 20881, "length": 20, - "parent_index": 830 + "parentIndex": 830 }, "body": { "id": 841, @@ -15979,7 +15987,7 @@ "start": 21008, "end": 21239, "length": 232, - "parent_index": 830 + "parentIndex": 830 }, "implemented": true, "statements": [ @@ -15993,7 +16001,7 @@ "start": 21018, "end": 21086, "length": 69, - "parent_index": 841 + "parentIndex": 841 }, "argumentTypes": [ { @@ -16016,7 +16024,7 @@ "start": 21026, "end": 21043, "length": 18, - "parent_index": 842 + "parentIndex": 842 }, "argumentTypes": [ { @@ -16034,7 +16042,7 @@ "start": 21037, "end": 21042, "length": 6, - "parent_index": 844 + "parentIndex": 844 }, "name": "target", "typeDescription": { @@ -16056,7 +16064,7 @@ "start": 21026, "end": 21035, "length": 10, - "parent_index": 844 + "parentIndex": 844 }, "name": "isContract", "typeDescription": { @@ -16085,7 +16093,7 @@ "start": 21046, "end": 21085, "length": 40, - "parent_index": 842 + "parentIndex": 842 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16112,7 +16120,7 @@ "start": 21018, "end": 21024, "length": 7, - "parent_index": 842 + "parentIndex": 842 }, "name": "require", "typeDescription": { @@ -16138,7 +16146,7 @@ "start": 21098, "end": 21165, "length": 68, - "parent_index": 841 + "parentIndex": 841 }, "assignments": [ 849, @@ -16157,7 +16165,7 @@ "start": 21099, "end": 21110, "length": 12, - "parent_index": 848 + "parentIndex": 848 }, "nameLocation": { "line": 655, @@ -16165,7 +16173,7 @@ "start": 21104, "end": 21110, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "isStateVariable": false, "storageLocation": 1, @@ -16178,7 +16186,7 @@ "start": 21099, "end": 21102, "length": 4, - "parent_index": 849 + "parentIndex": 849 }, "name": "bool", "referencedDeclaration": 0, @@ -16201,7 +16209,7 @@ "start": 21113, "end": 21135, "length": 23, - "parent_index": 848 + "parentIndex": 848 }, "nameLocation": { "line": 655, @@ -16209,7 +16217,7 @@ "start": 21126, "end": 21135, "length": 10, - "parent_index": 851 + "parentIndex": 851 }, "isStateVariable": false, "storageLocation": 2, @@ -16222,7 +16230,7 @@ "start": 21113, "end": 21117, "length": 5, - "parent_index": 851 + "parentIndex": 851 }, "name": "bytes", "referencedDeclaration": 0, @@ -16244,7 +16252,7 @@ "start": 21140, "end": 21164, "length": 25, - "parent_index": 848 + "parentIndex": 848 }, "argumentTypes": [ { @@ -16262,7 +16270,7 @@ "start": 21160, "end": 21163, "length": 4, - "parent_index": 853 + "parentIndex": 853 }, "name": "data", "typeDescription": { @@ -16288,7 +16296,7 @@ "start": 21140, "end": 21158, "length": 19, - "parent_index": 853 + "parentIndex": 853 }, "memberLocation": { "line": 655, @@ -16296,7 +16304,7 @@ "start": 21147, "end": 21158, "length": 12, - "parent_index": 854 + "parentIndex": 854 }, "expression": { "id": 855, @@ -16307,7 +16315,7 @@ "start": 21140, "end": 21145, "length": 6, - "parent_index": 854 + "parentIndex": 854 }, "name": "target", "typeDescription": { @@ -16342,7 +16350,7 @@ "start": 21175, "end": 21233, "length": 59, - "parent_index": 830 + "parentIndex": 830 }, "functionReturnParameters": 830, "expression": { @@ -16355,7 +16363,7 @@ "start": 21182, "end": 21232, "length": 51, - "parent_index": 857 + "parentIndex": 857 }, "argumentTypes": [ { @@ -16381,7 +16389,7 @@ "start": 21199, "end": 21205, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "success", "typeDescription": { @@ -16402,7 +16410,7 @@ "start": 21208, "end": 21217, "length": 10, - "parent_index": 858 + "parentIndex": 858 }, "name": "returndata", "typeDescription": { @@ -16429,7 +16437,7 @@ "start": 21220, "end": 21231, "length": 12, - "parent_index": 858 + "parentIndex": 858 }, "name": "errorMessage", "typeDescription": { @@ -16461,7 +16469,7 @@ "start": 21182, "end": 21197, "length": 16, - "parent_index": 858 + "parentIndex": 858 }, "name": "verifyCallResult", "typeDescription": { @@ -16496,7 +16504,7 @@ "start": 20892, "end": 20968, "length": 77, - "parent_index": 830 + "parentIndex": 830 }, "parameters": [ { @@ -16508,7 +16516,7 @@ "start": 20892, "end": 20905, "length": 14, - "parent_index": 831 + "parentIndex": 831 }, "scope": 830, "name": "target", @@ -16521,7 +16529,7 @@ "start": 20892, "end": 20898, "length": 7, - "parent_index": 832 + "parentIndex": 832 }, "name": "address", "stateMutability": 4, @@ -16548,7 +16556,7 @@ "start": 20916, "end": 20932, "length": 17, - "parent_index": 831 + "parentIndex": 831 }, "scope": 830, "name": "data", @@ -16561,7 +16569,7 @@ "start": 20916, "end": 20920, "length": 5, - "parent_index": 834 + "parentIndex": 834 }, "name": "bytes", "referencedDeclaration": 0, @@ -16587,7 +16595,7 @@ "start": 20943, "end": 20968, "length": 26, - "parent_index": 831 + "parentIndex": 831 }, "scope": 830, "name": "errorMessage", @@ -16600,7 +16608,7 @@ "start": 20943, "end": 20948, "length": 6, - "parent_index": 836 + "parentIndex": 836 }, "name": "string", "referencedDeclaration": 0, @@ -16642,7 +16650,7 @@ "start": 20994, "end": 21005, "length": 12, - "parent_index": 830 + "parentIndex": 830 }, "parameters": [ { @@ -16654,7 +16662,7 @@ "start": 20994, "end": 21005, "length": 12, - "parent_index": 838 + "parentIndex": 838 }, "scope": 830, "name": "", @@ -16667,7 +16675,7 @@ "start": 20994, "end": 20998, "length": 5, - "parent_index": 839 + "parentIndex": 839 }, "name": "bytes", "referencedDeclaration": 0, @@ -16712,7 +16720,7 @@ "start": 21460, "end": 22201, "length": 742, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 665, @@ -16720,7 +16728,7 @@ "start": 21469, "end": 21484, "length": 16, - "parent_index": 864 + "parentIndex": 864 }, "body": { "id": 875, @@ -16732,7 +16740,7 @@ "start": 21620, "end": 22201, "length": 582, - "parent_index": 864 + "parentIndex": 864 }, "implemented": true, "statements": [ @@ -16745,7 +16753,7 @@ "start": 21630, "end": 22195, "length": 566, - "parent_index": 875 + "parentIndex": 875 }, "condition": { "id": 877, @@ -16756,7 +16764,7 @@ "start": 21634, "end": 21640, "length": 7, - "parent_index": 876 + "parentIndex": 876 }, "name": "success", "typeDescription": { @@ -16778,7 +16786,7 @@ "start": 21643, "end": 21684, "length": 42, - "parent_index": 864 + "parentIndex": 864 }, "implemented": true, "statements": [ @@ -16791,7 +16799,7 @@ "start": 21657, "end": 21674, "length": 18, - "parent_index": 864 + "parentIndex": 864 }, "functionReturnParameters": 864, "expression": { @@ -16803,7 +16811,7 @@ "start": 21664, "end": 21673, "length": 10, - "parent_index": 879 + "parentIndex": 879 }, "name": "returndata", "typeDescription": { @@ -16836,7 +16844,7 @@ "start": 21495, "end": 21575, "length": 81, - "parent_index": 864 + "parentIndex": 864 }, "parameters": [ { @@ -16848,7 +16856,7 @@ "start": 21495, "end": 21506, "length": 12, - "parent_index": 865 + "parentIndex": 865 }, "scope": 864, "name": "success", @@ -16861,7 +16869,7 @@ "start": 21495, "end": 21498, "length": 4, - "parent_index": 866 + "parentIndex": 866 }, "name": "bool", "referencedDeclaration": 0, @@ -16887,7 +16895,7 @@ "start": 21517, "end": 21539, "length": 23, - "parent_index": 865 + "parentIndex": 865 }, "scope": 864, "name": "returndata", @@ -16900,7 +16908,7 @@ "start": 21517, "end": 21521, "length": 5, - "parent_index": 868 + "parentIndex": 868 }, "name": "bytes", "referencedDeclaration": 0, @@ -16926,7 +16934,7 @@ "start": 21550, "end": 21575, "length": 26, - "parent_index": 865 + "parentIndex": 865 }, "scope": 864, "name": "errorMessage", @@ -16939,7 +16947,7 @@ "start": 21550, "end": 21555, "length": 6, - "parent_index": 870 + "parentIndex": 870 }, "name": "string", "referencedDeclaration": 0, @@ -16981,7 +16989,7 @@ "start": 21606, "end": 21617, "length": 12, - "parent_index": 864 + "parentIndex": 864 }, "parameters": [ { @@ -16993,7 +17001,7 @@ "start": 21606, "end": 21617, "length": 12, - "parent_index": 872 + "parentIndex": 872 }, "scope": 864, "name": "", @@ -17006,7 +17014,7 @@ "start": 21606, "end": 21610, "length": 5, - "parent_index": 873 + "parentIndex": 873 }, "name": "bytes", "referencedDeclaration": 0, @@ -17054,7 +17062,7 @@ "start": 14093, "end": 22203, "length": 8111, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -17071,6 +17079,7 @@ "absolutePath": "MintPassExtension.sol", "name": "Strings", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 890, @@ -17081,7 +17090,7 @@ "start": 22361, "end": 22383, "length": 23, - "parent_index": 881 + "parentIndex": 881 }, "literals": [ "pragma", @@ -17106,7 +17115,7 @@ "start": 22421, "end": 24655, "length": 2235, - "parent_index": 881 + "parentIndex": 881 }, "nameLocation": { "line": 699, @@ -17114,7 +17123,7 @@ "start": 22429, "end": 22435, "length": 7, - "parent_index": 891 + "parentIndex": 891 }, "abstract": false, "kind": 37, @@ -17132,7 +17141,7 @@ "start": 22443, "end": 22501, "length": 59, - "parent_index": 891 + "parentIndex": 891 }, "scope": 891, "typeDescription": { @@ -17151,7 +17160,7 @@ "start": 22443, "end": 22449, "length": 7, - "parent_index": 893 + "parentIndex": 893 }, "name": "bytes16", "referencedDeclaration": 0, @@ -17172,7 +17181,7 @@ "start": 22483, "end": 22500, "length": 18, - "parent_index": 893 + "parentIndex": 893 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17196,7 +17205,7 @@ "start": 22507, "end": 22550, "length": 44, - "parent_index": 891 + "parentIndex": 891 }, "scope": 891, "typeDescription": { @@ -17215,7 +17224,7 @@ "start": 22507, "end": 22511, "length": 5, - "parent_index": 897 + "parentIndex": 897 }, "name": "uint8", "referencedDeclaration": 0, @@ -17236,7 +17245,7 @@ "start": 22548, "end": 22549, "length": 2, - "parent_index": 897 + "parentIndex": 897 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -17259,7 +17268,7 @@ "start": 22652, "end": 23354, "length": 703, - "parent_index": 891 + "parentIndex": 891 }, "nameLocation": { "line": 706, @@ -17267,7 +17276,7 @@ "start": 22661, "end": 22668, "length": 8, - "parent_index": 901 + "parentIndex": 901 }, "body": { "id": 908, @@ -17279,7 +17288,7 @@ "start": 22723, "end": 23354, "length": 632, - "parent_index": 901 + "parentIndex": 901 }, "implemented": true, "statements": [ @@ -17292,7 +17301,7 @@ "start": 22921, "end": 22971, "length": 51, - "parent_index": 908 + "parentIndex": 908 }, "condition": { "id": 910, @@ -17305,7 +17314,7 @@ "start": 22925, "end": 22934, "length": 10, - "parent_index": 909 + "parentIndex": 909 }, "operator": 11, "leftExpression": { @@ -17317,7 +17326,7 @@ "start": 22925, "end": 22929, "length": 5, - "parent_index": 910 + "parentIndex": 910 }, "name": "value", "typeDescription": { @@ -17341,7 +17350,7 @@ "start": 22934, "end": 22934, "length": 1, - "parent_index": 910 + "parentIndex": 910 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17367,7 +17376,7 @@ "start": 22937, "end": 22971, "length": 35, - "parent_index": 901 + "parentIndex": 901 }, "implemented": true, "statements": [ @@ -17380,7 +17389,7 @@ "start": 22951, "end": 22961, "length": 11, - "parent_index": 901 + "parentIndex": 901 }, "functionReturnParameters": 901, "expression": { @@ -17395,7 +17404,7 @@ "start": 22958, "end": 22960, "length": 3, - "parent_index": 914 + "parentIndex": 914 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17419,7 +17428,7 @@ "start": 22981, "end": 23001, "length": 21, - "parent_index": 908 + "parentIndex": 908 }, "assignments": [ 917 @@ -17437,7 +17446,7 @@ "start": 22981, "end": 22992, "length": 12, - "parent_index": 916 + "parentIndex": 916 }, "nameLocation": { "line": 713, @@ -17445,7 +17454,7 @@ "start": 22989, "end": 22992, "length": 4, - "parent_index": 917 + "parentIndex": 917 }, "isStateVariable": false, "storageLocation": 1, @@ -17458,7 +17467,7 @@ "start": 22981, "end": 22987, "length": 7, - "parent_index": 917 + "parentIndex": 917 }, "name": "uint256", "referencedDeclaration": 0, @@ -17479,7 +17488,7 @@ "start": 22996, "end": 23000, "length": 5, - "parent_index": 916 + "parentIndex": 916 }, "name": "value", "typeDescription": { @@ -17501,7 +17510,7 @@ "start": 23011, "end": 23025, "length": 15, - "parent_index": 908 + "parentIndex": 908 }, "assignments": [ 921 @@ -17519,7 +17528,7 @@ "start": 23011, "end": 23024, "length": 14, - "parent_index": 920 + "parentIndex": 920 }, "nameLocation": { "line": 714, @@ -17527,7 +17536,7 @@ "start": 23019, "end": 23024, "length": 6, - "parent_index": 921 + "parentIndex": 921 }, "isStateVariable": false, "storageLocation": 1, @@ -17540,7 +17549,7 @@ "start": 23011, "end": 23017, "length": 7, - "parent_index": 921 + "parentIndex": 921 }, "name": "uint256", "referencedDeclaration": 0, @@ -17563,7 +17572,7 @@ "start": 23035, "end": 23109, "length": 75, - "parent_index": 908 + "parentIndex": 908 }, "condition": { "id": 923, @@ -17587,7 +17596,7 @@ "start": 23042, "end": 23045, "length": 4, - "parent_index": 923 + "parentIndex": 923 }, "name": "temp", "typeDescription": { @@ -17611,7 +17620,7 @@ "start": 23050, "end": 23050, "length": 1, - "parent_index": 923 + "parentIndex": 923 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17661,7 +17670,7 @@ "start": 23067, "end": 23072, "length": 6, - "parent_index": 927 + "parentIndex": 927 }, "name": "digits", "typeDescription": { @@ -17692,7 +17701,7 @@ "start": 23089, "end": 23099, "length": 11, - "parent_index": 926 + "parentIndex": 926 }, "expression": { "id": 930, @@ -17703,7 +17712,7 @@ "start": 23089, "end": 23098, "length": 10, - "parent_index": 929 + "parentIndex": 929 }, "operator": 4, "leftExpression": { @@ -17715,7 +17724,7 @@ "start": 23089, "end": 23092, "length": 4, - "parent_index": 930 + "parentIndex": 930 }, "name": "temp", "typeDescription": { @@ -17739,7 +17748,7 @@ "start": 23097, "end": 23098, "length": 2, - "parent_index": 930 + "parentIndex": 930 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -17773,7 +17782,7 @@ "start": 23119, "end": 23158, "length": 40, - "parent_index": 908 + "parentIndex": 908 }, "assignments": [ 934 @@ -17791,7 +17800,7 @@ "start": 23119, "end": 23137, "length": 19, - "parent_index": 933 + "parentIndex": 933 }, "nameLocation": { "line": 719, @@ -17799,7 +17808,7 @@ "start": 23132, "end": 23137, "length": 6, - "parent_index": 934 + "parentIndex": 934 }, "isStateVariable": false, "storageLocation": 2, @@ -17812,7 +17821,7 @@ "start": 23119, "end": 23123, "length": 5, - "parent_index": 934 + "parentIndex": 934 }, "name": "bytes", "referencedDeclaration": 0, @@ -17834,7 +17843,7 @@ "start": 23141, "end": 23157, "length": 17, - "parent_index": 933 + "parentIndex": 933 }, "argumentTypes": [ { @@ -17852,7 +17861,7 @@ "start": 23151, "end": 23156, "length": 6, - "parent_index": 936 + "parentIndex": 936 }, "name": "digits", "typeDescription": { @@ -17874,7 +17883,7 @@ "start": 23141, "end": 23149, "length": 9, - "parent_index": 936 + "parentIndex": 936 }, "argumentTypes": [], "typeName": { @@ -17886,7 +17895,7 @@ "start": 23145, "end": 23149, "length": 5, - "parent_index": 937 + "parentIndex": 937 }, "name": "bytes", "referencedDeclaration": 0, @@ -17916,7 +17925,7 @@ "start": 23168, "end": 23317, "length": 150, - "parent_index": 908 + "parentIndex": 908 }, "condition": { "id": 940, @@ -17940,7 +17949,7 @@ "start": 23175, "end": 23179, "length": 5, - "parent_index": 940 + "parentIndex": 940 }, "name": "value", "typeDescription": { @@ -17964,7 +17973,7 @@ "start": 23184, "end": 23184, "length": 1, - "parent_index": 940 + "parentIndex": 940 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18002,7 +18011,7 @@ "start": 23201, "end": 23212, "length": 12, - "parent_index": 943 + "parentIndex": 943 }, "expression": { "id": 945, @@ -18013,7 +18022,7 @@ "start": 23201, "end": 23211, "length": 11, - "parent_index": 944 + "parentIndex": 944 }, "operator": 14, "leftExpression": { @@ -18025,7 +18034,7 @@ "start": 23201, "end": 23206, "length": 6, - "parent_index": 945 + "parentIndex": 945 }, "name": "digits", "typeDescription": { @@ -18049,7 +18058,7 @@ "start": 23211, "end": 23211, "length": 1, - "parent_index": 945 + "parentIndex": 945 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -18080,7 +18089,7 @@ "start": 23226, "end": 23282, "length": 57, - "parent_index": 943 + "parentIndex": 943 }, "expression": { "id": 949, @@ -18091,7 +18100,7 @@ "start": 23226, "end": 23281, "length": 56, - "parent_index": 948 + "parentIndex": 948 }, "operator": 11, "leftExpression": { @@ -18103,7 +18112,7 @@ "start": 23226, "end": 23239, "length": 14, - "parent_index": 949 + "parentIndex": 949 }, "indexExpression": { "id": 952, @@ -18114,7 +18123,7 @@ "start": 23233, "end": 23238, "length": 6, - "parent_index": 950 + "parentIndex": 950 }, "name": "digits", "typeDescription": { @@ -18135,7 +18144,7 @@ "start": 23226, "end": 23231, "length": 6, - "parent_index": 950 + "parentIndex": 950 }, "name": "buffer", "typeDescription": { @@ -18168,7 +18177,7 @@ "start": 23243, "end": 23281, "length": 39, - "parent_index": 949 + "parentIndex": 949 }, "argumentTypes": [ { @@ -18187,7 +18196,7 @@ "start": 23250, "end": 23280, "length": 31, - "parent_index": 953 + "parentIndex": 953 }, "argumentTypes": [ { @@ -18207,7 +18216,7 @@ "start": 23256, "end": 23279, "length": 24, - "parent_index": 956 + "parentIndex": 956 }, "operator": 1, "leftExpression": { @@ -18222,7 +18231,7 @@ "start": 23256, "end": 23257, "length": 2, - "parent_index": 959 + "parentIndex": 959 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -18243,7 +18252,7 @@ "start": 23261, "end": 23279, "length": 19, - "parent_index": 959 + "parentIndex": 959 }, "argumentTypes": [ { @@ -18263,7 +18272,7 @@ "start": 23269, "end": 23278, "length": 10, - "parent_index": 961 + "parentIndex": 961 }, "operator": 5, "leftExpression": { @@ -18275,7 +18284,7 @@ "start": 23269, "end": 23273, "length": 5, - "parent_index": 964 + "parentIndex": 964 }, "name": "value", "typeDescription": { @@ -18299,7 +18308,7 @@ "start": 23277, "end": 23278, "length": 2, - "parent_index": 964 + "parentIndex": 964 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -18325,7 +18334,7 @@ "start": 23261, "end": 23267, "length": 7, - "parent_index": 961 + "parentIndex": 961 }, "name": "uint256", "typeName": { @@ -18337,7 +18346,7 @@ "start": 23261, "end": 23267, "length": 7, - "parent_index": 962 + "parentIndex": 962 }, "name": "uint256", "referencedDeclaration": 0, @@ -18381,7 +18390,7 @@ "start": 23250, "end": 23254, "length": 5, - "parent_index": 956 + "parentIndex": 956 }, "name": "uint8", "typeName": { @@ -18393,7 +18402,7 @@ "start": 23250, "end": 23254, "length": 5, - "parent_index": 957 + "parentIndex": 957 }, "name": "uint8", "referencedDeclaration": 0, @@ -18432,7 +18441,7 @@ "start": 23243, "end": 23248, "length": 6, - "parent_index": 953 + "parentIndex": 953 }, "name": "bytes1", "typeName": { @@ -18444,7 +18453,7 @@ "start": 23243, "end": 23248, "length": 6, - "parent_index": 954 + "parentIndex": 954 }, "name": "bytes1", "referencedDeclaration": 0, @@ -18493,7 +18502,7 @@ "start": 23296, "end": 23307, "length": 12, - "parent_index": 943 + "parentIndex": 943 }, "expression": { "id": 968, @@ -18504,7 +18513,7 @@ "start": 23296, "end": 23306, "length": 11, - "parent_index": 967 + "parentIndex": 967 }, "operator": 4, "leftExpression": { @@ -18516,7 +18525,7 @@ "start": 23296, "end": 23300, "length": 5, - "parent_index": 968 + "parentIndex": 968 }, "name": "value", "typeDescription": { @@ -18540,7 +18549,7 @@ "start": 23305, "end": 23306, "length": 2, - "parent_index": 968 + "parentIndex": 968 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -18574,7 +18583,7 @@ "start": 23327, "end": 23348, "length": 22, - "parent_index": 901 + "parentIndex": 901 }, "functionReturnParameters": 901, "expression": { @@ -18587,7 +18596,7 @@ "start": 23334, "end": 23347, "length": 14, - "parent_index": 971 + "parentIndex": 971 }, "argumentTypes": [ { @@ -18605,7 +18614,7 @@ "start": 23341, "end": 23346, "length": 6, - "parent_index": 972 + "parentIndex": 972 }, "name": "buffer", "typeDescription": { @@ -18627,7 +18636,7 @@ "start": 23334, "end": 23339, "length": 6, - "parent_index": 972 + "parentIndex": 972 }, "name": "string", "typeName": { @@ -18639,7 +18648,7 @@ "start": 23334, "end": 23339, "length": 6, - "parent_index": 973 + "parentIndex": 973 }, "name": "string", "referencedDeclaration": 0, @@ -18686,7 +18695,7 @@ "start": 22670, "end": 22682, "length": 13, - "parent_index": 901 + "parentIndex": 901 }, "parameters": [ { @@ -18698,7 +18707,7 @@ "start": 22670, "end": 22682, "length": 13, - "parent_index": 902 + "parentIndex": 902 }, "scope": 901, "name": "value", @@ -18711,7 +18720,7 @@ "start": 22670, "end": 22676, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "name": "uint256", "referencedDeclaration": 0, @@ -18745,7 +18754,7 @@ "start": 22708, "end": 22720, "length": 13, - "parent_index": 901 + "parentIndex": 901 }, "parameters": [ { @@ -18757,7 +18766,7 @@ "start": 22708, "end": 22720, "length": 13, - "parent_index": 905 + "parentIndex": 905 }, "scope": 901, "name": "", @@ -18770,7 +18779,7 @@ "start": 22708, "end": 22713, "length": 6, - "parent_index": 906 + "parentIndex": 906 }, "name": "string", "referencedDeclaration": 0, @@ -18815,7 +18824,7 @@ "start": 23460, "end": 23788, "length": 329, - "parent_index": 891 + "parentIndex": 891 }, "nameLocation": { "line": 731, @@ -18823,7 +18832,7 @@ "start": 23469, "end": 23479, "length": 11, - "parent_index": 977 + "parentIndex": 977 }, "body": { "id": 984, @@ -18835,7 +18844,7 @@ "start": 23534, "end": 23788, "length": 255, - "parent_index": 977 + "parentIndex": 977 }, "implemented": true, "statements": [ @@ -18848,7 +18857,7 @@ "start": 23544, "end": 23597, "length": 54, - "parent_index": 984 + "parentIndex": 984 }, "condition": { "id": 986, @@ -18861,7 +18870,7 @@ "start": 23548, "end": 23557, "length": 10, - "parent_index": 985 + "parentIndex": 985 }, "operator": 11, "leftExpression": { @@ -18873,7 +18882,7 @@ "start": 23548, "end": 23552, "length": 5, - "parent_index": 986 + "parentIndex": 986 }, "name": "value", "typeDescription": { @@ -18897,7 +18906,7 @@ "start": 23557, "end": 23557, "length": 1, - "parent_index": 986 + "parentIndex": 986 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18923,7 +18932,7 @@ "start": 23560, "end": 23597, "length": 38, - "parent_index": 977 + "parentIndex": 977 }, "implemented": true, "statements": [ @@ -18936,7 +18945,7 @@ "start": 23574, "end": 23587, "length": 14, - "parent_index": 977 + "parentIndex": 977 }, "functionReturnParameters": 977, "expression": { @@ -18951,7 +18960,7 @@ "start": 23581, "end": 23586, "length": 6, - "parent_index": 990 + "parentIndex": 990 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18975,7 +18984,7 @@ "start": 23607, "end": 23627, "length": 21, - "parent_index": 984 + "parentIndex": 984 }, "assignments": [ 993 @@ -18993,7 +19002,7 @@ "start": 23607, "end": 23618, "length": 12, - "parent_index": 992 + "parentIndex": 992 }, "nameLocation": { "line": 735, @@ -19001,7 +19010,7 @@ "start": 23615, "end": 23618, "length": 4, - "parent_index": 993 + "parentIndex": 993 }, "isStateVariable": false, "storageLocation": 1, @@ -19014,7 +19023,7 @@ "start": 23607, "end": 23613, "length": 7, - "parent_index": 993 + "parentIndex": 993 }, "name": "uint256", "referencedDeclaration": 0, @@ -19035,7 +19044,7 @@ "start": 23622, "end": 23626, "length": 5, - "parent_index": 992 + "parentIndex": 992 }, "name": "value", "typeDescription": { @@ -19057,7 +19066,7 @@ "start": 23637, "end": 23655, "length": 19, - "parent_index": 984 + "parentIndex": 984 }, "assignments": [ 997 @@ -19075,7 +19084,7 @@ "start": 23637, "end": 23650, "length": 14, - "parent_index": 996 + "parentIndex": 996 }, "nameLocation": { "line": 736, @@ -19083,7 +19092,7 @@ "start": 23645, "end": 23650, "length": 6, - "parent_index": 997 + "parentIndex": 997 }, "isStateVariable": false, "storageLocation": 1, @@ -19096,7 +19105,7 @@ "start": 23637, "end": 23643, "length": 7, - "parent_index": 997 + "parentIndex": 997 }, "name": "uint256", "referencedDeclaration": 0, @@ -19120,7 +19129,7 @@ "start": 23654, "end": 23654, "length": 1, - "parent_index": 996 + "parentIndex": 996 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19142,7 +19151,7 @@ "start": 23665, "end": 23739, "length": 75, - "parent_index": 984 + "parentIndex": 984 }, "condition": { "id": 1000, @@ -19166,7 +19175,7 @@ "start": 23672, "end": 23675, "length": 4, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "temp", "typeDescription": { @@ -19190,7 +19199,7 @@ "start": 23680, "end": 23680, "length": 1, - "parent_index": 1000 + "parentIndex": 1000 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19240,7 +19249,7 @@ "start": 23697, "end": 23702, "length": 6, - "parent_index": 1004 + "parentIndex": 1004 }, "name": "length", "typeDescription": { @@ -19271,7 +19280,7 @@ "start": 23719, "end": 23729, "length": 11, - "parent_index": 1003 + "parentIndex": 1003 }, "expression": { "id": 1007, @@ -19282,7 +19291,7 @@ "start": 23719, "end": 23728, "length": 10, - "parent_index": 1006 + "parentIndex": 1006 }, "operator": 26, "leftExpression": { @@ -19294,7 +19303,7 @@ "start": 23719, "end": 23722, "length": 4, - "parent_index": 1007 + "parentIndex": 1007 }, "name": "temp", "typeDescription": { @@ -19318,7 +19327,7 @@ "start": 23728, "end": 23728, "length": 1, - "parent_index": 1007 + "parentIndex": 1007 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -19352,7 +19361,7 @@ "start": 23749, "end": 23782, "length": 34, - "parent_index": 977 + "parentIndex": 977 }, "functionReturnParameters": 977, "expression": { @@ -19365,7 +19374,7 @@ "start": 23756, "end": 23781, "length": 26, - "parent_index": 1010 + "parentIndex": 1010 }, "argumentTypes": [ { @@ -19387,7 +19396,7 @@ "start": 23768, "end": 23772, "length": 5, - "parent_index": 1011 + "parentIndex": 1011 }, "name": "value", "typeDescription": { @@ -19408,7 +19417,7 @@ "start": 23775, "end": 23780, "length": 6, - "parent_index": 1011 + "parentIndex": 1011 }, "name": "length", "typeDescription": { @@ -19436,7 +19445,7 @@ "start": 23756, "end": 23766, "length": 11, - "parent_index": 1011 + "parentIndex": 1011 }, "name": "toHexString", "typeDescription": { @@ -19471,7 +19480,7 @@ "start": 23481, "end": 23493, "length": 13, - "parent_index": 977 + "parentIndex": 977 }, "parameters": [ { @@ -19483,7 +19492,7 @@ "start": 23481, "end": 23493, "length": 13, - "parent_index": 978 + "parentIndex": 978 }, "scope": 977, "name": "value", @@ -19496,7 +19505,7 @@ "start": 23481, "end": 23487, "length": 7, - "parent_index": 979 + "parentIndex": 979 }, "name": "uint256", "referencedDeclaration": 0, @@ -19530,7 +19539,7 @@ "start": 23519, "end": 23531, "length": 13, - "parent_index": 977 + "parentIndex": 977 }, "parameters": [ { @@ -19542,7 +19551,7 @@ "start": 23519, "end": 23531, "length": 13, - "parent_index": 981 + "parentIndex": 981 }, "scope": 977, "name": "", @@ -19555,7 +19564,7 @@ "start": 23519, "end": 23524, "length": 6, - "parent_index": 982 + "parentIndex": 982 }, "name": "string", "referencedDeclaration": 0, @@ -19600,7 +19609,7 @@ "start": 23912, "end": 24352, "length": 441, - "parent_index": 891 + "parentIndex": 891 }, "nameLocation": { "line": 747, @@ -19608,7 +19617,7 @@ "start": 23921, "end": 23931, "length": 11, - "parent_index": 1016 + "parentIndex": 1016 }, "body": { "id": 1025, @@ -19620,7 +19629,7 @@ "start": 24002, "end": 24352, "length": 351, - "parent_index": 1016 + "parentIndex": 1016 }, "implemented": true, "statements": [ @@ -19633,7 +19642,7 @@ "start": 24012, "end": 24059, "length": 48, - "parent_index": 1025 + "parentIndex": 1025 }, "assignments": [ 1027 @@ -19651,7 +19660,7 @@ "start": 24012, "end": 24030, "length": 19, - "parent_index": 1026 + "parentIndex": 1026 }, "nameLocation": { "line": 748, @@ -19659,7 +19668,7 @@ "start": 24025, "end": 24030, "length": 6, - "parent_index": 1027 + "parentIndex": 1027 }, "isStateVariable": false, "storageLocation": 2, @@ -19672,7 +19681,7 @@ "start": 24012, "end": 24016, "length": 5, - "parent_index": 1027 + "parentIndex": 1027 }, "name": "bytes", "referencedDeclaration": 0, @@ -19694,7 +19703,7 @@ "start": 24034, "end": 24058, "length": 25, - "parent_index": 1026 + "parentIndex": 1026 }, "argumentTypes": [ { @@ -19714,7 +19723,7 @@ "start": 24044, "end": 24057, "length": 14, - "parent_index": 1029 + "parentIndex": 1029 }, "operator": 1, "leftExpression": { @@ -19728,7 +19737,7 @@ "start": 24044, "end": 24053, "length": 10, - "parent_index": 1032 + "parentIndex": 1032 }, "operator": 3, "leftExpression": { @@ -19743,7 +19752,7 @@ "start": 24044, "end": 24044, "length": 1, - "parent_index": 1033 + "parentIndex": 1033 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -19763,7 +19772,7 @@ "start": 24048, "end": 24053, "length": 6, - "parent_index": 1033 + "parentIndex": 1033 }, "name": "length", "typeDescription": { @@ -19792,7 +19801,7 @@ "start": 24057, "end": 24057, "length": 1, - "parent_index": 1032 + "parentIndex": 1032 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -19818,7 +19827,7 @@ "start": 24034, "end": 24042, "length": 9, - "parent_index": 1029 + "parentIndex": 1029 }, "argumentTypes": [], "typeName": { @@ -19830,7 +19839,7 @@ "start": 24038, "end": 24042, "length": 5, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "bytes", "referencedDeclaration": 0, @@ -19859,7 +19868,7 @@ "start": 24069, "end": 24084, "length": 16, - "parent_index": 1025 + "parentIndex": 1025 }, "expression": { "id": 1038, @@ -19870,7 +19879,7 @@ "start": 24069, "end": 24083, "length": 15, - "parent_index": 1037 + "parentIndex": 1037 }, "operator": 11, "leftExpression": { @@ -19882,7 +19891,7 @@ "start": 24069, "end": 24077, "length": 9, - "parent_index": 1038 + "parentIndex": 1038 }, "indexExpression": { "id": 1041, @@ -19896,7 +19905,7 @@ "start": 24076, "end": 24076, "length": 1, - "parent_index": 1039 + "parentIndex": 1039 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19916,7 +19925,7 @@ "start": 24069, "end": 24074, "length": 6, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "buffer", "typeDescription": { @@ -19951,7 +19960,7 @@ "start": 24081, "end": 24083, "length": 3, - "parent_index": 1038 + "parentIndex": 1038 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19982,7 +19991,7 @@ "start": 24094, "end": 24109, "length": 16, - "parent_index": 1025 + "parentIndex": 1025 }, "expression": { "id": 1044, @@ -19993,7 +20002,7 @@ "start": 24094, "end": 24108, "length": 15, - "parent_index": 1043 + "parentIndex": 1043 }, "operator": 11, "leftExpression": { @@ -20005,7 +20014,7 @@ "start": 24094, "end": 24102, "length": 9, - "parent_index": 1044 + "parentIndex": 1044 }, "indexExpression": { "id": 1047, @@ -20019,7 +20028,7 @@ "start": 24101, "end": 24101, "length": 1, - "parent_index": 1045 + "parentIndex": 1045 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -20039,7 +20048,7 @@ "start": 24094, "end": 24099, "length": 6, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "buffer", "typeDescription": { @@ -20074,7 +20083,7 @@ "start": 24106, "end": 24108, "length": 3, - "parent_index": 1044 + "parentIndex": 1044 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -20105,7 +20114,7 @@ "start": 24119, "end": 24250, "length": 132, - "parent_index": 1025 + "parentIndex": 1025 }, "initialiser": { "id": 1050, @@ -20116,7 +20125,7 @@ "start": 24124, "end": 24150, "length": 27, - "parent_index": 1025 + "parentIndex": 1025 }, "assignments": [ 1051 @@ -20134,7 +20143,7 @@ "start": 24124, "end": 24132, "length": 9, - "parent_index": 1050 + "parentIndex": 1050 }, "nameLocation": { "line": 751, @@ -20142,7 +20151,7 @@ "start": 24132, "end": 24132, "length": 1, - "parent_index": 1051 + "parentIndex": 1051 }, "isStateVariable": false, "storageLocation": 1, @@ -20155,7 +20164,7 @@ "start": 24124, "end": 24130, "length": 7, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "uint256", "referencedDeclaration": 0, @@ -20178,7 +20187,7 @@ "start": 24136, "end": 24149, "length": 14, - "parent_index": 1050 + "parentIndex": 1050 }, "operator": 1, "leftExpression": { @@ -20192,7 +20201,7 @@ "start": 24136, "end": 24145, "length": 10, - "parent_index": 1053 + "parentIndex": 1053 }, "operator": 3, "leftExpression": { @@ -20207,7 +20216,7 @@ "start": 24136, "end": 24136, "length": 1, - "parent_index": 1054 + "parentIndex": 1054 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -20227,7 +20236,7 @@ "start": 24140, "end": 24145, "length": 6, - "parent_index": 1054 + "parentIndex": 1054 }, "name": "length", "typeDescription": { @@ -20256,7 +20265,7 @@ "start": 24149, "end": 24149, "length": 1, - "parent_index": 1053 + "parentIndex": 1053 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -20284,7 +20293,7 @@ "start": 24152, "end": 24156, "length": 5, - "parent_index": 1049 + "parentIndex": 1049 }, "operator": 7, "leftExpression": { @@ -20296,7 +20305,7 @@ "start": 24152, "end": 24152, "length": 1, - "parent_index": 1058 + "parentIndex": 1058 }, "name": "i", "typeDescription": { @@ -20320,7 +20329,7 @@ "start": 24156, "end": 24156, "length": 1, - "parent_index": 1058 + "parentIndex": 1058 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -20346,7 +20355,7 @@ "start": 24159, "end": 24161, "length": 3, - "parent_index": 1016 + "parentIndex": 1016 }, "operator": 28, "prefix": false, @@ -20363,7 +20372,7 @@ "start": 24161, "end": 24161, "length": 1, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "i", "typeDescription": { @@ -20390,7 +20399,7 @@ "start": 24164, "end": 24250, "length": 87, - "parent_index": 1049 + "parentIndex": 1049 }, "implemented": true, "statements": [ @@ -20403,7 +20412,7 @@ "start": 24178, "end": 24215, "length": 38, - "parent_index": 1063 + "parentIndex": 1063 }, "expression": { "id": 1065, @@ -20414,7 +20423,7 @@ "start": 24178, "end": 24214, "length": 37, - "parent_index": 1064 + "parentIndex": 1064 }, "operator": 11, "leftExpression": { @@ -20426,7 +20435,7 @@ "start": 24178, "end": 24186, "length": 9, - "parent_index": 1065 + "parentIndex": 1065 }, "indexExpression": { "id": 1068, @@ -20437,7 +20446,7 @@ "start": 24185, "end": 24185, "length": 1, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "i", "typeDescription": { @@ -20458,7 +20467,7 @@ "start": 24178, "end": 24183, "length": 6, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "buffer", "typeDescription": { @@ -20490,7 +20499,7 @@ "start": 24190, "end": 24214, "length": 25, - "parent_index": 1065 + "parentIndex": 1065 }, "indexExpression": { "id": 1072, @@ -20501,7 +20510,7 @@ "start": 24203, "end": 24213, "length": 11, - "parent_index": 1069 + "parentIndex": 1069 }, "expressions": [ { @@ -20513,7 +20522,7 @@ "start": 24203, "end": 24207, "length": 5, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "value", "typeDescription": { @@ -20537,7 +20546,7 @@ "start": 24211, "end": 24213, "length": 3, - "parent_index": 1072 + "parentIndex": 1072 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20569,7 +20578,7 @@ "start": 24190, "end": 24201, "length": 12, - "parent_index": 1069 + "parentIndex": 1069 }, "name": "_HEX_SYMBOLS", "typeDescription": { @@ -20612,7 +20621,7 @@ "start": 24229, "end": 24240, "length": 12, - "parent_index": 1063 + "parentIndex": 1063 }, "expression": { "id": 1076, @@ -20623,7 +20632,7 @@ "start": 24229, "end": 24239, "length": 11, - "parent_index": 1075 + "parentIndex": 1075 }, "operator": 26, "leftExpression": { @@ -20635,7 +20644,7 @@ "start": 24229, "end": 24233, "length": 5, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "value", "typeDescription": { @@ -20659,7 +20668,7 @@ "start": 24239, "end": 24239, "length": 1, - "parent_index": 1076 + "parentIndex": 1076 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -20694,7 +20703,7 @@ "start": 24260, "end": 24314, "length": 55, - "parent_index": 1025 + "parentIndex": 1025 }, "argumentTypes": [ { @@ -20718,7 +20727,7 @@ "start": 24268, "end": 24277, "length": 10, - "parent_index": 1079 + "parentIndex": 1079 }, "operator": 11, "leftExpression": { @@ -20730,7 +20739,7 @@ "start": 24268, "end": 24272, "length": 5, - "parent_index": 1081 + "parentIndex": 1081 }, "name": "value", "typeDescription": { @@ -20754,7 +20763,7 @@ "start": 24277, "end": 24277, "length": 1, - "parent_index": 1081 + "parentIndex": 1081 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20782,7 +20791,7 @@ "start": 24280, "end": 24313, "length": 34, - "parent_index": 1079 + "parentIndex": 1079 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -20809,7 +20818,7 @@ "start": 24260, "end": 24266, "length": 7, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "require", "typeDescription": { @@ -20835,7 +20844,7 @@ "start": 24325, "end": 24346, "length": 22, - "parent_index": 1016 + "parentIndex": 1016 }, "functionReturnParameters": 1016, "expression": { @@ -20848,7 +20857,7 @@ "start": 24332, "end": 24345, "length": 14, - "parent_index": 1085 + "parentIndex": 1085 }, "argumentTypes": [ { @@ -20866,7 +20875,7 @@ "start": 24339, "end": 24344, "length": 6, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "buffer", "typeDescription": { @@ -20888,7 +20897,7 @@ "start": 24332, "end": 24337, "length": 6, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "string", "typeName": { @@ -20900,7 +20909,7 @@ "start": 24332, "end": 24337, "length": 6, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "string", "referencedDeclaration": 0, @@ -20947,7 +20956,7 @@ "start": 23933, "end": 23961, "length": 29, - "parent_index": 1016 + "parentIndex": 1016 }, "parameters": [ { @@ -20959,7 +20968,7 @@ "start": 23933, "end": 23945, "length": 13, - "parent_index": 1017 + "parentIndex": 1017 }, "scope": 1016, "name": "value", @@ -20972,7 +20981,7 @@ "start": 23933, "end": 23939, "length": 7, - "parent_index": 1018 + "parentIndex": 1018 }, "name": "uint256", "referencedDeclaration": 0, @@ -20998,7 +21007,7 @@ "start": 23948, "end": 23961, "length": 14, - "parent_index": 1017 + "parentIndex": 1017 }, "scope": 1016, "name": "length", @@ -21011,7 +21020,7 @@ "start": 23948, "end": 23954, "length": 7, - "parent_index": 1020 + "parentIndex": 1020 }, "name": "uint256", "referencedDeclaration": 0, @@ -21049,7 +21058,7 @@ "start": 23987, "end": 23999, "length": 13, - "parent_index": 1016 + "parentIndex": 1016 }, "parameters": [ { @@ -21061,7 +21070,7 @@ "start": 23987, "end": 23999, "length": 13, - "parent_index": 1022 + "parentIndex": 1022 }, "scope": 1016, "name": "", @@ -21074,7 +21083,7 @@ "start": 23987, "end": 23992, "length": 6, - "parent_index": 1023 + "parentIndex": 1023 }, "name": "string", "referencedDeclaration": 0, @@ -21119,7 +21128,7 @@ "start": 24505, "end": 24653, "length": 149, - "parent_index": 891 + "parentIndex": 891 }, "nameLocation": { "line": 762, @@ -21127,7 +21136,7 @@ "start": 24514, "end": 24524, "length": 11, - "parent_index": 1091 + "parentIndex": 1091 }, "body": { "id": 1098, @@ -21139,7 +21148,7 @@ "start": 24578, "end": 24653, "length": 76, - "parent_index": 1091 + "parentIndex": 1091 }, "implemented": true, "statements": [ @@ -21152,7 +21161,7 @@ "start": 24588, "end": 24647, "length": 60, - "parent_index": 1091 + "parentIndex": 1091 }, "functionReturnParameters": 1091, "expression": { @@ -21165,7 +21174,7 @@ "start": 24595, "end": 24646, "length": 52, - "parent_index": 1099 + "parentIndex": 1099 }, "argumentTypes": [ { @@ -21188,7 +21197,7 @@ "start": 24607, "end": 24628, "length": 22, - "parent_index": 1100 + "parentIndex": 1100 }, "argumentTypes": [ { @@ -21207,7 +21216,7 @@ "start": 24615, "end": 24627, "length": 13, - "parent_index": 1102 + "parentIndex": 1102 }, "argumentTypes": [ { @@ -21225,7 +21234,7 @@ "start": 24623, "end": 24626, "length": 4, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "addr", "typeDescription": { @@ -21247,7 +21256,7 @@ "start": 24615, "end": 24621, "length": 7, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "uint160", "typeName": { @@ -21259,7 +21268,7 @@ "start": 24615, "end": 24621, "length": 7, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "uint160", "referencedDeclaration": 0, @@ -21298,7 +21307,7 @@ "start": 24607, "end": 24613, "length": 7, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "uint256", "typeName": { @@ -21310,7 +21319,7 @@ "start": 24607, "end": 24613, "length": 7, - "parent_index": 1103 + "parentIndex": 1103 }, "name": "uint256", "referencedDeclaration": 0, @@ -21348,7 +21357,7 @@ "start": 24631, "end": 24645, "length": 15, - "parent_index": 1100 + "parentIndex": 1100 }, "name": "_ADDRESS_LENGTH", "typeDescription": { @@ -21376,7 +21385,7 @@ "start": 24595, "end": 24605, "length": 11, - "parent_index": 1100 + "parentIndex": 1100 }, "name": "toHexString", "typeDescription": { @@ -21411,7 +21420,7 @@ "start": 24526, "end": 24537, "length": 12, - "parent_index": 1091 + "parentIndex": 1091 }, "parameters": [ { @@ -21423,7 +21432,7 @@ "start": 24526, "end": 24537, "length": 12, - "parent_index": 1092 + "parentIndex": 1092 }, "scope": 1091, "name": "addr", @@ -21436,7 +21445,7 @@ "start": 24526, "end": 24532, "length": 7, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "address", "stateMutability": 4, @@ -21471,7 +21480,7 @@ "start": 24563, "end": 24575, "length": 13, - "parent_index": 1091 + "parentIndex": 1091 }, "parameters": [ { @@ -21483,7 +21492,7 @@ "start": 24563, "end": 24575, "length": 13, - "parent_index": 1095 + "parentIndex": 1095 }, "scope": 1091, "name": "", @@ -21496,7 +21505,7 @@ "start": 24563, "end": 24568, "length": 6, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "string", "referencedDeclaration": 0, @@ -21544,7 +21553,7 @@ "start": 22421, "end": 24655, "length": 2235, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -21559,7 +21568,7 @@ "start": 25454, "end": 25460, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "baseName": { "id": 1123, @@ -21570,7 +21579,7 @@ "start": 25454, "end": 25460, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "IERC165", "referencedDeclaration": 402, @@ -21594,6 +21603,7 @@ "absolutePath": "MintPassExtension.sol", "name": "ERC165", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1120, @@ -21604,7 +21614,7 @@ "start": 24824, "end": 24846, "length": 23, - "parent_index": 1110 + "parentIndex": 1110 }, "literals": [ "pragma", @@ -21629,7 +21639,7 @@ "start": 25426, "end": 25685, "length": 260, - "parent_index": 1110 + "parentIndex": 1110 }, "nameLocation": { "line": 789, @@ -21637,7 +21647,7 @@ "start": 25444, "end": 25449, "length": 6, - "parent_index": 1121 + "parentIndex": 1121 }, "abstract": false, "kind": 36, @@ -21654,7 +21664,7 @@ "start": 25529, "end": 25683, "length": 155, - "parent_index": 1121 + "parentIndex": 1121 }, "nameLocation": { "line": 793, @@ -21662,7 +21672,7 @@ "start": 25538, "end": 25554, "length": 17, - "parent_index": 1125 + "parentIndex": 1125 }, "body": { "id": 1133, @@ -21674,7 +21684,7 @@ "start": 25620, "end": 25683, "length": 64, - "parent_index": 1125 + "parentIndex": 1125 }, "implemented": true, "statements": [ @@ -21687,7 +21697,7 @@ "start": 25630, "end": 25677, "length": 48, - "parent_index": 1125 + "parentIndex": 1125 }, "functionReturnParameters": 1125, "expression": { @@ -21701,7 +21711,7 @@ "start": 25637, "end": 25676, "length": 40, - "parent_index": 1134 + "parentIndex": 1134 }, "operator": 11, "leftExpression": { @@ -21713,7 +21723,7 @@ "start": 25637, "end": 25647, "length": 11, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "interfaceId", "typeDescription": { @@ -21738,7 +21748,7 @@ "start": 25652, "end": 25676, "length": 25, - "parent_index": 1135 + "parentIndex": 1135 }, "memberLocation": { "line": 794, @@ -21746,7 +21756,7 @@ "start": 25666, "end": 25676, "length": 11, - "parent_index": 1137 + "parentIndex": 1137 }, "expression": { "id": 1138, @@ -21758,7 +21768,7 @@ "start": 25652, "end": 25664, "length": 13, - "parent_index": 1137 + "parentIndex": 1137 }, "typeDescription": { "typeIdentifier": "", @@ -21796,7 +21806,7 @@ "start": 25596, "end": 25603, "length": 8, - "parent_index": 1125 + "parentIndex": 1125 }, "overrides": [], "referencedDeclaration": 0, @@ -21815,7 +21825,7 @@ "start": 25556, "end": 25573, "length": 18, - "parent_index": 1125 + "parentIndex": 1125 }, "parameters": [ { @@ -21827,7 +21837,7 @@ "start": 25556, "end": 25573, "length": 18, - "parent_index": 1126 + "parentIndex": 1126 }, "scope": 1125, "name": "interfaceId", @@ -21840,7 +21850,7 @@ "start": 25556, "end": 25561, "length": 6, - "parent_index": 1127 + "parentIndex": 1127 }, "name": "bytes4", "referencedDeclaration": 0, @@ -21874,7 +21884,7 @@ "start": 25614, "end": 25617, "length": 4, - "parent_index": 1125 + "parentIndex": 1125 }, "parameters": [ { @@ -21886,7 +21896,7 @@ "start": 25614, "end": 25617, "length": 4, - "parent_index": 1130 + "parentIndex": 1130 }, "scope": 1125, "name": "", @@ -21899,7 +21909,7 @@ "start": 25614, "end": 25617, "length": 4, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "bool", "referencedDeclaration": 0, @@ -21948,7 +21958,7 @@ "start": 25454, "end": 25460, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "baseName": { "id": 1123, @@ -21959,7 +21969,7 @@ "start": 25454, "end": 25460, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "IERC165", "referencedDeclaration": 402, @@ -21978,7 +21988,7 @@ "start": 25426, "end": 25685, "length": 260, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -21993,7 +22003,7 @@ "start": 26152, "end": 26158, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1153, @@ -22004,7 +22014,7 @@ "start": 26152, "end": 26158, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "Context", "referencedDeclaration": 169, @@ -22020,7 +22030,7 @@ "start": 26161, "end": 26166, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1155, @@ -22031,7 +22041,7 @@ "start": 26161, "end": 26166, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "ERC165", "referencedDeclaration": 1110, @@ -22047,7 +22057,7 @@ "start": 26169, "end": 26175, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1157, @@ -22058,7 +22068,7 @@ "start": 26169, "end": 26175, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "IERC721", "referencedDeclaration": 417, @@ -22074,7 +22084,7 @@ "start": 26178, "end": 26192, "length": 15, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1159, @@ -22085,7 +22095,7 @@ "start": 26178, "end": 26192, "length": 15, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "IERC721Metadata", "referencedDeclaration": 567, @@ -22124,6 +22134,7 @@ "absolutePath": "MintPassExtension.sol", "name": "ERC721", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1150, @@ -22134,7 +22145,7 @@ "start": 25855, "end": 25877, "length": 23, - "parent_index": 1139 + "parentIndex": 1139 }, "literals": [ "pragma", @@ -22159,7 +22170,7 @@ "start": 26133, "end": 39850, "length": 13718, - "parent_index": 1139 + "parentIndex": 1139 }, "nameLocation": { "line": 817, @@ -22167,7 +22178,7 @@ "start": 26142, "end": 26147, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "abstract": false, "kind": 36, @@ -22182,7 +22193,7 @@ "start": 26200, "end": 26225, "length": 26, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_address", @@ -22197,7 +22208,7 @@ "start": 26218, "end": 26224, "length": 7, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "address", "stateMutability": 4, @@ -22216,7 +22227,7 @@ "start": 26206, "end": 26212, "length": 7, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "Address", "referencedDeclaration": 601 @@ -22231,7 +22242,7 @@ "start": 26231, "end": 26256, "length": 26, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -22246,7 +22257,7 @@ "start": 26249, "end": 26255, "length": 7, - "parent_index": 1165 + "parentIndex": 1165 }, "name": "uint256", "referencedDeclaration": 0, @@ -22264,7 +22275,7 @@ "start": 26237, "end": 26243, "length": 7, - "parent_index": 1165 + "parentIndex": 1165 }, "name": "Strings", "referencedDeclaration": 881 @@ -22282,7 +22293,7 @@ "start": 26281, "end": 26301, "length": 21, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1151, "typeDescription": { @@ -22301,7 +22312,7 @@ "start": 26281, "end": 26286, "length": 6, - "parent_index": 1169 + "parentIndex": 1169 }, "name": "string", "referencedDeclaration": 0, @@ -22324,7 +22335,7 @@ "start": 26328, "end": 26350, "length": 23, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1151, "typeDescription": { @@ -22343,7 +22354,7 @@ "start": 26328, "end": 26333, "length": 6, - "parent_index": 1172 + "parentIndex": 1172 }, "name": "string", "referencedDeclaration": 0, @@ -22366,7 +22377,7 @@ "start": 26403, "end": 26446, "length": 44, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1151, "typeDescription": { @@ -22385,7 +22396,7 @@ "start": 26403, "end": 26429, "length": 27, - "parent_index": 1175 + "parentIndex": 1175 }, "keyType": { "id": 1176, @@ -22396,7 +22407,7 @@ "start": 26411, "end": 26417, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "uint256", "referencedDeclaration": 0, @@ -22411,7 +22422,7 @@ "start": 26411, "end": 26417, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "valueType": { "id": 1176, @@ -22422,7 +22433,7 @@ "start": 26422, "end": 26428, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "address", "referencedDeclaration": 0, @@ -22437,7 +22448,7 @@ "start": 26422, "end": 26428, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "referencedDeclaration": 0, "typeDescription": { @@ -22459,7 +22470,7 @@ "start": 26497, "end": 26542, "length": 46, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1151, "typeDescription": { @@ -22478,7 +22489,7 @@ "start": 26497, "end": 26523, "length": 27, - "parent_index": 1178 + "parentIndex": 1178 }, "keyType": { "id": 1179, @@ -22489,7 +22500,7 @@ "start": 26505, "end": 26511, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "address", "referencedDeclaration": 0, @@ -22504,7 +22515,7 @@ "start": 26505, "end": 26511, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "valueType": { "id": 1179, @@ -22515,7 +22526,7 @@ "start": 26516, "end": 26522, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "uint256", "referencedDeclaration": 0, @@ -22530,7 +22541,7 @@ "start": 26516, "end": 26522, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "referencedDeclaration": 0, "typeDescription": { @@ -22552,7 +22563,7 @@ "start": 26598, "end": 26649, "length": 52, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1151, "typeDescription": { @@ -22571,7 +22582,7 @@ "start": 26598, "end": 26624, "length": 27, - "parent_index": 1181 + "parentIndex": 1181 }, "keyType": { "id": 1182, @@ -22582,7 +22593,7 @@ "start": 26606, "end": 26612, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "name": "uint256", "referencedDeclaration": 0, @@ -22597,7 +22608,7 @@ "start": 26606, "end": 26612, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "valueType": { "id": 1182, @@ -22608,7 +22619,7 @@ "start": 26617, "end": 26623, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "name": "address", "referencedDeclaration": 0, @@ -22623,7 +22634,7 @@ "start": 26617, "end": 26623, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "referencedDeclaration": 0, "typeDescription": { @@ -22645,7 +22656,7 @@ "start": 26704, "end": 26775, "length": 72, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1151, "typeDescription": { @@ -22664,7 +22675,7 @@ "start": 26704, "end": 26747, "length": 44, - "parent_index": 1184 + "parentIndex": 1184 }, "keyType": { "id": 1185, @@ -22675,7 +22686,7 @@ "start": 26712, "end": 26718, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "address", "referencedDeclaration": 0, @@ -22690,7 +22701,7 @@ "start": 26712, "end": 26718, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "valueType": { "id": 1185, @@ -22701,7 +22712,7 @@ "start": 26723, "end": 26746, "length": 24, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "mapping(address=\u003ebool)", "keyType": { @@ -22713,7 +22724,7 @@ "start": 26731, "end": 26737, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "address", "referencedDeclaration": 0, @@ -22728,7 +22739,7 @@ "start": 26731, "end": 26737, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "valueType": { "id": 1185, @@ -22739,7 +22750,7 @@ "start": 26742, "end": 26745, "length": 4, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "bool", "referencedDeclaration": 0, @@ -22754,7 +22765,7 @@ "start": 26742, "end": 26745, "length": 4, - "parent_index": 1185 + "parentIndex": 1185 }, "referencedDeclaration": 0, "typeDescription": { @@ -22768,7 +22779,7 @@ "start": 26723, "end": 26746, "length": 24, - "parent_index": 1185 + "parentIndex": 1185 }, "referencedDeclaration": 0, "typeDescription": { @@ -22787,7 +22798,7 @@ "start": 26895, "end": 27007, "length": 113, - "parent_index": 1151 + "parentIndex": 1151 }, "kind": 11, "stateMutability": 4, @@ -22803,7 +22814,7 @@ "start": 26907, "end": 26948, "length": 42, - "parent_index": 1187 + "parentIndex": 1187 }, "parameters": [ { @@ -22815,7 +22826,7 @@ "start": 26907, "end": 26925, "length": 19, - "parent_index": 1188 + "parentIndex": 1188 }, "scope": 1187, "name": "name_", @@ -22828,7 +22839,7 @@ "start": 26907, "end": 26912, "length": 6, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "string", "referencedDeclaration": 0, @@ -22854,7 +22865,7 @@ "start": 26928, "end": 26948, "length": 21, - "parent_index": 1188 + "parentIndex": 1188 }, "scope": 1187, "name": "symbol_", @@ -22867,7 +22878,7 @@ "start": 26928, "end": 26933, "length": 6, - "parent_index": 1191 + "parentIndex": 1191 }, "name": "string", "referencedDeclaration": 0, @@ -22905,7 +22916,7 @@ "start": 26895, "end": 27007, "length": 113, - "parent_index": 1187 + "parentIndex": 1187 }, "parameters": [], "parameterTypes": [] @@ -22921,7 +22932,7 @@ "start": 26951, "end": 27007, "length": 57, - "parent_index": 1187 + "parentIndex": 1187 }, "implemented": true, "statements": [ @@ -22934,7 +22945,7 @@ "start": 26961, "end": 26974, "length": 14, - "parent_index": 1194 + "parentIndex": 1194 }, "expression": { "id": 1196, @@ -22945,7 +22956,7 @@ "start": 26961, "end": 26973, "length": 13, - "parent_index": 1195 + "parentIndex": 1195 }, "operator": 11, "leftExpression": { @@ -22957,7 +22968,7 @@ "start": 26961, "end": 26965, "length": 5, - "parent_index": 1196 + "parentIndex": 1196 }, "name": "_name", "typeDescription": { @@ -22978,7 +22989,7 @@ "start": 26969, "end": 26973, "length": 5, - "parent_index": 1196 + "parentIndex": 1196 }, "name": "name_", "typeDescription": { @@ -23010,7 +23021,7 @@ "start": 26984, "end": 27001, "length": 18, - "parent_index": 1194 + "parentIndex": 1194 }, "expression": { "id": 1200, @@ -23021,7 +23032,7 @@ "start": 26984, "end": 27000, "length": 17, - "parent_index": 1199 + "parentIndex": 1199 }, "operator": 11, "leftExpression": { @@ -23033,7 +23044,7 @@ "start": 26984, "end": 26990, "length": 7, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "_symbol", "typeDescription": { @@ -23054,7 +23065,7 @@ "start": 26994, "end": 27000, "length": 7, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "symbol_", "typeDescription": { @@ -23091,7 +23102,7 @@ "start": 27075, "end": 27374, "length": 300, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 850, @@ -23099,7 +23110,7 @@ "start": 27084, "end": 27100, "length": 17, - "parent_index": 1204 + "parentIndex": 1204 }, "body": { "id": 1214, @@ -23111,7 +23122,7 @@ "start": 27183, "end": 27374, "length": 192, - "parent_index": 1204 + "parentIndex": 1204 }, "implemented": true, "statements": [ @@ -23124,7 +23135,7 @@ "start": 27193, "end": 27368, "length": 176, - "parent_index": 1204 + "parentIndex": 1204 }, "functionReturnParameters": 1204, "expression": { @@ -23138,7 +23149,7 @@ "start": 27212, "end": 27367, "length": 156, - "parent_index": 1215 + "parentIndex": 1215 }, "operator": 33, "leftExpression": { @@ -23152,7 +23163,7 @@ "start": 27212, "end": 27315, "length": 104, - "parent_index": 1216 + "parentIndex": 1216 }, "operator": 33, "leftExpression": { @@ -23166,7 +23177,7 @@ "start": 27212, "end": 27251, "length": 40, - "parent_index": 1217 + "parentIndex": 1217 }, "operator": 11, "leftExpression": { @@ -23178,7 +23189,7 @@ "start": 27212, "end": 27222, "length": 11, - "parent_index": 1218 + "parentIndex": 1218 }, "name": "interfaceId", "typeDescription": { @@ -23203,7 +23214,7 @@ "start": 27227, "end": 27251, "length": 25, - "parent_index": 1218 + "parentIndex": 1218 }, "memberLocation": { "line": 852, @@ -23211,7 +23222,7 @@ "start": 27241, "end": 27251, "length": 11, - "parent_index": 1220 + "parentIndex": 1220 }, "expression": { "id": 1221, @@ -23223,7 +23234,7 @@ "start": 27227, "end": 27239, "length": 13, - "parent_index": 1220 + "parentIndex": 1220 }, "typeDescription": { "typeIdentifier": "", @@ -23254,7 +23265,7 @@ "start": 27268, "end": 27315, "length": 48, - "parent_index": 1217 + "parentIndex": 1217 }, "operator": 11, "leftExpression": { @@ -23266,7 +23277,7 @@ "start": 27268, "end": 27278, "length": 11, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "interfaceId", "typeDescription": { @@ -23291,7 +23302,7 @@ "start": 27283, "end": 27315, "length": 33, - "parent_index": 1222 + "parentIndex": 1222 }, "memberLocation": { "line": 853, @@ -23299,7 +23310,7 @@ "start": 27305, "end": 27315, "length": 11, - "parent_index": 1224 + "parentIndex": 1224 }, "expression": { "id": 1225, @@ -23311,7 +23322,7 @@ "start": 27283, "end": 27303, "length": 21, - "parent_index": 1224 + "parentIndex": 1224 }, "typeDescription": { "typeIdentifier": "", @@ -23346,7 +23357,7 @@ "start": 27332, "end": 27367, "length": 36, - "parent_index": 1216 + "parentIndex": 1216 }, "argumentTypes": [ { @@ -23364,7 +23375,7 @@ "start": 27356, "end": 27366, "length": 11, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "interfaceId", "typeDescription": { @@ -23390,7 +23401,7 @@ "start": 27332, "end": 27354, "length": 23, - "parent_index": 1226 + "parentIndex": 1226 }, "memberLocation": { "line": 854, @@ -23398,7 +23409,7 @@ "start": 27338, "end": 27354, "length": 17, - "parent_index": 1227 + "parentIndex": 1227 }, "expression": { "id": 1228, @@ -23409,7 +23420,7 @@ "start": 27332, "end": 27336, "length": 5, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "super", "typeDescription": { @@ -23457,7 +23468,7 @@ "start": 27142, "end": 27166, "length": 25, - "parent_index": 1204 + "parentIndex": 1204 }, "overrides": [ { @@ -23470,7 +23481,7 @@ "start": 27151, "end": 27156, "length": 6, - "parent_index": 1208 + "parentIndex": 1208 }, "referencedDeclaration": 1110, "typeDescription": { @@ -23488,7 +23499,7 @@ "start": 27159, "end": 27165, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "referencedDeclaration": 402, "typeDescription": { @@ -23513,7 +23524,7 @@ "start": 27102, "end": 27119, "length": 18, - "parent_index": 1204 + "parentIndex": 1204 }, "parameters": [ { @@ -23525,7 +23536,7 @@ "start": 27102, "end": 27119, "length": 18, - "parent_index": 1205 + "parentIndex": 1205 }, "scope": 1204, "name": "interfaceId", @@ -23538,7 +23549,7 @@ "start": 27102, "end": 27107, "length": 6, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "bytes4", "referencedDeclaration": 0, @@ -23572,7 +23583,7 @@ "start": 27177, "end": 27180, "length": 4, - "parent_index": 1204 + "parentIndex": 1204 }, "parameters": [ { @@ -23584,7 +23595,7 @@ "start": 27177, "end": 27180, "length": 4, - "parent_index": 1211 + "parentIndex": 1211 }, "scope": 1204, "name": "", @@ -23597,7 +23608,7 @@ "start": 27177, "end": 27180, "length": 4, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "bool", "referencedDeclaration": 0, @@ -23642,7 +23653,7 @@ "start": 27434, "end": 27637, "length": 204, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 860, @@ -23650,7 +23661,7 @@ "start": 27443, "end": 27451, "length": 9, - "parent_index": 1231 + "parentIndex": 1231 }, "body": { "id": 1239, @@ -23662,7 +23673,7 @@ "start": 27515, "end": 27637, "length": 123, - "parent_index": 1231 + "parentIndex": 1231 }, "implemented": true, "statements": [ @@ -23676,7 +23687,7 @@ "start": 27525, "end": 27597, "length": 73, - "parent_index": 1239 + "parentIndex": 1239 }, "argumentTypes": [ { @@ -23700,7 +23711,7 @@ "start": 27533, "end": 27551, "length": 19, - "parent_index": 1240 + "parentIndex": 1240 }, "operator": 12, "leftExpression": { @@ -23712,7 +23723,7 @@ "start": 27533, "end": 27537, "length": 5, - "parent_index": 1242 + "parentIndex": 1242 }, "name": "owner", "typeDescription": { @@ -23734,7 +23745,7 @@ "start": 27542, "end": 27551, "length": 10, - "parent_index": 1242 + "parentIndex": 1242 }, "argumentTypes": [ { @@ -23755,7 +23766,7 @@ "start": 27550, "end": 27550, "length": 1, - "parent_index": 1244 + "parentIndex": 1244 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23776,7 +23787,7 @@ "start": 27542, "end": 27548, "length": 7, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "address", "typeName": { @@ -23788,7 +23799,7 @@ "start": 27542, "end": 27548, "length": 7, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "address", "stateMutability": 4, @@ -23835,7 +23846,7 @@ "start": 27554, "end": 27596, "length": 43, - "parent_index": 1240 + "parentIndex": 1240 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23862,7 +23873,7 @@ "start": 27525, "end": 27531, "length": 7, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "require", "typeDescription": { @@ -23888,7 +23899,7 @@ "start": 27608, "end": 27631, "length": 24, - "parent_index": 1231 + "parentIndex": 1231 }, "functionReturnParameters": 1231, "expression": { @@ -23900,7 +23911,7 @@ "start": 27615, "end": 27630, "length": 16, - "parent_index": 1249 + "parentIndex": 1249 }, "indexExpression": { "id": 1252, @@ -23911,7 +23922,7 @@ "start": 27625, "end": 27629, "length": 5, - "parent_index": 1250 + "parentIndex": 1250 }, "name": "owner", "typeDescription": { @@ -23932,7 +23943,7 @@ "start": 27615, "end": 27623, "length": 9, - "parent_index": 1250 + "parentIndex": 1250 }, "name": "_balances", "typeDescription": { @@ -23973,7 +23984,7 @@ "start": 27488, "end": 27495, "length": 8, - "parent_index": 1231 + "parentIndex": 1231 }, "overrides": [], "referencedDeclaration": 0, @@ -23992,7 +24003,7 @@ "start": 27453, "end": 27465, "length": 13, - "parent_index": 1231 + "parentIndex": 1231 }, "parameters": [ { @@ -24004,7 +24015,7 @@ "start": 27453, "end": 27465, "length": 13, - "parent_index": 1232 + "parentIndex": 1232 }, "scope": 1231, "name": "owner", @@ -24017,7 +24028,7 @@ "start": 27453, "end": 27459, "length": 7, - "parent_index": 1233 + "parentIndex": 1233 }, "name": "address", "stateMutability": 4, @@ -24052,7 +24063,7 @@ "start": 27506, "end": 27512, "length": 7, - "parent_index": 1231 + "parentIndex": 1231 }, "parameters": [ { @@ -24064,7 +24075,7 @@ "start": 27506, "end": 27512, "length": 7, - "parent_index": 1236 + "parentIndex": 1236 }, "scope": 1231, "name": "", @@ -24077,7 +24088,7 @@ "start": 27506, "end": 27512, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "uint256", "referencedDeclaration": 0, @@ -24122,7 +24133,7 @@ "start": 27695, "end": 27912, "length": 218, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 868, @@ -24130,7 +24141,7 @@ "start": 27704, "end": 27710, "length": 7, - "parent_index": 1254 + "parentIndex": 1254 }, "body": { "id": 1262, @@ -24142,7 +24153,7 @@ "start": 27776, "end": 27912, "length": 137, - "parent_index": 1254 + "parentIndex": 1254 }, "implemented": true, "statements": [ @@ -24155,7 +24166,7 @@ "start": 27786, "end": 27818, "length": 33, - "parent_index": 1262 + "parentIndex": 1262 }, "assignments": [ 1264 @@ -24173,7 +24184,7 @@ "start": 27786, "end": 27798, "length": 13, - "parent_index": 1263 + "parentIndex": 1263 }, "nameLocation": { "line": 869, @@ -24181,7 +24192,7 @@ "start": 27794, "end": 27798, "length": 5, - "parent_index": 1264 + "parentIndex": 1264 }, "isStateVariable": false, "storageLocation": 1, @@ -24194,7 +24205,7 @@ "start": 27786, "end": 27792, "length": 7, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "address", "stateMutability": 4, @@ -24216,7 +24227,7 @@ "start": 27802, "end": 27817, "length": 16, - "parent_index": 1263 + "parentIndex": 1263 }, "indexExpression": { "id": 1268, @@ -24227,7 +24238,7 @@ "start": 27810, "end": 27816, "length": 7, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "tokenId", "typeDescription": { @@ -24248,7 +24259,7 @@ "start": 27802, "end": 27808, "length": 7, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "_owners", "typeDescription": { @@ -24282,7 +24293,7 @@ "start": 27828, "end": 27883, "length": 56, - "parent_index": 1262 + "parentIndex": 1262 }, "argumentTypes": [ { @@ -24306,7 +24317,7 @@ "start": 27836, "end": 27854, "length": 19, - "parent_index": 1269 + "parentIndex": 1269 }, "operator": 12, "leftExpression": { @@ -24318,7 +24329,7 @@ "start": 27836, "end": 27840, "length": 5, - "parent_index": 1271 + "parentIndex": 1271 }, "name": "owner", "typeDescription": { @@ -24340,7 +24351,7 @@ "start": 27845, "end": 27854, "length": 10, - "parent_index": 1271 + "parentIndex": 1271 }, "argumentTypes": [ { @@ -24361,7 +24372,7 @@ "start": 27853, "end": 27853, "length": 1, - "parent_index": 1273 + "parentIndex": 1273 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24382,7 +24393,7 @@ "start": 27845, "end": 27851, "length": 7, - "parent_index": 1273 + "parentIndex": 1273 }, "name": "address", "typeName": { @@ -24394,7 +24405,7 @@ "start": 27845, "end": 27851, "length": 7, - "parent_index": 1274 + "parentIndex": 1274 }, "name": "address", "stateMutability": 4, @@ -24441,7 +24452,7 @@ "start": 27857, "end": 27882, "length": 26, - "parent_index": 1269 + "parentIndex": 1269 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24468,7 +24479,7 @@ "start": 27828, "end": 27834, "length": 7, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "require", "typeDescription": { @@ -24494,7 +24505,7 @@ "start": 27894, "end": 27906, "length": 13, - "parent_index": 1254 + "parentIndex": 1254 }, "functionReturnParameters": 1254, "expression": { @@ -24506,7 +24517,7 @@ "start": 27901, "end": 27905, "length": 5, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "owner", "typeDescription": { @@ -24536,7 +24547,7 @@ "start": 27749, "end": 27756, "length": 8, - "parent_index": 1254 + "parentIndex": 1254 }, "overrides": [], "referencedDeclaration": 0, @@ -24555,7 +24566,7 @@ "start": 27712, "end": 27726, "length": 15, - "parent_index": 1254 + "parentIndex": 1254 }, "parameters": [ { @@ -24567,7 +24578,7 @@ "start": 27712, "end": 27726, "length": 15, - "parent_index": 1255 + "parentIndex": 1255 }, "scope": 1254, "name": "tokenId", @@ -24580,7 +24591,7 @@ "start": 27712, "end": 27718, "length": 7, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "uint256", "referencedDeclaration": 0, @@ -24614,7 +24625,7 @@ "start": 27767, "end": 27773, "length": 7, - "parent_index": 1254 + "parentIndex": 1254 }, "parameters": [ { @@ -24626,7 +24637,7 @@ "start": 27767, "end": 27773, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "scope": 1254, "name": "", @@ -24639,7 +24650,7 @@ "start": 27767, "end": 27773, "length": 7, - "parent_index": 1260 + "parentIndex": 1260 }, "name": "address", "stateMutability": 4, @@ -24685,7 +24696,7 @@ "start": 27975, "end": 28072, "length": 98, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 877, @@ -24693,7 +24704,7 @@ "start": 27984, "end": 27987, "length": 4, - "parent_index": 1281 + "parentIndex": 1281 }, "body": { "id": 1287, @@ -24705,7 +24716,7 @@ "start": 28044, "end": 28072, "length": 29, - "parent_index": 1281 + "parentIndex": 1281 }, "implemented": true, "statements": [ @@ -24718,7 +24729,7 @@ "start": 28054, "end": 28066, "length": 13, - "parent_index": 1281 + "parentIndex": 1281 }, "functionReturnParameters": 1281, "expression": { @@ -24730,7 +24741,7 @@ "start": 28061, "end": 28065, "length": 5, - "parent_index": 1288 + "parentIndex": 1288 }, "name": "_name", "typeDescription": { @@ -24760,7 +24771,7 @@ "start": 28011, "end": 28018, "length": 8, - "parent_index": 1281 + "parentIndex": 1281 }, "overrides": [], "referencedDeclaration": 0, @@ -24779,7 +24790,7 @@ "start": 27975, "end": 28072, "length": 98, - "parent_index": 1281 + "parentIndex": 1281 }, "parameters": [], "parameterTypes": [] @@ -24793,7 +24804,7 @@ "start": 28029, "end": 28041, "length": 13, - "parent_index": 1281 + "parentIndex": 1281 }, "parameters": [ { @@ -24805,7 +24816,7 @@ "start": 28029, "end": 28041, "length": 13, - "parent_index": 1284 + "parentIndex": 1284 }, "scope": 1281, "name": "", @@ -24818,7 +24829,7 @@ "start": 28029, "end": 28034, "length": 6, - "parent_index": 1285 + "parentIndex": 1285 }, "name": "string", "referencedDeclaration": 0, @@ -24863,7 +24874,7 @@ "start": 28137, "end": 28238, "length": 102, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 884, @@ -24871,7 +24882,7 @@ "start": 28146, "end": 28151, "length": 6, - "parent_index": 1291 + "parentIndex": 1291 }, "body": { "id": 1297, @@ -24883,7 +24894,7 @@ "start": 28208, "end": 28238, "length": 31, - "parent_index": 1291 + "parentIndex": 1291 }, "implemented": true, "statements": [ @@ -24896,7 +24907,7 @@ "start": 28218, "end": 28232, "length": 15, - "parent_index": 1291 + "parentIndex": 1291 }, "functionReturnParameters": 1291, "expression": { @@ -24908,7 +24919,7 @@ "start": 28225, "end": 28231, "length": 7, - "parent_index": 1298 + "parentIndex": 1298 }, "name": "_symbol", "typeDescription": { @@ -24938,7 +24949,7 @@ "start": 28175, "end": 28182, "length": 8, - "parent_index": 1291 + "parentIndex": 1291 }, "overrides": [], "referencedDeclaration": 0, @@ -24957,7 +24968,7 @@ "start": 28137, "end": 28238, "length": 102, - "parent_index": 1291 + "parentIndex": 1291 }, "parameters": [], "parameterTypes": [] @@ -24971,7 +24982,7 @@ "start": 28193, "end": 28205, "length": 13, - "parent_index": 1291 + "parentIndex": 1291 }, "parameters": [ { @@ -24983,7 +24994,7 @@ "start": 28193, "end": 28205, "length": 13, - "parent_index": 1294 + "parentIndex": 1294 }, "scope": 1291, "name": "", @@ -24996,7 +25007,7 @@ "start": 28193, "end": 28198, "length": 6, - "parent_index": 1295 + "parentIndex": 1295 }, "name": "string", "referencedDeclaration": 0, @@ -25041,7 +25052,7 @@ "start": 28305, "end": 28580, "length": 276, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 891, @@ -25049,7 +25060,7 @@ "start": 28314, "end": 28321, "length": 8, - "parent_index": 1301 + "parentIndex": 1301 }, "body": { "id": 1309, @@ -25061,7 +25072,7 @@ "start": 28393, "end": 28580, "length": 188, - "parent_index": 1301 + "parentIndex": 1301 }, "implemented": true, "statements": [ @@ -25075,7 +25086,7 @@ "start": 28403, "end": 28425, "length": 23, - "parent_index": 1309 + "parentIndex": 1309 }, "argumentTypes": [ { @@ -25093,7 +25104,7 @@ "start": 28418, "end": 28424, "length": 7, - "parent_index": 1310 + "parentIndex": 1310 }, "name": "tokenId", "typeDescription": { @@ -25115,7 +25126,7 @@ "start": 28403, "end": 28416, "length": 14, - "parent_index": 1310 + "parentIndex": 1310 }, "name": "_requireMinted", "typeDescription": { @@ -25141,7 +25152,7 @@ "start": 28437, "end": 28471, "length": 35, - "parent_index": 1309 + "parentIndex": 1309 }, "assignments": [ 1314 @@ -25159,7 +25170,7 @@ "start": 28437, "end": 28457, "length": 21, - "parent_index": 1313 + "parentIndex": 1313 }, "nameLocation": { "line": 894, @@ -25167,7 +25178,7 @@ "start": 28451, "end": 28457, "length": 7, - "parent_index": 1314 + "parentIndex": 1314 }, "isStateVariable": false, "storageLocation": 2, @@ -25180,7 +25191,7 @@ "start": 28437, "end": 28442, "length": 6, - "parent_index": 1314 + "parentIndex": 1314 }, "name": "string", "referencedDeclaration": 0, @@ -25202,7 +25213,7 @@ "start": 28461, "end": 28470, "length": 10, - "parent_index": 1313 + "parentIndex": 1313 }, "argumentTypes": [], "arguments": [], @@ -25215,7 +25226,7 @@ "start": 28461, "end": 28468, "length": 8, - "parent_index": 1316 + "parentIndex": 1316 }, "name": "_baseURI", "typeDescription": { @@ -25242,7 +25253,7 @@ "start": 28481, "end": 28574, "length": 94, - "parent_index": 1301 + "parentIndex": 1301 }, "functionReturnParameters": 1301, "expression": { @@ -25254,7 +25265,7 @@ "start": 28488, "end": 28573, "length": 86, - "parent_index": 1318 + "parentIndex": 1318 }, "expressions": [ { @@ -25268,7 +25279,7 @@ "start": 28488, "end": 28512, "length": 25, - "parent_index": 1320 + "parentIndex": 1320 }, "operator": 7, "leftExpression": { @@ -25284,7 +25295,7 @@ "start": 28488, "end": 28508, "length": 21, - "parent_index": 1321 + "parentIndex": 1321 }, "memberLocation": { "line": 895, @@ -25292,7 +25303,7 @@ "start": 28503, "end": 28508, "length": 6, - "parent_index": 1322 + "parentIndex": 1322 }, "expression": { "id": 1323, @@ -25304,7 +25315,7 @@ "start": 28488, "end": 28501, "length": 14, - "parent_index": 1322 + "parentIndex": 1322 }, "argumentTypes": [ { @@ -25322,7 +25333,7 @@ "start": 28494, "end": 28500, "length": 7, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "baseURI", "typeDescription": { @@ -25344,7 +25355,7 @@ "start": 28488, "end": 28492, "length": 5, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "bytes", "typeName": { @@ -25356,7 +25367,7 @@ "start": 28488, "end": 28492, "length": 5, - "parent_index": 1324 + "parentIndex": 1324 }, "name": "bytes", "referencedDeclaration": 0, @@ -25405,7 +25416,7 @@ "start": 28512, "end": 28512, "length": 1, - "parent_index": 1321 + "parentIndex": 1321 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25431,7 +25442,7 @@ "start": 28516, "end": 28568, "length": 53, - "parent_index": 1320 + "parentIndex": 1320 }, "argumentTypes": [ { @@ -25450,7 +25461,7 @@ "start": 28523, "end": 28567, "length": 45, - "parent_index": 1328 + "parentIndex": 1328 }, "argumentTypes": [ { @@ -25472,7 +25483,7 @@ "start": 28540, "end": 28546, "length": 7, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "baseURI", "typeDescription": { @@ -25494,7 +25505,7 @@ "start": 28549, "end": 28566, "length": 18, - "parent_index": 1331 + "parentIndex": 1331 }, "argumentTypes": [], "arguments": [], @@ -25511,7 +25522,7 @@ "start": 28549, "end": 28564, "length": 16, - "parent_index": 1335 + "parentIndex": 1335 }, "memberLocation": { "line": 895, @@ -25519,7 +25530,7 @@ "start": 28557, "end": 28564, "length": 8, - "parent_index": 1336 + "parentIndex": 1336 }, "expression": { "id": 1337, @@ -25530,7 +25541,7 @@ "start": 28549, "end": 28555, "length": 7, - "parent_index": 1336 + "parentIndex": 1336 }, "name": "tokenId", "typeDescription": { @@ -25569,7 +25580,7 @@ "start": 28523, "end": 28538, "length": 16, - "parent_index": 1331 + "parentIndex": 1331 }, "memberLocation": { "line": 895, @@ -25577,7 +25588,7 @@ "start": 28527, "end": 28538, "length": 12, - "parent_index": 1332 + "parentIndex": 1332 }, "expression": { "id": 1333, @@ -25588,7 +25599,7 @@ "start": 28523, "end": 28525, "length": 3, - "parent_index": 1332 + "parentIndex": 1332 }, "name": "abi", "typeDescription": { @@ -25623,7 +25634,7 @@ "start": 28516, "end": 28521, "length": 6, - "parent_index": 1328 + "parentIndex": 1328 }, "name": "string", "typeName": { @@ -25635,7 +25646,7 @@ "start": 28516, "end": 28521, "length": 6, - "parent_index": 1329 + "parentIndex": 1329 }, "name": "string", "referencedDeclaration": 0, @@ -25674,7 +25685,7 @@ "start": 28572, "end": 28573, "length": 2, - "parent_index": 1320 + "parentIndex": 1320 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25720,7 +25731,7 @@ "start": 28360, "end": 28367, "length": 8, - "parent_index": 1301 + "parentIndex": 1301 }, "overrides": [], "referencedDeclaration": 0, @@ -25739,7 +25750,7 @@ "start": 28323, "end": 28337, "length": 15, - "parent_index": 1301 + "parentIndex": 1301 }, "parameters": [ { @@ -25751,7 +25762,7 @@ "start": 28323, "end": 28337, "length": 15, - "parent_index": 1302 + "parentIndex": 1302 }, "scope": 1301, "name": "tokenId", @@ -25764,7 +25775,7 @@ "start": 28323, "end": 28329, "length": 7, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "uint256", "referencedDeclaration": 0, @@ -25798,7 +25809,7 @@ "start": 28378, "end": 28390, "length": 13, - "parent_index": 1301 + "parentIndex": 1301 }, "parameters": [ { @@ -25810,7 +25821,7 @@ "start": 28378, "end": 28390, "length": 13, - "parent_index": 1306 + "parentIndex": 1306 }, "scope": 1301, "name": "", @@ -25823,7 +25834,7 @@ "start": 28378, "end": 28383, "length": 6, - "parent_index": 1307 + "parentIndex": 1307 }, "name": "string", "referencedDeclaration": 0, @@ -25868,7 +25879,7 @@ "start": 28823, "end": 28914, "length": 92, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 903, @@ -25876,7 +25887,7 @@ "start": 28832, "end": 28839, "length": 8, - "parent_index": 1340 + "parentIndex": 1340 }, "body": { "id": 1345, @@ -25888,7 +25899,7 @@ "start": 28889, "end": 28914, "length": 26, - "parent_index": 1340 + "parentIndex": 1340 }, "implemented": true, "statements": [ @@ -25901,7 +25912,7 @@ "start": 28899, "end": 28908, "length": 10, - "parent_index": 1340 + "parentIndex": 1340 }, "functionReturnParameters": 1340, "expression": { @@ -25914,7 +25925,7 @@ "start": 28906, "end": 28907, "length": 2, - "parent_index": 1346 + "parentIndex": 1346 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25943,7 +25954,7 @@ "start": 28823, "end": 28914, "length": 92, - "parent_index": 1340 + "parentIndex": 1340 }, "parameters": [], "parameterTypes": [] @@ -25957,7 +25968,7 @@ "start": 28874, "end": 28886, "length": 13, - "parent_index": 1340 + "parentIndex": 1340 }, "parameters": [ { @@ -25969,7 +25980,7 @@ "start": 28874, "end": 28886, "length": 13, - "parent_index": 1342 + "parentIndex": 1342 }, "scope": 1340, "name": "", @@ -25982,7 +25993,7 @@ "start": 28874, "end": 28879, "length": 6, - "parent_index": 1343 + "parentIndex": 1343 }, "name": "string", "referencedDeclaration": 0, @@ -26027,7 +26038,7 @@ "start": 28972, "end": 29378, "length": 407, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 910, @@ -26035,7 +26046,7 @@ "start": 28981, "end": 28987, "length": 7, - "parent_index": 1349 + "parentIndex": 1349 }, "body": { "id": 1357, @@ -26047,7 +26058,7 @@ "start": 29042, "end": 29378, "length": 337, - "parent_index": 1349 + "parentIndex": 1349 }, "implemented": true, "statements": [ @@ -26060,7 +26071,7 @@ "start": 29052, "end": 29091, "length": 40, - "parent_index": 1357 + "parentIndex": 1357 }, "assignments": [ 1359 @@ -26078,7 +26089,7 @@ "start": 29052, "end": 29064, "length": 13, - "parent_index": 1358 + "parentIndex": 1358 }, "nameLocation": { "line": 911, @@ -26086,7 +26097,7 @@ "start": 29060, "end": 29064, "length": 5, - "parent_index": 1359 + "parentIndex": 1359 }, "isStateVariable": false, "storageLocation": 1, @@ -26099,7 +26110,7 @@ "start": 29052, "end": 29058, "length": 7, - "parent_index": 1359 + "parentIndex": 1359 }, "name": "address", "stateMutability": 4, @@ -26122,7 +26133,7 @@ "start": 29068, "end": 29090, "length": 23, - "parent_index": 1358 + "parentIndex": 1358 }, "argumentTypes": [ { @@ -26140,7 +26151,7 @@ "start": 29083, "end": 29089, "length": 7, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "tokenId", "typeDescription": { @@ -26166,7 +26177,7 @@ "start": 29068, "end": 29081, "length": 14, - "parent_index": 1361 + "parentIndex": 1361 }, "memberLocation": { "line": 911, @@ -26174,7 +26185,7 @@ "start": 29075, "end": 29081, "length": 7, - "parent_index": 1362 + "parentIndex": 1362 }, "expression": { "id": 1363, @@ -26185,7 +26196,7 @@ "start": 29068, "end": 29073, "length": 6, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "ERC721", "typeDescription": { @@ -26222,7 +26233,7 @@ "start": 29101, "end": 29157, "length": 57, - "parent_index": 1357 + "parentIndex": 1357 }, "argumentTypes": [ { @@ -26246,7 +26257,7 @@ "start": 29109, "end": 29119, "length": 11, - "parent_index": 1365 + "parentIndex": 1365 }, "operator": 12, "leftExpression": { @@ -26258,7 +26269,7 @@ "start": 29109, "end": 29110, "length": 2, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "to", "typeDescription": { @@ -26279,7 +26290,7 @@ "start": 29115, "end": 29119, "length": 5, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "owner", "typeDescription": { @@ -26308,7 +26319,7 @@ "start": 29122, "end": 29156, "length": 35, - "parent_index": 1365 + "parentIndex": 1365 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26335,7 +26346,7 @@ "start": 29101, "end": 29107, "length": 7, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "require", "typeDescription": { @@ -26362,7 +26373,7 @@ "start": 29169, "end": 29339, "length": 171, - "parent_index": 1357 + "parentIndex": 1357 }, "argumentTypes": [ { @@ -26386,7 +26397,7 @@ "start": 29190, "end": 29251, "length": 62, - "parent_index": 1371 + "parentIndex": 1371 }, "operator": 33, "leftExpression": { @@ -26400,7 +26411,7 @@ "start": 29190, "end": 29210, "length": 21, - "parent_index": 1373 + "parentIndex": 1373 }, "operator": 11, "leftExpression": { @@ -26413,7 +26424,7 @@ "start": 29190, "end": 29201, "length": 12, - "parent_index": 1374 + "parentIndex": 1374 }, "argumentTypes": [], "arguments": [], @@ -26426,7 +26437,7 @@ "start": 29190, "end": 29199, "length": 10, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "_msgSender", "typeDescription": { @@ -26452,7 +26463,7 @@ "start": 29206, "end": 29210, "length": 5, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "owner", "typeDescription": { @@ -26479,7 +26490,7 @@ "start": 29215, "end": 29251, "length": 37, - "parent_index": 1373 + "parentIndex": 1373 }, "argumentTypes": [ { @@ -26501,7 +26512,7 @@ "start": 29232, "end": 29236, "length": 5, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "owner", "typeDescription": { @@ -26523,7 +26534,7 @@ "start": 29239, "end": 29250, "length": 12, - "parent_index": 1378 + "parentIndex": 1378 }, "argumentTypes": [], "arguments": [], @@ -26536,7 +26547,7 @@ "start": 29239, "end": 29248, "length": 10, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "_msgSender", "typeDescription": { @@ -26563,7 +26574,7 @@ "start": 29215, "end": 29230, "length": 16, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "isApprovedForAll", "typeDescription": { @@ -26597,7 +26608,7 @@ "start": 29266, "end": 29329, "length": 64, - "parent_index": 1371 + "parentIndex": 1371 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26624,7 +26635,7 @@ "start": 29169, "end": 29175, "length": 7, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "require", "typeDescription": { @@ -26651,7 +26662,7 @@ "start": 29351, "end": 29371, "length": 21, - "parent_index": 1357 + "parentIndex": 1357 }, "argumentTypes": [ { @@ -26673,7 +26684,7 @@ "start": 29360, "end": 29361, "length": 2, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "to", "typeDescription": { @@ -26694,7 +26705,7 @@ "start": 29364, "end": 29370, "length": 7, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "tokenId", "typeDescription": { @@ -26722,7 +26733,7 @@ "start": 29351, "end": 29358, "length": 8, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "_approve", "typeDescription": { @@ -26756,7 +26767,7 @@ "start": 29033, "end": 29040, "length": 8, - "parent_index": 1349 + "parentIndex": 1349 }, "overrides": [], "referencedDeclaration": 0, @@ -26775,7 +26786,7 @@ "start": 28989, "end": 29015, "length": 27, - "parent_index": 1349 + "parentIndex": 1349 }, "parameters": [ { @@ -26787,7 +26798,7 @@ "start": 28989, "end": 28998, "length": 10, - "parent_index": 1350 + "parentIndex": 1350 }, "scope": 1349, "name": "to", @@ -26800,7 +26811,7 @@ "start": 28989, "end": 28995, "length": 7, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "address", "stateMutability": 4, @@ -26827,7 +26838,7 @@ "start": 29001, "end": 29015, "length": 15, - "parent_index": 1350 + "parentIndex": 1350 }, "scope": 1349, "name": "tokenId", @@ -26840,7 +26851,7 @@ "start": 29001, "end": 29007, "length": 7, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "uint256", "referencedDeclaration": 0, @@ -26878,7 +26889,7 @@ "start": 28972, "end": 29378, "length": 407, - "parent_index": 1349 + "parentIndex": 1349 }, "parameters": [], "parameterTypes": [] @@ -26903,7 +26914,7 @@ "start": 29440, "end": 29606, "length": 167, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 925, @@ -26911,7 +26922,7 @@ "start": 29449, "end": 29459, "length": 11, - "parent_index": 1389 + "parentIndex": 1389 }, "body": { "id": 1397, @@ -26923,7 +26934,7 @@ "start": 29525, "end": 29606, "length": 82, - "parent_index": 1389 + "parentIndex": 1389 }, "implemented": true, "statements": [ @@ -26937,7 +26948,7 @@ "start": 29535, "end": 29557, "length": 23, - "parent_index": 1397 + "parentIndex": 1397 }, "argumentTypes": [ { @@ -26955,7 +26966,7 @@ "start": 29550, "end": 29556, "length": 7, - "parent_index": 1398 + "parentIndex": 1398 }, "name": "tokenId", "typeDescription": { @@ -26977,7 +26988,7 @@ "start": 29535, "end": 29548, "length": 14, - "parent_index": 1398 + "parentIndex": 1398 }, "name": "_requireMinted", "typeDescription": { @@ -27003,7 +27014,7 @@ "start": 29569, "end": 29600, "length": 32, - "parent_index": 1389 + "parentIndex": 1389 }, "functionReturnParameters": 1389, "expression": { @@ -27015,7 +27026,7 @@ "start": 29576, "end": 29599, "length": 24, - "parent_index": 1401 + "parentIndex": 1401 }, "indexExpression": { "id": 1404, @@ -27026,7 +27037,7 @@ "start": 29592, "end": 29598, "length": 7, - "parent_index": 1402 + "parentIndex": 1402 }, "name": "tokenId", "typeDescription": { @@ -27047,7 +27058,7 @@ "start": 29576, "end": 29590, "length": 15, - "parent_index": 1402 + "parentIndex": 1402 }, "name": "_tokenApprovals", "typeDescription": { @@ -27088,7 +27099,7 @@ "start": 29498, "end": 29505, "length": 8, - "parent_index": 1389 + "parentIndex": 1389 }, "overrides": [], "referencedDeclaration": 0, @@ -27107,7 +27118,7 @@ "start": 29461, "end": 29475, "length": 15, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": [ { @@ -27119,7 +27130,7 @@ "start": 29461, "end": 29475, "length": 15, - "parent_index": 1390 + "parentIndex": 1390 }, "scope": 1389, "name": "tokenId", @@ -27132,7 +27143,7 @@ "start": 29461, "end": 29467, "length": 7, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "uint256", "referencedDeclaration": 0, @@ -27166,7 +27177,7 @@ "start": 29516, "end": 29522, "length": 7, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": [ { @@ -27178,7 +27189,7 @@ "start": 29516, "end": 29522, "length": 7, - "parent_index": 1394 + "parentIndex": 1394 }, "scope": 1389, "name": "", @@ -27191,7 +27202,7 @@ "start": 29516, "end": 29522, "length": 7, - "parent_index": 1395 + "parentIndex": 1395 }, "name": "address", "stateMutability": 4, @@ -27237,7 +27248,7 @@ "start": 29674, "end": 29826, "length": 153, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 934, @@ -27245,7 +27256,7 @@ "start": 29683, "end": 29699, "length": 17, - "parent_index": 1406 + "parentIndex": 1406 }, "body": { "id": 1414, @@ -27257,7 +27268,7 @@ "start": 29758, "end": 29826, "length": 69, - "parent_index": 1406 + "parentIndex": 1406 }, "implemented": true, "statements": [ @@ -27271,7 +27282,7 @@ "start": 29768, "end": 29819, "length": 52, - "parent_index": 1414 + "parentIndex": 1414 }, "argumentTypes": [ { @@ -27298,7 +27309,7 @@ "start": 29787, "end": 29798, "length": 12, - "parent_index": 1415 + "parentIndex": 1415 }, "argumentTypes": [], "arguments": [], @@ -27311,7 +27322,7 @@ "start": 29787, "end": 29796, "length": 10, - "parent_index": 1417 + "parentIndex": 1417 }, "name": "_msgSender", "typeDescription": { @@ -27337,7 +27348,7 @@ "start": 29801, "end": 29808, "length": 8, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "operator", "typeDescription": { @@ -27364,7 +27375,7 @@ "start": 29811, "end": 29818, "length": 8, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "approved", "typeDescription": { @@ -27396,7 +27407,7 @@ "start": 29768, "end": 29785, "length": 18, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "_setApprovalForAll", "typeDescription": { @@ -27430,7 +27441,7 @@ "start": 29749, "end": 29756, "length": 8, - "parent_index": 1406 + "parentIndex": 1406 }, "overrides": [], "referencedDeclaration": 0, @@ -27449,7 +27460,7 @@ "start": 29701, "end": 29731, "length": 31, - "parent_index": 1406 + "parentIndex": 1406 }, "parameters": [ { @@ -27461,7 +27472,7 @@ "start": 29701, "end": 29716, "length": 16, - "parent_index": 1407 + "parentIndex": 1407 }, "scope": 1406, "name": "operator", @@ -27474,7 +27485,7 @@ "start": 29701, "end": 29707, "length": 7, - "parent_index": 1408 + "parentIndex": 1408 }, "name": "address", "stateMutability": 4, @@ -27501,7 +27512,7 @@ "start": 29719, "end": 29731, "length": 13, - "parent_index": 1407 + "parentIndex": 1407 }, "scope": 1406, "name": "approved", @@ -27514,7 +27525,7 @@ "start": 29719, "end": 29722, "length": 4, - "parent_index": 1410 + "parentIndex": 1410 }, "name": "bool", "referencedDeclaration": 0, @@ -27552,7 +27563,7 @@ "start": 29674, "end": 29826, "length": 153, - "parent_index": 1406 + "parentIndex": 1406 }, "parameters": [], "parameterTypes": [] @@ -27577,7 +27588,7 @@ "start": 29893, "end": 30054, "length": 162, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 941, @@ -27585,7 +27596,7 @@ "start": 29902, "end": 29917, "length": 16, - "parent_index": 1422 + "parentIndex": 1422 }, "body": { "id": 1432, @@ -27597,7 +27608,7 @@ "start": 29996, "end": 30054, "length": 59, - "parent_index": 1422 + "parentIndex": 1422 }, "implemented": true, "statements": [ @@ -27610,7 +27621,7 @@ "start": 30006, "end": 30048, "length": 43, - "parent_index": 1422 + "parentIndex": 1422 }, "functionReturnParameters": 1422, "expression": { @@ -27622,7 +27633,7 @@ "start": 30013, "end": 30047, "length": 35, - "parent_index": 1433 + "parentIndex": 1433 }, "indexExpression": { "id": 1438, @@ -27633,7 +27644,7 @@ "start": 30039, "end": 30046, "length": 8, - "parent_index": 1434 + "parentIndex": 1434 }, "name": "operator", "typeDescription": { @@ -27654,7 +27665,7 @@ "start": 30013, "end": 30037, "length": 25, - "parent_index": 1434 + "parentIndex": 1434 }, "indexExpression": { "id": 1437, @@ -27665,7 +27676,7 @@ "start": 30032, "end": 30036, "length": 5, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "owner", "typeDescription": { @@ -27686,7 +27697,7 @@ "start": 30013, "end": 30030, "length": 18, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "_operatorApprovals", "typeDescription": { @@ -27738,7 +27749,7 @@ "start": 29972, "end": 29979, "length": 8, - "parent_index": 1422 + "parentIndex": 1422 }, "overrides": [], "referencedDeclaration": 0, @@ -27757,7 +27768,7 @@ "start": 29919, "end": 29949, "length": 31, - "parent_index": 1422 + "parentIndex": 1422 }, "parameters": [ { @@ -27769,7 +27780,7 @@ "start": 29919, "end": 29931, "length": 13, - "parent_index": 1423 + "parentIndex": 1423 }, "scope": 1422, "name": "owner", @@ -27782,7 +27793,7 @@ "start": 29919, "end": 29925, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "address", "stateMutability": 4, @@ -27809,7 +27820,7 @@ "start": 29934, "end": 29949, "length": 16, - "parent_index": 1423 + "parentIndex": 1423 }, "scope": 1422, "name": "operator", @@ -27822,7 +27833,7 @@ "start": 29934, "end": 29940, "length": 7, - "parent_index": 1426 + "parentIndex": 1426 }, "name": "address", "stateMutability": 4, @@ -27861,7 +27872,7 @@ "start": 29990, "end": 29993, "length": 4, - "parent_index": 1422 + "parentIndex": 1422 }, "parameters": [ { @@ -27873,7 +27884,7 @@ "start": 29990, "end": 29993, "length": 4, - "parent_index": 1429 + "parentIndex": 1429 }, "scope": 1422, "name": "", @@ -27886,7 +27897,7 @@ "start": 29990, "end": 29993, "length": 4, - "parent_index": 1430 + "parentIndex": 1430 }, "name": "bool", "referencedDeclaration": 0, @@ -27931,7 +27942,7 @@ "start": 30117, "end": 30443, "length": 327, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 948, @@ -27939,7 +27950,7 @@ "start": 30126, "end": 30137, "length": 12, - "parent_index": 1440 + "parentIndex": 1440 }, "body": { "id": 1450, @@ -27951,7 +27962,7 @@ "start": 30236, "end": 30443, "length": 208, - "parent_index": 1440 + "parentIndex": 1440 }, "implemented": true, "statements": [ @@ -27965,7 +27976,7 @@ "start": 30298, "end": 30397, "length": 100, - "parent_index": 1450 + "parentIndex": 1450 }, "argumentTypes": [ { @@ -27988,7 +27999,7 @@ "start": 30306, "end": 30346, "length": 41, - "parent_index": 1451 + "parentIndex": 1451 }, "argumentTypes": [ { @@ -28011,7 +28022,7 @@ "start": 30325, "end": 30336, "length": 12, - "parent_index": 1453 + "parentIndex": 1453 }, "argumentTypes": [], "arguments": [], @@ -28024,7 +28035,7 @@ "start": 30325, "end": 30334, "length": 10, - "parent_index": 1455 + "parentIndex": 1455 }, "name": "_msgSender", "typeDescription": { @@ -28050,7 +28061,7 @@ "start": 30339, "end": 30345, "length": 7, - "parent_index": 1453 + "parentIndex": 1453 }, "name": "tokenId", "typeDescription": { @@ -28078,7 +28089,7 @@ "start": 30306, "end": 30323, "length": 18, - "parent_index": 1453 + "parentIndex": 1453 }, "name": "_isApprovedOrOwner", "typeDescription": { @@ -28107,7 +28118,7 @@ "start": 30349, "end": 30396, "length": 48, - "parent_index": 1451 + "parentIndex": 1451 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -28134,7 +28145,7 @@ "start": 30298, "end": 30304, "length": 7, - "parent_index": 1451 + "parentIndex": 1451 }, "name": "require", "typeDescription": { @@ -28161,7 +28172,7 @@ "start": 30409, "end": 30436, "length": 28, - "parent_index": 1450 + "parentIndex": 1450 }, "argumentTypes": [ { @@ -28187,7 +28198,7 @@ "start": 30419, "end": 30422, "length": 4, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "from", "typeDescription": { @@ -28208,7 +28219,7 @@ "start": 30425, "end": 30426, "length": 2, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "to", "typeDescription": { @@ -28235,7 +28246,7 @@ "start": 30429, "end": 30435, "length": 7, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "tokenId", "typeDescription": { @@ -28267,7 +28278,7 @@ "start": 30409, "end": 30417, "length": 9, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "_transfer", "typeDescription": { @@ -28301,7 +28312,7 @@ "start": 30227, "end": 30234, "length": 8, - "parent_index": 1440 + "parentIndex": 1440 }, "overrides": [], "referencedDeclaration": 0, @@ -28320,7 +28331,7 @@ "start": 30148, "end": 30204, "length": 57, - "parent_index": 1440 + "parentIndex": 1440 }, "parameters": [ { @@ -28332,7 +28343,7 @@ "start": 30148, "end": 30159, "length": 12, - "parent_index": 1441 + "parentIndex": 1441 }, "scope": 1440, "name": "from", @@ -28345,7 +28356,7 @@ "start": 30148, "end": 30154, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "name": "address", "stateMutability": 4, @@ -28372,7 +28383,7 @@ "start": 30170, "end": 30179, "length": 10, - "parent_index": 1441 + "parentIndex": 1441 }, "scope": 1440, "name": "to", @@ -28385,7 +28396,7 @@ "start": 30170, "end": 30176, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "address", "stateMutability": 4, @@ -28412,7 +28423,7 @@ "start": 30190, "end": 30204, "length": 15, - "parent_index": 1441 + "parentIndex": 1441 }, "scope": 1440, "name": "tokenId", @@ -28425,7 +28436,7 @@ "start": 30190, "end": 30196, "length": 7, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "uint256", "referencedDeclaration": 0, @@ -28467,7 +28478,7 @@ "start": 30117, "end": 30443, "length": 327, - "parent_index": 1440 + "parentIndex": 1440 }, "parameters": [], "parameterTypes": [] @@ -28492,7 +28503,7 @@ "start": 30510, "end": 30688, "length": 179, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 962, @@ -28500,7 +28511,7 @@ "start": 30519, "end": 30534, "length": 16, - "parent_index": 1465 + "parentIndex": 1465 }, "body": { "id": 1475, @@ -28512,7 +28523,7 @@ "start": 30633, "end": 30688, "length": 56, - "parent_index": 1465 + "parentIndex": 1465 }, "implemented": true, "statements": [ @@ -28526,7 +28537,7 @@ "start": 30643, "end": 30681, "length": 39, - "parent_index": 1475 + "parentIndex": 1475 }, "argumentTypes": [ { @@ -28556,7 +28567,7 @@ "start": 30660, "end": 30663, "length": 4, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "from", "typeDescription": { @@ -28577,7 +28588,7 @@ "start": 30666, "end": 30667, "length": 2, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "to", "typeDescription": { @@ -28604,7 +28615,7 @@ "start": 30670, "end": 30676, "length": 7, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "tokenId", "typeDescription": { @@ -28636,7 +28647,7 @@ "start": 30679, "end": 30680, "length": 2, - "parent_index": 1476 + "parentIndex": 1476 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -28671,7 +28682,7 @@ "start": 30643, "end": 30658, "length": 16, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "safeTransferFrom", "typeDescription": { @@ -28705,7 +28716,7 @@ "start": 30624, "end": 30631, "length": 8, - "parent_index": 1465 + "parentIndex": 1465 }, "overrides": [], "referencedDeclaration": 0, @@ -28724,7 +28735,7 @@ "start": 30545, "end": 30601, "length": 57, - "parent_index": 1465 + "parentIndex": 1465 }, "parameters": [ { @@ -28736,7 +28747,7 @@ "start": 30545, "end": 30556, "length": 12, - "parent_index": 1466 + "parentIndex": 1466 }, "scope": 1465, "name": "from", @@ -28749,7 +28760,7 @@ "start": 30545, "end": 30551, "length": 7, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "address", "stateMutability": 4, @@ -28776,7 +28787,7 @@ "start": 30567, "end": 30576, "length": 10, - "parent_index": 1466 + "parentIndex": 1466 }, "scope": 1465, "name": "to", @@ -28789,7 +28800,7 @@ "start": 30567, "end": 30573, "length": 7, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "address", "stateMutability": 4, @@ -28816,7 +28827,7 @@ "start": 30587, "end": 30601, "length": 15, - "parent_index": 1466 + "parentIndex": 1466 }, "scope": 1465, "name": "tokenId", @@ -28829,7 +28840,7 @@ "start": 30587, "end": 30593, "length": 7, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "uint256", "referencedDeclaration": 0, @@ -28871,7 +28882,7 @@ "start": 30510, "end": 30688, "length": 179, - "parent_index": 1465 + "parentIndex": 1465 }, "parameters": [], "parameterTypes": [] @@ -28896,7 +28907,7 @@ "start": 30755, "end": 31069, "length": 315, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 973, @@ -28904,7 +28915,7 @@ "start": 30764, "end": 30779, "length": 16, - "parent_index": 1483 + "parentIndex": 1483 }, "body": { "id": 1495, @@ -28916,7 +28927,7 @@ "start": 30905, "end": 31069, "length": 165, - "parent_index": 1483 + "parentIndex": 1483 }, "implemented": true, "statements": [ @@ -28930,7 +28941,7 @@ "start": 30915, "end": 31014, "length": 100, - "parent_index": 1495 + "parentIndex": 1495 }, "argumentTypes": [ { @@ -28953,7 +28964,7 @@ "start": 30923, "end": 30963, "length": 41, - "parent_index": 1496 + "parentIndex": 1496 }, "argumentTypes": [ { @@ -28976,7 +28987,7 @@ "start": 30942, "end": 30953, "length": 12, - "parent_index": 1498 + "parentIndex": 1498 }, "argumentTypes": [], "arguments": [], @@ -28989,7 +29000,7 @@ "start": 30942, "end": 30951, "length": 10, - "parent_index": 1500 + "parentIndex": 1500 }, "name": "_msgSender", "typeDescription": { @@ -29015,7 +29026,7 @@ "start": 30956, "end": 30962, "length": 7, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "tokenId", "typeDescription": { @@ -29043,7 +29054,7 @@ "start": 30923, "end": 30940, "length": 18, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "_isApprovedOrOwner", "typeDescription": { @@ -29072,7 +29083,7 @@ "start": 30966, "end": 31013, "length": 48, - "parent_index": 1496 + "parentIndex": 1496 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -29099,7 +29110,7 @@ "start": 30915, "end": 30921, "length": 7, - "parent_index": 1496 + "parentIndex": 1496 }, "name": "require", "typeDescription": { @@ -29126,7 +29137,7 @@ "start": 31025, "end": 31062, "length": 38, - "parent_index": 1495 + "parentIndex": 1495 }, "argumentTypes": [ { @@ -29156,7 +29167,7 @@ "start": 31039, "end": 31042, "length": 4, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "from", "typeDescription": { @@ -29177,7 +29188,7 @@ "start": 31045, "end": 31046, "length": 2, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "to", "typeDescription": { @@ -29204,7 +29215,7 @@ "start": 31049, "end": 31055, "length": 7, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "tokenId", "typeDescription": { @@ -29235,7 +29246,7 @@ "start": 31058, "end": 31061, "length": 4, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "data", "typeDescription": { @@ -29271,7 +29282,7 @@ "start": 31025, "end": 31037, "length": 13, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "_safeTransfer", "typeDescription": { @@ -29305,7 +29316,7 @@ "start": 30896, "end": 30903, "length": 8, - "parent_index": 1483 + "parentIndex": 1483 }, "overrides": [], "referencedDeclaration": 0, @@ -29324,7 +29335,7 @@ "start": 30790, "end": 30873, "length": 84, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [ { @@ -29336,7 +29347,7 @@ "start": 30790, "end": 30801, "length": 12, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "from", @@ -29349,7 +29360,7 @@ "start": 30790, "end": 30796, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "address", "stateMutability": 4, @@ -29376,7 +29387,7 @@ "start": 30812, "end": 30821, "length": 10, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "to", @@ -29389,7 +29400,7 @@ "start": 30812, "end": 30818, "length": 7, - "parent_index": 1487 + "parentIndex": 1487 }, "name": "address", "stateMutability": 4, @@ -29416,7 +29427,7 @@ "start": 30832, "end": 30846, "length": 15, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "tokenId", @@ -29429,7 +29440,7 @@ "start": 30832, "end": 30838, "length": 7, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "uint256", "referencedDeclaration": 0, @@ -29455,7 +29466,7 @@ "start": 30857, "end": 30873, "length": 17, - "parent_index": 1484 + "parentIndex": 1484 }, "scope": 1483, "name": "data", @@ -29468,7 +29479,7 @@ "start": 30857, "end": 30861, "length": 5, - "parent_index": 1491 + "parentIndex": 1491 }, "name": "bytes", "referencedDeclaration": 0, @@ -29514,7 +29525,7 @@ "start": 30755, "end": 31069, "length": 315, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [], "parameterTypes": [] @@ -29539,7 +29550,7 @@ "start": 31931, "end": 32235, "length": 305, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1001, @@ -29547,7 +29558,7 @@ "start": 31940, "end": 31952, "length": 13, - "parent_index": 1511 + "parentIndex": 1511 }, "body": { "id": 1522, @@ -29559,7 +29570,7 @@ "start": 32071, "end": 32235, "length": 165, - "parent_index": 1511 + "parentIndex": 1511 }, "implemented": true, "statements": [ @@ -29573,7 +29584,7 @@ "start": 32081, "end": 32108, "length": 28, - "parent_index": 1522 + "parentIndex": 1522 }, "argumentTypes": [ { @@ -29599,7 +29610,7 @@ "start": 32091, "end": 32094, "length": 4, - "parent_index": 1523 + "parentIndex": 1523 }, "name": "from", "typeDescription": { @@ -29620,7 +29631,7 @@ "start": 32097, "end": 32098, "length": 2, - "parent_index": 1523 + "parentIndex": 1523 }, "name": "to", "typeDescription": { @@ -29647,7 +29658,7 @@ "start": 32101, "end": 32107, "length": 7, - "parent_index": 1523 + "parentIndex": 1523 }, "name": "tokenId", "typeDescription": { @@ -29679,7 +29690,7 @@ "start": 32081, "end": 32089, "length": 9, - "parent_index": 1523 + "parentIndex": 1523 }, "name": "_transfer", "typeDescription": { @@ -29706,7 +29717,7 @@ "start": 32119, "end": 32228, "length": 110, - "parent_index": 1522 + "parentIndex": 1522 }, "argumentTypes": [ { @@ -29729,7 +29740,7 @@ "start": 32127, "end": 32173, "length": 47, - "parent_index": 1528 + "parentIndex": 1528 }, "argumentTypes": [ { @@ -29759,7 +29770,7 @@ "start": 32150, "end": 32153, "length": 4, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "from", "typeDescription": { @@ -29780,7 +29791,7 @@ "start": 32156, "end": 32157, "length": 2, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "to", "typeDescription": { @@ -29807,7 +29818,7 @@ "start": 32160, "end": 32166, "length": 7, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "tokenId", "typeDescription": { @@ -29838,7 +29849,7 @@ "start": 32169, "end": 32172, "length": 4, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "data", "typeDescription": { @@ -29874,7 +29885,7 @@ "start": 32127, "end": 32148, "length": 22, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "_checkOnERC721Received", "typeDescription": { @@ -29903,7 +29914,7 @@ "start": 32176, "end": 32227, "length": 52, - "parent_index": 1528 + "parentIndex": 1528 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -29930,7 +29941,7 @@ "start": 32119, "end": 32125, "length": 7, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "require", "typeDescription": { @@ -29964,7 +29975,7 @@ "start": 31963, "end": 32046, "length": 84, - "parent_index": 1511 + "parentIndex": 1511 }, "parameters": [ { @@ -29976,7 +29987,7 @@ "start": 31963, "end": 31974, "length": 12, - "parent_index": 1512 + "parentIndex": 1512 }, "scope": 1511, "name": "from", @@ -29989,7 +30000,7 @@ "start": 31963, "end": 31969, "length": 7, - "parent_index": 1513 + "parentIndex": 1513 }, "name": "address", "stateMutability": 4, @@ -30016,7 +30027,7 @@ "start": 31985, "end": 31994, "length": 10, - "parent_index": 1512 + "parentIndex": 1512 }, "scope": 1511, "name": "to", @@ -30029,7 +30040,7 @@ "start": 31985, "end": 31991, "length": 7, - "parent_index": 1515 + "parentIndex": 1515 }, "name": "address", "stateMutability": 4, @@ -30056,7 +30067,7 @@ "start": 32005, "end": 32019, "length": 15, - "parent_index": 1512 + "parentIndex": 1512 }, "scope": 1511, "name": "tokenId", @@ -30069,7 +30080,7 @@ "start": 32005, "end": 32011, "length": 7, - "parent_index": 1517 + "parentIndex": 1517 }, "name": "uint256", "referencedDeclaration": 0, @@ -30095,7 +30106,7 @@ "start": 32030, "end": 32046, "length": 17, - "parent_index": 1512 + "parentIndex": 1512 }, "scope": 1511, "name": "data", @@ -30108,7 +30119,7 @@ "start": 32030, "end": 32034, "length": 5, - "parent_index": 1519 + "parentIndex": 1519 }, "name": "bytes", "referencedDeclaration": 0, @@ -30154,7 +30165,7 @@ "start": 31931, "end": 32235, "length": 305, - "parent_index": 1511 + "parentIndex": 1511 }, "parameters": [], "parameterTypes": [] @@ -30179,7 +30190,7 @@ "start": 32539, "end": 32663, "length": 125, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1019, @@ -30187,7 +30198,7 @@ "start": 32548, "end": 32554, "length": 7, - "parent_index": 1538 + "parentIndex": 1538 }, "body": { "id": 1545, @@ -30199,7 +30210,7 @@ "start": 32610, "end": 32663, "length": 54, - "parent_index": 1538 + "parentIndex": 1538 }, "implemented": true, "statements": [ @@ -30212,7 +30223,7 @@ "start": 32620, "end": 32657, "length": 38, - "parent_index": 1538 + "parentIndex": 1538 }, "functionReturnParameters": 1538, "expression": { @@ -30226,7 +30237,7 @@ "start": 32627, "end": 32656, "length": 30, - "parent_index": 1546 + "parentIndex": 1546 }, "operator": 12, "leftExpression": { @@ -30238,7 +30249,7 @@ "start": 32627, "end": 32642, "length": 16, - "parent_index": 1547 + "parentIndex": 1547 }, "indexExpression": { "id": 1550, @@ -30249,7 +30260,7 @@ "start": 32635, "end": 32641, "length": 7, - "parent_index": 1548 + "parentIndex": 1548 }, "name": "tokenId", "typeDescription": { @@ -30270,7 +30281,7 @@ "start": 32627, "end": 32633, "length": 7, - "parent_index": 1548 + "parentIndex": 1548 }, "name": "_owners", "typeDescription": { @@ -30303,7 +30314,7 @@ "start": 32647, "end": 32656, "length": 10, - "parent_index": 1547 + "parentIndex": 1547 }, "argumentTypes": [ { @@ -30324,7 +30335,7 @@ "start": 32655, "end": 32655, "length": 1, - "parent_index": 1551 + "parentIndex": 1551 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30345,7 +30356,7 @@ "start": 32647, "end": 32653, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "address", "typeName": { @@ -30357,7 +30368,7 @@ "start": 32647, "end": 32653, "length": 7, - "parent_index": 1552 + "parentIndex": 1552 }, "name": "address", "stateMutability": 4, @@ -30410,7 +30421,7 @@ "start": 32556, "end": 32570, "length": 15, - "parent_index": 1538 + "parentIndex": 1538 }, "parameters": [ { @@ -30422,7 +30433,7 @@ "start": 32556, "end": 32570, "length": 15, - "parent_index": 1539 + "parentIndex": 1539 }, "scope": 1538, "name": "tokenId", @@ -30435,7 +30446,7 @@ "start": 32556, "end": 32562, "length": 7, - "parent_index": 1540 + "parentIndex": 1540 }, "name": "uint256", "referencedDeclaration": 0, @@ -30469,7 +30480,7 @@ "start": 32604, "end": 32607, "length": 4, - "parent_index": 1538 + "parentIndex": 1538 }, "parameters": [ { @@ -30481,7 +30492,7 @@ "start": 32604, "end": 32607, "length": 4, - "parent_index": 1542 + "parentIndex": 1542 }, "scope": 1538, "name": "", @@ -30494,7 +30505,7 @@ "start": 32604, "end": 32607, "length": 4, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "bool", "referencedDeclaration": 0, @@ -30539,7 +30550,7 @@ "start": 32822, "end": 33082, "length": 261, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1030, @@ -30547,7 +30558,7 @@ "start": 32831, "end": 32848, "length": 18, - "parent_index": 1556 + "parentIndex": 1556 }, "body": { "id": 1565, @@ -30559,7 +30570,7 @@ "start": 32921, "end": 33082, "length": 162, - "parent_index": 1556 + "parentIndex": 1556 }, "implemented": true, "statements": [ @@ -30572,7 +30583,7 @@ "start": 32931, "end": 32970, "length": 40, - "parent_index": 1565 + "parentIndex": 1565 }, "assignments": [ 1567 @@ -30590,7 +30601,7 @@ "start": 32931, "end": 32943, "length": 13, - "parent_index": 1566 + "parentIndex": 1566 }, "nameLocation": { "line": 1031, @@ -30598,7 +30609,7 @@ "start": 32939, "end": 32943, "length": 5, - "parent_index": 1567 + "parentIndex": 1567 }, "isStateVariable": false, "storageLocation": 1, @@ -30611,7 +30622,7 @@ "start": 32931, "end": 32937, "length": 7, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "address", "stateMutability": 4, @@ -30634,7 +30645,7 @@ "start": 32947, "end": 32969, "length": 23, - "parent_index": 1566 + "parentIndex": 1566 }, "argumentTypes": [ { @@ -30652,7 +30663,7 @@ "start": 32962, "end": 32968, "length": 7, - "parent_index": 1569 + "parentIndex": 1569 }, "name": "tokenId", "typeDescription": { @@ -30678,7 +30689,7 @@ "start": 32947, "end": 32960, "length": 14, - "parent_index": 1569 + "parentIndex": 1569 }, "memberLocation": { "line": 1031, @@ -30686,7 +30697,7 @@ "start": 32954, "end": 32960, "length": 7, - "parent_index": 1570 + "parentIndex": 1570 }, "expression": { "id": 1571, @@ -30697,7 +30708,7 @@ "start": 32947, "end": 32952, "length": 6, - "parent_index": 1570 + "parentIndex": 1570 }, "name": "ERC721", "typeDescription": { @@ -30733,7 +30744,7 @@ "start": 32980, "end": 33076, "length": 97, - "parent_index": 1556 + "parentIndex": 1556 }, "functionReturnParameters": 1556, "expression": { @@ -30745,7 +30756,7 @@ "start": 32987, "end": 33075, "length": 89, - "parent_index": 1573 + "parentIndex": 1573 }, "isConstant": false, "isPure": false, @@ -30761,7 +30772,7 @@ "start": 32988, "end": 33074, "length": 87, - "parent_index": 1574 + "parentIndex": 1574 }, "operator": 33, "leftExpression": { @@ -30775,7 +30786,7 @@ "start": 32988, "end": 33039, "length": 52, - "parent_index": 1575 + "parentIndex": 1575 }, "operator": 33, "leftExpression": { @@ -30789,7 +30800,7 @@ "start": 32988, "end": 33003, "length": 16, - "parent_index": 1576 + "parentIndex": 1576 }, "operator": 11, "leftExpression": { @@ -30801,7 +30812,7 @@ "start": 32988, "end": 32994, "length": 7, - "parent_index": 1577 + "parentIndex": 1577 }, "name": "spender", "typeDescription": { @@ -30822,7 +30833,7 @@ "start": 32999, "end": 33003, "length": 5, - "parent_index": 1577 + "parentIndex": 1577 }, "name": "owner", "typeDescription": { @@ -30849,7 +30860,7 @@ "start": 33008, "end": 33039, "length": 32, - "parent_index": 1576 + "parentIndex": 1576 }, "argumentTypes": [ { @@ -30871,7 +30882,7 @@ "start": 33025, "end": 33029, "length": 5, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "owner", "typeDescription": { @@ -30892,7 +30903,7 @@ "start": 33032, "end": 33038, "length": 7, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "spender", "typeDescription": { @@ -30920,7 +30931,7 @@ "start": 33008, "end": 33023, "length": 16, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "isApprovedForAll", "typeDescription": { @@ -30953,7 +30964,7 @@ "start": 33044, "end": 33074, "length": 31, - "parent_index": 1575 + "parentIndex": 1575 }, "operator": 11, "leftExpression": { @@ -30966,7 +30977,7 @@ "start": 33044, "end": 33063, "length": 20, - "parent_index": 1584 + "parentIndex": 1584 }, "argumentTypes": [ { @@ -30984,7 +30995,7 @@ "start": 33056, "end": 33062, "length": 7, - "parent_index": 1585 + "parentIndex": 1585 }, "name": "tokenId", "typeDescription": { @@ -31006,7 +31017,7 @@ "start": 33044, "end": 33054, "length": 11, - "parent_index": 1585 + "parentIndex": 1585 }, "name": "getApproved", "typeDescription": { @@ -31032,7 +31043,7 @@ "start": 33068, "end": 33074, "length": 7, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "spender", "typeDescription": { @@ -31078,7 +31089,7 @@ "start": 32850, "end": 32881, "length": 32, - "parent_index": 1556 + "parentIndex": 1556 }, "parameters": [ { @@ -31090,7 +31101,7 @@ "start": 32850, "end": 32864, "length": 15, - "parent_index": 1557 + "parentIndex": 1557 }, "scope": 1556, "name": "spender", @@ -31103,7 +31114,7 @@ "start": 32850, "end": 32856, "length": 7, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "address", "stateMutability": 4, @@ -31130,7 +31141,7 @@ "start": 32867, "end": 32881, "length": 15, - "parent_index": 1557 + "parentIndex": 1557 }, "scope": 1556, "name": "tokenId", @@ -31143,7 +31154,7 @@ "start": 32867, "end": 32873, "length": 7, - "parent_index": 1560 + "parentIndex": 1560 }, "name": "uint256", "referencedDeclaration": 0, @@ -31181,7 +31192,7 @@ "start": 32915, "end": 32918, "length": 4, - "parent_index": 1556 + "parentIndex": 1556 }, "parameters": [ { @@ -31193,7 +31204,7 @@ "start": 32915, "end": 32918, "length": 4, - "parent_index": 1562 + "parentIndex": 1562 }, "scope": 1556, "name": "", @@ -31206,7 +31217,7 @@ "start": 32915, "end": 32918, "length": 4, - "parent_index": 1563 + "parentIndex": 1563 }, "name": "bool", "referencedDeclaration": 0, @@ -31251,7 +31262,7 @@ "start": 33413, "end": 33520, "length": 108, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1045, @@ -31259,7 +31270,7 @@ "start": 33422, "end": 33430, "length": 9, - "parent_index": 1590 + "parentIndex": 1590 }, "body": { "id": 1597, @@ -31271,7 +31282,7 @@ "start": 33478, "end": 33520, "length": 43, - "parent_index": 1590 + "parentIndex": 1590 }, "implemented": true, "statements": [ @@ -31285,7 +31296,7 @@ "start": 33488, "end": 33513, "length": 26, - "parent_index": 1597 + "parentIndex": 1597 }, "argumentTypes": [ { @@ -31311,7 +31322,7 @@ "start": 33498, "end": 33499, "length": 2, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "to", "typeDescription": { @@ -31332,7 +31343,7 @@ "start": 33502, "end": 33508, "length": 7, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "tokenId", "typeDescription": { @@ -31360,7 +31371,7 @@ "start": 33511, "end": 33512, "length": 2, - "parent_index": 1598 + "parentIndex": 1598 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -31391,7 +31402,7 @@ "start": 33488, "end": 33496, "length": 9, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "_safeMint", "typeDescription": { @@ -31425,7 +31436,7 @@ "start": 33432, "end": 33458, "length": 27, - "parent_index": 1590 + "parentIndex": 1590 }, "parameters": [ { @@ -31437,7 +31448,7 @@ "start": 33432, "end": 33441, "length": 10, - "parent_index": 1591 + "parentIndex": 1591 }, "scope": 1590, "name": "to", @@ -31450,7 +31461,7 @@ "start": 33432, "end": 33438, "length": 7, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "address", "stateMutability": 4, @@ -31477,7 +31488,7 @@ "start": 33444, "end": 33458, "length": 15, - "parent_index": 1591 + "parentIndex": 1591 }, "scope": 1590, "name": "tokenId", @@ -31490,7 +31501,7 @@ "start": 33444, "end": 33450, "length": 7, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "uint256", "referencedDeclaration": 0, @@ -31528,7 +31539,7 @@ "start": 33413, "end": 33520, "length": 108, - "parent_index": 1590 + "parentIndex": 1590 }, "parameters": [], "parameterTypes": [] @@ -31553,7 +31564,7 @@ "start": 33742, "end": 34050, "length": 309, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1053, @@ -31561,7 +31572,7 @@ "start": 33751, "end": 33759, "length": 9, - "parent_index": 1604 + "parentIndex": 1604 }, "body": { "id": 1613, @@ -31573,7 +31584,7 @@ "start": 33856, "end": 34050, "length": 195, - "parent_index": 1604 + "parentIndex": 1604 }, "implemented": true, "statements": [ @@ -31587,7 +31598,7 @@ "start": 33866, "end": 33883, "length": 18, - "parent_index": 1613 + "parentIndex": 1613 }, "argumentTypes": [ { @@ -31609,7 +31620,7 @@ "start": 33872, "end": 33873, "length": 2, - "parent_index": 1614 + "parentIndex": 1614 }, "name": "to", "typeDescription": { @@ -31630,7 +31641,7 @@ "start": 33876, "end": 33882, "length": 7, - "parent_index": 1614 + "parentIndex": 1614 }, "name": "tokenId", "typeDescription": { @@ -31658,7 +31669,7 @@ "start": 33866, "end": 33870, "length": 5, - "parent_index": 1614 + "parentIndex": 1614 }, "name": "_mint", "typeDescription": { @@ -31685,7 +31696,7 @@ "start": 33894, "end": 34043, "length": 150, - "parent_index": 1613 + "parentIndex": 1613 }, "argumentTypes": [ { @@ -31708,7 +31719,7 @@ "start": 33915, "end": 33967, "length": 53, - "parent_index": 1618 + "parentIndex": 1618 }, "argumentTypes": [ { @@ -31739,7 +31750,7 @@ "start": 33938, "end": 33947, "length": 10, - "parent_index": 1620 + "parentIndex": 1620 }, "argumentTypes": [ { @@ -31760,7 +31771,7 @@ "start": 33946, "end": 33946, "length": 1, - "parent_index": 1622 + "parentIndex": 1622 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31781,7 +31792,7 @@ "start": 33938, "end": 33944, "length": 7, - "parent_index": 1622 + "parentIndex": 1622 }, "name": "address", "typeName": { @@ -31793,7 +31804,7 @@ "start": 33938, "end": 33944, "length": 7, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "address", "stateMutability": 4, @@ -31832,7 +31843,7 @@ "start": 33950, "end": 33951, "length": 2, - "parent_index": 1620 + "parentIndex": 1620 }, "name": "to", "typeDescription": { @@ -31859,7 +31870,7 @@ "start": 33954, "end": 33960, "length": 7, - "parent_index": 1620 + "parentIndex": 1620 }, "name": "tokenId", "typeDescription": { @@ -31890,7 +31901,7 @@ "start": 33963, "end": 33966, "length": 4, - "parent_index": 1620 + "parentIndex": 1620 }, "name": "data", "typeDescription": { @@ -31926,7 +31937,7 @@ "start": 33915, "end": 33936, "length": 22, - "parent_index": 1620 + "parentIndex": 1620 }, "name": "_checkOnERC721Received", "typeDescription": { @@ -31955,7 +31966,7 @@ "start": 33982, "end": 34033, "length": 52, - "parent_index": 1618 + "parentIndex": 1618 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -31982,7 +31993,7 @@ "start": 33894, "end": 33900, "length": 7, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "require", "typeDescription": { @@ -32016,7 +32027,7 @@ "start": 33770, "end": 33831, "length": 62, - "parent_index": 1604 + "parentIndex": 1604 }, "parameters": [ { @@ -32028,7 +32039,7 @@ "start": 33770, "end": 33779, "length": 10, - "parent_index": 1605 + "parentIndex": 1605 }, "scope": 1604, "name": "to", @@ -32041,7 +32052,7 @@ "start": 33770, "end": 33776, "length": 7, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "address", "stateMutability": 4, @@ -32068,7 +32079,7 @@ "start": 33790, "end": 33804, "length": 15, - "parent_index": 1605 + "parentIndex": 1605 }, "scope": 1604, "name": "tokenId", @@ -32081,7 +32092,7 @@ "start": 33790, "end": 33796, "length": 7, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "uint256", "referencedDeclaration": 0, @@ -32107,7 +32118,7 @@ "start": 33815, "end": 33831, "length": 17, - "parent_index": 1605 + "parentIndex": 1605 }, "scope": 1604, "name": "data", @@ -32120,7 +32131,7 @@ "start": 33815, "end": 33819, "length": 5, - "parent_index": 1610 + "parentIndex": 1610 }, "name": "bytes", "referencedDeclaration": 0, @@ -32162,7 +32173,7 @@ "start": 33742, "end": 34050, "length": 309, - "parent_index": 1604 + "parentIndex": 1604 }, "parameters": [], "parameterTypes": [] @@ -32187,7 +32198,7 @@ "start": 34373, "end": 34799, "length": 427, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1077, @@ -32195,7 +32206,7 @@ "start": 34382, "end": 34386, "length": 5, - "parent_index": 1631 + "parentIndex": 1631 }, "body": { "id": 1638, @@ -32207,7 +32218,7 @@ "start": 34434, "end": 34799, "length": 366, - "parent_index": 1631 + "parentIndex": 1631 }, "implemented": true, "statements": [ @@ -32221,7 +32232,7 @@ "start": 34444, "end": 34504, "length": 61, - "parent_index": 1638 + "parentIndex": 1638 }, "argumentTypes": [ { @@ -32245,7 +32256,7 @@ "start": 34452, "end": 34467, "length": 16, - "parent_index": 1639 + "parentIndex": 1639 }, "operator": 12, "leftExpression": { @@ -32257,7 +32268,7 @@ "start": 34452, "end": 34453, "length": 2, - "parent_index": 1641 + "parentIndex": 1641 }, "name": "to", "typeDescription": { @@ -32279,7 +32290,7 @@ "start": 34458, "end": 34467, "length": 10, - "parent_index": 1641 + "parentIndex": 1641 }, "argumentTypes": [ { @@ -32300,7 +32311,7 @@ "start": 34466, "end": 34466, "length": 1, - "parent_index": 1643 + "parentIndex": 1643 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32321,7 +32332,7 @@ "start": 34458, "end": 34464, "length": 7, - "parent_index": 1643 + "parentIndex": 1643 }, "name": "address", "typeName": { @@ -32333,7 +32344,7 @@ "start": 34458, "end": 34464, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "address", "stateMutability": 4, @@ -32380,7 +32391,7 @@ "start": 34470, "end": 34503, "length": 34, - "parent_index": 1639 + "parentIndex": 1639 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -32407,7 +32418,7 @@ "start": 34444, "end": 34450, "length": 7, - "parent_index": 1639 + "parentIndex": 1639 }, "name": "require", "typeDescription": { @@ -32434,7 +32445,7 @@ "start": 34515, "end": 34572, "length": 58, - "parent_index": 1638 + "parentIndex": 1638 }, "argumentTypes": [ { @@ -32457,7 +32468,7 @@ "start": 34523, "end": 34539, "length": 17, - "parent_index": 1631 + "parentIndex": 1631 }, "operator": 31, "prefix": false, @@ -32475,7 +32486,7 @@ "start": 34524, "end": 34539, "length": 16, - "parent_index": 1650 + "parentIndex": 1650 }, "argumentTypes": [ { @@ -32493,7 +32504,7 @@ "start": 34532, "end": 34538, "length": 7, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "tokenId", "typeDescription": { @@ -32515,7 +32526,7 @@ "start": 34524, "end": 34530, "length": 7, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "_exists", "typeDescription": { @@ -32549,7 +32560,7 @@ "start": 34542, "end": 34571, "length": 30, - "parent_index": 1648 + "parentIndex": 1648 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -32576,7 +32587,7 @@ "start": 34515, "end": 34521, "length": 7, - "parent_index": 1648 + "parentIndex": 1648 }, "name": "require", "typeDescription": { @@ -32603,7 +32614,7 @@ "start": 34584, "end": 34628, "length": 45, - "parent_index": 1638 + "parentIndex": 1638 }, "argumentTypes": [ { @@ -32630,7 +32641,7 @@ "start": 34605, "end": 34614, "length": 10, - "parent_index": 1655 + "parentIndex": 1655 }, "argumentTypes": [ { @@ -32651,7 +32662,7 @@ "start": 34613, "end": 34613, "length": 1, - "parent_index": 1657 + "parentIndex": 1657 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32672,7 +32683,7 @@ "start": 34605, "end": 34611, "length": 7, - "parent_index": 1657 + "parentIndex": 1657 }, "name": "address", "typeName": { @@ -32684,7 +32695,7 @@ "start": 34605, "end": 34611, "length": 7, - "parent_index": 1658 + "parentIndex": 1658 }, "name": "address", "stateMutability": 4, @@ -32723,7 +32734,7 @@ "start": 34617, "end": 34618, "length": 2, - "parent_index": 1655 + "parentIndex": 1655 }, "name": "to", "typeDescription": { @@ -32750,7 +32761,7 @@ "start": 34621, "end": 34627, "length": 7, - "parent_index": 1655 + "parentIndex": 1655 }, "name": "tokenId", "typeDescription": { @@ -32782,7 +32793,7 @@ "start": 34584, "end": 34603, "length": 20, - "parent_index": 1655 + "parentIndex": 1655 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -32808,7 +32819,7 @@ "start": 34640, "end": 34658, "length": 19, - "parent_index": 1638 + "parentIndex": 1638 }, "expression": { "id": 1664, @@ -32819,7 +32830,7 @@ "start": 34640, "end": 34657, "length": 18, - "parent_index": 1663 + "parentIndex": 1663 }, "operator": 13, "leftExpression": { @@ -32831,7 +32842,7 @@ "start": 34640, "end": 34652, "length": 13, - "parent_index": 1664 + "parentIndex": 1664 }, "indexExpression": { "id": 1667, @@ -32842,7 +32853,7 @@ "start": 34650, "end": 34651, "length": 2, - "parent_index": 1665 + "parentIndex": 1665 }, "name": "to", "typeDescription": { @@ -32863,7 +32874,7 @@ "start": 34640, "end": 34648, "length": 9, - "parent_index": 1665 + "parentIndex": 1665 }, "name": "_balances", "typeDescription": { @@ -32898,7 +32909,7 @@ "start": 34657, "end": 34657, "length": 1, - "parent_index": 1664 + "parentIndex": 1664 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -32929,7 +32940,7 @@ "start": 34668, "end": 34689, "length": 22, - "parent_index": 1638 + "parentIndex": 1638 }, "expression": { "id": 1670, @@ -32940,7 +32951,7 @@ "start": 34668, "end": 34688, "length": 21, - "parent_index": 1669 + "parentIndex": 1669 }, "operator": 11, "leftExpression": { @@ -32952,7 +32963,7 @@ "start": 34668, "end": 34683, "length": 16, - "parent_index": 1670 + "parentIndex": 1670 }, "indexExpression": { "id": 1673, @@ -32963,7 +32974,7 @@ "start": 34676, "end": 34682, "length": 7, - "parent_index": 1671 + "parentIndex": 1671 }, "name": "tokenId", "typeDescription": { @@ -32984,7 +32995,7 @@ "start": 34668, "end": 34674, "length": 7, - "parent_index": 1671 + "parentIndex": 1671 }, "name": "_owners", "typeDescription": { @@ -33016,7 +33027,7 @@ "start": 34687, "end": 34688, "length": 2, - "parent_index": 1670 + "parentIndex": 1670 }, "name": "to", "typeDescription": { @@ -33048,7 +33059,7 @@ "start": 34700, "end": 34738, "length": 39, - "parent_index": 1631 + "parentIndex": 1631 }, "arguments": [ { @@ -33061,7 +33072,7 @@ "start": 34714, "end": 34723, "length": 10, - "parent_index": 1675 + "parentIndex": 1675 }, "argumentTypes": [ { @@ -33082,7 +33093,7 @@ "start": 34722, "end": 34722, "length": 1, - "parent_index": 1676 + "parentIndex": 1676 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33103,7 +33114,7 @@ "start": 34714, "end": 34720, "length": 7, - "parent_index": 1676 + "parentIndex": 1676 }, "name": "address", "typeName": { @@ -33115,7 +33126,7 @@ "start": 34714, "end": 34720, "length": 7, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "address", "stateMutability": 4, @@ -33154,7 +33165,7 @@ "start": 34726, "end": 34727, "length": 2, - "parent_index": 1675 + "parentIndex": 1675 }, "name": "to", "typeDescription": { @@ -33175,7 +33186,7 @@ "start": 34730, "end": 34736, "length": 7, - "parent_index": 1675 + "parentIndex": 1675 }, "name": "tokenId", "typeDescription": { @@ -33197,7 +33208,7 @@ "start": 34705, "end": 34712, "length": 8, - "parent_index": 1675 + "parentIndex": 1675 }, "name": "Transfer", "typeDescription": { @@ -33220,7 +33231,7 @@ "start": 34749, "end": 34792, "length": 44, - "parent_index": 1638 + "parentIndex": 1638 }, "argumentTypes": [ { @@ -33247,7 +33258,7 @@ "start": 34769, "end": 34778, "length": 10, - "parent_index": 1683 + "parentIndex": 1683 }, "argumentTypes": [ { @@ -33268,7 +33279,7 @@ "start": 34777, "end": 34777, "length": 1, - "parent_index": 1685 + "parentIndex": 1685 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33289,7 +33300,7 @@ "start": 34769, "end": 34775, "length": 7, - "parent_index": 1685 + "parentIndex": 1685 }, "name": "address", "typeName": { @@ -33301,7 +33312,7 @@ "start": 34769, "end": 34775, "length": 7, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "address", "stateMutability": 4, @@ -33340,7 +33351,7 @@ "start": 34781, "end": 34782, "length": 2, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "to", "typeDescription": { @@ -33367,7 +33378,7 @@ "start": 34785, "end": 34791, "length": 7, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "tokenId", "typeDescription": { @@ -33399,7 +33410,7 @@ "start": 34749, "end": 34767, "length": 19, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -33433,7 +33444,7 @@ "start": 34388, "end": 34414, "length": 27, - "parent_index": 1631 + "parentIndex": 1631 }, "parameters": [ { @@ -33445,7 +33456,7 @@ "start": 34388, "end": 34397, "length": 10, - "parent_index": 1632 + "parentIndex": 1632 }, "scope": 1631, "name": "to", @@ -33458,7 +33469,7 @@ "start": 34388, "end": 34394, "length": 7, - "parent_index": 1633 + "parentIndex": 1633 }, "name": "address", "stateMutability": 4, @@ -33485,7 +33496,7 @@ "start": 34400, "end": 34414, "length": 15, - "parent_index": 1632 + "parentIndex": 1632 }, "scope": 1631, "name": "tokenId", @@ -33498,7 +33509,7 @@ "start": 34400, "end": 34406, "length": 7, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "uint256", "referencedDeclaration": 0, @@ -33536,7 +33547,7 @@ "start": 34373, "end": 34799, "length": 427, - "parent_index": 1631 + "parentIndex": 1631 }, "parameters": [], "parameterTypes": [] @@ -33561,7 +33572,7 @@ "start": 35017, "end": 35422, "length": 406, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1101, @@ -33569,7 +33580,7 @@ "start": 35026, "end": 35030, "length": 5, - "parent_index": 1692 + "parentIndex": 1692 }, "body": { "id": 1697, @@ -33581,7 +33592,7 @@ "start": 35066, "end": 35422, "length": 357, - "parent_index": 1692 + "parentIndex": 1692 }, "implemented": true, "statements": [ @@ -33594,7 +33605,7 @@ "start": 35076, "end": 35115, "length": 40, - "parent_index": 1697 + "parentIndex": 1697 }, "assignments": [ 1699 @@ -33612,7 +33623,7 @@ "start": 35076, "end": 35088, "length": 13, - "parent_index": 1698 + "parentIndex": 1698 }, "nameLocation": { "line": 1102, @@ -33620,7 +33631,7 @@ "start": 35084, "end": 35088, "length": 5, - "parent_index": 1699 + "parentIndex": 1699 }, "isStateVariable": false, "storageLocation": 1, @@ -33633,7 +33644,7 @@ "start": 35076, "end": 35082, "length": 7, - "parent_index": 1699 + "parentIndex": 1699 }, "name": "address", "stateMutability": 4, @@ -33656,7 +33667,7 @@ "start": 35092, "end": 35114, "length": 23, - "parent_index": 1698 + "parentIndex": 1698 }, "argumentTypes": [ { @@ -33674,7 +33685,7 @@ "start": 35107, "end": 35113, "length": 7, - "parent_index": 1701 + "parentIndex": 1701 }, "name": "tokenId", "typeDescription": { @@ -33700,7 +33711,7 @@ "start": 35092, "end": 35105, "length": 14, - "parent_index": 1701 + "parentIndex": 1701 }, "memberLocation": { "line": 1102, @@ -33708,7 +33719,7 @@ "start": 35099, "end": 35105, "length": 7, - "parent_index": 1702 + "parentIndex": 1702 }, "expression": { "id": 1703, @@ -33719,7 +33730,7 @@ "start": 35092, "end": 35097, "length": 6, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "ERC721", "typeDescription": { @@ -33756,7 +33767,7 @@ "start": 35126, "end": 35173, "length": 48, - "parent_index": 1697 + "parentIndex": 1697 }, "argumentTypes": [ { @@ -33782,7 +33793,7 @@ "start": 35147, "end": 35151, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "owner", "typeDescription": { @@ -33804,7 +33815,7 @@ "start": 35154, "end": 35163, "length": 10, - "parent_index": 1705 + "parentIndex": 1705 }, "argumentTypes": [ { @@ -33825,7 +33836,7 @@ "start": 35162, "end": 35162, "length": 1, - "parent_index": 1708 + "parentIndex": 1708 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33846,7 +33857,7 @@ "start": 35154, "end": 35160, "length": 7, - "parent_index": 1708 + "parentIndex": 1708 }, "name": "address", "typeName": { @@ -33858,7 +33869,7 @@ "start": 35154, "end": 35160, "length": 7, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "address", "stateMutability": 4, @@ -33897,7 +33908,7 @@ "start": 35166, "end": 35172, "length": 7, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "tokenId", "typeDescription": { @@ -33929,7 +33940,7 @@ "start": 35126, "end": 35145, "length": 20, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -33956,7 +33967,7 @@ "start": 35212, "end": 35240, "length": 29, - "parent_index": 1697 + "parentIndex": 1697 }, "argumentTypes": [ { @@ -33979,7 +33990,7 @@ "start": 35221, "end": 35230, "length": 10, - "parent_index": 1713 + "parentIndex": 1713 }, "argumentTypes": [ { @@ -34000,7 +34011,7 @@ "start": 35229, "end": 35229, "length": 1, - "parent_index": 1715 + "parentIndex": 1715 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -34021,7 +34032,7 @@ "start": 35221, "end": 35227, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "address", "typeName": { @@ -34033,7 +34044,7 @@ "start": 35221, "end": 35227, "length": 7, - "parent_index": 1716 + "parentIndex": 1716 }, "name": "address", "stateMutability": 4, @@ -34072,7 +34083,7 @@ "start": 35233, "end": 35239, "length": 7, - "parent_index": 1713 + "parentIndex": 1713 }, "name": "tokenId", "typeDescription": { @@ -34100,7 +34111,7 @@ "start": 35212, "end": 35219, "length": 8, - "parent_index": 1713 + "parentIndex": 1713 }, "name": "_approve", "typeDescription": { @@ -34126,7 +34137,7 @@ "start": 35252, "end": 35273, "length": 22, - "parent_index": 1697 + "parentIndex": 1697 }, "expression": { "id": 1721, @@ -34137,7 +34148,7 @@ "start": 35252, "end": 35272, "length": 21, - "parent_index": 1720 + "parentIndex": 1720 }, "operator": 14, "leftExpression": { @@ -34149,7 +34160,7 @@ "start": 35252, "end": 35267, "length": 16, - "parent_index": 1721 + "parentIndex": 1721 }, "indexExpression": { "id": 1724, @@ -34160,7 +34171,7 @@ "start": 35262, "end": 35266, "length": 5, - "parent_index": 1722 + "parentIndex": 1722 }, "name": "owner", "typeDescription": { @@ -34181,7 +34192,7 @@ "start": 35252, "end": 35260, "length": 9, - "parent_index": 1722 + "parentIndex": 1722 }, "name": "_balances", "typeDescription": { @@ -34216,7 +34227,7 @@ "start": 35272, "end": 35272, "length": 1, - "parent_index": 1721 + "parentIndex": 1721 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -34248,7 +34259,7 @@ "start": 35283, "end": 35305, "length": 23, - "parent_index": 1692 + "parentIndex": 1692 }, "operator": 27, "prefix": false, @@ -34265,7 +34276,7 @@ "start": 35290, "end": 35305, "length": 16, - "parent_index": 1726 + "parentIndex": 1726 }, "indexExpression": { "id": 1729, @@ -34276,7 +34287,7 @@ "start": 35298, "end": 35304, "length": 7, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "tokenId", "typeDescription": { @@ -34297,7 +34308,7 @@ "start": 35290, "end": 35296, "length": 7, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "_owners", "typeDescription": { @@ -34334,7 +34345,7 @@ "start": 35317, "end": 35358, "length": 42, - "parent_index": 1692 + "parentIndex": 1692 }, "arguments": [ { @@ -34346,7 +34357,7 @@ "start": 35331, "end": 35335, "length": 5, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "owner", "typeDescription": { @@ -34368,7 +34379,7 @@ "start": 35338, "end": 35347, "length": 10, - "parent_index": 1730 + "parentIndex": 1730 }, "argumentTypes": [ { @@ -34389,7 +34400,7 @@ "start": 35346, "end": 35346, "length": 1, - "parent_index": 1732 + "parentIndex": 1732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -34410,7 +34421,7 @@ "start": 35338, "end": 35344, "length": 7, - "parent_index": 1732 + "parentIndex": 1732 }, "name": "address", "typeName": { @@ -34422,7 +34433,7 @@ "start": 35338, "end": 35344, "length": 7, - "parent_index": 1733 + "parentIndex": 1733 }, "name": "address", "stateMutability": 4, @@ -34461,7 +34472,7 @@ "start": 35350, "end": 35356, "length": 7, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "tokenId", "typeDescription": { @@ -34483,7 +34494,7 @@ "start": 35322, "end": 35329, "length": 8, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "Transfer", "typeDescription": { @@ -34506,7 +34517,7 @@ "start": 35369, "end": 35415, "length": 47, - "parent_index": 1697 + "parentIndex": 1697 }, "argumentTypes": [ { @@ -34532,7 +34543,7 @@ "start": 35389, "end": 35393, "length": 5, - "parent_index": 1738 + "parentIndex": 1738 }, "name": "owner", "typeDescription": { @@ -34554,7 +34565,7 @@ "start": 35396, "end": 35405, "length": 10, - "parent_index": 1738 + "parentIndex": 1738 }, "argumentTypes": [ { @@ -34575,7 +34586,7 @@ "start": 35404, "end": 35404, "length": 1, - "parent_index": 1741 + "parentIndex": 1741 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -34596,7 +34607,7 @@ "start": 35396, "end": 35402, "length": 7, - "parent_index": 1741 + "parentIndex": 1741 }, "name": "address", "typeName": { @@ -34608,7 +34619,7 @@ "start": 35396, "end": 35402, "length": 7, - "parent_index": 1742 + "parentIndex": 1742 }, "name": "address", "stateMutability": 4, @@ -34647,7 +34658,7 @@ "start": 35408, "end": 35414, "length": 7, - "parent_index": 1738 + "parentIndex": 1738 }, "name": "tokenId", "typeDescription": { @@ -34679,7 +34690,7 @@ "start": 35369, "end": 35387, "length": 19, - "parent_index": 1738 + "parentIndex": 1738 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -34713,7 +34724,7 @@ "start": 35032, "end": 35046, "length": 15, - "parent_index": 1692 + "parentIndex": 1692 }, "parameters": [ { @@ -34725,7 +34736,7 @@ "start": 35032, "end": 35046, "length": 15, - "parent_index": 1693 + "parentIndex": 1693 }, "scope": 1692, "name": "tokenId", @@ -34738,7 +34749,7 @@ "start": 35032, "end": 35038, "length": 7, - "parent_index": 1694 + "parentIndex": 1694 }, "name": "uint256", "referencedDeclaration": 0, @@ -34772,7 +34783,7 @@ "start": 35017, "end": 35422, "length": 406, - "parent_index": 1692 + "parentIndex": 1692 }, "parameters": [], "parameterTypes": [] @@ -34797,7 +34808,7 @@ "start": 35747, "end": 36351, "length": 605, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1128, @@ -34805,7 +34816,7 @@ "start": 35756, "end": 35764, "length": 9, - "parent_index": 1747 + "parentIndex": 1747 }, "body": { "id": 1756, @@ -34817,7 +34828,7 @@ "start": 35856, "end": 36351, "length": 496, - "parent_index": 1747 + "parentIndex": 1747 }, "implemented": true, "statements": [ @@ -34831,7 +34842,7 @@ "start": 35866, "end": 35946, "length": 81, - "parent_index": 1756 + "parentIndex": 1756 }, "argumentTypes": [ { @@ -34855,7 +34866,7 @@ "start": 35874, "end": 35904, "length": 31, - "parent_index": 1757 + "parentIndex": 1757 }, "operator": 11, "leftExpression": { @@ -34868,7 +34879,7 @@ "start": 35874, "end": 35896, "length": 23, - "parent_index": 1759 + "parentIndex": 1759 }, "argumentTypes": [ { @@ -34886,7 +34897,7 @@ "start": 35889, "end": 35895, "length": 7, - "parent_index": 1760 + "parentIndex": 1760 }, "name": "tokenId", "typeDescription": { @@ -34912,7 +34923,7 @@ "start": 35874, "end": 35887, "length": 14, - "parent_index": 1760 + "parentIndex": 1760 }, "memberLocation": { "line": 1133, @@ -34920,7 +34931,7 @@ "start": 35881, "end": 35887, "length": 7, - "parent_index": 1761 + "parentIndex": 1761 }, "expression": { "id": 1762, @@ -34931,7 +34942,7 @@ "start": 35874, "end": 35879, "length": 6, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "ERC721", "typeDescription": { @@ -34966,7 +34977,7 @@ "start": 35901, "end": 35904, "length": 4, - "parent_index": 1759 + "parentIndex": 1759 }, "name": "from", "typeDescription": { @@ -34995,7 +35006,7 @@ "start": 35907, "end": 35945, "length": 39, - "parent_index": 1757 + "parentIndex": 1757 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -35022,7 +35033,7 @@ "start": 35866, "end": 35872, "length": 7, - "parent_index": 1757 + "parentIndex": 1757 }, "name": "require", "typeDescription": { @@ -35049,7 +35060,7 @@ "start": 35957, "end": 36021, "length": 65, - "parent_index": 1756 + "parentIndex": 1756 }, "argumentTypes": [ { @@ -35073,7 +35084,7 @@ "start": 35965, "end": 35980, "length": 16, - "parent_index": 1766 + "parentIndex": 1766 }, "operator": 12, "leftExpression": { @@ -35085,7 +35096,7 @@ "start": 35965, "end": 35966, "length": 2, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "to", "typeDescription": { @@ -35107,7 +35118,7 @@ "start": 35971, "end": 35980, "length": 10, - "parent_index": 1768 + "parentIndex": 1768 }, "argumentTypes": [ { @@ -35128,7 +35139,7 @@ "start": 35979, "end": 35979, "length": 1, - "parent_index": 1770 + "parentIndex": 1770 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -35149,7 +35160,7 @@ "start": 35971, "end": 35977, "length": 7, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "address", "typeName": { @@ -35161,7 +35172,7 @@ "start": 35971, "end": 35977, "length": 7, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "address", "stateMutability": 4, @@ -35208,7 +35219,7 @@ "start": 35983, "end": 36020, "length": 38, - "parent_index": 1766 + "parentIndex": 1766 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -35235,7 +35246,7 @@ "start": 35957, "end": 35963, "length": 7, - "parent_index": 1766 + "parentIndex": 1766 }, "name": "require", "typeDescription": { @@ -35262,7 +35273,7 @@ "start": 36033, "end": 36071, "length": 39, - "parent_index": 1756 + "parentIndex": 1756 }, "argumentTypes": [ { @@ -35288,7 +35299,7 @@ "start": 36054, "end": 36057, "length": 4, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "from", "typeDescription": { @@ -35309,7 +35320,7 @@ "start": 36060, "end": 36061, "length": 2, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "to", "typeDescription": { @@ -35336,7 +35347,7 @@ "start": 36064, "end": 36070, "length": 7, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "tokenId", "typeDescription": { @@ -35368,7 +35379,7 @@ "start": 36033, "end": 36052, "length": 20, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -35395,7 +35406,7 @@ "start": 36134, "end": 36162, "length": 29, - "parent_index": 1756 + "parentIndex": 1756 }, "argumentTypes": [ { @@ -35418,7 +35429,7 @@ "start": 36143, "end": 36152, "length": 10, - "parent_index": 1780 + "parentIndex": 1780 }, "argumentTypes": [ { @@ -35439,7 +35450,7 @@ "start": 36151, "end": 36151, "length": 1, - "parent_index": 1782 + "parentIndex": 1782 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -35460,7 +35471,7 @@ "start": 36143, "end": 36149, "length": 7, - "parent_index": 1782 + "parentIndex": 1782 }, "name": "address", "typeName": { @@ -35472,7 +35483,7 @@ "start": 36143, "end": 36149, "length": 7, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "address", "stateMutability": 4, @@ -35511,7 +35522,7 @@ "start": 36155, "end": 36161, "length": 7, - "parent_index": 1780 + "parentIndex": 1780 }, "name": "tokenId", "typeDescription": { @@ -35539,7 +35550,7 @@ "start": 36134, "end": 36141, "length": 8, - "parent_index": 1780 + "parentIndex": 1780 }, "name": "_approve", "typeDescription": { @@ -35565,7 +35576,7 @@ "start": 36174, "end": 36194, "length": 21, - "parent_index": 1756 + "parentIndex": 1756 }, "expression": { "id": 1788, @@ -35576,7 +35587,7 @@ "start": 36174, "end": 36193, "length": 20, - "parent_index": 1787 + "parentIndex": 1787 }, "operator": 14, "leftExpression": { @@ -35588,7 +35599,7 @@ "start": 36174, "end": 36188, "length": 15, - "parent_index": 1788 + "parentIndex": 1788 }, "indexExpression": { "id": 1791, @@ -35599,7 +35610,7 @@ "start": 36184, "end": 36187, "length": 4, - "parent_index": 1789 + "parentIndex": 1789 }, "name": "from", "typeDescription": { @@ -35620,7 +35631,7 @@ "start": 36174, "end": 36182, "length": 9, - "parent_index": 1789 + "parentIndex": 1789 }, "name": "_balances", "typeDescription": { @@ -35655,7 +35666,7 @@ "start": 36193, "end": 36193, "length": 1, - "parent_index": 1788 + "parentIndex": 1788 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -35686,7 +35697,7 @@ "start": 36204, "end": 36222, "length": 19, - "parent_index": 1756 + "parentIndex": 1756 }, "expression": { "id": 1794, @@ -35697,7 +35708,7 @@ "start": 36204, "end": 36221, "length": 18, - "parent_index": 1793 + "parentIndex": 1793 }, "operator": 13, "leftExpression": { @@ -35709,7 +35720,7 @@ "start": 36204, "end": 36216, "length": 13, - "parent_index": 1794 + "parentIndex": 1794 }, "indexExpression": { "id": 1797, @@ -35720,7 +35731,7 @@ "start": 36214, "end": 36215, "length": 2, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "to", "typeDescription": { @@ -35741,7 +35752,7 @@ "start": 36204, "end": 36212, "length": 9, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "_balances", "typeDescription": { @@ -35776,7 +35787,7 @@ "start": 36221, "end": 36221, "length": 1, - "parent_index": 1794 + "parentIndex": 1794 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -35807,7 +35818,7 @@ "start": 36232, "end": 36253, "length": 22, - "parent_index": 1756 + "parentIndex": 1756 }, "expression": { "id": 1800, @@ -35818,7 +35829,7 @@ "start": 36232, "end": 36252, "length": 21, - "parent_index": 1799 + "parentIndex": 1799 }, "operator": 11, "leftExpression": { @@ -35830,7 +35841,7 @@ "start": 36232, "end": 36247, "length": 16, - "parent_index": 1800 + "parentIndex": 1800 }, "indexExpression": { "id": 1803, @@ -35841,7 +35852,7 @@ "start": 36240, "end": 36246, "length": 7, - "parent_index": 1801 + "parentIndex": 1801 }, "name": "tokenId", "typeDescription": { @@ -35862,7 +35873,7 @@ "start": 36232, "end": 36238, "length": 7, - "parent_index": 1801 + "parentIndex": 1801 }, "name": "_owners", "typeDescription": { @@ -35894,7 +35905,7 @@ "start": 36251, "end": 36252, "length": 2, - "parent_index": 1800 + "parentIndex": 1800 }, "name": "to", "typeDescription": { @@ -35926,7 +35937,7 @@ "start": 36264, "end": 36296, "length": 33, - "parent_index": 1747 + "parentIndex": 1747 }, "arguments": [ { @@ -35938,7 +35949,7 @@ "start": 36278, "end": 36281, "length": 4, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "from", "typeDescription": { @@ -35959,7 +35970,7 @@ "start": 36284, "end": 36285, "length": 2, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "to", "typeDescription": { @@ -35980,7 +35991,7 @@ "start": 36288, "end": 36294, "length": 7, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "tokenId", "typeDescription": { @@ -36002,7 +36013,7 @@ "start": 36269, "end": 36276, "length": 8, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "Transfer", "typeDescription": { @@ -36025,7 +36036,7 @@ "start": 36307, "end": 36344, "length": 38, - "parent_index": 1756 + "parentIndex": 1756 }, "argumentTypes": [ { @@ -36051,7 +36062,7 @@ "start": 36327, "end": 36330, "length": 4, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "from", "typeDescription": { @@ -36072,7 +36083,7 @@ "start": 36333, "end": 36334, "length": 2, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "to", "typeDescription": { @@ -36099,7 +36110,7 @@ "start": 36337, "end": 36343, "length": 7, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "tokenId", "typeDescription": { @@ -36131,7 +36142,7 @@ "start": 36307, "end": 36325, "length": 19, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -36165,7 +36176,7 @@ "start": 35775, "end": 35831, "length": 57, - "parent_index": 1747 + "parentIndex": 1747 }, "parameters": [ { @@ -36177,7 +36188,7 @@ "start": 35775, "end": 35786, "length": 12, - "parent_index": 1748 + "parentIndex": 1748 }, "scope": 1747, "name": "from", @@ -36190,7 +36201,7 @@ "start": 35775, "end": 35781, "length": 7, - "parent_index": 1749 + "parentIndex": 1749 }, "name": "address", "stateMutability": 4, @@ -36217,7 +36228,7 @@ "start": 35797, "end": 35806, "length": 10, - "parent_index": 1748 + "parentIndex": 1748 }, "scope": 1747, "name": "to", @@ -36230,7 +36241,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "address", "stateMutability": 4, @@ -36257,7 +36268,7 @@ "start": 35817, "end": 35831, "length": 15, - "parent_index": 1748 + "parentIndex": 1748 }, "scope": 1747, "name": "tokenId", @@ -36270,7 +36281,7 @@ "start": 35817, "end": 35823, "length": 7, - "parent_index": 1753 + "parentIndex": 1753 }, "name": "uint256", "referencedDeclaration": 0, @@ -36312,7 +36323,7 @@ "start": 35747, "end": 36351, "length": 605, - "parent_index": 1747 + "parentIndex": 1747 }, "parameters": [], "parameterTypes": [] @@ -36337,7 +36348,7 @@ "start": 36464, "end": 36634, "length": 171, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1155, @@ -36345,7 +36356,7 @@ "start": 36473, "end": 36480, "length": 8, - "parent_index": 1816 + "parentIndex": 1816 }, "body": { "id": 1823, @@ -36357,7 +36368,7 @@ "start": 36528, "end": 36634, "length": 107, - "parent_index": 1816 + "parentIndex": 1816 }, "implemented": true, "statements": [ @@ -36370,7 +36381,7 @@ "start": 36538, "end": 36567, "length": 30, - "parent_index": 1823 + "parentIndex": 1823 }, "expression": { "id": 1825, @@ -36381,7 +36392,7 @@ "start": 36538, "end": 36566, "length": 29, - "parent_index": 1824 + "parentIndex": 1824 }, "operator": 11, "leftExpression": { @@ -36393,7 +36404,7 @@ "start": 36538, "end": 36561, "length": 24, - "parent_index": 1825 + "parentIndex": 1825 }, "indexExpression": { "id": 1828, @@ -36404,7 +36415,7 @@ "start": 36554, "end": 36560, "length": 7, - "parent_index": 1826 + "parentIndex": 1826 }, "name": "tokenId", "typeDescription": { @@ -36425,7 +36436,7 @@ "start": 36538, "end": 36552, "length": 15, - "parent_index": 1826 + "parentIndex": 1826 }, "name": "_tokenApprovals", "typeDescription": { @@ -36457,7 +36468,7 @@ "start": 36565, "end": 36566, "length": 2, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "to", "typeDescription": { @@ -36489,7 +36500,7 @@ "start": 36577, "end": 36628, "length": 52, - "parent_index": 1816 + "parentIndex": 1816 }, "arguments": [ { @@ -36502,7 +36513,7 @@ "start": 36591, "end": 36613, "length": 23, - "parent_index": 1830 + "parentIndex": 1830 }, "argumentTypes": [ { @@ -36520,7 +36531,7 @@ "start": 36606, "end": 36612, "length": 7, - "parent_index": 1831 + "parentIndex": 1831 }, "name": "tokenId", "typeDescription": { @@ -36546,7 +36557,7 @@ "start": 36591, "end": 36604, "length": 14, - "parent_index": 1831 + "parentIndex": 1831 }, "memberLocation": { "line": 1157, @@ -36554,7 +36565,7 @@ "start": 36598, "end": 36604, "length": 7, - "parent_index": 1832 + "parentIndex": 1832 }, "expression": { "id": 1833, @@ -36565,7 +36576,7 @@ "start": 36591, "end": 36596, "length": 6, - "parent_index": 1832 + "parentIndex": 1832 }, "name": "ERC721", "typeDescription": { @@ -36600,7 +36611,7 @@ "start": 36616, "end": 36617, "length": 2, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "to", "typeDescription": { @@ -36621,7 +36632,7 @@ "start": 36620, "end": 36626, "length": 7, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "tokenId", "typeDescription": { @@ -36643,7 +36654,7 @@ "start": 36582, "end": 36589, "length": 8, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "Approval", "typeDescription": { @@ -36673,7 +36684,7 @@ "start": 36482, "end": 36508, "length": 27, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [ { @@ -36685,7 +36696,7 @@ "start": 36482, "end": 36491, "length": 10, - "parent_index": 1817 + "parentIndex": 1817 }, "scope": 1816, "name": "to", @@ -36698,7 +36709,7 @@ "start": 36482, "end": 36488, "length": 7, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "address", "stateMutability": 4, @@ -36725,7 +36736,7 @@ "start": 36494, "end": 36508, "length": 15, - "parent_index": 1817 + "parentIndex": 1817 }, "scope": 1816, "name": "tokenId", @@ -36738,7 +36749,7 @@ "start": 36494, "end": 36500, "length": 7, - "parent_index": 1820 + "parentIndex": 1820 }, "name": "uint256", "referencedDeclaration": 0, @@ -36776,7 +36787,7 @@ "start": 36464, "end": 36634, "length": 171, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [], "parameterTypes": [] @@ -36801,7 +36812,7 @@ "start": 36771, "end": 37077, "length": 307, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1165, @@ -36809,7 +36820,7 @@ "start": 36780, "end": 36797, "length": 18, - "parent_index": 1839 + "parentIndex": 1839 }, "body": { "id": 1848, @@ -36821,7 +36832,7 @@ "start": 36894, "end": 37077, "length": 184, - "parent_index": 1839 + "parentIndex": 1839 }, "implemented": true, "statements": [ @@ -36835,7 +36846,7 @@ "start": 36904, "end": 36958, "length": 55, - "parent_index": 1848 + "parentIndex": 1848 }, "argumentTypes": [ { @@ -36859,7 +36870,7 @@ "start": 36912, "end": 36928, "length": 17, - "parent_index": 1849 + "parentIndex": 1849 }, "operator": 12, "leftExpression": { @@ -36871,7 +36882,7 @@ "start": 36912, "end": 36916, "length": 5, - "parent_index": 1851 + "parentIndex": 1851 }, "name": "owner", "typeDescription": { @@ -36892,7 +36903,7 @@ "start": 36921, "end": 36928, "length": 8, - "parent_index": 1851 + "parentIndex": 1851 }, "name": "operator", "typeDescription": { @@ -36921,7 +36932,7 @@ "start": 36931, "end": 36957, "length": 27, - "parent_index": 1849 + "parentIndex": 1849 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -36948,7 +36959,7 @@ "start": 36904, "end": 36910, "length": 7, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "require", "typeDescription": { @@ -36974,7 +36985,7 @@ "start": 36969, "end": 37015, "length": 47, - "parent_index": 1848 + "parentIndex": 1848 }, "expression": { "id": 1856, @@ -36985,7 +36996,7 @@ "start": 36969, "end": 37014, "length": 46, - "parent_index": 1855 + "parentIndex": 1855 }, "operator": 11, "leftExpression": { @@ -36997,7 +37008,7 @@ "start": 36969, "end": 37003, "length": 35, - "parent_index": 1856 + "parentIndex": 1856 }, "indexExpression": { "id": 1861, @@ -37008,7 +37019,7 @@ "start": 36995, "end": 37002, "length": 8, - "parent_index": 1857 + "parentIndex": 1857 }, "name": "operator", "typeDescription": { @@ -37029,7 +37040,7 @@ "start": 36969, "end": 36993, "length": 25, - "parent_index": 1857 + "parentIndex": 1857 }, "indexExpression": { "id": 1860, @@ -37040,7 +37051,7 @@ "start": 36988, "end": 36992, "length": 5, - "parent_index": 1858 + "parentIndex": 1858 }, "name": "owner", "typeDescription": { @@ -37061,7 +37072,7 @@ "start": 36969, "end": 36986, "length": 18, - "parent_index": 1858 + "parentIndex": 1858 }, "name": "_operatorApprovals", "typeDescription": { @@ -37104,7 +37115,7 @@ "start": 37007, "end": 37014, "length": 8, - "parent_index": 1856 + "parentIndex": 1856 }, "name": "approved", "typeDescription": { @@ -37136,7 +37147,7 @@ "start": 37025, "end": 37071, "length": 47, - "parent_index": 1839 + "parentIndex": 1839 }, "arguments": [ { @@ -37148,7 +37159,7 @@ "start": 37045, "end": 37049, "length": 5, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "owner", "typeDescription": { @@ -37169,7 +37180,7 @@ "start": 37052, "end": 37059, "length": 8, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "operator", "typeDescription": { @@ -37190,7 +37201,7 @@ "start": 37062, "end": 37069, "length": 8, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "approved", "typeDescription": { @@ -37212,7 +37223,7 @@ "start": 37030, "end": 37043, "length": 14, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "ApprovalForAll", "typeDescription": { @@ -37242,7 +37253,7 @@ "start": 36808, "end": 36869, "length": 62, - "parent_index": 1839 + "parentIndex": 1839 }, "parameters": [ { @@ -37254,7 +37265,7 @@ "start": 36808, "end": 36820, "length": 13, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "owner", @@ -37267,7 +37278,7 @@ "start": 36808, "end": 36814, "length": 7, - "parent_index": 1841 + "parentIndex": 1841 }, "name": "address", "stateMutability": 4, @@ -37294,7 +37305,7 @@ "start": 36831, "end": 36846, "length": 16, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "operator", @@ -37307,7 +37318,7 @@ "start": 36831, "end": 36837, "length": 7, - "parent_index": 1843 + "parentIndex": 1843 }, "name": "address", "stateMutability": 4, @@ -37334,7 +37345,7 @@ "start": 36857, "end": 36869, "length": 13, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "approved", @@ -37347,7 +37358,7 @@ "start": 36857, "end": 36860, "length": 4, - "parent_index": 1845 + "parentIndex": 1845 }, "name": "bool", "referencedDeclaration": 0, @@ -37389,7 +37400,7 @@ "start": 36771, "end": 37077, "length": 307, - "parent_index": 1839 + "parentIndex": 1839 }, "parameters": [], "parameterTypes": [] @@ -37414,7 +37425,7 @@ "start": 37162, "end": 37294, "length": 133, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1178, @@ -37422,7 +37433,7 @@ "start": 37171, "end": 37184, "length": 14, - "parent_index": 1869 + "parentIndex": 1869 }, "body": { "id": 1874, @@ -37434,7 +37445,7 @@ "start": 37225, "end": 37294, "length": 70, - "parent_index": 1869 + "parentIndex": 1869 }, "implemented": true, "statements": [ @@ -37448,7 +37459,7 @@ "start": 37235, "end": 37287, "length": 53, - "parent_index": 1874 + "parentIndex": 1874 }, "argumentTypes": [ { @@ -37471,7 +37482,7 @@ "start": 37243, "end": 37258, "length": 16, - "parent_index": 1875 + "parentIndex": 1875 }, "argumentTypes": [ { @@ -37489,7 +37500,7 @@ "start": 37251, "end": 37257, "length": 7, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "tokenId", "typeDescription": { @@ -37511,7 +37522,7 @@ "start": 37243, "end": 37249, "length": 7, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "_exists", "typeDescription": { @@ -37540,7 +37551,7 @@ "start": 37261, "end": 37286, "length": 26, - "parent_index": 1875 + "parentIndex": 1875 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -37567,7 +37578,7 @@ "start": 37235, "end": 37241, "length": 7, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "require", "typeDescription": { @@ -37601,7 +37612,7 @@ "start": 37186, "end": 37200, "length": 15, - "parent_index": 1869 + "parentIndex": 1869 }, "parameters": [ { @@ -37613,7 +37624,7 @@ "start": 37186, "end": 37200, "length": 15, - "parent_index": 1870 + "parentIndex": 1870 }, "scope": 1869, "name": "tokenId", @@ -37626,7 +37637,7 @@ "start": 37186, "end": 37192, "length": 7, - "parent_index": 1871 + "parentIndex": 1871 }, "name": "uint256", "referencedDeclaration": 0, @@ -37660,7 +37671,7 @@ "start": 37162, "end": 37294, "length": 133, - "parent_index": 1869 + "parentIndex": 1869 }, "parameters": [], "parameterTypes": [] @@ -37685,7 +37696,7 @@ "start": 37847, "end": 38677, "length": 831, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1192, @@ -37693,7 +37704,7 @@ "start": 37856, "end": 37877, "length": 22, - "parent_index": 1882 + "parentIndex": 1882 }, "body": { "id": 1895, @@ -37705,7 +37716,7 @@ "start": 38002, "end": 38677, "length": 676, - "parent_index": 1882 + "parentIndex": 1882 }, "implemented": true, "statements": [ @@ -37718,7 +37729,7 @@ "start": 38012, "end": 38671, "length": 660, - "parent_index": 1895 + "parentIndex": 1895 }, "condition": { "id": 1897, @@ -37730,7 +37741,7 @@ "start": 38016, "end": 38030, "length": 15, - "parent_index": 1896 + "parentIndex": 1896 }, "argumentTypes": [], "arguments": [], @@ -37747,7 +37758,7 @@ "start": 38016, "end": 38028, "length": 13, - "parent_index": 1897 + "parentIndex": 1897 }, "memberLocation": { "line": 1198, @@ -37755,7 +37766,7 @@ "start": 38019, "end": 38028, "length": 10, - "parent_index": 1898 + "parentIndex": 1898 }, "expression": { "id": 1899, @@ -37766,7 +37777,7 @@ "start": 38016, "end": 38017, "length": 2, - "parent_index": 1898 + "parentIndex": 1898 }, "name": "to", "typeDescription": { @@ -37801,7 +37812,7 @@ "start": 38033, "end": 38629, "length": 597, - "parent_index": 1882 + "parentIndex": 1882 }, "implemented": true, "statements": [ @@ -37814,7 +37825,7 @@ "start": 38047, "end": 38619, "length": 573, - "parent_index": 1900 + "parentIndex": 1900 }, "body": { "id": 1912, @@ -37826,7 +37837,7 @@ "start": 38147, "end": 38237, "length": 91, - "parent_index": 1901 + "parentIndex": 1901 }, "implemented": true, "statements": [ @@ -37839,7 +37850,7 @@ "start": 38165, "end": 38223, "length": 59, - "parent_index": 1901 + "parentIndex": 1901 }, "functionReturnParameters": 1901, "expression": { @@ -37853,7 +37864,7 @@ "start": 38172, "end": 38222, "length": 51, - "parent_index": 1913 + "parentIndex": 1913 }, "operator": 11, "leftExpression": { @@ -37865,7 +37876,7 @@ "start": 38172, "end": 38177, "length": 6, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "retval", "typeDescription": { @@ -37890,7 +37901,7 @@ "start": 38182, "end": 38222, "length": 41, - "parent_index": 1914 + "parentIndex": 1914 }, "memberLocation": { "line": 1200, @@ -37898,7 +37909,7 @@ "start": 38215, "end": 38222, "length": 8, - "parent_index": 1916 + "parentIndex": 1916 }, "expression": { "id": 1917, @@ -37913,7 +37924,7 @@ "start": 38182, "end": 38213, "length": 32, - "parent_index": 1916 + "parentIndex": 1916 }, "memberLocation": { "line": 1200, @@ -37921,7 +37932,7 @@ "start": 38198, "end": 38213, "length": 16, - "parent_index": 1917 + "parentIndex": 1917 }, "expression": { "id": 1918, @@ -37932,7 +37943,7 @@ "start": 38182, "end": 38196, "length": 15, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "IERC721Receiver", "typeDescription": { @@ -37979,7 +37990,7 @@ "start": 38132, "end": 38144, "length": 13, - "parent_index": 1901 + "parentIndex": 1901 }, "parameters": [ { @@ -37991,7 +38002,7 @@ "start": 38132, "end": 38144, "length": 13, - "parent_index": 1932 + "parentIndex": 1932 }, "scope": 1901, "name": "retval", @@ -38004,7 +38015,7 @@ "start": 38132, "end": 38137, "length": 6, - "parent_index": 1933 + "parentIndex": 1933 }, "name": "bytes4", "referencedDeclaration": 0, @@ -38039,7 +38050,7 @@ "start": 38051, "end": 38121, "length": 71, - "parent_index": 1901 + "parentIndex": 1901 }, "argumentTypes": [ { @@ -38070,7 +38081,7 @@ "start": 38088, "end": 38099, "length": 12, - "parent_index": 1902 + "parentIndex": 1902 }, "argumentTypes": [], "arguments": [], @@ -38083,7 +38094,7 @@ "start": 38088, "end": 38097, "length": 10, - "parent_index": 1907 + "parentIndex": 1907 }, "name": "_msgSender", "typeDescription": { @@ -38109,7 +38120,7 @@ "start": 38102, "end": 38105, "length": 4, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "from", "typeDescription": { @@ -38136,7 +38147,7 @@ "start": 38108, "end": 38114, "length": 7, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "tokenId", "typeDescription": { @@ -38167,7 +38178,7 @@ "start": 38117, "end": 38120, "length": 4, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "data", "typeDescription": { @@ -38207,7 +38218,7 @@ "start": 38051, "end": 38086, "length": 36, - "parent_index": 1902 + "parentIndex": 1902 }, "memberLocation": { "line": 1199, @@ -38215,7 +38226,7 @@ "start": 38071, "end": 38086, "length": 16, - "parent_index": 1903 + "parentIndex": 1903 }, "expression": { "id": 1904, @@ -38227,7 +38238,7 @@ "start": 38051, "end": 38069, "length": 19, - "parent_index": 1903 + "parentIndex": 1903 }, "argumentTypes": [ { @@ -38245,7 +38256,7 @@ "start": 38067, "end": 38068, "length": 2, - "parent_index": 1904 + "parentIndex": 1904 }, "name": "to", "typeDescription": { @@ -38267,7 +38278,7 @@ "start": 38051, "end": 38065, "length": 15, - "parent_index": 1904 + "parentIndex": 1904 }, "name": "IERC721Receiver", "typeDescription": { @@ -38308,7 +38319,7 @@ "start": 38239, "end": 38619, "length": 381, - "parent_index": 1901 + "parentIndex": 1901 }, "body": { "id": 1922, @@ -38332,7 +38343,7 @@ "start": 38285, "end": 38605, "length": 321, - "parent_index": 1922 + "parentIndex": 1922 }, "condition": { "id": 1924, @@ -38345,7 +38356,7 @@ "start": 38289, "end": 38306, "length": 18, - "parent_index": 1923 + "parentIndex": 1923 }, "operator": 11, "leftExpression": { @@ -38361,7 +38372,7 @@ "start": 38289, "end": 38301, "length": 13, - "parent_index": 1924 + "parentIndex": 1924 }, "memberLocation": { "line": 1202, @@ -38369,7 +38380,7 @@ "start": 38296, "end": 38301, "length": 6, - "parent_index": 1925 + "parentIndex": 1925 }, "expression": { "id": 1926, @@ -38380,7 +38391,7 @@ "start": 38289, "end": 38294, "length": 6, - "parent_index": 1925 + "parentIndex": 1925 }, "name": "reason", "typeDescription": { @@ -38412,7 +38423,7 @@ "start": 38306, "end": 38306, "length": 1, - "parent_index": 1924 + "parentIndex": 1924 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -38451,7 +38462,7 @@ "start": 38331, "end": 38390, "length": 60, - "parent_index": 1928 + "parentIndex": 1928 }, "argumentTypes": [ { @@ -38472,7 +38483,7 @@ "start": 38338, "end": 38389, "length": 52, - "parent_index": 1929 + "parentIndex": 1929 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -38493,7 +38504,7 @@ "start": 38331, "end": 38336, "length": 6, - "parent_index": 1929 + "parentIndex": 1929 }, "name": "revert", "typeDescription": { @@ -38535,7 +38546,7 @@ "start": 38246, "end": 38264, "length": 19, - "parent_index": 1919 + "parentIndex": 1919 }, "name": "reason", "typeName": { @@ -38547,7 +38558,7 @@ "start": 38246, "end": 38250, "length": 5, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "bytes", "referencedDeclaration": 0, @@ -38596,7 +38607,7 @@ "start": 37888, "end": 37971, "length": 84, - "parent_index": 1882 + "parentIndex": 1882 }, "parameters": [ { @@ -38608,7 +38619,7 @@ "start": 37888, "end": 37899, "length": 12, - "parent_index": 1883 + "parentIndex": 1883 }, "scope": 1882, "name": "from", @@ -38621,7 +38632,7 @@ "start": 37888, "end": 37894, "length": 7, - "parent_index": 1884 + "parentIndex": 1884 }, "name": "address", "stateMutability": 4, @@ -38648,7 +38659,7 @@ "start": 37910, "end": 37919, "length": 10, - "parent_index": 1883 + "parentIndex": 1883 }, "scope": 1882, "name": "to", @@ -38661,7 +38672,7 @@ "start": 37910, "end": 37916, "length": 7, - "parent_index": 1886 + "parentIndex": 1886 }, "name": "address", "stateMutability": 4, @@ -38688,7 +38699,7 @@ "start": 37930, "end": 37944, "length": 15, - "parent_index": 1883 + "parentIndex": 1883 }, "scope": 1882, "name": "tokenId", @@ -38701,7 +38712,7 @@ "start": 37930, "end": 37936, "length": 7, - "parent_index": 1888 + "parentIndex": 1888 }, "name": "uint256", "referencedDeclaration": 0, @@ -38727,7 +38738,7 @@ "start": 37955, "end": 37971, "length": 17, - "parent_index": 1883 + "parentIndex": 1883 }, "scope": 1882, "name": "data", @@ -38740,7 +38751,7 @@ "start": 37955, "end": 37959, "length": 5, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "bytes", "referencedDeclaration": 0, @@ -38786,7 +38797,7 @@ "start": 37996, "end": 37999, "length": 4, - "parent_index": 1882 + "parentIndex": 1882 }, "parameters": [ { @@ -38798,7 +38809,7 @@ "start": 37996, "end": 37999, "length": 4, - "parent_index": 1892 + "parentIndex": 1892 }, "scope": 1882, "name": "", @@ -38811,7 +38822,7 @@ "start": 37996, "end": 37999, "length": 4, - "parent_index": 1893 + "parentIndex": 1893 }, "name": "bool", "referencedDeclaration": 0, @@ -38856,7 +38867,7 @@ "start": 39234, "end": 39355, "length": 122, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1230, @@ -38864,7 +38875,7 @@ "start": 39243, "end": 39262, "length": 20, - "parent_index": 1936 + "parentIndex": 1936 }, "body": { "id": 1945, @@ -38876,7 +38887,7 @@ "start": 39354, "end": 39355, "length": 2, - "parent_index": 1936 + "parentIndex": 1936 }, "implemented": true, "statements": [] @@ -38896,7 +38907,7 @@ "start": 39273, "end": 39329, "length": 57, - "parent_index": 1936 + "parentIndex": 1936 }, "parameters": [ { @@ -38908,7 +38919,7 @@ "start": 39273, "end": 39284, "length": 12, - "parent_index": 1937 + "parentIndex": 1937 }, "scope": 1936, "name": "from", @@ -38921,7 +38932,7 @@ "start": 39273, "end": 39279, "length": 7, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "address", "stateMutability": 4, @@ -38948,7 +38959,7 @@ "start": 39295, "end": 39304, "length": 10, - "parent_index": 1937 + "parentIndex": 1937 }, "scope": 1936, "name": "to", @@ -38961,7 +38972,7 @@ "start": 39295, "end": 39301, "length": 7, - "parent_index": 1940 + "parentIndex": 1940 }, "name": "address", "stateMutability": 4, @@ -38988,7 +38999,7 @@ "start": 39315, "end": 39329, "length": 15, - "parent_index": 1937 + "parentIndex": 1937 }, "scope": 1936, "name": "tokenId", @@ -39001,7 +39012,7 @@ "start": 39315, "end": 39321, "length": 7, - "parent_index": 1942 + "parentIndex": 1942 }, "name": "uint256", "referencedDeclaration": 0, @@ -39043,7 +39054,7 @@ "start": 39234, "end": 39355, "length": 122, - "parent_index": 1936 + "parentIndex": 1936 }, "parameters": [], "parameterTypes": [] @@ -39068,7 +39079,7 @@ "start": 39728, "end": 39848, "length": 121, - "parent_index": 1151 + "parentIndex": 1151 }, "nameLocation": { "line": 1247, @@ -39076,7 +39087,7 @@ "start": 39737, "end": 39755, "length": 19, - "parent_index": 1947 + "parentIndex": 1947 }, "body": { "id": 1956, @@ -39088,7 +39099,7 @@ "start": 39847, "end": 39848, "length": 2, - "parent_index": 1947 + "parentIndex": 1947 }, "implemented": true, "statements": [] @@ -39108,7 +39119,7 @@ "start": 39766, "end": 39822, "length": 57, - "parent_index": 1947 + "parentIndex": 1947 }, "parameters": [ { @@ -39120,7 +39131,7 @@ "start": 39766, "end": 39777, "length": 12, - "parent_index": 1948 + "parentIndex": 1948 }, "scope": 1947, "name": "from", @@ -39133,7 +39144,7 @@ "start": 39766, "end": 39772, "length": 7, - "parent_index": 1949 + "parentIndex": 1949 }, "name": "address", "stateMutability": 4, @@ -39160,7 +39171,7 @@ "start": 39788, "end": 39797, "length": 10, - "parent_index": 1948 + "parentIndex": 1948 }, "scope": 1947, "name": "to", @@ -39173,7 +39184,7 @@ "start": 39788, "end": 39794, "length": 7, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "address", "stateMutability": 4, @@ -39200,7 +39211,7 @@ "start": 39808, "end": 39822, "length": 15, - "parent_index": 1948 + "parentIndex": 1948 }, "scope": 1947, "name": "tokenId", @@ -39213,7 +39224,7 @@ "start": 39808, "end": 39814, "length": 7, - "parent_index": 1953 + "parentIndex": 1953 }, "name": "uint256", "referencedDeclaration": 0, @@ -39255,7 +39266,7 @@ "start": 39728, "end": 39848, "length": 121, - "parent_index": 1947 + "parentIndex": 1947 }, "parameters": [], "parameterTypes": [] @@ -39287,7 +39298,7 @@ "start": 26152, "end": 26158, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1153, @@ -39298,7 +39309,7 @@ "start": 26152, "end": 26158, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "Context", "referencedDeclaration": 169, @@ -39314,7 +39325,7 @@ "start": 26161, "end": 26166, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1155, @@ -39325,7 +39336,7 @@ "start": 26161, "end": 26166, "length": 6, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "ERC165", "referencedDeclaration": 1110, @@ -39341,7 +39352,7 @@ "start": 26169, "end": 26175, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1157, @@ -39352,7 +39363,7 @@ "start": 26169, "end": 26175, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "IERC721", "referencedDeclaration": 417, @@ -39368,7 +39379,7 @@ "start": 26178, "end": 26192, "length": 15, - "parent_index": 1151 + "parentIndex": 1151 }, "baseName": { "id": 1159, @@ -39379,7 +39390,7 @@ "start": 26178, "end": 26192, "length": 15, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "IERC721Metadata", "referencedDeclaration": 567, @@ -39401,7 +39412,7 @@ "start": 26133, "end": 39850, "length": 13718, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -39416,7 +39427,7 @@ "start": 39981, "end": 39987, "length": 7, - "parent_index": 1970 + "parentIndex": 1970 }, "baseName": { "id": 1972, @@ -39427,7 +39438,7 @@ "start": 39981, "end": 39987, "length": 7, - "parent_index": 1970 + "parentIndex": 1970 }, "name": "IERC165", "referencedDeclaration": 402, @@ -39451,6 +39462,7 @@ "absolutePath": "MintPassExtension.sol", "name": "INFTExtension", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1969, @@ -39461,7 +39473,7 @@ "start": 39929, "end": 39951, "length": 23, - "parent_index": 1957 + "parentIndex": 1957 }, "literals": [ "pragma", @@ -39486,7 +39498,7 @@ "start": 39954, "end": 39990, "length": 37, - "parent_index": 1957 + "parentIndex": 1957 }, "nameLocation": { "line": 1260, @@ -39494,7 +39506,7 @@ "start": 39964, "end": 39976, "length": 13, - "parent_index": 1970 + "parentIndex": 1970 }, "abstract": false, "kind": 38, @@ -39514,7 +39526,7 @@ "start": 39981, "end": 39987, "length": 7, - "parent_index": 1970 + "parentIndex": 1970 }, "baseName": { "id": 1972, @@ -39525,7 +39537,7 @@ "start": 39981, "end": 39987, "length": 7, - "parent_index": 1970 + "parentIndex": 1970 }, "name": "IERC165", "referencedDeclaration": 402, @@ -39544,7 +39556,7 @@ "start": 39954, "end": 39990, "length": 37, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -39559,7 +39571,7 @@ "start": 40023, "end": 40035, "length": 13, - "parent_index": 1986 + "parentIndex": 1986 }, "baseName": { "id": 1988, @@ -39570,7 +39582,7 @@ "start": 40023, "end": 40035, "length": 13, - "parent_index": 1986 + "parentIndex": 1986 }, "name": "INFTExtension", "referencedDeclaration": 1957, @@ -39594,6 +39606,7 @@ "absolutePath": "MintPassExtension.sol", "name": "INFTURIExtension", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1985, @@ -39604,7 +39617,7 @@ "start": 39929, "end": 39951, "length": 23, - "parent_index": 1973 + "parentIndex": 1973 }, "literals": [ "pragma", @@ -39629,7 +39642,7 @@ "start": 39993, "end": 40117, "length": 125, - "parent_index": 1973 + "parentIndex": 1973 }, "nameLocation": { "line": 1262, @@ -39637,7 +39650,7 @@ "start": 40003, "end": 40018, "length": 16, - "parent_index": 1986 + "parentIndex": 1986 }, "abstract": false, "kind": 38, @@ -39654,7 +39667,7 @@ "start": 40043, "end": 40115, "length": 73, - "parent_index": 1986 + "parentIndex": 1986 }, "nameLocation": { "line": 1263, @@ -39662,7 +39675,7 @@ "start": 40052, "end": 40059, "length": 8, - "parent_index": 1990 + "parentIndex": 1990 }, "body": { "id": 1997, @@ -39674,7 +39687,7 @@ "start": 40043, "end": 40115, "length": 73, - "parent_index": 1990 + "parentIndex": 1990 }, "implemented": false, "statements": [] @@ -39694,7 +39707,7 @@ "start": 40061, "end": 40075, "length": 15, - "parent_index": 1990 + "parentIndex": 1990 }, "parameters": [ { @@ -39706,7 +39719,7 @@ "start": 40061, "end": 40075, "length": 15, - "parent_index": 1991 + "parentIndex": 1991 }, "scope": 1990, "name": "tokenId", @@ -39719,7 +39732,7 @@ "start": 40061, "end": 40067, "length": 7, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "uint256", "referencedDeclaration": 0, @@ -39753,7 +39766,7 @@ "start": 40101, "end": 40113, "length": 13, - "parent_index": 1990 + "parentIndex": 1990 }, "parameters": [ { @@ -39765,7 +39778,7 @@ "start": 40101, "end": 40113, "length": 13, - "parent_index": 1994 + "parentIndex": 1994 }, "scope": 1990, "name": "", @@ -39778,7 +39791,7 @@ "start": 40101, "end": 40106, "length": 6, - "parent_index": 1995 + "parentIndex": 1995 }, "name": "string", "referencedDeclaration": 0, @@ -39827,7 +39840,7 @@ "start": 40023, "end": 40035, "length": 13, - "parent_index": 1986 + "parentIndex": 1986 }, "baseName": { "id": 1988, @@ -39838,7 +39851,7 @@ "start": 40023, "end": 40035, "length": 13, - "parent_index": 1986 + "parentIndex": 1986 }, "name": "INFTExtension", "referencedDeclaration": 1957, @@ -39857,7 +39870,7 @@ "start": 39993, "end": 40117, "length": 125, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -39874,6 +39887,7 @@ "absolutePath": "MintPassExtension.sol", "name": "IERC721Community", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2011, @@ -39884,7 +39898,7 @@ "start": 40199, "end": 40221, "length": 23, - "parent_index": 1998 + "parentIndex": 1998 }, "literals": [ "pragma", @@ -39909,7 +39923,7 @@ "start": 40553, "end": 41898, "length": 1346, - "parent_index": 1998 + "parentIndex": 1998 }, "nameLocation": { "line": 1284, @@ -39917,7 +39931,7 @@ "start": 40563, "end": 40578, "length": 16, - "parent_index": 2012 + "parentIndex": 2012 }, "abstract": false, "kind": 38, @@ -39934,7 +39948,7 @@ "start": 40586, "end": 40649, "length": 64, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1285, @@ -39942,7 +39956,7 @@ "start": 40595, "end": 40603, "length": 9, - "parent_index": 2014 + "parentIndex": 2014 }, "body": { "id": 2019, @@ -39954,7 +39968,7 @@ "start": 40586, "end": 40649, "length": 64, - "parent_index": 2014 + "parentIndex": 2014 }, "implemented": false, "statements": [] @@ -39974,7 +39988,7 @@ "start": 40586, "end": 40649, "length": 64, - "parent_index": 2014 + "parentIndex": 2014 }, "parameters": [], "parameterTypes": [] @@ -39988,7 +40002,7 @@ "start": 40630, "end": 40647, "length": 18, - "parent_index": 2014 + "parentIndex": 2014 }, "parameters": [ { @@ -40000,7 +40014,7 @@ "start": 40630, "end": 40647, "length": 18, - "parent_index": 2016 + "parentIndex": 2016 }, "scope": 2014, "name": "_url", @@ -40013,7 +40027,7 @@ "start": 40630, "end": 40635, "length": 6, - "parent_index": 2017 + "parentIndex": 2017 }, "name": "string", "referencedDeclaration": 0, @@ -40058,7 +40072,7 @@ "start": 40656, "end": 40729, "length": 74, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1287, @@ -40066,7 +40080,7 @@ "start": 40665, "end": 40681, "length": 17, - "parent_index": 2021 + "parentIndex": 2021 }, "body": { "id": 2026, @@ -40078,7 +40092,7 @@ "start": 40656, "end": 40729, "length": 74, - "parent_index": 2021 + "parentIndex": 2021 }, "implemented": false, "statements": [] @@ -40098,7 +40112,7 @@ "start": 40656, "end": 40729, "length": 74, - "parent_index": 2021 + "parentIndex": 2021 }, "parameters": [], "parameterTypes": [] @@ -40112,7 +40126,7 @@ "start": 40708, "end": 40727, "length": 20, - "parent_index": 2021 + "parentIndex": 2021 }, "parameters": [ { @@ -40124,7 +40138,7 @@ "start": 40708, "end": 40727, "length": 20, - "parent_index": 2023 + "parentIndex": 2023 }, "scope": 2021, "name": "_dev", @@ -40137,7 +40151,7 @@ "start": 40708, "end": 40722, "length": 15, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "addresspayable", "stateMutability": 3, @@ -40183,7 +40197,7 @@ "start": 40772, "end": 40823, "length": 52, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1290, @@ -40191,7 +40205,7 @@ "start": 40781, "end": 40791, "length": 11, - "parent_index": 2028 + "parentIndex": 2028 }, "body": { "id": 2033, @@ -40203,7 +40217,7 @@ "start": 40772, "end": 40823, "length": 52, - "parent_index": 2028 + "parentIndex": 2028 }, "implemented": false, "statements": [] @@ -40223,7 +40237,7 @@ "start": 40772, "end": 40823, "length": 52, - "parent_index": 2028 + "parentIndex": 2028 }, "parameters": [], "parameterTypes": [] @@ -40237,7 +40251,7 @@ "start": 40818, "end": 40821, "length": 4, - "parent_index": 2028 + "parentIndex": 2028 }, "parameters": [ { @@ -40249,7 +40263,7 @@ "start": 40818, "end": 40821, "length": 4, - "parent_index": 2030 + "parentIndex": 2030 }, "scope": 2028, "name": "", @@ -40262,7 +40276,7 @@ "start": 40818, "end": 40821, "length": 4, - "parent_index": 2031 + "parentIndex": 2031 }, "name": "bool", "referencedDeclaration": 0, @@ -40307,7 +40321,7 @@ "start": 40830, "end": 40903, "length": 74, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1292, @@ -40315,7 +40329,7 @@ "start": 40839, "end": 40854, "length": 16, - "parent_index": 2035 + "parentIndex": 2035 }, "body": { "id": 2042, @@ -40327,7 +40341,7 @@ "start": 40830, "end": 40903, "length": 74, - "parent_index": 2035 + "parentIndex": 2035 }, "implemented": false, "statements": [] @@ -40347,7 +40361,7 @@ "start": 40856, "end": 40872, "length": 17, - "parent_index": 2035 + "parentIndex": 2035 }, "parameters": [ { @@ -40359,7 +40373,7 @@ "start": 40856, "end": 40872, "length": 17, - "parent_index": 2036 + "parentIndex": 2036 }, "scope": 2035, "name": "extension", @@ -40372,7 +40386,7 @@ "start": 40856, "end": 40862, "length": 7, - "parent_index": 2037 + "parentIndex": 2037 }, "name": "address", "stateMutability": 4, @@ -40407,7 +40421,7 @@ "start": 40898, "end": 40901, "length": 4, - "parent_index": 2035 + "parentIndex": 2035 }, "parameters": [ { @@ -40419,7 +40433,7 @@ "start": 40898, "end": 40901, "length": 4, - "parent_index": 2039 + "parentIndex": 2039 }, "scope": 2035, "name": "", @@ -40432,7 +40446,7 @@ "start": 40898, "end": 40901, "length": 4, - "parent_index": 2040 + "parentIndex": 2040 }, "name": "bool", "referencedDeclaration": 0, @@ -40477,7 +40491,7 @@ "start": 41004, "end": 41066, "length": 63, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1297, @@ -40485,7 +40499,7 @@ "start": 41013, "end": 41016, "length": 4, - "parent_index": 2044 + "parentIndex": 2044 }, "body": { "id": 2051, @@ -40497,7 +40511,7 @@ "start": 41004, "end": 41066, "length": 63, - "parent_index": 2044 + "parentIndex": 2044 }, "implemented": false, "statements": [] @@ -40517,7 +40531,7 @@ "start": 41018, "end": 41032, "length": 15, - "parent_index": 2044 + "parentIndex": 2044 }, "parameters": [ { @@ -40529,7 +40543,7 @@ "start": 41018, "end": 41032, "length": 15, - "parent_index": 2045 + "parentIndex": 2045 }, "scope": 2044, "name": "tokenId", @@ -40542,7 +40556,7 @@ "start": 41018, "end": 41024, "length": 7, - "parent_index": 2046 + "parentIndex": 2046 }, "name": "uint256", "referencedDeclaration": 0, @@ -40576,7 +40590,7 @@ "start": 41058, "end": 41064, "length": 7, - "parent_index": 2044 + "parentIndex": 2044 }, "parameters": [ { @@ -40588,7 +40602,7 @@ "start": 41058, "end": 41064, "length": 7, - "parent_index": 2048 + "parentIndex": 2048 }, "scope": 2044, "name": "", @@ -40601,7 +40615,7 @@ "start": 41058, "end": 41064, "length": 7, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "bytes32", "referencedDeclaration": 0, @@ -40646,7 +40660,7 @@ "start": 41201, "end": 41311, "length": 111, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1303, @@ -40654,7 +40668,7 @@ "start": 41210, "end": 41221, "length": 12, - "parent_index": 2053 + "parentIndex": 2053 }, "body": { "id": 2062, @@ -40666,7 +40680,7 @@ "start": 41201, "end": 41311, "length": 111, - "parent_index": 2053 + "parentIndex": 2053 }, "implemented": false, "statements": [] @@ -40686,7 +40700,7 @@ "start": 41232, "end": 41287, "length": 56, - "parent_index": 2053 + "parentIndex": 2053 }, "parameters": [ { @@ -40698,7 +40712,7 @@ "start": 41232, "end": 41245, "length": 14, - "parent_index": 2054 + "parentIndex": 2054 }, "scope": 2053, "name": "amount", @@ -40711,7 +40725,7 @@ "start": 41232, "end": 41238, "length": 7, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "uint256", "referencedDeclaration": 0, @@ -40737,7 +40751,7 @@ "start": 41256, "end": 41265, "length": 10, - "parent_index": 2054 + "parentIndex": 2054 }, "scope": 2053, "name": "to", @@ -40750,7 +40764,7 @@ "start": 41256, "end": 41262, "length": 7, - "parent_index": 2057 + "parentIndex": 2057 }, "name": "address", "stateMutability": 4, @@ -40777,7 +40791,7 @@ "start": 41276, "end": 41287, "length": 12, - "parent_index": 2054 + "parentIndex": 2054 }, "scope": 2053, "name": "data", @@ -40790,7 +40804,7 @@ "start": 41276, "end": 41282, "length": 7, - "parent_index": 2059 + "parentIndex": 2059 }, "name": "bytes32", "referencedDeclaration": 0, @@ -40832,7 +40846,7 @@ "start": 41201, "end": 41311, "length": 111, - "parent_index": 2053 + "parentIndex": 2053 }, "parameters": [], "parameterTypes": [] @@ -40857,7 +40871,7 @@ "start": 41355, "end": 41404, "length": 50, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1310, @@ -40865,7 +40879,7 @@ "start": 41364, "end": 41375, "length": 12, - "parent_index": 2064 + "parentIndex": 2064 }, "body": { "id": 2069, @@ -40877,7 +40891,7 @@ "start": 41355, "end": 41404, "length": 50, - "parent_index": 2064 + "parentIndex": 2064 }, "implemented": false, "statements": [] @@ -40897,7 +40911,7 @@ "start": 41377, "end": 41393, "length": 17, - "parent_index": 2064 + "parentIndex": 2064 }, "parameters": [ { @@ -40909,7 +40923,7 @@ "start": 41377, "end": 41393, "length": 17, - "parent_index": 2065 + "parentIndex": 2065 }, "scope": 2064, "name": "extension", @@ -40922,7 +40936,7 @@ "start": 41377, "end": 41383, "length": 7, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "address", "stateMutability": 4, @@ -40957,7 +40971,7 @@ "start": 41355, "end": 41404, "length": 50, - "parent_index": 2064 + "parentIndex": 2064 }, "parameters": [], "parameterTypes": [] @@ -40982,7 +40996,7 @@ "start": 41411, "end": 41463, "length": 53, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1312, @@ -40990,7 +41004,7 @@ "start": 41420, "end": 41434, "length": 15, - "parent_index": 2071 + "parentIndex": 2071 }, "body": { "id": 2076, @@ -41002,7 +41016,7 @@ "start": 41411, "end": 41463, "length": 53, - "parent_index": 2071 + "parentIndex": 2071 }, "implemented": false, "statements": [] @@ -41022,7 +41036,7 @@ "start": 41436, "end": 41452, "length": 17, - "parent_index": 2071 + "parentIndex": 2071 }, "parameters": [ { @@ -41034,7 +41048,7 @@ "start": 41436, "end": 41452, "length": 17, - "parent_index": 2072 + "parentIndex": 2072 }, "scope": 2071, "name": "extension", @@ -41047,7 +41061,7 @@ "start": 41436, "end": 41442, "length": 7, - "parent_index": 2073 + "parentIndex": 2073 }, "name": "address", "stateMutability": 4, @@ -41082,7 +41096,7 @@ "start": 41411, "end": 41463, "length": 53, - "parent_index": 2071 + "parentIndex": 2071 }, "parameters": [], "parameterTypes": [] @@ -41107,7 +41121,7 @@ "start": 41470, "end": 41498, "length": 29, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1314, @@ -41115,7 +41129,7 @@ "start": 41479, "end": 41486, "length": 8, - "parent_index": 2078 + "parentIndex": 2078 }, "body": { "id": 2081, @@ -41127,7 +41141,7 @@ "start": 41470, "end": 41498, "length": 29, - "parent_index": 2078 + "parentIndex": 2078 }, "implemented": false, "statements": [] @@ -41147,7 +41161,7 @@ "start": 41470, "end": 41498, "length": 29, - "parent_index": 2078 + "parentIndex": 2078 }, "parameters": [], "parameterTypes": [] @@ -41161,7 +41175,7 @@ "start": 41470, "end": 41498, "length": 29, - "parent_index": 2078 + "parentIndex": 2078 }, "parameters": [], "parameterTypes": [] @@ -41186,7 +41200,7 @@ "start": 41603, "end": 41747, "length": 145, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1320, @@ -41194,7 +41208,7 @@ "start": 41612, "end": 41622, "length": 11, - "parent_index": 2083 + "parentIndex": 2083 }, "body": { "id": 2094, @@ -41206,7 +41220,7 @@ "start": 41603, "end": 41747, "length": 145, - "parent_index": 2083 + "parentIndex": 2083 }, "implemented": false, "statements": [] @@ -41226,7 +41240,7 @@ "start": 41624, "end": 41657, "length": 34, - "parent_index": 2083 + "parentIndex": 2083 }, "parameters": [ { @@ -41238,7 +41252,7 @@ "start": 41624, "end": 41638, "length": 15, - "parent_index": 2084 + "parentIndex": 2084 }, "scope": 2083, "name": "tokenId", @@ -41251,7 +41265,7 @@ "start": 41624, "end": 41630, "length": 7, - "parent_index": 2085 + "parentIndex": 2085 }, "name": "uint256", "referencedDeclaration": 0, @@ -41277,7 +41291,7 @@ "start": 41641, "end": 41657, "length": 17, - "parent_index": 2084 + "parentIndex": 2084 }, "scope": 2083, "name": "salePrice", @@ -41290,7 +41304,7 @@ "start": 41641, "end": 41647, "length": 7, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "uint256", "referencedDeclaration": 0, @@ -41328,7 +41342,7 @@ "start": 41707, "end": 41745, "length": 39, - "parent_index": 2083 + "parentIndex": 2083 }, "parameters": [ { @@ -41340,7 +41354,7 @@ "start": 41707, "end": 41722, "length": 16, - "parent_index": 2089 + "parentIndex": 2089 }, "scope": 2083, "name": "receiver", @@ -41353,7 +41367,7 @@ "start": 41707, "end": 41713, "length": 7, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "address", "stateMutability": 4, @@ -41380,7 +41394,7 @@ "start": 41725, "end": 41745, "length": 21, - "parent_index": 2089 + "parentIndex": 2089 }, "scope": 2083, "name": "royaltyAmount", @@ -41393,7 +41407,7 @@ "start": 41725, "end": 41731, "length": 7, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "uint256", "referencedDeclaration": 0, @@ -41442,7 +41456,7 @@ "start": 41791, "end": 41845, "length": 55, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1326, @@ -41450,7 +41464,7 @@ "start": 41800, "end": 41817, "length": 18, - "parent_index": 2096 + "parentIndex": 2096 }, "body": { "id": 2101, @@ -41462,7 +41476,7 @@ "start": 41791, "end": 41845, "length": 55, - "parent_index": 2096 + "parentIndex": 2096 }, "implemented": false, "statements": [] @@ -41482,7 +41496,7 @@ "start": 41819, "end": 41834, "length": 16, - "parent_index": 2096 + "parentIndex": 2096 }, "parameters": [ { @@ -41494,7 +41508,7 @@ "start": 41819, "end": 41834, "length": 16, - "parent_index": 2097 + "parentIndex": 2097 }, "scope": 2096, "name": "receiver", @@ -41507,7 +41521,7 @@ "start": 41819, "end": 41825, "length": 7, - "parent_index": 2098 + "parentIndex": 2098 }, "name": "address", "stateMutability": 4, @@ -41542,7 +41556,7 @@ "start": 41791, "end": 41845, "length": 55, - "parent_index": 2096 + "parentIndex": 2096 }, "parameters": [], "parameterTypes": [] @@ -41567,7 +41581,7 @@ "start": 41852, "end": 41896, "length": 45, - "parent_index": 2012 + "parentIndex": 2012 }, "nameLocation": { "line": 1328, @@ -41575,7 +41589,7 @@ "start": 41861, "end": 41873, "length": 13, - "parent_index": 2103 + "parentIndex": 2103 }, "body": { "id": 2108, @@ -41587,7 +41601,7 @@ "start": 41852, "end": 41896, "length": 45, - "parent_index": 2103 + "parentIndex": 2103 }, "implemented": false, "statements": [] @@ -41607,7 +41621,7 @@ "start": 41875, "end": 41885, "length": 11, - "parent_index": 2103 + "parentIndex": 2103 }, "parameters": [ { @@ -41619,7 +41633,7 @@ "start": 41875, "end": 41885, "length": 11, - "parent_index": 2104 + "parentIndex": 2104 }, "scope": 2103, "name": "fee", @@ -41632,7 +41646,7 @@ "start": 41875, "end": 41881, "length": 7, - "parent_index": 2105 + "parentIndex": 2105 }, "name": "uint256", "referencedDeclaration": 0, @@ -41666,7 +41680,7 @@ "start": 41852, "end": 41896, "length": 45, - "parent_index": 2103 + "parentIndex": 2103 }, "parameters": [], "parameterTypes": [] @@ -41694,7 +41708,7 @@ "start": 40553, "end": 41898, "length": 1346, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -41711,6 +41725,7 @@ "absolutePath": "MintPassExtension.sol", "name": "IERC721CommunityImplementation", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2122, @@ -41721,7 +41736,7 @@ "start": 40199, "end": 40221, "length": 23, - "parent_index": 2109 + "parentIndex": 2109 }, "literals": [ "pragma", @@ -41746,7 +41761,7 @@ "start": 41901, "end": 42187, "length": 287, - "parent_index": 2109 + "parentIndex": 2109 }, "nameLocation": { "line": 1331, @@ -41754,7 +41769,7 @@ "start": 41911, "end": 41940, "length": 30, - "parent_index": 2123 + "parentIndex": 2123 }, "abstract": false, "kind": 38, @@ -41771,7 +41786,7 @@ "start": 41948, "end": 42185, "length": 238, - "parent_index": 2123 + "parentIndex": 2123 }, "nameLocation": { "line": 1332, @@ -41779,7 +41794,7 @@ "start": 41957, "end": 41966, "length": 10, - "parent_index": 2125 + "parentIndex": 2125 }, "body": { "id": 2143, @@ -41791,7 +41806,7 @@ "start": 41948, "end": 42185, "length": 238, - "parent_index": 2125 + "parentIndex": 2125 }, "implemented": false, "statements": [] @@ -41811,7 +41826,7 @@ "start": 41977, "end": 42169, "length": 193, - "parent_index": 2125 + "parentIndex": 2125 }, "parameters": [ { @@ -41823,7 +41838,7 @@ "start": 41977, "end": 41995, "length": 19, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "_name", @@ -41836,7 +41851,7 @@ "start": 41977, "end": 41982, "length": 6, - "parent_index": 2127 + "parentIndex": 2127 }, "name": "string", "referencedDeclaration": 0, @@ -41862,7 +41877,7 @@ "start": 42006, "end": 42026, "length": 21, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "_symbol", @@ -41875,7 +41890,7 @@ "start": 42006, "end": 42011, "length": 6, - "parent_index": 2129 + "parentIndex": 2129 }, "name": "string", "referencedDeclaration": 0, @@ -41901,7 +41916,7 @@ "start": 42037, "end": 42054, "length": 18, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "_maxSupply", @@ -41914,7 +41929,7 @@ "start": 42037, "end": 42043, "length": 7, - "parent_index": 2131 + "parentIndex": 2131 }, "name": "uint256", "referencedDeclaration": 0, @@ -41940,7 +41955,7 @@ "start": 42065, "end": 42082, "length": 18, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "_nReserved", @@ -41953,7 +41968,7 @@ "start": 42065, "end": 42071, "length": 7, - "parent_index": 2133 + "parentIndex": 2133 }, "name": "uint256", "referencedDeclaration": 0, @@ -41979,7 +41994,7 @@ "start": 42093, "end": 42108, "length": 16, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "_startAtOne", @@ -41992,7 +42007,7 @@ "start": 42093, "end": 42096, "length": 4, - "parent_index": 2135 + "parentIndex": 2135 }, "name": "bool", "referencedDeclaration": 0, @@ -42018,7 +42033,7 @@ "start": 42119, "end": 42135, "length": 17, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "uri", @@ -42031,7 +42046,7 @@ "start": 42119, "end": 42124, "length": 6, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "string", "referencedDeclaration": 0, @@ -42057,7 +42072,7 @@ "start": 42146, "end": 42169, "length": 24, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "config", @@ -42070,7 +42085,7 @@ "start": 42146, "end": 42155, "length": 10, - "parent_index": 2139 + "parentIndex": 2139 }, "pathNode": { "id": 2141, @@ -42083,7 +42098,7 @@ "start": 42146, "end": 42155, "length": 10, - "parent_index": 2140 + "parentIndex": 2140 }, "nameLocation": { "line": 1339, @@ -42091,7 +42106,7 @@ "start": 42146, "end": 42155, "length": 10, - "parent_index": 2140 + "parentIndex": 2140 } }, "referencedDeclaration": 2589, @@ -42142,7 +42157,7 @@ "start": 41948, "end": 42185, "length": 238, - "parent_index": 2125 + "parentIndex": 2125 }, "parameters": [], "parameterTypes": [] @@ -42170,7 +42185,7 @@ "start": 41901, "end": 42187, "length": 287, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -42185,7 +42200,7 @@ "start": 42321, "end": 42333, "length": 13, - "parent_index": 2159 + "parentIndex": 2159 }, "baseName": { "id": 2161, @@ -42196,7 +42211,7 @@ "start": 42321, "end": 42333, "length": 13, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "INFTExtension", "referencedDeclaration": 1957, @@ -42212,7 +42227,7 @@ "start": 42336, "end": 42341, "length": 6, - "parent_index": 2159 + "parentIndex": 2159 }, "baseName": { "id": 2163, @@ -42223,7 +42238,7 @@ "start": 42336, "end": 42341, "length": 6, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "ERC165", "referencedDeclaration": 1110, @@ -42252,6 +42267,7 @@ "absolutePath": "MintPassExtension.sol", "name": "NFTExtension", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2158, @@ -42262,7 +42278,7 @@ "start": 42270, "end": 42292, "length": 23, - "parent_index": 2144 + "parentIndex": 2144 }, "literals": [ "pragma", @@ -42287,7 +42303,7 @@ "start": 42296, "end": 42967, "length": 672, - "parent_index": 2144 + "parentIndex": 2144 }, "nameLocation": { "line": 1350, @@ -42295,7 +42311,7 @@ "start": 42305, "end": 42316, "length": 12, - "parent_index": 2159 + "parentIndex": 2159 }, "abstract": false, "kind": 36, @@ -42313,7 +42329,7 @@ "start": 42349, "end": 42386, "length": 38, - "parent_index": 2159 + "parentIndex": 2159 }, "scope": 2159, "typeDescription": { @@ -42332,7 +42348,7 @@ "start": 42349, "end": 42364, "length": 16, - "parent_index": 2165 + "parentIndex": 2165 }, "pathNode": { "id": 2167, @@ -42345,7 +42361,7 @@ "start": 42349, "end": 42364, "length": 16, - "parent_index": 2166 + "parentIndex": 2166 }, "nameLocation": { "line": 1351, @@ -42353,7 +42369,7 @@ "start": 42349, "end": 42364, "length": 16, - "parent_index": 2166 + "parentIndex": 2166 } }, "referencedDeclaration": 1998, @@ -42373,7 +42389,7 @@ "start": 42393, "end": 42463, "length": 71, - "parent_index": 2159 + "parentIndex": 2159 }, "kind": 11, "stateMutability": 4, @@ -42389,7 +42405,7 @@ "start": 42405, "end": 42416, "length": 12, - "parent_index": 2169 + "parentIndex": 2169 }, "parameters": [ { @@ -42401,7 +42417,7 @@ "start": 42405, "end": 42416, "length": 12, - "parent_index": 2170 + "parentIndex": 2170 }, "scope": 2169, "name": "_nft", @@ -42414,7 +42430,7 @@ "start": 42405, "end": 42411, "length": 7, - "parent_index": 2171 + "parentIndex": 2171 }, "name": "address", "stateMutability": 4, @@ -42449,7 +42465,7 @@ "start": 42393, "end": 42463, "length": 71, - "parent_index": 2169 + "parentIndex": 2169 }, "parameters": [], "parameterTypes": [] @@ -42465,7 +42481,7 @@ "start": 42419, "end": 42463, "length": 45, - "parent_index": 2169 + "parentIndex": 2169 }, "implemented": true, "statements": [ @@ -42478,7 +42494,7 @@ "start": 42429, "end": 42457, "length": 29, - "parent_index": 2174 + "parentIndex": 2174 }, "expression": { "id": 2176, @@ -42489,7 +42505,7 @@ "start": 42429, "end": 42456, "length": 28, - "parent_index": 2175 + "parentIndex": 2175 }, "operator": 11, "leftExpression": { @@ -42501,7 +42517,7 @@ "start": 42429, "end": 42431, "length": 3, - "parent_index": 2176 + "parentIndex": 2176 }, "name": "nft", "typeDescription": { @@ -42523,7 +42539,7 @@ "start": 42435, "end": 42456, "length": 22, - "parent_index": 2176 + "parentIndex": 2176 }, "argumentTypes": [ { @@ -42541,7 +42557,7 @@ "start": 42452, "end": 42455, "length": 4, - "parent_index": 2178 + "parentIndex": 2178 }, "name": "_nft", "typeDescription": { @@ -42563,7 +42579,7 @@ "start": 42435, "end": 42450, "length": 16, - "parent_index": 2178 + "parentIndex": 2178 }, "name": "IERC721Community", "typeDescription": { @@ -42605,7 +42621,7 @@ "start": 42470, "end": 42673, "length": 204, - "parent_index": 2159 + "parentIndex": 2159 }, "nameLocation": { "line": 1357, @@ -42613,7 +42629,7 @@ "start": 42479, "end": 42488, "length": 10, - "parent_index": 2182 + "parentIndex": 2182 }, "body": { "id": 2185, @@ -42625,7 +42641,7 @@ "start": 42506, "end": 42673, "length": 168, - "parent_index": 2182 + "parentIndex": 2182 }, "implemented": true, "statements": [ @@ -42639,7 +42655,7 @@ "start": 42516, "end": 42666, "length": 151, - "parent_index": 2185 + "parentIndex": 2185 }, "argumentTypes": [ { @@ -42662,7 +42678,7 @@ "start": 42537, "end": 42571, "length": 35, - "parent_index": 2186 + "parentIndex": 2186 }, "argumentTypes": [ { @@ -42681,7 +42697,7 @@ "start": 42558, "end": 42570, "length": 13, - "parent_index": 2188 + "parentIndex": 2188 }, "argumentTypes": [ { @@ -42699,7 +42715,7 @@ "start": 42566, "end": 42569, "length": 4, - "parent_index": 2191 + "parentIndex": 2191 }, "name": "this", "typeDescription": { @@ -42721,7 +42737,7 @@ "start": 42558, "end": 42564, "length": 7, - "parent_index": 2191 + "parentIndex": 2191 }, "name": "address", "typeName": { @@ -42733,7 +42749,7 @@ "start": 42558, "end": 42564, "length": 7, - "parent_index": 2192 + "parentIndex": 2192 }, "name": "address", "stateMutability": 4, @@ -42777,7 +42793,7 @@ "start": 42537, "end": 42556, "length": 20, - "parent_index": 2188 + "parentIndex": 2188 }, "memberLocation": { "line": 1359, @@ -42785,7 +42801,7 @@ "start": 42541, "end": 42556, "length": 16, - "parent_index": 2189 + "parentIndex": 2189 }, "expression": { "id": 2190, @@ -42796,7 +42812,7 @@ "start": 42537, "end": 42539, "length": 3, - "parent_index": 2189 + "parentIndex": 2189 }, "name": "nft", "typeDescription": { @@ -42833,7 +42849,7 @@ "start": 42586, "end": 42656, "length": 71, - "parent_index": 2186 + "parentIndex": 2186 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42860,7 +42876,7 @@ "start": 42516, "end": 42522, "length": 7, - "parent_index": 2186 + "parentIndex": 2186 }, "name": "require", "typeDescription": { @@ -42894,7 +42910,7 @@ "start": 42470, "end": 42673, "length": 204, - "parent_index": 2182 + "parentIndex": 2182 }, "parameters": [], "parameterTypes": [] @@ -42908,7 +42924,7 @@ "start": 42470, "end": 42673, "length": 204, - "parent_index": 2182 + "parentIndex": 2182 }, "parameters": [], "parameterTypes": [] @@ -42933,7 +42949,7 @@ "start": 42680, "end": 42965, "length": 286, - "parent_index": 2159 + "parentIndex": 2159 }, "nameLocation": { "line": 1364, @@ -42941,7 +42957,7 @@ "start": 42689, "end": 42705, "length": 17, - "parent_index": 2197 + "parentIndex": 2197 }, "body": { "id": 2207, @@ -42953,7 +42969,7 @@ "start": 42832, "end": 42965, "length": 134, - "parent_index": 2197 + "parentIndex": 2197 }, "implemented": true, "statements": [ @@ -42966,7 +42982,7 @@ "start": 42842, "end": 42959, "length": 118, - "parent_index": 2197 + "parentIndex": 2197 }, "functionReturnParameters": 2197, "expression": { @@ -42980,7 +42996,7 @@ "start": 42861, "end": 42958, "length": 98, - "parent_index": 2208 + "parentIndex": 2208 }, "operator": 33, "leftExpression": { @@ -42994,7 +43010,7 @@ "start": 42861, "end": 42906, "length": 46, - "parent_index": 2209 + "parentIndex": 2209 }, "operator": 11, "leftExpression": { @@ -43006,7 +43022,7 @@ "start": 42861, "end": 42871, "length": 11, - "parent_index": 2210 + "parentIndex": 2210 }, "name": "interfaceId", "typeDescription": { @@ -43031,7 +43047,7 @@ "start": 42876, "end": 42906, "length": 31, - "parent_index": 2210 + "parentIndex": 2210 }, "memberLocation": { "line": 1372, @@ -43039,7 +43055,7 @@ "start": 42896, "end": 42906, "length": 11, - "parent_index": 2212 + "parentIndex": 2212 }, "expression": { "id": 2213, @@ -43051,7 +43067,7 @@ "start": 42876, "end": 42894, "length": 19, - "parent_index": 2212 + "parentIndex": 2212 }, "typeDescription": { "typeIdentifier": "", @@ -43081,7 +43097,7 @@ "start": 42923, "end": 42958, "length": 36, - "parent_index": 2209 + "parentIndex": 2209 }, "argumentTypes": [ { @@ -43099,7 +43115,7 @@ "start": 42947, "end": 42957, "length": 11, - "parent_index": 2214 + "parentIndex": 2214 }, "name": "interfaceId", "typeDescription": { @@ -43125,7 +43141,7 @@ "start": 42923, "end": 42945, "length": 23, - "parent_index": 2214 + "parentIndex": 2214 }, "memberLocation": { "line": 1373, @@ -43133,7 +43149,7 @@ "start": 42929, "end": 42945, "length": 17, - "parent_index": 2215 + "parentIndex": 2215 }, "expression": { "id": 2216, @@ -43144,7 +43160,7 @@ "start": 42923, "end": 42927, "length": 5, - "parent_index": 2215 + "parentIndex": 2215 }, "name": "super", "typeDescription": { @@ -43192,7 +43208,7 @@ "start": 42779, "end": 42803, "length": 25, - "parent_index": 2197 + "parentIndex": 2197 }, "overrides": [ { @@ -43205,7 +43221,7 @@ "start": 42788, "end": 42794, "length": 7, - "parent_index": 2201 + "parentIndex": 2201 }, "referencedDeclaration": 402, "typeDescription": { @@ -43223,7 +43239,7 @@ "start": 42797, "end": 42802, "length": 6, - "parent_index": 2201 + "parentIndex": 2201 }, "referencedDeclaration": 1110, "typeDescription": { @@ -43248,7 +43264,7 @@ "start": 42707, "end": 42724, "length": 18, - "parent_index": 2197 + "parentIndex": 2197 }, "parameters": [ { @@ -43260,7 +43276,7 @@ "start": 42707, "end": 42724, "length": 18, - "parent_index": 2198 + "parentIndex": 2198 }, "scope": 2197, "name": "interfaceId", @@ -43273,7 +43289,7 @@ "start": 42707, "end": 42712, "length": 6, - "parent_index": 2199 + "parentIndex": 2199 }, "name": "bytes4", "referencedDeclaration": 0, @@ -43307,7 +43323,7 @@ "start": 42822, "end": 42825, "length": 4, - "parent_index": 2197 + "parentIndex": 2197 }, "parameters": [ { @@ -43319,7 +43335,7 @@ "start": 42822, "end": 42825, "length": 4, - "parent_index": 2204 + "parentIndex": 2204 }, "scope": 2197, "name": "", @@ -43332,7 +43348,7 @@ "start": 42822, "end": 42825, "length": 4, - "parent_index": 2205 + "parentIndex": 2205 }, "name": "bool", "referencedDeclaration": 0, @@ -43382,7 +43398,7 @@ "start": 42321, "end": 42333, "length": 13, - "parent_index": 2159 + "parentIndex": 2159 }, "baseName": { "id": 2161, @@ -43393,7 +43409,7 @@ "start": 42321, "end": 42333, "length": 13, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "INFTExtension", "referencedDeclaration": 1957, @@ -43409,7 +43425,7 @@ "start": 42336, "end": 42341, "length": 6, - "parent_index": 2159 + "parentIndex": 2159 }, "baseName": { "id": 2163, @@ -43420,7 +43436,7 @@ "start": 42336, "end": 42341, "length": 6, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "ERC165", "referencedDeclaration": 1110, @@ -43440,7 +43456,7 @@ "start": 42296, "end": 42967, "length": 672, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -43455,7 +43471,7 @@ "start": 43107, "end": 43113, "length": 7, - "parent_index": 2234 + "parentIndex": 2234 }, "baseName": { "id": 2236, @@ -43466,7 +43482,7 @@ "start": 43107, "end": 43113, "length": 7, - "parent_index": 2234 + "parentIndex": 2234 }, "name": "Ownable", "referencedDeclaration": 192, @@ -43490,6 +43506,7 @@ "absolutePath": "MintPassExtension.sol", "name": "SaleControl", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2233, @@ -43500,7 +43517,7 @@ "start": 43049, "end": 43071, "length": 23, - "parent_index": 2218 + "parentIndex": 2218 }, "literals": [ "pragma", @@ -43525,7 +43542,7 @@ "start": 43074, "end": 43773, "length": 700, - "parent_index": 2218 + "parentIndex": 2218 }, "nameLocation": { "line": 1383, @@ -43533,7 +43550,7 @@ "start": 43092, "end": 43102, "length": 11, - "parent_index": 2234 + "parentIndex": 2234 }, "abstract": false, "kind": 36, @@ -43551,7 +43568,7 @@ "start": 43121, "end": 43177, "length": 57, - "parent_index": 2234 + "parentIndex": 2234 }, "scope": 2234, "typeDescription": { @@ -43570,7 +43587,7 @@ "start": 43121, "end": 43127, "length": 7, - "parent_index": 2238 + "parentIndex": 2238 }, "name": "uint256", "referencedDeclaration": 0, @@ -43590,7 +43607,7 @@ "start": 43167, "end": 43176, "length": 10, - "parent_index": 2238 + "parentIndex": 2238 }, "operator": 2, "leftExpression": { @@ -43602,7 +43619,7 @@ "start": 43167, "end": 43172, "length": 6, - "parent_index": 2240 + "parentIndex": 2240 }, "leftExpression": { "id": 2243, @@ -43616,7 +43633,7 @@ "start": 43167, "end": 43167, "length": 1, - "parent_index": 2242 + "parentIndex": 2242 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -43639,7 +43656,7 @@ "start": 43170, "end": 43172, "length": 3, - "parent_index": 2242 + "parentIndex": 2242 }, "typeDescription": { "typeIdentifier": "t_rational_256_by_1", @@ -43673,7 +43690,7 @@ "start": 43176, "end": 43176, "length": 1, - "parent_index": 2240 + "parentIndex": 2240 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -43702,7 +43719,7 @@ "start": 43184, "end": 43235, "length": 52, - "parent_index": 2234 + "parentIndex": 2234 }, "scope": 2234, "typeDescription": { @@ -43721,7 +43738,7 @@ "start": 43184, "end": 43190, "length": 7, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "uint256", "referencedDeclaration": 0, @@ -43739,7 +43756,7 @@ "start": 43216, "end": 43234, "length": 19, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "__SALE_NEVER_STARTS", "typeDescription": { @@ -43762,7 +43779,7 @@ "start": 43242, "end": 43342, "length": 101, - "parent_index": 2234 + "parentIndex": 2234 }, "nameLocation": { "line": 1388, @@ -43770,7 +43787,7 @@ "start": 43251, "end": 43265, "length": 15, - "parent_index": 2251 + "parentIndex": 2251 }, "visibility": 1, "virtual": false, @@ -43783,7 +43800,7 @@ "start": 43242, "end": 43342, "length": 101, - "parent_index": 2234 + "parentIndex": 2234 }, "parameters": [], "parameterTypes": [] @@ -43798,7 +43815,7 @@ "start": 43269, "end": 43342, "length": 74, - "parent_index": 2251 + "parentIndex": 2251 }, "implemented": true, "statements": [ @@ -43812,7 +43829,7 @@ "start": 43279, "end": 43324, "length": 46, - "parent_index": 2253 + "parentIndex": 2253 }, "argumentTypes": [ { @@ -43835,7 +43852,7 @@ "start": 43287, "end": 43299, "length": 13, - "parent_index": 2254 + "parentIndex": 2254 }, "argumentTypes": [], "arguments": [], @@ -43848,7 +43865,7 @@ "start": 43287, "end": 43297, "length": 11, - "parent_index": 2256 + "parentIndex": 2256 }, "name": "saleStarted", "typeDescription": { @@ -43877,7 +43894,7 @@ "start": 43302, "end": 43323, "length": 22, - "parent_index": 2254 + "parentIndex": 2254 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43904,7 +43921,7 @@ "start": 43279, "end": 43285, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "require", "typeDescription": { @@ -43930,7 +43947,7 @@ "start": 43335, "end": 43335, "length": 1, - "parent_index": 2253 + "parentIndex": 2253 }, "name": "_", "typeDescription": { @@ -43956,7 +43973,7 @@ "start": 43349, "end": 43469, "length": 121, - "parent_index": 2234 + "parentIndex": 2234 }, "nameLocation": { "line": 1393, @@ -43964,7 +43981,7 @@ "start": 43358, "end": 43377, "length": 20, - "parent_index": 2261 + "parentIndex": 2261 }, "body": { "id": 2268, @@ -43976,7 +43993,7 @@ "start": 43421, "end": 43469, "length": 49, - "parent_index": 2261 + "parentIndex": 2261 }, "implemented": true, "statements": [ @@ -43989,7 +44006,7 @@ "start": 43431, "end": 43463, "length": 33, - "parent_index": 2268 + "parentIndex": 2268 }, "expression": { "id": 2270, @@ -44000,7 +44017,7 @@ "start": 43431, "end": 43462, "length": 32, - "parent_index": 2269 + "parentIndex": 2269 }, "operator": 11, "leftExpression": { @@ -44012,7 +44029,7 @@ "start": 43431, "end": 43444, "length": 14, - "parent_index": 2270 + "parentIndex": 2270 }, "name": "startTimestamp", "typeDescription": { @@ -44033,7 +44050,7 @@ "start": 43448, "end": 43462, "length": 15, - "parent_index": 2270 + "parentIndex": 2270 }, "name": "_startTimestamp", "typeDescription": { @@ -44074,7 +44091,7 @@ "start": 43411, "end": 43419, "length": 9, - "parent_index": 2261 + "parentIndex": 2261 }, "argumentTypes": [], "arguments": [], @@ -44088,7 +44105,7 @@ "start": 43411, "end": 43419, "length": 9, - "parent_index": 2265 + "parentIndex": 2265 } } } @@ -44103,7 +44120,7 @@ "start": 43379, "end": 43401, "length": 23, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [ { @@ -44115,7 +44132,7 @@ "start": 43379, "end": 43401, "length": 23, - "parent_index": 2262 + "parentIndex": 2262 }, "scope": 2261, "name": "_startTimestamp", @@ -44128,7 +44145,7 @@ "start": 43379, "end": 43385, "length": 7, - "parent_index": 2263 + "parentIndex": 2263 }, "name": "uint256", "referencedDeclaration": 0, @@ -44162,7 +44179,7 @@ "start": 43349, "end": 43469, "length": 121, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [], "parameterTypes": [] @@ -44187,7 +44204,7 @@ "start": 43476, "end": 43562, "length": 87, - "parent_index": 2234 + "parentIndex": 2234 }, "nameLocation": { "line": 1397, @@ -44195,7 +44212,7 @@ "start": 43485, "end": 43493, "length": 9, - "parent_index": 2274 + "parentIndex": 2274 }, "body": { "id": 2279, @@ -44207,7 +44224,7 @@ "start": 43514, "end": 43562, "length": 49, - "parent_index": 2274 + "parentIndex": 2274 }, "implemented": true, "statements": [ @@ -44220,7 +44237,7 @@ "start": 43524, "end": 43556, "length": 33, - "parent_index": 2279 + "parentIndex": 2279 }, "expression": { "id": 2281, @@ -44231,7 +44248,7 @@ "start": 43524, "end": 43555, "length": 32, - "parent_index": 2280 + "parentIndex": 2280 }, "operator": 11, "leftExpression": { @@ -44243,7 +44260,7 @@ "start": 43524, "end": 43537, "length": 14, - "parent_index": 2281 + "parentIndex": 2281 }, "name": "startTimestamp", "typeDescription": { @@ -44268,7 +44285,7 @@ "start": 43541, "end": 43555, "length": 15, - "parent_index": 2281 + "parentIndex": 2281 }, "memberLocation": { "line": 1398, @@ -44276,7 +44293,7 @@ "start": 43547, "end": 43555, "length": 9, - "parent_index": 2283 + "parentIndex": 2283 }, "expression": { "id": 2284, @@ -44287,7 +44304,7 @@ "start": 43541, "end": 43545, "length": 5, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "block", "typeDescription": { @@ -44336,7 +44353,7 @@ "start": 43504, "end": 43512, "length": 9, - "parent_index": 2274 + "parentIndex": 2274 }, "argumentTypes": [], "arguments": [], @@ -44350,7 +44367,7 @@ "start": 43504, "end": 43512, "length": 9, - "parent_index": 2276 + "parentIndex": 2276 } } } @@ -44365,7 +44382,7 @@ "start": 43476, "end": 43562, "length": 87, - "parent_index": 2274 + "parentIndex": 2274 }, "parameters": [], "parameterTypes": [] @@ -44379,7 +44396,7 @@ "start": 43476, "end": 43562, "length": 87, - "parent_index": 2274 + "parentIndex": 2274 }, "parameters": [], "parameterTypes": [] @@ -44404,7 +44421,7 @@ "start": 43569, "end": 43658, "length": 90, - "parent_index": 2234 + "parentIndex": 2234 }, "nameLocation": { "line": 1401, @@ -44412,7 +44429,7 @@ "start": 43578, "end": 43585, "length": 8, - "parent_index": 2286 + "parentIndex": 2286 }, "body": { "id": 2291, @@ -44424,7 +44441,7 @@ "start": 43606, "end": 43658, "length": 53, - "parent_index": 2286 + "parentIndex": 2286 }, "implemented": true, "statements": [ @@ -44437,7 +44454,7 @@ "start": 43616, "end": 43652, "length": 37, - "parent_index": 2291 + "parentIndex": 2291 }, "expression": { "id": 2293, @@ -44448,7 +44465,7 @@ "start": 43616, "end": 43651, "length": 36, - "parent_index": 2292 + "parentIndex": 2292 }, "operator": 11, "leftExpression": { @@ -44460,7 +44477,7 @@ "start": 43616, "end": 43629, "length": 14, - "parent_index": 2293 + "parentIndex": 2293 }, "name": "startTimestamp", "typeDescription": { @@ -44481,7 +44498,7 @@ "start": 43633, "end": 43651, "length": 19, - "parent_index": 2293 + "parentIndex": 2293 }, "name": "__SALE_NEVER_STARTS", "typeDescription": { @@ -44522,7 +44539,7 @@ "start": 43596, "end": 43604, "length": 9, - "parent_index": 2286 + "parentIndex": 2286 }, "argumentTypes": [], "arguments": [], @@ -44536,7 +44553,7 @@ "start": 43596, "end": 43604, "length": 9, - "parent_index": 2288 + "parentIndex": 2288 } } } @@ -44551,7 +44568,7 @@ "start": 43569, "end": 43658, "length": 90, - "parent_index": 2286 + "parentIndex": 2286 }, "parameters": [], "parameterTypes": [] @@ -44565,7 +44582,7 @@ "start": 43569, "end": 43658, "length": 90, - "parent_index": 2286 + "parentIndex": 2286 }, "parameters": [], "parameterTypes": [] @@ -44590,7 +44607,7 @@ "start": 43665, "end": 43771, "length": 107, - "parent_index": 2234 + "parentIndex": 2234 }, "nameLocation": { "line": 1405, @@ -44598,7 +44615,7 @@ "start": 43674, "end": 43684, "length": 11, - "parent_index": 2297 + "parentIndex": 2297 }, "body": { "id": 2302, @@ -44610,7 +44627,7 @@ "start": 43715, "end": 43771, "length": 57, - "parent_index": 2297 + "parentIndex": 2297 }, "implemented": true, "statements": [ @@ -44623,7 +44640,7 @@ "start": 43725, "end": 43765, "length": 41, - "parent_index": 2297 + "parentIndex": 2297 }, "functionReturnParameters": 2297, "expression": { @@ -44637,7 +44654,7 @@ "start": 43732, "end": 43764, "length": 33, - "parent_index": 2303 + "parentIndex": 2303 }, "operator": 8, "leftExpression": { @@ -44653,7 +44670,7 @@ "start": 43732, "end": 43746, "length": 15, - "parent_index": 2304 + "parentIndex": 2304 }, "memberLocation": { "line": 1406, @@ -44661,7 +44678,7 @@ "start": 43738, "end": 43746, "length": 9, - "parent_index": 2305 + "parentIndex": 2305 }, "expression": { "id": 2306, @@ -44672,7 +44689,7 @@ "start": 43732, "end": 43736, "length": 5, - "parent_index": 2305 + "parentIndex": 2305 }, "name": "block", "typeDescription": { @@ -44701,7 +44718,7 @@ "start": 43751, "end": 43764, "length": 14, - "parent_index": 2304 + "parentIndex": 2304 }, "name": "startTimestamp", "typeDescription": { @@ -44736,7 +44753,7 @@ "start": 43665, "end": 43771, "length": 107, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [], "parameterTypes": [] @@ -44750,7 +44767,7 @@ "start": 43709, "end": 43712, "length": 4, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [ { @@ -44762,7 +44779,7 @@ "start": 43709, "end": 43712, "length": 4, - "parent_index": 2299 + "parentIndex": 2299 }, "scope": 2297, "name": "", @@ -44775,7 +44792,7 @@ "start": 43709, "end": 43712, "length": 4, - "parent_index": 2300 + "parentIndex": 2300 }, "name": "bool", "referencedDeclaration": 0, @@ -44824,7 +44841,7 @@ "start": 43107, "end": 43113, "length": 7, - "parent_index": 2234 + "parentIndex": 2234 }, "baseName": { "id": 2236, @@ -44835,7 +44852,7 @@ "start": 43107, "end": 43113, "length": 7, - "parent_index": 2234 + "parentIndex": 2234 }, "name": "Ownable", "referencedDeclaration": 192, @@ -44854,7 +44871,7 @@ "start": 43074, "end": 43773, "length": 700, - "parent_index": 168 + "parentIndex": 168 } }, { @@ -44869,7 +44886,7 @@ "start": 43914, "end": 43925, "length": 12, - "parent_index": 2325 + "parentIndex": 2325 }, "baseName": { "id": 2327, @@ -44880,7 +44897,7 @@ "start": 43914, "end": 43925, "length": 12, - "parent_index": 2325 + "parentIndex": 2325 }, "name": "NFTExtension", "referencedDeclaration": 2144, @@ -44896,7 +44913,7 @@ "start": 43928, "end": 43934, "length": 7, - "parent_index": 2325 + "parentIndex": 2325 }, "baseName": { "id": 2329, @@ -44907,7 +44924,7 @@ "start": 43928, "end": 43934, "length": 7, - "parent_index": 2325 + "parentIndex": 2325 }, "name": "Ownable", "referencedDeclaration": 192, @@ -44923,7 +44940,7 @@ "start": 43937, "end": 43947, "length": 11, - "parent_index": 2325 + "parentIndex": 2325 }, "baseName": { "id": 2331, @@ -44934,7 +44951,7 @@ "start": 43937, "end": 43947, "length": 11, - "parent_index": 2325 + "parentIndex": 2325 }, "name": "SaleControl", "referencedDeclaration": 2218, @@ -44968,6 +44985,7 @@ "absolutePath": "MintPassExtension.sol", "name": "MintPassExtension", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2324, @@ -44978,7 +44996,7 @@ "start": 43856, "end": 43878, "length": 23, - "parent_index": 2308 + "parentIndex": 2308 }, "literals": [ "pragma", @@ -45003,7 +45021,7 @@ "start": 43884, "end": 45935, "length": 2052, - "parent_index": 2308 + "parentIndex": 2308 }, "nameLocation": { "line": 1419, @@ -45011,7 +45029,7 @@ "start": 43893, "end": 43909, "length": 17, - "parent_index": 2325 + "parentIndex": 2325 }, "abstract": false, "kind": 36, @@ -45029,7 +45047,7 @@ "start": 43955, "end": 43975, "length": 21, - "parent_index": 2325 + "parentIndex": 2325 }, "scope": 2325, "typeDescription": { @@ -45048,7 +45066,7 @@ "start": 43955, "end": 43961, "length": 7, - "parent_index": 2333 + "parentIndex": 2333 }, "name": "uint256", "referencedDeclaration": 0, @@ -45071,7 +45089,7 @@ "start": 44016, "end": 44047, "length": 32, - "parent_index": 2325 + "parentIndex": 2325 }, "scope": 2325, "typeDescription": { @@ -45090,7 +45108,7 @@ "start": 44016, "end": 44022, "length": 7, - "parent_index": 2336 + "parentIndex": 2336 }, "name": "uint256", "referencedDeclaration": 0, @@ -45113,7 +45131,7 @@ "start": 44119, "end": 44149, "length": 31, - "parent_index": 2325 + "parentIndex": 2325 }, "scope": 2325, "typeDescription": { @@ -45132,7 +45150,7 @@ "start": 44119, "end": 44125, "length": 7, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "address", "stateMutability": 4, @@ -45156,7 +45174,7 @@ "start": 44198, "end": 44242, "length": 45, - "parent_index": 2325 + "parentIndex": 2325 }, "scope": 2325, "typeDescription": { @@ -45175,7 +45193,7 @@ "start": 44198, "end": 44221, "length": 24, - "parent_index": 2342 + "parentIndex": 2342 }, "keyType": { "id": 2343, @@ -45186,7 +45204,7 @@ "start": 44206, "end": 44212, "length": 7, - "parent_index": 2343 + "parentIndex": 2343 }, "name": "uint256", "referencedDeclaration": 0, @@ -45201,7 +45219,7 @@ "start": 44206, "end": 44212, "length": 7, - "parent_index": 2343 + "parentIndex": 2343 }, "valueType": { "id": 2343, @@ -45212,7 +45230,7 @@ "start": 44217, "end": 44220, "length": 4, - "parent_index": 2343 + "parentIndex": 2343 }, "name": "bool", "referencedDeclaration": 0, @@ -45227,7 +45245,7 @@ "start": 44217, "end": 44220, "length": 4, - "parent_index": 2343 + "parentIndex": 2343 }, "referencedDeclaration": 0, "typeDescription": { @@ -45246,7 +45264,7 @@ "start": 44249, "end": 44625, "length": 377, - "parent_index": 2325 + "parentIndex": 2325 }, "kind": 11, "stateMutability": 4, @@ -45264,7 +45282,7 @@ "start": 44381, "end": 44398, "length": 18, - "parent_index": 2345 + "parentIndex": 2345 }, "argumentTypes": [ { @@ -45282,7 +45300,7 @@ "start": 44394, "end": 44397, "length": 4, - "parent_index": 2356 + "parentIndex": 2356 }, "name": "_nft", "typeDescription": { @@ -45305,7 +45323,7 @@ "start": 44381, "end": 44392, "length": 12, - "parent_index": 2356 + "parentIndex": 2356 } } }, @@ -45320,7 +45338,7 @@ "start": 44400, "end": 44412, "length": 13, - "parent_index": 2345 + "parentIndex": 2345 }, "argumentTypes": [], "arguments": [], @@ -45334,7 +45352,7 @@ "start": 44400, "end": 44410, "length": 11, - "parent_index": 2359 + "parentIndex": 2359 } } } @@ -45348,7 +45366,7 @@ "start": 44270, "end": 44373, "length": 104, - "parent_index": 2345 + "parentIndex": 2345 }, "parameters": [ { @@ -45360,7 +45378,7 @@ "start": 44270, "end": 44281, "length": 12, - "parent_index": 2346 + "parentIndex": 2346 }, "scope": 2345, "name": "_nft", @@ -45373,7 +45391,7 @@ "start": 44270, "end": 44276, "length": 7, - "parent_index": 2347 + "parentIndex": 2347 }, "name": "address", "stateMutability": 4, @@ -45400,7 +45418,7 @@ "start": 44292, "end": 44315, "length": 24, - "parent_index": 2346 + "parentIndex": 2346 }, "scope": 2345, "name": "_mintPassAddress", @@ -45413,7 +45431,7 @@ "start": 44292, "end": 44298, "length": 7, - "parent_index": 2349 + "parentIndex": 2349 }, "name": "address", "stateMutability": 4, @@ -45440,7 +45458,7 @@ "start": 44326, "end": 44339, "length": 14, - "parent_index": 2346 + "parentIndex": 2346 }, "scope": 2345, "name": "_price", @@ -45453,7 +45471,7 @@ "start": 44326, "end": 44332, "length": 7, - "parent_index": 2351 + "parentIndex": 2351 }, "name": "uint256", "referencedDeclaration": 0, @@ -45479,7 +45497,7 @@ "start": 44350, "end": 44373, "length": 24, - "parent_index": 2346 + "parentIndex": 2346 }, "scope": 2345, "name": "_maxPerExtension", @@ -45492,7 +45510,7 @@ "start": 44350, "end": 44356, "length": 7, - "parent_index": 2353 + "parentIndex": 2353 }, "name": "uint256", "referencedDeclaration": 0, @@ -45538,7 +45556,7 @@ "start": 44249, "end": 44625, "length": 377, - "parent_index": 2345 + "parentIndex": 2345 }, "parameters": [], "parameterTypes": [] @@ -45554,7 +45572,7 @@ "start": 44414, "end": 44625, "length": 212, - "parent_index": 2345 + "parentIndex": 2345 }, "implemented": true, "statements": [ @@ -45568,7 +45586,7 @@ "start": 44424, "end": 44433, "length": 10, - "parent_index": 2361 + "parentIndex": 2361 }, "argumentTypes": [], "arguments": [], @@ -45581,7 +45599,7 @@ "start": 44424, "end": 44431, "length": 8, - "parent_index": 2362 + "parentIndex": 2362 }, "name": "stopSale", "typeDescription": { @@ -45607,7 +45625,7 @@ "start": 44445, "end": 44459, "length": 15, - "parent_index": 2361 + "parentIndex": 2361 }, "expression": { "id": 2365, @@ -45618,7 +45636,7 @@ "start": 44445, "end": 44458, "length": 14, - "parent_index": 2364 + "parentIndex": 2364 }, "operator": 11, "leftExpression": { @@ -45630,7 +45648,7 @@ "start": 44445, "end": 44449, "length": 5, - "parent_index": 2365 + "parentIndex": 2365 }, "name": "price", "typeDescription": { @@ -45651,7 +45669,7 @@ "start": 44453, "end": 44458, "length": 6, - "parent_index": 2365 + "parentIndex": 2365 }, "name": "_price", "typeDescription": { @@ -45683,7 +45701,7 @@ "start": 44469, "end": 44503, "length": 35, - "parent_index": 2361 + "parentIndex": 2361 }, "expression": { "id": 2369, @@ -45694,7 +45712,7 @@ "start": 44469, "end": 44502, "length": 34, - "parent_index": 2368 + "parentIndex": 2368 }, "operator": 11, "leftExpression": { @@ -45706,7 +45724,7 @@ "start": 44469, "end": 44483, "length": 15, - "parent_index": 2369 + "parentIndex": 2369 }, "name": "mintPassAddress", "typeDescription": { @@ -45727,7 +45745,7 @@ "start": 44487, "end": 44502, "length": 16, - "parent_index": 2369 + "parentIndex": 2369 }, "name": "_mintPassAddress", "typeDescription": { @@ -45759,7 +45777,7 @@ "start": 44584, "end": 44619, "length": 36, - "parent_index": 2361 + "parentIndex": 2361 }, "expression": { "id": 2373, @@ -45770,7 +45788,7 @@ "start": 44584, "end": 44618, "length": 35, - "parent_index": 2372 + "parentIndex": 2372 }, "operator": 11, "leftExpression": { @@ -45782,7 +45800,7 @@ "start": 44584, "end": 44599, "length": 16, - "parent_index": 2373 + "parentIndex": 2373 }, "name": "nRemainingTokens", "typeDescription": { @@ -45803,7 +45821,7 @@ "start": 44603, "end": 44618, "length": 16, - "parent_index": 2373 + "parentIndex": 2373 }, "name": "_maxPerExtension", "typeDescription": { @@ -45840,7 +45858,7 @@ "start": 44632, "end": 44716, "length": 85, - "parent_index": 2325 + "parentIndex": 2325 }, "nameLocation": { "line": 1446, @@ -45848,7 +45866,7 @@ "start": 44641, "end": 44651, "length": 11, - "parent_index": 2377 + "parentIndex": 2377 }, "body": { "id": 2384, @@ -45860,7 +45878,7 @@ "start": 44686, "end": 44716, "length": 31, - "parent_index": 2377 + "parentIndex": 2377 }, "implemented": true, "statements": [ @@ -45873,7 +45891,7 @@ "start": 44696, "end": 44710, "length": 15, - "parent_index": 2384 + "parentIndex": 2384 }, "expression": { "id": 2386, @@ -45884,7 +45902,7 @@ "start": 44696, "end": 44709, "length": 14, - "parent_index": 2385 + "parentIndex": 2385 }, "operator": 11, "leftExpression": { @@ -45896,7 +45914,7 @@ "start": 44696, "end": 44700, "length": 5, - "parent_index": 2386 + "parentIndex": 2386 }, "name": "price", "typeDescription": { @@ -45917,7 +45935,7 @@ "start": 44704, "end": 44709, "length": 6, - "parent_index": 2386 + "parentIndex": 2386 }, "name": "_price", "typeDescription": { @@ -45958,7 +45976,7 @@ "start": 44676, "end": 44684, "length": 9, - "parent_index": 2377 + "parentIndex": 2377 }, "argumentTypes": [], "arguments": [], @@ -45972,7 +45990,7 @@ "start": 44676, "end": 44684, "length": 9, - "parent_index": 2381 + "parentIndex": 2381 } } } @@ -45987,7 +46005,7 @@ "start": 44653, "end": 44666, "length": 14, - "parent_index": 2377 + "parentIndex": 2377 }, "parameters": [ { @@ -45999,7 +46017,7 @@ "start": 44653, "end": 44666, "length": 14, - "parent_index": 2378 + "parentIndex": 2378 }, "scope": 2377, "name": "_price", @@ -46012,7 +46030,7 @@ "start": 44653, "end": 44659, "length": 7, - "parent_index": 2379 + "parentIndex": 2379 }, "name": "uint256", "referencedDeclaration": 0, @@ -46046,7 +46064,7 @@ "start": 44632, "end": 44716, "length": 85, - "parent_index": 2377 + "parentIndex": 2377 }, "parameters": [], "parameterTypes": [] @@ -46071,7 +46089,7 @@ "start": 44723, "end": 44847, "length": 125, - "parent_index": 2325 + "parentIndex": 2325 }, "nameLocation": { "line": 1450, @@ -46079,7 +46097,7 @@ "start": 44732, "end": 44752, "length": 21, - "parent_index": 2390 + "parentIndex": 2390 }, "body": { "id": 2397, @@ -46091,7 +46109,7 @@ "start": 44797, "end": 44847, "length": 51, - "parent_index": 2390 + "parentIndex": 2390 }, "implemented": true, "statements": [ @@ -46104,7 +46122,7 @@ "start": 44807, "end": 44841, "length": 35, - "parent_index": 2397 + "parentIndex": 2397 }, "expression": { "id": 2399, @@ -46115,7 +46133,7 @@ "start": 44807, "end": 44840, "length": 34, - "parent_index": 2398 + "parentIndex": 2398 }, "operator": 11, "leftExpression": { @@ -46127,7 +46145,7 @@ "start": 44807, "end": 44821, "length": 15, - "parent_index": 2399 + "parentIndex": 2399 }, "name": "mintPassAddress", "typeDescription": { @@ -46148,7 +46166,7 @@ "start": 44825, "end": 44840, "length": 16, - "parent_index": 2399 + "parentIndex": 2399 }, "name": "_mintPassAddress", "typeDescription": { @@ -46189,7 +46207,7 @@ "start": 44787, "end": 44795, "length": 9, - "parent_index": 2390 + "parentIndex": 2390 }, "argumentTypes": [], "arguments": [], @@ -46203,7 +46221,7 @@ "start": 44787, "end": 44795, "length": 9, - "parent_index": 2394 + "parentIndex": 2394 } } } @@ -46218,7 +46236,7 @@ "start": 44754, "end": 44777, "length": 24, - "parent_index": 2390 + "parentIndex": 2390 }, "parameters": [ { @@ -46230,7 +46248,7 @@ "start": 44754, "end": 44777, "length": 24, - "parent_index": 2391 + "parentIndex": 2391 }, "scope": 2390, "name": "_mintPassAddress", @@ -46243,7 +46261,7 @@ "start": 44754, "end": 44760, "length": 7, - "parent_index": 2392 + "parentIndex": 2392 }, "name": "address", "stateMutability": 4, @@ -46278,7 +46296,7 @@ "start": 44723, "end": 44847, "length": 125, - "parent_index": 2390 + "parentIndex": 2390 }, "parameters": [], "parameterTypes": [] @@ -46303,7 +46321,7 @@ "start": 44854, "end": 45933, "length": 1080, - "parent_index": 2325 + "parentIndex": 2325 }, "nameLocation": { "line": 1454, @@ -46311,7 +46329,7 @@ "start": 44863, "end": 44866, "length": 4, - "parent_index": 2403 + "parentIndex": 2403 }, "body": { "id": 2410, @@ -46323,7 +46341,7 @@ "start": 44962, "end": 45933, "length": 972, - "parent_index": 2403 + "parentIndex": 2403 }, "implemented": true, "statements": [ @@ -46337,7 +46355,7 @@ "start": 44972, "end": 45112, "length": 141, - "parent_index": 2410 + "parentIndex": 2410 }, "argumentTypes": [ { @@ -46361,7 +46379,7 @@ "start": 44993, "end": 45035, "length": 43, - "parent_index": 2411 + "parentIndex": 2411 }, "operator": 8, "leftExpression": { @@ -46373,7 +46391,7 @@ "start": 44993, "end": 45008, "length": 16, - "parent_index": 2413 + "parentIndex": 2413 }, "name": "nRemainingTokens", "typeDescription": { @@ -46398,7 +46416,7 @@ "start": 45013, "end": 45035, "length": 23, - "parent_index": 2413 + "parentIndex": 2413 }, "memberLocation": { "line": 1460, @@ -46406,7 +46424,7 @@ "start": 45030, "end": 45035, "length": 6, - "parent_index": 2415 + "parentIndex": 2415 }, "expression": { "id": 2416, @@ -46417,7 +46435,7 @@ "start": 45013, "end": 45028, "length": 16, - "parent_index": 2415 + "parentIndex": 2415 }, "name": "mintPassTokenIds", "typeDescription": { @@ -46454,7 +46472,7 @@ "start": 45050, "end": 45102, "length": 53, - "parent_index": 2411 + "parentIndex": 2411 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46481,7 +46499,7 @@ "start": 44972, "end": 44978, "length": 7, - "parent_index": 2411 + "parentIndex": 2411 }, "name": "require", "typeDescription": { @@ -46508,7 +46526,7 @@ "start": 45124, "end": 45236, "length": 113, - "parent_index": 2410 + "parentIndex": 2410 }, "argumentTypes": [ { @@ -46532,7 +46550,7 @@ "start": 45145, "end": 45188, "length": 44, - "parent_index": 2418 + "parentIndex": 2418 }, "operator": 8, "leftExpression": { @@ -46548,7 +46566,7 @@ "start": 45145, "end": 45153, "length": 9, - "parent_index": 2420 + "parentIndex": 2420 }, "memberLocation": { "line": 1465, @@ -46556,7 +46574,7 @@ "start": 45149, "end": 45153, "length": 5, - "parent_index": 2421 + "parentIndex": 2421 }, "expression": { "id": 2422, @@ -46567,7 +46585,7 @@ "start": 45145, "end": 45147, "length": 3, - "parent_index": 2421 + "parentIndex": 2421 }, "name": "msg", "typeDescription": { @@ -46598,7 +46616,7 @@ "start": 45158, "end": 45188, "length": 31, - "parent_index": 2420 + "parentIndex": 2420 }, "operator": 3, "leftExpression": { @@ -46614,7 +46632,7 @@ "start": 45158, "end": 45180, "length": 23, - "parent_index": 2423 + "parentIndex": 2423 }, "memberLocation": { "line": 1465, @@ -46622,7 +46640,7 @@ "start": 45175, "end": 45180, "length": 6, - "parent_index": 2424 + "parentIndex": 2424 }, "expression": { "id": 2425, @@ -46633,7 +46651,7 @@ "start": 45158, "end": 45173, "length": 16, - "parent_index": 2424 + "parentIndex": 2424 }, "name": "mintPassTokenIds", "typeDescription": { @@ -46662,7 +46680,7 @@ "start": 45184, "end": 45188, "length": 5, - "parent_index": 2423 + "parentIndex": 2423 }, "name": "price", "typeDescription": { @@ -46696,7 +46714,7 @@ "start": 45203, "end": 45226, "length": 24, - "parent_index": 2418 + "parentIndex": 2418 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46723,7 +46741,7 @@ "start": 45124, "end": 45130, "length": 7, - "parent_index": 2418 + "parentIndex": 2418 }, "name": "require", "typeDescription": { @@ -46749,7 +46767,7 @@ "start": 45248, "end": 45731, "length": 484, - "parent_index": 2410 + "parentIndex": 2410 }, "initialiser": { "id": 2429, @@ -46760,7 +46778,7 @@ "start": 45253, "end": 45266, "length": 14, - "parent_index": 2410 + "parentIndex": 2410 }, "assignments": [ 2430 @@ -46778,7 +46796,7 @@ "start": 45253, "end": 45261, "length": 9, - "parent_index": 2429 + "parentIndex": 2429 }, "nameLocation": { "line": 1469, @@ -46786,7 +46804,7 @@ "start": 45261, "end": 45261, "length": 1, - "parent_index": 2430 + "parentIndex": 2430 }, "isStateVariable": false, "storageLocation": 1, @@ -46799,7 +46817,7 @@ "start": 45253, "end": 45259, "length": 7, - "parent_index": 2430 + "parentIndex": 2430 }, "name": "uint256", "referencedDeclaration": 0, @@ -46823,7 +46841,7 @@ "start": 45265, "end": 45265, "length": 1, - "parent_index": 2429 + "parentIndex": 2429 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -46846,7 +46864,7 @@ "start": 45268, "end": 45294, "length": 27, - "parent_index": 2428 + "parentIndex": 2428 }, "operator": 9, "leftExpression": { @@ -46858,7 +46876,7 @@ "start": 45268, "end": 45268, "length": 1, - "parent_index": 2433 + "parentIndex": 2433 }, "name": "i", "typeDescription": { @@ -46883,7 +46901,7 @@ "start": 45272, "end": 45294, "length": 23, - "parent_index": 2433 + "parentIndex": 2433 }, "memberLocation": { "line": 1469, @@ -46891,7 +46909,7 @@ "start": 45289, "end": 45294, "length": 6, - "parent_index": 2435 + "parentIndex": 2435 }, "expression": { "id": 2436, @@ -46902,7 +46920,7 @@ "start": 45272, "end": 45287, "length": 16, - "parent_index": 2435 + "parentIndex": 2435 }, "name": "mintPassTokenIds", "typeDescription": { @@ -46937,7 +46955,7 @@ "start": 45297, "end": 45299, "length": 3, - "parent_index": 2403 + "parentIndex": 2403 }, "operator": 27, "expression": { @@ -46949,7 +46967,7 @@ "start": 45297, "end": 45297, "length": 1, - "parent_index": 2437 + "parentIndex": 2437 }, "name": "i", "typeDescription": { @@ -46981,7 +46999,7 @@ "start": 45302, "end": 45731, "length": 430, - "parent_index": 2428 + "parentIndex": 2428 }, "implemented": true, "statements": [ @@ -46994,7 +47012,7 @@ "start": 45316, "end": 45361, "length": 46, - "parent_index": 2439 + "parentIndex": 2439 }, "assignments": [ 2441 @@ -47012,7 +47030,7 @@ "start": 45316, "end": 45338, "length": 23, - "parent_index": 2440 + "parentIndex": 2440 }, "nameLocation": { "line": 1470, @@ -47020,7 +47038,7 @@ "start": 45324, "end": 45338, "length": 15, - "parent_index": 2441 + "parentIndex": 2441 }, "isStateVariable": false, "storageLocation": 1, @@ -47033,7 +47051,7 @@ "start": 45316, "end": 45322, "length": 7, - "parent_index": 2441 + "parentIndex": 2441 }, "name": "uint256", "referencedDeclaration": 0, @@ -47054,7 +47072,7 @@ "start": 45342, "end": 45360, "length": 19, - "parent_index": 2440 + "parentIndex": 2440 }, "indexExpression": { "id": 2445, @@ -47065,7 +47083,7 @@ "start": 45359, "end": 45359, "length": 1, - "parent_index": 2443 + "parentIndex": 2443 }, "name": "i", "typeDescription": { @@ -47086,7 +47104,7 @@ "start": 45342, "end": 45357, "length": 16, - "parent_index": 2443 + "parentIndex": 2443 }, "name": "mintPassTokenIds", "typeDescription": { @@ -47120,7 +47138,7 @@ "start": 45376, "end": 45506, "length": 131, - "parent_index": 2439 + "parentIndex": 2439 }, "argumentTypes": [ { @@ -47144,7 +47162,7 @@ "start": 45401, "end": 45438, "length": 38, - "parent_index": 2446 + "parentIndex": 2446 }, "operator": 11, "leftExpression": { @@ -47156,7 +47174,7 @@ "start": 45401, "end": 45429, "length": 29, - "parent_index": 2448 + "parentIndex": 2448 }, "indexExpression": { "id": 2451, @@ -47167,7 +47185,7 @@ "start": 45414, "end": 45428, "length": 15, - "parent_index": 2449 + "parentIndex": 2449 }, "name": "mintPassTokenId", "typeDescription": { @@ -47188,7 +47206,7 @@ "start": 45401, "end": 45412, "length": 12, - "parent_index": 2449 + "parentIndex": 2449 }, "name": "usedTokenIds", "typeDescription": { @@ -47223,7 +47241,7 @@ "start": 45434, "end": 45438, "length": 5, - "parent_index": 2448 + "parentIndex": 2448 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -47251,7 +47269,7 @@ "start": 45457, "end": 45492, "length": 36, - "parent_index": 2446 + "parentIndex": 2446 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47278,7 +47296,7 @@ "start": 45376, "end": 45382, "length": 7, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "require", "typeDescription": { @@ -47305,7 +47323,7 @@ "start": 45522, "end": 45669, "length": 148, - "parent_index": 2439 + "parentIndex": 2439 }, "argumentTypes": [ { @@ -47329,7 +47347,7 @@ "start": 45547, "end": 45608, "length": 62, - "parent_index": 2454 + "parentIndex": 2454 }, "operator": 11, "leftExpression": { @@ -47342,7 +47360,7 @@ "start": 45547, "end": 45594, "length": 48, - "parent_index": 2456 + "parentIndex": 2456 }, "argumentTypes": [ { @@ -47360,7 +47378,7 @@ "start": 45579, "end": 45593, "length": 15, - "parent_index": 2457 + "parentIndex": 2457 }, "name": "mintPassTokenId", "typeDescription": { @@ -47386,7 +47404,7 @@ "start": 45547, "end": 45577, "length": 31, - "parent_index": 2457 + "parentIndex": 2457 }, "memberLocation": { "line": 1478, @@ -47394,7 +47412,7 @@ "start": 45571, "end": 45577, "length": 7, - "parent_index": 2458 + "parentIndex": 2458 }, "expression": { "id": 2459, @@ -47406,7 +47424,7 @@ "start": 45547, "end": 45569, "length": 23, - "parent_index": 2458 + "parentIndex": 2458 }, "argumentTypes": [ { @@ -47424,7 +47442,7 @@ "start": 45554, "end": 45568, "length": 15, - "parent_index": 2459 + "parentIndex": 2459 }, "name": "mintPassAddress", "typeDescription": { @@ -47446,7 +47464,7 @@ "start": 45547, "end": 45552, "length": 6, - "parent_index": 2459 + "parentIndex": 2459 }, "name": "ERC721", "typeDescription": { @@ -47489,7 +47507,7 @@ "start": 45599, "end": 45608, "length": 10, - "parent_index": 2456 + "parentIndex": 2456 }, "memberLocation": { "line": 1478, @@ -47497,7 +47515,7 @@ "start": 45603, "end": 45608, "length": 6, - "parent_index": 2463 + "parentIndex": 2463 }, "expression": { "id": 2464, @@ -47508,7 +47526,7 @@ "start": 45599, "end": 45601, "length": 3, - "parent_index": 2463 + "parentIndex": 2463 }, "name": "msg", "typeDescription": { @@ -47545,7 +47563,7 @@ "start": 45627, "end": 45655, "length": 29, - "parent_index": 2454 + "parentIndex": 2454 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47572,7 +47590,7 @@ "start": 45522, "end": 45528, "length": 7, - "parent_index": 2454 + "parentIndex": 2454 }, "name": "require", "typeDescription": { @@ -47598,7 +47616,7 @@ "start": 45685, "end": 45721, "length": 37, - "parent_index": 2439 + "parentIndex": 2439 }, "expression": { "id": 2467, @@ -47609,7 +47627,7 @@ "start": 45685, "end": 45720, "length": 36, - "parent_index": 2466 + "parentIndex": 2466 }, "operator": 11, "leftExpression": { @@ -47621,7 +47639,7 @@ "start": 45685, "end": 45713, "length": 29, - "parent_index": 2467 + "parentIndex": 2467 }, "indexExpression": { "id": 2470, @@ -47632,7 +47650,7 @@ "start": 45698, "end": 45712, "length": 15, - "parent_index": 2468 + "parentIndex": 2468 }, "name": "mintPassTokenId", "typeDescription": { @@ -47653,7 +47671,7 @@ "start": 45685, "end": 45696, "length": 12, - "parent_index": 2468 + "parentIndex": 2468 }, "name": "usedTokenIds", "typeDescription": { @@ -47688,7 +47706,7 @@ "start": 45717, "end": 45720, "length": 4, - "parent_index": 2467 + "parentIndex": 2467 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -47722,7 +47740,7 @@ "start": 45742, "end": 45785, "length": 44, - "parent_index": 2410 + "parentIndex": 2410 }, "expression": { "id": 2473, @@ -47733,7 +47751,7 @@ "start": 45742, "end": 45784, "length": 43, - "parent_index": 2472 + "parentIndex": 2472 }, "operator": 14, "leftExpression": { @@ -47745,7 +47763,7 @@ "start": 45742, "end": 45757, "length": 16, - "parent_index": 2473 + "parentIndex": 2473 }, "name": "nRemainingTokens", "typeDescription": { @@ -47770,7 +47788,7 @@ "start": 45762, "end": 45784, "length": 23, - "parent_index": 2473 + "parentIndex": 2473 }, "memberLocation": { "line": 1485, @@ -47778,7 +47796,7 @@ "start": 45779, "end": 45784, "length": 6, - "parent_index": 2475 + "parentIndex": 2475 }, "expression": { "id": 2476, @@ -47789,7 +47807,7 @@ "start": 45762, "end": 45777, "length": 16, - "parent_index": 2475 + "parentIndex": 2475 }, "name": "mintPassTokenIds", "typeDescription": { @@ -47830,7 +47848,7 @@ "start": 45796, "end": 45926, "length": 131, - "parent_index": 2410 + "parentIndex": 2410 }, "argumentTypes": [ { @@ -47860,7 +47878,7 @@ "start": 45844, "end": 45866, "length": 23, - "parent_index": 2477 + "parentIndex": 2477 }, "memberLocation": { "line": 1488, @@ -47868,7 +47886,7 @@ "start": 45861, "end": 45866, "length": 6, - "parent_index": 2481 + "parentIndex": 2481 }, "expression": { "id": 2482, @@ -47879,7 +47897,7 @@ "start": 45844, "end": 45859, "length": 16, - "parent_index": 2481 + "parentIndex": 2481 }, "name": "mintPassTokenIds", "typeDescription": { @@ -47912,7 +47930,7 @@ "start": 45881, "end": 45890, "length": 10, - "parent_index": 2477 + "parentIndex": 2477 }, "memberLocation": { "line": 1489, @@ -47920,7 +47938,7 @@ "start": 45885, "end": 45890, "length": 6, - "parent_index": 2483 + "parentIndex": 2483 }, "expression": { "id": 2484, @@ -47931,7 +47949,7 @@ "start": 45881, "end": 45883, "length": 3, - "parent_index": 2483 + "parentIndex": 2483 }, "name": "msg", "typeDescription": { @@ -47966,7 +47984,7 @@ "start": 45905, "end": 45916, "length": 12, - "parent_index": 2477 + "parentIndex": 2477 }, "argumentTypes": [ { @@ -47987,7 +48005,7 @@ "start": 45913, "end": 45915, "length": 3, - "parent_index": 2485 + "parentIndex": 2485 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -48008,7 +48026,7 @@ "start": 45905, "end": 45911, "length": 7, - "parent_index": 2485 + "parentIndex": 2485 }, "name": "bytes32", "typeName": { @@ -48020,7 +48038,7 @@ "start": 45905, "end": 45911, "length": 7, - "parent_index": 2486 + "parentIndex": 2486 }, "name": "bytes32", "referencedDeclaration": 0, @@ -48060,7 +48078,7 @@ "start": 45796, "end": 45829, "length": 34, - "parent_index": 2477 + "parentIndex": 2477 }, "expression": { "id": 2479, @@ -48075,7 +48093,7 @@ "start": 45796, "end": 45811, "length": 16, - "parent_index": 2478 + "parentIndex": 2478 }, "memberLocation": { "line": 1487, @@ -48083,7 +48101,7 @@ "start": 45800, "end": 45811, "length": 12, - "parent_index": 2479 + "parentIndex": 2479 }, "expression": { "id": 2480, @@ -48094,7 +48112,7 @@ "start": 45796, "end": 45798, "length": 3, - "parent_index": 2479 + "parentIndex": 2479 }, "name": "nft", "typeDescription": { @@ -48142,7 +48160,7 @@ "start": 44942, "end": 44956, "length": 15, - "parent_index": 2403 + "parentIndex": 2403 }, "argumentTypes": [], "arguments": [], @@ -48156,7 +48174,7 @@ "start": 44942, "end": 44956, "length": 15, - "parent_index": 2407 + "parentIndex": 2407 } } } @@ -48171,7 +48189,7 @@ "start": 44868, "end": 44900, "length": 33, - "parent_index": 2403 + "parentIndex": 2403 }, "parameters": [ { @@ -48183,7 +48201,7 @@ "start": 44868, "end": 44900, "length": 33, - "parent_index": 2404 + "parentIndex": 2404 }, "scope": 2403, "name": "mintPassTokenIds", @@ -48196,7 +48214,7 @@ "start": 44868, "end": 44876, "length": 9, - "parent_index": 2405 + "parentIndex": 2405 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -48230,7 +48248,7 @@ "start": 44854, "end": 45933, "length": 1080, - "parent_index": 2403 + "parentIndex": 2403 }, "parameters": [], "parameterTypes": [] @@ -48261,7 +48279,7 @@ "start": 43914, "end": 43925, "length": 12, - "parent_index": 2325 + "parentIndex": 2325 }, "baseName": { "id": 2327, @@ -48272,7 +48290,7 @@ "start": 43914, "end": 43925, "length": 12, - "parent_index": 2325 + "parentIndex": 2325 }, "name": "NFTExtension", "referencedDeclaration": 2144, @@ -48288,7 +48306,7 @@ "start": 43928, "end": 43934, "length": 7, - "parent_index": 2325 + "parentIndex": 2325 }, "baseName": { "id": 2329, @@ -48299,7 +48317,7 @@ "start": 43928, "end": 43934, "length": 7, - "parent_index": 2325 + "parentIndex": 2325 }, "name": "Ownable", "referencedDeclaration": 192, @@ -48315,7 +48333,7 @@ "start": 43937, "end": 43947, "length": 11, - "parent_index": 2325 + "parentIndex": 2325 }, "baseName": { "id": 2331, @@ -48326,7 +48344,7 @@ "start": 43937, "end": 43947, "length": 11, - "parent_index": 2325 + "parentIndex": 2325 }, "name": "SaleControl", "referencedDeclaration": 2218, @@ -48347,7 +48365,7 @@ "start": 43884, "end": 45935, "length": 2052, - "parent_index": 168 + "parentIndex": 168 } } ], @@ -48360,7 +48378,7 @@ "start": 0, "end": 64, "length": 65, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at Etherscan.io on 2022-11-27\n*/" @@ -48373,7 +48391,7 @@ "start": 67, "end": 99, "length": 33, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIXED" @@ -48386,7 +48404,7 @@ "start": 102, "end": 161, "length": 60, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// Sources flattened with hardhat v2.9.3 https://hardhat.org" @@ -48399,7 +48417,7 @@ "start": 164, "end": 219, "length": 56, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "// File @openzeppelin/contracts/utils/Context.sol@v4.7.0" @@ -48412,7 +48430,7 @@ "start": 222, "end": 247, "length": 26, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -48425,7 +48443,7 @@ "start": 249, "end": 300, "length": 52, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)" @@ -48438,7 +48456,7 @@ "start": 328, "end": 823, "length": 496, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -48451,7 +48469,7 @@ "start": 1063, "end": 1119, "length": 57, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 31, "text": "// File @openzeppelin/contracts/access/Ownable.sol@v4.7.0" @@ -48464,7 +48482,7 @@ "start": 1122, "end": 1147, "length": 26, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -48477,7 +48495,7 @@ "start": 1149, "end": 1216, "length": 68, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)" @@ -48490,7 +48508,7 @@ "start": 1244, "end": 1737, "length": 494, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */" @@ -48503,7 +48521,7 @@ "start": 1901, "end": 1991, "length": 91, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -48516,7 +48534,7 @@ "start": 2066, "end": 2142, "length": 77, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -48529,7 +48547,7 @@ "start": 2216, "end": 2280, "length": 65, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -48542,7 +48560,7 @@ "start": 2377, "end": 2438, "length": 62, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Throws if the sender is not the owner.\n */" @@ -48555,7 +48573,7 @@ "start": 2580, "end": 2910, "length": 331, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */" @@ -48568,7 +48586,7 @@ "start": 3023, "end": 3160, "length": 138, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -48581,7 +48599,7 @@ "start": 3370, "end": 3512, "length": 143, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */" @@ -48594,7 +48612,7 @@ "start": 3710, "end": 3769, "length": 60, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "// File @openzeppelin/contracts/security/Pausable.sol@v4.7.0" @@ -48607,7 +48625,7 @@ "start": 3772, "end": 3797, "length": 26, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -48620,7 +48638,7 @@ "start": 3799, "end": 3869, "length": 71, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol)" @@ -48633,7 +48651,7 @@ "start": 3897, "end": 4335, "length": 439, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 32, "text": "/**\n * @dev Contract module which allows children to implement an emergency stop\n * mechanism that can be triggered by an authorized account.\n *\n * This module is used through inheritance. It will make available the\n * modifiers `whenNotPaused` and `whenPaused`, which can be applied to\n * the functions of your contract. Note that they will not be pausable by\n * simply including this module, only once the modifiers are put in place.\n */" @@ -48646,7 +48664,7 @@ "start": 4381, "end": 4453, "length": 73, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the pause is triggered by `account`.\n */" @@ -48659,7 +48677,7 @@ "start": 4495, "end": 4564, "length": 70, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the pause is lifted by `account`.\n */" @@ -48672,7 +48690,7 @@ "start": 4635, "end": 4701, "length": 67, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract in unpaused state.\n */" @@ -48685,7 +48703,7 @@ "start": 4759, "end": 4933, "length": 175, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 32, "text": "/**\n * @dev Modifier to make a function callable only when the contract is not paused.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */" @@ -48698,7 +48716,7 @@ "start": 5017, "end": 5183, "length": 167, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Modifier to make a function callable only when the contract is paused.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */" @@ -48711,7 +48729,7 @@ "start": 5261, "end": 5344, "length": 84, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Returns true if the contract is paused, and false otherwise.\n */" @@ -48724,7 +48742,7 @@ "start": 5440, "end": 5496, "length": 57, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 32, "text": "/**\n * @dev Throws if the contract is paused.\n */" @@ -48737,7 +48755,7 @@ "start": 5614, "end": 5674, "length": 61, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 32, "text": "/**\n * @dev Throws if the contract is not paused.\n */" @@ -48750,7 +48768,7 @@ "start": 5792, "end": 5915, "length": 124, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 32, "text": "/**\n * @dev Triggers stopped state.\n *\n * Requirements:\n *\n * - The contract must not be paused.\n */" @@ -48763,7 +48781,7 @@ "start": 6042, "end": 6162, "length": 121, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 32, "text": "/**\n * @dev Returns to normal state.\n *\n * Requirements:\n *\n * - The contract must be paused.\n */" @@ -48776,7 +48794,7 @@ "start": 6290, "end": 6359, "length": 70, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 31, "text": "// File @openzeppelin/contracts/utils/introspection/IERC165.sol@v4.7.0" @@ -48789,7 +48807,7 @@ "start": 6362, "end": 6387, "length": 26, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -48802,7 +48820,7 @@ "start": 6389, "end": 6454, "length": 66, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)" @@ -48815,7 +48833,7 @@ "start": 6482, "end": 6760, "length": 279, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC165 standard, as defined in the\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\n *\n * Implementers can declare support of contract interfaces, which can then be\n * queried by others ({ERC165Checker}).\n *\n * For an implementation, see {ERC165}.\n */" @@ -48828,7 +48846,7 @@ "start": 6786, "end": 7125, "length": 340, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev Returns true if this contract implements the interface defined by\n * `interfaceId`. See the corresponding\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\n * to learn more about how these ids are created.\n *\n * This function call must use less than 30 000 gas.\n */" @@ -48841,7 +48859,7 @@ "start": 7212, "end": 7274, "length": 63, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 31, "text": "// File @openzeppelin/contracts/token/ERC721/IERC721.sol@v4.7.0" @@ -48854,7 +48872,7 @@ "start": 7277, "end": 7302, "length": 26, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -48867,7 +48885,7 @@ "start": 7304, "end": 7377, "length": 74, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC721/IERC721.sol)" @@ -48880,7 +48898,7 @@ "start": 7405, "end": 7471, "length": 67, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 32, "text": "/**\n * @dev Required interface of an ERC721 compliant contract.\n */" @@ -48893,7 +48911,7 @@ "start": 7508, "end": 7595, "length": 88, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\n */" @@ -48906,7 +48924,7 @@ "start": 7689, "end": 7782, "length": 94, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\n */" @@ -48919,7 +48937,7 @@ "start": 7883, "end": 7999, "length": 117, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\n */" @@ -48932,7 +48950,7 @@ "start": 8096, "end": 8171, "length": 76, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of tokens in ``owner``'s account.\n */" @@ -48945,7 +48963,7 @@ "start": 8257, "end": 8387, "length": 131, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 32, "text": "/**\n * @dev Returns the owner of the `tokenId` token.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n */" @@ -48958,7 +48976,7 @@ "start": 8471, "end": 9026, "length": 556, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 32, "text": "/**\n * @dev Safely transfers `tokenId` token from `from` to `to`.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must exist and be owned by `from`.\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */" @@ -48971,7 +48989,7 @@ "start": 9175, "end": 9861, "length": 687, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 32, "text": "/**\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must exist and be owned by `from`.\n * - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */" @@ -48984,7 +49002,7 @@ "start": 9981, "end": 10484, "length": 504, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 32, "text": "/**\n * @dev Transfers `tokenId` token from `from` to `to`.\n *\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must be owned by `from`.\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\n *\n * Emits a {Transfer} event.\n */" @@ -48997,7 +49015,7 @@ "start": 10600, "end": 11051, "length": 452, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 32, "text": "/**\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\n * The approval is cleared when the token is transferred.\n *\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\n *\n * Requirements:\n *\n * - The caller must own the token or be an approved operator.\n * - `tokenId` must exist.\n *\n * Emits an {Approval} event.\n */" @@ -49010,7 +49028,7 @@ "start": 11118, "end": 11426, "length": 309, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 32, "text": "/**\n * @dev Approve or remove `operator` as an operator for the caller.\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\n *\n * Requirements:\n *\n * - The `operator` cannot be the caller.\n *\n * Emits an {ApprovalForAll} event.\n */" @@ -49023,7 +49041,7 @@ "start": 11508, "end": 11646, "length": 139, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 32, "text": "/**\n * @dev Returns the account approved for `tokenId` token.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n */" @@ -49036,7 +49054,7 @@ "start": 11737, "end": 11874, "length": 138, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 32, "text": "/**\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\n *\n * See {setApprovalForAll}\n */" @@ -49049,7 +49067,7 @@ "start": 11973, "end": 12043, "length": 71, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 31, "text": "// File @openzeppelin/contracts/token/ERC721/IERC721Receiver.sol@v4.7.0" @@ -49062,7 +49080,7 @@ "start": 12046, "end": 12071, "length": 26, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -49075,7 +49093,7 @@ "start": 12073, "end": 12154, "length": 82, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721Receiver.sol)" @@ -49088,7 +49106,7 @@ "start": 12182, "end": 12333, "length": 152, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 32, "text": "/**\n * @title ERC721 token receiver interface\n * @dev Interface for any contract that wants to support safeTransfers\n * from ERC721 asset contracts.\n */" @@ -49101,7 +49119,7 @@ "start": 12367, "end": 12859, "length": 493, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 32, "text": "/**\n * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\n * by `operator` from `from`, this function is called.\n *\n * It must return its Solidity selector to confirm the token transfer.\n * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.\n *\n * The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.\n */" @@ -49114,7 +49132,7 @@ "start": 13030, "end": 13111, "length": 82, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 31, "text": "// File @openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol@v4.7.0" @@ -49127,7 +49145,7 @@ "start": 13114, "end": 13139, "length": 26, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -49140,7 +49158,7 @@ "start": 13141, "end": 13218, "length": 78, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)" @@ -49153,7 +49171,7 @@ "start": 13246, "end": 13378, "length": 133, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 32, "text": "/**\n * @title ERC-721 Non-Fungible Token Standard, optional metadata extension\n * @dev See https://eips.ethereum.org/EIPS/eip-721\n */" @@ -49166,7 +49184,7 @@ "start": 13423, "end": 13480, "length": 58, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 32, "text": "/**\n * @dev Returns the token collection name.\n */" @@ -49179,7 +49197,7 @@ "start": 13546, "end": 13605, "length": 60, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 32, "text": "/**\n * @dev Returns the token collection symbol.\n */" @@ -49192,7 +49210,7 @@ "start": 13673, "end": 13762, "length": 90, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 32, "text": "/**\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\n */" @@ -49205,7 +49223,7 @@ "start": 13846, "end": 13901, "length": 56, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 31, "text": "// File @openzeppelin/contracts/utils/Address.sol@v4.7.0" @@ -49218,7 +49236,7 @@ "start": 13904, "end": 13929, "length": 26, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -49231,7 +49249,7 @@ "start": 13931, "end": 13997, "length": 67, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (utils/Address.sol)" @@ -49244,7 +49262,7 @@ "start": 14025, "end": 14091, "length": 67, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 32, "text": "/**\n * @dev Collection of functions related to the address type\n */" @@ -49257,7 +49275,7 @@ "start": 14115, "end": 15068, "length": 954, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 32, "text": "/**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */" @@ -49270,7 +49288,7 @@ "start": 15150, "end": 15222, "length": 73, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 31, "text": "// This method relies on extcodesize/address.code.length, which returns 0" @@ -49283,7 +49301,7 @@ "start": 15232, "end": 15305, "length": 74, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 31, "text": "// for contracts in construction, since the code is only stored at the end" @@ -49296,7 +49314,7 @@ "start": 15315, "end": 15346, "length": 32, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 31, "text": "// of the constructor execution." @@ -49309,7 +49327,7 @@ "start": 15400, "end": 16305, "length": 906, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 32, "text": "/**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */" @@ -49322,7 +49340,7 @@ "start": 16629, "end": 17359, "length": 731, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 32, "text": "/**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */" @@ -49335,7 +49353,7 @@ "start": 17544, "end": 17754, "length": 211, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -49348,7 +49366,7 @@ "start": 17989, "end": 18339, "length": 351, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */" @@ -49361,7 +49379,7 @@ "start": 18605, "end": 18841, "length": 237, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -49374,7 +49392,7 @@ "start": 19352, "end": 19517, "length": 166, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -49387,7 +49405,7 @@ "start": 19726, "end": 19898, "length": 173, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -49400,7 +49418,7 @@ "start": 20296, "end": 20463, "length": 168, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -49413,7 +49431,7 @@ "start": 20673, "end": 20847, "length": 175, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -49426,7 +49444,7 @@ "start": 21246, "end": 21454, "length": 209, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 32, "text": "/**\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason using the provided one.\n *\n * _Available since v4.3._\n */" @@ -49439,7 +49457,7 @@ "start": 21705, "end": 21757, "length": 53, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 31, "text": "// Look for revert reason and bubble it up if present" @@ -49452,7 +49470,7 @@ "start": 21816, "end": 21890, "length": 75, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 31, "text": "// The easiest way to bubble the revert reason is using memory via assembly" @@ -49465,7 +49483,7 @@ "start": 21908, "end": 21941, "length": 34, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -49478,7 +49496,7 @@ "start": 22207, "end": 22262, "length": 56, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 31, "text": "// File @openzeppelin/contracts/utils/Strings.sol@v4.7.0" @@ -49491,7 +49509,7 @@ "start": 22265, "end": 22290, "length": 26, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -49504,7 +49522,7 @@ "start": 22292, "end": 22358, "length": 67, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (utils/Strings.sol)" @@ -49517,7 +49535,7 @@ "start": 22386, "end": 22419, "length": 34, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 32, "text": "/**\n * @dev String operations.\n */" @@ -49530,7 +49548,7 @@ "start": 22557, "end": 22646, "length": 90, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\n */" @@ -49543,7 +49561,7 @@ "start": 22733, "end": 22789, "length": 57, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 31, "text": "// Inspired by OraclizeAPI's implementation - MIT licence" @@ -49556,7 +49574,7 @@ "start": 22799, "end": 22910, "length": 112, - "parent_index": 94 + "parentIndex": 94 }, "nodeType": 31, "text": "// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol" @@ -49569,7 +49587,7 @@ "start": 23361, "end": 23454, "length": 94, - "parent_index": 95 + "parentIndex": 95 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\n */" @@ -49582,7 +49600,7 @@ "start": 23795, "end": 23906, "length": 112, - "parent_index": 96 + "parentIndex": 96 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\n */" @@ -49595,7 +49613,7 @@ "start": 24359, "end": 24499, "length": 141, - "parent_index": 97 + "parentIndex": 97 }, "nodeType": 32, "text": "/**\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal representation.\n */" @@ -49608,7 +49626,7 @@ "start": 24659, "end": 24727, "length": 69, - "parent_index": 98 + "parentIndex": 98 }, "nodeType": 31, "text": "// File @openzeppelin/contracts/utils/introspection/ERC165.sol@v4.7.0" @@ -49621,7 +49639,7 @@ "start": 24730, "end": 24755, "length": 26, - "parent_index": 99 + "parentIndex": 99 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -49634,7 +49652,7 @@ "start": 24757, "end": 24821, "length": 65, - "parent_index": 100 + "parentIndex": 100 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)" @@ -49647,7 +49665,7 @@ "start": 24849, "end": 25424, "length": 576, - "parent_index": 101 + "parentIndex": 101 }, "nodeType": 32, "text": "/**\n * @dev Implementation of the {IERC165} interface.\n *\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\n * for the additional interface id that will be supported. For example:\n *\n * ```solidity\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\n * }\n * ```\n *\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\n */" @@ -49660,7 +49678,7 @@ "start": 25468, "end": 25523, "length": 56, - "parent_index": 102 + "parentIndex": 102 }, "nodeType": 32, "text": "/**\n * @dev See {IERC165-supportsInterface}.\n */" @@ -49673,7 +49691,7 @@ "start": 25689, "end": 25750, "length": 62, - "parent_index": 103 + "parentIndex": 103 }, "nodeType": 31, "text": "// File @openzeppelin/contracts/token/ERC721/ERC721.sol@v4.7.0" @@ -49686,7 +49704,7 @@ "start": 25753, "end": 25778, "length": 26, - "parent_index": 104 + "parentIndex": 104 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -49699,7 +49717,7 @@ "start": 25780, "end": 25852, "length": 73, - "parent_index": 105 + "parentIndex": 105 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC721/ERC721.sol)" @@ -49712,7 +49730,7 @@ "start": 25886, "end": 26131, "length": 246, - "parent_index": 106 + "parentIndex": 106 }, "nodeType": 32, "text": "/**\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\n * {ERC721Enumerable}.\n */" @@ -49725,7 +49743,7 @@ "start": 26263, "end": 26275, "length": 13, - "parent_index": 107 + "parentIndex": 107 }, "nodeType": 31, "text": "// Token name" @@ -49738,7 +49756,7 @@ "start": 26308, "end": 26322, "length": 15, - "parent_index": 108 + "parentIndex": 108 }, "nodeType": 31, "text": "// Token symbol" @@ -49751,7 +49769,7 @@ "start": 26357, "end": 26397, "length": 41, - "parent_index": 109 + "parentIndex": 109 }, "nodeType": 31, "text": "// Mapping from token ID to owner address" @@ -49764,7 +49782,7 @@ "start": 26453, "end": 26491, "length": 39, - "parent_index": 110 + "parentIndex": 110 }, "nodeType": 31, "text": "// Mapping owner address to token count" @@ -49777,7 +49795,7 @@ "start": 26549, "end": 26592, "length": 44, - "parent_index": 111 + "parentIndex": 111 }, "nodeType": 31, "text": "// Mapping from token ID to approved address" @@ -49790,7 +49808,7 @@ "start": 26656, "end": 26698, "length": 43, - "parent_index": 112 + "parentIndex": 112 }, "nodeType": 31, "text": "// Mapping from owner to operator approvals" @@ -49803,7 +49821,7 @@ "start": 26782, "end": 26889, "length": 108, - "parent_index": 113 + "parentIndex": 113 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection.\n */" @@ -49816,7 +49834,7 @@ "start": 27014, "end": 27069, "length": 56, - "parent_index": 114 + "parentIndex": 114 }, "nodeType": 32, "text": "/**\n * @dev See {IERC165-supportsInterface}.\n */" @@ -49829,7 +49847,7 @@ "start": 27381, "end": 27428, "length": 48, - "parent_index": 115 + "parentIndex": 115 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-balanceOf}.\n */" @@ -49842,7 +49860,7 @@ "start": 27644, "end": 27689, "length": 46, - "parent_index": 116 + "parentIndex": 116 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-ownerOf}.\n */" @@ -49855,7 +49873,7 @@ "start": 27919, "end": 27969, "length": 51, - "parent_index": 117 + "parentIndex": 117 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721Metadata-name}.\n */" @@ -49868,7 +49886,7 @@ "start": 28079, "end": 28131, "length": 53, - "parent_index": 118 + "parentIndex": 118 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721Metadata-symbol}.\n */" @@ -49881,7 +49899,7 @@ "start": 28245, "end": 28299, "length": 55, - "parent_index": 119 + "parentIndex": 119 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721Metadata-tokenURI}.\n */" @@ -49894,7 +49912,7 @@ "start": 28587, "end": 28817, "length": 231, - "parent_index": 120 + "parentIndex": 120 }, "nodeType": 32, "text": "/**\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\n * by default, can be overridden in child contracts.\n */" @@ -49907,7 +49925,7 @@ "start": 28921, "end": 28966, "length": 46, - "parent_index": 121 + "parentIndex": 121 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-approve}.\n */" @@ -49920,7 +49938,7 @@ "start": 29385, "end": 29434, "length": 50, - "parent_index": 122 + "parentIndex": 122 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-getApproved}.\n */" @@ -49933,7 +49951,7 @@ "start": 29613, "end": 29668, "length": 56, - "parent_index": 123 + "parentIndex": 123 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-setApprovalForAll}.\n */" @@ -49946,7 +49964,7 @@ "start": 29833, "end": 29887, "length": 55, - "parent_index": 124 + "parentIndex": 124 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-isApprovedForAll}.\n */" @@ -49959,7 +49977,7 @@ "start": 30061, "end": 30111, "length": 51, - "parent_index": 125 + "parentIndex": 125 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-transferFrom}.\n */" @@ -49972,7 +49990,7 @@ "start": 30246, "end": 30288, "length": 43, - "parent_index": 126 + "parentIndex": 126 }, "nodeType": 31, "text": "//solhint-disable-next-line max-line-length" @@ -49985,7 +50003,7 @@ "start": 30450, "end": 30504, "length": 55, - "parent_index": 127 + "parentIndex": 127 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-safeTransferFrom}.\n */" @@ -49998,7 +50016,7 @@ "start": 30695, "end": 30749, "length": 55, - "parent_index": 128 + "parentIndex": 128 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-safeTransferFrom}.\n */" @@ -50011,7 +50029,7 @@ "start": 31076, "end": 31925, "length": 850, - "parent_index": 129 + "parentIndex": 129 }, "nodeType": 32, "text": "/**\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\n *\n * `data` is additional data, it has no specified format and it is sent in call to `to`.\n *\n * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.\n * implement alternative mechanisms to perform token transfer, such as signature-based.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must exist and be owned by `from`.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */" @@ -50024,7 +50042,7 @@ "start": 32242, "end": 32533, "length": 292, - "parent_index": 130 + "parentIndex": 130 }, "nodeType": 32, "text": "/**\n * @dev Returns whether `tokenId` exists.\n *\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\n *\n * Tokens start existing when they are minted (`_mint`),\n * and stop existing when they are burned (`_burn`).\n */" @@ -50037,7 +50055,7 @@ "start": 32670, "end": 32816, "length": 147, - "parent_index": 131 + "parentIndex": 131 }, "nodeType": 32, "text": "/**\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n */" @@ -50050,7 +50068,7 @@ "start": 33089, "end": 33407, "length": 319, - "parent_index": 132 + "parentIndex": 132 }, "nodeType": 32, "text": "/**\n * @dev Safely mints `tokenId` and transfers it to `to`.\n *\n * Requirements:\n *\n * - `tokenId` must not exist.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */" @@ -50063,7 +50081,7 @@ "start": 33527, "end": 33736, "length": 210, - "parent_index": 133 + "parentIndex": 133 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients.\n */" @@ -50076,7 +50094,7 @@ "start": 34057, "end": 34367, "length": 311, - "parent_index": 134 + "parentIndex": 134 }, "nodeType": 32, "text": "/**\n * @dev Mints `tokenId` and transfers it to `to`.\n *\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\n *\n * Requirements:\n *\n * - `tokenId` must not exist.\n * - `to` cannot be the zero address.\n *\n * Emits a {Transfer} event.\n */" @@ -50089,7 +50107,7 @@ "start": 34806, "end": 35011, "length": 206, - "parent_index": 135 + "parentIndex": 135 }, "nodeType": 32, "text": "/**\n * @dev Destroys `tokenId`.\n * The approval is cleared when the token is burned.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n *\n * Emits a {Transfer} event.\n */" @@ -50102,7 +50120,7 @@ "start": 35185, "end": 35202, "length": 18, - "parent_index": 136 + "parentIndex": 136 }, "nodeType": 31, "text": "// Clear approvals" @@ -50115,7 +50133,7 @@ "start": 35429, "end": 35741, "length": 313, - "parent_index": 137 + "parentIndex": 137 }, "nodeType": 32, "text": "/**\n * @dev Transfers `tokenId` from `from` to `to`.\n * As opposed to {transferFrom}, this imposes no restrictions on msg.sender.\n *\n * Requirements:\n *\n * - `to` cannot be the zero address.\n * - `tokenId` token must be owned by `from`.\n *\n * Emits a {Transfer} event.\n */" @@ -50128,7 +50146,7 @@ "start": 36083, "end": 36124, "length": 42, - "parent_index": 138 + "parentIndex": 138 }, "nodeType": 31, "text": "// Clear approvals from the previous owner" @@ -50141,7 +50159,7 @@ "start": 36358, "end": 36458, "length": 101, - "parent_index": 139 + "parentIndex": 139 }, "nodeType": 32, "text": "/**\n * @dev Approve `to` to operate on `tokenId`\n *\n * Emits an {Approval} event.\n */" @@ -50154,7 +50172,7 @@ "start": 36641, "end": 36765, "length": 125, - "parent_index": 140 + "parentIndex": 140 }, "nodeType": 32, "text": "/**\n * @dev Approve `operator` to operate on all of `owner` tokens\n *\n * Emits an {ApprovalForAll} event.\n */" @@ -50167,7 +50185,7 @@ "start": 37084, "end": 37156, "length": 73, - "parent_index": 141 + "parentIndex": 141 }, "nodeType": 32, "text": "/**\n * @dev Reverts if the `tokenId` has not been minted yet.\n */" @@ -50180,7 +50198,7 @@ "start": 37301, "end": 37841, "length": 541, - "parent_index": 142 + "parentIndex": 142 }, "nodeType": 32, "text": "/**\n * @dev Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.\n * The call is not executed if the target address is not a contract.\n *\n * @param from address representing the previous owner of the given token ID\n * @param to target address that will receive the tokens\n * @param tokenId uint256 ID of the token to be transferred\n * @param data bytes optional data to send along with the call\n * @return bool whether the call correctly returned the expected magic value\n */" @@ -50193,7 +50211,7 @@ "start": 38438, "end": 38471, "length": 34, - "parent_index": 143 + "parentIndex": 143 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -50206,7 +50224,7 @@ "start": 38684, "end": 39228, "length": 545, - "parent_index": 144 + "parentIndex": 144 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called before any token transfer. This includes minting\n * and burning.\n *\n * Calling conditions:\n *\n * - When `from` and `to` are both non-zero, ``from``'s `tokenId` will be\n * transferred to `to`.\n * - When `from` is zero, `tokenId` will be minted for `to`.\n * - When `to` is zero, ``from``'s `tokenId` will be burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -50219,7 +50237,7 @@ "start": 39362, "end": 39722, "length": 361, - "parent_index": 145 + "parentIndex": 145 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called after any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -50232,7 +50250,7 @@ "start": 39854, "end": 39899, "length": 46, - "parent_index": 146 + "parentIndex": 146 }, "nodeType": 31, "text": "// File contracts/interfaces/INFTExtension.sol" @@ -50245,7 +50263,7 @@ "start": 39902, "end": 39927, "length": 26, - "parent_index": 147 + "parentIndex": 147 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -50258,7 +50276,7 @@ "start": 40121, "end": 40169, "length": 49, - "parent_index": 148 + "parentIndex": 148 }, "nodeType": 31, "text": "// File contracts/interfaces/IERC721Community.sol" @@ -50271,7 +50289,7 @@ "start": 40172, "end": 40197, "length": 26, - "parent_index": 149 + "parentIndex": 149 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -50284,7 +50302,7 @@ "start": 40224, "end": 40295, "length": 72, - "parent_index": 150 + "parentIndex": 150 }, "nodeType": 32, "text": "/** @dev config includes values have setters and can be changed later */" @@ -50297,7 +50315,7 @@ "start": 40736, "end": 40766, "length": 31, - "parent_index": 151 + "parentIndex": 151 }, "nodeType": 31, "text": "// ------ View functions ------" @@ -50310,7 +50328,7 @@ "start": 40910, "end": 40998, "length": 89, - "parent_index": 152 + "parentIndex": 152 }, "nodeType": 32, "text": "/**\n Extra information stored for each tokenId. Optional, provided on mint\n */" @@ -50323,7 +50341,7 @@ "start": 41073, "end": 41103, "length": 31, - "parent_index": 153 + "parentIndex": 153 }, "nodeType": 31, "text": "// ------ Mint functions ------" @@ -50336,7 +50354,7 @@ "start": 41109, "end": 41195, "length": 87, - "parent_index": 154 + "parentIndex": 154 }, "nodeType": 32, "text": "/**\n Mint from NFTExtension contract. Optionally provide data parameter.\n */" @@ -50349,7 +50367,7 @@ "start": 41318, "end": 41349, "length": 32, - "parent_index": 155 + "parentIndex": 155 }, "nodeType": 31, "text": "// ------ Admin functions ------" @@ -50362,7 +50380,7 @@ "start": 41505, "end": 41535, "length": 31, - "parent_index": 156 + "parentIndex": 156 }, "nodeType": 31, "text": "// ------ View functions ------" @@ -50375,7 +50393,7 @@ "start": 41541, "end": 41597, "length": 57, - "parent_index": 157 + "parentIndex": 157 }, "nodeType": 32, "text": "/**\n Recommended royalty for tokenId sale.\n */" @@ -50388,7 +50406,7 @@ "start": 41754, "end": 41785, "length": 32, - "parent_index": 158 + "parentIndex": 158 }, "nodeType": 31, "text": "// ------ Admin functions ------" @@ -50401,7 +50419,7 @@ "start": 42191, "end": 42240, "length": 50, - "parent_index": 159 + "parentIndex": 159 }, "nodeType": 31, "text": "// File contracts/extensions/base/NFTExtension.sol" @@ -50414,7 +50432,7 @@ "start": 42243, "end": 42268, "length": 26, - "parent_index": 160 + "parentIndex": 160 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -50427,7 +50445,7 @@ "start": 42971, "end": 43019, "length": 49, - "parent_index": 161 + "parentIndex": 161 }, "nodeType": 31, "text": "// File contracts/extensions/base/SaleControl.sol" @@ -50440,7 +50458,7 @@ "start": 43022, "end": 43047, "length": 26, - "parent_index": 162 + "parentIndex": 162 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -50453,7 +50471,7 @@ "start": 43777, "end": 43826, "length": 50, - "parent_index": 163 + "parentIndex": 163 }, "nodeType": 31, "text": "// File contracts/extensions/MintPassExtension.sol" @@ -50466,7 +50484,7 @@ "start": 43829, "end": 43854, "length": 26, - "parent_index": 164 + "parentIndex": 164 }, "nodeType": 31, "text": "// License-Identifier: MIT" @@ -50479,7 +50497,7 @@ "start": 43982, "end": 44010, "length": 29, - "parent_index": 165 + "parentIndex": 165 }, "nodeType": 31, "text": "// Number of remaining tokens" @@ -50492,7 +50510,7 @@ "start": 44054, "end": 44113, "length": 60, - "parent_index": 166 + "parentIndex": 166 }, "nodeType": 31, "text": "// The address of ERC721 contract that is used for mint pass" @@ -50505,7 +50523,7 @@ "start": 44156, "end": 44192, "length": 37, - "parent_index": 167 + "parentIndex": 167 }, "nodeType": 31, "text": "// For used tokenIds in the mint pass" @@ -50518,7 +50536,7 @@ "start": 44514, "end": 44574, "length": 61, - "parent_index": 168 + "parentIndex": 168 }, "nodeType": 31, "text": "// At the begining, the number of tokens is max per extension" diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/NFTExtension.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/NFTExtension.solgo.ast.json index 292fd7c5..41dfecf0 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/NFTExtension.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/NFTExtension.solgo.ast.json @@ -10,7 +10,7 @@ "start": 42321, "end": 42333, "length": 13, - "parent_index": 2159 + "parentIndex": 2159 }, "baseName": { "id": 2161, @@ -21,7 +21,7 @@ "start": 42321, "end": 42333, "length": 13, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "INFTExtension", "referencedDeclaration": 1957, @@ -37,7 +37,7 @@ "start": 42336, "end": 42341, "length": 6, - "parent_index": 2159 + "parentIndex": 2159 }, "baseName": { "id": 2163, @@ -48,7 +48,7 @@ "start": 42336, "end": 42341, "length": 6, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "ERC165", "referencedDeclaration": 1110, @@ -77,6 +77,7 @@ "absolutePath": "MintPassExtension.sol", "name": "NFTExtension", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2158, @@ -87,7 +88,7 @@ "start": 42270, "end": 42292, "length": 23, - "parent_index": 2144 + "parentIndex": 2144 }, "literals": [ "pragma", @@ -112,7 +113,7 @@ "start": 42296, "end": 42967, "length": 672, - "parent_index": 2144 + "parentIndex": 2144 }, "nameLocation": { "line": 1350, @@ -120,7 +121,7 @@ "start": 42305, "end": 42316, "length": 12, - "parent_index": 2159 + "parentIndex": 2159 }, "abstract": false, "kind": 36, @@ -138,7 +139,7 @@ "start": 42349, "end": 42386, "length": 38, - "parent_index": 2159 + "parentIndex": 2159 }, "scope": 2159, "typeDescription": { @@ -157,7 +158,7 @@ "start": 42349, "end": 42364, "length": 16, - "parent_index": 2165 + "parentIndex": 2165 }, "pathNode": { "id": 2167, @@ -170,7 +171,7 @@ "start": 42349, "end": 42364, "length": 16, - "parent_index": 2166 + "parentIndex": 2166 }, "nameLocation": { "line": 1351, @@ -178,7 +179,7 @@ "start": 42349, "end": 42364, "length": 16, - "parent_index": 2166 + "parentIndex": 2166 } }, "referencedDeclaration": 1998, @@ -198,7 +199,7 @@ "start": 42393, "end": 42463, "length": 71, - "parent_index": 2159 + "parentIndex": 2159 }, "kind": 11, "stateMutability": 4, @@ -214,7 +215,7 @@ "start": 42405, "end": 42416, "length": 12, - "parent_index": 2169 + "parentIndex": 2169 }, "parameters": [ { @@ -226,7 +227,7 @@ "start": 42405, "end": 42416, "length": 12, - "parent_index": 2170 + "parentIndex": 2170 }, "scope": 2169, "name": "_nft", @@ -239,7 +240,7 @@ "start": 42405, "end": 42411, "length": 7, - "parent_index": 2171 + "parentIndex": 2171 }, "name": "address", "stateMutability": 4, @@ -274,7 +275,7 @@ "start": 42393, "end": 42463, "length": 71, - "parent_index": 2169 + "parentIndex": 2169 }, "parameters": [], "parameterTypes": [] @@ -290,7 +291,7 @@ "start": 42419, "end": 42463, "length": 45, - "parent_index": 2169 + "parentIndex": 2169 }, "implemented": true, "statements": [ @@ -303,7 +304,7 @@ "start": 42429, "end": 42457, "length": 29, - "parent_index": 2174 + "parentIndex": 2174 }, "expression": { "id": 2176, @@ -314,7 +315,7 @@ "start": 42429, "end": 42456, "length": 28, - "parent_index": 2175 + "parentIndex": 2175 }, "operator": 11, "leftExpression": { @@ -326,7 +327,7 @@ "start": 42429, "end": 42431, "length": 3, - "parent_index": 2176 + "parentIndex": 2176 }, "name": "nft", "typeDescription": { @@ -348,7 +349,7 @@ "start": 42435, "end": 42456, "length": 22, - "parent_index": 2176 + "parentIndex": 2176 }, "argumentTypes": [ { @@ -366,7 +367,7 @@ "start": 42452, "end": 42455, "length": 4, - "parent_index": 2178 + "parentIndex": 2178 }, "name": "_nft", "typeDescription": { @@ -388,7 +389,7 @@ "start": 42435, "end": 42450, "length": 16, - "parent_index": 2178 + "parentIndex": 2178 }, "name": "IERC721Community", "typeDescription": { @@ -430,7 +431,7 @@ "start": 42470, "end": 42673, "length": 204, - "parent_index": 2159 + "parentIndex": 2159 }, "nameLocation": { "line": 1357, @@ -438,7 +439,7 @@ "start": 42479, "end": 42488, "length": 10, - "parent_index": 2182 + "parentIndex": 2182 }, "body": { "id": 2185, @@ -450,7 +451,7 @@ "start": 42506, "end": 42673, "length": 168, - "parent_index": 2182 + "parentIndex": 2182 }, "implemented": true, "statements": [ @@ -464,7 +465,7 @@ "start": 42516, "end": 42666, "length": 151, - "parent_index": 2185 + "parentIndex": 2185 }, "argumentTypes": [ { @@ -487,7 +488,7 @@ "start": 42537, "end": 42571, "length": 35, - "parent_index": 2186 + "parentIndex": 2186 }, "argumentTypes": [ { @@ -506,7 +507,7 @@ "start": 42558, "end": 42570, "length": 13, - "parent_index": 2188 + "parentIndex": 2188 }, "argumentTypes": [ { @@ -524,7 +525,7 @@ "start": 42566, "end": 42569, "length": 4, - "parent_index": 2191 + "parentIndex": 2191 }, "name": "this", "typeDescription": { @@ -546,7 +547,7 @@ "start": 42558, "end": 42564, "length": 7, - "parent_index": 2191 + "parentIndex": 2191 }, "name": "address", "typeName": { @@ -558,7 +559,7 @@ "start": 42558, "end": 42564, "length": 7, - "parent_index": 2192 + "parentIndex": 2192 }, "name": "address", "stateMutability": 4, @@ -602,7 +603,7 @@ "start": 42537, "end": 42556, "length": 20, - "parent_index": 2188 + "parentIndex": 2188 }, "memberLocation": { "line": 1359, @@ -610,7 +611,7 @@ "start": 42541, "end": 42556, "length": 16, - "parent_index": 2189 + "parentIndex": 2189 }, "expression": { "id": 2190, @@ -621,7 +622,7 @@ "start": 42537, "end": 42539, "length": 3, - "parent_index": 2189 + "parentIndex": 2189 }, "name": "nft", "typeDescription": { @@ -658,7 +659,7 @@ "start": 42586, "end": 42656, "length": 71, - "parent_index": 2186 + "parentIndex": 2186 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -685,7 +686,7 @@ "start": 42516, "end": 42522, "length": 7, - "parent_index": 2186 + "parentIndex": 2186 }, "name": "require", "typeDescription": { @@ -719,7 +720,7 @@ "start": 42470, "end": 42673, "length": 204, - "parent_index": 2182 + "parentIndex": 2182 }, "parameters": [], "parameterTypes": [] @@ -733,7 +734,7 @@ "start": 42470, "end": 42673, "length": 204, - "parent_index": 2182 + "parentIndex": 2182 }, "parameters": [], "parameterTypes": [] @@ -758,7 +759,7 @@ "start": 42680, "end": 42965, "length": 286, - "parent_index": 2159 + "parentIndex": 2159 }, "nameLocation": { "line": 1364, @@ -766,7 +767,7 @@ "start": 42689, "end": 42705, "length": 17, - "parent_index": 2197 + "parentIndex": 2197 }, "body": { "id": 2207, @@ -778,7 +779,7 @@ "start": 42832, "end": 42965, "length": 134, - "parent_index": 2197 + "parentIndex": 2197 }, "implemented": true, "statements": [ @@ -791,7 +792,7 @@ "start": 42842, "end": 42959, "length": 118, - "parent_index": 2197 + "parentIndex": 2197 }, "functionReturnParameters": 2197, "expression": { @@ -805,7 +806,7 @@ "start": 42861, "end": 42958, "length": 98, - "parent_index": 2208 + "parentIndex": 2208 }, "operator": 33, "leftExpression": { @@ -819,7 +820,7 @@ "start": 42861, "end": 42906, "length": 46, - "parent_index": 2209 + "parentIndex": 2209 }, "operator": 11, "leftExpression": { @@ -831,7 +832,7 @@ "start": 42861, "end": 42871, "length": 11, - "parent_index": 2210 + "parentIndex": 2210 }, "name": "interfaceId", "typeDescription": { @@ -856,7 +857,7 @@ "start": 42876, "end": 42906, "length": 31, - "parent_index": 2210 + "parentIndex": 2210 }, "memberLocation": { "line": 1372, @@ -864,7 +865,7 @@ "start": 42896, "end": 42906, "length": 11, - "parent_index": 2212 + "parentIndex": 2212 }, "expression": { "id": 2213, @@ -876,7 +877,7 @@ "start": 42876, "end": 42894, "length": 19, - "parent_index": 2212 + "parentIndex": 2212 }, "typeDescription": { "typeIdentifier": "", @@ -906,7 +907,7 @@ "start": 42923, "end": 42958, "length": 36, - "parent_index": 2209 + "parentIndex": 2209 }, "argumentTypes": [ { @@ -924,7 +925,7 @@ "start": 42947, "end": 42957, "length": 11, - "parent_index": 2214 + "parentIndex": 2214 }, "name": "interfaceId", "typeDescription": { @@ -950,7 +951,7 @@ "start": 42923, "end": 42945, "length": 23, - "parent_index": 2214 + "parentIndex": 2214 }, "memberLocation": { "line": 1373, @@ -958,7 +959,7 @@ "start": 42929, "end": 42945, "length": 17, - "parent_index": 2215 + "parentIndex": 2215 }, "expression": { "id": 2216, @@ -969,7 +970,7 @@ "start": 42923, "end": 42927, "length": 5, - "parent_index": 2215 + "parentIndex": 2215 }, "name": "super", "typeDescription": { @@ -1017,7 +1018,7 @@ "start": 42779, "end": 42803, "length": 25, - "parent_index": 2197 + "parentIndex": 2197 }, "overrides": [ { @@ -1030,7 +1031,7 @@ "start": 42788, "end": 42794, "length": 7, - "parent_index": 2201 + "parentIndex": 2201 }, "referencedDeclaration": 402, "typeDescription": { @@ -1048,7 +1049,7 @@ "start": 42797, "end": 42802, "length": 6, - "parent_index": 2201 + "parentIndex": 2201 }, "referencedDeclaration": 1110, "typeDescription": { @@ -1073,7 +1074,7 @@ "start": 42707, "end": 42724, "length": 18, - "parent_index": 2197 + "parentIndex": 2197 }, "parameters": [ { @@ -1085,7 +1086,7 @@ "start": 42707, "end": 42724, "length": 18, - "parent_index": 2198 + "parentIndex": 2198 }, "scope": 2197, "name": "interfaceId", @@ -1098,7 +1099,7 @@ "start": 42707, "end": 42712, "length": 6, - "parent_index": 2199 + "parentIndex": 2199 }, "name": "bytes4", "referencedDeclaration": 0, @@ -1132,7 +1133,7 @@ "start": 42822, "end": 42825, "length": 4, - "parent_index": 2197 + "parentIndex": 2197 }, "parameters": [ { @@ -1144,7 +1145,7 @@ "start": 42822, "end": 42825, "length": 4, - "parent_index": 2204 + "parentIndex": 2204 }, "scope": 2197, "name": "", @@ -1157,7 +1158,7 @@ "start": 42822, "end": 42825, "length": 4, - "parent_index": 2205 + "parentIndex": 2205 }, "name": "bool", "referencedDeclaration": 0, @@ -1207,7 +1208,7 @@ "start": 42321, "end": 42333, "length": 13, - "parent_index": 2159 + "parentIndex": 2159 }, "baseName": { "id": 2161, @@ -1218,7 +1219,7 @@ "start": 42321, "end": 42333, "length": 13, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "INFTExtension", "referencedDeclaration": 1957, @@ -1234,7 +1235,7 @@ "start": 42336, "end": 42341, "length": 6, - "parent_index": 2159 + "parentIndex": 2159 }, "baseName": { "id": 2163, @@ -1245,7 +1246,7 @@ "start": 42336, "end": 42341, "length": 6, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "ERC165", "referencedDeclaration": 1110, @@ -1265,6 +1266,6 @@ "start": 42296, "end": 42967, "length": 672, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Ownable.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Ownable.solgo.ast.json index e700898f..f21930c4 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Ownable.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Ownable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 1768, "end": 1774, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "baseName": { "id": 197, @@ -21,7 +21,7 @@ "start": 1768, "end": 1774, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "name": "Context", "referencedDeclaration": 169, @@ -45,6 +45,7 @@ "absolutePath": "MintPassExtension.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 194, @@ -55,7 +56,7 @@ "start": 1219, "end": 1241, "length": 23, - "parent_index": 192 + "parentIndex": 192 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 1739, "end": 3706, "length": 1968, - "parent_index": 192 + "parentIndex": 192 }, "nameLocation": { "line": 56, @@ -88,7 +89,7 @@ "start": 1757, "end": 1763, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 1782, "end": 1804, "length": 23, - "parent_index": 195 + "parentIndex": 195 }, "scope": 195, "typeDescription": { @@ -125,7 +126,7 @@ "start": 1782, "end": 1788, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "name": "address", "stateMutability": 4, @@ -146,7 +147,7 @@ "start": 1811, "end": 1894, "length": 84, - "parent_index": 195 + "parentIndex": 195 }, "parameters": { "id": 203, @@ -157,7 +158,7 @@ "start": 1811, "end": 1894, "length": 84, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [ { @@ -169,7 +170,7 @@ "start": 1838, "end": 1866, "length": 29, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "previousOwner", @@ -182,7 +183,7 @@ "start": 1838, "end": 1844, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "name": "address", "stateMutability": 4, @@ -210,7 +211,7 @@ "start": 1869, "end": 1892, "length": 24, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "newOwner", @@ -223,7 +224,7 @@ "start": 1869, "end": 1875, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "address", "stateMutability": 4, @@ -270,7 +271,7 @@ "start": 1997, "end": 2059, "length": 63, - "parent_index": 195 + "parentIndex": 195 }, "kind": 11, "stateMutability": 4, @@ -286,7 +287,7 @@ "start": 1997, "end": 2059, "length": 63, - "parent_index": 209 + "parentIndex": 209 }, "parameters": [], "parameterTypes": [] @@ -300,7 +301,7 @@ "start": 1997, "end": 2059, "length": 63, - "parent_index": 209 + "parentIndex": 209 }, "parameters": [], "parameterTypes": [] @@ -316,7 +317,7 @@ "start": 2011, "end": 2059, "length": 49, - "parent_index": 209 + "parentIndex": 209 }, "implemented": true, "statements": [ @@ -330,7 +331,7 @@ "start": 2021, "end": 2052, "length": 32, - "parent_index": 212 + "parentIndex": 212 }, "argumentTypes": [ { @@ -349,7 +350,7 @@ "start": 2040, "end": 2051, "length": 12, - "parent_index": 213 + "parentIndex": 213 }, "argumentTypes": [], "arguments": [], @@ -362,7 +363,7 @@ "start": 2040, "end": 2049, "length": 10, - "parent_index": 215 + "parentIndex": 215 }, "name": "_msgSender", "typeDescription": { @@ -389,7 +390,7 @@ "start": 2021, "end": 2038, "length": 18, - "parent_index": 213 + "parentIndex": 213 }, "name": "_transferOwnership", "typeDescription": { @@ -419,7 +420,7 @@ "start": 2148, "end": 2209, "length": 62, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 71, @@ -427,7 +428,7 @@ "start": 2157, "end": 2165, "length": 9, - "parent_index": 218 + "parentIndex": 218 }, "visibility": 1, "virtual": false, @@ -440,7 +441,7 @@ "start": 2148, "end": 2209, "length": 62, - "parent_index": 195 + "parentIndex": 195 }, "parameters": [], "parameterTypes": [] @@ -455,7 +456,7 @@ "start": 2169, "end": 2209, "length": 41, - "parent_index": 218 + "parentIndex": 218 }, "implemented": true, "statements": [ @@ -469,7 +470,7 @@ "start": 2179, "end": 2191, "length": 13, - "parent_index": 220 + "parentIndex": 220 }, "argumentTypes": [], "arguments": [], @@ -482,7 +483,7 @@ "start": 2179, "end": 2189, "length": 11, - "parent_index": 221 + "parentIndex": 221 }, "name": "_checkOwner", "typeDescription": { @@ -508,7 +509,7 @@ "start": 2202, "end": 2202, "length": 1, - "parent_index": 220 + "parentIndex": 220 }, "name": "_", "typeDescription": { @@ -534,7 +535,7 @@ "start": 2286, "end": 2370, "length": 85, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 79, @@ -542,7 +543,7 @@ "start": 2295, "end": 2299, "length": 5, - "parent_index": 225 + "parentIndex": 225 }, "body": { "id": 230, @@ -554,7 +555,7 @@ "start": 2341, "end": 2370, "length": 30, - "parent_index": 225 + "parentIndex": 225 }, "implemented": true, "statements": [ @@ -567,7 +568,7 @@ "start": 2351, "end": 2364, "length": 14, - "parent_index": 225 + "parentIndex": 225 }, "functionReturnParameters": 225, "expression": { @@ -579,7 +580,7 @@ "start": 2358, "end": 2363, "length": 6, - "parent_index": 231 + "parentIndex": 231 }, "name": "_owner", "typeDescription": { @@ -609,7 +610,7 @@ "start": 2286, "end": 2370, "length": 85, - "parent_index": 225 + "parentIndex": 225 }, "parameters": [], "parameterTypes": [] @@ -623,7 +624,7 @@ "start": 2332, "end": 2338, "length": 7, - "parent_index": 225 + "parentIndex": 225 }, "parameters": [ { @@ -635,7 +636,7 @@ "start": 2332, "end": 2338, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "scope": 225, "name": "", @@ -648,7 +649,7 @@ "start": 2332, "end": 2338, "length": 7, - "parent_index": 228 + "parentIndex": 228 }, "name": "address", "stateMutability": 4, @@ -694,7 +695,7 @@ "start": 2444, "end": 2573, "length": 130, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 86, @@ -702,7 +703,7 @@ "start": 2453, "end": 2463, "length": 11, - "parent_index": 234 + "parentIndex": 234 }, "body": { "id": 237, @@ -714,7 +715,7 @@ "start": 2489, "end": 2573, "length": 85, - "parent_index": 234 + "parentIndex": 234 }, "implemented": true, "statements": [ @@ -728,7 +729,7 @@ "start": 2499, "end": 2566, "length": 68, - "parent_index": 237 + "parentIndex": 237 }, "argumentTypes": [ { @@ -752,7 +753,7 @@ "start": 2507, "end": 2529, "length": 23, - "parent_index": 238 + "parentIndex": 238 }, "operator": 11, "leftExpression": { @@ -765,7 +766,7 @@ "start": 2507, "end": 2513, "length": 7, - "parent_index": 240 + "parentIndex": 240 }, "argumentTypes": [], "arguments": [], @@ -778,7 +779,7 @@ "start": 2507, "end": 2511, "length": 5, - "parent_index": 241 + "parentIndex": 241 }, "name": "owner", "typeDescription": { @@ -805,7 +806,7 @@ "start": 2518, "end": 2529, "length": 12, - "parent_index": 240 + "parentIndex": 240 }, "argumentTypes": [], "arguments": [], @@ -818,7 +819,7 @@ "start": 2518, "end": 2527, "length": 10, - "parent_index": 243 + "parentIndex": 243 }, "name": "_msgSender", "typeDescription": { @@ -852,7 +853,7 @@ "start": 2532, "end": 2565, "length": 34, - "parent_index": 238 + "parentIndex": 238 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -879,7 +880,7 @@ "start": 2499, "end": 2505, "length": 7, - "parent_index": 238 + "parentIndex": 238 }, "name": "require", "typeDescription": { @@ -913,7 +914,7 @@ "start": 2444, "end": 2573, "length": 130, - "parent_index": 234 + "parentIndex": 234 }, "parameters": [], "parameterTypes": [] @@ -927,7 +928,7 @@ "start": 2444, "end": 2573, "length": 130, - "parent_index": 234 + "parentIndex": 234 }, "parameters": [], "parameterTypes": [] @@ -952,7 +953,7 @@ "start": 2916, "end": 3016, "length": 101, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 97, @@ -960,7 +961,7 @@ "start": 2925, "end": 2941, "length": 17, - "parent_index": 247 + "parentIndex": 247 }, "body": { "id": 252, @@ -972,7 +973,7 @@ "start": 2970, "end": 3016, "length": 47, - "parent_index": 247 + "parentIndex": 247 }, "implemented": true, "statements": [ @@ -986,7 +987,7 @@ "start": 2980, "end": 3009, "length": 30, - "parent_index": 252 + "parentIndex": 252 }, "argumentTypes": [ { @@ -1005,7 +1006,7 @@ "start": 2999, "end": 3008, "length": 10, - "parent_index": 253 + "parentIndex": 253 }, "argumentTypes": [ { @@ -1026,7 +1027,7 @@ "start": 3007, "end": 3007, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1047,7 +1048,7 @@ "start": 2999, "end": 3005, "length": 7, - "parent_index": 255 + "parentIndex": 255 }, "name": "address", "typeName": { @@ -1059,7 +1060,7 @@ "start": 2999, "end": 3005, "length": 7, - "parent_index": 256 + "parentIndex": 256 }, "name": "address", "stateMutability": 4, @@ -1099,7 +1100,7 @@ "start": 2980, "end": 2997, "length": 18, - "parent_index": 253 + "parentIndex": 253 }, "name": "_transferOwnership", "typeDescription": { @@ -1134,7 +1135,7 @@ "start": 2960, "end": 2968, "length": 9, - "parent_index": 247 + "parentIndex": 247 }, "argumentTypes": [], "arguments": [], @@ -1148,7 +1149,7 @@ "start": 2960, "end": 2968, "length": 9, - "parent_index": 249 + "parentIndex": 249 } } } @@ -1163,7 +1164,7 @@ "start": 2916, "end": 3016, "length": 101, - "parent_index": 247 + "parentIndex": 247 }, "parameters": [], "parameterTypes": [] @@ -1177,7 +1178,7 @@ "start": 2916, "end": 3016, "length": 101, - "parent_index": 247 + "parentIndex": 247 }, "parameters": [], "parameterTypes": [] @@ -1202,7 +1203,7 @@ "start": 3166, "end": 3363, "length": 198, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 105, @@ -1210,7 +1211,7 @@ "start": 3175, "end": 3191, "length": 17, - "parent_index": 260 + "parentIndex": 260 }, "body": { "id": 267, @@ -1222,7 +1223,7 @@ "start": 3236, "end": 3363, "length": 128, - "parent_index": 260 + "parentIndex": 260 }, "implemented": true, "statements": [ @@ -1236,7 +1237,7 @@ "start": 3246, "end": 3318, "length": 73, - "parent_index": 267 + "parentIndex": 267 }, "argumentTypes": [ { @@ -1260,7 +1261,7 @@ "start": 3254, "end": 3275, "length": 22, - "parent_index": 268 + "parentIndex": 268 }, "operator": 12, "leftExpression": { @@ -1272,7 +1273,7 @@ "start": 3254, "end": 3261, "length": 8, - "parent_index": 270 + "parentIndex": 270 }, "name": "newOwner", "typeDescription": { @@ -1294,7 +1295,7 @@ "start": 3266, "end": 3275, "length": 10, - "parent_index": 270 + "parentIndex": 270 }, "argumentTypes": [ { @@ -1315,7 +1316,7 @@ "start": 3274, "end": 3274, "length": 1, - "parent_index": 272 + "parentIndex": 272 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1336,7 +1337,7 @@ "start": 3266, "end": 3272, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "name": "address", "typeName": { @@ -1348,7 +1349,7 @@ "start": 3266, "end": 3272, "length": 7, - "parent_index": 273 + "parentIndex": 273 }, "name": "address", "stateMutability": 4, @@ -1395,7 +1396,7 @@ "start": 3278, "end": 3317, "length": 40, - "parent_index": 268 + "parentIndex": 268 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1422,7 +1423,7 @@ "start": 3246, "end": 3252, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "name": "require", "typeDescription": { @@ -1449,7 +1450,7 @@ "start": 3329, "end": 3356, "length": 28, - "parent_index": 267 + "parentIndex": 267 }, "argumentTypes": [ { @@ -1467,7 +1468,7 @@ "start": 3348, "end": 3355, "length": 8, - "parent_index": 277 + "parentIndex": 277 }, "name": "newOwner", "typeDescription": { @@ -1489,7 +1490,7 @@ "start": 3329, "end": 3346, "length": 18, - "parent_index": 277 + "parentIndex": 277 }, "name": "_transferOwnership", "typeDescription": { @@ -1524,7 +1525,7 @@ "start": 3226, "end": 3234, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "argumentTypes": [], "arguments": [], @@ -1538,7 +1539,7 @@ "start": 3226, "end": 3234, "length": 9, - "parent_index": 264 + "parentIndex": 264 } } } @@ -1553,7 +1554,7 @@ "start": 3193, "end": 3208, "length": 16, - "parent_index": 260 + "parentIndex": 260 }, "parameters": [ { @@ -1565,7 +1566,7 @@ "start": 3193, "end": 3208, "length": 16, - "parent_index": 261 + "parentIndex": 261 }, "scope": 260, "name": "newOwner", @@ -1578,7 +1579,7 @@ "start": 3193, "end": 3199, "length": 7, - "parent_index": 262 + "parentIndex": 262 }, "name": "address", "stateMutability": 4, @@ -1613,7 +1614,7 @@ "start": 3166, "end": 3363, "length": 198, - "parent_index": 260 + "parentIndex": 260 }, "parameters": [], "parameterTypes": [] @@ -1638,7 +1639,7 @@ "start": 3518, "end": 3704, "length": 187, - "parent_index": 195 + "parentIndex": 195 }, "nameLocation": { "line": 114, @@ -1646,7 +1647,7 @@ "start": 3527, "end": 3544, "length": 18, - "parent_index": 281 + "parentIndex": 281 }, "body": { "id": 286, @@ -1658,7 +1659,7 @@ "start": 3581, "end": 3704, "length": 124, - "parent_index": 281 + "parentIndex": 281 }, "implemented": true, "statements": [ @@ -1671,7 +1672,7 @@ "start": 3591, "end": 3616, "length": 26, - "parent_index": 286 + "parentIndex": 286 }, "assignments": [ 288 @@ -1689,7 +1690,7 @@ "start": 3591, "end": 3606, "length": 16, - "parent_index": 287 + "parentIndex": 287 }, "nameLocation": { "line": 115, @@ -1697,7 +1698,7 @@ "start": 3599, "end": 3606, "length": 8, - "parent_index": 288 + "parentIndex": 288 }, "isStateVariable": false, "storageLocation": 1, @@ -1710,7 +1711,7 @@ "start": 3591, "end": 3597, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "address", "stateMutability": 4, @@ -1732,7 +1733,7 @@ "start": 3610, "end": 3615, "length": 6, - "parent_index": 287 + "parentIndex": 287 }, "name": "_owner", "typeDescription": { @@ -1754,7 +1755,7 @@ "start": 3626, "end": 3643, "length": 18, - "parent_index": 286 + "parentIndex": 286 }, "expression": { "id": 292, @@ -1765,7 +1766,7 @@ "start": 3626, "end": 3642, "length": 17, - "parent_index": 291 + "parentIndex": 291 }, "operator": 11, "leftExpression": { @@ -1777,7 +1778,7 @@ "start": 3626, "end": 3631, "length": 6, - "parent_index": 292 + "parentIndex": 292 }, "name": "_owner", "typeDescription": { @@ -1798,7 +1799,7 @@ "start": 3635, "end": 3642, "length": 8, - "parent_index": 292 + "parentIndex": 292 }, "name": "newOwner", "typeDescription": { @@ -1830,7 +1831,7 @@ "start": 3653, "end": 3698, "length": 46, - "parent_index": 281 + "parentIndex": 281 }, "arguments": [ { @@ -1842,7 +1843,7 @@ "start": 3679, "end": 3686, "length": 8, - "parent_index": 295 + "parentIndex": 295 }, "name": "oldOwner", "typeDescription": { @@ -1863,7 +1864,7 @@ "start": 3689, "end": 3696, "length": 8, - "parent_index": 295 + "parentIndex": 295 }, "name": "newOwner", "typeDescription": { @@ -1885,7 +1886,7 @@ "start": 3658, "end": 3677, "length": 20, - "parent_index": 295 + "parentIndex": 295 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1915,7 +1916,7 @@ "start": 3546, "end": 3561, "length": 16, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [ { @@ -1927,7 +1928,7 @@ "start": 3546, "end": 3561, "length": 16, - "parent_index": 282 + "parentIndex": 282 }, "scope": 281, "name": "newOwner", @@ -1940,7 +1941,7 @@ "start": 3546, "end": 3552, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "name": "address", "stateMutability": 4, @@ -1975,7 +1976,7 @@ "start": 3518, "end": 3704, "length": 187, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [], "parameterTypes": [] @@ -2004,7 +2005,7 @@ "start": 1768, "end": 1774, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "baseName": { "id": 197, @@ -2015,7 +2016,7 @@ "start": 1768, "end": 1774, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "name": "Context", "referencedDeclaration": 169, @@ -2034,6 +2035,6 @@ "start": 1739, "end": 3706, "length": 1968, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Pausable.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Pausable.solgo.ast.json index 1545193f..5c827cd9 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Pausable.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Pausable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 4367, "end": 4373, "length": 7, - "parent_index": 303 + "parentIndex": 303 }, "baseName": { "id": 305, @@ -21,7 +21,7 @@ "start": 4367, "end": 4373, "length": 7, - "parent_index": 303 + "parentIndex": 303 }, "name": "Context", "referencedDeclaration": 169, @@ -45,6 +45,7 @@ "absolutePath": "MintPassExtension.sol", "name": "Pausable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 302, @@ -55,7 +56,7 @@ "start": 3872, "end": 3894, "length": 23, - "parent_index": 299 + "parentIndex": 299 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 4337, "end": 6286, "length": 1950, - "parent_index": 299 + "parentIndex": 299 }, "nameLocation": { "line": 138, @@ -88,7 +89,7 @@ "start": 4355, "end": 4362, "length": 8, - "parent_index": 303 + "parentIndex": 303 }, "abstract": false, "kind": 36, @@ -103,7 +104,7 @@ "start": 4459, "end": 4488, "length": 30, - "parent_index": 303 + "parentIndex": 303 }, "parameters": { "id": 308, @@ -114,7 +115,7 @@ "start": 4459, "end": 4488, "length": 30, - "parent_index": 307 + "parentIndex": 307 }, "parameters": [ { @@ -126,7 +127,7 @@ "start": 4472, "end": 4486, "length": 15, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "account", @@ -139,7 +140,7 @@ "start": 4472, "end": 4478, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "address", "stateMutability": 4, @@ -181,7 +182,7 @@ "start": 4570, "end": 4601, "length": 32, - "parent_index": 303 + "parentIndex": 303 }, "parameters": { "id": 313, @@ -192,7 +193,7 @@ "start": 4570, "end": 4601, "length": 32, - "parent_index": 312 + "parentIndex": 312 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 4585, "end": 4599, "length": 15, - "parent_index": 313 + "parentIndex": 313 }, "scope": 312, "name": "account", @@ -217,7 +218,7 @@ "start": 4585, "end": 4591, "length": 7, - "parent_index": 314 + "parentIndex": 314 }, "name": "address", "stateMutability": 4, @@ -262,7 +263,7 @@ "start": 4608, "end": 4628, "length": 21, - "parent_index": 303 + "parentIndex": 303 }, "scope": 303, "typeDescription": { @@ -281,7 +282,7 @@ "start": 4608, "end": 4611, "length": 4, - "parent_index": 317 + "parentIndex": 317 }, "name": "bool", "referencedDeclaration": 0, @@ -301,7 +302,7 @@ "start": 4707, "end": 4752, "length": 46, - "parent_index": 303 + "parentIndex": 303 }, "kind": 11, "stateMutability": 4, @@ -317,7 +318,7 @@ "start": 4707, "end": 4752, "length": 46, - "parent_index": 320 + "parentIndex": 320 }, "parameters": [], "parameterTypes": [] @@ -331,7 +332,7 @@ "start": 4707, "end": 4752, "length": 46, - "parent_index": 320 + "parentIndex": 320 }, "parameters": [], "parameterTypes": [] @@ -347,7 +348,7 @@ "start": 4721, "end": 4752, "length": 32, - "parent_index": 320 + "parentIndex": 320 }, "implemented": true, "statements": [ @@ -360,7 +361,7 @@ "start": 4731, "end": 4746, "length": 16, - "parent_index": 323 + "parentIndex": 323 }, "expression": { "id": 325, @@ -371,7 +372,7 @@ "start": 4731, "end": 4745, "length": 15, - "parent_index": 324 + "parentIndex": 324 }, "operator": 11, "leftExpression": { @@ -383,7 +384,7 @@ "start": 4731, "end": 4737, "length": 7, - "parent_index": 325 + "parentIndex": 325 }, "name": "_paused", "typeDescription": { @@ -407,7 +408,7 @@ "start": 4741, "end": 4745, "length": 5, - "parent_index": 325 + "parentIndex": 325 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -442,7 +443,7 @@ "start": 4939, "end": 5010, "length": 72, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 165, @@ -450,7 +451,7 @@ "start": 4948, "end": 4960, "length": 13, - "parent_index": 329 + "parentIndex": 329 }, "visibility": 1, "virtual": false, @@ -463,7 +464,7 @@ "start": 4939, "end": 5010, "length": 72, - "parent_index": 303 + "parentIndex": 303 }, "parameters": [], "parameterTypes": [] @@ -478,7 +479,7 @@ "start": 4964, "end": 5010, "length": 47, - "parent_index": 329 + "parentIndex": 329 }, "implemented": true, "statements": [ @@ -492,7 +493,7 @@ "start": 4974, "end": 4992, "length": 19, - "parent_index": 331 + "parentIndex": 331 }, "argumentTypes": [], "arguments": [], @@ -505,7 +506,7 @@ "start": 4974, "end": 4990, "length": 17, - "parent_index": 332 + "parentIndex": 332 }, "name": "_requireNotPaused", "typeDescription": { @@ -531,7 +532,7 @@ "start": 5003, "end": 5003, "length": 1, - "parent_index": 331 + "parentIndex": 331 }, "name": "_", "typeDescription": { @@ -556,7 +557,7 @@ "start": 5189, "end": 5254, "length": 66, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 177, @@ -564,7 +565,7 @@ "start": 5198, "end": 5207, "length": 10, - "parent_index": 336 + "parentIndex": 336 }, "visibility": 1, "virtual": false, @@ -577,7 +578,7 @@ "start": 5189, "end": 5254, "length": 66, - "parent_index": 303 + "parentIndex": 303 }, "parameters": [], "parameterTypes": [] @@ -592,7 +593,7 @@ "start": 5211, "end": 5254, "length": 44, - "parent_index": 336 + "parentIndex": 336 }, "implemented": true, "statements": [ @@ -606,7 +607,7 @@ "start": 5221, "end": 5236, "length": 16, - "parent_index": 338 + "parentIndex": 338 }, "argumentTypes": [], "arguments": [], @@ -619,7 +620,7 @@ "start": 5221, "end": 5234, "length": 14, - "parent_index": 339 + "parentIndex": 339 }, "name": "_requirePaused", "typeDescription": { @@ -645,7 +646,7 @@ "start": 5247, "end": 5247, "length": 1, - "parent_index": 338 + "parentIndex": 338 }, "name": "_", "typeDescription": { @@ -671,7 +672,7 @@ "start": 5350, "end": 5433, "length": 84, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 185, @@ -679,7 +680,7 @@ "start": 5359, "end": 5364, "length": 6, - "parent_index": 343 + "parentIndex": 343 }, "body": { "id": 348, @@ -691,7 +692,7 @@ "start": 5403, "end": 5433, "length": 31, - "parent_index": 343 + "parentIndex": 343 }, "implemented": true, "statements": [ @@ -704,7 +705,7 @@ "start": 5413, "end": 5427, "length": 15, - "parent_index": 343 + "parentIndex": 343 }, "functionReturnParameters": 343, "expression": { @@ -716,7 +717,7 @@ "start": 5420, "end": 5426, "length": 7, - "parent_index": 349 + "parentIndex": 349 }, "name": "_paused", "typeDescription": { @@ -746,7 +747,7 @@ "start": 5350, "end": 5433, "length": 84, - "parent_index": 343 + "parentIndex": 343 }, "parameters": [], "parameterTypes": [] @@ -760,7 +761,7 @@ "start": 5397, "end": 5400, "length": 4, - "parent_index": 343 + "parentIndex": 343 }, "parameters": [ { @@ -772,7 +773,7 @@ "start": 5397, "end": 5400, "length": 4, - "parent_index": 345 + "parentIndex": 345 }, "scope": 343, "name": "", @@ -785,7 +786,7 @@ "start": 5397, "end": 5400, "length": 4, - "parent_index": 346 + "parentIndex": 346 }, "name": "bool", "referencedDeclaration": 0, @@ -830,7 +831,7 @@ "start": 5502, "end": 5607, "length": 106, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 192, @@ -838,7 +839,7 @@ "start": 5511, "end": 5527, "length": 17, - "parent_index": 352 + "parentIndex": 352 }, "body": { "id": 355, @@ -850,7 +851,7 @@ "start": 5553, "end": 5607, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "implemented": true, "statements": [ @@ -864,7 +865,7 @@ "start": 5563, "end": 5600, "length": 38, - "parent_index": 355 + "parentIndex": 355 }, "argumentTypes": [ { @@ -887,7 +888,7 @@ "start": 5571, "end": 5579, "length": 9, - "parent_index": 352 + "parentIndex": 352 }, "operator": 31, "prefix": false, @@ -905,7 +906,7 @@ "start": 5572, "end": 5579, "length": 8, - "parent_index": 358 + "parentIndex": 358 }, "argumentTypes": [], "arguments": [], @@ -918,7 +919,7 @@ "start": 5572, "end": 5577, "length": 6, - "parent_index": 359 + "parentIndex": 359 }, "name": "paused", "typeDescription": { @@ -952,7 +953,7 @@ "start": 5582, "end": 5599, "length": 18, - "parent_index": 356 + "parentIndex": 356 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -979,7 +980,7 @@ "start": 5563, "end": 5569, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "require", "typeDescription": { @@ -1013,7 +1014,7 @@ "start": 5502, "end": 5607, "length": 106, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [], "parameterTypes": [] @@ -1027,7 +1028,7 @@ "start": 5502, "end": 5607, "length": 106, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [], "parameterTypes": [] @@ -1052,7 +1053,7 @@ "start": 5680, "end": 5785, "length": 106, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 199, @@ -1060,7 +1061,7 @@ "start": 5689, "end": 5702, "length": 14, - "parent_index": 363 + "parentIndex": 363 }, "body": { "id": 366, @@ -1072,7 +1073,7 @@ "start": 5728, "end": 5785, "length": 58, - "parent_index": 363 + "parentIndex": 363 }, "implemented": true, "statements": [ @@ -1086,7 +1087,7 @@ "start": 5738, "end": 5778, "length": 41, - "parent_index": 366 + "parentIndex": 366 }, "argumentTypes": [ { @@ -1109,7 +1110,7 @@ "start": 5746, "end": 5753, "length": 8, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [], "arguments": [], @@ -1122,7 +1123,7 @@ "start": 5746, "end": 5751, "length": 6, - "parent_index": 369 + "parentIndex": 369 }, "name": "paused", "typeDescription": { @@ -1151,7 +1152,7 @@ "start": 5756, "end": 5777, "length": 22, - "parent_index": 367 + "parentIndex": 367 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1178,7 +1179,7 @@ "start": 5738, "end": 5744, "length": 7, - "parent_index": 367 + "parentIndex": 367 }, "name": "require", "typeDescription": { @@ -1212,7 +1213,7 @@ "start": 5680, "end": 5785, "length": 106, - "parent_index": 363 + "parentIndex": 363 }, "parameters": [], "parameterTypes": [] @@ -1226,7 +1227,7 @@ "start": 5680, "end": 5785, "length": 106, - "parent_index": 363 + "parentIndex": 363 }, "parameters": [], "parameterTypes": [] @@ -1251,7 +1252,7 @@ "start": 5921, "end": 6035, "length": 115, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 210, @@ -1259,7 +1260,7 @@ "start": 5930, "end": 5935, "length": 6, - "parent_index": 373 + "parentIndex": 373 }, "body": { "id": 378, @@ -1271,7 +1272,7 @@ "start": 5970, "end": 6035, "length": 66, - "parent_index": 373 + "parentIndex": 373 }, "implemented": true, "statements": [ @@ -1284,7 +1285,7 @@ "start": 5980, "end": 5994, "length": 15, - "parent_index": 378 + "parentIndex": 378 }, "expression": { "id": 380, @@ -1295,7 +1296,7 @@ "start": 5980, "end": 5993, "length": 14, - "parent_index": 379 + "parentIndex": 379 }, "operator": 11, "leftExpression": { @@ -1307,7 +1308,7 @@ "start": 5980, "end": 5986, "length": 7, - "parent_index": 380 + "parentIndex": 380 }, "name": "_paused", "typeDescription": { @@ -1331,7 +1332,7 @@ "start": 5990, "end": 5993, "length": 4, - "parent_index": 380 + "parentIndex": 380 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1362,7 +1363,7 @@ "start": 6004, "end": 6029, "length": 26, - "parent_index": 373 + "parentIndex": 373 }, "arguments": [ { @@ -1375,7 +1376,7 @@ "start": 6016, "end": 6027, "length": 12, - "parent_index": 383 + "parentIndex": 383 }, "argumentTypes": [], "arguments": [], @@ -1388,7 +1389,7 @@ "start": 6016, "end": 6025, "length": 10, - "parent_index": 384 + "parentIndex": 384 }, "name": "_msgSender", "typeDescription": { @@ -1415,7 +1416,7 @@ "start": 6009, "end": 6014, "length": 6, - "parent_index": 383 + "parentIndex": 383 }, "name": "Paused", "typeDescription": { @@ -1446,7 +1447,7 @@ "start": 5956, "end": 5968, "length": 13, - "parent_index": 373 + "parentIndex": 373 }, "argumentTypes": [], "arguments": [], @@ -1460,7 +1461,7 @@ "start": 5956, "end": 5968, "length": 13, - "parent_index": 375 + "parentIndex": 375 } } } @@ -1475,7 +1476,7 @@ "start": 5921, "end": 6035, "length": 115, - "parent_index": 373 + "parentIndex": 373 }, "parameters": [], "parameterTypes": [] @@ -1489,7 +1490,7 @@ "start": 5921, "end": 6035, "length": 115, - "parent_index": 373 + "parentIndex": 373 }, "parameters": [], "parameterTypes": [] @@ -1514,7 +1515,7 @@ "start": 6168, "end": 6284, "length": 117, - "parent_index": 303 + "parentIndex": 303 }, "nameLocation": { "line": 222, @@ -1522,7 +1523,7 @@ "start": 6177, "end": 6184, "length": 8, - "parent_index": 388 + "parentIndex": 388 }, "body": { "id": 393, @@ -1534,7 +1535,7 @@ "start": 6216, "end": 6284, "length": 69, - "parent_index": 388 + "parentIndex": 388 }, "implemented": true, "statements": [ @@ -1547,7 +1548,7 @@ "start": 6226, "end": 6241, "length": 16, - "parent_index": 393 + "parentIndex": 393 }, "expression": { "id": 395, @@ -1558,7 +1559,7 @@ "start": 6226, "end": 6240, "length": 15, - "parent_index": 394 + "parentIndex": 394 }, "operator": 11, "leftExpression": { @@ -1570,7 +1571,7 @@ "start": 6226, "end": 6232, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "name": "_paused", "typeDescription": { @@ -1594,7 +1595,7 @@ "start": 6236, "end": 6240, "length": 5, - "parent_index": 395 + "parentIndex": 395 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1625,7 +1626,7 @@ "start": 6251, "end": 6278, "length": 28, - "parent_index": 388 + "parentIndex": 388 }, "arguments": [ { @@ -1638,7 +1639,7 @@ "start": 6265, "end": 6276, "length": 12, - "parent_index": 398 + "parentIndex": 398 }, "argumentTypes": [], "arguments": [], @@ -1651,7 +1652,7 @@ "start": 6265, "end": 6274, "length": 10, - "parent_index": 399 + "parentIndex": 399 }, "name": "_msgSender", "typeDescription": { @@ -1678,7 +1679,7 @@ "start": 6256, "end": 6263, "length": 8, - "parent_index": 398 + "parentIndex": 398 }, "name": "Unpaused", "typeDescription": { @@ -1709,7 +1710,7 @@ "start": 6205, "end": 6214, "length": 10, - "parent_index": 388 + "parentIndex": 388 }, "argumentTypes": [], "arguments": [], @@ -1723,7 +1724,7 @@ "start": 6205, "end": 6214, "length": 10, - "parent_index": 390 + "parentIndex": 390 } } } @@ -1738,7 +1739,7 @@ "start": 6168, "end": 6284, "length": 117, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [], "parameterTypes": [] @@ -1752,7 +1753,7 @@ "start": 6168, "end": 6284, "length": 117, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [], "parameterTypes": [] @@ -1781,7 +1782,7 @@ "start": 4367, "end": 4373, "length": 7, - "parent_index": 303 + "parentIndex": 303 }, "baseName": { "id": 305, @@ -1792,7 +1793,7 @@ "start": 4367, "end": 4373, "length": 7, - "parent_index": 303 + "parentIndex": 303 }, "name": "Context", "referencedDeclaration": 169, @@ -1811,6 +1812,6 @@ "start": 4337, "end": 6286, "length": 1950, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/SaleControl.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/SaleControl.solgo.ast.json index 9eb80a6c..173ca8b6 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/SaleControl.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/SaleControl.solgo.ast.json @@ -10,7 +10,7 @@ "start": 43107, "end": 43113, "length": 7, - "parent_index": 2234 + "parentIndex": 2234 }, "baseName": { "id": 2236, @@ -21,7 +21,7 @@ "start": 43107, "end": 43113, "length": 7, - "parent_index": 2234 + "parentIndex": 2234 }, "name": "Ownable", "referencedDeclaration": 192, @@ -45,6 +45,7 @@ "absolutePath": "MintPassExtension.sol", "name": "SaleControl", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2233, @@ -55,7 +56,7 @@ "start": 43049, "end": 43071, "length": 23, - "parent_index": 2218 + "parentIndex": 2218 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 43074, "end": 43773, "length": 700, - "parent_index": 2218 + "parentIndex": 2218 }, "nameLocation": { "line": 1383, @@ -88,7 +89,7 @@ "start": 43092, "end": 43102, "length": 11, - "parent_index": 2234 + "parentIndex": 2234 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 43121, "end": 43177, "length": 57, - "parent_index": 2234 + "parentIndex": 2234 }, "scope": 2234, "typeDescription": { @@ -125,7 +126,7 @@ "start": 43121, "end": 43127, "length": 7, - "parent_index": 2238 + "parentIndex": 2238 }, "name": "uint256", "referencedDeclaration": 0, @@ -145,7 +146,7 @@ "start": 43167, "end": 43176, "length": 10, - "parent_index": 2238 + "parentIndex": 2238 }, "operator": 2, "leftExpression": { @@ -157,7 +158,7 @@ "start": 43167, "end": 43172, "length": 6, - "parent_index": 2240 + "parentIndex": 2240 }, "leftExpression": { "id": 2243, @@ -171,7 +172,7 @@ "start": 43167, "end": 43167, "length": 1, - "parent_index": 2242 + "parentIndex": 2242 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -194,7 +195,7 @@ "start": 43170, "end": 43172, "length": 3, - "parent_index": 2242 + "parentIndex": 2242 }, "typeDescription": { "typeIdentifier": "t_rational_256_by_1", @@ -228,7 +229,7 @@ "start": 43176, "end": 43176, "length": 1, - "parent_index": 2240 + "parentIndex": 2240 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -257,7 +258,7 @@ "start": 43184, "end": 43235, "length": 52, - "parent_index": 2234 + "parentIndex": 2234 }, "scope": 2234, "typeDescription": { @@ -276,7 +277,7 @@ "start": 43184, "end": 43190, "length": 7, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "uint256", "referencedDeclaration": 0, @@ -294,7 +295,7 @@ "start": 43216, "end": 43234, "length": 19, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "__SALE_NEVER_STARTS", "typeDescription": { @@ -317,7 +318,7 @@ "start": 43242, "end": 43342, "length": 101, - "parent_index": 2234 + "parentIndex": 2234 }, "nameLocation": { "line": 1388, @@ -325,7 +326,7 @@ "start": 43251, "end": 43265, "length": 15, - "parent_index": 2251 + "parentIndex": 2251 }, "visibility": 1, "virtual": false, @@ -338,7 +339,7 @@ "start": 43242, "end": 43342, "length": 101, - "parent_index": 2234 + "parentIndex": 2234 }, "parameters": [], "parameterTypes": [] @@ -353,7 +354,7 @@ "start": 43269, "end": 43342, "length": 74, - "parent_index": 2251 + "parentIndex": 2251 }, "implemented": true, "statements": [ @@ -367,7 +368,7 @@ "start": 43279, "end": 43324, "length": 46, - "parent_index": 2253 + "parentIndex": 2253 }, "argumentTypes": [ { @@ -390,7 +391,7 @@ "start": 43287, "end": 43299, "length": 13, - "parent_index": 2254 + "parentIndex": 2254 }, "argumentTypes": [], "arguments": [], @@ -403,7 +404,7 @@ "start": 43287, "end": 43297, "length": 11, - "parent_index": 2256 + "parentIndex": 2256 }, "name": "saleStarted", "typeDescription": { @@ -432,7 +433,7 @@ "start": 43302, "end": 43323, "length": 22, - "parent_index": 2254 + "parentIndex": 2254 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -459,7 +460,7 @@ "start": 43279, "end": 43285, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "require", "typeDescription": { @@ -485,7 +486,7 @@ "start": 43335, "end": 43335, "length": 1, - "parent_index": 2253 + "parentIndex": 2253 }, "name": "_", "typeDescription": { @@ -511,7 +512,7 @@ "start": 43349, "end": 43469, "length": 121, - "parent_index": 2234 + "parentIndex": 2234 }, "nameLocation": { "line": 1393, @@ -519,7 +520,7 @@ "start": 43358, "end": 43377, "length": 20, - "parent_index": 2261 + "parentIndex": 2261 }, "body": { "id": 2268, @@ -531,7 +532,7 @@ "start": 43421, "end": 43469, "length": 49, - "parent_index": 2261 + "parentIndex": 2261 }, "implemented": true, "statements": [ @@ -544,7 +545,7 @@ "start": 43431, "end": 43463, "length": 33, - "parent_index": 2268 + "parentIndex": 2268 }, "expression": { "id": 2270, @@ -555,7 +556,7 @@ "start": 43431, "end": 43462, "length": 32, - "parent_index": 2269 + "parentIndex": 2269 }, "operator": 11, "leftExpression": { @@ -567,7 +568,7 @@ "start": 43431, "end": 43444, "length": 14, - "parent_index": 2270 + "parentIndex": 2270 }, "name": "startTimestamp", "typeDescription": { @@ -588,7 +589,7 @@ "start": 43448, "end": 43462, "length": 15, - "parent_index": 2270 + "parentIndex": 2270 }, "name": "_startTimestamp", "typeDescription": { @@ -629,7 +630,7 @@ "start": 43411, "end": 43419, "length": 9, - "parent_index": 2261 + "parentIndex": 2261 }, "argumentTypes": [], "arguments": [], @@ -643,7 +644,7 @@ "start": 43411, "end": 43419, "length": 9, - "parent_index": 2265 + "parentIndex": 2265 } } } @@ -658,7 +659,7 @@ "start": 43379, "end": 43401, "length": 23, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [ { @@ -670,7 +671,7 @@ "start": 43379, "end": 43401, "length": 23, - "parent_index": 2262 + "parentIndex": 2262 }, "scope": 2261, "name": "_startTimestamp", @@ -683,7 +684,7 @@ "start": 43379, "end": 43385, "length": 7, - "parent_index": 2263 + "parentIndex": 2263 }, "name": "uint256", "referencedDeclaration": 0, @@ -717,7 +718,7 @@ "start": 43349, "end": 43469, "length": 121, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [], "parameterTypes": [] @@ -742,7 +743,7 @@ "start": 43476, "end": 43562, "length": 87, - "parent_index": 2234 + "parentIndex": 2234 }, "nameLocation": { "line": 1397, @@ -750,7 +751,7 @@ "start": 43485, "end": 43493, "length": 9, - "parent_index": 2274 + "parentIndex": 2274 }, "body": { "id": 2279, @@ -762,7 +763,7 @@ "start": 43514, "end": 43562, "length": 49, - "parent_index": 2274 + "parentIndex": 2274 }, "implemented": true, "statements": [ @@ -775,7 +776,7 @@ "start": 43524, "end": 43556, "length": 33, - "parent_index": 2279 + "parentIndex": 2279 }, "expression": { "id": 2281, @@ -786,7 +787,7 @@ "start": 43524, "end": 43555, "length": 32, - "parent_index": 2280 + "parentIndex": 2280 }, "operator": 11, "leftExpression": { @@ -798,7 +799,7 @@ "start": 43524, "end": 43537, "length": 14, - "parent_index": 2281 + "parentIndex": 2281 }, "name": "startTimestamp", "typeDescription": { @@ -823,7 +824,7 @@ "start": 43541, "end": 43555, "length": 15, - "parent_index": 2281 + "parentIndex": 2281 }, "memberLocation": { "line": 1398, @@ -831,7 +832,7 @@ "start": 43547, "end": 43555, "length": 9, - "parent_index": 2283 + "parentIndex": 2283 }, "expression": { "id": 2284, @@ -842,7 +843,7 @@ "start": 43541, "end": 43545, "length": 5, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "block", "typeDescription": { @@ -891,7 +892,7 @@ "start": 43504, "end": 43512, "length": 9, - "parent_index": 2274 + "parentIndex": 2274 }, "argumentTypes": [], "arguments": [], @@ -905,7 +906,7 @@ "start": 43504, "end": 43512, "length": 9, - "parent_index": 2276 + "parentIndex": 2276 } } } @@ -920,7 +921,7 @@ "start": 43476, "end": 43562, "length": 87, - "parent_index": 2274 + "parentIndex": 2274 }, "parameters": [], "parameterTypes": [] @@ -934,7 +935,7 @@ "start": 43476, "end": 43562, "length": 87, - "parent_index": 2274 + "parentIndex": 2274 }, "parameters": [], "parameterTypes": [] @@ -959,7 +960,7 @@ "start": 43569, "end": 43658, "length": 90, - "parent_index": 2234 + "parentIndex": 2234 }, "nameLocation": { "line": 1401, @@ -967,7 +968,7 @@ "start": 43578, "end": 43585, "length": 8, - "parent_index": 2286 + "parentIndex": 2286 }, "body": { "id": 2291, @@ -979,7 +980,7 @@ "start": 43606, "end": 43658, "length": 53, - "parent_index": 2286 + "parentIndex": 2286 }, "implemented": true, "statements": [ @@ -992,7 +993,7 @@ "start": 43616, "end": 43652, "length": 37, - "parent_index": 2291 + "parentIndex": 2291 }, "expression": { "id": 2293, @@ -1003,7 +1004,7 @@ "start": 43616, "end": 43651, "length": 36, - "parent_index": 2292 + "parentIndex": 2292 }, "operator": 11, "leftExpression": { @@ -1015,7 +1016,7 @@ "start": 43616, "end": 43629, "length": 14, - "parent_index": 2293 + "parentIndex": 2293 }, "name": "startTimestamp", "typeDescription": { @@ -1036,7 +1037,7 @@ "start": 43633, "end": 43651, "length": 19, - "parent_index": 2293 + "parentIndex": 2293 }, "name": "__SALE_NEVER_STARTS", "typeDescription": { @@ -1077,7 +1078,7 @@ "start": 43596, "end": 43604, "length": 9, - "parent_index": 2286 + "parentIndex": 2286 }, "argumentTypes": [], "arguments": [], @@ -1091,7 +1092,7 @@ "start": 43596, "end": 43604, "length": 9, - "parent_index": 2288 + "parentIndex": 2288 } } } @@ -1106,7 +1107,7 @@ "start": 43569, "end": 43658, "length": 90, - "parent_index": 2286 + "parentIndex": 2286 }, "parameters": [], "parameterTypes": [] @@ -1120,7 +1121,7 @@ "start": 43569, "end": 43658, "length": 90, - "parent_index": 2286 + "parentIndex": 2286 }, "parameters": [], "parameterTypes": [] @@ -1145,7 +1146,7 @@ "start": 43665, "end": 43771, "length": 107, - "parent_index": 2234 + "parentIndex": 2234 }, "nameLocation": { "line": 1405, @@ -1153,7 +1154,7 @@ "start": 43674, "end": 43684, "length": 11, - "parent_index": 2297 + "parentIndex": 2297 }, "body": { "id": 2302, @@ -1165,7 +1166,7 @@ "start": 43715, "end": 43771, "length": 57, - "parent_index": 2297 + "parentIndex": 2297 }, "implemented": true, "statements": [ @@ -1178,7 +1179,7 @@ "start": 43725, "end": 43765, "length": 41, - "parent_index": 2297 + "parentIndex": 2297 }, "functionReturnParameters": 2297, "expression": { @@ -1192,7 +1193,7 @@ "start": 43732, "end": 43764, "length": 33, - "parent_index": 2303 + "parentIndex": 2303 }, "operator": 8, "leftExpression": { @@ -1208,7 +1209,7 @@ "start": 43732, "end": 43746, "length": 15, - "parent_index": 2304 + "parentIndex": 2304 }, "memberLocation": { "line": 1406, @@ -1216,7 +1217,7 @@ "start": 43738, "end": 43746, "length": 9, - "parent_index": 2305 + "parentIndex": 2305 }, "expression": { "id": 2306, @@ -1227,7 +1228,7 @@ "start": 43732, "end": 43736, "length": 5, - "parent_index": 2305 + "parentIndex": 2305 }, "name": "block", "typeDescription": { @@ -1256,7 +1257,7 @@ "start": 43751, "end": 43764, "length": 14, - "parent_index": 2304 + "parentIndex": 2304 }, "name": "startTimestamp", "typeDescription": { @@ -1291,7 +1292,7 @@ "start": 43665, "end": 43771, "length": 107, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [], "parameterTypes": [] @@ -1305,7 +1306,7 @@ "start": 43709, "end": 43712, "length": 4, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [ { @@ -1317,7 +1318,7 @@ "start": 43709, "end": 43712, "length": 4, - "parent_index": 2299 + "parentIndex": 2299 }, "scope": 2297, "name": "", @@ -1330,7 +1331,7 @@ "start": 43709, "end": 43712, "length": 4, - "parent_index": 2300 + "parentIndex": 2300 }, "name": "bool", "referencedDeclaration": 0, @@ -1379,7 +1380,7 @@ "start": 43107, "end": 43113, "length": 7, - "parent_index": 2234 + "parentIndex": 2234 }, "baseName": { "id": 2236, @@ -1390,7 +1391,7 @@ "start": 43107, "end": 43113, "length": 7, - "parent_index": 2234 + "parentIndex": 2234 }, "name": "Ownable", "referencedDeclaration": 192, @@ -1409,6 +1410,6 @@ "start": 43074, "end": 43773, "length": 700, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Strings.solgo.ast.json b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Strings.solgo.ast.json index a1393fef..721d7850 100644 --- a/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Strings.solgo.ast.json +++ b/data/tests/contracts/10x7637a7E82e6af52ABeb27667489E110193D60b42/Strings.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "MintPassExtension.sol", "name": "Strings", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 890, @@ -22,7 +23,7 @@ "start": 22361, "end": 22383, "length": 23, - "parent_index": 881 + "parentIndex": 881 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 22421, "end": 24655, "length": 2235, - "parent_index": 881 + "parentIndex": 881 }, "nameLocation": { "line": 699, @@ -55,7 +56,7 @@ "start": 22429, "end": 22435, "length": 7, - "parent_index": 891 + "parentIndex": 891 }, "abstract": false, "kind": 37, @@ -73,7 +74,7 @@ "start": 22443, "end": 22501, "length": 59, - "parent_index": 891 + "parentIndex": 891 }, "scope": 891, "typeDescription": { @@ -92,7 +93,7 @@ "start": 22443, "end": 22449, "length": 7, - "parent_index": 893 + "parentIndex": 893 }, "name": "bytes16", "referencedDeclaration": 0, @@ -113,7 +114,7 @@ "start": 22483, "end": 22500, "length": 18, - "parent_index": 893 + "parentIndex": 893 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -137,7 +138,7 @@ "start": 22507, "end": 22550, "length": 44, - "parent_index": 891 + "parentIndex": 891 }, "scope": 891, "typeDescription": { @@ -156,7 +157,7 @@ "start": 22507, "end": 22511, "length": 5, - "parent_index": 897 + "parentIndex": 897 }, "name": "uint8", "referencedDeclaration": 0, @@ -177,7 +178,7 @@ "start": 22548, "end": 22549, "length": 2, - "parent_index": 897 + "parentIndex": 897 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -200,7 +201,7 @@ "start": 22652, "end": 23354, "length": 703, - "parent_index": 891 + "parentIndex": 891 }, "nameLocation": { "line": 706, @@ -208,7 +209,7 @@ "start": 22661, "end": 22668, "length": 8, - "parent_index": 901 + "parentIndex": 901 }, "body": { "id": 908, @@ -220,7 +221,7 @@ "start": 22723, "end": 23354, "length": 632, - "parent_index": 901 + "parentIndex": 901 }, "implemented": true, "statements": [ @@ -233,7 +234,7 @@ "start": 22921, "end": 22971, "length": 51, - "parent_index": 908 + "parentIndex": 908 }, "condition": { "id": 910, @@ -246,7 +247,7 @@ "start": 22925, "end": 22934, "length": 10, - "parent_index": 909 + "parentIndex": 909 }, "operator": 11, "leftExpression": { @@ -258,7 +259,7 @@ "start": 22925, "end": 22929, "length": 5, - "parent_index": 910 + "parentIndex": 910 }, "name": "value", "typeDescription": { @@ -282,7 +283,7 @@ "start": 22934, "end": 22934, "length": 1, - "parent_index": 910 + "parentIndex": 910 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -308,7 +309,7 @@ "start": 22937, "end": 22971, "length": 35, - "parent_index": 901 + "parentIndex": 901 }, "implemented": true, "statements": [ @@ -321,7 +322,7 @@ "start": 22951, "end": 22961, "length": 11, - "parent_index": 901 + "parentIndex": 901 }, "functionReturnParameters": 901, "expression": { @@ -336,7 +337,7 @@ "start": 22958, "end": 22960, "length": 3, - "parent_index": 914 + "parentIndex": 914 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -360,7 +361,7 @@ "start": 22981, "end": 23001, "length": 21, - "parent_index": 908 + "parentIndex": 908 }, "assignments": [ 917 @@ -378,7 +379,7 @@ "start": 22981, "end": 22992, "length": 12, - "parent_index": 916 + "parentIndex": 916 }, "nameLocation": { "line": 713, @@ -386,7 +387,7 @@ "start": 22989, "end": 22992, "length": 4, - "parent_index": 917 + "parentIndex": 917 }, "isStateVariable": false, "storageLocation": 1, @@ -399,7 +400,7 @@ "start": 22981, "end": 22987, "length": 7, - "parent_index": 917 + "parentIndex": 917 }, "name": "uint256", "referencedDeclaration": 0, @@ -420,7 +421,7 @@ "start": 22996, "end": 23000, "length": 5, - "parent_index": 916 + "parentIndex": 916 }, "name": "value", "typeDescription": { @@ -442,7 +443,7 @@ "start": 23011, "end": 23025, "length": 15, - "parent_index": 908 + "parentIndex": 908 }, "assignments": [ 921 @@ -460,7 +461,7 @@ "start": 23011, "end": 23024, "length": 14, - "parent_index": 920 + "parentIndex": 920 }, "nameLocation": { "line": 714, @@ -468,7 +469,7 @@ "start": 23019, "end": 23024, "length": 6, - "parent_index": 921 + "parentIndex": 921 }, "isStateVariable": false, "storageLocation": 1, @@ -481,7 +482,7 @@ "start": 23011, "end": 23017, "length": 7, - "parent_index": 921 + "parentIndex": 921 }, "name": "uint256", "referencedDeclaration": 0, @@ -504,7 +505,7 @@ "start": 23035, "end": 23109, "length": 75, - "parent_index": 908 + "parentIndex": 908 }, "condition": { "id": 923, @@ -528,7 +529,7 @@ "start": 23042, "end": 23045, "length": 4, - "parent_index": 923 + "parentIndex": 923 }, "name": "temp", "typeDescription": { @@ -552,7 +553,7 @@ "start": 23050, "end": 23050, "length": 1, - "parent_index": 923 + "parentIndex": 923 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -602,7 +603,7 @@ "start": 23067, "end": 23072, "length": 6, - "parent_index": 927 + "parentIndex": 927 }, "name": "digits", "typeDescription": { @@ -633,7 +634,7 @@ "start": 23089, "end": 23099, "length": 11, - "parent_index": 926 + "parentIndex": 926 }, "expression": { "id": 930, @@ -644,7 +645,7 @@ "start": 23089, "end": 23098, "length": 10, - "parent_index": 929 + "parentIndex": 929 }, "operator": 4, "leftExpression": { @@ -656,7 +657,7 @@ "start": 23089, "end": 23092, "length": 4, - "parent_index": 930 + "parentIndex": 930 }, "name": "temp", "typeDescription": { @@ -680,7 +681,7 @@ "start": 23097, "end": 23098, "length": 2, - "parent_index": 930 + "parentIndex": 930 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -714,7 +715,7 @@ "start": 23119, "end": 23158, "length": 40, - "parent_index": 908 + "parentIndex": 908 }, "assignments": [ 934 @@ -732,7 +733,7 @@ "start": 23119, "end": 23137, "length": 19, - "parent_index": 933 + "parentIndex": 933 }, "nameLocation": { "line": 719, @@ -740,7 +741,7 @@ "start": 23132, "end": 23137, "length": 6, - "parent_index": 934 + "parentIndex": 934 }, "isStateVariable": false, "storageLocation": 2, @@ -753,7 +754,7 @@ "start": 23119, "end": 23123, "length": 5, - "parent_index": 934 + "parentIndex": 934 }, "name": "bytes", "referencedDeclaration": 0, @@ -775,7 +776,7 @@ "start": 23141, "end": 23157, "length": 17, - "parent_index": 933 + "parentIndex": 933 }, "argumentTypes": [ { @@ -793,7 +794,7 @@ "start": 23151, "end": 23156, "length": 6, - "parent_index": 936 + "parentIndex": 936 }, "name": "digits", "typeDescription": { @@ -815,7 +816,7 @@ "start": 23141, "end": 23149, "length": 9, - "parent_index": 936 + "parentIndex": 936 }, "argumentTypes": [], "typeName": { @@ -827,7 +828,7 @@ "start": 23145, "end": 23149, "length": 5, - "parent_index": 937 + "parentIndex": 937 }, "name": "bytes", "referencedDeclaration": 0, @@ -857,7 +858,7 @@ "start": 23168, "end": 23317, "length": 150, - "parent_index": 908 + "parentIndex": 908 }, "condition": { "id": 940, @@ -881,7 +882,7 @@ "start": 23175, "end": 23179, "length": 5, - "parent_index": 940 + "parentIndex": 940 }, "name": "value", "typeDescription": { @@ -905,7 +906,7 @@ "start": 23184, "end": 23184, "length": 1, - "parent_index": 940 + "parentIndex": 940 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -943,7 +944,7 @@ "start": 23201, "end": 23212, "length": 12, - "parent_index": 943 + "parentIndex": 943 }, "expression": { "id": 945, @@ -954,7 +955,7 @@ "start": 23201, "end": 23211, "length": 11, - "parent_index": 944 + "parentIndex": 944 }, "operator": 14, "leftExpression": { @@ -966,7 +967,7 @@ "start": 23201, "end": 23206, "length": 6, - "parent_index": 945 + "parentIndex": 945 }, "name": "digits", "typeDescription": { @@ -990,7 +991,7 @@ "start": 23211, "end": 23211, "length": 1, - "parent_index": 945 + "parentIndex": 945 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1021,7 +1022,7 @@ "start": 23226, "end": 23282, "length": 57, - "parent_index": 943 + "parentIndex": 943 }, "expression": { "id": 949, @@ -1032,7 +1033,7 @@ "start": 23226, "end": 23281, "length": 56, - "parent_index": 948 + "parentIndex": 948 }, "operator": 11, "leftExpression": { @@ -1044,7 +1045,7 @@ "start": 23226, "end": 23239, "length": 14, - "parent_index": 949 + "parentIndex": 949 }, "indexExpression": { "id": 952, @@ -1055,7 +1056,7 @@ "start": 23233, "end": 23238, "length": 6, - "parent_index": 950 + "parentIndex": 950 }, "name": "digits", "typeDescription": { @@ -1076,7 +1077,7 @@ "start": 23226, "end": 23231, "length": 6, - "parent_index": 950 + "parentIndex": 950 }, "name": "buffer", "typeDescription": { @@ -1109,7 +1110,7 @@ "start": 23243, "end": 23281, "length": 39, - "parent_index": 949 + "parentIndex": 949 }, "argumentTypes": [ { @@ -1128,7 +1129,7 @@ "start": 23250, "end": 23280, "length": 31, - "parent_index": 953 + "parentIndex": 953 }, "argumentTypes": [ { @@ -1148,7 +1149,7 @@ "start": 23256, "end": 23279, "length": 24, - "parent_index": 956 + "parentIndex": 956 }, "operator": 1, "leftExpression": { @@ -1163,7 +1164,7 @@ "start": 23256, "end": 23257, "length": 2, - "parent_index": 959 + "parentIndex": 959 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -1184,7 +1185,7 @@ "start": 23261, "end": 23279, "length": 19, - "parent_index": 959 + "parentIndex": 959 }, "argumentTypes": [ { @@ -1204,7 +1205,7 @@ "start": 23269, "end": 23278, "length": 10, - "parent_index": 961 + "parentIndex": 961 }, "operator": 5, "leftExpression": { @@ -1216,7 +1217,7 @@ "start": 23269, "end": 23273, "length": 5, - "parent_index": 964 + "parentIndex": 964 }, "name": "value", "typeDescription": { @@ -1240,7 +1241,7 @@ "start": 23277, "end": 23278, "length": 2, - "parent_index": 964 + "parentIndex": 964 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -1266,7 +1267,7 @@ "start": 23261, "end": 23267, "length": 7, - "parent_index": 961 + "parentIndex": 961 }, "name": "uint256", "typeName": { @@ -1278,7 +1279,7 @@ "start": 23261, "end": 23267, "length": 7, - "parent_index": 962 + "parentIndex": 962 }, "name": "uint256", "referencedDeclaration": 0, @@ -1322,7 +1323,7 @@ "start": 23250, "end": 23254, "length": 5, - "parent_index": 956 + "parentIndex": 956 }, "name": "uint8", "typeName": { @@ -1334,7 +1335,7 @@ "start": 23250, "end": 23254, "length": 5, - "parent_index": 957 + "parentIndex": 957 }, "name": "uint8", "referencedDeclaration": 0, @@ -1373,7 +1374,7 @@ "start": 23243, "end": 23248, "length": 6, - "parent_index": 953 + "parentIndex": 953 }, "name": "bytes1", "typeName": { @@ -1385,7 +1386,7 @@ "start": 23243, "end": 23248, "length": 6, - "parent_index": 954 + "parentIndex": 954 }, "name": "bytes1", "referencedDeclaration": 0, @@ -1434,7 +1435,7 @@ "start": 23296, "end": 23307, "length": 12, - "parent_index": 943 + "parentIndex": 943 }, "expression": { "id": 968, @@ -1445,7 +1446,7 @@ "start": 23296, "end": 23306, "length": 11, - "parent_index": 967 + "parentIndex": 967 }, "operator": 4, "leftExpression": { @@ -1457,7 +1458,7 @@ "start": 23296, "end": 23300, "length": 5, - "parent_index": 968 + "parentIndex": 968 }, "name": "value", "typeDescription": { @@ -1481,7 +1482,7 @@ "start": 23305, "end": 23306, "length": 2, - "parent_index": 968 + "parentIndex": 968 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -1515,7 +1516,7 @@ "start": 23327, "end": 23348, "length": 22, - "parent_index": 901 + "parentIndex": 901 }, "functionReturnParameters": 901, "expression": { @@ -1528,7 +1529,7 @@ "start": 23334, "end": 23347, "length": 14, - "parent_index": 971 + "parentIndex": 971 }, "argumentTypes": [ { @@ -1546,7 +1547,7 @@ "start": 23341, "end": 23346, "length": 6, - "parent_index": 972 + "parentIndex": 972 }, "name": "buffer", "typeDescription": { @@ -1568,7 +1569,7 @@ "start": 23334, "end": 23339, "length": 6, - "parent_index": 972 + "parentIndex": 972 }, "name": "string", "typeName": { @@ -1580,7 +1581,7 @@ "start": 23334, "end": 23339, "length": 6, - "parent_index": 973 + "parentIndex": 973 }, "name": "string", "referencedDeclaration": 0, @@ -1627,7 +1628,7 @@ "start": 22670, "end": 22682, "length": 13, - "parent_index": 901 + "parentIndex": 901 }, "parameters": [ { @@ -1639,7 +1640,7 @@ "start": 22670, "end": 22682, "length": 13, - "parent_index": 902 + "parentIndex": 902 }, "scope": 901, "name": "value", @@ -1652,7 +1653,7 @@ "start": 22670, "end": 22676, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "name": "uint256", "referencedDeclaration": 0, @@ -1686,7 +1687,7 @@ "start": 22708, "end": 22720, "length": 13, - "parent_index": 901 + "parentIndex": 901 }, "parameters": [ { @@ -1698,7 +1699,7 @@ "start": 22708, "end": 22720, "length": 13, - "parent_index": 905 + "parentIndex": 905 }, "scope": 901, "name": "", @@ -1711,7 +1712,7 @@ "start": 22708, "end": 22713, "length": 6, - "parent_index": 906 + "parentIndex": 906 }, "name": "string", "referencedDeclaration": 0, @@ -1756,7 +1757,7 @@ "start": 23460, "end": 23788, "length": 329, - "parent_index": 891 + "parentIndex": 891 }, "nameLocation": { "line": 731, @@ -1764,7 +1765,7 @@ "start": 23469, "end": 23479, "length": 11, - "parent_index": 977 + "parentIndex": 977 }, "body": { "id": 984, @@ -1776,7 +1777,7 @@ "start": 23534, "end": 23788, "length": 255, - "parent_index": 977 + "parentIndex": 977 }, "implemented": true, "statements": [ @@ -1789,7 +1790,7 @@ "start": 23544, "end": 23597, "length": 54, - "parent_index": 984 + "parentIndex": 984 }, "condition": { "id": 986, @@ -1802,7 +1803,7 @@ "start": 23548, "end": 23557, "length": 10, - "parent_index": 985 + "parentIndex": 985 }, "operator": 11, "leftExpression": { @@ -1814,7 +1815,7 @@ "start": 23548, "end": 23552, "length": 5, - "parent_index": 986 + "parentIndex": 986 }, "name": "value", "typeDescription": { @@ -1838,7 +1839,7 @@ "start": 23557, "end": 23557, "length": 1, - "parent_index": 986 + "parentIndex": 986 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1864,7 +1865,7 @@ "start": 23560, "end": 23597, "length": 38, - "parent_index": 977 + "parentIndex": 977 }, "implemented": true, "statements": [ @@ -1877,7 +1878,7 @@ "start": 23574, "end": 23587, "length": 14, - "parent_index": 977 + "parentIndex": 977 }, "functionReturnParameters": 977, "expression": { @@ -1892,7 +1893,7 @@ "start": 23581, "end": 23586, "length": 6, - "parent_index": 990 + "parentIndex": 990 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1916,7 +1917,7 @@ "start": 23607, "end": 23627, "length": 21, - "parent_index": 984 + "parentIndex": 984 }, "assignments": [ 993 @@ -1934,7 +1935,7 @@ "start": 23607, "end": 23618, "length": 12, - "parent_index": 992 + "parentIndex": 992 }, "nameLocation": { "line": 735, @@ -1942,7 +1943,7 @@ "start": 23615, "end": 23618, "length": 4, - "parent_index": 993 + "parentIndex": 993 }, "isStateVariable": false, "storageLocation": 1, @@ -1955,7 +1956,7 @@ "start": 23607, "end": 23613, "length": 7, - "parent_index": 993 + "parentIndex": 993 }, "name": "uint256", "referencedDeclaration": 0, @@ -1976,7 +1977,7 @@ "start": 23622, "end": 23626, "length": 5, - "parent_index": 992 + "parentIndex": 992 }, "name": "value", "typeDescription": { @@ -1998,7 +1999,7 @@ "start": 23637, "end": 23655, "length": 19, - "parent_index": 984 + "parentIndex": 984 }, "assignments": [ 997 @@ -2016,7 +2017,7 @@ "start": 23637, "end": 23650, "length": 14, - "parent_index": 996 + "parentIndex": 996 }, "nameLocation": { "line": 736, @@ -2024,7 +2025,7 @@ "start": 23645, "end": 23650, "length": 6, - "parent_index": 997 + "parentIndex": 997 }, "isStateVariable": false, "storageLocation": 1, @@ -2037,7 +2038,7 @@ "start": 23637, "end": 23643, "length": 7, - "parent_index": 997 + "parentIndex": 997 }, "name": "uint256", "referencedDeclaration": 0, @@ -2061,7 +2062,7 @@ "start": 23654, "end": 23654, "length": 1, - "parent_index": 996 + "parentIndex": 996 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2083,7 +2084,7 @@ "start": 23665, "end": 23739, "length": 75, - "parent_index": 984 + "parentIndex": 984 }, "condition": { "id": 1000, @@ -2107,7 +2108,7 @@ "start": 23672, "end": 23675, "length": 4, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "temp", "typeDescription": { @@ -2131,7 +2132,7 @@ "start": 23680, "end": 23680, "length": 1, - "parent_index": 1000 + "parentIndex": 1000 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2181,7 +2182,7 @@ "start": 23697, "end": 23702, "length": 6, - "parent_index": 1004 + "parentIndex": 1004 }, "name": "length", "typeDescription": { @@ -2212,7 +2213,7 @@ "start": 23719, "end": 23729, "length": 11, - "parent_index": 1003 + "parentIndex": 1003 }, "expression": { "id": 1007, @@ -2223,7 +2224,7 @@ "start": 23719, "end": 23728, "length": 10, - "parent_index": 1006 + "parentIndex": 1006 }, "operator": 26, "leftExpression": { @@ -2235,7 +2236,7 @@ "start": 23719, "end": 23722, "length": 4, - "parent_index": 1007 + "parentIndex": 1007 }, "name": "temp", "typeDescription": { @@ -2259,7 +2260,7 @@ "start": 23728, "end": 23728, "length": 1, - "parent_index": 1007 + "parentIndex": 1007 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -2293,7 +2294,7 @@ "start": 23749, "end": 23782, "length": 34, - "parent_index": 977 + "parentIndex": 977 }, "functionReturnParameters": 977, "expression": { @@ -2306,7 +2307,7 @@ "start": 23756, "end": 23781, "length": 26, - "parent_index": 1010 + "parentIndex": 1010 }, "argumentTypes": [ { @@ -2328,7 +2329,7 @@ "start": 23768, "end": 23772, "length": 5, - "parent_index": 1011 + "parentIndex": 1011 }, "name": "value", "typeDescription": { @@ -2349,7 +2350,7 @@ "start": 23775, "end": 23780, "length": 6, - "parent_index": 1011 + "parentIndex": 1011 }, "name": "length", "typeDescription": { @@ -2377,7 +2378,7 @@ "start": 23756, "end": 23766, "length": 11, - "parent_index": 1011 + "parentIndex": 1011 }, "name": "toHexString", "typeDescription": { @@ -2412,7 +2413,7 @@ "start": 23481, "end": 23493, "length": 13, - "parent_index": 977 + "parentIndex": 977 }, "parameters": [ { @@ -2424,7 +2425,7 @@ "start": 23481, "end": 23493, "length": 13, - "parent_index": 978 + "parentIndex": 978 }, "scope": 977, "name": "value", @@ -2437,7 +2438,7 @@ "start": 23481, "end": 23487, "length": 7, - "parent_index": 979 + "parentIndex": 979 }, "name": "uint256", "referencedDeclaration": 0, @@ -2471,7 +2472,7 @@ "start": 23519, "end": 23531, "length": 13, - "parent_index": 977 + "parentIndex": 977 }, "parameters": [ { @@ -2483,7 +2484,7 @@ "start": 23519, "end": 23531, "length": 13, - "parent_index": 981 + "parentIndex": 981 }, "scope": 977, "name": "", @@ -2496,7 +2497,7 @@ "start": 23519, "end": 23524, "length": 6, - "parent_index": 982 + "parentIndex": 982 }, "name": "string", "referencedDeclaration": 0, @@ -2541,7 +2542,7 @@ "start": 23912, "end": 24352, "length": 441, - "parent_index": 891 + "parentIndex": 891 }, "nameLocation": { "line": 747, @@ -2549,7 +2550,7 @@ "start": 23921, "end": 23931, "length": 11, - "parent_index": 1016 + "parentIndex": 1016 }, "body": { "id": 1025, @@ -2561,7 +2562,7 @@ "start": 24002, "end": 24352, "length": 351, - "parent_index": 1016 + "parentIndex": 1016 }, "implemented": true, "statements": [ @@ -2574,7 +2575,7 @@ "start": 24012, "end": 24059, "length": 48, - "parent_index": 1025 + "parentIndex": 1025 }, "assignments": [ 1027 @@ -2592,7 +2593,7 @@ "start": 24012, "end": 24030, "length": 19, - "parent_index": 1026 + "parentIndex": 1026 }, "nameLocation": { "line": 748, @@ -2600,7 +2601,7 @@ "start": 24025, "end": 24030, "length": 6, - "parent_index": 1027 + "parentIndex": 1027 }, "isStateVariable": false, "storageLocation": 2, @@ -2613,7 +2614,7 @@ "start": 24012, "end": 24016, "length": 5, - "parent_index": 1027 + "parentIndex": 1027 }, "name": "bytes", "referencedDeclaration": 0, @@ -2635,7 +2636,7 @@ "start": 24034, "end": 24058, "length": 25, - "parent_index": 1026 + "parentIndex": 1026 }, "argumentTypes": [ { @@ -2655,7 +2656,7 @@ "start": 24044, "end": 24057, "length": 14, - "parent_index": 1029 + "parentIndex": 1029 }, "operator": 1, "leftExpression": { @@ -2669,7 +2670,7 @@ "start": 24044, "end": 24053, "length": 10, - "parent_index": 1032 + "parentIndex": 1032 }, "operator": 3, "leftExpression": { @@ -2684,7 +2685,7 @@ "start": 24044, "end": 24044, "length": 1, - "parent_index": 1033 + "parentIndex": 1033 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2704,7 +2705,7 @@ "start": 24048, "end": 24053, "length": 6, - "parent_index": 1033 + "parentIndex": 1033 }, "name": "length", "typeDescription": { @@ -2733,7 +2734,7 @@ "start": 24057, "end": 24057, "length": 1, - "parent_index": 1032 + "parentIndex": 1032 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2759,7 +2760,7 @@ "start": 24034, "end": 24042, "length": 9, - "parent_index": 1029 + "parentIndex": 1029 }, "argumentTypes": [], "typeName": { @@ -2771,7 +2772,7 @@ "start": 24038, "end": 24042, "length": 5, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "bytes", "referencedDeclaration": 0, @@ -2800,7 +2801,7 @@ "start": 24069, "end": 24084, "length": 16, - "parent_index": 1025 + "parentIndex": 1025 }, "expression": { "id": 1038, @@ -2811,7 +2812,7 @@ "start": 24069, "end": 24083, "length": 15, - "parent_index": 1037 + "parentIndex": 1037 }, "operator": 11, "leftExpression": { @@ -2823,7 +2824,7 @@ "start": 24069, "end": 24077, "length": 9, - "parent_index": 1038 + "parentIndex": 1038 }, "indexExpression": { "id": 1041, @@ -2837,7 +2838,7 @@ "start": 24076, "end": 24076, "length": 1, - "parent_index": 1039 + "parentIndex": 1039 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2857,7 +2858,7 @@ "start": 24069, "end": 24074, "length": 6, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "buffer", "typeDescription": { @@ -2892,7 +2893,7 @@ "start": 24081, "end": 24083, "length": 3, - "parent_index": 1038 + "parentIndex": 1038 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2923,7 +2924,7 @@ "start": 24094, "end": 24109, "length": 16, - "parent_index": 1025 + "parentIndex": 1025 }, "expression": { "id": 1044, @@ -2934,7 +2935,7 @@ "start": 24094, "end": 24108, "length": 15, - "parent_index": 1043 + "parentIndex": 1043 }, "operator": 11, "leftExpression": { @@ -2946,7 +2947,7 @@ "start": 24094, "end": 24102, "length": 9, - "parent_index": 1044 + "parentIndex": 1044 }, "indexExpression": { "id": 1047, @@ -2960,7 +2961,7 @@ "start": 24101, "end": 24101, "length": 1, - "parent_index": 1045 + "parentIndex": 1045 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2980,7 +2981,7 @@ "start": 24094, "end": 24099, "length": 6, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "buffer", "typeDescription": { @@ -3015,7 +3016,7 @@ "start": 24106, "end": 24108, "length": 3, - "parent_index": 1044 + "parentIndex": 1044 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3046,7 +3047,7 @@ "start": 24119, "end": 24250, "length": 132, - "parent_index": 1025 + "parentIndex": 1025 }, "initialiser": { "id": 1050, @@ -3057,7 +3058,7 @@ "start": 24124, "end": 24150, "length": 27, - "parent_index": 1025 + "parentIndex": 1025 }, "assignments": [ 1051 @@ -3075,7 +3076,7 @@ "start": 24124, "end": 24132, "length": 9, - "parent_index": 1050 + "parentIndex": 1050 }, "nameLocation": { "line": 751, @@ -3083,7 +3084,7 @@ "start": 24132, "end": 24132, "length": 1, - "parent_index": 1051 + "parentIndex": 1051 }, "isStateVariable": false, "storageLocation": 1, @@ -3096,7 +3097,7 @@ "start": 24124, "end": 24130, "length": 7, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "uint256", "referencedDeclaration": 0, @@ -3119,7 +3120,7 @@ "start": 24136, "end": 24149, "length": 14, - "parent_index": 1050 + "parentIndex": 1050 }, "operator": 1, "leftExpression": { @@ -3133,7 +3134,7 @@ "start": 24136, "end": 24145, "length": 10, - "parent_index": 1053 + "parentIndex": 1053 }, "operator": 3, "leftExpression": { @@ -3148,7 +3149,7 @@ "start": 24136, "end": 24136, "length": 1, - "parent_index": 1054 + "parentIndex": 1054 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -3168,7 +3169,7 @@ "start": 24140, "end": 24145, "length": 6, - "parent_index": 1054 + "parentIndex": 1054 }, "name": "length", "typeDescription": { @@ -3197,7 +3198,7 @@ "start": 24149, "end": 24149, "length": 1, - "parent_index": 1053 + "parentIndex": 1053 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3225,7 +3226,7 @@ "start": 24152, "end": 24156, "length": 5, - "parent_index": 1049 + "parentIndex": 1049 }, "operator": 7, "leftExpression": { @@ -3237,7 +3238,7 @@ "start": 24152, "end": 24152, "length": 1, - "parent_index": 1058 + "parentIndex": 1058 }, "name": "i", "typeDescription": { @@ -3261,7 +3262,7 @@ "start": 24156, "end": 24156, "length": 1, - "parent_index": 1058 + "parentIndex": 1058 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3287,7 +3288,7 @@ "start": 24159, "end": 24161, "length": 3, - "parent_index": 1016 + "parentIndex": 1016 }, "operator": 28, "prefix": false, @@ -3304,7 +3305,7 @@ "start": 24161, "end": 24161, "length": 1, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "i", "typeDescription": { @@ -3331,7 +3332,7 @@ "start": 24164, "end": 24250, "length": 87, - "parent_index": 1049 + "parentIndex": 1049 }, "implemented": true, "statements": [ @@ -3344,7 +3345,7 @@ "start": 24178, "end": 24215, "length": 38, - "parent_index": 1063 + "parentIndex": 1063 }, "expression": { "id": 1065, @@ -3355,7 +3356,7 @@ "start": 24178, "end": 24214, "length": 37, - "parent_index": 1064 + "parentIndex": 1064 }, "operator": 11, "leftExpression": { @@ -3367,7 +3368,7 @@ "start": 24178, "end": 24186, "length": 9, - "parent_index": 1065 + "parentIndex": 1065 }, "indexExpression": { "id": 1068, @@ -3378,7 +3379,7 @@ "start": 24185, "end": 24185, "length": 1, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "i", "typeDescription": { @@ -3399,7 +3400,7 @@ "start": 24178, "end": 24183, "length": 6, - "parent_index": 1066 + "parentIndex": 1066 }, "name": "buffer", "typeDescription": { @@ -3431,7 +3432,7 @@ "start": 24190, "end": 24214, "length": 25, - "parent_index": 1065 + "parentIndex": 1065 }, "indexExpression": { "id": 1072, @@ -3442,7 +3443,7 @@ "start": 24203, "end": 24213, "length": 11, - "parent_index": 1069 + "parentIndex": 1069 }, "expressions": [ { @@ -3454,7 +3455,7 @@ "start": 24203, "end": 24207, "length": 5, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "value", "typeDescription": { @@ -3478,7 +3479,7 @@ "start": 24211, "end": 24213, "length": 3, - "parent_index": 1072 + "parentIndex": 1072 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3510,7 +3511,7 @@ "start": 24190, "end": 24201, "length": 12, - "parent_index": 1069 + "parentIndex": 1069 }, "name": "_HEX_SYMBOLS", "typeDescription": { @@ -3553,7 +3554,7 @@ "start": 24229, "end": 24240, "length": 12, - "parent_index": 1063 + "parentIndex": 1063 }, "expression": { "id": 1076, @@ -3564,7 +3565,7 @@ "start": 24229, "end": 24239, "length": 11, - "parent_index": 1075 + "parentIndex": 1075 }, "operator": 26, "leftExpression": { @@ -3576,7 +3577,7 @@ "start": 24229, "end": 24233, "length": 5, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "value", "typeDescription": { @@ -3600,7 +3601,7 @@ "start": 24239, "end": 24239, "length": 1, - "parent_index": 1076 + "parentIndex": 1076 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -3635,7 +3636,7 @@ "start": 24260, "end": 24314, "length": 55, - "parent_index": 1025 + "parentIndex": 1025 }, "argumentTypes": [ { @@ -3659,7 +3660,7 @@ "start": 24268, "end": 24277, "length": 10, - "parent_index": 1079 + "parentIndex": 1079 }, "operator": 11, "leftExpression": { @@ -3671,7 +3672,7 @@ "start": 24268, "end": 24272, "length": 5, - "parent_index": 1081 + "parentIndex": 1081 }, "name": "value", "typeDescription": { @@ -3695,7 +3696,7 @@ "start": 24277, "end": 24277, "length": 1, - "parent_index": 1081 + "parentIndex": 1081 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3723,7 +3724,7 @@ "start": 24280, "end": 24313, "length": 34, - "parent_index": 1079 + "parentIndex": 1079 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3750,7 +3751,7 @@ "start": 24260, "end": 24266, "length": 7, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "require", "typeDescription": { @@ -3776,7 +3777,7 @@ "start": 24325, "end": 24346, "length": 22, - "parent_index": 1016 + "parentIndex": 1016 }, "functionReturnParameters": 1016, "expression": { @@ -3789,7 +3790,7 @@ "start": 24332, "end": 24345, "length": 14, - "parent_index": 1085 + "parentIndex": 1085 }, "argumentTypes": [ { @@ -3807,7 +3808,7 @@ "start": 24339, "end": 24344, "length": 6, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "buffer", "typeDescription": { @@ -3829,7 +3830,7 @@ "start": 24332, "end": 24337, "length": 6, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "string", "typeName": { @@ -3841,7 +3842,7 @@ "start": 24332, "end": 24337, "length": 6, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "string", "referencedDeclaration": 0, @@ -3888,7 +3889,7 @@ "start": 23933, "end": 23961, "length": 29, - "parent_index": 1016 + "parentIndex": 1016 }, "parameters": [ { @@ -3900,7 +3901,7 @@ "start": 23933, "end": 23945, "length": 13, - "parent_index": 1017 + "parentIndex": 1017 }, "scope": 1016, "name": "value", @@ -3913,7 +3914,7 @@ "start": 23933, "end": 23939, "length": 7, - "parent_index": 1018 + "parentIndex": 1018 }, "name": "uint256", "referencedDeclaration": 0, @@ -3939,7 +3940,7 @@ "start": 23948, "end": 23961, "length": 14, - "parent_index": 1017 + "parentIndex": 1017 }, "scope": 1016, "name": "length", @@ -3952,7 +3953,7 @@ "start": 23948, "end": 23954, "length": 7, - "parent_index": 1020 + "parentIndex": 1020 }, "name": "uint256", "referencedDeclaration": 0, @@ -3990,7 +3991,7 @@ "start": 23987, "end": 23999, "length": 13, - "parent_index": 1016 + "parentIndex": 1016 }, "parameters": [ { @@ -4002,7 +4003,7 @@ "start": 23987, "end": 23999, "length": 13, - "parent_index": 1022 + "parentIndex": 1022 }, "scope": 1016, "name": "", @@ -4015,7 +4016,7 @@ "start": 23987, "end": 23992, "length": 6, - "parent_index": 1023 + "parentIndex": 1023 }, "name": "string", "referencedDeclaration": 0, @@ -4060,7 +4061,7 @@ "start": 24505, "end": 24653, "length": 149, - "parent_index": 891 + "parentIndex": 891 }, "nameLocation": { "line": 762, @@ -4068,7 +4069,7 @@ "start": 24514, "end": 24524, "length": 11, - "parent_index": 1091 + "parentIndex": 1091 }, "body": { "id": 1098, @@ -4080,7 +4081,7 @@ "start": 24578, "end": 24653, "length": 76, - "parent_index": 1091 + "parentIndex": 1091 }, "implemented": true, "statements": [ @@ -4093,7 +4094,7 @@ "start": 24588, "end": 24647, "length": 60, - "parent_index": 1091 + "parentIndex": 1091 }, "functionReturnParameters": 1091, "expression": { @@ -4106,7 +4107,7 @@ "start": 24595, "end": 24646, "length": 52, - "parent_index": 1099 + "parentIndex": 1099 }, "argumentTypes": [ { @@ -4129,7 +4130,7 @@ "start": 24607, "end": 24628, "length": 22, - "parent_index": 1100 + "parentIndex": 1100 }, "argumentTypes": [ { @@ -4148,7 +4149,7 @@ "start": 24615, "end": 24627, "length": 13, - "parent_index": 1102 + "parentIndex": 1102 }, "argumentTypes": [ { @@ -4166,7 +4167,7 @@ "start": 24623, "end": 24626, "length": 4, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "addr", "typeDescription": { @@ -4188,7 +4189,7 @@ "start": 24615, "end": 24621, "length": 7, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "uint160", "typeName": { @@ -4200,7 +4201,7 @@ "start": 24615, "end": 24621, "length": 7, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "uint160", "referencedDeclaration": 0, @@ -4239,7 +4240,7 @@ "start": 24607, "end": 24613, "length": 7, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "uint256", "typeName": { @@ -4251,7 +4252,7 @@ "start": 24607, "end": 24613, "length": 7, - "parent_index": 1103 + "parentIndex": 1103 }, "name": "uint256", "referencedDeclaration": 0, @@ -4289,7 +4290,7 @@ "start": 24631, "end": 24645, "length": 15, - "parent_index": 1100 + "parentIndex": 1100 }, "name": "_ADDRESS_LENGTH", "typeDescription": { @@ -4317,7 +4318,7 @@ "start": 24595, "end": 24605, "length": 11, - "parent_index": 1100 + "parentIndex": 1100 }, "name": "toHexString", "typeDescription": { @@ -4352,7 +4353,7 @@ "start": 24526, "end": 24537, "length": 12, - "parent_index": 1091 + "parentIndex": 1091 }, "parameters": [ { @@ -4364,7 +4365,7 @@ "start": 24526, "end": 24537, "length": 12, - "parent_index": 1092 + "parentIndex": 1092 }, "scope": 1091, "name": "addr", @@ -4377,7 +4378,7 @@ "start": 24526, "end": 24532, "length": 7, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "address", "stateMutability": 4, @@ -4412,7 +4413,7 @@ "start": 24563, "end": 24575, "length": 13, - "parent_index": 1091 + "parentIndex": 1091 }, "parameters": [ { @@ -4424,7 +4425,7 @@ "start": 24563, "end": 24575, "length": 13, - "parent_index": 1095 + "parentIndex": 1095 }, "scope": 1091, "name": "", @@ -4437,7 +4438,7 @@ "start": 24563, "end": 24568, "length": 6, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "string", "referencedDeclaration": 0, @@ -4485,6 +4486,6 @@ "start": 22421, "end": 24655, "length": 2235, - "parent_index": 168 + "parentIndex": 168 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/Address.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/Address.solgo.ast.json index dc3c16b2..7c534098 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/Address.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/Address.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 481, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 479 + "parentIndex": 479 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 2823, "end": 5220, "length": 2398, - "parent_index": 479 + "parentIndex": 479 }, "nameLocation": { "line": 93, @@ -50,7 +51,7 @@ "start": 2831, "end": 2837, "length": 7, - "parent_index": 482 + "parentIndex": 482 }, "abstract": false, "kind": 37, @@ -67,7 +68,7 @@ "start": 3379, "end": 3964, "length": 586, - "parent_index": 482 + "parentIndex": 482 }, "nameLocation": { "line": 111, @@ -75,7 +76,7 @@ "start": 3388, "end": 3397, "length": 10, - "parent_index": 484 + "parentIndex": 484 }, "body": { "id": 491, @@ -87,7 +88,7 @@ "start": 3445, "end": 3964, "length": 520, - "parent_index": 484 + "parentIndex": 484 }, "implemented": true, "statements": [ @@ -100,7 +101,7 @@ "start": 3681, "end": 3697, "length": 17, - "parent_index": 491 + "parentIndex": 491 }, "assignments": [ 493 @@ -118,7 +119,7 @@ "start": 3681, "end": 3696, "length": 16, - "parent_index": 492 + "parentIndex": 492 }, "nameLocation": { "line": 115, @@ -126,7 +127,7 @@ "start": 3689, "end": 3696, "length": 8, - "parent_index": 493 + "parentIndex": 493 }, "isStateVariable": false, "storageLocation": 1, @@ -139,7 +140,7 @@ "start": 3681, "end": 3687, "length": 7, - "parent_index": 493 + "parentIndex": 493 }, "name": "bytes32", "referencedDeclaration": 0, @@ -161,7 +162,7 @@ "start": 3703, "end": 3791, "length": 89, - "parent_index": 491 + "parentIndex": 491 }, "assignments": [ 496 @@ -179,7 +180,7 @@ "start": 3703, "end": 3721, "length": 19, - "parent_index": 495 + "parentIndex": 495 }, "nameLocation": { "line": 116, @@ -187,7 +188,7 @@ "start": 3711, "end": 3721, "length": 11, - "parent_index": 496 + "parentIndex": 496 }, "isStateVariable": false, "storageLocation": 1, @@ -200,7 +201,7 @@ "start": 3703, "end": 3709, "length": 7, - "parent_index": 496 + "parentIndex": 496 }, "name": "bytes32", "referencedDeclaration": 0, @@ -224,7 +225,7 @@ "start": 3725, "end": 3790, "length": 66, - "parent_index": 495 + "parentIndex": 495 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -245,7 +246,7 @@ "start": 3849, "end": 3903, "length": 55, - "parent_index": 491 + "parentIndex": 491 }, "body": { "id": 500, @@ -257,7 +258,7 @@ "start": 3849, "end": 3903, "length": 55, - "parent_index": 499 + "parentIndex": 499 }, "implemented": false, "statements": [ @@ -270,7 +271,7 @@ "start": 3866, "end": 3897, "length": 32, - "parent_index": 499 + "parentIndex": 499 }, "statements": [ { @@ -282,7 +283,7 @@ "start": 3866, "end": 3897, "length": 32, - "parent_index": 499 + "parentIndex": 499 }, "variableNames": [ { @@ -294,7 +295,7 @@ "start": 3866, "end": 3873, "length": 8, - "parent_index": 502 + "parentIndex": 502 }, "name": "codehash" } @@ -308,7 +309,7 @@ "start": 3878, "end": 3888, "length": 11, - "parent_index": 502 + "parentIndex": 502 }, "expression": { "id": 505, @@ -319,7 +320,7 @@ "start": 3878, "end": 3897, "length": 20, - "parent_index": 499 + "parentIndex": 499 }, "functionName": { "id": 506, @@ -330,7 +331,7 @@ "start": 3878, "end": 3888, "length": 11, - "parent_index": 505 + "parentIndex": 505 }, "name": "extcodehash" }, @@ -344,7 +345,7 @@ "start": 3890, "end": 3896, "length": 7, - "parent_index": 505 + "parentIndex": 505 }, "name": "account" } @@ -366,7 +367,7 @@ "start": 3909, "end": 3960, "length": 52, - "parent_index": 484 + "parentIndex": 484 }, "functionReturnParameters": 484, "expression": { @@ -378,7 +379,7 @@ "start": 3916, "end": 3959, "length": 44, - "parent_index": 508 + "parentIndex": 508 }, "isConstant": false, "isPure": false, @@ -392,7 +393,7 @@ "start": 3917, "end": 3958, "length": 42, - "parent_index": 509 + "parentIndex": 509 }, "expressions": [ { @@ -406,7 +407,7 @@ "start": 3917, "end": 3939, "length": 23, - "parent_index": 511 + "parentIndex": 511 }, "operator": 12, "leftExpression": { @@ -418,7 +419,7 @@ "start": 3917, "end": 3924, "length": 8, - "parent_index": 512 + "parentIndex": 512 }, "name": "codehash", "typeDescription": { @@ -439,7 +440,7 @@ "start": 3929, "end": 3939, "length": 11, - "parent_index": 512 + "parentIndex": 512 }, "name": "accountHash", "typeDescription": { @@ -467,7 +468,7 @@ "start": 3944, "end": 3958, "length": 15, - "parent_index": 511 + "parentIndex": 511 }, "operator": 12, "leftExpression": { @@ -479,7 +480,7 @@ "start": 3944, "end": 3951, "length": 8, - "parent_index": 515 + "parentIndex": 515 }, "name": "codehash", "typeDescription": { @@ -503,7 +504,7 @@ "start": 3956, "end": 3958, "length": 3, - "parent_index": 515 + "parentIndex": 515 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -555,7 +556,7 @@ "start": 3399, "end": 3413, "length": 15, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [ { @@ -567,7 +568,7 @@ "start": 3399, "end": 3413, "length": 15, - "parent_index": 485 + "parentIndex": 485 }, "scope": 484, "name": "account", @@ -580,7 +581,7 @@ "start": 3399, "end": 3405, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "address", "stateMutability": 4, @@ -615,7 +616,7 @@ "start": 3439, "end": 3442, "length": 4, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [ { @@ -627,7 +628,7 @@ "start": 3439, "end": 3442, "length": 4, - "parent_index": 488 + "parentIndex": 488 }, "scope": 484, "name": "", @@ -640,7 +641,7 @@ "start": 3439, "end": 3442, "length": 4, - "parent_index": 489 + "parentIndex": 489 }, "name": "bool", "referencedDeclaration": 0, @@ -685,7 +686,7 @@ "start": 4848, "end": 5218, "length": 371, - "parent_index": 482 + "parentIndex": 482 }, "nameLocation": { "line": 140, @@ -693,7 +694,7 @@ "start": 4857, "end": 4865, "length": 9, - "parent_index": 519 + "parentIndex": 519 }, "body": { "id": 526, @@ -705,7 +706,7 @@ "start": 4919, "end": 5218, "length": 300, - "parent_index": 519 + "parentIndex": 519 }, "implemented": true, "statements": [ @@ -719,7 +720,7 @@ "start": 4925, "end": 4997, "length": 73, - "parent_index": 526 + "parentIndex": 526 }, "argumentTypes": [ { @@ -743,7 +744,7 @@ "start": 4933, "end": 4963, "length": 31, - "parent_index": 527 + "parentIndex": 527 }, "operator": 8, "leftExpression": { @@ -759,7 +760,7 @@ "start": 4933, "end": 4953, "length": 21, - "parent_index": 529 + "parentIndex": 529 }, "memberLocation": { "line": 141, @@ -767,7 +768,7 @@ "start": 4947, "end": 4953, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "expression": { "id": 531, @@ -779,7 +780,7 @@ "start": 4933, "end": 4945, "length": 13, - "parent_index": 530 + "parentIndex": 530 }, "argumentTypes": [ { @@ -797,7 +798,7 @@ "start": 4941, "end": 4944, "length": 4, - "parent_index": 531 + "parentIndex": 531 }, "name": "this", "typeDescription": { @@ -819,7 +820,7 @@ "start": 4933, "end": 4939, "length": 7, - "parent_index": 531 + "parentIndex": 531 }, "name": "address", "typeName": { @@ -831,7 +832,7 @@ "start": 4933, "end": 4939, "length": 7, - "parent_index": 532 + "parentIndex": 532 }, "name": "address", "stateMutability": 4, @@ -878,7 +879,7 @@ "start": 4958, "end": 4963, "length": 6, - "parent_index": 529 + "parentIndex": 529 }, "name": "amount", "typeDescription": { @@ -907,7 +908,7 @@ "start": 4966, "end": 4996, "length": 31, - "parent_index": 527 + "parentIndex": 527 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -934,7 +935,7 @@ "start": 4925, "end": 4931, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "require", "typeDescription": { @@ -960,7 +961,7 @@ "start": 5078, "end": 5130, "length": 53, - "parent_index": 526 + "parentIndex": 526 }, "assignments": [ 538 @@ -978,7 +979,7 @@ "start": 5079, "end": 5090, "length": 12, - "parent_index": 537 + "parentIndex": 537 }, "nameLocation": { "line": 144, @@ -986,7 +987,7 @@ "start": 5084, "end": 5090, "length": 7, - "parent_index": 538 + "parentIndex": 538 }, "isStateVariable": false, "storageLocation": 1, @@ -999,7 +1000,7 @@ "start": 5079, "end": 5082, "length": 4, - "parent_index": 538 + "parentIndex": 538 }, "name": "bool", "referencedDeclaration": 0, @@ -1021,7 +1022,7 @@ "start": 5097, "end": 5129, "length": 33, - "parent_index": 537 + "parentIndex": 537 }, "argumentTypes": [ { @@ -1042,7 +1043,7 @@ "start": 5127, "end": 5128, "length": 2, - "parent_index": 540 + "parentIndex": 540 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1064,7 +1065,7 @@ "start": 5097, "end": 5125, "length": 29, - "parent_index": 540 + "parentIndex": 540 }, "expression": { "id": 542, @@ -1079,7 +1080,7 @@ "start": 5097, "end": 5110, "length": 14, - "parent_index": 541 + "parentIndex": 541 }, "memberLocation": { "line": 144, @@ -1087,7 +1088,7 @@ "start": 5107, "end": 5110, "length": 4, - "parent_index": 542 + "parentIndex": 542 }, "expression": { "id": 543, @@ -1098,7 +1099,7 @@ "start": 5097, "end": 5105, "length": 9, - "parent_index": 542 + "parentIndex": 542 }, "name": "recipient", "typeDescription": { @@ -1139,7 +1140,7 @@ "start": 5136, "end": 5213, "length": 78, - "parent_index": 526 + "parentIndex": 526 }, "argumentTypes": [ { @@ -1161,7 +1162,7 @@ "start": 5144, "end": 5150, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "success", "typeDescription": { @@ -1185,7 +1186,7 @@ "start": 5153, "end": 5212, "length": 60, - "parent_index": 545 + "parentIndex": 545 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1212,7 +1213,7 @@ "start": 5136, "end": 5142, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "require", "typeDescription": { @@ -1246,7 +1247,7 @@ "start": 4867, "end": 4907, "length": 41, - "parent_index": 519 + "parentIndex": 519 }, "parameters": [ { @@ -1258,7 +1259,7 @@ "start": 4867, "end": 4891, "length": 25, - "parent_index": 520 + "parentIndex": 520 }, "scope": 519, "name": "recipient", @@ -1271,7 +1272,7 @@ "start": 4867, "end": 4881, "length": 15, - "parent_index": 521 + "parentIndex": 521 }, "name": "addresspayable", "stateMutability": 3, @@ -1298,7 +1299,7 @@ "start": 4894, "end": 4907, "length": 14, - "parent_index": 520 + "parentIndex": 520 }, "scope": 519, "name": "amount", @@ -1311,7 +1312,7 @@ "start": 4894, "end": 4900, "length": 7, - "parent_index": 523 + "parentIndex": 523 }, "name": "uint256", "referencedDeclaration": 0, @@ -1349,7 +1350,7 @@ "start": 4848, "end": 5218, "length": 371, - "parent_index": 519 + "parentIndex": 519 }, "parameters": [], "parameterTypes": [] @@ -1377,6 +1378,6 @@ "start": 2823, "end": 5220, "length": 2398, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/DataTypes.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/DataTypes.solgo.ast.json index 83fe3fb1..ad4f133c 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/DataTypes.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/DataTypes.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "DataTypes", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 951, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 949 + "parentIndex": 949 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 9224, "end": 10768, "length": 1545, - "parent_index": 949 + "parentIndex": 949 }, "nameLocation": { "line": 266, @@ -50,7 +51,7 @@ "start": 9232, "end": 9240, "length": 9, - "parent_index": 952 + "parentIndex": 952 }, "abstract": false, "kind": 37, @@ -65,7 +66,7 @@ "start": 9349, "end": 10280, "length": 932, - "parent_index": 949 + "parentIndex": 949 }, "name": "ReserveData", "nameLocation": { @@ -74,7 +75,7 @@ "start": 9356, "end": 9366, "length": 11, - "parent_index": 954 + "parentIndex": 954 }, "canonicalName": "DataTypes.ReserveData", "typeDescription": { @@ -91,7 +92,7 @@ "start": 9413, "end": 9450, "length": 38, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "configuration", @@ -104,7 +105,7 @@ "start": 9413, "end": 9435, "length": 23, - "parent_index": 955 + "parentIndex": 955 }, "pathNode": { "id": 957, @@ -117,7 +118,7 @@ "start": 9413, "end": 9435, "length": 23, - "parent_index": 956 + "parentIndex": 956 }, "nameLocation": { "line": 270, @@ -125,7 +126,7 @@ "start": 9413, "end": 9435, "length": 23, - "parent_index": 956 + "parentIndex": 956 } }, "referencedDeclaration": 5809, @@ -150,7 +151,7 @@ "start": 9500, "end": 9522, "length": 23, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "liquidityIndex", @@ -163,7 +164,7 @@ "start": 9500, "end": 9506, "length": 7, - "parent_index": 958 + "parentIndex": 958 }, "name": "uint128", "referencedDeclaration": 0, @@ -188,7 +189,7 @@ "start": 9574, "end": 9601, "length": 28, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "variableBorrowIndex", @@ -201,7 +202,7 @@ "start": 9574, "end": 9580, "length": 7, - "parent_index": 960 + "parentIndex": 960 }, "name": "uint128", "referencedDeclaration": 0, @@ -226,7 +227,7 @@ "start": 9655, "end": 9683, "length": 29, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "currentLiquidityRate", @@ -239,7 +240,7 @@ "start": 9655, "end": 9661, "length": 7, - "parent_index": 962 + "parentIndex": 962 }, "name": "uint128", "referencedDeclaration": 0, @@ -264,7 +265,7 @@ "start": 9746, "end": 9779, "length": 34, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "currentVariableBorrowRate", @@ -277,7 +278,7 @@ "start": 9746, "end": 9752, "length": 7, - "parent_index": 964 + "parentIndex": 964 }, "name": "uint128", "referencedDeclaration": 0, @@ -302,7 +303,7 @@ "start": 9840, "end": 9871, "length": 32, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "currentStableBorrowRate", @@ -315,7 +316,7 @@ "start": 9840, "end": 9846, "length": 7, - "parent_index": 966 + "parentIndex": 966 }, "name": "uint128", "referencedDeclaration": 0, @@ -340,7 +341,7 @@ "start": 9877, "end": 9903, "length": 27, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "lastUpdateTimestamp", @@ -353,7 +354,7 @@ "start": 9877, "end": 9882, "length": 6, - "parent_index": 968 + "parentIndex": 968 }, "name": "uint40", "referencedDeclaration": 0, @@ -378,7 +379,7 @@ "start": 9932, "end": 9953, "length": 22, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "aTokenAddress", @@ -391,7 +392,7 @@ "start": 9932, "end": 9938, "length": 7, - "parent_index": 970 + "parentIndex": 970 }, "name": "address", "stateMutability": 4, @@ -417,7 +418,7 @@ "start": 9959, "end": 9989, "length": 31, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "stableDebtTokenAddress", @@ -430,7 +431,7 @@ "start": 9959, "end": 9965, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "name": "address", "stateMutability": 4, @@ -456,7 +457,7 @@ "start": 9995, "end": 10027, "length": 33, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "variableDebtTokenAddress", @@ -469,7 +470,7 @@ "start": 9995, "end": 10001, "length": 7, - "parent_index": 974 + "parentIndex": 974 }, "name": "address", "stateMutability": 4, @@ -495,7 +496,7 @@ "start": 10077, "end": 10112, "length": 36, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "interestRateStrategyAddress", @@ -508,7 +509,7 @@ "start": 10077, "end": 10083, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "address", "stateMutability": 4, @@ -534,7 +535,7 @@ "start": 10154, "end": 10174, "length": 21, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "yieldAddress", @@ -547,7 +548,7 @@ "start": 10154, "end": 10160, "length": 7, - "parent_index": 978 + "parentIndex": 978 }, "name": "address", "stateMutability": 4, @@ -573,7 +574,7 @@ "start": 10268, "end": 10276, "length": 9, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "id", @@ -586,7 +587,7 @@ "start": 10268, "end": 10272, "length": 5, - "parent_index": 980 + "parentIndex": 980 }, "name": "uint8", "referencedDeclaration": 0, @@ -615,7 +616,7 @@ "start": 10285, "end": 10645, "length": 361, - "parent_index": 949 + "parentIndex": 949 }, "name": "ReserveConfigurationMap", "nameLocation": { @@ -624,7 +625,7 @@ "start": 10292, "end": 10314, "length": 23, - "parent_index": 983 + "parentIndex": 983 }, "canonicalName": "DataTypes.ReserveConfigurationMap", "typeDescription": { @@ -641,7 +642,7 @@ "start": 10629, "end": 10641, "length": 13, - "parent_index": 983 + "parentIndex": 983 }, "scope": 952, "name": "data", @@ -654,7 +655,7 @@ "start": 10629, "end": 10635, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "name": "uint256", "referencedDeclaration": 0, @@ -683,7 +684,7 @@ "start": 10650, "end": 10700, "length": 51, - "parent_index": 949 + "parentIndex": 949 }, "name": "UserConfigurationMap", "nameLocation": { @@ -692,7 +693,7 @@ "start": 10657, "end": 10676, "length": 20, - "parent_index": 987 + "parentIndex": 987 }, "canonicalName": "DataTypes.UserConfigurationMap", "typeDescription": { @@ -709,7 +710,7 @@ "start": 10684, "end": 10696, "length": 13, - "parent_index": 987 + "parentIndex": 987 }, "scope": 952, "name": "data", @@ -722,7 +723,7 @@ "start": 10684, "end": 10690, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "name": "uint256", "referencedDeclaration": 0, @@ -751,7 +752,7 @@ "start": 10705, "end": 10766, "length": 61, - "parent_index": 952 + "parentIndex": 952 }, "nameLocation": { "line": 312, @@ -759,7 +760,7 @@ "start": 10710, "end": 10725, "length": 16, - "parent_index": 991 + "parentIndex": 991 }, "name": "InterestRateMode", "canonicalName": "DataTypes.InterestRateMode", @@ -777,7 +778,7 @@ "start": 10733, "end": 10736, "length": 3, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 313, @@ -785,7 +786,7 @@ "start": 10733, "end": 10736, "length": 4, - "parent_index": 991 + "parentIndex": 991 }, "name": "NONE", "typeDescription": { @@ -802,7 +803,7 @@ "start": 10743, "end": 10748, "length": 5, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 314, @@ -810,7 +811,7 @@ "start": 10743, "end": 10748, "length": 6, - "parent_index": 991 + "parentIndex": 991 }, "name": "STABLE", "typeDescription": { @@ -827,7 +828,7 @@ "start": 10755, "end": 10762, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 315, @@ -835,7 +836,7 @@ "start": 10755, "end": 10762, "length": 8, - "parent_index": 991 + "parentIndex": 991 }, "name": "VARIABLE", "typeDescription": { @@ -859,6 +860,6 @@ "start": 9224, "end": 10768, "length": 1545, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/Errors.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/Errors.solgo.ast.json index f3c3a6bd..64b120db 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/Errors.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/Errors.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "Errors", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1419, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 1417 + "parentIndex": 1417 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 29816, "end": 42245, "length": 12430, - "parent_index": 1417 + "parentIndex": 1417 }, "nameLocation": { "line": 791, @@ -50,7 +51,7 @@ "start": 29824, "end": 29829, "length": 6, - "parent_index": 1420 + "parentIndex": 1420 }, "abstract": false, "kind": 37, @@ -68,7 +69,7 @@ "start": 29853, "end": 29906, "length": 54, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -87,7 +88,7 @@ "start": 29853, "end": 29858, "length": 6, - "parent_index": 1422 + "parentIndex": 1422 }, "name": "string", "referencedDeclaration": 0, @@ -108,7 +109,7 @@ "start": 29902, "end": 29905, "length": 4, - "parent_index": 1422 + "parentIndex": 1422 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -132,7 +133,7 @@ "start": 29949, "end": 30008, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -151,7 +152,7 @@ "start": 29949, "end": 29954, "length": 6, - "parent_index": 1426 + "parentIndex": 1426 }, "name": "string", "referencedDeclaration": 0, @@ -172,7 +173,7 @@ "start": 30004, "end": 30007, "length": 4, - "parent_index": 1426 + "parentIndex": 1426 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -196,7 +197,7 @@ "start": 30097, "end": 30145, "length": 49, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -215,7 +216,7 @@ "start": 30097, "end": 30102, "length": 6, - "parent_index": 1430 + "parentIndex": 1430 }, "name": "string", "referencedDeclaration": 0, @@ -236,7 +237,7 @@ "start": 30142, "end": 30144, "length": 3, - "parent_index": 1430 + "parentIndex": 1430 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -260,7 +261,7 @@ "start": 30184, "end": 30235, "length": 52, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -279,7 +280,7 @@ "start": 30184, "end": 30189, "length": 6, - "parent_index": 1434 + "parentIndex": 1434 }, "name": "string", "referencedDeclaration": 0, @@ -300,7 +301,7 @@ "start": 30232, "end": 30234, "length": 3, - "parent_index": 1434 + "parentIndex": 1434 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -324,7 +325,7 @@ "start": 30278, "end": 30326, "length": 49, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -343,7 +344,7 @@ "start": 30278, "end": 30283, "length": 6, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "string", "referencedDeclaration": 0, @@ -364,7 +365,7 @@ "start": 30323, "end": 30325, "length": 3, - "parent_index": 1438 + "parentIndex": 1438 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -388,7 +389,7 @@ "start": 30392, "end": 30464, "length": 73, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -407,7 +408,7 @@ "start": 30392, "end": 30397, "length": 6, - "parent_index": 1442 + "parentIndex": 1442 }, "name": "string", "referencedDeclaration": 0, @@ -428,7 +429,7 @@ "start": 30461, "end": 30463, "length": 3, - "parent_index": 1442 + "parentIndex": 1442 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -452,7 +453,7 @@ "start": 30509, "end": 30576, "length": 68, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -471,7 +472,7 @@ "start": 30509, "end": 30514, "length": 6, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "string", "referencedDeclaration": 0, @@ -492,7 +493,7 @@ "start": 30573, "end": 30575, "length": 3, - "parent_index": 1446 + "parentIndex": 1446 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -516,7 +517,7 @@ "start": 30638, "end": 30692, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -535,7 +536,7 @@ "start": 30638, "end": 30643, "length": 6, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "string", "referencedDeclaration": 0, @@ -556,7 +557,7 @@ "start": 30689, "end": 30691, "length": 3, - "parent_index": 1450 + "parentIndex": 1450 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -580,7 +581,7 @@ "start": 30729, "end": 30784, "length": 56, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -599,7 +600,7 @@ "start": 30729, "end": 30734, "length": 6, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "string", "referencedDeclaration": 0, @@ -620,7 +621,7 @@ "start": 30781, "end": 30783, "length": 3, - "parent_index": 1454 + "parentIndex": 1454 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -644,7 +645,7 @@ "start": 30818, "end": 30887, "length": 70, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -663,7 +664,7 @@ "start": 30818, "end": 30823, "length": 6, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "string", "referencedDeclaration": 0, @@ -684,7 +685,7 @@ "start": 30884, "end": 30886, "length": 3, - "parent_index": 1458 + "parentIndex": 1458 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -708,7 +709,7 @@ "start": 30932, "end": 30989, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -727,7 +728,7 @@ "start": 30932, "end": 30937, "length": 6, - "parent_index": 1462 + "parentIndex": 1462 }, "name": "string", "referencedDeclaration": 0, @@ -748,7 +749,7 @@ "start": 30986, "end": 30988, "length": 3, - "parent_index": 1462 + "parentIndex": 1462 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -772,7 +773,7 @@ "start": 31026, "end": 31107, "length": 82, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -791,7 +792,7 @@ "start": 31026, "end": 31031, "length": 6, - "parent_index": 1466 + "parentIndex": 1466 }, "name": "string", "referencedDeclaration": 0, @@ -812,7 +813,7 @@ "start": 31103, "end": 31106, "length": 4, - "parent_index": 1466 + "parentIndex": 1466 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -836,7 +837,7 @@ "start": 31171, "end": 31240, "length": 70, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -855,7 +856,7 @@ "start": 31171, "end": 31176, "length": 6, - "parent_index": 1470 + "parentIndex": 1470 }, "name": "string", "referencedDeclaration": 0, @@ -876,7 +877,7 @@ "start": 31236, "end": 31239, "length": 4, - "parent_index": 1470 + "parentIndex": 1470 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -900,7 +901,7 @@ "start": 31302, "end": 31365, "length": 64, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -919,7 +920,7 @@ "start": 31302, "end": 31307, "length": 6, - "parent_index": 1474 + "parentIndex": 1474 }, "name": "string", "referencedDeclaration": 0, @@ -940,7 +941,7 @@ "start": 31361, "end": 31364, "length": 4, - "parent_index": 1474 + "parentIndex": 1474 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -964,7 +965,7 @@ "start": 31401, "end": 31473, "length": 73, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -983,7 +984,7 @@ "start": 31401, "end": 31406, "length": 6, - "parent_index": 1478 + "parentIndex": 1478 }, "name": "string", "referencedDeclaration": 0, @@ -1004,7 +1005,7 @@ "start": 31469, "end": 31472, "length": 4, - "parent_index": 1478 + "parentIndex": 1478 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1028,7 +1029,7 @@ "start": 31544, "end": 31618, "length": 75, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1047,7 +1048,7 @@ "start": 31544, "end": 31549, "length": 6, - "parent_index": 1482 + "parentIndex": 1482 }, "name": "string", "referencedDeclaration": 0, @@ -1068,7 +1069,7 @@ "start": 31614, "end": 31617, "length": 4, - "parent_index": 1482 + "parentIndex": 1482 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1092,7 +1093,7 @@ "start": 31701, "end": 31760, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1111,7 +1112,7 @@ "start": 31701, "end": 31706, "length": 6, - "parent_index": 1486 + "parentIndex": 1486 }, "name": "string", "referencedDeclaration": 0, @@ -1132,7 +1133,7 @@ "start": 31756, "end": 31759, "length": 4, - "parent_index": 1486 + "parentIndex": 1486 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1156,7 +1157,7 @@ "start": 31877, "end": 31949, "length": 73, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1175,7 +1176,7 @@ "start": 31877, "end": 31882, "length": 6, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "string", "referencedDeclaration": 0, @@ -1196,7 +1197,7 @@ "start": 31945, "end": 31948, "length": 4, - "parent_index": 1490 + "parentIndex": 1490 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1220,7 +1221,7 @@ "start": 32026, "end": 32091, "length": 66, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1239,7 +1240,7 @@ "start": 32026, "end": 32031, "length": 6, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "string", "referencedDeclaration": 0, @@ -1260,7 +1261,7 @@ "start": 32087, "end": 32090, "length": 4, - "parent_index": 1494 + "parentIndex": 1494 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1284,7 +1285,7 @@ "start": 32166, "end": 32233, "length": 68, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1303,7 +1304,7 @@ "start": 32166, "end": 32171, "length": 6, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "string", "referencedDeclaration": 0, @@ -1324,7 +1325,7 @@ "start": 32229, "end": 32232, "length": 4, - "parent_index": 1498 + "parentIndex": 1498 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1348,7 +1349,7 @@ "start": 32310, "end": 32382, "length": 73, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1367,7 +1368,7 @@ "start": 32310, "end": 32315, "length": 6, - "parent_index": 1502 + "parentIndex": 1502 }, "name": "string", "referencedDeclaration": 0, @@ -1388,7 +1389,7 @@ "start": 32378, "end": 32381, "length": 4, - "parent_index": 1502 + "parentIndex": 1502 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1412,7 +1413,7 @@ "start": 32441, "end": 32498, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1431,7 +1432,7 @@ "start": 32441, "end": 32446, "length": 6, - "parent_index": 1506 + "parentIndex": 1506 }, "name": "string", "referencedDeclaration": 0, @@ -1452,7 +1453,7 @@ "start": 32494, "end": 32497, "length": 4, - "parent_index": 1506 + "parentIndex": 1506 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1476,7 +1477,7 @@ "start": 32556, "end": 32623, "length": 68, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1495,7 +1496,7 @@ "start": 32556, "end": 32561, "length": 6, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "string", "referencedDeclaration": 0, @@ -1516,7 +1517,7 @@ "start": 32619, "end": 32622, "length": 4, - "parent_index": 1510 + "parentIndex": 1510 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1540,7 +1541,7 @@ "start": 32689, "end": 32766, "length": 78, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1559,7 +1560,7 @@ "start": 32689, "end": 32694, "length": 6, - "parent_index": 1514 + "parentIndex": 1514 }, "name": "string", "referencedDeclaration": 0, @@ -1580,7 +1581,7 @@ "start": 32762, "end": 32765, "length": 4, - "parent_index": 1514 + "parentIndex": 1514 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1604,7 +1605,7 @@ "start": 32823, "end": 32881, "length": 59, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1623,7 +1624,7 @@ "start": 32823, "end": 32828, "length": 6, - "parent_index": 1518 + "parentIndex": 1518 }, "name": "string", "referencedDeclaration": 0, @@ -1644,7 +1645,7 @@ "start": 32877, "end": 32880, "length": 4, - "parent_index": 1518 + "parentIndex": 1518 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1668,7 +1669,7 @@ "start": 32914, "end": 32979, "length": 66, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1687,7 +1688,7 @@ "start": 32914, "end": 32919, "length": 6, - "parent_index": 1522 + "parentIndex": 1522 }, "name": "string", "referencedDeclaration": 0, @@ -1708,7 +1709,7 @@ "start": 32975, "end": 32978, "length": 4, - "parent_index": 1522 + "parentIndex": 1522 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1732,7 +1733,7 @@ "start": 33038, "end": 33099, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1751,7 +1752,7 @@ "start": 33038, "end": 33043, "length": 6, - "parent_index": 1526 + "parentIndex": 1526 }, "name": "string", "referencedDeclaration": 0, @@ -1772,7 +1773,7 @@ "start": 33095, "end": 33098, "length": 4, - "parent_index": 1526 + "parentIndex": 1526 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1796,7 +1797,7 @@ "start": 33159, "end": 33230, "length": 72, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1815,7 +1816,7 @@ "start": 33159, "end": 33164, "length": 6, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "string", "referencedDeclaration": 0, @@ -1836,7 +1837,7 @@ "start": 33226, "end": 33229, "length": 4, - "parent_index": 1530 + "parentIndex": 1530 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1860,7 +1861,7 @@ "start": 33290, "end": 33361, "length": 72, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1879,7 +1880,7 @@ "start": 33290, "end": 33295, "length": 6, - "parent_index": 1534 + "parentIndex": 1534 }, "name": "string", "referencedDeclaration": 0, @@ -1900,7 +1901,7 @@ "start": 33357, "end": 33360, "length": 4, - "parent_index": 1534 + "parentIndex": 1534 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1924,7 +1925,7 @@ "start": 33434, "end": 33498, "length": 65, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -1943,7 +1944,7 @@ "start": 33434, "end": 33439, "length": 6, - "parent_index": 1538 + "parentIndex": 1538 }, "name": "string", "referencedDeclaration": 0, @@ -1964,7 +1965,7 @@ "start": 33494, "end": 33497, "length": 4, - "parent_index": 1538 + "parentIndex": 1538 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1988,7 +1989,7 @@ "start": 33502, "end": 33564, "length": 63, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2007,7 +2008,7 @@ "start": 33502, "end": 33507, "length": 6, - "parent_index": 1542 + "parentIndex": 1542 }, "name": "string", "referencedDeclaration": 0, @@ -2028,7 +2029,7 @@ "start": 33560, "end": 33563, "length": 4, - "parent_index": 1542 + "parentIndex": 1542 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2052,7 +2053,7 @@ "start": 33624, "end": 33691, "length": 68, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2071,7 +2072,7 @@ "start": 33624, "end": 33629, "length": 6, - "parent_index": 1546 + "parentIndex": 1546 }, "name": "string", "referencedDeclaration": 0, @@ -2092,7 +2093,7 @@ "start": 33687, "end": 33690, "length": 4, - "parent_index": 1546 + "parentIndex": 1546 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2116,7 +2117,7 @@ "start": 33738, "end": 33797, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2135,7 +2136,7 @@ "start": 33738, "end": 33743, "length": 6, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "string", "referencedDeclaration": 0, @@ -2156,7 +2157,7 @@ "start": 33793, "end": 33796, "length": 4, - "parent_index": 1550 + "parentIndex": 1550 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2180,7 +2181,7 @@ "start": 33855, "end": 33917, "length": 63, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2199,7 +2200,7 @@ "start": 33855, "end": 33860, "length": 6, - "parent_index": 1554 + "parentIndex": 1554 }, "name": "string", "referencedDeclaration": 0, @@ -2220,7 +2221,7 @@ "start": 33913, "end": 33916, "length": 4, - "parent_index": 1554 + "parentIndex": 1554 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2244,7 +2245,7 @@ "start": 33963, "end": 34022, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2263,7 +2264,7 @@ "start": 33963, "end": 33968, "length": 6, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "string", "referencedDeclaration": 0, @@ -2284,7 +2285,7 @@ "start": 34018, "end": 34021, "length": 4, - "parent_index": 1558 + "parentIndex": 1558 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2308,7 +2309,7 @@ "start": 34074, "end": 34137, "length": 64, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2327,7 +2328,7 @@ "start": 34074, "end": 34079, "length": 6, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "string", "referencedDeclaration": 0, @@ -2348,7 +2349,7 @@ "start": 34133, "end": 34136, "length": 4, - "parent_index": 1562 + "parentIndex": 1562 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2372,7 +2373,7 @@ "start": 34189, "end": 34263, "length": 75, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2391,7 +2392,7 @@ "start": 34189, "end": 34194, "length": 6, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "string", "referencedDeclaration": 0, @@ -2412,7 +2413,7 @@ "start": 34259, "end": 34262, "length": 4, - "parent_index": 1566 + "parentIndex": 1566 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2436,7 +2437,7 @@ "start": 34315, "end": 34391, "length": 77, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2455,7 +2456,7 @@ "start": 34315, "end": 34320, "length": 6, - "parent_index": 1570 + "parentIndex": 1570 }, "name": "string", "referencedDeclaration": 0, @@ -2476,7 +2477,7 @@ "start": 34387, "end": 34390, "length": 4, - "parent_index": 1570 + "parentIndex": 1570 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2500,7 +2501,7 @@ "start": 34443, "end": 34523, "length": 81, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2519,7 +2520,7 @@ "start": 34443, "end": 34448, "length": 6, - "parent_index": 1574 + "parentIndex": 1574 }, "name": "string", "referencedDeclaration": 0, @@ -2540,7 +2541,7 @@ "start": 34519, "end": 34522, "length": 4, - "parent_index": 1574 + "parentIndex": 1574 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2564,7 +2565,7 @@ "start": 34575, "end": 34657, "length": 83, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2583,7 +2584,7 @@ "start": 34575, "end": 34580, "length": 6, - "parent_index": 1578 + "parentIndex": 1578 }, "name": "string", "referencedDeclaration": 0, @@ -2604,7 +2605,7 @@ "start": 34653, "end": 34656, "length": 4, - "parent_index": 1578 + "parentIndex": 1578 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2628,7 +2629,7 @@ "start": 34709, "end": 34774, "length": 66, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2647,7 +2648,7 @@ "start": 34709, "end": 34714, "length": 6, - "parent_index": 1582 + "parentIndex": 1582 }, "name": "string", "referencedDeclaration": 0, @@ -2668,7 +2669,7 @@ "start": 34770, "end": 34773, "length": 4, - "parent_index": 1582 + "parentIndex": 1582 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2692,7 +2693,7 @@ "start": 34826, "end": 34883, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2711,7 +2712,7 @@ "start": 34826, "end": 34831, "length": 6, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "string", "referencedDeclaration": 0, @@ -2732,7 +2733,7 @@ "start": 34879, "end": 34882, "length": 4, - "parent_index": 1586 + "parentIndex": 1586 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2756,7 +2757,7 @@ "start": 34932, "end": 34994, "length": 63, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2775,7 +2776,7 @@ "start": 34932, "end": 34937, "length": 6, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "string", "referencedDeclaration": 0, @@ -2796,7 +2797,7 @@ "start": 34990, "end": 34993, "length": 4, - "parent_index": 1590 + "parentIndex": 1590 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2820,7 +2821,7 @@ "start": 35042, "end": 35103, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2839,7 +2840,7 @@ "start": 35042, "end": 35047, "length": 6, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "string", "referencedDeclaration": 0, @@ -2860,7 +2861,7 @@ "start": 35099, "end": 35102, "length": 4, - "parent_index": 1594 + "parentIndex": 1594 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2884,7 +2885,7 @@ "start": 35139, "end": 35209, "length": 71, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2903,7 +2904,7 @@ "start": 35139, "end": 35144, "length": 6, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "string", "referencedDeclaration": 0, @@ -2924,7 +2925,7 @@ "start": 35205, "end": 35208, "length": 4, - "parent_index": 1598 + "parentIndex": 1598 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2948,7 +2949,7 @@ "start": 35259, "end": 35327, "length": 69, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -2967,7 +2968,7 @@ "start": 35259, "end": 35264, "length": 6, - "parent_index": 1602 + "parentIndex": 1602 }, "name": "string", "referencedDeclaration": 0, @@ -2988,7 +2989,7 @@ "start": 35323, "end": 35326, "length": 4, - "parent_index": 1602 + "parentIndex": 1602 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3012,7 +3013,7 @@ "start": 35379, "end": 35455, "length": 77, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3031,7 +3032,7 @@ "start": 35379, "end": 35384, "length": 6, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "string", "referencedDeclaration": 0, @@ -3052,7 +3053,7 @@ "start": 35451, "end": 35454, "length": 4, - "parent_index": 1606 + "parentIndex": 1606 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3076,7 +3077,7 @@ "start": 35507, "end": 35577, "length": 71, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3095,7 +3096,7 @@ "start": 35507, "end": 35512, "length": 6, - "parent_index": 1610 + "parentIndex": 1610 }, "name": "string", "referencedDeclaration": 0, @@ -3116,7 +3117,7 @@ "start": 35573, "end": 35576, "length": 4, - "parent_index": 1610 + "parentIndex": 1610 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3140,7 +3141,7 @@ "start": 35638, "end": 35684, "length": 47, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3159,7 +3160,7 @@ "start": 35638, "end": 35643, "length": 6, - "parent_index": 1614 + "parentIndex": 1614 }, "name": "string", "referencedDeclaration": 0, @@ -3180,7 +3181,7 @@ "start": 35680, "end": 35683, "length": 4, - "parent_index": 1614 + "parentIndex": 1614 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3204,7 +3205,7 @@ "start": 35703, "end": 35760, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3223,7 +3224,7 @@ "start": 35703, "end": 35708, "length": 6, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "string", "referencedDeclaration": 0, @@ -3244,7 +3245,7 @@ "start": 35756, "end": 35759, "length": 4, - "parent_index": 1618 + "parentIndex": 1618 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3268,7 +3269,7 @@ "start": 35798, "end": 35858, "length": 61, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3287,7 +3288,7 @@ "start": 35798, "end": 35803, "length": 6, - "parent_index": 1622 + "parentIndex": 1622 }, "name": "string", "referencedDeclaration": 0, @@ -3308,7 +3309,7 @@ "start": 35854, "end": 35857, "length": 4, - "parent_index": 1622 + "parentIndex": 1622 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3332,7 +3333,7 @@ "start": 35862, "end": 35916, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3351,7 +3352,7 @@ "start": 35862, "end": 35867, "length": 6, - "parent_index": 1626 + "parentIndex": 1626 }, "name": "string", "referencedDeclaration": 0, @@ -3372,7 +3373,7 @@ "start": 35912, "end": 35915, "length": 4, - "parent_index": 1626 + "parentIndex": 1626 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3396,7 +3397,7 @@ "start": 35920, "end": 35973, "length": 54, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3415,7 +3416,7 @@ "start": 35920, "end": 35925, "length": 6, - "parent_index": 1630 + "parentIndex": 1630 }, "name": "string", "referencedDeclaration": 0, @@ -3436,7 +3437,7 @@ "start": 35969, "end": 35972, "length": 4, - "parent_index": 1630 + "parentIndex": 1630 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3460,7 +3461,7 @@ "start": 35977, "end": 36036, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3479,7 +3480,7 @@ "start": 35977, "end": 35982, "length": 6, - "parent_index": 1634 + "parentIndex": 1634 }, "name": "string", "referencedDeclaration": 0, @@ -3500,7 +3501,7 @@ "start": 36032, "end": 36035, "length": 4, - "parent_index": 1634 + "parentIndex": 1634 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3524,7 +3525,7 @@ "start": 36078, "end": 36143, "length": 66, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3543,7 +3544,7 @@ "start": 36078, "end": 36083, "length": 6, - "parent_index": 1638 + "parentIndex": 1638 }, "name": "string", "referencedDeclaration": 0, @@ -3564,7 +3565,7 @@ "start": 36139, "end": 36142, "length": 4, - "parent_index": 1638 + "parentIndex": 1638 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3588,7 +3589,7 @@ "start": 36191, "end": 36249, "length": 59, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3607,7 +3608,7 @@ "start": 36191, "end": 36196, "length": 6, - "parent_index": 1642 + "parentIndex": 1642 }, "name": "string", "referencedDeclaration": 0, @@ -3628,7 +3629,7 @@ "start": 36245, "end": 36248, "length": 4, - "parent_index": 1642 + "parentIndex": 1642 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3652,7 +3653,7 @@ "start": 36290, "end": 36354, "length": 65, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3671,7 +3672,7 @@ "start": 36290, "end": 36295, "length": 6, - "parent_index": 1646 + "parentIndex": 1646 }, "name": "string", "referencedDeclaration": 0, @@ -3692,7 +3693,7 @@ "start": 36350, "end": 36353, "length": 4, - "parent_index": 1646 + "parentIndex": 1646 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3716,7 +3717,7 @@ "start": 36401, "end": 36463, "length": 63, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3735,7 +3736,7 @@ "start": 36401, "end": 36406, "length": 6, - "parent_index": 1650 + "parentIndex": 1650 }, "name": "string", "referencedDeclaration": 0, @@ -3756,7 +3757,7 @@ "start": 36459, "end": 36462, "length": 4, - "parent_index": 1650 + "parentIndex": 1650 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3780,7 +3781,7 @@ "start": 36508, "end": 36562, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3799,7 +3800,7 @@ "start": 36508, "end": 36513, "length": 6, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "string", "referencedDeclaration": 0, @@ -3820,7 +3821,7 @@ "start": 36558, "end": 36561, "length": 4, - "parent_index": 1654 + "parentIndex": 1654 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3844,7 +3845,7 @@ "start": 36591, "end": 36654, "length": 64, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3863,7 +3864,7 @@ "start": 36591, "end": 36596, "length": 6, - "parent_index": 1658 + "parentIndex": 1658 }, "name": "string", "referencedDeclaration": 0, @@ -3884,7 +3885,7 @@ "start": 36650, "end": 36653, "length": 4, - "parent_index": 1658 + "parentIndex": 1658 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3908,7 +3909,7 @@ "start": 36658, "end": 36712, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3927,7 +3928,7 @@ "start": 36658, "end": 36663, "length": 6, - "parent_index": 1662 + "parentIndex": 1662 }, "name": "string", "referencedDeclaration": 0, @@ -3948,7 +3949,7 @@ "start": 36708, "end": 36711, "length": 4, - "parent_index": 1662 + "parentIndex": 1662 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3972,7 +3973,7 @@ "start": 36741, "end": 36798, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -3991,7 +3992,7 @@ "start": 36741, "end": 36746, "length": 6, - "parent_index": 1666 + "parentIndex": 1666 }, "name": "string", "referencedDeclaration": 0, @@ -4012,7 +4013,7 @@ "start": 36794, "end": 36797, "length": 4, - "parent_index": 1666 + "parentIndex": 1666 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4036,7 +4037,7 @@ "start": 36802, "end": 36865, "length": 64, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4055,7 +4056,7 @@ "start": 36802, "end": 36807, "length": 6, - "parent_index": 1670 + "parentIndex": 1670 }, "name": "string", "referencedDeclaration": 0, @@ -4076,7 +4077,7 @@ "start": 36861, "end": 36864, "length": 4, - "parent_index": 1670 + "parentIndex": 1670 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4100,7 +4101,7 @@ "start": 36869, "end": 36926, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4119,7 +4120,7 @@ "start": 36869, "end": 36874, "length": 6, - "parent_index": 1674 + "parentIndex": 1674 }, "name": "string", "referencedDeclaration": 0, @@ -4140,7 +4141,7 @@ "start": 36922, "end": 36925, "length": 4, - "parent_index": 1674 + "parentIndex": 1674 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4164,7 +4165,7 @@ "start": 36930, "end": 36989, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4183,7 +4184,7 @@ "start": 36930, "end": 36935, "length": 6, - "parent_index": 1678 + "parentIndex": 1678 }, "name": "string", "referencedDeclaration": 0, @@ -4204,7 +4205,7 @@ "start": 36985, "end": 36988, "length": 4, - "parent_index": 1678 + "parentIndex": 1678 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4228,7 +4229,7 @@ "start": 36993, "end": 37037, "length": 45, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4247,7 +4248,7 @@ "start": 36993, "end": 36998, "length": 6, - "parent_index": 1682 + "parentIndex": 1682 }, "name": "string", "referencedDeclaration": 0, @@ -4268,7 +4269,7 @@ "start": 37033, "end": 37036, "length": 4, - "parent_index": 1682 + "parentIndex": 1682 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4292,7 +4293,7 @@ "start": 37061, "end": 37120, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4311,7 +4312,7 @@ "start": 37061, "end": 37066, "length": 6, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "string", "referencedDeclaration": 0, @@ -4332,7 +4333,7 @@ "start": 37116, "end": 37119, "length": 4, - "parent_index": 1686 + "parentIndex": 1686 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4356,7 +4357,7 @@ "start": 37124, "end": 37193, "length": 70, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4375,7 +4376,7 @@ "start": 37124, "end": 37129, "length": 6, - "parent_index": 1690 + "parentIndex": 1690 }, "name": "string", "referencedDeclaration": 0, @@ -4396,7 +4397,7 @@ "start": 37189, "end": 37192, "length": 4, - "parent_index": 1690 + "parentIndex": 1690 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4420,7 +4421,7 @@ "start": 37197, "end": 37243, "length": 47, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4439,7 +4440,7 @@ "start": 37197, "end": 37202, "length": 6, - "parent_index": 1694 + "parentIndex": 1694 }, "name": "string", "referencedDeclaration": 0, @@ -4460,7 +4461,7 @@ "start": 37239, "end": 37242, "length": 4, - "parent_index": 1694 + "parentIndex": 1694 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4484,7 +4485,7 @@ "start": 37247, "end": 37303, "length": 57, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4503,7 +4504,7 @@ "start": 37247, "end": 37252, "length": 6, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "string", "referencedDeclaration": 0, @@ -4524,7 +4525,7 @@ "start": 37299, "end": 37302, "length": 4, - "parent_index": 1698 + "parentIndex": 1698 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4548,7 +4549,7 @@ "start": 37307, "end": 37359, "length": 53, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4567,7 +4568,7 @@ "start": 37307, "end": 37312, "length": 6, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "string", "referencedDeclaration": 0, @@ -4588,7 +4589,7 @@ "start": 37355, "end": 37358, "length": 4, - "parent_index": 1702 + "parentIndex": 1702 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4612,7 +4613,7 @@ "start": 37363, "end": 37414, "length": 52, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4631,7 +4632,7 @@ "start": 37363, "end": 37368, "length": 6, - "parent_index": 1706 + "parentIndex": 1706 }, "name": "string", "referencedDeclaration": 0, @@ -4652,7 +4653,7 @@ "start": 37410, "end": 37413, "length": 4, - "parent_index": 1706 + "parentIndex": 1706 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4676,7 +4677,7 @@ "start": 37418, "end": 37475, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4695,7 +4696,7 @@ "start": 37418, "end": 37423, "length": 6, - "parent_index": 1710 + "parentIndex": 1710 }, "name": "string", "referencedDeclaration": 0, @@ -4716,7 +4717,7 @@ "start": 37471, "end": 37474, "length": 4, - "parent_index": 1710 + "parentIndex": 1710 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4740,7 +4741,7 @@ "start": 37479, "end": 37546, "length": 68, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4759,7 +4760,7 @@ "start": 37479, "end": 37484, "length": 6, - "parent_index": 1714 + "parentIndex": 1714 }, "name": "string", "referencedDeclaration": 0, @@ -4780,7 +4781,7 @@ "start": 37542, "end": 37545, "length": 4, - "parent_index": 1714 + "parentIndex": 1714 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4804,7 +4805,7 @@ "start": 37550, "end": 37614, "length": 65, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4823,7 +4824,7 @@ "start": 37550, "end": 37555, "length": 6, - "parent_index": 1718 + "parentIndex": 1718 }, "name": "string", "referencedDeclaration": 0, @@ -4844,7 +4845,7 @@ "start": 37610, "end": 37613, "length": 4, - "parent_index": 1718 + "parentIndex": 1718 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4868,7 +4869,7 @@ "start": 37618, "end": 37679, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4887,7 +4888,7 @@ "start": 37618, "end": 37623, "length": 6, - "parent_index": 1722 + "parentIndex": 1722 }, "name": "string", "referencedDeclaration": 0, @@ -4908,7 +4909,7 @@ "start": 37675, "end": 37678, "length": 4, - "parent_index": 1722 + "parentIndex": 1722 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4932,7 +4933,7 @@ "start": 37683, "end": 37731, "length": 49, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -4951,7 +4952,7 @@ "start": 37683, "end": 37688, "length": 6, - "parent_index": 1726 + "parentIndex": 1726 }, "name": "string", "referencedDeclaration": 0, @@ -4972,7 +4973,7 @@ "start": 37727, "end": 37730, "length": 4, - "parent_index": 1726 + "parentIndex": 1726 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4996,7 +4997,7 @@ "start": 37735, "end": 37782, "length": 48, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5015,7 +5016,7 @@ "start": 37735, "end": 37740, "length": 6, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "string", "referencedDeclaration": 0, @@ -5036,7 +5037,7 @@ "start": 37778, "end": 37781, "length": 4, - "parent_index": 1730 + "parentIndex": 1730 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5060,7 +5061,7 @@ "start": 37786, "end": 37842, "length": 57, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5079,7 +5080,7 @@ "start": 37786, "end": 37791, "length": 6, - "parent_index": 1734 + "parentIndex": 1734 }, "name": "string", "referencedDeclaration": 0, @@ -5100,7 +5101,7 @@ "start": 37838, "end": 37841, "length": 4, - "parent_index": 1734 + "parentIndex": 1734 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5124,7 +5125,7 @@ "start": 37846, "end": 37902, "length": 57, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5143,7 +5144,7 @@ "start": 37846, "end": 37851, "length": 6, - "parent_index": 1738 + "parentIndex": 1738 }, "name": "string", "referencedDeclaration": 0, @@ -5164,7 +5165,7 @@ "start": 37898, "end": 37901, "length": 4, - "parent_index": 1738 + "parentIndex": 1738 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5188,7 +5189,7 @@ "start": 37906, "end": 37971, "length": 66, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5207,7 +5208,7 @@ "start": 37906, "end": 37911, "length": 6, - "parent_index": 1742 + "parentIndex": 1742 }, "name": "string", "referencedDeclaration": 0, @@ -5228,7 +5229,7 @@ "start": 37967, "end": 37970, "length": 4, - "parent_index": 1742 + "parentIndex": 1742 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5252,7 +5253,7 @@ "start": 38016, "end": 38077, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5271,7 +5272,7 @@ "start": 38016, "end": 38021, "length": 6, - "parent_index": 1746 + "parentIndex": 1746 }, "name": "string", "referencedDeclaration": 0, @@ -5292,7 +5293,7 @@ "start": 38073, "end": 38076, "length": 4, - "parent_index": 1746 + "parentIndex": 1746 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5316,7 +5317,7 @@ "start": 38109, "end": 38169, "length": 61, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5335,7 +5336,7 @@ "start": 38109, "end": 38114, "length": 6, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "string", "referencedDeclaration": 0, @@ -5356,7 +5357,7 @@ "start": 38165, "end": 38168, "length": 4, - "parent_index": 1750 + "parentIndex": 1750 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5380,7 +5381,7 @@ "start": 38225, "end": 38287, "length": 63, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5399,7 +5400,7 @@ "start": 38225, "end": 38230, "length": 6, - "parent_index": 1754 + "parentIndex": 1754 }, "name": "string", "referencedDeclaration": 0, @@ -5420,7 +5421,7 @@ "start": 38283, "end": 38286, "length": 4, - "parent_index": 1754 + "parentIndex": 1754 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5444,7 +5445,7 @@ "start": 38320, "end": 38389, "length": 70, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5463,7 +5464,7 @@ "start": 38320, "end": 38325, "length": 6, - "parent_index": 1758 + "parentIndex": 1758 }, "name": "string", "referencedDeclaration": 0, @@ -5484,7 +5485,7 @@ "start": 38385, "end": 38388, "length": 4, - "parent_index": 1758 + "parentIndex": 1758 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5508,7 +5509,7 @@ "start": 38437, "end": 38502, "length": 66, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5527,7 +5528,7 @@ "start": 38437, "end": 38442, "length": 6, - "parent_index": 1762 + "parentIndex": 1762 }, "name": "string", "referencedDeclaration": 0, @@ -5548,7 +5549,7 @@ "start": 38498, "end": 38501, "length": 4, - "parent_index": 1762 + "parentIndex": 1762 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5572,7 +5573,7 @@ "start": 38539, "end": 38595, "length": 57, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5591,7 +5592,7 @@ "start": 38539, "end": 38544, "length": 6, - "parent_index": 1766 + "parentIndex": 1766 }, "name": "string", "referencedDeclaration": 0, @@ -5612,7 +5613,7 @@ "start": 38591, "end": 38594, "length": 4, - "parent_index": 1766 + "parentIndex": 1766 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5636,7 +5637,7 @@ "start": 38629, "end": 38680, "length": 52, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5655,7 +5656,7 @@ "start": 38629, "end": 38634, "length": 6, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "string", "referencedDeclaration": 0, @@ -5676,7 +5677,7 @@ "start": 38676, "end": 38679, "length": 4, - "parent_index": 1770 + "parentIndex": 1770 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5700,7 +5701,7 @@ "start": 38706, "end": 38760, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5719,7 +5720,7 @@ "start": 38706, "end": 38711, "length": 6, - "parent_index": 1774 + "parentIndex": 1774 }, "name": "string", "referencedDeclaration": 0, @@ -5740,7 +5741,7 @@ "start": 38756, "end": 38759, "length": 4, - "parent_index": 1774 + "parentIndex": 1774 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5764,7 +5765,7 @@ "start": 38786, "end": 38832, "length": 47, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5783,7 +5784,7 @@ "start": 38786, "end": 38791, "length": 6, - "parent_index": 1778 + "parentIndex": 1778 }, "name": "string", "referencedDeclaration": 0, @@ -5804,7 +5805,7 @@ "start": 38828, "end": 38831, "length": 4, - "parent_index": 1778 + "parentIndex": 1778 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5828,7 +5829,7 @@ "start": 38853, "end": 38924, "length": 72, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5847,7 +5848,7 @@ "start": 38853, "end": 38858, "length": 6, - "parent_index": 1782 + "parentIndex": 1782 }, "name": "string", "referencedDeclaration": 0, @@ -5868,7 +5869,7 @@ "start": 38920, "end": 38923, "length": 4, - "parent_index": 1782 + "parentIndex": 1782 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5892,7 +5893,7 @@ "start": 38928, "end": 38989, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5911,7 +5912,7 @@ "start": 38928, "end": 38933, "length": 6, - "parent_index": 1786 + "parentIndex": 1786 }, "name": "string", "referencedDeclaration": 0, @@ -5932,7 +5933,7 @@ "start": 38985, "end": 38988, "length": 4, - "parent_index": 1786 + "parentIndex": 1786 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5956,7 +5957,7 @@ "start": 38993, "end": 39041, "length": 49, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -5975,7 +5976,7 @@ "start": 38993, "end": 38998, "length": 6, - "parent_index": 1790 + "parentIndex": 1790 }, "name": "string", "referencedDeclaration": 0, @@ -5996,7 +5997,7 @@ "start": 39037, "end": 39040, "length": 4, - "parent_index": 1790 + "parentIndex": 1790 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6020,7 +6021,7 @@ "start": 39068, "end": 39124, "length": 57, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6039,7 +6040,7 @@ "start": 39068, "end": 39073, "length": 6, - "parent_index": 1794 + "parentIndex": 1794 }, "name": "string", "referencedDeclaration": 0, @@ -6060,7 +6061,7 @@ "start": 39120, "end": 39123, "length": 4, - "parent_index": 1794 + "parentIndex": 1794 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6084,7 +6085,7 @@ "start": 39159, "end": 39223, "length": 65, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6103,7 +6104,7 @@ "start": 39159, "end": 39164, "length": 6, - "parent_index": 1798 + "parentIndex": 1798 }, "name": "string", "referencedDeclaration": 0, @@ -6124,7 +6125,7 @@ "start": 39219, "end": 39222, "length": 4, - "parent_index": 1798 + "parentIndex": 1798 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6148,7 +6149,7 @@ "start": 39263, "end": 39322, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6167,7 +6168,7 @@ "start": 39263, "end": 39268, "length": 6, - "parent_index": 1802 + "parentIndex": 1802 }, "name": "string", "referencedDeclaration": 0, @@ -6188,7 +6189,7 @@ "start": 39318, "end": 39321, "length": 4, - "parent_index": 1802 + "parentIndex": 1802 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6212,7 +6213,7 @@ "start": 39357, "end": 39421, "length": 65, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6231,7 +6232,7 @@ "start": 39357, "end": 39362, "length": 6, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "string", "referencedDeclaration": 0, @@ -6252,7 +6253,7 @@ "start": 39417, "end": 39420, "length": 4, - "parent_index": 1806 + "parentIndex": 1806 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6276,7 +6277,7 @@ "start": 39457, "end": 39515, "length": 59, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6295,7 +6296,7 @@ "start": 39457, "end": 39462, "length": 6, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "string", "referencedDeclaration": 0, @@ -6316,7 +6317,7 @@ "start": 39511, "end": 39514, "length": 4, - "parent_index": 1810 + "parentIndex": 1810 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6340,7 +6341,7 @@ "start": 39558, "end": 39620, "length": 63, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6359,7 +6360,7 @@ "start": 39558, "end": 39563, "length": 6, - "parent_index": 1814 + "parentIndex": 1814 }, "name": "string", "referencedDeclaration": 0, @@ -6380,7 +6381,7 @@ "start": 39616, "end": 39619, "length": 4, - "parent_index": 1814 + "parentIndex": 1814 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6404,7 +6405,7 @@ "start": 39654, "end": 39714, "length": 61, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6423,7 +6424,7 @@ "start": 39654, "end": 39659, "length": 6, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "string", "referencedDeclaration": 0, @@ -6444,7 +6445,7 @@ "start": 39709, "end": 39713, "length": 5, - "parent_index": 1818 + "parentIndex": 1818 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6468,7 +6469,7 @@ "start": 39749, "end": 39808, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6487,7 +6488,7 @@ "start": 39749, "end": 39754, "length": 6, - "parent_index": 1822 + "parentIndex": 1822 }, "name": "string", "referencedDeclaration": 0, @@ -6508,7 +6509,7 @@ "start": 39803, "end": 39807, "length": 5, - "parent_index": 1822 + "parentIndex": 1822 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6532,7 +6533,7 @@ "start": 39841, "end": 39894, "length": 54, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6551,7 +6552,7 @@ "start": 39841, "end": 39846, "length": 6, - "parent_index": 1826 + "parentIndex": 1826 }, "name": "string", "referencedDeclaration": 0, @@ -6572,7 +6573,7 @@ "start": 39889, "end": 39893, "length": 5, - "parent_index": 1826 + "parentIndex": 1826 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6596,7 +6597,7 @@ "start": 39933, "end": 39990, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6615,7 +6616,7 @@ "start": 39933, "end": 39938, "length": 6, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "string", "referencedDeclaration": 0, @@ -6636,7 +6637,7 @@ "start": 39985, "end": 39989, "length": 5, - "parent_index": 1830 + "parentIndex": 1830 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6660,7 +6661,7 @@ "start": 40046, "end": 40106, "length": 61, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6679,7 +6680,7 @@ "start": 40046, "end": 40051, "length": 6, - "parent_index": 1834 + "parentIndex": 1834 }, "name": "string", "referencedDeclaration": 0, @@ -6700,7 +6701,7 @@ "start": 40101, "end": 40105, "length": 5, - "parent_index": 1834 + "parentIndex": 1834 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6724,7 +6725,7 @@ "start": 40151, "end": 40215, "length": 65, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6743,7 +6744,7 @@ "start": 40151, "end": 40156, "length": 6, - "parent_index": 1838 + "parentIndex": 1838 }, "name": "string", "referencedDeclaration": 0, @@ -6764,7 +6765,7 @@ "start": 40210, "end": 40214, "length": 5, - "parent_index": 1838 + "parentIndex": 1838 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6788,7 +6789,7 @@ "start": 40264, "end": 40323, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6807,7 +6808,7 @@ "start": 40264, "end": 40269, "length": 6, - "parent_index": 1842 + "parentIndex": 1842 }, "name": "string", "referencedDeclaration": 0, @@ -6828,7 +6829,7 @@ "start": 40318, "end": 40322, "length": 5, - "parent_index": 1842 + "parentIndex": 1842 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6852,7 +6853,7 @@ "start": 40358, "end": 40410, "length": 53, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6871,7 +6872,7 @@ "start": 40358, "end": 40363, "length": 6, - "parent_index": 1846 + "parentIndex": 1846 }, "name": "string", "referencedDeclaration": 0, @@ -6892,7 +6893,7 @@ "start": 40405, "end": 40409, "length": 5, - "parent_index": 1846 + "parentIndex": 1846 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6916,7 +6917,7 @@ "start": 40452, "end": 40513, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6935,7 +6936,7 @@ "start": 40452, "end": 40457, "length": 6, - "parent_index": 1850 + "parentIndex": 1850 }, "name": "string", "referencedDeclaration": 0, @@ -6956,7 +6957,7 @@ "start": 40508, "end": 40512, "length": 5, - "parent_index": 1850 + "parentIndex": 1850 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6980,7 +6981,7 @@ "start": 40564, "end": 40625, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -6999,7 +7000,7 @@ "start": 40564, "end": 40569, "length": 6, - "parent_index": 1854 + "parentIndex": 1854 }, "name": "string", "referencedDeclaration": 0, @@ -7020,7 +7021,7 @@ "start": 40620, "end": 40624, "length": 5, - "parent_index": 1854 + "parentIndex": 1854 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7044,7 +7045,7 @@ "start": 40686, "end": 40745, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7063,7 +7064,7 @@ "start": 40686, "end": 40691, "length": 6, - "parent_index": 1858 + "parentIndex": 1858 }, "name": "string", "referencedDeclaration": 0, @@ -7084,7 +7085,7 @@ "start": 40740, "end": 40744, "length": 5, - "parent_index": 1858 + "parentIndex": 1858 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7108,7 +7109,7 @@ "start": 40749, "end": 40804, "length": 56, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7127,7 +7128,7 @@ "start": 40749, "end": 40754, "length": 6, - "parent_index": 1862 + "parentIndex": 1862 }, "name": "string", "referencedDeclaration": 0, @@ -7148,7 +7149,7 @@ "start": 40799, "end": 40803, "length": 5, - "parent_index": 1862 + "parentIndex": 1862 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7172,7 +7173,7 @@ "start": 40865, "end": 40922, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7191,7 +7192,7 @@ "start": 40865, "end": 40870, "length": 6, - "parent_index": 1866 + "parentIndex": 1866 }, "name": "string", "referencedDeclaration": 0, @@ -7212,7 +7213,7 @@ "start": 40917, "end": 40921, "length": 5, - "parent_index": 1866 + "parentIndex": 1866 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7236,7 +7237,7 @@ "start": 40968, "end": 41024, "length": 57, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7255,7 +7256,7 @@ "start": 40968, "end": 40973, "length": 6, - "parent_index": 1870 + "parentIndex": 1870 }, "name": "string", "referencedDeclaration": 0, @@ -7276,7 +7277,7 @@ "start": 41019, "end": 41023, "length": 5, - "parent_index": 1870 + "parentIndex": 1870 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7300,7 +7301,7 @@ "start": 41079, "end": 41140, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7319,7 +7320,7 @@ "start": 41079, "end": 41084, "length": 6, - "parent_index": 1874 + "parentIndex": 1874 }, "name": "string", "referencedDeclaration": 0, @@ -7340,7 +7341,7 @@ "start": 41135, "end": 41139, "length": 5, - "parent_index": 1874 + "parentIndex": 1874 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7364,7 +7365,7 @@ "start": 41188, "end": 41242, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7383,7 +7384,7 @@ "start": 41188, "end": 41193, "length": 6, - "parent_index": 1878 + "parentIndex": 1878 }, "name": "string", "referencedDeclaration": 0, @@ -7404,7 +7405,7 @@ "start": 41237, "end": 41241, "length": 5, - "parent_index": 1878 + "parentIndex": 1878 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7428,7 +7429,7 @@ "start": 41269, "end": 41318, "length": 50, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7447,7 +7448,7 @@ "start": 41269, "end": 41274, "length": 6, - "parent_index": 1882 + "parentIndex": 1882 }, "name": "string", "referencedDeclaration": 0, @@ -7468,7 +7469,7 @@ "start": 41313, "end": 41317, "length": 5, - "parent_index": 1882 + "parentIndex": 1882 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7492,7 +7493,7 @@ "start": 41359, "end": 41416, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7511,7 +7512,7 @@ "start": 41359, "end": 41364, "length": 6, - "parent_index": 1886 + "parentIndex": 1886 }, "name": "string", "referencedDeclaration": 0, @@ -7532,7 +7533,7 @@ "start": 41411, "end": 41415, "length": 5, - "parent_index": 1886 + "parentIndex": 1886 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7556,7 +7557,7 @@ "start": 41453, "end": 41511, "length": 59, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7575,7 +7576,7 @@ "start": 41453, "end": 41458, "length": 6, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "string", "referencedDeclaration": 0, @@ -7596,7 +7597,7 @@ "start": 41506, "end": 41510, "length": 5, - "parent_index": 1890 + "parentIndex": 1890 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7620,7 +7621,7 @@ "start": 41554, "end": 41604, "length": 51, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7639,7 +7640,7 @@ "start": 41554, "end": 41559, "length": 6, - "parent_index": 1894 + "parentIndex": 1894 }, "name": "string", "referencedDeclaration": 0, @@ -7660,7 +7661,7 @@ "start": 41599, "end": 41603, "length": 5, - "parent_index": 1894 + "parentIndex": 1894 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7684,7 +7685,7 @@ "start": 41608, "end": 41663, "length": 56, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7703,7 +7704,7 @@ "start": 41608, "end": 41613, "length": 6, - "parent_index": 1898 + "parentIndex": 1898 }, "name": "string", "referencedDeclaration": 0, @@ -7724,7 +7725,7 @@ "start": 41658, "end": 41662, "length": 5, - "parent_index": 1898 + "parentIndex": 1898 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7748,7 +7749,7 @@ "start": 41667, "end": 41721, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7767,7 +7768,7 @@ "start": 41667, "end": 41672, "length": 6, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "string", "referencedDeclaration": 0, @@ -7788,7 +7789,7 @@ "start": 41716, "end": 41720, "length": 5, - "parent_index": 1902 + "parentIndex": 1902 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7812,7 +7813,7 @@ "start": 41725, "end": 41779, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7831,7 +7832,7 @@ "start": 41725, "end": 41730, "length": 6, - "parent_index": 1906 + "parentIndex": 1906 }, "name": "string", "referencedDeclaration": 0, @@ -7852,7 +7853,7 @@ "start": 41774, "end": 41778, "length": 5, - "parent_index": 1906 + "parentIndex": 1906 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7876,7 +7877,7 @@ "start": 41783, "end": 41837, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7895,7 +7896,7 @@ "start": 41783, "end": 41788, "length": 6, - "parent_index": 1910 + "parentIndex": 1910 }, "name": "string", "referencedDeclaration": 0, @@ -7916,7 +7917,7 @@ "start": 41832, "end": 41836, "length": 5, - "parent_index": 1910 + "parentIndex": 1910 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7940,7 +7941,7 @@ "start": 41841, "end": 41908, "length": 68, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -7959,7 +7960,7 @@ "start": 41841, "end": 41846, "length": 6, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "string", "referencedDeclaration": 0, @@ -7980,7 +7981,7 @@ "start": 41903, "end": 41907, "length": 5, - "parent_index": 1914 + "parentIndex": 1914 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8001,7 +8002,7 @@ "start": 41913, "end": 42243, "length": 330, - "parent_index": 1420 + "parentIndex": 1420 }, "nameLocation": { "line": 920, @@ -8009,7 +8010,7 @@ "start": 41918, "end": 41940, "length": 23, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "CollateralManagerErrors", "canonicalName": "Errors.CollateralManagerErrors", @@ -8027,7 +8028,7 @@ "start": 41948, "end": 41955, "length": 7, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 921, @@ -8035,7 +8036,7 @@ "start": 41948, "end": 41955, "length": 8, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "NO_ERROR", "typeDescription": { @@ -8052,7 +8053,7 @@ "start": 41962, "end": 41984, "length": 22, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 922, @@ -8060,7 +8061,7 @@ "start": 41962, "end": 41984, "length": 23, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "NO_COLLATERAL_AVAILABLE", "typeDescription": { @@ -8077,7 +8078,7 @@ "start": 41991, "end": 42021, "length": 30, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 923, @@ -8085,7 +8086,7 @@ "start": 41991, "end": 42021, "length": 31, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "COLLATERAL_CANNOT_BE_LIQUIDATED", "typeDescription": { @@ -8102,7 +8103,7 @@ "start": 42028, "end": 42049, "length": 21, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 924, @@ -8110,7 +8111,7 @@ "start": 42028, "end": 42049, "length": 22, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "CURRRENCY_NOT_BORROWED", "typeDescription": { @@ -8127,7 +8128,7 @@ "start": 42056, "end": 42084, "length": 28, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 925, @@ -8135,7 +8136,7 @@ "start": 42056, "end": 42084, "length": 29, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "HEALTH_FACTOR_ABOVE_THRESHOLD", "typeDescription": { @@ -8152,7 +8153,7 @@ "start": 42091, "end": 42110, "length": 19, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 926, @@ -8160,7 +8161,7 @@ "start": 42091, "end": 42110, "length": 20, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "NOT_ENOUGH_LIQUIDITY", "typeDescription": { @@ -8177,7 +8178,7 @@ "start": 42117, "end": 42133, "length": 16, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 927, @@ -8185,7 +8186,7 @@ "start": 42117, "end": 42133, "length": 17, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "NO_ACTIVE_RESERVE", "typeDescription": { @@ -8202,7 +8203,7 @@ "start": 42140, "end": 42185, "length": 45, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 928, @@ -8210,7 +8211,7 @@ "start": 42140, "end": 42185, "length": 46, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD", "typeDescription": { @@ -8227,7 +8228,7 @@ "start": 42192, "end": 42219, "length": 27, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 929, @@ -8235,7 +8236,7 @@ "start": 42192, "end": 42219, "length": 28, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "INVALID_EQUAL_ASSETS_TO_SWAP", "typeDescription": { @@ -8252,7 +8253,7 @@ "start": 42226, "end": 42239, "length": 13, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 930, @@ -8260,7 +8261,7 @@ "start": 42226, "end": 42239, "length": 14, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "FROZEN_RESERVE", "typeDescription": { @@ -8284,6 +8285,6 @@ "start": 29816, "end": 42245, "length": 12430, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/FRAX3CRVLevSwap.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/FRAX3CRVLevSwap.solgo.ast.json index 38d7927c..f6c276e8 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/FRAX3CRVLevSwap.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/FRAX3CRVLevSwap.solgo.ast.json @@ -22,7 +22,7 @@ "start": 2309, "end": 2380, "length": 72, - "parent_index": 5701 + "parentIndex": 5701 }, "parameters": [ { @@ -34,7 +34,7 @@ "start": 2324, "end": 2343, "length": 20, - "parent_index": 5702 + "parentIndex": 5702 }, "scope": 5701, "name": "from", @@ -47,7 +47,7 @@ "start": 2324, "end": 2330, "length": 7, - "parent_index": 5703 + "parentIndex": 5703 }, "name": "address", "stateMutability": 4, @@ -75,7 +75,7 @@ "start": 2346, "end": 2363, "length": 18, - "parent_index": 5702 + "parentIndex": 5702 }, "scope": 5701, "name": "to", @@ -88,7 +88,7 @@ "start": 2346, "end": 2352, "length": 7, - "parent_index": 5705 + "parentIndex": 5705 }, "name": "address", "stateMutability": 4, @@ -116,7 +116,7 @@ "start": 2366, "end": 2378, "length": 13, - "parent_index": 5702 + "parentIndex": 5702 }, "scope": 5701, "name": "value", @@ -129,7 +129,7 @@ "start": 2366, "end": 2372, "length": 7, - "parent_index": 5707 + "parentIndex": 5707 }, "name": "uint256", "referencedDeclaration": 0, @@ -188,7 +188,7 @@ "start": 2530, "end": 2607, "length": 78, - "parent_index": 5709 + "parentIndex": 5709 }, "parameters": [ { @@ -200,7 +200,7 @@ "start": 2545, "end": 2565, "length": 21, - "parent_index": 5710 + "parentIndex": 5710 }, "scope": 5709, "name": "owner", @@ -213,7 +213,7 @@ "start": 2545, "end": 2551, "length": 7, - "parent_index": 5711 + "parentIndex": 5711 }, "name": "address", "stateMutability": 4, @@ -241,7 +241,7 @@ "start": 2568, "end": 2590, "length": 23, - "parent_index": 5710 + "parentIndex": 5710 }, "scope": 5709, "name": "spender", @@ -254,7 +254,7 @@ "start": 2568, "end": 2574, "length": 7, - "parent_index": 5713 + "parentIndex": 5713 }, "name": "address", "stateMutability": 4, @@ -282,7 +282,7 @@ "start": 2593, "end": 2605, "length": 13, - "parent_index": 5710 + "parentIndex": 5710 }, "scope": 5709, "name": "value", @@ -295,7 +295,7 @@ "start": 2593, "end": 2599, "length": 7, - "parent_index": 5715 + "parentIndex": 5715 }, "name": "uint256", "referencedDeclaration": 0, @@ -365,7 +365,7 @@ "start": 3681, "end": 3687, "length": 7, - "parent_index": 5717 + "parentIndex": 5717 }, "name": "bytes32", "referencedDeclaration": 0, @@ -406,7 +406,7 @@ "start": 3703, "end": 3709, "length": 7, - "parent_index": 5719 + "parentIndex": 5719 }, "name": "bytes32", "referencedDeclaration": 0, @@ -447,7 +447,7 @@ "start": 5079, "end": 5082, "length": 4, - "parent_index": 5721 + "parentIndex": 5721 }, "name": "bool", "referencedDeclaration": 0, @@ -488,7 +488,7 @@ "start": 6241, "end": 6244, "length": 4, - "parent_index": 5723 + "parentIndex": 5723 }, "name": "bool", "referencedDeclaration": 0, @@ -529,7 +529,7 @@ "start": 6255, "end": 6259, "length": 5, - "parent_index": 5725 + "parentIndex": 5725 }, "name": "bytes", "referencedDeclaration": 0, @@ -559,7 +559,7 @@ "start": 6880, "end": 6917, "length": 38, - "parent_index": 5727 + "parentIndex": 5727 }, "parameters": [ { @@ -571,7 +571,7 @@ "start": 6898, "end": 6915, "length": 18, - "parent_index": 5728 + "parentIndex": 5728 }, "scope": 5727, "name": "newMarketId", @@ -584,7 +584,7 @@ "start": 6898, "end": 6903, "length": 6, - "parent_index": 5729 + "parentIndex": 5729 }, "name": "string", "referencedDeclaration": 0, @@ -635,7 +635,7 @@ "start": 6921, "end": 6973, "length": 53, - "parent_index": 5731 + "parentIndex": 5731 }, "parameters": [ { @@ -647,7 +647,7 @@ "start": 6946, "end": 6971, "length": 26, - "parent_index": 5732 + "parentIndex": 5732 }, "scope": 5731, "name": "newAddress", @@ -660,7 +660,7 @@ "start": 6946, "end": 6952, "length": 7, - "parent_index": 5733 + "parentIndex": 5733 }, "name": "address", "stateMutability": 4, @@ -713,7 +713,7 @@ "start": 6977, "end": 7037, "length": 61, - "parent_index": 5735 + "parentIndex": 5735 }, "parameters": [ { @@ -725,7 +725,7 @@ "start": 7010, "end": 7035, "length": 26, - "parent_index": 5736 + "parentIndex": 5736 }, "scope": 5735, "name": "newAddress", @@ -738,7 +738,7 @@ "start": 7010, "end": 7016, "length": 7, - "parent_index": 5737 + "parentIndex": 5737 }, "name": "address", "stateMutability": 4, @@ -791,7 +791,7 @@ "start": 7041, "end": 7096, "length": 56, - "parent_index": 5739 + "parentIndex": 5739 }, "parameters": [ { @@ -803,7 +803,7 @@ "start": 7069, "end": 7094, "length": 26, - "parent_index": 5740 + "parentIndex": 5740 }, "scope": 5739, "name": "newAddress", @@ -816,7 +816,7 @@ "start": 7069, "end": 7075, "length": 7, - "parent_index": 5741 + "parentIndex": 5741 }, "name": "address", "stateMutability": 4, @@ -869,7 +869,7 @@ "start": 7100, "end": 7159, "length": 60, - "parent_index": 5743 + "parentIndex": 5743 }, "parameters": [ { @@ -881,7 +881,7 @@ "start": 7132, "end": 7157, "length": 26, - "parent_index": 5744 + "parentIndex": 5744 }, "scope": 5743, "name": "newAddress", @@ -894,7 +894,7 @@ "start": 7132, "end": 7138, "length": 7, - "parent_index": 5745 + "parentIndex": 5745 }, "name": "address", "stateMutability": 4, @@ -947,7 +947,7 @@ "start": 7163, "end": 7218, "length": 56, - "parent_index": 5747 + "parentIndex": 5747 }, "parameters": [ { @@ -959,7 +959,7 @@ "start": 7191, "end": 7216, "length": 26, - "parent_index": 5748 + "parentIndex": 5748 }, "scope": 5747, "name": "newAddress", @@ -972,7 +972,7 @@ "start": 7191, "end": 7197, "length": 7, - "parent_index": 5749 + "parentIndex": 5749 }, "name": "address", "stateMutability": 4, @@ -1025,7 +1025,7 @@ "start": 7222, "end": 7286, "length": 65, - "parent_index": 5751 + "parentIndex": 5751 }, "parameters": [ { @@ -1037,7 +1037,7 @@ "start": 7259, "end": 7284, "length": 26, - "parent_index": 5752 + "parentIndex": 5752 }, "scope": 5751, "name": "newAddress", @@ -1050,7 +1050,7 @@ "start": 7259, "end": 7265, "length": 7, - "parent_index": 5753 + "parentIndex": 5753 }, "name": "address", "stateMutability": 4, @@ -1103,7 +1103,7 @@ "start": 7290, "end": 7359, "length": 70, - "parent_index": 5755 + "parentIndex": 5755 }, "parameters": [ { @@ -1115,7 +1115,7 @@ "start": 7332, "end": 7357, "length": 26, - "parent_index": 5756 + "parentIndex": 5756 }, "scope": 5755, "name": "newAddress", @@ -1128,7 +1128,7 @@ "start": 7332, "end": 7338, "length": 7, - "parent_index": 5757 + "parentIndex": 5757 }, "name": "address", "stateMutability": 4, @@ -1181,7 +1181,7 @@ "start": 7363, "end": 7415, "length": 53, - "parent_index": 5759 + "parentIndex": 5759 }, "parameters": [ { @@ -1193,7 +1193,7 @@ "start": 7388, "end": 7413, "length": 26, - "parent_index": 5760 + "parentIndex": 5760 }, "scope": 5759, "name": "newAddress", @@ -1206,7 +1206,7 @@ "start": 7388, "end": 7394, "length": 7, - "parent_index": 5761 + "parentIndex": 5761 }, "name": "address", "stateMutability": 4, @@ -1259,7 +1259,7 @@ "start": 7419, "end": 7477, "length": 59, - "parent_index": 5763 + "parentIndex": 5763 }, "parameters": [ { @@ -1271,7 +1271,7 @@ "start": 7450, "end": 7475, "length": 26, - "parent_index": 5764 + "parentIndex": 5764 }, "scope": 5763, "name": "newAddress", @@ -1284,7 +1284,7 @@ "start": 7450, "end": 7456, "length": 7, - "parent_index": 5765 + "parentIndex": 5765 }, "name": "address", "stateMutability": 4, @@ -1337,7 +1337,7 @@ "start": 7481, "end": 7539, "length": 59, - "parent_index": 5767 + "parentIndex": 5767 }, "parameters": [ { @@ -1349,7 +1349,7 @@ "start": 7500, "end": 7509, "length": 10, - "parent_index": 5768 + "parentIndex": 5768 }, "scope": 5767, "name": "id", @@ -1362,7 +1362,7 @@ "start": 7500, "end": 7506, "length": 7, - "parent_index": 5769 + "parentIndex": 5769 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1388,7 +1388,7 @@ "start": 7512, "end": 7537, "length": 26, - "parent_index": 5768 + "parentIndex": 5768 }, "scope": 5767, "name": "newAddress", @@ -1401,7 +1401,7 @@ "start": 7512, "end": 7518, "length": 7, - "parent_index": 5771 + "parentIndex": 5771 }, "name": "address", "stateMutability": 4, @@ -1458,7 +1458,7 @@ "start": 7543, "end": 7614, "length": 72, - "parent_index": 5773 + "parentIndex": 5773 }, "parameters": [ { @@ -1470,7 +1470,7 @@ "start": 7560, "end": 7569, "length": 10, - "parent_index": 5774 + "parentIndex": 5774 }, "scope": 5773, "name": "id", @@ -1483,7 +1483,7 @@ "start": 7560, "end": 7566, "length": 7, - "parent_index": 5775 + "parentIndex": 5775 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1509,7 +1509,7 @@ "start": 7572, "end": 7597, "length": 26, - "parent_index": 5774 + "parentIndex": 5774 }, "scope": 5773, "name": "newAddress", @@ -1522,7 +1522,7 @@ "start": 7572, "end": 7578, "length": 7, - "parent_index": 5777 + "parentIndex": 5777 }, "name": "address", "stateMutability": 4, @@ -1550,7 +1550,7 @@ "start": 7600, "end": 7612, "length": 13, - "parent_index": 5774 + "parentIndex": 5774 }, "scope": 5773, "name": "hasProxy", @@ -1563,7 +1563,7 @@ "start": 7600, "end": 7603, "length": 4, - "parent_index": 5779 + "parentIndex": 5779 }, "name": "bool", "referencedDeclaration": 0, @@ -1620,7 +1620,7 @@ "start": 9356, "end": 9366, "length": 11, - "parent_index": 5781 + "parentIndex": 5781 }, "canonicalName": "Global.ReserveData", "typeDescription": { @@ -1637,7 +1637,7 @@ "start": 9413, "end": 9450, "length": 38, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "configuration", "typeName": { @@ -1649,7 +1649,7 @@ "start": 9413, "end": 9435, "length": 23, - "parent_index": 5782 + "parentIndex": 5782 }, "pathNode": { "id": 5784, @@ -1662,7 +1662,7 @@ "start": 9413, "end": 9435, "length": 23, - "parent_index": 5783 + "parentIndex": 5783 }, "nameLocation": { "line": 270, @@ -1670,7 +1670,7 @@ "start": 9413, "end": 9435, "length": 23, - "parent_index": 5783 + "parentIndex": 5783 } }, "referencedDeclaration": 983, @@ -1695,7 +1695,7 @@ "start": 9500, "end": 9522, "length": 23, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "liquidityIndex", "typeName": { @@ -1707,7 +1707,7 @@ "start": 9500, "end": 9506, "length": 7, - "parent_index": 5785 + "parentIndex": 5785 }, "name": "uint128", "referencedDeclaration": 0, @@ -1732,7 +1732,7 @@ "start": 9574, "end": 9601, "length": 28, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "variableBorrowIndex", "typeName": { @@ -1744,7 +1744,7 @@ "start": 9574, "end": 9580, "length": 7, - "parent_index": 5787 + "parentIndex": 5787 }, "name": "uint128", "referencedDeclaration": 0, @@ -1769,7 +1769,7 @@ "start": 9655, "end": 9683, "length": 29, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "currentLiquidityRate", "typeName": { @@ -1781,7 +1781,7 @@ "start": 9655, "end": 9661, "length": 7, - "parent_index": 5789 + "parentIndex": 5789 }, "name": "uint128", "referencedDeclaration": 0, @@ -1806,7 +1806,7 @@ "start": 9746, "end": 9779, "length": 34, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "currentVariableBorrowRate", "typeName": { @@ -1818,7 +1818,7 @@ "start": 9746, "end": 9752, "length": 7, - "parent_index": 5791 + "parentIndex": 5791 }, "name": "uint128", "referencedDeclaration": 0, @@ -1843,7 +1843,7 @@ "start": 9840, "end": 9871, "length": 32, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "currentStableBorrowRate", "typeName": { @@ -1855,7 +1855,7 @@ "start": 9840, "end": 9846, "length": 7, - "parent_index": 5793 + "parentIndex": 5793 }, "name": "uint128", "referencedDeclaration": 0, @@ -1880,7 +1880,7 @@ "start": 9877, "end": 9903, "length": 27, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "lastUpdateTimestamp", "typeName": { @@ -1892,7 +1892,7 @@ "start": 9877, "end": 9882, "length": 6, - "parent_index": 5795 + "parentIndex": 5795 }, "name": "uint40", "referencedDeclaration": 0, @@ -1917,7 +1917,7 @@ "start": 9932, "end": 9953, "length": 22, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "aTokenAddress", "typeName": { @@ -1929,7 +1929,7 @@ "start": 9932, "end": 9938, "length": 7, - "parent_index": 5797 + "parentIndex": 5797 }, "name": "address", "stateMutability": 4, @@ -1955,7 +1955,7 @@ "start": 9959, "end": 9989, "length": 31, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "stableDebtTokenAddress", "typeName": { @@ -1967,7 +1967,7 @@ "start": 9959, "end": 9965, "length": 7, - "parent_index": 5799 + "parentIndex": 5799 }, "name": "address", "stateMutability": 4, @@ -1993,7 +1993,7 @@ "start": 9995, "end": 10027, "length": 33, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "variableDebtTokenAddress", "typeName": { @@ -2005,7 +2005,7 @@ "start": 9995, "end": 10001, "length": 7, - "parent_index": 5801 + "parentIndex": 5801 }, "name": "address", "stateMutability": 4, @@ -2031,7 +2031,7 @@ "start": 10077, "end": 10112, "length": 36, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "interestRateStrategyAddress", "typeName": { @@ -2043,7 +2043,7 @@ "start": 10077, "end": 10083, "length": 7, - "parent_index": 5803 + "parentIndex": 5803 }, "name": "address", "stateMutability": 4, @@ -2069,7 +2069,7 @@ "start": 10154, "end": 10174, "length": 21, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "yieldAddress", "typeName": { @@ -2081,7 +2081,7 @@ "start": 10154, "end": 10160, "length": 7, - "parent_index": 5805 + "parentIndex": 5805 }, "name": "address", "stateMutability": 4, @@ -2107,7 +2107,7 @@ "start": 10268, "end": 10276, "length": 9, - "parent_index": 5781 + "parentIndex": 5781 }, "name": "id", "typeName": { @@ -2119,7 +2119,7 @@ "start": 10268, "end": 10272, "length": 5, - "parent_index": 5807 + "parentIndex": 5807 }, "name": "uint8", "referencedDeclaration": 0, @@ -2156,7 +2156,7 @@ "start": 10292, "end": 10314, "length": 23, - "parent_index": 5809 + "parentIndex": 5809 }, "canonicalName": "Global.ReserveConfigurationMap", "typeDescription": { @@ -2173,7 +2173,7 @@ "start": 10629, "end": 10641, "length": 13, - "parent_index": 5809 + "parentIndex": 5809 }, "name": "data", "typeName": { @@ -2185,7 +2185,7 @@ "start": 10629, "end": 10635, "length": 7, - "parent_index": 5810 + "parentIndex": 5810 }, "name": "uint256", "referencedDeclaration": 0, @@ -2222,7 +2222,7 @@ "start": 10657, "end": 10676, "length": 20, - "parent_index": 5812 + "parentIndex": 5812 }, "canonicalName": "Global.UserConfigurationMap", "typeDescription": { @@ -2239,7 +2239,7 @@ "start": 10684, "end": 10696, "length": 13, - "parent_index": 5812 + "parentIndex": 5812 }, "name": "data", "typeName": { @@ -2251,7 +2251,7 @@ "start": 10684, "end": 10690, "length": 7, - "parent_index": 5813 + "parentIndex": 5813 }, "name": "uint256", "referencedDeclaration": 0, @@ -2287,7 +2287,7 @@ "start": 10710, "end": 10725, "length": 16, - "parent_index": 5815 + "parentIndex": 5815 }, "name": "InterestRateMode", "canonicalName": "Global.InterestRateMode", @@ -2305,7 +2305,7 @@ "start": 10733, "end": 10736, "length": 3, - "parent_index": 5815 + "parentIndex": 5815 }, "nameLocation": { "line": 313, @@ -2313,7 +2313,7 @@ "start": 10733, "end": 10736, "length": 4, - "parent_index": 5815 + "parentIndex": 5815 }, "name": "NONE", "typeDescription": { @@ -2330,7 +2330,7 @@ "start": 10743, "end": 10748, "length": 5, - "parent_index": 5815 + "parentIndex": 5815 }, "nameLocation": { "line": 314, @@ -2338,7 +2338,7 @@ "start": 10743, "end": 10748, "length": 6, - "parent_index": 5815 + "parentIndex": 5815 }, "name": "STABLE", "typeDescription": { @@ -2355,7 +2355,7 @@ "start": 10755, "end": 10762, "length": 7, - "parent_index": 5815 + "parentIndex": 5815 }, "nameLocation": { "line": 315, @@ -2363,7 +2363,7 @@ "start": 10755, "end": 10762, "length": 8, - "parent_index": 5815 + "parentIndex": 5815 }, "name": "VARIABLE", "typeDescription": { @@ -2392,7 +2392,7 @@ "start": 11126, "end": 11271, "length": 146, - "parent_index": 5819 + "parentIndex": 5819 }, "parameters": [ { @@ -2404,7 +2404,7 @@ "start": 11145, "end": 11167, "length": 23, - "parent_index": 5820 + "parentIndex": 5820 }, "scope": 5819, "name": "reserve", @@ -2417,7 +2417,7 @@ "start": 11145, "end": 11151, "length": 7, - "parent_index": 5821 + "parentIndex": 5821 }, "name": "address", "stateMutability": 4, @@ -2445,7 +2445,7 @@ "start": 11174, "end": 11185, "length": 12, - "parent_index": 5820 + "parentIndex": 5820 }, "scope": 5819, "name": "user", @@ -2458,7 +2458,7 @@ "start": 11174, "end": 11180, "length": 7, - "parent_index": 5823 + "parentIndex": 5823 }, "name": "address", "stateMutability": 4, @@ -2485,7 +2485,7 @@ "start": 11192, "end": 11217, "length": 26, - "parent_index": 5820 + "parentIndex": 5820 }, "scope": 5819, "name": "onBehalfOf", @@ -2498,7 +2498,7 @@ "start": 11192, "end": 11198, "length": 7, - "parent_index": 5825 + "parentIndex": 5825 }, "name": "address", "stateMutability": 4, @@ -2526,7 +2526,7 @@ "start": 11224, "end": 11237, "length": 14, - "parent_index": 5820 + "parentIndex": 5820 }, "scope": 5819, "name": "amount", @@ -2539,7 +2539,7 @@ "start": 11224, "end": 11230, "length": 7, - "parent_index": 5827 + "parentIndex": 5827 }, "name": "uint256", "referencedDeclaration": 0, @@ -2565,7 +2565,7 @@ "start": 11244, "end": 11266, "length": 23, - "parent_index": 5820 + "parentIndex": 5820 }, "scope": 5819, "name": "referral", @@ -2578,7 +2578,7 @@ "start": 11244, "end": 11249, "length": 6, - "parent_index": 5829 + "parentIndex": 5829 }, "name": "uint16", "referencedDeclaration": 0, @@ -2646,7 +2646,7 @@ "start": 11567, "end": 11664, "length": 98, - "parent_index": 5831 + "parentIndex": 5831 }, "parameters": [ { @@ -2658,7 +2658,7 @@ "start": 11582, "end": 11604, "length": 23, - "parent_index": 5832 + "parentIndex": 5832 }, "scope": 5831, "name": "reserve", @@ -2671,7 +2671,7 @@ "start": 11582, "end": 11588, "length": 7, - "parent_index": 5833 + "parentIndex": 5833 }, "name": "address", "stateMutability": 4, @@ -2699,7 +2699,7 @@ "start": 11607, "end": 11626, "length": 20, - "parent_index": 5832 + "parentIndex": 5832 }, "scope": 5831, "name": "user", @@ -2712,7 +2712,7 @@ "start": 11607, "end": 11613, "length": 7, - "parent_index": 5835 + "parentIndex": 5835 }, "name": "address", "stateMutability": 4, @@ -2740,7 +2740,7 @@ "start": 11629, "end": 11646, "length": 18, - "parent_index": 5832 + "parentIndex": 5832 }, "scope": 5831, "name": "to", @@ -2753,7 +2753,7 @@ "start": 11629, "end": 11635, "length": 7, - "parent_index": 5837 + "parentIndex": 5837 }, "name": "address", "stateMutability": 4, @@ -2781,7 +2781,7 @@ "start": 11649, "end": 11662, "length": 14, - "parent_index": 5832 + "parentIndex": 5832 }, "scope": 5831, "name": "amount", @@ -2794,7 +2794,7 @@ "start": 11649, "end": 11655, "length": 7, - "parent_index": 5839 + "parentIndex": 5839 }, "name": "uint256", "referencedDeclaration": 0, @@ -2857,7 +2857,7 @@ "start": 12277, "end": 12473, "length": 197, - "parent_index": 5841 + "parentIndex": 5841 }, "parameters": [ { @@ -2869,7 +2869,7 @@ "start": 12295, "end": 12317, "length": 23, - "parent_index": 5842 + "parentIndex": 5842 }, "scope": 5841, "name": "reserve", @@ -2882,7 +2882,7 @@ "start": 12295, "end": 12301, "length": 7, - "parent_index": 5843 + "parentIndex": 5843 }, "name": "address", "stateMutability": 4, @@ -2910,7 +2910,7 @@ "start": 12324, "end": 12335, "length": 12, - "parent_index": 5842 + "parentIndex": 5842 }, "scope": 5841, "name": "user", @@ -2923,7 +2923,7 @@ "start": 12324, "end": 12330, "length": 7, - "parent_index": 5845 + "parentIndex": 5845 }, "name": "address", "stateMutability": 4, @@ -2950,7 +2950,7 @@ "start": 12342, "end": 12367, "length": 26, - "parent_index": 5842 + "parentIndex": 5842 }, "scope": 5841, "name": "onBehalfOf", @@ -2963,7 +2963,7 @@ "start": 12342, "end": 12348, "length": 7, - "parent_index": 5847 + "parentIndex": 5847 }, "name": "address", "stateMutability": 4, @@ -2991,7 +2991,7 @@ "start": 12374, "end": 12387, "length": 14, - "parent_index": 5842 + "parentIndex": 5842 }, "scope": 5841, "name": "amount", @@ -3004,7 +3004,7 @@ "start": 12374, "end": 12380, "length": 7, - "parent_index": 5849 + "parentIndex": 5849 }, "name": "uint256", "referencedDeclaration": 0, @@ -3030,7 +3030,7 @@ "start": 12394, "end": 12415, "length": 22, - "parent_index": 5842 + "parentIndex": 5842 }, "scope": 5841, "name": "borrowRateMode", @@ -3043,7 +3043,7 @@ "start": 12394, "end": 12400, "length": 7, - "parent_index": 5851 + "parentIndex": 5851 }, "name": "uint256", "referencedDeclaration": 0, @@ -3069,7 +3069,7 @@ "start": 12422, "end": 12439, "length": 18, - "parent_index": 5842 + "parentIndex": 5842 }, "scope": 5841, "name": "borrowRate", @@ -3082,7 +3082,7 @@ "start": 12422, "end": 12428, "length": 7, - "parent_index": 5853 + "parentIndex": 5853 }, "name": "uint256", "referencedDeclaration": 0, @@ -3108,7 +3108,7 @@ "start": 12446, "end": 12468, "length": 23, - "parent_index": 5842 + "parentIndex": 5842 }, "scope": 5841, "name": "referral", @@ -3121,7 +3121,7 @@ "start": 12446, "end": 12451, "length": 6, - "parent_index": 5855 + "parentIndex": 5855 }, "name": "uint16", "referencedDeclaration": 0, @@ -3197,7 +3197,7 @@ "start": 12792, "end": 12911, "length": 120, - "parent_index": 5857 + "parentIndex": 5857 }, "parameters": [ { @@ -3209,7 +3209,7 @@ "start": 12809, "end": 12831, "length": 23, - "parent_index": 5858 + "parentIndex": 5858 }, "scope": 5857, "name": "reserve", @@ -3222,7 +3222,7 @@ "start": 12809, "end": 12815, "length": 7, - "parent_index": 5859 + "parentIndex": 5859 }, "name": "address", "stateMutability": 4, @@ -3250,7 +3250,7 @@ "start": 12838, "end": 12857, "length": 20, - "parent_index": 5858 + "parentIndex": 5858 }, "scope": 5857, "name": "user", @@ -3263,7 +3263,7 @@ "start": 12838, "end": 12844, "length": 7, - "parent_index": 5861 + "parentIndex": 5861 }, "name": "address", "stateMutability": 4, @@ -3291,7 +3291,7 @@ "start": 12864, "end": 12886, "length": 23, - "parent_index": 5858 + "parentIndex": 5858 }, "scope": 5857, "name": "repayer", @@ -3304,7 +3304,7 @@ "start": 12864, "end": 12870, "length": 7, - "parent_index": 5863 + "parentIndex": 5863 }, "name": "address", "stateMutability": 4, @@ -3332,7 +3332,7 @@ "start": 12893, "end": 12906, "length": 14, - "parent_index": 5858 + "parentIndex": 5858 }, "scope": 5857, "name": "amount", @@ -3345,7 +3345,7 @@ "start": 12893, "end": 12899, "length": 7, - "parent_index": 5865 + "parentIndex": 5865 }, "name": "uint256", "referencedDeclaration": 0, @@ -3408,7 +3408,7 @@ "start": 13127, "end": 13210, "length": 84, - "parent_index": 5867 + "parentIndex": 5867 }, "parameters": [ { @@ -3420,7 +3420,7 @@ "start": 13164, "end": 13186, "length": 23, - "parent_index": 5868 + "parentIndex": 5868 }, "scope": 5867, "name": "reserve", @@ -3433,7 +3433,7 @@ "start": 13164, "end": 13170, "length": 7, - "parent_index": 5869 + "parentIndex": 5869 }, "name": "address", "stateMutability": 4, @@ -3461,7 +3461,7 @@ "start": 13189, "end": 13208, "length": 20, - "parent_index": 5868 + "parentIndex": 5868 }, "scope": 5867, "name": "user", @@ -3474,7 +3474,7 @@ "start": 13189, "end": 13195, "length": 7, - "parent_index": 5871 + "parentIndex": 5871 }, "name": "address", "stateMutability": 4, @@ -3531,7 +3531,7 @@ "start": 13426, "end": 13510, "length": 85, - "parent_index": 5873 + "parentIndex": 5873 }, "parameters": [ { @@ -3543,7 +3543,7 @@ "start": 13464, "end": 13486, "length": 23, - "parent_index": 5874 + "parentIndex": 5874 }, "scope": 5873, "name": "reserve", @@ -3556,7 +3556,7 @@ "start": 13464, "end": 13470, "length": 7, - "parent_index": 5875 + "parentIndex": 5875 }, "name": "address", "stateMutability": 4, @@ -3584,7 +3584,7 @@ "start": 13489, "end": 13508, "length": 20, - "parent_index": 5874 + "parentIndex": 5874 }, "scope": 5873, "name": "user", @@ -3597,7 +3597,7 @@ "start": 13489, "end": 13495, "length": 7, - "parent_index": 5877 + "parentIndex": 5877 }, "name": "address", "stateMutability": 4, @@ -3654,7 +3654,7 @@ "start": 13888, "end": 14059, "length": 172, - "parent_index": 5879 + "parentIndex": 5879 }, "parameters": [ { @@ -3666,7 +3666,7 @@ "start": 13909, "end": 13930, "length": 22, - "parent_index": 5880 + "parentIndex": 5880 }, "scope": 5879, "name": "target", @@ -3679,7 +3679,7 @@ "start": 13909, "end": 13915, "length": 7, - "parent_index": 5881 + "parentIndex": 5881 }, "name": "address", "stateMutability": 4, @@ -3707,7 +3707,7 @@ "start": 13937, "end": 13961, "length": 25, - "parent_index": 5880 + "parentIndex": 5880 }, "scope": 5879, "name": "initiator", @@ -3720,7 +3720,7 @@ "start": 13937, "end": 13943, "length": 7, - "parent_index": 5883 + "parentIndex": 5883 }, "name": "address", "stateMutability": 4, @@ -3748,7 +3748,7 @@ "start": 13968, "end": 13988, "length": 21, - "parent_index": 5880 + "parentIndex": 5880 }, "scope": 5879, "name": "asset", @@ -3761,7 +3761,7 @@ "start": 13968, "end": 13974, "length": 7, - "parent_index": 5885 + "parentIndex": 5885 }, "name": "address", "stateMutability": 4, @@ -3789,7 +3789,7 @@ "start": 13995, "end": 14008, "length": 14, - "parent_index": 5880 + "parentIndex": 5880 }, "scope": 5879, "name": "amount", @@ -3802,7 +3802,7 @@ "start": 13995, "end": 14001, "length": 7, - "parent_index": 5887 + "parentIndex": 5887 }, "name": "uint256", "referencedDeclaration": 0, @@ -3828,7 +3828,7 @@ "start": 14015, "end": 14029, "length": 15, - "parent_index": 5880 + "parentIndex": 5880 }, "scope": 5879, "name": "premium", @@ -3841,7 +3841,7 @@ "start": 14015, "end": 14021, "length": 7, - "parent_index": 5889 + "parentIndex": 5889 }, "name": "uint256", "referencedDeclaration": 0, @@ -3867,7 +3867,7 @@ "start": 14036, "end": 14054, "length": 19, - "parent_index": 5880 + "parentIndex": 5880 }, "scope": 5879, "name": "referralCode", @@ -3880,7 +3880,7 @@ "start": 14036, "end": 14041, "length": 6, - "parent_index": 5891 + "parentIndex": 5891 }, "name": "uint16", "referencedDeclaration": 0, @@ -3951,7 +3951,7 @@ "start": 14123, "end": 14137, "length": 15, - "parent_index": 5893 + "parentIndex": 5893 }, "parameters": [], "parameterTypes": [] @@ -3982,7 +3982,7 @@ "start": 14198, "end": 14214, "length": 17, - "parent_index": 5895 + "parentIndex": 5895 }, "parameters": [], "parameterTypes": [] @@ -4013,7 +4013,7 @@ "start": 15150, "end": 15382, "length": 233, - "parent_index": 5897 + "parentIndex": 5897 }, "parameters": [ { @@ -4025,7 +4025,7 @@ "start": 15177, "end": 15207, "length": 31, - "parent_index": 5898 + "parentIndex": 5898 }, "scope": 5897, "name": "collateralAsset", @@ -4038,7 +4038,7 @@ "start": 15177, "end": 15183, "length": 7, - "parent_index": 5899 + "parentIndex": 5899 }, "name": "address", "stateMutability": 4, @@ -4066,7 +4066,7 @@ "start": 15214, "end": 15238, "length": 25, - "parent_index": 5898 + "parentIndex": 5898 }, "scope": 5897, "name": "debtAsset", @@ -4079,7 +4079,7 @@ "start": 15214, "end": 15220, "length": 7, - "parent_index": 5901 + "parentIndex": 5901 }, "name": "address", "stateMutability": 4, @@ -4107,7 +4107,7 @@ "start": 15245, "end": 15264, "length": 20, - "parent_index": 5898 + "parentIndex": 5898 }, "scope": 5897, "name": "user", @@ -4120,7 +4120,7 @@ "start": 15245, "end": 15251, "length": 7, - "parent_index": 5903 + "parentIndex": 5903 }, "name": "address", "stateMutability": 4, @@ -4148,7 +4148,7 @@ "start": 15271, "end": 15289, "length": 19, - "parent_index": 5898 + "parentIndex": 5898 }, "scope": 5897, "name": "debtToCover", @@ -4161,7 +4161,7 @@ "start": 15271, "end": 15277, "length": 7, - "parent_index": 5905 + "parentIndex": 5905 }, "name": "uint256", "referencedDeclaration": 0, @@ -4187,7 +4187,7 @@ "start": 15296, "end": 15329, "length": 34, - "parent_index": 5898 + "parentIndex": 5898 }, "scope": 5897, "name": "liquidatedCollateralAmount", @@ -4200,7 +4200,7 @@ "start": 15296, "end": 15302, "length": 7, - "parent_index": 5907 + "parentIndex": 5907 }, "name": "uint256", "referencedDeclaration": 0, @@ -4226,7 +4226,7 @@ "start": 15336, "end": 15353, "length": 18, - "parent_index": 5898 + "parentIndex": 5898 }, "scope": 5897, "name": "liquidator", @@ -4239,7 +4239,7 @@ "start": 15336, "end": 15342, "length": 7, - "parent_index": 5909 + "parentIndex": 5909 }, "name": "address", "stateMutability": 4, @@ -4266,7 +4266,7 @@ "start": 15360, "end": 15377, "length": 18, - "parent_index": 5898 + "parentIndex": 5898 }, "scope": 5897, "name": "receiveAToken", @@ -4279,7 +4279,7 @@ "start": 15360, "end": 15363, "length": 4, - "parent_index": 5911 + "parentIndex": 5911 }, "name": "bool", "referencedDeclaration": 0, @@ -4354,7 +4354,7 @@ "start": 16112, "end": 16319, "length": 208, - "parent_index": 5913 + "parentIndex": 5913 }, "parameters": [ { @@ -4366,7 +4366,7 @@ "start": 16142, "end": 16164, "length": 23, - "parent_index": 5914 + "parentIndex": 5914 }, "scope": 5913, "name": "reserve", @@ -4379,7 +4379,7 @@ "start": 16142, "end": 16148, "length": 7, - "parent_index": 5915 + "parentIndex": 5915 }, "name": "address", "stateMutability": 4, @@ -4407,7 +4407,7 @@ "start": 16171, "end": 16191, "length": 21, - "parent_index": 5914 + "parentIndex": 5914 }, "scope": 5913, "name": "liquidityRate", @@ -4420,7 +4420,7 @@ "start": 16171, "end": 16177, "length": 7, - "parent_index": 5917 + "parentIndex": 5917 }, "name": "uint256", "referencedDeclaration": 0, @@ -4446,7 +4446,7 @@ "start": 16198, "end": 16221, "length": 24, - "parent_index": 5914 + "parentIndex": 5914 }, "scope": 5913, "name": "stableBorrowRate", @@ -4459,7 +4459,7 @@ "start": 16198, "end": 16204, "length": 7, - "parent_index": 5919 + "parentIndex": 5919 }, "name": "uint256", "referencedDeclaration": 0, @@ -4485,7 +4485,7 @@ "start": 16228, "end": 16253, "length": 26, - "parent_index": 5914 + "parentIndex": 5914 }, "scope": 5913, "name": "variableBorrowRate", @@ -4498,7 +4498,7 @@ "start": 16228, "end": 16234, "length": 7, - "parent_index": 5921 + "parentIndex": 5921 }, "name": "uint256", "referencedDeclaration": 0, @@ -4524,7 +4524,7 @@ "start": 16260, "end": 16281, "length": 22, - "parent_index": 5914 + "parentIndex": 5914 }, "scope": 5913, "name": "liquidityIndex", @@ -4537,7 +4537,7 @@ "start": 16260, "end": 16266, "length": 7, - "parent_index": 5923 + "parentIndex": 5923 }, "name": "uint256", "referencedDeclaration": 0, @@ -4563,7 +4563,7 @@ "start": 16288, "end": 16314, "length": 27, - "parent_index": 5914 + "parentIndex": 5914 }, "scope": 5913, "name": "variableBorrowIndex", @@ -4576,7 +4576,7 @@ "start": 16288, "end": 16294, "length": 7, - "parent_index": 5925 + "parentIndex": 5925 }, "name": "uint256", "referencedDeclaration": 0, @@ -4658,7 +4658,7 @@ "start": 29853, "end": 29858, "length": 6, - "parent_index": 5927 + "parentIndex": 5927 }, "name": "string", "referencedDeclaration": 0, @@ -4679,7 +4679,7 @@ "start": 29902, "end": 29905, "length": 4, - "parent_index": 5927 + "parentIndex": 5927 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4721,7 +4721,7 @@ "start": 29949, "end": 29954, "length": 6, - "parent_index": 5930 + "parentIndex": 5930 }, "name": "string", "referencedDeclaration": 0, @@ -4742,7 +4742,7 @@ "start": 30004, "end": 30007, "length": 4, - "parent_index": 5930 + "parentIndex": 5930 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4784,7 +4784,7 @@ "start": 30097, "end": 30102, "length": 6, - "parent_index": 5933 + "parentIndex": 5933 }, "name": "string", "referencedDeclaration": 0, @@ -4805,7 +4805,7 @@ "start": 30142, "end": 30144, "length": 3, - "parent_index": 5933 + "parentIndex": 5933 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4847,7 +4847,7 @@ "start": 30184, "end": 30189, "length": 6, - "parent_index": 5936 + "parentIndex": 5936 }, "name": "string", "referencedDeclaration": 0, @@ -4868,7 +4868,7 @@ "start": 30232, "end": 30234, "length": 3, - "parent_index": 5936 + "parentIndex": 5936 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4910,7 +4910,7 @@ "start": 30278, "end": 30283, "length": 6, - "parent_index": 5939 + "parentIndex": 5939 }, "name": "string", "referencedDeclaration": 0, @@ -4931,7 +4931,7 @@ "start": 30323, "end": 30325, "length": 3, - "parent_index": 5939 + "parentIndex": 5939 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4973,7 +4973,7 @@ "start": 30392, "end": 30397, "length": 6, - "parent_index": 5942 + "parentIndex": 5942 }, "name": "string", "referencedDeclaration": 0, @@ -4994,7 +4994,7 @@ "start": 30461, "end": 30463, "length": 3, - "parent_index": 5942 + "parentIndex": 5942 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5036,7 +5036,7 @@ "start": 30509, "end": 30514, "length": 6, - "parent_index": 5945 + "parentIndex": 5945 }, "name": "string", "referencedDeclaration": 0, @@ -5057,7 +5057,7 @@ "start": 30573, "end": 30575, "length": 3, - "parent_index": 5945 + "parentIndex": 5945 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5099,7 +5099,7 @@ "start": 30638, "end": 30643, "length": 6, - "parent_index": 5948 + "parentIndex": 5948 }, "name": "string", "referencedDeclaration": 0, @@ -5120,7 +5120,7 @@ "start": 30689, "end": 30691, "length": 3, - "parent_index": 5948 + "parentIndex": 5948 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5162,7 +5162,7 @@ "start": 30729, "end": 30734, "length": 6, - "parent_index": 5951 + "parentIndex": 5951 }, "name": "string", "referencedDeclaration": 0, @@ -5183,7 +5183,7 @@ "start": 30781, "end": 30783, "length": 3, - "parent_index": 5951 + "parentIndex": 5951 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5225,7 +5225,7 @@ "start": 30818, "end": 30823, "length": 6, - "parent_index": 5954 + "parentIndex": 5954 }, "name": "string", "referencedDeclaration": 0, @@ -5246,7 +5246,7 @@ "start": 30884, "end": 30886, "length": 3, - "parent_index": 5954 + "parentIndex": 5954 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5288,7 +5288,7 @@ "start": 30932, "end": 30937, "length": 6, - "parent_index": 5957 + "parentIndex": 5957 }, "name": "string", "referencedDeclaration": 0, @@ -5309,7 +5309,7 @@ "start": 30986, "end": 30988, "length": 3, - "parent_index": 5957 + "parentIndex": 5957 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5351,7 +5351,7 @@ "start": 31026, "end": 31031, "length": 6, - "parent_index": 5960 + "parentIndex": 5960 }, "name": "string", "referencedDeclaration": 0, @@ -5372,7 +5372,7 @@ "start": 31103, "end": 31106, "length": 4, - "parent_index": 5960 + "parentIndex": 5960 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5414,7 +5414,7 @@ "start": 31171, "end": 31176, "length": 6, - "parent_index": 5963 + "parentIndex": 5963 }, "name": "string", "referencedDeclaration": 0, @@ -5435,7 +5435,7 @@ "start": 31236, "end": 31239, "length": 4, - "parent_index": 5963 + "parentIndex": 5963 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5477,7 +5477,7 @@ "start": 31302, "end": 31307, "length": 6, - "parent_index": 5966 + "parentIndex": 5966 }, "name": "string", "referencedDeclaration": 0, @@ -5498,7 +5498,7 @@ "start": 31361, "end": 31364, "length": 4, - "parent_index": 5966 + "parentIndex": 5966 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5540,7 +5540,7 @@ "start": 31401, "end": 31406, "length": 6, - "parent_index": 5969 + "parentIndex": 5969 }, "name": "string", "referencedDeclaration": 0, @@ -5561,7 +5561,7 @@ "start": 31469, "end": 31472, "length": 4, - "parent_index": 5969 + "parentIndex": 5969 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5603,7 +5603,7 @@ "start": 31544, "end": 31549, "length": 6, - "parent_index": 5972 + "parentIndex": 5972 }, "name": "string", "referencedDeclaration": 0, @@ -5624,7 +5624,7 @@ "start": 31614, "end": 31617, "length": 4, - "parent_index": 5972 + "parentIndex": 5972 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5666,7 +5666,7 @@ "start": 31701, "end": 31706, "length": 6, - "parent_index": 5975 + "parentIndex": 5975 }, "name": "string", "referencedDeclaration": 0, @@ -5687,7 +5687,7 @@ "start": 31756, "end": 31759, "length": 4, - "parent_index": 5975 + "parentIndex": 5975 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5729,7 +5729,7 @@ "start": 31877, "end": 31882, "length": 6, - "parent_index": 5978 + "parentIndex": 5978 }, "name": "string", "referencedDeclaration": 0, @@ -5750,7 +5750,7 @@ "start": 31945, "end": 31948, "length": 4, - "parent_index": 5978 + "parentIndex": 5978 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5792,7 +5792,7 @@ "start": 32026, "end": 32031, "length": 6, - "parent_index": 5981 + "parentIndex": 5981 }, "name": "string", "referencedDeclaration": 0, @@ -5813,7 +5813,7 @@ "start": 32087, "end": 32090, "length": 4, - "parent_index": 5981 + "parentIndex": 5981 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5855,7 +5855,7 @@ "start": 32166, "end": 32171, "length": 6, - "parent_index": 5984 + "parentIndex": 5984 }, "name": "string", "referencedDeclaration": 0, @@ -5876,7 +5876,7 @@ "start": 32229, "end": 32232, "length": 4, - "parent_index": 5984 + "parentIndex": 5984 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5918,7 +5918,7 @@ "start": 32310, "end": 32315, "length": 6, - "parent_index": 5987 + "parentIndex": 5987 }, "name": "string", "referencedDeclaration": 0, @@ -5939,7 +5939,7 @@ "start": 32378, "end": 32381, "length": 4, - "parent_index": 5987 + "parentIndex": 5987 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5981,7 +5981,7 @@ "start": 32441, "end": 32446, "length": 6, - "parent_index": 5990 + "parentIndex": 5990 }, "name": "string", "referencedDeclaration": 0, @@ -6002,7 +6002,7 @@ "start": 32494, "end": 32497, "length": 4, - "parent_index": 5990 + "parentIndex": 5990 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6044,7 +6044,7 @@ "start": 32556, "end": 32561, "length": 6, - "parent_index": 5993 + "parentIndex": 5993 }, "name": "string", "referencedDeclaration": 0, @@ -6065,7 +6065,7 @@ "start": 32619, "end": 32622, "length": 4, - "parent_index": 5993 + "parentIndex": 5993 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6107,7 +6107,7 @@ "start": 32689, "end": 32694, "length": 6, - "parent_index": 5996 + "parentIndex": 5996 }, "name": "string", "referencedDeclaration": 0, @@ -6128,7 +6128,7 @@ "start": 32762, "end": 32765, "length": 4, - "parent_index": 5996 + "parentIndex": 5996 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6170,7 +6170,7 @@ "start": 32823, "end": 32828, "length": 6, - "parent_index": 5999 + "parentIndex": 5999 }, "name": "string", "referencedDeclaration": 0, @@ -6191,7 +6191,7 @@ "start": 32877, "end": 32880, "length": 4, - "parent_index": 5999 + "parentIndex": 5999 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6233,7 +6233,7 @@ "start": 32914, "end": 32919, "length": 6, - "parent_index": 6002 + "parentIndex": 6002 }, "name": "string", "referencedDeclaration": 0, @@ -6254,7 +6254,7 @@ "start": 32975, "end": 32978, "length": 4, - "parent_index": 6002 + "parentIndex": 6002 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6296,7 +6296,7 @@ "start": 33038, "end": 33043, "length": 6, - "parent_index": 6005 + "parentIndex": 6005 }, "name": "string", "referencedDeclaration": 0, @@ -6317,7 +6317,7 @@ "start": 33095, "end": 33098, "length": 4, - "parent_index": 6005 + "parentIndex": 6005 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6359,7 +6359,7 @@ "start": 33159, "end": 33164, "length": 6, - "parent_index": 6008 + "parentIndex": 6008 }, "name": "string", "referencedDeclaration": 0, @@ -6380,7 +6380,7 @@ "start": 33226, "end": 33229, "length": 4, - "parent_index": 6008 + "parentIndex": 6008 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6422,7 +6422,7 @@ "start": 33290, "end": 33295, "length": 6, - "parent_index": 6011 + "parentIndex": 6011 }, "name": "string", "referencedDeclaration": 0, @@ -6443,7 +6443,7 @@ "start": 33357, "end": 33360, "length": 4, - "parent_index": 6011 + "parentIndex": 6011 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6485,7 +6485,7 @@ "start": 33434, "end": 33439, "length": 6, - "parent_index": 6014 + "parentIndex": 6014 }, "name": "string", "referencedDeclaration": 0, @@ -6506,7 +6506,7 @@ "start": 33494, "end": 33497, "length": 4, - "parent_index": 6014 + "parentIndex": 6014 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6548,7 +6548,7 @@ "start": 33502, "end": 33507, "length": 6, - "parent_index": 6017 + "parentIndex": 6017 }, "name": "string", "referencedDeclaration": 0, @@ -6569,7 +6569,7 @@ "start": 33560, "end": 33563, "length": 4, - "parent_index": 6017 + "parentIndex": 6017 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6611,7 +6611,7 @@ "start": 33624, "end": 33629, "length": 6, - "parent_index": 6020 + "parentIndex": 6020 }, "name": "string", "referencedDeclaration": 0, @@ -6632,7 +6632,7 @@ "start": 33687, "end": 33690, "length": 4, - "parent_index": 6020 + "parentIndex": 6020 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6674,7 +6674,7 @@ "start": 33738, "end": 33743, "length": 6, - "parent_index": 6023 + "parentIndex": 6023 }, "name": "string", "referencedDeclaration": 0, @@ -6695,7 +6695,7 @@ "start": 33793, "end": 33796, "length": 4, - "parent_index": 6023 + "parentIndex": 6023 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6737,7 +6737,7 @@ "start": 33855, "end": 33860, "length": 6, - "parent_index": 6026 + "parentIndex": 6026 }, "name": "string", "referencedDeclaration": 0, @@ -6758,7 +6758,7 @@ "start": 33913, "end": 33916, "length": 4, - "parent_index": 6026 + "parentIndex": 6026 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6800,7 +6800,7 @@ "start": 33963, "end": 33968, "length": 6, - "parent_index": 6029 + "parentIndex": 6029 }, "name": "string", "referencedDeclaration": 0, @@ -6821,7 +6821,7 @@ "start": 34018, "end": 34021, "length": 4, - "parent_index": 6029 + "parentIndex": 6029 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6863,7 +6863,7 @@ "start": 34074, "end": 34079, "length": 6, - "parent_index": 6032 + "parentIndex": 6032 }, "name": "string", "referencedDeclaration": 0, @@ -6884,7 +6884,7 @@ "start": 34133, "end": 34136, "length": 4, - "parent_index": 6032 + "parentIndex": 6032 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6926,7 +6926,7 @@ "start": 34189, "end": 34194, "length": 6, - "parent_index": 6035 + "parentIndex": 6035 }, "name": "string", "referencedDeclaration": 0, @@ -6947,7 +6947,7 @@ "start": 34259, "end": 34262, "length": 4, - "parent_index": 6035 + "parentIndex": 6035 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6989,7 +6989,7 @@ "start": 34315, "end": 34320, "length": 6, - "parent_index": 6038 + "parentIndex": 6038 }, "name": "string", "referencedDeclaration": 0, @@ -7010,7 +7010,7 @@ "start": 34387, "end": 34390, "length": 4, - "parent_index": 6038 + "parentIndex": 6038 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7052,7 +7052,7 @@ "start": 34443, "end": 34448, "length": 6, - "parent_index": 6041 + "parentIndex": 6041 }, "name": "string", "referencedDeclaration": 0, @@ -7073,7 +7073,7 @@ "start": 34519, "end": 34522, "length": 4, - "parent_index": 6041 + "parentIndex": 6041 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7115,7 +7115,7 @@ "start": 34575, "end": 34580, "length": 6, - "parent_index": 6044 + "parentIndex": 6044 }, "name": "string", "referencedDeclaration": 0, @@ -7136,7 +7136,7 @@ "start": 34653, "end": 34656, "length": 4, - "parent_index": 6044 + "parentIndex": 6044 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7178,7 +7178,7 @@ "start": 34709, "end": 34714, "length": 6, - "parent_index": 6047 + "parentIndex": 6047 }, "name": "string", "referencedDeclaration": 0, @@ -7199,7 +7199,7 @@ "start": 34770, "end": 34773, "length": 4, - "parent_index": 6047 + "parentIndex": 6047 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7241,7 +7241,7 @@ "start": 34826, "end": 34831, "length": 6, - "parent_index": 6050 + "parentIndex": 6050 }, "name": "string", "referencedDeclaration": 0, @@ -7262,7 +7262,7 @@ "start": 34879, "end": 34882, "length": 4, - "parent_index": 6050 + "parentIndex": 6050 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7304,7 +7304,7 @@ "start": 34932, "end": 34937, "length": 6, - "parent_index": 6053 + "parentIndex": 6053 }, "name": "string", "referencedDeclaration": 0, @@ -7325,7 +7325,7 @@ "start": 34990, "end": 34993, "length": 4, - "parent_index": 6053 + "parentIndex": 6053 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7367,7 +7367,7 @@ "start": 35042, "end": 35047, "length": 6, - "parent_index": 6056 + "parentIndex": 6056 }, "name": "string", "referencedDeclaration": 0, @@ -7388,7 +7388,7 @@ "start": 35099, "end": 35102, "length": 4, - "parent_index": 6056 + "parentIndex": 6056 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7430,7 +7430,7 @@ "start": 35139, "end": 35144, "length": 6, - "parent_index": 6059 + "parentIndex": 6059 }, "name": "string", "referencedDeclaration": 0, @@ -7451,7 +7451,7 @@ "start": 35205, "end": 35208, "length": 4, - "parent_index": 6059 + "parentIndex": 6059 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7493,7 +7493,7 @@ "start": 35259, "end": 35264, "length": 6, - "parent_index": 6062 + "parentIndex": 6062 }, "name": "string", "referencedDeclaration": 0, @@ -7514,7 +7514,7 @@ "start": 35323, "end": 35326, "length": 4, - "parent_index": 6062 + "parentIndex": 6062 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7556,7 +7556,7 @@ "start": 35379, "end": 35384, "length": 6, - "parent_index": 6065 + "parentIndex": 6065 }, "name": "string", "referencedDeclaration": 0, @@ -7577,7 +7577,7 @@ "start": 35451, "end": 35454, "length": 4, - "parent_index": 6065 + "parentIndex": 6065 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7619,7 +7619,7 @@ "start": 35507, "end": 35512, "length": 6, - "parent_index": 6068 + "parentIndex": 6068 }, "name": "string", "referencedDeclaration": 0, @@ -7640,7 +7640,7 @@ "start": 35573, "end": 35576, "length": 4, - "parent_index": 6068 + "parentIndex": 6068 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7682,7 +7682,7 @@ "start": 35638, "end": 35643, "length": 6, - "parent_index": 6071 + "parentIndex": 6071 }, "name": "string", "referencedDeclaration": 0, @@ -7703,7 +7703,7 @@ "start": 35680, "end": 35683, "length": 4, - "parent_index": 6071 + "parentIndex": 6071 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7745,7 +7745,7 @@ "start": 35703, "end": 35708, "length": 6, - "parent_index": 6074 + "parentIndex": 6074 }, "name": "string", "referencedDeclaration": 0, @@ -7766,7 +7766,7 @@ "start": 35756, "end": 35759, "length": 4, - "parent_index": 6074 + "parentIndex": 6074 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7808,7 +7808,7 @@ "start": 35798, "end": 35803, "length": 6, - "parent_index": 6077 + "parentIndex": 6077 }, "name": "string", "referencedDeclaration": 0, @@ -7829,7 +7829,7 @@ "start": 35854, "end": 35857, "length": 4, - "parent_index": 6077 + "parentIndex": 6077 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7871,7 +7871,7 @@ "start": 35862, "end": 35867, "length": 6, - "parent_index": 6080 + "parentIndex": 6080 }, "name": "string", "referencedDeclaration": 0, @@ -7892,7 +7892,7 @@ "start": 35912, "end": 35915, "length": 4, - "parent_index": 6080 + "parentIndex": 6080 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7934,7 +7934,7 @@ "start": 35920, "end": 35925, "length": 6, - "parent_index": 6083 + "parentIndex": 6083 }, "name": "string", "referencedDeclaration": 0, @@ -7955,7 +7955,7 @@ "start": 35969, "end": 35972, "length": 4, - "parent_index": 6083 + "parentIndex": 6083 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7997,7 +7997,7 @@ "start": 35977, "end": 35982, "length": 6, - "parent_index": 6086 + "parentIndex": 6086 }, "name": "string", "referencedDeclaration": 0, @@ -8018,7 +8018,7 @@ "start": 36032, "end": 36035, "length": 4, - "parent_index": 6086 + "parentIndex": 6086 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8060,7 +8060,7 @@ "start": 36078, "end": 36083, "length": 6, - "parent_index": 6089 + "parentIndex": 6089 }, "name": "string", "referencedDeclaration": 0, @@ -8081,7 +8081,7 @@ "start": 36139, "end": 36142, "length": 4, - "parent_index": 6089 + "parentIndex": 6089 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8123,7 +8123,7 @@ "start": 36191, "end": 36196, "length": 6, - "parent_index": 6092 + "parentIndex": 6092 }, "name": "string", "referencedDeclaration": 0, @@ -8144,7 +8144,7 @@ "start": 36245, "end": 36248, "length": 4, - "parent_index": 6092 + "parentIndex": 6092 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8186,7 +8186,7 @@ "start": 36290, "end": 36295, "length": 6, - "parent_index": 6095 + "parentIndex": 6095 }, "name": "string", "referencedDeclaration": 0, @@ -8207,7 +8207,7 @@ "start": 36350, "end": 36353, "length": 4, - "parent_index": 6095 + "parentIndex": 6095 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8249,7 +8249,7 @@ "start": 36401, "end": 36406, "length": 6, - "parent_index": 6098 + "parentIndex": 6098 }, "name": "string", "referencedDeclaration": 0, @@ -8270,7 +8270,7 @@ "start": 36459, "end": 36462, "length": 4, - "parent_index": 6098 + "parentIndex": 6098 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8312,7 +8312,7 @@ "start": 36508, "end": 36513, "length": 6, - "parent_index": 6101 + "parentIndex": 6101 }, "name": "string", "referencedDeclaration": 0, @@ -8333,7 +8333,7 @@ "start": 36558, "end": 36561, "length": 4, - "parent_index": 6101 + "parentIndex": 6101 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8375,7 +8375,7 @@ "start": 36591, "end": 36596, "length": 6, - "parent_index": 6104 + "parentIndex": 6104 }, "name": "string", "referencedDeclaration": 0, @@ -8396,7 +8396,7 @@ "start": 36650, "end": 36653, "length": 4, - "parent_index": 6104 + "parentIndex": 6104 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8438,7 +8438,7 @@ "start": 36658, "end": 36663, "length": 6, - "parent_index": 6107 + "parentIndex": 6107 }, "name": "string", "referencedDeclaration": 0, @@ -8459,7 +8459,7 @@ "start": 36708, "end": 36711, "length": 4, - "parent_index": 6107 + "parentIndex": 6107 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8501,7 +8501,7 @@ "start": 36741, "end": 36746, "length": 6, - "parent_index": 6110 + "parentIndex": 6110 }, "name": "string", "referencedDeclaration": 0, @@ -8522,7 +8522,7 @@ "start": 36794, "end": 36797, "length": 4, - "parent_index": 6110 + "parentIndex": 6110 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8564,7 +8564,7 @@ "start": 36802, "end": 36807, "length": 6, - "parent_index": 6113 + "parentIndex": 6113 }, "name": "string", "referencedDeclaration": 0, @@ -8585,7 +8585,7 @@ "start": 36861, "end": 36864, "length": 4, - "parent_index": 6113 + "parentIndex": 6113 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8627,7 +8627,7 @@ "start": 36869, "end": 36874, "length": 6, - "parent_index": 6116 + "parentIndex": 6116 }, "name": "string", "referencedDeclaration": 0, @@ -8648,7 +8648,7 @@ "start": 36922, "end": 36925, "length": 4, - "parent_index": 6116 + "parentIndex": 6116 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8690,7 +8690,7 @@ "start": 36930, "end": 36935, "length": 6, - "parent_index": 6119 + "parentIndex": 6119 }, "name": "string", "referencedDeclaration": 0, @@ -8711,7 +8711,7 @@ "start": 36985, "end": 36988, "length": 4, - "parent_index": 6119 + "parentIndex": 6119 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8753,7 +8753,7 @@ "start": 36993, "end": 36998, "length": 6, - "parent_index": 6122 + "parentIndex": 6122 }, "name": "string", "referencedDeclaration": 0, @@ -8774,7 +8774,7 @@ "start": 37033, "end": 37036, "length": 4, - "parent_index": 6122 + "parentIndex": 6122 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8816,7 +8816,7 @@ "start": 37061, "end": 37066, "length": 6, - "parent_index": 6125 + "parentIndex": 6125 }, "name": "string", "referencedDeclaration": 0, @@ -8837,7 +8837,7 @@ "start": 37116, "end": 37119, "length": 4, - "parent_index": 6125 + "parentIndex": 6125 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8879,7 +8879,7 @@ "start": 37124, "end": 37129, "length": 6, - "parent_index": 6128 + "parentIndex": 6128 }, "name": "string", "referencedDeclaration": 0, @@ -8900,7 +8900,7 @@ "start": 37189, "end": 37192, "length": 4, - "parent_index": 6128 + "parentIndex": 6128 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8942,7 +8942,7 @@ "start": 37197, "end": 37202, "length": 6, - "parent_index": 6131 + "parentIndex": 6131 }, "name": "string", "referencedDeclaration": 0, @@ -8963,7 +8963,7 @@ "start": 37239, "end": 37242, "length": 4, - "parent_index": 6131 + "parentIndex": 6131 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9005,7 +9005,7 @@ "start": 37247, "end": 37252, "length": 6, - "parent_index": 6134 + "parentIndex": 6134 }, "name": "string", "referencedDeclaration": 0, @@ -9026,7 +9026,7 @@ "start": 37299, "end": 37302, "length": 4, - "parent_index": 6134 + "parentIndex": 6134 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9068,7 +9068,7 @@ "start": 37307, "end": 37312, "length": 6, - "parent_index": 6137 + "parentIndex": 6137 }, "name": "string", "referencedDeclaration": 0, @@ -9089,7 +9089,7 @@ "start": 37355, "end": 37358, "length": 4, - "parent_index": 6137 + "parentIndex": 6137 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9131,7 +9131,7 @@ "start": 37363, "end": 37368, "length": 6, - "parent_index": 6140 + "parentIndex": 6140 }, "name": "string", "referencedDeclaration": 0, @@ -9152,7 +9152,7 @@ "start": 37410, "end": 37413, "length": 4, - "parent_index": 6140 + "parentIndex": 6140 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9194,7 +9194,7 @@ "start": 37418, "end": 37423, "length": 6, - "parent_index": 6143 + "parentIndex": 6143 }, "name": "string", "referencedDeclaration": 0, @@ -9215,7 +9215,7 @@ "start": 37471, "end": 37474, "length": 4, - "parent_index": 6143 + "parentIndex": 6143 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9257,7 +9257,7 @@ "start": 37479, "end": 37484, "length": 6, - "parent_index": 6146 + "parentIndex": 6146 }, "name": "string", "referencedDeclaration": 0, @@ -9278,7 +9278,7 @@ "start": 37542, "end": 37545, "length": 4, - "parent_index": 6146 + "parentIndex": 6146 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9320,7 +9320,7 @@ "start": 37550, "end": 37555, "length": 6, - "parent_index": 6149 + "parentIndex": 6149 }, "name": "string", "referencedDeclaration": 0, @@ -9341,7 +9341,7 @@ "start": 37610, "end": 37613, "length": 4, - "parent_index": 6149 + "parentIndex": 6149 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9383,7 +9383,7 @@ "start": 37618, "end": 37623, "length": 6, - "parent_index": 6152 + "parentIndex": 6152 }, "name": "string", "referencedDeclaration": 0, @@ -9404,7 +9404,7 @@ "start": 37675, "end": 37678, "length": 4, - "parent_index": 6152 + "parentIndex": 6152 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9446,7 +9446,7 @@ "start": 37683, "end": 37688, "length": 6, - "parent_index": 6155 + "parentIndex": 6155 }, "name": "string", "referencedDeclaration": 0, @@ -9467,7 +9467,7 @@ "start": 37727, "end": 37730, "length": 4, - "parent_index": 6155 + "parentIndex": 6155 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9509,7 +9509,7 @@ "start": 37735, "end": 37740, "length": 6, - "parent_index": 6158 + "parentIndex": 6158 }, "name": "string", "referencedDeclaration": 0, @@ -9530,7 +9530,7 @@ "start": 37778, "end": 37781, "length": 4, - "parent_index": 6158 + "parentIndex": 6158 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9572,7 +9572,7 @@ "start": 37786, "end": 37791, "length": 6, - "parent_index": 6161 + "parentIndex": 6161 }, "name": "string", "referencedDeclaration": 0, @@ -9593,7 +9593,7 @@ "start": 37838, "end": 37841, "length": 4, - "parent_index": 6161 + "parentIndex": 6161 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9635,7 +9635,7 @@ "start": 37846, "end": 37851, "length": 6, - "parent_index": 6164 + "parentIndex": 6164 }, "name": "string", "referencedDeclaration": 0, @@ -9656,7 +9656,7 @@ "start": 37898, "end": 37901, "length": 4, - "parent_index": 6164 + "parentIndex": 6164 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9698,7 +9698,7 @@ "start": 37906, "end": 37911, "length": 6, - "parent_index": 6167 + "parentIndex": 6167 }, "name": "string", "referencedDeclaration": 0, @@ -9719,7 +9719,7 @@ "start": 37967, "end": 37970, "length": 4, - "parent_index": 6167 + "parentIndex": 6167 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9761,7 +9761,7 @@ "start": 38016, "end": 38021, "length": 6, - "parent_index": 6170 + "parentIndex": 6170 }, "name": "string", "referencedDeclaration": 0, @@ -9782,7 +9782,7 @@ "start": 38073, "end": 38076, "length": 4, - "parent_index": 6170 + "parentIndex": 6170 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9824,7 +9824,7 @@ "start": 38109, "end": 38114, "length": 6, - "parent_index": 6173 + "parentIndex": 6173 }, "name": "string", "referencedDeclaration": 0, @@ -9845,7 +9845,7 @@ "start": 38165, "end": 38168, "length": 4, - "parent_index": 6173 + "parentIndex": 6173 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9887,7 +9887,7 @@ "start": 38225, "end": 38230, "length": 6, - "parent_index": 6176 + "parentIndex": 6176 }, "name": "string", "referencedDeclaration": 0, @@ -9908,7 +9908,7 @@ "start": 38283, "end": 38286, "length": 4, - "parent_index": 6176 + "parentIndex": 6176 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9950,7 +9950,7 @@ "start": 38320, "end": 38325, "length": 6, - "parent_index": 6179 + "parentIndex": 6179 }, "name": "string", "referencedDeclaration": 0, @@ -9971,7 +9971,7 @@ "start": 38385, "end": 38388, "length": 4, - "parent_index": 6179 + "parentIndex": 6179 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10013,7 +10013,7 @@ "start": 38437, "end": 38442, "length": 6, - "parent_index": 6182 + "parentIndex": 6182 }, "name": "string", "referencedDeclaration": 0, @@ -10034,7 +10034,7 @@ "start": 38498, "end": 38501, "length": 4, - "parent_index": 6182 + "parentIndex": 6182 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10076,7 +10076,7 @@ "start": 38539, "end": 38544, "length": 6, - "parent_index": 6185 + "parentIndex": 6185 }, "name": "string", "referencedDeclaration": 0, @@ -10097,7 +10097,7 @@ "start": 38591, "end": 38594, "length": 4, - "parent_index": 6185 + "parentIndex": 6185 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10139,7 +10139,7 @@ "start": 38629, "end": 38634, "length": 6, - "parent_index": 6188 + "parentIndex": 6188 }, "name": "string", "referencedDeclaration": 0, @@ -10160,7 +10160,7 @@ "start": 38676, "end": 38679, "length": 4, - "parent_index": 6188 + "parentIndex": 6188 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10202,7 +10202,7 @@ "start": 38706, "end": 38711, "length": 6, - "parent_index": 6191 + "parentIndex": 6191 }, "name": "string", "referencedDeclaration": 0, @@ -10223,7 +10223,7 @@ "start": 38756, "end": 38759, "length": 4, - "parent_index": 6191 + "parentIndex": 6191 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10265,7 +10265,7 @@ "start": 38786, "end": 38791, "length": 6, - "parent_index": 6194 + "parentIndex": 6194 }, "name": "string", "referencedDeclaration": 0, @@ -10286,7 +10286,7 @@ "start": 38828, "end": 38831, "length": 4, - "parent_index": 6194 + "parentIndex": 6194 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10328,7 +10328,7 @@ "start": 38853, "end": 38858, "length": 6, - "parent_index": 6197 + "parentIndex": 6197 }, "name": "string", "referencedDeclaration": 0, @@ -10349,7 +10349,7 @@ "start": 38920, "end": 38923, "length": 4, - "parent_index": 6197 + "parentIndex": 6197 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10391,7 +10391,7 @@ "start": 38928, "end": 38933, "length": 6, - "parent_index": 6200 + "parentIndex": 6200 }, "name": "string", "referencedDeclaration": 0, @@ -10412,7 +10412,7 @@ "start": 38985, "end": 38988, "length": 4, - "parent_index": 6200 + "parentIndex": 6200 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10454,7 +10454,7 @@ "start": 38993, "end": 38998, "length": 6, - "parent_index": 6203 + "parentIndex": 6203 }, "name": "string", "referencedDeclaration": 0, @@ -10475,7 +10475,7 @@ "start": 39037, "end": 39040, "length": 4, - "parent_index": 6203 + "parentIndex": 6203 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10517,7 +10517,7 @@ "start": 39068, "end": 39073, "length": 6, - "parent_index": 6206 + "parentIndex": 6206 }, "name": "string", "referencedDeclaration": 0, @@ -10538,7 +10538,7 @@ "start": 39120, "end": 39123, "length": 4, - "parent_index": 6206 + "parentIndex": 6206 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10580,7 +10580,7 @@ "start": 39159, "end": 39164, "length": 6, - "parent_index": 6209 + "parentIndex": 6209 }, "name": "string", "referencedDeclaration": 0, @@ -10601,7 +10601,7 @@ "start": 39219, "end": 39222, "length": 4, - "parent_index": 6209 + "parentIndex": 6209 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10643,7 +10643,7 @@ "start": 39263, "end": 39268, "length": 6, - "parent_index": 6212 + "parentIndex": 6212 }, "name": "string", "referencedDeclaration": 0, @@ -10664,7 +10664,7 @@ "start": 39318, "end": 39321, "length": 4, - "parent_index": 6212 + "parentIndex": 6212 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10706,7 +10706,7 @@ "start": 39357, "end": 39362, "length": 6, - "parent_index": 6215 + "parentIndex": 6215 }, "name": "string", "referencedDeclaration": 0, @@ -10727,7 +10727,7 @@ "start": 39417, "end": 39420, "length": 4, - "parent_index": 6215 + "parentIndex": 6215 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10769,7 +10769,7 @@ "start": 39457, "end": 39462, "length": 6, - "parent_index": 6218 + "parentIndex": 6218 }, "name": "string", "referencedDeclaration": 0, @@ -10790,7 +10790,7 @@ "start": 39511, "end": 39514, "length": 4, - "parent_index": 6218 + "parentIndex": 6218 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10832,7 +10832,7 @@ "start": 39558, "end": 39563, "length": 6, - "parent_index": 6221 + "parentIndex": 6221 }, "name": "string", "referencedDeclaration": 0, @@ -10853,7 +10853,7 @@ "start": 39616, "end": 39619, "length": 4, - "parent_index": 6221 + "parentIndex": 6221 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10895,7 +10895,7 @@ "start": 39654, "end": 39659, "length": 6, - "parent_index": 6224 + "parentIndex": 6224 }, "name": "string", "referencedDeclaration": 0, @@ -10916,7 +10916,7 @@ "start": 39709, "end": 39713, "length": 5, - "parent_index": 6224 + "parentIndex": 6224 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10958,7 +10958,7 @@ "start": 39749, "end": 39754, "length": 6, - "parent_index": 6227 + "parentIndex": 6227 }, "name": "string", "referencedDeclaration": 0, @@ -10979,7 +10979,7 @@ "start": 39803, "end": 39807, "length": 5, - "parent_index": 6227 + "parentIndex": 6227 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11021,7 +11021,7 @@ "start": 39841, "end": 39846, "length": 6, - "parent_index": 6230 + "parentIndex": 6230 }, "name": "string", "referencedDeclaration": 0, @@ -11042,7 +11042,7 @@ "start": 39889, "end": 39893, "length": 5, - "parent_index": 6230 + "parentIndex": 6230 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11084,7 +11084,7 @@ "start": 39933, "end": 39938, "length": 6, - "parent_index": 6233 + "parentIndex": 6233 }, "name": "string", "referencedDeclaration": 0, @@ -11105,7 +11105,7 @@ "start": 39985, "end": 39989, "length": 5, - "parent_index": 6233 + "parentIndex": 6233 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11147,7 +11147,7 @@ "start": 40046, "end": 40051, "length": 6, - "parent_index": 6236 + "parentIndex": 6236 }, "name": "string", "referencedDeclaration": 0, @@ -11168,7 +11168,7 @@ "start": 40101, "end": 40105, "length": 5, - "parent_index": 6236 + "parentIndex": 6236 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11210,7 +11210,7 @@ "start": 40151, "end": 40156, "length": 6, - "parent_index": 6239 + "parentIndex": 6239 }, "name": "string", "referencedDeclaration": 0, @@ -11231,7 +11231,7 @@ "start": 40210, "end": 40214, "length": 5, - "parent_index": 6239 + "parentIndex": 6239 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11273,7 +11273,7 @@ "start": 40264, "end": 40269, "length": 6, - "parent_index": 6242 + "parentIndex": 6242 }, "name": "string", "referencedDeclaration": 0, @@ -11294,7 +11294,7 @@ "start": 40318, "end": 40322, "length": 5, - "parent_index": 6242 + "parentIndex": 6242 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11336,7 +11336,7 @@ "start": 40358, "end": 40363, "length": 6, - "parent_index": 6245 + "parentIndex": 6245 }, "name": "string", "referencedDeclaration": 0, @@ -11357,7 +11357,7 @@ "start": 40405, "end": 40409, "length": 5, - "parent_index": 6245 + "parentIndex": 6245 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11399,7 +11399,7 @@ "start": 40452, "end": 40457, "length": 6, - "parent_index": 6248 + "parentIndex": 6248 }, "name": "string", "referencedDeclaration": 0, @@ -11420,7 +11420,7 @@ "start": 40508, "end": 40512, "length": 5, - "parent_index": 6248 + "parentIndex": 6248 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11462,7 +11462,7 @@ "start": 40564, "end": 40569, "length": 6, - "parent_index": 6251 + "parentIndex": 6251 }, "name": "string", "referencedDeclaration": 0, @@ -11483,7 +11483,7 @@ "start": 40620, "end": 40624, "length": 5, - "parent_index": 6251 + "parentIndex": 6251 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11525,7 +11525,7 @@ "start": 40686, "end": 40691, "length": 6, - "parent_index": 6254 + "parentIndex": 6254 }, "name": "string", "referencedDeclaration": 0, @@ -11546,7 +11546,7 @@ "start": 40740, "end": 40744, "length": 5, - "parent_index": 6254 + "parentIndex": 6254 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11588,7 +11588,7 @@ "start": 40749, "end": 40754, "length": 6, - "parent_index": 6257 + "parentIndex": 6257 }, "name": "string", "referencedDeclaration": 0, @@ -11609,7 +11609,7 @@ "start": 40799, "end": 40803, "length": 5, - "parent_index": 6257 + "parentIndex": 6257 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11651,7 +11651,7 @@ "start": 40865, "end": 40870, "length": 6, - "parent_index": 6260 + "parentIndex": 6260 }, "name": "string", "referencedDeclaration": 0, @@ -11672,7 +11672,7 @@ "start": 40917, "end": 40921, "length": 5, - "parent_index": 6260 + "parentIndex": 6260 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11714,7 +11714,7 @@ "start": 40968, "end": 40973, "length": 6, - "parent_index": 6263 + "parentIndex": 6263 }, "name": "string", "referencedDeclaration": 0, @@ -11735,7 +11735,7 @@ "start": 41019, "end": 41023, "length": 5, - "parent_index": 6263 + "parentIndex": 6263 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11777,7 +11777,7 @@ "start": 41079, "end": 41084, "length": 6, - "parent_index": 6266 + "parentIndex": 6266 }, "name": "string", "referencedDeclaration": 0, @@ -11798,7 +11798,7 @@ "start": 41135, "end": 41139, "length": 5, - "parent_index": 6266 + "parentIndex": 6266 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11840,7 +11840,7 @@ "start": 41188, "end": 41193, "length": 6, - "parent_index": 6269 + "parentIndex": 6269 }, "name": "string", "referencedDeclaration": 0, @@ -11861,7 +11861,7 @@ "start": 41237, "end": 41241, "length": 5, - "parent_index": 6269 + "parentIndex": 6269 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11903,7 +11903,7 @@ "start": 41269, "end": 41274, "length": 6, - "parent_index": 6272 + "parentIndex": 6272 }, "name": "string", "referencedDeclaration": 0, @@ -11924,7 +11924,7 @@ "start": 41313, "end": 41317, "length": 5, - "parent_index": 6272 + "parentIndex": 6272 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11966,7 +11966,7 @@ "start": 41359, "end": 41364, "length": 6, - "parent_index": 6275 + "parentIndex": 6275 }, "name": "string", "referencedDeclaration": 0, @@ -11987,7 +11987,7 @@ "start": 41411, "end": 41415, "length": 5, - "parent_index": 6275 + "parentIndex": 6275 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12029,7 +12029,7 @@ "start": 41453, "end": 41458, "length": 6, - "parent_index": 6278 + "parentIndex": 6278 }, "name": "string", "referencedDeclaration": 0, @@ -12050,7 +12050,7 @@ "start": 41506, "end": 41510, "length": 5, - "parent_index": 6278 + "parentIndex": 6278 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12092,7 +12092,7 @@ "start": 41554, "end": 41559, "length": 6, - "parent_index": 6281 + "parentIndex": 6281 }, "name": "string", "referencedDeclaration": 0, @@ -12113,7 +12113,7 @@ "start": 41599, "end": 41603, "length": 5, - "parent_index": 6281 + "parentIndex": 6281 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12155,7 +12155,7 @@ "start": 41608, "end": 41613, "length": 6, - "parent_index": 6284 + "parentIndex": 6284 }, "name": "string", "referencedDeclaration": 0, @@ -12176,7 +12176,7 @@ "start": 41658, "end": 41662, "length": 5, - "parent_index": 6284 + "parentIndex": 6284 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12218,7 +12218,7 @@ "start": 41667, "end": 41672, "length": 6, - "parent_index": 6287 + "parentIndex": 6287 }, "name": "string", "referencedDeclaration": 0, @@ -12239,7 +12239,7 @@ "start": 41716, "end": 41720, "length": 5, - "parent_index": 6287 + "parentIndex": 6287 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12281,7 +12281,7 @@ "start": 41725, "end": 41730, "length": 6, - "parent_index": 6290 + "parentIndex": 6290 }, "name": "string", "referencedDeclaration": 0, @@ -12302,7 +12302,7 @@ "start": 41774, "end": 41778, "length": 5, - "parent_index": 6290 + "parentIndex": 6290 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12344,7 +12344,7 @@ "start": 41783, "end": 41788, "length": 6, - "parent_index": 6293 + "parentIndex": 6293 }, "name": "string", "referencedDeclaration": 0, @@ -12365,7 +12365,7 @@ "start": 41832, "end": 41836, "length": 5, - "parent_index": 6293 + "parentIndex": 6293 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12407,7 +12407,7 @@ "start": 41841, "end": 41846, "length": 6, - "parent_index": 6296 + "parentIndex": 6296 }, "name": "string", "referencedDeclaration": 0, @@ -12428,7 +12428,7 @@ "start": 41903, "end": 41907, "length": 5, - "parent_index": 6296 + "parentIndex": 6296 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12456,7 +12456,7 @@ "start": 41918, "end": 41940, "length": 23, - "parent_index": 6299 + "parentIndex": 6299 }, "name": "CollateralManagerErrors", "canonicalName": "Global.CollateralManagerErrors", @@ -12474,7 +12474,7 @@ "start": 41948, "end": 41955, "length": 7, - "parent_index": 6299 + "parentIndex": 6299 }, "nameLocation": { "line": 921, @@ -12482,7 +12482,7 @@ "start": 41948, "end": 41955, "length": 8, - "parent_index": 6299 + "parentIndex": 6299 }, "name": "NO_ERROR", "typeDescription": { @@ -12499,7 +12499,7 @@ "start": 41962, "end": 41984, "length": 22, - "parent_index": 6299 + "parentIndex": 6299 }, "nameLocation": { "line": 922, @@ -12507,7 +12507,7 @@ "start": 41962, "end": 41984, "length": 23, - "parent_index": 6299 + "parentIndex": 6299 }, "name": "NO_COLLATERAL_AVAILABLE", "typeDescription": { @@ -12524,7 +12524,7 @@ "start": 41991, "end": 42021, "length": 30, - "parent_index": 6299 + "parentIndex": 6299 }, "nameLocation": { "line": 923, @@ -12532,7 +12532,7 @@ "start": 41991, "end": 42021, "length": 31, - "parent_index": 6299 + "parentIndex": 6299 }, "name": "COLLATERAL_CANNOT_BE_LIQUIDATED", "typeDescription": { @@ -12549,7 +12549,7 @@ "start": 42028, "end": 42049, "length": 21, - "parent_index": 6299 + "parentIndex": 6299 }, "nameLocation": { "line": 924, @@ -12557,7 +12557,7 @@ "start": 42028, "end": 42049, "length": 22, - "parent_index": 6299 + "parentIndex": 6299 }, "name": "CURRRENCY_NOT_BORROWED", "typeDescription": { @@ -12574,7 +12574,7 @@ "start": 42056, "end": 42084, "length": 28, - "parent_index": 6299 + "parentIndex": 6299 }, "nameLocation": { "line": 925, @@ -12582,7 +12582,7 @@ "start": 42056, "end": 42084, "length": 29, - "parent_index": 6299 + "parentIndex": 6299 }, "name": "HEALTH_FACTOR_ABOVE_THRESHOLD", "typeDescription": { @@ -12599,7 +12599,7 @@ "start": 42091, "end": 42110, "length": 19, - "parent_index": 6299 + "parentIndex": 6299 }, "nameLocation": { "line": 926, @@ -12607,7 +12607,7 @@ "start": 42091, "end": 42110, "length": 20, - "parent_index": 6299 + "parentIndex": 6299 }, "name": "NOT_ENOUGH_LIQUIDITY", "typeDescription": { @@ -12624,7 +12624,7 @@ "start": 42117, "end": 42133, "length": 16, - "parent_index": 6299 + "parentIndex": 6299 }, "nameLocation": { "line": 927, @@ -12632,7 +12632,7 @@ "start": 42117, "end": 42133, "length": 17, - "parent_index": 6299 + "parentIndex": 6299 }, "name": "NO_ACTIVE_RESERVE", "typeDescription": { @@ -12649,7 +12649,7 @@ "start": 42140, "end": 42185, "length": 45, - "parent_index": 6299 + "parentIndex": 6299 }, "nameLocation": { "line": 928, @@ -12657,7 +12657,7 @@ "start": 42140, "end": 42185, "length": 46, - "parent_index": 6299 + "parentIndex": 6299 }, "name": "HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD", "typeDescription": { @@ -12674,7 +12674,7 @@ "start": 42192, "end": 42219, "length": 27, - "parent_index": 6299 + "parentIndex": 6299 }, "nameLocation": { "line": 929, @@ -12682,7 +12682,7 @@ "start": 42192, "end": 42219, "length": 28, - "parent_index": 6299 + "parentIndex": 6299 }, "name": "INVALID_EQUAL_ASSETS_TO_SWAP", "typeDescription": { @@ -12699,7 +12699,7 @@ "start": 42226, "end": 42239, "length": 13, - "parent_index": 6299 + "parentIndex": 6299 }, "nameLocation": { "line": 930, @@ -12707,7 +12707,7 @@ "start": 42226, "end": 42239, "length": 14, - "parent_index": 6299 + "parentIndex": 6299 }, "name": "FROZEN_RESERVE", "typeDescription": { @@ -12747,7 +12747,7 @@ "start": 42275, "end": 42281, "length": 7, - "parent_index": 6310 + "parentIndex": 6310 }, "name": "uint256", "referencedDeclaration": 0, @@ -12768,7 +12768,7 @@ "start": 42312, "end": 42314, "length": 3, - "parent_index": 6310 + "parentIndex": 6310 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12810,7 +12810,7 @@ "start": 42350, "end": 42356, "length": 7, - "parent_index": 6313 + "parentIndex": 6313 }, "name": "uint256", "referencedDeclaration": 0, @@ -12830,7 +12830,7 @@ "start": 42382, "end": 42402, "length": 21, - "parent_index": 6313 + "parentIndex": 6313 }, "operator": 4, "leftExpression": { @@ -12842,7 +12842,7 @@ "start": 42382, "end": 42398, "length": 17, - "parent_index": 6315 + "parentIndex": 6315 }, "name": "PERCENTAGE_FACTOR", "typeDescription": { @@ -12866,7 +12866,7 @@ "start": 42402, "end": 42402, "length": 1, - "parent_index": 6315 + "parentIndex": 6315 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -12913,7 +12913,7 @@ "start": 43212, "end": 43218, "length": 7, - "parent_index": 6318 + "parentIndex": 6318 }, "name": "uint256", "referencedDeclaration": 0, @@ -12943,7 +12943,7 @@ "start": 45150, "end": 45208, "length": 59, - "parent_index": 6320 + "parentIndex": 6320 }, "parameters": [ { @@ -12955,7 +12955,7 @@ "start": 45171, "end": 45190, "length": 20, - "parent_index": 6321 + "parentIndex": 6321 }, "scope": 6320, "name": "user", @@ -12968,7 +12968,7 @@ "start": 45171, "end": 45177, "length": 7, - "parent_index": 6322 + "parentIndex": 6322 }, "name": "address", "stateMutability": 4, @@ -12996,7 +12996,7 @@ "start": 45193, "end": 45206, "length": 14, - "parent_index": 6321 + "parentIndex": 6321 }, "scope": 6320, "name": "amount", @@ -13009,7 +13009,7 @@ "start": 45193, "end": 45199, "length": 7, - "parent_index": 6324 + "parentIndex": 6324 }, "name": "uint256", "referencedDeclaration": 0, @@ -13064,7 +13064,7 @@ "start": 45213, "end": 45291, "length": 79, - "parent_index": 6326 + "parentIndex": 6326 }, "parameters": [ { @@ -13076,7 +13076,7 @@ "start": 45234, "end": 45253, "length": 20, - "parent_index": 6327 + "parentIndex": 6327 }, "scope": 6326, "name": "user", @@ -13089,7 +13089,7 @@ "start": 45234, "end": 45240, "length": 7, - "parent_index": 6328 + "parentIndex": 6328 }, "name": "address", "stateMutability": 4, @@ -13117,7 +13117,7 @@ "start": 45256, "end": 45273, "length": 18, - "parent_index": 6327 + "parentIndex": 6327 }, "scope": 6326, "name": "to", @@ -13130,7 +13130,7 @@ "start": 45256, "end": 45262, "length": 7, - "parent_index": 6330 + "parentIndex": 6330 }, "name": "address", "stateMutability": 4, @@ -13158,7 +13158,7 @@ "start": 45276, "end": 45289, "length": 14, - "parent_index": 6327 + "parentIndex": 6327 }, "scope": 6326, "name": "amount", @@ -13171,7 +13171,7 @@ "start": 45276, "end": 45282, "length": 7, - "parent_index": 6332 + "parentIndex": 6332 }, "name": "uint256", "referencedDeclaration": 0, @@ -13230,7 +13230,7 @@ "start": 45296, "end": 45419, "length": 124, - "parent_index": 6334 + "parentIndex": 6334 }, "parameters": [ { @@ -13242,7 +13242,7 @@ "start": 45322, "end": 45341, "length": 20, - "parent_index": 6335 + "parentIndex": 6335 }, "scope": 6334, "name": "user", @@ -13255,7 +13255,7 @@ "start": 45322, "end": 45328, "length": 7, - "parent_index": 6336 + "parentIndex": 6336 }, "name": "address", "stateMutability": 4, @@ -13283,7 +13283,7 @@ "start": 45348, "end": 45365, "length": 18, - "parent_index": 6335 + "parentIndex": 6335 }, "scope": 6334, "name": "to", @@ -13296,7 +13296,7 @@ "start": 45348, "end": 45354, "length": 7, - "parent_index": 6338 + "parentIndex": 6338 }, "name": "address", "stateMutability": 4, @@ -13324,7 +13324,7 @@ "start": 45372, "end": 45394, "length": 23, - "parent_index": 6335 + "parentIndex": 6335 }, "scope": 6334, "name": "claimer", @@ -13337,7 +13337,7 @@ "start": 45372, "end": 45378, "length": 7, - "parent_index": 6340 + "parentIndex": 6340 }, "name": "address", "stateMutability": 4, @@ -13365,7 +13365,7 @@ "start": 45401, "end": 45414, "length": 14, - "parent_index": 6335 + "parentIndex": 6335 }, "scope": 6334, "name": "amount", @@ -13378,7 +13378,7 @@ "start": 45401, "end": 45407, "length": 7, - "parent_index": 6342 + "parentIndex": 6342 }, "name": "uint256", "referencedDeclaration": 0, @@ -13441,7 +13441,7 @@ "start": 45424, "end": 45487, "length": 64, - "parent_index": 6344 + "parentIndex": 6344 }, "parameters": [ { @@ -13453,7 +13453,7 @@ "start": 45441, "end": 45460, "length": 20, - "parent_index": 6345 + "parentIndex": 6345 }, "scope": 6344, "name": "user", @@ -13466,7 +13466,7 @@ "start": 45441, "end": 45447, "length": 7, - "parent_index": 6346 + "parentIndex": 6346 }, "name": "address", "stateMutability": 4, @@ -13494,7 +13494,7 @@ "start": 45463, "end": 45485, "length": 23, - "parent_index": 6345 + "parentIndex": 6345 }, "scope": 6344, "name": "claimer", @@ -13507,7 +13507,7 @@ "start": 45463, "end": 45469, "length": 7, - "parent_index": 6348 + "parentIndex": 6348 }, "name": "address", "stateMutability": 4, @@ -13564,7 +13564,7 @@ "start": 49859, "end": 50091, "length": 233, - "parent_index": 6350 + "parentIndex": 6350 }, "parameters": [ { @@ -13576,7 +13576,7 @@ "start": 49882, "end": 49912, "length": 31, - "parent_index": 6351 + "parentIndex": 6351 }, "scope": 6350, "name": "underlyingAsset", @@ -13589,7 +13589,7 @@ "start": 49882, "end": 49888, "length": 7, - "parent_index": 6352 + "parentIndex": 6352 }, "name": "address", "stateMutability": 4, @@ -13617,7 +13617,7 @@ "start": 49919, "end": 49938, "length": 20, - "parent_index": 6351 + "parentIndex": 6351 }, "scope": 6350, "name": "pool", @@ -13630,7 +13630,7 @@ "start": 49919, "end": 49925, "length": 7, - "parent_index": 6354 + "parentIndex": 6354 }, "name": "address", "stateMutability": 4, @@ -13658,7 +13658,7 @@ "start": 49945, "end": 49960, "length": 16, - "parent_index": 6351 + "parentIndex": 6351 }, "scope": 6350, "name": "treasury", @@ -13671,7 +13671,7 @@ "start": 49945, "end": 49951, "length": 7, - "parent_index": 6356 + "parentIndex": 6356 }, "name": "address", "stateMutability": 4, @@ -13698,7 +13698,7 @@ "start": 49967, "end": 49994, "length": 28, - "parent_index": 6351 + "parentIndex": 6351 }, "scope": 6350, "name": "incentivesController", @@ -13711,7 +13711,7 @@ "start": 49967, "end": 49973, "length": 7, - "parent_index": 6358 + "parentIndex": 6358 }, "name": "address", "stateMutability": 4, @@ -13738,7 +13738,7 @@ "start": 50001, "end": 50020, "length": 20, - "parent_index": 6351 + "parentIndex": 6351 }, "scope": 6350, "name": "aTokenDecimals", @@ -13751,7 +13751,7 @@ "start": 50001, "end": 50005, "length": 5, - "parent_index": 6360 + "parentIndex": 6360 }, "name": "uint8", "referencedDeclaration": 0, @@ -13777,7 +13777,7 @@ "start": 50027, "end": 50043, "length": 17, - "parent_index": 6351 + "parentIndex": 6351 }, "scope": 6350, "name": "aTokenName", @@ -13790,7 +13790,7 @@ "start": 50027, "end": 50032, "length": 6, - "parent_index": 6362 + "parentIndex": 6362 }, "name": "string", "referencedDeclaration": 0, @@ -13816,7 +13816,7 @@ "start": 50050, "end": 50068, "length": 19, - "parent_index": 6351 + "parentIndex": 6351 }, "scope": 6350, "name": "aTokenSymbol", @@ -13829,7 +13829,7 @@ "start": 50050, "end": 50055, "length": 6, - "parent_index": 6364 + "parentIndex": 6364 }, "name": "string", "referencedDeclaration": 0, @@ -13855,7 +13855,7 @@ "start": 50075, "end": 50086, "length": 12, - "parent_index": 6351 + "parentIndex": 6351 }, "scope": 6350, "name": "params", @@ -13868,7 +13868,7 @@ "start": 50075, "end": 50079, "length": 5, - "parent_index": 6366 + "parentIndex": 6366 }, "name": "bytes", "referencedDeclaration": 0, @@ -13947,7 +13947,7 @@ "start": 51243, "end": 51305, "length": 63, - "parent_index": 6368 + "parentIndex": 6368 }, "parameters": [ { @@ -13959,7 +13959,7 @@ "start": 51254, "end": 51273, "length": 20, - "parent_index": 6369 + "parentIndex": 6369 }, "scope": 6368, "name": "from", @@ -13972,7 +13972,7 @@ "start": 51254, "end": 51260, "length": 7, - "parent_index": 6370 + "parentIndex": 6370 }, "name": "address", "stateMutability": 4, @@ -14000,7 +14000,7 @@ "start": 51276, "end": 51288, "length": 13, - "parent_index": 6369 + "parentIndex": 6369 }, "scope": 6368, "name": "value", @@ -14013,7 +14013,7 @@ "start": 51276, "end": 51282, "length": 7, - "parent_index": 6372 + "parentIndex": 6372 }, "name": "uint256", "referencedDeclaration": 0, @@ -14039,7 +14039,7 @@ "start": 51291, "end": 51303, "length": 13, - "parent_index": 6369 + "parentIndex": 6369 }, "scope": 6368, "name": "index", @@ -14052,7 +14052,7 @@ "start": 51291, "end": 51297, "length": 7, - "parent_index": 6374 + "parentIndex": 6374 }, "name": "uint256", "referencedDeclaration": 0, @@ -14111,7 +14111,7 @@ "start": 51993, "end": 52079, "length": 87, - "parent_index": 6376 + "parentIndex": 6376 }, "parameters": [ { @@ -14123,7 +14123,7 @@ "start": 52004, "end": 52023, "length": 20, - "parent_index": 6377 + "parentIndex": 6377 }, "scope": 6376, "name": "from", @@ -14136,7 +14136,7 @@ "start": 52004, "end": 52010, "length": 7, - "parent_index": 6378 + "parentIndex": 6378 }, "name": "address", "stateMutability": 4, @@ -14164,7 +14164,7 @@ "start": 52026, "end": 52047, "length": 22, - "parent_index": 6377 + "parentIndex": 6377 }, "scope": 6376, "name": "target", @@ -14177,7 +14177,7 @@ "start": 52026, "end": 52032, "length": 7, - "parent_index": 6380 + "parentIndex": 6380 }, "name": "address", "stateMutability": 4, @@ -14205,7 +14205,7 @@ "start": 52050, "end": 52062, "length": 13, - "parent_index": 6377 + "parentIndex": 6377 }, "scope": 6376, "name": "value", @@ -14218,7 +14218,7 @@ "start": 52050, "end": 52056, "length": 7, - "parent_index": 6382 + "parentIndex": 6382 }, "name": "uint256", "referencedDeclaration": 0, @@ -14244,7 +14244,7 @@ "start": 52065, "end": 52077, "length": 13, - "parent_index": 6377 + "parentIndex": 6377 }, "scope": 6376, "name": "index", @@ -14257,7 +14257,7 @@ "start": 52065, "end": 52071, "length": 7, - "parent_index": 6384 + "parentIndex": 6384 }, "name": "uint256", "referencedDeclaration": 0, @@ -14320,7 +14320,7 @@ "start": 52336, "end": 52429, "length": 94, - "parent_index": 6386 + "parentIndex": 6386 }, "parameters": [ { @@ -14332,7 +14332,7 @@ "start": 52358, "end": 52377, "length": 20, - "parent_index": 6387 + "parentIndex": 6387 }, "scope": 6386, "name": "from", @@ -14345,7 +14345,7 @@ "start": 52358, "end": 52364, "length": 7, - "parent_index": 6388 + "parentIndex": 6388 }, "name": "address", "stateMutability": 4, @@ -14373,7 +14373,7 @@ "start": 52380, "end": 52397, "length": 18, - "parent_index": 6387 + "parentIndex": 6387 }, "scope": 6386, "name": "to", @@ -14386,7 +14386,7 @@ "start": 52380, "end": 52386, "length": 7, - "parent_index": 6390 + "parentIndex": 6390 }, "name": "address", "stateMutability": 4, @@ -14414,7 +14414,7 @@ "start": 52400, "end": 52412, "length": 13, - "parent_index": 6387 + "parentIndex": 6387 }, "scope": 6386, "name": "value", @@ -14427,7 +14427,7 @@ "start": 52400, "end": 52406, "length": 7, - "parent_index": 6392 + "parentIndex": 6392 }, "name": "uint256", "referencedDeclaration": 0, @@ -14453,7 +14453,7 @@ "start": 52415, "end": 52427, "length": 13, - "parent_index": 6387 + "parentIndex": 6387 }, "scope": 6386, "name": "index", @@ -14466,7 +14466,7 @@ "start": 52415, "end": 52421, "length": 7, - "parent_index": 6394 + "parentIndex": 6394 }, "name": "uint256", "referencedDeclaration": 0, @@ -14526,7 +14526,7 @@ "start": 58483, "end": 58500, "length": 18, - "parent_index": 6396 + "parentIndex": 6396 }, "name": "PoolSpecialization", "canonicalName": "Global.PoolSpecialization", @@ -14544,7 +14544,7 @@ "start": 58508, "end": 58514, "length": 6, - "parent_index": 6396 + "parentIndex": 6396 }, "nameLocation": { "line": 1380, @@ -14552,7 +14552,7 @@ "start": 58508, "end": 58514, "length": 7, - "parent_index": 6396 + "parentIndex": 6396 }, "name": "GENERAL", "typeDescription": { @@ -14569,7 +14569,7 @@ "start": 58521, "end": 58537, "length": 16, - "parent_index": 6396 + "parentIndex": 6396 }, "nameLocation": { "line": 1381, @@ -14577,7 +14577,7 @@ "start": 58521, "end": 58537, "length": 17, - "parent_index": 6396 + "parentIndex": 6396 }, "name": "MINIMAL_SWAP_INFO", "typeDescription": { @@ -14594,7 +14594,7 @@ "start": 58544, "end": 58552, "length": 8, - "parent_index": 6396 + "parentIndex": 6396 }, "nameLocation": { "line": 1382, @@ -14602,7 +14602,7 @@ "start": 58544, "end": 58552, "length": 9, - "parent_index": 6396 + "parentIndex": 6396 }, "name": "TWO_TOKEN", "typeDescription": { @@ -14628,7 +14628,7 @@ "start": 62226, "end": 62233, "length": 8, - "parent_index": 6400 + "parentIndex": 6400 }, "name": "SwapKind", "canonicalName": "Global.SwapKind", @@ -14646,7 +14646,7 @@ "start": 62241, "end": 62248, "length": 7, - "parent_index": 6400 + "parentIndex": 6400 }, "nameLocation": { "line": 1438, @@ -14654,7 +14654,7 @@ "start": 62241, "end": 62248, "length": 8, - "parent_index": 6400 + "parentIndex": 6400 }, "name": "GIVEN_IN", "typeDescription": { @@ -14671,7 +14671,7 @@ "start": 62255, "end": 62263, "length": 8, - "parent_index": 6400 + "parentIndex": 6400 }, "nameLocation": { "line": 1439, @@ -14679,7 +14679,7 @@ "start": 62255, "end": 62263, "length": 9, - "parent_index": 6400 + "parentIndex": 6400 }, "name": "GIVEN_OUT", "typeDescription": { @@ -14706,7 +14706,7 @@ "start": 63540, "end": 63549, "length": 10, - "parent_index": 6403 + "parentIndex": 6403 }, "canonicalName": "Global.SingleSwap", "typeDescription": { @@ -14723,7 +14723,7 @@ "start": 63557, "end": 63571, "length": 15, - "parent_index": 6403 + "parentIndex": 6403 }, "name": "poolId", "typeName": { @@ -14735,7 +14735,7 @@ "start": 63557, "end": 63563, "length": 7, - "parent_index": 6404 + "parentIndex": 6404 }, "name": "bytes32", "referencedDeclaration": 0, @@ -14760,7 +14760,7 @@ "start": 63577, "end": 63590, "length": 14, - "parent_index": 6403 + "parentIndex": 6403 }, "name": "kind", "typeName": { @@ -14772,7 +14772,7 @@ "start": 63577, "end": 63584, "length": 8, - "parent_index": 6406 + "parentIndex": 6406 }, "pathNode": { "id": 6408, @@ -14785,7 +14785,7 @@ "start": 63577, "end": 63584, "length": 8, - "parent_index": 6407 + "parentIndex": 6407 }, "nameLocation": { "line": 1474, @@ -14793,7 +14793,7 @@ "start": 63577, "end": 63584, "length": 8, - "parent_index": 6407 + "parentIndex": 6407 } }, "referencedDeclaration": 6400, @@ -14818,7 +14818,7 @@ "start": 63596, "end": 63611, "length": 16, - "parent_index": 6403 + "parentIndex": 6403 }, "name": "assetIn", "typeName": { @@ -14830,7 +14830,7 @@ "start": 63596, "end": 63602, "length": 7, - "parent_index": 6409 + "parentIndex": 6409 }, "name": "address", "stateMutability": 4, @@ -14856,7 +14856,7 @@ "start": 63617, "end": 63633, "length": 17, - "parent_index": 6403 + "parentIndex": 6403 }, "name": "assetOut", "typeName": { @@ -14868,7 +14868,7 @@ "start": 63617, "end": 63623, "length": 7, - "parent_index": 6411 + "parentIndex": 6411 }, "name": "address", "stateMutability": 4, @@ -14894,7 +14894,7 @@ "start": 63639, "end": 63653, "length": 15, - "parent_index": 6403 + "parentIndex": 6403 }, "name": "amount", "typeName": { @@ -14906,7 +14906,7 @@ "start": 63639, "end": 63645, "length": 7, - "parent_index": 6413 + "parentIndex": 6413 }, "name": "uint256", "referencedDeclaration": 0, @@ -14931,7 +14931,7 @@ "start": 63659, "end": 63673, "length": 15, - "parent_index": 6403 + "parentIndex": 6403 }, "name": "userData", "typeName": { @@ -14943,7 +14943,7 @@ "start": 63659, "end": 63663, "length": 5, - "parent_index": 6415 + "parentIndex": 6415 }, "name": "bytes", "referencedDeclaration": 0, @@ -14980,7 +14980,7 @@ "start": 64580, "end": 64593, "length": 14, - "parent_index": 6417 + "parentIndex": 6417 }, "canonicalName": "Global.FundManagement", "typeDescription": { @@ -14997,7 +14997,7 @@ "start": 64601, "end": 64615, "length": 15, - "parent_index": 6417 + "parentIndex": 6417 }, "name": "sender", "typeName": { @@ -15009,7 +15009,7 @@ "start": 64601, "end": 64607, "length": 7, - "parent_index": 6418 + "parentIndex": 6418 }, "name": "address", "stateMutability": 4, @@ -15035,7 +15035,7 @@ "start": 64621, "end": 64645, "length": 25, - "parent_index": 6417 + "parentIndex": 6417 }, "name": "fromInternalBalance", "typeName": { @@ -15047,7 +15047,7 @@ "start": 64621, "end": 64624, "length": 4, - "parent_index": 6420 + "parentIndex": 6420 }, "name": "bool", "referencedDeclaration": 0, @@ -15072,7 +15072,7 @@ "start": 64651, "end": 64676, "length": 26, - "parent_index": 6417 + "parentIndex": 6417 }, "name": "recipient", "typeName": { @@ -15084,7 +15084,7 @@ "start": 64651, "end": 64665, "length": 15, - "parent_index": 6422 + "parentIndex": 6422 }, "name": "addresspayable", "stateMutability": 3, @@ -15110,7 +15110,7 @@ "start": 64682, "end": 64704, "length": 23, - "parent_index": 6417 + "parentIndex": 6417 }, "name": "toInternalBalance", "typeName": { @@ -15122,7 +15122,7 @@ "start": 64682, "end": 64685, "length": 4, - "parent_index": 6424 + "parentIndex": 6424 }, "name": "bool", "referencedDeclaration": 0, @@ -15159,7 +15159,7 @@ "start": 67286, "end": 67300, "length": 15, - "parent_index": 6426 + "parentIndex": 6426 }, "canonicalName": "Global.ExitPoolRequest", "typeDescription": { @@ -15176,7 +15176,7 @@ "start": 67308, "end": 67324, "length": 17, - "parent_index": 6426 + "parentIndex": 6426 }, "name": "assets", "typeName": { @@ -15188,7 +15188,7 @@ "start": 67308, "end": 67316, "length": 9, - "parent_index": 6427 + "parentIndex": 6427 }, "name": "address[]", "referencedDeclaration": 0, @@ -15213,7 +15213,7 @@ "start": 67330, "end": 67353, "length": 24, - "parent_index": 6426 + "parentIndex": 6426 }, "name": "minAmountsOut", "typeName": { @@ -15225,7 +15225,7 @@ "start": 67330, "end": 67338, "length": 9, - "parent_index": 6429 + "parentIndex": 6429 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -15250,7 +15250,7 @@ "start": 67359, "end": 67373, "length": 15, - "parent_index": 6426 + "parentIndex": 6426 }, "name": "userData", "typeName": { @@ -15262,7 +15262,7 @@ "start": 67359, "end": 67363, "length": 5, - "parent_index": 6431 + "parentIndex": 6431 }, "name": "bytes", "referencedDeclaration": 0, @@ -15287,7 +15287,7 @@ "start": 67379, "end": 67401, "length": 23, - "parent_index": 6426 + "parentIndex": 6426 }, "name": "toInternalBalance", "typeName": { @@ -15299,7 +15299,7 @@ "start": 67379, "end": 67382, "length": 4, - "parent_index": 6433 + "parentIndex": 6433 }, "name": "bool", "referencedDeclaration": 0, @@ -15336,7 +15336,7 @@ "start": 67799, "end": 67811, "length": 13, - "parent_index": 6435 + "parentIndex": 6435 }, "canonicalName": "Global.BatchSwapStep", "typeDescription": { @@ -15353,7 +15353,7 @@ "start": 67819, "end": 67833, "length": 15, - "parent_index": 6435 + "parentIndex": 6435 }, "name": "poolId", "typeName": { @@ -15365,7 +15365,7 @@ "start": 67819, "end": 67825, "length": 7, - "parent_index": 6436 + "parentIndex": 6436 }, "name": "bytes32", "referencedDeclaration": 0, @@ -15390,7 +15390,7 @@ "start": 67839, "end": 67859, "length": 21, - "parent_index": 6435 + "parentIndex": 6435 }, "name": "assetInIndex", "typeName": { @@ -15402,7 +15402,7 @@ "start": 67839, "end": 67845, "length": 7, - "parent_index": 6438 + "parentIndex": 6438 }, "name": "uint256", "referencedDeclaration": 0, @@ -15427,7 +15427,7 @@ "start": 67865, "end": 67886, "length": 22, - "parent_index": 6435 + "parentIndex": 6435 }, "name": "assetOutIndex", "typeName": { @@ -15439,7 +15439,7 @@ "start": 67865, "end": 67871, "length": 7, - "parent_index": 6440 + "parentIndex": 6440 }, "name": "uint256", "referencedDeclaration": 0, @@ -15464,7 +15464,7 @@ "start": 67892, "end": 67906, "length": 15, - "parent_index": 6435 + "parentIndex": 6435 }, "name": "amount", "typeName": { @@ -15476,7 +15476,7 @@ "start": 67892, "end": 67898, "length": 7, - "parent_index": 6442 + "parentIndex": 6442 }, "name": "uint256", "referencedDeclaration": 0, @@ -15501,7 +15501,7 @@ "start": 67912, "end": 67926, "length": 15, - "parent_index": 6435 + "parentIndex": 6435 }, "name": "userData", "typeName": { @@ -15513,7 +15513,7 @@ "start": 67912, "end": 67916, "length": 5, - "parent_index": 6444 + "parentIndex": 6444 }, "name": "bytes", "referencedDeclaration": 0, @@ -15563,7 +15563,7 @@ "start": 68347, "end": 68353, "length": 7, - "parent_index": 6446 + "parentIndex": 6446 }, "name": "uint256", "referencedDeclaration": 0, @@ -15584,7 +15584,7 @@ "start": 68393, "end": 68458, "length": 66, - "parent_index": 6446 + "parentIndex": 6446 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15626,7 +15626,7 @@ "start": 68482, "end": 68488, "length": 7, - "parent_index": 6449 + "parentIndex": 6449 }, "name": "uint256", "referencedDeclaration": 0, @@ -15647,7 +15647,7 @@ "start": 68528, "end": 68593, "length": 66, - "parent_index": 6449 + "parentIndex": 6449 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15689,7 +15689,7 @@ "start": 68617, "end": 68623, "length": 7, - "parent_index": 6452 + "parentIndex": 6452 }, "name": "uint256", "referencedDeclaration": 0, @@ -15710,7 +15710,7 @@ "start": 68663, "end": 68728, "length": 66, - "parent_index": 6452 + "parentIndex": 6452 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15752,7 +15752,7 @@ "start": 68752, "end": 68758, "length": 7, - "parent_index": 6455 + "parentIndex": 6455 }, "name": "uint256", "referencedDeclaration": 0, @@ -15773,7 +15773,7 @@ "start": 68798, "end": 68863, "length": 66, - "parent_index": 6455 + "parentIndex": 6455 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15815,7 +15815,7 @@ "start": 68887, "end": 68893, "length": 7, - "parent_index": 6458 + "parentIndex": 6458 }, "name": "uint256", "referencedDeclaration": 0, @@ -15836,7 +15836,7 @@ "start": 68933, "end": 68998, "length": 66, - "parent_index": 6458 + "parentIndex": 6458 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15878,7 +15878,7 @@ "start": 69022, "end": 69028, "length": 7, - "parent_index": 6461 + "parentIndex": 6461 }, "name": "uint256", "referencedDeclaration": 0, @@ -15899,7 +15899,7 @@ "start": 69068, "end": 69133, "length": 66, - "parent_index": 6461 + "parentIndex": 6461 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15941,7 +15941,7 @@ "start": 69157, "end": 69163, "length": 7, - "parent_index": 6464 + "parentIndex": 6464 }, "name": "uint256", "referencedDeclaration": 0, @@ -15962,7 +15962,7 @@ "start": 69203, "end": 69268, "length": 66, - "parent_index": 6464 + "parentIndex": 6464 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16004,7 +16004,7 @@ "start": 69292, "end": 69298, "length": 7, - "parent_index": 6467 + "parentIndex": 6467 }, "name": "uint256", "referencedDeclaration": 0, @@ -16025,7 +16025,7 @@ "start": 69338, "end": 69403, "length": 66, - "parent_index": 6467 + "parentIndex": 6467 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16067,7 +16067,7 @@ "start": 69427, "end": 69433, "length": 7, - "parent_index": 6470 + "parentIndex": 6470 }, "name": "uint256", "referencedDeclaration": 0, @@ -16088,7 +16088,7 @@ "start": 69473, "end": 69538, "length": 66, - "parent_index": 6470 + "parentIndex": 6470 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16130,7 +16130,7 @@ "start": 69562, "end": 69568, "length": 7, - "parent_index": 6473 + "parentIndex": 6473 }, "name": "uint256", "referencedDeclaration": 0, @@ -16151,7 +16151,7 @@ "start": 69608, "end": 69673, "length": 66, - "parent_index": 6473 + "parentIndex": 6473 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16193,7 +16193,7 @@ "start": 69784, "end": 69790, "length": 7, - "parent_index": 6476 + "parentIndex": 6476 }, "name": "uint256", "referencedDeclaration": 0, @@ -16214,7 +16214,7 @@ "start": 69844, "end": 69845, "length": 2, - "parent_index": 6476 + "parentIndex": 6476 }, "typeDescription": { "typeIdentifier": "t_rational_16_by_1", @@ -16256,7 +16256,7 @@ "start": 69850, "end": 69856, "length": 7, - "parent_index": 6479 + "parentIndex": 6479 }, "name": "uint256", "referencedDeclaration": 0, @@ -16277,7 +16277,7 @@ "start": 69906, "end": 69907, "length": 2, - "parent_index": 6479 + "parentIndex": 6479 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -16319,7 +16319,7 @@ "start": 69912, "end": 69918, "length": 7, - "parent_index": 6482 + "parentIndex": 6482 }, "name": "uint256", "referencedDeclaration": 0, @@ -16340,7 +16340,7 @@ "start": 69967, "end": 69968, "length": 2, - "parent_index": 6482 + "parentIndex": 6482 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -16382,7 +16382,7 @@ "start": 69973, "end": 69979, "length": 7, - "parent_index": 6485 + "parentIndex": 6485 }, "name": "uint256", "referencedDeclaration": 0, @@ -16403,7 +16403,7 @@ "start": 70021, "end": 70022, "length": 2, - "parent_index": 6485 + "parentIndex": 6485 }, "typeDescription": { "typeIdentifier": "t_rational_56_by_1", @@ -16445,7 +16445,7 @@ "start": 70027, "end": 70033, "length": 7, - "parent_index": 6488 + "parentIndex": 6488 }, "name": "uint256", "referencedDeclaration": 0, @@ -16466,7 +16466,7 @@ "start": 70075, "end": 70076, "length": 2, - "parent_index": 6488 + "parentIndex": 6488 }, "typeDescription": { "typeIdentifier": "t_rational_57_by_1", @@ -16508,7 +16508,7 @@ "start": 70081, "end": 70087, "length": 7, - "parent_index": 6491 + "parentIndex": 6491 }, "name": "uint256", "referencedDeclaration": 0, @@ -16529,7 +16529,7 @@ "start": 70137, "end": 70138, "length": 2, - "parent_index": 6491 + "parentIndex": 6491 }, "typeDescription": { "typeIdentifier": "t_rational_58_by_1", @@ -16571,7 +16571,7 @@ "start": 70143, "end": 70149, "length": 7, - "parent_index": 6494 + "parentIndex": 6494 }, "name": "uint256", "referencedDeclaration": 0, @@ -16592,7 +16592,7 @@ "start": 70206, "end": 70207, "length": 2, - "parent_index": 6494 + "parentIndex": 6494 }, "typeDescription": { "typeIdentifier": "t_rational_59_by_1", @@ -16634,7 +16634,7 @@ "start": 70212, "end": 70218, "length": 7, - "parent_index": 6497 + "parentIndex": 6497 }, "name": "uint256", "referencedDeclaration": 0, @@ -16655,7 +16655,7 @@ "start": 70269, "end": 70270, "length": 2, - "parent_index": 6497 + "parentIndex": 6497 }, "typeDescription": { "typeIdentifier": "t_rational_60_by_1", @@ -16697,7 +16697,7 @@ "start": 70275, "end": 70281, "length": 7, - "parent_index": 6500 + "parentIndex": 6500 }, "name": "uint256", "referencedDeclaration": 0, @@ -16718,7 +16718,7 @@ "start": 70328, "end": 70329, "length": 2, - "parent_index": 6500 + "parentIndex": 6500 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -16760,7 +16760,7 @@ "start": 70335, "end": 70341, "length": 7, - "parent_index": 6503 + "parentIndex": 6503 }, "name": "uint256", "referencedDeclaration": 0, @@ -16781,7 +16781,7 @@ "start": 70368, "end": 70372, "length": 5, - "parent_index": 6503 + "parentIndex": 6503 }, "typeDescription": { "typeIdentifier": "t_rational_65535_by_1", @@ -16823,7 +16823,7 @@ "start": 70377, "end": 70383, "length": 7, - "parent_index": 6506 + "parentIndex": 6506 }, "name": "uint256", "referencedDeclaration": 0, @@ -16844,7 +16844,7 @@ "start": 70428, "end": 70432, "length": 5, - "parent_index": 6506 + "parentIndex": 6506 }, "typeDescription": { "typeIdentifier": "t_rational_65535_by_1", @@ -16886,7 +16886,7 @@ "start": 70437, "end": 70443, "length": 7, - "parent_index": 6509 + "parentIndex": 6509 }, "name": "uint256", "referencedDeclaration": 0, @@ -16907,7 +16907,7 @@ "start": 70484, "end": 70488, "length": 5, - "parent_index": 6509 + "parentIndex": 6509 }, "typeDescription": { "typeIdentifier": "t_rational_65535_by_1", @@ -16949,7 +16949,7 @@ "start": 70493, "end": 70499, "length": 7, - "parent_index": 6512 + "parentIndex": 6512 }, "name": "uint256", "referencedDeclaration": 0, @@ -16970,7 +16970,7 @@ "start": 70531, "end": 70533, "length": 3, - "parent_index": 6512 + "parentIndex": 6512 }, "typeDescription": { "typeIdentifier": "t_rational_255_by_1", @@ -17012,7 +17012,7 @@ "start": 70538, "end": 70544, "length": 7, - "parent_index": 6515 + "parentIndex": 6515 }, "name": "uint256", "referencedDeclaration": 0, @@ -17033,7 +17033,7 @@ "start": 70582, "end": 70586, "length": 5, - "parent_index": 6515 + "parentIndex": 6515 }, "typeDescription": { "typeIdentifier": "t_rational_65535_by_1", @@ -17075,7 +17075,7 @@ "start": 78600, "end": 78606, "length": 7, - "parent_index": 6518 + "parentIndex": 6518 }, "name": "uint256", "referencedDeclaration": 0, @@ -17116,7 +17116,7 @@ "start": 79286, "end": 79292, "length": 7, - "parent_index": 6520 + "parentIndex": 6520 }, "name": "uint256", "referencedDeclaration": 0, @@ -17157,7 +17157,7 @@ "start": 82177, "end": 82183, "length": 7, - "parent_index": 6522 + "parentIndex": 6522 }, "name": "uint256", "referencedDeclaration": 0, @@ -17178,7 +17178,7 @@ "start": 82209, "end": 82212, "length": 4, - "parent_index": 6522 + "parentIndex": 6522 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17220,7 +17220,7 @@ "start": 82217, "end": 82223, "length": 7, - "parent_index": 6525 + "parentIndex": 6525 }, "name": "uint256", "referencedDeclaration": 0, @@ -17240,7 +17240,7 @@ "start": 82253, "end": 82259, "length": 7, - "parent_index": 6525 + "parentIndex": 6525 }, "operator": 4, "leftExpression": { @@ -17252,7 +17252,7 @@ "start": 82253, "end": 82255, "length": 3, - "parent_index": 6527 + "parentIndex": 6527 }, "name": "WAD", "typeDescription": { @@ -17276,7 +17276,7 @@ "start": 82259, "end": 82259, "length": 1, - "parent_index": 6527 + "parentIndex": 6527 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -17323,7 +17323,7 @@ "start": 82265, "end": 82271, "length": 7, - "parent_index": 6530 + "parentIndex": 6530 }, "name": "uint256", "referencedDeclaration": 0, @@ -17344,7 +17344,7 @@ "start": 82297, "end": 82300, "length": 4, - "parent_index": 6530 + "parentIndex": 6530 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17386,7 +17386,7 @@ "start": 82305, "end": 82311, "length": 7, - "parent_index": 6533 + "parentIndex": 6533 }, "name": "uint256", "referencedDeclaration": 0, @@ -17406,7 +17406,7 @@ "start": 82341, "end": 82347, "length": 7, - "parent_index": 6533 + "parentIndex": 6533 }, "operator": 4, "leftExpression": { @@ -17418,7 +17418,7 @@ "start": 82341, "end": 82343, "length": 3, - "parent_index": 6535 + "parentIndex": 6535 }, "name": "RAY", "typeDescription": { @@ -17442,7 +17442,7 @@ "start": 82347, "end": 82347, "length": 1, - "parent_index": 6535 + "parentIndex": 6535 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -17489,7 +17489,7 @@ "start": 82353, "end": 82359, "length": 7, - "parent_index": 6538 + "parentIndex": 6538 }, "name": "uint256", "referencedDeclaration": 0, @@ -17510,7 +17510,7 @@ "start": 82395, "end": 82397, "length": 3, - "parent_index": 6538 + "parentIndex": 6538 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17552,7 +17552,7 @@ "start": 83421, "end": 83427, "length": 7, - "parent_index": 6541 + "parentIndex": 6541 }, "name": "uint256", "referencedDeclaration": 0, @@ -17593,7 +17593,7 @@ "start": 84033, "end": 84039, "length": 7, - "parent_index": 6543 + "parentIndex": 6543 }, "name": "uint256", "referencedDeclaration": 0, @@ -17634,7 +17634,7 @@ "start": 84293, "end": 84299, "length": 7, - "parent_index": 6545 + "parentIndex": 6545 }, "name": "uint256", "referencedDeclaration": 0, @@ -17675,7 +17675,7 @@ "start": 84336, "end": 84342, "length": 7, - "parent_index": 6547 + "parentIndex": 6547 }, "name": "uint256", "referencedDeclaration": 0, @@ -17716,7 +17716,7 @@ "start": 84574, "end": 84580, "length": 7, - "parent_index": 6549 + "parentIndex": 6549 }, "name": "uint256", "referencedDeclaration": 0, @@ -17743,7 +17743,7 @@ "start": 84880, "end": 84892, "length": 13, - "parent_index": 6551 + "parentIndex": 6551 }, "name": "FlashLoanType", "canonicalName": "Global.FlashLoanType", @@ -17761,7 +17761,7 @@ "start": 84900, "end": 84903, "length": 3, - "parent_index": 6551 + "parentIndex": 6551 }, "nameLocation": { "line": 2144, @@ -17769,7 +17769,7 @@ "start": 84900, "end": 84903, "length": 4, - "parent_index": 6551 + "parentIndex": 6551 }, "name": "AAVE", "typeDescription": { @@ -17786,7 +17786,7 @@ "start": 84910, "end": 84917, "length": 7, - "parent_index": 6551 + "parentIndex": 6551 }, "nameLocation": { "line": 2145, @@ -17794,7 +17794,7 @@ "start": 84910, "end": 84917, "length": 8, - "parent_index": 6551 + "parentIndex": 6551 }, "name": "BALANCER", "typeDescription": { @@ -17834,7 +17834,7 @@ "start": 84926, "end": 84932, "length": 7, - "parent_index": 6554 + "parentIndex": 6554 }, "name": "uint256", "referencedDeclaration": 0, @@ -17855,7 +17855,7 @@ "start": 84965, "end": 84968, "length": 4, - "parent_index": 6554 + "parentIndex": 6554 }, "typeDescription": { "typeIdentifier": "t_rational_5000_by_1", @@ -17897,7 +17897,7 @@ "start": 84974, "end": 84980, "length": 7, - "parent_index": 6557 + "parentIndex": 6557 }, "name": "uint256", "referencedDeclaration": 0, @@ -17918,7 +17918,7 @@ "start": 85019, "end": 85019, "length": 1, - "parent_index": 6557 + "parentIndex": 6557 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -17960,7 +17960,7 @@ "start": 85025, "end": 85031, "length": 7, - "parent_index": 6560 + "parentIndex": 6560 }, "name": "address", "stateMutability": 4, @@ -17982,7 +17982,7 @@ "start": 85078, "end": 85119, "length": 42, - "parent_index": 6560 + "parentIndex": 6560 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18024,7 +18024,7 @@ "start": 85125, "end": 85131, "length": 7, - "parent_index": 6563 + "parentIndex": 6563 }, "name": "address", "stateMutability": 4, @@ -18046,7 +18046,7 @@ "start": 85167, "end": 85208, "length": 42, - "parent_index": 6563 + "parentIndex": 6563 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18088,7 +18088,7 @@ "start": 85214, "end": 85228, "length": 15, - "parent_index": 6566 + "parentIndex": 6566 }, "pathNode": { "id": 6568, @@ -18101,7 +18101,7 @@ "start": 85214, "end": 85228, "length": 15, - "parent_index": 6567 + "parentIndex": 6567 }, "nameLocation": { "line": 2156, @@ -18109,7 +18109,7 @@ "start": 85214, "end": 85228, "length": 15, - "parent_index": 6567 + "parentIndex": 6567 } }, "referencedDeclaration": 2499, @@ -18128,7 +18128,7 @@ "start": 85270, "end": 85328, "length": 59, - "parent_index": 6566 + "parentIndex": 6566 }, "argumentTypes": [ { @@ -18149,7 +18149,7 @@ "start": 85286, "end": 85327, "length": 42, - "parent_index": 6569 + "parentIndex": 6569 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18170,7 +18170,7 @@ "start": 85270, "end": 85284, "length": 15, - "parent_index": 6569 + "parentIndex": 6569 }, "name": "IVaultWhitelist", "typeDescription": { @@ -18218,7 +18218,7 @@ "start": 85334, "end": 85340, "length": 7, - "parent_index": 6572 + "parentIndex": 6572 }, "name": "address", "stateMutability": 4, @@ -18260,7 +18260,7 @@ "start": 85406, "end": 85412, "length": 7, - "parent_index": 6574 + "parentIndex": 6574 }, "name": "uint256", "referencedDeclaration": 0, @@ -18301,7 +18301,7 @@ "start": 85471, "end": 85477, "length": 7, - "parent_index": 6576 + "parentIndex": 6576 }, "name": "address", "stateMutability": 4, @@ -18343,7 +18343,7 @@ "start": 85530, "end": 85558, "length": 29, - "parent_index": 6578 + "parentIndex": 6578 }, "pathNode": { "id": 6580, @@ -18356,7 +18356,7 @@ "start": 85530, "end": 85558, "length": 29, - "parent_index": 6579 + "parentIndex": 6579 }, "nameLocation": { "line": 2165, @@ -18364,7 +18364,7 @@ "start": 85530, "end": 85558, "length": 29, - "parent_index": 6579 + "parentIndex": 6579 } }, "referencedDeclaration": 712, @@ -18405,7 +18405,7 @@ "start": 85592, "end": 85609, "length": 18, - "parent_index": 6581 + "parentIndex": 6581 }, "pathNode": { "id": 6583, @@ -18418,7 +18418,7 @@ "start": 85592, "end": 85609, "length": 18, - "parent_index": 6582 + "parentIndex": 6582 }, "nameLocation": { "line": 2167, @@ -18426,7 +18426,7 @@ "start": 85592, "end": 85609, "length": 18, - "parent_index": 6582 + "parentIndex": 6582 } }, "referencedDeclaration": 699, @@ -18467,7 +18467,7 @@ "start": 85641, "end": 85652, "length": 12, - "parent_index": 6584 + "parentIndex": 6584 }, "pathNode": { "id": 6586, @@ -18480,7 +18480,7 @@ "start": 85641, "end": 85652, "length": 12, - "parent_index": 6585 + "parentIndex": 6585 }, "nameLocation": { "line": 2169, @@ -18488,7 +18488,7 @@ "start": 85641, "end": 85652, "length": 12, - "parent_index": 6585 + "parentIndex": 6585 } }, "referencedDeclaration": 995, @@ -18529,7 +18529,7 @@ "start": 85690, "end": 85713, "length": 24, - "parent_index": 6587 + "parentIndex": 6587 }, "keyType": { "id": 6588, @@ -18540,7 +18540,7 @@ "start": 85698, "end": 85704, "length": 7, - "parent_index": 6588 + "parentIndex": 6588 }, "name": "address", "referencedDeclaration": 0, @@ -18555,7 +18555,7 @@ "start": 85698, "end": 85704, "length": 7, - "parent_index": 6588 + "parentIndex": 6588 }, "valueType": { "id": 6588, @@ -18566,7 +18566,7 @@ "start": 85709, "end": 85712, "length": 4, - "parent_index": 6588 + "parentIndex": 6588 }, "name": "bool", "referencedDeclaration": 0, @@ -18581,7 +18581,7 @@ "start": 85709, "end": 85712, "length": 4, - "parent_index": 6588 + "parentIndex": 6588 }, "referencedDeclaration": 0, "typeDescription": { @@ -18621,7 +18621,7 @@ "start": 85820, "end": 85826, "length": 7, - "parent_index": 6589 + "parentIndex": 6589 }, "name": "uint256", "referencedDeclaration": 0, @@ -18642,7 +18642,7 @@ "start": 85861, "end": 85861, "length": 1, - "parent_index": 6589 + "parentIndex": 6589 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -18684,7 +18684,7 @@ "start": 88573, "end": 88576, "length": 4, - "parent_index": 6592 + "parentIndex": 6592 }, "name": "bool", "referencedDeclaration": 0, @@ -18725,7 +18725,7 @@ "start": 88595, "end": 88601, "length": 7, - "parent_index": 6594 + "parentIndex": 6594 }, "name": "uint256", "referencedDeclaration": 0, @@ -18766,7 +18766,7 @@ "start": 88609, "end": 88615, "length": 7, - "parent_index": 6596 + "parentIndex": 6596 }, "name": "uint256", "referencedDeclaration": 0, @@ -18807,7 +18807,7 @@ "start": 88623, "end": 88629, "length": 7, - "parent_index": 6598 + "parentIndex": 6598 }, "name": "address", "stateMutability": 4, @@ -18849,7 +18849,7 @@ "start": 88637, "end": 88643, "length": 7, - "parent_index": 6600 + "parentIndex": 6600 }, "name": "address", "stateMutability": 4, @@ -18891,7 +18891,7 @@ "start": 91147, "end": 91153, "length": 7, - "parent_index": 6602 + "parentIndex": 6602 }, "name": "uint256", "referencedDeclaration": 0, @@ -18932,7 +18932,7 @@ "start": 91287, "end": 91295, "length": 9, - "parent_index": 6604 + "parentIndex": 6604 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -18973,7 +18973,7 @@ "start": 91445, "end": 91453, "length": 9, - "parent_index": 6606 + "parentIndex": 6606 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -19014,7 +19014,7 @@ "start": 91511, "end": 91515, "length": 5, - "parent_index": 6608 + "parentIndex": 6608 }, "name": "bytes", "referencedDeclaration": 0, @@ -19055,7 +19055,7 @@ "start": 91710, "end": 91718, "length": 9, - "parent_index": 6610 + "parentIndex": 6610 }, "name": "address[]", "referencedDeclaration": 0, @@ -19096,7 +19096,7 @@ "start": 91993, "end": 92000, "length": 8, - "parent_index": 6612 + "parentIndex": 6612 }, "name": "IERC20[]", "pathNode": { @@ -19110,7 +19110,7 @@ "start": 91993, "end": 91998, "length": 6, - "parent_index": 6613 + "parentIndex": 6613 }, "nameLocation": { "line": 2361, @@ -19118,7 +19118,7 @@ "start": 91993, "end": 91998, "length": 6, - "parent_index": 6613 + "parentIndex": 6613 } }, "referencedDeclaration": 368, @@ -19159,7 +19159,7 @@ "start": 92359, "end": 92365, "length": 7, - "parent_index": 6615 + "parentIndex": 6615 }, "name": "uint256", "referencedDeclaration": 0, @@ -19200,7 +19200,7 @@ "start": 92918, "end": 92924, "length": 7, - "parent_index": 6617 + "parentIndex": 6617 }, "name": "uint256", "referencedDeclaration": 0, @@ -19241,7 +19241,7 @@ "start": 93533, "end": 93539, "length": 7, - "parent_index": 6619 + "parentIndex": 6619 }, "name": "address", "stateMutability": 4, @@ -19283,7 +19283,7 @@ "start": 93648, "end": 93680, "length": 33, - "parent_index": 6621 + "parentIndex": 6621 }, "pathNode": { "id": 6623, @@ -19296,7 +19296,7 @@ "start": 93648, "end": 93680, "length": 33, - "parent_index": 6622 + "parentIndex": 6622 }, "nameLocation": { "line": 2414, @@ -19304,7 +19304,7 @@ "start": 93648, "end": 93656, "length": 9, - "parent_index": 6622 + "parentIndex": 6622 } }, "referencedDeclaration": 949, @@ -19345,7 +19345,7 @@ "start": 93770, "end": 93776, "length": 7, - "parent_index": 6624 + "parentIndex": 6624 }, "name": "uint256", "referencedDeclaration": 0, @@ -19386,7 +19386,7 @@ "start": 93957, "end": 93963, "length": 7, - "parent_index": 6626 + "parentIndex": 6626 }, "name": "uint256", "referencedDeclaration": 0, @@ -19427,7 +19427,7 @@ "start": 93991, "end": 93997, "length": 7, - "parent_index": 6628 + "parentIndex": 6628 }, "name": "uint256", "referencedDeclaration": 0, @@ -19468,7 +19468,7 @@ "start": 94027, "end": 94033, "length": 7, - "parent_index": 6630 + "parentIndex": 6630 }, "name": "uint256", "referencedDeclaration": 0, @@ -19509,7 +19509,7 @@ "start": 94126, "end": 94132, "length": 7, - "parent_index": 6632 + "parentIndex": 6632 }, "name": "uint256", "referencedDeclaration": 0, @@ -19550,7 +19550,7 @@ "start": 94342, "end": 94348, "length": 7, - "parent_index": 6634 + "parentIndex": 6634 }, "name": "uint256", "referencedDeclaration": 0, @@ -19591,7 +19591,7 @@ "start": 96352, "end": 96358, "length": 7, - "parent_index": 6636 + "parentIndex": 6636 }, "name": "uint256", "referencedDeclaration": 0, @@ -19632,7 +19632,7 @@ "start": 96579, "end": 96585, "length": 7, - "parent_index": 6638 + "parentIndex": 6638 }, "name": "uint256", "referencedDeclaration": 0, @@ -19673,7 +19673,7 @@ "start": 97490, "end": 97496, "length": 7, - "parent_index": 6640 + "parentIndex": 6640 }, "name": "uint256", "referencedDeclaration": 0, @@ -19714,7 +19714,7 @@ "start": 98998, "end": 99004, "length": 7, - "parent_index": 6642 + "parentIndex": 6642 }, "name": "uint256", "referencedDeclaration": 0, @@ -19755,7 +19755,7 @@ "start": 99421, "end": 99427, "length": 7, - "parent_index": 6644 + "parentIndex": 6644 }, "name": "uint256", "referencedDeclaration": 0, @@ -19796,7 +19796,7 @@ "start": 99497, "end": 99505, "length": 9, - "parent_index": 6646 + "parentIndex": 6646 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -19837,7 +19837,7 @@ "start": 99841, "end": 99849, "length": 9, - "parent_index": 6648 + "parentIndex": 6648 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -19878,7 +19878,7 @@ "start": 99907, "end": 99913, "length": 7, - "parent_index": 6650 + "parentIndex": 6650 }, "name": "uint256", "referencedDeclaration": 0, @@ -19919,7 +19919,7 @@ "start": 100022, "end": 100026, "length": 5, - "parent_index": 6652 + "parentIndex": 6652 }, "name": "bytes", "referencedDeclaration": 0, @@ -19960,7 +19960,7 @@ "start": 100214, "end": 100222, "length": 9, - "parent_index": 6654 + "parentIndex": 6654 }, "name": "address[]", "referencedDeclaration": 0, @@ -20001,7 +20001,7 @@ "start": 100497, "end": 100504, "length": 8, - "parent_index": 6656 + "parentIndex": 6656 }, "name": "IERC20[]", "pathNode": { @@ -20015,7 +20015,7 @@ "start": 100497, "end": 100502, "length": 6, - "parent_index": 6657 + "parentIndex": 6657 }, "nameLocation": { "line": 2626, @@ -20023,7 +20023,7 @@ "start": 100497, "end": 100502, "length": 6, - "parent_index": 6657 + "parentIndex": 6657 } }, "referencedDeclaration": 368, @@ -20064,7 +20064,7 @@ "start": 101467, "end": 101476, "length": 10, - "parent_index": 6659 + "parentIndex": 6659 }, "pathNode": { "id": 6661, @@ -20077,7 +20077,7 @@ "start": 101467, "end": 101476, "length": 10, - "parent_index": 6660 + "parentIndex": 6660 }, "nameLocation": { "line": 2661, @@ -20085,7 +20085,7 @@ "start": 101467, "end": 101476, "length": 10, - "parent_index": 6660 + "parentIndex": 6660 } }, "referencedDeclaration": 5290, @@ -20104,7 +20104,7 @@ "start": 101501, "end": 101554, "length": 54, - "parent_index": 6659 + "parentIndex": 6659 }, "argumentTypes": [ { @@ -20125,7 +20125,7 @@ "start": 101512, "end": 101553, "length": 42, - "parent_index": 6662 + "parentIndex": 6662 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20146,7 +20146,7 @@ "start": 101501, "end": 101510, "length": 10, - "parent_index": 6662 + "parentIndex": 6662 }, "name": "ICurvePool", "typeDescription": { @@ -20194,7 +20194,7 @@ "start": 101559, "end": 101568, "length": 10, - "parent_index": 6665 + "parentIndex": 6665 }, "pathNode": { "id": 6667, @@ -20207,7 +20207,7 @@ "start": 101559, "end": 101568, "length": 10, - "parent_index": 6666 + "parentIndex": 6666 }, "nameLocation": { "line": 2662, @@ -20215,7 +20215,7 @@ "start": 101559, "end": 101568, "length": 10, - "parent_index": 6666 + "parentIndex": 6666 } }, "referencedDeclaration": 5290, @@ -20234,7 +20234,7 @@ "start": 101597, "end": 101650, "length": 54, - "parent_index": 6665 + "parentIndex": 6665 }, "argumentTypes": [ { @@ -20255,7 +20255,7 @@ "start": 101608, "end": 101649, "length": 42, - "parent_index": 6668 + "parentIndex": 6668 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20276,7 +20276,7 @@ "start": 101597, "end": 101606, "length": 10, - "parent_index": 6668 + "parentIndex": 6668 }, "name": "ICurvePool", "typeDescription": { @@ -20324,7 +20324,7 @@ "start": 101656, "end": 101661, "length": 6, - "parent_index": 6671 + "parentIndex": 6671 }, "pathNode": { "id": 6673, @@ -20337,7 +20337,7 @@ "start": 101656, "end": 101661, "length": 6, - "parent_index": 6672 + "parentIndex": 6672 }, "nameLocation": { "line": 2664, @@ -20345,7 +20345,7 @@ "start": 101656, "end": 101661, "length": 6, - "parent_index": 6672 + "parentIndex": 6672 } }, "referencedDeclaration": 368, @@ -20364,7 +20364,7 @@ "start": 101696, "end": 101745, "length": 50, - "parent_index": 6671 + "parentIndex": 6671 }, "argumentTypes": [ { @@ -20385,7 +20385,7 @@ "start": 101703, "end": 101744, "length": 42, - "parent_index": 6674 + "parentIndex": 6674 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20406,7 +20406,7 @@ "start": 101696, "end": 101701, "length": 6, - "parent_index": 6674 + "parentIndex": 6674 }, "name": "IERC20", "typeDescription": { @@ -20454,7 +20454,7 @@ "start": 101759, "end": 101765, "length": 7, - "parent_index": 6677 + "parentIndex": 6677 }, "name": "address", "stateMutability": 4, @@ -20476,7 +20476,7 @@ "start": 101791, "end": 101832, "length": 42, - "parent_index": 6677 + "parentIndex": 6677 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20518,7 +20518,7 @@ "start": 101837, "end": 101843, "length": 7, - "parent_index": 6680 + "parentIndex": 6680 }, "name": "address", "stateMutability": 4, @@ -20540,7 +20540,7 @@ "start": 101870, "end": 101911, "length": 42, - "parent_index": 6680 + "parentIndex": 6680 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20582,7 +20582,7 @@ "start": 101916, "end": 101922, "length": 7, - "parent_index": 6683 + "parentIndex": 6683 }, "name": "address", "stateMutability": 4, @@ -20604,7 +20604,7 @@ "start": 101949, "end": 101990, "length": 42, - "parent_index": 6683 + "parentIndex": 6683 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20646,7 +20646,7 @@ "start": 102774, "end": 102780, "length": 7, - "parent_index": 6686 + "parentIndex": 6686 }, "name": "uint256", "referencedDeclaration": 0, @@ -20687,7 +20687,7 @@ "start": 102982, "end": 102991, "length": 10, - "parent_index": 6688 + "parentIndex": 6688 }, "name": "function", "referencedDeclaration": 0, @@ -20703,7 +20703,7 @@ "start": 102990, "end": 102990, "length": 1, - "parent_index": 6689 + "parentIndex": 6689 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -20751,7 +20751,7 @@ "start": 103102, "end": 103108, "length": 7, - "parent_index": 6693 + "parentIndex": 6693 }, "name": "uint256", "referencedDeclaration": 0, @@ -20792,7 +20792,7 @@ "start": 103532, "end": 103537, "length": 6, - "parent_index": 6695 + "parentIndex": 6695 }, "name": "int256", "referencedDeclaration": 0, @@ -20833,7 +20833,7 @@ "start": 103558, "end": 103564, "length": 7, - "parent_index": 6697 + "parentIndex": 6697 }, "name": "uint256", "referencedDeclaration": 0, @@ -20874,7 +20874,7 @@ "start": 103634, "end": 103640, "length": 7, - "parent_index": 6699 + "parentIndex": 6699 }, "name": "uint256", "referencedDeclaration": 0, @@ -20915,7 +20915,7 @@ "start": 103724, "end": 103730, "length": 7, - "parent_index": 6701 + "parentIndex": 6701 }, "name": "uint256", "referencedDeclaration": 0, @@ -20942,6 +20942,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 369, @@ -20952,7 +20953,7 @@ "start": 104, "end": 126, "length": 23, - "parent_index": 368 + "parentIndex": 368 }, "literals": [ "pragma", @@ -20976,7 +20977,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 368 + "parentIndex": 368 }, "literals": [ "pragma", @@ -20996,7 +20997,7 @@ "start": 150, "end": 2609, "length": 2460, - "parent_index": 368 + "parentIndex": 368 }, "nameLocation": { "line": 10, @@ -21004,7 +21005,7 @@ "start": 160, "end": 165, "length": 6, - "parent_index": 371 + "parentIndex": 371 }, "abstract": false, "kind": 38, @@ -21021,7 +21022,7 @@ "start": 236, "end": 290, "length": 55, - "parent_index": 371 + "parentIndex": 371 }, "nameLocation": { "line": 14, @@ -21029,7 +21030,7 @@ "start": 245, "end": 255, "length": 11, - "parent_index": 373 + "parentIndex": 373 }, "body": { "id": 378, @@ -21041,7 +21042,7 @@ "start": 236, "end": 290, "length": 55, - "parent_index": 373 + "parentIndex": 373 }, "implemented": false, "statements": [] @@ -21061,7 +21062,7 @@ "start": 236, "end": 290, "length": 55, - "parent_index": 373 + "parentIndex": 373 }, "parameters": [], "parameterTypes": [] @@ -21075,7 +21076,7 @@ "start": 282, "end": 288, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "parameters": [ { @@ -21087,7 +21088,7 @@ "start": 282, "end": 288, "length": 7, - "parent_index": 375 + "parentIndex": 375 }, "scope": 373, "name": "", @@ -21100,7 +21101,7 @@ "start": 282, "end": 288, "length": 7, - "parent_index": 376 + "parentIndex": 376 }, "name": "uint256", "referencedDeclaration": 0, @@ -21145,7 +21146,7 @@ "start": 366, "end": 433, "length": 68, - "parent_index": 371 + "parentIndex": 371 }, "nameLocation": { "line": 19, @@ -21153,7 +21154,7 @@ "start": 375, "end": 383, "length": 9, - "parent_index": 380 + "parentIndex": 380 }, "body": { "id": 387, @@ -21165,7 +21166,7 @@ "start": 366, "end": 433, "length": 68, - "parent_index": 380 + "parentIndex": 380 }, "implemented": false, "statements": [] @@ -21185,7 +21186,7 @@ "start": 385, "end": 399, "length": 15, - "parent_index": 380 + "parentIndex": 380 }, "parameters": [ { @@ -21197,7 +21198,7 @@ "start": 385, "end": 399, "length": 15, - "parent_index": 381 + "parentIndex": 381 }, "scope": 380, "name": "account", @@ -21210,7 +21211,7 @@ "start": 385, "end": 391, "length": 7, - "parent_index": 382 + "parentIndex": 382 }, "name": "address", "stateMutability": 4, @@ -21245,7 +21246,7 @@ "start": 425, "end": 431, "length": 7, - "parent_index": 380 + "parentIndex": 380 }, "parameters": [ { @@ -21257,7 +21258,7 @@ "start": 425, "end": 431, "length": 7, - "parent_index": 384 + "parentIndex": 384 }, "scope": 380, "name": "", @@ -21270,7 +21271,7 @@ "start": 425, "end": 431, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "name": "uint256", "referencedDeclaration": 0, @@ -21315,7 +21316,7 @@ "start": 638, "end": 714, "length": 77, - "parent_index": 371 + "parentIndex": 371 }, "nameLocation": { "line": 28, @@ -21323,7 +21324,7 @@ "start": 647, "end": 654, "length": 8, - "parent_index": 389 + "parentIndex": 389 }, "body": { "id": 398, @@ -21335,7 +21336,7 @@ "start": 638, "end": 714, "length": 77, - "parent_index": 389 + "parentIndex": 389 }, "implemented": false, "statements": [] @@ -21355,7 +21356,7 @@ "start": 656, "end": 688, "length": 33, - "parent_index": 389 + "parentIndex": 389 }, "parameters": [ { @@ -21367,7 +21368,7 @@ "start": 656, "end": 672, "length": 17, - "parent_index": 390 + "parentIndex": 390 }, "scope": 389, "name": "recipient", @@ -21380,7 +21381,7 @@ "start": 656, "end": 662, "length": 7, - "parent_index": 391 + "parentIndex": 391 }, "name": "address", "stateMutability": 4, @@ -21407,7 +21408,7 @@ "start": 675, "end": 688, "length": 14, - "parent_index": 390 + "parentIndex": 390 }, "scope": 389, "name": "amount", @@ -21420,7 +21421,7 @@ "start": 675, "end": 681, "length": 7, - "parent_index": 393 + "parentIndex": 393 }, "name": "uint256", "referencedDeclaration": 0, @@ -21458,7 +21459,7 @@ "start": 709, "end": 712, "length": 4, - "parent_index": 389 + "parentIndex": 389 }, "parameters": [ { @@ -21470,7 +21471,7 @@ "start": 709, "end": 712, "length": 4, - "parent_index": 395 + "parentIndex": 395 }, "scope": 389, "name": "", @@ -21483,7 +21484,7 @@ "start": 709, "end": 712, "length": 4, - "parent_index": 396 + "parentIndex": 396 }, "name": "bool", "referencedDeclaration": 0, @@ -21528,7 +21529,7 @@ "start": 974, "end": 1056, "length": 83, - "parent_index": 371 + "parentIndex": 371 }, "nameLocation": { "line": 37, @@ -21536,7 +21537,7 @@ "start": 983, "end": 991, "length": 9, - "parent_index": 400 + "parentIndex": 400 }, "body": { "id": 409, @@ -21548,7 +21549,7 @@ "start": 974, "end": 1056, "length": 83, - "parent_index": 400 + "parentIndex": 400 }, "implemented": false, "statements": [] @@ -21568,7 +21569,7 @@ "start": 993, "end": 1022, "length": 30, - "parent_index": 400 + "parentIndex": 400 }, "parameters": [ { @@ -21580,7 +21581,7 @@ "start": 993, "end": 1005, "length": 13, - "parent_index": 401 + "parentIndex": 401 }, "scope": 400, "name": "owner", @@ -21593,7 +21594,7 @@ "start": 993, "end": 999, "length": 7, - "parent_index": 402 + "parentIndex": 402 }, "name": "address", "stateMutability": 4, @@ -21620,7 +21621,7 @@ "start": 1008, "end": 1022, "length": 15, - "parent_index": 401 + "parentIndex": 401 }, "scope": 400, "name": "spender", @@ -21633,7 +21634,7 @@ "start": 1008, "end": 1014, "length": 7, - "parent_index": 404 + "parentIndex": 404 }, "name": "address", "stateMutability": 4, @@ -21672,7 +21673,7 @@ "start": 1048, "end": 1054, "length": 7, - "parent_index": 400 + "parentIndex": 400 }, "parameters": [ { @@ -21684,7 +21685,7 @@ "start": 1048, "end": 1054, "length": 7, - "parent_index": 406 + "parentIndex": 406 }, "scope": 400, "name": "", @@ -21697,7 +21698,7 @@ "start": 1048, "end": 1054, "length": 7, - "parent_index": 407 + "parentIndex": 407 }, "name": "uint256", "referencedDeclaration": 0, @@ -21742,7 +21743,7 @@ "start": 1680, "end": 1753, "length": 74, - "parent_index": 371 + "parentIndex": 371 }, "nameLocation": { "line": 53, @@ -21750,7 +21751,7 @@ "start": 1689, "end": 1695, "length": 7, - "parent_index": 411 + "parentIndex": 411 }, "body": { "id": 420, @@ -21762,7 +21763,7 @@ "start": 1680, "end": 1753, "length": 74, - "parent_index": 411 + "parentIndex": 411 }, "implemented": false, "statements": [] @@ -21782,7 +21783,7 @@ "start": 1697, "end": 1727, "length": 31, - "parent_index": 411 + "parentIndex": 411 }, "parameters": [ { @@ -21794,7 +21795,7 @@ "start": 1697, "end": 1711, "length": 15, - "parent_index": 412 + "parentIndex": 412 }, "scope": 411, "name": "spender", @@ -21807,7 +21808,7 @@ "start": 1697, "end": 1703, "length": 7, - "parent_index": 413 + "parentIndex": 413 }, "name": "address", "stateMutability": 4, @@ -21834,7 +21835,7 @@ "start": 1714, "end": 1727, "length": 14, - "parent_index": 412 + "parentIndex": 412 }, "scope": 411, "name": "amount", @@ -21847,7 +21848,7 @@ "start": 1714, "end": 1720, "length": 7, - "parent_index": 415 + "parentIndex": 415 }, "name": "uint256", "referencedDeclaration": 0, @@ -21885,7 +21886,7 @@ "start": 1748, "end": 1751, "length": 4, - "parent_index": 411 + "parentIndex": 411 }, "parameters": [ { @@ -21897,7 +21898,7 @@ "start": 1748, "end": 1751, "length": 4, - "parent_index": 417 + "parentIndex": 417 }, "scope": 411, "name": "", @@ -21910,7 +21911,7 @@ "start": 1748, "end": 1751, "length": 4, - "parent_index": 418 + "parentIndex": 418 }, "name": "bool", "referencedDeclaration": 0, @@ -21955,7 +21956,7 @@ "start": 2041, "end": 2153, "length": 113, - "parent_index": 371 + "parentIndex": 371 }, "nameLocation": { "line": 64, @@ -21963,7 +21964,7 @@ "start": 2050, "end": 2061, "length": 12, - "parent_index": 422 + "parentIndex": 422 }, "body": { "id": 433, @@ -21975,7 +21976,7 @@ "start": 2041, "end": 2153, "length": 113, - "parent_index": 422 + "parentIndex": 422 }, "implemented": false, "statements": [] @@ -21995,7 +21996,7 @@ "start": 2068, "end": 2124, "length": 57, - "parent_index": 422 + "parentIndex": 422 }, "parameters": [ { @@ -22007,7 +22008,7 @@ "start": 2068, "end": 2081, "length": 14, - "parent_index": 423 + "parentIndex": 423 }, "scope": 422, "name": "sender", @@ -22020,7 +22021,7 @@ "start": 2068, "end": 2074, "length": 7, - "parent_index": 424 + "parentIndex": 424 }, "name": "address", "stateMutability": 4, @@ -22047,7 +22048,7 @@ "start": 2088, "end": 2104, "length": 17, - "parent_index": 423 + "parentIndex": 423 }, "scope": 422, "name": "recipient", @@ -22060,7 +22061,7 @@ "start": 2088, "end": 2094, "length": 7, - "parent_index": 426 + "parentIndex": 426 }, "name": "address", "stateMutability": 4, @@ -22087,7 +22088,7 @@ "start": 2111, "end": 2124, "length": 14, - "parent_index": 423 + "parentIndex": 423 }, "scope": 422, "name": "amount", @@ -22100,7 +22101,7 @@ "start": 2111, "end": 2117, "length": 7, - "parent_index": 428 + "parentIndex": 428 }, "name": "uint256", "referencedDeclaration": 0, @@ -22142,7 +22143,7 @@ "start": 2148, "end": 2151, "length": 4, - "parent_index": 422 + "parentIndex": 422 }, "parameters": [ { @@ -22154,7 +22155,7 @@ "start": 2148, "end": 2151, "length": 4, - "parent_index": 430 + "parentIndex": 430 }, "scope": 422, "name": "", @@ -22167,7 +22168,7 @@ "start": 2148, "end": 2151, "length": 4, - "parent_index": 431 + "parentIndex": 431 }, "name": "bool", "referencedDeclaration": 0, @@ -22210,7 +22211,7 @@ "start": 2309, "end": 2380, "length": 72, - "parent_index": 371 + "parentIndex": 371 }, "parameters": { "id": 436, @@ -22221,7 +22222,7 @@ "start": 2309, "end": 2380, "length": 72, - "parent_index": 435 + "parentIndex": 435 }, "parameters": [ { @@ -22233,7 +22234,7 @@ "start": 2324, "end": 2343, "length": 20, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "from", @@ -22246,7 +22247,7 @@ "start": 2324, "end": 2330, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "name": "address", "stateMutability": 4, @@ -22274,7 +22275,7 @@ "start": 2346, "end": 2363, "length": 18, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "to", @@ -22287,7 +22288,7 @@ "start": 2346, "end": 2352, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "address", "stateMutability": 4, @@ -22315,7 +22316,7 @@ "start": 2366, "end": 2378, "length": 13, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "value", @@ -22328,7 +22329,7 @@ "start": 2366, "end": 2372, "length": 7, - "parent_index": 441 + "parentIndex": 441 }, "name": "uint256", "referencedDeclaration": 0, @@ -22377,7 +22378,7 @@ "start": 2530, "end": 2607, "length": 78, - "parent_index": 371 + "parentIndex": 371 }, "parameters": { "id": 445, @@ -22388,7 +22389,7 @@ "start": 2530, "end": 2607, "length": 78, - "parent_index": 444 + "parentIndex": 444 }, "parameters": [ { @@ -22400,7 +22401,7 @@ "start": 2545, "end": 2565, "length": 21, - "parent_index": 445 + "parentIndex": 445 }, "scope": 444, "name": "owner", @@ -22413,7 +22414,7 @@ "start": 2545, "end": 2551, "length": 7, - "parent_index": 446 + "parentIndex": 446 }, "name": "address", "stateMutability": 4, @@ -22441,7 +22442,7 @@ "start": 2568, "end": 2590, "length": 23, - "parent_index": 445 + "parentIndex": 445 }, "scope": 444, "name": "spender", @@ -22454,7 +22455,7 @@ "start": 2568, "end": 2574, "length": 7, - "parent_index": 448 + "parentIndex": 448 }, "name": "address", "stateMutability": 4, @@ -22482,7 +22483,7 @@ "start": 2593, "end": 2605, "length": 13, - "parent_index": 445 + "parentIndex": 445 }, "scope": 444, "name": "value", @@ -22495,7 +22496,7 @@ "start": 2593, "end": 2599, "length": 7, - "parent_index": 450 + "parentIndex": 450 }, "name": "uint256", "referencedDeclaration": 0, @@ -22549,7 +22550,7 @@ "start": 150, "end": 2609, "length": 2460, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -22564,7 +22565,7 @@ "start": 2640, "end": 2645, "length": 6, - "parent_index": 455 + "parentIndex": 455 }, "baseName": { "id": 457, @@ -22575,7 +22576,7 @@ "start": 2640, "end": 2645, "length": 6, - "parent_index": 455 + "parentIndex": 455 }, "name": "IERC20", "referencedDeclaration": 368, @@ -22599,6 +22600,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IERC20Detailed", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 454, @@ -22609,7 +22611,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 452 + "parentIndex": 452 }, "literals": [ "pragma", @@ -22629,7 +22631,7 @@ "start": 2612, "end": 2820, "length": 209, - "parent_index": 452 + "parentIndex": 452 }, "nameLocation": { "line": 85, @@ -22637,7 +22639,7 @@ "start": 2622, "end": 2635, "length": 14, - "parent_index": 455 + "parentIndex": 455 }, "abstract": false, "kind": 38, @@ -22654,7 +22656,7 @@ "start": 2651, "end": 2704, "length": 54, - "parent_index": 455 + "parentIndex": 455 }, "nameLocation": { "line": 86, @@ -22662,7 +22664,7 @@ "start": 2660, "end": 2663, "length": 4, - "parent_index": 459 + "parentIndex": 459 }, "body": { "id": 464, @@ -22674,7 +22676,7 @@ "start": 2651, "end": 2704, "length": 54, - "parent_index": 459 + "parentIndex": 459 }, "implemented": false, "statements": [] @@ -22694,7 +22696,7 @@ "start": 2651, "end": 2704, "length": 54, - "parent_index": 459 + "parentIndex": 459 }, "parameters": [], "parameterTypes": [] @@ -22708,7 +22710,7 @@ "start": 2690, "end": 2702, "length": 13, - "parent_index": 459 + "parentIndex": 459 }, "parameters": [ { @@ -22720,7 +22722,7 @@ "start": 2690, "end": 2702, "length": 13, - "parent_index": 461 + "parentIndex": 461 }, "scope": 459, "name": "", @@ -22733,7 +22735,7 @@ "start": 2690, "end": 2695, "length": 6, - "parent_index": 462 + "parentIndex": 462 }, "name": "string", "referencedDeclaration": 0, @@ -22778,7 +22780,7 @@ "start": 2709, "end": 2764, "length": 56, - "parent_index": 455 + "parentIndex": 455 }, "nameLocation": { "line": 88, @@ -22786,7 +22788,7 @@ "start": 2718, "end": 2723, "length": 6, - "parent_index": 466 + "parentIndex": 466 }, "body": { "id": 471, @@ -22798,7 +22800,7 @@ "start": 2709, "end": 2764, "length": 56, - "parent_index": 466 + "parentIndex": 466 }, "implemented": false, "statements": [] @@ -22818,7 +22820,7 @@ "start": 2709, "end": 2764, "length": 56, - "parent_index": 466 + "parentIndex": 466 }, "parameters": [], "parameterTypes": [] @@ -22832,7 +22834,7 @@ "start": 2750, "end": 2762, "length": 13, - "parent_index": 466 + "parentIndex": 466 }, "parameters": [ { @@ -22844,7 +22846,7 @@ "start": 2750, "end": 2762, "length": 13, - "parent_index": 468 + "parentIndex": 468 }, "scope": 466, "name": "", @@ -22857,7 +22859,7 @@ "start": 2750, "end": 2755, "length": 6, - "parent_index": 469 + "parentIndex": 469 }, "name": "string", "referencedDeclaration": 0, @@ -22902,7 +22904,7 @@ "start": 2769, "end": 2818, "length": 50, - "parent_index": 455 + "parentIndex": 455 }, "nameLocation": { "line": 90, @@ -22910,7 +22912,7 @@ "start": 2778, "end": 2785, "length": 8, - "parent_index": 473 + "parentIndex": 473 }, "body": { "id": 478, @@ -22922,7 +22924,7 @@ "start": 2769, "end": 2818, "length": 50, - "parent_index": 473 + "parentIndex": 473 }, "implemented": false, "statements": [] @@ -22942,7 +22944,7 @@ "start": 2769, "end": 2818, "length": 50, - "parent_index": 473 + "parentIndex": 473 }, "parameters": [], "parameterTypes": [] @@ -22956,7 +22958,7 @@ "start": 2812, "end": 2816, "length": 5, - "parent_index": 473 + "parentIndex": 473 }, "parameters": [ { @@ -22968,7 +22970,7 @@ "start": 2812, "end": 2816, "length": 5, - "parent_index": 475 + "parentIndex": 475 }, "scope": 473, "name": "", @@ -22981,7 +22983,7 @@ "start": 2812, "end": 2816, "length": 5, - "parent_index": 476 + "parentIndex": 476 }, "name": "uint8", "referencedDeclaration": 0, @@ -23030,7 +23032,7 @@ "start": 2640, "end": 2645, "length": 6, - "parent_index": 455 + "parentIndex": 455 }, "baseName": { "id": 457, @@ -23041,7 +23043,7 @@ "start": 2640, "end": 2645, "length": 6, - "parent_index": 455 + "parentIndex": 455 }, "name": "IERC20", "referencedDeclaration": 368, @@ -23060,7 +23062,7 @@ "start": 2612, "end": 2820, "length": 209, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -23077,6 +23079,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 481, @@ -23087,7 +23090,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 479 + "parentIndex": 479 }, "literals": [ "pragma", @@ -23107,7 +23110,7 @@ "start": 2823, "end": 5220, "length": 2398, - "parent_index": 479 + "parentIndex": 479 }, "nameLocation": { "line": 93, @@ -23115,7 +23118,7 @@ "start": 2831, "end": 2837, "length": 7, - "parent_index": 482 + "parentIndex": 482 }, "abstract": false, "kind": 37, @@ -23132,7 +23135,7 @@ "start": 3379, "end": 3964, "length": 586, - "parent_index": 482 + "parentIndex": 482 }, "nameLocation": { "line": 111, @@ -23140,7 +23143,7 @@ "start": 3388, "end": 3397, "length": 10, - "parent_index": 484 + "parentIndex": 484 }, "body": { "id": 491, @@ -23152,7 +23155,7 @@ "start": 3445, "end": 3964, "length": 520, - "parent_index": 484 + "parentIndex": 484 }, "implemented": true, "statements": [ @@ -23165,7 +23168,7 @@ "start": 3681, "end": 3697, "length": 17, - "parent_index": 491 + "parentIndex": 491 }, "assignments": [ 493 @@ -23183,7 +23186,7 @@ "start": 3681, "end": 3696, "length": 16, - "parent_index": 492 + "parentIndex": 492 }, "nameLocation": { "line": 115, @@ -23191,7 +23194,7 @@ "start": 3689, "end": 3696, "length": 8, - "parent_index": 493 + "parentIndex": 493 }, "isStateVariable": false, "storageLocation": 1, @@ -23204,7 +23207,7 @@ "start": 3681, "end": 3687, "length": 7, - "parent_index": 493 + "parentIndex": 493 }, "name": "bytes32", "referencedDeclaration": 0, @@ -23226,7 +23229,7 @@ "start": 3703, "end": 3791, "length": 89, - "parent_index": 491 + "parentIndex": 491 }, "assignments": [ 496 @@ -23244,7 +23247,7 @@ "start": 3703, "end": 3721, "length": 19, - "parent_index": 495 + "parentIndex": 495 }, "nameLocation": { "line": 116, @@ -23252,7 +23255,7 @@ "start": 3711, "end": 3721, "length": 11, - "parent_index": 496 + "parentIndex": 496 }, "isStateVariable": false, "storageLocation": 1, @@ -23265,7 +23268,7 @@ "start": 3703, "end": 3709, "length": 7, - "parent_index": 496 + "parentIndex": 496 }, "name": "bytes32", "referencedDeclaration": 0, @@ -23289,7 +23292,7 @@ "start": 3725, "end": 3790, "length": 66, - "parent_index": 495 + "parentIndex": 495 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23310,7 +23313,7 @@ "start": 3849, "end": 3903, "length": 55, - "parent_index": 491 + "parentIndex": 491 }, "body": { "id": 500, @@ -23322,7 +23325,7 @@ "start": 3849, "end": 3903, "length": 55, - "parent_index": 499 + "parentIndex": 499 }, "implemented": false, "statements": [ @@ -23335,7 +23338,7 @@ "start": 3866, "end": 3897, "length": 32, - "parent_index": 499 + "parentIndex": 499 }, "statements": [ { @@ -23347,7 +23350,7 @@ "start": 3866, "end": 3897, "length": 32, - "parent_index": 499 + "parentIndex": 499 }, "variableNames": [ { @@ -23359,7 +23362,7 @@ "start": 3866, "end": 3873, "length": 8, - "parent_index": 502 + "parentIndex": 502 }, "name": "codehash" } @@ -23373,7 +23376,7 @@ "start": 3878, "end": 3888, "length": 11, - "parent_index": 502 + "parentIndex": 502 }, "expression": { "id": 505, @@ -23384,7 +23387,7 @@ "start": 3878, "end": 3897, "length": 20, - "parent_index": 499 + "parentIndex": 499 }, "functionName": { "id": 506, @@ -23395,7 +23398,7 @@ "start": 3878, "end": 3888, "length": 11, - "parent_index": 505 + "parentIndex": 505 }, "name": "extcodehash" }, @@ -23409,7 +23412,7 @@ "start": 3890, "end": 3896, "length": 7, - "parent_index": 505 + "parentIndex": 505 }, "name": "account" } @@ -23431,7 +23434,7 @@ "start": 3909, "end": 3960, "length": 52, - "parent_index": 484 + "parentIndex": 484 }, "functionReturnParameters": 484, "expression": { @@ -23443,7 +23446,7 @@ "start": 3916, "end": 3959, "length": 44, - "parent_index": 508 + "parentIndex": 508 }, "isConstant": false, "isPure": false, @@ -23457,7 +23460,7 @@ "start": 3917, "end": 3958, "length": 42, - "parent_index": 509 + "parentIndex": 509 }, "expressions": [ { @@ -23471,7 +23474,7 @@ "start": 3917, "end": 3939, "length": 23, - "parent_index": 511 + "parentIndex": 511 }, "operator": 12, "leftExpression": { @@ -23483,7 +23486,7 @@ "start": 3917, "end": 3924, "length": 8, - "parent_index": 512 + "parentIndex": 512 }, "name": "codehash", "typeDescription": { @@ -23504,7 +23507,7 @@ "start": 3929, "end": 3939, "length": 11, - "parent_index": 512 + "parentIndex": 512 }, "name": "accountHash", "typeDescription": { @@ -23532,7 +23535,7 @@ "start": 3944, "end": 3958, "length": 15, - "parent_index": 511 + "parentIndex": 511 }, "operator": 12, "leftExpression": { @@ -23544,7 +23547,7 @@ "start": 3944, "end": 3951, "length": 8, - "parent_index": 515 + "parentIndex": 515 }, "name": "codehash", "typeDescription": { @@ -23568,7 +23571,7 @@ "start": 3956, "end": 3958, "length": 3, - "parent_index": 515 + "parentIndex": 515 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23620,7 +23623,7 @@ "start": 3399, "end": 3413, "length": 15, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [ { @@ -23632,7 +23635,7 @@ "start": 3399, "end": 3413, "length": 15, - "parent_index": 485 + "parentIndex": 485 }, "scope": 484, "name": "account", @@ -23645,7 +23648,7 @@ "start": 3399, "end": 3405, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "address", "stateMutability": 4, @@ -23680,7 +23683,7 @@ "start": 3439, "end": 3442, "length": 4, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [ { @@ -23692,7 +23695,7 @@ "start": 3439, "end": 3442, "length": 4, - "parent_index": 488 + "parentIndex": 488 }, "scope": 484, "name": "", @@ -23705,7 +23708,7 @@ "start": 3439, "end": 3442, "length": 4, - "parent_index": 489 + "parentIndex": 489 }, "name": "bool", "referencedDeclaration": 0, @@ -23750,7 +23753,7 @@ "start": 4848, "end": 5218, "length": 371, - "parent_index": 482 + "parentIndex": 482 }, "nameLocation": { "line": 140, @@ -23758,7 +23761,7 @@ "start": 4857, "end": 4865, "length": 9, - "parent_index": 519 + "parentIndex": 519 }, "body": { "id": 526, @@ -23770,7 +23773,7 @@ "start": 4919, "end": 5218, "length": 300, - "parent_index": 519 + "parentIndex": 519 }, "implemented": true, "statements": [ @@ -23784,7 +23787,7 @@ "start": 4925, "end": 4997, "length": 73, - "parent_index": 526 + "parentIndex": 526 }, "argumentTypes": [ { @@ -23808,7 +23811,7 @@ "start": 4933, "end": 4963, "length": 31, - "parent_index": 527 + "parentIndex": 527 }, "operator": 8, "leftExpression": { @@ -23824,7 +23827,7 @@ "start": 4933, "end": 4953, "length": 21, - "parent_index": 529 + "parentIndex": 529 }, "memberLocation": { "line": 141, @@ -23832,7 +23835,7 @@ "start": 4947, "end": 4953, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "expression": { "id": 531, @@ -23844,7 +23847,7 @@ "start": 4933, "end": 4945, "length": 13, - "parent_index": 530 + "parentIndex": 530 }, "argumentTypes": [ { @@ -23862,7 +23865,7 @@ "start": 4941, "end": 4944, "length": 4, - "parent_index": 531 + "parentIndex": 531 }, "name": "this", "typeDescription": { @@ -23884,7 +23887,7 @@ "start": 4933, "end": 4939, "length": 7, - "parent_index": 531 + "parentIndex": 531 }, "name": "address", "typeName": { @@ -23896,7 +23899,7 @@ "start": 4933, "end": 4939, "length": 7, - "parent_index": 532 + "parentIndex": 532 }, "name": "address", "stateMutability": 4, @@ -23943,7 +23946,7 @@ "start": 4958, "end": 4963, "length": 6, - "parent_index": 529 + "parentIndex": 529 }, "name": "amount", "typeDescription": { @@ -23972,7 +23975,7 @@ "start": 4966, "end": 4996, "length": 31, - "parent_index": 527 + "parentIndex": 527 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23999,7 +24002,7 @@ "start": 4925, "end": 4931, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "require", "typeDescription": { @@ -24025,7 +24028,7 @@ "start": 5078, "end": 5130, "length": 53, - "parent_index": 526 + "parentIndex": 526 }, "assignments": [ 538 @@ -24043,7 +24046,7 @@ "start": 5079, "end": 5090, "length": 12, - "parent_index": 537 + "parentIndex": 537 }, "nameLocation": { "line": 144, @@ -24051,7 +24054,7 @@ "start": 5084, "end": 5090, "length": 7, - "parent_index": 538 + "parentIndex": 538 }, "isStateVariable": false, "storageLocation": 1, @@ -24064,7 +24067,7 @@ "start": 5079, "end": 5082, "length": 4, - "parent_index": 538 + "parentIndex": 538 }, "name": "bool", "referencedDeclaration": 0, @@ -24086,7 +24089,7 @@ "start": 5097, "end": 5129, "length": 33, - "parent_index": 537 + "parentIndex": 537 }, "argumentTypes": [ { @@ -24107,7 +24110,7 @@ "start": 5127, "end": 5128, "length": 2, - "parent_index": 540 + "parentIndex": 540 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24129,7 +24132,7 @@ "start": 5097, "end": 5125, "length": 29, - "parent_index": 540 + "parentIndex": 540 }, "expression": { "id": 542, @@ -24144,7 +24147,7 @@ "start": 5097, "end": 5110, "length": 14, - "parent_index": 541 + "parentIndex": 541 }, "memberLocation": { "line": 144, @@ -24152,7 +24155,7 @@ "start": 5107, "end": 5110, "length": 4, - "parent_index": 542 + "parentIndex": 542 }, "expression": { "id": 543, @@ -24163,7 +24166,7 @@ "start": 5097, "end": 5105, "length": 9, - "parent_index": 542 + "parentIndex": 542 }, "name": "recipient", "typeDescription": { @@ -24204,7 +24207,7 @@ "start": 5136, "end": 5213, "length": 78, - "parent_index": 526 + "parentIndex": 526 }, "argumentTypes": [ { @@ -24226,7 +24229,7 @@ "start": 5144, "end": 5150, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "success", "typeDescription": { @@ -24250,7 +24253,7 @@ "start": 5153, "end": 5212, "length": 60, - "parent_index": 545 + "parentIndex": 545 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24277,7 +24280,7 @@ "start": 5136, "end": 5142, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "require", "typeDescription": { @@ -24311,7 +24314,7 @@ "start": 4867, "end": 4907, "length": 41, - "parent_index": 519 + "parentIndex": 519 }, "parameters": [ { @@ -24323,7 +24326,7 @@ "start": 4867, "end": 4891, "length": 25, - "parent_index": 520 + "parentIndex": 520 }, "scope": 519, "name": "recipient", @@ -24336,7 +24339,7 @@ "start": 4867, "end": 4881, "length": 15, - "parent_index": 521 + "parentIndex": 521 }, "name": "addresspayable", "stateMutability": 3, @@ -24363,7 +24366,7 @@ "start": 4894, "end": 4907, "length": 14, - "parent_index": 520 + "parentIndex": 520 }, "scope": 519, "name": "amount", @@ -24376,7 +24379,7 @@ "start": 4894, "end": 4900, "length": 7, - "parent_index": 523 + "parentIndex": 523 }, "name": "uint256", "referencedDeclaration": 0, @@ -24414,7 +24417,7 @@ "start": 4848, "end": 5218, "length": 371, - "parent_index": 519 + "parentIndex": 519 }, "parameters": [], "parameterTypes": [] @@ -24442,7 +24445,7 @@ "start": 2823, "end": 5220, "length": 2398, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -24459,6 +24462,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "SafeERC20", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 551, @@ -24469,7 +24473,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 549 + "parentIndex": 549 }, "literals": [ "pragma", @@ -24489,7 +24493,7 @@ "start": 5223, "end": 6589, "length": 1367, - "parent_index": 549 + "parentIndex": 549 }, "nameLocation": { "line": 149, @@ -24497,7 +24501,7 @@ "start": 5231, "end": 5239, "length": 9, - "parent_index": 552 + "parentIndex": 552 }, "abstract": false, "kind": 37, @@ -24512,7 +24516,7 @@ "start": 5245, "end": 5270, "length": 26, - "parent_index": 552 + "parentIndex": 552 }, "typeDescription": { "typeIdentifier": "t_address", @@ -24527,7 +24531,7 @@ "start": 5263, "end": 5269, "length": 7, - "parent_index": 554 + "parentIndex": 554 }, "name": "address", "stateMutability": 4, @@ -24546,7 +24550,7 @@ "start": 5251, "end": 5257, "length": 7, - "parent_index": 554 + "parentIndex": 554 }, "name": "Address", "referencedDeclaration": 479 @@ -24563,7 +24567,7 @@ "start": 5275, "end": 5458, "length": 184, - "parent_index": 552 + "parentIndex": 552 }, "nameLocation": { "line": 152, @@ -24571,7 +24575,7 @@ "start": 5284, "end": 5295, "length": 12, - "parent_index": 558 + "parentIndex": 558 }, "body": { "id": 568, @@ -24583,7 +24587,7 @@ "start": 5363, "end": 5458, "length": 96, - "parent_index": 558 + "parentIndex": 558 }, "implemented": true, "statements": [ @@ -24597,7 +24601,7 @@ "start": 5369, "end": 5453, "length": 85, - "parent_index": 568 + "parentIndex": 568 }, "argumentTypes": [ { @@ -24619,7 +24623,7 @@ "start": 5388, "end": 5392, "length": 5, - "parent_index": 569 + "parentIndex": 569 }, "name": "token", "typeDescription": { @@ -24641,7 +24645,7 @@ "start": 5395, "end": 5452, "length": 58, - "parent_index": 569 + "parentIndex": 569 }, "argumentTypes": [ { @@ -24671,7 +24675,7 @@ "start": 5418, "end": 5440, "length": 23, - "parent_index": 572 + "parentIndex": 572 }, "memberLocation": { "line": 157, @@ -24679,7 +24683,7 @@ "start": 5433, "end": 5440, "length": 8, - "parent_index": 575 + "parentIndex": 575 }, "expression": { "id": 576, @@ -24694,7 +24698,7 @@ "start": 5418, "end": 5431, "length": 14, - "parent_index": 575 + "parentIndex": 575 }, "memberLocation": { "line": 157, @@ -24702,7 +24706,7 @@ "start": 5424, "end": 5431, "length": 8, - "parent_index": 576 + "parentIndex": 576 }, "expression": { "id": 577, @@ -24713,7 +24717,7 @@ "start": 5418, "end": 5422, "length": 5, - "parent_index": 576 + "parentIndex": 576 }, "name": "token", "typeDescription": { @@ -24750,7 +24754,7 @@ "start": 5443, "end": 5444, "length": 2, - "parent_index": 572 + "parentIndex": 572 }, "name": "to", "typeDescription": { @@ -24777,7 +24781,7 @@ "start": 5447, "end": 5451, "length": 5, - "parent_index": 572 + "parentIndex": 572 }, "name": "value", "typeDescription": { @@ -24813,7 +24817,7 @@ "start": 5395, "end": 5416, "length": 22, - "parent_index": 572 + "parentIndex": 572 }, "memberLocation": { "line": 157, @@ -24821,7 +24825,7 @@ "start": 5399, "end": 5416, "length": 18, - "parent_index": 573 + "parentIndex": 573 }, "expression": { "id": 574, @@ -24832,7 +24836,7 @@ "start": 5395, "end": 5397, "length": 3, - "parent_index": 573 + "parentIndex": 573 }, "name": "abi", "typeDescription": { @@ -24867,7 +24871,7 @@ "start": 5369, "end": 5386, "length": 18, - "parent_index": 569 + "parentIndex": 569 }, "name": "callOptionalReturn", "typeDescription": { @@ -24901,7 +24905,7 @@ "start": 5302, "end": 5348, "length": 47, - "parent_index": 558 + "parentIndex": 558 }, "parameters": [ { @@ -24913,7 +24917,7 @@ "start": 5302, "end": 5313, "length": 12, - "parent_index": 559 + "parentIndex": 559 }, "scope": 558, "name": "token", @@ -24926,7 +24930,7 @@ "start": 5302, "end": 5307, "length": 6, - "parent_index": 560 + "parentIndex": 560 }, "pathNode": { "id": 562, @@ -24939,7 +24943,7 @@ "start": 5302, "end": 5307, "length": 6, - "parent_index": 561 + "parentIndex": 561 }, "nameLocation": { "line": 153, @@ -24947,7 +24951,7 @@ "start": 5302, "end": 5307, "length": 6, - "parent_index": 561 + "parentIndex": 561 } }, "referencedDeclaration": 368, @@ -24973,7 +24977,7 @@ "start": 5320, "end": 5329, "length": 10, - "parent_index": 559 + "parentIndex": 559 }, "scope": 558, "name": "to", @@ -24986,7 +24990,7 @@ "start": 5320, "end": 5326, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "name": "address", "stateMutability": 4, @@ -25013,7 +25017,7 @@ "start": 5336, "end": 5348, "length": 13, - "parent_index": 559 + "parentIndex": 559 }, "scope": 558, "name": "value", @@ -25026,7 +25030,7 @@ "start": 5336, "end": 5342, "length": 7, - "parent_index": 565 + "parentIndex": 565 }, "name": "uint256", "referencedDeclaration": 0, @@ -25068,7 +25072,7 @@ "start": 5275, "end": 5458, "length": 184, - "parent_index": 558 + "parentIndex": 558 }, "parameters": [], "parameterTypes": [] @@ -25093,7 +25097,7 @@ "start": 5463, "end": 5678, "length": 216, - "parent_index": 552 + "parentIndex": 552 }, "nameLocation": { "line": 160, @@ -25101,7 +25105,7 @@ "start": 5472, "end": 5487, "length": 16, - "parent_index": 581 + "parentIndex": 581 }, "body": { "id": 593, @@ -25113,7 +25117,7 @@ "start": 5573, "end": 5678, "length": 106, - "parent_index": 581 + "parentIndex": 581 }, "implemented": true, "statements": [ @@ -25127,7 +25131,7 @@ "start": 5579, "end": 5673, "length": 95, - "parent_index": 593 + "parentIndex": 593 }, "argumentTypes": [ { @@ -25149,7 +25153,7 @@ "start": 5598, "end": 5602, "length": 5, - "parent_index": 594 + "parentIndex": 594 }, "name": "token", "typeDescription": { @@ -25171,7 +25175,7 @@ "start": 5605, "end": 5672, "length": 68, - "parent_index": 594 + "parentIndex": 594 }, "argumentTypes": [ { @@ -25205,7 +25209,7 @@ "start": 5628, "end": 5654, "length": 27, - "parent_index": 597 + "parentIndex": 597 }, "memberLocation": { "line": 166, @@ -25213,7 +25217,7 @@ "start": 5647, "end": 5654, "length": 8, - "parent_index": 600 + "parentIndex": 600 }, "expression": { "id": 601, @@ -25228,7 +25232,7 @@ "start": 5628, "end": 5645, "length": 18, - "parent_index": 600 + "parentIndex": 600 }, "memberLocation": { "line": 166, @@ -25236,7 +25240,7 @@ "start": 5634, "end": 5645, "length": 12, - "parent_index": 601 + "parentIndex": 601 }, "expression": { "id": 602, @@ -25247,7 +25251,7 @@ "start": 5628, "end": 5632, "length": 5, - "parent_index": 601 + "parentIndex": 601 }, "name": "token", "typeDescription": { @@ -25284,7 +25288,7 @@ "start": 5657, "end": 5660, "length": 4, - "parent_index": 597 + "parentIndex": 597 }, "name": "from", "typeDescription": { @@ -25311,7 +25315,7 @@ "start": 5663, "end": 5664, "length": 2, - "parent_index": 597 + "parentIndex": 597 }, "name": "to", "typeDescription": { @@ -25342,7 +25346,7 @@ "start": 5667, "end": 5671, "length": 5, - "parent_index": 597 + "parentIndex": 597 }, "name": "value", "typeDescription": { @@ -25382,7 +25386,7 @@ "start": 5605, "end": 5626, "length": 22, - "parent_index": 597 + "parentIndex": 597 }, "memberLocation": { "line": 166, @@ -25390,7 +25394,7 @@ "start": 5609, "end": 5626, "length": 18, - "parent_index": 598 + "parentIndex": 598 }, "expression": { "id": 599, @@ -25401,7 +25405,7 @@ "start": 5605, "end": 5607, "length": 3, - "parent_index": 598 + "parentIndex": 598 }, "name": "abi", "typeDescription": { @@ -25436,7 +25440,7 @@ "start": 5579, "end": 5596, "length": 18, - "parent_index": 594 + "parentIndex": 594 }, "name": "callOptionalReturn", "typeDescription": { @@ -25470,7 +25474,7 @@ "start": 5494, "end": 5558, "length": 65, - "parent_index": 581 + "parentIndex": 581 }, "parameters": [ { @@ -25482,7 +25486,7 @@ "start": 5494, "end": 5505, "length": 12, - "parent_index": 582 + "parentIndex": 582 }, "scope": 581, "name": "token", @@ -25495,7 +25499,7 @@ "start": 5494, "end": 5499, "length": 6, - "parent_index": 583 + "parentIndex": 583 }, "pathNode": { "id": 585, @@ -25508,7 +25512,7 @@ "start": 5494, "end": 5499, "length": 6, - "parent_index": 584 + "parentIndex": 584 }, "nameLocation": { "line": 161, @@ -25516,7 +25520,7 @@ "start": 5494, "end": 5499, "length": 6, - "parent_index": 584 + "parentIndex": 584 } }, "referencedDeclaration": 368, @@ -25542,7 +25546,7 @@ "start": 5512, "end": 5523, "length": 12, - "parent_index": 582 + "parentIndex": 582 }, "scope": 581, "name": "from", @@ -25555,7 +25559,7 @@ "start": 5512, "end": 5518, "length": 7, - "parent_index": 586 + "parentIndex": 586 }, "name": "address", "stateMutability": 4, @@ -25582,7 +25586,7 @@ "start": 5530, "end": 5539, "length": 10, - "parent_index": 582 + "parentIndex": 582 }, "scope": 581, "name": "to", @@ -25595,7 +25599,7 @@ "start": 5530, "end": 5536, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "name": "address", "stateMutability": 4, @@ -25622,7 +25626,7 @@ "start": 5546, "end": 5558, "length": 13, - "parent_index": 582 + "parentIndex": 582 }, "scope": 581, "name": "value", @@ -25635,7 +25639,7 @@ "start": 5546, "end": 5552, "length": 7, - "parent_index": 590 + "parentIndex": 590 }, "name": "uint256", "referencedDeclaration": 0, @@ -25681,7 +25685,7 @@ "start": 5463, "end": 5678, "length": 216, - "parent_index": 581 + "parentIndex": 581 }, "parameters": [], "parameterTypes": [] @@ -25706,7 +25710,7 @@ "start": 5683, "end": 6027, "length": 345, - "parent_index": 552 + "parentIndex": 552 }, "nameLocation": { "line": 169, @@ -25714,7 +25718,7 @@ "start": 5692, "end": 5702, "length": 11, - "parent_index": 607 + "parentIndex": 607 }, "body": { "id": 617, @@ -25726,7 +25730,7 @@ "start": 5775, "end": 6027, "length": 253, - "parent_index": 607 + "parentIndex": 607 }, "implemented": true, "statements": [ @@ -25740,7 +25744,7 @@ "start": 5781, "end": 5927, "length": 147, - "parent_index": 617 + "parentIndex": 617 }, "argumentTypes": [ { @@ -25764,7 +25768,7 @@ "start": 5796, "end": 5857, "length": 62, - "parent_index": 618 + "parentIndex": 618 }, "operator": 33, "leftExpression": { @@ -25776,7 +25780,7 @@ "start": 5796, "end": 5807, "length": 12, - "parent_index": 620 + "parentIndex": 620 }, "isConstant": false, "isPure": false, @@ -25792,7 +25796,7 @@ "start": 5797, "end": 5806, "length": 10, - "parent_index": 621 + "parentIndex": 621 }, "operator": 11, "leftExpression": { @@ -25804,7 +25808,7 @@ "start": 5797, "end": 5801, "length": 5, - "parent_index": 622 + "parentIndex": 622 }, "name": "value", "typeDescription": { @@ -25828,7 +25832,7 @@ "start": 5806, "end": 5806, "length": 1, - "parent_index": 622 + "parentIndex": 622 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25859,7 +25863,7 @@ "start": 5812, "end": 5857, "length": 46, - "parent_index": 620 + "parentIndex": 620 }, "isConstant": false, "isPure": false, @@ -25875,7 +25879,7 @@ "start": 5813, "end": 5856, "length": 44, - "parent_index": 625 + "parentIndex": 625 }, "operator": 11, "leftExpression": { @@ -25888,7 +25892,7 @@ "start": 5813, "end": 5851, "length": 39, - "parent_index": 626 + "parentIndex": 626 }, "argumentTypes": [ { @@ -25911,7 +25915,7 @@ "start": 5829, "end": 5841, "length": 13, - "parent_index": 627 + "parentIndex": 627 }, "argumentTypes": [ { @@ -25929,7 +25933,7 @@ "start": 5837, "end": 5840, "length": 4, - "parent_index": 630 + "parentIndex": 630 }, "name": "this", "typeDescription": { @@ -25951,7 +25955,7 @@ "start": 5829, "end": 5835, "length": 7, - "parent_index": 630 + "parentIndex": 630 }, "name": "address", "typeName": { @@ -25963,7 +25967,7 @@ "start": 5829, "end": 5835, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "address", "stateMutability": 4, @@ -26002,7 +26006,7 @@ "start": 5844, "end": 5850, "length": 7, - "parent_index": 627 + "parentIndex": 627 }, "name": "spender", "typeDescription": { @@ -26034,7 +26038,7 @@ "start": 5813, "end": 5827, "length": 15, - "parent_index": 627 + "parentIndex": 627 }, "memberLocation": { "line": 175, @@ -26042,7 +26046,7 @@ "start": 5819, "end": 5827, "length": 9, - "parent_index": 628 + "parentIndex": 628 }, "expression": { "id": 629, @@ -26053,7 +26057,7 @@ "start": 5813, "end": 5817, "length": 5, - "parent_index": 628 + "parentIndex": 628 }, "name": "token", "typeDescription": { @@ -26090,7 +26094,7 @@ "start": 5856, "end": 5856, "length": 1, - "parent_index": 626 + "parentIndex": 626 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -26129,7 +26133,7 @@ "start": 5866, "end": 5921, "length": 56, - "parent_index": 618 + "parentIndex": 618 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26156,7 +26160,7 @@ "start": 5781, "end": 5787, "length": 7, - "parent_index": 618 + "parentIndex": 618 }, "name": "require", "typeDescription": { @@ -26183,7 +26187,7 @@ "start": 5934, "end": 6022, "length": 89, - "parent_index": 617 + "parentIndex": 617 }, "argumentTypes": [ { @@ -26205,7 +26209,7 @@ "start": 5953, "end": 5957, "length": 5, - "parent_index": 637 + "parentIndex": 637 }, "name": "token", "typeDescription": { @@ -26227,7 +26231,7 @@ "start": 5960, "end": 6021, "length": 62, - "parent_index": 637 + "parentIndex": 637 }, "argumentTypes": [ { @@ -26257,7 +26261,7 @@ "start": 5983, "end": 6004, "length": 22, - "parent_index": 640 + "parentIndex": 640 }, "memberLocation": { "line": 178, @@ -26265,7 +26269,7 @@ "start": 5997, "end": 6004, "length": 8, - "parent_index": 643 + "parentIndex": 643 }, "expression": { "id": 644, @@ -26280,7 +26284,7 @@ "start": 5983, "end": 5995, "length": 13, - "parent_index": 643 + "parentIndex": 643 }, "memberLocation": { "line": 178, @@ -26288,7 +26292,7 @@ "start": 5989, "end": 5995, "length": 7, - "parent_index": 644 + "parentIndex": 644 }, "expression": { "id": 645, @@ -26299,7 +26303,7 @@ "start": 5983, "end": 5987, "length": 5, - "parent_index": 644 + "parentIndex": 644 }, "name": "token", "typeDescription": { @@ -26336,7 +26340,7 @@ "start": 6007, "end": 6013, "length": 7, - "parent_index": 640 + "parentIndex": 640 }, "name": "spender", "typeDescription": { @@ -26363,7 +26367,7 @@ "start": 6016, "end": 6020, "length": 5, - "parent_index": 640 + "parentIndex": 640 }, "name": "value", "typeDescription": { @@ -26399,7 +26403,7 @@ "start": 5960, "end": 5981, "length": 22, - "parent_index": 640 + "parentIndex": 640 }, "memberLocation": { "line": 178, @@ -26407,7 +26411,7 @@ "start": 5964, "end": 5981, "length": 18, - "parent_index": 641 + "parentIndex": 641 }, "expression": { "id": 642, @@ -26418,7 +26422,7 @@ "start": 5960, "end": 5962, "length": 3, - "parent_index": 641 + "parentIndex": 641 }, "name": "abi", "typeDescription": { @@ -26453,7 +26457,7 @@ "start": 5934, "end": 5951, "length": 18, - "parent_index": 637 + "parentIndex": 637 }, "name": "callOptionalReturn", "typeDescription": { @@ -26487,7 +26491,7 @@ "start": 5709, "end": 5760, "length": 52, - "parent_index": 607 + "parentIndex": 607 }, "parameters": [ { @@ -26499,7 +26503,7 @@ "start": 5709, "end": 5720, "length": 12, - "parent_index": 608 + "parentIndex": 608 }, "scope": 607, "name": "token", @@ -26512,7 +26516,7 @@ "start": 5709, "end": 5714, "length": 6, - "parent_index": 609 + "parentIndex": 609 }, "pathNode": { "id": 611, @@ -26525,7 +26529,7 @@ "start": 5709, "end": 5714, "length": 6, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 170, @@ -26533,7 +26537,7 @@ "start": 5709, "end": 5714, "length": 6, - "parent_index": 610 + "parentIndex": 610 } }, "referencedDeclaration": 368, @@ -26559,7 +26563,7 @@ "start": 5727, "end": 5741, "length": 15, - "parent_index": 608 + "parentIndex": 608 }, "scope": 607, "name": "spender", @@ -26572,7 +26576,7 @@ "start": 5727, "end": 5733, "length": 7, - "parent_index": 612 + "parentIndex": 612 }, "name": "address", "stateMutability": 4, @@ -26599,7 +26603,7 @@ "start": 5748, "end": 5760, "length": 13, - "parent_index": 608 + "parentIndex": 608 }, "scope": 607, "name": "value", @@ -26612,7 +26616,7 @@ "start": 5748, "end": 5754, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "uint256", "referencedDeclaration": 0, @@ -26654,7 +26658,7 @@ "start": 5683, "end": 6027, "length": 345, - "parent_index": 607 + "parentIndex": 607 }, "parameters": [], "parameterTypes": [] @@ -26679,7 +26683,7 @@ "start": 6032, "end": 6587, "length": 556, - "parent_index": 552 + "parentIndex": 552 }, "nameLocation": { "line": 181, @@ -26687,7 +26691,7 @@ "start": 6041, "end": 6058, "length": 18, - "parent_index": 649 + "parentIndex": 649 }, "body": { "id": 657, @@ -26699,7 +26703,7 @@ "start": 6101, "end": 6587, "length": 487, - "parent_index": 649 + "parentIndex": 649 }, "implemented": true, "statements": [ @@ -26713,7 +26717,7 @@ "start": 6107, "end": 6177, "length": 71, - "parent_index": 657 + "parentIndex": 657 }, "argumentTypes": [ { @@ -26736,7 +26740,7 @@ "start": 6115, "end": 6141, "length": 27, - "parent_index": 658 + "parentIndex": 658 }, "argumentTypes": [], "arguments": [], @@ -26753,7 +26757,7 @@ "start": 6115, "end": 6139, "length": 25, - "parent_index": 660 + "parentIndex": 660 }, "memberLocation": { "line": 182, @@ -26761,7 +26765,7 @@ "start": 6130, "end": 6139, "length": 10, - "parent_index": 661 + "parentIndex": 661 }, "expression": { "id": 662, @@ -26773,7 +26777,7 @@ "start": 6115, "end": 6128, "length": 14, - "parent_index": 661 + "parentIndex": 661 }, "argumentTypes": [ { @@ -26791,7 +26795,7 @@ "start": 6123, "end": 6127, "length": 5, - "parent_index": 662 + "parentIndex": 662 }, "name": "token", "typeDescription": { @@ -26813,7 +26817,7 @@ "start": 6115, "end": 6121, "length": 7, - "parent_index": 662 + "parentIndex": 662 }, "name": "address", "typeName": { @@ -26825,7 +26829,7 @@ "start": 6115, "end": 6121, "length": 7, - "parent_index": 663 + "parentIndex": 663 }, "name": "address", "stateMutability": 4, @@ -26880,7 +26884,7 @@ "start": 6144, "end": 6176, "length": 33, - "parent_index": 658 + "parentIndex": 658 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26907,7 +26911,7 @@ "start": 6107, "end": 6113, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "name": "require", "typeDescription": { @@ -26933,7 +26937,7 @@ "start": 6240, "end": 6307, "length": 68, - "parent_index": 657 + "parentIndex": 657 }, "assignments": [ 668, @@ -26952,7 +26956,7 @@ "start": 6241, "end": 6252, "length": 12, - "parent_index": 667 + "parentIndex": 667 }, "nameLocation": { "line": 185, @@ -26960,7 +26964,7 @@ "start": 6246, "end": 6252, "length": 7, - "parent_index": 668 + "parentIndex": 668 }, "isStateVariable": false, "storageLocation": 1, @@ -26973,7 +26977,7 @@ "start": 6241, "end": 6244, "length": 4, - "parent_index": 668 + "parentIndex": 668 }, "name": "bool", "referencedDeclaration": 0, @@ -26996,7 +27000,7 @@ "start": 6255, "end": 6277, "length": 23, - "parent_index": 667 + "parentIndex": 667 }, "nameLocation": { "line": 185, @@ -27004,7 +27008,7 @@ "start": 6268, "end": 6277, "length": 10, - "parent_index": 670 + "parentIndex": 670 }, "isStateVariable": false, "storageLocation": 2, @@ -27017,7 +27021,7 @@ "start": 6255, "end": 6259, "length": 5, - "parent_index": 670 + "parentIndex": 670 }, "name": "bytes", "referencedDeclaration": 0, @@ -27039,7 +27043,7 @@ "start": 6282, "end": 6306, "length": 25, - "parent_index": 667 + "parentIndex": 667 }, "argumentTypes": [ { @@ -27057,7 +27061,7 @@ "start": 6302, "end": 6305, "length": 4, - "parent_index": 672 + "parentIndex": 672 }, "name": "data", "typeDescription": { @@ -27083,7 +27087,7 @@ "start": 6282, "end": 6300, "length": 19, - "parent_index": 672 + "parentIndex": 672 }, "memberLocation": { "line": 185, @@ -27091,7 +27095,7 @@ "start": 6297, "end": 6300, "length": 4, - "parent_index": 673 + "parentIndex": 673 }, "expression": { "id": 674, @@ -27103,7 +27107,7 @@ "start": 6282, "end": 6295, "length": 14, - "parent_index": 673 + "parentIndex": 673 }, "argumentTypes": [ { @@ -27121,7 +27125,7 @@ "start": 6290, "end": 6294, "length": 5, - "parent_index": 674 + "parentIndex": 674 }, "name": "token", "typeDescription": { @@ -27143,7 +27147,7 @@ "start": 6282, "end": 6288, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "address", "typeName": { @@ -27155,7 +27159,7 @@ "start": 6282, "end": 6288, "length": 7, - "parent_index": 675 + "parentIndex": 675 }, "name": "address", "stateMutability": 4, @@ -27209,7 +27213,7 @@ "start": 6313, "end": 6364, "length": 52, - "parent_index": 657 + "parentIndex": 657 }, "argumentTypes": [ { @@ -27231,7 +27235,7 @@ "start": 6321, "end": 6327, "length": 7, - "parent_index": 679 + "parentIndex": 679 }, "name": "success", "typeDescription": { @@ -27255,7 +27259,7 @@ "start": 6330, "end": 6363, "length": 34, - "parent_index": 679 + "parentIndex": 679 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -27282,7 +27286,7 @@ "start": 6313, "end": 6319, "length": 7, - "parent_index": 679 + "parentIndex": 679 }, "name": "require", "typeDescription": { @@ -27308,7 +27312,7 @@ "start": 6372, "end": 6583, "length": 212, - "parent_index": 657 + "parentIndex": 657 }, "condition": { "id": 684, @@ -27321,7 +27325,7 @@ "start": 6376, "end": 6397, "length": 22, - "parent_index": 683 + "parentIndex": 683 }, "operator": 12, "leftExpression": { @@ -27337,7 +27341,7 @@ "start": 6376, "end": 6392, "length": 17, - "parent_index": 684 + "parentIndex": 684 }, "memberLocation": { "line": 188, @@ -27345,7 +27349,7 @@ "start": 6387, "end": 6392, "length": 6, - "parent_index": 685 + "parentIndex": 685 }, "expression": { "id": 686, @@ -27356,7 +27360,7 @@ "start": 6376, "end": 6385, "length": 10, - "parent_index": 685 + "parentIndex": 685 }, "name": "returndata", "typeDescription": { @@ -27388,7 +27392,7 @@ "start": 6397, "end": 6397, "length": 1, - "parent_index": 684 + "parentIndex": 684 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27414,7 +27418,7 @@ "start": 6400, "end": 6583, "length": 184, - "parent_index": 649 + "parentIndex": 649 }, "implemented": true, "statements": [ @@ -27428,7 +27432,7 @@ "start": 6492, "end": 6576, "length": 85, - "parent_index": 688 + "parentIndex": 688 }, "argumentTypes": [ { @@ -27451,7 +27455,7 @@ "start": 6500, "end": 6529, "length": 30, - "parent_index": 689 + "parentIndex": 689 }, "argumentTypes": [ { @@ -27473,7 +27477,7 @@ "start": 6511, "end": 6520, "length": 10, - "parent_index": 691 + "parentIndex": 691 }, "name": "returndata", "typeDescription": { @@ -27494,7 +27498,7 @@ "start": 6523, "end": 6528, "length": 6, - "parent_index": 691 + "parentIndex": 691 }, "isConstant": false, "isPure": false, @@ -27508,7 +27512,7 @@ "start": 6524, "end": 6527, "length": 4, - "parent_index": 695 + "parentIndex": 695 }, "name": "bool", "typeName": { @@ -27520,7 +27524,7 @@ "start": 6524, "end": 6527, "length": 4, - "parent_index": 696 + "parentIndex": 696 }, "name": "bool", "referencedDeclaration": 0, @@ -27558,7 +27562,7 @@ "start": 6500, "end": 6509, "length": 10, - "parent_index": 691 + "parentIndex": 691 }, "memberLocation": { "line": 191, @@ -27566,7 +27570,7 @@ "start": 6504, "end": 6509, "length": 6, - "parent_index": 692 + "parentIndex": 692 }, "expression": { "id": 693, @@ -27577,7 +27581,7 @@ "start": 6500, "end": 6502, "length": 3, - "parent_index": 692 + "parentIndex": 692 }, "name": "abi", "typeDescription": { @@ -27614,7 +27618,7 @@ "start": 6532, "end": 6575, "length": 44, - "parent_index": 689 + "parentIndex": 689 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -27641,7 +27645,7 @@ "start": 6492, "end": 6498, "length": 7, - "parent_index": 689 + "parentIndex": 689 }, "name": "require", "typeDescription": { @@ -27678,7 +27682,7 @@ "start": 6060, "end": 6090, "length": 31, - "parent_index": 649 + "parentIndex": 649 }, "parameters": [ { @@ -27690,7 +27694,7 @@ "start": 6060, "end": 6071, "length": 12, - "parent_index": 650 + "parentIndex": 650 }, "scope": 649, "name": "token", @@ -27703,7 +27707,7 @@ "start": 6060, "end": 6065, "length": 6, - "parent_index": 651 + "parentIndex": 651 }, "pathNode": { "id": 653, @@ -27716,7 +27720,7 @@ "start": 6060, "end": 6065, "length": 6, - "parent_index": 652 + "parentIndex": 652 }, "nameLocation": { "line": 181, @@ -27724,7 +27728,7 @@ "start": 6060, "end": 6065, "length": 6, - "parent_index": 652 + "parentIndex": 652 } }, "referencedDeclaration": 368, @@ -27750,7 +27754,7 @@ "start": 6074, "end": 6090, "length": 17, - "parent_index": 650 + "parentIndex": 650 }, "scope": 649, "name": "data", @@ -27763,7 +27767,7 @@ "start": 6074, "end": 6078, "length": 5, - "parent_index": 654 + "parentIndex": 654 }, "name": "bytes", "referencedDeclaration": 0, @@ -27801,7 +27805,7 @@ "start": 6032, "end": 6587, "length": 556, - "parent_index": 649 + "parentIndex": 649 }, "parameters": [], "parameterTypes": [] @@ -27829,7 +27833,7 @@ "start": 5223, "end": 6589, "length": 1367, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -27846,6 +27850,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IPriceOracleGetter", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 701, @@ -27856,7 +27861,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 699 + "parentIndex": 699 }, "literals": [ "pragma", @@ -27876,7 +27881,7 @@ "start": 6592, "end": 6833, "length": 242, - "parent_index": 699 + "parentIndex": 699 }, "nameLocation": { "line": 196, @@ -27884,7 +27889,7 @@ "start": 6602, "end": 6619, "length": 18, - "parent_index": 702 + "parentIndex": 702 }, "abstract": false, "kind": 38, @@ -27901,7 +27906,7 @@ "start": 6762, "end": 6831, "length": 70, - "parent_index": 702 + "parentIndex": 702 }, "nameLocation": { "line": 202, @@ -27909,7 +27914,7 @@ "start": 6771, "end": 6783, "length": 13, - "parent_index": 704 + "parentIndex": 704 }, "body": { "id": 711, @@ -27921,7 +27926,7 @@ "start": 6762, "end": 6831, "length": 70, - "parent_index": 704 + "parentIndex": 704 }, "implemented": false, "statements": [] @@ -27941,7 +27946,7 @@ "start": 6785, "end": 6797, "length": 13, - "parent_index": 704 + "parentIndex": 704 }, "parameters": [ { @@ -27953,7 +27958,7 @@ "start": 6785, "end": 6797, "length": 13, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "asset", @@ -27966,7 +27971,7 @@ "start": 6785, "end": 6791, "length": 7, - "parent_index": 706 + "parentIndex": 706 }, "name": "address", "stateMutability": 4, @@ -28001,7 +28006,7 @@ "start": 6823, "end": 6829, "length": 7, - "parent_index": 704 + "parentIndex": 704 }, "parameters": [ { @@ -28013,7 +28018,7 @@ "start": 6823, "end": 6829, "length": 7, - "parent_index": 708 + "parentIndex": 708 }, "scope": 704, "name": "", @@ -28026,7 +28031,7 @@ "start": 6823, "end": 6829, "length": 7, - "parent_index": 709 + "parentIndex": 709 }, "name": "uint256", "referencedDeclaration": 0, @@ -28074,7 +28079,7 @@ "start": 6592, "end": 6833, "length": 242, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -28091,6 +28096,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "ILendingPoolAddressesProvider", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 714, @@ -28101,7 +28107,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 712 + "parentIndex": 712 }, "literals": [ "pragma", @@ -28121,7 +28127,7 @@ "start": 6836, "end": 9221, "length": 2386, - "parent_index": 712 + "parentIndex": 712 }, "nameLocation": { "line": 205, @@ -28129,7 +28135,7 @@ "start": 6846, "end": 6874, "length": 29, - "parent_index": 715 + "parentIndex": 715 }, "abstract": false, "kind": 38, @@ -28144,7 +28150,7 @@ "start": 6880, "end": 6917, "length": 38, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 718, @@ -28155,7 +28161,7 @@ "start": 6880, "end": 6917, "length": 38, - "parent_index": 717 + "parentIndex": 717 }, "parameters": [ { @@ -28167,7 +28173,7 @@ "start": 6898, "end": 6915, "length": 18, - "parent_index": 718 + "parentIndex": 718 }, "scope": 717, "name": "newMarketId", @@ -28180,7 +28186,7 @@ "start": 6898, "end": 6903, "length": 6, - "parent_index": 719 + "parentIndex": 719 }, "name": "string", "referencedDeclaration": 0, @@ -28221,7 +28227,7 @@ "start": 6921, "end": 6973, "length": 53, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 723, @@ -28232,7 +28238,7 @@ "start": 6921, "end": 6973, "length": 53, - "parent_index": 722 + "parentIndex": 722 }, "parameters": [ { @@ -28244,7 +28250,7 @@ "start": 6946, "end": 6971, "length": 26, - "parent_index": 723 + "parentIndex": 723 }, "scope": 722, "name": "newAddress", @@ -28257,7 +28263,7 @@ "start": 6946, "end": 6952, "length": 7, - "parent_index": 724 + "parentIndex": 724 }, "name": "address", "stateMutability": 4, @@ -28300,7 +28306,7 @@ "start": 6977, "end": 7037, "length": 61, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 728, @@ -28311,7 +28317,7 @@ "start": 6977, "end": 7037, "length": 61, - "parent_index": 727 + "parentIndex": 727 }, "parameters": [ { @@ -28323,7 +28329,7 @@ "start": 7010, "end": 7035, "length": 26, - "parent_index": 728 + "parentIndex": 728 }, "scope": 727, "name": "newAddress", @@ -28336,7 +28342,7 @@ "start": 7010, "end": 7016, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "address", "stateMutability": 4, @@ -28379,7 +28385,7 @@ "start": 7041, "end": 7096, "length": 56, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 733, @@ -28390,7 +28396,7 @@ "start": 7041, "end": 7096, "length": 56, - "parent_index": 732 + "parentIndex": 732 }, "parameters": [ { @@ -28402,7 +28408,7 @@ "start": 7069, "end": 7094, "length": 26, - "parent_index": 733 + "parentIndex": 733 }, "scope": 732, "name": "newAddress", @@ -28415,7 +28421,7 @@ "start": 7069, "end": 7075, "length": 7, - "parent_index": 734 + "parentIndex": 734 }, "name": "address", "stateMutability": 4, @@ -28458,7 +28464,7 @@ "start": 7100, "end": 7159, "length": 60, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 738, @@ -28469,7 +28475,7 @@ "start": 7100, "end": 7159, "length": 60, - "parent_index": 737 + "parentIndex": 737 }, "parameters": [ { @@ -28481,7 +28487,7 @@ "start": 7132, "end": 7157, "length": 26, - "parent_index": 738 + "parentIndex": 738 }, "scope": 737, "name": "newAddress", @@ -28494,7 +28500,7 @@ "start": 7132, "end": 7138, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "address", "stateMutability": 4, @@ -28537,7 +28543,7 @@ "start": 7163, "end": 7218, "length": 56, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 743, @@ -28548,7 +28554,7 @@ "start": 7163, "end": 7218, "length": 56, - "parent_index": 742 + "parentIndex": 742 }, "parameters": [ { @@ -28560,7 +28566,7 @@ "start": 7191, "end": 7216, "length": 26, - "parent_index": 743 + "parentIndex": 743 }, "scope": 742, "name": "newAddress", @@ -28573,7 +28579,7 @@ "start": 7191, "end": 7197, "length": 7, - "parent_index": 744 + "parentIndex": 744 }, "name": "address", "stateMutability": 4, @@ -28616,7 +28622,7 @@ "start": 7222, "end": 7286, "length": 65, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 748, @@ -28627,7 +28633,7 @@ "start": 7222, "end": 7286, "length": 65, - "parent_index": 747 + "parentIndex": 747 }, "parameters": [ { @@ -28639,7 +28645,7 @@ "start": 7259, "end": 7284, "length": 26, - "parent_index": 748 + "parentIndex": 748 }, "scope": 747, "name": "newAddress", @@ -28652,7 +28658,7 @@ "start": 7259, "end": 7265, "length": 7, - "parent_index": 749 + "parentIndex": 749 }, "name": "address", "stateMutability": 4, @@ -28695,7 +28701,7 @@ "start": 7290, "end": 7359, "length": 70, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 753, @@ -28706,7 +28712,7 @@ "start": 7290, "end": 7359, "length": 70, - "parent_index": 752 + "parentIndex": 752 }, "parameters": [ { @@ -28718,7 +28724,7 @@ "start": 7332, "end": 7357, "length": 26, - "parent_index": 753 + "parentIndex": 753 }, "scope": 752, "name": "newAddress", @@ -28731,7 +28737,7 @@ "start": 7332, "end": 7338, "length": 7, - "parent_index": 754 + "parentIndex": 754 }, "name": "address", "stateMutability": 4, @@ -28774,7 +28780,7 @@ "start": 7363, "end": 7415, "length": 53, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 758, @@ -28785,7 +28791,7 @@ "start": 7363, "end": 7415, "length": 53, - "parent_index": 757 + "parentIndex": 757 }, "parameters": [ { @@ -28797,7 +28803,7 @@ "start": 7388, "end": 7413, "length": 26, - "parent_index": 758 + "parentIndex": 758 }, "scope": 757, "name": "newAddress", @@ -28810,7 +28816,7 @@ "start": 7388, "end": 7394, "length": 7, - "parent_index": 759 + "parentIndex": 759 }, "name": "address", "stateMutability": 4, @@ -28853,7 +28859,7 @@ "start": 7419, "end": 7477, "length": 59, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 763, @@ -28864,7 +28870,7 @@ "start": 7419, "end": 7477, "length": 59, - "parent_index": 762 + "parentIndex": 762 }, "parameters": [ { @@ -28876,7 +28882,7 @@ "start": 7450, "end": 7475, "length": 26, - "parent_index": 763 + "parentIndex": 763 }, "scope": 762, "name": "newAddress", @@ -28889,7 +28895,7 @@ "start": 7450, "end": 7456, "length": 7, - "parent_index": 764 + "parentIndex": 764 }, "name": "address", "stateMutability": 4, @@ -28932,7 +28938,7 @@ "start": 7481, "end": 7539, "length": 59, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 768, @@ -28943,7 +28949,7 @@ "start": 7481, "end": 7539, "length": 59, - "parent_index": 767 + "parentIndex": 767 }, "parameters": [ { @@ -28955,7 +28961,7 @@ "start": 7500, "end": 7509, "length": 10, - "parent_index": 768 + "parentIndex": 768 }, "scope": 767, "name": "id", @@ -28968,7 +28974,7 @@ "start": 7500, "end": 7506, "length": 7, - "parent_index": 769 + "parentIndex": 769 }, "name": "bytes32", "referencedDeclaration": 0, @@ -28994,7 +29000,7 @@ "start": 7512, "end": 7537, "length": 26, - "parent_index": 768 + "parentIndex": 768 }, "scope": 767, "name": "newAddress", @@ -29007,7 +29013,7 @@ "start": 7512, "end": 7518, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "address", "stateMutability": 4, @@ -29054,7 +29060,7 @@ "start": 7543, "end": 7614, "length": 72, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 775, @@ -29065,7 +29071,7 @@ "start": 7543, "end": 7614, "length": 72, - "parent_index": 774 + "parentIndex": 774 }, "parameters": [ { @@ -29077,7 +29083,7 @@ "start": 7560, "end": 7569, "length": 10, - "parent_index": 775 + "parentIndex": 775 }, "scope": 774, "name": "id", @@ -29090,7 +29096,7 @@ "start": 7560, "end": 7566, "length": 7, - "parent_index": 776 + "parentIndex": 776 }, "name": "bytes32", "referencedDeclaration": 0, @@ -29116,7 +29122,7 @@ "start": 7572, "end": 7597, "length": 26, - "parent_index": 775 + "parentIndex": 775 }, "scope": 774, "name": "newAddress", @@ -29129,7 +29135,7 @@ "start": 7572, "end": 7578, "length": 7, - "parent_index": 778 + "parentIndex": 778 }, "name": "address", "stateMutability": 4, @@ -29157,7 +29163,7 @@ "start": 7600, "end": 7612, "length": 13, - "parent_index": 775 + "parentIndex": 775 }, "scope": 774, "name": "hasProxy", @@ -29170,7 +29176,7 @@ "start": 7600, "end": 7603, "length": 4, - "parent_index": 780 + "parentIndex": 780 }, "name": "bool", "referencedDeclaration": 0, @@ -29221,7 +29227,7 @@ "start": 7619, "end": 7679, "length": 61, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 219, @@ -29229,7 +29235,7 @@ "start": 7628, "end": 7638, "length": 11, - "parent_index": 783 + "parentIndex": 783 }, "body": { "id": 788, @@ -29241,7 +29247,7 @@ "start": 7619, "end": 7679, "length": 61, - "parent_index": 783 + "parentIndex": 783 }, "implemented": false, "statements": [] @@ -29261,7 +29267,7 @@ "start": 7619, "end": 7679, "length": 61, - "parent_index": 783 + "parentIndex": 783 }, "parameters": [], "parameterTypes": [] @@ -29275,7 +29281,7 @@ "start": 7665, "end": 7677, "length": 13, - "parent_index": 783 + "parentIndex": 783 }, "parameters": [ { @@ -29287,7 +29293,7 @@ "start": 7665, "end": 7677, "length": 13, - "parent_index": 785 + "parentIndex": 785 }, "scope": 783, "name": "", @@ -29300,7 +29306,7 @@ "start": 7665, "end": 7670, "length": 6, - "parent_index": 786 + "parentIndex": 786 }, "name": "string", "referencedDeclaration": 0, @@ -29345,7 +29351,7 @@ "start": 7684, "end": 7747, "length": 64, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 221, @@ -29353,7 +29359,7 @@ "start": 7693, "end": 7703, "length": 11, - "parent_index": 790 + "parentIndex": 790 }, "body": { "id": 795, @@ -29365,7 +29371,7 @@ "start": 7684, "end": 7747, "length": 64, - "parent_index": 790 + "parentIndex": 790 }, "implemented": false, "statements": [] @@ -29385,7 +29391,7 @@ "start": 7705, "end": 7728, "length": 24, - "parent_index": 790 + "parentIndex": 790 }, "parameters": [ { @@ -29397,7 +29403,7 @@ "start": 7705, "end": 7728, "length": 24, - "parent_index": 791 + "parentIndex": 791 }, "scope": 790, "name": "marketId", @@ -29410,7 +29416,7 @@ "start": 7705, "end": 7710, "length": 6, - "parent_index": 792 + "parentIndex": 792 }, "name": "string", "referencedDeclaration": 0, @@ -29444,7 +29450,7 @@ "start": 7684, "end": 7747, "length": 64, - "parent_index": 790 + "parentIndex": 790 }, "parameters": [], "parameterTypes": [] @@ -29469,7 +29475,7 @@ "start": 7752, "end": 7820, "length": 69, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 223, @@ -29477,7 +29483,7 @@ "start": 7761, "end": 7770, "length": 10, - "parent_index": 797 + "parentIndex": 797 }, "body": { "id": 804, @@ -29489,7 +29495,7 @@ "start": 7752, "end": 7820, "length": 69, - "parent_index": 797 + "parentIndex": 797 }, "implemented": false, "statements": [] @@ -29509,7 +29515,7 @@ "start": 7772, "end": 7801, "length": 30, - "parent_index": 797 + "parentIndex": 797 }, "parameters": [ { @@ -29521,7 +29527,7 @@ "start": 7772, "end": 7781, "length": 10, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "id", @@ -29534,7 +29540,7 @@ "start": 7772, "end": 7778, "length": 7, - "parent_index": 799 + "parentIndex": 799 }, "name": "bytes32", "referencedDeclaration": 0, @@ -29560,7 +29566,7 @@ "start": 7784, "end": 7801, "length": 18, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "newAddress", @@ -29573,7 +29579,7 @@ "start": 7784, "end": 7790, "length": 7, - "parent_index": 801 + "parentIndex": 801 }, "name": "address", "stateMutability": 4, @@ -29612,7 +29618,7 @@ "start": 7752, "end": 7820, "length": 69, - "parent_index": 797 + "parentIndex": 797 }, "parameters": [], "parameterTypes": [] @@ -29637,7 +29643,7 @@ "start": 7825, "end": 7894, "length": 70, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 225, @@ -29645,7 +29651,7 @@ "start": 7834, "end": 7850, "length": 17, - "parent_index": 806 + "parentIndex": 806 }, "body": { "id": 813, @@ -29657,7 +29663,7 @@ "start": 7825, "end": 7894, "length": 70, - "parent_index": 806 + "parentIndex": 806 }, "implemented": false, "statements": [] @@ -29677,7 +29683,7 @@ "start": 7852, "end": 7875, "length": 24, - "parent_index": 806 + "parentIndex": 806 }, "parameters": [ { @@ -29689,7 +29695,7 @@ "start": 7852, "end": 7861, "length": 10, - "parent_index": 807 + "parentIndex": 807 }, "scope": 806, "name": "id", @@ -29702,7 +29708,7 @@ "start": 7852, "end": 7858, "length": 7, - "parent_index": 808 + "parentIndex": 808 }, "name": "bytes32", "referencedDeclaration": 0, @@ -29728,7 +29734,7 @@ "start": 7864, "end": 7875, "length": 12, - "parent_index": 807 + "parentIndex": 807 }, "scope": 806, "name": "impl", @@ -29741,7 +29747,7 @@ "start": 7864, "end": 7870, "length": 7, - "parent_index": 810 + "parentIndex": 810 }, "name": "address", "stateMutability": 4, @@ -29780,7 +29786,7 @@ "start": 7825, "end": 7894, "length": 70, - "parent_index": 806 + "parentIndex": 806 }, "parameters": [], "parameterTypes": [] @@ -29805,7 +29811,7 @@ "start": 7899, "end": 7962, "length": 64, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 227, @@ -29813,7 +29819,7 @@ "start": 7908, "end": 7917, "length": 10, - "parent_index": 815 + "parentIndex": 815 }, "body": { "id": 822, @@ -29825,7 +29831,7 @@ "start": 7899, "end": 7962, "length": 64, - "parent_index": 815 + "parentIndex": 815 }, "implemented": false, "statements": [] @@ -29845,7 +29851,7 @@ "start": 7919, "end": 7928, "length": 10, - "parent_index": 815 + "parentIndex": 815 }, "parameters": [ { @@ -29857,7 +29863,7 @@ "start": 7919, "end": 7928, "length": 10, - "parent_index": 816 + "parentIndex": 816 }, "scope": 815, "name": "id", @@ -29870,7 +29876,7 @@ "start": 7919, "end": 7925, "length": 7, - "parent_index": 817 + "parentIndex": 817 }, "name": "bytes32", "referencedDeclaration": 0, @@ -29904,7 +29910,7 @@ "start": 7954, "end": 7960, "length": 7, - "parent_index": 815 + "parentIndex": 815 }, "parameters": [ { @@ -29916,7 +29922,7 @@ "start": 7954, "end": 7960, "length": 7, - "parent_index": 819 + "parentIndex": 819 }, "scope": 815, "name": "", @@ -29929,7 +29935,7 @@ "start": 7954, "end": 7960, "length": 7, - "parent_index": 820 + "parentIndex": 820 }, "name": "address", "stateMutability": 4, @@ -29975,7 +29981,7 @@ "start": 7967, "end": 8024, "length": 58, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 229, @@ -29983,7 +29989,7 @@ "start": 7976, "end": 7989, "length": 14, - "parent_index": 824 + "parentIndex": 824 }, "body": { "id": 829, @@ -29995,7 +30001,7 @@ "start": 7967, "end": 8024, "length": 58, - "parent_index": 824 + "parentIndex": 824 }, "implemented": false, "statements": [] @@ -30015,7 +30021,7 @@ "start": 7967, "end": 8024, "length": 58, - "parent_index": 824 + "parentIndex": 824 }, "parameters": [], "parameterTypes": [] @@ -30029,7 +30035,7 @@ "start": 8016, "end": 8022, "length": 7, - "parent_index": 824 + "parentIndex": 824 }, "parameters": [ { @@ -30041,7 +30047,7 @@ "start": 8016, "end": 8022, "length": 7, - "parent_index": 826 + "parentIndex": 826 }, "scope": 824, "name": "", @@ -30054,7 +30060,7 @@ "start": 8016, "end": 8022, "length": 7, - "parent_index": 827 + "parentIndex": 827 }, "name": "address", "stateMutability": 4, @@ -30100,7 +30106,7 @@ "start": 8029, "end": 8087, "length": 59, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 231, @@ -30108,7 +30114,7 @@ "start": 8038, "end": 8055, "length": 18, - "parent_index": 831 + "parentIndex": 831 }, "body": { "id": 836, @@ -30120,7 +30126,7 @@ "start": 8029, "end": 8087, "length": 59, - "parent_index": 831 + "parentIndex": 831 }, "implemented": false, "statements": [] @@ -30140,7 +30146,7 @@ "start": 8057, "end": 8068, "length": 12, - "parent_index": 831 + "parentIndex": 831 }, "parameters": [ { @@ -30152,7 +30158,7 @@ "start": 8057, "end": 8068, "length": 12, - "parent_index": 832 + "parentIndex": 832 }, "scope": 831, "name": "pool", @@ -30165,7 +30171,7 @@ "start": 8057, "end": 8063, "length": 7, - "parent_index": 833 + "parentIndex": 833 }, "name": "address", "stateMutability": 4, @@ -30200,7 +30206,7 @@ "start": 8029, "end": 8087, "length": 59, - "parent_index": 831 + "parentIndex": 831 }, "parameters": [], "parameterTypes": [] @@ -30225,7 +30231,7 @@ "start": 8092, "end": 8157, "length": 66, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 233, @@ -30233,7 +30239,7 @@ "start": 8101, "end": 8122, "length": 22, - "parent_index": 838 + "parentIndex": 838 }, "body": { "id": 843, @@ -30245,7 +30251,7 @@ "start": 8092, "end": 8157, "length": 66, - "parent_index": 838 + "parentIndex": 838 }, "implemented": false, "statements": [] @@ -30265,7 +30271,7 @@ "start": 8092, "end": 8157, "length": 66, - "parent_index": 838 + "parentIndex": 838 }, "parameters": [], "parameterTypes": [] @@ -30279,7 +30285,7 @@ "start": 8149, "end": 8155, "length": 7, - "parent_index": 838 + "parentIndex": 838 }, "parameters": [ { @@ -30291,7 +30297,7 @@ "start": 8149, "end": 8155, "length": 7, - "parent_index": 840 + "parentIndex": 840 }, "scope": 838, "name": "", @@ -30304,7 +30310,7 @@ "start": 8149, "end": 8155, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "name": "address", "stateMutability": 4, @@ -30350,7 +30356,7 @@ "start": 8162, "end": 8243, "length": 82, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 235, @@ -30358,7 +30364,7 @@ "start": 8171, "end": 8196, "length": 26, - "parent_index": 845 + "parentIndex": 845 }, "body": { "id": 850, @@ -30370,7 +30376,7 @@ "start": 8162, "end": 8243, "length": 82, - "parent_index": 845 + "parentIndex": 845 }, "implemented": false, "statements": [] @@ -30390,7 +30396,7 @@ "start": 8198, "end": 8224, "length": 27, - "parent_index": 845 + "parentIndex": 845 }, "parameters": [ { @@ -30402,7 +30408,7 @@ "start": 8198, "end": 8224, "length": 27, - "parent_index": 846 + "parentIndex": 846 }, "scope": 845, "name": "incentiveController", @@ -30415,7 +30421,7 @@ "start": 8198, "end": 8204, "length": 7, - "parent_index": 847 + "parentIndex": 847 }, "name": "address", "stateMutability": 4, @@ -30450,7 +30456,7 @@ "start": 8162, "end": 8243, "length": 82, - "parent_index": 845 + "parentIndex": 845 }, "parameters": [], "parameterTypes": [] @@ -30475,7 +30481,7 @@ "start": 8248, "end": 8308, "length": 61, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 237, @@ -30483,7 +30489,7 @@ "start": 8257, "end": 8273, "length": 17, - "parent_index": 852 + "parentIndex": 852 }, "body": { "id": 857, @@ -30495,7 +30501,7 @@ "start": 8248, "end": 8308, "length": 61, - "parent_index": 852 + "parentIndex": 852 }, "implemented": false, "statements": [] @@ -30515,7 +30521,7 @@ "start": 8248, "end": 8308, "length": 61, - "parent_index": 852 + "parentIndex": 852 }, "parameters": [], "parameterTypes": [] @@ -30529,7 +30535,7 @@ "start": 8300, "end": 8306, "length": 7, - "parent_index": 852 + "parentIndex": 852 }, "parameters": [ { @@ -30541,7 +30547,7 @@ "start": 8300, "end": 8306, "length": 7, - "parent_index": 854 + "parentIndex": 854 }, "scope": 852, "name": "", @@ -30554,7 +30560,7 @@ "start": 8300, "end": 8306, "length": 7, - "parent_index": 855 + "parentIndex": 855 }, "name": "address", "stateMutability": 4, @@ -30600,7 +30606,7 @@ "start": 8313, "end": 8384, "length": 72, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 239, @@ -30608,7 +30614,7 @@ "start": 8322, "end": 8342, "length": 21, - "parent_index": 859 + "parentIndex": 859 }, "body": { "id": 864, @@ -30620,7 +30626,7 @@ "start": 8313, "end": 8384, "length": 72, - "parent_index": 859 + "parentIndex": 859 }, "implemented": false, "statements": [] @@ -30640,7 +30646,7 @@ "start": 8344, "end": 8365, "length": 22, - "parent_index": 859 + "parentIndex": 859 }, "parameters": [ { @@ -30652,7 +30658,7 @@ "start": 8344, "end": 8365, "length": 22, - "parent_index": 860 + "parentIndex": 860 }, "scope": 859, "name": "incentiveToken", @@ -30665,7 +30671,7 @@ "start": 8344, "end": 8350, "length": 7, - "parent_index": 861 + "parentIndex": 861 }, "name": "address", "stateMutability": 4, @@ -30700,7 +30706,7 @@ "start": 8313, "end": 8384, "length": 72, - "parent_index": 859 + "parentIndex": 859 }, "parameters": [], "parameterTypes": [] @@ -30725,7 +30731,7 @@ "start": 8389, "end": 8458, "length": 70, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 241, @@ -30733,7 +30739,7 @@ "start": 8398, "end": 8423, "length": 26, - "parent_index": 866 + "parentIndex": 866 }, "body": { "id": 871, @@ -30745,7 +30751,7 @@ "start": 8389, "end": 8458, "length": 70, - "parent_index": 866 + "parentIndex": 866 }, "implemented": false, "statements": [] @@ -30765,7 +30771,7 @@ "start": 8389, "end": 8458, "length": 70, - "parent_index": 866 + "parentIndex": 866 }, "parameters": [], "parameterTypes": [] @@ -30779,7 +30785,7 @@ "start": 8450, "end": 8456, "length": 7, - "parent_index": 866 + "parentIndex": 866 }, "parameters": [ { @@ -30791,7 +30797,7 @@ "start": 8450, "end": 8456, "length": 7, - "parent_index": 868 + "parentIndex": 868 }, "scope": 866, "name": "", @@ -30804,7 +30810,7 @@ "start": 8450, "end": 8456, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "address", "stateMutability": 4, @@ -30850,7 +30856,7 @@ "start": 8463, "end": 8541, "length": 79, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 243, @@ -30858,7 +30864,7 @@ "start": 8472, "end": 8501, "length": 30, - "parent_index": 873 + "parentIndex": 873 }, "body": { "id": 878, @@ -30870,7 +30876,7 @@ "start": 8463, "end": 8541, "length": 79, - "parent_index": 873 + "parentIndex": 873 }, "implemented": false, "statements": [] @@ -30890,7 +30896,7 @@ "start": 8503, "end": 8522, "length": 20, - "parent_index": 873 + "parentIndex": 873 }, "parameters": [ { @@ -30902,7 +30908,7 @@ "start": 8503, "end": 8522, "length": 20, - "parent_index": 874 + "parentIndex": 874 }, "scope": 873, "name": "configurator", @@ -30915,7 +30921,7 @@ "start": 8503, "end": 8509, "length": 7, - "parent_index": 875 + "parentIndex": 875 }, "name": "address", "stateMutability": 4, @@ -30950,7 +30956,7 @@ "start": 8463, "end": 8541, "length": 79, - "parent_index": 873 + "parentIndex": 873 }, "parameters": [], "parameterTypes": [] @@ -30975,7 +30981,7 @@ "start": 8546, "end": 8620, "length": 75, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 245, @@ -30983,7 +30989,7 @@ "start": 8555, "end": 8585, "length": 31, - "parent_index": 880 + "parentIndex": 880 }, "body": { "id": 885, @@ -30995,7 +31001,7 @@ "start": 8546, "end": 8620, "length": 75, - "parent_index": 880 + "parentIndex": 880 }, "implemented": false, "statements": [] @@ -31015,7 +31021,7 @@ "start": 8546, "end": 8620, "length": 75, - "parent_index": 880 + "parentIndex": 880 }, "parameters": [], "parameterTypes": [] @@ -31029,7 +31035,7 @@ "start": 8612, "end": 8618, "length": 7, - "parent_index": 880 + "parentIndex": 880 }, "parameters": [ { @@ -31041,7 +31047,7 @@ "start": 8612, "end": 8618, "length": 7, - "parent_index": 882 + "parentIndex": 882 }, "scope": 880, "name": "", @@ -31054,7 +31060,7 @@ "start": 8612, "end": 8618, "length": 7, - "parent_index": 883 + "parentIndex": 883 }, "name": "address", "stateMutability": 4, @@ -31100,7 +31106,7 @@ "start": 8625, "end": 8699, "length": 75, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 247, @@ -31108,7 +31114,7 @@ "start": 8634, "end": 8664, "length": 31, - "parent_index": 887 + "parentIndex": 887 }, "body": { "id": 892, @@ -31120,7 +31126,7 @@ "start": 8625, "end": 8699, "length": 75, - "parent_index": 887 + "parentIndex": 887 }, "implemented": false, "statements": [] @@ -31140,7 +31146,7 @@ "start": 8666, "end": 8680, "length": 15, - "parent_index": 887 + "parentIndex": 887 }, "parameters": [ { @@ -31152,7 +31158,7 @@ "start": 8666, "end": 8680, "length": 15, - "parent_index": 888 + "parentIndex": 888 }, "scope": 887, "name": "manager", @@ -31165,7 +31171,7 @@ "start": 8666, "end": 8672, "length": 7, - "parent_index": 889 + "parentIndex": 889 }, "name": "address", "stateMutability": 4, @@ -31200,7 +31206,7 @@ "start": 8625, "end": 8699, "length": 75, - "parent_index": 887 + "parentIndex": 887 }, "parameters": [], "parameterTypes": [] @@ -31225,7 +31231,7 @@ "start": 8704, "end": 8759, "length": 56, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 249, @@ -31233,7 +31239,7 @@ "start": 8713, "end": 8724, "length": 12, - "parent_index": 894 + "parentIndex": 894 }, "body": { "id": 899, @@ -31245,7 +31251,7 @@ "start": 8704, "end": 8759, "length": 56, - "parent_index": 894 + "parentIndex": 894 }, "implemented": false, "statements": [] @@ -31265,7 +31271,7 @@ "start": 8704, "end": 8759, "length": 56, - "parent_index": 894 + "parentIndex": 894 }, "parameters": [], "parameterTypes": [] @@ -31279,7 +31285,7 @@ "start": 8751, "end": 8757, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "parameters": [ { @@ -31291,7 +31297,7 @@ "start": 8751, "end": 8757, "length": 7, - "parent_index": 896 + "parentIndex": 896 }, "scope": 894, "name": "", @@ -31304,7 +31310,7 @@ "start": 8751, "end": 8757, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "name": "address", "stateMutability": 4, @@ -31350,7 +31356,7 @@ "start": 8764, "end": 8817, "length": 54, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 251, @@ -31358,7 +31364,7 @@ "start": 8773, "end": 8784, "length": 12, - "parent_index": 901 + "parentIndex": 901 }, "body": { "id": 906, @@ -31370,7 +31376,7 @@ "start": 8764, "end": 8817, "length": 54, - "parent_index": 901 + "parentIndex": 901 }, "implemented": false, "statements": [] @@ -31390,7 +31396,7 @@ "start": 8786, "end": 8798, "length": 13, - "parent_index": 901 + "parentIndex": 901 }, "parameters": [ { @@ -31402,7 +31408,7 @@ "start": 8786, "end": 8798, "length": 13, - "parent_index": 902 + "parentIndex": 902 }, "scope": 901, "name": "admin", @@ -31415,7 +31421,7 @@ "start": 8786, "end": 8792, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "name": "address", "stateMutability": 4, @@ -31450,7 +31456,7 @@ "start": 8764, "end": 8817, "length": 54, - "parent_index": 901 + "parentIndex": 901 }, "parameters": [], "parameterTypes": [] @@ -31475,7 +31481,7 @@ "start": 8822, "end": 8882, "length": 61, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 253, @@ -31483,7 +31489,7 @@ "start": 8831, "end": 8847, "length": 17, - "parent_index": 908 + "parentIndex": 908 }, "body": { "id": 913, @@ -31495,7 +31501,7 @@ "start": 8822, "end": 8882, "length": 61, - "parent_index": 908 + "parentIndex": 908 }, "implemented": false, "statements": [] @@ -31515,7 +31521,7 @@ "start": 8822, "end": 8882, "length": 61, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [], "parameterTypes": [] @@ -31529,7 +31535,7 @@ "start": 8874, "end": 8880, "length": 7, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [ { @@ -31541,7 +31547,7 @@ "start": 8874, "end": 8880, "length": 7, - "parent_index": 910 + "parentIndex": 910 }, "scope": 908, "name": "", @@ -31554,7 +31560,7 @@ "start": 8874, "end": 8880, "length": 7, - "parent_index": 911 + "parentIndex": 911 }, "name": "address", "stateMutability": 4, @@ -31600,7 +31606,7 @@ "start": 8887, "end": 8945, "length": 59, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 255, @@ -31608,7 +31614,7 @@ "start": 8896, "end": 8912, "length": 17, - "parent_index": 915 + "parentIndex": 915 }, "body": { "id": 920, @@ -31620,7 +31626,7 @@ "start": 8887, "end": 8945, "length": 59, - "parent_index": 915 + "parentIndex": 915 }, "implemented": false, "statements": [] @@ -31640,7 +31646,7 @@ "start": 8914, "end": 8926, "length": 13, - "parent_index": 915 + "parentIndex": 915 }, "parameters": [ { @@ -31652,7 +31658,7 @@ "start": 8914, "end": 8926, "length": 13, - "parent_index": 916 + "parentIndex": 916 }, "scope": 915, "name": "admin", @@ -31665,7 +31671,7 @@ "start": 8914, "end": 8920, "length": 7, - "parent_index": 917 + "parentIndex": 917 }, "name": "address", "stateMutability": 4, @@ -31700,7 +31706,7 @@ "start": 8887, "end": 8945, "length": 59, - "parent_index": 915 + "parentIndex": 915 }, "parameters": [], "parameterTypes": [] @@ -31725,7 +31731,7 @@ "start": 8950, "end": 9007, "length": 58, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 257, @@ -31733,7 +31739,7 @@ "start": 8959, "end": 8972, "length": 14, - "parent_index": 922 + "parentIndex": 922 }, "body": { "id": 927, @@ -31745,7 +31751,7 @@ "start": 8950, "end": 9007, "length": 58, - "parent_index": 922 + "parentIndex": 922 }, "implemented": false, "statements": [] @@ -31765,7 +31771,7 @@ "start": 8950, "end": 9007, "length": 58, - "parent_index": 922 + "parentIndex": 922 }, "parameters": [], "parameterTypes": [] @@ -31779,7 +31785,7 @@ "start": 8999, "end": 9005, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "parameters": [ { @@ -31791,7 +31797,7 @@ "start": 8999, "end": 9005, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "scope": 922, "name": "", @@ -31804,7 +31810,7 @@ "start": 8999, "end": 9005, "length": 7, - "parent_index": 925 + "parentIndex": 925 }, "name": "address", "stateMutability": 4, @@ -31850,7 +31856,7 @@ "start": 9012, "end": 9073, "length": 62, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 259, @@ -31858,7 +31864,7 @@ "start": 9021, "end": 9034, "length": 14, - "parent_index": 929 + "parentIndex": 929 }, "body": { "id": 934, @@ -31870,7 +31876,7 @@ "start": 9012, "end": 9073, "length": 62, - "parent_index": 929 + "parentIndex": 929 }, "implemented": false, "statements": [] @@ -31890,7 +31896,7 @@ "start": 9036, "end": 9054, "length": 19, - "parent_index": 929 + "parentIndex": 929 }, "parameters": [ { @@ -31902,7 +31908,7 @@ "start": 9036, "end": 9054, "length": 19, - "parent_index": 930 + "parentIndex": 930 }, "scope": 929, "name": "priceOracle", @@ -31915,7 +31921,7 @@ "start": 9036, "end": 9042, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "name": "address", "stateMutability": 4, @@ -31950,7 +31956,7 @@ "start": 9012, "end": 9073, "length": 62, - "parent_index": 929 + "parentIndex": 929 }, "parameters": [], "parameterTypes": [] @@ -31975,7 +31981,7 @@ "start": 9078, "end": 9141, "length": 64, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 261, @@ -31983,7 +31989,7 @@ "start": 9087, "end": 9106, "length": 20, - "parent_index": 936 + "parentIndex": 936 }, "body": { "id": 941, @@ -31995,7 +32001,7 @@ "start": 9078, "end": 9141, "length": 64, - "parent_index": 936 + "parentIndex": 936 }, "implemented": false, "statements": [] @@ -32015,7 +32021,7 @@ "start": 9078, "end": 9141, "length": 64, - "parent_index": 936 + "parentIndex": 936 }, "parameters": [], "parameterTypes": [] @@ -32029,7 +32035,7 @@ "start": 9133, "end": 9139, "length": 7, - "parent_index": 936 + "parentIndex": 936 }, "parameters": [ { @@ -32041,7 +32047,7 @@ "start": 9133, "end": 9139, "length": 7, - "parent_index": 938 + "parentIndex": 938 }, "scope": 936, "name": "", @@ -32054,7 +32060,7 @@ "start": 9133, "end": 9139, "length": 7, - "parent_index": 939 + "parentIndex": 939 }, "name": "address", "stateMutability": 4, @@ -32100,7 +32106,7 @@ "start": 9146, "end": 9219, "length": 74, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 263, @@ -32108,7 +32114,7 @@ "start": 9155, "end": 9174, "length": 20, - "parent_index": 943 + "parentIndex": 943 }, "body": { "id": 948, @@ -32120,7 +32126,7 @@ "start": 9146, "end": 9219, "length": 74, - "parent_index": 943 + "parentIndex": 943 }, "implemented": false, "statements": [] @@ -32140,7 +32146,7 @@ "start": 9176, "end": 9200, "length": 25, - "parent_index": 943 + "parentIndex": 943 }, "parameters": [ { @@ -32152,7 +32158,7 @@ "start": 9176, "end": 9200, "length": 25, - "parent_index": 944 + "parentIndex": 944 }, "scope": 943, "name": "lendingRateOracle", @@ -32165,7 +32171,7 @@ "start": 9176, "end": 9182, "length": 7, - "parent_index": 945 + "parentIndex": 945 }, "name": "address", "stateMutability": 4, @@ -32200,7 +32206,7 @@ "start": 9146, "end": 9219, "length": 74, - "parent_index": 943 + "parentIndex": 943 }, "parameters": [], "parameterTypes": [] @@ -32228,7 +32234,7 @@ "start": 6836, "end": 9221, "length": 2386, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -32245,6 +32251,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "DataTypes", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 951, @@ -32255,7 +32262,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 949 + "parentIndex": 949 }, "literals": [ "pragma", @@ -32275,7 +32282,7 @@ "start": 9224, "end": 10768, "length": 1545, - "parent_index": 949 + "parentIndex": 949 }, "nameLocation": { "line": 266, @@ -32283,7 +32290,7 @@ "start": 9232, "end": 9240, "length": 9, - "parent_index": 952 + "parentIndex": 952 }, "abstract": false, "kind": 37, @@ -32298,7 +32305,7 @@ "start": 9349, "end": 10280, "length": 932, - "parent_index": 949 + "parentIndex": 949 }, "name": "ReserveData", "nameLocation": { @@ -32307,7 +32314,7 @@ "start": 9356, "end": 9366, "length": 11, - "parent_index": 954 + "parentIndex": 954 }, "canonicalName": "DataTypes.ReserveData", "typeDescription": { @@ -32324,7 +32331,7 @@ "start": 9413, "end": 9450, "length": 38, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "configuration", @@ -32337,7 +32344,7 @@ "start": 9413, "end": 9435, "length": 23, - "parent_index": 955 + "parentIndex": 955 }, "pathNode": { "id": 957, @@ -32350,7 +32357,7 @@ "start": 9413, "end": 9435, "length": 23, - "parent_index": 956 + "parentIndex": 956 }, "nameLocation": { "line": 270, @@ -32358,7 +32365,7 @@ "start": 9413, "end": 9435, "length": 23, - "parent_index": 956 + "parentIndex": 956 } }, "referencedDeclaration": 5809, @@ -32383,7 +32390,7 @@ "start": 9500, "end": 9522, "length": 23, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "liquidityIndex", @@ -32396,7 +32403,7 @@ "start": 9500, "end": 9506, "length": 7, - "parent_index": 958 + "parentIndex": 958 }, "name": "uint128", "referencedDeclaration": 0, @@ -32421,7 +32428,7 @@ "start": 9574, "end": 9601, "length": 28, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "variableBorrowIndex", @@ -32434,7 +32441,7 @@ "start": 9574, "end": 9580, "length": 7, - "parent_index": 960 + "parentIndex": 960 }, "name": "uint128", "referencedDeclaration": 0, @@ -32459,7 +32466,7 @@ "start": 9655, "end": 9683, "length": 29, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "currentLiquidityRate", @@ -32472,7 +32479,7 @@ "start": 9655, "end": 9661, "length": 7, - "parent_index": 962 + "parentIndex": 962 }, "name": "uint128", "referencedDeclaration": 0, @@ -32497,7 +32504,7 @@ "start": 9746, "end": 9779, "length": 34, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "currentVariableBorrowRate", @@ -32510,7 +32517,7 @@ "start": 9746, "end": 9752, "length": 7, - "parent_index": 964 + "parentIndex": 964 }, "name": "uint128", "referencedDeclaration": 0, @@ -32535,7 +32542,7 @@ "start": 9840, "end": 9871, "length": 32, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "currentStableBorrowRate", @@ -32548,7 +32555,7 @@ "start": 9840, "end": 9846, "length": 7, - "parent_index": 966 + "parentIndex": 966 }, "name": "uint128", "referencedDeclaration": 0, @@ -32573,7 +32580,7 @@ "start": 9877, "end": 9903, "length": 27, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "lastUpdateTimestamp", @@ -32586,7 +32593,7 @@ "start": 9877, "end": 9882, "length": 6, - "parent_index": 968 + "parentIndex": 968 }, "name": "uint40", "referencedDeclaration": 0, @@ -32611,7 +32618,7 @@ "start": 9932, "end": 9953, "length": 22, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "aTokenAddress", @@ -32624,7 +32631,7 @@ "start": 9932, "end": 9938, "length": 7, - "parent_index": 970 + "parentIndex": 970 }, "name": "address", "stateMutability": 4, @@ -32650,7 +32657,7 @@ "start": 9959, "end": 9989, "length": 31, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "stableDebtTokenAddress", @@ -32663,7 +32670,7 @@ "start": 9959, "end": 9965, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "name": "address", "stateMutability": 4, @@ -32689,7 +32696,7 @@ "start": 9995, "end": 10027, "length": 33, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "variableDebtTokenAddress", @@ -32702,7 +32709,7 @@ "start": 9995, "end": 10001, "length": 7, - "parent_index": 974 + "parentIndex": 974 }, "name": "address", "stateMutability": 4, @@ -32728,7 +32735,7 @@ "start": 10077, "end": 10112, "length": 36, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "interestRateStrategyAddress", @@ -32741,7 +32748,7 @@ "start": 10077, "end": 10083, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "address", "stateMutability": 4, @@ -32767,7 +32774,7 @@ "start": 10154, "end": 10174, "length": 21, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "yieldAddress", @@ -32780,7 +32787,7 @@ "start": 10154, "end": 10160, "length": 7, - "parent_index": 978 + "parentIndex": 978 }, "name": "address", "stateMutability": 4, @@ -32806,7 +32813,7 @@ "start": 10268, "end": 10276, "length": 9, - "parent_index": 954 + "parentIndex": 954 }, "scope": 952, "name": "id", @@ -32819,7 +32826,7 @@ "start": 10268, "end": 10272, "length": 5, - "parent_index": 980 + "parentIndex": 980 }, "name": "uint8", "referencedDeclaration": 0, @@ -32848,7 +32855,7 @@ "start": 10285, "end": 10645, "length": 361, - "parent_index": 949 + "parentIndex": 949 }, "name": "ReserveConfigurationMap", "nameLocation": { @@ -32857,7 +32864,7 @@ "start": 10292, "end": 10314, "length": 23, - "parent_index": 983 + "parentIndex": 983 }, "canonicalName": "DataTypes.ReserveConfigurationMap", "typeDescription": { @@ -32874,7 +32881,7 @@ "start": 10629, "end": 10641, "length": 13, - "parent_index": 983 + "parentIndex": 983 }, "scope": 952, "name": "data", @@ -32887,7 +32894,7 @@ "start": 10629, "end": 10635, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "name": "uint256", "referencedDeclaration": 0, @@ -32916,7 +32923,7 @@ "start": 10650, "end": 10700, "length": 51, - "parent_index": 949 + "parentIndex": 949 }, "name": "UserConfigurationMap", "nameLocation": { @@ -32925,7 +32932,7 @@ "start": 10657, "end": 10676, "length": 20, - "parent_index": 987 + "parentIndex": 987 }, "canonicalName": "DataTypes.UserConfigurationMap", "typeDescription": { @@ -32942,7 +32949,7 @@ "start": 10684, "end": 10696, "length": 13, - "parent_index": 987 + "parentIndex": 987 }, "scope": 952, "name": "data", @@ -32955,7 +32962,7 @@ "start": 10684, "end": 10690, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "name": "uint256", "referencedDeclaration": 0, @@ -32984,7 +32991,7 @@ "start": 10705, "end": 10766, "length": 61, - "parent_index": 952 + "parentIndex": 952 }, "nameLocation": { "line": 312, @@ -32992,7 +32999,7 @@ "start": 10710, "end": 10725, "length": 16, - "parent_index": 991 + "parentIndex": 991 }, "name": "InterestRateMode", "canonicalName": "DataTypes.InterestRateMode", @@ -33010,7 +33017,7 @@ "start": 10733, "end": 10736, "length": 3, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 313, @@ -33018,7 +33025,7 @@ "start": 10733, "end": 10736, "length": 4, - "parent_index": 991 + "parentIndex": 991 }, "name": "NONE", "typeDescription": { @@ -33035,7 +33042,7 @@ "start": 10743, "end": 10748, "length": 5, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 314, @@ -33043,7 +33050,7 @@ "start": 10743, "end": 10748, "length": 6, - "parent_index": 991 + "parentIndex": 991 }, "name": "STABLE", "typeDescription": { @@ -33060,7 +33067,7 @@ "start": 10755, "end": 10762, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 315, @@ -33068,7 +33075,7 @@ "start": 10755, "end": 10762, "length": 8, - "parent_index": 991 + "parentIndex": 991 }, "name": "VARIABLE", "typeDescription": { @@ -33092,7 +33099,7 @@ "start": 9224, "end": 10768, "length": 1545, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -33109,6 +33116,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "ILendingPool", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 997, @@ -33119,7 +33127,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 995 + "parentIndex": 995 }, "literals": [ "pragma", @@ -33139,7 +33147,7 @@ "start": 10771, "end": 29813, "length": 19043, - "parent_index": 995 + "parentIndex": 995 }, "nameLocation": { "line": 319, @@ -33147,7 +33155,7 @@ "start": 10781, "end": 10792, "length": 12, - "parent_index": 998 + "parentIndex": 998 }, "abstract": false, "kind": 38, @@ -33162,7 +33170,7 @@ "start": 11126, "end": 11271, "length": 146, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1001, @@ -33173,7 +33181,7 @@ "start": 11126, "end": 11271, "length": 146, - "parent_index": 1000 + "parentIndex": 1000 }, "parameters": [ { @@ -33185,7 +33193,7 @@ "start": 11145, "end": 11167, "length": 23, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 1000, "name": "reserve", @@ -33198,7 +33206,7 @@ "start": 11145, "end": 11151, "length": 7, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "address", "stateMutability": 4, @@ -33226,7 +33234,7 @@ "start": 11174, "end": 11185, "length": 12, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 1000, "name": "user", @@ -33239,7 +33247,7 @@ "start": 11174, "end": 11180, "length": 7, - "parent_index": 1004 + "parentIndex": 1004 }, "name": "address", "stateMutability": 4, @@ -33266,7 +33274,7 @@ "start": 11192, "end": 11217, "length": 26, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 1000, "name": "onBehalfOf", @@ -33279,7 +33287,7 @@ "start": 11192, "end": 11198, "length": 7, - "parent_index": 1006 + "parentIndex": 1006 }, "name": "address", "stateMutability": 4, @@ -33307,7 +33315,7 @@ "start": 11224, "end": 11237, "length": 14, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 1000, "name": "amount", @@ -33320,7 +33328,7 @@ "start": 11224, "end": 11230, "length": 7, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "uint256", "referencedDeclaration": 0, @@ -33346,7 +33354,7 @@ "start": 11244, "end": 11266, "length": 23, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 1000, "name": "referral", @@ -33359,7 +33367,7 @@ "start": 11244, "end": 11249, "length": 6, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "uint16", "referencedDeclaration": 0, @@ -33417,7 +33425,7 @@ "start": 11567, "end": 11664, "length": 98, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1014, @@ -33428,7 +33436,7 @@ "start": 11567, "end": 11664, "length": 98, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [ { @@ -33440,7 +33448,7 @@ "start": 11582, "end": 11604, "length": 23, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "reserve", @@ -33453,7 +33461,7 @@ "start": 11582, "end": 11588, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "address", "stateMutability": 4, @@ -33481,7 +33489,7 @@ "start": 11607, "end": 11626, "length": 20, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "user", @@ -33494,7 +33502,7 @@ "start": 11607, "end": 11613, "length": 7, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "address", "stateMutability": 4, @@ -33522,7 +33530,7 @@ "start": 11629, "end": 11646, "length": 18, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "to", @@ -33535,7 +33543,7 @@ "start": 11629, "end": 11635, "length": 7, - "parent_index": 1019 + "parentIndex": 1019 }, "name": "address", "stateMutability": 4, @@ -33563,7 +33571,7 @@ "start": 11649, "end": 11662, "length": 14, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "amount", @@ -33576,7 +33584,7 @@ "start": 11649, "end": 11655, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "uint256", "referencedDeclaration": 0, @@ -33629,7 +33637,7 @@ "start": 12277, "end": 12473, "length": 197, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1025, @@ -33640,7 +33648,7 @@ "start": 12277, "end": 12473, "length": 197, - "parent_index": 1024 + "parentIndex": 1024 }, "parameters": [ { @@ -33652,7 +33660,7 @@ "start": 12295, "end": 12317, "length": 23, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "reserve", @@ -33665,7 +33673,7 @@ "start": 12295, "end": 12301, "length": 7, - "parent_index": 1026 + "parentIndex": 1026 }, "name": "address", "stateMutability": 4, @@ -33693,7 +33701,7 @@ "start": 12324, "end": 12335, "length": 12, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "user", @@ -33706,7 +33714,7 @@ "start": 12324, "end": 12330, "length": 7, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "address", "stateMutability": 4, @@ -33733,7 +33741,7 @@ "start": 12342, "end": 12367, "length": 26, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "onBehalfOf", @@ -33746,7 +33754,7 @@ "start": 12342, "end": 12348, "length": 7, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "address", "stateMutability": 4, @@ -33774,7 +33782,7 @@ "start": 12374, "end": 12387, "length": 14, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "amount", @@ -33787,7 +33795,7 @@ "start": 12374, "end": 12380, "length": 7, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "uint256", "referencedDeclaration": 0, @@ -33813,7 +33821,7 @@ "start": 12394, "end": 12415, "length": 22, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "borrowRateMode", @@ -33826,7 +33834,7 @@ "start": 12394, "end": 12400, "length": 7, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "uint256", "referencedDeclaration": 0, @@ -33852,7 +33860,7 @@ "start": 12422, "end": 12439, "length": 18, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "borrowRate", @@ -33865,7 +33873,7 @@ "start": 12422, "end": 12428, "length": 7, - "parent_index": 1036 + "parentIndex": 1036 }, "name": "uint256", "referencedDeclaration": 0, @@ -33891,7 +33899,7 @@ "start": 12446, "end": 12468, "length": 23, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "referral", @@ -33904,7 +33912,7 @@ "start": 12446, "end": 12451, "length": 6, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "uint16", "referencedDeclaration": 0, @@ -33970,7 +33978,7 @@ "start": 12792, "end": 12911, "length": 120, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1042, @@ -33981,7 +33989,7 @@ "start": 12792, "end": 12911, "length": 120, - "parent_index": 1041 + "parentIndex": 1041 }, "parameters": [ { @@ -33993,7 +34001,7 @@ "start": 12809, "end": 12831, "length": 23, - "parent_index": 1042 + "parentIndex": 1042 }, "scope": 1041, "name": "reserve", @@ -34006,7 +34014,7 @@ "start": 12809, "end": 12815, "length": 7, - "parent_index": 1043 + "parentIndex": 1043 }, "name": "address", "stateMutability": 4, @@ -34034,7 +34042,7 @@ "start": 12838, "end": 12857, "length": 20, - "parent_index": 1042 + "parentIndex": 1042 }, "scope": 1041, "name": "user", @@ -34047,7 +34055,7 @@ "start": 12838, "end": 12844, "length": 7, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "address", "stateMutability": 4, @@ -34075,7 +34083,7 @@ "start": 12864, "end": 12886, "length": 23, - "parent_index": 1042 + "parentIndex": 1042 }, "scope": 1041, "name": "repayer", @@ -34088,7 +34096,7 @@ "start": 12864, "end": 12870, "length": 7, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "address", "stateMutability": 4, @@ -34116,7 +34124,7 @@ "start": 12893, "end": 12906, "length": 14, - "parent_index": 1042 + "parentIndex": 1042 }, "scope": 1041, "name": "amount", @@ -34129,7 +34137,7 @@ "start": 12893, "end": 12899, "length": 7, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "uint256", "referencedDeclaration": 0, @@ -34182,7 +34190,7 @@ "start": 13127, "end": 13210, "length": 84, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1053, @@ -34193,7 +34201,7 @@ "start": 13127, "end": 13210, "length": 84, - "parent_index": 1052 + "parentIndex": 1052 }, "parameters": [ { @@ -34205,7 +34213,7 @@ "start": 13164, "end": 13186, "length": 23, - "parent_index": 1053 + "parentIndex": 1053 }, "scope": 1052, "name": "reserve", @@ -34218,7 +34226,7 @@ "start": 13164, "end": 13170, "length": 7, - "parent_index": 1054 + "parentIndex": 1054 }, "name": "address", "stateMutability": 4, @@ -34246,7 +34254,7 @@ "start": 13189, "end": 13208, "length": 20, - "parent_index": 1053 + "parentIndex": 1053 }, "scope": 1052, "name": "user", @@ -34259,7 +34267,7 @@ "start": 13189, "end": 13195, "length": 7, - "parent_index": 1056 + "parentIndex": 1056 }, "name": "address", "stateMutability": 4, @@ -34306,7 +34314,7 @@ "start": 13426, "end": 13510, "length": 85, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1060, @@ -34317,7 +34325,7 @@ "start": 13426, "end": 13510, "length": 85, - "parent_index": 1059 + "parentIndex": 1059 }, "parameters": [ { @@ -34329,7 +34337,7 @@ "start": 13464, "end": 13486, "length": 23, - "parent_index": 1060 + "parentIndex": 1060 }, "scope": 1059, "name": "reserve", @@ -34342,7 +34350,7 @@ "start": 13464, "end": 13470, "length": 7, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "address", "stateMutability": 4, @@ -34370,7 +34378,7 @@ "start": 13489, "end": 13508, "length": 20, - "parent_index": 1060 + "parentIndex": 1060 }, "scope": 1059, "name": "user", @@ -34383,7 +34391,7 @@ "start": 13489, "end": 13495, "length": 7, - "parent_index": 1063 + "parentIndex": 1063 }, "name": "address", "stateMutability": 4, @@ -34430,7 +34438,7 @@ "start": 13888, "end": 14059, "length": 172, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1067, @@ -34441,7 +34449,7 @@ "start": 13888, "end": 14059, "length": 172, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [ { @@ -34453,7 +34461,7 @@ "start": 13909, "end": 13930, "length": 22, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "target", @@ -34466,7 +34474,7 @@ "start": 13909, "end": 13915, "length": 7, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "address", "stateMutability": 4, @@ -34494,7 +34502,7 @@ "start": 13937, "end": 13961, "length": 25, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "initiator", @@ -34507,7 +34515,7 @@ "start": 13937, "end": 13943, "length": 7, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "address", "stateMutability": 4, @@ -34535,7 +34543,7 @@ "start": 13968, "end": 13988, "length": 21, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "asset", @@ -34548,7 +34556,7 @@ "start": 13968, "end": 13974, "length": 7, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "address", "stateMutability": 4, @@ -34576,7 +34584,7 @@ "start": 13995, "end": 14008, "length": 14, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "amount", @@ -34589,7 +34597,7 @@ "start": 13995, "end": 14001, "length": 7, - "parent_index": 1074 + "parentIndex": 1074 }, "name": "uint256", "referencedDeclaration": 0, @@ -34615,7 +34623,7 @@ "start": 14015, "end": 14029, "length": 15, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "premium", @@ -34628,7 +34636,7 @@ "start": 14015, "end": 14021, "length": 7, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "uint256", "referencedDeclaration": 0, @@ -34654,7 +34662,7 @@ "start": 14036, "end": 14054, "length": 19, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "referralCode", @@ -34667,7 +34675,7 @@ "start": 14036, "end": 14041, "length": 6, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "uint16", "referencedDeclaration": 0, @@ -34728,7 +34736,7 @@ "start": 14123, "end": 14137, "length": 15, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1082, @@ -34739,7 +34747,7 @@ "start": 14123, "end": 14137, "length": 15, - "parent_index": 1081 + "parentIndex": 1081 }, "parameters": [], "parameterTypes": [] @@ -34760,7 +34768,7 @@ "start": 14198, "end": 14214, "length": 17, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1085, @@ -34771,7 +34779,7 @@ "start": 14198, "end": 14214, "length": 17, - "parent_index": 1084 + "parentIndex": 1084 }, "parameters": [], "parameterTypes": [] @@ -34792,7 +34800,7 @@ "start": 15150, "end": 15382, "length": 233, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1088, @@ -34803,7 +34811,7 @@ "start": 15150, "end": 15382, "length": 233, - "parent_index": 1087 + "parentIndex": 1087 }, "parameters": [ { @@ -34815,7 +34823,7 @@ "start": 15177, "end": 15207, "length": 31, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "collateralAsset", @@ -34828,7 +34836,7 @@ "start": 15177, "end": 15183, "length": 7, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "address", "stateMutability": 4, @@ -34856,7 +34864,7 @@ "start": 15214, "end": 15238, "length": 25, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "debtAsset", @@ -34869,7 +34877,7 @@ "start": 15214, "end": 15220, "length": 7, - "parent_index": 1091 + "parentIndex": 1091 }, "name": "address", "stateMutability": 4, @@ -34897,7 +34905,7 @@ "start": 15245, "end": 15264, "length": 20, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "user", @@ -34910,7 +34918,7 @@ "start": 15245, "end": 15251, "length": 7, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "address", "stateMutability": 4, @@ -34938,7 +34946,7 @@ "start": 15271, "end": 15289, "length": 19, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "debtToCover", @@ -34951,7 +34959,7 @@ "start": 15271, "end": 15277, "length": 7, - "parent_index": 1095 + "parentIndex": 1095 }, "name": "uint256", "referencedDeclaration": 0, @@ -34977,7 +34985,7 @@ "start": 15296, "end": 15329, "length": 34, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "liquidatedCollateralAmount", @@ -34990,7 +34998,7 @@ "start": 15296, "end": 15302, "length": 7, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "uint256", "referencedDeclaration": 0, @@ -35016,7 +35024,7 @@ "start": 15336, "end": 15353, "length": 18, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "liquidator", @@ -35029,7 +35037,7 @@ "start": 15336, "end": 15342, "length": 7, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "address", "stateMutability": 4, @@ -35056,7 +35064,7 @@ "start": 15360, "end": 15377, "length": 18, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "receiveAToken", @@ -35069,7 +35077,7 @@ "start": 15360, "end": 15363, "length": 4, - "parent_index": 1101 + "parentIndex": 1101 }, "name": "bool", "referencedDeclaration": 0, @@ -35134,7 +35142,7 @@ "start": 16112, "end": 16319, "length": 208, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1105, @@ -35145,7 +35153,7 @@ "start": 16112, "end": 16319, "length": 208, - "parent_index": 1104 + "parentIndex": 1104 }, "parameters": [ { @@ -35157,7 +35165,7 @@ "start": 16142, "end": 16164, "length": 23, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "reserve", @@ -35170,7 +35178,7 @@ "start": 16142, "end": 16148, "length": 7, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "address", "stateMutability": 4, @@ -35198,7 +35206,7 @@ "start": 16171, "end": 16191, "length": 21, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "liquidityRate", @@ -35211,7 +35219,7 @@ "start": 16171, "end": 16177, "length": 7, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "uint256", "referencedDeclaration": 0, @@ -35237,7 +35245,7 @@ "start": 16198, "end": 16221, "length": 24, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "stableBorrowRate", @@ -35250,7 +35258,7 @@ "start": 16198, "end": 16204, "length": 7, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "uint256", "referencedDeclaration": 0, @@ -35276,7 +35284,7 @@ "start": 16228, "end": 16253, "length": 26, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "variableBorrowRate", @@ -35289,7 +35297,7 @@ "start": 16228, "end": 16234, "length": 7, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "uint256", "referencedDeclaration": 0, @@ -35315,7 +35323,7 @@ "start": 16260, "end": 16281, "length": 22, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "liquidityIndex", @@ -35328,7 +35336,7 @@ "start": 16260, "end": 16266, "length": 7, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "uint256", "referencedDeclaration": 0, @@ -35354,7 +35362,7 @@ "start": 16288, "end": 16314, "length": 27, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "variableBorrowIndex", @@ -35367,7 +35375,7 @@ "start": 16288, "end": 16294, "length": 7, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "uint256", "referencedDeclaration": 0, @@ -35430,7 +35438,7 @@ "start": 17064, "end": 17181, "length": 118, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 478, @@ -35438,7 +35446,7 @@ "start": 17073, "end": 17079, "length": 7, - "parent_index": 1119 + "parentIndex": 1119 }, "body": { "id": 1130, @@ -35450,7 +35458,7 @@ "start": 17064, "end": 17181, "length": 118, - "parent_index": 1119 + "parentIndex": 1119 }, "implemented": false, "statements": [] @@ -35470,7 +35478,7 @@ "start": 17086, "end": 17167, "length": 82, - "parent_index": 1119 + "parentIndex": 1119 }, "parameters": [ { @@ -35482,7 +35490,7 @@ "start": 17086, "end": 17098, "length": 13, - "parent_index": 1120 + "parentIndex": 1120 }, "scope": 1119, "name": "asset", @@ -35495,7 +35503,7 @@ "start": 17086, "end": 17092, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "address", "stateMutability": 4, @@ -35522,7 +35530,7 @@ "start": 17105, "end": 17118, "length": 14, - "parent_index": 1120 + "parentIndex": 1120 }, "scope": 1119, "name": "amount", @@ -35535,7 +35543,7 @@ "start": 17105, "end": 17111, "length": 7, - "parent_index": 1123 + "parentIndex": 1123 }, "name": "uint256", "referencedDeclaration": 0, @@ -35561,7 +35569,7 @@ "start": 17125, "end": 17142, "length": 18, - "parent_index": 1120 + "parentIndex": 1120 }, "scope": 1119, "name": "onBehalfOf", @@ -35574,7 +35582,7 @@ "start": 17125, "end": 17131, "length": 7, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "address", "stateMutability": 4, @@ -35601,7 +35609,7 @@ "start": 17149, "end": 17167, "length": 19, - "parent_index": 1120 + "parentIndex": 1120 }, "scope": 1119, "name": "referralCode", @@ -35614,7 +35622,7 @@ "start": 17149, "end": 17154, "length": 6, - "parent_index": 1127 + "parentIndex": 1127 }, "name": "uint16", "referencedDeclaration": 0, @@ -35660,7 +35668,7 @@ "start": 17064, "end": 17181, "length": 118, - "parent_index": 1119 + "parentIndex": 1119 }, "parameters": [], "parameterTypes": [] @@ -35685,7 +35693,7 @@ "start": 17467, "end": 17528, "length": 62, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 491, @@ -35693,7 +35701,7 @@ "start": 17476, "end": 17487, "length": 12, - "parent_index": 1132 + "parentIndex": 1132 }, "body": { "id": 1139, @@ -35705,7 +35713,7 @@ "start": 17467, "end": 17528, "length": 62, - "parent_index": 1132 + "parentIndex": 1132 }, "implemented": false, "statements": [] @@ -35725,7 +35733,7 @@ "start": 17489, "end": 17517, "length": 29, - "parent_index": 1132 + "parentIndex": 1132 }, "parameters": [ { @@ -35737,7 +35745,7 @@ "start": 17489, "end": 17501, "length": 13, - "parent_index": 1133 + "parentIndex": 1133 }, "scope": 1132, "name": "asset", @@ -35750,7 +35758,7 @@ "start": 17489, "end": 17495, "length": 7, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "address", "stateMutability": 4, @@ -35777,7 +35785,7 @@ "start": 17504, "end": 17517, "length": 14, - "parent_index": 1133 + "parentIndex": 1133 }, "scope": 1132, "name": "amount", @@ -35790,7 +35798,7 @@ "start": 17504, "end": 17510, "length": 7, - "parent_index": 1136 + "parentIndex": 1136 }, "name": "uint256", "referencedDeclaration": 0, @@ -35828,7 +35836,7 @@ "start": 17467, "end": 17528, "length": 62, - "parent_index": 1132 + "parentIndex": 1132 }, "parameters": [], "parameterTypes": [] @@ -35853,7 +35861,7 @@ "start": 17782, "end": 17839, "length": 58, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 499, @@ -35861,7 +35869,7 @@ "start": 17791, "end": 17798, "length": 8, - "parent_index": 1141 + "parentIndex": 1141 }, "body": { "id": 1148, @@ -35873,7 +35881,7 @@ "start": 17782, "end": 17839, "length": 58, - "parent_index": 1141 + "parentIndex": 1141 }, "implemented": false, "statements": [] @@ -35893,7 +35901,7 @@ "start": 17800, "end": 17828, "length": 29, - "parent_index": 1141 + "parentIndex": 1141 }, "parameters": [ { @@ -35905,7 +35913,7 @@ "start": 17800, "end": 17812, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "scope": 1141, "name": "asset", @@ -35918,7 +35926,7 @@ "start": 17800, "end": 17806, "length": 7, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "address", "stateMutability": 4, @@ -35945,7 +35953,7 @@ "start": 17815, "end": 17828, "length": 14, - "parent_index": 1142 + "parentIndex": 1142 }, "scope": 1141, "name": "amount", @@ -35958,7 +35966,7 @@ "start": 17815, "end": 17821, "length": 7, - "parent_index": 1145 + "parentIndex": 1145 }, "name": "uint256", "referencedDeclaration": 0, @@ -35996,7 +36004,7 @@ "start": 17782, "end": 17839, "length": 58, - "parent_index": 1141 + "parentIndex": 1141 }, "parameters": [], "parameterTypes": [] @@ -36021,7 +36029,7 @@ "start": 17969, "end": 18060, "length": 92, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 505, @@ -36029,7 +36037,7 @@ "start": 17978, "end": 18003, "length": 26, - "parent_index": 1150 + "parentIndex": 1150 }, "body": { "id": 1159, @@ -36041,7 +36049,7 @@ "start": 17969, "end": 18060, "length": 92, - "parent_index": 1150 + "parentIndex": 1150 }, "implemented": false, "statements": [] @@ -36061,7 +36069,7 @@ "start": 18005, "end": 18017, "length": 13, - "parent_index": 1150 + "parentIndex": 1150 }, "parameters": [ { @@ -36073,7 +36081,7 @@ "start": 18005, "end": 18017, "length": 13, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1150, "name": "asset", @@ -36086,7 +36094,7 @@ "start": 18005, "end": 18011, "length": 7, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "address", "stateMutability": 4, @@ -36121,7 +36129,7 @@ "start": 18043, "end": 18058, "length": 16, - "parent_index": 1150 + "parentIndex": 1150 }, "parameters": [ { @@ -36133,7 +36141,7 @@ "start": 18043, "end": 18049, "length": 7, - "parent_index": 1154 + "parentIndex": 1154 }, "scope": 1150, "name": "", @@ -36146,7 +36154,7 @@ "start": 18043, "end": 18049, "length": 7, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "uint256", "referencedDeclaration": 0, @@ -36172,7 +36180,7 @@ "start": 18052, "end": 18058, "length": 7, - "parent_index": 1154 + "parentIndex": 1154 }, "scope": 1150, "name": "", @@ -36185,7 +36193,7 @@ "start": 18052, "end": 18058, "length": 7, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "uint256", "referencedDeclaration": 0, @@ -36234,7 +36242,7 @@ "start": 18175, "end": 18332, "length": 158, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 511, @@ -36242,7 +36250,7 @@ "start": 18184, "end": 18210, "length": 27, - "parent_index": 1161 + "parentIndex": 1161 }, "body": { "id": 1172, @@ -36254,7 +36262,7 @@ "start": 18175, "end": 18332, "length": 158, - "parent_index": 1161 + "parentIndex": 1161 }, "implemented": false, "statements": [] @@ -36274,7 +36282,7 @@ "start": 18175, "end": 18332, "length": 158, - "parent_index": 1161 + "parentIndex": 1161 }, "parameters": [], "parameterTypes": [] @@ -36288,7 +36296,7 @@ "start": 18256, "end": 18325, "length": 70, - "parent_index": 1161 + "parentIndex": 1161 }, "parameters": [ { @@ -36300,7 +36308,7 @@ "start": 18256, "end": 18262, "length": 7, - "parent_index": 1163 + "parentIndex": 1163 }, "scope": 1161, "name": "", @@ -36313,7 +36321,7 @@ "start": 18256, "end": 18262, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "uint256", "referencedDeclaration": 0, @@ -36339,7 +36347,7 @@ "start": 18271, "end": 18286, "length": 16, - "parent_index": 1163 + "parentIndex": 1163 }, "scope": 1161, "name": "", @@ -36352,7 +36360,7 @@ "start": 18271, "end": 18279, "length": 9, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -36378,7 +36386,7 @@ "start": 18295, "end": 18310, "length": 16, - "parent_index": 1163 + "parentIndex": 1163 }, "scope": 1161, "name": "", @@ -36391,7 +36399,7 @@ "start": 18295, "end": 18303, "length": 9, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "address[]", "referencedDeclaration": 0, @@ -36417,7 +36425,7 @@ "start": 18319, "end": 18325, "length": 7, - "parent_index": 1163 + "parentIndex": 1163 }, "scope": 1161, "name": "", @@ -36430,7 +36438,7 @@ "start": 18319, "end": 18325, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "uint256", "referencedDeclaration": 0, @@ -36487,7 +36495,7 @@ "start": 18542, "end": 18604, "length": 63, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 527, @@ -36495,7 +36503,7 @@ "start": 18551, "end": 18563, "length": 13, - "parent_index": 1174 + "parentIndex": 1174 }, "body": { "id": 1179, @@ -36507,7 +36515,7 @@ "start": 18542, "end": 18604, "length": 63, - "parent_index": 1174 + "parentIndex": 1174 }, "implemented": false, "statements": [] @@ -36527,7 +36535,7 @@ "start": 18565, "end": 18585, "length": 21, - "parent_index": 1174 + "parentIndex": 1174 }, "parameters": [ { @@ -36539,7 +36547,7 @@ "start": 18565, "end": 18585, "length": 21, - "parent_index": 1175 + "parentIndex": 1175 }, "scope": 1174, "name": "_vaultAddress", @@ -36552,7 +36560,7 @@ "start": 18565, "end": 18571, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "address", "stateMutability": 4, @@ -36587,7 +36595,7 @@ "start": 18542, "end": 18604, "length": 63, - "parent_index": 1174 + "parentIndex": 1174 }, "parameters": [], "parameterTypes": [] @@ -36612,7 +36620,7 @@ "start": 18816, "end": 18880, "length": 65, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 535, @@ -36620,7 +36628,7 @@ "start": 18825, "end": 18839, "length": 15, - "parent_index": 1181 + "parentIndex": 1181 }, "body": { "id": 1186, @@ -36632,7 +36640,7 @@ "start": 18816, "end": 18880, "length": 65, - "parent_index": 1181 + "parentIndex": 1181 }, "implemented": false, "statements": [] @@ -36652,7 +36660,7 @@ "start": 18841, "end": 18861, "length": 21, - "parent_index": 1181 + "parentIndex": 1181 }, "parameters": [ { @@ -36664,7 +36672,7 @@ "start": 18841, "end": 18861, "length": 21, - "parent_index": 1182 + "parentIndex": 1182 }, "scope": 1181, "name": "_vaultAddress", @@ -36677,7 +36685,7 @@ "start": 18841, "end": 18847, "length": 7, - "parent_index": 1183 + "parentIndex": 1183 }, "name": "address", "stateMutability": 4, @@ -36712,7 +36720,7 @@ "start": 18816, "end": 18880, "length": 65, - "parent_index": 1181 + "parentIndex": 1181 }, "parameters": [], "parameterTypes": [] @@ -36737,7 +36745,7 @@ "start": 19579, "end": 19682, "length": 104, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 549, @@ -36745,7 +36753,7 @@ "start": 19588, "end": 19595, "length": 8, - "parent_index": 1188 + "parentIndex": 1188 }, "body": { "id": 1199, @@ -36757,7 +36765,7 @@ "start": 19579, "end": 19682, "length": 104, - "parent_index": 1188 + "parentIndex": 1188 }, "implemented": false, "statements": [] @@ -36777,7 +36785,7 @@ "start": 19602, "end": 19650, "length": 49, - "parent_index": 1188 + "parentIndex": 1188 }, "parameters": [ { @@ -36789,7 +36797,7 @@ "start": 19602, "end": 19614, "length": 13, - "parent_index": 1189 + "parentIndex": 1189 }, "scope": 1188, "name": "asset", @@ -36802,7 +36810,7 @@ "start": 19602, "end": 19608, "length": 7, - "parent_index": 1190 + "parentIndex": 1190 }, "name": "address", "stateMutability": 4, @@ -36829,7 +36837,7 @@ "start": 19621, "end": 19634, "length": 14, - "parent_index": 1189 + "parentIndex": 1189 }, "scope": 1188, "name": "amount", @@ -36842,7 +36850,7 @@ "start": 19621, "end": 19627, "length": 7, - "parent_index": 1192 + "parentIndex": 1192 }, "name": "uint256", "referencedDeclaration": 0, @@ -36868,7 +36876,7 @@ "start": 19641, "end": 19650, "length": 10, - "parent_index": 1189 + "parentIndex": 1189 }, "scope": 1188, "name": "to", @@ -36881,7 +36889,7 @@ "start": 19641, "end": 19647, "length": 7, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "address", "stateMutability": 4, @@ -36924,7 +36932,7 @@ "start": 19674, "end": 19680, "length": 7, - "parent_index": 1188 + "parentIndex": 1188 }, "parameters": [ { @@ -36936,7 +36944,7 @@ "start": 19674, "end": 19680, "length": 7, - "parent_index": 1196 + "parentIndex": 1196 }, "scope": 1188, "name": "", @@ -36949,7 +36957,7 @@ "start": 19674, "end": 19680, "length": 7, - "parent_index": 1197 + "parentIndex": 1197 }, "name": "uint256", "referencedDeclaration": 0, @@ -36994,7 +37002,7 @@ "start": 20455, "end": 20580, "length": 126, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 568, @@ -37002,7 +37010,7 @@ "start": 20464, "end": 20475, "length": 12, - "parent_index": 1201 + "parentIndex": 1201 }, "body": { "id": 1214, @@ -37014,7 +37022,7 @@ "start": 20455, "end": 20580, "length": 126, - "parent_index": 1201 + "parentIndex": 1201 }, "implemented": false, "statements": [] @@ -37034,7 +37042,7 @@ "start": 20482, "end": 20548, "length": 67, - "parent_index": 1201 + "parentIndex": 1201 }, "parameters": [ { @@ -37046,7 +37054,7 @@ "start": 20482, "end": 20494, "length": 13, - "parent_index": 1202 + "parentIndex": 1202 }, "scope": 1201, "name": "asset", @@ -37059,7 +37067,7 @@ "start": 20482, "end": 20488, "length": 7, - "parent_index": 1203 + "parentIndex": 1203 }, "name": "address", "stateMutability": 4, @@ -37086,7 +37094,7 @@ "start": 20501, "end": 20514, "length": 14, - "parent_index": 1202 + "parentIndex": 1202 }, "scope": 1201, "name": "amount", @@ -37099,7 +37107,7 @@ "start": 20501, "end": 20507, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "uint256", "referencedDeclaration": 0, @@ -37125,7 +37133,7 @@ "start": 20521, "end": 20532, "length": 12, - "parent_index": 1202 + "parentIndex": 1202 }, "scope": 1201, "name": "from", @@ -37138,7 +37146,7 @@ "start": 20521, "end": 20527, "length": 7, - "parent_index": 1207 + "parentIndex": 1207 }, "name": "address", "stateMutability": 4, @@ -37165,7 +37173,7 @@ "start": 20539, "end": 20548, "length": 10, - "parent_index": 1202 + "parentIndex": 1202 }, "scope": 1201, "name": "to", @@ -37178,7 +37186,7 @@ "start": 20539, "end": 20545, "length": 7, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "address", "stateMutability": 4, @@ -37225,7 +37233,7 @@ "start": 20572, "end": 20578, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "parameters": [ { @@ -37237,7 +37245,7 @@ "start": 20572, "end": 20578, "length": 7, - "parent_index": 1211 + "parentIndex": 1211 }, "scope": 1201, "name": "", @@ -37250,7 +37258,7 @@ "start": 20572, "end": 20578, "length": 7, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "uint256", "referencedDeclaration": 0, @@ -37295,7 +37303,7 @@ "start": 21801, "end": 21947, "length": 147, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 591, @@ -37303,7 +37311,7 @@ "start": 21810, "end": 21815, "length": 6, - "parent_index": 1216 + "parentIndex": 1216 }, "body": { "id": 1229, @@ -37315,7 +37323,7 @@ "start": 21801, "end": 21947, "length": 147, - "parent_index": 1216 + "parentIndex": 1216 }, "implemented": false, "statements": [] @@ -37335,7 +37343,7 @@ "start": 21822, "end": 21933, "length": 112, - "parent_index": 1216 + "parentIndex": 1216 }, "parameters": [ { @@ -37347,7 +37355,7 @@ "start": 21822, "end": 21834, "length": 13, - "parent_index": 1217 + "parentIndex": 1217 }, "scope": 1216, "name": "asset", @@ -37360,7 +37368,7 @@ "start": 21822, "end": 21828, "length": 7, - "parent_index": 1218 + "parentIndex": 1218 }, "name": "address", "stateMutability": 4, @@ -37387,7 +37395,7 @@ "start": 21841, "end": 21854, "length": 14, - "parent_index": 1217 + "parentIndex": 1217 }, "scope": 1216, "name": "amount", @@ -37400,7 +37408,7 @@ "start": 21841, "end": 21847, "length": 7, - "parent_index": 1220 + "parentIndex": 1220 }, "name": "uint256", "referencedDeclaration": 0, @@ -37426,7 +37434,7 @@ "start": 21861, "end": 21884, "length": 24, - "parent_index": 1217 + "parentIndex": 1217 }, "scope": 1216, "name": "interestRateMode", @@ -37439,7 +37447,7 @@ "start": 21861, "end": 21867, "length": 7, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "uint256", "referencedDeclaration": 0, @@ -37465,7 +37473,7 @@ "start": 21891, "end": 21909, "length": 19, - "parent_index": 1217 + "parentIndex": 1217 }, "scope": 1216, "name": "referralCode", @@ -37478,7 +37486,7 @@ "start": 21891, "end": 21896, "length": 6, - "parent_index": 1224 + "parentIndex": 1224 }, "name": "uint16", "referencedDeclaration": 0, @@ -37504,7 +37512,7 @@ "start": 21916, "end": 21933, "length": 18, - "parent_index": 1217 + "parentIndex": 1217 }, "scope": 1216, "name": "onBehalfOf", @@ -37517,7 +37525,7 @@ "start": 21916, "end": 21922, "length": 7, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "address", "stateMutability": 4, @@ -37568,7 +37576,7 @@ "start": 21801, "end": 21947, "length": 147, - "parent_index": 1216 + "parentIndex": 1216 }, "parameters": [], "parameterTypes": [] @@ -37593,7 +37601,7 @@ "start": 22841, "end": 22971, "length": 131, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 612, @@ -37601,7 +37609,7 @@ "start": 22850, "end": 22854, "length": 5, - "parent_index": 1231 + "parentIndex": 1231 }, "body": { "id": 1244, @@ -37613,7 +37621,7 @@ "start": 22841, "end": 22971, "length": 131, - "parent_index": 1231 + "parentIndex": 1231 }, "implemented": false, "statements": [] @@ -37633,7 +37641,7 @@ "start": 22861, "end": 22939, "length": 79, - "parent_index": 1231 + "parentIndex": 1231 }, "parameters": [ { @@ -37645,7 +37653,7 @@ "start": 22861, "end": 22873, "length": 13, - "parent_index": 1232 + "parentIndex": 1232 }, "scope": 1231, "name": "asset", @@ -37658,7 +37666,7 @@ "start": 22861, "end": 22867, "length": 7, - "parent_index": 1233 + "parentIndex": 1233 }, "name": "address", "stateMutability": 4, @@ -37685,7 +37693,7 @@ "start": 22880, "end": 22893, "length": 14, - "parent_index": 1232 + "parentIndex": 1232 }, "scope": 1231, "name": "amount", @@ -37698,7 +37706,7 @@ "start": 22880, "end": 22886, "length": 7, - "parent_index": 1235 + "parentIndex": 1235 }, "name": "uint256", "referencedDeclaration": 0, @@ -37724,7 +37732,7 @@ "start": 22900, "end": 22915, "length": 16, - "parent_index": 1232 + "parentIndex": 1232 }, "scope": 1231, "name": "rateMode", @@ -37737,7 +37745,7 @@ "start": 22900, "end": 22906, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "uint256", "referencedDeclaration": 0, @@ -37763,7 +37771,7 @@ "start": 22922, "end": 22939, "length": 18, - "parent_index": 1232 + "parentIndex": 1232 }, "scope": 1231, "name": "onBehalfOf", @@ -37776,7 +37784,7 @@ "start": 22922, "end": 22928, "length": 7, - "parent_index": 1239 + "parentIndex": 1239 }, "name": "address", "stateMutability": 4, @@ -37823,7 +37831,7 @@ "start": 22963, "end": 22969, "length": 7, - "parent_index": 1231 + "parentIndex": 1231 }, "parameters": [ { @@ -37835,7 +37843,7 @@ "start": 22963, "end": 22969, "length": 7, - "parent_index": 1241 + "parentIndex": 1241 }, "scope": 1231, "name": "", @@ -37848,7 +37856,7 @@ "start": 22963, "end": 22969, "length": 7, - "parent_index": 1242 + "parentIndex": 1242 }, "name": "uint256", "referencedDeclaration": 0, @@ -37893,7 +37901,7 @@ "start": 23245, "end": 23329, "length": 85, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 624, @@ -37901,7 +37909,7 @@ "start": 23254, "end": 23282, "length": 29, - "parent_index": 1246 + "parentIndex": 1246 }, "body": { "id": 1253, @@ -37913,7 +37921,7 @@ "start": 23245, "end": 23329, "length": 85, - "parent_index": 1246 + "parentIndex": 1246 }, "implemented": false, "statements": [] @@ -37933,7 +37941,7 @@ "start": 23284, "end": 23318, "length": 35, - "parent_index": 1246 + "parentIndex": 1246 }, "parameters": [ { @@ -37945,7 +37953,7 @@ "start": 23284, "end": 23296, "length": 13, - "parent_index": 1247 + "parentIndex": 1247 }, "scope": 1246, "name": "asset", @@ -37958,7 +37966,7 @@ "start": 23284, "end": 23290, "length": 7, - "parent_index": 1248 + "parentIndex": 1248 }, "name": "address", "stateMutability": 4, @@ -37985,7 +37993,7 @@ "start": 23299, "end": 23318, "length": 20, - "parent_index": 1247 + "parentIndex": 1247 }, "scope": 1246, "name": "useAsCollateral", @@ -37998,7 +38006,7 @@ "start": 23299, "end": 23302, "length": 4, - "parent_index": 1250 + "parentIndex": 1250 }, "name": "bool", "referencedDeclaration": 0, @@ -38036,7 +38044,7 @@ "start": 23245, "end": 23329, "length": 85, - "parent_index": 1246 + "parentIndex": 1246 }, "parameters": [], "parameterTypes": [] @@ -38061,7 +38069,7 @@ "start": 24221, "end": 24377, "length": 157, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 638, @@ -38069,7 +38077,7 @@ "start": 24230, "end": 24244, "length": 15, - "parent_index": 1255 + "parentIndex": 1255 }, "body": { "id": 1268, @@ -38081,7 +38089,7 @@ "start": 24221, "end": 24377, "length": 157, - "parent_index": 1255 + "parentIndex": 1255 }, "implemented": false, "statements": [] @@ -38101,7 +38109,7 @@ "start": 24251, "end": 24363, "length": 113, - "parent_index": 1255 + "parentIndex": 1255 }, "parameters": [ { @@ -38113,7 +38121,7 @@ "start": 24251, "end": 24273, "length": 23, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "collateralAsset", @@ -38126,7 +38134,7 @@ "start": 24251, "end": 24257, "length": 7, - "parent_index": 1257 + "parentIndex": 1257 }, "name": "address", "stateMutability": 4, @@ -38153,7 +38161,7 @@ "start": 24280, "end": 24296, "length": 17, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "debtAsset", @@ -38166,7 +38174,7 @@ "start": 24280, "end": 24286, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "address", "stateMutability": 4, @@ -38193,7 +38201,7 @@ "start": 24303, "end": 24314, "length": 12, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "user", @@ -38206,7 +38214,7 @@ "start": 24303, "end": 24309, "length": 7, - "parent_index": 1261 + "parentIndex": 1261 }, "name": "address", "stateMutability": 4, @@ -38233,7 +38241,7 @@ "start": 24321, "end": 24339, "length": 19, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "debtToCover", @@ -38246,7 +38254,7 @@ "start": 24321, "end": 24327, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "uint256", "referencedDeclaration": 0, @@ -38272,7 +38280,7 @@ "start": 24346, "end": 24363, "length": 18, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "receiveAToken", @@ -38285,7 +38293,7 @@ "start": 24346, "end": 24349, "length": 4, - "parent_index": 1265 + "parentIndex": 1265 }, "name": "bool", "referencedDeclaration": 0, @@ -38335,7 +38343,7 @@ "start": 24221, "end": 24377, "length": 157, - "parent_index": 1255 + "parentIndex": 1255 }, "parameters": [], "parameterTypes": [] @@ -38360,7 +38368,7 @@ "start": 24892, "end": 25161, "length": 270, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 656, @@ -38368,7 +38376,7 @@ "start": 24901, "end": 24918, "length": 18, - "parent_index": 1270 + "parentIndex": 1270 }, "body": { "id": 1287, @@ -38380,7 +38388,7 @@ "start": 24892, "end": 25161, "length": 270, - "parent_index": 1270 + "parentIndex": 1270 }, "implemented": false, "statements": [] @@ -38400,7 +38408,7 @@ "start": 24920, "end": 24931, "length": 12, - "parent_index": 1270 + "parentIndex": 1270 }, "parameters": [ { @@ -38412,7 +38420,7 @@ "start": 24920, "end": 24931, "length": 12, - "parent_index": 1271 + "parentIndex": 1271 }, "scope": 1270, "name": "user", @@ -38425,7 +38433,7 @@ "start": 24920, "end": 24926, "length": 7, - "parent_index": 1272 + "parentIndex": 1272 }, "name": "address", "stateMutability": 4, @@ -38460,7 +38468,7 @@ "start": 24976, "end": 25154, "length": 179, - "parent_index": 1270 + "parentIndex": 1270 }, "parameters": [ { @@ -38472,7 +38480,7 @@ "start": 24976, "end": 25001, "length": 26, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "totalCollateralETH", @@ -38485,7 +38493,7 @@ "start": 24976, "end": 24982, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "uint256", "referencedDeclaration": 0, @@ -38511,7 +38519,7 @@ "start": 25010, "end": 25029, "length": 20, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "totalDebtETH", @@ -38524,7 +38532,7 @@ "start": 25010, "end": 25016, "length": 7, - "parent_index": 1277 + "parentIndex": 1277 }, "name": "uint256", "referencedDeclaration": 0, @@ -38550,7 +38558,7 @@ "start": 25038, "end": 25064, "length": 27, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "availableBorrowsETH", @@ -38563,7 +38571,7 @@ "start": 25038, "end": 25044, "length": 7, - "parent_index": 1279 + "parentIndex": 1279 }, "name": "uint256", "referencedDeclaration": 0, @@ -38589,7 +38597,7 @@ "start": 25073, "end": 25107, "length": 35, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "currentLiquidationThreshold", @@ -38602,7 +38610,7 @@ "start": 25073, "end": 25079, "length": 7, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "uint256", "referencedDeclaration": 0, @@ -38628,7 +38636,7 @@ "start": 25116, "end": 25126, "length": 11, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "ltv", @@ -38641,7 +38649,7 @@ "start": 25116, "end": 25122, "length": 7, - "parent_index": 1283 + "parentIndex": 1283 }, "name": "uint256", "referencedDeclaration": 0, @@ -38667,7 +38675,7 @@ "start": 25135, "end": 25154, "length": 20, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "healthFactor", @@ -38680,7 +38688,7 @@ "start": 25135, "end": 25141, "length": 7, - "parent_index": 1285 + "parentIndex": 1285 }, "name": "uint256", "referencedDeclaration": 0, @@ -38745,7 +38753,7 @@ "start": 25957, "end": 26177, "length": 221, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 680, @@ -38753,7 +38761,7 @@ "start": 25966, "end": 25976, "length": 11, - "parent_index": 1289 + "parentIndex": 1289 }, "body": { "id": 1304, @@ -38765,7 +38773,7 @@ "start": 25957, "end": 26177, "length": 221, - "parent_index": 1289 + "parentIndex": 1289 }, "implemented": false, "statements": [] @@ -38785,7 +38793,7 @@ "start": 25983, "end": 26155, "length": 173, - "parent_index": 1289 + "parentIndex": 1289 }, "parameters": [ { @@ -38797,7 +38805,7 @@ "start": 25983, "end": 25997, "length": 15, - "parent_index": 1290 + "parentIndex": 1290 }, "scope": 1289, "name": "reserve", @@ -38810,7 +38818,7 @@ "start": 25983, "end": 25989, "length": 7, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "address", "stateMutability": 4, @@ -38837,7 +38845,7 @@ "start": 26004, "end": 26023, "length": 20, - "parent_index": 1290 + "parentIndex": 1290 }, "scope": 1289, "name": "yieldAddress", @@ -38850,7 +38858,7 @@ "start": 26004, "end": 26010, "length": 7, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "address", "stateMutability": 4, @@ -38877,7 +38885,7 @@ "start": 26030, "end": 26050, "length": 21, - "parent_index": 1290 + "parentIndex": 1290 }, "scope": 1289, "name": "aTokenAddress", @@ -38890,7 +38898,7 @@ "start": 26030, "end": 26036, "length": 7, - "parent_index": 1295 + "parentIndex": 1295 }, "name": "address", "stateMutability": 4, @@ -38917,7 +38925,7 @@ "start": 26057, "end": 26081, "length": 25, - "parent_index": 1290 + "parentIndex": 1290 }, "scope": 1289, "name": "stableDebtAddress", @@ -38930,7 +38938,7 @@ "start": 26057, "end": 26063, "length": 7, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "address", "stateMutability": 4, @@ -38957,7 +38965,7 @@ "start": 26088, "end": 26114, "length": 27, - "parent_index": 1290 + "parentIndex": 1290 }, "scope": 1289, "name": "variableDebtAddress", @@ -38970,7 +38978,7 @@ "start": 26088, "end": 26094, "length": 7, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "address", "stateMutability": 4, @@ -38997,7 +39005,7 @@ "start": 26121, "end": 26155, "length": 35, - "parent_index": 1290 + "parentIndex": 1290 }, "scope": 1289, "name": "interestRateStrategyAddress", @@ -39010,7 +39018,7 @@ "start": 26121, "end": 26127, "length": 7, - "parent_index": 1301 + "parentIndex": 1301 }, "name": "address", "stateMutability": 4, @@ -39065,7 +39073,7 @@ "start": 25957, "end": 26177, "length": 221, - "parent_index": 1289 + "parentIndex": 1289 }, "parameters": [], "parameterTypes": [] @@ -39090,7 +39098,7 @@ "start": 26464, "end": 26581, "length": 118, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 695, @@ -39098,7 +39106,7 @@ "start": 26473, "end": 26509, "length": 37, - "parent_index": 1306 + "parentIndex": 1306 }, "body": { "id": 1313, @@ -39110,7 +39118,7 @@ "start": 26464, "end": 26581, "length": 118, - "parent_index": 1306 + "parentIndex": 1306 }, "implemented": false, "statements": [] @@ -39130,7 +39138,7 @@ "start": 26511, "end": 26554, "length": 44, - "parent_index": 1306 + "parentIndex": 1306 }, "parameters": [ { @@ -39142,7 +39150,7 @@ "start": 26511, "end": 26525, "length": 15, - "parent_index": 1307 + "parentIndex": 1307 }, "scope": 1306, "name": "reserve", @@ -39155,7 +39163,7 @@ "start": 26511, "end": 26517, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "name": "address", "stateMutability": 4, @@ -39182,7 +39190,7 @@ "start": 26528, "end": 26554, "length": 27, - "parent_index": 1307 + "parentIndex": 1307 }, "scope": 1306, "name": "rateStrategyAddress", @@ -39195,7 +39203,7 @@ "start": 26528, "end": 26534, "length": 7, - "parent_index": 1310 + "parentIndex": 1310 }, "name": "address", "stateMutability": 4, @@ -39234,7 +39242,7 @@ "start": 26464, "end": 26581, "length": 118, - "parent_index": 1306 + "parentIndex": 1306 }, "parameters": [], "parameterTypes": [] @@ -39259,7 +39267,7 @@ "start": 26837, "end": 26919, "length": 83, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 705, @@ -39267,7 +39275,7 @@ "start": 26846, "end": 26861, "length": 16, - "parent_index": 1315 + "parentIndex": 1315 }, "body": { "id": 1322, @@ -39279,7 +39287,7 @@ "start": 26837, "end": 26919, "length": 83, - "parent_index": 1315 + "parentIndex": 1315 }, "implemented": false, "statements": [] @@ -39299,7 +39307,7 @@ "start": 26863, "end": 26900, "length": 38, - "parent_index": 1315 + "parentIndex": 1315 }, "parameters": [ { @@ -39311,7 +39319,7 @@ "start": 26863, "end": 26877, "length": 15, - "parent_index": 1316 + "parentIndex": 1316 }, "scope": 1315, "name": "reserve", @@ -39324,7 +39332,7 @@ "start": 26863, "end": 26869, "length": 7, - "parent_index": 1317 + "parentIndex": 1317 }, "name": "address", "stateMutability": 4, @@ -39351,7 +39359,7 @@ "start": 26880, "end": 26900, "length": 21, - "parent_index": 1316 + "parentIndex": 1316 }, "scope": 1315, "name": "configuration", @@ -39364,7 +39372,7 @@ "start": 26880, "end": 26886, "length": 7, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "uint256", "referencedDeclaration": 0, @@ -39402,7 +39410,7 @@ "start": 26837, "end": 26919, "length": 83, - "parent_index": 1315 + "parentIndex": 1315 }, "parameters": [], "parameterTypes": [] @@ -39427,7 +39435,7 @@ "start": 27103, "end": 27220, "length": 118, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 712, @@ -39435,7 +39443,7 @@ "start": 27112, "end": 27127, "length": 16, - "parent_index": 1324 + "parentIndex": 1324 }, "body": { "id": 1332, @@ -39447,7 +39455,7 @@ "start": 27103, "end": 27220, "length": 118, - "parent_index": 1324 + "parentIndex": 1324 }, "implemented": false, "statements": [] @@ -39467,7 +39475,7 @@ "start": 27129, "end": 27141, "length": 13, - "parent_index": 1324 + "parentIndex": 1324 }, "parameters": [ { @@ -39479,7 +39487,7 @@ "start": 27129, "end": 27141, "length": 13, - "parent_index": 1325 + "parentIndex": 1325 }, "scope": 1324, "name": "asset", @@ -39492,7 +39500,7 @@ "start": 27129, "end": 27135, "length": 7, - "parent_index": 1326 + "parentIndex": 1326 }, "name": "address", "stateMutability": 4, @@ -39527,7 +39535,7 @@ "start": 27179, "end": 27218, "length": 40, - "parent_index": 1324 + "parentIndex": 1324 }, "parameters": [ { @@ -39539,7 +39547,7 @@ "start": 27179, "end": 27218, "length": 40, - "parent_index": 1328 + "parentIndex": 1328 }, "scope": 1324, "name": "", @@ -39552,7 +39560,7 @@ "start": 27179, "end": 27211, "length": 33, - "parent_index": 1329 + "parentIndex": 1329 }, "pathNode": { "id": 1331, @@ -39565,7 +39573,7 @@ "start": 27179, "end": 27211, "length": 33, - "parent_index": 1330 + "parentIndex": 1330 }, "nameLocation": { "line": 715, @@ -39573,7 +39581,7 @@ "start": 27179, "end": 27187, "length": 9, - "parent_index": 1330 + "parentIndex": 1330 } }, "referencedDeclaration": 949, @@ -39618,7 +39626,7 @@ "start": 27387, "end": 27504, "length": 118, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 722, @@ -39626,7 +39634,7 @@ "start": 27396, "end": 27415, "length": 20, - "parent_index": 1334 + "parentIndex": 1334 }, "body": { "id": 1342, @@ -39638,7 +39646,7 @@ "start": 27387, "end": 27504, "length": 118, - "parent_index": 1334 + "parentIndex": 1334 }, "implemented": false, "statements": [] @@ -39658,7 +39666,7 @@ "start": 27417, "end": 27428, "length": 12, - "parent_index": 1334 + "parentIndex": 1334 }, "parameters": [ { @@ -39670,7 +39678,7 @@ "start": 27417, "end": 27428, "length": 12, - "parent_index": 1335 + "parentIndex": 1335 }, "scope": 1334, "name": "user", @@ -39683,7 +39691,7 @@ "start": 27417, "end": 27423, "length": 7, - "parent_index": 1336 + "parentIndex": 1336 }, "name": "address", "stateMutability": 4, @@ -39718,7 +39726,7 @@ "start": 27466, "end": 27502, "length": 37, - "parent_index": 1334 + "parentIndex": 1334 }, "parameters": [ { @@ -39730,7 +39738,7 @@ "start": 27466, "end": 27502, "length": 37, - "parent_index": 1338 + "parentIndex": 1338 }, "scope": 1334, "name": "", @@ -39743,7 +39751,7 @@ "start": 27466, "end": 27495, "length": 30, - "parent_index": 1339 + "parentIndex": 1339 }, "pathNode": { "id": 1341, @@ -39756,7 +39764,7 @@ "start": 27466, "end": 27495, "length": 30, - "parent_index": 1340 + "parentIndex": 1340 }, "nameLocation": { "line": 725, @@ -39764,7 +39772,7 @@ "start": 27466, "end": 27474, "length": 9, - "parent_index": 1340 + "parentIndex": 1340 } }, "referencedDeclaration": 949, @@ -39809,7 +39817,7 @@ "start": 27708, "end": 27790, "length": 83, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 732, @@ -39817,7 +39825,7 @@ "start": 27717, "end": 27742, "length": 26, - "parent_index": 1344 + "parentIndex": 1344 }, "body": { "id": 1351, @@ -39829,7 +39837,7 @@ "start": 27708, "end": 27790, "length": 83, - "parent_index": 1344 + "parentIndex": 1344 }, "implemented": false, "statements": [] @@ -39849,7 +39857,7 @@ "start": 27744, "end": 27756, "length": 13, - "parent_index": 1344 + "parentIndex": 1344 }, "parameters": [ { @@ -39861,7 +39869,7 @@ "start": 27744, "end": 27756, "length": 13, - "parent_index": 1345 + "parentIndex": 1345 }, "scope": 1344, "name": "asset", @@ -39874,7 +39882,7 @@ "start": 27744, "end": 27750, "length": 7, - "parent_index": 1346 + "parentIndex": 1346 }, "name": "address", "stateMutability": 4, @@ -39909,7 +39917,7 @@ "start": 27782, "end": 27788, "length": 7, - "parent_index": 1344 + "parentIndex": 1344 }, "parameters": [ { @@ -39921,7 +39929,7 @@ "start": 27782, "end": 27788, "length": 7, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1344, "name": "", @@ -39934,7 +39942,7 @@ "start": 27782, "end": 27788, "length": 7, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "uint256", "referencedDeclaration": 0, @@ -39979,7 +39987,7 @@ "start": 27991, "end": 28079, "length": 89, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 739, @@ -39987,7 +39995,7 @@ "start": 28000, "end": 28031, "length": 32, - "parent_index": 1353 + "parentIndex": 1353 }, "body": { "id": 1360, @@ -39999,7 +40007,7 @@ "start": 27991, "end": 28079, "length": 89, - "parent_index": 1353 + "parentIndex": 1353 }, "implemented": false, "statements": [] @@ -40019,7 +40027,7 @@ "start": 28033, "end": 28045, "length": 13, - "parent_index": 1353 + "parentIndex": 1353 }, "parameters": [ { @@ -40031,7 +40039,7 @@ "start": 28033, "end": 28045, "length": 13, - "parent_index": 1354 + "parentIndex": 1354 }, "scope": 1353, "name": "asset", @@ -40044,7 +40052,7 @@ "start": 28033, "end": 28039, "length": 7, - "parent_index": 1355 + "parentIndex": 1355 }, "name": "address", "stateMutability": 4, @@ -40079,7 +40087,7 @@ "start": 28071, "end": 28077, "length": 7, - "parent_index": 1353 + "parentIndex": 1353 }, "parameters": [ { @@ -40091,7 +40099,7 @@ "start": 28071, "end": 28077, "length": 7, - "parent_index": 1357 + "parentIndex": 1357 }, "scope": 1353, "name": "", @@ -40104,7 +40112,7 @@ "start": 28071, "end": 28077, "length": 7, - "parent_index": 1358 + "parentIndex": 1358 }, "name": "uint256", "referencedDeclaration": 0, @@ -40149,7 +40157,7 @@ "start": 28265, "end": 28356, "length": 92, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 746, @@ -40157,7 +40165,7 @@ "start": 28274, "end": 28287, "length": 14, - "parent_index": 1362 + "parentIndex": 1362 }, "body": { "id": 1370, @@ -40169,7 +40177,7 @@ "start": 28265, "end": 28356, "length": 92, - "parent_index": 1362 + "parentIndex": 1362 }, "implemented": false, "statements": [] @@ -40189,7 +40197,7 @@ "start": 28289, "end": 28301, "length": 13, - "parent_index": 1362 + "parentIndex": 1362 }, "parameters": [ { @@ -40201,7 +40209,7 @@ "start": 28289, "end": 28301, "length": 13, - "parent_index": 1363 + "parentIndex": 1363 }, "scope": 1362, "name": "asset", @@ -40214,7 +40222,7 @@ "start": 28289, "end": 28295, "length": 7, - "parent_index": 1364 + "parentIndex": 1364 }, "name": "address", "stateMutability": 4, @@ -40249,7 +40257,7 @@ "start": 28327, "end": 28354, "length": 28, - "parent_index": 1362 + "parentIndex": 1362 }, "parameters": [ { @@ -40261,7 +40269,7 @@ "start": 28327, "end": 28354, "length": 28, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1362, "name": "", @@ -40274,7 +40282,7 @@ "start": 28327, "end": 28347, "length": 21, - "parent_index": 1367 + "parentIndex": 1367 }, "pathNode": { "id": 1369, @@ -40287,7 +40295,7 @@ "start": 28327, "end": 28347, "length": 21, - "parent_index": 1368 + "parentIndex": 1368 }, "nameLocation": { "line": 746, @@ -40295,7 +40303,7 @@ "start": 28327, "end": 28335, "length": 9, - "parent_index": 1368 + "parentIndex": 1368 } }, "referencedDeclaration": 949, @@ -40340,7 +40348,7 @@ "start": 28984, "end": 29154, "length": 171, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 759, @@ -40348,7 +40356,7 @@ "start": 28993, "end": 29008, "length": 16, - "parent_index": 1372 + "parentIndex": 1372 }, "body": { "id": 1387, @@ -40360,7 +40368,7 @@ "start": 28984, "end": 29154, "length": 171, - "parent_index": 1372 + "parentIndex": 1372 }, "implemented": false, "statements": [] @@ -40380,7 +40388,7 @@ "start": 29015, "end": 29140, "length": 126, - "parent_index": 1372 + "parentIndex": 1372 }, "parameters": [ { @@ -40392,7 +40400,7 @@ "start": 29015, "end": 29027, "length": 13, - "parent_index": 1373 + "parentIndex": 1373 }, "scope": 1372, "name": "asset", @@ -40405,7 +40413,7 @@ "start": 29015, "end": 29021, "length": 7, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "address", "stateMutability": 4, @@ -40432,7 +40440,7 @@ "start": 29034, "end": 29045, "length": 12, - "parent_index": 1373 + "parentIndex": 1373 }, "scope": 1372, "name": "from", @@ -40445,7 +40453,7 @@ "start": 29034, "end": 29040, "length": 7, - "parent_index": 1376 + "parentIndex": 1376 }, "name": "address", "stateMutability": 4, @@ -40472,7 +40480,7 @@ "start": 29052, "end": 29061, "length": 10, - "parent_index": 1373 + "parentIndex": 1373 }, "scope": 1372, "name": "to", @@ -40485,7 +40493,7 @@ "start": 29052, "end": 29058, "length": 7, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "address", "stateMutability": 4, @@ -40512,7 +40520,7 @@ "start": 29068, "end": 29081, "length": 14, - "parent_index": 1373 + "parentIndex": 1373 }, "scope": 1372, "name": "amount", @@ -40525,7 +40533,7 @@ "start": 29068, "end": 29074, "length": 7, - "parent_index": 1380 + "parentIndex": 1380 }, "name": "uint256", "referencedDeclaration": 0, @@ -40551,7 +40559,7 @@ "start": 29088, "end": 29111, "length": 24, - "parent_index": 1373 + "parentIndex": 1373 }, "scope": 1372, "name": "balanceFromAfter", @@ -40564,7 +40572,7 @@ "start": 29088, "end": 29094, "length": 7, - "parent_index": 1382 + "parentIndex": 1382 }, "name": "uint256", "referencedDeclaration": 0, @@ -40590,7 +40598,7 @@ "start": 29118, "end": 29140, "length": 23, - "parent_index": 1373 + "parentIndex": 1373 }, "scope": 1372, "name": "balanceToBefore", @@ -40603,7 +40611,7 @@ "start": 29118, "end": 29124, "length": 7, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "uint256", "referencedDeclaration": 0, @@ -40657,7 +40665,7 @@ "start": 28984, "end": 29154, "length": 171, - "parent_index": 1372 + "parentIndex": 1372 }, "parameters": [], "parameterTypes": [] @@ -40682,7 +40690,7 @@ "start": 29227, "end": 29294, "length": 68, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 771, @@ -40690,7 +40698,7 @@ "start": 29236, "end": 29250, "length": 15, - "parent_index": 1389 + "parentIndex": 1389 }, "body": { "id": 1394, @@ -40702,7 +40710,7 @@ "start": 29227, "end": 29294, "length": 68, - "parent_index": 1389 + "parentIndex": 1389 }, "implemented": false, "statements": [] @@ -40722,7 +40730,7 @@ "start": 29227, "end": 29294, "length": 68, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": [], "parameterTypes": [] @@ -40736,7 +40744,7 @@ "start": 29277, "end": 29292, "length": 16, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": [ { @@ -40748,7 +40756,7 @@ "start": 29277, "end": 29292, "length": 16, - "parent_index": 1391 + "parentIndex": 1391 }, "scope": 1389, "name": "", @@ -40761,7 +40769,7 @@ "start": 29277, "end": 29285, "length": 9, - "parent_index": 1392 + "parentIndex": 1392 }, "name": "address[]", "referencedDeclaration": 0, @@ -40806,7 +40814,7 @@ "start": 29397, "end": 29482, "length": 86, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 776, @@ -40814,7 +40822,7 @@ "start": 29406, "end": 29425, "length": 20, - "parent_index": 1396 + "parentIndex": 1396 }, "body": { "id": 1402, @@ -40826,7 +40834,7 @@ "start": 29397, "end": 29482, "length": 86, - "parent_index": 1396 + "parentIndex": 1396 }, "implemented": false, "statements": [] @@ -40846,7 +40854,7 @@ "start": 29397, "end": 29482, "length": 86, - "parent_index": 1396 + "parentIndex": 1396 }, "parameters": [], "parameterTypes": [] @@ -40860,7 +40868,7 @@ "start": 29452, "end": 29480, "length": 29, - "parent_index": 1396 + "parentIndex": 1396 }, "parameters": [ { @@ -40872,7 +40880,7 @@ "start": 29452, "end": 29480, "length": 29, - "parent_index": 1398 + "parentIndex": 1398 }, "scope": 1396, "name": "", @@ -40885,7 +40893,7 @@ "start": 29452, "end": 29480, "length": 29, - "parent_index": 1399 + "parentIndex": 1399 }, "pathNode": { "id": 1401, @@ -40898,7 +40906,7 @@ "start": 29452, "end": 29480, "length": 29, - "parent_index": 1400 + "parentIndex": 1400 }, "nameLocation": { "line": 776, @@ -40906,7 +40914,7 @@ "start": 29452, "end": 29480, "length": 29, - "parent_index": 1400 + "parentIndex": 1400 } }, "referencedDeclaration": 712, @@ -40951,7 +40959,7 @@ "start": 29657, "end": 29701, "length": 45, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 783, @@ -40959,7 +40967,7 @@ "start": 29666, "end": 29673, "length": 8, - "parent_index": 1404 + "parentIndex": 1404 }, "body": { "id": 1409, @@ -40971,7 +40979,7 @@ "start": 29657, "end": 29701, "length": 45, - "parent_index": 1404 + "parentIndex": 1404 }, "implemented": false, "statements": [] @@ -40991,7 +40999,7 @@ "start": 29675, "end": 29682, "length": 8, - "parent_index": 1404 + "parentIndex": 1404 }, "parameters": [ { @@ -41003,7 +41011,7 @@ "start": 29675, "end": 29682, "length": 8, - "parent_index": 1405 + "parentIndex": 1405 }, "scope": 1404, "name": "val", @@ -41016,7 +41024,7 @@ "start": 29675, "end": 29678, "length": 4, - "parent_index": 1406 + "parentIndex": 1406 }, "name": "bool", "referencedDeclaration": 0, @@ -41050,7 +41058,7 @@ "start": 29657, "end": 29701, "length": 45, - "parent_index": 1404 + "parentIndex": 1404 }, "parameters": [], "parameterTypes": [] @@ -41075,7 +41083,7 @@ "start": 29765, "end": 29811, "length": 47, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 788, @@ -41083,7 +41091,7 @@ "start": 29774, "end": 29779, "length": 6, - "parent_index": 1411 + "parentIndex": 1411 }, "body": { "id": 1416, @@ -41095,7 +41103,7 @@ "start": 29765, "end": 29811, "length": 47, - "parent_index": 1411 + "parentIndex": 1411 }, "implemented": false, "statements": [] @@ -41115,7 +41123,7 @@ "start": 29765, "end": 29811, "length": 47, - "parent_index": 1411 + "parentIndex": 1411 }, "parameters": [], "parameterTypes": [] @@ -41129,7 +41137,7 @@ "start": 29806, "end": 29809, "length": 4, - "parent_index": 1411 + "parentIndex": 1411 }, "parameters": [ { @@ -41141,7 +41149,7 @@ "start": 29806, "end": 29809, "length": 4, - "parent_index": 1413 + "parentIndex": 1413 }, "scope": 1411, "name": "", @@ -41154,7 +41162,7 @@ "start": 29806, "end": 29809, "length": 4, - "parent_index": 1414 + "parentIndex": 1414 }, "name": "bool", "referencedDeclaration": 0, @@ -41202,7 +41210,7 @@ "start": 10771, "end": 29813, "length": 19043, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -41219,6 +41227,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "Errors", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1419, @@ -41229,7 +41238,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 1417 + "parentIndex": 1417 }, "literals": [ "pragma", @@ -41249,7 +41258,7 @@ "start": 29816, "end": 42245, "length": 12430, - "parent_index": 1417 + "parentIndex": 1417 }, "nameLocation": { "line": 791, @@ -41257,7 +41266,7 @@ "start": 29824, "end": 29829, "length": 6, - "parent_index": 1420 + "parentIndex": 1420 }, "abstract": false, "kind": 37, @@ -41275,7 +41284,7 @@ "start": 29853, "end": 29906, "length": 54, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -41294,7 +41303,7 @@ "start": 29853, "end": 29858, "length": 6, - "parent_index": 1422 + "parentIndex": 1422 }, "name": "string", "referencedDeclaration": 0, @@ -41315,7 +41324,7 @@ "start": 29902, "end": 29905, "length": 4, - "parent_index": 1422 + "parentIndex": 1422 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41339,7 +41348,7 @@ "start": 29949, "end": 30008, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -41358,7 +41367,7 @@ "start": 29949, "end": 29954, "length": 6, - "parent_index": 1426 + "parentIndex": 1426 }, "name": "string", "referencedDeclaration": 0, @@ -41379,7 +41388,7 @@ "start": 30004, "end": 30007, "length": 4, - "parent_index": 1426 + "parentIndex": 1426 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41403,7 +41412,7 @@ "start": 30097, "end": 30145, "length": 49, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -41422,7 +41431,7 @@ "start": 30097, "end": 30102, "length": 6, - "parent_index": 1430 + "parentIndex": 1430 }, "name": "string", "referencedDeclaration": 0, @@ -41443,7 +41452,7 @@ "start": 30142, "end": 30144, "length": 3, - "parent_index": 1430 + "parentIndex": 1430 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41467,7 +41476,7 @@ "start": 30184, "end": 30235, "length": 52, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -41486,7 +41495,7 @@ "start": 30184, "end": 30189, "length": 6, - "parent_index": 1434 + "parentIndex": 1434 }, "name": "string", "referencedDeclaration": 0, @@ -41507,7 +41516,7 @@ "start": 30232, "end": 30234, "length": 3, - "parent_index": 1434 + "parentIndex": 1434 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41531,7 +41540,7 @@ "start": 30278, "end": 30326, "length": 49, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -41550,7 +41559,7 @@ "start": 30278, "end": 30283, "length": 6, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "string", "referencedDeclaration": 0, @@ -41571,7 +41580,7 @@ "start": 30323, "end": 30325, "length": 3, - "parent_index": 1438 + "parentIndex": 1438 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41595,7 +41604,7 @@ "start": 30392, "end": 30464, "length": 73, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -41614,7 +41623,7 @@ "start": 30392, "end": 30397, "length": 6, - "parent_index": 1442 + "parentIndex": 1442 }, "name": "string", "referencedDeclaration": 0, @@ -41635,7 +41644,7 @@ "start": 30461, "end": 30463, "length": 3, - "parent_index": 1442 + "parentIndex": 1442 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41659,7 +41668,7 @@ "start": 30509, "end": 30576, "length": 68, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -41678,7 +41687,7 @@ "start": 30509, "end": 30514, "length": 6, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "string", "referencedDeclaration": 0, @@ -41699,7 +41708,7 @@ "start": 30573, "end": 30575, "length": 3, - "parent_index": 1446 + "parentIndex": 1446 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41723,7 +41732,7 @@ "start": 30638, "end": 30692, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -41742,7 +41751,7 @@ "start": 30638, "end": 30643, "length": 6, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "string", "referencedDeclaration": 0, @@ -41763,7 +41772,7 @@ "start": 30689, "end": 30691, "length": 3, - "parent_index": 1450 + "parentIndex": 1450 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41787,7 +41796,7 @@ "start": 30729, "end": 30784, "length": 56, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -41806,7 +41815,7 @@ "start": 30729, "end": 30734, "length": 6, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "string", "referencedDeclaration": 0, @@ -41827,7 +41836,7 @@ "start": 30781, "end": 30783, "length": 3, - "parent_index": 1454 + "parentIndex": 1454 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41851,7 +41860,7 @@ "start": 30818, "end": 30887, "length": 70, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -41870,7 +41879,7 @@ "start": 30818, "end": 30823, "length": 6, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "string", "referencedDeclaration": 0, @@ -41891,7 +41900,7 @@ "start": 30884, "end": 30886, "length": 3, - "parent_index": 1458 + "parentIndex": 1458 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41915,7 +41924,7 @@ "start": 30932, "end": 30989, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -41934,7 +41943,7 @@ "start": 30932, "end": 30937, "length": 6, - "parent_index": 1462 + "parentIndex": 1462 }, "name": "string", "referencedDeclaration": 0, @@ -41955,7 +41964,7 @@ "start": 30986, "end": 30988, "length": 3, - "parent_index": 1462 + "parentIndex": 1462 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41979,7 +41988,7 @@ "start": 31026, "end": 31107, "length": 82, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -41998,7 +42007,7 @@ "start": 31026, "end": 31031, "length": 6, - "parent_index": 1466 + "parentIndex": 1466 }, "name": "string", "referencedDeclaration": 0, @@ -42019,7 +42028,7 @@ "start": 31103, "end": 31106, "length": 4, - "parent_index": 1466 + "parentIndex": 1466 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42043,7 +42052,7 @@ "start": 31171, "end": 31240, "length": 70, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42062,7 +42071,7 @@ "start": 31171, "end": 31176, "length": 6, - "parent_index": 1470 + "parentIndex": 1470 }, "name": "string", "referencedDeclaration": 0, @@ -42083,7 +42092,7 @@ "start": 31236, "end": 31239, "length": 4, - "parent_index": 1470 + "parentIndex": 1470 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42107,7 +42116,7 @@ "start": 31302, "end": 31365, "length": 64, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42126,7 +42135,7 @@ "start": 31302, "end": 31307, "length": 6, - "parent_index": 1474 + "parentIndex": 1474 }, "name": "string", "referencedDeclaration": 0, @@ -42147,7 +42156,7 @@ "start": 31361, "end": 31364, "length": 4, - "parent_index": 1474 + "parentIndex": 1474 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42171,7 +42180,7 @@ "start": 31401, "end": 31473, "length": 73, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42190,7 +42199,7 @@ "start": 31401, "end": 31406, "length": 6, - "parent_index": 1478 + "parentIndex": 1478 }, "name": "string", "referencedDeclaration": 0, @@ -42211,7 +42220,7 @@ "start": 31469, "end": 31472, "length": 4, - "parent_index": 1478 + "parentIndex": 1478 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42235,7 +42244,7 @@ "start": 31544, "end": 31618, "length": 75, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42254,7 +42263,7 @@ "start": 31544, "end": 31549, "length": 6, - "parent_index": 1482 + "parentIndex": 1482 }, "name": "string", "referencedDeclaration": 0, @@ -42275,7 +42284,7 @@ "start": 31614, "end": 31617, "length": 4, - "parent_index": 1482 + "parentIndex": 1482 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42299,7 +42308,7 @@ "start": 31701, "end": 31760, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42318,7 +42327,7 @@ "start": 31701, "end": 31706, "length": 6, - "parent_index": 1486 + "parentIndex": 1486 }, "name": "string", "referencedDeclaration": 0, @@ -42339,7 +42348,7 @@ "start": 31756, "end": 31759, "length": 4, - "parent_index": 1486 + "parentIndex": 1486 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42363,7 +42372,7 @@ "start": 31877, "end": 31949, "length": 73, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42382,7 +42391,7 @@ "start": 31877, "end": 31882, "length": 6, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "string", "referencedDeclaration": 0, @@ -42403,7 +42412,7 @@ "start": 31945, "end": 31948, "length": 4, - "parent_index": 1490 + "parentIndex": 1490 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42427,7 +42436,7 @@ "start": 32026, "end": 32091, "length": 66, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42446,7 +42455,7 @@ "start": 32026, "end": 32031, "length": 6, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "string", "referencedDeclaration": 0, @@ -42467,7 +42476,7 @@ "start": 32087, "end": 32090, "length": 4, - "parent_index": 1494 + "parentIndex": 1494 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42491,7 +42500,7 @@ "start": 32166, "end": 32233, "length": 68, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42510,7 +42519,7 @@ "start": 32166, "end": 32171, "length": 6, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "string", "referencedDeclaration": 0, @@ -42531,7 +42540,7 @@ "start": 32229, "end": 32232, "length": 4, - "parent_index": 1498 + "parentIndex": 1498 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42555,7 +42564,7 @@ "start": 32310, "end": 32382, "length": 73, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42574,7 +42583,7 @@ "start": 32310, "end": 32315, "length": 6, - "parent_index": 1502 + "parentIndex": 1502 }, "name": "string", "referencedDeclaration": 0, @@ -42595,7 +42604,7 @@ "start": 32378, "end": 32381, "length": 4, - "parent_index": 1502 + "parentIndex": 1502 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42619,7 +42628,7 @@ "start": 32441, "end": 32498, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42638,7 +42647,7 @@ "start": 32441, "end": 32446, "length": 6, - "parent_index": 1506 + "parentIndex": 1506 }, "name": "string", "referencedDeclaration": 0, @@ -42659,7 +42668,7 @@ "start": 32494, "end": 32497, "length": 4, - "parent_index": 1506 + "parentIndex": 1506 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42683,7 +42692,7 @@ "start": 32556, "end": 32623, "length": 68, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42702,7 +42711,7 @@ "start": 32556, "end": 32561, "length": 6, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "string", "referencedDeclaration": 0, @@ -42723,7 +42732,7 @@ "start": 32619, "end": 32622, "length": 4, - "parent_index": 1510 + "parentIndex": 1510 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42747,7 +42756,7 @@ "start": 32689, "end": 32766, "length": 78, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42766,7 +42775,7 @@ "start": 32689, "end": 32694, "length": 6, - "parent_index": 1514 + "parentIndex": 1514 }, "name": "string", "referencedDeclaration": 0, @@ -42787,7 +42796,7 @@ "start": 32762, "end": 32765, "length": 4, - "parent_index": 1514 + "parentIndex": 1514 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42811,7 +42820,7 @@ "start": 32823, "end": 32881, "length": 59, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42830,7 +42839,7 @@ "start": 32823, "end": 32828, "length": 6, - "parent_index": 1518 + "parentIndex": 1518 }, "name": "string", "referencedDeclaration": 0, @@ -42851,7 +42860,7 @@ "start": 32877, "end": 32880, "length": 4, - "parent_index": 1518 + "parentIndex": 1518 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42875,7 +42884,7 @@ "start": 32914, "end": 32979, "length": 66, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42894,7 +42903,7 @@ "start": 32914, "end": 32919, "length": 6, - "parent_index": 1522 + "parentIndex": 1522 }, "name": "string", "referencedDeclaration": 0, @@ -42915,7 +42924,7 @@ "start": 32975, "end": 32978, "length": 4, - "parent_index": 1522 + "parentIndex": 1522 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42939,7 +42948,7 @@ "start": 33038, "end": 33099, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -42958,7 +42967,7 @@ "start": 33038, "end": 33043, "length": 6, - "parent_index": 1526 + "parentIndex": 1526 }, "name": "string", "referencedDeclaration": 0, @@ -42979,7 +42988,7 @@ "start": 33095, "end": 33098, "length": 4, - "parent_index": 1526 + "parentIndex": 1526 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43003,7 +43012,7 @@ "start": 33159, "end": 33230, "length": 72, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43022,7 +43031,7 @@ "start": 33159, "end": 33164, "length": 6, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "string", "referencedDeclaration": 0, @@ -43043,7 +43052,7 @@ "start": 33226, "end": 33229, "length": 4, - "parent_index": 1530 + "parentIndex": 1530 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43067,7 +43076,7 @@ "start": 33290, "end": 33361, "length": 72, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43086,7 +43095,7 @@ "start": 33290, "end": 33295, "length": 6, - "parent_index": 1534 + "parentIndex": 1534 }, "name": "string", "referencedDeclaration": 0, @@ -43107,7 +43116,7 @@ "start": 33357, "end": 33360, "length": 4, - "parent_index": 1534 + "parentIndex": 1534 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43131,7 +43140,7 @@ "start": 33434, "end": 33498, "length": 65, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43150,7 +43159,7 @@ "start": 33434, "end": 33439, "length": 6, - "parent_index": 1538 + "parentIndex": 1538 }, "name": "string", "referencedDeclaration": 0, @@ -43171,7 +43180,7 @@ "start": 33494, "end": 33497, "length": 4, - "parent_index": 1538 + "parentIndex": 1538 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43195,7 +43204,7 @@ "start": 33502, "end": 33564, "length": 63, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43214,7 +43223,7 @@ "start": 33502, "end": 33507, "length": 6, - "parent_index": 1542 + "parentIndex": 1542 }, "name": "string", "referencedDeclaration": 0, @@ -43235,7 +43244,7 @@ "start": 33560, "end": 33563, "length": 4, - "parent_index": 1542 + "parentIndex": 1542 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43259,7 +43268,7 @@ "start": 33624, "end": 33691, "length": 68, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43278,7 +43287,7 @@ "start": 33624, "end": 33629, "length": 6, - "parent_index": 1546 + "parentIndex": 1546 }, "name": "string", "referencedDeclaration": 0, @@ -43299,7 +43308,7 @@ "start": 33687, "end": 33690, "length": 4, - "parent_index": 1546 + "parentIndex": 1546 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43323,7 +43332,7 @@ "start": 33738, "end": 33797, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43342,7 +43351,7 @@ "start": 33738, "end": 33743, "length": 6, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "string", "referencedDeclaration": 0, @@ -43363,7 +43372,7 @@ "start": 33793, "end": 33796, "length": 4, - "parent_index": 1550 + "parentIndex": 1550 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43387,7 +43396,7 @@ "start": 33855, "end": 33917, "length": 63, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43406,7 +43415,7 @@ "start": 33855, "end": 33860, "length": 6, - "parent_index": 1554 + "parentIndex": 1554 }, "name": "string", "referencedDeclaration": 0, @@ -43427,7 +43436,7 @@ "start": 33913, "end": 33916, "length": 4, - "parent_index": 1554 + "parentIndex": 1554 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43451,7 +43460,7 @@ "start": 33963, "end": 34022, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43470,7 +43479,7 @@ "start": 33963, "end": 33968, "length": 6, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "string", "referencedDeclaration": 0, @@ -43491,7 +43500,7 @@ "start": 34018, "end": 34021, "length": 4, - "parent_index": 1558 + "parentIndex": 1558 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43515,7 +43524,7 @@ "start": 34074, "end": 34137, "length": 64, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43534,7 +43543,7 @@ "start": 34074, "end": 34079, "length": 6, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "string", "referencedDeclaration": 0, @@ -43555,7 +43564,7 @@ "start": 34133, "end": 34136, "length": 4, - "parent_index": 1562 + "parentIndex": 1562 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43579,7 +43588,7 @@ "start": 34189, "end": 34263, "length": 75, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43598,7 +43607,7 @@ "start": 34189, "end": 34194, "length": 6, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "string", "referencedDeclaration": 0, @@ -43619,7 +43628,7 @@ "start": 34259, "end": 34262, "length": 4, - "parent_index": 1566 + "parentIndex": 1566 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43643,7 +43652,7 @@ "start": 34315, "end": 34391, "length": 77, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43662,7 +43671,7 @@ "start": 34315, "end": 34320, "length": 6, - "parent_index": 1570 + "parentIndex": 1570 }, "name": "string", "referencedDeclaration": 0, @@ -43683,7 +43692,7 @@ "start": 34387, "end": 34390, "length": 4, - "parent_index": 1570 + "parentIndex": 1570 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43707,7 +43716,7 @@ "start": 34443, "end": 34523, "length": 81, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43726,7 +43735,7 @@ "start": 34443, "end": 34448, "length": 6, - "parent_index": 1574 + "parentIndex": 1574 }, "name": "string", "referencedDeclaration": 0, @@ -43747,7 +43756,7 @@ "start": 34519, "end": 34522, "length": 4, - "parent_index": 1574 + "parentIndex": 1574 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43771,7 +43780,7 @@ "start": 34575, "end": 34657, "length": 83, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43790,7 +43799,7 @@ "start": 34575, "end": 34580, "length": 6, - "parent_index": 1578 + "parentIndex": 1578 }, "name": "string", "referencedDeclaration": 0, @@ -43811,7 +43820,7 @@ "start": 34653, "end": 34656, "length": 4, - "parent_index": 1578 + "parentIndex": 1578 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43835,7 +43844,7 @@ "start": 34709, "end": 34774, "length": 66, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43854,7 +43863,7 @@ "start": 34709, "end": 34714, "length": 6, - "parent_index": 1582 + "parentIndex": 1582 }, "name": "string", "referencedDeclaration": 0, @@ -43875,7 +43884,7 @@ "start": 34770, "end": 34773, "length": 4, - "parent_index": 1582 + "parentIndex": 1582 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43899,7 +43908,7 @@ "start": 34826, "end": 34883, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43918,7 +43927,7 @@ "start": 34826, "end": 34831, "length": 6, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "string", "referencedDeclaration": 0, @@ -43939,7 +43948,7 @@ "start": 34879, "end": 34882, "length": 4, - "parent_index": 1586 + "parentIndex": 1586 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43963,7 +43972,7 @@ "start": 34932, "end": 34994, "length": 63, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -43982,7 +43991,7 @@ "start": 34932, "end": 34937, "length": 6, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "string", "referencedDeclaration": 0, @@ -44003,7 +44012,7 @@ "start": 34990, "end": 34993, "length": 4, - "parent_index": 1590 + "parentIndex": 1590 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44027,7 +44036,7 @@ "start": 35042, "end": 35103, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44046,7 +44055,7 @@ "start": 35042, "end": 35047, "length": 6, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "string", "referencedDeclaration": 0, @@ -44067,7 +44076,7 @@ "start": 35099, "end": 35102, "length": 4, - "parent_index": 1594 + "parentIndex": 1594 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44091,7 +44100,7 @@ "start": 35139, "end": 35209, "length": 71, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44110,7 +44119,7 @@ "start": 35139, "end": 35144, "length": 6, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "string", "referencedDeclaration": 0, @@ -44131,7 +44140,7 @@ "start": 35205, "end": 35208, "length": 4, - "parent_index": 1598 + "parentIndex": 1598 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44155,7 +44164,7 @@ "start": 35259, "end": 35327, "length": 69, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44174,7 +44183,7 @@ "start": 35259, "end": 35264, "length": 6, - "parent_index": 1602 + "parentIndex": 1602 }, "name": "string", "referencedDeclaration": 0, @@ -44195,7 +44204,7 @@ "start": 35323, "end": 35326, "length": 4, - "parent_index": 1602 + "parentIndex": 1602 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44219,7 +44228,7 @@ "start": 35379, "end": 35455, "length": 77, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44238,7 +44247,7 @@ "start": 35379, "end": 35384, "length": 6, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "string", "referencedDeclaration": 0, @@ -44259,7 +44268,7 @@ "start": 35451, "end": 35454, "length": 4, - "parent_index": 1606 + "parentIndex": 1606 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44283,7 +44292,7 @@ "start": 35507, "end": 35577, "length": 71, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44302,7 +44311,7 @@ "start": 35507, "end": 35512, "length": 6, - "parent_index": 1610 + "parentIndex": 1610 }, "name": "string", "referencedDeclaration": 0, @@ -44323,7 +44332,7 @@ "start": 35573, "end": 35576, "length": 4, - "parent_index": 1610 + "parentIndex": 1610 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44347,7 +44356,7 @@ "start": 35638, "end": 35684, "length": 47, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44366,7 +44375,7 @@ "start": 35638, "end": 35643, "length": 6, - "parent_index": 1614 + "parentIndex": 1614 }, "name": "string", "referencedDeclaration": 0, @@ -44387,7 +44396,7 @@ "start": 35680, "end": 35683, "length": 4, - "parent_index": 1614 + "parentIndex": 1614 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44411,7 +44420,7 @@ "start": 35703, "end": 35760, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44430,7 +44439,7 @@ "start": 35703, "end": 35708, "length": 6, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "string", "referencedDeclaration": 0, @@ -44451,7 +44460,7 @@ "start": 35756, "end": 35759, "length": 4, - "parent_index": 1618 + "parentIndex": 1618 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44475,7 +44484,7 @@ "start": 35798, "end": 35858, "length": 61, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44494,7 +44503,7 @@ "start": 35798, "end": 35803, "length": 6, - "parent_index": 1622 + "parentIndex": 1622 }, "name": "string", "referencedDeclaration": 0, @@ -44515,7 +44524,7 @@ "start": 35854, "end": 35857, "length": 4, - "parent_index": 1622 + "parentIndex": 1622 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44539,7 +44548,7 @@ "start": 35862, "end": 35916, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44558,7 +44567,7 @@ "start": 35862, "end": 35867, "length": 6, - "parent_index": 1626 + "parentIndex": 1626 }, "name": "string", "referencedDeclaration": 0, @@ -44579,7 +44588,7 @@ "start": 35912, "end": 35915, "length": 4, - "parent_index": 1626 + "parentIndex": 1626 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44603,7 +44612,7 @@ "start": 35920, "end": 35973, "length": 54, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44622,7 +44631,7 @@ "start": 35920, "end": 35925, "length": 6, - "parent_index": 1630 + "parentIndex": 1630 }, "name": "string", "referencedDeclaration": 0, @@ -44643,7 +44652,7 @@ "start": 35969, "end": 35972, "length": 4, - "parent_index": 1630 + "parentIndex": 1630 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44667,7 +44676,7 @@ "start": 35977, "end": 36036, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44686,7 +44695,7 @@ "start": 35977, "end": 35982, "length": 6, - "parent_index": 1634 + "parentIndex": 1634 }, "name": "string", "referencedDeclaration": 0, @@ -44707,7 +44716,7 @@ "start": 36032, "end": 36035, "length": 4, - "parent_index": 1634 + "parentIndex": 1634 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44731,7 +44740,7 @@ "start": 36078, "end": 36143, "length": 66, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44750,7 +44759,7 @@ "start": 36078, "end": 36083, "length": 6, - "parent_index": 1638 + "parentIndex": 1638 }, "name": "string", "referencedDeclaration": 0, @@ -44771,7 +44780,7 @@ "start": 36139, "end": 36142, "length": 4, - "parent_index": 1638 + "parentIndex": 1638 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44795,7 +44804,7 @@ "start": 36191, "end": 36249, "length": 59, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44814,7 +44823,7 @@ "start": 36191, "end": 36196, "length": 6, - "parent_index": 1642 + "parentIndex": 1642 }, "name": "string", "referencedDeclaration": 0, @@ -44835,7 +44844,7 @@ "start": 36245, "end": 36248, "length": 4, - "parent_index": 1642 + "parentIndex": 1642 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44859,7 +44868,7 @@ "start": 36290, "end": 36354, "length": 65, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44878,7 +44887,7 @@ "start": 36290, "end": 36295, "length": 6, - "parent_index": 1646 + "parentIndex": 1646 }, "name": "string", "referencedDeclaration": 0, @@ -44899,7 +44908,7 @@ "start": 36350, "end": 36353, "length": 4, - "parent_index": 1646 + "parentIndex": 1646 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44923,7 +44932,7 @@ "start": 36401, "end": 36463, "length": 63, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -44942,7 +44951,7 @@ "start": 36401, "end": 36406, "length": 6, - "parent_index": 1650 + "parentIndex": 1650 }, "name": "string", "referencedDeclaration": 0, @@ -44963,7 +44972,7 @@ "start": 36459, "end": 36462, "length": 4, - "parent_index": 1650 + "parentIndex": 1650 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44987,7 +44996,7 @@ "start": 36508, "end": 36562, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45006,7 +45015,7 @@ "start": 36508, "end": 36513, "length": 6, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "string", "referencedDeclaration": 0, @@ -45027,7 +45036,7 @@ "start": 36558, "end": 36561, "length": 4, - "parent_index": 1654 + "parentIndex": 1654 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45051,7 +45060,7 @@ "start": 36591, "end": 36654, "length": 64, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45070,7 +45079,7 @@ "start": 36591, "end": 36596, "length": 6, - "parent_index": 1658 + "parentIndex": 1658 }, "name": "string", "referencedDeclaration": 0, @@ -45091,7 +45100,7 @@ "start": 36650, "end": 36653, "length": 4, - "parent_index": 1658 + "parentIndex": 1658 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45115,7 +45124,7 @@ "start": 36658, "end": 36712, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45134,7 +45143,7 @@ "start": 36658, "end": 36663, "length": 6, - "parent_index": 1662 + "parentIndex": 1662 }, "name": "string", "referencedDeclaration": 0, @@ -45155,7 +45164,7 @@ "start": 36708, "end": 36711, "length": 4, - "parent_index": 1662 + "parentIndex": 1662 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45179,7 +45188,7 @@ "start": 36741, "end": 36798, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45198,7 +45207,7 @@ "start": 36741, "end": 36746, "length": 6, - "parent_index": 1666 + "parentIndex": 1666 }, "name": "string", "referencedDeclaration": 0, @@ -45219,7 +45228,7 @@ "start": 36794, "end": 36797, "length": 4, - "parent_index": 1666 + "parentIndex": 1666 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45243,7 +45252,7 @@ "start": 36802, "end": 36865, "length": 64, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45262,7 +45271,7 @@ "start": 36802, "end": 36807, "length": 6, - "parent_index": 1670 + "parentIndex": 1670 }, "name": "string", "referencedDeclaration": 0, @@ -45283,7 +45292,7 @@ "start": 36861, "end": 36864, "length": 4, - "parent_index": 1670 + "parentIndex": 1670 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45307,7 +45316,7 @@ "start": 36869, "end": 36926, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45326,7 +45335,7 @@ "start": 36869, "end": 36874, "length": 6, - "parent_index": 1674 + "parentIndex": 1674 }, "name": "string", "referencedDeclaration": 0, @@ -45347,7 +45356,7 @@ "start": 36922, "end": 36925, "length": 4, - "parent_index": 1674 + "parentIndex": 1674 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45371,7 +45380,7 @@ "start": 36930, "end": 36989, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45390,7 +45399,7 @@ "start": 36930, "end": 36935, "length": 6, - "parent_index": 1678 + "parentIndex": 1678 }, "name": "string", "referencedDeclaration": 0, @@ -45411,7 +45420,7 @@ "start": 36985, "end": 36988, "length": 4, - "parent_index": 1678 + "parentIndex": 1678 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45435,7 +45444,7 @@ "start": 36993, "end": 37037, "length": 45, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45454,7 +45463,7 @@ "start": 36993, "end": 36998, "length": 6, - "parent_index": 1682 + "parentIndex": 1682 }, "name": "string", "referencedDeclaration": 0, @@ -45475,7 +45484,7 @@ "start": 37033, "end": 37036, "length": 4, - "parent_index": 1682 + "parentIndex": 1682 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45499,7 +45508,7 @@ "start": 37061, "end": 37120, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45518,7 +45527,7 @@ "start": 37061, "end": 37066, "length": 6, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "string", "referencedDeclaration": 0, @@ -45539,7 +45548,7 @@ "start": 37116, "end": 37119, "length": 4, - "parent_index": 1686 + "parentIndex": 1686 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45563,7 +45572,7 @@ "start": 37124, "end": 37193, "length": 70, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45582,7 +45591,7 @@ "start": 37124, "end": 37129, "length": 6, - "parent_index": 1690 + "parentIndex": 1690 }, "name": "string", "referencedDeclaration": 0, @@ -45603,7 +45612,7 @@ "start": 37189, "end": 37192, "length": 4, - "parent_index": 1690 + "parentIndex": 1690 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45627,7 +45636,7 @@ "start": 37197, "end": 37243, "length": 47, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45646,7 +45655,7 @@ "start": 37197, "end": 37202, "length": 6, - "parent_index": 1694 + "parentIndex": 1694 }, "name": "string", "referencedDeclaration": 0, @@ -45667,7 +45676,7 @@ "start": 37239, "end": 37242, "length": 4, - "parent_index": 1694 + "parentIndex": 1694 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45691,7 +45700,7 @@ "start": 37247, "end": 37303, "length": 57, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45710,7 +45719,7 @@ "start": 37247, "end": 37252, "length": 6, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "string", "referencedDeclaration": 0, @@ -45731,7 +45740,7 @@ "start": 37299, "end": 37302, "length": 4, - "parent_index": 1698 + "parentIndex": 1698 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45755,7 +45764,7 @@ "start": 37307, "end": 37359, "length": 53, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45774,7 +45783,7 @@ "start": 37307, "end": 37312, "length": 6, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "string", "referencedDeclaration": 0, @@ -45795,7 +45804,7 @@ "start": 37355, "end": 37358, "length": 4, - "parent_index": 1702 + "parentIndex": 1702 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45819,7 +45828,7 @@ "start": 37363, "end": 37414, "length": 52, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45838,7 +45847,7 @@ "start": 37363, "end": 37368, "length": 6, - "parent_index": 1706 + "parentIndex": 1706 }, "name": "string", "referencedDeclaration": 0, @@ -45859,7 +45868,7 @@ "start": 37410, "end": 37413, "length": 4, - "parent_index": 1706 + "parentIndex": 1706 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45883,7 +45892,7 @@ "start": 37418, "end": 37475, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45902,7 +45911,7 @@ "start": 37418, "end": 37423, "length": 6, - "parent_index": 1710 + "parentIndex": 1710 }, "name": "string", "referencedDeclaration": 0, @@ -45923,7 +45932,7 @@ "start": 37471, "end": 37474, "length": 4, - "parent_index": 1710 + "parentIndex": 1710 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45947,7 +45956,7 @@ "start": 37479, "end": 37546, "length": 68, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -45966,7 +45975,7 @@ "start": 37479, "end": 37484, "length": 6, - "parent_index": 1714 + "parentIndex": 1714 }, "name": "string", "referencedDeclaration": 0, @@ -45987,7 +45996,7 @@ "start": 37542, "end": 37545, "length": 4, - "parent_index": 1714 + "parentIndex": 1714 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46011,7 +46020,7 @@ "start": 37550, "end": 37614, "length": 65, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46030,7 +46039,7 @@ "start": 37550, "end": 37555, "length": 6, - "parent_index": 1718 + "parentIndex": 1718 }, "name": "string", "referencedDeclaration": 0, @@ -46051,7 +46060,7 @@ "start": 37610, "end": 37613, "length": 4, - "parent_index": 1718 + "parentIndex": 1718 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46075,7 +46084,7 @@ "start": 37618, "end": 37679, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46094,7 +46103,7 @@ "start": 37618, "end": 37623, "length": 6, - "parent_index": 1722 + "parentIndex": 1722 }, "name": "string", "referencedDeclaration": 0, @@ -46115,7 +46124,7 @@ "start": 37675, "end": 37678, "length": 4, - "parent_index": 1722 + "parentIndex": 1722 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46139,7 +46148,7 @@ "start": 37683, "end": 37731, "length": 49, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46158,7 +46167,7 @@ "start": 37683, "end": 37688, "length": 6, - "parent_index": 1726 + "parentIndex": 1726 }, "name": "string", "referencedDeclaration": 0, @@ -46179,7 +46188,7 @@ "start": 37727, "end": 37730, "length": 4, - "parent_index": 1726 + "parentIndex": 1726 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46203,7 +46212,7 @@ "start": 37735, "end": 37782, "length": 48, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46222,7 +46231,7 @@ "start": 37735, "end": 37740, "length": 6, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "string", "referencedDeclaration": 0, @@ -46243,7 +46252,7 @@ "start": 37778, "end": 37781, "length": 4, - "parent_index": 1730 + "parentIndex": 1730 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46267,7 +46276,7 @@ "start": 37786, "end": 37842, "length": 57, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46286,7 +46295,7 @@ "start": 37786, "end": 37791, "length": 6, - "parent_index": 1734 + "parentIndex": 1734 }, "name": "string", "referencedDeclaration": 0, @@ -46307,7 +46316,7 @@ "start": 37838, "end": 37841, "length": 4, - "parent_index": 1734 + "parentIndex": 1734 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46331,7 +46340,7 @@ "start": 37846, "end": 37902, "length": 57, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46350,7 +46359,7 @@ "start": 37846, "end": 37851, "length": 6, - "parent_index": 1738 + "parentIndex": 1738 }, "name": "string", "referencedDeclaration": 0, @@ -46371,7 +46380,7 @@ "start": 37898, "end": 37901, "length": 4, - "parent_index": 1738 + "parentIndex": 1738 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46395,7 +46404,7 @@ "start": 37906, "end": 37971, "length": 66, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46414,7 +46423,7 @@ "start": 37906, "end": 37911, "length": 6, - "parent_index": 1742 + "parentIndex": 1742 }, "name": "string", "referencedDeclaration": 0, @@ -46435,7 +46444,7 @@ "start": 37967, "end": 37970, "length": 4, - "parent_index": 1742 + "parentIndex": 1742 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46459,7 +46468,7 @@ "start": 38016, "end": 38077, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46478,7 +46487,7 @@ "start": 38016, "end": 38021, "length": 6, - "parent_index": 1746 + "parentIndex": 1746 }, "name": "string", "referencedDeclaration": 0, @@ -46499,7 +46508,7 @@ "start": 38073, "end": 38076, "length": 4, - "parent_index": 1746 + "parentIndex": 1746 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46523,7 +46532,7 @@ "start": 38109, "end": 38169, "length": 61, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46542,7 +46551,7 @@ "start": 38109, "end": 38114, "length": 6, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "string", "referencedDeclaration": 0, @@ -46563,7 +46572,7 @@ "start": 38165, "end": 38168, "length": 4, - "parent_index": 1750 + "parentIndex": 1750 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46587,7 +46596,7 @@ "start": 38225, "end": 38287, "length": 63, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46606,7 +46615,7 @@ "start": 38225, "end": 38230, "length": 6, - "parent_index": 1754 + "parentIndex": 1754 }, "name": "string", "referencedDeclaration": 0, @@ -46627,7 +46636,7 @@ "start": 38283, "end": 38286, "length": 4, - "parent_index": 1754 + "parentIndex": 1754 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46651,7 +46660,7 @@ "start": 38320, "end": 38389, "length": 70, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46670,7 +46679,7 @@ "start": 38320, "end": 38325, "length": 6, - "parent_index": 1758 + "parentIndex": 1758 }, "name": "string", "referencedDeclaration": 0, @@ -46691,7 +46700,7 @@ "start": 38385, "end": 38388, "length": 4, - "parent_index": 1758 + "parentIndex": 1758 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46715,7 +46724,7 @@ "start": 38437, "end": 38502, "length": 66, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46734,7 +46743,7 @@ "start": 38437, "end": 38442, "length": 6, - "parent_index": 1762 + "parentIndex": 1762 }, "name": "string", "referencedDeclaration": 0, @@ -46755,7 +46764,7 @@ "start": 38498, "end": 38501, "length": 4, - "parent_index": 1762 + "parentIndex": 1762 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46779,7 +46788,7 @@ "start": 38539, "end": 38595, "length": 57, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46798,7 +46807,7 @@ "start": 38539, "end": 38544, "length": 6, - "parent_index": 1766 + "parentIndex": 1766 }, "name": "string", "referencedDeclaration": 0, @@ -46819,7 +46828,7 @@ "start": 38591, "end": 38594, "length": 4, - "parent_index": 1766 + "parentIndex": 1766 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46843,7 +46852,7 @@ "start": 38629, "end": 38680, "length": 52, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46862,7 +46871,7 @@ "start": 38629, "end": 38634, "length": 6, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "string", "referencedDeclaration": 0, @@ -46883,7 +46892,7 @@ "start": 38676, "end": 38679, "length": 4, - "parent_index": 1770 + "parentIndex": 1770 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46907,7 +46916,7 @@ "start": 38706, "end": 38760, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46926,7 +46935,7 @@ "start": 38706, "end": 38711, "length": 6, - "parent_index": 1774 + "parentIndex": 1774 }, "name": "string", "referencedDeclaration": 0, @@ -46947,7 +46956,7 @@ "start": 38756, "end": 38759, "length": 4, - "parent_index": 1774 + "parentIndex": 1774 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46971,7 +46980,7 @@ "start": 38786, "end": 38832, "length": 47, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -46990,7 +46999,7 @@ "start": 38786, "end": 38791, "length": 6, - "parent_index": 1778 + "parentIndex": 1778 }, "name": "string", "referencedDeclaration": 0, @@ -47011,7 +47020,7 @@ "start": 38828, "end": 38831, "length": 4, - "parent_index": 1778 + "parentIndex": 1778 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47035,7 +47044,7 @@ "start": 38853, "end": 38924, "length": 72, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47054,7 +47063,7 @@ "start": 38853, "end": 38858, "length": 6, - "parent_index": 1782 + "parentIndex": 1782 }, "name": "string", "referencedDeclaration": 0, @@ -47075,7 +47084,7 @@ "start": 38920, "end": 38923, "length": 4, - "parent_index": 1782 + "parentIndex": 1782 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47099,7 +47108,7 @@ "start": 38928, "end": 38989, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47118,7 +47127,7 @@ "start": 38928, "end": 38933, "length": 6, - "parent_index": 1786 + "parentIndex": 1786 }, "name": "string", "referencedDeclaration": 0, @@ -47139,7 +47148,7 @@ "start": 38985, "end": 38988, "length": 4, - "parent_index": 1786 + "parentIndex": 1786 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47163,7 +47172,7 @@ "start": 38993, "end": 39041, "length": 49, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47182,7 +47191,7 @@ "start": 38993, "end": 38998, "length": 6, - "parent_index": 1790 + "parentIndex": 1790 }, "name": "string", "referencedDeclaration": 0, @@ -47203,7 +47212,7 @@ "start": 39037, "end": 39040, "length": 4, - "parent_index": 1790 + "parentIndex": 1790 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47227,7 +47236,7 @@ "start": 39068, "end": 39124, "length": 57, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47246,7 +47255,7 @@ "start": 39068, "end": 39073, "length": 6, - "parent_index": 1794 + "parentIndex": 1794 }, "name": "string", "referencedDeclaration": 0, @@ -47267,7 +47276,7 @@ "start": 39120, "end": 39123, "length": 4, - "parent_index": 1794 + "parentIndex": 1794 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47291,7 +47300,7 @@ "start": 39159, "end": 39223, "length": 65, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47310,7 +47319,7 @@ "start": 39159, "end": 39164, "length": 6, - "parent_index": 1798 + "parentIndex": 1798 }, "name": "string", "referencedDeclaration": 0, @@ -47331,7 +47340,7 @@ "start": 39219, "end": 39222, "length": 4, - "parent_index": 1798 + "parentIndex": 1798 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47355,7 +47364,7 @@ "start": 39263, "end": 39322, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47374,7 +47383,7 @@ "start": 39263, "end": 39268, "length": 6, - "parent_index": 1802 + "parentIndex": 1802 }, "name": "string", "referencedDeclaration": 0, @@ -47395,7 +47404,7 @@ "start": 39318, "end": 39321, "length": 4, - "parent_index": 1802 + "parentIndex": 1802 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47419,7 +47428,7 @@ "start": 39357, "end": 39421, "length": 65, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47438,7 +47447,7 @@ "start": 39357, "end": 39362, "length": 6, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "string", "referencedDeclaration": 0, @@ -47459,7 +47468,7 @@ "start": 39417, "end": 39420, "length": 4, - "parent_index": 1806 + "parentIndex": 1806 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47483,7 +47492,7 @@ "start": 39457, "end": 39515, "length": 59, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47502,7 +47511,7 @@ "start": 39457, "end": 39462, "length": 6, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "string", "referencedDeclaration": 0, @@ -47523,7 +47532,7 @@ "start": 39511, "end": 39514, "length": 4, - "parent_index": 1810 + "parentIndex": 1810 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47547,7 +47556,7 @@ "start": 39558, "end": 39620, "length": 63, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47566,7 +47575,7 @@ "start": 39558, "end": 39563, "length": 6, - "parent_index": 1814 + "parentIndex": 1814 }, "name": "string", "referencedDeclaration": 0, @@ -47587,7 +47596,7 @@ "start": 39616, "end": 39619, "length": 4, - "parent_index": 1814 + "parentIndex": 1814 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47611,7 +47620,7 @@ "start": 39654, "end": 39714, "length": 61, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47630,7 +47639,7 @@ "start": 39654, "end": 39659, "length": 6, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "string", "referencedDeclaration": 0, @@ -47651,7 +47660,7 @@ "start": 39709, "end": 39713, "length": 5, - "parent_index": 1818 + "parentIndex": 1818 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47675,7 +47684,7 @@ "start": 39749, "end": 39808, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47694,7 +47703,7 @@ "start": 39749, "end": 39754, "length": 6, - "parent_index": 1822 + "parentIndex": 1822 }, "name": "string", "referencedDeclaration": 0, @@ -47715,7 +47724,7 @@ "start": 39803, "end": 39807, "length": 5, - "parent_index": 1822 + "parentIndex": 1822 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47739,7 +47748,7 @@ "start": 39841, "end": 39894, "length": 54, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47758,7 +47767,7 @@ "start": 39841, "end": 39846, "length": 6, - "parent_index": 1826 + "parentIndex": 1826 }, "name": "string", "referencedDeclaration": 0, @@ -47779,7 +47788,7 @@ "start": 39889, "end": 39893, "length": 5, - "parent_index": 1826 + "parentIndex": 1826 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47803,7 +47812,7 @@ "start": 39933, "end": 39990, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47822,7 +47831,7 @@ "start": 39933, "end": 39938, "length": 6, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "string", "referencedDeclaration": 0, @@ -47843,7 +47852,7 @@ "start": 39985, "end": 39989, "length": 5, - "parent_index": 1830 + "parentIndex": 1830 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47867,7 +47876,7 @@ "start": 40046, "end": 40106, "length": 61, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47886,7 +47895,7 @@ "start": 40046, "end": 40051, "length": 6, - "parent_index": 1834 + "parentIndex": 1834 }, "name": "string", "referencedDeclaration": 0, @@ -47907,7 +47916,7 @@ "start": 40101, "end": 40105, "length": 5, - "parent_index": 1834 + "parentIndex": 1834 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47931,7 +47940,7 @@ "start": 40151, "end": 40215, "length": 65, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -47950,7 +47959,7 @@ "start": 40151, "end": 40156, "length": 6, - "parent_index": 1838 + "parentIndex": 1838 }, "name": "string", "referencedDeclaration": 0, @@ -47971,7 +47980,7 @@ "start": 40210, "end": 40214, "length": 5, - "parent_index": 1838 + "parentIndex": 1838 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47995,7 +48004,7 @@ "start": 40264, "end": 40323, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48014,7 +48023,7 @@ "start": 40264, "end": 40269, "length": 6, - "parent_index": 1842 + "parentIndex": 1842 }, "name": "string", "referencedDeclaration": 0, @@ -48035,7 +48044,7 @@ "start": 40318, "end": 40322, "length": 5, - "parent_index": 1842 + "parentIndex": 1842 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48059,7 +48068,7 @@ "start": 40358, "end": 40410, "length": 53, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48078,7 +48087,7 @@ "start": 40358, "end": 40363, "length": 6, - "parent_index": 1846 + "parentIndex": 1846 }, "name": "string", "referencedDeclaration": 0, @@ -48099,7 +48108,7 @@ "start": 40405, "end": 40409, "length": 5, - "parent_index": 1846 + "parentIndex": 1846 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48123,7 +48132,7 @@ "start": 40452, "end": 40513, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48142,7 +48151,7 @@ "start": 40452, "end": 40457, "length": 6, - "parent_index": 1850 + "parentIndex": 1850 }, "name": "string", "referencedDeclaration": 0, @@ -48163,7 +48172,7 @@ "start": 40508, "end": 40512, "length": 5, - "parent_index": 1850 + "parentIndex": 1850 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48187,7 +48196,7 @@ "start": 40564, "end": 40625, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48206,7 +48215,7 @@ "start": 40564, "end": 40569, "length": 6, - "parent_index": 1854 + "parentIndex": 1854 }, "name": "string", "referencedDeclaration": 0, @@ -48227,7 +48236,7 @@ "start": 40620, "end": 40624, "length": 5, - "parent_index": 1854 + "parentIndex": 1854 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48251,7 +48260,7 @@ "start": 40686, "end": 40745, "length": 60, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48270,7 +48279,7 @@ "start": 40686, "end": 40691, "length": 6, - "parent_index": 1858 + "parentIndex": 1858 }, "name": "string", "referencedDeclaration": 0, @@ -48291,7 +48300,7 @@ "start": 40740, "end": 40744, "length": 5, - "parent_index": 1858 + "parentIndex": 1858 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48315,7 +48324,7 @@ "start": 40749, "end": 40804, "length": 56, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48334,7 +48343,7 @@ "start": 40749, "end": 40754, "length": 6, - "parent_index": 1862 + "parentIndex": 1862 }, "name": "string", "referencedDeclaration": 0, @@ -48355,7 +48364,7 @@ "start": 40799, "end": 40803, "length": 5, - "parent_index": 1862 + "parentIndex": 1862 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48379,7 +48388,7 @@ "start": 40865, "end": 40922, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48398,7 +48407,7 @@ "start": 40865, "end": 40870, "length": 6, - "parent_index": 1866 + "parentIndex": 1866 }, "name": "string", "referencedDeclaration": 0, @@ -48419,7 +48428,7 @@ "start": 40917, "end": 40921, "length": 5, - "parent_index": 1866 + "parentIndex": 1866 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48443,7 +48452,7 @@ "start": 40968, "end": 41024, "length": 57, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48462,7 +48471,7 @@ "start": 40968, "end": 40973, "length": 6, - "parent_index": 1870 + "parentIndex": 1870 }, "name": "string", "referencedDeclaration": 0, @@ -48483,7 +48492,7 @@ "start": 41019, "end": 41023, "length": 5, - "parent_index": 1870 + "parentIndex": 1870 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48507,7 +48516,7 @@ "start": 41079, "end": 41140, "length": 62, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48526,7 +48535,7 @@ "start": 41079, "end": 41084, "length": 6, - "parent_index": 1874 + "parentIndex": 1874 }, "name": "string", "referencedDeclaration": 0, @@ -48547,7 +48556,7 @@ "start": 41135, "end": 41139, "length": 5, - "parent_index": 1874 + "parentIndex": 1874 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48571,7 +48580,7 @@ "start": 41188, "end": 41242, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48590,7 +48599,7 @@ "start": 41188, "end": 41193, "length": 6, - "parent_index": 1878 + "parentIndex": 1878 }, "name": "string", "referencedDeclaration": 0, @@ -48611,7 +48620,7 @@ "start": 41237, "end": 41241, "length": 5, - "parent_index": 1878 + "parentIndex": 1878 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48635,7 +48644,7 @@ "start": 41269, "end": 41318, "length": 50, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48654,7 +48663,7 @@ "start": 41269, "end": 41274, "length": 6, - "parent_index": 1882 + "parentIndex": 1882 }, "name": "string", "referencedDeclaration": 0, @@ -48675,7 +48684,7 @@ "start": 41313, "end": 41317, "length": 5, - "parent_index": 1882 + "parentIndex": 1882 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48699,7 +48708,7 @@ "start": 41359, "end": 41416, "length": 58, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48718,7 +48727,7 @@ "start": 41359, "end": 41364, "length": 6, - "parent_index": 1886 + "parentIndex": 1886 }, "name": "string", "referencedDeclaration": 0, @@ -48739,7 +48748,7 @@ "start": 41411, "end": 41415, "length": 5, - "parent_index": 1886 + "parentIndex": 1886 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48763,7 +48772,7 @@ "start": 41453, "end": 41511, "length": 59, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48782,7 +48791,7 @@ "start": 41453, "end": 41458, "length": 6, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "string", "referencedDeclaration": 0, @@ -48803,7 +48812,7 @@ "start": 41506, "end": 41510, "length": 5, - "parent_index": 1890 + "parentIndex": 1890 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48827,7 +48836,7 @@ "start": 41554, "end": 41604, "length": 51, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48846,7 +48855,7 @@ "start": 41554, "end": 41559, "length": 6, - "parent_index": 1894 + "parentIndex": 1894 }, "name": "string", "referencedDeclaration": 0, @@ -48867,7 +48876,7 @@ "start": 41599, "end": 41603, "length": 5, - "parent_index": 1894 + "parentIndex": 1894 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48891,7 +48900,7 @@ "start": 41608, "end": 41663, "length": 56, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48910,7 +48919,7 @@ "start": 41608, "end": 41613, "length": 6, - "parent_index": 1898 + "parentIndex": 1898 }, "name": "string", "referencedDeclaration": 0, @@ -48931,7 +48940,7 @@ "start": 41658, "end": 41662, "length": 5, - "parent_index": 1898 + "parentIndex": 1898 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48955,7 +48964,7 @@ "start": 41667, "end": 41721, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -48974,7 +48983,7 @@ "start": 41667, "end": 41672, "length": 6, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "string", "referencedDeclaration": 0, @@ -48995,7 +49004,7 @@ "start": 41716, "end": 41720, "length": 5, - "parent_index": 1902 + "parentIndex": 1902 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -49019,7 +49028,7 @@ "start": 41725, "end": 41779, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -49038,7 +49047,7 @@ "start": 41725, "end": 41730, "length": 6, - "parent_index": 1906 + "parentIndex": 1906 }, "name": "string", "referencedDeclaration": 0, @@ -49059,7 +49068,7 @@ "start": 41774, "end": 41778, "length": 5, - "parent_index": 1906 + "parentIndex": 1906 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -49083,7 +49092,7 @@ "start": 41783, "end": 41837, "length": 55, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -49102,7 +49111,7 @@ "start": 41783, "end": 41788, "length": 6, - "parent_index": 1910 + "parentIndex": 1910 }, "name": "string", "referencedDeclaration": 0, @@ -49123,7 +49132,7 @@ "start": 41832, "end": 41836, "length": 5, - "parent_index": 1910 + "parentIndex": 1910 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -49147,7 +49156,7 @@ "start": 41841, "end": 41908, "length": 68, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1420, "typeDescription": { @@ -49166,7 +49175,7 @@ "start": 41841, "end": 41846, "length": 6, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "string", "referencedDeclaration": 0, @@ -49187,7 +49196,7 @@ "start": 41903, "end": 41907, "length": 5, - "parent_index": 1914 + "parentIndex": 1914 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -49208,7 +49217,7 @@ "start": 41913, "end": 42243, "length": 330, - "parent_index": 1420 + "parentIndex": 1420 }, "nameLocation": { "line": 920, @@ -49216,7 +49225,7 @@ "start": 41918, "end": 41940, "length": 23, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "CollateralManagerErrors", "canonicalName": "Errors.CollateralManagerErrors", @@ -49234,7 +49243,7 @@ "start": 41948, "end": 41955, "length": 7, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 921, @@ -49242,7 +49251,7 @@ "start": 41948, "end": 41955, "length": 8, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "NO_ERROR", "typeDescription": { @@ -49259,7 +49268,7 @@ "start": 41962, "end": 41984, "length": 22, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 922, @@ -49267,7 +49276,7 @@ "start": 41962, "end": 41984, "length": 23, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "NO_COLLATERAL_AVAILABLE", "typeDescription": { @@ -49284,7 +49293,7 @@ "start": 41991, "end": 42021, "length": 30, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 923, @@ -49292,7 +49301,7 @@ "start": 41991, "end": 42021, "length": 31, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "COLLATERAL_CANNOT_BE_LIQUIDATED", "typeDescription": { @@ -49309,7 +49318,7 @@ "start": 42028, "end": 42049, "length": 21, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 924, @@ -49317,7 +49326,7 @@ "start": 42028, "end": 42049, "length": 22, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "CURRRENCY_NOT_BORROWED", "typeDescription": { @@ -49334,7 +49343,7 @@ "start": 42056, "end": 42084, "length": 28, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 925, @@ -49342,7 +49351,7 @@ "start": 42056, "end": 42084, "length": 29, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "HEALTH_FACTOR_ABOVE_THRESHOLD", "typeDescription": { @@ -49359,7 +49368,7 @@ "start": 42091, "end": 42110, "length": 19, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 926, @@ -49367,7 +49376,7 @@ "start": 42091, "end": 42110, "length": 20, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "NOT_ENOUGH_LIQUIDITY", "typeDescription": { @@ -49384,7 +49393,7 @@ "start": 42117, "end": 42133, "length": 16, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 927, @@ -49392,7 +49401,7 @@ "start": 42117, "end": 42133, "length": 17, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "NO_ACTIVE_RESERVE", "typeDescription": { @@ -49409,7 +49418,7 @@ "start": 42140, "end": 42185, "length": 45, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 928, @@ -49417,7 +49426,7 @@ "start": 42140, "end": 42185, "length": 46, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "HEALTH_FACTOR_LOWER_THAN_LIQUIDATION_THRESHOLD", "typeDescription": { @@ -49434,7 +49443,7 @@ "start": 42192, "end": 42219, "length": 27, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 929, @@ -49442,7 +49451,7 @@ "start": 42192, "end": 42219, "length": 28, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "INVALID_EQUAL_ASSETS_TO_SWAP", "typeDescription": { @@ -49459,7 +49468,7 @@ "start": 42226, "end": 42239, "length": 13, - "parent_index": 1918 + "parentIndex": 1918 }, "nameLocation": { "line": 930, @@ -49467,7 +49476,7 @@ "start": 42226, "end": 42239, "length": 14, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "FROZEN_RESERVE", "typeDescription": { @@ -49491,7 +49500,7 @@ "start": 29816, "end": 42245, "length": 12430, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -49508,6 +49517,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "PercentageMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1931, @@ -49518,7 +49528,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 1929 + "parentIndex": 1929 }, "literals": [ "pragma", @@ -49538,7 +49548,7 @@ "start": 42248, "end": 43328, "length": 1081, - "parent_index": 1929 + "parentIndex": 1929 }, "nameLocation": { "line": 934, @@ -49546,7 +49556,7 @@ "start": 42256, "end": 42269, "length": 14, - "parent_index": 1932 + "parentIndex": 1932 }, "abstract": false, "kind": 37, @@ -49564,7 +49574,7 @@ "start": 42275, "end": 42315, "length": 41, - "parent_index": 1932 + "parentIndex": 1932 }, "scope": 1932, "typeDescription": { @@ -49583,7 +49593,7 @@ "start": 42275, "end": 42281, "length": 7, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "uint256", "referencedDeclaration": 0, @@ -49604,7 +49614,7 @@ "start": 42312, "end": 42314, "length": 3, - "parent_index": 1934 + "parentIndex": 1934 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49628,7 +49638,7 @@ "start": 42350, "end": 42403, "length": 54, - "parent_index": 1932 + "parentIndex": 1932 }, "scope": 1932, "typeDescription": { @@ -49647,7 +49657,7 @@ "start": 42350, "end": 42356, "length": 7, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "uint256", "referencedDeclaration": 0, @@ -49667,7 +49677,7 @@ "start": 42382, "end": 42402, "length": 21, - "parent_index": 1938 + "parentIndex": 1938 }, "operator": 4, "leftExpression": { @@ -49679,7 +49689,7 @@ "start": 42382, "end": 42398, "length": 17, - "parent_index": 1940 + "parentIndex": 1940 }, "name": "PERCENTAGE_FACTOR", "typeDescription": { @@ -49703,7 +49713,7 @@ "start": 42402, "end": 42402, "length": 1, - "parent_index": 1940 + "parentIndex": 1940 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -49731,7 +49741,7 @@ "start": 42648, "end": 42871, "length": 224, - "parent_index": 1932 + "parentIndex": 1932 }, "nameLocation": { "line": 944, @@ -49739,7 +49749,7 @@ "start": 42657, "end": 42666, "length": 10, - "parent_index": 1944 + "parentIndex": 1944 }, "body": { "id": 1953, @@ -49751,7 +49761,7 @@ "start": 42735, "end": 42871, "length": 137, - "parent_index": 1944 + "parentIndex": 1944 }, "implemented": true, "statements": [ @@ -49764,7 +49774,7 @@ "start": 42741, "end": 42798, "length": 58, - "parent_index": 1953 + "parentIndex": 1953 }, "condition": { "id": 1955, @@ -49777,7 +49787,7 @@ "start": 42745, "end": 42773, "length": 29, - "parent_index": 1954 + "parentIndex": 1954 }, "operator": 33, "leftExpression": { @@ -49791,7 +49801,7 @@ "start": 42745, "end": 42754, "length": 10, - "parent_index": 1955 + "parentIndex": 1955 }, "operator": 11, "leftExpression": { @@ -49803,7 +49813,7 @@ "start": 42745, "end": 42749, "length": 5, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "value", "typeDescription": { @@ -49827,7 +49837,7 @@ "start": 42754, "end": 42754, "length": 1, - "parent_index": 1956 + "parentIndex": 1956 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49854,7 +49864,7 @@ "start": 42759, "end": 42773, "length": 15, - "parent_index": 1955 + "parentIndex": 1955 }, "operator": 11, "leftExpression": { @@ -49866,7 +49876,7 @@ "start": 42759, "end": 42768, "length": 10, - "parent_index": 1959 + "parentIndex": 1959 }, "name": "percentage", "typeDescription": { @@ -49890,7 +49900,7 @@ "start": 42773, "end": 42773, "length": 1, - "parent_index": 1959 + "parentIndex": 1959 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49921,7 +49931,7 @@ "start": 42776, "end": 42798, "length": 23, - "parent_index": 1944 + "parentIndex": 1944 }, "implemented": true, "statements": [ @@ -49934,7 +49944,7 @@ "start": 42784, "end": 42792, "length": 9, - "parent_index": 1944 + "parentIndex": 1944 }, "functionReturnParameters": 1944, "expression": { @@ -49949,7 +49959,7 @@ "start": 42791, "end": 42791, "length": 1, - "parent_index": 1963 + "parentIndex": 1963 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49973,7 +49983,7 @@ "start": 42805, "end": 42867, "length": 63, - "parent_index": 1944 + "parentIndex": 1944 }, "functionReturnParameters": 1944, "expression": { @@ -49987,7 +49997,7 @@ "start": 42812, "end": 42866, "length": 55, - "parent_index": 1965 + "parentIndex": 1965 }, "operator": 4, "leftExpression": { @@ -49999,7 +50009,7 @@ "start": 42812, "end": 42846, "length": 35, - "parent_index": 1966 + "parentIndex": 1966 }, "isConstant": false, "isPure": false, @@ -50015,7 +50025,7 @@ "start": 42813, "end": 42845, "length": 33, - "parent_index": 1967 + "parentIndex": 1967 }, "operator": 1, "leftExpression": { @@ -50029,7 +50039,7 @@ "start": 42813, "end": 42830, "length": 18, - "parent_index": 1968 + "parentIndex": 1968 }, "operator": 3, "leftExpression": { @@ -50041,7 +50051,7 @@ "start": 42813, "end": 42817, "length": 5, - "parent_index": 1969 + "parentIndex": 1969 }, "name": "value", "typeDescription": { @@ -50062,7 +50072,7 @@ "start": 42821, "end": 42830, "length": 10, - "parent_index": 1969 + "parentIndex": 1969 }, "name": "percentage", "typeDescription": { @@ -50088,7 +50098,7 @@ "start": 42834, "end": 42845, "length": 12, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "HALF_PERCENT", "typeDescription": { @@ -50120,7 +50130,7 @@ "start": 42850, "end": 42866, "length": 17, - "parent_index": 1966 + "parentIndex": 1966 }, "name": "PERCENTAGE_FACTOR", "typeDescription": { @@ -50155,7 +50165,7 @@ "start": 42668, "end": 42700, "length": 33, - "parent_index": 1944 + "parentIndex": 1944 }, "parameters": [ { @@ -50167,7 +50177,7 @@ "start": 42668, "end": 42680, "length": 13, - "parent_index": 1945 + "parentIndex": 1945 }, "scope": 1944, "name": "value", @@ -50180,7 +50190,7 @@ "start": 42668, "end": 42674, "length": 7, - "parent_index": 1946 + "parentIndex": 1946 }, "name": "uint256", "referencedDeclaration": 0, @@ -50206,7 +50216,7 @@ "start": 42683, "end": 42700, "length": 18, - "parent_index": 1945 + "parentIndex": 1945 }, "scope": 1944, "name": "percentage", @@ -50219,7 +50229,7 @@ "start": 42683, "end": 42689, "length": 7, - "parent_index": 1948 + "parentIndex": 1948 }, "name": "uint256", "referencedDeclaration": 0, @@ -50257,7 +50267,7 @@ "start": 42726, "end": 42732, "length": 7, - "parent_index": 1944 + "parentIndex": 1944 }, "parameters": [ { @@ -50269,7 +50279,7 @@ "start": 42726, "end": 42732, "length": 7, - "parent_index": 1950 + "parentIndex": 1950 }, "scope": 1944, "name": "", @@ -50282,7 +50292,7 @@ "start": 42726, "end": 42732, "length": 7, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "uint256", "referencedDeclaration": 0, @@ -50327,7 +50337,7 @@ "start": 43119, "end": 43326, "length": 208, - "parent_index": 1932 + "parentIndex": 1932 }, "nameLocation": { "line": 958, @@ -50335,7 +50345,7 @@ "start": 43128, "end": 43137, "length": 10, - "parent_index": 1975 + "parentIndex": 1975 }, "body": { "id": 1984, @@ -50347,7 +50357,7 @@ "start": 43206, "end": 43326, "length": 121, - "parent_index": 1975 + "parentIndex": 1975 }, "implemented": true, "statements": [ @@ -50360,7 +50370,7 @@ "start": 43212, "end": 43251, "length": 40, - "parent_index": 1984 + "parentIndex": 1984 }, "assignments": [ 1986 @@ -50378,7 +50388,7 @@ "start": 43212, "end": 43233, "length": 22, - "parent_index": 1985 + "parentIndex": 1985 }, "nameLocation": { "line": 959, @@ -50386,7 +50396,7 @@ "start": 43220, "end": 43233, "length": 14, - "parent_index": 1986 + "parentIndex": 1986 }, "isStateVariable": false, "storageLocation": 1, @@ -50399,7 +50409,7 @@ "start": 43212, "end": 43218, "length": 7, - "parent_index": 1986 + "parentIndex": 1986 }, "name": "uint256", "referencedDeclaration": 0, @@ -50422,7 +50432,7 @@ "start": 43237, "end": 43250, "length": 14, - "parent_index": 1985 + "parentIndex": 1985 }, "operator": 4, "leftExpression": { @@ -50434,7 +50444,7 @@ "start": 43237, "end": 43246, "length": 10, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "percentage", "typeDescription": { @@ -50458,7 +50468,7 @@ "start": 43250, "end": 43250, "length": 1, - "parent_index": 1988 + "parentIndex": 1988 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -50484,7 +50494,7 @@ "start": 43258, "end": 43322, "length": 65, - "parent_index": 1975 + "parentIndex": 1975 }, "functionReturnParameters": 1975, "expression": { @@ -50498,7 +50508,7 @@ "start": 43265, "end": 43321, "length": 57, - "parent_index": 1991 + "parentIndex": 1991 }, "operator": 4, "leftExpression": { @@ -50510,7 +50520,7 @@ "start": 43265, "end": 43308, "length": 44, - "parent_index": 1992 + "parentIndex": 1992 }, "isConstant": false, "isPure": false, @@ -50526,7 +50536,7 @@ "start": 43266, "end": 43307, "length": 42, - "parent_index": 1993 + "parentIndex": 1993 }, "operator": 1, "leftExpression": { @@ -50540,7 +50550,7 @@ "start": 43266, "end": 43290, "length": 25, - "parent_index": 1994 + "parentIndex": 1994 }, "operator": 3, "leftExpression": { @@ -50552,7 +50562,7 @@ "start": 43266, "end": 43270, "length": 5, - "parent_index": 1995 + "parentIndex": 1995 }, "name": "value", "typeDescription": { @@ -50573,7 +50583,7 @@ "start": 43274, "end": 43290, "length": 17, - "parent_index": 1995 + "parentIndex": 1995 }, "name": "PERCENTAGE_FACTOR", "typeDescription": { @@ -50599,7 +50609,7 @@ "start": 43294, "end": 43307, "length": 14, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "halfPercentage", "typeDescription": { @@ -50631,7 +50641,7 @@ "start": 43312, "end": 43321, "length": 10, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "percentage", "typeDescription": { @@ -50666,7 +50676,7 @@ "start": 43139, "end": 43171, "length": 33, - "parent_index": 1975 + "parentIndex": 1975 }, "parameters": [ { @@ -50678,7 +50688,7 @@ "start": 43139, "end": 43151, "length": 13, - "parent_index": 1976 + "parentIndex": 1976 }, "scope": 1975, "name": "value", @@ -50691,7 +50701,7 @@ "start": 43139, "end": 43145, "length": 7, - "parent_index": 1977 + "parentIndex": 1977 }, "name": "uint256", "referencedDeclaration": 0, @@ -50717,7 +50727,7 @@ "start": 43154, "end": 43171, "length": 18, - "parent_index": 1976 + "parentIndex": 1976 }, "scope": 1975, "name": "percentage", @@ -50730,7 +50740,7 @@ "start": 43154, "end": 43160, "length": 7, - "parent_index": 1979 + "parentIndex": 1979 }, "name": "uint256", "referencedDeclaration": 0, @@ -50768,7 +50778,7 @@ "start": 43197, "end": 43203, "length": 7, - "parent_index": 1975 + "parentIndex": 1975 }, "parameters": [ { @@ -50780,7 +50790,7 @@ "start": 43197, "end": 43203, "length": 7, - "parent_index": 1981 + "parentIndex": 1981 }, "scope": 1975, "name": "", @@ -50793,7 +50803,7 @@ "start": 43197, "end": 43203, "length": 7, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "uint256", "referencedDeclaration": 0, @@ -50841,7 +50851,7 @@ "start": 42248, "end": 43328, "length": 1081, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -50858,6 +50868,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IGeneralVault", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2002, @@ -50868,7 +50879,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2000 + "parentIndex": 2000 }, "literals": [ "pragma", @@ -50888,7 +50899,7 @@ "start": 43331, "end": 44151, "length": 821, - "parent_index": 2000 + "parentIndex": 2000 }, "nameLocation": { "line": 965, @@ -50896,7 +50907,7 @@ "start": 43341, "end": 43353, "length": 13, - "parent_index": 2003 + "parentIndex": 2003 }, "abstract": false, "kind": 38, @@ -50913,7 +50924,7 @@ "start": 43359, "end": 43415, "length": 57, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 966, @@ -50921,7 +50932,7 @@ "start": 43368, "end": 43380, "length": 13, - "parent_index": 2005 + "parentIndex": 2005 }, "body": { "id": 2010, @@ -50933,7 +50944,7 @@ "start": 43359, "end": 43415, "length": 57, - "parent_index": 2005 + "parentIndex": 2005 }, "implemented": false, "statements": [] @@ -50953,7 +50964,7 @@ "start": 43359, "end": 43415, "length": 57, - "parent_index": 2005 + "parentIndex": 2005 }, "parameters": [], "parameterTypes": [] @@ -50967,7 +50978,7 @@ "start": 43407, "end": 43413, "length": 7, - "parent_index": 2005 + "parentIndex": 2005 }, "parameters": [ { @@ -50979,7 +50990,7 @@ "start": 43407, "end": 43413, "length": 7, - "parent_index": 2007 + "parentIndex": 2007 }, "scope": 2005, "name": "", @@ -50992,7 +51003,7 @@ "start": 43407, "end": 43413, "length": 7, - "parent_index": 2008 + "parentIndex": 2008 }, "name": "uint256", "referencedDeclaration": 0, @@ -51037,7 +51048,7 @@ "start": 43420, "end": 43480, "length": 61, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 968, @@ -51045,7 +51056,7 @@ "start": 43429, "end": 43445, "length": 17, - "parent_index": 2012 + "parentIndex": 2012 }, "body": { "id": 2017, @@ -51057,7 +51068,7 @@ "start": 43420, "end": 43480, "length": 61, - "parent_index": 2012 + "parentIndex": 2012 }, "implemented": false, "statements": [] @@ -51077,7 +51088,7 @@ "start": 43420, "end": 43480, "length": 61, - "parent_index": 2012 + "parentIndex": 2012 }, "parameters": [], "parameterTypes": [] @@ -51091,7 +51102,7 @@ "start": 43472, "end": 43478, "length": 7, - "parent_index": 2012 + "parentIndex": 2012 }, "parameters": [ { @@ -51103,7 +51114,7 @@ "start": 43472, "end": 43478, "length": 7, - "parent_index": 2014 + "parentIndex": 2014 }, "scope": 2012, "name": "", @@ -51116,7 +51127,7 @@ "start": 43472, "end": 43478, "length": 7, - "parent_index": 2015 + "parentIndex": 2015 }, "name": "uint256", "referencedDeclaration": 0, @@ -51161,7 +51172,7 @@ "start": 43485, "end": 43575, "length": 91, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 970, @@ -51169,7 +51180,7 @@ "start": 43494, "end": 43514, "length": 21, - "parent_index": 2019 + "parentIndex": 2019 }, "body": { "id": 2028, @@ -51181,7 +51192,7 @@ "start": 43485, "end": 43575, "length": 91, - "parent_index": 2019 + "parentIndex": 2019 }, "implemented": false, "statements": [] @@ -51201,7 +51212,7 @@ "start": 43516, "end": 43546, "length": 31, - "parent_index": 2019 + "parentIndex": 2019 }, "parameters": [ { @@ -51213,7 +51224,7 @@ "start": 43516, "end": 43529, "length": 14, - "parent_index": 2020 + "parentIndex": 2020 }, "scope": 2019, "name": "_asset", @@ -51226,7 +51237,7 @@ "start": 43516, "end": 43522, "length": 7, - "parent_index": 2021 + "parentIndex": 2021 }, "name": "address", "stateMutability": 4, @@ -51253,7 +51264,7 @@ "start": 43532, "end": 43546, "length": 15, - "parent_index": 2020 + "parentIndex": 2020 }, "scope": 2019, "name": "_amount", @@ -51266,7 +51277,7 @@ "start": 43532, "end": 43538, "length": 7, - "parent_index": 2023 + "parentIndex": 2023 }, "name": "uint256", "referencedDeclaration": 0, @@ -51304,7 +51315,7 @@ "start": 43567, "end": 43573, "length": 7, - "parent_index": 2019 + "parentIndex": 2019 }, "parameters": [ { @@ -51316,7 +51327,7 @@ "start": 43567, "end": 43573, "length": 7, - "parent_index": 2025 + "parentIndex": 2025 }, "scope": 2019, "name": "", @@ -51329,7 +51340,7 @@ "start": 43567, "end": 43573, "length": 7, - "parent_index": 2026 + "parentIndex": 2026 }, "name": "uint256", "referencedDeclaration": 0, @@ -51374,7 +51385,7 @@ "start": 43580, "end": 43656, "length": 77, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 972, @@ -51382,7 +51393,7 @@ "start": 43589, "end": 43608, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "body": { "id": 2037, @@ -51394,7 +51405,7 @@ "start": 43580, "end": 43656, "length": 77, - "parent_index": 2030 + "parentIndex": 2030 }, "implemented": false, "statements": [] @@ -51414,7 +51425,7 @@ "start": 43610, "end": 43645, "length": 36, - "parent_index": 2030 + "parentIndex": 2030 }, "parameters": [ { @@ -51426,7 +51437,7 @@ "start": 43610, "end": 43626, "length": 17, - "parent_index": 2031 + "parentIndex": 2031 }, "scope": 2030, "name": "_assetOut", @@ -51439,7 +51450,7 @@ "start": 43610, "end": 43616, "length": 7, - "parent_index": 2032 + "parentIndex": 2032 }, "name": "address", "stateMutability": 4, @@ -51466,7 +51477,7 @@ "start": 43629, "end": 43645, "length": 17, - "parent_index": 2031 + "parentIndex": 2031 }, "scope": 2030, "name": "_amountIn", @@ -51479,7 +51490,7 @@ "start": 43629, "end": 43635, "length": 7, - "parent_index": 2034 + "parentIndex": 2034 }, "name": "uint256", "referencedDeclaration": 0, @@ -51517,7 +51528,7 @@ "start": 43580, "end": 43656, "length": 77, - "parent_index": 2030 + "parentIndex": 2030 }, "parameters": [], "parameterTypes": [] @@ -51542,7 +51553,7 @@ "start": 43661, "end": 43693, "length": 33, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 974, @@ -51550,7 +51561,7 @@ "start": 43670, "end": 43681, "length": 12, - "parent_index": 2039 + "parentIndex": 2039 }, "body": { "id": 2042, @@ -51562,7 +51573,7 @@ "start": 43661, "end": 43693, "length": 33, - "parent_index": 2039 + "parentIndex": 2039 }, "implemented": false, "statements": [] @@ -51582,7 +51593,7 @@ "start": 43661, "end": 43693, "length": 33, - "parent_index": 2039 + "parentIndex": 2039 }, "parameters": [], "parameterTypes": [] @@ -51596,7 +51607,7 @@ "start": 43661, "end": 43693, "length": 33, - "parent_index": 2039 + "parentIndex": 2039 }, "parameters": [], "parameterTypes": [] @@ -51621,7 +51632,7 @@ "start": 43698, "end": 43755, "length": 58, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 976, @@ -51629,7 +51640,7 @@ "start": 43707, "end": 43720, "length": 14, - "parent_index": 2044 + "parentIndex": 2044 }, "body": { "id": 2049, @@ -51641,7 +51652,7 @@ "start": 43698, "end": 43755, "length": 58, - "parent_index": 2044 + "parentIndex": 2044 }, "implemented": false, "statements": [] @@ -51661,7 +51672,7 @@ "start": 43698, "end": 43755, "length": 58, - "parent_index": 2044 + "parentIndex": 2044 }, "parameters": [], "parameterTypes": [] @@ -51675,7 +51686,7 @@ "start": 43747, "end": 43753, "length": 7, - "parent_index": 2044 + "parentIndex": 2044 }, "parameters": [ { @@ -51687,7 +51698,7 @@ "start": 43747, "end": 43753, "length": 7, - "parent_index": 2046 + "parentIndex": 2046 }, "scope": 2044, "name": "", @@ -51700,7 +51711,7 @@ "start": 43747, "end": 43753, "length": 7, - "parent_index": 2047 + "parentIndex": 2047 }, "name": "uint256", "referencedDeclaration": 0, @@ -51745,7 +51756,7 @@ "start": 43760, "end": 43826, "length": 67, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 978, @@ -51753,7 +51764,7 @@ "start": 43769, "end": 43783, "length": 15, - "parent_index": 2051 + "parentIndex": 2051 }, "body": { "id": 2058, @@ -51765,7 +51776,7 @@ "start": 43760, "end": 43826, "length": 67, - "parent_index": 2051 + "parentIndex": 2051 }, "implemented": false, "statements": [] @@ -51785,7 +51796,7 @@ "start": 43785, "end": 43815, "length": 31, - "parent_index": 2051 + "parentIndex": 2051 }, "parameters": [ { @@ -51797,7 +51808,7 @@ "start": 43785, "end": 43801, "length": 17, - "parent_index": 2052 + "parentIndex": 2052 }, "scope": 2051, "name": "_treasury", @@ -51810,7 +51821,7 @@ "start": 43785, "end": 43791, "length": 7, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "address", "stateMutability": 4, @@ -51837,7 +51848,7 @@ "start": 43804, "end": 43815, "length": 12, - "parent_index": 2052 + "parentIndex": 2052 }, "scope": 2051, "name": "_fee", @@ -51850,7 +51861,7 @@ "start": 43804, "end": 43810, "length": 7, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "uint256", "referencedDeclaration": 0, @@ -51888,7 +51899,7 @@ "start": 43760, "end": 43826, "length": 67, - "parent_index": 2051 + "parentIndex": 2051 }, "parameters": [], "parameterTypes": [] @@ -51913,7 +51924,7 @@ "start": 43831, "end": 43907, "length": 77, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 980, @@ -51921,7 +51932,7 @@ "start": 43840, "end": 43856, "length": 17, - "parent_index": 2060 + "parentIndex": 2060 }, "body": { "id": 2067, @@ -51933,7 +51944,7 @@ "start": 43831, "end": 43907, "length": 77, - "parent_index": 2060 + "parentIndex": 2060 }, "implemented": false, "statements": [] @@ -51953,7 +51964,7 @@ "start": 43858, "end": 43888, "length": 31, - "parent_index": 2060 + "parentIndex": 2060 }, "parameters": [ { @@ -51965,7 +51976,7 @@ "start": 43858, "end": 43871, "length": 14, - "parent_index": 2061 + "parentIndex": 2061 }, "scope": 2060, "name": "_asset", @@ -51978,7 +51989,7 @@ "start": 43858, "end": 43864, "length": 7, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "address", "stateMutability": 4, @@ -52005,7 +52016,7 @@ "start": 43874, "end": 43888, "length": 15, - "parent_index": 2061 + "parentIndex": 2061 }, "scope": 2060, "name": "_amount", @@ -52018,7 +52029,7 @@ "start": 43874, "end": 43880, "length": 7, - "parent_index": 2064 + "parentIndex": 2064 }, "name": "uint256", "referencedDeclaration": 0, @@ -52056,7 +52067,7 @@ "start": 43831, "end": 43907, "length": 77, - "parent_index": 2060 + "parentIndex": 2060 }, "parameters": [], "parameterTypes": [] @@ -52081,7 +52092,7 @@ "start": 43912, "end": 44023, "length": 112, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 982, @@ -52089,7 +52100,7 @@ "start": 43921, "end": 43941, "length": 21, - "parent_index": 2069 + "parentIndex": 2069 }, "body": { "id": 2078, @@ -52101,7 +52112,7 @@ "start": 43912, "end": 44023, "length": 112, - "parent_index": 2069 + "parentIndex": 2069 }, "implemented": false, "statements": [] @@ -52121,7 +52132,7 @@ "start": 43948, "end": 44001, "length": 54, - "parent_index": 2069 + "parentIndex": 2069 }, "parameters": [ { @@ -52133,7 +52144,7 @@ "start": 43948, "end": 43961, "length": 14, - "parent_index": 2070 + "parentIndex": 2070 }, "scope": 2069, "name": "_asset", @@ -52146,7 +52157,7 @@ "start": 43948, "end": 43954, "length": 7, - "parent_index": 2071 + "parentIndex": 2071 }, "name": "address", "stateMutability": 4, @@ -52173,7 +52184,7 @@ "start": 43968, "end": 43982, "length": 15, - "parent_index": 2070 + "parentIndex": 2070 }, "scope": 2069, "name": "_amount", @@ -52186,7 +52197,7 @@ "start": 43968, "end": 43974, "length": 7, - "parent_index": 2073 + "parentIndex": 2073 }, "name": "uint256", "referencedDeclaration": 0, @@ -52212,7 +52223,7 @@ "start": 43989, "end": 44001, "length": 13, - "parent_index": 2070 + "parentIndex": 2070 }, "scope": 2069, "name": "_user", @@ -52225,7 +52236,7 @@ "start": 43989, "end": 43995, "length": 7, - "parent_index": 2075 + "parentIndex": 2075 }, "name": "address", "stateMutability": 4, @@ -52268,7 +52279,7 @@ "start": 43912, "end": 44023, "length": 112, - "parent_index": 2069 + "parentIndex": 2069 }, "parameters": [], "parameterTypes": [] @@ -52293,7 +52304,7 @@ "start": 44028, "end": 44149, "length": 122, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 988, @@ -52301,7 +52312,7 @@ "start": 44037, "end": 44054, "length": 18, - "parent_index": 2080 + "parentIndex": 2080 }, "body": { "id": 2091, @@ -52313,7 +52324,7 @@ "start": 44028, "end": 44149, "length": 122, - "parent_index": 2080 + "parentIndex": 2080 }, "implemented": false, "statements": [] @@ -52333,7 +52344,7 @@ "start": 44061, "end": 44135, "length": 75, - "parent_index": 2080 + "parentIndex": 2080 }, "parameters": [ { @@ -52345,7 +52356,7 @@ "start": 44061, "end": 44074, "length": 14, - "parent_index": 2081 + "parentIndex": 2081 }, "scope": 2080, "name": "_asset", @@ -52358,7 +52369,7 @@ "start": 44061, "end": 44067, "length": 7, - "parent_index": 2082 + "parentIndex": 2082 }, "name": "address", "stateMutability": 4, @@ -52385,7 +52396,7 @@ "start": 44081, "end": 44095, "length": 15, - "parent_index": 2081 + "parentIndex": 2081 }, "scope": 2080, "name": "_amount", @@ -52398,7 +52409,7 @@ "start": 44081, "end": 44087, "length": 7, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "uint256", "referencedDeclaration": 0, @@ -52424,7 +52435,7 @@ "start": 44102, "end": 44118, "length": 17, - "parent_index": 2081 + "parentIndex": 2081 }, "scope": 2080, "name": "_slippage", @@ -52437,7 +52448,7 @@ "start": 44102, "end": 44108, "length": 7, - "parent_index": 2086 + "parentIndex": 2086 }, "name": "uint256", "referencedDeclaration": 0, @@ -52463,7 +52474,7 @@ "start": 44125, "end": 44135, "length": 11, - "parent_index": 2081 + "parentIndex": 2081 }, "scope": 2080, "name": "_to", @@ -52476,7 +52487,7 @@ "start": 44125, "end": 44131, "length": 7, - "parent_index": 2088 + "parentIndex": 2088 }, "name": "address", "stateMutability": 4, @@ -52523,7 +52534,7 @@ "start": 44028, "end": 44149, "length": 122, - "parent_index": 2080 + "parentIndex": 2080 }, "parameters": [], "parameterTypes": [] @@ -52551,7 +52562,7 @@ "start": 43331, "end": 44151, "length": 821, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -52568,6 +52579,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IScaledBalanceToken", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2094, @@ -52578,7 +52590,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2092 + "parentIndex": 2092 }, "literals": [ "pragma", @@ -52598,7 +52610,7 @@ "start": 44154, "end": 45105, "length": 952, - "parent_index": 2092 + "parentIndex": 2092 }, "nameLocation": { "line": 996, @@ -52606,7 +52618,7 @@ "start": 44164, "end": 44182, "length": 19, - "parent_index": 2095 + "parentIndex": 2095 }, "abstract": false, "kind": 38, @@ -52623,7 +52635,7 @@ "start": 44487, "end": 44557, "length": 71, - "parent_index": 2095 + "parentIndex": 2095 }, "nameLocation": { "line": 1003, @@ -52631,7 +52643,7 @@ "start": 44496, "end": 44510, "length": 15, - "parent_index": 2097 + "parentIndex": 2097 }, "body": { "id": 2104, @@ -52643,7 +52655,7 @@ "start": 44487, "end": 44557, "length": 71, - "parent_index": 2097 + "parentIndex": 2097 }, "implemented": false, "statements": [] @@ -52663,7 +52675,7 @@ "start": 44512, "end": 44523, "length": 12, - "parent_index": 2097 + "parentIndex": 2097 }, "parameters": [ { @@ -52675,7 +52687,7 @@ "start": 44512, "end": 44523, "length": 12, - "parent_index": 2098 + "parentIndex": 2098 }, "scope": 2097, "name": "user", @@ -52688,7 +52700,7 @@ "start": 44512, "end": 44518, "length": 7, - "parent_index": 2099 + "parentIndex": 2099 }, "name": "address", "stateMutability": 4, @@ -52723,7 +52735,7 @@ "start": 44549, "end": 44555, "length": 7, - "parent_index": 2097 + "parentIndex": 2097 }, "parameters": [ { @@ -52735,7 +52747,7 @@ "start": 44549, "end": 44555, "length": 7, - "parent_index": 2101 + "parentIndex": 2101 }, "scope": 2097, "name": "", @@ -52748,7 +52760,7 @@ "start": 44549, "end": 44555, "length": 7, - "parent_index": 2102 + "parentIndex": 2102 }, "name": "uint256", "referencedDeclaration": 0, @@ -52793,7 +52805,7 @@ "start": 44798, "end": 44891, "length": 94, - "parent_index": 2095 + "parentIndex": 2095 }, "nameLocation": { "line": 1011, @@ -52801,7 +52813,7 @@ "start": 44807, "end": 44835, "length": 29, - "parent_index": 2106 + "parentIndex": 2106 }, "body": { "id": 2115, @@ -52813,7 +52825,7 @@ "start": 44798, "end": 44891, "length": 94, - "parent_index": 2106 + "parentIndex": 2106 }, "implemented": false, "statements": [] @@ -52833,7 +52845,7 @@ "start": 44837, "end": 44848, "length": 12, - "parent_index": 2106 + "parentIndex": 2106 }, "parameters": [ { @@ -52845,7 +52857,7 @@ "start": 44837, "end": 44848, "length": 12, - "parent_index": 2107 + "parentIndex": 2107 }, "scope": 2106, "name": "user", @@ -52858,7 +52870,7 @@ "start": 44837, "end": 44843, "length": 7, - "parent_index": 2108 + "parentIndex": 2108 }, "name": "address", "stateMutability": 4, @@ -52893,7 +52905,7 @@ "start": 44874, "end": 44889, "length": 16, - "parent_index": 2106 + "parentIndex": 2106 }, "parameters": [ { @@ -52905,7 +52917,7 @@ "start": 44874, "end": 44880, "length": 7, - "parent_index": 2110 + "parentIndex": 2110 }, "scope": 2106, "name": "", @@ -52918,7 +52930,7 @@ "start": 44874, "end": 44880, "length": 7, - "parent_index": 2111 + "parentIndex": 2111 }, "name": "uint256", "referencedDeclaration": 0, @@ -52944,7 +52956,7 @@ "start": 44883, "end": 44889, "length": 7, - "parent_index": 2110 + "parentIndex": 2110 }, "scope": 2106, "name": "", @@ -52957,7 +52969,7 @@ "start": 44883, "end": 44889, "length": 7, - "parent_index": 2113 + "parentIndex": 2113 }, "name": "uint256", "referencedDeclaration": 0, @@ -53006,7 +53018,7 @@ "start": 45043, "end": 45103, "length": 61, - "parent_index": 2095 + "parentIndex": 2095 }, "nameLocation": { "line": 1017, @@ -53014,7 +53026,7 @@ "start": 45052, "end": 45068, "length": 17, - "parent_index": 2117 + "parentIndex": 2117 }, "body": { "id": 2122, @@ -53026,7 +53038,7 @@ "start": 45043, "end": 45103, "length": 61, - "parent_index": 2117 + "parentIndex": 2117 }, "implemented": false, "statements": [] @@ -53046,7 +53058,7 @@ "start": 45043, "end": 45103, "length": 61, - "parent_index": 2117 + "parentIndex": 2117 }, "parameters": [], "parameterTypes": [] @@ -53060,7 +53072,7 @@ "start": 45095, "end": 45101, "length": 7, - "parent_index": 2117 + "parentIndex": 2117 }, "parameters": [ { @@ -53072,7 +53084,7 @@ "start": 45095, "end": 45101, "length": 7, - "parent_index": 2119 + "parentIndex": 2119 }, "scope": 2117, "name": "", @@ -53085,7 +53097,7 @@ "start": 45095, "end": 45101, "length": 7, - "parent_index": 2120 + "parentIndex": 2120 }, "name": "uint256", "referencedDeclaration": 0, @@ -53133,7 +53145,7 @@ "start": 44154, "end": 45105, "length": 952, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -53150,6 +53162,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "ISturdyIncentivesController", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2125, @@ -53160,7 +53173,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2123 + "parentIndex": 2123 }, "literals": [ "pragma", @@ -53180,7 +53193,7 @@ "start": 45108, "end": 49266, "length": 4159, - "parent_index": 2123 + "parentIndex": 2123 }, "nameLocation": { "line": 1020, @@ -53188,7 +53201,7 @@ "start": 45118, "end": 45144, "length": 27, - "parent_index": 2126 + "parentIndex": 2126 }, "abstract": false, "kind": 38, @@ -53203,7 +53216,7 @@ "start": 45150, "end": 45208, "length": 59, - "parent_index": 2126 + "parentIndex": 2126 }, "parameters": { "id": 2129, @@ -53214,7 +53227,7 @@ "start": 45150, "end": 45208, "length": 59, - "parent_index": 2128 + "parentIndex": 2128 }, "parameters": [ { @@ -53226,7 +53239,7 @@ "start": 45171, "end": 45190, "length": 20, - "parent_index": 2129 + "parentIndex": 2129 }, "scope": 2128, "name": "user", @@ -53239,7 +53252,7 @@ "start": 45171, "end": 45177, "length": 7, - "parent_index": 2130 + "parentIndex": 2130 }, "name": "address", "stateMutability": 4, @@ -53267,7 +53280,7 @@ "start": 45193, "end": 45206, "length": 14, - "parent_index": 2129 + "parentIndex": 2129 }, "scope": 2128, "name": "amount", @@ -53280,7 +53293,7 @@ "start": 45193, "end": 45199, "length": 7, - "parent_index": 2132 + "parentIndex": 2132 }, "name": "uint256", "referencedDeclaration": 0, @@ -53325,7 +53338,7 @@ "start": 45213, "end": 45291, "length": 79, - "parent_index": 2126 + "parentIndex": 2126 }, "parameters": { "id": 2136, @@ -53336,7 +53349,7 @@ "start": 45213, "end": 45291, "length": 79, - "parent_index": 2135 + "parentIndex": 2135 }, "parameters": [ { @@ -53348,7 +53361,7 @@ "start": 45234, "end": 45253, "length": 20, - "parent_index": 2136 + "parentIndex": 2136 }, "scope": 2135, "name": "user", @@ -53361,7 +53374,7 @@ "start": 45234, "end": 45240, "length": 7, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "address", "stateMutability": 4, @@ -53389,7 +53402,7 @@ "start": 45256, "end": 45273, "length": 18, - "parent_index": 2136 + "parentIndex": 2136 }, "scope": 2135, "name": "to", @@ -53402,7 +53415,7 @@ "start": 45256, "end": 45262, "length": 7, - "parent_index": 2139 + "parentIndex": 2139 }, "name": "address", "stateMutability": 4, @@ -53430,7 +53443,7 @@ "start": 45276, "end": 45289, "length": 14, - "parent_index": 2136 + "parentIndex": 2136 }, "scope": 2135, "name": "amount", @@ -53443,7 +53456,7 @@ "start": 45276, "end": 45282, "length": 7, - "parent_index": 2141 + "parentIndex": 2141 }, "name": "uint256", "referencedDeclaration": 0, @@ -53492,7 +53505,7 @@ "start": 45296, "end": 45419, "length": 124, - "parent_index": 2126 + "parentIndex": 2126 }, "parameters": { "id": 2145, @@ -53503,7 +53516,7 @@ "start": 45296, "end": 45419, "length": 124, - "parent_index": 2144 + "parentIndex": 2144 }, "parameters": [ { @@ -53515,7 +53528,7 @@ "start": 45322, "end": 45341, "length": 20, - "parent_index": 2145 + "parentIndex": 2145 }, "scope": 2144, "name": "user", @@ -53528,7 +53541,7 @@ "start": 45322, "end": 45328, "length": 7, - "parent_index": 2146 + "parentIndex": 2146 }, "name": "address", "stateMutability": 4, @@ -53556,7 +53569,7 @@ "start": 45348, "end": 45365, "length": 18, - "parent_index": 2145 + "parentIndex": 2145 }, "scope": 2144, "name": "to", @@ -53569,7 +53582,7 @@ "start": 45348, "end": 45354, "length": 7, - "parent_index": 2148 + "parentIndex": 2148 }, "name": "address", "stateMutability": 4, @@ -53597,7 +53610,7 @@ "start": 45372, "end": 45394, "length": 23, - "parent_index": 2145 + "parentIndex": 2145 }, "scope": 2144, "name": "claimer", @@ -53610,7 +53623,7 @@ "start": 45372, "end": 45378, "length": 7, - "parent_index": 2150 + "parentIndex": 2150 }, "name": "address", "stateMutability": 4, @@ -53638,7 +53651,7 @@ "start": 45401, "end": 45414, "length": 14, - "parent_index": 2145 + "parentIndex": 2145 }, "scope": 2144, "name": "amount", @@ -53651,7 +53664,7 @@ "start": 45401, "end": 45407, "length": 7, - "parent_index": 2152 + "parentIndex": 2152 }, "name": "uint256", "referencedDeclaration": 0, @@ -53704,7 +53717,7 @@ "start": 45424, "end": 45487, "length": 64, - "parent_index": 2126 + "parentIndex": 2126 }, "parameters": { "id": 2156, @@ -53715,7 +53728,7 @@ "start": 45424, "end": 45487, "length": 64, - "parent_index": 2155 + "parentIndex": 2155 }, "parameters": [ { @@ -53727,7 +53740,7 @@ "start": 45441, "end": 45460, "length": 20, - "parent_index": 2156 + "parentIndex": 2156 }, "scope": 2155, "name": "user", @@ -53740,7 +53753,7 @@ "start": 45441, "end": 45447, "length": 7, - "parent_index": 2157 + "parentIndex": 2157 }, "name": "address", "stateMutability": 4, @@ -53768,7 +53781,7 @@ "start": 45463, "end": 45485, "length": 23, - "parent_index": 2156 + "parentIndex": 2156 }, "scope": 2155, "name": "claimer", @@ -53781,7 +53794,7 @@ "start": 45463, "end": 45469, "length": 7, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "address", "stateMutability": 4, @@ -53830,7 +53843,7 @@ "start": 45738, "end": 45860, "length": 123, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1039, @@ -53838,7 +53851,7 @@ "start": 45747, "end": 45758, "length": 12, - "parent_index": 2162 + "parentIndex": 2162 }, "body": { "id": 2173, @@ -53850,7 +53863,7 @@ "start": 45738, "end": 45860, "length": 123, - "parent_index": 2162 + "parentIndex": 2162 }, "implemented": false, "statements": [] @@ -53870,7 +53883,7 @@ "start": 45760, "end": 45772, "length": 13, - "parent_index": 2162 + "parentIndex": 2162 }, "parameters": [ { @@ -53882,7 +53895,7 @@ "start": 45760, "end": 45772, "length": 13, - "parent_index": 2163 + "parentIndex": 2163 }, "scope": 2162, "name": "asset", @@ -53895,7 +53908,7 @@ "start": 45760, "end": 45766, "length": 7, - "parent_index": 2164 + "parentIndex": 2164 }, "name": "address", "stateMutability": 4, @@ -53930,7 +53943,7 @@ "start": 45817, "end": 45853, "length": 37, - "parent_index": 2162 + "parentIndex": 2162 }, "parameters": [ { @@ -53942,7 +53955,7 @@ "start": 45817, "end": 45823, "length": 7, - "parent_index": 2166 + "parentIndex": 2166 }, "scope": 2162, "name": "", @@ -53955,7 +53968,7 @@ "start": 45817, "end": 45823, "length": 7, - "parent_index": 2167 + "parentIndex": 2167 }, "name": "uint256", "referencedDeclaration": 0, @@ -53981,7 +53994,7 @@ "start": 45832, "end": 45838, "length": 7, - "parent_index": 2166 + "parentIndex": 2166 }, "scope": 2162, "name": "", @@ -53994,7 +54007,7 @@ "start": 45832, "end": 45838, "length": 7, - "parent_index": 2169 + "parentIndex": 2169 }, "name": "uint256", "referencedDeclaration": 0, @@ -54020,7 +54033,7 @@ "start": 45847, "end": 45853, "length": 7, - "parent_index": 2166 + "parentIndex": 2166 }, "scope": 2162, "name": "", @@ -54033,7 +54046,7 @@ "start": 45847, "end": 45853, "length": 7, - "parent_index": 2171 + "parentIndex": 2171 }, "name": "uint256", "referencedDeclaration": 0, @@ -54086,7 +54099,7 @@ "start": 46047, "end": 46114, "length": 68, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1053, @@ -54094,7 +54107,7 @@ "start": 46056, "end": 46065, "length": 10, - "parent_index": 2175 + "parentIndex": 2175 }, "body": { "id": 2182, @@ -54106,7 +54119,7 @@ "start": 46047, "end": 46114, "length": 68, - "parent_index": 2175 + "parentIndex": 2175 }, "implemented": false, "statements": [] @@ -54126,7 +54139,7 @@ "start": 46067, "end": 46095, "length": 29, - "parent_index": 2175 + "parentIndex": 2175 }, "parameters": [ { @@ -54138,7 +54151,7 @@ "start": 46067, "end": 46078, "length": 12, - "parent_index": 2176 + "parentIndex": 2176 }, "scope": 2175, "name": "user", @@ -54151,7 +54164,7 @@ "start": 46067, "end": 46073, "length": 7, - "parent_index": 2177 + "parentIndex": 2177 }, "name": "address", "stateMutability": 4, @@ -54178,7 +54191,7 @@ "start": 46081, "end": 46095, "length": 15, - "parent_index": 2176 + "parentIndex": 2176 }, "scope": 2175, "name": "claimer", @@ -54191,7 +54204,7 @@ "start": 46081, "end": 46087, "length": 7, - "parent_index": 2179 + "parentIndex": 2179 }, "name": "address", "stateMutability": 4, @@ -54230,7 +54243,7 @@ "start": 46047, "end": 46114, "length": 68, - "parent_index": 2175 + "parentIndex": 2175 }, "parameters": [], "parameterTypes": [] @@ -54255,7 +54268,7 @@ "start": 46286, "end": 46351, "length": 66, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1060, @@ -54263,7 +54276,7 @@ "start": 46295, "end": 46304, "length": 10, - "parent_index": 2184 + "parentIndex": 2184 }, "body": { "id": 2191, @@ -54275,7 +54288,7 @@ "start": 46286, "end": 46351, "length": 66, - "parent_index": 2184 + "parentIndex": 2184 }, "implemented": false, "statements": [] @@ -54295,7 +54308,7 @@ "start": 46306, "end": 46317, "length": 12, - "parent_index": 2184 + "parentIndex": 2184 }, "parameters": [ { @@ -54307,7 +54320,7 @@ "start": 46306, "end": 46317, "length": 12, - "parent_index": 2185 + "parentIndex": 2185 }, "scope": 2184, "name": "user", @@ -54320,7 +54333,7 @@ "start": 46306, "end": 46312, "length": 7, - "parent_index": 2186 + "parentIndex": 2186 }, "name": "address", "stateMutability": 4, @@ -54355,7 +54368,7 @@ "start": 46343, "end": 46349, "length": 7, - "parent_index": 2184 + "parentIndex": 2184 }, "parameters": [ { @@ -54367,7 +54380,7 @@ "start": 46343, "end": 46349, "length": 7, - "parent_index": 2188 + "parentIndex": 2188 }, "scope": 2184, "name": "", @@ -54380,7 +54393,7 @@ "start": 46343, "end": 46349, "length": 7, - "parent_index": 2189 + "parentIndex": 2189 }, "name": "address", "stateMutability": 4, @@ -54426,7 +54439,7 @@ "start": 46530, "end": 46645, "length": 116, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1067, @@ -54434,7 +54447,7 @@ "start": 46539, "end": 46553, "length": 15, - "parent_index": 2193 + "parentIndex": 2193 }, "body": { "id": 2200, @@ -54446,7 +54459,7 @@ "start": 46530, "end": 46645, "length": 116, - "parent_index": 2193 + "parentIndex": 2193 }, "implemented": false, "statements": [] @@ -54466,7 +54479,7 @@ "start": 46555, "end": 46618, "length": 64, - "parent_index": 2193 + "parentIndex": 2193 }, "parameters": [ { @@ -54478,7 +54491,7 @@ "start": 46555, "end": 46579, "length": 25, - "parent_index": 2194 + "parentIndex": 2194 }, "scope": 2193, "name": "assets", @@ -54491,7 +54504,7 @@ "start": 46555, "end": 46563, "length": 9, - "parent_index": 2195 + "parentIndex": 2195 }, "name": "address[]", "referencedDeclaration": 0, @@ -54517,7 +54530,7 @@ "start": 46582, "end": 46618, "length": 37, - "parent_index": 2194 + "parentIndex": 2194 }, "scope": 2193, "name": "emissionsPerSecond", @@ -54530,7 +54543,7 @@ "start": 46582, "end": 46590, "length": 9, - "parent_index": 2197 + "parentIndex": 2197 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -54568,7 +54581,7 @@ "start": 46530, "end": 46645, "length": 116, - "parent_index": 2193 + "parentIndex": 2193 }, "parameters": [], "parameterTypes": [] @@ -54593,7 +54606,7 @@ "start": 46955, "end": 47057, "length": 103, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1077, @@ -54601,7 +54614,7 @@ "start": 46964, "end": 46975, "length": 12, - "parent_index": 2202 + "parentIndex": 2202 }, "body": { "id": 2211, @@ -54613,7 +54626,7 @@ "start": 46955, "end": 47057, "length": 103, - "parent_index": 2202 + "parentIndex": 2202 }, "implemented": false, "statements": [] @@ -54633,7 +54646,7 @@ "start": 46982, "end": 47043, "length": 62, - "parent_index": 2202 + "parentIndex": 2202 }, "parameters": [ { @@ -54645,7 +54658,7 @@ "start": 46982, "end": 46993, "length": 12, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "user", @@ -54658,7 +54671,7 @@ "start": 46982, "end": 46988, "length": 7, - "parent_index": 2204 + "parentIndex": 2204 }, "name": "address", "stateMutability": 4, @@ -54685,7 +54698,7 @@ "start": 47000, "end": 47018, "length": 19, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "totalSupply", @@ -54698,7 +54711,7 @@ "start": 47000, "end": 47006, "length": 7, - "parent_index": 2206 + "parentIndex": 2206 }, "name": "uint256", "referencedDeclaration": 0, @@ -54724,7 +54737,7 @@ "start": 47025, "end": 47043, "length": 19, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "userBalance", @@ -54737,7 +54750,7 @@ "start": 47025, "end": 47031, "length": 7, - "parent_index": 2208 + "parentIndex": 2208 }, "name": "uint256", "referencedDeclaration": 0, @@ -54779,7 +54792,7 @@ "start": 46955, "end": 47057, "length": 103, - "parent_index": 2202 + "parentIndex": 2202 }, "parameters": [], "parameterTypes": [] @@ -54804,7 +54817,7 @@ "start": 47226, "end": 47337, "length": 112, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1088, @@ -54812,7 +54825,7 @@ "start": 47235, "end": 47251, "length": 17, - "parent_index": 2213 + "parentIndex": 2213 }, "body": { "id": 2222, @@ -54824,7 +54837,7 @@ "start": 47226, "end": 47337, "length": 112, - "parent_index": 2213 + "parentIndex": 2213 }, "implemented": false, "statements": [] @@ -54844,7 +54857,7 @@ "start": 47253, "end": 47291, "length": 39, - "parent_index": 2213 + "parentIndex": 2213 }, "parameters": [ { @@ -54856,7 +54869,7 @@ "start": 47253, "end": 47277, "length": 25, - "parent_index": 2214 + "parentIndex": 2214 }, "scope": 2213, "name": "assets", @@ -54869,7 +54882,7 @@ "start": 47253, "end": 47261, "length": 9, - "parent_index": 2215 + "parentIndex": 2215 }, "name": "address[]", "referencedDeclaration": 0, @@ -54895,7 +54908,7 @@ "start": 47280, "end": 47291, "length": 12, - "parent_index": 2214 + "parentIndex": 2214 }, "scope": 2213, "name": "user", @@ -54908,7 +54921,7 @@ "start": 47280, "end": 47286, "length": 7, - "parent_index": 2217 + "parentIndex": 2217 }, "name": "address", "stateMutability": 4, @@ -54947,7 +54960,7 @@ "start": 47329, "end": 47335, "length": 7, - "parent_index": 2213 + "parentIndex": 2213 }, "parameters": [ { @@ -54959,7 +54972,7 @@ "start": 47329, "end": 47335, "length": 7, - "parent_index": 2219 + "parentIndex": 2219 }, "scope": 2213, "name": "", @@ -54972,7 +54985,7 @@ "start": 47329, "end": 47335, "length": 7, - "parent_index": 2220 + "parentIndex": 2220 }, "name": "uint256", "referencedDeclaration": 0, @@ -55017,7 +55030,7 @@ "start": 47597, "end": 47716, "length": 120, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1099, @@ -55025,7 +55038,7 @@ "start": 47606, "end": 47617, "length": 12, - "parent_index": 2224 + "parentIndex": 2224 }, "body": { "id": 2235, @@ -55037,7 +55050,7 @@ "start": 47597, "end": 47716, "length": 120, - "parent_index": 2224 + "parentIndex": 2224 }, "implemented": false, "statements": [] @@ -55057,7 +55070,7 @@ "start": 47624, "end": 47684, "length": 61, - "parent_index": 2224 + "parentIndex": 2224 }, "parameters": [ { @@ -55069,7 +55082,7 @@ "start": 47624, "end": 47648, "length": 25, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "assets", @@ -55082,7 +55095,7 @@ "start": 47624, "end": 47632, "length": 9, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "address[]", "referencedDeclaration": 0, @@ -55108,7 +55121,7 @@ "start": 47655, "end": 47668, "length": 14, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "amount", @@ -55121,7 +55134,7 @@ "start": 47655, "end": 47661, "length": 7, - "parent_index": 2228 + "parentIndex": 2228 }, "name": "uint256", "referencedDeclaration": 0, @@ -55147,7 +55160,7 @@ "start": 47675, "end": 47684, "length": 10, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "to", @@ -55160,7 +55173,7 @@ "start": 47675, "end": 47681, "length": 7, - "parent_index": 2230 + "parentIndex": 2230 }, "name": "address", "stateMutability": 4, @@ -55203,7 +55216,7 @@ "start": 47708, "end": 47714, "length": 7, - "parent_index": 2224 + "parentIndex": 2224 }, "parameters": [ { @@ -55215,7 +55228,7 @@ "start": 47708, "end": 47714, "length": 7, - "parent_index": 2232 + "parentIndex": 2232 }, "scope": 2224, "name": "", @@ -55228,7 +55241,7 @@ "start": 47708, "end": 47714, "length": 7, - "parent_index": 2233 + "parentIndex": 2233 }, "name": "uint256", "referencedDeclaration": 0, @@ -55273,7 +55286,7 @@ "start": 48142, "end": 48287, "length": 146, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1113, @@ -55281,7 +55294,7 @@ "start": 48151, "end": 48170, "length": 20, - "parent_index": 2237 + "parentIndex": 2237 }, "body": { "id": 2250, @@ -55293,7 +55306,7 @@ "start": 48142, "end": 48287, "length": 146, - "parent_index": 2237 + "parentIndex": 2237 }, "implemented": false, "statements": [] @@ -55313,7 +55326,7 @@ "start": 48177, "end": 48255, "length": 79, - "parent_index": 2237 + "parentIndex": 2237 }, "parameters": [ { @@ -55325,7 +55338,7 @@ "start": 48177, "end": 48201, "length": 25, - "parent_index": 2238 + "parentIndex": 2238 }, "scope": 2237, "name": "assets", @@ -55338,7 +55351,7 @@ "start": 48177, "end": 48185, "length": 9, - "parent_index": 2239 + "parentIndex": 2239 }, "name": "address[]", "referencedDeclaration": 0, @@ -55364,7 +55377,7 @@ "start": 48208, "end": 48221, "length": 14, - "parent_index": 2238 + "parentIndex": 2238 }, "scope": 2237, "name": "amount", @@ -55377,7 +55390,7 @@ "start": 48208, "end": 48214, "length": 7, - "parent_index": 2241 + "parentIndex": 2241 }, "name": "uint256", "referencedDeclaration": 0, @@ -55403,7 +55416,7 @@ "start": 48228, "end": 48239, "length": 12, - "parent_index": 2238 + "parentIndex": 2238 }, "scope": 2237, "name": "user", @@ -55416,7 +55429,7 @@ "start": 48228, "end": 48234, "length": 7, - "parent_index": 2243 + "parentIndex": 2243 }, "name": "address", "stateMutability": 4, @@ -55443,7 +55456,7 @@ "start": 48246, "end": 48255, "length": 10, - "parent_index": 2238 + "parentIndex": 2238 }, "scope": 2237, "name": "to", @@ -55456,7 +55469,7 @@ "start": 48246, "end": 48252, "length": 7, - "parent_index": 2245 + "parentIndex": 2245 }, "name": "address", "stateMutability": 4, @@ -55503,7 +55516,7 @@ "start": 48279, "end": 48285, "length": 7, - "parent_index": 2237 + "parentIndex": 2237 }, "parameters": [ { @@ -55515,7 +55528,7 @@ "start": 48279, "end": 48285, "length": 7, - "parent_index": 2247 + "parentIndex": 2247 }, "scope": 2237, "name": "", @@ -55528,7 +55541,7 @@ "start": 48279, "end": 48285, "length": 7, - "parent_index": 2248 + "parentIndex": 2248 }, "name": "uint256", "referencedDeclaration": 0, @@ -55573,7 +55586,7 @@ "start": 48437, "end": 48515, "length": 79, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1125, @@ -55581,7 +55594,7 @@ "start": 48446, "end": 48468, "length": 23, - "parent_index": 2252 + "parentIndex": 2252 }, "body": { "id": 2259, @@ -55593,7 +55606,7 @@ "start": 48437, "end": 48515, "length": 79, - "parent_index": 2252 + "parentIndex": 2252 }, "implemented": false, "statements": [] @@ -55613,7 +55626,7 @@ "start": 48470, "end": 48481, "length": 12, - "parent_index": 2252 + "parentIndex": 2252 }, "parameters": [ { @@ -55625,7 +55638,7 @@ "start": 48470, "end": 48481, "length": 12, - "parent_index": 2253 + "parentIndex": 2253 }, "scope": 2252, "name": "user", @@ -55638,7 +55651,7 @@ "start": 48470, "end": 48476, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "address", "stateMutability": 4, @@ -55673,7 +55686,7 @@ "start": 48507, "end": 48513, "length": 7, - "parent_index": 2252 + "parentIndex": 2252 }, "parameters": [ { @@ -55685,7 +55698,7 @@ "start": 48507, "end": 48513, "length": 7, - "parent_index": 2256 + "parentIndex": 2256 }, "scope": 2252, "name": "", @@ -55698,7 +55711,7 @@ "start": 48507, "end": 48513, "length": 7, - "parent_index": 2257 + "parentIndex": 2257 }, "name": "uint256", "referencedDeclaration": 0, @@ -55743,7 +55756,7 @@ "start": 48710, "end": 48796, "length": 87, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1133, @@ -55751,7 +55764,7 @@ "start": 48719, "end": 48734, "length": 16, - "parent_index": 2261 + "parentIndex": 2261 }, "body": { "id": 2270, @@ -55763,7 +55776,7 @@ "start": 48710, "end": 48796, "length": 87, - "parent_index": 2261 + "parentIndex": 2261 }, "implemented": false, "statements": [] @@ -55783,7 +55796,7 @@ "start": 48736, "end": 48762, "length": 27, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [ { @@ -55795,7 +55808,7 @@ "start": 48736, "end": 48747, "length": 12, - "parent_index": 2262 + "parentIndex": 2262 }, "scope": 2261, "name": "user", @@ -55808,7 +55821,7 @@ "start": 48736, "end": 48742, "length": 7, - "parent_index": 2263 + "parentIndex": 2263 }, "name": "address", "stateMutability": 4, @@ -55835,7 +55848,7 @@ "start": 48750, "end": 48762, "length": 13, - "parent_index": 2262 + "parentIndex": 2262 }, "scope": 2261, "name": "asset", @@ -55848,7 +55861,7 @@ "start": 48750, "end": 48756, "length": 7, - "parent_index": 2265 + "parentIndex": 2265 }, "name": "address", "stateMutability": 4, @@ -55887,7 +55900,7 @@ "start": 48788, "end": 48794, "length": 7, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [ { @@ -55899,7 +55912,7 @@ "start": 48788, "end": 48794, "length": 7, - "parent_index": 2267 + "parentIndex": 2267 }, "scope": 2261, "name": "", @@ -55912,7 +55925,7 @@ "start": 48788, "end": 48794, "length": 7, - "parent_index": 2268 + "parentIndex": 2268 }, "name": "uint256", "referencedDeclaration": 0, @@ -55957,7 +55970,7 @@ "start": 48908, "end": 48963, "length": 56, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1138, @@ -55965,7 +55978,7 @@ "start": 48917, "end": 48928, "length": 12, - "parent_index": 2272 + "parentIndex": 2272 }, "body": { "id": 2277, @@ -55977,7 +55990,7 @@ "start": 48908, "end": 48963, "length": 56, - "parent_index": 2272 + "parentIndex": 2272 }, "implemented": false, "statements": [] @@ -55997,7 +56010,7 @@ "start": 48908, "end": 48963, "length": 56, - "parent_index": 2272 + "parentIndex": 2272 }, "parameters": [], "parameterTypes": [] @@ -56011,7 +56024,7 @@ "start": 48955, "end": 48961, "length": 7, - "parent_index": 2272 + "parentIndex": 2272 }, "parameters": [ { @@ -56023,7 +56036,7 @@ "start": 48955, "end": 48961, "length": 7, - "parent_index": 2274 + "parentIndex": 2274 }, "scope": 2272, "name": "", @@ -56036,7 +56049,7 @@ "start": 48955, "end": 48961, "length": 7, - "parent_index": 2275 + "parentIndex": 2275 }, "name": "address", "stateMutability": 4, @@ -56082,7 +56095,7 @@ "start": 49075, "end": 49125, "length": 51, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1143, @@ -56090,7 +56103,7 @@ "start": 49084, "end": 49092, "length": 9, - "parent_index": 2279 + "parentIndex": 2279 }, "body": { "id": 2284, @@ -56102,7 +56115,7 @@ "start": 49075, "end": 49125, "length": 51, - "parent_index": 2279 + "parentIndex": 2279 }, "implemented": false, "statements": [] @@ -56122,7 +56135,7 @@ "start": 49075, "end": 49125, "length": 51, - "parent_index": 2279 + "parentIndex": 2279 }, "parameters": [], "parameterTypes": [] @@ -56136,7 +56149,7 @@ "start": 49119, "end": 49123, "length": 5, - "parent_index": 2279 + "parentIndex": 2279 }, "parameters": [ { @@ -56148,7 +56161,7 @@ "start": 49119, "end": 49123, "length": 5, - "parent_index": 2281 + "parentIndex": 2281 }, "scope": 2279, "name": "", @@ -56161,7 +56174,7 @@ "start": 49119, "end": 49123, "length": 5, - "parent_index": 2282 + "parentIndex": 2282 }, "name": "uint8", "referencedDeclaration": 0, @@ -56206,7 +56219,7 @@ "start": 49205, "end": 49264, "length": 60, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1148, @@ -56214,7 +56227,7 @@ "start": 49214, "end": 49229, "length": 16, - "parent_index": 2286 + "parentIndex": 2286 }, "body": { "id": 2291, @@ -56226,7 +56239,7 @@ "start": 49205, "end": 49264, "length": 60, - "parent_index": 2286 + "parentIndex": 2286 }, "implemented": false, "statements": [] @@ -56246,7 +56259,7 @@ "start": 49205, "end": 49264, "length": 60, - "parent_index": 2286 + "parentIndex": 2286 }, "parameters": [], "parameterTypes": [] @@ -56260,7 +56273,7 @@ "start": 49256, "end": 49262, "length": 7, - "parent_index": 2286 + "parentIndex": 2286 }, "parameters": [ { @@ -56272,7 +56285,7 @@ "start": 49256, "end": 49262, "length": 7, - "parent_index": 2288 + "parentIndex": 2288 }, "scope": 2286, "name": "", @@ -56285,7 +56298,7 @@ "start": 49256, "end": 49262, "length": 7, - "parent_index": 2289 + "parentIndex": 2289 }, "name": "uint256", "referencedDeclaration": 0, @@ -56333,7 +56346,7 @@ "start": 45108, "end": 49266, "length": 4159, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -56350,6 +56363,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IInitializableAToken", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2294, @@ -56360,7 +56374,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2292 + "parentIndex": 2292 }, "literals": [ "pragma", @@ -56380,7 +56394,7 @@ "start": 49269, "end": 50971, "length": 1703, - "parent_index": 2292 + "parentIndex": 2292 }, "nameLocation": { "line": 1151, @@ -56388,7 +56402,7 @@ "start": 49279, "end": 49298, "length": 20, - "parent_index": 2295 + "parentIndex": 2295 }, "abstract": false, "kind": 38, @@ -56403,7 +56417,7 @@ "start": 49859, "end": 50091, "length": 233, - "parent_index": 2295 + "parentIndex": 2295 }, "parameters": { "id": 2298, @@ -56414,7 +56428,7 @@ "start": 49859, "end": 50091, "length": 233, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [ { @@ -56426,7 +56440,7 @@ "start": 49882, "end": 49912, "length": 31, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "underlyingAsset", @@ -56439,7 +56453,7 @@ "start": 49882, "end": 49888, "length": 7, - "parent_index": 2299 + "parentIndex": 2299 }, "name": "address", "stateMutability": 4, @@ -56467,7 +56481,7 @@ "start": 49919, "end": 49938, "length": 20, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "pool", @@ -56480,7 +56494,7 @@ "start": 49919, "end": 49925, "length": 7, - "parent_index": 2301 + "parentIndex": 2301 }, "name": "address", "stateMutability": 4, @@ -56508,7 +56522,7 @@ "start": 49945, "end": 49960, "length": 16, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "treasury", @@ -56521,7 +56535,7 @@ "start": 49945, "end": 49951, "length": 7, - "parent_index": 2303 + "parentIndex": 2303 }, "name": "address", "stateMutability": 4, @@ -56548,7 +56562,7 @@ "start": 49967, "end": 49994, "length": 28, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "incentivesController", @@ -56561,7 +56575,7 @@ "start": 49967, "end": 49973, "length": 7, - "parent_index": 2305 + "parentIndex": 2305 }, "name": "address", "stateMutability": 4, @@ -56588,7 +56602,7 @@ "start": 50001, "end": 50020, "length": 20, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "aTokenDecimals", @@ -56601,7 +56615,7 @@ "start": 50001, "end": 50005, "length": 5, - "parent_index": 2307 + "parentIndex": 2307 }, "name": "uint8", "referencedDeclaration": 0, @@ -56627,7 +56641,7 @@ "start": 50027, "end": 50043, "length": 17, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "aTokenName", @@ -56640,7 +56654,7 @@ "start": 50027, "end": 50032, "length": 6, - "parent_index": 2309 + "parentIndex": 2309 }, "name": "string", "referencedDeclaration": 0, @@ -56666,7 +56680,7 @@ "start": 50050, "end": 50068, "length": 19, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "aTokenSymbol", @@ -56679,7 +56693,7 @@ "start": 50050, "end": 50055, "length": 6, - "parent_index": 2311 + "parentIndex": 2311 }, "name": "string", "referencedDeclaration": 0, @@ -56705,7 +56719,7 @@ "start": 50075, "end": 50086, "length": 12, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "params", @@ -56718,7 +56732,7 @@ "start": 50075, "end": 50079, "length": 5, - "parent_index": 2313 + "parentIndex": 2313 }, "name": "bytes", "referencedDeclaration": 0, @@ -56789,7 +56803,7 @@ "start": 50690, "end": 50969, "length": 280, - "parent_index": 2295 + "parentIndex": 2295 }, "nameLocation": { "line": 1184, @@ -56797,7 +56811,7 @@ "start": 50699, "end": 50708, "length": 10, - "parent_index": 2316 + "parentIndex": 2316 }, "body": { "id": 2337, @@ -56809,7 +56823,7 @@ "start": 50690, "end": 50969, "length": 280, - "parent_index": 2316 + "parentIndex": 2316 }, "implemented": false, "statements": [] @@ -56829,7 +56843,7 @@ "start": 50715, "end": 50955, "length": 241, - "parent_index": 2316 + "parentIndex": 2316 }, "parameters": [ { @@ -56841,7 +56855,7 @@ "start": 50715, "end": 50731, "length": 17, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "pool", @@ -56854,7 +56868,7 @@ "start": 50715, "end": 50726, "length": 12, - "parent_index": 2318 + "parentIndex": 2318 }, "pathNode": { "id": 2320, @@ -56867,7 +56881,7 @@ "start": 50715, "end": 50726, "length": 12, - "parent_index": 2319 + "parentIndex": 2319 }, "nameLocation": { "line": 1185, @@ -56875,7 +56889,7 @@ "start": 50715, "end": 50726, "length": 12, - "parent_index": 2319 + "parentIndex": 2319 } }, "referencedDeclaration": 995, @@ -56901,7 +56915,7 @@ "start": 50738, "end": 50753, "length": 16, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "treasury", @@ -56914,7 +56928,7 @@ "start": 50738, "end": 50744, "length": 7, - "parent_index": 2321 + "parentIndex": 2321 }, "name": "address", "stateMutability": 4, @@ -56941,7 +56955,7 @@ "start": 50760, "end": 50782, "length": 23, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "underlyingAsset", @@ -56954,7 +56968,7 @@ "start": 50760, "end": 50766, "length": 7, - "parent_index": 2323 + "parentIndex": 2323 }, "name": "address", "stateMutability": 4, @@ -56981,7 +56995,7 @@ "start": 50789, "end": 50836, "length": 48, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "incentivesController", @@ -56994,7 +57008,7 @@ "start": 50789, "end": 50815, "length": 27, - "parent_index": 2325 + "parentIndex": 2325 }, "pathNode": { "id": 2327, @@ -57007,7 +57021,7 @@ "start": 50789, "end": 50815, "length": 27, - "parent_index": 2326 + "parentIndex": 2326 }, "nameLocation": { "line": 1188, @@ -57015,7 +57029,7 @@ "start": 50789, "end": 50815, "length": 27, - "parent_index": 2326 + "parentIndex": 2326 } }, "referencedDeclaration": 2123, @@ -57041,7 +57055,7 @@ "start": 50843, "end": 50862, "length": 20, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "aTokenDecimals", @@ -57054,7 +57068,7 @@ "start": 50843, "end": 50847, "length": 5, - "parent_index": 2328 + "parentIndex": 2328 }, "name": "uint8", "referencedDeclaration": 0, @@ -57080,7 +57094,7 @@ "start": 50869, "end": 50894, "length": 26, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "aTokenName", @@ -57093,7 +57107,7 @@ "start": 50869, "end": 50874, "length": 6, - "parent_index": 2330 + "parentIndex": 2330 }, "name": "string", "referencedDeclaration": 0, @@ -57119,7 +57133,7 @@ "start": 50901, "end": 50928, "length": 28, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "aTokenSymbol", @@ -57132,7 +57146,7 @@ "start": 50901, "end": 50906, "length": 6, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "string", "referencedDeclaration": 0, @@ -57158,7 +57172,7 @@ "start": 50935, "end": 50955, "length": 21, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "params", @@ -57171,7 +57185,7 @@ "start": 50935, "end": 50939, "length": 5, - "parent_index": 2334 + "parentIndex": 2334 }, "name": "bytes", "referencedDeclaration": 0, @@ -57233,7 +57247,7 @@ "start": 50690, "end": 50969, "length": 280, - "parent_index": 2316 + "parentIndex": 2316 }, "parameters": [], "parameterTypes": [] @@ -57261,7 +57275,7 @@ "start": 49269, "end": 50971, "length": 1703, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -57276,7 +57290,7 @@ "start": 50995, "end": 51000, "length": 6, - "parent_index": 2341 + "parentIndex": 2341 }, "baseName": { "id": 2343, @@ -57287,7 +57301,7 @@ "start": 50995, "end": 51000, "length": 6, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "IERC20", "referencedDeclaration": 368, @@ -57303,7 +57317,7 @@ "start": 51003, "end": 51021, "length": 19, - "parent_index": 2341 + "parentIndex": 2341 }, "baseName": { "id": 2345, @@ -57314,7 +57328,7 @@ "start": 51003, "end": 51021, "length": 19, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "IScaledBalanceToken", "referencedDeclaration": 2092, @@ -57330,7 +57344,7 @@ "start": 51024, "end": 51043, "length": 20, - "parent_index": 2341 + "parentIndex": 2341 }, "baseName": { "id": 2347, @@ -57341,7 +57355,7 @@ "start": 51024, "end": 51043, "length": 20, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "IInitializableAToken", "referencedDeclaration": 2292, @@ -57375,6 +57389,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IAToken", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2340, @@ -57385,7 +57400,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2338 + "parentIndex": 2338 }, "literals": [ "pragma", @@ -57405,7 +57420,7 @@ "start": 50974, "end": 54562, "length": 3589, - "parent_index": 2338 + "parentIndex": 2338 }, "nameLocation": { "line": 1196, @@ -57413,7 +57428,7 @@ "start": 50984, "end": 50990, "length": 7, - "parent_index": 2341 + "parentIndex": 2341 }, "abstract": false, "kind": 38, @@ -57428,7 +57443,7 @@ "start": 51243, "end": 51305, "length": 63, - "parent_index": 2341 + "parentIndex": 2341 }, "parameters": { "id": 2350, @@ -57439,7 +57454,7 @@ "start": 51243, "end": 51305, "length": 63, - "parent_index": 2349 + "parentIndex": 2349 }, "parameters": [ { @@ -57451,7 +57466,7 @@ "start": 51254, "end": 51273, "length": 20, - "parent_index": 2350 + "parentIndex": 2350 }, "scope": 2349, "name": "from", @@ -57464,7 +57479,7 @@ "start": 51254, "end": 51260, "length": 7, - "parent_index": 2351 + "parentIndex": 2351 }, "name": "address", "stateMutability": 4, @@ -57492,7 +57507,7 @@ "start": 51276, "end": 51288, "length": 13, - "parent_index": 2350 + "parentIndex": 2350 }, "scope": 2349, "name": "value", @@ -57505,7 +57520,7 @@ "start": 51276, "end": 51282, "length": 7, - "parent_index": 2353 + "parentIndex": 2353 }, "name": "uint256", "referencedDeclaration": 0, @@ -57531,7 +57546,7 @@ "start": 51291, "end": 51303, "length": 13, - "parent_index": 2350 + "parentIndex": 2350 }, "scope": 2349, "name": "index", @@ -57544,7 +57559,7 @@ "start": 51291, "end": 51297, "length": 7, - "parent_index": 2355 + "parentIndex": 2355 }, "name": "uint256", "referencedDeclaration": 0, @@ -57595,7 +57610,7 @@ "start": 51600, "end": 51706, "length": 107, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1212, @@ -57603,7 +57618,7 @@ "start": 51609, "end": 51612, "length": 4, - "parent_index": 2358 + "parentIndex": 2358 }, "body": { "id": 2369, @@ -57615,7 +57630,7 @@ "start": 51600, "end": 51706, "length": 107, - "parent_index": 2358 + "parentIndex": 2358 }, "implemented": false, "statements": [] @@ -57635,7 +57650,7 @@ "start": 51619, "end": 51669, "length": 51, - "parent_index": 2358 + "parentIndex": 2358 }, "parameters": [ { @@ -57647,7 +57662,7 @@ "start": 51619, "end": 51630, "length": 12, - "parent_index": 2359 + "parentIndex": 2359 }, "scope": 2358, "name": "user", @@ -57660,7 +57675,7 @@ "start": 51619, "end": 51625, "length": 7, - "parent_index": 2360 + "parentIndex": 2360 }, "name": "address", "stateMutability": 4, @@ -57687,7 +57702,7 @@ "start": 51637, "end": 51650, "length": 14, - "parent_index": 2359 + "parentIndex": 2359 }, "scope": 2358, "name": "amount", @@ -57700,7 +57715,7 @@ "start": 51637, "end": 51643, "length": 7, - "parent_index": 2362 + "parentIndex": 2362 }, "name": "uint256", "referencedDeclaration": 0, @@ -57726,7 +57741,7 @@ "start": 51657, "end": 51669, "length": 13, - "parent_index": 2359 + "parentIndex": 2359 }, "scope": 2358, "name": "index", @@ -57739,7 +57754,7 @@ "start": 51657, "end": 51663, "length": 7, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "uint256", "referencedDeclaration": 0, @@ -57781,7 +57796,7 @@ "start": 51701, "end": 51704, "length": 4, - "parent_index": 2358 + "parentIndex": 2358 }, "parameters": [ { @@ -57793,7 +57808,7 @@ "start": 51701, "end": 51704, "length": 4, - "parent_index": 2366 + "parentIndex": 2366 }, "scope": 2358, "name": "", @@ -57806,7 +57821,7 @@ "start": 51701, "end": 51704, "length": 4, - "parent_index": 2367 + "parentIndex": 2367 }, "name": "bool", "referencedDeclaration": 0, @@ -57849,7 +57864,7 @@ "start": 51993, "end": 52079, "length": 87, - "parent_index": 2341 + "parentIndex": 2341 }, "parameters": { "id": 2372, @@ -57860,7 +57875,7 @@ "start": 51993, "end": 52079, "length": 87, - "parent_index": 2371 + "parentIndex": 2371 }, "parameters": [ { @@ -57872,7 +57887,7 @@ "start": 52004, "end": 52023, "length": 20, - "parent_index": 2372 + "parentIndex": 2372 }, "scope": 2371, "name": "from", @@ -57885,7 +57900,7 @@ "start": 52004, "end": 52010, "length": 7, - "parent_index": 2373 + "parentIndex": 2373 }, "name": "address", "stateMutability": 4, @@ -57913,7 +57928,7 @@ "start": 52026, "end": 52047, "length": 22, - "parent_index": 2372 + "parentIndex": 2372 }, "scope": 2371, "name": "target", @@ -57926,7 +57941,7 @@ "start": 52026, "end": 52032, "length": 7, - "parent_index": 2375 + "parentIndex": 2375 }, "name": "address", "stateMutability": 4, @@ -57954,7 +57969,7 @@ "start": 52050, "end": 52062, "length": 13, - "parent_index": 2372 + "parentIndex": 2372 }, "scope": 2371, "name": "value", @@ -57967,7 +57982,7 @@ "start": 52050, "end": 52056, "length": 7, - "parent_index": 2377 + "parentIndex": 2377 }, "name": "uint256", "referencedDeclaration": 0, @@ -57993,7 +58008,7 @@ "start": 52065, "end": 52077, "length": 13, - "parent_index": 2372 + "parentIndex": 2372 }, "scope": 2371, "name": "index", @@ -58006,7 +58021,7 @@ "start": 52065, "end": 52071, "length": 7, - "parent_index": 2379 + "parentIndex": 2379 }, "name": "uint256", "referencedDeclaration": 0, @@ -58059,7 +58074,7 @@ "start": 52336, "end": 52429, "length": 94, - "parent_index": 2341 + "parentIndex": 2341 }, "parameters": { "id": 2383, @@ -58070,7 +58085,7 @@ "start": 52336, "end": 52429, "length": 94, - "parent_index": 2382 + "parentIndex": 2382 }, "parameters": [ { @@ -58082,7 +58097,7 @@ "start": 52358, "end": 52377, "length": 20, - "parent_index": 2383 + "parentIndex": 2383 }, "scope": 2382, "name": "from", @@ -58095,7 +58110,7 @@ "start": 52358, "end": 52364, "length": 7, - "parent_index": 2384 + "parentIndex": 2384 }, "name": "address", "stateMutability": 4, @@ -58123,7 +58138,7 @@ "start": 52380, "end": 52397, "length": 18, - "parent_index": 2383 + "parentIndex": 2383 }, "scope": 2382, "name": "to", @@ -58136,7 +58151,7 @@ "start": 52380, "end": 52386, "length": 7, - "parent_index": 2386 + "parentIndex": 2386 }, "name": "address", "stateMutability": 4, @@ -58164,7 +58179,7 @@ "start": 52400, "end": 52412, "length": 13, - "parent_index": 2383 + "parentIndex": 2383 }, "scope": 2382, "name": "value", @@ -58177,7 +58192,7 @@ "start": 52400, "end": 52406, "length": 7, - "parent_index": 2388 + "parentIndex": 2388 }, "name": "uint256", "referencedDeclaration": 0, @@ -58203,7 +58218,7 @@ "start": 52415, "end": 52427, "length": 13, - "parent_index": 2383 + "parentIndex": 2383 }, "scope": 2382, "name": "index", @@ -58216,7 +58231,7 @@ "start": 52415, "end": 52421, "length": 7, - "parent_index": 2390 + "parentIndex": 2390 }, "name": "uint256", "referencedDeclaration": 0, @@ -58271,7 +58286,7 @@ "start": 52796, "end": 52921, "length": 126, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1243, @@ -58279,7 +58294,7 @@ "start": 52805, "end": 52808, "length": 4, - "parent_index": 2393 + "parentIndex": 2393 }, "body": { "id": 2404, @@ -58291,7 +58306,7 @@ "start": 52796, "end": 52921, "length": 126, - "parent_index": 2393 + "parentIndex": 2393 }, "implemented": false, "statements": [] @@ -58311,7 +58326,7 @@ "start": 52815, "end": 52899, "length": 85, - "parent_index": 2393 + "parentIndex": 2393 }, "parameters": [ { @@ -58323,7 +58338,7 @@ "start": 52815, "end": 52826, "length": 12, - "parent_index": 2394 + "parentIndex": 2394 }, "scope": 2393, "name": "user", @@ -58336,7 +58351,7 @@ "start": 52815, "end": 52821, "length": 7, - "parent_index": 2395 + "parentIndex": 2395 }, "name": "address", "stateMutability": 4, @@ -58363,7 +58378,7 @@ "start": 52833, "end": 52860, "length": 28, - "parent_index": 2394 + "parentIndex": 2394 }, "scope": 2393, "name": "receiverOfUnderlying", @@ -58376,7 +58391,7 @@ "start": 52833, "end": 52839, "length": 7, - "parent_index": 2397 + "parentIndex": 2397 }, "name": "address", "stateMutability": 4, @@ -58403,7 +58418,7 @@ "start": 52867, "end": 52880, "length": 14, - "parent_index": 2394 + "parentIndex": 2394 }, "scope": 2393, "name": "amount", @@ -58416,7 +58431,7 @@ "start": 52867, "end": 52873, "length": 7, - "parent_index": 2399 + "parentIndex": 2399 }, "name": "uint256", "referencedDeclaration": 0, @@ -58442,7 +58457,7 @@ "start": 52887, "end": 52899, "length": 13, - "parent_index": 2394 + "parentIndex": 2394 }, "scope": 2393, "name": "index", @@ -58455,7 +58470,7 @@ "start": 52887, "end": 52893, "length": 7, - "parent_index": 2401 + "parentIndex": 2401 }, "name": "uint256", "referencedDeclaration": 0, @@ -58501,7 +58516,7 @@ "start": 52796, "end": 52921, "length": 126, - "parent_index": 2393 + "parentIndex": 2393 }, "parameters": [], "parameterTypes": [] @@ -58526,7 +58541,7 @@ "start": 53098, "end": 53169, "length": 72, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1255, @@ -58534,7 +58549,7 @@ "start": 53107, "end": 53120, "length": 14, - "parent_index": 2406 + "parentIndex": 2406 }, "body": { "id": 2413, @@ -58546,7 +58561,7 @@ "start": 53098, "end": 53169, "length": 72, - "parent_index": 2406 + "parentIndex": 2406 }, "implemented": false, "statements": [] @@ -58566,7 +58581,7 @@ "start": 53122, "end": 53150, "length": 29, - "parent_index": 2406 + "parentIndex": 2406 }, "parameters": [ { @@ -58578,7 +58593,7 @@ "start": 53122, "end": 53135, "length": 14, - "parent_index": 2407 + "parentIndex": 2407 }, "scope": 2406, "name": "amount", @@ -58591,7 +58606,7 @@ "start": 53122, "end": 53128, "length": 7, - "parent_index": 2408 + "parentIndex": 2408 }, "name": "uint256", "referencedDeclaration": 0, @@ -58617,7 +58632,7 @@ "start": 53138, "end": 53150, "length": 13, - "parent_index": 2407 + "parentIndex": 2407 }, "scope": 2406, "name": "index", @@ -58630,7 +58645,7 @@ "start": 53138, "end": 53144, "length": 7, - "parent_index": 2410 + "parentIndex": 2410 }, "name": "uint256", "referencedDeclaration": 0, @@ -58668,7 +58683,7 @@ "start": 53098, "end": 53169, "length": 72, - "parent_index": 2406 + "parentIndex": 2406 }, "parameters": [], "parameterTypes": [] @@ -58693,7 +58708,7 @@ "start": 53468, "end": 53572, "length": 105, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1263, @@ -58701,7 +58716,7 @@ "start": 53477, "end": 53497, "length": 21, - "parent_index": 2415 + "parentIndex": 2415 }, "body": { "id": 2424, @@ -58713,7 +58728,7 @@ "start": 53468, "end": 53572, "length": 105, - "parent_index": 2415 + "parentIndex": 2415 }, "implemented": false, "statements": [] @@ -58733,7 +58748,7 @@ "start": 53504, "end": 53550, "length": 47, - "parent_index": 2415 + "parentIndex": 2415 }, "parameters": [ { @@ -58745,7 +58760,7 @@ "start": 53504, "end": 53515, "length": 12, - "parent_index": 2416 + "parentIndex": 2416 }, "scope": 2415, "name": "from", @@ -58758,7 +58773,7 @@ "start": 53504, "end": 53510, "length": 7, - "parent_index": 2417 + "parentIndex": 2417 }, "name": "address", "stateMutability": 4, @@ -58785,7 +58800,7 @@ "start": 53522, "end": 53531, "length": 10, - "parent_index": 2416 + "parentIndex": 2416 }, "scope": 2415, "name": "to", @@ -58798,7 +58813,7 @@ "start": 53522, "end": 53528, "length": 7, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "address", "stateMutability": 4, @@ -58825,7 +58840,7 @@ "start": 53538, "end": 53550, "length": 13, - "parent_index": 2416 + "parentIndex": 2416 }, "scope": 2415, "name": "value", @@ -58838,7 +58853,7 @@ "start": 53538, "end": 53544, "length": 7, - "parent_index": 2421 + "parentIndex": 2421 }, "name": "uint256", "referencedDeclaration": 0, @@ -58880,7 +58895,7 @@ "start": 53468, "end": 53572, "length": 105, - "parent_index": 2415 + "parentIndex": 2415 }, "parameters": [], "parameterTypes": [] @@ -58905,7 +58920,7 @@ "start": 53867, "end": 53961, "length": 95, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1276, @@ -58913,7 +58928,7 @@ "start": 53876, "end": 53895, "length": 20, - "parent_index": 2426 + "parentIndex": 2426 }, "body": { "id": 2435, @@ -58925,7 +58940,7 @@ "start": 53867, "end": 53961, "length": 95, - "parent_index": 2426 + "parentIndex": 2426 }, "implemented": false, "statements": [] @@ -58945,7 +58960,7 @@ "start": 53897, "end": 53924, "length": 28, - "parent_index": 2426 + "parentIndex": 2426 }, "parameters": [ { @@ -58957,7 +58972,7 @@ "start": 53897, "end": 53908, "length": 12, - "parent_index": 2427 + "parentIndex": 2427 }, "scope": 2426, "name": "user", @@ -58970,7 +58985,7 @@ "start": 53897, "end": 53903, "length": 7, - "parent_index": 2428 + "parentIndex": 2428 }, "name": "address", "stateMutability": 4, @@ -58997,7 +59012,7 @@ "start": 53911, "end": 53924, "length": 14, - "parent_index": 2427 + "parentIndex": 2427 }, "scope": 2426, "name": "amount", @@ -59010,7 +59025,7 @@ "start": 53911, "end": 53917, "length": 7, - "parent_index": 2430 + "parentIndex": 2430 }, "name": "uint256", "referencedDeclaration": 0, @@ -59048,7 +59063,7 @@ "start": 53953, "end": 53959, "length": 7, - "parent_index": 2426 + "parentIndex": 2426 }, "parameters": [ { @@ -59060,7 +59075,7 @@ "start": 53953, "end": 53959, "length": 7, - "parent_index": 2432 + "parentIndex": 2432 }, "scope": 2426, "name": "", @@ -59073,7 +59088,7 @@ "start": 53953, "end": 53959, "length": 7, - "parent_index": 2433 + "parentIndex": 2433 }, "name": "uint256", "referencedDeclaration": 0, @@ -59118,7 +59133,7 @@ "start": 54149, "end": 54212, "length": 64, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1283, @@ -59126,7 +59141,7 @@ "start": 54158, "end": 54172, "length": 15, - "parent_index": 2437 + "parentIndex": 2437 }, "body": { "id": 2444, @@ -59138,7 +59153,7 @@ "start": 54149, "end": 54212, "length": 64, - "parent_index": 2437 + "parentIndex": 2437 }, "implemented": false, "statements": [] @@ -59158,7 +59173,7 @@ "start": 54174, "end": 54201, "length": 28, - "parent_index": 2437 + "parentIndex": 2437 }, "parameters": [ { @@ -59170,7 +59185,7 @@ "start": 54174, "end": 54185, "length": 12, - "parent_index": 2438 + "parentIndex": 2438 }, "scope": 2437, "name": "user", @@ -59183,7 +59198,7 @@ "start": 54174, "end": 54180, "length": 7, - "parent_index": 2439 + "parentIndex": 2439 }, "name": "address", "stateMutability": 4, @@ -59210,7 +59225,7 @@ "start": 54188, "end": 54201, "length": 14, - "parent_index": 2438 + "parentIndex": 2438 }, "scope": 2437, "name": "amount", @@ -59223,7 +59238,7 @@ "start": 54188, "end": 54194, "length": 7, - "parent_index": 2441 + "parentIndex": 2441 }, "name": "uint256", "referencedDeclaration": 0, @@ -59261,7 +59276,7 @@ "start": 54149, "end": 54212, "length": 64, - "parent_index": 2437 + "parentIndex": 2437 }, "parameters": [], "parameterTypes": [] @@ -59286,7 +59301,7 @@ "start": 54298, "end": 54384, "length": 87, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1288, @@ -59294,7 +59309,7 @@ "start": 54307, "end": 54329, "length": 23, - "parent_index": 2446 + "parentIndex": 2446 }, "body": { "id": 2452, @@ -59306,7 +59321,7 @@ "start": 54298, "end": 54384, "length": 87, - "parent_index": 2446 + "parentIndex": 2446 }, "implemented": false, "statements": [] @@ -59326,7 +59341,7 @@ "start": 54298, "end": 54384, "length": 87, - "parent_index": 2446 + "parentIndex": 2446 }, "parameters": [], "parameterTypes": [] @@ -59340,7 +59355,7 @@ "start": 54356, "end": 54382, "length": 27, - "parent_index": 2446 + "parentIndex": 2446 }, "parameters": [ { @@ -59352,7 +59367,7 @@ "start": 54356, "end": 54382, "length": 27, - "parent_index": 2448 + "parentIndex": 2448 }, "scope": 2446, "name": "", @@ -59365,7 +59380,7 @@ "start": 54356, "end": 54382, "length": 27, - "parent_index": 2449 + "parentIndex": 2449 }, "pathNode": { "id": 2451, @@ -59378,7 +59393,7 @@ "start": 54356, "end": 54382, "length": 27, - "parent_index": 2450 + "parentIndex": 2450 }, "nameLocation": { "line": 1288, @@ -59386,7 +59401,7 @@ "start": 54356, "end": 54382, "length": 27, - "parent_index": 2450 + "parentIndex": 2450 } }, "referencedDeclaration": 2123, @@ -59431,7 +59446,7 @@ "start": 54493, "end": 54560, "length": 68, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1293, @@ -59439,7 +59454,7 @@ "start": 54502, "end": 54525, "length": 24, - "parent_index": 2454 + "parentIndex": 2454 }, "body": { "id": 2459, @@ -59451,7 +59466,7 @@ "start": 54493, "end": 54560, "length": 68, - "parent_index": 2454 + "parentIndex": 2454 }, "implemented": false, "statements": [] @@ -59471,7 +59486,7 @@ "start": 54493, "end": 54560, "length": 68, - "parent_index": 2454 + "parentIndex": 2454 }, "parameters": [], "parameterTypes": [] @@ -59485,7 +59500,7 @@ "start": 54552, "end": 54558, "length": 7, - "parent_index": 2454 + "parentIndex": 2454 }, "parameters": [ { @@ -59497,7 +59512,7 @@ "start": 54552, "end": 54558, "length": 7, - "parent_index": 2456 + "parentIndex": 2456 }, "scope": 2454, "name": "", @@ -59510,7 +59525,7 @@ "start": 54552, "end": 54558, "length": 7, - "parent_index": 2457 + "parentIndex": 2457 }, "name": "address", "stateMutability": 4, @@ -59562,7 +59577,7 @@ "start": 50995, "end": 51000, "length": 6, - "parent_index": 2341 + "parentIndex": 2341 }, "baseName": { "id": 2343, @@ -59573,7 +59588,7 @@ "start": 50995, "end": 51000, "length": 6, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "IERC20", "referencedDeclaration": 368, @@ -59589,7 +59604,7 @@ "start": 51003, "end": 51021, "length": 19, - "parent_index": 2341 + "parentIndex": 2341 }, "baseName": { "id": 2345, @@ -59600,7 +59615,7 @@ "start": 51003, "end": 51021, "length": 19, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "IScaledBalanceToken", "referencedDeclaration": 2092, @@ -59616,7 +59631,7 @@ "start": 51024, "end": 51043, "length": 20, - "parent_index": 2341 + "parentIndex": 2341 }, "baseName": { "id": 2347, @@ -59627,7 +59642,7 @@ "start": 51024, "end": 51043, "length": 20, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "IInitializableAToken", "referencedDeclaration": 2292, @@ -59648,7 +59663,7 @@ "start": 50974, "end": 54562, "length": 3589, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -59665,6 +59680,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IFlashLoanReceiver", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2462, @@ -59675,7 +59691,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2460 + "parentIndex": 2460 }, "literals": [ "pragma", @@ -59695,7 +59711,7 @@ "start": 54565, "end": 54799, "length": 235, - "parent_index": 2460 + "parentIndex": 2460 }, "nameLocation": { "line": 1296, @@ -59703,7 +59719,7 @@ "start": 54575, "end": 54592, "length": 18, - "parent_index": 2463 + "parentIndex": 2463 }, "abstract": false, "kind": 38, @@ -59720,7 +59736,7 @@ "start": 54598, "end": 54797, "length": 200, - "parent_index": 2463 + "parentIndex": 2463 }, "nameLocation": { "line": 1297, @@ -59728,7 +59744,7 @@ "start": 54607, "end": 54622, "length": 16, - "parent_index": 2465 + "parentIndex": 2465 }, "body": { "id": 2480, @@ -59740,7 +59756,7 @@ "start": 54598, "end": 54797, "length": 200, - "parent_index": 2465 + "parentIndex": 2465 }, "implemented": false, "statements": [] @@ -59760,7 +59776,7 @@ "start": 54629, "end": 54768, "length": 140, - "parent_index": 2465 + "parentIndex": 2465 }, "parameters": [ { @@ -59772,7 +59788,7 @@ "start": 54629, "end": 54653, "length": 25, - "parent_index": 2466 + "parentIndex": 2466 }, "scope": 2465, "name": "assets", @@ -59785,7 +59801,7 @@ "start": 54629, "end": 54637, "length": 9, - "parent_index": 2467 + "parentIndex": 2467 }, "name": "address[]", "referencedDeclaration": 0, @@ -59811,7 +59827,7 @@ "start": 54660, "end": 54685, "length": 26, - "parent_index": 2466 + "parentIndex": 2466 }, "scope": 2465, "name": "amounts", @@ -59824,7 +59840,7 @@ "start": 54660, "end": 54668, "length": 9, - "parent_index": 2469 + "parentIndex": 2469 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -59850,7 +59866,7 @@ "start": 54692, "end": 54718, "length": 27, - "parent_index": 2466 + "parentIndex": 2466 }, "scope": 2465, "name": "premiums", @@ -59863,7 +59879,7 @@ "start": 54692, "end": 54700, "length": 9, - "parent_index": 2471 + "parentIndex": 2471 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -59889,7 +59905,7 @@ "start": 54725, "end": 54741, "length": 17, - "parent_index": 2466 + "parentIndex": 2466 }, "scope": 2465, "name": "initiator", @@ -59902,7 +59918,7 @@ "start": 54725, "end": 54731, "length": 7, - "parent_index": 2473 + "parentIndex": 2473 }, "name": "address", "stateMutability": 4, @@ -59929,7 +59945,7 @@ "start": 54748, "end": 54768, "length": 21, - "parent_index": 2466 + "parentIndex": 2466 }, "scope": 2465, "name": "params", @@ -59942,7 +59958,7 @@ "start": 54748, "end": 54752, "length": 5, - "parent_index": 2475 + "parentIndex": 2475 }, "name": "bytes", "referencedDeclaration": 0, @@ -59992,7 +60008,7 @@ "start": 54792, "end": 54795, "length": 4, - "parent_index": 2465 + "parentIndex": 2465 }, "parameters": [ { @@ -60004,7 +60020,7 @@ "start": 54792, "end": 54795, "length": 4, - "parent_index": 2477 + "parentIndex": 2477 }, "scope": 2465, "name": "", @@ -60017,7 +60033,7 @@ "start": 54792, "end": 54795, "length": 4, - "parent_index": 2478 + "parentIndex": 2478 }, "name": "bool", "referencedDeclaration": 0, @@ -60065,7 +60081,7 @@ "start": 54565, "end": 54799, "length": 235, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -60082,6 +60098,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IFlashLoanRecipient", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2483, @@ -60092,7 +60109,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2481 + "parentIndex": 2481 }, "literals": [ "pragma", @@ -60112,7 +60129,7 @@ "start": 54802, "end": 55477, "length": 676, - "parent_index": 2481 + "parentIndex": 2481 }, "nameLocation": { "line": 1306, @@ -60120,7 +60137,7 @@ "start": 54812, "end": 54830, "length": 19, - "parent_index": 2484 + "parentIndex": 2484 }, "abstract": false, "kind": 38, @@ -60137,7 +60154,7 @@ "start": 55319, "end": 55475, "length": 157, - "parent_index": 2484 + "parentIndex": 2484 }, "nameLocation": { "line": 1316, @@ -60145,7 +60162,7 @@ "start": 55328, "end": 55343, "length": 16, - "parent_index": 2486 + "parentIndex": 2486 }, "body": { "id": 2498, @@ -60157,7 +60174,7 @@ "start": 55319, "end": 55475, "length": 157, - "parent_index": 2486 + "parentIndex": 2486 }, "implemented": false, "statements": [] @@ -60177,7 +60194,7 @@ "start": 55350, "end": 55461, "length": 112, - "parent_index": 2486 + "parentIndex": 2486 }, "parameters": [ { @@ -60189,7 +60206,7 @@ "start": 55350, "end": 55371, "length": 22, - "parent_index": 2487 + "parentIndex": 2487 }, "scope": 2486, "name": "tokens", @@ -60202,7 +60219,7 @@ "start": 55350, "end": 55357, "length": 8, - "parent_index": 2488 + "parentIndex": 2488 }, "name": "IERC20[]", "pathNode": { @@ -60216,7 +60233,7 @@ "start": 55350, "end": 55355, "length": 6, - "parent_index": 2489 + "parentIndex": 2489 }, "nameLocation": { "line": 1317, @@ -60224,7 +60241,7 @@ "start": 55350, "end": 55355, "length": 6, - "parent_index": 2489 + "parentIndex": 2489 } }, "referencedDeclaration": 368, @@ -60250,7 +60267,7 @@ "start": 55378, "end": 55401, "length": 24, - "parent_index": 2487 + "parentIndex": 2487 }, "scope": 2486, "name": "amounts", @@ -60263,7 +60280,7 @@ "start": 55378, "end": 55386, "length": 9, - "parent_index": 2491 + "parentIndex": 2491 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -60289,7 +60306,7 @@ "start": 55408, "end": 55434, "length": 27, - "parent_index": 2487 + "parentIndex": 2487 }, "scope": 2486, "name": "feeAmounts", @@ -60302,7 +60319,7 @@ "start": 55408, "end": 55416, "length": 9, - "parent_index": 2493 + "parentIndex": 2493 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -60328,7 +60345,7 @@ "start": 55441, "end": 55461, "length": 21, - "parent_index": 2487 + "parentIndex": 2487 }, "scope": 2486, "name": "userData", @@ -60341,7 +60358,7 @@ "start": 55441, "end": 55445, "length": 5, - "parent_index": 2495 + "parentIndex": 2495 }, "name": "bytes", "referencedDeclaration": 0, @@ -60387,7 +60404,7 @@ "start": 55319, "end": 55475, "length": 157, - "parent_index": 2486 + "parentIndex": 2486 }, "parameters": [], "parameterTypes": [] @@ -60415,7 +60432,7 @@ "start": 54802, "end": 55477, "length": 676, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -60432,6 +60449,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IVaultWhitelist", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2501, @@ -60442,7 +60460,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2499 + "parentIndex": 2499 }, "literals": [ "pragma", @@ -60462,7 +60480,7 @@ "start": 55480, "end": 55762, "length": 283, - "parent_index": 2499 + "parentIndex": 2499 }, "nameLocation": { "line": 1324, @@ -60470,7 +60488,7 @@ "start": 55490, "end": 55504, "length": 15, - "parent_index": 2502 + "parentIndex": 2502 }, "abstract": false, "kind": 38, @@ -60487,7 +60505,7 @@ "start": 55510, "end": 55590, "length": 81, - "parent_index": 2502 + "parentIndex": 2502 }, "nameLocation": { "line": 1325, @@ -60495,7 +60513,7 @@ "start": 55519, "end": 55531, "length": 13, - "parent_index": 2504 + "parentIndex": 2504 }, "body": { "id": 2513, @@ -60507,7 +60525,7 @@ "start": 55510, "end": 55590, "length": 81, - "parent_index": 2504 + "parentIndex": 2504 }, "implemented": false, "statements": [] @@ -60527,7 +60545,7 @@ "start": 55533, "end": 55559, "length": 27, - "parent_index": 2504 + "parentIndex": 2504 }, "parameters": [ { @@ -60539,7 +60557,7 @@ "start": 55533, "end": 55545, "length": 13, - "parent_index": 2505 + "parentIndex": 2505 }, "scope": 2504, "name": "vault", @@ -60552,7 +60570,7 @@ "start": 55533, "end": 55539, "length": 7, - "parent_index": 2506 + "parentIndex": 2506 }, "name": "address", "stateMutability": 4, @@ -60579,7 +60597,7 @@ "start": 55548, "end": 55559, "length": 12, - "parent_index": 2505 + "parentIndex": 2505 }, "scope": 2504, "name": "user", @@ -60592,7 +60610,7 @@ "start": 55548, "end": 55554, "length": 7, - "parent_index": 2508 + "parentIndex": 2508 }, "name": "address", "stateMutability": 4, @@ -60631,7 +60649,7 @@ "start": 55585, "end": 55588, "length": 4, - "parent_index": 2504 + "parentIndex": 2504 }, "parameters": [ { @@ -60643,7 +60661,7 @@ "start": 55585, "end": 55588, "length": 4, - "parent_index": 2510 + "parentIndex": 2510 }, "scope": 2504, "name": "", @@ -60656,7 +60674,7 @@ "start": 55585, "end": 55588, "length": 4, - "parent_index": 2511 + "parentIndex": 2511 }, "name": "bool", "referencedDeclaration": 0, @@ -60701,7 +60719,7 @@ "start": 55595, "end": 55669, "length": 75, - "parent_index": 2502 + "parentIndex": 2502 }, "nameLocation": { "line": 1327, @@ -60709,7 +60727,7 @@ "start": 55604, "end": 55621, "length": 18, - "parent_index": 2515 + "parentIndex": 2515 }, "body": { "id": 2522, @@ -60721,7 +60739,7 @@ "start": 55595, "end": 55669, "length": 75, - "parent_index": 2515 + "parentIndex": 2515 }, "implemented": false, "statements": [] @@ -60741,7 +60759,7 @@ "start": 55623, "end": 55635, "length": 13, - "parent_index": 2515 + "parentIndex": 2515 }, "parameters": [ { @@ -60753,7 +60771,7 @@ "start": 55623, "end": 55635, "length": 13, - "parent_index": 2516 + "parentIndex": 2516 }, "scope": 2515, "name": "vault", @@ -60766,7 +60784,7 @@ "start": 55623, "end": 55629, "length": 7, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "address", "stateMutability": 4, @@ -60801,7 +60819,7 @@ "start": 55661, "end": 55667, "length": 7, - "parent_index": 2515 + "parentIndex": 2515 }, "parameters": [ { @@ -60813,7 +60831,7 @@ "start": 55661, "end": 55667, "length": 7, - "parent_index": 2519 + "parentIndex": 2519 }, "scope": 2515, "name": "", @@ -60826,7 +60844,7 @@ "start": 55661, "end": 55667, "length": 7, - "parent_index": 2520 + "parentIndex": 2520 }, "name": "uint256", "referencedDeclaration": 0, @@ -60871,7 +60889,7 @@ "start": 55674, "end": 55760, "length": 87, - "parent_index": 2502 + "parentIndex": 2502 }, "nameLocation": { "line": 1329, @@ -60879,7 +60897,7 @@ "start": 55683, "end": 55699, "length": 17, - "parent_index": 2524 + "parentIndex": 2524 }, "body": { "id": 2533, @@ -60891,7 +60909,7 @@ "start": 55674, "end": 55760, "length": 87, - "parent_index": 2524 + "parentIndex": 2524 }, "implemented": false, "statements": [] @@ -60911,7 +60929,7 @@ "start": 55701, "end": 55729, "length": 29, - "parent_index": 2524 + "parentIndex": 2524 }, "parameters": [ { @@ -60923,7 +60941,7 @@ "start": 55701, "end": 55713, "length": 13, - "parent_index": 2525 + "parentIndex": 2525 }, "scope": 2524, "name": "vault", @@ -60936,7 +60954,7 @@ "start": 55701, "end": 55707, "length": 7, - "parent_index": 2526 + "parentIndex": 2526 }, "name": "address", "stateMutability": 4, @@ -60963,7 +60981,7 @@ "start": 55716, "end": 55729, "length": 14, - "parent_index": 2525 + "parentIndex": 2525 }, "scope": 2524, "name": "sender", @@ -60976,7 +60994,7 @@ "start": 55716, "end": 55722, "length": 7, - "parent_index": 2528 + "parentIndex": 2528 }, "name": "address", "stateMutability": 4, @@ -61015,7 +61033,7 @@ "start": 55755, "end": 55758, "length": 4, - "parent_index": 2524 + "parentIndex": 2524 }, "parameters": [ { @@ -61027,7 +61045,7 @@ "start": 55755, "end": 55758, "length": 4, - "parent_index": 2530 + "parentIndex": 2530 }, "scope": 2524, "name": "", @@ -61040,7 +61058,7 @@ "start": 55755, "end": 55758, "length": 4, - "parent_index": 2531 + "parentIndex": 2531 }, "name": "bool", "referencedDeclaration": 0, @@ -61088,7 +61106,7 @@ "start": 55480, "end": 55762, "length": 283, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -61105,6 +61123,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IAaveFlashLoan", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2536, @@ -61115,7 +61134,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2534 + "parentIndex": 2534 }, "literals": [ "pragma", @@ -61135,7 +61154,7 @@ "start": 55765, "end": 57404, "length": 1640, - "parent_index": 2534 + "parentIndex": 2534 }, "nameLocation": { "line": 1332, @@ -61143,7 +61162,7 @@ "start": 55775, "end": 55788, "length": 14, - "parent_index": 2537 + "parentIndex": 2537 }, "abstract": false, "kind": 38, @@ -61160,7 +61179,7 @@ "start": 57173, "end": 57402, "length": 230, - "parent_index": 2537 + "parentIndex": 2537 }, "nameLocation": { "line": 1350, @@ -61168,7 +61187,7 @@ "start": 57182, "end": 57190, "length": 9, - "parent_index": 2539 + "parentIndex": 2539 }, "body": { "id": 2556, @@ -61180,7 +61199,7 @@ "start": 57173, "end": 57402, "length": 230, - "parent_index": 2539 + "parentIndex": 2539 }, "implemented": false, "statements": [] @@ -61200,7 +61219,7 @@ "start": 57197, "end": 57388, "length": 192, - "parent_index": 2539 + "parentIndex": 2539 }, "parameters": [ { @@ -61212,7 +61231,7 @@ "start": 57197, "end": 57219, "length": 23, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "receiverAddress", @@ -61225,7 +61244,7 @@ "start": 57197, "end": 57203, "length": 7, - "parent_index": 2541 + "parentIndex": 2541 }, "name": "address", "stateMutability": 4, @@ -61252,7 +61271,7 @@ "start": 57226, "end": 57250, "length": 25, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "assets", @@ -61265,7 +61284,7 @@ "start": 57226, "end": 57234, "length": 9, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "address[]", "referencedDeclaration": 0, @@ -61291,7 +61310,7 @@ "start": 57257, "end": 57282, "length": 26, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "amounts", @@ -61304,7 +61323,7 @@ "start": 57257, "end": 57265, "length": 9, - "parent_index": 2545 + "parentIndex": 2545 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -61330,7 +61349,7 @@ "start": 57289, "end": 57312, "length": 24, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "modes", @@ -61343,7 +61362,7 @@ "start": 57289, "end": 57297, "length": 9, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -61369,7 +61388,7 @@ "start": 57319, "end": 57336, "length": 18, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "onBehalfOf", @@ -61382,7 +61401,7 @@ "start": 57319, "end": 57325, "length": 7, - "parent_index": 2549 + "parentIndex": 2549 }, "name": "address", "stateMutability": 4, @@ -61409,7 +61428,7 @@ "start": 57343, "end": 57363, "length": 21, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "params", @@ -61422,7 +61441,7 @@ "start": 57343, "end": 57347, "length": 5, - "parent_index": 2551 + "parentIndex": 2551 }, "name": "bytes", "referencedDeclaration": 0, @@ -61448,7 +61467,7 @@ "start": 57370, "end": 57388, "length": 19, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "referralCode", @@ -61461,7 +61480,7 @@ "start": 57370, "end": 57375, "length": 6, - "parent_index": 2553 + "parentIndex": 2553 }, "name": "uint16", "referencedDeclaration": 0, @@ -61519,7 +61538,7 @@ "start": 57173, "end": 57402, "length": 230, - "parent_index": 2539 + "parentIndex": 2539 }, "parameters": [], "parameterTypes": [] @@ -61547,7 +61566,7 @@ "start": 55765, "end": 57404, "length": 1640, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -61564,6 +61583,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IBalancerVault", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2559, @@ -61574,7 +61594,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2557 + "parentIndex": 2557 }, "literals": [ "pragma", @@ -61594,7 +61614,7 @@ "start": 57407, "end": 68311, "length": 10905, - "parent_index": 2557 + "parentIndex": 2557 }, "nameLocation": { "line": 1361, @@ -61602,7 +61622,7 @@ "start": 57417, "end": 57430, "length": 14, - "parent_index": 2560 + "parentIndex": 2560 }, "abstract": false, "kind": 38, @@ -61617,7 +61637,7 @@ "start": 58478, "end": 58556, "length": 78, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1379, @@ -61625,7 +61645,7 @@ "start": 58483, "end": 58500, "length": 18, - "parent_index": 2562 + "parentIndex": 2562 }, "name": "PoolSpecialization", "canonicalName": "IBalancerVault.PoolSpecialization", @@ -61643,7 +61663,7 @@ "start": 58508, "end": 58514, "length": 6, - "parent_index": 2562 + "parentIndex": 2562 }, "nameLocation": { "line": 1380, @@ -61651,7 +61671,7 @@ "start": 58508, "end": 58514, "length": 7, - "parent_index": 2562 + "parentIndex": 2562 }, "name": "GENERAL", "typeDescription": { @@ -61668,7 +61688,7 @@ "start": 58521, "end": 58537, "length": 16, - "parent_index": 2562 + "parentIndex": 2562 }, "nameLocation": { "line": 1381, @@ -61676,7 +61696,7 @@ "start": 58521, "end": 58537, "length": 17, - "parent_index": 2562 + "parentIndex": 2562 }, "name": "MINIMAL_SWAP_INFO", "typeDescription": { @@ -61693,7 +61713,7 @@ "start": 58544, "end": 58552, "length": 8, - "parent_index": 2562 + "parentIndex": 2562 }, "nameLocation": { "line": 1382, @@ -61701,7 +61721,7 @@ "start": 58544, "end": 58552, "length": 9, - "parent_index": 2562 + "parentIndex": 2562 }, "name": "TWO_TOKEN", "typeDescription": { @@ -61722,7 +61742,7 @@ "start": 58645, "end": 58729, "length": 85, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1388, @@ -61730,7 +61750,7 @@ "start": 58654, "end": 58660, "length": 7, - "parent_index": 2567 + "parentIndex": 2567 }, "body": { "id": 2577, @@ -61742,7 +61762,7 @@ "start": 58645, "end": 58729, "length": 85, - "parent_index": 2567 + "parentIndex": 2567 }, "implemented": false, "statements": [] @@ -61762,7 +61782,7 @@ "start": 58662, "end": 58675, "length": 14, - "parent_index": 2567 + "parentIndex": 2567 }, "parameters": [ { @@ -61774,7 +61794,7 @@ "start": 58662, "end": 58675, "length": 14, - "parent_index": 2568 + "parentIndex": 2568 }, "scope": 2567, "name": "poolId", @@ -61787,7 +61807,7 @@ "start": 58662, "end": 58668, "length": 7, - "parent_index": 2569 + "parentIndex": 2569 }, "name": "bytes32", "referencedDeclaration": 0, @@ -61821,7 +61841,7 @@ "start": 58701, "end": 58727, "length": 27, - "parent_index": 2567 + "parentIndex": 2567 }, "parameters": [ { @@ -61833,7 +61853,7 @@ "start": 58701, "end": 58707, "length": 7, - "parent_index": 2571 + "parentIndex": 2571 }, "scope": 2567, "name": "", @@ -61846,7 +61866,7 @@ "start": 58701, "end": 58707, "length": 7, - "parent_index": 2572 + "parentIndex": 2572 }, "name": "address", "stateMutability": 4, @@ -61873,7 +61893,7 @@ "start": 58710, "end": 58727, "length": 18, - "parent_index": 2571 + "parentIndex": 2571 }, "scope": 2567, "name": "", @@ -61886,7 +61906,7 @@ "start": 58710, "end": 58727, "length": 18, - "parent_index": 2574 + "parentIndex": 2574 }, "pathNode": { "id": 2576, @@ -61899,7 +61919,7 @@ "start": 58710, "end": 58727, "length": 18, - "parent_index": 2575 + "parentIndex": 2575 }, "nameLocation": { "line": 1388, @@ -61907,7 +61927,7 @@ "start": 58710, "end": 58727, "length": 18, - "parent_index": 2575 + "parentIndex": 2575 } }, "referencedDeclaration": 2562, @@ -61954,7 +61974,7 @@ "start": 62221, "end": 62267, "length": 46, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1437, @@ -61962,7 +61982,7 @@ "start": 62226, "end": 62233, "length": 8, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "SwapKind", "canonicalName": "IBalancerVault.SwapKind", @@ -61980,7 +62000,7 @@ "start": 62241, "end": 62248, "length": 7, - "parent_index": 2579 + "parentIndex": 2579 }, "nameLocation": { "line": 1438, @@ -61988,7 +62008,7 @@ "start": 62241, "end": 62248, "length": 8, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "GIVEN_IN", "typeDescription": { @@ -62005,7 +62025,7 @@ "start": 62255, "end": 62263, "length": 8, - "parent_index": 2579 + "parentIndex": 2579 }, "nameLocation": { "line": 1439, @@ -62013,7 +62033,7 @@ "start": 62255, "end": 62263, "length": 9, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "GIVEN_OUT", "typeDescription": { @@ -62034,7 +62054,7 @@ "start": 62838, "end": 62998, "length": 161, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1455, @@ -62042,7 +62062,7 @@ "start": 62847, "end": 62850, "length": 4, - "parent_index": 2583 + "parentIndex": 2583 }, "body": { "id": 2598, @@ -62054,7 +62074,7 @@ "start": 62838, "end": 62998, "length": 161, - "parent_index": 2583 + "parentIndex": 2583 }, "implemented": false, "statements": [] @@ -62074,7 +62094,7 @@ "start": 62857, "end": 62958, "length": 102, - "parent_index": 2583 + "parentIndex": 2583 }, "parameters": [ { @@ -62086,7 +62106,7 @@ "start": 62857, "end": 62884, "length": 28, - "parent_index": 2584 + "parentIndex": 2584 }, "scope": 2583, "name": "singleSwap", @@ -62099,7 +62119,7 @@ "start": 62857, "end": 62866, "length": 10, - "parent_index": 2585 + "parentIndex": 2585 }, "pathNode": { "id": 2587, @@ -62112,7 +62132,7 @@ "start": 62857, "end": 62866, "length": 10, - "parent_index": 2586 + "parentIndex": 2586 }, "nameLocation": { "line": 1456, @@ -62120,7 +62140,7 @@ "start": 62857, "end": 62866, "length": 10, - "parent_index": 2586 + "parentIndex": 2586 } }, "referencedDeclaration": 6403, @@ -62142,7 +62162,7 @@ "start": 62891, "end": 62917, "length": 27, - "parent_index": 2584 + "parentIndex": 2584 }, "scope": 2583, "name": "funds", @@ -62155,7 +62175,7 @@ "start": 62891, "end": 62904, "length": 14, - "parent_index": 2588 + "parentIndex": 2588 }, "pathNode": { "id": 2590, @@ -62168,7 +62188,7 @@ "start": 62891, "end": 62904, "length": 14, - "parent_index": 2589 + "parentIndex": 2589 }, "nameLocation": { "line": 1457, @@ -62176,7 +62196,7 @@ "start": 62891, "end": 62904, "length": 14, - "parent_index": 2589 + "parentIndex": 2589 } }, "referencedDeclaration": 6417, @@ -62198,7 +62218,7 @@ "start": 62924, "end": 62936, "length": 13, - "parent_index": 2584 + "parentIndex": 2584 }, "scope": 2583, "name": "limit", @@ -62211,7 +62231,7 @@ "start": 62924, "end": 62930, "length": 7, - "parent_index": 2591 + "parentIndex": 2591 }, "name": "uint256", "referencedDeclaration": 0, @@ -62237,7 +62257,7 @@ "start": 62943, "end": 62958, "length": 16, - "parent_index": 2584 + "parentIndex": 2584 }, "scope": 2583, "name": "deadline", @@ -62250,7 +62270,7 @@ "start": 62943, "end": 62949, "length": 7, - "parent_index": 2593 + "parentIndex": 2593 }, "name": "uint256", "referencedDeclaration": 0, @@ -62290,7 +62310,7 @@ "start": 62990, "end": 62996, "length": 7, - "parent_index": 2583 + "parentIndex": 2583 }, "parameters": [ { @@ -62302,7 +62322,7 @@ "start": 62990, "end": 62996, "length": 7, - "parent_index": 2595 + "parentIndex": 2595 }, "scope": 2583, "name": "", @@ -62315,7 +62335,7 @@ "start": 62990, "end": 62996, "length": 7, - "parent_index": 2596 + "parentIndex": 2596 }, "name": "uint256", "referencedDeclaration": 0, @@ -62358,7 +62378,7 @@ "start": 63533, "end": 63677, "length": 145, - "parent_index": 2557 + "parentIndex": 2557 }, "name": "SingleSwap", "nameLocation": { @@ -62367,7 +62387,7 @@ "start": 63540, "end": 63549, "length": 10, - "parent_index": 2600 + "parentIndex": 2600 }, "canonicalName": "IBalancerVault.SingleSwap", "typeDescription": { @@ -62384,7 +62404,7 @@ "start": 63557, "end": 63571, "length": 15, - "parent_index": 2600 + "parentIndex": 2600 }, "scope": 2560, "name": "poolId", @@ -62397,7 +62417,7 @@ "start": 63557, "end": 63563, "length": 7, - "parent_index": 2601 + "parentIndex": 2601 }, "name": "bytes32", "referencedDeclaration": 0, @@ -62422,7 +62442,7 @@ "start": 63577, "end": 63590, "length": 14, - "parent_index": 2600 + "parentIndex": 2600 }, "scope": 2560, "name": "kind", @@ -62435,7 +62455,7 @@ "start": 63577, "end": 63584, "length": 8, - "parent_index": 2603 + "parentIndex": 2603 }, "pathNode": { "id": 2605, @@ -62448,7 +62468,7 @@ "start": 63577, "end": 63584, "length": 8, - "parent_index": 2604 + "parentIndex": 2604 }, "nameLocation": { "line": 1474, @@ -62456,7 +62476,7 @@ "start": 63577, "end": 63584, "length": 8, - "parent_index": 2604 + "parentIndex": 2604 } }, "referencedDeclaration": 2579, @@ -62481,7 +62501,7 @@ "start": 63596, "end": 63611, "length": 16, - "parent_index": 2600 + "parentIndex": 2600 }, "scope": 2560, "name": "assetIn", @@ -62494,7 +62514,7 @@ "start": 63596, "end": 63602, "length": 7, - "parent_index": 2606 + "parentIndex": 2606 }, "name": "address", "stateMutability": 4, @@ -62520,7 +62540,7 @@ "start": 63617, "end": 63633, "length": 17, - "parent_index": 2600 + "parentIndex": 2600 }, "scope": 2560, "name": "assetOut", @@ -62533,7 +62553,7 @@ "start": 63617, "end": 63623, "length": 7, - "parent_index": 2608 + "parentIndex": 2608 }, "name": "address", "stateMutability": 4, @@ -62559,7 +62579,7 @@ "start": 63639, "end": 63653, "length": 15, - "parent_index": 2600 + "parentIndex": 2600 }, "scope": 2560, "name": "amount", @@ -62572,7 +62592,7 @@ "start": 63639, "end": 63645, "length": 7, - "parent_index": 2610 + "parentIndex": 2610 }, "name": "uint256", "referencedDeclaration": 0, @@ -62597,7 +62617,7 @@ "start": 63659, "end": 63673, "length": 15, - "parent_index": 2600 + "parentIndex": 2600 }, "scope": 2560, "name": "userData", @@ -62610,7 +62630,7 @@ "start": 63659, "end": 63663, "length": 5, - "parent_index": 2612 + "parentIndex": 2612 }, "name": "bytes", "referencedDeclaration": 0, @@ -62639,7 +62659,7 @@ "start": 64573, "end": 64708, "length": 136, - "parent_index": 2557 + "parentIndex": 2557 }, "name": "FundManagement", "nameLocation": { @@ -62648,7 +62668,7 @@ "start": 64580, "end": 64593, "length": 14, - "parent_index": 2615 + "parentIndex": 2615 }, "canonicalName": "IBalancerVault.FundManagement", "typeDescription": { @@ -62665,7 +62685,7 @@ "start": 64601, "end": 64615, "length": 15, - "parent_index": 2615 + "parentIndex": 2615 }, "scope": 2560, "name": "sender", @@ -62678,7 +62698,7 @@ "start": 64601, "end": 64607, "length": 7, - "parent_index": 2616 + "parentIndex": 2616 }, "name": "address", "stateMutability": 4, @@ -62704,7 +62724,7 @@ "start": 64621, "end": 64645, "length": 25, - "parent_index": 2615 + "parentIndex": 2615 }, "scope": 2560, "name": "fromInternalBalance", @@ -62717,7 +62737,7 @@ "start": 64621, "end": 64624, "length": 4, - "parent_index": 2618 + "parentIndex": 2618 }, "name": "bool", "referencedDeclaration": 0, @@ -62742,7 +62762,7 @@ "start": 64651, "end": 64676, "length": 26, - "parent_index": 2615 + "parentIndex": 2615 }, "scope": 2560, "name": "recipient", @@ -62755,7 +62775,7 @@ "start": 64651, "end": 64665, "length": 15, - "parent_index": 2620 + "parentIndex": 2620 }, "name": "addresspayable", "stateMutability": 3, @@ -62781,7 +62801,7 @@ "start": 64682, "end": 64704, "length": 23, - "parent_index": 2615 + "parentIndex": 2615 }, "scope": 2560, "name": "toInternalBalance", @@ -62794,7 +62814,7 @@ "start": 64682, "end": 64685, "length": 4, - "parent_index": 2622 + "parentIndex": 2622 }, "name": "bool", "referencedDeclaration": 0, @@ -62825,7 +62845,7 @@ "start": 67137, "end": 67274, "length": 138, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1540, @@ -62833,7 +62853,7 @@ "start": 67146, "end": 67153, "length": 8, - "parent_index": 2625 + "parentIndex": 2625 }, "body": { "id": 2637, @@ -62845,7 +62865,7 @@ "start": 67137, "end": 67274, "length": 138, - "parent_index": 2625 + "parentIndex": 2625 }, "implemented": false, "statements": [] @@ -62865,7 +62885,7 @@ "start": 67160, "end": 67260, "length": 101, - "parent_index": 2625 + "parentIndex": 2625 }, "parameters": [ { @@ -62877,7 +62897,7 @@ "start": 67160, "end": 67173, "length": 14, - "parent_index": 2626 + "parentIndex": 2626 }, "scope": 2625, "name": "poolId", @@ -62890,7 +62910,7 @@ "start": 67160, "end": 67166, "length": 7, - "parent_index": 2627 + "parentIndex": 2627 }, "name": "bytes32", "referencedDeclaration": 0, @@ -62916,7 +62936,7 @@ "start": 67180, "end": 67193, "length": 14, - "parent_index": 2626 + "parentIndex": 2626 }, "scope": 2625, "name": "sender", @@ -62929,7 +62949,7 @@ "start": 67180, "end": 67186, "length": 7, - "parent_index": 2629 + "parentIndex": 2629 }, "name": "address", "stateMutability": 4, @@ -62956,7 +62976,7 @@ "start": 67200, "end": 67224, "length": 25, - "parent_index": 2626 + "parentIndex": 2626 }, "scope": 2625, "name": "recipient", @@ -62969,7 +62989,7 @@ "start": 67200, "end": 67214, "length": 15, - "parent_index": 2631 + "parentIndex": 2631 }, "name": "addresspayable", "stateMutability": 3, @@ -62996,7 +63016,7 @@ "start": 67231, "end": 67260, "length": 30, - "parent_index": 2626 + "parentIndex": 2626 }, "scope": 2625, "name": "request", @@ -63009,7 +63029,7 @@ "start": 67231, "end": 67245, "length": 15, - "parent_index": 2633 + "parentIndex": 2633 }, "pathNode": { "id": 2635, @@ -63022,7 +63042,7 @@ "start": 67231, "end": 67245, "length": 15, - "parent_index": 2634 + "parentIndex": 2634 }, "nameLocation": { "line": 1544, @@ -63030,7 +63050,7 @@ "start": 67231, "end": 67245, "length": 15, - "parent_index": 2634 + "parentIndex": 2634 } }, "referencedDeclaration": 6426, @@ -63069,7 +63089,7 @@ "start": 67137, "end": 67274, "length": 138, - "parent_index": 2625 + "parentIndex": 2625 }, "parameters": [], "parameterTypes": [] @@ -63092,7 +63112,7 @@ "start": 67279, "end": 67405, "length": 127, - "parent_index": 2557 + "parentIndex": 2557 }, "name": "ExitPoolRequest", "nameLocation": { @@ -63101,7 +63121,7 @@ "start": 67286, "end": 67300, "length": 15, - "parent_index": 2639 + "parentIndex": 2639 }, "canonicalName": "IBalancerVault.ExitPoolRequest", "typeDescription": { @@ -63118,7 +63138,7 @@ "start": 67308, "end": 67324, "length": 17, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2560, "name": "assets", @@ -63131,7 +63151,7 @@ "start": 67308, "end": 67316, "length": 9, - "parent_index": 2640 + "parentIndex": 2640 }, "name": "address[]", "referencedDeclaration": 0, @@ -63156,7 +63176,7 @@ "start": 67330, "end": 67353, "length": 24, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2560, "name": "minAmountsOut", @@ -63169,7 +63189,7 @@ "start": 67330, "end": 67338, "length": 9, - "parent_index": 2642 + "parentIndex": 2642 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -63194,7 +63214,7 @@ "start": 67359, "end": 67373, "length": 15, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2560, "name": "userData", @@ -63207,7 +63227,7 @@ "start": 67359, "end": 67363, "length": 5, - "parent_index": 2644 + "parentIndex": 2644 }, "name": "bytes", "referencedDeclaration": 0, @@ -63232,7 +63252,7 @@ "start": 67379, "end": 67401, "length": 23, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2560, "name": "toInternalBalance", @@ -63245,7 +63265,7 @@ "start": 67379, "end": 67382, "length": 4, - "parent_index": 2646 + "parentIndex": 2646 }, "name": "bool", "referencedDeclaration": 0, @@ -63276,7 +63296,7 @@ "start": 67410, "end": 67608, "length": 199, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1554, @@ -63284,7 +63304,7 @@ "start": 67419, "end": 67434, "length": 16, - "parent_index": 2649 + "parentIndex": 2649 }, "body": { "id": 2665, @@ -63296,7 +63316,7 @@ "start": 67410, "end": 67608, "length": 199, - "parent_index": 2649 + "parentIndex": 2649 }, "implemented": false, "statements": [] @@ -63316,7 +63336,7 @@ "start": 67436, "end": 67463, "length": 28, - "parent_index": 2649 + "parentIndex": 2649 }, "parameters": [ { @@ -63328,7 +63348,7 @@ "start": 67436, "end": 67449, "length": 14, - "parent_index": 2650 + "parentIndex": 2650 }, "scope": 2649, "name": "poolId", @@ -63341,7 +63361,7 @@ "start": 67436, "end": 67442, "length": 7, - "parent_index": 2651 + "parentIndex": 2651 }, "name": "bytes32", "referencedDeclaration": 0, @@ -63367,7 +63387,7 @@ "start": 67452, "end": 67463, "length": 12, - "parent_index": 2650 + "parentIndex": 2650 }, "scope": 2649, "name": "token", @@ -63380,7 +63400,7 @@ "start": 67452, "end": 67457, "length": 6, - "parent_index": 2653 + "parentIndex": 2653 }, "pathNode": { "id": 2655, @@ -63393,7 +63413,7 @@ "start": 67452, "end": 67457, "length": 6, - "parent_index": 2654 + "parentIndex": 2654 }, "nameLocation": { "line": 1554, @@ -63401,7 +63421,7 @@ "start": 67452, "end": 67457, "length": 6, - "parent_index": 2654 + "parentIndex": 2654 } }, "referencedDeclaration": 368, @@ -63439,7 +63459,7 @@ "start": 67508, "end": 67601, "length": 94, - "parent_index": 2649 + "parentIndex": 2649 }, "parameters": [ { @@ -63451,7 +63471,7 @@ "start": 67508, "end": 67519, "length": 12, - "parent_index": 2656 + "parentIndex": 2656 }, "scope": 2649, "name": "cash", @@ -63464,7 +63484,7 @@ "start": 67508, "end": 67514, "length": 7, - "parent_index": 2657 + "parentIndex": 2657 }, "name": "uint256", "referencedDeclaration": 0, @@ -63490,7 +63510,7 @@ "start": 67528, "end": 67542, "length": 15, - "parent_index": 2656 + "parentIndex": 2656 }, "scope": 2649, "name": "managed", @@ -63503,7 +63523,7 @@ "start": 67528, "end": 67534, "length": 7, - "parent_index": 2659 + "parentIndex": 2659 }, "name": "uint256", "referencedDeclaration": 0, @@ -63529,7 +63549,7 @@ "start": 67551, "end": 67573, "length": 23, - "parent_index": 2656 + "parentIndex": 2656 }, "scope": 2649, "name": "lastChangeBlock", @@ -63542,7 +63562,7 @@ "start": 67551, "end": 67557, "length": 7, - "parent_index": 2661 + "parentIndex": 2661 }, "name": "uint256", "referencedDeclaration": 0, @@ -63568,7 +63588,7 @@ "start": 67582, "end": 67601, "length": 20, - "parent_index": 2656 + "parentIndex": 2656 }, "scope": 2649, "name": "assetManager", @@ -63581,7 +63601,7 @@ "start": 67582, "end": 67588, "length": 7, - "parent_index": 2663 + "parentIndex": 2663 }, "name": "address", "stateMutability": 4, @@ -63639,7 +63659,7 @@ "start": 67613, "end": 67787, "length": 175, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1564, @@ -63647,7 +63667,7 @@ "start": 67622, "end": 67634, "length": 13, - "parent_index": 2667 + "parentIndex": 2667 }, "body": { "id": 2678, @@ -63659,7 +63679,7 @@ "start": 67613, "end": 67787, "length": 175, - "parent_index": 2667 + "parentIndex": 2667 }, "implemented": false, "statements": [] @@ -63679,7 +63699,7 @@ "start": 67636, "end": 67649, "length": 14, - "parent_index": 2667 + "parentIndex": 2667 }, "parameters": [ { @@ -63691,7 +63711,7 @@ "start": 67636, "end": 67649, "length": 14, - "parent_index": 2668 + "parentIndex": 2668 }, "scope": 2667, "name": "poolId", @@ -63704,7 +63724,7 @@ "start": 67636, "end": 67642, "length": 7, - "parent_index": 2669 + "parentIndex": 2669 }, "name": "bytes32", "referencedDeclaration": 0, @@ -63738,7 +63758,7 @@ "start": 67694, "end": 67780, "length": 87, - "parent_index": 2667 + "parentIndex": 2667 }, "parameters": [ { @@ -63750,7 +63770,7 @@ "start": 67694, "end": 67716, "length": 23, - "parent_index": 2671 + "parentIndex": 2671 }, "scope": 2667, "name": "tokens", @@ -63763,7 +63783,7 @@ "start": 67694, "end": 67702, "length": 9, - "parent_index": 2672 + "parentIndex": 2672 }, "name": "address[]", "referencedDeclaration": 0, @@ -63789,7 +63809,7 @@ "start": 67725, "end": 67749, "length": 25, - "parent_index": 2671 + "parentIndex": 2671 }, "scope": 2667, "name": "balances", @@ -63802,7 +63822,7 @@ "start": 67725, "end": 67733, "length": 9, - "parent_index": 2674 + "parentIndex": 2674 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -63828,7 +63848,7 @@ "start": 67758, "end": 67780, "length": 23, - "parent_index": 2671 + "parentIndex": 2671 }, "scope": 2667, "name": "lastChangeBlock", @@ -63841,7 +63861,7 @@ "start": 67758, "end": 67764, "length": 7, - "parent_index": 2676 + "parentIndex": 2676 }, "name": "uint256", "referencedDeclaration": 0, @@ -63892,7 +63912,7 @@ "start": 67792, "end": 67930, "length": 139, - "parent_index": 2557 + "parentIndex": 2557 }, "name": "BatchSwapStep", "nameLocation": { @@ -63901,7 +63921,7 @@ "start": 67799, "end": 67811, "length": 13, - "parent_index": 2680 + "parentIndex": 2680 }, "canonicalName": "IBalancerVault.BatchSwapStep", "typeDescription": { @@ -63918,7 +63938,7 @@ "start": 67819, "end": 67833, "length": 15, - "parent_index": 2680 + "parentIndex": 2680 }, "scope": 2560, "name": "poolId", @@ -63931,7 +63951,7 @@ "start": 67819, "end": 67825, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "name": "bytes32", "referencedDeclaration": 0, @@ -63956,7 +63976,7 @@ "start": 67839, "end": 67859, "length": 21, - "parent_index": 2680 + "parentIndex": 2680 }, "scope": 2560, "name": "assetInIndex", @@ -63969,7 +63989,7 @@ "start": 67839, "end": 67845, "length": 7, - "parent_index": 2683 + "parentIndex": 2683 }, "name": "uint256", "referencedDeclaration": 0, @@ -63994,7 +64014,7 @@ "start": 67865, "end": 67886, "length": 22, - "parent_index": 2680 + "parentIndex": 2680 }, "scope": 2560, "name": "assetOutIndex", @@ -64007,7 +64027,7 @@ "start": 67865, "end": 67871, "length": 7, - "parent_index": 2685 + "parentIndex": 2685 }, "name": "uint256", "referencedDeclaration": 0, @@ -64032,7 +64052,7 @@ "start": 67892, "end": 67906, "length": 15, - "parent_index": 2680 + "parentIndex": 2680 }, "scope": 2560, "name": "amount", @@ -64045,7 +64065,7 @@ "start": 67892, "end": 67898, "length": 7, - "parent_index": 2687 + "parentIndex": 2687 }, "name": "uint256", "referencedDeclaration": 0, @@ -64070,7 +64090,7 @@ "start": 67912, "end": 67926, "length": 15, - "parent_index": 2680 + "parentIndex": 2680 }, "scope": 2560, "name": "userData", @@ -64083,7 +64103,7 @@ "start": 67912, "end": 67916, "length": 5, - "parent_index": 2689 + "parentIndex": 2689 }, "name": "bytes", "referencedDeclaration": 0, @@ -64114,7 +64134,7 @@ "start": 67935, "end": 68165, "length": 231, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1581, @@ -64122,7 +64142,7 @@ "start": 67944, "end": 67952, "length": 9, - "parent_index": 2692 + "parentIndex": 2692 }, "body": { "id": 2712, @@ -64134,7 +64154,7 @@ "start": 67935, "end": 68165, "length": 231, - "parent_index": 2692 + "parentIndex": 2692 }, "implemented": false, "statements": [] @@ -64154,7 +64174,7 @@ "start": 67959, "end": 68117, "length": 159, - "parent_index": 2692 + "parentIndex": 2692 }, "parameters": [ { @@ -64166,7 +64186,7 @@ "start": 67959, "end": 67971, "length": 13, - "parent_index": 2693 + "parentIndex": 2693 }, "scope": 2692, "name": "kind", @@ -64179,7 +64199,7 @@ "start": 67959, "end": 67966, "length": 8, - "parent_index": 2694 + "parentIndex": 2694 }, "pathNode": { "id": 2696, @@ -64192,7 +64212,7 @@ "start": 67959, "end": 67966, "length": 8, - "parent_index": 2695 + "parentIndex": 2695 }, "nameLocation": { "line": 1582, @@ -64200,7 +64220,7 @@ "start": 67959, "end": 67966, "length": 8, - "parent_index": 2695 + "parentIndex": 2695 } }, "referencedDeclaration": 2579, @@ -64226,7 +64246,7 @@ "start": 67978, "end": 68005, "length": 28, - "parent_index": 2693 + "parentIndex": 2693 }, "scope": 2692, "name": "swaps", @@ -64239,7 +64259,7 @@ "start": 67978, "end": 67992, "length": 15, - "parent_index": 2697 + "parentIndex": 2697 }, "name": "BatchSwapStep[]", "pathNode": { @@ -64253,7 +64273,7 @@ "start": 67978, "end": 67990, "length": 13, - "parent_index": 2698 + "parentIndex": 2698 }, "nameLocation": { "line": 1583, @@ -64261,7 +64281,7 @@ "start": 67978, "end": 67990, "length": 13, - "parent_index": 2698 + "parentIndex": 2698 } }, "referencedDeclaration": 2680, @@ -64287,7 +64307,7 @@ "start": 68012, "end": 68034, "length": 23, - "parent_index": 2693 + "parentIndex": 2693 }, "scope": 2692, "name": "assets", @@ -64300,7 +64320,7 @@ "start": 68012, "end": 68020, "length": 9, - "parent_index": 2700 + "parentIndex": 2700 }, "name": "address[]", "referencedDeclaration": 0, @@ -64326,7 +64346,7 @@ "start": 68041, "end": 68067, "length": 27, - "parent_index": 2693 + "parentIndex": 2693 }, "scope": 2692, "name": "funds", @@ -64339,7 +64359,7 @@ "start": 68041, "end": 68054, "length": 14, - "parent_index": 2702 + "parentIndex": 2702 }, "pathNode": { "id": 2704, @@ -64352,7 +64372,7 @@ "start": 68041, "end": 68054, "length": 14, - "parent_index": 2703 + "parentIndex": 2703 }, "nameLocation": { "line": 1585, @@ -64360,7 +64380,7 @@ "start": 68041, "end": 68054, "length": 14, - "parent_index": 2703 + "parentIndex": 2703 } }, "referencedDeclaration": 2615, @@ -64386,7 +64406,7 @@ "start": 68074, "end": 68095, "length": 22, - "parent_index": 2693 + "parentIndex": 2693 }, "scope": 2692, "name": "limits", @@ -64399,7 +64419,7 @@ "start": 68074, "end": 68081, "length": 8, - "parent_index": 2705 + "parentIndex": 2705 }, "name": "int256[]", "referencedDeclaration": 0, @@ -64425,7 +64445,7 @@ "start": 68102, "end": 68117, "length": 16, - "parent_index": 2693 + "parentIndex": 2693 }, "scope": 2692, "name": "deadline", @@ -64438,7 +64458,7 @@ "start": 68102, "end": 68108, "length": 7, - "parent_index": 2707 + "parentIndex": 2707 }, "name": "uint256", "referencedDeclaration": 0, @@ -64492,7 +64512,7 @@ "start": 68149, "end": 68163, "length": 15, - "parent_index": 2692 + "parentIndex": 2692 }, "parameters": [ { @@ -64504,7 +64524,7 @@ "start": 68149, "end": 68163, "length": 15, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2692, "name": "", @@ -64517,7 +64537,7 @@ "start": 68149, "end": 68156, "length": 8, - "parent_index": 2710 + "parentIndex": 2710 }, "name": "int256[]", "referencedDeclaration": 0, @@ -64562,7 +64582,7 @@ "start": 68170, "end": 68309, "length": 140, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1590, @@ -64570,7 +64590,7 @@ "start": 68179, "end": 68187, "length": 9, - "parent_index": 2714 + "parentIndex": 2714 }, "body": { "id": 2726, @@ -64582,7 +64602,7 @@ "start": 68170, "end": 68309, "length": 140, - "parent_index": 2714 + "parentIndex": 2714 }, "implemented": false, "statements": [] @@ -64602,7 +64622,7 @@ "start": 68194, "end": 68295, "length": 102, - "parent_index": 2714 + "parentIndex": 2714 }, "parameters": [ { @@ -64614,7 +64634,7 @@ "start": 68194, "end": 68210, "length": 17, - "parent_index": 2715 + "parentIndex": 2715 }, "scope": 2714, "name": "recipient", @@ -64627,7 +64647,7 @@ "start": 68194, "end": 68200, "length": 7, - "parent_index": 2716 + "parentIndex": 2716 }, "name": "address", "stateMutability": 4, @@ -64654,7 +64674,7 @@ "start": 68217, "end": 68238, "length": 22, - "parent_index": 2715 + "parentIndex": 2715 }, "scope": 2714, "name": "tokens", @@ -64667,7 +64687,7 @@ "start": 68217, "end": 68224, "length": 8, - "parent_index": 2718 + "parentIndex": 2718 }, "name": "IERC20[]", "pathNode": { @@ -64681,7 +64701,7 @@ "start": 68217, "end": 68222, "length": 6, - "parent_index": 2719 + "parentIndex": 2719 }, "nameLocation": { "line": 1592, @@ -64689,7 +64709,7 @@ "start": 68217, "end": 68222, "length": 6, - "parent_index": 2719 + "parentIndex": 2719 } }, "referencedDeclaration": 368, @@ -64715,7 +64735,7 @@ "start": 68245, "end": 68268, "length": 24, - "parent_index": 2715 + "parentIndex": 2715 }, "scope": 2714, "name": "amounts", @@ -64728,7 +64748,7 @@ "start": 68245, "end": 68253, "length": 9, - "parent_index": 2721 + "parentIndex": 2721 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -64754,7 +64774,7 @@ "start": 68275, "end": 68295, "length": 21, - "parent_index": 2715 + "parentIndex": 2715 }, "scope": 2714, "name": "userData", @@ -64767,7 +64787,7 @@ "start": 68275, "end": 68279, "length": 5, - "parent_index": 2723 + "parentIndex": 2723 }, "name": "bytes", "referencedDeclaration": 0, @@ -64813,7 +64833,7 @@ "start": 68170, "end": 68309, "length": 140, - "parent_index": 2714 + "parentIndex": 2714 }, "parameters": [], "parameterTypes": [] @@ -64841,7 +64861,7 @@ "start": 57407, "end": 68311, "length": 10905, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -64858,6 +64878,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "ReserveConfiguration", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 2729, @@ -64868,7 +64889,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2727 + "parentIndex": 2727 }, "literals": [ "pragma", @@ -64888,7 +64909,7 @@ "start": 68314, "end": 81197, "length": 12884, - "parent_index": 2727 + "parentIndex": 2727 }, "nameLocation": { "line": 1598, @@ -64896,7 +64917,7 @@ "start": 68322, "end": 68341, "length": 20, - "parent_index": 2730 + "parentIndex": 2730 }, "abstract": false, "kind": 37, @@ -64914,7 +64935,7 @@ "start": 68347, "end": 68459, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -64933,7 +64954,7 @@ "start": 68347, "end": 68353, "length": 7, - "parent_index": 2732 + "parentIndex": 2732 }, "name": "uint256", "referencedDeclaration": 0, @@ -64954,7 +64975,7 @@ "start": 68393, "end": 68458, "length": 66, - "parent_index": 2732 + "parentIndex": 2732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -64978,7 +64999,7 @@ "start": 68482, "end": 68594, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -64997,7 +65018,7 @@ "start": 68482, "end": 68488, "length": 7, - "parent_index": 2736 + "parentIndex": 2736 }, "name": "uint256", "referencedDeclaration": 0, @@ -65018,7 +65039,7 @@ "start": 68528, "end": 68593, "length": 66, - "parent_index": 2736 + "parentIndex": 2736 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65042,7 +65063,7 @@ "start": 68617, "end": 68729, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65061,7 +65082,7 @@ "start": 68617, "end": 68623, "length": 7, - "parent_index": 2740 + "parentIndex": 2740 }, "name": "uint256", "referencedDeclaration": 0, @@ -65082,7 +65103,7 @@ "start": 68663, "end": 68728, "length": 66, - "parent_index": 2740 + "parentIndex": 2740 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65106,7 +65127,7 @@ "start": 68752, "end": 68864, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65125,7 +65146,7 @@ "start": 68752, "end": 68758, "length": 7, - "parent_index": 2744 + "parentIndex": 2744 }, "name": "uint256", "referencedDeclaration": 0, @@ -65146,7 +65167,7 @@ "start": 68798, "end": 68863, "length": 66, - "parent_index": 2744 + "parentIndex": 2744 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65170,7 +65191,7 @@ "start": 68887, "end": 68999, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65189,7 +65210,7 @@ "start": 68887, "end": 68893, "length": 7, - "parent_index": 2748 + "parentIndex": 2748 }, "name": "uint256", "referencedDeclaration": 0, @@ -65210,7 +65231,7 @@ "start": 68933, "end": 68998, "length": 66, - "parent_index": 2748 + "parentIndex": 2748 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65234,7 +65255,7 @@ "start": 69022, "end": 69134, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65253,7 +65274,7 @@ "start": 69022, "end": 69028, "length": 7, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "uint256", "referencedDeclaration": 0, @@ -65274,7 +65295,7 @@ "start": 69068, "end": 69133, "length": 66, - "parent_index": 2752 + "parentIndex": 2752 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65298,7 +65319,7 @@ "start": 69157, "end": 69269, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65317,7 +65338,7 @@ "start": 69157, "end": 69163, "length": 7, - "parent_index": 2756 + "parentIndex": 2756 }, "name": "uint256", "referencedDeclaration": 0, @@ -65338,7 +65359,7 @@ "start": 69203, "end": 69268, "length": 66, - "parent_index": 2756 + "parentIndex": 2756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65362,7 +65383,7 @@ "start": 69292, "end": 69404, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65381,7 +65402,7 @@ "start": 69292, "end": 69298, "length": 7, - "parent_index": 2760 + "parentIndex": 2760 }, "name": "uint256", "referencedDeclaration": 0, @@ -65402,7 +65423,7 @@ "start": 69338, "end": 69403, "length": 66, - "parent_index": 2760 + "parentIndex": 2760 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65426,7 +65447,7 @@ "start": 69427, "end": 69539, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65445,7 +65466,7 @@ "start": 69427, "end": 69433, "length": 7, - "parent_index": 2764 + "parentIndex": 2764 }, "name": "uint256", "referencedDeclaration": 0, @@ -65466,7 +65487,7 @@ "start": 69473, "end": 69538, "length": 66, - "parent_index": 2764 + "parentIndex": 2764 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65490,7 +65511,7 @@ "start": 69562, "end": 69674, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65509,7 +65530,7 @@ "start": 69562, "end": 69568, "length": 7, - "parent_index": 2768 + "parentIndex": 2768 }, "name": "uint256", "referencedDeclaration": 0, @@ -65530,7 +65551,7 @@ "start": 69608, "end": 69673, "length": 66, - "parent_index": 2768 + "parentIndex": 2768 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65554,7 +65575,7 @@ "start": 69784, "end": 69846, "length": 63, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65573,7 +65594,7 @@ "start": 69784, "end": 69790, "length": 7, - "parent_index": 2772 + "parentIndex": 2772 }, "name": "uint256", "referencedDeclaration": 0, @@ -65594,7 +65615,7 @@ "start": 69844, "end": 69845, "length": 2, - "parent_index": 2772 + "parentIndex": 2772 }, "typeDescription": { "typeIdentifier": "t_rational_16_by_1", @@ -65618,7 +65639,7 @@ "start": 69850, "end": 69908, "length": 59, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65637,7 +65658,7 @@ "start": 69850, "end": 69856, "length": 7, - "parent_index": 2776 + "parentIndex": 2776 }, "name": "uint256", "referencedDeclaration": 0, @@ -65658,7 +65679,7 @@ "start": 69906, "end": 69907, "length": 2, - "parent_index": 2776 + "parentIndex": 2776 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -65682,7 +65703,7 @@ "start": 69912, "end": 69969, "length": 58, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65701,7 +65722,7 @@ "start": 69912, "end": 69918, "length": 7, - "parent_index": 2780 + "parentIndex": 2780 }, "name": "uint256", "referencedDeclaration": 0, @@ -65722,7 +65743,7 @@ "start": 69967, "end": 69968, "length": 2, - "parent_index": 2780 + "parentIndex": 2780 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -65746,7 +65767,7 @@ "start": 69973, "end": 70023, "length": 51, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65765,7 +65786,7 @@ "start": 69973, "end": 69979, "length": 7, - "parent_index": 2784 + "parentIndex": 2784 }, "name": "uint256", "referencedDeclaration": 0, @@ -65786,7 +65807,7 @@ "start": 70021, "end": 70022, "length": 2, - "parent_index": 2784 + "parentIndex": 2784 }, "typeDescription": { "typeIdentifier": "t_rational_56_by_1", @@ -65810,7 +65831,7 @@ "start": 70027, "end": 70077, "length": 51, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65829,7 +65850,7 @@ "start": 70027, "end": 70033, "length": 7, - "parent_index": 2788 + "parentIndex": 2788 }, "name": "uint256", "referencedDeclaration": 0, @@ -65850,7 +65871,7 @@ "start": 70075, "end": 70076, "length": 2, - "parent_index": 2788 + "parentIndex": 2788 }, "typeDescription": { "typeIdentifier": "t_rational_57_by_1", @@ -65874,7 +65895,7 @@ "start": 70081, "end": 70139, "length": 59, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65893,7 +65914,7 @@ "start": 70081, "end": 70087, "length": 7, - "parent_index": 2792 + "parentIndex": 2792 }, "name": "uint256", "referencedDeclaration": 0, @@ -65914,7 +65935,7 @@ "start": 70137, "end": 70138, "length": 2, - "parent_index": 2792 + "parentIndex": 2792 }, "typeDescription": { "typeIdentifier": "t_rational_58_by_1", @@ -65938,7 +65959,7 @@ "start": 70143, "end": 70208, "length": 66, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -65957,7 +65978,7 @@ "start": 70143, "end": 70149, "length": 7, - "parent_index": 2796 + "parentIndex": 2796 }, "name": "uint256", "referencedDeclaration": 0, @@ -65978,7 +65999,7 @@ "start": 70206, "end": 70207, "length": 2, - "parent_index": 2796 + "parentIndex": 2796 }, "typeDescription": { "typeIdentifier": "t_rational_59_by_1", @@ -66002,7 +66023,7 @@ "start": 70212, "end": 70271, "length": 60, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -66021,7 +66042,7 @@ "start": 70212, "end": 70218, "length": 7, - "parent_index": 2800 + "parentIndex": 2800 }, "name": "uint256", "referencedDeclaration": 0, @@ -66042,7 +66063,7 @@ "start": 70269, "end": 70270, "length": 2, - "parent_index": 2800 + "parentIndex": 2800 }, "typeDescription": { "typeIdentifier": "t_rational_60_by_1", @@ -66066,7 +66087,7 @@ "start": 70275, "end": 70330, "length": 56, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -66085,7 +66106,7 @@ "start": 70275, "end": 70281, "length": 7, - "parent_index": 2804 + "parentIndex": 2804 }, "name": "uint256", "referencedDeclaration": 0, @@ -66106,7 +66127,7 @@ "start": 70328, "end": 70329, "length": 2, - "parent_index": 2804 + "parentIndex": 2804 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -66130,7 +66151,7 @@ "start": 70335, "end": 70373, "length": 39, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -66149,7 +66170,7 @@ "start": 70335, "end": 70341, "length": 7, - "parent_index": 2808 + "parentIndex": 2808 }, "name": "uint256", "referencedDeclaration": 0, @@ -66170,7 +66191,7 @@ "start": 70368, "end": 70372, "length": 5, - "parent_index": 2808 + "parentIndex": 2808 }, "typeDescription": { "typeIdentifier": "t_rational_65535_by_1", @@ -66194,7 +66215,7 @@ "start": 70377, "end": 70433, "length": 57, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -66213,7 +66234,7 @@ "start": 70377, "end": 70383, "length": 7, - "parent_index": 2812 + "parentIndex": 2812 }, "name": "uint256", "referencedDeclaration": 0, @@ -66234,7 +66255,7 @@ "start": 70428, "end": 70432, "length": 5, - "parent_index": 2812 + "parentIndex": 2812 }, "typeDescription": { "typeIdentifier": "t_rational_65535_by_1", @@ -66258,7 +66279,7 @@ "start": 70437, "end": 70489, "length": 53, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -66277,7 +66298,7 @@ "start": 70437, "end": 70443, "length": 7, - "parent_index": 2816 + "parentIndex": 2816 }, "name": "uint256", "referencedDeclaration": 0, @@ -66298,7 +66319,7 @@ "start": 70484, "end": 70488, "length": 5, - "parent_index": 2816 + "parentIndex": 2816 }, "typeDescription": { "typeIdentifier": "t_rational_65535_by_1", @@ -66322,7 +66343,7 @@ "start": 70493, "end": 70534, "length": 42, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -66341,7 +66362,7 @@ "start": 70493, "end": 70499, "length": 7, - "parent_index": 2820 + "parentIndex": 2820 }, "name": "uint256", "referencedDeclaration": 0, @@ -66362,7 +66383,7 @@ "start": 70531, "end": 70533, "length": 3, - "parent_index": 2820 + "parentIndex": 2820 }, "typeDescription": { "typeIdentifier": "t_rational_255_by_1", @@ -66386,7 +66407,7 @@ "start": 70538, "end": 70587, "length": 50, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -66405,7 +66426,7 @@ "start": 70538, "end": 70544, "length": 7, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "uint256", "referencedDeclaration": 0, @@ -66426,7 +66447,7 @@ "start": 70582, "end": 70586, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "typeDescription": { "typeIdentifier": "t_rational_65535_by_1", @@ -66449,7 +66470,7 @@ "start": 70724, "end": 70923, "length": 200, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1632, @@ -66457,7 +66478,7 @@ "start": 70733, "end": 70738, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "body": { "id": 2836, @@ -66469,7 +66490,7 @@ "start": 70814, "end": 70923, "length": 110, - "parent_index": 2828 + "parentIndex": 2828 }, "implemented": true, "statements": [ @@ -66483,7 +66504,7 @@ "start": 70820, "end": 70871, "length": 52, - "parent_index": 2836 + "parentIndex": 2836 }, "argumentTypes": [ { @@ -66507,7 +66528,7 @@ "start": 70828, "end": 70847, "length": 20, - "parent_index": 2837 + "parentIndex": 2837 }, "operator": 10, "leftExpression": { @@ -66519,7 +66540,7 @@ "start": 70828, "end": 70830, "length": 3, - "parent_index": 2839 + "parentIndex": 2839 }, "name": "ltv", "typeDescription": { @@ -66540,7 +66561,7 @@ "start": 70835, "end": 70847, "length": 13, - "parent_index": 2839 + "parentIndex": 2839 }, "name": "MAX_VALID_LTV", "typeDescription": { @@ -66570,7 +66591,7 @@ "start": 70850, "end": 70870, "length": 21, - "parent_index": 2837 + "parentIndex": 2837 }, "memberLocation": { "line": 1633, @@ -66578,7 +66599,7 @@ "start": 70857, "end": 70870, "length": 14, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2843, @@ -66589,7 +66610,7 @@ "start": 70850, "end": 70855, "length": 6, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "Errors", "typeDescription": { @@ -66624,7 +66645,7 @@ "start": 70820, "end": 70826, "length": 7, - "parent_index": 2837 + "parentIndex": 2837 }, "name": "require", "typeDescription": { @@ -66650,7 +66671,7 @@ "start": 70879, "end": 70919, "length": 41, - "parent_index": 2836 + "parentIndex": 2836 }, "expression": { "id": 2845, @@ -66661,7 +66682,7 @@ "start": 70879, "end": 70918, "length": 40, - "parent_index": 2844 + "parentIndex": 2844 }, "operator": 11, "leftExpression": { @@ -66677,7 +66698,7 @@ "start": 70879, "end": 70887, "length": 9, - "parent_index": 2845 + "parentIndex": 2845 }, "memberLocation": { "line": 1635, @@ -66685,7 +66706,7 @@ "start": 70884, "end": 70887, "length": 4, - "parent_index": 2846 + "parentIndex": 2846 }, "expression": { "id": 2847, @@ -66696,7 +66717,7 @@ "start": 70879, "end": 70882, "length": 4, - "parent_index": 2846 + "parentIndex": 2846 }, "name": "self", "typeDescription": { @@ -66725,7 +66746,7 @@ "start": 70891, "end": 70918, "length": 28, - "parent_index": 2845 + "parentIndex": 2845 }, "expressions": [ { @@ -66737,7 +66758,7 @@ "start": 70891, "end": 70912, "length": 22, - "parent_index": 2849 + "parentIndex": 2849 }, "isConstant": false, "isPure": false, @@ -66751,7 +66772,7 @@ "start": 70892, "end": 70911, "length": 20, - "parent_index": 2850 + "parentIndex": 2850 }, "expressions": [ { @@ -66767,7 +66788,7 @@ "start": 70892, "end": 70900, "length": 9, - "parent_index": 2852 + "parentIndex": 2852 }, "memberLocation": { "line": 1635, @@ -66775,7 +66796,7 @@ "start": 70897, "end": 70900, "length": 4, - "parent_index": 2853 + "parentIndex": 2853 }, "expression": { "id": 2854, @@ -66786,7 +66807,7 @@ "start": 70892, "end": 70895, "length": 4, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "self", "typeDescription": { @@ -66815,7 +66836,7 @@ "start": 70904, "end": 70911, "length": 8, - "parent_index": 2852 + "parentIndex": 2852 }, "name": "LTV_MASK", "typeDescription": { @@ -66854,7 +66875,7 @@ "start": 70916, "end": 70918, "length": 3, - "parent_index": 2849 + "parentIndex": 2849 }, "name": "ltv", "typeDescription": { @@ -66906,7 +66927,7 @@ "start": 70740, "end": 70797, "length": 58, - "parent_index": 2828 + "parentIndex": 2828 }, "parameters": [ { @@ -66918,7 +66939,7 @@ "start": 70740, "end": 70784, "length": 45, - "parent_index": 2829 + "parentIndex": 2829 }, "scope": 2828, "name": "self", @@ -66931,7 +66952,7 @@ "start": 70740, "end": 70772, "length": 33, - "parent_index": 2830 + "parentIndex": 2830 }, "pathNode": { "id": 2832, @@ -66944,7 +66965,7 @@ "start": 70740, "end": 70772, "length": 33, - "parent_index": 2831 + "parentIndex": 2831 }, "nameLocation": { "line": 1632, @@ -66952,7 +66973,7 @@ "start": 70740, "end": 70748, "length": 9, - "parent_index": 2831 + "parentIndex": 2831 } }, "referencedDeclaration": 949, @@ -66978,7 +66999,7 @@ "start": 70787, "end": 70797, "length": 11, - "parent_index": 2829 + "parentIndex": 2829 }, "scope": 2828, "name": "ltv", @@ -66991,7 +67012,7 @@ "start": 70787, "end": 70793, "length": 7, - "parent_index": 2833 + "parentIndex": 2833 }, "name": "uint256", "referencedDeclaration": 0, @@ -67029,7 +67050,7 @@ "start": 70724, "end": 70923, "length": 200, - "parent_index": 2828 + "parentIndex": 2828 }, "parameters": [], "parameterTypes": [] @@ -67054,7 +67075,7 @@ "start": 71063, "end": 71197, "length": 135, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1643, @@ -67062,7 +67083,7 @@ "start": 71072, "end": 71077, "length": 6, - "parent_index": 2858 + "parentIndex": 2858 }, "body": { "id": 2866, @@ -67074,7 +67095,7 @@ "start": 71159, "end": 71197, "length": 39, - "parent_index": 2858 + "parentIndex": 2858 }, "implemented": true, "statements": [ @@ -67087,7 +67108,7 @@ "start": 71165, "end": 71193, "length": 29, - "parent_index": 2858 + "parentIndex": 2858 }, "functionReturnParameters": 2858, "expression": { @@ -67099,7 +67120,7 @@ "start": 71172, "end": 71192, "length": 21, - "parent_index": 2867 + "parentIndex": 2867 }, "expressions": [ { @@ -67115,7 +67136,7 @@ "start": 71172, "end": 71180, "length": 9, - "parent_index": 2869 + "parentIndex": 2869 }, "memberLocation": { "line": 1644, @@ -67123,7 +67144,7 @@ "start": 71177, "end": 71180, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2871, @@ -67134,7 +67155,7 @@ "start": 71172, "end": 71175, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "self", "typeDescription": { @@ -67164,7 +67185,7 @@ "start": 71184, "end": 71192, "length": 9, - "parent_index": 2858 + "parentIndex": 2858 }, "operator": 29, "prefix": false, @@ -67181,7 +67202,7 @@ "start": 71185, "end": 71192, "length": 8, - "parent_index": 2872 + "parentIndex": 2872 }, "name": "LTV_MASK", "typeDescription": { @@ -67228,7 +67249,7 @@ "start": 71079, "end": 71124, "length": 46, - "parent_index": 2858 + "parentIndex": 2858 }, "parameters": [ { @@ -67240,7 +67261,7 @@ "start": 71079, "end": 71124, "length": 46, - "parent_index": 2859 + "parentIndex": 2859 }, "scope": 2858, "name": "self", @@ -67253,7 +67274,7 @@ "start": 71079, "end": 71111, "length": 33, - "parent_index": 2860 + "parentIndex": 2860 }, "pathNode": { "id": 2862, @@ -67266,7 +67287,7 @@ "start": 71079, "end": 71111, "length": 33, - "parent_index": 2861 + "parentIndex": 2861 }, "nameLocation": { "line": 1643, @@ -67274,7 +67295,7 @@ "start": 71079, "end": 71087, "length": 9, - "parent_index": 2861 + "parentIndex": 2861 } }, "referencedDeclaration": 949, @@ -67308,7 +67329,7 @@ "start": 71150, "end": 71156, "length": 7, - "parent_index": 2858 + "parentIndex": 2858 }, "parameters": [ { @@ -67320,7 +67341,7 @@ "start": 71150, "end": 71156, "length": 7, - "parent_index": 2863 + "parentIndex": 2863 }, "scope": 2858, "name": "", @@ -67333,7 +67354,7 @@ "start": 71150, "end": 71156, "length": 7, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "uint256", "referencedDeclaration": 0, @@ -67378,7 +67399,7 @@ "start": 71366, "end": 71714, "length": 349, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1652, @@ -67386,7 +67407,7 @@ "start": 71375, "end": 71397, "length": 23, - "parent_index": 2875 + "parentIndex": 2875 }, "body": { "id": 2883, @@ -67398,7 +67419,7 @@ "start": 71489, "end": 71714, "length": 226, - "parent_index": 2875 + "parentIndex": 2875 }, "implemented": true, "statements": [ @@ -67412,7 +67433,7 @@ "start": 71495, "end": 71580, "length": 86, - "parent_index": 2883 + "parentIndex": 2883 }, "argumentTypes": [ { @@ -67436,7 +67457,7 @@ "start": 71503, "end": 71546, "length": 44, - "parent_index": 2884 + "parentIndex": 2884 }, "operator": 10, "leftExpression": { @@ -67448,7 +67469,7 @@ "start": 71503, "end": 71511, "length": 9, - "parent_index": 2886 + "parentIndex": 2886 }, "name": "threshold", "typeDescription": { @@ -67469,7 +67490,7 @@ "start": 71516, "end": 71546, "length": 31, - "parent_index": 2886 + "parentIndex": 2886 }, "name": "MAX_VALID_LIQUIDATION_THRESHOLD", "typeDescription": { @@ -67499,7 +67520,7 @@ "start": 71549, "end": 71579, "length": 31, - "parent_index": 2884 + "parentIndex": 2884 }, "memberLocation": { "line": 1656, @@ -67507,7 +67528,7 @@ "start": 71556, "end": 71579, "length": 24, - "parent_index": 2889 + "parentIndex": 2889 }, "expression": { "id": 2890, @@ -67518,7 +67539,7 @@ "start": 71549, "end": 71554, "length": 6, - "parent_index": 2889 + "parentIndex": 2889 }, "name": "Errors", "typeDescription": { @@ -67553,7 +67574,7 @@ "start": 71495, "end": 71501, "length": 7, - "parent_index": 2884 + "parentIndex": 2884 }, "name": "require", "typeDescription": { @@ -67579,7 +67600,7 @@ "start": 71588, "end": 71710, "length": 123, - "parent_index": 2883 + "parentIndex": 2883 }, "expression": { "id": 2892, @@ -67590,7 +67611,7 @@ "start": 71588, "end": 71709, "length": 122, - "parent_index": 2891 + "parentIndex": 2891 }, "operator": 11, "leftExpression": { @@ -67606,7 +67627,7 @@ "start": 71588, "end": 71596, "length": 9, - "parent_index": 2892 + "parentIndex": 2892 }, "memberLocation": { "line": 1658, @@ -67614,7 +67635,7 @@ "start": 71593, "end": 71596, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "expression": { "id": 2894, @@ -67625,7 +67646,7 @@ "start": 71588, "end": 71591, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "self", "typeDescription": { @@ -67654,7 +67675,7 @@ "start": 71606, "end": 71709, "length": 104, - "parent_index": 2892 + "parentIndex": 2892 }, "expressions": [ { @@ -67666,7 +67687,7 @@ "start": 71606, "end": 71645, "length": 40, - "parent_index": 2896 + "parentIndex": 2896 }, "isConstant": false, "isPure": false, @@ -67680,7 +67701,7 @@ "start": 71607, "end": 71644, "length": 38, - "parent_index": 2897 + "parentIndex": 2897 }, "expressions": [ { @@ -67696,7 +67717,7 @@ "start": 71607, "end": 71615, "length": 9, - "parent_index": 2899 + "parentIndex": 2899 }, "memberLocation": { "line": 1659, @@ -67704,7 +67725,7 @@ "start": 71612, "end": 71615, "length": 4, - "parent_index": 2900 + "parentIndex": 2900 }, "expression": { "id": 2901, @@ -67715,7 +67736,7 @@ "start": 71607, "end": 71610, "length": 4, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "self", "typeDescription": { @@ -67744,7 +67765,7 @@ "start": 71619, "end": 71644, "length": 26, - "parent_index": 2899 + "parentIndex": 2899 }, "name": "LIQUIDATION_THRESHOLD_MASK", "typeDescription": { @@ -67783,7 +67804,7 @@ "start": 71655, "end": 71709, "length": 55, - "parent_index": 2896 + "parentIndex": 2896 }, "isConstant": false, "isPure": false, @@ -67797,7 +67818,7 @@ "start": 71656, "end": 71708, "length": 53, - "parent_index": 2903 + "parentIndex": 2903 }, "operator": 126, "expressions": [ @@ -67810,7 +67831,7 @@ "start": 71656, "end": 71664, "length": 9, - "parent_index": 2905 + "parentIndex": 2905 }, "name": "threshold", "typeDescription": { @@ -67831,7 +67852,7 @@ "start": 71669, "end": 71708, "length": 40, - "parent_index": 2905 + "parentIndex": 2905 }, "name": "LIQUIDATION_THRESHOLD_START_BIT_POSITION", "typeDescription": { @@ -67905,7 +67926,7 @@ "start": 71399, "end": 71462, "length": 64, - "parent_index": 2875 + "parentIndex": 2875 }, "parameters": [ { @@ -67917,7 +67938,7 @@ "start": 71399, "end": 71443, "length": 45, - "parent_index": 2876 + "parentIndex": 2876 }, "scope": 2875, "name": "self", @@ -67930,7 +67951,7 @@ "start": 71399, "end": 71431, "length": 33, - "parent_index": 2877 + "parentIndex": 2877 }, "pathNode": { "id": 2879, @@ -67943,7 +67964,7 @@ "start": 71399, "end": 71431, "length": 33, - "parent_index": 2878 + "parentIndex": 2878 }, "nameLocation": { "line": 1652, @@ -67951,7 +67972,7 @@ "start": 71399, "end": 71407, "length": 9, - "parent_index": 2878 + "parentIndex": 2878 } }, "referencedDeclaration": 949, @@ -67977,7 +67998,7 @@ "start": 71446, "end": 71462, "length": 17, - "parent_index": 2876 + "parentIndex": 2876 }, "scope": 2875, "name": "threshold", @@ -67990,7 +68011,7 @@ "start": 71446, "end": 71452, "length": 7, - "parent_index": 2880 + "parentIndex": 2880 }, "name": "uint256", "referencedDeclaration": 0, @@ -68028,7 +68049,7 @@ "start": 71366, "end": 71714, "length": 349, - "parent_index": 2875 + "parentIndex": 2875 }, "parameters": [], "parameterTypes": [] @@ -68053,7 +68074,7 @@ "start": 71870, "end": 72099, "length": 230, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1668, @@ -68061,7 +68082,7 @@ "start": 71879, "end": 71901, "length": 23, - "parent_index": 2909 + "parentIndex": 2909 }, "body": { "id": 2917, @@ -68073,7 +68094,7 @@ "start": 71997, "end": 72099, "length": 103, - "parent_index": 2909 + "parentIndex": 2909 }, "implemented": true, "statements": [ @@ -68086,7 +68107,7 @@ "start": 72003, "end": 72095, "length": 93, - "parent_index": 2909 + "parentIndex": 2909 }, "functionReturnParameters": 2909, "expression": { @@ -68098,7 +68119,7 @@ "start": 72010, "end": 72094, "length": 85, - "parent_index": 2918 + "parentIndex": 2918 }, "operator": 0, "expressions": [ @@ -68111,7 +68132,7 @@ "start": 72010, "end": 72050, "length": 41, - "parent_index": 2920 + "parentIndex": 2920 }, "isConstant": false, "isPure": false, @@ -68125,7 +68146,7 @@ "start": 72011, "end": 72049, "length": 39, - "parent_index": 2921 + "parentIndex": 2921 }, "expressions": [ { @@ -68141,7 +68162,7 @@ "start": 72011, "end": 72019, "length": 9, - "parent_index": 2923 + "parentIndex": 2923 }, "memberLocation": { "line": 1673, @@ -68149,7 +68170,7 @@ "start": 72016, "end": 72019, "length": 4, - "parent_index": 2924 + "parentIndex": 2924 }, "expression": { "id": 2925, @@ -68160,7 +68181,7 @@ "start": 72011, "end": 72014, "length": 4, - "parent_index": 2924 + "parentIndex": 2924 }, "name": "self", "typeDescription": { @@ -68190,7 +68211,7 @@ "start": 72023, "end": 72049, "length": 27, - "parent_index": 2909 + "parentIndex": 2909 }, "operator": 29, "prefix": false, @@ -68207,7 +68228,7 @@ "start": 72024, "end": 72049, "length": 26, - "parent_index": 2926 + "parentIndex": 2926 }, "name": "LIQUIDATION_THRESHOLD_MASK", "typeDescription": { @@ -68251,7 +68272,7 @@ "start": 72055, "end": 72094, "length": 40, - "parent_index": 2920 + "parentIndex": 2920 }, "name": "LIQUIDATION_THRESHOLD_START_BIT_POSITION", "typeDescription": { @@ -68297,7 +68318,7 @@ "start": 71903, "end": 71948, "length": 46, - "parent_index": 2909 + "parentIndex": 2909 }, "parameters": [ { @@ -68309,7 +68330,7 @@ "start": 71903, "end": 71948, "length": 46, - "parent_index": 2910 + "parentIndex": 2910 }, "scope": 2909, "name": "self", @@ -68322,7 +68343,7 @@ "start": 71903, "end": 71935, "length": 33, - "parent_index": 2911 + "parentIndex": 2911 }, "pathNode": { "id": 2913, @@ -68335,7 +68356,7 @@ "start": 71903, "end": 71935, "length": 33, - "parent_index": 2912 + "parentIndex": 2912 }, "nameLocation": { "line": 1668, @@ -68343,7 +68364,7 @@ "start": 71903, "end": 71911, "length": 9, - "parent_index": 2912 + "parentIndex": 2912 } }, "referencedDeclaration": 949, @@ -68377,7 +68398,7 @@ "start": 71986, "end": 71992, "length": 7, - "parent_index": 2909 + "parentIndex": 2909 }, "parameters": [ { @@ -68389,7 +68410,7 @@ "start": 71986, "end": 71992, "length": 7, - "parent_index": 2914 + "parentIndex": 2914 }, "scope": 2909, "name": "", @@ -68402,7 +68423,7 @@ "start": 71986, "end": 71992, "length": 7, - "parent_index": 2915 + "parentIndex": 2915 }, "name": "uint256", "referencedDeclaration": 0, @@ -68447,7 +68468,7 @@ "start": 72256, "end": 72572, "length": 317, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1681, @@ -68455,7 +68476,7 @@ "start": 72265, "end": 72283, "length": 19, - "parent_index": 2930 + "parentIndex": 2930 }, "body": { "id": 2938, @@ -68467,7 +68488,7 @@ "start": 72371, "end": 72572, "length": 202, - "parent_index": 2930 + "parentIndex": 2930 }, "implemented": true, "statements": [ @@ -68481,7 +68502,7 @@ "start": 72377, "end": 72450, "length": 74, - "parent_index": 2938 + "parentIndex": 2938 }, "argumentTypes": [ { @@ -68505,7 +68526,7 @@ "start": 72385, "end": 72420, "length": 36, - "parent_index": 2939 + "parentIndex": 2939 }, "operator": 10, "leftExpression": { @@ -68517,7 +68538,7 @@ "start": 72385, "end": 72389, "length": 5, - "parent_index": 2941 + "parentIndex": 2941 }, "name": "bonus", "typeDescription": { @@ -68538,7 +68559,7 @@ "start": 72394, "end": 72420, "length": 27, - "parent_index": 2941 + "parentIndex": 2941 }, "name": "MAX_VALID_LIQUIDATION_BONUS", "typeDescription": { @@ -68568,7 +68589,7 @@ "start": 72423, "end": 72449, "length": 27, - "parent_index": 2939 + "parentIndex": 2939 }, "memberLocation": { "line": 1685, @@ -68576,7 +68597,7 @@ "start": 72430, "end": 72449, "length": 20, - "parent_index": 2944 + "parentIndex": 2944 }, "expression": { "id": 2945, @@ -68587,7 +68608,7 @@ "start": 72423, "end": 72428, "length": 6, - "parent_index": 2944 + "parentIndex": 2944 }, "name": "Errors", "typeDescription": { @@ -68622,7 +68643,7 @@ "start": 72377, "end": 72383, "length": 7, - "parent_index": 2939 + "parentIndex": 2939 }, "name": "require", "typeDescription": { @@ -68648,7 +68669,7 @@ "start": 72458, "end": 72568, "length": 111, - "parent_index": 2938 + "parentIndex": 2938 }, "expression": { "id": 2947, @@ -68659,7 +68680,7 @@ "start": 72458, "end": 72567, "length": 110, - "parent_index": 2946 + "parentIndex": 2946 }, "operator": 11, "leftExpression": { @@ -68675,7 +68696,7 @@ "start": 72458, "end": 72466, "length": 9, - "parent_index": 2947 + "parentIndex": 2947 }, "memberLocation": { "line": 1687, @@ -68683,7 +68704,7 @@ "start": 72463, "end": 72466, "length": 4, - "parent_index": 2948 + "parentIndex": 2948 }, "expression": { "id": 2949, @@ -68694,7 +68715,7 @@ "start": 72458, "end": 72461, "length": 4, - "parent_index": 2948 + "parentIndex": 2948 }, "name": "self", "typeDescription": { @@ -68723,7 +68744,7 @@ "start": 72476, "end": 72567, "length": 92, - "parent_index": 2947 + "parentIndex": 2947 }, "expressions": [ { @@ -68735,7 +68756,7 @@ "start": 72476, "end": 72511, "length": 36, - "parent_index": 2951 + "parentIndex": 2951 }, "isConstant": false, "isPure": false, @@ -68749,7 +68770,7 @@ "start": 72477, "end": 72510, "length": 34, - "parent_index": 2952 + "parentIndex": 2952 }, "expressions": [ { @@ -68765,7 +68786,7 @@ "start": 72477, "end": 72485, "length": 9, - "parent_index": 2954 + "parentIndex": 2954 }, "memberLocation": { "line": 1688, @@ -68773,7 +68794,7 @@ "start": 72482, "end": 72485, "length": 4, - "parent_index": 2955 + "parentIndex": 2955 }, "expression": { "id": 2956, @@ -68784,7 +68805,7 @@ "start": 72477, "end": 72480, "length": 4, - "parent_index": 2955 + "parentIndex": 2955 }, "name": "self", "typeDescription": { @@ -68813,7 +68834,7 @@ "start": 72489, "end": 72510, "length": 22, - "parent_index": 2954 + "parentIndex": 2954 }, "name": "LIQUIDATION_BONUS_MASK", "typeDescription": { @@ -68852,7 +68873,7 @@ "start": 72521, "end": 72567, "length": 47, - "parent_index": 2951 + "parentIndex": 2951 }, "isConstant": false, "isPure": false, @@ -68866,7 +68887,7 @@ "start": 72522, "end": 72566, "length": 45, - "parent_index": 2958 + "parentIndex": 2958 }, "operator": 126, "expressions": [ @@ -68879,7 +68900,7 @@ "start": 72522, "end": 72526, "length": 5, - "parent_index": 2960 + "parentIndex": 2960 }, "name": "bonus", "typeDescription": { @@ -68900,7 +68921,7 @@ "start": 72531, "end": 72566, "length": 36, - "parent_index": 2960 + "parentIndex": 2960 }, "name": "LIQUIDATION_BONUS_START_BIT_POSITION", "typeDescription": { @@ -68974,7 +68995,7 @@ "start": 72285, "end": 72344, "length": 60, - "parent_index": 2930 + "parentIndex": 2930 }, "parameters": [ { @@ -68986,7 +69007,7 @@ "start": 72285, "end": 72329, "length": 45, - "parent_index": 2931 + "parentIndex": 2931 }, "scope": 2930, "name": "self", @@ -68999,7 +69020,7 @@ "start": 72285, "end": 72317, "length": 33, - "parent_index": 2932 + "parentIndex": 2932 }, "pathNode": { "id": 2934, @@ -69012,7 +69033,7 @@ "start": 72285, "end": 72317, "length": 33, - "parent_index": 2933 + "parentIndex": 2933 }, "nameLocation": { "line": 1681, @@ -69020,7 +69041,7 @@ "start": 72285, "end": 72293, "length": 9, - "parent_index": 2933 + "parentIndex": 2933 } }, "referencedDeclaration": 949, @@ -69046,7 +69067,7 @@ "start": 72332, "end": 72344, "length": 13, - "parent_index": 2931 + "parentIndex": 2931 }, "scope": 2930, "name": "bonus", @@ -69059,7 +69080,7 @@ "start": 72332, "end": 72338, "length": 7, - "parent_index": 2935 + "parentIndex": 2935 }, "name": "uint256", "referencedDeclaration": 0, @@ -69097,7 +69118,7 @@ "start": 72256, "end": 72572, "length": 317, - "parent_index": 2930 + "parentIndex": 2930 }, "parameters": [], "parameterTypes": [] @@ -69122,7 +69143,7 @@ "start": 72720, "end": 72937, "length": 218, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1697, @@ -69130,7 +69151,7 @@ "start": 72729, "end": 72747, "length": 19, - "parent_index": 2964 + "parentIndex": 2964 }, "body": { "id": 2972, @@ -69142,7 +69163,7 @@ "start": 72843, "end": 72937, "length": 95, - "parent_index": 2964 + "parentIndex": 2964 }, "implemented": true, "statements": [ @@ -69155,7 +69176,7 @@ "start": 72849, "end": 72933, "length": 85, - "parent_index": 2964 + "parentIndex": 2964 }, "functionReturnParameters": 2964, "expression": { @@ -69167,7 +69188,7 @@ "start": 72856, "end": 72932, "length": 77, - "parent_index": 2973 + "parentIndex": 2973 }, "operator": 0, "expressions": [ @@ -69180,7 +69201,7 @@ "start": 72856, "end": 72892, "length": 37, - "parent_index": 2975 + "parentIndex": 2975 }, "isConstant": false, "isPure": false, @@ -69194,7 +69215,7 @@ "start": 72857, "end": 72891, "length": 35, - "parent_index": 2976 + "parentIndex": 2976 }, "expressions": [ { @@ -69210,7 +69231,7 @@ "start": 72857, "end": 72865, "length": 9, - "parent_index": 2978 + "parentIndex": 2978 }, "memberLocation": { "line": 1702, @@ -69218,7 +69239,7 @@ "start": 72862, "end": 72865, "length": 4, - "parent_index": 2979 + "parentIndex": 2979 }, "expression": { "id": 2980, @@ -69229,7 +69250,7 @@ "start": 72857, "end": 72860, "length": 4, - "parent_index": 2979 + "parentIndex": 2979 }, "name": "self", "typeDescription": { @@ -69259,7 +69280,7 @@ "start": 72869, "end": 72891, "length": 23, - "parent_index": 2964 + "parentIndex": 2964 }, "operator": 29, "prefix": false, @@ -69276,7 +69297,7 @@ "start": 72870, "end": 72891, "length": 22, - "parent_index": 2981 + "parentIndex": 2981 }, "name": "LIQUIDATION_BONUS_MASK", "typeDescription": { @@ -69320,7 +69341,7 @@ "start": 72897, "end": 72932, "length": 36, - "parent_index": 2975 + "parentIndex": 2975 }, "name": "LIQUIDATION_BONUS_START_BIT_POSITION", "typeDescription": { @@ -69366,7 +69387,7 @@ "start": 72749, "end": 72794, "length": 46, - "parent_index": 2964 + "parentIndex": 2964 }, "parameters": [ { @@ -69378,7 +69399,7 @@ "start": 72749, "end": 72794, "length": 46, - "parent_index": 2965 + "parentIndex": 2965 }, "scope": 2964, "name": "self", @@ -69391,7 +69412,7 @@ "start": 72749, "end": 72781, "length": 33, - "parent_index": 2966 + "parentIndex": 2966 }, "pathNode": { "id": 2968, @@ -69404,7 +69425,7 @@ "start": 72749, "end": 72781, "length": 33, - "parent_index": 2967 + "parentIndex": 2967 }, "nameLocation": { "line": 1697, @@ -69412,7 +69433,7 @@ "start": 72749, "end": 72757, "length": 9, - "parent_index": 2967 + "parentIndex": 2967 } }, "referencedDeclaration": 949, @@ -69446,7 +69467,7 @@ "start": 72832, "end": 72838, "length": 7, - "parent_index": 2964 + "parentIndex": 2964 }, "parameters": [ { @@ -69458,7 +69479,7 @@ "start": 72832, "end": 72838, "length": 7, - "parent_index": 2969 + "parentIndex": 2969 }, "scope": 2964, "name": "", @@ -69471,7 +69492,7 @@ "start": 72832, "end": 72838, "length": 7, - "parent_index": 2970 + "parentIndex": 2970 }, "name": "uint256", "referencedDeclaration": 0, @@ -69516,7 +69537,7 @@ "start": 73099, "end": 73384, "length": 286, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1710, @@ -69524,7 +69545,7 @@ "start": 73108, "end": 73118, "length": 11, - "parent_index": 2985 + "parentIndex": 2985 }, "body": { "id": 2993, @@ -69536,7 +69557,7 @@ "start": 73209, "end": 73384, "length": 176, - "parent_index": 2985 + "parentIndex": 2985 }, "implemented": true, "statements": [ @@ -69550,7 +69571,7 @@ "start": 73215, "end": 73281, "length": 67, - "parent_index": 2993 + "parentIndex": 2993 }, "argumentTypes": [ { @@ -69574,7 +69595,7 @@ "start": 73223, "end": 73252, "length": 30, - "parent_index": 2994 + "parentIndex": 2994 }, "operator": 10, "leftExpression": { @@ -69586,7 +69607,7 @@ "start": 73223, "end": 73230, "length": 8, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "decimals", "typeDescription": { @@ -69607,7 +69628,7 @@ "start": 73235, "end": 73252, "length": 18, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "MAX_VALID_DECIMALS", "typeDescription": { @@ -69637,7 +69658,7 @@ "start": 73255, "end": 73280, "length": 26, - "parent_index": 2994 + "parentIndex": 2994 }, "memberLocation": { "line": 1714, @@ -69645,7 +69666,7 @@ "start": 73262, "end": 73280, "length": 19, - "parent_index": 2999 + "parentIndex": 2999 }, "expression": { "id": 3000, @@ -69656,7 +69677,7 @@ "start": 73255, "end": 73260, "length": 6, - "parent_index": 2999 + "parentIndex": 2999 }, "name": "Errors", "typeDescription": { @@ -69691,7 +69712,7 @@ "start": 73215, "end": 73221, "length": 7, - "parent_index": 2994 + "parentIndex": 2994 }, "name": "require", "typeDescription": { @@ -69717,7 +69738,7 @@ "start": 73289, "end": 73380, "length": 92, - "parent_index": 2993 + "parentIndex": 2993 }, "expression": { "id": 3002, @@ -69728,7 +69749,7 @@ "start": 73289, "end": 73379, "length": 91, - "parent_index": 3001 + "parentIndex": 3001 }, "operator": 11, "leftExpression": { @@ -69744,7 +69765,7 @@ "start": 73289, "end": 73297, "length": 9, - "parent_index": 3002 + "parentIndex": 3002 }, "memberLocation": { "line": 1716, @@ -69752,7 +69773,7 @@ "start": 73294, "end": 73297, "length": 4, - "parent_index": 3003 + "parentIndex": 3003 }, "expression": { "id": 3004, @@ -69763,7 +69784,7 @@ "start": 73289, "end": 73292, "length": 4, - "parent_index": 3003 + "parentIndex": 3003 }, "name": "self", "typeDescription": { @@ -69792,7 +69813,7 @@ "start": 73301, "end": 73379, "length": 79, - "parent_index": 3002 + "parentIndex": 3002 }, "expressions": [ { @@ -69804,7 +69825,7 @@ "start": 73301, "end": 73327, "length": 27, - "parent_index": 3006 + "parentIndex": 3006 }, "isConstant": false, "isPure": false, @@ -69818,7 +69839,7 @@ "start": 73302, "end": 73326, "length": 25, - "parent_index": 3007 + "parentIndex": 3007 }, "expressions": [ { @@ -69834,7 +69855,7 @@ "start": 73302, "end": 73310, "length": 9, - "parent_index": 3009 + "parentIndex": 3009 }, "memberLocation": { "line": 1716, @@ -69842,7 +69863,7 @@ "start": 73307, "end": 73310, "length": 4, - "parent_index": 3010 + "parentIndex": 3010 }, "expression": { "id": 3011, @@ -69853,7 +69874,7 @@ "start": 73302, "end": 73305, "length": 4, - "parent_index": 3010 + "parentIndex": 3010 }, "name": "self", "typeDescription": { @@ -69882,7 +69903,7 @@ "start": 73314, "end": 73326, "length": 13, - "parent_index": 3009 + "parentIndex": 3009 }, "name": "DECIMALS_MASK", "typeDescription": { @@ -69921,7 +69942,7 @@ "start": 73331, "end": 73379, "length": 49, - "parent_index": 3006 + "parentIndex": 3006 }, "isConstant": false, "isPure": false, @@ -69935,7 +69956,7 @@ "start": 73332, "end": 73378, "length": 47, - "parent_index": 3013 + "parentIndex": 3013 }, "operator": 126, "expressions": [ @@ -69948,7 +69969,7 @@ "start": 73332, "end": 73339, "length": 8, - "parent_index": 3015 + "parentIndex": 3015 }, "name": "decimals", "typeDescription": { @@ -69969,7 +69990,7 @@ "start": 73344, "end": 73378, "length": 35, - "parent_index": 3015 + "parentIndex": 3015 }, "name": "RESERVE_DECIMALS_START_BIT_POSITION", "typeDescription": { @@ -70043,7 +70064,7 @@ "start": 73120, "end": 73182, "length": 63, - "parent_index": 2985 + "parentIndex": 2985 }, "parameters": [ { @@ -70055,7 +70076,7 @@ "start": 73120, "end": 73164, "length": 45, - "parent_index": 2986 + "parentIndex": 2986 }, "scope": 2985, "name": "self", @@ -70068,7 +70089,7 @@ "start": 73120, "end": 73152, "length": 33, - "parent_index": 2987 + "parentIndex": 2987 }, "pathNode": { "id": 2989, @@ -70081,7 +70102,7 @@ "start": 73120, "end": 73152, "length": 33, - "parent_index": 2988 + "parentIndex": 2988 }, "nameLocation": { "line": 1710, @@ -70089,7 +70110,7 @@ "start": 73120, "end": 73128, "length": 9, - "parent_index": 2988 + "parentIndex": 2988 } }, "referencedDeclaration": 949, @@ -70115,7 +70136,7 @@ "start": 73167, "end": 73182, "length": 16, - "parent_index": 2986 + "parentIndex": 2986 }, "scope": 2985, "name": "decimals", @@ -70128,7 +70149,7 @@ "start": 73167, "end": 73173, "length": 7, - "parent_index": 2990 + "parentIndex": 2990 }, "name": "uint256", "referencedDeclaration": 0, @@ -70166,7 +70187,7 @@ "start": 73099, "end": 73384, "length": 286, - "parent_index": 2985 + "parentIndex": 2985 }, "parameters": [], "parameterTypes": [] @@ -70191,7 +70212,7 @@ "start": 73551, "end": 73750, "length": 200, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1724, @@ -70199,7 +70220,7 @@ "start": 73560, "end": 73570, "length": 11, - "parent_index": 3019 + "parentIndex": 3019 }, "body": { "id": 3027, @@ -70211,7 +70232,7 @@ "start": 73666, "end": 73750, "length": 85, - "parent_index": 3019 + "parentIndex": 3019 }, "implemented": true, "statements": [ @@ -70224,7 +70245,7 @@ "start": 73672, "end": 73746, "length": 75, - "parent_index": 3019 + "parentIndex": 3019 }, "functionReturnParameters": 3019, "expression": { @@ -70236,7 +70257,7 @@ "start": 73679, "end": 73745, "length": 67, - "parent_index": 3028 + "parentIndex": 3028 }, "operator": 0, "expressions": [ @@ -70249,7 +70270,7 @@ "start": 73679, "end": 73706, "length": 28, - "parent_index": 3030 + "parentIndex": 3030 }, "isConstant": false, "isPure": false, @@ -70263,7 +70284,7 @@ "start": 73680, "end": 73705, "length": 26, - "parent_index": 3031 + "parentIndex": 3031 }, "expressions": [ { @@ -70279,7 +70300,7 @@ "start": 73680, "end": 73688, "length": 9, - "parent_index": 3033 + "parentIndex": 3033 }, "memberLocation": { "line": 1729, @@ -70287,7 +70308,7 @@ "start": 73685, "end": 73688, "length": 4, - "parent_index": 3034 + "parentIndex": 3034 }, "expression": { "id": 3035, @@ -70298,7 +70319,7 @@ "start": 73680, "end": 73683, "length": 4, - "parent_index": 3034 + "parentIndex": 3034 }, "name": "self", "typeDescription": { @@ -70328,7 +70349,7 @@ "start": 73692, "end": 73705, "length": 14, - "parent_index": 3019 + "parentIndex": 3019 }, "operator": 29, "prefix": false, @@ -70345,7 +70366,7 @@ "start": 73693, "end": 73705, "length": 13, - "parent_index": 3036 + "parentIndex": 3036 }, "name": "DECIMALS_MASK", "typeDescription": { @@ -70389,7 +70410,7 @@ "start": 73711, "end": 73745, "length": 35, - "parent_index": 3030 + "parentIndex": 3030 }, "name": "RESERVE_DECIMALS_START_BIT_POSITION", "typeDescription": { @@ -70435,7 +70456,7 @@ "start": 73572, "end": 73617, "length": 46, - "parent_index": 3019 + "parentIndex": 3019 }, "parameters": [ { @@ -70447,7 +70468,7 @@ "start": 73572, "end": 73617, "length": 46, - "parent_index": 3020 + "parentIndex": 3020 }, "scope": 3019, "name": "self", @@ -70460,7 +70481,7 @@ "start": 73572, "end": 73604, "length": 33, - "parent_index": 3021 + "parentIndex": 3021 }, "pathNode": { "id": 3023, @@ -70473,7 +70494,7 @@ "start": 73572, "end": 73604, "length": 33, - "parent_index": 3022 + "parentIndex": 3022 }, "nameLocation": { "line": 1724, @@ -70481,7 +70502,7 @@ "start": 73572, "end": 73580, "length": 9, - "parent_index": 3022 + "parentIndex": 3022 } }, "referencedDeclaration": 949, @@ -70515,7 +70536,7 @@ "start": 73655, "end": 73661, "length": 7, - "parent_index": 3019 + "parentIndex": 3019 }, "parameters": [ { @@ -70527,7 +70548,7 @@ "start": 73655, "end": 73661, "length": 7, - "parent_index": 3024 + "parentIndex": 3024 }, "scope": 3019, "name": "", @@ -70540,7 +70561,7 @@ "start": 73655, "end": 73661, "length": 7, - "parent_index": 3025 + "parentIndex": 3025 }, "name": "uint256", "referencedDeclaration": 0, @@ -70585,7 +70606,7 @@ "start": 73894, "end": 74106, "length": 213, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1737, @@ -70593,7 +70614,7 @@ "start": 73903, "end": 73911, "length": 9, - "parent_index": 3040 + "parentIndex": 3040 }, "body": { "id": 3048, @@ -70605,7 +70626,7 @@ "start": 73987, "end": 74106, "length": 120, - "parent_index": 3040 + "parentIndex": 3040 }, "implemented": true, "statements": [ @@ -70618,7 +70639,7 @@ "start": 73993, "end": 74102, "length": 110, - "parent_index": 3048 + "parentIndex": 3048 }, "expression": { "id": 3050, @@ -70629,7 +70650,7 @@ "start": 73993, "end": 74101, "length": 109, - "parent_index": 3049 + "parentIndex": 3049 }, "operator": 11, "leftExpression": { @@ -70645,7 +70666,7 @@ "start": 73993, "end": 74001, "length": 9, - "parent_index": 3050 + "parentIndex": 3050 }, "memberLocation": { "line": 1738, @@ -70653,7 +70674,7 @@ "start": 73998, "end": 74001, "length": 4, - "parent_index": 3051 + "parentIndex": 3051 }, "expression": { "id": 3052, @@ -70664,7 +70685,7 @@ "start": 73993, "end": 73996, "length": 4, - "parent_index": 3051 + "parentIndex": 3051 }, "name": "self", "typeDescription": { @@ -70693,7 +70714,7 @@ "start": 74011, "end": 74101, "length": 91, - "parent_index": 3050 + "parentIndex": 3050 }, "expressions": [ { @@ -70705,7 +70726,7 @@ "start": 74011, "end": 74035, "length": 25, - "parent_index": 3054 + "parentIndex": 3054 }, "isConstant": false, "isPure": false, @@ -70719,7 +70740,7 @@ "start": 74012, "end": 74034, "length": 23, - "parent_index": 3055 + "parentIndex": 3055 }, "expressions": [ { @@ -70735,7 +70756,7 @@ "start": 74012, "end": 74020, "length": 9, - "parent_index": 3057 + "parentIndex": 3057 }, "memberLocation": { "line": 1739, @@ -70743,7 +70764,7 @@ "start": 74017, "end": 74020, "length": 4, - "parent_index": 3058 + "parentIndex": 3058 }, "expression": { "id": 3059, @@ -70754,7 +70775,7 @@ "start": 74012, "end": 74015, "length": 4, - "parent_index": 3058 + "parentIndex": 3058 }, "name": "self", "typeDescription": { @@ -70783,7 +70804,7 @@ "start": 74024, "end": 74034, "length": 11, - "parent_index": 3057 + "parentIndex": 3057 }, "name": "ACTIVE_MASK", "typeDescription": { @@ -70822,7 +70843,7 @@ "start": 74045, "end": 74101, "length": 57, - "parent_index": 3054 + "parentIndex": 3054 }, "isConstant": false, "isPure": false, @@ -70836,7 +70857,7 @@ "start": 74046, "end": 74100, "length": 55, - "parent_index": 3061 + "parentIndex": 3061 }, "operator": 126, "expressions": [ @@ -70850,7 +70871,7 @@ "start": 74046, "end": 74068, "length": 23, - "parent_index": 3063 + "parentIndex": 3063 }, "argumentTypes": [ { @@ -70868,7 +70889,7 @@ "start": 74054, "end": 74067, "length": 14, - "parent_index": 3064 + "parentIndex": 3064 }, "expressions": [ { @@ -70880,7 +70901,7 @@ "start": 74054, "end": 74059, "length": 6, - "parent_index": 3068 + "parentIndex": 3068 }, "name": "active", "typeDescription": { @@ -70904,7 +70925,7 @@ "start": 74063, "end": 74063, "length": 1, - "parent_index": 3068 + "parentIndex": 3068 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -70927,7 +70948,7 @@ "start": 74067, "end": 74067, "length": 1, - "parent_index": 3068 + "parentIndex": 3068 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -70965,7 +70986,7 @@ "start": 74046, "end": 74052, "length": 7, - "parent_index": 3064 + "parentIndex": 3064 }, "name": "uint256", "typeName": { @@ -70977,7 +70998,7 @@ "start": 74046, "end": 74052, "length": 7, - "parent_index": 3065 + "parentIndex": 3065 }, "name": "uint256", "referencedDeclaration": 0, @@ -71015,7 +71036,7 @@ "start": 74073, "end": 74100, "length": 28, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "IS_ACTIVE_START_BIT_POSITION", "typeDescription": { @@ -71089,7 +71110,7 @@ "start": 73913, "end": 73970, "length": 58, - "parent_index": 3040 + "parentIndex": 3040 }, "parameters": [ { @@ -71101,7 +71122,7 @@ "start": 73913, "end": 73957, "length": 45, - "parent_index": 3041 + "parentIndex": 3041 }, "scope": 3040, "name": "self", @@ -71114,7 +71135,7 @@ "start": 73913, "end": 73945, "length": 33, - "parent_index": 3042 + "parentIndex": 3042 }, "pathNode": { "id": 3044, @@ -71127,7 +71148,7 @@ "start": 73913, "end": 73945, "length": 33, - "parent_index": 3043 + "parentIndex": 3043 }, "nameLocation": { "line": 1737, @@ -71135,7 +71156,7 @@ "start": 73913, "end": 73921, "length": 9, - "parent_index": 3043 + "parentIndex": 3043 } }, "referencedDeclaration": 949, @@ -71161,7 +71182,7 @@ "start": 73960, "end": 73970, "length": 11, - "parent_index": 3041 + "parentIndex": 3041 }, "scope": 3040, "name": "active", @@ -71174,7 +71195,7 @@ "start": 73960, "end": 73963, "length": 4, - "parent_index": 3045 + "parentIndex": 3045 }, "name": "bool", "referencedDeclaration": 0, @@ -71212,7 +71233,7 @@ "start": 73894, "end": 74106, "length": 213, - "parent_index": 3040 + "parentIndex": 3040 }, "parameters": [], "parameterTypes": [] @@ -71237,7 +71258,7 @@ "start": 74244, "end": 74388, "length": 145, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1748, @@ -71245,7 +71266,7 @@ "start": 74253, "end": 74261, "length": 9, - "parent_index": 3074 + "parentIndex": 3074 }, "body": { "id": 3082, @@ -71257,7 +71278,7 @@ "start": 74340, "end": 74388, "length": 49, - "parent_index": 3074 + "parentIndex": 3074 }, "implemented": true, "statements": [ @@ -71270,7 +71291,7 @@ "start": 74346, "end": 74384, "length": 39, - "parent_index": 3074 + "parentIndex": 3074 }, "functionReturnParameters": 3074, "expression": { @@ -71284,7 +71305,7 @@ "start": 74353, "end": 74383, "length": 31, - "parent_index": 3083 + "parentIndex": 3083 }, "operator": 12, "leftExpression": { @@ -71296,7 +71317,7 @@ "start": 74353, "end": 74378, "length": 26, - "parent_index": 3084 + "parentIndex": 3084 }, "isConstant": false, "isPure": false, @@ -71310,7 +71331,7 @@ "start": 74354, "end": 74377, "length": 24, - "parent_index": 3085 + "parentIndex": 3085 }, "expressions": [ { @@ -71326,7 +71347,7 @@ "start": 74354, "end": 74362, "length": 9, - "parent_index": 3087 + "parentIndex": 3087 }, "memberLocation": { "line": 1749, @@ -71334,7 +71355,7 @@ "start": 74359, "end": 74362, "length": 4, - "parent_index": 3088 + "parentIndex": 3088 }, "expression": { "id": 3089, @@ -71345,7 +71366,7 @@ "start": 74354, "end": 74357, "length": 4, - "parent_index": 3088 + "parentIndex": 3088 }, "name": "self", "typeDescription": { @@ -71375,7 +71396,7 @@ "start": 74366, "end": 74377, "length": 12, - "parent_index": 3074 + "parentIndex": 3074 }, "operator": 29, "prefix": false, @@ -71392,7 +71413,7 @@ "start": 74367, "end": 74377, "length": 11, - "parent_index": 3090 + "parentIndex": 3090 }, "name": "ACTIVE_MASK", "typeDescription": { @@ -71439,7 +71460,7 @@ "start": 74383, "end": 74383, "length": 1, - "parent_index": 3084 + "parentIndex": 3084 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -71473,7 +71494,7 @@ "start": 74263, "end": 74308, "length": 46, - "parent_index": 3074 + "parentIndex": 3074 }, "parameters": [ { @@ -71485,7 +71506,7 @@ "start": 74263, "end": 74308, "length": 46, - "parent_index": 3075 + "parentIndex": 3075 }, "scope": 3074, "name": "self", @@ -71498,7 +71519,7 @@ "start": 74263, "end": 74295, "length": 33, - "parent_index": 3076 + "parentIndex": 3076 }, "pathNode": { "id": 3078, @@ -71511,7 +71532,7 @@ "start": 74263, "end": 74295, "length": 33, - "parent_index": 3077 + "parentIndex": 3077 }, "nameLocation": { "line": 1748, @@ -71519,7 +71540,7 @@ "start": 74263, "end": 74271, "length": 9, - "parent_index": 3077 + "parentIndex": 3077 } }, "referencedDeclaration": 949, @@ -71553,7 +71574,7 @@ "start": 74334, "end": 74337, "length": 4, - "parent_index": 3074 + "parentIndex": 3074 }, "parameters": [ { @@ -71565,7 +71586,7 @@ "start": 74334, "end": 74337, "length": 4, - "parent_index": 3079 + "parentIndex": 3079 }, "scope": 3074, "name": "", @@ -71578,7 +71599,7 @@ "start": 74334, "end": 74337, "length": 4, - "parent_index": 3080 + "parentIndex": 3080 }, "name": "bool", "referencedDeclaration": 0, @@ -71623,7 +71644,7 @@ "start": 74532, "end": 74744, "length": 213, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1757, @@ -71631,7 +71652,7 @@ "start": 74541, "end": 74549, "length": 9, - "parent_index": 3094 + "parentIndex": 3094 }, "body": { "id": 3102, @@ -71643,7 +71664,7 @@ "start": 74625, "end": 74744, "length": 120, - "parent_index": 3094 + "parentIndex": 3094 }, "implemented": true, "statements": [ @@ -71656,7 +71677,7 @@ "start": 74631, "end": 74740, "length": 110, - "parent_index": 3102 + "parentIndex": 3102 }, "expression": { "id": 3104, @@ -71667,7 +71688,7 @@ "start": 74631, "end": 74739, "length": 109, - "parent_index": 3103 + "parentIndex": 3103 }, "operator": 11, "leftExpression": { @@ -71683,7 +71704,7 @@ "start": 74631, "end": 74639, "length": 9, - "parent_index": 3104 + "parentIndex": 3104 }, "memberLocation": { "line": 1758, @@ -71691,7 +71712,7 @@ "start": 74636, "end": 74639, "length": 4, - "parent_index": 3105 + "parentIndex": 3105 }, "expression": { "id": 3106, @@ -71702,7 +71723,7 @@ "start": 74631, "end": 74634, "length": 4, - "parent_index": 3105 + "parentIndex": 3105 }, "name": "self", "typeDescription": { @@ -71731,7 +71752,7 @@ "start": 74649, "end": 74739, "length": 91, - "parent_index": 3104 + "parentIndex": 3104 }, "expressions": [ { @@ -71743,7 +71764,7 @@ "start": 74649, "end": 74673, "length": 25, - "parent_index": 3108 + "parentIndex": 3108 }, "isConstant": false, "isPure": false, @@ -71757,7 +71778,7 @@ "start": 74650, "end": 74672, "length": 23, - "parent_index": 3109 + "parentIndex": 3109 }, "expressions": [ { @@ -71773,7 +71794,7 @@ "start": 74650, "end": 74658, "length": 9, - "parent_index": 3111 + "parentIndex": 3111 }, "memberLocation": { "line": 1759, @@ -71781,7 +71802,7 @@ "start": 74655, "end": 74658, "length": 4, - "parent_index": 3112 + "parentIndex": 3112 }, "expression": { "id": 3113, @@ -71792,7 +71813,7 @@ "start": 74650, "end": 74653, "length": 4, - "parent_index": 3112 + "parentIndex": 3112 }, "name": "self", "typeDescription": { @@ -71821,7 +71842,7 @@ "start": 74662, "end": 74672, "length": 11, - "parent_index": 3111 + "parentIndex": 3111 }, "name": "FROZEN_MASK", "typeDescription": { @@ -71860,7 +71881,7 @@ "start": 74683, "end": 74739, "length": 57, - "parent_index": 3108 + "parentIndex": 3108 }, "isConstant": false, "isPure": false, @@ -71874,7 +71895,7 @@ "start": 74684, "end": 74738, "length": 55, - "parent_index": 3115 + "parentIndex": 3115 }, "operator": 126, "expressions": [ @@ -71888,7 +71909,7 @@ "start": 74684, "end": 74706, "length": 23, - "parent_index": 3117 + "parentIndex": 3117 }, "argumentTypes": [ { @@ -71906,7 +71927,7 @@ "start": 74692, "end": 74705, "length": 14, - "parent_index": 3118 + "parentIndex": 3118 }, "expressions": [ { @@ -71918,7 +71939,7 @@ "start": 74692, "end": 74697, "length": 6, - "parent_index": 3122 + "parentIndex": 3122 }, "name": "frozen", "typeDescription": { @@ -71942,7 +71963,7 @@ "start": 74701, "end": 74701, "length": 1, - "parent_index": 3122 + "parentIndex": 3122 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -71965,7 +71986,7 @@ "start": 74705, "end": 74705, "length": 1, - "parent_index": 3122 + "parentIndex": 3122 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72003,7 +72024,7 @@ "start": 74684, "end": 74690, "length": 7, - "parent_index": 3118 + "parentIndex": 3118 }, "name": "uint256", "typeName": { @@ -72015,7 +72036,7 @@ "start": 74684, "end": 74690, "length": 7, - "parent_index": 3119 + "parentIndex": 3119 }, "name": "uint256", "referencedDeclaration": 0, @@ -72053,7 +72074,7 @@ "start": 74711, "end": 74738, "length": 28, - "parent_index": 3117 + "parentIndex": 3117 }, "name": "IS_FROZEN_START_BIT_POSITION", "typeDescription": { @@ -72127,7 +72148,7 @@ "start": 74551, "end": 74608, "length": 58, - "parent_index": 3094 + "parentIndex": 3094 }, "parameters": [ { @@ -72139,7 +72160,7 @@ "start": 74551, "end": 74595, "length": 45, - "parent_index": 3095 + "parentIndex": 3095 }, "scope": 3094, "name": "self", @@ -72152,7 +72173,7 @@ "start": 74551, "end": 74583, "length": 33, - "parent_index": 3096 + "parentIndex": 3096 }, "pathNode": { "id": 3098, @@ -72165,7 +72186,7 @@ "start": 74551, "end": 74583, "length": 33, - "parent_index": 3097 + "parentIndex": 3097 }, "nameLocation": { "line": 1757, @@ -72173,7 +72194,7 @@ "start": 74551, "end": 74559, "length": 9, - "parent_index": 3097 + "parentIndex": 3097 } }, "referencedDeclaration": 949, @@ -72199,7 +72220,7 @@ "start": 74598, "end": 74608, "length": 11, - "parent_index": 3095 + "parentIndex": 3095 }, "scope": 3094, "name": "frozen", @@ -72212,7 +72233,7 @@ "start": 74598, "end": 74601, "length": 4, - "parent_index": 3099 + "parentIndex": 3099 }, "name": "bool", "referencedDeclaration": 0, @@ -72250,7 +72271,7 @@ "start": 74532, "end": 74744, "length": 213, - "parent_index": 3094 + "parentIndex": 3094 }, "parameters": [], "parameterTypes": [] @@ -72275,7 +72296,7 @@ "start": 74882, "end": 75026, "length": 145, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1768, @@ -72283,7 +72304,7 @@ "start": 74891, "end": 74899, "length": 9, - "parent_index": 3128 + "parentIndex": 3128 }, "body": { "id": 3136, @@ -72295,7 +72316,7 @@ "start": 74978, "end": 75026, "length": 49, - "parent_index": 3128 + "parentIndex": 3128 }, "implemented": true, "statements": [ @@ -72308,7 +72329,7 @@ "start": 74984, "end": 75022, "length": 39, - "parent_index": 3128 + "parentIndex": 3128 }, "functionReturnParameters": 3128, "expression": { @@ -72322,7 +72343,7 @@ "start": 74991, "end": 75021, "length": 31, - "parent_index": 3137 + "parentIndex": 3137 }, "operator": 12, "leftExpression": { @@ -72334,7 +72355,7 @@ "start": 74991, "end": 75016, "length": 26, - "parent_index": 3138 + "parentIndex": 3138 }, "isConstant": false, "isPure": false, @@ -72348,7 +72369,7 @@ "start": 74992, "end": 75015, "length": 24, - "parent_index": 3139 + "parentIndex": 3139 }, "expressions": [ { @@ -72364,7 +72385,7 @@ "start": 74992, "end": 75000, "length": 9, - "parent_index": 3141 + "parentIndex": 3141 }, "memberLocation": { "line": 1769, @@ -72372,7 +72393,7 @@ "start": 74997, "end": 75000, "length": 4, - "parent_index": 3142 + "parentIndex": 3142 }, "expression": { "id": 3143, @@ -72383,7 +72404,7 @@ "start": 74992, "end": 74995, "length": 4, - "parent_index": 3142 + "parentIndex": 3142 }, "name": "self", "typeDescription": { @@ -72413,7 +72434,7 @@ "start": 75004, "end": 75015, "length": 12, - "parent_index": 3128 + "parentIndex": 3128 }, "operator": 29, "prefix": false, @@ -72430,7 +72451,7 @@ "start": 75005, "end": 75015, "length": 11, - "parent_index": 3144 + "parentIndex": 3144 }, "name": "FROZEN_MASK", "typeDescription": { @@ -72477,7 +72498,7 @@ "start": 75021, "end": 75021, "length": 1, - "parent_index": 3138 + "parentIndex": 3138 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72511,7 +72532,7 @@ "start": 74901, "end": 74946, "length": 46, - "parent_index": 3128 + "parentIndex": 3128 }, "parameters": [ { @@ -72523,7 +72544,7 @@ "start": 74901, "end": 74946, "length": 46, - "parent_index": 3129 + "parentIndex": 3129 }, "scope": 3128, "name": "self", @@ -72536,7 +72557,7 @@ "start": 74901, "end": 74933, "length": 33, - "parent_index": 3130 + "parentIndex": 3130 }, "pathNode": { "id": 3132, @@ -72549,7 +72570,7 @@ "start": 74901, "end": 74933, "length": 33, - "parent_index": 3131 + "parentIndex": 3131 }, "nameLocation": { "line": 1768, @@ -72557,7 +72578,7 @@ "start": 74901, "end": 74909, "length": 9, - "parent_index": 3131 + "parentIndex": 3131 } }, "referencedDeclaration": 949, @@ -72591,7 +72612,7 @@ "start": 74972, "end": 74975, "length": 4, - "parent_index": 3128 + "parentIndex": 3128 }, "parameters": [ { @@ -72603,7 +72624,7 @@ "start": 74972, "end": 74975, "length": 4, - "parent_index": 3133 + "parentIndex": 3133 }, "scope": 3128, "name": "", @@ -72616,7 +72637,7 @@ "start": 74972, "end": 74975, "length": 4, - "parent_index": 3134 + "parentIndex": 3134 }, "name": "bool", "referencedDeclaration": 0, @@ -72661,7 +72682,7 @@ "start": 75221, "end": 75466, "length": 246, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1777, @@ -72669,7 +72690,7 @@ "start": 75230, "end": 75248, "length": 19, - "parent_index": 3148 + "parentIndex": 3148 }, "body": { "id": 3156, @@ -72681,7 +72702,7 @@ "start": 75335, "end": 75466, "length": 132, - "parent_index": 3148 + "parentIndex": 3148 }, "implemented": true, "statements": [ @@ -72694,7 +72715,7 @@ "start": 75341, "end": 75462, "length": 122, - "parent_index": 3156 + "parentIndex": 3156 }, "expression": { "id": 3158, @@ -72705,7 +72726,7 @@ "start": 75341, "end": 75461, "length": 121, - "parent_index": 3157 + "parentIndex": 3157 }, "operator": 11, "leftExpression": { @@ -72721,7 +72742,7 @@ "start": 75341, "end": 75349, "length": 9, - "parent_index": 3158 + "parentIndex": 3158 }, "memberLocation": { "line": 1781, @@ -72729,7 +72750,7 @@ "start": 75346, "end": 75349, "length": 4, - "parent_index": 3159 + "parentIndex": 3159 }, "expression": { "id": 3160, @@ -72740,7 +72761,7 @@ "start": 75341, "end": 75344, "length": 4, - "parent_index": 3159 + "parentIndex": 3159 }, "name": "self", "typeDescription": { @@ -72769,7 +72790,7 @@ "start": 75359, "end": 75461, "length": 103, - "parent_index": 3158 + "parentIndex": 3158 }, "expressions": [ { @@ -72781,7 +72802,7 @@ "start": 75359, "end": 75386, "length": 28, - "parent_index": 3162 + "parentIndex": 3162 }, "isConstant": false, "isPure": false, @@ -72795,7 +72816,7 @@ "start": 75360, "end": 75385, "length": 26, - "parent_index": 3163 + "parentIndex": 3163 }, "expressions": [ { @@ -72811,7 +72832,7 @@ "start": 75360, "end": 75368, "length": 9, - "parent_index": 3165 + "parentIndex": 3165 }, "memberLocation": { "line": 1782, @@ -72819,7 +72840,7 @@ "start": 75365, "end": 75368, "length": 4, - "parent_index": 3166 + "parentIndex": 3166 }, "expression": { "id": 3167, @@ -72830,7 +72851,7 @@ "start": 75360, "end": 75363, "length": 4, - "parent_index": 3166 + "parentIndex": 3166 }, "name": "self", "typeDescription": { @@ -72859,7 +72880,7 @@ "start": 75372, "end": 75385, "length": 14, - "parent_index": 3165 + "parentIndex": 3165 }, "name": "BORROWING_MASK", "typeDescription": { @@ -72898,7 +72919,7 @@ "start": 75396, "end": 75461, "length": 66, - "parent_index": 3162 + "parentIndex": 3162 }, "isConstant": false, "isPure": false, @@ -72912,7 +72933,7 @@ "start": 75397, "end": 75460, "length": 64, - "parent_index": 3169 + "parentIndex": 3169 }, "operator": 126, "expressions": [ @@ -72926,7 +72947,7 @@ "start": 75397, "end": 75420, "length": 24, - "parent_index": 3171 + "parentIndex": 3171 }, "argumentTypes": [ { @@ -72944,7 +72965,7 @@ "start": 75405, "end": 75419, "length": 15, - "parent_index": 3172 + "parentIndex": 3172 }, "expressions": [ { @@ -72956,7 +72977,7 @@ "start": 75405, "end": 75411, "length": 7, - "parent_index": 3176 + "parentIndex": 3176 }, "name": "enabled", "typeDescription": { @@ -72980,7 +73001,7 @@ "start": 75415, "end": 75415, "length": 1, - "parent_index": 3176 + "parentIndex": 3176 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -73003,7 +73024,7 @@ "start": 75419, "end": 75419, "length": 1, - "parent_index": 3176 + "parentIndex": 3176 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -73041,7 +73062,7 @@ "start": 75397, "end": 75403, "length": 7, - "parent_index": 3172 + "parentIndex": 3172 }, "name": "uint256", "typeName": { @@ -73053,7 +73074,7 @@ "start": 75397, "end": 75403, "length": 7, - "parent_index": 3173 + "parentIndex": 3173 }, "name": "uint256", "referencedDeclaration": 0, @@ -73091,7 +73112,7 @@ "start": 75425, "end": 75460, "length": 36, - "parent_index": 3171 + "parentIndex": 3171 }, "name": "BORROWING_ENABLED_START_BIT_POSITION", "typeDescription": { @@ -73165,7 +73186,7 @@ "start": 75250, "end": 75308, "length": 59, - "parent_index": 3148 + "parentIndex": 3148 }, "parameters": [ { @@ -73177,7 +73198,7 @@ "start": 75250, "end": 75294, "length": 45, - "parent_index": 3149 + "parentIndex": 3149 }, "scope": 3148, "name": "self", @@ -73190,7 +73211,7 @@ "start": 75250, "end": 75282, "length": 33, - "parent_index": 3150 + "parentIndex": 3150 }, "pathNode": { "id": 3152, @@ -73203,7 +73224,7 @@ "start": 75250, "end": 75282, "length": 33, - "parent_index": 3151 + "parentIndex": 3151 }, "nameLocation": { "line": 1777, @@ -73211,7 +73232,7 @@ "start": 75250, "end": 75258, "length": 9, - "parent_index": 3151 + "parentIndex": 3151 } }, "referencedDeclaration": 949, @@ -73237,7 +73258,7 @@ "start": 75297, "end": 75308, "length": 12, - "parent_index": 3149 + "parentIndex": 3149 }, "scope": 3148, "name": "enabled", @@ -73250,7 +73271,7 @@ "start": 75297, "end": 75300, "length": 4, - "parent_index": 3153 + "parentIndex": 3153 }, "name": "bool", "referencedDeclaration": 0, @@ -73288,7 +73309,7 @@ "start": 75221, "end": 75466, "length": 246, - "parent_index": 3148 + "parentIndex": 3148 }, "parameters": [], "parameterTypes": [] @@ -73313,7 +73334,7 @@ "start": 75610, "end": 75781, "length": 172, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1791, @@ -73321,7 +73342,7 @@ "start": 75619, "end": 75637, "length": 19, - "parent_index": 3182 + "parentIndex": 3182 }, "body": { "id": 3190, @@ -73333,7 +73354,7 @@ "start": 75730, "end": 75781, "length": 52, - "parent_index": 3182 + "parentIndex": 3182 }, "implemented": true, "statements": [ @@ -73346,7 +73367,7 @@ "start": 75736, "end": 75777, "length": 42, - "parent_index": 3182 + "parentIndex": 3182 }, "functionReturnParameters": 3182, "expression": { @@ -73360,7 +73381,7 @@ "start": 75743, "end": 75776, "length": 34, - "parent_index": 3191 + "parentIndex": 3191 }, "operator": 12, "leftExpression": { @@ -73372,7 +73393,7 @@ "start": 75743, "end": 75771, "length": 29, - "parent_index": 3192 + "parentIndex": 3192 }, "isConstant": false, "isPure": false, @@ -73386,7 +73407,7 @@ "start": 75744, "end": 75770, "length": 27, - "parent_index": 3193 + "parentIndex": 3193 }, "expressions": [ { @@ -73402,7 +73423,7 @@ "start": 75744, "end": 75752, "length": 9, - "parent_index": 3195 + "parentIndex": 3195 }, "memberLocation": { "line": 1796, @@ -73410,7 +73431,7 @@ "start": 75749, "end": 75752, "length": 4, - "parent_index": 3196 + "parentIndex": 3196 }, "expression": { "id": 3197, @@ -73421,7 +73442,7 @@ "start": 75744, "end": 75747, "length": 4, - "parent_index": 3196 + "parentIndex": 3196 }, "name": "self", "typeDescription": { @@ -73451,7 +73472,7 @@ "start": 75756, "end": 75770, "length": 15, - "parent_index": 3182 + "parentIndex": 3182 }, "operator": 29, "prefix": false, @@ -73468,7 +73489,7 @@ "start": 75757, "end": 75770, "length": 14, - "parent_index": 3198 + "parentIndex": 3198 }, "name": "BORROWING_MASK", "typeDescription": { @@ -73515,7 +73536,7 @@ "start": 75776, "end": 75776, "length": 1, - "parent_index": 3192 + "parentIndex": 3192 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -73549,7 +73570,7 @@ "start": 75639, "end": 75684, "length": 46, - "parent_index": 3182 + "parentIndex": 3182 }, "parameters": [ { @@ -73561,7 +73582,7 @@ "start": 75639, "end": 75684, "length": 46, - "parent_index": 3183 + "parentIndex": 3183 }, "scope": 3182, "name": "self", @@ -73574,7 +73595,7 @@ "start": 75639, "end": 75671, "length": 33, - "parent_index": 3184 + "parentIndex": 3184 }, "pathNode": { "id": 3186, @@ -73587,7 +73608,7 @@ "start": 75639, "end": 75671, "length": 33, - "parent_index": 3185 + "parentIndex": 3185 }, "nameLocation": { "line": 1791, @@ -73595,7 +73616,7 @@ "start": 75639, "end": 75647, "length": 9, - "parent_index": 3185 + "parentIndex": 3185 } }, "referencedDeclaration": 949, @@ -73629,7 +73650,7 @@ "start": 75722, "end": 75725, "length": 4, - "parent_index": 3182 + "parentIndex": 3182 }, "parameters": [ { @@ -73641,7 +73662,7 @@ "start": 75722, "end": 75725, "length": 4, - "parent_index": 3187 + "parentIndex": 3187 }, "scope": 3182, "name": "", @@ -73654,7 +73675,7 @@ "start": 75722, "end": 75725, "length": 4, - "parent_index": 3188 + "parentIndex": 3188 }, "name": "bool", "referencedDeclaration": 0, @@ -73699,7 +73720,7 @@ "start": 75934, "end": 76182, "length": 249, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1804, @@ -73707,7 +73728,7 @@ "start": 75943, "end": 75962, "length": 20, - "parent_index": 3202 + "parentIndex": 3202 }, "body": { "id": 3210, @@ -73719,7 +73740,7 @@ "start": 76049, "end": 76182, "length": 134, - "parent_index": 3202 + "parentIndex": 3202 }, "implemented": true, "statements": [ @@ -73732,7 +73753,7 @@ "start": 76055, "end": 76178, "length": 124, - "parent_index": 3210 + "parentIndex": 3210 }, "expression": { "id": 3212, @@ -73743,7 +73764,7 @@ "start": 76055, "end": 76177, "length": 123, - "parent_index": 3211 + "parentIndex": 3211 }, "operator": 11, "leftExpression": { @@ -73759,7 +73780,7 @@ "start": 76055, "end": 76063, "length": 9, - "parent_index": 3212 + "parentIndex": 3212 }, "memberLocation": { "line": 1808, @@ -73767,7 +73788,7 @@ "start": 76060, "end": 76063, "length": 4, - "parent_index": 3213 + "parentIndex": 3213 }, "expression": { "id": 3214, @@ -73778,7 +73799,7 @@ "start": 76055, "end": 76058, "length": 4, - "parent_index": 3213 + "parentIndex": 3213 }, "name": "self", "typeDescription": { @@ -73807,7 +73828,7 @@ "start": 76073, "end": 76177, "length": 105, - "parent_index": 3212 + "parentIndex": 3212 }, "expressions": [ { @@ -73819,7 +73840,7 @@ "start": 76073, "end": 76101, "length": 29, - "parent_index": 3216 + "parentIndex": 3216 }, "isConstant": false, "isPure": false, @@ -73833,7 +73854,7 @@ "start": 76074, "end": 76100, "length": 27, - "parent_index": 3217 + "parentIndex": 3217 }, "expressions": [ { @@ -73849,7 +73870,7 @@ "start": 76074, "end": 76082, "length": 9, - "parent_index": 3219 + "parentIndex": 3219 }, "memberLocation": { "line": 1809, @@ -73857,7 +73878,7 @@ "start": 76079, "end": 76082, "length": 4, - "parent_index": 3220 + "parentIndex": 3220 }, "expression": { "id": 3221, @@ -73868,7 +73889,7 @@ "start": 76074, "end": 76077, "length": 4, - "parent_index": 3220 + "parentIndex": 3220 }, "name": "self", "typeDescription": { @@ -73897,7 +73918,7 @@ "start": 76086, "end": 76100, "length": 15, - "parent_index": 3219 + "parentIndex": 3219 }, "name": "COLLATERAL_MASK", "typeDescription": { @@ -73936,7 +73957,7 @@ "start": 76111, "end": 76177, "length": 67, - "parent_index": 3216 + "parentIndex": 3216 }, "isConstant": false, "isPure": false, @@ -73950,7 +73971,7 @@ "start": 76112, "end": 76176, "length": 65, - "parent_index": 3223 + "parentIndex": 3223 }, "operator": 126, "expressions": [ @@ -73964,7 +73985,7 @@ "start": 76112, "end": 76135, "length": 24, - "parent_index": 3225 + "parentIndex": 3225 }, "argumentTypes": [ { @@ -73982,7 +74003,7 @@ "start": 76120, "end": 76134, "length": 15, - "parent_index": 3226 + "parentIndex": 3226 }, "expressions": [ { @@ -73994,7 +74015,7 @@ "start": 76120, "end": 76126, "length": 7, - "parent_index": 3230 + "parentIndex": 3230 }, "name": "enabled", "typeDescription": { @@ -74018,7 +74039,7 @@ "start": 76130, "end": 76130, "length": 1, - "parent_index": 3230 + "parentIndex": 3230 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -74041,7 +74062,7 @@ "start": 76134, "end": 76134, "length": 1, - "parent_index": 3230 + "parentIndex": 3230 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -74079,7 +74100,7 @@ "start": 76112, "end": 76118, "length": 7, - "parent_index": 3226 + "parentIndex": 3226 }, "name": "uint256", "typeName": { @@ -74091,7 +74112,7 @@ "start": 76112, "end": 76118, "length": 7, - "parent_index": 3227 + "parentIndex": 3227 }, "name": "uint256", "referencedDeclaration": 0, @@ -74129,7 +74150,7 @@ "start": 76140, "end": 76176, "length": 37, - "parent_index": 3225 + "parentIndex": 3225 }, "name": "COLLATERAL_ENABLED_START_BIT_POSITION", "typeDescription": { @@ -74203,7 +74224,7 @@ "start": 75964, "end": 76022, "length": 59, - "parent_index": 3202 + "parentIndex": 3202 }, "parameters": [ { @@ -74215,7 +74236,7 @@ "start": 75964, "end": 76008, "length": 45, - "parent_index": 3203 + "parentIndex": 3203 }, "scope": 3202, "name": "self", @@ -74228,7 +74249,7 @@ "start": 75964, "end": 75996, "length": 33, - "parent_index": 3204 + "parentIndex": 3204 }, "pathNode": { "id": 3206, @@ -74241,7 +74262,7 @@ "start": 75964, "end": 75996, "length": 33, - "parent_index": 3205 + "parentIndex": 3205 }, "nameLocation": { "line": 1804, @@ -74249,7 +74270,7 @@ "start": 75964, "end": 75972, "length": 9, - "parent_index": 3205 + "parentIndex": 3205 } }, "referencedDeclaration": 949, @@ -74275,7 +74296,7 @@ "start": 76011, "end": 76022, "length": 12, - "parent_index": 3203 + "parentIndex": 3203 }, "scope": 3202, "name": "enabled", @@ -74288,7 +74309,7 @@ "start": 76011, "end": 76014, "length": 4, - "parent_index": 3207 + "parentIndex": 3207 }, "name": "bool", "referencedDeclaration": 0, @@ -74326,7 +74347,7 @@ "start": 75934, "end": 76182, "length": 249, - "parent_index": 3202 + "parentIndex": 3202 }, "parameters": [], "parameterTypes": [] @@ -74351,7 +74372,7 @@ "start": 76328, "end": 76501, "length": 174, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1818, @@ -74359,7 +74380,7 @@ "start": 76337, "end": 76356, "length": 20, - "parent_index": 3236 + "parentIndex": 3236 }, "body": { "id": 3244, @@ -74371,7 +74392,7 @@ "start": 76449, "end": 76501, "length": 53, - "parent_index": 3236 + "parentIndex": 3236 }, "implemented": true, "statements": [ @@ -74384,7 +74405,7 @@ "start": 76455, "end": 76497, "length": 43, - "parent_index": 3236 + "parentIndex": 3236 }, "functionReturnParameters": 3236, "expression": { @@ -74398,7 +74419,7 @@ "start": 76462, "end": 76496, "length": 35, - "parent_index": 3245 + "parentIndex": 3245 }, "operator": 12, "leftExpression": { @@ -74410,7 +74431,7 @@ "start": 76462, "end": 76491, "length": 30, - "parent_index": 3246 + "parentIndex": 3246 }, "isConstant": false, "isPure": false, @@ -74424,7 +74445,7 @@ "start": 76463, "end": 76490, "length": 28, - "parent_index": 3247 + "parentIndex": 3247 }, "expressions": [ { @@ -74440,7 +74461,7 @@ "start": 76463, "end": 76471, "length": 9, - "parent_index": 3249 + "parentIndex": 3249 }, "memberLocation": { "line": 1823, @@ -74448,7 +74469,7 @@ "start": 76468, "end": 76471, "length": 4, - "parent_index": 3250 + "parentIndex": 3250 }, "expression": { "id": 3251, @@ -74459,7 +74480,7 @@ "start": 76463, "end": 76466, "length": 4, - "parent_index": 3250 + "parentIndex": 3250 }, "name": "self", "typeDescription": { @@ -74489,7 +74510,7 @@ "start": 76475, "end": 76490, "length": 16, - "parent_index": 3236 + "parentIndex": 3236 }, "operator": 29, "prefix": false, @@ -74506,7 +74527,7 @@ "start": 76476, "end": 76490, "length": 15, - "parent_index": 3252 + "parentIndex": 3252 }, "name": "COLLATERAL_MASK", "typeDescription": { @@ -74553,7 +74574,7 @@ "start": 76496, "end": 76496, "length": 1, - "parent_index": 3246 + "parentIndex": 3246 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -74587,7 +74608,7 @@ "start": 76358, "end": 76403, "length": 46, - "parent_index": 3236 + "parentIndex": 3236 }, "parameters": [ { @@ -74599,7 +74620,7 @@ "start": 76358, "end": 76403, "length": 46, - "parent_index": 3237 + "parentIndex": 3237 }, "scope": 3236, "name": "self", @@ -74612,7 +74633,7 @@ "start": 76358, "end": 76390, "length": 33, - "parent_index": 3238 + "parentIndex": 3238 }, "pathNode": { "id": 3240, @@ -74625,7 +74646,7 @@ "start": 76358, "end": 76390, "length": 33, - "parent_index": 3239 + "parentIndex": 3239 }, "nameLocation": { "line": 1818, @@ -74633,7 +74654,7 @@ "start": 76358, "end": 76366, "length": 9, - "parent_index": 3239 + "parentIndex": 3239 } }, "referencedDeclaration": 949, @@ -74667,7 +74688,7 @@ "start": 76441, "end": 76444, "length": 4, - "parent_index": 3236 + "parentIndex": 3236 }, "parameters": [ { @@ -74679,7 +74700,7 @@ "start": 76441, "end": 76444, "length": 4, - "parent_index": 3241 + "parentIndex": 3241 }, "scope": 3236, "name": "", @@ -74692,7 +74713,7 @@ "start": 76441, "end": 76444, "length": 4, - "parent_index": 3242 + "parentIndex": 3242 }, "name": "bool", "referencedDeclaration": 0, @@ -74737,7 +74758,7 @@ "start": 76720, "end": 76991, "length": 272, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1831, @@ -74745,7 +74766,7 @@ "start": 76729, "end": 76757, "length": 29, - "parent_index": 3256 + "parentIndex": 3256 }, "body": { "id": 3264, @@ -74757,7 +74778,7 @@ "start": 76846, "end": 76991, "length": 146, - "parent_index": 3256 + "parentIndex": 3256 }, "implemented": true, "statements": [ @@ -74770,7 +74791,7 @@ "start": 76852, "end": 76987, "length": 136, - "parent_index": 3264 + "parentIndex": 3264 }, "expression": { "id": 3266, @@ -74781,7 +74802,7 @@ "start": 76852, "end": 76986, "length": 135, - "parent_index": 3265 + "parentIndex": 3265 }, "operator": 11, "leftExpression": { @@ -74797,7 +74818,7 @@ "start": 76852, "end": 76860, "length": 9, - "parent_index": 3266 + "parentIndex": 3266 }, "memberLocation": { "line": 1835, @@ -74805,7 +74826,7 @@ "start": 76857, "end": 76860, "length": 4, - "parent_index": 3267 + "parentIndex": 3267 }, "expression": { "id": 3268, @@ -74816,7 +74837,7 @@ "start": 76852, "end": 76855, "length": 4, - "parent_index": 3267 + "parentIndex": 3267 }, "name": "self", "typeDescription": { @@ -74845,7 +74866,7 @@ "start": 76870, "end": 76986, "length": 117, - "parent_index": 3266 + "parentIndex": 3266 }, "expressions": [ { @@ -74857,7 +74878,7 @@ "start": 76870, "end": 76904, "length": 35, - "parent_index": 3270 + "parentIndex": 3270 }, "isConstant": false, "isPure": false, @@ -74871,7 +74892,7 @@ "start": 76871, "end": 76903, "length": 33, - "parent_index": 3271 + "parentIndex": 3271 }, "expressions": [ { @@ -74887,7 +74908,7 @@ "start": 76871, "end": 76879, "length": 9, - "parent_index": 3273 + "parentIndex": 3273 }, "memberLocation": { "line": 1836, @@ -74895,7 +74916,7 @@ "start": 76876, "end": 76879, "length": 4, - "parent_index": 3274 + "parentIndex": 3274 }, "expression": { "id": 3275, @@ -74906,7 +74927,7 @@ "start": 76871, "end": 76874, "length": 4, - "parent_index": 3274 + "parentIndex": 3274 }, "name": "self", "typeDescription": { @@ -74935,7 +74956,7 @@ "start": 76883, "end": 76903, "length": 21, - "parent_index": 3273 + "parentIndex": 3273 }, "name": "STABLE_BORROWING_MASK", "typeDescription": { @@ -74974,7 +74995,7 @@ "start": 76914, "end": 76986, "length": 73, - "parent_index": 3270 + "parentIndex": 3270 }, "isConstant": false, "isPure": false, @@ -74988,7 +75009,7 @@ "start": 76915, "end": 76985, "length": 71, - "parent_index": 3277 + "parentIndex": 3277 }, "operator": 126, "expressions": [ @@ -75002,7 +75023,7 @@ "start": 76915, "end": 76938, "length": 24, - "parent_index": 3279 + "parentIndex": 3279 }, "argumentTypes": [ { @@ -75020,7 +75041,7 @@ "start": 76923, "end": 76937, "length": 15, - "parent_index": 3280 + "parentIndex": 3280 }, "expressions": [ { @@ -75032,7 +75053,7 @@ "start": 76923, "end": 76929, "length": 7, - "parent_index": 3284 + "parentIndex": 3284 }, "name": "enabled", "typeDescription": { @@ -75056,7 +75077,7 @@ "start": 76933, "end": 76933, "length": 1, - "parent_index": 3284 + "parentIndex": 3284 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -75079,7 +75100,7 @@ "start": 76937, "end": 76937, "length": 1, - "parent_index": 3284 + "parentIndex": 3284 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -75117,7 +75138,7 @@ "start": 76915, "end": 76921, "length": 7, - "parent_index": 3280 + "parentIndex": 3280 }, "name": "uint256", "typeName": { @@ -75129,7 +75150,7 @@ "start": 76915, "end": 76921, "length": 7, - "parent_index": 3281 + "parentIndex": 3281 }, "name": "uint256", "referencedDeclaration": 0, @@ -75167,7 +75188,7 @@ "start": 76943, "end": 76985, "length": 43, - "parent_index": 3279 + "parentIndex": 3279 }, "name": "STABLE_BORROWING_ENABLED_START_BIT_POSITION", "typeDescription": { @@ -75241,7 +75262,7 @@ "start": 76764, "end": 76826, "length": 63, - "parent_index": 3256 + "parentIndex": 3256 }, "parameters": [ { @@ -75253,7 +75274,7 @@ "start": 76764, "end": 76808, "length": 45, - "parent_index": 3257 + "parentIndex": 3257 }, "scope": 3256, "name": "self", @@ -75266,7 +75287,7 @@ "start": 76764, "end": 76796, "length": 33, - "parent_index": 3258 + "parentIndex": 3258 }, "pathNode": { "id": 3260, @@ -75279,7 +75300,7 @@ "start": 76764, "end": 76796, "length": 33, - "parent_index": 3259 + "parentIndex": 3259 }, "nameLocation": { "line": 1832, @@ -75287,7 +75308,7 @@ "start": 76764, "end": 76772, "length": 9, - "parent_index": 3259 + "parentIndex": 3259 } }, "referencedDeclaration": 949, @@ -75313,7 +75334,7 @@ "start": 76815, "end": 76826, "length": 12, - "parent_index": 3257 + "parentIndex": 3257 }, "scope": 3256, "name": "enabled", @@ -75326,7 +75347,7 @@ "start": 76815, "end": 76818, "length": 4, - "parent_index": 3261 + "parentIndex": 3261 }, "name": "bool", "referencedDeclaration": 0, @@ -75364,7 +75385,7 @@ "start": 76720, "end": 76991, "length": 272, - "parent_index": 3256 + "parentIndex": 3256 }, "parameters": [], "parameterTypes": [] @@ -75389,7 +75410,7 @@ "start": 77159, "end": 77347, "length": 189, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1845, @@ -75397,7 +75418,7 @@ "start": 77168, "end": 77196, "length": 29, - "parent_index": 3290 + "parentIndex": 3290 }, "body": { "id": 3298, @@ -75409,7 +75430,7 @@ "start": 77289, "end": 77347, "length": 59, - "parent_index": 3290 + "parentIndex": 3290 }, "implemented": true, "statements": [ @@ -75422,7 +75443,7 @@ "start": 77295, "end": 77343, "length": 49, - "parent_index": 3290 + "parentIndex": 3290 }, "functionReturnParameters": 3290, "expression": { @@ -75436,7 +75457,7 @@ "start": 77302, "end": 77342, "length": 41, - "parent_index": 3299 + "parentIndex": 3299 }, "operator": 12, "leftExpression": { @@ -75448,7 +75469,7 @@ "start": 77302, "end": 77337, "length": 36, - "parent_index": 3300 + "parentIndex": 3300 }, "isConstant": false, "isPure": false, @@ -75462,7 +75483,7 @@ "start": 77303, "end": 77336, "length": 34, - "parent_index": 3301 + "parentIndex": 3301 }, "expressions": [ { @@ -75478,7 +75499,7 @@ "start": 77303, "end": 77311, "length": 9, - "parent_index": 3303 + "parentIndex": 3303 }, "memberLocation": { "line": 1850, @@ -75486,7 +75507,7 @@ "start": 77308, "end": 77311, "length": 4, - "parent_index": 3304 + "parentIndex": 3304 }, "expression": { "id": 3305, @@ -75497,7 +75518,7 @@ "start": 77303, "end": 77306, "length": 4, - "parent_index": 3304 + "parentIndex": 3304 }, "name": "self", "typeDescription": { @@ -75527,7 +75548,7 @@ "start": 77315, "end": 77336, "length": 22, - "parent_index": 3290 + "parentIndex": 3290 }, "operator": 29, "prefix": false, @@ -75544,7 +75565,7 @@ "start": 77316, "end": 77336, "length": 21, - "parent_index": 3306 + "parentIndex": 3306 }, "name": "STABLE_BORROWING_MASK", "typeDescription": { @@ -75591,7 +75612,7 @@ "start": 77342, "end": 77342, "length": 1, - "parent_index": 3300 + "parentIndex": 3300 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -75625,7 +75646,7 @@ "start": 77198, "end": 77243, "length": 46, - "parent_index": 3290 + "parentIndex": 3290 }, "parameters": [ { @@ -75637,7 +75658,7 @@ "start": 77198, "end": 77243, "length": 46, - "parent_index": 3291 + "parentIndex": 3291 }, "scope": 3290, "name": "self", @@ -75650,7 +75671,7 @@ "start": 77198, "end": 77230, "length": 33, - "parent_index": 3292 + "parentIndex": 3292 }, "pathNode": { "id": 3294, @@ -75663,7 +75684,7 @@ "start": 77198, "end": 77230, "length": 33, - "parent_index": 3293 + "parentIndex": 3293 }, "nameLocation": { "line": 1845, @@ -75671,7 +75692,7 @@ "start": 77198, "end": 77206, "length": 9, - "parent_index": 3293 + "parentIndex": 3293 } }, "referencedDeclaration": 949, @@ -75705,7 +75726,7 @@ "start": 77281, "end": 77284, "length": 4, - "parent_index": 3290 + "parentIndex": 3290 }, "parameters": [ { @@ -75717,7 +75738,7 @@ "start": 77281, "end": 77284, "length": 4, - "parent_index": 3295 + "parentIndex": 3295 }, "scope": 3290, "name": "", @@ -75730,7 +75751,7 @@ "start": 77281, "end": 77284, "length": 4, - "parent_index": 3296 + "parentIndex": 3296 }, "name": "bool", "referencedDeclaration": 0, @@ -75775,7 +75796,7 @@ "start": 77502, "end": 77835, "length": 334, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1858, @@ -75783,7 +75804,7 @@ "start": 77511, "end": 77526, "length": 16, - "parent_index": 3310 + "parentIndex": 3310 }, "body": { "id": 3318, @@ -75795,7 +75816,7 @@ "start": 77622, "end": 77835, "length": 214, - "parent_index": 3310 + "parentIndex": 3310 }, "implemented": true, "statements": [ @@ -75809,7 +75830,7 @@ "start": 77628, "end": 77711, "length": 84, - "parent_index": 3318 + "parentIndex": 3318 }, "argumentTypes": [ { @@ -75833,7 +75854,7 @@ "start": 77636, "end": 77676, "length": 41, - "parent_index": 3319 + "parentIndex": 3319 }, "operator": 10, "leftExpression": { @@ -75845,7 +75866,7 @@ "start": 77636, "end": 77648, "length": 13, - "parent_index": 3321 + "parentIndex": 3321 }, "name": "reserveFactor", "typeDescription": { @@ -75866,7 +75887,7 @@ "start": 77653, "end": 77676, "length": 24, - "parent_index": 3321 + "parentIndex": 3321 }, "name": "MAX_VALID_RESERVE_FACTOR", "typeDescription": { @@ -75896,7 +75917,7 @@ "start": 77679, "end": 77710, "length": 32, - "parent_index": 3319 + "parentIndex": 3319 }, "memberLocation": { "line": 1862, @@ -75904,7 +75925,7 @@ "start": 77686, "end": 77710, "length": 25, - "parent_index": 3324 + "parentIndex": 3324 }, "expression": { "id": 3325, @@ -75915,7 +75936,7 @@ "start": 77679, "end": 77684, "length": 6, - "parent_index": 3324 + "parentIndex": 3324 }, "name": "Errors", "typeDescription": { @@ -75950,7 +75971,7 @@ "start": 77628, "end": 77634, "length": 7, - "parent_index": 3319 + "parentIndex": 3319 }, "name": "require", "typeDescription": { @@ -75976,7 +75997,7 @@ "start": 77719, "end": 77831, "length": 113, - "parent_index": 3318 + "parentIndex": 3318 }, "expression": { "id": 3327, @@ -75987,7 +76008,7 @@ "start": 77719, "end": 77830, "length": 112, - "parent_index": 3326 + "parentIndex": 3326 }, "operator": 11, "leftExpression": { @@ -76003,7 +76024,7 @@ "start": 77719, "end": 77727, "length": 9, - "parent_index": 3327 + "parentIndex": 3327 }, "memberLocation": { "line": 1864, @@ -76011,7 +76032,7 @@ "start": 77724, "end": 77727, "length": 4, - "parent_index": 3328 + "parentIndex": 3328 }, "expression": { "id": 3329, @@ -76022,7 +76043,7 @@ "start": 77719, "end": 77722, "length": 4, - "parent_index": 3328 + "parentIndex": 3328 }, "name": "self", "typeDescription": { @@ -76051,7 +76072,7 @@ "start": 77737, "end": 77830, "length": 94, - "parent_index": 3327 + "parentIndex": 3327 }, "expressions": [ { @@ -76063,7 +76084,7 @@ "start": 77737, "end": 77769, "length": 33, - "parent_index": 3331 + "parentIndex": 3331 }, "isConstant": false, "isPure": false, @@ -76077,7 +76098,7 @@ "start": 77738, "end": 77768, "length": 31, - "parent_index": 3332 + "parentIndex": 3332 }, "expressions": [ { @@ -76093,7 +76114,7 @@ "start": 77738, "end": 77746, "length": 9, - "parent_index": 3334 + "parentIndex": 3334 }, "memberLocation": { "line": 1865, @@ -76101,7 +76122,7 @@ "start": 77743, "end": 77746, "length": 4, - "parent_index": 3335 + "parentIndex": 3335 }, "expression": { "id": 3336, @@ -76112,7 +76133,7 @@ "start": 77738, "end": 77741, "length": 4, - "parent_index": 3335 + "parentIndex": 3335 }, "name": "self", "typeDescription": { @@ -76141,7 +76162,7 @@ "start": 77750, "end": 77768, "length": 19, - "parent_index": 3334 + "parentIndex": 3334 }, "name": "RESERVE_FACTOR_MASK", "typeDescription": { @@ -76180,7 +76201,7 @@ "start": 77779, "end": 77830, "length": 52, - "parent_index": 3331 + "parentIndex": 3331 }, "isConstant": false, "isPure": false, @@ -76194,7 +76215,7 @@ "start": 77780, "end": 77829, "length": 50, - "parent_index": 3338 + "parentIndex": 3338 }, "operator": 126, "expressions": [ @@ -76207,7 +76228,7 @@ "start": 77780, "end": 77792, "length": 13, - "parent_index": 3340 + "parentIndex": 3340 }, "name": "reserveFactor", "typeDescription": { @@ -76228,7 +76249,7 @@ "start": 77797, "end": 77829, "length": 33, - "parent_index": 3340 + "parentIndex": 3340 }, "name": "RESERVE_FACTOR_START_BIT_POSITION", "typeDescription": { @@ -76302,7 +76323,7 @@ "start": 77528, "end": 77595, "length": 68, - "parent_index": 3310 + "parentIndex": 3310 }, "parameters": [ { @@ -76314,7 +76335,7 @@ "start": 77528, "end": 77572, "length": 45, - "parent_index": 3311 + "parentIndex": 3311 }, "scope": 3310, "name": "self", @@ -76327,7 +76348,7 @@ "start": 77528, "end": 77560, "length": 33, - "parent_index": 3312 + "parentIndex": 3312 }, "pathNode": { "id": 3314, @@ -76340,7 +76361,7 @@ "start": 77528, "end": 77560, "length": 33, - "parent_index": 3313 + "parentIndex": 3313 }, "nameLocation": { "line": 1858, @@ -76348,7 +76369,7 @@ "start": 77528, "end": 77536, "length": 9, - "parent_index": 3313 + "parentIndex": 3313 } }, "referencedDeclaration": 949, @@ -76374,7 +76395,7 @@ "start": 77575, "end": 77595, "length": 21, - "parent_index": 3311 + "parentIndex": 3311 }, "scope": 3310, "name": "reserveFactor", @@ -76387,7 +76408,7 @@ "start": 77575, "end": 77581, "length": 7, - "parent_index": 3315 + "parentIndex": 3315 }, "name": "uint256", "referencedDeclaration": 0, @@ -76425,7 +76446,7 @@ "start": 77502, "end": 77835, "length": 334, - "parent_index": 3310 + "parentIndex": 3310 }, "parameters": [], "parameterTypes": [] @@ -76450,7 +76471,7 @@ "start": 77977, "end": 78185, "length": 209, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1874, @@ -76458,7 +76479,7 @@ "start": 77986, "end": 78001, "length": 16, - "parent_index": 3344 + "parentIndex": 3344 }, "body": { "id": 3352, @@ -76470,7 +76491,7 @@ "start": 78097, "end": 78185, "length": 89, - "parent_index": 3344 + "parentIndex": 3344 }, "implemented": true, "statements": [ @@ -76483,7 +76504,7 @@ "start": 78103, "end": 78181, "length": 79, - "parent_index": 3344 + "parentIndex": 3344 }, "functionReturnParameters": 3344, "expression": { @@ -76495,7 +76516,7 @@ "start": 78110, "end": 78180, "length": 71, - "parent_index": 3353 + "parentIndex": 3353 }, "operator": 0, "expressions": [ @@ -76508,7 +76529,7 @@ "start": 78110, "end": 78143, "length": 34, - "parent_index": 3355 + "parentIndex": 3355 }, "isConstant": false, "isPure": false, @@ -76522,7 +76543,7 @@ "start": 78111, "end": 78142, "length": 32, - "parent_index": 3356 + "parentIndex": 3356 }, "expressions": [ { @@ -76538,7 +76559,7 @@ "start": 78111, "end": 78119, "length": 9, - "parent_index": 3358 + "parentIndex": 3358 }, "memberLocation": { "line": 1879, @@ -76546,7 +76567,7 @@ "start": 78116, "end": 78119, "length": 4, - "parent_index": 3359 + "parentIndex": 3359 }, "expression": { "id": 3360, @@ -76557,7 +76578,7 @@ "start": 78111, "end": 78114, "length": 4, - "parent_index": 3359 + "parentIndex": 3359 }, "name": "self", "typeDescription": { @@ -76587,7 +76608,7 @@ "start": 78123, "end": 78142, "length": 20, - "parent_index": 3344 + "parentIndex": 3344 }, "operator": 29, "prefix": false, @@ -76604,7 +76625,7 @@ "start": 78124, "end": 78142, "length": 19, - "parent_index": 3361 + "parentIndex": 3361 }, "name": "RESERVE_FACTOR_MASK", "typeDescription": { @@ -76648,7 +76669,7 @@ "start": 78148, "end": 78180, "length": 33, - "parent_index": 3355 + "parentIndex": 3355 }, "name": "RESERVE_FACTOR_START_BIT_POSITION", "typeDescription": { @@ -76694,7 +76715,7 @@ "start": 78003, "end": 78048, "length": 46, - "parent_index": 3344 + "parentIndex": 3344 }, "parameters": [ { @@ -76706,7 +76727,7 @@ "start": 78003, "end": 78048, "length": 46, - "parent_index": 3345 + "parentIndex": 3345 }, "scope": 3344, "name": "self", @@ -76719,7 +76740,7 @@ "start": 78003, "end": 78035, "length": 33, - "parent_index": 3346 + "parentIndex": 3346 }, "pathNode": { "id": 3348, @@ -76732,7 +76753,7 @@ "start": 78003, "end": 78035, "length": 33, - "parent_index": 3347 + "parentIndex": 3347 }, "nameLocation": { "line": 1874, @@ -76740,7 +76761,7 @@ "start": 78003, "end": 78011, "length": 9, - "parent_index": 3347 + "parentIndex": 3347 } }, "referencedDeclaration": 949, @@ -76774,7 +76795,7 @@ "start": 78086, "end": 78092, "length": 7, - "parent_index": 3344 + "parentIndex": 3344 }, "parameters": [ { @@ -76786,7 +76807,7 @@ "start": 78086, "end": 78092, "length": 7, - "parent_index": 3349 + "parentIndex": 3349 }, "scope": 3344, "name": "", @@ -76799,7 +76820,7 @@ "start": 78086, "end": 78092, "length": 7, - "parent_index": 3350 + "parentIndex": 3350 }, "name": "uint256", "referencedDeclaration": 0, @@ -76844,7 +76865,7 @@ "start": 78425, "end": 78865, "length": 441, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1887, @@ -76852,7 +76873,7 @@ "start": 78434, "end": 78441, "length": 8, - "parent_index": 3365 + "parentIndex": 3365 }, "body": { "id": 3381, @@ -76864,7 +76885,7 @@ "start": 78594, "end": 78865, "length": 272, - "parent_index": 3365 + "parentIndex": 3365 }, "implemented": true, "statements": [ @@ -76877,7 +76898,7 @@ "start": 78600, "end": 78629, "length": 30, - "parent_index": 3381 + "parentIndex": 3381 }, "assignments": [ 3383 @@ -76895,7 +76916,7 @@ "start": 78600, "end": 78616, "length": 17, - "parent_index": 3382 + "parentIndex": 3382 }, "nameLocation": { "line": 1898, @@ -76903,7 +76924,7 @@ "start": 78608, "end": 78616, "length": 9, - "parent_index": 3383 + "parentIndex": 3383 }, "isStateVariable": false, "storageLocation": 1, @@ -76916,7 +76937,7 @@ "start": 78600, "end": 78606, "length": 7, - "parent_index": 3383 + "parentIndex": 3383 }, "name": "uint256", "referencedDeclaration": 0, @@ -76941,7 +76962,7 @@ "start": 78620, "end": 78628, "length": 9, - "parent_index": 3382 + "parentIndex": 3382 }, "memberLocation": { "line": 1898, @@ -76949,7 +76970,7 @@ "start": 78625, "end": 78628, "length": 4, - "parent_index": 3385 + "parentIndex": 3385 }, "expression": { "id": 3386, @@ -76960,7 +76981,7 @@ "start": 78620, "end": 78623, "length": 4, - "parent_index": 3385 + "parentIndex": 3385 }, "name": "self", "typeDescription": { @@ -76990,7 +77011,7 @@ "start": 78636, "end": 78861, "length": 226, - "parent_index": 3365 + "parentIndex": 3365 }, "functionReturnParameters": 3365, "expression": { @@ -77002,7 +77023,7 @@ "start": 78643, "end": 78860, "length": 218, - "parent_index": 3387 + "parentIndex": 3387 }, "isConstant": false, "isPure": false, @@ -77018,7 +77039,7 @@ "start": 78651, "end": 78681, "length": 31, - "parent_index": 3388 + "parentIndex": 3388 }, "operator": 12, "leftExpression": { @@ -77030,7 +77051,7 @@ "start": 78651, "end": 78676, "length": 26, - "parent_index": 3389 + "parentIndex": 3389 }, "isConstant": false, "isPure": false, @@ -77044,7 +77065,7 @@ "start": 78652, "end": 78675, "length": 24, - "parent_index": 3390 + "parentIndex": 3390 }, "expressions": [ { @@ -77056,7 +77077,7 @@ "start": 78652, "end": 78660, "length": 9, - "parent_index": 3392 + "parentIndex": 3392 }, "name": "dataLocal", "typeDescription": { @@ -77078,7 +77099,7 @@ "start": 78664, "end": 78675, "length": 12, - "parent_index": 3365 + "parentIndex": 3365 }, "operator": 29, "prefix": false, @@ -77095,7 +77116,7 @@ "start": 78665, "end": 78675, "length": 11, - "parent_index": 3394 + "parentIndex": 3394 }, "name": "ACTIVE_MASK", "typeDescription": { @@ -77142,7 +77163,7 @@ "start": 78681, "end": 78681, "length": 1, - "parent_index": 3389 + "parentIndex": 3389 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -77169,7 +77190,7 @@ "start": 78690, "end": 78720, "length": 31, - "parent_index": 3388 + "parentIndex": 3388 }, "operator": 12, "leftExpression": { @@ -77181,7 +77202,7 @@ "start": 78690, "end": 78715, "length": 26, - "parent_index": 3397 + "parentIndex": 3397 }, "isConstant": false, "isPure": false, @@ -77195,7 +77216,7 @@ "start": 78691, "end": 78714, "length": 24, - "parent_index": 3398 + "parentIndex": 3398 }, "expressions": [ { @@ -77207,7 +77228,7 @@ "start": 78691, "end": 78699, "length": 9, - "parent_index": 3400 + "parentIndex": 3400 }, "name": "dataLocal", "typeDescription": { @@ -77229,7 +77250,7 @@ "start": 78703, "end": 78714, "length": 12, - "parent_index": 3365 + "parentIndex": 3365 }, "operator": 29, "prefix": false, @@ -77246,7 +77267,7 @@ "start": 78704, "end": 78714, "length": 11, - "parent_index": 3402 + "parentIndex": 3402 }, "name": "FROZEN_MASK", "typeDescription": { @@ -77293,7 +77314,7 @@ "start": 78720, "end": 78720, "length": 1, - "parent_index": 3397 + "parentIndex": 3397 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -77320,7 +77341,7 @@ "start": 78729, "end": 78762, "length": 34, - "parent_index": 3388 + "parentIndex": 3388 }, "operator": 12, "leftExpression": { @@ -77332,7 +77353,7 @@ "start": 78729, "end": 78757, "length": 29, - "parent_index": 3405 + "parentIndex": 3405 }, "isConstant": false, "isPure": false, @@ -77346,7 +77367,7 @@ "start": 78730, "end": 78756, "length": 27, - "parent_index": 3406 + "parentIndex": 3406 }, "expressions": [ { @@ -77358,7 +77379,7 @@ "start": 78730, "end": 78738, "length": 9, - "parent_index": 3408 + "parentIndex": 3408 }, "name": "dataLocal", "typeDescription": { @@ -77380,7 +77401,7 @@ "start": 78742, "end": 78756, "length": 15, - "parent_index": 3365 + "parentIndex": 3365 }, "operator": 29, "prefix": false, @@ -77397,7 +77418,7 @@ "start": 78743, "end": 78756, "length": 14, - "parent_index": 3410 + "parentIndex": 3410 }, "name": "BORROWING_MASK", "typeDescription": { @@ -77444,7 +77465,7 @@ "start": 78762, "end": 78762, "length": 1, - "parent_index": 3405 + "parentIndex": 3405 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -77471,7 +77492,7 @@ "start": 78771, "end": 78811, "length": 41, - "parent_index": 3388 + "parentIndex": 3388 }, "operator": 12, "leftExpression": { @@ -77483,7 +77504,7 @@ "start": 78771, "end": 78806, "length": 36, - "parent_index": 3413 + "parentIndex": 3413 }, "isConstant": false, "isPure": false, @@ -77497,7 +77518,7 @@ "start": 78772, "end": 78805, "length": 34, - "parent_index": 3414 + "parentIndex": 3414 }, "expressions": [ { @@ -77509,7 +77530,7 @@ "start": 78772, "end": 78780, "length": 9, - "parent_index": 3416 + "parentIndex": 3416 }, "name": "dataLocal", "typeDescription": { @@ -77531,7 +77552,7 @@ "start": 78784, "end": 78805, "length": 22, - "parent_index": 3365 + "parentIndex": 3365 }, "operator": 29, "prefix": false, @@ -77548,7 +77569,7 @@ "start": 78785, "end": 78805, "length": 21, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "STABLE_BORROWING_MASK", "typeDescription": { @@ -77595,7 +77616,7 @@ "start": 78811, "end": 78811, "length": 1, - "parent_index": 3413 + "parentIndex": 3413 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -77622,7 +77643,7 @@ "start": 78820, "end": 78854, "length": 35, - "parent_index": 3388 + "parentIndex": 3388 }, "operator": 12, "leftExpression": { @@ -77634,7 +77655,7 @@ "start": 78820, "end": 78849, "length": 30, - "parent_index": 3421 + "parentIndex": 3421 }, "isConstant": false, "isPure": false, @@ -77648,7 +77669,7 @@ "start": 78821, "end": 78848, "length": 28, - "parent_index": 3422 + "parentIndex": 3422 }, "expressions": [ { @@ -77660,7 +77681,7 @@ "start": 78821, "end": 78829, "length": 9, - "parent_index": 3424 + "parentIndex": 3424 }, "name": "dataLocal", "typeDescription": { @@ -77682,7 +77703,7 @@ "start": 78833, "end": 78848, "length": 16, - "parent_index": 3365 + "parentIndex": 3365 }, "operator": 29, "prefix": false, @@ -77699,7 +77720,7 @@ "start": 78834, "end": 78848, "length": 15, - "parent_index": 3426 + "parentIndex": 3426 }, "name": "COLLATERAL_MASK", "typeDescription": { @@ -77746,7 +77767,7 @@ "start": 78854, "end": 78854, "length": 1, - "parent_index": 3421 + "parentIndex": 3421 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -77786,7 +77807,7 @@ "start": 78443, "end": 78488, "length": 46, - "parent_index": 3365 + "parentIndex": 3365 }, "parameters": [ { @@ -77798,7 +77819,7 @@ "start": 78443, "end": 78488, "length": 46, - "parent_index": 3366 + "parentIndex": 3366 }, "scope": 3365, "name": "self", @@ -77811,7 +77832,7 @@ "start": 78443, "end": 78475, "length": 33, - "parent_index": 3367 + "parentIndex": 3367 }, "pathNode": { "id": 3369, @@ -77824,7 +77845,7 @@ "start": 78443, "end": 78475, "length": 33, - "parent_index": 3368 + "parentIndex": 3368 }, "nameLocation": { "line": 1887, @@ -77832,7 +77853,7 @@ "start": 78443, "end": 78451, "length": 9, - "parent_index": 3368 + "parentIndex": 3368 } }, "referencedDeclaration": 949, @@ -77866,7 +77887,7 @@ "start": 78533, "end": 78584, "length": 52, - "parent_index": 3365 + "parentIndex": 3365 }, "parameters": [ { @@ -77878,7 +77899,7 @@ "start": 78533, "end": 78536, "length": 4, - "parent_index": 3370 + "parentIndex": 3370 }, "scope": 3365, "name": "", @@ -77891,7 +77912,7 @@ "start": 78533, "end": 78536, "length": 4, - "parent_index": 3371 + "parentIndex": 3371 }, "name": "bool", "referencedDeclaration": 0, @@ -77917,7 +77938,7 @@ "start": 78545, "end": 78548, "length": 4, - "parent_index": 3370 + "parentIndex": 3370 }, "scope": 3365, "name": "", @@ -77930,7 +77951,7 @@ "start": 78545, "end": 78548, "length": 4, - "parent_index": 3373 + "parentIndex": 3373 }, "name": "bool", "referencedDeclaration": 0, @@ -77956,7 +77977,7 @@ "start": 78557, "end": 78560, "length": 4, - "parent_index": 3370 + "parentIndex": 3370 }, "scope": 3365, "name": "", @@ -77969,7 +77990,7 @@ "start": 78557, "end": 78560, "length": 4, - "parent_index": 3375 + "parentIndex": 3375 }, "name": "bool", "referencedDeclaration": 0, @@ -77995,7 +78016,7 @@ "start": 78569, "end": 78572, "length": 4, - "parent_index": 3370 + "parentIndex": 3370 }, "scope": 3365, "name": "", @@ -78008,7 +78029,7 @@ "start": 78569, "end": 78572, "length": 4, - "parent_index": 3377 + "parentIndex": 3377 }, "name": "bool", "referencedDeclaration": 0, @@ -78034,7 +78055,7 @@ "start": 78581, "end": 78584, "length": 4, - "parent_index": 3370 + "parentIndex": 3370 }, "scope": 3365, "name": "", @@ -78047,7 +78068,7 @@ "start": 78581, "end": 78584, "length": 4, - "parent_index": 3379 + "parentIndex": 3379 }, "name": "bool", "referencedDeclaration": 0, @@ -78108,7 +78129,7 @@ "start": 79095, "end": 79700, "length": 606, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1914, @@ -78116,7 +78137,7 @@ "start": 79104, "end": 79112, "length": 9, - "parent_index": 3430 + "parentIndex": 3430 }, "body": { "id": 3446, @@ -78128,7 +78149,7 @@ "start": 79280, "end": 79700, "length": 421, - "parent_index": 3430 + "parentIndex": 3430 }, "implemented": true, "statements": [ @@ -78141,7 +78162,7 @@ "start": 79286, "end": 79315, "length": 30, - "parent_index": 3446 + "parentIndex": 3446 }, "assignments": [ 3448 @@ -78159,7 +78180,7 @@ "start": 79286, "end": 79302, "length": 17, - "parent_index": 3447 + "parentIndex": 3447 }, "nameLocation": { "line": 1925, @@ -78167,7 +78188,7 @@ "start": 79294, "end": 79302, "length": 9, - "parent_index": 3448 + "parentIndex": 3448 }, "isStateVariable": false, "storageLocation": 1, @@ -78180,7 +78201,7 @@ "start": 79286, "end": 79292, "length": 7, - "parent_index": 3448 + "parentIndex": 3448 }, "name": "uint256", "referencedDeclaration": 0, @@ -78205,7 +78226,7 @@ "start": 79306, "end": 79314, "length": 9, - "parent_index": 3447 + "parentIndex": 3447 }, "memberLocation": { "line": 1925, @@ -78213,7 +78234,7 @@ "start": 79311, "end": 79314, "length": 4, - "parent_index": 3450 + "parentIndex": 3450 }, "expression": { "id": 3451, @@ -78224,7 +78245,7 @@ "start": 79306, "end": 79309, "length": 4, - "parent_index": 3450 + "parentIndex": 3450 }, "name": "self", "typeDescription": { @@ -78254,7 +78275,7 @@ "start": 79322, "end": 79696, "length": 375, - "parent_index": 3430 + "parentIndex": 3430 }, "functionReturnParameters": 3430, "expression": { @@ -78266,7 +78287,7 @@ "start": 79329, "end": 79695, "length": 367, - "parent_index": 3452 + "parentIndex": 3452 }, "isConstant": false, "isPure": false, @@ -78280,7 +78301,7 @@ "start": 79337, "end": 79357, "length": 21, - "parent_index": 3453 + "parentIndex": 3453 }, "expressions": [ { @@ -78292,7 +78313,7 @@ "start": 79337, "end": 79345, "length": 9, - "parent_index": 3455 + "parentIndex": 3455 }, "name": "dataLocal", "typeDescription": { @@ -78314,7 +78335,7 @@ "start": 79349, "end": 79357, "length": 9, - "parent_index": 3430 + "parentIndex": 3430 }, "operator": 29, "prefix": false, @@ -78331,7 +78352,7 @@ "start": 79350, "end": 79357, "length": 8, - "parent_index": 3457 + "parentIndex": 3457 }, "name": "LTV_MASK", "typeDescription": { @@ -78369,7 +78390,7 @@ "start": 79366, "end": 79450, "length": 85, - "parent_index": 3453 + "parentIndex": 3453 }, "operator": 0, "expressions": [ @@ -78382,7 +78403,7 @@ "start": 79366, "end": 79406, "length": 41, - "parent_index": 3460 + "parentIndex": 3460 }, "isConstant": false, "isPure": false, @@ -78396,7 +78417,7 @@ "start": 79367, "end": 79405, "length": 39, - "parent_index": 3461 + "parentIndex": 3461 }, "expressions": [ { @@ -78408,7 +78429,7 @@ "start": 79367, "end": 79375, "length": 9, - "parent_index": 3463 + "parentIndex": 3463 }, "name": "dataLocal", "typeDescription": { @@ -78430,7 +78451,7 @@ "start": 79379, "end": 79405, "length": 27, - "parent_index": 3430 + "parentIndex": 3430 }, "operator": 29, "prefix": false, @@ -78447,7 +78468,7 @@ "start": 79380, "end": 79405, "length": 26, - "parent_index": 3465 + "parentIndex": 3465 }, "name": "LIQUIDATION_THRESHOLD_MASK", "typeDescription": { @@ -78491,7 +78512,7 @@ "start": 79411, "end": 79450, "length": 40, - "parent_index": 3460 + "parentIndex": 3460 }, "name": "LIQUIDATION_THRESHOLD_START_BIT_POSITION", "typeDescription": { @@ -78528,7 +78549,7 @@ "start": 79459, "end": 79535, "length": 77, - "parent_index": 3453 + "parentIndex": 3453 }, "operator": 0, "expressions": [ @@ -78541,7 +78562,7 @@ "start": 79459, "end": 79495, "length": 37, - "parent_index": 3469 + "parentIndex": 3469 }, "isConstant": false, "isPure": false, @@ -78555,7 +78576,7 @@ "start": 79460, "end": 79494, "length": 35, - "parent_index": 3470 + "parentIndex": 3470 }, "expressions": [ { @@ -78567,7 +78588,7 @@ "start": 79460, "end": 79468, "length": 9, - "parent_index": 3472 + "parentIndex": 3472 }, "name": "dataLocal", "typeDescription": { @@ -78589,7 +78610,7 @@ "start": 79472, "end": 79494, "length": 23, - "parent_index": 3430 + "parentIndex": 3430 }, "operator": 29, "prefix": false, @@ -78606,7 +78627,7 @@ "start": 79473, "end": 79494, "length": 22, - "parent_index": 3474 + "parentIndex": 3474 }, "name": "LIQUIDATION_BONUS_MASK", "typeDescription": { @@ -78650,7 +78671,7 @@ "start": 79500, "end": 79535, "length": 36, - "parent_index": 3469 + "parentIndex": 3469 }, "name": "LIQUIDATION_BONUS_START_BIT_POSITION", "typeDescription": { @@ -78687,7 +78708,7 @@ "start": 79544, "end": 79610, "length": 67, - "parent_index": 3453 + "parentIndex": 3453 }, "operator": 0, "expressions": [ @@ -78700,7 +78721,7 @@ "start": 79544, "end": 79571, "length": 28, - "parent_index": 3478 + "parentIndex": 3478 }, "isConstant": false, "isPure": false, @@ -78714,7 +78735,7 @@ "start": 79545, "end": 79570, "length": 26, - "parent_index": 3479 + "parentIndex": 3479 }, "expressions": [ { @@ -78726,7 +78747,7 @@ "start": 79545, "end": 79553, "length": 9, - "parent_index": 3481 + "parentIndex": 3481 }, "name": "dataLocal", "typeDescription": { @@ -78748,7 +78769,7 @@ "start": 79557, "end": 79570, "length": 14, - "parent_index": 3430 + "parentIndex": 3430 }, "operator": 29, "prefix": false, @@ -78765,7 +78786,7 @@ "start": 79558, "end": 79570, "length": 13, - "parent_index": 3483 + "parentIndex": 3483 }, "name": "DECIMALS_MASK", "typeDescription": { @@ -78809,7 +78830,7 @@ "start": 79576, "end": 79610, "length": 35, - "parent_index": 3478 + "parentIndex": 3478 }, "name": "RESERVE_DECIMALS_START_BIT_POSITION", "typeDescription": { @@ -78846,7 +78867,7 @@ "start": 79619, "end": 79689, "length": 71, - "parent_index": 3453 + "parentIndex": 3453 }, "operator": 0, "expressions": [ @@ -78859,7 +78880,7 @@ "start": 79619, "end": 79652, "length": 34, - "parent_index": 3487 + "parentIndex": 3487 }, "isConstant": false, "isPure": false, @@ -78873,7 +78894,7 @@ "start": 79620, "end": 79651, "length": 32, - "parent_index": 3488 + "parentIndex": 3488 }, "expressions": [ { @@ -78885,7 +78906,7 @@ "start": 79620, "end": 79628, "length": 9, - "parent_index": 3490 + "parentIndex": 3490 }, "name": "dataLocal", "typeDescription": { @@ -78907,7 +78928,7 @@ "start": 79632, "end": 79651, "length": 20, - "parent_index": 3430 + "parentIndex": 3430 }, "operator": 29, "prefix": false, @@ -78924,7 +78945,7 @@ "start": 79633, "end": 79651, "length": 19, - "parent_index": 3492 + "parentIndex": 3492 }, "name": "RESERVE_FACTOR_MASK", "typeDescription": { @@ -78968,7 +78989,7 @@ "start": 79657, "end": 79689, "length": 33, - "parent_index": 3487 + "parentIndex": 3487 }, "name": "RESERVE_FACTOR_START_BIT_POSITION", "typeDescription": { @@ -79020,7 +79041,7 @@ "start": 79114, "end": 79159, "length": 46, - "parent_index": 3430 + "parentIndex": 3430 }, "parameters": [ { @@ -79032,7 +79053,7 @@ "start": 79114, "end": 79159, "length": 46, - "parent_index": 3431 + "parentIndex": 3431 }, "scope": 3430, "name": "self", @@ -79045,7 +79066,7 @@ "start": 79114, "end": 79146, "length": 33, - "parent_index": 3432 + "parentIndex": 3432 }, "pathNode": { "id": 3434, @@ -79058,7 +79079,7 @@ "start": 79114, "end": 79146, "length": 33, - "parent_index": 3433 + "parentIndex": 3433 }, "nameLocation": { "line": 1914, @@ -79066,7 +79087,7 @@ "start": 79114, "end": 79122, "length": 9, - "parent_index": 3433 + "parentIndex": 3433 } }, "referencedDeclaration": 949, @@ -79100,7 +79121,7 @@ "start": 79204, "end": 79270, "length": 67, - "parent_index": 3430 + "parentIndex": 3430 }, "parameters": [ { @@ -79112,7 +79133,7 @@ "start": 79204, "end": 79210, "length": 7, - "parent_index": 3435 + "parentIndex": 3435 }, "scope": 3430, "name": "", @@ -79125,7 +79146,7 @@ "start": 79204, "end": 79210, "length": 7, - "parent_index": 3436 + "parentIndex": 3436 }, "name": "uint256", "referencedDeclaration": 0, @@ -79151,7 +79172,7 @@ "start": 79219, "end": 79225, "length": 7, - "parent_index": 3435 + "parentIndex": 3435 }, "scope": 3430, "name": "", @@ -79164,7 +79185,7 @@ "start": 79219, "end": 79225, "length": 7, - "parent_index": 3438 + "parentIndex": 3438 }, "name": "uint256", "referencedDeclaration": 0, @@ -79190,7 +79211,7 @@ "start": 79234, "end": 79240, "length": 7, - "parent_index": 3435 + "parentIndex": 3435 }, "scope": 3430, "name": "", @@ -79203,7 +79224,7 @@ "start": 79234, "end": 79240, "length": 7, - "parent_index": 3440 + "parentIndex": 3440 }, "name": "uint256", "referencedDeclaration": 0, @@ -79229,7 +79250,7 @@ "start": 79249, "end": 79255, "length": 7, - "parent_index": 3435 + "parentIndex": 3435 }, "scope": 3430, "name": "", @@ -79242,7 +79263,7 @@ "start": 79249, "end": 79255, "length": 7, - "parent_index": 3442 + "parentIndex": 3442 }, "name": "uint256", "referencedDeclaration": 0, @@ -79268,7 +79289,7 @@ "start": 79264, "end": 79270, "length": 7, - "parent_index": 3435 + "parentIndex": 3435 }, "scope": 3430, "name": "", @@ -79281,7 +79302,7 @@ "start": 79264, "end": 79270, "length": 7, - "parent_index": 3444 + "parentIndex": 3444 }, "name": "uint256", "referencedDeclaration": 0, @@ -79342,7 +79363,7 @@ "start": 79951, "end": 80525, "length": 575, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1941, @@ -79350,7 +79371,7 @@ "start": 79960, "end": 79974, "length": 15, - "parent_index": 3496 + "parentIndex": 3496 }, "body": { "id": 3512, @@ -79362,7 +79383,7 @@ "start": 80141, "end": 80525, "length": 385, - "parent_index": 3496 + "parentIndex": 3496 }, "implemented": true, "statements": [ @@ -79375,7 +79396,7 @@ "start": 80147, "end": 80521, "length": 375, - "parent_index": 3496 + "parentIndex": 3496 }, "functionReturnParameters": 3496, "expression": { @@ -79387,7 +79408,7 @@ "start": 80154, "end": 80520, "length": 367, - "parent_index": 3513 + "parentIndex": 3513 }, "isConstant": false, "isPure": false, @@ -79401,7 +79422,7 @@ "start": 80162, "end": 80182, "length": 21, - "parent_index": 3514 + "parentIndex": 3514 }, "expressions": [ { @@ -79417,7 +79438,7 @@ "start": 80162, "end": 80170, "length": 9, - "parent_index": 3516 + "parentIndex": 3516 }, "memberLocation": { "line": 1953, @@ -79425,7 +79446,7 @@ "start": 80167, "end": 80170, "length": 4, - "parent_index": 3517 + "parentIndex": 3517 }, "expression": { "id": 3518, @@ -79436,7 +79457,7 @@ "start": 80162, "end": 80165, "length": 4, - "parent_index": 3517 + "parentIndex": 3517 }, "name": "self", "typeDescription": { @@ -79466,7 +79487,7 @@ "start": 80174, "end": 80182, "length": 9, - "parent_index": 3496 + "parentIndex": 3496 }, "operator": 29, "prefix": false, @@ -79483,7 +79504,7 @@ "start": 80175, "end": 80182, "length": 8, - "parent_index": 3519 + "parentIndex": 3519 }, "name": "LTV_MASK", "typeDescription": { @@ -79521,7 +79542,7 @@ "start": 80191, "end": 80275, "length": 85, - "parent_index": 3514 + "parentIndex": 3514 }, "operator": 0, "expressions": [ @@ -79534,7 +79555,7 @@ "start": 80191, "end": 80231, "length": 41, - "parent_index": 3522 + "parentIndex": 3522 }, "isConstant": false, "isPure": false, @@ -79548,7 +79569,7 @@ "start": 80192, "end": 80230, "length": 39, - "parent_index": 3523 + "parentIndex": 3523 }, "expressions": [ { @@ -79564,7 +79585,7 @@ "start": 80192, "end": 80200, "length": 9, - "parent_index": 3525 + "parentIndex": 3525 }, "memberLocation": { "line": 1954, @@ -79572,7 +79593,7 @@ "start": 80197, "end": 80200, "length": 4, - "parent_index": 3526 + "parentIndex": 3526 }, "expression": { "id": 3527, @@ -79583,7 +79604,7 @@ "start": 80192, "end": 80195, "length": 4, - "parent_index": 3526 + "parentIndex": 3526 }, "name": "self", "typeDescription": { @@ -79613,7 +79634,7 @@ "start": 80204, "end": 80230, "length": 27, - "parent_index": 3496 + "parentIndex": 3496 }, "operator": 29, "prefix": false, @@ -79630,7 +79651,7 @@ "start": 80205, "end": 80230, "length": 26, - "parent_index": 3528 + "parentIndex": 3528 }, "name": "LIQUIDATION_THRESHOLD_MASK", "typeDescription": { @@ -79674,7 +79695,7 @@ "start": 80236, "end": 80275, "length": 40, - "parent_index": 3522 + "parentIndex": 3522 }, "name": "LIQUIDATION_THRESHOLD_START_BIT_POSITION", "typeDescription": { @@ -79711,7 +79732,7 @@ "start": 80284, "end": 80360, "length": 77, - "parent_index": 3514 + "parentIndex": 3514 }, "operator": 0, "expressions": [ @@ -79724,7 +79745,7 @@ "start": 80284, "end": 80320, "length": 37, - "parent_index": 3532 + "parentIndex": 3532 }, "isConstant": false, "isPure": false, @@ -79738,7 +79759,7 @@ "start": 80285, "end": 80319, "length": 35, - "parent_index": 3533 + "parentIndex": 3533 }, "expressions": [ { @@ -79754,7 +79775,7 @@ "start": 80285, "end": 80293, "length": 9, - "parent_index": 3535 + "parentIndex": 3535 }, "memberLocation": { "line": 1955, @@ -79762,7 +79783,7 @@ "start": 80290, "end": 80293, "length": 4, - "parent_index": 3536 + "parentIndex": 3536 }, "expression": { "id": 3537, @@ -79773,7 +79794,7 @@ "start": 80285, "end": 80288, "length": 4, - "parent_index": 3536 + "parentIndex": 3536 }, "name": "self", "typeDescription": { @@ -79803,7 +79824,7 @@ "start": 80297, "end": 80319, "length": 23, - "parent_index": 3496 + "parentIndex": 3496 }, "operator": 29, "prefix": false, @@ -79820,7 +79841,7 @@ "start": 80298, "end": 80319, "length": 22, - "parent_index": 3538 + "parentIndex": 3538 }, "name": "LIQUIDATION_BONUS_MASK", "typeDescription": { @@ -79864,7 +79885,7 @@ "start": 80325, "end": 80360, "length": 36, - "parent_index": 3532 + "parentIndex": 3532 }, "name": "LIQUIDATION_BONUS_START_BIT_POSITION", "typeDescription": { @@ -79901,7 +79922,7 @@ "start": 80369, "end": 80435, "length": 67, - "parent_index": 3514 + "parentIndex": 3514 }, "operator": 0, "expressions": [ @@ -79914,7 +79935,7 @@ "start": 80369, "end": 80396, "length": 28, - "parent_index": 3542 + "parentIndex": 3542 }, "isConstant": false, "isPure": false, @@ -79928,7 +79949,7 @@ "start": 80370, "end": 80395, "length": 26, - "parent_index": 3543 + "parentIndex": 3543 }, "expressions": [ { @@ -79944,7 +79965,7 @@ "start": 80370, "end": 80378, "length": 9, - "parent_index": 3545 + "parentIndex": 3545 }, "memberLocation": { "line": 1956, @@ -79952,7 +79973,7 @@ "start": 80375, "end": 80378, "length": 4, - "parent_index": 3546 + "parentIndex": 3546 }, "expression": { "id": 3547, @@ -79963,7 +79984,7 @@ "start": 80370, "end": 80373, "length": 4, - "parent_index": 3546 + "parentIndex": 3546 }, "name": "self", "typeDescription": { @@ -79993,7 +80014,7 @@ "start": 80382, "end": 80395, "length": 14, - "parent_index": 3496 + "parentIndex": 3496 }, "operator": 29, "prefix": false, @@ -80010,7 +80031,7 @@ "start": 80383, "end": 80395, "length": 13, - "parent_index": 3548 + "parentIndex": 3548 }, "name": "DECIMALS_MASK", "typeDescription": { @@ -80054,7 +80075,7 @@ "start": 80401, "end": 80435, "length": 35, - "parent_index": 3542 + "parentIndex": 3542 }, "name": "RESERVE_DECIMALS_START_BIT_POSITION", "typeDescription": { @@ -80091,7 +80112,7 @@ "start": 80444, "end": 80514, "length": 71, - "parent_index": 3514 + "parentIndex": 3514 }, "operator": 0, "expressions": [ @@ -80104,7 +80125,7 @@ "start": 80444, "end": 80477, "length": 34, - "parent_index": 3552 + "parentIndex": 3552 }, "isConstant": false, "isPure": false, @@ -80118,7 +80139,7 @@ "start": 80445, "end": 80476, "length": 32, - "parent_index": 3553 + "parentIndex": 3553 }, "expressions": [ { @@ -80134,7 +80155,7 @@ "start": 80445, "end": 80453, "length": 9, - "parent_index": 3555 + "parentIndex": 3555 }, "memberLocation": { "line": 1957, @@ -80142,7 +80163,7 @@ "start": 80450, "end": 80453, "length": 4, - "parent_index": 3556 + "parentIndex": 3556 }, "expression": { "id": 3557, @@ -80153,7 +80174,7 @@ "start": 80445, "end": 80448, "length": 4, - "parent_index": 3556 + "parentIndex": 3556 }, "name": "self", "typeDescription": { @@ -80183,7 +80204,7 @@ "start": 80457, "end": 80476, "length": 20, - "parent_index": 3496 + "parentIndex": 3496 }, "operator": 29, "prefix": false, @@ -80200,7 +80221,7 @@ "start": 80458, "end": 80476, "length": 19, - "parent_index": 3558 + "parentIndex": 3558 }, "name": "RESERVE_FACTOR_MASK", "typeDescription": { @@ -80244,7 +80265,7 @@ "start": 80482, "end": 80514, "length": 33, - "parent_index": 3552 + "parentIndex": 3552 }, "name": "RESERVE_FACTOR_START_BIT_POSITION", "typeDescription": { @@ -80296,7 +80317,7 @@ "start": 79976, "end": 80020, "length": 45, - "parent_index": 3496 + "parentIndex": 3496 }, "parameters": [ { @@ -80308,7 +80329,7 @@ "start": 79976, "end": 80020, "length": 45, - "parent_index": 3497 + "parentIndex": 3497 }, "scope": 3496, "name": "self", @@ -80321,7 +80342,7 @@ "start": 79976, "end": 80008, "length": 33, - "parent_index": 3498 + "parentIndex": 3498 }, "pathNode": { "id": 3500, @@ -80334,7 +80355,7 @@ "start": 79976, "end": 80008, "length": 33, - "parent_index": 3499 + "parentIndex": 3499 }, "nameLocation": { "line": 1941, @@ -80342,7 +80363,7 @@ "start": 79976, "end": 79984, "length": 9, - "parent_index": 3499 + "parentIndex": 3499 } }, "referencedDeclaration": 949, @@ -80376,7 +80397,7 @@ "start": 80065, "end": 80131, "length": 67, - "parent_index": 3496 + "parentIndex": 3496 }, "parameters": [ { @@ -80388,7 +80409,7 @@ "start": 80065, "end": 80071, "length": 7, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3496, "name": "", @@ -80401,7 +80422,7 @@ "start": 80065, "end": 80071, "length": 7, - "parent_index": 3502 + "parentIndex": 3502 }, "name": "uint256", "referencedDeclaration": 0, @@ -80427,7 +80448,7 @@ "start": 80080, "end": 80086, "length": 7, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3496, "name": "", @@ -80440,7 +80461,7 @@ "start": 80080, "end": 80086, "length": 7, - "parent_index": 3504 + "parentIndex": 3504 }, "name": "uint256", "referencedDeclaration": 0, @@ -80466,7 +80487,7 @@ "start": 80095, "end": 80101, "length": 7, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3496, "name": "", @@ -80479,7 +80500,7 @@ "start": 80095, "end": 80101, "length": 7, - "parent_index": 3506 + "parentIndex": 3506 }, "name": "uint256", "referencedDeclaration": 0, @@ -80505,7 +80526,7 @@ "start": 80110, "end": 80116, "length": 7, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3496, "name": "", @@ -80518,7 +80539,7 @@ "start": 80110, "end": 80116, "length": 7, - "parent_index": 3508 + "parentIndex": 3508 }, "name": "uint256", "referencedDeclaration": 0, @@ -80544,7 +80565,7 @@ "start": 80125, "end": 80131, "length": 7, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3496, "name": "", @@ -80557,7 +80578,7 @@ "start": 80125, "end": 80131, "length": 7, - "parent_index": 3510 + "parentIndex": 3510 }, "name": "uint256", "referencedDeclaration": 0, @@ -80618,7 +80639,7 @@ "start": 80786, "end": 81195, "length": 410, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1966, @@ -80626,7 +80647,7 @@ "start": 80795, "end": 80808, "length": 14, - "parent_index": 3562 + "parentIndex": 3562 }, "body": { "id": 3578, @@ -80638,7 +80659,7 @@ "start": 80960, "end": 81195, "length": 236, - "parent_index": 3562 + "parentIndex": 3562 }, "implemented": true, "statements": [ @@ -80651,7 +80672,7 @@ "start": 80966, "end": 81191, "length": 226, - "parent_index": 3562 + "parentIndex": 3562 }, "functionReturnParameters": 3562, "expression": { @@ -80663,7 +80684,7 @@ "start": 80973, "end": 81190, "length": 218, - "parent_index": 3579 + "parentIndex": 3579 }, "isConstant": false, "isPure": false, @@ -80679,7 +80700,7 @@ "start": 80981, "end": 81011, "length": 31, - "parent_index": 3580 + "parentIndex": 3580 }, "operator": 12, "leftExpression": { @@ -80691,7 +80712,7 @@ "start": 80981, "end": 81006, "length": 26, - "parent_index": 3581 + "parentIndex": 3581 }, "isConstant": false, "isPure": false, @@ -80705,7 +80726,7 @@ "start": 80982, "end": 81005, "length": 24, - "parent_index": 3582 + "parentIndex": 3582 }, "expressions": [ { @@ -80721,7 +80742,7 @@ "start": 80982, "end": 80990, "length": 9, - "parent_index": 3584 + "parentIndex": 3584 }, "memberLocation": { "line": 1978, @@ -80729,7 +80750,7 @@ "start": 80987, "end": 80990, "length": 4, - "parent_index": 3585 + "parentIndex": 3585 }, "expression": { "id": 3586, @@ -80740,7 +80761,7 @@ "start": 80982, "end": 80985, "length": 4, - "parent_index": 3585 + "parentIndex": 3585 }, "name": "self", "typeDescription": { @@ -80770,7 +80791,7 @@ "start": 80994, "end": 81005, "length": 12, - "parent_index": 3562 + "parentIndex": 3562 }, "operator": 29, "prefix": false, @@ -80787,7 +80808,7 @@ "start": 80995, "end": 81005, "length": 11, - "parent_index": 3587 + "parentIndex": 3587 }, "name": "ACTIVE_MASK", "typeDescription": { @@ -80834,7 +80855,7 @@ "start": 81011, "end": 81011, "length": 1, - "parent_index": 3581 + "parentIndex": 3581 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -80861,7 +80882,7 @@ "start": 81020, "end": 81050, "length": 31, - "parent_index": 3580 + "parentIndex": 3580 }, "operator": 12, "leftExpression": { @@ -80873,7 +80894,7 @@ "start": 81020, "end": 81045, "length": 26, - "parent_index": 3590 + "parentIndex": 3590 }, "isConstant": false, "isPure": false, @@ -80887,7 +80908,7 @@ "start": 81021, "end": 81044, "length": 24, - "parent_index": 3591 + "parentIndex": 3591 }, "expressions": [ { @@ -80903,7 +80924,7 @@ "start": 81021, "end": 81029, "length": 9, - "parent_index": 3593 + "parentIndex": 3593 }, "memberLocation": { "line": 1979, @@ -80911,7 +80932,7 @@ "start": 81026, "end": 81029, "length": 4, - "parent_index": 3594 + "parentIndex": 3594 }, "expression": { "id": 3595, @@ -80922,7 +80943,7 @@ "start": 81021, "end": 81024, "length": 4, - "parent_index": 3594 + "parentIndex": 3594 }, "name": "self", "typeDescription": { @@ -80952,7 +80973,7 @@ "start": 81033, "end": 81044, "length": 12, - "parent_index": 3562 + "parentIndex": 3562 }, "operator": 29, "prefix": false, @@ -80969,7 +80990,7 @@ "start": 81034, "end": 81044, "length": 11, - "parent_index": 3596 + "parentIndex": 3596 }, "name": "FROZEN_MASK", "typeDescription": { @@ -81016,7 +81037,7 @@ "start": 81050, "end": 81050, "length": 1, - "parent_index": 3590 + "parentIndex": 3590 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -81043,7 +81064,7 @@ "start": 81059, "end": 81092, "length": 34, - "parent_index": 3580 + "parentIndex": 3580 }, "operator": 12, "leftExpression": { @@ -81055,7 +81076,7 @@ "start": 81059, "end": 81087, "length": 29, - "parent_index": 3599 + "parentIndex": 3599 }, "isConstant": false, "isPure": false, @@ -81069,7 +81090,7 @@ "start": 81060, "end": 81086, "length": 27, - "parent_index": 3600 + "parentIndex": 3600 }, "expressions": [ { @@ -81085,7 +81106,7 @@ "start": 81060, "end": 81068, "length": 9, - "parent_index": 3602 + "parentIndex": 3602 }, "memberLocation": { "line": 1980, @@ -81093,7 +81114,7 @@ "start": 81065, "end": 81068, "length": 4, - "parent_index": 3603 + "parentIndex": 3603 }, "expression": { "id": 3604, @@ -81104,7 +81125,7 @@ "start": 81060, "end": 81063, "length": 4, - "parent_index": 3603 + "parentIndex": 3603 }, "name": "self", "typeDescription": { @@ -81134,7 +81155,7 @@ "start": 81072, "end": 81086, "length": 15, - "parent_index": 3562 + "parentIndex": 3562 }, "operator": 29, "prefix": false, @@ -81151,7 +81172,7 @@ "start": 81073, "end": 81086, "length": 14, - "parent_index": 3605 + "parentIndex": 3605 }, "name": "BORROWING_MASK", "typeDescription": { @@ -81198,7 +81219,7 @@ "start": 81092, "end": 81092, "length": 1, - "parent_index": 3599 + "parentIndex": 3599 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -81225,7 +81246,7 @@ "start": 81101, "end": 81141, "length": 41, - "parent_index": 3580 + "parentIndex": 3580 }, "operator": 12, "leftExpression": { @@ -81237,7 +81258,7 @@ "start": 81101, "end": 81136, "length": 36, - "parent_index": 3608 + "parentIndex": 3608 }, "isConstant": false, "isPure": false, @@ -81251,7 +81272,7 @@ "start": 81102, "end": 81135, "length": 34, - "parent_index": 3609 + "parentIndex": 3609 }, "expressions": [ { @@ -81267,7 +81288,7 @@ "start": 81102, "end": 81110, "length": 9, - "parent_index": 3611 + "parentIndex": 3611 }, "memberLocation": { "line": 1981, @@ -81275,7 +81296,7 @@ "start": 81107, "end": 81110, "length": 4, - "parent_index": 3612 + "parentIndex": 3612 }, "expression": { "id": 3613, @@ -81286,7 +81307,7 @@ "start": 81102, "end": 81105, "length": 4, - "parent_index": 3612 + "parentIndex": 3612 }, "name": "self", "typeDescription": { @@ -81316,7 +81337,7 @@ "start": 81114, "end": 81135, "length": 22, - "parent_index": 3562 + "parentIndex": 3562 }, "operator": 29, "prefix": false, @@ -81333,7 +81354,7 @@ "start": 81115, "end": 81135, "length": 21, - "parent_index": 3614 + "parentIndex": 3614 }, "name": "STABLE_BORROWING_MASK", "typeDescription": { @@ -81380,7 +81401,7 @@ "start": 81141, "end": 81141, "length": 1, - "parent_index": 3608 + "parentIndex": 3608 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -81407,7 +81428,7 @@ "start": 81150, "end": 81184, "length": 35, - "parent_index": 3580 + "parentIndex": 3580 }, "operator": 12, "leftExpression": { @@ -81419,7 +81440,7 @@ "start": 81150, "end": 81179, "length": 30, - "parent_index": 3617 + "parentIndex": 3617 }, "isConstant": false, "isPure": false, @@ -81433,7 +81454,7 @@ "start": 81151, "end": 81178, "length": 28, - "parent_index": 3618 + "parentIndex": 3618 }, "expressions": [ { @@ -81449,7 +81470,7 @@ "start": 81151, "end": 81159, "length": 9, - "parent_index": 3620 + "parentIndex": 3620 }, "memberLocation": { "line": 1982, @@ -81457,7 +81478,7 @@ "start": 81156, "end": 81159, "length": 4, - "parent_index": 3621 + "parentIndex": 3621 }, "expression": { "id": 3622, @@ -81468,7 +81489,7 @@ "start": 81151, "end": 81154, "length": 4, - "parent_index": 3621 + "parentIndex": 3621 }, "name": "self", "typeDescription": { @@ -81498,7 +81519,7 @@ "start": 81163, "end": 81178, "length": 16, - "parent_index": 3562 + "parentIndex": 3562 }, "operator": 29, "prefix": false, @@ -81515,7 +81536,7 @@ "start": 81164, "end": 81178, "length": 15, - "parent_index": 3623 + "parentIndex": 3623 }, "name": "COLLATERAL_MASK", "typeDescription": { @@ -81562,7 +81583,7 @@ "start": 81184, "end": 81184, "length": 1, - "parent_index": 3617 + "parentIndex": 3617 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -81602,7 +81623,7 @@ "start": 80810, "end": 80854, "length": 45, - "parent_index": 3562 + "parentIndex": 3562 }, "parameters": [ { @@ -81614,7 +81635,7 @@ "start": 80810, "end": 80854, "length": 45, - "parent_index": 3563 + "parentIndex": 3563 }, "scope": 3562, "name": "self", @@ -81627,7 +81648,7 @@ "start": 80810, "end": 80842, "length": 33, - "parent_index": 3564 + "parentIndex": 3564 }, "pathNode": { "id": 3566, @@ -81640,7 +81661,7 @@ "start": 80810, "end": 80842, "length": 33, - "parent_index": 3565 + "parentIndex": 3565 }, "nameLocation": { "line": 1966, @@ -81648,7 +81669,7 @@ "start": 80810, "end": 80818, "length": 9, - "parent_index": 3565 + "parentIndex": 3565 } }, "referencedDeclaration": 949, @@ -81682,7 +81703,7 @@ "start": 80899, "end": 80950, "length": 52, - "parent_index": 3562 + "parentIndex": 3562 }, "parameters": [ { @@ -81694,7 +81715,7 @@ "start": 80899, "end": 80902, "length": 4, - "parent_index": 3567 + "parentIndex": 3567 }, "scope": 3562, "name": "", @@ -81707,7 +81728,7 @@ "start": 80899, "end": 80902, "length": 4, - "parent_index": 3568 + "parentIndex": 3568 }, "name": "bool", "referencedDeclaration": 0, @@ -81733,7 +81754,7 @@ "start": 80911, "end": 80914, "length": 4, - "parent_index": 3567 + "parentIndex": 3567 }, "scope": 3562, "name": "", @@ -81746,7 +81767,7 @@ "start": 80911, "end": 80914, "length": 4, - "parent_index": 3570 + "parentIndex": 3570 }, "name": "bool", "referencedDeclaration": 0, @@ -81772,7 +81793,7 @@ "start": 80923, "end": 80926, "length": 4, - "parent_index": 3567 + "parentIndex": 3567 }, "scope": 3562, "name": "", @@ -81785,7 +81806,7 @@ "start": 80923, "end": 80926, "length": 4, - "parent_index": 3572 + "parentIndex": 3572 }, "name": "bool", "referencedDeclaration": 0, @@ -81811,7 +81832,7 @@ "start": 80935, "end": 80938, "length": 4, - "parent_index": 3567 + "parentIndex": 3567 }, "scope": 3562, "name": "", @@ -81824,7 +81845,7 @@ "start": 80935, "end": 80938, "length": 4, - "parent_index": 3574 + "parentIndex": 3574 }, "name": "bool", "referencedDeclaration": 0, @@ -81850,7 +81871,7 @@ "start": 80947, "end": 80950, "length": 4, - "parent_index": 3567 + "parentIndex": 3567 }, "scope": 3562, "name": "", @@ -81863,7 +81884,7 @@ "start": 80947, "end": 80950, "length": 4, - "parent_index": 3576 + "parentIndex": 3576 }, "name": "bool", "referencedDeclaration": 0, @@ -81927,7 +81948,7 @@ "start": 68314, "end": 81197, "length": 12884, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -81944,6 +81965,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "Math", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 3628, @@ -81954,7 +81976,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 3626 + "parentIndex": 3626 }, "literals": [ "pragma", @@ -81974,7 +81996,7 @@ "start": 81200, "end": 82151, "length": 952, - "parent_index": 3626 + "parentIndex": 3626 }, "nameLocation": { "line": 1987, @@ -81982,7 +82004,7 @@ "start": 81208, "end": 81211, "length": 4, - "parent_index": 3629 + "parentIndex": 3629 }, "abstract": false, "kind": 37, @@ -81999,7 +82021,7 @@ "start": 81275, "end": 81373, "length": 99, - "parent_index": 3629 + "parentIndex": 3629 }, "nameLocation": { "line": 1991, @@ -82007,7 +82029,7 @@ "start": 81284, "end": 81286, "length": 3, - "parent_index": 3631 + "parentIndex": 3631 }, "body": { "id": 3640, @@ -82019,7 +82041,7 @@ "start": 81342, "end": 81373, "length": 32, - "parent_index": 3631 + "parentIndex": 3631 }, "implemented": true, "statements": [ @@ -82032,7 +82054,7 @@ "start": 81348, "end": 81369, "length": 22, - "parent_index": 3631 + "parentIndex": 3631 }, "functionReturnParameters": 3631, "expression": { @@ -82044,7 +82066,7 @@ "start": 81355, "end": 81368, "length": 14, - "parent_index": 3641 + "parentIndex": 3641 }, "expressions": [ { @@ -82058,7 +82080,7 @@ "start": 81355, "end": 81360, "length": 6, - "parent_index": 3643 + "parentIndex": 3643 }, "operator": 8, "leftExpression": { @@ -82070,7 +82092,7 @@ "start": 81355, "end": 81355, "length": 1, - "parent_index": 3644 + "parentIndex": 3644 }, "name": "a", "typeDescription": { @@ -82091,7 +82113,7 @@ "start": 81360, "end": 81360, "length": 1, - "parent_index": 3644 + "parentIndex": 3644 }, "name": "b", "typeDescription": { @@ -82117,7 +82139,7 @@ "start": 81364, "end": 81364, "length": 1, - "parent_index": 3643 + "parentIndex": 3643 }, "name": "a", "typeDescription": { @@ -82138,7 +82160,7 @@ "start": 81368, "end": 81368, "length": 1, - "parent_index": 3643 + "parentIndex": 3643 }, "name": "b", "typeDescription": { @@ -82185,7 +82207,7 @@ "start": 81288, "end": 81307, "length": 20, - "parent_index": 3631 + "parentIndex": 3631 }, "parameters": [ { @@ -82197,7 +82219,7 @@ "start": 81288, "end": 81296, "length": 9, - "parent_index": 3632 + "parentIndex": 3632 }, "scope": 3631, "name": "a", @@ -82210,7 +82232,7 @@ "start": 81288, "end": 81294, "length": 7, - "parent_index": 3633 + "parentIndex": 3633 }, "name": "uint256", "referencedDeclaration": 0, @@ -82236,7 +82258,7 @@ "start": 81299, "end": 81307, "length": 9, - "parent_index": 3632 + "parentIndex": 3632 }, "scope": 3631, "name": "b", @@ -82249,7 +82271,7 @@ "start": 81299, "end": 81305, "length": 7, - "parent_index": 3635 + "parentIndex": 3635 }, "name": "uint256", "referencedDeclaration": 0, @@ -82287,7 +82309,7 @@ "start": 81333, "end": 81339, "length": 7, - "parent_index": 3631 + "parentIndex": 3631 }, "parameters": [ { @@ -82299,7 +82321,7 @@ "start": 81333, "end": 81339, "length": 7, - "parent_index": 3637 + "parentIndex": 3637 }, "scope": 3631, "name": "", @@ -82312,7 +82334,7 @@ "start": 81333, "end": 81339, "length": 7, - "parent_index": 3638 + "parentIndex": 3638 }, "name": "uint256", "referencedDeclaration": 0, @@ -82357,7 +82379,7 @@ "start": 81437, "end": 81534, "length": 98, - "parent_index": 3629 + "parentIndex": 3629 }, "nameLocation": { "line": 1998, @@ -82365,7 +82387,7 @@ "start": 81446, "end": 81448, "length": 3, - "parent_index": 3650 + "parentIndex": 3650 }, "body": { "id": 3659, @@ -82377,7 +82399,7 @@ "start": 81504, "end": 81534, "length": 31, - "parent_index": 3650 + "parentIndex": 3650 }, "implemented": true, "statements": [ @@ -82390,7 +82412,7 @@ "start": 81510, "end": 81530, "length": 21, - "parent_index": 3650 + "parentIndex": 3650 }, "functionReturnParameters": 3650, "expression": { @@ -82402,7 +82424,7 @@ "start": 81517, "end": 81529, "length": 13, - "parent_index": 3660 + "parentIndex": 3660 }, "expressions": [ { @@ -82416,7 +82438,7 @@ "start": 81517, "end": 81521, "length": 5, - "parent_index": 3662 + "parentIndex": 3662 }, "operator": 9, "leftExpression": { @@ -82428,7 +82450,7 @@ "start": 81517, "end": 81517, "length": 1, - "parent_index": 3663 + "parentIndex": 3663 }, "name": "a", "typeDescription": { @@ -82449,7 +82471,7 @@ "start": 81521, "end": 81521, "length": 1, - "parent_index": 3663 + "parentIndex": 3663 }, "name": "b", "typeDescription": { @@ -82475,7 +82497,7 @@ "start": 81525, "end": 81525, "length": 1, - "parent_index": 3662 + "parentIndex": 3662 }, "name": "a", "typeDescription": { @@ -82496,7 +82518,7 @@ "start": 81529, "end": 81529, "length": 1, - "parent_index": 3662 + "parentIndex": 3662 }, "name": "b", "typeDescription": { @@ -82543,7 +82565,7 @@ "start": 81450, "end": 81469, "length": 20, - "parent_index": 3650 + "parentIndex": 3650 }, "parameters": [ { @@ -82555,7 +82577,7 @@ "start": 81450, "end": 81458, "length": 9, - "parent_index": 3651 + "parentIndex": 3651 }, "scope": 3650, "name": "a", @@ -82568,7 +82590,7 @@ "start": 81450, "end": 81456, "length": 7, - "parent_index": 3652 + "parentIndex": 3652 }, "name": "uint256", "referencedDeclaration": 0, @@ -82594,7 +82616,7 @@ "start": 81461, "end": 81469, "length": 9, - "parent_index": 3651 + "parentIndex": 3651 }, "scope": 3650, "name": "b", @@ -82607,7 +82629,7 @@ "start": 81461, "end": 81467, "length": 7, - "parent_index": 3654 + "parentIndex": 3654 }, "name": "uint256", "referencedDeclaration": 0, @@ -82645,7 +82667,7 @@ "start": 81495, "end": 81501, "length": 7, - "parent_index": 3650 + "parentIndex": 3650 }, "parameters": [ { @@ -82657,7 +82679,7 @@ "start": 81495, "end": 81501, "length": 7, - "parent_index": 3656 + "parentIndex": 3656 }, "scope": 3650, "name": "", @@ -82670,7 +82692,7 @@ "start": 81495, "end": 81501, "length": 7, - "parent_index": 3657 + "parentIndex": 3657 }, "name": "uint256", "referencedDeclaration": 0, @@ -82715,7 +82737,7 @@ "start": 81638, "end": 81780, "length": 143, - "parent_index": 3629 + "parentIndex": 3629 }, "nameLocation": { "line": 2006, @@ -82723,7 +82745,7 @@ "start": 81647, "end": 81653, "length": 7, - "parent_index": 3669 + "parentIndex": 3669 }, "body": { "id": 3678, @@ -82735,7 +82757,7 @@ "start": 81709, "end": 81780, "length": 72, - "parent_index": 3669 + "parentIndex": 3669 }, "implemented": true, "statements": [ @@ -82748,7 +82770,7 @@ "start": 81748, "end": 81776, "length": 29, - "parent_index": 3669 + "parentIndex": 3669 }, "functionReturnParameters": 3669, "expression": { @@ -82762,7 +82784,7 @@ "start": 81755, "end": 81775, "length": 21, - "parent_index": 3679 + "parentIndex": 3679 }, "operator": 1, "leftExpression": { @@ -82774,7 +82796,7 @@ "start": 81755, "end": 81761, "length": 7, - "parent_index": 3680 + "parentIndex": 3680 }, "isConstant": false, "isPure": false, @@ -82788,7 +82810,7 @@ "start": 81756, "end": 81760, "length": 5, - "parent_index": 3681 + "parentIndex": 3681 }, "expressions": [ { @@ -82800,7 +82822,7 @@ "start": 81756, "end": 81756, "length": 1, - "parent_index": 3683 + "parentIndex": 3683 }, "name": "a", "typeDescription": { @@ -82821,7 +82843,7 @@ "start": 81760, "end": 81760, "length": 1, - "parent_index": 3683 + "parentIndex": 3683 }, "name": "b", "typeDescription": { @@ -82862,7 +82884,7 @@ "start": 81765, "end": 81775, "length": 11, - "parent_index": 3680 + "parentIndex": 3680 }, "operator": 4, "leftExpression": { @@ -82874,7 +82896,7 @@ "start": 81765, "end": 81771, "length": 7, - "parent_index": 3686 + "parentIndex": 3686 }, "isConstant": false, "isPure": false, @@ -82888,7 +82910,7 @@ "start": 81766, "end": 81770, "length": 5, - "parent_index": 3687 + "parentIndex": 3687 }, "expressions": [ { @@ -82900,7 +82922,7 @@ "start": 81766, "end": 81766, "length": 1, - "parent_index": 3689 + "parentIndex": 3689 }, "name": "a", "typeDescription": { @@ -82921,7 +82943,7 @@ "start": 81770, "end": 81770, "length": 1, - "parent_index": 3689 + "parentIndex": 3689 }, "name": "b", "typeDescription": { @@ -82967,7 +82989,7 @@ "start": 81775, "end": 81775, "length": 1, - "parent_index": 3686 + "parentIndex": 3686 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -83006,7 +83028,7 @@ "start": 81655, "end": 81674, "length": 20, - "parent_index": 3669 + "parentIndex": 3669 }, "parameters": [ { @@ -83018,7 +83040,7 @@ "start": 81655, "end": 81663, "length": 9, - "parent_index": 3670 + "parentIndex": 3670 }, "scope": 3669, "name": "a", @@ -83031,7 +83053,7 @@ "start": 81655, "end": 81661, "length": 7, - "parent_index": 3671 + "parentIndex": 3671 }, "name": "uint256", "referencedDeclaration": 0, @@ -83057,7 +83079,7 @@ "start": 81666, "end": 81674, "length": 9, - "parent_index": 3670 + "parentIndex": 3670 }, "scope": 3669, "name": "b", @@ -83070,7 +83092,7 @@ "start": 81666, "end": 81672, "length": 7, - "parent_index": 3673 + "parentIndex": 3673 }, "name": "uint256", "referencedDeclaration": 0, @@ -83108,7 +83130,7 @@ "start": 81700, "end": 81706, "length": 7, - "parent_index": 3669 + "parentIndex": 3669 }, "parameters": [ { @@ -83120,7 +83142,7 @@ "start": 81700, "end": 81706, "length": 7, - "parent_index": 3675 + "parentIndex": 3675 }, "scope": 3669, "name": "", @@ -83133,7 +83155,7 @@ "start": 81700, "end": 81706, "length": 7, - "parent_index": 3676 + "parentIndex": 3676 }, "name": "uint256", "referencedDeclaration": 0, @@ -83178,7 +83200,7 @@ "start": 81966, "end": 82149, "length": 184, - "parent_index": 3629 + "parentIndex": 3629 }, "nameLocation": { "line": 2017, @@ -83186,7 +83208,7 @@ "start": 81975, "end": 81981, "length": 7, - "parent_index": 3694 + "parentIndex": 3694 }, "body": { "id": 3703, @@ -83198,7 +83220,7 @@ "start": 82037, "end": 82149, "length": 113, - "parent_index": 3694 + "parentIndex": 3694 }, "implemented": true, "statements": [ @@ -83211,7 +83233,7 @@ "start": 82110, "end": 82145, "length": 36, - "parent_index": 3694 + "parentIndex": 3694 }, "functionReturnParameters": 3694, "expression": { @@ -83225,7 +83247,7 @@ "start": 82117, "end": 82144, "length": 28, - "parent_index": 3704 + "parentIndex": 3704 }, "operator": 1, "leftExpression": { @@ -83239,7 +83261,7 @@ "start": 82117, "end": 82121, "length": 5, - "parent_index": 3705 + "parentIndex": 3705 }, "operator": 4, "leftExpression": { @@ -83251,7 +83273,7 @@ "start": 82117, "end": 82117, "length": 1, - "parent_index": 3706 + "parentIndex": 3706 }, "name": "a", "typeDescription": { @@ -83272,7 +83294,7 @@ "start": 82121, "end": 82121, "length": 1, - "parent_index": 3706 + "parentIndex": 3706 }, "name": "b", "typeDescription": { @@ -83298,7 +83320,7 @@ "start": 82125, "end": 82144, "length": 20, - "parent_index": 3705 + "parentIndex": 3705 }, "isConstant": false, "isPure": false, @@ -83312,7 +83334,7 @@ "start": 82126, "end": 82143, "length": 18, - "parent_index": 3709 + "parentIndex": 3709 }, "expressions": [ { @@ -83326,7 +83348,7 @@ "start": 82126, "end": 82135, "length": 10, - "parent_index": 3711 + "parentIndex": 3711 }, "operator": 11, "leftExpression": { @@ -83340,7 +83362,7 @@ "start": 82126, "end": 82130, "length": 5, - "parent_index": 3712 + "parentIndex": 3712 }, "operator": 5, "leftExpression": { @@ -83352,7 +83374,7 @@ "start": 82126, "end": 82126, "length": 1, - "parent_index": 3713 + "parentIndex": 3713 }, "name": "a", "typeDescription": { @@ -83373,7 +83395,7 @@ "start": 82130, "end": 82130, "length": 1, - "parent_index": 3713 + "parentIndex": 3713 }, "name": "b", "typeDescription": { @@ -83402,7 +83424,7 @@ "start": 82135, "end": 82135, "length": 1, - "parent_index": 3712 + "parentIndex": 3712 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -83430,7 +83452,7 @@ "start": 82139, "end": 82139, "length": 1, - "parent_index": 3711 + "parentIndex": 3711 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -83453,7 +83475,7 @@ "start": 82143, "end": 82143, "length": 1, - "parent_index": 3711 + "parentIndex": 3711 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -83510,7 +83532,7 @@ "start": 81983, "end": 82002, "length": 20, - "parent_index": 3694 + "parentIndex": 3694 }, "parameters": [ { @@ -83522,7 +83544,7 @@ "start": 81983, "end": 81991, "length": 9, - "parent_index": 3695 + "parentIndex": 3695 }, "scope": 3694, "name": "a", @@ -83535,7 +83557,7 @@ "start": 81983, "end": 81989, "length": 7, - "parent_index": 3696 + "parentIndex": 3696 }, "name": "uint256", "referencedDeclaration": 0, @@ -83561,7 +83583,7 @@ "start": 81994, "end": 82002, "length": 9, - "parent_index": 3695 + "parentIndex": 3695 }, "scope": 3694, "name": "b", @@ -83574,7 +83596,7 @@ "start": 81994, "end": 82000, "length": 7, - "parent_index": 3698 + "parentIndex": 3698 }, "name": "uint256", "referencedDeclaration": 0, @@ -83612,7 +83634,7 @@ "start": 82028, "end": 82034, "length": 7, - "parent_index": 3694 + "parentIndex": 3694 }, "parameters": [ { @@ -83624,7 +83646,7 @@ "start": 82028, "end": 82034, "length": 7, - "parent_index": 3700 + "parentIndex": 3700 }, "scope": 3694, "name": "", @@ -83637,7 +83659,7 @@ "start": 82028, "end": 82034, "length": 7, - "parent_index": 3701 + "parentIndex": 3701 }, "name": "uint256", "referencedDeclaration": 0, @@ -83685,7 +83707,7 @@ "start": 81200, "end": 82151, "length": 952, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -83702,6 +83724,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "WadRayMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 3721, @@ -83712,7 +83735,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 3719 + "parentIndex": 3719 }, "literals": [ "pragma", @@ -83732,7 +83755,7 @@ "start": 82154, "end": 84634, "length": 2481, - "parent_index": 3719 + "parentIndex": 3719 }, "nameLocation": { "line": 2023, @@ -83740,7 +83763,7 @@ "start": 82162, "end": 82171, "length": 10, - "parent_index": 3722 + "parentIndex": 3722 }, "abstract": false, "kind": 37, @@ -83758,7 +83781,7 @@ "start": 82177, "end": 82213, "length": 37, - "parent_index": 3722 + "parentIndex": 3722 }, "scope": 3722, "typeDescription": { @@ -83777,7 +83800,7 @@ "start": 82177, "end": 82183, "length": 7, - "parent_index": 3724 + "parentIndex": 3724 }, "name": "uint256", "referencedDeclaration": 0, @@ -83798,7 +83821,7 @@ "start": 82209, "end": 82212, "length": 4, - "parent_index": 3724 + "parentIndex": 3724 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -83822,7 +83845,7 @@ "start": 82217, "end": 82260, "length": 44, - "parent_index": 3722 + "parentIndex": 3722 }, "scope": 3722, "typeDescription": { @@ -83841,7 +83864,7 @@ "start": 82217, "end": 82223, "length": 7, - "parent_index": 3728 + "parentIndex": 3728 }, "name": "uint256", "referencedDeclaration": 0, @@ -83861,7 +83884,7 @@ "start": 82253, "end": 82259, "length": 7, - "parent_index": 3728 + "parentIndex": 3728 }, "operator": 4, "leftExpression": { @@ -83873,7 +83896,7 @@ "start": 82253, "end": 82255, "length": 3, - "parent_index": 3730 + "parentIndex": 3730 }, "name": "WAD", "typeDescription": { @@ -83897,7 +83920,7 @@ "start": 82259, "end": 82259, "length": 1, - "parent_index": 3730 + "parentIndex": 3730 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -83926,7 +83949,7 @@ "start": 82265, "end": 82301, "length": 37, - "parent_index": 3722 + "parentIndex": 3722 }, "scope": 3722, "typeDescription": { @@ -83945,7 +83968,7 @@ "start": 82265, "end": 82271, "length": 7, - "parent_index": 3734 + "parentIndex": 3734 }, "name": "uint256", "referencedDeclaration": 0, @@ -83966,7 +83989,7 @@ "start": 82297, "end": 82300, "length": 4, - "parent_index": 3734 + "parentIndex": 3734 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -83990,7 +84013,7 @@ "start": 82305, "end": 82348, "length": 44, - "parent_index": 3722 + "parentIndex": 3722 }, "scope": 3722, "typeDescription": { @@ -84009,7 +84032,7 @@ "start": 82305, "end": 82311, "length": 7, - "parent_index": 3738 + "parentIndex": 3738 }, "name": "uint256", "referencedDeclaration": 0, @@ -84029,7 +84052,7 @@ "start": 82341, "end": 82347, "length": 7, - "parent_index": 3738 + "parentIndex": 3738 }, "operator": 4, "leftExpression": { @@ -84041,7 +84064,7 @@ "start": 82341, "end": 82343, "length": 3, - "parent_index": 3740 + "parentIndex": 3740 }, "name": "RAY", "typeDescription": { @@ -84065,7 +84088,7 @@ "start": 82347, "end": 82347, "length": 1, - "parent_index": 3740 + "parentIndex": 3740 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -84094,7 +84117,7 @@ "start": 82353, "end": 82398, "length": 46, - "parent_index": 3722 + "parentIndex": 3722 }, "scope": 3722, "typeDescription": { @@ -84113,7 +84136,7 @@ "start": 82353, "end": 82359, "length": 7, - "parent_index": 3744 + "parentIndex": 3744 }, "name": "uint256", "referencedDeclaration": 0, @@ -84134,7 +84157,7 @@ "start": 82395, "end": 82397, "length": 3, - "parent_index": 3744 + "parentIndex": 3744 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -84157,7 +84180,7 @@ "start": 82443, "end": 82510, "length": 68, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2035, @@ -84165,7 +84188,7 @@ "start": 82452, "end": 82454, "length": 3, - "parent_index": 3748 + "parentIndex": 3748 }, "body": { "id": 3753, @@ -84177,7 +84200,7 @@ "start": 82490, "end": 82510, "length": 21, - "parent_index": 3748 + "parentIndex": 3748 }, "implemented": true, "statements": [ @@ -84190,7 +84213,7 @@ "start": 82496, "end": 82506, "length": 11, - "parent_index": 3748 + "parentIndex": 3748 }, "functionReturnParameters": 3748, "expression": { @@ -84202,7 +84225,7 @@ "start": 82503, "end": 82505, "length": 3, - "parent_index": 3754 + "parentIndex": 3754 }, "name": "RAY", "typeDescription": { @@ -84232,7 +84255,7 @@ "start": 82443, "end": 82510, "length": 68, - "parent_index": 3748 + "parentIndex": 3748 }, "parameters": [], "parameterTypes": [] @@ -84246,7 +84269,7 @@ "start": 82481, "end": 82487, "length": 7, - "parent_index": 3748 + "parentIndex": 3748 }, "parameters": [ { @@ -84258,7 +84281,7 @@ "start": 82481, "end": 82487, "length": 7, - "parent_index": 3750 + "parentIndex": 3750 }, "scope": 3748, "name": "", @@ -84271,7 +84294,7 @@ "start": 82481, "end": 82487, "length": 7, - "parent_index": 3751 + "parentIndex": 3751 }, "name": "uint256", "referencedDeclaration": 0, @@ -84316,7 +84339,7 @@ "start": 82556, "end": 82623, "length": 68, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2043, @@ -84324,7 +84347,7 @@ "start": 82565, "end": 82567, "length": 3, - "parent_index": 3757 + "parentIndex": 3757 }, "body": { "id": 3762, @@ -84336,7 +84359,7 @@ "start": 82603, "end": 82623, "length": 21, - "parent_index": 3757 + "parentIndex": 3757 }, "implemented": true, "statements": [ @@ -84349,7 +84372,7 @@ "start": 82609, "end": 82619, "length": 11, - "parent_index": 3757 + "parentIndex": 3757 }, "functionReturnParameters": 3757, "expression": { @@ -84361,7 +84384,7 @@ "start": 82616, "end": 82618, "length": 3, - "parent_index": 3763 + "parentIndex": 3763 }, "name": "WAD", "typeDescription": { @@ -84391,7 +84414,7 @@ "start": 82556, "end": 82623, "length": 68, - "parent_index": 3757 + "parentIndex": 3757 }, "parameters": [], "parameterTypes": [] @@ -84405,7 +84428,7 @@ "start": 82594, "end": 82600, "length": 7, - "parent_index": 3757 + "parentIndex": 3757 }, "parameters": [ { @@ -84417,7 +84440,7 @@ "start": 82594, "end": 82600, "length": 7, - "parent_index": 3759 + "parentIndex": 3759 }, "scope": 3757, "name": "", @@ -84430,7 +84453,7 @@ "start": 82594, "end": 82600, "length": 7, - "parent_index": 3760 + "parentIndex": 3760 }, "name": "uint256", "referencedDeclaration": 0, @@ -84475,7 +84498,7 @@ "start": 82671, "end": 82746, "length": 76, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2050, @@ -84483,7 +84506,7 @@ "start": 82680, "end": 82686, "length": 7, - "parent_index": 3766 + "parentIndex": 3766 }, "body": { "id": 3771, @@ -84495,7 +84518,7 @@ "start": 82722, "end": 82746, "length": 25, - "parent_index": 3766 + "parentIndex": 3766 }, "implemented": true, "statements": [ @@ -84508,7 +84531,7 @@ "start": 82728, "end": 82742, "length": 15, - "parent_index": 3766 + "parentIndex": 3766 }, "functionReturnParameters": 3766, "expression": { @@ -84520,7 +84543,7 @@ "start": 82735, "end": 82741, "length": 7, - "parent_index": 3772 + "parentIndex": 3772 }, "name": "halfRAY", "typeDescription": { @@ -84550,7 +84573,7 @@ "start": 82671, "end": 82746, "length": 76, - "parent_index": 3766 + "parentIndex": 3766 }, "parameters": [], "parameterTypes": [] @@ -84564,7 +84587,7 @@ "start": 82713, "end": 82719, "length": 7, - "parent_index": 3766 + "parentIndex": 3766 }, "parameters": [ { @@ -84576,7 +84599,7 @@ "start": 82713, "end": 82719, "length": 7, - "parent_index": 3768 + "parentIndex": 3768 }, "scope": 3766, "name": "", @@ -84589,7 +84612,7 @@ "start": 82713, "end": 82719, "length": 7, - "parent_index": 3769 + "parentIndex": 3769 }, "name": "uint256", "referencedDeclaration": 0, @@ -84634,7 +84657,7 @@ "start": 82794, "end": 82869, "length": 76, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2057, @@ -84642,7 +84665,7 @@ "start": 82803, "end": 82809, "length": 7, - "parent_index": 3775 + "parentIndex": 3775 }, "body": { "id": 3780, @@ -84654,7 +84677,7 @@ "start": 82845, "end": 82869, "length": 25, - "parent_index": 3775 + "parentIndex": 3775 }, "implemented": true, "statements": [ @@ -84667,7 +84690,7 @@ "start": 82851, "end": 82865, "length": 15, - "parent_index": 3775 + "parentIndex": 3775 }, "functionReturnParameters": 3775, "expression": { @@ -84679,7 +84702,7 @@ "start": 82858, "end": 82864, "length": 7, - "parent_index": 3781 + "parentIndex": 3781 }, "name": "halfWAD", "typeDescription": { @@ -84709,7 +84732,7 @@ "start": 82794, "end": 82869, "length": 76, - "parent_index": 3775 + "parentIndex": 3775 }, "parameters": [], "parameterTypes": [] @@ -84723,7 +84746,7 @@ "start": 82836, "end": 82842, "length": 7, - "parent_index": 3775 + "parentIndex": 3775 }, "parameters": [ { @@ -84735,7 +84758,7 @@ "start": 82836, "end": 82842, "length": 7, - "parent_index": 3777 + "parentIndex": 3777 }, "scope": 3775, "name": "", @@ -84748,7 +84771,7 @@ "start": 82836, "end": 82842, "length": 7, - "parent_index": 3778 + "parentIndex": 3778 }, "name": "uint256", "referencedDeclaration": 0, @@ -84793,7 +84816,7 @@ "start": 83028, "end": 83189, "length": 162, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2067, @@ -84801,7 +84824,7 @@ "start": 83037, "end": 83042, "length": 6, - "parent_index": 3784 + "parentIndex": 3784 }, "body": { "id": 3793, @@ -84813,7 +84836,7 @@ "start": 83098, "end": 83189, "length": 92, - "parent_index": 3784 + "parentIndex": 3784 }, "implemented": true, "statements": [ @@ -84826,7 +84849,7 @@ "start": 83104, "end": 83148, "length": 45, - "parent_index": 3793 + "parentIndex": 3793 }, "condition": { "id": 3795, @@ -84839,7 +84862,7 @@ "start": 83108, "end": 83123, "length": 16, - "parent_index": 3794 + "parentIndex": 3794 }, "operator": 33, "leftExpression": { @@ -84853,7 +84876,7 @@ "start": 83108, "end": 83113, "length": 6, - "parent_index": 3795 + "parentIndex": 3795 }, "operator": 11, "leftExpression": { @@ -84865,7 +84888,7 @@ "start": 83108, "end": 83108, "length": 1, - "parent_index": 3796 + "parentIndex": 3796 }, "name": "a", "typeDescription": { @@ -84889,7 +84912,7 @@ "start": 83113, "end": 83113, "length": 1, - "parent_index": 3796 + "parentIndex": 3796 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -84916,7 +84939,7 @@ "start": 83118, "end": 83123, "length": 6, - "parent_index": 3795 + "parentIndex": 3795 }, "operator": 11, "leftExpression": { @@ -84928,7 +84951,7 @@ "start": 83118, "end": 83118, "length": 1, - "parent_index": 3799 + "parentIndex": 3799 }, "name": "b", "typeDescription": { @@ -84952,7 +84975,7 @@ "start": 83123, "end": 83123, "length": 1, - "parent_index": 3799 + "parentIndex": 3799 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -84983,7 +85006,7 @@ "start": 83126, "end": 83148, "length": 23, - "parent_index": 3784 + "parentIndex": 3784 }, "implemented": true, "statements": [ @@ -84996,7 +85019,7 @@ "start": 83134, "end": 83142, "length": 9, - "parent_index": 3784 + "parentIndex": 3784 }, "functionReturnParameters": 3784, "expression": { @@ -85011,7 +85034,7 @@ "start": 83141, "end": 83141, "length": 1, - "parent_index": 3803 + "parentIndex": 3803 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -85035,7 +85058,7 @@ "start": 83155, "end": 83185, "length": 31, - "parent_index": 3784 + "parentIndex": 3784 }, "functionReturnParameters": 3784, "expression": { @@ -85049,7 +85072,7 @@ "start": 83162, "end": 83184, "length": 23, - "parent_index": 3805 + "parentIndex": 3805 }, "operator": 4, "leftExpression": { @@ -85061,7 +85084,7 @@ "start": 83162, "end": 83178, "length": 17, - "parent_index": 3806 + "parentIndex": 3806 }, "isConstant": false, "isPure": false, @@ -85077,7 +85100,7 @@ "start": 83163, "end": 83177, "length": 15, - "parent_index": 3807 + "parentIndex": 3807 }, "operator": 1, "leftExpression": { @@ -85091,7 +85114,7 @@ "start": 83163, "end": 83167, "length": 5, - "parent_index": 3808 + "parentIndex": 3808 }, "operator": 3, "leftExpression": { @@ -85103,7 +85126,7 @@ "start": 83163, "end": 83163, "length": 1, - "parent_index": 3809 + "parentIndex": 3809 }, "name": "a", "typeDescription": { @@ -85124,7 +85147,7 @@ "start": 83167, "end": 83167, "length": 1, - "parent_index": 3809 + "parentIndex": 3809 }, "name": "b", "typeDescription": { @@ -85150,7 +85173,7 @@ "start": 83171, "end": 83177, "length": 7, - "parent_index": 3808 + "parentIndex": 3808 }, "name": "halfWAD", "typeDescription": { @@ -85182,7 +85205,7 @@ "start": 83182, "end": 83184, "length": 3, - "parent_index": 3806 + "parentIndex": 3806 }, "name": "WAD", "typeDescription": { @@ -85217,7 +85240,7 @@ "start": 83044, "end": 83063, "length": 20, - "parent_index": 3784 + "parentIndex": 3784 }, "parameters": [ { @@ -85229,7 +85252,7 @@ "start": 83044, "end": 83052, "length": 9, - "parent_index": 3785 + "parentIndex": 3785 }, "scope": 3784, "name": "a", @@ -85242,7 +85265,7 @@ "start": 83044, "end": 83050, "length": 7, - "parent_index": 3786 + "parentIndex": 3786 }, "name": "uint256", "referencedDeclaration": 0, @@ -85268,7 +85291,7 @@ "start": 83055, "end": 83063, "length": 9, - "parent_index": 3785 + "parentIndex": 3785 }, "scope": 3784, "name": "b", @@ -85281,7 +85304,7 @@ "start": 83055, "end": 83061, "length": 7, - "parent_index": 3788 + "parentIndex": 3788 }, "name": "uint256", "referencedDeclaration": 0, @@ -85319,7 +85342,7 @@ "start": 83089, "end": 83095, "length": 7, - "parent_index": 3784 + "parentIndex": 3784 }, "parameters": [ { @@ -85331,7 +85354,7 @@ "start": 83089, "end": 83095, "length": 7, - "parent_index": 3790 + "parentIndex": 3790 }, "scope": 3784, "name": "", @@ -85344,7 +85367,7 @@ "start": 83089, "end": 83095, "length": 7, - "parent_index": 3791 + "parentIndex": 3791 }, "name": "uint256", "referencedDeclaration": 0, @@ -85389,7 +85412,7 @@ "start": 83345, "end": 83481, "length": 137, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2081, @@ -85397,7 +85420,7 @@ "start": 83354, "end": 83359, "length": 6, - "parent_index": 3815 + "parentIndex": 3815 }, "body": { "id": 3824, @@ -85409,7 +85432,7 @@ "start": 83415, "end": 83481, "length": 67, - "parent_index": 3815 + "parentIndex": 3815 }, "implemented": true, "statements": [ @@ -85422,7 +85445,7 @@ "start": 83421, "end": 83442, "length": 22, - "parent_index": 3824 + "parentIndex": 3824 }, "assignments": [ 3826 @@ -85440,7 +85463,7 @@ "start": 83421, "end": 83433, "length": 13, - "parent_index": 3825 + "parentIndex": 3825 }, "nameLocation": { "line": 2082, @@ -85448,7 +85471,7 @@ "start": 83429, "end": 83433, "length": 5, - "parent_index": 3826 + "parentIndex": 3826 }, "isStateVariable": false, "storageLocation": 1, @@ -85461,7 +85484,7 @@ "start": 83421, "end": 83427, "length": 7, - "parent_index": 3826 + "parentIndex": 3826 }, "name": "uint256", "referencedDeclaration": 0, @@ -85484,7 +85507,7 @@ "start": 83437, "end": 83441, "length": 5, - "parent_index": 3825 + "parentIndex": 3825 }, "operator": 4, "leftExpression": { @@ -85496,7 +85519,7 @@ "start": 83437, "end": 83437, "length": 1, - "parent_index": 3828 + "parentIndex": 3828 }, "name": "b", "typeDescription": { @@ -85520,7 +85543,7 @@ "start": 83441, "end": 83441, "length": 1, - "parent_index": 3828 + "parentIndex": 3828 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -85546,7 +85569,7 @@ "start": 83449, "end": 83477, "length": 29, - "parent_index": 3815 + "parentIndex": 3815 }, "functionReturnParameters": 3815, "expression": { @@ -85560,7 +85583,7 @@ "start": 83456, "end": 83476, "length": 21, - "parent_index": 3831 + "parentIndex": 3831 }, "operator": 4, "leftExpression": { @@ -85572,7 +85595,7 @@ "start": 83456, "end": 83472, "length": 17, - "parent_index": 3832 + "parentIndex": 3832 }, "isConstant": false, "isPure": false, @@ -85588,7 +85611,7 @@ "start": 83457, "end": 83471, "length": 15, - "parent_index": 3833 + "parentIndex": 3833 }, "operator": 1, "leftExpression": { @@ -85602,7 +85625,7 @@ "start": 83457, "end": 83463, "length": 7, - "parent_index": 3834 + "parentIndex": 3834 }, "operator": 3, "leftExpression": { @@ -85614,7 +85637,7 @@ "start": 83457, "end": 83457, "length": 1, - "parent_index": 3835 + "parentIndex": 3835 }, "name": "a", "typeDescription": { @@ -85635,7 +85658,7 @@ "start": 83461, "end": 83463, "length": 3, - "parent_index": 3835 + "parentIndex": 3835 }, "name": "WAD", "typeDescription": { @@ -85661,7 +85684,7 @@ "start": 83467, "end": 83471, "length": 5, - "parent_index": 3834 + "parentIndex": 3834 }, "name": "halfB", "typeDescription": { @@ -85693,7 +85716,7 @@ "start": 83476, "end": 83476, "length": 1, - "parent_index": 3832 + "parentIndex": 3832 }, "name": "b", "typeDescription": { @@ -85728,7 +85751,7 @@ "start": 83361, "end": 83380, "length": 20, - "parent_index": 3815 + "parentIndex": 3815 }, "parameters": [ { @@ -85740,7 +85763,7 @@ "start": 83361, "end": 83369, "length": 9, - "parent_index": 3816 + "parentIndex": 3816 }, "scope": 3815, "name": "a", @@ -85753,7 +85776,7 @@ "start": 83361, "end": 83367, "length": 7, - "parent_index": 3817 + "parentIndex": 3817 }, "name": "uint256", "referencedDeclaration": 0, @@ -85779,7 +85802,7 @@ "start": 83372, "end": 83380, "length": 9, - "parent_index": 3816 + "parentIndex": 3816 }, "scope": 3815, "name": "b", @@ -85792,7 +85815,7 @@ "start": 83372, "end": 83378, "length": 7, - "parent_index": 3819 + "parentIndex": 3819 }, "name": "uint256", "referencedDeclaration": 0, @@ -85830,7 +85853,7 @@ "start": 83406, "end": 83412, "length": 7, - "parent_index": 3815 + "parentIndex": 3815 }, "parameters": [ { @@ -85842,7 +85865,7 @@ "start": 83406, "end": 83412, "length": 7, - "parent_index": 3821 + "parentIndex": 3821 }, "scope": 3815, "name": "", @@ -85855,7 +85878,7 @@ "start": 83406, "end": 83412, "length": 7, - "parent_index": 3822 + "parentIndex": 3822 }, "name": "uint256", "referencedDeclaration": 0, @@ -85900,7 +85923,7 @@ "start": 83640, "end": 83801, "length": 162, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2093, @@ -85908,7 +85931,7 @@ "start": 83649, "end": 83654, "length": 6, - "parent_index": 3841 + "parentIndex": 3841 }, "body": { "id": 3850, @@ -85920,7 +85943,7 @@ "start": 83710, "end": 83801, "length": 92, - "parent_index": 3841 + "parentIndex": 3841 }, "implemented": true, "statements": [ @@ -85933,7 +85956,7 @@ "start": 83716, "end": 83760, "length": 45, - "parent_index": 3850 + "parentIndex": 3850 }, "condition": { "id": 3852, @@ -85946,7 +85969,7 @@ "start": 83720, "end": 83735, "length": 16, - "parent_index": 3851 + "parentIndex": 3851 }, "operator": 33, "leftExpression": { @@ -85960,7 +85983,7 @@ "start": 83720, "end": 83725, "length": 6, - "parent_index": 3852 + "parentIndex": 3852 }, "operator": 11, "leftExpression": { @@ -85972,7 +85995,7 @@ "start": 83720, "end": 83720, "length": 1, - "parent_index": 3853 + "parentIndex": 3853 }, "name": "a", "typeDescription": { @@ -85996,7 +86019,7 @@ "start": 83725, "end": 83725, "length": 1, - "parent_index": 3853 + "parentIndex": 3853 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -86023,7 +86046,7 @@ "start": 83730, "end": 83735, "length": 6, - "parent_index": 3852 + "parentIndex": 3852 }, "operator": 11, "leftExpression": { @@ -86035,7 +86058,7 @@ "start": 83730, "end": 83730, "length": 1, - "parent_index": 3856 + "parentIndex": 3856 }, "name": "b", "typeDescription": { @@ -86059,7 +86082,7 @@ "start": 83735, "end": 83735, "length": 1, - "parent_index": 3856 + "parentIndex": 3856 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -86090,7 +86113,7 @@ "start": 83738, "end": 83760, "length": 23, - "parent_index": 3841 + "parentIndex": 3841 }, "implemented": true, "statements": [ @@ -86103,7 +86126,7 @@ "start": 83746, "end": 83754, "length": 9, - "parent_index": 3841 + "parentIndex": 3841 }, "functionReturnParameters": 3841, "expression": { @@ -86118,7 +86141,7 @@ "start": 83753, "end": 83753, "length": 1, - "parent_index": 3860 + "parentIndex": 3860 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -86142,7 +86165,7 @@ "start": 83767, "end": 83797, "length": 31, - "parent_index": 3841 + "parentIndex": 3841 }, "functionReturnParameters": 3841, "expression": { @@ -86156,7 +86179,7 @@ "start": 83774, "end": 83796, "length": 23, - "parent_index": 3862 + "parentIndex": 3862 }, "operator": 4, "leftExpression": { @@ -86168,7 +86191,7 @@ "start": 83774, "end": 83790, "length": 17, - "parent_index": 3863 + "parentIndex": 3863 }, "isConstant": false, "isPure": false, @@ -86184,7 +86207,7 @@ "start": 83775, "end": 83789, "length": 15, - "parent_index": 3864 + "parentIndex": 3864 }, "operator": 1, "leftExpression": { @@ -86198,7 +86221,7 @@ "start": 83775, "end": 83779, "length": 5, - "parent_index": 3865 + "parentIndex": 3865 }, "operator": 3, "leftExpression": { @@ -86210,7 +86233,7 @@ "start": 83775, "end": 83775, "length": 1, - "parent_index": 3866 + "parentIndex": 3866 }, "name": "a", "typeDescription": { @@ -86231,7 +86254,7 @@ "start": 83779, "end": 83779, "length": 1, - "parent_index": 3866 + "parentIndex": 3866 }, "name": "b", "typeDescription": { @@ -86257,7 +86280,7 @@ "start": 83783, "end": 83789, "length": 7, - "parent_index": 3865 + "parentIndex": 3865 }, "name": "halfRAY", "typeDescription": { @@ -86289,7 +86312,7 @@ "start": 83794, "end": 83796, "length": 3, - "parent_index": 3863 + "parentIndex": 3863 }, "name": "RAY", "typeDescription": { @@ -86324,7 +86347,7 @@ "start": 83656, "end": 83675, "length": 20, - "parent_index": 3841 + "parentIndex": 3841 }, "parameters": [ { @@ -86336,7 +86359,7 @@ "start": 83656, "end": 83664, "length": 9, - "parent_index": 3842 + "parentIndex": 3842 }, "scope": 3841, "name": "a", @@ -86349,7 +86372,7 @@ "start": 83656, "end": 83662, "length": 7, - "parent_index": 3843 + "parentIndex": 3843 }, "name": "uint256", "referencedDeclaration": 0, @@ -86375,7 +86398,7 @@ "start": 83667, "end": 83675, "length": 9, - "parent_index": 3842 + "parentIndex": 3842 }, "scope": 3841, "name": "b", @@ -86388,7 +86411,7 @@ "start": 83667, "end": 83673, "length": 7, - "parent_index": 3845 + "parentIndex": 3845 }, "name": "uint256", "referencedDeclaration": 0, @@ -86426,7 +86449,7 @@ "start": 83701, "end": 83707, "length": 7, - "parent_index": 3841 + "parentIndex": 3841 }, "parameters": [ { @@ -86438,7 +86461,7 @@ "start": 83701, "end": 83707, "length": 7, - "parent_index": 3847 + "parentIndex": 3847 }, "scope": 3841, "name": "", @@ -86451,7 +86474,7 @@ "start": 83701, "end": 83707, "length": 7, - "parent_index": 3848 + "parentIndex": 3848 }, "name": "uint256", "referencedDeclaration": 0, @@ -86496,7 +86519,7 @@ "start": 83957, "end": 84093, "length": 137, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2107, @@ -86504,7 +86527,7 @@ "start": 83966, "end": 83971, "length": 6, - "parent_index": 3872 + "parentIndex": 3872 }, "body": { "id": 3881, @@ -86516,7 +86539,7 @@ "start": 84027, "end": 84093, "length": 67, - "parent_index": 3872 + "parentIndex": 3872 }, "implemented": true, "statements": [ @@ -86529,7 +86552,7 @@ "start": 84033, "end": 84054, "length": 22, - "parent_index": 3881 + "parentIndex": 3881 }, "assignments": [ 3883 @@ -86547,7 +86570,7 @@ "start": 84033, "end": 84045, "length": 13, - "parent_index": 3882 + "parentIndex": 3882 }, "nameLocation": { "line": 2108, @@ -86555,7 +86578,7 @@ "start": 84041, "end": 84045, "length": 5, - "parent_index": 3883 + "parentIndex": 3883 }, "isStateVariable": false, "storageLocation": 1, @@ -86568,7 +86591,7 @@ "start": 84033, "end": 84039, "length": 7, - "parent_index": 3883 + "parentIndex": 3883 }, "name": "uint256", "referencedDeclaration": 0, @@ -86591,7 +86614,7 @@ "start": 84049, "end": 84053, "length": 5, - "parent_index": 3882 + "parentIndex": 3882 }, "operator": 4, "leftExpression": { @@ -86603,7 +86626,7 @@ "start": 84049, "end": 84049, "length": 1, - "parent_index": 3885 + "parentIndex": 3885 }, "name": "b", "typeDescription": { @@ -86627,7 +86650,7 @@ "start": 84053, "end": 84053, "length": 1, - "parent_index": 3885 + "parentIndex": 3885 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -86653,7 +86676,7 @@ "start": 84061, "end": 84089, "length": 29, - "parent_index": 3872 + "parentIndex": 3872 }, "functionReturnParameters": 3872, "expression": { @@ -86667,7 +86690,7 @@ "start": 84068, "end": 84088, "length": 21, - "parent_index": 3888 + "parentIndex": 3888 }, "operator": 4, "leftExpression": { @@ -86679,7 +86702,7 @@ "start": 84068, "end": 84084, "length": 17, - "parent_index": 3889 + "parentIndex": 3889 }, "isConstant": false, "isPure": false, @@ -86695,7 +86718,7 @@ "start": 84069, "end": 84083, "length": 15, - "parent_index": 3890 + "parentIndex": 3890 }, "operator": 1, "leftExpression": { @@ -86709,7 +86732,7 @@ "start": 84069, "end": 84075, "length": 7, - "parent_index": 3891 + "parentIndex": 3891 }, "operator": 3, "leftExpression": { @@ -86721,7 +86744,7 @@ "start": 84069, "end": 84069, "length": 1, - "parent_index": 3892 + "parentIndex": 3892 }, "name": "a", "typeDescription": { @@ -86742,7 +86765,7 @@ "start": 84073, "end": 84075, "length": 3, - "parent_index": 3892 + "parentIndex": 3892 }, "name": "RAY", "typeDescription": { @@ -86768,7 +86791,7 @@ "start": 84079, "end": 84083, "length": 5, - "parent_index": 3891 + "parentIndex": 3891 }, "name": "halfB", "typeDescription": { @@ -86800,7 +86823,7 @@ "start": 84088, "end": 84088, "length": 1, - "parent_index": 3889 + "parentIndex": 3889 }, "name": "b", "typeDescription": { @@ -86835,7 +86858,7 @@ "start": 83973, "end": 83992, "length": 20, - "parent_index": 3872 + "parentIndex": 3872 }, "parameters": [ { @@ -86847,7 +86870,7 @@ "start": 83973, "end": 83981, "length": 9, - "parent_index": 3873 + "parentIndex": 3873 }, "scope": 3872, "name": "a", @@ -86860,7 +86883,7 @@ "start": 83973, "end": 83979, "length": 7, - "parent_index": 3874 + "parentIndex": 3874 }, "name": "uint256", "referencedDeclaration": 0, @@ -86886,7 +86909,7 @@ "start": 83984, "end": 83992, "length": 9, - "parent_index": 3873 + "parentIndex": 3873 }, "scope": 3872, "name": "b", @@ -86899,7 +86922,7 @@ "start": 83984, "end": 83990, "length": 7, - "parent_index": 3876 + "parentIndex": 3876 }, "name": "uint256", "referencedDeclaration": 0, @@ -86937,7 +86960,7 @@ "start": 84018, "end": 84024, "length": 7, - "parent_index": 3872 + "parentIndex": 3872 }, "parameters": [ { @@ -86949,7 +86972,7 @@ "start": 84018, "end": 84024, "length": 7, - "parent_index": 3878 + "parentIndex": 3878 }, "scope": 3872, "name": "", @@ -86962,7 +86985,7 @@ "start": 84018, "end": 84024, "length": 7, - "parent_index": 3879 + "parentIndex": 3879 }, "name": "uint256", "referencedDeclaration": 0, @@ -87007,7 +87030,7 @@ "start": 84226, "end": 84406, "length": 181, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2118, @@ -87015,7 +87038,7 @@ "start": 84235, "end": 84242, "length": 8, - "parent_index": 3898 + "parentIndex": 3898 }, "body": { "id": 3905, @@ -87027,7 +87050,7 @@ "start": 84287, "end": 84406, "length": 120, - "parent_index": 3898 + "parentIndex": 3898 }, "implemented": true, "statements": [ @@ -87040,7 +87063,7 @@ "start": 84293, "end": 84330, "length": 38, - "parent_index": 3905 + "parentIndex": 3905 }, "assignments": [ 3907 @@ -87058,7 +87081,7 @@ "start": 84293, "end": 84309, "length": 17, - "parent_index": 3906 + "parentIndex": 3906 }, "nameLocation": { "line": 2119, @@ -87066,7 +87089,7 @@ "start": 84301, "end": 84309, "length": 9, - "parent_index": 3907 + "parentIndex": 3907 }, "isStateVariable": false, "storageLocation": 1, @@ -87079,7 +87102,7 @@ "start": 84293, "end": 84299, "length": 7, - "parent_index": 3907 + "parentIndex": 3907 }, "name": "uint256", "referencedDeclaration": 0, @@ -87102,7 +87125,7 @@ "start": 84313, "end": 84329, "length": 17, - "parent_index": 3906 + "parentIndex": 3906 }, "operator": 4, "leftExpression": { @@ -87114,7 +87137,7 @@ "start": 84313, "end": 84325, "length": 13, - "parent_index": 3909 + "parentIndex": 3909 }, "name": "WAD_RAY_RATIO", "typeDescription": { @@ -87138,7 +87161,7 @@ "start": 84329, "end": 84329, "length": 1, - "parent_index": 3909 + "parentIndex": 3909 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -87164,7 +87187,7 @@ "start": 84336, "end": 84366, "length": 31, - "parent_index": 3905 + "parentIndex": 3905 }, "assignments": [ 3913 @@ -87182,7 +87205,7 @@ "start": 84336, "end": 84349, "length": 14, - "parent_index": 3912 + "parentIndex": 3912 }, "nameLocation": { "line": 2120, @@ -87190,7 +87213,7 @@ "start": 84344, "end": 84349, "length": 6, - "parent_index": 3913 + "parentIndex": 3913 }, "isStateVariable": false, "storageLocation": 1, @@ -87203,7 +87226,7 @@ "start": 84336, "end": 84342, "length": 7, - "parent_index": 3913 + "parentIndex": 3913 }, "name": "uint256", "referencedDeclaration": 0, @@ -87226,7 +87249,7 @@ "start": 84353, "end": 84365, "length": 13, - "parent_index": 3912 + "parentIndex": 3912 }, "operator": 1, "leftExpression": { @@ -87238,7 +87261,7 @@ "start": 84353, "end": 84361, "length": 9, - "parent_index": 3915 + "parentIndex": 3915 }, "name": "halfRatio", "typeDescription": { @@ -87259,7 +87282,7 @@ "start": 84365, "end": 84365, "length": 1, - "parent_index": 3915 + "parentIndex": 3915 }, "name": "a", "typeDescription": { @@ -87286,7 +87309,7 @@ "start": 84373, "end": 84402, "length": 30, - "parent_index": 3898 + "parentIndex": 3898 }, "functionReturnParameters": 3898, "expression": { @@ -87300,7 +87323,7 @@ "start": 84380, "end": 84401, "length": 22, - "parent_index": 3918 + "parentIndex": 3918 }, "operator": 4, "leftExpression": { @@ -87312,7 +87335,7 @@ "start": 84380, "end": 84385, "length": 6, - "parent_index": 3919 + "parentIndex": 3919 }, "name": "result", "typeDescription": { @@ -87333,7 +87356,7 @@ "start": 84389, "end": 84401, "length": 13, - "parent_index": 3919 + "parentIndex": 3919 }, "name": "WAD_RAY_RATIO", "typeDescription": { @@ -87368,7 +87391,7 @@ "start": 84244, "end": 84252, "length": 9, - "parent_index": 3898 + "parentIndex": 3898 }, "parameters": [ { @@ -87380,7 +87403,7 @@ "start": 84244, "end": 84252, "length": 9, - "parent_index": 3899 + "parentIndex": 3899 }, "scope": 3898, "name": "a", @@ -87393,7 +87416,7 @@ "start": 84244, "end": 84250, "length": 7, - "parent_index": 3900 + "parentIndex": 3900 }, "name": "uint256", "referencedDeclaration": 0, @@ -87427,7 +87450,7 @@ "start": 84278, "end": 84284, "length": 7, - "parent_index": 3898 + "parentIndex": 3898 }, "parameters": [ { @@ -87439,7 +87462,7 @@ "start": 84278, "end": 84284, "length": 7, - "parent_index": 3902 + "parentIndex": 3902 }, "scope": 3898, "name": "", @@ -87452,7 +87475,7 @@ "start": 84278, "end": 84284, "length": 7, - "parent_index": 3903 + "parentIndex": 3903 }, "name": "uint256", "referencedDeclaration": 0, @@ -87497,7 +87520,7 @@ "start": 84507, "end": 84632, "length": 126, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2130, @@ -87505,7 +87528,7 @@ "start": 84516, "end": 84523, "length": 8, - "parent_index": 3923 + "parentIndex": 3923 }, "body": { "id": 3930, @@ -87517,7 +87540,7 @@ "start": 84568, "end": 84632, "length": 65, - "parent_index": 3923 + "parentIndex": 3923 }, "implemented": true, "statements": [ @@ -87530,7 +87553,7 @@ "start": 84574, "end": 84608, "length": 35, - "parent_index": 3930 + "parentIndex": 3930 }, "assignments": [ 3932 @@ -87548,7 +87571,7 @@ "start": 84574, "end": 84587, "length": 14, - "parent_index": 3931 + "parentIndex": 3931 }, "nameLocation": { "line": 2131, @@ -87556,7 +87579,7 @@ "start": 84582, "end": 84587, "length": 6, - "parent_index": 3932 + "parentIndex": 3932 }, "isStateVariable": false, "storageLocation": 1, @@ -87569,7 +87592,7 @@ "start": 84574, "end": 84580, "length": 7, - "parent_index": 3932 + "parentIndex": 3932 }, "name": "uint256", "referencedDeclaration": 0, @@ -87592,7 +87615,7 @@ "start": 84591, "end": 84607, "length": 17, - "parent_index": 3931 + "parentIndex": 3931 }, "operator": 3, "leftExpression": { @@ -87604,7 +87627,7 @@ "start": 84591, "end": 84591, "length": 1, - "parent_index": 3934 + "parentIndex": 3934 }, "name": "a", "typeDescription": { @@ -87625,7 +87648,7 @@ "start": 84595, "end": 84607, "length": 13, - "parent_index": 3934 + "parentIndex": 3934 }, "name": "WAD_RAY_RATIO", "typeDescription": { @@ -87652,7 +87675,7 @@ "start": 84615, "end": 84628, "length": 14, - "parent_index": 3923 + "parentIndex": 3923 }, "functionReturnParameters": 3923, "expression": { @@ -87664,7 +87687,7 @@ "start": 84622, "end": 84627, "length": 6, - "parent_index": 3937 + "parentIndex": 3937 }, "name": "result", "typeDescription": { @@ -87694,7 +87717,7 @@ "start": 84525, "end": 84533, "length": 9, - "parent_index": 3923 + "parentIndex": 3923 }, "parameters": [ { @@ -87706,7 +87729,7 @@ "start": 84525, "end": 84533, "length": 9, - "parent_index": 3924 + "parentIndex": 3924 }, "scope": 3923, "name": "a", @@ -87719,7 +87742,7 @@ "start": 84525, "end": 84531, "length": 7, - "parent_index": 3925 + "parentIndex": 3925 }, "name": "uint256", "referencedDeclaration": 0, @@ -87753,7 +87776,7 @@ "start": 84559, "end": 84565, "length": 7, - "parent_index": 3923 + "parentIndex": 3923 }, "parameters": [ { @@ -87765,7 +87788,7 @@ "start": 84559, "end": 84565, "length": 7, - "parent_index": 3927 + "parentIndex": 3927 }, "scope": 3923, "name": "", @@ -87778,7 +87801,7 @@ "start": 84559, "end": 84565, "length": 7, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "uint256", "referencedDeclaration": 0, @@ -87826,7 +87849,7 @@ "start": 82154, "end": 84634, "length": 2481, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -87841,7 +87864,7 @@ "start": 84664, "end": 84681, "length": 18, - "parent_index": 3942 + "parentIndex": 3942 }, "baseName": { "id": 3944, @@ -87852,7 +87875,7 @@ "start": 84664, "end": 84681, "length": 18, - "parent_index": 3942 + "parentIndex": 3942 }, "name": "IFlashLoanReceiver", "referencedDeclaration": 2460, @@ -87868,7 +87891,7 @@ "start": 84684, "end": 84702, "length": 19, - "parent_index": 3942 + "parentIndex": 3942 }, "baseName": { "id": 3946, @@ -87879,7 +87902,7 @@ "start": 84684, "end": 84702, "length": 19, - "parent_index": 3942 + "parentIndex": 3942 }, "name": "IFlashLoanRecipient", "referencedDeclaration": 2481, @@ -87908,6 +87931,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "GeneralLevSwap", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3941, @@ -87918,7 +87942,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 3939 + "parentIndex": 3939 }, "literals": [ "pragma", @@ -87938,7 +87962,7 @@ "start": 84637, "end": 100745, "length": 16109, - "parent_index": 3939 + "parentIndex": 3939 }, "nameLocation": { "line": 2137, @@ -87946,7 +87970,7 @@ "start": 84646, "end": 84659, "length": 14, - "parent_index": 3942 + "parentIndex": 3942 }, "abstract": false, "kind": 36, @@ -87961,7 +87985,7 @@ "start": 84708, "end": 84734, "length": 27, - "parent_index": 3942 + "parentIndex": 3942 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$368", @@ -87976,7 +88000,7 @@ "start": 84728, "end": 84733, "length": 6, - "parent_index": 3948 + "parentIndex": 3948 }, "pathNode": { "id": 3951, @@ -87989,7 +88013,7 @@ "start": 84728, "end": 84733, "length": 6, - "parent_index": 3950 + "parentIndex": 3950 }, "nameLocation": { "line": 2138, @@ -87997,7 +88021,7 @@ "start": 84728, "end": 84733, "length": 6, - "parent_index": 3950 + "parentIndex": 3950 } }, "referencedDeclaration": 368, @@ -88015,7 +88039,7 @@ "start": 84714, "end": 84722, "length": 9, - "parent_index": 3948 + "parentIndex": 3948 }, "name": "SafeERC20", "referencedDeclaration": 549 @@ -88030,7 +88054,7 @@ "start": 84738, "end": 84770, "length": 33, - "parent_index": 3942 + "parentIndex": 3942 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -88045,7 +88069,7 @@ "start": 84763, "end": 84769, "length": 7, - "parent_index": 3953 + "parentIndex": 3953 }, "name": "uint256", "referencedDeclaration": 0, @@ -88063,7 +88087,7 @@ "start": 84744, "end": 84757, "length": 14, - "parent_index": 3953 + "parentIndex": 3953 }, "name": "PercentageMath", "referencedDeclaration": 1929 @@ -88078,7 +88102,7 @@ "start": 84774, "end": 84838, "length": 65, - "parent_index": 3942 + "parentIndex": 3942 }, "typeDescription": { "typeIdentifier": "t_contract$_DataTypes_$949", @@ -88093,7 +88117,7 @@ "start": 84805, "end": 84837, "length": 33, - "parent_index": 3957 + "parentIndex": 3957 }, "pathNode": { "id": 3960, @@ -88106,7 +88130,7 @@ "start": 84805, "end": 84837, "length": 33, - "parent_index": 3959 + "parentIndex": 3959 }, "nameLocation": { "line": 2140, @@ -88114,7 +88138,7 @@ "start": 84805, "end": 84813, "length": 9, - "parent_index": 3959 + "parentIndex": 3959 } }, "referencedDeclaration": 949, @@ -88132,7 +88156,7 @@ "start": 84780, "end": 84799, "length": 20, - "parent_index": 3957 + "parentIndex": 3957 }, "name": "ReserveConfiguration", "referencedDeclaration": 2727 @@ -88147,7 +88171,7 @@ "start": 84842, "end": 84870, "length": 29, - "parent_index": 3942 + "parentIndex": 3942 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -88162,7 +88186,7 @@ "start": 84863, "end": 84869, "length": 7, - "parent_index": 3962 + "parentIndex": 3962 }, "name": "uint256", "referencedDeclaration": 0, @@ -88180,7 +88204,7 @@ "start": 84848, "end": 84857, "length": 10, - "parent_index": 3962 + "parentIndex": 3962 }, "name": "WadRayMath", "referencedDeclaration": 3719 @@ -88195,7 +88219,7 @@ "start": 84875, "end": 84921, "length": 46, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2143, @@ -88203,7 +88227,7 @@ "start": 84880, "end": 84892, "length": 13, - "parent_index": 3966 + "parentIndex": 3966 }, "name": "FlashLoanType", "canonicalName": "GeneralLevSwap.FlashLoanType", @@ -88221,7 +88245,7 @@ "start": 84900, "end": 84903, "length": 3, - "parent_index": 3966 + "parentIndex": 3966 }, "nameLocation": { "line": 2144, @@ -88229,7 +88253,7 @@ "start": 84900, "end": 84903, "length": 4, - "parent_index": 3966 + "parentIndex": 3966 }, "name": "AAVE", "typeDescription": { @@ -88246,7 +88270,7 @@ "start": 84910, "end": 84917, "length": 7, - "parent_index": 3966 + "parentIndex": 3966 }, "nameLocation": { "line": 2145, @@ -88254,7 +88278,7 @@ "start": 84910, "end": 84917, "length": 8, - "parent_index": 3966 + "parentIndex": 3966 }, "name": "BALANCER", "typeDescription": { @@ -88276,7 +88300,7 @@ "start": 84926, "end": 84969, "length": 44, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -88295,7 +88319,7 @@ "start": 84926, "end": 84932, "length": 7, - "parent_index": 3970 + "parentIndex": 3970 }, "name": "uint256", "referencedDeclaration": 0, @@ -88316,7 +88340,7 @@ "start": 84965, "end": 84968, "length": 4, - "parent_index": 3970 + "parentIndex": 3970 }, "typeDescription": { "typeIdentifier": "t_rational_5000_by_1", @@ -88340,7 +88364,7 @@ "start": 84974, "end": 85020, "length": 47, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -88359,7 +88383,7 @@ "start": 84974, "end": 84980, "length": 7, - "parent_index": 3974 + "parentIndex": 3974 }, "name": "uint256", "referencedDeclaration": 0, @@ -88380,7 +88404,7 @@ "start": 85019, "end": 85019, "length": 1, - "parent_index": 3974 + "parentIndex": 3974 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -88404,7 +88428,7 @@ "start": 85025, "end": 85120, "length": 96, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -88423,7 +88447,7 @@ "start": 85025, "end": 85031, "length": 7, - "parent_index": 3978 + "parentIndex": 3978 }, "name": "address", "stateMutability": 4, @@ -88445,7 +88469,7 @@ "start": 85078, "end": 85119, "length": 42, - "parent_index": 3978 + "parentIndex": 3978 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -88469,7 +88493,7 @@ "start": 85125, "end": 85209, "length": 85, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -88488,7 +88512,7 @@ "start": 85125, "end": 85131, "length": 7, - "parent_index": 3982 + "parentIndex": 3982 }, "name": "address", "stateMutability": 4, @@ -88510,7 +88534,7 @@ "start": 85167, "end": 85208, "length": 42, - "parent_index": 3982 + "parentIndex": 3982 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -88534,7 +88558,7 @@ "start": 85214, "end": 85329, "length": 116, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -88553,7 +88577,7 @@ "start": 85214, "end": 85228, "length": 15, - "parent_index": 3986 + "parentIndex": 3986 }, "pathNode": { "id": 3988, @@ -88566,7 +88590,7 @@ "start": 85214, "end": 85228, "length": 15, - "parent_index": 3987 + "parentIndex": 3987 }, "nameLocation": { "line": 2156, @@ -88574,7 +88598,7 @@ "start": 85214, "end": 85228, "length": 15, - "parent_index": 3987 + "parentIndex": 3987 } }, "referencedDeclaration": 2499, @@ -88593,7 +88617,7 @@ "start": 85270, "end": 85328, "length": 59, - "parent_index": 3986 + "parentIndex": 3986 }, "argumentTypes": [ { @@ -88614,7 +88638,7 @@ "start": 85286, "end": 85327, "length": 42, - "parent_index": 3989 + "parentIndex": 3989 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -88635,7 +88659,7 @@ "start": 85270, "end": 85284, "length": 15, - "parent_index": 3989 + "parentIndex": 3989 }, "name": "IVaultWhitelist", "typeDescription": { @@ -88665,7 +88689,7 @@ "start": 85334, "end": 85369, "length": 36, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -88684,7 +88708,7 @@ "start": 85334, "end": 85340, "length": 7, - "parent_index": 3993 + "parentIndex": 3993 }, "name": "address", "stateMutability": 4, @@ -88708,7 +88732,7 @@ "start": 85406, "end": 85439, "length": 34, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -88727,7 +88751,7 @@ "start": 85406, "end": 85412, "length": 7, - "parent_index": 3996 + "parentIndex": 3996 }, "name": "uint256", "referencedDeclaration": 0, @@ -88750,7 +88774,7 @@ "start": 85471, "end": 85501, "length": 31, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -88769,7 +88793,7 @@ "start": 85471, "end": 85477, "length": 7, - "parent_index": 3999 + "parentIndex": 3999 }, "name": "address", "stateMutability": 4, @@ -88793,7 +88817,7 @@ "start": 85530, "end": 85587, "length": 58, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -88812,7 +88836,7 @@ "start": 85530, "end": 85558, "length": 29, - "parent_index": 4002 + "parentIndex": 4002 }, "pathNode": { "id": 4004, @@ -88825,7 +88849,7 @@ "start": 85530, "end": 85558, "length": 29, - "parent_index": 4003 + "parentIndex": 4003 }, "nameLocation": { "line": 2165, @@ -88833,7 +88857,7 @@ "start": 85530, "end": 85558, "length": 29, - "parent_index": 4003 + "parentIndex": 4003 } }, "referencedDeclaration": 712, @@ -88856,7 +88880,7 @@ "start": 85592, "end": 85636, "length": 45, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -88875,7 +88899,7 @@ "start": 85592, "end": 85609, "length": 18, - "parent_index": 4006 + "parentIndex": 4006 }, "pathNode": { "id": 4008, @@ -88888,7 +88912,7 @@ "start": 85592, "end": 85609, "length": 18, - "parent_index": 4007 + "parentIndex": 4007 }, "nameLocation": { "line": 2167, @@ -88896,7 +88920,7 @@ "start": 85592, "end": 85609, "length": 18, - "parent_index": 4007 + "parentIndex": 4007 } }, "referencedDeclaration": 699, @@ -88919,7 +88943,7 @@ "start": 85641, "end": 85685, "length": 45, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -88938,7 +88962,7 @@ "start": 85641, "end": 85652, "length": 12, - "parent_index": 4010 + "parentIndex": 4010 }, "pathNode": { "id": 4012, @@ -88951,7 +88975,7 @@ "start": 85641, "end": 85652, "length": 12, - "parent_index": 4011 + "parentIndex": 4011 }, "nameLocation": { "line": 2169, @@ -88959,7 +88983,7 @@ "start": 85641, "end": 85652, "length": 12, - "parent_index": 4011 + "parentIndex": 4011 } }, "referencedDeclaration": 995, @@ -88982,7 +89006,7 @@ "start": 85690, "end": 85735, "length": 46, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -89001,7 +89025,7 @@ "start": 85690, "end": 85713, "length": 24, - "parent_index": 4014 + "parentIndex": 4014 }, "keyType": { "id": 4015, @@ -89012,7 +89036,7 @@ "start": 85698, "end": 85704, "length": 7, - "parent_index": 4015 + "parentIndex": 4015 }, "name": "address", "referencedDeclaration": 0, @@ -89027,7 +89051,7 @@ "start": 85698, "end": 85704, "length": 7, - "parent_index": 4015 + "parentIndex": 4015 }, "valueType": { "id": 4015, @@ -89038,7 +89062,7 @@ "start": 85709, "end": 85712, "length": 4, - "parent_index": 4015 + "parentIndex": 4015 }, "name": "bool", "referencedDeclaration": 0, @@ -89053,7 +89077,7 @@ "start": 85709, "end": 85712, "length": 4, - "parent_index": 4015 + "parentIndex": 4015 }, "referencedDeclaration": 0, "typeDescription": { @@ -89075,7 +89099,7 @@ "start": 85820, "end": 85862, "length": 43, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -89094,7 +89118,7 @@ "start": 85820, "end": 85826, "length": 7, - "parent_index": 4017 + "parentIndex": 4017 }, "name": "uint256", "referencedDeclaration": 0, @@ -89115,7 +89139,7 @@ "start": 85861, "end": 85861, "length": 1, - "parent_index": 4017 + "parentIndex": 4017 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -89136,7 +89160,7 @@ "start": 86023, "end": 86575, "length": 553, - "parent_index": 3942 + "parentIndex": 3942 }, "kind": 11, "stateMutability": 4, @@ -89152,7 +89176,7 @@ "start": 86040, "end": 86096, "length": 57, - "parent_index": 4021 + "parentIndex": 4021 }, "parameters": [ { @@ -89164,7 +89188,7 @@ "start": 86040, "end": 86053, "length": 14, - "parent_index": 4022 + "parentIndex": 4022 }, "scope": 4021, "name": "_asset", @@ -89177,7 +89201,7 @@ "start": 86040, "end": 86046, "length": 7, - "parent_index": 4023 + "parentIndex": 4023 }, "name": "address", "stateMutability": 4, @@ -89204,7 +89228,7 @@ "start": 86060, "end": 86073, "length": 14, - "parent_index": 4022 + "parentIndex": 4022 }, "scope": 4021, "name": "_vault", @@ -89217,7 +89241,7 @@ "start": 86060, "end": 86066, "length": 7, - "parent_index": 4025 + "parentIndex": 4025 }, "name": "address", "stateMutability": 4, @@ -89244,7 +89268,7 @@ "start": 86080, "end": 86096, "length": 17, - "parent_index": 4022 + "parentIndex": 4022 }, "scope": 4021, "name": "_provider", @@ -89257,7 +89281,7 @@ "start": 86080, "end": 86086, "length": 7, - "parent_index": 4027 + "parentIndex": 4027 }, "name": "address", "stateMutability": 4, @@ -89300,7 +89324,7 @@ "start": 86023, "end": 86575, "length": 553, - "parent_index": 4021 + "parentIndex": 4021 }, "parameters": [], "parameterTypes": [] @@ -89316,7 +89340,7 @@ "start": 86102, "end": 86575, "length": 474, - "parent_index": 4021 + "parentIndex": 4021 }, "implemented": true, "statements": [ @@ -89330,7 +89354,7 @@ "start": 86108, "end": 86238, "length": 131, - "parent_index": 4030 + "parentIndex": 4030 }, "argumentTypes": [ { @@ -89352,7 +89376,7 @@ "start": 86123, "end": 86193, "length": 71, - "parent_index": 4031 + "parentIndex": 4031 }, "expressions": [ { @@ -89364,7 +89388,7 @@ "start": 86123, "end": 86169, "length": 47, - "parent_index": 4034 + "parentIndex": 4034 }, "expressions": [ { @@ -89378,7 +89402,7 @@ "start": 86123, "end": 86142, "length": 20, - "parent_index": 4036 + "parentIndex": 4036 }, "operator": 12, "leftExpression": { @@ -89390,7 +89414,7 @@ "start": 86123, "end": 86128, "length": 6, - "parent_index": 4037 + "parentIndex": 4037 }, "name": "_asset", "typeDescription": { @@ -89412,7 +89436,7 @@ "start": 86133, "end": 86142, "length": 10, - "parent_index": 4037 + "parentIndex": 4037 }, "argumentTypes": [ { @@ -89433,7 +89457,7 @@ "start": 86141, "end": 86141, "length": 1, - "parent_index": 4039 + "parentIndex": 4039 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -89454,7 +89478,7 @@ "start": 86133, "end": 86139, "length": 7, - "parent_index": 4039 + "parentIndex": 4039 }, "name": "address", "typeName": { @@ -89466,7 +89490,7 @@ "start": 86133, "end": 86139, "length": 7, - "parent_index": 4040 + "parentIndex": 4040 }, "name": "address", "stateMutability": 4, @@ -89512,7 +89536,7 @@ "start": 86147, "end": 86169, "length": 23, - "parent_index": 4036 + "parentIndex": 4036 }, "operator": 12, "leftExpression": { @@ -89524,7 +89548,7 @@ "start": 86147, "end": 86155, "length": 9, - "parent_index": 4043 + "parentIndex": 4043 }, "name": "_provider", "typeDescription": { @@ -89546,7 +89570,7 @@ "start": 86160, "end": 86169, "length": 10, - "parent_index": 4043 + "parentIndex": 4043 }, "argumentTypes": [ { @@ -89567,7 +89591,7 @@ "start": 86168, "end": 86168, "length": 1, - "parent_index": 4045 + "parentIndex": 4045 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -89588,7 +89612,7 @@ "start": 86160, "end": 86166, "length": 7, - "parent_index": 4045 + "parentIndex": 4045 }, "name": "address", "typeName": { @@ -89600,7 +89624,7 @@ "start": 86160, "end": 86166, "length": 7, - "parent_index": 4046 + "parentIndex": 4046 }, "name": "address", "stateMutability": 4, @@ -89658,7 +89682,7 @@ "start": 86174, "end": 86193, "length": 20, - "parent_index": 4034 + "parentIndex": 4034 }, "operator": 12, "leftExpression": { @@ -89670,7 +89694,7 @@ "start": 86174, "end": 86179, "length": 6, - "parent_index": 4049 + "parentIndex": 4049 }, "name": "_vault", "typeDescription": { @@ -89692,7 +89716,7 @@ "start": 86184, "end": 86193, "length": 10, - "parent_index": 4049 + "parentIndex": 4049 }, "argumentTypes": [ { @@ -89713,7 +89737,7 @@ "start": 86192, "end": 86192, "length": 1, - "parent_index": 4051 + "parentIndex": 4051 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -89734,7 +89758,7 @@ "start": 86184, "end": 86190, "length": 7, - "parent_index": 4051 + "parentIndex": 4051 }, "name": "address", "typeName": { @@ -89746,7 +89770,7 @@ "start": 86184, "end": 86190, "length": 7, - "parent_index": 4052 + "parentIndex": 4052 }, "name": "address", "stateMutability": 4, @@ -89806,7 +89830,7 @@ "start": 86202, "end": 86232, "length": 31, - "parent_index": 4031 + "parentIndex": 4031 }, "memberLocation": { "line": 2190, @@ -89814,7 +89838,7 @@ "start": 86209, "end": 86232, "length": 24, - "parent_index": 4055 + "parentIndex": 4055 }, "expression": { "id": 4056, @@ -89825,7 +89849,7 @@ "start": 86202, "end": 86207, "length": 6, - "parent_index": 4055 + "parentIndex": 4055 }, "name": "Errors", "typeDescription": { @@ -89860,7 +89884,7 @@ "start": 86108, "end": 86114, "length": 7, - "parent_index": 4031 + "parentIndex": 4031 }, "name": "require", "typeDescription": { @@ -89886,7 +89910,7 @@ "start": 86246, "end": 86265, "length": 20, - "parent_index": 4030 + "parentIndex": 4030 }, "expression": { "id": 4058, @@ -89897,7 +89921,7 @@ "start": 86246, "end": 86264, "length": 19, - "parent_index": 4057 + "parentIndex": 4057 }, "operator": 11, "leftExpression": { @@ -89909,7 +89933,7 @@ "start": 86246, "end": 86255, "length": 10, - "parent_index": 4058 + "parentIndex": 4058 }, "name": "COLLATERAL", "typeDescription": { @@ -89930,7 +89954,7 @@ "start": 86259, "end": 86264, "length": 6, - "parent_index": 4058 + "parentIndex": 4058 }, "name": "_asset", "typeDescription": { @@ -89962,7 +89986,7 @@ "start": 86271, "end": 86315, "length": 45, - "parent_index": 4030 + "parentIndex": 4030 }, "expression": { "id": 4062, @@ -89973,7 +89997,7 @@ "start": 86271, "end": 86314, "length": 44, - "parent_index": 4061 + "parentIndex": 4061 }, "operator": 11, "leftExpression": { @@ -89985,7 +90009,7 @@ "start": 86271, "end": 86278, "length": 8, - "parent_index": 4062 + "parentIndex": 4062 }, "name": "DECIMALS", "typeDescription": { @@ -90007,7 +90031,7 @@ "start": 86282, "end": 86314, "length": 33, - "parent_index": 4062 + "parentIndex": 4062 }, "argumentTypes": [], "arguments": [], @@ -90024,7 +90048,7 @@ "start": 86282, "end": 86312, "length": 31, - "parent_index": 4064 + "parentIndex": 4064 }, "memberLocation": { "line": 2194, @@ -90032,7 +90056,7 @@ "start": 86305, "end": 86312, "length": 8, - "parent_index": 4065 + "parentIndex": 4065 }, "expression": { "id": 4066, @@ -90044,7 +90068,7 @@ "start": 86282, "end": 86303, "length": 22, - "parent_index": 4065 + "parentIndex": 4065 }, "argumentTypes": [ { @@ -90062,7 +90086,7 @@ "start": 86297, "end": 86302, "length": 6, - "parent_index": 4066 + "parentIndex": 4066 }, "name": "_asset", "typeDescription": { @@ -90084,7 +90108,7 @@ "start": 86282, "end": 86295, "length": 14, - "parent_index": 4066 + "parentIndex": 4066 }, "name": "IERC20Detailed", "typeDescription": { @@ -90134,7 +90158,7 @@ "start": 86321, "end": 86335, "length": 15, - "parent_index": 4030 + "parentIndex": 4030 }, "expression": { "id": 4070, @@ -90145,7 +90169,7 @@ "start": 86321, "end": 86334, "length": 14, - "parent_index": 4069 + "parentIndex": 4069 }, "operator": 11, "leftExpression": { @@ -90157,7 +90181,7 @@ "start": 86321, "end": 86325, "length": 5, - "parent_index": 4070 + "parentIndex": 4070 }, "name": "VAULT", "typeDescription": { @@ -90178,7 +90202,7 @@ "start": 86329, "end": 86334, "length": 6, - "parent_index": 4070 + "parentIndex": 4070 }, "name": "_vault", "typeDescription": { @@ -90210,7 +90234,7 @@ "start": 86341, "end": 86392, "length": 52, - "parent_index": 4030 + "parentIndex": 4030 }, "expression": { "id": 4074, @@ -90221,7 +90245,7 @@ "start": 86341, "end": 86391, "length": 51, - "parent_index": 4073 + "parentIndex": 4073 }, "operator": 11, "leftExpression": { @@ -90233,7 +90257,7 @@ "start": 86341, "end": 86348, "length": 8, - "parent_index": 4074 + "parentIndex": 4074 }, "name": "PROVIDER", "typeDescription": { @@ -90255,7 +90279,7 @@ "start": 86352, "end": 86391, "length": 40, - "parent_index": 4074 + "parentIndex": 4074 }, "argumentTypes": [ { @@ -90273,7 +90297,7 @@ "start": 86382, "end": 86390, "length": 9, - "parent_index": 4076 + "parentIndex": 4076 }, "name": "_provider", "typeDescription": { @@ -90295,7 +90319,7 @@ "start": 86352, "end": 86380, "length": 29, - "parent_index": 4076 + "parentIndex": 4076 }, "name": "ILendingPoolAddressesProvider", "typeDescription": { @@ -90332,7 +90356,7 @@ "start": 86398, "end": 86452, "length": 55, - "parent_index": 4030 + "parentIndex": 4030 }, "expression": { "id": 4080, @@ -90343,7 +90367,7 @@ "start": 86398, "end": 86451, "length": 54, - "parent_index": 4079 + "parentIndex": 4079 }, "operator": 11, "leftExpression": { @@ -90355,7 +90379,7 @@ "start": 86398, "end": 86403, "length": 6, - "parent_index": 4080 + "parentIndex": 4080 }, "name": "ORACLE", "typeDescription": { @@ -90377,7 +90401,7 @@ "start": 86407, "end": 86451, "length": 45, - "parent_index": 4080 + "parentIndex": 4080 }, "argumentTypes": [ { @@ -90396,7 +90420,7 @@ "start": 86426, "end": 86450, "length": 25, - "parent_index": 4082 + "parentIndex": 4082 }, "argumentTypes": [], "arguments": [], @@ -90413,7 +90437,7 @@ "start": 86426, "end": 86448, "length": 23, - "parent_index": 4084 + "parentIndex": 4084 }, "memberLocation": { "line": 2197, @@ -90421,7 +90445,7 @@ "start": 86435, "end": 86448, "length": 14, - "parent_index": 4085 + "parentIndex": 4085 }, "expression": { "id": 4086, @@ -90432,7 +90456,7 @@ "start": 86426, "end": 86433, "length": 8, - "parent_index": 4085 + "parentIndex": 4085 }, "name": "PROVIDER", "typeDescription": { @@ -90467,7 +90491,7 @@ "start": 86407, "end": 86424, "length": 18, - "parent_index": 4082 + "parentIndex": 4082 }, "name": "IPriceOracleGetter", "typeDescription": { @@ -90504,7 +90528,7 @@ "start": 86458, "end": 86512, "length": 55, - "parent_index": 4030 + "parentIndex": 4030 }, "expression": { "id": 4088, @@ -90515,7 +90539,7 @@ "start": 86458, "end": 86511, "length": 54, - "parent_index": 4087 + "parentIndex": 4087 }, "operator": 11, "leftExpression": { @@ -90527,7 +90551,7 @@ "start": 86458, "end": 86469, "length": 12, - "parent_index": 4088 + "parentIndex": 4088 }, "name": "LENDING_POOL", "typeDescription": { @@ -90549,7 +90573,7 @@ "start": 86473, "end": 86511, "length": 39, - "parent_index": 4088 + "parentIndex": 4088 }, "argumentTypes": [ { @@ -90568,7 +90592,7 @@ "start": 86486, "end": 86510, "length": 25, - "parent_index": 4090 + "parentIndex": 4090 }, "argumentTypes": [], "arguments": [], @@ -90585,7 +90609,7 @@ "start": 86486, "end": 86508, "length": 23, - "parent_index": 4092 + "parentIndex": 4092 }, "memberLocation": { "line": 2198, @@ -90593,7 +90617,7 @@ "start": 86495, "end": 86508, "length": 14, - "parent_index": 4093 + "parentIndex": 4093 }, "expression": { "id": 4094, @@ -90604,7 +90628,7 @@ "start": 86486, "end": 86493, "length": 8, - "parent_index": 4093 + "parentIndex": 4093 }, "name": "PROVIDER", "typeDescription": { @@ -90639,7 +90663,7 @@ "start": 86473, "end": 86484, "length": 12, - "parent_index": 4090 + "parentIndex": 4090 }, "name": "ILendingPool", "typeDescription": { @@ -90677,7 +90701,7 @@ "start": 86518, "end": 86570, "length": 53, - "parent_index": 4030 + "parentIndex": 4030 }, "argumentTypes": [ { @@ -90699,7 +90723,7 @@ "start": 86545, "end": 86550, "length": 6, - "parent_index": 4095 + "parentIndex": 4095 }, "name": "_vault", "typeDescription": { @@ -90724,7 +90748,7 @@ "start": 86553, "end": 86569, "length": 17, - "parent_index": 4095 + "parentIndex": 4095 }, "memberLocation": { "line": 2199, @@ -90732,7 +90756,7 @@ "start": 86567, "end": 86569, "length": 3, - "parent_index": 4101 + "parentIndex": 4101 }, "expression": { "id": 4102, @@ -90744,7 +90768,7 @@ "start": 86553, "end": 86565, "length": 13, - "parent_index": 4101 + "parentIndex": 4101 }, "typeDescription": { "typeIdentifier": "", @@ -90778,7 +90802,7 @@ "start": 86518, "end": 86543, "length": 26, - "parent_index": 4095 + "parentIndex": 4095 }, "memberLocation": { "line": 2199, @@ -90786,7 +90810,7 @@ "start": 86537, "end": 86543, "length": 7, - "parent_index": 4096 + "parentIndex": 4096 }, "expression": { "id": 4097, @@ -90798,7 +90822,7 @@ "start": 86518, "end": 86535, "length": 18, - "parent_index": 4096 + "parentIndex": 4096 }, "argumentTypes": [ { @@ -90816,7 +90840,7 @@ "start": 86525, "end": 86534, "length": 10, - "parent_index": 4097 + "parentIndex": 4097 }, "name": "COLLATERAL", "typeDescription": { @@ -90838,7 +90862,7 @@ "start": 86518, "end": 86523, "length": 6, - "parent_index": 4097 + "parentIndex": 4097 }, "name": "IERC20", "typeDescription": { @@ -90882,7 +90906,7 @@ "start": 86634, "end": 86751, "length": 118, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2205, @@ -90890,7 +90914,7 @@ "start": 86643, "end": 86665, "length": 23, - "parent_index": 4104 + "parentIndex": 4104 }, "body": { "id": 4109, @@ -90902,7 +90926,7 @@ "start": 86718, "end": 86751, "length": 34, - "parent_index": 4104 + "parentIndex": 4104 }, "implemented": true, "statements": [ @@ -90915,7 +90939,7 @@ "start": 86724, "end": 86747, "length": 24, - "parent_index": 4104 + "parentIndex": 4104 }, "functionReturnParameters": 4104, "expression": { @@ -90928,7 +90952,7 @@ "start": 86731, "end": 86746, "length": 16, - "parent_index": 4110 + "parentIndex": 4110 }, "argumentTypes": [ { @@ -90949,7 +90973,7 @@ "start": 86745, "end": 86745, "length": 1, - "parent_index": 4111 + "parentIndex": 4111 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -90970,7 +90994,7 @@ "start": 86731, "end": 86743, "length": 13, - "parent_index": 4111 + "parentIndex": 4111 }, "argumentTypes": [], "typeName": { @@ -90982,7 +91006,7 @@ "start": 86735, "end": 86743, "length": 9, - "parent_index": 4112 + "parentIndex": 4112 }, "name": "address[]", "referencedDeclaration": 0, @@ -91019,7 +91043,7 @@ "start": 86634, "end": 86751, "length": 118, - "parent_index": 4104 + "parentIndex": 4104 }, "parameters": [], "parameterTypes": [] @@ -91033,7 +91057,7 @@ "start": 86700, "end": 86715, "length": 16, - "parent_index": 4104 + "parentIndex": 4104 }, "parameters": [ { @@ -91045,7 +91069,7 @@ "start": 86700, "end": 86715, "length": 16, - "parent_index": 4106 + "parentIndex": 4106 }, "scope": 4104, "name": "", @@ -91058,7 +91082,7 @@ "start": 86700, "end": 86708, "length": 9, - "parent_index": 4107 + "parentIndex": 4107 }, "name": "address[]", "referencedDeclaration": 0, @@ -91103,7 +91127,7 @@ "start": 86756, "end": 86873, "length": 118, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2209, @@ -91111,7 +91135,7 @@ "start": 86765, "end": 86778, "length": 14, - "parent_index": 4116 + "parentIndex": 4116 }, "body": { "id": 4123, @@ -91123,7 +91147,7 @@ "start": 86828, "end": 86873, "length": 46, - "parent_index": 4116 + "parentIndex": 4116 }, "implemented": true, "statements": [ @@ -91136,7 +91160,7 @@ "start": 86834, "end": 86869, "length": 36, - "parent_index": 4116 + "parentIndex": 4116 }, "functionReturnParameters": 4116, "expression": { @@ -91149,7 +91173,7 @@ "start": 86841, "end": 86868, "length": 28, - "parent_index": 4124 + "parentIndex": 4124 }, "argumentTypes": [ { @@ -91167,7 +91191,7 @@ "start": 86862, "end": 86867, "length": 6, - "parent_index": 4125 + "parentIndex": 4125 }, "name": "_asset", "typeDescription": { @@ -91193,7 +91217,7 @@ "start": 86841, "end": 86860, "length": 20, - "parent_index": 4125 + "parentIndex": 4125 }, "memberLocation": { "line": 2210, @@ -91201,7 +91225,7 @@ "start": 86848, "end": 86860, "length": 13, - "parent_index": 4126 + "parentIndex": 4126 }, "expression": { "id": 4127, @@ -91212,7 +91236,7 @@ "start": 86841, "end": 86846, "length": 6, - "parent_index": 4126 + "parentIndex": 4126 }, "name": "ORACLE", "typeDescription": { @@ -91255,7 +91279,7 @@ "start": 86780, "end": 86793, "length": 14, - "parent_index": 4116 + "parentIndex": 4116 }, "parameters": [ { @@ -91267,7 +91291,7 @@ "start": 86780, "end": 86793, "length": 14, - "parent_index": 4117 + "parentIndex": 4117 }, "scope": 4116, "name": "_asset", @@ -91280,7 +91304,7 @@ "start": 86780, "end": 86786, "length": 7, - "parent_index": 4118 + "parentIndex": 4118 }, "name": "address", "stateMutability": 4, @@ -91315,7 +91339,7 @@ "start": 86819, "end": 86825, "length": 7, - "parent_index": 4116 + "parentIndex": 4116 }, "parameters": [ { @@ -91327,7 +91351,7 @@ "start": 86819, "end": 86825, "length": 7, - "parent_index": 4120 + "parentIndex": 4120 }, "scope": 4116, "name": "", @@ -91340,7 +91364,7 @@ "start": 86819, "end": 86825, "length": 7, - "parent_index": 4121 + "parentIndex": 4121 }, "name": "uint256", "referencedDeclaration": 0, @@ -91385,7 +91409,7 @@ "start": 87033, "end": 87728, "length": 696, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2217, @@ -91393,7 +91417,7 @@ "start": 87042, "end": 87057, "length": 16, - "parent_index": 4130 + "parentIndex": 4130 }, "body": { "id": 4146, @@ -91405,7 +91429,7 @@ "start": 87242, "end": 87728, "length": 487, - "parent_index": 4130 + "parentIndex": 4130 }, "implemented": true, "statements": [ @@ -91419,7 +91443,7 @@ "start": 87248, "end": 87315, "length": 68, - "parent_index": 4146 + "parentIndex": 4146 }, "argumentTypes": [ { @@ -91443,7 +91467,7 @@ "start": 87256, "end": 87281, "length": 26, - "parent_index": 4147 + "parentIndex": 4147 }, "operator": 11, "leftExpression": { @@ -91455,7 +91479,7 @@ "start": 87256, "end": 87264, "length": 9, - "parent_index": 4149 + "parentIndex": 4149 }, "name": "initiator", "typeDescription": { @@ -91477,7 +91501,7 @@ "start": 87269, "end": 87281, "length": 13, - "parent_index": 4149 + "parentIndex": 4149 }, "argumentTypes": [ { @@ -91495,7 +91519,7 @@ "start": 87277, "end": 87280, "length": 4, - "parent_index": 4151 + "parentIndex": 4151 }, "name": "this", "typeDescription": { @@ -91517,7 +91541,7 @@ "start": 87269, "end": 87275, "length": 7, - "parent_index": 4151 + "parentIndex": 4151 }, "name": "address", "typeName": { @@ -91529,7 +91553,7 @@ "start": 87269, "end": 87275, "length": 7, - "parent_index": 4152 + "parentIndex": 4152 }, "name": "address", "stateMutability": 4, @@ -91577,7 +91601,7 @@ "start": 87284, "end": 87314, "length": 31, - "parent_index": 4147 + "parentIndex": 4147 }, "memberLocation": { "line": 2224, @@ -91585,7 +91609,7 @@ "start": 87291, "end": 87314, "length": 24, - "parent_index": 4155 + "parentIndex": 4155 }, "expression": { "id": 4156, @@ -91596,7 +91620,7 @@ "start": 87284, "end": 87289, "length": 6, - "parent_index": 4155 + "parentIndex": 4155 }, "name": "Errors", "typeDescription": { @@ -91631,7 +91655,7 @@ "start": 87248, "end": 87254, "length": 7, - "parent_index": 4147 + "parentIndex": 4147 }, "name": "require", "typeDescription": { @@ -91658,7 +91682,7 @@ "start": 87322, "end": 87402, "length": 81, - "parent_index": 4146 + "parentIndex": 4146 }, "argumentTypes": [ { @@ -91682,7 +91706,7 @@ "start": 87330, "end": 87368, "length": 39, - "parent_index": 4157 + "parentIndex": 4157 }, "operator": 11, "leftExpression": { @@ -91698,7 +91722,7 @@ "start": 87330, "end": 87339, "length": 10, - "parent_index": 4159 + "parentIndex": 4159 }, "memberLocation": { "line": 2225, @@ -91706,7 +91730,7 @@ "start": 87334, "end": 87339, "length": 6, - "parent_index": 4160 + "parentIndex": 4160 }, "expression": { "id": 4161, @@ -91717,7 +91741,7 @@ "start": 87330, "end": 87332, "length": 3, - "parent_index": 4160 + "parentIndex": 4160 }, "name": "msg", "typeDescription": { @@ -91746,7 +91770,7 @@ "start": 87344, "end": 87368, "length": 25, - "parent_index": 4159 + "parentIndex": 4159 }, "name": "AAVE_LENDING_POOL_ADDRESS", "typeDescription": { @@ -91776,7 +91800,7 @@ "start": 87371, "end": 87401, "length": 31, - "parent_index": 4157 + "parentIndex": 4157 }, "memberLocation": { "line": 2225, @@ -91784,7 +91808,7 @@ "start": 87378, "end": 87401, "length": 24, - "parent_index": 4163 + "parentIndex": 4163 }, "expression": { "id": 4164, @@ -91795,7 +91819,7 @@ "start": 87371, "end": 87376, "length": 6, - "parent_index": 4163 + "parentIndex": 4163 }, "name": "Errors", "typeDescription": { @@ -91830,7 +91854,7 @@ "start": 87322, "end": 87328, "length": 7, - "parent_index": 4157 + "parentIndex": 4157 }, "name": "require", "typeDescription": { @@ -91857,7 +91881,7 @@ "start": 87410, "end": 87470, "length": 61, - "parent_index": 4146 + "parentIndex": 4146 }, "argumentTypes": [ { @@ -91887,7 +91911,7 @@ "start": 87428, "end": 87436, "length": 9, - "parent_index": 4165 + "parentIndex": 4165 }, "indexExpression": { "id": 4169, @@ -91901,7 +91925,7 @@ "start": 87435, "end": 87435, "length": 1, - "parent_index": 4167 + "parentIndex": 4167 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -91921,7 +91945,7 @@ "start": 87428, "end": 87433, "length": 6, - "parent_index": 4167 + "parentIndex": 4167 }, "name": "assets", "typeDescription": { @@ -91953,7 +91977,7 @@ "start": 87439, "end": 87448, "length": 10, - "parent_index": 4165 + "parentIndex": 4165 }, "indexExpression": { "id": 4172, @@ -91967,7 +91991,7 @@ "start": 87447, "end": 87447, "length": 1, - "parent_index": 4170 + "parentIndex": 4170 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -91987,7 +92011,7 @@ "start": 87439, "end": 87445, "length": 7, - "parent_index": 4170 + "parentIndex": 4170 }, "name": "amounts", "typeDescription": { @@ -92019,7 +92043,7 @@ "start": 87451, "end": 87461, "length": 11, - "parent_index": 4165 + "parentIndex": 4165 }, "indexExpression": { "id": 4175, @@ -92033,7 +92057,7 @@ "start": 87460, "end": 87460, "length": 1, - "parent_index": 4173 + "parentIndex": 4173 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -92053,7 +92077,7 @@ "start": 87451, "end": 87458, "length": 8, - "parent_index": 4173 + "parentIndex": 4173 }, "name": "premiums", "typeDescription": { @@ -92085,7 +92109,7 @@ "start": 87464, "end": 87469, "length": 6, - "parent_index": 4165 + "parentIndex": 4165 }, "name": "params", "typeDescription": { @@ -92121,7 +92145,7 @@ "start": 87410, "end": 87426, "length": 17, - "parent_index": 4165 + "parentIndex": 4165 }, "name": "_executeOperation", "typeDescription": { @@ -92148,7 +92172,7 @@ "start": 87559, "end": 87617, "length": 59, - "parent_index": 4146 + "parentIndex": 4146 }, "argumentTypes": [ { @@ -92170,7 +92194,7 @@ "start": 87589, "end": 87613, "length": 25, - "parent_index": 4177 + "parentIndex": 4177 }, "name": "AAVE_LENDING_POOL_ADDRESS", "typeDescription": { @@ -92194,7 +92218,7 @@ "start": 87616, "end": 87616, "length": 1, - "parent_index": 4177 + "parentIndex": 4177 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -92225,7 +92249,7 @@ "start": 87559, "end": 87587, "length": 29, - "parent_index": 4177 + "parentIndex": 4177 }, "memberLocation": { "line": 2230, @@ -92233,7 +92257,7 @@ "start": 87577, "end": 87587, "length": 11, - "parent_index": 4178 + "parentIndex": 4178 }, "expression": { "id": 4179, @@ -92245,7 +92269,7 @@ "start": 87559, "end": 87575, "length": 17, - "parent_index": 4178 + "parentIndex": 4178 }, "argumentTypes": [ { @@ -92263,7 +92287,7 @@ "start": 87566, "end": 87574, "length": 9, - "parent_index": 4179 + "parentIndex": 4179 }, "indexExpression": { "id": 4183, @@ -92277,7 +92301,7 @@ "start": 87573, "end": 87573, "length": 1, - "parent_index": 4181 + "parentIndex": 4181 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -92297,7 +92321,7 @@ "start": 87566, "end": 87571, "length": 6, - "parent_index": 4181 + "parentIndex": 4181 }, "name": "assets", "typeDescription": { @@ -92330,7 +92354,7 @@ "start": 87559, "end": 87564, "length": 6, - "parent_index": 4179 + "parentIndex": 4179 }, "name": "IERC20", "typeDescription": { @@ -92370,7 +92394,7 @@ "start": 87624, "end": 87705, "length": 82, - "parent_index": 4146 + "parentIndex": 4146 }, "argumentTypes": [ { @@ -92392,7 +92416,7 @@ "start": 87654, "end": 87678, "length": 25, - "parent_index": 4186 + "parentIndex": 4186 }, "name": "AAVE_LENDING_POOL_ADDRESS", "typeDescription": { @@ -92415,7 +92439,7 @@ "start": 87681, "end": 87704, "length": 24, - "parent_index": 4186 + "parentIndex": 4186 }, "operator": 1, "leftExpression": { @@ -92427,7 +92451,7 @@ "start": 87681, "end": 87690, "length": 10, - "parent_index": 4194 + "parentIndex": 4194 }, "indexExpression": { "id": 4197, @@ -92441,7 +92465,7 @@ "start": 87689, "end": 87689, "length": 1, - "parent_index": 4195 + "parentIndex": 4195 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -92461,7 +92485,7 @@ "start": 87681, "end": 87687, "length": 7, - "parent_index": 4195 + "parentIndex": 4195 }, "name": "amounts", "typeDescription": { @@ -92493,7 +92517,7 @@ "start": 87694, "end": 87704, "length": 11, - "parent_index": 4194 + "parentIndex": 4194 }, "indexExpression": { "id": 4200, @@ -92507,7 +92531,7 @@ "start": 87703, "end": 87703, "length": 1, - "parent_index": 4198 + "parentIndex": 4198 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -92527,7 +92551,7 @@ "start": 87694, "end": 87701, "length": 8, - "parent_index": 4198 + "parentIndex": 4198 }, "name": "premiums", "typeDescription": { @@ -92569,7 +92593,7 @@ "start": 87624, "end": 87652, "length": 29, - "parent_index": 4186 + "parentIndex": 4186 }, "memberLocation": { "line": 2231, @@ -92577,7 +92601,7 @@ "start": 87642, "end": 87652, "length": 11, - "parent_index": 4187 + "parentIndex": 4187 }, "expression": { "id": 4188, @@ -92589,7 +92613,7 @@ "start": 87624, "end": 87640, "length": 17, - "parent_index": 4187 + "parentIndex": 4187 }, "argumentTypes": [ { @@ -92607,7 +92631,7 @@ "start": 87631, "end": 87639, "length": 9, - "parent_index": 4188 + "parentIndex": 4188 }, "indexExpression": { "id": 4192, @@ -92621,7 +92645,7 @@ "start": 87638, "end": 87638, "length": 1, - "parent_index": 4190 + "parentIndex": 4190 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -92641,7 +92665,7 @@ "start": 87631, "end": 87636, "length": 6, - "parent_index": 4190 + "parentIndex": 4190 }, "name": "assets", "typeDescription": { @@ -92674,7 +92698,7 @@ "start": 87624, "end": 87629, "length": 6, - "parent_index": 4188 + "parentIndex": 4188 }, "name": "IERC20", "typeDescription": { @@ -92713,7 +92737,7 @@ "start": 87713, "end": 87724, "length": 12, - "parent_index": 4130 + "parentIndex": 4130 }, "functionReturnParameters": 4130, "expression": { @@ -92728,7 +92752,7 @@ "start": 87720, "end": 87723, "length": 4, - "parent_index": 4201 + "parentIndex": 4201 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -92757,7 +92781,7 @@ "start": 87218, "end": 87225, "length": 8, - "parent_index": 4130 + "parentIndex": 4130 }, "overrides": [], "referencedDeclaration": 0, @@ -92776,7 +92800,7 @@ "start": 87064, "end": 87203, "length": 140, - "parent_index": 4130 + "parentIndex": 4130 }, "parameters": [ { @@ -92788,7 +92812,7 @@ "start": 87064, "end": 87088, "length": 25, - "parent_index": 4131 + "parentIndex": 4131 }, "scope": 4130, "name": "assets", @@ -92801,7 +92825,7 @@ "start": 87064, "end": 87072, "length": 9, - "parent_index": 4132 + "parentIndex": 4132 }, "name": "address[]", "referencedDeclaration": 0, @@ -92827,7 +92851,7 @@ "start": 87095, "end": 87120, "length": 26, - "parent_index": 4131 + "parentIndex": 4131 }, "scope": 4130, "name": "amounts", @@ -92840,7 +92864,7 @@ "start": 87095, "end": 87103, "length": 9, - "parent_index": 4134 + "parentIndex": 4134 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -92866,7 +92890,7 @@ "start": 87127, "end": 87153, "length": 27, - "parent_index": 4131 + "parentIndex": 4131 }, "scope": 4130, "name": "premiums", @@ -92879,7 +92903,7 @@ "start": 87127, "end": 87135, "length": 9, - "parent_index": 4136 + "parentIndex": 4136 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -92905,7 +92929,7 @@ "start": 87160, "end": 87176, "length": 17, - "parent_index": 4131 + "parentIndex": 4131 }, "scope": 4130, "name": "initiator", @@ -92918,7 +92942,7 @@ "start": 87160, "end": 87166, "length": 7, - "parent_index": 4138 + "parentIndex": 4138 }, "name": "address", "stateMutability": 4, @@ -92945,7 +92969,7 @@ "start": 87183, "end": 87203, "length": 21, - "parent_index": 4131 + "parentIndex": 4131 }, "scope": 4130, "name": "params", @@ -92958,7 +92982,7 @@ "start": 87183, "end": 87187, "length": 5, - "parent_index": 4140 + "parentIndex": 4140 }, "name": "bytes", "referencedDeclaration": 0, @@ -93008,7 +93032,7 @@ "start": 87236, "end": 87239, "length": 4, - "parent_index": 4130 + "parentIndex": 4130 }, "parameters": [ { @@ -93020,7 +93044,7 @@ "start": 87236, "end": 87239, "length": 4, - "parent_index": 4143 + "parentIndex": 4143 }, "scope": 4130, "name": "", @@ -93033,7 +93057,7 @@ "start": 87236, "end": 87239, "length": 4, - "parent_index": 4144 + "parentIndex": 4144 }, "name": "bool", "referencedDeclaration": 0, @@ -93078,7 +93102,7 @@ "start": 87889, "end": 88414, "length": 526, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2240, @@ -93086,7 +93110,7 @@ "start": 87898, "end": 87913, "length": 16, - "parent_index": 4204 + "parentIndex": 4204 }, "body": { "id": 4217, @@ -93098,7 +93122,7 @@ "start": 88055, "end": 88414, "length": 360, - "parent_index": 4204 + "parentIndex": 4204 }, "implemented": true, "statements": [ @@ -93112,7 +93136,7 @@ "start": 88061, "end": 88130, "length": 70, - "parent_index": 4217 + "parentIndex": 4217 }, "argumentTypes": [ { @@ -93136,7 +93160,7 @@ "start": 88069, "end": 88096, "length": 28, - "parent_index": 4218 + "parentIndex": 4218 }, "operator": 11, "leftExpression": { @@ -93152,7 +93176,7 @@ "start": 88069, "end": 88078, "length": 10, - "parent_index": 4220 + "parentIndex": 4220 }, "memberLocation": { "line": 2246, @@ -93160,7 +93184,7 @@ "start": 88073, "end": 88078, "length": 6, - "parent_index": 4221 + "parentIndex": 4221 }, "expression": { "id": 4222, @@ -93171,7 +93195,7 @@ "start": 88069, "end": 88071, "length": 3, - "parent_index": 4221 + "parentIndex": 4221 }, "name": "msg", "typeDescription": { @@ -93200,7 +93224,7 @@ "start": 88083, "end": 88096, "length": 14, - "parent_index": 4220 + "parentIndex": 4220 }, "name": "BALANCER_VAULT", "typeDescription": { @@ -93230,7 +93254,7 @@ "start": 88099, "end": 88129, "length": 31, - "parent_index": 4218 + "parentIndex": 4218 }, "memberLocation": { "line": 2246, @@ -93238,7 +93262,7 @@ "start": 88106, "end": 88129, "length": 24, - "parent_index": 4224 + "parentIndex": 4224 }, "expression": { "id": 4225, @@ -93249,7 +93273,7 @@ "start": 88099, "end": 88104, "length": 6, - "parent_index": 4224 + "parentIndex": 4224 }, "name": "Errors", "typeDescription": { @@ -93284,7 +93308,7 @@ "start": 88061, "end": 88067, "length": 7, - "parent_index": 4218 + "parentIndex": 4218 }, "name": "require", "typeDescription": { @@ -93311,7 +93335,7 @@ "start": 88137, "end": 88205, "length": 69, - "parent_index": 4217 + "parentIndex": 4217 }, "argumentTypes": [ { @@ -93335,7 +93359,7 @@ "start": 88145, "end": 88171, "length": 27, - "parent_index": 4226 + "parentIndex": 4226 }, "operator": 11, "leftExpression": { @@ -93347,7 +93371,7 @@ "start": 88145, "end": 88166, "length": 22, - "parent_index": 4228 + "parentIndex": 4228 }, "name": "_balancerFlashLoanLock", "typeDescription": { @@ -93371,7 +93395,7 @@ "start": 88171, "end": 88171, "length": 1, - "parent_index": 4228 + "parentIndex": 4228 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -93400,7 +93424,7 @@ "start": 88174, "end": 88204, "length": 31, - "parent_index": 4226 + "parentIndex": 4226 }, "memberLocation": { "line": 2247, @@ -93408,7 +93432,7 @@ "start": 88181, "end": 88204, "length": 24, - "parent_index": 4231 + "parentIndex": 4231 }, "expression": { "id": 4232, @@ -93419,7 +93443,7 @@ "start": 88174, "end": 88179, "length": 6, - "parent_index": 4231 + "parentIndex": 4231 }, "name": "Errors", "typeDescription": { @@ -93454,7 +93478,7 @@ "start": 88137, "end": 88143, "length": 7, - "parent_index": 4226 + "parentIndex": 4226 }, "name": "require", "typeDescription": { @@ -93481,7 +93505,7 @@ "start": 88213, "end": 88286, "length": 74, - "parent_index": 4217 + "parentIndex": 4217 }, "argumentTypes": [ { @@ -93512,7 +93536,7 @@ "start": 88231, "end": 88248, "length": 18, - "parent_index": 4233 + "parentIndex": 4233 }, "argumentTypes": [ { @@ -93530,7 +93554,7 @@ "start": 88239, "end": 88247, "length": 9, - "parent_index": 4235 + "parentIndex": 4235 }, "indexExpression": { "id": 4240, @@ -93544,7 +93568,7 @@ "start": 88246, "end": 88246, "length": 1, - "parent_index": 4238 + "parentIndex": 4238 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -93564,7 +93588,7 @@ "start": 88239, "end": 88244, "length": 6, - "parent_index": 4238 + "parentIndex": 4238 }, "name": "tokens", "typeDescription": { @@ -93597,7 +93621,7 @@ "start": 88231, "end": 88237, "length": 7, - "parent_index": 4235 + "parentIndex": 4235 }, "name": "address", "typeName": { @@ -93609,7 +93633,7 @@ "start": 88231, "end": 88237, "length": 7, - "parent_index": 4236 + "parentIndex": 4236 }, "name": "address", "stateMutability": 4, @@ -93648,7 +93672,7 @@ "start": 88251, "end": 88260, "length": 10, - "parent_index": 4233 + "parentIndex": 4233 }, "indexExpression": { "id": 4243, @@ -93662,7 +93686,7 @@ "start": 88259, "end": 88259, "length": 1, - "parent_index": 4241 + "parentIndex": 4241 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -93682,7 +93706,7 @@ "start": 88251, "end": 88257, "length": 7, - "parent_index": 4241 + "parentIndex": 4241 }, "name": "amounts", "typeDescription": { @@ -93714,7 +93738,7 @@ "start": 88263, "end": 88275, "length": 13, - "parent_index": 4233 + "parentIndex": 4233 }, "indexExpression": { "id": 4246, @@ -93728,7 +93752,7 @@ "start": 88274, "end": 88274, "length": 1, - "parent_index": 4244 + "parentIndex": 4244 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -93748,7 +93772,7 @@ "start": 88263, "end": 88272, "length": 10, - "parent_index": 4244 + "parentIndex": 4244 }, "name": "feeAmounts", "typeDescription": { @@ -93780,7 +93804,7 @@ "start": 88278, "end": 88285, "length": 8, - "parent_index": 4233 + "parentIndex": 4233 }, "name": "userData", "typeDescription": { @@ -93816,7 +93840,7 @@ "start": 88213, "end": 88229, "length": 17, - "parent_index": 4233 + "parentIndex": 4233 }, "name": "_executeOperation", "typeDescription": { @@ -93843,7 +93867,7 @@ "start": 88340, "end": 88409, "length": 70, - "parent_index": 4217 + "parentIndex": 4217 }, "argumentTypes": [ { @@ -93869,7 +93893,7 @@ "start": 88371, "end": 88380, "length": 10, - "parent_index": 4248 + "parentIndex": 4248 }, "memberLocation": { "line": 2252, @@ -93877,7 +93901,7 @@ "start": 88375, "end": 88380, "length": 6, - "parent_index": 4255 + "parentIndex": 4255 }, "expression": { "id": 4256, @@ -93888,7 +93912,7 @@ "start": 88371, "end": 88373, "length": 3, - "parent_index": 4255 + "parentIndex": 4255 }, "name": "msg", "typeDescription": { @@ -93919,7 +93943,7 @@ "start": 88383, "end": 88408, "length": 26, - "parent_index": 4248 + "parentIndex": 4248 }, "operator": 1, "leftExpression": { @@ -93931,7 +93955,7 @@ "start": 88383, "end": 88392, "length": 10, - "parent_index": 4257 + "parentIndex": 4257 }, "indexExpression": { "id": 4260, @@ -93945,7 +93969,7 @@ "start": 88391, "end": 88391, "length": 1, - "parent_index": 4258 + "parentIndex": 4258 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -93965,7 +93989,7 @@ "start": 88383, "end": 88389, "length": 7, - "parent_index": 4258 + "parentIndex": 4258 }, "name": "amounts", "typeDescription": { @@ -93997,7 +94021,7 @@ "start": 88396, "end": 88408, "length": 13, - "parent_index": 4257 + "parentIndex": 4257 }, "indexExpression": { "id": 4263, @@ -94011,7 +94035,7 @@ "start": 88407, "end": 88407, "length": 1, - "parent_index": 4261 + "parentIndex": 4261 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -94031,7 +94055,7 @@ "start": 88396, "end": 88405, "length": 10, - "parent_index": 4261 + "parentIndex": 4261 }, "name": "feeAmounts", "typeDescription": { @@ -94073,7 +94097,7 @@ "start": 88340, "end": 88369, "length": 30, - "parent_index": 4248 + "parentIndex": 4248 }, "memberLocation": { "line": 2252, @@ -94081,7 +94105,7 @@ "start": 88358, "end": 88369, "length": 12, - "parent_index": 4249 + "parentIndex": 4249 }, "expression": { "id": 4250, @@ -94093,7 +94117,7 @@ "start": 88340, "end": 88356, "length": 17, - "parent_index": 4249 + "parentIndex": 4249 }, "argumentTypes": [ { @@ -94111,7 +94135,7 @@ "start": 88347, "end": 88355, "length": 9, - "parent_index": 4250 + "parentIndex": 4250 }, "indexExpression": { "id": 4254, @@ -94125,7 +94149,7 @@ "start": 88354, "end": 88354, "length": 1, - "parent_index": 4252 + "parentIndex": 4252 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -94145,7 +94169,7 @@ "start": 88347, "end": 88352, "length": 6, - "parent_index": 4252 + "parentIndex": 4252 }, "name": "tokens", "typeDescription": { @@ -94178,7 +94202,7 @@ "start": 88340, "end": 88345, "length": 6, - "parent_index": 4250 + "parentIndex": 4250 }, "name": "IERC20", "typeDescription": { @@ -94225,7 +94249,7 @@ "start": 88046, "end": 88053, "length": 8, - "parent_index": 4204 + "parentIndex": 4204 }, "overrides": [], "referencedDeclaration": 0, @@ -94244,7 +94268,7 @@ "start": 87920, "end": 88031, "length": 112, - "parent_index": 4204 + "parentIndex": 4204 }, "parameters": [ { @@ -94256,7 +94280,7 @@ "start": 87920, "end": 87941, "length": 22, - "parent_index": 4205 + "parentIndex": 4205 }, "scope": 4204, "name": "tokens", @@ -94269,7 +94293,7 @@ "start": 87920, "end": 87927, "length": 8, - "parent_index": 4206 + "parentIndex": 4206 }, "name": "IERC20[]", "pathNode": { @@ -94283,7 +94307,7 @@ "start": 87920, "end": 87925, "length": 6, - "parent_index": 4207 + "parentIndex": 4207 }, "nameLocation": { "line": 2241, @@ -94291,7 +94315,7 @@ "start": 87920, "end": 87925, "length": 6, - "parent_index": 4207 + "parentIndex": 4207 } }, "referencedDeclaration": 368, @@ -94317,7 +94341,7 @@ "start": 87948, "end": 87971, "length": 24, - "parent_index": 4205 + "parentIndex": 4205 }, "scope": 4204, "name": "amounts", @@ -94330,7 +94354,7 @@ "start": 87948, "end": 87956, "length": 9, - "parent_index": 4209 + "parentIndex": 4209 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -94356,7 +94380,7 @@ "start": 87978, "end": 88004, "length": 27, - "parent_index": 4205 + "parentIndex": 4205 }, "scope": 4204, "name": "feeAmounts", @@ -94369,7 +94393,7 @@ "start": 87978, "end": 87986, "length": 9, - "parent_index": 4211 + "parentIndex": 4211 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -94395,7 +94419,7 @@ "start": 88011, "end": 88031, "length": 21, - "parent_index": 4205 + "parentIndex": 4205 }, "scope": 4204, "name": "userData", @@ -94408,7 +94432,7 @@ "start": 88011, "end": 88015, "length": 5, - "parent_index": 4213 + "parentIndex": 4213 }, "name": "bytes", "referencedDeclaration": 0, @@ -94454,7 +94478,7 @@ "start": 87889, "end": 88414, "length": 526, - "parent_index": 4204 + "parentIndex": 4204 }, "parameters": [], "parameterTypes": [] @@ -94479,7 +94503,7 @@ "start": 88419, "end": 88931, "length": 513, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2255, @@ -94487,7 +94511,7 @@ "start": 88428, "end": 88444, "length": 17, - "parent_index": 4265 + "parentIndex": 4265 }, "body": { "id": 4276, @@ -94499,7 +94523,7 @@ "start": 88546, "end": 88931, "length": 386, - "parent_index": 4265 + "parentIndex": 4265 }, "implemented": true, "statements": [ @@ -94512,7 +94536,7 @@ "start": 88572, "end": 88733, "length": 162, - "parent_index": 4276 + "parentIndex": 4276 }, "assignments": [ 4278, @@ -94534,7 +94558,7 @@ "start": 88573, "end": 88592, "length": 20, - "parent_index": 4277 + "parentIndex": 4277 }, "nameLocation": { "line": 2262, @@ -94542,7 +94566,7 @@ "start": 88578, "end": 88592, "length": 15, - "parent_index": 4278 + "parentIndex": 4278 }, "isStateVariable": false, "storageLocation": 1, @@ -94555,7 +94579,7 @@ "start": 88573, "end": 88576, "length": 4, - "parent_index": 4278 + "parentIndex": 4278 }, "name": "bool", "referencedDeclaration": 0, @@ -94578,7 +94602,7 @@ "start": 88595, "end": 88606, "length": 12, - "parent_index": 4277 + "parentIndex": 4277 }, "nameLocation": { "line": 2262, @@ -94586,7 +94610,7 @@ "start": 88603, "end": 88606, "length": 4, - "parent_index": 4280 + "parentIndex": 4280 }, "isStateVariable": false, "storageLocation": 1, @@ -94599,7 +94623,7 @@ "start": 88595, "end": 88601, "length": 7, - "parent_index": 4280 + "parentIndex": 4280 }, "name": "uint256", "referencedDeclaration": 0, @@ -94622,7 +94646,7 @@ "start": 88609, "end": 88620, "length": 12, - "parent_index": 4277 + "parentIndex": 4277 }, "nameLocation": { "line": 2262, @@ -94630,7 +94654,7 @@ "start": 88617, "end": 88620, "length": 4, - "parent_index": 4282 + "parentIndex": 4282 }, "isStateVariable": false, "storageLocation": 1, @@ -94643,7 +94667,7 @@ "start": 88609, "end": 88615, "length": 7, - "parent_index": 4282 + "parentIndex": 4282 }, "name": "uint256", "referencedDeclaration": 0, @@ -94666,7 +94690,7 @@ "start": 88623, "end": 88634, "length": 12, - "parent_index": 4277 + "parentIndex": 4277 }, "nameLocation": { "line": 2262, @@ -94674,7 +94698,7 @@ "start": 88631, "end": 88634, "length": 4, - "parent_index": 4284 + "parentIndex": 4284 }, "isStateVariable": false, "storageLocation": 1, @@ -94687,7 +94711,7 @@ "start": 88623, "end": 88629, "length": 7, - "parent_index": 4284 + "parentIndex": 4284 }, "name": "address", "stateMutability": 4, @@ -94711,7 +94735,7 @@ "start": 88637, "end": 88648, "length": 12, - "parent_index": 4277 + "parentIndex": 4277 }, "nameLocation": { "line": 2262, @@ -94719,7 +94743,7 @@ "start": 88645, "end": 88648, "length": 4, - "parent_index": 4286 + "parentIndex": 4286 }, "isStateVariable": false, "storageLocation": 1, @@ -94732,7 +94756,7 @@ "start": 88637, "end": 88643, "length": 7, - "parent_index": 4286 + "parentIndex": 4286 }, "name": "address", "stateMutability": 4, @@ -94755,7 +94779,7 @@ "start": 88653, "end": 88732, "length": 80, - "parent_index": 4277 + "parentIndex": 4277 }, "argumentTypes": [ { @@ -94777,7 +94801,7 @@ "start": 88671, "end": 88676, "length": 6, - "parent_index": 4288 + "parentIndex": 4288 }, "name": "params", "typeDescription": { @@ -94798,7 +94822,7 @@ "start": 88685, "end": 88726, "length": 42, - "parent_index": 4288 + "parentIndex": 4288 }, "isConstant": false, "isPure": false, @@ -94812,7 +94836,7 @@ "start": 88686, "end": 88689, "length": 4, - "parent_index": 4292 + "parentIndex": 4292 }, "name": "bool", "typeName": { @@ -94824,7 +94848,7 @@ "start": 88686, "end": 88689, "length": 4, - "parent_index": 4293 + "parentIndex": 4293 }, "name": "bool", "referencedDeclaration": 0, @@ -94851,7 +94875,7 @@ "start": 88692, "end": 88698, "length": 7, - "parent_index": 4292 + "parentIndex": 4292 }, "name": "uint256", "typeName": { @@ -94863,7 +94887,7 @@ "start": 88692, "end": 88698, "length": 7, - "parent_index": 4295 + "parentIndex": 4295 }, "name": "uint256", "referencedDeclaration": 0, @@ -94890,7 +94914,7 @@ "start": 88701, "end": 88707, "length": 7, - "parent_index": 4292 + "parentIndex": 4292 }, "name": "uint256", "typeName": { @@ -94902,7 +94926,7 @@ "start": 88701, "end": 88707, "length": 7, - "parent_index": 4297 + "parentIndex": 4297 }, "name": "uint256", "referencedDeclaration": 0, @@ -94929,7 +94953,7 @@ "start": 88710, "end": 88716, "length": 7, - "parent_index": 4292 + "parentIndex": 4292 }, "name": "address", "typeName": { @@ -94941,7 +94965,7 @@ "start": 88710, "end": 88716, "length": 7, - "parent_index": 4299 + "parentIndex": 4299 }, "name": "address", "stateMutability": 4, @@ -94969,7 +94993,7 @@ "start": 88719, "end": 88725, "length": 7, - "parent_index": 4292 + "parentIndex": 4292 }, "name": "address", "typeName": { @@ -94981,7 +95005,7 @@ "start": 88719, "end": 88725, "length": 7, - "parent_index": 4301 + "parentIndex": 4301 }, "name": "address", "stateMutability": 4, @@ -95020,7 +95044,7 @@ "start": 88653, "end": 88662, "length": 10, - "parent_index": 4288 + "parentIndex": 4288 }, "memberLocation": { "line": 2262, @@ -95028,7 +95052,7 @@ "start": 88657, "end": 88662, "length": 6, - "parent_index": 4289 + "parentIndex": 4289 }, "expression": { "id": 4290, @@ -95039,7 +95063,7 @@ "start": 88653, "end": 88655, "length": 3, - "parent_index": 4289 + "parentIndex": 4289 }, "name": "abi", "typeDescription": { @@ -95074,7 +95098,7 @@ "start": 88739, "end": 88927, "length": 189, - "parent_index": 4276 + "parentIndex": 4276 }, "condition": { "id": 4304, @@ -95085,7 +95109,7 @@ "start": 88743, "end": 88757, "length": 15, - "parent_index": 4303 + "parentIndex": 4303 }, "name": "isEnterPosition", "typeDescription": { @@ -95107,7 +95131,7 @@ "start": 88760, "end": 88839, "length": 80, - "parent_index": 4265 + "parentIndex": 4265 }, "implemented": true, "statements": [ @@ -95121,7 +95145,7 @@ "start": 88768, "end": 88832, "length": 65, - "parent_index": 4305 + "parentIndex": 4305 }, "argumentTypes": [ { @@ -95155,7 +95179,7 @@ "start": 88796, "end": 88799, "length": 4, - "parent_index": 4306 + "parentIndex": 4306 }, "name": "arg1", "typeDescription": { @@ -95176,7 +95200,7 @@ "start": 88802, "end": 88805, "length": 4, - "parent_index": 4306 + "parentIndex": 4306 }, "name": "arg2", "typeDescription": { @@ -95203,7 +95227,7 @@ "start": 88808, "end": 88812, "length": 5, - "parent_index": 4306 + "parentIndex": 4306 }, "name": "asset", "typeDescription": { @@ -95234,7 +95258,7 @@ "start": 88815, "end": 88826, "length": 12, - "parent_index": 4306 + "parentIndex": 4306 }, "name": "borrowAmount", "typeDescription": { @@ -95269,7 +95293,7 @@ "start": 88829, "end": 88831, "length": 3, - "parent_index": 4306 + "parentIndex": 4306 }, "name": "fee", "typeDescription": { @@ -95309,7 +95333,7 @@ "start": 88768, "end": 88794, "length": 27, - "parent_index": 4306 + "parentIndex": 4306 }, "name": "_enterPositionWithFlashloan", "typeDescription": { @@ -95346,7 +95370,7 @@ "start": 88451, "end": 88531, "length": 81, - "parent_index": 4265 + "parentIndex": 4265 }, "parameters": [ { @@ -95358,7 +95382,7 @@ "start": 88451, "end": 88463, "length": 13, - "parent_index": 4266 + "parentIndex": 4266 }, "scope": 4265, "name": "asset", @@ -95371,7 +95395,7 @@ "start": 88451, "end": 88457, "length": 7, - "parent_index": 4267 + "parentIndex": 4267 }, "name": "address", "stateMutability": 4, @@ -95398,7 +95422,7 @@ "start": 88470, "end": 88489, "length": 20, - "parent_index": 4266 + "parentIndex": 4266 }, "scope": 4265, "name": "borrowAmount", @@ -95411,7 +95435,7 @@ "start": 88470, "end": 88476, "length": 7, - "parent_index": 4269 + "parentIndex": 4269 }, "name": "uint256", "referencedDeclaration": 0, @@ -95437,7 +95461,7 @@ "start": 88496, "end": 88506, "length": 11, - "parent_index": 4266 + "parentIndex": 4266 }, "scope": 4265, "name": "fee", @@ -95450,7 +95474,7 @@ "start": 88496, "end": 88502, "length": 7, - "parent_index": 4271 + "parentIndex": 4271 }, "name": "uint256", "referencedDeclaration": 0, @@ -95476,7 +95500,7 @@ "start": 88513, "end": 88531, "length": 19, - "parent_index": 4266 + "parentIndex": 4266 }, "scope": 4265, "name": "params", @@ -95489,7 +95513,7 @@ "start": 88513, "end": 88517, "length": 5, - "parent_index": 4273 + "parentIndex": 4273 }, "name": "bytes", "referencedDeclaration": 0, @@ -95535,7 +95559,7 @@ "start": 88419, "end": 88931, "length": 513, - "parent_index": 4265 + "parentIndex": 4265 }, "parameters": [], "parameterTypes": [] @@ -95560,7 +95584,7 @@ "start": 89463, "end": 90243, "length": 781, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2282, @@ -95568,7 +95592,7 @@ "start": 89472, "end": 89497, "length": 26, - "parent_index": 4314 + "parentIndex": 4314 }, "body": { "id": 4328, @@ -95580,7 +95604,7 @@ "start": 89642, "end": 90243, "length": 602, - "parent_index": 4314 + "parentIndex": 4314 }, "implemented": true, "statements": [ @@ -95594,7 +95618,7 @@ "start": 89648, "end": 89703, "length": 56, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -95618,7 +95642,7 @@ "start": 89656, "end": 89670, "length": 15, - "parent_index": 4329 + "parentIndex": 4329 }, "operator": 12, "leftExpression": { @@ -95630,7 +95654,7 @@ "start": 89656, "end": 89665, "length": 10, - "parent_index": 4331 + "parentIndex": 4331 }, "name": "_principal", "typeDescription": { @@ -95654,7 +95678,7 @@ "start": 89670, "end": 89670, "length": 1, - "parent_index": 4331 + "parentIndex": 4331 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -95683,7 +95707,7 @@ "start": 89673, "end": 89702, "length": 30, - "parent_index": 4329 + "parentIndex": 4329 }, "memberLocation": { "line": 2289, @@ -95691,7 +95715,7 @@ "start": 89680, "end": 89702, "length": 23, - "parent_index": 4334 + "parentIndex": 4334 }, "expression": { "id": 4335, @@ -95702,7 +95726,7 @@ "start": 89673, "end": 89678, "length": 6, - "parent_index": 4334 + "parentIndex": 4334 }, "name": "Errors", "typeDescription": { @@ -95737,7 +95761,7 @@ "start": 89648, "end": 89654, "length": 7, - "parent_index": 4329 + "parentIndex": 4329 }, "name": "require", "typeDescription": { @@ -95764,7 +95788,7 @@ "start": 89710, "end": 89764, "length": 55, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -95788,7 +95812,7 @@ "start": 89718, "end": 89731, "length": 14, - "parent_index": 4336 + "parentIndex": 4336 }, "operator": 12, "leftExpression": { @@ -95800,7 +95824,7 @@ "start": 89718, "end": 89726, "length": 9, - "parent_index": 4338 + "parentIndex": 4338 }, "name": "_leverage", "typeDescription": { @@ -95824,7 +95848,7 @@ "start": 89731, "end": 89731, "length": 1, - "parent_index": 4338 + "parentIndex": 4338 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -95853,7 +95877,7 @@ "start": 89734, "end": 89763, "length": 30, - "parent_index": 4336 + "parentIndex": 4336 }, "memberLocation": { "line": 2290, @@ -95861,7 +95885,7 @@ "start": 89741, "end": 89763, "length": 23, - "parent_index": 4341 + "parentIndex": 4341 }, "expression": { "id": 4342, @@ -95872,7 +95896,7 @@ "start": 89734, "end": 89739, "length": 6, - "parent_index": 4341 + "parentIndex": 4341 }, "name": "Errors", "typeDescription": { @@ -95907,7 +95931,7 @@ "start": 89710, "end": 89716, "length": 7, - "parent_index": 4336 + "parentIndex": 4336 }, "name": "require", "typeDescription": { @@ -95934,7 +95958,7 @@ "start": 89771, "end": 89825, "length": 55, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -95958,7 +95982,7 @@ "start": 89779, "end": 89792, "length": 14, - "parent_index": 4343 + "parentIndex": 4343 }, "operator": 12, "leftExpression": { @@ -95970,7 +95994,7 @@ "start": 89779, "end": 89787, "length": 9, - "parent_index": 4345 + "parentIndex": 4345 }, "name": "_slippage", "typeDescription": { @@ -95994,7 +96018,7 @@ "start": 89792, "end": 89792, "length": 1, - "parent_index": 4345 + "parentIndex": 4345 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -96023,7 +96047,7 @@ "start": 89795, "end": 89824, "length": 30, - "parent_index": 4343 + "parentIndex": 4343 }, "memberLocation": { "line": 2291, @@ -96031,7 +96055,7 @@ "start": 89802, "end": 89824, "length": 23, - "parent_index": 4348 + "parentIndex": 4348 }, "expression": { "id": 4349, @@ -96042,7 +96066,7 @@ "start": 89795, "end": 89800, "length": 6, - "parent_index": 4348 + "parentIndex": 4348 }, "name": "Errors", "typeDescription": { @@ -96077,7 +96101,7 @@ "start": 89771, "end": 89777, "length": 7, - "parent_index": 4343 + "parentIndex": 4343 }, "name": "require", "typeDescription": { @@ -96104,7 +96128,7 @@ "start": 89832, "end": 89911, "length": 80, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -96126,7 +96150,7 @@ "start": 89840, "end": 89873, "length": 34, - "parent_index": 4350 + "parentIndex": 4350 }, "indexExpression": { "id": 4354, @@ -96137,7 +96161,7 @@ "start": 89861, "end": 89872, "length": 12, - "parent_index": 4352 + "parentIndex": 4352 }, "name": "_stableAsset", "typeDescription": { @@ -96158,7 +96182,7 @@ "start": 89840, "end": 89859, "length": 20, - "parent_index": 4352 + "parentIndex": 4352 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -96194,7 +96218,7 @@ "start": 89876, "end": 89910, "length": 35, - "parent_index": 4350 + "parentIndex": 4350 }, "memberLocation": { "line": 2292, @@ -96202,7 +96226,7 @@ "start": 89883, "end": 89910, "length": 28, - "parent_index": 4355 + "parentIndex": 4355 }, "expression": { "id": 4356, @@ -96213,7 +96237,7 @@ "start": 89876, "end": 89881, "length": 6, - "parent_index": 4355 + "parentIndex": 4355 }, "name": "Errors", "typeDescription": { @@ -96248,7 +96272,7 @@ "start": 89832, "end": 89838, "length": 7, - "parent_index": 4350 + "parentIndex": 4350 }, "name": "require", "typeDescription": { @@ -96275,7 +96299,7 @@ "start": 89918, "end": 90010, "length": 93, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -96299,7 +96323,7 @@ "start": 89926, "end": 89979, "length": 54, - "parent_index": 4357 + "parentIndex": 4357 }, "operator": 8, "leftExpression": { @@ -96312,7 +96336,7 @@ "start": 89926, "end": 89965, "length": 40, - "parent_index": 4359 + "parentIndex": 4359 }, "argumentTypes": [ { @@ -96334,7 +96358,7 @@ "start": 89955, "end": 89964, "length": 10, - "parent_index": 4360 + "parentIndex": 4360 }, "memberLocation": { "line": 2293, @@ -96342,7 +96366,7 @@ "start": 89959, "end": 89964, "length": 6, - "parent_index": 4365 + "parentIndex": 4365 }, "expression": { "id": 4366, @@ -96353,7 +96377,7 @@ "start": 89955, "end": 89957, "length": 3, - "parent_index": 4365 + "parentIndex": 4365 }, "name": "msg", "typeDescription": { @@ -96387,7 +96411,7 @@ "start": 89926, "end": 89953, "length": 28, - "parent_index": 4360 + "parentIndex": 4360 }, "memberLocation": { "line": 2293, @@ -96395,7 +96419,7 @@ "start": 89945, "end": 89953, "length": 9, - "parent_index": 4361 + "parentIndex": 4361 }, "expression": { "id": 4362, @@ -96407,7 +96431,7 @@ "start": 89926, "end": 89943, "length": 18, - "parent_index": 4361 + "parentIndex": 4361 }, "argumentTypes": [ { @@ -96425,7 +96449,7 @@ "start": 89933, "end": 89942, "length": 10, - "parent_index": 4362 + "parentIndex": 4362 }, "name": "COLLATERAL", "typeDescription": { @@ -96447,7 +96471,7 @@ "start": 89926, "end": 89931, "length": 6, - "parent_index": 4362 + "parentIndex": 4362 }, "name": "IERC20", "typeDescription": { @@ -96486,7 +96510,7 @@ "start": 89970, "end": 89979, "length": 10, - "parent_index": 4359 + "parentIndex": 4359 }, "name": "_principal", "typeDescription": { @@ -96516,7 +96540,7 @@ "start": 89982, "end": 90009, "length": 28, - "parent_index": 4357 + "parentIndex": 4357 }, "memberLocation": { "line": 2293, @@ -96524,7 +96548,7 @@ "start": 89989, "end": 90009, "length": 21, - "parent_index": 4368 + "parentIndex": 4368 }, "expression": { "id": 4369, @@ -96535,7 +96559,7 @@ "start": 89982, "end": 89987, "length": 6, - "parent_index": 4368 + "parentIndex": 4368 }, "name": "Errors", "typeDescription": { @@ -96570,7 +96594,7 @@ "start": 89918, "end": 89924, "length": 7, - "parent_index": 4357 + "parentIndex": 4357 }, "name": "require", "typeDescription": { @@ -96597,7 +96621,7 @@ "start": 90018, "end": 90091, "length": 74, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -96627,7 +96651,7 @@ "start": 90054, "end": 90063, "length": 10, - "parent_index": 4370 + "parentIndex": 4370 }, "memberLocation": { "line": 2295, @@ -96635,7 +96659,7 @@ "start": 90058, "end": 90063, "length": 6, - "parent_index": 4375 + "parentIndex": 4375 }, "expression": { "id": 4376, @@ -96646,7 +96670,7 @@ "start": 90054, "end": 90056, "length": 3, - "parent_index": 4375 + "parentIndex": 4375 }, "name": "msg", "typeDescription": { @@ -96676,7 +96700,7 @@ "start": 90066, "end": 90078, "length": 13, - "parent_index": 4370 + "parentIndex": 4370 }, "argumentTypes": [ { @@ -96694,7 +96718,7 @@ "start": 90074, "end": 90077, "length": 4, - "parent_index": 4377 + "parentIndex": 4377 }, "name": "this", "typeDescription": { @@ -96716,7 +96740,7 @@ "start": 90066, "end": 90072, "length": 7, - "parent_index": 4377 + "parentIndex": 4377 }, "name": "address", "typeName": { @@ -96728,7 +96752,7 @@ "start": 90066, "end": 90072, "length": 7, - "parent_index": 4378 + "parentIndex": 4378 }, "name": "address", "stateMutability": 4, @@ -96767,7 +96791,7 @@ "start": 90081, "end": 90090, "length": 10, - "parent_index": 4370 + "parentIndex": 4370 }, "name": "_principal", "typeDescription": { @@ -96803,7 +96827,7 @@ "start": 90018, "end": 90052, "length": 35, - "parent_index": 4370 + "parentIndex": 4370 }, "memberLocation": { "line": 2295, @@ -96811,7 +96835,7 @@ "start": 90037, "end": 90052, "length": 16, - "parent_index": 4371 + "parentIndex": 4371 }, "expression": { "id": 4372, @@ -96823,7 +96847,7 @@ "start": 90018, "end": 90035, "length": 18, - "parent_index": 4371 + "parentIndex": 4371 }, "argumentTypes": [ { @@ -96841,7 +96865,7 @@ "start": 90025, "end": 90034, "length": 10, - "parent_index": 4372 + "parentIndex": 4372 }, "name": "COLLATERAL", "typeDescription": { @@ -96863,7 +96887,7 @@ "start": 90018, "end": 90023, "length": 6, - "parent_index": 4372 + "parentIndex": 4372 }, "name": "IERC20", "typeDescription": { @@ -96903,7 +96927,7 @@ "start": 90099, "end": 90238, "length": 140, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -96945,7 +96969,7 @@ "start": 90129, "end": 90138, "length": 10, - "parent_index": 4382 + "parentIndex": 4382 }, "memberLocation": { "line": 2298, @@ -96953,7 +96977,7 @@ "start": 90133, "end": 90138, "length": 6, - "parent_index": 4384 + "parentIndex": 4384 }, "expression": { "id": 4385, @@ -96964,7 +96988,7 @@ "start": 90129, "end": 90131, "length": 3, - "parent_index": 4384 + "parentIndex": 4384 }, "name": "msg", "typeDescription": { @@ -96993,7 +97017,7 @@ "start": 90147, "end": 90156, "length": 10, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "_principal", "typeDescription": { @@ -97020,7 +97044,7 @@ "start": 90165, "end": 90173, "length": 9, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "_leverage", "typeDescription": { @@ -97051,7 +97075,7 @@ "start": 90182, "end": 90190, "length": 9, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "_slippage", "typeDescription": { @@ -97086,7 +97110,7 @@ "start": 90199, "end": 90210, "length": 12, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "_stableAsset", "typeDescription": { @@ -97125,7 +97149,7 @@ "start": 90219, "end": 90232, "length": 14, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "_flashLoanType", "typeDescription": { @@ -97169,7 +97193,7 @@ "start": 90099, "end": 90120, "length": 22, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "_leverageWithFlashloan", "typeDescription": { @@ -97203,7 +97227,7 @@ "start": 89504, "end": 89627, "length": 124, - "parent_index": 4314 + "parentIndex": 4314 }, "parameters": [ { @@ -97215,7 +97239,7 @@ "start": 89504, "end": 89521, "length": 18, - "parent_index": 4315 + "parentIndex": 4315 }, "scope": 4314, "name": "_principal", @@ -97228,7 +97252,7 @@ "start": 89504, "end": 89510, "length": 7, - "parent_index": 4316 + "parentIndex": 4316 }, "name": "uint256", "referencedDeclaration": 0, @@ -97254,7 +97278,7 @@ "start": 89528, "end": 89544, "length": 17, - "parent_index": 4315 + "parentIndex": 4315 }, "scope": 4314, "name": "_leverage", @@ -97267,7 +97291,7 @@ "start": 89528, "end": 89534, "length": 7, - "parent_index": 4318 + "parentIndex": 4318 }, "name": "uint256", "referencedDeclaration": 0, @@ -97293,7 +97317,7 @@ "start": 89551, "end": 89567, "length": 17, - "parent_index": 4315 + "parentIndex": 4315 }, "scope": 4314, "name": "_slippage", @@ -97306,7 +97330,7 @@ "start": 89551, "end": 89557, "length": 7, - "parent_index": 4320 + "parentIndex": 4320 }, "name": "uint256", "referencedDeclaration": 0, @@ -97332,7 +97356,7 @@ "start": 89574, "end": 89593, "length": 20, - "parent_index": 4315 + "parentIndex": 4315 }, "scope": 4314, "name": "_stableAsset", @@ -97345,7 +97369,7 @@ "start": 89574, "end": 89580, "length": 7, - "parent_index": 4322 + "parentIndex": 4322 }, "name": "address", "stateMutability": 4, @@ -97372,7 +97396,7 @@ "start": 89600, "end": 89627, "length": 28, - "parent_index": 4315 + "parentIndex": 4315 }, "scope": 4314, "name": "_flashLoanType", @@ -97385,7 +97409,7 @@ "start": 89600, "end": 89612, "length": 13, - "parent_index": 4324 + "parentIndex": 4324 }, "pathNode": { "id": 4326, @@ -97398,7 +97422,7 @@ "start": 89600, "end": 89612, "length": 13, - "parent_index": 4325 + "parentIndex": 4325 }, "nameLocation": { "line": 2287, @@ -97406,7 +97430,7 @@ "start": 89600, "end": 89612, "length": 13, - "parent_index": 4325 + "parentIndex": 4325 } }, "referencedDeclaration": 3966, @@ -97456,7 +97480,7 @@ "start": 89463, "end": 90243, "length": 781, - "parent_index": 4314 + "parentIndex": 4314 }, "parameters": [], "parameterTypes": [] @@ -97481,7 +97505,7 @@ "start": 90593, "end": 92704, "length": 2112, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2314, @@ -97489,7 +97513,7 @@ "start": 90602, "end": 90622, "length": 21, - "parent_index": 4392 + "parentIndex": 4392 }, "body": { "id": 4408, @@ -97501,7 +97525,7 @@ "start": 90796, "end": 92704, "length": 1909, - "parent_index": 4392 + "parentIndex": 4392 }, "implemented": true, "statements": [ @@ -97515,7 +97539,7 @@ "start": 90802, "end": 90858, "length": 57, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -97539,7 +97563,7 @@ "start": 90810, "end": 90825, "length": 16, - "parent_index": 4409 + "parentIndex": 4409 }, "operator": 7, "leftExpression": { @@ -97551,7 +97575,7 @@ "start": 90810, "end": 90821, "length": 12, - "parent_index": 4411 + "parentIndex": 4411 }, "name": "_repayAmount", "typeDescription": { @@ -97575,7 +97599,7 @@ "start": 90825, "end": 90825, "length": 1, - "parent_index": 4411 + "parentIndex": 4411 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -97604,7 +97628,7 @@ "start": 90828, "end": 90857, "length": 30, - "parent_index": 4409 + "parentIndex": 4409 }, "memberLocation": { "line": 2322, @@ -97612,7 +97636,7 @@ "start": 90835, "end": 90857, "length": 23, - "parent_index": 4414 + "parentIndex": 4414 }, "expression": { "id": 4415, @@ -97623,7 +97647,7 @@ "start": 90828, "end": 90833, "length": 6, - "parent_index": 4414 + "parentIndex": 4414 }, "name": "Errors", "typeDescription": { @@ -97658,7 +97682,7 @@ "start": 90802, "end": 90808, "length": 7, - "parent_index": 4409 + "parentIndex": 4409 }, "name": "require", "typeDescription": { @@ -97685,7 +97709,7 @@ "start": 90865, "end": 90924, "length": 60, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -97709,7 +97733,7 @@ "start": 90873, "end": 90891, "length": 19, - "parent_index": 4416 + "parentIndex": 4416 }, "operator": 7, "leftExpression": { @@ -97721,7 +97745,7 @@ "start": 90873, "end": 90887, "length": 15, - "parent_index": 4418 + "parentIndex": 4418 }, "name": "_requiredAmount", "typeDescription": { @@ -97745,7 +97769,7 @@ "start": 90891, "end": 90891, "length": 1, - "parent_index": 4418 + "parentIndex": 4418 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -97774,7 +97798,7 @@ "start": 90894, "end": 90923, "length": 30, - "parent_index": 4416 + "parentIndex": 4416 }, "memberLocation": { "line": 2323, @@ -97782,7 +97806,7 @@ "start": 90901, "end": 90923, "length": 23, - "parent_index": 4421 + "parentIndex": 4421 }, "expression": { "id": 4422, @@ -97793,7 +97817,7 @@ "start": 90894, "end": 90899, "length": 6, - "parent_index": 4421 + "parentIndex": 4421 }, "name": "Errors", "typeDescription": { @@ -97828,7 +97852,7 @@ "start": 90865, "end": 90871, "length": 7, - "parent_index": 4416 + "parentIndex": 4416 }, "name": "require", "typeDescription": { @@ -97855,7 +97879,7 @@ "start": 90931, "end": 90984, "length": 54, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -97879,7 +97903,7 @@ "start": 90939, "end": 90951, "length": 13, - "parent_index": 4423 + "parentIndex": 4423 }, "operator": 7, "leftExpression": { @@ -97891,7 +97915,7 @@ "start": 90939, "end": 90947, "length": 9, - "parent_index": 4425 + "parentIndex": 4425 }, "name": "_slippage", "typeDescription": { @@ -97915,7 +97939,7 @@ "start": 90951, "end": 90951, "length": 1, - "parent_index": 4425 + "parentIndex": 4425 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -97944,7 +97968,7 @@ "start": 90954, "end": 90983, "length": 30, - "parent_index": 4423 + "parentIndex": 4423 }, "memberLocation": { "line": 2324, @@ -97952,7 +97976,7 @@ "start": 90961, "end": 90983, "length": 23, - "parent_index": 4428 + "parentIndex": 4428 }, "expression": { "id": 4429, @@ -97963,7 +97987,7 @@ "start": 90954, "end": 90959, "length": 6, - "parent_index": 4428 + "parentIndex": 4428 }, "name": "Errors", "typeDescription": { @@ -97998,7 +98022,7 @@ "start": 90931, "end": 90937, "length": 7, - "parent_index": 4423 + "parentIndex": 4423 }, "name": "require", "typeDescription": { @@ -98025,7 +98049,7 @@ "start": 90991, "end": 91070, "length": 80, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -98047,7 +98071,7 @@ "start": 90999, "end": 91032, "length": 34, - "parent_index": 4430 + "parentIndex": 4430 }, "indexExpression": { "id": 4434, @@ -98058,7 +98082,7 @@ "start": 91020, "end": 91031, "length": 12, - "parent_index": 4432 + "parentIndex": 4432 }, "name": "_stableAsset", "typeDescription": { @@ -98079,7 +98103,7 @@ "start": 90999, "end": 91018, "length": 20, - "parent_index": 4432 + "parentIndex": 4432 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -98115,7 +98139,7 @@ "start": 91035, "end": 91069, "length": 35, - "parent_index": 4430 + "parentIndex": 4430 }, "memberLocation": { "line": 2325, @@ -98123,7 +98147,7 @@ "start": 91042, "end": 91069, "length": 28, - "parent_index": 4435 + "parentIndex": 4435 }, "expression": { "id": 4436, @@ -98134,7 +98158,7 @@ "start": 91035, "end": 91040, "length": 6, - "parent_index": 4435 + "parentIndex": 4435 }, "name": "Errors", "typeDescription": { @@ -98169,7 +98193,7 @@ "start": 90991, "end": 90997, "length": 7, - "parent_index": 4430 + "parentIndex": 4430 }, "name": "require", "typeDescription": { @@ -98196,7 +98220,7 @@ "start": 91077, "end": 91139, "length": 63, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -98220,7 +98244,7 @@ "start": 91085, "end": 91105, "length": 21, - "parent_index": 4437 + "parentIndex": 4437 }, "operator": 12, "leftExpression": { @@ -98232,7 +98256,7 @@ "start": 91085, "end": 91091, "length": 7, - "parent_index": 4439 + "parentIndex": 4439 }, "name": "_sAsset", "typeDescription": { @@ -98254,7 +98278,7 @@ "start": 91096, "end": 91105, "length": 10, - "parent_index": 4439 + "parentIndex": 4439 }, "argumentTypes": [ { @@ -98275,7 +98299,7 @@ "start": 91104, "end": 91104, "length": 1, - "parent_index": 4441 + "parentIndex": 4441 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -98296,7 +98320,7 @@ "start": 91096, "end": 91102, "length": 7, - "parent_index": 4441 + "parentIndex": 4441 }, "name": "address", "typeName": { @@ -98308,7 +98332,7 @@ "start": 91096, "end": 91102, "length": 7, - "parent_index": 4442 + "parentIndex": 4442 }, "name": "address", "stateMutability": 4, @@ -98356,7 +98380,7 @@ "start": 91108, "end": 91138, "length": 31, - "parent_index": 4437 + "parentIndex": 4437 }, "memberLocation": { "line": 2326, @@ -98364,7 +98388,7 @@ "start": 91115, "end": 91138, "length": 24, - "parent_index": 4445 + "parentIndex": 4445 }, "expression": { "id": 4446, @@ -98375,7 +98399,7 @@ "start": 91108, "end": 91113, "length": 6, - "parent_index": 4445 + "parentIndex": 4445 }, "name": "Errors", "typeDescription": { @@ -98410,7 +98434,7 @@ "start": 91077, "end": 91083, "length": 7, - "parent_index": 4437 + "parentIndex": 4437 }, "name": "require", "typeDescription": { @@ -98436,7 +98460,7 @@ "start": 91147, "end": 91280, "length": 134, - "parent_index": 4408 + "parentIndex": 4408 }, "assignments": [ 4448 @@ -98454,7 +98478,7 @@ "start": 91147, "end": 91164, "length": 18, - "parent_index": 4447 + "parentIndex": 4447 }, "nameLocation": { "line": 2328, @@ -98462,7 +98486,7 @@ "start": 91155, "end": 91164, "length": 10, - "parent_index": 4448 + "parentIndex": 4448 }, "isStateVariable": false, "storageLocation": 1, @@ -98475,7 +98499,7 @@ "start": 91147, "end": 91153, "length": 7, - "parent_index": 4448 + "parentIndex": 4448 }, "name": "uint256", "referencedDeclaration": 0, @@ -98497,7 +98521,7 @@ "start": 91168, "end": 91279, "length": 112, - "parent_index": 4447 + "parentIndex": 4447 }, "argumentTypes": [ { @@ -98523,7 +98547,7 @@ "start": 91190, "end": 91255, "length": 66, - "parent_index": 4450 + "parentIndex": 4450 }, "memberLocation": { "line": 2329, @@ -98531,7 +98555,7 @@ "start": 91232, "end": 91255, "length": 24, - "parent_index": 4452 + "parentIndex": 4452 }, "expression": { "id": 4453, @@ -98543,7 +98567,7 @@ "start": 91190, "end": 91230, "length": 41, - "parent_index": 4452 + "parentIndex": 4452 }, "argumentTypes": [ { @@ -98561,7 +98585,7 @@ "start": 91218, "end": 91229, "length": 12, - "parent_index": 4453 + "parentIndex": 4453 }, "name": "_stableAsset", "typeDescription": { @@ -98587,7 +98611,7 @@ "start": 91190, "end": 91216, "length": 27, - "parent_index": 4453 + "parentIndex": 4453 }, "memberLocation": { "line": 2329, @@ -98595,7 +98619,7 @@ "start": 91203, "end": 91216, "length": 14, - "parent_index": 4454 + "parentIndex": 4454 }, "expression": { "id": 4455, @@ -98606,7 +98630,7 @@ "start": 91190, "end": 91201, "length": 12, - "parent_index": 4454 + "parentIndex": 4454 }, "name": "LENDING_POOL", "typeDescription": { @@ -98652,7 +98676,7 @@ "start": 91264, "end": 91273, "length": 10, - "parent_index": 4450 + "parentIndex": 4450 }, "memberLocation": { "line": 2330, @@ -98660,7 +98684,7 @@ "start": 91268, "end": 91273, "length": 6, - "parent_index": 4457 + "parentIndex": 4457 }, "expression": { "id": 4458, @@ -98671,7 +98695,7 @@ "start": 91264, "end": 91266, "length": 3, - "parent_index": 4457 + "parentIndex": 4457 }, "name": "msg", "typeDescription": { @@ -98706,7 +98730,7 @@ "start": 91168, "end": 91181, "length": 14, - "parent_index": 4450 + "parentIndex": 4450 }, "name": "_getDebtAmount", "typeDescription": { @@ -98733,7 +98757,7 @@ "start": 91287, "end": 91330, "length": 44, - "parent_index": 4408 + "parentIndex": 4408 }, "assignments": [ 4460 @@ -98751,7 +98775,7 @@ "start": 91287, "end": 91310, "length": 24, - "parent_index": 4459 + "parentIndex": 4459 }, "nameLocation": { "line": 2333, @@ -98759,7 +98783,7 @@ "start": 91304, "end": 91310, "length": 7, - "parent_index": 4460 + "parentIndex": 4460 }, "isStateVariable": false, "storageLocation": 2, @@ -98772,7 +98796,7 @@ "start": 91287, "end": 91295, "length": 9, - "parent_index": 4460 + "parentIndex": 4460 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -98794,7 +98818,7 @@ "start": 91314, "end": 91329, "length": 16, - "parent_index": 4459 + "parentIndex": 4459 }, "argumentTypes": [ { @@ -98815,7 +98839,7 @@ "start": 91328, "end": 91328, "length": 1, - "parent_index": 4462 + "parentIndex": 4462 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -98836,7 +98860,7 @@ "start": 91314, "end": 91326, "length": 13, - "parent_index": 4462 + "parentIndex": 4462 }, "argumentTypes": [], "typeName": { @@ -98848,7 +98872,7 @@ "start": 91318, "end": 91326, "length": 9, - "parent_index": 4463 + "parentIndex": 4463 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -98877,7 +98901,7 @@ "start": 91336, "end": 91383, "length": 48, - "parent_index": 4408 + "parentIndex": 4408 }, "expression": { "id": 4467, @@ -98888,7 +98912,7 @@ "start": 91336, "end": 91382, "length": 47, - "parent_index": 4466 + "parentIndex": 4466 }, "operator": 11, "leftExpression": { @@ -98900,7 +98924,7 @@ "start": 91336, "end": 91345, "length": 10, - "parent_index": 4467 + "parentIndex": 4467 }, "indexExpression": { "id": 4470, @@ -98914,7 +98938,7 @@ "start": 91344, "end": 91344, "length": 1, - "parent_index": 4468 + "parentIndex": 4468 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -98934,7 +98958,7 @@ "start": 91336, "end": 91342, "length": 7, - "parent_index": 4468 + "parentIndex": 4468 }, "name": "amounts", "typeDescription": { @@ -98967,7 +98991,7 @@ "start": 91349, "end": 91382, "length": 34, - "parent_index": 4467 + "parentIndex": 4467 }, "argumentTypes": [ { @@ -98989,7 +99013,7 @@ "start": 91358, "end": 91369, "length": 12, - "parent_index": 4471 + "parentIndex": 4471 }, "name": "_repayAmount", "typeDescription": { @@ -99010,7 +99034,7 @@ "start": 91372, "end": 91381, "length": 10, - "parent_index": 4471 + "parentIndex": 4471 }, "name": "debtAmount", "typeDescription": { @@ -99042,7 +99066,7 @@ "start": 91349, "end": 91356, "length": 8, - "parent_index": 4471 + "parentIndex": 4471 }, "memberLocation": { "line": 2334, @@ -99050,7 +99074,7 @@ "start": 91354, "end": 91356, "length": 3, - "parent_index": 4472 + "parentIndex": 4472 }, "expression": { "id": 4473, @@ -99061,7 +99085,7 @@ "start": 91349, "end": 91352, "length": 4, - "parent_index": 4472 + "parentIndex": 4472 }, "name": "Math", "typeDescription": { @@ -99106,7 +99130,7 @@ "start": 91445, "end": 91486, "length": 42, - "parent_index": 4408 + "parentIndex": 4408 }, "assignments": [ 4477 @@ -99124,7 +99148,7 @@ "start": 91445, "end": 91466, "length": 22, - "parent_index": 4476 + "parentIndex": 4476 }, "nameLocation": { "line": 2337, @@ -99132,7 +99156,7 @@ "start": 91462, "end": 91466, "length": 5, - "parent_index": 4477 + "parentIndex": 4477 }, "isStateVariable": false, "storageLocation": 2, @@ -99145,7 +99169,7 @@ "start": 91445, "end": 91453, "length": 9, - "parent_index": 4477 + "parentIndex": 4477 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -99167,7 +99191,7 @@ "start": 91470, "end": 91485, "length": 16, - "parent_index": 4476 + "parentIndex": 4476 }, "argumentTypes": [ { @@ -99188,7 +99212,7 @@ "start": 91484, "end": 91484, "length": 1, - "parent_index": 4479 + "parentIndex": 4479 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -99209,7 +99233,7 @@ "start": 91470, "end": 91482, "length": 13, - "parent_index": 4479 + "parentIndex": 4479 }, "argumentTypes": [], "typeName": { @@ -99221,7 +99245,7 @@ "start": 91474, "end": 91482, "length": 9, - "parent_index": 4480 + "parentIndex": 4480 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -99250,7 +99274,7 @@ "start": 91492, "end": 91504, "length": 13, - "parent_index": 4408 + "parentIndex": 4408 }, "expression": { "id": 4484, @@ -99261,7 +99285,7 @@ "start": 91492, "end": 91503, "length": 12, - "parent_index": 4483 + "parentIndex": 4483 }, "operator": 11, "leftExpression": { @@ -99273,7 +99297,7 @@ "start": 91492, "end": 91499, "length": 8, - "parent_index": 4484 + "parentIndex": 4484 }, "indexExpression": { "id": 4487, @@ -99287,7 +99311,7 @@ "start": 91498, "end": 91498, "length": 1, - "parent_index": 4485 + "parentIndex": 4485 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -99307,7 +99331,7 @@ "start": 91492, "end": 91496, "length": 5, - "parent_index": 4485 + "parentIndex": 4485 }, "name": "modes", "typeDescription": { @@ -99342,7 +99366,7 @@ "start": 91503, "end": 91503, "length": 1, - "parent_index": 4484 + "parentIndex": 4484 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -99373,7 +99397,7 @@ "start": 91511, "end": 91653, "length": 143, - "parent_index": 4408 + "parentIndex": 4408 }, "assignments": [ 4490 @@ -99391,7 +99415,7 @@ "start": 91511, "end": 91529, "length": 19, - "parent_index": 4489 + "parentIndex": 4489 }, "nameLocation": { "line": 2340, @@ -99399,7 +99423,7 @@ "start": 91524, "end": 91529, "length": 6, - "parent_index": 4490 + "parentIndex": 4490 }, "isStateVariable": false, "storageLocation": 2, @@ -99412,7 +99436,7 @@ "start": 91511, "end": 91515, "length": 5, - "parent_index": 4490 + "parentIndex": 4490 }, "name": "bytes", "referencedDeclaration": 0, @@ -99434,7 +99458,7 @@ "start": 91533, "end": 91652, "length": 120, - "parent_index": 4489 + "parentIndex": 4489 }, "argumentTypes": [ { @@ -99471,7 +99495,7 @@ "start": 91551, "end": 91555, "length": 5, - "parent_index": 4492 + "parentIndex": 4492 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -99491,7 +99515,7 @@ "start": 91582, "end": 91590, "length": 9, - "parent_index": 4492 + "parentIndex": 4492 }, "name": "_slippage", "typeDescription": { @@ -99518,7 +99542,7 @@ "start": 91599, "end": 91613, "length": 15, - "parent_index": 4492 + "parentIndex": 4492 }, "name": "_requiredAmount", "typeDescription": { @@ -99553,7 +99577,7 @@ "start": 91622, "end": 91631, "length": 10, - "parent_index": 4492 + "parentIndex": 4492 }, "memberLocation": { "line": 2344, @@ -99561,7 +99585,7 @@ "start": 91626, "end": 91631, "length": 6, - "parent_index": 4498 + "parentIndex": 4498 }, "expression": { "id": 4499, @@ -99572,7 +99596,7 @@ "start": 91622, "end": 91624, "length": 3, - "parent_index": 4498 + "parentIndex": 4498 }, "name": "msg", "typeDescription": { @@ -99614,7 +99638,7 @@ "start": 91640, "end": 91646, "length": 7, - "parent_index": 4492 + "parentIndex": 4492 }, "name": "_sAsset", "typeDescription": { @@ -99658,7 +99682,7 @@ "start": 91533, "end": 91542, "length": 10, - "parent_index": 4492 + "parentIndex": 4492 }, "memberLocation": { "line": 2340, @@ -99666,7 +99690,7 @@ "start": 91537, "end": 91542, "length": 6, - "parent_index": 4493 + "parentIndex": 4493 }, "expression": { "id": 4494, @@ -99677,7 +99701,7 @@ "start": 91533, "end": 91535, "length": 3, - "parent_index": 4493 + "parentIndex": 4493 }, "name": "abi", "typeDescription": { @@ -99712,7 +99736,7 @@ "start": 91660, "end": 92235, "length": 576, - "parent_index": 4408 + "parentIndex": 4408 }, "condition": { "id": 4502, @@ -99725,7 +99749,7 @@ "start": 91664, "end": 91699, "length": 36, - "parent_index": 4501 + "parentIndex": 4501 }, "operator": 11, "leftExpression": { @@ -99737,7 +99761,7 @@ "start": 91664, "end": 91677, "length": 14, - "parent_index": 4502 + "parentIndex": 4502 }, "name": "_flashLoanType", "typeDescription": { @@ -99762,7 +99786,7 @@ "start": 91682, "end": 91699, "length": 18, - "parent_index": 4502 + "parentIndex": 4502 }, "memberLocation": { "line": 2348, @@ -99770,7 +99794,7 @@ "start": 91696, "end": 91699, "length": 4, - "parent_index": 4504 + "parentIndex": 4504 }, "expression": { "id": 4505, @@ -99781,7 +99805,7 @@ "start": 91682, "end": 91694, "length": 13, - "parent_index": 4504 + "parentIndex": 4504 }, "name": "FlashLoanType", "typeDescription": { @@ -99816,7 +99840,7 @@ "start": 91702, "end": 91978, "length": 277, - "parent_index": 4392 + "parentIndex": 4392 }, "implemented": true, "statements": [ @@ -99829,7 +99853,7 @@ "start": 91710, "end": 91752, "length": 43, - "parent_index": 4506 + "parentIndex": 4506 }, "assignments": [ 4508 @@ -99847,7 +99871,7 @@ "start": 91710, "end": 91732, "length": 23, - "parent_index": 4507 + "parentIndex": 4507 }, "nameLocation": { "line": 2349, @@ -99855,7 +99879,7 @@ "start": 91727, "end": 91732, "length": 6, - "parent_index": 4508 + "parentIndex": 4508 }, "isStateVariable": false, "storageLocation": 2, @@ -99868,7 +99892,7 @@ "start": 91710, "end": 91718, "length": 9, - "parent_index": 4508 + "parentIndex": 4508 }, "name": "address[]", "referencedDeclaration": 0, @@ -99890,7 +99914,7 @@ "start": 91736, "end": 91751, "length": 16, - "parent_index": 4507 + "parentIndex": 4507 }, "argumentTypes": [ { @@ -99911,7 +99935,7 @@ "start": 91750, "end": 91750, "length": 1, - "parent_index": 4510 + "parentIndex": 4510 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -99932,7 +99956,7 @@ "start": 91736, "end": 91748, "length": 13, - "parent_index": 4510 + "parentIndex": 4510 }, "argumentTypes": [], "typeName": { @@ -99944,7 +99968,7 @@ "start": 91740, "end": 91748, "length": 9, - "parent_index": 4511 + "parentIndex": 4511 }, "name": "address[]", "referencedDeclaration": 0, @@ -99973,7 +99997,7 @@ "start": 91760, "end": 91784, "length": 25, - "parent_index": 4506 + "parentIndex": 4506 }, "expression": { "id": 4515, @@ -99984,7 +100008,7 @@ "start": 91760, "end": 91783, "length": 24, - "parent_index": 4514 + "parentIndex": 4514 }, "operator": 11, "leftExpression": { @@ -99996,7 +100020,7 @@ "start": 91760, "end": 91768, "length": 9, - "parent_index": 4515 + "parentIndex": 4515 }, "indexExpression": { "id": 4518, @@ -100010,7 +100034,7 @@ "start": 91767, "end": 91767, "length": 1, - "parent_index": 4516 + "parentIndex": 4516 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -100030,7 +100054,7 @@ "start": 91760, "end": 91765, "length": 6, - "parent_index": 4516 + "parentIndex": 4516 }, "name": "assets", "typeDescription": { @@ -100062,7 +100086,7 @@ "start": 91772, "end": 91783, "length": 12, - "parent_index": 4515 + "parentIndex": 4515 }, "name": "_stableAsset", "typeDescription": { @@ -100095,7 +100119,7 @@ "start": 91792, "end": 91971, "length": 180, - "parent_index": 4506 + "parentIndex": 4506 }, "argumentTypes": [ { @@ -100138,7 +100162,7 @@ "start": 91853, "end": 91865, "length": 13, - "parent_index": 4520 + "parentIndex": 4520 }, "argumentTypes": [ { @@ -100156,7 +100180,7 @@ "start": 91861, "end": 91864, "length": 4, - "parent_index": 4525 + "parentIndex": 4525 }, "name": "this", "typeDescription": { @@ -100178,7 +100202,7 @@ "start": 91853, "end": 91859, "length": 7, - "parent_index": 4525 + "parentIndex": 4525 }, "name": "address", "typeName": { @@ -100190,7 +100214,7 @@ "start": 91853, "end": 91859, "length": 7, - "parent_index": 4526 + "parentIndex": 4526 }, "name": "address", "stateMutability": 4, @@ -100229,7 +100253,7 @@ "start": 91876, "end": 91881, "length": 6, - "parent_index": 4520 + "parentIndex": 4520 }, "name": "assets", "typeDescription": { @@ -100256,7 +100280,7 @@ "start": 91892, "end": 91898, "length": 7, - "parent_index": 4520 + "parentIndex": 4520 }, "name": "amounts", "typeDescription": { @@ -100287,7 +100311,7 @@ "start": 91909, "end": 91913, "length": 5, - "parent_index": 4520 + "parentIndex": 4520 }, "name": "modes", "typeDescription": { @@ -100323,7 +100347,7 @@ "start": 91924, "end": 91936, "length": 13, - "parent_index": 4520 + "parentIndex": 4520 }, "argumentTypes": [ { @@ -100341,7 +100365,7 @@ "start": 91932, "end": 91935, "length": 4, - "parent_index": 4532 + "parentIndex": 4532 }, "name": "this", "typeDescription": { @@ -100363,7 +100387,7 @@ "start": 91924, "end": 91930, "length": 7, - "parent_index": 4532 + "parentIndex": 4532 }, "name": "address", "typeName": { @@ -100375,7 +100399,7 @@ "start": 91924, "end": 91930, "length": 7, - "parent_index": 4533 + "parentIndex": 4533 }, "name": "address", "stateMutability": 4, @@ -100414,7 +100438,7 @@ "start": 91947, "end": 91952, "length": 6, - "parent_index": 4520 + "parentIndex": 4520 }, "name": "params", "typeDescription": { @@ -100460,7 +100484,7 @@ "start": 91963, "end": 91963, "length": 1, - "parent_index": 4520 + "parentIndex": 4520 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -100511,7 +100535,7 @@ "start": 91792, "end": 91842, "length": 51, - "parent_index": 4520 + "parentIndex": 4520 }, "memberLocation": { "line": 2351, @@ -100519,7 +100543,7 @@ "start": 91834, "end": 91842, "length": 9, - "parent_index": 4521 + "parentIndex": 4521 }, "expression": { "id": 4522, @@ -100531,7 +100555,7 @@ "start": 91792, "end": 91832, "length": 41, - "parent_index": 4521 + "parentIndex": 4521 }, "argumentTypes": [ { @@ -100549,7 +100573,7 @@ "start": 91807, "end": 91831, "length": 25, - "parent_index": 4522 + "parentIndex": 4522 }, "name": "AAVE_LENDING_POOL_ADDRESS", "typeDescription": { @@ -100571,7 +100595,7 @@ "start": 91792, "end": 91805, "length": 14, - "parent_index": 4522 + "parentIndex": 4522 }, "name": "IAaveFlashLoan", "typeDescription": { @@ -100614,7 +100638,7 @@ "start": 92284, "end": 92351, "length": 68, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -100636,7 +100660,7 @@ "start": 92292, "end": 92303, "length": 12, - "parent_index": 4538 + "parentIndex": 4538 }, "name": "_stableAsset", "typeDescription": { @@ -100658,7 +100682,7 @@ "start": 92306, "end": 92350, "length": 45, - "parent_index": 4538 + "parentIndex": 4538 }, "argumentTypes": [ { @@ -100677,7 +100701,7 @@ "start": 92337, "end": 92349, "length": 13, - "parent_index": 4541 + "parentIndex": 4541 }, "argumentTypes": [ { @@ -100695,7 +100719,7 @@ "start": 92345, "end": 92348, "length": 4, - "parent_index": 4546 + "parentIndex": 4546 }, "name": "this", "typeDescription": { @@ -100717,7 +100741,7 @@ "start": 92337, "end": 92343, "length": 7, - "parent_index": 4546 + "parentIndex": 4546 }, "name": "address", "typeName": { @@ -100729,7 +100753,7 @@ "start": 92337, "end": 92343, "length": 7, - "parent_index": 4547 + "parentIndex": 4547 }, "name": "address", "stateMutability": 4, @@ -100773,7 +100797,7 @@ "start": 92306, "end": 92335, "length": 30, - "parent_index": 4541 + "parentIndex": 4541 }, "memberLocation": { "line": 2369, @@ -100781,7 +100805,7 @@ "start": 92327, "end": 92335, "length": 9, - "parent_index": 4542 + "parentIndex": 4542 }, "expression": { "id": 4543, @@ -100793,7 +100817,7 @@ "start": 92306, "end": 92325, "length": 20, - "parent_index": 4542 + "parentIndex": 4542 }, "argumentTypes": [ { @@ -100811,7 +100835,7 @@ "start": 92313, "end": 92324, "length": 12, - "parent_index": 4543 + "parentIndex": 4543 }, "name": "_stableAsset", "typeDescription": { @@ -100833,7 +100857,7 @@ "start": 92306, "end": 92311, "length": 6, - "parent_index": 4543 + "parentIndex": 4543 }, "name": "IERC20", "typeDescription": { @@ -100873,7 +100897,7 @@ "start": 92284, "end": 92290, "length": 7, - "parent_index": 4538 + "parentIndex": 4538 }, "name": "_swapTo", "typeDescription": { @@ -100899,7 +100923,7 @@ "start": 92359, "end": 92429, "length": 71, - "parent_index": 4408 + "parentIndex": 4408 }, "assignments": [ 4551 @@ -100917,7 +100941,7 @@ "start": 92359, "end": 92382, "length": 24, - "parent_index": 4550 + "parentIndex": 4550 }, "nameLocation": { "line": 2371, @@ -100925,7 +100949,7 @@ "start": 92367, "end": 92382, "length": 16, - "parent_index": 4551 + "parentIndex": 4551 }, "isStateVariable": false, "storageLocation": 1, @@ -100938,7 +100962,7 @@ "start": 92359, "end": 92365, "length": 7, - "parent_index": 4551 + "parentIndex": 4551 }, "name": "uint256", "referencedDeclaration": 0, @@ -100960,7 +100984,7 @@ "start": 92386, "end": 92428, "length": 43, - "parent_index": 4550 + "parentIndex": 4550 }, "argumentTypes": [ { @@ -100979,7 +101003,7 @@ "start": 92415, "end": 92427, "length": 13, - "parent_index": 4553 + "parentIndex": 4553 }, "argumentTypes": [ { @@ -100997,7 +101021,7 @@ "start": 92423, "end": 92426, "length": 4, - "parent_index": 4558 + "parentIndex": 4558 }, "name": "this", "typeDescription": { @@ -101019,7 +101043,7 @@ "start": 92415, "end": 92421, "length": 7, - "parent_index": 4558 + "parentIndex": 4558 }, "name": "address", "typeName": { @@ -101031,7 +101055,7 @@ "start": 92415, "end": 92421, "length": 7, - "parent_index": 4559 + "parentIndex": 4559 }, "name": "address", "stateMutability": 4, @@ -101075,7 +101099,7 @@ "start": 92386, "end": 92413, "length": 28, - "parent_index": 4553 + "parentIndex": 4553 }, "memberLocation": { "line": 2371, @@ -101083,7 +101107,7 @@ "start": 92405, "end": 92413, "length": 9, - "parent_index": 4554 + "parentIndex": 4554 }, "expression": { "id": 4555, @@ -101095,7 +101119,7 @@ "start": 92386, "end": 92403, "length": 18, - "parent_index": 4554 + "parentIndex": 4554 }, "argumentTypes": [ { @@ -101113,7 +101137,7 @@ "start": 92393, "end": 92402, "length": 10, - "parent_index": 4555 + "parentIndex": 4555 }, "name": "COLLATERAL", "typeDescription": { @@ -101135,7 +101159,7 @@ "start": 92386, "end": 92391, "length": 6, - "parent_index": 4555 + "parentIndex": 4555 }, "name": "IERC20", "typeDescription": { @@ -101175,7 +101199,7 @@ "start": 92435, "end": 92586, "length": 152, - "parent_index": 4408 + "parentIndex": 4408 }, "condition": { "id": 4563, @@ -101188,7 +101212,7 @@ "start": 92439, "end": 92472, "length": 34, - "parent_index": 4562 + "parentIndex": 4562 }, "operator": 7, "leftExpression": { @@ -101200,7 +101224,7 @@ "start": 92439, "end": 92454, "length": 16, - "parent_index": 4563 + "parentIndex": 4563 }, "name": "collateralAmount", "typeDescription": { @@ -101221,7 +101245,7 @@ "start": 92458, "end": 92472, "length": 15, - "parent_index": 4563 + "parentIndex": 4563 }, "name": "_requiredAmount", "typeDescription": { @@ -101248,7 +101272,7 @@ "start": 92475, "end": 92586, "length": 112, - "parent_index": 4392 + "parentIndex": 4392 }, "implemented": true, "statements": [ @@ -101262,7 +101286,7 @@ "start": 92483, "end": 92537, "length": 55, - "parent_index": 4566 + "parentIndex": 4566 }, "argumentTypes": [ { @@ -101286,7 +101310,7 @@ "start": 92491, "end": 92524, "length": 34, - "parent_index": 4567 + "parentIndex": 4567 }, "operator": 2, "leftExpression": { @@ -101298,7 +101322,7 @@ "start": 92491, "end": 92506, "length": 16, - "parent_index": 4569 + "parentIndex": 4569 }, "name": "collateralAmount", "typeDescription": { @@ -101319,7 +101343,7 @@ "start": 92510, "end": 92524, "length": 15, - "parent_index": 4569 + "parentIndex": 4569 }, "name": "_requiredAmount", "typeDescription": { @@ -101349,7 +101373,7 @@ "start": 92527, "end": 92536, "length": 10, - "parent_index": 4567 + "parentIndex": 4567 }, "memberLocation": { "line": 2373, @@ -101357,7 +101381,7 @@ "start": 92531, "end": 92536, "length": 6, - "parent_index": 4572 + "parentIndex": 4572 }, "expression": { "id": 4573, @@ -101368,7 +101392,7 @@ "start": 92527, "end": 92529, "length": 3, - "parent_index": 4572 + "parentIndex": 4572 }, "name": "msg", "typeDescription": { @@ -101403,7 +101427,7 @@ "start": 92483, "end": 92489, "length": 7, - "parent_index": 4567 + "parentIndex": 4567 }, "name": "_supply", "typeDescription": { @@ -101429,7 +101453,7 @@ "start": 92546, "end": 92580, "length": 35, - "parent_index": 4566 + "parentIndex": 4566 }, "expression": { "id": 4575, @@ -101440,7 +101464,7 @@ "start": 92546, "end": 92579, "length": 34, - "parent_index": 4574 + "parentIndex": 4574 }, "operator": 11, "leftExpression": { @@ -101452,7 +101476,7 @@ "start": 92546, "end": 92561, "length": 16, - "parent_index": 4575 + "parentIndex": 4575 }, "name": "collateralAmount", "typeDescription": { @@ -101473,7 +101497,7 @@ "start": 92565, "end": 92579, "length": 15, - "parent_index": 4575 + "parentIndex": 4575 }, "name": "_requiredAmount", "typeDescription": { @@ -101509,7 +101533,7 @@ "start": 92639, "end": 92699, "length": 61, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -101535,7 +101559,7 @@ "start": 92671, "end": 92680, "length": 10, - "parent_index": 4578 + "parentIndex": 4578 }, "memberLocation": { "line": 2378, @@ -101543,7 +101567,7 @@ "start": 92675, "end": 92680, "length": 6, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4584, @@ -101554,7 +101578,7 @@ "start": 92671, "end": 92673, "length": 3, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "msg", "typeDescription": { @@ -101583,7 +101607,7 @@ "start": 92683, "end": 92698, "length": 16, - "parent_index": 4578 + "parentIndex": 4578 }, "name": "collateralAmount", "typeDescription": { @@ -101615,7 +101639,7 @@ "start": 92639, "end": 92669, "length": 31, - "parent_index": 4578 + "parentIndex": 4578 }, "memberLocation": { "line": 2378, @@ -101623,7 +101647,7 @@ "start": 92658, "end": 92669, "length": 12, - "parent_index": 4579 + "parentIndex": 4579 }, "expression": { "id": 4580, @@ -101635,7 +101659,7 @@ "start": 92639, "end": 92656, "length": 18, - "parent_index": 4579 + "parentIndex": 4579 }, "argumentTypes": [ { @@ -101653,7 +101677,7 @@ "start": 92646, "end": 92655, "length": 10, - "parent_index": 4580 + "parentIndex": 4580 }, "name": "COLLATERAL", "typeDescription": { @@ -101675,7 +101699,7 @@ "start": 92639, "end": 92644, "length": 6, - "parent_index": 4580 + "parentIndex": 4580 }, "name": "IERC20", "typeDescription": { @@ -101722,7 +101746,7 @@ "start": 90629, "end": 90781, "length": 153, - "parent_index": 4392 + "parentIndex": 4392 }, "parameters": [ { @@ -101734,7 +101758,7 @@ "start": 90629, "end": 90648, "length": 20, - "parent_index": 4393 + "parentIndex": 4393 }, "scope": 4392, "name": "_repayAmount", @@ -101747,7 +101771,7 @@ "start": 90629, "end": 90635, "length": 7, - "parent_index": 4394 + "parentIndex": 4394 }, "name": "uint256", "referencedDeclaration": 0, @@ -101773,7 +101797,7 @@ "start": 90655, "end": 90677, "length": 23, - "parent_index": 4393 + "parentIndex": 4393 }, "scope": 4392, "name": "_requiredAmount", @@ -101786,7 +101810,7 @@ "start": 90655, "end": 90661, "length": 7, - "parent_index": 4396 + "parentIndex": 4396 }, "name": "uint256", "referencedDeclaration": 0, @@ -101812,7 +101836,7 @@ "start": 90684, "end": 90700, "length": 17, - "parent_index": 4393 + "parentIndex": 4393 }, "scope": 4392, "name": "_slippage", @@ -101825,7 +101849,7 @@ "start": 90684, "end": 90690, "length": 7, - "parent_index": 4398 + "parentIndex": 4398 }, "name": "uint256", "referencedDeclaration": 0, @@ -101851,7 +101875,7 @@ "start": 90707, "end": 90726, "length": 20, - "parent_index": 4393 + "parentIndex": 4393 }, "scope": 4392, "name": "_stableAsset", @@ -101864,7 +101888,7 @@ "start": 90707, "end": 90713, "length": 7, - "parent_index": 4400 + "parentIndex": 4400 }, "name": "address", "stateMutability": 4, @@ -101891,7 +101915,7 @@ "start": 90733, "end": 90747, "length": 15, - "parent_index": 4393 + "parentIndex": 4393 }, "scope": 4392, "name": "_sAsset", @@ -101904,7 +101928,7 @@ "start": 90733, "end": 90739, "length": 7, - "parent_index": 4402 + "parentIndex": 4402 }, "name": "address", "stateMutability": 4, @@ -101931,7 +101955,7 @@ "start": 90754, "end": 90781, "length": 28, - "parent_index": 4393 + "parentIndex": 4393 }, "scope": 4392, "name": "_flashLoanType", @@ -101944,7 +101968,7 @@ "start": 90754, "end": 90766, "length": 13, - "parent_index": 4404 + "parentIndex": 4404 }, "pathNode": { "id": 4406, @@ -101957,7 +101981,7 @@ "start": 90754, "end": 90766, "length": 13, - "parent_index": 4405 + "parentIndex": 4405 }, "nameLocation": { "line": 2320, @@ -101965,7 +101989,7 @@ "start": 90754, "end": 90766, "length": 13, - "parent_index": 4405 + "parentIndex": 4405 } }, "referencedDeclaration": 3966, @@ -102019,7 +102043,7 @@ "start": 90593, "end": 92704, "length": 2112, - "parent_index": 4392 + "parentIndex": 4392 }, "parameters": [], "parameterTypes": [] @@ -102044,7 +102068,7 @@ "start": 92709, "end": 93205, "length": 497, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2381, @@ -102052,7 +102076,7 @@ "start": 92718, "end": 92744, "length": 27, - "parent_index": 4587 + "parentIndex": 4587 }, "body": { "id": 4600, @@ -102064,7 +102088,7 @@ "start": 92875, "end": 93205, "length": 331, - "parent_index": 4587 + "parentIndex": 4587 }, "implemented": true, "statements": [ @@ -102077,7 +102101,7 @@ "start": 92918, "end": 92983, "length": 66, - "parent_index": 4600 + "parentIndex": 4600 }, "assignments": [ 4602 @@ -102095,7 +102119,7 @@ "start": 92918, "end": 92941, "length": 24, - "parent_index": 4601 + "parentIndex": 4601 }, "nameLocation": { "line": 2389, @@ -102103,7 +102127,7 @@ "start": 92926, "end": 92941, "length": 16, - "parent_index": 4602 + "parentIndex": 4602 }, "isStateVariable": false, "storageLocation": 1, @@ -102116,7 +102140,7 @@ "start": 92918, "end": 92924, "length": 7, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "uint256", "referencedDeclaration": 0, @@ -102138,7 +102162,7 @@ "start": 92945, "end": 92982, "length": 38, - "parent_index": 4601 + "parentIndex": 4601 }, "argumentTypes": [ { @@ -102160,7 +102184,7 @@ "start": 92953, "end": 92964, "length": 12, - "parent_index": 4604 + "parentIndex": 4604 }, "name": "_stableAsset", "typeDescription": { @@ -102181,7 +102205,7 @@ "start": 92967, "end": 92981, "length": 15, - "parent_index": 4604 + "parentIndex": 4604 }, "name": "_borrowedAmount", "typeDescription": { @@ -102209,7 +102233,7 @@ "start": 92945, "end": 92951, "length": 7, - "parent_index": 4604 + "parentIndex": 4604 }, "name": "_swapTo", "typeDescription": { @@ -102237,7 +102261,7 @@ "start": 92989, "end": 93052, "length": 64, - "parent_index": 4600 + "parentIndex": 4600 }, "argumentTypes": [ { @@ -102261,7 +102285,7 @@ "start": 92997, "end": 93026, "length": 30, - "parent_index": 4608 + "parentIndex": 4608 }, "operator": 8, "leftExpression": { @@ -102273,7 +102297,7 @@ "start": 92997, "end": 93012, "length": 16, - "parent_index": 4610 + "parentIndex": 4610 }, "name": "collateralAmount", "typeDescription": { @@ -102294,7 +102318,7 @@ "start": 93017, "end": 93026, "length": 10, - "parent_index": 4610 + "parentIndex": 4610 }, "name": "_minAmount", "typeDescription": { @@ -102324,7 +102348,7 @@ "start": 93029, "end": 93051, "length": 23, - "parent_index": 4608 + "parentIndex": 4608 }, "memberLocation": { "line": 2390, @@ -102332,7 +102356,7 @@ "start": 93036, "end": 93051, "length": 16, - "parent_index": 4613 + "parentIndex": 4613 }, "expression": { "id": 4614, @@ -102343,7 +102367,7 @@ "start": 93029, "end": 93034, "length": 6, - "parent_index": 4613 + "parentIndex": 4613 }, "name": "Errors", "typeDescription": { @@ -102378,7 +102402,7 @@ "start": 92989, "end": 92995, "length": 7, - "parent_index": 4608 + "parentIndex": 4608 }, "name": "require", "typeDescription": { @@ -102405,7 +102429,7 @@ "start": 93085, "end": 93116, "length": 32, - "parent_index": 4600 + "parentIndex": 4600 }, "argumentTypes": [ { @@ -102427,7 +102451,7 @@ "start": 93093, "end": 93108, "length": 16, - "parent_index": 4615 + "parentIndex": 4615 }, "name": "collateralAmount", "typeDescription": { @@ -102448,7 +102472,7 @@ "start": 93111, "end": 93115, "length": 5, - "parent_index": 4615 + "parentIndex": 4615 }, "name": "_user", "typeDescription": { @@ -102476,7 +102500,7 @@ "start": 93085, "end": 93091, "length": 7, - "parent_index": 4615 + "parentIndex": 4615 }, "name": "_supply", "typeDescription": { @@ -102503,7 +102527,7 @@ "start": 93149, "end": 93200, "length": 52, - "parent_index": 4600 + "parentIndex": 4600 }, "argumentTypes": [ { @@ -102529,7 +102553,7 @@ "start": 93157, "end": 93168, "length": 12, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "_stableAsset", "typeDescription": { @@ -102552,7 +102576,7 @@ "start": 93171, "end": 93192, "length": 22, - "parent_index": 4619 + "parentIndex": 4619 }, "operator": 1, "leftExpression": { @@ -102564,7 +102588,7 @@ "start": 93171, "end": 93185, "length": 15, - "parent_index": 4622 + "parentIndex": 4622 }, "name": "_borrowedAmount", "typeDescription": { @@ -102585,7 +102609,7 @@ "start": 93189, "end": 93192, "length": 4, - "parent_index": 4622 + "parentIndex": 4622 }, "name": "_fee", "typeDescription": { @@ -102611,7 +102635,7 @@ "start": 93195, "end": 93199, "length": 5, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "_user", "typeDescription": { @@ -102643,7 +102667,7 @@ "start": 93149, "end": 93155, "length": 7, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "_borrow", "typeDescription": { @@ -102677,7 +102701,7 @@ "start": 92751, "end": 92860, "length": 110, - "parent_index": 4587 + "parentIndex": 4587 }, "parameters": [ { @@ -102689,7 +102713,7 @@ "start": 92751, "end": 92768, "length": 18, - "parent_index": 4588 + "parentIndex": 4588 }, "scope": 4587, "name": "_minAmount", @@ -102702,7 +102726,7 @@ "start": 92751, "end": 92757, "length": 7, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "uint256", "referencedDeclaration": 0, @@ -102728,7 +102752,7 @@ "start": 92775, "end": 92787, "length": 13, - "parent_index": 4588 + "parentIndex": 4588 }, "scope": 4587, "name": "_user", @@ -102741,7 +102765,7 @@ "start": 92775, "end": 92781, "length": 7, - "parent_index": 4591 + "parentIndex": 4591 }, "name": "address", "stateMutability": 4, @@ -102768,7 +102792,7 @@ "start": 92794, "end": 92813, "length": 20, - "parent_index": 4588 + "parentIndex": 4588 }, "scope": 4587, "name": "_stableAsset", @@ -102781,7 +102805,7 @@ "start": 92794, "end": 92800, "length": 7, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "address", "stateMutability": 4, @@ -102808,7 +102832,7 @@ "start": 92820, "end": 92842, "length": 23, - "parent_index": 4588 + "parentIndex": 4588 }, "scope": 4587, "name": "_borrowedAmount", @@ -102821,7 +102845,7 @@ "start": 92820, "end": 92826, "length": 7, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "uint256", "referencedDeclaration": 0, @@ -102847,7 +102871,7 @@ "start": 92849, "end": 92860, "length": 12, - "parent_index": 4588 + "parentIndex": 4588 }, "scope": 4587, "name": "_fee", @@ -102860,7 +102884,7 @@ "start": 92849, "end": 92855, "length": 7, - "parent_index": 4597 + "parentIndex": 4597 }, "name": "uint256", "referencedDeclaration": 0, @@ -102910,7 +102934,7 @@ "start": 92709, "end": 93205, "length": 497, - "parent_index": 4587 + "parentIndex": 4587 }, "parameters": [], "parameterTypes": [] @@ -102935,7 +102959,7 @@ "start": 93210, "end": 94768, "length": 1559, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2399, @@ -102943,7 +102967,7 @@ "start": 93219, "end": 93240, "length": 22, - "parent_index": 4627 + "parentIndex": 4627 }, "body": { "id": 4642, @@ -102955,7 +102979,7 @@ "start": 93402, "end": 94768, "length": 1367, - "parent_index": 4627 + "parentIndex": 4627 }, "implemented": true, "statements": [ @@ -102969,7 +102993,7 @@ "start": 93421, "end": 93464, "length": 44, - "parent_index": 4642 + "parentIndex": 4642 }, "argumentTypes": [ { @@ -102995,7 +103019,7 @@ "start": 93428, "end": 93439, "length": 12, - "parent_index": 4643 + "parentIndex": 4643 }, "name": "_stableAsset", "typeDescription": { @@ -103016,7 +103040,7 @@ "start": 93442, "end": 93456, "length": 15, - "parent_index": 4643 + "parentIndex": 4643 }, "name": "_borrowedAmount", "typeDescription": { @@ -103043,7 +103067,7 @@ "start": 93459, "end": 93463, "length": 5, - "parent_index": 4643 + "parentIndex": 4643 }, "name": "_user", "typeDescription": { @@ -103075,7 +103099,7 @@ "start": 93421, "end": 93426, "length": 6, - "parent_index": 4643 + "parentIndex": 4643 }, "name": "_repay", "typeDescription": { @@ -103101,7 +103125,7 @@ "start": 93533, "end": 93600, "length": 68, - "parent_index": 4642 + "parentIndex": 4642 }, "assignments": [ 4649 @@ -103119,7 +103143,7 @@ "start": 93533, "end": 93553, "length": 21, - "parent_index": 4648 + "parentIndex": 4648 }, "nameLocation": { "line": 2412, @@ -103127,7 +103151,7 @@ "start": 93541, "end": 93553, "length": 13, - "parent_index": 4649 + "parentIndex": 4649 }, "isStateVariable": false, "storageLocation": 1, @@ -103140,7 +103164,7 @@ "start": 93533, "end": 93539, "length": 7, - "parent_index": 4649 + "parentIndex": 4649 }, "name": "address", "stateMutability": 4, @@ -103163,7 +103187,7 @@ "start": 93557, "end": 93599, "length": 43, - "parent_index": 4648 + "parentIndex": 4648 }, "argumentTypes": [], "arguments": [], @@ -103180,7 +103204,7 @@ "start": 93557, "end": 93597, "length": 41, - "parent_index": 4651 + "parentIndex": 4651 }, "memberLocation": { "line": 2412, @@ -103188,7 +103212,7 @@ "start": 93574, "end": 93597, "length": 24, - "parent_index": 4652 + "parentIndex": 4652 }, "expression": { "id": 4653, @@ -103200,7 +103224,7 @@ "start": 93557, "end": 93572, "length": 16, - "parent_index": 4652 + "parentIndex": 4652 }, "argumentTypes": [ { @@ -103218,7 +103242,7 @@ "start": 93565, "end": 93571, "length": 7, - "parent_index": 4653 + "parentIndex": 4653 }, "name": "_sAsset", "typeDescription": { @@ -103240,7 +103264,7 @@ "start": 93557, "end": 93563, "length": 7, - "parent_index": 4653 + "parentIndex": 4653 }, "name": "IAToken", "typeDescription": { @@ -103280,7 +103304,7 @@ "start": 93648, "end": 93761, "length": 114, - "parent_index": 4642 + "parentIndex": 4642 }, "assignments": [ 4657 @@ -103298,7 +103322,7 @@ "start": 93648, "end": 93701, "length": 54, - "parent_index": 4656 + "parentIndex": 4656 }, "nameLocation": { "line": 2414, @@ -103306,7 +103330,7 @@ "start": 93689, "end": 93701, "length": 13, - "parent_index": 4657 + "parentIndex": 4657 }, "isStateVariable": false, "storageLocation": 2, @@ -103319,7 +103343,7 @@ "start": 93648, "end": 93680, "length": 33, - "parent_index": 4657 + "parentIndex": 4657 }, "pathNode": { "id": 4659, @@ -103332,7 +103356,7 @@ "start": 93648, "end": 93680, "length": 33, - "parent_index": 4658 + "parentIndex": 4658 }, "nameLocation": { "line": 2414, @@ -103340,7 +103364,7 @@ "start": 93648, "end": 93656, "length": 9, - "parent_index": 4658 + "parentIndex": 4658 } }, "referencedDeclaration": 949, @@ -103362,7 +103386,7 @@ "start": 93705, "end": 93760, "length": 56, - "parent_index": 4656 + "parentIndex": 4656 }, "argumentTypes": [ { @@ -103380,7 +103404,7 @@ "start": 93742, "end": 93754, "length": 13, - "parent_index": 4660 + "parentIndex": 4660 }, "name": "internalAsset", "typeDescription": { @@ -103406,7 +103430,7 @@ "start": 93705, "end": 93733, "length": 29, - "parent_index": 4660 + "parentIndex": 4660 }, "memberLocation": { "line": 2414, @@ -103414,7 +103438,7 @@ "start": 93718, "end": 93733, "length": 16, - "parent_index": 4661 + "parentIndex": 4661 }, "expression": { "id": 4662, @@ -103425,7 +103449,7 @@ "start": 93705, "end": 93716, "length": 12, - "parent_index": 4661 + "parentIndex": 4661 }, "name": "LENDING_POOL", "typeDescription": { @@ -103460,7 +103484,7 @@ "start": 93767, "end": 93844, "length": 78, - "parent_index": 4642 + "parentIndex": 4642 }, "assignments": [ 4665 @@ -103478,7 +103502,7 @@ "start": 93770, "end": 93802, "length": 33, - "parent_index": 4664 + "parentIndex": 4664 }, "nameLocation": { "line": 2417, @@ -103486,7 +103510,7 @@ "start": 93778, "end": 93802, "length": 25, - "parent_index": 4665 + "parentIndex": 4665 }, "isStateVariable": false, "storageLocation": 1, @@ -103499,7 +103523,7 @@ "start": 93770, "end": 93776, "length": 7, - "parent_index": 4665 + "parentIndex": 4665 }, "name": "uint256", "referencedDeclaration": 0, @@ -103521,7 +103545,7 @@ "start": 93813, "end": 93843, "length": 31, - "parent_index": 4664 + "parentIndex": 4664 }, "argumentTypes": [], "arguments": [], @@ -103538,7 +103562,7 @@ "start": 93813, "end": 93841, "length": 29, - "parent_index": 4667 + "parentIndex": 4667 }, "memberLocation": { "line": 2417, @@ -103546,7 +103570,7 @@ "start": 93827, "end": 93841, "length": 15, - "parent_index": 4668 + "parentIndex": 4668 }, "expression": { "id": 4669, @@ -103557,7 +103581,7 @@ "start": 93813, "end": 93825, "length": 13, - "parent_index": 4668 + "parentIndex": 4668 }, "name": "configuration", "typeDescription": { @@ -103593,7 +103617,7 @@ "start": 93850, "end": 93921, "length": 72, - "parent_index": 4642 + "parentIndex": 4642 }, "argumentTypes": [ { @@ -103617,7 +103641,7 @@ "start": 93858, "end": 93887, "length": 30, - "parent_index": 4670 + "parentIndex": 4670 }, "operator": 12, "leftExpression": { @@ -103629,7 +103653,7 @@ "start": 93858, "end": 93882, "length": 25, - "parent_index": 4672 + "parentIndex": 4672 }, "name": "assetLiquidationThreshold", "typeDescription": { @@ -103653,7 +103677,7 @@ "start": 93887, "end": 93887, "length": 1, - "parent_index": 4672 + "parentIndex": 4672 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -103682,7 +103706,7 @@ "start": 93890, "end": 93920, "length": 31, - "parent_index": 4670 + "parentIndex": 4670 }, "memberLocation": { "line": 2418, @@ -103690,7 +103714,7 @@ "start": 93897, "end": 93920, "length": 24, - "parent_index": 4675 + "parentIndex": 4675 }, "expression": { "id": 4676, @@ -103701,7 +103725,7 @@ "start": 93890, "end": 93895, "length": 6, - "parent_index": 4675 + "parentIndex": 4675 }, "name": "Errors", "typeDescription": { @@ -103736,7 +103760,7 @@ "start": 93850, "end": 93856, "length": 7, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "require", "typeDescription": { @@ -103762,7 +103786,7 @@ "start": 93949, "end": 94119, "length": 171, - "parent_index": 4642 + "parentIndex": 4642 }, "assignments": [ 4678, @@ -103782,7 +103806,7 @@ "start": 93957, "end": 93982, "length": 26, - "parent_index": 4677 + "parentIndex": 4677 }, "nameLocation": { "line": 2421, @@ -103790,7 +103814,7 @@ "start": 93965, "end": 93982, "length": 18, - "parent_index": 4678 + "parentIndex": 4678 }, "isStateVariable": false, "storageLocation": 1, @@ -103803,7 +103827,7 @@ "start": 93957, "end": 93963, "length": 7, - "parent_index": 4678 + "parentIndex": 4678 }, "name": "uint256", "referencedDeclaration": 0, @@ -103826,7 +103850,7 @@ "start": 93991, "end": 94010, "length": 20, - "parent_index": 4677 + "parentIndex": 4677 }, "nameLocation": { "line": 2422, @@ -103834,7 +103858,7 @@ "start": 93999, "end": 94010, "length": 12, - "parent_index": 4680 + "parentIndex": 4680 }, "isStateVariable": false, "storageLocation": 1, @@ -103847,7 +103871,7 @@ "start": 93991, "end": 93997, "length": 7, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "uint256", "referencedDeclaration": 0, @@ -103870,7 +103894,7 @@ "start": 94027, "end": 94061, "length": 35, - "parent_index": 4677 + "parentIndex": 4677 }, "nameLocation": { "line": 2424, @@ -103878,7 +103902,7 @@ "start": 94035, "end": 94061, "length": 27, - "parent_index": 4682 + "parentIndex": 4682 }, "isStateVariable": false, "storageLocation": 1, @@ -103891,7 +103915,7 @@ "start": 94027, "end": 94033, "length": 7, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "uint256", "referencedDeclaration": 0, @@ -103913,7 +103937,7 @@ "start": 94081, "end": 94118, "length": 38, - "parent_index": 4677 + "parentIndex": 4677 }, "argumentTypes": [ { @@ -103931,7 +103955,7 @@ "start": 94113, "end": 94117, "length": 5, - "parent_index": 4684 + "parentIndex": 4684 }, "name": "_user", "typeDescription": { @@ -103957,7 +103981,7 @@ "start": 94081, "end": 94111, "length": 31, - "parent_index": 4684 + "parentIndex": 4684 }, "memberLocation": { "line": 2427, @@ -103965,7 +103989,7 @@ "start": 94094, "end": 94111, "length": 18, - "parent_index": 4685 + "parentIndex": 4685 }, "expression": { "id": 4686, @@ -103976,7 +104000,7 @@ "start": 94081, "end": 94092, "length": 12, - "parent_index": 4685 + "parentIndex": 4685 }, "name": "LENDING_POOL", "typeDescription": { @@ -104011,7 +104035,7 @@ "start": 94126, "end": 94335, "length": 210, - "parent_index": 4642 + "parentIndex": 4642 }, "assignments": [ 4689 @@ -104029,7 +104053,7 @@ "start": 94126, "end": 94152, "length": 27, - "parent_index": 4688 + "parentIndex": 4688 }, "nameLocation": { "line": 2429, @@ -104037,7 +104061,7 @@ "start": 94134, "end": 94152, "length": 19, - "parent_index": 4689 + "parentIndex": 4689 }, "isStateVariable": false, "storageLocation": 1, @@ -104050,7 +104074,7 @@ "start": 94126, "end": 94132, "length": 7, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "uint256", "referencedDeclaration": 0, @@ -104073,7 +104097,7 @@ "start": 94156, "end": 94334, "length": 179, - "parent_index": 4688 + "parentIndex": 4688 }, "operator": 4, "leftExpression": { @@ -104085,7 +104109,7 @@ "start": 94156, "end": 94306, "length": 151, - "parent_index": 4691 + "parentIndex": 4691 }, "isConstant": false, "isPure": false, @@ -104101,7 +104125,7 @@ "start": 94157, "end": 94305, "length": 149, - "parent_index": 4692 + "parentIndex": 4692 }, "operator": 3, "leftExpression": { @@ -104113,7 +104137,7 @@ "start": 94157, "end": 94270, "length": 114, - "parent_index": 4693 + "parentIndex": 4693 }, "isConstant": false, "isPure": false, @@ -104129,7 +104153,7 @@ "start": 94158, "end": 94269, "length": 112, - "parent_index": 4694 + "parentIndex": 4694 }, "operator": 2, "leftExpression": { @@ -104143,7 +104167,7 @@ "start": 94158, "end": 94248, "length": 91, - "parent_index": 4695 + "parentIndex": 4695 }, "operator": 4, "leftExpression": { @@ -104155,7 +104179,7 @@ "start": 94158, "end": 94207, "length": 50, - "parent_index": 4696 + "parentIndex": 4696 }, "isConstant": false, "isPure": false, @@ -104171,7 +104195,7 @@ "start": 94159, "end": 94206, "length": 48, - "parent_index": 4697 + "parentIndex": 4697 }, "operator": 3, "leftExpression": { @@ -104183,7 +104207,7 @@ "start": 94159, "end": 94176, "length": 18, - "parent_index": 4698 + "parentIndex": 4698 }, "name": "totalCollateralETH", "typeDescription": { @@ -104204,7 +104228,7 @@ "start": 94180, "end": 94206, "length": 27, - "parent_index": 4698 + "parentIndex": 4698 }, "name": "currentLiquidationThreshold", "typeDescription": { @@ -104240,7 +104264,7 @@ "start": 94217, "end": 94248, "length": 32, - "parent_index": 4688 + "parentIndex": 4688 }, "memberLocation": { "line": 2430, @@ -104248,7 +104272,7 @@ "start": 94232, "end": 94248, "length": 17, - "parent_index": 4701 + "parentIndex": 4701 }, "expression": { "id": 4702, @@ -104259,7 +104283,7 @@ "start": 94217, "end": 94230, "length": 14, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "PercentageMath", "typeDescription": { @@ -104293,7 +104317,7 @@ "start": 94258, "end": 94269, "length": 12, - "parent_index": 4695 + "parentIndex": 4695 }, "name": "totalDebtETH", "typeDescription": { @@ -104329,7 +104353,7 @@ "start": 94274, "end": 94305, "length": 32, - "parent_index": 4688 + "parentIndex": 4688 }, "memberLocation": { "line": 2431, @@ -104337,7 +104361,7 @@ "start": 94289, "end": 94305, "length": 17, - "parent_index": 4704 + "parentIndex": 4704 }, "expression": { "id": 4705, @@ -104348,7 +104372,7 @@ "start": 94274, "end": 94287, "length": 14, - "parent_index": 4704 + "parentIndex": 4704 }, "name": "PercentageMath", "typeDescription": { @@ -104388,7 +104412,7 @@ "start": 94310, "end": 94334, "length": 25, - "parent_index": 4691 + "parentIndex": 4691 }, "name": "assetLiquidationThreshold", "typeDescription": { @@ -104415,7 +104439,7 @@ "start": 94342, "end": 94498, "length": 157, - "parent_index": 4642 + "parentIndex": 4642 }, "assignments": [ 4708 @@ -104433,7 +104457,7 @@ "start": 94342, "end": 94365, "length": 24, - "parent_index": 4707 + "parentIndex": 4707 }, "nameLocation": { "line": 2433, @@ -104441,7 +104465,7 @@ "start": 94350, "end": 94365, "length": 16, - "parent_index": 4708 + "parentIndex": 4708 }, "isStateVariable": false, "storageLocation": 1, @@ -104454,7 +104478,7 @@ "start": 94342, "end": 94348, "length": 7, - "parent_index": 4708 + "parentIndex": 4708 }, "name": "uint256", "referencedDeclaration": 0, @@ -104476,7 +104500,7 @@ "start": 94369, "end": 94497, "length": 129, - "parent_index": 4707 + "parentIndex": 4707 }, "argumentTypes": [ { @@ -104499,7 +104523,7 @@ "start": 94385, "end": 94416, "length": 32, - "parent_index": 4710 + "parentIndex": 4710 }, "argumentTypes": [ { @@ -104517,7 +104541,7 @@ "start": 94411, "end": 94415, "length": 5, - "parent_index": 4713 + "parentIndex": 4713 }, "name": "_user", "typeDescription": { @@ -104543,7 +104567,7 @@ "start": 94385, "end": 94409, "length": 25, - "parent_index": 4713 + "parentIndex": 4713 }, "memberLocation": { "line": 2434, @@ -104551,7 +104575,7 @@ "start": 94401, "end": 94409, "length": 9, - "parent_index": 4714 + "parentIndex": 4714 }, "expression": { "id": 4715, @@ -104563,7 +104587,7 @@ "start": 94385, "end": 94399, "length": 15, - "parent_index": 4714 + "parentIndex": 4714 }, "argumentTypes": [ { @@ -104581,7 +104605,7 @@ "start": 94392, "end": 94398, "length": 7, - "parent_index": 4715 + "parentIndex": 4715 }, "name": "_sAsset", "typeDescription": { @@ -104603,7 +104627,7 @@ "start": 94385, "end": 94390, "length": 6, - "parent_index": 4715 + "parentIndex": 4715 }, "name": "IERC20", "typeDescription": { @@ -104644,7 +104668,7 @@ "start": 94425, "end": 94491, "length": 67, - "parent_index": 4710 + "parentIndex": 4710 }, "operator": 4, "leftExpression": { @@ -104656,7 +104680,7 @@ "start": 94425, "end": 94462, "length": 38, - "parent_index": 4719 + "parentIndex": 4719 }, "isConstant": false, "isPure": false, @@ -104672,7 +104696,7 @@ "start": 94426, "end": 94461, "length": 36, - "parent_index": 4720 + "parentIndex": 4720 }, "operator": 3, "leftExpression": { @@ -104684,7 +104708,7 @@ "start": 94426, "end": 94444, "length": 19, - "parent_index": 4721 + "parentIndex": 4721 }, "name": "withdrawalAmountETH", "typeDescription": { @@ -104705,7 +104729,7 @@ "start": 94448, "end": 94461, "length": 14, - "parent_index": 4721 + "parentIndex": 4721 }, "isConstant": false, "isPure": false, @@ -104719,7 +104743,7 @@ "start": 94449, "end": 94460, "length": 12, - "parent_index": 4723 + "parentIndex": 4723 }, "leftExpression": { "id": 4726, @@ -104733,7 +104757,7 @@ "start": 94449, "end": 94450, "length": 2, - "parent_index": 4725 + "parentIndex": 4725 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -104753,7 +104777,7 @@ "start": 94453, "end": 94460, "length": 8, - "parent_index": 4725 + "parentIndex": 4725 }, "name": "DECIMALS", "typeDescription": { @@ -104803,7 +104827,7 @@ "start": 94466, "end": 94491, "length": 26, - "parent_index": 4719 + "parentIndex": 4719 }, "argumentTypes": [ { @@ -104821,7 +104845,7 @@ "start": 94481, "end": 94490, "length": 10, - "parent_index": 4728 + "parentIndex": 4728 }, "name": "COLLATERAL", "typeDescription": { @@ -104843,7 +104867,7 @@ "start": 94466, "end": 94479, "length": 14, - "parent_index": 4728 + "parentIndex": 4728 }, "name": "_getAssetPrice", "typeDescription": { @@ -104879,7 +104903,7 @@ "start": 94369, "end": 94376, "length": 8, - "parent_index": 4710 + "parentIndex": 4710 }, "memberLocation": { "line": 2433, @@ -104887,7 +104911,7 @@ "start": 94374, "end": 94376, "length": 3, - "parent_index": 4711 + "parentIndex": 4711 }, "expression": { "id": 4712, @@ -104898,7 +104922,7 @@ "start": 94369, "end": 94372, "length": 4, - "parent_index": 4711 + "parentIndex": 4711 }, "name": "Math", "typeDescription": { @@ -104934,7 +104958,7 @@ "start": 94505, "end": 94577, "length": 73, - "parent_index": 4642 + "parentIndex": 4642 }, "argumentTypes": [ { @@ -104958,7 +104982,7 @@ "start": 94513, "end": 94546, "length": 34, - "parent_index": 4731 + "parentIndex": 4731 }, "operator": 7, "leftExpression": { @@ -104970,7 +104994,7 @@ "start": 94513, "end": 94528, "length": 16, - "parent_index": 4733 + "parentIndex": 4733 }, "name": "withdrawalAmount", "typeDescription": { @@ -104991,7 +105015,7 @@ "start": 94532, "end": 94546, "length": 15, - "parent_index": 4733 + "parentIndex": 4733 }, "name": "_requiredAmount", "typeDescription": { @@ -105021,7 +105045,7 @@ "start": 94549, "end": 94576, "length": 28, - "parent_index": 4731 + "parentIndex": 4731 }, "memberLocation": { "line": 2438, @@ -105029,7 +105053,7 @@ "start": 94556, "end": 94576, "length": 21, - "parent_index": 4736 + "parentIndex": 4736 }, "expression": { "id": 4737, @@ -105040,7 +105064,7 @@ "start": 94549, "end": 94554, "length": 6, - "parent_index": 4736 + "parentIndex": 4736 }, "name": "Errors", "typeDescription": { @@ -105075,7 +105099,7 @@ "start": 94505, "end": 94511, "length": 7, - "parent_index": 4731 + "parentIndex": 4731 }, "name": "require", "typeDescription": { @@ -105102,7 +105126,7 @@ "start": 94585, "end": 94656, "length": 72, - "parent_index": 4642 + "parentIndex": 4642 }, "argumentTypes": [ { @@ -105128,7 +105152,7 @@ "start": 94618, "end": 94622, "length": 5, - "parent_index": 4738 + "parentIndex": 4738 }, "name": "_user", "typeDescription": { @@ -105150,7 +105174,7 @@ "start": 94625, "end": 94637, "length": 13, - "parent_index": 4738 + "parentIndex": 4738 }, "argumentTypes": [ { @@ -105168,7 +105192,7 @@ "start": 94633, "end": 94636, "length": 4, - "parent_index": 4744 + "parentIndex": 4744 }, "name": "this", "typeDescription": { @@ -105190,7 +105214,7 @@ "start": 94625, "end": 94631, "length": 7, - "parent_index": 4744 + "parentIndex": 4744 }, "name": "address", "typeName": { @@ -105202,7 +105226,7 @@ "start": 94625, "end": 94631, "length": 7, - "parent_index": 4745 + "parentIndex": 4745 }, "name": "address", "stateMutability": 4, @@ -105241,7 +105265,7 @@ "start": 94640, "end": 94655, "length": 16, - "parent_index": 4738 + "parentIndex": 4738 }, "name": "withdrawalAmount", "typeDescription": { @@ -105277,7 +105301,7 @@ "start": 94585, "end": 94616, "length": 32, - "parent_index": 4738 + "parentIndex": 4738 }, "memberLocation": { "line": 2440, @@ -105285,7 +105309,7 @@ "start": 94601, "end": 94616, "length": 16, - "parent_index": 4739 + "parentIndex": 4739 }, "expression": { "id": 4740, @@ -105297,7 +105321,7 @@ "start": 94585, "end": 94599, "length": 15, - "parent_index": 4739 + "parentIndex": 4739 }, "argumentTypes": [ { @@ -105315,7 +105339,7 @@ "start": 94592, "end": 94598, "length": 7, - "parent_index": 4740 + "parentIndex": 4740 }, "name": "_sAsset", "typeDescription": { @@ -105337,7 +105361,7 @@ "start": 94585, "end": 94590, "length": 6, - "parent_index": 4740 + "parentIndex": 4740 }, "name": "IERC20", "typeDescription": { @@ -105377,7 +105401,7 @@ "start": 94663, "end": 94705, "length": 43, - "parent_index": 4642 + "parentIndex": 4642 }, "argumentTypes": [ { @@ -105403,7 +105427,7 @@ "start": 94671, "end": 94686, "length": 16, - "parent_index": 4749 + "parentIndex": 4749 }, "name": "withdrawalAmount", "typeDescription": { @@ -105424,7 +105448,7 @@ "start": 94689, "end": 94697, "length": 9, - "parent_index": 4749 + "parentIndex": 4749 }, "name": "_slippage", "typeDescription": { @@ -105451,7 +105475,7 @@ "start": 94700, "end": 94704, "length": 5, - "parent_index": 4749 + "parentIndex": 4749 }, "name": "_user", "typeDescription": { @@ -105483,7 +105507,7 @@ "start": 94663, "end": 94669, "length": 7, - "parent_index": 4749 + "parentIndex": 4749 }, "name": "_remove", "typeDescription": { @@ -105510,7 +105534,7 @@ "start": 94741, "end": 94763, "length": 23, - "parent_index": 4642 + "parentIndex": 4642 }, "argumentTypes": [ { @@ -105528,7 +105552,7 @@ "start": 94751, "end": 94762, "length": 12, - "parent_index": 4754 + "parentIndex": 4754 }, "name": "_stableAsset", "typeDescription": { @@ -105550,7 +105574,7 @@ "start": 94741, "end": 94749, "length": 9, - "parent_index": 4754 + "parentIndex": 4754 }, "name": "_swapFrom", "typeDescription": { @@ -105584,7 +105608,7 @@ "start": 93247, "end": 93387, "length": 141, - "parent_index": 4627 + "parentIndex": 4627 }, "parameters": [ { @@ -105596,7 +105620,7 @@ "start": 93247, "end": 93263, "length": 17, - "parent_index": 4628 + "parentIndex": 4628 }, "scope": 4627, "name": "_slippage", @@ -105609,7 +105633,7 @@ "start": 93247, "end": 93253, "length": 7, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "uint256", "referencedDeclaration": 0, @@ -105635,7 +105659,7 @@ "start": 93270, "end": 93292, "length": 23, - "parent_index": 4628 + "parentIndex": 4628 }, "scope": 4627, "name": "_requiredAmount", @@ -105648,7 +105672,7 @@ "start": 93270, "end": 93276, "length": 7, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "uint256", "referencedDeclaration": 0, @@ -105674,7 +105698,7 @@ "start": 93299, "end": 93311, "length": 13, - "parent_index": 4628 + "parentIndex": 4628 }, "scope": 4627, "name": "_user", @@ -105687,7 +105711,7 @@ "start": 93299, "end": 93305, "length": 7, - "parent_index": 4633 + "parentIndex": 4633 }, "name": "address", "stateMutability": 4, @@ -105714,7 +105738,7 @@ "start": 93318, "end": 93332, "length": 15, - "parent_index": 4628 + "parentIndex": 4628 }, "scope": 4627, "name": "_sAsset", @@ -105727,7 +105751,7 @@ "start": 93318, "end": 93324, "length": 7, - "parent_index": 4635 + "parentIndex": 4635 }, "name": "address", "stateMutability": 4, @@ -105754,7 +105778,7 @@ "start": 93339, "end": 93358, "length": 20, - "parent_index": 4628 + "parentIndex": 4628 }, "scope": 4627, "name": "_stableAsset", @@ -105767,7 +105791,7 @@ "start": 93339, "end": 93345, "length": 7, - "parent_index": 4637 + "parentIndex": 4637 }, "name": "address", "stateMutability": 4, @@ -105794,7 +105818,7 @@ "start": 93365, "end": 93387, "length": 23, - "parent_index": 4628 + "parentIndex": 4628 }, "scope": 4627, "name": "_borrowedAmount", @@ -105807,7 +105831,7 @@ "start": 93365, "end": 93371, "length": 7, - "parent_index": 4639 + "parentIndex": 4639 }, "name": "uint256", "referencedDeclaration": 0, @@ -105861,7 +105885,7 @@ "start": 93210, "end": 94768, "length": 1559, - "parent_index": 4627 + "parentIndex": 4627 }, "parameters": [], "parameterTypes": [] @@ -105886,7 +105910,7 @@ "start": 94773, "end": 95095, "length": 323, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2447, @@ -105894,7 +105918,7 @@ "start": 94782, "end": 94788, "length": 7, - "parent_index": 4758 + "parentIndex": 4758 }, "body": { "id": 4765, @@ -105906,7 +105930,7 @@ "start": 94831, "end": 95095, "length": 265, - "parent_index": 4758 + "parentIndex": 4758 }, "implemented": true, "statements": [ @@ -105919,7 +105943,7 @@ "start": 94863, "end": 95014, "length": 152, - "parent_index": 4765 + "parentIndex": 4765 }, "condition": { "id": 4767, @@ -105932,7 +105956,7 @@ "start": 94867, "end": 94911, "length": 45, - "parent_index": 4766 + "parentIndex": 4766 }, "operator": 7, "leftExpression": { @@ -105945,7 +105969,7 @@ "start": 94867, "end": 94907, "length": 41, - "parent_index": 4767 + "parentIndex": 4767 }, "argumentTypes": [ { @@ -105963,7 +105987,7 @@ "start": 94902, "end": 94906, "length": 5, - "parent_index": 4768 + "parentIndex": 4768 }, "name": "VAULT", "typeDescription": { @@ -105989,7 +106013,7 @@ "start": 94867, "end": 94900, "length": 34, - "parent_index": 4768 + "parentIndex": 4768 }, "memberLocation": { "line": 2449, @@ -105997,7 +106021,7 @@ "start": 94883, "end": 94900, "length": 18, - "parent_index": 4769 + "parentIndex": 4769 }, "expression": { "id": 4770, @@ -106008,7 +106032,7 @@ "start": 94867, "end": 94881, "length": 15, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "VAULT_WHITELIST", "typeDescription": { @@ -106045,7 +106069,7 @@ "start": 94911, "end": 94911, "length": 1, - "parent_index": 4767 + "parentIndex": 4767 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -106071,7 +106095,7 @@ "start": 94914, "end": 95014, "length": 101, - "parent_index": 4758 + "parentIndex": 4758 }, "implemented": true, "statements": [ @@ -106085,7 +106109,7 @@ "start": 94922, "end": 95007, "length": 86, - "parent_index": 4773 + "parentIndex": 4773 }, "argumentTypes": [ { @@ -106108,7 +106132,7 @@ "start": 94930, "end": 94972, "length": 43, - "parent_index": 4774 + "parentIndex": 4774 }, "argumentTypes": [ { @@ -106130,7 +106154,7 @@ "start": 94960, "end": 94964, "length": 5, - "parent_index": 4776 + "parentIndex": 4776 }, "name": "VAULT", "typeDescription": { @@ -106151,7 +106175,7 @@ "start": 94967, "end": 94971, "length": 5, - "parent_index": 4776 + "parentIndex": 4776 }, "name": "_user", "typeDescription": { @@ -106183,7 +106207,7 @@ "start": 94930, "end": 94958, "length": 29, - "parent_index": 4776 + "parentIndex": 4776 }, "memberLocation": { "line": 2450, @@ -106191,7 +106215,7 @@ "start": 94946, "end": 94958, "length": 13, - "parent_index": 4777 + "parentIndex": 4777 }, "expression": { "id": 4778, @@ -106202,7 +106226,7 @@ "start": 94930, "end": 94944, "length": 15, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "VAULT_WHITELIST", "typeDescription": { @@ -106240,7 +106264,7 @@ "start": 94975, "end": 95006, "length": 32, - "parent_index": 4774 + "parentIndex": 4774 }, "memberLocation": { "line": 2450, @@ -106248,7 +106272,7 @@ "start": 94982, "end": 95006, "length": 25, - "parent_index": 4781 + "parentIndex": 4781 }, "expression": { "id": 4782, @@ -106259,7 +106283,7 @@ "start": 94975, "end": 94980, "length": 6, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "Errors", "typeDescription": { @@ -106294,7 +106318,7 @@ "start": 94922, "end": 94928, "length": 7, - "parent_index": 4774 + "parentIndex": 4774 }, "name": "require", "typeDescription": { @@ -106324,7 +106348,7 @@ "start": 95021, "end": 95090, "length": 70, - "parent_index": 4765 + "parentIndex": 4765 }, "argumentTypes": [ { @@ -106350,7 +106374,7 @@ "start": 95064, "end": 95073, "length": 10, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "COLLATERAL", "typeDescription": { @@ -106371,7 +106395,7 @@ "start": 95076, "end": 95082, "length": 7, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "_amount", "typeDescription": { @@ -106398,7 +106422,7 @@ "start": 95085, "end": 95089, "length": 5, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "_user", "typeDescription": { @@ -106434,7 +106458,7 @@ "start": 95021, "end": 95062, "length": 42, - "parent_index": 4783 + "parentIndex": 4783 }, "memberLocation": { "line": 2453, @@ -106442,7 +106466,7 @@ "start": 95042, "end": 95062, "length": 21, - "parent_index": 4784 + "parentIndex": 4784 }, "expression": { "id": 4785, @@ -106454,7 +106478,7 @@ "start": 95021, "end": 95040, "length": 20, - "parent_index": 4784 + "parentIndex": 4784 }, "argumentTypes": [ { @@ -106472,7 +106496,7 @@ "start": 95035, "end": 95039, "length": 5, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "VAULT", "typeDescription": { @@ -106494,7 +106518,7 @@ "start": 95021, "end": 95033, "length": 13, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "IGeneralVault", "typeDescription": { @@ -106541,7 +106565,7 @@ "start": 94790, "end": 94819, "length": 30, - "parent_index": 4758 + "parentIndex": 4758 }, "parameters": [ { @@ -106553,7 +106577,7 @@ "start": 94790, "end": 94804, "length": 15, - "parent_index": 4759 + "parentIndex": 4759 }, "scope": 4758, "name": "_amount", @@ -106566,7 +106590,7 @@ "start": 94790, "end": 94796, "length": 7, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "uint256", "referencedDeclaration": 0, @@ -106592,7 +106616,7 @@ "start": 94807, "end": 94819, "length": 13, - "parent_index": 4759 + "parentIndex": 4759 }, "scope": 4758, "name": "_user", @@ -106605,7 +106629,7 @@ "start": 94807, "end": 94813, "length": 7, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "address", "stateMutability": 4, @@ -106644,7 +106668,7 @@ "start": 94773, "end": 95095, "length": 323, - "parent_index": 4758 + "parentIndex": 4758 }, "parameters": [], "parameterTypes": [] @@ -106669,7 +106693,7 @@ "start": 95100, "end": 95473, "length": 374, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2456, @@ -106677,7 +106701,7 @@ "start": 95109, "end": 95115, "length": 7, - "parent_index": 4792 + "parentIndex": 4792 }, "body": { "id": 4801, @@ -106689,7 +106713,7 @@ "start": 95193, "end": 95473, "length": 281, - "parent_index": 4792 + "parentIndex": 4792 }, "implemented": true, "statements": [ @@ -106702,7 +106726,7 @@ "start": 95225, "end": 95376, "length": 152, - "parent_index": 4801 + "parentIndex": 4801 }, "condition": { "id": 4803, @@ -106715,7 +106739,7 @@ "start": 95229, "end": 95273, "length": 45, - "parent_index": 4802 + "parentIndex": 4802 }, "operator": 7, "leftExpression": { @@ -106728,7 +106752,7 @@ "start": 95229, "end": 95269, "length": 41, - "parent_index": 4803 + "parentIndex": 4803 }, "argumentTypes": [ { @@ -106746,7 +106770,7 @@ "start": 95264, "end": 95268, "length": 5, - "parent_index": 4804 + "parentIndex": 4804 }, "name": "VAULT", "typeDescription": { @@ -106772,7 +106796,7 @@ "start": 95229, "end": 95262, "length": 34, - "parent_index": 4804 + "parentIndex": 4804 }, "memberLocation": { "line": 2462, @@ -106780,7 +106804,7 @@ "start": 95245, "end": 95262, "length": 18, - "parent_index": 4805 + "parentIndex": 4805 }, "expression": { "id": 4806, @@ -106791,7 +106815,7 @@ "start": 95229, "end": 95243, "length": 15, - "parent_index": 4805 + "parentIndex": 4805 }, "name": "VAULT_WHITELIST", "typeDescription": { @@ -106828,7 +106852,7 @@ "start": 95273, "end": 95273, "length": 1, - "parent_index": 4803 + "parentIndex": 4803 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -106854,7 +106878,7 @@ "start": 95276, "end": 95376, "length": 101, - "parent_index": 4792 + "parentIndex": 4792 }, "implemented": true, "statements": [ @@ -106868,7 +106892,7 @@ "start": 95284, "end": 95369, "length": 86, - "parent_index": 4809 + "parentIndex": 4809 }, "argumentTypes": [ { @@ -106891,7 +106915,7 @@ "start": 95292, "end": 95334, "length": 43, - "parent_index": 4810 + "parentIndex": 4810 }, "argumentTypes": [ { @@ -106913,7 +106937,7 @@ "start": 95322, "end": 95326, "length": 5, - "parent_index": 4812 + "parentIndex": 4812 }, "name": "VAULT", "typeDescription": { @@ -106934,7 +106958,7 @@ "start": 95329, "end": 95333, "length": 5, - "parent_index": 4812 + "parentIndex": 4812 }, "name": "_user", "typeDescription": { @@ -106966,7 +106990,7 @@ "start": 95292, "end": 95320, "length": 29, - "parent_index": 4812 + "parentIndex": 4812 }, "memberLocation": { "line": 2463, @@ -106974,7 +106998,7 @@ "start": 95308, "end": 95320, "length": 13, - "parent_index": 4813 + "parentIndex": 4813 }, "expression": { "id": 4814, @@ -106985,7 +107009,7 @@ "start": 95292, "end": 95306, "length": 15, - "parent_index": 4813 + "parentIndex": 4813 }, "name": "VAULT_WHITELIST", "typeDescription": { @@ -107023,7 +107047,7 @@ "start": 95337, "end": 95368, "length": 32, - "parent_index": 4810 + "parentIndex": 4810 }, "memberLocation": { "line": 2463, @@ -107031,7 +107055,7 @@ "start": 95344, "end": 95368, "length": 25, - "parent_index": 4817 + "parentIndex": 4817 }, "expression": { "id": 4818, @@ -107042,7 +107066,7 @@ "start": 95337, "end": 95342, "length": 6, - "parent_index": 4817 + "parentIndex": 4817 }, "name": "Errors", "typeDescription": { @@ -107077,7 +107101,7 @@ "start": 95284, "end": 95290, "length": 7, - "parent_index": 4810 + "parentIndex": 4810 }, "name": "require", "typeDescription": { @@ -107107,7 +107131,7 @@ "start": 95383, "end": 95468, "length": 86, - "parent_index": 4801 + "parentIndex": 4801 }, "argumentTypes": [ { @@ -107137,7 +107161,7 @@ "start": 95423, "end": 95432, "length": 10, - "parent_index": 4819 + "parentIndex": 4819 }, "name": "COLLATERAL", "typeDescription": { @@ -107158,7 +107182,7 @@ "start": 95435, "end": 95441, "length": 7, - "parent_index": 4819 + "parentIndex": 4819 }, "name": "_amount", "typeDescription": { @@ -107185,7 +107209,7 @@ "start": 95444, "end": 95452, "length": 9, - "parent_index": 4819 + "parentIndex": 4819 }, "name": "_slippage", "typeDescription": { @@ -107217,7 +107241,7 @@ "start": 95455, "end": 95467, "length": 13, - "parent_index": 4819 + "parentIndex": 4819 }, "argumentTypes": [ { @@ -107235,7 +107259,7 @@ "start": 95463, "end": 95466, "length": 4, - "parent_index": 4827 + "parentIndex": 4827 }, "name": "this", "typeDescription": { @@ -107257,7 +107281,7 @@ "start": 95455, "end": 95461, "length": 7, - "parent_index": 4827 + "parentIndex": 4827 }, "name": "address", "typeName": { @@ -107269,7 +107293,7 @@ "start": 95455, "end": 95461, "length": 7, - "parent_index": 4828 + "parentIndex": 4828 }, "name": "address", "stateMutability": 4, @@ -107313,7 +107337,7 @@ "start": 95383, "end": 95421, "length": 39, - "parent_index": 4819 + "parentIndex": 4819 }, "memberLocation": { "line": 2466, @@ -107321,7 +107345,7 @@ "start": 95404, "end": 95421, "length": 18, - "parent_index": 4820 + "parentIndex": 4820 }, "expression": { "id": 4821, @@ -107333,7 +107357,7 @@ "start": 95383, "end": 95402, "length": 20, - "parent_index": 4820 + "parentIndex": 4820 }, "argumentTypes": [ { @@ -107351,7 +107375,7 @@ "start": 95397, "end": 95401, "length": 5, - "parent_index": 4821 + "parentIndex": 4821 }, "name": "VAULT", "typeDescription": { @@ -107373,7 +107397,7 @@ "start": 95383, "end": 95395, "length": 13, - "parent_index": 4821 + "parentIndex": 4821 }, "name": "IGeneralVault", "typeDescription": { @@ -107420,7 +107444,7 @@ "start": 95122, "end": 95178, "length": 57, - "parent_index": 4792 + "parentIndex": 4792 }, "parameters": [ { @@ -107432,7 +107456,7 @@ "start": 95122, "end": 95136, "length": 15, - "parent_index": 4793 + "parentIndex": 4793 }, "scope": 4792, "name": "_amount", @@ -107445,7 +107469,7 @@ "start": 95122, "end": 95128, "length": 7, - "parent_index": 4794 + "parentIndex": 4794 }, "name": "uint256", "referencedDeclaration": 0, @@ -107471,7 +107495,7 @@ "start": 95143, "end": 95159, "length": 17, - "parent_index": 4793 + "parentIndex": 4793 }, "scope": 4792, "name": "_slippage", @@ -107484,7 +107508,7 @@ "start": 95143, "end": 95149, "length": 7, - "parent_index": 4796 + "parentIndex": 4796 }, "name": "uint256", "referencedDeclaration": 0, @@ -107510,7 +107534,7 @@ "start": 95166, "end": 95178, "length": 13, - "parent_index": 4793 + "parentIndex": 4793 }, "scope": 4792, "name": "_user", @@ -107523,7 +107547,7 @@ "start": 95166, "end": 95172, "length": 7, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "address", "stateMutability": 4, @@ -107566,7 +107590,7 @@ "start": 95100, "end": 95473, "length": 374, - "parent_index": 4792 + "parentIndex": 4792 }, "parameters": [], "parameterTypes": [] @@ -107591,7 +107615,7 @@ "start": 95478, "end": 95665, "length": 188, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2469, @@ -107599,7 +107623,7 @@ "start": 95487, "end": 95500, "length": 14, - "parent_index": 4832 + "parentIndex": 4832 }, "body": { "id": 4841, @@ -107611,7 +107635,7 @@ "start": 95598, "end": 95665, "length": 68, - "parent_index": 4832 + "parentIndex": 4832 }, "implemented": true, "statements": [ @@ -107624,7 +107648,7 @@ "start": 95604, "end": 95661, "length": 58, - "parent_index": 4832 + "parentIndex": 4832 }, "functionReturnParameters": 4832, "expression": { @@ -107637,7 +107661,7 @@ "start": 95611, "end": 95660, "length": 50, - "parent_index": 4842 + "parentIndex": 4842 }, "argumentTypes": [ { @@ -107655,7 +107679,7 @@ "start": 95655, "end": 95659, "length": 5, - "parent_index": 4843 + "parentIndex": 4843 }, "name": "_user", "typeDescription": { @@ -107681,7 +107705,7 @@ "start": 95611, "end": 95653, "length": 43, - "parent_index": 4843 + "parentIndex": 4843 }, "memberLocation": { "line": 2474, @@ -107689,7 +107713,7 @@ "start": 95645, "end": 95653, "length": 9, - "parent_index": 4844 + "parentIndex": 4844 }, "expression": { "id": 4845, @@ -107701,7 +107725,7 @@ "start": 95611, "end": 95643, "length": 33, - "parent_index": 4844 + "parentIndex": 4844 }, "argumentTypes": [ { @@ -107719,7 +107743,7 @@ "start": 95618, "end": 95642, "length": 25, - "parent_index": 4845 + "parentIndex": 4845 }, "name": "_variableDebtTokenAddress", "typeDescription": { @@ -107741,7 +107765,7 @@ "start": 95611, "end": 95616, "length": 6, - "parent_index": 4845 + "parentIndex": 4845 }, "name": "IERC20", "typeDescription": { @@ -107789,7 +107813,7 @@ "start": 95502, "end": 95549, "length": 48, - "parent_index": 4832 + "parentIndex": 4832 }, "parameters": [ { @@ -107801,7 +107825,7 @@ "start": 95502, "end": 95534, "length": 33, - "parent_index": 4833 + "parentIndex": 4833 }, "scope": 4832, "name": "_variableDebtTokenAddress", @@ -107814,7 +107838,7 @@ "start": 95502, "end": 95508, "length": 7, - "parent_index": 4834 + "parentIndex": 4834 }, "name": "address", "stateMutability": 4, @@ -107841,7 +107865,7 @@ "start": 95537, "end": 95549, "length": 13, - "parent_index": 4833 + "parentIndex": 4833 }, "scope": 4832, "name": "_user", @@ -107854,7 +107878,7 @@ "start": 95537, "end": 95543, "length": 7, - "parent_index": 4836 + "parentIndex": 4836 }, "name": "address", "stateMutability": 4, @@ -107893,7 +107917,7 @@ "start": 95587, "end": 95593, "length": 7, - "parent_index": 4832 + "parentIndex": 4832 }, "parameters": [ { @@ -107905,7 +107929,7 @@ "start": 95587, "end": 95593, "length": 7, - "parent_index": 4838 + "parentIndex": 4838 }, "scope": 4832, "name": "", @@ -107918,7 +107942,7 @@ "start": 95587, "end": 95593, "length": 7, - "parent_index": 4839 + "parentIndex": 4839 }, "name": "uint256", "referencedDeclaration": 0, @@ -107963,7 +107987,7 @@ "start": 95670, "end": 95853, "length": 184, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2477, @@ -107971,7 +107995,7 @@ "start": 95679, "end": 95685, "length": 7, - "parent_index": 4850 + "parentIndex": 4850 }, "body": { "id": 4859, @@ -107983,7 +108007,7 @@ "start": 95769, "end": 95853, "length": 85, - "parent_index": 4850 + "parentIndex": 4850 }, "implemented": true, "statements": [ @@ -107997,7 +108021,7 @@ "start": 95775, "end": 95848, "length": 74, - "parent_index": 4859 + "parentIndex": 4859 }, "argumentTypes": [ { @@ -108031,7 +108055,7 @@ "start": 95795, "end": 95806, "length": 12, - "parent_index": 4860 + "parentIndex": 4860 }, "name": "_stableAsset", "typeDescription": { @@ -108052,7 +108076,7 @@ "start": 95809, "end": 95815, "length": 7, - "parent_index": 4860 + "parentIndex": 4860 }, "name": "_amount", "typeDescription": { @@ -108079,7 +108103,7 @@ "start": 95818, "end": 95834, "length": 17, - "parent_index": 4860 + "parentIndex": 4860 }, "name": "USE_VARIABLE_DEBT", "typeDescription": { @@ -108113,7 +108137,7 @@ "start": 95837, "end": 95837, "length": 1, - "parent_index": 4860 + "parentIndex": 4860 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -108147,7 +108171,7 @@ "start": 95840, "end": 95847, "length": 8, - "parent_index": 4860 + "parentIndex": 4860 }, "name": "borrower", "typeDescription": { @@ -108191,7 +108215,7 @@ "start": 95775, "end": 95793, "length": 19, - "parent_index": 4860 + "parentIndex": 4860 }, "memberLocation": { "line": 2482, @@ -108199,7 +108223,7 @@ "start": 95788, "end": 95793, "length": 6, - "parent_index": 4861 + "parentIndex": 4861 }, "expression": { "id": 4862, @@ -108210,7 +108234,7 @@ "start": 95775, "end": 95786, "length": 12, - "parent_index": 4861 + "parentIndex": 4861 }, "name": "LENDING_POOL", "typeDescription": { @@ -108252,7 +108276,7 @@ "start": 95692, "end": 95754, "length": 63, - "parent_index": 4850 + "parentIndex": 4850 }, "parameters": [ { @@ -108264,7 +108288,7 @@ "start": 95692, "end": 95711, "length": 20, - "parent_index": 4851 + "parentIndex": 4851 }, "scope": 4850, "name": "_stableAsset", @@ -108277,7 +108301,7 @@ "start": 95692, "end": 95698, "length": 7, - "parent_index": 4852 + "parentIndex": 4852 }, "name": "address", "stateMutability": 4, @@ -108304,7 +108328,7 @@ "start": 95718, "end": 95732, "length": 15, - "parent_index": 4851 + "parentIndex": 4851 }, "scope": 4850, "name": "_amount", @@ -108317,7 +108341,7 @@ "start": 95718, "end": 95724, "length": 7, - "parent_index": 4854 + "parentIndex": 4854 }, "name": "uint256", "referencedDeclaration": 0, @@ -108343,7 +108367,7 @@ "start": 95739, "end": 95754, "length": 16, - "parent_index": 4851 + "parentIndex": 4851 }, "scope": 4850, "name": "borrower", @@ -108356,7 +108380,7 @@ "start": 95739, "end": 95745, "length": 7, - "parent_index": 4856 + "parentIndex": 4856 }, "name": "address", "stateMutability": 4, @@ -108399,7 +108423,7 @@ "start": 95670, "end": 95853, "length": 184, - "parent_index": 4850 + "parentIndex": 4850 }, "parameters": [], "parameterTypes": [] @@ -108424,7 +108448,7 @@ "start": 95858, "end": 96171, "length": 314, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2485, @@ -108432,7 +108456,7 @@ "start": 95867, "end": 95872, "length": 6, - "parent_index": 4869 + "parentIndex": 4869 }, "body": { "id": 4878, @@ -108444,7 +108468,7 @@ "start": 95956, "end": 96171, "length": 216, - "parent_index": 4869 + "parentIndex": 4869 }, "implemented": true, "statements": [ @@ -108458,7 +108482,7 @@ "start": 95962, "end": 96019, "length": 58, - "parent_index": 4878 + "parentIndex": 4878 }, "argumentTypes": [ { @@ -108481,7 +108505,7 @@ "start": 95995, "end": 96015, "length": 21, - "parent_index": 4879 + "parentIndex": 4879 }, "argumentTypes": [ { @@ -108499,7 +108523,7 @@ "start": 96003, "end": 96014, "length": 12, - "parent_index": 4884 + "parentIndex": 4884 }, "name": "LENDING_POOL", "typeDescription": { @@ -108521,7 +108545,7 @@ "start": 95995, "end": 96001, "length": 7, - "parent_index": 4884 + "parentIndex": 4884 }, "name": "address", "typeName": { @@ -108533,7 +108557,7 @@ "start": 95995, "end": 96001, "length": 7, - "parent_index": 4885 + "parentIndex": 4885 }, "name": "address", "stateMutability": 4, @@ -108575,7 +108599,7 @@ "start": 96018, "end": 96018, "length": 1, - "parent_index": 4879 + "parentIndex": 4879 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -108606,7 +108630,7 @@ "start": 95962, "end": 95993, "length": 32, - "parent_index": 4879 + "parentIndex": 4879 }, "memberLocation": { "line": 2490, @@ -108614,7 +108638,7 @@ "start": 95983, "end": 95993, "length": 11, - "parent_index": 4880 + "parentIndex": 4880 }, "expression": { "id": 4881, @@ -108626,7 +108650,7 @@ "start": 95962, "end": 95981, "length": 20, - "parent_index": 4880 + "parentIndex": 4880 }, "argumentTypes": [ { @@ -108644,7 +108668,7 @@ "start": 95969, "end": 95980, "length": 12, - "parent_index": 4881 + "parentIndex": 4881 }, "name": "_stableAsset", "typeDescription": { @@ -108666,7 +108690,7 @@ "start": 95962, "end": 95967, "length": 6, - "parent_index": 4881 + "parentIndex": 4881 }, "name": "IERC20", "typeDescription": { @@ -108706,7 +108730,7 @@ "start": 96026, "end": 96089, "length": 64, - "parent_index": 4878 + "parentIndex": 4878 }, "argumentTypes": [ { @@ -108729,7 +108753,7 @@ "start": 96059, "end": 96079, "length": 21, - "parent_index": 4889 + "parentIndex": 4889 }, "argumentTypes": [ { @@ -108747,7 +108771,7 @@ "start": 96067, "end": 96078, "length": 12, - "parent_index": 4894 + "parentIndex": 4894 }, "name": "LENDING_POOL", "typeDescription": { @@ -108769,7 +108793,7 @@ "start": 96059, "end": 96065, "length": 7, - "parent_index": 4894 + "parentIndex": 4894 }, "name": "address", "typeName": { @@ -108781,7 +108805,7 @@ "start": 96059, "end": 96065, "length": 7, - "parent_index": 4895 + "parentIndex": 4895 }, "name": "address", "stateMutability": 4, @@ -108820,7 +108844,7 @@ "start": 96082, "end": 96088, "length": 7, - "parent_index": 4889 + "parentIndex": 4889 }, "name": "_amount", "typeDescription": { @@ -108852,7 +108876,7 @@ "start": 96026, "end": 96057, "length": 32, - "parent_index": 4889 + "parentIndex": 4889 }, "memberLocation": { "line": 2491, @@ -108860,7 +108884,7 @@ "start": 96047, "end": 96057, "length": 11, - "parent_index": 4890 + "parentIndex": 4890 }, "expression": { "id": 4891, @@ -108872,7 +108896,7 @@ "start": 96026, "end": 96045, "length": 20, - "parent_index": 4890 + "parentIndex": 4890 }, "argumentTypes": [ { @@ -108890,7 +108914,7 @@ "start": 96033, "end": 96044, "length": 12, - "parent_index": 4891 + "parentIndex": 4891 }, "name": "_stableAsset", "typeDescription": { @@ -108912,7 +108936,7 @@ "start": 96026, "end": 96031, "length": 6, - "parent_index": 4891 + "parentIndex": 4891 }, "name": "IERC20", "typeDescription": { @@ -108952,7 +108976,7 @@ "start": 96097, "end": 96166, "length": 70, - "parent_index": 4878 + "parentIndex": 4878 }, "argumentTypes": [ { @@ -108982,7 +109006,7 @@ "start": 96116, "end": 96127, "length": 12, - "parent_index": 4899 + "parentIndex": 4899 }, "name": "_stableAsset", "typeDescription": { @@ -109003,7 +109027,7 @@ "start": 96130, "end": 96136, "length": 7, - "parent_index": 4899 + "parentIndex": 4899 }, "name": "_amount", "typeDescription": { @@ -109030,7 +109054,7 @@ "start": 96139, "end": 96155, "length": 17, - "parent_index": 4899 + "parentIndex": 4899 }, "name": "USE_VARIABLE_DEBT", "typeDescription": { @@ -109061,7 +109085,7 @@ "start": 96158, "end": 96165, "length": 8, - "parent_index": 4899 + "parentIndex": 4899 }, "name": "borrower", "typeDescription": { @@ -109101,7 +109125,7 @@ "start": 96097, "end": 96114, "length": 18, - "parent_index": 4899 + "parentIndex": 4899 }, "memberLocation": { "line": 2493, @@ -109109,7 +109133,7 @@ "start": 96110, "end": 96114, "length": 5, - "parent_index": 4900 + "parentIndex": 4900 }, "expression": { "id": 4901, @@ -109120,7 +109144,7 @@ "start": 96097, "end": 96108, "length": 12, - "parent_index": 4900 + "parentIndex": 4900 }, "name": "LENDING_POOL", "typeDescription": { @@ -109162,7 +109186,7 @@ "start": 95879, "end": 95941, "length": 63, - "parent_index": 4869 + "parentIndex": 4869 }, "parameters": [ { @@ -109174,7 +109198,7 @@ "start": 95879, "end": 95898, "length": 20, - "parent_index": 4870 + "parentIndex": 4870 }, "scope": 4869, "name": "_stableAsset", @@ -109187,7 +109211,7 @@ "start": 95879, "end": 95885, "length": 7, - "parent_index": 4871 + "parentIndex": 4871 }, "name": "address", "stateMutability": 4, @@ -109214,7 +109238,7 @@ "start": 95905, "end": 95919, "length": 15, - "parent_index": 4870 + "parentIndex": 4870 }, "scope": 4869, "name": "_amount", @@ -109227,7 +109251,7 @@ "start": 95905, "end": 95911, "length": 7, - "parent_index": 4873 + "parentIndex": 4873 }, "name": "uint256", "referencedDeclaration": 0, @@ -109253,7 +109277,7 @@ "start": 95926, "end": 95941, "length": 16, - "parent_index": 4870 + "parentIndex": 4870 }, "scope": 4869, "name": "borrower", @@ -109266,7 +109290,7 @@ "start": 95926, "end": 95932, "length": 7, - "parent_index": 4875 + "parentIndex": 4875 }, "name": "address", "stateMutability": 4, @@ -109309,7 +109333,7 @@ "start": 95858, "end": 96171, "length": 314, - "parent_index": 4869 + "parentIndex": 4869 }, "parameters": [], "parameterTypes": [] @@ -109334,7 +109358,7 @@ "start": 96176, "end": 96731, "length": 556, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2496, @@ -109342,7 +109366,7 @@ "start": 96185, "end": 96205, "length": 21, - "parent_index": 4907 + "parentIndex": 4907 }, "body": { "id": 4920, @@ -109354,7 +109378,7 @@ "start": 96346, "end": 96731, "length": 386, - "parent_index": 4907 + "parentIndex": 4907 }, "implemented": true, "statements": [ @@ -109367,7 +109391,7 @@ "start": 96352, "end": 96470, "length": 119, - "parent_index": 4920 + "parentIndex": 4920 }, "assignments": [ 4922 @@ -109385,7 +109409,7 @@ "start": 96352, "end": 96378, "length": 27, - "parent_index": 4921 + "parentIndex": 4921 }, "nameLocation": { "line": 2502, @@ -109393,7 +109417,7 @@ "start": 96360, "end": 96378, "length": 19, - "parent_index": 4922 + "parentIndex": 4922 }, "isStateVariable": false, "storageLocation": 1, @@ -109406,7 +109430,7 @@ "start": 96352, "end": 96358, "length": 7, - "parent_index": 4922 + "parentIndex": 4922 }, "name": "uint256", "referencedDeclaration": 0, @@ -109429,7 +109453,7 @@ "start": 96382, "end": 96469, "length": 88, - "parent_index": 4921 + "parentIndex": 4921 }, "operator": 4, "leftExpression": { @@ -109441,7 +109465,7 @@ "start": 96382, "end": 96452, "length": 71, - "parent_index": 4924 + "parentIndex": 4924 }, "isConstant": false, "isPure": false, @@ -109457,7 +109481,7 @@ "start": 96383, "end": 96451, "length": 69, - "parent_index": 4925 + "parentIndex": 4925 }, "operator": 3, "leftExpression": { @@ -109469,7 +109493,7 @@ "start": 96383, "end": 96399, "length": 17, - "parent_index": 4926 + "parentIndex": 4926 }, "name": "_collateralAmount", "typeDescription": { @@ -109491,7 +109515,7 @@ "start": 96409, "end": 96451, "length": 43, - "parent_index": 4921 + "parentIndex": 4921 }, "argumentTypes": [ { @@ -109509,7 +109533,7 @@ "start": 96447, "end": 96450, "length": 4, - "parent_index": 4928 + "parentIndex": 4928 }, "name": "_ltv", "typeDescription": { @@ -109535,7 +109559,7 @@ "start": 96409, "end": 96445, "length": 37, - "parent_index": 4928 + "parentIndex": 4928 }, "memberLocation": { "line": 2503, @@ -109543,7 +109567,7 @@ "start": 96436, "end": 96445, "length": 10, - "parent_index": 4929 + "parentIndex": 4929 }, "expression": { "id": 4930, @@ -109555,7 +109579,7 @@ "start": 96409, "end": 96434, "length": 26, - "parent_index": 4929 + "parentIndex": 4929 }, "argumentTypes": [ { @@ -109573,7 +109597,7 @@ "start": 96424, "end": 96433, "length": 10, - "parent_index": 4930 + "parentIndex": 4930 }, "name": "COLLATERAL", "typeDescription": { @@ -109595,7 +109619,7 @@ "start": 96409, "end": 96422, "length": 14, - "parent_index": 4930 + "parentIndex": 4930 }, "name": "_getAssetPrice", "typeDescription": { @@ -109645,7 +109669,7 @@ "start": 96456, "end": 96469, "length": 14, - "parent_index": 4924 + "parentIndex": 4924 }, "isConstant": false, "isPure": false, @@ -109659,7 +109683,7 @@ "start": 96457, "end": 96468, "length": 12, - "parent_index": 4921 + "parentIndex": 4921 }, "leftExpression": { "id": 4937, @@ -109673,7 +109697,7 @@ "start": 96457, "end": 96458, "length": 2, - "parent_index": 4936 + "parentIndex": 4936 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -109693,7 +109717,7 @@ "start": 96461, "end": 96468, "length": 8, - "parent_index": 4936 + "parentIndex": 4936 }, "name": "DECIMALS", "typeDescription": { @@ -109737,7 +109761,7 @@ "start": 96477, "end": 96572, "length": 96, - "parent_index": 4920 + "parentIndex": 4920 }, "expression": { "id": 4940, @@ -109748,7 +109772,7 @@ "start": 96477, "end": 96571, "length": 95, - "parent_index": 4939 + "parentIndex": 4939 }, "operator": 11, "leftExpression": { @@ -109760,7 +109784,7 @@ "start": 96477, "end": 96495, "length": 19, - "parent_index": 4940 + "parentIndex": 4940 }, "name": "availableBorrowsETH", "typeDescription": { @@ -109781,7 +109805,7 @@ "start": 96499, "end": 96571, "length": 73, - "parent_index": 4940 + "parentIndex": 4940 }, "expressions": [ { @@ -109795,7 +109819,7 @@ "start": 96499, "end": 96531, "length": 33, - "parent_index": 4943 + "parentIndex": 4943 }, "operator": 7, "leftExpression": { @@ -109807,7 +109831,7 @@ "start": 96499, "end": 96517, "length": 19, - "parent_index": 4944 + "parentIndex": 4944 }, "name": "availableBorrowsETH", "typeDescription": { @@ -109828,7 +109852,7 @@ "start": 96521, "end": 96531, "length": 11, - "parent_index": 4944 + "parentIndex": 4944 }, "name": "SAFE_BUFFER", "typeDescription": { @@ -109856,7 +109880,7 @@ "start": 96535, "end": 96567, "length": 33, - "parent_index": 4943 + "parentIndex": 4943 }, "operator": 2, "leftExpression": { @@ -109868,7 +109892,7 @@ "start": 96535, "end": 96553, "length": 19, - "parent_index": 4947 + "parentIndex": 4947 }, "name": "availableBorrowsETH", "typeDescription": { @@ -109889,7 +109913,7 @@ "start": 96557, "end": 96567, "length": 11, - "parent_index": 4947 + "parentIndex": 4947 }, "name": "SAFE_BUFFER", "typeDescription": { @@ -109918,7 +109942,7 @@ "start": 96571, "end": 96571, "length": 1, - "parent_index": 4943 + "parentIndex": 4943 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -109966,7 +109990,7 @@ "start": 96579, "end": 96692, "length": 114, - "parent_index": 4920 + "parentIndex": 4920 }, "assignments": [ 4952 @@ -109984,7 +110008,7 @@ "start": 96579, "end": 96607, "length": 29, - "parent_index": 4951 + "parentIndex": 4951 }, "nameLocation": { "line": 2507, @@ -109992,7 +110016,7 @@ "start": 96587, "end": 96607, "length": 21, - "parent_index": 4952 + "parentIndex": 4952 }, "isStateVariable": false, "storageLocation": 1, @@ -110005,7 +110029,7 @@ "start": 96579, "end": 96585, "length": 7, - "parent_index": 4952 + "parentIndex": 4952 }, "name": "uint256", "referencedDeclaration": 0, @@ -110028,7 +110052,7 @@ "start": 96611, "end": 96691, "length": 81, - "parent_index": 4951 + "parentIndex": 4951 }, "operator": 4, "leftExpression": { @@ -110040,7 +110064,7 @@ "start": 96611, "end": 96654, "length": 44, - "parent_index": 4954 + "parentIndex": 4954 }, "isConstant": false, "isPure": false, @@ -110056,7 +110080,7 @@ "start": 96612, "end": 96653, "length": 42, - "parent_index": 4955 + "parentIndex": 4955 }, "operator": 3, "leftExpression": { @@ -110068,7 +110092,7 @@ "start": 96612, "end": 96630, "length": 19, - "parent_index": 4956 + "parentIndex": 4956 }, "name": "availableBorrowsETH", "typeDescription": { @@ -110089,7 +110113,7 @@ "start": 96634, "end": 96653, "length": 20, - "parent_index": 4956 + "parentIndex": 4956 }, "isConstant": false, "isPure": false, @@ -110103,7 +110127,7 @@ "start": 96635, "end": 96652, "length": 18, - "parent_index": 4951 + "parentIndex": 4951 }, "leftExpression": { "id": 4961, @@ -110117,7 +110141,7 @@ "start": 96635, "end": 96636, "length": 2, - "parent_index": 4960 + "parentIndex": 4960 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -110137,7 +110161,7 @@ "start": 96639, "end": 96652, "length": 14, - "parent_index": 4960 + "parentIndex": 4960 }, "name": "_assetDecimals", "typeDescription": { @@ -110187,7 +110211,7 @@ "start": 96664, "end": 96691, "length": 28, - "parent_index": 4951 + "parentIndex": 4951 }, "argumentTypes": [ { @@ -110205,7 +110229,7 @@ "start": 96679, "end": 96690, "length": 12, - "parent_index": 4963 + "parentIndex": 4963 }, "name": "_borrowAsset", "typeDescription": { @@ -110227,7 +110251,7 @@ "start": 96664, "end": 96677, "length": 14, - "parent_index": 4963 + "parentIndex": 4963 }, "name": "_getAssetPrice", "typeDescription": { @@ -110259,7 +110283,7 @@ "start": 96699, "end": 96727, "length": 29, - "parent_index": 4907 + "parentIndex": 4907 }, "functionReturnParameters": 4907, "expression": { @@ -110271,7 +110295,7 @@ "start": 96706, "end": 96726, "length": 21, - "parent_index": 4966 + "parentIndex": 4966 }, "name": "availableBorrowsAsset", "typeDescription": { @@ -110301,7 +110325,7 @@ "start": 96212, "end": 96308, "length": 97, - "parent_index": 4907 + "parentIndex": 4907 }, "parameters": [ { @@ -110313,7 +110337,7 @@ "start": 96212, "end": 96236, "length": 25, - "parent_index": 4908 + "parentIndex": 4908 }, "scope": 4907, "name": "_collateralAmount", @@ -110326,7 +110350,7 @@ "start": 96212, "end": 96218, "length": 7, - "parent_index": 4909 + "parentIndex": 4909 }, "name": "uint256", "referencedDeclaration": 0, @@ -110352,7 +110376,7 @@ "start": 96243, "end": 96254, "length": 12, - "parent_index": 4908 + "parentIndex": 4908 }, "scope": 4907, "name": "_ltv", @@ -110365,7 +110389,7 @@ "start": 96243, "end": 96249, "length": 7, - "parent_index": 4911 + "parentIndex": 4911 }, "name": "uint256", "referencedDeclaration": 0, @@ -110391,7 +110415,7 @@ "start": 96261, "end": 96280, "length": 20, - "parent_index": 4908 + "parentIndex": 4908 }, "scope": 4907, "name": "_borrowAsset", @@ -110404,7 +110428,7 @@ "start": 96261, "end": 96267, "length": 7, - "parent_index": 4913 + "parentIndex": 4913 }, "name": "address", "stateMutability": 4, @@ -110431,7 +110455,7 @@ "start": 96287, "end": 96308, "length": 22, - "parent_index": 4908 + "parentIndex": 4908 }, "scope": 4907, "name": "_assetDecimals", @@ -110444,7 +110468,7 @@ "start": 96287, "end": 96293, "length": 7, - "parent_index": 4915 + "parentIndex": 4915 }, "name": "uint256", "referencedDeclaration": 0, @@ -110490,7 +110514,7 @@ "start": 96337, "end": 96343, "length": 7, - "parent_index": 4907 + "parentIndex": 4907 }, "parameters": [ { @@ -110502,7 +110526,7 @@ "start": 96337, "end": 96343, "length": 7, - "parent_index": 4917 + "parentIndex": 4917 }, "scope": 4907, "name": "", @@ -110515,7 +110539,7 @@ "start": 96337, "end": 96343, "length": 7, - "parent_index": 4918 + "parentIndex": 4918 }, "name": "uint256", "referencedDeclaration": 0, @@ -110560,7 +110584,7 @@ "start": 96736, "end": 96824, "length": 89, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2513, @@ -110568,7 +110592,7 @@ "start": 96745, "end": 96751, "length": 7, - "parent_index": 4969 + "parentIndex": 4969 }, "body": { "id": 4978, @@ -110580,7 +110604,7 @@ "start": 96806, "end": 96824, "length": 19, - "parent_index": 4969 + "parentIndex": 4969 }, "implemented": true, "statements": [ @@ -110593,7 +110617,7 @@ "start": 96812, "end": 96820, "length": 9, - "parent_index": 4969 + "parentIndex": 4969 }, "functionReturnParameters": 4969, "expression": { @@ -110608,7 +110632,7 @@ "start": 96819, "end": 96819, "length": 1, - "parent_index": 4979 + "parentIndex": 4979 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -110637,7 +110661,7 @@ "start": 96753, "end": 96768, "length": 16, - "parent_index": 4969 + "parentIndex": 4969 }, "parameters": [ { @@ -110649,7 +110673,7 @@ "start": 96753, "end": 96759, "length": 7, - "parent_index": 4970 + "parentIndex": 4970 }, "scope": 4969, "name": "", @@ -110662,7 +110686,7 @@ "start": 96753, "end": 96759, "length": 7, - "parent_index": 4971 + "parentIndex": 4971 }, "name": "address", "stateMutability": 4, @@ -110689,7 +110713,7 @@ "start": 96762, "end": 96768, "length": 7, - "parent_index": 4970 + "parentIndex": 4970 }, "scope": 4969, "name": "", @@ -110702,7 +110726,7 @@ "start": 96762, "end": 96768, "length": 7, - "parent_index": 4973 + "parentIndex": 4973 }, "name": "uint256", "referencedDeclaration": 0, @@ -110740,7 +110764,7 @@ "start": 96797, "end": 96803, "length": 7, - "parent_index": 4969 + "parentIndex": 4969 }, "parameters": [ { @@ -110752,7 +110776,7 @@ "start": 96797, "end": 96803, "length": 7, - "parent_index": 4975 + "parentIndex": 4975 }, "scope": 4969, "name": "", @@ -110765,7 +110789,7 @@ "start": 96797, "end": 96803, "length": 7, - "parent_index": 4976 + "parentIndex": 4976 }, "name": "uint256", "referencedDeclaration": 0, @@ -110810,7 +110834,7 @@ "start": 96829, "end": 96910, "length": 82, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2517, @@ -110818,7 +110842,7 @@ "start": 96838, "end": 96846, "length": 9, - "parent_index": 4982 + "parentIndex": 4982 }, "body": { "id": 4989, @@ -110830,7 +110854,7 @@ "start": 96892, "end": 96910, "length": 19, - "parent_index": 4982 + "parentIndex": 4982 }, "implemented": true, "statements": [ @@ -110843,7 +110867,7 @@ "start": 96898, "end": 96906, "length": 9, - "parent_index": 4982 + "parentIndex": 4982 }, "functionReturnParameters": 4982, "expression": { @@ -110858,7 +110882,7 @@ "start": 96905, "end": 96905, "length": 1, - "parent_index": 4990 + "parentIndex": 4990 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -110887,7 +110911,7 @@ "start": 96848, "end": 96854, "length": 7, - "parent_index": 4982 + "parentIndex": 4982 }, "parameters": [ { @@ -110899,7 +110923,7 @@ "start": 96848, "end": 96854, "length": 7, - "parent_index": 4983 + "parentIndex": 4983 }, "scope": 4982, "name": "", @@ -110912,7 +110936,7 @@ "start": 96848, "end": 96854, "length": 7, - "parent_index": 4984 + "parentIndex": 4984 }, "name": "address", "stateMutability": 4, @@ -110947,7 +110971,7 @@ "start": 96883, "end": 96889, "length": 7, - "parent_index": 4982 + "parentIndex": 4982 }, "parameters": [ { @@ -110959,7 +110983,7 @@ "start": 96883, "end": 96889, "length": 7, - "parent_index": 4986 + "parentIndex": 4986 }, "scope": 4982, "name": "", @@ -110972,7 +110996,7 @@ "start": 96883, "end": 96889, "length": 7, - "parent_index": 4987 + "parentIndex": 4987 }, "name": "uint256", "referencedDeclaration": 0, @@ -111017,7 +111041,7 @@ "start": 97058, "end": 97614, "length": 557, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2525, @@ -111025,7 +111049,7 @@ "start": 97067, "end": 97076, "length": 10, - "parent_index": 4993 + "parentIndex": 4993 }, "body": { "id": 5000, @@ -111037,7 +111061,7 @@ "start": 97130, "end": 97614, "length": 485, - "parent_index": 4993 + "parentIndex": 4993 }, "implemented": true, "statements": [ @@ -111051,7 +111075,7 @@ "start": 97136, "end": 97191, "length": 56, - "parent_index": 5000 + "parentIndex": 5000 }, "argumentTypes": [ { @@ -111075,7 +111099,7 @@ "start": 97144, "end": 97158, "length": 15, - "parent_index": 5001 + "parentIndex": 5001 }, "operator": 12, "leftExpression": { @@ -111087,7 +111111,7 @@ "start": 97144, "end": 97153, "length": 10, - "parent_index": 5003 + "parentIndex": 5003 }, "name": "_principal", "typeDescription": { @@ -111111,7 +111135,7 @@ "start": 97158, "end": 97158, "length": 1, - "parent_index": 5003 + "parentIndex": 5003 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -111140,7 +111164,7 @@ "start": 97161, "end": 97190, "length": 30, - "parent_index": 5001 + "parentIndex": 5001 }, "memberLocation": { "line": 2526, @@ -111148,7 +111172,7 @@ "start": 97168, "end": 97190, "length": 23, - "parent_index": 5006 + "parentIndex": 5006 }, "expression": { "id": 5007, @@ -111159,7 +111183,7 @@ "start": 97161, "end": 97166, "length": 6, - "parent_index": 5006 + "parentIndex": 5006 }, "name": "Errors", "typeDescription": { @@ -111194,7 +111218,7 @@ "start": 97136, "end": 97142, "length": 7, - "parent_index": 5001 + "parentIndex": 5001 }, "name": "require", "typeDescription": { @@ -111221,7 +111245,7 @@ "start": 97198, "end": 97278, "length": 81, - "parent_index": 5000 + "parentIndex": 5000 }, "argumentTypes": [ { @@ -111243,7 +111267,7 @@ "start": 97206, "end": 97240, "length": 35, - "parent_index": 5008 + "parentIndex": 5008 }, "indexExpression": { "id": 5012, @@ -111254,7 +111278,7 @@ "start": 97227, "end": 97239, "length": 13, - "parent_index": 5010 + "parentIndex": 5010 }, "name": "_zappingAsset", "typeDescription": { @@ -111275,7 +111299,7 @@ "start": 97206, "end": 97225, "length": 20, - "parent_index": 5010 + "parentIndex": 5010 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -111311,7 +111335,7 @@ "start": 97243, "end": 97277, "length": 35, - "parent_index": 5008 + "parentIndex": 5008 }, "memberLocation": { "line": 2527, @@ -111319,7 +111343,7 @@ "start": 97250, "end": 97277, "length": 28, - "parent_index": 5013 + "parentIndex": 5013 }, "expression": { "id": 5014, @@ -111330,7 +111354,7 @@ "start": 97243, "end": 97248, "length": 6, - "parent_index": 5013 + "parentIndex": 5013 }, "name": "Errors", "typeDescription": { @@ -111365,7 +111389,7 @@ "start": 97198, "end": 97204, "length": 7, - "parent_index": 5008 + "parentIndex": 5008 }, "name": "require", "typeDescription": { @@ -111392,7 +111416,7 @@ "start": 97285, "end": 97398, "length": 114, - "parent_index": 5000 + "parentIndex": 5000 }, "argumentTypes": [ { @@ -111416,7 +111440,7 @@ "start": 97300, "end": 97356, "length": 57, - "parent_index": 5015 + "parentIndex": 5015 }, "operator": 8, "leftExpression": { @@ -111429,7 +111453,7 @@ "start": 97300, "end": 97342, "length": 43, - "parent_index": 5017 + "parentIndex": 5017 }, "argumentTypes": [ { @@ -111451,7 +111475,7 @@ "start": 97332, "end": 97341, "length": 10, - "parent_index": 5018 + "parentIndex": 5018 }, "memberLocation": { "line": 2529, @@ -111459,7 +111483,7 @@ "start": 97336, "end": 97341, "length": 6, - "parent_index": 5023 + "parentIndex": 5023 }, "expression": { "id": 5024, @@ -111470,7 +111494,7 @@ "start": 97332, "end": 97334, "length": 3, - "parent_index": 5023 + "parentIndex": 5023 }, "name": "msg", "typeDescription": { @@ -111504,7 +111528,7 @@ "start": 97300, "end": 97330, "length": 31, - "parent_index": 5018 + "parentIndex": 5018 }, "memberLocation": { "line": 2529, @@ -111512,7 +111536,7 @@ "start": 97322, "end": 97330, "length": 9, - "parent_index": 5019 + "parentIndex": 5019 }, "expression": { "id": 5020, @@ -111524,7 +111548,7 @@ "start": 97300, "end": 97320, "length": 21, - "parent_index": 5019 + "parentIndex": 5019 }, "argumentTypes": [ { @@ -111542,7 +111566,7 @@ "start": 97307, "end": 97319, "length": 13, - "parent_index": 5020 + "parentIndex": 5020 }, "name": "_zappingAsset", "typeDescription": { @@ -111564,7 +111588,7 @@ "start": 97300, "end": 97305, "length": 6, - "parent_index": 5020 + "parentIndex": 5020 }, "name": "IERC20", "typeDescription": { @@ -111603,7 +111627,7 @@ "start": 97347, "end": 97356, "length": 10, - "parent_index": 5017 + "parentIndex": 5017 }, "name": "_principal", "typeDescription": { @@ -111633,7 +111657,7 @@ "start": 97365, "end": 97392, "length": 28, - "parent_index": 5015 + "parentIndex": 5015 }, "memberLocation": { "line": 2530, @@ -111641,7 +111665,7 @@ "start": 97372, "end": 97392, "length": 21, - "parent_index": 5026 + "parentIndex": 5026 }, "expression": { "id": 5027, @@ -111652,7 +111676,7 @@ "start": 97365, "end": 97370, "length": 6, - "parent_index": 5026 + "parentIndex": 5026 }, "name": "Errors", "typeDescription": { @@ -111687,7 +111711,7 @@ "start": 97285, "end": 97291, "length": 7, - "parent_index": 5015 + "parentIndex": 5015 }, "name": "require", "typeDescription": { @@ -111714,7 +111738,7 @@ "start": 97406, "end": 97482, "length": 77, - "parent_index": 5000 + "parentIndex": 5000 }, "argumentTypes": [ { @@ -111744,7 +111768,7 @@ "start": 97445, "end": 97454, "length": 10, - "parent_index": 5028 + "parentIndex": 5028 }, "memberLocation": { "line": 2533, @@ -111752,7 +111776,7 @@ "start": 97449, "end": 97454, "length": 6, - "parent_index": 5033 + "parentIndex": 5033 }, "expression": { "id": 5034, @@ -111763,7 +111787,7 @@ "start": 97445, "end": 97447, "length": 3, - "parent_index": 5033 + "parentIndex": 5033 }, "name": "msg", "typeDescription": { @@ -111793,7 +111817,7 @@ "start": 97457, "end": 97469, "length": 13, - "parent_index": 5028 + "parentIndex": 5028 }, "argumentTypes": [ { @@ -111811,7 +111835,7 @@ "start": 97465, "end": 97468, "length": 4, - "parent_index": 5035 + "parentIndex": 5035 }, "name": "this", "typeDescription": { @@ -111833,7 +111857,7 @@ "start": 97457, "end": 97463, "length": 7, - "parent_index": 5035 + "parentIndex": 5035 }, "name": "address", "typeName": { @@ -111845,7 +111869,7 @@ "start": 97457, "end": 97463, "length": 7, - "parent_index": 5036 + "parentIndex": 5036 }, "name": "address", "stateMutability": 4, @@ -111884,7 +111908,7 @@ "start": 97472, "end": 97481, "length": 10, - "parent_index": 5028 + "parentIndex": 5028 }, "name": "_principal", "typeDescription": { @@ -111920,7 +111944,7 @@ "start": 97406, "end": 97443, "length": 38, - "parent_index": 5028 + "parentIndex": 5028 }, "memberLocation": { "line": 2533, @@ -111928,7 +111952,7 @@ "start": 97428, "end": 97443, "length": 16, - "parent_index": 5029 + "parentIndex": 5029 }, "expression": { "id": 5030, @@ -111940,7 +111964,7 @@ "start": 97406, "end": 97426, "length": 21, - "parent_index": 5029 + "parentIndex": 5029 }, "argumentTypes": [ { @@ -111958,7 +111982,7 @@ "start": 97413, "end": 97425, "length": 13, - "parent_index": 5030 + "parentIndex": 5030 }, "name": "_zappingAsset", "typeDescription": { @@ -111980,7 +112004,7 @@ "start": 97406, "end": 97411, "length": 6, - "parent_index": 5030 + "parentIndex": 5030 }, "name": "IERC20", "typeDescription": { @@ -112019,7 +112043,7 @@ "start": 97490, "end": 97549, "length": 60, - "parent_index": 5000 + "parentIndex": 5000 }, "assignments": [ 5041 @@ -112037,7 +112061,7 @@ "start": 97490, "end": 97511, "length": 22, - "parent_index": 5040 + "parentIndex": 5040 }, "nameLocation": { "line": 2535, @@ -112045,7 +112069,7 @@ "start": 97498, "end": 97511, "length": 14, - "parent_index": 5041 + "parentIndex": 5041 }, "isStateVariable": false, "storageLocation": 1, @@ -112058,7 +112082,7 @@ "start": 97490, "end": 97496, "length": 7, - "parent_index": 5041 + "parentIndex": 5041 }, "name": "uint256", "referencedDeclaration": 0, @@ -112080,7 +112104,7 @@ "start": 97515, "end": 97548, "length": 34, - "parent_index": 5040 + "parentIndex": 5040 }, "argumentTypes": [ { @@ -112102,7 +112126,7 @@ "start": 97523, "end": 97535, "length": 13, - "parent_index": 5043 + "parentIndex": 5043 }, "name": "_zappingAsset", "typeDescription": { @@ -112123,7 +112147,7 @@ "start": 97538, "end": 97547, "length": 10, - "parent_index": 5043 + "parentIndex": 5043 }, "name": "_principal", "typeDescription": { @@ -112151,7 +112175,7 @@ "start": 97515, "end": 97521, "length": 7, - "parent_index": 5043 + "parentIndex": 5043 }, "name": "_swapTo", "typeDescription": { @@ -112179,7 +112203,7 @@ "start": 97575, "end": 97609, "length": 35, - "parent_index": 5000 + "parentIndex": 5000 }, "argumentTypes": [ { @@ -112201,7 +112225,7 @@ "start": 97583, "end": 97596, "length": 14, - "parent_index": 5047 + "parentIndex": 5047 }, "name": "suppliedAmount", "typeDescription": { @@ -112226,7 +112250,7 @@ "start": 97599, "end": 97608, "length": 10, - "parent_index": 5047 + "parentIndex": 5047 }, "memberLocation": { "line": 2537, @@ -112234,7 +112258,7 @@ "start": 97603, "end": 97608, "length": 6, - "parent_index": 5050 + "parentIndex": 5050 }, "expression": { "id": 5051, @@ -112245,7 +112269,7 @@ "start": 97599, "end": 97601, "length": 3, - "parent_index": 5050 + "parentIndex": 5050 }, "name": "msg", "typeDescription": { @@ -112280,7 +112304,7 @@ "start": 97575, "end": 97581, "length": 7, - "parent_index": 5047 + "parentIndex": 5047 }, "name": "_supply", "typeDescription": { @@ -112314,7 +112338,7 @@ "start": 97078, "end": 97118, "length": 41, - "parent_index": 4993 + "parentIndex": 4993 }, "parameters": [ { @@ -112326,7 +112350,7 @@ "start": 97078, "end": 97098, "length": 21, - "parent_index": 4994 + "parentIndex": 4994 }, "scope": 4993, "name": "_zappingAsset", @@ -112339,7 +112363,7 @@ "start": 97078, "end": 97084, "length": 7, - "parent_index": 4995 + "parentIndex": 4995 }, "name": "address", "stateMutability": 4, @@ -112366,7 +112390,7 @@ "start": 97101, "end": 97118, "length": 18, - "parent_index": 4994 + "parentIndex": 4994 }, "scope": 4993, "name": "_principal", @@ -112379,7 +112403,7 @@ "start": 97101, "end": 97107, "length": 7, - "parent_index": 4997 + "parentIndex": 4997 }, "name": "uint256", "referencedDeclaration": 0, @@ -112417,7 +112441,7 @@ "start": 97058, "end": 97614, "length": 557, - "parent_index": 4993 + "parentIndex": 4993 }, "parameters": [], "parameterTypes": [] @@ -112442,7 +112466,7 @@ "start": 98226, "end": 99216, "length": 991, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2550, @@ -112450,7 +112474,7 @@ "start": 98235, "end": 98258, "length": 24, - "parent_index": 5053 + "parentIndex": 5053 }, "body": { "id": 5069, @@ -112462,7 +112486,7 @@ "start": 98430, "end": 99216, "length": 787, - "parent_index": 5053 + "parentIndex": 5053 }, "implemented": true, "statements": [ @@ -112476,7 +112500,7 @@ "start": 98436, "end": 98491, "length": 56, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -112500,7 +112524,7 @@ "start": 98444, "end": 98458, "length": 15, - "parent_index": 5070 + "parentIndex": 5070 }, "operator": 12, "leftExpression": { @@ -112512,7 +112536,7 @@ "start": 98444, "end": 98453, "length": 10, - "parent_index": 5072 + "parentIndex": 5072 }, "name": "_principal", "typeDescription": { @@ -112536,7 +112560,7 @@ "start": 98458, "end": 98458, "length": 1, - "parent_index": 5072 + "parentIndex": 5072 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -112565,7 +112589,7 @@ "start": 98461, "end": 98490, "length": 30, - "parent_index": 5070 + "parentIndex": 5070 }, "memberLocation": { "line": 2558, @@ -112573,7 +112597,7 @@ "start": 98468, "end": 98490, "length": 23, - "parent_index": 5075 + "parentIndex": 5075 }, "expression": { "id": 5076, @@ -112584,7 +112608,7 @@ "start": 98461, "end": 98466, "length": 6, - "parent_index": 5075 + "parentIndex": 5075 }, "name": "Errors", "typeDescription": { @@ -112619,7 +112643,7 @@ "start": 98436, "end": 98442, "length": 7, - "parent_index": 5070 + "parentIndex": 5070 }, "name": "require", "typeDescription": { @@ -112646,7 +112670,7 @@ "start": 98498, "end": 98552, "length": 55, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -112670,7 +112694,7 @@ "start": 98506, "end": 98519, "length": 14, - "parent_index": 5077 + "parentIndex": 5077 }, "operator": 12, "leftExpression": { @@ -112682,7 +112706,7 @@ "start": 98506, "end": 98514, "length": 9, - "parent_index": 5079 + "parentIndex": 5079 }, "name": "_leverage", "typeDescription": { @@ -112706,7 +112730,7 @@ "start": 98519, "end": 98519, "length": 1, - "parent_index": 5079 + "parentIndex": 5079 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -112735,7 +112759,7 @@ "start": 98522, "end": 98551, "length": 30, - "parent_index": 5077 + "parentIndex": 5077 }, "memberLocation": { "line": 2559, @@ -112743,7 +112767,7 @@ "start": 98529, "end": 98551, "length": 23, - "parent_index": 5082 + "parentIndex": 5082 }, "expression": { "id": 5083, @@ -112754,7 +112778,7 @@ "start": 98522, "end": 98527, "length": 6, - "parent_index": 5082 + "parentIndex": 5082 }, "name": "Errors", "typeDescription": { @@ -112789,7 +112813,7 @@ "start": 98498, "end": 98504, "length": 7, - "parent_index": 5077 + "parentIndex": 5077 }, "name": "require", "typeDescription": { @@ -112816,7 +112840,7 @@ "start": 98559, "end": 98613, "length": 55, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -112840,7 +112864,7 @@ "start": 98567, "end": 98580, "length": 14, - "parent_index": 5084 + "parentIndex": 5084 }, "operator": 12, "leftExpression": { @@ -112852,7 +112876,7 @@ "start": 98567, "end": 98575, "length": 9, - "parent_index": 5086 + "parentIndex": 5086 }, "name": "_slippage", "typeDescription": { @@ -112876,7 +112900,7 @@ "start": 98580, "end": 98580, "length": 1, - "parent_index": 5086 + "parentIndex": 5086 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -112905,7 +112929,7 @@ "start": 98583, "end": 98612, "length": 30, - "parent_index": 5084 + "parentIndex": 5084 }, "memberLocation": { "line": 2560, @@ -112913,7 +112937,7 @@ "start": 98590, "end": 98612, "length": 23, - "parent_index": 5089 + "parentIndex": 5089 }, "expression": { "id": 5090, @@ -112924,7 +112948,7 @@ "start": 98583, "end": 98588, "length": 6, - "parent_index": 5089 + "parentIndex": 5089 }, "name": "Errors", "typeDescription": { @@ -112959,7 +112983,7 @@ "start": 98559, "end": 98565, "length": 7, - "parent_index": 5084 + "parentIndex": 5084 }, "name": "require", "typeDescription": { @@ -112986,7 +113010,7 @@ "start": 98620, "end": 98700, "length": 81, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -113008,7 +113032,7 @@ "start": 98628, "end": 98662, "length": 35, - "parent_index": 5091 + "parentIndex": 5091 }, "indexExpression": { "id": 5095, @@ -113019,7 +113043,7 @@ "start": 98649, "end": 98661, "length": 13, - "parent_index": 5093 + "parentIndex": 5093 }, "name": "_zappingAsset", "typeDescription": { @@ -113040,7 +113064,7 @@ "start": 98628, "end": 98647, "length": 20, - "parent_index": 5093 + "parentIndex": 5093 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -113076,7 +113100,7 @@ "start": 98665, "end": 98699, "length": 35, - "parent_index": 5091 + "parentIndex": 5091 }, "memberLocation": { "line": 2561, @@ -113084,7 +113108,7 @@ "start": 98672, "end": 98699, "length": 28, - "parent_index": 5096 + "parentIndex": 5096 }, "expression": { "id": 5097, @@ -113095,7 +113119,7 @@ "start": 98665, "end": 98670, "length": 6, - "parent_index": 5096 + "parentIndex": 5096 }, "name": "Errors", "typeDescription": { @@ -113130,7 +113154,7 @@ "start": 98620, "end": 98626, "length": 7, - "parent_index": 5091 + "parentIndex": 5091 }, "name": "require", "typeDescription": { @@ -113157,7 +113181,7 @@ "start": 98707, "end": 98786, "length": 80, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -113179,7 +113203,7 @@ "start": 98715, "end": 98748, "length": 34, - "parent_index": 5098 + "parentIndex": 5098 }, "indexExpression": { "id": 5102, @@ -113190,7 +113214,7 @@ "start": 98736, "end": 98747, "length": 12, - "parent_index": 5100 + "parentIndex": 5100 }, "name": "_borrowAsset", "typeDescription": { @@ -113211,7 +113235,7 @@ "start": 98715, "end": 98734, "length": 20, - "parent_index": 5100 + "parentIndex": 5100 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -113247,7 +113271,7 @@ "start": 98751, "end": 98785, "length": 35, - "parent_index": 5098 + "parentIndex": 5098 }, "memberLocation": { "line": 2562, @@ -113255,7 +113279,7 @@ "start": 98758, "end": 98785, "length": 28, - "parent_index": 5103 + "parentIndex": 5103 }, "expression": { "id": 5104, @@ -113266,7 +113290,7 @@ "start": 98751, "end": 98756, "length": 6, - "parent_index": 5103 + "parentIndex": 5103 }, "name": "Errors", "typeDescription": { @@ -113301,7 +113325,7 @@ "start": 98707, "end": 98713, "length": 7, - "parent_index": 5098 + "parentIndex": 5098 }, "name": "require", "typeDescription": { @@ -113328,7 +113352,7 @@ "start": 98793, "end": 98906, "length": 114, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -113352,7 +113376,7 @@ "start": 98808, "end": 98864, "length": 57, - "parent_index": 5105 + "parentIndex": 5105 }, "operator": 8, "leftExpression": { @@ -113365,7 +113389,7 @@ "start": 98808, "end": 98850, "length": 43, - "parent_index": 5107 + "parentIndex": 5107 }, "argumentTypes": [ { @@ -113387,7 +113411,7 @@ "start": 98840, "end": 98849, "length": 10, - "parent_index": 5108 + "parentIndex": 5108 }, "memberLocation": { "line": 2564, @@ -113395,7 +113419,7 @@ "start": 98844, "end": 98849, "length": 6, - "parent_index": 5113 + "parentIndex": 5113 }, "expression": { "id": 5114, @@ -113406,7 +113430,7 @@ "start": 98840, "end": 98842, "length": 3, - "parent_index": 5113 + "parentIndex": 5113 }, "name": "msg", "typeDescription": { @@ -113440,7 +113464,7 @@ "start": 98808, "end": 98838, "length": 31, - "parent_index": 5108 + "parentIndex": 5108 }, "memberLocation": { "line": 2564, @@ -113448,7 +113472,7 @@ "start": 98830, "end": 98838, "length": 9, - "parent_index": 5109 + "parentIndex": 5109 }, "expression": { "id": 5110, @@ -113460,7 +113484,7 @@ "start": 98808, "end": 98828, "length": 21, - "parent_index": 5109 + "parentIndex": 5109 }, "argumentTypes": [ { @@ -113478,7 +113502,7 @@ "start": 98815, "end": 98827, "length": 13, - "parent_index": 5110 + "parentIndex": 5110 }, "name": "_zappingAsset", "typeDescription": { @@ -113500,7 +113524,7 @@ "start": 98808, "end": 98813, "length": 6, - "parent_index": 5110 + "parentIndex": 5110 }, "name": "IERC20", "typeDescription": { @@ -113539,7 +113563,7 @@ "start": 98855, "end": 98864, "length": 10, - "parent_index": 5107 + "parentIndex": 5107 }, "name": "_principal", "typeDescription": { @@ -113569,7 +113593,7 @@ "start": 98873, "end": 98900, "length": 28, - "parent_index": 5105 + "parentIndex": 5105 }, "memberLocation": { "line": 2565, @@ -113577,7 +113601,7 @@ "start": 98880, "end": 98900, "length": 21, - "parent_index": 5116 + "parentIndex": 5116 }, "expression": { "id": 5117, @@ -113588,7 +113612,7 @@ "start": 98873, "end": 98878, "length": 6, - "parent_index": 5116 + "parentIndex": 5116 }, "name": "Errors", "typeDescription": { @@ -113623,7 +113647,7 @@ "start": 98793, "end": 98799, "length": 7, - "parent_index": 5105 + "parentIndex": 5105 }, "name": "require", "typeDescription": { @@ -113650,7 +113674,7 @@ "start": 98914, "end": 98990, "length": 77, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -113680,7 +113704,7 @@ "start": 98953, "end": 98962, "length": 10, - "parent_index": 5118 + "parentIndex": 5118 }, "memberLocation": { "line": 2568, @@ -113688,7 +113712,7 @@ "start": 98957, "end": 98962, "length": 6, - "parent_index": 5123 + "parentIndex": 5123 }, "expression": { "id": 5124, @@ -113699,7 +113723,7 @@ "start": 98953, "end": 98955, "length": 3, - "parent_index": 5123 + "parentIndex": 5123 }, "name": "msg", "typeDescription": { @@ -113729,7 +113753,7 @@ "start": 98965, "end": 98977, "length": 13, - "parent_index": 5118 + "parentIndex": 5118 }, "argumentTypes": [ { @@ -113747,7 +113771,7 @@ "start": 98973, "end": 98976, "length": 4, - "parent_index": 5125 + "parentIndex": 5125 }, "name": "this", "typeDescription": { @@ -113769,7 +113793,7 @@ "start": 98965, "end": 98971, "length": 7, - "parent_index": 5125 + "parentIndex": 5125 }, "name": "address", "typeName": { @@ -113781,7 +113805,7 @@ "start": 98965, "end": 98971, "length": 7, - "parent_index": 5126 + "parentIndex": 5126 }, "name": "address", "stateMutability": 4, @@ -113820,7 +113844,7 @@ "start": 98980, "end": 98989, "length": 10, - "parent_index": 5118 + "parentIndex": 5118 }, "name": "_principal", "typeDescription": { @@ -113856,7 +113880,7 @@ "start": 98914, "end": 98951, "length": 38, - "parent_index": 5118 + "parentIndex": 5118 }, "memberLocation": { "line": 2568, @@ -113864,7 +113888,7 @@ "start": 98936, "end": 98951, "length": 16, - "parent_index": 5119 + "parentIndex": 5119 }, "expression": { "id": 5120, @@ -113876,7 +113900,7 @@ "start": 98914, "end": 98934, "length": 21, - "parent_index": 5119 + "parentIndex": 5119 }, "argumentTypes": [ { @@ -113894,7 +113918,7 @@ "start": 98921, "end": 98933, "length": 13, - "parent_index": 5120 + "parentIndex": 5120 }, "name": "_zappingAsset", "typeDescription": { @@ -113916,7 +113940,7 @@ "start": 98914, "end": 98919, "length": 6, - "parent_index": 5120 + "parentIndex": 5120 }, "name": "IERC20", "typeDescription": { @@ -113955,7 +113979,7 @@ "start": 98998, "end": 99059, "length": 62, - "parent_index": 5069 + "parentIndex": 5069 }, "assignments": [ 5131 @@ -113973,7 +113997,7 @@ "start": 98998, "end": 99021, "length": 24, - "parent_index": 5130 + "parentIndex": 5130 }, "nameLocation": { "line": 2570, @@ -113981,7 +114005,7 @@ "start": 99006, "end": 99021, "length": 16, - "parent_index": 5131 + "parentIndex": 5131 }, "isStateVariable": false, "storageLocation": 1, @@ -113994,7 +114018,7 @@ "start": 98998, "end": 99004, "length": 7, - "parent_index": 5131 + "parentIndex": 5131 }, "name": "uint256", "referencedDeclaration": 0, @@ -114016,7 +114040,7 @@ "start": 99025, "end": 99058, "length": 34, - "parent_index": 5130 + "parentIndex": 5130 }, "argumentTypes": [ { @@ -114038,7 +114062,7 @@ "start": 99033, "end": 99045, "length": 13, - "parent_index": 5133 + "parentIndex": 5133 }, "name": "_zappingAsset", "typeDescription": { @@ -114059,7 +114083,7 @@ "start": 99048, "end": 99057, "length": 10, - "parent_index": 5133 + "parentIndex": 5133 }, "name": "_principal", "typeDescription": { @@ -114087,7 +114111,7 @@ "start": 99025, "end": 99031, "length": 7, - "parent_index": 5133 + "parentIndex": 5133 }, "name": "_swapTo", "typeDescription": { @@ -114115,7 +114139,7 @@ "start": 99066, "end": 99211, "length": 146, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -114157,7 +114181,7 @@ "start": 99096, "end": 99105, "length": 10, - "parent_index": 5137 + "parentIndex": 5137 }, "memberLocation": { "line": 2573, @@ -114165,7 +114189,7 @@ "start": 99100, "end": 99105, "length": 6, - "parent_index": 5139 + "parentIndex": 5139 }, "expression": { "id": 5140, @@ -114176,7 +114200,7 @@ "start": 99096, "end": 99098, "length": 3, - "parent_index": 5139 + "parentIndex": 5139 }, "name": "msg", "typeDescription": { @@ -114205,7 +114229,7 @@ "start": 99114, "end": 99129, "length": 16, - "parent_index": 5137 + "parentIndex": 5137 }, "name": "collateralAmount", "typeDescription": { @@ -114232,7 +114256,7 @@ "start": 99138, "end": 99146, "length": 9, - "parent_index": 5137 + "parentIndex": 5137 }, "name": "_leverage", "typeDescription": { @@ -114263,7 +114287,7 @@ "start": 99155, "end": 99163, "length": 9, - "parent_index": 5137 + "parentIndex": 5137 }, "name": "_slippage", "typeDescription": { @@ -114298,7 +114322,7 @@ "start": 99172, "end": 99183, "length": 12, - "parent_index": 5137 + "parentIndex": 5137 }, "name": "_borrowAsset", "typeDescription": { @@ -114337,7 +114361,7 @@ "start": 99192, "end": 99205, "length": 14, - "parent_index": 5137 + "parentIndex": 5137 }, "name": "_flashLoanType", "typeDescription": { @@ -114381,7 +114405,7 @@ "start": 99066, "end": 99087, "length": 22, - "parent_index": 5137 + "parentIndex": 5137 }, "name": "_leverageWithFlashloan", "typeDescription": { @@ -114415,7 +114439,7 @@ "start": 98265, "end": 98415, "length": 151, - "parent_index": 5053 + "parentIndex": 5053 }, "parameters": [ { @@ -114427,7 +114451,7 @@ "start": 98265, "end": 98285, "length": 21, - "parent_index": 5054 + "parentIndex": 5054 }, "scope": 5053, "name": "_zappingAsset", @@ -114440,7 +114464,7 @@ "start": 98265, "end": 98271, "length": 7, - "parent_index": 5055 + "parentIndex": 5055 }, "name": "address", "stateMutability": 4, @@ -114467,7 +114491,7 @@ "start": 98292, "end": 98309, "length": 18, - "parent_index": 5054 + "parentIndex": 5054 }, "scope": 5053, "name": "_principal", @@ -114480,7 +114504,7 @@ "start": 98292, "end": 98298, "length": 7, - "parent_index": 5057 + "parentIndex": 5057 }, "name": "uint256", "referencedDeclaration": 0, @@ -114506,7 +114530,7 @@ "start": 98316, "end": 98332, "length": 17, - "parent_index": 5054 + "parentIndex": 5054 }, "scope": 5053, "name": "_leverage", @@ -114519,7 +114543,7 @@ "start": 98316, "end": 98322, "length": 7, - "parent_index": 5059 + "parentIndex": 5059 }, "name": "uint256", "referencedDeclaration": 0, @@ -114545,7 +114569,7 @@ "start": 98339, "end": 98355, "length": 17, - "parent_index": 5054 + "parentIndex": 5054 }, "scope": 5053, "name": "_slippage", @@ -114558,7 +114582,7 @@ "start": 98339, "end": 98345, "length": 7, - "parent_index": 5061 + "parentIndex": 5061 }, "name": "uint256", "referencedDeclaration": 0, @@ -114584,7 +114608,7 @@ "start": 98362, "end": 98381, "length": 20, - "parent_index": 5054 + "parentIndex": 5054 }, "scope": 5053, "name": "_borrowAsset", @@ -114597,7 +114621,7 @@ "start": 98362, "end": 98368, "length": 7, - "parent_index": 5063 + "parentIndex": 5063 }, "name": "address", "stateMutability": 4, @@ -114624,7 +114648,7 @@ "start": 98388, "end": 98415, "length": 28, - "parent_index": 5054 + "parentIndex": 5054 }, "scope": 5053, "name": "_flashLoanType", @@ -114637,7 +114661,7 @@ "start": 98388, "end": 98400, "length": 13, - "parent_index": 5065 + "parentIndex": 5065 }, "pathNode": { "id": 5067, @@ -114650,7 +114674,7 @@ "start": 98388, "end": 98400, "length": 13, - "parent_index": 5066 + "parentIndex": 5066 }, "nameLocation": { "line": 2556, @@ -114658,7 +114682,7 @@ "start": 98388, "end": 98400, "length": 13, - "parent_index": 5066 + "parentIndex": 5066 } }, "referencedDeclaration": 3966, @@ -114712,7 +114736,7 @@ "start": 98226, "end": 99216, "length": 991, - "parent_index": 5053 + "parentIndex": 5053 }, "parameters": [], "parameterTypes": [] @@ -114737,7 +114761,7 @@ "start": 99221, "end": 100743, "length": 1523, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2582, @@ -114745,7 +114769,7 @@ "start": 99230, "end": 99251, "length": 22, - "parent_index": 5147 + "parentIndex": 5147 }, "body": { "id": 5163, @@ -114757,7 +114781,7 @@ "start": 99415, "end": 100743, "length": 1329, - "parent_index": 5147 + "parentIndex": 5147 }, "implemented": true, "statements": [ @@ -114770,7 +114794,7 @@ "start": 99421, "end": 99490, "length": 70, - "parent_index": 5163 + "parentIndex": 5163 }, "assignments": [ 5165 @@ -114788,7 +114812,7 @@ "start": 99421, "end": 99447, "length": 27, - "parent_index": 5164 + "parentIndex": 5164 }, "nameLocation": { "line": 2590, @@ -114796,7 +114820,7 @@ "start": 99429, "end": 99447, "length": 19, - "parent_index": 5165 + "parentIndex": 5165 }, "isStateVariable": false, "storageLocation": 1, @@ -114809,7 +114833,7 @@ "start": 99421, "end": 99427, "length": 7, - "parent_index": 5165 + "parentIndex": 5165 }, "name": "uint256", "referencedDeclaration": 0, @@ -114831,7 +114855,7 @@ "start": 99451, "end": 99489, "length": 39, - "parent_index": 5164 + "parentIndex": 5164 }, "argumentTypes": [], "arguments": [], @@ -114848,7 +114872,7 @@ "start": 99451, "end": 99487, "length": 37, - "parent_index": 5167 + "parentIndex": 5167 }, "memberLocation": { "line": 2590, @@ -114856,7 +114880,7 @@ "start": 99480, "end": 99487, "length": 8, - "parent_index": 5168 + "parentIndex": 5168 }, "expression": { "id": 5169, @@ -114868,7 +114892,7 @@ "start": 99451, "end": 99478, "length": 28, - "parent_index": 5168 + "parentIndex": 5168 }, "argumentTypes": [ { @@ -114886,7 +114910,7 @@ "start": 99466, "end": 99477, "length": 12, - "parent_index": 5169 + "parentIndex": 5169 }, "name": "_borrowAsset", "typeDescription": { @@ -114908,7 +114932,7 @@ "start": 99451, "end": 99464, "length": 14, - "parent_index": 5169 + "parentIndex": 5169 }, "name": "IERC20Detailed", "typeDescription": { @@ -114948,7 +114972,7 @@ "start": 99497, "end": 99540, "length": 44, - "parent_index": 5163 + "parentIndex": 5163 }, "assignments": [ 5173 @@ -114966,7 +114990,7 @@ "start": 99497, "end": 99520, "length": 24, - "parent_index": 5172 + "parentIndex": 5172 }, "nameLocation": { "line": 2592, @@ -114974,7 +114998,7 @@ "start": 99514, "end": 99520, "length": 7, - "parent_index": 5173 + "parentIndex": 5173 }, "isStateVariable": false, "storageLocation": 2, @@ -114987,7 +115011,7 @@ "start": 99497, "end": 99505, "length": 9, - "parent_index": 5173 + "parentIndex": 5173 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -115009,7 +115033,7 @@ "start": 99524, "end": 99539, "length": 16, - "parent_index": 5172 + "parentIndex": 5172 }, "argumentTypes": [ { @@ -115030,7 +115054,7 @@ "start": 99538, "end": 99538, "length": 1, - "parent_index": 5175 + "parentIndex": 5175 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -115051,7 +115075,7 @@ "start": 99524, "end": 99536, "length": 13, - "parent_index": 5175 + "parentIndex": 5175 }, "argumentTypes": [], "typeName": { @@ -115063,7 +115087,7 @@ "start": 99528, "end": 99536, "length": 9, - "parent_index": 5176 + "parentIndex": 5176 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -115092,7 +115116,7 @@ "start": 99546, "end": 99779, "length": 234, - "parent_index": 5163 + "parentIndex": 5163 }, "expression": { "id": 5180, @@ -115103,7 +115127,7 @@ "start": 99546, "end": 99778, "length": 233, - "parent_index": 5179 + "parentIndex": 5179 }, "operator": 11, "leftExpression": { @@ -115115,7 +115139,7 @@ "start": 99546, "end": 99555, "length": 10, - "parent_index": 5180 + "parentIndex": 5180 }, "indexExpression": { "id": 5183, @@ -115129,7 +115153,7 @@ "start": 99554, "end": 99554, "length": 1, - "parent_index": 5181 + "parentIndex": 5181 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -115149,7 +115173,7 @@ "start": 99546, "end": 99552, "length": 7, - "parent_index": 5181 + "parentIndex": 5181 }, "name": "amounts", "typeDescription": { @@ -115182,7 +115206,7 @@ "start": 99559, "end": 99778, "length": 220, - "parent_index": 5180 + "parentIndex": 5180 }, "argumentTypes": [ { @@ -115202,7 +115226,7 @@ "start": 99727, "end": 99770, "length": 44, - "parent_index": 5184 + "parentIndex": 5184 }, "operator": 1, "leftExpression": { @@ -115218,7 +115242,7 @@ "start": 99727, "end": 99758, "length": 32, - "parent_index": 5212 + "parentIndex": 5212 }, "memberLocation": { "line": 2595, @@ -115226,7 +115250,7 @@ "start": 99742, "end": 99758, "length": 17, - "parent_index": 5213 + "parentIndex": 5213 }, "expression": { "id": 5214, @@ -115237,7 +115261,7 @@ "start": 99727, "end": 99740, "length": 14, - "parent_index": 5213 + "parentIndex": 5213 }, "name": "PercentageMath", "typeDescription": { @@ -115266,7 +115290,7 @@ "start": 99762, "end": 99770, "length": 9, - "parent_index": 5212 + "parentIndex": 5212 }, "name": "_slippage", "typeDescription": { @@ -115297,7 +115321,7 @@ "start": 99559, "end": 99716, "length": 158, - "parent_index": 5184 + "parentIndex": 5184 }, "memberLocation": { "line": 2594, @@ -115305,7 +115329,7 @@ "start": 99707, "end": 99716, "length": 10, - "parent_index": 5185 + "parentIndex": 5185 }, "expression": { "id": 5186, @@ -115317,7 +115341,7 @@ "start": 99559, "end": 99705, "length": 147, - "parent_index": 5185 + "parentIndex": 5185 }, "argumentTypes": [ { @@ -115335,7 +115359,7 @@ "start": 99696, "end": 99704, "length": 9, - "parent_index": 5186 + "parentIndex": 5186 }, "name": "_leverage", "typeDescription": { @@ -115361,7 +115385,7 @@ "start": 99559, "end": 99694, "length": 136, - "parent_index": 5186 + "parentIndex": 5186 }, "memberLocation": { "line": 2594, @@ -115369,7 +115393,7 @@ "start": 99685, "end": 99694, "length": 10, - "parent_index": 5187 + "parentIndex": 5187 }, "expression": { "id": 5188, @@ -115380,7 +115404,7 @@ "start": 99559, "end": 99683, "length": 125, - "parent_index": 5187 + "parentIndex": 5187 }, "isConstant": false, "isPure": false, @@ -115396,7 +115420,7 @@ "start": 99560, "end": 99682, "length": 123, - "parent_index": 5188 + "parentIndex": 5188 }, "operator": 4, "leftExpression": { @@ -115408,7 +115432,7 @@ "start": 99560, "end": 99651, "length": 92, - "parent_index": 5189 + "parentIndex": 5189 }, "isConstant": false, "isPure": false, @@ -115424,7 +115448,7 @@ "start": 99561, "end": 99650, "length": 90, - "parent_index": 5190 + "parentIndex": 5190 }, "operator": 3, "leftExpression": { @@ -115436,7 +115460,7 @@ "start": 99561, "end": 99618, "length": 58, - "parent_index": 5191 + "parentIndex": 5191 }, "isConstant": false, "isPure": false, @@ -115452,7 +115476,7 @@ "start": 99562, "end": 99617, "length": 56, - "parent_index": 5192 + "parentIndex": 5192 }, "operator": 4, "leftExpression": { @@ -115464,7 +115488,7 @@ "start": 99562, "end": 99602, "length": 41, - "parent_index": 5193 + "parentIndex": 5193 }, "isConstant": false, "isPure": false, @@ -115480,7 +115504,7 @@ "start": 99563, "end": 99601, "length": 39, - "parent_index": 5194 + "parentIndex": 5194 }, "operator": 3, "leftExpression": { @@ -115492,7 +115516,7 @@ "start": 99563, "end": 99572, "length": 10, - "parent_index": 5195 + "parentIndex": 5195 }, "name": "_principal", "typeDescription": { @@ -115514,7 +115538,7 @@ "start": 99576, "end": 99601, "length": 26, - "parent_index": 5195 + "parentIndex": 5195 }, "argumentTypes": [ { @@ -115532,7 +115556,7 @@ "start": 99591, "end": 99600, "length": 10, - "parent_index": 5197 + "parentIndex": 5197 }, "name": "COLLATERAL", "typeDescription": { @@ -115554,7 +115578,7 @@ "start": 99576, "end": 99589, "length": 14, - "parent_index": 5197 + "parentIndex": 5197 }, "name": "_getAssetPrice", "typeDescription": { @@ -115591,7 +115615,7 @@ "start": 99606, "end": 99617, "length": 12, - "parent_index": 5193 + "parentIndex": 5193 }, "leftExpression": { "id": 5202, @@ -115605,7 +115629,7 @@ "start": 99606, "end": 99607, "length": 2, - "parent_index": 5201 + "parentIndex": 5201 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -115625,7 +115649,7 @@ "start": 99610, "end": 99617, "length": 8, - "parent_index": 5201 + "parentIndex": 5201 }, "name": "DECIMALS", "typeDescription": { @@ -115668,7 +115692,7 @@ "start": 99628, "end": 99650, "length": 23, - "parent_index": 5191 + "parentIndex": 5191 }, "leftExpression": { "id": 5206, @@ -115682,7 +115706,7 @@ "start": 99628, "end": 99629, "length": 2, - "parent_index": 5205 + "parentIndex": 5205 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -115702,7 +115726,7 @@ "start": 99632, "end": 99650, "length": 19, - "parent_index": 5205 + "parentIndex": 5205 }, "name": "borrowAssetDecimals", "typeDescription": { @@ -115746,7 +115770,7 @@ "start": 99655, "end": 99682, "length": 28, - "parent_index": 5189 + "parentIndex": 5189 }, "argumentTypes": [ { @@ -115764,7 +115788,7 @@ "start": 99670, "end": 99681, "length": 12, - "parent_index": 5208 + "parentIndex": 5208 }, "name": "_borrowAsset", "typeDescription": { @@ -115786,7 +115810,7 @@ "start": 99655, "end": 99668, "length": 14, - "parent_index": 5208 + "parentIndex": 5208 }, "name": "_getAssetPrice", "typeDescription": { @@ -115860,7 +115884,7 @@ "start": 99841, "end": 99882, "length": 42, - "parent_index": 5163 + "parentIndex": 5163 }, "assignments": [ 5217 @@ -115878,7 +115902,7 @@ "start": 99841, "end": 99862, "length": 22, - "parent_index": 5216 + "parentIndex": 5216 }, "nameLocation": { "line": 2599, @@ -115886,7 +115910,7 @@ "start": 99858, "end": 99862, "length": 5, - "parent_index": 5217 + "parentIndex": 5217 }, "isStateVariable": false, "storageLocation": 2, @@ -115899,7 +115923,7 @@ "start": 99841, "end": 99849, "length": 9, - "parent_index": 5217 + "parentIndex": 5217 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -115921,7 +115945,7 @@ "start": 99866, "end": 99881, "length": 16, - "parent_index": 5216 + "parentIndex": 5216 }, "argumentTypes": [ { @@ -115942,7 +115966,7 @@ "start": 99880, "end": 99880, "length": 1, - "parent_index": 5219 + "parentIndex": 5219 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -115963,7 +115987,7 @@ "start": 99866, "end": 99878, "length": 13, - "parent_index": 5219 + "parentIndex": 5219 }, "argumentTypes": [], "typeName": { @@ -115975,7 +115999,7 @@ "start": 99870, "end": 99878, "length": 9, - "parent_index": 5220 + "parentIndex": 5220 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -116004,7 +116028,7 @@ "start": 99888, "end": 99900, "length": 13, - "parent_index": 5163 + "parentIndex": 5163 }, "expression": { "id": 5224, @@ -116015,7 +116039,7 @@ "start": 99888, "end": 99899, "length": 12, - "parent_index": 5223 + "parentIndex": 5223 }, "operator": 11, "leftExpression": { @@ -116027,7 +116051,7 @@ "start": 99888, "end": 99895, "length": 8, - "parent_index": 5224 + "parentIndex": 5224 }, "indexExpression": { "id": 5227, @@ -116041,7 +116065,7 @@ "start": 99894, "end": 99894, "length": 1, - "parent_index": 5225 + "parentIndex": 5225 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -116061,7 +116085,7 @@ "start": 99888, "end": 99892, "length": 5, - "parent_index": 5225 + "parentIndex": 5225 }, "name": "modes", "typeDescription": { @@ -116096,7 +116120,7 @@ "start": 99899, "end": 99899, "length": 1, - "parent_index": 5224 + "parentIndex": 5224 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -116127,7 +116151,7 @@ "start": 99907, "end": 100016, "length": 110, - "parent_index": 5163 + "parentIndex": 5163 }, "assignments": [ 5230 @@ -116145,7 +116169,7 @@ "start": 99907, "end": 99933, "length": 27, - "parent_index": 5229 + "parentIndex": 5229 }, "nameLocation": { "line": 2602, @@ -116153,7 +116177,7 @@ "start": 99915, "end": 99933, "length": 19, - "parent_index": 5230 + "parentIndex": 5230 }, "isStateVariable": false, "storageLocation": 1, @@ -116166,7 +116190,7 @@ "start": 99907, "end": 99913, "length": 7, - "parent_index": 5230 + "parentIndex": 5230 }, "name": "uint256", "referencedDeclaration": 0, @@ -116188,7 +116212,7 @@ "start": 99937, "end": 100015, "length": 79, - "parent_index": 5229 + "parentIndex": 5229 }, "argumentTypes": [ { @@ -116208,7 +116232,7 @@ "start": 99966, "end": 100009, "length": 44, - "parent_index": 5232 + "parentIndex": 5232 }, "operator": 1, "leftExpression": { @@ -116224,7 +116248,7 @@ "start": 99966, "end": 99997, "length": 32, - "parent_index": 5235 + "parentIndex": 5235 }, "memberLocation": { "line": 2603, @@ -116232,7 +116256,7 @@ "start": 99981, "end": 99997, "length": 17, - "parent_index": 5236 + "parentIndex": 5236 }, "expression": { "id": 5237, @@ -116243,7 +116267,7 @@ "start": 99966, "end": 99979, "length": 14, - "parent_index": 5236 + "parentIndex": 5236 }, "name": "PercentageMath", "typeDescription": { @@ -116272,7 +116296,7 @@ "start": 100001, "end": 100009, "length": 9, - "parent_index": 5235 + "parentIndex": 5235 }, "name": "_leverage", "typeDescription": { @@ -116303,7 +116327,7 @@ "start": 99937, "end": 99957, "length": 21, - "parent_index": 5232 + "parentIndex": 5232 }, "memberLocation": { "line": 2602, @@ -116311,7 +116335,7 @@ "start": 99948, "end": 99957, "length": 10, - "parent_index": 5233 + "parentIndex": 5233 }, "expression": { "id": 5234, @@ -116322,7 +116346,7 @@ "start": 99937, "end": 99946, "length": 10, - "parent_index": 5233 + "parentIndex": 5233 }, "name": "_principal", "typeDescription": { @@ -116357,7 +116381,7 @@ "start": 100022, "end": 100157, "length": 136, - "parent_index": 5163 + "parentIndex": 5163 }, "assignments": [ 5240 @@ -116375,7 +116399,7 @@ "start": 100022, "end": 100040, "length": 19, - "parent_index": 5239 + "parentIndex": 5239 }, "nameLocation": { "line": 2605, @@ -116383,7 +116407,7 @@ "start": 100035, "end": 100040, "length": 6, - "parent_index": 5240 + "parentIndex": 5240 }, "isStateVariable": false, "storageLocation": 2, @@ -116396,7 +116420,7 @@ "start": 100022, "end": 100026, "length": 5, - "parent_index": 5240 + "parentIndex": 5240 }, "name": "bytes", "referencedDeclaration": 0, @@ -116418,7 +116442,7 @@ "start": 100044, "end": 100156, "length": 113, - "parent_index": 5239 + "parentIndex": 5239 }, "argumentTypes": [ { @@ -116455,7 +116479,7 @@ "start": 100062, "end": 100065, "length": 4, - "parent_index": 5242 + "parentIndex": 5242 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -116478,7 +116502,7 @@ "start": 100092, "end": 100092, "length": 1, - "parent_index": 5242 + "parentIndex": 5242 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -116504,7 +116528,7 @@ "start": 100101, "end": 100119, "length": 19, - "parent_index": 5242 + "parentIndex": 5242 }, "name": "minCollateralAmount", "typeDescription": { @@ -116535,7 +116559,7 @@ "start": 100128, "end": 100132, "length": 5, - "parent_index": 5242 + "parentIndex": 5242 }, "name": "_user", "typeDescription": { @@ -116571,7 +116595,7 @@ "start": 100141, "end": 100150, "length": 10, - "parent_index": 5242 + "parentIndex": 5242 }, "argumentTypes": [ { @@ -116592,7 +116616,7 @@ "start": 100149, "end": 100149, "length": 1, - "parent_index": 5249 + "parentIndex": 5249 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -116613,7 +116637,7 @@ "start": 100141, "end": 100147, "length": 7, - "parent_index": 5249 + "parentIndex": 5249 }, "name": "address", "typeName": { @@ -116625,7 +116649,7 @@ "start": 100141, "end": 100147, "length": 7, - "parent_index": 5250 + "parentIndex": 5250 }, "name": "address", "stateMutability": 4, @@ -116669,7 +116693,7 @@ "start": 100044, "end": 100053, "length": 10, - "parent_index": 5242 + "parentIndex": 5242 }, "memberLocation": { "line": 2605, @@ -116677,7 +116701,7 @@ "start": 100048, "end": 100053, "length": 6, - "parent_index": 5243 + "parentIndex": 5243 }, "expression": { "id": 5244, @@ -116688,7 +116712,7 @@ "start": 100044, "end": 100046, "length": 3, - "parent_index": 5243 + "parentIndex": 5243 }, "name": "abi", "typeDescription": { @@ -116723,7 +116747,7 @@ "start": 100164, "end": 100739, "length": 576, - "parent_index": 5163 + "parentIndex": 5163 }, "condition": { "id": 5254, @@ -116736,7 +116760,7 @@ "start": 100168, "end": 100203, "length": 36, - "parent_index": 5253 + "parentIndex": 5253 }, "operator": 11, "leftExpression": { @@ -116748,7 +116772,7 @@ "start": 100168, "end": 100181, "length": 14, - "parent_index": 5254 + "parentIndex": 5254 }, "name": "_flashLoanType", "typeDescription": { @@ -116773,7 +116797,7 @@ "start": 100186, "end": 100203, "length": 18, - "parent_index": 5254 + "parentIndex": 5254 }, "memberLocation": { "line": 2613, @@ -116781,7 +116805,7 @@ "start": 100200, "end": 100203, "length": 4, - "parent_index": 5256 + "parentIndex": 5256 }, "expression": { "id": 5257, @@ -116792,7 +116816,7 @@ "start": 100186, "end": 100198, "length": 13, - "parent_index": 5256 + "parentIndex": 5256 }, "name": "FlashLoanType", "typeDescription": { @@ -116827,7 +116851,7 @@ "start": 100206, "end": 100482, "length": 277, - "parent_index": 5147 + "parentIndex": 5147 }, "implemented": true, "statements": [ @@ -116840,7 +116864,7 @@ "start": 100214, "end": 100256, "length": 43, - "parent_index": 5258 + "parentIndex": 5258 }, "assignments": [ 5260 @@ -116858,7 +116882,7 @@ "start": 100214, "end": 100236, "length": 23, - "parent_index": 5259 + "parentIndex": 5259 }, "nameLocation": { "line": 2614, @@ -116866,7 +116890,7 @@ "start": 100231, "end": 100236, "length": 6, - "parent_index": 5260 + "parentIndex": 5260 }, "isStateVariable": false, "storageLocation": 2, @@ -116879,7 +116903,7 @@ "start": 100214, "end": 100222, "length": 9, - "parent_index": 5260 + "parentIndex": 5260 }, "name": "address[]", "referencedDeclaration": 0, @@ -116901,7 +116925,7 @@ "start": 100240, "end": 100255, "length": 16, - "parent_index": 5259 + "parentIndex": 5259 }, "argumentTypes": [ { @@ -116922,7 +116946,7 @@ "start": 100254, "end": 100254, "length": 1, - "parent_index": 5262 + "parentIndex": 5262 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -116943,7 +116967,7 @@ "start": 100240, "end": 100252, "length": 13, - "parent_index": 5262 + "parentIndex": 5262 }, "argumentTypes": [], "typeName": { @@ -116955,7 +116979,7 @@ "start": 100244, "end": 100252, "length": 9, - "parent_index": 5263 + "parentIndex": 5263 }, "name": "address[]", "referencedDeclaration": 0, @@ -116984,7 +117008,7 @@ "start": 100264, "end": 100288, "length": 25, - "parent_index": 5258 + "parentIndex": 5258 }, "expression": { "id": 5267, @@ -116995,7 +117019,7 @@ "start": 100264, "end": 100287, "length": 24, - "parent_index": 5266 + "parentIndex": 5266 }, "operator": 11, "leftExpression": { @@ -117007,7 +117031,7 @@ "start": 100264, "end": 100272, "length": 9, - "parent_index": 5267 + "parentIndex": 5267 }, "indexExpression": { "id": 5270, @@ -117021,7 +117045,7 @@ "start": 100271, "end": 100271, "length": 1, - "parent_index": 5268 + "parentIndex": 5268 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -117041,7 +117065,7 @@ "start": 100264, "end": 100269, "length": 6, - "parent_index": 5268 + "parentIndex": 5268 }, "name": "assets", "typeDescription": { @@ -117073,7 +117097,7 @@ "start": 100276, "end": 100287, "length": 12, - "parent_index": 5267 + "parentIndex": 5267 }, "name": "_borrowAsset", "typeDescription": { @@ -117106,7 +117130,7 @@ "start": 100296, "end": 100475, "length": 180, - "parent_index": 5258 + "parentIndex": 5258 }, "argumentTypes": [ { @@ -117149,7 +117173,7 @@ "start": 100357, "end": 100369, "length": 13, - "parent_index": 5272 + "parentIndex": 5272 }, "argumentTypes": [ { @@ -117167,7 +117191,7 @@ "start": 100365, "end": 100368, "length": 4, - "parent_index": 5277 + "parentIndex": 5277 }, "name": "this", "typeDescription": { @@ -117189,7 +117213,7 @@ "start": 100357, "end": 100363, "length": 7, - "parent_index": 5277 + "parentIndex": 5277 }, "name": "address", "typeName": { @@ -117201,7 +117225,7 @@ "start": 100357, "end": 100363, "length": 7, - "parent_index": 5278 + "parentIndex": 5278 }, "name": "address", "stateMutability": 4, @@ -117240,7 +117264,7 @@ "start": 100380, "end": 100385, "length": 6, - "parent_index": 5272 + "parentIndex": 5272 }, "name": "assets", "typeDescription": { @@ -117267,7 +117291,7 @@ "start": 100396, "end": 100402, "length": 7, - "parent_index": 5272 + "parentIndex": 5272 }, "name": "amounts", "typeDescription": { @@ -117298,7 +117322,7 @@ "start": 100413, "end": 100417, "length": 5, - "parent_index": 5272 + "parentIndex": 5272 }, "name": "modes", "typeDescription": { @@ -117334,7 +117358,7 @@ "start": 100428, "end": 100440, "length": 13, - "parent_index": 5272 + "parentIndex": 5272 }, "argumentTypes": [ { @@ -117352,7 +117376,7 @@ "start": 100436, "end": 100439, "length": 4, - "parent_index": 5284 + "parentIndex": 5284 }, "name": "this", "typeDescription": { @@ -117374,7 +117398,7 @@ "start": 100428, "end": 100434, "length": 7, - "parent_index": 5284 + "parentIndex": 5284 }, "name": "address", "typeName": { @@ -117386,7 +117410,7 @@ "start": 100428, "end": 100434, "length": 7, - "parent_index": 5285 + "parentIndex": 5285 }, "name": "address", "stateMutability": 4, @@ -117425,7 +117449,7 @@ "start": 100451, "end": 100456, "length": 6, - "parent_index": 5272 + "parentIndex": 5272 }, "name": "params", "typeDescription": { @@ -117471,7 +117495,7 @@ "start": 100467, "end": 100467, "length": 1, - "parent_index": 5272 + "parentIndex": 5272 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -117522,7 +117546,7 @@ "start": 100296, "end": 100346, "length": 51, - "parent_index": 5272 + "parentIndex": 5272 }, "memberLocation": { "line": 2616, @@ -117530,7 +117554,7 @@ "start": 100338, "end": 100346, "length": 9, - "parent_index": 5273 + "parentIndex": 5273 }, "expression": { "id": 5274, @@ -117542,7 +117566,7 @@ "start": 100296, "end": 100336, "length": 41, - "parent_index": 5273 + "parentIndex": 5273 }, "argumentTypes": [ { @@ -117560,7 +117584,7 @@ "start": 100311, "end": 100335, "length": 25, - "parent_index": 5274 + "parentIndex": 5274 }, "name": "AAVE_LENDING_POOL_ADDRESS", "typeDescription": { @@ -117582,7 +117606,7 @@ "start": 100296, "end": 100309, "length": 14, - "parent_index": 5274 + "parentIndex": 5274 }, "name": "IAaveFlashLoan", "typeDescription": { @@ -117632,7 +117656,7 @@ "start": 99258, "end": 99400, "length": 143, - "parent_index": 5147 + "parentIndex": 5147 }, "parameters": [ { @@ -117644,7 +117668,7 @@ "start": 99258, "end": 99270, "length": 13, - "parent_index": 5148 + "parentIndex": 5148 }, "scope": 5147, "name": "_user", @@ -117657,7 +117681,7 @@ "start": 99258, "end": 99264, "length": 7, - "parent_index": 5149 + "parentIndex": 5149 }, "name": "address", "stateMutability": 4, @@ -117684,7 +117708,7 @@ "start": 99277, "end": 99294, "length": 18, - "parent_index": 5148 + "parentIndex": 5148 }, "scope": 5147, "name": "_principal", @@ -117697,7 +117721,7 @@ "start": 99277, "end": 99283, "length": 7, - "parent_index": 5151 + "parentIndex": 5151 }, "name": "uint256", "referencedDeclaration": 0, @@ -117723,7 +117747,7 @@ "start": 99301, "end": 99317, "length": 17, - "parent_index": 5148 + "parentIndex": 5148 }, "scope": 5147, "name": "_leverage", @@ -117736,7 +117760,7 @@ "start": 99301, "end": 99307, "length": 7, - "parent_index": 5153 + "parentIndex": 5153 }, "name": "uint256", "referencedDeclaration": 0, @@ -117762,7 +117786,7 @@ "start": 99324, "end": 99340, "length": 17, - "parent_index": 5148 + "parentIndex": 5148 }, "scope": 5147, "name": "_slippage", @@ -117775,7 +117799,7 @@ "start": 99324, "end": 99330, "length": 7, - "parent_index": 5155 + "parentIndex": 5155 }, "name": "uint256", "referencedDeclaration": 0, @@ -117801,7 +117825,7 @@ "start": 99347, "end": 99366, "length": 20, - "parent_index": 5148 + "parentIndex": 5148 }, "scope": 5147, "name": "_borrowAsset", @@ -117814,7 +117838,7 @@ "start": 99347, "end": 99353, "length": 7, - "parent_index": 5157 + "parentIndex": 5157 }, "name": "address", "stateMutability": 4, @@ -117841,7 +117865,7 @@ "start": 99373, "end": 99400, "length": 28, - "parent_index": 5148 + "parentIndex": 5148 }, "scope": 5147, "name": "_flashLoanType", @@ -117854,7 +117878,7 @@ "start": 99373, "end": 99385, "length": 13, - "parent_index": 5159 + "parentIndex": 5159 }, "pathNode": { "id": 5161, @@ -117867,7 +117891,7 @@ "start": 99373, "end": 99385, "length": 13, - "parent_index": 5160 + "parentIndex": 5160 }, "nameLocation": { "line": 2588, @@ -117875,7 +117899,7 @@ "start": 99373, "end": 99385, "length": 13, - "parent_index": 5160 + "parentIndex": 5160 } }, "referencedDeclaration": 3966, @@ -117929,7 +117953,7 @@ "start": 99221, "end": 100743, "length": 1523, - "parent_index": 5147 + "parentIndex": 5147 }, "parameters": [], "parameterTypes": [] @@ -117959,7 +117983,7 @@ "start": 84664, "end": 84681, "length": 18, - "parent_index": 3942 + "parentIndex": 3942 }, "baseName": { "id": 3944, @@ -117970,7 +117994,7 @@ "start": 84664, "end": 84681, "length": 18, - "parent_index": 3942 + "parentIndex": 3942 }, "name": "IFlashLoanReceiver", "referencedDeclaration": 2460, @@ -117986,7 +118010,7 @@ "start": 84684, "end": 84702, "length": 19, - "parent_index": 3942 + "parentIndex": 3942 }, "baseName": { "id": 3946, @@ -117997,7 +118021,7 @@ "start": 84684, "end": 84702, "length": 19, - "parent_index": 3942 + "parentIndex": 3942 }, "name": "IFlashLoanRecipient", "referencedDeclaration": 2481, @@ -118017,7 +118041,7 @@ "start": 84637, "end": 100745, "length": 16109, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -118034,6 +118058,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "ICurvePool", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 5292, @@ -118044,7 +118069,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 5290 + "parentIndex": 5290 }, "literals": [ "pragma", @@ -118064,7 +118089,7 @@ "start": 100748, "end": 101386, "length": 639, - "parent_index": 5290 + "parentIndex": 5290 }, "nameLocation": { "line": 2635, @@ -118072,7 +118097,7 @@ "start": 100758, "end": 100767, "length": 10, - "parent_index": 5293 + "parentIndex": 5293 }, "abstract": false, "kind": 38, @@ -118089,7 +118114,7 @@ "start": 100773, "end": 100827, "length": 55, - "parent_index": 5293 + "parentIndex": 5293 }, "nameLocation": { "line": 2636, @@ -118097,7 +118122,7 @@ "start": 100782, "end": 100786, "length": 5, - "parent_index": 5295 + "parentIndex": 5295 }, "body": { "id": 5302, @@ -118109,7 +118134,7 @@ "start": 100773, "end": 100827, "length": 55, - "parent_index": 5295 + "parentIndex": 5295 }, "implemented": false, "statements": [] @@ -118129,7 +118154,7 @@ "start": 100788, "end": 100793, "length": 6, - "parent_index": 5295 + "parentIndex": 5295 }, "parameters": [ { @@ -118141,7 +118166,7 @@ "start": 100788, "end": 100793, "length": 6, - "parent_index": 5296 + "parentIndex": 5296 }, "scope": 5295, "name": "", @@ -118154,7 +118179,7 @@ "start": 100788, "end": 100793, "length": 6, - "parent_index": 5297 + "parentIndex": 5297 }, "name": "int128", "referencedDeclaration": 0, @@ -118188,7 +118213,7 @@ "start": 100819, "end": 100825, "length": 7, - "parent_index": 5295 + "parentIndex": 5295 }, "parameters": [ { @@ -118200,7 +118225,7 @@ "start": 100819, "end": 100825, "length": 7, - "parent_index": 5299 + "parentIndex": 5299 }, "scope": 5295, "name": "", @@ -118213,7 +118238,7 @@ "start": 100819, "end": 100825, "length": 7, - "parent_index": 5300 + "parentIndex": 5300 }, "name": "address", "stateMutability": 4, @@ -118259,7 +118284,7 @@ "start": 100832, "end": 100927, "length": 96, - "parent_index": 5293 + "parentIndex": 5293 }, "nameLocation": { "line": 2638, @@ -118267,7 +118292,7 @@ "start": 100841, "end": 100862, "length": 22, - "parent_index": 5304 + "parentIndex": 5304 }, "body": { "id": 5313, @@ -118279,7 +118304,7 @@ "start": 100832, "end": 100927, "length": 96, - "parent_index": 5304 + "parentIndex": 5304 }, "implemented": false, "statements": [] @@ -118299,7 +118324,7 @@ "start": 100864, "end": 100893, "length": 30, - "parent_index": 5304 + "parentIndex": 5304 }, "parameters": [ { @@ -118311,7 +118336,7 @@ "start": 100864, "end": 100883, "length": 20, - "parent_index": 5305 + "parentIndex": 5305 }, "scope": 5304, "name": "_burn_amount", @@ -118324,7 +118349,7 @@ "start": 100864, "end": 100870, "length": 7, - "parent_index": 5306 + "parentIndex": 5306 }, "name": "uint256", "referencedDeclaration": 0, @@ -118350,7 +118375,7 @@ "start": 100886, "end": 100893, "length": 8, - "parent_index": 5305 + "parentIndex": 5305 }, "scope": 5304, "name": "i", @@ -118363,7 +118388,7 @@ "start": 100886, "end": 100891, "length": 6, - "parent_index": 5308 + "parentIndex": 5308 }, "name": "int128", "referencedDeclaration": 0, @@ -118401,7 +118426,7 @@ "start": 100919, "end": 100925, "length": 7, - "parent_index": 5304 + "parentIndex": 5304 }, "parameters": [ { @@ -118413,7 +118438,7 @@ "start": 100919, "end": 100925, "length": 7, - "parent_index": 5310 + "parentIndex": 5310 }, "scope": 5304, "name": "", @@ -118426,7 +118451,7 @@ "start": 100919, "end": 100925, "length": 7, - "parent_index": 5311 + "parentIndex": 5311 }, "name": "uint256", "referencedDeclaration": 0, @@ -118471,7 +118496,7 @@ "start": 100932, "end": 101016, "length": 85, - "parent_index": 5293 + "parentIndex": 5293 }, "nameLocation": { "line": 2640, @@ -118479,7 +118504,7 @@ "start": 100941, "end": 100953, "length": 13, - "parent_index": 5315 + "parentIndex": 5315 }, "body": { "id": 5325, @@ -118491,7 +118516,7 @@ "start": 100932, "end": 101016, "length": 85, - "parent_index": 5315 + "parentIndex": 5315 }, "implemented": false, "statements": [] @@ -118511,7 +118536,7 @@ "start": 100955, "end": 101005, "length": 51, - "parent_index": 5315 + "parentIndex": 5315 }, "parameters": [ { @@ -118523,7 +118548,7 @@ "start": 100955, "end": 100979, "length": 25, - "parent_index": 5316 + "parentIndex": 5316 }, "scope": 5315, "name": "amounts", @@ -118536,7 +118561,7 @@ "start": 100955, "end": 100964, "length": 10, - "parent_index": 5317 + "parentIndex": 5317 }, "name": "function", "referencedDeclaration": 0, @@ -118552,7 +118577,7 @@ "start": 100963, "end": 100963, "length": 1, - "parent_index": 5318 + "parentIndex": 5318 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -118585,7 +118610,7 @@ "start": 100982, "end": 101005, "length": 24, - "parent_index": 5316 + "parentIndex": 5316 }, "scope": 5315, "name": "_min_mint_amount", @@ -118598,7 +118623,7 @@ "start": 100982, "end": 100988, "length": 7, - "parent_index": 5322 + "parentIndex": 5322 }, "name": "uint256", "referencedDeclaration": 0, @@ -118636,7 +118661,7 @@ "start": 100932, "end": 101016, "length": 85, - "parent_index": 5315 + "parentIndex": 5315 }, "parameters": [], "parameterTypes": [] @@ -118661,7 +118686,7 @@ "start": 101021, "end": 101105, "length": 85, - "parent_index": 5293 + "parentIndex": 5293 }, "nameLocation": { "line": 2642, @@ -118669,7 +118694,7 @@ "start": 101030, "end": 101042, "length": 13, - "parent_index": 5327 + "parentIndex": 5327 }, "body": { "id": 5337, @@ -118681,7 +118706,7 @@ "start": 101021, "end": 101105, "length": 85, - "parent_index": 5327 + "parentIndex": 5327 }, "implemented": false, "statements": [] @@ -118701,7 +118726,7 @@ "start": 101044, "end": 101094, "length": 51, - "parent_index": 5327 + "parentIndex": 5327 }, "parameters": [ { @@ -118713,7 +118738,7 @@ "start": 101044, "end": 101068, "length": 25, - "parent_index": 5328 + "parentIndex": 5328 }, "scope": 5327, "name": "amounts", @@ -118726,7 +118751,7 @@ "start": 101044, "end": 101053, "length": 10, - "parent_index": 5329 + "parentIndex": 5329 }, "name": "function", "referencedDeclaration": 0, @@ -118742,7 +118767,7 @@ "start": 101052, "end": 101052, "length": 1, - "parent_index": 5330 + "parentIndex": 5330 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -118775,7 +118800,7 @@ "start": 101071, "end": 101094, "length": 24, - "parent_index": 5328 + "parentIndex": 5328 }, "scope": 5327, "name": "_min_mint_amount", @@ -118788,7 +118813,7 @@ "start": 101071, "end": 101077, "length": 7, - "parent_index": 5334 + "parentIndex": 5334 }, "name": "uint256", "referencedDeclaration": 0, @@ -118826,7 +118851,7 @@ "start": 101021, "end": 101105, "length": 85, - "parent_index": 5327 + "parentIndex": 5327 }, "parameters": [], "parameterTypes": [] @@ -118851,7 +118876,7 @@ "start": 101110, "end": 101265, "length": 156, - "parent_index": 5293 + "parentIndex": 5293 }, "nameLocation": { "line": 2644, @@ -118859,7 +118884,7 @@ "start": 101119, "end": 101143, "length": 25, - "parent_index": 5339 + "parentIndex": 5339 }, "body": { "id": 5352, @@ -118871,7 +118896,7 @@ "start": 101110, "end": 101265, "length": 156, - "parent_index": 5339 + "parentIndex": 5339 }, "implemented": false, "statements": [] @@ -118891,7 +118916,7 @@ "start": 101150, "end": 101233, "length": 84, - "parent_index": 5339 + "parentIndex": 5339 }, "parameters": [ { @@ -118903,7 +118928,7 @@ "start": 101150, "end": 101169, "length": 20, - "parent_index": 5340 + "parentIndex": 5340 }, "scope": 5339, "name": "_burn_amount", @@ -118916,7 +118941,7 @@ "start": 101150, "end": 101156, "length": 7, - "parent_index": 5341 + "parentIndex": 5341 }, "name": "uint256", "referencedDeclaration": 0, @@ -118942,7 +118967,7 @@ "start": 101176, "end": 101183, "length": 8, - "parent_index": 5340 + "parentIndex": 5340 }, "scope": 5339, "name": "i", @@ -118955,7 +118980,7 @@ "start": 101176, "end": 101181, "length": 6, - "parent_index": 5343 + "parentIndex": 5343 }, "name": "int128", "referencedDeclaration": 0, @@ -118981,7 +119006,7 @@ "start": 101190, "end": 101210, "length": 21, - "parent_index": 5340 + "parentIndex": 5340 }, "scope": 5339, "name": "_min_received", @@ -118994,7 +119019,7 @@ "start": 101190, "end": 101196, "length": 7, - "parent_index": 5345 + "parentIndex": 5345 }, "name": "uint256", "referencedDeclaration": 0, @@ -119020,7 +119045,7 @@ "start": 101217, "end": 101233, "length": 17, - "parent_index": 5340 + "parentIndex": 5340 }, "scope": 5339, "name": "_receiver", @@ -119033,7 +119058,7 @@ "start": 101217, "end": 101223, "length": 7, - "parent_index": 5347 + "parentIndex": 5347 }, "name": "address", "stateMutability": 4, @@ -119080,7 +119105,7 @@ "start": 101257, "end": 101263, "length": 7, - "parent_index": 5339 + "parentIndex": 5339 }, "parameters": [ { @@ -119092,7 +119117,7 @@ "start": 101257, "end": 101263, "length": 7, - "parent_index": 5349 + "parentIndex": 5349 }, "scope": 5339, "name": "", @@ -119105,7 +119130,7 @@ "start": 101257, "end": 101263, "length": 7, - "parent_index": 5350 + "parentIndex": 5350 }, "name": "uint256", "referencedDeclaration": 0, @@ -119150,7 +119175,7 @@ "start": 101270, "end": 101384, "length": 115, - "parent_index": 5293 + "parentIndex": 5293 }, "nameLocation": { "line": 2651, @@ -119158,7 +119183,7 @@ "start": 101279, "end": 101303, "length": 25, - "parent_index": 5354 + "parentIndex": 5354 }, "body": { "id": 5363, @@ -119170,7 +119195,7 @@ "start": 101270, "end": 101384, "length": 115, - "parent_index": 5354 + "parentIndex": 5354 }, "implemented": false, "statements": [] @@ -119190,7 +119215,7 @@ "start": 101310, "end": 101370, "length": 61, - "parent_index": 5354 + "parentIndex": 5354 }, "parameters": [ { @@ -119202,7 +119227,7 @@ "start": 101310, "end": 101329, "length": 20, - "parent_index": 5355 + "parentIndex": 5355 }, "scope": 5354, "name": "_burn_amount", @@ -119215,7 +119240,7 @@ "start": 101310, "end": 101316, "length": 7, - "parent_index": 5356 + "parentIndex": 5356 }, "name": "uint256", "referencedDeclaration": 0, @@ -119241,7 +119266,7 @@ "start": 101336, "end": 101343, "length": 8, - "parent_index": 5355 + "parentIndex": 5355 }, "scope": 5354, "name": "i", @@ -119254,7 +119279,7 @@ "start": 101336, "end": 101341, "length": 6, - "parent_index": 5358 + "parentIndex": 5358 }, "name": "int128", "referencedDeclaration": 0, @@ -119280,7 +119305,7 @@ "start": 101350, "end": 101370, "length": 21, - "parent_index": 5355 + "parentIndex": 5355 }, "scope": 5354, "name": "_min_received", @@ -119293,7 +119318,7 @@ "start": 101350, "end": 101356, "length": 7, - "parent_index": 5360 + "parentIndex": 5360 }, "name": "uint256", "referencedDeclaration": 0, @@ -119335,7 +119360,7 @@ "start": 101270, "end": 101384, "length": 115, - "parent_index": 5354 + "parentIndex": 5354 }, "parameters": [], "parameterTypes": [] @@ -119363,7 +119388,7 @@ "start": 100748, "end": 101386, "length": 639, - "parent_index": 367 + "parentIndex": 367 } }, { @@ -119378,7 +119403,7 @@ "start": 101417, "end": 101430, "length": 14, - "parent_index": 5367 + "parentIndex": 5367 }, "baseName": { "id": 5369, @@ -119389,7 +119414,7 @@ "start": 101417, "end": 101430, "length": 14, - "parent_index": 5367 + "parentIndex": 5367 }, "name": "GeneralLevSwap", "referencedDeclaration": 3939, @@ -119413,6 +119438,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "FRAX3CRVLevSwap", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 5366, @@ -119423,7 +119449,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 5364 + "parentIndex": 5364 }, "literals": [ "pragma", @@ -119443,7 +119469,7 @@ "start": 101389, "end": 104189, "length": 2801, - "parent_index": 5364 + "parentIndex": 5364 }, "nameLocation": { "line": 2658, @@ -119451,7 +119477,7 @@ "start": 101398, "end": 101412, "length": 15, - "parent_index": 5367 + "parentIndex": 5367 }, "abstract": false, "kind": 36, @@ -119466,7 +119492,7 @@ "start": 101436, "end": 101462, "length": 27, - "parent_index": 5367 + "parentIndex": 5367 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$368", @@ -119481,7 +119507,7 @@ "start": 101456, "end": 101461, "length": 6, - "parent_index": 5371 + "parentIndex": 5371 }, "pathNode": { "id": 5374, @@ -119494,7 +119520,7 @@ "start": 101456, "end": 101461, "length": 6, - "parent_index": 5373 + "parentIndex": 5373 }, "nameLocation": { "line": 2659, @@ -119502,7 +119528,7 @@ "start": 101456, "end": 101461, "length": 6, - "parent_index": 5373 + "parentIndex": 5373 } }, "referencedDeclaration": 368, @@ -119520,7 +119546,7 @@ "start": 101442, "end": 101450, "length": 9, - "parent_index": 5371 + "parentIndex": 5371 }, "name": "SafeERC20", "referencedDeclaration": 549 @@ -119538,7 +119564,7 @@ "start": 101467, "end": 101555, "length": 89, - "parent_index": 5367 + "parentIndex": 5367 }, "scope": 5367, "typeDescription": { @@ -119557,7 +119583,7 @@ "start": 101467, "end": 101476, "length": 10, - "parent_index": 5376 + "parentIndex": 5376 }, "pathNode": { "id": 5378, @@ -119570,7 +119596,7 @@ "start": 101467, "end": 101476, "length": 10, - "parent_index": 5377 + "parentIndex": 5377 }, "nameLocation": { "line": 2661, @@ -119578,7 +119604,7 @@ "start": 101467, "end": 101476, "length": 10, - "parent_index": 5377 + "parentIndex": 5377 } }, "referencedDeclaration": 5290, @@ -119597,7 +119623,7 @@ "start": 101501, "end": 101554, "length": 54, - "parent_index": 5376 + "parentIndex": 5376 }, "argumentTypes": [ { @@ -119618,7 +119644,7 @@ "start": 101512, "end": 101553, "length": 42, - "parent_index": 5379 + "parentIndex": 5379 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -119639,7 +119665,7 @@ "start": 101501, "end": 101510, "length": 10, - "parent_index": 5379 + "parentIndex": 5379 }, "name": "ICurvePool", "typeDescription": { @@ -119669,7 +119695,7 @@ "start": 101559, "end": 101651, "length": 93, - "parent_index": 5367 + "parentIndex": 5367 }, "scope": 5367, "typeDescription": { @@ -119688,7 +119714,7 @@ "start": 101559, "end": 101568, "length": 10, - "parent_index": 5383 + "parentIndex": 5383 }, "pathNode": { "id": 5385, @@ -119701,7 +119727,7 @@ "start": 101559, "end": 101568, "length": 10, - "parent_index": 5384 + "parentIndex": 5384 }, "nameLocation": { "line": 2662, @@ -119709,7 +119735,7 @@ "start": 101559, "end": 101568, "length": 10, - "parent_index": 5384 + "parentIndex": 5384 } }, "referencedDeclaration": 5290, @@ -119728,7 +119754,7 @@ "start": 101597, "end": 101650, "length": 54, - "parent_index": 5383 + "parentIndex": 5383 }, "argumentTypes": [ { @@ -119749,7 +119775,7 @@ "start": 101608, "end": 101649, "length": 42, - "parent_index": 5386 + "parentIndex": 5386 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -119770,7 +119796,7 @@ "start": 101597, "end": 101606, "length": 10, - "parent_index": 5386 + "parentIndex": 5386 }, "name": "ICurvePool", "typeDescription": { @@ -119800,7 +119826,7 @@ "start": 101656, "end": 101746, "length": 91, - "parent_index": 5367 + "parentIndex": 5367 }, "scope": 5367, "typeDescription": { @@ -119819,7 +119845,7 @@ "start": 101656, "end": 101661, "length": 6, - "parent_index": 5390 + "parentIndex": 5390 }, "pathNode": { "id": 5392, @@ -119832,7 +119858,7 @@ "start": 101656, "end": 101661, "length": 6, - "parent_index": 5391 + "parentIndex": 5391 }, "nameLocation": { "line": 2664, @@ -119840,7 +119866,7 @@ "start": 101656, "end": 101661, "length": 6, - "parent_index": 5391 + "parentIndex": 5391 } }, "referencedDeclaration": 368, @@ -119859,7 +119885,7 @@ "start": 101696, "end": 101745, "length": 50, - "parent_index": 5390 + "parentIndex": 5390 }, "argumentTypes": [ { @@ -119880,7 +119906,7 @@ "start": 101703, "end": 101744, "length": 42, - "parent_index": 5393 + "parentIndex": 5393 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -119901,7 +119927,7 @@ "start": 101696, "end": 101701, "length": 6, - "parent_index": 5393 + "parentIndex": 5393 }, "name": "IERC20", "typeDescription": { @@ -119931,7 +119957,7 @@ "start": 101759, "end": 101833, "length": 75, - "parent_index": 5367 + "parentIndex": 5367 }, "scope": 5367, "typeDescription": { @@ -119950,7 +119976,7 @@ "start": 101759, "end": 101765, "length": 7, - "parent_index": 5397 + "parentIndex": 5397 }, "name": "address", "stateMutability": 4, @@ -119972,7 +119998,7 @@ "start": 101791, "end": 101832, "length": 42, - "parent_index": 5397 + "parentIndex": 5397 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -119996,7 +120022,7 @@ "start": 101837, "end": 101912, "length": 76, - "parent_index": 5367 + "parentIndex": 5367 }, "scope": 5367, "typeDescription": { @@ -120015,7 +120041,7 @@ "start": 101837, "end": 101843, "length": 7, - "parent_index": 5401 + "parentIndex": 5401 }, "name": "address", "stateMutability": 4, @@ -120037,7 +120063,7 @@ "start": 101870, "end": 101911, "length": 42, - "parent_index": 5401 + "parentIndex": 5401 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -120061,7 +120087,7 @@ "start": 101916, "end": 101991, "length": 76, - "parent_index": 5367 + "parentIndex": 5367 }, "scope": 5367, "typeDescription": { @@ -120080,7 +120106,7 @@ "start": 101916, "end": 101922, "length": 7, - "parent_index": 5405 + "parentIndex": 5405 }, "name": "address", "stateMutability": 4, @@ -120102,7 +120128,7 @@ "start": 101949, "end": 101990, "length": 42, - "parent_index": 5405 + "parentIndex": 5405 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -120123,7 +120149,7 @@ "start": 101996, "end": 102237, "length": 242, - "parent_index": 5367 + "parentIndex": 5367 }, "kind": 11, "stateMutability": 4, @@ -120141,7 +120167,7 @@ "start": 102075, "end": 102115, "length": 41, - "parent_index": 5409 + "parentIndex": 5409 }, "argumentTypes": [ { @@ -120167,7 +120193,7 @@ "start": 102090, "end": 102095, "length": 6, - "parent_index": 5418 + "parentIndex": 5418 }, "name": "_asset", "typeDescription": { @@ -120188,7 +120214,7 @@ "start": 102098, "end": 102103, "length": 6, - "parent_index": 5418 + "parentIndex": 5418 }, "name": "_vault", "typeDescription": { @@ -120209,7 +120235,7 @@ "start": 102106, "end": 102114, "length": 9, - "parent_index": 5418 + "parentIndex": 5418 }, "name": "_provider", "typeDescription": { @@ -120232,7 +120258,7 @@ "start": 102075, "end": 102088, "length": 14, - "parent_index": 5418 + "parentIndex": 5418 } } } @@ -120246,7 +120272,7 @@ "start": 102013, "end": 102069, "length": 57, - "parent_index": 5409 + "parentIndex": 5409 }, "parameters": [ { @@ -120258,7 +120284,7 @@ "start": 102013, "end": 102026, "length": 14, - "parent_index": 5410 + "parentIndex": 5410 }, "scope": 5409, "name": "_asset", @@ -120271,7 +120297,7 @@ "start": 102013, "end": 102019, "length": 7, - "parent_index": 5411 + "parentIndex": 5411 }, "name": "address", "stateMutability": 4, @@ -120298,7 +120324,7 @@ "start": 102033, "end": 102046, "length": 14, - "parent_index": 5410 + "parentIndex": 5410 }, "scope": 5409, "name": "_vault", @@ -120311,7 +120337,7 @@ "start": 102033, "end": 102039, "length": 7, - "parent_index": 5413 + "parentIndex": 5413 }, "name": "address", "stateMutability": 4, @@ -120338,7 +120364,7 @@ "start": 102053, "end": 102069, "length": 17, - "parent_index": 5410 + "parentIndex": 5410 }, "scope": 5409, "name": "_provider", @@ -120351,7 +120377,7 @@ "start": 102053, "end": 102059, "length": 7, - "parent_index": 5415 + "parentIndex": 5415 }, "name": "address", "stateMutability": 4, @@ -120394,7 +120420,7 @@ "start": 101996, "end": 102237, "length": 242, - "parent_index": 5409 + "parentIndex": 5409 }, "parameters": [], "parameterTypes": [] @@ -120410,7 +120436,7 @@ "start": 102117, "end": 102237, "length": 121, - "parent_index": 5409 + "parentIndex": 5409 }, "implemented": true, "statements": [ @@ -120423,7 +120449,7 @@ "start": 102123, "end": 102155, "length": 33, - "parent_index": 5423 + "parentIndex": 5423 }, "expression": { "id": 5425, @@ -120434,7 +120460,7 @@ "start": 102123, "end": 102154, "length": 32, - "parent_index": 5424 + "parentIndex": 5424 }, "operator": 11, "leftExpression": { @@ -120446,7 +120472,7 @@ "start": 102123, "end": 102147, "length": 25, - "parent_index": 5425 + "parentIndex": 5425 }, "indexExpression": { "id": 5428, @@ -120457,7 +120483,7 @@ "start": 102144, "end": 102146, "length": 3, - "parent_index": 5426 + "parentIndex": 5426 }, "name": "DAI", "typeDescription": { @@ -120478,7 +120504,7 @@ "start": 102123, "end": 102142, "length": 20, - "parent_index": 5426 + "parentIndex": 5426 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -120513,7 +120539,7 @@ "start": 102151, "end": 102154, "length": 4, - "parent_index": 5425 + "parentIndex": 5425 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -120544,7 +120570,7 @@ "start": 102161, "end": 102194, "length": 34, - "parent_index": 5423 + "parentIndex": 5423 }, "expression": { "id": 5431, @@ -120555,7 +120581,7 @@ "start": 102161, "end": 102193, "length": 33, - "parent_index": 5430 + "parentIndex": 5430 }, "operator": 11, "leftExpression": { @@ -120567,7 +120593,7 @@ "start": 102161, "end": 102186, "length": 26, - "parent_index": 5431 + "parentIndex": 5431 }, "indexExpression": { "id": 5434, @@ -120578,7 +120604,7 @@ "start": 102182, "end": 102185, "length": 4, - "parent_index": 5432 + "parentIndex": 5432 }, "name": "USDC", "typeDescription": { @@ -120599,7 +120625,7 @@ "start": 102161, "end": 102180, "length": 20, - "parent_index": 5432 + "parentIndex": 5432 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -120634,7 +120660,7 @@ "start": 102190, "end": 102193, "length": 4, - "parent_index": 5431 + "parentIndex": 5431 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -120665,7 +120691,7 @@ "start": 102200, "end": 102233, "length": 34, - "parent_index": 5423 + "parentIndex": 5423 }, "expression": { "id": 5437, @@ -120676,7 +120702,7 @@ "start": 102200, "end": 102232, "length": 33, - "parent_index": 5436 + "parentIndex": 5436 }, "operator": 11, "leftExpression": { @@ -120688,7 +120714,7 @@ "start": 102200, "end": 102225, "length": 26, - "parent_index": 5437 + "parentIndex": 5437 }, "indexExpression": { "id": 5440, @@ -120699,7 +120725,7 @@ "start": 102221, "end": 102224, "length": 4, - "parent_index": 5438 + "parentIndex": 5438 }, "name": "USDT", "typeDescription": { @@ -120720,7 +120746,7 @@ "start": 102200, "end": 102219, "length": 20, - "parent_index": 5438 + "parentIndex": 5438 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -120755,7 +120781,7 @@ "start": 102229, "end": 102232, "length": 4, - "parent_index": 5437 + "parentIndex": 5437 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -120791,7 +120817,7 @@ "start": 102242, "end": 102434, "length": 193, - "parent_index": 5367 + "parentIndex": 5367 }, "nameLocation": { "line": 2680, @@ -120799,7 +120825,7 @@ "start": 102251, "end": 102273, "length": 23, - "parent_index": 5443 + "parentIndex": 5443 }, "body": { "id": 5449, @@ -120811,7 +120837,7 @@ "start": 102334, "end": 102434, "length": 101, - "parent_index": 5443 + "parentIndex": 5443 }, "implemented": true, "statements": [ @@ -120824,7 +120850,7 @@ "start": 102340, "end": 102365, "length": 26, - "parent_index": 5449 + "parentIndex": 5449 }, "expression": { "id": 5451, @@ -120835,7 +120861,7 @@ "start": 102340, "end": 102364, "length": 25, - "parent_index": 5450 + "parentIndex": 5450 }, "operator": 11, "leftExpression": { @@ -120847,7 +120873,7 @@ "start": 102340, "end": 102345, "length": 6, - "parent_index": 5451 + "parentIndex": 5451 }, "name": "assets", "typeDescription": { @@ -120869,7 +120895,7 @@ "start": 102349, "end": 102364, "length": 16, - "parent_index": 5451 + "parentIndex": 5451 }, "argumentTypes": [ { @@ -120890,7 +120916,7 @@ "start": 102363, "end": 102363, "length": 1, - "parent_index": 5453 + "parentIndex": 5453 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -120911,7 +120937,7 @@ "start": 102349, "end": 102361, "length": 13, - "parent_index": 5453 + "parentIndex": 5453 }, "argumentTypes": [], "typeName": { @@ -120923,7 +120949,7 @@ "start": 102353, "end": 102361, "length": 9, - "parent_index": 5454 + "parentIndex": 5454 }, "name": "address[]", "referencedDeclaration": 0, @@ -120962,7 +120988,7 @@ "start": 102371, "end": 102386, "length": 16, - "parent_index": 5449 + "parentIndex": 5449 }, "expression": { "id": 5458, @@ -120973,7 +120999,7 @@ "start": 102371, "end": 102385, "length": 15, - "parent_index": 5457 + "parentIndex": 5457 }, "operator": 11, "leftExpression": { @@ -120985,7 +121011,7 @@ "start": 102371, "end": 102379, "length": 9, - "parent_index": 5458 + "parentIndex": 5458 }, "indexExpression": { "id": 5461, @@ -120999,7 +121025,7 @@ "start": 102378, "end": 102378, "length": 1, - "parent_index": 5459 + "parentIndex": 5459 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -121019,7 +121045,7 @@ "start": 102371, "end": 102376, "length": 6, - "parent_index": 5459 + "parentIndex": 5459 }, "name": "assets", "typeDescription": { @@ -121051,7 +121077,7 @@ "start": 102383, "end": 102385, "length": 3, - "parent_index": 5458 + "parentIndex": 5458 }, "name": "DAI", "typeDescription": { @@ -121083,7 +121109,7 @@ "start": 102392, "end": 102408, "length": 17, - "parent_index": 5449 + "parentIndex": 5449 }, "expression": { "id": 5464, @@ -121094,7 +121120,7 @@ "start": 102392, "end": 102407, "length": 16, - "parent_index": 5463 + "parentIndex": 5463 }, "operator": 11, "leftExpression": { @@ -121106,7 +121132,7 @@ "start": 102392, "end": 102400, "length": 9, - "parent_index": 5464 + "parentIndex": 5464 }, "indexExpression": { "id": 5467, @@ -121120,7 +121146,7 @@ "start": 102399, "end": 102399, "length": 1, - "parent_index": 5465 + "parentIndex": 5465 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -121140,7 +121166,7 @@ "start": 102392, "end": 102397, "length": 6, - "parent_index": 5465 + "parentIndex": 5465 }, "name": "assets", "typeDescription": { @@ -121172,7 +121198,7 @@ "start": 102404, "end": 102407, "length": 4, - "parent_index": 5464 + "parentIndex": 5464 }, "name": "USDC", "typeDescription": { @@ -121204,7 +121230,7 @@ "start": 102414, "end": 102430, "length": 17, - "parent_index": 5449 + "parentIndex": 5449 }, "expression": { "id": 5470, @@ -121215,7 +121241,7 @@ "start": 102414, "end": 102429, "length": 16, - "parent_index": 5469 + "parentIndex": 5469 }, "operator": 11, "leftExpression": { @@ -121227,7 +121253,7 @@ "start": 102414, "end": 102422, "length": 9, - "parent_index": 5470 + "parentIndex": 5470 }, "indexExpression": { "id": 5473, @@ -121241,7 +121267,7 @@ "start": 102421, "end": 102421, "length": 1, - "parent_index": 5471 + "parentIndex": 5471 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -121261,7 +121287,7 @@ "start": 102414, "end": 102419, "length": 6, - "parent_index": 5471 + "parentIndex": 5471 }, "name": "assets", "typeDescription": { @@ -121293,7 +121319,7 @@ "start": 102426, "end": 102429, "length": 4, - "parent_index": 5470 + "parentIndex": 5470 }, "name": "USDT", "typeDescription": { @@ -121333,7 +121359,7 @@ "start": 102291, "end": 102298, "length": 8, - "parent_index": 5443 + "parentIndex": 5443 }, "overrides": [], "referencedDeclaration": 0, @@ -121352,7 +121378,7 @@ "start": 102242, "end": 102434, "length": 193, - "parent_index": 5443 + "parentIndex": 5443 }, "parameters": [], "parameterTypes": [] @@ -121366,7 +121392,7 @@ "start": 102309, "end": 102331, "length": 23, - "parent_index": 5443 + "parentIndex": 5443 }, "parameters": [ { @@ -121378,7 +121404,7 @@ "start": 102309, "end": 102331, "length": 23, - "parent_index": 5446 + "parentIndex": 5446 }, "scope": 5443, "name": "assets", @@ -121391,7 +121417,7 @@ "start": 102309, "end": 102317, "length": 9, - "parent_index": 5447 + "parentIndex": 5447 }, "name": "address[]", "referencedDeclaration": 0, @@ -121436,7 +121462,7 @@ "start": 102439, "end": 102671, "length": 233, - "parent_index": 5367 + "parentIndex": 5367 }, "nameLocation": { "line": 2687, @@ -121444,7 +121470,7 @@ "start": 102448, "end": 102460, "length": 13, - "parent_index": 5476 + "parentIndex": 5476 }, "body": { "id": 5483, @@ -121456,7 +121482,7 @@ "start": 102516, "end": 102671, "length": 156, - "parent_index": 5476 + "parentIndex": 5476 }, "implemented": true, "statements": [ @@ -121469,7 +121495,7 @@ "start": 102522, "end": 102555, "length": 34, - "parent_index": 5483 + "parentIndex": 5483 }, "condition": { "id": 5485, @@ -121482,7 +121508,7 @@ "start": 102526, "end": 102544, "length": 19, - "parent_index": 5484 + "parentIndex": 5484 }, "operator": 11, "leftExpression": { @@ -121494,7 +121520,7 @@ "start": 102526, "end": 102537, "length": 12, - "parent_index": 5485 + "parentIndex": 5485 }, "name": "_stableAsset", "typeDescription": { @@ -121515,7 +121541,7 @@ "start": 102542, "end": 102544, "length": 3, - "parent_index": 5485 + "parentIndex": 5485 }, "name": "DAI", "typeDescription": { @@ -121554,7 +121580,7 @@ "start": 102547, "end": 102555, "length": 9, - "parent_index": 5476 + "parentIndex": 5476 }, "functionReturnParameters": 5476, "expression": { @@ -121569,7 +121595,7 @@ "start": 102554, "end": 102554, "length": 1, - "parent_index": 5489 + "parentIndex": 5489 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -121593,7 +121619,7 @@ "start": 102561, "end": 102595, "length": 35, - "parent_index": 5483 + "parentIndex": 5483 }, "condition": { "id": 5492, @@ -121606,7 +121632,7 @@ "start": 102565, "end": 102584, "length": 20, - "parent_index": 5491 + "parentIndex": 5491 }, "operator": 11, "leftExpression": { @@ -121618,7 +121644,7 @@ "start": 102565, "end": 102576, "length": 12, - "parent_index": 5492 + "parentIndex": 5492 }, "name": "_stableAsset", "typeDescription": { @@ -121639,7 +121665,7 @@ "start": 102581, "end": 102584, "length": 4, - "parent_index": 5492 + "parentIndex": 5492 }, "name": "USDC", "typeDescription": { @@ -121678,7 +121704,7 @@ "start": 102587, "end": 102595, "length": 9, - "parent_index": 5476 + "parentIndex": 5476 }, "functionReturnParameters": 5476, "expression": { @@ -121693,7 +121719,7 @@ "start": 102594, "end": 102594, "length": 1, - "parent_index": 5496 + "parentIndex": 5496 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -121718,7 +121744,7 @@ "start": 102601, "end": 102652, "length": 52, - "parent_index": 5483 + "parentIndex": 5483 }, "argumentTypes": [ { @@ -121742,7 +121768,7 @@ "start": 102609, "end": 102628, "length": 20, - "parent_index": 5498 + "parentIndex": 5498 }, "operator": 11, "leftExpression": { @@ -121754,7 +121780,7 @@ "start": 102609, "end": 102620, "length": 12, - "parent_index": 5500 + "parentIndex": 5500 }, "name": "_stableAsset", "typeDescription": { @@ -121775,7 +121801,7 @@ "start": 102625, "end": 102628, "length": 4, - "parent_index": 5500 + "parentIndex": 5500 }, "name": "USDT", "typeDescription": { @@ -121804,7 +121830,7 @@ "start": 102631, "end": 102651, "length": 21, - "parent_index": 5498 + "parentIndex": 5498 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -121831,7 +121857,7 @@ "start": 102601, "end": 102607, "length": 7, - "parent_index": 5498 + "parentIndex": 5498 }, "name": "require", "typeDescription": { @@ -121857,7 +121883,7 @@ "start": 102659, "end": 102667, "length": 9, - "parent_index": 5476 + "parentIndex": 5476 }, "functionReturnParameters": 5476, "expression": { @@ -121872,7 +121898,7 @@ "start": 102666, "end": 102666, "length": 1, - "parent_index": 5504 + "parentIndex": 5504 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -121901,7 +121927,7 @@ "start": 102462, "end": 102481, "length": 20, - "parent_index": 5476 + "parentIndex": 5476 }, "parameters": [ { @@ -121913,7 +121939,7 @@ "start": 102462, "end": 102481, "length": 20, - "parent_index": 5477 + "parentIndex": 5477 }, "scope": 5476, "name": "_stableAsset", @@ -121926,7 +121952,7 @@ "start": 102462, "end": 102468, "length": 7, - "parent_index": 5478 + "parentIndex": 5478 }, "name": "address", "stateMutability": 4, @@ -121961,7 +121987,7 @@ "start": 102507, "end": 102513, "length": 7, - "parent_index": 5476 + "parentIndex": 5476 }, "parameters": [ { @@ -121973,7 +121999,7 @@ "start": 102507, "end": 102513, "length": 7, - "parent_index": 5480 + "parentIndex": 5480 }, "scope": 5476, "name": "", @@ -121986,7 +122012,7 @@ "start": 102507, "end": 102513, "length": 7, - "parent_index": 5481 + "parentIndex": 5481 }, "name": "uint256", "referencedDeclaration": 0, @@ -122031,7 +122057,7 @@ "start": 102676, "end": 103420, "length": 745, - "parent_index": 5367 + "parentIndex": 5367 }, "nameLocation": { "line": 2694, @@ -122039,7 +122065,7 @@ "start": 102685, "end": 102691, "length": 7, - "parent_index": 5507 + "parentIndex": 5507 }, "body": { "id": 5517, @@ -122051,7 +122077,7 @@ "start": 102768, "end": 103420, "length": 653, - "parent_index": 5507 + "parentIndex": 5507 }, "implemented": true, "statements": [ @@ -122064,7 +122090,7 @@ "start": 102774, "end": 102821, "length": 48, - "parent_index": 5517 + "parentIndex": 5517 }, "assignments": [ 5519 @@ -122082,7 +122108,7 @@ "start": 102774, "end": 102790, "length": 17, - "parent_index": 5518 + "parentIndex": 5518 }, "nameLocation": { "line": 2695, @@ -122090,7 +122116,7 @@ "start": 102782, "end": 102790, "length": 9, - "parent_index": 5519 + "parentIndex": 5519 }, "isStateVariable": false, "storageLocation": 1, @@ -122103,7 +122129,7 @@ "start": 102774, "end": 102780, "length": 7, - "parent_index": 5519 + "parentIndex": 5519 }, "name": "uint256", "referencedDeclaration": 0, @@ -122125,7 +122151,7 @@ "start": 102794, "end": 102820, "length": 27, - "parent_index": 5518 + "parentIndex": 5518 }, "argumentTypes": [ { @@ -122143,7 +122169,7 @@ "start": 102808, "end": 102819, "length": 12, - "parent_index": 5521 + "parentIndex": 5521 }, "name": "_stableAsset", "typeDescription": { @@ -122165,7 +122191,7 @@ "start": 102794, "end": 102806, "length": 13, - "parent_index": 5521 + "parentIndex": 5521 }, "name": "_getCoinIndex", "typeDescription": { @@ -122193,7 +122219,7 @@ "start": 102855, "end": 102908, "length": 54, - "parent_index": 5517 + "parentIndex": 5517 }, "argumentTypes": [ { @@ -122216,7 +122242,7 @@ "start": 102888, "end": 102904, "length": 17, - "parent_index": 5524 + "parentIndex": 5524 }, "argumentTypes": [ { @@ -122234,7 +122260,7 @@ "start": 102896, "end": 102903, "length": 8, - "parent_index": 5529 + "parentIndex": 5529 }, "name": "THREECRV", "typeDescription": { @@ -122256,7 +122282,7 @@ "start": 102888, "end": 102894, "length": 7, - "parent_index": 5529 + "parentIndex": 5529 }, "name": "address", "typeName": { @@ -122268,7 +122294,7 @@ "start": 102888, "end": 102894, "length": 7, - "parent_index": 5530 + "parentIndex": 5530 }, "name": "address", "stateMutability": 4, @@ -122310,7 +122336,7 @@ "start": 102907, "end": 102907, "length": 1, - "parent_index": 5524 + "parentIndex": 5524 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -122341,7 +122367,7 @@ "start": 102855, "end": 102886, "length": 32, - "parent_index": 5524 + "parentIndex": 5524 }, "memberLocation": { "line": 2698, @@ -122349,7 +122375,7 @@ "start": 102876, "end": 102886, "length": 11, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5526, @@ -122361,7 +122387,7 @@ "start": 102855, "end": 102874, "length": 20, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -122379,7 +122405,7 @@ "start": 102862, "end": 102873, "length": 12, - "parent_index": 5526 + "parentIndex": 5526 }, "name": "_stableAsset", "typeDescription": { @@ -122401,7 +122427,7 @@ "start": 102855, "end": 102860, "length": 6, - "parent_index": 5526 + "parentIndex": 5526 }, "name": "IERC20", "typeDescription": { @@ -122441,7 +122467,7 @@ "start": 102915, "end": 102974, "length": 60, - "parent_index": 5517 + "parentIndex": 5517 }, "argumentTypes": [ { @@ -122464,7 +122490,7 @@ "start": 102948, "end": 102964, "length": 17, - "parent_index": 5534 + "parentIndex": 5534 }, "argumentTypes": [ { @@ -122482,7 +122508,7 @@ "start": 102956, "end": 102963, "length": 8, - "parent_index": 5539 + "parentIndex": 5539 }, "name": "THREECRV", "typeDescription": { @@ -122504,7 +122530,7 @@ "start": 102948, "end": 102954, "length": 7, - "parent_index": 5539 + "parentIndex": 5539 }, "name": "address", "typeName": { @@ -122516,7 +122542,7 @@ "start": 102948, "end": 102954, "length": 7, - "parent_index": 5540 + "parentIndex": 5540 }, "name": "address", "stateMutability": 4, @@ -122555,7 +122581,7 @@ "start": 102967, "end": 102973, "length": 7, - "parent_index": 5534 + "parentIndex": 5534 }, "name": "_amount", "typeDescription": { @@ -122587,7 +122613,7 @@ "start": 102915, "end": 102946, "length": 32, - "parent_index": 5534 + "parentIndex": 5534 }, "memberLocation": { "line": 2699, @@ -122595,7 +122621,7 @@ "start": 102936, "end": 102946, "length": 11, - "parent_index": 5535 + "parentIndex": 5535 }, "expression": { "id": 5536, @@ -122607,7 +122633,7 @@ "start": 102915, "end": 102934, "length": 20, - "parent_index": 5535 + "parentIndex": 5535 }, "argumentTypes": [ { @@ -122625,7 +122651,7 @@ "start": 102922, "end": 102933, "length": 12, - "parent_index": 5536 + "parentIndex": 5536 }, "name": "_stableAsset", "typeDescription": { @@ -122647,7 +122673,7 @@ "start": 102915, "end": 102920, "length": 6, - "parent_index": 5536 + "parentIndex": 5536 }, "name": "IERC20", "typeDescription": { @@ -122686,7 +122712,7 @@ "start": 102982, "end": 103012, "length": 31, - "parent_index": 5517 + "parentIndex": 5517 }, "assignments": [ 5545 @@ -122704,7 +122730,7 @@ "start": 102982, "end": 103011, "length": 30, - "parent_index": 5544 + "parentIndex": 5544 }, "nameLocation": { "line": 2701, @@ -122712,7 +122738,7 @@ "start": 103000, "end": 103011, "length": 12, - "parent_index": 5545 + "parentIndex": 5545 }, "isStateVariable": false, "storageLocation": 2, @@ -122725,7 +122751,7 @@ "start": 102982, "end": 102991, "length": 10, - "parent_index": 5545 + "parentIndex": 5545 }, "name": "function", "referencedDeclaration": 0, @@ -122741,7 +122767,7 @@ "start": 102990, "end": 102990, "length": 1, - "parent_index": 5546 + "parentIndex": 5546 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -122770,7 +122796,7 @@ "start": 103018, "end": 103051, "length": 34, - "parent_index": 5517 + "parentIndex": 5517 }, "expression": { "id": 5551, @@ -122781,7 +122807,7 @@ "start": 103018, "end": 103050, "length": 33, - "parent_index": 5550 + "parentIndex": 5550 }, "operator": 11, "leftExpression": { @@ -122793,7 +122819,7 @@ "start": 103018, "end": 103040, "length": 23, - "parent_index": 5551 + "parentIndex": 5551 }, "indexExpression": { "id": 5554, @@ -122804,7 +122830,7 @@ "start": 103031, "end": 103039, "length": 9, - "parent_index": 5552 + "parentIndex": 5552 }, "name": "coinIndex", "typeDescription": { @@ -122825,7 +122851,7 @@ "start": 103018, "end": 103029, "length": 12, - "parent_index": 5552 + "parentIndex": 5552 }, "name": "amountsAdded", "typeDescription": { @@ -122857,7 +122883,7 @@ "start": 103044, "end": 103050, "length": 7, - "parent_index": 5551 + "parentIndex": 5551 }, "name": "_amount", "typeDescription": { @@ -122890,7 +122916,7 @@ "start": 103057, "end": 103095, "length": 39, - "parent_index": 5517 + "parentIndex": 5517 }, "argumentTypes": [ { @@ -122912,7 +122938,7 @@ "start": 103080, "end": 103091, "length": 12, - "parent_index": 5556 + "parentIndex": 5556 }, "name": "amountsAdded", "typeDescription": { @@ -122936,7 +122962,7 @@ "start": 103094, "end": 103094, "length": 1, - "parent_index": 5556 + "parentIndex": 5556 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -122967,7 +122993,7 @@ "start": 103057, "end": 103078, "length": 22, - "parent_index": 5556 + "parentIndex": 5556 }, "memberLocation": { "line": 2703, @@ -122975,7 +123001,7 @@ "start": 103066, "end": 103078, "length": 13, - "parent_index": 5557 + "parentIndex": 5557 }, "expression": { "id": 5558, @@ -122986,7 +123012,7 @@ "start": 103057, "end": 103064, "length": 8, - "parent_index": 5557 + "parentIndex": 5557 }, "name": "THREECRV", "typeDescription": { @@ -123020,7 +123046,7 @@ "start": 103102, "end": 103160, "length": 59, - "parent_index": 5517 + "parentIndex": 5517 }, "assignments": [ 5562 @@ -123038,7 +123064,7 @@ "start": 103102, "end": 103117, "length": 16, - "parent_index": 5561 + "parentIndex": 5561 }, "nameLocation": { "line": 2704, @@ -123046,7 +123072,7 @@ "start": 103110, "end": 103117, "length": 8, - "parent_index": 5562 + "parentIndex": 5562 }, "isStateVariable": false, "storageLocation": 1, @@ -123059,7 +123085,7 @@ "start": 103102, "end": 103108, "length": 7, - "parent_index": 5562 + "parentIndex": 5562 }, "name": "uint256", "referencedDeclaration": 0, @@ -123081,7 +123107,7 @@ "start": 103121, "end": 103159, "length": 39, - "parent_index": 5561 + "parentIndex": 5561 }, "argumentTypes": [ { @@ -123100,7 +123126,7 @@ "start": 103146, "end": 103158, "length": 13, - "parent_index": 5564 + "parentIndex": 5564 }, "argumentTypes": [ { @@ -123118,7 +123144,7 @@ "start": 103154, "end": 103157, "length": 4, - "parent_index": 5567 + "parentIndex": 5567 }, "name": "this", "typeDescription": { @@ -123140,7 +123166,7 @@ "start": 103146, "end": 103152, "length": 7, - "parent_index": 5567 + "parentIndex": 5567 }, "name": "address", "typeName": { @@ -123152,7 +123178,7 @@ "start": 103146, "end": 103152, "length": 7, - "parent_index": 5568 + "parentIndex": 5568 }, "name": "address", "stateMutability": 4, @@ -123196,7 +123222,7 @@ "start": 103121, "end": 103144, "length": 24, - "parent_index": 5564 + "parentIndex": 5564 }, "memberLocation": { "line": 2704, @@ -123204,7 +123230,7 @@ "start": 103136, "end": 103144, "length": 9, - "parent_index": 5565 + "parentIndex": 5565 }, "expression": { "id": 5566, @@ -123215,7 +123241,7 @@ "start": 103121, "end": 103134, "length": 14, - "parent_index": 5565 + "parentIndex": 5565 }, "name": "THREECRV_TOKEN", "typeDescription": { @@ -123251,7 +123277,7 @@ "start": 103191, "end": 103234, "length": 44, - "parent_index": 5517 + "parentIndex": 5517 }, "argumentTypes": [ { @@ -123274,7 +123300,7 @@ "start": 103218, "end": 103230, "length": 13, - "parent_index": 5571 + "parentIndex": 5571 }, "argumentTypes": [ { @@ -123292,7 +123318,7 @@ "start": 103226, "end": 103229, "length": 4, - "parent_index": 5574 + "parentIndex": 5574 }, "name": "POOL", "typeDescription": { @@ -123314,7 +123340,7 @@ "start": 103218, "end": 103224, "length": 7, - "parent_index": 5574 + "parentIndex": 5574 }, "name": "address", "typeName": { @@ -123326,7 +123352,7 @@ "start": 103218, "end": 103224, "length": 7, - "parent_index": 5575 + "parentIndex": 5575 }, "name": "address", "stateMutability": 4, @@ -123368,7 +123394,7 @@ "start": 103233, "end": 103233, "length": 1, - "parent_index": 5571 + "parentIndex": 5571 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -123399,7 +123425,7 @@ "start": 103191, "end": 103216, "length": 26, - "parent_index": 5571 + "parentIndex": 5571 }, "memberLocation": { "line": 2707, @@ -123407,7 +123433,7 @@ "start": 103206, "end": 103216, "length": 11, - "parent_index": 5572 + "parentIndex": 5572 }, "expression": { "id": 5573, @@ -123418,7 +123444,7 @@ "start": 103191, "end": 103204, "length": 14, - "parent_index": 5572 + "parentIndex": 5572 }, "name": "THREECRV_TOKEN", "typeDescription": { @@ -123453,7 +123479,7 @@ "start": 103241, "end": 103291, "length": 51, - "parent_index": 5517 + "parentIndex": 5517 }, "argumentTypes": [ { @@ -123476,7 +123502,7 @@ "start": 103268, "end": 103280, "length": 13, - "parent_index": 5579 + "parentIndex": 5579 }, "argumentTypes": [ { @@ -123494,7 +123520,7 @@ "start": 103276, "end": 103279, "length": 4, - "parent_index": 5582 + "parentIndex": 5582 }, "name": "POOL", "typeDescription": { @@ -123516,7 +123542,7 @@ "start": 103268, "end": 103274, "length": 7, - "parent_index": 5582 + "parentIndex": 5582 }, "name": "address", "typeName": { @@ -123528,7 +123554,7 @@ "start": 103268, "end": 103274, "length": 7, - "parent_index": 5583 + "parentIndex": 5583 }, "name": "address", "stateMutability": 4, @@ -123567,7 +123593,7 @@ "start": 103283, "end": 103290, "length": 8, - "parent_index": 5579 + "parentIndex": 5579 }, "name": "amountTo", "typeDescription": { @@ -123599,7 +123625,7 @@ "start": 103241, "end": 103266, "length": 26, - "parent_index": 5579 + "parentIndex": 5579 }, "memberLocation": { "line": 2708, @@ -123607,7 +123633,7 @@ "start": 103256, "end": 103266, "length": 11, - "parent_index": 5580 + "parentIndex": 5580 }, "expression": { "id": 5581, @@ -123618,7 +123644,7 @@ "start": 103241, "end": 103254, "length": 14, - "parent_index": 5580 + "parentIndex": 5580 }, "name": "THREECRV_TOKEN", "typeDescription": { @@ -123653,7 +123679,7 @@ "start": 103298, "end": 103333, "length": 36, - "parent_index": 5517 + "parentIndex": 5517 }, "argumentTypes": [ { @@ -123675,7 +123701,7 @@ "start": 103317, "end": 103329, "length": 13, - "parent_index": 5587 + "parentIndex": 5587 }, "typeDescriptions": [ { @@ -123700,7 +123726,7 @@ "start": 103318, "end": 103318, "length": 1, - "parent_index": 5591 + "parentIndex": 5591 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -123720,7 +123746,7 @@ "start": 103321, "end": 103328, "length": 8, - "parent_index": 5591 + "parentIndex": 5591 }, "name": "amountTo", "typeDescription": { @@ -123751,7 +123777,7 @@ "start": 103332, "end": 103332, "length": 1, - "parent_index": 5587 + "parentIndex": 5587 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -123782,7 +123808,7 @@ "start": 103298, "end": 103315, "length": 18, - "parent_index": 5587 + "parentIndex": 5587 }, "memberLocation": { "line": 2709, @@ -123790,7 +123816,7 @@ "start": 103303, "end": 103315, "length": 13, - "parent_index": 5588 + "parentIndex": 5588 }, "expression": { "id": 5589, @@ -123801,7 +123827,7 @@ "start": 103298, "end": 103301, "length": 4, - "parent_index": 5588 + "parentIndex": 5588 }, "name": "POOL", "typeDescription": { @@ -123835,7 +123861,7 @@ "start": 103340, "end": 103394, "length": 55, - "parent_index": 5517 + "parentIndex": 5517 }, "expression": { "id": 5596, @@ -123846,7 +123872,7 @@ "start": 103340, "end": 103393, "length": 54, - "parent_index": 5595 + "parentIndex": 5595 }, "operator": 11, "leftExpression": { @@ -123858,7 +123884,7 @@ "start": 103340, "end": 103347, "length": 8, - "parent_index": 5596 + "parentIndex": 5596 }, "name": "amountTo", "typeDescription": { @@ -123880,7 +123906,7 @@ "start": 103351, "end": 103393, "length": 43, - "parent_index": 5596 + "parentIndex": 5596 }, "argumentTypes": [ { @@ -123899,7 +123925,7 @@ "start": 103380, "end": 103392, "length": 13, - "parent_index": 5598 + "parentIndex": 5598 }, "argumentTypes": [ { @@ -123917,7 +123943,7 @@ "start": 103388, "end": 103391, "length": 4, - "parent_index": 5603 + "parentIndex": 5603 }, "name": "this", "typeDescription": { @@ -123939,7 +123965,7 @@ "start": 103380, "end": 103386, "length": 7, - "parent_index": 5603 + "parentIndex": 5603 }, "name": "address", "typeName": { @@ -123951,7 +123977,7 @@ "start": 103380, "end": 103386, "length": 7, - "parent_index": 5604 + "parentIndex": 5604 }, "name": "address", "stateMutability": 4, @@ -123995,7 +124021,7 @@ "start": 103351, "end": 103378, "length": 28, - "parent_index": 5598 + "parentIndex": 5598 }, "memberLocation": { "line": 2710, @@ -124003,7 +124029,7 @@ "start": 103370, "end": 103378, "length": 9, - "parent_index": 5599 + "parentIndex": 5599 }, "expression": { "id": 5600, @@ -124015,7 +124041,7 @@ "start": 103351, "end": 103368, "length": 18, - "parent_index": 5599 + "parentIndex": 5599 }, "argumentTypes": [ { @@ -124033,7 +124059,7 @@ "start": 103358, "end": 103367, "length": 10, - "parent_index": 5600 + "parentIndex": 5600 }, "name": "COLLATERAL", "typeDescription": { @@ -124055,7 +124081,7 @@ "start": 103351, "end": 103356, "length": 6, - "parent_index": 5600 + "parentIndex": 5600 }, "name": "IERC20", "typeDescription": { @@ -124105,7 +124131,7 @@ "start": 103401, "end": 103416, "length": 16, - "parent_index": 5507 + "parentIndex": 5507 }, "functionReturnParameters": 5507, "expression": { @@ -124117,7 +124143,7 @@ "start": 103408, "end": 103415, "length": 8, - "parent_index": 5607 + "parentIndex": 5607 }, "name": "amountTo", "typeDescription": { @@ -124147,7 +124173,7 @@ "start": 102741, "end": 102748, "length": 8, - "parent_index": 5507 + "parentIndex": 5507 }, "overrides": [], "referencedDeclaration": 0, @@ -124166,7 +124192,7 @@ "start": 102693, "end": 102729, "length": 37, - "parent_index": 5507 + "parentIndex": 5507 }, "parameters": [ { @@ -124178,7 +124204,7 @@ "start": 102693, "end": 102712, "length": 20, - "parent_index": 5508 + "parentIndex": 5508 }, "scope": 5507, "name": "_stableAsset", @@ -124191,7 +124217,7 @@ "start": 102693, "end": 102699, "length": 7, - "parent_index": 5509 + "parentIndex": 5509 }, "name": "address", "stateMutability": 4, @@ -124218,7 +124244,7 @@ "start": 102715, "end": 102729, "length": 15, - "parent_index": 5508 + "parentIndex": 5508 }, "scope": 5507, "name": "_amount", @@ -124231,7 +124257,7 @@ "start": 102715, "end": 102721, "length": 7, - "parent_index": 5511 + "parentIndex": 5511 }, "name": "uint256", "referencedDeclaration": 0, @@ -124269,7 +124295,7 @@ "start": 102759, "end": 102765, "length": 7, - "parent_index": 5507 + "parentIndex": 5507 }, "parameters": [ { @@ -124281,7 +124307,7 @@ "start": 102759, "end": 102765, "length": 7, - "parent_index": 5514 + "parentIndex": 5514 }, "scope": 5507, "name": "", @@ -124294,7 +124320,7 @@ "start": 102759, "end": 102765, "length": 7, - "parent_index": 5515 + "parentIndex": 5515 }, "name": "uint256", "referencedDeclaration": 0, @@ -124339,7 +124365,7 @@ "start": 103425, "end": 104187, "length": 763, - "parent_index": 5367 + "parentIndex": 5367 }, "nameLocation": { "line": 2715, @@ -124347,7 +124373,7 @@ "start": 103434, "end": 103442, "length": 9, - "parent_index": 5610 + "parentIndex": 5610 }, "body": { "id": 5618, @@ -124359,7 +124385,7 @@ "start": 103502, "end": 104187, "length": 686, - "parent_index": 5610 + "parentIndex": 5610 }, "implemented": true, "statements": [ @@ -124372,7 +124398,7 @@ "start": 103532, "end": 103552, "length": 21, - "parent_index": 5618 + "parentIndex": 5618 }, "assignments": [ 5620 @@ -124390,7 +124416,7 @@ "start": 103532, "end": 103547, "length": 16, - "parent_index": 5619 + "parentIndex": 5619 }, "nameLocation": { "line": 2717, @@ -124398,7 +124424,7 @@ "start": 103539, "end": 103547, "length": 9, - "parent_index": 5620 + "parentIndex": 5620 }, "isStateVariable": false, "storageLocation": 1, @@ -124411,7 +124437,7 @@ "start": 103532, "end": 103537, "length": 6, - "parent_index": 5620 + "parentIndex": 5620 }, "name": "int256", "referencedDeclaration": 0, @@ -124435,7 +124461,7 @@ "start": 103551, "end": 103551, "length": 1, - "parent_index": 5619 + "parentIndex": 5619 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -124456,7 +124482,7 @@ "start": 103558, "end": 103628, "length": 71, - "parent_index": 5618 + "parentIndex": 5618 }, "assignments": [ 5624 @@ -124474,7 +124500,7 @@ "start": 103558, "end": 103581, "length": 24, - "parent_index": 5623 + "parentIndex": 5623 }, "nameLocation": { "line": 2718, @@ -124482,7 +124508,7 @@ "start": 103566, "end": 103581, "length": 16, - "parent_index": 5624 + "parentIndex": 5624 }, "isStateVariable": false, "storageLocation": 1, @@ -124495,7 +124521,7 @@ "start": 103558, "end": 103564, "length": 7, - "parent_index": 5624 + "parentIndex": 5624 }, "name": "uint256", "referencedDeclaration": 0, @@ -124517,7 +124543,7 @@ "start": 103585, "end": 103627, "length": 43, - "parent_index": 5623 + "parentIndex": 5623 }, "argumentTypes": [ { @@ -124536,7 +124562,7 @@ "start": 103614, "end": 103626, "length": 13, - "parent_index": 5626 + "parentIndex": 5626 }, "argumentTypes": [ { @@ -124554,7 +124580,7 @@ "start": 103622, "end": 103625, "length": 4, - "parent_index": 5631 + "parentIndex": 5631 }, "name": "this", "typeDescription": { @@ -124576,7 +124602,7 @@ "start": 103614, "end": 103620, "length": 7, - "parent_index": 5631 + "parentIndex": 5631 }, "name": "address", "typeName": { @@ -124588,7 +124614,7 @@ "start": 103614, "end": 103620, "length": 7, - "parent_index": 5632 + "parentIndex": 5632 }, "name": "address", "stateMutability": 4, @@ -124632,7 +124658,7 @@ "start": 103585, "end": 103612, "length": 28, - "parent_index": 5626 + "parentIndex": 5626 }, "memberLocation": { "line": 2718, @@ -124640,7 +124666,7 @@ "start": 103604, "end": 103612, "length": 9, - "parent_index": 5627 + "parentIndex": 5627 }, "expression": { "id": 5628, @@ -124652,7 +124678,7 @@ "start": 103585, "end": 103602, "length": 18, - "parent_index": 5627 + "parentIndex": 5627 }, "argumentTypes": [ { @@ -124670,7 +124696,7 @@ "start": 103592, "end": 103601, "length": 10, - "parent_index": 5628 + "parentIndex": 5628 }, "name": "COLLATERAL", "typeDescription": { @@ -124692,7 +124718,7 @@ "start": 103585, "end": 103590, "length": 6, - "parent_index": 5628 + "parentIndex": 5628 }, "name": "IERC20", "typeDescription": { @@ -124732,7 +124758,7 @@ "start": 103634, "end": 103718, "length": 85, - "parent_index": 5618 + "parentIndex": 5618 }, "assignments": [ 5636 @@ -124750,7 +124776,7 @@ "start": 103634, "end": 103650, "length": 17, - "parent_index": 5635 + "parentIndex": 5635 }, "nameLocation": { "line": 2719, @@ -124758,7 +124784,7 @@ "start": 103642, "end": 103650, "length": 9, - "parent_index": 5636 + "parentIndex": 5636 }, "isStateVariable": false, "storageLocation": 1, @@ -124771,7 +124797,7 @@ "start": 103634, "end": 103640, "length": 7, - "parent_index": 5636 + "parentIndex": 5636 }, "name": "uint256", "referencedDeclaration": 0, @@ -124793,7 +124819,7 @@ "start": 103654, "end": 103717, "length": 64, - "parent_index": 5635 + "parentIndex": 5635 }, "argumentTypes": [ { @@ -124815,7 +124841,7 @@ "start": 103682, "end": 103697, "length": 16, - "parent_index": 5638 + "parentIndex": 5638 }, "name": "collateralAmount", "typeDescription": { @@ -124837,7 +124863,7 @@ "start": 103700, "end": 103716, "length": 17, - "parent_index": 5638 + "parentIndex": 5638 }, "argumentTypes": [ { @@ -124855,7 +124881,7 @@ "start": 103707, "end": 103715, "length": 9, - "parent_index": 5642 + "parentIndex": 5642 }, "name": "coinIndex", "typeDescription": { @@ -124877,7 +124903,7 @@ "start": 103700, "end": 103705, "length": 6, - "parent_index": 5642 + "parentIndex": 5642 }, "name": "int128", "typeName": { @@ -124889,7 +124915,7 @@ "start": 103700, "end": 103705, "length": 6, - "parent_index": 5643 + "parentIndex": 5643 }, "name": "int128", "referencedDeclaration": 0, @@ -124932,7 +124958,7 @@ "start": 103654, "end": 103680, "length": 27, - "parent_index": 5638 + "parentIndex": 5638 }, "memberLocation": { "line": 2719, @@ -124940,7 +124966,7 @@ "start": 103659, "end": 103680, "length": 22, - "parent_index": 5639 + "parentIndex": 5639 }, "expression": { "id": 5640, @@ -124951,7 +124977,7 @@ "start": 103654, "end": 103657, "length": 4, - "parent_index": 5639 + "parentIndex": 5639 }, "name": "POOL", "typeDescription": { @@ -124986,7 +125012,7 @@ "start": 103724, "end": 103872, "length": 149, - "parent_index": 5618 + "parentIndex": 5618 }, "assignments": [ 5647 @@ -125004,7 +125030,7 @@ "start": 103724, "end": 103745, "length": 22, - "parent_index": 5646 + "parentIndex": 5646 }, "nameLocation": { "line": 2720, @@ -125012,7 +125038,7 @@ "start": 103732, "end": 103745, "length": 14, - "parent_index": 5647 + "parentIndex": 5647 }, "isStateVariable": false, "storageLocation": 1, @@ -125025,7 +125051,7 @@ "start": 103724, "end": 103730, "length": 7, - "parent_index": 5647 + "parentIndex": 5647 }, "name": "uint256", "referencedDeclaration": 0, @@ -125047,7 +125073,7 @@ "start": 103749, "end": 103871, "length": 123, - "parent_index": 5646 + "parentIndex": 5646 }, "argumentTypes": [ { @@ -125077,7 +125103,7 @@ "start": 103787, "end": 103802, "length": 16, - "parent_index": 5649 + "parentIndex": 5649 }, "name": "collateralAmount", "typeDescription": { @@ -125099,7 +125125,7 @@ "start": 103811, "end": 103827, "length": 17, - "parent_index": 5649 + "parentIndex": 5649 }, "argumentTypes": [ { @@ -125117,7 +125143,7 @@ "start": 103818, "end": 103826, "length": 9, - "parent_index": 5653 + "parentIndex": 5653 }, "name": "coinIndex", "typeDescription": { @@ -125139,7 +125165,7 @@ "start": 103811, "end": 103816, "length": 6, - "parent_index": 5653 + "parentIndex": 5653 }, "name": "int128", "typeName": { @@ -125151,7 +125177,7 @@ "start": 103811, "end": 103816, "length": 6, - "parent_index": 5654 + "parentIndex": 5654 }, "name": "int128", "referencedDeclaration": 0, @@ -125189,7 +125215,7 @@ "start": 103836, "end": 103844, "length": 9, - "parent_index": 5649 + "parentIndex": 5649 }, "name": "minAmount", "typeDescription": { @@ -125221,7 +125247,7 @@ "start": 103853, "end": 103865, "length": 13, - "parent_index": 5649 + "parentIndex": 5649 }, "argumentTypes": [ { @@ -125239,7 +125265,7 @@ "start": 103861, "end": 103864, "length": 4, - "parent_index": 5658 + "parentIndex": 5658 }, "name": "this", "typeDescription": { @@ -125261,7 +125287,7 @@ "start": 103853, "end": 103859, "length": 7, - "parent_index": 5658 + "parentIndex": 5658 }, "name": "address", "typeName": { @@ -125273,7 +125299,7 @@ "start": 103853, "end": 103859, "length": 7, - "parent_index": 5659 + "parentIndex": 5659 }, "name": "address", "stateMutability": 4, @@ -125317,7 +125343,7 @@ "start": 103749, "end": 103778, "length": 30, - "parent_index": 5649 + "parentIndex": 5649 }, "memberLocation": { "line": 2720, @@ -125325,7 +125351,7 @@ "start": 103754, "end": 103778, "length": 25, - "parent_index": 5650 + "parentIndex": 5650 }, "expression": { "id": 5651, @@ -125336,7 +125362,7 @@ "start": 103749, "end": 103752, "length": 4, - "parent_index": 5650 + "parentIndex": 5650 }, "name": "POOL", "typeDescription": { @@ -125371,7 +125397,7 @@ "start": 103906, "end": 103953, "length": 48, - "parent_index": 5618 + "parentIndex": 5618 }, "expression": { "id": 5663, @@ -125382,7 +125408,7 @@ "start": 103906, "end": 103952, "length": 47, - "parent_index": 5662 + "parentIndex": 5662 }, "operator": 11, "leftExpression": { @@ -125394,7 +125420,7 @@ "start": 103906, "end": 103914, "length": 9, - "parent_index": 5663 + "parentIndex": 5663 }, "name": "coinIndex", "typeDescription": { @@ -125416,7 +125442,7 @@ "start": 103918, "end": 103952, "length": 35, - "parent_index": 5663 + "parentIndex": 5663 }, "argumentTypes": [ { @@ -125435,7 +125461,7 @@ "start": 103925, "end": 103951, "length": 27, - "parent_index": 5665 + "parentIndex": 5665 }, "argumentTypes": [ { @@ -125453,7 +125479,7 @@ "start": 103939, "end": 103950, "length": 12, - "parent_index": 5668 + "parentIndex": 5668 }, "name": "_stableAsset", "typeDescription": { @@ -125475,7 +125501,7 @@ "start": 103925, "end": 103937, "length": 13, - "parent_index": 5668 + "parentIndex": 5668 }, "name": "_getCoinIndex", "typeDescription": { @@ -125502,7 +125528,7 @@ "start": 103918, "end": 103923, "length": 6, - "parent_index": 5665 + "parentIndex": 5665 }, "name": "int256", "typeName": { @@ -125514,7 +125540,7 @@ "start": 103918, "end": 103923, "length": 6, - "parent_index": 5666 + "parentIndex": 5666 }, "name": "int256", "referencedDeclaration": 0, @@ -125563,7 +125589,7 @@ "start": 103959, "end": 104037, "length": 79, - "parent_index": 5618 + "parentIndex": 5618 }, "expression": { "id": 5672, @@ -125574,7 +125600,7 @@ "start": 103959, "end": 104036, "length": 78, - "parent_index": 5671 + "parentIndex": 5671 }, "operator": 11, "leftExpression": { @@ -125586,7 +125612,7 @@ "start": 103959, "end": 103967, "length": 9, - "parent_index": 5672 + "parentIndex": 5672 }, "name": "minAmount", "typeDescription": { @@ -125608,7 +125634,7 @@ "start": 103971, "end": 104036, "length": 66, - "parent_index": 5672 + "parentIndex": 5672 }, "argumentTypes": [ { @@ -125630,7 +125656,7 @@ "start": 104003, "end": 104016, "length": 14, - "parent_index": 5674 + "parentIndex": 5674 }, "name": "threeCRVAmount", "typeDescription": { @@ -125652,7 +125678,7 @@ "start": 104019, "end": 104035, "length": 17, - "parent_index": 5674 + "parentIndex": 5674 }, "argumentTypes": [ { @@ -125670,7 +125696,7 @@ "start": 104026, "end": 104034, "length": 9, - "parent_index": 5678 + "parentIndex": 5678 }, "name": "coinIndex", "typeDescription": { @@ -125692,7 +125718,7 @@ "start": 104019, "end": 104024, "length": 6, - "parent_index": 5678 + "parentIndex": 5678 }, "name": "int128", "typeName": { @@ -125704,7 +125730,7 @@ "start": 104019, "end": 104024, "length": 6, - "parent_index": 5679 + "parentIndex": 5679 }, "name": "int128", "referencedDeclaration": 0, @@ -125747,7 +125773,7 @@ "start": 103971, "end": 104001, "length": 31, - "parent_index": 5674 + "parentIndex": 5674 }, "memberLocation": { "line": 2729, @@ -125755,7 +125781,7 @@ "start": 103980, "end": 104001, "length": 22, - "parent_index": 5675 + "parentIndex": 5675 }, "expression": { "id": 5676, @@ -125766,7 +125792,7 @@ "start": 103971, "end": 103978, "length": 8, - "parent_index": 5675 + "parentIndex": 5675 }, "name": "THREECRV", "typeDescription": { @@ -125812,7 +125838,7 @@ "start": 104044, "end": 104123, "length": 80, - "parent_index": 5618 + "parentIndex": 5618 }, "argumentTypes": [ { @@ -125838,7 +125864,7 @@ "start": 104079, "end": 104092, "length": 14, - "parent_index": 5682 + "parentIndex": 5682 }, "name": "threeCRVAmount", "typeDescription": { @@ -125860,7 +125886,7 @@ "start": 104095, "end": 104111, "length": 17, - "parent_index": 5682 + "parentIndex": 5682 }, "argumentTypes": [ { @@ -125878,7 +125904,7 @@ "start": 104102, "end": 104110, "length": 9, - "parent_index": 5686 + "parentIndex": 5686 }, "name": "coinIndex", "typeDescription": { @@ -125900,7 +125926,7 @@ "start": 104095, "end": 104100, "length": 6, - "parent_index": 5686 + "parentIndex": 5686 }, "name": "int128", "typeName": { @@ -125912,7 +125938,7 @@ "start": 104095, "end": 104100, "length": 6, - "parent_index": 5687 + "parentIndex": 5687 }, "name": "int128", "referencedDeclaration": 0, @@ -125950,7 +125976,7 @@ "start": 104114, "end": 104122, "length": 9, - "parent_index": 5682 + "parentIndex": 5682 }, "name": "minAmount", "typeDescription": { @@ -125986,7 +126012,7 @@ "start": 104044, "end": 104077, "length": 34, - "parent_index": 5682 + "parentIndex": 5682 }, "memberLocation": { "line": 2731, @@ -125994,7 +126020,7 @@ "start": 104053, "end": 104077, "length": 25, - "parent_index": 5683 + "parentIndex": 5683 }, "expression": { "id": 5684, @@ -126005,7 +126031,7 @@ "start": 104044, "end": 104051, "length": 8, - "parent_index": 5683 + "parentIndex": 5683 }, "name": "THREECRV", "typeDescription": { @@ -126039,7 +126065,7 @@ "start": 104131, "end": 104183, "length": 53, - "parent_index": 5610 + "parentIndex": 5610 }, "functionReturnParameters": 5610, "expression": { @@ -126052,7 +126078,7 @@ "start": 104138, "end": 104182, "length": 45, - "parent_index": 5691 + "parentIndex": 5691 }, "argumentTypes": [ { @@ -126071,7 +126097,7 @@ "start": 104169, "end": 104181, "length": 13, - "parent_index": 5692 + "parentIndex": 5692 }, "argumentTypes": [ { @@ -126089,7 +126115,7 @@ "start": 104177, "end": 104180, "length": 4, - "parent_index": 5697 + "parentIndex": 5697 }, "name": "this", "typeDescription": { @@ -126111,7 +126137,7 @@ "start": 104169, "end": 104175, "length": 7, - "parent_index": 5697 + "parentIndex": 5697 }, "name": "address", "typeName": { @@ -126123,7 +126149,7 @@ "start": 104169, "end": 104175, "length": 7, - "parent_index": 5698 + "parentIndex": 5698 }, "name": "address", "stateMutability": 4, @@ -126167,7 +126193,7 @@ "start": 104138, "end": 104167, "length": 30, - "parent_index": 5692 + "parentIndex": 5692 }, "memberLocation": { "line": 2733, @@ -126175,7 +126201,7 @@ "start": 104159, "end": 104167, "length": 9, - "parent_index": 5693 + "parentIndex": 5693 }, "expression": { "id": 5694, @@ -126187,7 +126213,7 @@ "start": 104138, "end": 104157, "length": 20, - "parent_index": 5693 + "parentIndex": 5693 }, "argumentTypes": [ { @@ -126205,7 +126231,7 @@ "start": 104145, "end": 104156, "length": 12, - "parent_index": 5694 + "parentIndex": 5694 }, "name": "_stableAsset", "typeDescription": { @@ -126227,7 +126253,7 @@ "start": 104138, "end": 104143, "length": 6, - "parent_index": 5694 + "parentIndex": 5694 }, "name": "IERC20", "typeDescription": { @@ -126275,7 +126301,7 @@ "start": 103475, "end": 103482, "length": 8, - "parent_index": 5610 + "parentIndex": 5610 }, "overrides": [], "referencedDeclaration": 0, @@ -126294,7 +126320,7 @@ "start": 103444, "end": 103463, "length": 20, - "parent_index": 5610 + "parentIndex": 5610 }, "parameters": [ { @@ -126306,7 +126332,7 @@ "start": 103444, "end": 103463, "length": 20, - "parent_index": 5611 + "parentIndex": 5611 }, "scope": 5610, "name": "_stableAsset", @@ -126319,7 +126345,7 @@ "start": 103444, "end": 103450, "length": 7, - "parent_index": 5612 + "parentIndex": 5612 }, "name": "address", "stateMutability": 4, @@ -126354,7 +126380,7 @@ "start": 103493, "end": 103499, "length": 7, - "parent_index": 5610 + "parentIndex": 5610 }, "parameters": [ { @@ -126366,7 +126392,7 @@ "start": 103493, "end": 103499, "length": 7, - "parent_index": 5615 + "parentIndex": 5615 }, "scope": 5610, "name": "", @@ -126379,7 +126405,7 @@ "start": 103493, "end": 103499, "length": 7, - "parent_index": 5616 + "parentIndex": 5616 }, "name": "uint256", "referencedDeclaration": 0, @@ -126428,7 +126454,7 @@ "start": 101417, "end": 101430, "length": 14, - "parent_index": 5367 + "parentIndex": 5367 }, "baseName": { "id": 5369, @@ -126439,7 +126465,7 @@ "start": 101417, "end": 101430, "length": 14, - "parent_index": 5367 + "parentIndex": 5367 }, "name": "GeneralLevSwap", "referencedDeclaration": 3939, @@ -126458,7 +126484,7 @@ "start": 101389, "end": 104189, "length": 2801, - "parent_index": 367 + "parentIndex": 367 } } ], @@ -126471,7 +126497,7 @@ "start": 0, "end": 64, "length": 65, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at Etherscan.io on 2022-11-19\n*/" @@ -126484,7 +126510,7 @@ "start": 67, "end": 102, "length": 36, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 33, "text": "// SPDX-License-Identifier: agpl-3.0" @@ -126497,7 +126523,7 @@ "start": 171, "end": 232, "length": 62, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -126510,7 +126536,7 @@ "start": 295, "end": 362, "length": 68, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -126523,7 +126549,7 @@ "start": 438, "end": 634, "length": 197, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -126536,7 +126562,7 @@ "start": 719, "end": 970, "length": 252, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -126549,7 +126575,7 @@ "start": 1061, "end": 1676, "length": 616, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -126562,7 +126588,7 @@ "start": 1758, "end": 2037, "length": 280, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -126575,7 +126601,7 @@ "start": 2158, "end": 2305, "length": 148, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -126588,7 +126614,7 @@ "start": 2385, "end": 2526, "length": 142, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -126601,7 +126627,7 @@ "start": 2843, "end": 3375, "length": 533, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n */" @@ -126614,7 +126640,7 @@ "start": 3451, "end": 3530, "length": 80, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 31, "text": "// According to EIP-1052, 0x0 is the value returned for not-yet created accounts" @@ -126627,7 +126653,7 @@ "start": 3536, "end": 3620, "length": 85, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 31, "text": "// and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned" @@ -126640,7 +126666,7 @@ "start": 3626, "end": 3675, "length": 50, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 31, "text": "// for accounts without code, i.e. `keccak256('')`" @@ -126653,7 +126679,7 @@ "start": 3797, "end": 3843, "length": 47, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 31, "text": "// solhint-disable-next-line no-inline-assembly" @@ -126666,7 +126692,7 @@ "start": 3969, "end": 4844, "length": 876, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */" @@ -126679,7 +126705,7 @@ "start": 5005, "end": 5072, "length": 68, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 31, "text": "// solhint-disable-next-line avoid-low-level-calls, avoid-call-value" @@ -126692,7 +126718,7 @@ "start": 6185, "end": 6234, "length": 50, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 31, "text": "// solhint-disable-next-line avoid-low-level-calls" @@ -126705,7 +126731,7 @@ "start": 6408, "end": 6433, "length": 26, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "// Return data is optional" @@ -126718,7 +126744,7 @@ "start": 6441, "end": 6484, "length": 44, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 31, "text": "// solhint-disable-next-line max-line-length" @@ -126731,7 +126757,7 @@ "start": 6625, "end": 6758, "length": 134, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 32, "text": "/**\n * @dev returns the asset price in ETH\n * @param asset the address of the asset\n * @return the ETH price of the asset\n **/" @@ -126744,7 +126770,7 @@ "start": 9246, "end": 9345, "length": 100, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 31, "text": "// refer to the whitepaper, section 1.1 basic concepts for a formal description of these properties." @@ -126757,7 +126783,7 @@ "start": 9374, "end": 9407, "length": 34, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 31, "text": "//stores the reserve configuration" @@ -126770,7 +126796,7 @@ "start": 9456, "end": 9494, "length": 39, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 31, "text": "//the liquidity index. Expressed in ray" @@ -126783,7 +126809,7 @@ "start": 9528, "end": 9568, "length": 41, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 31, "text": "//variable borrow index. Expressed in ray" @@ -126796,7 +126822,7 @@ "start": 9607, "end": 9649, "length": 43, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 31, "text": "//the current supply rate. Expressed in ray" @@ -126809,7 +126835,7 @@ "start": 9689, "end": 9740, "length": 52, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 31, "text": "//the current variable borrow rate. Expressed in ray" @@ -126822,7 +126848,7 @@ "start": 9785, "end": 9834, "length": 50, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 31, "text": "//the current stable borrow rate. Expressed in ray" @@ -126835,7 +126861,7 @@ "start": 9909, "end": 9926, "length": 18, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 31, "text": "//tokens addresses" @@ -126848,7 +126874,7 @@ "start": 10033, "end": 10071, "length": 39, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 31, "text": "//address of the interest rate strategy" @@ -126861,7 +126887,7 @@ "start": 10118, "end": 10148, "length": 31, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 31, "text": "//address of the yield contract" @@ -126874,7 +126900,7 @@ "start": 10180, "end": 10262, "length": 83, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 31, "text": "//the id of the reserve. Represents the position in the list of the active reserves" @@ -126887,7 +126913,7 @@ "start": 10322, "end": 10336, "length": 15, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 31, "text": "//bit 0-15: LTV" @@ -126900,7 +126926,7 @@ "start": 10342, "end": 10368, "length": 27, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 31, "text": "//bit 16-31: Liq. threshold" @@ -126913,7 +126939,7 @@ "start": 10374, "end": 10396, "length": 23, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 31, "text": "//bit 32-47: Liq. bonus" @@ -126926,7 +126952,7 @@ "start": 10402, "end": 10422, "length": 21, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 31, "text": "//bit 48-55: Decimals" @@ -126939,7 +126965,7 @@ "start": 10428, "end": 10454, "length": 27, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 31, "text": "//bit 56: Reserve is active" @@ -126952,7 +126978,7 @@ "start": 10460, "end": 10486, "length": 27, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 31, "text": "//bit 57: reserve is frozen" @@ -126965,7 +126991,7 @@ "start": 10492, "end": 10521, "length": 30, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 31, "text": "//bit 58: borrowing is enabled" @@ -126978,7 +127004,7 @@ "start": 10527, "end": 10565, "length": 39, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 31, "text": "//bit 59: stable rate borrowing enabled" @@ -126991,7 +127017,7 @@ "start": 10571, "end": 10591, "length": 21, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 31, "text": "//bit 60-63: reserved" @@ -127004,7 +127030,7 @@ "start": 10597, "end": 10623, "length": 27, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 31, "text": "//bit 64-79: reserve factor" @@ -127017,7 +127043,7 @@ "start": 10798, "end": 11122, "length": 325, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 32, "text": "/**\n * @dev Emitted on deposit()\n * @param reserve The address of the underlying asset of the reserve\n * @param user The address initiating the deposit\n * @param onBehalfOf The beneficiary of the deposit, receiving the aTokens\n * @param amount The amount deposited\n * @param referral The referral code used\n **/" @@ -127030,7 +127056,7 @@ "start": 11276, "end": 11563, "length": 288, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 32, "text": "/**\n * @dev Emitted on withdraw()\n * @param reserve The address of the underlyng asset being withdrawn\n * @param user The address initiating the withdrawal, owner of aTokens\n * @param to Address that will receive the underlying\n * @param amount The amount to be withdrawn\n **/" @@ -127043,7 +127069,7 @@ "start": 11669, "end": 12273, "length": 605, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * @dev Emitted on borrow() and flashLoan() when debt needs to be opened\n * @param reserve The address of the underlying asset being borrowed\n * @param user The address of the user initiating the borrow(), receiving the funds on borrow() or just\n * initiator of the transaction on flashLoan()\n * @param onBehalfOf The address that will be getting the debt\n * @param amount The amount borrowed out\n * @param borrowRateMode The rate mode: 1 for Stable, 2 for Variable\n * @param borrowRate The numeric rate at which the user has borrowed\n * @param referral The referral code used\n **/" @@ -127056,7 +127082,7 @@ "start": 12478, "end": 12788, "length": 311, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 32, "text": "/**\n * @dev Emitted on repay()\n * @param reserve The address of the underlying asset of the reserve\n * @param user The beneficiary of the repayment, getting his debt reduced\n * @param repayer The address of the user initiating the repay(), providing the funds\n * @param amount The amount repaid\n **/" @@ -127069,7 +127095,7 @@ "start": 12916, "end": 13123, "length": 208, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 32, "text": "/**\n * @dev Emitted on setUserUseReserveAsCollateral()\n * @param reserve The address of the underlying asset of the reserve\n * @param user The address of the user enabling the usage as collateral\n **/" @@ -127082,7 +127108,7 @@ "start": 13215, "end": 13422, "length": 208, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 32, "text": "/**\n * @dev Emitted on setUserUseReserveAsCollateral()\n * @param reserve The address of the underlying asset of the reserve\n * @param user The address of the user enabling the usage as collateral\n **/" @@ -127095,7 +127121,7 @@ "start": 13515, "end": 13884, "length": 370, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 32, "text": "/**\n * @dev Emitted on flashLoan()\n * @param target The address of the flash loan receiver contract\n * @param initiator The address initiating the flash loan\n * @param asset The address of the asset being flash borrowed\n * @param amount The amount flash borrowed\n * @param premium The fee flash borrowed\n * @param referralCode The referral code used\n **/" @@ -127108,7 +127134,7 @@ "start": 14064, "end": 14119, "length": 56, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the pause is triggered.\n */" @@ -127121,7 +127147,7 @@ "start": 14142, "end": 14194, "length": 53, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the pause is lifted.\n */" @@ -127134,7 +127160,7 @@ "start": 14219, "end": 15146, "length": 928, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 32, "text": "/**\n * @dev Emitted when a borrower is liquidated. This event is emitted by the LendingPool via\n * LendingPoolCollateral manager using a DELEGATECALL\n * This allows to have the events in the generated ABI for LendingPool.\n * @param collateralAsset The address of the underlying asset used as collateral, to receive as result of the liquidation\n * @param debtAsset The address of the underlying borrowed asset to be repaid with the liquidation\n * @param user The address of the borrower getting liquidated\n * @param debtToCover The debt amount of borrowed `asset` the liquidator wants to cover\n * @param liquidatedCollateralAmount The amount of collateral received by the liiquidator\n * @param liquidator The address of the liquidator\n * @param receiveAToken `true` if the liquidators wants to receive the collateral aTokens, `false` if he wants\n * to receive the underlying collateral asset directly\n **/" @@ -127147,7 +127173,7 @@ "start": 15387, "end": 16108, "length": 722, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the state of a reserve is updated. NOTE: This event is actually declared\n * in the ReserveLogic library and emitted in the updateInterestRates() function. Since the function is internal,\n * the event will actually be fired by the LendingPool contract. The event is therefore replicated here so it\n * gets added to the LendingPool ABI\n * @param reserve The address of the underlying asset of the reserve\n * @param liquidityRate The new liquidity rate\n * @param stableBorrowRate The new stable borrow rate\n * @param variableBorrowRate The new variable borrow rate\n * @param liquidityIndex The new liquidity index\n * @param variableBorrowIndex The new variable borrow index\n **/" @@ -127160,7 +127186,7 @@ "start": 16324, "end": 17060, "length": 737, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 32, "text": "/**\n * @dev Deposits an `amount` of underlying asset into the reserve, receiving in return overlying aTokens.\n * - E.g. User deposits 100 USDC and gets in return 100 aUSDC\n * - Caller is anyone.\n * @param asset The address of the underlying asset to deposit\n * @param amount The amount to be deposited\n * @param onBehalfOf The address that will receive the aTokens, same as msg.sender if the user\n * wants to receive them on his own wallet, or a different address if the beneficiary of aTokens\n * is a different wallet\n * @param referralCode Code used to register the integrator originating the operation, for potential rewards.\n * 0 if the action is executed directly by the user, without any middle-man\n **/" @@ -127173,7 +127199,7 @@ "start": 17186, "end": 17463, "length": 278, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 32, "text": "/**\n * @dev Deposits an `amount` of underlying asset into the reserve for supplier from vault\n * - Caller is only Vault which is registered in this contract\n * @param asset The address of the underlying asset to deposit\n * @param amount The amount to be deposited\n **/" @@ -127186,7 +127212,7 @@ "start": 17533, "end": 17778, "length": 246, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 32, "text": "/**\n * @dev Grab an Yield `amount` of underlying asset into the vault\n * - Caller is only Vault which is registered in this contract\n * @param asset The address of the underlying asset to get yield\n * @param amount The yield amount\n **/" @@ -127199,7 +127225,7 @@ "start": 17844, "end": 17965, "length": 122, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 32, "text": "/**\n * @dev Get underlying asset and aToken's total balance\n * @param asset The address of the underlying asset\n **/" @@ -127212,7 +127238,7 @@ "start": 18065, "end": 18171, "length": 107, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 32, "text": "/**\n * @dev Get total underlying asset which is borrowable\n * and also list of underlying asset\n **/" @@ -127225,7 +127251,7 @@ "start": 18337, "end": 18538, "length": 202, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 32, "text": "/**\n * @dev Register the vault address\n * - To check if the caller is vault for some functions\n * - Caller is only LendingPoolConfigurator\n * @param _vaultAddress The address of the Vault\n **/" @@ -127238,7 +127264,7 @@ "start": 18609, "end": 18812, "length": 204, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 32, "text": "/**\n * @dev Unregister the vault address\n * - To check if the caller is vault for some functions\n * - Caller is only LendingPoolConfigurator\n * @param _vaultAddress The address of the Vault\n **/" @@ -127251,7 +127277,7 @@ "start": 18885, "end": 19575, "length": 691, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 32, "text": "/**\n * @dev Withdraws an `amount` of underlying asset from the reserve, burning the equivalent aTokens owned\n * - E.g. User has 100 aUSDC, calls withdraw() and receives 100 USDC, burning the 100 aUSDC\n * - Caller is anyone\n * @param asset The address of the underlying asset to withdraw\n * @param amount The underlying amount to be withdrawn\n * - Send the value type(uint256).max in order to withdraw the whole aToken balance\n * @param to Address that will receive the underlying, same as msg.sender if the user\n * wants to receive it on his own wallet, or a different address if the beneficiary is a\n * different wallet\n * @return The final amount withdrawn\n **/" @@ -127264,7 +127290,7 @@ "start": 19687, "end": 20451, "length": 765, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 32, "text": "/**\n * @dev Withdraws an `amount` of underlying asset from the reserve, burning the equivalent aTokens owned\n * - E.g. User has 100 aUSDC, calls withdraw() and receives 100 USDC, burning the 100 aUSDC\n * - Caller is anyone\n * @param asset The address of the underlying asset to withdraw\n * @param amount The underlying amount to be withdrawn\n * - Send the value type(uint256).max in order to withdraw the whole aToken balance\n * @param from The address of user who is depositor of underlying asset\n * @param to Address that will receive the underlying, same as msg.sender if the user\n * wants to receive it on his own wallet, or a different address if the beneficiary is a\n * different wallet\n * @return The final amount withdrawn\n **/" @@ -127277,7 +127303,7 @@ "start": 20585, "end": 21797, "length": 1213, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 32, "text": "/**\n * @dev Allows users to borrow a specific `amount` of the reserve underlying asset, provided that the borrower\n * already deposited enough collateral, or he was given enough allowance by a credit delegator on the\n * corresponding debt token (StableDebtToken or VariableDebtToken)\n * - E.g. User borrows 100 USDC passing as `onBehalfOf` his own address, receiving the 100 USDC in his wallet\n * and 100 stable/variable debt tokens, depending on the `interestRateMode`\n * - Caller is anyone\n * @param asset The address of the underlying asset to borrow\n * @param amount The amount to be borrowed\n * @param interestRateMode The interest rate mode at which the user wants to borrow: 1 for Stable, 2 for Variable\n * @param referralCode Code used to register the integrator originating the operation, for potential rewards.\n * 0 if the action is executed directly by the user, without any middle-man\n * @param onBehalfOf Address of the user who will receive the debt. Should be the address of the borrower itself\n * calling the function if he wants to borrow against his own collateral, or the address of the credit delegator\n * if he has been given credit delegation allowance\n **/" @@ -127290,7 +127316,7 @@ "start": 21952, "end": 22837, "length": 886, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 32, "text": "/**\n * @notice Repays a borrowed `amount` on a specific reserve, burning the equivalent debt tokens owned\n * - E.g. User repays 100 USDC, burning 100 variable/stable debt tokens of the `onBehalfOf` address\n * - Caller is anyone\n * @param asset The address of the borrowed underlying asset previously borrowed\n * @param amount The amount to repay\n * - Send the value type(uint256).max in order to repay the whole debt for `asset` on the specific `debtMode`\n * @param rateMode The interest rate mode at of the debt the user wants to repay: 1 for Stable, 2 for Variable\n * @param onBehalfOf Address of the user who will get his debt reduced/removed. Should be the address of the\n * user calling the function if he wants to reduce/remove his own debt, or the address of any other\n * other borrower whose debt should be removed\n * @return The final amount repaid\n **/" @@ -127303,7 +127329,7 @@ "start": 22976, "end": 23241, "length": 266, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 32, "text": "/**\n * @dev Allows depositors to enable/disable a specific deposited asset as collateral\n * @param asset The address of the underlying asset deposited\n * @param useAsCollateral `true` if the user wants to use the deposit as collateral, `false` otherwise\n **/" @@ -127316,7 +127342,7 @@ "start": 23334, "end": 24217, "length": 884, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 32, "text": "/**\n * @dev Function to liquidate a non-healthy position collateral-wise, with Health Factor below 1\n * - The caller (liquidator) covers `debtToCover` amount of debt of the user getting liquidated, and receives\n * a proportionally amount of the `collateralAsset` plus a bonus to cover market risk\n * - Caller is anyone\n * @param collateralAsset The address of the underlying asset used as collateral, to receive as result of the liquidation\n * @param debtAsset The address of the underlying borrowed asset to be repaid with the liquidation\n * @param user The address of the borrower getting liquidated\n * @param debtToCover The debt amount of borrowed `asset` the liquidator wants to cover\n * @param receiveAToken `true` if the liquidators wants to receive the collateral aTokens, `false` if he wants\n * to receive the underlying collateral asset directly\n **/" @@ -127329,7 +127355,7 @@ "start": 24382, "end": 24888, "length": 507, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 32, "text": "/**\n * @dev Returns the user account data across all the reserves\n * @param user The address of the user\n * @return totalCollateralETH the total collateral in ETH of the user\n * @return totalDebtETH the total debt in ETH of the user\n * @return availableBorrowsETH the borrowing power left of the user\n * @return currentLiquidationThreshold the liquidation threshold of the user\n * @return ltv the loan to value of the user\n * @return healthFactor the current health factor of the user\n **/" @@ -127342,7 +127368,7 @@ "start": 25166, "end": 25953, "length": 788, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 32, "text": "/**\n * @dev Initializes a reserve, activating it, assigning an aToken and debt tokens and an\n * interest rate strategy\n * - Only callable by the LendingPoolConfigurator contract\n * - Caller is only LendingPoolConfigurator\n * @param reserve The address of the underlying asset of the reserve\n * @param yieldAddress The address of the underlying asset's yield contract of the reserve\n * @param aTokenAddress The address of the aToken that will be assigned to the reserve\n * @param stableDebtAddress The address of the StableDebtToken that will be assigned to the reserve\n * @param variableDebtAddress The address of the VariableDebtToken that will be assigned to the reserve\n * @param interestRateStrategyAddress The address of the interest rate strategy contract\n **/" @@ -127355,7 +127381,7 @@ "start": 26182, "end": 26460, "length": 279, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 32, "text": "/**\n * @dev Updates the address of the interest rate strategy contract\n * - Caller is only LendingPoolConfigurator\n * @param reserve The address of the underlying asset of the reserve\n * @param rateStrategyAddress The address of the interest rate strategy contract\n **/" @@ -127368,7 +127394,7 @@ "start": 26586, "end": 26833, "length": 248, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 32, "text": "/**\n * @dev Sets the configuration bitmap of the reserve as a whole\n * - Caller is only LendingPoolConfigurator\n * @param reserve The address of the underlying asset of the reserve\n * @param configuration The new configuration bitmap\n **/" @@ -127381,7 +127407,7 @@ "start": 26924, "end": 27099, "length": 176, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 32, "text": "/**\n * @dev Returns the configuration of the reserve\n * @param asset The address of the underlying asset of the reserve\n * @return The configuration of the reserve\n **/" @@ -127394,7 +127420,7 @@ "start": 27225, "end": 27383, "length": 159, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 32, "text": "/**\n * @dev Returns the configuration of the user across all the reserves\n * @param user The user address\n * @return The configuration of the user\n **/" @@ -127407,7 +127433,7 @@ "start": 27509, "end": 27704, "length": 196, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 32, "text": "/**\n * @dev Returns the normalized income normalized income of the reserve\n * @param asset The address of the underlying asset of the reserve\n * @return The reserve's normalized income\n */" @@ -127420,7 +127446,7 @@ "start": 27795, "end": 27987, "length": 193, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 32, "text": "/**\n * @dev Returns the normalized variable debt per unit of asset\n * @param asset The address of the underlying asset of the reserve\n * @return The reserve normalized variable debt\n */" @@ -127433,7 +127459,7 @@ "start": 28084, "end": 28261, "length": 178, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 32, "text": "/**\n * @dev Returns the state and configuration of the reserve\n * @param asset The address of the underlying asset of the reserve\n * @return The state of the reserve\n **/" @@ -127446,7 +127472,7 @@ "start": 28361, "end": 28980, "length": 620, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 32, "text": "/**\n * @dev Validates and finalizes an aToken transfer\n * - Only callable by the overlying aToken of the `asset`\n * - Caller is only aToken contract which is storing the underlying asset of depositors\n * @param asset The address of the underlying asset of the aToken\n * @param from The user from which the aTokens are transferred\n * @param to The user receiving the aTokens\n * @param amount The amount being transferred/withdrawn\n * @param balanceFromAfter The aToken balance of the `from` user before the transfer\n * @param balanceToBefore The aToken balance of the `to` user before the transfer\n */" @@ -127459,7 +127485,7 @@ "start": 29159, "end": 29223, "length": 65, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 32, "text": "/**\n * @dev Returns the list of the initialized reserves\n **/" @@ -127472,7 +127498,7 @@ "start": 29299, "end": 29393, "length": 95, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 32, "text": "/**\n * @dev Returns the cached LendingPoolAddressesProvider connected to this contract\n **/" @@ -127485,7 +127511,7 @@ "start": 29487, "end": 29653, "length": 167, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 32, "text": "/**\n * @dev Set the _pause state of a reserve\n * - Caller is only LendingPoolConfigurator\n * @param val `true` to pause the reserve, `false` to un-pause it\n */" @@ -127498,7 +127524,7 @@ "start": 29706, "end": 29761, "length": 56, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 32, "text": "/**\n * @dev Returns if the LendingPool is paused\n */" @@ -127511,7 +127537,7 @@ "start": 29835, "end": 29849, "length": 15, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 31, "text": "//common errors" @@ -127524,7 +127550,7 @@ "start": 29908, "end": 29945, "length": 38, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 31, "text": "// 'The caller must be the pool admin'" @@ -127537,7 +127563,7 @@ "start": 30010, "end": 30063, "length": 54, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 31, "text": "// User borrows on behalf, but allowance are too small" @@ -127550,7 +127576,7 @@ "start": 30068, "end": 30093, "length": 26, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 31, "text": "//contract specific errors" @@ -127563,7 +127589,7 @@ "start": 30147, "end": 30180, "length": 34, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 31, "text": "// 'Amount must be greater than 0'" @@ -127576,7 +127602,7 @@ "start": 30237, "end": 30274, "length": 38, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 31, "text": "// 'Action requires an active reserve'" @@ -127589,7 +127615,7 @@ "start": 30328, "end": 30388, "length": 61, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 31, "text": "// 'Action cannot be performed because the reserve is frozen'" @@ -127602,7 +127628,7 @@ "start": 30466, "end": 30505, "length": 40, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 31, "text": "// 'The current liquidity is not enough'" @@ -127615,7 +127641,7 @@ "start": 30578, "end": 30634, "length": 57, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 31, "text": "// 'User cannot withdraw more than the available balance'" @@ -127628,7 +127654,7 @@ "start": 30694, "end": 30725, "length": 32, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 31, "text": "// 'Transfer cannot be allowed.'" @@ -127641,7 +127667,7 @@ "start": 30786, "end": 30814, "length": 29, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 31, "text": "// 'Borrowing is not enabled'" @@ -127654,7 +127680,7 @@ "start": 30889, "end": 30928, "length": 40, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 31, "text": "// 'Invalid interest rate mode selected'" @@ -127667,7 +127693,7 @@ "start": 30991, "end": 31022, "length": 32, - "parent_index": 94 + "parentIndex": 94 }, "nodeType": 31, "text": "// 'The collateral balance is 0'" @@ -127680,7 +127706,7 @@ "start": 31109, "end": 31167, "length": 59, - "parent_index": 95 + "parentIndex": 95 }, "nodeType": 31, "text": "// 'Health factor is lesser than the liquidation threshold'" @@ -127693,7 +127719,7 @@ "start": 31242, "end": 31298, "length": 57, - "parent_index": 96 + "parentIndex": 96 }, "nodeType": 31, "text": "// 'There is not enough collateral to cover a new borrow'" @@ -127706,7 +127732,7 @@ "start": 31367, "end": 31397, "length": 31, - "parent_index": 97 + "parentIndex": 97 }, "nodeType": 31, "text": "// stable borrowing not enabled" @@ -127719,7 +127745,7 @@ "start": 31475, "end": 31540, "length": 66, - "parent_index": 98 + "parentIndex": 98 }, "nodeType": 31, "text": "// collateral is (mostly) the same currency that is being borrowed" @@ -127732,7 +127758,7 @@ "start": 31620, "end": 31697, "length": 78, - "parent_index": 99 + "parentIndex": 99 }, "nodeType": 31, "text": "// 'The requested amount is greater than the max loan size in stable rate mode" @@ -127745,7 +127771,7 @@ "start": 31762, "end": 31873, "length": 112, - "parent_index": 100 + "parentIndex": 100 }, "nodeType": 31, "text": "// 'for repayment of stable debt, the user needs to have stable debt, otherwise, he needs to have variable debt'" @@ -127758,7 +127784,7 @@ "start": 31951, "end": 32022, "length": 72, - "parent_index": 101 + "parentIndex": 101 }, "nodeType": 31, "text": "// 'To repay on behalf of an user an explicit amount to repay is needed'" @@ -127771,7 +127797,7 @@ "start": 32093, "end": 32162, "length": 70, - "parent_index": 102 + "parentIndex": 102 }, "nodeType": 31, "text": "// 'User does not have a stable rate loan in progress on this reserve'" @@ -127784,7 +127810,7 @@ "start": 32235, "end": 32306, "length": 72, - "parent_index": 103 + "parentIndex": 103 }, "nodeType": 31, "text": "// 'User does not have a variable rate loan in progress on this reserve'" @@ -127797,7 +127823,7 @@ "start": 32384, "end": 32437, "length": 54, - "parent_index": 104 + "parentIndex": 104 }, "nodeType": 31, "text": "// 'The underlying balance needs to be greater than 0'" @@ -127810,7 +127836,7 @@ "start": 32500, "end": 32552, "length": 53, - "parent_index": 105 + "parentIndex": 105 }, "nodeType": 31, "text": "// 'User deposit is already being used as collateral'" @@ -127823,7 +127849,7 @@ "start": 32625, "end": 32685, "length": 61, - "parent_index": 106 + "parentIndex": 106 }, "nodeType": 31, "text": "// 'User does not have any stable rate loan for this reserve'" @@ -127836,7 +127862,7 @@ "start": 32768, "end": 32819, "length": 52, - "parent_index": 107 + "parentIndex": 107 }, "nodeType": 31, "text": "// 'Interest rate rebalance conditions were not met'" @@ -127849,7 +127875,7 @@ "start": 32883, "end": 32910, "length": 28, - "parent_index": 108 + "parentIndex": 108 }, "nodeType": 31, "text": "// 'Liquidation call failed'" @@ -127862,7 +127888,7 @@ "start": 32981, "end": 33034, "length": 54, - "parent_index": 109 + "parentIndex": 109 }, "nodeType": 31, "text": "// 'There is not enough liquidity available to borrow'" @@ -127875,7 +127901,7 @@ "start": 33101, "end": 33155, "length": 55, - "parent_index": 110 + "parentIndex": 110 }, "nodeType": 31, "text": "// 'The requested amount is too small for a FlashLoan.'" @@ -127888,7 +127914,7 @@ "start": 33232, "end": 33286, "length": 55, - "parent_index": 111 + "parentIndex": 111 }, "nodeType": 31, "text": "// 'The actual balance of the protocol is inconsistent'" @@ -127901,7 +127927,7 @@ "start": 33363, "end": 33430, "length": 68, - "parent_index": 112 + "parentIndex": 112 }, "nodeType": 31, "text": "// 'The caller of the function is not the lending pool configurator'" @@ -127914,7 +127940,7 @@ "start": 33566, "end": 33620, "length": 55, - "parent_index": 113 + "parentIndex": 113 }, "nodeType": 31, "text": "// 'The caller of this function must be a lending pool'" @@ -127927,7 +127953,7 @@ "start": 33693, "end": 33734, "length": 42, - "parent_index": 114 + "parentIndex": 114 }, "nodeType": 31, "text": "// 'User cannot give allowance to himself'" @@ -127940,7 +127966,7 @@ "start": 33799, "end": 33851, "length": 53, - "parent_index": 115 + "parentIndex": 115 }, "nodeType": 31, "text": "// 'Transferred amount needs to be greater than zero'" @@ -127953,7 +127979,7 @@ "start": 33919, "end": 33959, "length": 41, - "parent_index": 116 + "parentIndex": 116 }, "nodeType": 31, "text": "// 'Reserve has already been initialized'" @@ -127966,7 +127992,7 @@ "start": 34024, "end": 34070, "length": 47, - "parent_index": 117 + "parentIndex": 117 }, "nodeType": 31, "text": "// 'The liquidity of the reserve needs to be 0'" @@ -127979,7 +128005,7 @@ "start": 34139, "end": 34185, "length": 47, - "parent_index": 118 + "parentIndex": 118 }, "nodeType": 31, "text": "// 'The liquidity of the reserve needs to be 0'" @@ -127992,7 +128018,7 @@ "start": 34265, "end": 34311, "length": 47, - "parent_index": 119 + "parentIndex": 119 }, "nodeType": 31, "text": "// 'The liquidity of the reserve needs to be 0'" @@ -128005,7 +128031,7 @@ "start": 34393, "end": 34439, "length": 47, - "parent_index": 120 + "parentIndex": 120 }, "nodeType": 31, "text": "// 'The liquidity of the reserve needs to be 0'" @@ -128018,7 +128044,7 @@ "start": 34525, "end": 34571, "length": 47, - "parent_index": 121 + "parentIndex": 121 }, "nodeType": 31, "text": "// 'The liquidity of the reserve needs to be 0'" @@ -128031,7 +128057,7 @@ "start": 34659, "end": 34705, "length": 47, - "parent_index": 122 + "parentIndex": 122 }, "nodeType": 31, "text": "// 'The liquidity of the reserve needs to be 0'" @@ -128044,7 +128070,7 @@ "start": 34776, "end": 34822, "length": 47, - "parent_index": 123 + "parentIndex": 123 }, "nodeType": 31, "text": "// 'The liquidity of the reserve needs to be 0'" @@ -128057,7 +128083,7 @@ "start": 34885, "end": 34928, "length": 44, - "parent_index": 124 + "parentIndex": 124 }, "nodeType": 31, "text": "// 'Invalid risk parameters for the reserve'" @@ -128070,7 +128096,7 @@ "start": 34996, "end": 35038, "length": 43, - "parent_index": 125 + "parentIndex": 125 }, "nodeType": 31, "text": "// 'The caller must be the emergency admin'" @@ -128083,7 +128109,7 @@ "start": 35105, "end": 35135, "length": 31, - "parent_index": 126 + "parentIndex": 126 }, "nodeType": 31, "text": "// 'Provider is not registered'" @@ -128096,7 +128122,7 @@ "start": 35211, "end": 35255, "length": 45, - "parent_index": 127 + "parentIndex": 127 }, "nodeType": 31, "text": "// 'Health factor is not below the threshold'" @@ -128109,7 +128135,7 @@ "start": 35329, "end": 35375, "length": 47, - "parent_index": 128 + "parentIndex": 128 }, "nodeType": 31, "text": "// 'The collateral chosen cannot be liquidated'" @@ -128122,7 +128148,7 @@ "start": 35457, "end": 35503, "length": 47, - "parent_index": 129 + "parentIndex": 129 }, "nodeType": 31, "text": "// 'User did not borrow the specified currency'" @@ -128135,7 +128161,7 @@ "start": 35579, "end": 35634, "length": 56, - "parent_index": 130 + "parentIndex": 130 }, "nodeType": 31, "text": "// \"There isn't enough liquidity available to liquidate\"" @@ -128148,7 +128174,7 @@ "start": 35686, "end": 35699, "length": 14, - "parent_index": 131 + "parentIndex": 131 }, "nodeType": 31, "text": "// 'No errors'" @@ -128161,7 +128187,7 @@ "start": 35762, "end": 35794, "length": 33, - "parent_index": 132 + "parentIndex": 132 }, "nodeType": 31, "text": "//Invalid flashloan mode selected" @@ -128174,7 +128200,7 @@ "start": 36038, "end": 36074, "length": 37, - "parent_index": 133 + "parentIndex": 133 }, "nodeType": 31, "text": "// Liquidity index overflows uint128" @@ -128187,7 +128213,7 @@ "start": 36145, "end": 36187, "length": 43, - "parent_index": 134 + "parentIndex": 134 }, "nodeType": 31, "text": "// Variable borrow index overflows uint128" @@ -128200,7 +128226,7 @@ "start": 36251, "end": 36286, "length": 36, - "parent_index": 135 + "parentIndex": 135 }, "nodeType": 31, "text": "// Liquidity rate overflows uint128" @@ -128213,7 +128239,7 @@ "start": 36356, "end": 36397, "length": 42, - "parent_index": 136 + "parentIndex": 136 }, "nodeType": 31, "text": "// Variable borrow rate overflows uint128" @@ -128226,7 +128252,7 @@ "start": 36465, "end": 36504, "length": 40, - "parent_index": 137 + "parentIndex": 137 }, "nodeType": 31, "text": "// Stable borrow rate overflows uint128" @@ -128239,7 +128265,7 @@ "start": 36564, "end": 36587, "length": 24, - "parent_index": 138 + "parentIndex": 138 }, "nodeType": 31, "text": "//invalid amount to mint" @@ -128252,7 +128278,7 @@ "start": 36714, "end": 36737, "length": 24, - "parent_index": 139 + "parentIndex": 139 }, "nodeType": 31, "text": "//invalid amount to burn" @@ -128265,7 +128291,7 @@ "start": 37039, "end": 37057, "length": 19, - "parent_index": 140 + "parentIndex": 140 }, "nodeType": 31, "text": "// 'Pool is paused'" @@ -128278,7 +128304,7 @@ "start": 37973, "end": 38012, "length": 40, - "parent_index": 141 + "parentIndex": 141 }, "nodeType": 31, "text": "//Only accept ETH for collateral deposit" @@ -128291,7 +128317,7 @@ "start": 38079, "end": 38105, "length": 27, - "parent_index": 142 + "parentIndex": 142 }, "nodeType": 31, "text": "//Collateral deposit failed" @@ -128304,7 +128330,7 @@ "start": 38171, "end": 38221, "length": 51, - "parent_index": 143 + "parentIndex": 143 }, "nodeType": 31, "text": "//Only accept USDC, USDT, DAI for liquidity deposit" @@ -128317,7 +128343,7 @@ "start": 38289, "end": 38316, "length": 28, - "parent_index": 144 + "parentIndex": 144 }, "nodeType": 31, "text": "//Collateral withdraw failed" @@ -128330,7 +128356,7 @@ "start": 38391, "end": 38433, "length": 43, - "parent_index": 145 + "parentIndex": 145 }, "nodeType": 31, "text": "//Collateral withdraw has not enough amount" @@ -128343,7 +128369,7 @@ "start": 38504, "end": 38535, "length": 32, - "parent_index": 146 + "parentIndex": 146 }, "nodeType": 31, "text": "//Convert asset by curve invalid" @@ -128356,7 +128382,7 @@ "start": 38597, "end": 38625, "length": 29, - "parent_index": 147 + "parentIndex": 147 }, "nodeType": 31, "text": "//Processing yield is invalid" @@ -128369,7 +128395,7 @@ "start": 38682, "end": 38702, "length": 21, - "parent_index": 148 + "parentIndex": 148 }, "nodeType": 31, "text": "//Treasury is invalid" @@ -128382,7 +128408,7 @@ "start": 38762, "end": 38782, "length": 21, - "parent_index": 149 + "parentIndex": 149 }, "nodeType": 31, "text": "//aToken invalid init" @@ -128395,7 +128421,7 @@ "start": 38834, "end": 38849, "length": 16, - "parent_index": 150 + "parentIndex": 150 }, "nodeType": 31, "text": "//Fee is too big" @@ -128408,7 +128434,7 @@ "start": 39043, "end": 39064, "length": 22, - "parent_index": 151 + "parentIndex": 151 }, "nodeType": 31, "text": "// Vault deploy failed" @@ -128421,7 +128447,7 @@ "start": 39126, "end": 39155, "length": 30, - "parent_index": 152 + "parentIndex": 152 }, "nodeType": 31, "text": "// Invalid vault configuration" @@ -128434,7 +128460,7 @@ "start": 39225, "end": 39259, "length": 35, - "parent_index": 153 + "parentIndex": 153 }, "nodeType": 31, "text": "// overflow max capacity of reserve" @@ -128447,7 +128473,7 @@ "start": 39324, "end": 39353, "length": 30, - "parent_index": 154 + "parentIndex": 154 }, "nodeType": 31, "text": "// not performed withdraw 100%" @@ -128460,7 +128486,7 @@ "start": 39423, "end": 39453, "length": 31, - "parent_index": 155 + "parentIndex": 155 }, "nodeType": 31, "text": "//Returned amount is not enough" @@ -128473,7 +128499,7 @@ "start": 39517, "end": 39554, "length": 38, - "parent_index": 156 + "parentIndex": 156 }, "nodeType": 31, "text": "// 'The caller must be the pool admin'" @@ -128486,7 +128512,7 @@ "start": 39622, "end": 39650, "length": 29, - "parent_index": 157 + "parentIndex": 157 }, "nodeType": 31, "text": "// Invalid extraRewards index" @@ -128499,7 +128525,7 @@ "start": 39716, "end": 39745, "length": 30, - "parent_index": 158 + "parentIndex": 158 }, "nodeType": 31, "text": "// Invalid token or fee length" @@ -128512,7 +128538,7 @@ "start": 39810, "end": 39837, "length": 28, - "parent_index": 159 + "parentIndex": 159 }, "nodeType": 31, "text": "// Invalid token information" @@ -128525,7 +128551,7 @@ "start": 39896, "end": 39929, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "nodeType": 31, "text": "// 'The claimer is not authorized'" @@ -128538,7 +128564,7 @@ "start": 39992, "end": 40042, "length": 51, - "parent_index": 161 + "parentIndex": 161 }, "nodeType": 31, "text": "// 'The yield distribution's invalid configuration'" @@ -128551,7 +128577,7 @@ "start": 40108, "end": 40147, "length": 40, - "parent_index": 162 + "parentIndex": 162 }, "nodeType": 31, "text": "// 'The caller must be emission manager'" @@ -128564,7 +128590,7 @@ "start": 40217, "end": 40260, "length": 44, - "parent_index": 163 + "parentIndex": 163 }, "nodeType": 31, "text": "// 'The caller must be incentive controller'" @@ -128577,7 +128603,7 @@ "start": 40325, "end": 40354, "length": 30, - "parent_index": 164 + "parentIndex": 164 }, "nodeType": 31, "text": "// Vault is already registered" @@ -128590,7 +128616,7 @@ "start": 40412, "end": 40448, "length": 37, - "parent_index": 165 + "parentIndex": 165 }, "nodeType": 31, "text": "// Invalid vault is used for an asset" @@ -128603,7 +128629,7 @@ "start": 40515, "end": 40560, "length": 46, - "parent_index": 166 + "parentIndex": 166 }, "nodeType": 31, "text": "// Rewards amount should be bigger than before" @@ -128616,7 +128642,7 @@ "start": 40627, "end": 40682, "length": 56, - "parent_index": 167 + "parentIndex": 167 }, "nodeType": 31, "text": "// The reward token must be same with configured address" @@ -128629,7 +128655,7 @@ "start": 40806, "end": 40861, "length": 56, - "parent_index": 168 + "parentIndex": 168 }, "nodeType": 31, "text": "// The caller must be same with configured vault address" @@ -128642,7 +128668,7 @@ "start": 40924, "end": 40964, "length": 41, - "parent_index": 169 + "parentIndex": 169 }, "nodeType": 31, "text": "// Invalid Leverage Swapper configuration" @@ -128655,7 +128681,7 @@ "start": 41026, "end": 41075, "length": 50, - "parent_index": 170 + "parentIndex": 170 }, "nodeType": 31, "text": "// Collateral amount needs to be greater than zero" @@ -128668,7 +128694,7 @@ "start": 41142, "end": 41184, "length": 43, - "parent_index": 171 + "parentIndex": 171 }, "nodeType": 31, "text": "// Doesn't support swap for the stable coin" @@ -128681,7 +128707,7 @@ "start": 41244, "end": 41265, "length": 22, - "parent_index": 172 + "parentIndex": 172 }, "nodeType": 31, "text": "// no sufficient funds" @@ -128694,7 +128720,7 @@ "start": 41320, "end": 41355, "length": 36, - "parent_index": 173 + "parentIndex": 173 }, "nodeType": 31, "text": "// Deposit fails when leverage works" @@ -128707,7 +128733,7 @@ "start": 41418, "end": 41449, "length": 32, - "parent_index": 174 + "parentIndex": 174 }, "nodeType": 31, "text": "// Withdraw iteration limit over" @@ -128720,7 +128746,7 @@ "start": 41513, "end": 41550, "length": 38, - "parent_index": 175 + "parentIndex": 175 }, "nodeType": 31, "text": "// 'The caller must be whitelist user'" @@ -128733,7 +128759,7 @@ "start": 42317, "end": 42346, "length": 30, - "parent_index": 176 + "parentIndex": 176 }, "nodeType": 31, "text": "//percentage plus two decimals" @@ -128746,7 +128772,7 @@ "start": 42408, "end": 42644, "length": 237, - "parent_index": 177 + "parentIndex": 177 }, "nodeType": 32, "text": "/**\n * @dev Executes a percentage multiplication\n * @param value The value of which the percentage needs to be calculated\n * @param percentage The percentage of the value to be calculated\n * @return The percentage of value\n **/" @@ -128759,7 +128785,7 @@ "start": 42876, "end": 43115, "length": 240, - "parent_index": 178 + "parentIndex": 178 }, "nodeType": 32, "text": "/**\n * @dev Executes a percentage division\n * @param value The value of which the percentage needs to be calculated\n * @param percentage The percentage of the value to be calculated\n * @return The value divided the percentage\n **/" @@ -128772,7 +128798,7 @@ "start": 44188, "end": 44483, "length": 296, - "parent_index": 179 + "parentIndex": 179 }, "nodeType": 32, "text": "/**\n * @dev Returns the scaled balance of the user. The scaled balance is the sum of all the\n * updated stored balance divided by the reserve's liquidity index at the moment of the update\n * @param user The user whose balance is calculated\n * @return The scaled balance of the user\n **/" @@ -128785,7 +128811,7 @@ "start": 44562, "end": 44794, "length": 233, - "parent_index": 180 + "parentIndex": 180 }, "nodeType": 32, "text": "/**\n * @dev Returns the scaled balance of the user and the scaled total supply.\n * @param user The address of the user\n * @return The scaled balance of the user\n * @return The scaled balance and the scaled total supply\n **/" @@ -128798,7 +128824,7 @@ "start": 44896, "end": 45039, "length": 144, - "parent_index": 181 + "parentIndex": 181 }, "nodeType": 32, "text": "/**\n * @dev Returns the scaled total supply of the variable debt token. Represents sum(debt/index)\n * @return The scaled total supply\n **/" @@ -128811,7 +128837,7 @@ "start": 45492, "end": 45734, "length": 243, - "parent_index": 182 + "parentIndex": 182 }, "nodeType": 32, "text": "/*\n * @dev Returns the configuration of the distribution for a certain asset\n * @param asset The address of the reference asset of the distribution\n * @return The asset index, the emission per second and the last updated timestamp\n **/" @@ -128824,7 +128850,7 @@ "start": 45865, "end": 46043, "length": 179, - "parent_index": 183 + "parentIndex": 183 }, "nodeType": 32, "text": "/**\n * @dev Whitelists an address to claim the rewards on behalf of another address\n * @param user The address of the user\n * @param claimer The address of the claimer\n */" @@ -128837,7 +128863,7 @@ "start": 46119, "end": 46282, "length": 164, - "parent_index": 184 + "parentIndex": 184 }, "nodeType": 32, "text": "/**\n * @dev Returns the whitelisted claimer for a certain address (0x0 if not set)\n * @param user The address of the user\n * @return The claimer address\n */" @@ -128850,7 +128876,7 @@ "start": 46356, "end": 46526, "length": 171, - "parent_index": 185 + "parentIndex": 185 }, "nodeType": 32, "text": "/**\n * @dev Configure assets for a certain rewards emission\n * @param assets The assets to incentivize\n * @param emissionsPerSecond The emission for each asset\n */" @@ -128863,7 +128889,7 @@ "start": 46650, "end": 46951, "length": 302, - "parent_index": 186 + "parentIndex": 186 }, "nodeType": 32, "text": "/**\n * @dev Called by the corresponding asset on any update that affects the rewards distribution\n * @param user The address of the user\n * @param userBalance The balance of the user of the asset in the lending pool\n * @param totalSupply The total supply of the asset in the lending pool\n **/" @@ -128876,7 +128902,7 @@ "start": 47062, "end": 47222, "length": 161, - "parent_index": 187 + "parentIndex": 187 }, "nodeType": 32, "text": "/**\n * @dev Returns the total of rewards of an user, already accrued + not yet accrued\n * @param user The address of the user\n * @return The rewards\n **/" @@ -128889,7 +128915,7 @@ "start": 47342, "end": 47593, "length": 252, - "parent_index": 188 + "parentIndex": 188 }, "nodeType": 32, "text": "/**\n * @dev Claims reward for an user, on all the assets of the lending pool, accumulating the pending rewards\n * @param amount Amount of rewards to claim\n * @param to Address that will be receiving the rewards\n * @return Rewards claimed\n **/" @@ -128902,7 +128928,7 @@ "start": 47721, "end": 48138, "length": 418, - "parent_index": 189 + "parentIndex": 189 }, "nodeType": 32, "text": "/**\n * @dev Claims reward for an user on behalf, on all the assets of the lending pool, accumulating the pending rewards. The caller must\n * be whitelisted via \"allowClaimOnBehalf\" function by the RewardsAdmin role manager\n * @param amount Amount of rewards to claim\n * @param user Address to check and claim rewards\n * @param to Address that will be receiving the rewards\n * @return Rewards claimed\n **/" @@ -128915,7 +128941,7 @@ "start": 48292, "end": 48433, "length": 142, - "parent_index": 190 + "parentIndex": 190 }, "nodeType": 32, "text": "/**\n * @dev returns the unclaimed rewards of the user\n * @param user the address of the user\n * @return the unclaimed user rewards\n */" @@ -128928,7 +128954,7 @@ "start": 48520, "end": 48706, "length": 187, - "parent_index": 191 + "parentIndex": 191 }, "nodeType": 32, "text": "/**\n * @dev returns the unclaimed rewards of the user\n * @param user the address of the user\n * @param asset The asset to incentivize\n * @return the user index for the asset\n */" @@ -128941,7 +128967,7 @@ "start": 48801, "end": 48904, "length": 104, - "parent_index": 192 + "parentIndex": 192 }, "nodeType": 32, "text": "/**\n * @dev for backward compatibility with previous implementation of the Incentives controller\n */" @@ -128954,7 +128980,7 @@ "start": 48968, "end": 49071, "length": 104, - "parent_index": 193 + "parentIndex": 193 }, "nodeType": 32, "text": "/**\n * @dev for backward compatibility with previous implementation of the Incentives controller\n */" @@ -128967,7 +128993,7 @@ "start": 49130, "end": 49201, "length": 72, - "parent_index": 194 + "parentIndex": 194 }, "nodeType": 32, "text": "/**\n * @dev Gets the distribution end timestamp of the emissions\n */" @@ -128980,7 +129006,7 @@ "start": 49304, "end": 49855, "length": 552, - "parent_index": 195 + "parentIndex": 195 }, "nodeType": 32, "text": "/**\n * @dev Emitted when an aToken is initialized\n * @param underlyingAsset The address of the underlying asset\n * @param pool The address of the associated lending pool\n * @param treasury The address of the treasury\n * @param incentivesController The address of the incentives controller for this aToken\n * @param aTokenDecimals the decimals of the underlying\n * @param aTokenName the name of the aToken\n * @param aTokenSymbol the symbol of the aToken\n * @param params A set of encoded parameters for additional initialization\n **/" @@ -128993,7 +129019,7 @@ "start": 50096, "end": 50686, "length": 591, - "parent_index": 196 + "parentIndex": 196 }, "nodeType": 32, "text": "/**\n * @dev Initializes the aToken\n * @param pool The address of the lending pool where this aToken will be used\n * @param treasury The address of the Sturdy treasury, receiving the fees on this aToken\n * @param underlyingAsset The address of the underlying asset of this aToken (E.g. WETH for aWETH)\n * @param incentivesController The smart contract managing potential incentives distribution\n * @param aTokenDecimals The decimals of the aToken, same as the underlying asset's\n * @param aTokenName The name of the aToken\n * @param aTokenSymbol The symbol of the aToken\n */" @@ -129006,7 +129032,7 @@ "start": 51049, "end": 51239, "length": 191, - "parent_index": 197 + "parentIndex": 197 }, "nodeType": 32, "text": "/**\n * @dev Emitted after the mint action\n * @param from The address performing the mint\n * @param value The amount being\n * @param index The new liquidity index of the reserve\n **/" @@ -129019,7 +129045,7 @@ "start": 51310, "end": 51596, "length": 287, - "parent_index": 198 + "parentIndex": 198 }, "nodeType": 32, "text": "/**\n * @dev Mints `amount` aTokens to `user`\n * @param user The address receiving the minted tokens\n * @param amount The amount of tokens getting minted\n * @param index The new liquidity index of the reserve\n * @return `true` if the the previous balance of the user was 0\n */" @@ -129032,7 +129058,7 @@ "start": 51711, "end": 51989, "length": 279, - "parent_index": 199 + "parentIndex": 199 }, "nodeType": 32, "text": "/**\n * @dev Emitted after aTokens are burned\n * @param from The owner of the aTokens, getting them burned\n * @param target The address that will receive the underlying\n * @param value The amount being burned\n * @param index The new liquidity index of the reserve\n **/" @@ -129045,7 +129071,7 @@ "start": 52084, "end": 52332, "length": 249, - "parent_index": 200 + "parentIndex": 200 }, "nodeType": 32, "text": "/**\n * @dev Emitted during the transfer action\n * @param from The user whose tokens are being transferred\n * @param to The recipient\n * @param value The amount being transferred\n * @param index The new liquidity index of the reserve\n **/" @@ -129058,7 +129084,7 @@ "start": 52434, "end": 52792, "length": 359, - "parent_index": 201 + "parentIndex": 201 }, "nodeType": 32, "text": "/**\n * @dev Burns aTokens from `user` and sends the equivalent amount of underlying to `receiverOfUnderlying`\n * @param user The owner of the aTokens, getting them burned\n * @param receiverOfUnderlying The address that will receive the underlying\n * @param amount The amount being burned\n * @param index The new liquidity index of the reserve\n **/" @@ -129071,7 +129097,7 @@ "start": 52926, "end": 53094, "length": 169, - "parent_index": 202 + "parentIndex": 202 }, "nodeType": 32, "text": "/**\n * @dev Mints aTokens to the reserve treasury\n * @param amount The amount of tokens getting minted\n * @param index The new liquidity index of the reserve\n */" @@ -129084,7 +129110,7 @@ "start": 53174, "end": 53464, "length": 291, - "parent_index": 203 + "parentIndex": 203 }, "nodeType": 32, "text": "/**\n * @dev Transfers aTokens in the event of a borrow being liquidated, in case the liquidators reclaims the aToken\n * @param from The address getting liquidated, current owner of the aTokens\n * @param to The recipient\n * @param value The amount of tokens getting transferred\n **/" @@ -129097,7 +129123,7 @@ "start": 53577, "end": 53863, "length": 287, - "parent_index": 204 + "parentIndex": 204 }, "nodeType": 32, "text": "/**\n * @dev Transfers the underlying asset to `target`. Used by the LendingPool to transfer\n * assets in borrow(), withdraw() and flashLoan()\n * @param user The recipient of the underlying\n * @param amount The amount getting transferred\n * @return The amount transferred\n **/" @@ -129110,7 +129136,7 @@ "start": 53966, "end": 54145, "length": 180, - "parent_index": 205 + "parentIndex": 205 }, "nodeType": 32, "text": "/**\n * @dev Invoked to execute actions on the aToken side after a repayment.\n * @param user The user executing the repayment\n * @param amount The amount getting repaid\n **/" @@ -129123,7 +129149,7 @@ "start": 54217, "end": 54294, "length": 78, - "parent_index": 206 + "parentIndex": 206 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the incentives controller contract\n **/" @@ -129136,7 +129162,7 @@ "start": 54389, "end": 54489, "length": 101, - "parent_index": 207 + "parentIndex": 207 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the underlying asset of this aToken (E.g. WETH for aWETH)\n **/" @@ -129149,7 +129175,7 @@ "start": 54836, "end": 55315, "length": 480, - "parent_index": 208 + "parentIndex": 208 }, "nodeType": 32, "text": "/**\n * @dev When `flashLoan` is called on the Vault, it invokes the `receiveFlashLoan` hook on the recipient.\n *\n * At the time of the call, the Vault will have transferred `amounts` for `tokens` to the recipient. Before this\n * call returns, the recipient must have transferred `amounts` plus `feeAmounts` for each token back to the\n * Vault, or else the entire flash loan will revert.\n *\n * `userData` is the same value passed in the `IVault.flashLoan` call.\n */" @@ -129162,7 +129188,7 @@ "start": 55794, "end": 57169, "length": 1376, - "parent_index": 209 + "parentIndex": 209 }, "nodeType": 32, "text": "/**\n * @dev Allows smartcontracts to access the liquidity of the pool within one transaction,\n * as long as the amount taken plus a fee is returned.\n * IMPORTANT There are security concerns for developers of flashloan receiver contracts that must be kept into consideration.\n * For further details please visit https://developers.aave.com\n * @param receiverAddress The address of the contract receiving the funds, implementing the IFlashLoanReceiver interface\n * @param assets The addresses of the assets being flash-borrowed\n * @param amounts The amounts amounts being flash-borrowed\n * @param modes Types of the debt to open if the flash loan is not returned:\n * 0 -\u003e Don't open any debt, just revert if funds can't be transferred from the receiver\n * 1 -\u003e Open debt at stable rate for the value of the amount flash-borrowed to the `onBehalfOf` address\n * 2 -\u003e Open debt at variable rate for the value of the amount flash-borrowed to the `onBehalfOf` address\n * @param onBehalfOf The address that will receive the debt in the case of using on `modes` 1 or 2\n * @param params Variadic packed params to pass to the receiver as extra information\n * @param referralCode Code used to register the integrator originating the operation, for potential rewards.\n * 0 if the action is executed directly by the user, without any middle-man\n **/" @@ -129175,7 +129201,7 @@ "start": 57436, "end": 57443, "length": 8, - "parent_index": 210 + "parentIndex": 210 }, "nodeType": 31, "text": "// Pools" @@ -129188,7 +129214,7 @@ "start": 57447, "end": 57448, "length": 2, - "parent_index": 211 + "parentIndex": 211 }, "nodeType": 31, "text": "//" @@ -129201,7 +129227,7 @@ "start": 57452, "end": 57557, "length": 106, - "parent_index": 212 + "parentIndex": 212 }, "nodeType": 31, "text": "// There are three specialization settings for Pools, which allow for cheaper swaps at the cost of reduced" @@ -129214,7 +129240,7 @@ "start": 57561, "end": 57577, "length": 17, - "parent_index": 213 + "parentIndex": 213 }, "nodeType": 31, "text": "// functionality:" @@ -129227,7 +129253,7 @@ "start": 57581, "end": 57582, "length": 2, - "parent_index": 214 + "parentIndex": 214 }, "nodeType": 31, "text": "//" @@ -129240,7 +129266,7 @@ "start": 57586, "end": 57701, "length": 116, - "parent_index": 215 + "parentIndex": 215 }, "nodeType": 31, "text": "// - General: no specialization, suited for all Pools. IGeneralPool is used for swap request callbacks, passing the" @@ -129253,7 +129279,7 @@ "start": 57705, "end": 57819, "length": 115, - "parent_index": 216 + "parentIndex": 216 }, "nodeType": 31, "text": "// balance of all tokens in the Pool. These Pools have the largest swap costs (because of the extra storage reads)," @@ -129266,7 +129292,7 @@ "start": 57823, "end": 57877, "length": 55, - "parent_index": 217 + "parentIndex": 217 }, "nodeType": 31, "text": "// which increase with the number of registered tokens." @@ -129279,7 +129305,7 @@ "start": 57881, "end": 57882, "length": 2, - "parent_index": 218 + "parentIndex": 218 }, "nodeType": 31, "text": "//" @@ -129292,7 +129318,7 @@ "start": 57886, "end": 57999, "length": 114, - "parent_index": 219 + "parentIndex": 219 }, "nodeType": 31, "text": "// - Minimal Swap Info: IMinimalSwapInfoPool is used instead of IGeneralPool, which saves gas by only passing the" @@ -129305,7 +129331,7 @@ "start": 58003, "end": 58116, "length": 114, - "parent_index": 220 + "parentIndex": 220 }, "nodeType": 31, "text": "// balance of the two tokens involved in the swap. This is suitable for some pricing algorithms, like the weighted" @@ -129318,7 +129344,7 @@ "start": 58120, "end": 58228, "length": 109, - "parent_index": 221 + "parentIndex": 221 }, "nodeType": 31, "text": "// constant product one popularized by Balancer V1. Swap costs are smaller compared to general Pools, and are" @@ -129331,7 +129357,7 @@ "start": 58232, "end": 58281, "length": 50, - "parent_index": 222 + "parentIndex": 222 }, "nodeType": 31, "text": "// independent of the number of registered tokens." @@ -129344,7 +129370,7 @@ "start": 58285, "end": 58286, "length": 2, - "parent_index": 223 + "parentIndex": 223 }, "nodeType": 31, "text": "//" @@ -129357,7 +129383,7 @@ "start": 58290, "end": 58400, "length": 111, - "parent_index": 224 + "parentIndex": 224 }, "nodeType": 31, "text": "// - Two Token: only allows two tokens to be registered. This achieves the lowest possible swap gas cost. Like" @@ -129370,7 +129396,7 @@ "start": 58404, "end": 58473, "length": 70, - "parent_index": 225 + "parentIndex": 225 }, "nodeType": 31, "text": "// minimal swap info Pools, these are called via IMinimalSwapInfoPool." @@ -129383,7 +129409,7 @@ "start": 58561, "end": 58641, "length": 81, - "parent_index": 226 + "parentIndex": 226 }, "nodeType": 32, "text": "/**\n * @dev Returns a Pool's contract address and specialization setting.\n */" @@ -129396,7 +129422,7 @@ "start": 58734, "end": 58741, "length": 8, - "parent_index": 227 + "parentIndex": 227 }, "nodeType": 31, "text": "// Swaps" @@ -129409,7 +129435,7 @@ "start": 58745, "end": 58746, "length": 2, - "parent_index": 228 + "parentIndex": 228 }, "nodeType": 31, "text": "//" @@ -129422,7 +129448,7 @@ "start": 58750, "end": 58845, "length": 96, - "parent_index": 229 + "parentIndex": 229 }, "nodeType": 31, "text": "// Users can swap tokens with Pools by calling the `swap` and `batchSwap` functions. To do this," @@ -129435,7 +129461,7 @@ "start": 58849, "end": 58961, "length": 113, - "parent_index": 230 + "parentIndex": 230 }, "nodeType": 31, "text": "// they need not trust Pool contracts in any way: all security checks are made by the Vault. They must however be" @@ -129448,7 +129474,7 @@ "start": 58965, "end": 59055, "length": 91, - "parent_index": 231 + "parentIndex": 231 }, "nodeType": 31, "text": "// aware of the Pools' pricing algorithms in order to estimate the prices Pools will quote." @@ -129461,7 +129487,7 @@ "start": 59059, "end": 59060, "length": 2, - "parent_index": 232 + "parentIndex": 232 }, "nodeType": 31, "text": "//" @@ -129474,7 +129500,7 @@ "start": 59064, "end": 59167, "length": 104, - "parent_index": 233 + "parentIndex": 233 }, "nodeType": 31, "text": "// The `swap` function executes a single swap, while `batchSwap` can perform multiple swaps in sequence." @@ -129487,7 +129513,7 @@ "start": 59171, "end": 59279, "length": 109, - "parent_index": 234 + "parentIndex": 234 }, "nodeType": 31, "text": "// In each individual swap, tokens of one kind are sent from the sender to the Pool (this is the 'token in')," @@ -129500,7 +129526,7 @@ "start": 59283, "end": 59390, "length": 108, - "parent_index": 235 + "parentIndex": 235 }, "nodeType": 31, "text": "// and tokens of another kind are sent from the Pool to the recipient in exchange (this is the 'token out')." @@ -129513,7 +129539,7 @@ "start": 59394, "end": 59496, "length": 103, - "parent_index": 236 + "parentIndex": 236 }, "nodeType": 31, "text": "// More complex swaps, such as one token in to multiple tokens out can be achieved by batching together" @@ -129526,7 +129552,7 @@ "start": 59500, "end": 59519, "length": 20, - "parent_index": 237 + "parentIndex": 237 }, "nodeType": 31, "text": "// individual swaps." @@ -129539,7 +129565,7 @@ "start": 59523, "end": 59524, "length": 2, - "parent_index": 238 + "parentIndex": 238 }, "nodeType": 31, "text": "//" @@ -129552,7 +129578,7 @@ "start": 59528, "end": 59555, "length": 28, - "parent_index": 239 + "parentIndex": 239 }, "nodeType": 31, "text": "// There are two swap kinds:" @@ -129565,7 +129591,7 @@ "start": 59559, "end": 59673, "length": 115, - "parent_index": 240 + "parentIndex": 240 }, "nodeType": 31, "text": "// - 'given in' swaps, where the amount of tokens in (sent to the Pool) is known, and the Pool determines (via the" @@ -129578,7 +129604,7 @@ "start": 59677, "end": 59746, "length": 70, - "parent_index": 241 + "parentIndex": 241 }, "nodeType": 31, "text": "// `onSwap` hook) the amount of tokens out (to send to the recipient)." @@ -129591,7 +129617,7 @@ "start": 59750, "end": 59863, "length": 114, - "parent_index": 242 + "parentIndex": 242 }, "nodeType": 31, "text": "// - 'given out' swaps, where the amount of tokens out (received from the Pool) is known, and the Pool determines" @@ -129604,7 +129630,7 @@ "start": 59867, "end": 59946, "length": 80, - "parent_index": 243 + "parentIndex": 243 }, "nodeType": 31, "text": "// (via the `onSwap` hook) the amount of tokens in (to receive from the sender)." @@ -129617,7 +129643,7 @@ "start": 59950, "end": 59951, "length": 2, - "parent_index": 244 + "parentIndex": 244 }, "nodeType": 31, "text": "//" @@ -129630,7 +129656,7 @@ "start": 59955, "end": 60064, "length": 110, - "parent_index": 245 + "parentIndex": 245 }, "nodeType": 31, "text": "// Additionally, it is possible to chain swaps using a placeholder input amount, which the Vault replaces with" @@ -129643,7 +129669,7 @@ "start": 60068, "end": 60178, "length": 111, - "parent_index": 246 + "parentIndex": 246 }, "nodeType": 31, "text": "// the calculated output of the previous swap. If the previous swap was 'given in', this will be the calculated" @@ -129656,7 +129682,7 @@ "start": 60182, "end": 60296, "length": 115, - "parent_index": 247 + "parentIndex": 247 }, "nodeType": 31, "text": "// tokenOut amount. If the previous swap was 'given out', it will use the calculated tokenIn amount. These extended" @@ -129669,7 +129695,7 @@ "start": 60300, "end": 60414, "length": 115, - "parent_index": 248 + "parentIndex": 248 }, "nodeType": 31, "text": "// swaps are known as 'multihop' swaps, since they 'hop' through a number of intermediate tokens before arriving at" @@ -129682,7 +129708,7 @@ "start": 60418, "end": 60445, "length": 28, - "parent_index": 249 + "parentIndex": 249 }, "nodeType": 31, "text": "// the final intended token." @@ -129695,7 +129721,7 @@ "start": 60449, "end": 60450, "length": 2, - "parent_index": 250 + "parentIndex": 250 }, "nodeType": 31, "text": "//" @@ -129708,7 +129734,7 @@ "start": 60454, "end": 60568, "length": 115, - "parent_index": 251 + "parentIndex": 251 }, "nodeType": 31, "text": "// In all cases, tokens are only transferred in and out of the Vault (or withdrawn from and deposited into Internal" @@ -129721,7 +129747,7 @@ "start": 60572, "end": 60684, "length": 113, - "parent_index": 252 + "parentIndex": 252 }, "nodeType": 31, "text": "// Balance) after all individual swaps have been completed, and the net token balance change computed. This makes" @@ -129734,7 +129760,7 @@ "start": 60688, "end": 60803, "length": 116, - "parent_index": 253 + "parentIndex": 253 }, "nodeType": 31, "text": "// certain swap patterns, such as multihops, or swaps that interact with the same token pair in multiple Pools, cost" @@ -129747,7 +129773,7 @@ "start": 60807, "end": 60849, "length": 43, - "parent_index": 254 + "parentIndex": 254 }, "nodeType": 31, "text": "// much less gas than they would otherwise." @@ -129760,7 +129786,7 @@ "start": 60853, "end": 60854, "length": 2, - "parent_index": 255 + "parentIndex": 255 }, "nodeType": 31, "text": "//" @@ -129773,7 +129799,7 @@ "start": 60858, "end": 60965, "length": 108, - "parent_index": 256 + "parentIndex": 256 }, "nodeType": 31, "text": "// It also means that under certain conditions it is possible to perform arbitrage by swapping with multiple" @@ -129786,7 +129812,7 @@ "start": 60969, "end": 61082, "length": 114, - "parent_index": 257 + "parentIndex": 257 }, "nodeType": 31, "text": "// Pools in a way that results in net token movement out of the Vault (profit), with no tokens being sent in (only" @@ -129799,7 +129825,7 @@ "start": 61086, "end": 61129, "length": 44, - "parent_index": 258 + "parentIndex": 258 }, "nodeType": 31, "text": "// updating the Pool's internal accounting)." @@ -129812,7 +129838,7 @@ "start": 61133, "end": 61134, "length": 2, - "parent_index": 259 + "parentIndex": 259 }, "nodeType": 31, "text": "//" @@ -129825,7 +129851,7 @@ "start": 61138, "end": 61253, "length": 116, - "parent_index": 260 + "parentIndex": 260 }, "nodeType": 31, "text": "// To protect users from front-running or the market changing rapidly, they supply a list of 'limits' for each token" @@ -129838,7 +129864,7 @@ "start": 61257, "end": 61367, "length": 111, - "parent_index": 261 + "parentIndex": 261 }, "nodeType": 31, "text": "// involved in the swap, where either the maximum number of tokens to send (by passing a positive value) or the" @@ -129851,7 +129877,7 @@ "start": 61371, "end": 61452, "length": 82, - "parent_index": 262 + "parentIndex": 262 }, "nodeType": 31, "text": "// minimum amount of tokens to receive (by passing a negative value) is specified." @@ -129864,7 +129890,7 @@ "start": 61456, "end": 61457, "length": 2, - "parent_index": 263 + "parentIndex": 263 }, "nodeType": 31, "text": "//" @@ -129877,7 +129903,7 @@ "start": 61461, "end": 61565, "length": 105, - "parent_index": 264 + "parentIndex": 264 }, "nodeType": 31, "text": "// Additionally, a 'deadline' timestamp can also be provided, forcing the swap to fail if it occurs after" @@ -129890,7 +129916,7 @@ "start": 61569, "end": 61658, "length": 90, - "parent_index": 265 + "parentIndex": 265 }, "nodeType": 31, "text": "// this point in time (e.g. if the transaction failed to be included in a block promptly)." @@ -129903,7 +129929,7 @@ "start": 61662, "end": 61663, "length": 2, - "parent_index": 266 + "parentIndex": 266 }, "nodeType": 31, "text": "//" @@ -129916,7 +129942,7 @@ "start": 61667, "end": 61782, "length": 116, - "parent_index": 267 + "parentIndex": 267 }, "nodeType": 31, "text": "// If interacting with Pools that hold WETH, it is possible to both send and receive ETH directly: the Vault will do" @@ -129929,7 +129955,7 @@ "start": 61786, "end": 61895, "length": 110, - "parent_index": 268 + "parentIndex": 268 }, "nodeType": 31, "text": "// the wrapping and unwrapping. To enable this mechanism, the IAsset sentinel value (the zero address) must be" @@ -129942,7 +129968,7 @@ "start": 61899, "end": 62014, "length": 116, - "parent_index": 269 + "parentIndex": 269 }, "nodeType": 31, "text": "// passed in the `assets` array instead of the WETH address. Note that it is possible to combine ETH and WETH in the" @@ -129955,7 +129981,7 @@ "start": 62018, "end": 62127, "length": 110, - "parent_index": 270 + "parentIndex": 270 }, "nodeType": 31, "text": "// same swap. Any excess ETH will be sent back to the caller (not the sender, which is relevant for relayers)." @@ -129968,7 +129994,7 @@ "start": 62131, "end": 62132, "length": 2, - "parent_index": 271 + "parentIndex": 271 }, "nodeType": 31, "text": "//" @@ -129981,7 +130007,7 @@ "start": 62136, "end": 62216, "length": 81, - "parent_index": 272 + "parentIndex": 272 }, "nodeType": 31, "text": "// Finally, Internal Balance can be used when either sending or receiving tokens." @@ -129994,7 +130020,7 @@ "start": 62272, "end": 62834, "length": 563, - "parent_index": 273 + "parentIndex": 273 }, "nodeType": 32, "text": "/**\n * @dev Performs a swap with a single Pool.\n *\n * If the swap is 'given in' (the number of tokens to send to the Pool is known), it returns the amount of tokens\n * taken from the Pool, which must be greater than or equal to `limit`.\n *\n * If the swap is 'given out' (the number of tokens to take from the Pool is known), it returns the amount of tokens\n * sent to the Pool, which must be less than or equal to `limit`.\n *\n * Internal Balance usage and the recipient are determined by the `funds` struct.\n *\n * Emits a `Swap` event.\n */" @@ -130007,7 +130033,7 @@ "start": 63003, "end": 63529, "length": 527, - "parent_index": 274 + "parentIndex": 274 }, "nodeType": 32, "text": "/**\n * @dev Data for a single swap executed by `swap`. `amount` is either `amountIn` or `amountOut` depending on\n * the `kind` value.\n *\n * `assetIn` and `assetOut` are either token addresses, or the IAsset sentinel value for ETH (the zero address).\n * Note that Pools never interact with ETH directly: it will be wrapped to or unwrapped from WETH by the Vault.\n *\n * The `userData` field is ignored by the Vault, but forwarded to the Pool in the `onSwap` hook, and may be\n * used to extend swap behavior.\n */" @@ -130020,7 +130046,7 @@ "start": 63682, "end": 64569, "length": 888, - "parent_index": 275 + "parentIndex": 275 }, "nodeType": 32, "text": "/**\n * @dev All tokens in a swap are either sent from the `sender` account to the Vault, or from the Vault to the\n * `recipient` account.\n *\n * If the caller is not `sender`, it must be an authorized relayer for them.\n *\n * If `fromInternalBalance` is true, the `sender`'s Internal Balance will be preferred, performing an ERC20\n * transfer for the difference between the requested amount and the User's Internal Balance (if any). The `sender`\n * must have allowed the Vault to use their tokens via `IERC20.approve()`. This matches the behavior of\n * `joinPool`.\n *\n * If `toInternalBalance` is true, tokens will be deposited to `recipient`'s internal balance instead of\n * transferred. This matches the behavior of `exitPool`.\n *\n * Note that ETH cannot be deposited to or withdrawn from Internal Balance: attempting to do so will trigger a\n * revert.\n */" @@ -130033,7 +130059,7 @@ "start": 64713, "end": 67133, "length": 2421, - "parent_index": 276 + "parentIndex": 276 }, "nodeType": 32, "text": "/**\n * @dev Called by users to exit a Pool, which transfers tokens from the Pool's balance to `recipient`. This will\n * trigger custom Pool behavior, which will typically ask for something in return from `sender` - often tokenized\n * Pool shares. The amount of tokens that can be withdrawn is limited by the Pool's `cash` balance (see\n * `getPoolTokenInfo`).\n *\n * If the caller is not `sender`, it must be an authorized relayer for them.\n *\n * The `tokens` and `minAmountsOut` arrays must have the same length, and each entry in these indicates the minimum\n * token amount to receive for each token contract. The amounts to send are decided by the Pool and not the Vault:\n * it just enforces these minimums.\n *\n * If exiting a Pool that holds WETH, it is possible to receive ETH directly: the Vault will do the unwrapping. To\n * enable this mechanism, the IAsset sentinel value (the zero address) must be passed in the `assets` array instead\n * of the WETH address. Note that it is not possible to combine ETH and WETH in the same exit.\n *\n * `assets` must have the same length and order as the array returned by `getPoolTokens`. This prevents issues when\n * interacting with Pools that register and deregister tokens frequently. If receiving ETH however, the array must\n * be sorted *before* replacing the WETH address with the ETH sentinel value (the zero address), which means the\n * final `assets` array might not be sorted. Pools with no registered tokens cannot be exited.\n *\n * If `toInternalBalance` is true, the tokens will be deposited to `recipient`'s Internal Balance. Otherwise,\n * an ERC20 transfer will be performed. Note that ETH cannot be deposited to Internal Balance: attempting to\n * do so will trigger a revert.\n *\n * `minAmountsOut` is the minimum amount of tokens the user expects to get out of the Pool, for each token in the\n * `tokens` array. This array must match the Pool's registered tokens.\n *\n * This causes the Vault to call the `IBasePool.onExitPool` hook on the Pool's contract, where Pools implement\n * their own custom logic. This typically requires additional information from the user (such as the expected number\n * of Pool shares to return). This can be encoded in the `userData` argument, which is ignored by the Vault and\n * passed directly to the Pool's contract.\n *\n * Emits a `PoolBalanceChanged` event.\n */" @@ -130046,7 +130072,7 @@ "start": 68461, "end": 68478, "length": 18, - "parent_index": 277 + "parentIndex": 277 }, "nodeType": 31, "text": "// prettier-ignore" @@ -130059,7 +130085,7 @@ "start": 68596, "end": 68613, "length": 18, - "parent_index": 278 + "parentIndex": 278 }, "nodeType": 31, "text": "// prettier-ignore" @@ -130072,7 +130098,7 @@ "start": 68731, "end": 68748, "length": 18, - "parent_index": 279 + "parentIndex": 279 }, "nodeType": 31, "text": "// prettier-ignore" @@ -130085,7 +130111,7 @@ "start": 68866, "end": 68883, "length": 18, - "parent_index": 280 + "parentIndex": 280 }, "nodeType": 31, "text": "// prettier-ignore" @@ -130098,7 +130124,7 @@ "start": 69001, "end": 69018, "length": 18, - "parent_index": 281 + "parentIndex": 281 }, "nodeType": 31, "text": "// prettier-ignore" @@ -130111,7 +130137,7 @@ "start": 69136, "end": 69153, "length": 18, - "parent_index": 282 + "parentIndex": 282 }, "nodeType": 31, "text": "// prettier-ignore" @@ -130124,7 +130150,7 @@ "start": 69271, "end": 69288, "length": 18, - "parent_index": 283 + "parentIndex": 283 }, "nodeType": 31, "text": "// prettier-ignore" @@ -130137,7 +130163,7 @@ "start": 69406, "end": 69423, "length": 18, - "parent_index": 284 + "parentIndex": 284 }, "nodeType": 31, "text": "// prettier-ignore" @@ -130150,7 +130176,7 @@ "start": 69541, "end": 69558, "length": 18, - "parent_index": 285 + "parentIndex": 285 }, "nodeType": 31, "text": "// prettier-ignore" @@ -130163,7 +130189,7 @@ "start": 69676, "end": 69693, "length": 18, - "parent_index": 286 + "parentIndex": 286 }, "nodeType": 31, "text": "// prettier-ignore" @@ -130176,7 +130202,7 @@ "start": 69698, "end": 69780, "length": 83, - "parent_index": 287 + "parentIndex": 287 }, "nodeType": 31, "text": "/// @dev For the LTV, the start bit is 0 (up to 15), hence no bitshifting is needed" @@ -130189,7 +130215,7 @@ "start": 70592, "end": 70720, "length": 129, - "parent_index": 288 + "parentIndex": 288 }, "nodeType": 32, "text": "/**\n * @dev Sets the Loan to Value of the reserve\n * @param self The reserve configuration\n * @param ltv the new ltv\n **/" @@ -130202,7 +130228,7 @@ "start": 70928, "end": 71059, "length": 132, - "parent_index": 289 + "parentIndex": 289 }, "nodeType": 32, "text": "/**\n * @dev Gets the Loan to Value of the reserve\n * @param self The reserve configuration\n * @return The loan to value\n **/" @@ -130215,7 +130241,7 @@ "start": 71202, "end": 71362, "length": 161, - "parent_index": 290 + "parentIndex": 290 }, "nodeType": 32, "text": "/**\n * @dev Sets the liquidation threshold of the reserve\n * @param self The reserve configuration\n * @param threshold The new liquidation threshold\n **/" @@ -130228,7 +130254,7 @@ "start": 71719, "end": 71866, "length": 148, - "parent_index": 291 + "parentIndex": 291 }, "nodeType": 32, "text": "/**\n * @dev Gets the liquidation threshold of the reserve\n * @param self The reserve configuration\n * @return The liquidation threshold\n **/" @@ -130241,7 +130267,7 @@ "start": 72104, "end": 72252, "length": 149, - "parent_index": 292 + "parentIndex": 292 }, "nodeType": 32, "text": "/**\n * @dev Sets the liquidation bonus of the reserve\n * @param self The reserve configuration\n * @param bonus The new liquidation bonus\n **/" @@ -130254,7 +130280,7 @@ "start": 72577, "end": 72716, "length": 140, - "parent_index": 293 + "parentIndex": 293 }, "nodeType": 32, "text": "/**\n * @dev Gets the liquidation bonus of the reserve\n * @param self The reserve configuration\n * @return The liquidation bonus\n **/" @@ -130267,7 +130293,7 @@ "start": 72942, "end": 73095, "length": 154, - "parent_index": 294 + "parentIndex": 294 }, "nodeType": 32, "text": "/**\n * @dev Sets the decimals of the underlying asset of the reserve\n * @param self The reserve configuration\n * @param decimals The decimals\n **/" @@ -130280,7 +130306,7 @@ "start": 73389, "end": 73547, "length": 159, - "parent_index": 295 + "parentIndex": 295 }, "nodeType": 32, "text": "/**\n * @dev Gets the decimals of the underlying asset of the reserve\n * @param self The reserve configuration\n * @return The decimals of the asset\n **/" @@ -130293,7 +130319,7 @@ "start": 73755, "end": 73890, "length": 136, - "parent_index": 296 + "parentIndex": 296 }, "nodeType": 32, "text": "/**\n * @dev Sets the active state of the reserve\n * @param self The reserve configuration\n * @param active The active state\n **/" @@ -130306,7 +130332,7 @@ "start": 74111, "end": 74240, "length": 130, - "parent_index": 297 + "parentIndex": 297 }, "nodeType": 32, "text": "/**\n * @dev Gets the active state of the reserve\n * @param self The reserve configuration\n * @return The active state\n **/" @@ -130319,7 +130345,7 @@ "start": 74393, "end": 74528, "length": 136, - "parent_index": 298 + "parentIndex": 298 }, "nodeType": 32, "text": "/**\n * @dev Sets the frozen state of the reserve\n * @param self The reserve configuration\n * @param frozen The frozen state\n **/" @@ -130332,7 +130358,7 @@ "start": 74749, "end": 74878, "length": 130, - "parent_index": 299 + "parentIndex": 299 }, "nodeType": 32, "text": "/**\n * @dev Gets the frozen state of the reserve\n * @param self The reserve configuration\n * @return The frozen state\n **/" @@ -130345,7 +130371,7 @@ "start": 75031, "end": 75217, "length": 187, - "parent_index": 300 + "parentIndex": 300 }, "nodeType": 32, "text": "/**\n * @dev Enables or disables borrowing on the reserve\n * @param self The reserve configuration\n * @param enabled True if the borrowing needs to be enabled, false otherwise\n **/" @@ -130358,7 +130384,7 @@ "start": 75471, "end": 75606, "length": 136, - "parent_index": 301 + "parentIndex": 301 }, "nodeType": 32, "text": "/**\n * @dev Gets the borrowing state of the reserve\n * @param self The reserve configuration\n * @return The borrowing state\n **/" @@ -130371,7 +130397,7 @@ "start": 75786, "end": 75930, "length": 145, - "parent_index": 302 + "parentIndex": 302 }, "nodeType": 32, "text": "/**\n * @dev Sets the collateral state of the reserve\n * @param self The reserve configuration\n * @param enabled The collateral state\n **/" @@ -130384,7 +130410,7 @@ "start": 76187, "end": 76324, "length": 138, - "parent_index": 303 + "parentIndex": 303 }, "nodeType": 32, "text": "/**\n * @dev Gets the collateral state of the reserve\n * @param self The reserve configuration\n * @return The collateral state\n **/" @@ -130397,7 +130423,7 @@ "start": 76506, "end": 76716, "length": 211, - "parent_index": 304 + "parentIndex": 304 }, "nodeType": 32, "text": "/**\n * @dev Enables or disables stable rate borrowing on the reserve\n * @param self The reserve configuration\n * @param enabled True if the stable rate borrowing needs to be enabled, false otherwise\n **/" @@ -130410,7 +130436,7 @@ "start": 76996, "end": 77155, "length": 160, - "parent_index": 305 + "parentIndex": 305 }, "nodeType": 32, "text": "/**\n * @dev Gets the stable rate borrowing state of the reserve\n * @param self The reserve configuration\n * @return The stable rate borrowing state\n **/" @@ -130423,7 +130449,7 @@ "start": 77352, "end": 77498, "length": 147, - "parent_index": 306 + "parentIndex": 306 }, "nodeType": 32, "text": "/**\n * @dev Sets the reserve factor of the reserve\n * @param self The reserve configuration\n * @param reserveFactor The reserve factor\n **/" @@ -130436,7 +130462,7 @@ "start": 77840, "end": 77973, "length": 134, - "parent_index": 307 + "parentIndex": 307 }, "nodeType": 32, "text": "/**\n * @dev Gets the reserve factor of the reserve\n * @param self The reserve configuration\n * @return The reserve factor\n **/" @@ -130449,7 +130475,7 @@ "start": 78190, "end": 78421, "length": 232, - "parent_index": 308 + "parentIndex": 308 }, "nodeType": 32, "text": "/**\n * @dev Gets the configuration flags of the reserve\n * @param self The reserve configuration\n * @return The state flags representing active, frozen, borrowing enabled, stableRateBorrowing enabled, collateral enabled\n **/" @@ -130462,7 +130488,7 @@ "start": 78870, "end": 79091, "length": 222, - "parent_index": 309 + "parentIndex": 309 }, "nodeType": 32, "text": "/**\n * @dev Gets the configuration paramters of the reserve\n * @param self The reserve configuration\n * @return The state params representing ltv, liquidation threshold, liquidation bonus, the reserve decimals\n **/" @@ -130475,7 +130501,7 @@ "start": 79705, "end": 79947, "length": 243, - "parent_index": 310 + "parentIndex": 310 }, "nodeType": 32, "text": "/**\n * @dev Gets the configuration paramters of the reserve from a memory object\n * @param self The reserve configuration\n * @return The state params representing ltv, liquidation threshold, liquidation bonus, the reserve decimals\n **/" @@ -130488,7 +130514,7 @@ "start": 80530, "end": 80782, "length": 253, - "parent_index": 311 + "parentIndex": 311 }, "nodeType": 32, "text": "/**\n * @dev Gets the configuration flags of the reserve from a memory object\n * @param self The reserve configuration\n * @return The state flags representing active, frozen, borrowing enabled, stableRateBorrowing enabled, collateral enabled\n **/" @@ -130501,7 +130527,7 @@ "start": 81217, "end": 81271, "length": 55, - "parent_index": 312 + "parentIndex": 312 }, "nodeType": 32, "text": "/**\n * @dev Returns the largest of two numbers.\n */" @@ -130514,7 +130540,7 @@ "start": 81378, "end": 81433, "length": 56, - "parent_index": 313 + "parentIndex": 313 }, "nodeType": 32, "text": "/**\n * @dev Returns the smallest of two numbers.\n */" @@ -130527,7 +130553,7 @@ "start": 81539, "end": 81634, "length": 96, - "parent_index": 314 + "parentIndex": 314 }, "nodeType": 32, "text": "/**\n * @dev Returns the average of two numbers. The result is rounded towards\n * zero.\n */" @@ -130540,7 +130566,7 @@ "start": 81715, "end": 81742, "length": 28, - "parent_index": 315 + "parentIndex": 315 }, "nodeType": 31, "text": "// (a + b) / 2 can overflow." @@ -130553,7 +130579,7 @@ "start": 81785, "end": 81962, "length": 178, - "parent_index": 316 + "parentIndex": 316 }, "nodeType": 32, "text": "/**\n * @dev Returns the ceiling of the division of two numbers.\n *\n * This differs from standard division with `/` in that it rounds up instead\n * of rounding down.\n */" @@ -130566,7 +130592,7 @@ "start": 82043, "end": 82104, "length": 62, - "parent_index": 317 + "parentIndex": 317 }, "nodeType": 31, "text": "// (a + b - 1) / b can overflow on addition, so we distribute." @@ -130579,7 +130605,7 @@ "start": 82403, "end": 82439, "length": 37, - "parent_index": 318 + "parentIndex": 318 }, "nodeType": 32, "text": "/**\n * @return One ray, 1e27\n **/" @@ -130592,7 +130618,7 @@ "start": 82515, "end": 82551, "length": 37, - "parent_index": 319 + "parentIndex": 319 }, "nodeType": 32, "text": "/**\n * @return One wad, 1e18\n **/" @@ -130605,7 +130631,7 @@ "start": 82628, "end": 82667, "length": 40, - "parent_index": 320 + "parentIndex": 320 }, "nodeType": 32, "text": "/**\n * @return Half ray, 1e27/2\n **/" @@ -130618,7 +130644,7 @@ "start": 82751, "end": 82790, "length": 40, - "parent_index": 321 + "parentIndex": 321 }, "nodeType": 32, "text": "/**\n * @return Half ray, 1e18/2\n **/" @@ -130631,7 +130657,7 @@ "start": 82874, "end": 83024, "length": 151, - "parent_index": 322 + "parentIndex": 322 }, "nodeType": 32, "text": "/**\n * @dev Multiplies two wad, rounding half up to the nearest wad\n * @param a Wad\n * @param b Wad\n * @return The result of a*b, in wad\n **/" @@ -130644,7 +130670,7 @@ "start": 83194, "end": 83341, "length": 148, - "parent_index": 323 + "parentIndex": 323 }, "nodeType": 32, "text": "/**\n * @dev Divides two wad, rounding half up to the nearest wad\n * @param a Wad\n * @param b Wad\n * @return The result of a/b, in wad\n **/" @@ -130657,7 +130683,7 @@ "start": 83486, "end": 83636, "length": 151, - "parent_index": 324 + "parentIndex": 324 }, "nodeType": 32, "text": "/**\n * @dev Multiplies two ray, rounding half up to the nearest ray\n * @param a Ray\n * @param b Ray\n * @return The result of a*b, in ray\n **/" @@ -130670,7 +130696,7 @@ "start": 83806, "end": 83953, "length": 148, - "parent_index": 325 + "parentIndex": 325 }, "nodeType": 32, "text": "/**\n * @dev Divides two ray, rounding half up to the nearest ray\n * @param a Ray\n * @param b Ray\n * @return The result of a/b, in ray\n **/" @@ -130683,7 +130709,7 @@ "start": 84098, "end": 84222, "length": 125, - "parent_index": 326 + "parentIndex": 326 }, "nodeType": 32, "text": "/**\n * @dev Casts ray down to wad\n * @param a Ray\n * @return a casted to wad, rounded half up to the nearest wad\n **/" @@ -130696,7 +130722,7 @@ "start": 84411, "end": 84503, "length": 93, - "parent_index": 327 + "parentIndex": 327 }, "nodeType": 32, "text": "/**\n * @dev Converts wad up to ray\n * @param a Wad\n * @return a converted in ray\n **/" @@ -130709,7 +130735,7 @@ "start": 85371, "end": 85401, "length": 31, - "parent_index": 328 + "parentIndex": 328 }, "nodeType": 31, "text": "// The addrss of external asset" @@ -130722,7 +130748,7 @@ "start": 85441, "end": 85466, "length": 26, - "parent_index": 329 + "parentIndex": 329 }, "nodeType": 31, "text": "// The collateral decimals" @@ -130735,7 +130761,7 @@ "start": 85503, "end": 85525, "length": 23, - "parent_index": 330 + "parentIndex": 330 }, "nodeType": 31, "text": "// The address of vault" @@ -130748,7 +130774,7 @@ "start": 85740, "end": 85756, "length": 17, - "parent_index": 331 + "parentIndex": 331 }, "nodeType": 31, "text": "//1 == not inExec" @@ -130761,7 +130787,7 @@ "start": 85760, "end": 85773, "length": 14, - "parent_index": 332 + "parentIndex": 332 }, "nodeType": 31, "text": "//2 == inExec;" @@ -130774,7 +130800,7 @@ "start": 85777, "end": 85816, "length": 40, - "parent_index": 333 + "parentIndex": 333 }, "nodeType": 31, "text": "//setting default to 1 to save some gas." @@ -130787,7 +130813,7 @@ "start": 85867, "end": 86019, "length": 153, - "parent_index": 334 + "parentIndex": 334 }, "nodeType": 32, "text": "/**\n * @param _asset The external asset ex. wFTM\n * @param _vault The deployed vault address\n * @param _provider The deployed AddressProvider\n */" @@ -130800,7 +130826,7 @@ "start": 86580, "end": 86630, "length": 51, - "parent_index": 335 + "parentIndex": 335 }, "nodeType": 32, "text": "/**\n * Get stable coins available to borrow\n */" @@ -130813,7 +130839,7 @@ "start": 86878, "end": 87029, "length": 152, - "parent_index": 336 + "parentIndex": 336 }, "nodeType": 32, "text": "/**\n * This function is called after your contract has received the flash loaned amount\n * overriding executeOperation() in IFlashLoanReceiver\n */" @@ -130826,7 +130852,7 @@ "start": 87478, "end": 87553, "length": 76, - "parent_index": 337 + "parentIndex": 337 }, "nodeType": 31, "text": "// approve the Aave LendingPool contract allowance to *pull* the owed amount" @@ -130839,7 +130865,7 @@ "start": 87733, "end": 87885, "length": 153, - "parent_index": 338 + "parentIndex": 338 }, "nodeType": 32, "text": "/**\n * This function is called after your contract has received the flash loaned amount\n * overriding receiveFlashLoan() in IFlashLoanRecipient\n */" @@ -130852,7 +130878,7 @@ "start": 88294, "end": 88334, "length": 41, - "parent_index": 339 + "parentIndex": 339 }, "nodeType": 31, "text": "// send tokens to Balancer vault contract" @@ -130865,7 +130891,7 @@ "start": 88552, "end": 88566, "length": 15, - "parent_index": 340 + "parentIndex": 340 }, "nodeType": 31, "text": "// parse params" @@ -130878,7 +130904,7 @@ "start": 88936, "end": 89459, "length": 524, - "parent_index": 341 + "parentIndex": 341 }, "nodeType": 32, "text": "/**\n * @param _principal - The amount of collateral\n * @param _leverage - Extra leverage value and must be greater than 0, ex. 300% = 300_00\n * _principal + _principal * _leverage should be used as collateral\n * @param _slippage - Slippage valule to borrow enough asset by flashloan,\n * Must be greater than 0%.\n * Borrowing amount = _principal * _leverage * _slippage\n * @param _stableAsset - The borrowing stable coin address when leverage works\n */" @@ -130891,7 +130917,7 @@ "start": 90248, "end": 90589, "length": 342, - "parent_index": 342 + "parentIndex": 342 }, "nodeType": 32, "text": "/**\n * @param _repayAmount - The amount of repay\n * @param _requiredAmount - The amount of collateral\n * @param _slippage - The slippage of the every withdrawal amount. 1% = 100\n * @param _stableAsset - The borrowing stable coin address when leverage works\n * @param _sAsset - staked asset address of collateral internal asset\n */" @@ -130904,7 +130930,7 @@ "start": 91390, "end": 91439, "length": 50, - "parent_index": 343 + "parentIndex": 343 }, "nodeType": 31, "text": "// 0 means revert the transaction if not validated" @@ -130917,7 +130943,7 @@ "start": 91558, "end": 91574, "length": 17, - "parent_index": 344 + "parentIndex": 344 }, "nodeType": 32, "text": "/*leavePosition*/" @@ -130930,7 +130956,7 @@ "start": 92242, "end": 92278, "length": 37, - "parent_index": 345 + "parentIndex": 345 }, "nodeType": 31, "text": "// remained stable coin -\u003e collateral" @@ -130943,7 +130969,7 @@ "start": 92593, "end": 92633, "length": 41, - "parent_index": 346 + "parentIndex": 346 }, "nodeType": 31, "text": "// finally deliver the collateral to user" @@ -130956,7 +130982,7 @@ "start": 92881, "end": 92912, "length": 32, - "parent_index": 347 + "parentIndex": 347 }, "nodeType": 31, "text": "//swap stable coin to collateral" @@ -130969,7 +130995,7 @@ "start": 93060, "end": 93079, "length": 20, - "parent_index": 348 + "parentIndex": 348 }, "nodeType": 31, "text": "//deposit collateral" @@ -130982,7 +131008,7 @@ "start": 93124, "end": 93143, "length": 20, - "parent_index": 349 + "parentIndex": 349 }, "nodeType": 31, "text": "//borrow stable coin" @@ -130995,7 +131021,7 @@ "start": 93408, "end": 93415, "length": 8, - "parent_index": 350 + "parentIndex": 350 }, "nodeType": 31, "text": "// repay" @@ -131008,7 +131034,7 @@ "start": 93472, "end": 93493, "length": 22, - "parent_index": 351 + "parentIndex": 351 }, "nodeType": 31, "text": "// withdraw collateral" @@ -131021,7 +131047,7 @@ "start": 93499, "end": 93527, "length": 29, - "parent_index": 352 + "parentIndex": 352 }, "nodeType": 31, "text": "// get internal asset address" @@ -131034,7 +131060,7 @@ "start": 93606, "end": 93642, "length": 37, - "parent_index": 353 + "parentIndex": 353 }, "nodeType": 31, "text": "// get reserve info of internal asset" @@ -131047,7 +131073,7 @@ "start": 93928, "end": 93943, "length": 16, - "parent_index": 354 + "parentIndex": 354 }, "nodeType": 31, "text": "// get user info" @@ -131060,7 +131086,7 @@ "start": 94713, "end": 94735, "length": 23, - "parent_index": 355 + "parentIndex": 355 }, "nodeType": 31, "text": "// collateral -\u003e stable" @@ -131073,7 +131099,7 @@ "start": 94837, "end": 94857, "length": 21, - "parent_index": 356 + "parentIndex": 356 }, "nodeType": 31, "text": "// whitelist checking" @@ -131086,7 +131112,7 @@ "start": 95199, "end": 95219, "length": 21, - "parent_index": 357 + "parentIndex": 357 }, "nodeType": 31, "text": "// whitelist checking" @@ -131099,7 +131125,7 @@ "start": 96915, "end": 97054, "length": 140, - "parent_index": 358 + "parentIndex": 358 }, "nodeType": 32, "text": "/**\n * @param _zappingAsset - The stable coin address which will zap into lp token\n * @param _principal - The amount of collateral\n */" @@ -131112,7 +131138,7 @@ "start": 97555, "end": 97569, "length": 15, - "parent_index": 359 + "parentIndex": 359 }, "nodeType": 31, "text": "// supply to LP" @@ -131125,7 +131151,7 @@ "start": 97619, "end": 98222, "length": 604, - "parent_index": 360 + "parentIndex": 360 }, "nodeType": 32, "text": "/**\n * @param _zappingAsset - The stable coin address which will zap into lp token\n * @param _principal - The amount of the stable coin\n * @param _leverage - Extra leverage value and must be greater than 0, ex. 300% = 300_00\n * principal + principal * leverage should be used as collateral\n * @param _slippage - Slippage valule to borrow enough asset by flashloan,\n * Must be greater than 0%.\n * Borrowing amount = principal * leverage * slippage\n * @param _borrowAsset - The borrowing stable coin address when leverage works\n */" @@ -131138,7 +131164,7 @@ "start": 99786, "end": 99835, "length": 50, - "parent_index": 361 + "parentIndex": 361 }, "nodeType": 31, "text": "// 0 means revert the transaction if not validated" @@ -131151,7 +131177,7 @@ "start": 100068, "end": 100084, "length": 17, - "parent_index": 362 + "parentIndex": 362 }, "nodeType": 32, "text": "/*enterPosition*/" @@ -131164,7 +131190,7 @@ "start": 101748, "end": 101754, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "nodeType": 31, "text": "// 3crv" @@ -131177,7 +131203,7 @@ "start": 102828, "end": 102849, "length": 22, - "parent_index": 364 + "parentIndex": 364 }, "nodeType": 31, "text": "// stable coin -\u003e 3CRV" @@ -131190,7 +131216,7 @@ "start": 103167, "end": 103185, "length": 19, - "parent_index": 365 + "parentIndex": 365 }, "nodeType": 31, "text": "// 3CRV -\u003e FRAX3CRV" @@ -131203,7 +131229,7 @@ "start": 103508, "end": 103526, "length": 19, - "parent_index": 366 + "parentIndex": 366 }, "nodeType": 31, "text": "// FRAX3CRV -\u003e 3CRV" @@ -131216,7 +131242,7 @@ "start": 103879, "end": 103900, "length": 22, - "parent_index": 367 + "parentIndex": 367 }, "nodeType": 31, "text": "// 3CRV -\u003e stable coin" diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/GeneralLevSwap.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/GeneralLevSwap.solgo.ast.json index 8a7d38d8..476e35db 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/GeneralLevSwap.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/GeneralLevSwap.solgo.ast.json @@ -10,7 +10,7 @@ "start": 84664, "end": 84681, "length": 18, - "parent_index": 3942 + "parentIndex": 3942 }, "baseName": { "id": 3944, @@ -21,7 +21,7 @@ "start": 84664, "end": 84681, "length": 18, - "parent_index": 3942 + "parentIndex": 3942 }, "name": "IFlashLoanReceiver", "referencedDeclaration": 2460, @@ -37,7 +37,7 @@ "start": 84684, "end": 84702, "length": 19, - "parent_index": 3942 + "parentIndex": 3942 }, "baseName": { "id": 3946, @@ -48,7 +48,7 @@ "start": 84684, "end": 84702, "length": 19, - "parent_index": 3942 + "parentIndex": 3942 }, "name": "IFlashLoanRecipient", "referencedDeclaration": 2481, @@ -77,6 +77,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "GeneralLevSwap", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3941, @@ -87,7 +88,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 3939 + "parentIndex": 3939 }, "literals": [ "pragma", @@ -107,7 +108,7 @@ "start": 84637, "end": 100745, "length": 16109, - "parent_index": 3939 + "parentIndex": 3939 }, "nameLocation": { "line": 2137, @@ -115,7 +116,7 @@ "start": 84646, "end": 84659, "length": 14, - "parent_index": 3942 + "parentIndex": 3942 }, "abstract": false, "kind": 36, @@ -130,7 +131,7 @@ "start": 84708, "end": 84734, "length": 27, - "parent_index": 3942 + "parentIndex": 3942 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$368", @@ -145,7 +146,7 @@ "start": 84728, "end": 84733, "length": 6, - "parent_index": 3948 + "parentIndex": 3948 }, "pathNode": { "id": 3951, @@ -158,7 +159,7 @@ "start": 84728, "end": 84733, "length": 6, - "parent_index": 3950 + "parentIndex": 3950 }, "nameLocation": { "line": 2138, @@ -166,7 +167,7 @@ "start": 84728, "end": 84733, "length": 6, - "parent_index": 3950 + "parentIndex": 3950 } }, "referencedDeclaration": 368, @@ -184,7 +185,7 @@ "start": 84714, "end": 84722, "length": 9, - "parent_index": 3948 + "parentIndex": 3948 }, "name": "SafeERC20", "referencedDeclaration": 549 @@ -199,7 +200,7 @@ "start": 84738, "end": 84770, "length": 33, - "parent_index": 3942 + "parentIndex": 3942 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -214,7 +215,7 @@ "start": 84763, "end": 84769, "length": 7, - "parent_index": 3953 + "parentIndex": 3953 }, "name": "uint256", "referencedDeclaration": 0, @@ -232,7 +233,7 @@ "start": 84744, "end": 84757, "length": 14, - "parent_index": 3953 + "parentIndex": 3953 }, "name": "PercentageMath", "referencedDeclaration": 1929 @@ -247,7 +248,7 @@ "start": 84774, "end": 84838, "length": 65, - "parent_index": 3942 + "parentIndex": 3942 }, "typeDescription": { "typeIdentifier": "t_contract$_DataTypes_$949", @@ -262,7 +263,7 @@ "start": 84805, "end": 84837, "length": 33, - "parent_index": 3957 + "parentIndex": 3957 }, "pathNode": { "id": 3960, @@ -275,7 +276,7 @@ "start": 84805, "end": 84837, "length": 33, - "parent_index": 3959 + "parentIndex": 3959 }, "nameLocation": { "line": 2140, @@ -283,7 +284,7 @@ "start": 84805, "end": 84813, "length": 9, - "parent_index": 3959 + "parentIndex": 3959 } }, "referencedDeclaration": 949, @@ -301,7 +302,7 @@ "start": 84780, "end": 84799, "length": 20, - "parent_index": 3957 + "parentIndex": 3957 }, "name": "ReserveConfiguration", "referencedDeclaration": 2727 @@ -316,7 +317,7 @@ "start": 84842, "end": 84870, "length": 29, - "parent_index": 3942 + "parentIndex": 3942 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -331,7 +332,7 @@ "start": 84863, "end": 84869, "length": 7, - "parent_index": 3962 + "parentIndex": 3962 }, "name": "uint256", "referencedDeclaration": 0, @@ -349,7 +350,7 @@ "start": 84848, "end": 84857, "length": 10, - "parent_index": 3962 + "parentIndex": 3962 }, "name": "WadRayMath", "referencedDeclaration": 3719 @@ -364,7 +365,7 @@ "start": 84875, "end": 84921, "length": 46, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2143, @@ -372,7 +373,7 @@ "start": 84880, "end": 84892, "length": 13, - "parent_index": 3966 + "parentIndex": 3966 }, "name": "FlashLoanType", "canonicalName": "GeneralLevSwap.FlashLoanType", @@ -390,7 +391,7 @@ "start": 84900, "end": 84903, "length": 3, - "parent_index": 3966 + "parentIndex": 3966 }, "nameLocation": { "line": 2144, @@ -398,7 +399,7 @@ "start": 84900, "end": 84903, "length": 4, - "parent_index": 3966 + "parentIndex": 3966 }, "name": "AAVE", "typeDescription": { @@ -415,7 +416,7 @@ "start": 84910, "end": 84917, "length": 7, - "parent_index": 3966 + "parentIndex": 3966 }, "nameLocation": { "line": 2145, @@ -423,7 +424,7 @@ "start": 84910, "end": 84917, "length": 8, - "parent_index": 3966 + "parentIndex": 3966 }, "name": "BALANCER", "typeDescription": { @@ -445,7 +446,7 @@ "start": 84926, "end": 84969, "length": 44, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -464,7 +465,7 @@ "start": 84926, "end": 84932, "length": 7, - "parent_index": 3970 + "parentIndex": 3970 }, "name": "uint256", "referencedDeclaration": 0, @@ -485,7 +486,7 @@ "start": 84965, "end": 84968, "length": 4, - "parent_index": 3970 + "parentIndex": 3970 }, "typeDescription": { "typeIdentifier": "t_rational_5000_by_1", @@ -509,7 +510,7 @@ "start": 84974, "end": 85020, "length": 47, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -528,7 +529,7 @@ "start": 84974, "end": 84980, "length": 7, - "parent_index": 3974 + "parentIndex": 3974 }, "name": "uint256", "referencedDeclaration": 0, @@ -549,7 +550,7 @@ "start": 85019, "end": 85019, "length": 1, - "parent_index": 3974 + "parentIndex": 3974 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -573,7 +574,7 @@ "start": 85025, "end": 85120, "length": 96, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -592,7 +593,7 @@ "start": 85025, "end": 85031, "length": 7, - "parent_index": 3978 + "parentIndex": 3978 }, "name": "address", "stateMutability": 4, @@ -614,7 +615,7 @@ "start": 85078, "end": 85119, "length": 42, - "parent_index": 3978 + "parentIndex": 3978 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -638,7 +639,7 @@ "start": 85125, "end": 85209, "length": 85, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -657,7 +658,7 @@ "start": 85125, "end": 85131, "length": 7, - "parent_index": 3982 + "parentIndex": 3982 }, "name": "address", "stateMutability": 4, @@ -679,7 +680,7 @@ "start": 85167, "end": 85208, "length": 42, - "parent_index": 3982 + "parentIndex": 3982 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -703,7 +704,7 @@ "start": 85214, "end": 85329, "length": 116, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -722,7 +723,7 @@ "start": 85214, "end": 85228, "length": 15, - "parent_index": 3986 + "parentIndex": 3986 }, "pathNode": { "id": 3988, @@ -735,7 +736,7 @@ "start": 85214, "end": 85228, "length": 15, - "parent_index": 3987 + "parentIndex": 3987 }, "nameLocation": { "line": 2156, @@ -743,7 +744,7 @@ "start": 85214, "end": 85228, "length": 15, - "parent_index": 3987 + "parentIndex": 3987 } }, "referencedDeclaration": 2499, @@ -762,7 +763,7 @@ "start": 85270, "end": 85328, "length": 59, - "parent_index": 3986 + "parentIndex": 3986 }, "argumentTypes": [ { @@ -783,7 +784,7 @@ "start": 85286, "end": 85327, "length": 42, - "parent_index": 3989 + "parentIndex": 3989 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -804,7 +805,7 @@ "start": 85270, "end": 85284, "length": 15, - "parent_index": 3989 + "parentIndex": 3989 }, "name": "IVaultWhitelist", "typeDescription": { @@ -834,7 +835,7 @@ "start": 85334, "end": 85369, "length": 36, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -853,7 +854,7 @@ "start": 85334, "end": 85340, "length": 7, - "parent_index": 3993 + "parentIndex": 3993 }, "name": "address", "stateMutability": 4, @@ -877,7 +878,7 @@ "start": 85406, "end": 85439, "length": 34, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -896,7 +897,7 @@ "start": 85406, "end": 85412, "length": 7, - "parent_index": 3996 + "parentIndex": 3996 }, "name": "uint256", "referencedDeclaration": 0, @@ -919,7 +920,7 @@ "start": 85471, "end": 85501, "length": 31, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -938,7 +939,7 @@ "start": 85471, "end": 85477, "length": 7, - "parent_index": 3999 + "parentIndex": 3999 }, "name": "address", "stateMutability": 4, @@ -962,7 +963,7 @@ "start": 85530, "end": 85587, "length": 58, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -981,7 +982,7 @@ "start": 85530, "end": 85558, "length": 29, - "parent_index": 4002 + "parentIndex": 4002 }, "pathNode": { "id": 4004, @@ -994,7 +995,7 @@ "start": 85530, "end": 85558, "length": 29, - "parent_index": 4003 + "parentIndex": 4003 }, "nameLocation": { "line": 2165, @@ -1002,7 +1003,7 @@ "start": 85530, "end": 85558, "length": 29, - "parent_index": 4003 + "parentIndex": 4003 } }, "referencedDeclaration": 712, @@ -1025,7 +1026,7 @@ "start": 85592, "end": 85636, "length": 45, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -1044,7 +1045,7 @@ "start": 85592, "end": 85609, "length": 18, - "parent_index": 4006 + "parentIndex": 4006 }, "pathNode": { "id": 4008, @@ -1057,7 +1058,7 @@ "start": 85592, "end": 85609, "length": 18, - "parent_index": 4007 + "parentIndex": 4007 }, "nameLocation": { "line": 2167, @@ -1065,7 +1066,7 @@ "start": 85592, "end": 85609, "length": 18, - "parent_index": 4007 + "parentIndex": 4007 } }, "referencedDeclaration": 699, @@ -1088,7 +1089,7 @@ "start": 85641, "end": 85685, "length": 45, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -1107,7 +1108,7 @@ "start": 85641, "end": 85652, "length": 12, - "parent_index": 4010 + "parentIndex": 4010 }, "pathNode": { "id": 4012, @@ -1120,7 +1121,7 @@ "start": 85641, "end": 85652, "length": 12, - "parent_index": 4011 + "parentIndex": 4011 }, "nameLocation": { "line": 2169, @@ -1128,7 +1129,7 @@ "start": 85641, "end": 85652, "length": 12, - "parent_index": 4011 + "parentIndex": 4011 } }, "referencedDeclaration": 995, @@ -1151,7 +1152,7 @@ "start": 85690, "end": 85735, "length": 46, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -1170,7 +1171,7 @@ "start": 85690, "end": 85713, "length": 24, - "parent_index": 4014 + "parentIndex": 4014 }, "keyType": { "id": 4015, @@ -1181,7 +1182,7 @@ "start": 85698, "end": 85704, "length": 7, - "parent_index": 4015 + "parentIndex": 4015 }, "name": "address", "referencedDeclaration": 0, @@ -1196,7 +1197,7 @@ "start": 85698, "end": 85704, "length": 7, - "parent_index": 4015 + "parentIndex": 4015 }, "valueType": { "id": 4015, @@ -1207,7 +1208,7 @@ "start": 85709, "end": 85712, "length": 4, - "parent_index": 4015 + "parentIndex": 4015 }, "name": "bool", "referencedDeclaration": 0, @@ -1222,7 +1223,7 @@ "start": 85709, "end": 85712, "length": 4, - "parent_index": 4015 + "parentIndex": 4015 }, "referencedDeclaration": 0, "typeDescription": { @@ -1244,7 +1245,7 @@ "start": 85820, "end": 85862, "length": 43, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3942, "typeDescription": { @@ -1263,7 +1264,7 @@ "start": 85820, "end": 85826, "length": 7, - "parent_index": 4017 + "parentIndex": 4017 }, "name": "uint256", "referencedDeclaration": 0, @@ -1284,7 +1285,7 @@ "start": 85861, "end": 85861, "length": 1, - "parent_index": 4017 + "parentIndex": 4017 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1305,7 +1306,7 @@ "start": 86023, "end": 86575, "length": 553, - "parent_index": 3942 + "parentIndex": 3942 }, "kind": 11, "stateMutability": 4, @@ -1321,7 +1322,7 @@ "start": 86040, "end": 86096, "length": 57, - "parent_index": 4021 + "parentIndex": 4021 }, "parameters": [ { @@ -1333,7 +1334,7 @@ "start": 86040, "end": 86053, "length": 14, - "parent_index": 4022 + "parentIndex": 4022 }, "scope": 4021, "name": "_asset", @@ -1346,7 +1347,7 @@ "start": 86040, "end": 86046, "length": 7, - "parent_index": 4023 + "parentIndex": 4023 }, "name": "address", "stateMutability": 4, @@ -1373,7 +1374,7 @@ "start": 86060, "end": 86073, "length": 14, - "parent_index": 4022 + "parentIndex": 4022 }, "scope": 4021, "name": "_vault", @@ -1386,7 +1387,7 @@ "start": 86060, "end": 86066, "length": 7, - "parent_index": 4025 + "parentIndex": 4025 }, "name": "address", "stateMutability": 4, @@ -1413,7 +1414,7 @@ "start": 86080, "end": 86096, "length": 17, - "parent_index": 4022 + "parentIndex": 4022 }, "scope": 4021, "name": "_provider", @@ -1426,7 +1427,7 @@ "start": 86080, "end": 86086, "length": 7, - "parent_index": 4027 + "parentIndex": 4027 }, "name": "address", "stateMutability": 4, @@ -1469,7 +1470,7 @@ "start": 86023, "end": 86575, "length": 553, - "parent_index": 4021 + "parentIndex": 4021 }, "parameters": [], "parameterTypes": [] @@ -1485,7 +1486,7 @@ "start": 86102, "end": 86575, "length": 474, - "parent_index": 4021 + "parentIndex": 4021 }, "implemented": true, "statements": [ @@ -1499,7 +1500,7 @@ "start": 86108, "end": 86238, "length": 131, - "parent_index": 4030 + "parentIndex": 4030 }, "argumentTypes": [ { @@ -1521,7 +1522,7 @@ "start": 86123, "end": 86193, "length": 71, - "parent_index": 4031 + "parentIndex": 4031 }, "expressions": [ { @@ -1533,7 +1534,7 @@ "start": 86123, "end": 86169, "length": 47, - "parent_index": 4034 + "parentIndex": 4034 }, "expressions": [ { @@ -1547,7 +1548,7 @@ "start": 86123, "end": 86142, "length": 20, - "parent_index": 4036 + "parentIndex": 4036 }, "operator": 12, "leftExpression": { @@ -1559,7 +1560,7 @@ "start": 86123, "end": 86128, "length": 6, - "parent_index": 4037 + "parentIndex": 4037 }, "name": "_asset", "typeDescription": { @@ -1581,7 +1582,7 @@ "start": 86133, "end": 86142, "length": 10, - "parent_index": 4037 + "parentIndex": 4037 }, "argumentTypes": [ { @@ -1602,7 +1603,7 @@ "start": 86141, "end": 86141, "length": 1, - "parent_index": 4039 + "parentIndex": 4039 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1623,7 +1624,7 @@ "start": 86133, "end": 86139, "length": 7, - "parent_index": 4039 + "parentIndex": 4039 }, "name": "address", "typeName": { @@ -1635,7 +1636,7 @@ "start": 86133, "end": 86139, "length": 7, - "parent_index": 4040 + "parentIndex": 4040 }, "name": "address", "stateMutability": 4, @@ -1681,7 +1682,7 @@ "start": 86147, "end": 86169, "length": 23, - "parent_index": 4036 + "parentIndex": 4036 }, "operator": 12, "leftExpression": { @@ -1693,7 +1694,7 @@ "start": 86147, "end": 86155, "length": 9, - "parent_index": 4043 + "parentIndex": 4043 }, "name": "_provider", "typeDescription": { @@ -1715,7 +1716,7 @@ "start": 86160, "end": 86169, "length": 10, - "parent_index": 4043 + "parentIndex": 4043 }, "argumentTypes": [ { @@ -1736,7 +1737,7 @@ "start": 86168, "end": 86168, "length": 1, - "parent_index": 4045 + "parentIndex": 4045 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1757,7 +1758,7 @@ "start": 86160, "end": 86166, "length": 7, - "parent_index": 4045 + "parentIndex": 4045 }, "name": "address", "typeName": { @@ -1769,7 +1770,7 @@ "start": 86160, "end": 86166, "length": 7, - "parent_index": 4046 + "parentIndex": 4046 }, "name": "address", "stateMutability": 4, @@ -1827,7 +1828,7 @@ "start": 86174, "end": 86193, "length": 20, - "parent_index": 4034 + "parentIndex": 4034 }, "operator": 12, "leftExpression": { @@ -1839,7 +1840,7 @@ "start": 86174, "end": 86179, "length": 6, - "parent_index": 4049 + "parentIndex": 4049 }, "name": "_vault", "typeDescription": { @@ -1861,7 +1862,7 @@ "start": 86184, "end": 86193, "length": 10, - "parent_index": 4049 + "parentIndex": 4049 }, "argumentTypes": [ { @@ -1882,7 +1883,7 @@ "start": 86192, "end": 86192, "length": 1, - "parent_index": 4051 + "parentIndex": 4051 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1903,7 +1904,7 @@ "start": 86184, "end": 86190, "length": 7, - "parent_index": 4051 + "parentIndex": 4051 }, "name": "address", "typeName": { @@ -1915,7 +1916,7 @@ "start": 86184, "end": 86190, "length": 7, - "parent_index": 4052 + "parentIndex": 4052 }, "name": "address", "stateMutability": 4, @@ -1975,7 +1976,7 @@ "start": 86202, "end": 86232, "length": 31, - "parent_index": 4031 + "parentIndex": 4031 }, "memberLocation": { "line": 2190, @@ -1983,7 +1984,7 @@ "start": 86209, "end": 86232, "length": 24, - "parent_index": 4055 + "parentIndex": 4055 }, "expression": { "id": 4056, @@ -1994,7 +1995,7 @@ "start": 86202, "end": 86207, "length": 6, - "parent_index": 4055 + "parentIndex": 4055 }, "name": "Errors", "typeDescription": { @@ -2029,7 +2030,7 @@ "start": 86108, "end": 86114, "length": 7, - "parent_index": 4031 + "parentIndex": 4031 }, "name": "require", "typeDescription": { @@ -2055,7 +2056,7 @@ "start": 86246, "end": 86265, "length": 20, - "parent_index": 4030 + "parentIndex": 4030 }, "expression": { "id": 4058, @@ -2066,7 +2067,7 @@ "start": 86246, "end": 86264, "length": 19, - "parent_index": 4057 + "parentIndex": 4057 }, "operator": 11, "leftExpression": { @@ -2078,7 +2079,7 @@ "start": 86246, "end": 86255, "length": 10, - "parent_index": 4058 + "parentIndex": 4058 }, "name": "COLLATERAL", "typeDescription": { @@ -2099,7 +2100,7 @@ "start": 86259, "end": 86264, "length": 6, - "parent_index": 4058 + "parentIndex": 4058 }, "name": "_asset", "typeDescription": { @@ -2131,7 +2132,7 @@ "start": 86271, "end": 86315, "length": 45, - "parent_index": 4030 + "parentIndex": 4030 }, "expression": { "id": 4062, @@ -2142,7 +2143,7 @@ "start": 86271, "end": 86314, "length": 44, - "parent_index": 4061 + "parentIndex": 4061 }, "operator": 11, "leftExpression": { @@ -2154,7 +2155,7 @@ "start": 86271, "end": 86278, "length": 8, - "parent_index": 4062 + "parentIndex": 4062 }, "name": "DECIMALS", "typeDescription": { @@ -2176,7 +2177,7 @@ "start": 86282, "end": 86314, "length": 33, - "parent_index": 4062 + "parentIndex": 4062 }, "argumentTypes": [], "arguments": [], @@ -2193,7 +2194,7 @@ "start": 86282, "end": 86312, "length": 31, - "parent_index": 4064 + "parentIndex": 4064 }, "memberLocation": { "line": 2194, @@ -2201,7 +2202,7 @@ "start": 86305, "end": 86312, "length": 8, - "parent_index": 4065 + "parentIndex": 4065 }, "expression": { "id": 4066, @@ -2213,7 +2214,7 @@ "start": 86282, "end": 86303, "length": 22, - "parent_index": 4065 + "parentIndex": 4065 }, "argumentTypes": [ { @@ -2231,7 +2232,7 @@ "start": 86297, "end": 86302, "length": 6, - "parent_index": 4066 + "parentIndex": 4066 }, "name": "_asset", "typeDescription": { @@ -2253,7 +2254,7 @@ "start": 86282, "end": 86295, "length": 14, - "parent_index": 4066 + "parentIndex": 4066 }, "name": "IERC20Detailed", "typeDescription": { @@ -2303,7 +2304,7 @@ "start": 86321, "end": 86335, "length": 15, - "parent_index": 4030 + "parentIndex": 4030 }, "expression": { "id": 4070, @@ -2314,7 +2315,7 @@ "start": 86321, "end": 86334, "length": 14, - "parent_index": 4069 + "parentIndex": 4069 }, "operator": 11, "leftExpression": { @@ -2326,7 +2327,7 @@ "start": 86321, "end": 86325, "length": 5, - "parent_index": 4070 + "parentIndex": 4070 }, "name": "VAULT", "typeDescription": { @@ -2347,7 +2348,7 @@ "start": 86329, "end": 86334, "length": 6, - "parent_index": 4070 + "parentIndex": 4070 }, "name": "_vault", "typeDescription": { @@ -2379,7 +2380,7 @@ "start": 86341, "end": 86392, "length": 52, - "parent_index": 4030 + "parentIndex": 4030 }, "expression": { "id": 4074, @@ -2390,7 +2391,7 @@ "start": 86341, "end": 86391, "length": 51, - "parent_index": 4073 + "parentIndex": 4073 }, "operator": 11, "leftExpression": { @@ -2402,7 +2403,7 @@ "start": 86341, "end": 86348, "length": 8, - "parent_index": 4074 + "parentIndex": 4074 }, "name": "PROVIDER", "typeDescription": { @@ -2424,7 +2425,7 @@ "start": 86352, "end": 86391, "length": 40, - "parent_index": 4074 + "parentIndex": 4074 }, "argumentTypes": [ { @@ -2442,7 +2443,7 @@ "start": 86382, "end": 86390, "length": 9, - "parent_index": 4076 + "parentIndex": 4076 }, "name": "_provider", "typeDescription": { @@ -2464,7 +2465,7 @@ "start": 86352, "end": 86380, "length": 29, - "parent_index": 4076 + "parentIndex": 4076 }, "name": "ILendingPoolAddressesProvider", "typeDescription": { @@ -2501,7 +2502,7 @@ "start": 86398, "end": 86452, "length": 55, - "parent_index": 4030 + "parentIndex": 4030 }, "expression": { "id": 4080, @@ -2512,7 +2513,7 @@ "start": 86398, "end": 86451, "length": 54, - "parent_index": 4079 + "parentIndex": 4079 }, "operator": 11, "leftExpression": { @@ -2524,7 +2525,7 @@ "start": 86398, "end": 86403, "length": 6, - "parent_index": 4080 + "parentIndex": 4080 }, "name": "ORACLE", "typeDescription": { @@ -2546,7 +2547,7 @@ "start": 86407, "end": 86451, "length": 45, - "parent_index": 4080 + "parentIndex": 4080 }, "argumentTypes": [ { @@ -2565,7 +2566,7 @@ "start": 86426, "end": 86450, "length": 25, - "parent_index": 4082 + "parentIndex": 4082 }, "argumentTypes": [], "arguments": [], @@ -2582,7 +2583,7 @@ "start": 86426, "end": 86448, "length": 23, - "parent_index": 4084 + "parentIndex": 4084 }, "memberLocation": { "line": 2197, @@ -2590,7 +2591,7 @@ "start": 86435, "end": 86448, "length": 14, - "parent_index": 4085 + "parentIndex": 4085 }, "expression": { "id": 4086, @@ -2601,7 +2602,7 @@ "start": 86426, "end": 86433, "length": 8, - "parent_index": 4085 + "parentIndex": 4085 }, "name": "PROVIDER", "typeDescription": { @@ -2636,7 +2637,7 @@ "start": 86407, "end": 86424, "length": 18, - "parent_index": 4082 + "parentIndex": 4082 }, "name": "IPriceOracleGetter", "typeDescription": { @@ -2673,7 +2674,7 @@ "start": 86458, "end": 86512, "length": 55, - "parent_index": 4030 + "parentIndex": 4030 }, "expression": { "id": 4088, @@ -2684,7 +2685,7 @@ "start": 86458, "end": 86511, "length": 54, - "parent_index": 4087 + "parentIndex": 4087 }, "operator": 11, "leftExpression": { @@ -2696,7 +2697,7 @@ "start": 86458, "end": 86469, "length": 12, - "parent_index": 4088 + "parentIndex": 4088 }, "name": "LENDING_POOL", "typeDescription": { @@ -2718,7 +2719,7 @@ "start": 86473, "end": 86511, "length": 39, - "parent_index": 4088 + "parentIndex": 4088 }, "argumentTypes": [ { @@ -2737,7 +2738,7 @@ "start": 86486, "end": 86510, "length": 25, - "parent_index": 4090 + "parentIndex": 4090 }, "argumentTypes": [], "arguments": [], @@ -2754,7 +2755,7 @@ "start": 86486, "end": 86508, "length": 23, - "parent_index": 4092 + "parentIndex": 4092 }, "memberLocation": { "line": 2198, @@ -2762,7 +2763,7 @@ "start": 86495, "end": 86508, "length": 14, - "parent_index": 4093 + "parentIndex": 4093 }, "expression": { "id": 4094, @@ -2773,7 +2774,7 @@ "start": 86486, "end": 86493, "length": 8, - "parent_index": 4093 + "parentIndex": 4093 }, "name": "PROVIDER", "typeDescription": { @@ -2808,7 +2809,7 @@ "start": 86473, "end": 86484, "length": 12, - "parent_index": 4090 + "parentIndex": 4090 }, "name": "ILendingPool", "typeDescription": { @@ -2846,7 +2847,7 @@ "start": 86518, "end": 86570, "length": 53, - "parent_index": 4030 + "parentIndex": 4030 }, "argumentTypes": [ { @@ -2868,7 +2869,7 @@ "start": 86545, "end": 86550, "length": 6, - "parent_index": 4095 + "parentIndex": 4095 }, "name": "_vault", "typeDescription": { @@ -2893,7 +2894,7 @@ "start": 86553, "end": 86569, "length": 17, - "parent_index": 4095 + "parentIndex": 4095 }, "memberLocation": { "line": 2199, @@ -2901,7 +2902,7 @@ "start": 86567, "end": 86569, "length": 3, - "parent_index": 4101 + "parentIndex": 4101 }, "expression": { "id": 4102, @@ -2913,7 +2914,7 @@ "start": 86553, "end": 86565, "length": 13, - "parent_index": 4101 + "parentIndex": 4101 }, "typeDescription": { "typeIdentifier": "", @@ -2947,7 +2948,7 @@ "start": 86518, "end": 86543, "length": 26, - "parent_index": 4095 + "parentIndex": 4095 }, "memberLocation": { "line": 2199, @@ -2955,7 +2956,7 @@ "start": 86537, "end": 86543, "length": 7, - "parent_index": 4096 + "parentIndex": 4096 }, "expression": { "id": 4097, @@ -2967,7 +2968,7 @@ "start": 86518, "end": 86535, "length": 18, - "parent_index": 4096 + "parentIndex": 4096 }, "argumentTypes": [ { @@ -2985,7 +2986,7 @@ "start": 86525, "end": 86534, "length": 10, - "parent_index": 4097 + "parentIndex": 4097 }, "name": "COLLATERAL", "typeDescription": { @@ -3007,7 +3008,7 @@ "start": 86518, "end": 86523, "length": 6, - "parent_index": 4097 + "parentIndex": 4097 }, "name": "IERC20", "typeDescription": { @@ -3051,7 +3052,7 @@ "start": 86634, "end": 86751, "length": 118, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2205, @@ -3059,7 +3060,7 @@ "start": 86643, "end": 86665, "length": 23, - "parent_index": 4104 + "parentIndex": 4104 }, "body": { "id": 4109, @@ -3071,7 +3072,7 @@ "start": 86718, "end": 86751, "length": 34, - "parent_index": 4104 + "parentIndex": 4104 }, "implemented": true, "statements": [ @@ -3084,7 +3085,7 @@ "start": 86724, "end": 86747, "length": 24, - "parent_index": 4104 + "parentIndex": 4104 }, "functionReturnParameters": 4104, "expression": { @@ -3097,7 +3098,7 @@ "start": 86731, "end": 86746, "length": 16, - "parent_index": 4110 + "parentIndex": 4110 }, "argumentTypes": [ { @@ -3118,7 +3119,7 @@ "start": 86745, "end": 86745, "length": 1, - "parent_index": 4111 + "parentIndex": 4111 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3139,7 +3140,7 @@ "start": 86731, "end": 86743, "length": 13, - "parent_index": 4111 + "parentIndex": 4111 }, "argumentTypes": [], "typeName": { @@ -3151,7 +3152,7 @@ "start": 86735, "end": 86743, "length": 9, - "parent_index": 4112 + "parentIndex": 4112 }, "name": "address[]", "referencedDeclaration": 0, @@ -3188,7 +3189,7 @@ "start": 86634, "end": 86751, "length": 118, - "parent_index": 4104 + "parentIndex": 4104 }, "parameters": [], "parameterTypes": [] @@ -3202,7 +3203,7 @@ "start": 86700, "end": 86715, "length": 16, - "parent_index": 4104 + "parentIndex": 4104 }, "parameters": [ { @@ -3214,7 +3215,7 @@ "start": 86700, "end": 86715, "length": 16, - "parent_index": 4106 + "parentIndex": 4106 }, "scope": 4104, "name": "", @@ -3227,7 +3228,7 @@ "start": 86700, "end": 86708, "length": 9, - "parent_index": 4107 + "parentIndex": 4107 }, "name": "address[]", "referencedDeclaration": 0, @@ -3272,7 +3273,7 @@ "start": 86756, "end": 86873, "length": 118, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2209, @@ -3280,7 +3281,7 @@ "start": 86765, "end": 86778, "length": 14, - "parent_index": 4116 + "parentIndex": 4116 }, "body": { "id": 4123, @@ -3292,7 +3293,7 @@ "start": 86828, "end": 86873, "length": 46, - "parent_index": 4116 + "parentIndex": 4116 }, "implemented": true, "statements": [ @@ -3305,7 +3306,7 @@ "start": 86834, "end": 86869, "length": 36, - "parent_index": 4116 + "parentIndex": 4116 }, "functionReturnParameters": 4116, "expression": { @@ -3318,7 +3319,7 @@ "start": 86841, "end": 86868, "length": 28, - "parent_index": 4124 + "parentIndex": 4124 }, "argumentTypes": [ { @@ -3336,7 +3337,7 @@ "start": 86862, "end": 86867, "length": 6, - "parent_index": 4125 + "parentIndex": 4125 }, "name": "_asset", "typeDescription": { @@ -3362,7 +3363,7 @@ "start": 86841, "end": 86860, "length": 20, - "parent_index": 4125 + "parentIndex": 4125 }, "memberLocation": { "line": 2210, @@ -3370,7 +3371,7 @@ "start": 86848, "end": 86860, "length": 13, - "parent_index": 4126 + "parentIndex": 4126 }, "expression": { "id": 4127, @@ -3381,7 +3382,7 @@ "start": 86841, "end": 86846, "length": 6, - "parent_index": 4126 + "parentIndex": 4126 }, "name": "ORACLE", "typeDescription": { @@ -3424,7 +3425,7 @@ "start": 86780, "end": 86793, "length": 14, - "parent_index": 4116 + "parentIndex": 4116 }, "parameters": [ { @@ -3436,7 +3437,7 @@ "start": 86780, "end": 86793, "length": 14, - "parent_index": 4117 + "parentIndex": 4117 }, "scope": 4116, "name": "_asset", @@ -3449,7 +3450,7 @@ "start": 86780, "end": 86786, "length": 7, - "parent_index": 4118 + "parentIndex": 4118 }, "name": "address", "stateMutability": 4, @@ -3484,7 +3485,7 @@ "start": 86819, "end": 86825, "length": 7, - "parent_index": 4116 + "parentIndex": 4116 }, "parameters": [ { @@ -3496,7 +3497,7 @@ "start": 86819, "end": 86825, "length": 7, - "parent_index": 4120 + "parentIndex": 4120 }, "scope": 4116, "name": "", @@ -3509,7 +3510,7 @@ "start": 86819, "end": 86825, "length": 7, - "parent_index": 4121 + "parentIndex": 4121 }, "name": "uint256", "referencedDeclaration": 0, @@ -3554,7 +3555,7 @@ "start": 87033, "end": 87728, "length": 696, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2217, @@ -3562,7 +3563,7 @@ "start": 87042, "end": 87057, "length": 16, - "parent_index": 4130 + "parentIndex": 4130 }, "body": { "id": 4146, @@ -3574,7 +3575,7 @@ "start": 87242, "end": 87728, "length": 487, - "parent_index": 4130 + "parentIndex": 4130 }, "implemented": true, "statements": [ @@ -3588,7 +3589,7 @@ "start": 87248, "end": 87315, "length": 68, - "parent_index": 4146 + "parentIndex": 4146 }, "argumentTypes": [ { @@ -3612,7 +3613,7 @@ "start": 87256, "end": 87281, "length": 26, - "parent_index": 4147 + "parentIndex": 4147 }, "operator": 11, "leftExpression": { @@ -3624,7 +3625,7 @@ "start": 87256, "end": 87264, "length": 9, - "parent_index": 4149 + "parentIndex": 4149 }, "name": "initiator", "typeDescription": { @@ -3646,7 +3647,7 @@ "start": 87269, "end": 87281, "length": 13, - "parent_index": 4149 + "parentIndex": 4149 }, "argumentTypes": [ { @@ -3664,7 +3665,7 @@ "start": 87277, "end": 87280, "length": 4, - "parent_index": 4151 + "parentIndex": 4151 }, "name": "this", "typeDescription": { @@ -3686,7 +3687,7 @@ "start": 87269, "end": 87275, "length": 7, - "parent_index": 4151 + "parentIndex": 4151 }, "name": "address", "typeName": { @@ -3698,7 +3699,7 @@ "start": 87269, "end": 87275, "length": 7, - "parent_index": 4152 + "parentIndex": 4152 }, "name": "address", "stateMutability": 4, @@ -3746,7 +3747,7 @@ "start": 87284, "end": 87314, "length": 31, - "parent_index": 4147 + "parentIndex": 4147 }, "memberLocation": { "line": 2224, @@ -3754,7 +3755,7 @@ "start": 87291, "end": 87314, "length": 24, - "parent_index": 4155 + "parentIndex": 4155 }, "expression": { "id": 4156, @@ -3765,7 +3766,7 @@ "start": 87284, "end": 87289, "length": 6, - "parent_index": 4155 + "parentIndex": 4155 }, "name": "Errors", "typeDescription": { @@ -3800,7 +3801,7 @@ "start": 87248, "end": 87254, "length": 7, - "parent_index": 4147 + "parentIndex": 4147 }, "name": "require", "typeDescription": { @@ -3827,7 +3828,7 @@ "start": 87322, "end": 87402, "length": 81, - "parent_index": 4146 + "parentIndex": 4146 }, "argumentTypes": [ { @@ -3851,7 +3852,7 @@ "start": 87330, "end": 87368, "length": 39, - "parent_index": 4157 + "parentIndex": 4157 }, "operator": 11, "leftExpression": { @@ -3867,7 +3868,7 @@ "start": 87330, "end": 87339, "length": 10, - "parent_index": 4159 + "parentIndex": 4159 }, "memberLocation": { "line": 2225, @@ -3875,7 +3876,7 @@ "start": 87334, "end": 87339, "length": 6, - "parent_index": 4160 + "parentIndex": 4160 }, "expression": { "id": 4161, @@ -3886,7 +3887,7 @@ "start": 87330, "end": 87332, "length": 3, - "parent_index": 4160 + "parentIndex": 4160 }, "name": "msg", "typeDescription": { @@ -3915,7 +3916,7 @@ "start": 87344, "end": 87368, "length": 25, - "parent_index": 4159 + "parentIndex": 4159 }, "name": "AAVE_LENDING_POOL_ADDRESS", "typeDescription": { @@ -3945,7 +3946,7 @@ "start": 87371, "end": 87401, "length": 31, - "parent_index": 4157 + "parentIndex": 4157 }, "memberLocation": { "line": 2225, @@ -3953,7 +3954,7 @@ "start": 87378, "end": 87401, "length": 24, - "parent_index": 4163 + "parentIndex": 4163 }, "expression": { "id": 4164, @@ -3964,7 +3965,7 @@ "start": 87371, "end": 87376, "length": 6, - "parent_index": 4163 + "parentIndex": 4163 }, "name": "Errors", "typeDescription": { @@ -3999,7 +4000,7 @@ "start": 87322, "end": 87328, "length": 7, - "parent_index": 4157 + "parentIndex": 4157 }, "name": "require", "typeDescription": { @@ -4026,7 +4027,7 @@ "start": 87410, "end": 87470, "length": 61, - "parent_index": 4146 + "parentIndex": 4146 }, "argumentTypes": [ { @@ -4056,7 +4057,7 @@ "start": 87428, "end": 87436, "length": 9, - "parent_index": 4165 + "parentIndex": 4165 }, "indexExpression": { "id": 4169, @@ -4070,7 +4071,7 @@ "start": 87435, "end": 87435, "length": 1, - "parent_index": 4167 + "parentIndex": 4167 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4090,7 +4091,7 @@ "start": 87428, "end": 87433, "length": 6, - "parent_index": 4167 + "parentIndex": 4167 }, "name": "assets", "typeDescription": { @@ -4122,7 +4123,7 @@ "start": 87439, "end": 87448, "length": 10, - "parent_index": 4165 + "parentIndex": 4165 }, "indexExpression": { "id": 4172, @@ -4136,7 +4137,7 @@ "start": 87447, "end": 87447, "length": 1, - "parent_index": 4170 + "parentIndex": 4170 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4156,7 +4157,7 @@ "start": 87439, "end": 87445, "length": 7, - "parent_index": 4170 + "parentIndex": 4170 }, "name": "amounts", "typeDescription": { @@ -4188,7 +4189,7 @@ "start": 87451, "end": 87461, "length": 11, - "parent_index": 4165 + "parentIndex": 4165 }, "indexExpression": { "id": 4175, @@ -4202,7 +4203,7 @@ "start": 87460, "end": 87460, "length": 1, - "parent_index": 4173 + "parentIndex": 4173 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4222,7 +4223,7 @@ "start": 87451, "end": 87458, "length": 8, - "parent_index": 4173 + "parentIndex": 4173 }, "name": "premiums", "typeDescription": { @@ -4254,7 +4255,7 @@ "start": 87464, "end": 87469, "length": 6, - "parent_index": 4165 + "parentIndex": 4165 }, "name": "params", "typeDescription": { @@ -4290,7 +4291,7 @@ "start": 87410, "end": 87426, "length": 17, - "parent_index": 4165 + "parentIndex": 4165 }, "name": "_executeOperation", "typeDescription": { @@ -4317,7 +4318,7 @@ "start": 87559, "end": 87617, "length": 59, - "parent_index": 4146 + "parentIndex": 4146 }, "argumentTypes": [ { @@ -4339,7 +4340,7 @@ "start": 87589, "end": 87613, "length": 25, - "parent_index": 4177 + "parentIndex": 4177 }, "name": "AAVE_LENDING_POOL_ADDRESS", "typeDescription": { @@ -4363,7 +4364,7 @@ "start": 87616, "end": 87616, "length": 1, - "parent_index": 4177 + "parentIndex": 4177 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4394,7 +4395,7 @@ "start": 87559, "end": 87587, "length": 29, - "parent_index": 4177 + "parentIndex": 4177 }, "memberLocation": { "line": 2230, @@ -4402,7 +4403,7 @@ "start": 87577, "end": 87587, "length": 11, - "parent_index": 4178 + "parentIndex": 4178 }, "expression": { "id": 4179, @@ -4414,7 +4415,7 @@ "start": 87559, "end": 87575, "length": 17, - "parent_index": 4178 + "parentIndex": 4178 }, "argumentTypes": [ { @@ -4432,7 +4433,7 @@ "start": 87566, "end": 87574, "length": 9, - "parent_index": 4179 + "parentIndex": 4179 }, "indexExpression": { "id": 4183, @@ -4446,7 +4447,7 @@ "start": 87573, "end": 87573, "length": 1, - "parent_index": 4181 + "parentIndex": 4181 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4466,7 +4467,7 @@ "start": 87566, "end": 87571, "length": 6, - "parent_index": 4181 + "parentIndex": 4181 }, "name": "assets", "typeDescription": { @@ -4499,7 +4500,7 @@ "start": 87559, "end": 87564, "length": 6, - "parent_index": 4179 + "parentIndex": 4179 }, "name": "IERC20", "typeDescription": { @@ -4539,7 +4540,7 @@ "start": 87624, "end": 87705, "length": 82, - "parent_index": 4146 + "parentIndex": 4146 }, "argumentTypes": [ { @@ -4561,7 +4562,7 @@ "start": 87654, "end": 87678, "length": 25, - "parent_index": 4186 + "parentIndex": 4186 }, "name": "AAVE_LENDING_POOL_ADDRESS", "typeDescription": { @@ -4584,7 +4585,7 @@ "start": 87681, "end": 87704, "length": 24, - "parent_index": 4186 + "parentIndex": 4186 }, "operator": 1, "leftExpression": { @@ -4596,7 +4597,7 @@ "start": 87681, "end": 87690, "length": 10, - "parent_index": 4194 + "parentIndex": 4194 }, "indexExpression": { "id": 4197, @@ -4610,7 +4611,7 @@ "start": 87689, "end": 87689, "length": 1, - "parent_index": 4195 + "parentIndex": 4195 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4630,7 +4631,7 @@ "start": 87681, "end": 87687, "length": 7, - "parent_index": 4195 + "parentIndex": 4195 }, "name": "amounts", "typeDescription": { @@ -4662,7 +4663,7 @@ "start": 87694, "end": 87704, "length": 11, - "parent_index": 4194 + "parentIndex": 4194 }, "indexExpression": { "id": 4200, @@ -4676,7 +4677,7 @@ "start": 87703, "end": 87703, "length": 1, - "parent_index": 4198 + "parentIndex": 4198 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4696,7 +4697,7 @@ "start": 87694, "end": 87701, "length": 8, - "parent_index": 4198 + "parentIndex": 4198 }, "name": "premiums", "typeDescription": { @@ -4738,7 +4739,7 @@ "start": 87624, "end": 87652, "length": 29, - "parent_index": 4186 + "parentIndex": 4186 }, "memberLocation": { "line": 2231, @@ -4746,7 +4747,7 @@ "start": 87642, "end": 87652, "length": 11, - "parent_index": 4187 + "parentIndex": 4187 }, "expression": { "id": 4188, @@ -4758,7 +4759,7 @@ "start": 87624, "end": 87640, "length": 17, - "parent_index": 4187 + "parentIndex": 4187 }, "argumentTypes": [ { @@ -4776,7 +4777,7 @@ "start": 87631, "end": 87639, "length": 9, - "parent_index": 4188 + "parentIndex": 4188 }, "indexExpression": { "id": 4192, @@ -4790,7 +4791,7 @@ "start": 87638, "end": 87638, "length": 1, - "parent_index": 4190 + "parentIndex": 4190 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4810,7 +4811,7 @@ "start": 87631, "end": 87636, "length": 6, - "parent_index": 4190 + "parentIndex": 4190 }, "name": "assets", "typeDescription": { @@ -4843,7 +4844,7 @@ "start": 87624, "end": 87629, "length": 6, - "parent_index": 4188 + "parentIndex": 4188 }, "name": "IERC20", "typeDescription": { @@ -4882,7 +4883,7 @@ "start": 87713, "end": 87724, "length": 12, - "parent_index": 4130 + "parentIndex": 4130 }, "functionReturnParameters": 4130, "expression": { @@ -4897,7 +4898,7 @@ "start": 87720, "end": 87723, "length": 4, - "parent_index": 4201 + "parentIndex": 4201 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4926,7 +4927,7 @@ "start": 87218, "end": 87225, "length": 8, - "parent_index": 4130 + "parentIndex": 4130 }, "overrides": [], "referencedDeclaration": 0, @@ -4945,7 +4946,7 @@ "start": 87064, "end": 87203, "length": 140, - "parent_index": 4130 + "parentIndex": 4130 }, "parameters": [ { @@ -4957,7 +4958,7 @@ "start": 87064, "end": 87088, "length": 25, - "parent_index": 4131 + "parentIndex": 4131 }, "scope": 4130, "name": "assets", @@ -4970,7 +4971,7 @@ "start": 87064, "end": 87072, "length": 9, - "parent_index": 4132 + "parentIndex": 4132 }, "name": "address[]", "referencedDeclaration": 0, @@ -4996,7 +4997,7 @@ "start": 87095, "end": 87120, "length": 26, - "parent_index": 4131 + "parentIndex": 4131 }, "scope": 4130, "name": "amounts", @@ -5009,7 +5010,7 @@ "start": 87095, "end": 87103, "length": 9, - "parent_index": 4134 + "parentIndex": 4134 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -5035,7 +5036,7 @@ "start": 87127, "end": 87153, "length": 27, - "parent_index": 4131 + "parentIndex": 4131 }, "scope": 4130, "name": "premiums", @@ -5048,7 +5049,7 @@ "start": 87127, "end": 87135, "length": 9, - "parent_index": 4136 + "parentIndex": 4136 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -5074,7 +5075,7 @@ "start": 87160, "end": 87176, "length": 17, - "parent_index": 4131 + "parentIndex": 4131 }, "scope": 4130, "name": "initiator", @@ -5087,7 +5088,7 @@ "start": 87160, "end": 87166, "length": 7, - "parent_index": 4138 + "parentIndex": 4138 }, "name": "address", "stateMutability": 4, @@ -5114,7 +5115,7 @@ "start": 87183, "end": 87203, "length": 21, - "parent_index": 4131 + "parentIndex": 4131 }, "scope": 4130, "name": "params", @@ -5127,7 +5128,7 @@ "start": 87183, "end": 87187, "length": 5, - "parent_index": 4140 + "parentIndex": 4140 }, "name": "bytes", "referencedDeclaration": 0, @@ -5177,7 +5178,7 @@ "start": 87236, "end": 87239, "length": 4, - "parent_index": 4130 + "parentIndex": 4130 }, "parameters": [ { @@ -5189,7 +5190,7 @@ "start": 87236, "end": 87239, "length": 4, - "parent_index": 4143 + "parentIndex": 4143 }, "scope": 4130, "name": "", @@ -5202,7 +5203,7 @@ "start": 87236, "end": 87239, "length": 4, - "parent_index": 4144 + "parentIndex": 4144 }, "name": "bool", "referencedDeclaration": 0, @@ -5247,7 +5248,7 @@ "start": 87889, "end": 88414, "length": 526, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2240, @@ -5255,7 +5256,7 @@ "start": 87898, "end": 87913, "length": 16, - "parent_index": 4204 + "parentIndex": 4204 }, "body": { "id": 4217, @@ -5267,7 +5268,7 @@ "start": 88055, "end": 88414, "length": 360, - "parent_index": 4204 + "parentIndex": 4204 }, "implemented": true, "statements": [ @@ -5281,7 +5282,7 @@ "start": 88061, "end": 88130, "length": 70, - "parent_index": 4217 + "parentIndex": 4217 }, "argumentTypes": [ { @@ -5305,7 +5306,7 @@ "start": 88069, "end": 88096, "length": 28, - "parent_index": 4218 + "parentIndex": 4218 }, "operator": 11, "leftExpression": { @@ -5321,7 +5322,7 @@ "start": 88069, "end": 88078, "length": 10, - "parent_index": 4220 + "parentIndex": 4220 }, "memberLocation": { "line": 2246, @@ -5329,7 +5330,7 @@ "start": 88073, "end": 88078, "length": 6, - "parent_index": 4221 + "parentIndex": 4221 }, "expression": { "id": 4222, @@ -5340,7 +5341,7 @@ "start": 88069, "end": 88071, "length": 3, - "parent_index": 4221 + "parentIndex": 4221 }, "name": "msg", "typeDescription": { @@ -5369,7 +5370,7 @@ "start": 88083, "end": 88096, "length": 14, - "parent_index": 4220 + "parentIndex": 4220 }, "name": "BALANCER_VAULT", "typeDescription": { @@ -5399,7 +5400,7 @@ "start": 88099, "end": 88129, "length": 31, - "parent_index": 4218 + "parentIndex": 4218 }, "memberLocation": { "line": 2246, @@ -5407,7 +5408,7 @@ "start": 88106, "end": 88129, "length": 24, - "parent_index": 4224 + "parentIndex": 4224 }, "expression": { "id": 4225, @@ -5418,7 +5419,7 @@ "start": 88099, "end": 88104, "length": 6, - "parent_index": 4224 + "parentIndex": 4224 }, "name": "Errors", "typeDescription": { @@ -5453,7 +5454,7 @@ "start": 88061, "end": 88067, "length": 7, - "parent_index": 4218 + "parentIndex": 4218 }, "name": "require", "typeDescription": { @@ -5480,7 +5481,7 @@ "start": 88137, "end": 88205, "length": 69, - "parent_index": 4217 + "parentIndex": 4217 }, "argumentTypes": [ { @@ -5504,7 +5505,7 @@ "start": 88145, "end": 88171, "length": 27, - "parent_index": 4226 + "parentIndex": 4226 }, "operator": 11, "leftExpression": { @@ -5516,7 +5517,7 @@ "start": 88145, "end": 88166, "length": 22, - "parent_index": 4228 + "parentIndex": 4228 }, "name": "_balancerFlashLoanLock", "typeDescription": { @@ -5540,7 +5541,7 @@ "start": 88171, "end": 88171, "length": 1, - "parent_index": 4228 + "parentIndex": 4228 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -5569,7 +5570,7 @@ "start": 88174, "end": 88204, "length": 31, - "parent_index": 4226 + "parentIndex": 4226 }, "memberLocation": { "line": 2247, @@ -5577,7 +5578,7 @@ "start": 88181, "end": 88204, "length": 24, - "parent_index": 4231 + "parentIndex": 4231 }, "expression": { "id": 4232, @@ -5588,7 +5589,7 @@ "start": 88174, "end": 88179, "length": 6, - "parent_index": 4231 + "parentIndex": 4231 }, "name": "Errors", "typeDescription": { @@ -5623,7 +5624,7 @@ "start": 88137, "end": 88143, "length": 7, - "parent_index": 4226 + "parentIndex": 4226 }, "name": "require", "typeDescription": { @@ -5650,7 +5651,7 @@ "start": 88213, "end": 88286, "length": 74, - "parent_index": 4217 + "parentIndex": 4217 }, "argumentTypes": [ { @@ -5681,7 +5682,7 @@ "start": 88231, "end": 88248, "length": 18, - "parent_index": 4233 + "parentIndex": 4233 }, "argumentTypes": [ { @@ -5699,7 +5700,7 @@ "start": 88239, "end": 88247, "length": 9, - "parent_index": 4235 + "parentIndex": 4235 }, "indexExpression": { "id": 4240, @@ -5713,7 +5714,7 @@ "start": 88246, "end": 88246, "length": 1, - "parent_index": 4238 + "parentIndex": 4238 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5733,7 +5734,7 @@ "start": 88239, "end": 88244, "length": 6, - "parent_index": 4238 + "parentIndex": 4238 }, "name": "tokens", "typeDescription": { @@ -5766,7 +5767,7 @@ "start": 88231, "end": 88237, "length": 7, - "parent_index": 4235 + "parentIndex": 4235 }, "name": "address", "typeName": { @@ -5778,7 +5779,7 @@ "start": 88231, "end": 88237, "length": 7, - "parent_index": 4236 + "parentIndex": 4236 }, "name": "address", "stateMutability": 4, @@ -5817,7 +5818,7 @@ "start": 88251, "end": 88260, "length": 10, - "parent_index": 4233 + "parentIndex": 4233 }, "indexExpression": { "id": 4243, @@ -5831,7 +5832,7 @@ "start": 88259, "end": 88259, "length": 1, - "parent_index": 4241 + "parentIndex": 4241 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5851,7 +5852,7 @@ "start": 88251, "end": 88257, "length": 7, - "parent_index": 4241 + "parentIndex": 4241 }, "name": "amounts", "typeDescription": { @@ -5883,7 +5884,7 @@ "start": 88263, "end": 88275, "length": 13, - "parent_index": 4233 + "parentIndex": 4233 }, "indexExpression": { "id": 4246, @@ -5897,7 +5898,7 @@ "start": 88274, "end": 88274, "length": 1, - "parent_index": 4244 + "parentIndex": 4244 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5917,7 +5918,7 @@ "start": 88263, "end": 88272, "length": 10, - "parent_index": 4244 + "parentIndex": 4244 }, "name": "feeAmounts", "typeDescription": { @@ -5949,7 +5950,7 @@ "start": 88278, "end": 88285, "length": 8, - "parent_index": 4233 + "parentIndex": 4233 }, "name": "userData", "typeDescription": { @@ -5985,7 +5986,7 @@ "start": 88213, "end": 88229, "length": 17, - "parent_index": 4233 + "parentIndex": 4233 }, "name": "_executeOperation", "typeDescription": { @@ -6012,7 +6013,7 @@ "start": 88340, "end": 88409, "length": 70, - "parent_index": 4217 + "parentIndex": 4217 }, "argumentTypes": [ { @@ -6038,7 +6039,7 @@ "start": 88371, "end": 88380, "length": 10, - "parent_index": 4248 + "parentIndex": 4248 }, "memberLocation": { "line": 2252, @@ -6046,7 +6047,7 @@ "start": 88375, "end": 88380, "length": 6, - "parent_index": 4255 + "parentIndex": 4255 }, "expression": { "id": 4256, @@ -6057,7 +6058,7 @@ "start": 88371, "end": 88373, "length": 3, - "parent_index": 4255 + "parentIndex": 4255 }, "name": "msg", "typeDescription": { @@ -6088,7 +6089,7 @@ "start": 88383, "end": 88408, "length": 26, - "parent_index": 4248 + "parentIndex": 4248 }, "operator": 1, "leftExpression": { @@ -6100,7 +6101,7 @@ "start": 88383, "end": 88392, "length": 10, - "parent_index": 4257 + "parentIndex": 4257 }, "indexExpression": { "id": 4260, @@ -6114,7 +6115,7 @@ "start": 88391, "end": 88391, "length": 1, - "parent_index": 4258 + "parentIndex": 4258 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6134,7 +6135,7 @@ "start": 88383, "end": 88389, "length": 7, - "parent_index": 4258 + "parentIndex": 4258 }, "name": "amounts", "typeDescription": { @@ -6166,7 +6167,7 @@ "start": 88396, "end": 88408, "length": 13, - "parent_index": 4257 + "parentIndex": 4257 }, "indexExpression": { "id": 4263, @@ -6180,7 +6181,7 @@ "start": 88407, "end": 88407, "length": 1, - "parent_index": 4261 + "parentIndex": 4261 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6200,7 +6201,7 @@ "start": 88396, "end": 88405, "length": 10, - "parent_index": 4261 + "parentIndex": 4261 }, "name": "feeAmounts", "typeDescription": { @@ -6242,7 +6243,7 @@ "start": 88340, "end": 88369, "length": 30, - "parent_index": 4248 + "parentIndex": 4248 }, "memberLocation": { "line": 2252, @@ -6250,7 +6251,7 @@ "start": 88358, "end": 88369, "length": 12, - "parent_index": 4249 + "parentIndex": 4249 }, "expression": { "id": 4250, @@ -6262,7 +6263,7 @@ "start": 88340, "end": 88356, "length": 17, - "parent_index": 4249 + "parentIndex": 4249 }, "argumentTypes": [ { @@ -6280,7 +6281,7 @@ "start": 88347, "end": 88355, "length": 9, - "parent_index": 4250 + "parentIndex": 4250 }, "indexExpression": { "id": 4254, @@ -6294,7 +6295,7 @@ "start": 88354, "end": 88354, "length": 1, - "parent_index": 4252 + "parentIndex": 4252 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6314,7 +6315,7 @@ "start": 88347, "end": 88352, "length": 6, - "parent_index": 4252 + "parentIndex": 4252 }, "name": "tokens", "typeDescription": { @@ -6347,7 +6348,7 @@ "start": 88340, "end": 88345, "length": 6, - "parent_index": 4250 + "parentIndex": 4250 }, "name": "IERC20", "typeDescription": { @@ -6394,7 +6395,7 @@ "start": 88046, "end": 88053, "length": 8, - "parent_index": 4204 + "parentIndex": 4204 }, "overrides": [], "referencedDeclaration": 0, @@ -6413,7 +6414,7 @@ "start": 87920, "end": 88031, "length": 112, - "parent_index": 4204 + "parentIndex": 4204 }, "parameters": [ { @@ -6425,7 +6426,7 @@ "start": 87920, "end": 87941, "length": 22, - "parent_index": 4205 + "parentIndex": 4205 }, "scope": 4204, "name": "tokens", @@ -6438,7 +6439,7 @@ "start": 87920, "end": 87927, "length": 8, - "parent_index": 4206 + "parentIndex": 4206 }, "name": "IERC20[]", "pathNode": { @@ -6452,7 +6453,7 @@ "start": 87920, "end": 87925, "length": 6, - "parent_index": 4207 + "parentIndex": 4207 }, "nameLocation": { "line": 2241, @@ -6460,7 +6461,7 @@ "start": 87920, "end": 87925, "length": 6, - "parent_index": 4207 + "parentIndex": 4207 } }, "referencedDeclaration": 368, @@ -6486,7 +6487,7 @@ "start": 87948, "end": 87971, "length": 24, - "parent_index": 4205 + "parentIndex": 4205 }, "scope": 4204, "name": "amounts", @@ -6499,7 +6500,7 @@ "start": 87948, "end": 87956, "length": 9, - "parent_index": 4209 + "parentIndex": 4209 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -6525,7 +6526,7 @@ "start": 87978, "end": 88004, "length": 27, - "parent_index": 4205 + "parentIndex": 4205 }, "scope": 4204, "name": "feeAmounts", @@ -6538,7 +6539,7 @@ "start": 87978, "end": 87986, "length": 9, - "parent_index": 4211 + "parentIndex": 4211 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -6564,7 +6565,7 @@ "start": 88011, "end": 88031, "length": 21, - "parent_index": 4205 + "parentIndex": 4205 }, "scope": 4204, "name": "userData", @@ -6577,7 +6578,7 @@ "start": 88011, "end": 88015, "length": 5, - "parent_index": 4213 + "parentIndex": 4213 }, "name": "bytes", "referencedDeclaration": 0, @@ -6623,7 +6624,7 @@ "start": 87889, "end": 88414, "length": 526, - "parent_index": 4204 + "parentIndex": 4204 }, "parameters": [], "parameterTypes": [] @@ -6648,7 +6649,7 @@ "start": 88419, "end": 88931, "length": 513, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2255, @@ -6656,7 +6657,7 @@ "start": 88428, "end": 88444, "length": 17, - "parent_index": 4265 + "parentIndex": 4265 }, "body": { "id": 4276, @@ -6668,7 +6669,7 @@ "start": 88546, "end": 88931, "length": 386, - "parent_index": 4265 + "parentIndex": 4265 }, "implemented": true, "statements": [ @@ -6681,7 +6682,7 @@ "start": 88572, "end": 88733, "length": 162, - "parent_index": 4276 + "parentIndex": 4276 }, "assignments": [ 4278, @@ -6703,7 +6704,7 @@ "start": 88573, "end": 88592, "length": 20, - "parent_index": 4277 + "parentIndex": 4277 }, "nameLocation": { "line": 2262, @@ -6711,7 +6712,7 @@ "start": 88578, "end": 88592, "length": 15, - "parent_index": 4278 + "parentIndex": 4278 }, "isStateVariable": false, "storageLocation": 1, @@ -6724,7 +6725,7 @@ "start": 88573, "end": 88576, "length": 4, - "parent_index": 4278 + "parentIndex": 4278 }, "name": "bool", "referencedDeclaration": 0, @@ -6747,7 +6748,7 @@ "start": 88595, "end": 88606, "length": 12, - "parent_index": 4277 + "parentIndex": 4277 }, "nameLocation": { "line": 2262, @@ -6755,7 +6756,7 @@ "start": 88603, "end": 88606, "length": 4, - "parent_index": 4280 + "parentIndex": 4280 }, "isStateVariable": false, "storageLocation": 1, @@ -6768,7 +6769,7 @@ "start": 88595, "end": 88601, "length": 7, - "parent_index": 4280 + "parentIndex": 4280 }, "name": "uint256", "referencedDeclaration": 0, @@ -6791,7 +6792,7 @@ "start": 88609, "end": 88620, "length": 12, - "parent_index": 4277 + "parentIndex": 4277 }, "nameLocation": { "line": 2262, @@ -6799,7 +6800,7 @@ "start": 88617, "end": 88620, "length": 4, - "parent_index": 4282 + "parentIndex": 4282 }, "isStateVariable": false, "storageLocation": 1, @@ -6812,7 +6813,7 @@ "start": 88609, "end": 88615, "length": 7, - "parent_index": 4282 + "parentIndex": 4282 }, "name": "uint256", "referencedDeclaration": 0, @@ -6835,7 +6836,7 @@ "start": 88623, "end": 88634, "length": 12, - "parent_index": 4277 + "parentIndex": 4277 }, "nameLocation": { "line": 2262, @@ -6843,7 +6844,7 @@ "start": 88631, "end": 88634, "length": 4, - "parent_index": 4284 + "parentIndex": 4284 }, "isStateVariable": false, "storageLocation": 1, @@ -6856,7 +6857,7 @@ "start": 88623, "end": 88629, "length": 7, - "parent_index": 4284 + "parentIndex": 4284 }, "name": "address", "stateMutability": 4, @@ -6880,7 +6881,7 @@ "start": 88637, "end": 88648, "length": 12, - "parent_index": 4277 + "parentIndex": 4277 }, "nameLocation": { "line": 2262, @@ -6888,7 +6889,7 @@ "start": 88645, "end": 88648, "length": 4, - "parent_index": 4286 + "parentIndex": 4286 }, "isStateVariable": false, "storageLocation": 1, @@ -6901,7 +6902,7 @@ "start": 88637, "end": 88643, "length": 7, - "parent_index": 4286 + "parentIndex": 4286 }, "name": "address", "stateMutability": 4, @@ -6924,7 +6925,7 @@ "start": 88653, "end": 88732, "length": 80, - "parent_index": 4277 + "parentIndex": 4277 }, "argumentTypes": [ { @@ -6946,7 +6947,7 @@ "start": 88671, "end": 88676, "length": 6, - "parent_index": 4288 + "parentIndex": 4288 }, "name": "params", "typeDescription": { @@ -6967,7 +6968,7 @@ "start": 88685, "end": 88726, "length": 42, - "parent_index": 4288 + "parentIndex": 4288 }, "isConstant": false, "isPure": false, @@ -6981,7 +6982,7 @@ "start": 88686, "end": 88689, "length": 4, - "parent_index": 4292 + "parentIndex": 4292 }, "name": "bool", "typeName": { @@ -6993,7 +6994,7 @@ "start": 88686, "end": 88689, "length": 4, - "parent_index": 4293 + "parentIndex": 4293 }, "name": "bool", "referencedDeclaration": 0, @@ -7020,7 +7021,7 @@ "start": 88692, "end": 88698, "length": 7, - "parent_index": 4292 + "parentIndex": 4292 }, "name": "uint256", "typeName": { @@ -7032,7 +7033,7 @@ "start": 88692, "end": 88698, "length": 7, - "parent_index": 4295 + "parentIndex": 4295 }, "name": "uint256", "referencedDeclaration": 0, @@ -7059,7 +7060,7 @@ "start": 88701, "end": 88707, "length": 7, - "parent_index": 4292 + "parentIndex": 4292 }, "name": "uint256", "typeName": { @@ -7071,7 +7072,7 @@ "start": 88701, "end": 88707, "length": 7, - "parent_index": 4297 + "parentIndex": 4297 }, "name": "uint256", "referencedDeclaration": 0, @@ -7098,7 +7099,7 @@ "start": 88710, "end": 88716, "length": 7, - "parent_index": 4292 + "parentIndex": 4292 }, "name": "address", "typeName": { @@ -7110,7 +7111,7 @@ "start": 88710, "end": 88716, "length": 7, - "parent_index": 4299 + "parentIndex": 4299 }, "name": "address", "stateMutability": 4, @@ -7138,7 +7139,7 @@ "start": 88719, "end": 88725, "length": 7, - "parent_index": 4292 + "parentIndex": 4292 }, "name": "address", "typeName": { @@ -7150,7 +7151,7 @@ "start": 88719, "end": 88725, "length": 7, - "parent_index": 4301 + "parentIndex": 4301 }, "name": "address", "stateMutability": 4, @@ -7189,7 +7190,7 @@ "start": 88653, "end": 88662, "length": 10, - "parent_index": 4288 + "parentIndex": 4288 }, "memberLocation": { "line": 2262, @@ -7197,7 +7198,7 @@ "start": 88657, "end": 88662, "length": 6, - "parent_index": 4289 + "parentIndex": 4289 }, "expression": { "id": 4290, @@ -7208,7 +7209,7 @@ "start": 88653, "end": 88655, "length": 3, - "parent_index": 4289 + "parentIndex": 4289 }, "name": "abi", "typeDescription": { @@ -7243,7 +7244,7 @@ "start": 88739, "end": 88927, "length": 189, - "parent_index": 4276 + "parentIndex": 4276 }, "condition": { "id": 4304, @@ -7254,7 +7255,7 @@ "start": 88743, "end": 88757, "length": 15, - "parent_index": 4303 + "parentIndex": 4303 }, "name": "isEnterPosition", "typeDescription": { @@ -7276,7 +7277,7 @@ "start": 88760, "end": 88839, "length": 80, - "parent_index": 4265 + "parentIndex": 4265 }, "implemented": true, "statements": [ @@ -7290,7 +7291,7 @@ "start": 88768, "end": 88832, "length": 65, - "parent_index": 4305 + "parentIndex": 4305 }, "argumentTypes": [ { @@ -7324,7 +7325,7 @@ "start": 88796, "end": 88799, "length": 4, - "parent_index": 4306 + "parentIndex": 4306 }, "name": "arg1", "typeDescription": { @@ -7345,7 +7346,7 @@ "start": 88802, "end": 88805, "length": 4, - "parent_index": 4306 + "parentIndex": 4306 }, "name": "arg2", "typeDescription": { @@ -7372,7 +7373,7 @@ "start": 88808, "end": 88812, "length": 5, - "parent_index": 4306 + "parentIndex": 4306 }, "name": "asset", "typeDescription": { @@ -7403,7 +7404,7 @@ "start": 88815, "end": 88826, "length": 12, - "parent_index": 4306 + "parentIndex": 4306 }, "name": "borrowAmount", "typeDescription": { @@ -7438,7 +7439,7 @@ "start": 88829, "end": 88831, "length": 3, - "parent_index": 4306 + "parentIndex": 4306 }, "name": "fee", "typeDescription": { @@ -7478,7 +7479,7 @@ "start": 88768, "end": 88794, "length": 27, - "parent_index": 4306 + "parentIndex": 4306 }, "name": "_enterPositionWithFlashloan", "typeDescription": { @@ -7515,7 +7516,7 @@ "start": 88451, "end": 88531, "length": 81, - "parent_index": 4265 + "parentIndex": 4265 }, "parameters": [ { @@ -7527,7 +7528,7 @@ "start": 88451, "end": 88463, "length": 13, - "parent_index": 4266 + "parentIndex": 4266 }, "scope": 4265, "name": "asset", @@ -7540,7 +7541,7 @@ "start": 88451, "end": 88457, "length": 7, - "parent_index": 4267 + "parentIndex": 4267 }, "name": "address", "stateMutability": 4, @@ -7567,7 +7568,7 @@ "start": 88470, "end": 88489, "length": 20, - "parent_index": 4266 + "parentIndex": 4266 }, "scope": 4265, "name": "borrowAmount", @@ -7580,7 +7581,7 @@ "start": 88470, "end": 88476, "length": 7, - "parent_index": 4269 + "parentIndex": 4269 }, "name": "uint256", "referencedDeclaration": 0, @@ -7606,7 +7607,7 @@ "start": 88496, "end": 88506, "length": 11, - "parent_index": 4266 + "parentIndex": 4266 }, "scope": 4265, "name": "fee", @@ -7619,7 +7620,7 @@ "start": 88496, "end": 88502, "length": 7, - "parent_index": 4271 + "parentIndex": 4271 }, "name": "uint256", "referencedDeclaration": 0, @@ -7645,7 +7646,7 @@ "start": 88513, "end": 88531, "length": 19, - "parent_index": 4266 + "parentIndex": 4266 }, "scope": 4265, "name": "params", @@ -7658,7 +7659,7 @@ "start": 88513, "end": 88517, "length": 5, - "parent_index": 4273 + "parentIndex": 4273 }, "name": "bytes", "referencedDeclaration": 0, @@ -7704,7 +7705,7 @@ "start": 88419, "end": 88931, "length": 513, - "parent_index": 4265 + "parentIndex": 4265 }, "parameters": [], "parameterTypes": [] @@ -7729,7 +7730,7 @@ "start": 89463, "end": 90243, "length": 781, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2282, @@ -7737,7 +7738,7 @@ "start": 89472, "end": 89497, "length": 26, - "parent_index": 4314 + "parentIndex": 4314 }, "body": { "id": 4328, @@ -7749,7 +7750,7 @@ "start": 89642, "end": 90243, "length": 602, - "parent_index": 4314 + "parentIndex": 4314 }, "implemented": true, "statements": [ @@ -7763,7 +7764,7 @@ "start": 89648, "end": 89703, "length": 56, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -7787,7 +7788,7 @@ "start": 89656, "end": 89670, "length": 15, - "parent_index": 4329 + "parentIndex": 4329 }, "operator": 12, "leftExpression": { @@ -7799,7 +7800,7 @@ "start": 89656, "end": 89665, "length": 10, - "parent_index": 4331 + "parentIndex": 4331 }, "name": "_principal", "typeDescription": { @@ -7823,7 +7824,7 @@ "start": 89670, "end": 89670, "length": 1, - "parent_index": 4331 + "parentIndex": 4331 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7852,7 +7853,7 @@ "start": 89673, "end": 89702, "length": 30, - "parent_index": 4329 + "parentIndex": 4329 }, "memberLocation": { "line": 2289, @@ -7860,7 +7861,7 @@ "start": 89680, "end": 89702, "length": 23, - "parent_index": 4334 + "parentIndex": 4334 }, "expression": { "id": 4335, @@ -7871,7 +7872,7 @@ "start": 89673, "end": 89678, "length": 6, - "parent_index": 4334 + "parentIndex": 4334 }, "name": "Errors", "typeDescription": { @@ -7906,7 +7907,7 @@ "start": 89648, "end": 89654, "length": 7, - "parent_index": 4329 + "parentIndex": 4329 }, "name": "require", "typeDescription": { @@ -7933,7 +7934,7 @@ "start": 89710, "end": 89764, "length": 55, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -7957,7 +7958,7 @@ "start": 89718, "end": 89731, "length": 14, - "parent_index": 4336 + "parentIndex": 4336 }, "operator": 12, "leftExpression": { @@ -7969,7 +7970,7 @@ "start": 89718, "end": 89726, "length": 9, - "parent_index": 4338 + "parentIndex": 4338 }, "name": "_leverage", "typeDescription": { @@ -7993,7 +7994,7 @@ "start": 89731, "end": 89731, "length": 1, - "parent_index": 4338 + "parentIndex": 4338 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8022,7 +8023,7 @@ "start": 89734, "end": 89763, "length": 30, - "parent_index": 4336 + "parentIndex": 4336 }, "memberLocation": { "line": 2290, @@ -8030,7 +8031,7 @@ "start": 89741, "end": 89763, "length": 23, - "parent_index": 4341 + "parentIndex": 4341 }, "expression": { "id": 4342, @@ -8041,7 +8042,7 @@ "start": 89734, "end": 89739, "length": 6, - "parent_index": 4341 + "parentIndex": 4341 }, "name": "Errors", "typeDescription": { @@ -8076,7 +8077,7 @@ "start": 89710, "end": 89716, "length": 7, - "parent_index": 4336 + "parentIndex": 4336 }, "name": "require", "typeDescription": { @@ -8103,7 +8104,7 @@ "start": 89771, "end": 89825, "length": 55, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -8127,7 +8128,7 @@ "start": 89779, "end": 89792, "length": 14, - "parent_index": 4343 + "parentIndex": 4343 }, "operator": 12, "leftExpression": { @@ -8139,7 +8140,7 @@ "start": 89779, "end": 89787, "length": 9, - "parent_index": 4345 + "parentIndex": 4345 }, "name": "_slippage", "typeDescription": { @@ -8163,7 +8164,7 @@ "start": 89792, "end": 89792, "length": 1, - "parent_index": 4345 + "parentIndex": 4345 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8192,7 +8193,7 @@ "start": 89795, "end": 89824, "length": 30, - "parent_index": 4343 + "parentIndex": 4343 }, "memberLocation": { "line": 2291, @@ -8200,7 +8201,7 @@ "start": 89802, "end": 89824, "length": 23, - "parent_index": 4348 + "parentIndex": 4348 }, "expression": { "id": 4349, @@ -8211,7 +8212,7 @@ "start": 89795, "end": 89800, "length": 6, - "parent_index": 4348 + "parentIndex": 4348 }, "name": "Errors", "typeDescription": { @@ -8246,7 +8247,7 @@ "start": 89771, "end": 89777, "length": 7, - "parent_index": 4343 + "parentIndex": 4343 }, "name": "require", "typeDescription": { @@ -8273,7 +8274,7 @@ "start": 89832, "end": 89911, "length": 80, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -8295,7 +8296,7 @@ "start": 89840, "end": 89873, "length": 34, - "parent_index": 4350 + "parentIndex": 4350 }, "indexExpression": { "id": 4354, @@ -8306,7 +8307,7 @@ "start": 89861, "end": 89872, "length": 12, - "parent_index": 4352 + "parentIndex": 4352 }, "name": "_stableAsset", "typeDescription": { @@ -8327,7 +8328,7 @@ "start": 89840, "end": 89859, "length": 20, - "parent_index": 4352 + "parentIndex": 4352 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -8363,7 +8364,7 @@ "start": 89876, "end": 89910, "length": 35, - "parent_index": 4350 + "parentIndex": 4350 }, "memberLocation": { "line": 2292, @@ -8371,7 +8372,7 @@ "start": 89883, "end": 89910, "length": 28, - "parent_index": 4355 + "parentIndex": 4355 }, "expression": { "id": 4356, @@ -8382,7 +8383,7 @@ "start": 89876, "end": 89881, "length": 6, - "parent_index": 4355 + "parentIndex": 4355 }, "name": "Errors", "typeDescription": { @@ -8417,7 +8418,7 @@ "start": 89832, "end": 89838, "length": 7, - "parent_index": 4350 + "parentIndex": 4350 }, "name": "require", "typeDescription": { @@ -8444,7 +8445,7 @@ "start": 89918, "end": 90010, "length": 93, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -8468,7 +8469,7 @@ "start": 89926, "end": 89979, "length": 54, - "parent_index": 4357 + "parentIndex": 4357 }, "operator": 8, "leftExpression": { @@ -8481,7 +8482,7 @@ "start": 89926, "end": 89965, "length": 40, - "parent_index": 4359 + "parentIndex": 4359 }, "argumentTypes": [ { @@ -8503,7 +8504,7 @@ "start": 89955, "end": 89964, "length": 10, - "parent_index": 4360 + "parentIndex": 4360 }, "memberLocation": { "line": 2293, @@ -8511,7 +8512,7 @@ "start": 89959, "end": 89964, "length": 6, - "parent_index": 4365 + "parentIndex": 4365 }, "expression": { "id": 4366, @@ -8522,7 +8523,7 @@ "start": 89955, "end": 89957, "length": 3, - "parent_index": 4365 + "parentIndex": 4365 }, "name": "msg", "typeDescription": { @@ -8556,7 +8557,7 @@ "start": 89926, "end": 89953, "length": 28, - "parent_index": 4360 + "parentIndex": 4360 }, "memberLocation": { "line": 2293, @@ -8564,7 +8565,7 @@ "start": 89945, "end": 89953, "length": 9, - "parent_index": 4361 + "parentIndex": 4361 }, "expression": { "id": 4362, @@ -8576,7 +8577,7 @@ "start": 89926, "end": 89943, "length": 18, - "parent_index": 4361 + "parentIndex": 4361 }, "argumentTypes": [ { @@ -8594,7 +8595,7 @@ "start": 89933, "end": 89942, "length": 10, - "parent_index": 4362 + "parentIndex": 4362 }, "name": "COLLATERAL", "typeDescription": { @@ -8616,7 +8617,7 @@ "start": 89926, "end": 89931, "length": 6, - "parent_index": 4362 + "parentIndex": 4362 }, "name": "IERC20", "typeDescription": { @@ -8655,7 +8656,7 @@ "start": 89970, "end": 89979, "length": 10, - "parent_index": 4359 + "parentIndex": 4359 }, "name": "_principal", "typeDescription": { @@ -8685,7 +8686,7 @@ "start": 89982, "end": 90009, "length": 28, - "parent_index": 4357 + "parentIndex": 4357 }, "memberLocation": { "line": 2293, @@ -8693,7 +8694,7 @@ "start": 89989, "end": 90009, "length": 21, - "parent_index": 4368 + "parentIndex": 4368 }, "expression": { "id": 4369, @@ -8704,7 +8705,7 @@ "start": 89982, "end": 89987, "length": 6, - "parent_index": 4368 + "parentIndex": 4368 }, "name": "Errors", "typeDescription": { @@ -8739,7 +8740,7 @@ "start": 89918, "end": 89924, "length": 7, - "parent_index": 4357 + "parentIndex": 4357 }, "name": "require", "typeDescription": { @@ -8766,7 +8767,7 @@ "start": 90018, "end": 90091, "length": 74, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -8796,7 +8797,7 @@ "start": 90054, "end": 90063, "length": 10, - "parent_index": 4370 + "parentIndex": 4370 }, "memberLocation": { "line": 2295, @@ -8804,7 +8805,7 @@ "start": 90058, "end": 90063, "length": 6, - "parent_index": 4375 + "parentIndex": 4375 }, "expression": { "id": 4376, @@ -8815,7 +8816,7 @@ "start": 90054, "end": 90056, "length": 3, - "parent_index": 4375 + "parentIndex": 4375 }, "name": "msg", "typeDescription": { @@ -8845,7 +8846,7 @@ "start": 90066, "end": 90078, "length": 13, - "parent_index": 4370 + "parentIndex": 4370 }, "argumentTypes": [ { @@ -8863,7 +8864,7 @@ "start": 90074, "end": 90077, "length": 4, - "parent_index": 4377 + "parentIndex": 4377 }, "name": "this", "typeDescription": { @@ -8885,7 +8886,7 @@ "start": 90066, "end": 90072, "length": 7, - "parent_index": 4377 + "parentIndex": 4377 }, "name": "address", "typeName": { @@ -8897,7 +8898,7 @@ "start": 90066, "end": 90072, "length": 7, - "parent_index": 4378 + "parentIndex": 4378 }, "name": "address", "stateMutability": 4, @@ -8936,7 +8937,7 @@ "start": 90081, "end": 90090, "length": 10, - "parent_index": 4370 + "parentIndex": 4370 }, "name": "_principal", "typeDescription": { @@ -8972,7 +8973,7 @@ "start": 90018, "end": 90052, "length": 35, - "parent_index": 4370 + "parentIndex": 4370 }, "memberLocation": { "line": 2295, @@ -8980,7 +8981,7 @@ "start": 90037, "end": 90052, "length": 16, - "parent_index": 4371 + "parentIndex": 4371 }, "expression": { "id": 4372, @@ -8992,7 +8993,7 @@ "start": 90018, "end": 90035, "length": 18, - "parent_index": 4371 + "parentIndex": 4371 }, "argumentTypes": [ { @@ -9010,7 +9011,7 @@ "start": 90025, "end": 90034, "length": 10, - "parent_index": 4372 + "parentIndex": 4372 }, "name": "COLLATERAL", "typeDescription": { @@ -9032,7 +9033,7 @@ "start": 90018, "end": 90023, "length": 6, - "parent_index": 4372 + "parentIndex": 4372 }, "name": "IERC20", "typeDescription": { @@ -9072,7 +9073,7 @@ "start": 90099, "end": 90238, "length": 140, - "parent_index": 4328 + "parentIndex": 4328 }, "argumentTypes": [ { @@ -9114,7 +9115,7 @@ "start": 90129, "end": 90138, "length": 10, - "parent_index": 4382 + "parentIndex": 4382 }, "memberLocation": { "line": 2298, @@ -9122,7 +9123,7 @@ "start": 90133, "end": 90138, "length": 6, - "parent_index": 4384 + "parentIndex": 4384 }, "expression": { "id": 4385, @@ -9133,7 +9134,7 @@ "start": 90129, "end": 90131, "length": 3, - "parent_index": 4384 + "parentIndex": 4384 }, "name": "msg", "typeDescription": { @@ -9162,7 +9163,7 @@ "start": 90147, "end": 90156, "length": 10, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "_principal", "typeDescription": { @@ -9189,7 +9190,7 @@ "start": 90165, "end": 90173, "length": 9, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "_leverage", "typeDescription": { @@ -9220,7 +9221,7 @@ "start": 90182, "end": 90190, "length": 9, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "_slippage", "typeDescription": { @@ -9255,7 +9256,7 @@ "start": 90199, "end": 90210, "length": 12, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "_stableAsset", "typeDescription": { @@ -9294,7 +9295,7 @@ "start": 90219, "end": 90232, "length": 14, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "_flashLoanType", "typeDescription": { @@ -9338,7 +9339,7 @@ "start": 90099, "end": 90120, "length": 22, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "_leverageWithFlashloan", "typeDescription": { @@ -9372,7 +9373,7 @@ "start": 89504, "end": 89627, "length": 124, - "parent_index": 4314 + "parentIndex": 4314 }, "parameters": [ { @@ -9384,7 +9385,7 @@ "start": 89504, "end": 89521, "length": 18, - "parent_index": 4315 + "parentIndex": 4315 }, "scope": 4314, "name": "_principal", @@ -9397,7 +9398,7 @@ "start": 89504, "end": 89510, "length": 7, - "parent_index": 4316 + "parentIndex": 4316 }, "name": "uint256", "referencedDeclaration": 0, @@ -9423,7 +9424,7 @@ "start": 89528, "end": 89544, "length": 17, - "parent_index": 4315 + "parentIndex": 4315 }, "scope": 4314, "name": "_leverage", @@ -9436,7 +9437,7 @@ "start": 89528, "end": 89534, "length": 7, - "parent_index": 4318 + "parentIndex": 4318 }, "name": "uint256", "referencedDeclaration": 0, @@ -9462,7 +9463,7 @@ "start": 89551, "end": 89567, "length": 17, - "parent_index": 4315 + "parentIndex": 4315 }, "scope": 4314, "name": "_slippage", @@ -9475,7 +9476,7 @@ "start": 89551, "end": 89557, "length": 7, - "parent_index": 4320 + "parentIndex": 4320 }, "name": "uint256", "referencedDeclaration": 0, @@ -9501,7 +9502,7 @@ "start": 89574, "end": 89593, "length": 20, - "parent_index": 4315 + "parentIndex": 4315 }, "scope": 4314, "name": "_stableAsset", @@ -9514,7 +9515,7 @@ "start": 89574, "end": 89580, "length": 7, - "parent_index": 4322 + "parentIndex": 4322 }, "name": "address", "stateMutability": 4, @@ -9541,7 +9542,7 @@ "start": 89600, "end": 89627, "length": 28, - "parent_index": 4315 + "parentIndex": 4315 }, "scope": 4314, "name": "_flashLoanType", @@ -9554,7 +9555,7 @@ "start": 89600, "end": 89612, "length": 13, - "parent_index": 4324 + "parentIndex": 4324 }, "pathNode": { "id": 4326, @@ -9567,7 +9568,7 @@ "start": 89600, "end": 89612, "length": 13, - "parent_index": 4325 + "parentIndex": 4325 }, "nameLocation": { "line": 2287, @@ -9575,7 +9576,7 @@ "start": 89600, "end": 89612, "length": 13, - "parent_index": 4325 + "parentIndex": 4325 } }, "referencedDeclaration": 3966, @@ -9625,7 +9626,7 @@ "start": 89463, "end": 90243, "length": 781, - "parent_index": 4314 + "parentIndex": 4314 }, "parameters": [], "parameterTypes": [] @@ -9650,7 +9651,7 @@ "start": 90593, "end": 92704, "length": 2112, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2314, @@ -9658,7 +9659,7 @@ "start": 90602, "end": 90622, "length": 21, - "parent_index": 4392 + "parentIndex": 4392 }, "body": { "id": 4408, @@ -9670,7 +9671,7 @@ "start": 90796, "end": 92704, "length": 1909, - "parent_index": 4392 + "parentIndex": 4392 }, "implemented": true, "statements": [ @@ -9684,7 +9685,7 @@ "start": 90802, "end": 90858, "length": 57, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -9708,7 +9709,7 @@ "start": 90810, "end": 90825, "length": 16, - "parent_index": 4409 + "parentIndex": 4409 }, "operator": 7, "leftExpression": { @@ -9720,7 +9721,7 @@ "start": 90810, "end": 90821, "length": 12, - "parent_index": 4411 + "parentIndex": 4411 }, "name": "_repayAmount", "typeDescription": { @@ -9744,7 +9745,7 @@ "start": 90825, "end": 90825, "length": 1, - "parent_index": 4411 + "parentIndex": 4411 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9773,7 +9774,7 @@ "start": 90828, "end": 90857, "length": 30, - "parent_index": 4409 + "parentIndex": 4409 }, "memberLocation": { "line": 2322, @@ -9781,7 +9782,7 @@ "start": 90835, "end": 90857, "length": 23, - "parent_index": 4414 + "parentIndex": 4414 }, "expression": { "id": 4415, @@ -9792,7 +9793,7 @@ "start": 90828, "end": 90833, "length": 6, - "parent_index": 4414 + "parentIndex": 4414 }, "name": "Errors", "typeDescription": { @@ -9827,7 +9828,7 @@ "start": 90802, "end": 90808, "length": 7, - "parent_index": 4409 + "parentIndex": 4409 }, "name": "require", "typeDescription": { @@ -9854,7 +9855,7 @@ "start": 90865, "end": 90924, "length": 60, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -9878,7 +9879,7 @@ "start": 90873, "end": 90891, "length": 19, - "parent_index": 4416 + "parentIndex": 4416 }, "operator": 7, "leftExpression": { @@ -9890,7 +9891,7 @@ "start": 90873, "end": 90887, "length": 15, - "parent_index": 4418 + "parentIndex": 4418 }, "name": "_requiredAmount", "typeDescription": { @@ -9914,7 +9915,7 @@ "start": 90891, "end": 90891, "length": 1, - "parent_index": 4418 + "parentIndex": 4418 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9943,7 +9944,7 @@ "start": 90894, "end": 90923, "length": 30, - "parent_index": 4416 + "parentIndex": 4416 }, "memberLocation": { "line": 2323, @@ -9951,7 +9952,7 @@ "start": 90901, "end": 90923, "length": 23, - "parent_index": 4421 + "parentIndex": 4421 }, "expression": { "id": 4422, @@ -9962,7 +9963,7 @@ "start": 90894, "end": 90899, "length": 6, - "parent_index": 4421 + "parentIndex": 4421 }, "name": "Errors", "typeDescription": { @@ -9997,7 +9998,7 @@ "start": 90865, "end": 90871, "length": 7, - "parent_index": 4416 + "parentIndex": 4416 }, "name": "require", "typeDescription": { @@ -10024,7 +10025,7 @@ "start": 90931, "end": 90984, "length": 54, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -10048,7 +10049,7 @@ "start": 90939, "end": 90951, "length": 13, - "parent_index": 4423 + "parentIndex": 4423 }, "operator": 7, "leftExpression": { @@ -10060,7 +10061,7 @@ "start": 90939, "end": 90947, "length": 9, - "parent_index": 4425 + "parentIndex": 4425 }, "name": "_slippage", "typeDescription": { @@ -10084,7 +10085,7 @@ "start": 90951, "end": 90951, "length": 1, - "parent_index": 4425 + "parentIndex": 4425 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10113,7 +10114,7 @@ "start": 90954, "end": 90983, "length": 30, - "parent_index": 4423 + "parentIndex": 4423 }, "memberLocation": { "line": 2324, @@ -10121,7 +10122,7 @@ "start": 90961, "end": 90983, "length": 23, - "parent_index": 4428 + "parentIndex": 4428 }, "expression": { "id": 4429, @@ -10132,7 +10133,7 @@ "start": 90954, "end": 90959, "length": 6, - "parent_index": 4428 + "parentIndex": 4428 }, "name": "Errors", "typeDescription": { @@ -10167,7 +10168,7 @@ "start": 90931, "end": 90937, "length": 7, - "parent_index": 4423 + "parentIndex": 4423 }, "name": "require", "typeDescription": { @@ -10194,7 +10195,7 @@ "start": 90991, "end": 91070, "length": 80, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -10216,7 +10217,7 @@ "start": 90999, "end": 91032, "length": 34, - "parent_index": 4430 + "parentIndex": 4430 }, "indexExpression": { "id": 4434, @@ -10227,7 +10228,7 @@ "start": 91020, "end": 91031, "length": 12, - "parent_index": 4432 + "parentIndex": 4432 }, "name": "_stableAsset", "typeDescription": { @@ -10248,7 +10249,7 @@ "start": 90999, "end": 91018, "length": 20, - "parent_index": 4432 + "parentIndex": 4432 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -10284,7 +10285,7 @@ "start": 91035, "end": 91069, "length": 35, - "parent_index": 4430 + "parentIndex": 4430 }, "memberLocation": { "line": 2325, @@ -10292,7 +10293,7 @@ "start": 91042, "end": 91069, "length": 28, - "parent_index": 4435 + "parentIndex": 4435 }, "expression": { "id": 4436, @@ -10303,7 +10304,7 @@ "start": 91035, "end": 91040, "length": 6, - "parent_index": 4435 + "parentIndex": 4435 }, "name": "Errors", "typeDescription": { @@ -10338,7 +10339,7 @@ "start": 90991, "end": 90997, "length": 7, - "parent_index": 4430 + "parentIndex": 4430 }, "name": "require", "typeDescription": { @@ -10365,7 +10366,7 @@ "start": 91077, "end": 91139, "length": 63, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -10389,7 +10390,7 @@ "start": 91085, "end": 91105, "length": 21, - "parent_index": 4437 + "parentIndex": 4437 }, "operator": 12, "leftExpression": { @@ -10401,7 +10402,7 @@ "start": 91085, "end": 91091, "length": 7, - "parent_index": 4439 + "parentIndex": 4439 }, "name": "_sAsset", "typeDescription": { @@ -10423,7 +10424,7 @@ "start": 91096, "end": 91105, "length": 10, - "parent_index": 4439 + "parentIndex": 4439 }, "argumentTypes": [ { @@ -10444,7 +10445,7 @@ "start": 91104, "end": 91104, "length": 1, - "parent_index": 4441 + "parentIndex": 4441 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10465,7 +10466,7 @@ "start": 91096, "end": 91102, "length": 7, - "parent_index": 4441 + "parentIndex": 4441 }, "name": "address", "typeName": { @@ -10477,7 +10478,7 @@ "start": 91096, "end": 91102, "length": 7, - "parent_index": 4442 + "parentIndex": 4442 }, "name": "address", "stateMutability": 4, @@ -10525,7 +10526,7 @@ "start": 91108, "end": 91138, "length": 31, - "parent_index": 4437 + "parentIndex": 4437 }, "memberLocation": { "line": 2326, @@ -10533,7 +10534,7 @@ "start": 91115, "end": 91138, "length": 24, - "parent_index": 4445 + "parentIndex": 4445 }, "expression": { "id": 4446, @@ -10544,7 +10545,7 @@ "start": 91108, "end": 91113, "length": 6, - "parent_index": 4445 + "parentIndex": 4445 }, "name": "Errors", "typeDescription": { @@ -10579,7 +10580,7 @@ "start": 91077, "end": 91083, "length": 7, - "parent_index": 4437 + "parentIndex": 4437 }, "name": "require", "typeDescription": { @@ -10605,7 +10606,7 @@ "start": 91147, "end": 91280, "length": 134, - "parent_index": 4408 + "parentIndex": 4408 }, "assignments": [ 4448 @@ -10623,7 +10624,7 @@ "start": 91147, "end": 91164, "length": 18, - "parent_index": 4447 + "parentIndex": 4447 }, "nameLocation": { "line": 2328, @@ -10631,7 +10632,7 @@ "start": 91155, "end": 91164, "length": 10, - "parent_index": 4448 + "parentIndex": 4448 }, "isStateVariable": false, "storageLocation": 1, @@ -10644,7 +10645,7 @@ "start": 91147, "end": 91153, "length": 7, - "parent_index": 4448 + "parentIndex": 4448 }, "name": "uint256", "referencedDeclaration": 0, @@ -10666,7 +10667,7 @@ "start": 91168, "end": 91279, "length": 112, - "parent_index": 4447 + "parentIndex": 4447 }, "argumentTypes": [ { @@ -10692,7 +10693,7 @@ "start": 91190, "end": 91255, "length": 66, - "parent_index": 4450 + "parentIndex": 4450 }, "memberLocation": { "line": 2329, @@ -10700,7 +10701,7 @@ "start": 91232, "end": 91255, "length": 24, - "parent_index": 4452 + "parentIndex": 4452 }, "expression": { "id": 4453, @@ -10712,7 +10713,7 @@ "start": 91190, "end": 91230, "length": 41, - "parent_index": 4452 + "parentIndex": 4452 }, "argumentTypes": [ { @@ -10730,7 +10731,7 @@ "start": 91218, "end": 91229, "length": 12, - "parent_index": 4453 + "parentIndex": 4453 }, "name": "_stableAsset", "typeDescription": { @@ -10756,7 +10757,7 @@ "start": 91190, "end": 91216, "length": 27, - "parent_index": 4453 + "parentIndex": 4453 }, "memberLocation": { "line": 2329, @@ -10764,7 +10765,7 @@ "start": 91203, "end": 91216, "length": 14, - "parent_index": 4454 + "parentIndex": 4454 }, "expression": { "id": 4455, @@ -10775,7 +10776,7 @@ "start": 91190, "end": 91201, "length": 12, - "parent_index": 4454 + "parentIndex": 4454 }, "name": "LENDING_POOL", "typeDescription": { @@ -10821,7 +10822,7 @@ "start": 91264, "end": 91273, "length": 10, - "parent_index": 4450 + "parentIndex": 4450 }, "memberLocation": { "line": 2330, @@ -10829,7 +10830,7 @@ "start": 91268, "end": 91273, "length": 6, - "parent_index": 4457 + "parentIndex": 4457 }, "expression": { "id": 4458, @@ -10840,7 +10841,7 @@ "start": 91264, "end": 91266, "length": 3, - "parent_index": 4457 + "parentIndex": 4457 }, "name": "msg", "typeDescription": { @@ -10875,7 +10876,7 @@ "start": 91168, "end": 91181, "length": 14, - "parent_index": 4450 + "parentIndex": 4450 }, "name": "_getDebtAmount", "typeDescription": { @@ -10902,7 +10903,7 @@ "start": 91287, "end": 91330, "length": 44, - "parent_index": 4408 + "parentIndex": 4408 }, "assignments": [ 4460 @@ -10920,7 +10921,7 @@ "start": 91287, "end": 91310, "length": 24, - "parent_index": 4459 + "parentIndex": 4459 }, "nameLocation": { "line": 2333, @@ -10928,7 +10929,7 @@ "start": 91304, "end": 91310, "length": 7, - "parent_index": 4460 + "parentIndex": 4460 }, "isStateVariable": false, "storageLocation": 2, @@ -10941,7 +10942,7 @@ "start": 91287, "end": 91295, "length": 9, - "parent_index": 4460 + "parentIndex": 4460 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -10963,7 +10964,7 @@ "start": 91314, "end": 91329, "length": 16, - "parent_index": 4459 + "parentIndex": 4459 }, "argumentTypes": [ { @@ -10984,7 +10985,7 @@ "start": 91328, "end": 91328, "length": 1, - "parent_index": 4462 + "parentIndex": 4462 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -11005,7 +11006,7 @@ "start": 91314, "end": 91326, "length": 13, - "parent_index": 4462 + "parentIndex": 4462 }, "argumentTypes": [], "typeName": { @@ -11017,7 +11018,7 @@ "start": 91318, "end": 91326, "length": 9, - "parent_index": 4463 + "parentIndex": 4463 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -11046,7 +11047,7 @@ "start": 91336, "end": 91383, "length": 48, - "parent_index": 4408 + "parentIndex": 4408 }, "expression": { "id": 4467, @@ -11057,7 +11058,7 @@ "start": 91336, "end": 91382, "length": 47, - "parent_index": 4466 + "parentIndex": 4466 }, "operator": 11, "leftExpression": { @@ -11069,7 +11070,7 @@ "start": 91336, "end": 91345, "length": 10, - "parent_index": 4467 + "parentIndex": 4467 }, "indexExpression": { "id": 4470, @@ -11083,7 +11084,7 @@ "start": 91344, "end": 91344, "length": 1, - "parent_index": 4468 + "parentIndex": 4468 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11103,7 +11104,7 @@ "start": 91336, "end": 91342, "length": 7, - "parent_index": 4468 + "parentIndex": 4468 }, "name": "amounts", "typeDescription": { @@ -11136,7 +11137,7 @@ "start": 91349, "end": 91382, "length": 34, - "parent_index": 4467 + "parentIndex": 4467 }, "argumentTypes": [ { @@ -11158,7 +11159,7 @@ "start": 91358, "end": 91369, "length": 12, - "parent_index": 4471 + "parentIndex": 4471 }, "name": "_repayAmount", "typeDescription": { @@ -11179,7 +11180,7 @@ "start": 91372, "end": 91381, "length": 10, - "parent_index": 4471 + "parentIndex": 4471 }, "name": "debtAmount", "typeDescription": { @@ -11211,7 +11212,7 @@ "start": 91349, "end": 91356, "length": 8, - "parent_index": 4471 + "parentIndex": 4471 }, "memberLocation": { "line": 2334, @@ -11219,7 +11220,7 @@ "start": 91354, "end": 91356, "length": 3, - "parent_index": 4472 + "parentIndex": 4472 }, "expression": { "id": 4473, @@ -11230,7 +11231,7 @@ "start": 91349, "end": 91352, "length": 4, - "parent_index": 4472 + "parentIndex": 4472 }, "name": "Math", "typeDescription": { @@ -11275,7 +11276,7 @@ "start": 91445, "end": 91486, "length": 42, - "parent_index": 4408 + "parentIndex": 4408 }, "assignments": [ 4477 @@ -11293,7 +11294,7 @@ "start": 91445, "end": 91466, "length": 22, - "parent_index": 4476 + "parentIndex": 4476 }, "nameLocation": { "line": 2337, @@ -11301,7 +11302,7 @@ "start": 91462, "end": 91466, "length": 5, - "parent_index": 4477 + "parentIndex": 4477 }, "isStateVariable": false, "storageLocation": 2, @@ -11314,7 +11315,7 @@ "start": 91445, "end": 91453, "length": 9, - "parent_index": 4477 + "parentIndex": 4477 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -11336,7 +11337,7 @@ "start": 91470, "end": 91485, "length": 16, - "parent_index": 4476 + "parentIndex": 4476 }, "argumentTypes": [ { @@ -11357,7 +11358,7 @@ "start": 91484, "end": 91484, "length": 1, - "parent_index": 4479 + "parentIndex": 4479 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -11378,7 +11379,7 @@ "start": 91470, "end": 91482, "length": 13, - "parent_index": 4479 + "parentIndex": 4479 }, "argumentTypes": [], "typeName": { @@ -11390,7 +11391,7 @@ "start": 91474, "end": 91482, "length": 9, - "parent_index": 4480 + "parentIndex": 4480 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -11419,7 +11420,7 @@ "start": 91492, "end": 91504, "length": 13, - "parent_index": 4408 + "parentIndex": 4408 }, "expression": { "id": 4484, @@ -11430,7 +11431,7 @@ "start": 91492, "end": 91503, "length": 12, - "parent_index": 4483 + "parentIndex": 4483 }, "operator": 11, "leftExpression": { @@ -11442,7 +11443,7 @@ "start": 91492, "end": 91499, "length": 8, - "parent_index": 4484 + "parentIndex": 4484 }, "indexExpression": { "id": 4487, @@ -11456,7 +11457,7 @@ "start": 91498, "end": 91498, "length": 1, - "parent_index": 4485 + "parentIndex": 4485 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11476,7 +11477,7 @@ "start": 91492, "end": 91496, "length": 5, - "parent_index": 4485 + "parentIndex": 4485 }, "name": "modes", "typeDescription": { @@ -11511,7 +11512,7 @@ "start": 91503, "end": 91503, "length": 1, - "parent_index": 4484 + "parentIndex": 4484 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11542,7 +11543,7 @@ "start": 91511, "end": 91653, "length": 143, - "parent_index": 4408 + "parentIndex": 4408 }, "assignments": [ 4490 @@ -11560,7 +11561,7 @@ "start": 91511, "end": 91529, "length": 19, - "parent_index": 4489 + "parentIndex": 4489 }, "nameLocation": { "line": 2340, @@ -11568,7 +11569,7 @@ "start": 91524, "end": 91529, "length": 6, - "parent_index": 4490 + "parentIndex": 4490 }, "isStateVariable": false, "storageLocation": 2, @@ -11581,7 +11582,7 @@ "start": 91511, "end": 91515, "length": 5, - "parent_index": 4490 + "parentIndex": 4490 }, "name": "bytes", "referencedDeclaration": 0, @@ -11603,7 +11604,7 @@ "start": 91533, "end": 91652, "length": 120, - "parent_index": 4489 + "parentIndex": 4489 }, "argumentTypes": [ { @@ -11640,7 +11641,7 @@ "start": 91551, "end": 91555, "length": 5, - "parent_index": 4492 + "parentIndex": 4492 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -11660,7 +11661,7 @@ "start": 91582, "end": 91590, "length": 9, - "parent_index": 4492 + "parentIndex": 4492 }, "name": "_slippage", "typeDescription": { @@ -11687,7 +11688,7 @@ "start": 91599, "end": 91613, "length": 15, - "parent_index": 4492 + "parentIndex": 4492 }, "name": "_requiredAmount", "typeDescription": { @@ -11722,7 +11723,7 @@ "start": 91622, "end": 91631, "length": 10, - "parent_index": 4492 + "parentIndex": 4492 }, "memberLocation": { "line": 2344, @@ -11730,7 +11731,7 @@ "start": 91626, "end": 91631, "length": 6, - "parent_index": 4498 + "parentIndex": 4498 }, "expression": { "id": 4499, @@ -11741,7 +11742,7 @@ "start": 91622, "end": 91624, "length": 3, - "parent_index": 4498 + "parentIndex": 4498 }, "name": "msg", "typeDescription": { @@ -11783,7 +11784,7 @@ "start": 91640, "end": 91646, "length": 7, - "parent_index": 4492 + "parentIndex": 4492 }, "name": "_sAsset", "typeDescription": { @@ -11827,7 +11828,7 @@ "start": 91533, "end": 91542, "length": 10, - "parent_index": 4492 + "parentIndex": 4492 }, "memberLocation": { "line": 2340, @@ -11835,7 +11836,7 @@ "start": 91537, "end": 91542, "length": 6, - "parent_index": 4493 + "parentIndex": 4493 }, "expression": { "id": 4494, @@ -11846,7 +11847,7 @@ "start": 91533, "end": 91535, "length": 3, - "parent_index": 4493 + "parentIndex": 4493 }, "name": "abi", "typeDescription": { @@ -11881,7 +11882,7 @@ "start": 91660, "end": 92235, "length": 576, - "parent_index": 4408 + "parentIndex": 4408 }, "condition": { "id": 4502, @@ -11894,7 +11895,7 @@ "start": 91664, "end": 91699, "length": 36, - "parent_index": 4501 + "parentIndex": 4501 }, "operator": 11, "leftExpression": { @@ -11906,7 +11907,7 @@ "start": 91664, "end": 91677, "length": 14, - "parent_index": 4502 + "parentIndex": 4502 }, "name": "_flashLoanType", "typeDescription": { @@ -11931,7 +11932,7 @@ "start": 91682, "end": 91699, "length": 18, - "parent_index": 4502 + "parentIndex": 4502 }, "memberLocation": { "line": 2348, @@ -11939,7 +11940,7 @@ "start": 91696, "end": 91699, "length": 4, - "parent_index": 4504 + "parentIndex": 4504 }, "expression": { "id": 4505, @@ -11950,7 +11951,7 @@ "start": 91682, "end": 91694, "length": 13, - "parent_index": 4504 + "parentIndex": 4504 }, "name": "FlashLoanType", "typeDescription": { @@ -11985,7 +11986,7 @@ "start": 91702, "end": 91978, "length": 277, - "parent_index": 4392 + "parentIndex": 4392 }, "implemented": true, "statements": [ @@ -11998,7 +11999,7 @@ "start": 91710, "end": 91752, "length": 43, - "parent_index": 4506 + "parentIndex": 4506 }, "assignments": [ 4508 @@ -12016,7 +12017,7 @@ "start": 91710, "end": 91732, "length": 23, - "parent_index": 4507 + "parentIndex": 4507 }, "nameLocation": { "line": 2349, @@ -12024,7 +12025,7 @@ "start": 91727, "end": 91732, "length": 6, - "parent_index": 4508 + "parentIndex": 4508 }, "isStateVariable": false, "storageLocation": 2, @@ -12037,7 +12038,7 @@ "start": 91710, "end": 91718, "length": 9, - "parent_index": 4508 + "parentIndex": 4508 }, "name": "address[]", "referencedDeclaration": 0, @@ -12059,7 +12060,7 @@ "start": 91736, "end": 91751, "length": 16, - "parent_index": 4507 + "parentIndex": 4507 }, "argumentTypes": [ { @@ -12080,7 +12081,7 @@ "start": 91750, "end": 91750, "length": 1, - "parent_index": 4510 + "parentIndex": 4510 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -12101,7 +12102,7 @@ "start": 91736, "end": 91748, "length": 13, - "parent_index": 4510 + "parentIndex": 4510 }, "argumentTypes": [], "typeName": { @@ -12113,7 +12114,7 @@ "start": 91740, "end": 91748, "length": 9, - "parent_index": 4511 + "parentIndex": 4511 }, "name": "address[]", "referencedDeclaration": 0, @@ -12142,7 +12143,7 @@ "start": 91760, "end": 91784, "length": 25, - "parent_index": 4506 + "parentIndex": 4506 }, "expression": { "id": 4515, @@ -12153,7 +12154,7 @@ "start": 91760, "end": 91783, "length": 24, - "parent_index": 4514 + "parentIndex": 4514 }, "operator": 11, "leftExpression": { @@ -12165,7 +12166,7 @@ "start": 91760, "end": 91768, "length": 9, - "parent_index": 4515 + "parentIndex": 4515 }, "indexExpression": { "id": 4518, @@ -12179,7 +12180,7 @@ "start": 91767, "end": 91767, "length": 1, - "parent_index": 4516 + "parentIndex": 4516 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12199,7 +12200,7 @@ "start": 91760, "end": 91765, "length": 6, - "parent_index": 4516 + "parentIndex": 4516 }, "name": "assets", "typeDescription": { @@ -12231,7 +12232,7 @@ "start": 91772, "end": 91783, "length": 12, - "parent_index": 4515 + "parentIndex": 4515 }, "name": "_stableAsset", "typeDescription": { @@ -12264,7 +12265,7 @@ "start": 91792, "end": 91971, "length": 180, - "parent_index": 4506 + "parentIndex": 4506 }, "argumentTypes": [ { @@ -12307,7 +12308,7 @@ "start": 91853, "end": 91865, "length": 13, - "parent_index": 4520 + "parentIndex": 4520 }, "argumentTypes": [ { @@ -12325,7 +12326,7 @@ "start": 91861, "end": 91864, "length": 4, - "parent_index": 4525 + "parentIndex": 4525 }, "name": "this", "typeDescription": { @@ -12347,7 +12348,7 @@ "start": 91853, "end": 91859, "length": 7, - "parent_index": 4525 + "parentIndex": 4525 }, "name": "address", "typeName": { @@ -12359,7 +12360,7 @@ "start": 91853, "end": 91859, "length": 7, - "parent_index": 4526 + "parentIndex": 4526 }, "name": "address", "stateMutability": 4, @@ -12398,7 +12399,7 @@ "start": 91876, "end": 91881, "length": 6, - "parent_index": 4520 + "parentIndex": 4520 }, "name": "assets", "typeDescription": { @@ -12425,7 +12426,7 @@ "start": 91892, "end": 91898, "length": 7, - "parent_index": 4520 + "parentIndex": 4520 }, "name": "amounts", "typeDescription": { @@ -12456,7 +12457,7 @@ "start": 91909, "end": 91913, "length": 5, - "parent_index": 4520 + "parentIndex": 4520 }, "name": "modes", "typeDescription": { @@ -12492,7 +12493,7 @@ "start": 91924, "end": 91936, "length": 13, - "parent_index": 4520 + "parentIndex": 4520 }, "argumentTypes": [ { @@ -12510,7 +12511,7 @@ "start": 91932, "end": 91935, "length": 4, - "parent_index": 4532 + "parentIndex": 4532 }, "name": "this", "typeDescription": { @@ -12532,7 +12533,7 @@ "start": 91924, "end": 91930, "length": 7, - "parent_index": 4532 + "parentIndex": 4532 }, "name": "address", "typeName": { @@ -12544,7 +12545,7 @@ "start": 91924, "end": 91930, "length": 7, - "parent_index": 4533 + "parentIndex": 4533 }, "name": "address", "stateMutability": 4, @@ -12583,7 +12584,7 @@ "start": 91947, "end": 91952, "length": 6, - "parent_index": 4520 + "parentIndex": 4520 }, "name": "params", "typeDescription": { @@ -12629,7 +12630,7 @@ "start": 91963, "end": 91963, "length": 1, - "parent_index": 4520 + "parentIndex": 4520 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12680,7 +12681,7 @@ "start": 91792, "end": 91842, "length": 51, - "parent_index": 4520 + "parentIndex": 4520 }, "memberLocation": { "line": 2351, @@ -12688,7 +12689,7 @@ "start": 91834, "end": 91842, "length": 9, - "parent_index": 4521 + "parentIndex": 4521 }, "expression": { "id": 4522, @@ -12700,7 +12701,7 @@ "start": 91792, "end": 91832, "length": 41, - "parent_index": 4521 + "parentIndex": 4521 }, "argumentTypes": [ { @@ -12718,7 +12719,7 @@ "start": 91807, "end": 91831, "length": 25, - "parent_index": 4522 + "parentIndex": 4522 }, "name": "AAVE_LENDING_POOL_ADDRESS", "typeDescription": { @@ -12740,7 +12741,7 @@ "start": 91792, "end": 91805, "length": 14, - "parent_index": 4522 + "parentIndex": 4522 }, "name": "IAaveFlashLoan", "typeDescription": { @@ -12783,7 +12784,7 @@ "start": 92284, "end": 92351, "length": 68, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -12805,7 +12806,7 @@ "start": 92292, "end": 92303, "length": 12, - "parent_index": 4538 + "parentIndex": 4538 }, "name": "_stableAsset", "typeDescription": { @@ -12827,7 +12828,7 @@ "start": 92306, "end": 92350, "length": 45, - "parent_index": 4538 + "parentIndex": 4538 }, "argumentTypes": [ { @@ -12846,7 +12847,7 @@ "start": 92337, "end": 92349, "length": 13, - "parent_index": 4541 + "parentIndex": 4541 }, "argumentTypes": [ { @@ -12864,7 +12865,7 @@ "start": 92345, "end": 92348, "length": 4, - "parent_index": 4546 + "parentIndex": 4546 }, "name": "this", "typeDescription": { @@ -12886,7 +12887,7 @@ "start": 92337, "end": 92343, "length": 7, - "parent_index": 4546 + "parentIndex": 4546 }, "name": "address", "typeName": { @@ -12898,7 +12899,7 @@ "start": 92337, "end": 92343, "length": 7, - "parent_index": 4547 + "parentIndex": 4547 }, "name": "address", "stateMutability": 4, @@ -12942,7 +12943,7 @@ "start": 92306, "end": 92335, "length": 30, - "parent_index": 4541 + "parentIndex": 4541 }, "memberLocation": { "line": 2369, @@ -12950,7 +12951,7 @@ "start": 92327, "end": 92335, "length": 9, - "parent_index": 4542 + "parentIndex": 4542 }, "expression": { "id": 4543, @@ -12962,7 +12963,7 @@ "start": 92306, "end": 92325, "length": 20, - "parent_index": 4542 + "parentIndex": 4542 }, "argumentTypes": [ { @@ -12980,7 +12981,7 @@ "start": 92313, "end": 92324, "length": 12, - "parent_index": 4543 + "parentIndex": 4543 }, "name": "_stableAsset", "typeDescription": { @@ -13002,7 +13003,7 @@ "start": 92306, "end": 92311, "length": 6, - "parent_index": 4543 + "parentIndex": 4543 }, "name": "IERC20", "typeDescription": { @@ -13042,7 +13043,7 @@ "start": 92284, "end": 92290, "length": 7, - "parent_index": 4538 + "parentIndex": 4538 }, "name": "_swapTo", "typeDescription": { @@ -13068,7 +13069,7 @@ "start": 92359, "end": 92429, "length": 71, - "parent_index": 4408 + "parentIndex": 4408 }, "assignments": [ 4551 @@ -13086,7 +13087,7 @@ "start": 92359, "end": 92382, "length": 24, - "parent_index": 4550 + "parentIndex": 4550 }, "nameLocation": { "line": 2371, @@ -13094,7 +13095,7 @@ "start": 92367, "end": 92382, "length": 16, - "parent_index": 4551 + "parentIndex": 4551 }, "isStateVariable": false, "storageLocation": 1, @@ -13107,7 +13108,7 @@ "start": 92359, "end": 92365, "length": 7, - "parent_index": 4551 + "parentIndex": 4551 }, "name": "uint256", "referencedDeclaration": 0, @@ -13129,7 +13130,7 @@ "start": 92386, "end": 92428, "length": 43, - "parent_index": 4550 + "parentIndex": 4550 }, "argumentTypes": [ { @@ -13148,7 +13149,7 @@ "start": 92415, "end": 92427, "length": 13, - "parent_index": 4553 + "parentIndex": 4553 }, "argumentTypes": [ { @@ -13166,7 +13167,7 @@ "start": 92423, "end": 92426, "length": 4, - "parent_index": 4558 + "parentIndex": 4558 }, "name": "this", "typeDescription": { @@ -13188,7 +13189,7 @@ "start": 92415, "end": 92421, "length": 7, - "parent_index": 4558 + "parentIndex": 4558 }, "name": "address", "typeName": { @@ -13200,7 +13201,7 @@ "start": 92415, "end": 92421, "length": 7, - "parent_index": 4559 + "parentIndex": 4559 }, "name": "address", "stateMutability": 4, @@ -13244,7 +13245,7 @@ "start": 92386, "end": 92413, "length": 28, - "parent_index": 4553 + "parentIndex": 4553 }, "memberLocation": { "line": 2371, @@ -13252,7 +13253,7 @@ "start": 92405, "end": 92413, "length": 9, - "parent_index": 4554 + "parentIndex": 4554 }, "expression": { "id": 4555, @@ -13264,7 +13265,7 @@ "start": 92386, "end": 92403, "length": 18, - "parent_index": 4554 + "parentIndex": 4554 }, "argumentTypes": [ { @@ -13282,7 +13283,7 @@ "start": 92393, "end": 92402, "length": 10, - "parent_index": 4555 + "parentIndex": 4555 }, "name": "COLLATERAL", "typeDescription": { @@ -13304,7 +13305,7 @@ "start": 92386, "end": 92391, "length": 6, - "parent_index": 4555 + "parentIndex": 4555 }, "name": "IERC20", "typeDescription": { @@ -13344,7 +13345,7 @@ "start": 92435, "end": 92586, "length": 152, - "parent_index": 4408 + "parentIndex": 4408 }, "condition": { "id": 4563, @@ -13357,7 +13358,7 @@ "start": 92439, "end": 92472, "length": 34, - "parent_index": 4562 + "parentIndex": 4562 }, "operator": 7, "leftExpression": { @@ -13369,7 +13370,7 @@ "start": 92439, "end": 92454, "length": 16, - "parent_index": 4563 + "parentIndex": 4563 }, "name": "collateralAmount", "typeDescription": { @@ -13390,7 +13391,7 @@ "start": 92458, "end": 92472, "length": 15, - "parent_index": 4563 + "parentIndex": 4563 }, "name": "_requiredAmount", "typeDescription": { @@ -13417,7 +13418,7 @@ "start": 92475, "end": 92586, "length": 112, - "parent_index": 4392 + "parentIndex": 4392 }, "implemented": true, "statements": [ @@ -13431,7 +13432,7 @@ "start": 92483, "end": 92537, "length": 55, - "parent_index": 4566 + "parentIndex": 4566 }, "argumentTypes": [ { @@ -13455,7 +13456,7 @@ "start": 92491, "end": 92524, "length": 34, - "parent_index": 4567 + "parentIndex": 4567 }, "operator": 2, "leftExpression": { @@ -13467,7 +13468,7 @@ "start": 92491, "end": 92506, "length": 16, - "parent_index": 4569 + "parentIndex": 4569 }, "name": "collateralAmount", "typeDescription": { @@ -13488,7 +13489,7 @@ "start": 92510, "end": 92524, "length": 15, - "parent_index": 4569 + "parentIndex": 4569 }, "name": "_requiredAmount", "typeDescription": { @@ -13518,7 +13519,7 @@ "start": 92527, "end": 92536, "length": 10, - "parent_index": 4567 + "parentIndex": 4567 }, "memberLocation": { "line": 2373, @@ -13526,7 +13527,7 @@ "start": 92531, "end": 92536, "length": 6, - "parent_index": 4572 + "parentIndex": 4572 }, "expression": { "id": 4573, @@ -13537,7 +13538,7 @@ "start": 92527, "end": 92529, "length": 3, - "parent_index": 4572 + "parentIndex": 4572 }, "name": "msg", "typeDescription": { @@ -13572,7 +13573,7 @@ "start": 92483, "end": 92489, "length": 7, - "parent_index": 4567 + "parentIndex": 4567 }, "name": "_supply", "typeDescription": { @@ -13598,7 +13599,7 @@ "start": 92546, "end": 92580, "length": 35, - "parent_index": 4566 + "parentIndex": 4566 }, "expression": { "id": 4575, @@ -13609,7 +13610,7 @@ "start": 92546, "end": 92579, "length": 34, - "parent_index": 4574 + "parentIndex": 4574 }, "operator": 11, "leftExpression": { @@ -13621,7 +13622,7 @@ "start": 92546, "end": 92561, "length": 16, - "parent_index": 4575 + "parentIndex": 4575 }, "name": "collateralAmount", "typeDescription": { @@ -13642,7 +13643,7 @@ "start": 92565, "end": 92579, "length": 15, - "parent_index": 4575 + "parentIndex": 4575 }, "name": "_requiredAmount", "typeDescription": { @@ -13678,7 +13679,7 @@ "start": 92639, "end": 92699, "length": 61, - "parent_index": 4408 + "parentIndex": 4408 }, "argumentTypes": [ { @@ -13704,7 +13705,7 @@ "start": 92671, "end": 92680, "length": 10, - "parent_index": 4578 + "parentIndex": 4578 }, "memberLocation": { "line": 2378, @@ -13712,7 +13713,7 @@ "start": 92675, "end": 92680, "length": 6, - "parent_index": 4583 + "parentIndex": 4583 }, "expression": { "id": 4584, @@ -13723,7 +13724,7 @@ "start": 92671, "end": 92673, "length": 3, - "parent_index": 4583 + "parentIndex": 4583 }, "name": "msg", "typeDescription": { @@ -13752,7 +13753,7 @@ "start": 92683, "end": 92698, "length": 16, - "parent_index": 4578 + "parentIndex": 4578 }, "name": "collateralAmount", "typeDescription": { @@ -13784,7 +13785,7 @@ "start": 92639, "end": 92669, "length": 31, - "parent_index": 4578 + "parentIndex": 4578 }, "memberLocation": { "line": 2378, @@ -13792,7 +13793,7 @@ "start": 92658, "end": 92669, "length": 12, - "parent_index": 4579 + "parentIndex": 4579 }, "expression": { "id": 4580, @@ -13804,7 +13805,7 @@ "start": 92639, "end": 92656, "length": 18, - "parent_index": 4579 + "parentIndex": 4579 }, "argumentTypes": [ { @@ -13822,7 +13823,7 @@ "start": 92646, "end": 92655, "length": 10, - "parent_index": 4580 + "parentIndex": 4580 }, "name": "COLLATERAL", "typeDescription": { @@ -13844,7 +13845,7 @@ "start": 92639, "end": 92644, "length": 6, - "parent_index": 4580 + "parentIndex": 4580 }, "name": "IERC20", "typeDescription": { @@ -13891,7 +13892,7 @@ "start": 90629, "end": 90781, "length": 153, - "parent_index": 4392 + "parentIndex": 4392 }, "parameters": [ { @@ -13903,7 +13904,7 @@ "start": 90629, "end": 90648, "length": 20, - "parent_index": 4393 + "parentIndex": 4393 }, "scope": 4392, "name": "_repayAmount", @@ -13916,7 +13917,7 @@ "start": 90629, "end": 90635, "length": 7, - "parent_index": 4394 + "parentIndex": 4394 }, "name": "uint256", "referencedDeclaration": 0, @@ -13942,7 +13943,7 @@ "start": 90655, "end": 90677, "length": 23, - "parent_index": 4393 + "parentIndex": 4393 }, "scope": 4392, "name": "_requiredAmount", @@ -13955,7 +13956,7 @@ "start": 90655, "end": 90661, "length": 7, - "parent_index": 4396 + "parentIndex": 4396 }, "name": "uint256", "referencedDeclaration": 0, @@ -13981,7 +13982,7 @@ "start": 90684, "end": 90700, "length": 17, - "parent_index": 4393 + "parentIndex": 4393 }, "scope": 4392, "name": "_slippage", @@ -13994,7 +13995,7 @@ "start": 90684, "end": 90690, "length": 7, - "parent_index": 4398 + "parentIndex": 4398 }, "name": "uint256", "referencedDeclaration": 0, @@ -14020,7 +14021,7 @@ "start": 90707, "end": 90726, "length": 20, - "parent_index": 4393 + "parentIndex": 4393 }, "scope": 4392, "name": "_stableAsset", @@ -14033,7 +14034,7 @@ "start": 90707, "end": 90713, "length": 7, - "parent_index": 4400 + "parentIndex": 4400 }, "name": "address", "stateMutability": 4, @@ -14060,7 +14061,7 @@ "start": 90733, "end": 90747, "length": 15, - "parent_index": 4393 + "parentIndex": 4393 }, "scope": 4392, "name": "_sAsset", @@ -14073,7 +14074,7 @@ "start": 90733, "end": 90739, "length": 7, - "parent_index": 4402 + "parentIndex": 4402 }, "name": "address", "stateMutability": 4, @@ -14100,7 +14101,7 @@ "start": 90754, "end": 90781, "length": 28, - "parent_index": 4393 + "parentIndex": 4393 }, "scope": 4392, "name": "_flashLoanType", @@ -14113,7 +14114,7 @@ "start": 90754, "end": 90766, "length": 13, - "parent_index": 4404 + "parentIndex": 4404 }, "pathNode": { "id": 4406, @@ -14126,7 +14127,7 @@ "start": 90754, "end": 90766, "length": 13, - "parent_index": 4405 + "parentIndex": 4405 }, "nameLocation": { "line": 2320, @@ -14134,7 +14135,7 @@ "start": 90754, "end": 90766, "length": 13, - "parent_index": 4405 + "parentIndex": 4405 } }, "referencedDeclaration": 3966, @@ -14188,7 +14189,7 @@ "start": 90593, "end": 92704, "length": 2112, - "parent_index": 4392 + "parentIndex": 4392 }, "parameters": [], "parameterTypes": [] @@ -14213,7 +14214,7 @@ "start": 92709, "end": 93205, "length": 497, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2381, @@ -14221,7 +14222,7 @@ "start": 92718, "end": 92744, "length": 27, - "parent_index": 4587 + "parentIndex": 4587 }, "body": { "id": 4600, @@ -14233,7 +14234,7 @@ "start": 92875, "end": 93205, "length": 331, - "parent_index": 4587 + "parentIndex": 4587 }, "implemented": true, "statements": [ @@ -14246,7 +14247,7 @@ "start": 92918, "end": 92983, "length": 66, - "parent_index": 4600 + "parentIndex": 4600 }, "assignments": [ 4602 @@ -14264,7 +14265,7 @@ "start": 92918, "end": 92941, "length": 24, - "parent_index": 4601 + "parentIndex": 4601 }, "nameLocation": { "line": 2389, @@ -14272,7 +14273,7 @@ "start": 92926, "end": 92941, "length": 16, - "parent_index": 4602 + "parentIndex": 4602 }, "isStateVariable": false, "storageLocation": 1, @@ -14285,7 +14286,7 @@ "start": 92918, "end": 92924, "length": 7, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "uint256", "referencedDeclaration": 0, @@ -14307,7 +14308,7 @@ "start": 92945, "end": 92982, "length": 38, - "parent_index": 4601 + "parentIndex": 4601 }, "argumentTypes": [ { @@ -14329,7 +14330,7 @@ "start": 92953, "end": 92964, "length": 12, - "parent_index": 4604 + "parentIndex": 4604 }, "name": "_stableAsset", "typeDescription": { @@ -14350,7 +14351,7 @@ "start": 92967, "end": 92981, "length": 15, - "parent_index": 4604 + "parentIndex": 4604 }, "name": "_borrowedAmount", "typeDescription": { @@ -14378,7 +14379,7 @@ "start": 92945, "end": 92951, "length": 7, - "parent_index": 4604 + "parentIndex": 4604 }, "name": "_swapTo", "typeDescription": { @@ -14406,7 +14407,7 @@ "start": 92989, "end": 93052, "length": 64, - "parent_index": 4600 + "parentIndex": 4600 }, "argumentTypes": [ { @@ -14430,7 +14431,7 @@ "start": 92997, "end": 93026, "length": 30, - "parent_index": 4608 + "parentIndex": 4608 }, "operator": 8, "leftExpression": { @@ -14442,7 +14443,7 @@ "start": 92997, "end": 93012, "length": 16, - "parent_index": 4610 + "parentIndex": 4610 }, "name": "collateralAmount", "typeDescription": { @@ -14463,7 +14464,7 @@ "start": 93017, "end": 93026, "length": 10, - "parent_index": 4610 + "parentIndex": 4610 }, "name": "_minAmount", "typeDescription": { @@ -14493,7 +14494,7 @@ "start": 93029, "end": 93051, "length": 23, - "parent_index": 4608 + "parentIndex": 4608 }, "memberLocation": { "line": 2390, @@ -14501,7 +14502,7 @@ "start": 93036, "end": 93051, "length": 16, - "parent_index": 4613 + "parentIndex": 4613 }, "expression": { "id": 4614, @@ -14512,7 +14513,7 @@ "start": 93029, "end": 93034, "length": 6, - "parent_index": 4613 + "parentIndex": 4613 }, "name": "Errors", "typeDescription": { @@ -14547,7 +14548,7 @@ "start": 92989, "end": 92995, "length": 7, - "parent_index": 4608 + "parentIndex": 4608 }, "name": "require", "typeDescription": { @@ -14574,7 +14575,7 @@ "start": 93085, "end": 93116, "length": 32, - "parent_index": 4600 + "parentIndex": 4600 }, "argumentTypes": [ { @@ -14596,7 +14597,7 @@ "start": 93093, "end": 93108, "length": 16, - "parent_index": 4615 + "parentIndex": 4615 }, "name": "collateralAmount", "typeDescription": { @@ -14617,7 +14618,7 @@ "start": 93111, "end": 93115, "length": 5, - "parent_index": 4615 + "parentIndex": 4615 }, "name": "_user", "typeDescription": { @@ -14645,7 +14646,7 @@ "start": 93085, "end": 93091, "length": 7, - "parent_index": 4615 + "parentIndex": 4615 }, "name": "_supply", "typeDescription": { @@ -14672,7 +14673,7 @@ "start": 93149, "end": 93200, "length": 52, - "parent_index": 4600 + "parentIndex": 4600 }, "argumentTypes": [ { @@ -14698,7 +14699,7 @@ "start": 93157, "end": 93168, "length": 12, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "_stableAsset", "typeDescription": { @@ -14721,7 +14722,7 @@ "start": 93171, "end": 93192, "length": 22, - "parent_index": 4619 + "parentIndex": 4619 }, "operator": 1, "leftExpression": { @@ -14733,7 +14734,7 @@ "start": 93171, "end": 93185, "length": 15, - "parent_index": 4622 + "parentIndex": 4622 }, "name": "_borrowedAmount", "typeDescription": { @@ -14754,7 +14755,7 @@ "start": 93189, "end": 93192, "length": 4, - "parent_index": 4622 + "parentIndex": 4622 }, "name": "_fee", "typeDescription": { @@ -14780,7 +14781,7 @@ "start": 93195, "end": 93199, "length": 5, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "_user", "typeDescription": { @@ -14812,7 +14813,7 @@ "start": 93149, "end": 93155, "length": 7, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "_borrow", "typeDescription": { @@ -14846,7 +14847,7 @@ "start": 92751, "end": 92860, "length": 110, - "parent_index": 4587 + "parentIndex": 4587 }, "parameters": [ { @@ -14858,7 +14859,7 @@ "start": 92751, "end": 92768, "length": 18, - "parent_index": 4588 + "parentIndex": 4588 }, "scope": 4587, "name": "_minAmount", @@ -14871,7 +14872,7 @@ "start": 92751, "end": 92757, "length": 7, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "uint256", "referencedDeclaration": 0, @@ -14897,7 +14898,7 @@ "start": 92775, "end": 92787, "length": 13, - "parent_index": 4588 + "parentIndex": 4588 }, "scope": 4587, "name": "_user", @@ -14910,7 +14911,7 @@ "start": 92775, "end": 92781, "length": 7, - "parent_index": 4591 + "parentIndex": 4591 }, "name": "address", "stateMutability": 4, @@ -14937,7 +14938,7 @@ "start": 92794, "end": 92813, "length": 20, - "parent_index": 4588 + "parentIndex": 4588 }, "scope": 4587, "name": "_stableAsset", @@ -14950,7 +14951,7 @@ "start": 92794, "end": 92800, "length": 7, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "address", "stateMutability": 4, @@ -14977,7 +14978,7 @@ "start": 92820, "end": 92842, "length": 23, - "parent_index": 4588 + "parentIndex": 4588 }, "scope": 4587, "name": "_borrowedAmount", @@ -14990,7 +14991,7 @@ "start": 92820, "end": 92826, "length": 7, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "uint256", "referencedDeclaration": 0, @@ -15016,7 +15017,7 @@ "start": 92849, "end": 92860, "length": 12, - "parent_index": 4588 + "parentIndex": 4588 }, "scope": 4587, "name": "_fee", @@ -15029,7 +15030,7 @@ "start": 92849, "end": 92855, "length": 7, - "parent_index": 4597 + "parentIndex": 4597 }, "name": "uint256", "referencedDeclaration": 0, @@ -15079,7 +15080,7 @@ "start": 92709, "end": 93205, "length": 497, - "parent_index": 4587 + "parentIndex": 4587 }, "parameters": [], "parameterTypes": [] @@ -15104,7 +15105,7 @@ "start": 93210, "end": 94768, "length": 1559, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2399, @@ -15112,7 +15113,7 @@ "start": 93219, "end": 93240, "length": 22, - "parent_index": 4627 + "parentIndex": 4627 }, "body": { "id": 4642, @@ -15124,7 +15125,7 @@ "start": 93402, "end": 94768, "length": 1367, - "parent_index": 4627 + "parentIndex": 4627 }, "implemented": true, "statements": [ @@ -15138,7 +15139,7 @@ "start": 93421, "end": 93464, "length": 44, - "parent_index": 4642 + "parentIndex": 4642 }, "argumentTypes": [ { @@ -15164,7 +15165,7 @@ "start": 93428, "end": 93439, "length": 12, - "parent_index": 4643 + "parentIndex": 4643 }, "name": "_stableAsset", "typeDescription": { @@ -15185,7 +15186,7 @@ "start": 93442, "end": 93456, "length": 15, - "parent_index": 4643 + "parentIndex": 4643 }, "name": "_borrowedAmount", "typeDescription": { @@ -15212,7 +15213,7 @@ "start": 93459, "end": 93463, "length": 5, - "parent_index": 4643 + "parentIndex": 4643 }, "name": "_user", "typeDescription": { @@ -15244,7 +15245,7 @@ "start": 93421, "end": 93426, "length": 6, - "parent_index": 4643 + "parentIndex": 4643 }, "name": "_repay", "typeDescription": { @@ -15270,7 +15271,7 @@ "start": 93533, "end": 93600, "length": 68, - "parent_index": 4642 + "parentIndex": 4642 }, "assignments": [ 4649 @@ -15288,7 +15289,7 @@ "start": 93533, "end": 93553, "length": 21, - "parent_index": 4648 + "parentIndex": 4648 }, "nameLocation": { "line": 2412, @@ -15296,7 +15297,7 @@ "start": 93541, "end": 93553, "length": 13, - "parent_index": 4649 + "parentIndex": 4649 }, "isStateVariable": false, "storageLocation": 1, @@ -15309,7 +15310,7 @@ "start": 93533, "end": 93539, "length": 7, - "parent_index": 4649 + "parentIndex": 4649 }, "name": "address", "stateMutability": 4, @@ -15332,7 +15333,7 @@ "start": 93557, "end": 93599, "length": 43, - "parent_index": 4648 + "parentIndex": 4648 }, "argumentTypes": [], "arguments": [], @@ -15349,7 +15350,7 @@ "start": 93557, "end": 93597, "length": 41, - "parent_index": 4651 + "parentIndex": 4651 }, "memberLocation": { "line": 2412, @@ -15357,7 +15358,7 @@ "start": 93574, "end": 93597, "length": 24, - "parent_index": 4652 + "parentIndex": 4652 }, "expression": { "id": 4653, @@ -15369,7 +15370,7 @@ "start": 93557, "end": 93572, "length": 16, - "parent_index": 4652 + "parentIndex": 4652 }, "argumentTypes": [ { @@ -15387,7 +15388,7 @@ "start": 93565, "end": 93571, "length": 7, - "parent_index": 4653 + "parentIndex": 4653 }, "name": "_sAsset", "typeDescription": { @@ -15409,7 +15410,7 @@ "start": 93557, "end": 93563, "length": 7, - "parent_index": 4653 + "parentIndex": 4653 }, "name": "IAToken", "typeDescription": { @@ -15449,7 +15450,7 @@ "start": 93648, "end": 93761, "length": 114, - "parent_index": 4642 + "parentIndex": 4642 }, "assignments": [ 4657 @@ -15467,7 +15468,7 @@ "start": 93648, "end": 93701, "length": 54, - "parent_index": 4656 + "parentIndex": 4656 }, "nameLocation": { "line": 2414, @@ -15475,7 +15476,7 @@ "start": 93689, "end": 93701, "length": 13, - "parent_index": 4657 + "parentIndex": 4657 }, "isStateVariable": false, "storageLocation": 2, @@ -15488,7 +15489,7 @@ "start": 93648, "end": 93680, "length": 33, - "parent_index": 4657 + "parentIndex": 4657 }, "pathNode": { "id": 4659, @@ -15501,7 +15502,7 @@ "start": 93648, "end": 93680, "length": 33, - "parent_index": 4658 + "parentIndex": 4658 }, "nameLocation": { "line": 2414, @@ -15509,7 +15510,7 @@ "start": 93648, "end": 93656, "length": 9, - "parent_index": 4658 + "parentIndex": 4658 } }, "referencedDeclaration": 949, @@ -15531,7 +15532,7 @@ "start": 93705, "end": 93760, "length": 56, - "parent_index": 4656 + "parentIndex": 4656 }, "argumentTypes": [ { @@ -15549,7 +15550,7 @@ "start": 93742, "end": 93754, "length": 13, - "parent_index": 4660 + "parentIndex": 4660 }, "name": "internalAsset", "typeDescription": { @@ -15575,7 +15576,7 @@ "start": 93705, "end": 93733, "length": 29, - "parent_index": 4660 + "parentIndex": 4660 }, "memberLocation": { "line": 2414, @@ -15583,7 +15584,7 @@ "start": 93718, "end": 93733, "length": 16, - "parent_index": 4661 + "parentIndex": 4661 }, "expression": { "id": 4662, @@ -15594,7 +15595,7 @@ "start": 93705, "end": 93716, "length": 12, - "parent_index": 4661 + "parentIndex": 4661 }, "name": "LENDING_POOL", "typeDescription": { @@ -15629,7 +15630,7 @@ "start": 93767, "end": 93844, "length": 78, - "parent_index": 4642 + "parentIndex": 4642 }, "assignments": [ 4665 @@ -15647,7 +15648,7 @@ "start": 93770, "end": 93802, "length": 33, - "parent_index": 4664 + "parentIndex": 4664 }, "nameLocation": { "line": 2417, @@ -15655,7 +15656,7 @@ "start": 93778, "end": 93802, "length": 25, - "parent_index": 4665 + "parentIndex": 4665 }, "isStateVariable": false, "storageLocation": 1, @@ -15668,7 +15669,7 @@ "start": 93770, "end": 93776, "length": 7, - "parent_index": 4665 + "parentIndex": 4665 }, "name": "uint256", "referencedDeclaration": 0, @@ -15690,7 +15691,7 @@ "start": 93813, "end": 93843, "length": 31, - "parent_index": 4664 + "parentIndex": 4664 }, "argumentTypes": [], "arguments": [], @@ -15707,7 +15708,7 @@ "start": 93813, "end": 93841, "length": 29, - "parent_index": 4667 + "parentIndex": 4667 }, "memberLocation": { "line": 2417, @@ -15715,7 +15716,7 @@ "start": 93827, "end": 93841, "length": 15, - "parent_index": 4668 + "parentIndex": 4668 }, "expression": { "id": 4669, @@ -15726,7 +15727,7 @@ "start": 93813, "end": 93825, "length": 13, - "parent_index": 4668 + "parentIndex": 4668 }, "name": "configuration", "typeDescription": { @@ -15762,7 +15763,7 @@ "start": 93850, "end": 93921, "length": 72, - "parent_index": 4642 + "parentIndex": 4642 }, "argumentTypes": [ { @@ -15786,7 +15787,7 @@ "start": 93858, "end": 93887, "length": 30, - "parent_index": 4670 + "parentIndex": 4670 }, "operator": 12, "leftExpression": { @@ -15798,7 +15799,7 @@ "start": 93858, "end": 93882, "length": 25, - "parent_index": 4672 + "parentIndex": 4672 }, "name": "assetLiquidationThreshold", "typeDescription": { @@ -15822,7 +15823,7 @@ "start": 93887, "end": 93887, "length": 1, - "parent_index": 4672 + "parentIndex": 4672 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15851,7 +15852,7 @@ "start": 93890, "end": 93920, "length": 31, - "parent_index": 4670 + "parentIndex": 4670 }, "memberLocation": { "line": 2418, @@ -15859,7 +15860,7 @@ "start": 93897, "end": 93920, "length": 24, - "parent_index": 4675 + "parentIndex": 4675 }, "expression": { "id": 4676, @@ -15870,7 +15871,7 @@ "start": 93890, "end": 93895, "length": 6, - "parent_index": 4675 + "parentIndex": 4675 }, "name": "Errors", "typeDescription": { @@ -15905,7 +15906,7 @@ "start": 93850, "end": 93856, "length": 7, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "require", "typeDescription": { @@ -15931,7 +15932,7 @@ "start": 93949, "end": 94119, "length": 171, - "parent_index": 4642 + "parentIndex": 4642 }, "assignments": [ 4678, @@ -15951,7 +15952,7 @@ "start": 93957, "end": 93982, "length": 26, - "parent_index": 4677 + "parentIndex": 4677 }, "nameLocation": { "line": 2421, @@ -15959,7 +15960,7 @@ "start": 93965, "end": 93982, "length": 18, - "parent_index": 4678 + "parentIndex": 4678 }, "isStateVariable": false, "storageLocation": 1, @@ -15972,7 +15973,7 @@ "start": 93957, "end": 93963, "length": 7, - "parent_index": 4678 + "parentIndex": 4678 }, "name": "uint256", "referencedDeclaration": 0, @@ -15995,7 +15996,7 @@ "start": 93991, "end": 94010, "length": 20, - "parent_index": 4677 + "parentIndex": 4677 }, "nameLocation": { "line": 2422, @@ -16003,7 +16004,7 @@ "start": 93999, "end": 94010, "length": 12, - "parent_index": 4680 + "parentIndex": 4680 }, "isStateVariable": false, "storageLocation": 1, @@ -16016,7 +16017,7 @@ "start": 93991, "end": 93997, "length": 7, - "parent_index": 4680 + "parentIndex": 4680 }, "name": "uint256", "referencedDeclaration": 0, @@ -16039,7 +16040,7 @@ "start": 94027, "end": 94061, "length": 35, - "parent_index": 4677 + "parentIndex": 4677 }, "nameLocation": { "line": 2424, @@ -16047,7 +16048,7 @@ "start": 94035, "end": 94061, "length": 27, - "parent_index": 4682 + "parentIndex": 4682 }, "isStateVariable": false, "storageLocation": 1, @@ -16060,7 +16061,7 @@ "start": 94027, "end": 94033, "length": 7, - "parent_index": 4682 + "parentIndex": 4682 }, "name": "uint256", "referencedDeclaration": 0, @@ -16082,7 +16083,7 @@ "start": 94081, "end": 94118, "length": 38, - "parent_index": 4677 + "parentIndex": 4677 }, "argumentTypes": [ { @@ -16100,7 +16101,7 @@ "start": 94113, "end": 94117, "length": 5, - "parent_index": 4684 + "parentIndex": 4684 }, "name": "_user", "typeDescription": { @@ -16126,7 +16127,7 @@ "start": 94081, "end": 94111, "length": 31, - "parent_index": 4684 + "parentIndex": 4684 }, "memberLocation": { "line": 2427, @@ -16134,7 +16135,7 @@ "start": 94094, "end": 94111, "length": 18, - "parent_index": 4685 + "parentIndex": 4685 }, "expression": { "id": 4686, @@ -16145,7 +16146,7 @@ "start": 94081, "end": 94092, "length": 12, - "parent_index": 4685 + "parentIndex": 4685 }, "name": "LENDING_POOL", "typeDescription": { @@ -16180,7 +16181,7 @@ "start": 94126, "end": 94335, "length": 210, - "parent_index": 4642 + "parentIndex": 4642 }, "assignments": [ 4689 @@ -16198,7 +16199,7 @@ "start": 94126, "end": 94152, "length": 27, - "parent_index": 4688 + "parentIndex": 4688 }, "nameLocation": { "line": 2429, @@ -16206,7 +16207,7 @@ "start": 94134, "end": 94152, "length": 19, - "parent_index": 4689 + "parentIndex": 4689 }, "isStateVariable": false, "storageLocation": 1, @@ -16219,7 +16220,7 @@ "start": 94126, "end": 94132, "length": 7, - "parent_index": 4689 + "parentIndex": 4689 }, "name": "uint256", "referencedDeclaration": 0, @@ -16242,7 +16243,7 @@ "start": 94156, "end": 94334, "length": 179, - "parent_index": 4688 + "parentIndex": 4688 }, "operator": 4, "leftExpression": { @@ -16254,7 +16255,7 @@ "start": 94156, "end": 94306, "length": 151, - "parent_index": 4691 + "parentIndex": 4691 }, "isConstant": false, "isPure": false, @@ -16270,7 +16271,7 @@ "start": 94157, "end": 94305, "length": 149, - "parent_index": 4692 + "parentIndex": 4692 }, "operator": 3, "leftExpression": { @@ -16282,7 +16283,7 @@ "start": 94157, "end": 94270, "length": 114, - "parent_index": 4693 + "parentIndex": 4693 }, "isConstant": false, "isPure": false, @@ -16298,7 +16299,7 @@ "start": 94158, "end": 94269, "length": 112, - "parent_index": 4694 + "parentIndex": 4694 }, "operator": 2, "leftExpression": { @@ -16312,7 +16313,7 @@ "start": 94158, "end": 94248, "length": 91, - "parent_index": 4695 + "parentIndex": 4695 }, "operator": 4, "leftExpression": { @@ -16324,7 +16325,7 @@ "start": 94158, "end": 94207, "length": 50, - "parent_index": 4696 + "parentIndex": 4696 }, "isConstant": false, "isPure": false, @@ -16340,7 +16341,7 @@ "start": 94159, "end": 94206, "length": 48, - "parent_index": 4697 + "parentIndex": 4697 }, "operator": 3, "leftExpression": { @@ -16352,7 +16353,7 @@ "start": 94159, "end": 94176, "length": 18, - "parent_index": 4698 + "parentIndex": 4698 }, "name": "totalCollateralETH", "typeDescription": { @@ -16373,7 +16374,7 @@ "start": 94180, "end": 94206, "length": 27, - "parent_index": 4698 + "parentIndex": 4698 }, "name": "currentLiquidationThreshold", "typeDescription": { @@ -16409,7 +16410,7 @@ "start": 94217, "end": 94248, "length": 32, - "parent_index": 4688 + "parentIndex": 4688 }, "memberLocation": { "line": 2430, @@ -16417,7 +16418,7 @@ "start": 94232, "end": 94248, "length": 17, - "parent_index": 4701 + "parentIndex": 4701 }, "expression": { "id": 4702, @@ -16428,7 +16429,7 @@ "start": 94217, "end": 94230, "length": 14, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "PercentageMath", "typeDescription": { @@ -16462,7 +16463,7 @@ "start": 94258, "end": 94269, "length": 12, - "parent_index": 4695 + "parentIndex": 4695 }, "name": "totalDebtETH", "typeDescription": { @@ -16498,7 +16499,7 @@ "start": 94274, "end": 94305, "length": 32, - "parent_index": 4688 + "parentIndex": 4688 }, "memberLocation": { "line": 2431, @@ -16506,7 +16507,7 @@ "start": 94289, "end": 94305, "length": 17, - "parent_index": 4704 + "parentIndex": 4704 }, "expression": { "id": 4705, @@ -16517,7 +16518,7 @@ "start": 94274, "end": 94287, "length": 14, - "parent_index": 4704 + "parentIndex": 4704 }, "name": "PercentageMath", "typeDescription": { @@ -16557,7 +16558,7 @@ "start": 94310, "end": 94334, "length": 25, - "parent_index": 4691 + "parentIndex": 4691 }, "name": "assetLiquidationThreshold", "typeDescription": { @@ -16584,7 +16585,7 @@ "start": 94342, "end": 94498, "length": 157, - "parent_index": 4642 + "parentIndex": 4642 }, "assignments": [ 4708 @@ -16602,7 +16603,7 @@ "start": 94342, "end": 94365, "length": 24, - "parent_index": 4707 + "parentIndex": 4707 }, "nameLocation": { "line": 2433, @@ -16610,7 +16611,7 @@ "start": 94350, "end": 94365, "length": 16, - "parent_index": 4708 + "parentIndex": 4708 }, "isStateVariable": false, "storageLocation": 1, @@ -16623,7 +16624,7 @@ "start": 94342, "end": 94348, "length": 7, - "parent_index": 4708 + "parentIndex": 4708 }, "name": "uint256", "referencedDeclaration": 0, @@ -16645,7 +16646,7 @@ "start": 94369, "end": 94497, "length": 129, - "parent_index": 4707 + "parentIndex": 4707 }, "argumentTypes": [ { @@ -16668,7 +16669,7 @@ "start": 94385, "end": 94416, "length": 32, - "parent_index": 4710 + "parentIndex": 4710 }, "argumentTypes": [ { @@ -16686,7 +16687,7 @@ "start": 94411, "end": 94415, "length": 5, - "parent_index": 4713 + "parentIndex": 4713 }, "name": "_user", "typeDescription": { @@ -16712,7 +16713,7 @@ "start": 94385, "end": 94409, "length": 25, - "parent_index": 4713 + "parentIndex": 4713 }, "memberLocation": { "line": 2434, @@ -16720,7 +16721,7 @@ "start": 94401, "end": 94409, "length": 9, - "parent_index": 4714 + "parentIndex": 4714 }, "expression": { "id": 4715, @@ -16732,7 +16733,7 @@ "start": 94385, "end": 94399, "length": 15, - "parent_index": 4714 + "parentIndex": 4714 }, "argumentTypes": [ { @@ -16750,7 +16751,7 @@ "start": 94392, "end": 94398, "length": 7, - "parent_index": 4715 + "parentIndex": 4715 }, "name": "_sAsset", "typeDescription": { @@ -16772,7 +16773,7 @@ "start": 94385, "end": 94390, "length": 6, - "parent_index": 4715 + "parentIndex": 4715 }, "name": "IERC20", "typeDescription": { @@ -16813,7 +16814,7 @@ "start": 94425, "end": 94491, "length": 67, - "parent_index": 4710 + "parentIndex": 4710 }, "operator": 4, "leftExpression": { @@ -16825,7 +16826,7 @@ "start": 94425, "end": 94462, "length": 38, - "parent_index": 4719 + "parentIndex": 4719 }, "isConstant": false, "isPure": false, @@ -16841,7 +16842,7 @@ "start": 94426, "end": 94461, "length": 36, - "parent_index": 4720 + "parentIndex": 4720 }, "operator": 3, "leftExpression": { @@ -16853,7 +16854,7 @@ "start": 94426, "end": 94444, "length": 19, - "parent_index": 4721 + "parentIndex": 4721 }, "name": "withdrawalAmountETH", "typeDescription": { @@ -16874,7 +16875,7 @@ "start": 94448, "end": 94461, "length": 14, - "parent_index": 4721 + "parentIndex": 4721 }, "isConstant": false, "isPure": false, @@ -16888,7 +16889,7 @@ "start": 94449, "end": 94460, "length": 12, - "parent_index": 4723 + "parentIndex": 4723 }, "leftExpression": { "id": 4726, @@ -16902,7 +16903,7 @@ "start": 94449, "end": 94450, "length": 2, - "parent_index": 4725 + "parentIndex": 4725 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -16922,7 +16923,7 @@ "start": 94453, "end": 94460, "length": 8, - "parent_index": 4725 + "parentIndex": 4725 }, "name": "DECIMALS", "typeDescription": { @@ -16972,7 +16973,7 @@ "start": 94466, "end": 94491, "length": 26, - "parent_index": 4719 + "parentIndex": 4719 }, "argumentTypes": [ { @@ -16990,7 +16991,7 @@ "start": 94481, "end": 94490, "length": 10, - "parent_index": 4728 + "parentIndex": 4728 }, "name": "COLLATERAL", "typeDescription": { @@ -17012,7 +17013,7 @@ "start": 94466, "end": 94479, "length": 14, - "parent_index": 4728 + "parentIndex": 4728 }, "name": "_getAssetPrice", "typeDescription": { @@ -17048,7 +17049,7 @@ "start": 94369, "end": 94376, "length": 8, - "parent_index": 4710 + "parentIndex": 4710 }, "memberLocation": { "line": 2433, @@ -17056,7 +17057,7 @@ "start": 94374, "end": 94376, "length": 3, - "parent_index": 4711 + "parentIndex": 4711 }, "expression": { "id": 4712, @@ -17067,7 +17068,7 @@ "start": 94369, "end": 94372, "length": 4, - "parent_index": 4711 + "parentIndex": 4711 }, "name": "Math", "typeDescription": { @@ -17103,7 +17104,7 @@ "start": 94505, "end": 94577, "length": 73, - "parent_index": 4642 + "parentIndex": 4642 }, "argumentTypes": [ { @@ -17127,7 +17128,7 @@ "start": 94513, "end": 94546, "length": 34, - "parent_index": 4731 + "parentIndex": 4731 }, "operator": 7, "leftExpression": { @@ -17139,7 +17140,7 @@ "start": 94513, "end": 94528, "length": 16, - "parent_index": 4733 + "parentIndex": 4733 }, "name": "withdrawalAmount", "typeDescription": { @@ -17160,7 +17161,7 @@ "start": 94532, "end": 94546, "length": 15, - "parent_index": 4733 + "parentIndex": 4733 }, "name": "_requiredAmount", "typeDescription": { @@ -17190,7 +17191,7 @@ "start": 94549, "end": 94576, "length": 28, - "parent_index": 4731 + "parentIndex": 4731 }, "memberLocation": { "line": 2438, @@ -17198,7 +17199,7 @@ "start": 94556, "end": 94576, "length": 21, - "parent_index": 4736 + "parentIndex": 4736 }, "expression": { "id": 4737, @@ -17209,7 +17210,7 @@ "start": 94549, "end": 94554, "length": 6, - "parent_index": 4736 + "parentIndex": 4736 }, "name": "Errors", "typeDescription": { @@ -17244,7 +17245,7 @@ "start": 94505, "end": 94511, "length": 7, - "parent_index": 4731 + "parentIndex": 4731 }, "name": "require", "typeDescription": { @@ -17271,7 +17272,7 @@ "start": 94585, "end": 94656, "length": 72, - "parent_index": 4642 + "parentIndex": 4642 }, "argumentTypes": [ { @@ -17297,7 +17298,7 @@ "start": 94618, "end": 94622, "length": 5, - "parent_index": 4738 + "parentIndex": 4738 }, "name": "_user", "typeDescription": { @@ -17319,7 +17320,7 @@ "start": 94625, "end": 94637, "length": 13, - "parent_index": 4738 + "parentIndex": 4738 }, "argumentTypes": [ { @@ -17337,7 +17338,7 @@ "start": 94633, "end": 94636, "length": 4, - "parent_index": 4744 + "parentIndex": 4744 }, "name": "this", "typeDescription": { @@ -17359,7 +17360,7 @@ "start": 94625, "end": 94631, "length": 7, - "parent_index": 4744 + "parentIndex": 4744 }, "name": "address", "typeName": { @@ -17371,7 +17372,7 @@ "start": 94625, "end": 94631, "length": 7, - "parent_index": 4745 + "parentIndex": 4745 }, "name": "address", "stateMutability": 4, @@ -17410,7 +17411,7 @@ "start": 94640, "end": 94655, "length": 16, - "parent_index": 4738 + "parentIndex": 4738 }, "name": "withdrawalAmount", "typeDescription": { @@ -17446,7 +17447,7 @@ "start": 94585, "end": 94616, "length": 32, - "parent_index": 4738 + "parentIndex": 4738 }, "memberLocation": { "line": 2440, @@ -17454,7 +17455,7 @@ "start": 94601, "end": 94616, "length": 16, - "parent_index": 4739 + "parentIndex": 4739 }, "expression": { "id": 4740, @@ -17466,7 +17467,7 @@ "start": 94585, "end": 94599, "length": 15, - "parent_index": 4739 + "parentIndex": 4739 }, "argumentTypes": [ { @@ -17484,7 +17485,7 @@ "start": 94592, "end": 94598, "length": 7, - "parent_index": 4740 + "parentIndex": 4740 }, "name": "_sAsset", "typeDescription": { @@ -17506,7 +17507,7 @@ "start": 94585, "end": 94590, "length": 6, - "parent_index": 4740 + "parentIndex": 4740 }, "name": "IERC20", "typeDescription": { @@ -17546,7 +17547,7 @@ "start": 94663, "end": 94705, "length": 43, - "parent_index": 4642 + "parentIndex": 4642 }, "argumentTypes": [ { @@ -17572,7 +17573,7 @@ "start": 94671, "end": 94686, "length": 16, - "parent_index": 4749 + "parentIndex": 4749 }, "name": "withdrawalAmount", "typeDescription": { @@ -17593,7 +17594,7 @@ "start": 94689, "end": 94697, "length": 9, - "parent_index": 4749 + "parentIndex": 4749 }, "name": "_slippage", "typeDescription": { @@ -17620,7 +17621,7 @@ "start": 94700, "end": 94704, "length": 5, - "parent_index": 4749 + "parentIndex": 4749 }, "name": "_user", "typeDescription": { @@ -17652,7 +17653,7 @@ "start": 94663, "end": 94669, "length": 7, - "parent_index": 4749 + "parentIndex": 4749 }, "name": "_remove", "typeDescription": { @@ -17679,7 +17680,7 @@ "start": 94741, "end": 94763, "length": 23, - "parent_index": 4642 + "parentIndex": 4642 }, "argumentTypes": [ { @@ -17697,7 +17698,7 @@ "start": 94751, "end": 94762, "length": 12, - "parent_index": 4754 + "parentIndex": 4754 }, "name": "_stableAsset", "typeDescription": { @@ -17719,7 +17720,7 @@ "start": 94741, "end": 94749, "length": 9, - "parent_index": 4754 + "parentIndex": 4754 }, "name": "_swapFrom", "typeDescription": { @@ -17753,7 +17754,7 @@ "start": 93247, "end": 93387, "length": 141, - "parent_index": 4627 + "parentIndex": 4627 }, "parameters": [ { @@ -17765,7 +17766,7 @@ "start": 93247, "end": 93263, "length": 17, - "parent_index": 4628 + "parentIndex": 4628 }, "scope": 4627, "name": "_slippage", @@ -17778,7 +17779,7 @@ "start": 93247, "end": 93253, "length": 7, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "uint256", "referencedDeclaration": 0, @@ -17804,7 +17805,7 @@ "start": 93270, "end": 93292, "length": 23, - "parent_index": 4628 + "parentIndex": 4628 }, "scope": 4627, "name": "_requiredAmount", @@ -17817,7 +17818,7 @@ "start": 93270, "end": 93276, "length": 7, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "uint256", "referencedDeclaration": 0, @@ -17843,7 +17844,7 @@ "start": 93299, "end": 93311, "length": 13, - "parent_index": 4628 + "parentIndex": 4628 }, "scope": 4627, "name": "_user", @@ -17856,7 +17857,7 @@ "start": 93299, "end": 93305, "length": 7, - "parent_index": 4633 + "parentIndex": 4633 }, "name": "address", "stateMutability": 4, @@ -17883,7 +17884,7 @@ "start": 93318, "end": 93332, "length": 15, - "parent_index": 4628 + "parentIndex": 4628 }, "scope": 4627, "name": "_sAsset", @@ -17896,7 +17897,7 @@ "start": 93318, "end": 93324, "length": 7, - "parent_index": 4635 + "parentIndex": 4635 }, "name": "address", "stateMutability": 4, @@ -17923,7 +17924,7 @@ "start": 93339, "end": 93358, "length": 20, - "parent_index": 4628 + "parentIndex": 4628 }, "scope": 4627, "name": "_stableAsset", @@ -17936,7 +17937,7 @@ "start": 93339, "end": 93345, "length": 7, - "parent_index": 4637 + "parentIndex": 4637 }, "name": "address", "stateMutability": 4, @@ -17963,7 +17964,7 @@ "start": 93365, "end": 93387, "length": 23, - "parent_index": 4628 + "parentIndex": 4628 }, "scope": 4627, "name": "_borrowedAmount", @@ -17976,7 +17977,7 @@ "start": 93365, "end": 93371, "length": 7, - "parent_index": 4639 + "parentIndex": 4639 }, "name": "uint256", "referencedDeclaration": 0, @@ -18030,7 +18031,7 @@ "start": 93210, "end": 94768, "length": 1559, - "parent_index": 4627 + "parentIndex": 4627 }, "parameters": [], "parameterTypes": [] @@ -18055,7 +18056,7 @@ "start": 94773, "end": 95095, "length": 323, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2447, @@ -18063,7 +18064,7 @@ "start": 94782, "end": 94788, "length": 7, - "parent_index": 4758 + "parentIndex": 4758 }, "body": { "id": 4765, @@ -18075,7 +18076,7 @@ "start": 94831, "end": 95095, "length": 265, - "parent_index": 4758 + "parentIndex": 4758 }, "implemented": true, "statements": [ @@ -18088,7 +18089,7 @@ "start": 94863, "end": 95014, "length": 152, - "parent_index": 4765 + "parentIndex": 4765 }, "condition": { "id": 4767, @@ -18101,7 +18102,7 @@ "start": 94867, "end": 94911, "length": 45, - "parent_index": 4766 + "parentIndex": 4766 }, "operator": 7, "leftExpression": { @@ -18114,7 +18115,7 @@ "start": 94867, "end": 94907, "length": 41, - "parent_index": 4767 + "parentIndex": 4767 }, "argumentTypes": [ { @@ -18132,7 +18133,7 @@ "start": 94902, "end": 94906, "length": 5, - "parent_index": 4768 + "parentIndex": 4768 }, "name": "VAULT", "typeDescription": { @@ -18158,7 +18159,7 @@ "start": 94867, "end": 94900, "length": 34, - "parent_index": 4768 + "parentIndex": 4768 }, "memberLocation": { "line": 2449, @@ -18166,7 +18167,7 @@ "start": 94883, "end": 94900, "length": 18, - "parent_index": 4769 + "parentIndex": 4769 }, "expression": { "id": 4770, @@ -18177,7 +18178,7 @@ "start": 94867, "end": 94881, "length": 15, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "VAULT_WHITELIST", "typeDescription": { @@ -18214,7 +18215,7 @@ "start": 94911, "end": 94911, "length": 1, - "parent_index": 4767 + "parentIndex": 4767 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18240,7 +18241,7 @@ "start": 94914, "end": 95014, "length": 101, - "parent_index": 4758 + "parentIndex": 4758 }, "implemented": true, "statements": [ @@ -18254,7 +18255,7 @@ "start": 94922, "end": 95007, "length": 86, - "parent_index": 4773 + "parentIndex": 4773 }, "argumentTypes": [ { @@ -18277,7 +18278,7 @@ "start": 94930, "end": 94972, "length": 43, - "parent_index": 4774 + "parentIndex": 4774 }, "argumentTypes": [ { @@ -18299,7 +18300,7 @@ "start": 94960, "end": 94964, "length": 5, - "parent_index": 4776 + "parentIndex": 4776 }, "name": "VAULT", "typeDescription": { @@ -18320,7 +18321,7 @@ "start": 94967, "end": 94971, "length": 5, - "parent_index": 4776 + "parentIndex": 4776 }, "name": "_user", "typeDescription": { @@ -18352,7 +18353,7 @@ "start": 94930, "end": 94958, "length": 29, - "parent_index": 4776 + "parentIndex": 4776 }, "memberLocation": { "line": 2450, @@ -18360,7 +18361,7 @@ "start": 94946, "end": 94958, "length": 13, - "parent_index": 4777 + "parentIndex": 4777 }, "expression": { "id": 4778, @@ -18371,7 +18372,7 @@ "start": 94930, "end": 94944, "length": 15, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "VAULT_WHITELIST", "typeDescription": { @@ -18409,7 +18410,7 @@ "start": 94975, "end": 95006, "length": 32, - "parent_index": 4774 + "parentIndex": 4774 }, "memberLocation": { "line": 2450, @@ -18417,7 +18418,7 @@ "start": 94982, "end": 95006, "length": 25, - "parent_index": 4781 + "parentIndex": 4781 }, "expression": { "id": 4782, @@ -18428,7 +18429,7 @@ "start": 94975, "end": 94980, "length": 6, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "Errors", "typeDescription": { @@ -18463,7 +18464,7 @@ "start": 94922, "end": 94928, "length": 7, - "parent_index": 4774 + "parentIndex": 4774 }, "name": "require", "typeDescription": { @@ -18493,7 +18494,7 @@ "start": 95021, "end": 95090, "length": 70, - "parent_index": 4765 + "parentIndex": 4765 }, "argumentTypes": [ { @@ -18519,7 +18520,7 @@ "start": 95064, "end": 95073, "length": 10, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "COLLATERAL", "typeDescription": { @@ -18540,7 +18541,7 @@ "start": 95076, "end": 95082, "length": 7, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "_amount", "typeDescription": { @@ -18567,7 +18568,7 @@ "start": 95085, "end": 95089, "length": 5, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "_user", "typeDescription": { @@ -18603,7 +18604,7 @@ "start": 95021, "end": 95062, "length": 42, - "parent_index": 4783 + "parentIndex": 4783 }, "memberLocation": { "line": 2453, @@ -18611,7 +18612,7 @@ "start": 95042, "end": 95062, "length": 21, - "parent_index": 4784 + "parentIndex": 4784 }, "expression": { "id": 4785, @@ -18623,7 +18624,7 @@ "start": 95021, "end": 95040, "length": 20, - "parent_index": 4784 + "parentIndex": 4784 }, "argumentTypes": [ { @@ -18641,7 +18642,7 @@ "start": 95035, "end": 95039, "length": 5, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "VAULT", "typeDescription": { @@ -18663,7 +18664,7 @@ "start": 95021, "end": 95033, "length": 13, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "IGeneralVault", "typeDescription": { @@ -18710,7 +18711,7 @@ "start": 94790, "end": 94819, "length": 30, - "parent_index": 4758 + "parentIndex": 4758 }, "parameters": [ { @@ -18722,7 +18723,7 @@ "start": 94790, "end": 94804, "length": 15, - "parent_index": 4759 + "parentIndex": 4759 }, "scope": 4758, "name": "_amount", @@ -18735,7 +18736,7 @@ "start": 94790, "end": 94796, "length": 7, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "uint256", "referencedDeclaration": 0, @@ -18761,7 +18762,7 @@ "start": 94807, "end": 94819, "length": 13, - "parent_index": 4759 + "parentIndex": 4759 }, "scope": 4758, "name": "_user", @@ -18774,7 +18775,7 @@ "start": 94807, "end": 94813, "length": 7, - "parent_index": 4762 + "parentIndex": 4762 }, "name": "address", "stateMutability": 4, @@ -18813,7 +18814,7 @@ "start": 94773, "end": 95095, "length": 323, - "parent_index": 4758 + "parentIndex": 4758 }, "parameters": [], "parameterTypes": [] @@ -18838,7 +18839,7 @@ "start": 95100, "end": 95473, "length": 374, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2456, @@ -18846,7 +18847,7 @@ "start": 95109, "end": 95115, "length": 7, - "parent_index": 4792 + "parentIndex": 4792 }, "body": { "id": 4801, @@ -18858,7 +18859,7 @@ "start": 95193, "end": 95473, "length": 281, - "parent_index": 4792 + "parentIndex": 4792 }, "implemented": true, "statements": [ @@ -18871,7 +18872,7 @@ "start": 95225, "end": 95376, "length": 152, - "parent_index": 4801 + "parentIndex": 4801 }, "condition": { "id": 4803, @@ -18884,7 +18885,7 @@ "start": 95229, "end": 95273, "length": 45, - "parent_index": 4802 + "parentIndex": 4802 }, "operator": 7, "leftExpression": { @@ -18897,7 +18898,7 @@ "start": 95229, "end": 95269, "length": 41, - "parent_index": 4803 + "parentIndex": 4803 }, "argumentTypes": [ { @@ -18915,7 +18916,7 @@ "start": 95264, "end": 95268, "length": 5, - "parent_index": 4804 + "parentIndex": 4804 }, "name": "VAULT", "typeDescription": { @@ -18941,7 +18942,7 @@ "start": 95229, "end": 95262, "length": 34, - "parent_index": 4804 + "parentIndex": 4804 }, "memberLocation": { "line": 2462, @@ -18949,7 +18950,7 @@ "start": 95245, "end": 95262, "length": 18, - "parent_index": 4805 + "parentIndex": 4805 }, "expression": { "id": 4806, @@ -18960,7 +18961,7 @@ "start": 95229, "end": 95243, "length": 15, - "parent_index": 4805 + "parentIndex": 4805 }, "name": "VAULT_WHITELIST", "typeDescription": { @@ -18997,7 +18998,7 @@ "start": 95273, "end": 95273, "length": 1, - "parent_index": 4803 + "parentIndex": 4803 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19023,7 +19024,7 @@ "start": 95276, "end": 95376, "length": 101, - "parent_index": 4792 + "parentIndex": 4792 }, "implemented": true, "statements": [ @@ -19037,7 +19038,7 @@ "start": 95284, "end": 95369, "length": 86, - "parent_index": 4809 + "parentIndex": 4809 }, "argumentTypes": [ { @@ -19060,7 +19061,7 @@ "start": 95292, "end": 95334, "length": 43, - "parent_index": 4810 + "parentIndex": 4810 }, "argumentTypes": [ { @@ -19082,7 +19083,7 @@ "start": 95322, "end": 95326, "length": 5, - "parent_index": 4812 + "parentIndex": 4812 }, "name": "VAULT", "typeDescription": { @@ -19103,7 +19104,7 @@ "start": 95329, "end": 95333, "length": 5, - "parent_index": 4812 + "parentIndex": 4812 }, "name": "_user", "typeDescription": { @@ -19135,7 +19136,7 @@ "start": 95292, "end": 95320, "length": 29, - "parent_index": 4812 + "parentIndex": 4812 }, "memberLocation": { "line": 2463, @@ -19143,7 +19144,7 @@ "start": 95308, "end": 95320, "length": 13, - "parent_index": 4813 + "parentIndex": 4813 }, "expression": { "id": 4814, @@ -19154,7 +19155,7 @@ "start": 95292, "end": 95306, "length": 15, - "parent_index": 4813 + "parentIndex": 4813 }, "name": "VAULT_WHITELIST", "typeDescription": { @@ -19192,7 +19193,7 @@ "start": 95337, "end": 95368, "length": 32, - "parent_index": 4810 + "parentIndex": 4810 }, "memberLocation": { "line": 2463, @@ -19200,7 +19201,7 @@ "start": 95344, "end": 95368, "length": 25, - "parent_index": 4817 + "parentIndex": 4817 }, "expression": { "id": 4818, @@ -19211,7 +19212,7 @@ "start": 95337, "end": 95342, "length": 6, - "parent_index": 4817 + "parentIndex": 4817 }, "name": "Errors", "typeDescription": { @@ -19246,7 +19247,7 @@ "start": 95284, "end": 95290, "length": 7, - "parent_index": 4810 + "parentIndex": 4810 }, "name": "require", "typeDescription": { @@ -19276,7 +19277,7 @@ "start": 95383, "end": 95468, "length": 86, - "parent_index": 4801 + "parentIndex": 4801 }, "argumentTypes": [ { @@ -19306,7 +19307,7 @@ "start": 95423, "end": 95432, "length": 10, - "parent_index": 4819 + "parentIndex": 4819 }, "name": "COLLATERAL", "typeDescription": { @@ -19327,7 +19328,7 @@ "start": 95435, "end": 95441, "length": 7, - "parent_index": 4819 + "parentIndex": 4819 }, "name": "_amount", "typeDescription": { @@ -19354,7 +19355,7 @@ "start": 95444, "end": 95452, "length": 9, - "parent_index": 4819 + "parentIndex": 4819 }, "name": "_slippage", "typeDescription": { @@ -19386,7 +19387,7 @@ "start": 95455, "end": 95467, "length": 13, - "parent_index": 4819 + "parentIndex": 4819 }, "argumentTypes": [ { @@ -19404,7 +19405,7 @@ "start": 95463, "end": 95466, "length": 4, - "parent_index": 4827 + "parentIndex": 4827 }, "name": "this", "typeDescription": { @@ -19426,7 +19427,7 @@ "start": 95455, "end": 95461, "length": 7, - "parent_index": 4827 + "parentIndex": 4827 }, "name": "address", "typeName": { @@ -19438,7 +19439,7 @@ "start": 95455, "end": 95461, "length": 7, - "parent_index": 4828 + "parentIndex": 4828 }, "name": "address", "stateMutability": 4, @@ -19482,7 +19483,7 @@ "start": 95383, "end": 95421, "length": 39, - "parent_index": 4819 + "parentIndex": 4819 }, "memberLocation": { "line": 2466, @@ -19490,7 +19491,7 @@ "start": 95404, "end": 95421, "length": 18, - "parent_index": 4820 + "parentIndex": 4820 }, "expression": { "id": 4821, @@ -19502,7 +19503,7 @@ "start": 95383, "end": 95402, "length": 20, - "parent_index": 4820 + "parentIndex": 4820 }, "argumentTypes": [ { @@ -19520,7 +19521,7 @@ "start": 95397, "end": 95401, "length": 5, - "parent_index": 4821 + "parentIndex": 4821 }, "name": "VAULT", "typeDescription": { @@ -19542,7 +19543,7 @@ "start": 95383, "end": 95395, "length": 13, - "parent_index": 4821 + "parentIndex": 4821 }, "name": "IGeneralVault", "typeDescription": { @@ -19589,7 +19590,7 @@ "start": 95122, "end": 95178, "length": 57, - "parent_index": 4792 + "parentIndex": 4792 }, "parameters": [ { @@ -19601,7 +19602,7 @@ "start": 95122, "end": 95136, "length": 15, - "parent_index": 4793 + "parentIndex": 4793 }, "scope": 4792, "name": "_amount", @@ -19614,7 +19615,7 @@ "start": 95122, "end": 95128, "length": 7, - "parent_index": 4794 + "parentIndex": 4794 }, "name": "uint256", "referencedDeclaration": 0, @@ -19640,7 +19641,7 @@ "start": 95143, "end": 95159, "length": 17, - "parent_index": 4793 + "parentIndex": 4793 }, "scope": 4792, "name": "_slippage", @@ -19653,7 +19654,7 @@ "start": 95143, "end": 95149, "length": 7, - "parent_index": 4796 + "parentIndex": 4796 }, "name": "uint256", "referencedDeclaration": 0, @@ -19679,7 +19680,7 @@ "start": 95166, "end": 95178, "length": 13, - "parent_index": 4793 + "parentIndex": 4793 }, "scope": 4792, "name": "_user", @@ -19692,7 +19693,7 @@ "start": 95166, "end": 95172, "length": 7, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "address", "stateMutability": 4, @@ -19735,7 +19736,7 @@ "start": 95100, "end": 95473, "length": 374, - "parent_index": 4792 + "parentIndex": 4792 }, "parameters": [], "parameterTypes": [] @@ -19760,7 +19761,7 @@ "start": 95478, "end": 95665, "length": 188, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2469, @@ -19768,7 +19769,7 @@ "start": 95487, "end": 95500, "length": 14, - "parent_index": 4832 + "parentIndex": 4832 }, "body": { "id": 4841, @@ -19780,7 +19781,7 @@ "start": 95598, "end": 95665, "length": 68, - "parent_index": 4832 + "parentIndex": 4832 }, "implemented": true, "statements": [ @@ -19793,7 +19794,7 @@ "start": 95604, "end": 95661, "length": 58, - "parent_index": 4832 + "parentIndex": 4832 }, "functionReturnParameters": 4832, "expression": { @@ -19806,7 +19807,7 @@ "start": 95611, "end": 95660, "length": 50, - "parent_index": 4842 + "parentIndex": 4842 }, "argumentTypes": [ { @@ -19824,7 +19825,7 @@ "start": 95655, "end": 95659, "length": 5, - "parent_index": 4843 + "parentIndex": 4843 }, "name": "_user", "typeDescription": { @@ -19850,7 +19851,7 @@ "start": 95611, "end": 95653, "length": 43, - "parent_index": 4843 + "parentIndex": 4843 }, "memberLocation": { "line": 2474, @@ -19858,7 +19859,7 @@ "start": 95645, "end": 95653, "length": 9, - "parent_index": 4844 + "parentIndex": 4844 }, "expression": { "id": 4845, @@ -19870,7 +19871,7 @@ "start": 95611, "end": 95643, "length": 33, - "parent_index": 4844 + "parentIndex": 4844 }, "argumentTypes": [ { @@ -19888,7 +19889,7 @@ "start": 95618, "end": 95642, "length": 25, - "parent_index": 4845 + "parentIndex": 4845 }, "name": "_variableDebtTokenAddress", "typeDescription": { @@ -19910,7 +19911,7 @@ "start": 95611, "end": 95616, "length": 6, - "parent_index": 4845 + "parentIndex": 4845 }, "name": "IERC20", "typeDescription": { @@ -19958,7 +19959,7 @@ "start": 95502, "end": 95549, "length": 48, - "parent_index": 4832 + "parentIndex": 4832 }, "parameters": [ { @@ -19970,7 +19971,7 @@ "start": 95502, "end": 95534, "length": 33, - "parent_index": 4833 + "parentIndex": 4833 }, "scope": 4832, "name": "_variableDebtTokenAddress", @@ -19983,7 +19984,7 @@ "start": 95502, "end": 95508, "length": 7, - "parent_index": 4834 + "parentIndex": 4834 }, "name": "address", "stateMutability": 4, @@ -20010,7 +20011,7 @@ "start": 95537, "end": 95549, "length": 13, - "parent_index": 4833 + "parentIndex": 4833 }, "scope": 4832, "name": "_user", @@ -20023,7 +20024,7 @@ "start": 95537, "end": 95543, "length": 7, - "parent_index": 4836 + "parentIndex": 4836 }, "name": "address", "stateMutability": 4, @@ -20062,7 +20063,7 @@ "start": 95587, "end": 95593, "length": 7, - "parent_index": 4832 + "parentIndex": 4832 }, "parameters": [ { @@ -20074,7 +20075,7 @@ "start": 95587, "end": 95593, "length": 7, - "parent_index": 4838 + "parentIndex": 4838 }, "scope": 4832, "name": "", @@ -20087,7 +20088,7 @@ "start": 95587, "end": 95593, "length": 7, - "parent_index": 4839 + "parentIndex": 4839 }, "name": "uint256", "referencedDeclaration": 0, @@ -20132,7 +20133,7 @@ "start": 95670, "end": 95853, "length": 184, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2477, @@ -20140,7 +20141,7 @@ "start": 95679, "end": 95685, "length": 7, - "parent_index": 4850 + "parentIndex": 4850 }, "body": { "id": 4859, @@ -20152,7 +20153,7 @@ "start": 95769, "end": 95853, "length": 85, - "parent_index": 4850 + "parentIndex": 4850 }, "implemented": true, "statements": [ @@ -20166,7 +20167,7 @@ "start": 95775, "end": 95848, "length": 74, - "parent_index": 4859 + "parentIndex": 4859 }, "argumentTypes": [ { @@ -20200,7 +20201,7 @@ "start": 95795, "end": 95806, "length": 12, - "parent_index": 4860 + "parentIndex": 4860 }, "name": "_stableAsset", "typeDescription": { @@ -20221,7 +20222,7 @@ "start": 95809, "end": 95815, "length": 7, - "parent_index": 4860 + "parentIndex": 4860 }, "name": "_amount", "typeDescription": { @@ -20248,7 +20249,7 @@ "start": 95818, "end": 95834, "length": 17, - "parent_index": 4860 + "parentIndex": 4860 }, "name": "USE_VARIABLE_DEBT", "typeDescription": { @@ -20282,7 +20283,7 @@ "start": 95837, "end": 95837, "length": 1, - "parent_index": 4860 + "parentIndex": 4860 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20316,7 +20317,7 @@ "start": 95840, "end": 95847, "length": 8, - "parent_index": 4860 + "parentIndex": 4860 }, "name": "borrower", "typeDescription": { @@ -20360,7 +20361,7 @@ "start": 95775, "end": 95793, "length": 19, - "parent_index": 4860 + "parentIndex": 4860 }, "memberLocation": { "line": 2482, @@ -20368,7 +20369,7 @@ "start": 95788, "end": 95793, "length": 6, - "parent_index": 4861 + "parentIndex": 4861 }, "expression": { "id": 4862, @@ -20379,7 +20380,7 @@ "start": 95775, "end": 95786, "length": 12, - "parent_index": 4861 + "parentIndex": 4861 }, "name": "LENDING_POOL", "typeDescription": { @@ -20421,7 +20422,7 @@ "start": 95692, "end": 95754, "length": 63, - "parent_index": 4850 + "parentIndex": 4850 }, "parameters": [ { @@ -20433,7 +20434,7 @@ "start": 95692, "end": 95711, "length": 20, - "parent_index": 4851 + "parentIndex": 4851 }, "scope": 4850, "name": "_stableAsset", @@ -20446,7 +20447,7 @@ "start": 95692, "end": 95698, "length": 7, - "parent_index": 4852 + "parentIndex": 4852 }, "name": "address", "stateMutability": 4, @@ -20473,7 +20474,7 @@ "start": 95718, "end": 95732, "length": 15, - "parent_index": 4851 + "parentIndex": 4851 }, "scope": 4850, "name": "_amount", @@ -20486,7 +20487,7 @@ "start": 95718, "end": 95724, "length": 7, - "parent_index": 4854 + "parentIndex": 4854 }, "name": "uint256", "referencedDeclaration": 0, @@ -20512,7 +20513,7 @@ "start": 95739, "end": 95754, "length": 16, - "parent_index": 4851 + "parentIndex": 4851 }, "scope": 4850, "name": "borrower", @@ -20525,7 +20526,7 @@ "start": 95739, "end": 95745, "length": 7, - "parent_index": 4856 + "parentIndex": 4856 }, "name": "address", "stateMutability": 4, @@ -20568,7 +20569,7 @@ "start": 95670, "end": 95853, "length": 184, - "parent_index": 4850 + "parentIndex": 4850 }, "parameters": [], "parameterTypes": [] @@ -20593,7 +20594,7 @@ "start": 95858, "end": 96171, "length": 314, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2485, @@ -20601,7 +20602,7 @@ "start": 95867, "end": 95872, "length": 6, - "parent_index": 4869 + "parentIndex": 4869 }, "body": { "id": 4878, @@ -20613,7 +20614,7 @@ "start": 95956, "end": 96171, "length": 216, - "parent_index": 4869 + "parentIndex": 4869 }, "implemented": true, "statements": [ @@ -20627,7 +20628,7 @@ "start": 95962, "end": 96019, "length": 58, - "parent_index": 4878 + "parentIndex": 4878 }, "argumentTypes": [ { @@ -20650,7 +20651,7 @@ "start": 95995, "end": 96015, "length": 21, - "parent_index": 4879 + "parentIndex": 4879 }, "argumentTypes": [ { @@ -20668,7 +20669,7 @@ "start": 96003, "end": 96014, "length": 12, - "parent_index": 4884 + "parentIndex": 4884 }, "name": "LENDING_POOL", "typeDescription": { @@ -20690,7 +20691,7 @@ "start": 95995, "end": 96001, "length": 7, - "parent_index": 4884 + "parentIndex": 4884 }, "name": "address", "typeName": { @@ -20702,7 +20703,7 @@ "start": 95995, "end": 96001, "length": 7, - "parent_index": 4885 + "parentIndex": 4885 }, "name": "address", "stateMutability": 4, @@ -20744,7 +20745,7 @@ "start": 96018, "end": 96018, "length": 1, - "parent_index": 4879 + "parentIndex": 4879 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20775,7 +20776,7 @@ "start": 95962, "end": 95993, "length": 32, - "parent_index": 4879 + "parentIndex": 4879 }, "memberLocation": { "line": 2490, @@ -20783,7 +20784,7 @@ "start": 95983, "end": 95993, "length": 11, - "parent_index": 4880 + "parentIndex": 4880 }, "expression": { "id": 4881, @@ -20795,7 +20796,7 @@ "start": 95962, "end": 95981, "length": 20, - "parent_index": 4880 + "parentIndex": 4880 }, "argumentTypes": [ { @@ -20813,7 +20814,7 @@ "start": 95969, "end": 95980, "length": 12, - "parent_index": 4881 + "parentIndex": 4881 }, "name": "_stableAsset", "typeDescription": { @@ -20835,7 +20836,7 @@ "start": 95962, "end": 95967, "length": 6, - "parent_index": 4881 + "parentIndex": 4881 }, "name": "IERC20", "typeDescription": { @@ -20875,7 +20876,7 @@ "start": 96026, "end": 96089, "length": 64, - "parent_index": 4878 + "parentIndex": 4878 }, "argumentTypes": [ { @@ -20898,7 +20899,7 @@ "start": 96059, "end": 96079, "length": 21, - "parent_index": 4889 + "parentIndex": 4889 }, "argumentTypes": [ { @@ -20916,7 +20917,7 @@ "start": 96067, "end": 96078, "length": 12, - "parent_index": 4894 + "parentIndex": 4894 }, "name": "LENDING_POOL", "typeDescription": { @@ -20938,7 +20939,7 @@ "start": 96059, "end": 96065, "length": 7, - "parent_index": 4894 + "parentIndex": 4894 }, "name": "address", "typeName": { @@ -20950,7 +20951,7 @@ "start": 96059, "end": 96065, "length": 7, - "parent_index": 4895 + "parentIndex": 4895 }, "name": "address", "stateMutability": 4, @@ -20989,7 +20990,7 @@ "start": 96082, "end": 96088, "length": 7, - "parent_index": 4889 + "parentIndex": 4889 }, "name": "_amount", "typeDescription": { @@ -21021,7 +21022,7 @@ "start": 96026, "end": 96057, "length": 32, - "parent_index": 4889 + "parentIndex": 4889 }, "memberLocation": { "line": 2491, @@ -21029,7 +21030,7 @@ "start": 96047, "end": 96057, "length": 11, - "parent_index": 4890 + "parentIndex": 4890 }, "expression": { "id": 4891, @@ -21041,7 +21042,7 @@ "start": 96026, "end": 96045, "length": 20, - "parent_index": 4890 + "parentIndex": 4890 }, "argumentTypes": [ { @@ -21059,7 +21060,7 @@ "start": 96033, "end": 96044, "length": 12, - "parent_index": 4891 + "parentIndex": 4891 }, "name": "_stableAsset", "typeDescription": { @@ -21081,7 +21082,7 @@ "start": 96026, "end": 96031, "length": 6, - "parent_index": 4891 + "parentIndex": 4891 }, "name": "IERC20", "typeDescription": { @@ -21121,7 +21122,7 @@ "start": 96097, "end": 96166, "length": 70, - "parent_index": 4878 + "parentIndex": 4878 }, "argumentTypes": [ { @@ -21151,7 +21152,7 @@ "start": 96116, "end": 96127, "length": 12, - "parent_index": 4899 + "parentIndex": 4899 }, "name": "_stableAsset", "typeDescription": { @@ -21172,7 +21173,7 @@ "start": 96130, "end": 96136, "length": 7, - "parent_index": 4899 + "parentIndex": 4899 }, "name": "_amount", "typeDescription": { @@ -21199,7 +21200,7 @@ "start": 96139, "end": 96155, "length": 17, - "parent_index": 4899 + "parentIndex": 4899 }, "name": "USE_VARIABLE_DEBT", "typeDescription": { @@ -21230,7 +21231,7 @@ "start": 96158, "end": 96165, "length": 8, - "parent_index": 4899 + "parentIndex": 4899 }, "name": "borrower", "typeDescription": { @@ -21270,7 +21271,7 @@ "start": 96097, "end": 96114, "length": 18, - "parent_index": 4899 + "parentIndex": 4899 }, "memberLocation": { "line": 2493, @@ -21278,7 +21279,7 @@ "start": 96110, "end": 96114, "length": 5, - "parent_index": 4900 + "parentIndex": 4900 }, "expression": { "id": 4901, @@ -21289,7 +21290,7 @@ "start": 96097, "end": 96108, "length": 12, - "parent_index": 4900 + "parentIndex": 4900 }, "name": "LENDING_POOL", "typeDescription": { @@ -21331,7 +21332,7 @@ "start": 95879, "end": 95941, "length": 63, - "parent_index": 4869 + "parentIndex": 4869 }, "parameters": [ { @@ -21343,7 +21344,7 @@ "start": 95879, "end": 95898, "length": 20, - "parent_index": 4870 + "parentIndex": 4870 }, "scope": 4869, "name": "_stableAsset", @@ -21356,7 +21357,7 @@ "start": 95879, "end": 95885, "length": 7, - "parent_index": 4871 + "parentIndex": 4871 }, "name": "address", "stateMutability": 4, @@ -21383,7 +21384,7 @@ "start": 95905, "end": 95919, "length": 15, - "parent_index": 4870 + "parentIndex": 4870 }, "scope": 4869, "name": "_amount", @@ -21396,7 +21397,7 @@ "start": 95905, "end": 95911, "length": 7, - "parent_index": 4873 + "parentIndex": 4873 }, "name": "uint256", "referencedDeclaration": 0, @@ -21422,7 +21423,7 @@ "start": 95926, "end": 95941, "length": 16, - "parent_index": 4870 + "parentIndex": 4870 }, "scope": 4869, "name": "borrower", @@ -21435,7 +21436,7 @@ "start": 95926, "end": 95932, "length": 7, - "parent_index": 4875 + "parentIndex": 4875 }, "name": "address", "stateMutability": 4, @@ -21478,7 +21479,7 @@ "start": 95858, "end": 96171, "length": 314, - "parent_index": 4869 + "parentIndex": 4869 }, "parameters": [], "parameterTypes": [] @@ -21503,7 +21504,7 @@ "start": 96176, "end": 96731, "length": 556, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2496, @@ -21511,7 +21512,7 @@ "start": 96185, "end": 96205, "length": 21, - "parent_index": 4907 + "parentIndex": 4907 }, "body": { "id": 4920, @@ -21523,7 +21524,7 @@ "start": 96346, "end": 96731, "length": 386, - "parent_index": 4907 + "parentIndex": 4907 }, "implemented": true, "statements": [ @@ -21536,7 +21537,7 @@ "start": 96352, "end": 96470, "length": 119, - "parent_index": 4920 + "parentIndex": 4920 }, "assignments": [ 4922 @@ -21554,7 +21555,7 @@ "start": 96352, "end": 96378, "length": 27, - "parent_index": 4921 + "parentIndex": 4921 }, "nameLocation": { "line": 2502, @@ -21562,7 +21563,7 @@ "start": 96360, "end": 96378, "length": 19, - "parent_index": 4922 + "parentIndex": 4922 }, "isStateVariable": false, "storageLocation": 1, @@ -21575,7 +21576,7 @@ "start": 96352, "end": 96358, "length": 7, - "parent_index": 4922 + "parentIndex": 4922 }, "name": "uint256", "referencedDeclaration": 0, @@ -21598,7 +21599,7 @@ "start": 96382, "end": 96469, "length": 88, - "parent_index": 4921 + "parentIndex": 4921 }, "operator": 4, "leftExpression": { @@ -21610,7 +21611,7 @@ "start": 96382, "end": 96452, "length": 71, - "parent_index": 4924 + "parentIndex": 4924 }, "isConstant": false, "isPure": false, @@ -21626,7 +21627,7 @@ "start": 96383, "end": 96451, "length": 69, - "parent_index": 4925 + "parentIndex": 4925 }, "operator": 3, "leftExpression": { @@ -21638,7 +21639,7 @@ "start": 96383, "end": 96399, "length": 17, - "parent_index": 4926 + "parentIndex": 4926 }, "name": "_collateralAmount", "typeDescription": { @@ -21660,7 +21661,7 @@ "start": 96409, "end": 96451, "length": 43, - "parent_index": 4921 + "parentIndex": 4921 }, "argumentTypes": [ { @@ -21678,7 +21679,7 @@ "start": 96447, "end": 96450, "length": 4, - "parent_index": 4928 + "parentIndex": 4928 }, "name": "_ltv", "typeDescription": { @@ -21704,7 +21705,7 @@ "start": 96409, "end": 96445, "length": 37, - "parent_index": 4928 + "parentIndex": 4928 }, "memberLocation": { "line": 2503, @@ -21712,7 +21713,7 @@ "start": 96436, "end": 96445, "length": 10, - "parent_index": 4929 + "parentIndex": 4929 }, "expression": { "id": 4930, @@ -21724,7 +21725,7 @@ "start": 96409, "end": 96434, "length": 26, - "parent_index": 4929 + "parentIndex": 4929 }, "argumentTypes": [ { @@ -21742,7 +21743,7 @@ "start": 96424, "end": 96433, "length": 10, - "parent_index": 4930 + "parentIndex": 4930 }, "name": "COLLATERAL", "typeDescription": { @@ -21764,7 +21765,7 @@ "start": 96409, "end": 96422, "length": 14, - "parent_index": 4930 + "parentIndex": 4930 }, "name": "_getAssetPrice", "typeDescription": { @@ -21814,7 +21815,7 @@ "start": 96456, "end": 96469, "length": 14, - "parent_index": 4924 + "parentIndex": 4924 }, "isConstant": false, "isPure": false, @@ -21828,7 +21829,7 @@ "start": 96457, "end": 96468, "length": 12, - "parent_index": 4921 + "parentIndex": 4921 }, "leftExpression": { "id": 4937, @@ -21842,7 +21843,7 @@ "start": 96457, "end": 96458, "length": 2, - "parent_index": 4936 + "parentIndex": 4936 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -21862,7 +21863,7 @@ "start": 96461, "end": 96468, "length": 8, - "parent_index": 4936 + "parentIndex": 4936 }, "name": "DECIMALS", "typeDescription": { @@ -21906,7 +21907,7 @@ "start": 96477, "end": 96572, "length": 96, - "parent_index": 4920 + "parentIndex": 4920 }, "expression": { "id": 4940, @@ -21917,7 +21918,7 @@ "start": 96477, "end": 96571, "length": 95, - "parent_index": 4939 + "parentIndex": 4939 }, "operator": 11, "leftExpression": { @@ -21929,7 +21930,7 @@ "start": 96477, "end": 96495, "length": 19, - "parent_index": 4940 + "parentIndex": 4940 }, "name": "availableBorrowsETH", "typeDescription": { @@ -21950,7 +21951,7 @@ "start": 96499, "end": 96571, "length": 73, - "parent_index": 4940 + "parentIndex": 4940 }, "expressions": [ { @@ -21964,7 +21965,7 @@ "start": 96499, "end": 96531, "length": 33, - "parent_index": 4943 + "parentIndex": 4943 }, "operator": 7, "leftExpression": { @@ -21976,7 +21977,7 @@ "start": 96499, "end": 96517, "length": 19, - "parent_index": 4944 + "parentIndex": 4944 }, "name": "availableBorrowsETH", "typeDescription": { @@ -21997,7 +21998,7 @@ "start": 96521, "end": 96531, "length": 11, - "parent_index": 4944 + "parentIndex": 4944 }, "name": "SAFE_BUFFER", "typeDescription": { @@ -22025,7 +22026,7 @@ "start": 96535, "end": 96567, "length": 33, - "parent_index": 4943 + "parentIndex": 4943 }, "operator": 2, "leftExpression": { @@ -22037,7 +22038,7 @@ "start": 96535, "end": 96553, "length": 19, - "parent_index": 4947 + "parentIndex": 4947 }, "name": "availableBorrowsETH", "typeDescription": { @@ -22058,7 +22059,7 @@ "start": 96557, "end": 96567, "length": 11, - "parent_index": 4947 + "parentIndex": 4947 }, "name": "SAFE_BUFFER", "typeDescription": { @@ -22087,7 +22088,7 @@ "start": 96571, "end": 96571, "length": 1, - "parent_index": 4943 + "parentIndex": 4943 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22135,7 +22136,7 @@ "start": 96579, "end": 96692, "length": 114, - "parent_index": 4920 + "parentIndex": 4920 }, "assignments": [ 4952 @@ -22153,7 +22154,7 @@ "start": 96579, "end": 96607, "length": 29, - "parent_index": 4951 + "parentIndex": 4951 }, "nameLocation": { "line": 2507, @@ -22161,7 +22162,7 @@ "start": 96587, "end": 96607, "length": 21, - "parent_index": 4952 + "parentIndex": 4952 }, "isStateVariable": false, "storageLocation": 1, @@ -22174,7 +22175,7 @@ "start": 96579, "end": 96585, "length": 7, - "parent_index": 4952 + "parentIndex": 4952 }, "name": "uint256", "referencedDeclaration": 0, @@ -22197,7 +22198,7 @@ "start": 96611, "end": 96691, "length": 81, - "parent_index": 4951 + "parentIndex": 4951 }, "operator": 4, "leftExpression": { @@ -22209,7 +22210,7 @@ "start": 96611, "end": 96654, "length": 44, - "parent_index": 4954 + "parentIndex": 4954 }, "isConstant": false, "isPure": false, @@ -22225,7 +22226,7 @@ "start": 96612, "end": 96653, "length": 42, - "parent_index": 4955 + "parentIndex": 4955 }, "operator": 3, "leftExpression": { @@ -22237,7 +22238,7 @@ "start": 96612, "end": 96630, "length": 19, - "parent_index": 4956 + "parentIndex": 4956 }, "name": "availableBorrowsETH", "typeDescription": { @@ -22258,7 +22259,7 @@ "start": 96634, "end": 96653, "length": 20, - "parent_index": 4956 + "parentIndex": 4956 }, "isConstant": false, "isPure": false, @@ -22272,7 +22273,7 @@ "start": 96635, "end": 96652, "length": 18, - "parent_index": 4951 + "parentIndex": 4951 }, "leftExpression": { "id": 4961, @@ -22286,7 +22287,7 @@ "start": 96635, "end": 96636, "length": 2, - "parent_index": 4960 + "parentIndex": 4960 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -22306,7 +22307,7 @@ "start": 96639, "end": 96652, "length": 14, - "parent_index": 4960 + "parentIndex": 4960 }, "name": "_assetDecimals", "typeDescription": { @@ -22356,7 +22357,7 @@ "start": 96664, "end": 96691, "length": 28, - "parent_index": 4951 + "parentIndex": 4951 }, "argumentTypes": [ { @@ -22374,7 +22375,7 @@ "start": 96679, "end": 96690, "length": 12, - "parent_index": 4963 + "parentIndex": 4963 }, "name": "_borrowAsset", "typeDescription": { @@ -22396,7 +22397,7 @@ "start": 96664, "end": 96677, "length": 14, - "parent_index": 4963 + "parentIndex": 4963 }, "name": "_getAssetPrice", "typeDescription": { @@ -22428,7 +22429,7 @@ "start": 96699, "end": 96727, "length": 29, - "parent_index": 4907 + "parentIndex": 4907 }, "functionReturnParameters": 4907, "expression": { @@ -22440,7 +22441,7 @@ "start": 96706, "end": 96726, "length": 21, - "parent_index": 4966 + "parentIndex": 4966 }, "name": "availableBorrowsAsset", "typeDescription": { @@ -22470,7 +22471,7 @@ "start": 96212, "end": 96308, "length": 97, - "parent_index": 4907 + "parentIndex": 4907 }, "parameters": [ { @@ -22482,7 +22483,7 @@ "start": 96212, "end": 96236, "length": 25, - "parent_index": 4908 + "parentIndex": 4908 }, "scope": 4907, "name": "_collateralAmount", @@ -22495,7 +22496,7 @@ "start": 96212, "end": 96218, "length": 7, - "parent_index": 4909 + "parentIndex": 4909 }, "name": "uint256", "referencedDeclaration": 0, @@ -22521,7 +22522,7 @@ "start": 96243, "end": 96254, "length": 12, - "parent_index": 4908 + "parentIndex": 4908 }, "scope": 4907, "name": "_ltv", @@ -22534,7 +22535,7 @@ "start": 96243, "end": 96249, "length": 7, - "parent_index": 4911 + "parentIndex": 4911 }, "name": "uint256", "referencedDeclaration": 0, @@ -22560,7 +22561,7 @@ "start": 96261, "end": 96280, "length": 20, - "parent_index": 4908 + "parentIndex": 4908 }, "scope": 4907, "name": "_borrowAsset", @@ -22573,7 +22574,7 @@ "start": 96261, "end": 96267, "length": 7, - "parent_index": 4913 + "parentIndex": 4913 }, "name": "address", "stateMutability": 4, @@ -22600,7 +22601,7 @@ "start": 96287, "end": 96308, "length": 22, - "parent_index": 4908 + "parentIndex": 4908 }, "scope": 4907, "name": "_assetDecimals", @@ -22613,7 +22614,7 @@ "start": 96287, "end": 96293, "length": 7, - "parent_index": 4915 + "parentIndex": 4915 }, "name": "uint256", "referencedDeclaration": 0, @@ -22659,7 +22660,7 @@ "start": 96337, "end": 96343, "length": 7, - "parent_index": 4907 + "parentIndex": 4907 }, "parameters": [ { @@ -22671,7 +22672,7 @@ "start": 96337, "end": 96343, "length": 7, - "parent_index": 4917 + "parentIndex": 4917 }, "scope": 4907, "name": "", @@ -22684,7 +22685,7 @@ "start": 96337, "end": 96343, "length": 7, - "parent_index": 4918 + "parentIndex": 4918 }, "name": "uint256", "referencedDeclaration": 0, @@ -22729,7 +22730,7 @@ "start": 96736, "end": 96824, "length": 89, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2513, @@ -22737,7 +22738,7 @@ "start": 96745, "end": 96751, "length": 7, - "parent_index": 4969 + "parentIndex": 4969 }, "body": { "id": 4978, @@ -22749,7 +22750,7 @@ "start": 96806, "end": 96824, "length": 19, - "parent_index": 4969 + "parentIndex": 4969 }, "implemented": true, "statements": [ @@ -22762,7 +22763,7 @@ "start": 96812, "end": 96820, "length": 9, - "parent_index": 4969 + "parentIndex": 4969 }, "functionReturnParameters": 4969, "expression": { @@ -22777,7 +22778,7 @@ "start": 96819, "end": 96819, "length": 1, - "parent_index": 4979 + "parentIndex": 4979 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22806,7 +22807,7 @@ "start": 96753, "end": 96768, "length": 16, - "parent_index": 4969 + "parentIndex": 4969 }, "parameters": [ { @@ -22818,7 +22819,7 @@ "start": 96753, "end": 96759, "length": 7, - "parent_index": 4970 + "parentIndex": 4970 }, "scope": 4969, "name": "", @@ -22831,7 +22832,7 @@ "start": 96753, "end": 96759, "length": 7, - "parent_index": 4971 + "parentIndex": 4971 }, "name": "address", "stateMutability": 4, @@ -22858,7 +22859,7 @@ "start": 96762, "end": 96768, "length": 7, - "parent_index": 4970 + "parentIndex": 4970 }, "scope": 4969, "name": "", @@ -22871,7 +22872,7 @@ "start": 96762, "end": 96768, "length": 7, - "parent_index": 4973 + "parentIndex": 4973 }, "name": "uint256", "referencedDeclaration": 0, @@ -22909,7 +22910,7 @@ "start": 96797, "end": 96803, "length": 7, - "parent_index": 4969 + "parentIndex": 4969 }, "parameters": [ { @@ -22921,7 +22922,7 @@ "start": 96797, "end": 96803, "length": 7, - "parent_index": 4975 + "parentIndex": 4975 }, "scope": 4969, "name": "", @@ -22934,7 +22935,7 @@ "start": 96797, "end": 96803, "length": 7, - "parent_index": 4976 + "parentIndex": 4976 }, "name": "uint256", "referencedDeclaration": 0, @@ -22979,7 +22980,7 @@ "start": 96829, "end": 96910, "length": 82, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2517, @@ -22987,7 +22988,7 @@ "start": 96838, "end": 96846, "length": 9, - "parent_index": 4982 + "parentIndex": 4982 }, "body": { "id": 4989, @@ -22999,7 +23000,7 @@ "start": 96892, "end": 96910, "length": 19, - "parent_index": 4982 + "parentIndex": 4982 }, "implemented": true, "statements": [ @@ -23012,7 +23013,7 @@ "start": 96898, "end": 96906, "length": 9, - "parent_index": 4982 + "parentIndex": 4982 }, "functionReturnParameters": 4982, "expression": { @@ -23027,7 +23028,7 @@ "start": 96905, "end": 96905, "length": 1, - "parent_index": 4990 + "parentIndex": 4990 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23056,7 +23057,7 @@ "start": 96848, "end": 96854, "length": 7, - "parent_index": 4982 + "parentIndex": 4982 }, "parameters": [ { @@ -23068,7 +23069,7 @@ "start": 96848, "end": 96854, "length": 7, - "parent_index": 4983 + "parentIndex": 4983 }, "scope": 4982, "name": "", @@ -23081,7 +23082,7 @@ "start": 96848, "end": 96854, "length": 7, - "parent_index": 4984 + "parentIndex": 4984 }, "name": "address", "stateMutability": 4, @@ -23116,7 +23117,7 @@ "start": 96883, "end": 96889, "length": 7, - "parent_index": 4982 + "parentIndex": 4982 }, "parameters": [ { @@ -23128,7 +23129,7 @@ "start": 96883, "end": 96889, "length": 7, - "parent_index": 4986 + "parentIndex": 4986 }, "scope": 4982, "name": "", @@ -23141,7 +23142,7 @@ "start": 96883, "end": 96889, "length": 7, - "parent_index": 4987 + "parentIndex": 4987 }, "name": "uint256", "referencedDeclaration": 0, @@ -23186,7 +23187,7 @@ "start": 97058, "end": 97614, "length": 557, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2525, @@ -23194,7 +23195,7 @@ "start": 97067, "end": 97076, "length": 10, - "parent_index": 4993 + "parentIndex": 4993 }, "body": { "id": 5000, @@ -23206,7 +23207,7 @@ "start": 97130, "end": 97614, "length": 485, - "parent_index": 4993 + "parentIndex": 4993 }, "implemented": true, "statements": [ @@ -23220,7 +23221,7 @@ "start": 97136, "end": 97191, "length": 56, - "parent_index": 5000 + "parentIndex": 5000 }, "argumentTypes": [ { @@ -23244,7 +23245,7 @@ "start": 97144, "end": 97158, "length": 15, - "parent_index": 5001 + "parentIndex": 5001 }, "operator": 12, "leftExpression": { @@ -23256,7 +23257,7 @@ "start": 97144, "end": 97153, "length": 10, - "parent_index": 5003 + "parentIndex": 5003 }, "name": "_principal", "typeDescription": { @@ -23280,7 +23281,7 @@ "start": 97158, "end": 97158, "length": 1, - "parent_index": 5003 + "parentIndex": 5003 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23309,7 +23310,7 @@ "start": 97161, "end": 97190, "length": 30, - "parent_index": 5001 + "parentIndex": 5001 }, "memberLocation": { "line": 2526, @@ -23317,7 +23318,7 @@ "start": 97168, "end": 97190, "length": 23, - "parent_index": 5006 + "parentIndex": 5006 }, "expression": { "id": 5007, @@ -23328,7 +23329,7 @@ "start": 97161, "end": 97166, "length": 6, - "parent_index": 5006 + "parentIndex": 5006 }, "name": "Errors", "typeDescription": { @@ -23363,7 +23364,7 @@ "start": 97136, "end": 97142, "length": 7, - "parent_index": 5001 + "parentIndex": 5001 }, "name": "require", "typeDescription": { @@ -23390,7 +23391,7 @@ "start": 97198, "end": 97278, "length": 81, - "parent_index": 5000 + "parentIndex": 5000 }, "argumentTypes": [ { @@ -23412,7 +23413,7 @@ "start": 97206, "end": 97240, "length": 35, - "parent_index": 5008 + "parentIndex": 5008 }, "indexExpression": { "id": 5012, @@ -23423,7 +23424,7 @@ "start": 97227, "end": 97239, "length": 13, - "parent_index": 5010 + "parentIndex": 5010 }, "name": "_zappingAsset", "typeDescription": { @@ -23444,7 +23445,7 @@ "start": 97206, "end": 97225, "length": 20, - "parent_index": 5010 + "parentIndex": 5010 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -23480,7 +23481,7 @@ "start": 97243, "end": 97277, "length": 35, - "parent_index": 5008 + "parentIndex": 5008 }, "memberLocation": { "line": 2527, @@ -23488,7 +23489,7 @@ "start": 97250, "end": 97277, "length": 28, - "parent_index": 5013 + "parentIndex": 5013 }, "expression": { "id": 5014, @@ -23499,7 +23500,7 @@ "start": 97243, "end": 97248, "length": 6, - "parent_index": 5013 + "parentIndex": 5013 }, "name": "Errors", "typeDescription": { @@ -23534,7 +23535,7 @@ "start": 97198, "end": 97204, "length": 7, - "parent_index": 5008 + "parentIndex": 5008 }, "name": "require", "typeDescription": { @@ -23561,7 +23562,7 @@ "start": 97285, "end": 97398, "length": 114, - "parent_index": 5000 + "parentIndex": 5000 }, "argumentTypes": [ { @@ -23585,7 +23586,7 @@ "start": 97300, "end": 97356, "length": 57, - "parent_index": 5015 + "parentIndex": 5015 }, "operator": 8, "leftExpression": { @@ -23598,7 +23599,7 @@ "start": 97300, "end": 97342, "length": 43, - "parent_index": 5017 + "parentIndex": 5017 }, "argumentTypes": [ { @@ -23620,7 +23621,7 @@ "start": 97332, "end": 97341, "length": 10, - "parent_index": 5018 + "parentIndex": 5018 }, "memberLocation": { "line": 2529, @@ -23628,7 +23629,7 @@ "start": 97336, "end": 97341, "length": 6, - "parent_index": 5023 + "parentIndex": 5023 }, "expression": { "id": 5024, @@ -23639,7 +23640,7 @@ "start": 97332, "end": 97334, "length": 3, - "parent_index": 5023 + "parentIndex": 5023 }, "name": "msg", "typeDescription": { @@ -23673,7 +23674,7 @@ "start": 97300, "end": 97330, "length": 31, - "parent_index": 5018 + "parentIndex": 5018 }, "memberLocation": { "line": 2529, @@ -23681,7 +23682,7 @@ "start": 97322, "end": 97330, "length": 9, - "parent_index": 5019 + "parentIndex": 5019 }, "expression": { "id": 5020, @@ -23693,7 +23694,7 @@ "start": 97300, "end": 97320, "length": 21, - "parent_index": 5019 + "parentIndex": 5019 }, "argumentTypes": [ { @@ -23711,7 +23712,7 @@ "start": 97307, "end": 97319, "length": 13, - "parent_index": 5020 + "parentIndex": 5020 }, "name": "_zappingAsset", "typeDescription": { @@ -23733,7 +23734,7 @@ "start": 97300, "end": 97305, "length": 6, - "parent_index": 5020 + "parentIndex": 5020 }, "name": "IERC20", "typeDescription": { @@ -23772,7 +23773,7 @@ "start": 97347, "end": 97356, "length": 10, - "parent_index": 5017 + "parentIndex": 5017 }, "name": "_principal", "typeDescription": { @@ -23802,7 +23803,7 @@ "start": 97365, "end": 97392, "length": 28, - "parent_index": 5015 + "parentIndex": 5015 }, "memberLocation": { "line": 2530, @@ -23810,7 +23811,7 @@ "start": 97372, "end": 97392, "length": 21, - "parent_index": 5026 + "parentIndex": 5026 }, "expression": { "id": 5027, @@ -23821,7 +23822,7 @@ "start": 97365, "end": 97370, "length": 6, - "parent_index": 5026 + "parentIndex": 5026 }, "name": "Errors", "typeDescription": { @@ -23856,7 +23857,7 @@ "start": 97285, "end": 97291, "length": 7, - "parent_index": 5015 + "parentIndex": 5015 }, "name": "require", "typeDescription": { @@ -23883,7 +23884,7 @@ "start": 97406, "end": 97482, "length": 77, - "parent_index": 5000 + "parentIndex": 5000 }, "argumentTypes": [ { @@ -23913,7 +23914,7 @@ "start": 97445, "end": 97454, "length": 10, - "parent_index": 5028 + "parentIndex": 5028 }, "memberLocation": { "line": 2533, @@ -23921,7 +23922,7 @@ "start": 97449, "end": 97454, "length": 6, - "parent_index": 5033 + "parentIndex": 5033 }, "expression": { "id": 5034, @@ -23932,7 +23933,7 @@ "start": 97445, "end": 97447, "length": 3, - "parent_index": 5033 + "parentIndex": 5033 }, "name": "msg", "typeDescription": { @@ -23962,7 +23963,7 @@ "start": 97457, "end": 97469, "length": 13, - "parent_index": 5028 + "parentIndex": 5028 }, "argumentTypes": [ { @@ -23980,7 +23981,7 @@ "start": 97465, "end": 97468, "length": 4, - "parent_index": 5035 + "parentIndex": 5035 }, "name": "this", "typeDescription": { @@ -24002,7 +24003,7 @@ "start": 97457, "end": 97463, "length": 7, - "parent_index": 5035 + "parentIndex": 5035 }, "name": "address", "typeName": { @@ -24014,7 +24015,7 @@ "start": 97457, "end": 97463, "length": 7, - "parent_index": 5036 + "parentIndex": 5036 }, "name": "address", "stateMutability": 4, @@ -24053,7 +24054,7 @@ "start": 97472, "end": 97481, "length": 10, - "parent_index": 5028 + "parentIndex": 5028 }, "name": "_principal", "typeDescription": { @@ -24089,7 +24090,7 @@ "start": 97406, "end": 97443, "length": 38, - "parent_index": 5028 + "parentIndex": 5028 }, "memberLocation": { "line": 2533, @@ -24097,7 +24098,7 @@ "start": 97428, "end": 97443, "length": 16, - "parent_index": 5029 + "parentIndex": 5029 }, "expression": { "id": 5030, @@ -24109,7 +24110,7 @@ "start": 97406, "end": 97426, "length": 21, - "parent_index": 5029 + "parentIndex": 5029 }, "argumentTypes": [ { @@ -24127,7 +24128,7 @@ "start": 97413, "end": 97425, "length": 13, - "parent_index": 5030 + "parentIndex": 5030 }, "name": "_zappingAsset", "typeDescription": { @@ -24149,7 +24150,7 @@ "start": 97406, "end": 97411, "length": 6, - "parent_index": 5030 + "parentIndex": 5030 }, "name": "IERC20", "typeDescription": { @@ -24188,7 +24189,7 @@ "start": 97490, "end": 97549, "length": 60, - "parent_index": 5000 + "parentIndex": 5000 }, "assignments": [ 5041 @@ -24206,7 +24207,7 @@ "start": 97490, "end": 97511, "length": 22, - "parent_index": 5040 + "parentIndex": 5040 }, "nameLocation": { "line": 2535, @@ -24214,7 +24215,7 @@ "start": 97498, "end": 97511, "length": 14, - "parent_index": 5041 + "parentIndex": 5041 }, "isStateVariable": false, "storageLocation": 1, @@ -24227,7 +24228,7 @@ "start": 97490, "end": 97496, "length": 7, - "parent_index": 5041 + "parentIndex": 5041 }, "name": "uint256", "referencedDeclaration": 0, @@ -24249,7 +24250,7 @@ "start": 97515, "end": 97548, "length": 34, - "parent_index": 5040 + "parentIndex": 5040 }, "argumentTypes": [ { @@ -24271,7 +24272,7 @@ "start": 97523, "end": 97535, "length": 13, - "parent_index": 5043 + "parentIndex": 5043 }, "name": "_zappingAsset", "typeDescription": { @@ -24292,7 +24293,7 @@ "start": 97538, "end": 97547, "length": 10, - "parent_index": 5043 + "parentIndex": 5043 }, "name": "_principal", "typeDescription": { @@ -24320,7 +24321,7 @@ "start": 97515, "end": 97521, "length": 7, - "parent_index": 5043 + "parentIndex": 5043 }, "name": "_swapTo", "typeDescription": { @@ -24348,7 +24349,7 @@ "start": 97575, "end": 97609, "length": 35, - "parent_index": 5000 + "parentIndex": 5000 }, "argumentTypes": [ { @@ -24370,7 +24371,7 @@ "start": 97583, "end": 97596, "length": 14, - "parent_index": 5047 + "parentIndex": 5047 }, "name": "suppliedAmount", "typeDescription": { @@ -24395,7 +24396,7 @@ "start": 97599, "end": 97608, "length": 10, - "parent_index": 5047 + "parentIndex": 5047 }, "memberLocation": { "line": 2537, @@ -24403,7 +24404,7 @@ "start": 97603, "end": 97608, "length": 6, - "parent_index": 5050 + "parentIndex": 5050 }, "expression": { "id": 5051, @@ -24414,7 +24415,7 @@ "start": 97599, "end": 97601, "length": 3, - "parent_index": 5050 + "parentIndex": 5050 }, "name": "msg", "typeDescription": { @@ -24449,7 +24450,7 @@ "start": 97575, "end": 97581, "length": 7, - "parent_index": 5047 + "parentIndex": 5047 }, "name": "_supply", "typeDescription": { @@ -24483,7 +24484,7 @@ "start": 97078, "end": 97118, "length": 41, - "parent_index": 4993 + "parentIndex": 4993 }, "parameters": [ { @@ -24495,7 +24496,7 @@ "start": 97078, "end": 97098, "length": 21, - "parent_index": 4994 + "parentIndex": 4994 }, "scope": 4993, "name": "_zappingAsset", @@ -24508,7 +24509,7 @@ "start": 97078, "end": 97084, "length": 7, - "parent_index": 4995 + "parentIndex": 4995 }, "name": "address", "stateMutability": 4, @@ -24535,7 +24536,7 @@ "start": 97101, "end": 97118, "length": 18, - "parent_index": 4994 + "parentIndex": 4994 }, "scope": 4993, "name": "_principal", @@ -24548,7 +24549,7 @@ "start": 97101, "end": 97107, "length": 7, - "parent_index": 4997 + "parentIndex": 4997 }, "name": "uint256", "referencedDeclaration": 0, @@ -24586,7 +24587,7 @@ "start": 97058, "end": 97614, "length": 557, - "parent_index": 4993 + "parentIndex": 4993 }, "parameters": [], "parameterTypes": [] @@ -24611,7 +24612,7 @@ "start": 98226, "end": 99216, "length": 991, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2550, @@ -24619,7 +24620,7 @@ "start": 98235, "end": 98258, "length": 24, - "parent_index": 5053 + "parentIndex": 5053 }, "body": { "id": 5069, @@ -24631,7 +24632,7 @@ "start": 98430, "end": 99216, "length": 787, - "parent_index": 5053 + "parentIndex": 5053 }, "implemented": true, "statements": [ @@ -24645,7 +24646,7 @@ "start": 98436, "end": 98491, "length": 56, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -24669,7 +24670,7 @@ "start": 98444, "end": 98458, "length": 15, - "parent_index": 5070 + "parentIndex": 5070 }, "operator": 12, "leftExpression": { @@ -24681,7 +24682,7 @@ "start": 98444, "end": 98453, "length": 10, - "parent_index": 5072 + "parentIndex": 5072 }, "name": "_principal", "typeDescription": { @@ -24705,7 +24706,7 @@ "start": 98458, "end": 98458, "length": 1, - "parent_index": 5072 + "parentIndex": 5072 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24734,7 +24735,7 @@ "start": 98461, "end": 98490, "length": 30, - "parent_index": 5070 + "parentIndex": 5070 }, "memberLocation": { "line": 2558, @@ -24742,7 +24743,7 @@ "start": 98468, "end": 98490, "length": 23, - "parent_index": 5075 + "parentIndex": 5075 }, "expression": { "id": 5076, @@ -24753,7 +24754,7 @@ "start": 98461, "end": 98466, "length": 6, - "parent_index": 5075 + "parentIndex": 5075 }, "name": "Errors", "typeDescription": { @@ -24788,7 +24789,7 @@ "start": 98436, "end": 98442, "length": 7, - "parent_index": 5070 + "parentIndex": 5070 }, "name": "require", "typeDescription": { @@ -24815,7 +24816,7 @@ "start": 98498, "end": 98552, "length": 55, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -24839,7 +24840,7 @@ "start": 98506, "end": 98519, "length": 14, - "parent_index": 5077 + "parentIndex": 5077 }, "operator": 12, "leftExpression": { @@ -24851,7 +24852,7 @@ "start": 98506, "end": 98514, "length": 9, - "parent_index": 5079 + "parentIndex": 5079 }, "name": "_leverage", "typeDescription": { @@ -24875,7 +24876,7 @@ "start": 98519, "end": 98519, "length": 1, - "parent_index": 5079 + "parentIndex": 5079 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24904,7 +24905,7 @@ "start": 98522, "end": 98551, "length": 30, - "parent_index": 5077 + "parentIndex": 5077 }, "memberLocation": { "line": 2559, @@ -24912,7 +24913,7 @@ "start": 98529, "end": 98551, "length": 23, - "parent_index": 5082 + "parentIndex": 5082 }, "expression": { "id": 5083, @@ -24923,7 +24924,7 @@ "start": 98522, "end": 98527, "length": 6, - "parent_index": 5082 + "parentIndex": 5082 }, "name": "Errors", "typeDescription": { @@ -24958,7 +24959,7 @@ "start": 98498, "end": 98504, "length": 7, - "parent_index": 5077 + "parentIndex": 5077 }, "name": "require", "typeDescription": { @@ -24985,7 +24986,7 @@ "start": 98559, "end": 98613, "length": 55, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -25009,7 +25010,7 @@ "start": 98567, "end": 98580, "length": 14, - "parent_index": 5084 + "parentIndex": 5084 }, "operator": 12, "leftExpression": { @@ -25021,7 +25022,7 @@ "start": 98567, "end": 98575, "length": 9, - "parent_index": 5086 + "parentIndex": 5086 }, "name": "_slippage", "typeDescription": { @@ -25045,7 +25046,7 @@ "start": 98580, "end": 98580, "length": 1, - "parent_index": 5086 + "parentIndex": 5086 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25074,7 +25075,7 @@ "start": 98583, "end": 98612, "length": 30, - "parent_index": 5084 + "parentIndex": 5084 }, "memberLocation": { "line": 2560, @@ -25082,7 +25083,7 @@ "start": 98590, "end": 98612, "length": 23, - "parent_index": 5089 + "parentIndex": 5089 }, "expression": { "id": 5090, @@ -25093,7 +25094,7 @@ "start": 98583, "end": 98588, "length": 6, - "parent_index": 5089 + "parentIndex": 5089 }, "name": "Errors", "typeDescription": { @@ -25128,7 +25129,7 @@ "start": 98559, "end": 98565, "length": 7, - "parent_index": 5084 + "parentIndex": 5084 }, "name": "require", "typeDescription": { @@ -25155,7 +25156,7 @@ "start": 98620, "end": 98700, "length": 81, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -25177,7 +25178,7 @@ "start": 98628, "end": 98662, "length": 35, - "parent_index": 5091 + "parentIndex": 5091 }, "indexExpression": { "id": 5095, @@ -25188,7 +25189,7 @@ "start": 98649, "end": 98661, "length": 13, - "parent_index": 5093 + "parentIndex": 5093 }, "name": "_zappingAsset", "typeDescription": { @@ -25209,7 +25210,7 @@ "start": 98628, "end": 98647, "length": 20, - "parent_index": 5093 + "parentIndex": 5093 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -25245,7 +25246,7 @@ "start": 98665, "end": 98699, "length": 35, - "parent_index": 5091 + "parentIndex": 5091 }, "memberLocation": { "line": 2561, @@ -25253,7 +25254,7 @@ "start": 98672, "end": 98699, "length": 28, - "parent_index": 5096 + "parentIndex": 5096 }, "expression": { "id": 5097, @@ -25264,7 +25265,7 @@ "start": 98665, "end": 98670, "length": 6, - "parent_index": 5096 + "parentIndex": 5096 }, "name": "Errors", "typeDescription": { @@ -25299,7 +25300,7 @@ "start": 98620, "end": 98626, "length": 7, - "parent_index": 5091 + "parentIndex": 5091 }, "name": "require", "typeDescription": { @@ -25326,7 +25327,7 @@ "start": 98707, "end": 98786, "length": 80, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -25348,7 +25349,7 @@ "start": 98715, "end": 98748, "length": 34, - "parent_index": 5098 + "parentIndex": 5098 }, "indexExpression": { "id": 5102, @@ -25359,7 +25360,7 @@ "start": 98736, "end": 98747, "length": 12, - "parent_index": 5100 + "parentIndex": 5100 }, "name": "_borrowAsset", "typeDescription": { @@ -25380,7 +25381,7 @@ "start": 98715, "end": 98734, "length": 20, - "parent_index": 5100 + "parentIndex": 5100 }, "name": "ENABLED_STABLE_COINS", "typeDescription": { @@ -25416,7 +25417,7 @@ "start": 98751, "end": 98785, "length": 35, - "parent_index": 5098 + "parentIndex": 5098 }, "memberLocation": { "line": 2562, @@ -25424,7 +25425,7 @@ "start": 98758, "end": 98785, "length": 28, - "parent_index": 5103 + "parentIndex": 5103 }, "expression": { "id": 5104, @@ -25435,7 +25436,7 @@ "start": 98751, "end": 98756, "length": 6, - "parent_index": 5103 + "parentIndex": 5103 }, "name": "Errors", "typeDescription": { @@ -25470,7 +25471,7 @@ "start": 98707, "end": 98713, "length": 7, - "parent_index": 5098 + "parentIndex": 5098 }, "name": "require", "typeDescription": { @@ -25497,7 +25498,7 @@ "start": 98793, "end": 98906, "length": 114, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -25521,7 +25522,7 @@ "start": 98808, "end": 98864, "length": 57, - "parent_index": 5105 + "parentIndex": 5105 }, "operator": 8, "leftExpression": { @@ -25534,7 +25535,7 @@ "start": 98808, "end": 98850, "length": 43, - "parent_index": 5107 + "parentIndex": 5107 }, "argumentTypes": [ { @@ -25556,7 +25557,7 @@ "start": 98840, "end": 98849, "length": 10, - "parent_index": 5108 + "parentIndex": 5108 }, "memberLocation": { "line": 2564, @@ -25564,7 +25565,7 @@ "start": 98844, "end": 98849, "length": 6, - "parent_index": 5113 + "parentIndex": 5113 }, "expression": { "id": 5114, @@ -25575,7 +25576,7 @@ "start": 98840, "end": 98842, "length": 3, - "parent_index": 5113 + "parentIndex": 5113 }, "name": "msg", "typeDescription": { @@ -25609,7 +25610,7 @@ "start": 98808, "end": 98838, "length": 31, - "parent_index": 5108 + "parentIndex": 5108 }, "memberLocation": { "line": 2564, @@ -25617,7 +25618,7 @@ "start": 98830, "end": 98838, "length": 9, - "parent_index": 5109 + "parentIndex": 5109 }, "expression": { "id": 5110, @@ -25629,7 +25630,7 @@ "start": 98808, "end": 98828, "length": 21, - "parent_index": 5109 + "parentIndex": 5109 }, "argumentTypes": [ { @@ -25647,7 +25648,7 @@ "start": 98815, "end": 98827, "length": 13, - "parent_index": 5110 + "parentIndex": 5110 }, "name": "_zappingAsset", "typeDescription": { @@ -25669,7 +25670,7 @@ "start": 98808, "end": 98813, "length": 6, - "parent_index": 5110 + "parentIndex": 5110 }, "name": "IERC20", "typeDescription": { @@ -25708,7 +25709,7 @@ "start": 98855, "end": 98864, "length": 10, - "parent_index": 5107 + "parentIndex": 5107 }, "name": "_principal", "typeDescription": { @@ -25738,7 +25739,7 @@ "start": 98873, "end": 98900, "length": 28, - "parent_index": 5105 + "parentIndex": 5105 }, "memberLocation": { "line": 2565, @@ -25746,7 +25747,7 @@ "start": 98880, "end": 98900, "length": 21, - "parent_index": 5116 + "parentIndex": 5116 }, "expression": { "id": 5117, @@ -25757,7 +25758,7 @@ "start": 98873, "end": 98878, "length": 6, - "parent_index": 5116 + "parentIndex": 5116 }, "name": "Errors", "typeDescription": { @@ -25792,7 +25793,7 @@ "start": 98793, "end": 98799, "length": 7, - "parent_index": 5105 + "parentIndex": 5105 }, "name": "require", "typeDescription": { @@ -25819,7 +25820,7 @@ "start": 98914, "end": 98990, "length": 77, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -25849,7 +25850,7 @@ "start": 98953, "end": 98962, "length": 10, - "parent_index": 5118 + "parentIndex": 5118 }, "memberLocation": { "line": 2568, @@ -25857,7 +25858,7 @@ "start": 98957, "end": 98962, "length": 6, - "parent_index": 5123 + "parentIndex": 5123 }, "expression": { "id": 5124, @@ -25868,7 +25869,7 @@ "start": 98953, "end": 98955, "length": 3, - "parent_index": 5123 + "parentIndex": 5123 }, "name": "msg", "typeDescription": { @@ -25898,7 +25899,7 @@ "start": 98965, "end": 98977, "length": 13, - "parent_index": 5118 + "parentIndex": 5118 }, "argumentTypes": [ { @@ -25916,7 +25917,7 @@ "start": 98973, "end": 98976, "length": 4, - "parent_index": 5125 + "parentIndex": 5125 }, "name": "this", "typeDescription": { @@ -25938,7 +25939,7 @@ "start": 98965, "end": 98971, "length": 7, - "parent_index": 5125 + "parentIndex": 5125 }, "name": "address", "typeName": { @@ -25950,7 +25951,7 @@ "start": 98965, "end": 98971, "length": 7, - "parent_index": 5126 + "parentIndex": 5126 }, "name": "address", "stateMutability": 4, @@ -25989,7 +25990,7 @@ "start": 98980, "end": 98989, "length": 10, - "parent_index": 5118 + "parentIndex": 5118 }, "name": "_principal", "typeDescription": { @@ -26025,7 +26026,7 @@ "start": 98914, "end": 98951, "length": 38, - "parent_index": 5118 + "parentIndex": 5118 }, "memberLocation": { "line": 2568, @@ -26033,7 +26034,7 @@ "start": 98936, "end": 98951, "length": 16, - "parent_index": 5119 + "parentIndex": 5119 }, "expression": { "id": 5120, @@ -26045,7 +26046,7 @@ "start": 98914, "end": 98934, "length": 21, - "parent_index": 5119 + "parentIndex": 5119 }, "argumentTypes": [ { @@ -26063,7 +26064,7 @@ "start": 98921, "end": 98933, "length": 13, - "parent_index": 5120 + "parentIndex": 5120 }, "name": "_zappingAsset", "typeDescription": { @@ -26085,7 +26086,7 @@ "start": 98914, "end": 98919, "length": 6, - "parent_index": 5120 + "parentIndex": 5120 }, "name": "IERC20", "typeDescription": { @@ -26124,7 +26125,7 @@ "start": 98998, "end": 99059, "length": 62, - "parent_index": 5069 + "parentIndex": 5069 }, "assignments": [ 5131 @@ -26142,7 +26143,7 @@ "start": 98998, "end": 99021, "length": 24, - "parent_index": 5130 + "parentIndex": 5130 }, "nameLocation": { "line": 2570, @@ -26150,7 +26151,7 @@ "start": 99006, "end": 99021, "length": 16, - "parent_index": 5131 + "parentIndex": 5131 }, "isStateVariable": false, "storageLocation": 1, @@ -26163,7 +26164,7 @@ "start": 98998, "end": 99004, "length": 7, - "parent_index": 5131 + "parentIndex": 5131 }, "name": "uint256", "referencedDeclaration": 0, @@ -26185,7 +26186,7 @@ "start": 99025, "end": 99058, "length": 34, - "parent_index": 5130 + "parentIndex": 5130 }, "argumentTypes": [ { @@ -26207,7 +26208,7 @@ "start": 99033, "end": 99045, "length": 13, - "parent_index": 5133 + "parentIndex": 5133 }, "name": "_zappingAsset", "typeDescription": { @@ -26228,7 +26229,7 @@ "start": 99048, "end": 99057, "length": 10, - "parent_index": 5133 + "parentIndex": 5133 }, "name": "_principal", "typeDescription": { @@ -26256,7 +26257,7 @@ "start": 99025, "end": 99031, "length": 7, - "parent_index": 5133 + "parentIndex": 5133 }, "name": "_swapTo", "typeDescription": { @@ -26284,7 +26285,7 @@ "start": 99066, "end": 99211, "length": 146, - "parent_index": 5069 + "parentIndex": 5069 }, "argumentTypes": [ { @@ -26326,7 +26327,7 @@ "start": 99096, "end": 99105, "length": 10, - "parent_index": 5137 + "parentIndex": 5137 }, "memberLocation": { "line": 2573, @@ -26334,7 +26335,7 @@ "start": 99100, "end": 99105, "length": 6, - "parent_index": 5139 + "parentIndex": 5139 }, "expression": { "id": 5140, @@ -26345,7 +26346,7 @@ "start": 99096, "end": 99098, "length": 3, - "parent_index": 5139 + "parentIndex": 5139 }, "name": "msg", "typeDescription": { @@ -26374,7 +26375,7 @@ "start": 99114, "end": 99129, "length": 16, - "parent_index": 5137 + "parentIndex": 5137 }, "name": "collateralAmount", "typeDescription": { @@ -26401,7 +26402,7 @@ "start": 99138, "end": 99146, "length": 9, - "parent_index": 5137 + "parentIndex": 5137 }, "name": "_leverage", "typeDescription": { @@ -26432,7 +26433,7 @@ "start": 99155, "end": 99163, "length": 9, - "parent_index": 5137 + "parentIndex": 5137 }, "name": "_slippage", "typeDescription": { @@ -26467,7 +26468,7 @@ "start": 99172, "end": 99183, "length": 12, - "parent_index": 5137 + "parentIndex": 5137 }, "name": "_borrowAsset", "typeDescription": { @@ -26506,7 +26507,7 @@ "start": 99192, "end": 99205, "length": 14, - "parent_index": 5137 + "parentIndex": 5137 }, "name": "_flashLoanType", "typeDescription": { @@ -26550,7 +26551,7 @@ "start": 99066, "end": 99087, "length": 22, - "parent_index": 5137 + "parentIndex": 5137 }, "name": "_leverageWithFlashloan", "typeDescription": { @@ -26584,7 +26585,7 @@ "start": 98265, "end": 98415, "length": 151, - "parent_index": 5053 + "parentIndex": 5053 }, "parameters": [ { @@ -26596,7 +26597,7 @@ "start": 98265, "end": 98285, "length": 21, - "parent_index": 5054 + "parentIndex": 5054 }, "scope": 5053, "name": "_zappingAsset", @@ -26609,7 +26610,7 @@ "start": 98265, "end": 98271, "length": 7, - "parent_index": 5055 + "parentIndex": 5055 }, "name": "address", "stateMutability": 4, @@ -26636,7 +26637,7 @@ "start": 98292, "end": 98309, "length": 18, - "parent_index": 5054 + "parentIndex": 5054 }, "scope": 5053, "name": "_principal", @@ -26649,7 +26650,7 @@ "start": 98292, "end": 98298, "length": 7, - "parent_index": 5057 + "parentIndex": 5057 }, "name": "uint256", "referencedDeclaration": 0, @@ -26675,7 +26676,7 @@ "start": 98316, "end": 98332, "length": 17, - "parent_index": 5054 + "parentIndex": 5054 }, "scope": 5053, "name": "_leverage", @@ -26688,7 +26689,7 @@ "start": 98316, "end": 98322, "length": 7, - "parent_index": 5059 + "parentIndex": 5059 }, "name": "uint256", "referencedDeclaration": 0, @@ -26714,7 +26715,7 @@ "start": 98339, "end": 98355, "length": 17, - "parent_index": 5054 + "parentIndex": 5054 }, "scope": 5053, "name": "_slippage", @@ -26727,7 +26728,7 @@ "start": 98339, "end": 98345, "length": 7, - "parent_index": 5061 + "parentIndex": 5061 }, "name": "uint256", "referencedDeclaration": 0, @@ -26753,7 +26754,7 @@ "start": 98362, "end": 98381, "length": 20, - "parent_index": 5054 + "parentIndex": 5054 }, "scope": 5053, "name": "_borrowAsset", @@ -26766,7 +26767,7 @@ "start": 98362, "end": 98368, "length": 7, - "parent_index": 5063 + "parentIndex": 5063 }, "name": "address", "stateMutability": 4, @@ -26793,7 +26794,7 @@ "start": 98388, "end": 98415, "length": 28, - "parent_index": 5054 + "parentIndex": 5054 }, "scope": 5053, "name": "_flashLoanType", @@ -26806,7 +26807,7 @@ "start": 98388, "end": 98400, "length": 13, - "parent_index": 5065 + "parentIndex": 5065 }, "pathNode": { "id": 5067, @@ -26819,7 +26820,7 @@ "start": 98388, "end": 98400, "length": 13, - "parent_index": 5066 + "parentIndex": 5066 }, "nameLocation": { "line": 2556, @@ -26827,7 +26828,7 @@ "start": 98388, "end": 98400, "length": 13, - "parent_index": 5066 + "parentIndex": 5066 } }, "referencedDeclaration": 3966, @@ -26881,7 +26882,7 @@ "start": 98226, "end": 99216, "length": 991, - "parent_index": 5053 + "parentIndex": 5053 }, "parameters": [], "parameterTypes": [] @@ -26906,7 +26907,7 @@ "start": 99221, "end": 100743, "length": 1523, - "parent_index": 3942 + "parentIndex": 3942 }, "nameLocation": { "line": 2582, @@ -26914,7 +26915,7 @@ "start": 99230, "end": 99251, "length": 22, - "parent_index": 5147 + "parentIndex": 5147 }, "body": { "id": 5163, @@ -26926,7 +26927,7 @@ "start": 99415, "end": 100743, "length": 1329, - "parent_index": 5147 + "parentIndex": 5147 }, "implemented": true, "statements": [ @@ -26939,7 +26940,7 @@ "start": 99421, "end": 99490, "length": 70, - "parent_index": 5163 + "parentIndex": 5163 }, "assignments": [ 5165 @@ -26957,7 +26958,7 @@ "start": 99421, "end": 99447, "length": 27, - "parent_index": 5164 + "parentIndex": 5164 }, "nameLocation": { "line": 2590, @@ -26965,7 +26966,7 @@ "start": 99429, "end": 99447, "length": 19, - "parent_index": 5165 + "parentIndex": 5165 }, "isStateVariable": false, "storageLocation": 1, @@ -26978,7 +26979,7 @@ "start": 99421, "end": 99427, "length": 7, - "parent_index": 5165 + "parentIndex": 5165 }, "name": "uint256", "referencedDeclaration": 0, @@ -27000,7 +27001,7 @@ "start": 99451, "end": 99489, "length": 39, - "parent_index": 5164 + "parentIndex": 5164 }, "argumentTypes": [], "arguments": [], @@ -27017,7 +27018,7 @@ "start": 99451, "end": 99487, "length": 37, - "parent_index": 5167 + "parentIndex": 5167 }, "memberLocation": { "line": 2590, @@ -27025,7 +27026,7 @@ "start": 99480, "end": 99487, "length": 8, - "parent_index": 5168 + "parentIndex": 5168 }, "expression": { "id": 5169, @@ -27037,7 +27038,7 @@ "start": 99451, "end": 99478, "length": 28, - "parent_index": 5168 + "parentIndex": 5168 }, "argumentTypes": [ { @@ -27055,7 +27056,7 @@ "start": 99466, "end": 99477, "length": 12, - "parent_index": 5169 + "parentIndex": 5169 }, "name": "_borrowAsset", "typeDescription": { @@ -27077,7 +27078,7 @@ "start": 99451, "end": 99464, "length": 14, - "parent_index": 5169 + "parentIndex": 5169 }, "name": "IERC20Detailed", "typeDescription": { @@ -27117,7 +27118,7 @@ "start": 99497, "end": 99540, "length": 44, - "parent_index": 5163 + "parentIndex": 5163 }, "assignments": [ 5173 @@ -27135,7 +27136,7 @@ "start": 99497, "end": 99520, "length": 24, - "parent_index": 5172 + "parentIndex": 5172 }, "nameLocation": { "line": 2592, @@ -27143,7 +27144,7 @@ "start": 99514, "end": 99520, "length": 7, - "parent_index": 5173 + "parentIndex": 5173 }, "isStateVariable": false, "storageLocation": 2, @@ -27156,7 +27157,7 @@ "start": 99497, "end": 99505, "length": 9, - "parent_index": 5173 + "parentIndex": 5173 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -27178,7 +27179,7 @@ "start": 99524, "end": 99539, "length": 16, - "parent_index": 5172 + "parentIndex": 5172 }, "argumentTypes": [ { @@ -27199,7 +27200,7 @@ "start": 99538, "end": 99538, "length": 1, - "parent_index": 5175 + "parentIndex": 5175 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -27220,7 +27221,7 @@ "start": 99524, "end": 99536, "length": 13, - "parent_index": 5175 + "parentIndex": 5175 }, "argumentTypes": [], "typeName": { @@ -27232,7 +27233,7 @@ "start": 99528, "end": 99536, "length": 9, - "parent_index": 5176 + "parentIndex": 5176 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -27261,7 +27262,7 @@ "start": 99546, "end": 99779, "length": 234, - "parent_index": 5163 + "parentIndex": 5163 }, "expression": { "id": 5180, @@ -27272,7 +27273,7 @@ "start": 99546, "end": 99778, "length": 233, - "parent_index": 5179 + "parentIndex": 5179 }, "operator": 11, "leftExpression": { @@ -27284,7 +27285,7 @@ "start": 99546, "end": 99555, "length": 10, - "parent_index": 5180 + "parentIndex": 5180 }, "indexExpression": { "id": 5183, @@ -27298,7 +27299,7 @@ "start": 99554, "end": 99554, "length": 1, - "parent_index": 5181 + "parentIndex": 5181 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27318,7 +27319,7 @@ "start": 99546, "end": 99552, "length": 7, - "parent_index": 5181 + "parentIndex": 5181 }, "name": "amounts", "typeDescription": { @@ -27351,7 +27352,7 @@ "start": 99559, "end": 99778, "length": 220, - "parent_index": 5180 + "parentIndex": 5180 }, "argumentTypes": [ { @@ -27371,7 +27372,7 @@ "start": 99727, "end": 99770, "length": 44, - "parent_index": 5184 + "parentIndex": 5184 }, "operator": 1, "leftExpression": { @@ -27387,7 +27388,7 @@ "start": 99727, "end": 99758, "length": 32, - "parent_index": 5212 + "parentIndex": 5212 }, "memberLocation": { "line": 2595, @@ -27395,7 +27396,7 @@ "start": 99742, "end": 99758, "length": 17, - "parent_index": 5213 + "parentIndex": 5213 }, "expression": { "id": 5214, @@ -27406,7 +27407,7 @@ "start": 99727, "end": 99740, "length": 14, - "parent_index": 5213 + "parentIndex": 5213 }, "name": "PercentageMath", "typeDescription": { @@ -27435,7 +27436,7 @@ "start": 99762, "end": 99770, "length": 9, - "parent_index": 5212 + "parentIndex": 5212 }, "name": "_slippage", "typeDescription": { @@ -27466,7 +27467,7 @@ "start": 99559, "end": 99716, "length": 158, - "parent_index": 5184 + "parentIndex": 5184 }, "memberLocation": { "line": 2594, @@ -27474,7 +27475,7 @@ "start": 99707, "end": 99716, "length": 10, - "parent_index": 5185 + "parentIndex": 5185 }, "expression": { "id": 5186, @@ -27486,7 +27487,7 @@ "start": 99559, "end": 99705, "length": 147, - "parent_index": 5185 + "parentIndex": 5185 }, "argumentTypes": [ { @@ -27504,7 +27505,7 @@ "start": 99696, "end": 99704, "length": 9, - "parent_index": 5186 + "parentIndex": 5186 }, "name": "_leverage", "typeDescription": { @@ -27530,7 +27531,7 @@ "start": 99559, "end": 99694, "length": 136, - "parent_index": 5186 + "parentIndex": 5186 }, "memberLocation": { "line": 2594, @@ -27538,7 +27539,7 @@ "start": 99685, "end": 99694, "length": 10, - "parent_index": 5187 + "parentIndex": 5187 }, "expression": { "id": 5188, @@ -27549,7 +27550,7 @@ "start": 99559, "end": 99683, "length": 125, - "parent_index": 5187 + "parentIndex": 5187 }, "isConstant": false, "isPure": false, @@ -27565,7 +27566,7 @@ "start": 99560, "end": 99682, "length": 123, - "parent_index": 5188 + "parentIndex": 5188 }, "operator": 4, "leftExpression": { @@ -27577,7 +27578,7 @@ "start": 99560, "end": 99651, "length": 92, - "parent_index": 5189 + "parentIndex": 5189 }, "isConstant": false, "isPure": false, @@ -27593,7 +27594,7 @@ "start": 99561, "end": 99650, "length": 90, - "parent_index": 5190 + "parentIndex": 5190 }, "operator": 3, "leftExpression": { @@ -27605,7 +27606,7 @@ "start": 99561, "end": 99618, "length": 58, - "parent_index": 5191 + "parentIndex": 5191 }, "isConstant": false, "isPure": false, @@ -27621,7 +27622,7 @@ "start": 99562, "end": 99617, "length": 56, - "parent_index": 5192 + "parentIndex": 5192 }, "operator": 4, "leftExpression": { @@ -27633,7 +27634,7 @@ "start": 99562, "end": 99602, "length": 41, - "parent_index": 5193 + "parentIndex": 5193 }, "isConstant": false, "isPure": false, @@ -27649,7 +27650,7 @@ "start": 99563, "end": 99601, "length": 39, - "parent_index": 5194 + "parentIndex": 5194 }, "operator": 3, "leftExpression": { @@ -27661,7 +27662,7 @@ "start": 99563, "end": 99572, "length": 10, - "parent_index": 5195 + "parentIndex": 5195 }, "name": "_principal", "typeDescription": { @@ -27683,7 +27684,7 @@ "start": 99576, "end": 99601, "length": 26, - "parent_index": 5195 + "parentIndex": 5195 }, "argumentTypes": [ { @@ -27701,7 +27702,7 @@ "start": 99591, "end": 99600, "length": 10, - "parent_index": 5197 + "parentIndex": 5197 }, "name": "COLLATERAL", "typeDescription": { @@ -27723,7 +27724,7 @@ "start": 99576, "end": 99589, "length": 14, - "parent_index": 5197 + "parentIndex": 5197 }, "name": "_getAssetPrice", "typeDescription": { @@ -27760,7 +27761,7 @@ "start": 99606, "end": 99617, "length": 12, - "parent_index": 5193 + "parentIndex": 5193 }, "leftExpression": { "id": 5202, @@ -27774,7 +27775,7 @@ "start": 99606, "end": 99607, "length": 2, - "parent_index": 5201 + "parentIndex": 5201 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -27794,7 +27795,7 @@ "start": 99610, "end": 99617, "length": 8, - "parent_index": 5201 + "parentIndex": 5201 }, "name": "DECIMALS", "typeDescription": { @@ -27837,7 +27838,7 @@ "start": 99628, "end": 99650, "length": 23, - "parent_index": 5191 + "parentIndex": 5191 }, "leftExpression": { "id": 5206, @@ -27851,7 +27852,7 @@ "start": 99628, "end": 99629, "length": 2, - "parent_index": 5205 + "parentIndex": 5205 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -27871,7 +27872,7 @@ "start": 99632, "end": 99650, "length": 19, - "parent_index": 5205 + "parentIndex": 5205 }, "name": "borrowAssetDecimals", "typeDescription": { @@ -27915,7 +27916,7 @@ "start": 99655, "end": 99682, "length": 28, - "parent_index": 5189 + "parentIndex": 5189 }, "argumentTypes": [ { @@ -27933,7 +27934,7 @@ "start": 99670, "end": 99681, "length": 12, - "parent_index": 5208 + "parentIndex": 5208 }, "name": "_borrowAsset", "typeDescription": { @@ -27955,7 +27956,7 @@ "start": 99655, "end": 99668, "length": 14, - "parent_index": 5208 + "parentIndex": 5208 }, "name": "_getAssetPrice", "typeDescription": { @@ -28029,7 +28030,7 @@ "start": 99841, "end": 99882, "length": 42, - "parent_index": 5163 + "parentIndex": 5163 }, "assignments": [ 5217 @@ -28047,7 +28048,7 @@ "start": 99841, "end": 99862, "length": 22, - "parent_index": 5216 + "parentIndex": 5216 }, "nameLocation": { "line": 2599, @@ -28055,7 +28056,7 @@ "start": 99858, "end": 99862, "length": 5, - "parent_index": 5217 + "parentIndex": 5217 }, "isStateVariable": false, "storageLocation": 2, @@ -28068,7 +28069,7 @@ "start": 99841, "end": 99849, "length": 9, - "parent_index": 5217 + "parentIndex": 5217 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -28090,7 +28091,7 @@ "start": 99866, "end": 99881, "length": 16, - "parent_index": 5216 + "parentIndex": 5216 }, "argumentTypes": [ { @@ -28111,7 +28112,7 @@ "start": 99880, "end": 99880, "length": 1, - "parent_index": 5219 + "parentIndex": 5219 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -28132,7 +28133,7 @@ "start": 99866, "end": 99878, "length": 13, - "parent_index": 5219 + "parentIndex": 5219 }, "argumentTypes": [], "typeName": { @@ -28144,7 +28145,7 @@ "start": 99870, "end": 99878, "length": 9, - "parent_index": 5220 + "parentIndex": 5220 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -28173,7 +28174,7 @@ "start": 99888, "end": 99900, "length": 13, - "parent_index": 5163 + "parentIndex": 5163 }, "expression": { "id": 5224, @@ -28184,7 +28185,7 @@ "start": 99888, "end": 99899, "length": 12, - "parent_index": 5223 + "parentIndex": 5223 }, "operator": 11, "leftExpression": { @@ -28196,7 +28197,7 @@ "start": 99888, "end": 99895, "length": 8, - "parent_index": 5224 + "parentIndex": 5224 }, "indexExpression": { "id": 5227, @@ -28210,7 +28211,7 @@ "start": 99894, "end": 99894, "length": 1, - "parent_index": 5225 + "parentIndex": 5225 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28230,7 +28231,7 @@ "start": 99888, "end": 99892, "length": 5, - "parent_index": 5225 + "parentIndex": 5225 }, "name": "modes", "typeDescription": { @@ -28265,7 +28266,7 @@ "start": 99899, "end": 99899, "length": 1, - "parent_index": 5224 + "parentIndex": 5224 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28296,7 +28297,7 @@ "start": 99907, "end": 100016, "length": 110, - "parent_index": 5163 + "parentIndex": 5163 }, "assignments": [ 5230 @@ -28314,7 +28315,7 @@ "start": 99907, "end": 99933, "length": 27, - "parent_index": 5229 + "parentIndex": 5229 }, "nameLocation": { "line": 2602, @@ -28322,7 +28323,7 @@ "start": 99915, "end": 99933, "length": 19, - "parent_index": 5230 + "parentIndex": 5230 }, "isStateVariable": false, "storageLocation": 1, @@ -28335,7 +28336,7 @@ "start": 99907, "end": 99913, "length": 7, - "parent_index": 5230 + "parentIndex": 5230 }, "name": "uint256", "referencedDeclaration": 0, @@ -28357,7 +28358,7 @@ "start": 99937, "end": 100015, "length": 79, - "parent_index": 5229 + "parentIndex": 5229 }, "argumentTypes": [ { @@ -28377,7 +28378,7 @@ "start": 99966, "end": 100009, "length": 44, - "parent_index": 5232 + "parentIndex": 5232 }, "operator": 1, "leftExpression": { @@ -28393,7 +28394,7 @@ "start": 99966, "end": 99997, "length": 32, - "parent_index": 5235 + "parentIndex": 5235 }, "memberLocation": { "line": 2603, @@ -28401,7 +28402,7 @@ "start": 99981, "end": 99997, "length": 17, - "parent_index": 5236 + "parentIndex": 5236 }, "expression": { "id": 5237, @@ -28412,7 +28413,7 @@ "start": 99966, "end": 99979, "length": 14, - "parent_index": 5236 + "parentIndex": 5236 }, "name": "PercentageMath", "typeDescription": { @@ -28441,7 +28442,7 @@ "start": 100001, "end": 100009, "length": 9, - "parent_index": 5235 + "parentIndex": 5235 }, "name": "_leverage", "typeDescription": { @@ -28472,7 +28473,7 @@ "start": 99937, "end": 99957, "length": 21, - "parent_index": 5232 + "parentIndex": 5232 }, "memberLocation": { "line": 2602, @@ -28480,7 +28481,7 @@ "start": 99948, "end": 99957, "length": 10, - "parent_index": 5233 + "parentIndex": 5233 }, "expression": { "id": 5234, @@ -28491,7 +28492,7 @@ "start": 99937, "end": 99946, "length": 10, - "parent_index": 5233 + "parentIndex": 5233 }, "name": "_principal", "typeDescription": { @@ -28526,7 +28527,7 @@ "start": 100022, "end": 100157, "length": 136, - "parent_index": 5163 + "parentIndex": 5163 }, "assignments": [ 5240 @@ -28544,7 +28545,7 @@ "start": 100022, "end": 100040, "length": 19, - "parent_index": 5239 + "parentIndex": 5239 }, "nameLocation": { "line": 2605, @@ -28552,7 +28553,7 @@ "start": 100035, "end": 100040, "length": 6, - "parent_index": 5240 + "parentIndex": 5240 }, "isStateVariable": false, "storageLocation": 2, @@ -28565,7 +28566,7 @@ "start": 100022, "end": 100026, "length": 5, - "parent_index": 5240 + "parentIndex": 5240 }, "name": "bytes", "referencedDeclaration": 0, @@ -28587,7 +28588,7 @@ "start": 100044, "end": 100156, "length": 113, - "parent_index": 5239 + "parentIndex": 5239 }, "argumentTypes": [ { @@ -28624,7 +28625,7 @@ "start": 100062, "end": 100065, "length": 4, - "parent_index": 5242 + "parentIndex": 5242 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -28647,7 +28648,7 @@ "start": 100092, "end": 100092, "length": 1, - "parent_index": 5242 + "parentIndex": 5242 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28673,7 +28674,7 @@ "start": 100101, "end": 100119, "length": 19, - "parent_index": 5242 + "parentIndex": 5242 }, "name": "minCollateralAmount", "typeDescription": { @@ -28704,7 +28705,7 @@ "start": 100128, "end": 100132, "length": 5, - "parent_index": 5242 + "parentIndex": 5242 }, "name": "_user", "typeDescription": { @@ -28740,7 +28741,7 @@ "start": 100141, "end": 100150, "length": 10, - "parent_index": 5242 + "parentIndex": 5242 }, "argumentTypes": [ { @@ -28761,7 +28762,7 @@ "start": 100149, "end": 100149, "length": 1, - "parent_index": 5249 + "parentIndex": 5249 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28782,7 +28783,7 @@ "start": 100141, "end": 100147, "length": 7, - "parent_index": 5249 + "parentIndex": 5249 }, "name": "address", "typeName": { @@ -28794,7 +28795,7 @@ "start": 100141, "end": 100147, "length": 7, - "parent_index": 5250 + "parentIndex": 5250 }, "name": "address", "stateMutability": 4, @@ -28838,7 +28839,7 @@ "start": 100044, "end": 100053, "length": 10, - "parent_index": 5242 + "parentIndex": 5242 }, "memberLocation": { "line": 2605, @@ -28846,7 +28847,7 @@ "start": 100048, "end": 100053, "length": 6, - "parent_index": 5243 + "parentIndex": 5243 }, "expression": { "id": 5244, @@ -28857,7 +28858,7 @@ "start": 100044, "end": 100046, "length": 3, - "parent_index": 5243 + "parentIndex": 5243 }, "name": "abi", "typeDescription": { @@ -28892,7 +28893,7 @@ "start": 100164, "end": 100739, "length": 576, - "parent_index": 5163 + "parentIndex": 5163 }, "condition": { "id": 5254, @@ -28905,7 +28906,7 @@ "start": 100168, "end": 100203, "length": 36, - "parent_index": 5253 + "parentIndex": 5253 }, "operator": 11, "leftExpression": { @@ -28917,7 +28918,7 @@ "start": 100168, "end": 100181, "length": 14, - "parent_index": 5254 + "parentIndex": 5254 }, "name": "_flashLoanType", "typeDescription": { @@ -28942,7 +28943,7 @@ "start": 100186, "end": 100203, "length": 18, - "parent_index": 5254 + "parentIndex": 5254 }, "memberLocation": { "line": 2613, @@ -28950,7 +28951,7 @@ "start": 100200, "end": 100203, "length": 4, - "parent_index": 5256 + "parentIndex": 5256 }, "expression": { "id": 5257, @@ -28961,7 +28962,7 @@ "start": 100186, "end": 100198, "length": 13, - "parent_index": 5256 + "parentIndex": 5256 }, "name": "FlashLoanType", "typeDescription": { @@ -28996,7 +28997,7 @@ "start": 100206, "end": 100482, "length": 277, - "parent_index": 5147 + "parentIndex": 5147 }, "implemented": true, "statements": [ @@ -29009,7 +29010,7 @@ "start": 100214, "end": 100256, "length": 43, - "parent_index": 5258 + "parentIndex": 5258 }, "assignments": [ 5260 @@ -29027,7 +29028,7 @@ "start": 100214, "end": 100236, "length": 23, - "parent_index": 5259 + "parentIndex": 5259 }, "nameLocation": { "line": 2614, @@ -29035,7 +29036,7 @@ "start": 100231, "end": 100236, "length": 6, - "parent_index": 5260 + "parentIndex": 5260 }, "isStateVariable": false, "storageLocation": 2, @@ -29048,7 +29049,7 @@ "start": 100214, "end": 100222, "length": 9, - "parent_index": 5260 + "parentIndex": 5260 }, "name": "address[]", "referencedDeclaration": 0, @@ -29070,7 +29071,7 @@ "start": 100240, "end": 100255, "length": 16, - "parent_index": 5259 + "parentIndex": 5259 }, "argumentTypes": [ { @@ -29091,7 +29092,7 @@ "start": 100254, "end": 100254, "length": 1, - "parent_index": 5262 + "parentIndex": 5262 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -29112,7 +29113,7 @@ "start": 100240, "end": 100252, "length": 13, - "parent_index": 5262 + "parentIndex": 5262 }, "argumentTypes": [], "typeName": { @@ -29124,7 +29125,7 @@ "start": 100244, "end": 100252, "length": 9, - "parent_index": 5263 + "parentIndex": 5263 }, "name": "address[]", "referencedDeclaration": 0, @@ -29153,7 +29154,7 @@ "start": 100264, "end": 100288, "length": 25, - "parent_index": 5258 + "parentIndex": 5258 }, "expression": { "id": 5267, @@ -29164,7 +29165,7 @@ "start": 100264, "end": 100287, "length": 24, - "parent_index": 5266 + "parentIndex": 5266 }, "operator": 11, "leftExpression": { @@ -29176,7 +29177,7 @@ "start": 100264, "end": 100272, "length": 9, - "parent_index": 5267 + "parentIndex": 5267 }, "indexExpression": { "id": 5270, @@ -29190,7 +29191,7 @@ "start": 100271, "end": 100271, "length": 1, - "parent_index": 5268 + "parentIndex": 5268 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29210,7 +29211,7 @@ "start": 100264, "end": 100269, "length": 6, - "parent_index": 5268 + "parentIndex": 5268 }, "name": "assets", "typeDescription": { @@ -29242,7 +29243,7 @@ "start": 100276, "end": 100287, "length": 12, - "parent_index": 5267 + "parentIndex": 5267 }, "name": "_borrowAsset", "typeDescription": { @@ -29275,7 +29276,7 @@ "start": 100296, "end": 100475, "length": 180, - "parent_index": 5258 + "parentIndex": 5258 }, "argumentTypes": [ { @@ -29318,7 +29319,7 @@ "start": 100357, "end": 100369, "length": 13, - "parent_index": 5272 + "parentIndex": 5272 }, "argumentTypes": [ { @@ -29336,7 +29337,7 @@ "start": 100365, "end": 100368, "length": 4, - "parent_index": 5277 + "parentIndex": 5277 }, "name": "this", "typeDescription": { @@ -29358,7 +29359,7 @@ "start": 100357, "end": 100363, "length": 7, - "parent_index": 5277 + "parentIndex": 5277 }, "name": "address", "typeName": { @@ -29370,7 +29371,7 @@ "start": 100357, "end": 100363, "length": 7, - "parent_index": 5278 + "parentIndex": 5278 }, "name": "address", "stateMutability": 4, @@ -29409,7 +29410,7 @@ "start": 100380, "end": 100385, "length": 6, - "parent_index": 5272 + "parentIndex": 5272 }, "name": "assets", "typeDescription": { @@ -29436,7 +29437,7 @@ "start": 100396, "end": 100402, "length": 7, - "parent_index": 5272 + "parentIndex": 5272 }, "name": "amounts", "typeDescription": { @@ -29467,7 +29468,7 @@ "start": 100413, "end": 100417, "length": 5, - "parent_index": 5272 + "parentIndex": 5272 }, "name": "modes", "typeDescription": { @@ -29503,7 +29504,7 @@ "start": 100428, "end": 100440, "length": 13, - "parent_index": 5272 + "parentIndex": 5272 }, "argumentTypes": [ { @@ -29521,7 +29522,7 @@ "start": 100436, "end": 100439, "length": 4, - "parent_index": 5284 + "parentIndex": 5284 }, "name": "this", "typeDescription": { @@ -29543,7 +29544,7 @@ "start": 100428, "end": 100434, "length": 7, - "parent_index": 5284 + "parentIndex": 5284 }, "name": "address", "typeName": { @@ -29555,7 +29556,7 @@ "start": 100428, "end": 100434, "length": 7, - "parent_index": 5285 + "parentIndex": 5285 }, "name": "address", "stateMutability": 4, @@ -29594,7 +29595,7 @@ "start": 100451, "end": 100456, "length": 6, - "parent_index": 5272 + "parentIndex": 5272 }, "name": "params", "typeDescription": { @@ -29640,7 +29641,7 @@ "start": 100467, "end": 100467, "length": 1, - "parent_index": 5272 + "parentIndex": 5272 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29691,7 +29692,7 @@ "start": 100296, "end": 100346, "length": 51, - "parent_index": 5272 + "parentIndex": 5272 }, "memberLocation": { "line": 2616, @@ -29699,7 +29700,7 @@ "start": 100338, "end": 100346, "length": 9, - "parent_index": 5273 + "parentIndex": 5273 }, "expression": { "id": 5274, @@ -29711,7 +29712,7 @@ "start": 100296, "end": 100336, "length": 41, - "parent_index": 5273 + "parentIndex": 5273 }, "argumentTypes": [ { @@ -29729,7 +29730,7 @@ "start": 100311, "end": 100335, "length": 25, - "parent_index": 5274 + "parentIndex": 5274 }, "name": "AAVE_LENDING_POOL_ADDRESS", "typeDescription": { @@ -29751,7 +29752,7 @@ "start": 100296, "end": 100309, "length": 14, - "parent_index": 5274 + "parentIndex": 5274 }, "name": "IAaveFlashLoan", "typeDescription": { @@ -29801,7 +29802,7 @@ "start": 99258, "end": 99400, "length": 143, - "parent_index": 5147 + "parentIndex": 5147 }, "parameters": [ { @@ -29813,7 +29814,7 @@ "start": 99258, "end": 99270, "length": 13, - "parent_index": 5148 + "parentIndex": 5148 }, "scope": 5147, "name": "_user", @@ -29826,7 +29827,7 @@ "start": 99258, "end": 99264, "length": 7, - "parent_index": 5149 + "parentIndex": 5149 }, "name": "address", "stateMutability": 4, @@ -29853,7 +29854,7 @@ "start": 99277, "end": 99294, "length": 18, - "parent_index": 5148 + "parentIndex": 5148 }, "scope": 5147, "name": "_principal", @@ -29866,7 +29867,7 @@ "start": 99277, "end": 99283, "length": 7, - "parent_index": 5151 + "parentIndex": 5151 }, "name": "uint256", "referencedDeclaration": 0, @@ -29892,7 +29893,7 @@ "start": 99301, "end": 99317, "length": 17, - "parent_index": 5148 + "parentIndex": 5148 }, "scope": 5147, "name": "_leverage", @@ -29905,7 +29906,7 @@ "start": 99301, "end": 99307, "length": 7, - "parent_index": 5153 + "parentIndex": 5153 }, "name": "uint256", "referencedDeclaration": 0, @@ -29931,7 +29932,7 @@ "start": 99324, "end": 99340, "length": 17, - "parent_index": 5148 + "parentIndex": 5148 }, "scope": 5147, "name": "_slippage", @@ -29944,7 +29945,7 @@ "start": 99324, "end": 99330, "length": 7, - "parent_index": 5155 + "parentIndex": 5155 }, "name": "uint256", "referencedDeclaration": 0, @@ -29970,7 +29971,7 @@ "start": 99347, "end": 99366, "length": 20, - "parent_index": 5148 + "parentIndex": 5148 }, "scope": 5147, "name": "_borrowAsset", @@ -29983,7 +29984,7 @@ "start": 99347, "end": 99353, "length": 7, - "parent_index": 5157 + "parentIndex": 5157 }, "name": "address", "stateMutability": 4, @@ -30010,7 +30011,7 @@ "start": 99373, "end": 99400, "length": 28, - "parent_index": 5148 + "parentIndex": 5148 }, "scope": 5147, "name": "_flashLoanType", @@ -30023,7 +30024,7 @@ "start": 99373, "end": 99385, "length": 13, - "parent_index": 5159 + "parentIndex": 5159 }, "pathNode": { "id": 5161, @@ -30036,7 +30037,7 @@ "start": 99373, "end": 99385, "length": 13, - "parent_index": 5160 + "parentIndex": 5160 }, "nameLocation": { "line": 2588, @@ -30044,7 +30045,7 @@ "start": 99373, "end": 99385, "length": 13, - "parent_index": 5160 + "parentIndex": 5160 } }, "referencedDeclaration": 3966, @@ -30098,7 +30099,7 @@ "start": 99221, "end": 100743, "length": 1523, - "parent_index": 5147 + "parentIndex": 5147 }, "parameters": [], "parameterTypes": [] @@ -30128,7 +30129,7 @@ "start": 84664, "end": 84681, "length": 18, - "parent_index": 3942 + "parentIndex": 3942 }, "baseName": { "id": 3944, @@ -30139,7 +30140,7 @@ "start": 84664, "end": 84681, "length": 18, - "parent_index": 3942 + "parentIndex": 3942 }, "name": "IFlashLoanReceiver", "referencedDeclaration": 2460, @@ -30155,7 +30156,7 @@ "start": 84684, "end": 84702, "length": 19, - "parent_index": 3942 + "parentIndex": 3942 }, "baseName": { "id": 3946, @@ -30166,7 +30167,7 @@ "start": 84684, "end": 84702, "length": 19, - "parent_index": 3942 + "parentIndex": 3942 }, "name": "IFlashLoanRecipient", "referencedDeclaration": 2481, @@ -30186,6 +30187,6 @@ "start": 84637, "end": 100745, "length": 16109, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IAToken.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IAToken.solgo.ast.json index 2f3a3a85..645ca5af 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IAToken.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IAToken.solgo.ast.json @@ -10,7 +10,7 @@ "start": 50995, "end": 51000, "length": 6, - "parent_index": 2341 + "parentIndex": 2341 }, "baseName": { "id": 2343, @@ -21,7 +21,7 @@ "start": 50995, "end": 51000, "length": 6, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "IERC20", "referencedDeclaration": 368, @@ -37,7 +37,7 @@ "start": 51003, "end": 51021, "length": 19, - "parent_index": 2341 + "parentIndex": 2341 }, "baseName": { "id": 2345, @@ -48,7 +48,7 @@ "start": 51003, "end": 51021, "length": 19, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "IScaledBalanceToken", "referencedDeclaration": 2092, @@ -64,7 +64,7 @@ "start": 51024, "end": 51043, "length": 20, - "parent_index": 2341 + "parentIndex": 2341 }, "baseName": { "id": 2347, @@ -75,7 +75,7 @@ "start": 51024, "end": 51043, "length": 20, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "IInitializableAToken", "referencedDeclaration": 2292, @@ -109,6 +109,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IAToken", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2340, @@ -119,7 +120,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2338 + "parentIndex": 2338 }, "literals": [ "pragma", @@ -139,7 +140,7 @@ "start": 50974, "end": 54562, "length": 3589, - "parent_index": 2338 + "parentIndex": 2338 }, "nameLocation": { "line": 1196, @@ -147,7 +148,7 @@ "start": 50984, "end": 50990, "length": 7, - "parent_index": 2341 + "parentIndex": 2341 }, "abstract": false, "kind": 38, @@ -162,7 +163,7 @@ "start": 51243, "end": 51305, "length": 63, - "parent_index": 2341 + "parentIndex": 2341 }, "parameters": { "id": 2350, @@ -173,7 +174,7 @@ "start": 51243, "end": 51305, "length": 63, - "parent_index": 2349 + "parentIndex": 2349 }, "parameters": [ { @@ -185,7 +186,7 @@ "start": 51254, "end": 51273, "length": 20, - "parent_index": 2350 + "parentIndex": 2350 }, "scope": 2349, "name": "from", @@ -198,7 +199,7 @@ "start": 51254, "end": 51260, "length": 7, - "parent_index": 2351 + "parentIndex": 2351 }, "name": "address", "stateMutability": 4, @@ -226,7 +227,7 @@ "start": 51276, "end": 51288, "length": 13, - "parent_index": 2350 + "parentIndex": 2350 }, "scope": 2349, "name": "value", @@ -239,7 +240,7 @@ "start": 51276, "end": 51282, "length": 7, - "parent_index": 2353 + "parentIndex": 2353 }, "name": "uint256", "referencedDeclaration": 0, @@ -265,7 +266,7 @@ "start": 51291, "end": 51303, "length": 13, - "parent_index": 2350 + "parentIndex": 2350 }, "scope": 2349, "name": "index", @@ -278,7 +279,7 @@ "start": 51291, "end": 51297, "length": 7, - "parent_index": 2355 + "parentIndex": 2355 }, "name": "uint256", "referencedDeclaration": 0, @@ -329,7 +330,7 @@ "start": 51600, "end": 51706, "length": 107, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1212, @@ -337,7 +338,7 @@ "start": 51609, "end": 51612, "length": 4, - "parent_index": 2358 + "parentIndex": 2358 }, "body": { "id": 2369, @@ -349,7 +350,7 @@ "start": 51600, "end": 51706, "length": 107, - "parent_index": 2358 + "parentIndex": 2358 }, "implemented": false, "statements": [] @@ -369,7 +370,7 @@ "start": 51619, "end": 51669, "length": 51, - "parent_index": 2358 + "parentIndex": 2358 }, "parameters": [ { @@ -381,7 +382,7 @@ "start": 51619, "end": 51630, "length": 12, - "parent_index": 2359 + "parentIndex": 2359 }, "scope": 2358, "name": "user", @@ -394,7 +395,7 @@ "start": 51619, "end": 51625, "length": 7, - "parent_index": 2360 + "parentIndex": 2360 }, "name": "address", "stateMutability": 4, @@ -421,7 +422,7 @@ "start": 51637, "end": 51650, "length": 14, - "parent_index": 2359 + "parentIndex": 2359 }, "scope": 2358, "name": "amount", @@ -434,7 +435,7 @@ "start": 51637, "end": 51643, "length": 7, - "parent_index": 2362 + "parentIndex": 2362 }, "name": "uint256", "referencedDeclaration": 0, @@ -460,7 +461,7 @@ "start": 51657, "end": 51669, "length": 13, - "parent_index": 2359 + "parentIndex": 2359 }, "scope": 2358, "name": "index", @@ -473,7 +474,7 @@ "start": 51657, "end": 51663, "length": 7, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "uint256", "referencedDeclaration": 0, @@ -515,7 +516,7 @@ "start": 51701, "end": 51704, "length": 4, - "parent_index": 2358 + "parentIndex": 2358 }, "parameters": [ { @@ -527,7 +528,7 @@ "start": 51701, "end": 51704, "length": 4, - "parent_index": 2366 + "parentIndex": 2366 }, "scope": 2358, "name": "", @@ -540,7 +541,7 @@ "start": 51701, "end": 51704, "length": 4, - "parent_index": 2367 + "parentIndex": 2367 }, "name": "bool", "referencedDeclaration": 0, @@ -583,7 +584,7 @@ "start": 51993, "end": 52079, "length": 87, - "parent_index": 2341 + "parentIndex": 2341 }, "parameters": { "id": 2372, @@ -594,7 +595,7 @@ "start": 51993, "end": 52079, "length": 87, - "parent_index": 2371 + "parentIndex": 2371 }, "parameters": [ { @@ -606,7 +607,7 @@ "start": 52004, "end": 52023, "length": 20, - "parent_index": 2372 + "parentIndex": 2372 }, "scope": 2371, "name": "from", @@ -619,7 +620,7 @@ "start": 52004, "end": 52010, "length": 7, - "parent_index": 2373 + "parentIndex": 2373 }, "name": "address", "stateMutability": 4, @@ -647,7 +648,7 @@ "start": 52026, "end": 52047, "length": 22, - "parent_index": 2372 + "parentIndex": 2372 }, "scope": 2371, "name": "target", @@ -660,7 +661,7 @@ "start": 52026, "end": 52032, "length": 7, - "parent_index": 2375 + "parentIndex": 2375 }, "name": "address", "stateMutability": 4, @@ -688,7 +689,7 @@ "start": 52050, "end": 52062, "length": 13, - "parent_index": 2372 + "parentIndex": 2372 }, "scope": 2371, "name": "value", @@ -701,7 +702,7 @@ "start": 52050, "end": 52056, "length": 7, - "parent_index": 2377 + "parentIndex": 2377 }, "name": "uint256", "referencedDeclaration": 0, @@ -727,7 +728,7 @@ "start": 52065, "end": 52077, "length": 13, - "parent_index": 2372 + "parentIndex": 2372 }, "scope": 2371, "name": "index", @@ -740,7 +741,7 @@ "start": 52065, "end": 52071, "length": 7, - "parent_index": 2379 + "parentIndex": 2379 }, "name": "uint256", "referencedDeclaration": 0, @@ -793,7 +794,7 @@ "start": 52336, "end": 52429, "length": 94, - "parent_index": 2341 + "parentIndex": 2341 }, "parameters": { "id": 2383, @@ -804,7 +805,7 @@ "start": 52336, "end": 52429, "length": 94, - "parent_index": 2382 + "parentIndex": 2382 }, "parameters": [ { @@ -816,7 +817,7 @@ "start": 52358, "end": 52377, "length": 20, - "parent_index": 2383 + "parentIndex": 2383 }, "scope": 2382, "name": "from", @@ -829,7 +830,7 @@ "start": 52358, "end": 52364, "length": 7, - "parent_index": 2384 + "parentIndex": 2384 }, "name": "address", "stateMutability": 4, @@ -857,7 +858,7 @@ "start": 52380, "end": 52397, "length": 18, - "parent_index": 2383 + "parentIndex": 2383 }, "scope": 2382, "name": "to", @@ -870,7 +871,7 @@ "start": 52380, "end": 52386, "length": 7, - "parent_index": 2386 + "parentIndex": 2386 }, "name": "address", "stateMutability": 4, @@ -898,7 +899,7 @@ "start": 52400, "end": 52412, "length": 13, - "parent_index": 2383 + "parentIndex": 2383 }, "scope": 2382, "name": "value", @@ -911,7 +912,7 @@ "start": 52400, "end": 52406, "length": 7, - "parent_index": 2388 + "parentIndex": 2388 }, "name": "uint256", "referencedDeclaration": 0, @@ -937,7 +938,7 @@ "start": 52415, "end": 52427, "length": 13, - "parent_index": 2383 + "parentIndex": 2383 }, "scope": 2382, "name": "index", @@ -950,7 +951,7 @@ "start": 52415, "end": 52421, "length": 7, - "parent_index": 2390 + "parentIndex": 2390 }, "name": "uint256", "referencedDeclaration": 0, @@ -1005,7 +1006,7 @@ "start": 52796, "end": 52921, "length": 126, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1243, @@ -1013,7 +1014,7 @@ "start": 52805, "end": 52808, "length": 4, - "parent_index": 2393 + "parentIndex": 2393 }, "body": { "id": 2404, @@ -1025,7 +1026,7 @@ "start": 52796, "end": 52921, "length": 126, - "parent_index": 2393 + "parentIndex": 2393 }, "implemented": false, "statements": [] @@ -1045,7 +1046,7 @@ "start": 52815, "end": 52899, "length": 85, - "parent_index": 2393 + "parentIndex": 2393 }, "parameters": [ { @@ -1057,7 +1058,7 @@ "start": 52815, "end": 52826, "length": 12, - "parent_index": 2394 + "parentIndex": 2394 }, "scope": 2393, "name": "user", @@ -1070,7 +1071,7 @@ "start": 52815, "end": 52821, "length": 7, - "parent_index": 2395 + "parentIndex": 2395 }, "name": "address", "stateMutability": 4, @@ -1097,7 +1098,7 @@ "start": 52833, "end": 52860, "length": 28, - "parent_index": 2394 + "parentIndex": 2394 }, "scope": 2393, "name": "receiverOfUnderlying", @@ -1110,7 +1111,7 @@ "start": 52833, "end": 52839, "length": 7, - "parent_index": 2397 + "parentIndex": 2397 }, "name": "address", "stateMutability": 4, @@ -1137,7 +1138,7 @@ "start": 52867, "end": 52880, "length": 14, - "parent_index": 2394 + "parentIndex": 2394 }, "scope": 2393, "name": "amount", @@ -1150,7 +1151,7 @@ "start": 52867, "end": 52873, "length": 7, - "parent_index": 2399 + "parentIndex": 2399 }, "name": "uint256", "referencedDeclaration": 0, @@ -1176,7 +1177,7 @@ "start": 52887, "end": 52899, "length": 13, - "parent_index": 2394 + "parentIndex": 2394 }, "scope": 2393, "name": "index", @@ -1189,7 +1190,7 @@ "start": 52887, "end": 52893, "length": 7, - "parent_index": 2401 + "parentIndex": 2401 }, "name": "uint256", "referencedDeclaration": 0, @@ -1235,7 +1236,7 @@ "start": 52796, "end": 52921, "length": 126, - "parent_index": 2393 + "parentIndex": 2393 }, "parameters": [], "parameterTypes": [] @@ -1260,7 +1261,7 @@ "start": 53098, "end": 53169, "length": 72, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1255, @@ -1268,7 +1269,7 @@ "start": 53107, "end": 53120, "length": 14, - "parent_index": 2406 + "parentIndex": 2406 }, "body": { "id": 2413, @@ -1280,7 +1281,7 @@ "start": 53098, "end": 53169, "length": 72, - "parent_index": 2406 + "parentIndex": 2406 }, "implemented": false, "statements": [] @@ -1300,7 +1301,7 @@ "start": 53122, "end": 53150, "length": 29, - "parent_index": 2406 + "parentIndex": 2406 }, "parameters": [ { @@ -1312,7 +1313,7 @@ "start": 53122, "end": 53135, "length": 14, - "parent_index": 2407 + "parentIndex": 2407 }, "scope": 2406, "name": "amount", @@ -1325,7 +1326,7 @@ "start": 53122, "end": 53128, "length": 7, - "parent_index": 2408 + "parentIndex": 2408 }, "name": "uint256", "referencedDeclaration": 0, @@ -1351,7 +1352,7 @@ "start": 53138, "end": 53150, "length": 13, - "parent_index": 2407 + "parentIndex": 2407 }, "scope": 2406, "name": "index", @@ -1364,7 +1365,7 @@ "start": 53138, "end": 53144, "length": 7, - "parent_index": 2410 + "parentIndex": 2410 }, "name": "uint256", "referencedDeclaration": 0, @@ -1402,7 +1403,7 @@ "start": 53098, "end": 53169, "length": 72, - "parent_index": 2406 + "parentIndex": 2406 }, "parameters": [], "parameterTypes": [] @@ -1427,7 +1428,7 @@ "start": 53468, "end": 53572, "length": 105, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1263, @@ -1435,7 +1436,7 @@ "start": 53477, "end": 53497, "length": 21, - "parent_index": 2415 + "parentIndex": 2415 }, "body": { "id": 2424, @@ -1447,7 +1448,7 @@ "start": 53468, "end": 53572, "length": 105, - "parent_index": 2415 + "parentIndex": 2415 }, "implemented": false, "statements": [] @@ -1467,7 +1468,7 @@ "start": 53504, "end": 53550, "length": 47, - "parent_index": 2415 + "parentIndex": 2415 }, "parameters": [ { @@ -1479,7 +1480,7 @@ "start": 53504, "end": 53515, "length": 12, - "parent_index": 2416 + "parentIndex": 2416 }, "scope": 2415, "name": "from", @@ -1492,7 +1493,7 @@ "start": 53504, "end": 53510, "length": 7, - "parent_index": 2417 + "parentIndex": 2417 }, "name": "address", "stateMutability": 4, @@ -1519,7 +1520,7 @@ "start": 53522, "end": 53531, "length": 10, - "parent_index": 2416 + "parentIndex": 2416 }, "scope": 2415, "name": "to", @@ -1532,7 +1533,7 @@ "start": 53522, "end": 53528, "length": 7, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "address", "stateMutability": 4, @@ -1559,7 +1560,7 @@ "start": 53538, "end": 53550, "length": 13, - "parent_index": 2416 + "parentIndex": 2416 }, "scope": 2415, "name": "value", @@ -1572,7 +1573,7 @@ "start": 53538, "end": 53544, "length": 7, - "parent_index": 2421 + "parentIndex": 2421 }, "name": "uint256", "referencedDeclaration": 0, @@ -1614,7 +1615,7 @@ "start": 53468, "end": 53572, "length": 105, - "parent_index": 2415 + "parentIndex": 2415 }, "parameters": [], "parameterTypes": [] @@ -1639,7 +1640,7 @@ "start": 53867, "end": 53961, "length": 95, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1276, @@ -1647,7 +1648,7 @@ "start": 53876, "end": 53895, "length": 20, - "parent_index": 2426 + "parentIndex": 2426 }, "body": { "id": 2435, @@ -1659,7 +1660,7 @@ "start": 53867, "end": 53961, "length": 95, - "parent_index": 2426 + "parentIndex": 2426 }, "implemented": false, "statements": [] @@ -1679,7 +1680,7 @@ "start": 53897, "end": 53924, "length": 28, - "parent_index": 2426 + "parentIndex": 2426 }, "parameters": [ { @@ -1691,7 +1692,7 @@ "start": 53897, "end": 53908, "length": 12, - "parent_index": 2427 + "parentIndex": 2427 }, "scope": 2426, "name": "user", @@ -1704,7 +1705,7 @@ "start": 53897, "end": 53903, "length": 7, - "parent_index": 2428 + "parentIndex": 2428 }, "name": "address", "stateMutability": 4, @@ -1731,7 +1732,7 @@ "start": 53911, "end": 53924, "length": 14, - "parent_index": 2427 + "parentIndex": 2427 }, "scope": 2426, "name": "amount", @@ -1744,7 +1745,7 @@ "start": 53911, "end": 53917, "length": 7, - "parent_index": 2430 + "parentIndex": 2430 }, "name": "uint256", "referencedDeclaration": 0, @@ -1782,7 +1783,7 @@ "start": 53953, "end": 53959, "length": 7, - "parent_index": 2426 + "parentIndex": 2426 }, "parameters": [ { @@ -1794,7 +1795,7 @@ "start": 53953, "end": 53959, "length": 7, - "parent_index": 2432 + "parentIndex": 2432 }, "scope": 2426, "name": "", @@ -1807,7 +1808,7 @@ "start": 53953, "end": 53959, "length": 7, - "parent_index": 2433 + "parentIndex": 2433 }, "name": "uint256", "referencedDeclaration": 0, @@ -1852,7 +1853,7 @@ "start": 54149, "end": 54212, "length": 64, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1283, @@ -1860,7 +1861,7 @@ "start": 54158, "end": 54172, "length": 15, - "parent_index": 2437 + "parentIndex": 2437 }, "body": { "id": 2444, @@ -1872,7 +1873,7 @@ "start": 54149, "end": 54212, "length": 64, - "parent_index": 2437 + "parentIndex": 2437 }, "implemented": false, "statements": [] @@ -1892,7 +1893,7 @@ "start": 54174, "end": 54201, "length": 28, - "parent_index": 2437 + "parentIndex": 2437 }, "parameters": [ { @@ -1904,7 +1905,7 @@ "start": 54174, "end": 54185, "length": 12, - "parent_index": 2438 + "parentIndex": 2438 }, "scope": 2437, "name": "user", @@ -1917,7 +1918,7 @@ "start": 54174, "end": 54180, "length": 7, - "parent_index": 2439 + "parentIndex": 2439 }, "name": "address", "stateMutability": 4, @@ -1944,7 +1945,7 @@ "start": 54188, "end": 54201, "length": 14, - "parent_index": 2438 + "parentIndex": 2438 }, "scope": 2437, "name": "amount", @@ -1957,7 +1958,7 @@ "start": 54188, "end": 54194, "length": 7, - "parent_index": 2441 + "parentIndex": 2441 }, "name": "uint256", "referencedDeclaration": 0, @@ -1995,7 +1996,7 @@ "start": 54149, "end": 54212, "length": 64, - "parent_index": 2437 + "parentIndex": 2437 }, "parameters": [], "parameterTypes": [] @@ -2020,7 +2021,7 @@ "start": 54298, "end": 54384, "length": 87, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1288, @@ -2028,7 +2029,7 @@ "start": 54307, "end": 54329, "length": 23, - "parent_index": 2446 + "parentIndex": 2446 }, "body": { "id": 2452, @@ -2040,7 +2041,7 @@ "start": 54298, "end": 54384, "length": 87, - "parent_index": 2446 + "parentIndex": 2446 }, "implemented": false, "statements": [] @@ -2060,7 +2061,7 @@ "start": 54298, "end": 54384, "length": 87, - "parent_index": 2446 + "parentIndex": 2446 }, "parameters": [], "parameterTypes": [] @@ -2074,7 +2075,7 @@ "start": 54356, "end": 54382, "length": 27, - "parent_index": 2446 + "parentIndex": 2446 }, "parameters": [ { @@ -2086,7 +2087,7 @@ "start": 54356, "end": 54382, "length": 27, - "parent_index": 2448 + "parentIndex": 2448 }, "scope": 2446, "name": "", @@ -2099,7 +2100,7 @@ "start": 54356, "end": 54382, "length": 27, - "parent_index": 2449 + "parentIndex": 2449 }, "pathNode": { "id": 2451, @@ -2112,7 +2113,7 @@ "start": 54356, "end": 54382, "length": 27, - "parent_index": 2450 + "parentIndex": 2450 }, "nameLocation": { "line": 1288, @@ -2120,7 +2121,7 @@ "start": 54356, "end": 54382, "length": 27, - "parent_index": 2450 + "parentIndex": 2450 } }, "referencedDeclaration": 2123, @@ -2165,7 +2166,7 @@ "start": 54493, "end": 54560, "length": 68, - "parent_index": 2341 + "parentIndex": 2341 }, "nameLocation": { "line": 1293, @@ -2173,7 +2174,7 @@ "start": 54502, "end": 54525, "length": 24, - "parent_index": 2454 + "parentIndex": 2454 }, "body": { "id": 2459, @@ -2185,7 +2186,7 @@ "start": 54493, "end": 54560, "length": 68, - "parent_index": 2454 + "parentIndex": 2454 }, "implemented": false, "statements": [] @@ -2205,7 +2206,7 @@ "start": 54493, "end": 54560, "length": 68, - "parent_index": 2454 + "parentIndex": 2454 }, "parameters": [], "parameterTypes": [] @@ -2219,7 +2220,7 @@ "start": 54552, "end": 54558, "length": 7, - "parent_index": 2454 + "parentIndex": 2454 }, "parameters": [ { @@ -2231,7 +2232,7 @@ "start": 54552, "end": 54558, "length": 7, - "parent_index": 2456 + "parentIndex": 2456 }, "scope": 2454, "name": "", @@ -2244,7 +2245,7 @@ "start": 54552, "end": 54558, "length": 7, - "parent_index": 2457 + "parentIndex": 2457 }, "name": "address", "stateMutability": 4, @@ -2296,7 +2297,7 @@ "start": 50995, "end": 51000, "length": 6, - "parent_index": 2341 + "parentIndex": 2341 }, "baseName": { "id": 2343, @@ -2307,7 +2308,7 @@ "start": 50995, "end": 51000, "length": 6, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "IERC20", "referencedDeclaration": 368, @@ -2323,7 +2324,7 @@ "start": 51003, "end": 51021, "length": 19, - "parent_index": 2341 + "parentIndex": 2341 }, "baseName": { "id": 2345, @@ -2334,7 +2335,7 @@ "start": 51003, "end": 51021, "length": 19, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "IScaledBalanceToken", "referencedDeclaration": 2092, @@ -2350,7 +2351,7 @@ "start": 51024, "end": 51043, "length": 20, - "parent_index": 2341 + "parentIndex": 2341 }, "baseName": { "id": 2347, @@ -2361,7 +2362,7 @@ "start": 51024, "end": 51043, "length": 20, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "IInitializableAToken", "referencedDeclaration": 2292, @@ -2382,6 +2383,6 @@ "start": 50974, "end": 54562, "length": 3589, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IAaveFlashLoan.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IAaveFlashLoan.solgo.ast.json index 8338b608..f0afcdcc 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IAaveFlashLoan.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IAaveFlashLoan.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IAaveFlashLoan", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2536, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2534 + "parentIndex": 2534 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 55765, "end": 57404, "length": 1640, - "parent_index": 2534 + "parentIndex": 2534 }, "nameLocation": { "line": 1332, @@ -50,7 +51,7 @@ "start": 55775, "end": 55788, "length": 14, - "parent_index": 2537 + "parentIndex": 2537 }, "abstract": false, "kind": 38, @@ -67,7 +68,7 @@ "start": 57173, "end": 57402, "length": 230, - "parent_index": 2537 + "parentIndex": 2537 }, "nameLocation": { "line": 1350, @@ -75,7 +76,7 @@ "start": 57182, "end": 57190, "length": 9, - "parent_index": 2539 + "parentIndex": 2539 }, "body": { "id": 2556, @@ -87,7 +88,7 @@ "start": 57173, "end": 57402, "length": 230, - "parent_index": 2539 + "parentIndex": 2539 }, "implemented": false, "statements": [] @@ -107,7 +108,7 @@ "start": 57197, "end": 57388, "length": 192, - "parent_index": 2539 + "parentIndex": 2539 }, "parameters": [ { @@ -119,7 +120,7 @@ "start": 57197, "end": 57219, "length": 23, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "receiverAddress", @@ -132,7 +133,7 @@ "start": 57197, "end": 57203, "length": 7, - "parent_index": 2541 + "parentIndex": 2541 }, "name": "address", "stateMutability": 4, @@ -159,7 +160,7 @@ "start": 57226, "end": 57250, "length": 25, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "assets", @@ -172,7 +173,7 @@ "start": 57226, "end": 57234, "length": 9, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "address[]", "referencedDeclaration": 0, @@ -198,7 +199,7 @@ "start": 57257, "end": 57282, "length": 26, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "amounts", @@ -211,7 +212,7 @@ "start": 57257, "end": 57265, "length": 9, - "parent_index": 2545 + "parentIndex": 2545 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 57289, "end": 57312, "length": 24, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "modes", @@ -250,7 +251,7 @@ "start": 57289, "end": 57297, "length": 9, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -276,7 +277,7 @@ "start": 57319, "end": 57336, "length": 18, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "onBehalfOf", @@ -289,7 +290,7 @@ "start": 57319, "end": 57325, "length": 7, - "parent_index": 2549 + "parentIndex": 2549 }, "name": "address", "stateMutability": 4, @@ -316,7 +317,7 @@ "start": 57343, "end": 57363, "length": 21, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "params", @@ -329,7 +330,7 @@ "start": 57343, "end": 57347, "length": 5, - "parent_index": 2551 + "parentIndex": 2551 }, "name": "bytes", "referencedDeclaration": 0, @@ -355,7 +356,7 @@ "start": 57370, "end": 57388, "length": 19, - "parent_index": 2540 + "parentIndex": 2540 }, "scope": 2539, "name": "referralCode", @@ -368,7 +369,7 @@ "start": 57370, "end": 57375, "length": 6, - "parent_index": 2553 + "parentIndex": 2553 }, "name": "uint16", "referencedDeclaration": 0, @@ -426,7 +427,7 @@ "start": 57173, "end": 57402, "length": 230, - "parent_index": 2539 + "parentIndex": 2539 }, "parameters": [], "parameterTypes": [] @@ -454,6 +455,6 @@ "start": 55765, "end": 57404, "length": 1640, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IBalancerVault.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IBalancerVault.solgo.ast.json index 5555445b..184e4025 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IBalancerVault.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IBalancerVault.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IBalancerVault", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2559, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2557 + "parentIndex": 2557 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 57407, "end": 68311, "length": 10905, - "parent_index": 2557 + "parentIndex": 2557 }, "nameLocation": { "line": 1361, @@ -50,7 +51,7 @@ "start": 57417, "end": 57430, "length": 14, - "parent_index": 2560 + "parentIndex": 2560 }, "abstract": false, "kind": 38, @@ -65,7 +66,7 @@ "start": 58478, "end": 58556, "length": 78, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1379, @@ -73,7 +74,7 @@ "start": 58483, "end": 58500, "length": 18, - "parent_index": 2562 + "parentIndex": 2562 }, "name": "PoolSpecialization", "canonicalName": "IBalancerVault.PoolSpecialization", @@ -91,7 +92,7 @@ "start": 58508, "end": 58514, "length": 6, - "parent_index": 2562 + "parentIndex": 2562 }, "nameLocation": { "line": 1380, @@ -99,7 +100,7 @@ "start": 58508, "end": 58514, "length": 7, - "parent_index": 2562 + "parentIndex": 2562 }, "name": "GENERAL", "typeDescription": { @@ -116,7 +117,7 @@ "start": 58521, "end": 58537, "length": 16, - "parent_index": 2562 + "parentIndex": 2562 }, "nameLocation": { "line": 1381, @@ -124,7 +125,7 @@ "start": 58521, "end": 58537, "length": 17, - "parent_index": 2562 + "parentIndex": 2562 }, "name": "MINIMAL_SWAP_INFO", "typeDescription": { @@ -141,7 +142,7 @@ "start": 58544, "end": 58552, "length": 8, - "parent_index": 2562 + "parentIndex": 2562 }, "nameLocation": { "line": 1382, @@ -149,7 +150,7 @@ "start": 58544, "end": 58552, "length": 9, - "parent_index": 2562 + "parentIndex": 2562 }, "name": "TWO_TOKEN", "typeDescription": { @@ -170,7 +171,7 @@ "start": 58645, "end": 58729, "length": 85, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1388, @@ -178,7 +179,7 @@ "start": 58654, "end": 58660, "length": 7, - "parent_index": 2567 + "parentIndex": 2567 }, "body": { "id": 2577, @@ -190,7 +191,7 @@ "start": 58645, "end": 58729, "length": 85, - "parent_index": 2567 + "parentIndex": 2567 }, "implemented": false, "statements": [] @@ -210,7 +211,7 @@ "start": 58662, "end": 58675, "length": 14, - "parent_index": 2567 + "parentIndex": 2567 }, "parameters": [ { @@ -222,7 +223,7 @@ "start": 58662, "end": 58675, "length": 14, - "parent_index": 2568 + "parentIndex": 2568 }, "scope": 2567, "name": "poolId", @@ -235,7 +236,7 @@ "start": 58662, "end": 58668, "length": 7, - "parent_index": 2569 + "parentIndex": 2569 }, "name": "bytes32", "referencedDeclaration": 0, @@ -269,7 +270,7 @@ "start": 58701, "end": 58727, "length": 27, - "parent_index": 2567 + "parentIndex": 2567 }, "parameters": [ { @@ -281,7 +282,7 @@ "start": 58701, "end": 58707, "length": 7, - "parent_index": 2571 + "parentIndex": 2571 }, "scope": 2567, "name": "", @@ -294,7 +295,7 @@ "start": 58701, "end": 58707, "length": 7, - "parent_index": 2572 + "parentIndex": 2572 }, "name": "address", "stateMutability": 4, @@ -321,7 +322,7 @@ "start": 58710, "end": 58727, "length": 18, - "parent_index": 2571 + "parentIndex": 2571 }, "scope": 2567, "name": "", @@ -334,7 +335,7 @@ "start": 58710, "end": 58727, "length": 18, - "parent_index": 2574 + "parentIndex": 2574 }, "pathNode": { "id": 2576, @@ -347,7 +348,7 @@ "start": 58710, "end": 58727, "length": 18, - "parent_index": 2575 + "parentIndex": 2575 }, "nameLocation": { "line": 1388, @@ -355,7 +356,7 @@ "start": 58710, "end": 58727, "length": 18, - "parent_index": 2575 + "parentIndex": 2575 } }, "referencedDeclaration": 2562, @@ -402,7 +403,7 @@ "start": 62221, "end": 62267, "length": 46, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1437, @@ -410,7 +411,7 @@ "start": 62226, "end": 62233, "length": 8, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "SwapKind", "canonicalName": "IBalancerVault.SwapKind", @@ -428,7 +429,7 @@ "start": 62241, "end": 62248, "length": 7, - "parent_index": 2579 + "parentIndex": 2579 }, "nameLocation": { "line": 1438, @@ -436,7 +437,7 @@ "start": 62241, "end": 62248, "length": 8, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "GIVEN_IN", "typeDescription": { @@ -453,7 +454,7 @@ "start": 62255, "end": 62263, "length": 8, - "parent_index": 2579 + "parentIndex": 2579 }, "nameLocation": { "line": 1439, @@ -461,7 +462,7 @@ "start": 62255, "end": 62263, "length": 9, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "GIVEN_OUT", "typeDescription": { @@ -482,7 +483,7 @@ "start": 62838, "end": 62998, "length": 161, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1455, @@ -490,7 +491,7 @@ "start": 62847, "end": 62850, "length": 4, - "parent_index": 2583 + "parentIndex": 2583 }, "body": { "id": 2598, @@ -502,7 +503,7 @@ "start": 62838, "end": 62998, "length": 161, - "parent_index": 2583 + "parentIndex": 2583 }, "implemented": false, "statements": [] @@ -522,7 +523,7 @@ "start": 62857, "end": 62958, "length": 102, - "parent_index": 2583 + "parentIndex": 2583 }, "parameters": [ { @@ -534,7 +535,7 @@ "start": 62857, "end": 62884, "length": 28, - "parent_index": 2584 + "parentIndex": 2584 }, "scope": 2583, "name": "singleSwap", @@ -547,7 +548,7 @@ "start": 62857, "end": 62866, "length": 10, - "parent_index": 2585 + "parentIndex": 2585 }, "pathNode": { "id": 2587, @@ -560,7 +561,7 @@ "start": 62857, "end": 62866, "length": 10, - "parent_index": 2586 + "parentIndex": 2586 }, "nameLocation": { "line": 1456, @@ -568,7 +569,7 @@ "start": 62857, "end": 62866, "length": 10, - "parent_index": 2586 + "parentIndex": 2586 } }, "referencedDeclaration": 6403, @@ -590,7 +591,7 @@ "start": 62891, "end": 62917, "length": 27, - "parent_index": 2584 + "parentIndex": 2584 }, "scope": 2583, "name": "funds", @@ -603,7 +604,7 @@ "start": 62891, "end": 62904, "length": 14, - "parent_index": 2588 + "parentIndex": 2588 }, "pathNode": { "id": 2590, @@ -616,7 +617,7 @@ "start": 62891, "end": 62904, "length": 14, - "parent_index": 2589 + "parentIndex": 2589 }, "nameLocation": { "line": 1457, @@ -624,7 +625,7 @@ "start": 62891, "end": 62904, "length": 14, - "parent_index": 2589 + "parentIndex": 2589 } }, "referencedDeclaration": 6417, @@ -646,7 +647,7 @@ "start": 62924, "end": 62936, "length": 13, - "parent_index": 2584 + "parentIndex": 2584 }, "scope": 2583, "name": "limit", @@ -659,7 +660,7 @@ "start": 62924, "end": 62930, "length": 7, - "parent_index": 2591 + "parentIndex": 2591 }, "name": "uint256", "referencedDeclaration": 0, @@ -685,7 +686,7 @@ "start": 62943, "end": 62958, "length": 16, - "parent_index": 2584 + "parentIndex": 2584 }, "scope": 2583, "name": "deadline", @@ -698,7 +699,7 @@ "start": 62943, "end": 62949, "length": 7, - "parent_index": 2593 + "parentIndex": 2593 }, "name": "uint256", "referencedDeclaration": 0, @@ -738,7 +739,7 @@ "start": 62990, "end": 62996, "length": 7, - "parent_index": 2583 + "parentIndex": 2583 }, "parameters": [ { @@ -750,7 +751,7 @@ "start": 62990, "end": 62996, "length": 7, - "parent_index": 2595 + "parentIndex": 2595 }, "scope": 2583, "name": "", @@ -763,7 +764,7 @@ "start": 62990, "end": 62996, "length": 7, - "parent_index": 2596 + "parentIndex": 2596 }, "name": "uint256", "referencedDeclaration": 0, @@ -806,7 +807,7 @@ "start": 63533, "end": 63677, "length": 145, - "parent_index": 2557 + "parentIndex": 2557 }, "name": "SingleSwap", "nameLocation": { @@ -815,7 +816,7 @@ "start": 63540, "end": 63549, "length": 10, - "parent_index": 2600 + "parentIndex": 2600 }, "canonicalName": "IBalancerVault.SingleSwap", "typeDescription": { @@ -832,7 +833,7 @@ "start": 63557, "end": 63571, "length": 15, - "parent_index": 2600 + "parentIndex": 2600 }, "scope": 2560, "name": "poolId", @@ -845,7 +846,7 @@ "start": 63557, "end": 63563, "length": 7, - "parent_index": 2601 + "parentIndex": 2601 }, "name": "bytes32", "referencedDeclaration": 0, @@ -870,7 +871,7 @@ "start": 63577, "end": 63590, "length": 14, - "parent_index": 2600 + "parentIndex": 2600 }, "scope": 2560, "name": "kind", @@ -883,7 +884,7 @@ "start": 63577, "end": 63584, "length": 8, - "parent_index": 2603 + "parentIndex": 2603 }, "pathNode": { "id": 2605, @@ -896,7 +897,7 @@ "start": 63577, "end": 63584, "length": 8, - "parent_index": 2604 + "parentIndex": 2604 }, "nameLocation": { "line": 1474, @@ -904,7 +905,7 @@ "start": 63577, "end": 63584, "length": 8, - "parent_index": 2604 + "parentIndex": 2604 } }, "referencedDeclaration": 2579, @@ -929,7 +930,7 @@ "start": 63596, "end": 63611, "length": 16, - "parent_index": 2600 + "parentIndex": 2600 }, "scope": 2560, "name": "assetIn", @@ -942,7 +943,7 @@ "start": 63596, "end": 63602, "length": 7, - "parent_index": 2606 + "parentIndex": 2606 }, "name": "address", "stateMutability": 4, @@ -968,7 +969,7 @@ "start": 63617, "end": 63633, "length": 17, - "parent_index": 2600 + "parentIndex": 2600 }, "scope": 2560, "name": "assetOut", @@ -981,7 +982,7 @@ "start": 63617, "end": 63623, "length": 7, - "parent_index": 2608 + "parentIndex": 2608 }, "name": "address", "stateMutability": 4, @@ -1007,7 +1008,7 @@ "start": 63639, "end": 63653, "length": 15, - "parent_index": 2600 + "parentIndex": 2600 }, "scope": 2560, "name": "amount", @@ -1020,7 +1021,7 @@ "start": 63639, "end": 63645, "length": 7, - "parent_index": 2610 + "parentIndex": 2610 }, "name": "uint256", "referencedDeclaration": 0, @@ -1045,7 +1046,7 @@ "start": 63659, "end": 63673, "length": 15, - "parent_index": 2600 + "parentIndex": 2600 }, "scope": 2560, "name": "userData", @@ -1058,7 +1059,7 @@ "start": 63659, "end": 63663, "length": 5, - "parent_index": 2612 + "parentIndex": 2612 }, "name": "bytes", "referencedDeclaration": 0, @@ -1087,7 +1088,7 @@ "start": 64573, "end": 64708, "length": 136, - "parent_index": 2557 + "parentIndex": 2557 }, "name": "FundManagement", "nameLocation": { @@ -1096,7 +1097,7 @@ "start": 64580, "end": 64593, "length": 14, - "parent_index": 2615 + "parentIndex": 2615 }, "canonicalName": "IBalancerVault.FundManagement", "typeDescription": { @@ -1113,7 +1114,7 @@ "start": 64601, "end": 64615, "length": 15, - "parent_index": 2615 + "parentIndex": 2615 }, "scope": 2560, "name": "sender", @@ -1126,7 +1127,7 @@ "start": 64601, "end": 64607, "length": 7, - "parent_index": 2616 + "parentIndex": 2616 }, "name": "address", "stateMutability": 4, @@ -1152,7 +1153,7 @@ "start": 64621, "end": 64645, "length": 25, - "parent_index": 2615 + "parentIndex": 2615 }, "scope": 2560, "name": "fromInternalBalance", @@ -1165,7 +1166,7 @@ "start": 64621, "end": 64624, "length": 4, - "parent_index": 2618 + "parentIndex": 2618 }, "name": "bool", "referencedDeclaration": 0, @@ -1190,7 +1191,7 @@ "start": 64651, "end": 64676, "length": 26, - "parent_index": 2615 + "parentIndex": 2615 }, "scope": 2560, "name": "recipient", @@ -1203,7 +1204,7 @@ "start": 64651, "end": 64665, "length": 15, - "parent_index": 2620 + "parentIndex": 2620 }, "name": "addresspayable", "stateMutability": 3, @@ -1229,7 +1230,7 @@ "start": 64682, "end": 64704, "length": 23, - "parent_index": 2615 + "parentIndex": 2615 }, "scope": 2560, "name": "toInternalBalance", @@ -1242,7 +1243,7 @@ "start": 64682, "end": 64685, "length": 4, - "parent_index": 2622 + "parentIndex": 2622 }, "name": "bool", "referencedDeclaration": 0, @@ -1273,7 +1274,7 @@ "start": 67137, "end": 67274, "length": 138, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1540, @@ -1281,7 +1282,7 @@ "start": 67146, "end": 67153, "length": 8, - "parent_index": 2625 + "parentIndex": 2625 }, "body": { "id": 2637, @@ -1293,7 +1294,7 @@ "start": 67137, "end": 67274, "length": 138, - "parent_index": 2625 + "parentIndex": 2625 }, "implemented": false, "statements": [] @@ -1313,7 +1314,7 @@ "start": 67160, "end": 67260, "length": 101, - "parent_index": 2625 + "parentIndex": 2625 }, "parameters": [ { @@ -1325,7 +1326,7 @@ "start": 67160, "end": 67173, "length": 14, - "parent_index": 2626 + "parentIndex": 2626 }, "scope": 2625, "name": "poolId", @@ -1338,7 +1339,7 @@ "start": 67160, "end": 67166, "length": 7, - "parent_index": 2627 + "parentIndex": 2627 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1364,7 +1365,7 @@ "start": 67180, "end": 67193, "length": 14, - "parent_index": 2626 + "parentIndex": 2626 }, "scope": 2625, "name": "sender", @@ -1377,7 +1378,7 @@ "start": 67180, "end": 67186, "length": 7, - "parent_index": 2629 + "parentIndex": 2629 }, "name": "address", "stateMutability": 4, @@ -1404,7 +1405,7 @@ "start": 67200, "end": 67224, "length": 25, - "parent_index": 2626 + "parentIndex": 2626 }, "scope": 2625, "name": "recipient", @@ -1417,7 +1418,7 @@ "start": 67200, "end": 67214, "length": 15, - "parent_index": 2631 + "parentIndex": 2631 }, "name": "addresspayable", "stateMutability": 3, @@ -1444,7 +1445,7 @@ "start": 67231, "end": 67260, "length": 30, - "parent_index": 2626 + "parentIndex": 2626 }, "scope": 2625, "name": "request", @@ -1457,7 +1458,7 @@ "start": 67231, "end": 67245, "length": 15, - "parent_index": 2633 + "parentIndex": 2633 }, "pathNode": { "id": 2635, @@ -1470,7 +1471,7 @@ "start": 67231, "end": 67245, "length": 15, - "parent_index": 2634 + "parentIndex": 2634 }, "nameLocation": { "line": 1544, @@ -1478,7 +1479,7 @@ "start": 67231, "end": 67245, "length": 15, - "parent_index": 2634 + "parentIndex": 2634 } }, "referencedDeclaration": 6426, @@ -1517,7 +1518,7 @@ "start": 67137, "end": 67274, "length": 138, - "parent_index": 2625 + "parentIndex": 2625 }, "parameters": [], "parameterTypes": [] @@ -1540,7 +1541,7 @@ "start": 67279, "end": 67405, "length": 127, - "parent_index": 2557 + "parentIndex": 2557 }, "name": "ExitPoolRequest", "nameLocation": { @@ -1549,7 +1550,7 @@ "start": 67286, "end": 67300, "length": 15, - "parent_index": 2639 + "parentIndex": 2639 }, "canonicalName": "IBalancerVault.ExitPoolRequest", "typeDescription": { @@ -1566,7 +1567,7 @@ "start": 67308, "end": 67324, "length": 17, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2560, "name": "assets", @@ -1579,7 +1580,7 @@ "start": 67308, "end": 67316, "length": 9, - "parent_index": 2640 + "parentIndex": 2640 }, "name": "address[]", "referencedDeclaration": 0, @@ -1604,7 +1605,7 @@ "start": 67330, "end": 67353, "length": 24, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2560, "name": "minAmountsOut", @@ -1617,7 +1618,7 @@ "start": 67330, "end": 67338, "length": 9, - "parent_index": 2642 + "parentIndex": 2642 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -1642,7 +1643,7 @@ "start": 67359, "end": 67373, "length": 15, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2560, "name": "userData", @@ -1655,7 +1656,7 @@ "start": 67359, "end": 67363, "length": 5, - "parent_index": 2644 + "parentIndex": 2644 }, "name": "bytes", "referencedDeclaration": 0, @@ -1680,7 +1681,7 @@ "start": 67379, "end": 67401, "length": 23, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2560, "name": "toInternalBalance", @@ -1693,7 +1694,7 @@ "start": 67379, "end": 67382, "length": 4, - "parent_index": 2646 + "parentIndex": 2646 }, "name": "bool", "referencedDeclaration": 0, @@ -1724,7 +1725,7 @@ "start": 67410, "end": 67608, "length": 199, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1554, @@ -1732,7 +1733,7 @@ "start": 67419, "end": 67434, "length": 16, - "parent_index": 2649 + "parentIndex": 2649 }, "body": { "id": 2665, @@ -1744,7 +1745,7 @@ "start": 67410, "end": 67608, "length": 199, - "parent_index": 2649 + "parentIndex": 2649 }, "implemented": false, "statements": [] @@ -1764,7 +1765,7 @@ "start": 67436, "end": 67463, "length": 28, - "parent_index": 2649 + "parentIndex": 2649 }, "parameters": [ { @@ -1776,7 +1777,7 @@ "start": 67436, "end": 67449, "length": 14, - "parent_index": 2650 + "parentIndex": 2650 }, "scope": 2649, "name": "poolId", @@ -1789,7 +1790,7 @@ "start": 67436, "end": 67442, "length": 7, - "parent_index": 2651 + "parentIndex": 2651 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1815,7 +1816,7 @@ "start": 67452, "end": 67463, "length": 12, - "parent_index": 2650 + "parentIndex": 2650 }, "scope": 2649, "name": "token", @@ -1828,7 +1829,7 @@ "start": 67452, "end": 67457, "length": 6, - "parent_index": 2653 + "parentIndex": 2653 }, "pathNode": { "id": 2655, @@ -1841,7 +1842,7 @@ "start": 67452, "end": 67457, "length": 6, - "parent_index": 2654 + "parentIndex": 2654 }, "nameLocation": { "line": 1554, @@ -1849,7 +1850,7 @@ "start": 67452, "end": 67457, "length": 6, - "parent_index": 2654 + "parentIndex": 2654 } }, "referencedDeclaration": 368, @@ -1887,7 +1888,7 @@ "start": 67508, "end": 67601, "length": 94, - "parent_index": 2649 + "parentIndex": 2649 }, "parameters": [ { @@ -1899,7 +1900,7 @@ "start": 67508, "end": 67519, "length": 12, - "parent_index": 2656 + "parentIndex": 2656 }, "scope": 2649, "name": "cash", @@ -1912,7 +1913,7 @@ "start": 67508, "end": 67514, "length": 7, - "parent_index": 2657 + "parentIndex": 2657 }, "name": "uint256", "referencedDeclaration": 0, @@ -1938,7 +1939,7 @@ "start": 67528, "end": 67542, "length": 15, - "parent_index": 2656 + "parentIndex": 2656 }, "scope": 2649, "name": "managed", @@ -1951,7 +1952,7 @@ "start": 67528, "end": 67534, "length": 7, - "parent_index": 2659 + "parentIndex": 2659 }, "name": "uint256", "referencedDeclaration": 0, @@ -1977,7 +1978,7 @@ "start": 67551, "end": 67573, "length": 23, - "parent_index": 2656 + "parentIndex": 2656 }, "scope": 2649, "name": "lastChangeBlock", @@ -1990,7 +1991,7 @@ "start": 67551, "end": 67557, "length": 7, - "parent_index": 2661 + "parentIndex": 2661 }, "name": "uint256", "referencedDeclaration": 0, @@ -2016,7 +2017,7 @@ "start": 67582, "end": 67601, "length": 20, - "parent_index": 2656 + "parentIndex": 2656 }, "scope": 2649, "name": "assetManager", @@ -2029,7 +2030,7 @@ "start": 67582, "end": 67588, "length": 7, - "parent_index": 2663 + "parentIndex": 2663 }, "name": "address", "stateMutability": 4, @@ -2087,7 +2088,7 @@ "start": 67613, "end": 67787, "length": 175, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1564, @@ -2095,7 +2096,7 @@ "start": 67622, "end": 67634, "length": 13, - "parent_index": 2667 + "parentIndex": 2667 }, "body": { "id": 2678, @@ -2107,7 +2108,7 @@ "start": 67613, "end": 67787, "length": 175, - "parent_index": 2667 + "parentIndex": 2667 }, "implemented": false, "statements": [] @@ -2127,7 +2128,7 @@ "start": 67636, "end": 67649, "length": 14, - "parent_index": 2667 + "parentIndex": 2667 }, "parameters": [ { @@ -2139,7 +2140,7 @@ "start": 67636, "end": 67649, "length": 14, - "parent_index": 2668 + "parentIndex": 2668 }, "scope": 2667, "name": "poolId", @@ -2152,7 +2153,7 @@ "start": 67636, "end": 67642, "length": 7, - "parent_index": 2669 + "parentIndex": 2669 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2186,7 +2187,7 @@ "start": 67694, "end": 67780, "length": 87, - "parent_index": 2667 + "parentIndex": 2667 }, "parameters": [ { @@ -2198,7 +2199,7 @@ "start": 67694, "end": 67716, "length": 23, - "parent_index": 2671 + "parentIndex": 2671 }, "scope": 2667, "name": "tokens", @@ -2211,7 +2212,7 @@ "start": 67694, "end": 67702, "length": 9, - "parent_index": 2672 + "parentIndex": 2672 }, "name": "address[]", "referencedDeclaration": 0, @@ -2237,7 +2238,7 @@ "start": 67725, "end": 67749, "length": 25, - "parent_index": 2671 + "parentIndex": 2671 }, "scope": 2667, "name": "balances", @@ -2250,7 +2251,7 @@ "start": 67725, "end": 67733, "length": 9, - "parent_index": 2674 + "parentIndex": 2674 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -2276,7 +2277,7 @@ "start": 67758, "end": 67780, "length": 23, - "parent_index": 2671 + "parentIndex": 2671 }, "scope": 2667, "name": "lastChangeBlock", @@ -2289,7 +2290,7 @@ "start": 67758, "end": 67764, "length": 7, - "parent_index": 2676 + "parentIndex": 2676 }, "name": "uint256", "referencedDeclaration": 0, @@ -2340,7 +2341,7 @@ "start": 67792, "end": 67930, "length": 139, - "parent_index": 2557 + "parentIndex": 2557 }, "name": "BatchSwapStep", "nameLocation": { @@ -2349,7 +2350,7 @@ "start": 67799, "end": 67811, "length": 13, - "parent_index": 2680 + "parentIndex": 2680 }, "canonicalName": "IBalancerVault.BatchSwapStep", "typeDescription": { @@ -2366,7 +2367,7 @@ "start": 67819, "end": 67833, "length": 15, - "parent_index": 2680 + "parentIndex": 2680 }, "scope": 2560, "name": "poolId", @@ -2379,7 +2380,7 @@ "start": 67819, "end": 67825, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2404,7 +2405,7 @@ "start": 67839, "end": 67859, "length": 21, - "parent_index": 2680 + "parentIndex": 2680 }, "scope": 2560, "name": "assetInIndex", @@ -2417,7 +2418,7 @@ "start": 67839, "end": 67845, "length": 7, - "parent_index": 2683 + "parentIndex": 2683 }, "name": "uint256", "referencedDeclaration": 0, @@ -2442,7 +2443,7 @@ "start": 67865, "end": 67886, "length": 22, - "parent_index": 2680 + "parentIndex": 2680 }, "scope": 2560, "name": "assetOutIndex", @@ -2455,7 +2456,7 @@ "start": 67865, "end": 67871, "length": 7, - "parent_index": 2685 + "parentIndex": 2685 }, "name": "uint256", "referencedDeclaration": 0, @@ -2480,7 +2481,7 @@ "start": 67892, "end": 67906, "length": 15, - "parent_index": 2680 + "parentIndex": 2680 }, "scope": 2560, "name": "amount", @@ -2493,7 +2494,7 @@ "start": 67892, "end": 67898, "length": 7, - "parent_index": 2687 + "parentIndex": 2687 }, "name": "uint256", "referencedDeclaration": 0, @@ -2518,7 +2519,7 @@ "start": 67912, "end": 67926, "length": 15, - "parent_index": 2680 + "parentIndex": 2680 }, "scope": 2560, "name": "userData", @@ -2531,7 +2532,7 @@ "start": 67912, "end": 67916, "length": 5, - "parent_index": 2689 + "parentIndex": 2689 }, "name": "bytes", "referencedDeclaration": 0, @@ -2562,7 +2563,7 @@ "start": 67935, "end": 68165, "length": 231, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1581, @@ -2570,7 +2571,7 @@ "start": 67944, "end": 67952, "length": 9, - "parent_index": 2692 + "parentIndex": 2692 }, "body": { "id": 2712, @@ -2582,7 +2583,7 @@ "start": 67935, "end": 68165, "length": 231, - "parent_index": 2692 + "parentIndex": 2692 }, "implemented": false, "statements": [] @@ -2602,7 +2603,7 @@ "start": 67959, "end": 68117, "length": 159, - "parent_index": 2692 + "parentIndex": 2692 }, "parameters": [ { @@ -2614,7 +2615,7 @@ "start": 67959, "end": 67971, "length": 13, - "parent_index": 2693 + "parentIndex": 2693 }, "scope": 2692, "name": "kind", @@ -2627,7 +2628,7 @@ "start": 67959, "end": 67966, "length": 8, - "parent_index": 2694 + "parentIndex": 2694 }, "pathNode": { "id": 2696, @@ -2640,7 +2641,7 @@ "start": 67959, "end": 67966, "length": 8, - "parent_index": 2695 + "parentIndex": 2695 }, "nameLocation": { "line": 1582, @@ -2648,7 +2649,7 @@ "start": 67959, "end": 67966, "length": 8, - "parent_index": 2695 + "parentIndex": 2695 } }, "referencedDeclaration": 2579, @@ -2674,7 +2675,7 @@ "start": 67978, "end": 68005, "length": 28, - "parent_index": 2693 + "parentIndex": 2693 }, "scope": 2692, "name": "swaps", @@ -2687,7 +2688,7 @@ "start": 67978, "end": 67992, "length": 15, - "parent_index": 2697 + "parentIndex": 2697 }, "name": "BatchSwapStep[]", "pathNode": { @@ -2701,7 +2702,7 @@ "start": 67978, "end": 67990, "length": 13, - "parent_index": 2698 + "parentIndex": 2698 }, "nameLocation": { "line": 1583, @@ -2709,7 +2710,7 @@ "start": 67978, "end": 67990, "length": 13, - "parent_index": 2698 + "parentIndex": 2698 } }, "referencedDeclaration": 2680, @@ -2735,7 +2736,7 @@ "start": 68012, "end": 68034, "length": 23, - "parent_index": 2693 + "parentIndex": 2693 }, "scope": 2692, "name": "assets", @@ -2748,7 +2749,7 @@ "start": 68012, "end": 68020, "length": 9, - "parent_index": 2700 + "parentIndex": 2700 }, "name": "address[]", "referencedDeclaration": 0, @@ -2774,7 +2775,7 @@ "start": 68041, "end": 68067, "length": 27, - "parent_index": 2693 + "parentIndex": 2693 }, "scope": 2692, "name": "funds", @@ -2787,7 +2788,7 @@ "start": 68041, "end": 68054, "length": 14, - "parent_index": 2702 + "parentIndex": 2702 }, "pathNode": { "id": 2704, @@ -2800,7 +2801,7 @@ "start": 68041, "end": 68054, "length": 14, - "parent_index": 2703 + "parentIndex": 2703 }, "nameLocation": { "line": 1585, @@ -2808,7 +2809,7 @@ "start": 68041, "end": 68054, "length": 14, - "parent_index": 2703 + "parentIndex": 2703 } }, "referencedDeclaration": 2615, @@ -2834,7 +2835,7 @@ "start": 68074, "end": 68095, "length": 22, - "parent_index": 2693 + "parentIndex": 2693 }, "scope": 2692, "name": "limits", @@ -2847,7 +2848,7 @@ "start": 68074, "end": 68081, "length": 8, - "parent_index": 2705 + "parentIndex": 2705 }, "name": "int256[]", "referencedDeclaration": 0, @@ -2873,7 +2874,7 @@ "start": 68102, "end": 68117, "length": 16, - "parent_index": 2693 + "parentIndex": 2693 }, "scope": 2692, "name": "deadline", @@ -2886,7 +2887,7 @@ "start": 68102, "end": 68108, "length": 7, - "parent_index": 2707 + "parentIndex": 2707 }, "name": "uint256", "referencedDeclaration": 0, @@ -2940,7 +2941,7 @@ "start": 68149, "end": 68163, "length": 15, - "parent_index": 2692 + "parentIndex": 2692 }, "parameters": [ { @@ -2952,7 +2953,7 @@ "start": 68149, "end": 68163, "length": 15, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2692, "name": "", @@ -2965,7 +2966,7 @@ "start": 68149, "end": 68156, "length": 8, - "parent_index": 2710 + "parentIndex": 2710 }, "name": "int256[]", "referencedDeclaration": 0, @@ -3010,7 +3011,7 @@ "start": 68170, "end": 68309, "length": 140, - "parent_index": 2560 + "parentIndex": 2560 }, "nameLocation": { "line": 1590, @@ -3018,7 +3019,7 @@ "start": 68179, "end": 68187, "length": 9, - "parent_index": 2714 + "parentIndex": 2714 }, "body": { "id": 2726, @@ -3030,7 +3031,7 @@ "start": 68170, "end": 68309, "length": 140, - "parent_index": 2714 + "parentIndex": 2714 }, "implemented": false, "statements": [] @@ -3050,7 +3051,7 @@ "start": 68194, "end": 68295, "length": 102, - "parent_index": 2714 + "parentIndex": 2714 }, "parameters": [ { @@ -3062,7 +3063,7 @@ "start": 68194, "end": 68210, "length": 17, - "parent_index": 2715 + "parentIndex": 2715 }, "scope": 2714, "name": "recipient", @@ -3075,7 +3076,7 @@ "start": 68194, "end": 68200, "length": 7, - "parent_index": 2716 + "parentIndex": 2716 }, "name": "address", "stateMutability": 4, @@ -3102,7 +3103,7 @@ "start": 68217, "end": 68238, "length": 22, - "parent_index": 2715 + "parentIndex": 2715 }, "scope": 2714, "name": "tokens", @@ -3115,7 +3116,7 @@ "start": 68217, "end": 68224, "length": 8, - "parent_index": 2718 + "parentIndex": 2718 }, "name": "IERC20[]", "pathNode": { @@ -3129,7 +3130,7 @@ "start": 68217, "end": 68222, "length": 6, - "parent_index": 2719 + "parentIndex": 2719 }, "nameLocation": { "line": 1592, @@ -3137,7 +3138,7 @@ "start": 68217, "end": 68222, "length": 6, - "parent_index": 2719 + "parentIndex": 2719 } }, "referencedDeclaration": 368, @@ -3163,7 +3164,7 @@ "start": 68245, "end": 68268, "length": 24, - "parent_index": 2715 + "parentIndex": 2715 }, "scope": 2714, "name": "amounts", @@ -3176,7 +3177,7 @@ "start": 68245, "end": 68253, "length": 9, - "parent_index": 2721 + "parentIndex": 2721 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -3202,7 +3203,7 @@ "start": 68275, "end": 68295, "length": 21, - "parent_index": 2715 + "parentIndex": 2715 }, "scope": 2714, "name": "userData", @@ -3215,7 +3216,7 @@ "start": 68275, "end": 68279, "length": 5, - "parent_index": 2723 + "parentIndex": 2723 }, "name": "bytes", "referencedDeclaration": 0, @@ -3261,7 +3262,7 @@ "start": 68170, "end": 68309, "length": 140, - "parent_index": 2714 + "parentIndex": 2714 }, "parameters": [], "parameterTypes": [] @@ -3289,6 +3290,6 @@ "start": 57407, "end": 68311, "length": 10905, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ICurvePool.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ICurvePool.solgo.ast.json index 883c721e..2585afaf 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ICurvePool.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ICurvePool.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "ICurvePool", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 5292, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 5290 + "parentIndex": 5290 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 100748, "end": 101386, "length": 639, - "parent_index": 5290 + "parentIndex": 5290 }, "nameLocation": { "line": 2635, @@ -50,7 +51,7 @@ "start": 100758, "end": 100767, "length": 10, - "parent_index": 5293 + "parentIndex": 5293 }, "abstract": false, "kind": 38, @@ -67,7 +68,7 @@ "start": 100773, "end": 100827, "length": 55, - "parent_index": 5293 + "parentIndex": 5293 }, "nameLocation": { "line": 2636, @@ -75,7 +76,7 @@ "start": 100782, "end": 100786, "length": 5, - "parent_index": 5295 + "parentIndex": 5295 }, "body": { "id": 5302, @@ -87,7 +88,7 @@ "start": 100773, "end": 100827, "length": 55, - "parent_index": 5295 + "parentIndex": 5295 }, "implemented": false, "statements": [] @@ -107,7 +108,7 @@ "start": 100788, "end": 100793, "length": 6, - "parent_index": 5295 + "parentIndex": 5295 }, "parameters": [ { @@ -119,7 +120,7 @@ "start": 100788, "end": 100793, "length": 6, - "parent_index": 5296 + "parentIndex": 5296 }, "scope": 5295, "name": "", @@ -132,7 +133,7 @@ "start": 100788, "end": 100793, "length": 6, - "parent_index": 5297 + "parentIndex": 5297 }, "name": "int128", "referencedDeclaration": 0, @@ -166,7 +167,7 @@ "start": 100819, "end": 100825, "length": 7, - "parent_index": 5295 + "parentIndex": 5295 }, "parameters": [ { @@ -178,7 +179,7 @@ "start": 100819, "end": 100825, "length": 7, - "parent_index": 5299 + "parentIndex": 5299 }, "scope": 5295, "name": "", @@ -191,7 +192,7 @@ "start": 100819, "end": 100825, "length": 7, - "parent_index": 5300 + "parentIndex": 5300 }, "name": "address", "stateMutability": 4, @@ -237,7 +238,7 @@ "start": 100832, "end": 100927, "length": 96, - "parent_index": 5293 + "parentIndex": 5293 }, "nameLocation": { "line": 2638, @@ -245,7 +246,7 @@ "start": 100841, "end": 100862, "length": 22, - "parent_index": 5304 + "parentIndex": 5304 }, "body": { "id": 5313, @@ -257,7 +258,7 @@ "start": 100832, "end": 100927, "length": 96, - "parent_index": 5304 + "parentIndex": 5304 }, "implemented": false, "statements": [] @@ -277,7 +278,7 @@ "start": 100864, "end": 100893, "length": 30, - "parent_index": 5304 + "parentIndex": 5304 }, "parameters": [ { @@ -289,7 +290,7 @@ "start": 100864, "end": 100883, "length": 20, - "parent_index": 5305 + "parentIndex": 5305 }, "scope": 5304, "name": "_burn_amount", @@ -302,7 +303,7 @@ "start": 100864, "end": 100870, "length": 7, - "parent_index": 5306 + "parentIndex": 5306 }, "name": "uint256", "referencedDeclaration": 0, @@ -328,7 +329,7 @@ "start": 100886, "end": 100893, "length": 8, - "parent_index": 5305 + "parentIndex": 5305 }, "scope": 5304, "name": "i", @@ -341,7 +342,7 @@ "start": 100886, "end": 100891, "length": 6, - "parent_index": 5308 + "parentIndex": 5308 }, "name": "int128", "referencedDeclaration": 0, @@ -379,7 +380,7 @@ "start": 100919, "end": 100925, "length": 7, - "parent_index": 5304 + "parentIndex": 5304 }, "parameters": [ { @@ -391,7 +392,7 @@ "start": 100919, "end": 100925, "length": 7, - "parent_index": 5310 + "parentIndex": 5310 }, "scope": 5304, "name": "", @@ -404,7 +405,7 @@ "start": 100919, "end": 100925, "length": 7, - "parent_index": 5311 + "parentIndex": 5311 }, "name": "uint256", "referencedDeclaration": 0, @@ -449,7 +450,7 @@ "start": 100932, "end": 101016, "length": 85, - "parent_index": 5293 + "parentIndex": 5293 }, "nameLocation": { "line": 2640, @@ -457,7 +458,7 @@ "start": 100941, "end": 100953, "length": 13, - "parent_index": 5315 + "parentIndex": 5315 }, "body": { "id": 5325, @@ -469,7 +470,7 @@ "start": 100932, "end": 101016, "length": 85, - "parent_index": 5315 + "parentIndex": 5315 }, "implemented": false, "statements": [] @@ -489,7 +490,7 @@ "start": 100955, "end": 101005, "length": 51, - "parent_index": 5315 + "parentIndex": 5315 }, "parameters": [ { @@ -501,7 +502,7 @@ "start": 100955, "end": 100979, "length": 25, - "parent_index": 5316 + "parentIndex": 5316 }, "scope": 5315, "name": "amounts", @@ -514,7 +515,7 @@ "start": 100955, "end": 100964, "length": 10, - "parent_index": 5317 + "parentIndex": 5317 }, "name": "function", "referencedDeclaration": 0, @@ -530,7 +531,7 @@ "start": 100963, "end": 100963, "length": 1, - "parent_index": 5318 + "parentIndex": 5318 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -563,7 +564,7 @@ "start": 100982, "end": 101005, "length": 24, - "parent_index": 5316 + "parentIndex": 5316 }, "scope": 5315, "name": "_min_mint_amount", @@ -576,7 +577,7 @@ "start": 100982, "end": 100988, "length": 7, - "parent_index": 5322 + "parentIndex": 5322 }, "name": "uint256", "referencedDeclaration": 0, @@ -614,7 +615,7 @@ "start": 100932, "end": 101016, "length": 85, - "parent_index": 5315 + "parentIndex": 5315 }, "parameters": [], "parameterTypes": [] @@ -639,7 +640,7 @@ "start": 101021, "end": 101105, "length": 85, - "parent_index": 5293 + "parentIndex": 5293 }, "nameLocation": { "line": 2642, @@ -647,7 +648,7 @@ "start": 101030, "end": 101042, "length": 13, - "parent_index": 5327 + "parentIndex": 5327 }, "body": { "id": 5337, @@ -659,7 +660,7 @@ "start": 101021, "end": 101105, "length": 85, - "parent_index": 5327 + "parentIndex": 5327 }, "implemented": false, "statements": [] @@ -679,7 +680,7 @@ "start": 101044, "end": 101094, "length": 51, - "parent_index": 5327 + "parentIndex": 5327 }, "parameters": [ { @@ -691,7 +692,7 @@ "start": 101044, "end": 101068, "length": 25, - "parent_index": 5328 + "parentIndex": 5328 }, "scope": 5327, "name": "amounts", @@ -704,7 +705,7 @@ "start": 101044, "end": 101053, "length": 10, - "parent_index": 5329 + "parentIndex": 5329 }, "name": "function", "referencedDeclaration": 0, @@ -720,7 +721,7 @@ "start": 101052, "end": 101052, "length": 1, - "parent_index": 5330 + "parentIndex": 5330 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -753,7 +754,7 @@ "start": 101071, "end": 101094, "length": 24, - "parent_index": 5328 + "parentIndex": 5328 }, "scope": 5327, "name": "_min_mint_amount", @@ -766,7 +767,7 @@ "start": 101071, "end": 101077, "length": 7, - "parent_index": 5334 + "parentIndex": 5334 }, "name": "uint256", "referencedDeclaration": 0, @@ -804,7 +805,7 @@ "start": 101021, "end": 101105, "length": 85, - "parent_index": 5327 + "parentIndex": 5327 }, "parameters": [], "parameterTypes": [] @@ -829,7 +830,7 @@ "start": 101110, "end": 101265, "length": 156, - "parent_index": 5293 + "parentIndex": 5293 }, "nameLocation": { "line": 2644, @@ -837,7 +838,7 @@ "start": 101119, "end": 101143, "length": 25, - "parent_index": 5339 + "parentIndex": 5339 }, "body": { "id": 5352, @@ -849,7 +850,7 @@ "start": 101110, "end": 101265, "length": 156, - "parent_index": 5339 + "parentIndex": 5339 }, "implemented": false, "statements": [] @@ -869,7 +870,7 @@ "start": 101150, "end": 101233, "length": 84, - "parent_index": 5339 + "parentIndex": 5339 }, "parameters": [ { @@ -881,7 +882,7 @@ "start": 101150, "end": 101169, "length": 20, - "parent_index": 5340 + "parentIndex": 5340 }, "scope": 5339, "name": "_burn_amount", @@ -894,7 +895,7 @@ "start": 101150, "end": 101156, "length": 7, - "parent_index": 5341 + "parentIndex": 5341 }, "name": "uint256", "referencedDeclaration": 0, @@ -920,7 +921,7 @@ "start": 101176, "end": 101183, "length": 8, - "parent_index": 5340 + "parentIndex": 5340 }, "scope": 5339, "name": "i", @@ -933,7 +934,7 @@ "start": 101176, "end": 101181, "length": 6, - "parent_index": 5343 + "parentIndex": 5343 }, "name": "int128", "referencedDeclaration": 0, @@ -959,7 +960,7 @@ "start": 101190, "end": 101210, "length": 21, - "parent_index": 5340 + "parentIndex": 5340 }, "scope": 5339, "name": "_min_received", @@ -972,7 +973,7 @@ "start": 101190, "end": 101196, "length": 7, - "parent_index": 5345 + "parentIndex": 5345 }, "name": "uint256", "referencedDeclaration": 0, @@ -998,7 +999,7 @@ "start": 101217, "end": 101233, "length": 17, - "parent_index": 5340 + "parentIndex": 5340 }, "scope": 5339, "name": "_receiver", @@ -1011,7 +1012,7 @@ "start": 101217, "end": 101223, "length": 7, - "parent_index": 5347 + "parentIndex": 5347 }, "name": "address", "stateMutability": 4, @@ -1058,7 +1059,7 @@ "start": 101257, "end": 101263, "length": 7, - "parent_index": 5339 + "parentIndex": 5339 }, "parameters": [ { @@ -1070,7 +1071,7 @@ "start": 101257, "end": 101263, "length": 7, - "parent_index": 5349 + "parentIndex": 5349 }, "scope": 5339, "name": "", @@ -1083,7 +1084,7 @@ "start": 101257, "end": 101263, "length": 7, - "parent_index": 5350 + "parentIndex": 5350 }, "name": "uint256", "referencedDeclaration": 0, @@ -1128,7 +1129,7 @@ "start": 101270, "end": 101384, "length": 115, - "parent_index": 5293 + "parentIndex": 5293 }, "nameLocation": { "line": 2651, @@ -1136,7 +1137,7 @@ "start": 101279, "end": 101303, "length": 25, - "parent_index": 5354 + "parentIndex": 5354 }, "body": { "id": 5363, @@ -1148,7 +1149,7 @@ "start": 101270, "end": 101384, "length": 115, - "parent_index": 5354 + "parentIndex": 5354 }, "implemented": false, "statements": [] @@ -1168,7 +1169,7 @@ "start": 101310, "end": 101370, "length": 61, - "parent_index": 5354 + "parentIndex": 5354 }, "parameters": [ { @@ -1180,7 +1181,7 @@ "start": 101310, "end": 101329, "length": 20, - "parent_index": 5355 + "parentIndex": 5355 }, "scope": 5354, "name": "_burn_amount", @@ -1193,7 +1194,7 @@ "start": 101310, "end": 101316, "length": 7, - "parent_index": 5356 + "parentIndex": 5356 }, "name": "uint256", "referencedDeclaration": 0, @@ -1219,7 +1220,7 @@ "start": 101336, "end": 101343, "length": 8, - "parent_index": 5355 + "parentIndex": 5355 }, "scope": 5354, "name": "i", @@ -1232,7 +1233,7 @@ "start": 101336, "end": 101341, "length": 6, - "parent_index": 5358 + "parentIndex": 5358 }, "name": "int128", "referencedDeclaration": 0, @@ -1258,7 +1259,7 @@ "start": 101350, "end": 101370, "length": 21, - "parent_index": 5355 + "parentIndex": 5355 }, "scope": 5354, "name": "_min_received", @@ -1271,7 +1272,7 @@ "start": 101350, "end": 101356, "length": 7, - "parent_index": 5360 + "parentIndex": 5360 }, "name": "uint256", "referencedDeclaration": 0, @@ -1313,7 +1314,7 @@ "start": 101270, "end": 101384, "length": 115, - "parent_index": 5354 + "parentIndex": 5354 }, "parameters": [], "parameterTypes": [] @@ -1341,6 +1342,6 @@ "start": 100748, "end": 101386, "length": 639, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IERC20.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IERC20.solgo.ast.json index d2f39f4b..d9bc8844 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IERC20.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 369, @@ -22,7 +23,7 @@ "start": 104, "end": 126, "length": 23, - "parent_index": 368 + "parentIndex": 368 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 368 + "parentIndex": 368 }, "literals": [ "pragma", @@ -66,7 +67,7 @@ "start": 150, "end": 2609, "length": 2460, - "parent_index": 368 + "parentIndex": 368 }, "nameLocation": { "line": 10, @@ -74,7 +75,7 @@ "start": 160, "end": 165, "length": 6, - "parent_index": 371 + "parentIndex": 371 }, "abstract": false, "kind": 38, @@ -91,7 +92,7 @@ "start": 236, "end": 290, "length": 55, - "parent_index": 371 + "parentIndex": 371 }, "nameLocation": { "line": 14, @@ -99,7 +100,7 @@ "start": 245, "end": 255, "length": 11, - "parent_index": 373 + "parentIndex": 373 }, "body": { "id": 378, @@ -111,7 +112,7 @@ "start": 236, "end": 290, "length": 55, - "parent_index": 373 + "parentIndex": 373 }, "implemented": false, "statements": [] @@ -131,7 +132,7 @@ "start": 236, "end": 290, "length": 55, - "parent_index": 373 + "parentIndex": 373 }, "parameters": [], "parameterTypes": [] @@ -145,7 +146,7 @@ "start": 282, "end": 288, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "parameters": [ { @@ -157,7 +158,7 @@ "start": 282, "end": 288, "length": 7, - "parent_index": 375 + "parentIndex": 375 }, "scope": 373, "name": "", @@ -170,7 +171,7 @@ "start": 282, "end": 288, "length": 7, - "parent_index": 376 + "parentIndex": 376 }, "name": "uint256", "referencedDeclaration": 0, @@ -215,7 +216,7 @@ "start": 366, "end": 433, "length": 68, - "parent_index": 371 + "parentIndex": 371 }, "nameLocation": { "line": 19, @@ -223,7 +224,7 @@ "start": 375, "end": 383, "length": 9, - "parent_index": 380 + "parentIndex": 380 }, "body": { "id": 387, @@ -235,7 +236,7 @@ "start": 366, "end": 433, "length": 68, - "parent_index": 380 + "parentIndex": 380 }, "implemented": false, "statements": [] @@ -255,7 +256,7 @@ "start": 385, "end": 399, "length": 15, - "parent_index": 380 + "parentIndex": 380 }, "parameters": [ { @@ -267,7 +268,7 @@ "start": 385, "end": 399, "length": 15, - "parent_index": 381 + "parentIndex": 381 }, "scope": 380, "name": "account", @@ -280,7 +281,7 @@ "start": 385, "end": 391, "length": 7, - "parent_index": 382 + "parentIndex": 382 }, "name": "address", "stateMutability": 4, @@ -315,7 +316,7 @@ "start": 425, "end": 431, "length": 7, - "parent_index": 380 + "parentIndex": 380 }, "parameters": [ { @@ -327,7 +328,7 @@ "start": 425, "end": 431, "length": 7, - "parent_index": 384 + "parentIndex": 384 }, "scope": 380, "name": "", @@ -340,7 +341,7 @@ "start": 425, "end": 431, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "name": "uint256", "referencedDeclaration": 0, @@ -385,7 +386,7 @@ "start": 638, "end": 714, "length": 77, - "parent_index": 371 + "parentIndex": 371 }, "nameLocation": { "line": 28, @@ -393,7 +394,7 @@ "start": 647, "end": 654, "length": 8, - "parent_index": 389 + "parentIndex": 389 }, "body": { "id": 398, @@ -405,7 +406,7 @@ "start": 638, "end": 714, "length": 77, - "parent_index": 389 + "parentIndex": 389 }, "implemented": false, "statements": [] @@ -425,7 +426,7 @@ "start": 656, "end": 688, "length": 33, - "parent_index": 389 + "parentIndex": 389 }, "parameters": [ { @@ -437,7 +438,7 @@ "start": 656, "end": 672, "length": 17, - "parent_index": 390 + "parentIndex": 390 }, "scope": 389, "name": "recipient", @@ -450,7 +451,7 @@ "start": 656, "end": 662, "length": 7, - "parent_index": 391 + "parentIndex": 391 }, "name": "address", "stateMutability": 4, @@ -477,7 +478,7 @@ "start": 675, "end": 688, "length": 14, - "parent_index": 390 + "parentIndex": 390 }, "scope": 389, "name": "amount", @@ -490,7 +491,7 @@ "start": 675, "end": 681, "length": 7, - "parent_index": 393 + "parentIndex": 393 }, "name": "uint256", "referencedDeclaration": 0, @@ -528,7 +529,7 @@ "start": 709, "end": 712, "length": 4, - "parent_index": 389 + "parentIndex": 389 }, "parameters": [ { @@ -540,7 +541,7 @@ "start": 709, "end": 712, "length": 4, - "parent_index": 395 + "parentIndex": 395 }, "scope": 389, "name": "", @@ -553,7 +554,7 @@ "start": 709, "end": 712, "length": 4, - "parent_index": 396 + "parentIndex": 396 }, "name": "bool", "referencedDeclaration": 0, @@ -598,7 +599,7 @@ "start": 974, "end": 1056, "length": 83, - "parent_index": 371 + "parentIndex": 371 }, "nameLocation": { "line": 37, @@ -606,7 +607,7 @@ "start": 983, "end": 991, "length": 9, - "parent_index": 400 + "parentIndex": 400 }, "body": { "id": 409, @@ -618,7 +619,7 @@ "start": 974, "end": 1056, "length": 83, - "parent_index": 400 + "parentIndex": 400 }, "implemented": false, "statements": [] @@ -638,7 +639,7 @@ "start": 993, "end": 1022, "length": 30, - "parent_index": 400 + "parentIndex": 400 }, "parameters": [ { @@ -650,7 +651,7 @@ "start": 993, "end": 1005, "length": 13, - "parent_index": 401 + "parentIndex": 401 }, "scope": 400, "name": "owner", @@ -663,7 +664,7 @@ "start": 993, "end": 999, "length": 7, - "parent_index": 402 + "parentIndex": 402 }, "name": "address", "stateMutability": 4, @@ -690,7 +691,7 @@ "start": 1008, "end": 1022, "length": 15, - "parent_index": 401 + "parentIndex": 401 }, "scope": 400, "name": "spender", @@ -703,7 +704,7 @@ "start": 1008, "end": 1014, "length": 7, - "parent_index": 404 + "parentIndex": 404 }, "name": "address", "stateMutability": 4, @@ -742,7 +743,7 @@ "start": 1048, "end": 1054, "length": 7, - "parent_index": 400 + "parentIndex": 400 }, "parameters": [ { @@ -754,7 +755,7 @@ "start": 1048, "end": 1054, "length": 7, - "parent_index": 406 + "parentIndex": 406 }, "scope": 400, "name": "", @@ -767,7 +768,7 @@ "start": 1048, "end": 1054, "length": 7, - "parent_index": 407 + "parentIndex": 407 }, "name": "uint256", "referencedDeclaration": 0, @@ -812,7 +813,7 @@ "start": 1680, "end": 1753, "length": 74, - "parent_index": 371 + "parentIndex": 371 }, "nameLocation": { "line": 53, @@ -820,7 +821,7 @@ "start": 1689, "end": 1695, "length": 7, - "parent_index": 411 + "parentIndex": 411 }, "body": { "id": 420, @@ -832,7 +833,7 @@ "start": 1680, "end": 1753, "length": 74, - "parent_index": 411 + "parentIndex": 411 }, "implemented": false, "statements": [] @@ -852,7 +853,7 @@ "start": 1697, "end": 1727, "length": 31, - "parent_index": 411 + "parentIndex": 411 }, "parameters": [ { @@ -864,7 +865,7 @@ "start": 1697, "end": 1711, "length": 15, - "parent_index": 412 + "parentIndex": 412 }, "scope": 411, "name": "spender", @@ -877,7 +878,7 @@ "start": 1697, "end": 1703, "length": 7, - "parent_index": 413 + "parentIndex": 413 }, "name": "address", "stateMutability": 4, @@ -904,7 +905,7 @@ "start": 1714, "end": 1727, "length": 14, - "parent_index": 412 + "parentIndex": 412 }, "scope": 411, "name": "amount", @@ -917,7 +918,7 @@ "start": 1714, "end": 1720, "length": 7, - "parent_index": 415 + "parentIndex": 415 }, "name": "uint256", "referencedDeclaration": 0, @@ -955,7 +956,7 @@ "start": 1748, "end": 1751, "length": 4, - "parent_index": 411 + "parentIndex": 411 }, "parameters": [ { @@ -967,7 +968,7 @@ "start": 1748, "end": 1751, "length": 4, - "parent_index": 417 + "parentIndex": 417 }, "scope": 411, "name": "", @@ -980,7 +981,7 @@ "start": 1748, "end": 1751, "length": 4, - "parent_index": 418 + "parentIndex": 418 }, "name": "bool", "referencedDeclaration": 0, @@ -1025,7 +1026,7 @@ "start": 2041, "end": 2153, "length": 113, - "parent_index": 371 + "parentIndex": 371 }, "nameLocation": { "line": 64, @@ -1033,7 +1034,7 @@ "start": 2050, "end": 2061, "length": 12, - "parent_index": 422 + "parentIndex": 422 }, "body": { "id": 433, @@ -1045,7 +1046,7 @@ "start": 2041, "end": 2153, "length": 113, - "parent_index": 422 + "parentIndex": 422 }, "implemented": false, "statements": [] @@ -1065,7 +1066,7 @@ "start": 2068, "end": 2124, "length": 57, - "parent_index": 422 + "parentIndex": 422 }, "parameters": [ { @@ -1077,7 +1078,7 @@ "start": 2068, "end": 2081, "length": 14, - "parent_index": 423 + "parentIndex": 423 }, "scope": 422, "name": "sender", @@ -1090,7 +1091,7 @@ "start": 2068, "end": 2074, "length": 7, - "parent_index": 424 + "parentIndex": 424 }, "name": "address", "stateMutability": 4, @@ -1117,7 +1118,7 @@ "start": 2088, "end": 2104, "length": 17, - "parent_index": 423 + "parentIndex": 423 }, "scope": 422, "name": "recipient", @@ -1130,7 +1131,7 @@ "start": 2088, "end": 2094, "length": 7, - "parent_index": 426 + "parentIndex": 426 }, "name": "address", "stateMutability": 4, @@ -1157,7 +1158,7 @@ "start": 2111, "end": 2124, "length": 14, - "parent_index": 423 + "parentIndex": 423 }, "scope": 422, "name": "amount", @@ -1170,7 +1171,7 @@ "start": 2111, "end": 2117, "length": 7, - "parent_index": 428 + "parentIndex": 428 }, "name": "uint256", "referencedDeclaration": 0, @@ -1212,7 +1213,7 @@ "start": 2148, "end": 2151, "length": 4, - "parent_index": 422 + "parentIndex": 422 }, "parameters": [ { @@ -1224,7 +1225,7 @@ "start": 2148, "end": 2151, "length": 4, - "parent_index": 430 + "parentIndex": 430 }, "scope": 422, "name": "", @@ -1237,7 +1238,7 @@ "start": 2148, "end": 2151, "length": 4, - "parent_index": 431 + "parentIndex": 431 }, "name": "bool", "referencedDeclaration": 0, @@ -1280,7 +1281,7 @@ "start": 2309, "end": 2380, "length": 72, - "parent_index": 371 + "parentIndex": 371 }, "parameters": { "id": 436, @@ -1291,7 +1292,7 @@ "start": 2309, "end": 2380, "length": 72, - "parent_index": 435 + "parentIndex": 435 }, "parameters": [ { @@ -1303,7 +1304,7 @@ "start": 2324, "end": 2343, "length": 20, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "from", @@ -1316,7 +1317,7 @@ "start": 2324, "end": 2330, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "name": "address", "stateMutability": 4, @@ -1344,7 +1345,7 @@ "start": 2346, "end": 2363, "length": 18, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "to", @@ -1357,7 +1358,7 @@ "start": 2346, "end": 2352, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "address", "stateMutability": 4, @@ -1385,7 +1386,7 @@ "start": 2366, "end": 2378, "length": 13, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "value", @@ -1398,7 +1399,7 @@ "start": 2366, "end": 2372, "length": 7, - "parent_index": 441 + "parentIndex": 441 }, "name": "uint256", "referencedDeclaration": 0, @@ -1447,7 +1448,7 @@ "start": 2530, "end": 2607, "length": 78, - "parent_index": 371 + "parentIndex": 371 }, "parameters": { "id": 445, @@ -1458,7 +1459,7 @@ "start": 2530, "end": 2607, "length": 78, - "parent_index": 444 + "parentIndex": 444 }, "parameters": [ { @@ -1470,7 +1471,7 @@ "start": 2545, "end": 2565, "length": 21, - "parent_index": 445 + "parentIndex": 445 }, "scope": 444, "name": "owner", @@ -1483,7 +1484,7 @@ "start": 2545, "end": 2551, "length": 7, - "parent_index": 446 + "parentIndex": 446 }, "name": "address", "stateMutability": 4, @@ -1511,7 +1512,7 @@ "start": 2568, "end": 2590, "length": 23, - "parent_index": 445 + "parentIndex": 445 }, "scope": 444, "name": "spender", @@ -1524,7 +1525,7 @@ "start": 2568, "end": 2574, "length": 7, - "parent_index": 448 + "parentIndex": 448 }, "name": "address", "stateMutability": 4, @@ -1552,7 +1553,7 @@ "start": 2593, "end": 2605, "length": 13, - "parent_index": 445 + "parentIndex": 445 }, "scope": 444, "name": "value", @@ -1565,7 +1566,7 @@ "start": 2593, "end": 2599, "length": 7, - "parent_index": 450 + "parentIndex": 450 }, "name": "uint256", "referencedDeclaration": 0, @@ -1619,6 +1620,6 @@ "start": 150, "end": 2609, "length": 2460, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IERC20Detailed.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IERC20Detailed.solgo.ast.json index ebae0d93..89227d0c 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IERC20Detailed.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IERC20Detailed.solgo.ast.json @@ -10,7 +10,7 @@ "start": 2640, "end": 2645, "length": 6, - "parent_index": 455 + "parentIndex": 455 }, "baseName": { "id": 457, @@ -21,7 +21,7 @@ "start": 2640, "end": 2645, "length": 6, - "parent_index": 455 + "parentIndex": 455 }, "name": "IERC20", "referencedDeclaration": 368, @@ -45,6 +45,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IERC20Detailed", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 454, @@ -55,7 +56,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 452 + "parentIndex": 452 }, "literals": [ "pragma", @@ -75,7 +76,7 @@ "start": 2612, "end": 2820, "length": 209, - "parent_index": 452 + "parentIndex": 452 }, "nameLocation": { "line": 85, @@ -83,7 +84,7 @@ "start": 2622, "end": 2635, "length": 14, - "parent_index": 455 + "parentIndex": 455 }, "abstract": false, "kind": 38, @@ -100,7 +101,7 @@ "start": 2651, "end": 2704, "length": 54, - "parent_index": 455 + "parentIndex": 455 }, "nameLocation": { "line": 86, @@ -108,7 +109,7 @@ "start": 2660, "end": 2663, "length": 4, - "parent_index": 459 + "parentIndex": 459 }, "body": { "id": 464, @@ -120,7 +121,7 @@ "start": 2651, "end": 2704, "length": 54, - "parent_index": 459 + "parentIndex": 459 }, "implemented": false, "statements": [] @@ -140,7 +141,7 @@ "start": 2651, "end": 2704, "length": 54, - "parent_index": 459 + "parentIndex": 459 }, "parameters": [], "parameterTypes": [] @@ -154,7 +155,7 @@ "start": 2690, "end": 2702, "length": 13, - "parent_index": 459 + "parentIndex": 459 }, "parameters": [ { @@ -166,7 +167,7 @@ "start": 2690, "end": 2702, "length": 13, - "parent_index": 461 + "parentIndex": 461 }, "scope": 459, "name": "", @@ -179,7 +180,7 @@ "start": 2690, "end": 2695, "length": 6, - "parent_index": 462 + "parentIndex": 462 }, "name": "string", "referencedDeclaration": 0, @@ -224,7 +225,7 @@ "start": 2709, "end": 2764, "length": 56, - "parent_index": 455 + "parentIndex": 455 }, "nameLocation": { "line": 88, @@ -232,7 +233,7 @@ "start": 2718, "end": 2723, "length": 6, - "parent_index": 466 + "parentIndex": 466 }, "body": { "id": 471, @@ -244,7 +245,7 @@ "start": 2709, "end": 2764, "length": 56, - "parent_index": 466 + "parentIndex": 466 }, "implemented": false, "statements": [] @@ -264,7 +265,7 @@ "start": 2709, "end": 2764, "length": 56, - "parent_index": 466 + "parentIndex": 466 }, "parameters": [], "parameterTypes": [] @@ -278,7 +279,7 @@ "start": 2750, "end": 2762, "length": 13, - "parent_index": 466 + "parentIndex": 466 }, "parameters": [ { @@ -290,7 +291,7 @@ "start": 2750, "end": 2762, "length": 13, - "parent_index": 468 + "parentIndex": 468 }, "scope": 466, "name": "", @@ -303,7 +304,7 @@ "start": 2750, "end": 2755, "length": 6, - "parent_index": 469 + "parentIndex": 469 }, "name": "string", "referencedDeclaration": 0, @@ -348,7 +349,7 @@ "start": 2769, "end": 2818, "length": 50, - "parent_index": 455 + "parentIndex": 455 }, "nameLocation": { "line": 90, @@ -356,7 +357,7 @@ "start": 2778, "end": 2785, "length": 8, - "parent_index": 473 + "parentIndex": 473 }, "body": { "id": 478, @@ -368,7 +369,7 @@ "start": 2769, "end": 2818, "length": 50, - "parent_index": 473 + "parentIndex": 473 }, "implemented": false, "statements": [] @@ -388,7 +389,7 @@ "start": 2769, "end": 2818, "length": 50, - "parent_index": 473 + "parentIndex": 473 }, "parameters": [], "parameterTypes": [] @@ -402,7 +403,7 @@ "start": 2812, "end": 2816, "length": 5, - "parent_index": 473 + "parentIndex": 473 }, "parameters": [ { @@ -414,7 +415,7 @@ "start": 2812, "end": 2816, "length": 5, - "parent_index": 475 + "parentIndex": 475 }, "scope": 473, "name": "", @@ -427,7 +428,7 @@ "start": 2812, "end": 2816, "length": 5, - "parent_index": 476 + "parentIndex": 476 }, "name": "uint8", "referencedDeclaration": 0, @@ -476,7 +477,7 @@ "start": 2640, "end": 2645, "length": 6, - "parent_index": 455 + "parentIndex": 455 }, "baseName": { "id": 457, @@ -487,7 +488,7 @@ "start": 2640, "end": 2645, "length": 6, - "parent_index": 455 + "parentIndex": 455 }, "name": "IERC20", "referencedDeclaration": 368, @@ -506,6 +507,6 @@ "start": 2612, "end": 2820, "length": 209, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IFlashLoanReceiver.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IFlashLoanReceiver.solgo.ast.json index 8ac9eaf4..a74abd60 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IFlashLoanReceiver.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IFlashLoanReceiver.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IFlashLoanReceiver", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2462, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2460 + "parentIndex": 2460 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 54565, "end": 54799, "length": 235, - "parent_index": 2460 + "parentIndex": 2460 }, "nameLocation": { "line": 1296, @@ -50,7 +51,7 @@ "start": 54575, "end": 54592, "length": 18, - "parent_index": 2463 + "parentIndex": 2463 }, "abstract": false, "kind": 38, @@ -67,7 +68,7 @@ "start": 54598, "end": 54797, "length": 200, - "parent_index": 2463 + "parentIndex": 2463 }, "nameLocation": { "line": 1297, @@ -75,7 +76,7 @@ "start": 54607, "end": 54622, "length": 16, - "parent_index": 2465 + "parentIndex": 2465 }, "body": { "id": 2480, @@ -87,7 +88,7 @@ "start": 54598, "end": 54797, "length": 200, - "parent_index": 2465 + "parentIndex": 2465 }, "implemented": false, "statements": [] @@ -107,7 +108,7 @@ "start": 54629, "end": 54768, "length": 140, - "parent_index": 2465 + "parentIndex": 2465 }, "parameters": [ { @@ -119,7 +120,7 @@ "start": 54629, "end": 54653, "length": 25, - "parent_index": 2466 + "parentIndex": 2466 }, "scope": 2465, "name": "assets", @@ -132,7 +133,7 @@ "start": 54629, "end": 54637, "length": 9, - "parent_index": 2467 + "parentIndex": 2467 }, "name": "address[]", "referencedDeclaration": 0, @@ -158,7 +159,7 @@ "start": 54660, "end": 54685, "length": 26, - "parent_index": 2466 + "parentIndex": 2466 }, "scope": 2465, "name": "amounts", @@ -171,7 +172,7 @@ "start": 54660, "end": 54668, "length": 9, - "parent_index": 2469 + "parentIndex": 2469 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -197,7 +198,7 @@ "start": 54692, "end": 54718, "length": 27, - "parent_index": 2466 + "parentIndex": 2466 }, "scope": 2465, "name": "premiums", @@ -210,7 +211,7 @@ "start": 54692, "end": 54700, "length": 9, - "parent_index": 2471 + "parentIndex": 2471 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -236,7 +237,7 @@ "start": 54725, "end": 54741, "length": 17, - "parent_index": 2466 + "parentIndex": 2466 }, "scope": 2465, "name": "initiator", @@ -249,7 +250,7 @@ "start": 54725, "end": 54731, "length": 7, - "parent_index": 2473 + "parentIndex": 2473 }, "name": "address", "stateMutability": 4, @@ -276,7 +277,7 @@ "start": 54748, "end": 54768, "length": 21, - "parent_index": 2466 + "parentIndex": 2466 }, "scope": 2465, "name": "params", @@ -289,7 +290,7 @@ "start": 54748, "end": 54752, "length": 5, - "parent_index": 2475 + "parentIndex": 2475 }, "name": "bytes", "referencedDeclaration": 0, @@ -339,7 +340,7 @@ "start": 54792, "end": 54795, "length": 4, - "parent_index": 2465 + "parentIndex": 2465 }, "parameters": [ { @@ -351,7 +352,7 @@ "start": 54792, "end": 54795, "length": 4, - "parent_index": 2477 + "parentIndex": 2477 }, "scope": 2465, "name": "", @@ -364,7 +365,7 @@ "start": 54792, "end": 54795, "length": 4, - "parent_index": 2478 + "parentIndex": 2478 }, "name": "bool", "referencedDeclaration": 0, @@ -412,6 +413,6 @@ "start": 54565, "end": 54799, "length": 235, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IFlashLoanRecipient.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IFlashLoanRecipient.solgo.ast.json index 866b1f10..90fed695 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IFlashLoanRecipient.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IFlashLoanRecipient.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IFlashLoanRecipient", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2483, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2481 + "parentIndex": 2481 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 54802, "end": 55477, "length": 676, - "parent_index": 2481 + "parentIndex": 2481 }, "nameLocation": { "line": 1306, @@ -50,7 +51,7 @@ "start": 54812, "end": 54830, "length": 19, - "parent_index": 2484 + "parentIndex": 2484 }, "abstract": false, "kind": 38, @@ -67,7 +68,7 @@ "start": 55319, "end": 55475, "length": 157, - "parent_index": 2484 + "parentIndex": 2484 }, "nameLocation": { "line": 1316, @@ -75,7 +76,7 @@ "start": 55328, "end": 55343, "length": 16, - "parent_index": 2486 + "parentIndex": 2486 }, "body": { "id": 2498, @@ -87,7 +88,7 @@ "start": 55319, "end": 55475, "length": 157, - "parent_index": 2486 + "parentIndex": 2486 }, "implemented": false, "statements": [] @@ -107,7 +108,7 @@ "start": 55350, "end": 55461, "length": 112, - "parent_index": 2486 + "parentIndex": 2486 }, "parameters": [ { @@ -119,7 +120,7 @@ "start": 55350, "end": 55371, "length": 22, - "parent_index": 2487 + "parentIndex": 2487 }, "scope": 2486, "name": "tokens", @@ -132,7 +133,7 @@ "start": 55350, "end": 55357, "length": 8, - "parent_index": 2488 + "parentIndex": 2488 }, "name": "IERC20[]", "pathNode": { @@ -146,7 +147,7 @@ "start": 55350, "end": 55355, "length": 6, - "parent_index": 2489 + "parentIndex": 2489 }, "nameLocation": { "line": 1317, @@ -154,7 +155,7 @@ "start": 55350, "end": 55355, "length": 6, - "parent_index": 2489 + "parentIndex": 2489 } }, "referencedDeclaration": 368, @@ -180,7 +181,7 @@ "start": 55378, "end": 55401, "length": 24, - "parent_index": 2487 + "parentIndex": 2487 }, "scope": 2486, "name": "amounts", @@ -193,7 +194,7 @@ "start": 55378, "end": 55386, "length": 9, - "parent_index": 2491 + "parentIndex": 2491 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -219,7 +220,7 @@ "start": 55408, "end": 55434, "length": 27, - "parent_index": 2487 + "parentIndex": 2487 }, "scope": 2486, "name": "feeAmounts", @@ -232,7 +233,7 @@ "start": 55408, "end": 55416, "length": 9, - "parent_index": 2493 + "parentIndex": 2493 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -258,7 +259,7 @@ "start": 55441, "end": 55461, "length": 21, - "parent_index": 2487 + "parentIndex": 2487 }, "scope": 2486, "name": "userData", @@ -271,7 +272,7 @@ "start": 55441, "end": 55445, "length": 5, - "parent_index": 2495 + "parentIndex": 2495 }, "name": "bytes", "referencedDeclaration": 0, @@ -317,7 +318,7 @@ "start": 55319, "end": 55475, "length": 157, - "parent_index": 2486 + "parentIndex": 2486 }, "parameters": [], "parameterTypes": [] @@ -345,6 +346,6 @@ "start": 54802, "end": 55477, "length": 676, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IGeneralVault.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IGeneralVault.solgo.ast.json index b5f8987a..982323f9 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IGeneralVault.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IGeneralVault.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IGeneralVault", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2002, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2000 + "parentIndex": 2000 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 43331, "end": 44151, "length": 821, - "parent_index": 2000 + "parentIndex": 2000 }, "nameLocation": { "line": 965, @@ -50,7 +51,7 @@ "start": 43341, "end": 43353, "length": 13, - "parent_index": 2003 + "parentIndex": 2003 }, "abstract": false, "kind": 38, @@ -67,7 +68,7 @@ "start": 43359, "end": 43415, "length": 57, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 966, @@ -75,7 +76,7 @@ "start": 43368, "end": 43380, "length": 13, - "parent_index": 2005 + "parentIndex": 2005 }, "body": { "id": 2010, @@ -87,7 +88,7 @@ "start": 43359, "end": 43415, "length": 57, - "parent_index": 2005 + "parentIndex": 2005 }, "implemented": false, "statements": [] @@ -107,7 +108,7 @@ "start": 43359, "end": 43415, "length": 57, - "parent_index": 2005 + "parentIndex": 2005 }, "parameters": [], "parameterTypes": [] @@ -121,7 +122,7 @@ "start": 43407, "end": 43413, "length": 7, - "parent_index": 2005 + "parentIndex": 2005 }, "parameters": [ { @@ -133,7 +134,7 @@ "start": 43407, "end": 43413, "length": 7, - "parent_index": 2007 + "parentIndex": 2007 }, "scope": 2005, "name": "", @@ -146,7 +147,7 @@ "start": 43407, "end": 43413, "length": 7, - "parent_index": 2008 + "parentIndex": 2008 }, "name": "uint256", "referencedDeclaration": 0, @@ -191,7 +192,7 @@ "start": 43420, "end": 43480, "length": 61, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 968, @@ -199,7 +200,7 @@ "start": 43429, "end": 43445, "length": 17, - "parent_index": 2012 + "parentIndex": 2012 }, "body": { "id": 2017, @@ -211,7 +212,7 @@ "start": 43420, "end": 43480, "length": 61, - "parent_index": 2012 + "parentIndex": 2012 }, "implemented": false, "statements": [] @@ -231,7 +232,7 @@ "start": 43420, "end": 43480, "length": 61, - "parent_index": 2012 + "parentIndex": 2012 }, "parameters": [], "parameterTypes": [] @@ -245,7 +246,7 @@ "start": 43472, "end": 43478, "length": 7, - "parent_index": 2012 + "parentIndex": 2012 }, "parameters": [ { @@ -257,7 +258,7 @@ "start": 43472, "end": 43478, "length": 7, - "parent_index": 2014 + "parentIndex": 2014 }, "scope": 2012, "name": "", @@ -270,7 +271,7 @@ "start": 43472, "end": 43478, "length": 7, - "parent_index": 2015 + "parentIndex": 2015 }, "name": "uint256", "referencedDeclaration": 0, @@ -315,7 +316,7 @@ "start": 43485, "end": 43575, "length": 91, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 970, @@ -323,7 +324,7 @@ "start": 43494, "end": 43514, "length": 21, - "parent_index": 2019 + "parentIndex": 2019 }, "body": { "id": 2028, @@ -335,7 +336,7 @@ "start": 43485, "end": 43575, "length": 91, - "parent_index": 2019 + "parentIndex": 2019 }, "implemented": false, "statements": [] @@ -355,7 +356,7 @@ "start": 43516, "end": 43546, "length": 31, - "parent_index": 2019 + "parentIndex": 2019 }, "parameters": [ { @@ -367,7 +368,7 @@ "start": 43516, "end": 43529, "length": 14, - "parent_index": 2020 + "parentIndex": 2020 }, "scope": 2019, "name": "_asset", @@ -380,7 +381,7 @@ "start": 43516, "end": 43522, "length": 7, - "parent_index": 2021 + "parentIndex": 2021 }, "name": "address", "stateMutability": 4, @@ -407,7 +408,7 @@ "start": 43532, "end": 43546, "length": 15, - "parent_index": 2020 + "parentIndex": 2020 }, "scope": 2019, "name": "_amount", @@ -420,7 +421,7 @@ "start": 43532, "end": 43538, "length": 7, - "parent_index": 2023 + "parentIndex": 2023 }, "name": "uint256", "referencedDeclaration": 0, @@ -458,7 +459,7 @@ "start": 43567, "end": 43573, "length": 7, - "parent_index": 2019 + "parentIndex": 2019 }, "parameters": [ { @@ -470,7 +471,7 @@ "start": 43567, "end": 43573, "length": 7, - "parent_index": 2025 + "parentIndex": 2025 }, "scope": 2019, "name": "", @@ -483,7 +484,7 @@ "start": 43567, "end": 43573, "length": 7, - "parent_index": 2026 + "parentIndex": 2026 }, "name": "uint256", "referencedDeclaration": 0, @@ -528,7 +529,7 @@ "start": 43580, "end": 43656, "length": 77, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 972, @@ -536,7 +537,7 @@ "start": 43589, "end": 43608, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "body": { "id": 2037, @@ -548,7 +549,7 @@ "start": 43580, "end": 43656, "length": 77, - "parent_index": 2030 + "parentIndex": 2030 }, "implemented": false, "statements": [] @@ -568,7 +569,7 @@ "start": 43610, "end": 43645, "length": 36, - "parent_index": 2030 + "parentIndex": 2030 }, "parameters": [ { @@ -580,7 +581,7 @@ "start": 43610, "end": 43626, "length": 17, - "parent_index": 2031 + "parentIndex": 2031 }, "scope": 2030, "name": "_assetOut", @@ -593,7 +594,7 @@ "start": 43610, "end": 43616, "length": 7, - "parent_index": 2032 + "parentIndex": 2032 }, "name": "address", "stateMutability": 4, @@ -620,7 +621,7 @@ "start": 43629, "end": 43645, "length": 17, - "parent_index": 2031 + "parentIndex": 2031 }, "scope": 2030, "name": "_amountIn", @@ -633,7 +634,7 @@ "start": 43629, "end": 43635, "length": 7, - "parent_index": 2034 + "parentIndex": 2034 }, "name": "uint256", "referencedDeclaration": 0, @@ -671,7 +672,7 @@ "start": 43580, "end": 43656, "length": 77, - "parent_index": 2030 + "parentIndex": 2030 }, "parameters": [], "parameterTypes": [] @@ -696,7 +697,7 @@ "start": 43661, "end": 43693, "length": 33, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 974, @@ -704,7 +705,7 @@ "start": 43670, "end": 43681, "length": 12, - "parent_index": 2039 + "parentIndex": 2039 }, "body": { "id": 2042, @@ -716,7 +717,7 @@ "start": 43661, "end": 43693, "length": 33, - "parent_index": 2039 + "parentIndex": 2039 }, "implemented": false, "statements": [] @@ -736,7 +737,7 @@ "start": 43661, "end": 43693, "length": 33, - "parent_index": 2039 + "parentIndex": 2039 }, "parameters": [], "parameterTypes": [] @@ -750,7 +751,7 @@ "start": 43661, "end": 43693, "length": 33, - "parent_index": 2039 + "parentIndex": 2039 }, "parameters": [], "parameterTypes": [] @@ -775,7 +776,7 @@ "start": 43698, "end": 43755, "length": 58, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 976, @@ -783,7 +784,7 @@ "start": 43707, "end": 43720, "length": 14, - "parent_index": 2044 + "parentIndex": 2044 }, "body": { "id": 2049, @@ -795,7 +796,7 @@ "start": 43698, "end": 43755, "length": 58, - "parent_index": 2044 + "parentIndex": 2044 }, "implemented": false, "statements": [] @@ -815,7 +816,7 @@ "start": 43698, "end": 43755, "length": 58, - "parent_index": 2044 + "parentIndex": 2044 }, "parameters": [], "parameterTypes": [] @@ -829,7 +830,7 @@ "start": 43747, "end": 43753, "length": 7, - "parent_index": 2044 + "parentIndex": 2044 }, "parameters": [ { @@ -841,7 +842,7 @@ "start": 43747, "end": 43753, "length": 7, - "parent_index": 2046 + "parentIndex": 2046 }, "scope": 2044, "name": "", @@ -854,7 +855,7 @@ "start": 43747, "end": 43753, "length": 7, - "parent_index": 2047 + "parentIndex": 2047 }, "name": "uint256", "referencedDeclaration": 0, @@ -899,7 +900,7 @@ "start": 43760, "end": 43826, "length": 67, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 978, @@ -907,7 +908,7 @@ "start": 43769, "end": 43783, "length": 15, - "parent_index": 2051 + "parentIndex": 2051 }, "body": { "id": 2058, @@ -919,7 +920,7 @@ "start": 43760, "end": 43826, "length": 67, - "parent_index": 2051 + "parentIndex": 2051 }, "implemented": false, "statements": [] @@ -939,7 +940,7 @@ "start": 43785, "end": 43815, "length": 31, - "parent_index": 2051 + "parentIndex": 2051 }, "parameters": [ { @@ -951,7 +952,7 @@ "start": 43785, "end": 43801, "length": 17, - "parent_index": 2052 + "parentIndex": 2052 }, "scope": 2051, "name": "_treasury", @@ -964,7 +965,7 @@ "start": 43785, "end": 43791, "length": 7, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "address", "stateMutability": 4, @@ -991,7 +992,7 @@ "start": 43804, "end": 43815, "length": 12, - "parent_index": 2052 + "parentIndex": 2052 }, "scope": 2051, "name": "_fee", @@ -1004,7 +1005,7 @@ "start": 43804, "end": 43810, "length": 7, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "uint256", "referencedDeclaration": 0, @@ -1042,7 +1043,7 @@ "start": 43760, "end": 43826, "length": 67, - "parent_index": 2051 + "parentIndex": 2051 }, "parameters": [], "parameterTypes": [] @@ -1067,7 +1068,7 @@ "start": 43831, "end": 43907, "length": 77, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 980, @@ -1075,7 +1076,7 @@ "start": 43840, "end": 43856, "length": 17, - "parent_index": 2060 + "parentIndex": 2060 }, "body": { "id": 2067, @@ -1087,7 +1088,7 @@ "start": 43831, "end": 43907, "length": 77, - "parent_index": 2060 + "parentIndex": 2060 }, "implemented": false, "statements": [] @@ -1107,7 +1108,7 @@ "start": 43858, "end": 43888, "length": 31, - "parent_index": 2060 + "parentIndex": 2060 }, "parameters": [ { @@ -1119,7 +1120,7 @@ "start": 43858, "end": 43871, "length": 14, - "parent_index": 2061 + "parentIndex": 2061 }, "scope": 2060, "name": "_asset", @@ -1132,7 +1133,7 @@ "start": 43858, "end": 43864, "length": 7, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "address", "stateMutability": 4, @@ -1159,7 +1160,7 @@ "start": 43874, "end": 43888, "length": 15, - "parent_index": 2061 + "parentIndex": 2061 }, "scope": 2060, "name": "_amount", @@ -1172,7 +1173,7 @@ "start": 43874, "end": 43880, "length": 7, - "parent_index": 2064 + "parentIndex": 2064 }, "name": "uint256", "referencedDeclaration": 0, @@ -1210,7 +1211,7 @@ "start": 43831, "end": 43907, "length": 77, - "parent_index": 2060 + "parentIndex": 2060 }, "parameters": [], "parameterTypes": [] @@ -1235,7 +1236,7 @@ "start": 43912, "end": 44023, "length": 112, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 982, @@ -1243,7 +1244,7 @@ "start": 43921, "end": 43941, "length": 21, - "parent_index": 2069 + "parentIndex": 2069 }, "body": { "id": 2078, @@ -1255,7 +1256,7 @@ "start": 43912, "end": 44023, "length": 112, - "parent_index": 2069 + "parentIndex": 2069 }, "implemented": false, "statements": [] @@ -1275,7 +1276,7 @@ "start": 43948, "end": 44001, "length": 54, - "parent_index": 2069 + "parentIndex": 2069 }, "parameters": [ { @@ -1287,7 +1288,7 @@ "start": 43948, "end": 43961, "length": 14, - "parent_index": 2070 + "parentIndex": 2070 }, "scope": 2069, "name": "_asset", @@ -1300,7 +1301,7 @@ "start": 43948, "end": 43954, "length": 7, - "parent_index": 2071 + "parentIndex": 2071 }, "name": "address", "stateMutability": 4, @@ -1327,7 +1328,7 @@ "start": 43968, "end": 43982, "length": 15, - "parent_index": 2070 + "parentIndex": 2070 }, "scope": 2069, "name": "_amount", @@ -1340,7 +1341,7 @@ "start": 43968, "end": 43974, "length": 7, - "parent_index": 2073 + "parentIndex": 2073 }, "name": "uint256", "referencedDeclaration": 0, @@ -1366,7 +1367,7 @@ "start": 43989, "end": 44001, "length": 13, - "parent_index": 2070 + "parentIndex": 2070 }, "scope": 2069, "name": "_user", @@ -1379,7 +1380,7 @@ "start": 43989, "end": 43995, "length": 7, - "parent_index": 2075 + "parentIndex": 2075 }, "name": "address", "stateMutability": 4, @@ -1422,7 +1423,7 @@ "start": 43912, "end": 44023, "length": 112, - "parent_index": 2069 + "parentIndex": 2069 }, "parameters": [], "parameterTypes": [] @@ -1447,7 +1448,7 @@ "start": 44028, "end": 44149, "length": 122, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 988, @@ -1455,7 +1456,7 @@ "start": 44037, "end": 44054, "length": 18, - "parent_index": 2080 + "parentIndex": 2080 }, "body": { "id": 2091, @@ -1467,7 +1468,7 @@ "start": 44028, "end": 44149, "length": 122, - "parent_index": 2080 + "parentIndex": 2080 }, "implemented": false, "statements": [] @@ -1487,7 +1488,7 @@ "start": 44061, "end": 44135, "length": 75, - "parent_index": 2080 + "parentIndex": 2080 }, "parameters": [ { @@ -1499,7 +1500,7 @@ "start": 44061, "end": 44074, "length": 14, - "parent_index": 2081 + "parentIndex": 2081 }, "scope": 2080, "name": "_asset", @@ -1512,7 +1513,7 @@ "start": 44061, "end": 44067, "length": 7, - "parent_index": 2082 + "parentIndex": 2082 }, "name": "address", "stateMutability": 4, @@ -1539,7 +1540,7 @@ "start": 44081, "end": 44095, "length": 15, - "parent_index": 2081 + "parentIndex": 2081 }, "scope": 2080, "name": "_amount", @@ -1552,7 +1553,7 @@ "start": 44081, "end": 44087, "length": 7, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "uint256", "referencedDeclaration": 0, @@ -1578,7 +1579,7 @@ "start": 44102, "end": 44118, "length": 17, - "parent_index": 2081 + "parentIndex": 2081 }, "scope": 2080, "name": "_slippage", @@ -1591,7 +1592,7 @@ "start": 44102, "end": 44108, "length": 7, - "parent_index": 2086 + "parentIndex": 2086 }, "name": "uint256", "referencedDeclaration": 0, @@ -1617,7 +1618,7 @@ "start": 44125, "end": 44135, "length": 11, - "parent_index": 2081 + "parentIndex": 2081 }, "scope": 2080, "name": "_to", @@ -1630,7 +1631,7 @@ "start": 44125, "end": 44131, "length": 7, - "parent_index": 2088 + "parentIndex": 2088 }, "name": "address", "stateMutability": 4, @@ -1677,7 +1678,7 @@ "start": 44028, "end": 44149, "length": 122, - "parent_index": 2080 + "parentIndex": 2080 }, "parameters": [], "parameterTypes": [] @@ -1705,6 +1706,6 @@ "start": 43331, "end": 44151, "length": 821, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IInitializableAToken.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IInitializableAToken.solgo.ast.json index 841dd92a..f526b0b1 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IInitializableAToken.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IInitializableAToken.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IInitializableAToken", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2294, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2292 + "parentIndex": 2292 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 49269, "end": 50971, "length": 1703, - "parent_index": 2292 + "parentIndex": 2292 }, "nameLocation": { "line": 1151, @@ -50,7 +51,7 @@ "start": 49279, "end": 49298, "length": 20, - "parent_index": 2295 + "parentIndex": 2295 }, "abstract": false, "kind": 38, @@ -65,7 +66,7 @@ "start": 49859, "end": 50091, "length": 233, - "parent_index": 2295 + "parentIndex": 2295 }, "parameters": { "id": 2298, @@ -76,7 +77,7 @@ "start": 49859, "end": 50091, "length": 233, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [ { @@ -88,7 +89,7 @@ "start": 49882, "end": 49912, "length": 31, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "underlyingAsset", @@ -101,7 +102,7 @@ "start": 49882, "end": 49888, "length": 7, - "parent_index": 2299 + "parentIndex": 2299 }, "name": "address", "stateMutability": 4, @@ -129,7 +130,7 @@ "start": 49919, "end": 49938, "length": 20, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "pool", @@ -142,7 +143,7 @@ "start": 49919, "end": 49925, "length": 7, - "parent_index": 2301 + "parentIndex": 2301 }, "name": "address", "stateMutability": 4, @@ -170,7 +171,7 @@ "start": 49945, "end": 49960, "length": 16, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "treasury", @@ -183,7 +184,7 @@ "start": 49945, "end": 49951, "length": 7, - "parent_index": 2303 + "parentIndex": 2303 }, "name": "address", "stateMutability": 4, @@ -210,7 +211,7 @@ "start": 49967, "end": 49994, "length": 28, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "incentivesController", @@ -223,7 +224,7 @@ "start": 49967, "end": 49973, "length": 7, - "parent_index": 2305 + "parentIndex": 2305 }, "name": "address", "stateMutability": 4, @@ -250,7 +251,7 @@ "start": 50001, "end": 50020, "length": 20, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "aTokenDecimals", @@ -263,7 +264,7 @@ "start": 50001, "end": 50005, "length": 5, - "parent_index": 2307 + "parentIndex": 2307 }, "name": "uint8", "referencedDeclaration": 0, @@ -289,7 +290,7 @@ "start": 50027, "end": 50043, "length": 17, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "aTokenName", @@ -302,7 +303,7 @@ "start": 50027, "end": 50032, "length": 6, - "parent_index": 2309 + "parentIndex": 2309 }, "name": "string", "referencedDeclaration": 0, @@ -328,7 +329,7 @@ "start": 50050, "end": 50068, "length": 19, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "aTokenSymbol", @@ -341,7 +342,7 @@ "start": 50050, "end": 50055, "length": 6, - "parent_index": 2311 + "parentIndex": 2311 }, "name": "string", "referencedDeclaration": 0, @@ -367,7 +368,7 @@ "start": 50075, "end": 50086, "length": 12, - "parent_index": 2298 + "parentIndex": 2298 }, "scope": 2297, "name": "params", @@ -380,7 +381,7 @@ "start": 50075, "end": 50079, "length": 5, - "parent_index": 2313 + "parentIndex": 2313 }, "name": "bytes", "referencedDeclaration": 0, @@ -451,7 +452,7 @@ "start": 50690, "end": 50969, "length": 280, - "parent_index": 2295 + "parentIndex": 2295 }, "nameLocation": { "line": 1184, @@ -459,7 +460,7 @@ "start": 50699, "end": 50708, "length": 10, - "parent_index": 2316 + "parentIndex": 2316 }, "body": { "id": 2337, @@ -471,7 +472,7 @@ "start": 50690, "end": 50969, "length": 280, - "parent_index": 2316 + "parentIndex": 2316 }, "implemented": false, "statements": [] @@ -491,7 +492,7 @@ "start": 50715, "end": 50955, "length": 241, - "parent_index": 2316 + "parentIndex": 2316 }, "parameters": [ { @@ -503,7 +504,7 @@ "start": 50715, "end": 50731, "length": 17, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "pool", @@ -516,7 +517,7 @@ "start": 50715, "end": 50726, "length": 12, - "parent_index": 2318 + "parentIndex": 2318 }, "pathNode": { "id": 2320, @@ -529,7 +530,7 @@ "start": 50715, "end": 50726, "length": 12, - "parent_index": 2319 + "parentIndex": 2319 }, "nameLocation": { "line": 1185, @@ -537,7 +538,7 @@ "start": 50715, "end": 50726, "length": 12, - "parent_index": 2319 + "parentIndex": 2319 } }, "referencedDeclaration": 995, @@ -563,7 +564,7 @@ "start": 50738, "end": 50753, "length": 16, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "treasury", @@ -576,7 +577,7 @@ "start": 50738, "end": 50744, "length": 7, - "parent_index": 2321 + "parentIndex": 2321 }, "name": "address", "stateMutability": 4, @@ -603,7 +604,7 @@ "start": 50760, "end": 50782, "length": 23, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "underlyingAsset", @@ -616,7 +617,7 @@ "start": 50760, "end": 50766, "length": 7, - "parent_index": 2323 + "parentIndex": 2323 }, "name": "address", "stateMutability": 4, @@ -643,7 +644,7 @@ "start": 50789, "end": 50836, "length": 48, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "incentivesController", @@ -656,7 +657,7 @@ "start": 50789, "end": 50815, "length": 27, - "parent_index": 2325 + "parentIndex": 2325 }, "pathNode": { "id": 2327, @@ -669,7 +670,7 @@ "start": 50789, "end": 50815, "length": 27, - "parent_index": 2326 + "parentIndex": 2326 }, "nameLocation": { "line": 1188, @@ -677,7 +678,7 @@ "start": 50789, "end": 50815, "length": 27, - "parent_index": 2326 + "parentIndex": 2326 } }, "referencedDeclaration": 2123, @@ -703,7 +704,7 @@ "start": 50843, "end": 50862, "length": 20, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "aTokenDecimals", @@ -716,7 +717,7 @@ "start": 50843, "end": 50847, "length": 5, - "parent_index": 2328 + "parentIndex": 2328 }, "name": "uint8", "referencedDeclaration": 0, @@ -742,7 +743,7 @@ "start": 50869, "end": 50894, "length": 26, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "aTokenName", @@ -755,7 +756,7 @@ "start": 50869, "end": 50874, "length": 6, - "parent_index": 2330 + "parentIndex": 2330 }, "name": "string", "referencedDeclaration": 0, @@ -781,7 +782,7 @@ "start": 50901, "end": 50928, "length": 28, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "aTokenSymbol", @@ -794,7 +795,7 @@ "start": 50901, "end": 50906, "length": 6, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "string", "referencedDeclaration": 0, @@ -820,7 +821,7 @@ "start": 50935, "end": 50955, "length": 21, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "params", @@ -833,7 +834,7 @@ "start": 50935, "end": 50939, "length": 5, - "parent_index": 2334 + "parentIndex": 2334 }, "name": "bytes", "referencedDeclaration": 0, @@ -895,7 +896,7 @@ "start": 50690, "end": 50969, "length": 280, - "parent_index": 2316 + "parentIndex": 2316 }, "parameters": [], "parameterTypes": [] @@ -923,6 +924,6 @@ "start": 49269, "end": 50971, "length": 1703, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ILendingPool.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ILendingPool.solgo.ast.json index d1bc81d1..84fb6559 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ILendingPool.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ILendingPool.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "ILendingPool", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 997, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 995 + "parentIndex": 995 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 10771, "end": 29813, "length": 19043, - "parent_index": 995 + "parentIndex": 995 }, "nameLocation": { "line": 319, @@ -50,7 +51,7 @@ "start": 10781, "end": 10792, "length": 12, - "parent_index": 998 + "parentIndex": 998 }, "abstract": false, "kind": 38, @@ -65,7 +66,7 @@ "start": 11126, "end": 11271, "length": 146, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1001, @@ -76,7 +77,7 @@ "start": 11126, "end": 11271, "length": 146, - "parent_index": 1000 + "parentIndex": 1000 }, "parameters": [ { @@ -88,7 +89,7 @@ "start": 11145, "end": 11167, "length": 23, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 1000, "name": "reserve", @@ -101,7 +102,7 @@ "start": 11145, "end": 11151, "length": 7, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "address", "stateMutability": 4, @@ -129,7 +130,7 @@ "start": 11174, "end": 11185, "length": 12, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 1000, "name": "user", @@ -142,7 +143,7 @@ "start": 11174, "end": 11180, "length": 7, - "parent_index": 1004 + "parentIndex": 1004 }, "name": "address", "stateMutability": 4, @@ -169,7 +170,7 @@ "start": 11192, "end": 11217, "length": 26, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 1000, "name": "onBehalfOf", @@ -182,7 +183,7 @@ "start": 11192, "end": 11198, "length": 7, - "parent_index": 1006 + "parentIndex": 1006 }, "name": "address", "stateMutability": 4, @@ -210,7 +211,7 @@ "start": 11224, "end": 11237, "length": 14, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 1000, "name": "amount", @@ -223,7 +224,7 @@ "start": 11224, "end": 11230, "length": 7, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "uint256", "referencedDeclaration": 0, @@ -249,7 +250,7 @@ "start": 11244, "end": 11266, "length": 23, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 1000, "name": "referral", @@ -262,7 +263,7 @@ "start": 11244, "end": 11249, "length": 6, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "uint16", "referencedDeclaration": 0, @@ -320,7 +321,7 @@ "start": 11567, "end": 11664, "length": 98, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1014, @@ -331,7 +332,7 @@ "start": 11567, "end": 11664, "length": 98, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [ { @@ -343,7 +344,7 @@ "start": 11582, "end": 11604, "length": 23, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "reserve", @@ -356,7 +357,7 @@ "start": 11582, "end": 11588, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "address", "stateMutability": 4, @@ -384,7 +385,7 @@ "start": 11607, "end": 11626, "length": 20, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "user", @@ -397,7 +398,7 @@ "start": 11607, "end": 11613, "length": 7, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "address", "stateMutability": 4, @@ -425,7 +426,7 @@ "start": 11629, "end": 11646, "length": 18, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "to", @@ -438,7 +439,7 @@ "start": 11629, "end": 11635, "length": 7, - "parent_index": 1019 + "parentIndex": 1019 }, "name": "address", "stateMutability": 4, @@ -466,7 +467,7 @@ "start": 11649, "end": 11662, "length": 14, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "amount", @@ -479,7 +480,7 @@ "start": 11649, "end": 11655, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "uint256", "referencedDeclaration": 0, @@ -532,7 +533,7 @@ "start": 12277, "end": 12473, "length": 197, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1025, @@ -543,7 +544,7 @@ "start": 12277, "end": 12473, "length": 197, - "parent_index": 1024 + "parentIndex": 1024 }, "parameters": [ { @@ -555,7 +556,7 @@ "start": 12295, "end": 12317, "length": 23, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "reserve", @@ -568,7 +569,7 @@ "start": 12295, "end": 12301, "length": 7, - "parent_index": 1026 + "parentIndex": 1026 }, "name": "address", "stateMutability": 4, @@ -596,7 +597,7 @@ "start": 12324, "end": 12335, "length": 12, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "user", @@ -609,7 +610,7 @@ "start": 12324, "end": 12330, "length": 7, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "address", "stateMutability": 4, @@ -636,7 +637,7 @@ "start": 12342, "end": 12367, "length": 26, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "onBehalfOf", @@ -649,7 +650,7 @@ "start": 12342, "end": 12348, "length": 7, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "address", "stateMutability": 4, @@ -677,7 +678,7 @@ "start": 12374, "end": 12387, "length": 14, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "amount", @@ -690,7 +691,7 @@ "start": 12374, "end": 12380, "length": 7, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "uint256", "referencedDeclaration": 0, @@ -716,7 +717,7 @@ "start": 12394, "end": 12415, "length": 22, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "borrowRateMode", @@ -729,7 +730,7 @@ "start": 12394, "end": 12400, "length": 7, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "uint256", "referencedDeclaration": 0, @@ -755,7 +756,7 @@ "start": 12422, "end": 12439, "length": 18, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "borrowRate", @@ -768,7 +769,7 @@ "start": 12422, "end": 12428, "length": 7, - "parent_index": 1036 + "parentIndex": 1036 }, "name": "uint256", "referencedDeclaration": 0, @@ -794,7 +795,7 @@ "start": 12446, "end": 12468, "length": 23, - "parent_index": 1025 + "parentIndex": 1025 }, "scope": 1024, "name": "referral", @@ -807,7 +808,7 @@ "start": 12446, "end": 12451, "length": 6, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "uint16", "referencedDeclaration": 0, @@ -873,7 +874,7 @@ "start": 12792, "end": 12911, "length": 120, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1042, @@ -884,7 +885,7 @@ "start": 12792, "end": 12911, "length": 120, - "parent_index": 1041 + "parentIndex": 1041 }, "parameters": [ { @@ -896,7 +897,7 @@ "start": 12809, "end": 12831, "length": 23, - "parent_index": 1042 + "parentIndex": 1042 }, "scope": 1041, "name": "reserve", @@ -909,7 +910,7 @@ "start": 12809, "end": 12815, "length": 7, - "parent_index": 1043 + "parentIndex": 1043 }, "name": "address", "stateMutability": 4, @@ -937,7 +938,7 @@ "start": 12838, "end": 12857, "length": 20, - "parent_index": 1042 + "parentIndex": 1042 }, "scope": 1041, "name": "user", @@ -950,7 +951,7 @@ "start": 12838, "end": 12844, "length": 7, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "address", "stateMutability": 4, @@ -978,7 +979,7 @@ "start": 12864, "end": 12886, "length": 23, - "parent_index": 1042 + "parentIndex": 1042 }, "scope": 1041, "name": "repayer", @@ -991,7 +992,7 @@ "start": 12864, "end": 12870, "length": 7, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "address", "stateMutability": 4, @@ -1019,7 +1020,7 @@ "start": 12893, "end": 12906, "length": 14, - "parent_index": 1042 + "parentIndex": 1042 }, "scope": 1041, "name": "amount", @@ -1032,7 +1033,7 @@ "start": 12893, "end": 12899, "length": 7, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "uint256", "referencedDeclaration": 0, @@ -1085,7 +1086,7 @@ "start": 13127, "end": 13210, "length": 84, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1053, @@ -1096,7 +1097,7 @@ "start": 13127, "end": 13210, "length": 84, - "parent_index": 1052 + "parentIndex": 1052 }, "parameters": [ { @@ -1108,7 +1109,7 @@ "start": 13164, "end": 13186, "length": 23, - "parent_index": 1053 + "parentIndex": 1053 }, "scope": 1052, "name": "reserve", @@ -1121,7 +1122,7 @@ "start": 13164, "end": 13170, "length": 7, - "parent_index": 1054 + "parentIndex": 1054 }, "name": "address", "stateMutability": 4, @@ -1149,7 +1150,7 @@ "start": 13189, "end": 13208, "length": 20, - "parent_index": 1053 + "parentIndex": 1053 }, "scope": 1052, "name": "user", @@ -1162,7 +1163,7 @@ "start": 13189, "end": 13195, "length": 7, - "parent_index": 1056 + "parentIndex": 1056 }, "name": "address", "stateMutability": 4, @@ -1209,7 +1210,7 @@ "start": 13426, "end": 13510, "length": 85, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1060, @@ -1220,7 +1221,7 @@ "start": 13426, "end": 13510, "length": 85, - "parent_index": 1059 + "parentIndex": 1059 }, "parameters": [ { @@ -1232,7 +1233,7 @@ "start": 13464, "end": 13486, "length": 23, - "parent_index": 1060 + "parentIndex": 1060 }, "scope": 1059, "name": "reserve", @@ -1245,7 +1246,7 @@ "start": 13464, "end": 13470, "length": 7, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "address", "stateMutability": 4, @@ -1273,7 +1274,7 @@ "start": 13489, "end": 13508, "length": 20, - "parent_index": 1060 + "parentIndex": 1060 }, "scope": 1059, "name": "user", @@ -1286,7 +1287,7 @@ "start": 13489, "end": 13495, "length": 7, - "parent_index": 1063 + "parentIndex": 1063 }, "name": "address", "stateMutability": 4, @@ -1333,7 +1334,7 @@ "start": 13888, "end": 14059, "length": 172, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1067, @@ -1344,7 +1345,7 @@ "start": 13888, "end": 14059, "length": 172, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [ { @@ -1356,7 +1357,7 @@ "start": 13909, "end": 13930, "length": 22, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "target", @@ -1369,7 +1370,7 @@ "start": 13909, "end": 13915, "length": 7, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "address", "stateMutability": 4, @@ -1397,7 +1398,7 @@ "start": 13937, "end": 13961, "length": 25, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "initiator", @@ -1410,7 +1411,7 @@ "start": 13937, "end": 13943, "length": 7, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "address", "stateMutability": 4, @@ -1438,7 +1439,7 @@ "start": 13968, "end": 13988, "length": 21, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "asset", @@ -1451,7 +1452,7 @@ "start": 13968, "end": 13974, "length": 7, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "address", "stateMutability": 4, @@ -1479,7 +1480,7 @@ "start": 13995, "end": 14008, "length": 14, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "amount", @@ -1492,7 +1493,7 @@ "start": 13995, "end": 14001, "length": 7, - "parent_index": 1074 + "parentIndex": 1074 }, "name": "uint256", "referencedDeclaration": 0, @@ -1518,7 +1519,7 @@ "start": 14015, "end": 14029, "length": 15, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "premium", @@ -1531,7 +1532,7 @@ "start": 14015, "end": 14021, "length": 7, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "uint256", "referencedDeclaration": 0, @@ -1557,7 +1558,7 @@ "start": 14036, "end": 14054, "length": 19, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "referralCode", @@ -1570,7 +1571,7 @@ "start": 14036, "end": 14041, "length": 6, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "uint16", "referencedDeclaration": 0, @@ -1631,7 +1632,7 @@ "start": 14123, "end": 14137, "length": 15, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1082, @@ -1642,7 +1643,7 @@ "start": 14123, "end": 14137, "length": 15, - "parent_index": 1081 + "parentIndex": 1081 }, "parameters": [], "parameterTypes": [] @@ -1663,7 +1664,7 @@ "start": 14198, "end": 14214, "length": 17, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1085, @@ -1674,7 +1675,7 @@ "start": 14198, "end": 14214, "length": 17, - "parent_index": 1084 + "parentIndex": 1084 }, "parameters": [], "parameterTypes": [] @@ -1695,7 +1696,7 @@ "start": 15150, "end": 15382, "length": 233, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1088, @@ -1706,7 +1707,7 @@ "start": 15150, "end": 15382, "length": 233, - "parent_index": 1087 + "parentIndex": 1087 }, "parameters": [ { @@ -1718,7 +1719,7 @@ "start": 15177, "end": 15207, "length": 31, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "collateralAsset", @@ -1731,7 +1732,7 @@ "start": 15177, "end": 15183, "length": 7, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "address", "stateMutability": 4, @@ -1759,7 +1760,7 @@ "start": 15214, "end": 15238, "length": 25, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "debtAsset", @@ -1772,7 +1773,7 @@ "start": 15214, "end": 15220, "length": 7, - "parent_index": 1091 + "parentIndex": 1091 }, "name": "address", "stateMutability": 4, @@ -1800,7 +1801,7 @@ "start": 15245, "end": 15264, "length": 20, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "user", @@ -1813,7 +1814,7 @@ "start": 15245, "end": 15251, "length": 7, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "address", "stateMutability": 4, @@ -1841,7 +1842,7 @@ "start": 15271, "end": 15289, "length": 19, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "debtToCover", @@ -1854,7 +1855,7 @@ "start": 15271, "end": 15277, "length": 7, - "parent_index": 1095 + "parentIndex": 1095 }, "name": "uint256", "referencedDeclaration": 0, @@ -1880,7 +1881,7 @@ "start": 15296, "end": 15329, "length": 34, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "liquidatedCollateralAmount", @@ -1893,7 +1894,7 @@ "start": 15296, "end": 15302, "length": 7, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "uint256", "referencedDeclaration": 0, @@ -1919,7 +1920,7 @@ "start": 15336, "end": 15353, "length": 18, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "liquidator", @@ -1932,7 +1933,7 @@ "start": 15336, "end": 15342, "length": 7, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "address", "stateMutability": 4, @@ -1959,7 +1960,7 @@ "start": 15360, "end": 15377, "length": 18, - "parent_index": 1088 + "parentIndex": 1088 }, "scope": 1087, "name": "receiveAToken", @@ -1972,7 +1973,7 @@ "start": 15360, "end": 15363, "length": 4, - "parent_index": 1101 + "parentIndex": 1101 }, "name": "bool", "referencedDeclaration": 0, @@ -2037,7 +2038,7 @@ "start": 16112, "end": 16319, "length": 208, - "parent_index": 998 + "parentIndex": 998 }, "parameters": { "id": 1105, @@ -2048,7 +2049,7 @@ "start": 16112, "end": 16319, "length": 208, - "parent_index": 1104 + "parentIndex": 1104 }, "parameters": [ { @@ -2060,7 +2061,7 @@ "start": 16142, "end": 16164, "length": 23, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "reserve", @@ -2073,7 +2074,7 @@ "start": 16142, "end": 16148, "length": 7, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "address", "stateMutability": 4, @@ -2101,7 +2102,7 @@ "start": 16171, "end": 16191, "length": 21, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "liquidityRate", @@ -2114,7 +2115,7 @@ "start": 16171, "end": 16177, "length": 7, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "uint256", "referencedDeclaration": 0, @@ -2140,7 +2141,7 @@ "start": 16198, "end": 16221, "length": 24, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "stableBorrowRate", @@ -2153,7 +2154,7 @@ "start": 16198, "end": 16204, "length": 7, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "uint256", "referencedDeclaration": 0, @@ -2179,7 +2180,7 @@ "start": 16228, "end": 16253, "length": 26, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "variableBorrowRate", @@ -2192,7 +2193,7 @@ "start": 16228, "end": 16234, "length": 7, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "uint256", "referencedDeclaration": 0, @@ -2218,7 +2219,7 @@ "start": 16260, "end": 16281, "length": 22, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "liquidityIndex", @@ -2231,7 +2232,7 @@ "start": 16260, "end": 16266, "length": 7, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "uint256", "referencedDeclaration": 0, @@ -2257,7 +2258,7 @@ "start": 16288, "end": 16314, "length": 27, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "variableBorrowIndex", @@ -2270,7 +2271,7 @@ "start": 16288, "end": 16294, "length": 7, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "uint256", "referencedDeclaration": 0, @@ -2333,7 +2334,7 @@ "start": 17064, "end": 17181, "length": 118, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 478, @@ -2341,7 +2342,7 @@ "start": 17073, "end": 17079, "length": 7, - "parent_index": 1119 + "parentIndex": 1119 }, "body": { "id": 1130, @@ -2353,7 +2354,7 @@ "start": 17064, "end": 17181, "length": 118, - "parent_index": 1119 + "parentIndex": 1119 }, "implemented": false, "statements": [] @@ -2373,7 +2374,7 @@ "start": 17086, "end": 17167, "length": 82, - "parent_index": 1119 + "parentIndex": 1119 }, "parameters": [ { @@ -2385,7 +2386,7 @@ "start": 17086, "end": 17098, "length": 13, - "parent_index": 1120 + "parentIndex": 1120 }, "scope": 1119, "name": "asset", @@ -2398,7 +2399,7 @@ "start": 17086, "end": 17092, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "address", "stateMutability": 4, @@ -2425,7 +2426,7 @@ "start": 17105, "end": 17118, "length": 14, - "parent_index": 1120 + "parentIndex": 1120 }, "scope": 1119, "name": "amount", @@ -2438,7 +2439,7 @@ "start": 17105, "end": 17111, "length": 7, - "parent_index": 1123 + "parentIndex": 1123 }, "name": "uint256", "referencedDeclaration": 0, @@ -2464,7 +2465,7 @@ "start": 17125, "end": 17142, "length": 18, - "parent_index": 1120 + "parentIndex": 1120 }, "scope": 1119, "name": "onBehalfOf", @@ -2477,7 +2478,7 @@ "start": 17125, "end": 17131, "length": 7, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "address", "stateMutability": 4, @@ -2504,7 +2505,7 @@ "start": 17149, "end": 17167, "length": 19, - "parent_index": 1120 + "parentIndex": 1120 }, "scope": 1119, "name": "referralCode", @@ -2517,7 +2518,7 @@ "start": 17149, "end": 17154, "length": 6, - "parent_index": 1127 + "parentIndex": 1127 }, "name": "uint16", "referencedDeclaration": 0, @@ -2563,7 +2564,7 @@ "start": 17064, "end": 17181, "length": 118, - "parent_index": 1119 + "parentIndex": 1119 }, "parameters": [], "parameterTypes": [] @@ -2588,7 +2589,7 @@ "start": 17467, "end": 17528, "length": 62, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 491, @@ -2596,7 +2597,7 @@ "start": 17476, "end": 17487, "length": 12, - "parent_index": 1132 + "parentIndex": 1132 }, "body": { "id": 1139, @@ -2608,7 +2609,7 @@ "start": 17467, "end": 17528, "length": 62, - "parent_index": 1132 + "parentIndex": 1132 }, "implemented": false, "statements": [] @@ -2628,7 +2629,7 @@ "start": 17489, "end": 17517, "length": 29, - "parent_index": 1132 + "parentIndex": 1132 }, "parameters": [ { @@ -2640,7 +2641,7 @@ "start": 17489, "end": 17501, "length": 13, - "parent_index": 1133 + "parentIndex": 1133 }, "scope": 1132, "name": "asset", @@ -2653,7 +2654,7 @@ "start": 17489, "end": 17495, "length": 7, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "address", "stateMutability": 4, @@ -2680,7 +2681,7 @@ "start": 17504, "end": 17517, "length": 14, - "parent_index": 1133 + "parentIndex": 1133 }, "scope": 1132, "name": "amount", @@ -2693,7 +2694,7 @@ "start": 17504, "end": 17510, "length": 7, - "parent_index": 1136 + "parentIndex": 1136 }, "name": "uint256", "referencedDeclaration": 0, @@ -2731,7 +2732,7 @@ "start": 17467, "end": 17528, "length": 62, - "parent_index": 1132 + "parentIndex": 1132 }, "parameters": [], "parameterTypes": [] @@ -2756,7 +2757,7 @@ "start": 17782, "end": 17839, "length": 58, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 499, @@ -2764,7 +2765,7 @@ "start": 17791, "end": 17798, "length": 8, - "parent_index": 1141 + "parentIndex": 1141 }, "body": { "id": 1148, @@ -2776,7 +2777,7 @@ "start": 17782, "end": 17839, "length": 58, - "parent_index": 1141 + "parentIndex": 1141 }, "implemented": false, "statements": [] @@ -2796,7 +2797,7 @@ "start": 17800, "end": 17828, "length": 29, - "parent_index": 1141 + "parentIndex": 1141 }, "parameters": [ { @@ -2808,7 +2809,7 @@ "start": 17800, "end": 17812, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "scope": 1141, "name": "asset", @@ -2821,7 +2822,7 @@ "start": 17800, "end": 17806, "length": 7, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "address", "stateMutability": 4, @@ -2848,7 +2849,7 @@ "start": 17815, "end": 17828, "length": 14, - "parent_index": 1142 + "parentIndex": 1142 }, "scope": 1141, "name": "amount", @@ -2861,7 +2862,7 @@ "start": 17815, "end": 17821, "length": 7, - "parent_index": 1145 + "parentIndex": 1145 }, "name": "uint256", "referencedDeclaration": 0, @@ -2899,7 +2900,7 @@ "start": 17782, "end": 17839, "length": 58, - "parent_index": 1141 + "parentIndex": 1141 }, "parameters": [], "parameterTypes": [] @@ -2924,7 +2925,7 @@ "start": 17969, "end": 18060, "length": 92, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 505, @@ -2932,7 +2933,7 @@ "start": 17978, "end": 18003, "length": 26, - "parent_index": 1150 + "parentIndex": 1150 }, "body": { "id": 1159, @@ -2944,7 +2945,7 @@ "start": 17969, "end": 18060, "length": 92, - "parent_index": 1150 + "parentIndex": 1150 }, "implemented": false, "statements": [] @@ -2964,7 +2965,7 @@ "start": 18005, "end": 18017, "length": 13, - "parent_index": 1150 + "parentIndex": 1150 }, "parameters": [ { @@ -2976,7 +2977,7 @@ "start": 18005, "end": 18017, "length": 13, - "parent_index": 1151 + "parentIndex": 1151 }, "scope": 1150, "name": "asset", @@ -2989,7 +2990,7 @@ "start": 18005, "end": 18011, "length": 7, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "address", "stateMutability": 4, @@ -3024,7 +3025,7 @@ "start": 18043, "end": 18058, "length": 16, - "parent_index": 1150 + "parentIndex": 1150 }, "parameters": [ { @@ -3036,7 +3037,7 @@ "start": 18043, "end": 18049, "length": 7, - "parent_index": 1154 + "parentIndex": 1154 }, "scope": 1150, "name": "", @@ -3049,7 +3050,7 @@ "start": 18043, "end": 18049, "length": 7, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "uint256", "referencedDeclaration": 0, @@ -3075,7 +3076,7 @@ "start": 18052, "end": 18058, "length": 7, - "parent_index": 1154 + "parentIndex": 1154 }, "scope": 1150, "name": "", @@ -3088,7 +3089,7 @@ "start": 18052, "end": 18058, "length": 7, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "uint256", "referencedDeclaration": 0, @@ -3137,7 +3138,7 @@ "start": 18175, "end": 18332, "length": 158, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 511, @@ -3145,7 +3146,7 @@ "start": 18184, "end": 18210, "length": 27, - "parent_index": 1161 + "parentIndex": 1161 }, "body": { "id": 1172, @@ -3157,7 +3158,7 @@ "start": 18175, "end": 18332, "length": 158, - "parent_index": 1161 + "parentIndex": 1161 }, "implemented": false, "statements": [] @@ -3177,7 +3178,7 @@ "start": 18175, "end": 18332, "length": 158, - "parent_index": 1161 + "parentIndex": 1161 }, "parameters": [], "parameterTypes": [] @@ -3191,7 +3192,7 @@ "start": 18256, "end": 18325, "length": 70, - "parent_index": 1161 + "parentIndex": 1161 }, "parameters": [ { @@ -3203,7 +3204,7 @@ "start": 18256, "end": 18262, "length": 7, - "parent_index": 1163 + "parentIndex": 1163 }, "scope": 1161, "name": "", @@ -3216,7 +3217,7 @@ "start": 18256, "end": 18262, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "uint256", "referencedDeclaration": 0, @@ -3242,7 +3243,7 @@ "start": 18271, "end": 18286, "length": 16, - "parent_index": 1163 + "parentIndex": 1163 }, "scope": 1161, "name": "", @@ -3255,7 +3256,7 @@ "start": 18271, "end": 18279, "length": 9, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -3281,7 +3282,7 @@ "start": 18295, "end": 18310, "length": 16, - "parent_index": 1163 + "parentIndex": 1163 }, "scope": 1161, "name": "", @@ -3294,7 +3295,7 @@ "start": 18295, "end": 18303, "length": 9, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "address[]", "referencedDeclaration": 0, @@ -3320,7 +3321,7 @@ "start": 18319, "end": 18325, "length": 7, - "parent_index": 1163 + "parentIndex": 1163 }, "scope": 1161, "name": "", @@ -3333,7 +3334,7 @@ "start": 18319, "end": 18325, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "uint256", "referencedDeclaration": 0, @@ -3390,7 +3391,7 @@ "start": 18542, "end": 18604, "length": 63, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 527, @@ -3398,7 +3399,7 @@ "start": 18551, "end": 18563, "length": 13, - "parent_index": 1174 + "parentIndex": 1174 }, "body": { "id": 1179, @@ -3410,7 +3411,7 @@ "start": 18542, "end": 18604, "length": 63, - "parent_index": 1174 + "parentIndex": 1174 }, "implemented": false, "statements": [] @@ -3430,7 +3431,7 @@ "start": 18565, "end": 18585, "length": 21, - "parent_index": 1174 + "parentIndex": 1174 }, "parameters": [ { @@ -3442,7 +3443,7 @@ "start": 18565, "end": 18585, "length": 21, - "parent_index": 1175 + "parentIndex": 1175 }, "scope": 1174, "name": "_vaultAddress", @@ -3455,7 +3456,7 @@ "start": 18565, "end": 18571, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "address", "stateMutability": 4, @@ -3490,7 +3491,7 @@ "start": 18542, "end": 18604, "length": 63, - "parent_index": 1174 + "parentIndex": 1174 }, "parameters": [], "parameterTypes": [] @@ -3515,7 +3516,7 @@ "start": 18816, "end": 18880, "length": 65, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 535, @@ -3523,7 +3524,7 @@ "start": 18825, "end": 18839, "length": 15, - "parent_index": 1181 + "parentIndex": 1181 }, "body": { "id": 1186, @@ -3535,7 +3536,7 @@ "start": 18816, "end": 18880, "length": 65, - "parent_index": 1181 + "parentIndex": 1181 }, "implemented": false, "statements": [] @@ -3555,7 +3556,7 @@ "start": 18841, "end": 18861, "length": 21, - "parent_index": 1181 + "parentIndex": 1181 }, "parameters": [ { @@ -3567,7 +3568,7 @@ "start": 18841, "end": 18861, "length": 21, - "parent_index": 1182 + "parentIndex": 1182 }, "scope": 1181, "name": "_vaultAddress", @@ -3580,7 +3581,7 @@ "start": 18841, "end": 18847, "length": 7, - "parent_index": 1183 + "parentIndex": 1183 }, "name": "address", "stateMutability": 4, @@ -3615,7 +3616,7 @@ "start": 18816, "end": 18880, "length": 65, - "parent_index": 1181 + "parentIndex": 1181 }, "parameters": [], "parameterTypes": [] @@ -3640,7 +3641,7 @@ "start": 19579, "end": 19682, "length": 104, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 549, @@ -3648,7 +3649,7 @@ "start": 19588, "end": 19595, "length": 8, - "parent_index": 1188 + "parentIndex": 1188 }, "body": { "id": 1199, @@ -3660,7 +3661,7 @@ "start": 19579, "end": 19682, "length": 104, - "parent_index": 1188 + "parentIndex": 1188 }, "implemented": false, "statements": [] @@ -3680,7 +3681,7 @@ "start": 19602, "end": 19650, "length": 49, - "parent_index": 1188 + "parentIndex": 1188 }, "parameters": [ { @@ -3692,7 +3693,7 @@ "start": 19602, "end": 19614, "length": 13, - "parent_index": 1189 + "parentIndex": 1189 }, "scope": 1188, "name": "asset", @@ -3705,7 +3706,7 @@ "start": 19602, "end": 19608, "length": 7, - "parent_index": 1190 + "parentIndex": 1190 }, "name": "address", "stateMutability": 4, @@ -3732,7 +3733,7 @@ "start": 19621, "end": 19634, "length": 14, - "parent_index": 1189 + "parentIndex": 1189 }, "scope": 1188, "name": "amount", @@ -3745,7 +3746,7 @@ "start": 19621, "end": 19627, "length": 7, - "parent_index": 1192 + "parentIndex": 1192 }, "name": "uint256", "referencedDeclaration": 0, @@ -3771,7 +3772,7 @@ "start": 19641, "end": 19650, "length": 10, - "parent_index": 1189 + "parentIndex": 1189 }, "scope": 1188, "name": "to", @@ -3784,7 +3785,7 @@ "start": 19641, "end": 19647, "length": 7, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "address", "stateMutability": 4, @@ -3827,7 +3828,7 @@ "start": 19674, "end": 19680, "length": 7, - "parent_index": 1188 + "parentIndex": 1188 }, "parameters": [ { @@ -3839,7 +3840,7 @@ "start": 19674, "end": 19680, "length": 7, - "parent_index": 1196 + "parentIndex": 1196 }, "scope": 1188, "name": "", @@ -3852,7 +3853,7 @@ "start": 19674, "end": 19680, "length": 7, - "parent_index": 1197 + "parentIndex": 1197 }, "name": "uint256", "referencedDeclaration": 0, @@ -3897,7 +3898,7 @@ "start": 20455, "end": 20580, "length": 126, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 568, @@ -3905,7 +3906,7 @@ "start": 20464, "end": 20475, "length": 12, - "parent_index": 1201 + "parentIndex": 1201 }, "body": { "id": 1214, @@ -3917,7 +3918,7 @@ "start": 20455, "end": 20580, "length": 126, - "parent_index": 1201 + "parentIndex": 1201 }, "implemented": false, "statements": [] @@ -3937,7 +3938,7 @@ "start": 20482, "end": 20548, "length": 67, - "parent_index": 1201 + "parentIndex": 1201 }, "parameters": [ { @@ -3949,7 +3950,7 @@ "start": 20482, "end": 20494, "length": 13, - "parent_index": 1202 + "parentIndex": 1202 }, "scope": 1201, "name": "asset", @@ -3962,7 +3963,7 @@ "start": 20482, "end": 20488, "length": 7, - "parent_index": 1203 + "parentIndex": 1203 }, "name": "address", "stateMutability": 4, @@ -3989,7 +3990,7 @@ "start": 20501, "end": 20514, "length": 14, - "parent_index": 1202 + "parentIndex": 1202 }, "scope": 1201, "name": "amount", @@ -4002,7 +4003,7 @@ "start": 20501, "end": 20507, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "uint256", "referencedDeclaration": 0, @@ -4028,7 +4029,7 @@ "start": 20521, "end": 20532, "length": 12, - "parent_index": 1202 + "parentIndex": 1202 }, "scope": 1201, "name": "from", @@ -4041,7 +4042,7 @@ "start": 20521, "end": 20527, "length": 7, - "parent_index": 1207 + "parentIndex": 1207 }, "name": "address", "stateMutability": 4, @@ -4068,7 +4069,7 @@ "start": 20539, "end": 20548, "length": 10, - "parent_index": 1202 + "parentIndex": 1202 }, "scope": 1201, "name": "to", @@ -4081,7 +4082,7 @@ "start": 20539, "end": 20545, "length": 7, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "address", "stateMutability": 4, @@ -4128,7 +4129,7 @@ "start": 20572, "end": 20578, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "parameters": [ { @@ -4140,7 +4141,7 @@ "start": 20572, "end": 20578, "length": 7, - "parent_index": 1211 + "parentIndex": 1211 }, "scope": 1201, "name": "", @@ -4153,7 +4154,7 @@ "start": 20572, "end": 20578, "length": 7, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "uint256", "referencedDeclaration": 0, @@ -4198,7 +4199,7 @@ "start": 21801, "end": 21947, "length": 147, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 591, @@ -4206,7 +4207,7 @@ "start": 21810, "end": 21815, "length": 6, - "parent_index": 1216 + "parentIndex": 1216 }, "body": { "id": 1229, @@ -4218,7 +4219,7 @@ "start": 21801, "end": 21947, "length": 147, - "parent_index": 1216 + "parentIndex": 1216 }, "implemented": false, "statements": [] @@ -4238,7 +4239,7 @@ "start": 21822, "end": 21933, "length": 112, - "parent_index": 1216 + "parentIndex": 1216 }, "parameters": [ { @@ -4250,7 +4251,7 @@ "start": 21822, "end": 21834, "length": 13, - "parent_index": 1217 + "parentIndex": 1217 }, "scope": 1216, "name": "asset", @@ -4263,7 +4264,7 @@ "start": 21822, "end": 21828, "length": 7, - "parent_index": 1218 + "parentIndex": 1218 }, "name": "address", "stateMutability": 4, @@ -4290,7 +4291,7 @@ "start": 21841, "end": 21854, "length": 14, - "parent_index": 1217 + "parentIndex": 1217 }, "scope": 1216, "name": "amount", @@ -4303,7 +4304,7 @@ "start": 21841, "end": 21847, "length": 7, - "parent_index": 1220 + "parentIndex": 1220 }, "name": "uint256", "referencedDeclaration": 0, @@ -4329,7 +4330,7 @@ "start": 21861, "end": 21884, "length": 24, - "parent_index": 1217 + "parentIndex": 1217 }, "scope": 1216, "name": "interestRateMode", @@ -4342,7 +4343,7 @@ "start": 21861, "end": 21867, "length": 7, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "uint256", "referencedDeclaration": 0, @@ -4368,7 +4369,7 @@ "start": 21891, "end": 21909, "length": 19, - "parent_index": 1217 + "parentIndex": 1217 }, "scope": 1216, "name": "referralCode", @@ -4381,7 +4382,7 @@ "start": 21891, "end": 21896, "length": 6, - "parent_index": 1224 + "parentIndex": 1224 }, "name": "uint16", "referencedDeclaration": 0, @@ -4407,7 +4408,7 @@ "start": 21916, "end": 21933, "length": 18, - "parent_index": 1217 + "parentIndex": 1217 }, "scope": 1216, "name": "onBehalfOf", @@ -4420,7 +4421,7 @@ "start": 21916, "end": 21922, "length": 7, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "address", "stateMutability": 4, @@ -4471,7 +4472,7 @@ "start": 21801, "end": 21947, "length": 147, - "parent_index": 1216 + "parentIndex": 1216 }, "parameters": [], "parameterTypes": [] @@ -4496,7 +4497,7 @@ "start": 22841, "end": 22971, "length": 131, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 612, @@ -4504,7 +4505,7 @@ "start": 22850, "end": 22854, "length": 5, - "parent_index": 1231 + "parentIndex": 1231 }, "body": { "id": 1244, @@ -4516,7 +4517,7 @@ "start": 22841, "end": 22971, "length": 131, - "parent_index": 1231 + "parentIndex": 1231 }, "implemented": false, "statements": [] @@ -4536,7 +4537,7 @@ "start": 22861, "end": 22939, "length": 79, - "parent_index": 1231 + "parentIndex": 1231 }, "parameters": [ { @@ -4548,7 +4549,7 @@ "start": 22861, "end": 22873, "length": 13, - "parent_index": 1232 + "parentIndex": 1232 }, "scope": 1231, "name": "asset", @@ -4561,7 +4562,7 @@ "start": 22861, "end": 22867, "length": 7, - "parent_index": 1233 + "parentIndex": 1233 }, "name": "address", "stateMutability": 4, @@ -4588,7 +4589,7 @@ "start": 22880, "end": 22893, "length": 14, - "parent_index": 1232 + "parentIndex": 1232 }, "scope": 1231, "name": "amount", @@ -4601,7 +4602,7 @@ "start": 22880, "end": 22886, "length": 7, - "parent_index": 1235 + "parentIndex": 1235 }, "name": "uint256", "referencedDeclaration": 0, @@ -4627,7 +4628,7 @@ "start": 22900, "end": 22915, "length": 16, - "parent_index": 1232 + "parentIndex": 1232 }, "scope": 1231, "name": "rateMode", @@ -4640,7 +4641,7 @@ "start": 22900, "end": 22906, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "uint256", "referencedDeclaration": 0, @@ -4666,7 +4667,7 @@ "start": 22922, "end": 22939, "length": 18, - "parent_index": 1232 + "parentIndex": 1232 }, "scope": 1231, "name": "onBehalfOf", @@ -4679,7 +4680,7 @@ "start": 22922, "end": 22928, "length": 7, - "parent_index": 1239 + "parentIndex": 1239 }, "name": "address", "stateMutability": 4, @@ -4726,7 +4727,7 @@ "start": 22963, "end": 22969, "length": 7, - "parent_index": 1231 + "parentIndex": 1231 }, "parameters": [ { @@ -4738,7 +4739,7 @@ "start": 22963, "end": 22969, "length": 7, - "parent_index": 1241 + "parentIndex": 1241 }, "scope": 1231, "name": "", @@ -4751,7 +4752,7 @@ "start": 22963, "end": 22969, "length": 7, - "parent_index": 1242 + "parentIndex": 1242 }, "name": "uint256", "referencedDeclaration": 0, @@ -4796,7 +4797,7 @@ "start": 23245, "end": 23329, "length": 85, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 624, @@ -4804,7 +4805,7 @@ "start": 23254, "end": 23282, "length": 29, - "parent_index": 1246 + "parentIndex": 1246 }, "body": { "id": 1253, @@ -4816,7 +4817,7 @@ "start": 23245, "end": 23329, "length": 85, - "parent_index": 1246 + "parentIndex": 1246 }, "implemented": false, "statements": [] @@ -4836,7 +4837,7 @@ "start": 23284, "end": 23318, "length": 35, - "parent_index": 1246 + "parentIndex": 1246 }, "parameters": [ { @@ -4848,7 +4849,7 @@ "start": 23284, "end": 23296, "length": 13, - "parent_index": 1247 + "parentIndex": 1247 }, "scope": 1246, "name": "asset", @@ -4861,7 +4862,7 @@ "start": 23284, "end": 23290, "length": 7, - "parent_index": 1248 + "parentIndex": 1248 }, "name": "address", "stateMutability": 4, @@ -4888,7 +4889,7 @@ "start": 23299, "end": 23318, "length": 20, - "parent_index": 1247 + "parentIndex": 1247 }, "scope": 1246, "name": "useAsCollateral", @@ -4901,7 +4902,7 @@ "start": 23299, "end": 23302, "length": 4, - "parent_index": 1250 + "parentIndex": 1250 }, "name": "bool", "referencedDeclaration": 0, @@ -4939,7 +4940,7 @@ "start": 23245, "end": 23329, "length": 85, - "parent_index": 1246 + "parentIndex": 1246 }, "parameters": [], "parameterTypes": [] @@ -4964,7 +4965,7 @@ "start": 24221, "end": 24377, "length": 157, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 638, @@ -4972,7 +4973,7 @@ "start": 24230, "end": 24244, "length": 15, - "parent_index": 1255 + "parentIndex": 1255 }, "body": { "id": 1268, @@ -4984,7 +4985,7 @@ "start": 24221, "end": 24377, "length": 157, - "parent_index": 1255 + "parentIndex": 1255 }, "implemented": false, "statements": [] @@ -5004,7 +5005,7 @@ "start": 24251, "end": 24363, "length": 113, - "parent_index": 1255 + "parentIndex": 1255 }, "parameters": [ { @@ -5016,7 +5017,7 @@ "start": 24251, "end": 24273, "length": 23, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "collateralAsset", @@ -5029,7 +5030,7 @@ "start": 24251, "end": 24257, "length": 7, - "parent_index": 1257 + "parentIndex": 1257 }, "name": "address", "stateMutability": 4, @@ -5056,7 +5057,7 @@ "start": 24280, "end": 24296, "length": 17, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "debtAsset", @@ -5069,7 +5070,7 @@ "start": 24280, "end": 24286, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "address", "stateMutability": 4, @@ -5096,7 +5097,7 @@ "start": 24303, "end": 24314, "length": 12, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "user", @@ -5109,7 +5110,7 @@ "start": 24303, "end": 24309, "length": 7, - "parent_index": 1261 + "parentIndex": 1261 }, "name": "address", "stateMutability": 4, @@ -5136,7 +5137,7 @@ "start": 24321, "end": 24339, "length": 19, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "debtToCover", @@ -5149,7 +5150,7 @@ "start": 24321, "end": 24327, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "uint256", "referencedDeclaration": 0, @@ -5175,7 +5176,7 @@ "start": 24346, "end": 24363, "length": 18, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "receiveAToken", @@ -5188,7 +5189,7 @@ "start": 24346, "end": 24349, "length": 4, - "parent_index": 1265 + "parentIndex": 1265 }, "name": "bool", "referencedDeclaration": 0, @@ -5238,7 +5239,7 @@ "start": 24221, "end": 24377, "length": 157, - "parent_index": 1255 + "parentIndex": 1255 }, "parameters": [], "parameterTypes": [] @@ -5263,7 +5264,7 @@ "start": 24892, "end": 25161, "length": 270, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 656, @@ -5271,7 +5272,7 @@ "start": 24901, "end": 24918, "length": 18, - "parent_index": 1270 + "parentIndex": 1270 }, "body": { "id": 1287, @@ -5283,7 +5284,7 @@ "start": 24892, "end": 25161, "length": 270, - "parent_index": 1270 + "parentIndex": 1270 }, "implemented": false, "statements": [] @@ -5303,7 +5304,7 @@ "start": 24920, "end": 24931, "length": 12, - "parent_index": 1270 + "parentIndex": 1270 }, "parameters": [ { @@ -5315,7 +5316,7 @@ "start": 24920, "end": 24931, "length": 12, - "parent_index": 1271 + "parentIndex": 1271 }, "scope": 1270, "name": "user", @@ -5328,7 +5329,7 @@ "start": 24920, "end": 24926, "length": 7, - "parent_index": 1272 + "parentIndex": 1272 }, "name": "address", "stateMutability": 4, @@ -5363,7 +5364,7 @@ "start": 24976, "end": 25154, "length": 179, - "parent_index": 1270 + "parentIndex": 1270 }, "parameters": [ { @@ -5375,7 +5376,7 @@ "start": 24976, "end": 25001, "length": 26, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "totalCollateralETH", @@ -5388,7 +5389,7 @@ "start": 24976, "end": 24982, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "uint256", "referencedDeclaration": 0, @@ -5414,7 +5415,7 @@ "start": 25010, "end": 25029, "length": 20, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "totalDebtETH", @@ -5427,7 +5428,7 @@ "start": 25010, "end": 25016, "length": 7, - "parent_index": 1277 + "parentIndex": 1277 }, "name": "uint256", "referencedDeclaration": 0, @@ -5453,7 +5454,7 @@ "start": 25038, "end": 25064, "length": 27, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "availableBorrowsETH", @@ -5466,7 +5467,7 @@ "start": 25038, "end": 25044, "length": 7, - "parent_index": 1279 + "parentIndex": 1279 }, "name": "uint256", "referencedDeclaration": 0, @@ -5492,7 +5493,7 @@ "start": 25073, "end": 25107, "length": 35, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "currentLiquidationThreshold", @@ -5505,7 +5506,7 @@ "start": 25073, "end": 25079, "length": 7, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "uint256", "referencedDeclaration": 0, @@ -5531,7 +5532,7 @@ "start": 25116, "end": 25126, "length": 11, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "ltv", @@ -5544,7 +5545,7 @@ "start": 25116, "end": 25122, "length": 7, - "parent_index": 1283 + "parentIndex": 1283 }, "name": "uint256", "referencedDeclaration": 0, @@ -5570,7 +5571,7 @@ "start": 25135, "end": 25154, "length": 20, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "healthFactor", @@ -5583,7 +5584,7 @@ "start": 25135, "end": 25141, "length": 7, - "parent_index": 1285 + "parentIndex": 1285 }, "name": "uint256", "referencedDeclaration": 0, @@ -5648,7 +5649,7 @@ "start": 25957, "end": 26177, "length": 221, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 680, @@ -5656,7 +5657,7 @@ "start": 25966, "end": 25976, "length": 11, - "parent_index": 1289 + "parentIndex": 1289 }, "body": { "id": 1304, @@ -5668,7 +5669,7 @@ "start": 25957, "end": 26177, "length": 221, - "parent_index": 1289 + "parentIndex": 1289 }, "implemented": false, "statements": [] @@ -5688,7 +5689,7 @@ "start": 25983, "end": 26155, "length": 173, - "parent_index": 1289 + "parentIndex": 1289 }, "parameters": [ { @@ -5700,7 +5701,7 @@ "start": 25983, "end": 25997, "length": 15, - "parent_index": 1290 + "parentIndex": 1290 }, "scope": 1289, "name": "reserve", @@ -5713,7 +5714,7 @@ "start": 25983, "end": 25989, "length": 7, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "address", "stateMutability": 4, @@ -5740,7 +5741,7 @@ "start": 26004, "end": 26023, "length": 20, - "parent_index": 1290 + "parentIndex": 1290 }, "scope": 1289, "name": "yieldAddress", @@ -5753,7 +5754,7 @@ "start": 26004, "end": 26010, "length": 7, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "address", "stateMutability": 4, @@ -5780,7 +5781,7 @@ "start": 26030, "end": 26050, "length": 21, - "parent_index": 1290 + "parentIndex": 1290 }, "scope": 1289, "name": "aTokenAddress", @@ -5793,7 +5794,7 @@ "start": 26030, "end": 26036, "length": 7, - "parent_index": 1295 + "parentIndex": 1295 }, "name": "address", "stateMutability": 4, @@ -5820,7 +5821,7 @@ "start": 26057, "end": 26081, "length": 25, - "parent_index": 1290 + "parentIndex": 1290 }, "scope": 1289, "name": "stableDebtAddress", @@ -5833,7 +5834,7 @@ "start": 26057, "end": 26063, "length": 7, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "address", "stateMutability": 4, @@ -5860,7 +5861,7 @@ "start": 26088, "end": 26114, "length": 27, - "parent_index": 1290 + "parentIndex": 1290 }, "scope": 1289, "name": "variableDebtAddress", @@ -5873,7 +5874,7 @@ "start": 26088, "end": 26094, "length": 7, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "address", "stateMutability": 4, @@ -5900,7 +5901,7 @@ "start": 26121, "end": 26155, "length": 35, - "parent_index": 1290 + "parentIndex": 1290 }, "scope": 1289, "name": "interestRateStrategyAddress", @@ -5913,7 +5914,7 @@ "start": 26121, "end": 26127, "length": 7, - "parent_index": 1301 + "parentIndex": 1301 }, "name": "address", "stateMutability": 4, @@ -5968,7 +5969,7 @@ "start": 25957, "end": 26177, "length": 221, - "parent_index": 1289 + "parentIndex": 1289 }, "parameters": [], "parameterTypes": [] @@ -5993,7 +5994,7 @@ "start": 26464, "end": 26581, "length": 118, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 695, @@ -6001,7 +6002,7 @@ "start": 26473, "end": 26509, "length": 37, - "parent_index": 1306 + "parentIndex": 1306 }, "body": { "id": 1313, @@ -6013,7 +6014,7 @@ "start": 26464, "end": 26581, "length": 118, - "parent_index": 1306 + "parentIndex": 1306 }, "implemented": false, "statements": [] @@ -6033,7 +6034,7 @@ "start": 26511, "end": 26554, "length": 44, - "parent_index": 1306 + "parentIndex": 1306 }, "parameters": [ { @@ -6045,7 +6046,7 @@ "start": 26511, "end": 26525, "length": 15, - "parent_index": 1307 + "parentIndex": 1307 }, "scope": 1306, "name": "reserve", @@ -6058,7 +6059,7 @@ "start": 26511, "end": 26517, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "name": "address", "stateMutability": 4, @@ -6085,7 +6086,7 @@ "start": 26528, "end": 26554, "length": 27, - "parent_index": 1307 + "parentIndex": 1307 }, "scope": 1306, "name": "rateStrategyAddress", @@ -6098,7 +6099,7 @@ "start": 26528, "end": 26534, "length": 7, - "parent_index": 1310 + "parentIndex": 1310 }, "name": "address", "stateMutability": 4, @@ -6137,7 +6138,7 @@ "start": 26464, "end": 26581, "length": 118, - "parent_index": 1306 + "parentIndex": 1306 }, "parameters": [], "parameterTypes": [] @@ -6162,7 +6163,7 @@ "start": 26837, "end": 26919, "length": 83, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 705, @@ -6170,7 +6171,7 @@ "start": 26846, "end": 26861, "length": 16, - "parent_index": 1315 + "parentIndex": 1315 }, "body": { "id": 1322, @@ -6182,7 +6183,7 @@ "start": 26837, "end": 26919, "length": 83, - "parent_index": 1315 + "parentIndex": 1315 }, "implemented": false, "statements": [] @@ -6202,7 +6203,7 @@ "start": 26863, "end": 26900, "length": 38, - "parent_index": 1315 + "parentIndex": 1315 }, "parameters": [ { @@ -6214,7 +6215,7 @@ "start": 26863, "end": 26877, "length": 15, - "parent_index": 1316 + "parentIndex": 1316 }, "scope": 1315, "name": "reserve", @@ -6227,7 +6228,7 @@ "start": 26863, "end": 26869, "length": 7, - "parent_index": 1317 + "parentIndex": 1317 }, "name": "address", "stateMutability": 4, @@ -6254,7 +6255,7 @@ "start": 26880, "end": 26900, "length": 21, - "parent_index": 1316 + "parentIndex": 1316 }, "scope": 1315, "name": "configuration", @@ -6267,7 +6268,7 @@ "start": 26880, "end": 26886, "length": 7, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "uint256", "referencedDeclaration": 0, @@ -6305,7 +6306,7 @@ "start": 26837, "end": 26919, "length": 83, - "parent_index": 1315 + "parentIndex": 1315 }, "parameters": [], "parameterTypes": [] @@ -6330,7 +6331,7 @@ "start": 27103, "end": 27220, "length": 118, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 712, @@ -6338,7 +6339,7 @@ "start": 27112, "end": 27127, "length": 16, - "parent_index": 1324 + "parentIndex": 1324 }, "body": { "id": 1332, @@ -6350,7 +6351,7 @@ "start": 27103, "end": 27220, "length": 118, - "parent_index": 1324 + "parentIndex": 1324 }, "implemented": false, "statements": [] @@ -6370,7 +6371,7 @@ "start": 27129, "end": 27141, "length": 13, - "parent_index": 1324 + "parentIndex": 1324 }, "parameters": [ { @@ -6382,7 +6383,7 @@ "start": 27129, "end": 27141, "length": 13, - "parent_index": 1325 + "parentIndex": 1325 }, "scope": 1324, "name": "asset", @@ -6395,7 +6396,7 @@ "start": 27129, "end": 27135, "length": 7, - "parent_index": 1326 + "parentIndex": 1326 }, "name": "address", "stateMutability": 4, @@ -6430,7 +6431,7 @@ "start": 27179, "end": 27218, "length": 40, - "parent_index": 1324 + "parentIndex": 1324 }, "parameters": [ { @@ -6442,7 +6443,7 @@ "start": 27179, "end": 27218, "length": 40, - "parent_index": 1328 + "parentIndex": 1328 }, "scope": 1324, "name": "", @@ -6455,7 +6456,7 @@ "start": 27179, "end": 27211, "length": 33, - "parent_index": 1329 + "parentIndex": 1329 }, "pathNode": { "id": 1331, @@ -6468,7 +6469,7 @@ "start": 27179, "end": 27211, "length": 33, - "parent_index": 1330 + "parentIndex": 1330 }, "nameLocation": { "line": 715, @@ -6476,7 +6477,7 @@ "start": 27179, "end": 27187, "length": 9, - "parent_index": 1330 + "parentIndex": 1330 } }, "referencedDeclaration": 949, @@ -6521,7 +6522,7 @@ "start": 27387, "end": 27504, "length": 118, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 722, @@ -6529,7 +6530,7 @@ "start": 27396, "end": 27415, "length": 20, - "parent_index": 1334 + "parentIndex": 1334 }, "body": { "id": 1342, @@ -6541,7 +6542,7 @@ "start": 27387, "end": 27504, "length": 118, - "parent_index": 1334 + "parentIndex": 1334 }, "implemented": false, "statements": [] @@ -6561,7 +6562,7 @@ "start": 27417, "end": 27428, "length": 12, - "parent_index": 1334 + "parentIndex": 1334 }, "parameters": [ { @@ -6573,7 +6574,7 @@ "start": 27417, "end": 27428, "length": 12, - "parent_index": 1335 + "parentIndex": 1335 }, "scope": 1334, "name": "user", @@ -6586,7 +6587,7 @@ "start": 27417, "end": 27423, "length": 7, - "parent_index": 1336 + "parentIndex": 1336 }, "name": "address", "stateMutability": 4, @@ -6621,7 +6622,7 @@ "start": 27466, "end": 27502, "length": 37, - "parent_index": 1334 + "parentIndex": 1334 }, "parameters": [ { @@ -6633,7 +6634,7 @@ "start": 27466, "end": 27502, "length": 37, - "parent_index": 1338 + "parentIndex": 1338 }, "scope": 1334, "name": "", @@ -6646,7 +6647,7 @@ "start": 27466, "end": 27495, "length": 30, - "parent_index": 1339 + "parentIndex": 1339 }, "pathNode": { "id": 1341, @@ -6659,7 +6660,7 @@ "start": 27466, "end": 27495, "length": 30, - "parent_index": 1340 + "parentIndex": 1340 }, "nameLocation": { "line": 725, @@ -6667,7 +6668,7 @@ "start": 27466, "end": 27474, "length": 9, - "parent_index": 1340 + "parentIndex": 1340 } }, "referencedDeclaration": 949, @@ -6712,7 +6713,7 @@ "start": 27708, "end": 27790, "length": 83, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 732, @@ -6720,7 +6721,7 @@ "start": 27717, "end": 27742, "length": 26, - "parent_index": 1344 + "parentIndex": 1344 }, "body": { "id": 1351, @@ -6732,7 +6733,7 @@ "start": 27708, "end": 27790, "length": 83, - "parent_index": 1344 + "parentIndex": 1344 }, "implemented": false, "statements": [] @@ -6752,7 +6753,7 @@ "start": 27744, "end": 27756, "length": 13, - "parent_index": 1344 + "parentIndex": 1344 }, "parameters": [ { @@ -6764,7 +6765,7 @@ "start": 27744, "end": 27756, "length": 13, - "parent_index": 1345 + "parentIndex": 1345 }, "scope": 1344, "name": "asset", @@ -6777,7 +6778,7 @@ "start": 27744, "end": 27750, "length": 7, - "parent_index": 1346 + "parentIndex": 1346 }, "name": "address", "stateMutability": 4, @@ -6812,7 +6813,7 @@ "start": 27782, "end": 27788, "length": 7, - "parent_index": 1344 + "parentIndex": 1344 }, "parameters": [ { @@ -6824,7 +6825,7 @@ "start": 27782, "end": 27788, "length": 7, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1344, "name": "", @@ -6837,7 +6838,7 @@ "start": 27782, "end": 27788, "length": 7, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "uint256", "referencedDeclaration": 0, @@ -6882,7 +6883,7 @@ "start": 27991, "end": 28079, "length": 89, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 739, @@ -6890,7 +6891,7 @@ "start": 28000, "end": 28031, "length": 32, - "parent_index": 1353 + "parentIndex": 1353 }, "body": { "id": 1360, @@ -6902,7 +6903,7 @@ "start": 27991, "end": 28079, "length": 89, - "parent_index": 1353 + "parentIndex": 1353 }, "implemented": false, "statements": [] @@ -6922,7 +6923,7 @@ "start": 28033, "end": 28045, "length": 13, - "parent_index": 1353 + "parentIndex": 1353 }, "parameters": [ { @@ -6934,7 +6935,7 @@ "start": 28033, "end": 28045, "length": 13, - "parent_index": 1354 + "parentIndex": 1354 }, "scope": 1353, "name": "asset", @@ -6947,7 +6948,7 @@ "start": 28033, "end": 28039, "length": 7, - "parent_index": 1355 + "parentIndex": 1355 }, "name": "address", "stateMutability": 4, @@ -6982,7 +6983,7 @@ "start": 28071, "end": 28077, "length": 7, - "parent_index": 1353 + "parentIndex": 1353 }, "parameters": [ { @@ -6994,7 +6995,7 @@ "start": 28071, "end": 28077, "length": 7, - "parent_index": 1357 + "parentIndex": 1357 }, "scope": 1353, "name": "", @@ -7007,7 +7008,7 @@ "start": 28071, "end": 28077, "length": 7, - "parent_index": 1358 + "parentIndex": 1358 }, "name": "uint256", "referencedDeclaration": 0, @@ -7052,7 +7053,7 @@ "start": 28265, "end": 28356, "length": 92, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 746, @@ -7060,7 +7061,7 @@ "start": 28274, "end": 28287, "length": 14, - "parent_index": 1362 + "parentIndex": 1362 }, "body": { "id": 1370, @@ -7072,7 +7073,7 @@ "start": 28265, "end": 28356, "length": 92, - "parent_index": 1362 + "parentIndex": 1362 }, "implemented": false, "statements": [] @@ -7092,7 +7093,7 @@ "start": 28289, "end": 28301, "length": 13, - "parent_index": 1362 + "parentIndex": 1362 }, "parameters": [ { @@ -7104,7 +7105,7 @@ "start": 28289, "end": 28301, "length": 13, - "parent_index": 1363 + "parentIndex": 1363 }, "scope": 1362, "name": "asset", @@ -7117,7 +7118,7 @@ "start": 28289, "end": 28295, "length": 7, - "parent_index": 1364 + "parentIndex": 1364 }, "name": "address", "stateMutability": 4, @@ -7152,7 +7153,7 @@ "start": 28327, "end": 28354, "length": 28, - "parent_index": 1362 + "parentIndex": 1362 }, "parameters": [ { @@ -7164,7 +7165,7 @@ "start": 28327, "end": 28354, "length": 28, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1362, "name": "", @@ -7177,7 +7178,7 @@ "start": 28327, "end": 28347, "length": 21, - "parent_index": 1367 + "parentIndex": 1367 }, "pathNode": { "id": 1369, @@ -7190,7 +7191,7 @@ "start": 28327, "end": 28347, "length": 21, - "parent_index": 1368 + "parentIndex": 1368 }, "nameLocation": { "line": 746, @@ -7198,7 +7199,7 @@ "start": 28327, "end": 28335, "length": 9, - "parent_index": 1368 + "parentIndex": 1368 } }, "referencedDeclaration": 949, @@ -7243,7 +7244,7 @@ "start": 28984, "end": 29154, "length": 171, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 759, @@ -7251,7 +7252,7 @@ "start": 28993, "end": 29008, "length": 16, - "parent_index": 1372 + "parentIndex": 1372 }, "body": { "id": 1387, @@ -7263,7 +7264,7 @@ "start": 28984, "end": 29154, "length": 171, - "parent_index": 1372 + "parentIndex": 1372 }, "implemented": false, "statements": [] @@ -7283,7 +7284,7 @@ "start": 29015, "end": 29140, "length": 126, - "parent_index": 1372 + "parentIndex": 1372 }, "parameters": [ { @@ -7295,7 +7296,7 @@ "start": 29015, "end": 29027, "length": 13, - "parent_index": 1373 + "parentIndex": 1373 }, "scope": 1372, "name": "asset", @@ -7308,7 +7309,7 @@ "start": 29015, "end": 29021, "length": 7, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "address", "stateMutability": 4, @@ -7335,7 +7336,7 @@ "start": 29034, "end": 29045, "length": 12, - "parent_index": 1373 + "parentIndex": 1373 }, "scope": 1372, "name": "from", @@ -7348,7 +7349,7 @@ "start": 29034, "end": 29040, "length": 7, - "parent_index": 1376 + "parentIndex": 1376 }, "name": "address", "stateMutability": 4, @@ -7375,7 +7376,7 @@ "start": 29052, "end": 29061, "length": 10, - "parent_index": 1373 + "parentIndex": 1373 }, "scope": 1372, "name": "to", @@ -7388,7 +7389,7 @@ "start": 29052, "end": 29058, "length": 7, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "address", "stateMutability": 4, @@ -7415,7 +7416,7 @@ "start": 29068, "end": 29081, "length": 14, - "parent_index": 1373 + "parentIndex": 1373 }, "scope": 1372, "name": "amount", @@ -7428,7 +7429,7 @@ "start": 29068, "end": 29074, "length": 7, - "parent_index": 1380 + "parentIndex": 1380 }, "name": "uint256", "referencedDeclaration": 0, @@ -7454,7 +7455,7 @@ "start": 29088, "end": 29111, "length": 24, - "parent_index": 1373 + "parentIndex": 1373 }, "scope": 1372, "name": "balanceFromAfter", @@ -7467,7 +7468,7 @@ "start": 29088, "end": 29094, "length": 7, - "parent_index": 1382 + "parentIndex": 1382 }, "name": "uint256", "referencedDeclaration": 0, @@ -7493,7 +7494,7 @@ "start": 29118, "end": 29140, "length": 23, - "parent_index": 1373 + "parentIndex": 1373 }, "scope": 1372, "name": "balanceToBefore", @@ -7506,7 +7507,7 @@ "start": 29118, "end": 29124, "length": 7, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "uint256", "referencedDeclaration": 0, @@ -7560,7 +7561,7 @@ "start": 28984, "end": 29154, "length": 171, - "parent_index": 1372 + "parentIndex": 1372 }, "parameters": [], "parameterTypes": [] @@ -7585,7 +7586,7 @@ "start": 29227, "end": 29294, "length": 68, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 771, @@ -7593,7 +7594,7 @@ "start": 29236, "end": 29250, "length": 15, - "parent_index": 1389 + "parentIndex": 1389 }, "body": { "id": 1394, @@ -7605,7 +7606,7 @@ "start": 29227, "end": 29294, "length": 68, - "parent_index": 1389 + "parentIndex": 1389 }, "implemented": false, "statements": [] @@ -7625,7 +7626,7 @@ "start": 29227, "end": 29294, "length": 68, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": [], "parameterTypes": [] @@ -7639,7 +7640,7 @@ "start": 29277, "end": 29292, "length": 16, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": [ { @@ -7651,7 +7652,7 @@ "start": 29277, "end": 29292, "length": 16, - "parent_index": 1391 + "parentIndex": 1391 }, "scope": 1389, "name": "", @@ -7664,7 +7665,7 @@ "start": 29277, "end": 29285, "length": 9, - "parent_index": 1392 + "parentIndex": 1392 }, "name": "address[]", "referencedDeclaration": 0, @@ -7709,7 +7710,7 @@ "start": 29397, "end": 29482, "length": 86, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 776, @@ -7717,7 +7718,7 @@ "start": 29406, "end": 29425, "length": 20, - "parent_index": 1396 + "parentIndex": 1396 }, "body": { "id": 1402, @@ -7729,7 +7730,7 @@ "start": 29397, "end": 29482, "length": 86, - "parent_index": 1396 + "parentIndex": 1396 }, "implemented": false, "statements": [] @@ -7749,7 +7750,7 @@ "start": 29397, "end": 29482, "length": 86, - "parent_index": 1396 + "parentIndex": 1396 }, "parameters": [], "parameterTypes": [] @@ -7763,7 +7764,7 @@ "start": 29452, "end": 29480, "length": 29, - "parent_index": 1396 + "parentIndex": 1396 }, "parameters": [ { @@ -7775,7 +7776,7 @@ "start": 29452, "end": 29480, "length": 29, - "parent_index": 1398 + "parentIndex": 1398 }, "scope": 1396, "name": "", @@ -7788,7 +7789,7 @@ "start": 29452, "end": 29480, "length": 29, - "parent_index": 1399 + "parentIndex": 1399 }, "pathNode": { "id": 1401, @@ -7801,7 +7802,7 @@ "start": 29452, "end": 29480, "length": 29, - "parent_index": 1400 + "parentIndex": 1400 }, "nameLocation": { "line": 776, @@ -7809,7 +7810,7 @@ "start": 29452, "end": 29480, "length": 29, - "parent_index": 1400 + "parentIndex": 1400 } }, "referencedDeclaration": 712, @@ -7854,7 +7855,7 @@ "start": 29657, "end": 29701, "length": 45, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 783, @@ -7862,7 +7863,7 @@ "start": 29666, "end": 29673, "length": 8, - "parent_index": 1404 + "parentIndex": 1404 }, "body": { "id": 1409, @@ -7874,7 +7875,7 @@ "start": 29657, "end": 29701, "length": 45, - "parent_index": 1404 + "parentIndex": 1404 }, "implemented": false, "statements": [] @@ -7894,7 +7895,7 @@ "start": 29675, "end": 29682, "length": 8, - "parent_index": 1404 + "parentIndex": 1404 }, "parameters": [ { @@ -7906,7 +7907,7 @@ "start": 29675, "end": 29682, "length": 8, - "parent_index": 1405 + "parentIndex": 1405 }, "scope": 1404, "name": "val", @@ -7919,7 +7920,7 @@ "start": 29675, "end": 29678, "length": 4, - "parent_index": 1406 + "parentIndex": 1406 }, "name": "bool", "referencedDeclaration": 0, @@ -7953,7 +7954,7 @@ "start": 29657, "end": 29701, "length": 45, - "parent_index": 1404 + "parentIndex": 1404 }, "parameters": [], "parameterTypes": [] @@ -7978,7 +7979,7 @@ "start": 29765, "end": 29811, "length": 47, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 788, @@ -7986,7 +7987,7 @@ "start": 29774, "end": 29779, "length": 6, - "parent_index": 1411 + "parentIndex": 1411 }, "body": { "id": 1416, @@ -7998,7 +7999,7 @@ "start": 29765, "end": 29811, "length": 47, - "parent_index": 1411 + "parentIndex": 1411 }, "implemented": false, "statements": [] @@ -8018,7 +8019,7 @@ "start": 29765, "end": 29811, "length": 47, - "parent_index": 1411 + "parentIndex": 1411 }, "parameters": [], "parameterTypes": [] @@ -8032,7 +8033,7 @@ "start": 29806, "end": 29809, "length": 4, - "parent_index": 1411 + "parentIndex": 1411 }, "parameters": [ { @@ -8044,7 +8045,7 @@ "start": 29806, "end": 29809, "length": 4, - "parent_index": 1413 + "parentIndex": 1413 }, "scope": 1411, "name": "", @@ -8057,7 +8058,7 @@ "start": 29806, "end": 29809, "length": 4, - "parent_index": 1414 + "parentIndex": 1414 }, "name": "bool", "referencedDeclaration": 0, @@ -8105,6 +8106,6 @@ "start": 10771, "end": 29813, "length": 19043, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ILendingPoolAddressesProvider.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ILendingPoolAddressesProvider.solgo.ast.json index 891d11e1..c7d087a6 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ILendingPoolAddressesProvider.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ILendingPoolAddressesProvider.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "ILendingPoolAddressesProvider", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 714, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 712 + "parentIndex": 712 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 6836, "end": 9221, "length": 2386, - "parent_index": 712 + "parentIndex": 712 }, "nameLocation": { "line": 205, @@ -50,7 +51,7 @@ "start": 6846, "end": 6874, "length": 29, - "parent_index": 715 + "parentIndex": 715 }, "abstract": false, "kind": 38, @@ -65,7 +66,7 @@ "start": 6880, "end": 6917, "length": 38, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 718, @@ -76,7 +77,7 @@ "start": 6880, "end": 6917, "length": 38, - "parent_index": 717 + "parentIndex": 717 }, "parameters": [ { @@ -88,7 +89,7 @@ "start": 6898, "end": 6915, "length": 18, - "parent_index": 718 + "parentIndex": 718 }, "scope": 717, "name": "newMarketId", @@ -101,7 +102,7 @@ "start": 6898, "end": 6903, "length": 6, - "parent_index": 719 + "parentIndex": 719 }, "name": "string", "referencedDeclaration": 0, @@ -142,7 +143,7 @@ "start": 6921, "end": 6973, "length": 53, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 723, @@ -153,7 +154,7 @@ "start": 6921, "end": 6973, "length": 53, - "parent_index": 722 + "parentIndex": 722 }, "parameters": [ { @@ -165,7 +166,7 @@ "start": 6946, "end": 6971, "length": 26, - "parent_index": 723 + "parentIndex": 723 }, "scope": 722, "name": "newAddress", @@ -178,7 +179,7 @@ "start": 6946, "end": 6952, "length": 7, - "parent_index": 724 + "parentIndex": 724 }, "name": "address", "stateMutability": 4, @@ -221,7 +222,7 @@ "start": 6977, "end": 7037, "length": 61, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 728, @@ -232,7 +233,7 @@ "start": 6977, "end": 7037, "length": 61, - "parent_index": 727 + "parentIndex": 727 }, "parameters": [ { @@ -244,7 +245,7 @@ "start": 7010, "end": 7035, "length": 26, - "parent_index": 728 + "parentIndex": 728 }, "scope": 727, "name": "newAddress", @@ -257,7 +258,7 @@ "start": 7010, "end": 7016, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "address", "stateMutability": 4, @@ -300,7 +301,7 @@ "start": 7041, "end": 7096, "length": 56, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 733, @@ -311,7 +312,7 @@ "start": 7041, "end": 7096, "length": 56, - "parent_index": 732 + "parentIndex": 732 }, "parameters": [ { @@ -323,7 +324,7 @@ "start": 7069, "end": 7094, "length": 26, - "parent_index": 733 + "parentIndex": 733 }, "scope": 732, "name": "newAddress", @@ -336,7 +337,7 @@ "start": 7069, "end": 7075, "length": 7, - "parent_index": 734 + "parentIndex": 734 }, "name": "address", "stateMutability": 4, @@ -379,7 +380,7 @@ "start": 7100, "end": 7159, "length": 60, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 738, @@ -390,7 +391,7 @@ "start": 7100, "end": 7159, "length": 60, - "parent_index": 737 + "parentIndex": 737 }, "parameters": [ { @@ -402,7 +403,7 @@ "start": 7132, "end": 7157, "length": 26, - "parent_index": 738 + "parentIndex": 738 }, "scope": 737, "name": "newAddress", @@ -415,7 +416,7 @@ "start": 7132, "end": 7138, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "address", "stateMutability": 4, @@ -458,7 +459,7 @@ "start": 7163, "end": 7218, "length": 56, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 743, @@ -469,7 +470,7 @@ "start": 7163, "end": 7218, "length": 56, - "parent_index": 742 + "parentIndex": 742 }, "parameters": [ { @@ -481,7 +482,7 @@ "start": 7191, "end": 7216, "length": 26, - "parent_index": 743 + "parentIndex": 743 }, "scope": 742, "name": "newAddress", @@ -494,7 +495,7 @@ "start": 7191, "end": 7197, "length": 7, - "parent_index": 744 + "parentIndex": 744 }, "name": "address", "stateMutability": 4, @@ -537,7 +538,7 @@ "start": 7222, "end": 7286, "length": 65, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 748, @@ -548,7 +549,7 @@ "start": 7222, "end": 7286, "length": 65, - "parent_index": 747 + "parentIndex": 747 }, "parameters": [ { @@ -560,7 +561,7 @@ "start": 7259, "end": 7284, "length": 26, - "parent_index": 748 + "parentIndex": 748 }, "scope": 747, "name": "newAddress", @@ -573,7 +574,7 @@ "start": 7259, "end": 7265, "length": 7, - "parent_index": 749 + "parentIndex": 749 }, "name": "address", "stateMutability": 4, @@ -616,7 +617,7 @@ "start": 7290, "end": 7359, "length": 70, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 753, @@ -627,7 +628,7 @@ "start": 7290, "end": 7359, "length": 70, - "parent_index": 752 + "parentIndex": 752 }, "parameters": [ { @@ -639,7 +640,7 @@ "start": 7332, "end": 7357, "length": 26, - "parent_index": 753 + "parentIndex": 753 }, "scope": 752, "name": "newAddress", @@ -652,7 +653,7 @@ "start": 7332, "end": 7338, "length": 7, - "parent_index": 754 + "parentIndex": 754 }, "name": "address", "stateMutability": 4, @@ -695,7 +696,7 @@ "start": 7363, "end": 7415, "length": 53, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 758, @@ -706,7 +707,7 @@ "start": 7363, "end": 7415, "length": 53, - "parent_index": 757 + "parentIndex": 757 }, "parameters": [ { @@ -718,7 +719,7 @@ "start": 7388, "end": 7413, "length": 26, - "parent_index": 758 + "parentIndex": 758 }, "scope": 757, "name": "newAddress", @@ -731,7 +732,7 @@ "start": 7388, "end": 7394, "length": 7, - "parent_index": 759 + "parentIndex": 759 }, "name": "address", "stateMutability": 4, @@ -774,7 +775,7 @@ "start": 7419, "end": 7477, "length": 59, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 763, @@ -785,7 +786,7 @@ "start": 7419, "end": 7477, "length": 59, - "parent_index": 762 + "parentIndex": 762 }, "parameters": [ { @@ -797,7 +798,7 @@ "start": 7450, "end": 7475, "length": 26, - "parent_index": 763 + "parentIndex": 763 }, "scope": 762, "name": "newAddress", @@ -810,7 +811,7 @@ "start": 7450, "end": 7456, "length": 7, - "parent_index": 764 + "parentIndex": 764 }, "name": "address", "stateMutability": 4, @@ -853,7 +854,7 @@ "start": 7481, "end": 7539, "length": 59, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 768, @@ -864,7 +865,7 @@ "start": 7481, "end": 7539, "length": 59, - "parent_index": 767 + "parentIndex": 767 }, "parameters": [ { @@ -876,7 +877,7 @@ "start": 7500, "end": 7509, "length": 10, - "parent_index": 768 + "parentIndex": 768 }, "scope": 767, "name": "id", @@ -889,7 +890,7 @@ "start": 7500, "end": 7506, "length": 7, - "parent_index": 769 + "parentIndex": 769 }, "name": "bytes32", "referencedDeclaration": 0, @@ -915,7 +916,7 @@ "start": 7512, "end": 7537, "length": 26, - "parent_index": 768 + "parentIndex": 768 }, "scope": 767, "name": "newAddress", @@ -928,7 +929,7 @@ "start": 7512, "end": 7518, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "address", "stateMutability": 4, @@ -975,7 +976,7 @@ "start": 7543, "end": 7614, "length": 72, - "parent_index": 715 + "parentIndex": 715 }, "parameters": { "id": 775, @@ -986,7 +987,7 @@ "start": 7543, "end": 7614, "length": 72, - "parent_index": 774 + "parentIndex": 774 }, "parameters": [ { @@ -998,7 +999,7 @@ "start": 7560, "end": 7569, "length": 10, - "parent_index": 775 + "parentIndex": 775 }, "scope": 774, "name": "id", @@ -1011,7 +1012,7 @@ "start": 7560, "end": 7566, "length": 7, - "parent_index": 776 + "parentIndex": 776 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1037,7 +1038,7 @@ "start": 7572, "end": 7597, "length": 26, - "parent_index": 775 + "parentIndex": 775 }, "scope": 774, "name": "newAddress", @@ -1050,7 +1051,7 @@ "start": 7572, "end": 7578, "length": 7, - "parent_index": 778 + "parentIndex": 778 }, "name": "address", "stateMutability": 4, @@ -1078,7 +1079,7 @@ "start": 7600, "end": 7612, "length": 13, - "parent_index": 775 + "parentIndex": 775 }, "scope": 774, "name": "hasProxy", @@ -1091,7 +1092,7 @@ "start": 7600, "end": 7603, "length": 4, - "parent_index": 780 + "parentIndex": 780 }, "name": "bool", "referencedDeclaration": 0, @@ -1142,7 +1143,7 @@ "start": 7619, "end": 7679, "length": 61, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 219, @@ -1150,7 +1151,7 @@ "start": 7628, "end": 7638, "length": 11, - "parent_index": 783 + "parentIndex": 783 }, "body": { "id": 788, @@ -1162,7 +1163,7 @@ "start": 7619, "end": 7679, "length": 61, - "parent_index": 783 + "parentIndex": 783 }, "implemented": false, "statements": [] @@ -1182,7 +1183,7 @@ "start": 7619, "end": 7679, "length": 61, - "parent_index": 783 + "parentIndex": 783 }, "parameters": [], "parameterTypes": [] @@ -1196,7 +1197,7 @@ "start": 7665, "end": 7677, "length": 13, - "parent_index": 783 + "parentIndex": 783 }, "parameters": [ { @@ -1208,7 +1209,7 @@ "start": 7665, "end": 7677, "length": 13, - "parent_index": 785 + "parentIndex": 785 }, "scope": 783, "name": "", @@ -1221,7 +1222,7 @@ "start": 7665, "end": 7670, "length": 6, - "parent_index": 786 + "parentIndex": 786 }, "name": "string", "referencedDeclaration": 0, @@ -1266,7 +1267,7 @@ "start": 7684, "end": 7747, "length": 64, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 221, @@ -1274,7 +1275,7 @@ "start": 7693, "end": 7703, "length": 11, - "parent_index": 790 + "parentIndex": 790 }, "body": { "id": 795, @@ -1286,7 +1287,7 @@ "start": 7684, "end": 7747, "length": 64, - "parent_index": 790 + "parentIndex": 790 }, "implemented": false, "statements": [] @@ -1306,7 +1307,7 @@ "start": 7705, "end": 7728, "length": 24, - "parent_index": 790 + "parentIndex": 790 }, "parameters": [ { @@ -1318,7 +1319,7 @@ "start": 7705, "end": 7728, "length": 24, - "parent_index": 791 + "parentIndex": 791 }, "scope": 790, "name": "marketId", @@ -1331,7 +1332,7 @@ "start": 7705, "end": 7710, "length": 6, - "parent_index": 792 + "parentIndex": 792 }, "name": "string", "referencedDeclaration": 0, @@ -1365,7 +1366,7 @@ "start": 7684, "end": 7747, "length": 64, - "parent_index": 790 + "parentIndex": 790 }, "parameters": [], "parameterTypes": [] @@ -1390,7 +1391,7 @@ "start": 7752, "end": 7820, "length": 69, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 223, @@ -1398,7 +1399,7 @@ "start": 7761, "end": 7770, "length": 10, - "parent_index": 797 + "parentIndex": 797 }, "body": { "id": 804, @@ -1410,7 +1411,7 @@ "start": 7752, "end": 7820, "length": 69, - "parent_index": 797 + "parentIndex": 797 }, "implemented": false, "statements": [] @@ -1430,7 +1431,7 @@ "start": 7772, "end": 7801, "length": 30, - "parent_index": 797 + "parentIndex": 797 }, "parameters": [ { @@ -1442,7 +1443,7 @@ "start": 7772, "end": 7781, "length": 10, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "id", @@ -1455,7 +1456,7 @@ "start": 7772, "end": 7778, "length": 7, - "parent_index": 799 + "parentIndex": 799 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1481,7 +1482,7 @@ "start": 7784, "end": 7801, "length": 18, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "newAddress", @@ -1494,7 +1495,7 @@ "start": 7784, "end": 7790, "length": 7, - "parent_index": 801 + "parentIndex": 801 }, "name": "address", "stateMutability": 4, @@ -1533,7 +1534,7 @@ "start": 7752, "end": 7820, "length": 69, - "parent_index": 797 + "parentIndex": 797 }, "parameters": [], "parameterTypes": [] @@ -1558,7 +1559,7 @@ "start": 7825, "end": 7894, "length": 70, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 225, @@ -1566,7 +1567,7 @@ "start": 7834, "end": 7850, "length": 17, - "parent_index": 806 + "parentIndex": 806 }, "body": { "id": 813, @@ -1578,7 +1579,7 @@ "start": 7825, "end": 7894, "length": 70, - "parent_index": 806 + "parentIndex": 806 }, "implemented": false, "statements": [] @@ -1598,7 +1599,7 @@ "start": 7852, "end": 7875, "length": 24, - "parent_index": 806 + "parentIndex": 806 }, "parameters": [ { @@ -1610,7 +1611,7 @@ "start": 7852, "end": 7861, "length": 10, - "parent_index": 807 + "parentIndex": 807 }, "scope": 806, "name": "id", @@ -1623,7 +1624,7 @@ "start": 7852, "end": 7858, "length": 7, - "parent_index": 808 + "parentIndex": 808 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1649,7 +1650,7 @@ "start": 7864, "end": 7875, "length": 12, - "parent_index": 807 + "parentIndex": 807 }, "scope": 806, "name": "impl", @@ -1662,7 +1663,7 @@ "start": 7864, "end": 7870, "length": 7, - "parent_index": 810 + "parentIndex": 810 }, "name": "address", "stateMutability": 4, @@ -1701,7 +1702,7 @@ "start": 7825, "end": 7894, "length": 70, - "parent_index": 806 + "parentIndex": 806 }, "parameters": [], "parameterTypes": [] @@ -1726,7 +1727,7 @@ "start": 7899, "end": 7962, "length": 64, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 227, @@ -1734,7 +1735,7 @@ "start": 7908, "end": 7917, "length": 10, - "parent_index": 815 + "parentIndex": 815 }, "body": { "id": 822, @@ -1746,7 +1747,7 @@ "start": 7899, "end": 7962, "length": 64, - "parent_index": 815 + "parentIndex": 815 }, "implemented": false, "statements": [] @@ -1766,7 +1767,7 @@ "start": 7919, "end": 7928, "length": 10, - "parent_index": 815 + "parentIndex": 815 }, "parameters": [ { @@ -1778,7 +1779,7 @@ "start": 7919, "end": 7928, "length": 10, - "parent_index": 816 + "parentIndex": 816 }, "scope": 815, "name": "id", @@ -1791,7 +1792,7 @@ "start": 7919, "end": 7925, "length": 7, - "parent_index": 817 + "parentIndex": 817 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1825,7 +1826,7 @@ "start": 7954, "end": 7960, "length": 7, - "parent_index": 815 + "parentIndex": 815 }, "parameters": [ { @@ -1837,7 +1838,7 @@ "start": 7954, "end": 7960, "length": 7, - "parent_index": 819 + "parentIndex": 819 }, "scope": 815, "name": "", @@ -1850,7 +1851,7 @@ "start": 7954, "end": 7960, "length": 7, - "parent_index": 820 + "parentIndex": 820 }, "name": "address", "stateMutability": 4, @@ -1896,7 +1897,7 @@ "start": 7967, "end": 8024, "length": 58, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 229, @@ -1904,7 +1905,7 @@ "start": 7976, "end": 7989, "length": 14, - "parent_index": 824 + "parentIndex": 824 }, "body": { "id": 829, @@ -1916,7 +1917,7 @@ "start": 7967, "end": 8024, "length": 58, - "parent_index": 824 + "parentIndex": 824 }, "implemented": false, "statements": [] @@ -1936,7 +1937,7 @@ "start": 7967, "end": 8024, "length": 58, - "parent_index": 824 + "parentIndex": 824 }, "parameters": [], "parameterTypes": [] @@ -1950,7 +1951,7 @@ "start": 8016, "end": 8022, "length": 7, - "parent_index": 824 + "parentIndex": 824 }, "parameters": [ { @@ -1962,7 +1963,7 @@ "start": 8016, "end": 8022, "length": 7, - "parent_index": 826 + "parentIndex": 826 }, "scope": 824, "name": "", @@ -1975,7 +1976,7 @@ "start": 8016, "end": 8022, "length": 7, - "parent_index": 827 + "parentIndex": 827 }, "name": "address", "stateMutability": 4, @@ -2021,7 +2022,7 @@ "start": 8029, "end": 8087, "length": 59, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 231, @@ -2029,7 +2030,7 @@ "start": 8038, "end": 8055, "length": 18, - "parent_index": 831 + "parentIndex": 831 }, "body": { "id": 836, @@ -2041,7 +2042,7 @@ "start": 8029, "end": 8087, "length": 59, - "parent_index": 831 + "parentIndex": 831 }, "implemented": false, "statements": [] @@ -2061,7 +2062,7 @@ "start": 8057, "end": 8068, "length": 12, - "parent_index": 831 + "parentIndex": 831 }, "parameters": [ { @@ -2073,7 +2074,7 @@ "start": 8057, "end": 8068, "length": 12, - "parent_index": 832 + "parentIndex": 832 }, "scope": 831, "name": "pool", @@ -2086,7 +2087,7 @@ "start": 8057, "end": 8063, "length": 7, - "parent_index": 833 + "parentIndex": 833 }, "name": "address", "stateMutability": 4, @@ -2121,7 +2122,7 @@ "start": 8029, "end": 8087, "length": 59, - "parent_index": 831 + "parentIndex": 831 }, "parameters": [], "parameterTypes": [] @@ -2146,7 +2147,7 @@ "start": 8092, "end": 8157, "length": 66, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 233, @@ -2154,7 +2155,7 @@ "start": 8101, "end": 8122, "length": 22, - "parent_index": 838 + "parentIndex": 838 }, "body": { "id": 843, @@ -2166,7 +2167,7 @@ "start": 8092, "end": 8157, "length": 66, - "parent_index": 838 + "parentIndex": 838 }, "implemented": false, "statements": [] @@ -2186,7 +2187,7 @@ "start": 8092, "end": 8157, "length": 66, - "parent_index": 838 + "parentIndex": 838 }, "parameters": [], "parameterTypes": [] @@ -2200,7 +2201,7 @@ "start": 8149, "end": 8155, "length": 7, - "parent_index": 838 + "parentIndex": 838 }, "parameters": [ { @@ -2212,7 +2213,7 @@ "start": 8149, "end": 8155, "length": 7, - "parent_index": 840 + "parentIndex": 840 }, "scope": 838, "name": "", @@ -2225,7 +2226,7 @@ "start": 8149, "end": 8155, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "name": "address", "stateMutability": 4, @@ -2271,7 +2272,7 @@ "start": 8162, "end": 8243, "length": 82, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 235, @@ -2279,7 +2280,7 @@ "start": 8171, "end": 8196, "length": 26, - "parent_index": 845 + "parentIndex": 845 }, "body": { "id": 850, @@ -2291,7 +2292,7 @@ "start": 8162, "end": 8243, "length": 82, - "parent_index": 845 + "parentIndex": 845 }, "implemented": false, "statements": [] @@ -2311,7 +2312,7 @@ "start": 8198, "end": 8224, "length": 27, - "parent_index": 845 + "parentIndex": 845 }, "parameters": [ { @@ -2323,7 +2324,7 @@ "start": 8198, "end": 8224, "length": 27, - "parent_index": 846 + "parentIndex": 846 }, "scope": 845, "name": "incentiveController", @@ -2336,7 +2337,7 @@ "start": 8198, "end": 8204, "length": 7, - "parent_index": 847 + "parentIndex": 847 }, "name": "address", "stateMutability": 4, @@ -2371,7 +2372,7 @@ "start": 8162, "end": 8243, "length": 82, - "parent_index": 845 + "parentIndex": 845 }, "parameters": [], "parameterTypes": [] @@ -2396,7 +2397,7 @@ "start": 8248, "end": 8308, "length": 61, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 237, @@ -2404,7 +2405,7 @@ "start": 8257, "end": 8273, "length": 17, - "parent_index": 852 + "parentIndex": 852 }, "body": { "id": 857, @@ -2416,7 +2417,7 @@ "start": 8248, "end": 8308, "length": 61, - "parent_index": 852 + "parentIndex": 852 }, "implemented": false, "statements": [] @@ -2436,7 +2437,7 @@ "start": 8248, "end": 8308, "length": 61, - "parent_index": 852 + "parentIndex": 852 }, "parameters": [], "parameterTypes": [] @@ -2450,7 +2451,7 @@ "start": 8300, "end": 8306, "length": 7, - "parent_index": 852 + "parentIndex": 852 }, "parameters": [ { @@ -2462,7 +2463,7 @@ "start": 8300, "end": 8306, "length": 7, - "parent_index": 854 + "parentIndex": 854 }, "scope": 852, "name": "", @@ -2475,7 +2476,7 @@ "start": 8300, "end": 8306, "length": 7, - "parent_index": 855 + "parentIndex": 855 }, "name": "address", "stateMutability": 4, @@ -2521,7 +2522,7 @@ "start": 8313, "end": 8384, "length": 72, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 239, @@ -2529,7 +2530,7 @@ "start": 8322, "end": 8342, "length": 21, - "parent_index": 859 + "parentIndex": 859 }, "body": { "id": 864, @@ -2541,7 +2542,7 @@ "start": 8313, "end": 8384, "length": 72, - "parent_index": 859 + "parentIndex": 859 }, "implemented": false, "statements": [] @@ -2561,7 +2562,7 @@ "start": 8344, "end": 8365, "length": 22, - "parent_index": 859 + "parentIndex": 859 }, "parameters": [ { @@ -2573,7 +2574,7 @@ "start": 8344, "end": 8365, "length": 22, - "parent_index": 860 + "parentIndex": 860 }, "scope": 859, "name": "incentiveToken", @@ -2586,7 +2587,7 @@ "start": 8344, "end": 8350, "length": 7, - "parent_index": 861 + "parentIndex": 861 }, "name": "address", "stateMutability": 4, @@ -2621,7 +2622,7 @@ "start": 8313, "end": 8384, "length": 72, - "parent_index": 859 + "parentIndex": 859 }, "parameters": [], "parameterTypes": [] @@ -2646,7 +2647,7 @@ "start": 8389, "end": 8458, "length": 70, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 241, @@ -2654,7 +2655,7 @@ "start": 8398, "end": 8423, "length": 26, - "parent_index": 866 + "parentIndex": 866 }, "body": { "id": 871, @@ -2666,7 +2667,7 @@ "start": 8389, "end": 8458, "length": 70, - "parent_index": 866 + "parentIndex": 866 }, "implemented": false, "statements": [] @@ -2686,7 +2687,7 @@ "start": 8389, "end": 8458, "length": 70, - "parent_index": 866 + "parentIndex": 866 }, "parameters": [], "parameterTypes": [] @@ -2700,7 +2701,7 @@ "start": 8450, "end": 8456, "length": 7, - "parent_index": 866 + "parentIndex": 866 }, "parameters": [ { @@ -2712,7 +2713,7 @@ "start": 8450, "end": 8456, "length": 7, - "parent_index": 868 + "parentIndex": 868 }, "scope": 866, "name": "", @@ -2725,7 +2726,7 @@ "start": 8450, "end": 8456, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "address", "stateMutability": 4, @@ -2771,7 +2772,7 @@ "start": 8463, "end": 8541, "length": 79, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 243, @@ -2779,7 +2780,7 @@ "start": 8472, "end": 8501, "length": 30, - "parent_index": 873 + "parentIndex": 873 }, "body": { "id": 878, @@ -2791,7 +2792,7 @@ "start": 8463, "end": 8541, "length": 79, - "parent_index": 873 + "parentIndex": 873 }, "implemented": false, "statements": [] @@ -2811,7 +2812,7 @@ "start": 8503, "end": 8522, "length": 20, - "parent_index": 873 + "parentIndex": 873 }, "parameters": [ { @@ -2823,7 +2824,7 @@ "start": 8503, "end": 8522, "length": 20, - "parent_index": 874 + "parentIndex": 874 }, "scope": 873, "name": "configurator", @@ -2836,7 +2837,7 @@ "start": 8503, "end": 8509, "length": 7, - "parent_index": 875 + "parentIndex": 875 }, "name": "address", "stateMutability": 4, @@ -2871,7 +2872,7 @@ "start": 8463, "end": 8541, "length": 79, - "parent_index": 873 + "parentIndex": 873 }, "parameters": [], "parameterTypes": [] @@ -2896,7 +2897,7 @@ "start": 8546, "end": 8620, "length": 75, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 245, @@ -2904,7 +2905,7 @@ "start": 8555, "end": 8585, "length": 31, - "parent_index": 880 + "parentIndex": 880 }, "body": { "id": 885, @@ -2916,7 +2917,7 @@ "start": 8546, "end": 8620, "length": 75, - "parent_index": 880 + "parentIndex": 880 }, "implemented": false, "statements": [] @@ -2936,7 +2937,7 @@ "start": 8546, "end": 8620, "length": 75, - "parent_index": 880 + "parentIndex": 880 }, "parameters": [], "parameterTypes": [] @@ -2950,7 +2951,7 @@ "start": 8612, "end": 8618, "length": 7, - "parent_index": 880 + "parentIndex": 880 }, "parameters": [ { @@ -2962,7 +2963,7 @@ "start": 8612, "end": 8618, "length": 7, - "parent_index": 882 + "parentIndex": 882 }, "scope": 880, "name": "", @@ -2975,7 +2976,7 @@ "start": 8612, "end": 8618, "length": 7, - "parent_index": 883 + "parentIndex": 883 }, "name": "address", "stateMutability": 4, @@ -3021,7 +3022,7 @@ "start": 8625, "end": 8699, "length": 75, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 247, @@ -3029,7 +3030,7 @@ "start": 8634, "end": 8664, "length": 31, - "parent_index": 887 + "parentIndex": 887 }, "body": { "id": 892, @@ -3041,7 +3042,7 @@ "start": 8625, "end": 8699, "length": 75, - "parent_index": 887 + "parentIndex": 887 }, "implemented": false, "statements": [] @@ -3061,7 +3062,7 @@ "start": 8666, "end": 8680, "length": 15, - "parent_index": 887 + "parentIndex": 887 }, "parameters": [ { @@ -3073,7 +3074,7 @@ "start": 8666, "end": 8680, "length": 15, - "parent_index": 888 + "parentIndex": 888 }, "scope": 887, "name": "manager", @@ -3086,7 +3087,7 @@ "start": 8666, "end": 8672, "length": 7, - "parent_index": 889 + "parentIndex": 889 }, "name": "address", "stateMutability": 4, @@ -3121,7 +3122,7 @@ "start": 8625, "end": 8699, "length": 75, - "parent_index": 887 + "parentIndex": 887 }, "parameters": [], "parameterTypes": [] @@ -3146,7 +3147,7 @@ "start": 8704, "end": 8759, "length": 56, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 249, @@ -3154,7 +3155,7 @@ "start": 8713, "end": 8724, "length": 12, - "parent_index": 894 + "parentIndex": 894 }, "body": { "id": 899, @@ -3166,7 +3167,7 @@ "start": 8704, "end": 8759, "length": 56, - "parent_index": 894 + "parentIndex": 894 }, "implemented": false, "statements": [] @@ -3186,7 +3187,7 @@ "start": 8704, "end": 8759, "length": 56, - "parent_index": 894 + "parentIndex": 894 }, "parameters": [], "parameterTypes": [] @@ -3200,7 +3201,7 @@ "start": 8751, "end": 8757, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "parameters": [ { @@ -3212,7 +3213,7 @@ "start": 8751, "end": 8757, "length": 7, - "parent_index": 896 + "parentIndex": 896 }, "scope": 894, "name": "", @@ -3225,7 +3226,7 @@ "start": 8751, "end": 8757, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "name": "address", "stateMutability": 4, @@ -3271,7 +3272,7 @@ "start": 8764, "end": 8817, "length": 54, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 251, @@ -3279,7 +3280,7 @@ "start": 8773, "end": 8784, "length": 12, - "parent_index": 901 + "parentIndex": 901 }, "body": { "id": 906, @@ -3291,7 +3292,7 @@ "start": 8764, "end": 8817, "length": 54, - "parent_index": 901 + "parentIndex": 901 }, "implemented": false, "statements": [] @@ -3311,7 +3312,7 @@ "start": 8786, "end": 8798, "length": 13, - "parent_index": 901 + "parentIndex": 901 }, "parameters": [ { @@ -3323,7 +3324,7 @@ "start": 8786, "end": 8798, "length": 13, - "parent_index": 902 + "parentIndex": 902 }, "scope": 901, "name": "admin", @@ -3336,7 +3337,7 @@ "start": 8786, "end": 8792, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "name": "address", "stateMutability": 4, @@ -3371,7 +3372,7 @@ "start": 8764, "end": 8817, "length": 54, - "parent_index": 901 + "parentIndex": 901 }, "parameters": [], "parameterTypes": [] @@ -3396,7 +3397,7 @@ "start": 8822, "end": 8882, "length": 61, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 253, @@ -3404,7 +3405,7 @@ "start": 8831, "end": 8847, "length": 17, - "parent_index": 908 + "parentIndex": 908 }, "body": { "id": 913, @@ -3416,7 +3417,7 @@ "start": 8822, "end": 8882, "length": 61, - "parent_index": 908 + "parentIndex": 908 }, "implemented": false, "statements": [] @@ -3436,7 +3437,7 @@ "start": 8822, "end": 8882, "length": 61, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [], "parameterTypes": [] @@ -3450,7 +3451,7 @@ "start": 8874, "end": 8880, "length": 7, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [ { @@ -3462,7 +3463,7 @@ "start": 8874, "end": 8880, "length": 7, - "parent_index": 910 + "parentIndex": 910 }, "scope": 908, "name": "", @@ -3475,7 +3476,7 @@ "start": 8874, "end": 8880, "length": 7, - "parent_index": 911 + "parentIndex": 911 }, "name": "address", "stateMutability": 4, @@ -3521,7 +3522,7 @@ "start": 8887, "end": 8945, "length": 59, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 255, @@ -3529,7 +3530,7 @@ "start": 8896, "end": 8912, "length": 17, - "parent_index": 915 + "parentIndex": 915 }, "body": { "id": 920, @@ -3541,7 +3542,7 @@ "start": 8887, "end": 8945, "length": 59, - "parent_index": 915 + "parentIndex": 915 }, "implemented": false, "statements": [] @@ -3561,7 +3562,7 @@ "start": 8914, "end": 8926, "length": 13, - "parent_index": 915 + "parentIndex": 915 }, "parameters": [ { @@ -3573,7 +3574,7 @@ "start": 8914, "end": 8926, "length": 13, - "parent_index": 916 + "parentIndex": 916 }, "scope": 915, "name": "admin", @@ -3586,7 +3587,7 @@ "start": 8914, "end": 8920, "length": 7, - "parent_index": 917 + "parentIndex": 917 }, "name": "address", "stateMutability": 4, @@ -3621,7 +3622,7 @@ "start": 8887, "end": 8945, "length": 59, - "parent_index": 915 + "parentIndex": 915 }, "parameters": [], "parameterTypes": [] @@ -3646,7 +3647,7 @@ "start": 8950, "end": 9007, "length": 58, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 257, @@ -3654,7 +3655,7 @@ "start": 8959, "end": 8972, "length": 14, - "parent_index": 922 + "parentIndex": 922 }, "body": { "id": 927, @@ -3666,7 +3667,7 @@ "start": 8950, "end": 9007, "length": 58, - "parent_index": 922 + "parentIndex": 922 }, "implemented": false, "statements": [] @@ -3686,7 +3687,7 @@ "start": 8950, "end": 9007, "length": 58, - "parent_index": 922 + "parentIndex": 922 }, "parameters": [], "parameterTypes": [] @@ -3700,7 +3701,7 @@ "start": 8999, "end": 9005, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "parameters": [ { @@ -3712,7 +3713,7 @@ "start": 8999, "end": 9005, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "scope": 922, "name": "", @@ -3725,7 +3726,7 @@ "start": 8999, "end": 9005, "length": 7, - "parent_index": 925 + "parentIndex": 925 }, "name": "address", "stateMutability": 4, @@ -3771,7 +3772,7 @@ "start": 9012, "end": 9073, "length": 62, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 259, @@ -3779,7 +3780,7 @@ "start": 9021, "end": 9034, "length": 14, - "parent_index": 929 + "parentIndex": 929 }, "body": { "id": 934, @@ -3791,7 +3792,7 @@ "start": 9012, "end": 9073, "length": 62, - "parent_index": 929 + "parentIndex": 929 }, "implemented": false, "statements": [] @@ -3811,7 +3812,7 @@ "start": 9036, "end": 9054, "length": 19, - "parent_index": 929 + "parentIndex": 929 }, "parameters": [ { @@ -3823,7 +3824,7 @@ "start": 9036, "end": 9054, "length": 19, - "parent_index": 930 + "parentIndex": 930 }, "scope": 929, "name": "priceOracle", @@ -3836,7 +3837,7 @@ "start": 9036, "end": 9042, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "name": "address", "stateMutability": 4, @@ -3871,7 +3872,7 @@ "start": 9012, "end": 9073, "length": 62, - "parent_index": 929 + "parentIndex": 929 }, "parameters": [], "parameterTypes": [] @@ -3896,7 +3897,7 @@ "start": 9078, "end": 9141, "length": 64, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 261, @@ -3904,7 +3905,7 @@ "start": 9087, "end": 9106, "length": 20, - "parent_index": 936 + "parentIndex": 936 }, "body": { "id": 941, @@ -3916,7 +3917,7 @@ "start": 9078, "end": 9141, "length": 64, - "parent_index": 936 + "parentIndex": 936 }, "implemented": false, "statements": [] @@ -3936,7 +3937,7 @@ "start": 9078, "end": 9141, "length": 64, - "parent_index": 936 + "parentIndex": 936 }, "parameters": [], "parameterTypes": [] @@ -3950,7 +3951,7 @@ "start": 9133, "end": 9139, "length": 7, - "parent_index": 936 + "parentIndex": 936 }, "parameters": [ { @@ -3962,7 +3963,7 @@ "start": 9133, "end": 9139, "length": 7, - "parent_index": 938 + "parentIndex": 938 }, "scope": 936, "name": "", @@ -3975,7 +3976,7 @@ "start": 9133, "end": 9139, "length": 7, - "parent_index": 939 + "parentIndex": 939 }, "name": "address", "stateMutability": 4, @@ -4021,7 +4022,7 @@ "start": 9146, "end": 9219, "length": 74, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 263, @@ -4029,7 +4030,7 @@ "start": 9155, "end": 9174, "length": 20, - "parent_index": 943 + "parentIndex": 943 }, "body": { "id": 948, @@ -4041,7 +4042,7 @@ "start": 9146, "end": 9219, "length": 74, - "parent_index": 943 + "parentIndex": 943 }, "implemented": false, "statements": [] @@ -4061,7 +4062,7 @@ "start": 9176, "end": 9200, "length": 25, - "parent_index": 943 + "parentIndex": 943 }, "parameters": [ { @@ -4073,7 +4074,7 @@ "start": 9176, "end": 9200, "length": 25, - "parent_index": 944 + "parentIndex": 944 }, "scope": 943, "name": "lendingRateOracle", @@ -4086,7 +4087,7 @@ "start": 9176, "end": 9182, "length": 7, - "parent_index": 945 + "parentIndex": 945 }, "name": "address", "stateMutability": 4, @@ -4121,7 +4122,7 @@ "start": 9146, "end": 9219, "length": 74, - "parent_index": 943 + "parentIndex": 943 }, "parameters": [], "parameterTypes": [] @@ -4149,6 +4150,6 @@ "start": 6836, "end": 9221, "length": 2386, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IPriceOracleGetter.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IPriceOracleGetter.solgo.ast.json index cf34c6b0..389be400 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IPriceOracleGetter.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IPriceOracleGetter.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IPriceOracleGetter", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 701, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 699 + "parentIndex": 699 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 6592, "end": 6833, "length": 242, - "parent_index": 699 + "parentIndex": 699 }, "nameLocation": { "line": 196, @@ -50,7 +51,7 @@ "start": 6602, "end": 6619, "length": 18, - "parent_index": 702 + "parentIndex": 702 }, "abstract": false, "kind": 38, @@ -67,7 +68,7 @@ "start": 6762, "end": 6831, "length": 70, - "parent_index": 702 + "parentIndex": 702 }, "nameLocation": { "line": 202, @@ -75,7 +76,7 @@ "start": 6771, "end": 6783, "length": 13, - "parent_index": 704 + "parentIndex": 704 }, "body": { "id": 711, @@ -87,7 +88,7 @@ "start": 6762, "end": 6831, "length": 70, - "parent_index": 704 + "parentIndex": 704 }, "implemented": false, "statements": [] @@ -107,7 +108,7 @@ "start": 6785, "end": 6797, "length": 13, - "parent_index": 704 + "parentIndex": 704 }, "parameters": [ { @@ -119,7 +120,7 @@ "start": 6785, "end": 6797, "length": 13, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "asset", @@ -132,7 +133,7 @@ "start": 6785, "end": 6791, "length": 7, - "parent_index": 706 + "parentIndex": 706 }, "name": "address", "stateMutability": 4, @@ -167,7 +168,7 @@ "start": 6823, "end": 6829, "length": 7, - "parent_index": 704 + "parentIndex": 704 }, "parameters": [ { @@ -179,7 +180,7 @@ "start": 6823, "end": 6829, "length": 7, - "parent_index": 708 + "parentIndex": 708 }, "scope": 704, "name": "", @@ -192,7 +193,7 @@ "start": 6823, "end": 6829, "length": 7, - "parent_index": 709 + "parentIndex": 709 }, "name": "uint256", "referencedDeclaration": 0, @@ -240,6 +241,6 @@ "start": 6592, "end": 6833, "length": 242, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IScaledBalanceToken.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IScaledBalanceToken.solgo.ast.json index 6fe29dcb..331f4b49 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IScaledBalanceToken.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IScaledBalanceToken.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IScaledBalanceToken", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2094, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2092 + "parentIndex": 2092 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 44154, "end": 45105, "length": 952, - "parent_index": 2092 + "parentIndex": 2092 }, "nameLocation": { "line": 996, @@ -50,7 +51,7 @@ "start": 44164, "end": 44182, "length": 19, - "parent_index": 2095 + "parentIndex": 2095 }, "abstract": false, "kind": 38, @@ -67,7 +68,7 @@ "start": 44487, "end": 44557, "length": 71, - "parent_index": 2095 + "parentIndex": 2095 }, "nameLocation": { "line": 1003, @@ -75,7 +76,7 @@ "start": 44496, "end": 44510, "length": 15, - "parent_index": 2097 + "parentIndex": 2097 }, "body": { "id": 2104, @@ -87,7 +88,7 @@ "start": 44487, "end": 44557, "length": 71, - "parent_index": 2097 + "parentIndex": 2097 }, "implemented": false, "statements": [] @@ -107,7 +108,7 @@ "start": 44512, "end": 44523, "length": 12, - "parent_index": 2097 + "parentIndex": 2097 }, "parameters": [ { @@ -119,7 +120,7 @@ "start": 44512, "end": 44523, "length": 12, - "parent_index": 2098 + "parentIndex": 2098 }, "scope": 2097, "name": "user", @@ -132,7 +133,7 @@ "start": 44512, "end": 44518, "length": 7, - "parent_index": 2099 + "parentIndex": 2099 }, "name": "address", "stateMutability": 4, @@ -167,7 +168,7 @@ "start": 44549, "end": 44555, "length": 7, - "parent_index": 2097 + "parentIndex": 2097 }, "parameters": [ { @@ -179,7 +180,7 @@ "start": 44549, "end": 44555, "length": 7, - "parent_index": 2101 + "parentIndex": 2101 }, "scope": 2097, "name": "", @@ -192,7 +193,7 @@ "start": 44549, "end": 44555, "length": 7, - "parent_index": 2102 + "parentIndex": 2102 }, "name": "uint256", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 44798, "end": 44891, "length": 94, - "parent_index": 2095 + "parentIndex": 2095 }, "nameLocation": { "line": 1011, @@ -245,7 +246,7 @@ "start": 44807, "end": 44835, "length": 29, - "parent_index": 2106 + "parentIndex": 2106 }, "body": { "id": 2115, @@ -257,7 +258,7 @@ "start": 44798, "end": 44891, "length": 94, - "parent_index": 2106 + "parentIndex": 2106 }, "implemented": false, "statements": [] @@ -277,7 +278,7 @@ "start": 44837, "end": 44848, "length": 12, - "parent_index": 2106 + "parentIndex": 2106 }, "parameters": [ { @@ -289,7 +290,7 @@ "start": 44837, "end": 44848, "length": 12, - "parent_index": 2107 + "parentIndex": 2107 }, "scope": 2106, "name": "user", @@ -302,7 +303,7 @@ "start": 44837, "end": 44843, "length": 7, - "parent_index": 2108 + "parentIndex": 2108 }, "name": "address", "stateMutability": 4, @@ -337,7 +338,7 @@ "start": 44874, "end": 44889, "length": 16, - "parent_index": 2106 + "parentIndex": 2106 }, "parameters": [ { @@ -349,7 +350,7 @@ "start": 44874, "end": 44880, "length": 7, - "parent_index": 2110 + "parentIndex": 2110 }, "scope": 2106, "name": "", @@ -362,7 +363,7 @@ "start": 44874, "end": 44880, "length": 7, - "parent_index": 2111 + "parentIndex": 2111 }, "name": "uint256", "referencedDeclaration": 0, @@ -388,7 +389,7 @@ "start": 44883, "end": 44889, "length": 7, - "parent_index": 2110 + "parentIndex": 2110 }, "scope": 2106, "name": "", @@ -401,7 +402,7 @@ "start": 44883, "end": 44889, "length": 7, - "parent_index": 2113 + "parentIndex": 2113 }, "name": "uint256", "referencedDeclaration": 0, @@ -450,7 +451,7 @@ "start": 45043, "end": 45103, "length": 61, - "parent_index": 2095 + "parentIndex": 2095 }, "nameLocation": { "line": 1017, @@ -458,7 +459,7 @@ "start": 45052, "end": 45068, "length": 17, - "parent_index": 2117 + "parentIndex": 2117 }, "body": { "id": 2122, @@ -470,7 +471,7 @@ "start": 45043, "end": 45103, "length": 61, - "parent_index": 2117 + "parentIndex": 2117 }, "implemented": false, "statements": [] @@ -490,7 +491,7 @@ "start": 45043, "end": 45103, "length": 61, - "parent_index": 2117 + "parentIndex": 2117 }, "parameters": [], "parameterTypes": [] @@ -504,7 +505,7 @@ "start": 45095, "end": 45101, "length": 7, - "parent_index": 2117 + "parentIndex": 2117 }, "parameters": [ { @@ -516,7 +517,7 @@ "start": 45095, "end": 45101, "length": 7, - "parent_index": 2119 + "parentIndex": 2119 }, "scope": 2117, "name": "", @@ -529,7 +530,7 @@ "start": 45095, "end": 45101, "length": 7, - "parent_index": 2120 + "parentIndex": 2120 }, "name": "uint256", "referencedDeclaration": 0, @@ -577,6 +578,6 @@ "start": 44154, "end": 45105, "length": 952, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ISturdyIncentivesController.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ISturdyIncentivesController.solgo.ast.json index 65751873..18de3443 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ISturdyIncentivesController.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ISturdyIncentivesController.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "ISturdyIncentivesController", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2125, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2123 + "parentIndex": 2123 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 45108, "end": 49266, "length": 4159, - "parent_index": 2123 + "parentIndex": 2123 }, "nameLocation": { "line": 1020, @@ -50,7 +51,7 @@ "start": 45118, "end": 45144, "length": 27, - "parent_index": 2126 + "parentIndex": 2126 }, "abstract": false, "kind": 38, @@ -65,7 +66,7 @@ "start": 45150, "end": 45208, "length": 59, - "parent_index": 2126 + "parentIndex": 2126 }, "parameters": { "id": 2129, @@ -76,7 +77,7 @@ "start": 45150, "end": 45208, "length": 59, - "parent_index": 2128 + "parentIndex": 2128 }, "parameters": [ { @@ -88,7 +89,7 @@ "start": 45171, "end": 45190, "length": 20, - "parent_index": 2129 + "parentIndex": 2129 }, "scope": 2128, "name": "user", @@ -101,7 +102,7 @@ "start": 45171, "end": 45177, "length": 7, - "parent_index": 2130 + "parentIndex": 2130 }, "name": "address", "stateMutability": 4, @@ -129,7 +130,7 @@ "start": 45193, "end": 45206, "length": 14, - "parent_index": 2129 + "parentIndex": 2129 }, "scope": 2128, "name": "amount", @@ -142,7 +143,7 @@ "start": 45193, "end": 45199, "length": 7, - "parent_index": 2132 + "parentIndex": 2132 }, "name": "uint256", "referencedDeclaration": 0, @@ -187,7 +188,7 @@ "start": 45213, "end": 45291, "length": 79, - "parent_index": 2126 + "parentIndex": 2126 }, "parameters": { "id": 2136, @@ -198,7 +199,7 @@ "start": 45213, "end": 45291, "length": 79, - "parent_index": 2135 + "parentIndex": 2135 }, "parameters": [ { @@ -210,7 +211,7 @@ "start": 45234, "end": 45253, "length": 20, - "parent_index": 2136 + "parentIndex": 2136 }, "scope": 2135, "name": "user", @@ -223,7 +224,7 @@ "start": 45234, "end": 45240, "length": 7, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "address", "stateMutability": 4, @@ -251,7 +252,7 @@ "start": 45256, "end": 45273, "length": 18, - "parent_index": 2136 + "parentIndex": 2136 }, "scope": 2135, "name": "to", @@ -264,7 +265,7 @@ "start": 45256, "end": 45262, "length": 7, - "parent_index": 2139 + "parentIndex": 2139 }, "name": "address", "stateMutability": 4, @@ -292,7 +293,7 @@ "start": 45276, "end": 45289, "length": 14, - "parent_index": 2136 + "parentIndex": 2136 }, "scope": 2135, "name": "amount", @@ -305,7 +306,7 @@ "start": 45276, "end": 45282, "length": 7, - "parent_index": 2141 + "parentIndex": 2141 }, "name": "uint256", "referencedDeclaration": 0, @@ -354,7 +355,7 @@ "start": 45296, "end": 45419, "length": 124, - "parent_index": 2126 + "parentIndex": 2126 }, "parameters": { "id": 2145, @@ -365,7 +366,7 @@ "start": 45296, "end": 45419, "length": 124, - "parent_index": 2144 + "parentIndex": 2144 }, "parameters": [ { @@ -377,7 +378,7 @@ "start": 45322, "end": 45341, "length": 20, - "parent_index": 2145 + "parentIndex": 2145 }, "scope": 2144, "name": "user", @@ -390,7 +391,7 @@ "start": 45322, "end": 45328, "length": 7, - "parent_index": 2146 + "parentIndex": 2146 }, "name": "address", "stateMutability": 4, @@ -418,7 +419,7 @@ "start": 45348, "end": 45365, "length": 18, - "parent_index": 2145 + "parentIndex": 2145 }, "scope": 2144, "name": "to", @@ -431,7 +432,7 @@ "start": 45348, "end": 45354, "length": 7, - "parent_index": 2148 + "parentIndex": 2148 }, "name": "address", "stateMutability": 4, @@ -459,7 +460,7 @@ "start": 45372, "end": 45394, "length": 23, - "parent_index": 2145 + "parentIndex": 2145 }, "scope": 2144, "name": "claimer", @@ -472,7 +473,7 @@ "start": 45372, "end": 45378, "length": 7, - "parent_index": 2150 + "parentIndex": 2150 }, "name": "address", "stateMutability": 4, @@ -500,7 +501,7 @@ "start": 45401, "end": 45414, "length": 14, - "parent_index": 2145 + "parentIndex": 2145 }, "scope": 2144, "name": "amount", @@ -513,7 +514,7 @@ "start": 45401, "end": 45407, "length": 7, - "parent_index": 2152 + "parentIndex": 2152 }, "name": "uint256", "referencedDeclaration": 0, @@ -566,7 +567,7 @@ "start": 45424, "end": 45487, "length": 64, - "parent_index": 2126 + "parentIndex": 2126 }, "parameters": { "id": 2156, @@ -577,7 +578,7 @@ "start": 45424, "end": 45487, "length": 64, - "parent_index": 2155 + "parentIndex": 2155 }, "parameters": [ { @@ -589,7 +590,7 @@ "start": 45441, "end": 45460, "length": 20, - "parent_index": 2156 + "parentIndex": 2156 }, "scope": 2155, "name": "user", @@ -602,7 +603,7 @@ "start": 45441, "end": 45447, "length": 7, - "parent_index": 2157 + "parentIndex": 2157 }, "name": "address", "stateMutability": 4, @@ -630,7 +631,7 @@ "start": 45463, "end": 45485, "length": 23, - "parent_index": 2156 + "parentIndex": 2156 }, "scope": 2155, "name": "claimer", @@ -643,7 +644,7 @@ "start": 45463, "end": 45469, "length": 7, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "address", "stateMutability": 4, @@ -692,7 +693,7 @@ "start": 45738, "end": 45860, "length": 123, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1039, @@ -700,7 +701,7 @@ "start": 45747, "end": 45758, "length": 12, - "parent_index": 2162 + "parentIndex": 2162 }, "body": { "id": 2173, @@ -712,7 +713,7 @@ "start": 45738, "end": 45860, "length": 123, - "parent_index": 2162 + "parentIndex": 2162 }, "implemented": false, "statements": [] @@ -732,7 +733,7 @@ "start": 45760, "end": 45772, "length": 13, - "parent_index": 2162 + "parentIndex": 2162 }, "parameters": [ { @@ -744,7 +745,7 @@ "start": 45760, "end": 45772, "length": 13, - "parent_index": 2163 + "parentIndex": 2163 }, "scope": 2162, "name": "asset", @@ -757,7 +758,7 @@ "start": 45760, "end": 45766, "length": 7, - "parent_index": 2164 + "parentIndex": 2164 }, "name": "address", "stateMutability": 4, @@ -792,7 +793,7 @@ "start": 45817, "end": 45853, "length": 37, - "parent_index": 2162 + "parentIndex": 2162 }, "parameters": [ { @@ -804,7 +805,7 @@ "start": 45817, "end": 45823, "length": 7, - "parent_index": 2166 + "parentIndex": 2166 }, "scope": 2162, "name": "", @@ -817,7 +818,7 @@ "start": 45817, "end": 45823, "length": 7, - "parent_index": 2167 + "parentIndex": 2167 }, "name": "uint256", "referencedDeclaration": 0, @@ -843,7 +844,7 @@ "start": 45832, "end": 45838, "length": 7, - "parent_index": 2166 + "parentIndex": 2166 }, "scope": 2162, "name": "", @@ -856,7 +857,7 @@ "start": 45832, "end": 45838, "length": 7, - "parent_index": 2169 + "parentIndex": 2169 }, "name": "uint256", "referencedDeclaration": 0, @@ -882,7 +883,7 @@ "start": 45847, "end": 45853, "length": 7, - "parent_index": 2166 + "parentIndex": 2166 }, "scope": 2162, "name": "", @@ -895,7 +896,7 @@ "start": 45847, "end": 45853, "length": 7, - "parent_index": 2171 + "parentIndex": 2171 }, "name": "uint256", "referencedDeclaration": 0, @@ -948,7 +949,7 @@ "start": 46047, "end": 46114, "length": 68, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1053, @@ -956,7 +957,7 @@ "start": 46056, "end": 46065, "length": 10, - "parent_index": 2175 + "parentIndex": 2175 }, "body": { "id": 2182, @@ -968,7 +969,7 @@ "start": 46047, "end": 46114, "length": 68, - "parent_index": 2175 + "parentIndex": 2175 }, "implemented": false, "statements": [] @@ -988,7 +989,7 @@ "start": 46067, "end": 46095, "length": 29, - "parent_index": 2175 + "parentIndex": 2175 }, "parameters": [ { @@ -1000,7 +1001,7 @@ "start": 46067, "end": 46078, "length": 12, - "parent_index": 2176 + "parentIndex": 2176 }, "scope": 2175, "name": "user", @@ -1013,7 +1014,7 @@ "start": 46067, "end": 46073, "length": 7, - "parent_index": 2177 + "parentIndex": 2177 }, "name": "address", "stateMutability": 4, @@ -1040,7 +1041,7 @@ "start": 46081, "end": 46095, "length": 15, - "parent_index": 2176 + "parentIndex": 2176 }, "scope": 2175, "name": "claimer", @@ -1053,7 +1054,7 @@ "start": 46081, "end": 46087, "length": 7, - "parent_index": 2179 + "parentIndex": 2179 }, "name": "address", "stateMutability": 4, @@ -1092,7 +1093,7 @@ "start": 46047, "end": 46114, "length": 68, - "parent_index": 2175 + "parentIndex": 2175 }, "parameters": [], "parameterTypes": [] @@ -1117,7 +1118,7 @@ "start": 46286, "end": 46351, "length": 66, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1060, @@ -1125,7 +1126,7 @@ "start": 46295, "end": 46304, "length": 10, - "parent_index": 2184 + "parentIndex": 2184 }, "body": { "id": 2191, @@ -1137,7 +1138,7 @@ "start": 46286, "end": 46351, "length": 66, - "parent_index": 2184 + "parentIndex": 2184 }, "implemented": false, "statements": [] @@ -1157,7 +1158,7 @@ "start": 46306, "end": 46317, "length": 12, - "parent_index": 2184 + "parentIndex": 2184 }, "parameters": [ { @@ -1169,7 +1170,7 @@ "start": 46306, "end": 46317, "length": 12, - "parent_index": 2185 + "parentIndex": 2185 }, "scope": 2184, "name": "user", @@ -1182,7 +1183,7 @@ "start": 46306, "end": 46312, "length": 7, - "parent_index": 2186 + "parentIndex": 2186 }, "name": "address", "stateMutability": 4, @@ -1217,7 +1218,7 @@ "start": 46343, "end": 46349, "length": 7, - "parent_index": 2184 + "parentIndex": 2184 }, "parameters": [ { @@ -1229,7 +1230,7 @@ "start": 46343, "end": 46349, "length": 7, - "parent_index": 2188 + "parentIndex": 2188 }, "scope": 2184, "name": "", @@ -1242,7 +1243,7 @@ "start": 46343, "end": 46349, "length": 7, - "parent_index": 2189 + "parentIndex": 2189 }, "name": "address", "stateMutability": 4, @@ -1288,7 +1289,7 @@ "start": 46530, "end": 46645, "length": 116, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1067, @@ -1296,7 +1297,7 @@ "start": 46539, "end": 46553, "length": 15, - "parent_index": 2193 + "parentIndex": 2193 }, "body": { "id": 2200, @@ -1308,7 +1309,7 @@ "start": 46530, "end": 46645, "length": 116, - "parent_index": 2193 + "parentIndex": 2193 }, "implemented": false, "statements": [] @@ -1328,7 +1329,7 @@ "start": 46555, "end": 46618, "length": 64, - "parent_index": 2193 + "parentIndex": 2193 }, "parameters": [ { @@ -1340,7 +1341,7 @@ "start": 46555, "end": 46579, "length": 25, - "parent_index": 2194 + "parentIndex": 2194 }, "scope": 2193, "name": "assets", @@ -1353,7 +1354,7 @@ "start": 46555, "end": 46563, "length": 9, - "parent_index": 2195 + "parentIndex": 2195 }, "name": "address[]", "referencedDeclaration": 0, @@ -1379,7 +1380,7 @@ "start": 46582, "end": 46618, "length": 37, - "parent_index": 2194 + "parentIndex": 2194 }, "scope": 2193, "name": "emissionsPerSecond", @@ -1392,7 +1393,7 @@ "start": 46582, "end": 46590, "length": 9, - "parent_index": 2197 + "parentIndex": 2197 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -1430,7 +1431,7 @@ "start": 46530, "end": 46645, "length": 116, - "parent_index": 2193 + "parentIndex": 2193 }, "parameters": [], "parameterTypes": [] @@ -1455,7 +1456,7 @@ "start": 46955, "end": 47057, "length": 103, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1077, @@ -1463,7 +1464,7 @@ "start": 46964, "end": 46975, "length": 12, - "parent_index": 2202 + "parentIndex": 2202 }, "body": { "id": 2211, @@ -1475,7 +1476,7 @@ "start": 46955, "end": 47057, "length": 103, - "parent_index": 2202 + "parentIndex": 2202 }, "implemented": false, "statements": [] @@ -1495,7 +1496,7 @@ "start": 46982, "end": 47043, "length": 62, - "parent_index": 2202 + "parentIndex": 2202 }, "parameters": [ { @@ -1507,7 +1508,7 @@ "start": 46982, "end": 46993, "length": 12, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "user", @@ -1520,7 +1521,7 @@ "start": 46982, "end": 46988, "length": 7, - "parent_index": 2204 + "parentIndex": 2204 }, "name": "address", "stateMutability": 4, @@ -1547,7 +1548,7 @@ "start": 47000, "end": 47018, "length": 19, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "totalSupply", @@ -1560,7 +1561,7 @@ "start": 47000, "end": 47006, "length": 7, - "parent_index": 2206 + "parentIndex": 2206 }, "name": "uint256", "referencedDeclaration": 0, @@ -1586,7 +1587,7 @@ "start": 47025, "end": 47043, "length": 19, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "userBalance", @@ -1599,7 +1600,7 @@ "start": 47025, "end": 47031, "length": 7, - "parent_index": 2208 + "parentIndex": 2208 }, "name": "uint256", "referencedDeclaration": 0, @@ -1641,7 +1642,7 @@ "start": 46955, "end": 47057, "length": 103, - "parent_index": 2202 + "parentIndex": 2202 }, "parameters": [], "parameterTypes": [] @@ -1666,7 +1667,7 @@ "start": 47226, "end": 47337, "length": 112, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1088, @@ -1674,7 +1675,7 @@ "start": 47235, "end": 47251, "length": 17, - "parent_index": 2213 + "parentIndex": 2213 }, "body": { "id": 2222, @@ -1686,7 +1687,7 @@ "start": 47226, "end": 47337, "length": 112, - "parent_index": 2213 + "parentIndex": 2213 }, "implemented": false, "statements": [] @@ -1706,7 +1707,7 @@ "start": 47253, "end": 47291, "length": 39, - "parent_index": 2213 + "parentIndex": 2213 }, "parameters": [ { @@ -1718,7 +1719,7 @@ "start": 47253, "end": 47277, "length": 25, - "parent_index": 2214 + "parentIndex": 2214 }, "scope": 2213, "name": "assets", @@ -1731,7 +1732,7 @@ "start": 47253, "end": 47261, "length": 9, - "parent_index": 2215 + "parentIndex": 2215 }, "name": "address[]", "referencedDeclaration": 0, @@ -1757,7 +1758,7 @@ "start": 47280, "end": 47291, "length": 12, - "parent_index": 2214 + "parentIndex": 2214 }, "scope": 2213, "name": "user", @@ -1770,7 +1771,7 @@ "start": 47280, "end": 47286, "length": 7, - "parent_index": 2217 + "parentIndex": 2217 }, "name": "address", "stateMutability": 4, @@ -1809,7 +1810,7 @@ "start": 47329, "end": 47335, "length": 7, - "parent_index": 2213 + "parentIndex": 2213 }, "parameters": [ { @@ -1821,7 +1822,7 @@ "start": 47329, "end": 47335, "length": 7, - "parent_index": 2219 + "parentIndex": 2219 }, "scope": 2213, "name": "", @@ -1834,7 +1835,7 @@ "start": 47329, "end": 47335, "length": 7, - "parent_index": 2220 + "parentIndex": 2220 }, "name": "uint256", "referencedDeclaration": 0, @@ -1879,7 +1880,7 @@ "start": 47597, "end": 47716, "length": 120, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1099, @@ -1887,7 +1888,7 @@ "start": 47606, "end": 47617, "length": 12, - "parent_index": 2224 + "parentIndex": 2224 }, "body": { "id": 2235, @@ -1899,7 +1900,7 @@ "start": 47597, "end": 47716, "length": 120, - "parent_index": 2224 + "parentIndex": 2224 }, "implemented": false, "statements": [] @@ -1919,7 +1920,7 @@ "start": 47624, "end": 47684, "length": 61, - "parent_index": 2224 + "parentIndex": 2224 }, "parameters": [ { @@ -1931,7 +1932,7 @@ "start": 47624, "end": 47648, "length": 25, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "assets", @@ -1944,7 +1945,7 @@ "start": 47624, "end": 47632, "length": 9, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "address[]", "referencedDeclaration": 0, @@ -1970,7 +1971,7 @@ "start": 47655, "end": 47668, "length": 14, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "amount", @@ -1983,7 +1984,7 @@ "start": 47655, "end": 47661, "length": 7, - "parent_index": 2228 + "parentIndex": 2228 }, "name": "uint256", "referencedDeclaration": 0, @@ -2009,7 +2010,7 @@ "start": 47675, "end": 47684, "length": 10, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "to", @@ -2022,7 +2023,7 @@ "start": 47675, "end": 47681, "length": 7, - "parent_index": 2230 + "parentIndex": 2230 }, "name": "address", "stateMutability": 4, @@ -2065,7 +2066,7 @@ "start": 47708, "end": 47714, "length": 7, - "parent_index": 2224 + "parentIndex": 2224 }, "parameters": [ { @@ -2077,7 +2078,7 @@ "start": 47708, "end": 47714, "length": 7, - "parent_index": 2232 + "parentIndex": 2232 }, "scope": 2224, "name": "", @@ -2090,7 +2091,7 @@ "start": 47708, "end": 47714, "length": 7, - "parent_index": 2233 + "parentIndex": 2233 }, "name": "uint256", "referencedDeclaration": 0, @@ -2135,7 +2136,7 @@ "start": 48142, "end": 48287, "length": 146, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1113, @@ -2143,7 +2144,7 @@ "start": 48151, "end": 48170, "length": 20, - "parent_index": 2237 + "parentIndex": 2237 }, "body": { "id": 2250, @@ -2155,7 +2156,7 @@ "start": 48142, "end": 48287, "length": 146, - "parent_index": 2237 + "parentIndex": 2237 }, "implemented": false, "statements": [] @@ -2175,7 +2176,7 @@ "start": 48177, "end": 48255, "length": 79, - "parent_index": 2237 + "parentIndex": 2237 }, "parameters": [ { @@ -2187,7 +2188,7 @@ "start": 48177, "end": 48201, "length": 25, - "parent_index": 2238 + "parentIndex": 2238 }, "scope": 2237, "name": "assets", @@ -2200,7 +2201,7 @@ "start": 48177, "end": 48185, "length": 9, - "parent_index": 2239 + "parentIndex": 2239 }, "name": "address[]", "referencedDeclaration": 0, @@ -2226,7 +2227,7 @@ "start": 48208, "end": 48221, "length": 14, - "parent_index": 2238 + "parentIndex": 2238 }, "scope": 2237, "name": "amount", @@ -2239,7 +2240,7 @@ "start": 48208, "end": 48214, "length": 7, - "parent_index": 2241 + "parentIndex": 2241 }, "name": "uint256", "referencedDeclaration": 0, @@ -2265,7 +2266,7 @@ "start": 48228, "end": 48239, "length": 12, - "parent_index": 2238 + "parentIndex": 2238 }, "scope": 2237, "name": "user", @@ -2278,7 +2279,7 @@ "start": 48228, "end": 48234, "length": 7, - "parent_index": 2243 + "parentIndex": 2243 }, "name": "address", "stateMutability": 4, @@ -2305,7 +2306,7 @@ "start": 48246, "end": 48255, "length": 10, - "parent_index": 2238 + "parentIndex": 2238 }, "scope": 2237, "name": "to", @@ -2318,7 +2319,7 @@ "start": 48246, "end": 48252, "length": 7, - "parent_index": 2245 + "parentIndex": 2245 }, "name": "address", "stateMutability": 4, @@ -2365,7 +2366,7 @@ "start": 48279, "end": 48285, "length": 7, - "parent_index": 2237 + "parentIndex": 2237 }, "parameters": [ { @@ -2377,7 +2378,7 @@ "start": 48279, "end": 48285, "length": 7, - "parent_index": 2247 + "parentIndex": 2247 }, "scope": 2237, "name": "", @@ -2390,7 +2391,7 @@ "start": 48279, "end": 48285, "length": 7, - "parent_index": 2248 + "parentIndex": 2248 }, "name": "uint256", "referencedDeclaration": 0, @@ -2435,7 +2436,7 @@ "start": 48437, "end": 48515, "length": 79, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1125, @@ -2443,7 +2444,7 @@ "start": 48446, "end": 48468, "length": 23, - "parent_index": 2252 + "parentIndex": 2252 }, "body": { "id": 2259, @@ -2455,7 +2456,7 @@ "start": 48437, "end": 48515, "length": 79, - "parent_index": 2252 + "parentIndex": 2252 }, "implemented": false, "statements": [] @@ -2475,7 +2476,7 @@ "start": 48470, "end": 48481, "length": 12, - "parent_index": 2252 + "parentIndex": 2252 }, "parameters": [ { @@ -2487,7 +2488,7 @@ "start": 48470, "end": 48481, "length": 12, - "parent_index": 2253 + "parentIndex": 2253 }, "scope": 2252, "name": "user", @@ -2500,7 +2501,7 @@ "start": 48470, "end": 48476, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "address", "stateMutability": 4, @@ -2535,7 +2536,7 @@ "start": 48507, "end": 48513, "length": 7, - "parent_index": 2252 + "parentIndex": 2252 }, "parameters": [ { @@ -2547,7 +2548,7 @@ "start": 48507, "end": 48513, "length": 7, - "parent_index": 2256 + "parentIndex": 2256 }, "scope": 2252, "name": "", @@ -2560,7 +2561,7 @@ "start": 48507, "end": 48513, "length": 7, - "parent_index": 2257 + "parentIndex": 2257 }, "name": "uint256", "referencedDeclaration": 0, @@ -2605,7 +2606,7 @@ "start": 48710, "end": 48796, "length": 87, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1133, @@ -2613,7 +2614,7 @@ "start": 48719, "end": 48734, "length": 16, - "parent_index": 2261 + "parentIndex": 2261 }, "body": { "id": 2270, @@ -2625,7 +2626,7 @@ "start": 48710, "end": 48796, "length": 87, - "parent_index": 2261 + "parentIndex": 2261 }, "implemented": false, "statements": [] @@ -2645,7 +2646,7 @@ "start": 48736, "end": 48762, "length": 27, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [ { @@ -2657,7 +2658,7 @@ "start": 48736, "end": 48747, "length": 12, - "parent_index": 2262 + "parentIndex": 2262 }, "scope": 2261, "name": "user", @@ -2670,7 +2671,7 @@ "start": 48736, "end": 48742, "length": 7, - "parent_index": 2263 + "parentIndex": 2263 }, "name": "address", "stateMutability": 4, @@ -2697,7 +2698,7 @@ "start": 48750, "end": 48762, "length": 13, - "parent_index": 2262 + "parentIndex": 2262 }, "scope": 2261, "name": "asset", @@ -2710,7 +2711,7 @@ "start": 48750, "end": 48756, "length": 7, - "parent_index": 2265 + "parentIndex": 2265 }, "name": "address", "stateMutability": 4, @@ -2749,7 +2750,7 @@ "start": 48788, "end": 48794, "length": 7, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [ { @@ -2761,7 +2762,7 @@ "start": 48788, "end": 48794, "length": 7, - "parent_index": 2267 + "parentIndex": 2267 }, "scope": 2261, "name": "", @@ -2774,7 +2775,7 @@ "start": 48788, "end": 48794, "length": 7, - "parent_index": 2268 + "parentIndex": 2268 }, "name": "uint256", "referencedDeclaration": 0, @@ -2819,7 +2820,7 @@ "start": 48908, "end": 48963, "length": 56, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1138, @@ -2827,7 +2828,7 @@ "start": 48917, "end": 48928, "length": 12, - "parent_index": 2272 + "parentIndex": 2272 }, "body": { "id": 2277, @@ -2839,7 +2840,7 @@ "start": 48908, "end": 48963, "length": 56, - "parent_index": 2272 + "parentIndex": 2272 }, "implemented": false, "statements": [] @@ -2859,7 +2860,7 @@ "start": 48908, "end": 48963, "length": 56, - "parent_index": 2272 + "parentIndex": 2272 }, "parameters": [], "parameterTypes": [] @@ -2873,7 +2874,7 @@ "start": 48955, "end": 48961, "length": 7, - "parent_index": 2272 + "parentIndex": 2272 }, "parameters": [ { @@ -2885,7 +2886,7 @@ "start": 48955, "end": 48961, "length": 7, - "parent_index": 2274 + "parentIndex": 2274 }, "scope": 2272, "name": "", @@ -2898,7 +2899,7 @@ "start": 48955, "end": 48961, "length": 7, - "parent_index": 2275 + "parentIndex": 2275 }, "name": "address", "stateMutability": 4, @@ -2944,7 +2945,7 @@ "start": 49075, "end": 49125, "length": 51, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1143, @@ -2952,7 +2953,7 @@ "start": 49084, "end": 49092, "length": 9, - "parent_index": 2279 + "parentIndex": 2279 }, "body": { "id": 2284, @@ -2964,7 +2965,7 @@ "start": 49075, "end": 49125, "length": 51, - "parent_index": 2279 + "parentIndex": 2279 }, "implemented": false, "statements": [] @@ -2984,7 +2985,7 @@ "start": 49075, "end": 49125, "length": 51, - "parent_index": 2279 + "parentIndex": 2279 }, "parameters": [], "parameterTypes": [] @@ -2998,7 +2999,7 @@ "start": 49119, "end": 49123, "length": 5, - "parent_index": 2279 + "parentIndex": 2279 }, "parameters": [ { @@ -3010,7 +3011,7 @@ "start": 49119, "end": 49123, "length": 5, - "parent_index": 2281 + "parentIndex": 2281 }, "scope": 2279, "name": "", @@ -3023,7 +3024,7 @@ "start": 49119, "end": 49123, "length": 5, - "parent_index": 2282 + "parentIndex": 2282 }, "name": "uint8", "referencedDeclaration": 0, @@ -3068,7 +3069,7 @@ "start": 49205, "end": 49264, "length": 60, - "parent_index": 2126 + "parentIndex": 2126 }, "nameLocation": { "line": 1148, @@ -3076,7 +3077,7 @@ "start": 49214, "end": 49229, "length": 16, - "parent_index": 2286 + "parentIndex": 2286 }, "body": { "id": 2291, @@ -3088,7 +3089,7 @@ "start": 49205, "end": 49264, "length": 60, - "parent_index": 2286 + "parentIndex": 2286 }, "implemented": false, "statements": [] @@ -3108,7 +3109,7 @@ "start": 49205, "end": 49264, "length": 60, - "parent_index": 2286 + "parentIndex": 2286 }, "parameters": [], "parameterTypes": [] @@ -3122,7 +3123,7 @@ "start": 49256, "end": 49262, "length": 7, - "parent_index": 2286 + "parentIndex": 2286 }, "parameters": [ { @@ -3134,7 +3135,7 @@ "start": 49256, "end": 49262, "length": 7, - "parent_index": 2288 + "parentIndex": 2288 }, "scope": 2286, "name": "", @@ -3147,7 +3148,7 @@ "start": 49256, "end": 49262, "length": 7, - "parent_index": 2289 + "parentIndex": 2289 }, "name": "uint256", "referencedDeclaration": 0, @@ -3195,6 +3196,6 @@ "start": 45108, "end": 49266, "length": 4159, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IVaultWhitelist.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IVaultWhitelist.solgo.ast.json index c1cc7ff5..786d1fab 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IVaultWhitelist.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/IVaultWhitelist.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "IVaultWhitelist", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2501, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2499 + "parentIndex": 2499 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 55480, "end": 55762, "length": 283, - "parent_index": 2499 + "parentIndex": 2499 }, "nameLocation": { "line": 1324, @@ -50,7 +51,7 @@ "start": 55490, "end": 55504, "length": 15, - "parent_index": 2502 + "parentIndex": 2502 }, "abstract": false, "kind": 38, @@ -67,7 +68,7 @@ "start": 55510, "end": 55590, "length": 81, - "parent_index": 2502 + "parentIndex": 2502 }, "nameLocation": { "line": 1325, @@ -75,7 +76,7 @@ "start": 55519, "end": 55531, "length": 13, - "parent_index": 2504 + "parentIndex": 2504 }, "body": { "id": 2513, @@ -87,7 +88,7 @@ "start": 55510, "end": 55590, "length": 81, - "parent_index": 2504 + "parentIndex": 2504 }, "implemented": false, "statements": [] @@ -107,7 +108,7 @@ "start": 55533, "end": 55559, "length": 27, - "parent_index": 2504 + "parentIndex": 2504 }, "parameters": [ { @@ -119,7 +120,7 @@ "start": 55533, "end": 55545, "length": 13, - "parent_index": 2505 + "parentIndex": 2505 }, "scope": 2504, "name": "vault", @@ -132,7 +133,7 @@ "start": 55533, "end": 55539, "length": 7, - "parent_index": 2506 + "parentIndex": 2506 }, "name": "address", "stateMutability": 4, @@ -159,7 +160,7 @@ "start": 55548, "end": 55559, "length": 12, - "parent_index": 2505 + "parentIndex": 2505 }, "scope": 2504, "name": "user", @@ -172,7 +173,7 @@ "start": 55548, "end": 55554, "length": 7, - "parent_index": 2508 + "parentIndex": 2508 }, "name": "address", "stateMutability": 4, @@ -211,7 +212,7 @@ "start": 55585, "end": 55588, "length": 4, - "parent_index": 2504 + "parentIndex": 2504 }, "parameters": [ { @@ -223,7 +224,7 @@ "start": 55585, "end": 55588, "length": 4, - "parent_index": 2510 + "parentIndex": 2510 }, "scope": 2504, "name": "", @@ -236,7 +237,7 @@ "start": 55585, "end": 55588, "length": 4, - "parent_index": 2511 + "parentIndex": 2511 }, "name": "bool", "referencedDeclaration": 0, @@ -281,7 +282,7 @@ "start": 55595, "end": 55669, "length": 75, - "parent_index": 2502 + "parentIndex": 2502 }, "nameLocation": { "line": 1327, @@ -289,7 +290,7 @@ "start": 55604, "end": 55621, "length": 18, - "parent_index": 2515 + "parentIndex": 2515 }, "body": { "id": 2522, @@ -301,7 +302,7 @@ "start": 55595, "end": 55669, "length": 75, - "parent_index": 2515 + "parentIndex": 2515 }, "implemented": false, "statements": [] @@ -321,7 +322,7 @@ "start": 55623, "end": 55635, "length": 13, - "parent_index": 2515 + "parentIndex": 2515 }, "parameters": [ { @@ -333,7 +334,7 @@ "start": 55623, "end": 55635, "length": 13, - "parent_index": 2516 + "parentIndex": 2516 }, "scope": 2515, "name": "vault", @@ -346,7 +347,7 @@ "start": 55623, "end": 55629, "length": 7, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "address", "stateMutability": 4, @@ -381,7 +382,7 @@ "start": 55661, "end": 55667, "length": 7, - "parent_index": 2515 + "parentIndex": 2515 }, "parameters": [ { @@ -393,7 +394,7 @@ "start": 55661, "end": 55667, "length": 7, - "parent_index": 2519 + "parentIndex": 2519 }, "scope": 2515, "name": "", @@ -406,7 +407,7 @@ "start": 55661, "end": 55667, "length": 7, - "parent_index": 2520 + "parentIndex": 2520 }, "name": "uint256", "referencedDeclaration": 0, @@ -451,7 +452,7 @@ "start": 55674, "end": 55760, "length": 87, - "parent_index": 2502 + "parentIndex": 2502 }, "nameLocation": { "line": 1329, @@ -459,7 +460,7 @@ "start": 55683, "end": 55699, "length": 17, - "parent_index": 2524 + "parentIndex": 2524 }, "body": { "id": 2533, @@ -471,7 +472,7 @@ "start": 55674, "end": 55760, "length": 87, - "parent_index": 2524 + "parentIndex": 2524 }, "implemented": false, "statements": [] @@ -491,7 +492,7 @@ "start": 55701, "end": 55729, "length": 29, - "parent_index": 2524 + "parentIndex": 2524 }, "parameters": [ { @@ -503,7 +504,7 @@ "start": 55701, "end": 55713, "length": 13, - "parent_index": 2525 + "parentIndex": 2525 }, "scope": 2524, "name": "vault", @@ -516,7 +517,7 @@ "start": 55701, "end": 55707, "length": 7, - "parent_index": 2526 + "parentIndex": 2526 }, "name": "address", "stateMutability": 4, @@ -543,7 +544,7 @@ "start": 55716, "end": 55729, "length": 14, - "parent_index": 2525 + "parentIndex": 2525 }, "scope": 2524, "name": "sender", @@ -556,7 +557,7 @@ "start": 55716, "end": 55722, "length": 7, - "parent_index": 2528 + "parentIndex": 2528 }, "name": "address", "stateMutability": 4, @@ -595,7 +596,7 @@ "start": 55755, "end": 55758, "length": 4, - "parent_index": 2524 + "parentIndex": 2524 }, "parameters": [ { @@ -607,7 +608,7 @@ "start": 55755, "end": 55758, "length": 4, - "parent_index": 2530 + "parentIndex": 2530 }, "scope": 2524, "name": "", @@ -620,7 +621,7 @@ "start": 55755, "end": 55758, "length": 4, - "parent_index": 2531 + "parentIndex": 2531 }, "name": "bool", "referencedDeclaration": 0, @@ -668,6 +669,6 @@ "start": 55480, "end": 55762, "length": 283, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/Math.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/Math.solgo.ast.json index 141d186d..0ce58e2a 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/Math.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/Math.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "Math", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 3628, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 3626 + "parentIndex": 3626 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 81200, "end": 82151, "length": 952, - "parent_index": 3626 + "parentIndex": 3626 }, "nameLocation": { "line": 1987, @@ -50,7 +51,7 @@ "start": 81208, "end": 81211, "length": 4, - "parent_index": 3629 + "parentIndex": 3629 }, "abstract": false, "kind": 37, @@ -67,7 +68,7 @@ "start": 81275, "end": 81373, "length": 99, - "parent_index": 3629 + "parentIndex": 3629 }, "nameLocation": { "line": 1991, @@ -75,7 +76,7 @@ "start": 81284, "end": 81286, "length": 3, - "parent_index": 3631 + "parentIndex": 3631 }, "body": { "id": 3640, @@ -87,7 +88,7 @@ "start": 81342, "end": 81373, "length": 32, - "parent_index": 3631 + "parentIndex": 3631 }, "implemented": true, "statements": [ @@ -100,7 +101,7 @@ "start": 81348, "end": 81369, "length": 22, - "parent_index": 3631 + "parentIndex": 3631 }, "functionReturnParameters": 3631, "expression": { @@ -112,7 +113,7 @@ "start": 81355, "end": 81368, "length": 14, - "parent_index": 3641 + "parentIndex": 3641 }, "expressions": [ { @@ -126,7 +127,7 @@ "start": 81355, "end": 81360, "length": 6, - "parent_index": 3643 + "parentIndex": 3643 }, "operator": 8, "leftExpression": { @@ -138,7 +139,7 @@ "start": 81355, "end": 81355, "length": 1, - "parent_index": 3644 + "parentIndex": 3644 }, "name": "a", "typeDescription": { @@ -159,7 +160,7 @@ "start": 81360, "end": 81360, "length": 1, - "parent_index": 3644 + "parentIndex": 3644 }, "name": "b", "typeDescription": { @@ -185,7 +186,7 @@ "start": 81364, "end": 81364, "length": 1, - "parent_index": 3643 + "parentIndex": 3643 }, "name": "a", "typeDescription": { @@ -206,7 +207,7 @@ "start": 81368, "end": 81368, "length": 1, - "parent_index": 3643 + "parentIndex": 3643 }, "name": "b", "typeDescription": { @@ -253,7 +254,7 @@ "start": 81288, "end": 81307, "length": 20, - "parent_index": 3631 + "parentIndex": 3631 }, "parameters": [ { @@ -265,7 +266,7 @@ "start": 81288, "end": 81296, "length": 9, - "parent_index": 3632 + "parentIndex": 3632 }, "scope": 3631, "name": "a", @@ -278,7 +279,7 @@ "start": 81288, "end": 81294, "length": 7, - "parent_index": 3633 + "parentIndex": 3633 }, "name": "uint256", "referencedDeclaration": 0, @@ -304,7 +305,7 @@ "start": 81299, "end": 81307, "length": 9, - "parent_index": 3632 + "parentIndex": 3632 }, "scope": 3631, "name": "b", @@ -317,7 +318,7 @@ "start": 81299, "end": 81305, "length": 7, - "parent_index": 3635 + "parentIndex": 3635 }, "name": "uint256", "referencedDeclaration": 0, @@ -355,7 +356,7 @@ "start": 81333, "end": 81339, "length": 7, - "parent_index": 3631 + "parentIndex": 3631 }, "parameters": [ { @@ -367,7 +368,7 @@ "start": 81333, "end": 81339, "length": 7, - "parent_index": 3637 + "parentIndex": 3637 }, "scope": 3631, "name": "", @@ -380,7 +381,7 @@ "start": 81333, "end": 81339, "length": 7, - "parent_index": 3638 + "parentIndex": 3638 }, "name": "uint256", "referencedDeclaration": 0, @@ -425,7 +426,7 @@ "start": 81437, "end": 81534, "length": 98, - "parent_index": 3629 + "parentIndex": 3629 }, "nameLocation": { "line": 1998, @@ -433,7 +434,7 @@ "start": 81446, "end": 81448, "length": 3, - "parent_index": 3650 + "parentIndex": 3650 }, "body": { "id": 3659, @@ -445,7 +446,7 @@ "start": 81504, "end": 81534, "length": 31, - "parent_index": 3650 + "parentIndex": 3650 }, "implemented": true, "statements": [ @@ -458,7 +459,7 @@ "start": 81510, "end": 81530, "length": 21, - "parent_index": 3650 + "parentIndex": 3650 }, "functionReturnParameters": 3650, "expression": { @@ -470,7 +471,7 @@ "start": 81517, "end": 81529, "length": 13, - "parent_index": 3660 + "parentIndex": 3660 }, "expressions": [ { @@ -484,7 +485,7 @@ "start": 81517, "end": 81521, "length": 5, - "parent_index": 3662 + "parentIndex": 3662 }, "operator": 9, "leftExpression": { @@ -496,7 +497,7 @@ "start": 81517, "end": 81517, "length": 1, - "parent_index": 3663 + "parentIndex": 3663 }, "name": "a", "typeDescription": { @@ -517,7 +518,7 @@ "start": 81521, "end": 81521, "length": 1, - "parent_index": 3663 + "parentIndex": 3663 }, "name": "b", "typeDescription": { @@ -543,7 +544,7 @@ "start": 81525, "end": 81525, "length": 1, - "parent_index": 3662 + "parentIndex": 3662 }, "name": "a", "typeDescription": { @@ -564,7 +565,7 @@ "start": 81529, "end": 81529, "length": 1, - "parent_index": 3662 + "parentIndex": 3662 }, "name": "b", "typeDescription": { @@ -611,7 +612,7 @@ "start": 81450, "end": 81469, "length": 20, - "parent_index": 3650 + "parentIndex": 3650 }, "parameters": [ { @@ -623,7 +624,7 @@ "start": 81450, "end": 81458, "length": 9, - "parent_index": 3651 + "parentIndex": 3651 }, "scope": 3650, "name": "a", @@ -636,7 +637,7 @@ "start": 81450, "end": 81456, "length": 7, - "parent_index": 3652 + "parentIndex": 3652 }, "name": "uint256", "referencedDeclaration": 0, @@ -662,7 +663,7 @@ "start": 81461, "end": 81469, "length": 9, - "parent_index": 3651 + "parentIndex": 3651 }, "scope": 3650, "name": "b", @@ -675,7 +676,7 @@ "start": 81461, "end": 81467, "length": 7, - "parent_index": 3654 + "parentIndex": 3654 }, "name": "uint256", "referencedDeclaration": 0, @@ -713,7 +714,7 @@ "start": 81495, "end": 81501, "length": 7, - "parent_index": 3650 + "parentIndex": 3650 }, "parameters": [ { @@ -725,7 +726,7 @@ "start": 81495, "end": 81501, "length": 7, - "parent_index": 3656 + "parentIndex": 3656 }, "scope": 3650, "name": "", @@ -738,7 +739,7 @@ "start": 81495, "end": 81501, "length": 7, - "parent_index": 3657 + "parentIndex": 3657 }, "name": "uint256", "referencedDeclaration": 0, @@ -783,7 +784,7 @@ "start": 81638, "end": 81780, "length": 143, - "parent_index": 3629 + "parentIndex": 3629 }, "nameLocation": { "line": 2006, @@ -791,7 +792,7 @@ "start": 81647, "end": 81653, "length": 7, - "parent_index": 3669 + "parentIndex": 3669 }, "body": { "id": 3678, @@ -803,7 +804,7 @@ "start": 81709, "end": 81780, "length": 72, - "parent_index": 3669 + "parentIndex": 3669 }, "implemented": true, "statements": [ @@ -816,7 +817,7 @@ "start": 81748, "end": 81776, "length": 29, - "parent_index": 3669 + "parentIndex": 3669 }, "functionReturnParameters": 3669, "expression": { @@ -830,7 +831,7 @@ "start": 81755, "end": 81775, "length": 21, - "parent_index": 3679 + "parentIndex": 3679 }, "operator": 1, "leftExpression": { @@ -842,7 +843,7 @@ "start": 81755, "end": 81761, "length": 7, - "parent_index": 3680 + "parentIndex": 3680 }, "isConstant": false, "isPure": false, @@ -856,7 +857,7 @@ "start": 81756, "end": 81760, "length": 5, - "parent_index": 3681 + "parentIndex": 3681 }, "expressions": [ { @@ -868,7 +869,7 @@ "start": 81756, "end": 81756, "length": 1, - "parent_index": 3683 + "parentIndex": 3683 }, "name": "a", "typeDescription": { @@ -889,7 +890,7 @@ "start": 81760, "end": 81760, "length": 1, - "parent_index": 3683 + "parentIndex": 3683 }, "name": "b", "typeDescription": { @@ -930,7 +931,7 @@ "start": 81765, "end": 81775, "length": 11, - "parent_index": 3680 + "parentIndex": 3680 }, "operator": 4, "leftExpression": { @@ -942,7 +943,7 @@ "start": 81765, "end": 81771, "length": 7, - "parent_index": 3686 + "parentIndex": 3686 }, "isConstant": false, "isPure": false, @@ -956,7 +957,7 @@ "start": 81766, "end": 81770, "length": 5, - "parent_index": 3687 + "parentIndex": 3687 }, "expressions": [ { @@ -968,7 +969,7 @@ "start": 81766, "end": 81766, "length": 1, - "parent_index": 3689 + "parentIndex": 3689 }, "name": "a", "typeDescription": { @@ -989,7 +990,7 @@ "start": 81770, "end": 81770, "length": 1, - "parent_index": 3689 + "parentIndex": 3689 }, "name": "b", "typeDescription": { @@ -1035,7 +1036,7 @@ "start": 81775, "end": 81775, "length": 1, - "parent_index": 3686 + "parentIndex": 3686 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -1074,7 +1075,7 @@ "start": 81655, "end": 81674, "length": 20, - "parent_index": 3669 + "parentIndex": 3669 }, "parameters": [ { @@ -1086,7 +1087,7 @@ "start": 81655, "end": 81663, "length": 9, - "parent_index": 3670 + "parentIndex": 3670 }, "scope": 3669, "name": "a", @@ -1099,7 +1100,7 @@ "start": 81655, "end": 81661, "length": 7, - "parent_index": 3671 + "parentIndex": 3671 }, "name": "uint256", "referencedDeclaration": 0, @@ -1125,7 +1126,7 @@ "start": 81666, "end": 81674, "length": 9, - "parent_index": 3670 + "parentIndex": 3670 }, "scope": 3669, "name": "b", @@ -1138,7 +1139,7 @@ "start": 81666, "end": 81672, "length": 7, - "parent_index": 3673 + "parentIndex": 3673 }, "name": "uint256", "referencedDeclaration": 0, @@ -1176,7 +1177,7 @@ "start": 81700, "end": 81706, "length": 7, - "parent_index": 3669 + "parentIndex": 3669 }, "parameters": [ { @@ -1188,7 +1189,7 @@ "start": 81700, "end": 81706, "length": 7, - "parent_index": 3675 + "parentIndex": 3675 }, "scope": 3669, "name": "", @@ -1201,7 +1202,7 @@ "start": 81700, "end": 81706, "length": 7, - "parent_index": 3676 + "parentIndex": 3676 }, "name": "uint256", "referencedDeclaration": 0, @@ -1246,7 +1247,7 @@ "start": 81966, "end": 82149, "length": 184, - "parent_index": 3629 + "parentIndex": 3629 }, "nameLocation": { "line": 2017, @@ -1254,7 +1255,7 @@ "start": 81975, "end": 81981, "length": 7, - "parent_index": 3694 + "parentIndex": 3694 }, "body": { "id": 3703, @@ -1266,7 +1267,7 @@ "start": 82037, "end": 82149, "length": 113, - "parent_index": 3694 + "parentIndex": 3694 }, "implemented": true, "statements": [ @@ -1279,7 +1280,7 @@ "start": 82110, "end": 82145, "length": 36, - "parent_index": 3694 + "parentIndex": 3694 }, "functionReturnParameters": 3694, "expression": { @@ -1293,7 +1294,7 @@ "start": 82117, "end": 82144, "length": 28, - "parent_index": 3704 + "parentIndex": 3704 }, "operator": 1, "leftExpression": { @@ -1307,7 +1308,7 @@ "start": 82117, "end": 82121, "length": 5, - "parent_index": 3705 + "parentIndex": 3705 }, "operator": 4, "leftExpression": { @@ -1319,7 +1320,7 @@ "start": 82117, "end": 82117, "length": 1, - "parent_index": 3706 + "parentIndex": 3706 }, "name": "a", "typeDescription": { @@ -1340,7 +1341,7 @@ "start": 82121, "end": 82121, "length": 1, - "parent_index": 3706 + "parentIndex": 3706 }, "name": "b", "typeDescription": { @@ -1366,7 +1367,7 @@ "start": 82125, "end": 82144, "length": 20, - "parent_index": 3705 + "parentIndex": 3705 }, "isConstant": false, "isPure": false, @@ -1380,7 +1381,7 @@ "start": 82126, "end": 82143, "length": 18, - "parent_index": 3709 + "parentIndex": 3709 }, "expressions": [ { @@ -1394,7 +1395,7 @@ "start": 82126, "end": 82135, "length": 10, - "parent_index": 3711 + "parentIndex": 3711 }, "operator": 11, "leftExpression": { @@ -1408,7 +1409,7 @@ "start": 82126, "end": 82130, "length": 5, - "parent_index": 3712 + "parentIndex": 3712 }, "operator": 5, "leftExpression": { @@ -1420,7 +1421,7 @@ "start": 82126, "end": 82126, "length": 1, - "parent_index": 3713 + "parentIndex": 3713 }, "name": "a", "typeDescription": { @@ -1441,7 +1442,7 @@ "start": 82130, "end": 82130, "length": 1, - "parent_index": 3713 + "parentIndex": 3713 }, "name": "b", "typeDescription": { @@ -1470,7 +1471,7 @@ "start": 82135, "end": 82135, "length": 1, - "parent_index": 3712 + "parentIndex": 3712 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1498,7 +1499,7 @@ "start": 82139, "end": 82139, "length": 1, - "parent_index": 3711 + "parentIndex": 3711 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1521,7 +1522,7 @@ "start": 82143, "end": 82143, "length": 1, - "parent_index": 3711 + "parentIndex": 3711 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1578,7 +1579,7 @@ "start": 81983, "end": 82002, "length": 20, - "parent_index": 3694 + "parentIndex": 3694 }, "parameters": [ { @@ -1590,7 +1591,7 @@ "start": 81983, "end": 81991, "length": 9, - "parent_index": 3695 + "parentIndex": 3695 }, "scope": 3694, "name": "a", @@ -1603,7 +1604,7 @@ "start": 81983, "end": 81989, "length": 7, - "parent_index": 3696 + "parentIndex": 3696 }, "name": "uint256", "referencedDeclaration": 0, @@ -1629,7 +1630,7 @@ "start": 81994, "end": 82002, "length": 9, - "parent_index": 3695 + "parentIndex": 3695 }, "scope": 3694, "name": "b", @@ -1642,7 +1643,7 @@ "start": 81994, "end": 82000, "length": 7, - "parent_index": 3698 + "parentIndex": 3698 }, "name": "uint256", "referencedDeclaration": 0, @@ -1680,7 +1681,7 @@ "start": 82028, "end": 82034, "length": 7, - "parent_index": 3694 + "parentIndex": 3694 }, "parameters": [ { @@ -1692,7 +1693,7 @@ "start": 82028, "end": 82034, "length": 7, - "parent_index": 3700 + "parentIndex": 3700 }, "scope": 3694, "name": "", @@ -1705,7 +1706,7 @@ "start": 82028, "end": 82034, "length": 7, - "parent_index": 3701 + "parentIndex": 3701 }, "name": "uint256", "referencedDeclaration": 0, @@ -1753,6 +1754,6 @@ "start": 81200, "end": 82151, "length": 952, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/PercentageMath.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/PercentageMath.solgo.ast.json index 307ac46d..b1d2f6fd 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/PercentageMath.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/PercentageMath.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "PercentageMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1931, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 1929 + "parentIndex": 1929 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 42248, "end": 43328, "length": 1081, - "parent_index": 1929 + "parentIndex": 1929 }, "nameLocation": { "line": 934, @@ -50,7 +51,7 @@ "start": 42256, "end": 42269, "length": 14, - "parent_index": 1932 + "parentIndex": 1932 }, "abstract": false, "kind": 37, @@ -68,7 +69,7 @@ "start": 42275, "end": 42315, "length": 41, - "parent_index": 1932 + "parentIndex": 1932 }, "scope": 1932, "typeDescription": { @@ -87,7 +88,7 @@ "start": 42275, "end": 42281, "length": 7, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "uint256", "referencedDeclaration": 0, @@ -108,7 +109,7 @@ "start": 42312, "end": 42314, "length": 3, - "parent_index": 1934 + "parentIndex": 1934 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -132,7 +133,7 @@ "start": 42350, "end": 42403, "length": 54, - "parent_index": 1932 + "parentIndex": 1932 }, "scope": 1932, "typeDescription": { @@ -151,7 +152,7 @@ "start": 42350, "end": 42356, "length": 7, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "uint256", "referencedDeclaration": 0, @@ -171,7 +172,7 @@ "start": 42382, "end": 42402, "length": 21, - "parent_index": 1938 + "parentIndex": 1938 }, "operator": 4, "leftExpression": { @@ -183,7 +184,7 @@ "start": 42382, "end": 42398, "length": 17, - "parent_index": 1940 + "parentIndex": 1940 }, "name": "PERCENTAGE_FACTOR", "typeDescription": { @@ -207,7 +208,7 @@ "start": 42402, "end": 42402, "length": 1, - "parent_index": 1940 + "parentIndex": 1940 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -235,7 +236,7 @@ "start": 42648, "end": 42871, "length": 224, - "parent_index": 1932 + "parentIndex": 1932 }, "nameLocation": { "line": 944, @@ -243,7 +244,7 @@ "start": 42657, "end": 42666, "length": 10, - "parent_index": 1944 + "parentIndex": 1944 }, "body": { "id": 1953, @@ -255,7 +256,7 @@ "start": 42735, "end": 42871, "length": 137, - "parent_index": 1944 + "parentIndex": 1944 }, "implemented": true, "statements": [ @@ -268,7 +269,7 @@ "start": 42741, "end": 42798, "length": 58, - "parent_index": 1953 + "parentIndex": 1953 }, "condition": { "id": 1955, @@ -281,7 +282,7 @@ "start": 42745, "end": 42773, "length": 29, - "parent_index": 1954 + "parentIndex": 1954 }, "operator": 33, "leftExpression": { @@ -295,7 +296,7 @@ "start": 42745, "end": 42754, "length": 10, - "parent_index": 1955 + "parentIndex": 1955 }, "operator": 11, "leftExpression": { @@ -307,7 +308,7 @@ "start": 42745, "end": 42749, "length": 5, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "value", "typeDescription": { @@ -331,7 +332,7 @@ "start": 42754, "end": 42754, "length": 1, - "parent_index": 1956 + "parentIndex": 1956 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -358,7 +359,7 @@ "start": 42759, "end": 42773, "length": 15, - "parent_index": 1955 + "parentIndex": 1955 }, "operator": 11, "leftExpression": { @@ -370,7 +371,7 @@ "start": 42759, "end": 42768, "length": 10, - "parent_index": 1959 + "parentIndex": 1959 }, "name": "percentage", "typeDescription": { @@ -394,7 +395,7 @@ "start": 42773, "end": 42773, "length": 1, - "parent_index": 1959 + "parentIndex": 1959 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -425,7 +426,7 @@ "start": 42776, "end": 42798, "length": 23, - "parent_index": 1944 + "parentIndex": 1944 }, "implemented": true, "statements": [ @@ -438,7 +439,7 @@ "start": 42784, "end": 42792, "length": 9, - "parent_index": 1944 + "parentIndex": 1944 }, "functionReturnParameters": 1944, "expression": { @@ -453,7 +454,7 @@ "start": 42791, "end": 42791, "length": 1, - "parent_index": 1963 + "parentIndex": 1963 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -477,7 +478,7 @@ "start": 42805, "end": 42867, "length": 63, - "parent_index": 1944 + "parentIndex": 1944 }, "functionReturnParameters": 1944, "expression": { @@ -491,7 +492,7 @@ "start": 42812, "end": 42866, "length": 55, - "parent_index": 1965 + "parentIndex": 1965 }, "operator": 4, "leftExpression": { @@ -503,7 +504,7 @@ "start": 42812, "end": 42846, "length": 35, - "parent_index": 1966 + "parentIndex": 1966 }, "isConstant": false, "isPure": false, @@ -519,7 +520,7 @@ "start": 42813, "end": 42845, "length": 33, - "parent_index": 1967 + "parentIndex": 1967 }, "operator": 1, "leftExpression": { @@ -533,7 +534,7 @@ "start": 42813, "end": 42830, "length": 18, - "parent_index": 1968 + "parentIndex": 1968 }, "operator": 3, "leftExpression": { @@ -545,7 +546,7 @@ "start": 42813, "end": 42817, "length": 5, - "parent_index": 1969 + "parentIndex": 1969 }, "name": "value", "typeDescription": { @@ -566,7 +567,7 @@ "start": 42821, "end": 42830, "length": 10, - "parent_index": 1969 + "parentIndex": 1969 }, "name": "percentage", "typeDescription": { @@ -592,7 +593,7 @@ "start": 42834, "end": 42845, "length": 12, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "HALF_PERCENT", "typeDescription": { @@ -624,7 +625,7 @@ "start": 42850, "end": 42866, "length": 17, - "parent_index": 1966 + "parentIndex": 1966 }, "name": "PERCENTAGE_FACTOR", "typeDescription": { @@ -659,7 +660,7 @@ "start": 42668, "end": 42700, "length": 33, - "parent_index": 1944 + "parentIndex": 1944 }, "parameters": [ { @@ -671,7 +672,7 @@ "start": 42668, "end": 42680, "length": 13, - "parent_index": 1945 + "parentIndex": 1945 }, "scope": 1944, "name": "value", @@ -684,7 +685,7 @@ "start": 42668, "end": 42674, "length": 7, - "parent_index": 1946 + "parentIndex": 1946 }, "name": "uint256", "referencedDeclaration": 0, @@ -710,7 +711,7 @@ "start": 42683, "end": 42700, "length": 18, - "parent_index": 1945 + "parentIndex": 1945 }, "scope": 1944, "name": "percentage", @@ -723,7 +724,7 @@ "start": 42683, "end": 42689, "length": 7, - "parent_index": 1948 + "parentIndex": 1948 }, "name": "uint256", "referencedDeclaration": 0, @@ -761,7 +762,7 @@ "start": 42726, "end": 42732, "length": 7, - "parent_index": 1944 + "parentIndex": 1944 }, "parameters": [ { @@ -773,7 +774,7 @@ "start": 42726, "end": 42732, "length": 7, - "parent_index": 1950 + "parentIndex": 1950 }, "scope": 1944, "name": "", @@ -786,7 +787,7 @@ "start": 42726, "end": 42732, "length": 7, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "uint256", "referencedDeclaration": 0, @@ -831,7 +832,7 @@ "start": 43119, "end": 43326, "length": 208, - "parent_index": 1932 + "parentIndex": 1932 }, "nameLocation": { "line": 958, @@ -839,7 +840,7 @@ "start": 43128, "end": 43137, "length": 10, - "parent_index": 1975 + "parentIndex": 1975 }, "body": { "id": 1984, @@ -851,7 +852,7 @@ "start": 43206, "end": 43326, "length": 121, - "parent_index": 1975 + "parentIndex": 1975 }, "implemented": true, "statements": [ @@ -864,7 +865,7 @@ "start": 43212, "end": 43251, "length": 40, - "parent_index": 1984 + "parentIndex": 1984 }, "assignments": [ 1986 @@ -882,7 +883,7 @@ "start": 43212, "end": 43233, "length": 22, - "parent_index": 1985 + "parentIndex": 1985 }, "nameLocation": { "line": 959, @@ -890,7 +891,7 @@ "start": 43220, "end": 43233, "length": 14, - "parent_index": 1986 + "parentIndex": 1986 }, "isStateVariable": false, "storageLocation": 1, @@ -903,7 +904,7 @@ "start": 43212, "end": 43218, "length": 7, - "parent_index": 1986 + "parentIndex": 1986 }, "name": "uint256", "referencedDeclaration": 0, @@ -926,7 +927,7 @@ "start": 43237, "end": 43250, "length": 14, - "parent_index": 1985 + "parentIndex": 1985 }, "operator": 4, "leftExpression": { @@ -938,7 +939,7 @@ "start": 43237, "end": 43246, "length": 10, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "percentage", "typeDescription": { @@ -962,7 +963,7 @@ "start": 43250, "end": 43250, "length": 1, - "parent_index": 1988 + "parentIndex": 1988 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -988,7 +989,7 @@ "start": 43258, "end": 43322, "length": 65, - "parent_index": 1975 + "parentIndex": 1975 }, "functionReturnParameters": 1975, "expression": { @@ -1002,7 +1003,7 @@ "start": 43265, "end": 43321, "length": 57, - "parent_index": 1991 + "parentIndex": 1991 }, "operator": 4, "leftExpression": { @@ -1014,7 +1015,7 @@ "start": 43265, "end": 43308, "length": 44, - "parent_index": 1992 + "parentIndex": 1992 }, "isConstant": false, "isPure": false, @@ -1030,7 +1031,7 @@ "start": 43266, "end": 43307, "length": 42, - "parent_index": 1993 + "parentIndex": 1993 }, "operator": 1, "leftExpression": { @@ -1044,7 +1045,7 @@ "start": 43266, "end": 43290, "length": 25, - "parent_index": 1994 + "parentIndex": 1994 }, "operator": 3, "leftExpression": { @@ -1056,7 +1057,7 @@ "start": 43266, "end": 43270, "length": 5, - "parent_index": 1995 + "parentIndex": 1995 }, "name": "value", "typeDescription": { @@ -1077,7 +1078,7 @@ "start": 43274, "end": 43290, "length": 17, - "parent_index": 1995 + "parentIndex": 1995 }, "name": "PERCENTAGE_FACTOR", "typeDescription": { @@ -1103,7 +1104,7 @@ "start": 43294, "end": 43307, "length": 14, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "halfPercentage", "typeDescription": { @@ -1135,7 +1136,7 @@ "start": 43312, "end": 43321, "length": 10, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "percentage", "typeDescription": { @@ -1170,7 +1171,7 @@ "start": 43139, "end": 43171, "length": 33, - "parent_index": 1975 + "parentIndex": 1975 }, "parameters": [ { @@ -1182,7 +1183,7 @@ "start": 43139, "end": 43151, "length": 13, - "parent_index": 1976 + "parentIndex": 1976 }, "scope": 1975, "name": "value", @@ -1195,7 +1196,7 @@ "start": 43139, "end": 43145, "length": 7, - "parent_index": 1977 + "parentIndex": 1977 }, "name": "uint256", "referencedDeclaration": 0, @@ -1221,7 +1222,7 @@ "start": 43154, "end": 43171, "length": 18, - "parent_index": 1976 + "parentIndex": 1976 }, "scope": 1975, "name": "percentage", @@ -1234,7 +1235,7 @@ "start": 43154, "end": 43160, "length": 7, - "parent_index": 1979 + "parentIndex": 1979 }, "name": "uint256", "referencedDeclaration": 0, @@ -1272,7 +1273,7 @@ "start": 43197, "end": 43203, "length": 7, - "parent_index": 1975 + "parentIndex": 1975 }, "parameters": [ { @@ -1284,7 +1285,7 @@ "start": 43197, "end": 43203, "length": 7, - "parent_index": 1981 + "parentIndex": 1981 }, "scope": 1975, "name": "", @@ -1297,7 +1298,7 @@ "start": 43197, "end": 43203, "length": 7, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "uint256", "referencedDeclaration": 0, @@ -1345,6 +1346,6 @@ "start": 42248, "end": 43328, "length": 1081, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ReserveConfiguration.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ReserveConfiguration.solgo.ast.json index 6c4f8dfb..ca8ae1f2 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ReserveConfiguration.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/ReserveConfiguration.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "ReserveConfiguration", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 2729, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 2727 + "parentIndex": 2727 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 68314, "end": 81197, "length": 12884, - "parent_index": 2727 + "parentIndex": 2727 }, "nameLocation": { "line": 1598, @@ -50,7 +51,7 @@ "start": 68322, "end": 68341, "length": 20, - "parent_index": 2730 + "parentIndex": 2730 }, "abstract": false, "kind": 37, @@ -68,7 +69,7 @@ "start": 68347, "end": 68459, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -87,7 +88,7 @@ "start": 68347, "end": 68353, "length": 7, - "parent_index": 2732 + "parentIndex": 2732 }, "name": "uint256", "referencedDeclaration": 0, @@ -108,7 +109,7 @@ "start": 68393, "end": 68458, "length": 66, - "parent_index": 2732 + "parentIndex": 2732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -132,7 +133,7 @@ "start": 68482, "end": 68594, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -151,7 +152,7 @@ "start": 68482, "end": 68488, "length": 7, - "parent_index": 2736 + "parentIndex": 2736 }, "name": "uint256", "referencedDeclaration": 0, @@ -172,7 +173,7 @@ "start": 68528, "end": 68593, "length": 66, - "parent_index": 2736 + "parentIndex": 2736 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -196,7 +197,7 @@ "start": 68617, "end": 68729, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -215,7 +216,7 @@ "start": 68617, "end": 68623, "length": 7, - "parent_index": 2740 + "parentIndex": 2740 }, "name": "uint256", "referencedDeclaration": 0, @@ -236,7 +237,7 @@ "start": 68663, "end": 68728, "length": 66, - "parent_index": 2740 + "parentIndex": 2740 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -260,7 +261,7 @@ "start": 68752, "end": 68864, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -279,7 +280,7 @@ "start": 68752, "end": 68758, "length": 7, - "parent_index": 2744 + "parentIndex": 2744 }, "name": "uint256", "referencedDeclaration": 0, @@ -300,7 +301,7 @@ "start": 68798, "end": 68863, "length": 66, - "parent_index": 2744 + "parentIndex": 2744 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -324,7 +325,7 @@ "start": 68887, "end": 68999, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -343,7 +344,7 @@ "start": 68887, "end": 68893, "length": 7, - "parent_index": 2748 + "parentIndex": 2748 }, "name": "uint256", "referencedDeclaration": 0, @@ -364,7 +365,7 @@ "start": 68933, "end": 68998, "length": 66, - "parent_index": 2748 + "parentIndex": 2748 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -388,7 +389,7 @@ "start": 69022, "end": 69134, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -407,7 +408,7 @@ "start": 69022, "end": 69028, "length": 7, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "uint256", "referencedDeclaration": 0, @@ -428,7 +429,7 @@ "start": 69068, "end": 69133, "length": 66, - "parent_index": 2752 + "parentIndex": 2752 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -452,7 +453,7 @@ "start": 69157, "end": 69269, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -471,7 +472,7 @@ "start": 69157, "end": 69163, "length": 7, - "parent_index": 2756 + "parentIndex": 2756 }, "name": "uint256", "referencedDeclaration": 0, @@ -492,7 +493,7 @@ "start": 69203, "end": 69268, "length": 66, - "parent_index": 2756 + "parentIndex": 2756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -516,7 +517,7 @@ "start": 69292, "end": 69404, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -535,7 +536,7 @@ "start": 69292, "end": 69298, "length": 7, - "parent_index": 2760 + "parentIndex": 2760 }, "name": "uint256", "referencedDeclaration": 0, @@ -556,7 +557,7 @@ "start": 69338, "end": 69403, "length": 66, - "parent_index": 2760 + "parentIndex": 2760 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -580,7 +581,7 @@ "start": 69427, "end": 69539, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -599,7 +600,7 @@ "start": 69427, "end": 69433, "length": 7, - "parent_index": 2764 + "parentIndex": 2764 }, "name": "uint256", "referencedDeclaration": 0, @@ -620,7 +621,7 @@ "start": 69473, "end": 69538, "length": 66, - "parent_index": 2764 + "parentIndex": 2764 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -644,7 +645,7 @@ "start": 69562, "end": 69674, "length": 113, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -663,7 +664,7 @@ "start": 69562, "end": 69568, "length": 7, - "parent_index": 2768 + "parentIndex": 2768 }, "name": "uint256", "referencedDeclaration": 0, @@ -684,7 +685,7 @@ "start": 69608, "end": 69673, "length": 66, - "parent_index": 2768 + "parentIndex": 2768 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -708,7 +709,7 @@ "start": 69784, "end": 69846, "length": 63, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -727,7 +728,7 @@ "start": 69784, "end": 69790, "length": 7, - "parent_index": 2772 + "parentIndex": 2772 }, "name": "uint256", "referencedDeclaration": 0, @@ -748,7 +749,7 @@ "start": 69844, "end": 69845, "length": 2, - "parent_index": 2772 + "parentIndex": 2772 }, "typeDescription": { "typeIdentifier": "t_rational_16_by_1", @@ -772,7 +773,7 @@ "start": 69850, "end": 69908, "length": 59, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -791,7 +792,7 @@ "start": 69850, "end": 69856, "length": 7, - "parent_index": 2776 + "parentIndex": 2776 }, "name": "uint256", "referencedDeclaration": 0, @@ -812,7 +813,7 @@ "start": 69906, "end": 69907, "length": 2, - "parent_index": 2776 + "parentIndex": 2776 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -836,7 +837,7 @@ "start": 69912, "end": 69969, "length": 58, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -855,7 +856,7 @@ "start": 69912, "end": 69918, "length": 7, - "parent_index": 2780 + "parentIndex": 2780 }, "name": "uint256", "referencedDeclaration": 0, @@ -876,7 +877,7 @@ "start": 69967, "end": 69968, "length": 2, - "parent_index": 2780 + "parentIndex": 2780 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -900,7 +901,7 @@ "start": 69973, "end": 70023, "length": 51, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -919,7 +920,7 @@ "start": 69973, "end": 69979, "length": 7, - "parent_index": 2784 + "parentIndex": 2784 }, "name": "uint256", "referencedDeclaration": 0, @@ -940,7 +941,7 @@ "start": 70021, "end": 70022, "length": 2, - "parent_index": 2784 + "parentIndex": 2784 }, "typeDescription": { "typeIdentifier": "t_rational_56_by_1", @@ -964,7 +965,7 @@ "start": 70027, "end": 70077, "length": 51, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -983,7 +984,7 @@ "start": 70027, "end": 70033, "length": 7, - "parent_index": 2788 + "parentIndex": 2788 }, "name": "uint256", "referencedDeclaration": 0, @@ -1004,7 +1005,7 @@ "start": 70075, "end": 70076, "length": 2, - "parent_index": 2788 + "parentIndex": 2788 }, "typeDescription": { "typeIdentifier": "t_rational_57_by_1", @@ -1028,7 +1029,7 @@ "start": 70081, "end": 70139, "length": 59, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -1047,7 +1048,7 @@ "start": 70081, "end": 70087, "length": 7, - "parent_index": 2792 + "parentIndex": 2792 }, "name": "uint256", "referencedDeclaration": 0, @@ -1068,7 +1069,7 @@ "start": 70137, "end": 70138, "length": 2, - "parent_index": 2792 + "parentIndex": 2792 }, "typeDescription": { "typeIdentifier": "t_rational_58_by_1", @@ -1092,7 +1093,7 @@ "start": 70143, "end": 70208, "length": 66, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -1111,7 +1112,7 @@ "start": 70143, "end": 70149, "length": 7, - "parent_index": 2796 + "parentIndex": 2796 }, "name": "uint256", "referencedDeclaration": 0, @@ -1132,7 +1133,7 @@ "start": 70206, "end": 70207, "length": 2, - "parent_index": 2796 + "parentIndex": 2796 }, "typeDescription": { "typeIdentifier": "t_rational_59_by_1", @@ -1156,7 +1157,7 @@ "start": 70212, "end": 70271, "length": 60, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -1175,7 +1176,7 @@ "start": 70212, "end": 70218, "length": 7, - "parent_index": 2800 + "parentIndex": 2800 }, "name": "uint256", "referencedDeclaration": 0, @@ -1196,7 +1197,7 @@ "start": 70269, "end": 70270, "length": 2, - "parent_index": 2800 + "parentIndex": 2800 }, "typeDescription": { "typeIdentifier": "t_rational_60_by_1", @@ -1220,7 +1221,7 @@ "start": 70275, "end": 70330, "length": 56, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -1239,7 +1240,7 @@ "start": 70275, "end": 70281, "length": 7, - "parent_index": 2804 + "parentIndex": 2804 }, "name": "uint256", "referencedDeclaration": 0, @@ -1260,7 +1261,7 @@ "start": 70328, "end": 70329, "length": 2, - "parent_index": 2804 + "parentIndex": 2804 }, "typeDescription": { "typeIdentifier": "t_rational_64_by_1", @@ -1284,7 +1285,7 @@ "start": 70335, "end": 70373, "length": 39, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -1303,7 +1304,7 @@ "start": 70335, "end": 70341, "length": 7, - "parent_index": 2808 + "parentIndex": 2808 }, "name": "uint256", "referencedDeclaration": 0, @@ -1324,7 +1325,7 @@ "start": 70368, "end": 70372, "length": 5, - "parent_index": 2808 + "parentIndex": 2808 }, "typeDescription": { "typeIdentifier": "t_rational_65535_by_1", @@ -1348,7 +1349,7 @@ "start": 70377, "end": 70433, "length": 57, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -1367,7 +1368,7 @@ "start": 70377, "end": 70383, "length": 7, - "parent_index": 2812 + "parentIndex": 2812 }, "name": "uint256", "referencedDeclaration": 0, @@ -1388,7 +1389,7 @@ "start": 70428, "end": 70432, "length": 5, - "parent_index": 2812 + "parentIndex": 2812 }, "typeDescription": { "typeIdentifier": "t_rational_65535_by_1", @@ -1412,7 +1413,7 @@ "start": 70437, "end": 70489, "length": 53, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -1431,7 +1432,7 @@ "start": 70437, "end": 70443, "length": 7, - "parent_index": 2816 + "parentIndex": 2816 }, "name": "uint256", "referencedDeclaration": 0, @@ -1452,7 +1453,7 @@ "start": 70484, "end": 70488, "length": 5, - "parent_index": 2816 + "parentIndex": 2816 }, "typeDescription": { "typeIdentifier": "t_rational_65535_by_1", @@ -1476,7 +1477,7 @@ "start": 70493, "end": 70534, "length": 42, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -1495,7 +1496,7 @@ "start": 70493, "end": 70499, "length": 7, - "parent_index": 2820 + "parentIndex": 2820 }, "name": "uint256", "referencedDeclaration": 0, @@ -1516,7 +1517,7 @@ "start": 70531, "end": 70533, "length": 3, - "parent_index": 2820 + "parentIndex": 2820 }, "typeDescription": { "typeIdentifier": "t_rational_255_by_1", @@ -1540,7 +1541,7 @@ "start": 70538, "end": 70587, "length": 50, - "parent_index": 2730 + "parentIndex": 2730 }, "scope": 2730, "typeDescription": { @@ -1559,7 +1560,7 @@ "start": 70538, "end": 70544, "length": 7, - "parent_index": 2824 + "parentIndex": 2824 }, "name": "uint256", "referencedDeclaration": 0, @@ -1580,7 +1581,7 @@ "start": 70582, "end": 70586, "length": 5, - "parent_index": 2824 + "parentIndex": 2824 }, "typeDescription": { "typeIdentifier": "t_rational_65535_by_1", @@ -1603,7 +1604,7 @@ "start": 70724, "end": 70923, "length": 200, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1632, @@ -1611,7 +1612,7 @@ "start": 70733, "end": 70738, "length": 6, - "parent_index": 2828 + "parentIndex": 2828 }, "body": { "id": 2836, @@ -1623,7 +1624,7 @@ "start": 70814, "end": 70923, "length": 110, - "parent_index": 2828 + "parentIndex": 2828 }, "implemented": true, "statements": [ @@ -1637,7 +1638,7 @@ "start": 70820, "end": 70871, "length": 52, - "parent_index": 2836 + "parentIndex": 2836 }, "argumentTypes": [ { @@ -1661,7 +1662,7 @@ "start": 70828, "end": 70847, "length": 20, - "parent_index": 2837 + "parentIndex": 2837 }, "operator": 10, "leftExpression": { @@ -1673,7 +1674,7 @@ "start": 70828, "end": 70830, "length": 3, - "parent_index": 2839 + "parentIndex": 2839 }, "name": "ltv", "typeDescription": { @@ -1694,7 +1695,7 @@ "start": 70835, "end": 70847, "length": 13, - "parent_index": 2839 + "parentIndex": 2839 }, "name": "MAX_VALID_LTV", "typeDescription": { @@ -1724,7 +1725,7 @@ "start": 70850, "end": 70870, "length": 21, - "parent_index": 2837 + "parentIndex": 2837 }, "memberLocation": { "line": 1633, @@ -1732,7 +1733,7 @@ "start": 70857, "end": 70870, "length": 14, - "parent_index": 2842 + "parentIndex": 2842 }, "expression": { "id": 2843, @@ -1743,7 +1744,7 @@ "start": 70850, "end": 70855, "length": 6, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "Errors", "typeDescription": { @@ -1778,7 +1779,7 @@ "start": 70820, "end": 70826, "length": 7, - "parent_index": 2837 + "parentIndex": 2837 }, "name": "require", "typeDescription": { @@ -1804,7 +1805,7 @@ "start": 70879, "end": 70919, "length": 41, - "parent_index": 2836 + "parentIndex": 2836 }, "expression": { "id": 2845, @@ -1815,7 +1816,7 @@ "start": 70879, "end": 70918, "length": 40, - "parent_index": 2844 + "parentIndex": 2844 }, "operator": 11, "leftExpression": { @@ -1831,7 +1832,7 @@ "start": 70879, "end": 70887, "length": 9, - "parent_index": 2845 + "parentIndex": 2845 }, "memberLocation": { "line": 1635, @@ -1839,7 +1840,7 @@ "start": 70884, "end": 70887, "length": 4, - "parent_index": 2846 + "parentIndex": 2846 }, "expression": { "id": 2847, @@ -1850,7 +1851,7 @@ "start": 70879, "end": 70882, "length": 4, - "parent_index": 2846 + "parentIndex": 2846 }, "name": "self", "typeDescription": { @@ -1879,7 +1880,7 @@ "start": 70891, "end": 70918, "length": 28, - "parent_index": 2845 + "parentIndex": 2845 }, "expressions": [ { @@ -1891,7 +1892,7 @@ "start": 70891, "end": 70912, "length": 22, - "parent_index": 2849 + "parentIndex": 2849 }, "isConstant": false, "isPure": false, @@ -1905,7 +1906,7 @@ "start": 70892, "end": 70911, "length": 20, - "parent_index": 2850 + "parentIndex": 2850 }, "expressions": [ { @@ -1921,7 +1922,7 @@ "start": 70892, "end": 70900, "length": 9, - "parent_index": 2852 + "parentIndex": 2852 }, "memberLocation": { "line": 1635, @@ -1929,7 +1930,7 @@ "start": 70897, "end": 70900, "length": 4, - "parent_index": 2853 + "parentIndex": 2853 }, "expression": { "id": 2854, @@ -1940,7 +1941,7 @@ "start": 70892, "end": 70895, "length": 4, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "self", "typeDescription": { @@ -1969,7 +1970,7 @@ "start": 70904, "end": 70911, "length": 8, - "parent_index": 2852 + "parentIndex": 2852 }, "name": "LTV_MASK", "typeDescription": { @@ -2008,7 +2009,7 @@ "start": 70916, "end": 70918, "length": 3, - "parent_index": 2849 + "parentIndex": 2849 }, "name": "ltv", "typeDescription": { @@ -2060,7 +2061,7 @@ "start": 70740, "end": 70797, "length": 58, - "parent_index": 2828 + "parentIndex": 2828 }, "parameters": [ { @@ -2072,7 +2073,7 @@ "start": 70740, "end": 70784, "length": 45, - "parent_index": 2829 + "parentIndex": 2829 }, "scope": 2828, "name": "self", @@ -2085,7 +2086,7 @@ "start": 70740, "end": 70772, "length": 33, - "parent_index": 2830 + "parentIndex": 2830 }, "pathNode": { "id": 2832, @@ -2098,7 +2099,7 @@ "start": 70740, "end": 70772, "length": 33, - "parent_index": 2831 + "parentIndex": 2831 }, "nameLocation": { "line": 1632, @@ -2106,7 +2107,7 @@ "start": 70740, "end": 70748, "length": 9, - "parent_index": 2831 + "parentIndex": 2831 } }, "referencedDeclaration": 949, @@ -2132,7 +2133,7 @@ "start": 70787, "end": 70797, "length": 11, - "parent_index": 2829 + "parentIndex": 2829 }, "scope": 2828, "name": "ltv", @@ -2145,7 +2146,7 @@ "start": 70787, "end": 70793, "length": 7, - "parent_index": 2833 + "parentIndex": 2833 }, "name": "uint256", "referencedDeclaration": 0, @@ -2183,7 +2184,7 @@ "start": 70724, "end": 70923, "length": 200, - "parent_index": 2828 + "parentIndex": 2828 }, "parameters": [], "parameterTypes": [] @@ -2208,7 +2209,7 @@ "start": 71063, "end": 71197, "length": 135, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1643, @@ -2216,7 +2217,7 @@ "start": 71072, "end": 71077, "length": 6, - "parent_index": 2858 + "parentIndex": 2858 }, "body": { "id": 2866, @@ -2228,7 +2229,7 @@ "start": 71159, "end": 71197, "length": 39, - "parent_index": 2858 + "parentIndex": 2858 }, "implemented": true, "statements": [ @@ -2241,7 +2242,7 @@ "start": 71165, "end": 71193, "length": 29, - "parent_index": 2858 + "parentIndex": 2858 }, "functionReturnParameters": 2858, "expression": { @@ -2253,7 +2254,7 @@ "start": 71172, "end": 71192, "length": 21, - "parent_index": 2867 + "parentIndex": 2867 }, "expressions": [ { @@ -2269,7 +2270,7 @@ "start": 71172, "end": 71180, "length": 9, - "parent_index": 2869 + "parentIndex": 2869 }, "memberLocation": { "line": 1644, @@ -2277,7 +2278,7 @@ "start": 71177, "end": 71180, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2871, @@ -2288,7 +2289,7 @@ "start": 71172, "end": 71175, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "self", "typeDescription": { @@ -2318,7 +2319,7 @@ "start": 71184, "end": 71192, "length": 9, - "parent_index": 2858 + "parentIndex": 2858 }, "operator": 29, "prefix": false, @@ -2335,7 +2336,7 @@ "start": 71185, "end": 71192, "length": 8, - "parent_index": 2872 + "parentIndex": 2872 }, "name": "LTV_MASK", "typeDescription": { @@ -2382,7 +2383,7 @@ "start": 71079, "end": 71124, "length": 46, - "parent_index": 2858 + "parentIndex": 2858 }, "parameters": [ { @@ -2394,7 +2395,7 @@ "start": 71079, "end": 71124, "length": 46, - "parent_index": 2859 + "parentIndex": 2859 }, "scope": 2858, "name": "self", @@ -2407,7 +2408,7 @@ "start": 71079, "end": 71111, "length": 33, - "parent_index": 2860 + "parentIndex": 2860 }, "pathNode": { "id": 2862, @@ -2420,7 +2421,7 @@ "start": 71079, "end": 71111, "length": 33, - "parent_index": 2861 + "parentIndex": 2861 }, "nameLocation": { "line": 1643, @@ -2428,7 +2429,7 @@ "start": 71079, "end": 71087, "length": 9, - "parent_index": 2861 + "parentIndex": 2861 } }, "referencedDeclaration": 949, @@ -2462,7 +2463,7 @@ "start": 71150, "end": 71156, "length": 7, - "parent_index": 2858 + "parentIndex": 2858 }, "parameters": [ { @@ -2474,7 +2475,7 @@ "start": 71150, "end": 71156, "length": 7, - "parent_index": 2863 + "parentIndex": 2863 }, "scope": 2858, "name": "", @@ -2487,7 +2488,7 @@ "start": 71150, "end": 71156, "length": 7, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "uint256", "referencedDeclaration": 0, @@ -2532,7 +2533,7 @@ "start": 71366, "end": 71714, "length": 349, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1652, @@ -2540,7 +2541,7 @@ "start": 71375, "end": 71397, "length": 23, - "parent_index": 2875 + "parentIndex": 2875 }, "body": { "id": 2883, @@ -2552,7 +2553,7 @@ "start": 71489, "end": 71714, "length": 226, - "parent_index": 2875 + "parentIndex": 2875 }, "implemented": true, "statements": [ @@ -2566,7 +2567,7 @@ "start": 71495, "end": 71580, "length": 86, - "parent_index": 2883 + "parentIndex": 2883 }, "argumentTypes": [ { @@ -2590,7 +2591,7 @@ "start": 71503, "end": 71546, "length": 44, - "parent_index": 2884 + "parentIndex": 2884 }, "operator": 10, "leftExpression": { @@ -2602,7 +2603,7 @@ "start": 71503, "end": 71511, "length": 9, - "parent_index": 2886 + "parentIndex": 2886 }, "name": "threshold", "typeDescription": { @@ -2623,7 +2624,7 @@ "start": 71516, "end": 71546, "length": 31, - "parent_index": 2886 + "parentIndex": 2886 }, "name": "MAX_VALID_LIQUIDATION_THRESHOLD", "typeDescription": { @@ -2653,7 +2654,7 @@ "start": 71549, "end": 71579, "length": 31, - "parent_index": 2884 + "parentIndex": 2884 }, "memberLocation": { "line": 1656, @@ -2661,7 +2662,7 @@ "start": 71556, "end": 71579, "length": 24, - "parent_index": 2889 + "parentIndex": 2889 }, "expression": { "id": 2890, @@ -2672,7 +2673,7 @@ "start": 71549, "end": 71554, "length": 6, - "parent_index": 2889 + "parentIndex": 2889 }, "name": "Errors", "typeDescription": { @@ -2707,7 +2708,7 @@ "start": 71495, "end": 71501, "length": 7, - "parent_index": 2884 + "parentIndex": 2884 }, "name": "require", "typeDescription": { @@ -2733,7 +2734,7 @@ "start": 71588, "end": 71710, "length": 123, - "parent_index": 2883 + "parentIndex": 2883 }, "expression": { "id": 2892, @@ -2744,7 +2745,7 @@ "start": 71588, "end": 71709, "length": 122, - "parent_index": 2891 + "parentIndex": 2891 }, "operator": 11, "leftExpression": { @@ -2760,7 +2761,7 @@ "start": 71588, "end": 71596, "length": 9, - "parent_index": 2892 + "parentIndex": 2892 }, "memberLocation": { "line": 1658, @@ -2768,7 +2769,7 @@ "start": 71593, "end": 71596, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "expression": { "id": 2894, @@ -2779,7 +2780,7 @@ "start": 71588, "end": 71591, "length": 4, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "self", "typeDescription": { @@ -2808,7 +2809,7 @@ "start": 71606, "end": 71709, "length": 104, - "parent_index": 2892 + "parentIndex": 2892 }, "expressions": [ { @@ -2820,7 +2821,7 @@ "start": 71606, "end": 71645, "length": 40, - "parent_index": 2896 + "parentIndex": 2896 }, "isConstant": false, "isPure": false, @@ -2834,7 +2835,7 @@ "start": 71607, "end": 71644, "length": 38, - "parent_index": 2897 + "parentIndex": 2897 }, "expressions": [ { @@ -2850,7 +2851,7 @@ "start": 71607, "end": 71615, "length": 9, - "parent_index": 2899 + "parentIndex": 2899 }, "memberLocation": { "line": 1659, @@ -2858,7 +2859,7 @@ "start": 71612, "end": 71615, "length": 4, - "parent_index": 2900 + "parentIndex": 2900 }, "expression": { "id": 2901, @@ -2869,7 +2870,7 @@ "start": 71607, "end": 71610, "length": 4, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "self", "typeDescription": { @@ -2898,7 +2899,7 @@ "start": 71619, "end": 71644, "length": 26, - "parent_index": 2899 + "parentIndex": 2899 }, "name": "LIQUIDATION_THRESHOLD_MASK", "typeDescription": { @@ -2937,7 +2938,7 @@ "start": 71655, "end": 71709, "length": 55, - "parent_index": 2896 + "parentIndex": 2896 }, "isConstant": false, "isPure": false, @@ -2951,7 +2952,7 @@ "start": 71656, "end": 71708, "length": 53, - "parent_index": 2903 + "parentIndex": 2903 }, "operator": 126, "expressions": [ @@ -2964,7 +2965,7 @@ "start": 71656, "end": 71664, "length": 9, - "parent_index": 2905 + "parentIndex": 2905 }, "name": "threshold", "typeDescription": { @@ -2985,7 +2986,7 @@ "start": 71669, "end": 71708, "length": 40, - "parent_index": 2905 + "parentIndex": 2905 }, "name": "LIQUIDATION_THRESHOLD_START_BIT_POSITION", "typeDescription": { @@ -3059,7 +3060,7 @@ "start": 71399, "end": 71462, "length": 64, - "parent_index": 2875 + "parentIndex": 2875 }, "parameters": [ { @@ -3071,7 +3072,7 @@ "start": 71399, "end": 71443, "length": 45, - "parent_index": 2876 + "parentIndex": 2876 }, "scope": 2875, "name": "self", @@ -3084,7 +3085,7 @@ "start": 71399, "end": 71431, "length": 33, - "parent_index": 2877 + "parentIndex": 2877 }, "pathNode": { "id": 2879, @@ -3097,7 +3098,7 @@ "start": 71399, "end": 71431, "length": 33, - "parent_index": 2878 + "parentIndex": 2878 }, "nameLocation": { "line": 1652, @@ -3105,7 +3106,7 @@ "start": 71399, "end": 71407, "length": 9, - "parent_index": 2878 + "parentIndex": 2878 } }, "referencedDeclaration": 949, @@ -3131,7 +3132,7 @@ "start": 71446, "end": 71462, "length": 17, - "parent_index": 2876 + "parentIndex": 2876 }, "scope": 2875, "name": "threshold", @@ -3144,7 +3145,7 @@ "start": 71446, "end": 71452, "length": 7, - "parent_index": 2880 + "parentIndex": 2880 }, "name": "uint256", "referencedDeclaration": 0, @@ -3182,7 +3183,7 @@ "start": 71366, "end": 71714, "length": 349, - "parent_index": 2875 + "parentIndex": 2875 }, "parameters": [], "parameterTypes": [] @@ -3207,7 +3208,7 @@ "start": 71870, "end": 72099, "length": 230, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1668, @@ -3215,7 +3216,7 @@ "start": 71879, "end": 71901, "length": 23, - "parent_index": 2909 + "parentIndex": 2909 }, "body": { "id": 2917, @@ -3227,7 +3228,7 @@ "start": 71997, "end": 72099, "length": 103, - "parent_index": 2909 + "parentIndex": 2909 }, "implemented": true, "statements": [ @@ -3240,7 +3241,7 @@ "start": 72003, "end": 72095, "length": 93, - "parent_index": 2909 + "parentIndex": 2909 }, "functionReturnParameters": 2909, "expression": { @@ -3252,7 +3253,7 @@ "start": 72010, "end": 72094, "length": 85, - "parent_index": 2918 + "parentIndex": 2918 }, "operator": 0, "expressions": [ @@ -3265,7 +3266,7 @@ "start": 72010, "end": 72050, "length": 41, - "parent_index": 2920 + "parentIndex": 2920 }, "isConstant": false, "isPure": false, @@ -3279,7 +3280,7 @@ "start": 72011, "end": 72049, "length": 39, - "parent_index": 2921 + "parentIndex": 2921 }, "expressions": [ { @@ -3295,7 +3296,7 @@ "start": 72011, "end": 72019, "length": 9, - "parent_index": 2923 + "parentIndex": 2923 }, "memberLocation": { "line": 1673, @@ -3303,7 +3304,7 @@ "start": 72016, "end": 72019, "length": 4, - "parent_index": 2924 + "parentIndex": 2924 }, "expression": { "id": 2925, @@ -3314,7 +3315,7 @@ "start": 72011, "end": 72014, "length": 4, - "parent_index": 2924 + "parentIndex": 2924 }, "name": "self", "typeDescription": { @@ -3344,7 +3345,7 @@ "start": 72023, "end": 72049, "length": 27, - "parent_index": 2909 + "parentIndex": 2909 }, "operator": 29, "prefix": false, @@ -3361,7 +3362,7 @@ "start": 72024, "end": 72049, "length": 26, - "parent_index": 2926 + "parentIndex": 2926 }, "name": "LIQUIDATION_THRESHOLD_MASK", "typeDescription": { @@ -3405,7 +3406,7 @@ "start": 72055, "end": 72094, "length": 40, - "parent_index": 2920 + "parentIndex": 2920 }, "name": "LIQUIDATION_THRESHOLD_START_BIT_POSITION", "typeDescription": { @@ -3451,7 +3452,7 @@ "start": 71903, "end": 71948, "length": 46, - "parent_index": 2909 + "parentIndex": 2909 }, "parameters": [ { @@ -3463,7 +3464,7 @@ "start": 71903, "end": 71948, "length": 46, - "parent_index": 2910 + "parentIndex": 2910 }, "scope": 2909, "name": "self", @@ -3476,7 +3477,7 @@ "start": 71903, "end": 71935, "length": 33, - "parent_index": 2911 + "parentIndex": 2911 }, "pathNode": { "id": 2913, @@ -3489,7 +3490,7 @@ "start": 71903, "end": 71935, "length": 33, - "parent_index": 2912 + "parentIndex": 2912 }, "nameLocation": { "line": 1668, @@ -3497,7 +3498,7 @@ "start": 71903, "end": 71911, "length": 9, - "parent_index": 2912 + "parentIndex": 2912 } }, "referencedDeclaration": 949, @@ -3531,7 +3532,7 @@ "start": 71986, "end": 71992, "length": 7, - "parent_index": 2909 + "parentIndex": 2909 }, "parameters": [ { @@ -3543,7 +3544,7 @@ "start": 71986, "end": 71992, "length": 7, - "parent_index": 2914 + "parentIndex": 2914 }, "scope": 2909, "name": "", @@ -3556,7 +3557,7 @@ "start": 71986, "end": 71992, "length": 7, - "parent_index": 2915 + "parentIndex": 2915 }, "name": "uint256", "referencedDeclaration": 0, @@ -3601,7 +3602,7 @@ "start": 72256, "end": 72572, "length": 317, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1681, @@ -3609,7 +3610,7 @@ "start": 72265, "end": 72283, "length": 19, - "parent_index": 2930 + "parentIndex": 2930 }, "body": { "id": 2938, @@ -3621,7 +3622,7 @@ "start": 72371, "end": 72572, "length": 202, - "parent_index": 2930 + "parentIndex": 2930 }, "implemented": true, "statements": [ @@ -3635,7 +3636,7 @@ "start": 72377, "end": 72450, "length": 74, - "parent_index": 2938 + "parentIndex": 2938 }, "argumentTypes": [ { @@ -3659,7 +3660,7 @@ "start": 72385, "end": 72420, "length": 36, - "parent_index": 2939 + "parentIndex": 2939 }, "operator": 10, "leftExpression": { @@ -3671,7 +3672,7 @@ "start": 72385, "end": 72389, "length": 5, - "parent_index": 2941 + "parentIndex": 2941 }, "name": "bonus", "typeDescription": { @@ -3692,7 +3693,7 @@ "start": 72394, "end": 72420, "length": 27, - "parent_index": 2941 + "parentIndex": 2941 }, "name": "MAX_VALID_LIQUIDATION_BONUS", "typeDescription": { @@ -3722,7 +3723,7 @@ "start": 72423, "end": 72449, "length": 27, - "parent_index": 2939 + "parentIndex": 2939 }, "memberLocation": { "line": 1685, @@ -3730,7 +3731,7 @@ "start": 72430, "end": 72449, "length": 20, - "parent_index": 2944 + "parentIndex": 2944 }, "expression": { "id": 2945, @@ -3741,7 +3742,7 @@ "start": 72423, "end": 72428, "length": 6, - "parent_index": 2944 + "parentIndex": 2944 }, "name": "Errors", "typeDescription": { @@ -3776,7 +3777,7 @@ "start": 72377, "end": 72383, "length": 7, - "parent_index": 2939 + "parentIndex": 2939 }, "name": "require", "typeDescription": { @@ -3802,7 +3803,7 @@ "start": 72458, "end": 72568, "length": 111, - "parent_index": 2938 + "parentIndex": 2938 }, "expression": { "id": 2947, @@ -3813,7 +3814,7 @@ "start": 72458, "end": 72567, "length": 110, - "parent_index": 2946 + "parentIndex": 2946 }, "operator": 11, "leftExpression": { @@ -3829,7 +3830,7 @@ "start": 72458, "end": 72466, "length": 9, - "parent_index": 2947 + "parentIndex": 2947 }, "memberLocation": { "line": 1687, @@ -3837,7 +3838,7 @@ "start": 72463, "end": 72466, "length": 4, - "parent_index": 2948 + "parentIndex": 2948 }, "expression": { "id": 2949, @@ -3848,7 +3849,7 @@ "start": 72458, "end": 72461, "length": 4, - "parent_index": 2948 + "parentIndex": 2948 }, "name": "self", "typeDescription": { @@ -3877,7 +3878,7 @@ "start": 72476, "end": 72567, "length": 92, - "parent_index": 2947 + "parentIndex": 2947 }, "expressions": [ { @@ -3889,7 +3890,7 @@ "start": 72476, "end": 72511, "length": 36, - "parent_index": 2951 + "parentIndex": 2951 }, "isConstant": false, "isPure": false, @@ -3903,7 +3904,7 @@ "start": 72477, "end": 72510, "length": 34, - "parent_index": 2952 + "parentIndex": 2952 }, "expressions": [ { @@ -3919,7 +3920,7 @@ "start": 72477, "end": 72485, "length": 9, - "parent_index": 2954 + "parentIndex": 2954 }, "memberLocation": { "line": 1688, @@ -3927,7 +3928,7 @@ "start": 72482, "end": 72485, "length": 4, - "parent_index": 2955 + "parentIndex": 2955 }, "expression": { "id": 2956, @@ -3938,7 +3939,7 @@ "start": 72477, "end": 72480, "length": 4, - "parent_index": 2955 + "parentIndex": 2955 }, "name": "self", "typeDescription": { @@ -3967,7 +3968,7 @@ "start": 72489, "end": 72510, "length": 22, - "parent_index": 2954 + "parentIndex": 2954 }, "name": "LIQUIDATION_BONUS_MASK", "typeDescription": { @@ -4006,7 +4007,7 @@ "start": 72521, "end": 72567, "length": 47, - "parent_index": 2951 + "parentIndex": 2951 }, "isConstant": false, "isPure": false, @@ -4020,7 +4021,7 @@ "start": 72522, "end": 72566, "length": 45, - "parent_index": 2958 + "parentIndex": 2958 }, "operator": 126, "expressions": [ @@ -4033,7 +4034,7 @@ "start": 72522, "end": 72526, "length": 5, - "parent_index": 2960 + "parentIndex": 2960 }, "name": "bonus", "typeDescription": { @@ -4054,7 +4055,7 @@ "start": 72531, "end": 72566, "length": 36, - "parent_index": 2960 + "parentIndex": 2960 }, "name": "LIQUIDATION_BONUS_START_BIT_POSITION", "typeDescription": { @@ -4128,7 +4129,7 @@ "start": 72285, "end": 72344, "length": 60, - "parent_index": 2930 + "parentIndex": 2930 }, "parameters": [ { @@ -4140,7 +4141,7 @@ "start": 72285, "end": 72329, "length": 45, - "parent_index": 2931 + "parentIndex": 2931 }, "scope": 2930, "name": "self", @@ -4153,7 +4154,7 @@ "start": 72285, "end": 72317, "length": 33, - "parent_index": 2932 + "parentIndex": 2932 }, "pathNode": { "id": 2934, @@ -4166,7 +4167,7 @@ "start": 72285, "end": 72317, "length": 33, - "parent_index": 2933 + "parentIndex": 2933 }, "nameLocation": { "line": 1681, @@ -4174,7 +4175,7 @@ "start": 72285, "end": 72293, "length": 9, - "parent_index": 2933 + "parentIndex": 2933 } }, "referencedDeclaration": 949, @@ -4200,7 +4201,7 @@ "start": 72332, "end": 72344, "length": 13, - "parent_index": 2931 + "parentIndex": 2931 }, "scope": 2930, "name": "bonus", @@ -4213,7 +4214,7 @@ "start": 72332, "end": 72338, "length": 7, - "parent_index": 2935 + "parentIndex": 2935 }, "name": "uint256", "referencedDeclaration": 0, @@ -4251,7 +4252,7 @@ "start": 72256, "end": 72572, "length": 317, - "parent_index": 2930 + "parentIndex": 2930 }, "parameters": [], "parameterTypes": [] @@ -4276,7 +4277,7 @@ "start": 72720, "end": 72937, "length": 218, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1697, @@ -4284,7 +4285,7 @@ "start": 72729, "end": 72747, "length": 19, - "parent_index": 2964 + "parentIndex": 2964 }, "body": { "id": 2972, @@ -4296,7 +4297,7 @@ "start": 72843, "end": 72937, "length": 95, - "parent_index": 2964 + "parentIndex": 2964 }, "implemented": true, "statements": [ @@ -4309,7 +4310,7 @@ "start": 72849, "end": 72933, "length": 85, - "parent_index": 2964 + "parentIndex": 2964 }, "functionReturnParameters": 2964, "expression": { @@ -4321,7 +4322,7 @@ "start": 72856, "end": 72932, "length": 77, - "parent_index": 2973 + "parentIndex": 2973 }, "operator": 0, "expressions": [ @@ -4334,7 +4335,7 @@ "start": 72856, "end": 72892, "length": 37, - "parent_index": 2975 + "parentIndex": 2975 }, "isConstant": false, "isPure": false, @@ -4348,7 +4349,7 @@ "start": 72857, "end": 72891, "length": 35, - "parent_index": 2976 + "parentIndex": 2976 }, "expressions": [ { @@ -4364,7 +4365,7 @@ "start": 72857, "end": 72865, "length": 9, - "parent_index": 2978 + "parentIndex": 2978 }, "memberLocation": { "line": 1702, @@ -4372,7 +4373,7 @@ "start": 72862, "end": 72865, "length": 4, - "parent_index": 2979 + "parentIndex": 2979 }, "expression": { "id": 2980, @@ -4383,7 +4384,7 @@ "start": 72857, "end": 72860, "length": 4, - "parent_index": 2979 + "parentIndex": 2979 }, "name": "self", "typeDescription": { @@ -4413,7 +4414,7 @@ "start": 72869, "end": 72891, "length": 23, - "parent_index": 2964 + "parentIndex": 2964 }, "operator": 29, "prefix": false, @@ -4430,7 +4431,7 @@ "start": 72870, "end": 72891, "length": 22, - "parent_index": 2981 + "parentIndex": 2981 }, "name": "LIQUIDATION_BONUS_MASK", "typeDescription": { @@ -4474,7 +4475,7 @@ "start": 72897, "end": 72932, "length": 36, - "parent_index": 2975 + "parentIndex": 2975 }, "name": "LIQUIDATION_BONUS_START_BIT_POSITION", "typeDescription": { @@ -4520,7 +4521,7 @@ "start": 72749, "end": 72794, "length": 46, - "parent_index": 2964 + "parentIndex": 2964 }, "parameters": [ { @@ -4532,7 +4533,7 @@ "start": 72749, "end": 72794, "length": 46, - "parent_index": 2965 + "parentIndex": 2965 }, "scope": 2964, "name": "self", @@ -4545,7 +4546,7 @@ "start": 72749, "end": 72781, "length": 33, - "parent_index": 2966 + "parentIndex": 2966 }, "pathNode": { "id": 2968, @@ -4558,7 +4559,7 @@ "start": 72749, "end": 72781, "length": 33, - "parent_index": 2967 + "parentIndex": 2967 }, "nameLocation": { "line": 1697, @@ -4566,7 +4567,7 @@ "start": 72749, "end": 72757, "length": 9, - "parent_index": 2967 + "parentIndex": 2967 } }, "referencedDeclaration": 949, @@ -4600,7 +4601,7 @@ "start": 72832, "end": 72838, "length": 7, - "parent_index": 2964 + "parentIndex": 2964 }, "parameters": [ { @@ -4612,7 +4613,7 @@ "start": 72832, "end": 72838, "length": 7, - "parent_index": 2969 + "parentIndex": 2969 }, "scope": 2964, "name": "", @@ -4625,7 +4626,7 @@ "start": 72832, "end": 72838, "length": 7, - "parent_index": 2970 + "parentIndex": 2970 }, "name": "uint256", "referencedDeclaration": 0, @@ -4670,7 +4671,7 @@ "start": 73099, "end": 73384, "length": 286, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1710, @@ -4678,7 +4679,7 @@ "start": 73108, "end": 73118, "length": 11, - "parent_index": 2985 + "parentIndex": 2985 }, "body": { "id": 2993, @@ -4690,7 +4691,7 @@ "start": 73209, "end": 73384, "length": 176, - "parent_index": 2985 + "parentIndex": 2985 }, "implemented": true, "statements": [ @@ -4704,7 +4705,7 @@ "start": 73215, "end": 73281, "length": 67, - "parent_index": 2993 + "parentIndex": 2993 }, "argumentTypes": [ { @@ -4728,7 +4729,7 @@ "start": 73223, "end": 73252, "length": 30, - "parent_index": 2994 + "parentIndex": 2994 }, "operator": 10, "leftExpression": { @@ -4740,7 +4741,7 @@ "start": 73223, "end": 73230, "length": 8, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "decimals", "typeDescription": { @@ -4761,7 +4762,7 @@ "start": 73235, "end": 73252, "length": 18, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "MAX_VALID_DECIMALS", "typeDescription": { @@ -4791,7 +4792,7 @@ "start": 73255, "end": 73280, "length": 26, - "parent_index": 2994 + "parentIndex": 2994 }, "memberLocation": { "line": 1714, @@ -4799,7 +4800,7 @@ "start": 73262, "end": 73280, "length": 19, - "parent_index": 2999 + "parentIndex": 2999 }, "expression": { "id": 3000, @@ -4810,7 +4811,7 @@ "start": 73255, "end": 73260, "length": 6, - "parent_index": 2999 + "parentIndex": 2999 }, "name": "Errors", "typeDescription": { @@ -4845,7 +4846,7 @@ "start": 73215, "end": 73221, "length": 7, - "parent_index": 2994 + "parentIndex": 2994 }, "name": "require", "typeDescription": { @@ -4871,7 +4872,7 @@ "start": 73289, "end": 73380, "length": 92, - "parent_index": 2993 + "parentIndex": 2993 }, "expression": { "id": 3002, @@ -4882,7 +4883,7 @@ "start": 73289, "end": 73379, "length": 91, - "parent_index": 3001 + "parentIndex": 3001 }, "operator": 11, "leftExpression": { @@ -4898,7 +4899,7 @@ "start": 73289, "end": 73297, "length": 9, - "parent_index": 3002 + "parentIndex": 3002 }, "memberLocation": { "line": 1716, @@ -4906,7 +4907,7 @@ "start": 73294, "end": 73297, "length": 4, - "parent_index": 3003 + "parentIndex": 3003 }, "expression": { "id": 3004, @@ -4917,7 +4918,7 @@ "start": 73289, "end": 73292, "length": 4, - "parent_index": 3003 + "parentIndex": 3003 }, "name": "self", "typeDescription": { @@ -4946,7 +4947,7 @@ "start": 73301, "end": 73379, "length": 79, - "parent_index": 3002 + "parentIndex": 3002 }, "expressions": [ { @@ -4958,7 +4959,7 @@ "start": 73301, "end": 73327, "length": 27, - "parent_index": 3006 + "parentIndex": 3006 }, "isConstant": false, "isPure": false, @@ -4972,7 +4973,7 @@ "start": 73302, "end": 73326, "length": 25, - "parent_index": 3007 + "parentIndex": 3007 }, "expressions": [ { @@ -4988,7 +4989,7 @@ "start": 73302, "end": 73310, "length": 9, - "parent_index": 3009 + "parentIndex": 3009 }, "memberLocation": { "line": 1716, @@ -4996,7 +4997,7 @@ "start": 73307, "end": 73310, "length": 4, - "parent_index": 3010 + "parentIndex": 3010 }, "expression": { "id": 3011, @@ -5007,7 +5008,7 @@ "start": 73302, "end": 73305, "length": 4, - "parent_index": 3010 + "parentIndex": 3010 }, "name": "self", "typeDescription": { @@ -5036,7 +5037,7 @@ "start": 73314, "end": 73326, "length": 13, - "parent_index": 3009 + "parentIndex": 3009 }, "name": "DECIMALS_MASK", "typeDescription": { @@ -5075,7 +5076,7 @@ "start": 73331, "end": 73379, "length": 49, - "parent_index": 3006 + "parentIndex": 3006 }, "isConstant": false, "isPure": false, @@ -5089,7 +5090,7 @@ "start": 73332, "end": 73378, "length": 47, - "parent_index": 3013 + "parentIndex": 3013 }, "operator": 126, "expressions": [ @@ -5102,7 +5103,7 @@ "start": 73332, "end": 73339, "length": 8, - "parent_index": 3015 + "parentIndex": 3015 }, "name": "decimals", "typeDescription": { @@ -5123,7 +5124,7 @@ "start": 73344, "end": 73378, "length": 35, - "parent_index": 3015 + "parentIndex": 3015 }, "name": "RESERVE_DECIMALS_START_BIT_POSITION", "typeDescription": { @@ -5197,7 +5198,7 @@ "start": 73120, "end": 73182, "length": 63, - "parent_index": 2985 + "parentIndex": 2985 }, "parameters": [ { @@ -5209,7 +5210,7 @@ "start": 73120, "end": 73164, "length": 45, - "parent_index": 2986 + "parentIndex": 2986 }, "scope": 2985, "name": "self", @@ -5222,7 +5223,7 @@ "start": 73120, "end": 73152, "length": 33, - "parent_index": 2987 + "parentIndex": 2987 }, "pathNode": { "id": 2989, @@ -5235,7 +5236,7 @@ "start": 73120, "end": 73152, "length": 33, - "parent_index": 2988 + "parentIndex": 2988 }, "nameLocation": { "line": 1710, @@ -5243,7 +5244,7 @@ "start": 73120, "end": 73128, "length": 9, - "parent_index": 2988 + "parentIndex": 2988 } }, "referencedDeclaration": 949, @@ -5269,7 +5270,7 @@ "start": 73167, "end": 73182, "length": 16, - "parent_index": 2986 + "parentIndex": 2986 }, "scope": 2985, "name": "decimals", @@ -5282,7 +5283,7 @@ "start": 73167, "end": 73173, "length": 7, - "parent_index": 2990 + "parentIndex": 2990 }, "name": "uint256", "referencedDeclaration": 0, @@ -5320,7 +5321,7 @@ "start": 73099, "end": 73384, "length": 286, - "parent_index": 2985 + "parentIndex": 2985 }, "parameters": [], "parameterTypes": [] @@ -5345,7 +5346,7 @@ "start": 73551, "end": 73750, "length": 200, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1724, @@ -5353,7 +5354,7 @@ "start": 73560, "end": 73570, "length": 11, - "parent_index": 3019 + "parentIndex": 3019 }, "body": { "id": 3027, @@ -5365,7 +5366,7 @@ "start": 73666, "end": 73750, "length": 85, - "parent_index": 3019 + "parentIndex": 3019 }, "implemented": true, "statements": [ @@ -5378,7 +5379,7 @@ "start": 73672, "end": 73746, "length": 75, - "parent_index": 3019 + "parentIndex": 3019 }, "functionReturnParameters": 3019, "expression": { @@ -5390,7 +5391,7 @@ "start": 73679, "end": 73745, "length": 67, - "parent_index": 3028 + "parentIndex": 3028 }, "operator": 0, "expressions": [ @@ -5403,7 +5404,7 @@ "start": 73679, "end": 73706, "length": 28, - "parent_index": 3030 + "parentIndex": 3030 }, "isConstant": false, "isPure": false, @@ -5417,7 +5418,7 @@ "start": 73680, "end": 73705, "length": 26, - "parent_index": 3031 + "parentIndex": 3031 }, "expressions": [ { @@ -5433,7 +5434,7 @@ "start": 73680, "end": 73688, "length": 9, - "parent_index": 3033 + "parentIndex": 3033 }, "memberLocation": { "line": 1729, @@ -5441,7 +5442,7 @@ "start": 73685, "end": 73688, "length": 4, - "parent_index": 3034 + "parentIndex": 3034 }, "expression": { "id": 3035, @@ -5452,7 +5453,7 @@ "start": 73680, "end": 73683, "length": 4, - "parent_index": 3034 + "parentIndex": 3034 }, "name": "self", "typeDescription": { @@ -5482,7 +5483,7 @@ "start": 73692, "end": 73705, "length": 14, - "parent_index": 3019 + "parentIndex": 3019 }, "operator": 29, "prefix": false, @@ -5499,7 +5500,7 @@ "start": 73693, "end": 73705, "length": 13, - "parent_index": 3036 + "parentIndex": 3036 }, "name": "DECIMALS_MASK", "typeDescription": { @@ -5543,7 +5544,7 @@ "start": 73711, "end": 73745, "length": 35, - "parent_index": 3030 + "parentIndex": 3030 }, "name": "RESERVE_DECIMALS_START_BIT_POSITION", "typeDescription": { @@ -5589,7 +5590,7 @@ "start": 73572, "end": 73617, "length": 46, - "parent_index": 3019 + "parentIndex": 3019 }, "parameters": [ { @@ -5601,7 +5602,7 @@ "start": 73572, "end": 73617, "length": 46, - "parent_index": 3020 + "parentIndex": 3020 }, "scope": 3019, "name": "self", @@ -5614,7 +5615,7 @@ "start": 73572, "end": 73604, "length": 33, - "parent_index": 3021 + "parentIndex": 3021 }, "pathNode": { "id": 3023, @@ -5627,7 +5628,7 @@ "start": 73572, "end": 73604, "length": 33, - "parent_index": 3022 + "parentIndex": 3022 }, "nameLocation": { "line": 1724, @@ -5635,7 +5636,7 @@ "start": 73572, "end": 73580, "length": 9, - "parent_index": 3022 + "parentIndex": 3022 } }, "referencedDeclaration": 949, @@ -5669,7 +5670,7 @@ "start": 73655, "end": 73661, "length": 7, - "parent_index": 3019 + "parentIndex": 3019 }, "parameters": [ { @@ -5681,7 +5682,7 @@ "start": 73655, "end": 73661, "length": 7, - "parent_index": 3024 + "parentIndex": 3024 }, "scope": 3019, "name": "", @@ -5694,7 +5695,7 @@ "start": 73655, "end": 73661, "length": 7, - "parent_index": 3025 + "parentIndex": 3025 }, "name": "uint256", "referencedDeclaration": 0, @@ -5739,7 +5740,7 @@ "start": 73894, "end": 74106, "length": 213, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1737, @@ -5747,7 +5748,7 @@ "start": 73903, "end": 73911, "length": 9, - "parent_index": 3040 + "parentIndex": 3040 }, "body": { "id": 3048, @@ -5759,7 +5760,7 @@ "start": 73987, "end": 74106, "length": 120, - "parent_index": 3040 + "parentIndex": 3040 }, "implemented": true, "statements": [ @@ -5772,7 +5773,7 @@ "start": 73993, "end": 74102, "length": 110, - "parent_index": 3048 + "parentIndex": 3048 }, "expression": { "id": 3050, @@ -5783,7 +5784,7 @@ "start": 73993, "end": 74101, "length": 109, - "parent_index": 3049 + "parentIndex": 3049 }, "operator": 11, "leftExpression": { @@ -5799,7 +5800,7 @@ "start": 73993, "end": 74001, "length": 9, - "parent_index": 3050 + "parentIndex": 3050 }, "memberLocation": { "line": 1738, @@ -5807,7 +5808,7 @@ "start": 73998, "end": 74001, "length": 4, - "parent_index": 3051 + "parentIndex": 3051 }, "expression": { "id": 3052, @@ -5818,7 +5819,7 @@ "start": 73993, "end": 73996, "length": 4, - "parent_index": 3051 + "parentIndex": 3051 }, "name": "self", "typeDescription": { @@ -5847,7 +5848,7 @@ "start": 74011, "end": 74101, "length": 91, - "parent_index": 3050 + "parentIndex": 3050 }, "expressions": [ { @@ -5859,7 +5860,7 @@ "start": 74011, "end": 74035, "length": 25, - "parent_index": 3054 + "parentIndex": 3054 }, "isConstant": false, "isPure": false, @@ -5873,7 +5874,7 @@ "start": 74012, "end": 74034, "length": 23, - "parent_index": 3055 + "parentIndex": 3055 }, "expressions": [ { @@ -5889,7 +5890,7 @@ "start": 74012, "end": 74020, "length": 9, - "parent_index": 3057 + "parentIndex": 3057 }, "memberLocation": { "line": 1739, @@ -5897,7 +5898,7 @@ "start": 74017, "end": 74020, "length": 4, - "parent_index": 3058 + "parentIndex": 3058 }, "expression": { "id": 3059, @@ -5908,7 +5909,7 @@ "start": 74012, "end": 74015, "length": 4, - "parent_index": 3058 + "parentIndex": 3058 }, "name": "self", "typeDescription": { @@ -5937,7 +5938,7 @@ "start": 74024, "end": 74034, "length": 11, - "parent_index": 3057 + "parentIndex": 3057 }, "name": "ACTIVE_MASK", "typeDescription": { @@ -5976,7 +5977,7 @@ "start": 74045, "end": 74101, "length": 57, - "parent_index": 3054 + "parentIndex": 3054 }, "isConstant": false, "isPure": false, @@ -5990,7 +5991,7 @@ "start": 74046, "end": 74100, "length": 55, - "parent_index": 3061 + "parentIndex": 3061 }, "operator": 126, "expressions": [ @@ -6004,7 +6005,7 @@ "start": 74046, "end": 74068, "length": 23, - "parent_index": 3063 + "parentIndex": 3063 }, "argumentTypes": [ { @@ -6022,7 +6023,7 @@ "start": 74054, "end": 74067, "length": 14, - "parent_index": 3064 + "parentIndex": 3064 }, "expressions": [ { @@ -6034,7 +6035,7 @@ "start": 74054, "end": 74059, "length": 6, - "parent_index": 3068 + "parentIndex": 3068 }, "name": "active", "typeDescription": { @@ -6058,7 +6059,7 @@ "start": 74063, "end": 74063, "length": 1, - "parent_index": 3068 + "parentIndex": 3068 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -6081,7 +6082,7 @@ "start": 74067, "end": 74067, "length": 1, - "parent_index": 3068 + "parentIndex": 3068 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6119,7 +6120,7 @@ "start": 74046, "end": 74052, "length": 7, - "parent_index": 3064 + "parentIndex": 3064 }, "name": "uint256", "typeName": { @@ -6131,7 +6132,7 @@ "start": 74046, "end": 74052, "length": 7, - "parent_index": 3065 + "parentIndex": 3065 }, "name": "uint256", "referencedDeclaration": 0, @@ -6169,7 +6170,7 @@ "start": 74073, "end": 74100, "length": 28, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "IS_ACTIVE_START_BIT_POSITION", "typeDescription": { @@ -6243,7 +6244,7 @@ "start": 73913, "end": 73970, "length": 58, - "parent_index": 3040 + "parentIndex": 3040 }, "parameters": [ { @@ -6255,7 +6256,7 @@ "start": 73913, "end": 73957, "length": 45, - "parent_index": 3041 + "parentIndex": 3041 }, "scope": 3040, "name": "self", @@ -6268,7 +6269,7 @@ "start": 73913, "end": 73945, "length": 33, - "parent_index": 3042 + "parentIndex": 3042 }, "pathNode": { "id": 3044, @@ -6281,7 +6282,7 @@ "start": 73913, "end": 73945, "length": 33, - "parent_index": 3043 + "parentIndex": 3043 }, "nameLocation": { "line": 1737, @@ -6289,7 +6290,7 @@ "start": 73913, "end": 73921, "length": 9, - "parent_index": 3043 + "parentIndex": 3043 } }, "referencedDeclaration": 949, @@ -6315,7 +6316,7 @@ "start": 73960, "end": 73970, "length": 11, - "parent_index": 3041 + "parentIndex": 3041 }, "scope": 3040, "name": "active", @@ -6328,7 +6329,7 @@ "start": 73960, "end": 73963, "length": 4, - "parent_index": 3045 + "parentIndex": 3045 }, "name": "bool", "referencedDeclaration": 0, @@ -6366,7 +6367,7 @@ "start": 73894, "end": 74106, "length": 213, - "parent_index": 3040 + "parentIndex": 3040 }, "parameters": [], "parameterTypes": [] @@ -6391,7 +6392,7 @@ "start": 74244, "end": 74388, "length": 145, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1748, @@ -6399,7 +6400,7 @@ "start": 74253, "end": 74261, "length": 9, - "parent_index": 3074 + "parentIndex": 3074 }, "body": { "id": 3082, @@ -6411,7 +6412,7 @@ "start": 74340, "end": 74388, "length": 49, - "parent_index": 3074 + "parentIndex": 3074 }, "implemented": true, "statements": [ @@ -6424,7 +6425,7 @@ "start": 74346, "end": 74384, "length": 39, - "parent_index": 3074 + "parentIndex": 3074 }, "functionReturnParameters": 3074, "expression": { @@ -6438,7 +6439,7 @@ "start": 74353, "end": 74383, "length": 31, - "parent_index": 3083 + "parentIndex": 3083 }, "operator": 12, "leftExpression": { @@ -6450,7 +6451,7 @@ "start": 74353, "end": 74378, "length": 26, - "parent_index": 3084 + "parentIndex": 3084 }, "isConstant": false, "isPure": false, @@ -6464,7 +6465,7 @@ "start": 74354, "end": 74377, "length": 24, - "parent_index": 3085 + "parentIndex": 3085 }, "expressions": [ { @@ -6480,7 +6481,7 @@ "start": 74354, "end": 74362, "length": 9, - "parent_index": 3087 + "parentIndex": 3087 }, "memberLocation": { "line": 1749, @@ -6488,7 +6489,7 @@ "start": 74359, "end": 74362, "length": 4, - "parent_index": 3088 + "parentIndex": 3088 }, "expression": { "id": 3089, @@ -6499,7 +6500,7 @@ "start": 74354, "end": 74357, "length": 4, - "parent_index": 3088 + "parentIndex": 3088 }, "name": "self", "typeDescription": { @@ -6529,7 +6530,7 @@ "start": 74366, "end": 74377, "length": 12, - "parent_index": 3074 + "parentIndex": 3074 }, "operator": 29, "prefix": false, @@ -6546,7 +6547,7 @@ "start": 74367, "end": 74377, "length": 11, - "parent_index": 3090 + "parentIndex": 3090 }, "name": "ACTIVE_MASK", "typeDescription": { @@ -6593,7 +6594,7 @@ "start": 74383, "end": 74383, "length": 1, - "parent_index": 3084 + "parentIndex": 3084 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6627,7 +6628,7 @@ "start": 74263, "end": 74308, "length": 46, - "parent_index": 3074 + "parentIndex": 3074 }, "parameters": [ { @@ -6639,7 +6640,7 @@ "start": 74263, "end": 74308, "length": 46, - "parent_index": 3075 + "parentIndex": 3075 }, "scope": 3074, "name": "self", @@ -6652,7 +6653,7 @@ "start": 74263, "end": 74295, "length": 33, - "parent_index": 3076 + "parentIndex": 3076 }, "pathNode": { "id": 3078, @@ -6665,7 +6666,7 @@ "start": 74263, "end": 74295, "length": 33, - "parent_index": 3077 + "parentIndex": 3077 }, "nameLocation": { "line": 1748, @@ -6673,7 +6674,7 @@ "start": 74263, "end": 74271, "length": 9, - "parent_index": 3077 + "parentIndex": 3077 } }, "referencedDeclaration": 949, @@ -6707,7 +6708,7 @@ "start": 74334, "end": 74337, "length": 4, - "parent_index": 3074 + "parentIndex": 3074 }, "parameters": [ { @@ -6719,7 +6720,7 @@ "start": 74334, "end": 74337, "length": 4, - "parent_index": 3079 + "parentIndex": 3079 }, "scope": 3074, "name": "", @@ -6732,7 +6733,7 @@ "start": 74334, "end": 74337, "length": 4, - "parent_index": 3080 + "parentIndex": 3080 }, "name": "bool", "referencedDeclaration": 0, @@ -6777,7 +6778,7 @@ "start": 74532, "end": 74744, "length": 213, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1757, @@ -6785,7 +6786,7 @@ "start": 74541, "end": 74549, "length": 9, - "parent_index": 3094 + "parentIndex": 3094 }, "body": { "id": 3102, @@ -6797,7 +6798,7 @@ "start": 74625, "end": 74744, "length": 120, - "parent_index": 3094 + "parentIndex": 3094 }, "implemented": true, "statements": [ @@ -6810,7 +6811,7 @@ "start": 74631, "end": 74740, "length": 110, - "parent_index": 3102 + "parentIndex": 3102 }, "expression": { "id": 3104, @@ -6821,7 +6822,7 @@ "start": 74631, "end": 74739, "length": 109, - "parent_index": 3103 + "parentIndex": 3103 }, "operator": 11, "leftExpression": { @@ -6837,7 +6838,7 @@ "start": 74631, "end": 74639, "length": 9, - "parent_index": 3104 + "parentIndex": 3104 }, "memberLocation": { "line": 1758, @@ -6845,7 +6846,7 @@ "start": 74636, "end": 74639, "length": 4, - "parent_index": 3105 + "parentIndex": 3105 }, "expression": { "id": 3106, @@ -6856,7 +6857,7 @@ "start": 74631, "end": 74634, "length": 4, - "parent_index": 3105 + "parentIndex": 3105 }, "name": "self", "typeDescription": { @@ -6885,7 +6886,7 @@ "start": 74649, "end": 74739, "length": 91, - "parent_index": 3104 + "parentIndex": 3104 }, "expressions": [ { @@ -6897,7 +6898,7 @@ "start": 74649, "end": 74673, "length": 25, - "parent_index": 3108 + "parentIndex": 3108 }, "isConstant": false, "isPure": false, @@ -6911,7 +6912,7 @@ "start": 74650, "end": 74672, "length": 23, - "parent_index": 3109 + "parentIndex": 3109 }, "expressions": [ { @@ -6927,7 +6928,7 @@ "start": 74650, "end": 74658, "length": 9, - "parent_index": 3111 + "parentIndex": 3111 }, "memberLocation": { "line": 1759, @@ -6935,7 +6936,7 @@ "start": 74655, "end": 74658, "length": 4, - "parent_index": 3112 + "parentIndex": 3112 }, "expression": { "id": 3113, @@ -6946,7 +6947,7 @@ "start": 74650, "end": 74653, "length": 4, - "parent_index": 3112 + "parentIndex": 3112 }, "name": "self", "typeDescription": { @@ -6975,7 +6976,7 @@ "start": 74662, "end": 74672, "length": 11, - "parent_index": 3111 + "parentIndex": 3111 }, "name": "FROZEN_MASK", "typeDescription": { @@ -7014,7 +7015,7 @@ "start": 74683, "end": 74739, "length": 57, - "parent_index": 3108 + "parentIndex": 3108 }, "isConstant": false, "isPure": false, @@ -7028,7 +7029,7 @@ "start": 74684, "end": 74738, "length": 55, - "parent_index": 3115 + "parentIndex": 3115 }, "operator": 126, "expressions": [ @@ -7042,7 +7043,7 @@ "start": 74684, "end": 74706, "length": 23, - "parent_index": 3117 + "parentIndex": 3117 }, "argumentTypes": [ { @@ -7060,7 +7061,7 @@ "start": 74692, "end": 74705, "length": 14, - "parent_index": 3118 + "parentIndex": 3118 }, "expressions": [ { @@ -7072,7 +7073,7 @@ "start": 74692, "end": 74697, "length": 6, - "parent_index": 3122 + "parentIndex": 3122 }, "name": "frozen", "typeDescription": { @@ -7096,7 +7097,7 @@ "start": 74701, "end": 74701, "length": 1, - "parent_index": 3122 + "parentIndex": 3122 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -7119,7 +7120,7 @@ "start": 74705, "end": 74705, "length": 1, - "parent_index": 3122 + "parentIndex": 3122 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7157,7 +7158,7 @@ "start": 74684, "end": 74690, "length": 7, - "parent_index": 3118 + "parentIndex": 3118 }, "name": "uint256", "typeName": { @@ -7169,7 +7170,7 @@ "start": 74684, "end": 74690, "length": 7, - "parent_index": 3119 + "parentIndex": 3119 }, "name": "uint256", "referencedDeclaration": 0, @@ -7207,7 +7208,7 @@ "start": 74711, "end": 74738, "length": 28, - "parent_index": 3117 + "parentIndex": 3117 }, "name": "IS_FROZEN_START_BIT_POSITION", "typeDescription": { @@ -7281,7 +7282,7 @@ "start": 74551, "end": 74608, "length": 58, - "parent_index": 3094 + "parentIndex": 3094 }, "parameters": [ { @@ -7293,7 +7294,7 @@ "start": 74551, "end": 74595, "length": 45, - "parent_index": 3095 + "parentIndex": 3095 }, "scope": 3094, "name": "self", @@ -7306,7 +7307,7 @@ "start": 74551, "end": 74583, "length": 33, - "parent_index": 3096 + "parentIndex": 3096 }, "pathNode": { "id": 3098, @@ -7319,7 +7320,7 @@ "start": 74551, "end": 74583, "length": 33, - "parent_index": 3097 + "parentIndex": 3097 }, "nameLocation": { "line": 1757, @@ -7327,7 +7328,7 @@ "start": 74551, "end": 74559, "length": 9, - "parent_index": 3097 + "parentIndex": 3097 } }, "referencedDeclaration": 949, @@ -7353,7 +7354,7 @@ "start": 74598, "end": 74608, "length": 11, - "parent_index": 3095 + "parentIndex": 3095 }, "scope": 3094, "name": "frozen", @@ -7366,7 +7367,7 @@ "start": 74598, "end": 74601, "length": 4, - "parent_index": 3099 + "parentIndex": 3099 }, "name": "bool", "referencedDeclaration": 0, @@ -7404,7 +7405,7 @@ "start": 74532, "end": 74744, "length": 213, - "parent_index": 3094 + "parentIndex": 3094 }, "parameters": [], "parameterTypes": [] @@ -7429,7 +7430,7 @@ "start": 74882, "end": 75026, "length": 145, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1768, @@ -7437,7 +7438,7 @@ "start": 74891, "end": 74899, "length": 9, - "parent_index": 3128 + "parentIndex": 3128 }, "body": { "id": 3136, @@ -7449,7 +7450,7 @@ "start": 74978, "end": 75026, "length": 49, - "parent_index": 3128 + "parentIndex": 3128 }, "implemented": true, "statements": [ @@ -7462,7 +7463,7 @@ "start": 74984, "end": 75022, "length": 39, - "parent_index": 3128 + "parentIndex": 3128 }, "functionReturnParameters": 3128, "expression": { @@ -7476,7 +7477,7 @@ "start": 74991, "end": 75021, "length": 31, - "parent_index": 3137 + "parentIndex": 3137 }, "operator": 12, "leftExpression": { @@ -7488,7 +7489,7 @@ "start": 74991, "end": 75016, "length": 26, - "parent_index": 3138 + "parentIndex": 3138 }, "isConstant": false, "isPure": false, @@ -7502,7 +7503,7 @@ "start": 74992, "end": 75015, "length": 24, - "parent_index": 3139 + "parentIndex": 3139 }, "expressions": [ { @@ -7518,7 +7519,7 @@ "start": 74992, "end": 75000, "length": 9, - "parent_index": 3141 + "parentIndex": 3141 }, "memberLocation": { "line": 1769, @@ -7526,7 +7527,7 @@ "start": 74997, "end": 75000, "length": 4, - "parent_index": 3142 + "parentIndex": 3142 }, "expression": { "id": 3143, @@ -7537,7 +7538,7 @@ "start": 74992, "end": 74995, "length": 4, - "parent_index": 3142 + "parentIndex": 3142 }, "name": "self", "typeDescription": { @@ -7567,7 +7568,7 @@ "start": 75004, "end": 75015, "length": 12, - "parent_index": 3128 + "parentIndex": 3128 }, "operator": 29, "prefix": false, @@ -7584,7 +7585,7 @@ "start": 75005, "end": 75015, "length": 11, - "parent_index": 3144 + "parentIndex": 3144 }, "name": "FROZEN_MASK", "typeDescription": { @@ -7631,7 +7632,7 @@ "start": 75021, "end": 75021, "length": 1, - "parent_index": 3138 + "parentIndex": 3138 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7665,7 +7666,7 @@ "start": 74901, "end": 74946, "length": 46, - "parent_index": 3128 + "parentIndex": 3128 }, "parameters": [ { @@ -7677,7 +7678,7 @@ "start": 74901, "end": 74946, "length": 46, - "parent_index": 3129 + "parentIndex": 3129 }, "scope": 3128, "name": "self", @@ -7690,7 +7691,7 @@ "start": 74901, "end": 74933, "length": 33, - "parent_index": 3130 + "parentIndex": 3130 }, "pathNode": { "id": 3132, @@ -7703,7 +7704,7 @@ "start": 74901, "end": 74933, "length": 33, - "parent_index": 3131 + "parentIndex": 3131 }, "nameLocation": { "line": 1768, @@ -7711,7 +7712,7 @@ "start": 74901, "end": 74909, "length": 9, - "parent_index": 3131 + "parentIndex": 3131 } }, "referencedDeclaration": 949, @@ -7745,7 +7746,7 @@ "start": 74972, "end": 74975, "length": 4, - "parent_index": 3128 + "parentIndex": 3128 }, "parameters": [ { @@ -7757,7 +7758,7 @@ "start": 74972, "end": 74975, "length": 4, - "parent_index": 3133 + "parentIndex": 3133 }, "scope": 3128, "name": "", @@ -7770,7 +7771,7 @@ "start": 74972, "end": 74975, "length": 4, - "parent_index": 3134 + "parentIndex": 3134 }, "name": "bool", "referencedDeclaration": 0, @@ -7815,7 +7816,7 @@ "start": 75221, "end": 75466, "length": 246, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1777, @@ -7823,7 +7824,7 @@ "start": 75230, "end": 75248, "length": 19, - "parent_index": 3148 + "parentIndex": 3148 }, "body": { "id": 3156, @@ -7835,7 +7836,7 @@ "start": 75335, "end": 75466, "length": 132, - "parent_index": 3148 + "parentIndex": 3148 }, "implemented": true, "statements": [ @@ -7848,7 +7849,7 @@ "start": 75341, "end": 75462, "length": 122, - "parent_index": 3156 + "parentIndex": 3156 }, "expression": { "id": 3158, @@ -7859,7 +7860,7 @@ "start": 75341, "end": 75461, "length": 121, - "parent_index": 3157 + "parentIndex": 3157 }, "operator": 11, "leftExpression": { @@ -7875,7 +7876,7 @@ "start": 75341, "end": 75349, "length": 9, - "parent_index": 3158 + "parentIndex": 3158 }, "memberLocation": { "line": 1781, @@ -7883,7 +7884,7 @@ "start": 75346, "end": 75349, "length": 4, - "parent_index": 3159 + "parentIndex": 3159 }, "expression": { "id": 3160, @@ -7894,7 +7895,7 @@ "start": 75341, "end": 75344, "length": 4, - "parent_index": 3159 + "parentIndex": 3159 }, "name": "self", "typeDescription": { @@ -7923,7 +7924,7 @@ "start": 75359, "end": 75461, "length": 103, - "parent_index": 3158 + "parentIndex": 3158 }, "expressions": [ { @@ -7935,7 +7936,7 @@ "start": 75359, "end": 75386, "length": 28, - "parent_index": 3162 + "parentIndex": 3162 }, "isConstant": false, "isPure": false, @@ -7949,7 +7950,7 @@ "start": 75360, "end": 75385, "length": 26, - "parent_index": 3163 + "parentIndex": 3163 }, "expressions": [ { @@ -7965,7 +7966,7 @@ "start": 75360, "end": 75368, "length": 9, - "parent_index": 3165 + "parentIndex": 3165 }, "memberLocation": { "line": 1782, @@ -7973,7 +7974,7 @@ "start": 75365, "end": 75368, "length": 4, - "parent_index": 3166 + "parentIndex": 3166 }, "expression": { "id": 3167, @@ -7984,7 +7985,7 @@ "start": 75360, "end": 75363, "length": 4, - "parent_index": 3166 + "parentIndex": 3166 }, "name": "self", "typeDescription": { @@ -8013,7 +8014,7 @@ "start": 75372, "end": 75385, "length": 14, - "parent_index": 3165 + "parentIndex": 3165 }, "name": "BORROWING_MASK", "typeDescription": { @@ -8052,7 +8053,7 @@ "start": 75396, "end": 75461, "length": 66, - "parent_index": 3162 + "parentIndex": 3162 }, "isConstant": false, "isPure": false, @@ -8066,7 +8067,7 @@ "start": 75397, "end": 75460, "length": 64, - "parent_index": 3169 + "parentIndex": 3169 }, "operator": 126, "expressions": [ @@ -8080,7 +8081,7 @@ "start": 75397, "end": 75420, "length": 24, - "parent_index": 3171 + "parentIndex": 3171 }, "argumentTypes": [ { @@ -8098,7 +8099,7 @@ "start": 75405, "end": 75419, "length": 15, - "parent_index": 3172 + "parentIndex": 3172 }, "expressions": [ { @@ -8110,7 +8111,7 @@ "start": 75405, "end": 75411, "length": 7, - "parent_index": 3176 + "parentIndex": 3176 }, "name": "enabled", "typeDescription": { @@ -8134,7 +8135,7 @@ "start": 75415, "end": 75415, "length": 1, - "parent_index": 3176 + "parentIndex": 3176 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -8157,7 +8158,7 @@ "start": 75419, "end": 75419, "length": 1, - "parent_index": 3176 + "parentIndex": 3176 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8195,7 +8196,7 @@ "start": 75397, "end": 75403, "length": 7, - "parent_index": 3172 + "parentIndex": 3172 }, "name": "uint256", "typeName": { @@ -8207,7 +8208,7 @@ "start": 75397, "end": 75403, "length": 7, - "parent_index": 3173 + "parentIndex": 3173 }, "name": "uint256", "referencedDeclaration": 0, @@ -8245,7 +8246,7 @@ "start": 75425, "end": 75460, "length": 36, - "parent_index": 3171 + "parentIndex": 3171 }, "name": "BORROWING_ENABLED_START_BIT_POSITION", "typeDescription": { @@ -8319,7 +8320,7 @@ "start": 75250, "end": 75308, "length": 59, - "parent_index": 3148 + "parentIndex": 3148 }, "parameters": [ { @@ -8331,7 +8332,7 @@ "start": 75250, "end": 75294, "length": 45, - "parent_index": 3149 + "parentIndex": 3149 }, "scope": 3148, "name": "self", @@ -8344,7 +8345,7 @@ "start": 75250, "end": 75282, "length": 33, - "parent_index": 3150 + "parentIndex": 3150 }, "pathNode": { "id": 3152, @@ -8357,7 +8358,7 @@ "start": 75250, "end": 75282, "length": 33, - "parent_index": 3151 + "parentIndex": 3151 }, "nameLocation": { "line": 1777, @@ -8365,7 +8366,7 @@ "start": 75250, "end": 75258, "length": 9, - "parent_index": 3151 + "parentIndex": 3151 } }, "referencedDeclaration": 949, @@ -8391,7 +8392,7 @@ "start": 75297, "end": 75308, "length": 12, - "parent_index": 3149 + "parentIndex": 3149 }, "scope": 3148, "name": "enabled", @@ -8404,7 +8405,7 @@ "start": 75297, "end": 75300, "length": 4, - "parent_index": 3153 + "parentIndex": 3153 }, "name": "bool", "referencedDeclaration": 0, @@ -8442,7 +8443,7 @@ "start": 75221, "end": 75466, "length": 246, - "parent_index": 3148 + "parentIndex": 3148 }, "parameters": [], "parameterTypes": [] @@ -8467,7 +8468,7 @@ "start": 75610, "end": 75781, "length": 172, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1791, @@ -8475,7 +8476,7 @@ "start": 75619, "end": 75637, "length": 19, - "parent_index": 3182 + "parentIndex": 3182 }, "body": { "id": 3190, @@ -8487,7 +8488,7 @@ "start": 75730, "end": 75781, "length": 52, - "parent_index": 3182 + "parentIndex": 3182 }, "implemented": true, "statements": [ @@ -8500,7 +8501,7 @@ "start": 75736, "end": 75777, "length": 42, - "parent_index": 3182 + "parentIndex": 3182 }, "functionReturnParameters": 3182, "expression": { @@ -8514,7 +8515,7 @@ "start": 75743, "end": 75776, "length": 34, - "parent_index": 3191 + "parentIndex": 3191 }, "operator": 12, "leftExpression": { @@ -8526,7 +8527,7 @@ "start": 75743, "end": 75771, "length": 29, - "parent_index": 3192 + "parentIndex": 3192 }, "isConstant": false, "isPure": false, @@ -8540,7 +8541,7 @@ "start": 75744, "end": 75770, "length": 27, - "parent_index": 3193 + "parentIndex": 3193 }, "expressions": [ { @@ -8556,7 +8557,7 @@ "start": 75744, "end": 75752, "length": 9, - "parent_index": 3195 + "parentIndex": 3195 }, "memberLocation": { "line": 1796, @@ -8564,7 +8565,7 @@ "start": 75749, "end": 75752, "length": 4, - "parent_index": 3196 + "parentIndex": 3196 }, "expression": { "id": 3197, @@ -8575,7 +8576,7 @@ "start": 75744, "end": 75747, "length": 4, - "parent_index": 3196 + "parentIndex": 3196 }, "name": "self", "typeDescription": { @@ -8605,7 +8606,7 @@ "start": 75756, "end": 75770, "length": 15, - "parent_index": 3182 + "parentIndex": 3182 }, "operator": 29, "prefix": false, @@ -8622,7 +8623,7 @@ "start": 75757, "end": 75770, "length": 14, - "parent_index": 3198 + "parentIndex": 3198 }, "name": "BORROWING_MASK", "typeDescription": { @@ -8669,7 +8670,7 @@ "start": 75776, "end": 75776, "length": 1, - "parent_index": 3192 + "parentIndex": 3192 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8703,7 +8704,7 @@ "start": 75639, "end": 75684, "length": 46, - "parent_index": 3182 + "parentIndex": 3182 }, "parameters": [ { @@ -8715,7 +8716,7 @@ "start": 75639, "end": 75684, "length": 46, - "parent_index": 3183 + "parentIndex": 3183 }, "scope": 3182, "name": "self", @@ -8728,7 +8729,7 @@ "start": 75639, "end": 75671, "length": 33, - "parent_index": 3184 + "parentIndex": 3184 }, "pathNode": { "id": 3186, @@ -8741,7 +8742,7 @@ "start": 75639, "end": 75671, "length": 33, - "parent_index": 3185 + "parentIndex": 3185 }, "nameLocation": { "line": 1791, @@ -8749,7 +8750,7 @@ "start": 75639, "end": 75647, "length": 9, - "parent_index": 3185 + "parentIndex": 3185 } }, "referencedDeclaration": 949, @@ -8783,7 +8784,7 @@ "start": 75722, "end": 75725, "length": 4, - "parent_index": 3182 + "parentIndex": 3182 }, "parameters": [ { @@ -8795,7 +8796,7 @@ "start": 75722, "end": 75725, "length": 4, - "parent_index": 3187 + "parentIndex": 3187 }, "scope": 3182, "name": "", @@ -8808,7 +8809,7 @@ "start": 75722, "end": 75725, "length": 4, - "parent_index": 3188 + "parentIndex": 3188 }, "name": "bool", "referencedDeclaration": 0, @@ -8853,7 +8854,7 @@ "start": 75934, "end": 76182, "length": 249, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1804, @@ -8861,7 +8862,7 @@ "start": 75943, "end": 75962, "length": 20, - "parent_index": 3202 + "parentIndex": 3202 }, "body": { "id": 3210, @@ -8873,7 +8874,7 @@ "start": 76049, "end": 76182, "length": 134, - "parent_index": 3202 + "parentIndex": 3202 }, "implemented": true, "statements": [ @@ -8886,7 +8887,7 @@ "start": 76055, "end": 76178, "length": 124, - "parent_index": 3210 + "parentIndex": 3210 }, "expression": { "id": 3212, @@ -8897,7 +8898,7 @@ "start": 76055, "end": 76177, "length": 123, - "parent_index": 3211 + "parentIndex": 3211 }, "operator": 11, "leftExpression": { @@ -8913,7 +8914,7 @@ "start": 76055, "end": 76063, "length": 9, - "parent_index": 3212 + "parentIndex": 3212 }, "memberLocation": { "line": 1808, @@ -8921,7 +8922,7 @@ "start": 76060, "end": 76063, "length": 4, - "parent_index": 3213 + "parentIndex": 3213 }, "expression": { "id": 3214, @@ -8932,7 +8933,7 @@ "start": 76055, "end": 76058, "length": 4, - "parent_index": 3213 + "parentIndex": 3213 }, "name": "self", "typeDescription": { @@ -8961,7 +8962,7 @@ "start": 76073, "end": 76177, "length": 105, - "parent_index": 3212 + "parentIndex": 3212 }, "expressions": [ { @@ -8973,7 +8974,7 @@ "start": 76073, "end": 76101, "length": 29, - "parent_index": 3216 + "parentIndex": 3216 }, "isConstant": false, "isPure": false, @@ -8987,7 +8988,7 @@ "start": 76074, "end": 76100, "length": 27, - "parent_index": 3217 + "parentIndex": 3217 }, "expressions": [ { @@ -9003,7 +9004,7 @@ "start": 76074, "end": 76082, "length": 9, - "parent_index": 3219 + "parentIndex": 3219 }, "memberLocation": { "line": 1809, @@ -9011,7 +9012,7 @@ "start": 76079, "end": 76082, "length": 4, - "parent_index": 3220 + "parentIndex": 3220 }, "expression": { "id": 3221, @@ -9022,7 +9023,7 @@ "start": 76074, "end": 76077, "length": 4, - "parent_index": 3220 + "parentIndex": 3220 }, "name": "self", "typeDescription": { @@ -9051,7 +9052,7 @@ "start": 76086, "end": 76100, "length": 15, - "parent_index": 3219 + "parentIndex": 3219 }, "name": "COLLATERAL_MASK", "typeDescription": { @@ -9090,7 +9091,7 @@ "start": 76111, "end": 76177, "length": 67, - "parent_index": 3216 + "parentIndex": 3216 }, "isConstant": false, "isPure": false, @@ -9104,7 +9105,7 @@ "start": 76112, "end": 76176, "length": 65, - "parent_index": 3223 + "parentIndex": 3223 }, "operator": 126, "expressions": [ @@ -9118,7 +9119,7 @@ "start": 76112, "end": 76135, "length": 24, - "parent_index": 3225 + "parentIndex": 3225 }, "argumentTypes": [ { @@ -9136,7 +9137,7 @@ "start": 76120, "end": 76134, "length": 15, - "parent_index": 3226 + "parentIndex": 3226 }, "expressions": [ { @@ -9148,7 +9149,7 @@ "start": 76120, "end": 76126, "length": 7, - "parent_index": 3230 + "parentIndex": 3230 }, "name": "enabled", "typeDescription": { @@ -9172,7 +9173,7 @@ "start": 76130, "end": 76130, "length": 1, - "parent_index": 3230 + "parentIndex": 3230 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9195,7 +9196,7 @@ "start": 76134, "end": 76134, "length": 1, - "parent_index": 3230 + "parentIndex": 3230 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9233,7 +9234,7 @@ "start": 76112, "end": 76118, "length": 7, - "parent_index": 3226 + "parentIndex": 3226 }, "name": "uint256", "typeName": { @@ -9245,7 +9246,7 @@ "start": 76112, "end": 76118, "length": 7, - "parent_index": 3227 + "parentIndex": 3227 }, "name": "uint256", "referencedDeclaration": 0, @@ -9283,7 +9284,7 @@ "start": 76140, "end": 76176, "length": 37, - "parent_index": 3225 + "parentIndex": 3225 }, "name": "COLLATERAL_ENABLED_START_BIT_POSITION", "typeDescription": { @@ -9357,7 +9358,7 @@ "start": 75964, "end": 76022, "length": 59, - "parent_index": 3202 + "parentIndex": 3202 }, "parameters": [ { @@ -9369,7 +9370,7 @@ "start": 75964, "end": 76008, "length": 45, - "parent_index": 3203 + "parentIndex": 3203 }, "scope": 3202, "name": "self", @@ -9382,7 +9383,7 @@ "start": 75964, "end": 75996, "length": 33, - "parent_index": 3204 + "parentIndex": 3204 }, "pathNode": { "id": 3206, @@ -9395,7 +9396,7 @@ "start": 75964, "end": 75996, "length": 33, - "parent_index": 3205 + "parentIndex": 3205 }, "nameLocation": { "line": 1804, @@ -9403,7 +9404,7 @@ "start": 75964, "end": 75972, "length": 9, - "parent_index": 3205 + "parentIndex": 3205 } }, "referencedDeclaration": 949, @@ -9429,7 +9430,7 @@ "start": 76011, "end": 76022, "length": 12, - "parent_index": 3203 + "parentIndex": 3203 }, "scope": 3202, "name": "enabled", @@ -9442,7 +9443,7 @@ "start": 76011, "end": 76014, "length": 4, - "parent_index": 3207 + "parentIndex": 3207 }, "name": "bool", "referencedDeclaration": 0, @@ -9480,7 +9481,7 @@ "start": 75934, "end": 76182, "length": 249, - "parent_index": 3202 + "parentIndex": 3202 }, "parameters": [], "parameterTypes": [] @@ -9505,7 +9506,7 @@ "start": 76328, "end": 76501, "length": 174, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1818, @@ -9513,7 +9514,7 @@ "start": 76337, "end": 76356, "length": 20, - "parent_index": 3236 + "parentIndex": 3236 }, "body": { "id": 3244, @@ -9525,7 +9526,7 @@ "start": 76449, "end": 76501, "length": 53, - "parent_index": 3236 + "parentIndex": 3236 }, "implemented": true, "statements": [ @@ -9538,7 +9539,7 @@ "start": 76455, "end": 76497, "length": 43, - "parent_index": 3236 + "parentIndex": 3236 }, "functionReturnParameters": 3236, "expression": { @@ -9552,7 +9553,7 @@ "start": 76462, "end": 76496, "length": 35, - "parent_index": 3245 + "parentIndex": 3245 }, "operator": 12, "leftExpression": { @@ -9564,7 +9565,7 @@ "start": 76462, "end": 76491, "length": 30, - "parent_index": 3246 + "parentIndex": 3246 }, "isConstant": false, "isPure": false, @@ -9578,7 +9579,7 @@ "start": 76463, "end": 76490, "length": 28, - "parent_index": 3247 + "parentIndex": 3247 }, "expressions": [ { @@ -9594,7 +9595,7 @@ "start": 76463, "end": 76471, "length": 9, - "parent_index": 3249 + "parentIndex": 3249 }, "memberLocation": { "line": 1823, @@ -9602,7 +9603,7 @@ "start": 76468, "end": 76471, "length": 4, - "parent_index": 3250 + "parentIndex": 3250 }, "expression": { "id": 3251, @@ -9613,7 +9614,7 @@ "start": 76463, "end": 76466, "length": 4, - "parent_index": 3250 + "parentIndex": 3250 }, "name": "self", "typeDescription": { @@ -9643,7 +9644,7 @@ "start": 76475, "end": 76490, "length": 16, - "parent_index": 3236 + "parentIndex": 3236 }, "operator": 29, "prefix": false, @@ -9660,7 +9661,7 @@ "start": 76476, "end": 76490, "length": 15, - "parent_index": 3252 + "parentIndex": 3252 }, "name": "COLLATERAL_MASK", "typeDescription": { @@ -9707,7 +9708,7 @@ "start": 76496, "end": 76496, "length": 1, - "parent_index": 3246 + "parentIndex": 3246 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9741,7 +9742,7 @@ "start": 76358, "end": 76403, "length": 46, - "parent_index": 3236 + "parentIndex": 3236 }, "parameters": [ { @@ -9753,7 +9754,7 @@ "start": 76358, "end": 76403, "length": 46, - "parent_index": 3237 + "parentIndex": 3237 }, "scope": 3236, "name": "self", @@ -9766,7 +9767,7 @@ "start": 76358, "end": 76390, "length": 33, - "parent_index": 3238 + "parentIndex": 3238 }, "pathNode": { "id": 3240, @@ -9779,7 +9780,7 @@ "start": 76358, "end": 76390, "length": 33, - "parent_index": 3239 + "parentIndex": 3239 }, "nameLocation": { "line": 1818, @@ -9787,7 +9788,7 @@ "start": 76358, "end": 76366, "length": 9, - "parent_index": 3239 + "parentIndex": 3239 } }, "referencedDeclaration": 949, @@ -9821,7 +9822,7 @@ "start": 76441, "end": 76444, "length": 4, - "parent_index": 3236 + "parentIndex": 3236 }, "parameters": [ { @@ -9833,7 +9834,7 @@ "start": 76441, "end": 76444, "length": 4, - "parent_index": 3241 + "parentIndex": 3241 }, "scope": 3236, "name": "", @@ -9846,7 +9847,7 @@ "start": 76441, "end": 76444, "length": 4, - "parent_index": 3242 + "parentIndex": 3242 }, "name": "bool", "referencedDeclaration": 0, @@ -9891,7 +9892,7 @@ "start": 76720, "end": 76991, "length": 272, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1831, @@ -9899,7 +9900,7 @@ "start": 76729, "end": 76757, "length": 29, - "parent_index": 3256 + "parentIndex": 3256 }, "body": { "id": 3264, @@ -9911,7 +9912,7 @@ "start": 76846, "end": 76991, "length": 146, - "parent_index": 3256 + "parentIndex": 3256 }, "implemented": true, "statements": [ @@ -9924,7 +9925,7 @@ "start": 76852, "end": 76987, "length": 136, - "parent_index": 3264 + "parentIndex": 3264 }, "expression": { "id": 3266, @@ -9935,7 +9936,7 @@ "start": 76852, "end": 76986, "length": 135, - "parent_index": 3265 + "parentIndex": 3265 }, "operator": 11, "leftExpression": { @@ -9951,7 +9952,7 @@ "start": 76852, "end": 76860, "length": 9, - "parent_index": 3266 + "parentIndex": 3266 }, "memberLocation": { "line": 1835, @@ -9959,7 +9960,7 @@ "start": 76857, "end": 76860, "length": 4, - "parent_index": 3267 + "parentIndex": 3267 }, "expression": { "id": 3268, @@ -9970,7 +9971,7 @@ "start": 76852, "end": 76855, "length": 4, - "parent_index": 3267 + "parentIndex": 3267 }, "name": "self", "typeDescription": { @@ -9999,7 +10000,7 @@ "start": 76870, "end": 76986, "length": 117, - "parent_index": 3266 + "parentIndex": 3266 }, "expressions": [ { @@ -10011,7 +10012,7 @@ "start": 76870, "end": 76904, "length": 35, - "parent_index": 3270 + "parentIndex": 3270 }, "isConstant": false, "isPure": false, @@ -10025,7 +10026,7 @@ "start": 76871, "end": 76903, "length": 33, - "parent_index": 3271 + "parentIndex": 3271 }, "expressions": [ { @@ -10041,7 +10042,7 @@ "start": 76871, "end": 76879, "length": 9, - "parent_index": 3273 + "parentIndex": 3273 }, "memberLocation": { "line": 1836, @@ -10049,7 +10050,7 @@ "start": 76876, "end": 76879, "length": 4, - "parent_index": 3274 + "parentIndex": 3274 }, "expression": { "id": 3275, @@ -10060,7 +10061,7 @@ "start": 76871, "end": 76874, "length": 4, - "parent_index": 3274 + "parentIndex": 3274 }, "name": "self", "typeDescription": { @@ -10089,7 +10090,7 @@ "start": 76883, "end": 76903, "length": 21, - "parent_index": 3273 + "parentIndex": 3273 }, "name": "STABLE_BORROWING_MASK", "typeDescription": { @@ -10128,7 +10129,7 @@ "start": 76914, "end": 76986, "length": 73, - "parent_index": 3270 + "parentIndex": 3270 }, "isConstant": false, "isPure": false, @@ -10142,7 +10143,7 @@ "start": 76915, "end": 76985, "length": 71, - "parent_index": 3277 + "parentIndex": 3277 }, "operator": 126, "expressions": [ @@ -10156,7 +10157,7 @@ "start": 76915, "end": 76938, "length": 24, - "parent_index": 3279 + "parentIndex": 3279 }, "argumentTypes": [ { @@ -10174,7 +10175,7 @@ "start": 76923, "end": 76937, "length": 15, - "parent_index": 3280 + "parentIndex": 3280 }, "expressions": [ { @@ -10186,7 +10187,7 @@ "start": 76923, "end": 76929, "length": 7, - "parent_index": 3284 + "parentIndex": 3284 }, "name": "enabled", "typeDescription": { @@ -10210,7 +10211,7 @@ "start": 76933, "end": 76933, "length": 1, - "parent_index": 3284 + "parentIndex": 3284 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -10233,7 +10234,7 @@ "start": 76937, "end": 76937, "length": 1, - "parent_index": 3284 + "parentIndex": 3284 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10271,7 +10272,7 @@ "start": 76915, "end": 76921, "length": 7, - "parent_index": 3280 + "parentIndex": 3280 }, "name": "uint256", "typeName": { @@ -10283,7 +10284,7 @@ "start": 76915, "end": 76921, "length": 7, - "parent_index": 3281 + "parentIndex": 3281 }, "name": "uint256", "referencedDeclaration": 0, @@ -10321,7 +10322,7 @@ "start": 76943, "end": 76985, "length": 43, - "parent_index": 3279 + "parentIndex": 3279 }, "name": "STABLE_BORROWING_ENABLED_START_BIT_POSITION", "typeDescription": { @@ -10395,7 +10396,7 @@ "start": 76764, "end": 76826, "length": 63, - "parent_index": 3256 + "parentIndex": 3256 }, "parameters": [ { @@ -10407,7 +10408,7 @@ "start": 76764, "end": 76808, "length": 45, - "parent_index": 3257 + "parentIndex": 3257 }, "scope": 3256, "name": "self", @@ -10420,7 +10421,7 @@ "start": 76764, "end": 76796, "length": 33, - "parent_index": 3258 + "parentIndex": 3258 }, "pathNode": { "id": 3260, @@ -10433,7 +10434,7 @@ "start": 76764, "end": 76796, "length": 33, - "parent_index": 3259 + "parentIndex": 3259 }, "nameLocation": { "line": 1832, @@ -10441,7 +10442,7 @@ "start": 76764, "end": 76772, "length": 9, - "parent_index": 3259 + "parentIndex": 3259 } }, "referencedDeclaration": 949, @@ -10467,7 +10468,7 @@ "start": 76815, "end": 76826, "length": 12, - "parent_index": 3257 + "parentIndex": 3257 }, "scope": 3256, "name": "enabled", @@ -10480,7 +10481,7 @@ "start": 76815, "end": 76818, "length": 4, - "parent_index": 3261 + "parentIndex": 3261 }, "name": "bool", "referencedDeclaration": 0, @@ -10518,7 +10519,7 @@ "start": 76720, "end": 76991, "length": 272, - "parent_index": 3256 + "parentIndex": 3256 }, "parameters": [], "parameterTypes": [] @@ -10543,7 +10544,7 @@ "start": 77159, "end": 77347, "length": 189, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1845, @@ -10551,7 +10552,7 @@ "start": 77168, "end": 77196, "length": 29, - "parent_index": 3290 + "parentIndex": 3290 }, "body": { "id": 3298, @@ -10563,7 +10564,7 @@ "start": 77289, "end": 77347, "length": 59, - "parent_index": 3290 + "parentIndex": 3290 }, "implemented": true, "statements": [ @@ -10576,7 +10577,7 @@ "start": 77295, "end": 77343, "length": 49, - "parent_index": 3290 + "parentIndex": 3290 }, "functionReturnParameters": 3290, "expression": { @@ -10590,7 +10591,7 @@ "start": 77302, "end": 77342, "length": 41, - "parent_index": 3299 + "parentIndex": 3299 }, "operator": 12, "leftExpression": { @@ -10602,7 +10603,7 @@ "start": 77302, "end": 77337, "length": 36, - "parent_index": 3300 + "parentIndex": 3300 }, "isConstant": false, "isPure": false, @@ -10616,7 +10617,7 @@ "start": 77303, "end": 77336, "length": 34, - "parent_index": 3301 + "parentIndex": 3301 }, "expressions": [ { @@ -10632,7 +10633,7 @@ "start": 77303, "end": 77311, "length": 9, - "parent_index": 3303 + "parentIndex": 3303 }, "memberLocation": { "line": 1850, @@ -10640,7 +10641,7 @@ "start": 77308, "end": 77311, "length": 4, - "parent_index": 3304 + "parentIndex": 3304 }, "expression": { "id": 3305, @@ -10651,7 +10652,7 @@ "start": 77303, "end": 77306, "length": 4, - "parent_index": 3304 + "parentIndex": 3304 }, "name": "self", "typeDescription": { @@ -10681,7 +10682,7 @@ "start": 77315, "end": 77336, "length": 22, - "parent_index": 3290 + "parentIndex": 3290 }, "operator": 29, "prefix": false, @@ -10698,7 +10699,7 @@ "start": 77316, "end": 77336, "length": 21, - "parent_index": 3306 + "parentIndex": 3306 }, "name": "STABLE_BORROWING_MASK", "typeDescription": { @@ -10745,7 +10746,7 @@ "start": 77342, "end": 77342, "length": 1, - "parent_index": 3300 + "parentIndex": 3300 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10779,7 +10780,7 @@ "start": 77198, "end": 77243, "length": 46, - "parent_index": 3290 + "parentIndex": 3290 }, "parameters": [ { @@ -10791,7 +10792,7 @@ "start": 77198, "end": 77243, "length": 46, - "parent_index": 3291 + "parentIndex": 3291 }, "scope": 3290, "name": "self", @@ -10804,7 +10805,7 @@ "start": 77198, "end": 77230, "length": 33, - "parent_index": 3292 + "parentIndex": 3292 }, "pathNode": { "id": 3294, @@ -10817,7 +10818,7 @@ "start": 77198, "end": 77230, "length": 33, - "parent_index": 3293 + "parentIndex": 3293 }, "nameLocation": { "line": 1845, @@ -10825,7 +10826,7 @@ "start": 77198, "end": 77206, "length": 9, - "parent_index": 3293 + "parentIndex": 3293 } }, "referencedDeclaration": 949, @@ -10859,7 +10860,7 @@ "start": 77281, "end": 77284, "length": 4, - "parent_index": 3290 + "parentIndex": 3290 }, "parameters": [ { @@ -10871,7 +10872,7 @@ "start": 77281, "end": 77284, "length": 4, - "parent_index": 3295 + "parentIndex": 3295 }, "scope": 3290, "name": "", @@ -10884,7 +10885,7 @@ "start": 77281, "end": 77284, "length": 4, - "parent_index": 3296 + "parentIndex": 3296 }, "name": "bool", "referencedDeclaration": 0, @@ -10929,7 +10930,7 @@ "start": 77502, "end": 77835, "length": 334, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1858, @@ -10937,7 +10938,7 @@ "start": 77511, "end": 77526, "length": 16, - "parent_index": 3310 + "parentIndex": 3310 }, "body": { "id": 3318, @@ -10949,7 +10950,7 @@ "start": 77622, "end": 77835, "length": 214, - "parent_index": 3310 + "parentIndex": 3310 }, "implemented": true, "statements": [ @@ -10963,7 +10964,7 @@ "start": 77628, "end": 77711, "length": 84, - "parent_index": 3318 + "parentIndex": 3318 }, "argumentTypes": [ { @@ -10987,7 +10988,7 @@ "start": 77636, "end": 77676, "length": 41, - "parent_index": 3319 + "parentIndex": 3319 }, "operator": 10, "leftExpression": { @@ -10999,7 +11000,7 @@ "start": 77636, "end": 77648, "length": 13, - "parent_index": 3321 + "parentIndex": 3321 }, "name": "reserveFactor", "typeDescription": { @@ -11020,7 +11021,7 @@ "start": 77653, "end": 77676, "length": 24, - "parent_index": 3321 + "parentIndex": 3321 }, "name": "MAX_VALID_RESERVE_FACTOR", "typeDescription": { @@ -11050,7 +11051,7 @@ "start": 77679, "end": 77710, "length": 32, - "parent_index": 3319 + "parentIndex": 3319 }, "memberLocation": { "line": 1862, @@ -11058,7 +11059,7 @@ "start": 77686, "end": 77710, "length": 25, - "parent_index": 3324 + "parentIndex": 3324 }, "expression": { "id": 3325, @@ -11069,7 +11070,7 @@ "start": 77679, "end": 77684, "length": 6, - "parent_index": 3324 + "parentIndex": 3324 }, "name": "Errors", "typeDescription": { @@ -11104,7 +11105,7 @@ "start": 77628, "end": 77634, "length": 7, - "parent_index": 3319 + "parentIndex": 3319 }, "name": "require", "typeDescription": { @@ -11130,7 +11131,7 @@ "start": 77719, "end": 77831, "length": 113, - "parent_index": 3318 + "parentIndex": 3318 }, "expression": { "id": 3327, @@ -11141,7 +11142,7 @@ "start": 77719, "end": 77830, "length": 112, - "parent_index": 3326 + "parentIndex": 3326 }, "operator": 11, "leftExpression": { @@ -11157,7 +11158,7 @@ "start": 77719, "end": 77727, "length": 9, - "parent_index": 3327 + "parentIndex": 3327 }, "memberLocation": { "line": 1864, @@ -11165,7 +11166,7 @@ "start": 77724, "end": 77727, "length": 4, - "parent_index": 3328 + "parentIndex": 3328 }, "expression": { "id": 3329, @@ -11176,7 +11177,7 @@ "start": 77719, "end": 77722, "length": 4, - "parent_index": 3328 + "parentIndex": 3328 }, "name": "self", "typeDescription": { @@ -11205,7 +11206,7 @@ "start": 77737, "end": 77830, "length": 94, - "parent_index": 3327 + "parentIndex": 3327 }, "expressions": [ { @@ -11217,7 +11218,7 @@ "start": 77737, "end": 77769, "length": 33, - "parent_index": 3331 + "parentIndex": 3331 }, "isConstant": false, "isPure": false, @@ -11231,7 +11232,7 @@ "start": 77738, "end": 77768, "length": 31, - "parent_index": 3332 + "parentIndex": 3332 }, "expressions": [ { @@ -11247,7 +11248,7 @@ "start": 77738, "end": 77746, "length": 9, - "parent_index": 3334 + "parentIndex": 3334 }, "memberLocation": { "line": 1865, @@ -11255,7 +11256,7 @@ "start": 77743, "end": 77746, "length": 4, - "parent_index": 3335 + "parentIndex": 3335 }, "expression": { "id": 3336, @@ -11266,7 +11267,7 @@ "start": 77738, "end": 77741, "length": 4, - "parent_index": 3335 + "parentIndex": 3335 }, "name": "self", "typeDescription": { @@ -11295,7 +11296,7 @@ "start": 77750, "end": 77768, "length": 19, - "parent_index": 3334 + "parentIndex": 3334 }, "name": "RESERVE_FACTOR_MASK", "typeDescription": { @@ -11334,7 +11335,7 @@ "start": 77779, "end": 77830, "length": 52, - "parent_index": 3331 + "parentIndex": 3331 }, "isConstant": false, "isPure": false, @@ -11348,7 +11349,7 @@ "start": 77780, "end": 77829, "length": 50, - "parent_index": 3338 + "parentIndex": 3338 }, "operator": 126, "expressions": [ @@ -11361,7 +11362,7 @@ "start": 77780, "end": 77792, "length": 13, - "parent_index": 3340 + "parentIndex": 3340 }, "name": "reserveFactor", "typeDescription": { @@ -11382,7 +11383,7 @@ "start": 77797, "end": 77829, "length": 33, - "parent_index": 3340 + "parentIndex": 3340 }, "name": "RESERVE_FACTOR_START_BIT_POSITION", "typeDescription": { @@ -11456,7 +11457,7 @@ "start": 77528, "end": 77595, "length": 68, - "parent_index": 3310 + "parentIndex": 3310 }, "parameters": [ { @@ -11468,7 +11469,7 @@ "start": 77528, "end": 77572, "length": 45, - "parent_index": 3311 + "parentIndex": 3311 }, "scope": 3310, "name": "self", @@ -11481,7 +11482,7 @@ "start": 77528, "end": 77560, "length": 33, - "parent_index": 3312 + "parentIndex": 3312 }, "pathNode": { "id": 3314, @@ -11494,7 +11495,7 @@ "start": 77528, "end": 77560, "length": 33, - "parent_index": 3313 + "parentIndex": 3313 }, "nameLocation": { "line": 1858, @@ -11502,7 +11503,7 @@ "start": 77528, "end": 77536, "length": 9, - "parent_index": 3313 + "parentIndex": 3313 } }, "referencedDeclaration": 949, @@ -11528,7 +11529,7 @@ "start": 77575, "end": 77595, "length": 21, - "parent_index": 3311 + "parentIndex": 3311 }, "scope": 3310, "name": "reserveFactor", @@ -11541,7 +11542,7 @@ "start": 77575, "end": 77581, "length": 7, - "parent_index": 3315 + "parentIndex": 3315 }, "name": "uint256", "referencedDeclaration": 0, @@ -11579,7 +11580,7 @@ "start": 77502, "end": 77835, "length": 334, - "parent_index": 3310 + "parentIndex": 3310 }, "parameters": [], "parameterTypes": [] @@ -11604,7 +11605,7 @@ "start": 77977, "end": 78185, "length": 209, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1874, @@ -11612,7 +11613,7 @@ "start": 77986, "end": 78001, "length": 16, - "parent_index": 3344 + "parentIndex": 3344 }, "body": { "id": 3352, @@ -11624,7 +11625,7 @@ "start": 78097, "end": 78185, "length": 89, - "parent_index": 3344 + "parentIndex": 3344 }, "implemented": true, "statements": [ @@ -11637,7 +11638,7 @@ "start": 78103, "end": 78181, "length": 79, - "parent_index": 3344 + "parentIndex": 3344 }, "functionReturnParameters": 3344, "expression": { @@ -11649,7 +11650,7 @@ "start": 78110, "end": 78180, "length": 71, - "parent_index": 3353 + "parentIndex": 3353 }, "operator": 0, "expressions": [ @@ -11662,7 +11663,7 @@ "start": 78110, "end": 78143, "length": 34, - "parent_index": 3355 + "parentIndex": 3355 }, "isConstant": false, "isPure": false, @@ -11676,7 +11677,7 @@ "start": 78111, "end": 78142, "length": 32, - "parent_index": 3356 + "parentIndex": 3356 }, "expressions": [ { @@ -11692,7 +11693,7 @@ "start": 78111, "end": 78119, "length": 9, - "parent_index": 3358 + "parentIndex": 3358 }, "memberLocation": { "line": 1879, @@ -11700,7 +11701,7 @@ "start": 78116, "end": 78119, "length": 4, - "parent_index": 3359 + "parentIndex": 3359 }, "expression": { "id": 3360, @@ -11711,7 +11712,7 @@ "start": 78111, "end": 78114, "length": 4, - "parent_index": 3359 + "parentIndex": 3359 }, "name": "self", "typeDescription": { @@ -11741,7 +11742,7 @@ "start": 78123, "end": 78142, "length": 20, - "parent_index": 3344 + "parentIndex": 3344 }, "operator": 29, "prefix": false, @@ -11758,7 +11759,7 @@ "start": 78124, "end": 78142, "length": 19, - "parent_index": 3361 + "parentIndex": 3361 }, "name": "RESERVE_FACTOR_MASK", "typeDescription": { @@ -11802,7 +11803,7 @@ "start": 78148, "end": 78180, "length": 33, - "parent_index": 3355 + "parentIndex": 3355 }, "name": "RESERVE_FACTOR_START_BIT_POSITION", "typeDescription": { @@ -11848,7 +11849,7 @@ "start": 78003, "end": 78048, "length": 46, - "parent_index": 3344 + "parentIndex": 3344 }, "parameters": [ { @@ -11860,7 +11861,7 @@ "start": 78003, "end": 78048, "length": 46, - "parent_index": 3345 + "parentIndex": 3345 }, "scope": 3344, "name": "self", @@ -11873,7 +11874,7 @@ "start": 78003, "end": 78035, "length": 33, - "parent_index": 3346 + "parentIndex": 3346 }, "pathNode": { "id": 3348, @@ -11886,7 +11887,7 @@ "start": 78003, "end": 78035, "length": 33, - "parent_index": 3347 + "parentIndex": 3347 }, "nameLocation": { "line": 1874, @@ -11894,7 +11895,7 @@ "start": 78003, "end": 78011, "length": 9, - "parent_index": 3347 + "parentIndex": 3347 } }, "referencedDeclaration": 949, @@ -11928,7 +11929,7 @@ "start": 78086, "end": 78092, "length": 7, - "parent_index": 3344 + "parentIndex": 3344 }, "parameters": [ { @@ -11940,7 +11941,7 @@ "start": 78086, "end": 78092, "length": 7, - "parent_index": 3349 + "parentIndex": 3349 }, "scope": 3344, "name": "", @@ -11953,7 +11954,7 @@ "start": 78086, "end": 78092, "length": 7, - "parent_index": 3350 + "parentIndex": 3350 }, "name": "uint256", "referencedDeclaration": 0, @@ -11998,7 +11999,7 @@ "start": 78425, "end": 78865, "length": 441, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1887, @@ -12006,7 +12007,7 @@ "start": 78434, "end": 78441, "length": 8, - "parent_index": 3365 + "parentIndex": 3365 }, "body": { "id": 3381, @@ -12018,7 +12019,7 @@ "start": 78594, "end": 78865, "length": 272, - "parent_index": 3365 + "parentIndex": 3365 }, "implemented": true, "statements": [ @@ -12031,7 +12032,7 @@ "start": 78600, "end": 78629, "length": 30, - "parent_index": 3381 + "parentIndex": 3381 }, "assignments": [ 3383 @@ -12049,7 +12050,7 @@ "start": 78600, "end": 78616, "length": 17, - "parent_index": 3382 + "parentIndex": 3382 }, "nameLocation": { "line": 1898, @@ -12057,7 +12058,7 @@ "start": 78608, "end": 78616, "length": 9, - "parent_index": 3383 + "parentIndex": 3383 }, "isStateVariable": false, "storageLocation": 1, @@ -12070,7 +12071,7 @@ "start": 78600, "end": 78606, "length": 7, - "parent_index": 3383 + "parentIndex": 3383 }, "name": "uint256", "referencedDeclaration": 0, @@ -12095,7 +12096,7 @@ "start": 78620, "end": 78628, "length": 9, - "parent_index": 3382 + "parentIndex": 3382 }, "memberLocation": { "line": 1898, @@ -12103,7 +12104,7 @@ "start": 78625, "end": 78628, "length": 4, - "parent_index": 3385 + "parentIndex": 3385 }, "expression": { "id": 3386, @@ -12114,7 +12115,7 @@ "start": 78620, "end": 78623, "length": 4, - "parent_index": 3385 + "parentIndex": 3385 }, "name": "self", "typeDescription": { @@ -12144,7 +12145,7 @@ "start": 78636, "end": 78861, "length": 226, - "parent_index": 3365 + "parentIndex": 3365 }, "functionReturnParameters": 3365, "expression": { @@ -12156,7 +12157,7 @@ "start": 78643, "end": 78860, "length": 218, - "parent_index": 3387 + "parentIndex": 3387 }, "isConstant": false, "isPure": false, @@ -12172,7 +12173,7 @@ "start": 78651, "end": 78681, "length": 31, - "parent_index": 3388 + "parentIndex": 3388 }, "operator": 12, "leftExpression": { @@ -12184,7 +12185,7 @@ "start": 78651, "end": 78676, "length": 26, - "parent_index": 3389 + "parentIndex": 3389 }, "isConstant": false, "isPure": false, @@ -12198,7 +12199,7 @@ "start": 78652, "end": 78675, "length": 24, - "parent_index": 3390 + "parentIndex": 3390 }, "expressions": [ { @@ -12210,7 +12211,7 @@ "start": 78652, "end": 78660, "length": 9, - "parent_index": 3392 + "parentIndex": 3392 }, "name": "dataLocal", "typeDescription": { @@ -12232,7 +12233,7 @@ "start": 78664, "end": 78675, "length": 12, - "parent_index": 3365 + "parentIndex": 3365 }, "operator": 29, "prefix": false, @@ -12249,7 +12250,7 @@ "start": 78665, "end": 78675, "length": 11, - "parent_index": 3394 + "parentIndex": 3394 }, "name": "ACTIVE_MASK", "typeDescription": { @@ -12296,7 +12297,7 @@ "start": 78681, "end": 78681, "length": 1, - "parent_index": 3389 + "parentIndex": 3389 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12323,7 +12324,7 @@ "start": 78690, "end": 78720, "length": 31, - "parent_index": 3388 + "parentIndex": 3388 }, "operator": 12, "leftExpression": { @@ -12335,7 +12336,7 @@ "start": 78690, "end": 78715, "length": 26, - "parent_index": 3397 + "parentIndex": 3397 }, "isConstant": false, "isPure": false, @@ -12349,7 +12350,7 @@ "start": 78691, "end": 78714, "length": 24, - "parent_index": 3398 + "parentIndex": 3398 }, "expressions": [ { @@ -12361,7 +12362,7 @@ "start": 78691, "end": 78699, "length": 9, - "parent_index": 3400 + "parentIndex": 3400 }, "name": "dataLocal", "typeDescription": { @@ -12383,7 +12384,7 @@ "start": 78703, "end": 78714, "length": 12, - "parent_index": 3365 + "parentIndex": 3365 }, "operator": 29, "prefix": false, @@ -12400,7 +12401,7 @@ "start": 78704, "end": 78714, "length": 11, - "parent_index": 3402 + "parentIndex": 3402 }, "name": "FROZEN_MASK", "typeDescription": { @@ -12447,7 +12448,7 @@ "start": 78720, "end": 78720, "length": 1, - "parent_index": 3397 + "parentIndex": 3397 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12474,7 +12475,7 @@ "start": 78729, "end": 78762, "length": 34, - "parent_index": 3388 + "parentIndex": 3388 }, "operator": 12, "leftExpression": { @@ -12486,7 +12487,7 @@ "start": 78729, "end": 78757, "length": 29, - "parent_index": 3405 + "parentIndex": 3405 }, "isConstant": false, "isPure": false, @@ -12500,7 +12501,7 @@ "start": 78730, "end": 78756, "length": 27, - "parent_index": 3406 + "parentIndex": 3406 }, "expressions": [ { @@ -12512,7 +12513,7 @@ "start": 78730, "end": 78738, "length": 9, - "parent_index": 3408 + "parentIndex": 3408 }, "name": "dataLocal", "typeDescription": { @@ -12534,7 +12535,7 @@ "start": 78742, "end": 78756, "length": 15, - "parent_index": 3365 + "parentIndex": 3365 }, "operator": 29, "prefix": false, @@ -12551,7 +12552,7 @@ "start": 78743, "end": 78756, "length": 14, - "parent_index": 3410 + "parentIndex": 3410 }, "name": "BORROWING_MASK", "typeDescription": { @@ -12598,7 +12599,7 @@ "start": 78762, "end": 78762, "length": 1, - "parent_index": 3405 + "parentIndex": 3405 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12625,7 +12626,7 @@ "start": 78771, "end": 78811, "length": 41, - "parent_index": 3388 + "parentIndex": 3388 }, "operator": 12, "leftExpression": { @@ -12637,7 +12638,7 @@ "start": 78771, "end": 78806, "length": 36, - "parent_index": 3413 + "parentIndex": 3413 }, "isConstant": false, "isPure": false, @@ -12651,7 +12652,7 @@ "start": 78772, "end": 78805, "length": 34, - "parent_index": 3414 + "parentIndex": 3414 }, "expressions": [ { @@ -12663,7 +12664,7 @@ "start": 78772, "end": 78780, "length": 9, - "parent_index": 3416 + "parentIndex": 3416 }, "name": "dataLocal", "typeDescription": { @@ -12685,7 +12686,7 @@ "start": 78784, "end": 78805, "length": 22, - "parent_index": 3365 + "parentIndex": 3365 }, "operator": 29, "prefix": false, @@ -12702,7 +12703,7 @@ "start": 78785, "end": 78805, "length": 21, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "STABLE_BORROWING_MASK", "typeDescription": { @@ -12749,7 +12750,7 @@ "start": 78811, "end": 78811, "length": 1, - "parent_index": 3413 + "parentIndex": 3413 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12776,7 +12777,7 @@ "start": 78820, "end": 78854, "length": 35, - "parent_index": 3388 + "parentIndex": 3388 }, "operator": 12, "leftExpression": { @@ -12788,7 +12789,7 @@ "start": 78820, "end": 78849, "length": 30, - "parent_index": 3421 + "parentIndex": 3421 }, "isConstant": false, "isPure": false, @@ -12802,7 +12803,7 @@ "start": 78821, "end": 78848, "length": 28, - "parent_index": 3422 + "parentIndex": 3422 }, "expressions": [ { @@ -12814,7 +12815,7 @@ "start": 78821, "end": 78829, "length": 9, - "parent_index": 3424 + "parentIndex": 3424 }, "name": "dataLocal", "typeDescription": { @@ -12836,7 +12837,7 @@ "start": 78833, "end": 78848, "length": 16, - "parent_index": 3365 + "parentIndex": 3365 }, "operator": 29, "prefix": false, @@ -12853,7 +12854,7 @@ "start": 78834, "end": 78848, "length": 15, - "parent_index": 3426 + "parentIndex": 3426 }, "name": "COLLATERAL_MASK", "typeDescription": { @@ -12900,7 +12901,7 @@ "start": 78854, "end": 78854, "length": 1, - "parent_index": 3421 + "parentIndex": 3421 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12940,7 +12941,7 @@ "start": 78443, "end": 78488, "length": 46, - "parent_index": 3365 + "parentIndex": 3365 }, "parameters": [ { @@ -12952,7 +12953,7 @@ "start": 78443, "end": 78488, "length": 46, - "parent_index": 3366 + "parentIndex": 3366 }, "scope": 3365, "name": "self", @@ -12965,7 +12966,7 @@ "start": 78443, "end": 78475, "length": 33, - "parent_index": 3367 + "parentIndex": 3367 }, "pathNode": { "id": 3369, @@ -12978,7 +12979,7 @@ "start": 78443, "end": 78475, "length": 33, - "parent_index": 3368 + "parentIndex": 3368 }, "nameLocation": { "line": 1887, @@ -12986,7 +12987,7 @@ "start": 78443, "end": 78451, "length": 9, - "parent_index": 3368 + "parentIndex": 3368 } }, "referencedDeclaration": 949, @@ -13020,7 +13021,7 @@ "start": 78533, "end": 78584, "length": 52, - "parent_index": 3365 + "parentIndex": 3365 }, "parameters": [ { @@ -13032,7 +13033,7 @@ "start": 78533, "end": 78536, "length": 4, - "parent_index": 3370 + "parentIndex": 3370 }, "scope": 3365, "name": "", @@ -13045,7 +13046,7 @@ "start": 78533, "end": 78536, "length": 4, - "parent_index": 3371 + "parentIndex": 3371 }, "name": "bool", "referencedDeclaration": 0, @@ -13071,7 +13072,7 @@ "start": 78545, "end": 78548, "length": 4, - "parent_index": 3370 + "parentIndex": 3370 }, "scope": 3365, "name": "", @@ -13084,7 +13085,7 @@ "start": 78545, "end": 78548, "length": 4, - "parent_index": 3373 + "parentIndex": 3373 }, "name": "bool", "referencedDeclaration": 0, @@ -13110,7 +13111,7 @@ "start": 78557, "end": 78560, "length": 4, - "parent_index": 3370 + "parentIndex": 3370 }, "scope": 3365, "name": "", @@ -13123,7 +13124,7 @@ "start": 78557, "end": 78560, "length": 4, - "parent_index": 3375 + "parentIndex": 3375 }, "name": "bool", "referencedDeclaration": 0, @@ -13149,7 +13150,7 @@ "start": 78569, "end": 78572, "length": 4, - "parent_index": 3370 + "parentIndex": 3370 }, "scope": 3365, "name": "", @@ -13162,7 +13163,7 @@ "start": 78569, "end": 78572, "length": 4, - "parent_index": 3377 + "parentIndex": 3377 }, "name": "bool", "referencedDeclaration": 0, @@ -13188,7 +13189,7 @@ "start": 78581, "end": 78584, "length": 4, - "parent_index": 3370 + "parentIndex": 3370 }, "scope": 3365, "name": "", @@ -13201,7 +13202,7 @@ "start": 78581, "end": 78584, "length": 4, - "parent_index": 3379 + "parentIndex": 3379 }, "name": "bool", "referencedDeclaration": 0, @@ -13262,7 +13263,7 @@ "start": 79095, "end": 79700, "length": 606, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1914, @@ -13270,7 +13271,7 @@ "start": 79104, "end": 79112, "length": 9, - "parent_index": 3430 + "parentIndex": 3430 }, "body": { "id": 3446, @@ -13282,7 +13283,7 @@ "start": 79280, "end": 79700, "length": 421, - "parent_index": 3430 + "parentIndex": 3430 }, "implemented": true, "statements": [ @@ -13295,7 +13296,7 @@ "start": 79286, "end": 79315, "length": 30, - "parent_index": 3446 + "parentIndex": 3446 }, "assignments": [ 3448 @@ -13313,7 +13314,7 @@ "start": 79286, "end": 79302, "length": 17, - "parent_index": 3447 + "parentIndex": 3447 }, "nameLocation": { "line": 1925, @@ -13321,7 +13322,7 @@ "start": 79294, "end": 79302, "length": 9, - "parent_index": 3448 + "parentIndex": 3448 }, "isStateVariable": false, "storageLocation": 1, @@ -13334,7 +13335,7 @@ "start": 79286, "end": 79292, "length": 7, - "parent_index": 3448 + "parentIndex": 3448 }, "name": "uint256", "referencedDeclaration": 0, @@ -13359,7 +13360,7 @@ "start": 79306, "end": 79314, "length": 9, - "parent_index": 3447 + "parentIndex": 3447 }, "memberLocation": { "line": 1925, @@ -13367,7 +13368,7 @@ "start": 79311, "end": 79314, "length": 4, - "parent_index": 3450 + "parentIndex": 3450 }, "expression": { "id": 3451, @@ -13378,7 +13379,7 @@ "start": 79306, "end": 79309, "length": 4, - "parent_index": 3450 + "parentIndex": 3450 }, "name": "self", "typeDescription": { @@ -13408,7 +13409,7 @@ "start": 79322, "end": 79696, "length": 375, - "parent_index": 3430 + "parentIndex": 3430 }, "functionReturnParameters": 3430, "expression": { @@ -13420,7 +13421,7 @@ "start": 79329, "end": 79695, "length": 367, - "parent_index": 3452 + "parentIndex": 3452 }, "isConstant": false, "isPure": false, @@ -13434,7 +13435,7 @@ "start": 79337, "end": 79357, "length": 21, - "parent_index": 3453 + "parentIndex": 3453 }, "expressions": [ { @@ -13446,7 +13447,7 @@ "start": 79337, "end": 79345, "length": 9, - "parent_index": 3455 + "parentIndex": 3455 }, "name": "dataLocal", "typeDescription": { @@ -13468,7 +13469,7 @@ "start": 79349, "end": 79357, "length": 9, - "parent_index": 3430 + "parentIndex": 3430 }, "operator": 29, "prefix": false, @@ -13485,7 +13486,7 @@ "start": 79350, "end": 79357, "length": 8, - "parent_index": 3457 + "parentIndex": 3457 }, "name": "LTV_MASK", "typeDescription": { @@ -13523,7 +13524,7 @@ "start": 79366, "end": 79450, "length": 85, - "parent_index": 3453 + "parentIndex": 3453 }, "operator": 0, "expressions": [ @@ -13536,7 +13537,7 @@ "start": 79366, "end": 79406, "length": 41, - "parent_index": 3460 + "parentIndex": 3460 }, "isConstant": false, "isPure": false, @@ -13550,7 +13551,7 @@ "start": 79367, "end": 79405, "length": 39, - "parent_index": 3461 + "parentIndex": 3461 }, "expressions": [ { @@ -13562,7 +13563,7 @@ "start": 79367, "end": 79375, "length": 9, - "parent_index": 3463 + "parentIndex": 3463 }, "name": "dataLocal", "typeDescription": { @@ -13584,7 +13585,7 @@ "start": 79379, "end": 79405, "length": 27, - "parent_index": 3430 + "parentIndex": 3430 }, "operator": 29, "prefix": false, @@ -13601,7 +13602,7 @@ "start": 79380, "end": 79405, "length": 26, - "parent_index": 3465 + "parentIndex": 3465 }, "name": "LIQUIDATION_THRESHOLD_MASK", "typeDescription": { @@ -13645,7 +13646,7 @@ "start": 79411, "end": 79450, "length": 40, - "parent_index": 3460 + "parentIndex": 3460 }, "name": "LIQUIDATION_THRESHOLD_START_BIT_POSITION", "typeDescription": { @@ -13682,7 +13683,7 @@ "start": 79459, "end": 79535, "length": 77, - "parent_index": 3453 + "parentIndex": 3453 }, "operator": 0, "expressions": [ @@ -13695,7 +13696,7 @@ "start": 79459, "end": 79495, "length": 37, - "parent_index": 3469 + "parentIndex": 3469 }, "isConstant": false, "isPure": false, @@ -13709,7 +13710,7 @@ "start": 79460, "end": 79494, "length": 35, - "parent_index": 3470 + "parentIndex": 3470 }, "expressions": [ { @@ -13721,7 +13722,7 @@ "start": 79460, "end": 79468, "length": 9, - "parent_index": 3472 + "parentIndex": 3472 }, "name": "dataLocal", "typeDescription": { @@ -13743,7 +13744,7 @@ "start": 79472, "end": 79494, "length": 23, - "parent_index": 3430 + "parentIndex": 3430 }, "operator": 29, "prefix": false, @@ -13760,7 +13761,7 @@ "start": 79473, "end": 79494, "length": 22, - "parent_index": 3474 + "parentIndex": 3474 }, "name": "LIQUIDATION_BONUS_MASK", "typeDescription": { @@ -13804,7 +13805,7 @@ "start": 79500, "end": 79535, "length": 36, - "parent_index": 3469 + "parentIndex": 3469 }, "name": "LIQUIDATION_BONUS_START_BIT_POSITION", "typeDescription": { @@ -13841,7 +13842,7 @@ "start": 79544, "end": 79610, "length": 67, - "parent_index": 3453 + "parentIndex": 3453 }, "operator": 0, "expressions": [ @@ -13854,7 +13855,7 @@ "start": 79544, "end": 79571, "length": 28, - "parent_index": 3478 + "parentIndex": 3478 }, "isConstant": false, "isPure": false, @@ -13868,7 +13869,7 @@ "start": 79545, "end": 79570, "length": 26, - "parent_index": 3479 + "parentIndex": 3479 }, "expressions": [ { @@ -13880,7 +13881,7 @@ "start": 79545, "end": 79553, "length": 9, - "parent_index": 3481 + "parentIndex": 3481 }, "name": "dataLocal", "typeDescription": { @@ -13902,7 +13903,7 @@ "start": 79557, "end": 79570, "length": 14, - "parent_index": 3430 + "parentIndex": 3430 }, "operator": 29, "prefix": false, @@ -13919,7 +13920,7 @@ "start": 79558, "end": 79570, "length": 13, - "parent_index": 3483 + "parentIndex": 3483 }, "name": "DECIMALS_MASK", "typeDescription": { @@ -13963,7 +13964,7 @@ "start": 79576, "end": 79610, "length": 35, - "parent_index": 3478 + "parentIndex": 3478 }, "name": "RESERVE_DECIMALS_START_BIT_POSITION", "typeDescription": { @@ -14000,7 +14001,7 @@ "start": 79619, "end": 79689, "length": 71, - "parent_index": 3453 + "parentIndex": 3453 }, "operator": 0, "expressions": [ @@ -14013,7 +14014,7 @@ "start": 79619, "end": 79652, "length": 34, - "parent_index": 3487 + "parentIndex": 3487 }, "isConstant": false, "isPure": false, @@ -14027,7 +14028,7 @@ "start": 79620, "end": 79651, "length": 32, - "parent_index": 3488 + "parentIndex": 3488 }, "expressions": [ { @@ -14039,7 +14040,7 @@ "start": 79620, "end": 79628, "length": 9, - "parent_index": 3490 + "parentIndex": 3490 }, "name": "dataLocal", "typeDescription": { @@ -14061,7 +14062,7 @@ "start": 79632, "end": 79651, "length": 20, - "parent_index": 3430 + "parentIndex": 3430 }, "operator": 29, "prefix": false, @@ -14078,7 +14079,7 @@ "start": 79633, "end": 79651, "length": 19, - "parent_index": 3492 + "parentIndex": 3492 }, "name": "RESERVE_FACTOR_MASK", "typeDescription": { @@ -14122,7 +14123,7 @@ "start": 79657, "end": 79689, "length": 33, - "parent_index": 3487 + "parentIndex": 3487 }, "name": "RESERVE_FACTOR_START_BIT_POSITION", "typeDescription": { @@ -14174,7 +14175,7 @@ "start": 79114, "end": 79159, "length": 46, - "parent_index": 3430 + "parentIndex": 3430 }, "parameters": [ { @@ -14186,7 +14187,7 @@ "start": 79114, "end": 79159, "length": 46, - "parent_index": 3431 + "parentIndex": 3431 }, "scope": 3430, "name": "self", @@ -14199,7 +14200,7 @@ "start": 79114, "end": 79146, "length": 33, - "parent_index": 3432 + "parentIndex": 3432 }, "pathNode": { "id": 3434, @@ -14212,7 +14213,7 @@ "start": 79114, "end": 79146, "length": 33, - "parent_index": 3433 + "parentIndex": 3433 }, "nameLocation": { "line": 1914, @@ -14220,7 +14221,7 @@ "start": 79114, "end": 79122, "length": 9, - "parent_index": 3433 + "parentIndex": 3433 } }, "referencedDeclaration": 949, @@ -14254,7 +14255,7 @@ "start": 79204, "end": 79270, "length": 67, - "parent_index": 3430 + "parentIndex": 3430 }, "parameters": [ { @@ -14266,7 +14267,7 @@ "start": 79204, "end": 79210, "length": 7, - "parent_index": 3435 + "parentIndex": 3435 }, "scope": 3430, "name": "", @@ -14279,7 +14280,7 @@ "start": 79204, "end": 79210, "length": 7, - "parent_index": 3436 + "parentIndex": 3436 }, "name": "uint256", "referencedDeclaration": 0, @@ -14305,7 +14306,7 @@ "start": 79219, "end": 79225, "length": 7, - "parent_index": 3435 + "parentIndex": 3435 }, "scope": 3430, "name": "", @@ -14318,7 +14319,7 @@ "start": 79219, "end": 79225, "length": 7, - "parent_index": 3438 + "parentIndex": 3438 }, "name": "uint256", "referencedDeclaration": 0, @@ -14344,7 +14345,7 @@ "start": 79234, "end": 79240, "length": 7, - "parent_index": 3435 + "parentIndex": 3435 }, "scope": 3430, "name": "", @@ -14357,7 +14358,7 @@ "start": 79234, "end": 79240, "length": 7, - "parent_index": 3440 + "parentIndex": 3440 }, "name": "uint256", "referencedDeclaration": 0, @@ -14383,7 +14384,7 @@ "start": 79249, "end": 79255, "length": 7, - "parent_index": 3435 + "parentIndex": 3435 }, "scope": 3430, "name": "", @@ -14396,7 +14397,7 @@ "start": 79249, "end": 79255, "length": 7, - "parent_index": 3442 + "parentIndex": 3442 }, "name": "uint256", "referencedDeclaration": 0, @@ -14422,7 +14423,7 @@ "start": 79264, "end": 79270, "length": 7, - "parent_index": 3435 + "parentIndex": 3435 }, "scope": 3430, "name": "", @@ -14435,7 +14436,7 @@ "start": 79264, "end": 79270, "length": 7, - "parent_index": 3444 + "parentIndex": 3444 }, "name": "uint256", "referencedDeclaration": 0, @@ -14496,7 +14497,7 @@ "start": 79951, "end": 80525, "length": 575, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1941, @@ -14504,7 +14505,7 @@ "start": 79960, "end": 79974, "length": 15, - "parent_index": 3496 + "parentIndex": 3496 }, "body": { "id": 3512, @@ -14516,7 +14517,7 @@ "start": 80141, "end": 80525, "length": 385, - "parent_index": 3496 + "parentIndex": 3496 }, "implemented": true, "statements": [ @@ -14529,7 +14530,7 @@ "start": 80147, "end": 80521, "length": 375, - "parent_index": 3496 + "parentIndex": 3496 }, "functionReturnParameters": 3496, "expression": { @@ -14541,7 +14542,7 @@ "start": 80154, "end": 80520, "length": 367, - "parent_index": 3513 + "parentIndex": 3513 }, "isConstant": false, "isPure": false, @@ -14555,7 +14556,7 @@ "start": 80162, "end": 80182, "length": 21, - "parent_index": 3514 + "parentIndex": 3514 }, "expressions": [ { @@ -14571,7 +14572,7 @@ "start": 80162, "end": 80170, "length": 9, - "parent_index": 3516 + "parentIndex": 3516 }, "memberLocation": { "line": 1953, @@ -14579,7 +14580,7 @@ "start": 80167, "end": 80170, "length": 4, - "parent_index": 3517 + "parentIndex": 3517 }, "expression": { "id": 3518, @@ -14590,7 +14591,7 @@ "start": 80162, "end": 80165, "length": 4, - "parent_index": 3517 + "parentIndex": 3517 }, "name": "self", "typeDescription": { @@ -14620,7 +14621,7 @@ "start": 80174, "end": 80182, "length": 9, - "parent_index": 3496 + "parentIndex": 3496 }, "operator": 29, "prefix": false, @@ -14637,7 +14638,7 @@ "start": 80175, "end": 80182, "length": 8, - "parent_index": 3519 + "parentIndex": 3519 }, "name": "LTV_MASK", "typeDescription": { @@ -14675,7 +14676,7 @@ "start": 80191, "end": 80275, "length": 85, - "parent_index": 3514 + "parentIndex": 3514 }, "operator": 0, "expressions": [ @@ -14688,7 +14689,7 @@ "start": 80191, "end": 80231, "length": 41, - "parent_index": 3522 + "parentIndex": 3522 }, "isConstant": false, "isPure": false, @@ -14702,7 +14703,7 @@ "start": 80192, "end": 80230, "length": 39, - "parent_index": 3523 + "parentIndex": 3523 }, "expressions": [ { @@ -14718,7 +14719,7 @@ "start": 80192, "end": 80200, "length": 9, - "parent_index": 3525 + "parentIndex": 3525 }, "memberLocation": { "line": 1954, @@ -14726,7 +14727,7 @@ "start": 80197, "end": 80200, "length": 4, - "parent_index": 3526 + "parentIndex": 3526 }, "expression": { "id": 3527, @@ -14737,7 +14738,7 @@ "start": 80192, "end": 80195, "length": 4, - "parent_index": 3526 + "parentIndex": 3526 }, "name": "self", "typeDescription": { @@ -14767,7 +14768,7 @@ "start": 80204, "end": 80230, "length": 27, - "parent_index": 3496 + "parentIndex": 3496 }, "operator": 29, "prefix": false, @@ -14784,7 +14785,7 @@ "start": 80205, "end": 80230, "length": 26, - "parent_index": 3528 + "parentIndex": 3528 }, "name": "LIQUIDATION_THRESHOLD_MASK", "typeDescription": { @@ -14828,7 +14829,7 @@ "start": 80236, "end": 80275, "length": 40, - "parent_index": 3522 + "parentIndex": 3522 }, "name": "LIQUIDATION_THRESHOLD_START_BIT_POSITION", "typeDescription": { @@ -14865,7 +14866,7 @@ "start": 80284, "end": 80360, "length": 77, - "parent_index": 3514 + "parentIndex": 3514 }, "operator": 0, "expressions": [ @@ -14878,7 +14879,7 @@ "start": 80284, "end": 80320, "length": 37, - "parent_index": 3532 + "parentIndex": 3532 }, "isConstant": false, "isPure": false, @@ -14892,7 +14893,7 @@ "start": 80285, "end": 80319, "length": 35, - "parent_index": 3533 + "parentIndex": 3533 }, "expressions": [ { @@ -14908,7 +14909,7 @@ "start": 80285, "end": 80293, "length": 9, - "parent_index": 3535 + "parentIndex": 3535 }, "memberLocation": { "line": 1955, @@ -14916,7 +14917,7 @@ "start": 80290, "end": 80293, "length": 4, - "parent_index": 3536 + "parentIndex": 3536 }, "expression": { "id": 3537, @@ -14927,7 +14928,7 @@ "start": 80285, "end": 80288, "length": 4, - "parent_index": 3536 + "parentIndex": 3536 }, "name": "self", "typeDescription": { @@ -14957,7 +14958,7 @@ "start": 80297, "end": 80319, "length": 23, - "parent_index": 3496 + "parentIndex": 3496 }, "operator": 29, "prefix": false, @@ -14974,7 +14975,7 @@ "start": 80298, "end": 80319, "length": 22, - "parent_index": 3538 + "parentIndex": 3538 }, "name": "LIQUIDATION_BONUS_MASK", "typeDescription": { @@ -15018,7 +15019,7 @@ "start": 80325, "end": 80360, "length": 36, - "parent_index": 3532 + "parentIndex": 3532 }, "name": "LIQUIDATION_BONUS_START_BIT_POSITION", "typeDescription": { @@ -15055,7 +15056,7 @@ "start": 80369, "end": 80435, "length": 67, - "parent_index": 3514 + "parentIndex": 3514 }, "operator": 0, "expressions": [ @@ -15068,7 +15069,7 @@ "start": 80369, "end": 80396, "length": 28, - "parent_index": 3542 + "parentIndex": 3542 }, "isConstant": false, "isPure": false, @@ -15082,7 +15083,7 @@ "start": 80370, "end": 80395, "length": 26, - "parent_index": 3543 + "parentIndex": 3543 }, "expressions": [ { @@ -15098,7 +15099,7 @@ "start": 80370, "end": 80378, "length": 9, - "parent_index": 3545 + "parentIndex": 3545 }, "memberLocation": { "line": 1956, @@ -15106,7 +15107,7 @@ "start": 80375, "end": 80378, "length": 4, - "parent_index": 3546 + "parentIndex": 3546 }, "expression": { "id": 3547, @@ -15117,7 +15118,7 @@ "start": 80370, "end": 80373, "length": 4, - "parent_index": 3546 + "parentIndex": 3546 }, "name": "self", "typeDescription": { @@ -15147,7 +15148,7 @@ "start": 80382, "end": 80395, "length": 14, - "parent_index": 3496 + "parentIndex": 3496 }, "operator": 29, "prefix": false, @@ -15164,7 +15165,7 @@ "start": 80383, "end": 80395, "length": 13, - "parent_index": 3548 + "parentIndex": 3548 }, "name": "DECIMALS_MASK", "typeDescription": { @@ -15208,7 +15209,7 @@ "start": 80401, "end": 80435, "length": 35, - "parent_index": 3542 + "parentIndex": 3542 }, "name": "RESERVE_DECIMALS_START_BIT_POSITION", "typeDescription": { @@ -15245,7 +15246,7 @@ "start": 80444, "end": 80514, "length": 71, - "parent_index": 3514 + "parentIndex": 3514 }, "operator": 0, "expressions": [ @@ -15258,7 +15259,7 @@ "start": 80444, "end": 80477, "length": 34, - "parent_index": 3552 + "parentIndex": 3552 }, "isConstant": false, "isPure": false, @@ -15272,7 +15273,7 @@ "start": 80445, "end": 80476, "length": 32, - "parent_index": 3553 + "parentIndex": 3553 }, "expressions": [ { @@ -15288,7 +15289,7 @@ "start": 80445, "end": 80453, "length": 9, - "parent_index": 3555 + "parentIndex": 3555 }, "memberLocation": { "line": 1957, @@ -15296,7 +15297,7 @@ "start": 80450, "end": 80453, "length": 4, - "parent_index": 3556 + "parentIndex": 3556 }, "expression": { "id": 3557, @@ -15307,7 +15308,7 @@ "start": 80445, "end": 80448, "length": 4, - "parent_index": 3556 + "parentIndex": 3556 }, "name": "self", "typeDescription": { @@ -15337,7 +15338,7 @@ "start": 80457, "end": 80476, "length": 20, - "parent_index": 3496 + "parentIndex": 3496 }, "operator": 29, "prefix": false, @@ -15354,7 +15355,7 @@ "start": 80458, "end": 80476, "length": 19, - "parent_index": 3558 + "parentIndex": 3558 }, "name": "RESERVE_FACTOR_MASK", "typeDescription": { @@ -15398,7 +15399,7 @@ "start": 80482, "end": 80514, "length": 33, - "parent_index": 3552 + "parentIndex": 3552 }, "name": "RESERVE_FACTOR_START_BIT_POSITION", "typeDescription": { @@ -15450,7 +15451,7 @@ "start": 79976, "end": 80020, "length": 45, - "parent_index": 3496 + "parentIndex": 3496 }, "parameters": [ { @@ -15462,7 +15463,7 @@ "start": 79976, "end": 80020, "length": 45, - "parent_index": 3497 + "parentIndex": 3497 }, "scope": 3496, "name": "self", @@ -15475,7 +15476,7 @@ "start": 79976, "end": 80008, "length": 33, - "parent_index": 3498 + "parentIndex": 3498 }, "pathNode": { "id": 3500, @@ -15488,7 +15489,7 @@ "start": 79976, "end": 80008, "length": 33, - "parent_index": 3499 + "parentIndex": 3499 }, "nameLocation": { "line": 1941, @@ -15496,7 +15497,7 @@ "start": 79976, "end": 79984, "length": 9, - "parent_index": 3499 + "parentIndex": 3499 } }, "referencedDeclaration": 949, @@ -15530,7 +15531,7 @@ "start": 80065, "end": 80131, "length": 67, - "parent_index": 3496 + "parentIndex": 3496 }, "parameters": [ { @@ -15542,7 +15543,7 @@ "start": 80065, "end": 80071, "length": 7, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3496, "name": "", @@ -15555,7 +15556,7 @@ "start": 80065, "end": 80071, "length": 7, - "parent_index": 3502 + "parentIndex": 3502 }, "name": "uint256", "referencedDeclaration": 0, @@ -15581,7 +15582,7 @@ "start": 80080, "end": 80086, "length": 7, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3496, "name": "", @@ -15594,7 +15595,7 @@ "start": 80080, "end": 80086, "length": 7, - "parent_index": 3504 + "parentIndex": 3504 }, "name": "uint256", "referencedDeclaration": 0, @@ -15620,7 +15621,7 @@ "start": 80095, "end": 80101, "length": 7, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3496, "name": "", @@ -15633,7 +15634,7 @@ "start": 80095, "end": 80101, "length": 7, - "parent_index": 3506 + "parentIndex": 3506 }, "name": "uint256", "referencedDeclaration": 0, @@ -15659,7 +15660,7 @@ "start": 80110, "end": 80116, "length": 7, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3496, "name": "", @@ -15672,7 +15673,7 @@ "start": 80110, "end": 80116, "length": 7, - "parent_index": 3508 + "parentIndex": 3508 }, "name": "uint256", "referencedDeclaration": 0, @@ -15698,7 +15699,7 @@ "start": 80125, "end": 80131, "length": 7, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3496, "name": "", @@ -15711,7 +15712,7 @@ "start": 80125, "end": 80131, "length": 7, - "parent_index": 3510 + "parentIndex": 3510 }, "name": "uint256", "referencedDeclaration": 0, @@ -15772,7 +15773,7 @@ "start": 80786, "end": 81195, "length": 410, - "parent_index": 2730 + "parentIndex": 2730 }, "nameLocation": { "line": 1966, @@ -15780,7 +15781,7 @@ "start": 80795, "end": 80808, "length": 14, - "parent_index": 3562 + "parentIndex": 3562 }, "body": { "id": 3578, @@ -15792,7 +15793,7 @@ "start": 80960, "end": 81195, "length": 236, - "parent_index": 3562 + "parentIndex": 3562 }, "implemented": true, "statements": [ @@ -15805,7 +15806,7 @@ "start": 80966, "end": 81191, "length": 226, - "parent_index": 3562 + "parentIndex": 3562 }, "functionReturnParameters": 3562, "expression": { @@ -15817,7 +15818,7 @@ "start": 80973, "end": 81190, "length": 218, - "parent_index": 3579 + "parentIndex": 3579 }, "isConstant": false, "isPure": false, @@ -15833,7 +15834,7 @@ "start": 80981, "end": 81011, "length": 31, - "parent_index": 3580 + "parentIndex": 3580 }, "operator": 12, "leftExpression": { @@ -15845,7 +15846,7 @@ "start": 80981, "end": 81006, "length": 26, - "parent_index": 3581 + "parentIndex": 3581 }, "isConstant": false, "isPure": false, @@ -15859,7 +15860,7 @@ "start": 80982, "end": 81005, "length": 24, - "parent_index": 3582 + "parentIndex": 3582 }, "expressions": [ { @@ -15875,7 +15876,7 @@ "start": 80982, "end": 80990, "length": 9, - "parent_index": 3584 + "parentIndex": 3584 }, "memberLocation": { "line": 1978, @@ -15883,7 +15884,7 @@ "start": 80987, "end": 80990, "length": 4, - "parent_index": 3585 + "parentIndex": 3585 }, "expression": { "id": 3586, @@ -15894,7 +15895,7 @@ "start": 80982, "end": 80985, "length": 4, - "parent_index": 3585 + "parentIndex": 3585 }, "name": "self", "typeDescription": { @@ -15924,7 +15925,7 @@ "start": 80994, "end": 81005, "length": 12, - "parent_index": 3562 + "parentIndex": 3562 }, "operator": 29, "prefix": false, @@ -15941,7 +15942,7 @@ "start": 80995, "end": 81005, "length": 11, - "parent_index": 3587 + "parentIndex": 3587 }, "name": "ACTIVE_MASK", "typeDescription": { @@ -15988,7 +15989,7 @@ "start": 81011, "end": 81011, "length": 1, - "parent_index": 3581 + "parentIndex": 3581 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16015,7 +16016,7 @@ "start": 81020, "end": 81050, "length": 31, - "parent_index": 3580 + "parentIndex": 3580 }, "operator": 12, "leftExpression": { @@ -16027,7 +16028,7 @@ "start": 81020, "end": 81045, "length": 26, - "parent_index": 3590 + "parentIndex": 3590 }, "isConstant": false, "isPure": false, @@ -16041,7 +16042,7 @@ "start": 81021, "end": 81044, "length": 24, - "parent_index": 3591 + "parentIndex": 3591 }, "expressions": [ { @@ -16057,7 +16058,7 @@ "start": 81021, "end": 81029, "length": 9, - "parent_index": 3593 + "parentIndex": 3593 }, "memberLocation": { "line": 1979, @@ -16065,7 +16066,7 @@ "start": 81026, "end": 81029, "length": 4, - "parent_index": 3594 + "parentIndex": 3594 }, "expression": { "id": 3595, @@ -16076,7 +16077,7 @@ "start": 81021, "end": 81024, "length": 4, - "parent_index": 3594 + "parentIndex": 3594 }, "name": "self", "typeDescription": { @@ -16106,7 +16107,7 @@ "start": 81033, "end": 81044, "length": 12, - "parent_index": 3562 + "parentIndex": 3562 }, "operator": 29, "prefix": false, @@ -16123,7 +16124,7 @@ "start": 81034, "end": 81044, "length": 11, - "parent_index": 3596 + "parentIndex": 3596 }, "name": "FROZEN_MASK", "typeDescription": { @@ -16170,7 +16171,7 @@ "start": 81050, "end": 81050, "length": 1, - "parent_index": 3590 + "parentIndex": 3590 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16197,7 +16198,7 @@ "start": 81059, "end": 81092, "length": 34, - "parent_index": 3580 + "parentIndex": 3580 }, "operator": 12, "leftExpression": { @@ -16209,7 +16210,7 @@ "start": 81059, "end": 81087, "length": 29, - "parent_index": 3599 + "parentIndex": 3599 }, "isConstant": false, "isPure": false, @@ -16223,7 +16224,7 @@ "start": 81060, "end": 81086, "length": 27, - "parent_index": 3600 + "parentIndex": 3600 }, "expressions": [ { @@ -16239,7 +16240,7 @@ "start": 81060, "end": 81068, "length": 9, - "parent_index": 3602 + "parentIndex": 3602 }, "memberLocation": { "line": 1980, @@ -16247,7 +16248,7 @@ "start": 81065, "end": 81068, "length": 4, - "parent_index": 3603 + "parentIndex": 3603 }, "expression": { "id": 3604, @@ -16258,7 +16259,7 @@ "start": 81060, "end": 81063, "length": 4, - "parent_index": 3603 + "parentIndex": 3603 }, "name": "self", "typeDescription": { @@ -16288,7 +16289,7 @@ "start": 81072, "end": 81086, "length": 15, - "parent_index": 3562 + "parentIndex": 3562 }, "operator": 29, "prefix": false, @@ -16305,7 +16306,7 @@ "start": 81073, "end": 81086, "length": 14, - "parent_index": 3605 + "parentIndex": 3605 }, "name": "BORROWING_MASK", "typeDescription": { @@ -16352,7 +16353,7 @@ "start": 81092, "end": 81092, "length": 1, - "parent_index": 3599 + "parentIndex": 3599 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16379,7 +16380,7 @@ "start": 81101, "end": 81141, "length": 41, - "parent_index": 3580 + "parentIndex": 3580 }, "operator": 12, "leftExpression": { @@ -16391,7 +16392,7 @@ "start": 81101, "end": 81136, "length": 36, - "parent_index": 3608 + "parentIndex": 3608 }, "isConstant": false, "isPure": false, @@ -16405,7 +16406,7 @@ "start": 81102, "end": 81135, "length": 34, - "parent_index": 3609 + "parentIndex": 3609 }, "expressions": [ { @@ -16421,7 +16422,7 @@ "start": 81102, "end": 81110, "length": 9, - "parent_index": 3611 + "parentIndex": 3611 }, "memberLocation": { "line": 1981, @@ -16429,7 +16430,7 @@ "start": 81107, "end": 81110, "length": 4, - "parent_index": 3612 + "parentIndex": 3612 }, "expression": { "id": 3613, @@ -16440,7 +16441,7 @@ "start": 81102, "end": 81105, "length": 4, - "parent_index": 3612 + "parentIndex": 3612 }, "name": "self", "typeDescription": { @@ -16470,7 +16471,7 @@ "start": 81114, "end": 81135, "length": 22, - "parent_index": 3562 + "parentIndex": 3562 }, "operator": 29, "prefix": false, @@ -16487,7 +16488,7 @@ "start": 81115, "end": 81135, "length": 21, - "parent_index": 3614 + "parentIndex": 3614 }, "name": "STABLE_BORROWING_MASK", "typeDescription": { @@ -16534,7 +16535,7 @@ "start": 81141, "end": 81141, "length": 1, - "parent_index": 3608 + "parentIndex": 3608 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16561,7 +16562,7 @@ "start": 81150, "end": 81184, "length": 35, - "parent_index": 3580 + "parentIndex": 3580 }, "operator": 12, "leftExpression": { @@ -16573,7 +16574,7 @@ "start": 81150, "end": 81179, "length": 30, - "parent_index": 3617 + "parentIndex": 3617 }, "isConstant": false, "isPure": false, @@ -16587,7 +16588,7 @@ "start": 81151, "end": 81178, "length": 28, - "parent_index": 3618 + "parentIndex": 3618 }, "expressions": [ { @@ -16603,7 +16604,7 @@ "start": 81151, "end": 81159, "length": 9, - "parent_index": 3620 + "parentIndex": 3620 }, "memberLocation": { "line": 1982, @@ -16611,7 +16612,7 @@ "start": 81156, "end": 81159, "length": 4, - "parent_index": 3621 + "parentIndex": 3621 }, "expression": { "id": 3622, @@ -16622,7 +16623,7 @@ "start": 81151, "end": 81154, "length": 4, - "parent_index": 3621 + "parentIndex": 3621 }, "name": "self", "typeDescription": { @@ -16652,7 +16653,7 @@ "start": 81163, "end": 81178, "length": 16, - "parent_index": 3562 + "parentIndex": 3562 }, "operator": 29, "prefix": false, @@ -16669,7 +16670,7 @@ "start": 81164, "end": 81178, "length": 15, - "parent_index": 3623 + "parentIndex": 3623 }, "name": "COLLATERAL_MASK", "typeDescription": { @@ -16716,7 +16717,7 @@ "start": 81184, "end": 81184, "length": 1, - "parent_index": 3617 + "parentIndex": 3617 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16756,7 +16757,7 @@ "start": 80810, "end": 80854, "length": 45, - "parent_index": 3562 + "parentIndex": 3562 }, "parameters": [ { @@ -16768,7 +16769,7 @@ "start": 80810, "end": 80854, "length": 45, - "parent_index": 3563 + "parentIndex": 3563 }, "scope": 3562, "name": "self", @@ -16781,7 +16782,7 @@ "start": 80810, "end": 80842, "length": 33, - "parent_index": 3564 + "parentIndex": 3564 }, "pathNode": { "id": 3566, @@ -16794,7 +16795,7 @@ "start": 80810, "end": 80842, "length": 33, - "parent_index": 3565 + "parentIndex": 3565 }, "nameLocation": { "line": 1966, @@ -16802,7 +16803,7 @@ "start": 80810, "end": 80818, "length": 9, - "parent_index": 3565 + "parentIndex": 3565 } }, "referencedDeclaration": 949, @@ -16836,7 +16837,7 @@ "start": 80899, "end": 80950, "length": 52, - "parent_index": 3562 + "parentIndex": 3562 }, "parameters": [ { @@ -16848,7 +16849,7 @@ "start": 80899, "end": 80902, "length": 4, - "parent_index": 3567 + "parentIndex": 3567 }, "scope": 3562, "name": "", @@ -16861,7 +16862,7 @@ "start": 80899, "end": 80902, "length": 4, - "parent_index": 3568 + "parentIndex": 3568 }, "name": "bool", "referencedDeclaration": 0, @@ -16887,7 +16888,7 @@ "start": 80911, "end": 80914, "length": 4, - "parent_index": 3567 + "parentIndex": 3567 }, "scope": 3562, "name": "", @@ -16900,7 +16901,7 @@ "start": 80911, "end": 80914, "length": 4, - "parent_index": 3570 + "parentIndex": 3570 }, "name": "bool", "referencedDeclaration": 0, @@ -16926,7 +16927,7 @@ "start": 80923, "end": 80926, "length": 4, - "parent_index": 3567 + "parentIndex": 3567 }, "scope": 3562, "name": "", @@ -16939,7 +16940,7 @@ "start": 80923, "end": 80926, "length": 4, - "parent_index": 3572 + "parentIndex": 3572 }, "name": "bool", "referencedDeclaration": 0, @@ -16965,7 +16966,7 @@ "start": 80935, "end": 80938, "length": 4, - "parent_index": 3567 + "parentIndex": 3567 }, "scope": 3562, "name": "", @@ -16978,7 +16979,7 @@ "start": 80935, "end": 80938, "length": 4, - "parent_index": 3574 + "parentIndex": 3574 }, "name": "bool", "referencedDeclaration": 0, @@ -17004,7 +17005,7 @@ "start": 80947, "end": 80950, "length": 4, - "parent_index": 3567 + "parentIndex": 3567 }, "scope": 3562, "name": "", @@ -17017,7 +17018,7 @@ "start": 80947, "end": 80950, "length": 4, - "parent_index": 3576 + "parentIndex": 3576 }, "name": "bool", "referencedDeclaration": 0, @@ -17081,6 +17082,6 @@ "start": 68314, "end": 81197, "length": 12884, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/SafeERC20.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/SafeERC20.solgo.ast.json index 86f10e10..9bd7b6fd 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/SafeERC20.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/SafeERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "SafeERC20", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 551, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 549 + "parentIndex": 549 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 5223, "end": 6589, "length": 1367, - "parent_index": 549 + "parentIndex": 549 }, "nameLocation": { "line": 149, @@ -50,7 +51,7 @@ "start": 5231, "end": 5239, "length": 9, - "parent_index": 552 + "parentIndex": 552 }, "abstract": false, "kind": 37, @@ -65,7 +66,7 @@ "start": 5245, "end": 5270, "length": 26, - "parent_index": 552 + "parentIndex": 552 }, "typeDescription": { "typeIdentifier": "t_address", @@ -80,7 +81,7 @@ "start": 5263, "end": 5269, "length": 7, - "parent_index": 554 + "parentIndex": 554 }, "name": "address", "stateMutability": 4, @@ -99,7 +100,7 @@ "start": 5251, "end": 5257, "length": 7, - "parent_index": 554 + "parentIndex": 554 }, "name": "Address", "referencedDeclaration": 479 @@ -116,7 +117,7 @@ "start": 5275, "end": 5458, "length": 184, - "parent_index": 552 + "parentIndex": 552 }, "nameLocation": { "line": 152, @@ -124,7 +125,7 @@ "start": 5284, "end": 5295, "length": 12, - "parent_index": 558 + "parentIndex": 558 }, "body": { "id": 568, @@ -136,7 +137,7 @@ "start": 5363, "end": 5458, "length": 96, - "parent_index": 558 + "parentIndex": 558 }, "implemented": true, "statements": [ @@ -150,7 +151,7 @@ "start": 5369, "end": 5453, "length": 85, - "parent_index": 568 + "parentIndex": 568 }, "argumentTypes": [ { @@ -172,7 +173,7 @@ "start": 5388, "end": 5392, "length": 5, - "parent_index": 569 + "parentIndex": 569 }, "name": "token", "typeDescription": { @@ -194,7 +195,7 @@ "start": 5395, "end": 5452, "length": 58, - "parent_index": 569 + "parentIndex": 569 }, "argumentTypes": [ { @@ -224,7 +225,7 @@ "start": 5418, "end": 5440, "length": 23, - "parent_index": 572 + "parentIndex": 572 }, "memberLocation": { "line": 157, @@ -232,7 +233,7 @@ "start": 5433, "end": 5440, "length": 8, - "parent_index": 575 + "parentIndex": 575 }, "expression": { "id": 576, @@ -247,7 +248,7 @@ "start": 5418, "end": 5431, "length": 14, - "parent_index": 575 + "parentIndex": 575 }, "memberLocation": { "line": 157, @@ -255,7 +256,7 @@ "start": 5424, "end": 5431, "length": 8, - "parent_index": 576 + "parentIndex": 576 }, "expression": { "id": 577, @@ -266,7 +267,7 @@ "start": 5418, "end": 5422, "length": 5, - "parent_index": 576 + "parentIndex": 576 }, "name": "token", "typeDescription": { @@ -303,7 +304,7 @@ "start": 5443, "end": 5444, "length": 2, - "parent_index": 572 + "parentIndex": 572 }, "name": "to", "typeDescription": { @@ -330,7 +331,7 @@ "start": 5447, "end": 5451, "length": 5, - "parent_index": 572 + "parentIndex": 572 }, "name": "value", "typeDescription": { @@ -366,7 +367,7 @@ "start": 5395, "end": 5416, "length": 22, - "parent_index": 572 + "parentIndex": 572 }, "memberLocation": { "line": 157, @@ -374,7 +375,7 @@ "start": 5399, "end": 5416, "length": 18, - "parent_index": 573 + "parentIndex": 573 }, "expression": { "id": 574, @@ -385,7 +386,7 @@ "start": 5395, "end": 5397, "length": 3, - "parent_index": 573 + "parentIndex": 573 }, "name": "abi", "typeDescription": { @@ -420,7 +421,7 @@ "start": 5369, "end": 5386, "length": 18, - "parent_index": 569 + "parentIndex": 569 }, "name": "callOptionalReturn", "typeDescription": { @@ -454,7 +455,7 @@ "start": 5302, "end": 5348, "length": 47, - "parent_index": 558 + "parentIndex": 558 }, "parameters": [ { @@ -466,7 +467,7 @@ "start": 5302, "end": 5313, "length": 12, - "parent_index": 559 + "parentIndex": 559 }, "scope": 558, "name": "token", @@ -479,7 +480,7 @@ "start": 5302, "end": 5307, "length": 6, - "parent_index": 560 + "parentIndex": 560 }, "pathNode": { "id": 562, @@ -492,7 +493,7 @@ "start": 5302, "end": 5307, "length": 6, - "parent_index": 561 + "parentIndex": 561 }, "nameLocation": { "line": 153, @@ -500,7 +501,7 @@ "start": 5302, "end": 5307, "length": 6, - "parent_index": 561 + "parentIndex": 561 } }, "referencedDeclaration": 368, @@ -526,7 +527,7 @@ "start": 5320, "end": 5329, "length": 10, - "parent_index": 559 + "parentIndex": 559 }, "scope": 558, "name": "to", @@ -539,7 +540,7 @@ "start": 5320, "end": 5326, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "name": "address", "stateMutability": 4, @@ -566,7 +567,7 @@ "start": 5336, "end": 5348, "length": 13, - "parent_index": 559 + "parentIndex": 559 }, "scope": 558, "name": "value", @@ -579,7 +580,7 @@ "start": 5336, "end": 5342, "length": 7, - "parent_index": 565 + "parentIndex": 565 }, "name": "uint256", "referencedDeclaration": 0, @@ -621,7 +622,7 @@ "start": 5275, "end": 5458, "length": 184, - "parent_index": 558 + "parentIndex": 558 }, "parameters": [], "parameterTypes": [] @@ -646,7 +647,7 @@ "start": 5463, "end": 5678, "length": 216, - "parent_index": 552 + "parentIndex": 552 }, "nameLocation": { "line": 160, @@ -654,7 +655,7 @@ "start": 5472, "end": 5487, "length": 16, - "parent_index": 581 + "parentIndex": 581 }, "body": { "id": 593, @@ -666,7 +667,7 @@ "start": 5573, "end": 5678, "length": 106, - "parent_index": 581 + "parentIndex": 581 }, "implemented": true, "statements": [ @@ -680,7 +681,7 @@ "start": 5579, "end": 5673, "length": 95, - "parent_index": 593 + "parentIndex": 593 }, "argumentTypes": [ { @@ -702,7 +703,7 @@ "start": 5598, "end": 5602, "length": 5, - "parent_index": 594 + "parentIndex": 594 }, "name": "token", "typeDescription": { @@ -724,7 +725,7 @@ "start": 5605, "end": 5672, "length": 68, - "parent_index": 594 + "parentIndex": 594 }, "argumentTypes": [ { @@ -758,7 +759,7 @@ "start": 5628, "end": 5654, "length": 27, - "parent_index": 597 + "parentIndex": 597 }, "memberLocation": { "line": 166, @@ -766,7 +767,7 @@ "start": 5647, "end": 5654, "length": 8, - "parent_index": 600 + "parentIndex": 600 }, "expression": { "id": 601, @@ -781,7 +782,7 @@ "start": 5628, "end": 5645, "length": 18, - "parent_index": 600 + "parentIndex": 600 }, "memberLocation": { "line": 166, @@ -789,7 +790,7 @@ "start": 5634, "end": 5645, "length": 12, - "parent_index": 601 + "parentIndex": 601 }, "expression": { "id": 602, @@ -800,7 +801,7 @@ "start": 5628, "end": 5632, "length": 5, - "parent_index": 601 + "parentIndex": 601 }, "name": "token", "typeDescription": { @@ -837,7 +838,7 @@ "start": 5657, "end": 5660, "length": 4, - "parent_index": 597 + "parentIndex": 597 }, "name": "from", "typeDescription": { @@ -864,7 +865,7 @@ "start": 5663, "end": 5664, "length": 2, - "parent_index": 597 + "parentIndex": 597 }, "name": "to", "typeDescription": { @@ -895,7 +896,7 @@ "start": 5667, "end": 5671, "length": 5, - "parent_index": 597 + "parentIndex": 597 }, "name": "value", "typeDescription": { @@ -935,7 +936,7 @@ "start": 5605, "end": 5626, "length": 22, - "parent_index": 597 + "parentIndex": 597 }, "memberLocation": { "line": 166, @@ -943,7 +944,7 @@ "start": 5609, "end": 5626, "length": 18, - "parent_index": 598 + "parentIndex": 598 }, "expression": { "id": 599, @@ -954,7 +955,7 @@ "start": 5605, "end": 5607, "length": 3, - "parent_index": 598 + "parentIndex": 598 }, "name": "abi", "typeDescription": { @@ -989,7 +990,7 @@ "start": 5579, "end": 5596, "length": 18, - "parent_index": 594 + "parentIndex": 594 }, "name": "callOptionalReturn", "typeDescription": { @@ -1023,7 +1024,7 @@ "start": 5494, "end": 5558, "length": 65, - "parent_index": 581 + "parentIndex": 581 }, "parameters": [ { @@ -1035,7 +1036,7 @@ "start": 5494, "end": 5505, "length": 12, - "parent_index": 582 + "parentIndex": 582 }, "scope": 581, "name": "token", @@ -1048,7 +1049,7 @@ "start": 5494, "end": 5499, "length": 6, - "parent_index": 583 + "parentIndex": 583 }, "pathNode": { "id": 585, @@ -1061,7 +1062,7 @@ "start": 5494, "end": 5499, "length": 6, - "parent_index": 584 + "parentIndex": 584 }, "nameLocation": { "line": 161, @@ -1069,7 +1070,7 @@ "start": 5494, "end": 5499, "length": 6, - "parent_index": 584 + "parentIndex": 584 } }, "referencedDeclaration": 368, @@ -1095,7 +1096,7 @@ "start": 5512, "end": 5523, "length": 12, - "parent_index": 582 + "parentIndex": 582 }, "scope": 581, "name": "from", @@ -1108,7 +1109,7 @@ "start": 5512, "end": 5518, "length": 7, - "parent_index": 586 + "parentIndex": 586 }, "name": "address", "stateMutability": 4, @@ -1135,7 +1136,7 @@ "start": 5530, "end": 5539, "length": 10, - "parent_index": 582 + "parentIndex": 582 }, "scope": 581, "name": "to", @@ -1148,7 +1149,7 @@ "start": 5530, "end": 5536, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "name": "address", "stateMutability": 4, @@ -1175,7 +1176,7 @@ "start": 5546, "end": 5558, "length": 13, - "parent_index": 582 + "parentIndex": 582 }, "scope": 581, "name": "value", @@ -1188,7 +1189,7 @@ "start": 5546, "end": 5552, "length": 7, - "parent_index": 590 + "parentIndex": 590 }, "name": "uint256", "referencedDeclaration": 0, @@ -1234,7 +1235,7 @@ "start": 5463, "end": 5678, "length": 216, - "parent_index": 581 + "parentIndex": 581 }, "parameters": [], "parameterTypes": [] @@ -1259,7 +1260,7 @@ "start": 5683, "end": 6027, "length": 345, - "parent_index": 552 + "parentIndex": 552 }, "nameLocation": { "line": 169, @@ -1267,7 +1268,7 @@ "start": 5692, "end": 5702, "length": 11, - "parent_index": 607 + "parentIndex": 607 }, "body": { "id": 617, @@ -1279,7 +1280,7 @@ "start": 5775, "end": 6027, "length": 253, - "parent_index": 607 + "parentIndex": 607 }, "implemented": true, "statements": [ @@ -1293,7 +1294,7 @@ "start": 5781, "end": 5927, "length": 147, - "parent_index": 617 + "parentIndex": 617 }, "argumentTypes": [ { @@ -1317,7 +1318,7 @@ "start": 5796, "end": 5857, "length": 62, - "parent_index": 618 + "parentIndex": 618 }, "operator": 33, "leftExpression": { @@ -1329,7 +1330,7 @@ "start": 5796, "end": 5807, "length": 12, - "parent_index": 620 + "parentIndex": 620 }, "isConstant": false, "isPure": false, @@ -1345,7 +1346,7 @@ "start": 5797, "end": 5806, "length": 10, - "parent_index": 621 + "parentIndex": 621 }, "operator": 11, "leftExpression": { @@ -1357,7 +1358,7 @@ "start": 5797, "end": 5801, "length": 5, - "parent_index": 622 + "parentIndex": 622 }, "name": "value", "typeDescription": { @@ -1381,7 +1382,7 @@ "start": 5806, "end": 5806, "length": 1, - "parent_index": 622 + "parentIndex": 622 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1412,7 +1413,7 @@ "start": 5812, "end": 5857, "length": 46, - "parent_index": 620 + "parentIndex": 620 }, "isConstant": false, "isPure": false, @@ -1428,7 +1429,7 @@ "start": 5813, "end": 5856, "length": 44, - "parent_index": 625 + "parentIndex": 625 }, "operator": 11, "leftExpression": { @@ -1441,7 +1442,7 @@ "start": 5813, "end": 5851, "length": 39, - "parent_index": 626 + "parentIndex": 626 }, "argumentTypes": [ { @@ -1464,7 +1465,7 @@ "start": 5829, "end": 5841, "length": 13, - "parent_index": 627 + "parentIndex": 627 }, "argumentTypes": [ { @@ -1482,7 +1483,7 @@ "start": 5837, "end": 5840, "length": 4, - "parent_index": 630 + "parentIndex": 630 }, "name": "this", "typeDescription": { @@ -1504,7 +1505,7 @@ "start": 5829, "end": 5835, "length": 7, - "parent_index": 630 + "parentIndex": 630 }, "name": "address", "typeName": { @@ -1516,7 +1517,7 @@ "start": 5829, "end": 5835, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "address", "stateMutability": 4, @@ -1555,7 +1556,7 @@ "start": 5844, "end": 5850, "length": 7, - "parent_index": 627 + "parentIndex": 627 }, "name": "spender", "typeDescription": { @@ -1587,7 +1588,7 @@ "start": 5813, "end": 5827, "length": 15, - "parent_index": 627 + "parentIndex": 627 }, "memberLocation": { "line": 175, @@ -1595,7 +1596,7 @@ "start": 5819, "end": 5827, "length": 9, - "parent_index": 628 + "parentIndex": 628 }, "expression": { "id": 629, @@ -1606,7 +1607,7 @@ "start": 5813, "end": 5817, "length": 5, - "parent_index": 628 + "parentIndex": 628 }, "name": "token", "typeDescription": { @@ -1643,7 +1644,7 @@ "start": 5856, "end": 5856, "length": 1, - "parent_index": 626 + "parentIndex": 626 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1682,7 +1683,7 @@ "start": 5866, "end": 5921, "length": 56, - "parent_index": 618 + "parentIndex": 618 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1709,7 +1710,7 @@ "start": 5781, "end": 5787, "length": 7, - "parent_index": 618 + "parentIndex": 618 }, "name": "require", "typeDescription": { @@ -1736,7 +1737,7 @@ "start": 5934, "end": 6022, "length": 89, - "parent_index": 617 + "parentIndex": 617 }, "argumentTypes": [ { @@ -1758,7 +1759,7 @@ "start": 5953, "end": 5957, "length": 5, - "parent_index": 637 + "parentIndex": 637 }, "name": "token", "typeDescription": { @@ -1780,7 +1781,7 @@ "start": 5960, "end": 6021, "length": 62, - "parent_index": 637 + "parentIndex": 637 }, "argumentTypes": [ { @@ -1810,7 +1811,7 @@ "start": 5983, "end": 6004, "length": 22, - "parent_index": 640 + "parentIndex": 640 }, "memberLocation": { "line": 178, @@ -1818,7 +1819,7 @@ "start": 5997, "end": 6004, "length": 8, - "parent_index": 643 + "parentIndex": 643 }, "expression": { "id": 644, @@ -1833,7 +1834,7 @@ "start": 5983, "end": 5995, "length": 13, - "parent_index": 643 + "parentIndex": 643 }, "memberLocation": { "line": 178, @@ -1841,7 +1842,7 @@ "start": 5989, "end": 5995, "length": 7, - "parent_index": 644 + "parentIndex": 644 }, "expression": { "id": 645, @@ -1852,7 +1853,7 @@ "start": 5983, "end": 5987, "length": 5, - "parent_index": 644 + "parentIndex": 644 }, "name": "token", "typeDescription": { @@ -1889,7 +1890,7 @@ "start": 6007, "end": 6013, "length": 7, - "parent_index": 640 + "parentIndex": 640 }, "name": "spender", "typeDescription": { @@ -1916,7 +1917,7 @@ "start": 6016, "end": 6020, "length": 5, - "parent_index": 640 + "parentIndex": 640 }, "name": "value", "typeDescription": { @@ -1952,7 +1953,7 @@ "start": 5960, "end": 5981, "length": 22, - "parent_index": 640 + "parentIndex": 640 }, "memberLocation": { "line": 178, @@ -1960,7 +1961,7 @@ "start": 5964, "end": 5981, "length": 18, - "parent_index": 641 + "parentIndex": 641 }, "expression": { "id": 642, @@ -1971,7 +1972,7 @@ "start": 5960, "end": 5962, "length": 3, - "parent_index": 641 + "parentIndex": 641 }, "name": "abi", "typeDescription": { @@ -2006,7 +2007,7 @@ "start": 5934, "end": 5951, "length": 18, - "parent_index": 637 + "parentIndex": 637 }, "name": "callOptionalReturn", "typeDescription": { @@ -2040,7 +2041,7 @@ "start": 5709, "end": 5760, "length": 52, - "parent_index": 607 + "parentIndex": 607 }, "parameters": [ { @@ -2052,7 +2053,7 @@ "start": 5709, "end": 5720, "length": 12, - "parent_index": 608 + "parentIndex": 608 }, "scope": 607, "name": "token", @@ -2065,7 +2066,7 @@ "start": 5709, "end": 5714, "length": 6, - "parent_index": 609 + "parentIndex": 609 }, "pathNode": { "id": 611, @@ -2078,7 +2079,7 @@ "start": 5709, "end": 5714, "length": 6, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 170, @@ -2086,7 +2087,7 @@ "start": 5709, "end": 5714, "length": 6, - "parent_index": 610 + "parentIndex": 610 } }, "referencedDeclaration": 368, @@ -2112,7 +2113,7 @@ "start": 5727, "end": 5741, "length": 15, - "parent_index": 608 + "parentIndex": 608 }, "scope": 607, "name": "spender", @@ -2125,7 +2126,7 @@ "start": 5727, "end": 5733, "length": 7, - "parent_index": 612 + "parentIndex": 612 }, "name": "address", "stateMutability": 4, @@ -2152,7 +2153,7 @@ "start": 5748, "end": 5760, "length": 13, - "parent_index": 608 + "parentIndex": 608 }, "scope": 607, "name": "value", @@ -2165,7 +2166,7 @@ "start": 5748, "end": 5754, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "uint256", "referencedDeclaration": 0, @@ -2207,7 +2208,7 @@ "start": 5683, "end": 6027, "length": 345, - "parent_index": 607 + "parentIndex": 607 }, "parameters": [], "parameterTypes": [] @@ -2232,7 +2233,7 @@ "start": 6032, "end": 6587, "length": 556, - "parent_index": 552 + "parentIndex": 552 }, "nameLocation": { "line": 181, @@ -2240,7 +2241,7 @@ "start": 6041, "end": 6058, "length": 18, - "parent_index": 649 + "parentIndex": 649 }, "body": { "id": 657, @@ -2252,7 +2253,7 @@ "start": 6101, "end": 6587, "length": 487, - "parent_index": 649 + "parentIndex": 649 }, "implemented": true, "statements": [ @@ -2266,7 +2267,7 @@ "start": 6107, "end": 6177, "length": 71, - "parent_index": 657 + "parentIndex": 657 }, "argumentTypes": [ { @@ -2289,7 +2290,7 @@ "start": 6115, "end": 6141, "length": 27, - "parent_index": 658 + "parentIndex": 658 }, "argumentTypes": [], "arguments": [], @@ -2306,7 +2307,7 @@ "start": 6115, "end": 6139, "length": 25, - "parent_index": 660 + "parentIndex": 660 }, "memberLocation": { "line": 182, @@ -2314,7 +2315,7 @@ "start": 6130, "end": 6139, "length": 10, - "parent_index": 661 + "parentIndex": 661 }, "expression": { "id": 662, @@ -2326,7 +2327,7 @@ "start": 6115, "end": 6128, "length": 14, - "parent_index": 661 + "parentIndex": 661 }, "argumentTypes": [ { @@ -2344,7 +2345,7 @@ "start": 6123, "end": 6127, "length": 5, - "parent_index": 662 + "parentIndex": 662 }, "name": "token", "typeDescription": { @@ -2366,7 +2367,7 @@ "start": 6115, "end": 6121, "length": 7, - "parent_index": 662 + "parentIndex": 662 }, "name": "address", "typeName": { @@ -2378,7 +2379,7 @@ "start": 6115, "end": 6121, "length": 7, - "parent_index": 663 + "parentIndex": 663 }, "name": "address", "stateMutability": 4, @@ -2433,7 +2434,7 @@ "start": 6144, "end": 6176, "length": 33, - "parent_index": 658 + "parentIndex": 658 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2460,7 +2461,7 @@ "start": 6107, "end": 6113, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "name": "require", "typeDescription": { @@ -2486,7 +2487,7 @@ "start": 6240, "end": 6307, "length": 68, - "parent_index": 657 + "parentIndex": 657 }, "assignments": [ 668, @@ -2505,7 +2506,7 @@ "start": 6241, "end": 6252, "length": 12, - "parent_index": 667 + "parentIndex": 667 }, "nameLocation": { "line": 185, @@ -2513,7 +2514,7 @@ "start": 6246, "end": 6252, "length": 7, - "parent_index": 668 + "parentIndex": 668 }, "isStateVariable": false, "storageLocation": 1, @@ -2526,7 +2527,7 @@ "start": 6241, "end": 6244, "length": 4, - "parent_index": 668 + "parentIndex": 668 }, "name": "bool", "referencedDeclaration": 0, @@ -2549,7 +2550,7 @@ "start": 6255, "end": 6277, "length": 23, - "parent_index": 667 + "parentIndex": 667 }, "nameLocation": { "line": 185, @@ -2557,7 +2558,7 @@ "start": 6268, "end": 6277, "length": 10, - "parent_index": 670 + "parentIndex": 670 }, "isStateVariable": false, "storageLocation": 2, @@ -2570,7 +2571,7 @@ "start": 6255, "end": 6259, "length": 5, - "parent_index": 670 + "parentIndex": 670 }, "name": "bytes", "referencedDeclaration": 0, @@ -2592,7 +2593,7 @@ "start": 6282, "end": 6306, "length": 25, - "parent_index": 667 + "parentIndex": 667 }, "argumentTypes": [ { @@ -2610,7 +2611,7 @@ "start": 6302, "end": 6305, "length": 4, - "parent_index": 672 + "parentIndex": 672 }, "name": "data", "typeDescription": { @@ -2636,7 +2637,7 @@ "start": 6282, "end": 6300, "length": 19, - "parent_index": 672 + "parentIndex": 672 }, "memberLocation": { "line": 185, @@ -2644,7 +2645,7 @@ "start": 6297, "end": 6300, "length": 4, - "parent_index": 673 + "parentIndex": 673 }, "expression": { "id": 674, @@ -2656,7 +2657,7 @@ "start": 6282, "end": 6295, "length": 14, - "parent_index": 673 + "parentIndex": 673 }, "argumentTypes": [ { @@ -2674,7 +2675,7 @@ "start": 6290, "end": 6294, "length": 5, - "parent_index": 674 + "parentIndex": 674 }, "name": "token", "typeDescription": { @@ -2696,7 +2697,7 @@ "start": 6282, "end": 6288, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "address", "typeName": { @@ -2708,7 +2709,7 @@ "start": 6282, "end": 6288, "length": 7, - "parent_index": 675 + "parentIndex": 675 }, "name": "address", "stateMutability": 4, @@ -2762,7 +2763,7 @@ "start": 6313, "end": 6364, "length": 52, - "parent_index": 657 + "parentIndex": 657 }, "argumentTypes": [ { @@ -2784,7 +2785,7 @@ "start": 6321, "end": 6327, "length": 7, - "parent_index": 679 + "parentIndex": 679 }, "name": "success", "typeDescription": { @@ -2808,7 +2809,7 @@ "start": 6330, "end": 6363, "length": 34, - "parent_index": 679 + "parentIndex": 679 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2835,7 +2836,7 @@ "start": 6313, "end": 6319, "length": 7, - "parent_index": 679 + "parentIndex": 679 }, "name": "require", "typeDescription": { @@ -2861,7 +2862,7 @@ "start": 6372, "end": 6583, "length": 212, - "parent_index": 657 + "parentIndex": 657 }, "condition": { "id": 684, @@ -2874,7 +2875,7 @@ "start": 6376, "end": 6397, "length": 22, - "parent_index": 683 + "parentIndex": 683 }, "operator": 12, "leftExpression": { @@ -2890,7 +2891,7 @@ "start": 6376, "end": 6392, "length": 17, - "parent_index": 684 + "parentIndex": 684 }, "memberLocation": { "line": 188, @@ -2898,7 +2899,7 @@ "start": 6387, "end": 6392, "length": 6, - "parent_index": 685 + "parentIndex": 685 }, "expression": { "id": 686, @@ -2909,7 +2910,7 @@ "start": 6376, "end": 6385, "length": 10, - "parent_index": 685 + "parentIndex": 685 }, "name": "returndata", "typeDescription": { @@ -2941,7 +2942,7 @@ "start": 6397, "end": 6397, "length": 1, - "parent_index": 684 + "parentIndex": 684 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2967,7 +2968,7 @@ "start": 6400, "end": 6583, "length": 184, - "parent_index": 649 + "parentIndex": 649 }, "implemented": true, "statements": [ @@ -2981,7 +2982,7 @@ "start": 6492, "end": 6576, "length": 85, - "parent_index": 688 + "parentIndex": 688 }, "argumentTypes": [ { @@ -3004,7 +3005,7 @@ "start": 6500, "end": 6529, "length": 30, - "parent_index": 689 + "parentIndex": 689 }, "argumentTypes": [ { @@ -3026,7 +3027,7 @@ "start": 6511, "end": 6520, "length": 10, - "parent_index": 691 + "parentIndex": 691 }, "name": "returndata", "typeDescription": { @@ -3047,7 +3048,7 @@ "start": 6523, "end": 6528, "length": 6, - "parent_index": 691 + "parentIndex": 691 }, "isConstant": false, "isPure": false, @@ -3061,7 +3062,7 @@ "start": 6524, "end": 6527, "length": 4, - "parent_index": 695 + "parentIndex": 695 }, "name": "bool", "typeName": { @@ -3073,7 +3074,7 @@ "start": 6524, "end": 6527, "length": 4, - "parent_index": 696 + "parentIndex": 696 }, "name": "bool", "referencedDeclaration": 0, @@ -3111,7 +3112,7 @@ "start": 6500, "end": 6509, "length": 10, - "parent_index": 691 + "parentIndex": 691 }, "memberLocation": { "line": 191, @@ -3119,7 +3120,7 @@ "start": 6504, "end": 6509, "length": 6, - "parent_index": 692 + "parentIndex": 692 }, "expression": { "id": 693, @@ -3130,7 +3131,7 @@ "start": 6500, "end": 6502, "length": 3, - "parent_index": 692 + "parentIndex": 692 }, "name": "abi", "typeDescription": { @@ -3167,7 +3168,7 @@ "start": 6532, "end": 6575, "length": 44, - "parent_index": 689 + "parentIndex": 689 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3194,7 +3195,7 @@ "start": 6492, "end": 6498, "length": 7, - "parent_index": 689 + "parentIndex": 689 }, "name": "require", "typeDescription": { @@ -3231,7 +3232,7 @@ "start": 6060, "end": 6090, "length": 31, - "parent_index": 649 + "parentIndex": 649 }, "parameters": [ { @@ -3243,7 +3244,7 @@ "start": 6060, "end": 6071, "length": 12, - "parent_index": 650 + "parentIndex": 650 }, "scope": 649, "name": "token", @@ -3256,7 +3257,7 @@ "start": 6060, "end": 6065, "length": 6, - "parent_index": 651 + "parentIndex": 651 }, "pathNode": { "id": 653, @@ -3269,7 +3270,7 @@ "start": 6060, "end": 6065, "length": 6, - "parent_index": 652 + "parentIndex": 652 }, "nameLocation": { "line": 181, @@ -3277,7 +3278,7 @@ "start": 6060, "end": 6065, "length": 6, - "parent_index": 652 + "parentIndex": 652 } }, "referencedDeclaration": 368, @@ -3303,7 +3304,7 @@ "start": 6074, "end": 6090, "length": 17, - "parent_index": 650 + "parentIndex": 650 }, "scope": 649, "name": "data", @@ -3316,7 +3317,7 @@ "start": 6074, "end": 6078, "length": 5, - "parent_index": 654 + "parentIndex": 654 }, "name": "bytes", "referencedDeclaration": 0, @@ -3354,7 +3355,7 @@ "start": 6032, "end": 6587, "length": 556, - "parent_index": 649 + "parentIndex": 649 }, "parameters": [], "parameterTypes": [] @@ -3382,6 +3383,6 @@ "start": 5223, "end": 6589, "length": 1367, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/WadRayMath.solgo.ast.json b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/WadRayMath.solgo.ast.json index 97411f43..62f67b6a 100644 --- a/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/WadRayMath.solgo.ast.json +++ b/data/tests/contracts/10xd747740FfAC8A6397bA80676299c4e3105999a9A/WadRayMath.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "FRAX3CRVLevSwap.sol", "name": "WadRayMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 3721, @@ -22,7 +23,7 @@ "start": 128, "end": 146, "length": 19, - "parent_index": 3719 + "parentIndex": 3719 }, "literals": [ "pragma", @@ -42,7 +43,7 @@ "start": 82154, "end": 84634, "length": 2481, - "parent_index": 3719 + "parentIndex": 3719 }, "nameLocation": { "line": 2023, @@ -50,7 +51,7 @@ "start": 82162, "end": 82171, "length": 10, - "parent_index": 3722 + "parentIndex": 3722 }, "abstract": false, "kind": 37, @@ -68,7 +69,7 @@ "start": 82177, "end": 82213, "length": 37, - "parent_index": 3722 + "parentIndex": 3722 }, "scope": 3722, "typeDescription": { @@ -87,7 +88,7 @@ "start": 82177, "end": 82183, "length": 7, - "parent_index": 3724 + "parentIndex": 3724 }, "name": "uint256", "referencedDeclaration": 0, @@ -108,7 +109,7 @@ "start": 82209, "end": 82212, "length": 4, - "parent_index": 3724 + "parentIndex": 3724 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -132,7 +133,7 @@ "start": 82217, "end": 82260, "length": 44, - "parent_index": 3722 + "parentIndex": 3722 }, "scope": 3722, "typeDescription": { @@ -151,7 +152,7 @@ "start": 82217, "end": 82223, "length": 7, - "parent_index": 3728 + "parentIndex": 3728 }, "name": "uint256", "referencedDeclaration": 0, @@ -171,7 +172,7 @@ "start": 82253, "end": 82259, "length": 7, - "parent_index": 3728 + "parentIndex": 3728 }, "operator": 4, "leftExpression": { @@ -183,7 +184,7 @@ "start": 82253, "end": 82255, "length": 3, - "parent_index": 3730 + "parentIndex": 3730 }, "name": "WAD", "typeDescription": { @@ -207,7 +208,7 @@ "start": 82259, "end": 82259, "length": 1, - "parent_index": 3730 + "parentIndex": 3730 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -236,7 +237,7 @@ "start": 82265, "end": 82301, "length": 37, - "parent_index": 3722 + "parentIndex": 3722 }, "scope": 3722, "typeDescription": { @@ -255,7 +256,7 @@ "start": 82265, "end": 82271, "length": 7, - "parent_index": 3734 + "parentIndex": 3734 }, "name": "uint256", "referencedDeclaration": 0, @@ -276,7 +277,7 @@ "start": 82297, "end": 82300, "length": 4, - "parent_index": 3734 + "parentIndex": 3734 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -300,7 +301,7 @@ "start": 82305, "end": 82348, "length": 44, - "parent_index": 3722 + "parentIndex": 3722 }, "scope": 3722, "typeDescription": { @@ -319,7 +320,7 @@ "start": 82305, "end": 82311, "length": 7, - "parent_index": 3738 + "parentIndex": 3738 }, "name": "uint256", "referencedDeclaration": 0, @@ -339,7 +340,7 @@ "start": 82341, "end": 82347, "length": 7, - "parent_index": 3738 + "parentIndex": 3738 }, "operator": 4, "leftExpression": { @@ -351,7 +352,7 @@ "start": 82341, "end": 82343, "length": 3, - "parent_index": 3740 + "parentIndex": 3740 }, "name": "RAY", "typeDescription": { @@ -375,7 +376,7 @@ "start": 82347, "end": 82347, "length": 1, - "parent_index": 3740 + "parentIndex": 3740 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -404,7 +405,7 @@ "start": 82353, "end": 82398, "length": 46, - "parent_index": 3722 + "parentIndex": 3722 }, "scope": 3722, "typeDescription": { @@ -423,7 +424,7 @@ "start": 82353, "end": 82359, "length": 7, - "parent_index": 3744 + "parentIndex": 3744 }, "name": "uint256", "referencedDeclaration": 0, @@ -444,7 +445,7 @@ "start": 82395, "end": 82397, "length": 3, - "parent_index": 3744 + "parentIndex": 3744 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -467,7 +468,7 @@ "start": 82443, "end": 82510, "length": 68, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2035, @@ -475,7 +476,7 @@ "start": 82452, "end": 82454, "length": 3, - "parent_index": 3748 + "parentIndex": 3748 }, "body": { "id": 3753, @@ -487,7 +488,7 @@ "start": 82490, "end": 82510, "length": 21, - "parent_index": 3748 + "parentIndex": 3748 }, "implemented": true, "statements": [ @@ -500,7 +501,7 @@ "start": 82496, "end": 82506, "length": 11, - "parent_index": 3748 + "parentIndex": 3748 }, "functionReturnParameters": 3748, "expression": { @@ -512,7 +513,7 @@ "start": 82503, "end": 82505, "length": 3, - "parent_index": 3754 + "parentIndex": 3754 }, "name": "RAY", "typeDescription": { @@ -542,7 +543,7 @@ "start": 82443, "end": 82510, "length": 68, - "parent_index": 3748 + "parentIndex": 3748 }, "parameters": [], "parameterTypes": [] @@ -556,7 +557,7 @@ "start": 82481, "end": 82487, "length": 7, - "parent_index": 3748 + "parentIndex": 3748 }, "parameters": [ { @@ -568,7 +569,7 @@ "start": 82481, "end": 82487, "length": 7, - "parent_index": 3750 + "parentIndex": 3750 }, "scope": 3748, "name": "", @@ -581,7 +582,7 @@ "start": 82481, "end": 82487, "length": 7, - "parent_index": 3751 + "parentIndex": 3751 }, "name": "uint256", "referencedDeclaration": 0, @@ -626,7 +627,7 @@ "start": 82556, "end": 82623, "length": 68, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2043, @@ -634,7 +635,7 @@ "start": 82565, "end": 82567, "length": 3, - "parent_index": 3757 + "parentIndex": 3757 }, "body": { "id": 3762, @@ -646,7 +647,7 @@ "start": 82603, "end": 82623, "length": 21, - "parent_index": 3757 + "parentIndex": 3757 }, "implemented": true, "statements": [ @@ -659,7 +660,7 @@ "start": 82609, "end": 82619, "length": 11, - "parent_index": 3757 + "parentIndex": 3757 }, "functionReturnParameters": 3757, "expression": { @@ -671,7 +672,7 @@ "start": 82616, "end": 82618, "length": 3, - "parent_index": 3763 + "parentIndex": 3763 }, "name": "WAD", "typeDescription": { @@ -701,7 +702,7 @@ "start": 82556, "end": 82623, "length": 68, - "parent_index": 3757 + "parentIndex": 3757 }, "parameters": [], "parameterTypes": [] @@ -715,7 +716,7 @@ "start": 82594, "end": 82600, "length": 7, - "parent_index": 3757 + "parentIndex": 3757 }, "parameters": [ { @@ -727,7 +728,7 @@ "start": 82594, "end": 82600, "length": 7, - "parent_index": 3759 + "parentIndex": 3759 }, "scope": 3757, "name": "", @@ -740,7 +741,7 @@ "start": 82594, "end": 82600, "length": 7, - "parent_index": 3760 + "parentIndex": 3760 }, "name": "uint256", "referencedDeclaration": 0, @@ -785,7 +786,7 @@ "start": 82671, "end": 82746, "length": 76, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2050, @@ -793,7 +794,7 @@ "start": 82680, "end": 82686, "length": 7, - "parent_index": 3766 + "parentIndex": 3766 }, "body": { "id": 3771, @@ -805,7 +806,7 @@ "start": 82722, "end": 82746, "length": 25, - "parent_index": 3766 + "parentIndex": 3766 }, "implemented": true, "statements": [ @@ -818,7 +819,7 @@ "start": 82728, "end": 82742, "length": 15, - "parent_index": 3766 + "parentIndex": 3766 }, "functionReturnParameters": 3766, "expression": { @@ -830,7 +831,7 @@ "start": 82735, "end": 82741, "length": 7, - "parent_index": 3772 + "parentIndex": 3772 }, "name": "halfRAY", "typeDescription": { @@ -860,7 +861,7 @@ "start": 82671, "end": 82746, "length": 76, - "parent_index": 3766 + "parentIndex": 3766 }, "parameters": [], "parameterTypes": [] @@ -874,7 +875,7 @@ "start": 82713, "end": 82719, "length": 7, - "parent_index": 3766 + "parentIndex": 3766 }, "parameters": [ { @@ -886,7 +887,7 @@ "start": 82713, "end": 82719, "length": 7, - "parent_index": 3768 + "parentIndex": 3768 }, "scope": 3766, "name": "", @@ -899,7 +900,7 @@ "start": 82713, "end": 82719, "length": 7, - "parent_index": 3769 + "parentIndex": 3769 }, "name": "uint256", "referencedDeclaration": 0, @@ -944,7 +945,7 @@ "start": 82794, "end": 82869, "length": 76, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2057, @@ -952,7 +953,7 @@ "start": 82803, "end": 82809, "length": 7, - "parent_index": 3775 + "parentIndex": 3775 }, "body": { "id": 3780, @@ -964,7 +965,7 @@ "start": 82845, "end": 82869, "length": 25, - "parent_index": 3775 + "parentIndex": 3775 }, "implemented": true, "statements": [ @@ -977,7 +978,7 @@ "start": 82851, "end": 82865, "length": 15, - "parent_index": 3775 + "parentIndex": 3775 }, "functionReturnParameters": 3775, "expression": { @@ -989,7 +990,7 @@ "start": 82858, "end": 82864, "length": 7, - "parent_index": 3781 + "parentIndex": 3781 }, "name": "halfWAD", "typeDescription": { @@ -1019,7 +1020,7 @@ "start": 82794, "end": 82869, "length": 76, - "parent_index": 3775 + "parentIndex": 3775 }, "parameters": [], "parameterTypes": [] @@ -1033,7 +1034,7 @@ "start": 82836, "end": 82842, "length": 7, - "parent_index": 3775 + "parentIndex": 3775 }, "parameters": [ { @@ -1045,7 +1046,7 @@ "start": 82836, "end": 82842, "length": 7, - "parent_index": 3777 + "parentIndex": 3777 }, "scope": 3775, "name": "", @@ -1058,7 +1059,7 @@ "start": 82836, "end": 82842, "length": 7, - "parent_index": 3778 + "parentIndex": 3778 }, "name": "uint256", "referencedDeclaration": 0, @@ -1103,7 +1104,7 @@ "start": 83028, "end": 83189, "length": 162, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2067, @@ -1111,7 +1112,7 @@ "start": 83037, "end": 83042, "length": 6, - "parent_index": 3784 + "parentIndex": 3784 }, "body": { "id": 3793, @@ -1123,7 +1124,7 @@ "start": 83098, "end": 83189, "length": 92, - "parent_index": 3784 + "parentIndex": 3784 }, "implemented": true, "statements": [ @@ -1136,7 +1137,7 @@ "start": 83104, "end": 83148, "length": 45, - "parent_index": 3793 + "parentIndex": 3793 }, "condition": { "id": 3795, @@ -1149,7 +1150,7 @@ "start": 83108, "end": 83123, "length": 16, - "parent_index": 3794 + "parentIndex": 3794 }, "operator": 33, "leftExpression": { @@ -1163,7 +1164,7 @@ "start": 83108, "end": 83113, "length": 6, - "parent_index": 3795 + "parentIndex": 3795 }, "operator": 11, "leftExpression": { @@ -1175,7 +1176,7 @@ "start": 83108, "end": 83108, "length": 1, - "parent_index": 3796 + "parentIndex": 3796 }, "name": "a", "typeDescription": { @@ -1199,7 +1200,7 @@ "start": 83113, "end": 83113, "length": 1, - "parent_index": 3796 + "parentIndex": 3796 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1226,7 +1227,7 @@ "start": 83118, "end": 83123, "length": 6, - "parent_index": 3795 + "parentIndex": 3795 }, "operator": 11, "leftExpression": { @@ -1238,7 +1239,7 @@ "start": 83118, "end": 83118, "length": 1, - "parent_index": 3799 + "parentIndex": 3799 }, "name": "b", "typeDescription": { @@ -1262,7 +1263,7 @@ "start": 83123, "end": 83123, "length": 1, - "parent_index": 3799 + "parentIndex": 3799 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1293,7 +1294,7 @@ "start": 83126, "end": 83148, "length": 23, - "parent_index": 3784 + "parentIndex": 3784 }, "implemented": true, "statements": [ @@ -1306,7 +1307,7 @@ "start": 83134, "end": 83142, "length": 9, - "parent_index": 3784 + "parentIndex": 3784 }, "functionReturnParameters": 3784, "expression": { @@ -1321,7 +1322,7 @@ "start": 83141, "end": 83141, "length": 1, - "parent_index": 3803 + "parentIndex": 3803 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1345,7 +1346,7 @@ "start": 83155, "end": 83185, "length": 31, - "parent_index": 3784 + "parentIndex": 3784 }, "functionReturnParameters": 3784, "expression": { @@ -1359,7 +1360,7 @@ "start": 83162, "end": 83184, "length": 23, - "parent_index": 3805 + "parentIndex": 3805 }, "operator": 4, "leftExpression": { @@ -1371,7 +1372,7 @@ "start": 83162, "end": 83178, "length": 17, - "parent_index": 3806 + "parentIndex": 3806 }, "isConstant": false, "isPure": false, @@ -1387,7 +1388,7 @@ "start": 83163, "end": 83177, "length": 15, - "parent_index": 3807 + "parentIndex": 3807 }, "operator": 1, "leftExpression": { @@ -1401,7 +1402,7 @@ "start": 83163, "end": 83167, "length": 5, - "parent_index": 3808 + "parentIndex": 3808 }, "operator": 3, "leftExpression": { @@ -1413,7 +1414,7 @@ "start": 83163, "end": 83163, "length": 1, - "parent_index": 3809 + "parentIndex": 3809 }, "name": "a", "typeDescription": { @@ -1434,7 +1435,7 @@ "start": 83167, "end": 83167, "length": 1, - "parent_index": 3809 + "parentIndex": 3809 }, "name": "b", "typeDescription": { @@ -1460,7 +1461,7 @@ "start": 83171, "end": 83177, "length": 7, - "parent_index": 3808 + "parentIndex": 3808 }, "name": "halfWAD", "typeDescription": { @@ -1492,7 +1493,7 @@ "start": 83182, "end": 83184, "length": 3, - "parent_index": 3806 + "parentIndex": 3806 }, "name": "WAD", "typeDescription": { @@ -1527,7 +1528,7 @@ "start": 83044, "end": 83063, "length": 20, - "parent_index": 3784 + "parentIndex": 3784 }, "parameters": [ { @@ -1539,7 +1540,7 @@ "start": 83044, "end": 83052, "length": 9, - "parent_index": 3785 + "parentIndex": 3785 }, "scope": 3784, "name": "a", @@ -1552,7 +1553,7 @@ "start": 83044, "end": 83050, "length": 7, - "parent_index": 3786 + "parentIndex": 3786 }, "name": "uint256", "referencedDeclaration": 0, @@ -1578,7 +1579,7 @@ "start": 83055, "end": 83063, "length": 9, - "parent_index": 3785 + "parentIndex": 3785 }, "scope": 3784, "name": "b", @@ -1591,7 +1592,7 @@ "start": 83055, "end": 83061, "length": 7, - "parent_index": 3788 + "parentIndex": 3788 }, "name": "uint256", "referencedDeclaration": 0, @@ -1629,7 +1630,7 @@ "start": 83089, "end": 83095, "length": 7, - "parent_index": 3784 + "parentIndex": 3784 }, "parameters": [ { @@ -1641,7 +1642,7 @@ "start": 83089, "end": 83095, "length": 7, - "parent_index": 3790 + "parentIndex": 3790 }, "scope": 3784, "name": "", @@ -1654,7 +1655,7 @@ "start": 83089, "end": 83095, "length": 7, - "parent_index": 3791 + "parentIndex": 3791 }, "name": "uint256", "referencedDeclaration": 0, @@ -1699,7 +1700,7 @@ "start": 83345, "end": 83481, "length": 137, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2081, @@ -1707,7 +1708,7 @@ "start": 83354, "end": 83359, "length": 6, - "parent_index": 3815 + "parentIndex": 3815 }, "body": { "id": 3824, @@ -1719,7 +1720,7 @@ "start": 83415, "end": 83481, "length": 67, - "parent_index": 3815 + "parentIndex": 3815 }, "implemented": true, "statements": [ @@ -1732,7 +1733,7 @@ "start": 83421, "end": 83442, "length": 22, - "parent_index": 3824 + "parentIndex": 3824 }, "assignments": [ 3826 @@ -1750,7 +1751,7 @@ "start": 83421, "end": 83433, "length": 13, - "parent_index": 3825 + "parentIndex": 3825 }, "nameLocation": { "line": 2082, @@ -1758,7 +1759,7 @@ "start": 83429, "end": 83433, "length": 5, - "parent_index": 3826 + "parentIndex": 3826 }, "isStateVariable": false, "storageLocation": 1, @@ -1771,7 +1772,7 @@ "start": 83421, "end": 83427, "length": 7, - "parent_index": 3826 + "parentIndex": 3826 }, "name": "uint256", "referencedDeclaration": 0, @@ -1794,7 +1795,7 @@ "start": 83437, "end": 83441, "length": 5, - "parent_index": 3825 + "parentIndex": 3825 }, "operator": 4, "leftExpression": { @@ -1806,7 +1807,7 @@ "start": 83437, "end": 83437, "length": 1, - "parent_index": 3828 + "parentIndex": 3828 }, "name": "b", "typeDescription": { @@ -1830,7 +1831,7 @@ "start": 83441, "end": 83441, "length": 1, - "parent_index": 3828 + "parentIndex": 3828 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -1856,7 +1857,7 @@ "start": 83449, "end": 83477, "length": 29, - "parent_index": 3815 + "parentIndex": 3815 }, "functionReturnParameters": 3815, "expression": { @@ -1870,7 +1871,7 @@ "start": 83456, "end": 83476, "length": 21, - "parent_index": 3831 + "parentIndex": 3831 }, "operator": 4, "leftExpression": { @@ -1882,7 +1883,7 @@ "start": 83456, "end": 83472, "length": 17, - "parent_index": 3832 + "parentIndex": 3832 }, "isConstant": false, "isPure": false, @@ -1898,7 +1899,7 @@ "start": 83457, "end": 83471, "length": 15, - "parent_index": 3833 + "parentIndex": 3833 }, "operator": 1, "leftExpression": { @@ -1912,7 +1913,7 @@ "start": 83457, "end": 83463, "length": 7, - "parent_index": 3834 + "parentIndex": 3834 }, "operator": 3, "leftExpression": { @@ -1924,7 +1925,7 @@ "start": 83457, "end": 83457, "length": 1, - "parent_index": 3835 + "parentIndex": 3835 }, "name": "a", "typeDescription": { @@ -1945,7 +1946,7 @@ "start": 83461, "end": 83463, "length": 3, - "parent_index": 3835 + "parentIndex": 3835 }, "name": "WAD", "typeDescription": { @@ -1971,7 +1972,7 @@ "start": 83467, "end": 83471, "length": 5, - "parent_index": 3834 + "parentIndex": 3834 }, "name": "halfB", "typeDescription": { @@ -2003,7 +2004,7 @@ "start": 83476, "end": 83476, "length": 1, - "parent_index": 3832 + "parentIndex": 3832 }, "name": "b", "typeDescription": { @@ -2038,7 +2039,7 @@ "start": 83361, "end": 83380, "length": 20, - "parent_index": 3815 + "parentIndex": 3815 }, "parameters": [ { @@ -2050,7 +2051,7 @@ "start": 83361, "end": 83369, "length": 9, - "parent_index": 3816 + "parentIndex": 3816 }, "scope": 3815, "name": "a", @@ -2063,7 +2064,7 @@ "start": 83361, "end": 83367, "length": 7, - "parent_index": 3817 + "parentIndex": 3817 }, "name": "uint256", "referencedDeclaration": 0, @@ -2089,7 +2090,7 @@ "start": 83372, "end": 83380, "length": 9, - "parent_index": 3816 + "parentIndex": 3816 }, "scope": 3815, "name": "b", @@ -2102,7 +2103,7 @@ "start": 83372, "end": 83378, "length": 7, - "parent_index": 3819 + "parentIndex": 3819 }, "name": "uint256", "referencedDeclaration": 0, @@ -2140,7 +2141,7 @@ "start": 83406, "end": 83412, "length": 7, - "parent_index": 3815 + "parentIndex": 3815 }, "parameters": [ { @@ -2152,7 +2153,7 @@ "start": 83406, "end": 83412, "length": 7, - "parent_index": 3821 + "parentIndex": 3821 }, "scope": 3815, "name": "", @@ -2165,7 +2166,7 @@ "start": 83406, "end": 83412, "length": 7, - "parent_index": 3822 + "parentIndex": 3822 }, "name": "uint256", "referencedDeclaration": 0, @@ -2210,7 +2211,7 @@ "start": 83640, "end": 83801, "length": 162, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2093, @@ -2218,7 +2219,7 @@ "start": 83649, "end": 83654, "length": 6, - "parent_index": 3841 + "parentIndex": 3841 }, "body": { "id": 3850, @@ -2230,7 +2231,7 @@ "start": 83710, "end": 83801, "length": 92, - "parent_index": 3841 + "parentIndex": 3841 }, "implemented": true, "statements": [ @@ -2243,7 +2244,7 @@ "start": 83716, "end": 83760, "length": 45, - "parent_index": 3850 + "parentIndex": 3850 }, "condition": { "id": 3852, @@ -2256,7 +2257,7 @@ "start": 83720, "end": 83735, "length": 16, - "parent_index": 3851 + "parentIndex": 3851 }, "operator": 33, "leftExpression": { @@ -2270,7 +2271,7 @@ "start": 83720, "end": 83725, "length": 6, - "parent_index": 3852 + "parentIndex": 3852 }, "operator": 11, "leftExpression": { @@ -2282,7 +2283,7 @@ "start": 83720, "end": 83720, "length": 1, - "parent_index": 3853 + "parentIndex": 3853 }, "name": "a", "typeDescription": { @@ -2306,7 +2307,7 @@ "start": 83725, "end": 83725, "length": 1, - "parent_index": 3853 + "parentIndex": 3853 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2333,7 +2334,7 @@ "start": 83730, "end": 83735, "length": 6, - "parent_index": 3852 + "parentIndex": 3852 }, "operator": 11, "leftExpression": { @@ -2345,7 +2346,7 @@ "start": 83730, "end": 83730, "length": 1, - "parent_index": 3856 + "parentIndex": 3856 }, "name": "b", "typeDescription": { @@ -2369,7 +2370,7 @@ "start": 83735, "end": 83735, "length": 1, - "parent_index": 3856 + "parentIndex": 3856 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2400,7 +2401,7 @@ "start": 83738, "end": 83760, "length": 23, - "parent_index": 3841 + "parentIndex": 3841 }, "implemented": true, "statements": [ @@ -2413,7 +2414,7 @@ "start": 83746, "end": 83754, "length": 9, - "parent_index": 3841 + "parentIndex": 3841 }, "functionReturnParameters": 3841, "expression": { @@ -2428,7 +2429,7 @@ "start": 83753, "end": 83753, "length": 1, - "parent_index": 3860 + "parentIndex": 3860 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2452,7 +2453,7 @@ "start": 83767, "end": 83797, "length": 31, - "parent_index": 3841 + "parentIndex": 3841 }, "functionReturnParameters": 3841, "expression": { @@ -2466,7 +2467,7 @@ "start": 83774, "end": 83796, "length": 23, - "parent_index": 3862 + "parentIndex": 3862 }, "operator": 4, "leftExpression": { @@ -2478,7 +2479,7 @@ "start": 83774, "end": 83790, "length": 17, - "parent_index": 3863 + "parentIndex": 3863 }, "isConstant": false, "isPure": false, @@ -2494,7 +2495,7 @@ "start": 83775, "end": 83789, "length": 15, - "parent_index": 3864 + "parentIndex": 3864 }, "operator": 1, "leftExpression": { @@ -2508,7 +2509,7 @@ "start": 83775, "end": 83779, "length": 5, - "parent_index": 3865 + "parentIndex": 3865 }, "operator": 3, "leftExpression": { @@ -2520,7 +2521,7 @@ "start": 83775, "end": 83775, "length": 1, - "parent_index": 3866 + "parentIndex": 3866 }, "name": "a", "typeDescription": { @@ -2541,7 +2542,7 @@ "start": 83779, "end": 83779, "length": 1, - "parent_index": 3866 + "parentIndex": 3866 }, "name": "b", "typeDescription": { @@ -2567,7 +2568,7 @@ "start": 83783, "end": 83789, "length": 7, - "parent_index": 3865 + "parentIndex": 3865 }, "name": "halfRAY", "typeDescription": { @@ -2599,7 +2600,7 @@ "start": 83794, "end": 83796, "length": 3, - "parent_index": 3863 + "parentIndex": 3863 }, "name": "RAY", "typeDescription": { @@ -2634,7 +2635,7 @@ "start": 83656, "end": 83675, "length": 20, - "parent_index": 3841 + "parentIndex": 3841 }, "parameters": [ { @@ -2646,7 +2647,7 @@ "start": 83656, "end": 83664, "length": 9, - "parent_index": 3842 + "parentIndex": 3842 }, "scope": 3841, "name": "a", @@ -2659,7 +2660,7 @@ "start": 83656, "end": 83662, "length": 7, - "parent_index": 3843 + "parentIndex": 3843 }, "name": "uint256", "referencedDeclaration": 0, @@ -2685,7 +2686,7 @@ "start": 83667, "end": 83675, "length": 9, - "parent_index": 3842 + "parentIndex": 3842 }, "scope": 3841, "name": "b", @@ -2698,7 +2699,7 @@ "start": 83667, "end": 83673, "length": 7, - "parent_index": 3845 + "parentIndex": 3845 }, "name": "uint256", "referencedDeclaration": 0, @@ -2736,7 +2737,7 @@ "start": 83701, "end": 83707, "length": 7, - "parent_index": 3841 + "parentIndex": 3841 }, "parameters": [ { @@ -2748,7 +2749,7 @@ "start": 83701, "end": 83707, "length": 7, - "parent_index": 3847 + "parentIndex": 3847 }, "scope": 3841, "name": "", @@ -2761,7 +2762,7 @@ "start": 83701, "end": 83707, "length": 7, - "parent_index": 3848 + "parentIndex": 3848 }, "name": "uint256", "referencedDeclaration": 0, @@ -2806,7 +2807,7 @@ "start": 83957, "end": 84093, "length": 137, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2107, @@ -2814,7 +2815,7 @@ "start": 83966, "end": 83971, "length": 6, - "parent_index": 3872 + "parentIndex": 3872 }, "body": { "id": 3881, @@ -2826,7 +2827,7 @@ "start": 84027, "end": 84093, "length": 67, - "parent_index": 3872 + "parentIndex": 3872 }, "implemented": true, "statements": [ @@ -2839,7 +2840,7 @@ "start": 84033, "end": 84054, "length": 22, - "parent_index": 3881 + "parentIndex": 3881 }, "assignments": [ 3883 @@ -2857,7 +2858,7 @@ "start": 84033, "end": 84045, "length": 13, - "parent_index": 3882 + "parentIndex": 3882 }, "nameLocation": { "line": 2108, @@ -2865,7 +2866,7 @@ "start": 84041, "end": 84045, "length": 5, - "parent_index": 3883 + "parentIndex": 3883 }, "isStateVariable": false, "storageLocation": 1, @@ -2878,7 +2879,7 @@ "start": 84033, "end": 84039, "length": 7, - "parent_index": 3883 + "parentIndex": 3883 }, "name": "uint256", "referencedDeclaration": 0, @@ -2901,7 +2902,7 @@ "start": 84049, "end": 84053, "length": 5, - "parent_index": 3882 + "parentIndex": 3882 }, "operator": 4, "leftExpression": { @@ -2913,7 +2914,7 @@ "start": 84049, "end": 84049, "length": 1, - "parent_index": 3885 + "parentIndex": 3885 }, "name": "b", "typeDescription": { @@ -2937,7 +2938,7 @@ "start": 84053, "end": 84053, "length": 1, - "parent_index": 3885 + "parentIndex": 3885 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2963,7 +2964,7 @@ "start": 84061, "end": 84089, "length": 29, - "parent_index": 3872 + "parentIndex": 3872 }, "functionReturnParameters": 3872, "expression": { @@ -2977,7 +2978,7 @@ "start": 84068, "end": 84088, "length": 21, - "parent_index": 3888 + "parentIndex": 3888 }, "operator": 4, "leftExpression": { @@ -2989,7 +2990,7 @@ "start": 84068, "end": 84084, "length": 17, - "parent_index": 3889 + "parentIndex": 3889 }, "isConstant": false, "isPure": false, @@ -3005,7 +3006,7 @@ "start": 84069, "end": 84083, "length": 15, - "parent_index": 3890 + "parentIndex": 3890 }, "operator": 1, "leftExpression": { @@ -3019,7 +3020,7 @@ "start": 84069, "end": 84075, "length": 7, - "parent_index": 3891 + "parentIndex": 3891 }, "operator": 3, "leftExpression": { @@ -3031,7 +3032,7 @@ "start": 84069, "end": 84069, "length": 1, - "parent_index": 3892 + "parentIndex": 3892 }, "name": "a", "typeDescription": { @@ -3052,7 +3053,7 @@ "start": 84073, "end": 84075, "length": 3, - "parent_index": 3892 + "parentIndex": 3892 }, "name": "RAY", "typeDescription": { @@ -3078,7 +3079,7 @@ "start": 84079, "end": 84083, "length": 5, - "parent_index": 3891 + "parentIndex": 3891 }, "name": "halfB", "typeDescription": { @@ -3110,7 +3111,7 @@ "start": 84088, "end": 84088, "length": 1, - "parent_index": 3889 + "parentIndex": 3889 }, "name": "b", "typeDescription": { @@ -3145,7 +3146,7 @@ "start": 83973, "end": 83992, "length": 20, - "parent_index": 3872 + "parentIndex": 3872 }, "parameters": [ { @@ -3157,7 +3158,7 @@ "start": 83973, "end": 83981, "length": 9, - "parent_index": 3873 + "parentIndex": 3873 }, "scope": 3872, "name": "a", @@ -3170,7 +3171,7 @@ "start": 83973, "end": 83979, "length": 7, - "parent_index": 3874 + "parentIndex": 3874 }, "name": "uint256", "referencedDeclaration": 0, @@ -3196,7 +3197,7 @@ "start": 83984, "end": 83992, "length": 9, - "parent_index": 3873 + "parentIndex": 3873 }, "scope": 3872, "name": "b", @@ -3209,7 +3210,7 @@ "start": 83984, "end": 83990, "length": 7, - "parent_index": 3876 + "parentIndex": 3876 }, "name": "uint256", "referencedDeclaration": 0, @@ -3247,7 +3248,7 @@ "start": 84018, "end": 84024, "length": 7, - "parent_index": 3872 + "parentIndex": 3872 }, "parameters": [ { @@ -3259,7 +3260,7 @@ "start": 84018, "end": 84024, "length": 7, - "parent_index": 3878 + "parentIndex": 3878 }, "scope": 3872, "name": "", @@ -3272,7 +3273,7 @@ "start": 84018, "end": 84024, "length": 7, - "parent_index": 3879 + "parentIndex": 3879 }, "name": "uint256", "referencedDeclaration": 0, @@ -3317,7 +3318,7 @@ "start": 84226, "end": 84406, "length": 181, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2118, @@ -3325,7 +3326,7 @@ "start": 84235, "end": 84242, "length": 8, - "parent_index": 3898 + "parentIndex": 3898 }, "body": { "id": 3905, @@ -3337,7 +3338,7 @@ "start": 84287, "end": 84406, "length": 120, - "parent_index": 3898 + "parentIndex": 3898 }, "implemented": true, "statements": [ @@ -3350,7 +3351,7 @@ "start": 84293, "end": 84330, "length": 38, - "parent_index": 3905 + "parentIndex": 3905 }, "assignments": [ 3907 @@ -3368,7 +3369,7 @@ "start": 84293, "end": 84309, "length": 17, - "parent_index": 3906 + "parentIndex": 3906 }, "nameLocation": { "line": 2119, @@ -3376,7 +3377,7 @@ "start": 84301, "end": 84309, "length": 9, - "parent_index": 3907 + "parentIndex": 3907 }, "isStateVariable": false, "storageLocation": 1, @@ -3389,7 +3390,7 @@ "start": 84293, "end": 84299, "length": 7, - "parent_index": 3907 + "parentIndex": 3907 }, "name": "uint256", "referencedDeclaration": 0, @@ -3412,7 +3413,7 @@ "start": 84313, "end": 84329, "length": 17, - "parent_index": 3906 + "parentIndex": 3906 }, "operator": 4, "leftExpression": { @@ -3424,7 +3425,7 @@ "start": 84313, "end": 84325, "length": 13, - "parent_index": 3909 + "parentIndex": 3909 }, "name": "WAD_RAY_RATIO", "typeDescription": { @@ -3448,7 +3449,7 @@ "start": 84329, "end": 84329, "length": 1, - "parent_index": 3909 + "parentIndex": 3909 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -3474,7 +3475,7 @@ "start": 84336, "end": 84366, "length": 31, - "parent_index": 3905 + "parentIndex": 3905 }, "assignments": [ 3913 @@ -3492,7 +3493,7 @@ "start": 84336, "end": 84349, "length": 14, - "parent_index": 3912 + "parentIndex": 3912 }, "nameLocation": { "line": 2120, @@ -3500,7 +3501,7 @@ "start": 84344, "end": 84349, "length": 6, - "parent_index": 3913 + "parentIndex": 3913 }, "isStateVariable": false, "storageLocation": 1, @@ -3513,7 +3514,7 @@ "start": 84336, "end": 84342, "length": 7, - "parent_index": 3913 + "parentIndex": 3913 }, "name": "uint256", "referencedDeclaration": 0, @@ -3536,7 +3537,7 @@ "start": 84353, "end": 84365, "length": 13, - "parent_index": 3912 + "parentIndex": 3912 }, "operator": 1, "leftExpression": { @@ -3548,7 +3549,7 @@ "start": 84353, "end": 84361, "length": 9, - "parent_index": 3915 + "parentIndex": 3915 }, "name": "halfRatio", "typeDescription": { @@ -3569,7 +3570,7 @@ "start": 84365, "end": 84365, "length": 1, - "parent_index": 3915 + "parentIndex": 3915 }, "name": "a", "typeDescription": { @@ -3596,7 +3597,7 @@ "start": 84373, "end": 84402, "length": 30, - "parent_index": 3898 + "parentIndex": 3898 }, "functionReturnParameters": 3898, "expression": { @@ -3610,7 +3611,7 @@ "start": 84380, "end": 84401, "length": 22, - "parent_index": 3918 + "parentIndex": 3918 }, "operator": 4, "leftExpression": { @@ -3622,7 +3623,7 @@ "start": 84380, "end": 84385, "length": 6, - "parent_index": 3919 + "parentIndex": 3919 }, "name": "result", "typeDescription": { @@ -3643,7 +3644,7 @@ "start": 84389, "end": 84401, "length": 13, - "parent_index": 3919 + "parentIndex": 3919 }, "name": "WAD_RAY_RATIO", "typeDescription": { @@ -3678,7 +3679,7 @@ "start": 84244, "end": 84252, "length": 9, - "parent_index": 3898 + "parentIndex": 3898 }, "parameters": [ { @@ -3690,7 +3691,7 @@ "start": 84244, "end": 84252, "length": 9, - "parent_index": 3899 + "parentIndex": 3899 }, "scope": 3898, "name": "a", @@ -3703,7 +3704,7 @@ "start": 84244, "end": 84250, "length": 7, - "parent_index": 3900 + "parentIndex": 3900 }, "name": "uint256", "referencedDeclaration": 0, @@ -3737,7 +3738,7 @@ "start": 84278, "end": 84284, "length": 7, - "parent_index": 3898 + "parentIndex": 3898 }, "parameters": [ { @@ -3749,7 +3750,7 @@ "start": 84278, "end": 84284, "length": 7, - "parent_index": 3902 + "parentIndex": 3902 }, "scope": 3898, "name": "", @@ -3762,7 +3763,7 @@ "start": 84278, "end": 84284, "length": 7, - "parent_index": 3903 + "parentIndex": 3903 }, "name": "uint256", "referencedDeclaration": 0, @@ -3807,7 +3808,7 @@ "start": 84507, "end": 84632, "length": 126, - "parent_index": 3722 + "parentIndex": 3722 }, "nameLocation": { "line": 2130, @@ -3815,7 +3816,7 @@ "start": 84516, "end": 84523, "length": 8, - "parent_index": 3923 + "parentIndex": 3923 }, "body": { "id": 3930, @@ -3827,7 +3828,7 @@ "start": 84568, "end": 84632, "length": 65, - "parent_index": 3923 + "parentIndex": 3923 }, "implemented": true, "statements": [ @@ -3840,7 +3841,7 @@ "start": 84574, "end": 84608, "length": 35, - "parent_index": 3930 + "parentIndex": 3930 }, "assignments": [ 3932 @@ -3858,7 +3859,7 @@ "start": 84574, "end": 84587, "length": 14, - "parent_index": 3931 + "parentIndex": 3931 }, "nameLocation": { "line": 2131, @@ -3866,7 +3867,7 @@ "start": 84582, "end": 84587, "length": 6, - "parent_index": 3932 + "parentIndex": 3932 }, "isStateVariable": false, "storageLocation": 1, @@ -3879,7 +3880,7 @@ "start": 84574, "end": 84580, "length": 7, - "parent_index": 3932 + "parentIndex": 3932 }, "name": "uint256", "referencedDeclaration": 0, @@ -3902,7 +3903,7 @@ "start": 84591, "end": 84607, "length": 17, - "parent_index": 3931 + "parentIndex": 3931 }, "operator": 3, "leftExpression": { @@ -3914,7 +3915,7 @@ "start": 84591, "end": 84591, "length": 1, - "parent_index": 3934 + "parentIndex": 3934 }, "name": "a", "typeDescription": { @@ -3935,7 +3936,7 @@ "start": 84595, "end": 84607, "length": 13, - "parent_index": 3934 + "parentIndex": 3934 }, "name": "WAD_RAY_RATIO", "typeDescription": { @@ -3962,7 +3963,7 @@ "start": 84615, "end": 84628, "length": 14, - "parent_index": 3923 + "parentIndex": 3923 }, "functionReturnParameters": 3923, "expression": { @@ -3974,7 +3975,7 @@ "start": 84622, "end": 84627, "length": 6, - "parent_index": 3937 + "parentIndex": 3937 }, "name": "result", "typeDescription": { @@ -4004,7 +4005,7 @@ "start": 84525, "end": 84533, "length": 9, - "parent_index": 3923 + "parentIndex": 3923 }, "parameters": [ { @@ -4016,7 +4017,7 @@ "start": 84525, "end": 84533, "length": 9, - "parent_index": 3924 + "parentIndex": 3924 }, "scope": 3923, "name": "a", @@ -4029,7 +4030,7 @@ "start": 84525, "end": 84531, "length": 7, - "parent_index": 3925 + "parentIndex": 3925 }, "name": "uint256", "referencedDeclaration": 0, @@ -4063,7 +4064,7 @@ "start": 84559, "end": 84565, "length": 7, - "parent_index": 3923 + "parentIndex": 3923 }, "parameters": [ { @@ -4075,7 +4076,7 @@ "start": 84559, "end": 84565, "length": 7, - "parent_index": 3927 + "parentIndex": 3927 }, "scope": 3923, "name": "", @@ -4088,7 +4089,7 @@ "start": 84559, "end": 84565, "length": 7, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "uint256", "referencedDeclaration": 0, @@ -4136,6 +4137,6 @@ "start": 82154, "end": 84634, "length": 2481, - "parent_index": 367 + "parentIndex": 367 } } \ No newline at end of file diff --git a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/AddressUpgradeable.solgo.ast.json b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/AddressUpgradeable.solgo.ast.json index 45430f07..89436c87 100644 --- a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/AddressUpgradeable.solgo.ast.json +++ b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/AddressUpgradeable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "VirtualX.sol", "name": "AddressUpgradeable", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 288, @@ -22,7 +23,7 @@ "start": 6098, "end": 6120, "length": 23, - "parent_index": 284 + "parentIndex": 284 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 6191, "end": 15370, "length": 9180, - "parent_index": 284 + "parentIndex": 284 }, "nameLocation": { "line": 189, @@ -55,7 +56,7 @@ "start": 6199, "end": 6216, "length": 18, - "parent_index": 289 + "parentIndex": 289 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 7420, "end": 7739, "length": 320, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 220, @@ -80,7 +81,7 @@ "start": 7429, "end": 7438, "length": 10, - "parent_index": 291 + "parentIndex": 291 }, "body": { "id": 298, @@ -92,7 +93,7 @@ "start": 7486, "end": 7739, "length": 254, - "parent_index": 291 + "parentIndex": 291 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 7703, "end": 7733, "length": 31, - "parent_index": 291 + "parentIndex": 291 }, "functionReturnParameters": 291, "expression": { @@ -119,7 +120,7 @@ "start": 7710, "end": 7732, "length": 23, - "parent_index": 299 + "parentIndex": 299 }, "operator": 7, "leftExpression": { @@ -135,7 +136,7 @@ "start": 7710, "end": 7728, "length": 19, - "parent_index": 300 + "parentIndex": 300 }, "memberLocation": { "line": 225, @@ -143,7 +144,7 @@ "start": 7723, "end": 7728, "length": 6, - "parent_index": 301 + "parentIndex": 301 }, "expression": { "id": 302, @@ -158,7 +159,7 @@ "start": 7710, "end": 7721, "length": 12, - "parent_index": 301 + "parentIndex": 301 }, "memberLocation": { "line": 225, @@ -166,7 +167,7 @@ "start": 7718, "end": 7721, "length": 4, - "parent_index": 302 + "parentIndex": 302 }, "expression": { "id": 303, @@ -177,7 +178,7 @@ "start": 7710, "end": 7716, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "account", "typeDescription": { @@ -217,7 +218,7 @@ "start": 7732, "end": 7732, "length": 1, - "parent_index": 300 + "parentIndex": 300 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -251,7 +252,7 @@ "start": 7440, "end": 7454, "length": 15, - "parent_index": 291 + "parentIndex": 291 }, "parameters": [ { @@ -263,7 +264,7 @@ "start": 7440, "end": 7454, "length": 15, - "parent_index": 292 + "parentIndex": 292 }, "scope": 291, "name": "account", @@ -276,7 +277,7 @@ "start": 7440, "end": 7446, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "name": "address", "stateMutability": 4, @@ -311,7 +312,7 @@ "start": 7480, "end": 7483, "length": 4, - "parent_index": 291 + "parentIndex": 291 }, "parameters": [ { @@ -323,7 +324,7 @@ "start": 7480, "end": 7483, "length": 4, - "parent_index": 295 + "parentIndex": 295 }, "scope": 291, "name": "", @@ -336,7 +337,7 @@ "start": 7480, "end": 7483, "length": 4, - "parent_index": 296 + "parentIndex": 296 }, "name": "bool", "referencedDeclaration": 0, @@ -381,7 +382,7 @@ "start": 8655, "end": 8966, "length": 312, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 244, @@ -389,7 +390,7 @@ "start": 8664, "end": 8672, "length": 9, - "parent_index": 306 + "parentIndex": 306 }, "body": { "id": 313, @@ -401,7 +402,7 @@ "start": 8726, "end": 8966, "length": 241, - "parent_index": 306 + "parentIndex": 306 }, "implemented": true, "statements": [ @@ -415,7 +416,7 @@ "start": 8736, "end": 8808, "length": 73, - "parent_index": 313 + "parentIndex": 313 }, "argumentTypes": [ { @@ -439,7 +440,7 @@ "start": 8744, "end": 8774, "length": 31, - "parent_index": 314 + "parentIndex": 314 }, "operator": 8, "leftExpression": { @@ -455,7 +456,7 @@ "start": 8744, "end": 8764, "length": 21, - "parent_index": 316 + "parentIndex": 316 }, "memberLocation": { "line": 245, @@ -463,7 +464,7 @@ "start": 8758, "end": 8764, "length": 7, - "parent_index": 317 + "parentIndex": 317 }, "expression": { "id": 318, @@ -475,7 +476,7 @@ "start": 8744, "end": 8756, "length": 13, - "parent_index": 317 + "parentIndex": 317 }, "argumentTypes": [ { @@ -493,7 +494,7 @@ "start": 8752, "end": 8755, "length": 4, - "parent_index": 318 + "parentIndex": 318 }, "name": "this", "typeDescription": { @@ -515,7 +516,7 @@ "start": 8744, "end": 8750, "length": 7, - "parent_index": 318 + "parentIndex": 318 }, "name": "address", "typeName": { @@ -527,7 +528,7 @@ "start": 8744, "end": 8750, "length": 7, - "parent_index": 319 + "parentIndex": 319 }, "name": "address", "stateMutability": 4, @@ -574,7 +575,7 @@ "start": 8769, "end": 8774, "length": 6, - "parent_index": 316 + "parentIndex": 316 }, "name": "amount", "typeDescription": { @@ -603,7 +604,7 @@ "start": 8777, "end": 8807, "length": 31, - "parent_index": 314 + "parentIndex": 314 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -630,7 +631,7 @@ "start": 8736, "end": 8742, "length": 7, - "parent_index": 314 + "parentIndex": 314 }, "name": "require", "typeDescription": { @@ -656,7 +657,7 @@ "start": 8820, "end": 8872, "length": 53, - "parent_index": 313 + "parentIndex": 313 }, "assignments": [ 325 @@ -674,7 +675,7 @@ "start": 8821, "end": 8832, "length": 12, - "parent_index": 324 + "parentIndex": 324 }, "nameLocation": { "line": 247, @@ -682,7 +683,7 @@ "start": 8826, "end": 8832, "length": 7, - "parent_index": 325 + "parentIndex": 325 }, "isStateVariable": false, "storageLocation": 1, @@ -695,7 +696,7 @@ "start": 8821, "end": 8824, "length": 4, - "parent_index": 325 + "parentIndex": 325 }, "name": "bool", "referencedDeclaration": 0, @@ -717,7 +718,7 @@ "start": 8839, "end": 8871, "length": 33, - "parent_index": 324 + "parentIndex": 324 }, "argumentTypes": [ { @@ -736,7 +737,7 @@ "start": 8869, "end": 8870, "length": 2, - "parent_index": 327 + "parentIndex": 327 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -758,7 +759,7 @@ "start": 8839, "end": 8867, "length": 29, - "parent_index": 327 + "parentIndex": 327 }, "expression": { "id": 329, @@ -773,7 +774,7 @@ "start": 8839, "end": 8852, "length": 14, - "parent_index": 328 + "parentIndex": 328 }, "memberLocation": { "line": 247, @@ -781,7 +782,7 @@ "start": 8849, "end": 8852, "length": 4, - "parent_index": 329 + "parentIndex": 329 }, "expression": { "id": 330, @@ -792,7 +793,7 @@ "start": 8839, "end": 8847, "length": 9, - "parent_index": 329 + "parentIndex": 329 }, "name": "recipient", "typeDescription": { @@ -833,7 +834,7 @@ "start": 8882, "end": 8959, "length": 78, - "parent_index": 313 + "parentIndex": 313 }, "argumentTypes": [ { @@ -855,7 +856,7 @@ "start": 8890, "end": 8896, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "success", "typeDescription": { @@ -879,7 +880,7 @@ "start": 8899, "end": 8958, "length": 60, - "parent_index": 332 + "parentIndex": 332 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -906,7 +907,7 @@ "start": 8882, "end": 8888, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "require", "typeDescription": { @@ -940,7 +941,7 @@ "start": 8674, "end": 8714, "length": 41, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [ { @@ -952,7 +953,7 @@ "start": 8674, "end": 8698, "length": 25, - "parent_index": 307 + "parentIndex": 307 }, "scope": 306, "name": "recipient", @@ -965,7 +966,7 @@ "start": 8674, "end": 8688, "length": 15, - "parent_index": 308 + "parentIndex": 308 }, "name": "addresspayable", "stateMutability": 3, @@ -992,7 +993,7 @@ "start": 8701, "end": 8714, "length": 14, - "parent_index": 307 + "parentIndex": 307 }, "scope": 306, "name": "amount", @@ -1005,7 +1006,7 @@ "start": 8701, "end": 8707, "length": 7, - "parent_index": 310 + "parentIndex": 310 }, "name": "uint256", "referencedDeclaration": 0, @@ -1043,7 +1044,7 @@ "start": 8655, "end": 8966, "length": 312, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [], "parameterTypes": [] @@ -1068,7 +1069,7 @@ "start": 9709, "end": 9893, "length": 185, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 269, @@ -1076,7 +1077,7 @@ "start": 9718, "end": 9729, "length": 12, - "parent_index": 337 + "parentIndex": 337 }, "body": { "id": 346, @@ -1088,7 +1089,7 @@ "start": 9798, "end": 9893, "length": 96, - "parent_index": 337 + "parentIndex": 337 }, "implemented": true, "statements": [ @@ -1101,7 +1102,7 @@ "start": 9808, "end": 9887, "length": 80, - "parent_index": 337 + "parentIndex": 337 }, "functionReturnParameters": 337, "expression": { @@ -1114,7 +1115,7 @@ "start": 9815, "end": 9886, "length": 72, - "parent_index": 347 + "parentIndex": 347 }, "argumentTypes": [ { @@ -1144,7 +1145,7 @@ "start": 9837, "end": 9842, "length": 6, - "parent_index": 348 + "parentIndex": 348 }, "name": "target", "typeDescription": { @@ -1165,7 +1166,7 @@ "start": 9845, "end": 9848, "length": 4, - "parent_index": 348 + "parentIndex": 348 }, "name": "data", "typeDescription": { @@ -1195,7 +1196,7 @@ "start": 9851, "end": 9851, "length": 1, - "parent_index": 348 + "parentIndex": 348 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1228,7 +1229,7 @@ "start": 9854, "end": 9885, "length": 32, - "parent_index": 348 + "parentIndex": 348 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1263,7 +1264,7 @@ "start": 9815, "end": 9835, "length": 21, - "parent_index": 348 + "parentIndex": 348 }, "name": "functionCallWithValue", "typeDescription": { @@ -1298,7 +1299,7 @@ "start": 9731, "end": 9763, "length": 33, - "parent_index": 337 + "parentIndex": 337 }, "parameters": [ { @@ -1310,7 +1311,7 @@ "start": 9731, "end": 9744, "length": 14, - "parent_index": 338 + "parentIndex": 338 }, "scope": 337, "name": "target", @@ -1323,7 +1324,7 @@ "start": 9731, "end": 9737, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "name": "address", "stateMutability": 4, @@ -1350,7 +1351,7 @@ "start": 9747, "end": 9763, "length": 17, - "parent_index": 338 + "parentIndex": 338 }, "scope": 337, "name": "data", @@ -1363,7 +1364,7 @@ "start": 9747, "end": 9751, "length": 5, - "parent_index": 341 + "parentIndex": 341 }, "name": "bytes", "referencedDeclaration": 0, @@ -1401,7 +1402,7 @@ "start": 9784, "end": 9795, "length": 12, - "parent_index": 337 + "parentIndex": 337 }, "parameters": [ { @@ -1413,7 +1414,7 @@ "start": 9784, "end": 9795, "length": 12, - "parent_index": 343 + "parentIndex": 343 }, "scope": 337, "name": "", @@ -1426,7 +1427,7 @@ "start": 9784, "end": 9788, "length": 5, - "parent_index": 344 + "parentIndex": 344 }, "name": "bytes", "referencedDeclaration": 0, @@ -1471,7 +1472,7 @@ "start": 10116, "end": 10338, "length": 223, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 279, @@ -1479,7 +1480,7 @@ "start": 10125, "end": 10136, "length": 12, - "parent_index": 355 + "parentIndex": 355 }, "body": { "id": 366, @@ -1491,7 +1492,7 @@ "start": 10263, "end": 10338, "length": 76, - "parent_index": 355 + "parentIndex": 355 }, "implemented": true, "statements": [ @@ -1504,7 +1505,7 @@ "start": 10273, "end": 10332, "length": 60, - "parent_index": 355 + "parentIndex": 355 }, "functionReturnParameters": 355, "expression": { @@ -1517,7 +1518,7 @@ "start": 10280, "end": 10331, "length": 52, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -1547,7 +1548,7 @@ "start": 10302, "end": 10307, "length": 6, - "parent_index": 368 + "parentIndex": 368 }, "name": "target", "typeDescription": { @@ -1568,7 +1569,7 @@ "start": 10310, "end": 10313, "length": 4, - "parent_index": 368 + "parentIndex": 368 }, "name": "data", "typeDescription": { @@ -1598,7 +1599,7 @@ "start": 10316, "end": 10316, "length": 1, - "parent_index": 368 + "parentIndex": 368 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1628,7 +1629,7 @@ "start": 10319, "end": 10330, "length": 12, - "parent_index": 368 + "parentIndex": 368 }, "name": "errorMessage", "typeDescription": { @@ -1664,7 +1665,7 @@ "start": 10280, "end": 10300, "length": 21, - "parent_index": 368 + "parentIndex": 368 }, "name": "functionCallWithValue", "typeDescription": { @@ -1699,7 +1700,7 @@ "start": 10147, "end": 10223, "length": 77, - "parent_index": 355 + "parentIndex": 355 }, "parameters": [ { @@ -1711,7 +1712,7 @@ "start": 10147, "end": 10160, "length": 14, - "parent_index": 356 + "parentIndex": 356 }, "scope": 355, "name": "target", @@ -1724,7 +1725,7 @@ "start": 10147, "end": 10153, "length": 7, - "parent_index": 357 + "parentIndex": 357 }, "name": "address", "stateMutability": 4, @@ -1751,7 +1752,7 @@ "start": 10171, "end": 10187, "length": 17, - "parent_index": 356 + "parentIndex": 356 }, "scope": 355, "name": "data", @@ -1764,7 +1765,7 @@ "start": 10171, "end": 10175, "length": 5, - "parent_index": 359 + "parentIndex": 359 }, "name": "bytes", "referencedDeclaration": 0, @@ -1790,7 +1791,7 @@ "start": 10198, "end": 10223, "length": 26, - "parent_index": 356 + "parentIndex": 356 }, "scope": 355, "name": "errorMessage", @@ -1803,7 +1804,7 @@ "start": 10198, "end": 10203, "length": 6, - "parent_index": 361 + "parentIndex": 361 }, "name": "string", "referencedDeclaration": 0, @@ -1845,7 +1846,7 @@ "start": 10249, "end": 10260, "length": 12, - "parent_index": 355 + "parentIndex": 355 }, "parameters": [ { @@ -1857,7 +1858,7 @@ "start": 10249, "end": 10260, "length": 12, - "parent_index": 363 + "parentIndex": 363 }, "scope": 355, "name": "", @@ -1870,7 +1871,7 @@ "start": 10249, "end": 10253, "length": 5, - "parent_index": 364 + "parentIndex": 364 }, "name": "bytes", "referencedDeclaration": 0, @@ -1915,7 +1916,7 @@ "start": 10701, "end": 10924, "length": 224, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 298, @@ -1923,7 +1924,7 @@ "start": 10710, "end": 10730, "length": 21, - "parent_index": 375 + "parentIndex": 375 }, "body": { "id": 386, @@ -1935,7 +1936,7 @@ "start": 10814, "end": 10924, "length": 111, - "parent_index": 375 + "parentIndex": 375 }, "implemented": true, "statements": [ @@ -1948,7 +1949,7 @@ "start": 10824, "end": 10918, "length": 95, - "parent_index": 375 + "parentIndex": 375 }, "functionReturnParameters": 375, "expression": { @@ -1961,7 +1962,7 @@ "start": 10831, "end": 10917, "length": 87, - "parent_index": 387 + "parentIndex": 387 }, "argumentTypes": [ { @@ -1991,7 +1992,7 @@ "start": 10853, "end": 10858, "length": 6, - "parent_index": 388 + "parentIndex": 388 }, "name": "target", "typeDescription": { @@ -2012,7 +2013,7 @@ "start": 10861, "end": 10864, "length": 4, - "parent_index": 388 + "parentIndex": 388 }, "name": "data", "typeDescription": { @@ -2039,7 +2040,7 @@ "start": 10867, "end": 10871, "length": 5, - "parent_index": 388 + "parentIndex": 388 }, "name": "value", "typeDescription": { @@ -2073,7 +2074,7 @@ "start": 10874, "end": 10916, "length": 43, - "parent_index": 388 + "parentIndex": 388 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2108,7 +2109,7 @@ "start": 10831, "end": 10851, "length": 21, - "parent_index": 388 + "parentIndex": 388 }, "name": "functionCallWithValue", "typeDescription": { @@ -2143,7 +2144,7 @@ "start": 10732, "end": 10779, "length": 48, - "parent_index": 375 + "parentIndex": 375 }, "parameters": [ { @@ -2155,7 +2156,7 @@ "start": 10732, "end": 10745, "length": 14, - "parent_index": 376 + "parentIndex": 376 }, "scope": 375, "name": "target", @@ -2168,7 +2169,7 @@ "start": 10732, "end": 10738, "length": 7, - "parent_index": 377 + "parentIndex": 377 }, "name": "address", "stateMutability": 4, @@ -2195,7 +2196,7 @@ "start": 10748, "end": 10764, "length": 17, - "parent_index": 376 + "parentIndex": 376 }, "scope": 375, "name": "data", @@ -2208,7 +2209,7 @@ "start": 10748, "end": 10752, "length": 5, - "parent_index": 379 + "parentIndex": 379 }, "name": "bytes", "referencedDeclaration": 0, @@ -2234,7 +2235,7 @@ "start": 10767, "end": 10779, "length": 13, - "parent_index": 376 + "parentIndex": 376 }, "scope": 375, "name": "value", @@ -2247,7 +2248,7 @@ "start": 10767, "end": 10773, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "name": "uint256", "referencedDeclaration": 0, @@ -2289,7 +2290,7 @@ "start": 10800, "end": 10811, "length": 12, - "parent_index": 375 + "parentIndex": 375 }, "parameters": [ { @@ -2301,7 +2302,7 @@ "start": 10800, "end": 10811, "length": 12, - "parent_index": 383 + "parentIndex": 383 }, "scope": 375, "name": "", @@ -2314,7 +2315,7 @@ "start": 10800, "end": 10804, "length": 5, - "parent_index": 384 + "parentIndex": 384 }, "name": "bytes", "referencedDeclaration": 0, @@ -2359,7 +2360,7 @@ "start": 11173, "end": 11618, "length": 446, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 308, @@ -2367,7 +2368,7 @@ "start": 11182, "end": 11202, "length": 21, - "parent_index": 395 + "parentIndex": 395 }, "body": { "id": 408, @@ -2379,7 +2380,7 @@ "start": 11352, "end": 11618, "length": 267, - "parent_index": 395 + "parentIndex": 395 }, "implemented": true, "statements": [ @@ -2393,7 +2394,7 @@ "start": 11362, "end": 11442, "length": 81, - "parent_index": 408 + "parentIndex": 408 }, "argumentTypes": [ { @@ -2417,7 +2418,7 @@ "start": 11370, "end": 11399, "length": 30, - "parent_index": 409 + "parentIndex": 409 }, "operator": 8, "leftExpression": { @@ -2433,7 +2434,7 @@ "start": 11370, "end": 11390, "length": 21, - "parent_index": 411 + "parentIndex": 411 }, "memberLocation": { "line": 314, @@ -2441,7 +2442,7 @@ "start": 11384, "end": 11390, "length": 7, - "parent_index": 412 + "parentIndex": 412 }, "expression": { "id": 413, @@ -2453,7 +2454,7 @@ "start": 11370, "end": 11382, "length": 13, - "parent_index": 412 + "parentIndex": 412 }, "argumentTypes": [ { @@ -2471,7 +2472,7 @@ "start": 11378, "end": 11381, "length": 4, - "parent_index": 413 + "parentIndex": 413 }, "name": "this", "typeDescription": { @@ -2493,7 +2494,7 @@ "start": 11370, "end": 11376, "length": 7, - "parent_index": 413 + "parentIndex": 413 }, "name": "address", "typeName": { @@ -2505,7 +2506,7 @@ "start": 11370, "end": 11376, "length": 7, - "parent_index": 414 + "parentIndex": 414 }, "name": "address", "stateMutability": 4, @@ -2552,7 +2553,7 @@ "start": 11395, "end": 11399, "length": 5, - "parent_index": 411 + "parentIndex": 411 }, "name": "value", "typeDescription": { @@ -2581,7 +2582,7 @@ "start": 11402, "end": 11441, "length": 40, - "parent_index": 409 + "parentIndex": 409 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2608,7 +2609,7 @@ "start": 11362, "end": 11368, "length": 7, - "parent_index": 409 + "parentIndex": 409 }, "name": "require", "typeDescription": { @@ -2634,7 +2635,7 @@ "start": 11453, "end": 11526, "length": 74, - "parent_index": 408 + "parentIndex": 408 }, "assignments": [ 420, @@ -2653,7 +2654,7 @@ "start": 11454, "end": 11465, "length": 12, - "parent_index": 419 + "parentIndex": 419 }, "nameLocation": { "line": 315, @@ -2661,7 +2662,7 @@ "start": 11459, "end": 11465, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "isStateVariable": false, "storageLocation": 1, @@ -2674,7 +2675,7 @@ "start": 11454, "end": 11457, "length": 4, - "parent_index": 420 + "parentIndex": 420 }, "name": "bool", "referencedDeclaration": 0, @@ -2697,7 +2698,7 @@ "start": 11468, "end": 11490, "length": 23, - "parent_index": 419 + "parentIndex": 419 }, "nameLocation": { "line": 315, @@ -2705,7 +2706,7 @@ "start": 11481, "end": 11490, "length": 10, - "parent_index": 422 + "parentIndex": 422 }, "isStateVariable": false, "storageLocation": 2, @@ -2718,7 +2719,7 @@ "start": 11468, "end": 11472, "length": 5, - "parent_index": 422 + "parentIndex": 422 }, "name": "bytes", "referencedDeclaration": 0, @@ -2740,7 +2741,7 @@ "start": 11495, "end": 11525, "length": 31, - "parent_index": 419 + "parentIndex": 419 }, "argumentTypes": [ { @@ -2758,7 +2759,7 @@ "start": 11521, "end": 11524, "length": 4, - "parent_index": 424 + "parentIndex": 424 }, "name": "data", "typeDescription": { @@ -2781,7 +2782,7 @@ "start": 11495, "end": 11519, "length": 25, - "parent_index": 424 + "parentIndex": 424 }, "expression": { "id": 426, @@ -2796,7 +2797,7 @@ "start": 11495, "end": 11505, "length": 11, - "parent_index": 425 + "parentIndex": 425 }, "memberLocation": { "line": 315, @@ -2804,7 +2805,7 @@ "start": 11502, "end": 11505, "length": 4, - "parent_index": 426 + "parentIndex": 426 }, "expression": { "id": 427, @@ -2815,7 +2816,7 @@ "start": 11495, "end": 11500, "length": 6, - "parent_index": 426 + "parentIndex": 426 }, "name": "target", "typeDescription": { @@ -2855,7 +2856,7 @@ "start": 11536, "end": 11612, "length": 77, - "parent_index": 395 + "parentIndex": 395 }, "functionReturnParameters": 395, "expression": { @@ -2868,7 +2869,7 @@ "start": 11543, "end": 11611, "length": 69, - "parent_index": 429 + "parentIndex": 429 }, "argumentTypes": [ { @@ -2898,7 +2899,7 @@ "start": 11570, "end": 11575, "length": 6, - "parent_index": 430 + "parentIndex": 430 }, "name": "target", "typeDescription": { @@ -2919,7 +2920,7 @@ "start": 11578, "end": 11584, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "success", "typeDescription": { @@ -2946,7 +2947,7 @@ "start": 11587, "end": 11596, "length": 10, - "parent_index": 430 + "parentIndex": 430 }, "name": "returndata", "typeDescription": { @@ -2977,7 +2978,7 @@ "start": 11599, "end": 11610, "length": 12, - "parent_index": 430 + "parentIndex": 430 }, "name": "errorMessage", "typeDescription": { @@ -3013,7 +3014,7 @@ "start": 11543, "end": 11568, "length": 26, - "parent_index": 430 + "parentIndex": 430 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -3048,7 +3049,7 @@ "start": 11213, "end": 11312, "length": 100, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -3060,7 +3061,7 @@ "start": 11213, "end": 11226, "length": 14, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "target", @@ -3073,7 +3074,7 @@ "start": 11213, "end": 11219, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "name": "address", "stateMutability": 4, @@ -3100,7 +3101,7 @@ "start": 11237, "end": 11253, "length": 17, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "data", @@ -3113,7 +3114,7 @@ "start": 11237, "end": 11241, "length": 5, - "parent_index": 399 + "parentIndex": 399 }, "name": "bytes", "referencedDeclaration": 0, @@ -3139,7 +3140,7 @@ "start": 11264, "end": 11276, "length": 13, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "value", @@ -3152,7 +3153,7 @@ "start": 11264, "end": 11270, "length": 7, - "parent_index": 401 + "parentIndex": 401 }, "name": "uint256", "referencedDeclaration": 0, @@ -3178,7 +3179,7 @@ "start": 11287, "end": 11312, "length": 26, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "errorMessage", @@ -3191,7 +3192,7 @@ "start": 11287, "end": 11292, "length": 6, - "parent_index": 403 + "parentIndex": 403 }, "name": "string", "referencedDeclaration": 0, @@ -3237,7 +3238,7 @@ "start": 11338, "end": 11349, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -3249,7 +3250,7 @@ "start": 11338, "end": 11349, "length": 12, - "parent_index": 405 + "parentIndex": 405 }, "scope": 395, "name": "", @@ -3262,7 +3263,7 @@ "start": 11338, "end": 11342, "length": 5, - "parent_index": 406 + "parentIndex": 406 }, "name": "bytes", "referencedDeclaration": 0, @@ -3307,7 +3308,7 @@ "start": 11796, "end": 11992, "length": 197, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 325, @@ -3315,7 +3316,7 @@ "start": 11805, "end": 11822, "length": 18, - "parent_index": 437 + "parentIndex": 437 }, "body": { "id": 446, @@ -3327,7 +3328,7 @@ "start": 11896, "end": 11992, "length": 97, - "parent_index": 437 + "parentIndex": 437 }, "implemented": true, "statements": [ @@ -3340,7 +3341,7 @@ "start": 11906, "end": 11986, "length": 81, - "parent_index": 437 + "parentIndex": 437 }, "functionReturnParameters": 437, "expression": { @@ -3353,7 +3354,7 @@ "start": 11913, "end": 11985, "length": 73, - "parent_index": 447 + "parentIndex": 447 }, "argumentTypes": [ { @@ -3379,7 +3380,7 @@ "start": 11932, "end": 11937, "length": 6, - "parent_index": 448 + "parentIndex": 448 }, "name": "target", "typeDescription": { @@ -3400,7 +3401,7 @@ "start": 11940, "end": 11943, "length": 4, - "parent_index": 448 + "parentIndex": 448 }, "name": "data", "typeDescription": { @@ -3430,7 +3431,7 @@ "start": 11946, "end": 11984, "length": 39, - "parent_index": 448 + "parentIndex": 448 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3461,7 +3462,7 @@ "start": 11913, "end": 11930, "length": 18, - "parent_index": 448 + "parentIndex": 448 }, "name": "functionStaticCall", "typeDescription": { @@ -3496,7 +3497,7 @@ "start": 11824, "end": 11856, "length": 33, - "parent_index": 437 + "parentIndex": 437 }, "parameters": [ { @@ -3508,7 +3509,7 @@ "start": 11824, "end": 11837, "length": 14, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "target", @@ -3521,7 +3522,7 @@ "start": 11824, "end": 11830, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "address", "stateMutability": 4, @@ -3548,7 +3549,7 @@ "start": 11840, "end": 11856, "length": 17, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "data", @@ -3561,7 +3562,7 @@ "start": 11840, "end": 11844, "length": 5, - "parent_index": 441 + "parentIndex": 441 }, "name": "bytes", "referencedDeclaration": 0, @@ -3599,7 +3600,7 @@ "start": 11882, "end": 11893, "length": 12, - "parent_index": 437 + "parentIndex": 437 }, "parameters": [ { @@ -3611,7 +3612,7 @@ "start": 11882, "end": 11893, "length": 12, - "parent_index": 443 + "parentIndex": 443 }, "scope": 437, "name": "", @@ -3624,7 +3625,7 @@ "start": 11882, "end": 11886, "length": 5, - "parent_index": 444 + "parentIndex": 444 }, "name": "bytes", "referencedDeclaration": 0, @@ -3669,7 +3670,7 @@ "start": 12177, "end": 12502, "length": 326, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 335, @@ -3677,7 +3678,7 @@ "start": 12186, "end": 12203, "length": 18, - "parent_index": 454 + "parentIndex": 454 }, "body": { "id": 465, @@ -3689,7 +3690,7 @@ "start": 12335, "end": 12502, "length": 168, - "parent_index": 454 + "parentIndex": 454 }, "implemented": true, "statements": [ @@ -3702,7 +3703,7 @@ "start": 12345, "end": 12410, "length": 66, - "parent_index": 465 + "parentIndex": 465 }, "assignments": [ 467, @@ -3721,7 +3722,7 @@ "start": 12346, "end": 12357, "length": 12, - "parent_index": 466 + "parentIndex": 466 }, "nameLocation": { "line": 340, @@ -3729,7 +3730,7 @@ "start": 12351, "end": 12357, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "isStateVariable": false, "storageLocation": 1, @@ -3742,7 +3743,7 @@ "start": 12346, "end": 12349, "length": 4, - "parent_index": 467 + "parentIndex": 467 }, "name": "bool", "referencedDeclaration": 0, @@ -3765,7 +3766,7 @@ "start": 12360, "end": 12382, "length": 23, - "parent_index": 466 + "parentIndex": 466 }, "nameLocation": { "line": 340, @@ -3773,7 +3774,7 @@ "start": 12373, "end": 12382, "length": 10, - "parent_index": 469 + "parentIndex": 469 }, "isStateVariable": false, "storageLocation": 2, @@ -3786,7 +3787,7 @@ "start": 12360, "end": 12364, "length": 5, - "parent_index": 469 + "parentIndex": 469 }, "name": "bytes", "referencedDeclaration": 0, @@ -3808,7 +3809,7 @@ "start": 12387, "end": 12409, "length": 23, - "parent_index": 466 + "parentIndex": 466 }, "argumentTypes": [ { @@ -3826,7 +3827,7 @@ "start": 12405, "end": 12408, "length": 4, - "parent_index": 471 + "parentIndex": 471 }, "name": "data", "typeDescription": { @@ -3852,7 +3853,7 @@ "start": 12387, "end": 12403, "length": 17, - "parent_index": 471 + "parentIndex": 471 }, "memberLocation": { "line": 340, @@ -3860,7 +3861,7 @@ "start": 12394, "end": 12403, "length": 10, - "parent_index": 472 + "parentIndex": 472 }, "expression": { "id": 473, @@ -3871,7 +3872,7 @@ "start": 12387, "end": 12392, "length": 6, - "parent_index": 472 + "parentIndex": 472 }, "name": "target", "typeDescription": { @@ -3906,7 +3907,7 @@ "start": 12420, "end": 12496, "length": 77, - "parent_index": 454 + "parentIndex": 454 }, "functionReturnParameters": 454, "expression": { @@ -3919,7 +3920,7 @@ "start": 12427, "end": 12495, "length": 69, - "parent_index": 475 + "parentIndex": 475 }, "argumentTypes": [ { @@ -3949,7 +3950,7 @@ "start": 12454, "end": 12459, "length": 6, - "parent_index": 476 + "parentIndex": 476 }, "name": "target", "typeDescription": { @@ -3970,7 +3971,7 @@ "start": 12462, "end": 12468, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "success", "typeDescription": { @@ -3997,7 +3998,7 @@ "start": 12471, "end": 12480, "length": 10, - "parent_index": 476 + "parentIndex": 476 }, "name": "returndata", "typeDescription": { @@ -4028,7 +4029,7 @@ "start": 12483, "end": 12494, "length": 12, - "parent_index": 476 + "parentIndex": 476 }, "name": "errorMessage", "typeDescription": { @@ -4064,7 +4065,7 @@ "start": 12427, "end": 12452, "length": 26, - "parent_index": 476 + "parentIndex": 476 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -4099,7 +4100,7 @@ "start": 12214, "end": 12290, "length": 77, - "parent_index": 454 + "parentIndex": 454 }, "parameters": [ { @@ -4111,7 +4112,7 @@ "start": 12214, "end": 12227, "length": 14, - "parent_index": 455 + "parentIndex": 455 }, "scope": 454, "name": "target", @@ -4124,7 +4125,7 @@ "start": 12214, "end": 12220, "length": 7, - "parent_index": 456 + "parentIndex": 456 }, "name": "address", "stateMutability": 4, @@ -4151,7 +4152,7 @@ "start": 12238, "end": 12254, "length": 17, - "parent_index": 455 + "parentIndex": 455 }, "scope": 454, "name": "data", @@ -4164,7 +4165,7 @@ "start": 12238, "end": 12242, "length": 5, - "parent_index": 458 + "parentIndex": 458 }, "name": "bytes", "referencedDeclaration": 0, @@ -4190,7 +4191,7 @@ "start": 12265, "end": 12290, "length": 26, - "parent_index": 455 + "parentIndex": 455 }, "scope": 454, "name": "errorMessage", @@ -4203,7 +4204,7 @@ "start": 12265, "end": 12270, "length": 6, - "parent_index": 460 + "parentIndex": 460 }, "name": "string", "referencedDeclaration": 0, @@ -4245,7 +4246,7 @@ "start": 12321, "end": 12332, "length": 12, - "parent_index": 454 + "parentIndex": 454 }, "parameters": [ { @@ -4257,7 +4258,7 @@ "start": 12321, "end": 12332, "length": 12, - "parent_index": 462 + "parentIndex": 462 }, "scope": 454, "name": "", @@ -4270,7 +4271,7 @@ "start": 12321, "end": 12325, "length": 5, - "parent_index": 463 + "parentIndex": 463 }, "name": "bytes", "referencedDeclaration": 0, @@ -4315,7 +4316,7 @@ "start": 12682, "end": 12879, "length": 198, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 350, @@ -4323,7 +4324,7 @@ "start": 12691, "end": 12710, "length": 20, - "parent_index": 483 + "parentIndex": 483 }, "body": { "id": 492, @@ -4335,7 +4336,7 @@ "start": 12779, "end": 12879, "length": 101, - "parent_index": 483 + "parentIndex": 483 }, "implemented": true, "statements": [ @@ -4348,7 +4349,7 @@ "start": 12789, "end": 12873, "length": 85, - "parent_index": 483 + "parentIndex": 483 }, "functionReturnParameters": 483, "expression": { @@ -4361,7 +4362,7 @@ "start": 12796, "end": 12872, "length": 77, - "parent_index": 493 + "parentIndex": 493 }, "argumentTypes": [ { @@ -4387,7 +4388,7 @@ "start": 12817, "end": 12822, "length": 6, - "parent_index": 494 + "parentIndex": 494 }, "name": "target", "typeDescription": { @@ -4408,7 +4409,7 @@ "start": 12825, "end": 12828, "length": 4, - "parent_index": 494 + "parentIndex": 494 }, "name": "data", "typeDescription": { @@ -4438,7 +4439,7 @@ "start": 12831, "end": 12871, "length": 41, - "parent_index": 494 + "parentIndex": 494 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4469,7 +4470,7 @@ "start": 12796, "end": 12815, "length": 20, - "parent_index": 494 + "parentIndex": 494 }, "name": "functionDelegateCall", "typeDescription": { @@ -4504,7 +4505,7 @@ "start": 12712, "end": 12744, "length": 33, - "parent_index": 483 + "parentIndex": 483 }, "parameters": [ { @@ -4516,7 +4517,7 @@ "start": 12712, "end": 12725, "length": 14, - "parent_index": 484 + "parentIndex": 484 }, "scope": 483, "name": "target", @@ -4529,7 +4530,7 @@ "start": 12712, "end": 12718, "length": 7, - "parent_index": 485 + "parentIndex": 485 }, "name": "address", "stateMutability": 4, @@ -4556,7 +4557,7 @@ "start": 12728, "end": 12744, "length": 17, - "parent_index": 484 + "parentIndex": 484 }, "scope": 483, "name": "data", @@ -4569,7 +4570,7 @@ "start": 12728, "end": 12732, "length": 5, - "parent_index": 487 + "parentIndex": 487 }, "name": "bytes", "referencedDeclaration": 0, @@ -4607,7 +4608,7 @@ "start": 12765, "end": 12776, "length": 12, - "parent_index": 483 + "parentIndex": 483 }, "parameters": [ { @@ -4619,7 +4620,7 @@ "start": 12765, "end": 12776, "length": 12, - "parent_index": 489 + "parentIndex": 489 }, "scope": 483, "name": "", @@ -4632,7 +4633,7 @@ "start": 12765, "end": 12769, "length": 5, - "parent_index": 490 + "parentIndex": 490 }, "name": "bytes", "referencedDeclaration": 0, @@ -4677,7 +4678,7 @@ "start": 13066, "end": 13390, "length": 325, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 360, @@ -4685,7 +4686,7 @@ "start": 13075, "end": 13094, "length": 20, - "parent_index": 500 + "parentIndex": 500 }, "body": { "id": 511, @@ -4697,7 +4698,7 @@ "start": 13221, "end": 13390, "length": 170, - "parent_index": 500 + "parentIndex": 500 }, "implemented": true, "statements": [ @@ -4710,7 +4711,7 @@ "start": 13231, "end": 13298, "length": 68, - "parent_index": 511 + "parentIndex": 511 }, "assignments": [ 513, @@ -4729,7 +4730,7 @@ "start": 13232, "end": 13243, "length": 12, - "parent_index": 512 + "parentIndex": 512 }, "nameLocation": { "line": 365, @@ -4737,7 +4738,7 @@ "start": 13237, "end": 13243, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "isStateVariable": false, "storageLocation": 1, @@ -4750,7 +4751,7 @@ "start": 13232, "end": 13235, "length": 4, - "parent_index": 513 + "parentIndex": 513 }, "name": "bool", "referencedDeclaration": 0, @@ -4773,7 +4774,7 @@ "start": 13246, "end": 13268, "length": 23, - "parent_index": 512 + "parentIndex": 512 }, "nameLocation": { "line": 365, @@ -4781,7 +4782,7 @@ "start": 13259, "end": 13268, "length": 10, - "parent_index": 515 + "parentIndex": 515 }, "isStateVariable": false, "storageLocation": 2, @@ -4794,7 +4795,7 @@ "start": 13246, "end": 13250, "length": 5, - "parent_index": 515 + "parentIndex": 515 }, "name": "bytes", "referencedDeclaration": 0, @@ -4816,7 +4817,7 @@ "start": 13273, "end": 13297, "length": 25, - "parent_index": 512 + "parentIndex": 512 }, "argumentTypes": [ { @@ -4834,7 +4835,7 @@ "start": 13293, "end": 13296, "length": 4, - "parent_index": 517 + "parentIndex": 517 }, "name": "data", "typeDescription": { @@ -4860,7 +4861,7 @@ "start": 13273, "end": 13291, "length": 19, - "parent_index": 517 + "parentIndex": 517 }, "memberLocation": { "line": 365, @@ -4868,7 +4869,7 @@ "start": 13280, "end": 13291, "length": 12, - "parent_index": 518 + "parentIndex": 518 }, "expression": { "id": 519, @@ -4879,7 +4880,7 @@ "start": 13273, "end": 13278, "length": 6, - "parent_index": 518 + "parentIndex": 518 }, "name": "target", "typeDescription": { @@ -4914,7 +4915,7 @@ "start": 13308, "end": 13384, "length": 77, - "parent_index": 500 + "parentIndex": 500 }, "functionReturnParameters": 500, "expression": { @@ -4927,7 +4928,7 @@ "start": 13315, "end": 13383, "length": 69, - "parent_index": 521 + "parentIndex": 521 }, "argumentTypes": [ { @@ -4957,7 +4958,7 @@ "start": 13342, "end": 13347, "length": 6, - "parent_index": 522 + "parentIndex": 522 }, "name": "target", "typeDescription": { @@ -4978,7 +4979,7 @@ "start": 13350, "end": 13356, "length": 7, - "parent_index": 522 + "parentIndex": 522 }, "name": "success", "typeDescription": { @@ -5005,7 +5006,7 @@ "start": 13359, "end": 13368, "length": 10, - "parent_index": 522 + "parentIndex": 522 }, "name": "returndata", "typeDescription": { @@ -5036,7 +5037,7 @@ "start": 13371, "end": 13382, "length": 12, - "parent_index": 522 + "parentIndex": 522 }, "name": "errorMessage", "typeDescription": { @@ -5072,7 +5073,7 @@ "start": 13315, "end": 13340, "length": 26, - "parent_index": 522 + "parentIndex": 522 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -5107,7 +5108,7 @@ "start": 13105, "end": 13181, "length": 77, - "parent_index": 500 + "parentIndex": 500 }, "parameters": [ { @@ -5119,7 +5120,7 @@ "start": 13105, "end": 13118, "length": 14, - "parent_index": 501 + "parentIndex": 501 }, "scope": 500, "name": "target", @@ -5132,7 +5133,7 @@ "start": 13105, "end": 13111, "length": 7, - "parent_index": 502 + "parentIndex": 502 }, "name": "address", "stateMutability": 4, @@ -5159,7 +5160,7 @@ "start": 13129, "end": 13145, "length": 17, - "parent_index": 501 + "parentIndex": 501 }, "scope": 500, "name": "data", @@ -5172,7 +5173,7 @@ "start": 13129, "end": 13133, "length": 5, - "parent_index": 504 + "parentIndex": 504 }, "name": "bytes", "referencedDeclaration": 0, @@ -5198,7 +5199,7 @@ "start": 13156, "end": 13181, "length": 26, - "parent_index": 501 + "parentIndex": 501 }, "scope": 500, "name": "errorMessage", @@ -5211,7 +5212,7 @@ "start": 13156, "end": 13161, "length": 6, - "parent_index": 506 + "parentIndex": 506 }, "name": "string", "referencedDeclaration": 0, @@ -5253,7 +5254,7 @@ "start": 13207, "end": 13218, "length": 12, - "parent_index": 500 + "parentIndex": 500 }, "parameters": [ { @@ -5265,7 +5266,7 @@ "start": 13207, "end": 13218, "length": 12, - "parent_index": 508 + "parentIndex": 508 }, "scope": 500, "name": "", @@ -5278,7 +5279,7 @@ "start": 13207, "end": 13211, "length": 5, - "parent_index": 509 + "parentIndex": 509 }, "name": "bytes", "referencedDeclaration": 0, @@ -5323,7 +5324,7 @@ "start": 13679, "end": 14306, "length": 628, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 375, @@ -5331,7 +5332,7 @@ "start": 13688, "end": 13713, "length": 26, - "parent_index": 529 + "parentIndex": 529 }, "body": { "id": 542, @@ -5343,7 +5344,7 @@ "start": 13873, "end": 14306, "length": 434, - "parent_index": 529 + "parentIndex": 529 }, "implemented": true, "statements": [ @@ -5356,7 +5357,7 @@ "start": 13883, "end": 14300, "length": 418, - "parent_index": 542 + "parentIndex": 542 }, "condition": { "id": 544, @@ -5367,7 +5368,7 @@ "start": 13887, "end": 13893, "length": 7, - "parent_index": 543 + "parentIndex": 543 }, "name": "success", "typeDescription": { @@ -5389,7 +5390,7 @@ "start": 13896, "end": 14236, "length": 341, - "parent_index": 529 + "parentIndex": 529 }, "implemented": true, "statements": [ @@ -5402,7 +5403,7 @@ "start": 13910, "end": 14195, "length": 286, - "parent_index": 545 + "parentIndex": 545 }, "condition": { "id": 547, @@ -5415,7 +5416,7 @@ "start": 13914, "end": 13935, "length": 22, - "parent_index": 546 + "parentIndex": 546 }, "operator": 11, "leftExpression": { @@ -5431,7 +5432,7 @@ "start": 13914, "end": 13930, "length": 17, - "parent_index": 547 + "parentIndex": 547 }, "memberLocation": { "line": 382, @@ -5439,7 +5440,7 @@ "start": 13925, "end": 13930, "length": 6, - "parent_index": 548 + "parentIndex": 548 }, "expression": { "id": 549, @@ -5450,7 +5451,7 @@ "start": 13914, "end": 13923, "length": 10, - "parent_index": 548 + "parentIndex": 548 }, "name": "returndata", "typeDescription": { @@ -5482,7 +5483,7 @@ "start": 13935, "end": 13935, "length": 1, - "parent_index": 547 + "parentIndex": 547 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5508,7 +5509,7 @@ "start": 13938, "end": 14195, "length": 258, - "parent_index": 529 + "parentIndex": 529 }, "implemented": true, "statements": [ @@ -5522,7 +5523,7 @@ "start": 14121, "end": 14180, "length": 60, - "parent_index": 551 + "parentIndex": 551 }, "argumentTypes": [ { @@ -5545,7 +5546,7 @@ "start": 14129, "end": 14146, "length": 18, - "parent_index": 552 + "parentIndex": 552 }, "argumentTypes": [ { @@ -5563,7 +5564,7 @@ "start": 14140, "end": 14145, "length": 6, - "parent_index": 554 + "parentIndex": 554 }, "name": "target", "typeDescription": { @@ -5585,7 +5586,7 @@ "start": 14129, "end": 14138, "length": 10, - "parent_index": 554 + "parentIndex": 554 }, "name": "isContract", "typeDescription": { @@ -5614,7 +5615,7 @@ "start": 14149, "end": 14179, "length": 31, - "parent_index": 552 + "parentIndex": 552 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5641,7 +5642,7 @@ "start": 14121, "end": 14127, "length": 7, - "parent_index": 552 + "parentIndex": 552 }, "name": "require", "typeDescription": { @@ -5670,7 +5671,7 @@ "start": 14209, "end": 14226, "length": 18, - "parent_index": 529 + "parentIndex": 529 }, "functionReturnParameters": 529, "expression": { @@ -5682,7 +5683,7 @@ "start": 14216, "end": 14225, "length": 10, - "parent_index": 558 + "parentIndex": 558 }, "name": "returndata", "typeDescription": { @@ -5715,7 +5716,7 @@ "start": 13724, "end": 13828, "length": 105, - "parent_index": 529 + "parentIndex": 529 }, "parameters": [ { @@ -5727,7 +5728,7 @@ "start": 13724, "end": 13737, "length": 14, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "target", @@ -5740,7 +5741,7 @@ "start": 13724, "end": 13730, "length": 7, - "parent_index": 531 + "parentIndex": 531 }, "name": "address", "stateMutability": 4, @@ -5767,7 +5768,7 @@ "start": 13748, "end": 13759, "length": 12, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "success", @@ -5780,7 +5781,7 @@ "start": 13748, "end": 13751, "length": 4, - "parent_index": 533 + "parentIndex": 533 }, "name": "bool", "referencedDeclaration": 0, @@ -5806,7 +5807,7 @@ "start": 13770, "end": 13792, "length": 23, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "returndata", @@ -5819,7 +5820,7 @@ "start": 13770, "end": 13774, "length": 5, - "parent_index": 535 + "parentIndex": 535 }, "name": "bytes", "referencedDeclaration": 0, @@ -5845,7 +5846,7 @@ "start": 13803, "end": 13828, "length": 26, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "errorMessage", @@ -5858,7 +5859,7 @@ "start": 13803, "end": 13808, "length": 6, - "parent_index": 537 + "parentIndex": 537 }, "name": "string", "referencedDeclaration": 0, @@ -5904,7 +5905,7 @@ "start": 13859, "end": 13870, "length": 12, - "parent_index": 529 + "parentIndex": 529 }, "parameters": [ { @@ -5916,7 +5917,7 @@ "start": 13859, "end": 13870, "length": 12, - "parent_index": 539 + "parentIndex": 539 }, "scope": 529, "name": "", @@ -5929,7 +5930,7 @@ "start": 13859, "end": 13863, "length": 5, - "parent_index": 540 + "parentIndex": 540 }, "name": "bytes", "referencedDeclaration": 0, @@ -5974,7 +5975,7 @@ "start": 14528, "end": 14822, "length": 295, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 399, @@ -5982,7 +5983,7 @@ "start": 14537, "end": 14552, "length": 16, - "parent_index": 561 + "parentIndex": 561 }, "body": { "id": 572, @@ -5994,7 +5995,7 @@ "start": 14688, "end": 14822, "length": 135, - "parent_index": 561 + "parentIndex": 561 }, "implemented": true, "statements": [ @@ -6007,7 +6008,7 @@ "start": 14698, "end": 14816, "length": 119, - "parent_index": 572 + "parentIndex": 572 }, "condition": { "id": 574, @@ -6018,7 +6019,7 @@ "start": 14702, "end": 14708, "length": 7, - "parent_index": 573 + "parentIndex": 573 }, "name": "success", "typeDescription": { @@ -6040,7 +6041,7 @@ "start": 14711, "end": 14752, "length": 42, - "parent_index": 561 + "parentIndex": 561 }, "implemented": true, "statements": [ @@ -6053,7 +6054,7 @@ "start": 14725, "end": 14742, "length": 18, - "parent_index": 561 + "parentIndex": 561 }, "functionReturnParameters": 561, "expression": { @@ -6065,7 +6066,7 @@ "start": 14732, "end": 14741, "length": 10, - "parent_index": 576 + "parentIndex": 576 }, "name": "returndata", "typeDescription": { @@ -6098,7 +6099,7 @@ "start": 14563, "end": 14643, "length": 81, - "parent_index": 561 + "parentIndex": 561 }, "parameters": [ { @@ -6110,7 +6111,7 @@ "start": 14563, "end": 14574, "length": 12, - "parent_index": 562 + "parentIndex": 562 }, "scope": 561, "name": "success", @@ -6123,7 +6124,7 @@ "start": 14563, "end": 14566, "length": 4, - "parent_index": 563 + "parentIndex": 563 }, "name": "bool", "referencedDeclaration": 0, @@ -6149,7 +6150,7 @@ "start": 14585, "end": 14607, "length": 23, - "parent_index": 562 + "parentIndex": 562 }, "scope": 561, "name": "returndata", @@ -6162,7 +6163,7 @@ "start": 14585, "end": 14589, "length": 5, - "parent_index": 565 + "parentIndex": 565 }, "name": "bytes", "referencedDeclaration": 0, @@ -6188,7 +6189,7 @@ "start": 14618, "end": 14643, "length": 26, - "parent_index": 562 + "parentIndex": 562 }, "scope": 561, "name": "errorMessage", @@ -6201,7 +6202,7 @@ "start": 14618, "end": 14623, "length": 6, - "parent_index": 567 + "parentIndex": 567 }, "name": "string", "referencedDeclaration": 0, @@ -6243,7 +6244,7 @@ "start": 14674, "end": 14685, "length": 12, - "parent_index": 561 + "parentIndex": 561 }, "parameters": [ { @@ -6255,7 +6256,7 @@ "start": 14674, "end": 14685, "length": 12, - "parent_index": 569 + "parentIndex": 569 }, "scope": 561, "name": "", @@ -6268,7 +6269,7 @@ "start": 14674, "end": 14678, "length": 5, - "parent_index": 570 + "parentIndex": 570 }, "name": "bytes", "referencedDeclaration": 0, @@ -6313,7 +6314,7 @@ "start": 14829, "end": 15368, "length": 540, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 411, @@ -6321,7 +6322,7 @@ "start": 14838, "end": 14844, "length": 7, - "parent_index": 579 + "parentIndex": 579 }, "body": { "id": 586, @@ -6333,7 +6334,7 @@ "start": 14912, "end": 15368, "length": 457, - "parent_index": 579 + "parentIndex": 579 }, "implemented": true, "statements": [ @@ -6346,7 +6347,7 @@ "start": 14984, "end": 15362, "length": 379, - "parent_index": 586 + "parentIndex": 586 }, "condition": { "id": 588, @@ -6359,7 +6360,7 @@ "start": 14988, "end": 15008, "length": 21, - "parent_index": 587 + "parentIndex": 587 }, "operator": 7, "leftExpression": { @@ -6375,7 +6376,7 @@ "start": 14988, "end": 15004, "length": 17, - "parent_index": 588 + "parentIndex": 588 }, "memberLocation": { "line": 413, @@ -6383,7 +6384,7 @@ "start": 14999, "end": 15004, "length": 6, - "parent_index": 589 + "parentIndex": 589 }, "expression": { "id": 590, @@ -6394,7 +6395,7 @@ "start": 14988, "end": 14997, "length": 10, - "parent_index": 589 + "parentIndex": 589 }, "name": "returndata", "typeDescription": { @@ -6426,7 +6427,7 @@ "start": 15008, "end": 15008, "length": 1, - "parent_index": 588 + "parentIndex": 588 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6452,7 +6453,7 @@ "start": 15011, "end": 15311, "length": 301, - "parent_index": 579 + "parentIndex": 579 }, "implemented": true, "statements": [ @@ -6465,7 +6466,7 @@ "start": 15160, "end": 15301, "length": 142, - "parent_index": 592 + "parentIndex": 592 }, "body": { "id": 594, @@ -6477,7 +6478,7 @@ "start": 15160, "end": 15301, "length": 142, - "parent_index": 593 + "parentIndex": 593 }, "implemented": false, "statements": [ @@ -6490,7 +6491,7 @@ "start": 15244, "end": 15287, "length": 44, - "parent_index": 593 + "parentIndex": 593 }, "statements": [ { @@ -6502,7 +6503,7 @@ "start": 15187, "end": 15226, "length": 40, - "parent_index": 595 + "parentIndex": 595 }, "let": true, "value": { @@ -6514,7 +6515,7 @@ "start": 15210, "end": 15214, "length": 5, - "parent_index": 596 + "parentIndex": 596 }, "expression": { "id": 599, @@ -6525,7 +6526,7 @@ "start": 15210, "end": 15226, "length": 17, - "parent_index": 593 + "parentIndex": 593 }, "functionName": { "id": 600, @@ -6536,7 +6537,7 @@ "start": 15210, "end": 15214, "length": 5, - "parent_index": 599 + "parentIndex": 599 }, "name": "mload" }, @@ -6550,7 +6551,7 @@ "start": 15216, "end": 15225, "length": 10, - "parent_index": 599 + "parentIndex": 599 }, "name": "returndata" } @@ -6567,7 +6568,7 @@ "start": 15191, "end": 15205, "length": 15, - "parent_index": 596 + "parentIndex": 596 }, "name": "returndata_size" } @@ -6582,7 +6583,7 @@ "start": 15244, "end": 15287, "length": 44, - "parent_index": 593 + "parentIndex": 593 }, "functionName": { "id": 603, @@ -6593,7 +6594,7 @@ "start": 15244, "end": 15249, "length": 6, - "parent_index": 602 + "parentIndex": 602 }, "name": "revert" }, @@ -6607,7 +6608,7 @@ "start": 15251, "end": 15269, "length": 19, - "parent_index": 593 + "parentIndex": 593 }, "functionName": { "id": 605, @@ -6618,7 +6619,7 @@ "start": 15251, "end": 15253, "length": 3, - "parent_index": 604 + "parentIndex": 604 }, "name": "add" }, @@ -6633,7 +6634,7 @@ "start": 15255, "end": 15256, "length": 2, - "parent_index": 604 + "parentIndex": 604 }, "value": "32", "hexValue": "" @@ -6647,7 +6648,7 @@ "start": 15259, "end": 15268, "length": 10, - "parent_index": 604 + "parentIndex": 604 }, "name": "returndata" } @@ -6662,7 +6663,7 @@ "start": 15272, "end": 15286, "length": 15, - "parent_index": 602 + "parentIndex": 602 }, "name": "returndata_size" } @@ -6679,7 +6680,7 @@ "start": 15244, "end": 15287, "length": 44, - "parent_index": 593 + "parentIndex": 593 }, "statements": [ { @@ -6691,7 +6692,7 @@ "start": 15187, "end": 15226, "length": 40, - "parent_index": 595 + "parentIndex": 595 }, "let": true, "value": { @@ -6703,7 +6704,7 @@ "start": 15210, "end": 15214, "length": 5, - "parent_index": 596 + "parentIndex": 596 }, "expression": { "id": 599, @@ -6714,7 +6715,7 @@ "start": 15210, "end": 15226, "length": 17, - "parent_index": 593 + "parentIndex": 593 }, "functionName": { "id": 600, @@ -6725,7 +6726,7 @@ "start": 15210, "end": 15214, "length": 5, - "parent_index": 599 + "parentIndex": 599 }, "name": "mload" }, @@ -6739,7 +6740,7 @@ "start": 15216, "end": 15225, "length": 10, - "parent_index": 599 + "parentIndex": 599 }, "name": "returndata" } @@ -6756,7 +6757,7 @@ "start": 15191, "end": 15205, "length": 15, - "parent_index": 596 + "parentIndex": 596 }, "name": "returndata_size" } @@ -6771,7 +6772,7 @@ "start": 15244, "end": 15287, "length": 44, - "parent_index": 593 + "parentIndex": 593 }, "functionName": { "id": 603, @@ -6782,7 +6783,7 @@ "start": 15244, "end": 15249, "length": 6, - "parent_index": 602 + "parentIndex": 602 }, "name": "revert" }, @@ -6796,7 +6797,7 @@ "start": 15251, "end": 15269, "length": 19, - "parent_index": 593 + "parentIndex": 593 }, "functionName": { "id": 605, @@ -6807,7 +6808,7 @@ "start": 15251, "end": 15253, "length": 3, - "parent_index": 604 + "parentIndex": 604 }, "name": "add" }, @@ -6822,7 +6823,7 @@ "start": 15255, "end": 15256, "length": 2, - "parent_index": 604 + "parentIndex": 604 }, "value": "32", "hexValue": "" @@ -6836,7 +6837,7 @@ "start": 15259, "end": 15268, "length": 10, - "parent_index": 604 + "parentIndex": 604 }, "name": "returndata" } @@ -6851,7 +6852,7 @@ "start": 15272, "end": 15286, "length": 15, - "parent_index": 602 + "parentIndex": 602 }, "name": "returndata_size" } @@ -6882,7 +6883,7 @@ "start": 14846, "end": 14896, "length": 51, - "parent_index": 579 + "parentIndex": 579 }, "parameters": [ { @@ -6894,7 +6895,7 @@ "start": 14846, "end": 14868, "length": 23, - "parent_index": 580 + "parentIndex": 580 }, "scope": 579, "name": "returndata", @@ -6907,7 +6908,7 @@ "start": 14846, "end": 14850, "length": 5, - "parent_index": 581 + "parentIndex": 581 }, "name": "bytes", "referencedDeclaration": 0, @@ -6933,7 +6934,7 @@ "start": 14871, "end": 14896, "length": 26, - "parent_index": 580 + "parentIndex": 580 }, "scope": 579, "name": "errorMessage", @@ -6946,7 +6947,7 @@ "start": 14871, "end": 14876, "length": 6, - "parent_index": 583 + "parentIndex": 583 }, "name": "string", "referencedDeclaration": 0, @@ -6984,7 +6985,7 @@ "start": 14829, "end": 15368, "length": 540, - "parent_index": 579 + "parentIndex": 579 }, "parameters": [], "parameterTypes": [] @@ -7012,6 +7013,6 @@ "start": 6191, "end": 15370, "length": 9180, - "parent_index": 133 + "parentIndex": 133 } } \ No newline at end of file diff --git a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/ContextUpgradeable.solgo.ast.json b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/ContextUpgradeable.solgo.ast.json index 4c3f5ee3..74c64b40 100644 --- a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/ContextUpgradeable.solgo.ast.json +++ b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/ContextUpgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 29735, "end": 29747, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "baseName": { "id": 1144, @@ -21,7 +21,7 @@ "start": 29735, "end": 29747, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "Initializable", "referencedDeclaration": 975, @@ -45,6 +45,7 @@ "absolutePath": "VirtualX.sol", "name": "ContextUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1141, @@ -55,7 +56,7 @@ "start": 29172, "end": 29194, "length": 23, - "parent_index": 1134 + "parentIndex": 1134 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 29695, "end": 30387, "length": 693, - "parent_index": 1134 + "parentIndex": 1134 }, "nameLocation": { "line": 757, @@ -88,7 +89,7 @@ "start": 29713, "end": 29730, "length": 18, - "parent_index": 1142 + "parentIndex": 1142 }, "abstract": false, "kind": 36, @@ -105,7 +106,7 @@ "start": 29755, "end": 29813, "length": 59, - "parent_index": 1142 + "parentIndex": 1142 }, "nameLocation": { "line": 758, @@ -113,7 +114,7 @@ "start": 29764, "end": 29777, "length": 14, - "parent_index": 1146 + "parentIndex": 1146 }, "body": { "id": 1151, @@ -125,7 +126,7 @@ "start": 29807, "end": 29813, "length": 7, - "parent_index": 1146 + "parentIndex": 1146 }, "implemented": true, "statements": [] @@ -146,7 +147,7 @@ "start": 29790, "end": 29805, "length": 16, - "parent_index": 1146 + "parentIndex": 1146 }, "argumentTypes": [], "arguments": [], @@ -160,7 +161,7 @@ "start": 29790, "end": 29805, "length": 16, - "parent_index": 1148 + "parentIndex": 1148 } } } @@ -175,7 +176,7 @@ "start": 29755, "end": 29813, "length": 59, - "parent_index": 1146 + "parentIndex": 1146 }, "parameters": [], "parameterTypes": [] @@ -189,7 +190,7 @@ "start": 29755, "end": 29813, "length": 59, - "parent_index": 1146 + "parentIndex": 1146 }, "parameters": [], "parameterTypes": [] @@ -214,7 +215,7 @@ "start": 29820, "end": 29888, "length": 69, - "parent_index": 1142 + "parentIndex": 1142 }, "nameLocation": { "line": 761, @@ -222,7 +223,7 @@ "start": 29829, "end": 29852, "length": 24, - "parent_index": 1153 + "parentIndex": 1153 }, "body": { "id": 1158, @@ -234,7 +235,7 @@ "start": 29882, "end": 29888, "length": 7, - "parent_index": 1153 + "parentIndex": 1153 }, "implemented": true, "statements": [] @@ -255,7 +256,7 @@ "start": 29865, "end": 29880, "length": 16, - "parent_index": 1153 + "parentIndex": 1153 }, "argumentTypes": [], "arguments": [], @@ -269,7 +270,7 @@ "start": 29865, "end": 29880, "length": 16, - "parent_index": 1155 + "parentIndex": 1155 } } } @@ -284,7 +285,7 @@ "start": 29820, "end": 29888, "length": 69, - "parent_index": 1153 + "parentIndex": 1153 }, "parameters": [], "parameterTypes": [] @@ -298,7 +299,7 @@ "start": 29820, "end": 29888, "length": 69, - "parent_index": 1153 + "parentIndex": 1153 }, "parameters": [], "parameterTypes": [] @@ -323,7 +324,7 @@ "start": 29894, "end": 29989, "length": 96, - "parent_index": 1142 + "parentIndex": 1142 }, "nameLocation": { "line": 763, @@ -331,7 +332,7 @@ "start": 29903, "end": 29912, "length": 10, - "parent_index": 1160 + "parentIndex": 1160 }, "body": { "id": 1165, @@ -343,7 +344,7 @@ "start": 29956, "end": 29989, "length": 34, - "parent_index": 1160 + "parentIndex": 1160 }, "implemented": true, "statements": [ @@ -356,7 +357,7 @@ "start": 29966, "end": 29983, "length": 18, - "parent_index": 1160 + "parentIndex": 1160 }, "functionReturnParameters": 1160, "expression": { @@ -372,7 +373,7 @@ "start": 29973, "end": 29982, "length": 10, - "parent_index": 1166 + "parentIndex": 1166 }, "memberLocation": { "line": 764, @@ -380,7 +381,7 @@ "start": 29977, "end": 29982, "length": 6, - "parent_index": 1167 + "parentIndex": 1167 }, "expression": { "id": 1168, @@ -391,7 +392,7 @@ "start": 29973, "end": 29975, "length": 3, - "parent_index": 1167 + "parentIndex": 1167 }, "name": "msg", "typeDescription": { @@ -429,7 +430,7 @@ "start": 29894, "end": 29989, "length": 96, - "parent_index": 1160 + "parentIndex": 1160 }, "parameters": [], "parameterTypes": [] @@ -443,7 +444,7 @@ "start": 29947, "end": 29953, "length": 7, - "parent_index": 1160 + "parentIndex": 1160 }, "parameters": [ { @@ -455,7 +456,7 @@ "start": 29947, "end": 29953, "length": 7, - "parent_index": 1162 + "parentIndex": 1162 }, "scope": 1160, "name": "", @@ -468,7 +469,7 @@ "start": 29947, "end": 29953, "length": 7, - "parent_index": 1163 + "parentIndex": 1163 }, "name": "address", "stateMutability": 4, @@ -514,7 +515,7 @@ "start": 29996, "end": 30094, "length": 99, - "parent_index": 1142 + "parentIndex": 1142 }, "nameLocation": { "line": 767, @@ -522,7 +523,7 @@ "start": 30005, "end": 30012, "length": 8, - "parent_index": 1170 + "parentIndex": 1170 }, "body": { "id": 1175, @@ -534,7 +535,7 @@ "start": 30063, "end": 30094, "length": 32, - "parent_index": 1170 + "parentIndex": 1170 }, "implemented": true, "statements": [ @@ -547,7 +548,7 @@ "start": 30073, "end": 30088, "length": 16, - "parent_index": 1170 + "parentIndex": 1170 }, "functionReturnParameters": 1170, "expression": { @@ -563,7 +564,7 @@ "start": 30080, "end": 30087, "length": 8, - "parent_index": 1176 + "parentIndex": 1176 }, "memberLocation": { "line": 768, @@ -571,7 +572,7 @@ "start": 30084, "end": 30087, "length": 4, - "parent_index": 1177 + "parentIndex": 1177 }, "expression": { "id": 1178, @@ -582,7 +583,7 @@ "start": 30080, "end": 30082, "length": 3, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "msg", "typeDescription": { @@ -620,7 +621,7 @@ "start": 29996, "end": 30094, "length": 99, - "parent_index": 1170 + "parentIndex": 1170 }, "parameters": [], "parameterTypes": [] @@ -634,7 +635,7 @@ "start": 30047, "end": 30060, "length": 14, - "parent_index": 1170 + "parentIndex": 1170 }, "parameters": [ { @@ -646,7 +647,7 @@ "start": 30047, "end": 30060, "length": 14, - "parent_index": 1172 + "parentIndex": 1172 }, "scope": 1170, "name": "", @@ -659,7 +660,7 @@ "start": 30047, "end": 30051, "length": 5, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "bytes", "referencedDeclaration": 0, @@ -705,7 +706,7 @@ "start": 30360, "end": 30385, "length": 26, - "parent_index": 1142 + "parentIndex": 1142 }, "scope": 1142, "typeDescription": { @@ -724,7 +725,7 @@ "start": 30360, "end": 30370, "length": 11, - "parent_index": 1180 + "parentIndex": 1180 }, "name": "function", "referencedDeclaration": 0, @@ -740,7 +741,7 @@ "start": 30368, "end": 30369, "length": 2, - "parent_index": 1181 + "parentIndex": 1181 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -773,7 +774,7 @@ "start": 29735, "end": 29747, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "baseName": { "id": 1144, @@ -784,7 +785,7 @@ "start": 29735, "end": 29747, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "Initializable", "referencedDeclaration": 975, @@ -803,6 +804,6 @@ "start": 29695, "end": 30387, "length": 693, - "parent_index": 133 + "parentIndex": 133 } } \ No newline at end of file diff --git a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/ERC20BurnableUpgradeable.solgo.ast.json b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/ERC20BurnableUpgradeable.solgo.ast.json index 1cdd77eb..9ac6e27e 100644 --- a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/ERC20BurnableUpgradeable.solgo.ast.json +++ b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/ERC20BurnableUpgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 44211, "end": 44223, "length": 13, - "parent_index": 1771 + "parentIndex": 1771 }, "baseName": { "id": 1773, @@ -21,7 +21,7 @@ "start": 44211, "end": 44223, "length": 13, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "Initializable", "referencedDeclaration": 975, @@ -37,7 +37,7 @@ "start": 44226, "end": 44243, "length": 18, - "parent_index": 1771 + "parentIndex": 1771 }, "baseName": { "id": 1775, @@ -48,7 +48,7 @@ "start": 44226, "end": 44243, "length": 18, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "ContextUpgradeable", "referencedDeclaration": 1134, @@ -64,7 +64,7 @@ "start": 44246, "end": 44261, "length": 16, - "parent_index": 1771 + "parentIndex": 1771 }, "baseName": { "id": 1777, @@ -75,7 +75,7 @@ "start": 44246, "end": 44261, "length": 16, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "ERC20Upgradeable", "referencedDeclaration": 1185, @@ -109,6 +109,7 @@ "absolutePath": "VirtualX.sol", "name": "ERC20BurnableUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1770, @@ -119,7 +120,7 @@ "start": 43928, "end": 43950, "length": 23, - "parent_index": 1761 + "parentIndex": 1761 }, "literals": [ "pragma", @@ -144,7 +145,7 @@ "start": 44165, "end": 45371, "length": 1207, - "parent_index": 1761 + "parentIndex": 1761 }, "nameLocation": { "line": 1173, @@ -152,7 +153,7 @@ "start": 44183, "end": 44206, "length": 24, - "parent_index": 1771 + "parentIndex": 1771 }, "abstract": false, "kind": 36, @@ -169,7 +170,7 @@ "start": 44269, "end": 44333, "length": 65, - "parent_index": 1771 + "parentIndex": 1771 }, "nameLocation": { "line": 1174, @@ -177,7 +178,7 @@ "start": 44278, "end": 44297, "length": 20, - "parent_index": 1779 + "parentIndex": 1779 }, "body": { "id": 1784, @@ -189,7 +190,7 @@ "start": 44327, "end": 44333, "length": 7, - "parent_index": 1779 + "parentIndex": 1779 }, "implemented": true, "statements": [] @@ -210,7 +211,7 @@ "start": 44310, "end": 44325, "length": 16, - "parent_index": 1779 + "parentIndex": 1779 }, "argumentTypes": [], "arguments": [], @@ -224,7 +225,7 @@ "start": 44310, "end": 44325, "length": 16, - "parent_index": 1781 + "parentIndex": 1781 } } } @@ -239,7 +240,7 @@ "start": 44269, "end": 44333, "length": 65, - "parent_index": 1779 + "parentIndex": 1779 }, "parameters": [], "parameterTypes": [] @@ -253,7 +254,7 @@ "start": 44269, "end": 44333, "length": 65, - "parent_index": 1779 + "parentIndex": 1779 }, "parameters": [], "parameterTypes": [] @@ -278,7 +279,7 @@ "start": 44340, "end": 44414, "length": 75, - "parent_index": 1771 + "parentIndex": 1771 }, "nameLocation": { "line": 1177, @@ -286,7 +287,7 @@ "start": 44349, "end": 44378, "length": 30, - "parent_index": 1786 + "parentIndex": 1786 }, "body": { "id": 1791, @@ -298,7 +299,7 @@ "start": 44408, "end": 44414, "length": 7, - "parent_index": 1786 + "parentIndex": 1786 }, "implemented": true, "statements": [] @@ -319,7 +320,7 @@ "start": 44391, "end": 44406, "length": 16, - "parent_index": 1786 + "parentIndex": 1786 }, "argumentTypes": [], "arguments": [], @@ -333,7 +334,7 @@ "start": 44391, "end": 44406, "length": 16, - "parent_index": 1788 + "parentIndex": 1788 } } } @@ -348,7 +349,7 @@ "start": 44340, "end": 44414, "length": 75, - "parent_index": 1786 + "parentIndex": 1786 }, "parameters": [], "parameterTypes": [] @@ -362,7 +363,7 @@ "start": 44340, "end": 44414, "length": 75, - "parent_index": 1786 + "parentIndex": 1786 }, "parameters": [], "parameterTypes": [] @@ -387,7 +388,7 @@ "start": 44523, "end": 44611, "length": 89, - "parent_index": 1771 + "parentIndex": 1771 }, "nameLocation": { "line": 1184, @@ -395,7 +396,7 @@ "start": 44532, "end": 44535, "length": 4, - "parent_index": 1793 + "parentIndex": 1793 }, "body": { "id": 1798, @@ -407,7 +408,7 @@ "start": 44568, "end": 44611, "length": 44, - "parent_index": 1793 + "parentIndex": 1793 }, "implemented": true, "statements": [ @@ -421,7 +422,7 @@ "start": 44578, "end": 44604, "length": 27, - "parent_index": 1798 + "parentIndex": 1798 }, "argumentTypes": [ { @@ -444,7 +445,7 @@ "start": 44584, "end": 44595, "length": 12, - "parent_index": 1799 + "parentIndex": 1799 }, "argumentTypes": [], "arguments": [], @@ -457,7 +458,7 @@ "start": 44584, "end": 44593, "length": 10, - "parent_index": 1801 + "parentIndex": 1801 }, "name": "_msgSender", "typeDescription": { @@ -483,7 +484,7 @@ "start": 44598, "end": 44603, "length": 6, - "parent_index": 1799 + "parentIndex": 1799 }, "name": "amount", "typeDescription": { @@ -511,7 +512,7 @@ "start": 44578, "end": 44582, "length": 5, - "parent_index": 1799 + "parentIndex": 1799 }, "name": "_burn", "typeDescription": { @@ -545,7 +546,7 @@ "start": 44537, "end": 44550, "length": 14, - "parent_index": 1793 + "parentIndex": 1793 }, "parameters": [ { @@ -557,7 +558,7 @@ "start": 44537, "end": 44550, "length": 14, - "parent_index": 1794 + "parentIndex": 1794 }, "scope": 1793, "name": "amount", @@ -570,7 +571,7 @@ "start": 44537, "end": 44543, "length": 7, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "uint256", "referencedDeclaration": 0, @@ -604,7 +605,7 @@ "start": 44523, "end": 44611, "length": 89, - "parent_index": 1793 + "parentIndex": 1793 }, "parameters": [], "parameterTypes": [] @@ -629,7 +630,7 @@ "start": 44918, "end": 45078, "length": 161, - "parent_index": 1771 + "parentIndex": 1771 }, "nameLocation": { "line": 1199, @@ -637,7 +638,7 @@ "start": 44927, "end": 44934, "length": 8, - "parent_index": 1805 + "parentIndex": 1805 }, "body": { "id": 1812, @@ -649,7 +650,7 @@ "start": 44984, "end": 45078, "length": 95, - "parent_index": 1805 + "parentIndex": 1805 }, "implemented": true, "statements": [ @@ -663,7 +664,7 @@ "start": 44994, "end": 45039, "length": 46, - "parent_index": 1812 + "parentIndex": 1812 }, "argumentTypes": [ { @@ -689,7 +690,7 @@ "start": 45010, "end": 45016, "length": 7, - "parent_index": 1813 + "parentIndex": 1813 }, "name": "account", "typeDescription": { @@ -711,7 +712,7 @@ "start": 45019, "end": 45030, "length": 12, - "parent_index": 1813 + "parentIndex": 1813 }, "argumentTypes": [], "arguments": [], @@ -724,7 +725,7 @@ "start": 45019, "end": 45028, "length": 10, - "parent_index": 1816 + "parentIndex": 1816 }, "name": "_msgSender", "typeDescription": { @@ -750,7 +751,7 @@ "start": 45033, "end": 45038, "length": 6, - "parent_index": 1813 + "parentIndex": 1813 }, "name": "amount", "typeDescription": { @@ -782,7 +783,7 @@ "start": 44994, "end": 45008, "length": 15, - "parent_index": 1813 + "parentIndex": 1813 }, "name": "_spendAllowance", "typeDescription": { @@ -809,7 +810,7 @@ "start": 45050, "end": 45071, "length": 22, - "parent_index": 1812 + "parentIndex": 1812 }, "argumentTypes": [ { @@ -831,7 +832,7 @@ "start": 45056, "end": 45062, "length": 7, - "parent_index": 1819 + "parentIndex": 1819 }, "name": "account", "typeDescription": { @@ -852,7 +853,7 @@ "start": 45065, "end": 45070, "length": 6, - "parent_index": 1819 + "parentIndex": 1819 }, "name": "amount", "typeDescription": { @@ -880,7 +881,7 @@ "start": 45050, "end": 45054, "length": 5, - "parent_index": 1819 + "parentIndex": 1819 }, "name": "_burn", "typeDescription": { @@ -914,7 +915,7 @@ "start": 44936, "end": 44966, "length": 31, - "parent_index": 1805 + "parentIndex": 1805 }, "parameters": [ { @@ -926,7 +927,7 @@ "start": 44936, "end": 44950, "length": 15, - "parent_index": 1806 + "parentIndex": 1806 }, "scope": 1805, "name": "account", @@ -939,7 +940,7 @@ "start": 44936, "end": 44942, "length": 7, - "parent_index": 1807 + "parentIndex": 1807 }, "name": "address", "stateMutability": 4, @@ -966,7 +967,7 @@ "start": 44953, "end": 44966, "length": 14, - "parent_index": 1806 + "parentIndex": 1806 }, "scope": 1805, "name": "amount", @@ -979,7 +980,7 @@ "start": 44953, "end": 44959, "length": 7, - "parent_index": 1809 + "parentIndex": 1809 }, "name": "uint256", "referencedDeclaration": 0, @@ -1017,7 +1018,7 @@ "start": 44918, "end": 45078, "length": 161, - "parent_index": 1805 + "parentIndex": 1805 }, "parameters": [], "parameterTypes": [] @@ -1043,7 +1044,7 @@ "start": 45344, "end": 45369, "length": 26, - "parent_index": 1771 + "parentIndex": 1771 }, "scope": 1771, "typeDescription": { @@ -1062,7 +1063,7 @@ "start": 45344, "end": 45354, "length": 11, - "parent_index": 1824 + "parentIndex": 1824 }, "name": "function", "referencedDeclaration": 0, @@ -1078,7 +1079,7 @@ "start": 45352, "end": 45353, "length": 2, - "parent_index": 1825 + "parentIndex": 1825 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -1113,7 +1114,7 @@ "start": 44211, "end": 44223, "length": 13, - "parent_index": 1771 + "parentIndex": 1771 }, "baseName": { "id": 1773, @@ -1124,7 +1125,7 @@ "start": 44211, "end": 44223, "length": 13, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "Initializable", "referencedDeclaration": 975, @@ -1140,7 +1141,7 @@ "start": 44226, "end": 44243, "length": 18, - "parent_index": 1771 + "parentIndex": 1771 }, "baseName": { "id": 1775, @@ -1151,7 +1152,7 @@ "start": 44226, "end": 44243, "length": 18, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "ContextUpgradeable", "referencedDeclaration": 1134, @@ -1167,7 +1168,7 @@ "start": 44246, "end": 44261, "length": 16, - "parent_index": 1771 + "parentIndex": 1771 }, "baseName": { "id": 1777, @@ -1178,7 +1179,7 @@ "start": 44246, "end": 44261, "length": 16, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "ERC20Upgradeable", "referencedDeclaration": 1185, @@ -1199,6 +1200,6 @@ "start": 44165, "end": 45371, "length": 1207, - "parent_index": 133 + "parentIndex": 133 } } \ No newline at end of file diff --git a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/ERC20Upgradeable.solgo.ast.json b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/ERC20Upgradeable.solgo.ast.json index a6f45803..084372aa 100644 --- a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/ERC20Upgradeable.solgo.ast.json +++ b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/ERC20Upgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 31903, "end": 31915, "length": 13, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1196, @@ -21,7 +21,7 @@ "start": 31903, "end": 31915, "length": 13, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "Initializable", "referencedDeclaration": 975, @@ -37,7 +37,7 @@ "start": 31918, "end": 31935, "length": 18, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1198, @@ -48,7 +48,7 @@ "start": 31918, "end": 31935, "length": 18, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "ContextUpgradeable", "referencedDeclaration": 1134, @@ -64,7 +64,7 @@ "start": 31938, "end": 31954, "length": 17, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1200, @@ -75,7 +75,7 @@ "start": 31938, "end": 31954, "length": 17, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "IERC20Upgradeable", "referencedDeclaration": 172, @@ -91,7 +91,7 @@ "start": 31957, "end": 31981, "length": 25, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1202, @@ -102,7 +102,7 @@ "start": 31957, "end": 31981, "length": 25, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "IERC20MetadataUpgradeable", "referencedDeclaration": 256, @@ -141,6 +141,7 @@ "absolutePath": "VirtualX.sol", "name": "ERC20Upgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1193, @@ -151,7 +152,7 @@ "start": 30543, "end": 30565, "length": 23, - "parent_index": 1185 + "parentIndex": 1185 }, "literals": [ "pragma", @@ -176,7 +177,7 @@ "start": 31874, "end": 43734, "length": 11861, - "parent_index": 1185 + "parentIndex": 1185 }, "nameLocation": { "line": 818, @@ -184,7 +185,7 @@ "start": 31883, "end": 31898, "length": 16, - "parent_index": 1194 + "parentIndex": 1194 }, "abstract": false, "kind": 36, @@ -202,7 +203,7 @@ "start": 31989, "end": 32034, "length": 46, - "parent_index": 1194 + "parentIndex": 1194 }, "scope": 1194, "typeDescription": { @@ -221,7 +222,7 @@ "start": 31989, "end": 32015, "length": 27, - "parent_index": 1204 + "parentIndex": 1204 }, "keyType": { "id": 1205, @@ -232,7 +233,7 @@ "start": 31997, "end": 32003, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "address", "referencedDeclaration": 0, @@ -247,7 +248,7 @@ "start": 31997, "end": 32003, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "valueType": { "id": 1205, @@ -258,7 +259,7 @@ "start": 32008, "end": 32014, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "uint256", "referencedDeclaration": 0, @@ -273,7 +274,7 @@ "start": 32008, "end": 32014, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "referencedDeclaration": 0, "typeDescription": { @@ -295,7 +296,7 @@ "start": 32041, "end": 32108, "length": 68, - "parent_index": 1194 + "parentIndex": 1194 }, "scope": 1194, "typeDescription": { @@ -314,7 +315,7 @@ "start": 32041, "end": 32087, "length": 47, - "parent_index": 1207 + "parentIndex": 1207 }, "keyType": { "id": 1208, @@ -325,7 +326,7 @@ "start": 32049, "end": 32055, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "address", "referencedDeclaration": 0, @@ -340,7 +341,7 @@ "start": 32049, "end": 32055, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "valueType": { "id": 1208, @@ -351,7 +352,7 @@ "start": 32060, "end": 32086, "length": 27, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -363,7 +364,7 @@ "start": 32068, "end": 32074, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "address", "referencedDeclaration": 0, @@ -378,7 +379,7 @@ "start": 32068, "end": 32074, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "valueType": { "id": 1208, @@ -389,7 +390,7 @@ "start": 32079, "end": 32085, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "uint256", "referencedDeclaration": 0, @@ -404,7 +405,7 @@ "start": 32079, "end": 32085, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "referencedDeclaration": 0, "typeDescription": { @@ -418,7 +419,7 @@ "start": 32060, "end": 32086, "length": 27, - "parent_index": 1208 + "parentIndex": 1208 }, "referencedDeclaration": 0, "typeDescription": { @@ -440,7 +441,7 @@ "start": 32115, "end": 32143, "length": 29, - "parent_index": 1194 + "parentIndex": 1194 }, "scope": 1194, "typeDescription": { @@ -459,7 +460,7 @@ "start": 32115, "end": 32121, "length": 7, - "parent_index": 1210 + "parentIndex": 1210 }, "name": "uint256", "referencedDeclaration": 0, @@ -482,7 +483,7 @@ "start": 32150, "end": 32170, "length": 21, - "parent_index": 1194 + "parentIndex": 1194 }, "scope": 1194, "typeDescription": { @@ -501,7 +502,7 @@ "start": 32150, "end": 32155, "length": 6, - "parent_index": 1213 + "parentIndex": 1213 }, "name": "string", "referencedDeclaration": 0, @@ -524,7 +525,7 @@ "start": 32176, "end": 32198, "length": 23, - "parent_index": 1194 + "parentIndex": 1194 }, "scope": 1194, "typeDescription": { @@ -543,7 +544,7 @@ "start": 32176, "end": 32181, "length": 6, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "string", "referencedDeclaration": 0, @@ -565,7 +566,7 @@ "start": 32381, "end": 32527, "length": 147, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 834, @@ -573,7 +574,7 @@ "start": 32390, "end": 32401, "length": 12, - "parent_index": 1219 + "parentIndex": 1219 }, "body": { "id": 1228, @@ -585,7 +586,7 @@ "start": 32473, "end": 32527, "length": 55, - "parent_index": 1219 + "parentIndex": 1219 }, "implemented": true, "statements": [ @@ -599,7 +600,7 @@ "start": 32483, "end": 32520, "length": 38, - "parent_index": 1228 + "parentIndex": 1228 }, "argumentTypes": [ { @@ -621,7 +622,7 @@ "start": 32506, "end": 32510, "length": 5, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "name_", "typeDescription": { @@ -642,7 +643,7 @@ "start": 32513, "end": 32519, "length": 7, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "symbol_", "typeDescription": { @@ -670,7 +671,7 @@ "start": 32483, "end": 32504, "length": 22, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "__ERC20_init_unchained", "typeDescription": { @@ -705,7 +706,7 @@ "start": 32456, "end": 32471, "length": 16, - "parent_index": 1219 + "parentIndex": 1219 }, "argumentTypes": [], "arguments": [], @@ -719,7 +720,7 @@ "start": 32456, "end": 32471, "length": 16, - "parent_index": 1225 + "parentIndex": 1225 } } } @@ -734,7 +735,7 @@ "start": 32403, "end": 32444, "length": 42, - "parent_index": 1219 + "parentIndex": 1219 }, "parameters": [ { @@ -746,7 +747,7 @@ "start": 32403, "end": 32421, "length": 19, - "parent_index": 1220 + "parentIndex": 1220 }, "scope": 1219, "name": "name_", @@ -759,7 +760,7 @@ "start": 32403, "end": 32408, "length": 6, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "string", "referencedDeclaration": 0, @@ -785,7 +786,7 @@ "start": 32424, "end": 32444, "length": 21, - "parent_index": 1220 + "parentIndex": 1220 }, "scope": 1219, "name": "symbol_", @@ -798,7 +799,7 @@ "start": 32424, "end": 32429, "length": 6, - "parent_index": 1223 + "parentIndex": 1223 }, "name": "string", "referencedDeclaration": 0, @@ -836,7 +837,7 @@ "start": 32381, "end": 32527, "length": 147, - "parent_index": 1219 + "parentIndex": 1219 }, "parameters": [], "parameterTypes": [] @@ -861,7 +862,7 @@ "start": 32534, "end": 32692, "length": 159, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 838, @@ -869,7 +870,7 @@ "start": 32543, "end": 32564, "length": 22, - "parent_index": 1234 + "parentIndex": 1234 }, "body": { "id": 1243, @@ -881,7 +882,7 @@ "start": 32636, "end": 32692, "length": 57, - "parent_index": 1234 + "parentIndex": 1234 }, "implemented": true, "statements": [ @@ -894,7 +895,7 @@ "start": 32646, "end": 32659, "length": 14, - "parent_index": 1243 + "parentIndex": 1243 }, "expression": { "id": 1245, @@ -905,7 +906,7 @@ "start": 32646, "end": 32658, "length": 13, - "parent_index": 1244 + "parentIndex": 1244 }, "operator": 11, "leftExpression": { @@ -917,7 +918,7 @@ "start": 32646, "end": 32650, "length": 5, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "_name", "typeDescription": { @@ -938,7 +939,7 @@ "start": 32654, "end": 32658, "length": 5, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "name_", "typeDescription": { @@ -970,7 +971,7 @@ "start": 32669, "end": 32686, "length": 18, - "parent_index": 1243 + "parentIndex": 1243 }, "expression": { "id": 1249, @@ -981,7 +982,7 @@ "start": 32669, "end": 32685, "length": 17, - "parent_index": 1248 + "parentIndex": 1248 }, "operator": 11, "leftExpression": { @@ -993,7 +994,7 @@ "start": 32669, "end": 32675, "length": 7, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "_symbol", "typeDescription": { @@ -1014,7 +1015,7 @@ "start": 32679, "end": 32685, "length": 7, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "symbol_", "typeDescription": { @@ -1055,7 +1056,7 @@ "start": 32619, "end": 32634, "length": 16, - "parent_index": 1234 + "parentIndex": 1234 }, "argumentTypes": [], "arguments": [], @@ -1069,7 +1070,7 @@ "start": 32619, "end": 32634, "length": 16, - "parent_index": 1240 + "parentIndex": 1240 } } } @@ -1084,7 +1085,7 @@ "start": 32566, "end": 32607, "length": 42, - "parent_index": 1234 + "parentIndex": 1234 }, "parameters": [ { @@ -1096,7 +1097,7 @@ "start": 32566, "end": 32584, "length": 19, - "parent_index": 1235 + "parentIndex": 1235 }, "scope": 1234, "name": "name_", @@ -1109,7 +1110,7 @@ "start": 32566, "end": 32571, "length": 6, - "parent_index": 1236 + "parentIndex": 1236 }, "name": "string", "referencedDeclaration": 0, @@ -1135,7 +1136,7 @@ "start": 32587, "end": 32607, "length": 21, - "parent_index": 1235 + "parentIndex": 1235 }, "scope": 1234, "name": "symbol_", @@ -1148,7 +1149,7 @@ "start": 32587, "end": 32592, "length": 6, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "string", "referencedDeclaration": 0, @@ -1186,7 +1187,7 @@ "start": 32534, "end": 32692, "length": 159, - "parent_index": 1234 + "parentIndex": 1234 }, "parameters": [], "parameterTypes": [] @@ -1211,7 +1212,7 @@ "start": 32758, "end": 32855, "length": 98, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 846, @@ -1219,7 +1220,7 @@ "start": 32767, "end": 32770, "length": 4, - "parent_index": 1253 + "parentIndex": 1253 }, "body": { "id": 1259, @@ -1231,7 +1232,7 @@ "start": 32827, "end": 32855, "length": 29, - "parent_index": 1253 + "parentIndex": 1253 }, "implemented": true, "statements": [ @@ -1244,7 +1245,7 @@ "start": 32837, "end": 32849, "length": 13, - "parent_index": 1253 + "parentIndex": 1253 }, "functionReturnParameters": 1253, "expression": { @@ -1256,7 +1257,7 @@ "start": 32844, "end": 32848, "length": 5, - "parent_index": 1260 + "parentIndex": 1260 }, "name": "_name", "typeDescription": { @@ -1286,7 +1287,7 @@ "start": 32794, "end": 32801, "length": 8, - "parent_index": 1253 + "parentIndex": 1253 }, "overrides": [], "referencedDeclaration": 0, @@ -1305,7 +1306,7 @@ "start": 32758, "end": 32855, "length": 98, - "parent_index": 1253 + "parentIndex": 1253 }, "parameters": [], "parameterTypes": [] @@ -1319,7 +1320,7 @@ "start": 32812, "end": 32824, "length": 13, - "parent_index": 1253 + "parentIndex": 1253 }, "parameters": [ { @@ -1331,7 +1332,7 @@ "start": 32812, "end": 32824, "length": 13, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1253, "name": "", @@ -1344,7 +1345,7 @@ "start": 32812, "end": 32817, "length": 6, - "parent_index": 1257 + "parentIndex": 1257 }, "name": "string", "referencedDeclaration": 0, @@ -1389,7 +1390,7 @@ "start": 32969, "end": 33070, "length": 102, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 854, @@ -1397,7 +1398,7 @@ "start": 32978, "end": 32983, "length": 6, - "parent_index": 1263 + "parentIndex": 1263 }, "body": { "id": 1269, @@ -1409,7 +1410,7 @@ "start": 33040, "end": 33070, "length": 31, - "parent_index": 1263 + "parentIndex": 1263 }, "implemented": true, "statements": [ @@ -1422,7 +1423,7 @@ "start": 33050, "end": 33064, "length": 15, - "parent_index": 1263 + "parentIndex": 1263 }, "functionReturnParameters": 1263, "expression": { @@ -1434,7 +1435,7 @@ "start": 33057, "end": 33063, "length": 7, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "_symbol", "typeDescription": { @@ -1464,7 +1465,7 @@ "start": 33007, "end": 33014, "length": 8, - "parent_index": 1263 + "parentIndex": 1263 }, "overrides": [], "referencedDeclaration": 0, @@ -1483,7 +1484,7 @@ "start": 32969, "end": 33070, "length": 102, - "parent_index": 1263 + "parentIndex": 1263 }, "parameters": [], "parameterTypes": [] @@ -1497,7 +1498,7 @@ "start": 33025, "end": 33037, "length": 13, - "parent_index": 1263 + "parentIndex": 1263 }, "parameters": [ { @@ -1509,7 +1510,7 @@ "start": 33025, "end": 33037, "length": 13, - "parent_index": 1266 + "parentIndex": 1266 }, "scope": 1263, "name": "", @@ -1522,7 +1523,7 @@ "start": 33025, "end": 33030, "length": 6, - "parent_index": 1267 + "parentIndex": 1267 }, "name": "string", "referencedDeclaration": 0, @@ -1567,7 +1568,7 @@ "start": 33704, "end": 33794, "length": 91, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 871, @@ -1575,7 +1576,7 @@ "start": 33713, "end": 33720, "length": 8, - "parent_index": 1273 + "parentIndex": 1273 }, "body": { "id": 1279, @@ -1587,7 +1588,7 @@ "start": 33769, "end": 33794, "length": 26, - "parent_index": 1273 + "parentIndex": 1273 }, "implemented": true, "statements": [ @@ -1600,7 +1601,7 @@ "start": 33779, "end": 33788, "length": 10, - "parent_index": 1273 + "parentIndex": 1273 }, "functionReturnParameters": 1273, "expression": { @@ -1615,7 +1616,7 @@ "start": 33786, "end": 33787, "length": 2, - "parent_index": 1280 + "parentIndex": 1280 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -1644,7 +1645,7 @@ "start": 33744, "end": 33751, "length": 8, - "parent_index": 1273 + "parentIndex": 1273 }, "overrides": [], "referencedDeclaration": 0, @@ -1663,7 +1664,7 @@ "start": 33704, "end": 33794, "length": 91, - "parent_index": 1273 + "parentIndex": 1273 }, "parameters": [], "parameterTypes": [] @@ -1677,7 +1678,7 @@ "start": 33762, "end": 33766, "length": 5, - "parent_index": 1273 + "parentIndex": 1273 }, "parameters": [ { @@ -1689,7 +1690,7 @@ "start": 33762, "end": 33766, "length": 5, - "parent_index": 1276 + "parentIndex": 1276 }, "scope": 1273, "name": "", @@ -1702,7 +1703,7 @@ "start": 33762, "end": 33766, "length": 5, - "parent_index": 1277 + "parentIndex": 1277 }, "name": "uint8", "referencedDeclaration": 0, @@ -1747,7 +1748,7 @@ "start": 33855, "end": 33960, "length": 106, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 878, @@ -1755,7 +1756,7 @@ "start": 33864, "end": 33874, "length": 11, - "parent_index": 1283 + "parentIndex": 1283 }, "body": { "id": 1289, @@ -1767,7 +1768,7 @@ "start": 33925, "end": 33960, "length": 36, - "parent_index": 1283 + "parentIndex": 1283 }, "implemented": true, "statements": [ @@ -1780,7 +1781,7 @@ "start": 33935, "end": 33954, "length": 20, - "parent_index": 1283 + "parentIndex": 1283 }, "functionReturnParameters": 1283, "expression": { @@ -1792,7 +1793,7 @@ "start": 33942, "end": 33953, "length": 12, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "_totalSupply", "typeDescription": { @@ -1822,7 +1823,7 @@ "start": 33898, "end": 33905, "length": 8, - "parent_index": 1283 + "parentIndex": 1283 }, "overrides": [], "referencedDeclaration": 0, @@ -1841,7 +1842,7 @@ "start": 33855, "end": 33960, "length": 106, - "parent_index": 1283 + "parentIndex": 1283 }, "parameters": [], "parameterTypes": [] @@ -1855,7 +1856,7 @@ "start": 33916, "end": 33922, "length": 7, - "parent_index": 1283 + "parentIndex": 1283 }, "parameters": [ { @@ -1867,7 +1868,7 @@ "start": 33916, "end": 33922, "length": 7, - "parent_index": 1286 + "parentIndex": 1286 }, "scope": 1283, "name": "", @@ -1880,7 +1881,7 @@ "start": 33916, "end": 33922, "length": 7, - "parent_index": 1287 + "parentIndex": 1287 }, "name": "uint256", "referencedDeclaration": 0, @@ -1925,7 +1926,7 @@ "start": 34019, "end": 34143, "length": 125, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 885, @@ -1933,7 +1934,7 @@ "start": 34028, "end": 34036, "length": 9, - "parent_index": 1293 + "parentIndex": 1293 }, "body": { "id": 1301, @@ -1945,7 +1946,7 @@ "start": 34102, "end": 34143, "length": 42, - "parent_index": 1293 + "parentIndex": 1293 }, "implemented": true, "statements": [ @@ -1958,7 +1959,7 @@ "start": 34112, "end": 34137, "length": 26, - "parent_index": 1293 + "parentIndex": 1293 }, "functionReturnParameters": 1293, "expression": { @@ -1970,7 +1971,7 @@ "start": 34119, "end": 34136, "length": 18, - "parent_index": 1302 + "parentIndex": 1302 }, "indexExpression": { "id": 1305, @@ -1981,7 +1982,7 @@ "start": 34129, "end": 34135, "length": 7, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "account", "typeDescription": { @@ -2002,7 +2003,7 @@ "start": 34119, "end": 34127, "length": 9, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "_balances", "typeDescription": { @@ -2043,7 +2044,7 @@ "start": 34075, "end": 34082, "length": 8, - "parent_index": 1293 + "parentIndex": 1293 }, "overrides": [], "referencedDeclaration": 0, @@ -2062,7 +2063,7 @@ "start": 34038, "end": 34052, "length": 15, - "parent_index": 1293 + "parentIndex": 1293 }, "parameters": [ { @@ -2074,7 +2075,7 @@ "start": 34038, "end": 34052, "length": 15, - "parent_index": 1294 + "parentIndex": 1294 }, "scope": 1293, "name": "account", @@ -2087,7 +2088,7 @@ "start": 34038, "end": 34044, "length": 7, - "parent_index": 1295 + "parentIndex": 1295 }, "name": "address", "stateMutability": 4, @@ -2122,7 +2123,7 @@ "start": 34093, "end": 34099, "length": 7, - "parent_index": 1293 + "parentIndex": 1293 }, "parameters": [ { @@ -2134,7 +2135,7 @@ "start": 34093, "end": 34099, "length": 7, - "parent_index": 1298 + "parentIndex": 1298 }, "scope": 1293, "name": "", @@ -2147,7 +2148,7 @@ "start": 34093, "end": 34099, "length": 7, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "uint256", "referencedDeclaration": 0, @@ -2192,7 +2193,7 @@ "start": 34340, "end": 34528, "length": 189, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 897, @@ -2200,7 +2201,7 @@ "start": 34349, "end": 34356, "length": 8, - "parent_index": 1307 + "parentIndex": 1307 }, "body": { "id": 1317, @@ -2212,7 +2213,7 @@ "start": 34425, "end": 34528, "length": 104, - "parent_index": 1307 + "parentIndex": 1307 }, "implemented": true, "statements": [ @@ -2225,7 +2226,7 @@ "start": 34435, "end": 34463, "length": 29, - "parent_index": 1317 + "parentIndex": 1317 }, "assignments": [ 1319 @@ -2243,7 +2244,7 @@ "start": 34435, "end": 34447, "length": 13, - "parent_index": 1318 + "parentIndex": 1318 }, "nameLocation": { "line": 898, @@ -2251,7 +2252,7 @@ "start": 34443, "end": 34447, "length": 5, - "parent_index": 1319 + "parentIndex": 1319 }, "isStateVariable": false, "storageLocation": 1, @@ -2264,7 +2265,7 @@ "start": 34435, "end": 34441, "length": 7, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "address", "stateMutability": 4, @@ -2287,7 +2288,7 @@ "start": 34451, "end": 34462, "length": 12, - "parent_index": 1318 + "parentIndex": 1318 }, "argumentTypes": [], "arguments": [], @@ -2300,7 +2301,7 @@ "start": 34451, "end": 34460, "length": 10, - "parent_index": 1321 + "parentIndex": 1321 }, "name": "_msgSender", "typeDescription": { @@ -2328,7 +2329,7 @@ "start": 34473, "end": 34500, "length": 28, - "parent_index": 1317 + "parentIndex": 1317 }, "argumentTypes": [ { @@ -2354,7 +2355,7 @@ "start": 34483, "end": 34487, "length": 5, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "owner", "typeDescription": { @@ -2375,7 +2376,7 @@ "start": 34490, "end": 34491, "length": 2, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "to", "typeDescription": { @@ -2402,7 +2403,7 @@ "start": 34494, "end": 34499, "length": 6, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "amount", "typeDescription": { @@ -2434,7 +2435,7 @@ "start": 34473, "end": 34481, "length": 9, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "_transfer", "typeDescription": { @@ -2460,7 +2461,7 @@ "start": 34511, "end": 34522, "length": 12, - "parent_index": 1307 + "parentIndex": 1307 }, "functionReturnParameters": 1307, "expression": { @@ -2475,7 +2476,7 @@ "start": 34518, "end": 34521, "length": 4, - "parent_index": 1328 + "parentIndex": 1328 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2504,7 +2505,7 @@ "start": 34401, "end": 34408, "length": 8, - "parent_index": 1307 + "parentIndex": 1307 }, "overrides": [], "referencedDeclaration": 0, @@ -2523,7 +2524,7 @@ "start": 34358, "end": 34383, "length": 26, - "parent_index": 1307 + "parentIndex": 1307 }, "parameters": [ { @@ -2535,7 +2536,7 @@ "start": 34358, "end": 34367, "length": 10, - "parent_index": 1308 + "parentIndex": 1308 }, "scope": 1307, "name": "to", @@ -2548,7 +2549,7 @@ "start": 34358, "end": 34364, "length": 7, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "address", "stateMutability": 4, @@ -2575,7 +2576,7 @@ "start": 34370, "end": 34383, "length": 14, - "parent_index": 1308 + "parentIndex": 1308 }, "scope": 1307, "name": "amount", @@ -2588,7 +2589,7 @@ "start": 34370, "end": 34376, "length": 7, - "parent_index": 1311 + "parentIndex": 1311 }, "name": "uint256", "referencedDeclaration": 0, @@ -2626,7 +2627,7 @@ "start": 34419, "end": 34422, "length": 4, - "parent_index": 1307 + "parentIndex": 1307 }, "parameters": [ { @@ -2638,7 +2639,7 @@ "start": 34419, "end": 34422, "length": 4, - "parent_index": 1314 + "parentIndex": 1314 }, "scope": 1307, "name": "", @@ -2651,7 +2652,7 @@ "start": 34419, "end": 34422, "length": 4, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "bool", "referencedDeclaration": 0, @@ -2696,7 +2697,7 @@ "start": 34587, "end": 34735, "length": 149, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 906, @@ -2704,7 +2705,7 @@ "start": 34596, "end": 34604, "length": 9, - "parent_index": 1331 + "parentIndex": 1331 }, "body": { "id": 1341, @@ -2716,7 +2717,7 @@ "start": 34685, "end": 34735, "length": 51, - "parent_index": 1331 + "parentIndex": 1331 }, "implemented": true, "statements": [ @@ -2729,7 +2730,7 @@ "start": 34695, "end": 34729, "length": 35, - "parent_index": 1331 + "parentIndex": 1331 }, "functionReturnParameters": 1331, "expression": { @@ -2741,7 +2742,7 @@ "start": 34702, "end": 34728, "length": 27, - "parent_index": 1342 + "parentIndex": 1342 }, "indexExpression": { "id": 1347, @@ -2752,7 +2753,7 @@ "start": 34721, "end": 34727, "length": 7, - "parent_index": 1343 + "parentIndex": 1343 }, "name": "spender", "typeDescription": { @@ -2773,7 +2774,7 @@ "start": 34702, "end": 34719, "length": 18, - "parent_index": 1343 + "parentIndex": 1343 }, "indexExpression": { "id": 1346, @@ -2784,7 +2785,7 @@ "start": 34714, "end": 34718, "length": 5, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "owner", "typeDescription": { @@ -2805,7 +2806,7 @@ "start": 34702, "end": 34712, "length": 11, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "_allowances", "typeDescription": { @@ -2857,7 +2858,7 @@ "start": 34658, "end": 34665, "length": 8, - "parent_index": 1331 + "parentIndex": 1331 }, "overrides": [], "referencedDeclaration": 0, @@ -2876,7 +2877,7 @@ "start": 34606, "end": 34635, "length": 30, - "parent_index": 1331 + "parentIndex": 1331 }, "parameters": [ { @@ -2888,7 +2889,7 @@ "start": 34606, "end": 34618, "length": 13, - "parent_index": 1332 + "parentIndex": 1332 }, "scope": 1331, "name": "owner", @@ -2901,7 +2902,7 @@ "start": 34606, "end": 34612, "length": 7, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "address", "stateMutability": 4, @@ -2928,7 +2929,7 @@ "start": 34621, "end": 34635, "length": 15, - "parent_index": 1332 + "parentIndex": 1332 }, "scope": 1331, "name": "spender", @@ -2941,7 +2942,7 @@ "start": 34621, "end": 34627, "length": 7, - "parent_index": 1335 + "parentIndex": 1335 }, "name": "address", "stateMutability": 4, @@ -2980,7 +2981,7 @@ "start": 34676, "end": 34682, "length": 7, - "parent_index": 1331 + "parentIndex": 1331 }, "parameters": [ { @@ -2992,7 +2993,7 @@ "start": 34676, "end": 34682, "length": 7, - "parent_index": 1338 + "parentIndex": 1338 }, "scope": 1331, "name": "", @@ -3005,7 +3006,7 @@ "start": 34676, "end": 34682, "length": 7, - "parent_index": 1339 + "parentIndex": 1339 }, "name": "uint256", "referencedDeclaration": 0, @@ -3050,7 +3051,7 @@ "start": 35044, "end": 35240, "length": 197, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 920, @@ -3058,7 +3059,7 @@ "start": 35053, "end": 35059, "length": 7, - "parent_index": 1349 + "parentIndex": 1349 }, "body": { "id": 1359, @@ -3070,7 +3071,7 @@ "start": 35133, "end": 35240, "length": 108, - "parent_index": 1349 + "parentIndex": 1349 }, "implemented": true, "statements": [ @@ -3083,7 +3084,7 @@ "start": 35143, "end": 35171, "length": 29, - "parent_index": 1359 + "parentIndex": 1359 }, "assignments": [ 1361 @@ -3101,7 +3102,7 @@ "start": 35143, "end": 35155, "length": 13, - "parent_index": 1360 + "parentIndex": 1360 }, "nameLocation": { "line": 921, @@ -3109,7 +3110,7 @@ "start": 35151, "end": 35155, "length": 5, - "parent_index": 1361 + "parentIndex": 1361 }, "isStateVariable": false, "storageLocation": 1, @@ -3122,7 +3123,7 @@ "start": 35143, "end": 35149, "length": 7, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "address", "stateMutability": 4, @@ -3145,7 +3146,7 @@ "start": 35159, "end": 35170, "length": 12, - "parent_index": 1360 + "parentIndex": 1360 }, "argumentTypes": [], "arguments": [], @@ -3158,7 +3159,7 @@ "start": 35159, "end": 35168, "length": 10, - "parent_index": 1363 + "parentIndex": 1363 }, "name": "_msgSender", "typeDescription": { @@ -3186,7 +3187,7 @@ "start": 35181, "end": 35212, "length": 32, - "parent_index": 1359 + "parentIndex": 1359 }, "argumentTypes": [ { @@ -3212,7 +3213,7 @@ "start": 35190, "end": 35194, "length": 5, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "owner", "typeDescription": { @@ -3233,7 +3234,7 @@ "start": 35197, "end": 35203, "length": 7, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "spender", "typeDescription": { @@ -3260,7 +3261,7 @@ "start": 35206, "end": 35211, "length": 6, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "amount", "typeDescription": { @@ -3292,7 +3293,7 @@ "start": 35181, "end": 35188, "length": 8, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "_approve", "typeDescription": { @@ -3318,7 +3319,7 @@ "start": 35223, "end": 35234, "length": 12, - "parent_index": 1349 + "parentIndex": 1349 }, "functionReturnParameters": 1349, "expression": { @@ -3333,7 +3334,7 @@ "start": 35230, "end": 35233, "length": 4, - "parent_index": 1370 + "parentIndex": 1370 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3362,7 +3363,7 @@ "start": 35109, "end": 35116, "length": 8, - "parent_index": 1349 + "parentIndex": 1349 }, "overrides": [], "referencedDeclaration": 0, @@ -3381,7 +3382,7 @@ "start": 35061, "end": 35091, "length": 31, - "parent_index": 1349 + "parentIndex": 1349 }, "parameters": [ { @@ -3393,7 +3394,7 @@ "start": 35061, "end": 35075, "length": 15, - "parent_index": 1350 + "parentIndex": 1350 }, "scope": 1349, "name": "spender", @@ -3406,7 +3407,7 @@ "start": 35061, "end": 35067, "length": 7, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "address", "stateMutability": 4, @@ -3433,7 +3434,7 @@ "start": 35078, "end": 35091, "length": 14, - "parent_index": 1350 + "parentIndex": 1350 }, "scope": 1349, "name": "amount", @@ -3446,7 +3447,7 @@ "start": 35078, "end": 35084, "length": 7, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "uint256", "referencedDeclaration": 0, @@ -3484,7 +3485,7 @@ "start": 35127, "end": 35130, "length": 4, - "parent_index": 1349 + "parentIndex": 1349 }, "parameters": [ { @@ -3496,7 +3497,7 @@ "start": 35127, "end": 35130, "length": 4, - "parent_index": 1356 + "parentIndex": 1356 }, "scope": 1349, "name": "", @@ -3509,7 +3510,7 @@ "start": 35127, "end": 35130, "length": 4, - "parent_index": 1357 + "parentIndex": 1357 }, "name": "bool", "referencedDeclaration": 0, @@ -3554,7 +3555,7 @@ "start": 35803, "end": 36058, "length": 256, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 942, @@ -3562,7 +3563,7 @@ "start": 35812, "end": 35823, "length": 12, - "parent_index": 1373 + "parentIndex": 1373 }, "body": { "id": 1385, @@ -3574,7 +3575,7 @@ "start": 35906, "end": 36058, "length": 153, - "parent_index": 1373 + "parentIndex": 1373 }, "implemented": true, "statements": [ @@ -3587,7 +3588,7 @@ "start": 35916, "end": 35946, "length": 31, - "parent_index": 1385 + "parentIndex": 1385 }, "assignments": [ 1387 @@ -3605,7 +3606,7 @@ "start": 35916, "end": 35930, "length": 15, - "parent_index": 1386 + "parentIndex": 1386 }, "nameLocation": { "line": 943, @@ -3613,7 +3614,7 @@ "start": 35924, "end": 35930, "length": 7, - "parent_index": 1387 + "parentIndex": 1387 }, "isStateVariable": false, "storageLocation": 1, @@ -3626,7 +3627,7 @@ "start": 35916, "end": 35922, "length": 7, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "address", "stateMutability": 4, @@ -3649,7 +3650,7 @@ "start": 35934, "end": 35945, "length": 12, - "parent_index": 1386 + "parentIndex": 1386 }, "argumentTypes": [], "arguments": [], @@ -3662,7 +3663,7 @@ "start": 35934, "end": 35943, "length": 10, - "parent_index": 1389 + "parentIndex": 1389 }, "name": "_msgSender", "typeDescription": { @@ -3690,7 +3691,7 @@ "start": 35956, "end": 35993, "length": 38, - "parent_index": 1385 + "parentIndex": 1385 }, "argumentTypes": [ { @@ -3716,7 +3717,7 @@ "start": 35972, "end": 35975, "length": 4, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "from", "typeDescription": { @@ -3737,7 +3738,7 @@ "start": 35978, "end": 35984, "length": 7, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "spender", "typeDescription": { @@ -3764,7 +3765,7 @@ "start": 35987, "end": 35992, "length": 6, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "amount", "typeDescription": { @@ -3796,7 +3797,7 @@ "start": 35956, "end": 35970, "length": 15, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "_spendAllowance", "typeDescription": { @@ -3823,7 +3824,7 @@ "start": 36004, "end": 36030, "length": 27, - "parent_index": 1385 + "parentIndex": 1385 }, "argumentTypes": [ { @@ -3849,7 +3850,7 @@ "start": 36014, "end": 36017, "length": 4, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "from", "typeDescription": { @@ -3870,7 +3871,7 @@ "start": 36020, "end": 36021, "length": 2, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "to", "typeDescription": { @@ -3897,7 +3898,7 @@ "start": 36024, "end": 36029, "length": 6, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "amount", "typeDescription": { @@ -3929,7 +3930,7 @@ "start": 36004, "end": 36012, "length": 9, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "_transfer", "typeDescription": { @@ -3955,7 +3956,7 @@ "start": 36041, "end": 36052, "length": 12, - "parent_index": 1373 + "parentIndex": 1373 }, "functionReturnParameters": 1373, "expression": { @@ -3970,7 +3971,7 @@ "start": 36048, "end": 36051, "length": 4, - "parent_index": 1401 + "parentIndex": 1401 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3999,7 +4000,7 @@ "start": 35882, "end": 35889, "length": 8, - "parent_index": 1373 + "parentIndex": 1373 }, "overrides": [], "referencedDeclaration": 0, @@ -4018,7 +4019,7 @@ "start": 35825, "end": 35864, "length": 40, - "parent_index": 1373 + "parentIndex": 1373 }, "parameters": [ { @@ -4030,7 +4031,7 @@ "start": 35825, "end": 35836, "length": 12, - "parent_index": 1374 + "parentIndex": 1374 }, "scope": 1373, "name": "from", @@ -4043,7 +4044,7 @@ "start": 35825, "end": 35831, "length": 7, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "address", "stateMutability": 4, @@ -4070,7 +4071,7 @@ "start": 35839, "end": 35848, "length": 10, - "parent_index": 1374 + "parentIndex": 1374 }, "scope": 1373, "name": "to", @@ -4083,7 +4084,7 @@ "start": 35839, "end": 35845, "length": 7, - "parent_index": 1377 + "parentIndex": 1377 }, "name": "address", "stateMutability": 4, @@ -4110,7 +4111,7 @@ "start": 35851, "end": 35864, "length": 14, - "parent_index": 1374 + "parentIndex": 1374 }, "scope": 1373, "name": "amount", @@ -4123,7 +4124,7 @@ "start": 35851, "end": 35857, "length": 7, - "parent_index": 1379 + "parentIndex": 1379 }, "name": "uint256", "referencedDeclaration": 0, @@ -4165,7 +4166,7 @@ "start": 35900, "end": 35903, "length": 4, - "parent_index": 1373 + "parentIndex": 1373 }, "parameters": [ { @@ -4177,7 +4178,7 @@ "start": 35900, "end": 35903, "length": 4, - "parent_index": 1382 + "parentIndex": 1382 }, "scope": 1373, "name": "", @@ -4190,7 +4191,7 @@ "start": 35900, "end": 35903, "length": 4, - "parent_index": 1383 + "parentIndex": 1383 }, "name": "bool", "referencedDeclaration": 0, @@ -4235,7 +4236,7 @@ "start": 36454, "end": 36687, "length": 234, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 961, @@ -4243,7 +4244,7 @@ "start": 36463, "end": 36479, "length": 17, - "parent_index": 1404 + "parentIndex": 1404 }, "body": { "id": 1413, @@ -4255,7 +4256,7 @@ "start": 36548, "end": 36687, "length": 140, - "parent_index": 1404 + "parentIndex": 1404 }, "implemented": true, "statements": [ @@ -4268,7 +4269,7 @@ "start": 36558, "end": 36586, "length": 29, - "parent_index": 1413 + "parentIndex": 1413 }, "assignments": [ 1415 @@ -4286,7 +4287,7 @@ "start": 36558, "end": 36570, "length": 13, - "parent_index": 1414 + "parentIndex": 1414 }, "nameLocation": { "line": 962, @@ -4294,7 +4295,7 @@ "start": 36566, "end": 36570, "length": 5, - "parent_index": 1415 + "parentIndex": 1415 }, "isStateVariable": false, "storageLocation": 1, @@ -4307,7 +4308,7 @@ "start": 36558, "end": 36564, "length": 7, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "address", "stateMutability": 4, @@ -4330,7 +4331,7 @@ "start": 36574, "end": 36585, "length": 12, - "parent_index": 1414 + "parentIndex": 1414 }, "argumentTypes": [], "arguments": [], @@ -4343,7 +4344,7 @@ "start": 36574, "end": 36583, "length": 10, - "parent_index": 1417 + "parentIndex": 1417 }, "name": "_msgSender", "typeDescription": { @@ -4371,7 +4372,7 @@ "start": 36596, "end": 36659, "length": 64, - "parent_index": 1413 + "parentIndex": 1413 }, "argumentTypes": [ { @@ -4397,7 +4398,7 @@ "start": 36605, "end": 36609, "length": 5, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "owner", "typeDescription": { @@ -4418,7 +4419,7 @@ "start": 36612, "end": 36618, "length": 7, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "spender", "typeDescription": { @@ -4447,7 +4448,7 @@ "start": 36621, "end": 36658, "length": 38, - "parent_index": 1419 + "parentIndex": 1419 }, "operator": 1, "leftExpression": { @@ -4460,7 +4461,7 @@ "start": 36621, "end": 36645, "length": 25, - "parent_index": 1423 + "parentIndex": 1423 }, "argumentTypes": [ { @@ -4482,7 +4483,7 @@ "start": 36631, "end": 36635, "length": 5, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "owner", "typeDescription": { @@ -4503,7 +4504,7 @@ "start": 36638, "end": 36644, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "spender", "typeDescription": { @@ -4531,7 +4532,7 @@ "start": 36621, "end": 36629, "length": 9, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "allowance", "typeDescription": { @@ -4557,7 +4558,7 @@ "start": 36649, "end": 36658, "length": 10, - "parent_index": 1423 + "parentIndex": 1423 }, "name": "addedValue", "typeDescription": { @@ -4584,7 +4585,7 @@ "start": 36596, "end": 36603, "length": 8, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "_approve", "typeDescription": { @@ -4610,7 +4611,7 @@ "start": 36670, "end": 36681, "length": 12, - "parent_index": 1404 + "parentIndex": 1404 }, "functionReturnParameters": 1404, "expression": { @@ -4625,7 +4626,7 @@ "start": 36677, "end": 36680, "length": 4, - "parent_index": 1429 + "parentIndex": 1429 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4654,7 +4655,7 @@ "start": 36481, "end": 36515, "length": 35, - "parent_index": 1404 + "parentIndex": 1404 }, "parameters": [ { @@ -4666,7 +4667,7 @@ "start": 36481, "end": 36495, "length": 15, - "parent_index": 1405 + "parentIndex": 1405 }, "scope": 1404, "name": "spender", @@ -4679,7 +4680,7 @@ "start": 36481, "end": 36487, "length": 7, - "parent_index": 1406 + "parentIndex": 1406 }, "name": "address", "stateMutability": 4, @@ -4706,7 +4707,7 @@ "start": 36498, "end": 36515, "length": 18, - "parent_index": 1405 + "parentIndex": 1405 }, "scope": 1404, "name": "addedValue", @@ -4719,7 +4720,7 @@ "start": 36498, "end": 36504, "length": 7, - "parent_index": 1408 + "parentIndex": 1408 }, "name": "uint256", "referencedDeclaration": 0, @@ -4757,7 +4758,7 @@ "start": 36542, "end": 36545, "length": 4, - "parent_index": 1404 + "parentIndex": 1404 }, "parameters": [ { @@ -4769,7 +4770,7 @@ "start": 36542, "end": 36545, "length": 4, - "parent_index": 1410 + "parentIndex": 1410 }, "scope": 1404, "name": "", @@ -4782,7 +4783,7 @@ "start": 36542, "end": 36545, "length": 4, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "bool", "referencedDeclaration": 0, @@ -4827,7 +4828,7 @@ "start": 37175, "end": 37601, "length": 427, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 981, @@ -4835,7 +4836,7 @@ "start": 37184, "end": 37200, "length": 17, - "parent_index": 1432 + "parentIndex": 1432 }, "body": { "id": 1441, @@ -4847,7 +4848,7 @@ "start": 37274, "end": 37601, "length": 328, - "parent_index": 1432 + "parentIndex": 1432 }, "implemented": true, "statements": [ @@ -4860,7 +4861,7 @@ "start": 37284, "end": 37312, "length": 29, - "parent_index": 1441 + "parentIndex": 1441 }, "assignments": [ 1443 @@ -4878,7 +4879,7 @@ "start": 37284, "end": 37296, "length": 13, - "parent_index": 1442 + "parentIndex": 1442 }, "nameLocation": { "line": 982, @@ -4886,7 +4887,7 @@ "start": 37292, "end": 37296, "length": 5, - "parent_index": 1443 + "parentIndex": 1443 }, "isStateVariable": false, "storageLocation": 1, @@ -4899,7 +4900,7 @@ "start": 37284, "end": 37290, "length": 7, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "address", "stateMutability": 4, @@ -4922,7 +4923,7 @@ "start": 37300, "end": 37311, "length": 12, - "parent_index": 1442 + "parentIndex": 1442 }, "argumentTypes": [], "arguments": [], @@ -4935,7 +4936,7 @@ "start": 37300, "end": 37309, "length": 10, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "_msgSender", "typeDescription": { @@ -4962,7 +4963,7 @@ "start": 37322, "end": 37374, "length": 53, - "parent_index": 1441 + "parentIndex": 1441 }, "assignments": [ 1448 @@ -4980,7 +4981,7 @@ "start": 37322, "end": 37345, "length": 24, - "parent_index": 1447 + "parentIndex": 1447 }, "nameLocation": { "line": 983, @@ -4988,7 +4989,7 @@ "start": 37330, "end": 37345, "length": 16, - "parent_index": 1448 + "parentIndex": 1448 }, "isStateVariable": false, "storageLocation": 1, @@ -5001,7 +5002,7 @@ "start": 37322, "end": 37328, "length": 7, - "parent_index": 1448 + "parentIndex": 1448 }, "name": "uint256", "referencedDeclaration": 0, @@ -5023,7 +5024,7 @@ "start": 37349, "end": 37373, "length": 25, - "parent_index": 1447 + "parentIndex": 1447 }, "argumentTypes": [ { @@ -5045,7 +5046,7 @@ "start": 37359, "end": 37363, "length": 5, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "owner", "typeDescription": { @@ -5066,7 +5067,7 @@ "start": 37366, "end": 37372, "length": 7, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "spender", "typeDescription": { @@ -5094,7 +5095,7 @@ "start": 37349, "end": 37357, "length": 9, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "allowance", "typeDescription": { @@ -5122,7 +5123,7 @@ "start": 37384, "end": 37468, "length": 85, - "parent_index": 1441 + "parentIndex": 1441 }, "argumentTypes": [ { @@ -5146,7 +5147,7 @@ "start": 37392, "end": 37426, "length": 35, - "parent_index": 1454 + "parentIndex": 1454 }, "operator": 8, "leftExpression": { @@ -5158,7 +5159,7 @@ "start": 37392, "end": 37407, "length": 16, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "currentAllowance", "typeDescription": { @@ -5179,7 +5180,7 @@ "start": 37412, "end": 37426, "length": 15, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "subtractedValue", "typeDescription": { @@ -5208,7 +5209,7 @@ "start": 37429, "end": 37467, "length": 39, - "parent_index": 1454 + "parentIndex": 1454 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5235,7 +5236,7 @@ "start": 37384, "end": 37390, "length": 7, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "require", "typeDescription": { @@ -5261,7 +5262,7 @@ "start": 37584, "end": 37595, "length": 12, - "parent_index": 1432 + "parentIndex": 1432 }, "functionReturnParameters": 1432, "expression": { @@ -5276,7 +5277,7 @@ "start": 37591, "end": 37594, "length": 4, - "parent_index": 1460 + "parentIndex": 1460 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -5298,7 +5299,7 @@ "start": 37479, "end": 37573, "length": 95, - "parent_index": 1194 + "parentIndex": 1194 }, "implemented": false, "statements": [ @@ -5312,7 +5313,7 @@ "start": 37503, "end": 37562, "length": 60, - "parent_index": 1462 + "parentIndex": 1462 }, "argumentTypes": [ { @@ -5338,7 +5339,7 @@ "start": 37512, "end": 37516, "length": 5, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "owner", "typeDescription": { @@ -5359,7 +5360,7 @@ "start": 37519, "end": 37525, "length": 7, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "spender", "typeDescription": { @@ -5388,7 +5389,7 @@ "start": 37528, "end": 37561, "length": 34, - "parent_index": 1463 + "parentIndex": 1463 }, "operator": 2, "leftExpression": { @@ -5400,7 +5401,7 @@ "start": 37528, "end": 37543, "length": 16, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "currentAllowance", "typeDescription": { @@ -5421,7 +5422,7 @@ "start": 37547, "end": 37561, "length": 15, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "subtractedValue", "typeDescription": { @@ -5448,7 +5449,7 @@ "start": 37503, "end": 37510, "length": 8, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "_approve", "typeDescription": { @@ -5484,7 +5485,7 @@ "start": 37202, "end": 37241, "length": 40, - "parent_index": 1432 + "parentIndex": 1432 }, "parameters": [ { @@ -5496,7 +5497,7 @@ "start": 37202, "end": 37216, "length": 15, - "parent_index": 1433 + "parentIndex": 1433 }, "scope": 1432, "name": "spender", @@ -5509,7 +5510,7 @@ "start": 37202, "end": 37208, "length": 7, - "parent_index": 1434 + "parentIndex": 1434 }, "name": "address", "stateMutability": 4, @@ -5536,7 +5537,7 @@ "start": 37219, "end": 37241, "length": 23, - "parent_index": 1433 + "parentIndex": 1433 }, "scope": 1432, "name": "subtractedValue", @@ -5549,7 +5550,7 @@ "start": 37219, "end": 37225, "length": 7, - "parent_index": 1436 + "parentIndex": 1436 }, "name": "uint256", "referencedDeclaration": 0, @@ -5587,7 +5588,7 @@ "start": 37268, "end": 37271, "length": 4, - "parent_index": 1432 + "parentIndex": 1432 }, "parameters": [ { @@ -5599,7 +5600,7 @@ "start": 37268, "end": 37271, "length": 4, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1432, "name": "", @@ -5612,7 +5613,7 @@ "start": 37268, "end": 37271, "length": 4, - "parent_index": 1439 + "parentIndex": 1439 }, "name": "bool", "referencedDeclaration": 0, @@ -5657,7 +5658,7 @@ "start": 38056, "end": 38843, "length": 788, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1006, @@ -5665,7 +5666,7 @@ "start": 38065, "end": 38073, "length": 9, - "parent_index": 1471 + "parentIndex": 1471 }, "body": { "id": 1480, @@ -5677,7 +5678,7 @@ "start": 38134, "end": 38843, "length": 710, - "parent_index": 1471 + "parentIndex": 1471 }, "implemented": true, "statements": [ @@ -5691,7 +5692,7 @@ "start": 38144, "end": 38211, "length": 68, - "parent_index": 1480 + "parentIndex": 1480 }, "argumentTypes": [ { @@ -5715,7 +5716,7 @@ "start": 38152, "end": 38169, "length": 18, - "parent_index": 1481 + "parentIndex": 1481 }, "operator": 12, "leftExpression": { @@ -5727,7 +5728,7 @@ "start": 38152, "end": 38155, "length": 4, - "parent_index": 1483 + "parentIndex": 1483 }, "name": "from", "typeDescription": { @@ -5749,7 +5750,7 @@ "start": 38160, "end": 38169, "length": 10, - "parent_index": 1483 + "parentIndex": 1483 }, "argumentTypes": [ { @@ -5770,7 +5771,7 @@ "start": 38168, "end": 38168, "length": 1, - "parent_index": 1485 + "parentIndex": 1485 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5791,7 +5792,7 @@ "start": 38160, "end": 38166, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "address", "typeName": { @@ -5803,7 +5804,7 @@ "start": 38160, "end": 38166, "length": 7, - "parent_index": 1486 + "parentIndex": 1486 }, "name": "address", "stateMutability": 4, @@ -5850,7 +5851,7 @@ "start": 38172, "end": 38210, "length": 39, - "parent_index": 1481 + "parentIndex": 1481 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5877,7 +5878,7 @@ "start": 38144, "end": 38150, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "require", "typeDescription": { @@ -5904,7 +5905,7 @@ "start": 38222, "end": 38285, "length": 64, - "parent_index": 1480 + "parentIndex": 1480 }, "argumentTypes": [ { @@ -5928,7 +5929,7 @@ "start": 38230, "end": 38245, "length": 16, - "parent_index": 1490 + "parentIndex": 1490 }, "operator": 12, "leftExpression": { @@ -5940,7 +5941,7 @@ "start": 38230, "end": 38231, "length": 2, - "parent_index": 1492 + "parentIndex": 1492 }, "name": "to", "typeDescription": { @@ -5962,7 +5963,7 @@ "start": 38236, "end": 38245, "length": 10, - "parent_index": 1492 + "parentIndex": 1492 }, "argumentTypes": [ { @@ -5983,7 +5984,7 @@ "start": 38244, "end": 38244, "length": 1, - "parent_index": 1494 + "parentIndex": 1494 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6004,7 +6005,7 @@ "start": 38236, "end": 38242, "length": 7, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "address", "typeName": { @@ -6016,7 +6017,7 @@ "start": 38236, "end": 38242, "length": 7, - "parent_index": 1495 + "parentIndex": 1495 }, "name": "address", "stateMutability": 4, @@ -6063,7 +6064,7 @@ "start": 38248, "end": 38284, "length": 37, - "parent_index": 1490 + "parentIndex": 1490 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6090,7 +6091,7 @@ "start": 38222, "end": 38228, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "require", "typeDescription": { @@ -6117,7 +6118,7 @@ "start": 38297, "end": 38334, "length": 38, - "parent_index": 1480 + "parentIndex": 1480 }, "argumentTypes": [ { @@ -6143,7 +6144,7 @@ "start": 38318, "end": 38321, "length": 4, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "from", "typeDescription": { @@ -6164,7 +6165,7 @@ "start": 38324, "end": 38325, "length": 2, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "to", "typeDescription": { @@ -6191,7 +6192,7 @@ "start": 38328, "end": 38333, "length": 6, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "amount", "typeDescription": { @@ -6223,7 +6224,7 @@ "start": 38297, "end": 38316, "length": 20, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -6249,7 +6250,7 @@ "start": 38346, "end": 38383, "length": 38, - "parent_index": 1480 + "parentIndex": 1480 }, "assignments": [ 1505 @@ -6267,7 +6268,7 @@ "start": 38346, "end": 38364, "length": 19, - "parent_index": 1504 + "parentIndex": 1504 }, "nameLocation": { "line": 1012, @@ -6275,7 +6276,7 @@ "start": 38354, "end": 38364, "length": 11, - "parent_index": 1505 + "parentIndex": 1505 }, "isStateVariable": false, "storageLocation": 1, @@ -6288,7 +6289,7 @@ "start": 38346, "end": 38352, "length": 7, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "uint256", "referencedDeclaration": 0, @@ -6309,7 +6310,7 @@ "start": 38368, "end": 38382, "length": 15, - "parent_index": 1504 + "parentIndex": 1504 }, "indexExpression": { "id": 1509, @@ -6320,7 +6321,7 @@ "start": 38378, "end": 38381, "length": 4, - "parent_index": 1507 + "parentIndex": 1507 }, "name": "from", "typeDescription": { @@ -6341,7 +6342,7 @@ "start": 38368, "end": 38376, "length": 9, - "parent_index": 1507 + "parentIndex": 1507 }, "name": "_balances", "typeDescription": { @@ -6375,7 +6376,7 @@ "start": 38393, "end": 38464, "length": 72, - "parent_index": 1480 + "parentIndex": 1480 }, "argumentTypes": [ { @@ -6399,7 +6400,7 @@ "start": 38401, "end": 38421, "length": 21, - "parent_index": 1510 + "parentIndex": 1510 }, "operator": 8, "leftExpression": { @@ -6411,7 +6412,7 @@ "start": 38401, "end": 38411, "length": 11, - "parent_index": 1512 + "parentIndex": 1512 }, "name": "fromBalance", "typeDescription": { @@ -6432,7 +6433,7 @@ "start": 38416, "end": 38421, "length": 6, - "parent_index": 1512 + "parentIndex": 1512 }, "name": "amount", "typeDescription": { @@ -6461,7 +6462,7 @@ "start": 38424, "end": 38463, "length": 40, - "parent_index": 1510 + "parentIndex": 1510 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6488,7 +6489,7 @@ "start": 38393, "end": 38399, "length": 7, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "require", "typeDescription": { @@ -6514,7 +6515,7 @@ "start": 38758, "end": 38789, "length": 32, - "parent_index": 1471 + "parentIndex": 1471 }, "arguments": [ { @@ -6526,7 +6527,7 @@ "start": 38772, "end": 38775, "length": 4, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "from", "typeDescription": { @@ -6547,7 +6548,7 @@ "start": 38778, "end": 38779, "length": 2, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "to", "typeDescription": { @@ -6568,7 +6569,7 @@ "start": 38782, "end": 38787, "length": 6, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "amount", "typeDescription": { @@ -6590,7 +6591,7 @@ "start": 38763, "end": 38770, "length": 8, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "Transfer", "typeDescription": { @@ -6613,7 +6614,7 @@ "start": 38800, "end": 38836, "length": 37, - "parent_index": 1480 + "parentIndex": 1480 }, "argumentTypes": [ { @@ -6639,7 +6640,7 @@ "start": 38820, "end": 38823, "length": 4, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "from", "typeDescription": { @@ -6660,7 +6661,7 @@ "start": 38826, "end": 38827, "length": 2, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "to", "typeDescription": { @@ -6687,7 +6688,7 @@ "start": 38830, "end": 38835, "length": 6, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "amount", "typeDescription": { @@ -6719,7 +6720,7 @@ "start": 38800, "end": 38818, "length": 19, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -6746,7 +6747,7 @@ "start": 38475, "end": 38747, "length": 273, - "parent_index": 1194 + "parentIndex": 1194 }, "implemented": false, "statements": [ @@ -6759,7 +6760,7 @@ "start": 38499, "end": 38537, "length": 39, - "parent_index": 1526 + "parentIndex": 1526 }, "expression": { "id": 1528, @@ -6770,7 +6771,7 @@ "start": 38499, "end": 38536, "length": 38, - "parent_index": 1527 + "parentIndex": 1527 }, "operator": 11, "leftExpression": { @@ -6782,7 +6783,7 @@ "start": 38499, "end": 38513, "length": 15, - "parent_index": 1528 + "parentIndex": 1528 }, "indexExpression": { "id": 1531, @@ -6793,7 +6794,7 @@ "start": 38509, "end": 38512, "length": 4, - "parent_index": 1529 + "parentIndex": 1529 }, "name": "from", "typeDescription": { @@ -6814,7 +6815,7 @@ "start": 38499, "end": 38507, "length": 9, - "parent_index": 1529 + "parentIndex": 1529 }, "name": "_balances", "typeDescription": { @@ -6848,7 +6849,7 @@ "start": 38517, "end": 38536, "length": 20, - "parent_index": 1528 + "parentIndex": 1528 }, "operator": 2, "leftExpression": { @@ -6860,7 +6861,7 @@ "start": 38517, "end": 38527, "length": 11, - "parent_index": 1532 + "parentIndex": 1532 }, "name": "fromBalance", "typeDescription": { @@ -6881,7 +6882,7 @@ "start": 38531, "end": 38536, "length": 6, - "parent_index": 1532 + "parentIndex": 1532 }, "name": "amount", "typeDescription": { @@ -6918,7 +6919,7 @@ "start": 38714, "end": 38737, "length": 24, - "parent_index": 1526 + "parentIndex": 1526 }, "expression": { "id": 1536, @@ -6929,7 +6930,7 @@ "start": 38714, "end": 38736, "length": 23, - "parent_index": 1535 + "parentIndex": 1535 }, "operator": 13, "leftExpression": { @@ -6941,7 +6942,7 @@ "start": 38714, "end": 38726, "length": 13, - "parent_index": 1536 + "parentIndex": 1536 }, "indexExpression": { "id": 1539, @@ -6952,7 +6953,7 @@ "start": 38724, "end": 38725, "length": 2, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "to", "typeDescription": { @@ -6973,7 +6974,7 @@ "start": 38714, "end": 38722, "length": 9, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "_balances", "typeDescription": { @@ -7005,7 +7006,7 @@ "start": 38731, "end": 38736, "length": 6, - "parent_index": 1536 + "parentIndex": 1536 }, "name": "amount", "typeDescription": { @@ -7047,7 +7048,7 @@ "start": 38075, "end": 38114, "length": 40, - "parent_index": 1471 + "parentIndex": 1471 }, "parameters": [ { @@ -7059,7 +7060,7 @@ "start": 38075, "end": 38086, "length": 12, - "parent_index": 1472 + "parentIndex": 1472 }, "scope": 1471, "name": "from", @@ -7072,7 +7073,7 @@ "start": 38075, "end": 38081, "length": 7, - "parent_index": 1473 + "parentIndex": 1473 }, "name": "address", "stateMutability": 4, @@ -7099,7 +7100,7 @@ "start": 38089, "end": 38098, "length": 10, - "parent_index": 1472 + "parentIndex": 1472 }, "scope": 1471, "name": "to", @@ -7112,7 +7113,7 @@ "start": 38089, "end": 38095, "length": 7, - "parent_index": 1475 + "parentIndex": 1475 }, "name": "address", "stateMutability": 4, @@ -7139,7 +7140,7 @@ "start": 38101, "end": 38114, "length": 14, - "parent_index": 1472 + "parentIndex": 1472 }, "scope": 1471, "name": "amount", @@ -7152,7 +7153,7 @@ "start": 38101, "end": 38107, "length": 7, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "uint256", "referencedDeclaration": 0, @@ -7194,7 +7195,7 @@ "start": 38056, "end": 38843, "length": 788, - "parent_index": 1471 + "parentIndex": 1471 }, "parameters": [], "parameterTypes": [] @@ -7219,7 +7220,7 @@ "start": 39120, "end": 39654, "length": 535, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1035, @@ -7227,7 +7228,7 @@ "start": 39129, "end": 39133, "length": 5, - "parent_index": 1542 + "parentIndex": 1542 }, "body": { "id": 1549, @@ -7239,7 +7240,7 @@ "start": 39185, "end": 39654, "length": 470, - "parent_index": 1542 + "parentIndex": 1542 }, "implemented": true, "statements": [ @@ -7253,7 +7254,7 @@ "start": 39195, "end": 39259, "length": 65, - "parent_index": 1549 + "parentIndex": 1549 }, "argumentTypes": [ { @@ -7277,7 +7278,7 @@ "start": 39203, "end": 39223, "length": 21, - "parent_index": 1550 + "parentIndex": 1550 }, "operator": 12, "leftExpression": { @@ -7289,7 +7290,7 @@ "start": 39203, "end": 39209, "length": 7, - "parent_index": 1552 + "parentIndex": 1552 }, "name": "account", "typeDescription": { @@ -7311,7 +7312,7 @@ "start": 39214, "end": 39223, "length": 10, - "parent_index": 1552 + "parentIndex": 1552 }, "argumentTypes": [ { @@ -7332,7 +7333,7 @@ "start": 39222, "end": 39222, "length": 1, - "parent_index": 1554 + "parentIndex": 1554 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7353,7 +7354,7 @@ "start": 39214, "end": 39220, "length": 7, - "parent_index": 1554 + "parentIndex": 1554 }, "name": "address", "typeName": { @@ -7365,7 +7366,7 @@ "start": 39214, "end": 39220, "length": 7, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "address", "stateMutability": 4, @@ -7412,7 +7413,7 @@ "start": 39226, "end": 39258, "length": 33, - "parent_index": 1550 + "parentIndex": 1550 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7439,7 +7440,7 @@ "start": 39195, "end": 39201, "length": 7, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "require", "typeDescription": { @@ -7466,7 +7467,7 @@ "start": 39271, "end": 39319, "length": 49, - "parent_index": 1549 + "parentIndex": 1549 }, "argumentTypes": [ { @@ -7493,7 +7494,7 @@ "start": 39292, "end": 39301, "length": 10, - "parent_index": 1559 + "parentIndex": 1559 }, "argumentTypes": [ { @@ -7514,7 +7515,7 @@ "start": 39300, "end": 39300, "length": 1, - "parent_index": 1561 + "parentIndex": 1561 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7535,7 +7536,7 @@ "start": 39292, "end": 39298, "length": 7, - "parent_index": 1561 + "parentIndex": 1561 }, "name": "address", "typeName": { @@ -7547,7 +7548,7 @@ "start": 39292, "end": 39298, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "address", "stateMutability": 4, @@ -7586,7 +7587,7 @@ "start": 39304, "end": 39310, "length": 7, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "account", "typeDescription": { @@ -7613,7 +7614,7 @@ "start": 39313, "end": 39318, "length": 6, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "amount", "typeDescription": { @@ -7645,7 +7646,7 @@ "start": 39271, "end": 39290, "length": 20, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -7671,7 +7672,7 @@ "start": 39331, "end": 39353, "length": 23, - "parent_index": 1549 + "parentIndex": 1549 }, "expression": { "id": 1568, @@ -7682,7 +7683,7 @@ "start": 39331, "end": 39352, "length": 22, - "parent_index": 1567 + "parentIndex": 1567 }, "operator": 13, "leftExpression": { @@ -7694,7 +7695,7 @@ "start": 39331, "end": 39342, "length": 12, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "_totalSupply", "typeDescription": { @@ -7715,7 +7716,7 @@ "start": 39347, "end": 39352, "length": 6, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "amount", "typeDescription": { @@ -7747,7 +7748,7 @@ "start": 39547, "end": 39589, "length": 43, - "parent_index": 1542 + "parentIndex": 1542 }, "arguments": [ { @@ -7760,7 +7761,7 @@ "start": 39561, "end": 39570, "length": 10, - "parent_index": 1571 + "parentIndex": 1571 }, "argumentTypes": [ { @@ -7781,7 +7782,7 @@ "start": 39569, "end": 39569, "length": 1, - "parent_index": 1572 + "parentIndex": 1572 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7802,7 +7803,7 @@ "start": 39561, "end": 39567, "length": 7, - "parent_index": 1572 + "parentIndex": 1572 }, "name": "address", "typeName": { @@ -7814,7 +7815,7 @@ "start": 39561, "end": 39567, "length": 7, - "parent_index": 1573 + "parentIndex": 1573 }, "name": "address", "stateMutability": 4, @@ -7853,7 +7854,7 @@ "start": 39573, "end": 39579, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "account", "typeDescription": { @@ -7874,7 +7875,7 @@ "start": 39582, "end": 39587, "length": 6, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "amount", "typeDescription": { @@ -7896,7 +7897,7 @@ "start": 39552, "end": 39559, "length": 8, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "Transfer", "typeDescription": { @@ -7919,7 +7920,7 @@ "start": 39600, "end": 39647, "length": 48, - "parent_index": 1549 + "parentIndex": 1549 }, "argumentTypes": [ { @@ -7946,7 +7947,7 @@ "start": 39620, "end": 39629, "length": 10, - "parent_index": 1579 + "parentIndex": 1579 }, "argumentTypes": [ { @@ -7967,7 +7968,7 @@ "start": 39628, "end": 39628, "length": 1, - "parent_index": 1581 + "parentIndex": 1581 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7988,7 +7989,7 @@ "start": 39620, "end": 39626, "length": 7, - "parent_index": 1581 + "parentIndex": 1581 }, "name": "address", "typeName": { @@ -8000,7 +8001,7 @@ "start": 39620, "end": 39626, "length": 7, - "parent_index": 1582 + "parentIndex": 1582 }, "name": "address", "stateMutability": 4, @@ -8039,7 +8040,7 @@ "start": 39632, "end": 39638, "length": 7, - "parent_index": 1579 + "parentIndex": 1579 }, "name": "account", "typeDescription": { @@ -8066,7 +8067,7 @@ "start": 39641, "end": 39646, "length": 6, - "parent_index": 1579 + "parentIndex": 1579 }, "name": "amount", "typeDescription": { @@ -8098,7 +8099,7 @@ "start": 39600, "end": 39618, "length": 19, - "parent_index": 1579 + "parentIndex": 1579 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -8125,7 +8126,7 @@ "start": 39363, "end": 39537, "length": 175, - "parent_index": 1194 + "parentIndex": 1194 }, "implemented": false, "statements": [ @@ -8138,7 +8139,7 @@ "start": 39499, "end": 39527, "length": 29, - "parent_index": 1587 + "parentIndex": 1587 }, "expression": { "id": 1589, @@ -8149,7 +8150,7 @@ "start": 39499, "end": 39526, "length": 28, - "parent_index": 1588 + "parentIndex": 1588 }, "operator": 13, "leftExpression": { @@ -8161,7 +8162,7 @@ "start": 39499, "end": 39516, "length": 18, - "parent_index": 1589 + "parentIndex": 1589 }, "indexExpression": { "id": 1592, @@ -8172,7 +8173,7 @@ "start": 39509, "end": 39515, "length": 7, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "account", "typeDescription": { @@ -8193,7 +8194,7 @@ "start": 39499, "end": 39507, "length": 9, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "_balances", "typeDescription": { @@ -8225,7 +8226,7 @@ "start": 39521, "end": 39526, "length": 6, - "parent_index": 1589 + "parentIndex": 1589 }, "name": "amount", "typeDescription": { @@ -8267,7 +8268,7 @@ "start": 39135, "end": 39165, "length": 31, - "parent_index": 1542 + "parentIndex": 1542 }, "parameters": [ { @@ -8279,7 +8280,7 @@ "start": 39135, "end": 39149, "length": 15, - "parent_index": 1543 + "parentIndex": 1543 }, "scope": 1542, "name": "account", @@ -8292,7 +8293,7 @@ "start": 39135, "end": 39141, "length": 7, - "parent_index": 1544 + "parentIndex": 1544 }, "name": "address", "stateMutability": 4, @@ -8319,7 +8320,7 @@ "start": 39152, "end": 39165, "length": 14, - "parent_index": 1543 + "parentIndex": 1543 }, "scope": 1542, "name": "amount", @@ -8332,7 +8333,7 @@ "start": 39152, "end": 39158, "length": 7, - "parent_index": 1546 + "parentIndex": 1546 }, "name": "uint256", "referencedDeclaration": 0, @@ -8370,7 +8371,7 @@ "start": 39120, "end": 39654, "length": 535, - "parent_index": 1542 + "parentIndex": 1542 }, "parameters": [], "parameterTypes": [] @@ -8395,7 +8396,7 @@ "start": 39975, "end": 40633, "length": 659, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1061, @@ -8403,7 +8404,7 @@ "start": 39984, "end": 39988, "length": 5, - "parent_index": 1595 + "parentIndex": 1595 }, "body": { "id": 1602, @@ -8415,7 +8416,7 @@ "start": 40040, "end": 40633, "length": 594, - "parent_index": 1595 + "parentIndex": 1595 }, "implemented": true, "statements": [ @@ -8429,7 +8430,7 @@ "start": 40050, "end": 40116, "length": 67, - "parent_index": 1602 + "parentIndex": 1602 }, "argumentTypes": [ { @@ -8453,7 +8454,7 @@ "start": 40058, "end": 40078, "length": 21, - "parent_index": 1603 + "parentIndex": 1603 }, "operator": 12, "leftExpression": { @@ -8465,7 +8466,7 @@ "start": 40058, "end": 40064, "length": 7, - "parent_index": 1605 + "parentIndex": 1605 }, "name": "account", "typeDescription": { @@ -8487,7 +8488,7 @@ "start": 40069, "end": 40078, "length": 10, - "parent_index": 1605 + "parentIndex": 1605 }, "argumentTypes": [ { @@ -8508,7 +8509,7 @@ "start": 40077, "end": 40077, "length": 1, - "parent_index": 1607 + "parentIndex": 1607 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8529,7 +8530,7 @@ "start": 40069, "end": 40075, "length": 7, - "parent_index": 1607 + "parentIndex": 1607 }, "name": "address", "typeName": { @@ -8541,7 +8542,7 @@ "start": 40069, "end": 40075, "length": 7, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "address", "stateMutability": 4, @@ -8588,7 +8589,7 @@ "start": 40081, "end": 40115, "length": 35, - "parent_index": 1603 + "parentIndex": 1603 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8615,7 +8616,7 @@ "start": 40050, "end": 40056, "length": 7, - "parent_index": 1603 + "parentIndex": 1603 }, "name": "require", "typeDescription": { @@ -8642,7 +8643,7 @@ "start": 40128, "end": 40176, "length": 49, - "parent_index": 1602 + "parentIndex": 1602 }, "argumentTypes": [ { @@ -8668,7 +8669,7 @@ "start": 40149, "end": 40155, "length": 7, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "account", "typeDescription": { @@ -8690,7 +8691,7 @@ "start": 40158, "end": 40167, "length": 10, - "parent_index": 1612 + "parentIndex": 1612 }, "argumentTypes": [ { @@ -8711,7 +8712,7 @@ "start": 40166, "end": 40166, "length": 1, - "parent_index": 1615 + "parentIndex": 1615 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8732,7 +8733,7 @@ "start": 40158, "end": 40164, "length": 7, - "parent_index": 1615 + "parentIndex": 1615 }, "name": "address", "typeName": { @@ -8744,7 +8745,7 @@ "start": 40158, "end": 40164, "length": 7, - "parent_index": 1616 + "parentIndex": 1616 }, "name": "address", "stateMutability": 4, @@ -8783,7 +8784,7 @@ "start": 40170, "end": 40175, "length": 6, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "amount", "typeDescription": { @@ -8815,7 +8816,7 @@ "start": 40128, "end": 40147, "length": 20, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -8841,7 +8842,7 @@ "start": 40188, "end": 40231, "length": 44, - "parent_index": 1602 + "parentIndex": 1602 }, "assignments": [ 1621 @@ -8859,7 +8860,7 @@ "start": 40188, "end": 40209, "length": 22, - "parent_index": 1620 + "parentIndex": 1620 }, "nameLocation": { "line": 1066, @@ -8867,7 +8868,7 @@ "start": 40196, "end": 40209, "length": 14, - "parent_index": 1621 + "parentIndex": 1621 }, "isStateVariable": false, "storageLocation": 1, @@ -8880,7 +8881,7 @@ "start": 40188, "end": 40194, "length": 7, - "parent_index": 1621 + "parentIndex": 1621 }, "name": "uint256", "referencedDeclaration": 0, @@ -8901,7 +8902,7 @@ "start": 40213, "end": 40230, "length": 18, - "parent_index": 1620 + "parentIndex": 1620 }, "indexExpression": { "id": 1625, @@ -8912,7 +8913,7 @@ "start": 40223, "end": 40229, "length": 7, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "account", "typeDescription": { @@ -8933,7 +8934,7 @@ "start": 40213, "end": 40221, "length": 9, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "_balances", "typeDescription": { @@ -8967,7 +8968,7 @@ "start": 40241, "end": 40311, "length": 71, - "parent_index": 1602 + "parentIndex": 1602 }, "argumentTypes": [ { @@ -8991,7 +8992,7 @@ "start": 40249, "end": 40272, "length": 24, - "parent_index": 1626 + "parentIndex": 1626 }, "operator": 8, "leftExpression": { @@ -9003,7 +9004,7 @@ "start": 40249, "end": 40262, "length": 14, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "accountBalance", "typeDescription": { @@ -9024,7 +9025,7 @@ "start": 40267, "end": 40272, "length": 6, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "amount", "typeDescription": { @@ -9053,7 +9054,7 @@ "start": 40275, "end": 40310, "length": 36, - "parent_index": 1626 + "parentIndex": 1626 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9080,7 +9081,7 @@ "start": 40241, "end": 40247, "length": 7, - "parent_index": 1626 + "parentIndex": 1626 }, "name": "require", "typeDescription": { @@ -9106,7 +9107,7 @@ "start": 40526, "end": 40568, "length": 43, - "parent_index": 1595 + "parentIndex": 1595 }, "arguments": [ { @@ -9118,7 +9119,7 @@ "start": 40540, "end": 40546, "length": 7, - "parent_index": 1632 + "parentIndex": 1632 }, "name": "account", "typeDescription": { @@ -9140,7 +9141,7 @@ "start": 40549, "end": 40558, "length": 10, - "parent_index": 1632 + "parentIndex": 1632 }, "argumentTypes": [ { @@ -9161,7 +9162,7 @@ "start": 40557, "end": 40557, "length": 1, - "parent_index": 1634 + "parentIndex": 1634 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9182,7 +9183,7 @@ "start": 40549, "end": 40555, "length": 7, - "parent_index": 1634 + "parentIndex": 1634 }, "name": "address", "typeName": { @@ -9194,7 +9195,7 @@ "start": 40549, "end": 40555, "length": 7, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "address", "stateMutability": 4, @@ -9233,7 +9234,7 @@ "start": 40561, "end": 40566, "length": 6, - "parent_index": 1632 + "parentIndex": 1632 }, "name": "amount", "typeDescription": { @@ -9255,7 +9256,7 @@ "start": 40531, "end": 40538, "length": 8, - "parent_index": 1632 + "parentIndex": 1632 }, "name": "Transfer", "typeDescription": { @@ -9278,7 +9279,7 @@ "start": 40579, "end": 40626, "length": 48, - "parent_index": 1602 + "parentIndex": 1602 }, "argumentTypes": [ { @@ -9304,7 +9305,7 @@ "start": 40599, "end": 40605, "length": 7, - "parent_index": 1640 + "parentIndex": 1640 }, "name": "account", "typeDescription": { @@ -9326,7 +9327,7 @@ "start": 40608, "end": 40617, "length": 10, - "parent_index": 1640 + "parentIndex": 1640 }, "argumentTypes": [ { @@ -9347,7 +9348,7 @@ "start": 40616, "end": 40616, "length": 1, - "parent_index": 1643 + "parentIndex": 1643 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9368,7 +9369,7 @@ "start": 40608, "end": 40614, "length": 7, - "parent_index": 1643 + "parentIndex": 1643 }, "name": "address", "typeName": { @@ -9380,7 +9381,7 @@ "start": 40608, "end": 40614, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "address", "stateMutability": 4, @@ -9419,7 +9420,7 @@ "start": 40620, "end": 40625, "length": 6, - "parent_index": 1640 + "parentIndex": 1640 }, "name": "amount", "typeDescription": { @@ -9451,7 +9452,7 @@ "start": 40579, "end": 40597, "length": 19, - "parent_index": 1640 + "parentIndex": 1640 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -9478,7 +9479,7 @@ "start": 40322, "end": 40515, "length": 194, - "parent_index": 1194 + "parentIndex": 1194 }, "implemented": false, "statements": [ @@ -9491,7 +9492,7 @@ "start": 40346, "end": 40390, "length": 45, - "parent_index": 1648 + "parentIndex": 1648 }, "expression": { "id": 1650, @@ -9502,7 +9503,7 @@ "start": 40346, "end": 40389, "length": 44, - "parent_index": 1649 + "parentIndex": 1649 }, "operator": 11, "leftExpression": { @@ -9514,7 +9515,7 @@ "start": 40346, "end": 40363, "length": 18, - "parent_index": 1650 + "parentIndex": 1650 }, "indexExpression": { "id": 1653, @@ -9525,7 +9526,7 @@ "start": 40356, "end": 40362, "length": 7, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "account", "typeDescription": { @@ -9546,7 +9547,7 @@ "start": 40346, "end": 40354, "length": 9, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "_balances", "typeDescription": { @@ -9580,7 +9581,7 @@ "start": 40367, "end": 40389, "length": 23, - "parent_index": 1650 + "parentIndex": 1650 }, "operator": 2, "leftExpression": { @@ -9592,7 +9593,7 @@ "start": 40367, "end": 40380, "length": 14, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "accountBalance", "typeDescription": { @@ -9613,7 +9614,7 @@ "start": 40384, "end": 40389, "length": 6, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "amount", "typeDescription": { @@ -9650,7 +9651,7 @@ "start": 40483, "end": 40505, "length": 23, - "parent_index": 1648 + "parentIndex": 1648 }, "expression": { "id": 1658, @@ -9661,7 +9662,7 @@ "start": 40483, "end": 40504, "length": 22, - "parent_index": 1657 + "parentIndex": 1657 }, "operator": 14, "leftExpression": { @@ -9673,7 +9674,7 @@ "start": 40483, "end": 40494, "length": 12, - "parent_index": 1658 + "parentIndex": 1658 }, "name": "_totalSupply", "typeDescription": { @@ -9694,7 +9695,7 @@ "start": 40499, "end": 40504, "length": 6, - "parent_index": 1658 + "parentIndex": 1658 }, "name": "amount", "typeDescription": { @@ -9736,7 +9737,7 @@ "start": 39990, "end": 40020, "length": 31, - "parent_index": 1595 + "parentIndex": 1595 }, "parameters": [ { @@ -9748,7 +9749,7 @@ "start": 39990, "end": 40004, "length": 15, - "parent_index": 1596 + "parentIndex": 1596 }, "scope": 1595, "name": "account", @@ -9761,7 +9762,7 @@ "start": 39990, "end": 39996, "length": 7, - "parent_index": 1597 + "parentIndex": 1597 }, "name": "address", "stateMutability": 4, @@ -9788,7 +9789,7 @@ "start": 40007, "end": 40020, "length": 14, - "parent_index": 1596 + "parentIndex": 1596 }, "scope": 1595, "name": "amount", @@ -9801,7 +9802,7 @@ "start": 40007, "end": 40013, "length": 7, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "uint256", "referencedDeclaration": 0, @@ -9839,7 +9840,7 @@ "start": 39975, "end": 40633, "length": 659, - "parent_index": 1595 + "parentIndex": 1595 }, "parameters": [], "parameterTypes": [] @@ -9864,7 +9865,7 @@ "start": 41057, "end": 41396, "length": 340, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1092, @@ -9872,7 +9873,7 @@ "start": 41066, "end": 41073, "length": 8, - "parent_index": 1662 + "parentIndex": 1662 }, "body": { "id": 1671, @@ -9884,7 +9885,7 @@ "start": 41140, "end": 41396, "length": 257, - "parent_index": 1662 + "parentIndex": 1662 }, "implemented": true, "statements": [ @@ -9898,7 +9899,7 @@ "start": 41150, "end": 41217, "length": 68, - "parent_index": 1671 + "parentIndex": 1671 }, "argumentTypes": [ { @@ -9922,7 +9923,7 @@ "start": 41158, "end": 41176, "length": 19, - "parent_index": 1672 + "parentIndex": 1672 }, "operator": 12, "leftExpression": { @@ -9934,7 +9935,7 @@ "start": 41158, "end": 41162, "length": 5, - "parent_index": 1674 + "parentIndex": 1674 }, "name": "owner", "typeDescription": { @@ -9956,7 +9957,7 @@ "start": 41167, "end": 41176, "length": 10, - "parent_index": 1674 + "parentIndex": 1674 }, "argumentTypes": [ { @@ -9977,7 +9978,7 @@ "start": 41175, "end": 41175, "length": 1, - "parent_index": 1676 + "parentIndex": 1676 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9998,7 +9999,7 @@ "start": 41167, "end": 41173, "length": 7, - "parent_index": 1676 + "parentIndex": 1676 }, "name": "address", "typeName": { @@ -10010,7 +10011,7 @@ "start": 41167, "end": 41173, "length": 7, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "address", "stateMutability": 4, @@ -10057,7 +10058,7 @@ "start": 41179, "end": 41216, "length": 38, - "parent_index": 1672 + "parentIndex": 1672 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10084,7 +10085,7 @@ "start": 41150, "end": 41156, "length": 7, - "parent_index": 1672 + "parentIndex": 1672 }, "name": "require", "typeDescription": { @@ -10111,7 +10112,7 @@ "start": 41228, "end": 41295, "length": 68, - "parent_index": 1671 + "parentIndex": 1671 }, "argumentTypes": [ { @@ -10135,7 +10136,7 @@ "start": 41236, "end": 41256, "length": 21, - "parent_index": 1681 + "parentIndex": 1681 }, "operator": 12, "leftExpression": { @@ -10147,7 +10148,7 @@ "start": 41236, "end": 41242, "length": 7, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "spender", "typeDescription": { @@ -10169,7 +10170,7 @@ "start": 41247, "end": 41256, "length": 10, - "parent_index": 1683 + "parentIndex": 1683 }, "argumentTypes": [ { @@ -10190,7 +10191,7 @@ "start": 41255, "end": 41255, "length": 1, - "parent_index": 1685 + "parentIndex": 1685 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10211,7 +10212,7 @@ "start": 41247, "end": 41253, "length": 7, - "parent_index": 1685 + "parentIndex": 1685 }, "name": "address", "typeName": { @@ -10223,7 +10224,7 @@ "start": 41247, "end": 41253, "length": 7, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "address", "stateMutability": 4, @@ -10270,7 +10271,7 @@ "start": 41259, "end": 41294, "length": 36, - "parent_index": 1681 + "parentIndex": 1681 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10297,7 +10298,7 @@ "start": 41228, "end": 41234, "length": 7, - "parent_index": 1681 + "parentIndex": 1681 }, "name": "require", "typeDescription": { @@ -10323,7 +10324,7 @@ "start": 41307, "end": 41343, "length": 37, - "parent_index": 1671 + "parentIndex": 1671 }, "expression": { "id": 1691, @@ -10334,7 +10335,7 @@ "start": 41307, "end": 41342, "length": 36, - "parent_index": 1690 + "parentIndex": 1690 }, "operator": 11, "leftExpression": { @@ -10346,7 +10347,7 @@ "start": 41307, "end": 41333, "length": 27, - "parent_index": 1691 + "parentIndex": 1691 }, "indexExpression": { "id": 1696, @@ -10357,7 +10358,7 @@ "start": 41326, "end": 41332, "length": 7, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "spender", "typeDescription": { @@ -10378,7 +10379,7 @@ "start": 41307, "end": 41324, "length": 18, - "parent_index": 1692 + "parentIndex": 1692 }, "indexExpression": { "id": 1695, @@ -10389,7 +10390,7 @@ "start": 41319, "end": 41323, "length": 5, - "parent_index": 1693 + "parentIndex": 1693 }, "name": "owner", "typeDescription": { @@ -10410,7 +10411,7 @@ "start": 41307, "end": 41317, "length": 11, - "parent_index": 1693 + "parentIndex": 1693 }, "name": "_allowances", "typeDescription": { @@ -10453,7 +10454,7 @@ "start": 41337, "end": 41342, "length": 6, - "parent_index": 1691 + "parentIndex": 1691 }, "name": "amount", "typeDescription": { @@ -10485,7 +10486,7 @@ "start": 41353, "end": 41390, "length": 38, - "parent_index": 1662 + "parentIndex": 1662 }, "arguments": [ { @@ -10497,7 +10498,7 @@ "start": 41367, "end": 41371, "length": 5, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "owner", "typeDescription": { @@ -10518,7 +10519,7 @@ "start": 41374, "end": 41380, "length": 7, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "spender", "typeDescription": { @@ -10539,7 +10540,7 @@ "start": 41383, "end": 41388, "length": 6, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "amount", "typeDescription": { @@ -10561,7 +10562,7 @@ "start": 41358, "end": 41365, "length": 8, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "Approval", "typeDescription": { @@ -10591,7 +10592,7 @@ "start": 41075, "end": 41120, "length": 46, - "parent_index": 1662 + "parentIndex": 1662 }, "parameters": [ { @@ -10603,7 +10604,7 @@ "start": 41075, "end": 41087, "length": 13, - "parent_index": 1663 + "parentIndex": 1663 }, "scope": 1662, "name": "owner", @@ -10616,7 +10617,7 @@ "start": 41075, "end": 41081, "length": 7, - "parent_index": 1664 + "parentIndex": 1664 }, "name": "address", "stateMutability": 4, @@ -10643,7 +10644,7 @@ "start": 41090, "end": 41104, "length": 15, - "parent_index": 1663 + "parentIndex": 1663 }, "scope": 1662, "name": "spender", @@ -10656,7 +10657,7 @@ "start": 41090, "end": 41096, "length": 7, - "parent_index": 1666 + "parentIndex": 1666 }, "name": "address", "stateMutability": 4, @@ -10683,7 +10684,7 @@ "start": 41107, "end": 41120, "length": 14, - "parent_index": 1663 + "parentIndex": 1663 }, "scope": 1662, "name": "amount", @@ -10696,7 +10697,7 @@ "start": 41107, "end": 41113, "length": 7, - "parent_index": 1668 + "parentIndex": 1668 }, "name": "uint256", "referencedDeclaration": 0, @@ -10738,7 +10739,7 @@ "start": 41057, "end": 41396, "length": 340, - "parent_index": 1662 + "parentIndex": 1662 }, "parameters": [], "parameterTypes": [] @@ -10763,7 +10764,7 @@ "start": 41678, "end": 42088, "length": 411, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1108, @@ -10771,7 +10772,7 @@ "start": 41687, "end": 41701, "length": 15, - "parent_index": 1704 + "parentIndex": 1704 }, "body": { "id": 1713, @@ -10783,7 +10784,7 @@ "start": 41768, "end": 42088, "length": 321, - "parent_index": 1704 + "parentIndex": 1704 }, "implemented": true, "statements": [ @@ -10796,7 +10797,7 @@ "start": 41778, "end": 41830, "length": 53, - "parent_index": 1713 + "parentIndex": 1713 }, "assignments": [ 1715 @@ -10814,7 +10815,7 @@ "start": 41778, "end": 41801, "length": 24, - "parent_index": 1714 + "parentIndex": 1714 }, "nameLocation": { "line": 1109, @@ -10822,7 +10823,7 @@ "start": 41786, "end": 41801, "length": 16, - "parent_index": 1715 + "parentIndex": 1715 }, "isStateVariable": false, "storageLocation": 1, @@ -10835,7 +10836,7 @@ "start": 41778, "end": 41784, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "uint256", "referencedDeclaration": 0, @@ -10857,7 +10858,7 @@ "start": 41805, "end": 41829, "length": 25, - "parent_index": 1714 + "parentIndex": 1714 }, "argumentTypes": [ { @@ -10879,7 +10880,7 @@ "start": 41815, "end": 41819, "length": 5, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "owner", "typeDescription": { @@ -10900,7 +10901,7 @@ "start": 41822, "end": 41828, "length": 7, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "spender", "typeDescription": { @@ -10928,7 +10929,7 @@ "start": 41805, "end": 41813, "length": 9, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "allowance", "typeDescription": { @@ -10955,7 +10956,7 @@ "start": 41840, "end": 42082, "length": 243, - "parent_index": 1713 + "parentIndex": 1713 }, "condition": { "id": 1722, @@ -10968,7 +10969,7 @@ "start": 41844, "end": 41880, "length": 37, - "parent_index": 1721 + "parentIndex": 1721 }, "operator": 12, "leftExpression": { @@ -10980,7 +10981,7 @@ "start": 41844, "end": 41859, "length": 16, - "parent_index": 1722 + "parentIndex": 1722 }, "name": "currentAllowance", "typeDescription": { @@ -11005,7 +11006,7 @@ "start": 41864, "end": 41880, "length": 17, - "parent_index": 1722 + "parentIndex": 1722 }, "memberLocation": { "line": 1110, @@ -11013,7 +11014,7 @@ "start": 41878, "end": 41880, "length": 3, - "parent_index": 1724 + "parentIndex": 1724 }, "expression": { "id": 1725, @@ -11025,7 +11026,7 @@ "start": 41864, "end": 41876, "length": 13, - "parent_index": 1724 + "parentIndex": 1724 }, "typeDescription": { "typeIdentifier": "", @@ -11055,7 +11056,7 @@ "start": 41883, "end": 42082, "length": 200, - "parent_index": 1704 + "parentIndex": 1704 }, "implemented": true, "statements": [ @@ -11069,7 +11070,7 @@ "start": 41897, "end": 41964, "length": 68, - "parent_index": 1726 + "parentIndex": 1726 }, "argumentTypes": [ { @@ -11093,7 +11094,7 @@ "start": 41905, "end": 41930, "length": 26, - "parent_index": 1727 + "parentIndex": 1727 }, "operator": 8, "leftExpression": { @@ -11105,7 +11106,7 @@ "start": 41905, "end": 41920, "length": 16, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "currentAllowance", "typeDescription": { @@ -11126,7 +11127,7 @@ "start": 41925, "end": 41930, "length": 6, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "amount", "typeDescription": { @@ -11155,7 +11156,7 @@ "start": 41933, "end": 41963, "length": 31, - "parent_index": 1727 + "parentIndex": 1727 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11182,7 +11183,7 @@ "start": 41897, "end": 41903, "length": 7, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "require", "typeDescription": { @@ -11219,7 +11220,7 @@ "start": 41703, "end": 41748, "length": 46, - "parent_index": 1704 + "parentIndex": 1704 }, "parameters": [ { @@ -11231,7 +11232,7 @@ "start": 41703, "end": 41715, "length": 13, - "parent_index": 1705 + "parentIndex": 1705 }, "scope": 1704, "name": "owner", @@ -11244,7 +11245,7 @@ "start": 41703, "end": 41709, "length": 7, - "parent_index": 1706 + "parentIndex": 1706 }, "name": "address", "stateMutability": 4, @@ -11271,7 +11272,7 @@ "start": 41718, "end": 41732, "length": 15, - "parent_index": 1705 + "parentIndex": 1705 }, "scope": 1704, "name": "spender", @@ -11284,7 +11285,7 @@ "start": 41718, "end": 41724, "length": 7, - "parent_index": 1708 + "parentIndex": 1708 }, "name": "address", "stateMutability": 4, @@ -11311,7 +11312,7 @@ "start": 41735, "end": 41748, "length": 14, - "parent_index": 1705 + "parentIndex": 1705 }, "scope": 1704, "name": "amount", @@ -11324,7 +11325,7 @@ "start": 41735, "end": 41741, "length": 7, - "parent_index": 1710 + "parentIndex": 1710 }, "name": "uint256", "referencedDeclaration": 0, @@ -11366,7 +11367,7 @@ "start": 41678, "end": 42088, "length": 411, - "parent_index": 1704 + "parentIndex": 1704 }, "parameters": [], "parameterTypes": [] @@ -11391,7 +11392,7 @@ "start": 42673, "end": 42763, "length": 91, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1132, @@ -11399,7 +11400,7 @@ "start": 42682, "end": 42701, "length": 20, - "parent_index": 1734 + "parentIndex": 1734 }, "body": { "id": 1743, @@ -11411,7 +11412,7 @@ "start": 42762, "end": 42763, "length": 2, - "parent_index": 1734 + "parentIndex": 1734 }, "implemented": true, "statements": [] @@ -11431,7 +11432,7 @@ "start": 42703, "end": 42742, "length": 40, - "parent_index": 1734 + "parentIndex": 1734 }, "parameters": [ { @@ -11443,7 +11444,7 @@ "start": 42703, "end": 42714, "length": 12, - "parent_index": 1735 + "parentIndex": 1735 }, "scope": 1734, "name": "from", @@ -11456,7 +11457,7 @@ "start": 42703, "end": 42709, "length": 7, - "parent_index": 1736 + "parentIndex": 1736 }, "name": "address", "stateMutability": 4, @@ -11483,7 +11484,7 @@ "start": 42717, "end": 42726, "length": 10, - "parent_index": 1735 + "parentIndex": 1735 }, "scope": 1734, "name": "to", @@ -11496,7 +11497,7 @@ "start": 42717, "end": 42723, "length": 7, - "parent_index": 1738 + "parentIndex": 1738 }, "name": "address", "stateMutability": 4, @@ -11523,7 +11524,7 @@ "start": 42729, "end": 42742, "length": 14, - "parent_index": 1735 + "parentIndex": 1735 }, "scope": 1734, "name": "amount", @@ -11536,7 +11537,7 @@ "start": 42729, "end": 42735, "length": 7, - "parent_index": 1740 + "parentIndex": 1740 }, "name": "uint256", "referencedDeclaration": 0, @@ -11578,7 +11579,7 @@ "start": 42673, "end": 42763, "length": 91, - "parent_index": 1734 + "parentIndex": 1734 }, "parameters": [], "parameterTypes": [] @@ -11603,7 +11604,7 @@ "start": 43352, "end": 43441, "length": 90, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1148, @@ -11611,7 +11612,7 @@ "start": 43361, "end": 43379, "length": 19, - "parent_index": 1745 + "parentIndex": 1745 }, "body": { "id": 1754, @@ -11623,7 +11624,7 @@ "start": 43440, "end": 43441, "length": 2, - "parent_index": 1745 + "parentIndex": 1745 }, "implemented": true, "statements": [] @@ -11643,7 +11644,7 @@ "start": 43381, "end": 43420, "length": 40, - "parent_index": 1745 + "parentIndex": 1745 }, "parameters": [ { @@ -11655,7 +11656,7 @@ "start": 43381, "end": 43392, "length": 12, - "parent_index": 1746 + "parentIndex": 1746 }, "scope": 1745, "name": "from", @@ -11668,7 +11669,7 @@ "start": 43381, "end": 43387, "length": 7, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "address", "stateMutability": 4, @@ -11695,7 +11696,7 @@ "start": 43395, "end": 43404, "length": 10, - "parent_index": 1746 + "parentIndex": 1746 }, "scope": 1745, "name": "to", @@ -11708,7 +11709,7 @@ "start": 43395, "end": 43401, "length": 7, - "parent_index": 1749 + "parentIndex": 1749 }, "name": "address", "stateMutability": 4, @@ -11735,7 +11736,7 @@ "start": 43407, "end": 43420, "length": 14, - "parent_index": 1746 + "parentIndex": 1746 }, "scope": 1745, "name": "amount", @@ -11748,7 +11749,7 @@ "start": 43407, "end": 43413, "length": 7, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "uint256", "referencedDeclaration": 0, @@ -11790,7 +11791,7 @@ "start": 43352, "end": 43441, "length": 90, - "parent_index": 1745 + "parentIndex": 1745 }, "parameters": [], "parameterTypes": [] @@ -11816,7 +11817,7 @@ "start": 43707, "end": 43732, "length": 26, - "parent_index": 1194 + "parentIndex": 1194 }, "scope": 1194, "typeDescription": { @@ -11835,7 +11836,7 @@ "start": 43707, "end": 43717, "length": 11, - "parent_index": 1756 + "parentIndex": 1756 }, "name": "function", "referencedDeclaration": 0, @@ -11851,7 +11852,7 @@ "start": 43715, "end": 43716, "length": 2, - "parent_index": 1757 + "parentIndex": 1757 }, "typeDescription": { "typeIdentifier": "t_rational_45_by_1", @@ -11887,7 +11888,7 @@ "start": 31903, "end": 31915, "length": 13, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1196, @@ -11898,7 +11899,7 @@ "start": 31903, "end": 31915, "length": 13, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "Initializable", "referencedDeclaration": 975, @@ -11914,7 +11915,7 @@ "start": 31918, "end": 31935, "length": 18, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1198, @@ -11925,7 +11926,7 @@ "start": 31918, "end": 31935, "length": 18, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "ContextUpgradeable", "referencedDeclaration": 1134, @@ -11941,7 +11942,7 @@ "start": 31938, "end": 31954, "length": 17, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1200, @@ -11952,7 +11953,7 @@ "start": 31938, "end": 31954, "length": 17, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "IERC20Upgradeable", "referencedDeclaration": 172, @@ -11968,7 +11969,7 @@ "start": 31957, "end": 31981, "length": 25, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1202, @@ -11979,7 +11980,7 @@ "start": 31957, "end": 31981, "length": 25, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "IERC20MetadataUpgradeable", "referencedDeclaration": 256, @@ -12001,6 +12002,6 @@ "start": 31874, "end": 43734, "length": 11861, - "parent_index": 133 + "parentIndex": 133 } } \ No newline at end of file diff --git a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/IERC20MetadataUpgradeable.solgo.ast.json b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/IERC20MetadataUpgradeable.solgo.ast.json index 4c70bdc8..efef8821 100644 --- a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/IERC20MetadataUpgradeable.solgo.ast.json +++ b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/IERC20MetadataUpgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 5563, "end": 5579, "length": 17, - "parent_index": 260 + "parentIndex": 260 }, "baseName": { "id": 262, @@ -21,7 +21,7 @@ "start": 5563, "end": 5579, "length": 17, - "parent_index": 260 + "parentIndex": 260 }, "name": "IERC20Upgradeable", "referencedDeclaration": 172, @@ -45,6 +45,7 @@ "absolutePath": "VirtualX.sol", "name": "IERC20MetadataUpgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 259, @@ -55,7 +56,7 @@ "start": 5381, "end": 5403, "length": 23, - "parent_index": 256 + "parentIndex": 256 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 5524, "end": 5950, "length": 427, - "parent_index": 256 + "parentIndex": 256 }, "nameLocation": { "line": 162, @@ -88,7 +89,7 @@ "start": 5534, "end": 5558, "length": 25, - "parent_index": 260 + "parentIndex": 260 }, "abstract": false, "kind": 38, @@ -105,7 +106,7 @@ "start": 5646, "end": 5699, "length": 54, - "parent_index": 260 + "parentIndex": 260 }, "nameLocation": { "line": 166, @@ -113,7 +114,7 @@ "start": 5655, "end": 5658, "length": 4, - "parent_index": 264 + "parentIndex": 264 }, "body": { "id": 269, @@ -125,7 +126,7 @@ "start": 5646, "end": 5699, "length": 54, - "parent_index": 264 + "parentIndex": 264 }, "implemented": false, "statements": [] @@ -145,7 +146,7 @@ "start": 5646, "end": 5699, "length": 54, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [], "parameterTypes": [] @@ -159,7 +160,7 @@ "start": 5685, "end": 5697, "length": 13, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [ { @@ -171,7 +172,7 @@ "start": 5685, "end": 5697, "length": 13, - "parent_index": 266 + "parentIndex": 266 }, "scope": 264, "name": "", @@ -184,7 +185,7 @@ "start": 5685, "end": 5690, "length": 6, - "parent_index": 267 + "parentIndex": 267 }, "name": "string", "referencedDeclaration": 0, @@ -229,7 +230,7 @@ "start": 5767, "end": 5822, "length": 56, - "parent_index": 260 + "parentIndex": 260 }, "nameLocation": { "line": 171, @@ -237,7 +238,7 @@ "start": 5776, "end": 5781, "length": 6, - "parent_index": 271 + "parentIndex": 271 }, "body": { "id": 276, @@ -249,7 +250,7 @@ "start": 5767, "end": 5822, "length": 56, - "parent_index": 271 + "parentIndex": 271 }, "implemented": false, "statements": [] @@ -269,7 +270,7 @@ "start": 5767, "end": 5822, "length": 56, - "parent_index": 271 + "parentIndex": 271 }, "parameters": [], "parameterTypes": [] @@ -283,7 +284,7 @@ "start": 5808, "end": 5820, "length": 13, - "parent_index": 271 + "parentIndex": 271 }, "parameters": [ { @@ -295,7 +296,7 @@ "start": 5808, "end": 5820, "length": 13, - "parent_index": 273 + "parentIndex": 273 }, "scope": 271, "name": "", @@ -308,7 +309,7 @@ "start": 5808, "end": 5813, "length": 6, - "parent_index": 274 + "parentIndex": 274 }, "name": "string", "referencedDeclaration": 0, @@ -353,7 +354,7 @@ "start": 5899, "end": 5948, "length": 50, - "parent_index": 260 + "parentIndex": 260 }, "nameLocation": { "line": 176, @@ -361,7 +362,7 @@ "start": 5908, "end": 5915, "length": 8, - "parent_index": 278 + "parentIndex": 278 }, "body": { "id": 283, @@ -373,7 +374,7 @@ "start": 5899, "end": 5948, "length": 50, - "parent_index": 278 + "parentIndex": 278 }, "implemented": false, "statements": [] @@ -393,7 +394,7 @@ "start": 5899, "end": 5948, "length": 50, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [], "parameterTypes": [] @@ -407,7 +408,7 @@ "start": 5942, "end": 5946, "length": 5, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [ { @@ -419,7 +420,7 @@ "start": 5942, "end": 5946, "length": 5, - "parent_index": 280 + "parentIndex": 280 }, "scope": 278, "name": "", @@ -432,7 +433,7 @@ "start": 5942, "end": 5946, "length": 5, - "parent_index": 281 + "parentIndex": 281 }, "name": "uint8", "referencedDeclaration": 0, @@ -481,7 +482,7 @@ "start": 5563, "end": 5579, "length": 17, - "parent_index": 260 + "parentIndex": 260 }, "baseName": { "id": 262, @@ -492,7 +493,7 @@ "start": 5563, "end": 5579, "length": 17, - "parent_index": 260 + "parentIndex": 260 }, "name": "IERC20Upgradeable", "referencedDeclaration": 172, @@ -511,6 +512,6 @@ "start": 5524, "end": 5950, "length": 427, - "parent_index": 133 + "parentIndex": 133 } } \ No newline at end of file diff --git a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/IERC20PermitUpgradeable.solgo.ast.json b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/IERC20PermitUpgradeable.solgo.ast.json index ff35e6ec..983e0f3c 100644 --- a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/IERC20PermitUpgradeable.solgo.ast.json +++ b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/IERC20PermitUpgradeable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "VirtualX.sol", "name": "IERC20PermitUpgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 135, @@ -22,7 +23,7 @@ "start": 255, "end": 277, "length": 23, - "parent_index": 134 + "parentIndex": 134 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 761, "end": 2402, "length": 1642, - "parent_index": 134 + "parentIndex": 134 }, "nameLocation": { "line": 20, @@ -55,7 +56,7 @@ "start": 771, "end": 793, "length": 23, - "parent_index": 136 + "parentIndex": 136 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 1598, "end": 1780, "length": 183, - "parent_index": 136 + "parentIndex": 136 }, "nameLocation": { "line": 42, @@ -80,7 +81,7 @@ "start": 1607, "end": 1612, "length": 6, - "parent_index": 138 + "parentIndex": 138 }, "body": { "id": 155, @@ -92,7 +93,7 @@ "start": 1598, "end": 1780, "length": 183, - "parent_index": 138 + "parentIndex": 138 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 1623, "end": 1764, "length": 142, - "parent_index": 138 + "parentIndex": 138 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 1623, "end": 1635, "length": 13, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "owner", @@ -137,7 +138,7 @@ "start": 1623, "end": 1629, "length": 7, - "parent_index": 140 + "parentIndex": 140 }, "name": "address", "stateMutability": 4, @@ -164,7 +165,7 @@ "start": 1646, "end": 1660, "length": 15, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "spender", @@ -177,7 +178,7 @@ "start": 1646, "end": 1652, "length": 7, - "parent_index": 142 + "parentIndex": 142 }, "name": "address", "stateMutability": 4, @@ -204,7 +205,7 @@ "start": 1671, "end": 1683, "length": 13, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "value", @@ -217,7 +218,7 @@ "start": 1671, "end": 1677, "length": 7, - "parent_index": 144 + "parentIndex": 144 }, "name": "uint256", "referencedDeclaration": 0, @@ -243,7 +244,7 @@ "start": 1694, "end": 1709, "length": 16, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "deadline", @@ -256,7 +257,7 @@ "start": 1694, "end": 1700, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "name": "uint256", "referencedDeclaration": 0, @@ -282,7 +283,7 @@ "start": 1720, "end": 1726, "length": 7, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "v", @@ -295,7 +296,7 @@ "start": 1720, "end": 1724, "length": 5, - "parent_index": 148 + "parentIndex": 148 }, "name": "uint8", "referencedDeclaration": 0, @@ -321,7 +322,7 @@ "start": 1737, "end": 1745, "length": 9, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "r", @@ -334,7 +335,7 @@ "start": 1737, "end": 1743, "length": 7, - "parent_index": 150 + "parentIndex": 150 }, "name": "bytes32", "referencedDeclaration": 0, @@ -360,7 +361,7 @@ "start": 1756, "end": 1764, "length": 9, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "s", @@ -373,7 +374,7 @@ "start": 1756, "end": 1762, "length": 7, - "parent_index": 152 + "parentIndex": 152 }, "name": "bytes32", "referencedDeclaration": 0, @@ -431,7 +432,7 @@ "start": 1598, "end": 1780, "length": 183, - "parent_index": 138 + "parentIndex": 138 }, "parameters": [], "parameterTypes": [] @@ -456,7 +457,7 @@ "start": 2086, "end": 2148, "length": 63, - "parent_index": 136 + "parentIndex": 136 }, "nameLocation": { "line": 59, @@ -464,7 +465,7 @@ "start": 2095, "end": 2100, "length": 6, - "parent_index": 157 + "parentIndex": 157 }, "body": { "id": 164, @@ -476,7 +477,7 @@ "start": 2086, "end": 2148, "length": 63, - "parent_index": 157 + "parentIndex": 157 }, "implemented": false, "statements": [] @@ -496,7 +497,7 @@ "start": 2102, "end": 2114, "length": 13, - "parent_index": 157 + "parentIndex": 157 }, "parameters": [ { @@ -508,7 +509,7 @@ "start": 2102, "end": 2114, "length": 13, - "parent_index": 158 + "parentIndex": 158 }, "scope": 157, "name": "owner", @@ -521,7 +522,7 @@ "start": 2102, "end": 2108, "length": 7, - "parent_index": 159 + "parentIndex": 159 }, "name": "address", "stateMutability": 4, @@ -556,7 +557,7 @@ "start": 2140, "end": 2146, "length": 7, - "parent_index": 157 + "parentIndex": 157 }, "parameters": [ { @@ -568,7 +569,7 @@ "start": 2140, "end": 2146, "length": 7, - "parent_index": 161 + "parentIndex": 161 }, "scope": 157, "name": "", @@ -581,7 +582,7 @@ "start": 2140, "end": 2146, "length": 7, - "parent_index": 162 + "parentIndex": 162 }, "name": "uint256", "referencedDeclaration": 0, @@ -626,7 +627,7 @@ "start": 2341, "end": 2400, "length": 60, - "parent_index": 136 + "parentIndex": 136 }, "nameLocation": { "line": 65, @@ -634,7 +635,7 @@ "start": 2350, "end": 2365, "length": 16, - "parent_index": 166 + "parentIndex": 166 }, "body": { "id": 171, @@ -646,7 +647,7 @@ "start": 2341, "end": 2400, "length": 60, - "parent_index": 166 + "parentIndex": 166 }, "implemented": false, "statements": [] @@ -666,7 +667,7 @@ "start": 2341, "end": 2400, "length": 60, - "parent_index": 166 + "parentIndex": 166 }, "parameters": [], "parameterTypes": [] @@ -680,7 +681,7 @@ "start": 2392, "end": 2398, "length": 7, - "parent_index": 166 + "parentIndex": 166 }, "parameters": [ { @@ -692,7 +693,7 @@ "start": 2392, "end": 2398, "length": 7, - "parent_index": 168 + "parentIndex": 168 }, "scope": 166, "name": "", @@ -705,7 +706,7 @@ "start": 2392, "end": 2398, "length": 7, - "parent_index": 169 + "parentIndex": 169 }, "name": "bytes32", "referencedDeclaration": 0, @@ -753,6 +754,6 @@ "start": 761, "end": 2402, "length": 1642, - "parent_index": 133 + "parentIndex": 133 } } \ No newline at end of file diff --git a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/IERC20Upgradeable.solgo.ast.json b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/IERC20Upgradeable.solgo.ast.json index 3ee8f8f3..2a18fbff 100644 --- a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/IERC20Upgradeable.solgo.ast.json +++ b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/IERC20Upgradeable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "VirtualX.sol", "name": "IERC20Upgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 174, @@ -22,7 +23,7 @@ "start": 2560, "end": 2582, "length": 23, - "parent_index": 172 + "parentIndex": 172 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 2656, "end": 5200, "length": 2545, - "parent_index": 172 + "parentIndex": 172 }, "nameLocation": { "line": 78, @@ -55,7 +56,7 @@ "start": 2666, "end": 2682, "length": 17, - "parent_index": 175 + "parentIndex": 175 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 2853, "end": 2924, "length": 72, - "parent_index": 175 + "parentIndex": 175 }, "parameters": { "id": 178, @@ -81,7 +82,7 @@ "start": 2853, "end": 2924, "length": 72, - "parent_index": 177 + "parentIndex": 177 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 2868, "end": 2887, "length": 20, - "parent_index": 178 + "parentIndex": 178 }, "scope": 177, "name": "from", @@ -106,7 +107,7 @@ "start": 2868, "end": 2874, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 2890, "end": 2907, "length": 18, - "parent_index": 178 + "parentIndex": 178 }, "scope": 177, "name": "to", @@ -147,7 +148,7 @@ "start": 2890, "end": 2896, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 2910, "end": 2922, "length": 13, - "parent_index": 178 + "parentIndex": 178 }, "scope": 177, "name": "value", @@ -188,7 +189,7 @@ "start": 2910, "end": 2916, "length": 7, - "parent_index": 183 + "parentIndex": 183 }, "name": "uint256", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 3084, "end": 3161, "length": 78, - "parent_index": 175 + "parentIndex": 175 }, "parameters": { "id": 187, @@ -248,7 +249,7 @@ "start": 3084, "end": 3161, "length": 78, - "parent_index": 186 + "parentIndex": 186 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 3099, "end": 3119, "length": 21, - "parent_index": 187 + "parentIndex": 187 }, "scope": 186, "name": "owner", @@ -273,7 +274,7 @@ "start": 3099, "end": 3105, "length": 7, - "parent_index": 188 + "parentIndex": 188 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 3122, "end": 3144, "length": 23, - "parent_index": 187 + "parentIndex": 187 }, "scope": 186, "name": "spender", @@ -314,7 +315,7 @@ "start": 3122, "end": 3128, "length": 7, - "parent_index": 190 + "parentIndex": 190 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 3147, "end": 3159, "length": 13, - "parent_index": 187 + "parentIndex": 187 }, "scope": 186, "name": "value", @@ -355,7 +356,7 @@ "start": 3147, "end": 3153, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "name": "uint256", "referencedDeclaration": 0, @@ -406,7 +407,7 @@ "start": 3239, "end": 3293, "length": 55, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 96, @@ -414,7 +415,7 @@ "start": 3248, "end": 3258, "length": 11, - "parent_index": 195 + "parentIndex": 195 }, "body": { "id": 200, @@ -426,7 +427,7 @@ "start": 3239, "end": 3293, "length": 55, - "parent_index": 195 + "parentIndex": 195 }, "implemented": false, "statements": [] @@ -446,7 +447,7 @@ "start": 3239, "end": 3293, "length": 55, - "parent_index": 195 + "parentIndex": 195 }, "parameters": [], "parameterTypes": [] @@ -460,7 +461,7 @@ "start": 3285, "end": 3291, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "parameters": [ { @@ -472,7 +473,7 @@ "start": 3285, "end": 3291, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "scope": 195, "name": "", @@ -485,7 +486,7 @@ "start": 3285, "end": 3291, "length": 7, - "parent_index": 198 + "parentIndex": 198 }, "name": "uint256", "referencedDeclaration": 0, @@ -530,7 +531,7 @@ "start": 3377, "end": 3444, "length": 68, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 101, @@ -538,7 +539,7 @@ "start": 3386, "end": 3394, "length": 9, - "parent_index": 202 + "parentIndex": 202 }, "body": { "id": 209, @@ -550,7 +551,7 @@ "start": 3377, "end": 3444, "length": 68, - "parent_index": 202 + "parentIndex": 202 }, "implemented": false, "statements": [] @@ -570,7 +571,7 @@ "start": 3396, "end": 3410, "length": 15, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [ { @@ -582,7 +583,7 @@ "start": 3396, "end": 3410, "length": 15, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "account", @@ -595,7 +596,7 @@ "start": 3396, "end": 3402, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "name": "address", "stateMutability": 4, @@ -630,7 +631,7 @@ "start": 3436, "end": 3442, "length": 7, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [ { @@ -642,7 +643,7 @@ "start": 3436, "end": 3442, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "scope": 202, "name": "", @@ -655,7 +656,7 @@ "start": 3436, "end": 3442, "length": 7, - "parent_index": 207 + "parentIndex": 207 }, "name": "uint256", "referencedDeclaration": 0, @@ -700,7 +701,7 @@ "start": 3658, "end": 3727, "length": 70, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 110, @@ -708,7 +709,7 @@ "start": 3667, "end": 3674, "length": 8, - "parent_index": 211 + "parentIndex": 211 }, "body": { "id": 220, @@ -720,7 +721,7 @@ "start": 3658, "end": 3727, "length": 70, - "parent_index": 211 + "parentIndex": 211 }, "implemented": false, "statements": [] @@ -740,7 +741,7 @@ "start": 3676, "end": 3701, "length": 26, - "parent_index": 211 + "parentIndex": 211 }, "parameters": [ { @@ -752,7 +753,7 @@ "start": 3676, "end": 3685, "length": 10, - "parent_index": 212 + "parentIndex": 212 }, "scope": 211, "name": "to", @@ -765,7 +766,7 @@ "start": 3676, "end": 3682, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "address", "stateMutability": 4, @@ -792,7 +793,7 @@ "start": 3688, "end": 3701, "length": 14, - "parent_index": 212 + "parentIndex": 212 }, "scope": 211, "name": "amount", @@ -805,7 +806,7 @@ "start": 3688, "end": 3694, "length": 7, - "parent_index": 215 + "parentIndex": 215 }, "name": "uint256", "referencedDeclaration": 0, @@ -843,7 +844,7 @@ "start": 3722, "end": 3725, "length": 4, - "parent_index": 211 + "parentIndex": 211 }, "parameters": [ { @@ -855,7 +856,7 @@ "start": 3722, "end": 3725, "length": 4, - "parent_index": 217 + "parentIndex": 217 }, "scope": 211, "name": "", @@ -868,7 +869,7 @@ "start": 3722, "end": 3725, "length": 4, - "parent_index": 218 + "parentIndex": 218 }, "name": "bool", "referencedDeclaration": 0, @@ -913,7 +914,7 @@ "start": 4003, "end": 4085, "length": 83, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 119, @@ -921,7 +922,7 @@ "start": 4012, "end": 4020, "length": 9, - "parent_index": 222 + "parentIndex": 222 }, "body": { "id": 231, @@ -933,7 +934,7 @@ "start": 4003, "end": 4085, "length": 83, - "parent_index": 222 + "parentIndex": 222 }, "implemented": false, "statements": [] @@ -953,7 +954,7 @@ "start": 4022, "end": 4051, "length": 30, - "parent_index": 222 + "parentIndex": 222 }, "parameters": [ { @@ -965,7 +966,7 @@ "start": 4022, "end": 4034, "length": 13, - "parent_index": 223 + "parentIndex": 223 }, "scope": 222, "name": "owner", @@ -978,7 +979,7 @@ "start": 4022, "end": 4028, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "address", "stateMutability": 4, @@ -1005,7 +1006,7 @@ "start": 4037, "end": 4051, "length": 15, - "parent_index": 223 + "parentIndex": 223 }, "scope": 222, "name": "spender", @@ -1018,7 +1019,7 @@ "start": 4037, "end": 4043, "length": 7, - "parent_index": 226 + "parentIndex": 226 }, "name": "address", "stateMutability": 4, @@ -1057,7 +1058,7 @@ "start": 4077, "end": 4083, "length": 7, - "parent_index": 222 + "parentIndex": 222 }, "parameters": [ { @@ -1069,7 +1070,7 @@ "start": 4077, "end": 4083, "length": 7, - "parent_index": 228 + "parentIndex": 228 }, "scope": 222, "name": "", @@ -1082,7 +1083,7 @@ "start": 4077, "end": 4083, "length": 7, - "parent_index": 229 + "parentIndex": 229 }, "name": "uint256", "referencedDeclaration": 0, @@ -1127,7 +1128,7 @@ "start": 4739, "end": 4812, "length": 74, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 135, @@ -1135,7 +1136,7 @@ "start": 4748, "end": 4754, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "body": { "id": 242, @@ -1147,7 +1148,7 @@ "start": 4739, "end": 4812, "length": 74, - "parent_index": 233 + "parentIndex": 233 }, "implemented": false, "statements": [] @@ -1167,7 +1168,7 @@ "start": 4756, "end": 4786, "length": 31, - "parent_index": 233 + "parentIndex": 233 }, "parameters": [ { @@ -1179,7 +1180,7 @@ "start": 4756, "end": 4770, "length": 15, - "parent_index": 234 + "parentIndex": 234 }, "scope": 233, "name": "spender", @@ -1192,7 +1193,7 @@ "start": 4756, "end": 4762, "length": 7, - "parent_index": 235 + "parentIndex": 235 }, "name": "address", "stateMutability": 4, @@ -1219,7 +1220,7 @@ "start": 4773, "end": 4786, "length": 14, - "parent_index": 234 + "parentIndex": 234 }, "scope": 233, "name": "amount", @@ -1232,7 +1233,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 237 + "parentIndex": 237 }, "name": "uint256", "referencedDeclaration": 0, @@ -1270,7 +1271,7 @@ "start": 4807, "end": 4810, "length": 4, - "parent_index": 233 + "parentIndex": 233 }, "parameters": [ { @@ -1282,7 +1283,7 @@ "start": 4807, "end": 4810, "length": 4, - "parent_index": 239 + "parentIndex": 239 }, "scope": 233, "name": "", @@ -1295,7 +1296,7 @@ "start": 4807, "end": 4810, "length": 4, - "parent_index": 240 + "parentIndex": 240 }, "name": "bool", "referencedDeclaration": 0, @@ -1340,7 +1341,7 @@ "start": 5111, "end": 5198, "length": 88, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 146, @@ -1348,7 +1349,7 @@ "start": 5120, "end": 5131, "length": 12, - "parent_index": 244 + "parentIndex": 244 }, "body": { "id": 255, @@ -1360,7 +1361,7 @@ "start": 5111, "end": 5198, "length": 88, - "parent_index": 244 + "parentIndex": 244 }, "implemented": false, "statements": [] @@ -1380,7 +1381,7 @@ "start": 5133, "end": 5172, "length": 40, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -1392,7 +1393,7 @@ "start": 5133, "end": 5144, "length": 12, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "from", @@ -1405,7 +1406,7 @@ "start": 5133, "end": 5139, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "address", "stateMutability": 4, @@ -1432,7 +1433,7 @@ "start": 5147, "end": 5156, "length": 10, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "to", @@ -1445,7 +1446,7 @@ "start": 5147, "end": 5153, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "name": "address", "stateMutability": 4, @@ -1472,7 +1473,7 @@ "start": 5159, "end": 5172, "length": 14, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "amount", @@ -1485,7 +1486,7 @@ "start": 5159, "end": 5165, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "uint256", "referencedDeclaration": 0, @@ -1527,7 +1528,7 @@ "start": 5193, "end": 5196, "length": 4, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -1539,7 +1540,7 @@ "start": 5193, "end": 5196, "length": 4, - "parent_index": 252 + "parentIndex": 252 }, "scope": 244, "name": "", @@ -1552,7 +1553,7 @@ "start": 5193, "end": 5196, "length": 4, - "parent_index": 253 + "parentIndex": 253 }, "name": "bool", "referencedDeclaration": 0, @@ -1600,6 +1601,6 @@ "start": 2656, "end": 5200, "length": 2545, - "parent_index": 133 + "parentIndex": 133 } } \ No newline at end of file diff --git a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/Initializable.solgo.ast.json b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/Initializable.solgo.ast.json index ca4541e0..ff1f771d 100644 --- a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/Initializable.solgo.ast.json +++ b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/Initializable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "VirtualX.sol", "name": "Initializable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 981, @@ -22,7 +23,7 @@ "start": 22558, "end": 22580, "length": 23, - "parent_index": 975 + "parentIndex": 975 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 24794, "end": 29039, "length": 4246, - "parent_index": 975 + "parentIndex": 975 }, "nameLocation": { "line": 629, @@ -55,7 +56,7 @@ "start": 24812, "end": 24824, "length": 13, - "parent_index": 982 + "parentIndex": 982 }, "abstract": false, "kind": 36, @@ -73,7 +74,7 @@ "start": 24946, "end": 24972, "length": 27, - "parent_index": 982 + "parentIndex": 982 }, "scope": 982, "typeDescription": { @@ -92,7 +93,7 @@ "start": 24946, "end": 24950, "length": 5, - "parent_index": 984 + "parentIndex": 984 }, "name": "uint8", "referencedDeclaration": 0, @@ -115,7 +116,7 @@ "start": 25075, "end": 25101, "length": 27, - "parent_index": 982 + "parentIndex": 982 }, "scope": 982, "typeDescription": { @@ -134,7 +135,7 @@ "start": 25075, "end": 25078, "length": 4, - "parent_index": 987 + "parentIndex": 987 }, "name": "bool", "referencedDeclaration": 0, @@ -154,7 +155,7 @@ "start": 25203, "end": 25235, "length": 33, - "parent_index": 982 + "parentIndex": 982 }, "parameters": { "id": 991, @@ -165,7 +166,7 @@ "start": 25203, "end": 25235, "length": 33, - "parent_index": 990 + "parentIndex": 990 }, "parameters": [ { @@ -177,7 +178,7 @@ "start": 25221, "end": 25233, "length": 13, - "parent_index": 991 + "parentIndex": 991 }, "scope": 990, "name": "version", @@ -190,7 +191,7 @@ "start": 25221, "end": 25225, "length": 5, - "parent_index": 992 + "parentIndex": 992 }, "name": "uint8", "referencedDeclaration": 0, @@ -232,7 +233,7 @@ "start": 25646, "end": 26151, "length": 506, - "parent_index": 982 + "parentIndex": 982 }, "nameLocation": { "line": 655, @@ -240,7 +241,7 @@ "start": 25655, "end": 25665, "length": 11, - "parent_index": 995 + "parentIndex": 995 }, "visibility": 1, "virtual": false, @@ -253,7 +254,7 @@ "start": 25646, "end": 26151, "length": 506, - "parent_index": 982 + "parentIndex": 982 }, "parameters": [], "parameterTypes": [] @@ -268,7 +269,7 @@ "start": 25669, "end": 26151, "length": 483, - "parent_index": 995 + "parentIndex": 995 }, "implemented": true, "statements": [ @@ -281,7 +282,7 @@ "start": 25679, "end": 25715, "length": 37, - "parent_index": 997 + "parentIndex": 997 }, "assignments": [ 999 @@ -299,7 +300,7 @@ "start": 25679, "end": 25697, "length": 19, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 656, @@ -307,7 +308,7 @@ "start": 25684, "end": 25697, "length": 14, - "parent_index": 999 + "parentIndex": 999 }, "isStateVariable": false, "storageLocation": 1, @@ -320,7 +321,7 @@ "start": 25679, "end": 25682, "length": 4, - "parent_index": 999 + "parentIndex": 999 }, "name": "bool", "referencedDeclaration": 0, @@ -342,7 +343,7 @@ "start": 25701, "end": 25714, "length": 14, - "parent_index": 995 + "parentIndex": 995 }, "operator": 31, "prefix": false, @@ -359,7 +360,7 @@ "start": 25702, "end": 25714, "length": 13, - "parent_index": 1001 + "parentIndex": 1001 }, "name": "_initializing", "typeDescription": { @@ -387,7 +388,7 @@ "start": 25725, "end": 25925, "length": 201, - "parent_index": 997 + "parentIndex": 997 }, "argumentTypes": [ { @@ -411,7 +412,7 @@ "start": 25746, "end": 25853, "length": 108, - "parent_index": 1003 + "parentIndex": 1003 }, "operator": 33, "leftExpression": { @@ -423,7 +424,7 @@ "start": 25746, "end": 25781, "length": 36, - "parent_index": 1005 + "parentIndex": 1005 }, "isConstant": false, "isPure": false, @@ -437,7 +438,7 @@ "start": 25747, "end": 25780, "length": 34, - "parent_index": 1006 + "parentIndex": 1006 }, "expressions": [ { @@ -449,7 +450,7 @@ "start": 25747, "end": 25760, "length": 14, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "isTopLevelCall", "typeDescription": { @@ -472,7 +473,7 @@ "start": 25765, "end": 25780, "length": 16, - "parent_index": 1008 + "parentIndex": 1008 }, "operator": 9, "leftExpression": { @@ -484,7 +485,7 @@ "start": 25765, "end": 25776, "length": 12, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "_initialized", "typeDescription": { @@ -508,7 +509,7 @@ "start": 25780, "end": 25780, "length": 1, - "parent_index": 1010 + "parentIndex": 1010 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -551,7 +552,7 @@ "start": 25786, "end": 25853, "length": 68, - "parent_index": 1005 + "parentIndex": 1005 }, "isConstant": false, "isPure": false, @@ -565,7 +566,7 @@ "start": 25787, "end": 25852, "length": 66, - "parent_index": 1013 + "parentIndex": 1013 }, "expressions": [ { @@ -578,7 +579,7 @@ "start": 25787, "end": 25831, "length": 45, - "parent_index": 995 + "parentIndex": 995 }, "operator": 31, "prefix": false, @@ -596,7 +597,7 @@ "start": 25788, "end": 25831, "length": 44, - "parent_index": 1016 + "parentIndex": 1016 }, "argumentTypes": [ { @@ -615,7 +616,7 @@ "start": 25818, "end": 25830, "length": 13, - "parent_index": 1017 + "parentIndex": 1017 }, "argumentTypes": [ { @@ -633,7 +634,7 @@ "start": 25826, "end": 25829, "length": 4, - "parent_index": 1020 + "parentIndex": 1020 }, "name": "this", "typeDescription": { @@ -655,7 +656,7 @@ "start": 25818, "end": 25824, "length": 7, - "parent_index": 1020 + "parentIndex": 1020 }, "name": "address", "typeName": { @@ -667,7 +668,7 @@ "start": 25818, "end": 25824, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "address", "stateMutability": 4, @@ -711,7 +712,7 @@ "start": 25788, "end": 25816, "length": 29, - "parent_index": 1017 + "parentIndex": 1017 }, "memberLocation": { "line": 658, @@ -719,7 +720,7 @@ "start": 25807, "end": 25816, "length": 10, - "parent_index": 1018 + "parentIndex": 1018 }, "expression": { "id": 1019, @@ -730,7 +731,7 @@ "start": 25788, "end": 25805, "length": 18, - "parent_index": 1018 + "parentIndex": 1018 }, "name": "AddressUpgradeable", "typeDescription": { @@ -771,7 +772,7 @@ "start": 25836, "end": 25852, "length": 17, - "parent_index": 1015 + "parentIndex": 1015 }, "operator": 11, "leftExpression": { @@ -783,7 +784,7 @@ "start": 25836, "end": 25847, "length": 12, - "parent_index": 1024 + "parentIndex": 1024 }, "name": "_initialized", "typeDescription": { @@ -807,7 +808,7 @@ "start": 25852, "end": 25852, "length": 1, - "parent_index": 1024 + "parentIndex": 1024 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -858,7 +859,7 @@ "start": 25868, "end": 25915, "length": 48, - "parent_index": 1003 + "parentIndex": 1003 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -885,7 +886,7 @@ "start": 25725, "end": 25731, "length": 7, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "require", "typeDescription": { @@ -911,7 +912,7 @@ "start": 25936, "end": 25952, "length": 17, - "parent_index": 997 + "parentIndex": 997 }, "expression": { "id": 1029, @@ -922,7 +923,7 @@ "start": 25936, "end": 25951, "length": 16, - "parent_index": 1028 + "parentIndex": 1028 }, "operator": 11, "leftExpression": { @@ -934,7 +935,7 @@ "start": 25936, "end": 25947, "length": 12, - "parent_index": 1029 + "parentIndex": 1029 }, "name": "_initialized", "typeDescription": { @@ -958,7 +959,7 @@ "start": 25951, "end": 25951, "length": 1, - "parent_index": 1029 + "parentIndex": 1029 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -989,7 +990,7 @@ "start": 25962, "end": 26026, "length": 65, - "parent_index": 997 + "parentIndex": 997 }, "condition": { "id": 1033, @@ -1000,7 +1001,7 @@ "start": 25966, "end": 25979, "length": 14, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "isTopLevelCall", "typeDescription": { @@ -1022,7 +1023,7 @@ "start": 25982, "end": 26026, "length": 45, - "parent_index": 995 + "parentIndex": 995 }, "implemented": true, "statements": [ @@ -1035,7 +1036,7 @@ "start": 25996, "end": 26016, "length": 21, - "parent_index": 1034 + "parentIndex": 1034 }, "expression": { "id": 1036, @@ -1046,7 +1047,7 @@ "start": 25996, "end": 26015, "length": 20, - "parent_index": 1035 + "parentIndex": 1035 }, "operator": 11, "leftExpression": { @@ -1058,7 +1059,7 @@ "start": 25996, "end": 26008, "length": 13, - "parent_index": 1036 + "parentIndex": 1036 }, "name": "_initializing", "typeDescription": { @@ -1082,7 +1083,7 @@ "start": 26012, "end": 26015, "length": 4, - "parent_index": 1036 + "parentIndex": 1036 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1116,7 +1117,7 @@ "start": 26036, "end": 26036, "length": 1, - "parent_index": 997 + "parentIndex": 997 }, "name": "_", "typeDescription": { @@ -1137,7 +1138,7 @@ "start": 26047, "end": 26145, "length": 99, - "parent_index": 997 + "parentIndex": 997 }, "condition": { "id": 1041, @@ -1148,7 +1149,7 @@ "start": 26051, "end": 26064, "length": 14, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "isTopLevelCall", "typeDescription": { @@ -1170,7 +1171,7 @@ "start": 26067, "end": 26145, "length": 79, - "parent_index": 995 + "parentIndex": 995 }, "implemented": true, "statements": [ @@ -1183,7 +1184,7 @@ "start": 26081, "end": 26102, "length": 22, - "parent_index": 1042 + "parentIndex": 1042 }, "expression": { "id": 1044, @@ -1194,7 +1195,7 @@ "start": 26081, "end": 26101, "length": 21, - "parent_index": 1043 + "parentIndex": 1043 }, "operator": 11, "leftExpression": { @@ -1206,7 +1207,7 @@ "start": 26081, "end": 26093, "length": 13, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "_initializing", "typeDescription": { @@ -1230,7 +1231,7 @@ "start": 26097, "end": 26101, "length": 5, - "parent_index": 1044 + "parentIndex": 1044 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1261,7 +1262,7 @@ "start": 26116, "end": 26135, "length": 20, - "parent_index": 995 + "parentIndex": 995 }, "arguments": [ { @@ -1276,7 +1277,7 @@ "start": 26133, "end": 26133, "length": 1, - "parent_index": 1047 + "parentIndex": 1047 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1297,7 +1298,7 @@ "start": 26121, "end": 26131, "length": 11, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "Initialized", "typeDescription": { @@ -1326,7 +1327,7 @@ "start": 27225, "end": 27517, "length": 293, - "parent_index": 982 + "parentIndex": 982 }, "nameLocation": { "line": 690, @@ -1334,7 +1335,7 @@ "start": 27234, "end": 27246, "length": 13, - "parent_index": 1051 + "parentIndex": 1051 }, "visibility": 1, "virtual": false, @@ -1347,7 +1348,7 @@ "start": 27248, "end": 27260, "length": 13, - "parent_index": 982 + "parentIndex": 982 }, "parameters": [ { @@ -1359,7 +1360,7 @@ "start": 27248, "end": 27260, "length": 13, - "parent_index": 1052 + "parentIndex": 1052 }, "scope": 982, "name": "version", @@ -1372,7 +1373,7 @@ "start": 27248, "end": 27252, "length": 5, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "uint8", "referencedDeclaration": 0, @@ -1407,7 +1408,7 @@ "start": 27263, "end": 27517, "length": 255, - "parent_index": 1051 + "parentIndex": 1051 }, "implemented": true, "statements": [ @@ -1421,7 +1422,7 @@ "start": 27273, "end": 27371, "length": 99, - "parent_index": 1055 + "parentIndex": 1055 }, "argumentTypes": [ { @@ -1443,7 +1444,7 @@ "start": 27281, "end": 27320, "length": 40, - "parent_index": 1056 + "parentIndex": 1056 }, "expressions": [ { @@ -1456,7 +1457,7 @@ "start": 27281, "end": 27294, "length": 14, - "parent_index": 1051 + "parentIndex": 1051 }, "operator": 31, "prefix": false, @@ -1473,7 +1474,7 @@ "start": 27282, "end": 27294, "length": 13, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "_initializing", "typeDescription": { @@ -1501,7 +1502,7 @@ "start": 27299, "end": 27320, "length": 22, - "parent_index": 1059 + "parentIndex": 1059 }, "operator": 9, "leftExpression": { @@ -1513,7 +1514,7 @@ "start": 27299, "end": 27310, "length": 12, - "parent_index": 1062 + "parentIndex": 1062 }, "name": "_initialized", "typeDescription": { @@ -1534,7 +1535,7 @@ "start": 27314, "end": 27320, "length": 7, - "parent_index": 1062 + "parentIndex": 1062 }, "name": "version", "typeDescription": { @@ -1575,7 +1576,7 @@ "start": 27323, "end": 27370, "length": 48, - "parent_index": 1056 + "parentIndex": 1056 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1602,7 +1603,7 @@ "start": 27273, "end": 27279, "length": 7, - "parent_index": 1056 + "parentIndex": 1056 }, "name": "require", "typeDescription": { @@ -1628,7 +1629,7 @@ "start": 27382, "end": 27404, "length": 23, - "parent_index": 1055 + "parentIndex": 1055 }, "expression": { "id": 1067, @@ -1639,7 +1640,7 @@ "start": 27382, "end": 27403, "length": 22, - "parent_index": 1066 + "parentIndex": 1066 }, "operator": 11, "leftExpression": { @@ -1651,7 +1652,7 @@ "start": 27382, "end": 27393, "length": 12, - "parent_index": 1067 + "parentIndex": 1067 }, "name": "_initialized", "typeDescription": { @@ -1672,7 +1673,7 @@ "start": 27397, "end": 27403, "length": 7, - "parent_index": 1067 + "parentIndex": 1067 }, "name": "version", "typeDescription": { @@ -1704,7 +1705,7 @@ "start": 27414, "end": 27434, "length": 21, - "parent_index": 1055 + "parentIndex": 1055 }, "expression": { "id": 1071, @@ -1715,7 +1716,7 @@ "start": 27414, "end": 27433, "length": 20, - "parent_index": 1070 + "parentIndex": 1070 }, "operator": 11, "leftExpression": { @@ -1727,7 +1728,7 @@ "start": 27414, "end": 27426, "length": 13, - "parent_index": 1071 + "parentIndex": 1071 }, "name": "_initializing", "typeDescription": { @@ -1751,7 +1752,7 @@ "start": 27430, "end": 27433, "length": 4, - "parent_index": 1071 + "parentIndex": 1071 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1782,7 +1783,7 @@ "start": 27444, "end": 27444, "length": 1, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "_", "typeDescription": { @@ -1803,7 +1804,7 @@ "start": 27455, "end": 27476, "length": 22, - "parent_index": 1055 + "parentIndex": 1055 }, "expression": { "id": 1076, @@ -1814,7 +1815,7 @@ "start": 27455, "end": 27475, "length": 21, - "parent_index": 1075 + "parentIndex": 1075 }, "operator": 11, "leftExpression": { @@ -1826,7 +1827,7 @@ "start": 27455, "end": 27467, "length": 13, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "_initializing", "typeDescription": { @@ -1850,7 +1851,7 @@ "start": 27471, "end": 27475, "length": 5, - "parent_index": 1076 + "parentIndex": 1076 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1881,7 +1882,7 @@ "start": 27486, "end": 27511, "length": 26, - "parent_index": 1051 + "parentIndex": 1051 }, "arguments": [ { @@ -1893,7 +1894,7 @@ "start": 27503, "end": 27509, "length": 7, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "version", "typeDescription": { @@ -1915,7 +1916,7 @@ "start": 27491, "end": 27501, "length": 11, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "Initialized", "typeDescription": { @@ -1941,7 +1942,7 @@ "start": 27728, "end": 27852, "length": 125, - "parent_index": 982 + "parentIndex": 982 }, "nameLocation": { "line": 703, @@ -1949,7 +1950,7 @@ "start": 27737, "end": 27752, "length": 16, - "parent_index": 1083 + "parentIndex": 1083 }, "visibility": 1, "virtual": false, @@ -1962,7 +1963,7 @@ "start": 27728, "end": 27852, "length": 125, - "parent_index": 982 + "parentIndex": 982 }, "parameters": [], "parameterTypes": [] @@ -1977,7 +1978,7 @@ "start": 27756, "end": 27852, "length": 97, - "parent_index": 1083 + "parentIndex": 1083 }, "implemented": true, "statements": [ @@ -1991,7 +1992,7 @@ "start": 27766, "end": 27834, "length": 69, - "parent_index": 1085 + "parentIndex": 1085 }, "argumentTypes": [ { @@ -2013,7 +2014,7 @@ "start": 27774, "end": 27786, "length": 13, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "_initializing", "typeDescription": { @@ -2037,7 +2038,7 @@ "start": 27789, "end": 27833, "length": 45, - "parent_index": 1086 + "parentIndex": 1086 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2064,7 +2065,7 @@ "start": 27766, "end": 27772, "length": 7, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "require", "typeDescription": { @@ -2090,7 +2091,7 @@ "start": 27845, "end": 27845, "length": 1, - "parent_index": 1085 + "parentIndex": 1085 }, "name": "_", "typeDescription": { @@ -2116,7 +2117,7 @@ "start": 28339, "end": 28618, "length": 280, - "parent_index": 982 + "parentIndex": 982 }, "nameLocation": { "line": 716, @@ -2124,7 +2125,7 @@ "start": 28348, "end": 28367, "length": 20, - "parent_index": 1092 + "parentIndex": 1092 }, "body": { "id": 1095, @@ -2136,7 +2137,7 @@ "start": 28388, "end": 28618, "length": 231, - "parent_index": 1092 + "parentIndex": 1092 }, "implemented": true, "statements": [ @@ -2150,7 +2151,7 @@ "start": 28398, "end": 28463, "length": 66, - "parent_index": 1095 + "parentIndex": 1095 }, "argumentTypes": [ { @@ -2173,7 +2174,7 @@ "start": 28406, "end": 28419, "length": 14, - "parent_index": 1092 + "parentIndex": 1092 }, "operator": 31, "prefix": false, @@ -2190,7 +2191,7 @@ "start": 28407, "end": 28419, "length": 13, - "parent_index": 1098 + "parentIndex": 1098 }, "name": "_initializing", "typeDescription": { @@ -2219,7 +2220,7 @@ "start": 28422, "end": 28462, "length": 41, - "parent_index": 1096 + "parentIndex": 1096 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2246,7 +2247,7 @@ "start": 28398, "end": 28404, "length": 7, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "require", "typeDescription": { @@ -2272,7 +2273,7 @@ "start": 28474, "end": 28612, "length": 139, - "parent_index": 1095 + "parentIndex": 1095 }, "condition": { "id": 1102, @@ -2285,7 +2286,7 @@ "start": 28478, "end": 28508, "length": 31, - "parent_index": 1101 + "parentIndex": 1101 }, "operator": 12, "leftExpression": { @@ -2297,7 +2298,7 @@ "start": 28478, "end": 28489, "length": 12, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "_initialized", "typeDescription": { @@ -2322,7 +2323,7 @@ "start": 28494, "end": 28508, "length": 15, - "parent_index": 1102 + "parentIndex": 1102 }, "memberLocation": { "line": 718, @@ -2330,7 +2331,7 @@ "start": 28506, "end": 28508, "length": 3, - "parent_index": 1104 + "parentIndex": 1104 }, "expression": { "id": 1105, @@ -2342,7 +2343,7 @@ "start": 28494, "end": 28504, "length": 11, - "parent_index": 1104 + "parentIndex": 1104 }, "typeDescription": { "typeIdentifier": "", @@ -2372,7 +2373,7 @@ "start": 28511, "end": 28612, "length": 102, - "parent_index": 1092 + "parentIndex": 1092 }, "implemented": true, "statements": [ @@ -2385,7 +2386,7 @@ "start": 28525, "end": 28555, "length": 31, - "parent_index": 1106 + "parentIndex": 1106 }, "expression": { "id": 1108, @@ -2396,7 +2397,7 @@ "start": 28525, "end": 28554, "length": 30, - "parent_index": 1107 + "parentIndex": 1107 }, "operator": 11, "leftExpression": { @@ -2408,7 +2409,7 @@ "start": 28525, "end": 28536, "length": 12, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "_initialized", "typeDescription": { @@ -2433,7 +2434,7 @@ "start": 28540, "end": 28554, "length": 15, - "parent_index": 1108 + "parentIndex": 1108 }, "memberLocation": { "line": 719, @@ -2441,7 +2442,7 @@ "start": 28552, "end": 28554, "length": 3, - "parent_index": 1110 + "parentIndex": 1110 }, "expression": { "id": 1111, @@ -2453,7 +2454,7 @@ "start": 28540, "end": 28550, "length": 11, - "parent_index": 1110 + "parentIndex": 1110 }, "typeDescription": { "typeIdentifier": "", @@ -2488,7 +2489,7 @@ "start": 28569, "end": 28602, "length": 34, - "parent_index": 1092 + "parentIndex": 1092 }, "arguments": [ { @@ -2504,7 +2505,7 @@ "start": 28586, "end": 28600, "length": 15, - "parent_index": 1112 + "parentIndex": 1112 }, "memberLocation": { "line": 720, @@ -2512,7 +2513,7 @@ "start": 28598, "end": 28600, "length": 3, - "parent_index": 1113 + "parentIndex": 1113 }, "expression": { "id": 1114, @@ -2524,7 +2525,7 @@ "start": 28586, "end": 28596, "length": 11, - "parent_index": 1113 + "parentIndex": 1113 }, "typeDescription": { "typeIdentifier": "", @@ -2549,7 +2550,7 @@ "start": 28574, "end": 28584, "length": 11, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "Initialized", "typeDescription": { @@ -2582,7 +2583,7 @@ "start": 28339, "end": 28618, "length": 280, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -2596,7 +2597,7 @@ "start": 28339, "end": 28618, "length": 280, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -2621,7 +2622,7 @@ "start": 28729, "end": 28828, "length": 100, - "parent_index": 982 + "parentIndex": 982 }, "nameLocation": { "line": 727, @@ -2629,7 +2630,7 @@ "start": 28738, "end": 28759, "length": 22, - "parent_index": 1117 + "parentIndex": 1117 }, "body": { "id": 1122, @@ -2641,7 +2642,7 @@ "start": 28793, "end": 28828, "length": 36, - "parent_index": 1117 + "parentIndex": 1117 }, "implemented": true, "statements": [ @@ -2654,7 +2655,7 @@ "start": 28803, "end": 28822, "length": 20, - "parent_index": 1117 + "parentIndex": 1117 }, "functionReturnParameters": 1117, "expression": { @@ -2666,7 +2667,7 @@ "start": 28810, "end": 28821, "length": 12, - "parent_index": 1123 + "parentIndex": 1123 }, "name": "_initialized", "typeDescription": { @@ -2696,7 +2697,7 @@ "start": 28729, "end": 28828, "length": 100, - "parent_index": 1117 + "parentIndex": 1117 }, "parameters": [], "parameterTypes": [] @@ -2710,7 +2711,7 @@ "start": 28786, "end": 28790, "length": 5, - "parent_index": 1117 + "parentIndex": 1117 }, "parameters": [ { @@ -2722,7 +2723,7 @@ "start": 28786, "end": 28790, "length": 5, - "parent_index": 1119 + "parentIndex": 1119 }, "scope": 1117, "name": "", @@ -2735,7 +2736,7 @@ "start": 28786, "end": 28790, "length": 5, - "parent_index": 1120 + "parentIndex": 1120 }, "name": "uint8", "referencedDeclaration": 0, @@ -2780,7 +2781,7 @@ "start": 28945, "end": 29037, "length": 93, - "parent_index": 982 + "parentIndex": 982 }, "nameLocation": { "line": 734, @@ -2788,7 +2789,7 @@ "start": 28954, "end": 28968, "length": 15, - "parent_index": 1126 + "parentIndex": 1126 }, "body": { "id": 1131, @@ -2800,7 +2801,7 @@ "start": 29001, "end": 29037, "length": 37, - "parent_index": 1126 + "parentIndex": 1126 }, "implemented": true, "statements": [ @@ -2813,7 +2814,7 @@ "start": 29011, "end": 29031, "length": 21, - "parent_index": 1126 + "parentIndex": 1126 }, "functionReturnParameters": 1126, "expression": { @@ -2825,7 +2826,7 @@ "start": 29018, "end": 29030, "length": 13, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "_initializing", "typeDescription": { @@ -2855,7 +2856,7 @@ "start": 28945, "end": 29037, "length": 93, - "parent_index": 1126 + "parentIndex": 1126 }, "parameters": [], "parameterTypes": [] @@ -2869,7 +2870,7 @@ "start": 28995, "end": 28998, "length": 4, - "parent_index": 1126 + "parentIndex": 1126 }, "parameters": [ { @@ -2881,7 +2882,7 @@ "start": 28995, "end": 28998, "length": 4, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1126, "name": "", @@ -2894,7 +2895,7 @@ "start": 28995, "end": 28998, "length": 4, - "parent_index": 1129 + "parentIndex": 1129 }, "name": "bool", "referencedDeclaration": 0, @@ -2942,6 +2943,6 @@ "start": 24794, "end": 29039, "length": 4246, - "parent_index": 133 + "parentIndex": 133 } } \ No newline at end of file diff --git a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/OwnableUpgradeable.solgo.ast.json b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/OwnableUpgradeable.solgo.ast.json index 6322c982..fb2e4be1 100644 --- a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/OwnableUpgradeable.solgo.ast.json +++ b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/OwnableUpgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 46083, "end": 46095, "length": 13, - "parent_index": 1840 + "parentIndex": 1840 }, "baseName": { "id": 1842, @@ -21,7 +21,7 @@ "start": 46083, "end": 46095, "length": 13, - "parent_index": 1840 + "parentIndex": 1840 }, "name": "Initializable", "referencedDeclaration": 975, @@ -37,7 +37,7 @@ "start": 46098, "end": 46115, "length": 18, - "parent_index": 1840 + "parentIndex": 1840 }, "baseName": { "id": 1844, @@ -48,7 +48,7 @@ "start": 46098, "end": 46115, "length": 18, - "parent_index": 1840 + "parentIndex": 1840 }, "name": "ContextUpgradeable", "referencedDeclaration": 1134, @@ -77,6 +77,7 @@ "absolutePath": "VirtualX.sol", "name": "OwnableUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1839, @@ -87,7 +88,7 @@ "start": 45521, "end": 45543, "length": 23, - "parent_index": 1829 + "parentIndex": 1829 }, "literals": [ "pragma", @@ -112,7 +113,7 @@ "start": 46043, "end": 48480, "length": 2438, - "parent_index": 1829 + "parentIndex": 1829 }, "nameLocation": { "line": 1233, @@ -120,7 +121,7 @@ "start": 46061, "end": 46078, "length": 18, - "parent_index": 1840 + "parentIndex": 1840 }, "abstract": false, "kind": 36, @@ -138,7 +139,7 @@ "start": 46123, "end": 46145, "length": 23, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1840, "typeDescription": { @@ -157,7 +158,7 @@ "start": 46123, "end": 46129, "length": 7, - "parent_index": 1846 + "parentIndex": 1846 }, "name": "address", "stateMutability": 4, @@ -178,7 +179,7 @@ "start": 46152, "end": 46235, "length": 84, - "parent_index": 1840 + "parentIndex": 1840 }, "parameters": { "id": 1850, @@ -189,7 +190,7 @@ "start": 46152, "end": 46235, "length": 84, - "parent_index": 1849 + "parentIndex": 1849 }, "parameters": [ { @@ -201,7 +202,7 @@ "start": 46179, "end": 46207, "length": 29, - "parent_index": 1850 + "parentIndex": 1850 }, "scope": 1849, "name": "previousOwner", @@ -214,7 +215,7 @@ "start": 46179, "end": 46185, "length": 7, - "parent_index": 1851 + "parentIndex": 1851 }, "name": "address", "stateMutability": 4, @@ -242,7 +243,7 @@ "start": 46210, "end": 46233, "length": 24, - "parent_index": 1850 + "parentIndex": 1850 }, "scope": 1849, "name": "newOwner", @@ -255,7 +256,7 @@ "start": 46210, "end": 46216, "length": 7, - "parent_index": 1853 + "parentIndex": 1853 }, "name": "address", "stateMutability": 4, @@ -304,7 +305,7 @@ "start": 46338, "end": 46432, "length": 95, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1241, @@ -312,7 +313,7 @@ "start": 46347, "end": 46360, "length": 14, - "parent_index": 1856 + "parentIndex": 1856 }, "body": { "id": 1861, @@ -324,7 +325,7 @@ "start": 46390, "end": 46432, "length": 43, - "parent_index": 1856 + "parentIndex": 1856 }, "implemented": true, "statements": [ @@ -338,7 +339,7 @@ "start": 46400, "end": 46425, "length": 26, - "parent_index": 1861 + "parentIndex": 1861 }, "argumentTypes": [], "arguments": [], @@ -351,7 +352,7 @@ "start": 46400, "end": 46423, "length": 24, - "parent_index": 1862 + "parentIndex": 1862 }, "name": "__Ownable_init_unchained", "typeDescription": { @@ -386,7 +387,7 @@ "start": 46373, "end": 46388, "length": 16, - "parent_index": 1856 + "parentIndex": 1856 }, "argumentTypes": [], "arguments": [], @@ -400,7 +401,7 @@ "start": 46373, "end": 46388, "length": 16, - "parent_index": 1858 + "parentIndex": 1858 } } } @@ -415,7 +416,7 @@ "start": 46338, "end": 46432, "length": 95, - "parent_index": 1856 + "parentIndex": 1856 }, "parameters": [], "parameterTypes": [] @@ -429,7 +430,7 @@ "start": 46338, "end": 46432, "length": 95, - "parent_index": 1856 + "parentIndex": 1856 }, "parameters": [], "parameterTypes": [] @@ -454,7 +455,7 @@ "start": 46439, "end": 46549, "length": 111, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1245, @@ -462,7 +463,7 @@ "start": 46448, "end": 46471, "length": 24, - "parent_index": 1865 + "parentIndex": 1865 }, "body": { "id": 1870, @@ -474,7 +475,7 @@ "start": 46501, "end": 46549, "length": 49, - "parent_index": 1865 + "parentIndex": 1865 }, "implemented": true, "statements": [ @@ -488,7 +489,7 @@ "start": 46511, "end": 46542, "length": 32, - "parent_index": 1870 + "parentIndex": 1870 }, "argumentTypes": [ { @@ -507,7 +508,7 @@ "start": 46530, "end": 46541, "length": 12, - "parent_index": 1871 + "parentIndex": 1871 }, "argumentTypes": [], "arguments": [], @@ -520,7 +521,7 @@ "start": 46530, "end": 46539, "length": 10, - "parent_index": 1873 + "parentIndex": 1873 }, "name": "_msgSender", "typeDescription": { @@ -547,7 +548,7 @@ "start": 46511, "end": 46528, "length": 18, - "parent_index": 1871 + "parentIndex": 1871 }, "name": "_transferOwnership", "typeDescription": { @@ -582,7 +583,7 @@ "start": 46484, "end": 46499, "length": 16, - "parent_index": 1865 + "parentIndex": 1865 }, "argumentTypes": [], "arguments": [], @@ -596,7 +597,7 @@ "start": 46484, "end": 46499, "length": 16, - "parent_index": 1867 + "parentIndex": 1867 } } } @@ -611,7 +612,7 @@ "start": 46439, "end": 46549, "length": 111, - "parent_index": 1865 + "parentIndex": 1865 }, "parameters": [], "parameterTypes": [] @@ -625,7 +626,7 @@ "start": 46439, "end": 46549, "length": 111, - "parent_index": 1865 + "parentIndex": 1865 }, "parameters": [], "parameterTypes": [] @@ -649,7 +650,7 @@ "start": 46638, "end": 46699, "length": 62, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1252, @@ -657,7 +658,7 @@ "start": 46647, "end": 46655, "length": 9, - "parent_index": 1876 + "parentIndex": 1876 }, "visibility": 1, "virtual": false, @@ -670,7 +671,7 @@ "start": 46638, "end": 46699, "length": 62, - "parent_index": 1840 + "parentIndex": 1840 }, "parameters": [], "parameterTypes": [] @@ -685,7 +686,7 @@ "start": 46659, "end": 46699, "length": 41, - "parent_index": 1876 + "parentIndex": 1876 }, "implemented": true, "statements": [ @@ -699,7 +700,7 @@ "start": 46669, "end": 46681, "length": 13, - "parent_index": 1878 + "parentIndex": 1878 }, "argumentTypes": [], "arguments": [], @@ -712,7 +713,7 @@ "start": 46669, "end": 46679, "length": 11, - "parent_index": 1879 + "parentIndex": 1879 }, "name": "_checkOwner", "typeDescription": { @@ -738,7 +739,7 @@ "start": 46692, "end": 46692, "length": 1, - "parent_index": 1878 + "parentIndex": 1878 }, "name": "_", "typeDescription": { @@ -764,7 +765,7 @@ "start": 46776, "end": 46860, "length": 85, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1260, @@ -772,7 +773,7 @@ "start": 46785, "end": 46789, "length": 5, - "parent_index": 1883 + "parentIndex": 1883 }, "body": { "id": 1888, @@ -784,7 +785,7 @@ "start": 46831, "end": 46860, "length": 30, - "parent_index": 1883 + "parentIndex": 1883 }, "implemented": true, "statements": [ @@ -797,7 +798,7 @@ "start": 46841, "end": 46854, "length": 14, - "parent_index": 1883 + "parentIndex": 1883 }, "functionReturnParameters": 1883, "expression": { @@ -809,7 +810,7 @@ "start": 46848, "end": 46853, "length": 6, - "parent_index": 1889 + "parentIndex": 1889 }, "name": "_owner", "typeDescription": { @@ -839,7 +840,7 @@ "start": 46776, "end": 46860, "length": 85, - "parent_index": 1883 + "parentIndex": 1883 }, "parameters": [], "parameterTypes": [] @@ -853,7 +854,7 @@ "start": 46822, "end": 46828, "length": 7, - "parent_index": 1883 + "parentIndex": 1883 }, "parameters": [ { @@ -865,7 +866,7 @@ "start": 46822, "end": 46828, "length": 7, - "parent_index": 1885 + "parentIndex": 1885 }, "scope": 1883, "name": "", @@ -878,7 +879,7 @@ "start": 46822, "end": 46828, "length": 7, - "parent_index": 1886 + "parentIndex": 1886 }, "name": "address", "stateMutability": 4, @@ -924,7 +925,7 @@ "start": 46934, "end": 47063, "length": 130, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1267, @@ -932,7 +933,7 @@ "start": 46943, "end": 46953, "length": 11, - "parent_index": 1892 + "parentIndex": 1892 }, "body": { "id": 1895, @@ -944,7 +945,7 @@ "start": 46979, "end": 47063, "length": 85, - "parent_index": 1892 + "parentIndex": 1892 }, "implemented": true, "statements": [ @@ -958,7 +959,7 @@ "start": 46989, "end": 47056, "length": 68, - "parent_index": 1895 + "parentIndex": 1895 }, "argumentTypes": [ { @@ -982,7 +983,7 @@ "start": 46997, "end": 47019, "length": 23, - "parent_index": 1896 + "parentIndex": 1896 }, "operator": 11, "leftExpression": { @@ -995,7 +996,7 @@ "start": 46997, "end": 47003, "length": 7, - "parent_index": 1898 + "parentIndex": 1898 }, "argumentTypes": [], "arguments": [], @@ -1008,7 +1009,7 @@ "start": 46997, "end": 47001, "length": 5, - "parent_index": 1899 + "parentIndex": 1899 }, "name": "owner", "typeDescription": { @@ -1035,7 +1036,7 @@ "start": 47008, "end": 47019, "length": 12, - "parent_index": 1898 + "parentIndex": 1898 }, "argumentTypes": [], "arguments": [], @@ -1048,7 +1049,7 @@ "start": 47008, "end": 47017, "length": 10, - "parent_index": 1901 + "parentIndex": 1901 }, "name": "_msgSender", "typeDescription": { @@ -1082,7 +1083,7 @@ "start": 47022, "end": 47055, "length": 34, - "parent_index": 1896 + "parentIndex": 1896 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1109,7 +1110,7 @@ "start": 46989, "end": 46995, "length": 7, - "parent_index": 1896 + "parentIndex": 1896 }, "name": "require", "typeDescription": { @@ -1143,7 +1144,7 @@ "start": 46934, "end": 47063, "length": 130, - "parent_index": 1892 + "parentIndex": 1892 }, "parameters": [], "parameterTypes": [] @@ -1157,7 +1158,7 @@ "start": 46934, "end": 47063, "length": 130, - "parent_index": 1892 + "parentIndex": 1892 }, "parameters": [], "parameterTypes": [] @@ -1182,7 +1183,7 @@ "start": 47399, "end": 47499, "length": 101, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1278, @@ -1190,7 +1191,7 @@ "start": 47408, "end": 47424, "length": 17, - "parent_index": 1905 + "parentIndex": 1905 }, "body": { "id": 1910, @@ -1202,7 +1203,7 @@ "start": 47453, "end": 47499, "length": 47, - "parent_index": 1905 + "parentIndex": 1905 }, "implemented": true, "statements": [ @@ -1216,7 +1217,7 @@ "start": 47463, "end": 47492, "length": 30, - "parent_index": 1910 + "parentIndex": 1910 }, "argumentTypes": [ { @@ -1235,7 +1236,7 @@ "start": 47482, "end": 47491, "length": 10, - "parent_index": 1911 + "parentIndex": 1911 }, "argumentTypes": [ { @@ -1256,7 +1257,7 @@ "start": 47490, "end": 47490, "length": 1, - "parent_index": 1913 + "parentIndex": 1913 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1277,7 +1278,7 @@ "start": 47482, "end": 47488, "length": 7, - "parent_index": 1913 + "parentIndex": 1913 }, "name": "address", "typeName": { @@ -1289,7 +1290,7 @@ "start": 47482, "end": 47488, "length": 7, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "address", "stateMutability": 4, @@ -1329,7 +1330,7 @@ "start": 47463, "end": 47480, "length": 18, - "parent_index": 1911 + "parentIndex": 1911 }, "name": "_transferOwnership", "typeDescription": { @@ -1364,7 +1365,7 @@ "start": 47443, "end": 47451, "length": 9, - "parent_index": 1905 + "parentIndex": 1905 }, "argumentTypes": [], "arguments": [], @@ -1378,7 +1379,7 @@ "start": 47443, "end": 47451, "length": 9, - "parent_index": 1907 + "parentIndex": 1907 } } } @@ -1393,7 +1394,7 @@ "start": 47399, "end": 47499, "length": 101, - "parent_index": 1905 + "parentIndex": 1905 }, "parameters": [], "parameterTypes": [] @@ -1407,7 +1408,7 @@ "start": 47399, "end": 47499, "length": 101, - "parent_index": 1905 + "parentIndex": 1905 }, "parameters": [], "parameterTypes": [] @@ -1432,7 +1433,7 @@ "start": 47649, "end": 47846, "length": 198, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1286, @@ -1440,7 +1441,7 @@ "start": 47658, "end": 47674, "length": 17, - "parent_index": 1918 + "parentIndex": 1918 }, "body": { "id": 1925, @@ -1452,7 +1453,7 @@ "start": 47719, "end": 47846, "length": 128, - "parent_index": 1918 + "parentIndex": 1918 }, "implemented": true, "statements": [ @@ -1466,7 +1467,7 @@ "start": 47729, "end": 47801, "length": 73, - "parent_index": 1925 + "parentIndex": 1925 }, "argumentTypes": [ { @@ -1490,7 +1491,7 @@ "start": 47737, "end": 47758, "length": 22, - "parent_index": 1926 + "parentIndex": 1926 }, "operator": 12, "leftExpression": { @@ -1502,7 +1503,7 @@ "start": 47737, "end": 47744, "length": 8, - "parent_index": 1928 + "parentIndex": 1928 }, "name": "newOwner", "typeDescription": { @@ -1524,7 +1525,7 @@ "start": 47749, "end": 47758, "length": 10, - "parent_index": 1928 + "parentIndex": 1928 }, "argumentTypes": [ { @@ -1545,7 +1546,7 @@ "start": 47757, "end": 47757, "length": 1, - "parent_index": 1930 + "parentIndex": 1930 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1566,7 +1567,7 @@ "start": 47749, "end": 47755, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "address", "typeName": { @@ -1578,7 +1579,7 @@ "start": 47749, "end": 47755, "length": 7, - "parent_index": 1931 + "parentIndex": 1931 }, "name": "address", "stateMutability": 4, @@ -1625,7 +1626,7 @@ "start": 47761, "end": 47800, "length": 40, - "parent_index": 1926 + "parentIndex": 1926 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1652,7 +1653,7 @@ "start": 47729, "end": 47735, "length": 7, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "require", "typeDescription": { @@ -1679,7 +1680,7 @@ "start": 47812, "end": 47839, "length": 28, - "parent_index": 1925 + "parentIndex": 1925 }, "argumentTypes": [ { @@ -1697,7 +1698,7 @@ "start": 47831, "end": 47838, "length": 8, - "parent_index": 1935 + "parentIndex": 1935 }, "name": "newOwner", "typeDescription": { @@ -1719,7 +1720,7 @@ "start": 47812, "end": 47829, "length": 18, - "parent_index": 1935 + "parentIndex": 1935 }, "name": "_transferOwnership", "typeDescription": { @@ -1754,7 +1755,7 @@ "start": 47709, "end": 47717, "length": 9, - "parent_index": 1918 + "parentIndex": 1918 }, "argumentTypes": [], "arguments": [], @@ -1768,7 +1769,7 @@ "start": 47709, "end": 47717, "length": 9, - "parent_index": 1922 + "parentIndex": 1922 } } } @@ -1783,7 +1784,7 @@ "start": 47676, "end": 47691, "length": 16, - "parent_index": 1918 + "parentIndex": 1918 }, "parameters": [ { @@ -1795,7 +1796,7 @@ "start": 47676, "end": 47691, "length": 16, - "parent_index": 1919 + "parentIndex": 1919 }, "scope": 1918, "name": "newOwner", @@ -1808,7 +1809,7 @@ "start": 47676, "end": 47682, "length": 7, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "address", "stateMutability": 4, @@ -1843,7 +1844,7 @@ "start": 47649, "end": 47846, "length": 198, - "parent_index": 1918 + "parentIndex": 1918 }, "parameters": [], "parameterTypes": [] @@ -1868,7 +1869,7 @@ "start": 48001, "end": 48187, "length": 187, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1295, @@ -1876,7 +1877,7 @@ "start": 48010, "end": 48027, "length": 18, - "parent_index": 1939 + "parentIndex": 1939 }, "body": { "id": 1944, @@ -1888,7 +1889,7 @@ "start": 48064, "end": 48187, "length": 124, - "parent_index": 1939 + "parentIndex": 1939 }, "implemented": true, "statements": [ @@ -1901,7 +1902,7 @@ "start": 48074, "end": 48099, "length": 26, - "parent_index": 1944 + "parentIndex": 1944 }, "assignments": [ 1946 @@ -1919,7 +1920,7 @@ "start": 48074, "end": 48089, "length": 16, - "parent_index": 1945 + "parentIndex": 1945 }, "nameLocation": { "line": 1296, @@ -1927,7 +1928,7 @@ "start": 48082, "end": 48089, "length": 8, - "parent_index": 1946 + "parentIndex": 1946 }, "isStateVariable": false, "storageLocation": 1, @@ -1940,7 +1941,7 @@ "start": 48074, "end": 48080, "length": 7, - "parent_index": 1946 + "parentIndex": 1946 }, "name": "address", "stateMutability": 4, @@ -1962,7 +1963,7 @@ "start": 48093, "end": 48098, "length": 6, - "parent_index": 1945 + "parentIndex": 1945 }, "name": "_owner", "typeDescription": { @@ -1984,7 +1985,7 @@ "start": 48109, "end": 48126, "length": 18, - "parent_index": 1944 + "parentIndex": 1944 }, "expression": { "id": 1950, @@ -1995,7 +1996,7 @@ "start": 48109, "end": 48125, "length": 17, - "parent_index": 1949 + "parentIndex": 1949 }, "operator": 11, "leftExpression": { @@ -2007,7 +2008,7 @@ "start": 48109, "end": 48114, "length": 6, - "parent_index": 1950 + "parentIndex": 1950 }, "name": "_owner", "typeDescription": { @@ -2028,7 +2029,7 @@ "start": 48118, "end": 48125, "length": 8, - "parent_index": 1950 + "parentIndex": 1950 }, "name": "newOwner", "typeDescription": { @@ -2060,7 +2061,7 @@ "start": 48136, "end": 48181, "length": 46, - "parent_index": 1939 + "parentIndex": 1939 }, "arguments": [ { @@ -2072,7 +2073,7 @@ "start": 48162, "end": 48169, "length": 8, - "parent_index": 1953 + "parentIndex": 1953 }, "name": "oldOwner", "typeDescription": { @@ -2093,7 +2094,7 @@ "start": 48172, "end": 48179, "length": 8, - "parent_index": 1953 + "parentIndex": 1953 }, "name": "newOwner", "typeDescription": { @@ -2115,7 +2116,7 @@ "start": 48141, "end": 48160, "length": 20, - "parent_index": 1953 + "parentIndex": 1953 }, "name": "OwnershipTransferred", "typeDescription": { @@ -2145,7 +2146,7 @@ "start": 48029, "end": 48044, "length": 16, - "parent_index": 1939 + "parentIndex": 1939 }, "parameters": [ { @@ -2157,7 +2158,7 @@ "start": 48029, "end": 48044, "length": 16, - "parent_index": 1940 + "parentIndex": 1940 }, "scope": 1939, "name": "newOwner", @@ -2170,7 +2171,7 @@ "start": 48029, "end": 48035, "length": 7, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "address", "stateMutability": 4, @@ -2205,7 +2206,7 @@ "start": 48001, "end": 48187, "length": 187, - "parent_index": 1939 + "parentIndex": 1939 }, "parameters": [], "parameterTypes": [] @@ -2231,7 +2232,7 @@ "start": 48453, "end": 48478, "length": 26, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1840, "typeDescription": { @@ -2250,7 +2251,7 @@ "start": 48453, "end": 48463, "length": 11, - "parent_index": 1958 + "parentIndex": 1958 }, "name": "function", "referencedDeclaration": 0, @@ -2266,7 +2267,7 @@ "start": 48461, "end": 48462, "length": 2, - "parent_index": 1959 + "parentIndex": 1959 }, "typeDescription": { "typeIdentifier": "t_rational_49_by_1", @@ -2300,7 +2301,7 @@ "start": 46083, "end": 46095, "length": 13, - "parent_index": 1840 + "parentIndex": 1840 }, "baseName": { "id": 1842, @@ -2311,7 +2312,7 @@ "start": 46083, "end": 46095, "length": 13, - "parent_index": 1840 + "parentIndex": 1840 }, "name": "Initializable", "referencedDeclaration": 975, @@ -2327,7 +2328,7 @@ "start": 46098, "end": 46115, "length": 18, - "parent_index": 1840 + "parentIndex": 1840 }, "baseName": { "id": 1844, @@ -2338,7 +2339,7 @@ "start": 46098, "end": 46115, "length": 18, - "parent_index": 1840 + "parentIndex": 1840 }, "name": "ContextUpgradeable", "referencedDeclaration": 1134, @@ -2358,6 +2359,6 @@ "start": 46043, "end": 48480, "length": 2438, - "parent_index": 133 + "parentIndex": 133 } } \ No newline at end of file diff --git a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/SafeERC20Upgradeable.solgo.ast.json b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/SafeERC20Upgradeable.solgo.ast.json index 143d9520..566a1d18 100644 --- a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/SafeERC20Upgradeable.solgo.ast.json +++ b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/SafeERC20Upgradeable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "VirtualX.sol", "name": "SafeERC20Upgradeable", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 614, @@ -22,7 +23,7 @@ "start": 15546, "end": 15568, "length": 23, - "parent_index": 609 + "parentIndex": 609 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 16032, "end": 22397, "length": 6366, - "parent_index": 609 + "parentIndex": 609 }, "nameLocation": { "line": 445, @@ -55,7 +56,7 @@ "start": 16040, "end": 16059, "length": 20, - "parent_index": 615 + "parentIndex": 615 }, "abstract": false, "kind": 37, @@ -70,7 +71,7 @@ "start": 16067, "end": 16103, "length": 37, - "parent_index": 615 + "parentIndex": 615 }, "typeDescription": { "typeIdentifier": "t_address", @@ -85,7 +86,7 @@ "start": 16096, "end": 16102, "length": 7, - "parent_index": 617 + "parentIndex": 617 }, "name": "address", "stateMutability": 4, @@ -104,7 +105,7 @@ "start": 16073, "end": 16090, "length": 18, - "parent_index": 617 + "parentIndex": 617 }, "name": "AddressUpgradeable", "referencedDeclaration": 284 @@ -121,7 +122,7 @@ "start": 16294, "end": 16479, "length": 186, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 452, @@ -129,7 +130,7 @@ "start": 16303, "end": 16314, "length": 12, - "parent_index": 621 + "parentIndex": 621 }, "body": { "id": 631, @@ -141,7 +142,7 @@ "start": 16377, "end": 16479, "length": 103, - "parent_index": 621 + "parentIndex": 621 }, "implemented": true, "statements": [ @@ -155,7 +156,7 @@ "start": 16387, "end": 16472, "length": 86, - "parent_index": 631 + "parentIndex": 631 }, "argumentTypes": [ { @@ -177,7 +178,7 @@ "start": 16407, "end": 16411, "length": 5, - "parent_index": 632 + "parentIndex": 632 }, "name": "token", "typeDescription": { @@ -199,7 +200,7 @@ "start": 16414, "end": 16471, "length": 58, - "parent_index": 632 + "parentIndex": 632 }, "argumentTypes": [ { @@ -229,7 +230,7 @@ "start": 16437, "end": 16459, "length": 23, - "parent_index": 635 + "parentIndex": 635 }, "memberLocation": { "line": 453, @@ -237,7 +238,7 @@ "start": 16452, "end": 16459, "length": 8, - "parent_index": 638 + "parentIndex": 638 }, "expression": { "id": 639, @@ -252,7 +253,7 @@ "start": 16437, "end": 16450, "length": 14, - "parent_index": 638 + "parentIndex": 638 }, "memberLocation": { "line": 453, @@ -260,7 +261,7 @@ "start": 16443, "end": 16450, "length": 8, - "parent_index": 639 + "parentIndex": 639 }, "expression": { "id": 640, @@ -271,7 +272,7 @@ "start": 16437, "end": 16441, "length": 5, - "parent_index": 639 + "parentIndex": 639 }, "name": "token", "typeDescription": { @@ -308,7 +309,7 @@ "start": 16462, "end": 16463, "length": 2, - "parent_index": 635 + "parentIndex": 635 }, "name": "to", "typeDescription": { @@ -335,7 +336,7 @@ "start": 16466, "end": 16470, "length": 5, - "parent_index": 635 + "parentIndex": 635 }, "name": "value", "typeDescription": { @@ -371,7 +372,7 @@ "start": 16414, "end": 16435, "length": 22, - "parent_index": 635 + "parentIndex": 635 }, "memberLocation": { "line": 453, @@ -379,7 +380,7 @@ "start": 16418, "end": 16435, "length": 18, - "parent_index": 636 + "parentIndex": 636 }, "expression": { "id": 637, @@ -390,7 +391,7 @@ "start": 16414, "end": 16416, "length": 3, - "parent_index": 636 + "parentIndex": 636 }, "name": "abi", "typeDescription": { @@ -425,7 +426,7 @@ "start": 16387, "end": 16405, "length": 19, - "parent_index": 632 + "parentIndex": 632 }, "name": "_callOptionalReturn", "typeDescription": { @@ -459,7 +460,7 @@ "start": 16316, "end": 16365, "length": 50, - "parent_index": 621 + "parentIndex": 621 }, "parameters": [ { @@ -471,7 +472,7 @@ "start": 16316, "end": 16338, "length": 23, - "parent_index": 622 + "parentIndex": 622 }, "scope": 621, "name": "token", @@ -484,7 +485,7 @@ "start": 16316, "end": 16332, "length": 17, - "parent_index": 623 + "parentIndex": 623 }, "pathNode": { "id": 625, @@ -497,7 +498,7 @@ "start": 16316, "end": 16332, "length": 17, - "parent_index": 624 + "parentIndex": 624 }, "nameLocation": { "line": 452, @@ -505,7 +506,7 @@ "start": 16316, "end": 16332, "length": 17, - "parent_index": 624 + "parentIndex": 624 } }, "referencedDeclaration": 172, @@ -531,7 +532,7 @@ "start": 16341, "end": 16350, "length": 10, - "parent_index": 622 + "parentIndex": 622 }, "scope": 621, "name": "to", @@ -544,7 +545,7 @@ "start": 16341, "end": 16347, "length": 7, - "parent_index": 626 + "parentIndex": 626 }, "name": "address", "stateMutability": 4, @@ -571,7 +572,7 @@ "start": 16353, "end": 16365, "length": 13, - "parent_index": 622 + "parentIndex": 622 }, "scope": 621, "name": "value", @@ -584,7 +585,7 @@ "start": 16353, "end": 16359, "length": 7, - "parent_index": 628 + "parentIndex": 628 }, "name": "uint256", "referencedDeclaration": 0, @@ -626,7 +627,7 @@ "start": 16294, "end": 16479, "length": 186, - "parent_index": 621 + "parentIndex": 621 }, "parameters": [], "parameterTypes": [] @@ -651,7 +652,7 @@ "start": 16719, "end": 16932, "length": 214, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 460, @@ -659,7 +660,7 @@ "start": 16728, "end": 16743, "length": 16, - "parent_index": 644 + "parentIndex": 644 }, "body": { "id": 656, @@ -671,7 +672,7 @@ "start": 16820, "end": 16932, "length": 113, - "parent_index": 644 + "parentIndex": 644 }, "implemented": true, "statements": [ @@ -685,7 +686,7 @@ "start": 16830, "end": 16925, "length": 96, - "parent_index": 656 + "parentIndex": 656 }, "argumentTypes": [ { @@ -707,7 +708,7 @@ "start": 16850, "end": 16854, "length": 5, - "parent_index": 657 + "parentIndex": 657 }, "name": "token", "typeDescription": { @@ -729,7 +730,7 @@ "start": 16857, "end": 16924, "length": 68, - "parent_index": 657 + "parentIndex": 657 }, "argumentTypes": [ { @@ -763,7 +764,7 @@ "start": 16880, "end": 16906, "length": 27, - "parent_index": 660 + "parentIndex": 660 }, "memberLocation": { "line": 461, @@ -771,7 +772,7 @@ "start": 16899, "end": 16906, "length": 8, - "parent_index": 663 + "parentIndex": 663 }, "expression": { "id": 664, @@ -786,7 +787,7 @@ "start": 16880, "end": 16897, "length": 18, - "parent_index": 663 + "parentIndex": 663 }, "memberLocation": { "line": 461, @@ -794,7 +795,7 @@ "start": 16886, "end": 16897, "length": 12, - "parent_index": 664 + "parentIndex": 664 }, "expression": { "id": 665, @@ -805,7 +806,7 @@ "start": 16880, "end": 16884, "length": 5, - "parent_index": 664 + "parentIndex": 664 }, "name": "token", "typeDescription": { @@ -842,7 +843,7 @@ "start": 16909, "end": 16912, "length": 4, - "parent_index": 660 + "parentIndex": 660 }, "name": "from", "typeDescription": { @@ -869,7 +870,7 @@ "start": 16915, "end": 16916, "length": 2, - "parent_index": 660 + "parentIndex": 660 }, "name": "to", "typeDescription": { @@ -900,7 +901,7 @@ "start": 16919, "end": 16923, "length": 5, - "parent_index": 660 + "parentIndex": 660 }, "name": "value", "typeDescription": { @@ -940,7 +941,7 @@ "start": 16857, "end": 16878, "length": 22, - "parent_index": 660 + "parentIndex": 660 }, "memberLocation": { "line": 461, @@ -948,7 +949,7 @@ "start": 16861, "end": 16878, "length": 18, - "parent_index": 661 + "parentIndex": 661 }, "expression": { "id": 662, @@ -959,7 +960,7 @@ "start": 16857, "end": 16859, "length": 3, - "parent_index": 661 + "parentIndex": 661 }, "name": "abi", "typeDescription": { @@ -994,7 +995,7 @@ "start": 16830, "end": 16848, "length": 19, - "parent_index": 657 + "parentIndex": 657 }, "name": "_callOptionalReturn", "typeDescription": { @@ -1028,7 +1029,7 @@ "start": 16745, "end": 16808, "length": 64, - "parent_index": 644 + "parentIndex": 644 }, "parameters": [ { @@ -1040,7 +1041,7 @@ "start": 16745, "end": 16767, "length": 23, - "parent_index": 645 + "parentIndex": 645 }, "scope": 644, "name": "token", @@ -1053,7 +1054,7 @@ "start": 16745, "end": 16761, "length": 17, - "parent_index": 646 + "parentIndex": 646 }, "pathNode": { "id": 648, @@ -1066,7 +1067,7 @@ "start": 16745, "end": 16761, "length": 17, - "parent_index": 647 + "parentIndex": 647 }, "nameLocation": { "line": 460, @@ -1074,7 +1075,7 @@ "start": 16745, "end": 16761, "length": 17, - "parent_index": 647 + "parentIndex": 647 } }, "referencedDeclaration": 172, @@ -1100,7 +1101,7 @@ "start": 16770, "end": 16781, "length": 12, - "parent_index": 645 + "parentIndex": 645 }, "scope": 644, "name": "from", @@ -1113,7 +1114,7 @@ "start": 16770, "end": 16776, "length": 7, - "parent_index": 649 + "parentIndex": 649 }, "name": "address", "stateMutability": 4, @@ -1140,7 +1141,7 @@ "start": 16784, "end": 16793, "length": 10, - "parent_index": 645 + "parentIndex": 645 }, "scope": 644, "name": "to", @@ -1153,7 +1154,7 @@ "start": 16784, "end": 16790, "length": 7, - "parent_index": 651 + "parentIndex": 651 }, "name": "address", "stateMutability": 4, @@ -1180,7 +1181,7 @@ "start": 16796, "end": 16808, "length": 13, - "parent_index": 645 + "parentIndex": 645 }, "scope": 644, "name": "value", @@ -1193,7 +1194,7 @@ "start": 16796, "end": 16802, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "uint256", "referencedDeclaration": 0, @@ -1239,7 +1240,7 @@ "start": 16719, "end": 16932, "length": 214, - "parent_index": 644 + "parentIndex": 644 }, "parameters": [], "parameterTypes": [] @@ -1264,7 +1265,7 @@ "start": 17193, "end": 17776, "length": 584, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 471, @@ -1272,7 +1273,7 @@ "start": 17202, "end": 17212, "length": 11, - "parent_index": 670 + "parentIndex": 670 }, "body": { "id": 680, @@ -1284,7 +1285,7 @@ "start": 17280, "end": 17776, "length": 497, - "parent_index": 670 + "parentIndex": 670 }, "implemented": true, "statements": [ @@ -1298,7 +1299,7 @@ "start": 17507, "end": 17669, "length": 163, - "parent_index": 680 + "parentIndex": 680 }, "argumentTypes": [ { @@ -1322,7 +1323,7 @@ "start": 17528, "end": 17589, "length": 62, - "parent_index": 681 + "parentIndex": 681 }, "operator": 33, "leftExpression": { @@ -1334,7 +1335,7 @@ "start": 17528, "end": 17539, "length": 12, - "parent_index": 683 + "parentIndex": 683 }, "isConstant": false, "isPure": false, @@ -1350,7 +1351,7 @@ "start": 17529, "end": 17538, "length": 10, - "parent_index": 684 + "parentIndex": 684 }, "operator": 11, "leftExpression": { @@ -1362,7 +1363,7 @@ "start": 17529, "end": 17533, "length": 5, - "parent_index": 685 + "parentIndex": 685 }, "name": "value", "typeDescription": { @@ -1386,7 +1387,7 @@ "start": 17538, "end": 17538, "length": 1, - "parent_index": 685 + "parentIndex": 685 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1417,7 +1418,7 @@ "start": 17544, "end": 17589, "length": 46, - "parent_index": 683 + "parentIndex": 683 }, "isConstant": false, "isPure": false, @@ -1433,7 +1434,7 @@ "start": 17545, "end": 17588, "length": 44, - "parent_index": 688 + "parentIndex": 688 }, "operator": 11, "leftExpression": { @@ -1446,7 +1447,7 @@ "start": 17545, "end": 17583, "length": 39, - "parent_index": 689 + "parentIndex": 689 }, "argumentTypes": [ { @@ -1469,7 +1470,7 @@ "start": 17561, "end": 17573, "length": 13, - "parent_index": 690 + "parentIndex": 690 }, "argumentTypes": [ { @@ -1487,7 +1488,7 @@ "start": 17569, "end": 17572, "length": 4, - "parent_index": 693 + "parentIndex": 693 }, "name": "this", "typeDescription": { @@ -1509,7 +1510,7 @@ "start": 17561, "end": 17567, "length": 7, - "parent_index": 693 + "parentIndex": 693 }, "name": "address", "typeName": { @@ -1521,7 +1522,7 @@ "start": 17561, "end": 17567, "length": 7, - "parent_index": 694 + "parentIndex": 694 }, "name": "address", "stateMutability": 4, @@ -1560,7 +1561,7 @@ "start": 17576, "end": 17582, "length": 7, - "parent_index": 690 + "parentIndex": 690 }, "name": "spender", "typeDescription": { @@ -1592,7 +1593,7 @@ "start": 17545, "end": 17559, "length": 15, - "parent_index": 690 + "parentIndex": 690 }, "memberLocation": { "line": 476, @@ -1600,7 +1601,7 @@ "start": 17551, "end": 17559, "length": 9, - "parent_index": 691 + "parentIndex": 691 }, "expression": { "id": 692, @@ -1611,7 +1612,7 @@ "start": 17545, "end": 17549, "length": 5, - "parent_index": 691 + "parentIndex": 691 }, "name": "token", "typeDescription": { @@ -1648,7 +1649,7 @@ "start": 17588, "end": 17588, "length": 1, - "parent_index": 689 + "parentIndex": 689 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1687,7 +1688,7 @@ "start": 17604, "end": 17659, "length": 56, - "parent_index": 681 + "parentIndex": 681 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1714,7 +1715,7 @@ "start": 17507, "end": 17513, "length": 7, - "parent_index": 681 + "parentIndex": 681 }, "name": "require", "typeDescription": { @@ -1741,7 +1742,7 @@ "start": 17680, "end": 17769, "length": 90, - "parent_index": 680 + "parentIndex": 680 }, "argumentTypes": [ { @@ -1763,7 +1764,7 @@ "start": 17700, "end": 17704, "length": 5, - "parent_index": 700 + "parentIndex": 700 }, "name": "token", "typeDescription": { @@ -1785,7 +1786,7 @@ "start": 17707, "end": 17768, "length": 62, - "parent_index": 700 + "parentIndex": 700 }, "argumentTypes": [ { @@ -1815,7 +1816,7 @@ "start": 17730, "end": 17751, "length": 22, - "parent_index": 703 + "parentIndex": 703 }, "memberLocation": { "line": 479, @@ -1823,7 +1824,7 @@ "start": 17744, "end": 17751, "length": 8, - "parent_index": 706 + "parentIndex": 706 }, "expression": { "id": 707, @@ -1838,7 +1839,7 @@ "start": 17730, "end": 17742, "length": 13, - "parent_index": 706 + "parentIndex": 706 }, "memberLocation": { "line": 479, @@ -1846,7 +1847,7 @@ "start": 17736, "end": 17742, "length": 7, - "parent_index": 707 + "parentIndex": 707 }, "expression": { "id": 708, @@ -1857,7 +1858,7 @@ "start": 17730, "end": 17734, "length": 5, - "parent_index": 707 + "parentIndex": 707 }, "name": "token", "typeDescription": { @@ -1894,7 +1895,7 @@ "start": 17754, "end": 17760, "length": 7, - "parent_index": 703 + "parentIndex": 703 }, "name": "spender", "typeDescription": { @@ -1921,7 +1922,7 @@ "start": 17763, "end": 17767, "length": 5, - "parent_index": 703 + "parentIndex": 703 }, "name": "value", "typeDescription": { @@ -1957,7 +1958,7 @@ "start": 17707, "end": 17728, "length": 22, - "parent_index": 703 + "parentIndex": 703 }, "memberLocation": { "line": 479, @@ -1965,7 +1966,7 @@ "start": 17711, "end": 17728, "length": 18, - "parent_index": 704 + "parentIndex": 704 }, "expression": { "id": 705, @@ -1976,7 +1977,7 @@ "start": 17707, "end": 17709, "length": 3, - "parent_index": 704 + "parentIndex": 704 }, "name": "abi", "typeDescription": { @@ -2011,7 +2012,7 @@ "start": 17680, "end": 17698, "length": 19, - "parent_index": 700 + "parentIndex": 700 }, "name": "_callOptionalReturn", "typeDescription": { @@ -2045,7 +2046,7 @@ "start": 17214, "end": 17268, "length": 55, - "parent_index": 670 + "parentIndex": 670 }, "parameters": [ { @@ -2057,7 +2058,7 @@ "start": 17214, "end": 17236, "length": 23, - "parent_index": 671 + "parentIndex": 671 }, "scope": 670, "name": "token", @@ -2070,7 +2071,7 @@ "start": 17214, "end": 17230, "length": 17, - "parent_index": 672 + "parentIndex": 672 }, "pathNode": { "id": 674, @@ -2083,7 +2084,7 @@ "start": 17214, "end": 17230, "length": 17, - "parent_index": 673 + "parentIndex": 673 }, "nameLocation": { "line": 471, @@ -2091,7 +2092,7 @@ "start": 17214, "end": 17230, "length": 17, - "parent_index": 673 + "parentIndex": 673 } }, "referencedDeclaration": 172, @@ -2117,7 +2118,7 @@ "start": 17239, "end": 17253, "length": 15, - "parent_index": 671 + "parentIndex": 671 }, "scope": 670, "name": "spender", @@ -2130,7 +2131,7 @@ "start": 17239, "end": 17245, "length": 7, - "parent_index": 675 + "parentIndex": 675 }, "name": "address", "stateMutability": 4, @@ -2157,7 +2158,7 @@ "start": 17256, "end": 17268, "length": 13, - "parent_index": 671 + "parentIndex": 671 }, "scope": 670, "name": "value", @@ -2170,7 +2171,7 @@ "start": 17256, "end": 17262, "length": 7, - "parent_index": 677 + "parentIndex": 677 }, "name": "uint256", "referencedDeclaration": 0, @@ -2212,7 +2213,7 @@ "start": 17193, "end": 17776, "length": 584, - "parent_index": 670 + "parentIndex": 670 }, "parameters": [], "parameterTypes": [] @@ -2237,7 +2238,7 @@ "start": 17968, "end": 18258, "length": 291, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 486, @@ -2245,7 +2246,7 @@ "start": 17977, "end": 17997, "length": 21, - "parent_index": 712 + "parentIndex": 712 }, "body": { "id": 722, @@ -2257,7 +2258,7 @@ "start": 18065, "end": 18258, "length": 194, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -2270,7 +2271,7 @@ "start": 18075, "end": 18137, "length": 63, - "parent_index": 722 + "parentIndex": 722 }, "assignments": [ 724 @@ -2288,7 +2289,7 @@ "start": 18075, "end": 18094, "length": 20, - "parent_index": 723 + "parentIndex": 723 }, "nameLocation": { "line": 487, @@ -2296,7 +2297,7 @@ "start": 18083, "end": 18094, "length": 12, - "parent_index": 724 + "parentIndex": 724 }, "isStateVariable": false, "storageLocation": 1, @@ -2309,7 +2310,7 @@ "start": 18075, "end": 18081, "length": 7, - "parent_index": 724 + "parentIndex": 724 }, "name": "uint256", "referencedDeclaration": 0, @@ -2331,7 +2332,7 @@ "start": 18098, "end": 18136, "length": 39, - "parent_index": 723 + "parentIndex": 723 }, "argumentTypes": [ { @@ -2354,7 +2355,7 @@ "start": 18114, "end": 18126, "length": 13, - "parent_index": 726 + "parentIndex": 726 }, "argumentTypes": [ { @@ -2372,7 +2373,7 @@ "start": 18122, "end": 18125, "length": 4, - "parent_index": 729 + "parentIndex": 729 }, "name": "this", "typeDescription": { @@ -2394,7 +2395,7 @@ "start": 18114, "end": 18120, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "address", "typeName": { @@ -2406,7 +2407,7 @@ "start": 18114, "end": 18120, "length": 7, - "parent_index": 730 + "parentIndex": 730 }, "name": "address", "stateMutability": 4, @@ -2445,7 +2446,7 @@ "start": 18129, "end": 18135, "length": 7, - "parent_index": 726 + "parentIndex": 726 }, "name": "spender", "typeDescription": { @@ -2477,7 +2478,7 @@ "start": 18098, "end": 18112, "length": 15, - "parent_index": 726 + "parentIndex": 726 }, "memberLocation": { "line": 487, @@ -2485,7 +2486,7 @@ "start": 18104, "end": 18112, "length": 9, - "parent_index": 727 + "parentIndex": 727 }, "expression": { "id": 728, @@ -2496,7 +2497,7 @@ "start": 18098, "end": 18102, "length": 5, - "parent_index": 727 + "parentIndex": 727 }, "name": "token", "typeDescription": { @@ -2532,7 +2533,7 @@ "start": 18147, "end": 18251, "length": 105, - "parent_index": 722 + "parentIndex": 722 }, "argumentTypes": [ { @@ -2554,7 +2555,7 @@ "start": 18167, "end": 18171, "length": 5, - "parent_index": 734 + "parentIndex": 734 }, "name": "token", "typeDescription": { @@ -2576,7 +2577,7 @@ "start": 18174, "end": 18250, "length": 77, - "parent_index": 734 + "parentIndex": 734 }, "argumentTypes": [ { @@ -2606,7 +2607,7 @@ "start": 18197, "end": 18218, "length": 22, - "parent_index": 737 + "parentIndex": 737 }, "memberLocation": { "line": 488, @@ -2614,7 +2615,7 @@ "start": 18211, "end": 18218, "length": 8, - "parent_index": 740 + "parentIndex": 740 }, "expression": { "id": 741, @@ -2629,7 +2630,7 @@ "start": 18197, "end": 18209, "length": 13, - "parent_index": 740 + "parentIndex": 740 }, "memberLocation": { "line": 488, @@ -2637,7 +2638,7 @@ "start": 18203, "end": 18209, "length": 7, - "parent_index": 741 + "parentIndex": 741 }, "expression": { "id": 742, @@ -2648,7 +2649,7 @@ "start": 18197, "end": 18201, "length": 5, - "parent_index": 741 + "parentIndex": 741 }, "name": "token", "typeDescription": { @@ -2685,7 +2686,7 @@ "start": 18221, "end": 18227, "length": 7, - "parent_index": 737 + "parentIndex": 737 }, "name": "spender", "typeDescription": { @@ -2714,7 +2715,7 @@ "start": 18230, "end": 18249, "length": 20, - "parent_index": 737 + "parentIndex": 737 }, "operator": 1, "leftExpression": { @@ -2726,7 +2727,7 @@ "start": 18230, "end": 18241, "length": 12, - "parent_index": 744 + "parentIndex": 744 }, "name": "oldAllowance", "typeDescription": { @@ -2747,7 +2748,7 @@ "start": 18245, "end": 18249, "length": 5, - "parent_index": 744 + "parentIndex": 744 }, "name": "value", "typeDescription": { @@ -2778,7 +2779,7 @@ "start": 18174, "end": 18195, "length": 22, - "parent_index": 737 + "parentIndex": 737 }, "memberLocation": { "line": 488, @@ -2786,7 +2787,7 @@ "start": 18178, "end": 18195, "length": 18, - "parent_index": 738 + "parentIndex": 738 }, "expression": { "id": 739, @@ -2797,7 +2798,7 @@ "start": 18174, "end": 18176, "length": 3, - "parent_index": 738 + "parentIndex": 738 }, "name": "abi", "typeDescription": { @@ -2832,7 +2833,7 @@ "start": 18147, "end": 18165, "length": 19, - "parent_index": 734 + "parentIndex": 734 }, "name": "_callOptionalReturn", "typeDescription": { @@ -2866,7 +2867,7 @@ "start": 17999, "end": 18053, "length": 55, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [ { @@ -2878,7 +2879,7 @@ "start": 17999, "end": 18021, "length": 23, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "token", @@ -2891,7 +2892,7 @@ "start": 17999, "end": 18015, "length": 17, - "parent_index": 714 + "parentIndex": 714 }, "pathNode": { "id": 716, @@ -2904,7 +2905,7 @@ "start": 17999, "end": 18015, "length": 17, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 486, @@ -2912,7 +2913,7 @@ "start": 17999, "end": 18015, "length": 17, - "parent_index": 715 + "parentIndex": 715 } }, "referencedDeclaration": 172, @@ -2938,7 +2939,7 @@ "start": 18024, "end": 18038, "length": 15, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "spender", @@ -2951,7 +2952,7 @@ "start": 18024, "end": 18030, "length": 7, - "parent_index": 717 + "parentIndex": 717 }, "name": "address", "stateMutability": 4, @@ -2978,7 +2979,7 @@ "start": 18041, "end": 18053, "length": 13, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "value", @@ -2991,7 +2992,7 @@ "start": 18041, "end": 18047, "length": 7, - "parent_index": 719 + "parentIndex": 719 }, "name": "uint256", "referencedDeclaration": 0, @@ -3033,7 +3034,7 @@ "start": 17968, "end": 18258, "length": 291, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [], "parameterTypes": [] @@ -3058,7 +3059,7 @@ "start": 18450, "end": 18867, "length": 418, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 495, @@ -3066,7 +3067,7 @@ "start": 18459, "end": 18479, "length": 21, - "parent_index": 748 + "parentIndex": 748 }, "body": { "id": 758, @@ -3078,7 +3079,7 @@ "start": 18547, "end": 18867, "length": 321, - "parent_index": 748 + "parentIndex": 748 }, "implemented": true, "statements": [ @@ -3092,7 +3093,7 @@ "start": 18557, "end": 18861, "length": 305, - "parent_index": 615 + "parentIndex": 615 }, "implemented": false, "statements": [ @@ -3105,7 +3106,7 @@ "start": 18581, "end": 18643, "length": 63, - "parent_index": 759 + "parentIndex": 759 }, "assignments": [ 761 @@ -3123,7 +3124,7 @@ "start": 18581, "end": 18600, "length": 20, - "parent_index": 760 + "parentIndex": 760 }, "nameLocation": { "line": 497, @@ -3131,7 +3132,7 @@ "start": 18589, "end": 18600, "length": 12, - "parent_index": 761 + "parentIndex": 761 }, "isStateVariable": false, "storageLocation": 1, @@ -3144,7 +3145,7 @@ "start": 18581, "end": 18587, "length": 7, - "parent_index": 761 + "parentIndex": 761 }, "name": "uint256", "referencedDeclaration": 0, @@ -3166,7 +3167,7 @@ "start": 18604, "end": 18642, "length": 39, - "parent_index": 760 + "parentIndex": 760 }, "argumentTypes": [ { @@ -3189,7 +3190,7 @@ "start": 18620, "end": 18632, "length": 13, - "parent_index": 763 + "parentIndex": 763 }, "argumentTypes": [ { @@ -3207,7 +3208,7 @@ "start": 18628, "end": 18631, "length": 4, - "parent_index": 766 + "parentIndex": 766 }, "name": "this", "typeDescription": { @@ -3229,7 +3230,7 @@ "start": 18620, "end": 18626, "length": 7, - "parent_index": 766 + "parentIndex": 766 }, "name": "address", "typeName": { @@ -3241,7 +3242,7 @@ "start": 18620, "end": 18626, "length": 7, - "parent_index": 767 + "parentIndex": 767 }, "name": "address", "stateMutability": 4, @@ -3280,7 +3281,7 @@ "start": 18635, "end": 18641, "length": 7, - "parent_index": 763 + "parentIndex": 763 }, "name": "spender", "typeDescription": { @@ -3312,7 +3313,7 @@ "start": 18604, "end": 18618, "length": 15, - "parent_index": 763 + "parentIndex": 763 }, "memberLocation": { "line": 497, @@ -3320,7 +3321,7 @@ "start": 18610, "end": 18618, "length": 9, - "parent_index": 764 + "parentIndex": 764 }, "expression": { "id": 765, @@ -3331,7 +3332,7 @@ "start": 18604, "end": 18608, "length": 5, - "parent_index": 764 + "parentIndex": 764 }, "name": "token", "typeDescription": { @@ -3367,7 +3368,7 @@ "start": 18657, "end": 18731, "length": 75, - "parent_index": 759 + "parentIndex": 759 }, "argumentTypes": [ { @@ -3391,7 +3392,7 @@ "start": 18665, "end": 18685, "length": 21, - "parent_index": 771 + "parentIndex": 771 }, "operator": 8, "leftExpression": { @@ -3403,7 +3404,7 @@ "start": 18665, "end": 18676, "length": 12, - "parent_index": 773 + "parentIndex": 773 }, "name": "oldAllowance", "typeDescription": { @@ -3424,7 +3425,7 @@ "start": 18681, "end": 18685, "length": 5, - "parent_index": 773 + "parentIndex": 773 }, "name": "value", "typeDescription": { @@ -3453,7 +3454,7 @@ "start": 18688, "end": 18730, "length": 43, - "parent_index": 771 + "parentIndex": 771 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3480,7 +3481,7 @@ "start": 18657, "end": 18663, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "require", "typeDescription": { @@ -3507,7 +3508,7 @@ "start": 18746, "end": 18850, "length": 105, - "parent_index": 759 + "parentIndex": 759 }, "argumentTypes": [ { @@ -3529,7 +3530,7 @@ "start": 18766, "end": 18770, "length": 5, - "parent_index": 777 + "parentIndex": 777 }, "name": "token", "typeDescription": { @@ -3551,7 +3552,7 @@ "start": 18773, "end": 18849, "length": 77, - "parent_index": 777 + "parentIndex": 777 }, "argumentTypes": [ { @@ -3581,7 +3582,7 @@ "start": 18796, "end": 18817, "length": 22, - "parent_index": 780 + "parentIndex": 780 }, "memberLocation": { "line": 499, @@ -3589,7 +3590,7 @@ "start": 18810, "end": 18817, "length": 8, - "parent_index": 783 + "parentIndex": 783 }, "expression": { "id": 784, @@ -3604,7 +3605,7 @@ "start": 18796, "end": 18808, "length": 13, - "parent_index": 783 + "parentIndex": 783 }, "memberLocation": { "line": 499, @@ -3612,7 +3613,7 @@ "start": 18802, "end": 18808, "length": 7, - "parent_index": 784 + "parentIndex": 784 }, "expression": { "id": 785, @@ -3623,7 +3624,7 @@ "start": 18796, "end": 18800, "length": 5, - "parent_index": 784 + "parentIndex": 784 }, "name": "token", "typeDescription": { @@ -3660,7 +3661,7 @@ "start": 18820, "end": 18826, "length": 7, - "parent_index": 780 + "parentIndex": 780 }, "name": "spender", "typeDescription": { @@ -3689,7 +3690,7 @@ "start": 18829, "end": 18848, "length": 20, - "parent_index": 780 + "parentIndex": 780 }, "operator": 2, "leftExpression": { @@ -3701,7 +3702,7 @@ "start": 18829, "end": 18840, "length": 12, - "parent_index": 787 + "parentIndex": 787 }, "name": "oldAllowance", "typeDescription": { @@ -3722,7 +3723,7 @@ "start": 18844, "end": 18848, "length": 5, - "parent_index": 787 + "parentIndex": 787 }, "name": "value", "typeDescription": { @@ -3753,7 +3754,7 @@ "start": 18773, "end": 18794, "length": 22, - "parent_index": 780 + "parentIndex": 780 }, "memberLocation": { "line": 499, @@ -3761,7 +3762,7 @@ "start": 18777, "end": 18794, "length": 18, - "parent_index": 781 + "parentIndex": 781 }, "expression": { "id": 782, @@ -3772,7 +3773,7 @@ "start": 18773, "end": 18775, "length": 3, - "parent_index": 781 + "parentIndex": 781 }, "name": "abi", "typeDescription": { @@ -3807,7 +3808,7 @@ "start": 18746, "end": 18764, "length": 19, - "parent_index": 777 + "parentIndex": 777 }, "name": "_callOptionalReturn", "typeDescription": { @@ -3843,7 +3844,7 @@ "start": 18481, "end": 18535, "length": 55, - "parent_index": 748 + "parentIndex": 748 }, "parameters": [ { @@ -3855,7 +3856,7 @@ "start": 18481, "end": 18503, "length": 23, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "token", @@ -3868,7 +3869,7 @@ "start": 18481, "end": 18497, "length": 17, - "parent_index": 750 + "parentIndex": 750 }, "pathNode": { "id": 752, @@ -3881,7 +3882,7 @@ "start": 18481, "end": 18497, "length": 17, - "parent_index": 751 + "parentIndex": 751 }, "nameLocation": { "line": 495, @@ -3889,7 +3890,7 @@ "start": 18481, "end": 18497, "length": 17, - "parent_index": 751 + "parentIndex": 751 } }, "referencedDeclaration": 172, @@ -3915,7 +3916,7 @@ "start": 18506, "end": 18520, "length": 15, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "spender", @@ -3928,7 +3929,7 @@ "start": 18506, "end": 18512, "length": 7, - "parent_index": 753 + "parentIndex": 753 }, "name": "address", "stateMutability": 4, @@ -3955,7 +3956,7 @@ "start": 18523, "end": 18535, "length": 13, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "value", @@ -3968,7 +3969,7 @@ "start": 18523, "end": 18529, "length": 7, - "parent_index": 755 + "parentIndex": 755 }, "name": "uint256", "referencedDeclaration": 0, @@ -4010,7 +4011,7 @@ "start": 18450, "end": 18867, "length": 418, - "parent_index": 748 + "parentIndex": 748 }, "parameters": [], "parameterTypes": [] @@ -4035,7 +4036,7 @@ "start": 19187, "end": 19607, "length": 421, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 508, @@ -4043,7 +4044,7 @@ "start": 19196, "end": 19207, "length": 12, - "parent_index": 791 + "parentIndex": 791 }, "body": { "id": 801, @@ -4055,7 +4056,7 @@ "start": 19275, "end": 19607, "length": 333, - "parent_index": 791 + "parentIndex": 791 }, "implemented": true, "statements": [ @@ -4068,7 +4069,7 @@ "start": 19285, "end": 19375, "length": 91, - "parent_index": 801 + "parentIndex": 801 }, "assignments": [ 803 @@ -4086,7 +4087,7 @@ "start": 19285, "end": 19309, "length": 25, - "parent_index": 802 + "parentIndex": 802 }, "nameLocation": { "line": 509, @@ -4094,7 +4095,7 @@ "start": 19298, "end": 19309, "length": 12, - "parent_index": 803 + "parentIndex": 803 }, "isStateVariable": false, "storageLocation": 2, @@ -4107,7 +4108,7 @@ "start": 19285, "end": 19289, "length": 5, - "parent_index": 803 + "parentIndex": 803 }, "name": "bytes", "referencedDeclaration": 0, @@ -4129,7 +4130,7 @@ "start": 19313, "end": 19374, "length": 62, - "parent_index": 802 + "parentIndex": 802 }, "argumentTypes": [ { @@ -4159,7 +4160,7 @@ "start": 19336, "end": 19357, "length": 22, - "parent_index": 805 + "parentIndex": 805 }, "memberLocation": { "line": 509, @@ -4167,7 +4168,7 @@ "start": 19350, "end": 19357, "length": 8, - "parent_index": 808 + "parentIndex": 808 }, "expression": { "id": 809, @@ -4182,7 +4183,7 @@ "start": 19336, "end": 19348, "length": 13, - "parent_index": 808 + "parentIndex": 808 }, "memberLocation": { "line": 509, @@ -4190,7 +4191,7 @@ "start": 19342, "end": 19348, "length": 7, - "parent_index": 809 + "parentIndex": 809 }, "expression": { "id": 810, @@ -4201,7 +4202,7 @@ "start": 19336, "end": 19340, "length": 5, - "parent_index": 809 + "parentIndex": 809 }, "name": "token", "typeDescription": { @@ -4238,7 +4239,7 @@ "start": 19360, "end": 19366, "length": 7, - "parent_index": 805 + "parentIndex": 805 }, "name": "spender", "typeDescription": { @@ -4265,7 +4266,7 @@ "start": 19369, "end": 19373, "length": 5, - "parent_index": 805 + "parentIndex": 805 }, "name": "value", "typeDescription": { @@ -4301,7 +4302,7 @@ "start": 19313, "end": 19334, "length": 22, - "parent_index": 805 + "parentIndex": 805 }, "memberLocation": { "line": 509, @@ -4309,7 +4310,7 @@ "start": 19317, "end": 19334, "length": 18, - "parent_index": 806 + "parentIndex": 806 }, "expression": { "id": 807, @@ -4320,7 +4321,7 @@ "start": 19313, "end": 19315, "length": 3, - "parent_index": 806 + "parentIndex": 806 }, "name": "abi", "typeDescription": { @@ -4355,7 +4356,7 @@ "start": 19386, "end": 19601, "length": 216, - "parent_index": 801 + "parentIndex": 801 }, "condition": { "id": 814, @@ -4367,7 +4368,7 @@ "start": 19390, "end": 19434, "length": 45, - "parent_index": 791 + "parentIndex": 791 }, "operator": 31, "prefix": false, @@ -4385,7 +4386,7 @@ "start": 19391, "end": 19434, "length": 44, - "parent_index": 814 + "parentIndex": 814 }, "argumentTypes": [ { @@ -4407,7 +4408,7 @@ "start": 19415, "end": 19419, "length": 5, - "parent_index": 815 + "parentIndex": 815 }, "name": "token", "typeDescription": { @@ -4428,7 +4429,7 @@ "start": 19422, "end": 19433, "length": 12, - "parent_index": 815 + "parentIndex": 815 }, "name": "approvalCall", "typeDescription": { @@ -4456,7 +4457,7 @@ "start": 19391, "end": 19413, "length": 23, - "parent_index": 815 + "parentIndex": 815 }, "name": "_callOptionalReturnBool", "typeDescription": { @@ -4488,7 +4489,7 @@ "start": 19437, "end": 19601, "length": 165, - "parent_index": 791 + "parentIndex": 791 }, "implemented": true, "statements": [ @@ -4502,7 +4503,7 @@ "start": 19451, "end": 19536, "length": 86, - "parent_index": 819 + "parentIndex": 819 }, "argumentTypes": [ { @@ -4524,7 +4525,7 @@ "start": 19471, "end": 19475, "length": 5, - "parent_index": 820 + "parentIndex": 820 }, "name": "token", "typeDescription": { @@ -4546,7 +4547,7 @@ "start": 19478, "end": 19535, "length": 58, - "parent_index": 820 + "parentIndex": 820 }, "argumentTypes": [ { @@ -4576,7 +4577,7 @@ "start": 19501, "end": 19522, "length": 22, - "parent_index": 823 + "parentIndex": 823 }, "memberLocation": { "line": 512, @@ -4584,7 +4585,7 @@ "start": 19515, "end": 19522, "length": 8, - "parent_index": 826 + "parentIndex": 826 }, "expression": { "id": 827, @@ -4599,7 +4600,7 @@ "start": 19501, "end": 19513, "length": 13, - "parent_index": 826 + "parentIndex": 826 }, "memberLocation": { "line": 512, @@ -4607,7 +4608,7 @@ "start": 19507, "end": 19513, "length": 7, - "parent_index": 827 + "parentIndex": 827 }, "expression": { "id": 828, @@ -4618,7 +4619,7 @@ "start": 19501, "end": 19505, "length": 5, - "parent_index": 827 + "parentIndex": 827 }, "name": "token", "typeDescription": { @@ -4655,7 +4656,7 @@ "start": 19525, "end": 19531, "length": 7, - "parent_index": 823 + "parentIndex": 823 }, "name": "spender", "typeDescription": { @@ -4685,7 +4686,7 @@ "start": 19534, "end": 19534, "length": 1, - "parent_index": 823 + "parentIndex": 823 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4720,7 +4721,7 @@ "start": 19478, "end": 19499, "length": 22, - "parent_index": 823 + "parentIndex": 823 }, "memberLocation": { "line": 512, @@ -4728,7 +4729,7 @@ "start": 19482, "end": 19499, "length": 18, - "parent_index": 824 + "parentIndex": 824 }, "expression": { "id": 825, @@ -4739,7 +4740,7 @@ "start": 19478, "end": 19480, "length": 3, - "parent_index": 824 + "parentIndex": 824 }, "name": "abi", "typeDescription": { @@ -4774,7 +4775,7 @@ "start": 19451, "end": 19469, "length": 19, - "parent_index": 820 + "parentIndex": 820 }, "name": "_callOptionalReturn", "typeDescription": { @@ -4801,7 +4802,7 @@ "start": 19551, "end": 19590, "length": 40, - "parent_index": 819 + "parentIndex": 819 }, "argumentTypes": [ { @@ -4823,7 +4824,7 @@ "start": 19571, "end": 19575, "length": 5, - "parent_index": 831 + "parentIndex": 831 }, "name": "token", "typeDescription": { @@ -4844,7 +4845,7 @@ "start": 19578, "end": 19589, "length": 12, - "parent_index": 831 + "parentIndex": 831 }, "name": "approvalCall", "typeDescription": { @@ -4872,7 +4873,7 @@ "start": 19551, "end": 19569, "length": 19, - "parent_index": 831 + "parentIndex": 831 }, "name": "_callOptionalReturn", "typeDescription": { @@ -4909,7 +4910,7 @@ "start": 19209, "end": 19263, "length": 55, - "parent_index": 791 + "parentIndex": 791 }, "parameters": [ { @@ -4921,7 +4922,7 @@ "start": 19209, "end": 19231, "length": 23, - "parent_index": 792 + "parentIndex": 792 }, "scope": 791, "name": "token", @@ -4934,7 +4935,7 @@ "start": 19209, "end": 19225, "length": 17, - "parent_index": 793 + "parentIndex": 793 }, "pathNode": { "id": 795, @@ -4947,7 +4948,7 @@ "start": 19209, "end": 19225, "length": 17, - "parent_index": 794 + "parentIndex": 794 }, "nameLocation": { "line": 508, @@ -4955,7 +4956,7 @@ "start": 19209, "end": 19225, "length": 17, - "parent_index": 794 + "parentIndex": 794 } }, "referencedDeclaration": 172, @@ -4981,7 +4982,7 @@ "start": 19234, "end": 19248, "length": 15, - "parent_index": 792 + "parentIndex": 792 }, "scope": 791, "name": "spender", @@ -4994,7 +4995,7 @@ "start": 19234, "end": 19240, "length": 7, - "parent_index": 796 + "parentIndex": 796 }, "name": "address", "stateMutability": 4, @@ -5021,7 +5022,7 @@ "start": 19251, "end": 19263, "length": 13, - "parent_index": 792 + "parentIndex": 792 }, "scope": 791, "name": "value", @@ -5034,7 +5035,7 @@ "start": 19251, "end": 19257, "length": 7, - "parent_index": 798 + "parentIndex": 798 }, "name": "uint256", "referencedDeclaration": 0, @@ -5076,7 +5077,7 @@ "start": 19187, "end": 19607, "length": 421, - "parent_index": 791 + "parentIndex": 791 }, "parameters": [], "parameterTypes": [] @@ -5101,7 +5102,7 @@ "start": 19760, "end": 20242, "length": 483, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 521, @@ -5109,7 +5110,7 @@ "start": 19769, "end": 19778, "length": 10, - "parent_index": 836 + "parentIndex": 836 }, "body": { "id": 856, @@ -5121,7 +5122,7 @@ "start": 19986, "end": 20242, "length": 257, - "parent_index": 836 + "parentIndex": 836 }, "implemented": true, "statements": [ @@ -5134,7 +5135,7 @@ "start": 19996, "end": 20037, "length": 42, - "parent_index": 856 + "parentIndex": 856 }, "assignments": [ 858 @@ -5152,7 +5153,7 @@ "start": 19996, "end": 20014, "length": 19, - "parent_index": 857 + "parentIndex": 857 }, "nameLocation": { "line": 531, @@ -5160,7 +5161,7 @@ "start": 20004, "end": 20014, "length": 11, - "parent_index": 858 + "parentIndex": 858 }, "isStateVariable": false, "storageLocation": 1, @@ -5173,7 +5174,7 @@ "start": 19996, "end": 20002, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "uint256", "referencedDeclaration": 0, @@ -5195,7 +5196,7 @@ "start": 20018, "end": 20036, "length": 19, - "parent_index": 857 + "parentIndex": 857 }, "argumentTypes": [ { @@ -5213,7 +5214,7 @@ "start": 20031, "end": 20035, "length": 5, - "parent_index": 860 + "parentIndex": 860 }, "name": "owner", "typeDescription": { @@ -5239,7 +5240,7 @@ "start": 20018, "end": 20029, "length": 12, - "parent_index": 860 + "parentIndex": 860 }, "memberLocation": { "line": 531, @@ -5247,7 +5248,7 @@ "start": 20024, "end": 20029, "length": 6, - "parent_index": 861 + "parentIndex": 861 }, "expression": { "id": 862, @@ -5258,7 +5259,7 @@ "start": 20018, "end": 20022, "length": 5, - "parent_index": 861 + "parentIndex": 861 }, "name": "token", "typeDescription": { @@ -5294,7 +5295,7 @@ "start": 20047, "end": 20100, "length": 54, - "parent_index": 856 + "parentIndex": 856 }, "argumentTypes": [ { @@ -5336,7 +5337,7 @@ "start": 20060, "end": 20064, "length": 5, - "parent_index": 864 + "parentIndex": 864 }, "name": "owner", "typeDescription": { @@ -5357,7 +5358,7 @@ "start": 20067, "end": 20073, "length": 7, - "parent_index": 864 + "parentIndex": 864 }, "name": "spender", "typeDescription": { @@ -5384,7 +5385,7 @@ "start": 20076, "end": 20080, "length": 5, - "parent_index": 864 + "parentIndex": 864 }, "name": "value", "typeDescription": { @@ -5415,7 +5416,7 @@ "start": 20083, "end": 20090, "length": 8, - "parent_index": 864 + "parentIndex": 864 }, "name": "deadline", "typeDescription": { @@ -5450,7 +5451,7 @@ "start": 20093, "end": 20093, "length": 1, - "parent_index": 864 + "parentIndex": 864 }, "name": "v", "typeDescription": { @@ -5489,7 +5490,7 @@ "start": 20096, "end": 20096, "length": 1, - "parent_index": 864 + "parentIndex": 864 }, "name": "r", "typeDescription": { @@ -5532,7 +5533,7 @@ "start": 20099, "end": 20099, "length": 1, - "parent_index": 864 + "parentIndex": 864 }, "name": "s", "typeDescription": { @@ -5584,7 +5585,7 @@ "start": 20047, "end": 20058, "length": 12, - "parent_index": 864 + "parentIndex": 864 }, "memberLocation": { "line": 532, @@ -5592,7 +5593,7 @@ "start": 20053, "end": 20058, "length": 6, - "parent_index": 865 + "parentIndex": 865 }, "expression": { "id": 866, @@ -5603,7 +5604,7 @@ "start": 20047, "end": 20051, "length": 5, - "parent_index": 865 + "parentIndex": 865 }, "name": "token", "typeDescription": { @@ -5637,7 +5638,7 @@ "start": 20111, "end": 20151, "length": 41, - "parent_index": 856 + "parentIndex": 856 }, "assignments": [ 875 @@ -5655,7 +5656,7 @@ "start": 20111, "end": 20128, "length": 18, - "parent_index": 874 + "parentIndex": 874 }, "nameLocation": { "line": 533, @@ -5663,7 +5664,7 @@ "start": 20119, "end": 20128, "length": 10, - "parent_index": 875 + "parentIndex": 875 }, "isStateVariable": false, "storageLocation": 1, @@ -5676,7 +5677,7 @@ "start": 20111, "end": 20117, "length": 7, - "parent_index": 875 + "parentIndex": 875 }, "name": "uint256", "referencedDeclaration": 0, @@ -5698,7 +5699,7 @@ "start": 20132, "end": 20150, "length": 19, - "parent_index": 874 + "parentIndex": 874 }, "argumentTypes": [ { @@ -5716,7 +5717,7 @@ "start": 20145, "end": 20149, "length": 5, - "parent_index": 877 + "parentIndex": 877 }, "name": "owner", "typeDescription": { @@ -5742,7 +5743,7 @@ "start": 20132, "end": 20143, "length": 12, - "parent_index": 877 + "parentIndex": 877 }, "memberLocation": { "line": 533, @@ -5750,7 +5751,7 @@ "start": 20138, "end": 20143, "length": 6, - "parent_index": 878 + "parentIndex": 878 }, "expression": { "id": 879, @@ -5761,7 +5762,7 @@ "start": 20132, "end": 20136, "length": 5, - "parent_index": 878 + "parentIndex": 878 }, "name": "token", "typeDescription": { @@ -5797,7 +5798,7 @@ "start": 20161, "end": 20235, "length": 75, - "parent_index": 856 + "parentIndex": 856 }, "argumentTypes": [ { @@ -5821,7 +5822,7 @@ "start": 20169, "end": 20197, "length": 29, - "parent_index": 881 + "parentIndex": 881 }, "operator": 11, "leftExpression": { @@ -5833,7 +5834,7 @@ "start": 20169, "end": 20178, "length": 10, - "parent_index": 883 + "parentIndex": 883 }, "name": "nonceAfter", "typeDescription": { @@ -5856,7 +5857,7 @@ "start": 20183, "end": 20197, "length": 15, - "parent_index": 883 + "parentIndex": 883 }, "operator": 1, "leftExpression": { @@ -5868,7 +5869,7 @@ "start": 20183, "end": 20193, "length": 11, - "parent_index": 885 + "parentIndex": 885 }, "name": "nonceBefore", "typeDescription": { @@ -5892,7 +5893,7 @@ "start": 20197, "end": 20197, "length": 1, - "parent_index": 885 + "parentIndex": 885 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -5925,7 +5926,7 @@ "start": 20200, "end": 20234, "length": 35, - "parent_index": 881 + "parentIndex": 881 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5952,7 +5953,7 @@ "start": 20161, "end": 20167, "length": 7, - "parent_index": 881 + "parentIndex": 881 }, "name": "require", "typeDescription": { @@ -5986,7 +5987,7 @@ "start": 19789, "end": 19969, "length": 181, - "parent_index": 836 + "parentIndex": 836 }, "parameters": [ { @@ -5998,7 +5999,7 @@ "start": 19789, "end": 19817, "length": 29, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "token", @@ -6011,7 +6012,7 @@ "start": 19789, "end": 19811, "length": 23, - "parent_index": 838 + "parentIndex": 838 }, "pathNode": { "id": 840, @@ -6024,7 +6025,7 @@ "start": 19789, "end": 19811, "length": 23, - "parent_index": 839 + "parentIndex": 839 }, "nameLocation": { "line": 522, @@ -6032,7 +6033,7 @@ "start": 19789, "end": 19811, "length": 23, - "parent_index": 839 + "parentIndex": 839 } }, "referencedDeclaration": 134, @@ -6058,7 +6059,7 @@ "start": 19828, "end": 19840, "length": 13, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "owner", @@ -6071,7 +6072,7 @@ "start": 19828, "end": 19834, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "name": "address", "stateMutability": 4, @@ -6098,7 +6099,7 @@ "start": 19851, "end": 19865, "length": 15, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "spender", @@ -6111,7 +6112,7 @@ "start": 19851, "end": 19857, "length": 7, - "parent_index": 843 + "parentIndex": 843 }, "name": "address", "stateMutability": 4, @@ -6138,7 +6139,7 @@ "start": 19876, "end": 19888, "length": 13, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "value", @@ -6151,7 +6152,7 @@ "start": 19876, "end": 19882, "length": 7, - "parent_index": 845 + "parentIndex": 845 }, "name": "uint256", "referencedDeclaration": 0, @@ -6177,7 +6178,7 @@ "start": 19899, "end": 19914, "length": 16, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "deadline", @@ -6190,7 +6191,7 @@ "start": 19899, "end": 19905, "length": 7, - "parent_index": 847 + "parentIndex": 847 }, "name": "uint256", "referencedDeclaration": 0, @@ -6216,7 +6217,7 @@ "start": 19925, "end": 19931, "length": 7, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "v", @@ -6229,7 +6230,7 @@ "start": 19925, "end": 19929, "length": 5, - "parent_index": 849 + "parentIndex": 849 }, "name": "uint8", "referencedDeclaration": 0, @@ -6255,7 +6256,7 @@ "start": 19942, "end": 19950, "length": 9, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "r", @@ -6268,7 +6269,7 @@ "start": 19942, "end": 19948, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "name": "bytes32", "referencedDeclaration": 0, @@ -6294,7 +6295,7 @@ "start": 19961, "end": 19969, "length": 9, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "s", @@ -6307,7 +6308,7 @@ "start": 19961, "end": 19967, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "name": "bytes32", "referencedDeclaration": 0, @@ -6369,7 +6370,7 @@ "start": 19760, "end": 20242, "length": 483, - "parent_index": 836 + "parentIndex": 836 }, "parameters": [], "parameterTypes": [] @@ -6394,7 +6395,7 @@ "start": 20626, "end": 21278, "length": 653, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 543, @@ -6402,7 +6403,7 @@ "start": 20635, "end": 20653, "length": 19, - "parent_index": 890 + "parentIndex": 890 }, "body": { "id": 898, @@ -6414,7 +6415,7 @@ "start": 20707, "end": 21278, "length": 572, - "parent_index": 890 + "parentIndex": 890 }, "implemented": true, "statements": [ @@ -6427,7 +6428,7 @@ "start": 21056, "end": 21151, "length": 96, - "parent_index": 898 + "parentIndex": 898 }, "assignments": [ 900 @@ -6445,7 +6446,7 @@ "start": 21056, "end": 21078, "length": 23, - "parent_index": 899 + "parentIndex": 899 }, "nameLocation": { "line": 548, @@ -6453,7 +6454,7 @@ "start": 21069, "end": 21078, "length": 10, - "parent_index": 900 + "parentIndex": 900 }, "isStateVariable": false, "storageLocation": 2, @@ -6466,7 +6467,7 @@ "start": 21056, "end": 21060, "length": 5, - "parent_index": 900 + "parentIndex": 900 }, "name": "bytes", "referencedDeclaration": 0, @@ -6488,7 +6489,7 @@ "start": 21082, "end": 21150, "length": 69, - "parent_index": 899 + "parentIndex": 899 }, "argumentTypes": [ { @@ -6510,7 +6511,7 @@ "start": 21110, "end": 21113, "length": 4, - "parent_index": 902 + "parentIndex": 902 }, "name": "data", "typeDescription": { @@ -6534,7 +6535,7 @@ "start": 21116, "end": 21149, "length": 34, - "parent_index": 902 + "parentIndex": 902 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6565,7 +6566,7 @@ "start": 21082, "end": 21108, "length": 27, - "parent_index": 902 + "parentIndex": 902 }, "memberLocation": { "line": 548, @@ -6573,7 +6574,7 @@ "start": 21097, "end": 21108, "length": 12, - "parent_index": 903 + "parentIndex": 903 }, "expression": { "id": 904, @@ -6585,7 +6586,7 @@ "start": 21082, "end": 21095, "length": 14, - "parent_index": 903 + "parentIndex": 903 }, "argumentTypes": [ { @@ -6603,7 +6604,7 @@ "start": 21090, "end": 21094, "length": 5, - "parent_index": 904 + "parentIndex": 904 }, "name": "token", "typeDescription": { @@ -6625,7 +6626,7 @@ "start": 21082, "end": 21088, "length": 7, - "parent_index": 904 + "parentIndex": 904 }, "name": "address", "typeName": { @@ -6637,7 +6638,7 @@ "start": 21082, "end": 21088, "length": 7, - "parent_index": 905 + "parentIndex": 905 }, "name": "address", "stateMutability": 4, @@ -6691,7 +6692,7 @@ "start": 21161, "end": 21271, "length": 111, - "parent_index": 898 + "parentIndex": 898 }, "argumentTypes": [ { @@ -6715,7 +6716,7 @@ "start": 21169, "end": 21224, "length": 56, - "parent_index": 910 + "parentIndex": 910 }, "operator": 33, "leftExpression": { @@ -6729,7 +6730,7 @@ "start": 21169, "end": 21190, "length": 22, - "parent_index": 912 + "parentIndex": 912 }, "operator": 11, "leftExpression": { @@ -6745,7 +6746,7 @@ "start": 21169, "end": 21185, "length": 17, - "parent_index": 913 + "parentIndex": 913 }, "memberLocation": { "line": 549, @@ -6753,7 +6754,7 @@ "start": 21180, "end": 21185, "length": 6, - "parent_index": 914 + "parentIndex": 914 }, "expression": { "id": 915, @@ -6764,7 +6765,7 @@ "start": 21169, "end": 21178, "length": 10, - "parent_index": 914 + "parentIndex": 914 }, "name": "returndata", "typeDescription": { @@ -6796,7 +6797,7 @@ "start": 21190, "end": 21190, "length": 1, - "parent_index": 913 + "parentIndex": 913 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6822,7 +6823,7 @@ "start": 21195, "end": 21224, "length": 30, - "parent_index": 912 + "parentIndex": 912 }, "argumentTypes": [ { @@ -6844,7 +6845,7 @@ "start": 21206, "end": 21215, "length": 10, - "parent_index": 917 + "parentIndex": 917 }, "name": "returndata", "typeDescription": { @@ -6865,7 +6866,7 @@ "start": 21218, "end": 21223, "length": 6, - "parent_index": 917 + "parentIndex": 917 }, "isConstant": false, "isPure": false, @@ -6879,7 +6880,7 @@ "start": 21219, "end": 21222, "length": 4, - "parent_index": 921 + "parentIndex": 921 }, "name": "bool", "typeName": { @@ -6891,7 +6892,7 @@ "start": 21219, "end": 21222, "length": 4, - "parent_index": 922 + "parentIndex": 922 }, "name": "bool", "referencedDeclaration": 0, @@ -6929,7 +6930,7 @@ "start": 21195, "end": 21204, "length": 10, - "parent_index": 917 + "parentIndex": 917 }, "memberLocation": { "line": 549, @@ -6937,7 +6938,7 @@ "start": 21199, "end": 21204, "length": 6, - "parent_index": 918 + "parentIndex": 918 }, "expression": { "id": 919, @@ -6948,7 +6949,7 @@ "start": 21195, "end": 21197, "length": 3, - "parent_index": 918 + "parentIndex": 918 }, "name": "abi", "typeDescription": { @@ -6990,7 +6991,7 @@ "start": 21227, "end": 21270, "length": 44, - "parent_index": 910 + "parentIndex": 910 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7017,7 +7018,7 @@ "start": 21161, "end": 21167, "length": 7, - "parent_index": 910 + "parentIndex": 910 }, "name": "require", "typeDescription": { @@ -7051,7 +7052,7 @@ "start": 20655, "end": 20696, "length": 42, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [ { @@ -7063,7 +7064,7 @@ "start": 20655, "end": 20677, "length": 23, - "parent_index": 891 + "parentIndex": 891 }, "scope": 890, "name": "token", @@ -7076,7 +7077,7 @@ "start": 20655, "end": 20671, "length": 17, - "parent_index": 892 + "parentIndex": 892 }, "pathNode": { "id": 894, @@ -7089,7 +7090,7 @@ "start": 20655, "end": 20671, "length": 17, - "parent_index": 893 + "parentIndex": 893 }, "nameLocation": { "line": 543, @@ -7097,7 +7098,7 @@ "start": 20655, "end": 20671, "length": 17, - "parent_index": 893 + "parentIndex": 893 } }, "referencedDeclaration": 172, @@ -7123,7 +7124,7 @@ "start": 20680, "end": 20696, "length": 17, - "parent_index": 891 + "parentIndex": 891 }, "scope": 890, "name": "data", @@ -7136,7 +7137,7 @@ "start": 20680, "end": 20684, "length": 5, - "parent_index": 895 + "parentIndex": 895 }, "name": "bytes", "referencedDeclaration": 0, @@ -7174,7 +7175,7 @@ "start": 20626, "end": 21278, "length": 653, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [], "parameterTypes": [] @@ -7199,7 +7200,7 @@ "start": 21780, "end": 22395, "length": 616, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 560, @@ -7207,7 +7208,7 @@ "start": 21789, "end": 21811, "length": 23, - "parent_index": 926 + "parentIndex": 926 }, "body": { "id": 936, @@ -7219,7 +7220,7 @@ "start": 21880, "end": 22395, "length": 516, - "parent_index": 926 + "parentIndex": 926 }, "implemented": true, "statements": [ @@ -7232,7 +7233,7 @@ "start": 22175, "end": 22242, "length": 68, - "parent_index": 936 + "parentIndex": 936 }, "assignments": [ 938, @@ -7251,7 +7252,7 @@ "start": 22176, "end": 22187, "length": 12, - "parent_index": 937 + "parentIndex": 937 }, "nameLocation": { "line": 565, @@ -7259,7 +7260,7 @@ "start": 22181, "end": 22187, "length": 7, - "parent_index": 938 + "parentIndex": 938 }, "isStateVariable": false, "storageLocation": 1, @@ -7272,7 +7273,7 @@ "start": 22176, "end": 22179, "length": 4, - "parent_index": 938 + "parentIndex": 938 }, "name": "bool", "referencedDeclaration": 0, @@ -7295,7 +7296,7 @@ "start": 22190, "end": 22212, "length": 23, - "parent_index": 937 + "parentIndex": 937 }, "nameLocation": { "line": 565, @@ -7303,7 +7304,7 @@ "start": 22203, "end": 22212, "length": 10, - "parent_index": 940 + "parentIndex": 940 }, "isStateVariable": false, "storageLocation": 2, @@ -7316,7 +7317,7 @@ "start": 22190, "end": 22194, "length": 5, - "parent_index": 940 + "parentIndex": 940 }, "name": "bytes", "referencedDeclaration": 0, @@ -7338,7 +7339,7 @@ "start": 22217, "end": 22241, "length": 25, - "parent_index": 937 + "parentIndex": 937 }, "argumentTypes": [ { @@ -7356,7 +7357,7 @@ "start": 22237, "end": 22240, "length": 4, - "parent_index": 942 + "parentIndex": 942 }, "name": "data", "typeDescription": { @@ -7382,7 +7383,7 @@ "start": 22217, "end": 22235, "length": 19, - "parent_index": 942 + "parentIndex": 942 }, "memberLocation": { "line": 565, @@ -7390,7 +7391,7 @@ "start": 22232, "end": 22235, "length": 4, - "parent_index": 943 + "parentIndex": 943 }, "expression": { "id": 944, @@ -7402,7 +7403,7 @@ "start": 22217, "end": 22230, "length": 14, - "parent_index": 943 + "parentIndex": 943 }, "argumentTypes": [ { @@ -7420,7 +7421,7 @@ "start": 22225, "end": 22229, "length": 5, - "parent_index": 944 + "parentIndex": 944 }, "name": "token", "typeDescription": { @@ -7442,7 +7443,7 @@ "start": 22217, "end": 22223, "length": 7, - "parent_index": 944 + "parentIndex": 944 }, "name": "address", "typeName": { @@ -7454,7 +7455,7 @@ "start": 22217, "end": 22223, "length": 7, - "parent_index": 945 + "parentIndex": 945 }, "name": "address", "stateMutability": 4, @@ -7507,7 +7508,7 @@ "start": 22252, "end": 22389, "length": 138, - "parent_index": 926 + "parentIndex": 926 }, "functionReturnParameters": 926, "expression": { @@ -7519,7 +7520,7 @@ "start": 22271, "end": 22388, "length": 118, - "parent_index": 949 + "parentIndex": 949 }, "expressions": [ { @@ -7531,7 +7532,7 @@ "start": 22271, "end": 22339, "length": 69, - "parent_index": 951 + "parentIndex": 951 }, "expressions": [ { @@ -7543,7 +7544,7 @@ "start": 22271, "end": 22277, "length": 7, - "parent_index": 953 + "parentIndex": 953 }, "name": "success", "typeDescription": { @@ -7564,7 +7565,7 @@ "start": 22282, "end": 22339, "length": 58, - "parent_index": 953 + "parentIndex": 953 }, "isConstant": false, "isPure": false, @@ -7580,7 +7581,7 @@ "start": 22283, "end": 22338, "length": 56, - "parent_index": 955 + "parentIndex": 955 }, "operator": 33, "leftExpression": { @@ -7594,7 +7595,7 @@ "start": 22283, "end": 22304, "length": 22, - "parent_index": 956 + "parentIndex": 956 }, "operator": 11, "leftExpression": { @@ -7610,7 +7611,7 @@ "start": 22283, "end": 22299, "length": 17, - "parent_index": 957 + "parentIndex": 957 }, "memberLocation": { "line": 567, @@ -7618,7 +7619,7 @@ "start": 22294, "end": 22299, "length": 6, - "parent_index": 958 + "parentIndex": 958 }, "expression": { "id": 959, @@ -7629,7 +7630,7 @@ "start": 22283, "end": 22292, "length": 10, - "parent_index": 958 + "parentIndex": 958 }, "name": "returndata", "typeDescription": { @@ -7661,7 +7662,7 @@ "start": 22304, "end": 22304, "length": 1, - "parent_index": 957 + "parentIndex": 957 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7687,7 +7688,7 @@ "start": 22309, "end": 22338, "length": 30, - "parent_index": 956 + "parentIndex": 956 }, "argumentTypes": [ { @@ -7709,7 +7710,7 @@ "start": 22320, "end": 22329, "length": 10, - "parent_index": 961 + "parentIndex": 961 }, "name": "returndata", "typeDescription": { @@ -7730,7 +7731,7 @@ "start": 22332, "end": 22337, "length": 6, - "parent_index": 961 + "parentIndex": 961 }, "isConstant": false, "isPure": false, @@ -7744,7 +7745,7 @@ "start": 22333, "end": 22336, "length": 4, - "parent_index": 965 + "parentIndex": 965 }, "name": "bool", "typeName": { @@ -7756,7 +7757,7 @@ "start": 22333, "end": 22336, "length": 4, - "parent_index": 966 + "parentIndex": 966 }, "name": "bool", "referencedDeclaration": 0, @@ -7794,7 +7795,7 @@ "start": 22309, "end": 22318, "length": 10, - "parent_index": 961 + "parentIndex": 961 }, "memberLocation": { "line": 567, @@ -7802,7 +7803,7 @@ "start": 22313, "end": 22318, "length": 6, - "parent_index": 962 + "parentIndex": 962 }, "expression": { "id": 963, @@ -7813,7 +7814,7 @@ "start": 22309, "end": 22311, "length": 3, - "parent_index": 962 + "parentIndex": 962 }, "name": "abi", "typeDescription": { @@ -7871,7 +7872,7 @@ "start": 22344, "end": 22388, "length": 45, - "parent_index": 951 + "parentIndex": 951 }, "argumentTypes": [ { @@ -7890,7 +7891,7 @@ "start": 22374, "end": 22387, "length": 14, - "parent_index": 968 + "parentIndex": 968 }, "argumentTypes": [ { @@ -7908,7 +7909,7 @@ "start": 22382, "end": 22386, "length": 5, - "parent_index": 971 + "parentIndex": 971 }, "name": "token", "typeDescription": { @@ -7930,7 +7931,7 @@ "start": 22374, "end": 22380, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "name": "address", "typeName": { @@ -7942,7 +7943,7 @@ "start": 22374, "end": 22380, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "name": "address", "stateMutability": 4, @@ -7986,7 +7987,7 @@ "start": 22344, "end": 22372, "length": 29, - "parent_index": 968 + "parentIndex": 968 }, "memberLocation": { "line": 567, @@ -7994,7 +7995,7 @@ "start": 22363, "end": 22372, "length": 10, - "parent_index": 969 + "parentIndex": 969 }, "expression": { "id": 970, @@ -8005,7 +8006,7 @@ "start": 22344, "end": 22361, "length": 18, - "parent_index": 969 + "parentIndex": 969 }, "name": "AddressUpgradeable", "typeDescription": { @@ -8060,7 +8061,7 @@ "start": 21813, "end": 21854, "length": 42, - "parent_index": 926 + "parentIndex": 926 }, "parameters": [ { @@ -8072,7 +8073,7 @@ "start": 21813, "end": 21835, "length": 23, - "parent_index": 927 + "parentIndex": 927 }, "scope": 926, "name": "token", @@ -8085,7 +8086,7 @@ "start": 21813, "end": 21829, "length": 17, - "parent_index": 928 + "parentIndex": 928 }, "pathNode": { "id": 930, @@ -8098,7 +8099,7 @@ "start": 21813, "end": 21829, "length": 17, - "parent_index": 929 + "parentIndex": 929 }, "nameLocation": { "line": 560, @@ -8106,7 +8107,7 @@ "start": 21813, "end": 21829, "length": 17, - "parent_index": 929 + "parentIndex": 929 } }, "referencedDeclaration": 172, @@ -8132,7 +8133,7 @@ "start": 21838, "end": 21854, "length": 17, - "parent_index": 927 + "parentIndex": 927 }, "scope": 926, "name": "data", @@ -8145,7 +8146,7 @@ "start": 21838, "end": 21842, "length": 5, - "parent_index": 931 + "parentIndex": 931 }, "name": "bytes", "referencedDeclaration": 0, @@ -8183,7 +8184,7 @@ "start": 21874, "end": 21877, "length": 4, - "parent_index": 926 + "parentIndex": 926 }, "parameters": [ { @@ -8195,7 +8196,7 @@ "start": 21874, "end": 21877, "length": 4, - "parent_index": 933 + "parentIndex": 933 }, "scope": 926, "name": "", @@ -8208,7 +8209,7 @@ "start": 21874, "end": 21877, "length": 4, - "parent_index": 934 + "parentIndex": 934 }, "name": "bool", "referencedDeclaration": 0, @@ -8256,6 +8257,6 @@ "start": 16032, "end": 22397, "length": 6366, - "parent_index": 133 + "parentIndex": 133 } } \ No newline at end of file diff --git a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/VirtualX.solgo.ast.json b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/VirtualX.solgo.ast.json index 7311b707..a4cddcbe 100644 --- a/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/VirtualX.solgo.ast.json +++ b/data/tests/contracts/560xe301C9525Ade8c368329a055212Fd56b202c1E3C/VirtualX.solgo.ast.json @@ -22,7 +22,7 @@ "start": 2853, "end": 2924, "length": 72, - "parent_index": 2048 + "parentIndex": 2048 }, "parameters": [ { @@ -34,7 +34,7 @@ "start": 2868, "end": 2887, "length": 20, - "parent_index": 2049 + "parentIndex": 2049 }, "scope": 2048, "name": "from", @@ -47,7 +47,7 @@ "start": 2868, "end": 2874, "length": 7, - "parent_index": 2050 + "parentIndex": 2050 }, "name": "address", "stateMutability": 4, @@ -75,7 +75,7 @@ "start": 2890, "end": 2907, "length": 18, - "parent_index": 2049 + "parentIndex": 2049 }, "scope": 2048, "name": "to", @@ -88,7 +88,7 @@ "start": 2890, "end": 2896, "length": 7, - "parent_index": 2052 + "parentIndex": 2052 }, "name": "address", "stateMutability": 4, @@ -116,7 +116,7 @@ "start": 2910, "end": 2922, "length": 13, - "parent_index": 2049 + "parentIndex": 2049 }, "scope": 2048, "name": "value", @@ -129,7 +129,7 @@ "start": 2910, "end": 2916, "length": 7, - "parent_index": 2054 + "parentIndex": 2054 }, "name": "uint256", "referencedDeclaration": 0, @@ -188,7 +188,7 @@ "start": 3084, "end": 3161, "length": 78, - "parent_index": 2056 + "parentIndex": 2056 }, "parameters": [ { @@ -200,7 +200,7 @@ "start": 3099, "end": 3119, "length": 21, - "parent_index": 2057 + "parentIndex": 2057 }, "scope": 2056, "name": "owner", @@ -213,7 +213,7 @@ "start": 3099, "end": 3105, "length": 7, - "parent_index": 2058 + "parentIndex": 2058 }, "name": "address", "stateMutability": 4, @@ -241,7 +241,7 @@ "start": 3122, "end": 3144, "length": 23, - "parent_index": 2057 + "parentIndex": 2057 }, "scope": 2056, "name": "spender", @@ -254,7 +254,7 @@ "start": 3122, "end": 3128, "length": 7, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "address", "stateMutability": 4, @@ -282,7 +282,7 @@ "start": 3147, "end": 3159, "length": 13, - "parent_index": 2057 + "parentIndex": 2057 }, "scope": 2056, "name": "value", @@ -295,7 +295,7 @@ "start": 3147, "end": 3153, "length": 7, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "uint256", "referencedDeclaration": 0, @@ -365,7 +365,7 @@ "start": 8821, "end": 8824, "length": 4, - "parent_index": 2064 + "parentIndex": 2064 }, "name": "bool", "referencedDeclaration": 0, @@ -406,7 +406,7 @@ "start": 11454, "end": 11457, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "bool", "referencedDeclaration": 0, @@ -447,7 +447,7 @@ "start": 11468, "end": 11472, "length": 5, - "parent_index": 2068 + "parentIndex": 2068 }, "name": "bytes", "referencedDeclaration": 0, @@ -488,7 +488,7 @@ "start": 12346, "end": 12349, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "bool", "referencedDeclaration": 0, @@ -529,7 +529,7 @@ "start": 12360, "end": 12364, "length": 5, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "bytes", "referencedDeclaration": 0, @@ -570,7 +570,7 @@ "start": 13232, "end": 13235, "length": 4, - "parent_index": 2074 + "parentIndex": 2074 }, "name": "bool", "referencedDeclaration": 0, @@ -611,7 +611,7 @@ "start": 13246, "end": 13250, "length": 5, - "parent_index": 2076 + "parentIndex": 2076 }, "name": "bytes", "referencedDeclaration": 0, @@ -652,7 +652,7 @@ "start": 18075, "end": 18081, "length": 7, - "parent_index": 2078 + "parentIndex": 2078 }, "name": "uint256", "referencedDeclaration": 0, @@ -693,7 +693,7 @@ "start": 18581, "end": 18587, "length": 7, - "parent_index": 2080 + "parentIndex": 2080 }, "name": "uint256", "referencedDeclaration": 0, @@ -734,7 +734,7 @@ "start": 19285, "end": 19289, "length": 5, - "parent_index": 2082 + "parentIndex": 2082 }, "name": "bytes", "referencedDeclaration": 0, @@ -775,7 +775,7 @@ "start": 19996, "end": 20002, "length": 7, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "uint256", "referencedDeclaration": 0, @@ -816,7 +816,7 @@ "start": 20111, "end": 20117, "length": 7, - "parent_index": 2086 + "parentIndex": 2086 }, "name": "uint256", "referencedDeclaration": 0, @@ -857,7 +857,7 @@ "start": 21056, "end": 21060, "length": 5, - "parent_index": 2088 + "parentIndex": 2088 }, "name": "bytes", "referencedDeclaration": 0, @@ -898,7 +898,7 @@ "start": 22176, "end": 22179, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "bool", "referencedDeclaration": 0, @@ -939,7 +939,7 @@ "start": 22190, "end": 22194, "length": 5, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "bytes", "referencedDeclaration": 0, @@ -980,7 +980,7 @@ "start": 24946, "end": 24950, "length": 5, - "parent_index": 2094 + "parentIndex": 2094 }, "name": "uint8", "referencedDeclaration": 0, @@ -1021,7 +1021,7 @@ "start": 25075, "end": 25078, "length": 4, - "parent_index": 2096 + "parentIndex": 2096 }, "name": "bool", "referencedDeclaration": 0, @@ -1051,7 +1051,7 @@ "start": 25203, "end": 25235, "length": 33, - "parent_index": 2098 + "parentIndex": 2098 }, "parameters": [ { @@ -1063,7 +1063,7 @@ "start": 25221, "end": 25233, "length": 13, - "parent_index": 2099 + "parentIndex": 2099 }, "scope": 2098, "name": "version", @@ -1076,7 +1076,7 @@ "start": 25221, "end": 25225, "length": 5, - "parent_index": 2100 + "parentIndex": 2100 }, "name": "uint8", "referencedDeclaration": 0, @@ -1138,7 +1138,7 @@ "start": 25679, "end": 25682, "length": 4, - "parent_index": 2102 + "parentIndex": 2102 }, "name": "bool", "referencedDeclaration": 0, @@ -1179,7 +1179,7 @@ "start": 30360, "end": 30370, "length": 11, - "parent_index": 2104 + "parentIndex": 2104 }, "name": "function", "referencedDeclaration": 0, @@ -1195,7 +1195,7 @@ "start": 30368, "end": 30369, "length": 2, - "parent_index": 2105 + "parentIndex": 2105 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -1243,7 +1243,7 @@ "start": 31989, "end": 32015, "length": 27, - "parent_index": 2109 + "parentIndex": 2109 }, "keyType": { "id": 2110, @@ -1254,7 +1254,7 @@ "start": 31997, "end": 32003, "length": 7, - "parent_index": 2110 + "parentIndex": 2110 }, "name": "address", "referencedDeclaration": 0, @@ -1269,7 +1269,7 @@ "start": 31997, "end": 32003, "length": 7, - "parent_index": 2110 + "parentIndex": 2110 }, "valueType": { "id": 2110, @@ -1280,7 +1280,7 @@ "start": 32008, "end": 32014, "length": 7, - "parent_index": 2110 + "parentIndex": 2110 }, "name": "uint256", "referencedDeclaration": 0, @@ -1295,7 +1295,7 @@ "start": 32008, "end": 32014, "length": 7, - "parent_index": 2110 + "parentIndex": 2110 }, "referencedDeclaration": 0, "typeDescription": { @@ -1335,7 +1335,7 @@ "start": 32041, "end": 32087, "length": 47, - "parent_index": 2111 + "parentIndex": 2111 }, "keyType": { "id": 2112, @@ -1346,7 +1346,7 @@ "start": 32049, "end": 32055, "length": 7, - "parent_index": 2112 + "parentIndex": 2112 }, "name": "address", "referencedDeclaration": 0, @@ -1361,7 +1361,7 @@ "start": 32049, "end": 32055, "length": 7, - "parent_index": 2112 + "parentIndex": 2112 }, "valueType": { "id": 2112, @@ -1372,7 +1372,7 @@ "start": 32060, "end": 32086, "length": 27, - "parent_index": 2112 + "parentIndex": 2112 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -1384,7 +1384,7 @@ "start": 32068, "end": 32074, "length": 7, - "parent_index": 2112 + "parentIndex": 2112 }, "name": "address", "referencedDeclaration": 0, @@ -1399,7 +1399,7 @@ "start": 32068, "end": 32074, "length": 7, - "parent_index": 2112 + "parentIndex": 2112 }, "valueType": { "id": 2112, @@ -1410,7 +1410,7 @@ "start": 32079, "end": 32085, "length": 7, - "parent_index": 2112 + "parentIndex": 2112 }, "name": "uint256", "referencedDeclaration": 0, @@ -1425,7 +1425,7 @@ "start": 32079, "end": 32085, "length": 7, - "parent_index": 2112 + "parentIndex": 2112 }, "referencedDeclaration": 0, "typeDescription": { @@ -1439,7 +1439,7 @@ "start": 32060, "end": 32086, "length": 27, - "parent_index": 2112 + "parentIndex": 2112 }, "referencedDeclaration": 0, "typeDescription": { @@ -1479,7 +1479,7 @@ "start": 32115, "end": 32121, "length": 7, - "parent_index": 2113 + "parentIndex": 2113 }, "name": "uint256", "referencedDeclaration": 0, @@ -1520,7 +1520,7 @@ "start": 32150, "end": 32155, "length": 6, - "parent_index": 2115 + "parentIndex": 2115 }, "name": "string", "referencedDeclaration": 0, @@ -1561,7 +1561,7 @@ "start": 32176, "end": 32181, "length": 6, - "parent_index": 2117 + "parentIndex": 2117 }, "name": "string", "referencedDeclaration": 0, @@ -1602,7 +1602,7 @@ "start": 34435, "end": 34441, "length": 7, - "parent_index": 2119 + "parentIndex": 2119 }, "name": "address", "stateMutability": 4, @@ -1644,7 +1644,7 @@ "start": 35143, "end": 35149, "length": 7, - "parent_index": 2121 + "parentIndex": 2121 }, "name": "address", "stateMutability": 4, @@ -1686,7 +1686,7 @@ "start": 35916, "end": 35922, "length": 7, - "parent_index": 2123 + "parentIndex": 2123 }, "name": "address", "stateMutability": 4, @@ -1728,7 +1728,7 @@ "start": 36558, "end": 36564, "length": 7, - "parent_index": 2125 + "parentIndex": 2125 }, "name": "address", "stateMutability": 4, @@ -1770,7 +1770,7 @@ "start": 37284, "end": 37290, "length": 7, - "parent_index": 2127 + "parentIndex": 2127 }, "name": "address", "stateMutability": 4, @@ -1812,7 +1812,7 @@ "start": 37322, "end": 37328, "length": 7, - "parent_index": 2129 + "parentIndex": 2129 }, "name": "uint256", "referencedDeclaration": 0, @@ -1853,7 +1853,7 @@ "start": 38346, "end": 38352, "length": 7, - "parent_index": 2131 + "parentIndex": 2131 }, "name": "uint256", "referencedDeclaration": 0, @@ -1894,7 +1894,7 @@ "start": 40188, "end": 40194, "length": 7, - "parent_index": 2133 + "parentIndex": 2133 }, "name": "uint256", "referencedDeclaration": 0, @@ -1935,7 +1935,7 @@ "start": 41778, "end": 41784, "length": 7, - "parent_index": 2135 + "parentIndex": 2135 }, "name": "uint256", "referencedDeclaration": 0, @@ -1976,7 +1976,7 @@ "start": 43707, "end": 43717, "length": 11, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "function", "referencedDeclaration": 0, @@ -1992,7 +1992,7 @@ "start": 43715, "end": 43716, "length": 2, - "parent_index": 2138 + "parentIndex": 2138 }, "typeDescription": { "typeIdentifier": "t_rational_45_by_1", @@ -2040,7 +2040,7 @@ "start": 45344, "end": 45354, "length": 11, - "parent_index": 2142 + "parentIndex": 2142 }, "name": "function", "referencedDeclaration": 0, @@ -2056,7 +2056,7 @@ "start": 45352, "end": 45353, "length": 2, - "parent_index": 2143 + "parentIndex": 2143 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -2104,7 +2104,7 @@ "start": 46123, "end": 46129, "length": 7, - "parent_index": 2147 + "parentIndex": 2147 }, "name": "address", "stateMutability": 4, @@ -2135,7 +2135,7 @@ "start": 46152, "end": 46235, "length": 84, - "parent_index": 2149 + "parentIndex": 2149 }, "parameters": [ { @@ -2147,7 +2147,7 @@ "start": 46179, "end": 46207, "length": 29, - "parent_index": 2150 + "parentIndex": 2150 }, "scope": 2149, "name": "previousOwner", @@ -2160,7 +2160,7 @@ "start": 46179, "end": 46185, "length": 7, - "parent_index": 2151 + "parentIndex": 2151 }, "name": "address", "stateMutability": 4, @@ -2188,7 +2188,7 @@ "start": 46210, "end": 46233, "length": 24, - "parent_index": 2150 + "parentIndex": 2150 }, "scope": 2149, "name": "newOwner", @@ -2201,7 +2201,7 @@ "start": 46210, "end": 46216, "length": 7, - "parent_index": 2153 + "parentIndex": 2153 }, "name": "address", "stateMutability": 4, @@ -2269,7 +2269,7 @@ "start": 48074, "end": 48080, "length": 7, - "parent_index": 2155 + "parentIndex": 2155 }, "name": "address", "stateMutability": 4, @@ -2311,7 +2311,7 @@ "start": 48453, "end": 48463, "length": 11, - "parent_index": 2157 + "parentIndex": 2157 }, "name": "function", "referencedDeclaration": 0, @@ -2327,7 +2327,7 @@ "start": 48461, "end": 48462, "length": 2, - "parent_index": 2158 + "parentIndex": 2158 }, "typeDescription": { "typeIdentifier": "t_rational_49_by_1", @@ -2361,6 +2361,7 @@ "absolutePath": "VirtualX.sol", "name": "IERC20PermitUpgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 135, @@ -2371,7 +2372,7 @@ "start": 255, "end": 277, "length": 23, - "parent_index": 134 + "parentIndex": 134 }, "literals": [ "pragma", @@ -2396,7 +2397,7 @@ "start": 761, "end": 2402, "length": 1642, - "parent_index": 134 + "parentIndex": 134 }, "nameLocation": { "line": 20, @@ -2404,7 +2405,7 @@ "start": 771, "end": 793, "length": 23, - "parent_index": 136 + "parentIndex": 136 }, "abstract": false, "kind": 38, @@ -2421,7 +2422,7 @@ "start": 1598, "end": 1780, "length": 183, - "parent_index": 136 + "parentIndex": 136 }, "nameLocation": { "line": 42, @@ -2429,7 +2430,7 @@ "start": 1607, "end": 1612, "length": 6, - "parent_index": 138 + "parentIndex": 138 }, "body": { "id": 155, @@ -2441,7 +2442,7 @@ "start": 1598, "end": 1780, "length": 183, - "parent_index": 138 + "parentIndex": 138 }, "implemented": false, "statements": [] @@ -2461,7 +2462,7 @@ "start": 1623, "end": 1764, "length": 142, - "parent_index": 138 + "parentIndex": 138 }, "parameters": [ { @@ -2473,7 +2474,7 @@ "start": 1623, "end": 1635, "length": 13, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "owner", @@ -2486,7 +2487,7 @@ "start": 1623, "end": 1629, "length": 7, - "parent_index": 140 + "parentIndex": 140 }, "name": "address", "stateMutability": 4, @@ -2513,7 +2514,7 @@ "start": 1646, "end": 1660, "length": 15, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "spender", @@ -2526,7 +2527,7 @@ "start": 1646, "end": 1652, "length": 7, - "parent_index": 142 + "parentIndex": 142 }, "name": "address", "stateMutability": 4, @@ -2553,7 +2554,7 @@ "start": 1671, "end": 1683, "length": 13, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "value", @@ -2566,7 +2567,7 @@ "start": 1671, "end": 1677, "length": 7, - "parent_index": 144 + "parentIndex": 144 }, "name": "uint256", "referencedDeclaration": 0, @@ -2592,7 +2593,7 @@ "start": 1694, "end": 1709, "length": 16, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "deadline", @@ -2605,7 +2606,7 @@ "start": 1694, "end": 1700, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "name": "uint256", "referencedDeclaration": 0, @@ -2631,7 +2632,7 @@ "start": 1720, "end": 1726, "length": 7, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "v", @@ -2644,7 +2645,7 @@ "start": 1720, "end": 1724, "length": 5, - "parent_index": 148 + "parentIndex": 148 }, "name": "uint8", "referencedDeclaration": 0, @@ -2670,7 +2671,7 @@ "start": 1737, "end": 1745, "length": 9, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "r", @@ -2683,7 +2684,7 @@ "start": 1737, "end": 1743, "length": 7, - "parent_index": 150 + "parentIndex": 150 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2709,7 +2710,7 @@ "start": 1756, "end": 1764, "length": 9, - "parent_index": 139 + "parentIndex": 139 }, "scope": 138, "name": "s", @@ -2722,7 +2723,7 @@ "start": 1756, "end": 1762, "length": 7, - "parent_index": 152 + "parentIndex": 152 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2780,7 +2781,7 @@ "start": 1598, "end": 1780, "length": 183, - "parent_index": 138 + "parentIndex": 138 }, "parameters": [], "parameterTypes": [] @@ -2805,7 +2806,7 @@ "start": 2086, "end": 2148, "length": 63, - "parent_index": 136 + "parentIndex": 136 }, "nameLocation": { "line": 59, @@ -2813,7 +2814,7 @@ "start": 2095, "end": 2100, "length": 6, - "parent_index": 157 + "parentIndex": 157 }, "body": { "id": 164, @@ -2825,7 +2826,7 @@ "start": 2086, "end": 2148, "length": 63, - "parent_index": 157 + "parentIndex": 157 }, "implemented": false, "statements": [] @@ -2845,7 +2846,7 @@ "start": 2102, "end": 2114, "length": 13, - "parent_index": 157 + "parentIndex": 157 }, "parameters": [ { @@ -2857,7 +2858,7 @@ "start": 2102, "end": 2114, "length": 13, - "parent_index": 158 + "parentIndex": 158 }, "scope": 157, "name": "owner", @@ -2870,7 +2871,7 @@ "start": 2102, "end": 2108, "length": 7, - "parent_index": 159 + "parentIndex": 159 }, "name": "address", "stateMutability": 4, @@ -2905,7 +2906,7 @@ "start": 2140, "end": 2146, "length": 7, - "parent_index": 157 + "parentIndex": 157 }, "parameters": [ { @@ -2917,7 +2918,7 @@ "start": 2140, "end": 2146, "length": 7, - "parent_index": 161 + "parentIndex": 161 }, "scope": 157, "name": "", @@ -2930,7 +2931,7 @@ "start": 2140, "end": 2146, "length": 7, - "parent_index": 162 + "parentIndex": 162 }, "name": "uint256", "referencedDeclaration": 0, @@ -2975,7 +2976,7 @@ "start": 2341, "end": 2400, "length": 60, - "parent_index": 136 + "parentIndex": 136 }, "nameLocation": { "line": 65, @@ -2983,7 +2984,7 @@ "start": 2350, "end": 2365, "length": 16, - "parent_index": 166 + "parentIndex": 166 }, "body": { "id": 171, @@ -2995,7 +2996,7 @@ "start": 2341, "end": 2400, "length": 60, - "parent_index": 166 + "parentIndex": 166 }, "implemented": false, "statements": [] @@ -3015,7 +3016,7 @@ "start": 2341, "end": 2400, "length": 60, - "parent_index": 166 + "parentIndex": 166 }, "parameters": [], "parameterTypes": [] @@ -3029,7 +3030,7 @@ "start": 2392, "end": 2398, "length": 7, - "parent_index": 166 + "parentIndex": 166 }, "parameters": [ { @@ -3041,7 +3042,7 @@ "start": 2392, "end": 2398, "length": 7, - "parent_index": 168 + "parentIndex": 168 }, "scope": 166, "name": "", @@ -3054,7 +3055,7 @@ "start": 2392, "end": 2398, "length": 7, - "parent_index": 169 + "parentIndex": 169 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3102,7 +3103,7 @@ "start": 761, "end": 2402, "length": 1642, - "parent_index": 133 + "parentIndex": 133 } }, { @@ -3119,6 +3120,7 @@ "absolutePath": "VirtualX.sol", "name": "IERC20Upgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 174, @@ -3129,7 +3131,7 @@ "start": 2560, "end": 2582, "length": 23, - "parent_index": 172 + "parentIndex": 172 }, "literals": [ "pragma", @@ -3154,7 +3156,7 @@ "start": 2656, "end": 5200, "length": 2545, - "parent_index": 172 + "parentIndex": 172 }, "nameLocation": { "line": 78, @@ -3162,7 +3164,7 @@ "start": 2666, "end": 2682, "length": 17, - "parent_index": 175 + "parentIndex": 175 }, "abstract": false, "kind": 38, @@ -3177,7 +3179,7 @@ "start": 2853, "end": 2924, "length": 72, - "parent_index": 175 + "parentIndex": 175 }, "parameters": { "id": 178, @@ -3188,7 +3190,7 @@ "start": 2853, "end": 2924, "length": 72, - "parent_index": 177 + "parentIndex": 177 }, "parameters": [ { @@ -3200,7 +3202,7 @@ "start": 2868, "end": 2887, "length": 20, - "parent_index": 178 + "parentIndex": 178 }, "scope": 177, "name": "from", @@ -3213,7 +3215,7 @@ "start": 2868, "end": 2874, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "address", "stateMutability": 4, @@ -3241,7 +3243,7 @@ "start": 2890, "end": 2907, "length": 18, - "parent_index": 178 + "parentIndex": 178 }, "scope": 177, "name": "to", @@ -3254,7 +3256,7 @@ "start": 2890, "end": 2896, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "name": "address", "stateMutability": 4, @@ -3282,7 +3284,7 @@ "start": 2910, "end": 2922, "length": 13, - "parent_index": 178 + "parentIndex": 178 }, "scope": 177, "name": "value", @@ -3295,7 +3297,7 @@ "start": 2910, "end": 2916, "length": 7, - "parent_index": 183 + "parentIndex": 183 }, "name": "uint256", "referencedDeclaration": 0, @@ -3344,7 +3346,7 @@ "start": 3084, "end": 3161, "length": 78, - "parent_index": 175 + "parentIndex": 175 }, "parameters": { "id": 187, @@ -3355,7 +3357,7 @@ "start": 3084, "end": 3161, "length": 78, - "parent_index": 186 + "parentIndex": 186 }, "parameters": [ { @@ -3367,7 +3369,7 @@ "start": 3099, "end": 3119, "length": 21, - "parent_index": 187 + "parentIndex": 187 }, "scope": 186, "name": "owner", @@ -3380,7 +3382,7 @@ "start": 3099, "end": 3105, "length": 7, - "parent_index": 188 + "parentIndex": 188 }, "name": "address", "stateMutability": 4, @@ -3408,7 +3410,7 @@ "start": 3122, "end": 3144, "length": 23, - "parent_index": 187 + "parentIndex": 187 }, "scope": 186, "name": "spender", @@ -3421,7 +3423,7 @@ "start": 3122, "end": 3128, "length": 7, - "parent_index": 190 + "parentIndex": 190 }, "name": "address", "stateMutability": 4, @@ -3449,7 +3451,7 @@ "start": 3147, "end": 3159, "length": 13, - "parent_index": 187 + "parentIndex": 187 }, "scope": 186, "name": "value", @@ -3462,7 +3464,7 @@ "start": 3147, "end": 3153, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "name": "uint256", "referencedDeclaration": 0, @@ -3513,7 +3515,7 @@ "start": 3239, "end": 3293, "length": 55, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 96, @@ -3521,7 +3523,7 @@ "start": 3248, "end": 3258, "length": 11, - "parent_index": 195 + "parentIndex": 195 }, "body": { "id": 200, @@ -3533,7 +3535,7 @@ "start": 3239, "end": 3293, "length": 55, - "parent_index": 195 + "parentIndex": 195 }, "implemented": false, "statements": [] @@ -3553,7 +3555,7 @@ "start": 3239, "end": 3293, "length": 55, - "parent_index": 195 + "parentIndex": 195 }, "parameters": [], "parameterTypes": [] @@ -3567,7 +3569,7 @@ "start": 3285, "end": 3291, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "parameters": [ { @@ -3579,7 +3581,7 @@ "start": 3285, "end": 3291, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "scope": 195, "name": "", @@ -3592,7 +3594,7 @@ "start": 3285, "end": 3291, "length": 7, - "parent_index": 198 + "parentIndex": 198 }, "name": "uint256", "referencedDeclaration": 0, @@ -3637,7 +3639,7 @@ "start": 3377, "end": 3444, "length": 68, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 101, @@ -3645,7 +3647,7 @@ "start": 3386, "end": 3394, "length": 9, - "parent_index": 202 + "parentIndex": 202 }, "body": { "id": 209, @@ -3657,7 +3659,7 @@ "start": 3377, "end": 3444, "length": 68, - "parent_index": 202 + "parentIndex": 202 }, "implemented": false, "statements": [] @@ -3677,7 +3679,7 @@ "start": 3396, "end": 3410, "length": 15, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [ { @@ -3689,7 +3691,7 @@ "start": 3396, "end": 3410, "length": 15, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "account", @@ -3702,7 +3704,7 @@ "start": 3396, "end": 3402, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "name": "address", "stateMutability": 4, @@ -3737,7 +3739,7 @@ "start": 3436, "end": 3442, "length": 7, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [ { @@ -3749,7 +3751,7 @@ "start": 3436, "end": 3442, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "scope": 202, "name": "", @@ -3762,7 +3764,7 @@ "start": 3436, "end": 3442, "length": 7, - "parent_index": 207 + "parentIndex": 207 }, "name": "uint256", "referencedDeclaration": 0, @@ -3807,7 +3809,7 @@ "start": 3658, "end": 3727, "length": 70, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 110, @@ -3815,7 +3817,7 @@ "start": 3667, "end": 3674, "length": 8, - "parent_index": 211 + "parentIndex": 211 }, "body": { "id": 220, @@ -3827,7 +3829,7 @@ "start": 3658, "end": 3727, "length": 70, - "parent_index": 211 + "parentIndex": 211 }, "implemented": false, "statements": [] @@ -3847,7 +3849,7 @@ "start": 3676, "end": 3701, "length": 26, - "parent_index": 211 + "parentIndex": 211 }, "parameters": [ { @@ -3859,7 +3861,7 @@ "start": 3676, "end": 3685, "length": 10, - "parent_index": 212 + "parentIndex": 212 }, "scope": 211, "name": "to", @@ -3872,7 +3874,7 @@ "start": 3676, "end": 3682, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "address", "stateMutability": 4, @@ -3899,7 +3901,7 @@ "start": 3688, "end": 3701, "length": 14, - "parent_index": 212 + "parentIndex": 212 }, "scope": 211, "name": "amount", @@ -3912,7 +3914,7 @@ "start": 3688, "end": 3694, "length": 7, - "parent_index": 215 + "parentIndex": 215 }, "name": "uint256", "referencedDeclaration": 0, @@ -3950,7 +3952,7 @@ "start": 3722, "end": 3725, "length": 4, - "parent_index": 211 + "parentIndex": 211 }, "parameters": [ { @@ -3962,7 +3964,7 @@ "start": 3722, "end": 3725, "length": 4, - "parent_index": 217 + "parentIndex": 217 }, "scope": 211, "name": "", @@ -3975,7 +3977,7 @@ "start": 3722, "end": 3725, "length": 4, - "parent_index": 218 + "parentIndex": 218 }, "name": "bool", "referencedDeclaration": 0, @@ -4020,7 +4022,7 @@ "start": 4003, "end": 4085, "length": 83, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 119, @@ -4028,7 +4030,7 @@ "start": 4012, "end": 4020, "length": 9, - "parent_index": 222 + "parentIndex": 222 }, "body": { "id": 231, @@ -4040,7 +4042,7 @@ "start": 4003, "end": 4085, "length": 83, - "parent_index": 222 + "parentIndex": 222 }, "implemented": false, "statements": [] @@ -4060,7 +4062,7 @@ "start": 4022, "end": 4051, "length": 30, - "parent_index": 222 + "parentIndex": 222 }, "parameters": [ { @@ -4072,7 +4074,7 @@ "start": 4022, "end": 4034, "length": 13, - "parent_index": 223 + "parentIndex": 223 }, "scope": 222, "name": "owner", @@ -4085,7 +4087,7 @@ "start": 4022, "end": 4028, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "address", "stateMutability": 4, @@ -4112,7 +4114,7 @@ "start": 4037, "end": 4051, "length": 15, - "parent_index": 223 + "parentIndex": 223 }, "scope": 222, "name": "spender", @@ -4125,7 +4127,7 @@ "start": 4037, "end": 4043, "length": 7, - "parent_index": 226 + "parentIndex": 226 }, "name": "address", "stateMutability": 4, @@ -4164,7 +4166,7 @@ "start": 4077, "end": 4083, "length": 7, - "parent_index": 222 + "parentIndex": 222 }, "parameters": [ { @@ -4176,7 +4178,7 @@ "start": 4077, "end": 4083, "length": 7, - "parent_index": 228 + "parentIndex": 228 }, "scope": 222, "name": "", @@ -4189,7 +4191,7 @@ "start": 4077, "end": 4083, "length": 7, - "parent_index": 229 + "parentIndex": 229 }, "name": "uint256", "referencedDeclaration": 0, @@ -4234,7 +4236,7 @@ "start": 4739, "end": 4812, "length": 74, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 135, @@ -4242,7 +4244,7 @@ "start": 4748, "end": 4754, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "body": { "id": 242, @@ -4254,7 +4256,7 @@ "start": 4739, "end": 4812, "length": 74, - "parent_index": 233 + "parentIndex": 233 }, "implemented": false, "statements": [] @@ -4274,7 +4276,7 @@ "start": 4756, "end": 4786, "length": 31, - "parent_index": 233 + "parentIndex": 233 }, "parameters": [ { @@ -4286,7 +4288,7 @@ "start": 4756, "end": 4770, "length": 15, - "parent_index": 234 + "parentIndex": 234 }, "scope": 233, "name": "spender", @@ -4299,7 +4301,7 @@ "start": 4756, "end": 4762, "length": 7, - "parent_index": 235 + "parentIndex": 235 }, "name": "address", "stateMutability": 4, @@ -4326,7 +4328,7 @@ "start": 4773, "end": 4786, "length": 14, - "parent_index": 234 + "parentIndex": 234 }, "scope": 233, "name": "amount", @@ -4339,7 +4341,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 237 + "parentIndex": 237 }, "name": "uint256", "referencedDeclaration": 0, @@ -4377,7 +4379,7 @@ "start": 4807, "end": 4810, "length": 4, - "parent_index": 233 + "parentIndex": 233 }, "parameters": [ { @@ -4389,7 +4391,7 @@ "start": 4807, "end": 4810, "length": 4, - "parent_index": 239 + "parentIndex": 239 }, "scope": 233, "name": "", @@ -4402,7 +4404,7 @@ "start": 4807, "end": 4810, "length": 4, - "parent_index": 240 + "parentIndex": 240 }, "name": "bool", "referencedDeclaration": 0, @@ -4447,7 +4449,7 @@ "start": 5111, "end": 5198, "length": 88, - "parent_index": 175 + "parentIndex": 175 }, "nameLocation": { "line": 146, @@ -4455,7 +4457,7 @@ "start": 5120, "end": 5131, "length": 12, - "parent_index": 244 + "parentIndex": 244 }, "body": { "id": 255, @@ -4467,7 +4469,7 @@ "start": 5111, "end": 5198, "length": 88, - "parent_index": 244 + "parentIndex": 244 }, "implemented": false, "statements": [] @@ -4487,7 +4489,7 @@ "start": 5133, "end": 5172, "length": 40, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -4499,7 +4501,7 @@ "start": 5133, "end": 5144, "length": 12, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "from", @@ -4512,7 +4514,7 @@ "start": 5133, "end": 5139, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "address", "stateMutability": 4, @@ -4539,7 +4541,7 @@ "start": 5147, "end": 5156, "length": 10, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "to", @@ -4552,7 +4554,7 @@ "start": 5147, "end": 5153, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "name": "address", "stateMutability": 4, @@ -4579,7 +4581,7 @@ "start": 5159, "end": 5172, "length": 14, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "amount", @@ -4592,7 +4594,7 @@ "start": 5159, "end": 5165, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "uint256", "referencedDeclaration": 0, @@ -4634,7 +4636,7 @@ "start": 5193, "end": 5196, "length": 4, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -4646,7 +4648,7 @@ "start": 5193, "end": 5196, "length": 4, - "parent_index": 252 + "parentIndex": 252 }, "scope": 244, "name": "", @@ -4659,7 +4661,7 @@ "start": 5193, "end": 5196, "length": 4, - "parent_index": 253 + "parentIndex": 253 }, "name": "bool", "referencedDeclaration": 0, @@ -4707,7 +4709,7 @@ "start": 2656, "end": 5200, "length": 2545, - "parent_index": 133 + "parentIndex": 133 } }, { @@ -4722,7 +4724,7 @@ "start": 5563, "end": 5579, "length": 17, - "parent_index": 260 + "parentIndex": 260 }, "baseName": { "id": 262, @@ -4733,7 +4735,7 @@ "start": 5563, "end": 5579, "length": 17, - "parent_index": 260 + "parentIndex": 260 }, "name": "IERC20Upgradeable", "referencedDeclaration": 172, @@ -4757,6 +4759,7 @@ "absolutePath": "VirtualX.sol", "name": "IERC20MetadataUpgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 259, @@ -4767,7 +4770,7 @@ "start": 5381, "end": 5403, "length": 23, - "parent_index": 256 + "parentIndex": 256 }, "literals": [ "pragma", @@ -4792,7 +4795,7 @@ "start": 5524, "end": 5950, "length": 427, - "parent_index": 256 + "parentIndex": 256 }, "nameLocation": { "line": 162, @@ -4800,7 +4803,7 @@ "start": 5534, "end": 5558, "length": 25, - "parent_index": 260 + "parentIndex": 260 }, "abstract": false, "kind": 38, @@ -4817,7 +4820,7 @@ "start": 5646, "end": 5699, "length": 54, - "parent_index": 260 + "parentIndex": 260 }, "nameLocation": { "line": 166, @@ -4825,7 +4828,7 @@ "start": 5655, "end": 5658, "length": 4, - "parent_index": 264 + "parentIndex": 264 }, "body": { "id": 269, @@ -4837,7 +4840,7 @@ "start": 5646, "end": 5699, "length": 54, - "parent_index": 264 + "parentIndex": 264 }, "implemented": false, "statements": [] @@ -4857,7 +4860,7 @@ "start": 5646, "end": 5699, "length": 54, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [], "parameterTypes": [] @@ -4871,7 +4874,7 @@ "start": 5685, "end": 5697, "length": 13, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [ { @@ -4883,7 +4886,7 @@ "start": 5685, "end": 5697, "length": 13, - "parent_index": 266 + "parentIndex": 266 }, "scope": 264, "name": "", @@ -4896,7 +4899,7 @@ "start": 5685, "end": 5690, "length": 6, - "parent_index": 267 + "parentIndex": 267 }, "name": "string", "referencedDeclaration": 0, @@ -4941,7 +4944,7 @@ "start": 5767, "end": 5822, "length": 56, - "parent_index": 260 + "parentIndex": 260 }, "nameLocation": { "line": 171, @@ -4949,7 +4952,7 @@ "start": 5776, "end": 5781, "length": 6, - "parent_index": 271 + "parentIndex": 271 }, "body": { "id": 276, @@ -4961,7 +4964,7 @@ "start": 5767, "end": 5822, "length": 56, - "parent_index": 271 + "parentIndex": 271 }, "implemented": false, "statements": [] @@ -4981,7 +4984,7 @@ "start": 5767, "end": 5822, "length": 56, - "parent_index": 271 + "parentIndex": 271 }, "parameters": [], "parameterTypes": [] @@ -4995,7 +4998,7 @@ "start": 5808, "end": 5820, "length": 13, - "parent_index": 271 + "parentIndex": 271 }, "parameters": [ { @@ -5007,7 +5010,7 @@ "start": 5808, "end": 5820, "length": 13, - "parent_index": 273 + "parentIndex": 273 }, "scope": 271, "name": "", @@ -5020,7 +5023,7 @@ "start": 5808, "end": 5813, "length": 6, - "parent_index": 274 + "parentIndex": 274 }, "name": "string", "referencedDeclaration": 0, @@ -5065,7 +5068,7 @@ "start": 5899, "end": 5948, "length": 50, - "parent_index": 260 + "parentIndex": 260 }, "nameLocation": { "line": 176, @@ -5073,7 +5076,7 @@ "start": 5908, "end": 5915, "length": 8, - "parent_index": 278 + "parentIndex": 278 }, "body": { "id": 283, @@ -5085,7 +5088,7 @@ "start": 5899, "end": 5948, "length": 50, - "parent_index": 278 + "parentIndex": 278 }, "implemented": false, "statements": [] @@ -5105,7 +5108,7 @@ "start": 5899, "end": 5948, "length": 50, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [], "parameterTypes": [] @@ -5119,7 +5122,7 @@ "start": 5942, "end": 5946, "length": 5, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [ { @@ -5131,7 +5134,7 @@ "start": 5942, "end": 5946, "length": 5, - "parent_index": 280 + "parentIndex": 280 }, "scope": 278, "name": "", @@ -5144,7 +5147,7 @@ "start": 5942, "end": 5946, "length": 5, - "parent_index": 281 + "parentIndex": 281 }, "name": "uint8", "referencedDeclaration": 0, @@ -5193,7 +5196,7 @@ "start": 5563, "end": 5579, "length": 17, - "parent_index": 260 + "parentIndex": 260 }, "baseName": { "id": 262, @@ -5204,7 +5207,7 @@ "start": 5563, "end": 5579, "length": 17, - "parent_index": 260 + "parentIndex": 260 }, "name": "IERC20Upgradeable", "referencedDeclaration": 172, @@ -5223,7 +5226,7 @@ "start": 5524, "end": 5950, "length": 427, - "parent_index": 133 + "parentIndex": 133 } }, { @@ -5240,6 +5243,7 @@ "absolutePath": "VirtualX.sol", "name": "AddressUpgradeable", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 288, @@ -5250,7 +5254,7 @@ "start": 6098, "end": 6120, "length": 23, - "parent_index": 284 + "parentIndex": 284 }, "literals": [ "pragma", @@ -5275,7 +5279,7 @@ "start": 6191, "end": 15370, "length": 9180, - "parent_index": 284 + "parentIndex": 284 }, "nameLocation": { "line": 189, @@ -5283,7 +5287,7 @@ "start": 6199, "end": 6216, "length": 18, - "parent_index": 289 + "parentIndex": 289 }, "abstract": false, "kind": 37, @@ -5300,7 +5304,7 @@ "start": 7420, "end": 7739, "length": 320, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 220, @@ -5308,7 +5312,7 @@ "start": 7429, "end": 7438, "length": 10, - "parent_index": 291 + "parentIndex": 291 }, "body": { "id": 298, @@ -5320,7 +5324,7 @@ "start": 7486, "end": 7739, "length": 254, - "parent_index": 291 + "parentIndex": 291 }, "implemented": true, "statements": [ @@ -5333,7 +5337,7 @@ "start": 7703, "end": 7733, "length": 31, - "parent_index": 291 + "parentIndex": 291 }, "functionReturnParameters": 291, "expression": { @@ -5347,7 +5351,7 @@ "start": 7710, "end": 7732, "length": 23, - "parent_index": 299 + "parentIndex": 299 }, "operator": 7, "leftExpression": { @@ -5363,7 +5367,7 @@ "start": 7710, "end": 7728, "length": 19, - "parent_index": 300 + "parentIndex": 300 }, "memberLocation": { "line": 225, @@ -5371,7 +5375,7 @@ "start": 7723, "end": 7728, "length": 6, - "parent_index": 301 + "parentIndex": 301 }, "expression": { "id": 302, @@ -5386,7 +5390,7 @@ "start": 7710, "end": 7721, "length": 12, - "parent_index": 301 + "parentIndex": 301 }, "memberLocation": { "line": 225, @@ -5394,7 +5398,7 @@ "start": 7718, "end": 7721, "length": 4, - "parent_index": 302 + "parentIndex": 302 }, "expression": { "id": 303, @@ -5405,7 +5409,7 @@ "start": 7710, "end": 7716, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "account", "typeDescription": { @@ -5445,7 +5449,7 @@ "start": 7732, "end": 7732, "length": 1, - "parent_index": 300 + "parentIndex": 300 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5479,7 +5483,7 @@ "start": 7440, "end": 7454, "length": 15, - "parent_index": 291 + "parentIndex": 291 }, "parameters": [ { @@ -5491,7 +5495,7 @@ "start": 7440, "end": 7454, "length": 15, - "parent_index": 292 + "parentIndex": 292 }, "scope": 291, "name": "account", @@ -5504,7 +5508,7 @@ "start": 7440, "end": 7446, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "name": "address", "stateMutability": 4, @@ -5539,7 +5543,7 @@ "start": 7480, "end": 7483, "length": 4, - "parent_index": 291 + "parentIndex": 291 }, "parameters": [ { @@ -5551,7 +5555,7 @@ "start": 7480, "end": 7483, "length": 4, - "parent_index": 295 + "parentIndex": 295 }, "scope": 291, "name": "", @@ -5564,7 +5568,7 @@ "start": 7480, "end": 7483, "length": 4, - "parent_index": 296 + "parentIndex": 296 }, "name": "bool", "referencedDeclaration": 0, @@ -5609,7 +5613,7 @@ "start": 8655, "end": 8966, "length": 312, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 244, @@ -5617,7 +5621,7 @@ "start": 8664, "end": 8672, "length": 9, - "parent_index": 306 + "parentIndex": 306 }, "body": { "id": 313, @@ -5629,7 +5633,7 @@ "start": 8726, "end": 8966, "length": 241, - "parent_index": 306 + "parentIndex": 306 }, "implemented": true, "statements": [ @@ -5643,7 +5647,7 @@ "start": 8736, "end": 8808, "length": 73, - "parent_index": 313 + "parentIndex": 313 }, "argumentTypes": [ { @@ -5667,7 +5671,7 @@ "start": 8744, "end": 8774, "length": 31, - "parent_index": 314 + "parentIndex": 314 }, "operator": 8, "leftExpression": { @@ -5683,7 +5687,7 @@ "start": 8744, "end": 8764, "length": 21, - "parent_index": 316 + "parentIndex": 316 }, "memberLocation": { "line": 245, @@ -5691,7 +5695,7 @@ "start": 8758, "end": 8764, "length": 7, - "parent_index": 317 + "parentIndex": 317 }, "expression": { "id": 318, @@ -5703,7 +5707,7 @@ "start": 8744, "end": 8756, "length": 13, - "parent_index": 317 + "parentIndex": 317 }, "argumentTypes": [ { @@ -5721,7 +5725,7 @@ "start": 8752, "end": 8755, "length": 4, - "parent_index": 318 + "parentIndex": 318 }, "name": "this", "typeDescription": { @@ -5743,7 +5747,7 @@ "start": 8744, "end": 8750, "length": 7, - "parent_index": 318 + "parentIndex": 318 }, "name": "address", "typeName": { @@ -5755,7 +5759,7 @@ "start": 8744, "end": 8750, "length": 7, - "parent_index": 319 + "parentIndex": 319 }, "name": "address", "stateMutability": 4, @@ -5802,7 +5806,7 @@ "start": 8769, "end": 8774, "length": 6, - "parent_index": 316 + "parentIndex": 316 }, "name": "amount", "typeDescription": { @@ -5831,7 +5835,7 @@ "start": 8777, "end": 8807, "length": 31, - "parent_index": 314 + "parentIndex": 314 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5858,7 +5862,7 @@ "start": 8736, "end": 8742, "length": 7, - "parent_index": 314 + "parentIndex": 314 }, "name": "require", "typeDescription": { @@ -5884,7 +5888,7 @@ "start": 8820, "end": 8872, "length": 53, - "parent_index": 313 + "parentIndex": 313 }, "assignments": [ 325 @@ -5902,7 +5906,7 @@ "start": 8821, "end": 8832, "length": 12, - "parent_index": 324 + "parentIndex": 324 }, "nameLocation": { "line": 247, @@ -5910,7 +5914,7 @@ "start": 8826, "end": 8832, "length": 7, - "parent_index": 325 + "parentIndex": 325 }, "isStateVariable": false, "storageLocation": 1, @@ -5923,7 +5927,7 @@ "start": 8821, "end": 8824, "length": 4, - "parent_index": 325 + "parentIndex": 325 }, "name": "bool", "referencedDeclaration": 0, @@ -5945,7 +5949,7 @@ "start": 8839, "end": 8871, "length": 33, - "parent_index": 324 + "parentIndex": 324 }, "argumentTypes": [ { @@ -5964,7 +5968,7 @@ "start": 8869, "end": 8870, "length": 2, - "parent_index": 327 + "parentIndex": 327 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5986,7 +5990,7 @@ "start": 8839, "end": 8867, "length": 29, - "parent_index": 327 + "parentIndex": 327 }, "expression": { "id": 329, @@ -6001,7 +6005,7 @@ "start": 8839, "end": 8852, "length": 14, - "parent_index": 328 + "parentIndex": 328 }, "memberLocation": { "line": 247, @@ -6009,7 +6013,7 @@ "start": 8849, "end": 8852, "length": 4, - "parent_index": 329 + "parentIndex": 329 }, "expression": { "id": 330, @@ -6020,7 +6024,7 @@ "start": 8839, "end": 8847, "length": 9, - "parent_index": 329 + "parentIndex": 329 }, "name": "recipient", "typeDescription": { @@ -6061,7 +6065,7 @@ "start": 8882, "end": 8959, "length": 78, - "parent_index": 313 + "parentIndex": 313 }, "argumentTypes": [ { @@ -6083,7 +6087,7 @@ "start": 8890, "end": 8896, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "success", "typeDescription": { @@ -6107,7 +6111,7 @@ "start": 8899, "end": 8958, "length": 60, - "parent_index": 332 + "parentIndex": 332 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6134,7 +6138,7 @@ "start": 8882, "end": 8888, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "require", "typeDescription": { @@ -6168,7 +6172,7 @@ "start": 8674, "end": 8714, "length": 41, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [ { @@ -6180,7 +6184,7 @@ "start": 8674, "end": 8698, "length": 25, - "parent_index": 307 + "parentIndex": 307 }, "scope": 306, "name": "recipient", @@ -6193,7 +6197,7 @@ "start": 8674, "end": 8688, "length": 15, - "parent_index": 308 + "parentIndex": 308 }, "name": "addresspayable", "stateMutability": 3, @@ -6220,7 +6224,7 @@ "start": 8701, "end": 8714, "length": 14, - "parent_index": 307 + "parentIndex": 307 }, "scope": 306, "name": "amount", @@ -6233,7 +6237,7 @@ "start": 8701, "end": 8707, "length": 7, - "parent_index": 310 + "parentIndex": 310 }, "name": "uint256", "referencedDeclaration": 0, @@ -6271,7 +6275,7 @@ "start": 8655, "end": 8966, "length": 312, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [], "parameterTypes": [] @@ -6296,7 +6300,7 @@ "start": 9709, "end": 9893, "length": 185, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 269, @@ -6304,7 +6308,7 @@ "start": 9718, "end": 9729, "length": 12, - "parent_index": 337 + "parentIndex": 337 }, "body": { "id": 346, @@ -6316,7 +6320,7 @@ "start": 9798, "end": 9893, "length": 96, - "parent_index": 337 + "parentIndex": 337 }, "implemented": true, "statements": [ @@ -6329,7 +6333,7 @@ "start": 9808, "end": 9887, "length": 80, - "parent_index": 337 + "parentIndex": 337 }, "functionReturnParameters": 337, "expression": { @@ -6342,7 +6346,7 @@ "start": 9815, "end": 9886, "length": 72, - "parent_index": 347 + "parentIndex": 347 }, "argumentTypes": [ { @@ -6372,7 +6376,7 @@ "start": 9837, "end": 9842, "length": 6, - "parent_index": 348 + "parentIndex": 348 }, "name": "target", "typeDescription": { @@ -6393,7 +6397,7 @@ "start": 9845, "end": 9848, "length": 4, - "parent_index": 348 + "parentIndex": 348 }, "name": "data", "typeDescription": { @@ -6423,7 +6427,7 @@ "start": 9851, "end": 9851, "length": 1, - "parent_index": 348 + "parentIndex": 348 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6456,7 +6460,7 @@ "start": 9854, "end": 9885, "length": 32, - "parent_index": 348 + "parentIndex": 348 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6491,7 +6495,7 @@ "start": 9815, "end": 9835, "length": 21, - "parent_index": 348 + "parentIndex": 348 }, "name": "functionCallWithValue", "typeDescription": { @@ -6526,7 +6530,7 @@ "start": 9731, "end": 9763, "length": 33, - "parent_index": 337 + "parentIndex": 337 }, "parameters": [ { @@ -6538,7 +6542,7 @@ "start": 9731, "end": 9744, "length": 14, - "parent_index": 338 + "parentIndex": 338 }, "scope": 337, "name": "target", @@ -6551,7 +6555,7 @@ "start": 9731, "end": 9737, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "name": "address", "stateMutability": 4, @@ -6578,7 +6582,7 @@ "start": 9747, "end": 9763, "length": 17, - "parent_index": 338 + "parentIndex": 338 }, "scope": 337, "name": "data", @@ -6591,7 +6595,7 @@ "start": 9747, "end": 9751, "length": 5, - "parent_index": 341 + "parentIndex": 341 }, "name": "bytes", "referencedDeclaration": 0, @@ -6629,7 +6633,7 @@ "start": 9784, "end": 9795, "length": 12, - "parent_index": 337 + "parentIndex": 337 }, "parameters": [ { @@ -6641,7 +6645,7 @@ "start": 9784, "end": 9795, "length": 12, - "parent_index": 343 + "parentIndex": 343 }, "scope": 337, "name": "", @@ -6654,7 +6658,7 @@ "start": 9784, "end": 9788, "length": 5, - "parent_index": 344 + "parentIndex": 344 }, "name": "bytes", "referencedDeclaration": 0, @@ -6699,7 +6703,7 @@ "start": 10116, "end": 10338, "length": 223, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 279, @@ -6707,7 +6711,7 @@ "start": 10125, "end": 10136, "length": 12, - "parent_index": 355 + "parentIndex": 355 }, "body": { "id": 366, @@ -6719,7 +6723,7 @@ "start": 10263, "end": 10338, "length": 76, - "parent_index": 355 + "parentIndex": 355 }, "implemented": true, "statements": [ @@ -6732,7 +6736,7 @@ "start": 10273, "end": 10332, "length": 60, - "parent_index": 355 + "parentIndex": 355 }, "functionReturnParameters": 355, "expression": { @@ -6745,7 +6749,7 @@ "start": 10280, "end": 10331, "length": 52, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -6775,7 +6779,7 @@ "start": 10302, "end": 10307, "length": 6, - "parent_index": 368 + "parentIndex": 368 }, "name": "target", "typeDescription": { @@ -6796,7 +6800,7 @@ "start": 10310, "end": 10313, "length": 4, - "parent_index": 368 + "parentIndex": 368 }, "name": "data", "typeDescription": { @@ -6826,7 +6830,7 @@ "start": 10316, "end": 10316, "length": 1, - "parent_index": 368 + "parentIndex": 368 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6856,7 +6860,7 @@ "start": 10319, "end": 10330, "length": 12, - "parent_index": 368 + "parentIndex": 368 }, "name": "errorMessage", "typeDescription": { @@ -6892,7 +6896,7 @@ "start": 10280, "end": 10300, "length": 21, - "parent_index": 368 + "parentIndex": 368 }, "name": "functionCallWithValue", "typeDescription": { @@ -6927,7 +6931,7 @@ "start": 10147, "end": 10223, "length": 77, - "parent_index": 355 + "parentIndex": 355 }, "parameters": [ { @@ -6939,7 +6943,7 @@ "start": 10147, "end": 10160, "length": 14, - "parent_index": 356 + "parentIndex": 356 }, "scope": 355, "name": "target", @@ -6952,7 +6956,7 @@ "start": 10147, "end": 10153, "length": 7, - "parent_index": 357 + "parentIndex": 357 }, "name": "address", "stateMutability": 4, @@ -6979,7 +6983,7 @@ "start": 10171, "end": 10187, "length": 17, - "parent_index": 356 + "parentIndex": 356 }, "scope": 355, "name": "data", @@ -6992,7 +6996,7 @@ "start": 10171, "end": 10175, "length": 5, - "parent_index": 359 + "parentIndex": 359 }, "name": "bytes", "referencedDeclaration": 0, @@ -7018,7 +7022,7 @@ "start": 10198, "end": 10223, "length": 26, - "parent_index": 356 + "parentIndex": 356 }, "scope": 355, "name": "errorMessage", @@ -7031,7 +7035,7 @@ "start": 10198, "end": 10203, "length": 6, - "parent_index": 361 + "parentIndex": 361 }, "name": "string", "referencedDeclaration": 0, @@ -7073,7 +7077,7 @@ "start": 10249, "end": 10260, "length": 12, - "parent_index": 355 + "parentIndex": 355 }, "parameters": [ { @@ -7085,7 +7089,7 @@ "start": 10249, "end": 10260, "length": 12, - "parent_index": 363 + "parentIndex": 363 }, "scope": 355, "name": "", @@ -7098,7 +7102,7 @@ "start": 10249, "end": 10253, "length": 5, - "parent_index": 364 + "parentIndex": 364 }, "name": "bytes", "referencedDeclaration": 0, @@ -7143,7 +7147,7 @@ "start": 10701, "end": 10924, "length": 224, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 298, @@ -7151,7 +7155,7 @@ "start": 10710, "end": 10730, "length": 21, - "parent_index": 375 + "parentIndex": 375 }, "body": { "id": 386, @@ -7163,7 +7167,7 @@ "start": 10814, "end": 10924, "length": 111, - "parent_index": 375 + "parentIndex": 375 }, "implemented": true, "statements": [ @@ -7176,7 +7180,7 @@ "start": 10824, "end": 10918, "length": 95, - "parent_index": 375 + "parentIndex": 375 }, "functionReturnParameters": 375, "expression": { @@ -7189,7 +7193,7 @@ "start": 10831, "end": 10917, "length": 87, - "parent_index": 387 + "parentIndex": 387 }, "argumentTypes": [ { @@ -7219,7 +7223,7 @@ "start": 10853, "end": 10858, "length": 6, - "parent_index": 388 + "parentIndex": 388 }, "name": "target", "typeDescription": { @@ -7240,7 +7244,7 @@ "start": 10861, "end": 10864, "length": 4, - "parent_index": 388 + "parentIndex": 388 }, "name": "data", "typeDescription": { @@ -7267,7 +7271,7 @@ "start": 10867, "end": 10871, "length": 5, - "parent_index": 388 + "parentIndex": 388 }, "name": "value", "typeDescription": { @@ -7301,7 +7305,7 @@ "start": 10874, "end": 10916, "length": 43, - "parent_index": 388 + "parentIndex": 388 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7336,7 +7340,7 @@ "start": 10831, "end": 10851, "length": 21, - "parent_index": 388 + "parentIndex": 388 }, "name": "functionCallWithValue", "typeDescription": { @@ -7371,7 +7375,7 @@ "start": 10732, "end": 10779, "length": 48, - "parent_index": 375 + "parentIndex": 375 }, "parameters": [ { @@ -7383,7 +7387,7 @@ "start": 10732, "end": 10745, "length": 14, - "parent_index": 376 + "parentIndex": 376 }, "scope": 375, "name": "target", @@ -7396,7 +7400,7 @@ "start": 10732, "end": 10738, "length": 7, - "parent_index": 377 + "parentIndex": 377 }, "name": "address", "stateMutability": 4, @@ -7423,7 +7427,7 @@ "start": 10748, "end": 10764, "length": 17, - "parent_index": 376 + "parentIndex": 376 }, "scope": 375, "name": "data", @@ -7436,7 +7440,7 @@ "start": 10748, "end": 10752, "length": 5, - "parent_index": 379 + "parentIndex": 379 }, "name": "bytes", "referencedDeclaration": 0, @@ -7462,7 +7466,7 @@ "start": 10767, "end": 10779, "length": 13, - "parent_index": 376 + "parentIndex": 376 }, "scope": 375, "name": "value", @@ -7475,7 +7479,7 @@ "start": 10767, "end": 10773, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "name": "uint256", "referencedDeclaration": 0, @@ -7517,7 +7521,7 @@ "start": 10800, "end": 10811, "length": 12, - "parent_index": 375 + "parentIndex": 375 }, "parameters": [ { @@ -7529,7 +7533,7 @@ "start": 10800, "end": 10811, "length": 12, - "parent_index": 383 + "parentIndex": 383 }, "scope": 375, "name": "", @@ -7542,7 +7546,7 @@ "start": 10800, "end": 10804, "length": 5, - "parent_index": 384 + "parentIndex": 384 }, "name": "bytes", "referencedDeclaration": 0, @@ -7587,7 +7591,7 @@ "start": 11173, "end": 11618, "length": 446, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 308, @@ -7595,7 +7599,7 @@ "start": 11182, "end": 11202, "length": 21, - "parent_index": 395 + "parentIndex": 395 }, "body": { "id": 408, @@ -7607,7 +7611,7 @@ "start": 11352, "end": 11618, "length": 267, - "parent_index": 395 + "parentIndex": 395 }, "implemented": true, "statements": [ @@ -7621,7 +7625,7 @@ "start": 11362, "end": 11442, "length": 81, - "parent_index": 408 + "parentIndex": 408 }, "argumentTypes": [ { @@ -7645,7 +7649,7 @@ "start": 11370, "end": 11399, "length": 30, - "parent_index": 409 + "parentIndex": 409 }, "operator": 8, "leftExpression": { @@ -7661,7 +7665,7 @@ "start": 11370, "end": 11390, "length": 21, - "parent_index": 411 + "parentIndex": 411 }, "memberLocation": { "line": 314, @@ -7669,7 +7673,7 @@ "start": 11384, "end": 11390, "length": 7, - "parent_index": 412 + "parentIndex": 412 }, "expression": { "id": 413, @@ -7681,7 +7685,7 @@ "start": 11370, "end": 11382, "length": 13, - "parent_index": 412 + "parentIndex": 412 }, "argumentTypes": [ { @@ -7699,7 +7703,7 @@ "start": 11378, "end": 11381, "length": 4, - "parent_index": 413 + "parentIndex": 413 }, "name": "this", "typeDescription": { @@ -7721,7 +7725,7 @@ "start": 11370, "end": 11376, "length": 7, - "parent_index": 413 + "parentIndex": 413 }, "name": "address", "typeName": { @@ -7733,7 +7737,7 @@ "start": 11370, "end": 11376, "length": 7, - "parent_index": 414 + "parentIndex": 414 }, "name": "address", "stateMutability": 4, @@ -7780,7 +7784,7 @@ "start": 11395, "end": 11399, "length": 5, - "parent_index": 411 + "parentIndex": 411 }, "name": "value", "typeDescription": { @@ -7809,7 +7813,7 @@ "start": 11402, "end": 11441, "length": 40, - "parent_index": 409 + "parentIndex": 409 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7836,7 +7840,7 @@ "start": 11362, "end": 11368, "length": 7, - "parent_index": 409 + "parentIndex": 409 }, "name": "require", "typeDescription": { @@ -7862,7 +7866,7 @@ "start": 11453, "end": 11526, "length": 74, - "parent_index": 408 + "parentIndex": 408 }, "assignments": [ 420, @@ -7881,7 +7885,7 @@ "start": 11454, "end": 11465, "length": 12, - "parent_index": 419 + "parentIndex": 419 }, "nameLocation": { "line": 315, @@ -7889,7 +7893,7 @@ "start": 11459, "end": 11465, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "isStateVariable": false, "storageLocation": 1, @@ -7902,7 +7906,7 @@ "start": 11454, "end": 11457, "length": 4, - "parent_index": 420 + "parentIndex": 420 }, "name": "bool", "referencedDeclaration": 0, @@ -7925,7 +7929,7 @@ "start": 11468, "end": 11490, "length": 23, - "parent_index": 419 + "parentIndex": 419 }, "nameLocation": { "line": 315, @@ -7933,7 +7937,7 @@ "start": 11481, "end": 11490, "length": 10, - "parent_index": 422 + "parentIndex": 422 }, "isStateVariable": false, "storageLocation": 2, @@ -7946,7 +7950,7 @@ "start": 11468, "end": 11472, "length": 5, - "parent_index": 422 + "parentIndex": 422 }, "name": "bytes", "referencedDeclaration": 0, @@ -7968,7 +7972,7 @@ "start": 11495, "end": 11525, "length": 31, - "parent_index": 419 + "parentIndex": 419 }, "argumentTypes": [ { @@ -7986,7 +7990,7 @@ "start": 11521, "end": 11524, "length": 4, - "parent_index": 424 + "parentIndex": 424 }, "name": "data", "typeDescription": { @@ -8009,7 +8013,7 @@ "start": 11495, "end": 11519, "length": 25, - "parent_index": 424 + "parentIndex": 424 }, "expression": { "id": 426, @@ -8024,7 +8028,7 @@ "start": 11495, "end": 11505, "length": 11, - "parent_index": 425 + "parentIndex": 425 }, "memberLocation": { "line": 315, @@ -8032,7 +8036,7 @@ "start": 11502, "end": 11505, "length": 4, - "parent_index": 426 + "parentIndex": 426 }, "expression": { "id": 427, @@ -8043,7 +8047,7 @@ "start": 11495, "end": 11500, "length": 6, - "parent_index": 426 + "parentIndex": 426 }, "name": "target", "typeDescription": { @@ -8083,7 +8087,7 @@ "start": 11536, "end": 11612, "length": 77, - "parent_index": 395 + "parentIndex": 395 }, "functionReturnParameters": 395, "expression": { @@ -8096,7 +8100,7 @@ "start": 11543, "end": 11611, "length": 69, - "parent_index": 429 + "parentIndex": 429 }, "argumentTypes": [ { @@ -8126,7 +8130,7 @@ "start": 11570, "end": 11575, "length": 6, - "parent_index": 430 + "parentIndex": 430 }, "name": "target", "typeDescription": { @@ -8147,7 +8151,7 @@ "start": 11578, "end": 11584, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "success", "typeDescription": { @@ -8174,7 +8178,7 @@ "start": 11587, "end": 11596, "length": 10, - "parent_index": 430 + "parentIndex": 430 }, "name": "returndata", "typeDescription": { @@ -8205,7 +8209,7 @@ "start": 11599, "end": 11610, "length": 12, - "parent_index": 430 + "parentIndex": 430 }, "name": "errorMessage", "typeDescription": { @@ -8241,7 +8245,7 @@ "start": 11543, "end": 11568, "length": 26, - "parent_index": 430 + "parentIndex": 430 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -8276,7 +8280,7 @@ "start": 11213, "end": 11312, "length": 100, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -8288,7 +8292,7 @@ "start": 11213, "end": 11226, "length": 14, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "target", @@ -8301,7 +8305,7 @@ "start": 11213, "end": 11219, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "name": "address", "stateMutability": 4, @@ -8328,7 +8332,7 @@ "start": 11237, "end": 11253, "length": 17, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "data", @@ -8341,7 +8345,7 @@ "start": 11237, "end": 11241, "length": 5, - "parent_index": 399 + "parentIndex": 399 }, "name": "bytes", "referencedDeclaration": 0, @@ -8367,7 +8371,7 @@ "start": 11264, "end": 11276, "length": 13, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "value", @@ -8380,7 +8384,7 @@ "start": 11264, "end": 11270, "length": 7, - "parent_index": 401 + "parentIndex": 401 }, "name": "uint256", "referencedDeclaration": 0, @@ -8406,7 +8410,7 @@ "start": 11287, "end": 11312, "length": 26, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "errorMessage", @@ -8419,7 +8423,7 @@ "start": 11287, "end": 11292, "length": 6, - "parent_index": 403 + "parentIndex": 403 }, "name": "string", "referencedDeclaration": 0, @@ -8465,7 +8469,7 @@ "start": 11338, "end": 11349, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -8477,7 +8481,7 @@ "start": 11338, "end": 11349, "length": 12, - "parent_index": 405 + "parentIndex": 405 }, "scope": 395, "name": "", @@ -8490,7 +8494,7 @@ "start": 11338, "end": 11342, "length": 5, - "parent_index": 406 + "parentIndex": 406 }, "name": "bytes", "referencedDeclaration": 0, @@ -8535,7 +8539,7 @@ "start": 11796, "end": 11992, "length": 197, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 325, @@ -8543,7 +8547,7 @@ "start": 11805, "end": 11822, "length": 18, - "parent_index": 437 + "parentIndex": 437 }, "body": { "id": 446, @@ -8555,7 +8559,7 @@ "start": 11896, "end": 11992, "length": 97, - "parent_index": 437 + "parentIndex": 437 }, "implemented": true, "statements": [ @@ -8568,7 +8572,7 @@ "start": 11906, "end": 11986, "length": 81, - "parent_index": 437 + "parentIndex": 437 }, "functionReturnParameters": 437, "expression": { @@ -8581,7 +8585,7 @@ "start": 11913, "end": 11985, "length": 73, - "parent_index": 447 + "parentIndex": 447 }, "argumentTypes": [ { @@ -8607,7 +8611,7 @@ "start": 11932, "end": 11937, "length": 6, - "parent_index": 448 + "parentIndex": 448 }, "name": "target", "typeDescription": { @@ -8628,7 +8632,7 @@ "start": 11940, "end": 11943, "length": 4, - "parent_index": 448 + "parentIndex": 448 }, "name": "data", "typeDescription": { @@ -8658,7 +8662,7 @@ "start": 11946, "end": 11984, "length": 39, - "parent_index": 448 + "parentIndex": 448 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8689,7 +8693,7 @@ "start": 11913, "end": 11930, "length": 18, - "parent_index": 448 + "parentIndex": 448 }, "name": "functionStaticCall", "typeDescription": { @@ -8724,7 +8728,7 @@ "start": 11824, "end": 11856, "length": 33, - "parent_index": 437 + "parentIndex": 437 }, "parameters": [ { @@ -8736,7 +8740,7 @@ "start": 11824, "end": 11837, "length": 14, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "target", @@ -8749,7 +8753,7 @@ "start": 11824, "end": 11830, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "address", "stateMutability": 4, @@ -8776,7 +8780,7 @@ "start": 11840, "end": 11856, "length": 17, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "data", @@ -8789,7 +8793,7 @@ "start": 11840, "end": 11844, "length": 5, - "parent_index": 441 + "parentIndex": 441 }, "name": "bytes", "referencedDeclaration": 0, @@ -8827,7 +8831,7 @@ "start": 11882, "end": 11893, "length": 12, - "parent_index": 437 + "parentIndex": 437 }, "parameters": [ { @@ -8839,7 +8843,7 @@ "start": 11882, "end": 11893, "length": 12, - "parent_index": 443 + "parentIndex": 443 }, "scope": 437, "name": "", @@ -8852,7 +8856,7 @@ "start": 11882, "end": 11886, "length": 5, - "parent_index": 444 + "parentIndex": 444 }, "name": "bytes", "referencedDeclaration": 0, @@ -8897,7 +8901,7 @@ "start": 12177, "end": 12502, "length": 326, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 335, @@ -8905,7 +8909,7 @@ "start": 12186, "end": 12203, "length": 18, - "parent_index": 454 + "parentIndex": 454 }, "body": { "id": 465, @@ -8917,7 +8921,7 @@ "start": 12335, "end": 12502, "length": 168, - "parent_index": 454 + "parentIndex": 454 }, "implemented": true, "statements": [ @@ -8930,7 +8934,7 @@ "start": 12345, "end": 12410, "length": 66, - "parent_index": 465 + "parentIndex": 465 }, "assignments": [ 467, @@ -8949,7 +8953,7 @@ "start": 12346, "end": 12357, "length": 12, - "parent_index": 466 + "parentIndex": 466 }, "nameLocation": { "line": 340, @@ -8957,7 +8961,7 @@ "start": 12351, "end": 12357, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "isStateVariable": false, "storageLocation": 1, @@ -8970,7 +8974,7 @@ "start": 12346, "end": 12349, "length": 4, - "parent_index": 467 + "parentIndex": 467 }, "name": "bool", "referencedDeclaration": 0, @@ -8993,7 +8997,7 @@ "start": 12360, "end": 12382, "length": 23, - "parent_index": 466 + "parentIndex": 466 }, "nameLocation": { "line": 340, @@ -9001,7 +9005,7 @@ "start": 12373, "end": 12382, "length": 10, - "parent_index": 469 + "parentIndex": 469 }, "isStateVariable": false, "storageLocation": 2, @@ -9014,7 +9018,7 @@ "start": 12360, "end": 12364, "length": 5, - "parent_index": 469 + "parentIndex": 469 }, "name": "bytes", "referencedDeclaration": 0, @@ -9036,7 +9040,7 @@ "start": 12387, "end": 12409, "length": 23, - "parent_index": 466 + "parentIndex": 466 }, "argumentTypes": [ { @@ -9054,7 +9058,7 @@ "start": 12405, "end": 12408, "length": 4, - "parent_index": 471 + "parentIndex": 471 }, "name": "data", "typeDescription": { @@ -9080,7 +9084,7 @@ "start": 12387, "end": 12403, "length": 17, - "parent_index": 471 + "parentIndex": 471 }, "memberLocation": { "line": 340, @@ -9088,7 +9092,7 @@ "start": 12394, "end": 12403, "length": 10, - "parent_index": 472 + "parentIndex": 472 }, "expression": { "id": 473, @@ -9099,7 +9103,7 @@ "start": 12387, "end": 12392, "length": 6, - "parent_index": 472 + "parentIndex": 472 }, "name": "target", "typeDescription": { @@ -9134,7 +9138,7 @@ "start": 12420, "end": 12496, "length": 77, - "parent_index": 454 + "parentIndex": 454 }, "functionReturnParameters": 454, "expression": { @@ -9147,7 +9151,7 @@ "start": 12427, "end": 12495, "length": 69, - "parent_index": 475 + "parentIndex": 475 }, "argumentTypes": [ { @@ -9177,7 +9181,7 @@ "start": 12454, "end": 12459, "length": 6, - "parent_index": 476 + "parentIndex": 476 }, "name": "target", "typeDescription": { @@ -9198,7 +9202,7 @@ "start": 12462, "end": 12468, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "success", "typeDescription": { @@ -9225,7 +9229,7 @@ "start": 12471, "end": 12480, "length": 10, - "parent_index": 476 + "parentIndex": 476 }, "name": "returndata", "typeDescription": { @@ -9256,7 +9260,7 @@ "start": 12483, "end": 12494, "length": 12, - "parent_index": 476 + "parentIndex": 476 }, "name": "errorMessage", "typeDescription": { @@ -9292,7 +9296,7 @@ "start": 12427, "end": 12452, "length": 26, - "parent_index": 476 + "parentIndex": 476 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -9327,7 +9331,7 @@ "start": 12214, "end": 12290, "length": 77, - "parent_index": 454 + "parentIndex": 454 }, "parameters": [ { @@ -9339,7 +9343,7 @@ "start": 12214, "end": 12227, "length": 14, - "parent_index": 455 + "parentIndex": 455 }, "scope": 454, "name": "target", @@ -9352,7 +9356,7 @@ "start": 12214, "end": 12220, "length": 7, - "parent_index": 456 + "parentIndex": 456 }, "name": "address", "stateMutability": 4, @@ -9379,7 +9383,7 @@ "start": 12238, "end": 12254, "length": 17, - "parent_index": 455 + "parentIndex": 455 }, "scope": 454, "name": "data", @@ -9392,7 +9396,7 @@ "start": 12238, "end": 12242, "length": 5, - "parent_index": 458 + "parentIndex": 458 }, "name": "bytes", "referencedDeclaration": 0, @@ -9418,7 +9422,7 @@ "start": 12265, "end": 12290, "length": 26, - "parent_index": 455 + "parentIndex": 455 }, "scope": 454, "name": "errorMessage", @@ -9431,7 +9435,7 @@ "start": 12265, "end": 12270, "length": 6, - "parent_index": 460 + "parentIndex": 460 }, "name": "string", "referencedDeclaration": 0, @@ -9473,7 +9477,7 @@ "start": 12321, "end": 12332, "length": 12, - "parent_index": 454 + "parentIndex": 454 }, "parameters": [ { @@ -9485,7 +9489,7 @@ "start": 12321, "end": 12332, "length": 12, - "parent_index": 462 + "parentIndex": 462 }, "scope": 454, "name": "", @@ -9498,7 +9502,7 @@ "start": 12321, "end": 12325, "length": 5, - "parent_index": 463 + "parentIndex": 463 }, "name": "bytes", "referencedDeclaration": 0, @@ -9543,7 +9547,7 @@ "start": 12682, "end": 12879, "length": 198, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 350, @@ -9551,7 +9555,7 @@ "start": 12691, "end": 12710, "length": 20, - "parent_index": 483 + "parentIndex": 483 }, "body": { "id": 492, @@ -9563,7 +9567,7 @@ "start": 12779, "end": 12879, "length": 101, - "parent_index": 483 + "parentIndex": 483 }, "implemented": true, "statements": [ @@ -9576,7 +9580,7 @@ "start": 12789, "end": 12873, "length": 85, - "parent_index": 483 + "parentIndex": 483 }, "functionReturnParameters": 483, "expression": { @@ -9589,7 +9593,7 @@ "start": 12796, "end": 12872, "length": 77, - "parent_index": 493 + "parentIndex": 493 }, "argumentTypes": [ { @@ -9615,7 +9619,7 @@ "start": 12817, "end": 12822, "length": 6, - "parent_index": 494 + "parentIndex": 494 }, "name": "target", "typeDescription": { @@ -9636,7 +9640,7 @@ "start": 12825, "end": 12828, "length": 4, - "parent_index": 494 + "parentIndex": 494 }, "name": "data", "typeDescription": { @@ -9666,7 +9670,7 @@ "start": 12831, "end": 12871, "length": 41, - "parent_index": 494 + "parentIndex": 494 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9697,7 +9701,7 @@ "start": 12796, "end": 12815, "length": 20, - "parent_index": 494 + "parentIndex": 494 }, "name": "functionDelegateCall", "typeDescription": { @@ -9732,7 +9736,7 @@ "start": 12712, "end": 12744, "length": 33, - "parent_index": 483 + "parentIndex": 483 }, "parameters": [ { @@ -9744,7 +9748,7 @@ "start": 12712, "end": 12725, "length": 14, - "parent_index": 484 + "parentIndex": 484 }, "scope": 483, "name": "target", @@ -9757,7 +9761,7 @@ "start": 12712, "end": 12718, "length": 7, - "parent_index": 485 + "parentIndex": 485 }, "name": "address", "stateMutability": 4, @@ -9784,7 +9788,7 @@ "start": 12728, "end": 12744, "length": 17, - "parent_index": 484 + "parentIndex": 484 }, "scope": 483, "name": "data", @@ -9797,7 +9801,7 @@ "start": 12728, "end": 12732, "length": 5, - "parent_index": 487 + "parentIndex": 487 }, "name": "bytes", "referencedDeclaration": 0, @@ -9835,7 +9839,7 @@ "start": 12765, "end": 12776, "length": 12, - "parent_index": 483 + "parentIndex": 483 }, "parameters": [ { @@ -9847,7 +9851,7 @@ "start": 12765, "end": 12776, "length": 12, - "parent_index": 489 + "parentIndex": 489 }, "scope": 483, "name": "", @@ -9860,7 +9864,7 @@ "start": 12765, "end": 12769, "length": 5, - "parent_index": 490 + "parentIndex": 490 }, "name": "bytes", "referencedDeclaration": 0, @@ -9905,7 +9909,7 @@ "start": 13066, "end": 13390, "length": 325, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 360, @@ -9913,7 +9917,7 @@ "start": 13075, "end": 13094, "length": 20, - "parent_index": 500 + "parentIndex": 500 }, "body": { "id": 511, @@ -9925,7 +9929,7 @@ "start": 13221, "end": 13390, "length": 170, - "parent_index": 500 + "parentIndex": 500 }, "implemented": true, "statements": [ @@ -9938,7 +9942,7 @@ "start": 13231, "end": 13298, "length": 68, - "parent_index": 511 + "parentIndex": 511 }, "assignments": [ 513, @@ -9957,7 +9961,7 @@ "start": 13232, "end": 13243, "length": 12, - "parent_index": 512 + "parentIndex": 512 }, "nameLocation": { "line": 365, @@ -9965,7 +9969,7 @@ "start": 13237, "end": 13243, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "isStateVariable": false, "storageLocation": 1, @@ -9978,7 +9982,7 @@ "start": 13232, "end": 13235, "length": 4, - "parent_index": 513 + "parentIndex": 513 }, "name": "bool", "referencedDeclaration": 0, @@ -10001,7 +10005,7 @@ "start": 13246, "end": 13268, "length": 23, - "parent_index": 512 + "parentIndex": 512 }, "nameLocation": { "line": 365, @@ -10009,7 +10013,7 @@ "start": 13259, "end": 13268, "length": 10, - "parent_index": 515 + "parentIndex": 515 }, "isStateVariable": false, "storageLocation": 2, @@ -10022,7 +10026,7 @@ "start": 13246, "end": 13250, "length": 5, - "parent_index": 515 + "parentIndex": 515 }, "name": "bytes", "referencedDeclaration": 0, @@ -10044,7 +10048,7 @@ "start": 13273, "end": 13297, "length": 25, - "parent_index": 512 + "parentIndex": 512 }, "argumentTypes": [ { @@ -10062,7 +10066,7 @@ "start": 13293, "end": 13296, "length": 4, - "parent_index": 517 + "parentIndex": 517 }, "name": "data", "typeDescription": { @@ -10088,7 +10092,7 @@ "start": 13273, "end": 13291, "length": 19, - "parent_index": 517 + "parentIndex": 517 }, "memberLocation": { "line": 365, @@ -10096,7 +10100,7 @@ "start": 13280, "end": 13291, "length": 12, - "parent_index": 518 + "parentIndex": 518 }, "expression": { "id": 519, @@ -10107,7 +10111,7 @@ "start": 13273, "end": 13278, "length": 6, - "parent_index": 518 + "parentIndex": 518 }, "name": "target", "typeDescription": { @@ -10142,7 +10146,7 @@ "start": 13308, "end": 13384, "length": 77, - "parent_index": 500 + "parentIndex": 500 }, "functionReturnParameters": 500, "expression": { @@ -10155,7 +10159,7 @@ "start": 13315, "end": 13383, "length": 69, - "parent_index": 521 + "parentIndex": 521 }, "argumentTypes": [ { @@ -10185,7 +10189,7 @@ "start": 13342, "end": 13347, "length": 6, - "parent_index": 522 + "parentIndex": 522 }, "name": "target", "typeDescription": { @@ -10206,7 +10210,7 @@ "start": 13350, "end": 13356, "length": 7, - "parent_index": 522 + "parentIndex": 522 }, "name": "success", "typeDescription": { @@ -10233,7 +10237,7 @@ "start": 13359, "end": 13368, "length": 10, - "parent_index": 522 + "parentIndex": 522 }, "name": "returndata", "typeDescription": { @@ -10264,7 +10268,7 @@ "start": 13371, "end": 13382, "length": 12, - "parent_index": 522 + "parentIndex": 522 }, "name": "errorMessage", "typeDescription": { @@ -10300,7 +10304,7 @@ "start": 13315, "end": 13340, "length": 26, - "parent_index": 522 + "parentIndex": 522 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -10335,7 +10339,7 @@ "start": 13105, "end": 13181, "length": 77, - "parent_index": 500 + "parentIndex": 500 }, "parameters": [ { @@ -10347,7 +10351,7 @@ "start": 13105, "end": 13118, "length": 14, - "parent_index": 501 + "parentIndex": 501 }, "scope": 500, "name": "target", @@ -10360,7 +10364,7 @@ "start": 13105, "end": 13111, "length": 7, - "parent_index": 502 + "parentIndex": 502 }, "name": "address", "stateMutability": 4, @@ -10387,7 +10391,7 @@ "start": 13129, "end": 13145, "length": 17, - "parent_index": 501 + "parentIndex": 501 }, "scope": 500, "name": "data", @@ -10400,7 +10404,7 @@ "start": 13129, "end": 13133, "length": 5, - "parent_index": 504 + "parentIndex": 504 }, "name": "bytes", "referencedDeclaration": 0, @@ -10426,7 +10430,7 @@ "start": 13156, "end": 13181, "length": 26, - "parent_index": 501 + "parentIndex": 501 }, "scope": 500, "name": "errorMessage", @@ -10439,7 +10443,7 @@ "start": 13156, "end": 13161, "length": 6, - "parent_index": 506 + "parentIndex": 506 }, "name": "string", "referencedDeclaration": 0, @@ -10481,7 +10485,7 @@ "start": 13207, "end": 13218, "length": 12, - "parent_index": 500 + "parentIndex": 500 }, "parameters": [ { @@ -10493,7 +10497,7 @@ "start": 13207, "end": 13218, "length": 12, - "parent_index": 508 + "parentIndex": 508 }, "scope": 500, "name": "", @@ -10506,7 +10510,7 @@ "start": 13207, "end": 13211, "length": 5, - "parent_index": 509 + "parentIndex": 509 }, "name": "bytes", "referencedDeclaration": 0, @@ -10551,7 +10555,7 @@ "start": 13679, "end": 14306, "length": 628, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 375, @@ -10559,7 +10563,7 @@ "start": 13688, "end": 13713, "length": 26, - "parent_index": 529 + "parentIndex": 529 }, "body": { "id": 542, @@ -10571,7 +10575,7 @@ "start": 13873, "end": 14306, "length": 434, - "parent_index": 529 + "parentIndex": 529 }, "implemented": true, "statements": [ @@ -10584,7 +10588,7 @@ "start": 13883, "end": 14300, "length": 418, - "parent_index": 542 + "parentIndex": 542 }, "condition": { "id": 544, @@ -10595,7 +10599,7 @@ "start": 13887, "end": 13893, "length": 7, - "parent_index": 543 + "parentIndex": 543 }, "name": "success", "typeDescription": { @@ -10617,7 +10621,7 @@ "start": 13896, "end": 14236, "length": 341, - "parent_index": 529 + "parentIndex": 529 }, "implemented": true, "statements": [ @@ -10630,7 +10634,7 @@ "start": 13910, "end": 14195, "length": 286, - "parent_index": 545 + "parentIndex": 545 }, "condition": { "id": 547, @@ -10643,7 +10647,7 @@ "start": 13914, "end": 13935, "length": 22, - "parent_index": 546 + "parentIndex": 546 }, "operator": 11, "leftExpression": { @@ -10659,7 +10663,7 @@ "start": 13914, "end": 13930, "length": 17, - "parent_index": 547 + "parentIndex": 547 }, "memberLocation": { "line": 382, @@ -10667,7 +10671,7 @@ "start": 13925, "end": 13930, "length": 6, - "parent_index": 548 + "parentIndex": 548 }, "expression": { "id": 549, @@ -10678,7 +10682,7 @@ "start": 13914, "end": 13923, "length": 10, - "parent_index": 548 + "parentIndex": 548 }, "name": "returndata", "typeDescription": { @@ -10710,7 +10714,7 @@ "start": 13935, "end": 13935, "length": 1, - "parent_index": 547 + "parentIndex": 547 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10736,7 +10740,7 @@ "start": 13938, "end": 14195, "length": 258, - "parent_index": 529 + "parentIndex": 529 }, "implemented": true, "statements": [ @@ -10750,7 +10754,7 @@ "start": 14121, "end": 14180, "length": 60, - "parent_index": 551 + "parentIndex": 551 }, "argumentTypes": [ { @@ -10773,7 +10777,7 @@ "start": 14129, "end": 14146, "length": 18, - "parent_index": 552 + "parentIndex": 552 }, "argumentTypes": [ { @@ -10791,7 +10795,7 @@ "start": 14140, "end": 14145, "length": 6, - "parent_index": 554 + "parentIndex": 554 }, "name": "target", "typeDescription": { @@ -10813,7 +10817,7 @@ "start": 14129, "end": 14138, "length": 10, - "parent_index": 554 + "parentIndex": 554 }, "name": "isContract", "typeDescription": { @@ -10842,7 +10846,7 @@ "start": 14149, "end": 14179, "length": 31, - "parent_index": 552 + "parentIndex": 552 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10869,7 +10873,7 @@ "start": 14121, "end": 14127, "length": 7, - "parent_index": 552 + "parentIndex": 552 }, "name": "require", "typeDescription": { @@ -10898,7 +10902,7 @@ "start": 14209, "end": 14226, "length": 18, - "parent_index": 529 + "parentIndex": 529 }, "functionReturnParameters": 529, "expression": { @@ -10910,7 +10914,7 @@ "start": 14216, "end": 14225, "length": 10, - "parent_index": 558 + "parentIndex": 558 }, "name": "returndata", "typeDescription": { @@ -10943,7 +10947,7 @@ "start": 13724, "end": 13828, "length": 105, - "parent_index": 529 + "parentIndex": 529 }, "parameters": [ { @@ -10955,7 +10959,7 @@ "start": 13724, "end": 13737, "length": 14, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "target", @@ -10968,7 +10972,7 @@ "start": 13724, "end": 13730, "length": 7, - "parent_index": 531 + "parentIndex": 531 }, "name": "address", "stateMutability": 4, @@ -10995,7 +10999,7 @@ "start": 13748, "end": 13759, "length": 12, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "success", @@ -11008,7 +11012,7 @@ "start": 13748, "end": 13751, "length": 4, - "parent_index": 533 + "parentIndex": 533 }, "name": "bool", "referencedDeclaration": 0, @@ -11034,7 +11038,7 @@ "start": 13770, "end": 13792, "length": 23, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "returndata", @@ -11047,7 +11051,7 @@ "start": 13770, "end": 13774, "length": 5, - "parent_index": 535 + "parentIndex": 535 }, "name": "bytes", "referencedDeclaration": 0, @@ -11073,7 +11077,7 @@ "start": 13803, "end": 13828, "length": 26, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "errorMessage", @@ -11086,7 +11090,7 @@ "start": 13803, "end": 13808, "length": 6, - "parent_index": 537 + "parentIndex": 537 }, "name": "string", "referencedDeclaration": 0, @@ -11132,7 +11136,7 @@ "start": 13859, "end": 13870, "length": 12, - "parent_index": 529 + "parentIndex": 529 }, "parameters": [ { @@ -11144,7 +11148,7 @@ "start": 13859, "end": 13870, "length": 12, - "parent_index": 539 + "parentIndex": 539 }, "scope": 529, "name": "", @@ -11157,7 +11161,7 @@ "start": 13859, "end": 13863, "length": 5, - "parent_index": 540 + "parentIndex": 540 }, "name": "bytes", "referencedDeclaration": 0, @@ -11202,7 +11206,7 @@ "start": 14528, "end": 14822, "length": 295, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 399, @@ -11210,7 +11214,7 @@ "start": 14537, "end": 14552, "length": 16, - "parent_index": 561 + "parentIndex": 561 }, "body": { "id": 572, @@ -11222,7 +11226,7 @@ "start": 14688, "end": 14822, "length": 135, - "parent_index": 561 + "parentIndex": 561 }, "implemented": true, "statements": [ @@ -11235,7 +11239,7 @@ "start": 14698, "end": 14816, "length": 119, - "parent_index": 572 + "parentIndex": 572 }, "condition": { "id": 574, @@ -11246,7 +11250,7 @@ "start": 14702, "end": 14708, "length": 7, - "parent_index": 573 + "parentIndex": 573 }, "name": "success", "typeDescription": { @@ -11268,7 +11272,7 @@ "start": 14711, "end": 14752, "length": 42, - "parent_index": 561 + "parentIndex": 561 }, "implemented": true, "statements": [ @@ -11281,7 +11285,7 @@ "start": 14725, "end": 14742, "length": 18, - "parent_index": 561 + "parentIndex": 561 }, "functionReturnParameters": 561, "expression": { @@ -11293,7 +11297,7 @@ "start": 14732, "end": 14741, "length": 10, - "parent_index": 576 + "parentIndex": 576 }, "name": "returndata", "typeDescription": { @@ -11326,7 +11330,7 @@ "start": 14563, "end": 14643, "length": 81, - "parent_index": 561 + "parentIndex": 561 }, "parameters": [ { @@ -11338,7 +11342,7 @@ "start": 14563, "end": 14574, "length": 12, - "parent_index": 562 + "parentIndex": 562 }, "scope": 561, "name": "success", @@ -11351,7 +11355,7 @@ "start": 14563, "end": 14566, "length": 4, - "parent_index": 563 + "parentIndex": 563 }, "name": "bool", "referencedDeclaration": 0, @@ -11377,7 +11381,7 @@ "start": 14585, "end": 14607, "length": 23, - "parent_index": 562 + "parentIndex": 562 }, "scope": 561, "name": "returndata", @@ -11390,7 +11394,7 @@ "start": 14585, "end": 14589, "length": 5, - "parent_index": 565 + "parentIndex": 565 }, "name": "bytes", "referencedDeclaration": 0, @@ -11416,7 +11420,7 @@ "start": 14618, "end": 14643, "length": 26, - "parent_index": 562 + "parentIndex": 562 }, "scope": 561, "name": "errorMessage", @@ -11429,7 +11433,7 @@ "start": 14618, "end": 14623, "length": 6, - "parent_index": 567 + "parentIndex": 567 }, "name": "string", "referencedDeclaration": 0, @@ -11471,7 +11475,7 @@ "start": 14674, "end": 14685, "length": 12, - "parent_index": 561 + "parentIndex": 561 }, "parameters": [ { @@ -11483,7 +11487,7 @@ "start": 14674, "end": 14685, "length": 12, - "parent_index": 569 + "parentIndex": 569 }, "scope": 561, "name": "", @@ -11496,7 +11500,7 @@ "start": 14674, "end": 14678, "length": 5, - "parent_index": 570 + "parentIndex": 570 }, "name": "bytes", "referencedDeclaration": 0, @@ -11541,7 +11545,7 @@ "start": 14829, "end": 15368, "length": 540, - "parent_index": 289 + "parentIndex": 289 }, "nameLocation": { "line": 411, @@ -11549,7 +11553,7 @@ "start": 14838, "end": 14844, "length": 7, - "parent_index": 579 + "parentIndex": 579 }, "body": { "id": 586, @@ -11561,7 +11565,7 @@ "start": 14912, "end": 15368, "length": 457, - "parent_index": 579 + "parentIndex": 579 }, "implemented": true, "statements": [ @@ -11574,7 +11578,7 @@ "start": 14984, "end": 15362, "length": 379, - "parent_index": 586 + "parentIndex": 586 }, "condition": { "id": 588, @@ -11587,7 +11591,7 @@ "start": 14988, "end": 15008, "length": 21, - "parent_index": 587 + "parentIndex": 587 }, "operator": 7, "leftExpression": { @@ -11603,7 +11607,7 @@ "start": 14988, "end": 15004, "length": 17, - "parent_index": 588 + "parentIndex": 588 }, "memberLocation": { "line": 413, @@ -11611,7 +11615,7 @@ "start": 14999, "end": 15004, "length": 6, - "parent_index": 589 + "parentIndex": 589 }, "expression": { "id": 590, @@ -11622,7 +11626,7 @@ "start": 14988, "end": 14997, "length": 10, - "parent_index": 589 + "parentIndex": 589 }, "name": "returndata", "typeDescription": { @@ -11654,7 +11658,7 @@ "start": 15008, "end": 15008, "length": 1, - "parent_index": 588 + "parentIndex": 588 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11680,7 +11684,7 @@ "start": 15011, "end": 15311, "length": 301, - "parent_index": 579 + "parentIndex": 579 }, "implemented": true, "statements": [ @@ -11693,7 +11697,7 @@ "start": 15160, "end": 15301, "length": 142, - "parent_index": 592 + "parentIndex": 592 }, "body": { "id": 594, @@ -11705,7 +11709,7 @@ "start": 15160, "end": 15301, "length": 142, - "parent_index": 593 + "parentIndex": 593 }, "implemented": false, "statements": [ @@ -11718,7 +11722,7 @@ "start": 15244, "end": 15287, "length": 44, - "parent_index": 593 + "parentIndex": 593 }, "statements": [ { @@ -11730,7 +11734,7 @@ "start": 15187, "end": 15226, "length": 40, - "parent_index": 595 + "parentIndex": 595 }, "let": true, "value": { @@ -11742,7 +11746,7 @@ "start": 15210, "end": 15214, "length": 5, - "parent_index": 596 + "parentIndex": 596 }, "expression": { "id": 599, @@ -11753,7 +11757,7 @@ "start": 15210, "end": 15226, "length": 17, - "parent_index": 593 + "parentIndex": 593 }, "functionName": { "id": 600, @@ -11764,7 +11768,7 @@ "start": 15210, "end": 15214, "length": 5, - "parent_index": 599 + "parentIndex": 599 }, "name": "mload" }, @@ -11778,7 +11782,7 @@ "start": 15216, "end": 15225, "length": 10, - "parent_index": 599 + "parentIndex": 599 }, "name": "returndata" } @@ -11795,7 +11799,7 @@ "start": 15191, "end": 15205, "length": 15, - "parent_index": 596 + "parentIndex": 596 }, "name": "returndata_size" } @@ -11810,7 +11814,7 @@ "start": 15244, "end": 15287, "length": 44, - "parent_index": 593 + "parentIndex": 593 }, "functionName": { "id": 603, @@ -11821,7 +11825,7 @@ "start": 15244, "end": 15249, "length": 6, - "parent_index": 602 + "parentIndex": 602 }, "name": "revert" }, @@ -11835,7 +11839,7 @@ "start": 15251, "end": 15269, "length": 19, - "parent_index": 593 + "parentIndex": 593 }, "functionName": { "id": 605, @@ -11846,7 +11850,7 @@ "start": 15251, "end": 15253, "length": 3, - "parent_index": 604 + "parentIndex": 604 }, "name": "add" }, @@ -11861,7 +11865,7 @@ "start": 15255, "end": 15256, "length": 2, - "parent_index": 604 + "parentIndex": 604 }, "value": "32", "hexValue": "" @@ -11875,7 +11879,7 @@ "start": 15259, "end": 15268, "length": 10, - "parent_index": 604 + "parentIndex": 604 }, "name": "returndata" } @@ -11890,7 +11894,7 @@ "start": 15272, "end": 15286, "length": 15, - "parent_index": 602 + "parentIndex": 602 }, "name": "returndata_size" } @@ -11907,7 +11911,7 @@ "start": 15244, "end": 15287, "length": 44, - "parent_index": 593 + "parentIndex": 593 }, "statements": [ { @@ -11919,7 +11923,7 @@ "start": 15187, "end": 15226, "length": 40, - "parent_index": 595 + "parentIndex": 595 }, "let": true, "value": { @@ -11931,7 +11935,7 @@ "start": 15210, "end": 15214, "length": 5, - "parent_index": 596 + "parentIndex": 596 }, "expression": { "id": 599, @@ -11942,7 +11946,7 @@ "start": 15210, "end": 15226, "length": 17, - "parent_index": 593 + "parentIndex": 593 }, "functionName": { "id": 600, @@ -11953,7 +11957,7 @@ "start": 15210, "end": 15214, "length": 5, - "parent_index": 599 + "parentIndex": 599 }, "name": "mload" }, @@ -11967,7 +11971,7 @@ "start": 15216, "end": 15225, "length": 10, - "parent_index": 599 + "parentIndex": 599 }, "name": "returndata" } @@ -11984,7 +11988,7 @@ "start": 15191, "end": 15205, "length": 15, - "parent_index": 596 + "parentIndex": 596 }, "name": "returndata_size" } @@ -11999,7 +12003,7 @@ "start": 15244, "end": 15287, "length": 44, - "parent_index": 593 + "parentIndex": 593 }, "functionName": { "id": 603, @@ -12010,7 +12014,7 @@ "start": 15244, "end": 15249, "length": 6, - "parent_index": 602 + "parentIndex": 602 }, "name": "revert" }, @@ -12024,7 +12028,7 @@ "start": 15251, "end": 15269, "length": 19, - "parent_index": 593 + "parentIndex": 593 }, "functionName": { "id": 605, @@ -12035,7 +12039,7 @@ "start": 15251, "end": 15253, "length": 3, - "parent_index": 604 + "parentIndex": 604 }, "name": "add" }, @@ -12050,7 +12054,7 @@ "start": 15255, "end": 15256, "length": 2, - "parent_index": 604 + "parentIndex": 604 }, "value": "32", "hexValue": "" @@ -12064,7 +12068,7 @@ "start": 15259, "end": 15268, "length": 10, - "parent_index": 604 + "parentIndex": 604 }, "name": "returndata" } @@ -12079,7 +12083,7 @@ "start": 15272, "end": 15286, "length": 15, - "parent_index": 602 + "parentIndex": 602 }, "name": "returndata_size" } @@ -12110,7 +12114,7 @@ "start": 14846, "end": 14896, "length": 51, - "parent_index": 579 + "parentIndex": 579 }, "parameters": [ { @@ -12122,7 +12126,7 @@ "start": 14846, "end": 14868, "length": 23, - "parent_index": 580 + "parentIndex": 580 }, "scope": 579, "name": "returndata", @@ -12135,7 +12139,7 @@ "start": 14846, "end": 14850, "length": 5, - "parent_index": 581 + "parentIndex": 581 }, "name": "bytes", "referencedDeclaration": 0, @@ -12161,7 +12165,7 @@ "start": 14871, "end": 14896, "length": 26, - "parent_index": 580 + "parentIndex": 580 }, "scope": 579, "name": "errorMessage", @@ -12174,7 +12178,7 @@ "start": 14871, "end": 14876, "length": 6, - "parent_index": 583 + "parentIndex": 583 }, "name": "string", "referencedDeclaration": 0, @@ -12212,7 +12216,7 @@ "start": 14829, "end": 15368, "length": 540, - "parent_index": 579 + "parentIndex": 579 }, "parameters": [], "parameterTypes": [] @@ -12240,7 +12244,7 @@ "start": 6191, "end": 15370, "length": 9180, - "parent_index": 133 + "parentIndex": 133 } }, { @@ -12257,6 +12261,7 @@ "absolutePath": "VirtualX.sol", "name": "SafeERC20Upgradeable", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 614, @@ -12267,7 +12272,7 @@ "start": 15546, "end": 15568, "length": 23, - "parent_index": 609 + "parentIndex": 609 }, "literals": [ "pragma", @@ -12292,7 +12297,7 @@ "start": 16032, "end": 22397, "length": 6366, - "parent_index": 609 + "parentIndex": 609 }, "nameLocation": { "line": 445, @@ -12300,7 +12305,7 @@ "start": 16040, "end": 16059, "length": 20, - "parent_index": 615 + "parentIndex": 615 }, "abstract": false, "kind": 37, @@ -12315,7 +12320,7 @@ "start": 16067, "end": 16103, "length": 37, - "parent_index": 615 + "parentIndex": 615 }, "typeDescription": { "typeIdentifier": "t_address", @@ -12330,7 +12335,7 @@ "start": 16096, "end": 16102, "length": 7, - "parent_index": 617 + "parentIndex": 617 }, "name": "address", "stateMutability": 4, @@ -12349,7 +12354,7 @@ "start": 16073, "end": 16090, "length": 18, - "parent_index": 617 + "parentIndex": 617 }, "name": "AddressUpgradeable", "referencedDeclaration": 284 @@ -12366,7 +12371,7 @@ "start": 16294, "end": 16479, "length": 186, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 452, @@ -12374,7 +12379,7 @@ "start": 16303, "end": 16314, "length": 12, - "parent_index": 621 + "parentIndex": 621 }, "body": { "id": 631, @@ -12386,7 +12391,7 @@ "start": 16377, "end": 16479, "length": 103, - "parent_index": 621 + "parentIndex": 621 }, "implemented": true, "statements": [ @@ -12400,7 +12405,7 @@ "start": 16387, "end": 16472, "length": 86, - "parent_index": 631 + "parentIndex": 631 }, "argumentTypes": [ { @@ -12422,7 +12427,7 @@ "start": 16407, "end": 16411, "length": 5, - "parent_index": 632 + "parentIndex": 632 }, "name": "token", "typeDescription": { @@ -12444,7 +12449,7 @@ "start": 16414, "end": 16471, "length": 58, - "parent_index": 632 + "parentIndex": 632 }, "argumentTypes": [ { @@ -12474,7 +12479,7 @@ "start": 16437, "end": 16459, "length": 23, - "parent_index": 635 + "parentIndex": 635 }, "memberLocation": { "line": 453, @@ -12482,7 +12487,7 @@ "start": 16452, "end": 16459, "length": 8, - "parent_index": 638 + "parentIndex": 638 }, "expression": { "id": 639, @@ -12497,7 +12502,7 @@ "start": 16437, "end": 16450, "length": 14, - "parent_index": 638 + "parentIndex": 638 }, "memberLocation": { "line": 453, @@ -12505,7 +12510,7 @@ "start": 16443, "end": 16450, "length": 8, - "parent_index": 639 + "parentIndex": 639 }, "expression": { "id": 640, @@ -12516,7 +12521,7 @@ "start": 16437, "end": 16441, "length": 5, - "parent_index": 639 + "parentIndex": 639 }, "name": "token", "typeDescription": { @@ -12553,7 +12558,7 @@ "start": 16462, "end": 16463, "length": 2, - "parent_index": 635 + "parentIndex": 635 }, "name": "to", "typeDescription": { @@ -12580,7 +12585,7 @@ "start": 16466, "end": 16470, "length": 5, - "parent_index": 635 + "parentIndex": 635 }, "name": "value", "typeDescription": { @@ -12616,7 +12621,7 @@ "start": 16414, "end": 16435, "length": 22, - "parent_index": 635 + "parentIndex": 635 }, "memberLocation": { "line": 453, @@ -12624,7 +12629,7 @@ "start": 16418, "end": 16435, "length": 18, - "parent_index": 636 + "parentIndex": 636 }, "expression": { "id": 637, @@ -12635,7 +12640,7 @@ "start": 16414, "end": 16416, "length": 3, - "parent_index": 636 + "parentIndex": 636 }, "name": "abi", "typeDescription": { @@ -12670,7 +12675,7 @@ "start": 16387, "end": 16405, "length": 19, - "parent_index": 632 + "parentIndex": 632 }, "name": "_callOptionalReturn", "typeDescription": { @@ -12704,7 +12709,7 @@ "start": 16316, "end": 16365, "length": 50, - "parent_index": 621 + "parentIndex": 621 }, "parameters": [ { @@ -12716,7 +12721,7 @@ "start": 16316, "end": 16338, "length": 23, - "parent_index": 622 + "parentIndex": 622 }, "scope": 621, "name": "token", @@ -12729,7 +12734,7 @@ "start": 16316, "end": 16332, "length": 17, - "parent_index": 623 + "parentIndex": 623 }, "pathNode": { "id": 625, @@ -12742,7 +12747,7 @@ "start": 16316, "end": 16332, "length": 17, - "parent_index": 624 + "parentIndex": 624 }, "nameLocation": { "line": 452, @@ -12750,7 +12755,7 @@ "start": 16316, "end": 16332, "length": 17, - "parent_index": 624 + "parentIndex": 624 } }, "referencedDeclaration": 172, @@ -12776,7 +12781,7 @@ "start": 16341, "end": 16350, "length": 10, - "parent_index": 622 + "parentIndex": 622 }, "scope": 621, "name": "to", @@ -12789,7 +12794,7 @@ "start": 16341, "end": 16347, "length": 7, - "parent_index": 626 + "parentIndex": 626 }, "name": "address", "stateMutability": 4, @@ -12816,7 +12821,7 @@ "start": 16353, "end": 16365, "length": 13, - "parent_index": 622 + "parentIndex": 622 }, "scope": 621, "name": "value", @@ -12829,7 +12834,7 @@ "start": 16353, "end": 16359, "length": 7, - "parent_index": 628 + "parentIndex": 628 }, "name": "uint256", "referencedDeclaration": 0, @@ -12871,7 +12876,7 @@ "start": 16294, "end": 16479, "length": 186, - "parent_index": 621 + "parentIndex": 621 }, "parameters": [], "parameterTypes": [] @@ -12896,7 +12901,7 @@ "start": 16719, "end": 16932, "length": 214, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 460, @@ -12904,7 +12909,7 @@ "start": 16728, "end": 16743, "length": 16, - "parent_index": 644 + "parentIndex": 644 }, "body": { "id": 656, @@ -12916,7 +12921,7 @@ "start": 16820, "end": 16932, "length": 113, - "parent_index": 644 + "parentIndex": 644 }, "implemented": true, "statements": [ @@ -12930,7 +12935,7 @@ "start": 16830, "end": 16925, "length": 96, - "parent_index": 656 + "parentIndex": 656 }, "argumentTypes": [ { @@ -12952,7 +12957,7 @@ "start": 16850, "end": 16854, "length": 5, - "parent_index": 657 + "parentIndex": 657 }, "name": "token", "typeDescription": { @@ -12974,7 +12979,7 @@ "start": 16857, "end": 16924, "length": 68, - "parent_index": 657 + "parentIndex": 657 }, "argumentTypes": [ { @@ -13008,7 +13013,7 @@ "start": 16880, "end": 16906, "length": 27, - "parent_index": 660 + "parentIndex": 660 }, "memberLocation": { "line": 461, @@ -13016,7 +13021,7 @@ "start": 16899, "end": 16906, "length": 8, - "parent_index": 663 + "parentIndex": 663 }, "expression": { "id": 664, @@ -13031,7 +13036,7 @@ "start": 16880, "end": 16897, "length": 18, - "parent_index": 663 + "parentIndex": 663 }, "memberLocation": { "line": 461, @@ -13039,7 +13044,7 @@ "start": 16886, "end": 16897, "length": 12, - "parent_index": 664 + "parentIndex": 664 }, "expression": { "id": 665, @@ -13050,7 +13055,7 @@ "start": 16880, "end": 16884, "length": 5, - "parent_index": 664 + "parentIndex": 664 }, "name": "token", "typeDescription": { @@ -13087,7 +13092,7 @@ "start": 16909, "end": 16912, "length": 4, - "parent_index": 660 + "parentIndex": 660 }, "name": "from", "typeDescription": { @@ -13114,7 +13119,7 @@ "start": 16915, "end": 16916, "length": 2, - "parent_index": 660 + "parentIndex": 660 }, "name": "to", "typeDescription": { @@ -13145,7 +13150,7 @@ "start": 16919, "end": 16923, "length": 5, - "parent_index": 660 + "parentIndex": 660 }, "name": "value", "typeDescription": { @@ -13185,7 +13190,7 @@ "start": 16857, "end": 16878, "length": 22, - "parent_index": 660 + "parentIndex": 660 }, "memberLocation": { "line": 461, @@ -13193,7 +13198,7 @@ "start": 16861, "end": 16878, "length": 18, - "parent_index": 661 + "parentIndex": 661 }, "expression": { "id": 662, @@ -13204,7 +13209,7 @@ "start": 16857, "end": 16859, "length": 3, - "parent_index": 661 + "parentIndex": 661 }, "name": "abi", "typeDescription": { @@ -13239,7 +13244,7 @@ "start": 16830, "end": 16848, "length": 19, - "parent_index": 657 + "parentIndex": 657 }, "name": "_callOptionalReturn", "typeDescription": { @@ -13273,7 +13278,7 @@ "start": 16745, "end": 16808, "length": 64, - "parent_index": 644 + "parentIndex": 644 }, "parameters": [ { @@ -13285,7 +13290,7 @@ "start": 16745, "end": 16767, "length": 23, - "parent_index": 645 + "parentIndex": 645 }, "scope": 644, "name": "token", @@ -13298,7 +13303,7 @@ "start": 16745, "end": 16761, "length": 17, - "parent_index": 646 + "parentIndex": 646 }, "pathNode": { "id": 648, @@ -13311,7 +13316,7 @@ "start": 16745, "end": 16761, "length": 17, - "parent_index": 647 + "parentIndex": 647 }, "nameLocation": { "line": 460, @@ -13319,7 +13324,7 @@ "start": 16745, "end": 16761, "length": 17, - "parent_index": 647 + "parentIndex": 647 } }, "referencedDeclaration": 172, @@ -13345,7 +13350,7 @@ "start": 16770, "end": 16781, "length": 12, - "parent_index": 645 + "parentIndex": 645 }, "scope": 644, "name": "from", @@ -13358,7 +13363,7 @@ "start": 16770, "end": 16776, "length": 7, - "parent_index": 649 + "parentIndex": 649 }, "name": "address", "stateMutability": 4, @@ -13385,7 +13390,7 @@ "start": 16784, "end": 16793, "length": 10, - "parent_index": 645 + "parentIndex": 645 }, "scope": 644, "name": "to", @@ -13398,7 +13403,7 @@ "start": 16784, "end": 16790, "length": 7, - "parent_index": 651 + "parentIndex": 651 }, "name": "address", "stateMutability": 4, @@ -13425,7 +13430,7 @@ "start": 16796, "end": 16808, "length": 13, - "parent_index": 645 + "parentIndex": 645 }, "scope": 644, "name": "value", @@ -13438,7 +13443,7 @@ "start": 16796, "end": 16802, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "uint256", "referencedDeclaration": 0, @@ -13484,7 +13489,7 @@ "start": 16719, "end": 16932, "length": 214, - "parent_index": 644 + "parentIndex": 644 }, "parameters": [], "parameterTypes": [] @@ -13509,7 +13514,7 @@ "start": 17193, "end": 17776, "length": 584, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 471, @@ -13517,7 +13522,7 @@ "start": 17202, "end": 17212, "length": 11, - "parent_index": 670 + "parentIndex": 670 }, "body": { "id": 680, @@ -13529,7 +13534,7 @@ "start": 17280, "end": 17776, "length": 497, - "parent_index": 670 + "parentIndex": 670 }, "implemented": true, "statements": [ @@ -13543,7 +13548,7 @@ "start": 17507, "end": 17669, "length": 163, - "parent_index": 680 + "parentIndex": 680 }, "argumentTypes": [ { @@ -13567,7 +13572,7 @@ "start": 17528, "end": 17589, "length": 62, - "parent_index": 681 + "parentIndex": 681 }, "operator": 33, "leftExpression": { @@ -13579,7 +13584,7 @@ "start": 17528, "end": 17539, "length": 12, - "parent_index": 683 + "parentIndex": 683 }, "isConstant": false, "isPure": false, @@ -13595,7 +13600,7 @@ "start": 17529, "end": 17538, "length": 10, - "parent_index": 684 + "parentIndex": 684 }, "operator": 11, "leftExpression": { @@ -13607,7 +13612,7 @@ "start": 17529, "end": 17533, "length": 5, - "parent_index": 685 + "parentIndex": 685 }, "name": "value", "typeDescription": { @@ -13631,7 +13636,7 @@ "start": 17538, "end": 17538, "length": 1, - "parent_index": 685 + "parentIndex": 685 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13662,7 +13667,7 @@ "start": 17544, "end": 17589, "length": 46, - "parent_index": 683 + "parentIndex": 683 }, "isConstant": false, "isPure": false, @@ -13678,7 +13683,7 @@ "start": 17545, "end": 17588, "length": 44, - "parent_index": 688 + "parentIndex": 688 }, "operator": 11, "leftExpression": { @@ -13691,7 +13696,7 @@ "start": 17545, "end": 17583, "length": 39, - "parent_index": 689 + "parentIndex": 689 }, "argumentTypes": [ { @@ -13714,7 +13719,7 @@ "start": 17561, "end": 17573, "length": 13, - "parent_index": 690 + "parentIndex": 690 }, "argumentTypes": [ { @@ -13732,7 +13737,7 @@ "start": 17569, "end": 17572, "length": 4, - "parent_index": 693 + "parentIndex": 693 }, "name": "this", "typeDescription": { @@ -13754,7 +13759,7 @@ "start": 17561, "end": 17567, "length": 7, - "parent_index": 693 + "parentIndex": 693 }, "name": "address", "typeName": { @@ -13766,7 +13771,7 @@ "start": 17561, "end": 17567, "length": 7, - "parent_index": 694 + "parentIndex": 694 }, "name": "address", "stateMutability": 4, @@ -13805,7 +13810,7 @@ "start": 17576, "end": 17582, "length": 7, - "parent_index": 690 + "parentIndex": 690 }, "name": "spender", "typeDescription": { @@ -13837,7 +13842,7 @@ "start": 17545, "end": 17559, "length": 15, - "parent_index": 690 + "parentIndex": 690 }, "memberLocation": { "line": 476, @@ -13845,7 +13850,7 @@ "start": 17551, "end": 17559, "length": 9, - "parent_index": 691 + "parentIndex": 691 }, "expression": { "id": 692, @@ -13856,7 +13861,7 @@ "start": 17545, "end": 17549, "length": 5, - "parent_index": 691 + "parentIndex": 691 }, "name": "token", "typeDescription": { @@ -13893,7 +13898,7 @@ "start": 17588, "end": 17588, "length": 1, - "parent_index": 689 + "parentIndex": 689 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13932,7 +13937,7 @@ "start": 17604, "end": 17659, "length": 56, - "parent_index": 681 + "parentIndex": 681 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13959,7 +13964,7 @@ "start": 17507, "end": 17513, "length": 7, - "parent_index": 681 + "parentIndex": 681 }, "name": "require", "typeDescription": { @@ -13986,7 +13991,7 @@ "start": 17680, "end": 17769, "length": 90, - "parent_index": 680 + "parentIndex": 680 }, "argumentTypes": [ { @@ -14008,7 +14013,7 @@ "start": 17700, "end": 17704, "length": 5, - "parent_index": 700 + "parentIndex": 700 }, "name": "token", "typeDescription": { @@ -14030,7 +14035,7 @@ "start": 17707, "end": 17768, "length": 62, - "parent_index": 700 + "parentIndex": 700 }, "argumentTypes": [ { @@ -14060,7 +14065,7 @@ "start": 17730, "end": 17751, "length": 22, - "parent_index": 703 + "parentIndex": 703 }, "memberLocation": { "line": 479, @@ -14068,7 +14073,7 @@ "start": 17744, "end": 17751, "length": 8, - "parent_index": 706 + "parentIndex": 706 }, "expression": { "id": 707, @@ -14083,7 +14088,7 @@ "start": 17730, "end": 17742, "length": 13, - "parent_index": 706 + "parentIndex": 706 }, "memberLocation": { "line": 479, @@ -14091,7 +14096,7 @@ "start": 17736, "end": 17742, "length": 7, - "parent_index": 707 + "parentIndex": 707 }, "expression": { "id": 708, @@ -14102,7 +14107,7 @@ "start": 17730, "end": 17734, "length": 5, - "parent_index": 707 + "parentIndex": 707 }, "name": "token", "typeDescription": { @@ -14139,7 +14144,7 @@ "start": 17754, "end": 17760, "length": 7, - "parent_index": 703 + "parentIndex": 703 }, "name": "spender", "typeDescription": { @@ -14166,7 +14171,7 @@ "start": 17763, "end": 17767, "length": 5, - "parent_index": 703 + "parentIndex": 703 }, "name": "value", "typeDescription": { @@ -14202,7 +14207,7 @@ "start": 17707, "end": 17728, "length": 22, - "parent_index": 703 + "parentIndex": 703 }, "memberLocation": { "line": 479, @@ -14210,7 +14215,7 @@ "start": 17711, "end": 17728, "length": 18, - "parent_index": 704 + "parentIndex": 704 }, "expression": { "id": 705, @@ -14221,7 +14226,7 @@ "start": 17707, "end": 17709, "length": 3, - "parent_index": 704 + "parentIndex": 704 }, "name": "abi", "typeDescription": { @@ -14256,7 +14261,7 @@ "start": 17680, "end": 17698, "length": 19, - "parent_index": 700 + "parentIndex": 700 }, "name": "_callOptionalReturn", "typeDescription": { @@ -14290,7 +14295,7 @@ "start": 17214, "end": 17268, "length": 55, - "parent_index": 670 + "parentIndex": 670 }, "parameters": [ { @@ -14302,7 +14307,7 @@ "start": 17214, "end": 17236, "length": 23, - "parent_index": 671 + "parentIndex": 671 }, "scope": 670, "name": "token", @@ -14315,7 +14320,7 @@ "start": 17214, "end": 17230, "length": 17, - "parent_index": 672 + "parentIndex": 672 }, "pathNode": { "id": 674, @@ -14328,7 +14333,7 @@ "start": 17214, "end": 17230, "length": 17, - "parent_index": 673 + "parentIndex": 673 }, "nameLocation": { "line": 471, @@ -14336,7 +14341,7 @@ "start": 17214, "end": 17230, "length": 17, - "parent_index": 673 + "parentIndex": 673 } }, "referencedDeclaration": 172, @@ -14362,7 +14367,7 @@ "start": 17239, "end": 17253, "length": 15, - "parent_index": 671 + "parentIndex": 671 }, "scope": 670, "name": "spender", @@ -14375,7 +14380,7 @@ "start": 17239, "end": 17245, "length": 7, - "parent_index": 675 + "parentIndex": 675 }, "name": "address", "stateMutability": 4, @@ -14402,7 +14407,7 @@ "start": 17256, "end": 17268, "length": 13, - "parent_index": 671 + "parentIndex": 671 }, "scope": 670, "name": "value", @@ -14415,7 +14420,7 @@ "start": 17256, "end": 17262, "length": 7, - "parent_index": 677 + "parentIndex": 677 }, "name": "uint256", "referencedDeclaration": 0, @@ -14457,7 +14462,7 @@ "start": 17193, "end": 17776, "length": 584, - "parent_index": 670 + "parentIndex": 670 }, "parameters": [], "parameterTypes": [] @@ -14482,7 +14487,7 @@ "start": 17968, "end": 18258, "length": 291, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 486, @@ -14490,7 +14495,7 @@ "start": 17977, "end": 17997, "length": 21, - "parent_index": 712 + "parentIndex": 712 }, "body": { "id": 722, @@ -14502,7 +14507,7 @@ "start": 18065, "end": 18258, "length": 194, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -14515,7 +14520,7 @@ "start": 18075, "end": 18137, "length": 63, - "parent_index": 722 + "parentIndex": 722 }, "assignments": [ 724 @@ -14533,7 +14538,7 @@ "start": 18075, "end": 18094, "length": 20, - "parent_index": 723 + "parentIndex": 723 }, "nameLocation": { "line": 487, @@ -14541,7 +14546,7 @@ "start": 18083, "end": 18094, "length": 12, - "parent_index": 724 + "parentIndex": 724 }, "isStateVariable": false, "storageLocation": 1, @@ -14554,7 +14559,7 @@ "start": 18075, "end": 18081, "length": 7, - "parent_index": 724 + "parentIndex": 724 }, "name": "uint256", "referencedDeclaration": 0, @@ -14576,7 +14581,7 @@ "start": 18098, "end": 18136, "length": 39, - "parent_index": 723 + "parentIndex": 723 }, "argumentTypes": [ { @@ -14599,7 +14604,7 @@ "start": 18114, "end": 18126, "length": 13, - "parent_index": 726 + "parentIndex": 726 }, "argumentTypes": [ { @@ -14617,7 +14622,7 @@ "start": 18122, "end": 18125, "length": 4, - "parent_index": 729 + "parentIndex": 729 }, "name": "this", "typeDescription": { @@ -14639,7 +14644,7 @@ "start": 18114, "end": 18120, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "address", "typeName": { @@ -14651,7 +14656,7 @@ "start": 18114, "end": 18120, "length": 7, - "parent_index": 730 + "parentIndex": 730 }, "name": "address", "stateMutability": 4, @@ -14690,7 +14695,7 @@ "start": 18129, "end": 18135, "length": 7, - "parent_index": 726 + "parentIndex": 726 }, "name": "spender", "typeDescription": { @@ -14722,7 +14727,7 @@ "start": 18098, "end": 18112, "length": 15, - "parent_index": 726 + "parentIndex": 726 }, "memberLocation": { "line": 487, @@ -14730,7 +14735,7 @@ "start": 18104, "end": 18112, "length": 9, - "parent_index": 727 + "parentIndex": 727 }, "expression": { "id": 728, @@ -14741,7 +14746,7 @@ "start": 18098, "end": 18102, "length": 5, - "parent_index": 727 + "parentIndex": 727 }, "name": "token", "typeDescription": { @@ -14777,7 +14782,7 @@ "start": 18147, "end": 18251, "length": 105, - "parent_index": 722 + "parentIndex": 722 }, "argumentTypes": [ { @@ -14799,7 +14804,7 @@ "start": 18167, "end": 18171, "length": 5, - "parent_index": 734 + "parentIndex": 734 }, "name": "token", "typeDescription": { @@ -14821,7 +14826,7 @@ "start": 18174, "end": 18250, "length": 77, - "parent_index": 734 + "parentIndex": 734 }, "argumentTypes": [ { @@ -14851,7 +14856,7 @@ "start": 18197, "end": 18218, "length": 22, - "parent_index": 737 + "parentIndex": 737 }, "memberLocation": { "line": 488, @@ -14859,7 +14864,7 @@ "start": 18211, "end": 18218, "length": 8, - "parent_index": 740 + "parentIndex": 740 }, "expression": { "id": 741, @@ -14874,7 +14879,7 @@ "start": 18197, "end": 18209, "length": 13, - "parent_index": 740 + "parentIndex": 740 }, "memberLocation": { "line": 488, @@ -14882,7 +14887,7 @@ "start": 18203, "end": 18209, "length": 7, - "parent_index": 741 + "parentIndex": 741 }, "expression": { "id": 742, @@ -14893,7 +14898,7 @@ "start": 18197, "end": 18201, "length": 5, - "parent_index": 741 + "parentIndex": 741 }, "name": "token", "typeDescription": { @@ -14930,7 +14935,7 @@ "start": 18221, "end": 18227, "length": 7, - "parent_index": 737 + "parentIndex": 737 }, "name": "spender", "typeDescription": { @@ -14959,7 +14964,7 @@ "start": 18230, "end": 18249, "length": 20, - "parent_index": 737 + "parentIndex": 737 }, "operator": 1, "leftExpression": { @@ -14971,7 +14976,7 @@ "start": 18230, "end": 18241, "length": 12, - "parent_index": 744 + "parentIndex": 744 }, "name": "oldAllowance", "typeDescription": { @@ -14992,7 +14997,7 @@ "start": 18245, "end": 18249, "length": 5, - "parent_index": 744 + "parentIndex": 744 }, "name": "value", "typeDescription": { @@ -15023,7 +15028,7 @@ "start": 18174, "end": 18195, "length": 22, - "parent_index": 737 + "parentIndex": 737 }, "memberLocation": { "line": 488, @@ -15031,7 +15036,7 @@ "start": 18178, "end": 18195, "length": 18, - "parent_index": 738 + "parentIndex": 738 }, "expression": { "id": 739, @@ -15042,7 +15047,7 @@ "start": 18174, "end": 18176, "length": 3, - "parent_index": 738 + "parentIndex": 738 }, "name": "abi", "typeDescription": { @@ -15077,7 +15082,7 @@ "start": 18147, "end": 18165, "length": 19, - "parent_index": 734 + "parentIndex": 734 }, "name": "_callOptionalReturn", "typeDescription": { @@ -15111,7 +15116,7 @@ "start": 17999, "end": 18053, "length": 55, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [ { @@ -15123,7 +15128,7 @@ "start": 17999, "end": 18021, "length": 23, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "token", @@ -15136,7 +15141,7 @@ "start": 17999, "end": 18015, "length": 17, - "parent_index": 714 + "parentIndex": 714 }, "pathNode": { "id": 716, @@ -15149,7 +15154,7 @@ "start": 17999, "end": 18015, "length": 17, - "parent_index": 715 + "parentIndex": 715 }, "nameLocation": { "line": 486, @@ -15157,7 +15162,7 @@ "start": 17999, "end": 18015, "length": 17, - "parent_index": 715 + "parentIndex": 715 } }, "referencedDeclaration": 172, @@ -15183,7 +15188,7 @@ "start": 18024, "end": 18038, "length": 15, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "spender", @@ -15196,7 +15201,7 @@ "start": 18024, "end": 18030, "length": 7, - "parent_index": 717 + "parentIndex": 717 }, "name": "address", "stateMutability": 4, @@ -15223,7 +15228,7 @@ "start": 18041, "end": 18053, "length": 13, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "value", @@ -15236,7 +15241,7 @@ "start": 18041, "end": 18047, "length": 7, - "parent_index": 719 + "parentIndex": 719 }, "name": "uint256", "referencedDeclaration": 0, @@ -15278,7 +15283,7 @@ "start": 17968, "end": 18258, "length": 291, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [], "parameterTypes": [] @@ -15303,7 +15308,7 @@ "start": 18450, "end": 18867, "length": 418, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 495, @@ -15311,7 +15316,7 @@ "start": 18459, "end": 18479, "length": 21, - "parent_index": 748 + "parentIndex": 748 }, "body": { "id": 758, @@ -15323,7 +15328,7 @@ "start": 18547, "end": 18867, "length": 321, - "parent_index": 748 + "parentIndex": 748 }, "implemented": true, "statements": [ @@ -15337,7 +15342,7 @@ "start": 18557, "end": 18861, "length": 305, - "parent_index": 615 + "parentIndex": 615 }, "implemented": false, "statements": [ @@ -15350,7 +15355,7 @@ "start": 18581, "end": 18643, "length": 63, - "parent_index": 759 + "parentIndex": 759 }, "assignments": [ 761 @@ -15368,7 +15373,7 @@ "start": 18581, "end": 18600, "length": 20, - "parent_index": 760 + "parentIndex": 760 }, "nameLocation": { "line": 497, @@ -15376,7 +15381,7 @@ "start": 18589, "end": 18600, "length": 12, - "parent_index": 761 + "parentIndex": 761 }, "isStateVariable": false, "storageLocation": 1, @@ -15389,7 +15394,7 @@ "start": 18581, "end": 18587, "length": 7, - "parent_index": 761 + "parentIndex": 761 }, "name": "uint256", "referencedDeclaration": 0, @@ -15411,7 +15416,7 @@ "start": 18604, "end": 18642, "length": 39, - "parent_index": 760 + "parentIndex": 760 }, "argumentTypes": [ { @@ -15434,7 +15439,7 @@ "start": 18620, "end": 18632, "length": 13, - "parent_index": 763 + "parentIndex": 763 }, "argumentTypes": [ { @@ -15452,7 +15457,7 @@ "start": 18628, "end": 18631, "length": 4, - "parent_index": 766 + "parentIndex": 766 }, "name": "this", "typeDescription": { @@ -15474,7 +15479,7 @@ "start": 18620, "end": 18626, "length": 7, - "parent_index": 766 + "parentIndex": 766 }, "name": "address", "typeName": { @@ -15486,7 +15491,7 @@ "start": 18620, "end": 18626, "length": 7, - "parent_index": 767 + "parentIndex": 767 }, "name": "address", "stateMutability": 4, @@ -15525,7 +15530,7 @@ "start": 18635, "end": 18641, "length": 7, - "parent_index": 763 + "parentIndex": 763 }, "name": "spender", "typeDescription": { @@ -15557,7 +15562,7 @@ "start": 18604, "end": 18618, "length": 15, - "parent_index": 763 + "parentIndex": 763 }, "memberLocation": { "line": 497, @@ -15565,7 +15570,7 @@ "start": 18610, "end": 18618, "length": 9, - "parent_index": 764 + "parentIndex": 764 }, "expression": { "id": 765, @@ -15576,7 +15581,7 @@ "start": 18604, "end": 18608, "length": 5, - "parent_index": 764 + "parentIndex": 764 }, "name": "token", "typeDescription": { @@ -15612,7 +15617,7 @@ "start": 18657, "end": 18731, "length": 75, - "parent_index": 759 + "parentIndex": 759 }, "argumentTypes": [ { @@ -15636,7 +15641,7 @@ "start": 18665, "end": 18685, "length": 21, - "parent_index": 771 + "parentIndex": 771 }, "operator": 8, "leftExpression": { @@ -15648,7 +15653,7 @@ "start": 18665, "end": 18676, "length": 12, - "parent_index": 773 + "parentIndex": 773 }, "name": "oldAllowance", "typeDescription": { @@ -15669,7 +15674,7 @@ "start": 18681, "end": 18685, "length": 5, - "parent_index": 773 + "parentIndex": 773 }, "name": "value", "typeDescription": { @@ -15698,7 +15703,7 @@ "start": 18688, "end": 18730, "length": 43, - "parent_index": 771 + "parentIndex": 771 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15725,7 +15730,7 @@ "start": 18657, "end": 18663, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "require", "typeDescription": { @@ -15752,7 +15757,7 @@ "start": 18746, "end": 18850, "length": 105, - "parent_index": 759 + "parentIndex": 759 }, "argumentTypes": [ { @@ -15774,7 +15779,7 @@ "start": 18766, "end": 18770, "length": 5, - "parent_index": 777 + "parentIndex": 777 }, "name": "token", "typeDescription": { @@ -15796,7 +15801,7 @@ "start": 18773, "end": 18849, "length": 77, - "parent_index": 777 + "parentIndex": 777 }, "argumentTypes": [ { @@ -15826,7 +15831,7 @@ "start": 18796, "end": 18817, "length": 22, - "parent_index": 780 + "parentIndex": 780 }, "memberLocation": { "line": 499, @@ -15834,7 +15839,7 @@ "start": 18810, "end": 18817, "length": 8, - "parent_index": 783 + "parentIndex": 783 }, "expression": { "id": 784, @@ -15849,7 +15854,7 @@ "start": 18796, "end": 18808, "length": 13, - "parent_index": 783 + "parentIndex": 783 }, "memberLocation": { "line": 499, @@ -15857,7 +15862,7 @@ "start": 18802, "end": 18808, "length": 7, - "parent_index": 784 + "parentIndex": 784 }, "expression": { "id": 785, @@ -15868,7 +15873,7 @@ "start": 18796, "end": 18800, "length": 5, - "parent_index": 784 + "parentIndex": 784 }, "name": "token", "typeDescription": { @@ -15905,7 +15910,7 @@ "start": 18820, "end": 18826, "length": 7, - "parent_index": 780 + "parentIndex": 780 }, "name": "spender", "typeDescription": { @@ -15934,7 +15939,7 @@ "start": 18829, "end": 18848, "length": 20, - "parent_index": 780 + "parentIndex": 780 }, "operator": 2, "leftExpression": { @@ -15946,7 +15951,7 @@ "start": 18829, "end": 18840, "length": 12, - "parent_index": 787 + "parentIndex": 787 }, "name": "oldAllowance", "typeDescription": { @@ -15967,7 +15972,7 @@ "start": 18844, "end": 18848, "length": 5, - "parent_index": 787 + "parentIndex": 787 }, "name": "value", "typeDescription": { @@ -15998,7 +16003,7 @@ "start": 18773, "end": 18794, "length": 22, - "parent_index": 780 + "parentIndex": 780 }, "memberLocation": { "line": 499, @@ -16006,7 +16011,7 @@ "start": 18777, "end": 18794, "length": 18, - "parent_index": 781 + "parentIndex": 781 }, "expression": { "id": 782, @@ -16017,7 +16022,7 @@ "start": 18773, "end": 18775, "length": 3, - "parent_index": 781 + "parentIndex": 781 }, "name": "abi", "typeDescription": { @@ -16052,7 +16057,7 @@ "start": 18746, "end": 18764, "length": 19, - "parent_index": 777 + "parentIndex": 777 }, "name": "_callOptionalReturn", "typeDescription": { @@ -16088,7 +16093,7 @@ "start": 18481, "end": 18535, "length": 55, - "parent_index": 748 + "parentIndex": 748 }, "parameters": [ { @@ -16100,7 +16105,7 @@ "start": 18481, "end": 18503, "length": 23, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "token", @@ -16113,7 +16118,7 @@ "start": 18481, "end": 18497, "length": 17, - "parent_index": 750 + "parentIndex": 750 }, "pathNode": { "id": 752, @@ -16126,7 +16131,7 @@ "start": 18481, "end": 18497, "length": 17, - "parent_index": 751 + "parentIndex": 751 }, "nameLocation": { "line": 495, @@ -16134,7 +16139,7 @@ "start": 18481, "end": 18497, "length": 17, - "parent_index": 751 + "parentIndex": 751 } }, "referencedDeclaration": 172, @@ -16160,7 +16165,7 @@ "start": 18506, "end": 18520, "length": 15, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "spender", @@ -16173,7 +16178,7 @@ "start": 18506, "end": 18512, "length": 7, - "parent_index": 753 + "parentIndex": 753 }, "name": "address", "stateMutability": 4, @@ -16200,7 +16205,7 @@ "start": 18523, "end": 18535, "length": 13, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "value", @@ -16213,7 +16218,7 @@ "start": 18523, "end": 18529, "length": 7, - "parent_index": 755 + "parentIndex": 755 }, "name": "uint256", "referencedDeclaration": 0, @@ -16255,7 +16260,7 @@ "start": 18450, "end": 18867, "length": 418, - "parent_index": 748 + "parentIndex": 748 }, "parameters": [], "parameterTypes": [] @@ -16280,7 +16285,7 @@ "start": 19187, "end": 19607, "length": 421, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 508, @@ -16288,7 +16293,7 @@ "start": 19196, "end": 19207, "length": 12, - "parent_index": 791 + "parentIndex": 791 }, "body": { "id": 801, @@ -16300,7 +16305,7 @@ "start": 19275, "end": 19607, "length": 333, - "parent_index": 791 + "parentIndex": 791 }, "implemented": true, "statements": [ @@ -16313,7 +16318,7 @@ "start": 19285, "end": 19375, "length": 91, - "parent_index": 801 + "parentIndex": 801 }, "assignments": [ 803 @@ -16331,7 +16336,7 @@ "start": 19285, "end": 19309, "length": 25, - "parent_index": 802 + "parentIndex": 802 }, "nameLocation": { "line": 509, @@ -16339,7 +16344,7 @@ "start": 19298, "end": 19309, "length": 12, - "parent_index": 803 + "parentIndex": 803 }, "isStateVariable": false, "storageLocation": 2, @@ -16352,7 +16357,7 @@ "start": 19285, "end": 19289, "length": 5, - "parent_index": 803 + "parentIndex": 803 }, "name": "bytes", "referencedDeclaration": 0, @@ -16374,7 +16379,7 @@ "start": 19313, "end": 19374, "length": 62, - "parent_index": 802 + "parentIndex": 802 }, "argumentTypes": [ { @@ -16404,7 +16409,7 @@ "start": 19336, "end": 19357, "length": 22, - "parent_index": 805 + "parentIndex": 805 }, "memberLocation": { "line": 509, @@ -16412,7 +16417,7 @@ "start": 19350, "end": 19357, "length": 8, - "parent_index": 808 + "parentIndex": 808 }, "expression": { "id": 809, @@ -16427,7 +16432,7 @@ "start": 19336, "end": 19348, "length": 13, - "parent_index": 808 + "parentIndex": 808 }, "memberLocation": { "line": 509, @@ -16435,7 +16440,7 @@ "start": 19342, "end": 19348, "length": 7, - "parent_index": 809 + "parentIndex": 809 }, "expression": { "id": 810, @@ -16446,7 +16451,7 @@ "start": 19336, "end": 19340, "length": 5, - "parent_index": 809 + "parentIndex": 809 }, "name": "token", "typeDescription": { @@ -16483,7 +16488,7 @@ "start": 19360, "end": 19366, "length": 7, - "parent_index": 805 + "parentIndex": 805 }, "name": "spender", "typeDescription": { @@ -16510,7 +16515,7 @@ "start": 19369, "end": 19373, "length": 5, - "parent_index": 805 + "parentIndex": 805 }, "name": "value", "typeDescription": { @@ -16546,7 +16551,7 @@ "start": 19313, "end": 19334, "length": 22, - "parent_index": 805 + "parentIndex": 805 }, "memberLocation": { "line": 509, @@ -16554,7 +16559,7 @@ "start": 19317, "end": 19334, "length": 18, - "parent_index": 806 + "parentIndex": 806 }, "expression": { "id": 807, @@ -16565,7 +16570,7 @@ "start": 19313, "end": 19315, "length": 3, - "parent_index": 806 + "parentIndex": 806 }, "name": "abi", "typeDescription": { @@ -16600,7 +16605,7 @@ "start": 19386, "end": 19601, "length": 216, - "parent_index": 801 + "parentIndex": 801 }, "condition": { "id": 814, @@ -16612,7 +16617,7 @@ "start": 19390, "end": 19434, "length": 45, - "parent_index": 791 + "parentIndex": 791 }, "operator": 31, "prefix": false, @@ -16630,7 +16635,7 @@ "start": 19391, "end": 19434, "length": 44, - "parent_index": 814 + "parentIndex": 814 }, "argumentTypes": [ { @@ -16652,7 +16657,7 @@ "start": 19415, "end": 19419, "length": 5, - "parent_index": 815 + "parentIndex": 815 }, "name": "token", "typeDescription": { @@ -16673,7 +16678,7 @@ "start": 19422, "end": 19433, "length": 12, - "parent_index": 815 + "parentIndex": 815 }, "name": "approvalCall", "typeDescription": { @@ -16701,7 +16706,7 @@ "start": 19391, "end": 19413, "length": 23, - "parent_index": 815 + "parentIndex": 815 }, "name": "_callOptionalReturnBool", "typeDescription": { @@ -16733,7 +16738,7 @@ "start": 19437, "end": 19601, "length": 165, - "parent_index": 791 + "parentIndex": 791 }, "implemented": true, "statements": [ @@ -16747,7 +16752,7 @@ "start": 19451, "end": 19536, "length": 86, - "parent_index": 819 + "parentIndex": 819 }, "argumentTypes": [ { @@ -16769,7 +16774,7 @@ "start": 19471, "end": 19475, "length": 5, - "parent_index": 820 + "parentIndex": 820 }, "name": "token", "typeDescription": { @@ -16791,7 +16796,7 @@ "start": 19478, "end": 19535, "length": 58, - "parent_index": 820 + "parentIndex": 820 }, "argumentTypes": [ { @@ -16821,7 +16826,7 @@ "start": 19501, "end": 19522, "length": 22, - "parent_index": 823 + "parentIndex": 823 }, "memberLocation": { "line": 512, @@ -16829,7 +16834,7 @@ "start": 19515, "end": 19522, "length": 8, - "parent_index": 826 + "parentIndex": 826 }, "expression": { "id": 827, @@ -16844,7 +16849,7 @@ "start": 19501, "end": 19513, "length": 13, - "parent_index": 826 + "parentIndex": 826 }, "memberLocation": { "line": 512, @@ -16852,7 +16857,7 @@ "start": 19507, "end": 19513, "length": 7, - "parent_index": 827 + "parentIndex": 827 }, "expression": { "id": 828, @@ -16863,7 +16868,7 @@ "start": 19501, "end": 19505, "length": 5, - "parent_index": 827 + "parentIndex": 827 }, "name": "token", "typeDescription": { @@ -16900,7 +16905,7 @@ "start": 19525, "end": 19531, "length": 7, - "parent_index": 823 + "parentIndex": 823 }, "name": "spender", "typeDescription": { @@ -16930,7 +16935,7 @@ "start": 19534, "end": 19534, "length": 1, - "parent_index": 823 + "parentIndex": 823 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16965,7 +16970,7 @@ "start": 19478, "end": 19499, "length": 22, - "parent_index": 823 + "parentIndex": 823 }, "memberLocation": { "line": 512, @@ -16973,7 +16978,7 @@ "start": 19482, "end": 19499, "length": 18, - "parent_index": 824 + "parentIndex": 824 }, "expression": { "id": 825, @@ -16984,7 +16989,7 @@ "start": 19478, "end": 19480, "length": 3, - "parent_index": 824 + "parentIndex": 824 }, "name": "abi", "typeDescription": { @@ -17019,7 +17024,7 @@ "start": 19451, "end": 19469, "length": 19, - "parent_index": 820 + "parentIndex": 820 }, "name": "_callOptionalReturn", "typeDescription": { @@ -17046,7 +17051,7 @@ "start": 19551, "end": 19590, "length": 40, - "parent_index": 819 + "parentIndex": 819 }, "argumentTypes": [ { @@ -17068,7 +17073,7 @@ "start": 19571, "end": 19575, "length": 5, - "parent_index": 831 + "parentIndex": 831 }, "name": "token", "typeDescription": { @@ -17089,7 +17094,7 @@ "start": 19578, "end": 19589, "length": 12, - "parent_index": 831 + "parentIndex": 831 }, "name": "approvalCall", "typeDescription": { @@ -17117,7 +17122,7 @@ "start": 19551, "end": 19569, "length": 19, - "parent_index": 831 + "parentIndex": 831 }, "name": "_callOptionalReturn", "typeDescription": { @@ -17154,7 +17159,7 @@ "start": 19209, "end": 19263, "length": 55, - "parent_index": 791 + "parentIndex": 791 }, "parameters": [ { @@ -17166,7 +17171,7 @@ "start": 19209, "end": 19231, "length": 23, - "parent_index": 792 + "parentIndex": 792 }, "scope": 791, "name": "token", @@ -17179,7 +17184,7 @@ "start": 19209, "end": 19225, "length": 17, - "parent_index": 793 + "parentIndex": 793 }, "pathNode": { "id": 795, @@ -17192,7 +17197,7 @@ "start": 19209, "end": 19225, "length": 17, - "parent_index": 794 + "parentIndex": 794 }, "nameLocation": { "line": 508, @@ -17200,7 +17205,7 @@ "start": 19209, "end": 19225, "length": 17, - "parent_index": 794 + "parentIndex": 794 } }, "referencedDeclaration": 172, @@ -17226,7 +17231,7 @@ "start": 19234, "end": 19248, "length": 15, - "parent_index": 792 + "parentIndex": 792 }, "scope": 791, "name": "spender", @@ -17239,7 +17244,7 @@ "start": 19234, "end": 19240, "length": 7, - "parent_index": 796 + "parentIndex": 796 }, "name": "address", "stateMutability": 4, @@ -17266,7 +17271,7 @@ "start": 19251, "end": 19263, "length": 13, - "parent_index": 792 + "parentIndex": 792 }, "scope": 791, "name": "value", @@ -17279,7 +17284,7 @@ "start": 19251, "end": 19257, "length": 7, - "parent_index": 798 + "parentIndex": 798 }, "name": "uint256", "referencedDeclaration": 0, @@ -17321,7 +17326,7 @@ "start": 19187, "end": 19607, "length": 421, - "parent_index": 791 + "parentIndex": 791 }, "parameters": [], "parameterTypes": [] @@ -17346,7 +17351,7 @@ "start": 19760, "end": 20242, "length": 483, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 521, @@ -17354,7 +17359,7 @@ "start": 19769, "end": 19778, "length": 10, - "parent_index": 836 + "parentIndex": 836 }, "body": { "id": 856, @@ -17366,7 +17371,7 @@ "start": 19986, "end": 20242, "length": 257, - "parent_index": 836 + "parentIndex": 836 }, "implemented": true, "statements": [ @@ -17379,7 +17384,7 @@ "start": 19996, "end": 20037, "length": 42, - "parent_index": 856 + "parentIndex": 856 }, "assignments": [ 858 @@ -17397,7 +17402,7 @@ "start": 19996, "end": 20014, "length": 19, - "parent_index": 857 + "parentIndex": 857 }, "nameLocation": { "line": 531, @@ -17405,7 +17410,7 @@ "start": 20004, "end": 20014, "length": 11, - "parent_index": 858 + "parentIndex": 858 }, "isStateVariable": false, "storageLocation": 1, @@ -17418,7 +17423,7 @@ "start": 19996, "end": 20002, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "uint256", "referencedDeclaration": 0, @@ -17440,7 +17445,7 @@ "start": 20018, "end": 20036, "length": 19, - "parent_index": 857 + "parentIndex": 857 }, "argumentTypes": [ { @@ -17458,7 +17463,7 @@ "start": 20031, "end": 20035, "length": 5, - "parent_index": 860 + "parentIndex": 860 }, "name": "owner", "typeDescription": { @@ -17484,7 +17489,7 @@ "start": 20018, "end": 20029, "length": 12, - "parent_index": 860 + "parentIndex": 860 }, "memberLocation": { "line": 531, @@ -17492,7 +17497,7 @@ "start": 20024, "end": 20029, "length": 6, - "parent_index": 861 + "parentIndex": 861 }, "expression": { "id": 862, @@ -17503,7 +17508,7 @@ "start": 20018, "end": 20022, "length": 5, - "parent_index": 861 + "parentIndex": 861 }, "name": "token", "typeDescription": { @@ -17539,7 +17544,7 @@ "start": 20047, "end": 20100, "length": 54, - "parent_index": 856 + "parentIndex": 856 }, "argumentTypes": [ { @@ -17581,7 +17586,7 @@ "start": 20060, "end": 20064, "length": 5, - "parent_index": 864 + "parentIndex": 864 }, "name": "owner", "typeDescription": { @@ -17602,7 +17607,7 @@ "start": 20067, "end": 20073, "length": 7, - "parent_index": 864 + "parentIndex": 864 }, "name": "spender", "typeDescription": { @@ -17629,7 +17634,7 @@ "start": 20076, "end": 20080, "length": 5, - "parent_index": 864 + "parentIndex": 864 }, "name": "value", "typeDescription": { @@ -17660,7 +17665,7 @@ "start": 20083, "end": 20090, "length": 8, - "parent_index": 864 + "parentIndex": 864 }, "name": "deadline", "typeDescription": { @@ -17695,7 +17700,7 @@ "start": 20093, "end": 20093, "length": 1, - "parent_index": 864 + "parentIndex": 864 }, "name": "v", "typeDescription": { @@ -17734,7 +17739,7 @@ "start": 20096, "end": 20096, "length": 1, - "parent_index": 864 + "parentIndex": 864 }, "name": "r", "typeDescription": { @@ -17777,7 +17782,7 @@ "start": 20099, "end": 20099, "length": 1, - "parent_index": 864 + "parentIndex": 864 }, "name": "s", "typeDescription": { @@ -17829,7 +17834,7 @@ "start": 20047, "end": 20058, "length": 12, - "parent_index": 864 + "parentIndex": 864 }, "memberLocation": { "line": 532, @@ -17837,7 +17842,7 @@ "start": 20053, "end": 20058, "length": 6, - "parent_index": 865 + "parentIndex": 865 }, "expression": { "id": 866, @@ -17848,7 +17853,7 @@ "start": 20047, "end": 20051, "length": 5, - "parent_index": 865 + "parentIndex": 865 }, "name": "token", "typeDescription": { @@ -17882,7 +17887,7 @@ "start": 20111, "end": 20151, "length": 41, - "parent_index": 856 + "parentIndex": 856 }, "assignments": [ 875 @@ -17900,7 +17905,7 @@ "start": 20111, "end": 20128, "length": 18, - "parent_index": 874 + "parentIndex": 874 }, "nameLocation": { "line": 533, @@ -17908,7 +17913,7 @@ "start": 20119, "end": 20128, "length": 10, - "parent_index": 875 + "parentIndex": 875 }, "isStateVariable": false, "storageLocation": 1, @@ -17921,7 +17926,7 @@ "start": 20111, "end": 20117, "length": 7, - "parent_index": 875 + "parentIndex": 875 }, "name": "uint256", "referencedDeclaration": 0, @@ -17943,7 +17948,7 @@ "start": 20132, "end": 20150, "length": 19, - "parent_index": 874 + "parentIndex": 874 }, "argumentTypes": [ { @@ -17961,7 +17966,7 @@ "start": 20145, "end": 20149, "length": 5, - "parent_index": 877 + "parentIndex": 877 }, "name": "owner", "typeDescription": { @@ -17987,7 +17992,7 @@ "start": 20132, "end": 20143, "length": 12, - "parent_index": 877 + "parentIndex": 877 }, "memberLocation": { "line": 533, @@ -17995,7 +18000,7 @@ "start": 20138, "end": 20143, "length": 6, - "parent_index": 878 + "parentIndex": 878 }, "expression": { "id": 879, @@ -18006,7 +18011,7 @@ "start": 20132, "end": 20136, "length": 5, - "parent_index": 878 + "parentIndex": 878 }, "name": "token", "typeDescription": { @@ -18042,7 +18047,7 @@ "start": 20161, "end": 20235, "length": 75, - "parent_index": 856 + "parentIndex": 856 }, "argumentTypes": [ { @@ -18066,7 +18071,7 @@ "start": 20169, "end": 20197, "length": 29, - "parent_index": 881 + "parentIndex": 881 }, "operator": 11, "leftExpression": { @@ -18078,7 +18083,7 @@ "start": 20169, "end": 20178, "length": 10, - "parent_index": 883 + "parentIndex": 883 }, "name": "nonceAfter", "typeDescription": { @@ -18101,7 +18106,7 @@ "start": 20183, "end": 20197, "length": 15, - "parent_index": 883 + "parentIndex": 883 }, "operator": 1, "leftExpression": { @@ -18113,7 +18118,7 @@ "start": 20183, "end": 20193, "length": 11, - "parent_index": 885 + "parentIndex": 885 }, "name": "nonceBefore", "typeDescription": { @@ -18137,7 +18142,7 @@ "start": 20197, "end": 20197, "length": 1, - "parent_index": 885 + "parentIndex": 885 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -18170,7 +18175,7 @@ "start": 20200, "end": 20234, "length": 35, - "parent_index": 881 + "parentIndex": 881 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18197,7 +18202,7 @@ "start": 20161, "end": 20167, "length": 7, - "parent_index": 881 + "parentIndex": 881 }, "name": "require", "typeDescription": { @@ -18231,7 +18236,7 @@ "start": 19789, "end": 19969, "length": 181, - "parent_index": 836 + "parentIndex": 836 }, "parameters": [ { @@ -18243,7 +18248,7 @@ "start": 19789, "end": 19817, "length": 29, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "token", @@ -18256,7 +18261,7 @@ "start": 19789, "end": 19811, "length": 23, - "parent_index": 838 + "parentIndex": 838 }, "pathNode": { "id": 840, @@ -18269,7 +18274,7 @@ "start": 19789, "end": 19811, "length": 23, - "parent_index": 839 + "parentIndex": 839 }, "nameLocation": { "line": 522, @@ -18277,7 +18282,7 @@ "start": 19789, "end": 19811, "length": 23, - "parent_index": 839 + "parentIndex": 839 } }, "referencedDeclaration": 134, @@ -18303,7 +18308,7 @@ "start": 19828, "end": 19840, "length": 13, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "owner", @@ -18316,7 +18321,7 @@ "start": 19828, "end": 19834, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "name": "address", "stateMutability": 4, @@ -18343,7 +18348,7 @@ "start": 19851, "end": 19865, "length": 15, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "spender", @@ -18356,7 +18361,7 @@ "start": 19851, "end": 19857, "length": 7, - "parent_index": 843 + "parentIndex": 843 }, "name": "address", "stateMutability": 4, @@ -18383,7 +18388,7 @@ "start": 19876, "end": 19888, "length": 13, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "value", @@ -18396,7 +18401,7 @@ "start": 19876, "end": 19882, "length": 7, - "parent_index": 845 + "parentIndex": 845 }, "name": "uint256", "referencedDeclaration": 0, @@ -18422,7 +18427,7 @@ "start": 19899, "end": 19914, "length": 16, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "deadline", @@ -18435,7 +18440,7 @@ "start": 19899, "end": 19905, "length": 7, - "parent_index": 847 + "parentIndex": 847 }, "name": "uint256", "referencedDeclaration": 0, @@ -18461,7 +18466,7 @@ "start": 19925, "end": 19931, "length": 7, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "v", @@ -18474,7 +18479,7 @@ "start": 19925, "end": 19929, "length": 5, - "parent_index": 849 + "parentIndex": 849 }, "name": "uint8", "referencedDeclaration": 0, @@ -18500,7 +18505,7 @@ "start": 19942, "end": 19950, "length": 9, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "r", @@ -18513,7 +18518,7 @@ "start": 19942, "end": 19948, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "name": "bytes32", "referencedDeclaration": 0, @@ -18539,7 +18544,7 @@ "start": 19961, "end": 19969, "length": 9, - "parent_index": 837 + "parentIndex": 837 }, "scope": 836, "name": "s", @@ -18552,7 +18557,7 @@ "start": 19961, "end": 19967, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "name": "bytes32", "referencedDeclaration": 0, @@ -18614,7 +18619,7 @@ "start": 19760, "end": 20242, "length": 483, - "parent_index": 836 + "parentIndex": 836 }, "parameters": [], "parameterTypes": [] @@ -18639,7 +18644,7 @@ "start": 20626, "end": 21278, "length": 653, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 543, @@ -18647,7 +18652,7 @@ "start": 20635, "end": 20653, "length": 19, - "parent_index": 890 + "parentIndex": 890 }, "body": { "id": 898, @@ -18659,7 +18664,7 @@ "start": 20707, "end": 21278, "length": 572, - "parent_index": 890 + "parentIndex": 890 }, "implemented": true, "statements": [ @@ -18672,7 +18677,7 @@ "start": 21056, "end": 21151, "length": 96, - "parent_index": 898 + "parentIndex": 898 }, "assignments": [ 900 @@ -18690,7 +18695,7 @@ "start": 21056, "end": 21078, "length": 23, - "parent_index": 899 + "parentIndex": 899 }, "nameLocation": { "line": 548, @@ -18698,7 +18703,7 @@ "start": 21069, "end": 21078, "length": 10, - "parent_index": 900 + "parentIndex": 900 }, "isStateVariable": false, "storageLocation": 2, @@ -18711,7 +18716,7 @@ "start": 21056, "end": 21060, "length": 5, - "parent_index": 900 + "parentIndex": 900 }, "name": "bytes", "referencedDeclaration": 0, @@ -18733,7 +18738,7 @@ "start": 21082, "end": 21150, "length": 69, - "parent_index": 899 + "parentIndex": 899 }, "argumentTypes": [ { @@ -18755,7 +18760,7 @@ "start": 21110, "end": 21113, "length": 4, - "parent_index": 902 + "parentIndex": 902 }, "name": "data", "typeDescription": { @@ -18779,7 +18784,7 @@ "start": 21116, "end": 21149, "length": 34, - "parent_index": 902 + "parentIndex": 902 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18810,7 +18815,7 @@ "start": 21082, "end": 21108, "length": 27, - "parent_index": 902 + "parentIndex": 902 }, "memberLocation": { "line": 548, @@ -18818,7 +18823,7 @@ "start": 21097, "end": 21108, "length": 12, - "parent_index": 903 + "parentIndex": 903 }, "expression": { "id": 904, @@ -18830,7 +18835,7 @@ "start": 21082, "end": 21095, "length": 14, - "parent_index": 903 + "parentIndex": 903 }, "argumentTypes": [ { @@ -18848,7 +18853,7 @@ "start": 21090, "end": 21094, "length": 5, - "parent_index": 904 + "parentIndex": 904 }, "name": "token", "typeDescription": { @@ -18870,7 +18875,7 @@ "start": 21082, "end": 21088, "length": 7, - "parent_index": 904 + "parentIndex": 904 }, "name": "address", "typeName": { @@ -18882,7 +18887,7 @@ "start": 21082, "end": 21088, "length": 7, - "parent_index": 905 + "parentIndex": 905 }, "name": "address", "stateMutability": 4, @@ -18936,7 +18941,7 @@ "start": 21161, "end": 21271, "length": 111, - "parent_index": 898 + "parentIndex": 898 }, "argumentTypes": [ { @@ -18960,7 +18965,7 @@ "start": 21169, "end": 21224, "length": 56, - "parent_index": 910 + "parentIndex": 910 }, "operator": 33, "leftExpression": { @@ -18974,7 +18979,7 @@ "start": 21169, "end": 21190, "length": 22, - "parent_index": 912 + "parentIndex": 912 }, "operator": 11, "leftExpression": { @@ -18990,7 +18995,7 @@ "start": 21169, "end": 21185, "length": 17, - "parent_index": 913 + "parentIndex": 913 }, "memberLocation": { "line": 549, @@ -18998,7 +19003,7 @@ "start": 21180, "end": 21185, "length": 6, - "parent_index": 914 + "parentIndex": 914 }, "expression": { "id": 915, @@ -19009,7 +19014,7 @@ "start": 21169, "end": 21178, "length": 10, - "parent_index": 914 + "parentIndex": 914 }, "name": "returndata", "typeDescription": { @@ -19041,7 +19046,7 @@ "start": 21190, "end": 21190, "length": 1, - "parent_index": 913 + "parentIndex": 913 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19067,7 +19072,7 @@ "start": 21195, "end": 21224, "length": 30, - "parent_index": 912 + "parentIndex": 912 }, "argumentTypes": [ { @@ -19089,7 +19094,7 @@ "start": 21206, "end": 21215, "length": 10, - "parent_index": 917 + "parentIndex": 917 }, "name": "returndata", "typeDescription": { @@ -19110,7 +19115,7 @@ "start": 21218, "end": 21223, "length": 6, - "parent_index": 917 + "parentIndex": 917 }, "isConstant": false, "isPure": false, @@ -19124,7 +19129,7 @@ "start": 21219, "end": 21222, "length": 4, - "parent_index": 921 + "parentIndex": 921 }, "name": "bool", "typeName": { @@ -19136,7 +19141,7 @@ "start": 21219, "end": 21222, "length": 4, - "parent_index": 922 + "parentIndex": 922 }, "name": "bool", "referencedDeclaration": 0, @@ -19174,7 +19179,7 @@ "start": 21195, "end": 21204, "length": 10, - "parent_index": 917 + "parentIndex": 917 }, "memberLocation": { "line": 549, @@ -19182,7 +19187,7 @@ "start": 21199, "end": 21204, "length": 6, - "parent_index": 918 + "parentIndex": 918 }, "expression": { "id": 919, @@ -19193,7 +19198,7 @@ "start": 21195, "end": 21197, "length": 3, - "parent_index": 918 + "parentIndex": 918 }, "name": "abi", "typeDescription": { @@ -19235,7 +19240,7 @@ "start": 21227, "end": 21270, "length": 44, - "parent_index": 910 + "parentIndex": 910 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19262,7 +19267,7 @@ "start": 21161, "end": 21167, "length": 7, - "parent_index": 910 + "parentIndex": 910 }, "name": "require", "typeDescription": { @@ -19296,7 +19301,7 @@ "start": 20655, "end": 20696, "length": 42, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [ { @@ -19308,7 +19313,7 @@ "start": 20655, "end": 20677, "length": 23, - "parent_index": 891 + "parentIndex": 891 }, "scope": 890, "name": "token", @@ -19321,7 +19326,7 @@ "start": 20655, "end": 20671, "length": 17, - "parent_index": 892 + "parentIndex": 892 }, "pathNode": { "id": 894, @@ -19334,7 +19339,7 @@ "start": 20655, "end": 20671, "length": 17, - "parent_index": 893 + "parentIndex": 893 }, "nameLocation": { "line": 543, @@ -19342,7 +19347,7 @@ "start": 20655, "end": 20671, "length": 17, - "parent_index": 893 + "parentIndex": 893 } }, "referencedDeclaration": 172, @@ -19368,7 +19373,7 @@ "start": 20680, "end": 20696, "length": 17, - "parent_index": 891 + "parentIndex": 891 }, "scope": 890, "name": "data", @@ -19381,7 +19386,7 @@ "start": 20680, "end": 20684, "length": 5, - "parent_index": 895 + "parentIndex": 895 }, "name": "bytes", "referencedDeclaration": 0, @@ -19419,7 +19424,7 @@ "start": 20626, "end": 21278, "length": 653, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [], "parameterTypes": [] @@ -19444,7 +19449,7 @@ "start": 21780, "end": 22395, "length": 616, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 560, @@ -19452,7 +19457,7 @@ "start": 21789, "end": 21811, "length": 23, - "parent_index": 926 + "parentIndex": 926 }, "body": { "id": 936, @@ -19464,7 +19469,7 @@ "start": 21880, "end": 22395, "length": 516, - "parent_index": 926 + "parentIndex": 926 }, "implemented": true, "statements": [ @@ -19477,7 +19482,7 @@ "start": 22175, "end": 22242, "length": 68, - "parent_index": 936 + "parentIndex": 936 }, "assignments": [ 938, @@ -19496,7 +19501,7 @@ "start": 22176, "end": 22187, "length": 12, - "parent_index": 937 + "parentIndex": 937 }, "nameLocation": { "line": 565, @@ -19504,7 +19509,7 @@ "start": 22181, "end": 22187, "length": 7, - "parent_index": 938 + "parentIndex": 938 }, "isStateVariable": false, "storageLocation": 1, @@ -19517,7 +19522,7 @@ "start": 22176, "end": 22179, "length": 4, - "parent_index": 938 + "parentIndex": 938 }, "name": "bool", "referencedDeclaration": 0, @@ -19540,7 +19545,7 @@ "start": 22190, "end": 22212, "length": 23, - "parent_index": 937 + "parentIndex": 937 }, "nameLocation": { "line": 565, @@ -19548,7 +19553,7 @@ "start": 22203, "end": 22212, "length": 10, - "parent_index": 940 + "parentIndex": 940 }, "isStateVariable": false, "storageLocation": 2, @@ -19561,7 +19566,7 @@ "start": 22190, "end": 22194, "length": 5, - "parent_index": 940 + "parentIndex": 940 }, "name": "bytes", "referencedDeclaration": 0, @@ -19583,7 +19588,7 @@ "start": 22217, "end": 22241, "length": 25, - "parent_index": 937 + "parentIndex": 937 }, "argumentTypes": [ { @@ -19601,7 +19606,7 @@ "start": 22237, "end": 22240, "length": 4, - "parent_index": 942 + "parentIndex": 942 }, "name": "data", "typeDescription": { @@ -19627,7 +19632,7 @@ "start": 22217, "end": 22235, "length": 19, - "parent_index": 942 + "parentIndex": 942 }, "memberLocation": { "line": 565, @@ -19635,7 +19640,7 @@ "start": 22232, "end": 22235, "length": 4, - "parent_index": 943 + "parentIndex": 943 }, "expression": { "id": 944, @@ -19647,7 +19652,7 @@ "start": 22217, "end": 22230, "length": 14, - "parent_index": 943 + "parentIndex": 943 }, "argumentTypes": [ { @@ -19665,7 +19670,7 @@ "start": 22225, "end": 22229, "length": 5, - "parent_index": 944 + "parentIndex": 944 }, "name": "token", "typeDescription": { @@ -19687,7 +19692,7 @@ "start": 22217, "end": 22223, "length": 7, - "parent_index": 944 + "parentIndex": 944 }, "name": "address", "typeName": { @@ -19699,7 +19704,7 @@ "start": 22217, "end": 22223, "length": 7, - "parent_index": 945 + "parentIndex": 945 }, "name": "address", "stateMutability": 4, @@ -19752,7 +19757,7 @@ "start": 22252, "end": 22389, "length": 138, - "parent_index": 926 + "parentIndex": 926 }, "functionReturnParameters": 926, "expression": { @@ -19764,7 +19769,7 @@ "start": 22271, "end": 22388, "length": 118, - "parent_index": 949 + "parentIndex": 949 }, "expressions": [ { @@ -19776,7 +19781,7 @@ "start": 22271, "end": 22339, "length": 69, - "parent_index": 951 + "parentIndex": 951 }, "expressions": [ { @@ -19788,7 +19793,7 @@ "start": 22271, "end": 22277, "length": 7, - "parent_index": 953 + "parentIndex": 953 }, "name": "success", "typeDescription": { @@ -19809,7 +19814,7 @@ "start": 22282, "end": 22339, "length": 58, - "parent_index": 953 + "parentIndex": 953 }, "isConstant": false, "isPure": false, @@ -19825,7 +19830,7 @@ "start": 22283, "end": 22338, "length": 56, - "parent_index": 955 + "parentIndex": 955 }, "operator": 33, "leftExpression": { @@ -19839,7 +19844,7 @@ "start": 22283, "end": 22304, "length": 22, - "parent_index": 956 + "parentIndex": 956 }, "operator": 11, "leftExpression": { @@ -19855,7 +19860,7 @@ "start": 22283, "end": 22299, "length": 17, - "parent_index": 957 + "parentIndex": 957 }, "memberLocation": { "line": 567, @@ -19863,7 +19868,7 @@ "start": 22294, "end": 22299, "length": 6, - "parent_index": 958 + "parentIndex": 958 }, "expression": { "id": 959, @@ -19874,7 +19879,7 @@ "start": 22283, "end": 22292, "length": 10, - "parent_index": 958 + "parentIndex": 958 }, "name": "returndata", "typeDescription": { @@ -19906,7 +19911,7 @@ "start": 22304, "end": 22304, "length": 1, - "parent_index": 957 + "parentIndex": 957 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19932,7 +19937,7 @@ "start": 22309, "end": 22338, "length": 30, - "parent_index": 956 + "parentIndex": 956 }, "argumentTypes": [ { @@ -19954,7 +19959,7 @@ "start": 22320, "end": 22329, "length": 10, - "parent_index": 961 + "parentIndex": 961 }, "name": "returndata", "typeDescription": { @@ -19975,7 +19980,7 @@ "start": 22332, "end": 22337, "length": 6, - "parent_index": 961 + "parentIndex": 961 }, "isConstant": false, "isPure": false, @@ -19989,7 +19994,7 @@ "start": 22333, "end": 22336, "length": 4, - "parent_index": 965 + "parentIndex": 965 }, "name": "bool", "typeName": { @@ -20001,7 +20006,7 @@ "start": 22333, "end": 22336, "length": 4, - "parent_index": 966 + "parentIndex": 966 }, "name": "bool", "referencedDeclaration": 0, @@ -20039,7 +20044,7 @@ "start": 22309, "end": 22318, "length": 10, - "parent_index": 961 + "parentIndex": 961 }, "memberLocation": { "line": 567, @@ -20047,7 +20052,7 @@ "start": 22313, "end": 22318, "length": 6, - "parent_index": 962 + "parentIndex": 962 }, "expression": { "id": 963, @@ -20058,7 +20063,7 @@ "start": 22309, "end": 22311, "length": 3, - "parent_index": 962 + "parentIndex": 962 }, "name": "abi", "typeDescription": { @@ -20116,7 +20121,7 @@ "start": 22344, "end": 22388, "length": 45, - "parent_index": 951 + "parentIndex": 951 }, "argumentTypes": [ { @@ -20135,7 +20140,7 @@ "start": 22374, "end": 22387, "length": 14, - "parent_index": 968 + "parentIndex": 968 }, "argumentTypes": [ { @@ -20153,7 +20158,7 @@ "start": 22382, "end": 22386, "length": 5, - "parent_index": 971 + "parentIndex": 971 }, "name": "token", "typeDescription": { @@ -20175,7 +20180,7 @@ "start": 22374, "end": 22380, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "name": "address", "typeName": { @@ -20187,7 +20192,7 @@ "start": 22374, "end": 22380, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "name": "address", "stateMutability": 4, @@ -20231,7 +20236,7 @@ "start": 22344, "end": 22372, "length": 29, - "parent_index": 968 + "parentIndex": 968 }, "memberLocation": { "line": 567, @@ -20239,7 +20244,7 @@ "start": 22363, "end": 22372, "length": 10, - "parent_index": 969 + "parentIndex": 969 }, "expression": { "id": 970, @@ -20250,7 +20255,7 @@ "start": 22344, "end": 22361, "length": 18, - "parent_index": 969 + "parentIndex": 969 }, "name": "AddressUpgradeable", "typeDescription": { @@ -20305,7 +20310,7 @@ "start": 21813, "end": 21854, "length": 42, - "parent_index": 926 + "parentIndex": 926 }, "parameters": [ { @@ -20317,7 +20322,7 @@ "start": 21813, "end": 21835, "length": 23, - "parent_index": 927 + "parentIndex": 927 }, "scope": 926, "name": "token", @@ -20330,7 +20335,7 @@ "start": 21813, "end": 21829, "length": 17, - "parent_index": 928 + "parentIndex": 928 }, "pathNode": { "id": 930, @@ -20343,7 +20348,7 @@ "start": 21813, "end": 21829, "length": 17, - "parent_index": 929 + "parentIndex": 929 }, "nameLocation": { "line": 560, @@ -20351,7 +20356,7 @@ "start": 21813, "end": 21829, "length": 17, - "parent_index": 929 + "parentIndex": 929 } }, "referencedDeclaration": 172, @@ -20377,7 +20382,7 @@ "start": 21838, "end": 21854, "length": 17, - "parent_index": 927 + "parentIndex": 927 }, "scope": 926, "name": "data", @@ -20390,7 +20395,7 @@ "start": 21838, "end": 21842, "length": 5, - "parent_index": 931 + "parentIndex": 931 }, "name": "bytes", "referencedDeclaration": 0, @@ -20428,7 +20433,7 @@ "start": 21874, "end": 21877, "length": 4, - "parent_index": 926 + "parentIndex": 926 }, "parameters": [ { @@ -20440,7 +20445,7 @@ "start": 21874, "end": 21877, "length": 4, - "parent_index": 933 + "parentIndex": 933 }, "scope": 926, "name": "", @@ -20453,7 +20458,7 @@ "start": 21874, "end": 21877, "length": 4, - "parent_index": 934 + "parentIndex": 934 }, "name": "bool", "referencedDeclaration": 0, @@ -20501,7 +20506,7 @@ "start": 16032, "end": 22397, "length": 6366, - "parent_index": 133 + "parentIndex": 133 } }, { @@ -20518,6 +20523,7 @@ "absolutePath": "VirtualX.sol", "name": "Initializable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 981, @@ -20528,7 +20534,7 @@ "start": 22558, "end": 22580, "length": 23, - "parent_index": 975 + "parentIndex": 975 }, "literals": [ "pragma", @@ -20553,7 +20559,7 @@ "start": 24794, "end": 29039, "length": 4246, - "parent_index": 975 + "parentIndex": 975 }, "nameLocation": { "line": 629, @@ -20561,7 +20567,7 @@ "start": 24812, "end": 24824, "length": 13, - "parent_index": 982 + "parentIndex": 982 }, "abstract": false, "kind": 36, @@ -20579,7 +20585,7 @@ "start": 24946, "end": 24972, "length": 27, - "parent_index": 982 + "parentIndex": 982 }, "scope": 982, "typeDescription": { @@ -20598,7 +20604,7 @@ "start": 24946, "end": 24950, "length": 5, - "parent_index": 984 + "parentIndex": 984 }, "name": "uint8", "referencedDeclaration": 0, @@ -20621,7 +20627,7 @@ "start": 25075, "end": 25101, "length": 27, - "parent_index": 982 + "parentIndex": 982 }, "scope": 982, "typeDescription": { @@ -20640,7 +20646,7 @@ "start": 25075, "end": 25078, "length": 4, - "parent_index": 987 + "parentIndex": 987 }, "name": "bool", "referencedDeclaration": 0, @@ -20660,7 +20666,7 @@ "start": 25203, "end": 25235, "length": 33, - "parent_index": 982 + "parentIndex": 982 }, "parameters": { "id": 991, @@ -20671,7 +20677,7 @@ "start": 25203, "end": 25235, "length": 33, - "parent_index": 990 + "parentIndex": 990 }, "parameters": [ { @@ -20683,7 +20689,7 @@ "start": 25221, "end": 25233, "length": 13, - "parent_index": 991 + "parentIndex": 991 }, "scope": 990, "name": "version", @@ -20696,7 +20702,7 @@ "start": 25221, "end": 25225, "length": 5, - "parent_index": 992 + "parentIndex": 992 }, "name": "uint8", "referencedDeclaration": 0, @@ -20738,7 +20744,7 @@ "start": 25646, "end": 26151, "length": 506, - "parent_index": 982 + "parentIndex": 982 }, "nameLocation": { "line": 655, @@ -20746,7 +20752,7 @@ "start": 25655, "end": 25665, "length": 11, - "parent_index": 995 + "parentIndex": 995 }, "visibility": 1, "virtual": false, @@ -20759,7 +20765,7 @@ "start": 25646, "end": 26151, "length": 506, - "parent_index": 982 + "parentIndex": 982 }, "parameters": [], "parameterTypes": [] @@ -20774,7 +20780,7 @@ "start": 25669, "end": 26151, "length": 483, - "parent_index": 995 + "parentIndex": 995 }, "implemented": true, "statements": [ @@ -20787,7 +20793,7 @@ "start": 25679, "end": 25715, "length": 37, - "parent_index": 997 + "parentIndex": 997 }, "assignments": [ 999 @@ -20805,7 +20811,7 @@ "start": 25679, "end": 25697, "length": 19, - "parent_index": 998 + "parentIndex": 998 }, "nameLocation": { "line": 656, @@ -20813,7 +20819,7 @@ "start": 25684, "end": 25697, "length": 14, - "parent_index": 999 + "parentIndex": 999 }, "isStateVariable": false, "storageLocation": 1, @@ -20826,7 +20832,7 @@ "start": 25679, "end": 25682, "length": 4, - "parent_index": 999 + "parentIndex": 999 }, "name": "bool", "referencedDeclaration": 0, @@ -20848,7 +20854,7 @@ "start": 25701, "end": 25714, "length": 14, - "parent_index": 995 + "parentIndex": 995 }, "operator": 31, "prefix": false, @@ -20865,7 +20871,7 @@ "start": 25702, "end": 25714, "length": 13, - "parent_index": 1001 + "parentIndex": 1001 }, "name": "_initializing", "typeDescription": { @@ -20893,7 +20899,7 @@ "start": 25725, "end": 25925, "length": 201, - "parent_index": 997 + "parentIndex": 997 }, "argumentTypes": [ { @@ -20917,7 +20923,7 @@ "start": 25746, "end": 25853, "length": 108, - "parent_index": 1003 + "parentIndex": 1003 }, "operator": 33, "leftExpression": { @@ -20929,7 +20935,7 @@ "start": 25746, "end": 25781, "length": 36, - "parent_index": 1005 + "parentIndex": 1005 }, "isConstant": false, "isPure": false, @@ -20943,7 +20949,7 @@ "start": 25747, "end": 25780, "length": 34, - "parent_index": 1006 + "parentIndex": 1006 }, "expressions": [ { @@ -20955,7 +20961,7 @@ "start": 25747, "end": 25760, "length": 14, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "isTopLevelCall", "typeDescription": { @@ -20978,7 +20984,7 @@ "start": 25765, "end": 25780, "length": 16, - "parent_index": 1008 + "parentIndex": 1008 }, "operator": 9, "leftExpression": { @@ -20990,7 +20996,7 @@ "start": 25765, "end": 25776, "length": 12, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "_initialized", "typeDescription": { @@ -21014,7 +21020,7 @@ "start": 25780, "end": 25780, "length": 1, - "parent_index": 1010 + "parentIndex": 1010 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -21057,7 +21063,7 @@ "start": 25786, "end": 25853, "length": 68, - "parent_index": 1005 + "parentIndex": 1005 }, "isConstant": false, "isPure": false, @@ -21071,7 +21077,7 @@ "start": 25787, "end": 25852, "length": 66, - "parent_index": 1013 + "parentIndex": 1013 }, "expressions": [ { @@ -21084,7 +21090,7 @@ "start": 25787, "end": 25831, "length": 45, - "parent_index": 995 + "parentIndex": 995 }, "operator": 31, "prefix": false, @@ -21102,7 +21108,7 @@ "start": 25788, "end": 25831, "length": 44, - "parent_index": 1016 + "parentIndex": 1016 }, "argumentTypes": [ { @@ -21121,7 +21127,7 @@ "start": 25818, "end": 25830, "length": 13, - "parent_index": 1017 + "parentIndex": 1017 }, "argumentTypes": [ { @@ -21139,7 +21145,7 @@ "start": 25826, "end": 25829, "length": 4, - "parent_index": 1020 + "parentIndex": 1020 }, "name": "this", "typeDescription": { @@ -21161,7 +21167,7 @@ "start": 25818, "end": 25824, "length": 7, - "parent_index": 1020 + "parentIndex": 1020 }, "name": "address", "typeName": { @@ -21173,7 +21179,7 @@ "start": 25818, "end": 25824, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "address", "stateMutability": 4, @@ -21217,7 +21223,7 @@ "start": 25788, "end": 25816, "length": 29, - "parent_index": 1017 + "parentIndex": 1017 }, "memberLocation": { "line": 658, @@ -21225,7 +21231,7 @@ "start": 25807, "end": 25816, "length": 10, - "parent_index": 1018 + "parentIndex": 1018 }, "expression": { "id": 1019, @@ -21236,7 +21242,7 @@ "start": 25788, "end": 25805, "length": 18, - "parent_index": 1018 + "parentIndex": 1018 }, "name": "AddressUpgradeable", "typeDescription": { @@ -21277,7 +21283,7 @@ "start": 25836, "end": 25852, "length": 17, - "parent_index": 1015 + "parentIndex": 1015 }, "operator": 11, "leftExpression": { @@ -21289,7 +21295,7 @@ "start": 25836, "end": 25847, "length": 12, - "parent_index": 1024 + "parentIndex": 1024 }, "name": "_initialized", "typeDescription": { @@ -21313,7 +21319,7 @@ "start": 25852, "end": 25852, "length": 1, - "parent_index": 1024 + "parentIndex": 1024 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -21364,7 +21370,7 @@ "start": 25868, "end": 25915, "length": 48, - "parent_index": 1003 + "parentIndex": 1003 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -21391,7 +21397,7 @@ "start": 25725, "end": 25731, "length": 7, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "require", "typeDescription": { @@ -21417,7 +21423,7 @@ "start": 25936, "end": 25952, "length": 17, - "parent_index": 997 + "parentIndex": 997 }, "expression": { "id": 1029, @@ -21428,7 +21434,7 @@ "start": 25936, "end": 25951, "length": 16, - "parent_index": 1028 + "parentIndex": 1028 }, "operator": 11, "leftExpression": { @@ -21440,7 +21446,7 @@ "start": 25936, "end": 25947, "length": 12, - "parent_index": 1029 + "parentIndex": 1029 }, "name": "_initialized", "typeDescription": { @@ -21464,7 +21470,7 @@ "start": 25951, "end": 25951, "length": 1, - "parent_index": 1029 + "parentIndex": 1029 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -21495,7 +21501,7 @@ "start": 25962, "end": 26026, "length": 65, - "parent_index": 997 + "parentIndex": 997 }, "condition": { "id": 1033, @@ -21506,7 +21512,7 @@ "start": 25966, "end": 25979, "length": 14, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "isTopLevelCall", "typeDescription": { @@ -21528,7 +21534,7 @@ "start": 25982, "end": 26026, "length": 45, - "parent_index": 995 + "parentIndex": 995 }, "implemented": true, "statements": [ @@ -21541,7 +21547,7 @@ "start": 25996, "end": 26016, "length": 21, - "parent_index": 1034 + "parentIndex": 1034 }, "expression": { "id": 1036, @@ -21552,7 +21558,7 @@ "start": 25996, "end": 26015, "length": 20, - "parent_index": 1035 + "parentIndex": 1035 }, "operator": 11, "leftExpression": { @@ -21564,7 +21570,7 @@ "start": 25996, "end": 26008, "length": 13, - "parent_index": 1036 + "parentIndex": 1036 }, "name": "_initializing", "typeDescription": { @@ -21588,7 +21594,7 @@ "start": 26012, "end": 26015, "length": 4, - "parent_index": 1036 + "parentIndex": 1036 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -21622,7 +21628,7 @@ "start": 26036, "end": 26036, "length": 1, - "parent_index": 997 + "parentIndex": 997 }, "name": "_", "typeDescription": { @@ -21643,7 +21649,7 @@ "start": 26047, "end": 26145, "length": 99, - "parent_index": 997 + "parentIndex": 997 }, "condition": { "id": 1041, @@ -21654,7 +21660,7 @@ "start": 26051, "end": 26064, "length": 14, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "isTopLevelCall", "typeDescription": { @@ -21676,7 +21682,7 @@ "start": 26067, "end": 26145, "length": 79, - "parent_index": 995 + "parentIndex": 995 }, "implemented": true, "statements": [ @@ -21689,7 +21695,7 @@ "start": 26081, "end": 26102, "length": 22, - "parent_index": 1042 + "parentIndex": 1042 }, "expression": { "id": 1044, @@ -21700,7 +21706,7 @@ "start": 26081, "end": 26101, "length": 21, - "parent_index": 1043 + "parentIndex": 1043 }, "operator": 11, "leftExpression": { @@ -21712,7 +21718,7 @@ "start": 26081, "end": 26093, "length": 13, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "_initializing", "typeDescription": { @@ -21736,7 +21742,7 @@ "start": 26097, "end": 26101, "length": 5, - "parent_index": 1044 + "parentIndex": 1044 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -21767,7 +21773,7 @@ "start": 26116, "end": 26135, "length": 20, - "parent_index": 995 + "parentIndex": 995 }, "arguments": [ { @@ -21782,7 +21788,7 @@ "start": 26133, "end": 26133, "length": 1, - "parent_index": 1047 + "parentIndex": 1047 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -21803,7 +21809,7 @@ "start": 26121, "end": 26131, "length": 11, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "Initialized", "typeDescription": { @@ -21832,7 +21838,7 @@ "start": 27225, "end": 27517, "length": 293, - "parent_index": 982 + "parentIndex": 982 }, "nameLocation": { "line": 690, @@ -21840,7 +21846,7 @@ "start": 27234, "end": 27246, "length": 13, - "parent_index": 1051 + "parentIndex": 1051 }, "visibility": 1, "virtual": false, @@ -21853,7 +21859,7 @@ "start": 27248, "end": 27260, "length": 13, - "parent_index": 982 + "parentIndex": 982 }, "parameters": [ { @@ -21865,7 +21871,7 @@ "start": 27248, "end": 27260, "length": 13, - "parent_index": 1052 + "parentIndex": 1052 }, "scope": 982, "name": "version", @@ -21878,7 +21884,7 @@ "start": 27248, "end": 27252, "length": 5, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "uint8", "referencedDeclaration": 0, @@ -21913,7 +21919,7 @@ "start": 27263, "end": 27517, "length": 255, - "parent_index": 1051 + "parentIndex": 1051 }, "implemented": true, "statements": [ @@ -21927,7 +21933,7 @@ "start": 27273, "end": 27371, "length": 99, - "parent_index": 1055 + "parentIndex": 1055 }, "argumentTypes": [ { @@ -21949,7 +21955,7 @@ "start": 27281, "end": 27320, "length": 40, - "parent_index": 1056 + "parentIndex": 1056 }, "expressions": [ { @@ -21962,7 +21968,7 @@ "start": 27281, "end": 27294, "length": 14, - "parent_index": 1051 + "parentIndex": 1051 }, "operator": 31, "prefix": false, @@ -21979,7 +21985,7 @@ "start": 27282, "end": 27294, "length": 13, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "_initializing", "typeDescription": { @@ -22007,7 +22013,7 @@ "start": 27299, "end": 27320, "length": 22, - "parent_index": 1059 + "parentIndex": 1059 }, "operator": 9, "leftExpression": { @@ -22019,7 +22025,7 @@ "start": 27299, "end": 27310, "length": 12, - "parent_index": 1062 + "parentIndex": 1062 }, "name": "_initialized", "typeDescription": { @@ -22040,7 +22046,7 @@ "start": 27314, "end": 27320, "length": 7, - "parent_index": 1062 + "parentIndex": 1062 }, "name": "version", "typeDescription": { @@ -22081,7 +22087,7 @@ "start": 27323, "end": 27370, "length": 48, - "parent_index": 1056 + "parentIndex": 1056 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22108,7 +22114,7 @@ "start": 27273, "end": 27279, "length": 7, - "parent_index": 1056 + "parentIndex": 1056 }, "name": "require", "typeDescription": { @@ -22134,7 +22140,7 @@ "start": 27382, "end": 27404, "length": 23, - "parent_index": 1055 + "parentIndex": 1055 }, "expression": { "id": 1067, @@ -22145,7 +22151,7 @@ "start": 27382, "end": 27403, "length": 22, - "parent_index": 1066 + "parentIndex": 1066 }, "operator": 11, "leftExpression": { @@ -22157,7 +22163,7 @@ "start": 27382, "end": 27393, "length": 12, - "parent_index": 1067 + "parentIndex": 1067 }, "name": "_initialized", "typeDescription": { @@ -22178,7 +22184,7 @@ "start": 27397, "end": 27403, "length": 7, - "parent_index": 1067 + "parentIndex": 1067 }, "name": "version", "typeDescription": { @@ -22210,7 +22216,7 @@ "start": 27414, "end": 27434, "length": 21, - "parent_index": 1055 + "parentIndex": 1055 }, "expression": { "id": 1071, @@ -22221,7 +22227,7 @@ "start": 27414, "end": 27433, "length": 20, - "parent_index": 1070 + "parentIndex": 1070 }, "operator": 11, "leftExpression": { @@ -22233,7 +22239,7 @@ "start": 27414, "end": 27426, "length": 13, - "parent_index": 1071 + "parentIndex": 1071 }, "name": "_initializing", "typeDescription": { @@ -22257,7 +22263,7 @@ "start": 27430, "end": 27433, "length": 4, - "parent_index": 1071 + "parentIndex": 1071 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -22288,7 +22294,7 @@ "start": 27444, "end": 27444, "length": 1, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "_", "typeDescription": { @@ -22309,7 +22315,7 @@ "start": 27455, "end": 27476, "length": 22, - "parent_index": 1055 + "parentIndex": 1055 }, "expression": { "id": 1076, @@ -22320,7 +22326,7 @@ "start": 27455, "end": 27475, "length": 21, - "parent_index": 1075 + "parentIndex": 1075 }, "operator": 11, "leftExpression": { @@ -22332,7 +22338,7 @@ "start": 27455, "end": 27467, "length": 13, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "_initializing", "typeDescription": { @@ -22356,7 +22362,7 @@ "start": 27471, "end": 27475, "length": 5, - "parent_index": 1076 + "parentIndex": 1076 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -22387,7 +22393,7 @@ "start": 27486, "end": 27511, "length": 26, - "parent_index": 1051 + "parentIndex": 1051 }, "arguments": [ { @@ -22399,7 +22405,7 @@ "start": 27503, "end": 27509, "length": 7, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "version", "typeDescription": { @@ -22421,7 +22427,7 @@ "start": 27491, "end": 27501, "length": 11, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "Initialized", "typeDescription": { @@ -22447,7 +22453,7 @@ "start": 27728, "end": 27852, "length": 125, - "parent_index": 982 + "parentIndex": 982 }, "nameLocation": { "line": 703, @@ -22455,7 +22461,7 @@ "start": 27737, "end": 27752, "length": 16, - "parent_index": 1083 + "parentIndex": 1083 }, "visibility": 1, "virtual": false, @@ -22468,7 +22474,7 @@ "start": 27728, "end": 27852, "length": 125, - "parent_index": 982 + "parentIndex": 982 }, "parameters": [], "parameterTypes": [] @@ -22483,7 +22489,7 @@ "start": 27756, "end": 27852, "length": 97, - "parent_index": 1083 + "parentIndex": 1083 }, "implemented": true, "statements": [ @@ -22497,7 +22503,7 @@ "start": 27766, "end": 27834, "length": 69, - "parent_index": 1085 + "parentIndex": 1085 }, "argumentTypes": [ { @@ -22519,7 +22525,7 @@ "start": 27774, "end": 27786, "length": 13, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "_initializing", "typeDescription": { @@ -22543,7 +22549,7 @@ "start": 27789, "end": 27833, "length": 45, - "parent_index": 1086 + "parentIndex": 1086 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22570,7 +22576,7 @@ "start": 27766, "end": 27772, "length": 7, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "require", "typeDescription": { @@ -22596,7 +22602,7 @@ "start": 27845, "end": 27845, "length": 1, - "parent_index": 1085 + "parentIndex": 1085 }, "name": "_", "typeDescription": { @@ -22622,7 +22628,7 @@ "start": 28339, "end": 28618, "length": 280, - "parent_index": 982 + "parentIndex": 982 }, "nameLocation": { "line": 716, @@ -22630,7 +22636,7 @@ "start": 28348, "end": 28367, "length": 20, - "parent_index": 1092 + "parentIndex": 1092 }, "body": { "id": 1095, @@ -22642,7 +22648,7 @@ "start": 28388, "end": 28618, "length": 231, - "parent_index": 1092 + "parentIndex": 1092 }, "implemented": true, "statements": [ @@ -22656,7 +22662,7 @@ "start": 28398, "end": 28463, "length": 66, - "parent_index": 1095 + "parentIndex": 1095 }, "argumentTypes": [ { @@ -22679,7 +22685,7 @@ "start": 28406, "end": 28419, "length": 14, - "parent_index": 1092 + "parentIndex": 1092 }, "operator": 31, "prefix": false, @@ -22696,7 +22702,7 @@ "start": 28407, "end": 28419, "length": 13, - "parent_index": 1098 + "parentIndex": 1098 }, "name": "_initializing", "typeDescription": { @@ -22725,7 +22731,7 @@ "start": 28422, "end": 28462, "length": 41, - "parent_index": 1096 + "parentIndex": 1096 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22752,7 +22758,7 @@ "start": 28398, "end": 28404, "length": 7, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "require", "typeDescription": { @@ -22778,7 +22784,7 @@ "start": 28474, "end": 28612, "length": 139, - "parent_index": 1095 + "parentIndex": 1095 }, "condition": { "id": 1102, @@ -22791,7 +22797,7 @@ "start": 28478, "end": 28508, "length": 31, - "parent_index": 1101 + "parentIndex": 1101 }, "operator": 12, "leftExpression": { @@ -22803,7 +22809,7 @@ "start": 28478, "end": 28489, "length": 12, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "_initialized", "typeDescription": { @@ -22828,7 +22834,7 @@ "start": 28494, "end": 28508, "length": 15, - "parent_index": 1102 + "parentIndex": 1102 }, "memberLocation": { "line": 718, @@ -22836,7 +22842,7 @@ "start": 28506, "end": 28508, "length": 3, - "parent_index": 1104 + "parentIndex": 1104 }, "expression": { "id": 1105, @@ -22848,7 +22854,7 @@ "start": 28494, "end": 28504, "length": 11, - "parent_index": 1104 + "parentIndex": 1104 }, "typeDescription": { "typeIdentifier": "", @@ -22878,7 +22884,7 @@ "start": 28511, "end": 28612, "length": 102, - "parent_index": 1092 + "parentIndex": 1092 }, "implemented": true, "statements": [ @@ -22891,7 +22897,7 @@ "start": 28525, "end": 28555, "length": 31, - "parent_index": 1106 + "parentIndex": 1106 }, "expression": { "id": 1108, @@ -22902,7 +22908,7 @@ "start": 28525, "end": 28554, "length": 30, - "parent_index": 1107 + "parentIndex": 1107 }, "operator": 11, "leftExpression": { @@ -22914,7 +22920,7 @@ "start": 28525, "end": 28536, "length": 12, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "_initialized", "typeDescription": { @@ -22939,7 +22945,7 @@ "start": 28540, "end": 28554, "length": 15, - "parent_index": 1108 + "parentIndex": 1108 }, "memberLocation": { "line": 719, @@ -22947,7 +22953,7 @@ "start": 28552, "end": 28554, "length": 3, - "parent_index": 1110 + "parentIndex": 1110 }, "expression": { "id": 1111, @@ -22959,7 +22965,7 @@ "start": 28540, "end": 28550, "length": 11, - "parent_index": 1110 + "parentIndex": 1110 }, "typeDescription": { "typeIdentifier": "", @@ -22994,7 +23000,7 @@ "start": 28569, "end": 28602, "length": 34, - "parent_index": 1092 + "parentIndex": 1092 }, "arguments": [ { @@ -23010,7 +23016,7 @@ "start": 28586, "end": 28600, "length": 15, - "parent_index": 1112 + "parentIndex": 1112 }, "memberLocation": { "line": 720, @@ -23018,7 +23024,7 @@ "start": 28598, "end": 28600, "length": 3, - "parent_index": 1113 + "parentIndex": 1113 }, "expression": { "id": 1114, @@ -23030,7 +23036,7 @@ "start": 28586, "end": 28596, "length": 11, - "parent_index": 1113 + "parentIndex": 1113 }, "typeDescription": { "typeIdentifier": "", @@ -23055,7 +23061,7 @@ "start": 28574, "end": 28584, "length": 11, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "Initialized", "typeDescription": { @@ -23088,7 +23094,7 @@ "start": 28339, "end": 28618, "length": 280, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -23102,7 +23108,7 @@ "start": 28339, "end": 28618, "length": 280, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -23127,7 +23133,7 @@ "start": 28729, "end": 28828, "length": 100, - "parent_index": 982 + "parentIndex": 982 }, "nameLocation": { "line": 727, @@ -23135,7 +23141,7 @@ "start": 28738, "end": 28759, "length": 22, - "parent_index": 1117 + "parentIndex": 1117 }, "body": { "id": 1122, @@ -23147,7 +23153,7 @@ "start": 28793, "end": 28828, "length": 36, - "parent_index": 1117 + "parentIndex": 1117 }, "implemented": true, "statements": [ @@ -23160,7 +23166,7 @@ "start": 28803, "end": 28822, "length": 20, - "parent_index": 1117 + "parentIndex": 1117 }, "functionReturnParameters": 1117, "expression": { @@ -23172,7 +23178,7 @@ "start": 28810, "end": 28821, "length": 12, - "parent_index": 1123 + "parentIndex": 1123 }, "name": "_initialized", "typeDescription": { @@ -23202,7 +23208,7 @@ "start": 28729, "end": 28828, "length": 100, - "parent_index": 1117 + "parentIndex": 1117 }, "parameters": [], "parameterTypes": [] @@ -23216,7 +23222,7 @@ "start": 28786, "end": 28790, "length": 5, - "parent_index": 1117 + "parentIndex": 1117 }, "parameters": [ { @@ -23228,7 +23234,7 @@ "start": 28786, "end": 28790, "length": 5, - "parent_index": 1119 + "parentIndex": 1119 }, "scope": 1117, "name": "", @@ -23241,7 +23247,7 @@ "start": 28786, "end": 28790, "length": 5, - "parent_index": 1120 + "parentIndex": 1120 }, "name": "uint8", "referencedDeclaration": 0, @@ -23286,7 +23292,7 @@ "start": 28945, "end": 29037, "length": 93, - "parent_index": 982 + "parentIndex": 982 }, "nameLocation": { "line": 734, @@ -23294,7 +23300,7 @@ "start": 28954, "end": 28968, "length": 15, - "parent_index": 1126 + "parentIndex": 1126 }, "body": { "id": 1131, @@ -23306,7 +23312,7 @@ "start": 29001, "end": 29037, "length": 37, - "parent_index": 1126 + "parentIndex": 1126 }, "implemented": true, "statements": [ @@ -23319,7 +23325,7 @@ "start": 29011, "end": 29031, "length": 21, - "parent_index": 1126 + "parentIndex": 1126 }, "functionReturnParameters": 1126, "expression": { @@ -23331,7 +23337,7 @@ "start": 29018, "end": 29030, "length": 13, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "_initializing", "typeDescription": { @@ -23361,7 +23367,7 @@ "start": 28945, "end": 29037, "length": 93, - "parent_index": 1126 + "parentIndex": 1126 }, "parameters": [], "parameterTypes": [] @@ -23375,7 +23381,7 @@ "start": 28995, "end": 28998, "length": 4, - "parent_index": 1126 + "parentIndex": 1126 }, "parameters": [ { @@ -23387,7 +23393,7 @@ "start": 28995, "end": 28998, "length": 4, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1126, "name": "", @@ -23400,7 +23406,7 @@ "start": 28995, "end": 28998, "length": 4, - "parent_index": 1129 + "parentIndex": 1129 }, "name": "bool", "referencedDeclaration": 0, @@ -23448,7 +23454,7 @@ "start": 24794, "end": 29039, "length": 4246, - "parent_index": 133 + "parentIndex": 133 } }, { @@ -23463,7 +23469,7 @@ "start": 29735, "end": 29747, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "baseName": { "id": 1144, @@ -23474,7 +23480,7 @@ "start": 29735, "end": 29747, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "Initializable", "referencedDeclaration": 975, @@ -23498,6 +23504,7 @@ "absolutePath": "VirtualX.sol", "name": "ContextUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1141, @@ -23508,7 +23515,7 @@ "start": 29172, "end": 29194, "length": 23, - "parent_index": 1134 + "parentIndex": 1134 }, "literals": [ "pragma", @@ -23533,7 +23540,7 @@ "start": 29695, "end": 30387, "length": 693, - "parent_index": 1134 + "parentIndex": 1134 }, "nameLocation": { "line": 757, @@ -23541,7 +23548,7 @@ "start": 29713, "end": 29730, "length": 18, - "parent_index": 1142 + "parentIndex": 1142 }, "abstract": false, "kind": 36, @@ -23558,7 +23565,7 @@ "start": 29755, "end": 29813, "length": 59, - "parent_index": 1142 + "parentIndex": 1142 }, "nameLocation": { "line": 758, @@ -23566,7 +23573,7 @@ "start": 29764, "end": 29777, "length": 14, - "parent_index": 1146 + "parentIndex": 1146 }, "body": { "id": 1151, @@ -23578,7 +23585,7 @@ "start": 29807, "end": 29813, "length": 7, - "parent_index": 1146 + "parentIndex": 1146 }, "implemented": true, "statements": [] @@ -23599,7 +23606,7 @@ "start": 29790, "end": 29805, "length": 16, - "parent_index": 1146 + "parentIndex": 1146 }, "argumentTypes": [], "arguments": [], @@ -23613,7 +23620,7 @@ "start": 29790, "end": 29805, "length": 16, - "parent_index": 1148 + "parentIndex": 1148 } } } @@ -23628,7 +23635,7 @@ "start": 29755, "end": 29813, "length": 59, - "parent_index": 1146 + "parentIndex": 1146 }, "parameters": [], "parameterTypes": [] @@ -23642,7 +23649,7 @@ "start": 29755, "end": 29813, "length": 59, - "parent_index": 1146 + "parentIndex": 1146 }, "parameters": [], "parameterTypes": [] @@ -23667,7 +23674,7 @@ "start": 29820, "end": 29888, "length": 69, - "parent_index": 1142 + "parentIndex": 1142 }, "nameLocation": { "line": 761, @@ -23675,7 +23682,7 @@ "start": 29829, "end": 29852, "length": 24, - "parent_index": 1153 + "parentIndex": 1153 }, "body": { "id": 1158, @@ -23687,7 +23694,7 @@ "start": 29882, "end": 29888, "length": 7, - "parent_index": 1153 + "parentIndex": 1153 }, "implemented": true, "statements": [] @@ -23708,7 +23715,7 @@ "start": 29865, "end": 29880, "length": 16, - "parent_index": 1153 + "parentIndex": 1153 }, "argumentTypes": [], "arguments": [], @@ -23722,7 +23729,7 @@ "start": 29865, "end": 29880, "length": 16, - "parent_index": 1155 + "parentIndex": 1155 } } } @@ -23737,7 +23744,7 @@ "start": 29820, "end": 29888, "length": 69, - "parent_index": 1153 + "parentIndex": 1153 }, "parameters": [], "parameterTypes": [] @@ -23751,7 +23758,7 @@ "start": 29820, "end": 29888, "length": 69, - "parent_index": 1153 + "parentIndex": 1153 }, "parameters": [], "parameterTypes": [] @@ -23776,7 +23783,7 @@ "start": 29894, "end": 29989, "length": 96, - "parent_index": 1142 + "parentIndex": 1142 }, "nameLocation": { "line": 763, @@ -23784,7 +23791,7 @@ "start": 29903, "end": 29912, "length": 10, - "parent_index": 1160 + "parentIndex": 1160 }, "body": { "id": 1165, @@ -23796,7 +23803,7 @@ "start": 29956, "end": 29989, "length": 34, - "parent_index": 1160 + "parentIndex": 1160 }, "implemented": true, "statements": [ @@ -23809,7 +23816,7 @@ "start": 29966, "end": 29983, "length": 18, - "parent_index": 1160 + "parentIndex": 1160 }, "functionReturnParameters": 1160, "expression": { @@ -23825,7 +23832,7 @@ "start": 29973, "end": 29982, "length": 10, - "parent_index": 1166 + "parentIndex": 1166 }, "memberLocation": { "line": 764, @@ -23833,7 +23840,7 @@ "start": 29977, "end": 29982, "length": 6, - "parent_index": 1167 + "parentIndex": 1167 }, "expression": { "id": 1168, @@ -23844,7 +23851,7 @@ "start": 29973, "end": 29975, "length": 3, - "parent_index": 1167 + "parentIndex": 1167 }, "name": "msg", "typeDescription": { @@ -23882,7 +23889,7 @@ "start": 29894, "end": 29989, "length": 96, - "parent_index": 1160 + "parentIndex": 1160 }, "parameters": [], "parameterTypes": [] @@ -23896,7 +23903,7 @@ "start": 29947, "end": 29953, "length": 7, - "parent_index": 1160 + "parentIndex": 1160 }, "parameters": [ { @@ -23908,7 +23915,7 @@ "start": 29947, "end": 29953, "length": 7, - "parent_index": 1162 + "parentIndex": 1162 }, "scope": 1160, "name": "", @@ -23921,7 +23928,7 @@ "start": 29947, "end": 29953, "length": 7, - "parent_index": 1163 + "parentIndex": 1163 }, "name": "address", "stateMutability": 4, @@ -23967,7 +23974,7 @@ "start": 29996, "end": 30094, "length": 99, - "parent_index": 1142 + "parentIndex": 1142 }, "nameLocation": { "line": 767, @@ -23975,7 +23982,7 @@ "start": 30005, "end": 30012, "length": 8, - "parent_index": 1170 + "parentIndex": 1170 }, "body": { "id": 1175, @@ -23987,7 +23994,7 @@ "start": 30063, "end": 30094, "length": 32, - "parent_index": 1170 + "parentIndex": 1170 }, "implemented": true, "statements": [ @@ -24000,7 +24007,7 @@ "start": 30073, "end": 30088, "length": 16, - "parent_index": 1170 + "parentIndex": 1170 }, "functionReturnParameters": 1170, "expression": { @@ -24016,7 +24023,7 @@ "start": 30080, "end": 30087, "length": 8, - "parent_index": 1176 + "parentIndex": 1176 }, "memberLocation": { "line": 768, @@ -24024,7 +24031,7 @@ "start": 30084, "end": 30087, "length": 4, - "parent_index": 1177 + "parentIndex": 1177 }, "expression": { "id": 1178, @@ -24035,7 +24042,7 @@ "start": 30080, "end": 30082, "length": 3, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "msg", "typeDescription": { @@ -24073,7 +24080,7 @@ "start": 29996, "end": 30094, "length": 99, - "parent_index": 1170 + "parentIndex": 1170 }, "parameters": [], "parameterTypes": [] @@ -24087,7 +24094,7 @@ "start": 30047, "end": 30060, "length": 14, - "parent_index": 1170 + "parentIndex": 1170 }, "parameters": [ { @@ -24099,7 +24106,7 @@ "start": 30047, "end": 30060, "length": 14, - "parent_index": 1172 + "parentIndex": 1172 }, "scope": 1170, "name": "", @@ -24112,7 +24119,7 @@ "start": 30047, "end": 30051, "length": 5, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "bytes", "referencedDeclaration": 0, @@ -24158,7 +24165,7 @@ "start": 30360, "end": 30385, "length": 26, - "parent_index": 1142 + "parentIndex": 1142 }, "scope": 1142, "typeDescription": { @@ -24177,7 +24184,7 @@ "start": 30360, "end": 30370, "length": 11, - "parent_index": 1180 + "parentIndex": 1180 }, "name": "function", "referencedDeclaration": 0, @@ -24193,7 +24200,7 @@ "start": 30368, "end": 30369, "length": 2, - "parent_index": 1181 + "parentIndex": 1181 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -24226,7 +24233,7 @@ "start": 29735, "end": 29747, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "baseName": { "id": 1144, @@ -24237,7 +24244,7 @@ "start": 29735, "end": 29747, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "Initializable", "referencedDeclaration": 975, @@ -24256,7 +24263,7 @@ "start": 29695, "end": 30387, "length": 693, - "parent_index": 133 + "parentIndex": 133 } }, { @@ -24271,7 +24278,7 @@ "start": 31903, "end": 31915, "length": 13, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1196, @@ -24282,7 +24289,7 @@ "start": 31903, "end": 31915, "length": 13, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "Initializable", "referencedDeclaration": 975, @@ -24298,7 +24305,7 @@ "start": 31918, "end": 31935, "length": 18, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1198, @@ -24309,7 +24316,7 @@ "start": 31918, "end": 31935, "length": 18, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "ContextUpgradeable", "referencedDeclaration": 1134, @@ -24325,7 +24332,7 @@ "start": 31938, "end": 31954, "length": 17, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1200, @@ -24336,7 +24343,7 @@ "start": 31938, "end": 31954, "length": 17, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "IERC20Upgradeable", "referencedDeclaration": 172, @@ -24352,7 +24359,7 @@ "start": 31957, "end": 31981, "length": 25, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1202, @@ -24363,7 +24370,7 @@ "start": 31957, "end": 31981, "length": 25, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "IERC20MetadataUpgradeable", "referencedDeclaration": 256, @@ -24402,6 +24409,7 @@ "absolutePath": "VirtualX.sol", "name": "ERC20Upgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1193, @@ -24412,7 +24420,7 @@ "start": 30543, "end": 30565, "length": 23, - "parent_index": 1185 + "parentIndex": 1185 }, "literals": [ "pragma", @@ -24437,7 +24445,7 @@ "start": 31874, "end": 43734, "length": 11861, - "parent_index": 1185 + "parentIndex": 1185 }, "nameLocation": { "line": 818, @@ -24445,7 +24453,7 @@ "start": 31883, "end": 31898, "length": 16, - "parent_index": 1194 + "parentIndex": 1194 }, "abstract": false, "kind": 36, @@ -24463,7 +24471,7 @@ "start": 31989, "end": 32034, "length": 46, - "parent_index": 1194 + "parentIndex": 1194 }, "scope": 1194, "typeDescription": { @@ -24482,7 +24490,7 @@ "start": 31989, "end": 32015, "length": 27, - "parent_index": 1204 + "parentIndex": 1204 }, "keyType": { "id": 1205, @@ -24493,7 +24501,7 @@ "start": 31997, "end": 32003, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "address", "referencedDeclaration": 0, @@ -24508,7 +24516,7 @@ "start": 31997, "end": 32003, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "valueType": { "id": 1205, @@ -24519,7 +24527,7 @@ "start": 32008, "end": 32014, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "uint256", "referencedDeclaration": 0, @@ -24534,7 +24542,7 @@ "start": 32008, "end": 32014, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "referencedDeclaration": 0, "typeDescription": { @@ -24556,7 +24564,7 @@ "start": 32041, "end": 32108, "length": 68, - "parent_index": 1194 + "parentIndex": 1194 }, "scope": 1194, "typeDescription": { @@ -24575,7 +24583,7 @@ "start": 32041, "end": 32087, "length": 47, - "parent_index": 1207 + "parentIndex": 1207 }, "keyType": { "id": 1208, @@ -24586,7 +24594,7 @@ "start": 32049, "end": 32055, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "address", "referencedDeclaration": 0, @@ -24601,7 +24609,7 @@ "start": 32049, "end": 32055, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "valueType": { "id": 1208, @@ -24612,7 +24620,7 @@ "start": 32060, "end": 32086, "length": 27, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -24624,7 +24632,7 @@ "start": 32068, "end": 32074, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "address", "referencedDeclaration": 0, @@ -24639,7 +24647,7 @@ "start": 32068, "end": 32074, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "valueType": { "id": 1208, @@ -24650,7 +24658,7 @@ "start": 32079, "end": 32085, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "uint256", "referencedDeclaration": 0, @@ -24665,7 +24673,7 @@ "start": 32079, "end": 32085, "length": 7, - "parent_index": 1208 + "parentIndex": 1208 }, "referencedDeclaration": 0, "typeDescription": { @@ -24679,7 +24687,7 @@ "start": 32060, "end": 32086, "length": 27, - "parent_index": 1208 + "parentIndex": 1208 }, "referencedDeclaration": 0, "typeDescription": { @@ -24701,7 +24709,7 @@ "start": 32115, "end": 32143, "length": 29, - "parent_index": 1194 + "parentIndex": 1194 }, "scope": 1194, "typeDescription": { @@ -24720,7 +24728,7 @@ "start": 32115, "end": 32121, "length": 7, - "parent_index": 1210 + "parentIndex": 1210 }, "name": "uint256", "referencedDeclaration": 0, @@ -24743,7 +24751,7 @@ "start": 32150, "end": 32170, "length": 21, - "parent_index": 1194 + "parentIndex": 1194 }, "scope": 1194, "typeDescription": { @@ -24762,7 +24770,7 @@ "start": 32150, "end": 32155, "length": 6, - "parent_index": 1213 + "parentIndex": 1213 }, "name": "string", "referencedDeclaration": 0, @@ -24785,7 +24793,7 @@ "start": 32176, "end": 32198, "length": 23, - "parent_index": 1194 + "parentIndex": 1194 }, "scope": 1194, "typeDescription": { @@ -24804,7 +24812,7 @@ "start": 32176, "end": 32181, "length": 6, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "string", "referencedDeclaration": 0, @@ -24826,7 +24834,7 @@ "start": 32381, "end": 32527, "length": 147, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 834, @@ -24834,7 +24842,7 @@ "start": 32390, "end": 32401, "length": 12, - "parent_index": 1219 + "parentIndex": 1219 }, "body": { "id": 1228, @@ -24846,7 +24854,7 @@ "start": 32473, "end": 32527, "length": 55, - "parent_index": 1219 + "parentIndex": 1219 }, "implemented": true, "statements": [ @@ -24860,7 +24868,7 @@ "start": 32483, "end": 32520, "length": 38, - "parent_index": 1228 + "parentIndex": 1228 }, "argumentTypes": [ { @@ -24882,7 +24890,7 @@ "start": 32506, "end": 32510, "length": 5, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "name_", "typeDescription": { @@ -24903,7 +24911,7 @@ "start": 32513, "end": 32519, "length": 7, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "symbol_", "typeDescription": { @@ -24931,7 +24939,7 @@ "start": 32483, "end": 32504, "length": 22, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "__ERC20_init_unchained", "typeDescription": { @@ -24966,7 +24974,7 @@ "start": 32456, "end": 32471, "length": 16, - "parent_index": 1219 + "parentIndex": 1219 }, "argumentTypes": [], "arguments": [], @@ -24980,7 +24988,7 @@ "start": 32456, "end": 32471, "length": 16, - "parent_index": 1225 + "parentIndex": 1225 } } } @@ -24995,7 +25003,7 @@ "start": 32403, "end": 32444, "length": 42, - "parent_index": 1219 + "parentIndex": 1219 }, "parameters": [ { @@ -25007,7 +25015,7 @@ "start": 32403, "end": 32421, "length": 19, - "parent_index": 1220 + "parentIndex": 1220 }, "scope": 1219, "name": "name_", @@ -25020,7 +25028,7 @@ "start": 32403, "end": 32408, "length": 6, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "string", "referencedDeclaration": 0, @@ -25046,7 +25054,7 @@ "start": 32424, "end": 32444, "length": 21, - "parent_index": 1220 + "parentIndex": 1220 }, "scope": 1219, "name": "symbol_", @@ -25059,7 +25067,7 @@ "start": 32424, "end": 32429, "length": 6, - "parent_index": 1223 + "parentIndex": 1223 }, "name": "string", "referencedDeclaration": 0, @@ -25097,7 +25105,7 @@ "start": 32381, "end": 32527, "length": 147, - "parent_index": 1219 + "parentIndex": 1219 }, "parameters": [], "parameterTypes": [] @@ -25122,7 +25130,7 @@ "start": 32534, "end": 32692, "length": 159, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 838, @@ -25130,7 +25138,7 @@ "start": 32543, "end": 32564, "length": 22, - "parent_index": 1234 + "parentIndex": 1234 }, "body": { "id": 1243, @@ -25142,7 +25150,7 @@ "start": 32636, "end": 32692, "length": 57, - "parent_index": 1234 + "parentIndex": 1234 }, "implemented": true, "statements": [ @@ -25155,7 +25163,7 @@ "start": 32646, "end": 32659, "length": 14, - "parent_index": 1243 + "parentIndex": 1243 }, "expression": { "id": 1245, @@ -25166,7 +25174,7 @@ "start": 32646, "end": 32658, "length": 13, - "parent_index": 1244 + "parentIndex": 1244 }, "operator": 11, "leftExpression": { @@ -25178,7 +25186,7 @@ "start": 32646, "end": 32650, "length": 5, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "_name", "typeDescription": { @@ -25199,7 +25207,7 @@ "start": 32654, "end": 32658, "length": 5, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "name_", "typeDescription": { @@ -25231,7 +25239,7 @@ "start": 32669, "end": 32686, "length": 18, - "parent_index": 1243 + "parentIndex": 1243 }, "expression": { "id": 1249, @@ -25242,7 +25250,7 @@ "start": 32669, "end": 32685, "length": 17, - "parent_index": 1248 + "parentIndex": 1248 }, "operator": 11, "leftExpression": { @@ -25254,7 +25262,7 @@ "start": 32669, "end": 32675, "length": 7, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "_symbol", "typeDescription": { @@ -25275,7 +25283,7 @@ "start": 32679, "end": 32685, "length": 7, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "symbol_", "typeDescription": { @@ -25316,7 +25324,7 @@ "start": 32619, "end": 32634, "length": 16, - "parent_index": 1234 + "parentIndex": 1234 }, "argumentTypes": [], "arguments": [], @@ -25330,7 +25338,7 @@ "start": 32619, "end": 32634, "length": 16, - "parent_index": 1240 + "parentIndex": 1240 } } } @@ -25345,7 +25353,7 @@ "start": 32566, "end": 32607, "length": 42, - "parent_index": 1234 + "parentIndex": 1234 }, "parameters": [ { @@ -25357,7 +25365,7 @@ "start": 32566, "end": 32584, "length": 19, - "parent_index": 1235 + "parentIndex": 1235 }, "scope": 1234, "name": "name_", @@ -25370,7 +25378,7 @@ "start": 32566, "end": 32571, "length": 6, - "parent_index": 1236 + "parentIndex": 1236 }, "name": "string", "referencedDeclaration": 0, @@ -25396,7 +25404,7 @@ "start": 32587, "end": 32607, "length": 21, - "parent_index": 1235 + "parentIndex": 1235 }, "scope": 1234, "name": "symbol_", @@ -25409,7 +25417,7 @@ "start": 32587, "end": 32592, "length": 6, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "string", "referencedDeclaration": 0, @@ -25447,7 +25455,7 @@ "start": 32534, "end": 32692, "length": 159, - "parent_index": 1234 + "parentIndex": 1234 }, "parameters": [], "parameterTypes": [] @@ -25472,7 +25480,7 @@ "start": 32758, "end": 32855, "length": 98, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 846, @@ -25480,7 +25488,7 @@ "start": 32767, "end": 32770, "length": 4, - "parent_index": 1253 + "parentIndex": 1253 }, "body": { "id": 1259, @@ -25492,7 +25500,7 @@ "start": 32827, "end": 32855, "length": 29, - "parent_index": 1253 + "parentIndex": 1253 }, "implemented": true, "statements": [ @@ -25505,7 +25513,7 @@ "start": 32837, "end": 32849, "length": 13, - "parent_index": 1253 + "parentIndex": 1253 }, "functionReturnParameters": 1253, "expression": { @@ -25517,7 +25525,7 @@ "start": 32844, "end": 32848, "length": 5, - "parent_index": 1260 + "parentIndex": 1260 }, "name": "_name", "typeDescription": { @@ -25547,7 +25555,7 @@ "start": 32794, "end": 32801, "length": 8, - "parent_index": 1253 + "parentIndex": 1253 }, "overrides": [], "referencedDeclaration": 0, @@ -25566,7 +25574,7 @@ "start": 32758, "end": 32855, "length": 98, - "parent_index": 1253 + "parentIndex": 1253 }, "parameters": [], "parameterTypes": [] @@ -25580,7 +25588,7 @@ "start": 32812, "end": 32824, "length": 13, - "parent_index": 1253 + "parentIndex": 1253 }, "parameters": [ { @@ -25592,7 +25600,7 @@ "start": 32812, "end": 32824, "length": 13, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1253, "name": "", @@ -25605,7 +25613,7 @@ "start": 32812, "end": 32817, "length": 6, - "parent_index": 1257 + "parentIndex": 1257 }, "name": "string", "referencedDeclaration": 0, @@ -25650,7 +25658,7 @@ "start": 32969, "end": 33070, "length": 102, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 854, @@ -25658,7 +25666,7 @@ "start": 32978, "end": 32983, "length": 6, - "parent_index": 1263 + "parentIndex": 1263 }, "body": { "id": 1269, @@ -25670,7 +25678,7 @@ "start": 33040, "end": 33070, "length": 31, - "parent_index": 1263 + "parentIndex": 1263 }, "implemented": true, "statements": [ @@ -25683,7 +25691,7 @@ "start": 33050, "end": 33064, "length": 15, - "parent_index": 1263 + "parentIndex": 1263 }, "functionReturnParameters": 1263, "expression": { @@ -25695,7 +25703,7 @@ "start": 33057, "end": 33063, "length": 7, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "_symbol", "typeDescription": { @@ -25725,7 +25733,7 @@ "start": 33007, "end": 33014, "length": 8, - "parent_index": 1263 + "parentIndex": 1263 }, "overrides": [], "referencedDeclaration": 0, @@ -25744,7 +25752,7 @@ "start": 32969, "end": 33070, "length": 102, - "parent_index": 1263 + "parentIndex": 1263 }, "parameters": [], "parameterTypes": [] @@ -25758,7 +25766,7 @@ "start": 33025, "end": 33037, "length": 13, - "parent_index": 1263 + "parentIndex": 1263 }, "parameters": [ { @@ -25770,7 +25778,7 @@ "start": 33025, "end": 33037, "length": 13, - "parent_index": 1266 + "parentIndex": 1266 }, "scope": 1263, "name": "", @@ -25783,7 +25791,7 @@ "start": 33025, "end": 33030, "length": 6, - "parent_index": 1267 + "parentIndex": 1267 }, "name": "string", "referencedDeclaration": 0, @@ -25828,7 +25836,7 @@ "start": 33704, "end": 33794, "length": 91, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 871, @@ -25836,7 +25844,7 @@ "start": 33713, "end": 33720, "length": 8, - "parent_index": 1273 + "parentIndex": 1273 }, "body": { "id": 1279, @@ -25848,7 +25856,7 @@ "start": 33769, "end": 33794, "length": 26, - "parent_index": 1273 + "parentIndex": 1273 }, "implemented": true, "statements": [ @@ -25861,7 +25869,7 @@ "start": 33779, "end": 33788, "length": 10, - "parent_index": 1273 + "parentIndex": 1273 }, "functionReturnParameters": 1273, "expression": { @@ -25876,7 +25884,7 @@ "start": 33786, "end": 33787, "length": 2, - "parent_index": 1280 + "parentIndex": 1280 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -25905,7 +25913,7 @@ "start": 33744, "end": 33751, "length": 8, - "parent_index": 1273 + "parentIndex": 1273 }, "overrides": [], "referencedDeclaration": 0, @@ -25924,7 +25932,7 @@ "start": 33704, "end": 33794, "length": 91, - "parent_index": 1273 + "parentIndex": 1273 }, "parameters": [], "parameterTypes": [] @@ -25938,7 +25946,7 @@ "start": 33762, "end": 33766, "length": 5, - "parent_index": 1273 + "parentIndex": 1273 }, "parameters": [ { @@ -25950,7 +25958,7 @@ "start": 33762, "end": 33766, "length": 5, - "parent_index": 1276 + "parentIndex": 1276 }, "scope": 1273, "name": "", @@ -25963,7 +25971,7 @@ "start": 33762, "end": 33766, "length": 5, - "parent_index": 1277 + "parentIndex": 1277 }, "name": "uint8", "referencedDeclaration": 0, @@ -26008,7 +26016,7 @@ "start": 33855, "end": 33960, "length": 106, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 878, @@ -26016,7 +26024,7 @@ "start": 33864, "end": 33874, "length": 11, - "parent_index": 1283 + "parentIndex": 1283 }, "body": { "id": 1289, @@ -26028,7 +26036,7 @@ "start": 33925, "end": 33960, "length": 36, - "parent_index": 1283 + "parentIndex": 1283 }, "implemented": true, "statements": [ @@ -26041,7 +26049,7 @@ "start": 33935, "end": 33954, "length": 20, - "parent_index": 1283 + "parentIndex": 1283 }, "functionReturnParameters": 1283, "expression": { @@ -26053,7 +26061,7 @@ "start": 33942, "end": 33953, "length": 12, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "_totalSupply", "typeDescription": { @@ -26083,7 +26091,7 @@ "start": 33898, "end": 33905, "length": 8, - "parent_index": 1283 + "parentIndex": 1283 }, "overrides": [], "referencedDeclaration": 0, @@ -26102,7 +26110,7 @@ "start": 33855, "end": 33960, "length": 106, - "parent_index": 1283 + "parentIndex": 1283 }, "parameters": [], "parameterTypes": [] @@ -26116,7 +26124,7 @@ "start": 33916, "end": 33922, "length": 7, - "parent_index": 1283 + "parentIndex": 1283 }, "parameters": [ { @@ -26128,7 +26136,7 @@ "start": 33916, "end": 33922, "length": 7, - "parent_index": 1286 + "parentIndex": 1286 }, "scope": 1283, "name": "", @@ -26141,7 +26149,7 @@ "start": 33916, "end": 33922, "length": 7, - "parent_index": 1287 + "parentIndex": 1287 }, "name": "uint256", "referencedDeclaration": 0, @@ -26186,7 +26194,7 @@ "start": 34019, "end": 34143, "length": 125, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 885, @@ -26194,7 +26202,7 @@ "start": 34028, "end": 34036, "length": 9, - "parent_index": 1293 + "parentIndex": 1293 }, "body": { "id": 1301, @@ -26206,7 +26214,7 @@ "start": 34102, "end": 34143, "length": 42, - "parent_index": 1293 + "parentIndex": 1293 }, "implemented": true, "statements": [ @@ -26219,7 +26227,7 @@ "start": 34112, "end": 34137, "length": 26, - "parent_index": 1293 + "parentIndex": 1293 }, "functionReturnParameters": 1293, "expression": { @@ -26231,7 +26239,7 @@ "start": 34119, "end": 34136, "length": 18, - "parent_index": 1302 + "parentIndex": 1302 }, "indexExpression": { "id": 1305, @@ -26242,7 +26250,7 @@ "start": 34129, "end": 34135, "length": 7, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "account", "typeDescription": { @@ -26263,7 +26271,7 @@ "start": 34119, "end": 34127, "length": 9, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "_balances", "typeDescription": { @@ -26304,7 +26312,7 @@ "start": 34075, "end": 34082, "length": 8, - "parent_index": 1293 + "parentIndex": 1293 }, "overrides": [], "referencedDeclaration": 0, @@ -26323,7 +26331,7 @@ "start": 34038, "end": 34052, "length": 15, - "parent_index": 1293 + "parentIndex": 1293 }, "parameters": [ { @@ -26335,7 +26343,7 @@ "start": 34038, "end": 34052, "length": 15, - "parent_index": 1294 + "parentIndex": 1294 }, "scope": 1293, "name": "account", @@ -26348,7 +26356,7 @@ "start": 34038, "end": 34044, "length": 7, - "parent_index": 1295 + "parentIndex": 1295 }, "name": "address", "stateMutability": 4, @@ -26383,7 +26391,7 @@ "start": 34093, "end": 34099, "length": 7, - "parent_index": 1293 + "parentIndex": 1293 }, "parameters": [ { @@ -26395,7 +26403,7 @@ "start": 34093, "end": 34099, "length": 7, - "parent_index": 1298 + "parentIndex": 1298 }, "scope": 1293, "name": "", @@ -26408,7 +26416,7 @@ "start": 34093, "end": 34099, "length": 7, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "uint256", "referencedDeclaration": 0, @@ -26453,7 +26461,7 @@ "start": 34340, "end": 34528, "length": 189, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 897, @@ -26461,7 +26469,7 @@ "start": 34349, "end": 34356, "length": 8, - "parent_index": 1307 + "parentIndex": 1307 }, "body": { "id": 1317, @@ -26473,7 +26481,7 @@ "start": 34425, "end": 34528, "length": 104, - "parent_index": 1307 + "parentIndex": 1307 }, "implemented": true, "statements": [ @@ -26486,7 +26494,7 @@ "start": 34435, "end": 34463, "length": 29, - "parent_index": 1317 + "parentIndex": 1317 }, "assignments": [ 1319 @@ -26504,7 +26512,7 @@ "start": 34435, "end": 34447, "length": 13, - "parent_index": 1318 + "parentIndex": 1318 }, "nameLocation": { "line": 898, @@ -26512,7 +26520,7 @@ "start": 34443, "end": 34447, "length": 5, - "parent_index": 1319 + "parentIndex": 1319 }, "isStateVariable": false, "storageLocation": 1, @@ -26525,7 +26533,7 @@ "start": 34435, "end": 34441, "length": 7, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "address", "stateMutability": 4, @@ -26548,7 +26556,7 @@ "start": 34451, "end": 34462, "length": 12, - "parent_index": 1318 + "parentIndex": 1318 }, "argumentTypes": [], "arguments": [], @@ -26561,7 +26569,7 @@ "start": 34451, "end": 34460, "length": 10, - "parent_index": 1321 + "parentIndex": 1321 }, "name": "_msgSender", "typeDescription": { @@ -26589,7 +26597,7 @@ "start": 34473, "end": 34500, "length": 28, - "parent_index": 1317 + "parentIndex": 1317 }, "argumentTypes": [ { @@ -26615,7 +26623,7 @@ "start": 34483, "end": 34487, "length": 5, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "owner", "typeDescription": { @@ -26636,7 +26644,7 @@ "start": 34490, "end": 34491, "length": 2, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "to", "typeDescription": { @@ -26663,7 +26671,7 @@ "start": 34494, "end": 34499, "length": 6, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "amount", "typeDescription": { @@ -26695,7 +26703,7 @@ "start": 34473, "end": 34481, "length": 9, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "_transfer", "typeDescription": { @@ -26721,7 +26729,7 @@ "start": 34511, "end": 34522, "length": 12, - "parent_index": 1307 + "parentIndex": 1307 }, "functionReturnParameters": 1307, "expression": { @@ -26736,7 +26744,7 @@ "start": 34518, "end": 34521, "length": 4, - "parent_index": 1328 + "parentIndex": 1328 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -26765,7 +26773,7 @@ "start": 34401, "end": 34408, "length": 8, - "parent_index": 1307 + "parentIndex": 1307 }, "overrides": [], "referencedDeclaration": 0, @@ -26784,7 +26792,7 @@ "start": 34358, "end": 34383, "length": 26, - "parent_index": 1307 + "parentIndex": 1307 }, "parameters": [ { @@ -26796,7 +26804,7 @@ "start": 34358, "end": 34367, "length": 10, - "parent_index": 1308 + "parentIndex": 1308 }, "scope": 1307, "name": "to", @@ -26809,7 +26817,7 @@ "start": 34358, "end": 34364, "length": 7, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "address", "stateMutability": 4, @@ -26836,7 +26844,7 @@ "start": 34370, "end": 34383, "length": 14, - "parent_index": 1308 + "parentIndex": 1308 }, "scope": 1307, "name": "amount", @@ -26849,7 +26857,7 @@ "start": 34370, "end": 34376, "length": 7, - "parent_index": 1311 + "parentIndex": 1311 }, "name": "uint256", "referencedDeclaration": 0, @@ -26887,7 +26895,7 @@ "start": 34419, "end": 34422, "length": 4, - "parent_index": 1307 + "parentIndex": 1307 }, "parameters": [ { @@ -26899,7 +26907,7 @@ "start": 34419, "end": 34422, "length": 4, - "parent_index": 1314 + "parentIndex": 1314 }, "scope": 1307, "name": "", @@ -26912,7 +26920,7 @@ "start": 34419, "end": 34422, "length": 4, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "bool", "referencedDeclaration": 0, @@ -26957,7 +26965,7 @@ "start": 34587, "end": 34735, "length": 149, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 906, @@ -26965,7 +26973,7 @@ "start": 34596, "end": 34604, "length": 9, - "parent_index": 1331 + "parentIndex": 1331 }, "body": { "id": 1341, @@ -26977,7 +26985,7 @@ "start": 34685, "end": 34735, "length": 51, - "parent_index": 1331 + "parentIndex": 1331 }, "implemented": true, "statements": [ @@ -26990,7 +26998,7 @@ "start": 34695, "end": 34729, "length": 35, - "parent_index": 1331 + "parentIndex": 1331 }, "functionReturnParameters": 1331, "expression": { @@ -27002,7 +27010,7 @@ "start": 34702, "end": 34728, "length": 27, - "parent_index": 1342 + "parentIndex": 1342 }, "indexExpression": { "id": 1347, @@ -27013,7 +27021,7 @@ "start": 34721, "end": 34727, "length": 7, - "parent_index": 1343 + "parentIndex": 1343 }, "name": "spender", "typeDescription": { @@ -27034,7 +27042,7 @@ "start": 34702, "end": 34719, "length": 18, - "parent_index": 1343 + "parentIndex": 1343 }, "indexExpression": { "id": 1346, @@ -27045,7 +27053,7 @@ "start": 34714, "end": 34718, "length": 5, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "owner", "typeDescription": { @@ -27066,7 +27074,7 @@ "start": 34702, "end": 34712, "length": 11, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "_allowances", "typeDescription": { @@ -27118,7 +27126,7 @@ "start": 34658, "end": 34665, "length": 8, - "parent_index": 1331 + "parentIndex": 1331 }, "overrides": [], "referencedDeclaration": 0, @@ -27137,7 +27145,7 @@ "start": 34606, "end": 34635, "length": 30, - "parent_index": 1331 + "parentIndex": 1331 }, "parameters": [ { @@ -27149,7 +27157,7 @@ "start": 34606, "end": 34618, "length": 13, - "parent_index": 1332 + "parentIndex": 1332 }, "scope": 1331, "name": "owner", @@ -27162,7 +27170,7 @@ "start": 34606, "end": 34612, "length": 7, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "address", "stateMutability": 4, @@ -27189,7 +27197,7 @@ "start": 34621, "end": 34635, "length": 15, - "parent_index": 1332 + "parentIndex": 1332 }, "scope": 1331, "name": "spender", @@ -27202,7 +27210,7 @@ "start": 34621, "end": 34627, "length": 7, - "parent_index": 1335 + "parentIndex": 1335 }, "name": "address", "stateMutability": 4, @@ -27241,7 +27249,7 @@ "start": 34676, "end": 34682, "length": 7, - "parent_index": 1331 + "parentIndex": 1331 }, "parameters": [ { @@ -27253,7 +27261,7 @@ "start": 34676, "end": 34682, "length": 7, - "parent_index": 1338 + "parentIndex": 1338 }, "scope": 1331, "name": "", @@ -27266,7 +27274,7 @@ "start": 34676, "end": 34682, "length": 7, - "parent_index": 1339 + "parentIndex": 1339 }, "name": "uint256", "referencedDeclaration": 0, @@ -27311,7 +27319,7 @@ "start": 35044, "end": 35240, "length": 197, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 920, @@ -27319,7 +27327,7 @@ "start": 35053, "end": 35059, "length": 7, - "parent_index": 1349 + "parentIndex": 1349 }, "body": { "id": 1359, @@ -27331,7 +27339,7 @@ "start": 35133, "end": 35240, "length": 108, - "parent_index": 1349 + "parentIndex": 1349 }, "implemented": true, "statements": [ @@ -27344,7 +27352,7 @@ "start": 35143, "end": 35171, "length": 29, - "parent_index": 1359 + "parentIndex": 1359 }, "assignments": [ 1361 @@ -27362,7 +27370,7 @@ "start": 35143, "end": 35155, "length": 13, - "parent_index": 1360 + "parentIndex": 1360 }, "nameLocation": { "line": 921, @@ -27370,7 +27378,7 @@ "start": 35151, "end": 35155, "length": 5, - "parent_index": 1361 + "parentIndex": 1361 }, "isStateVariable": false, "storageLocation": 1, @@ -27383,7 +27391,7 @@ "start": 35143, "end": 35149, "length": 7, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "address", "stateMutability": 4, @@ -27406,7 +27414,7 @@ "start": 35159, "end": 35170, "length": 12, - "parent_index": 1360 + "parentIndex": 1360 }, "argumentTypes": [], "arguments": [], @@ -27419,7 +27427,7 @@ "start": 35159, "end": 35168, "length": 10, - "parent_index": 1363 + "parentIndex": 1363 }, "name": "_msgSender", "typeDescription": { @@ -27447,7 +27455,7 @@ "start": 35181, "end": 35212, "length": 32, - "parent_index": 1359 + "parentIndex": 1359 }, "argumentTypes": [ { @@ -27473,7 +27481,7 @@ "start": 35190, "end": 35194, "length": 5, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "owner", "typeDescription": { @@ -27494,7 +27502,7 @@ "start": 35197, "end": 35203, "length": 7, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "spender", "typeDescription": { @@ -27521,7 +27529,7 @@ "start": 35206, "end": 35211, "length": 6, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "amount", "typeDescription": { @@ -27553,7 +27561,7 @@ "start": 35181, "end": 35188, "length": 8, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "_approve", "typeDescription": { @@ -27579,7 +27587,7 @@ "start": 35223, "end": 35234, "length": 12, - "parent_index": 1349 + "parentIndex": 1349 }, "functionReturnParameters": 1349, "expression": { @@ -27594,7 +27602,7 @@ "start": 35230, "end": 35233, "length": 4, - "parent_index": 1370 + "parentIndex": 1370 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -27623,7 +27631,7 @@ "start": 35109, "end": 35116, "length": 8, - "parent_index": 1349 + "parentIndex": 1349 }, "overrides": [], "referencedDeclaration": 0, @@ -27642,7 +27650,7 @@ "start": 35061, "end": 35091, "length": 31, - "parent_index": 1349 + "parentIndex": 1349 }, "parameters": [ { @@ -27654,7 +27662,7 @@ "start": 35061, "end": 35075, "length": 15, - "parent_index": 1350 + "parentIndex": 1350 }, "scope": 1349, "name": "spender", @@ -27667,7 +27675,7 @@ "start": 35061, "end": 35067, "length": 7, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "address", "stateMutability": 4, @@ -27694,7 +27702,7 @@ "start": 35078, "end": 35091, "length": 14, - "parent_index": 1350 + "parentIndex": 1350 }, "scope": 1349, "name": "amount", @@ -27707,7 +27715,7 @@ "start": 35078, "end": 35084, "length": 7, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "uint256", "referencedDeclaration": 0, @@ -27745,7 +27753,7 @@ "start": 35127, "end": 35130, "length": 4, - "parent_index": 1349 + "parentIndex": 1349 }, "parameters": [ { @@ -27757,7 +27765,7 @@ "start": 35127, "end": 35130, "length": 4, - "parent_index": 1356 + "parentIndex": 1356 }, "scope": 1349, "name": "", @@ -27770,7 +27778,7 @@ "start": 35127, "end": 35130, "length": 4, - "parent_index": 1357 + "parentIndex": 1357 }, "name": "bool", "referencedDeclaration": 0, @@ -27815,7 +27823,7 @@ "start": 35803, "end": 36058, "length": 256, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 942, @@ -27823,7 +27831,7 @@ "start": 35812, "end": 35823, "length": 12, - "parent_index": 1373 + "parentIndex": 1373 }, "body": { "id": 1385, @@ -27835,7 +27843,7 @@ "start": 35906, "end": 36058, "length": 153, - "parent_index": 1373 + "parentIndex": 1373 }, "implemented": true, "statements": [ @@ -27848,7 +27856,7 @@ "start": 35916, "end": 35946, "length": 31, - "parent_index": 1385 + "parentIndex": 1385 }, "assignments": [ 1387 @@ -27866,7 +27874,7 @@ "start": 35916, "end": 35930, "length": 15, - "parent_index": 1386 + "parentIndex": 1386 }, "nameLocation": { "line": 943, @@ -27874,7 +27882,7 @@ "start": 35924, "end": 35930, "length": 7, - "parent_index": 1387 + "parentIndex": 1387 }, "isStateVariable": false, "storageLocation": 1, @@ -27887,7 +27895,7 @@ "start": 35916, "end": 35922, "length": 7, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "address", "stateMutability": 4, @@ -27910,7 +27918,7 @@ "start": 35934, "end": 35945, "length": 12, - "parent_index": 1386 + "parentIndex": 1386 }, "argumentTypes": [], "arguments": [], @@ -27923,7 +27931,7 @@ "start": 35934, "end": 35943, "length": 10, - "parent_index": 1389 + "parentIndex": 1389 }, "name": "_msgSender", "typeDescription": { @@ -27951,7 +27959,7 @@ "start": 35956, "end": 35993, "length": 38, - "parent_index": 1385 + "parentIndex": 1385 }, "argumentTypes": [ { @@ -27977,7 +27985,7 @@ "start": 35972, "end": 35975, "length": 4, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "from", "typeDescription": { @@ -27998,7 +28006,7 @@ "start": 35978, "end": 35984, "length": 7, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "spender", "typeDescription": { @@ -28025,7 +28033,7 @@ "start": 35987, "end": 35992, "length": 6, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "amount", "typeDescription": { @@ -28057,7 +28065,7 @@ "start": 35956, "end": 35970, "length": 15, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "_spendAllowance", "typeDescription": { @@ -28084,7 +28092,7 @@ "start": 36004, "end": 36030, "length": 27, - "parent_index": 1385 + "parentIndex": 1385 }, "argumentTypes": [ { @@ -28110,7 +28118,7 @@ "start": 36014, "end": 36017, "length": 4, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "from", "typeDescription": { @@ -28131,7 +28139,7 @@ "start": 36020, "end": 36021, "length": 2, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "to", "typeDescription": { @@ -28158,7 +28166,7 @@ "start": 36024, "end": 36029, "length": 6, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "amount", "typeDescription": { @@ -28190,7 +28198,7 @@ "start": 36004, "end": 36012, "length": 9, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "_transfer", "typeDescription": { @@ -28216,7 +28224,7 @@ "start": 36041, "end": 36052, "length": 12, - "parent_index": 1373 + "parentIndex": 1373 }, "functionReturnParameters": 1373, "expression": { @@ -28231,7 +28239,7 @@ "start": 36048, "end": 36051, "length": 4, - "parent_index": 1401 + "parentIndex": 1401 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -28260,7 +28268,7 @@ "start": 35882, "end": 35889, "length": 8, - "parent_index": 1373 + "parentIndex": 1373 }, "overrides": [], "referencedDeclaration": 0, @@ -28279,7 +28287,7 @@ "start": 35825, "end": 35864, "length": 40, - "parent_index": 1373 + "parentIndex": 1373 }, "parameters": [ { @@ -28291,7 +28299,7 @@ "start": 35825, "end": 35836, "length": 12, - "parent_index": 1374 + "parentIndex": 1374 }, "scope": 1373, "name": "from", @@ -28304,7 +28312,7 @@ "start": 35825, "end": 35831, "length": 7, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "address", "stateMutability": 4, @@ -28331,7 +28339,7 @@ "start": 35839, "end": 35848, "length": 10, - "parent_index": 1374 + "parentIndex": 1374 }, "scope": 1373, "name": "to", @@ -28344,7 +28352,7 @@ "start": 35839, "end": 35845, "length": 7, - "parent_index": 1377 + "parentIndex": 1377 }, "name": "address", "stateMutability": 4, @@ -28371,7 +28379,7 @@ "start": 35851, "end": 35864, "length": 14, - "parent_index": 1374 + "parentIndex": 1374 }, "scope": 1373, "name": "amount", @@ -28384,7 +28392,7 @@ "start": 35851, "end": 35857, "length": 7, - "parent_index": 1379 + "parentIndex": 1379 }, "name": "uint256", "referencedDeclaration": 0, @@ -28426,7 +28434,7 @@ "start": 35900, "end": 35903, "length": 4, - "parent_index": 1373 + "parentIndex": 1373 }, "parameters": [ { @@ -28438,7 +28446,7 @@ "start": 35900, "end": 35903, "length": 4, - "parent_index": 1382 + "parentIndex": 1382 }, "scope": 1373, "name": "", @@ -28451,7 +28459,7 @@ "start": 35900, "end": 35903, "length": 4, - "parent_index": 1383 + "parentIndex": 1383 }, "name": "bool", "referencedDeclaration": 0, @@ -28496,7 +28504,7 @@ "start": 36454, "end": 36687, "length": 234, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 961, @@ -28504,7 +28512,7 @@ "start": 36463, "end": 36479, "length": 17, - "parent_index": 1404 + "parentIndex": 1404 }, "body": { "id": 1413, @@ -28516,7 +28524,7 @@ "start": 36548, "end": 36687, "length": 140, - "parent_index": 1404 + "parentIndex": 1404 }, "implemented": true, "statements": [ @@ -28529,7 +28537,7 @@ "start": 36558, "end": 36586, "length": 29, - "parent_index": 1413 + "parentIndex": 1413 }, "assignments": [ 1415 @@ -28547,7 +28555,7 @@ "start": 36558, "end": 36570, "length": 13, - "parent_index": 1414 + "parentIndex": 1414 }, "nameLocation": { "line": 962, @@ -28555,7 +28563,7 @@ "start": 36566, "end": 36570, "length": 5, - "parent_index": 1415 + "parentIndex": 1415 }, "isStateVariable": false, "storageLocation": 1, @@ -28568,7 +28576,7 @@ "start": 36558, "end": 36564, "length": 7, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "address", "stateMutability": 4, @@ -28591,7 +28599,7 @@ "start": 36574, "end": 36585, "length": 12, - "parent_index": 1414 + "parentIndex": 1414 }, "argumentTypes": [], "arguments": [], @@ -28604,7 +28612,7 @@ "start": 36574, "end": 36583, "length": 10, - "parent_index": 1417 + "parentIndex": 1417 }, "name": "_msgSender", "typeDescription": { @@ -28632,7 +28640,7 @@ "start": 36596, "end": 36659, "length": 64, - "parent_index": 1413 + "parentIndex": 1413 }, "argumentTypes": [ { @@ -28658,7 +28666,7 @@ "start": 36605, "end": 36609, "length": 5, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "owner", "typeDescription": { @@ -28679,7 +28687,7 @@ "start": 36612, "end": 36618, "length": 7, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "spender", "typeDescription": { @@ -28708,7 +28716,7 @@ "start": 36621, "end": 36658, "length": 38, - "parent_index": 1419 + "parentIndex": 1419 }, "operator": 1, "leftExpression": { @@ -28721,7 +28729,7 @@ "start": 36621, "end": 36645, "length": 25, - "parent_index": 1423 + "parentIndex": 1423 }, "argumentTypes": [ { @@ -28743,7 +28751,7 @@ "start": 36631, "end": 36635, "length": 5, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "owner", "typeDescription": { @@ -28764,7 +28772,7 @@ "start": 36638, "end": 36644, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "spender", "typeDescription": { @@ -28792,7 +28800,7 @@ "start": 36621, "end": 36629, "length": 9, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "allowance", "typeDescription": { @@ -28818,7 +28826,7 @@ "start": 36649, "end": 36658, "length": 10, - "parent_index": 1423 + "parentIndex": 1423 }, "name": "addedValue", "typeDescription": { @@ -28845,7 +28853,7 @@ "start": 36596, "end": 36603, "length": 8, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "_approve", "typeDescription": { @@ -28871,7 +28879,7 @@ "start": 36670, "end": 36681, "length": 12, - "parent_index": 1404 + "parentIndex": 1404 }, "functionReturnParameters": 1404, "expression": { @@ -28886,7 +28894,7 @@ "start": 36677, "end": 36680, "length": 4, - "parent_index": 1429 + "parentIndex": 1429 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -28915,7 +28923,7 @@ "start": 36481, "end": 36515, "length": 35, - "parent_index": 1404 + "parentIndex": 1404 }, "parameters": [ { @@ -28927,7 +28935,7 @@ "start": 36481, "end": 36495, "length": 15, - "parent_index": 1405 + "parentIndex": 1405 }, "scope": 1404, "name": "spender", @@ -28940,7 +28948,7 @@ "start": 36481, "end": 36487, "length": 7, - "parent_index": 1406 + "parentIndex": 1406 }, "name": "address", "stateMutability": 4, @@ -28967,7 +28975,7 @@ "start": 36498, "end": 36515, "length": 18, - "parent_index": 1405 + "parentIndex": 1405 }, "scope": 1404, "name": "addedValue", @@ -28980,7 +28988,7 @@ "start": 36498, "end": 36504, "length": 7, - "parent_index": 1408 + "parentIndex": 1408 }, "name": "uint256", "referencedDeclaration": 0, @@ -29018,7 +29026,7 @@ "start": 36542, "end": 36545, "length": 4, - "parent_index": 1404 + "parentIndex": 1404 }, "parameters": [ { @@ -29030,7 +29038,7 @@ "start": 36542, "end": 36545, "length": 4, - "parent_index": 1410 + "parentIndex": 1410 }, "scope": 1404, "name": "", @@ -29043,7 +29051,7 @@ "start": 36542, "end": 36545, "length": 4, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "bool", "referencedDeclaration": 0, @@ -29088,7 +29096,7 @@ "start": 37175, "end": 37601, "length": 427, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 981, @@ -29096,7 +29104,7 @@ "start": 37184, "end": 37200, "length": 17, - "parent_index": 1432 + "parentIndex": 1432 }, "body": { "id": 1441, @@ -29108,7 +29116,7 @@ "start": 37274, "end": 37601, "length": 328, - "parent_index": 1432 + "parentIndex": 1432 }, "implemented": true, "statements": [ @@ -29121,7 +29129,7 @@ "start": 37284, "end": 37312, "length": 29, - "parent_index": 1441 + "parentIndex": 1441 }, "assignments": [ 1443 @@ -29139,7 +29147,7 @@ "start": 37284, "end": 37296, "length": 13, - "parent_index": 1442 + "parentIndex": 1442 }, "nameLocation": { "line": 982, @@ -29147,7 +29155,7 @@ "start": 37292, "end": 37296, "length": 5, - "parent_index": 1443 + "parentIndex": 1443 }, "isStateVariable": false, "storageLocation": 1, @@ -29160,7 +29168,7 @@ "start": 37284, "end": 37290, "length": 7, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "address", "stateMutability": 4, @@ -29183,7 +29191,7 @@ "start": 37300, "end": 37311, "length": 12, - "parent_index": 1442 + "parentIndex": 1442 }, "argumentTypes": [], "arguments": [], @@ -29196,7 +29204,7 @@ "start": 37300, "end": 37309, "length": 10, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "_msgSender", "typeDescription": { @@ -29223,7 +29231,7 @@ "start": 37322, "end": 37374, "length": 53, - "parent_index": 1441 + "parentIndex": 1441 }, "assignments": [ 1448 @@ -29241,7 +29249,7 @@ "start": 37322, "end": 37345, "length": 24, - "parent_index": 1447 + "parentIndex": 1447 }, "nameLocation": { "line": 983, @@ -29249,7 +29257,7 @@ "start": 37330, "end": 37345, "length": 16, - "parent_index": 1448 + "parentIndex": 1448 }, "isStateVariable": false, "storageLocation": 1, @@ -29262,7 +29270,7 @@ "start": 37322, "end": 37328, "length": 7, - "parent_index": 1448 + "parentIndex": 1448 }, "name": "uint256", "referencedDeclaration": 0, @@ -29284,7 +29292,7 @@ "start": 37349, "end": 37373, "length": 25, - "parent_index": 1447 + "parentIndex": 1447 }, "argumentTypes": [ { @@ -29306,7 +29314,7 @@ "start": 37359, "end": 37363, "length": 5, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "owner", "typeDescription": { @@ -29327,7 +29335,7 @@ "start": 37366, "end": 37372, "length": 7, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "spender", "typeDescription": { @@ -29355,7 +29363,7 @@ "start": 37349, "end": 37357, "length": 9, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "allowance", "typeDescription": { @@ -29383,7 +29391,7 @@ "start": 37384, "end": 37468, "length": 85, - "parent_index": 1441 + "parentIndex": 1441 }, "argumentTypes": [ { @@ -29407,7 +29415,7 @@ "start": 37392, "end": 37426, "length": 35, - "parent_index": 1454 + "parentIndex": 1454 }, "operator": 8, "leftExpression": { @@ -29419,7 +29427,7 @@ "start": 37392, "end": 37407, "length": 16, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "currentAllowance", "typeDescription": { @@ -29440,7 +29448,7 @@ "start": 37412, "end": 37426, "length": 15, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "subtractedValue", "typeDescription": { @@ -29469,7 +29477,7 @@ "start": 37429, "end": 37467, "length": 39, - "parent_index": 1454 + "parentIndex": 1454 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -29496,7 +29504,7 @@ "start": 37384, "end": 37390, "length": 7, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "require", "typeDescription": { @@ -29522,7 +29530,7 @@ "start": 37584, "end": 37595, "length": 12, - "parent_index": 1432 + "parentIndex": 1432 }, "functionReturnParameters": 1432, "expression": { @@ -29537,7 +29545,7 @@ "start": 37591, "end": 37594, "length": 4, - "parent_index": 1460 + "parentIndex": 1460 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -29559,7 +29567,7 @@ "start": 37479, "end": 37573, "length": 95, - "parent_index": 1194 + "parentIndex": 1194 }, "implemented": false, "statements": [ @@ -29573,7 +29581,7 @@ "start": 37503, "end": 37562, "length": 60, - "parent_index": 1462 + "parentIndex": 1462 }, "argumentTypes": [ { @@ -29599,7 +29607,7 @@ "start": 37512, "end": 37516, "length": 5, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "owner", "typeDescription": { @@ -29620,7 +29628,7 @@ "start": 37519, "end": 37525, "length": 7, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "spender", "typeDescription": { @@ -29649,7 +29657,7 @@ "start": 37528, "end": 37561, "length": 34, - "parent_index": 1463 + "parentIndex": 1463 }, "operator": 2, "leftExpression": { @@ -29661,7 +29669,7 @@ "start": 37528, "end": 37543, "length": 16, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "currentAllowance", "typeDescription": { @@ -29682,7 +29690,7 @@ "start": 37547, "end": 37561, "length": 15, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "subtractedValue", "typeDescription": { @@ -29709,7 +29717,7 @@ "start": 37503, "end": 37510, "length": 8, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "_approve", "typeDescription": { @@ -29745,7 +29753,7 @@ "start": 37202, "end": 37241, "length": 40, - "parent_index": 1432 + "parentIndex": 1432 }, "parameters": [ { @@ -29757,7 +29765,7 @@ "start": 37202, "end": 37216, "length": 15, - "parent_index": 1433 + "parentIndex": 1433 }, "scope": 1432, "name": "spender", @@ -29770,7 +29778,7 @@ "start": 37202, "end": 37208, "length": 7, - "parent_index": 1434 + "parentIndex": 1434 }, "name": "address", "stateMutability": 4, @@ -29797,7 +29805,7 @@ "start": 37219, "end": 37241, "length": 23, - "parent_index": 1433 + "parentIndex": 1433 }, "scope": 1432, "name": "subtractedValue", @@ -29810,7 +29818,7 @@ "start": 37219, "end": 37225, "length": 7, - "parent_index": 1436 + "parentIndex": 1436 }, "name": "uint256", "referencedDeclaration": 0, @@ -29848,7 +29856,7 @@ "start": 37268, "end": 37271, "length": 4, - "parent_index": 1432 + "parentIndex": 1432 }, "parameters": [ { @@ -29860,7 +29868,7 @@ "start": 37268, "end": 37271, "length": 4, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1432, "name": "", @@ -29873,7 +29881,7 @@ "start": 37268, "end": 37271, "length": 4, - "parent_index": 1439 + "parentIndex": 1439 }, "name": "bool", "referencedDeclaration": 0, @@ -29918,7 +29926,7 @@ "start": 38056, "end": 38843, "length": 788, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1006, @@ -29926,7 +29934,7 @@ "start": 38065, "end": 38073, "length": 9, - "parent_index": 1471 + "parentIndex": 1471 }, "body": { "id": 1480, @@ -29938,7 +29946,7 @@ "start": 38134, "end": 38843, "length": 710, - "parent_index": 1471 + "parentIndex": 1471 }, "implemented": true, "statements": [ @@ -29952,7 +29960,7 @@ "start": 38144, "end": 38211, "length": 68, - "parent_index": 1480 + "parentIndex": 1480 }, "argumentTypes": [ { @@ -29976,7 +29984,7 @@ "start": 38152, "end": 38169, "length": 18, - "parent_index": 1481 + "parentIndex": 1481 }, "operator": 12, "leftExpression": { @@ -29988,7 +29996,7 @@ "start": 38152, "end": 38155, "length": 4, - "parent_index": 1483 + "parentIndex": 1483 }, "name": "from", "typeDescription": { @@ -30010,7 +30018,7 @@ "start": 38160, "end": 38169, "length": 10, - "parent_index": 1483 + "parentIndex": 1483 }, "argumentTypes": [ { @@ -30031,7 +30039,7 @@ "start": 38168, "end": 38168, "length": 1, - "parent_index": 1485 + "parentIndex": 1485 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30052,7 +30060,7 @@ "start": 38160, "end": 38166, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "address", "typeName": { @@ -30064,7 +30072,7 @@ "start": 38160, "end": 38166, "length": 7, - "parent_index": 1486 + "parentIndex": 1486 }, "name": "address", "stateMutability": 4, @@ -30111,7 +30119,7 @@ "start": 38172, "end": 38210, "length": 39, - "parent_index": 1481 + "parentIndex": 1481 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -30138,7 +30146,7 @@ "start": 38144, "end": 38150, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "require", "typeDescription": { @@ -30165,7 +30173,7 @@ "start": 38222, "end": 38285, "length": 64, - "parent_index": 1480 + "parentIndex": 1480 }, "argumentTypes": [ { @@ -30189,7 +30197,7 @@ "start": 38230, "end": 38245, "length": 16, - "parent_index": 1490 + "parentIndex": 1490 }, "operator": 12, "leftExpression": { @@ -30201,7 +30209,7 @@ "start": 38230, "end": 38231, "length": 2, - "parent_index": 1492 + "parentIndex": 1492 }, "name": "to", "typeDescription": { @@ -30223,7 +30231,7 @@ "start": 38236, "end": 38245, "length": 10, - "parent_index": 1492 + "parentIndex": 1492 }, "argumentTypes": [ { @@ -30244,7 +30252,7 @@ "start": 38244, "end": 38244, "length": 1, - "parent_index": 1494 + "parentIndex": 1494 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30265,7 +30273,7 @@ "start": 38236, "end": 38242, "length": 7, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "address", "typeName": { @@ -30277,7 +30285,7 @@ "start": 38236, "end": 38242, "length": 7, - "parent_index": 1495 + "parentIndex": 1495 }, "name": "address", "stateMutability": 4, @@ -30324,7 +30332,7 @@ "start": 38248, "end": 38284, "length": 37, - "parent_index": 1490 + "parentIndex": 1490 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -30351,7 +30359,7 @@ "start": 38222, "end": 38228, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "require", "typeDescription": { @@ -30378,7 +30386,7 @@ "start": 38297, "end": 38334, "length": 38, - "parent_index": 1480 + "parentIndex": 1480 }, "argumentTypes": [ { @@ -30404,7 +30412,7 @@ "start": 38318, "end": 38321, "length": 4, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "from", "typeDescription": { @@ -30425,7 +30433,7 @@ "start": 38324, "end": 38325, "length": 2, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "to", "typeDescription": { @@ -30452,7 +30460,7 @@ "start": 38328, "end": 38333, "length": 6, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "amount", "typeDescription": { @@ -30484,7 +30492,7 @@ "start": 38297, "end": 38316, "length": 20, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -30510,7 +30518,7 @@ "start": 38346, "end": 38383, "length": 38, - "parent_index": 1480 + "parentIndex": 1480 }, "assignments": [ 1505 @@ -30528,7 +30536,7 @@ "start": 38346, "end": 38364, "length": 19, - "parent_index": 1504 + "parentIndex": 1504 }, "nameLocation": { "line": 1012, @@ -30536,7 +30544,7 @@ "start": 38354, "end": 38364, "length": 11, - "parent_index": 1505 + "parentIndex": 1505 }, "isStateVariable": false, "storageLocation": 1, @@ -30549,7 +30557,7 @@ "start": 38346, "end": 38352, "length": 7, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "uint256", "referencedDeclaration": 0, @@ -30570,7 +30578,7 @@ "start": 38368, "end": 38382, "length": 15, - "parent_index": 1504 + "parentIndex": 1504 }, "indexExpression": { "id": 1509, @@ -30581,7 +30589,7 @@ "start": 38378, "end": 38381, "length": 4, - "parent_index": 1507 + "parentIndex": 1507 }, "name": "from", "typeDescription": { @@ -30602,7 +30610,7 @@ "start": 38368, "end": 38376, "length": 9, - "parent_index": 1507 + "parentIndex": 1507 }, "name": "_balances", "typeDescription": { @@ -30636,7 +30644,7 @@ "start": 38393, "end": 38464, "length": 72, - "parent_index": 1480 + "parentIndex": 1480 }, "argumentTypes": [ { @@ -30660,7 +30668,7 @@ "start": 38401, "end": 38421, "length": 21, - "parent_index": 1510 + "parentIndex": 1510 }, "operator": 8, "leftExpression": { @@ -30672,7 +30680,7 @@ "start": 38401, "end": 38411, "length": 11, - "parent_index": 1512 + "parentIndex": 1512 }, "name": "fromBalance", "typeDescription": { @@ -30693,7 +30701,7 @@ "start": 38416, "end": 38421, "length": 6, - "parent_index": 1512 + "parentIndex": 1512 }, "name": "amount", "typeDescription": { @@ -30722,7 +30730,7 @@ "start": 38424, "end": 38463, "length": 40, - "parent_index": 1510 + "parentIndex": 1510 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -30749,7 +30757,7 @@ "start": 38393, "end": 38399, "length": 7, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "require", "typeDescription": { @@ -30775,7 +30783,7 @@ "start": 38758, "end": 38789, "length": 32, - "parent_index": 1471 + "parentIndex": 1471 }, "arguments": [ { @@ -30787,7 +30795,7 @@ "start": 38772, "end": 38775, "length": 4, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "from", "typeDescription": { @@ -30808,7 +30816,7 @@ "start": 38778, "end": 38779, "length": 2, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "to", "typeDescription": { @@ -30829,7 +30837,7 @@ "start": 38782, "end": 38787, "length": 6, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "amount", "typeDescription": { @@ -30851,7 +30859,7 @@ "start": 38763, "end": 38770, "length": 8, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "Transfer", "typeDescription": { @@ -30874,7 +30882,7 @@ "start": 38800, "end": 38836, "length": 37, - "parent_index": 1480 + "parentIndex": 1480 }, "argumentTypes": [ { @@ -30900,7 +30908,7 @@ "start": 38820, "end": 38823, "length": 4, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "from", "typeDescription": { @@ -30921,7 +30929,7 @@ "start": 38826, "end": 38827, "length": 2, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "to", "typeDescription": { @@ -30948,7 +30956,7 @@ "start": 38830, "end": 38835, "length": 6, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "amount", "typeDescription": { @@ -30980,7 +30988,7 @@ "start": 38800, "end": 38818, "length": 19, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -31007,7 +31015,7 @@ "start": 38475, "end": 38747, "length": 273, - "parent_index": 1194 + "parentIndex": 1194 }, "implemented": false, "statements": [ @@ -31020,7 +31028,7 @@ "start": 38499, "end": 38537, "length": 39, - "parent_index": 1526 + "parentIndex": 1526 }, "expression": { "id": 1528, @@ -31031,7 +31039,7 @@ "start": 38499, "end": 38536, "length": 38, - "parent_index": 1527 + "parentIndex": 1527 }, "operator": 11, "leftExpression": { @@ -31043,7 +31051,7 @@ "start": 38499, "end": 38513, "length": 15, - "parent_index": 1528 + "parentIndex": 1528 }, "indexExpression": { "id": 1531, @@ -31054,7 +31062,7 @@ "start": 38509, "end": 38512, "length": 4, - "parent_index": 1529 + "parentIndex": 1529 }, "name": "from", "typeDescription": { @@ -31075,7 +31083,7 @@ "start": 38499, "end": 38507, "length": 9, - "parent_index": 1529 + "parentIndex": 1529 }, "name": "_balances", "typeDescription": { @@ -31109,7 +31117,7 @@ "start": 38517, "end": 38536, "length": 20, - "parent_index": 1528 + "parentIndex": 1528 }, "operator": 2, "leftExpression": { @@ -31121,7 +31129,7 @@ "start": 38517, "end": 38527, "length": 11, - "parent_index": 1532 + "parentIndex": 1532 }, "name": "fromBalance", "typeDescription": { @@ -31142,7 +31150,7 @@ "start": 38531, "end": 38536, "length": 6, - "parent_index": 1532 + "parentIndex": 1532 }, "name": "amount", "typeDescription": { @@ -31179,7 +31187,7 @@ "start": 38714, "end": 38737, "length": 24, - "parent_index": 1526 + "parentIndex": 1526 }, "expression": { "id": 1536, @@ -31190,7 +31198,7 @@ "start": 38714, "end": 38736, "length": 23, - "parent_index": 1535 + "parentIndex": 1535 }, "operator": 13, "leftExpression": { @@ -31202,7 +31210,7 @@ "start": 38714, "end": 38726, "length": 13, - "parent_index": 1536 + "parentIndex": 1536 }, "indexExpression": { "id": 1539, @@ -31213,7 +31221,7 @@ "start": 38724, "end": 38725, "length": 2, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "to", "typeDescription": { @@ -31234,7 +31242,7 @@ "start": 38714, "end": 38722, "length": 9, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "_balances", "typeDescription": { @@ -31266,7 +31274,7 @@ "start": 38731, "end": 38736, "length": 6, - "parent_index": 1536 + "parentIndex": 1536 }, "name": "amount", "typeDescription": { @@ -31308,7 +31316,7 @@ "start": 38075, "end": 38114, "length": 40, - "parent_index": 1471 + "parentIndex": 1471 }, "parameters": [ { @@ -31320,7 +31328,7 @@ "start": 38075, "end": 38086, "length": 12, - "parent_index": 1472 + "parentIndex": 1472 }, "scope": 1471, "name": "from", @@ -31333,7 +31341,7 @@ "start": 38075, "end": 38081, "length": 7, - "parent_index": 1473 + "parentIndex": 1473 }, "name": "address", "stateMutability": 4, @@ -31360,7 +31368,7 @@ "start": 38089, "end": 38098, "length": 10, - "parent_index": 1472 + "parentIndex": 1472 }, "scope": 1471, "name": "to", @@ -31373,7 +31381,7 @@ "start": 38089, "end": 38095, "length": 7, - "parent_index": 1475 + "parentIndex": 1475 }, "name": "address", "stateMutability": 4, @@ -31400,7 +31408,7 @@ "start": 38101, "end": 38114, "length": 14, - "parent_index": 1472 + "parentIndex": 1472 }, "scope": 1471, "name": "amount", @@ -31413,7 +31421,7 @@ "start": 38101, "end": 38107, "length": 7, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "uint256", "referencedDeclaration": 0, @@ -31455,7 +31463,7 @@ "start": 38056, "end": 38843, "length": 788, - "parent_index": 1471 + "parentIndex": 1471 }, "parameters": [], "parameterTypes": [] @@ -31480,7 +31488,7 @@ "start": 39120, "end": 39654, "length": 535, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1035, @@ -31488,7 +31496,7 @@ "start": 39129, "end": 39133, "length": 5, - "parent_index": 1542 + "parentIndex": 1542 }, "body": { "id": 1549, @@ -31500,7 +31508,7 @@ "start": 39185, "end": 39654, "length": 470, - "parent_index": 1542 + "parentIndex": 1542 }, "implemented": true, "statements": [ @@ -31514,7 +31522,7 @@ "start": 39195, "end": 39259, "length": 65, - "parent_index": 1549 + "parentIndex": 1549 }, "argumentTypes": [ { @@ -31538,7 +31546,7 @@ "start": 39203, "end": 39223, "length": 21, - "parent_index": 1550 + "parentIndex": 1550 }, "operator": 12, "leftExpression": { @@ -31550,7 +31558,7 @@ "start": 39203, "end": 39209, "length": 7, - "parent_index": 1552 + "parentIndex": 1552 }, "name": "account", "typeDescription": { @@ -31572,7 +31580,7 @@ "start": 39214, "end": 39223, "length": 10, - "parent_index": 1552 + "parentIndex": 1552 }, "argumentTypes": [ { @@ -31593,7 +31601,7 @@ "start": 39222, "end": 39222, "length": 1, - "parent_index": 1554 + "parentIndex": 1554 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31614,7 +31622,7 @@ "start": 39214, "end": 39220, "length": 7, - "parent_index": 1554 + "parentIndex": 1554 }, "name": "address", "typeName": { @@ -31626,7 +31634,7 @@ "start": 39214, "end": 39220, "length": 7, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "address", "stateMutability": 4, @@ -31673,7 +31681,7 @@ "start": 39226, "end": 39258, "length": 33, - "parent_index": 1550 + "parentIndex": 1550 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -31700,7 +31708,7 @@ "start": 39195, "end": 39201, "length": 7, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "require", "typeDescription": { @@ -31727,7 +31735,7 @@ "start": 39271, "end": 39319, "length": 49, - "parent_index": 1549 + "parentIndex": 1549 }, "argumentTypes": [ { @@ -31754,7 +31762,7 @@ "start": 39292, "end": 39301, "length": 10, - "parent_index": 1559 + "parentIndex": 1559 }, "argumentTypes": [ { @@ -31775,7 +31783,7 @@ "start": 39300, "end": 39300, "length": 1, - "parent_index": 1561 + "parentIndex": 1561 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31796,7 +31804,7 @@ "start": 39292, "end": 39298, "length": 7, - "parent_index": 1561 + "parentIndex": 1561 }, "name": "address", "typeName": { @@ -31808,7 +31816,7 @@ "start": 39292, "end": 39298, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "address", "stateMutability": 4, @@ -31847,7 +31855,7 @@ "start": 39304, "end": 39310, "length": 7, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "account", "typeDescription": { @@ -31874,7 +31882,7 @@ "start": 39313, "end": 39318, "length": 6, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "amount", "typeDescription": { @@ -31906,7 +31914,7 @@ "start": 39271, "end": 39290, "length": 20, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -31932,7 +31940,7 @@ "start": 39331, "end": 39353, "length": 23, - "parent_index": 1549 + "parentIndex": 1549 }, "expression": { "id": 1568, @@ -31943,7 +31951,7 @@ "start": 39331, "end": 39352, "length": 22, - "parent_index": 1567 + "parentIndex": 1567 }, "operator": 13, "leftExpression": { @@ -31955,7 +31963,7 @@ "start": 39331, "end": 39342, "length": 12, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "_totalSupply", "typeDescription": { @@ -31976,7 +31984,7 @@ "start": 39347, "end": 39352, "length": 6, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "amount", "typeDescription": { @@ -32008,7 +32016,7 @@ "start": 39547, "end": 39589, "length": 43, - "parent_index": 1542 + "parentIndex": 1542 }, "arguments": [ { @@ -32021,7 +32029,7 @@ "start": 39561, "end": 39570, "length": 10, - "parent_index": 1571 + "parentIndex": 1571 }, "argumentTypes": [ { @@ -32042,7 +32050,7 @@ "start": 39569, "end": 39569, "length": 1, - "parent_index": 1572 + "parentIndex": 1572 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32063,7 +32071,7 @@ "start": 39561, "end": 39567, "length": 7, - "parent_index": 1572 + "parentIndex": 1572 }, "name": "address", "typeName": { @@ -32075,7 +32083,7 @@ "start": 39561, "end": 39567, "length": 7, - "parent_index": 1573 + "parentIndex": 1573 }, "name": "address", "stateMutability": 4, @@ -32114,7 +32122,7 @@ "start": 39573, "end": 39579, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "account", "typeDescription": { @@ -32135,7 +32143,7 @@ "start": 39582, "end": 39587, "length": 6, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "amount", "typeDescription": { @@ -32157,7 +32165,7 @@ "start": 39552, "end": 39559, "length": 8, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "Transfer", "typeDescription": { @@ -32180,7 +32188,7 @@ "start": 39600, "end": 39647, "length": 48, - "parent_index": 1549 + "parentIndex": 1549 }, "argumentTypes": [ { @@ -32207,7 +32215,7 @@ "start": 39620, "end": 39629, "length": 10, - "parent_index": 1579 + "parentIndex": 1579 }, "argumentTypes": [ { @@ -32228,7 +32236,7 @@ "start": 39628, "end": 39628, "length": 1, - "parent_index": 1581 + "parentIndex": 1581 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32249,7 +32257,7 @@ "start": 39620, "end": 39626, "length": 7, - "parent_index": 1581 + "parentIndex": 1581 }, "name": "address", "typeName": { @@ -32261,7 +32269,7 @@ "start": 39620, "end": 39626, "length": 7, - "parent_index": 1582 + "parentIndex": 1582 }, "name": "address", "stateMutability": 4, @@ -32300,7 +32308,7 @@ "start": 39632, "end": 39638, "length": 7, - "parent_index": 1579 + "parentIndex": 1579 }, "name": "account", "typeDescription": { @@ -32327,7 +32335,7 @@ "start": 39641, "end": 39646, "length": 6, - "parent_index": 1579 + "parentIndex": 1579 }, "name": "amount", "typeDescription": { @@ -32359,7 +32367,7 @@ "start": 39600, "end": 39618, "length": 19, - "parent_index": 1579 + "parentIndex": 1579 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -32386,7 +32394,7 @@ "start": 39363, "end": 39537, "length": 175, - "parent_index": 1194 + "parentIndex": 1194 }, "implemented": false, "statements": [ @@ -32399,7 +32407,7 @@ "start": 39499, "end": 39527, "length": 29, - "parent_index": 1587 + "parentIndex": 1587 }, "expression": { "id": 1589, @@ -32410,7 +32418,7 @@ "start": 39499, "end": 39526, "length": 28, - "parent_index": 1588 + "parentIndex": 1588 }, "operator": 13, "leftExpression": { @@ -32422,7 +32430,7 @@ "start": 39499, "end": 39516, "length": 18, - "parent_index": 1589 + "parentIndex": 1589 }, "indexExpression": { "id": 1592, @@ -32433,7 +32441,7 @@ "start": 39509, "end": 39515, "length": 7, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "account", "typeDescription": { @@ -32454,7 +32462,7 @@ "start": 39499, "end": 39507, "length": 9, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "_balances", "typeDescription": { @@ -32486,7 +32494,7 @@ "start": 39521, "end": 39526, "length": 6, - "parent_index": 1589 + "parentIndex": 1589 }, "name": "amount", "typeDescription": { @@ -32528,7 +32536,7 @@ "start": 39135, "end": 39165, "length": 31, - "parent_index": 1542 + "parentIndex": 1542 }, "parameters": [ { @@ -32540,7 +32548,7 @@ "start": 39135, "end": 39149, "length": 15, - "parent_index": 1543 + "parentIndex": 1543 }, "scope": 1542, "name": "account", @@ -32553,7 +32561,7 @@ "start": 39135, "end": 39141, "length": 7, - "parent_index": 1544 + "parentIndex": 1544 }, "name": "address", "stateMutability": 4, @@ -32580,7 +32588,7 @@ "start": 39152, "end": 39165, "length": 14, - "parent_index": 1543 + "parentIndex": 1543 }, "scope": 1542, "name": "amount", @@ -32593,7 +32601,7 @@ "start": 39152, "end": 39158, "length": 7, - "parent_index": 1546 + "parentIndex": 1546 }, "name": "uint256", "referencedDeclaration": 0, @@ -32631,7 +32639,7 @@ "start": 39120, "end": 39654, "length": 535, - "parent_index": 1542 + "parentIndex": 1542 }, "parameters": [], "parameterTypes": [] @@ -32656,7 +32664,7 @@ "start": 39975, "end": 40633, "length": 659, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1061, @@ -32664,7 +32672,7 @@ "start": 39984, "end": 39988, "length": 5, - "parent_index": 1595 + "parentIndex": 1595 }, "body": { "id": 1602, @@ -32676,7 +32684,7 @@ "start": 40040, "end": 40633, "length": 594, - "parent_index": 1595 + "parentIndex": 1595 }, "implemented": true, "statements": [ @@ -32690,7 +32698,7 @@ "start": 40050, "end": 40116, "length": 67, - "parent_index": 1602 + "parentIndex": 1602 }, "argumentTypes": [ { @@ -32714,7 +32722,7 @@ "start": 40058, "end": 40078, "length": 21, - "parent_index": 1603 + "parentIndex": 1603 }, "operator": 12, "leftExpression": { @@ -32726,7 +32734,7 @@ "start": 40058, "end": 40064, "length": 7, - "parent_index": 1605 + "parentIndex": 1605 }, "name": "account", "typeDescription": { @@ -32748,7 +32756,7 @@ "start": 40069, "end": 40078, "length": 10, - "parent_index": 1605 + "parentIndex": 1605 }, "argumentTypes": [ { @@ -32769,7 +32777,7 @@ "start": 40077, "end": 40077, "length": 1, - "parent_index": 1607 + "parentIndex": 1607 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32790,7 +32798,7 @@ "start": 40069, "end": 40075, "length": 7, - "parent_index": 1607 + "parentIndex": 1607 }, "name": "address", "typeName": { @@ -32802,7 +32810,7 @@ "start": 40069, "end": 40075, "length": 7, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "address", "stateMutability": 4, @@ -32849,7 +32857,7 @@ "start": 40081, "end": 40115, "length": 35, - "parent_index": 1603 + "parentIndex": 1603 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -32876,7 +32884,7 @@ "start": 40050, "end": 40056, "length": 7, - "parent_index": 1603 + "parentIndex": 1603 }, "name": "require", "typeDescription": { @@ -32903,7 +32911,7 @@ "start": 40128, "end": 40176, "length": 49, - "parent_index": 1602 + "parentIndex": 1602 }, "argumentTypes": [ { @@ -32929,7 +32937,7 @@ "start": 40149, "end": 40155, "length": 7, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "account", "typeDescription": { @@ -32951,7 +32959,7 @@ "start": 40158, "end": 40167, "length": 10, - "parent_index": 1612 + "parentIndex": 1612 }, "argumentTypes": [ { @@ -32972,7 +32980,7 @@ "start": 40166, "end": 40166, "length": 1, - "parent_index": 1615 + "parentIndex": 1615 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32993,7 +33001,7 @@ "start": 40158, "end": 40164, "length": 7, - "parent_index": 1615 + "parentIndex": 1615 }, "name": "address", "typeName": { @@ -33005,7 +33013,7 @@ "start": 40158, "end": 40164, "length": 7, - "parent_index": 1616 + "parentIndex": 1616 }, "name": "address", "stateMutability": 4, @@ -33044,7 +33052,7 @@ "start": 40170, "end": 40175, "length": 6, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "amount", "typeDescription": { @@ -33076,7 +33084,7 @@ "start": 40128, "end": 40147, "length": 20, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -33102,7 +33110,7 @@ "start": 40188, "end": 40231, "length": 44, - "parent_index": 1602 + "parentIndex": 1602 }, "assignments": [ 1621 @@ -33120,7 +33128,7 @@ "start": 40188, "end": 40209, "length": 22, - "parent_index": 1620 + "parentIndex": 1620 }, "nameLocation": { "line": 1066, @@ -33128,7 +33136,7 @@ "start": 40196, "end": 40209, "length": 14, - "parent_index": 1621 + "parentIndex": 1621 }, "isStateVariable": false, "storageLocation": 1, @@ -33141,7 +33149,7 @@ "start": 40188, "end": 40194, "length": 7, - "parent_index": 1621 + "parentIndex": 1621 }, "name": "uint256", "referencedDeclaration": 0, @@ -33162,7 +33170,7 @@ "start": 40213, "end": 40230, "length": 18, - "parent_index": 1620 + "parentIndex": 1620 }, "indexExpression": { "id": 1625, @@ -33173,7 +33181,7 @@ "start": 40223, "end": 40229, "length": 7, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "account", "typeDescription": { @@ -33194,7 +33202,7 @@ "start": 40213, "end": 40221, "length": 9, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "_balances", "typeDescription": { @@ -33228,7 +33236,7 @@ "start": 40241, "end": 40311, "length": 71, - "parent_index": 1602 + "parentIndex": 1602 }, "argumentTypes": [ { @@ -33252,7 +33260,7 @@ "start": 40249, "end": 40272, "length": 24, - "parent_index": 1626 + "parentIndex": 1626 }, "operator": 8, "leftExpression": { @@ -33264,7 +33272,7 @@ "start": 40249, "end": 40262, "length": 14, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "accountBalance", "typeDescription": { @@ -33285,7 +33293,7 @@ "start": 40267, "end": 40272, "length": 6, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "amount", "typeDescription": { @@ -33314,7 +33322,7 @@ "start": 40275, "end": 40310, "length": 36, - "parent_index": 1626 + "parentIndex": 1626 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -33341,7 +33349,7 @@ "start": 40241, "end": 40247, "length": 7, - "parent_index": 1626 + "parentIndex": 1626 }, "name": "require", "typeDescription": { @@ -33367,7 +33375,7 @@ "start": 40526, "end": 40568, "length": 43, - "parent_index": 1595 + "parentIndex": 1595 }, "arguments": [ { @@ -33379,7 +33387,7 @@ "start": 40540, "end": 40546, "length": 7, - "parent_index": 1632 + "parentIndex": 1632 }, "name": "account", "typeDescription": { @@ -33401,7 +33409,7 @@ "start": 40549, "end": 40558, "length": 10, - "parent_index": 1632 + "parentIndex": 1632 }, "argumentTypes": [ { @@ -33422,7 +33430,7 @@ "start": 40557, "end": 40557, "length": 1, - "parent_index": 1634 + "parentIndex": 1634 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33443,7 +33451,7 @@ "start": 40549, "end": 40555, "length": 7, - "parent_index": 1634 + "parentIndex": 1634 }, "name": "address", "typeName": { @@ -33455,7 +33463,7 @@ "start": 40549, "end": 40555, "length": 7, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "address", "stateMutability": 4, @@ -33494,7 +33502,7 @@ "start": 40561, "end": 40566, "length": 6, - "parent_index": 1632 + "parentIndex": 1632 }, "name": "amount", "typeDescription": { @@ -33516,7 +33524,7 @@ "start": 40531, "end": 40538, "length": 8, - "parent_index": 1632 + "parentIndex": 1632 }, "name": "Transfer", "typeDescription": { @@ -33539,7 +33547,7 @@ "start": 40579, "end": 40626, "length": 48, - "parent_index": 1602 + "parentIndex": 1602 }, "argumentTypes": [ { @@ -33565,7 +33573,7 @@ "start": 40599, "end": 40605, "length": 7, - "parent_index": 1640 + "parentIndex": 1640 }, "name": "account", "typeDescription": { @@ -33587,7 +33595,7 @@ "start": 40608, "end": 40617, "length": 10, - "parent_index": 1640 + "parentIndex": 1640 }, "argumentTypes": [ { @@ -33608,7 +33616,7 @@ "start": 40616, "end": 40616, "length": 1, - "parent_index": 1643 + "parentIndex": 1643 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33629,7 +33637,7 @@ "start": 40608, "end": 40614, "length": 7, - "parent_index": 1643 + "parentIndex": 1643 }, "name": "address", "typeName": { @@ -33641,7 +33649,7 @@ "start": 40608, "end": 40614, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "address", "stateMutability": 4, @@ -33680,7 +33688,7 @@ "start": 40620, "end": 40625, "length": 6, - "parent_index": 1640 + "parentIndex": 1640 }, "name": "amount", "typeDescription": { @@ -33712,7 +33720,7 @@ "start": 40579, "end": 40597, "length": 19, - "parent_index": 1640 + "parentIndex": 1640 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -33739,7 +33747,7 @@ "start": 40322, "end": 40515, "length": 194, - "parent_index": 1194 + "parentIndex": 1194 }, "implemented": false, "statements": [ @@ -33752,7 +33760,7 @@ "start": 40346, "end": 40390, "length": 45, - "parent_index": 1648 + "parentIndex": 1648 }, "expression": { "id": 1650, @@ -33763,7 +33771,7 @@ "start": 40346, "end": 40389, "length": 44, - "parent_index": 1649 + "parentIndex": 1649 }, "operator": 11, "leftExpression": { @@ -33775,7 +33783,7 @@ "start": 40346, "end": 40363, "length": 18, - "parent_index": 1650 + "parentIndex": 1650 }, "indexExpression": { "id": 1653, @@ -33786,7 +33794,7 @@ "start": 40356, "end": 40362, "length": 7, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "account", "typeDescription": { @@ -33807,7 +33815,7 @@ "start": 40346, "end": 40354, "length": 9, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "_balances", "typeDescription": { @@ -33841,7 +33849,7 @@ "start": 40367, "end": 40389, "length": 23, - "parent_index": 1650 + "parentIndex": 1650 }, "operator": 2, "leftExpression": { @@ -33853,7 +33861,7 @@ "start": 40367, "end": 40380, "length": 14, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "accountBalance", "typeDescription": { @@ -33874,7 +33882,7 @@ "start": 40384, "end": 40389, "length": 6, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "amount", "typeDescription": { @@ -33911,7 +33919,7 @@ "start": 40483, "end": 40505, "length": 23, - "parent_index": 1648 + "parentIndex": 1648 }, "expression": { "id": 1658, @@ -33922,7 +33930,7 @@ "start": 40483, "end": 40504, "length": 22, - "parent_index": 1657 + "parentIndex": 1657 }, "operator": 14, "leftExpression": { @@ -33934,7 +33942,7 @@ "start": 40483, "end": 40494, "length": 12, - "parent_index": 1658 + "parentIndex": 1658 }, "name": "_totalSupply", "typeDescription": { @@ -33955,7 +33963,7 @@ "start": 40499, "end": 40504, "length": 6, - "parent_index": 1658 + "parentIndex": 1658 }, "name": "amount", "typeDescription": { @@ -33997,7 +34005,7 @@ "start": 39990, "end": 40020, "length": 31, - "parent_index": 1595 + "parentIndex": 1595 }, "parameters": [ { @@ -34009,7 +34017,7 @@ "start": 39990, "end": 40004, "length": 15, - "parent_index": 1596 + "parentIndex": 1596 }, "scope": 1595, "name": "account", @@ -34022,7 +34030,7 @@ "start": 39990, "end": 39996, "length": 7, - "parent_index": 1597 + "parentIndex": 1597 }, "name": "address", "stateMutability": 4, @@ -34049,7 +34057,7 @@ "start": 40007, "end": 40020, "length": 14, - "parent_index": 1596 + "parentIndex": 1596 }, "scope": 1595, "name": "amount", @@ -34062,7 +34070,7 @@ "start": 40007, "end": 40013, "length": 7, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "uint256", "referencedDeclaration": 0, @@ -34100,7 +34108,7 @@ "start": 39975, "end": 40633, "length": 659, - "parent_index": 1595 + "parentIndex": 1595 }, "parameters": [], "parameterTypes": [] @@ -34125,7 +34133,7 @@ "start": 41057, "end": 41396, "length": 340, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1092, @@ -34133,7 +34141,7 @@ "start": 41066, "end": 41073, "length": 8, - "parent_index": 1662 + "parentIndex": 1662 }, "body": { "id": 1671, @@ -34145,7 +34153,7 @@ "start": 41140, "end": 41396, "length": 257, - "parent_index": 1662 + "parentIndex": 1662 }, "implemented": true, "statements": [ @@ -34159,7 +34167,7 @@ "start": 41150, "end": 41217, "length": 68, - "parent_index": 1671 + "parentIndex": 1671 }, "argumentTypes": [ { @@ -34183,7 +34191,7 @@ "start": 41158, "end": 41176, "length": 19, - "parent_index": 1672 + "parentIndex": 1672 }, "operator": 12, "leftExpression": { @@ -34195,7 +34203,7 @@ "start": 41158, "end": 41162, "length": 5, - "parent_index": 1674 + "parentIndex": 1674 }, "name": "owner", "typeDescription": { @@ -34217,7 +34225,7 @@ "start": 41167, "end": 41176, "length": 10, - "parent_index": 1674 + "parentIndex": 1674 }, "argumentTypes": [ { @@ -34238,7 +34246,7 @@ "start": 41175, "end": 41175, "length": 1, - "parent_index": 1676 + "parentIndex": 1676 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -34259,7 +34267,7 @@ "start": 41167, "end": 41173, "length": 7, - "parent_index": 1676 + "parentIndex": 1676 }, "name": "address", "typeName": { @@ -34271,7 +34279,7 @@ "start": 41167, "end": 41173, "length": 7, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "address", "stateMutability": 4, @@ -34318,7 +34326,7 @@ "start": 41179, "end": 41216, "length": 38, - "parent_index": 1672 + "parentIndex": 1672 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -34345,7 +34353,7 @@ "start": 41150, "end": 41156, "length": 7, - "parent_index": 1672 + "parentIndex": 1672 }, "name": "require", "typeDescription": { @@ -34372,7 +34380,7 @@ "start": 41228, "end": 41295, "length": 68, - "parent_index": 1671 + "parentIndex": 1671 }, "argumentTypes": [ { @@ -34396,7 +34404,7 @@ "start": 41236, "end": 41256, "length": 21, - "parent_index": 1681 + "parentIndex": 1681 }, "operator": 12, "leftExpression": { @@ -34408,7 +34416,7 @@ "start": 41236, "end": 41242, "length": 7, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "spender", "typeDescription": { @@ -34430,7 +34438,7 @@ "start": 41247, "end": 41256, "length": 10, - "parent_index": 1683 + "parentIndex": 1683 }, "argumentTypes": [ { @@ -34451,7 +34459,7 @@ "start": 41255, "end": 41255, "length": 1, - "parent_index": 1685 + "parentIndex": 1685 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -34472,7 +34480,7 @@ "start": 41247, "end": 41253, "length": 7, - "parent_index": 1685 + "parentIndex": 1685 }, "name": "address", "typeName": { @@ -34484,7 +34492,7 @@ "start": 41247, "end": 41253, "length": 7, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "address", "stateMutability": 4, @@ -34531,7 +34539,7 @@ "start": 41259, "end": 41294, "length": 36, - "parent_index": 1681 + "parentIndex": 1681 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -34558,7 +34566,7 @@ "start": 41228, "end": 41234, "length": 7, - "parent_index": 1681 + "parentIndex": 1681 }, "name": "require", "typeDescription": { @@ -34584,7 +34592,7 @@ "start": 41307, "end": 41343, "length": 37, - "parent_index": 1671 + "parentIndex": 1671 }, "expression": { "id": 1691, @@ -34595,7 +34603,7 @@ "start": 41307, "end": 41342, "length": 36, - "parent_index": 1690 + "parentIndex": 1690 }, "operator": 11, "leftExpression": { @@ -34607,7 +34615,7 @@ "start": 41307, "end": 41333, "length": 27, - "parent_index": 1691 + "parentIndex": 1691 }, "indexExpression": { "id": 1696, @@ -34618,7 +34626,7 @@ "start": 41326, "end": 41332, "length": 7, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "spender", "typeDescription": { @@ -34639,7 +34647,7 @@ "start": 41307, "end": 41324, "length": 18, - "parent_index": 1692 + "parentIndex": 1692 }, "indexExpression": { "id": 1695, @@ -34650,7 +34658,7 @@ "start": 41319, "end": 41323, "length": 5, - "parent_index": 1693 + "parentIndex": 1693 }, "name": "owner", "typeDescription": { @@ -34671,7 +34679,7 @@ "start": 41307, "end": 41317, "length": 11, - "parent_index": 1693 + "parentIndex": 1693 }, "name": "_allowances", "typeDescription": { @@ -34714,7 +34722,7 @@ "start": 41337, "end": 41342, "length": 6, - "parent_index": 1691 + "parentIndex": 1691 }, "name": "amount", "typeDescription": { @@ -34746,7 +34754,7 @@ "start": 41353, "end": 41390, "length": 38, - "parent_index": 1662 + "parentIndex": 1662 }, "arguments": [ { @@ -34758,7 +34766,7 @@ "start": 41367, "end": 41371, "length": 5, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "owner", "typeDescription": { @@ -34779,7 +34787,7 @@ "start": 41374, "end": 41380, "length": 7, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "spender", "typeDescription": { @@ -34800,7 +34808,7 @@ "start": 41383, "end": 41388, "length": 6, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "amount", "typeDescription": { @@ -34822,7 +34830,7 @@ "start": 41358, "end": 41365, "length": 8, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "Approval", "typeDescription": { @@ -34852,7 +34860,7 @@ "start": 41075, "end": 41120, "length": 46, - "parent_index": 1662 + "parentIndex": 1662 }, "parameters": [ { @@ -34864,7 +34872,7 @@ "start": 41075, "end": 41087, "length": 13, - "parent_index": 1663 + "parentIndex": 1663 }, "scope": 1662, "name": "owner", @@ -34877,7 +34885,7 @@ "start": 41075, "end": 41081, "length": 7, - "parent_index": 1664 + "parentIndex": 1664 }, "name": "address", "stateMutability": 4, @@ -34904,7 +34912,7 @@ "start": 41090, "end": 41104, "length": 15, - "parent_index": 1663 + "parentIndex": 1663 }, "scope": 1662, "name": "spender", @@ -34917,7 +34925,7 @@ "start": 41090, "end": 41096, "length": 7, - "parent_index": 1666 + "parentIndex": 1666 }, "name": "address", "stateMutability": 4, @@ -34944,7 +34952,7 @@ "start": 41107, "end": 41120, "length": 14, - "parent_index": 1663 + "parentIndex": 1663 }, "scope": 1662, "name": "amount", @@ -34957,7 +34965,7 @@ "start": 41107, "end": 41113, "length": 7, - "parent_index": 1668 + "parentIndex": 1668 }, "name": "uint256", "referencedDeclaration": 0, @@ -34999,7 +35007,7 @@ "start": 41057, "end": 41396, "length": 340, - "parent_index": 1662 + "parentIndex": 1662 }, "parameters": [], "parameterTypes": [] @@ -35024,7 +35032,7 @@ "start": 41678, "end": 42088, "length": 411, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1108, @@ -35032,7 +35040,7 @@ "start": 41687, "end": 41701, "length": 15, - "parent_index": 1704 + "parentIndex": 1704 }, "body": { "id": 1713, @@ -35044,7 +35052,7 @@ "start": 41768, "end": 42088, "length": 321, - "parent_index": 1704 + "parentIndex": 1704 }, "implemented": true, "statements": [ @@ -35057,7 +35065,7 @@ "start": 41778, "end": 41830, "length": 53, - "parent_index": 1713 + "parentIndex": 1713 }, "assignments": [ 1715 @@ -35075,7 +35083,7 @@ "start": 41778, "end": 41801, "length": 24, - "parent_index": 1714 + "parentIndex": 1714 }, "nameLocation": { "line": 1109, @@ -35083,7 +35091,7 @@ "start": 41786, "end": 41801, "length": 16, - "parent_index": 1715 + "parentIndex": 1715 }, "isStateVariable": false, "storageLocation": 1, @@ -35096,7 +35104,7 @@ "start": 41778, "end": 41784, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "uint256", "referencedDeclaration": 0, @@ -35118,7 +35126,7 @@ "start": 41805, "end": 41829, "length": 25, - "parent_index": 1714 + "parentIndex": 1714 }, "argumentTypes": [ { @@ -35140,7 +35148,7 @@ "start": 41815, "end": 41819, "length": 5, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "owner", "typeDescription": { @@ -35161,7 +35169,7 @@ "start": 41822, "end": 41828, "length": 7, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "spender", "typeDescription": { @@ -35189,7 +35197,7 @@ "start": 41805, "end": 41813, "length": 9, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "allowance", "typeDescription": { @@ -35216,7 +35224,7 @@ "start": 41840, "end": 42082, "length": 243, - "parent_index": 1713 + "parentIndex": 1713 }, "condition": { "id": 1722, @@ -35229,7 +35237,7 @@ "start": 41844, "end": 41880, "length": 37, - "parent_index": 1721 + "parentIndex": 1721 }, "operator": 12, "leftExpression": { @@ -35241,7 +35249,7 @@ "start": 41844, "end": 41859, "length": 16, - "parent_index": 1722 + "parentIndex": 1722 }, "name": "currentAllowance", "typeDescription": { @@ -35266,7 +35274,7 @@ "start": 41864, "end": 41880, "length": 17, - "parent_index": 1722 + "parentIndex": 1722 }, "memberLocation": { "line": 1110, @@ -35274,7 +35282,7 @@ "start": 41878, "end": 41880, "length": 3, - "parent_index": 1724 + "parentIndex": 1724 }, "expression": { "id": 1725, @@ -35286,7 +35294,7 @@ "start": 41864, "end": 41876, "length": 13, - "parent_index": 1724 + "parentIndex": 1724 }, "typeDescription": { "typeIdentifier": "", @@ -35316,7 +35324,7 @@ "start": 41883, "end": 42082, "length": 200, - "parent_index": 1704 + "parentIndex": 1704 }, "implemented": true, "statements": [ @@ -35330,7 +35338,7 @@ "start": 41897, "end": 41964, "length": 68, - "parent_index": 1726 + "parentIndex": 1726 }, "argumentTypes": [ { @@ -35354,7 +35362,7 @@ "start": 41905, "end": 41930, "length": 26, - "parent_index": 1727 + "parentIndex": 1727 }, "operator": 8, "leftExpression": { @@ -35366,7 +35374,7 @@ "start": 41905, "end": 41920, "length": 16, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "currentAllowance", "typeDescription": { @@ -35387,7 +35395,7 @@ "start": 41925, "end": 41930, "length": 6, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "amount", "typeDescription": { @@ -35416,7 +35424,7 @@ "start": 41933, "end": 41963, "length": 31, - "parent_index": 1727 + "parentIndex": 1727 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -35443,7 +35451,7 @@ "start": 41897, "end": 41903, "length": 7, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "require", "typeDescription": { @@ -35480,7 +35488,7 @@ "start": 41703, "end": 41748, "length": 46, - "parent_index": 1704 + "parentIndex": 1704 }, "parameters": [ { @@ -35492,7 +35500,7 @@ "start": 41703, "end": 41715, "length": 13, - "parent_index": 1705 + "parentIndex": 1705 }, "scope": 1704, "name": "owner", @@ -35505,7 +35513,7 @@ "start": 41703, "end": 41709, "length": 7, - "parent_index": 1706 + "parentIndex": 1706 }, "name": "address", "stateMutability": 4, @@ -35532,7 +35540,7 @@ "start": 41718, "end": 41732, "length": 15, - "parent_index": 1705 + "parentIndex": 1705 }, "scope": 1704, "name": "spender", @@ -35545,7 +35553,7 @@ "start": 41718, "end": 41724, "length": 7, - "parent_index": 1708 + "parentIndex": 1708 }, "name": "address", "stateMutability": 4, @@ -35572,7 +35580,7 @@ "start": 41735, "end": 41748, "length": 14, - "parent_index": 1705 + "parentIndex": 1705 }, "scope": 1704, "name": "amount", @@ -35585,7 +35593,7 @@ "start": 41735, "end": 41741, "length": 7, - "parent_index": 1710 + "parentIndex": 1710 }, "name": "uint256", "referencedDeclaration": 0, @@ -35627,7 +35635,7 @@ "start": 41678, "end": 42088, "length": 411, - "parent_index": 1704 + "parentIndex": 1704 }, "parameters": [], "parameterTypes": [] @@ -35652,7 +35660,7 @@ "start": 42673, "end": 42763, "length": 91, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1132, @@ -35660,7 +35668,7 @@ "start": 42682, "end": 42701, "length": 20, - "parent_index": 1734 + "parentIndex": 1734 }, "body": { "id": 1743, @@ -35672,7 +35680,7 @@ "start": 42762, "end": 42763, "length": 2, - "parent_index": 1734 + "parentIndex": 1734 }, "implemented": true, "statements": [] @@ -35692,7 +35700,7 @@ "start": 42703, "end": 42742, "length": 40, - "parent_index": 1734 + "parentIndex": 1734 }, "parameters": [ { @@ -35704,7 +35712,7 @@ "start": 42703, "end": 42714, "length": 12, - "parent_index": 1735 + "parentIndex": 1735 }, "scope": 1734, "name": "from", @@ -35717,7 +35725,7 @@ "start": 42703, "end": 42709, "length": 7, - "parent_index": 1736 + "parentIndex": 1736 }, "name": "address", "stateMutability": 4, @@ -35744,7 +35752,7 @@ "start": 42717, "end": 42726, "length": 10, - "parent_index": 1735 + "parentIndex": 1735 }, "scope": 1734, "name": "to", @@ -35757,7 +35765,7 @@ "start": 42717, "end": 42723, "length": 7, - "parent_index": 1738 + "parentIndex": 1738 }, "name": "address", "stateMutability": 4, @@ -35784,7 +35792,7 @@ "start": 42729, "end": 42742, "length": 14, - "parent_index": 1735 + "parentIndex": 1735 }, "scope": 1734, "name": "amount", @@ -35797,7 +35805,7 @@ "start": 42729, "end": 42735, "length": 7, - "parent_index": 1740 + "parentIndex": 1740 }, "name": "uint256", "referencedDeclaration": 0, @@ -35839,7 +35847,7 @@ "start": 42673, "end": 42763, "length": 91, - "parent_index": 1734 + "parentIndex": 1734 }, "parameters": [], "parameterTypes": [] @@ -35864,7 +35872,7 @@ "start": 43352, "end": 43441, "length": 90, - "parent_index": 1194 + "parentIndex": 1194 }, "nameLocation": { "line": 1148, @@ -35872,7 +35880,7 @@ "start": 43361, "end": 43379, "length": 19, - "parent_index": 1745 + "parentIndex": 1745 }, "body": { "id": 1754, @@ -35884,7 +35892,7 @@ "start": 43440, "end": 43441, "length": 2, - "parent_index": 1745 + "parentIndex": 1745 }, "implemented": true, "statements": [] @@ -35904,7 +35912,7 @@ "start": 43381, "end": 43420, "length": 40, - "parent_index": 1745 + "parentIndex": 1745 }, "parameters": [ { @@ -35916,7 +35924,7 @@ "start": 43381, "end": 43392, "length": 12, - "parent_index": 1746 + "parentIndex": 1746 }, "scope": 1745, "name": "from", @@ -35929,7 +35937,7 @@ "start": 43381, "end": 43387, "length": 7, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "address", "stateMutability": 4, @@ -35956,7 +35964,7 @@ "start": 43395, "end": 43404, "length": 10, - "parent_index": 1746 + "parentIndex": 1746 }, "scope": 1745, "name": "to", @@ -35969,7 +35977,7 @@ "start": 43395, "end": 43401, "length": 7, - "parent_index": 1749 + "parentIndex": 1749 }, "name": "address", "stateMutability": 4, @@ -35996,7 +36004,7 @@ "start": 43407, "end": 43420, "length": 14, - "parent_index": 1746 + "parentIndex": 1746 }, "scope": 1745, "name": "amount", @@ -36009,7 +36017,7 @@ "start": 43407, "end": 43413, "length": 7, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "uint256", "referencedDeclaration": 0, @@ -36051,7 +36059,7 @@ "start": 43352, "end": 43441, "length": 90, - "parent_index": 1745 + "parentIndex": 1745 }, "parameters": [], "parameterTypes": [] @@ -36077,7 +36085,7 @@ "start": 43707, "end": 43732, "length": 26, - "parent_index": 1194 + "parentIndex": 1194 }, "scope": 1194, "typeDescription": { @@ -36096,7 +36104,7 @@ "start": 43707, "end": 43717, "length": 11, - "parent_index": 1756 + "parentIndex": 1756 }, "name": "function", "referencedDeclaration": 0, @@ -36112,7 +36120,7 @@ "start": 43715, "end": 43716, "length": 2, - "parent_index": 1757 + "parentIndex": 1757 }, "typeDescription": { "typeIdentifier": "t_rational_45_by_1", @@ -36148,7 +36156,7 @@ "start": 31903, "end": 31915, "length": 13, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1196, @@ -36159,7 +36167,7 @@ "start": 31903, "end": 31915, "length": 13, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "Initializable", "referencedDeclaration": 975, @@ -36175,7 +36183,7 @@ "start": 31918, "end": 31935, "length": 18, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1198, @@ -36186,7 +36194,7 @@ "start": 31918, "end": 31935, "length": 18, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "ContextUpgradeable", "referencedDeclaration": 1134, @@ -36202,7 +36210,7 @@ "start": 31938, "end": 31954, "length": 17, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1200, @@ -36213,7 +36221,7 @@ "start": 31938, "end": 31954, "length": 17, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "IERC20Upgradeable", "referencedDeclaration": 172, @@ -36229,7 +36237,7 @@ "start": 31957, "end": 31981, "length": 25, - "parent_index": 1194 + "parentIndex": 1194 }, "baseName": { "id": 1202, @@ -36240,7 +36248,7 @@ "start": 31957, "end": 31981, "length": 25, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "IERC20MetadataUpgradeable", "referencedDeclaration": 256, @@ -36262,7 +36270,7 @@ "start": 31874, "end": 43734, "length": 11861, - "parent_index": 133 + "parentIndex": 133 } }, { @@ -36277,7 +36285,7 @@ "start": 44211, "end": 44223, "length": 13, - "parent_index": 1771 + "parentIndex": 1771 }, "baseName": { "id": 1773, @@ -36288,7 +36296,7 @@ "start": 44211, "end": 44223, "length": 13, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "Initializable", "referencedDeclaration": 975, @@ -36304,7 +36312,7 @@ "start": 44226, "end": 44243, "length": 18, - "parent_index": 1771 + "parentIndex": 1771 }, "baseName": { "id": 1775, @@ -36315,7 +36323,7 @@ "start": 44226, "end": 44243, "length": 18, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "ContextUpgradeable", "referencedDeclaration": 1134, @@ -36331,7 +36339,7 @@ "start": 44246, "end": 44261, "length": 16, - "parent_index": 1771 + "parentIndex": 1771 }, "baseName": { "id": 1777, @@ -36342,7 +36350,7 @@ "start": 44246, "end": 44261, "length": 16, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "ERC20Upgradeable", "referencedDeclaration": 1185, @@ -36376,6 +36384,7 @@ "absolutePath": "VirtualX.sol", "name": "ERC20BurnableUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1770, @@ -36386,7 +36395,7 @@ "start": 43928, "end": 43950, "length": 23, - "parent_index": 1761 + "parentIndex": 1761 }, "literals": [ "pragma", @@ -36411,7 +36420,7 @@ "start": 44165, "end": 45371, "length": 1207, - "parent_index": 1761 + "parentIndex": 1761 }, "nameLocation": { "line": 1173, @@ -36419,7 +36428,7 @@ "start": 44183, "end": 44206, "length": 24, - "parent_index": 1771 + "parentIndex": 1771 }, "abstract": false, "kind": 36, @@ -36436,7 +36445,7 @@ "start": 44269, "end": 44333, "length": 65, - "parent_index": 1771 + "parentIndex": 1771 }, "nameLocation": { "line": 1174, @@ -36444,7 +36453,7 @@ "start": 44278, "end": 44297, "length": 20, - "parent_index": 1779 + "parentIndex": 1779 }, "body": { "id": 1784, @@ -36456,7 +36465,7 @@ "start": 44327, "end": 44333, "length": 7, - "parent_index": 1779 + "parentIndex": 1779 }, "implemented": true, "statements": [] @@ -36477,7 +36486,7 @@ "start": 44310, "end": 44325, "length": 16, - "parent_index": 1779 + "parentIndex": 1779 }, "argumentTypes": [], "arguments": [], @@ -36491,7 +36500,7 @@ "start": 44310, "end": 44325, "length": 16, - "parent_index": 1781 + "parentIndex": 1781 } } } @@ -36506,7 +36515,7 @@ "start": 44269, "end": 44333, "length": 65, - "parent_index": 1779 + "parentIndex": 1779 }, "parameters": [], "parameterTypes": [] @@ -36520,7 +36529,7 @@ "start": 44269, "end": 44333, "length": 65, - "parent_index": 1779 + "parentIndex": 1779 }, "parameters": [], "parameterTypes": [] @@ -36545,7 +36554,7 @@ "start": 44340, "end": 44414, "length": 75, - "parent_index": 1771 + "parentIndex": 1771 }, "nameLocation": { "line": 1177, @@ -36553,7 +36562,7 @@ "start": 44349, "end": 44378, "length": 30, - "parent_index": 1786 + "parentIndex": 1786 }, "body": { "id": 1791, @@ -36565,7 +36574,7 @@ "start": 44408, "end": 44414, "length": 7, - "parent_index": 1786 + "parentIndex": 1786 }, "implemented": true, "statements": [] @@ -36586,7 +36595,7 @@ "start": 44391, "end": 44406, "length": 16, - "parent_index": 1786 + "parentIndex": 1786 }, "argumentTypes": [], "arguments": [], @@ -36600,7 +36609,7 @@ "start": 44391, "end": 44406, "length": 16, - "parent_index": 1788 + "parentIndex": 1788 } } } @@ -36615,7 +36624,7 @@ "start": 44340, "end": 44414, "length": 75, - "parent_index": 1786 + "parentIndex": 1786 }, "parameters": [], "parameterTypes": [] @@ -36629,7 +36638,7 @@ "start": 44340, "end": 44414, "length": 75, - "parent_index": 1786 + "parentIndex": 1786 }, "parameters": [], "parameterTypes": [] @@ -36654,7 +36663,7 @@ "start": 44523, "end": 44611, "length": 89, - "parent_index": 1771 + "parentIndex": 1771 }, "nameLocation": { "line": 1184, @@ -36662,7 +36671,7 @@ "start": 44532, "end": 44535, "length": 4, - "parent_index": 1793 + "parentIndex": 1793 }, "body": { "id": 1798, @@ -36674,7 +36683,7 @@ "start": 44568, "end": 44611, "length": 44, - "parent_index": 1793 + "parentIndex": 1793 }, "implemented": true, "statements": [ @@ -36688,7 +36697,7 @@ "start": 44578, "end": 44604, "length": 27, - "parent_index": 1798 + "parentIndex": 1798 }, "argumentTypes": [ { @@ -36711,7 +36720,7 @@ "start": 44584, "end": 44595, "length": 12, - "parent_index": 1799 + "parentIndex": 1799 }, "argumentTypes": [], "arguments": [], @@ -36724,7 +36733,7 @@ "start": 44584, "end": 44593, "length": 10, - "parent_index": 1801 + "parentIndex": 1801 }, "name": "_msgSender", "typeDescription": { @@ -36750,7 +36759,7 @@ "start": 44598, "end": 44603, "length": 6, - "parent_index": 1799 + "parentIndex": 1799 }, "name": "amount", "typeDescription": { @@ -36778,7 +36787,7 @@ "start": 44578, "end": 44582, "length": 5, - "parent_index": 1799 + "parentIndex": 1799 }, "name": "_burn", "typeDescription": { @@ -36812,7 +36821,7 @@ "start": 44537, "end": 44550, "length": 14, - "parent_index": 1793 + "parentIndex": 1793 }, "parameters": [ { @@ -36824,7 +36833,7 @@ "start": 44537, "end": 44550, "length": 14, - "parent_index": 1794 + "parentIndex": 1794 }, "scope": 1793, "name": "amount", @@ -36837,7 +36846,7 @@ "start": 44537, "end": 44543, "length": 7, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "uint256", "referencedDeclaration": 0, @@ -36871,7 +36880,7 @@ "start": 44523, "end": 44611, "length": 89, - "parent_index": 1793 + "parentIndex": 1793 }, "parameters": [], "parameterTypes": [] @@ -36896,7 +36905,7 @@ "start": 44918, "end": 45078, "length": 161, - "parent_index": 1771 + "parentIndex": 1771 }, "nameLocation": { "line": 1199, @@ -36904,7 +36913,7 @@ "start": 44927, "end": 44934, "length": 8, - "parent_index": 1805 + "parentIndex": 1805 }, "body": { "id": 1812, @@ -36916,7 +36925,7 @@ "start": 44984, "end": 45078, "length": 95, - "parent_index": 1805 + "parentIndex": 1805 }, "implemented": true, "statements": [ @@ -36930,7 +36939,7 @@ "start": 44994, "end": 45039, "length": 46, - "parent_index": 1812 + "parentIndex": 1812 }, "argumentTypes": [ { @@ -36956,7 +36965,7 @@ "start": 45010, "end": 45016, "length": 7, - "parent_index": 1813 + "parentIndex": 1813 }, "name": "account", "typeDescription": { @@ -36978,7 +36987,7 @@ "start": 45019, "end": 45030, "length": 12, - "parent_index": 1813 + "parentIndex": 1813 }, "argumentTypes": [], "arguments": [], @@ -36991,7 +37000,7 @@ "start": 45019, "end": 45028, "length": 10, - "parent_index": 1816 + "parentIndex": 1816 }, "name": "_msgSender", "typeDescription": { @@ -37017,7 +37026,7 @@ "start": 45033, "end": 45038, "length": 6, - "parent_index": 1813 + "parentIndex": 1813 }, "name": "amount", "typeDescription": { @@ -37049,7 +37058,7 @@ "start": 44994, "end": 45008, "length": 15, - "parent_index": 1813 + "parentIndex": 1813 }, "name": "_spendAllowance", "typeDescription": { @@ -37076,7 +37085,7 @@ "start": 45050, "end": 45071, "length": 22, - "parent_index": 1812 + "parentIndex": 1812 }, "argumentTypes": [ { @@ -37098,7 +37107,7 @@ "start": 45056, "end": 45062, "length": 7, - "parent_index": 1819 + "parentIndex": 1819 }, "name": "account", "typeDescription": { @@ -37119,7 +37128,7 @@ "start": 45065, "end": 45070, "length": 6, - "parent_index": 1819 + "parentIndex": 1819 }, "name": "amount", "typeDescription": { @@ -37147,7 +37156,7 @@ "start": 45050, "end": 45054, "length": 5, - "parent_index": 1819 + "parentIndex": 1819 }, "name": "_burn", "typeDescription": { @@ -37181,7 +37190,7 @@ "start": 44936, "end": 44966, "length": 31, - "parent_index": 1805 + "parentIndex": 1805 }, "parameters": [ { @@ -37193,7 +37202,7 @@ "start": 44936, "end": 44950, "length": 15, - "parent_index": 1806 + "parentIndex": 1806 }, "scope": 1805, "name": "account", @@ -37206,7 +37215,7 @@ "start": 44936, "end": 44942, "length": 7, - "parent_index": 1807 + "parentIndex": 1807 }, "name": "address", "stateMutability": 4, @@ -37233,7 +37242,7 @@ "start": 44953, "end": 44966, "length": 14, - "parent_index": 1806 + "parentIndex": 1806 }, "scope": 1805, "name": "amount", @@ -37246,7 +37255,7 @@ "start": 44953, "end": 44959, "length": 7, - "parent_index": 1809 + "parentIndex": 1809 }, "name": "uint256", "referencedDeclaration": 0, @@ -37284,7 +37293,7 @@ "start": 44918, "end": 45078, "length": 161, - "parent_index": 1805 + "parentIndex": 1805 }, "parameters": [], "parameterTypes": [] @@ -37310,7 +37319,7 @@ "start": 45344, "end": 45369, "length": 26, - "parent_index": 1771 + "parentIndex": 1771 }, "scope": 1771, "typeDescription": { @@ -37329,7 +37338,7 @@ "start": 45344, "end": 45354, "length": 11, - "parent_index": 1824 + "parentIndex": 1824 }, "name": "function", "referencedDeclaration": 0, @@ -37345,7 +37354,7 @@ "start": 45352, "end": 45353, "length": 2, - "parent_index": 1825 + "parentIndex": 1825 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -37380,7 +37389,7 @@ "start": 44211, "end": 44223, "length": 13, - "parent_index": 1771 + "parentIndex": 1771 }, "baseName": { "id": 1773, @@ -37391,7 +37400,7 @@ "start": 44211, "end": 44223, "length": 13, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "Initializable", "referencedDeclaration": 975, @@ -37407,7 +37416,7 @@ "start": 44226, "end": 44243, "length": 18, - "parent_index": 1771 + "parentIndex": 1771 }, "baseName": { "id": 1775, @@ -37418,7 +37427,7 @@ "start": 44226, "end": 44243, "length": 18, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "ContextUpgradeable", "referencedDeclaration": 1134, @@ -37434,7 +37443,7 @@ "start": 44246, "end": 44261, "length": 16, - "parent_index": 1771 + "parentIndex": 1771 }, "baseName": { "id": 1777, @@ -37445,7 +37454,7 @@ "start": 44246, "end": 44261, "length": 16, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "ERC20Upgradeable", "referencedDeclaration": 1185, @@ -37466,7 +37475,7 @@ "start": 44165, "end": 45371, "length": 1207, - "parent_index": 133 + "parentIndex": 133 } }, { @@ -37481,7 +37490,7 @@ "start": 46083, "end": 46095, "length": 13, - "parent_index": 1840 + "parentIndex": 1840 }, "baseName": { "id": 1842, @@ -37492,7 +37501,7 @@ "start": 46083, "end": 46095, "length": 13, - "parent_index": 1840 + "parentIndex": 1840 }, "name": "Initializable", "referencedDeclaration": 975, @@ -37508,7 +37517,7 @@ "start": 46098, "end": 46115, "length": 18, - "parent_index": 1840 + "parentIndex": 1840 }, "baseName": { "id": 1844, @@ -37519,7 +37528,7 @@ "start": 46098, "end": 46115, "length": 18, - "parent_index": 1840 + "parentIndex": 1840 }, "name": "ContextUpgradeable", "referencedDeclaration": 1134, @@ -37548,6 +37557,7 @@ "absolutePath": "VirtualX.sol", "name": "OwnableUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1839, @@ -37558,7 +37568,7 @@ "start": 45521, "end": 45543, "length": 23, - "parent_index": 1829 + "parentIndex": 1829 }, "literals": [ "pragma", @@ -37583,7 +37593,7 @@ "start": 46043, "end": 48480, "length": 2438, - "parent_index": 1829 + "parentIndex": 1829 }, "nameLocation": { "line": 1233, @@ -37591,7 +37601,7 @@ "start": 46061, "end": 46078, "length": 18, - "parent_index": 1840 + "parentIndex": 1840 }, "abstract": false, "kind": 36, @@ -37609,7 +37619,7 @@ "start": 46123, "end": 46145, "length": 23, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1840, "typeDescription": { @@ -37628,7 +37638,7 @@ "start": 46123, "end": 46129, "length": 7, - "parent_index": 1846 + "parentIndex": 1846 }, "name": "address", "stateMutability": 4, @@ -37649,7 +37659,7 @@ "start": 46152, "end": 46235, "length": 84, - "parent_index": 1840 + "parentIndex": 1840 }, "parameters": { "id": 1850, @@ -37660,7 +37670,7 @@ "start": 46152, "end": 46235, "length": 84, - "parent_index": 1849 + "parentIndex": 1849 }, "parameters": [ { @@ -37672,7 +37682,7 @@ "start": 46179, "end": 46207, "length": 29, - "parent_index": 1850 + "parentIndex": 1850 }, "scope": 1849, "name": "previousOwner", @@ -37685,7 +37695,7 @@ "start": 46179, "end": 46185, "length": 7, - "parent_index": 1851 + "parentIndex": 1851 }, "name": "address", "stateMutability": 4, @@ -37713,7 +37723,7 @@ "start": 46210, "end": 46233, "length": 24, - "parent_index": 1850 + "parentIndex": 1850 }, "scope": 1849, "name": "newOwner", @@ -37726,7 +37736,7 @@ "start": 46210, "end": 46216, "length": 7, - "parent_index": 1853 + "parentIndex": 1853 }, "name": "address", "stateMutability": 4, @@ -37775,7 +37785,7 @@ "start": 46338, "end": 46432, "length": 95, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1241, @@ -37783,7 +37793,7 @@ "start": 46347, "end": 46360, "length": 14, - "parent_index": 1856 + "parentIndex": 1856 }, "body": { "id": 1861, @@ -37795,7 +37805,7 @@ "start": 46390, "end": 46432, "length": 43, - "parent_index": 1856 + "parentIndex": 1856 }, "implemented": true, "statements": [ @@ -37809,7 +37819,7 @@ "start": 46400, "end": 46425, "length": 26, - "parent_index": 1861 + "parentIndex": 1861 }, "argumentTypes": [], "arguments": [], @@ -37822,7 +37832,7 @@ "start": 46400, "end": 46423, "length": 24, - "parent_index": 1862 + "parentIndex": 1862 }, "name": "__Ownable_init_unchained", "typeDescription": { @@ -37857,7 +37867,7 @@ "start": 46373, "end": 46388, "length": 16, - "parent_index": 1856 + "parentIndex": 1856 }, "argumentTypes": [], "arguments": [], @@ -37871,7 +37881,7 @@ "start": 46373, "end": 46388, "length": 16, - "parent_index": 1858 + "parentIndex": 1858 } } } @@ -37886,7 +37896,7 @@ "start": 46338, "end": 46432, "length": 95, - "parent_index": 1856 + "parentIndex": 1856 }, "parameters": [], "parameterTypes": [] @@ -37900,7 +37910,7 @@ "start": 46338, "end": 46432, "length": 95, - "parent_index": 1856 + "parentIndex": 1856 }, "parameters": [], "parameterTypes": [] @@ -37925,7 +37935,7 @@ "start": 46439, "end": 46549, "length": 111, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1245, @@ -37933,7 +37943,7 @@ "start": 46448, "end": 46471, "length": 24, - "parent_index": 1865 + "parentIndex": 1865 }, "body": { "id": 1870, @@ -37945,7 +37955,7 @@ "start": 46501, "end": 46549, "length": 49, - "parent_index": 1865 + "parentIndex": 1865 }, "implemented": true, "statements": [ @@ -37959,7 +37969,7 @@ "start": 46511, "end": 46542, "length": 32, - "parent_index": 1870 + "parentIndex": 1870 }, "argumentTypes": [ { @@ -37978,7 +37988,7 @@ "start": 46530, "end": 46541, "length": 12, - "parent_index": 1871 + "parentIndex": 1871 }, "argumentTypes": [], "arguments": [], @@ -37991,7 +38001,7 @@ "start": 46530, "end": 46539, "length": 10, - "parent_index": 1873 + "parentIndex": 1873 }, "name": "_msgSender", "typeDescription": { @@ -38018,7 +38028,7 @@ "start": 46511, "end": 46528, "length": 18, - "parent_index": 1871 + "parentIndex": 1871 }, "name": "_transferOwnership", "typeDescription": { @@ -38053,7 +38063,7 @@ "start": 46484, "end": 46499, "length": 16, - "parent_index": 1865 + "parentIndex": 1865 }, "argumentTypes": [], "arguments": [], @@ -38067,7 +38077,7 @@ "start": 46484, "end": 46499, "length": 16, - "parent_index": 1867 + "parentIndex": 1867 } } } @@ -38082,7 +38092,7 @@ "start": 46439, "end": 46549, "length": 111, - "parent_index": 1865 + "parentIndex": 1865 }, "parameters": [], "parameterTypes": [] @@ -38096,7 +38106,7 @@ "start": 46439, "end": 46549, "length": 111, - "parent_index": 1865 + "parentIndex": 1865 }, "parameters": [], "parameterTypes": [] @@ -38120,7 +38130,7 @@ "start": 46638, "end": 46699, "length": 62, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1252, @@ -38128,7 +38138,7 @@ "start": 46647, "end": 46655, "length": 9, - "parent_index": 1876 + "parentIndex": 1876 }, "visibility": 1, "virtual": false, @@ -38141,7 +38151,7 @@ "start": 46638, "end": 46699, "length": 62, - "parent_index": 1840 + "parentIndex": 1840 }, "parameters": [], "parameterTypes": [] @@ -38156,7 +38166,7 @@ "start": 46659, "end": 46699, "length": 41, - "parent_index": 1876 + "parentIndex": 1876 }, "implemented": true, "statements": [ @@ -38170,7 +38180,7 @@ "start": 46669, "end": 46681, "length": 13, - "parent_index": 1878 + "parentIndex": 1878 }, "argumentTypes": [], "arguments": [], @@ -38183,7 +38193,7 @@ "start": 46669, "end": 46679, "length": 11, - "parent_index": 1879 + "parentIndex": 1879 }, "name": "_checkOwner", "typeDescription": { @@ -38209,7 +38219,7 @@ "start": 46692, "end": 46692, "length": 1, - "parent_index": 1878 + "parentIndex": 1878 }, "name": "_", "typeDescription": { @@ -38235,7 +38245,7 @@ "start": 46776, "end": 46860, "length": 85, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1260, @@ -38243,7 +38253,7 @@ "start": 46785, "end": 46789, "length": 5, - "parent_index": 1883 + "parentIndex": 1883 }, "body": { "id": 1888, @@ -38255,7 +38265,7 @@ "start": 46831, "end": 46860, "length": 30, - "parent_index": 1883 + "parentIndex": 1883 }, "implemented": true, "statements": [ @@ -38268,7 +38278,7 @@ "start": 46841, "end": 46854, "length": 14, - "parent_index": 1883 + "parentIndex": 1883 }, "functionReturnParameters": 1883, "expression": { @@ -38280,7 +38290,7 @@ "start": 46848, "end": 46853, "length": 6, - "parent_index": 1889 + "parentIndex": 1889 }, "name": "_owner", "typeDescription": { @@ -38310,7 +38320,7 @@ "start": 46776, "end": 46860, "length": 85, - "parent_index": 1883 + "parentIndex": 1883 }, "parameters": [], "parameterTypes": [] @@ -38324,7 +38334,7 @@ "start": 46822, "end": 46828, "length": 7, - "parent_index": 1883 + "parentIndex": 1883 }, "parameters": [ { @@ -38336,7 +38346,7 @@ "start": 46822, "end": 46828, "length": 7, - "parent_index": 1885 + "parentIndex": 1885 }, "scope": 1883, "name": "", @@ -38349,7 +38359,7 @@ "start": 46822, "end": 46828, "length": 7, - "parent_index": 1886 + "parentIndex": 1886 }, "name": "address", "stateMutability": 4, @@ -38395,7 +38405,7 @@ "start": 46934, "end": 47063, "length": 130, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1267, @@ -38403,7 +38413,7 @@ "start": 46943, "end": 46953, "length": 11, - "parent_index": 1892 + "parentIndex": 1892 }, "body": { "id": 1895, @@ -38415,7 +38425,7 @@ "start": 46979, "end": 47063, "length": 85, - "parent_index": 1892 + "parentIndex": 1892 }, "implemented": true, "statements": [ @@ -38429,7 +38439,7 @@ "start": 46989, "end": 47056, "length": 68, - "parent_index": 1895 + "parentIndex": 1895 }, "argumentTypes": [ { @@ -38453,7 +38463,7 @@ "start": 46997, "end": 47019, "length": 23, - "parent_index": 1896 + "parentIndex": 1896 }, "operator": 11, "leftExpression": { @@ -38466,7 +38476,7 @@ "start": 46997, "end": 47003, "length": 7, - "parent_index": 1898 + "parentIndex": 1898 }, "argumentTypes": [], "arguments": [], @@ -38479,7 +38489,7 @@ "start": 46997, "end": 47001, "length": 5, - "parent_index": 1899 + "parentIndex": 1899 }, "name": "owner", "typeDescription": { @@ -38506,7 +38516,7 @@ "start": 47008, "end": 47019, "length": 12, - "parent_index": 1898 + "parentIndex": 1898 }, "argumentTypes": [], "arguments": [], @@ -38519,7 +38529,7 @@ "start": 47008, "end": 47017, "length": 10, - "parent_index": 1901 + "parentIndex": 1901 }, "name": "_msgSender", "typeDescription": { @@ -38553,7 +38563,7 @@ "start": 47022, "end": 47055, "length": 34, - "parent_index": 1896 + "parentIndex": 1896 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -38580,7 +38590,7 @@ "start": 46989, "end": 46995, "length": 7, - "parent_index": 1896 + "parentIndex": 1896 }, "name": "require", "typeDescription": { @@ -38614,7 +38624,7 @@ "start": 46934, "end": 47063, "length": 130, - "parent_index": 1892 + "parentIndex": 1892 }, "parameters": [], "parameterTypes": [] @@ -38628,7 +38638,7 @@ "start": 46934, "end": 47063, "length": 130, - "parent_index": 1892 + "parentIndex": 1892 }, "parameters": [], "parameterTypes": [] @@ -38653,7 +38663,7 @@ "start": 47399, "end": 47499, "length": 101, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1278, @@ -38661,7 +38671,7 @@ "start": 47408, "end": 47424, "length": 17, - "parent_index": 1905 + "parentIndex": 1905 }, "body": { "id": 1910, @@ -38673,7 +38683,7 @@ "start": 47453, "end": 47499, "length": 47, - "parent_index": 1905 + "parentIndex": 1905 }, "implemented": true, "statements": [ @@ -38687,7 +38697,7 @@ "start": 47463, "end": 47492, "length": 30, - "parent_index": 1910 + "parentIndex": 1910 }, "argumentTypes": [ { @@ -38706,7 +38716,7 @@ "start": 47482, "end": 47491, "length": 10, - "parent_index": 1911 + "parentIndex": 1911 }, "argumentTypes": [ { @@ -38727,7 +38737,7 @@ "start": 47490, "end": 47490, "length": 1, - "parent_index": 1913 + "parentIndex": 1913 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -38748,7 +38758,7 @@ "start": 47482, "end": 47488, "length": 7, - "parent_index": 1913 + "parentIndex": 1913 }, "name": "address", "typeName": { @@ -38760,7 +38770,7 @@ "start": 47482, "end": 47488, "length": 7, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "address", "stateMutability": 4, @@ -38800,7 +38810,7 @@ "start": 47463, "end": 47480, "length": 18, - "parent_index": 1911 + "parentIndex": 1911 }, "name": "_transferOwnership", "typeDescription": { @@ -38835,7 +38845,7 @@ "start": 47443, "end": 47451, "length": 9, - "parent_index": 1905 + "parentIndex": 1905 }, "argumentTypes": [], "arguments": [], @@ -38849,7 +38859,7 @@ "start": 47443, "end": 47451, "length": 9, - "parent_index": 1907 + "parentIndex": 1907 } } } @@ -38864,7 +38874,7 @@ "start": 47399, "end": 47499, "length": 101, - "parent_index": 1905 + "parentIndex": 1905 }, "parameters": [], "parameterTypes": [] @@ -38878,7 +38888,7 @@ "start": 47399, "end": 47499, "length": 101, - "parent_index": 1905 + "parentIndex": 1905 }, "parameters": [], "parameterTypes": [] @@ -38903,7 +38913,7 @@ "start": 47649, "end": 47846, "length": 198, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1286, @@ -38911,7 +38921,7 @@ "start": 47658, "end": 47674, "length": 17, - "parent_index": 1918 + "parentIndex": 1918 }, "body": { "id": 1925, @@ -38923,7 +38933,7 @@ "start": 47719, "end": 47846, "length": 128, - "parent_index": 1918 + "parentIndex": 1918 }, "implemented": true, "statements": [ @@ -38937,7 +38947,7 @@ "start": 47729, "end": 47801, "length": 73, - "parent_index": 1925 + "parentIndex": 1925 }, "argumentTypes": [ { @@ -38961,7 +38971,7 @@ "start": 47737, "end": 47758, "length": 22, - "parent_index": 1926 + "parentIndex": 1926 }, "operator": 12, "leftExpression": { @@ -38973,7 +38983,7 @@ "start": 47737, "end": 47744, "length": 8, - "parent_index": 1928 + "parentIndex": 1928 }, "name": "newOwner", "typeDescription": { @@ -38995,7 +39005,7 @@ "start": 47749, "end": 47758, "length": 10, - "parent_index": 1928 + "parentIndex": 1928 }, "argumentTypes": [ { @@ -39016,7 +39026,7 @@ "start": 47757, "end": 47757, "length": 1, - "parent_index": 1930 + "parentIndex": 1930 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39037,7 +39047,7 @@ "start": 47749, "end": 47755, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "address", "typeName": { @@ -39049,7 +39059,7 @@ "start": 47749, "end": 47755, "length": 7, - "parent_index": 1931 + "parentIndex": 1931 }, "name": "address", "stateMutability": 4, @@ -39096,7 +39106,7 @@ "start": 47761, "end": 47800, "length": 40, - "parent_index": 1926 + "parentIndex": 1926 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -39123,7 +39133,7 @@ "start": 47729, "end": 47735, "length": 7, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "require", "typeDescription": { @@ -39150,7 +39160,7 @@ "start": 47812, "end": 47839, "length": 28, - "parent_index": 1925 + "parentIndex": 1925 }, "argumentTypes": [ { @@ -39168,7 +39178,7 @@ "start": 47831, "end": 47838, "length": 8, - "parent_index": 1935 + "parentIndex": 1935 }, "name": "newOwner", "typeDescription": { @@ -39190,7 +39200,7 @@ "start": 47812, "end": 47829, "length": 18, - "parent_index": 1935 + "parentIndex": 1935 }, "name": "_transferOwnership", "typeDescription": { @@ -39225,7 +39235,7 @@ "start": 47709, "end": 47717, "length": 9, - "parent_index": 1918 + "parentIndex": 1918 }, "argumentTypes": [], "arguments": [], @@ -39239,7 +39249,7 @@ "start": 47709, "end": 47717, "length": 9, - "parent_index": 1922 + "parentIndex": 1922 } } } @@ -39254,7 +39264,7 @@ "start": 47676, "end": 47691, "length": 16, - "parent_index": 1918 + "parentIndex": 1918 }, "parameters": [ { @@ -39266,7 +39276,7 @@ "start": 47676, "end": 47691, "length": 16, - "parent_index": 1919 + "parentIndex": 1919 }, "scope": 1918, "name": "newOwner", @@ -39279,7 +39289,7 @@ "start": 47676, "end": 47682, "length": 7, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "address", "stateMutability": 4, @@ -39314,7 +39324,7 @@ "start": 47649, "end": 47846, "length": 198, - "parent_index": 1918 + "parentIndex": 1918 }, "parameters": [], "parameterTypes": [] @@ -39339,7 +39349,7 @@ "start": 48001, "end": 48187, "length": 187, - "parent_index": 1840 + "parentIndex": 1840 }, "nameLocation": { "line": 1295, @@ -39347,7 +39357,7 @@ "start": 48010, "end": 48027, "length": 18, - "parent_index": 1939 + "parentIndex": 1939 }, "body": { "id": 1944, @@ -39359,7 +39369,7 @@ "start": 48064, "end": 48187, "length": 124, - "parent_index": 1939 + "parentIndex": 1939 }, "implemented": true, "statements": [ @@ -39372,7 +39382,7 @@ "start": 48074, "end": 48099, "length": 26, - "parent_index": 1944 + "parentIndex": 1944 }, "assignments": [ 1946 @@ -39390,7 +39400,7 @@ "start": 48074, "end": 48089, "length": 16, - "parent_index": 1945 + "parentIndex": 1945 }, "nameLocation": { "line": 1296, @@ -39398,7 +39408,7 @@ "start": 48082, "end": 48089, "length": 8, - "parent_index": 1946 + "parentIndex": 1946 }, "isStateVariable": false, "storageLocation": 1, @@ -39411,7 +39421,7 @@ "start": 48074, "end": 48080, "length": 7, - "parent_index": 1946 + "parentIndex": 1946 }, "name": "address", "stateMutability": 4, @@ -39433,7 +39443,7 @@ "start": 48093, "end": 48098, "length": 6, - "parent_index": 1945 + "parentIndex": 1945 }, "name": "_owner", "typeDescription": { @@ -39455,7 +39465,7 @@ "start": 48109, "end": 48126, "length": 18, - "parent_index": 1944 + "parentIndex": 1944 }, "expression": { "id": 1950, @@ -39466,7 +39476,7 @@ "start": 48109, "end": 48125, "length": 17, - "parent_index": 1949 + "parentIndex": 1949 }, "operator": 11, "leftExpression": { @@ -39478,7 +39488,7 @@ "start": 48109, "end": 48114, "length": 6, - "parent_index": 1950 + "parentIndex": 1950 }, "name": "_owner", "typeDescription": { @@ -39499,7 +39509,7 @@ "start": 48118, "end": 48125, "length": 8, - "parent_index": 1950 + "parentIndex": 1950 }, "name": "newOwner", "typeDescription": { @@ -39531,7 +39541,7 @@ "start": 48136, "end": 48181, "length": 46, - "parent_index": 1939 + "parentIndex": 1939 }, "arguments": [ { @@ -39543,7 +39553,7 @@ "start": 48162, "end": 48169, "length": 8, - "parent_index": 1953 + "parentIndex": 1953 }, "name": "oldOwner", "typeDescription": { @@ -39564,7 +39574,7 @@ "start": 48172, "end": 48179, "length": 8, - "parent_index": 1953 + "parentIndex": 1953 }, "name": "newOwner", "typeDescription": { @@ -39586,7 +39596,7 @@ "start": 48141, "end": 48160, "length": 20, - "parent_index": 1953 + "parentIndex": 1953 }, "name": "OwnershipTransferred", "typeDescription": { @@ -39616,7 +39626,7 @@ "start": 48029, "end": 48044, "length": 16, - "parent_index": 1939 + "parentIndex": 1939 }, "parameters": [ { @@ -39628,7 +39638,7 @@ "start": 48029, "end": 48044, "length": 16, - "parent_index": 1940 + "parentIndex": 1940 }, "scope": 1939, "name": "newOwner", @@ -39641,7 +39651,7 @@ "start": 48029, "end": 48035, "length": 7, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "address", "stateMutability": 4, @@ -39676,7 +39686,7 @@ "start": 48001, "end": 48187, "length": 187, - "parent_index": 1939 + "parentIndex": 1939 }, "parameters": [], "parameterTypes": [] @@ -39702,7 +39712,7 @@ "start": 48453, "end": 48478, "length": 26, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1840, "typeDescription": { @@ -39721,7 +39731,7 @@ "start": 48453, "end": 48463, "length": 11, - "parent_index": 1958 + "parentIndex": 1958 }, "name": "function", "referencedDeclaration": 0, @@ -39737,7 +39747,7 @@ "start": 48461, "end": 48462, "length": 2, - "parent_index": 1959 + "parentIndex": 1959 }, "typeDescription": { "typeIdentifier": "t_rational_49_by_1", @@ -39771,7 +39781,7 @@ "start": 46083, "end": 46095, "length": 13, - "parent_index": 1840 + "parentIndex": 1840 }, "baseName": { "id": 1842, @@ -39782,7 +39792,7 @@ "start": 46083, "end": 46095, "length": 13, - "parent_index": 1840 + "parentIndex": 1840 }, "name": "Initializable", "referencedDeclaration": 975, @@ -39798,7 +39808,7 @@ "start": 46098, "end": 46115, "length": 18, - "parent_index": 1840 + "parentIndex": 1840 }, "baseName": { "id": 1844, @@ -39809,7 +39819,7 @@ "start": 46098, "end": 46115, "length": 18, - "parent_index": 1840 + "parentIndex": 1840 }, "name": "ContextUpgradeable", "referencedDeclaration": 1134, @@ -39829,7 +39839,7 @@ "start": 46043, "end": 48480, "length": 2438, - "parent_index": 133 + "parentIndex": 133 } }, { @@ -39844,7 +39854,7 @@ "start": 48566, "end": 48589, "length": 24, - "parent_index": 1975 + "parentIndex": 1975 }, "baseName": { "id": 1977, @@ -39855,7 +39865,7 @@ "start": 48566, "end": 48589, "length": 24, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "ERC20BurnableUpgradeable", "referencedDeclaration": 1761, @@ -39871,7 +39881,7 @@ "start": 48592, "end": 48609, "length": 18, - "parent_index": 1975 + "parentIndex": 1975 }, "baseName": { "id": 1979, @@ -39882,7 +39892,7 @@ "start": 48592, "end": 48609, "length": 18, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "OwnableUpgradeable", "referencedDeclaration": 1829, @@ -39911,6 +39921,7 @@ "absolutePath": "VirtualX.sol", "name": "VirtualX", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1974, @@ -39921,7 +39932,7 @@ "start": 48517, "end": 48539, "length": 23, - "parent_index": 1963 + "parentIndex": 1963 }, "literals": [ "pragma", @@ -39946,7 +39957,7 @@ "start": 48545, "end": 49266, "length": 722, - "parent_index": 1963 + "parentIndex": 1963 }, "nameLocation": { "line": 1317, @@ -39954,7 +39965,7 @@ "start": 48554, "end": 48561, "length": 8, - "parent_index": 1975 + "parentIndex": 1975 }, "abstract": false, "kind": 36, @@ -39969,7 +39980,7 @@ "start": 48617, "end": 48665, "length": 49, - "parent_index": 1975 + "parentIndex": 1975 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20Upgradeable_$172", @@ -39984,7 +39995,7 @@ "start": 48648, "end": 48664, "length": 17, - "parent_index": 1981 + "parentIndex": 1981 }, "pathNode": { "id": 1984, @@ -39997,7 +40008,7 @@ "start": 48648, "end": 48664, "length": 17, - "parent_index": 1983 + "parentIndex": 1983 }, "nameLocation": { "line": 1318, @@ -40005,7 +40016,7 @@ "start": 48648, "end": 48664, "length": 17, - "parent_index": 1983 + "parentIndex": 1983 } }, "referencedDeclaration": 172, @@ -40023,7 +40034,7 @@ "start": 48623, "end": 48642, "length": 20, - "parent_index": 1981 + "parentIndex": 1981 }, "name": "SafeERC20Upgradeable", "referencedDeclaration": 609 @@ -40040,7 +40051,7 @@ "start": 48672, "end": 48967, "length": 296, - "parent_index": 1975 + "parentIndex": 1975 }, "nameLocation": { "line": 1320, @@ -40048,7 +40059,7 @@ "start": 48681, "end": 48690, "length": 10, - "parent_index": 1986 + "parentIndex": 1986 }, "body": { "id": 1995, @@ -40060,7 +40071,7 @@ "start": 48771, "end": 48967, "length": 197, - "parent_index": 1986 + "parentIndex": 1986 }, "implemented": true, "statements": [ @@ -40074,7 +40085,7 @@ "start": 48781, "end": 48811, "length": 31, - "parent_index": 1995 + "parentIndex": 1995 }, "argumentTypes": [ { @@ -40099,7 +40110,7 @@ "start": 48794, "end": 48803, "length": 10, - "parent_index": 1996 + "parentIndex": 1996 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -40122,7 +40133,7 @@ "start": 48806, "end": 48810, "length": 5, - "parent_index": 1996 + "parentIndex": 1996 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -40149,7 +40160,7 @@ "start": 48781, "end": 48792, "length": 12, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "__ERC20_init", "typeDescription": { @@ -40176,7 +40187,7 @@ "start": 48822, "end": 48843, "length": 22, - "parent_index": 1995 + "parentIndex": 1995 }, "argumentTypes": [], "arguments": [], @@ -40189,7 +40200,7 @@ "start": 48822, "end": 48841, "length": 20, - "parent_index": 2000 + "parentIndex": 2000 }, "name": "__ERC20Burnable_init", "typeDescription": { @@ -40216,7 +40227,7 @@ "start": 48854, "end": 48869, "length": 16, - "parent_index": 1995 + "parentIndex": 1995 }, "argumentTypes": [], "arguments": [], @@ -40229,7 +40240,7 @@ "start": 48854, "end": 48867, "length": 14, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "__Ownable_init", "typeDescription": { @@ -40256,7 +40267,7 @@ "start": 48880, "end": 48900, "length": 21, - "parent_index": 1995 + "parentIndex": 1995 }, "argumentTypes": [ { @@ -40278,7 +40289,7 @@ "start": 48886, "end": 48893, "length": 8, - "parent_index": 2004 + "parentIndex": 2004 }, "name": "_presale", "typeDescription": { @@ -40302,7 +40313,7 @@ "start": 48896, "end": 48899, "length": 4, - "parent_index": 2004 + "parentIndex": 2004 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40329,7 +40340,7 @@ "start": 48880, "end": 48884, "length": 5, - "parent_index": 2004 + "parentIndex": 2004 }, "name": "_mint", "typeDescription": { @@ -40356,7 +40367,7 @@ "start": 48923, "end": 48946, "length": 24, - "parent_index": 1995 + "parentIndex": 1995 }, "argumentTypes": [ { @@ -40378,7 +40389,7 @@ "start": 48929, "end": 48938, "length": 10, - "parent_index": 2008 + "parentIndex": 2008 }, "name": "_liquidity", "typeDescription": { @@ -40402,7 +40413,7 @@ "start": 48941, "end": 48945, "length": 5, - "parent_index": 2008 + "parentIndex": 2008 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40429,7 +40440,7 @@ "start": 48923, "end": 48927, "length": 5, - "parent_index": 2008 + "parentIndex": 2008 }, "name": "_mint", "typeDescription": { @@ -40464,7 +40475,7 @@ "start": 48755, "end": 48765, "length": 11, - "parent_index": 1986 + "parentIndex": 1986 }, "argumentTypes": [], "arguments": [], @@ -40478,7 +40489,7 @@ "start": 48755, "end": 48765, "length": 11, - "parent_index": 1992 + "parentIndex": 1992 } } } @@ -40493,7 +40504,7 @@ "start": 48692, "end": 48727, "length": 36, - "parent_index": 1986 + "parentIndex": 1986 }, "parameters": [ { @@ -40505,7 +40516,7 @@ "start": 48692, "end": 48709, "length": 18, - "parent_index": 1987 + "parentIndex": 1987 }, "scope": 1986, "name": "_liquidity", @@ -40518,7 +40529,7 @@ "start": 48692, "end": 48698, "length": 7, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "address", "stateMutability": 4, @@ -40545,7 +40556,7 @@ "start": 48712, "end": 48727, "length": 16, - "parent_index": 1987 + "parentIndex": 1987 }, "scope": 1986, "name": "_presale", @@ -40558,7 +40569,7 @@ "start": 48712, "end": 48718, "length": 7, - "parent_index": 1990 + "parentIndex": 1990 }, "name": "address", "stateMutability": 4, @@ -40597,7 +40608,7 @@ "start": 48672, "end": 48967, "length": 296, - "parent_index": 1986 + "parentIndex": 1986 }, "parameters": [], "parameterTypes": [] @@ -40622,7 +40633,7 @@ "start": 48974, "end": 49147, "length": 174, - "parent_index": 1975 + "parentIndex": 1975 }, "nameLocation": { "line": 1331, @@ -40630,7 +40641,7 @@ "start": 48983, "end": 49000, "length": 18, - "parent_index": 2013 + "parentIndex": 2013 }, "body": { "id": 2022, @@ -40642,7 +40653,7 @@ "start": 49072, "end": 49147, "length": 76, - "parent_index": 2013 + "parentIndex": 2013 }, "implemented": true, "statements": [ @@ -40656,7 +40667,7 @@ "start": 49082, "end": 49140, "length": 59, - "parent_index": 2022 + "parentIndex": 2022 }, "argumentTypes": [ { @@ -40679,7 +40690,7 @@ "start": 49120, "end": 49131, "length": 12, - "parent_index": 2023 + "parentIndex": 2023 }, "argumentTypes": [], "arguments": [], @@ -40692,7 +40703,7 @@ "start": 49120, "end": 49129, "length": 10, - "parent_index": 2028 + "parentIndex": 2028 }, "name": "_msgSender", "typeDescription": { @@ -40718,7 +40729,7 @@ "start": 49134, "end": 49139, "length": 6, - "parent_index": 2023 + "parentIndex": 2023 }, "name": "amount", "typeDescription": { @@ -40750,7 +40761,7 @@ "start": 49082, "end": 49118, "length": 37, - "parent_index": 2023 + "parentIndex": 2023 }, "memberLocation": { "line": 1335, @@ -40758,7 +40769,7 @@ "start": 49107, "end": 49118, "length": 12, - "parent_index": 2024 + "parentIndex": 2024 }, "expression": { "id": 2025, @@ -40770,7 +40781,7 @@ "start": 49082, "end": 49105, "length": 24, - "parent_index": 2024 + "parentIndex": 2024 }, "argumentTypes": [ { @@ -40788,7 +40799,7 @@ "start": 49100, "end": 49104, "length": 5, - "parent_index": 2025 + "parentIndex": 2025 }, "name": "token", "typeDescription": { @@ -40810,7 +40821,7 @@ "start": 49082, "end": 49098, "length": 17, - "parent_index": 2025 + "parentIndex": 2025 }, "name": "IERC20Upgradeable", "typeDescription": { @@ -40858,7 +40869,7 @@ "start": 49058, "end": 49066, "length": 9, - "parent_index": 2013 + "parentIndex": 2013 }, "argumentTypes": [], "arguments": [], @@ -40872,7 +40883,7 @@ "start": 49058, "end": 49066, "length": 9, - "parent_index": 2019 + "parentIndex": 2019 } } } @@ -40887,7 +40898,7 @@ "start": 49002, "end": 49030, "length": 29, - "parent_index": 2013 + "parentIndex": 2013 }, "parameters": [ { @@ -40899,7 +40910,7 @@ "start": 49002, "end": 49014, "length": 13, - "parent_index": 2014 + "parentIndex": 2014 }, "scope": 2013, "name": "token", @@ -40912,7 +40923,7 @@ "start": 49002, "end": 49008, "length": 7, - "parent_index": 2015 + "parentIndex": 2015 }, "name": "address", "stateMutability": 4, @@ -40939,7 +40950,7 @@ "start": 49017, "end": 49030, "length": 14, - "parent_index": 2014 + "parentIndex": 2014 }, "scope": 2013, "name": "amount", @@ -40952,7 +40963,7 @@ "start": 49017, "end": 49023, "length": 7, - "parent_index": 2017 + "parentIndex": 2017 }, "name": "uint256", "referencedDeclaration": 0, @@ -40990,7 +41001,7 @@ "start": 48974, "end": 49147, "length": 174, - "parent_index": 2013 + "parentIndex": 2013 }, "parameters": [], "parameterTypes": [] @@ -41015,7 +41026,7 @@ "start": 49154, "end": 49264, "length": 111, - "parent_index": 1975 + "parentIndex": 1975 }, "nameLocation": { "line": 1338, @@ -41023,7 +41034,7 @@ "start": 49163, "end": 49172, "length": 10, - "parent_index": 2032 + "parentIndex": 2032 }, "body": { "id": 2037, @@ -41035,7 +41046,7 @@ "start": 49195, "end": 49264, "length": 70, - "parent_index": 2032 + "parentIndex": 2032 }, "implemented": true, "statements": [ @@ -41049,7 +41060,7 @@ "start": 49205, "end": 49257, "length": 53, - "parent_index": 2037 + "parentIndex": 2037 }, "argumentTypes": [ { @@ -41071,7 +41082,7 @@ "start": 49236, "end": 49256, "length": 21, - "parent_index": 2038 + "parentIndex": 2038 }, "memberLocation": { "line": 1339, @@ -41079,7 +41090,7 @@ "start": 49250, "end": 49256, "length": 7, - "parent_index": 2043 + "parentIndex": 2043 }, "expression": { "id": 2044, @@ -41091,7 +41102,7 @@ "start": 49236, "end": 49248, "length": 13, - "parent_index": 2043 + "parentIndex": 2043 }, "argumentTypes": [ { @@ -41109,7 +41120,7 @@ "start": 49244, "end": 49247, "length": 4, - "parent_index": 2044 + "parentIndex": 2044 }, "name": "this", "typeDescription": { @@ -41131,7 +41142,7 @@ "start": 49236, "end": 49242, "length": 7, - "parent_index": 2044 + "parentIndex": 2044 }, "name": "address", "typeName": { @@ -41143,7 +41154,7 @@ "start": 49236, "end": 49242, "length": 7, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "address", "stateMutability": 4, @@ -41195,7 +41206,7 @@ "start": 49205, "end": 49234, "length": 30, - "parent_index": 2038 + "parentIndex": 2038 }, "memberLocation": { "line": 1339, @@ -41203,7 +41214,7 @@ "start": 49227, "end": 49234, "length": 8, - "parent_index": 2039 + "parentIndex": 2039 }, "expression": { "id": 2040, @@ -41214,7 +41225,7 @@ "start": 49205, "end": 49225, "length": 21, - "parent_index": 2039 + "parentIndex": 2039 }, "arguments": [ { @@ -41227,7 +41238,7 @@ "start": 49213, "end": 49224, "length": 12, - "parent_index": 2040 + "parentIndex": 2040 }, "argumentTypes": [], "arguments": [], @@ -41240,7 +41251,7 @@ "start": 49213, "end": 49222, "length": 10, - "parent_index": 2041 + "parentIndex": 2041 }, "name": "_msgSender", "typeDescription": { @@ -41301,7 +41312,7 @@ "start": 49185, "end": 49193, "length": 9, - "parent_index": 2032 + "parentIndex": 2032 }, "argumentTypes": [], "arguments": [], @@ -41315,7 +41326,7 @@ "start": 49185, "end": 49193, "length": 9, - "parent_index": 2034 + "parentIndex": 2034 } } } @@ -41330,7 +41341,7 @@ "start": 49154, "end": 49264, "length": 111, - "parent_index": 2032 + "parentIndex": 2032 }, "parameters": [], "parameterTypes": [] @@ -41344,7 +41355,7 @@ "start": 49154, "end": 49264, "length": 111, - "parent_index": 2032 + "parentIndex": 2032 }, "parameters": [], "parameterTypes": [] @@ -41374,7 +41385,7 @@ "start": 48566, "end": 48589, "length": 24, - "parent_index": 1975 + "parentIndex": 1975 }, "baseName": { "id": 1977, @@ -41385,7 +41396,7 @@ "start": 48566, "end": 48589, "length": 24, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "ERC20BurnableUpgradeable", "referencedDeclaration": 1761, @@ -41401,7 +41412,7 @@ "start": 48592, "end": 48609, "length": 18, - "parent_index": 1975 + "parentIndex": 1975 }, "baseName": { "id": 1979, @@ -41412,7 +41423,7 @@ "start": 48592, "end": 48609, "length": 18, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "OwnableUpgradeable", "referencedDeclaration": 1829, @@ -41432,7 +41443,7 @@ "start": 48545, "end": 49266, "length": 722, - "parent_index": 133 + "parentIndex": 133 } } ], @@ -41445,7 +41456,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2023-09-20\n*/" @@ -41458,7 +41469,7 @@ "start": 66, "end": 160, "length": 95, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20PermitUpgradeable.sol" @@ -41471,7 +41482,7 @@ "start": 164, "end": 252, "length": 89, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/extensions/IERC20Permit.sol)" @@ -41484,7 +41495,7 @@ "start": 280, "end": 759, "length": 480, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\n *\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\n * need to send a transaction, and thus is not required to hold Ether at all.\n */" @@ -41497,7 +41508,7 @@ "start": 801, "end": 1592, "length": 792, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\n * given ``owner``'s signed approval.\n *\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\n * ordering also apply here.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `deadline` must be a timestamp in the future.\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\n * over the EIP712-formatted function arguments.\n * - the signature must use ``owner``'s current nonce (see {nonces}).\n *\n * For more information on the signature format, see the\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\n * section].\n */" @@ -41510,7 +41521,7 @@ "start": 1787, "end": 2080, "length": 294, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 32, "text": "/**\n * @dev Returns the current nonce for `owner`. This value must be\n * included whenever a signature is generated for {permit}.\n *\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\n * prevents a signature from being used multiple times.\n */" @@ -41523,7 +41534,7 @@ "start": 2155, "end": 2282, "length": 128, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 32, "text": "/**\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\n */" @@ -41536,7 +41547,7 @@ "start": 2288, "end": 2335, "length": 48, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 31, "text": "// solhint-disable-next-line func-name-mixedcase" @@ -41549,7 +41560,7 @@ "start": 2405, "end": 2482, "length": 78, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol" @@ -41562,7 +41573,7 @@ "start": 2486, "end": 2557, "length": 72, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)" @@ -41575,7 +41586,7 @@ "start": 2585, "end": 2654, "length": 70, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */" @@ -41588,7 +41599,7 @@ "start": 2690, "end": 2847, "length": 158, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -41601,7 +41612,7 @@ "start": 2931, "end": 3078, "length": 148, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -41614,7 +41625,7 @@ "start": 3168, "end": 3233, "length": 66, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -41627,7 +41638,7 @@ "start": 3300, "end": 3371, "length": 72, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -41640,7 +41651,7 @@ "start": 3451, "end": 3652, "length": 202, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `to`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -41653,7 +41664,7 @@ "start": 3734, "end": 3997, "length": 264, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -41666,7 +41677,7 @@ "start": 4092, "end": 4733, "length": 642, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -41679,7 +41690,7 @@ "start": 4819, "end": 5105, "length": 287, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `from` to `to` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -41692,7 +41703,7 @@ "start": 5203, "end": 5299, "length": 97, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol" @@ -41705,7 +41716,7 @@ "start": 5303, "end": 5378, "length": 76, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)" @@ -41718,7 +41729,7 @@ "start": 5407, "end": 5522, "length": 116, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 32, "text": "/**\n * @dev Interface for the optional metadata functions from the ERC20 standard.\n *\n * _Available since v4.1._\n */" @@ -41731,7 +41742,7 @@ "start": 5587, "end": 5640, "length": 54, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Returns the name of the token.\n */" @@ -41744,7 +41755,7 @@ "start": 5706, "end": 5761, "length": 56, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev Returns the symbol of the token.\n */" @@ -41757,7 +41768,7 @@ "start": 5829, "end": 5893, "length": 65, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Returns the decimals places of the token.\n */" @@ -41770,7 +41781,7 @@ "start": 5953, "end": 6025, "length": 73, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol" @@ -41783,7 +41794,7 @@ "start": 6029, "end": 6095, "length": 67, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol)" @@ -41796,7 +41807,7 @@ "start": 6123, "end": 6189, "length": 67, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Collection of functions related to the address type\n */" @@ -41809,7 +41820,7 @@ "start": 6224, "end": 7414, "length": 1191, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 32, "text": "/**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n *\n * Furthermore, `isContract` will also return true if the target contract within\n * the same transaction is already scheduled for destruction by `SELFDESTRUCT`,\n * which only has an effect at the end of a transaction.\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */" @@ -41822,7 +41833,7 @@ "start": 7496, "end": 7568, "length": 73, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 31, "text": "// This method relies on extcodesize/address.code.length, which returns 0" @@ -41835,7 +41846,7 @@ "start": 7578, "end": 7651, "length": 74, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 31, "text": "// for contracts in construction, since the code is only stored at the end" @@ -41848,7 +41859,7 @@ "start": 7661, "end": 7692, "length": 32, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 31, "text": "// of the constructor execution." @@ -41861,7 +41872,7 @@ "start": 7746, "end": 8649, "length": 904, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 32, "text": "/**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.8.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */" @@ -41874,7 +41885,7 @@ "start": 8973, "end": 9703, "length": 731, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 32, "text": "/**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */" @@ -41887,7 +41898,7 @@ "start": 9900, "end": 10110, "length": 211, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -41900,7 +41911,7 @@ "start": 10345, "end": 10695, "length": 351, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */" @@ -41913,7 +41924,7 @@ "start": 10931, "end": 11167, "length": 237, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -41926,7 +41937,7 @@ "start": 11625, "end": 11790, "length": 166, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -41939,7 +41950,7 @@ "start": 11999, "end": 12171, "length": 173, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -41952,7 +41963,7 @@ "start": 12509, "end": 12676, "length": 168, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -41965,7 +41976,7 @@ "start": 12886, "end": 13060, "length": 175, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -41978,7 +41989,7 @@ "start": 13397, "end": 13673, "length": 277, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 32, "text": "/**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */" @@ -41991,7 +42002,7 @@ "start": 13956, "end": 14035, "length": 80, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 31, "text": "// only check isContract if the call was successful and the return data is empty" @@ -42004,7 +42015,7 @@ "start": 14053, "end": 14103, "length": 51, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 31, "text": "// otherwise we already know that it was a contract" @@ -42017,7 +42028,7 @@ "start": 14313, "end": 14522, "length": 210, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */" @@ -42030,7 +42041,7 @@ "start": 14922, "end": 14974, "length": 53, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 31, "text": "// Look for revert reason and bubble it up if present" @@ -42043,7 +42054,7 @@ "start": 15025, "end": 15099, "length": 75, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 31, "text": "// The easiest way to bubble the revert reason is using memory via assembly" @@ -42056,7 +42067,7 @@ "start": 15113, "end": 15146, "length": 34, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -42069,7 +42080,7 @@ "start": 15373, "end": 15459, "length": 87, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol" @@ -42082,7 +42093,7 @@ "start": 15463, "end": 15543, "length": 81, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.3) (token/ERC20/utils/SafeERC20.sol)" @@ -42095,7 +42106,7 @@ "start": 15574, "end": 16030, "length": 457, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 32, "text": "/**\n * @title SafeERC20\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\n * contract returns false). Tokens that return no value (and instead revert or\n * throw on failure) are also supported, non-reverting calls are assumed to be\n * successful.\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\n */" @@ -42108,7 +42119,7 @@ "start": 16110, "end": 16288, "length": 179, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 32, "text": "/**\n * @dev Transfer `value` amount of `token` from the calling contract to `to`. If `token` returns no value,\n * non-reverting calls are assumed to be successful.\n */" @@ -42121,7 +42132,7 @@ "start": 16486, "end": 16713, "length": 228, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 32, "text": "/**\n * @dev Transfer `value` amount of `token` from `from` to `to`, spending the approval given by `from` to the\n * calling contract. If `token` returns no value, non-reverting calls are assumed to be successful.\n */" @@ -42134,7 +42145,7 @@ "start": 16939, "end": 17187, "length": 249, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 32, "text": "/**\n * @dev Deprecated. This function has issues similar to the ones found in\n * {IERC20-approve}, and its usage is discouraged.\n *\n * Whenever possible, use {safeIncreaseAllowance} and\n * {safeDecreaseAllowance} instead.\n */" @@ -42147,7 +42158,7 @@ "start": 17290, "end": 17360, "length": 71, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 31, "text": "// safeApprove should only be called when setting an initial allowance," @@ -42160,7 +42171,7 @@ "start": 17370, "end": 17434, "length": 65, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 31, "text": "// or when resetting it to zero. To increase and decrease it, use" @@ -42173,7 +42184,7 @@ "start": 17444, "end": 17497, "length": 54, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 31, "text": "// 'safeIncreaseAllowance' and 'safeDecreaseAllowance'" @@ -42186,7 +42197,7 @@ "start": 17783, "end": 17962, "length": 180, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 32, "text": "/**\n * @dev Increase the calling contract's allowance toward `spender` by `value`. If `token` returns no value,\n * non-reverting calls are assumed to be successful.\n */" @@ -42199,7 +42210,7 @@ "start": 18265, "end": 18444, "length": 180, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 32, "text": "/**\n * @dev Decrease the calling contract's allowance toward `spender` by `value`. If `token` returns no value,\n * non-reverting calls are assumed to be successful.\n */" @@ -42212,7 +42223,7 @@ "start": 18874, "end": 19181, "length": 308, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 32, "text": "/**\n * @dev Set the calling contract's allowance toward `spender` to `value`. If `token` returns no value,\n * non-reverting calls are assumed to be successful. Meant to be used with tokens that require the approval\n * to be set to zero before setting it to a non-zero value, such as USDT.\n */" @@ -42225,7 +42236,7 @@ "start": 19614, "end": 19754, "length": 141, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 32, "text": "/**\n * @dev Use a ERC-2612 signature to set the `owner` approval toward `spender` on `token`.\n * Revert on invalid signature.\n */" @@ -42238,7 +42249,7 @@ "start": 20249, "end": 20620, "length": 372, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 32, "text": "/**\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n * on the return value: the return value is optional (but if data is returned, it must not be false).\n * @param token The token targeted by the call.\n * @param data The call data (encoded using abi.encode or one of its variants).\n */" @@ -42251,7 +42262,7 @@ "start": 20717, "end": 20824, "length": 108, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 31, "text": "// We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since" @@ -42264,7 +42275,7 @@ "start": 20834, "end": 20940, "length": 107, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 31, "text": "// we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that" @@ -42277,7 +42288,7 @@ "start": 20950, "end": 21045, "length": 96, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 31, "text": "// the target address contains contract code and also asserts for success in the low-level call." @@ -42290,7 +42301,7 @@ "start": 21285, "end": 21774, "length": 490, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 32, "text": "/**\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n * on the return value: the return value is optional (but if data is returned, it must not be false).\n * @param token The token targeted by the call.\n * @param data The call data (encoded using abi.encode or one of its variants).\n *\n * This is a variant of {_callOptionalReturn} that silents catches all reverts and returns a bool instead.\n */" @@ -42303,7 +42314,7 @@ "start": 21890, "end": 21997, "length": 108, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 31, "text": "// We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since" @@ -42316,7 +42327,7 @@ "start": 22007, "end": 22114, "length": 108, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 31, "text": "// we're implementing it ourselves. We cannot use {Address-functionCall} here since this should return false" @@ -42329,7 +42340,7 @@ "start": 22124, "end": 22164, "length": 41, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 31, "text": "// and not revert is the subcall reverts." @@ -42342,7 +42353,7 @@ "start": 22400, "end": 22473, "length": 74, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol" @@ -42355,7 +42366,7 @@ "start": 22477, "end": 22555, "length": 79, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (proxy/utils/Initializable.sol)" @@ -42368,7 +42379,7 @@ "start": 22584, "end": 24792, "length": 2209, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 32, "text": "/**\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n *\n * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be\n * reused. This mechanism prevents re-execution of each \"step\" but allows the creation of new initialization steps in\n * case an upgrade adds a module that needs to be initialized.\n *\n * For example:\n *\n * [.hljs-theme-light.nopadding]\n * ```solidity\n * contract MyToken is ERC20Upgradeable {\n * function initialize() initializer public {\n * __ERC20_init(\"MyToken\", \"MTK\");\n * }\n * }\n *\n * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {\n * function initializeV2() reinitializer(2) public {\n * __ERC20Permit_init(\"MyToken\");\n * }\n * }\n * ```\n *\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\n *\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\n *\n * [CAUTION]\n * ====\n * Avoid leaving a contract uninitialized.\n *\n * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation\n * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke\n * the {_disableInitializers} function in the constructor to automatically lock it when it is deployed:\n *\n * [.hljs-theme-light.nopadding]\n * ```\n * /// @custom:oz-upgrades-unsafe-allow constructor\n * constructor() {\n * _disableInitializers();\n * }\n * ```\n * ====\n */" @@ -42381,7 +42392,7 @@ "start": 24832, "end": 24940, "length": 109, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 32, "text": "/**\n * @dev Indicates that the contract has been initialized.\n * @custom:oz-retyped-from bool\n */" @@ -42394,7 +42405,7 @@ "start": 24979, "end": 25069, "length": 91, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 32, "text": "/**\n * @dev Indicates that the contract is in the process of being initialized.\n */" @@ -42407,7 +42418,7 @@ "start": 25108, "end": 25197, "length": 90, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 32, "text": "/**\n * @dev Triggered when the contract has been initialized or reinitialized.\n */" @@ -42420,7 +42431,7 @@ "start": 25242, "end": 25640, "length": 399, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 32, "text": "/**\n * @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope,\n * `onlyInitializing` functions can be used to initialize parent contracts.\n *\n * Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a\n * constructor.\n *\n * Emits an {Initialized} event.\n */" @@ -42433,7 +42444,7 @@ "start": 26158, "end": 27219, "length": 1062, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 32, "text": "/**\n * @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the\n * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be\n * used to initialize parent contracts.\n *\n * A reinitializer may be used after the original initialization step. This is essential to configure modules that\n * are added through upgrades and that require initialization.\n *\n * When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer`\n * cannot be nested. If one is invoked in the context of another, execution will revert.\n *\n * Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in\n * a contract, executing them in the right order is up to the developer or operator.\n *\n * WARNING: setting the version to 255 will prevent any future reinitialization.\n *\n * Emits an {Initialized} event.\n */" @@ -42446,7 +42457,7 @@ "start": 27524, "end": 27722, "length": 199, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 32, "text": "/**\n * @dev Modifier to protect an initialization function so that it can only be invoked by functions with the\n * {initializer} and {reinitializer} modifiers, directly or indirectly.\n */" @@ -42459,7 +42470,7 @@ "start": 27859, "end": 28333, "length": 475, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 32, "text": "/**\n * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.\n * Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized\n * to any version. It is recommended to use this to lock implementation contracts that are designed to be called\n * through proxies.\n *\n * Emits an {Initialized} event the first time it is successfully executed.\n */" @@ -42472,7 +42483,7 @@ "start": 28625, "end": 28723, "length": 99, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 32, "text": "/**\n * @dev Returns the highest version that has been initialized. See {reinitializer}.\n */" @@ -42485,7 +42496,7 @@ "start": 28835, "end": 28939, "length": 105, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 32, "text": "/**\n * @dev Returns `true` if the contract is currently initializing. See {onlyInitializing}.\n */" @@ -42498,7 +42509,7 @@ "start": 29042, "end": 29114, "length": 73, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol" @@ -42511,7 +42522,7 @@ "start": 29118, "end": 29169, "length": 52, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)" @@ -42524,7 +42535,7 @@ "start": 29198, "end": 29693, "length": 496, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -42537,7 +42548,7 @@ "start": 30101, "end": 30354, "length": 254, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 32, "text": "/**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */" @@ -42550,7 +42561,7 @@ "start": 30390, "end": 30466, "length": 77, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol" @@ -42563,7 +42574,7 @@ "start": 30470, "end": 30540, "length": 71, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)" @@ -42576,7 +42587,7 @@ "start": 30572, "end": 31872, "length": 1301, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 32, "text": "/**\n * @dev Implementation of the {IERC20} interface.\n *\n * This implementation is agnostic to the way tokens are created. This means\n * that a supply mechanism has to be added in a derived contract using {_mint}.\n * For a generic mechanism see {ERC20PresetMinterPauser}.\n *\n * TIP: For a detailed writeup see our guide\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\n * to implement supply mechanisms].\n *\n * The default value of {decimals} is 18. To change this, you should override\n * this function so it returns a different value.\n *\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\n * instead returning `false` on failure. This behavior is nonetheless\n * conventional and does not conflict with the expectations of ERC20\n * applications.\n *\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n * This allows applications to reconstruct the allowance for all accounts just\n * by listening to said events. Other implementations of the EIP may not emit\n * these events, as it isn't required by the specification.\n *\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\n * functions have been added to mitigate the well-known issues around setting\n * allowances. See {IERC20-approve}.\n */" @@ -42589,7 +42600,7 @@ "start": 32205, "end": 32375, "length": 171, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 32, "text": "/**\n * @dev Sets the values for {name} and {symbol}.\n *\n * All two of these values are immutable: they can only be set once during\n * construction.\n */" @@ -42602,7 +42613,7 @@ "start": 32699, "end": 32752, "length": 54, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 32, "text": "/**\n * @dev Returns the name of the token.\n */" @@ -42615,7 +42626,7 @@ "start": 32862, "end": 32963, "length": 102, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 32, "text": "/**\n * @dev Returns the symbol of the token, usually a shorter version of the\n * name.\n */" @@ -42628,7 +42639,7 @@ "start": 33077, "end": 33698, "length": 622, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of decimals used to get its user representation.\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\n *\n * Tokens usually opt for a value of 18, imitating the relationship between\n * Ether and Wei. This is the default value returned by this function, unless\n * it's overridden.\n *\n * NOTE: This information is only used for _display_ purposes: it in\n * no way affects any of the arithmetic of the contract, including\n * {IERC20-balanceOf} and {IERC20-transfer}.\n */" @@ -42641,7 +42652,7 @@ "start": 33801, "end": 33849, "length": 49, - "parent_index": 94 + "parentIndex": 94 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-totalSupply}.\n */" @@ -42654,7 +42665,7 @@ "start": 33967, "end": 34013, "length": 47, - "parent_index": 95 + "parentIndex": 95 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-balanceOf}.\n */" @@ -42667,7 +42678,7 @@ "start": 34150, "end": 34334, "length": 185, - "parent_index": 96 + "parentIndex": 96 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-transfer}.\n *\n * Requirements:\n *\n * - `to` cannot be the zero address.\n * - the caller must have a balance of at least `amount`.\n */" @@ -42680,7 +42691,7 @@ "start": 34535, "end": 34581, "length": 47, - "parent_index": 97 + "parentIndex": 97 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-allowance}.\n */" @@ -42693,7 +42704,7 @@ "start": 34742, "end": 35038, "length": 297, - "parent_index": 98 + "parentIndex": 98 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-approve}.\n *\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\n * `transferFrom`. This is semantically equivalent to an infinite approval.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */" @@ -42706,7 +42717,7 @@ "start": 35247, "end": 35797, "length": 551, - "parent_index": 99 + "parentIndex": 99 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-transferFrom}.\n *\n * Emits an {Approval} event indicating the updated allowance. This is not\n * required by the EIP. See the note at the beginning of {ERC20}.\n *\n * NOTE: Does not update the allowance if the current allowance\n * is the maximum `uint256`.\n *\n * Requirements:\n *\n * - `from` and `to` cannot be the zero address.\n * - `from` must have a balance of at least `amount`.\n * - the caller must have allowance for ``from``'s tokens of at least\n * `amount`.\n */" @@ -42719,7 +42730,7 @@ "start": 36065, "end": 36448, "length": 384, - "parent_index": 100 + "parentIndex": 100 }, "nodeType": 32, "text": "/**\n * @dev Atomically increases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */" @@ -42732,7 +42743,7 @@ "start": 36694, "end": 37169, "length": 476, - "parent_index": 101 + "parentIndex": 101 }, "nodeType": 32, "text": "/**\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `spender` must have allowance for the caller of at least\n * `subtractedValue`.\n */" @@ -42745,7 +42756,7 @@ "start": 37608, "end": 38050, "length": 443, - "parent_index": 102 + "parentIndex": 102 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` of tokens from `from` to `to`.\n *\n * This internal function is equivalent to {transfer}, and can be used to\n * e.g. implement automatic token fees, slashing mechanisms, etc.\n *\n * Emits a {Transfer} event.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `from` must have a balance of at least `amount`.\n */" @@ -42758,7 +42769,7 @@ "start": 38551, "end": 38653, "length": 103, - "parent_index": 103 + "parentIndex": 103 }, "nodeType": 31, "text": "// Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by" @@ -42771,7 +42782,7 @@ "start": 38667, "end": 38700, "length": 34, - "parent_index": 104 + "parentIndex": 104 }, "nodeType": 31, "text": "// decrementing then incrementing." @@ -42784,7 +42795,7 @@ "start": 38850, "end": 39114, "length": 265, - "parent_index": 105 + "parentIndex": 105 }, "nodeType": 32, "text": "/** @dev Creates `amount` tokens and assigns them to `account`, increasing\n * the total supply.\n *\n * Emits a {Transfer} event with `from` set to the zero address.\n *\n * Requirements:\n *\n * - `account` cannot be the zero address.\n */" @@ -42797,7 +42808,7 @@ "start": 39387, "end": 39485, "length": 99, - "parent_index": 106 + "parentIndex": 106 }, "nodeType": 31, "text": "// Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above." @@ -42810,7 +42821,7 @@ "start": 39661, "end": 39969, "length": 309, - "parent_index": 107 + "parentIndex": 107 }, "nodeType": 32, "text": "/**\n * @dev Destroys `amount` tokens from `account`, reducing the\n * total supply.\n *\n * Emits a {Transfer} event with `to` set to the zero address.\n *\n * Requirements:\n *\n * - `account` cannot be the zero address.\n * - `account` must have at least `amount` tokens.\n */" @@ -42823,7 +42834,7 @@ "start": 40404, "end": 40469, "length": 66, - "parent_index": 108 + "parentIndex": 108 }, "nodeType": 31, "text": "// Overflow not possible: amount \u003c= accountBalance \u003c= totalSupply." @@ -42836,7 +42847,7 @@ "start": 40640, "end": 41051, "length": 412, - "parent_index": 109 + "parentIndex": 109 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\n *\n * This internal function is equivalent to `approve`, and can be used to\n * e.g. set automatic allowances for certain subsystems, etc.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `owner` cannot be the zero address.\n * - `spender` cannot be the zero address.\n */" @@ -42849,7 +42860,7 @@ "start": 41403, "end": 41672, "length": 270, - "parent_index": 110 + "parentIndex": 110 }, "nodeType": 32, "text": "/**\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\n *\n * Does not update the allowance amount in case of infinite allowance.\n * Revert if not enough allowance is available.\n *\n * Might emit an {Approval} event.\n */" @@ -42862,7 +42873,7 @@ "start": 42095, "end": 42667, "length": 573, - "parent_index": 111 + "parentIndex": 111 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called before any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * will be transferred to `to`.\n * - when `from` is zero, `amount` tokens will be minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -42875,7 +42886,7 @@ "start": 42770, "end": 43346, "length": 577, - "parent_index": 112 + "parentIndex": 112 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called after any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * has been transferred to `to`.\n * - when `from` is zero, `amount` tokens have been minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -42888,7 +42899,7 @@ "start": 43448, "end": 43701, "length": 254, - "parent_index": 113 + "parentIndex": 113 }, "nodeType": 32, "text": "/**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */" @@ -42901,7 +42912,7 @@ "start": 43737, "end": 43832, "length": 96, - "parent_index": 114 + "parentIndex": 114 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20BurnableUpgradeable.sol" @@ -42914,7 +42925,7 @@ "start": 43836, "end": 43925, "length": 90, - "parent_index": 115 + "parentIndex": 115 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/extensions/ERC20Burnable.sol)" @@ -42927,7 +42938,7 @@ "start": 43956, "end": 44163, "length": 208, - "parent_index": 116 + "parentIndex": 116 }, "nodeType": 32, "text": "/**\n * @dev Extension of {ERC20} that allows token holders to destroy both their own\n * tokens and those that they have an allowance for, in a way that can be\n * recognized off-chain (via event analysis).\n */" @@ -42940,7 +42951,7 @@ "start": 44420, "end": 44517, "length": 98, - "parent_index": 117 + "parentIndex": 117 }, "nodeType": 32, "text": "/**\n * @dev Destroys `amount` tokens from the caller.\n *\n * See {ERC20-_burn}.\n */" @@ -42953,7 +42964,7 @@ "start": 44618, "end": 44912, "length": 295, - "parent_index": 118 + "parentIndex": 118 }, "nodeType": 32, "text": "/**\n * @dev Destroys `amount` tokens from `account`, deducting from the caller's\n * allowance.\n *\n * See {ERC20-_burn} and {ERC20-allowance}.\n *\n * Requirements:\n *\n * - the caller must have allowance for ``accounts``'s tokens of at least\n * `amount`.\n */" @@ -42966,7 +42977,7 @@ "start": 45085, "end": 45338, "length": 254, - "parent_index": 119 + "parentIndex": 119 }, "nodeType": 32, "text": "/**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */" @@ -42979,7 +42990,7 @@ "start": 45374, "end": 45447, "length": 74, - "parent_index": 120 + "parentIndex": 120 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol" @@ -42992,7 +43003,7 @@ "start": 45451, "end": 45518, "length": 68, - "parent_index": 121 + "parentIndex": 121 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)" @@ -43005,7 +43016,7 @@ "start": 45548, "end": 46041, "length": 494, - "parent_index": 122 + "parentIndex": 122 }, "nodeType": 32, "text": "/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */" @@ -43018,7 +43029,7 @@ "start": 46242, "end": 46332, "length": 91, - "parent_index": 123 + "parentIndex": 123 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -43031,7 +43042,7 @@ "start": 46556, "end": 46632, "length": 77, - "parent_index": 124 + "parentIndex": 124 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -43044,7 +43055,7 @@ "start": 46706, "end": 46770, "length": 65, - "parent_index": 125 + "parentIndex": 125 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -43057,7 +43068,7 @@ "start": 46867, "end": 46928, "length": 62, - "parent_index": 126 + "parentIndex": 126 }, "nodeType": 32, "text": "/**\n * @dev Throws if the sender is not the owner.\n */" @@ -43070,7 +43081,7 @@ "start": 47070, "end": 47393, "length": 324, - "parent_index": 127 + "parentIndex": 127 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby disabling any functionality that is only available to the owner.\n */" @@ -43083,7 +43094,7 @@ "start": 47506, "end": 47643, "length": 138, - "parent_index": 128 + "parentIndex": 128 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -43096,7 +43107,7 @@ "start": 47853, "end": 47995, "length": 143, - "parent_index": 129 + "parentIndex": 129 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */" @@ -43109,7 +43120,7 @@ "start": 48194, "end": 48447, "length": 254, - "parent_index": 130 + "parentIndex": 130 }, "nodeType": 32, "text": "/**\n * @dev This empty reserved space is put in place to allow future versions to add new\n * variables without shifting down storage in the inheritance chain.\n * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps\n */" @@ -43122,7 +43133,7 @@ "start": 48483, "end": 48513, "length": 31, - "parent_index": 131 + "parentIndex": 131 }, "nodeType": 31, "text": "// File: contracts/VirtualX.sol" @@ -43135,7 +43146,7 @@ "start": 48903, "end": 48913, "length": 11, - "parent_index": 132 + "parentIndex": 132 }, "nodeType": 31, "text": "//7 billion" @@ -43148,7 +43159,7 @@ "start": 48949, "end": 48961, "length": 13, - "parent_index": 133 + "parentIndex": 133 }, "nodeType": 31, "text": "//100 billion" diff --git a/data/tests/contracts/babytoken/Address.solgo.ast.json b/data/tests/contracts/babytoken/Address.solgo.ast.json index be638b47..11f7ed10 100644 --- a/data/tests/contracts/babytoken/Address.solgo.ast.json +++ b/data/tests/contracts/babytoken/Address.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 991, @@ -23,7 +24,7 @@ "start": 16437, "end": 24165, "length": 7729, - "parent_index": 990 + "parentIndex": 990 }, "nameLocation": { "line": 512, @@ -31,7 +32,7 @@ "start": 16445, "end": 16451, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "abstract": false, "kind": 37, @@ -48,7 +49,7 @@ "start": 17029, "end": 17405, "length": 377, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 530, @@ -56,7 +57,7 @@ "start": 17038, "end": 17047, "length": 10, - "parent_index": 993 + "parentIndex": 993 }, "body": { "id": 1000, @@ -68,7 +69,7 @@ "start": 17095, "end": 17405, "length": 311, - "parent_index": 993 + "parentIndex": 993 }, "implemented": true, "statements": [ @@ -81,7 +82,7 @@ "start": 17292, "end": 17304, "length": 13, - "parent_index": 1000 + "parentIndex": 1000 }, "assignments": [ 1002 @@ -99,7 +100,7 @@ "start": 17292, "end": 17303, "length": 12, - "parent_index": 1001 + "parentIndex": 1001 }, "nameLocation": { "line": 535, @@ -107,7 +108,7 @@ "start": 17300, "end": 17303, "length": 4, - "parent_index": 1002 + "parentIndex": 1002 }, "isStateVariable": false, "storageLocation": 1, @@ -120,7 +121,7 @@ "start": 17292, "end": 17298, "length": 7, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "uint256", "referencedDeclaration": 0, @@ -142,7 +143,7 @@ "start": 17314, "end": 17374, "length": 61, - "parent_index": 1000 + "parentIndex": 1000 }, "body": { "id": 1005, @@ -154,7 +155,7 @@ "start": 17314, "end": 17374, "length": 61, - "parent_index": 1004 + "parentIndex": 1004 }, "implemented": false, "statements": [ @@ -167,7 +168,7 @@ "start": 17337, "end": 17364, "length": 28, - "parent_index": 1004 + "parentIndex": 1004 }, "statements": [ { @@ -179,7 +180,7 @@ "start": 17337, "end": 17364, "length": 28, - "parent_index": 1004 + "parentIndex": 1004 }, "variableNames": [ { @@ -191,7 +192,7 @@ "start": 17337, "end": 17340, "length": 4, - "parent_index": 1007 + "parentIndex": 1007 }, "name": "size" } @@ -205,7 +206,7 @@ "start": 17345, "end": 17355, "length": 11, - "parent_index": 1007 + "parentIndex": 1007 }, "expression": { "id": 1010, @@ -216,7 +217,7 @@ "start": 17345, "end": 17364, "length": 20, - "parent_index": 1004 + "parentIndex": 1004 }, "functionName": { "id": 1011, @@ -227,7 +228,7 @@ "start": 17345, "end": 17355, "length": 11, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "extcodesize" }, @@ -241,7 +242,7 @@ "start": 17357, "end": 17363, "length": 7, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "account" } @@ -263,7 +264,7 @@ "start": 17384, "end": 17399, "length": 16, - "parent_index": 993 + "parentIndex": 993 }, "functionReturnParameters": 993, "expression": { @@ -277,7 +278,7 @@ "start": 17391, "end": 17398, "length": 8, - "parent_index": 1013 + "parentIndex": 1013 }, "operator": 7, "leftExpression": { @@ -289,7 +290,7 @@ "start": 17391, "end": 17394, "length": 4, - "parent_index": 1014 + "parentIndex": 1014 }, "name": "size", "typeDescription": { @@ -313,7 +314,7 @@ "start": 17398, "end": 17398, "length": 1, - "parent_index": 1014 + "parentIndex": 1014 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -347,7 +348,7 @@ "start": 17049, "end": 17063, "length": 15, - "parent_index": 993 + "parentIndex": 993 }, "parameters": [ { @@ -359,7 +360,7 @@ "start": 17049, "end": 17063, "length": 15, - "parent_index": 994 + "parentIndex": 994 }, "scope": 993, "name": "account", @@ -372,7 +373,7 @@ "start": 17049, "end": 17055, "length": 7, - "parent_index": 995 + "parentIndex": 995 }, "name": "address", "stateMutability": 4, @@ -407,7 +408,7 @@ "start": 17089, "end": 17092, "length": 4, - "parent_index": 993 + "parentIndex": 993 }, "parameters": [ { @@ -419,7 +420,7 @@ "start": 17089, "end": 17092, "length": 4, - "parent_index": 997 + "parentIndex": 997 }, "scope": 993, "name": "", @@ -432,7 +433,7 @@ "start": 17089, "end": 17092, "length": 4, - "parent_index": 998 + "parentIndex": 998 }, "name": "bool", "referencedDeclaration": 0, @@ -477,7 +478,7 @@ "start": 18323, "end": 18634, "length": 312, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 558, @@ -485,7 +486,7 @@ "start": 18332, "end": 18340, "length": 9, - "parent_index": 1018 + "parentIndex": 1018 }, "body": { "id": 1025, @@ -497,7 +498,7 @@ "start": 18394, "end": 18634, "length": 241, - "parent_index": 1018 + "parentIndex": 1018 }, "implemented": true, "statements": [ @@ -511,7 +512,7 @@ "start": 18404, "end": 18476, "length": 73, - "parent_index": 1025 + "parentIndex": 1025 }, "argumentTypes": [ { @@ -535,7 +536,7 @@ "start": 18412, "end": 18442, "length": 31, - "parent_index": 1026 + "parentIndex": 1026 }, "operator": 8, "leftExpression": { @@ -551,7 +552,7 @@ "start": 18412, "end": 18432, "length": 21, - "parent_index": 1028 + "parentIndex": 1028 }, "memberLocation": { "line": 559, @@ -559,7 +560,7 @@ "start": 18426, "end": 18432, "length": 7, - "parent_index": 1029 + "parentIndex": 1029 }, "expression": { "id": 1030, @@ -571,7 +572,7 @@ "start": 18412, "end": 18424, "length": 13, - "parent_index": 1029 + "parentIndex": 1029 }, "argumentTypes": [ { @@ -589,7 +590,7 @@ "start": 18420, "end": 18423, "length": 4, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "this", "typeDescription": { @@ -611,7 +612,7 @@ "start": 18412, "end": 18418, "length": 7, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "address", "typeName": { @@ -623,7 +624,7 @@ "start": 18412, "end": 18418, "length": 7, - "parent_index": 1031 + "parentIndex": 1031 }, "name": "address", "stateMutability": 4, @@ -670,7 +671,7 @@ "start": 18437, "end": 18442, "length": 6, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "amount", "typeDescription": { @@ -699,7 +700,7 @@ "start": 18445, "end": 18475, "length": 31, - "parent_index": 1026 + "parentIndex": 1026 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -726,7 +727,7 @@ "start": 18404, "end": 18410, "length": 7, - "parent_index": 1026 + "parentIndex": 1026 }, "name": "require", "typeDescription": { @@ -752,7 +753,7 @@ "start": 18488, "end": 18540, "length": 53, - "parent_index": 1025 + "parentIndex": 1025 }, "assignments": [ 1037 @@ -770,7 +771,7 @@ "start": 18489, "end": 18500, "length": 12, - "parent_index": 1036 + "parentIndex": 1036 }, "nameLocation": { "line": 561, @@ -778,7 +779,7 @@ "start": 18494, "end": 18500, "length": 7, - "parent_index": 1037 + "parentIndex": 1037 }, "isStateVariable": false, "storageLocation": 1, @@ -791,7 +792,7 @@ "start": 18489, "end": 18492, "length": 4, - "parent_index": 1037 + "parentIndex": 1037 }, "name": "bool", "referencedDeclaration": 0, @@ -813,7 +814,7 @@ "start": 18507, "end": 18539, "length": 33, - "parent_index": 1036 + "parentIndex": 1036 }, "argumentTypes": [ { @@ -832,7 +833,7 @@ "start": 18537, "end": 18538, "length": 2, - "parent_index": 1039 + "parentIndex": 1039 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -854,7 +855,7 @@ "start": 18507, "end": 18535, "length": 29, - "parent_index": 1039 + "parentIndex": 1039 }, "expression": { "id": 1041, @@ -869,7 +870,7 @@ "start": 18507, "end": 18520, "length": 14, - "parent_index": 1040 + "parentIndex": 1040 }, "memberLocation": { "line": 561, @@ -877,7 +878,7 @@ "start": 18517, "end": 18520, "length": 4, - "parent_index": 1041 + "parentIndex": 1041 }, "expression": { "id": 1042, @@ -888,7 +889,7 @@ "start": 18507, "end": 18515, "length": 9, - "parent_index": 1041 + "parentIndex": 1041 }, "name": "recipient", "typeDescription": { @@ -929,7 +930,7 @@ "start": 18550, "end": 18627, "length": 78, - "parent_index": 1025 + "parentIndex": 1025 }, "argumentTypes": [ { @@ -951,7 +952,7 @@ "start": 18558, "end": 18564, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "success", "typeDescription": { @@ -975,7 +976,7 @@ "start": 18567, "end": 18626, "length": 60, - "parent_index": 1044 + "parentIndex": 1044 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1002,7 +1003,7 @@ "start": 18550, "end": 18556, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "require", "typeDescription": { @@ -1036,7 +1037,7 @@ "start": 18342, "end": 18382, "length": 41, - "parent_index": 1018 + "parentIndex": 1018 }, "parameters": [ { @@ -1048,7 +1049,7 @@ "start": 18342, "end": 18366, "length": 25, - "parent_index": 1019 + "parentIndex": 1019 }, "scope": 1018, "name": "recipient", @@ -1061,7 +1062,7 @@ "start": 18342, "end": 18356, "length": 15, - "parent_index": 1020 + "parentIndex": 1020 }, "name": "addresspayable", "stateMutability": 3, @@ -1088,7 +1089,7 @@ "start": 18369, "end": 18382, "length": 14, - "parent_index": 1019 + "parentIndex": 1019 }, "scope": 1018, "name": "amount", @@ -1101,7 +1102,7 @@ "start": 18369, "end": 18375, "length": 7, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "uint256", "referencedDeclaration": 0, @@ -1139,7 +1140,7 @@ "start": 18323, "end": 18634, "length": 312, - "parent_index": 1018 + "parentIndex": 1018 }, "parameters": [], "parameterTypes": [] @@ -1164,7 +1165,7 @@ "start": 19377, "end": 19549, "length": 173, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 583, @@ -1172,7 +1173,7 @@ "start": 19386, "end": 19397, "length": 12, - "parent_index": 1049 + "parentIndex": 1049 }, "body": { "id": 1058, @@ -1184,7 +1185,7 @@ "start": 19466, "end": 19549, "length": 84, - "parent_index": 1049 + "parentIndex": 1049 }, "implemented": true, "statements": [ @@ -1197,7 +1198,7 @@ "start": 19476, "end": 19543, "length": 68, - "parent_index": 1049 + "parentIndex": 1049 }, "functionReturnParameters": 1049, "expression": { @@ -1210,7 +1211,7 @@ "start": 19483, "end": 19542, "length": 60, - "parent_index": 1059 + "parentIndex": 1059 }, "argumentTypes": [ { @@ -1236,7 +1237,7 @@ "start": 19496, "end": 19501, "length": 6, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "target", "typeDescription": { @@ -1257,7 +1258,7 @@ "start": 19504, "end": 19507, "length": 4, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "data", "typeDescription": { @@ -1287,7 +1288,7 @@ "start": 19510, "end": 19541, "length": 32, - "parent_index": 1060 + "parentIndex": 1060 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1318,7 +1319,7 @@ "start": 19483, "end": 19494, "length": 12, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "functionCall", "typeDescription": { @@ -1353,7 +1354,7 @@ "start": 19399, "end": 19431, "length": 33, - "parent_index": 1049 + "parentIndex": 1049 }, "parameters": [ { @@ -1365,7 +1366,7 @@ "start": 19399, "end": 19412, "length": 14, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "target", @@ -1378,7 +1379,7 @@ "start": 19399, "end": 19405, "length": 7, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "address", "stateMutability": 4, @@ -1405,7 +1406,7 @@ "start": 19415, "end": 19431, "length": 17, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "data", @@ -1418,7 +1419,7 @@ "start": 19415, "end": 19419, "length": 5, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "bytes", "referencedDeclaration": 0, @@ -1456,7 +1457,7 @@ "start": 19452, "end": 19463, "length": 12, - "parent_index": 1049 + "parentIndex": 1049 }, "parameters": [ { @@ -1468,7 +1469,7 @@ "start": 19452, "end": 19463, "length": 12, - "parent_index": 1055 + "parentIndex": 1055 }, "scope": 1049, "name": "", @@ -1481,7 +1482,7 @@ "start": 19452, "end": 19456, "length": 5, - "parent_index": 1056 + "parentIndex": 1056 }, "name": "bytes", "referencedDeclaration": 0, @@ -1526,7 +1527,7 @@ "start": 19772, "end": 19994, "length": 223, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 593, @@ -1534,7 +1535,7 @@ "start": 19781, "end": 19792, "length": 12, - "parent_index": 1066 + "parentIndex": 1066 }, "body": { "id": 1077, @@ -1546,7 +1547,7 @@ "start": 19919, "end": 19994, "length": 76, - "parent_index": 1066 + "parentIndex": 1066 }, "implemented": true, "statements": [ @@ -1559,7 +1560,7 @@ "start": 19929, "end": 19988, "length": 60, - "parent_index": 1066 + "parentIndex": 1066 }, "functionReturnParameters": 1066, "expression": { @@ -1572,7 +1573,7 @@ "start": 19936, "end": 19987, "length": 52, - "parent_index": 1078 + "parentIndex": 1078 }, "argumentTypes": [ { @@ -1602,7 +1603,7 @@ "start": 19958, "end": 19963, "length": 6, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "target", "typeDescription": { @@ -1623,7 +1624,7 @@ "start": 19966, "end": 19969, "length": 4, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "data", "typeDescription": { @@ -1653,7 +1654,7 @@ "start": 19972, "end": 19972, "length": 1, - "parent_index": 1079 + "parentIndex": 1079 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1683,7 +1684,7 @@ "start": 19975, "end": 19986, "length": 12, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "errorMessage", "typeDescription": { @@ -1719,7 +1720,7 @@ "start": 19936, "end": 19956, "length": 21, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "functionCallWithValue", "typeDescription": { @@ -1754,7 +1755,7 @@ "start": 19803, "end": 19879, "length": 77, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [ { @@ -1766,7 +1767,7 @@ "start": 19803, "end": 19816, "length": 14, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "target", @@ -1779,7 +1780,7 @@ "start": 19803, "end": 19809, "length": 7, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "address", "stateMutability": 4, @@ -1806,7 +1807,7 @@ "start": 19827, "end": 19843, "length": 17, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "data", @@ -1819,7 +1820,7 @@ "start": 19827, "end": 19831, "length": 5, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "bytes", "referencedDeclaration": 0, @@ -1845,7 +1846,7 @@ "start": 19854, "end": 19879, "length": 26, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "errorMessage", @@ -1858,7 +1859,7 @@ "start": 19854, "end": 19859, "length": 6, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "string", "referencedDeclaration": 0, @@ -1900,7 +1901,7 @@ "start": 19905, "end": 19916, "length": 12, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [ { @@ -1912,7 +1913,7 @@ "start": 19905, "end": 19916, "length": 12, - "parent_index": 1074 + "parentIndex": 1074 }, "scope": 1066, "name": "", @@ -1925,7 +1926,7 @@ "start": 19905, "end": 19909, "length": 5, - "parent_index": 1075 + "parentIndex": 1075 }, "name": "bytes", "referencedDeclaration": 0, @@ -1970,7 +1971,7 @@ "start": 20357, "end": 20610, "length": 254, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 612, @@ -1978,7 +1979,7 @@ "start": 20366, "end": 20386, "length": 21, - "parent_index": 1086 + "parentIndex": 1086 }, "body": { "id": 1097, @@ -1990,7 +1991,7 @@ "start": 20500, "end": 20610, "length": 111, - "parent_index": 1086 + "parentIndex": 1086 }, "implemented": true, "statements": [ @@ -2003,7 +2004,7 @@ "start": 20510, "end": 20604, "length": 95, - "parent_index": 1086 + "parentIndex": 1086 }, "functionReturnParameters": 1086, "expression": { @@ -2016,7 +2017,7 @@ "start": 20517, "end": 20603, "length": 87, - "parent_index": 1098 + "parentIndex": 1098 }, "argumentTypes": [ { @@ -2046,7 +2047,7 @@ "start": 20539, "end": 20544, "length": 6, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "target", "typeDescription": { @@ -2067,7 +2068,7 @@ "start": 20547, "end": 20550, "length": 4, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "data", "typeDescription": { @@ -2094,7 +2095,7 @@ "start": 20553, "end": 20557, "length": 5, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "value", "typeDescription": { @@ -2128,7 +2129,7 @@ "start": 20560, "end": 20602, "length": 43, - "parent_index": 1099 + "parentIndex": 1099 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2163,7 +2164,7 @@ "start": 20517, "end": 20537, "length": 21, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "functionCallWithValue", "typeDescription": { @@ -2198,7 +2199,7 @@ "start": 20397, "end": 20460, "length": 64, - "parent_index": 1086 + "parentIndex": 1086 }, "parameters": [ { @@ -2210,7 +2211,7 @@ "start": 20397, "end": 20410, "length": 14, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1086, "name": "target", @@ -2223,7 +2224,7 @@ "start": 20397, "end": 20403, "length": 7, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "address", "stateMutability": 4, @@ -2250,7 +2251,7 @@ "start": 20421, "end": 20437, "length": 17, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1086, "name": "data", @@ -2263,7 +2264,7 @@ "start": 20421, "end": 20425, "length": 5, - "parent_index": 1090 + "parentIndex": 1090 }, "name": "bytes", "referencedDeclaration": 0, @@ -2289,7 +2290,7 @@ "start": 20448, "end": 20460, "length": 13, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1086, "name": "value", @@ -2302,7 +2303,7 @@ "start": 20448, "end": 20454, "length": 7, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "uint256", "referencedDeclaration": 0, @@ -2344,7 +2345,7 @@ "start": 20486, "end": 20497, "length": 12, - "parent_index": 1086 + "parentIndex": 1086 }, "parameters": [ { @@ -2356,7 +2357,7 @@ "start": 20486, "end": 20497, "length": 12, - "parent_index": 1094 + "parentIndex": 1094 }, "scope": 1086, "name": "", @@ -2369,7 +2370,7 @@ "start": 20486, "end": 20490, "length": 5, - "parent_index": 1095 + "parentIndex": 1095 }, "name": "bytes", "referencedDeclaration": 0, @@ -2414,7 +2415,7 @@ "start": 20859, "end": 21357, "length": 499, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 626, @@ -2422,7 +2423,7 @@ "start": 20868, "end": 20888, "length": 21, - "parent_index": 1106 + "parentIndex": 1106 }, "body": { "id": 1119, @@ -2434,7 +2435,7 @@ "start": 21038, "end": 21357, "length": 320, - "parent_index": 1106 + "parentIndex": 1106 }, "implemented": true, "statements": [ @@ -2448,7 +2449,7 @@ "start": 21048, "end": 21128, "length": 81, - "parent_index": 1119 + "parentIndex": 1119 }, "argumentTypes": [ { @@ -2472,7 +2473,7 @@ "start": 21056, "end": 21085, "length": 30, - "parent_index": 1120 + "parentIndex": 1120 }, "operator": 8, "leftExpression": { @@ -2488,7 +2489,7 @@ "start": 21056, "end": 21076, "length": 21, - "parent_index": 1122 + "parentIndex": 1122 }, "memberLocation": { "line": 632, @@ -2496,7 +2497,7 @@ "start": 21070, "end": 21076, "length": 7, - "parent_index": 1123 + "parentIndex": 1123 }, "expression": { "id": 1124, @@ -2508,7 +2509,7 @@ "start": 21056, "end": 21068, "length": 13, - "parent_index": 1123 + "parentIndex": 1123 }, "argumentTypes": [ { @@ -2526,7 +2527,7 @@ "start": 21064, "end": 21067, "length": 4, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "this", "typeDescription": { @@ -2548,7 +2549,7 @@ "start": 21056, "end": 21062, "length": 7, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "address", "typeName": { @@ -2560,7 +2561,7 @@ "start": 21056, "end": 21062, "length": 7, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "address", "stateMutability": 4, @@ -2607,7 +2608,7 @@ "start": 21081, "end": 21085, "length": 5, - "parent_index": 1122 + "parentIndex": 1122 }, "name": "value", "typeDescription": { @@ -2636,7 +2637,7 @@ "start": 21088, "end": 21127, "length": 40, - "parent_index": 1120 + "parentIndex": 1120 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2663,7 +2664,7 @@ "start": 21048, "end": 21054, "length": 7, - "parent_index": 1120 + "parentIndex": 1120 }, "name": "require", "typeDescription": { @@ -2690,7 +2691,7 @@ "start": 21139, "end": 21198, "length": 60, - "parent_index": 1119 + "parentIndex": 1119 }, "argumentTypes": [ { @@ -2713,7 +2714,7 @@ "start": 21147, "end": 21164, "length": 18, - "parent_index": 1130 + "parentIndex": 1130 }, "argumentTypes": [ { @@ -2731,7 +2732,7 @@ "start": 21158, "end": 21163, "length": 6, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "target", "typeDescription": { @@ -2753,7 +2754,7 @@ "start": 21147, "end": 21156, "length": 10, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "isContract", "typeDescription": { @@ -2782,7 +2783,7 @@ "start": 21167, "end": 21197, "length": 31, - "parent_index": 1130 + "parentIndex": 1130 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2809,7 +2810,7 @@ "start": 21139, "end": 21145, "length": 7, - "parent_index": 1130 + "parentIndex": 1130 }, "name": "require", "typeDescription": { @@ -2835,7 +2836,7 @@ "start": 21210, "end": 21283, "length": 74, - "parent_index": 1119 + "parentIndex": 1119 }, "assignments": [ 1137, @@ -2854,7 +2855,7 @@ "start": 21211, "end": 21222, "length": 12, - "parent_index": 1136 + "parentIndex": 1136 }, "nameLocation": { "line": 635, @@ -2862,7 +2863,7 @@ "start": 21216, "end": 21222, "length": 7, - "parent_index": 1137 + "parentIndex": 1137 }, "isStateVariable": false, "storageLocation": 1, @@ -2875,7 +2876,7 @@ "start": 21211, "end": 21214, "length": 4, - "parent_index": 1137 + "parentIndex": 1137 }, "name": "bool", "referencedDeclaration": 0, @@ -2898,7 +2899,7 @@ "start": 21225, "end": 21247, "length": 23, - "parent_index": 1136 + "parentIndex": 1136 }, "nameLocation": { "line": 635, @@ -2906,7 +2907,7 @@ "start": 21238, "end": 21247, "length": 10, - "parent_index": 1139 + "parentIndex": 1139 }, "isStateVariable": false, "storageLocation": 2, @@ -2919,7 +2920,7 @@ "start": 21225, "end": 21229, "length": 5, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "bytes", "referencedDeclaration": 0, @@ -2941,7 +2942,7 @@ "start": 21252, "end": 21282, "length": 31, - "parent_index": 1136 + "parentIndex": 1136 }, "argumentTypes": [ { @@ -2959,7 +2960,7 @@ "start": 21278, "end": 21281, "length": 4, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "data", "typeDescription": { @@ -2982,7 +2983,7 @@ "start": 21252, "end": 21276, "length": 25, - "parent_index": 1141 + "parentIndex": 1141 }, "expression": { "id": 1143, @@ -2997,7 +2998,7 @@ "start": 21252, "end": 21262, "length": 11, - "parent_index": 1142 + "parentIndex": 1142 }, "memberLocation": { "line": 635, @@ -3005,7 +3006,7 @@ "start": 21259, "end": 21262, "length": 4, - "parent_index": 1143 + "parentIndex": 1143 }, "expression": { "id": 1144, @@ -3016,7 +3017,7 @@ "start": 21252, "end": 21257, "length": 6, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "target", "typeDescription": { @@ -3056,7 +3057,7 @@ "start": 21293, "end": 21351, "length": 59, - "parent_index": 1106 + "parentIndex": 1106 }, "functionReturnParameters": 1106, "expression": { @@ -3069,7 +3070,7 @@ "start": 21300, "end": 21350, "length": 51, - "parent_index": 1146 + "parentIndex": 1146 }, "argumentTypes": [ { @@ -3095,7 +3096,7 @@ "start": 21317, "end": 21323, "length": 7, - "parent_index": 1147 + "parentIndex": 1147 }, "name": "success", "typeDescription": { @@ -3116,7 +3117,7 @@ "start": 21326, "end": 21335, "length": 10, - "parent_index": 1147 + "parentIndex": 1147 }, "name": "returndata", "typeDescription": { @@ -3143,7 +3144,7 @@ "start": 21338, "end": 21349, "length": 12, - "parent_index": 1147 + "parentIndex": 1147 }, "name": "errorMessage", "typeDescription": { @@ -3175,7 +3176,7 @@ "start": 21300, "end": 21315, "length": 16, - "parent_index": 1147 + "parentIndex": 1147 }, "name": "verifyCallResult", "typeDescription": { @@ -3210,7 +3211,7 @@ "start": 20899, "end": 20998, "length": 100, - "parent_index": 1106 + "parentIndex": 1106 }, "parameters": [ { @@ -3222,7 +3223,7 @@ "start": 20899, "end": 20912, "length": 14, - "parent_index": 1107 + "parentIndex": 1107 }, "scope": 1106, "name": "target", @@ -3235,7 +3236,7 @@ "start": 20899, "end": 20905, "length": 7, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "address", "stateMutability": 4, @@ -3262,7 +3263,7 @@ "start": 20923, "end": 20939, "length": 17, - "parent_index": 1107 + "parentIndex": 1107 }, "scope": 1106, "name": "data", @@ -3275,7 +3276,7 @@ "start": 20923, "end": 20927, "length": 5, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "bytes", "referencedDeclaration": 0, @@ -3301,7 +3302,7 @@ "start": 20950, "end": 20962, "length": 13, - "parent_index": 1107 + "parentIndex": 1107 }, "scope": 1106, "name": "value", @@ -3314,7 +3315,7 @@ "start": 20950, "end": 20956, "length": 7, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "uint256", "referencedDeclaration": 0, @@ -3340,7 +3341,7 @@ "start": 20973, "end": 20998, "length": 26, - "parent_index": 1107 + "parentIndex": 1107 }, "scope": 1106, "name": "errorMessage", @@ -3353,7 +3354,7 @@ "start": 20973, "end": 20978, "length": 6, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "string", "referencedDeclaration": 0, @@ -3399,7 +3400,7 @@ "start": 21024, "end": 21035, "length": 12, - "parent_index": 1106 + "parentIndex": 1106 }, "parameters": [ { @@ -3411,7 +3412,7 @@ "start": 21024, "end": 21035, "length": 12, - "parent_index": 1116 + "parentIndex": 1116 }, "scope": 1106, "name": "", @@ -3424,7 +3425,7 @@ "start": 21024, "end": 21028, "length": 5, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "bytes", "referencedDeclaration": 0, @@ -3469,7 +3470,7 @@ "start": 21535, "end": 21731, "length": 197, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 645, @@ -3477,7 +3478,7 @@ "start": 21544, "end": 21561, "length": 18, - "parent_index": 1153 + "parentIndex": 1153 }, "body": { "id": 1162, @@ -3489,7 +3490,7 @@ "start": 21635, "end": 21731, "length": 97, - "parent_index": 1153 + "parentIndex": 1153 }, "implemented": true, "statements": [ @@ -3502,7 +3503,7 @@ "start": 21645, "end": 21725, "length": 81, - "parent_index": 1153 + "parentIndex": 1153 }, "functionReturnParameters": 1153, "expression": { @@ -3515,7 +3516,7 @@ "start": 21652, "end": 21724, "length": 73, - "parent_index": 1163 + "parentIndex": 1163 }, "argumentTypes": [ { @@ -3541,7 +3542,7 @@ "start": 21671, "end": 21676, "length": 6, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "target", "typeDescription": { @@ -3562,7 +3563,7 @@ "start": 21679, "end": 21682, "length": 4, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "data", "typeDescription": { @@ -3592,7 +3593,7 @@ "start": 21685, "end": 21723, "length": 39, - "parent_index": 1164 + "parentIndex": 1164 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3623,7 +3624,7 @@ "start": 21652, "end": 21669, "length": 18, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "functionStaticCall", "typeDescription": { @@ -3658,7 +3659,7 @@ "start": 21563, "end": 21595, "length": 33, - "parent_index": 1153 + "parentIndex": 1153 }, "parameters": [ { @@ -3670,7 +3671,7 @@ "start": 21563, "end": 21576, "length": 14, - "parent_index": 1154 + "parentIndex": 1154 }, "scope": 1153, "name": "target", @@ -3683,7 +3684,7 @@ "start": 21563, "end": 21569, "length": 7, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "address", "stateMutability": 4, @@ -3710,7 +3711,7 @@ "start": 21579, "end": 21595, "length": 17, - "parent_index": 1154 + "parentIndex": 1154 }, "scope": 1153, "name": "data", @@ -3723,7 +3724,7 @@ "start": 21579, "end": 21583, "length": 5, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "bytes", "referencedDeclaration": 0, @@ -3761,7 +3762,7 @@ "start": 21621, "end": 21632, "length": 12, - "parent_index": 1153 + "parentIndex": 1153 }, "parameters": [ { @@ -3773,7 +3774,7 @@ "start": 21621, "end": 21632, "length": 12, - "parent_index": 1159 + "parentIndex": 1159 }, "scope": 1153, "name": "", @@ -3786,7 +3787,7 @@ "start": 21621, "end": 21625, "length": 5, - "parent_index": 1160 + "parentIndex": 1160 }, "name": "bytes", "referencedDeclaration": 0, @@ -3831,7 +3832,7 @@ "start": 21916, "end": 22301, "length": 386, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 655, @@ -3839,7 +3840,7 @@ "start": 21925, "end": 21942, "length": 18, - "parent_index": 1170 + "parentIndex": 1170 }, "body": { "id": 1181, @@ -3851,7 +3852,7 @@ "start": 22074, "end": 22301, "length": 228, - "parent_index": 1170 + "parentIndex": 1170 }, "implemented": true, "statements": [ @@ -3865,7 +3866,7 @@ "start": 22084, "end": 22150, "length": 67, - "parent_index": 1181 + "parentIndex": 1181 }, "argumentTypes": [ { @@ -3888,7 +3889,7 @@ "start": 22092, "end": 22109, "length": 18, - "parent_index": 1182 + "parentIndex": 1182 }, "argumentTypes": [ { @@ -3906,7 +3907,7 @@ "start": 22103, "end": 22108, "length": 6, - "parent_index": 1184 + "parentIndex": 1184 }, "name": "target", "typeDescription": { @@ -3928,7 +3929,7 @@ "start": 22092, "end": 22101, "length": 10, - "parent_index": 1184 + "parentIndex": 1184 }, "name": "isContract", "typeDescription": { @@ -3957,7 +3958,7 @@ "start": 22112, "end": 22149, "length": 38, - "parent_index": 1182 + "parentIndex": 1182 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3984,7 +3985,7 @@ "start": 22084, "end": 22090, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "name": "require", "typeDescription": { @@ -4010,7 +4011,7 @@ "start": 22162, "end": 22227, "length": 66, - "parent_index": 1181 + "parentIndex": 1181 }, "assignments": [ 1189, @@ -4029,7 +4030,7 @@ "start": 22163, "end": 22174, "length": 12, - "parent_index": 1188 + "parentIndex": 1188 }, "nameLocation": { "line": 662, @@ -4037,7 +4038,7 @@ "start": 22168, "end": 22174, "length": 7, - "parent_index": 1189 + "parentIndex": 1189 }, "isStateVariable": false, "storageLocation": 1, @@ -4050,7 +4051,7 @@ "start": 22163, "end": 22166, "length": 4, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "bool", "referencedDeclaration": 0, @@ -4073,7 +4074,7 @@ "start": 22177, "end": 22199, "length": 23, - "parent_index": 1188 + "parentIndex": 1188 }, "nameLocation": { "line": 662, @@ -4081,7 +4082,7 @@ "start": 22190, "end": 22199, "length": 10, - "parent_index": 1191 + "parentIndex": 1191 }, "isStateVariable": false, "storageLocation": 2, @@ -4094,7 +4095,7 @@ "start": 22177, "end": 22181, "length": 5, - "parent_index": 1191 + "parentIndex": 1191 }, "name": "bytes", "referencedDeclaration": 0, @@ -4116,7 +4117,7 @@ "start": 22204, "end": 22226, "length": 23, - "parent_index": 1188 + "parentIndex": 1188 }, "argumentTypes": [ { @@ -4134,7 +4135,7 @@ "start": 22222, "end": 22225, "length": 4, - "parent_index": 1193 + "parentIndex": 1193 }, "name": "data", "typeDescription": { @@ -4160,7 +4161,7 @@ "start": 22204, "end": 22220, "length": 17, - "parent_index": 1193 + "parentIndex": 1193 }, "memberLocation": { "line": 662, @@ -4168,7 +4169,7 @@ "start": 22211, "end": 22220, "length": 10, - "parent_index": 1194 + "parentIndex": 1194 }, "expression": { "id": 1195, @@ -4179,7 +4180,7 @@ "start": 22204, "end": 22209, "length": 6, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "target", "typeDescription": { @@ -4214,7 +4215,7 @@ "start": 22237, "end": 22295, "length": 59, - "parent_index": 1170 + "parentIndex": 1170 }, "functionReturnParameters": 1170, "expression": { @@ -4227,7 +4228,7 @@ "start": 22244, "end": 22294, "length": 51, - "parent_index": 1197 + "parentIndex": 1197 }, "argumentTypes": [ { @@ -4253,7 +4254,7 @@ "start": 22261, "end": 22267, "length": 7, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "success", "typeDescription": { @@ -4274,7 +4275,7 @@ "start": 22270, "end": 22279, "length": 10, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "returndata", "typeDescription": { @@ -4301,7 +4302,7 @@ "start": 22282, "end": 22293, "length": 12, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "errorMessage", "typeDescription": { @@ -4333,7 +4334,7 @@ "start": 22244, "end": 22259, "length": 16, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "verifyCallResult", "typeDescription": { @@ -4368,7 +4369,7 @@ "start": 21953, "end": 22029, "length": 77, - "parent_index": 1170 + "parentIndex": 1170 }, "parameters": [ { @@ -4380,7 +4381,7 @@ "start": 21953, "end": 21966, "length": 14, - "parent_index": 1171 + "parentIndex": 1171 }, "scope": 1170, "name": "target", @@ -4393,7 +4394,7 @@ "start": 21953, "end": 21959, "length": 7, - "parent_index": 1172 + "parentIndex": 1172 }, "name": "address", "stateMutability": 4, @@ -4420,7 +4421,7 @@ "start": 21977, "end": 21993, "length": 17, - "parent_index": 1171 + "parentIndex": 1171 }, "scope": 1170, "name": "data", @@ -4433,7 +4434,7 @@ "start": 21977, "end": 21981, "length": 5, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "bytes", "referencedDeclaration": 0, @@ -4459,7 +4460,7 @@ "start": 22004, "end": 22029, "length": 26, - "parent_index": 1171 + "parentIndex": 1171 }, "scope": 1170, "name": "errorMessage", @@ -4472,7 +4473,7 @@ "start": 22004, "end": 22009, "length": 6, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "string", "referencedDeclaration": 0, @@ -4514,7 +4515,7 @@ "start": 22060, "end": 22071, "length": 12, - "parent_index": 1170 + "parentIndex": 1170 }, "parameters": [ { @@ -4526,7 +4527,7 @@ "start": 22060, "end": 22071, "length": 12, - "parent_index": 1178 + "parentIndex": 1178 }, "scope": 1170, "name": "", @@ -4539,7 +4540,7 @@ "start": 22060, "end": 22064, "length": 5, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "bytes", "referencedDeclaration": 0, @@ -4584,7 +4585,7 @@ "start": 22481, "end": 22678, "length": 198, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 672, @@ -4592,7 +4593,7 @@ "start": 22490, "end": 22509, "length": 20, - "parent_index": 1204 + "parentIndex": 1204 }, "body": { "id": 1213, @@ -4604,7 +4605,7 @@ "start": 22578, "end": 22678, "length": 101, - "parent_index": 1204 + "parentIndex": 1204 }, "implemented": true, "statements": [ @@ -4617,7 +4618,7 @@ "start": 22588, "end": 22672, "length": 85, - "parent_index": 1204 + "parentIndex": 1204 }, "functionReturnParameters": 1204, "expression": { @@ -4630,7 +4631,7 @@ "start": 22595, "end": 22671, "length": 77, - "parent_index": 1214 + "parentIndex": 1214 }, "argumentTypes": [ { @@ -4656,7 +4657,7 @@ "start": 22616, "end": 22621, "length": 6, - "parent_index": 1215 + "parentIndex": 1215 }, "name": "target", "typeDescription": { @@ -4677,7 +4678,7 @@ "start": 22624, "end": 22627, "length": 4, - "parent_index": 1215 + "parentIndex": 1215 }, "name": "data", "typeDescription": { @@ -4707,7 +4708,7 @@ "start": 22630, "end": 22670, "length": 41, - "parent_index": 1215 + "parentIndex": 1215 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4738,7 +4739,7 @@ "start": 22595, "end": 22614, "length": 20, - "parent_index": 1215 + "parentIndex": 1215 }, "name": "functionDelegateCall", "typeDescription": { @@ -4773,7 +4774,7 @@ "start": 22511, "end": 22543, "length": 33, - "parent_index": 1204 + "parentIndex": 1204 }, "parameters": [ { @@ -4785,7 +4786,7 @@ "start": 22511, "end": 22524, "length": 14, - "parent_index": 1205 + "parentIndex": 1205 }, "scope": 1204, "name": "target", @@ -4798,7 +4799,7 @@ "start": 22511, "end": 22517, "length": 7, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "address", "stateMutability": 4, @@ -4825,7 +4826,7 @@ "start": 22527, "end": 22543, "length": 17, - "parent_index": 1205 + "parentIndex": 1205 }, "scope": 1204, "name": "data", @@ -4838,7 +4839,7 @@ "start": 22527, "end": 22531, "length": 5, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "bytes", "referencedDeclaration": 0, @@ -4876,7 +4877,7 @@ "start": 22564, "end": 22575, "length": 12, - "parent_index": 1204 + "parentIndex": 1204 }, "parameters": [ { @@ -4888,7 +4889,7 @@ "start": 22564, "end": 22575, "length": 12, - "parent_index": 1210 + "parentIndex": 1210 }, "scope": 1204, "name": "", @@ -4901,7 +4902,7 @@ "start": 22564, "end": 22568, "length": 5, - "parent_index": 1211 + "parentIndex": 1211 }, "name": "bytes", "referencedDeclaration": 0, @@ -4946,7 +4947,7 @@ "start": 22865, "end": 23251, "length": 387, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 682, @@ -4954,7 +4955,7 @@ "start": 22874, "end": 22893, "length": 20, - "parent_index": 1221 + "parentIndex": 1221 }, "body": { "id": 1232, @@ -4966,7 +4967,7 @@ "start": 23020, "end": 23251, "length": 232, - "parent_index": 1221 + "parentIndex": 1221 }, "implemented": true, "statements": [ @@ -4980,7 +4981,7 @@ "start": 23030, "end": 23098, "length": 69, - "parent_index": 1232 + "parentIndex": 1232 }, "argumentTypes": [ { @@ -5003,7 +5004,7 @@ "start": 23038, "end": 23055, "length": 18, - "parent_index": 1233 + "parentIndex": 1233 }, "argumentTypes": [ { @@ -5021,7 +5022,7 @@ "start": 23049, "end": 23054, "length": 6, - "parent_index": 1235 + "parentIndex": 1235 }, "name": "target", "typeDescription": { @@ -5043,7 +5044,7 @@ "start": 23038, "end": 23047, "length": 10, - "parent_index": 1235 + "parentIndex": 1235 }, "name": "isContract", "typeDescription": { @@ -5072,7 +5073,7 @@ "start": 23058, "end": 23097, "length": 40, - "parent_index": 1233 + "parentIndex": 1233 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5099,7 +5100,7 @@ "start": 23030, "end": 23036, "length": 7, - "parent_index": 1233 + "parentIndex": 1233 }, "name": "require", "typeDescription": { @@ -5125,7 +5126,7 @@ "start": 23110, "end": 23177, "length": 68, - "parent_index": 1232 + "parentIndex": 1232 }, "assignments": [ 1240, @@ -5144,7 +5145,7 @@ "start": 23111, "end": 23122, "length": 12, - "parent_index": 1239 + "parentIndex": 1239 }, "nameLocation": { "line": 689, @@ -5152,7 +5153,7 @@ "start": 23116, "end": 23122, "length": 7, - "parent_index": 1240 + "parentIndex": 1240 }, "isStateVariable": false, "storageLocation": 1, @@ -5165,7 +5166,7 @@ "start": 23111, "end": 23114, "length": 4, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "bool", "referencedDeclaration": 0, @@ -5188,7 +5189,7 @@ "start": 23125, "end": 23147, "length": 23, - "parent_index": 1239 + "parentIndex": 1239 }, "nameLocation": { "line": 689, @@ -5196,7 +5197,7 @@ "start": 23138, "end": 23147, "length": 10, - "parent_index": 1242 + "parentIndex": 1242 }, "isStateVariable": false, "storageLocation": 2, @@ -5209,7 +5210,7 @@ "start": 23125, "end": 23129, "length": 5, - "parent_index": 1242 + "parentIndex": 1242 }, "name": "bytes", "referencedDeclaration": 0, @@ -5231,7 +5232,7 @@ "start": 23152, "end": 23176, "length": 25, - "parent_index": 1239 + "parentIndex": 1239 }, "argumentTypes": [ { @@ -5249,7 +5250,7 @@ "start": 23172, "end": 23175, "length": 4, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "data", "typeDescription": { @@ -5275,7 +5276,7 @@ "start": 23152, "end": 23170, "length": 19, - "parent_index": 1244 + "parentIndex": 1244 }, "memberLocation": { "line": 689, @@ -5283,7 +5284,7 @@ "start": 23159, "end": 23170, "length": 12, - "parent_index": 1245 + "parentIndex": 1245 }, "expression": { "id": 1246, @@ -5294,7 +5295,7 @@ "start": 23152, "end": 23157, "length": 6, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "target", "typeDescription": { @@ -5329,7 +5330,7 @@ "start": 23187, "end": 23245, "length": 59, - "parent_index": 1221 + "parentIndex": 1221 }, "functionReturnParameters": 1221, "expression": { @@ -5342,7 +5343,7 @@ "start": 23194, "end": 23244, "length": 51, - "parent_index": 1248 + "parentIndex": 1248 }, "argumentTypes": [ { @@ -5368,7 +5369,7 @@ "start": 23211, "end": 23217, "length": 7, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "success", "typeDescription": { @@ -5389,7 +5390,7 @@ "start": 23220, "end": 23229, "length": 10, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "returndata", "typeDescription": { @@ -5416,7 +5417,7 @@ "start": 23232, "end": 23243, "length": 12, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "errorMessage", "typeDescription": { @@ -5448,7 +5449,7 @@ "start": 23194, "end": 23209, "length": 16, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "verifyCallResult", "typeDescription": { @@ -5483,7 +5484,7 @@ "start": 22904, "end": 22980, "length": 77, - "parent_index": 1221 + "parentIndex": 1221 }, "parameters": [ { @@ -5495,7 +5496,7 @@ "start": 22904, "end": 22917, "length": 14, - "parent_index": 1222 + "parentIndex": 1222 }, "scope": 1221, "name": "target", @@ -5508,7 +5509,7 @@ "start": 22904, "end": 22910, "length": 7, - "parent_index": 1223 + "parentIndex": 1223 }, "name": "address", "stateMutability": 4, @@ -5535,7 +5536,7 @@ "start": 22928, "end": 22944, "length": 17, - "parent_index": 1222 + "parentIndex": 1222 }, "scope": 1221, "name": "data", @@ -5548,7 +5549,7 @@ "start": 22928, "end": 22932, "length": 5, - "parent_index": 1225 + "parentIndex": 1225 }, "name": "bytes", "referencedDeclaration": 0, @@ -5574,7 +5575,7 @@ "start": 22955, "end": 22980, "length": 26, - "parent_index": 1222 + "parentIndex": 1222 }, "scope": 1221, "name": "errorMessage", @@ -5587,7 +5588,7 @@ "start": 22955, "end": 22960, "length": 6, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "string", "referencedDeclaration": 0, @@ -5629,7 +5630,7 @@ "start": 23006, "end": 23017, "length": 12, - "parent_index": 1221 + "parentIndex": 1221 }, "parameters": [ { @@ -5641,7 +5642,7 @@ "start": 23006, "end": 23017, "length": 12, - "parent_index": 1229 + "parentIndex": 1229 }, "scope": 1221, "name": "", @@ -5654,7 +5655,7 @@ "start": 23006, "end": 23010, "length": 5, - "parent_index": 1230 + "parentIndex": 1230 }, "name": "bytes", "referencedDeclaration": 0, @@ -5699,7 +5700,7 @@ "start": 23472, "end": 24163, "length": 692, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 699, @@ -5707,7 +5708,7 @@ "start": 23481, "end": 23496, "length": 16, - "parent_index": 1255 + "parentIndex": 1255 }, "body": { "id": 1266, @@ -5719,7 +5720,7 @@ "start": 23632, "end": 24163, "length": 532, - "parent_index": 1255 + "parentIndex": 1255 }, "implemented": true, "statements": [ @@ -5732,7 +5733,7 @@ "start": 23642, "end": 24157, "length": 516, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1268, @@ -5743,7 +5744,7 @@ "start": 23646, "end": 23652, "length": 7, - "parent_index": 1267 + "parentIndex": 1267 }, "name": "success", "typeDescription": { @@ -5765,7 +5766,7 @@ "start": 23655, "end": 23696, "length": 42, - "parent_index": 1255 + "parentIndex": 1255 }, "implemented": true, "statements": [ @@ -5778,7 +5779,7 @@ "start": 23669, "end": 23686, "length": 18, - "parent_index": 1255 + "parentIndex": 1255 }, "functionReturnParameters": 1255, "expression": { @@ -5790,7 +5791,7 @@ "start": 23676, "end": 23685, "length": 10, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "returndata", "typeDescription": { @@ -5823,7 +5824,7 @@ "start": 23507, "end": 23587, "length": 81, - "parent_index": 1255 + "parentIndex": 1255 }, "parameters": [ { @@ -5835,7 +5836,7 @@ "start": 23507, "end": 23518, "length": 12, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "success", @@ -5848,7 +5849,7 @@ "start": 23507, "end": 23510, "length": 4, - "parent_index": 1257 + "parentIndex": 1257 }, "name": "bool", "referencedDeclaration": 0, @@ -5874,7 +5875,7 @@ "start": 23529, "end": 23551, "length": 23, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "returndata", @@ -5887,7 +5888,7 @@ "start": 23529, "end": 23533, "length": 5, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "bytes", "referencedDeclaration": 0, @@ -5913,7 +5914,7 @@ "start": 23562, "end": 23587, "length": 26, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "errorMessage", @@ -5926,7 +5927,7 @@ "start": 23562, "end": 23567, "length": 6, - "parent_index": 1261 + "parentIndex": 1261 }, "name": "string", "referencedDeclaration": 0, @@ -5968,7 +5969,7 @@ "start": 23618, "end": 23629, "length": 12, - "parent_index": 1255 + "parentIndex": 1255 }, "parameters": [ { @@ -5980,7 +5981,7 @@ "start": 23618, "end": 23629, "length": 12, - "parent_index": 1263 + "parentIndex": 1263 }, "scope": 1255, "name": "", @@ -5993,7 +5994,7 @@ "start": 23618, "end": 23622, "length": 5, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "bytes", "referencedDeclaration": 0, @@ -6041,6 +6042,6 @@ "start": 16437, "end": 24165, "length": 7729, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/BABYTOKEN.solgo.ast.json b/data/tests/contracts/babytoken/BABYTOKEN.solgo.ast.json index 59f0cd77..7e5418e3 100644 --- a/data/tests/contracts/babytoken/BABYTOKEN.solgo.ast.json +++ b/data/tests/contracts/babytoken/BABYTOKEN.solgo.ast.json @@ -22,7 +22,7 @@ "start": 2551, "end": 2622, "length": 72, - "parent_index": 6802 + "parentIndex": 6802 }, "parameters": [ { @@ -34,7 +34,7 @@ "start": 2566, "end": 2585, "length": 20, - "parent_index": 6803 + "parentIndex": 6803 }, "scope": 6802, "name": "from", @@ -47,7 +47,7 @@ "start": 2566, "end": 2572, "length": 7, - "parent_index": 6804 + "parentIndex": 6804 }, "name": "address", "stateMutability": 4, @@ -75,7 +75,7 @@ "start": 2588, "end": 2605, "length": 18, - "parent_index": 6803 + "parentIndex": 6803 }, "scope": 6802, "name": "to", @@ -88,7 +88,7 @@ "start": 2588, "end": 2594, "length": 7, - "parent_index": 6806 + "parentIndex": 6806 }, "name": "address", "stateMutability": 4, @@ -116,7 +116,7 @@ "start": 2608, "end": 2620, "length": 13, - "parent_index": 6803 + "parentIndex": 6803 }, "scope": 6802, "name": "value", @@ -129,7 +129,7 @@ "start": 2608, "end": 2614, "length": 7, - "parent_index": 6808 + "parentIndex": 6808 }, "name": "uint256", "referencedDeclaration": 0, @@ -188,7 +188,7 @@ "start": 2782, "end": 2859, "length": 78, - "parent_index": 6810 + "parentIndex": 6810 }, "parameters": [ { @@ -200,7 +200,7 @@ "start": 2797, "end": 2817, "length": 21, - "parent_index": 6811 + "parentIndex": 6811 }, "scope": 6810, "name": "owner", @@ -213,7 +213,7 @@ "start": 2797, "end": 2803, "length": 7, - "parent_index": 6812 + "parentIndex": 6812 }, "name": "address", "stateMutability": 4, @@ -241,7 +241,7 @@ "start": 2820, "end": 2842, "length": 23, - "parent_index": 6811 + "parentIndex": 6811 }, "scope": 6810, "name": "spender", @@ -254,7 +254,7 @@ "start": 2820, "end": 2826, "length": 7, - "parent_index": 6814 + "parentIndex": 6814 }, "name": "address", "stateMutability": 4, @@ -282,7 +282,7 @@ "start": 2845, "end": 2857, "length": 13, - "parent_index": 6811 + "parentIndex": 6811 }, "scope": 6810, "name": "value", @@ -295,7 +295,7 @@ "start": 2845, "end": 2851, "length": 7, - "parent_index": 6816 + "parentIndex": 6816 }, "name": "uint256", "referencedDeclaration": 0, @@ -365,7 +365,7 @@ "start": 5914, "end": 5940, "length": 27, - "parent_index": 6818 + "parentIndex": 6818 }, "keyType": { "id": 6819, @@ -376,7 +376,7 @@ "start": 5922, "end": 5928, "length": 7, - "parent_index": 6819 + "parentIndex": 6819 }, "name": "address", "referencedDeclaration": 0, @@ -391,7 +391,7 @@ "start": 5922, "end": 5928, "length": 7, - "parent_index": 6819 + "parentIndex": 6819 }, "valueType": { "id": 6819, @@ -402,7 +402,7 @@ "start": 5933, "end": 5939, "length": 7, - "parent_index": 6819 + "parentIndex": 6819 }, "name": "uint256", "referencedDeclaration": 0, @@ -417,7 +417,7 @@ "start": 5933, "end": 5939, "length": 7, - "parent_index": 6819 + "parentIndex": 6819 }, "referencedDeclaration": 0, "typeDescription": { @@ -457,7 +457,7 @@ "start": 5966, "end": 6012, "length": 47, - "parent_index": 6820 + "parentIndex": 6820 }, "keyType": { "id": 6821, @@ -468,7 +468,7 @@ "start": 5974, "end": 5980, "length": 7, - "parent_index": 6821 + "parentIndex": 6821 }, "name": "address", "referencedDeclaration": 0, @@ -483,7 +483,7 @@ "start": 5974, "end": 5980, "length": 7, - "parent_index": 6821 + "parentIndex": 6821 }, "valueType": { "id": 6821, @@ -494,7 +494,7 @@ "start": 5985, "end": 6011, "length": 27, - "parent_index": 6821 + "parentIndex": 6821 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -506,7 +506,7 @@ "start": 5993, "end": 5999, "length": 7, - "parent_index": 6821 + "parentIndex": 6821 }, "name": "address", "referencedDeclaration": 0, @@ -521,7 +521,7 @@ "start": 5993, "end": 5999, "length": 7, - "parent_index": 6821 + "parentIndex": 6821 }, "valueType": { "id": 6821, @@ -532,7 +532,7 @@ "start": 6004, "end": 6010, "length": 7, - "parent_index": 6821 + "parentIndex": 6821 }, "name": "uint256", "referencedDeclaration": 0, @@ -547,7 +547,7 @@ "start": 6004, "end": 6010, "length": 7, - "parent_index": 6821 + "parentIndex": 6821 }, "referencedDeclaration": 0, "typeDescription": { @@ -561,7 +561,7 @@ "start": 5985, "end": 6011, "length": 27, - "parent_index": 6821 + "parentIndex": 6821 }, "referencedDeclaration": 0, "typeDescription": { @@ -601,7 +601,7 @@ "start": 6040, "end": 6046, "length": 7, - "parent_index": 6822 + "parentIndex": 6822 }, "name": "uint256", "referencedDeclaration": 0, @@ -642,7 +642,7 @@ "start": 6075, "end": 6080, "length": 6, - "parent_index": 6824 + "parentIndex": 6824 }, "name": "string", "referencedDeclaration": 0, @@ -683,7 +683,7 @@ "start": 6101, "end": 6106, "length": 6, - "parent_index": 6826 + "parentIndex": 6826 }, "name": "string", "referencedDeclaration": 0, @@ -724,7 +724,7 @@ "start": 9540, "end": 9546, "length": 7, - "parent_index": 6828 + "parentIndex": 6828 }, "name": "uint256", "referencedDeclaration": 0, @@ -765,7 +765,7 @@ "start": 11022, "end": 11028, "length": 7, - "parent_index": 6830 + "parentIndex": 6830 }, "name": "uint256", "referencedDeclaration": 0, @@ -806,7 +806,7 @@ "start": 12139, "end": 12145, "length": 7, - "parent_index": 6832 + "parentIndex": 6832 }, "name": "uint256", "referencedDeclaration": 0, @@ -847,7 +847,7 @@ "start": 13703, "end": 13709, "length": 7, - "parent_index": 6834 + "parentIndex": 6834 }, "name": "uint256", "referencedDeclaration": 0, @@ -888,7 +888,7 @@ "start": 17292, "end": 17298, "length": 7, - "parent_index": 6836 + "parentIndex": 6836 }, "name": "uint256", "referencedDeclaration": 0, @@ -929,7 +929,7 @@ "start": 18489, "end": 18492, "length": 4, - "parent_index": 6838 + "parentIndex": 6838 }, "name": "bool", "referencedDeclaration": 0, @@ -970,7 +970,7 @@ "start": 21211, "end": 21214, "length": 4, - "parent_index": 6840 + "parentIndex": 6840 }, "name": "bool", "referencedDeclaration": 0, @@ -1011,7 +1011,7 @@ "start": 21225, "end": 21229, "length": 5, - "parent_index": 6842 + "parentIndex": 6842 }, "name": "bytes", "referencedDeclaration": 0, @@ -1052,7 +1052,7 @@ "start": 22163, "end": 22166, "length": 4, - "parent_index": 6844 + "parentIndex": 6844 }, "name": "bool", "referencedDeclaration": 0, @@ -1093,7 +1093,7 @@ "start": 22177, "end": 22181, "length": 5, - "parent_index": 6846 + "parentIndex": 6846 }, "name": "bytes", "referencedDeclaration": 0, @@ -1134,7 +1134,7 @@ "start": 23111, "end": 23114, "length": 4, - "parent_index": 6848 + "parentIndex": 6848 }, "name": "bool", "referencedDeclaration": 0, @@ -1175,7 +1175,7 @@ "start": 23125, "end": 23129, "length": 5, - "parent_index": 6850 + "parentIndex": 6850 }, "name": "bytes", "referencedDeclaration": 0, @@ -1216,7 +1216,7 @@ "start": 26352, "end": 26358, "length": 7, - "parent_index": 6852 + "parentIndex": 6852 }, "name": "uint256", "referencedDeclaration": 0, @@ -1257,7 +1257,7 @@ "start": 26692, "end": 26698, "length": 7, - "parent_index": 6854 + "parentIndex": 6854 }, "name": "uint256", "referencedDeclaration": 0, @@ -1298,7 +1298,7 @@ "start": 26857, "end": 26863, "length": 7, - "parent_index": 6856 + "parentIndex": 6856 }, "name": "uint256", "referencedDeclaration": 0, @@ -1339,7 +1339,7 @@ "start": 27830, "end": 27834, "length": 5, - "parent_index": 6858 + "parentIndex": 6858 }, "name": "bytes", "referencedDeclaration": 0, @@ -1380,7 +1380,7 @@ "start": 28809, "end": 28815, "length": 7, - "parent_index": 6860 + "parentIndex": 6860 }, "name": "address", "stateMutability": 4, @@ -1411,7 +1411,7 @@ "start": 28838, "end": 28921, "length": 84, - "parent_index": 6862 + "parentIndex": 6862 }, "parameters": [ { @@ -1423,7 +1423,7 @@ "start": 28865, "end": 28893, "length": 29, - "parent_index": 6863 + "parentIndex": 6863 }, "scope": 6862, "name": "previousOwner", @@ -1436,7 +1436,7 @@ "start": 28865, "end": 28871, "length": 7, - "parent_index": 6864 + "parentIndex": 6864 }, "name": "address", "stateMutability": 4, @@ -1464,7 +1464,7 @@ "start": 28896, "end": 28919, "length": 24, - "parent_index": 6863 + "parentIndex": 6863 }, "scope": 6862, "name": "newOwner", @@ -1477,7 +1477,7 @@ "start": 28896, "end": 28902, "length": 7, - "parent_index": 6866 + "parentIndex": 6866 }, "name": "address", "stateMutability": 4, @@ -1545,7 +1545,7 @@ "start": 30277, "end": 30283, "length": 7, - "parent_index": 6868 + "parentIndex": 6868 }, "name": "address", "stateMutability": 4, @@ -1587,7 +1587,7 @@ "start": 31103, "end": 31109, "length": 7, - "parent_index": 6870 + "parentIndex": 6870 }, "name": "uint256", "referencedDeclaration": 0, @@ -1628,7 +1628,7 @@ "start": 32074, "end": 32080, "length": 7, - "parent_index": 6872 + "parentIndex": 6872 }, "name": "uint256", "referencedDeclaration": 0, @@ -1669,7 +1669,7 @@ "start": 41204, "end": 41207, "length": 4, - "parent_index": 6874 + "parentIndex": 6874 }, "name": "bool", "referencedDeclaration": 0, @@ -1710,7 +1710,7 @@ "start": 41218, "end": 41222, "length": 5, - "parent_index": 6876 + "parentIndex": 6876 }, "name": "bytes", "referencedDeclaration": 0, @@ -1740,7 +1740,7 @@ "start": 41641, "end": 41767, "length": 127, - "parent_index": 6878 + "parentIndex": 6878 }, "parameters": [ { @@ -1752,7 +1752,7 @@ "start": 41668, "end": 41689, "length": 22, - "parent_index": 6879 + "parentIndex": 6879 }, "scope": 6878, "name": "token0", @@ -1765,7 +1765,7 @@ "start": 41668, "end": 41674, "length": 7, - "parent_index": 6880 + "parentIndex": 6880 }, "name": "address", "stateMutability": 4, @@ -1793,7 +1793,7 @@ "start": 41700, "end": 41721, "length": 22, - "parent_index": 6879 + "parentIndex": 6879 }, "scope": 6878, "name": "token1", @@ -1806,7 +1806,7 @@ "start": 41700, "end": 41706, "length": 7, - "parent_index": 6882 + "parentIndex": 6882 }, "name": "address", "stateMutability": 4, @@ -1834,7 +1834,7 @@ "start": 41732, "end": 41743, "length": 12, - "parent_index": 6879 + "parentIndex": 6879 }, "scope": 6878, "name": "pair", @@ -1847,7 +1847,7 @@ "start": 41732, "end": 41738, "length": 7, - "parent_index": 6884 + "parentIndex": 6884 }, "name": "address", "stateMutability": 4, @@ -1874,7 +1874,7 @@ "start": 41754, "end": 41760, "length": 7, - "parent_index": 6879 + "parentIndex": 6879 }, "scope": 6878, "name": "", @@ -1887,7 +1887,7 @@ "start": 41754, "end": 41760, "length": 7, - "parent_index": 6886 + "parentIndex": 6886 }, "name": "uint256", "referencedDeclaration": 0, @@ -1950,7 +1950,7 @@ "start": 50377, "end": 50448, "length": 72, - "parent_index": 6888 + "parentIndex": 6888 }, "parameters": [ { @@ -1962,7 +1962,7 @@ "start": 50392, "end": 50411, "length": 20, - "parent_index": 6889 + "parentIndex": 6889 }, "scope": 6888, "name": "from", @@ -1975,7 +1975,7 @@ "start": 50392, "end": 50398, "length": 7, - "parent_index": 6890 + "parentIndex": 6890 }, "name": "address", "stateMutability": 4, @@ -2003,7 +2003,7 @@ "start": 50414, "end": 50431, "length": 18, - "parent_index": 6889 + "parentIndex": 6889 }, "scope": 6888, "name": "to", @@ -2016,7 +2016,7 @@ "start": 50414, "end": 50420, "length": 7, - "parent_index": 6892 + "parentIndex": 6892 }, "name": "address", "stateMutability": 4, @@ -2044,7 +2044,7 @@ "start": 50434, "end": 50446, "length": 13, - "parent_index": 6889 + "parentIndex": 6889 }, "scope": 6888, "name": "value", @@ -2057,7 +2057,7 @@ "start": 50434, "end": 50440, "length": 7, - "parent_index": 6894 + "parentIndex": 6894 }, "name": "uint256", "referencedDeclaration": 0, @@ -2116,7 +2116,7 @@ "start": 50608, "end": 50685, "length": 78, - "parent_index": 6896 + "parentIndex": 6896 }, "parameters": [ { @@ -2128,7 +2128,7 @@ "start": 50623, "end": 50643, "length": 21, - "parent_index": 6897 + "parentIndex": 6897 }, "scope": 6896, "name": "owner", @@ -2141,7 +2141,7 @@ "start": 50623, "end": 50629, "length": 7, - "parent_index": 6898 + "parentIndex": 6898 }, "name": "address", "stateMutability": 4, @@ -2169,7 +2169,7 @@ "start": 50646, "end": 50668, "length": 23, - "parent_index": 6897 + "parentIndex": 6897 }, "scope": 6896, "name": "spender", @@ -2182,7 +2182,7 @@ "start": 50646, "end": 50652, "length": 7, - "parent_index": 6900 + "parentIndex": 6900 }, "name": "address", "stateMutability": 4, @@ -2210,7 +2210,7 @@ "start": 50671, "end": 50683, "length": 13, - "parent_index": 6897 + "parentIndex": 6897 }, "scope": 6896, "name": "value", @@ -2223,7 +2223,7 @@ "start": 50671, "end": 50677, "length": 7, - "parent_index": 6902 + "parentIndex": 6902 }, "name": "uint256", "referencedDeclaration": 0, @@ -2293,7 +2293,7 @@ "start": 52628, "end": 52631, "length": 4, - "parent_index": 6904 + "parentIndex": 6904 }, "name": "bool", "referencedDeclaration": 0, @@ -2334,7 +2334,7 @@ "start": 52756, "end": 52759, "length": 4, - "parent_index": 6906 + "parentIndex": 6906 }, "name": "bool", "referencedDeclaration": 0, @@ -2375,7 +2375,7 @@ "start": 53020, "end": 53023, "length": 4, - "parent_index": 6908 + "parentIndex": 6908 }, "name": "bool", "referencedDeclaration": 0, @@ -2416,7 +2416,7 @@ "start": 54385, "end": 54395, "length": 11, - "parent_index": 6910 + "parentIndex": 6910 }, "name": "function", "referencedDeclaration": 0, @@ -2432,7 +2432,7 @@ "start": 54393, "end": 54394, "length": 2, - "parent_index": 6911 + "parentIndex": 6911 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -2480,7 +2480,7 @@ "start": 56166, "end": 56192, "length": 27, - "parent_index": 6915 + "parentIndex": 6915 }, "keyType": { "id": 6916, @@ -2491,7 +2491,7 @@ "start": 56174, "end": 56180, "length": 7, - "parent_index": 6916 + "parentIndex": 6916 }, "name": "address", "referencedDeclaration": 0, @@ -2506,7 +2506,7 @@ "start": 56174, "end": 56180, "length": 7, - "parent_index": 6916 + "parentIndex": 6916 }, "valueType": { "id": 6916, @@ -2517,7 +2517,7 @@ "start": 56185, "end": 56191, "length": 7, - "parent_index": 6916 + "parentIndex": 6916 }, "name": "uint256", "referencedDeclaration": 0, @@ -2532,7 +2532,7 @@ "start": 56185, "end": 56191, "length": 7, - "parent_index": 6916 + "parentIndex": 6916 }, "referencedDeclaration": 0, "typeDescription": { @@ -2572,7 +2572,7 @@ "start": 56218, "end": 56264, "length": 47, - "parent_index": 6917 + "parentIndex": 6917 }, "keyType": { "id": 6918, @@ -2583,7 +2583,7 @@ "start": 56226, "end": 56232, "length": 7, - "parent_index": 6918 + "parentIndex": 6918 }, "name": "address", "referencedDeclaration": 0, @@ -2598,7 +2598,7 @@ "start": 56226, "end": 56232, "length": 7, - "parent_index": 6918 + "parentIndex": 6918 }, "valueType": { "id": 6918, @@ -2609,7 +2609,7 @@ "start": 56237, "end": 56263, "length": 27, - "parent_index": 6918 + "parentIndex": 6918 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -2621,7 +2621,7 @@ "start": 56245, "end": 56251, "length": 7, - "parent_index": 6918 + "parentIndex": 6918 }, "name": "address", "referencedDeclaration": 0, @@ -2636,7 +2636,7 @@ "start": 56245, "end": 56251, "length": 7, - "parent_index": 6918 + "parentIndex": 6918 }, "valueType": { "id": 6918, @@ -2647,7 +2647,7 @@ "start": 56256, "end": 56262, "length": 7, - "parent_index": 6918 + "parentIndex": 6918 }, "name": "uint256", "referencedDeclaration": 0, @@ -2662,7 +2662,7 @@ "start": 56256, "end": 56262, "length": 7, - "parent_index": 6918 + "parentIndex": 6918 }, "referencedDeclaration": 0, "typeDescription": { @@ -2676,7 +2676,7 @@ "start": 56237, "end": 56263, "length": 27, - "parent_index": 6918 + "parentIndex": 6918 }, "referencedDeclaration": 0, "typeDescription": { @@ -2716,7 +2716,7 @@ "start": 56292, "end": 56298, "length": 7, - "parent_index": 6919 + "parentIndex": 6919 }, "name": "uint256", "referencedDeclaration": 0, @@ -2757,7 +2757,7 @@ "start": 56327, "end": 56332, "length": 6, - "parent_index": 6921 + "parentIndex": 6921 }, "name": "string", "referencedDeclaration": 0, @@ -2798,7 +2798,7 @@ "start": 56353, "end": 56358, "length": 6, - "parent_index": 6923 + "parentIndex": 6923 }, "name": "string", "referencedDeclaration": 0, @@ -2839,7 +2839,7 @@ "start": 60017, "end": 60023, "length": 7, - "parent_index": 6925 + "parentIndex": 6925 }, "name": "uint256", "referencedDeclaration": 0, @@ -2880,7 +2880,7 @@ "start": 61499, "end": 61505, "length": 7, - "parent_index": 6927 + "parentIndex": 6927 }, "name": "uint256", "referencedDeclaration": 0, @@ -2921,7 +2921,7 @@ "start": 62616, "end": 62622, "length": 7, - "parent_index": 6929 + "parentIndex": 6929 }, "name": "uint256", "referencedDeclaration": 0, @@ -2962,7 +2962,7 @@ "start": 64180, "end": 64186, "length": 7, - "parent_index": 6931 + "parentIndex": 6931 }, "name": "uint256", "referencedDeclaration": 0, @@ -3003,7 +3003,7 @@ "start": 66754, "end": 66764, "length": 11, - "parent_index": 6933 + "parentIndex": 6933 }, "name": "function", "referencedDeclaration": 0, @@ -3019,7 +3019,7 @@ "start": 66762, "end": 66763, "length": 2, - "parent_index": 6934 + "parentIndex": 6934 }, "typeDescription": { "typeIdentifier": "t_rational_45_by_1", @@ -3067,7 +3067,7 @@ "start": 67634, "end": 67640, "length": 7, - "parent_index": 6938 + "parentIndex": 6938 }, "name": "address", "stateMutability": 4, @@ -3098,7 +3098,7 @@ "start": 67663, "end": 67746, "length": 84, - "parent_index": 6940 + "parentIndex": 6940 }, "parameters": [ { @@ -3110,7 +3110,7 @@ "start": 67690, "end": 67718, "length": 29, - "parent_index": 6941 + "parentIndex": 6941 }, "scope": 6940, "name": "previousOwner", @@ -3123,7 +3123,7 @@ "start": 67690, "end": 67696, "length": 7, - "parent_index": 6942 + "parentIndex": 6942 }, "name": "address", "stateMutability": 4, @@ -3151,7 +3151,7 @@ "start": 67721, "end": 67744, "length": 24, - "parent_index": 6941 + "parentIndex": 6941 }, "scope": 6940, "name": "newOwner", @@ -3164,7 +3164,7 @@ "start": 67721, "end": 67727, "length": 7, - "parent_index": 6944 + "parentIndex": 6944 }, "name": "address", "stateMutability": 4, @@ -3232,7 +3232,7 @@ "start": 69277, "end": 69283, "length": 7, - "parent_index": 6946 + "parentIndex": 6946 }, "name": "address", "stateMutability": 4, @@ -3274,7 +3274,7 @@ "start": 69396, "end": 69406, "length": 11, - "parent_index": 6948 + "parentIndex": 6948 }, "name": "function", "referencedDeclaration": 0, @@ -3290,7 +3290,7 @@ "start": 69404, "end": 69405, "length": 2, - "parent_index": 6949 + "parentIndex": 6949 }, "typeDescription": { "typeIdentifier": "t_rational_49_by_1", @@ -3327,7 +3327,7 @@ "start": 69548, "end": 69622, "length": 75, - "parent_index": 6953 + "parentIndex": 6953 }, "parameters": [ { @@ -3339,7 +3339,7 @@ "start": 69563, "end": 69583, "length": 21, - "parent_index": 6954 + "parentIndex": 6954 }, "scope": 6953, "name": "owner", @@ -3352,7 +3352,7 @@ "start": 69563, "end": 69569, "length": 7, - "parent_index": 6955 + "parentIndex": 6955 }, "name": "address", "stateMutability": 4, @@ -3380,7 +3380,7 @@ "start": 69586, "end": 69608, "length": 23, - "parent_index": 6954 + "parentIndex": 6954 }, "scope": 6953, "name": "spender", @@ -3393,7 +3393,7 @@ "start": 69586, "end": 69592, "length": 7, - "parent_index": 6957 + "parentIndex": 6957 }, "name": "address", "stateMutability": 4, @@ -3421,7 +3421,7 @@ "start": 69611, "end": 69620, "length": 10, - "parent_index": 6954 + "parentIndex": 6954 }, "scope": 6953, "name": "value", @@ -3434,7 +3434,7 @@ "start": 69611, "end": 69614, "length": 4, - "parent_index": 6959 + "parentIndex": 6959 }, "name": "uint", "referencedDeclaration": 0, @@ -3493,7 +3493,7 @@ "start": 69628, "end": 69696, "length": 69, - "parent_index": 6961 + "parentIndex": 6961 }, "parameters": [ { @@ -3505,7 +3505,7 @@ "start": 69643, "end": 69662, "length": 20, - "parent_index": 6962 + "parentIndex": 6962 }, "scope": 6961, "name": "from", @@ -3518,7 +3518,7 @@ "start": 69643, "end": 69649, "length": 7, - "parent_index": 6963 + "parentIndex": 6963 }, "name": "address", "stateMutability": 4, @@ -3546,7 +3546,7 @@ "start": 69665, "end": 69682, "length": 18, - "parent_index": 6962 + "parentIndex": 6962 }, "scope": 6961, "name": "to", @@ -3559,7 +3559,7 @@ "start": 69665, "end": 69671, "length": 7, - "parent_index": 6965 + "parentIndex": 6965 }, "name": "address", "stateMutability": 4, @@ -3587,7 +3587,7 @@ "start": 69685, "end": 69694, "length": 10, - "parent_index": 6962 + "parentIndex": 6962 }, "scope": 6961, "name": "value", @@ -3600,7 +3600,7 @@ "start": 69685, "end": 69688, "length": 4, - "parent_index": 6967 + "parentIndex": 6967 }, "name": "uint", "referencedDeclaration": 0, @@ -3659,7 +3659,7 @@ "start": 70641, "end": 70703, "length": 63, - "parent_index": 6969 + "parentIndex": 6969 }, "parameters": [ { @@ -3671,7 +3671,7 @@ "start": 70652, "end": 70673, "length": 22, - "parent_index": 6970 + "parentIndex": 6970 }, "scope": 6969, "name": "sender", @@ -3684,7 +3684,7 @@ "start": 70652, "end": 70658, "length": 7, - "parent_index": 6971 + "parentIndex": 6971 }, "name": "address", "stateMutability": 4, @@ -3712,7 +3712,7 @@ "start": 70676, "end": 70687, "length": 12, - "parent_index": 6970 + "parentIndex": 6970 }, "scope": 6969, "name": "amount0", @@ -3725,7 +3725,7 @@ "start": 70676, "end": 70679, "length": 4, - "parent_index": 6973 + "parentIndex": 6973 }, "name": "uint", "referencedDeclaration": 0, @@ -3751,7 +3751,7 @@ "start": 70690, "end": 70701, "length": 12, - "parent_index": 6970 + "parentIndex": 6970 }, "scope": 6969, "name": "amount1", @@ -3764,7 +3764,7 @@ "start": 70690, "end": 70693, "length": 4, - "parent_index": 6975 + "parentIndex": 6975 }, "name": "uint", "referencedDeclaration": 0, @@ -3823,7 +3823,7 @@ "start": 70709, "end": 70791, "length": 83, - "parent_index": 6977 + "parentIndex": 6977 }, "parameters": [ { @@ -3835,7 +3835,7 @@ "start": 70720, "end": 70741, "length": 22, - "parent_index": 6978 + "parentIndex": 6978 }, "scope": 6977, "name": "sender", @@ -3848,7 +3848,7 @@ "start": 70720, "end": 70726, "length": 7, - "parent_index": 6979 + "parentIndex": 6979 }, "name": "address", "stateMutability": 4, @@ -3876,7 +3876,7 @@ "start": 70744, "end": 70755, "length": 12, - "parent_index": 6978 + "parentIndex": 6978 }, "scope": 6977, "name": "amount0", @@ -3889,7 +3889,7 @@ "start": 70744, "end": 70747, "length": 4, - "parent_index": 6981 + "parentIndex": 6981 }, "name": "uint", "referencedDeclaration": 0, @@ -3915,7 +3915,7 @@ "start": 70758, "end": 70769, "length": 12, - "parent_index": 6978 + "parentIndex": 6978 }, "scope": 6977, "name": "amount1", @@ -3928,7 +3928,7 @@ "start": 70758, "end": 70761, "length": 4, - "parent_index": 6983 + "parentIndex": 6983 }, "name": "uint", "referencedDeclaration": 0, @@ -3954,7 +3954,7 @@ "start": 70772, "end": 70789, "length": 18, - "parent_index": 6978 + "parentIndex": 6978 }, "scope": 6977, "name": "to", @@ -3967,7 +3967,7 @@ "start": 70772, "end": 70778, "length": 7, - "parent_index": 6985 + "parentIndex": 6985 }, "name": "address", "stateMutability": 4, @@ -4032,7 +4032,7 @@ "start": 70797, "end": 70971, "length": 175, - "parent_index": 6987 + "parentIndex": 6987 }, "parameters": [ { @@ -4044,7 +4044,7 @@ "start": 70817, "end": 70838, "length": 22, - "parent_index": 6988 + "parentIndex": 6988 }, "scope": 6987, "name": "sender", @@ -4057,7 +4057,7 @@ "start": 70817, "end": 70823, "length": 7, - "parent_index": 6989 + "parentIndex": 6989 }, "name": "address", "stateMutability": 4, @@ -4085,7 +4085,7 @@ "start": 70849, "end": 70862, "length": 14, - "parent_index": 6988 + "parentIndex": 6988 }, "scope": 6987, "name": "amount0In", @@ -4098,7 +4098,7 @@ "start": 70849, "end": 70852, "length": 4, - "parent_index": 6991 + "parentIndex": 6991 }, "name": "uint", "referencedDeclaration": 0, @@ -4124,7 +4124,7 @@ "start": 70873, "end": 70886, "length": 14, - "parent_index": 6988 + "parentIndex": 6988 }, "scope": 6987, "name": "amount1In", @@ -4137,7 +4137,7 @@ "start": 70873, "end": 70876, "length": 4, - "parent_index": 6993 + "parentIndex": 6993 }, "name": "uint", "referencedDeclaration": 0, @@ -4163,7 +4163,7 @@ "start": 70897, "end": 70911, "length": 15, - "parent_index": 6988 + "parentIndex": 6988 }, "scope": 6987, "name": "amount0Out", @@ -4176,7 +4176,7 @@ "start": 70897, "end": 70900, "length": 4, - "parent_index": 6995 + "parentIndex": 6995 }, "name": "uint", "referencedDeclaration": 0, @@ -4202,7 +4202,7 @@ "start": 70922, "end": 70936, "length": 15, - "parent_index": 6988 + "parentIndex": 6988 }, "scope": 6987, "name": "amount1Out", @@ -4215,7 +4215,7 @@ "start": 70922, "end": 70925, "length": 4, - "parent_index": 6997 + "parentIndex": 6997 }, "name": "uint", "referencedDeclaration": 0, @@ -4241,7 +4241,7 @@ "start": 70947, "end": 70964, "length": 18, - "parent_index": 6988 + "parentIndex": 6988 }, "scope": 6987, "name": "to", @@ -4254,7 +4254,7 @@ "start": 70947, "end": 70953, "length": 7, - "parent_index": 6999 + "parentIndex": 6999 }, "name": "address", "stateMutability": 4, @@ -4327,7 +4327,7 @@ "start": 70977, "end": 71023, "length": 47, - "parent_index": 7001 + "parentIndex": 7001 }, "parameters": [ { @@ -4339,7 +4339,7 @@ "start": 70988, "end": 71003, "length": 16, - "parent_index": 7002 + "parentIndex": 7002 }, "scope": 7001, "name": "reserve0", @@ -4352,7 +4352,7 @@ "start": 70988, "end": 70994, "length": 7, - "parent_index": 7003 + "parentIndex": 7003 }, "name": "uint112", "referencedDeclaration": 0, @@ -4378,7 +4378,7 @@ "start": 71006, "end": 71021, "length": 16, - "parent_index": 7002 + "parentIndex": 7002 }, "scope": 7001, "name": "reserve1", @@ -4391,7 +4391,7 @@ "start": 71006, "end": 71012, "length": 7, - "parent_index": 7005 + "parentIndex": 7005 }, "name": "uint112", "referencedDeclaration": 0, @@ -4457,7 +4457,7 @@ "start": 72116, "end": 72121, "length": 6, - "parent_index": 7007 + "parentIndex": 7007 }, "name": "int256", "referencedDeclaration": 0, @@ -4475,7 +4475,7 @@ "start": 72153, "end": 72168, "length": 16, - "parent_index": 7007 + "parentIndex": 7007 }, "operator": 126, "expressions": [ @@ -4489,7 +4489,7 @@ "start": 72153, "end": 72161, "length": 9, - "parent_index": 7010 + "parentIndex": 7010 }, "argumentTypes": [ { @@ -4510,7 +4510,7 @@ "start": 72160, "end": 72160, "length": 1, - "parent_index": 7011 + "parentIndex": 7011 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -4531,7 +4531,7 @@ "start": 72153, "end": 72158, "length": 6, - "parent_index": 7011 + "parentIndex": 7011 }, "name": "int256", "typeName": { @@ -4543,7 +4543,7 @@ "start": 72153, "end": 72158, "length": 6, - "parent_index": 7012 + "parentIndex": 7012 }, "name": "int256", "referencedDeclaration": 0, @@ -4584,7 +4584,7 @@ "start": 72166, "end": 72168, "length": 3, - "parent_index": 7010 + "parentIndex": 7010 }, "typeDescription": { "typeIdentifier": "t_rational_255_by_1", @@ -4642,7 +4642,7 @@ "start": 72175, "end": 72180, "length": 6, - "parent_index": 7016 + "parentIndex": 7016 }, "name": "int256", "referencedDeclaration": 0, @@ -4661,7 +4661,7 @@ "start": 72212, "end": 72230, "length": 19, - "parent_index": 7016 + "parentIndex": 7016 }, "operator": 29, "prefix": false, @@ -4678,7 +4678,7 @@ "start": 72213, "end": 72230, "length": 18, - "parent_index": 7018 + "parentIndex": 7018 }, "isConstant": false, "isPure": false, @@ -4692,7 +4692,7 @@ "start": 72214, "end": 72229, "length": 16, - "parent_index": 7019 + "parentIndex": 7019 }, "operator": 126, "expressions": [ @@ -4706,7 +4706,7 @@ "start": 72214, "end": 72222, "length": 9, - "parent_index": 7021 + "parentIndex": 7021 }, "argumentTypes": [ { @@ -4727,7 +4727,7 @@ "start": 72221, "end": 72221, "length": 1, - "parent_index": 7022 + "parentIndex": 7022 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -4748,7 +4748,7 @@ "start": 72214, "end": 72219, "length": 6, - "parent_index": 7022 + "parentIndex": 7022 }, "name": "int256", "typeName": { @@ -4760,7 +4760,7 @@ "start": 72214, "end": 72219, "length": 6, - "parent_index": 7023 + "parentIndex": 7023 }, "name": "int256", "referencedDeclaration": 0, @@ -4801,7 +4801,7 @@ "start": 72227, "end": 72229, "length": 3, - "parent_index": 7021 + "parentIndex": 7021 }, "typeDescription": { "typeIdentifier": "t_rational_255_by_1", @@ -4870,7 +4870,7 @@ "start": 72395, "end": 72400, "length": 6, - "parent_index": 7027 + "parentIndex": 7027 }, "name": "int256", "referencedDeclaration": 0, @@ -4911,7 +4911,7 @@ "start": 73122, "end": 73127, "length": 6, - "parent_index": 7029 + "parentIndex": 7029 }, "name": "int256", "referencedDeclaration": 0, @@ -4952,7 +4952,7 @@ "start": 73377, "end": 73382, "length": 6, - "parent_index": 7031 + "parentIndex": 7031 }, "name": "int256", "referencedDeclaration": 0, @@ -4993,7 +4993,7 @@ "start": 74098, "end": 74103, "length": 6, - "parent_index": 7033 + "parentIndex": 7033 }, "name": "int256", "referencedDeclaration": 0, @@ -5021,7 +5021,7 @@ "start": 74340, "end": 74342, "length": 3, - "parent_index": 7035 + "parentIndex": 7035 }, "canonicalName": "Global.Map", "typeDescription": { @@ -5038,7 +5038,7 @@ "start": 74354, "end": 74368, "length": 15, - "parent_index": 7035 + "parentIndex": 7035 }, "name": "keys", "typeName": { @@ -5050,7 +5050,7 @@ "start": 74354, "end": 74362, "length": 9, - "parent_index": 7036 + "parentIndex": 7036 }, "name": "address[]", "referencedDeclaration": 0, @@ -5075,7 +5075,7 @@ "start": 74378, "end": 74412, "length": 35, - "parent_index": 7035 + "parentIndex": 7035 }, "name": "values", "typeName": { @@ -5087,7 +5087,7 @@ "start": 74378, "end": 74404, "length": 27, - "parent_index": 7038 + "parentIndex": 7038 }, "keyType": { "id": 7039, @@ -5098,7 +5098,7 @@ "start": 74386, "end": 74392, "length": 7, - "parent_index": 7039 + "parentIndex": 7039 }, "name": "address", "referencedDeclaration": 0, @@ -5113,7 +5113,7 @@ "start": 74386, "end": 74392, "length": 7, - "parent_index": 7039 + "parentIndex": 7039 }, "valueType": { "id": 7039, @@ -5124,7 +5124,7 @@ "start": 74397, "end": 74403, "length": 7, - "parent_index": 7039 + "parentIndex": 7039 }, "name": "uint256", "referencedDeclaration": 0, @@ -5139,7 +5139,7 @@ "start": 74397, "end": 74403, "length": 7, - "parent_index": 7039 + "parentIndex": 7039 }, "referencedDeclaration": 0, "typeDescription": { @@ -5163,7 +5163,7 @@ "start": 74422, "end": 74457, "length": 36, - "parent_index": 7035 + "parentIndex": 7035 }, "name": "indexOf", "typeName": { @@ -5175,7 +5175,7 @@ "start": 74422, "end": 74448, "length": 27, - "parent_index": 7040 + "parentIndex": 7040 }, "keyType": { "id": 7041, @@ -5186,7 +5186,7 @@ "start": 74430, "end": 74436, "length": 7, - "parent_index": 7041 + "parentIndex": 7041 }, "name": "address", "referencedDeclaration": 0, @@ -5201,7 +5201,7 @@ "start": 74430, "end": 74436, "length": 7, - "parent_index": 7041 + "parentIndex": 7041 }, "valueType": { "id": 7041, @@ -5212,7 +5212,7 @@ "start": 74441, "end": 74447, "length": 7, - "parent_index": 7041 + "parentIndex": 7041 }, "name": "uint256", "referencedDeclaration": 0, @@ -5227,7 +5227,7 @@ "start": 74441, "end": 74447, "length": 7, - "parent_index": 7041 + "parentIndex": 7041 }, "referencedDeclaration": 0, "typeDescription": { @@ -5251,7 +5251,7 @@ "start": 74467, "end": 74500, "length": 34, - "parent_index": 7035 + "parentIndex": 7035 }, "name": "inserted", "typeName": { @@ -5263,7 +5263,7 @@ "start": 74467, "end": 74490, "length": 24, - "parent_index": 7042 + "parentIndex": 7042 }, "keyType": { "id": 7043, @@ -5274,7 +5274,7 @@ "start": 74475, "end": 74481, "length": 7, - "parent_index": 7043 + "parentIndex": 7043 }, "name": "address", "referencedDeclaration": 0, @@ -5289,7 +5289,7 @@ "start": 74475, "end": 74481, "length": 7, - "parent_index": 7043 + "parentIndex": 7043 }, "valueType": { "id": 7043, @@ -5300,7 +5300,7 @@ "start": 74486, "end": 74489, "length": 4, - "parent_index": 7043 + "parentIndex": 7043 }, "name": "bool", "referencedDeclaration": 0, @@ -5315,7 +5315,7 @@ "start": 74486, "end": 74489, "length": 4, - "parent_index": 7043 + "parentIndex": 7043 }, "referencedDeclaration": 0, "typeDescription": { @@ -5364,7 +5364,7 @@ "start": 75675, "end": 75681, "length": 7, - "parent_index": 7044 + "parentIndex": 7044 }, "name": "uint256", "referencedDeclaration": 0, @@ -5405,7 +5405,7 @@ "start": 75717, "end": 75723, "length": 7, - "parent_index": 7046 + "parentIndex": 7046 }, "name": "uint256", "referencedDeclaration": 0, @@ -5446,7 +5446,7 @@ "start": 75766, "end": 75772, "length": 7, - "parent_index": 7048 + "parentIndex": 7048 }, "name": "address", "stateMutability": 4, @@ -5477,7 +5477,7 @@ "start": 77826, "end": 77893, "length": 68, - "parent_index": 7050 + "parentIndex": 7050 }, "parameters": [ { @@ -5489,7 +5489,7 @@ "start": 77853, "end": 77872, "length": 20, - "parent_index": 7051 + "parentIndex": 7051 }, "scope": 7050, "name": "from", @@ -5502,7 +5502,7 @@ "start": 77853, "end": 77859, "length": 7, - "parent_index": 7052 + "parentIndex": 7052 }, "name": "address", "stateMutability": 4, @@ -5530,7 +5530,7 @@ "start": 77875, "end": 77891, "length": 17, - "parent_index": 7051 + "parentIndex": 7051 }, "scope": 7050, "name": "weiAmount", @@ -5543,7 +5543,7 @@ "start": 77875, "end": 77881, "length": 7, - "parent_index": 7054 + "parentIndex": 7054 }, "name": "uint256", "referencedDeclaration": 0, @@ -5598,7 +5598,7 @@ "start": 78111, "end": 78173, "length": 63, - "parent_index": 7056 + "parentIndex": 7056 }, "parameters": [ { @@ -5610,7 +5610,7 @@ "start": 78135, "end": 78152, "length": 18, - "parent_index": 7057 + "parentIndex": 7057 }, "scope": 7056, "name": "to", @@ -5623,7 +5623,7 @@ "start": 78135, "end": 78141, "length": 7, - "parent_index": 7058 + "parentIndex": 7058 }, "name": "address", "stateMutability": 4, @@ -5651,7 +5651,7 @@ "start": 78155, "end": 78171, "length": 17, - "parent_index": 7057 + "parentIndex": 7057 }, "scope": 7056, "name": "weiAmount", @@ -5664,7 +5664,7 @@ "start": 78155, "end": 78161, "length": 7, - "parent_index": 7060 + "parentIndex": 7060 }, "name": "uint256", "referencedDeclaration": 0, @@ -5730,7 +5730,7 @@ "start": 80106, "end": 80112, "length": 7, - "parent_index": 7062 + "parentIndex": 7062 }, "name": "address", "stateMutability": 4, @@ -5772,7 +5772,7 @@ "start": 80396, "end": 80402, "length": 7, - "parent_index": 7064 + "parentIndex": 7064 }, "name": "uint256", "referencedDeclaration": 0, @@ -5790,7 +5790,7 @@ "start": 80434, "end": 80439, "length": 6, - "parent_index": 7064 + "parentIndex": 7064 }, "leftExpression": { "id": 7068, @@ -5804,7 +5804,7 @@ "start": 80434, "end": 80434, "length": 1, - "parent_index": 7067 + "parentIndex": 7067 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -5827,7 +5827,7 @@ "start": 80437, "end": 80439, "length": 3, - "parent_index": 7067 + "parentIndex": 7067 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -5880,7 +5880,7 @@ "start": 80447, "end": 80453, "length": 7, - "parent_index": 7070 + "parentIndex": 7070 }, "name": "uint256", "referencedDeclaration": 0, @@ -5921,7 +5921,7 @@ "start": 81408, "end": 81433, "length": 26, - "parent_index": 7072 + "parentIndex": 7072 }, "keyType": { "id": 7073, @@ -5932,7 +5932,7 @@ "start": 81416, "end": 81422, "length": 7, - "parent_index": 7073 + "parentIndex": 7073 }, "name": "address", "referencedDeclaration": 0, @@ -5947,7 +5947,7 @@ "start": 81416, "end": 81422, "length": 7, - "parent_index": 7073 + "parentIndex": 7073 }, "valueType": { "id": 7073, @@ -5958,7 +5958,7 @@ "start": 81427, "end": 81432, "length": 6, - "parent_index": 7073 + "parentIndex": 7073 }, "name": "int256", "referencedDeclaration": 0, @@ -5973,7 +5973,7 @@ "start": 81427, "end": 81432, "length": 6, - "parent_index": 7073 + "parentIndex": 7073 }, "referencedDeclaration": 0, "typeDescription": { @@ -6013,7 +6013,7 @@ "start": 81478, "end": 81504, "length": 27, - "parent_index": 7074 + "parentIndex": 7074 }, "keyType": { "id": 7075, @@ -6024,7 +6024,7 @@ "start": 81486, "end": 81492, "length": 7, - "parent_index": 7075 + "parentIndex": 7075 }, "name": "address", "referencedDeclaration": 0, @@ -6039,7 +6039,7 @@ "start": 81486, "end": 81492, "length": 7, - "parent_index": 7075 + "parentIndex": 7075 }, "valueType": { "id": 7075, @@ -6050,7 +6050,7 @@ "start": 81497, "end": 81503, "length": 7, - "parent_index": 7075 + "parentIndex": 7075 }, "name": "uint256", "referencedDeclaration": 0, @@ -6065,7 +6065,7 @@ "start": 81497, "end": 81503, "length": 7, - "parent_index": 7075 + "parentIndex": 7075 }, "referencedDeclaration": 0, "typeDescription": { @@ -6105,7 +6105,7 @@ "start": 81540, "end": 81546, "length": 7, - "parent_index": 7076 + "parentIndex": 7076 }, "name": "uint256", "referencedDeclaration": 0, @@ -6146,7 +6146,7 @@ "start": 82847, "end": 82853, "length": 7, - "parent_index": 7078 + "parentIndex": 7078 }, "name": "uint256", "referencedDeclaration": 0, @@ -6187,7 +6187,7 @@ "start": 83150, "end": 83153, "length": 4, - "parent_index": 7080 + "parentIndex": 7080 }, "name": "bool", "referencedDeclaration": 0, @@ -6228,7 +6228,7 @@ "start": 86002, "end": 86007, "length": 6, - "parent_index": 7082 + "parentIndex": 7082 }, "name": "int256", "referencedDeclaration": 0, @@ -6269,7 +6269,7 @@ "start": 87531, "end": 87537, "length": 7, - "parent_index": 7084 + "parentIndex": 7084 }, "name": "uint256", "referencedDeclaration": 0, @@ -6310,7 +6310,7 @@ "start": 87632, "end": 87638, "length": 7, - "parent_index": 7086 + "parentIndex": 7086 }, "name": "uint256", "referencedDeclaration": 0, @@ -6351,7 +6351,7 @@ "start": 87787, "end": 87793, "length": 7, - "parent_index": 7088 + "parentIndex": 7088 }, "name": "uint256", "referencedDeclaration": 0, @@ -6392,7 +6392,7 @@ "start": 88100, "end": 88118, "length": 19, - "parent_index": 7090 + "parentIndex": 7090 }, "pathNode": { "id": 7092, @@ -6405,7 +6405,7 @@ "start": 88100, "end": 88118, "length": 19, - "parent_index": 7091 + "parentIndex": 7091 }, "nameLocation": { "line": 2634, @@ -6413,7 +6413,7 @@ "start": 88100, "end": 88114, "length": 15, - "parent_index": 7091 + "parentIndex": 7091 } }, "referencedDeclaration": 4082, @@ -6454,7 +6454,7 @@ "start": 88149, "end": 88155, "length": 7, - "parent_index": 7093 + "parentIndex": 7093 }, "name": "uint256", "referencedDeclaration": 0, @@ -6495,7 +6495,7 @@ "start": 88189, "end": 88212, "length": 24, - "parent_index": 7095 + "parentIndex": 7095 }, "keyType": { "id": 7096, @@ -6506,7 +6506,7 @@ "start": 88197, "end": 88203, "length": 7, - "parent_index": 7096 + "parentIndex": 7096 }, "name": "address", "referencedDeclaration": 0, @@ -6521,7 +6521,7 @@ "start": 88197, "end": 88203, "length": 7, - "parent_index": 7096 + "parentIndex": 7096 }, "valueType": { "id": 7096, @@ -6532,7 +6532,7 @@ "start": 88208, "end": 88211, "length": 4, - "parent_index": 7096 + "parentIndex": 7096 }, "name": "bool", "referencedDeclaration": 0, @@ -6547,7 +6547,7 @@ "start": 88208, "end": 88211, "length": 4, - "parent_index": 7096 + "parentIndex": 7096 }, "referencedDeclaration": 0, "typeDescription": { @@ -6587,7 +6587,7 @@ "start": 88249, "end": 88275, "length": 27, - "parent_index": 7097 + "parentIndex": 7097 }, "keyType": { "id": 7098, @@ -6598,7 +6598,7 @@ "start": 88257, "end": 88263, "length": 7, - "parent_index": 7098 + "parentIndex": 7098 }, "name": "address", "referencedDeclaration": 0, @@ -6613,7 +6613,7 @@ "start": 88257, "end": 88263, "length": 7, - "parent_index": 7098 + "parentIndex": 7098 }, "valueType": { "id": 7098, @@ -6624,7 +6624,7 @@ "start": 88268, "end": 88274, "length": 7, - "parent_index": 7098 + "parentIndex": 7098 }, "name": "uint256", "referencedDeclaration": 0, @@ -6639,7 +6639,7 @@ "start": 88268, "end": 88274, "length": 7, - "parent_index": 7098 + "parentIndex": 7098 }, "referencedDeclaration": 0, "typeDescription": { @@ -6679,7 +6679,7 @@ "start": 88305, "end": 88311, "length": 7, - "parent_index": 7099 + "parentIndex": 7099 }, "name": "uint256", "referencedDeclaration": 0, @@ -6720,7 +6720,7 @@ "start": 88335, "end": 88341, "length": 7, - "parent_index": 7101 + "parentIndex": 7101 }, "name": "uint256", "referencedDeclaration": 0, @@ -6750,7 +6750,7 @@ "start": 88388, "end": 88439, "length": 52, - "parent_index": 7103 + "parentIndex": 7103 }, "parameters": [ { @@ -6762,7 +6762,7 @@ "start": 88415, "end": 88437, "length": 23, - "parent_index": 7104 + "parentIndex": 7104 }, "scope": 7103, "name": "account", @@ -6775,7 +6775,7 @@ "start": 88415, "end": 88421, "length": 7, - "parent_index": 7105 + "parentIndex": 7105 }, "name": "address", "stateMutability": 4, @@ -6828,7 +6828,7 @@ "start": 88445, "end": 88519, "length": 75, - "parent_index": 7107 + "parentIndex": 7107 }, "parameters": [ { @@ -6840,7 +6840,7 @@ "start": 88468, "end": 88491, "length": 24, - "parent_index": 7108 + "parentIndex": 7108 }, "scope": 7107, "name": "newValue", @@ -6853,7 +6853,7 @@ "start": 88468, "end": 88474, "length": 7, - "parent_index": 7109 + "parentIndex": 7109 }, "name": "uint256", "referencedDeclaration": 0, @@ -6880,7 +6880,7 @@ "start": 88494, "end": 88517, "length": 24, - "parent_index": 7108 + "parentIndex": 7108 }, "scope": 7107, "name": "oldValue", @@ -6893,7 +6893,7 @@ "start": 88494, "end": 88500, "length": 7, - "parent_index": 7111 + "parentIndex": 7111 }, "name": "uint256", "referencedDeclaration": 0, @@ -6949,7 +6949,7 @@ "start": 88526, "end": 88632, "length": 107, - "parent_index": 7113 + "parentIndex": 7113 }, "parameters": [ { @@ -6961,7 +6961,7 @@ "start": 88547, "end": 88569, "length": 23, - "parent_index": 7114 + "parentIndex": 7114 }, "scope": 7113, "name": "account", @@ -6974,7 +6974,7 @@ "start": 88547, "end": 88553, "length": 7, - "parent_index": 7115 + "parentIndex": 7115 }, "name": "address", "stateMutability": 4, @@ -7002,7 +7002,7 @@ "start": 88580, "end": 88593, "length": 14, - "parent_index": 7114 + "parentIndex": 7114 }, "scope": 7113, "name": "amount", @@ -7015,7 +7015,7 @@ "start": 88580, "end": 88586, "length": 7, - "parent_index": 7117 + "parentIndex": 7117 }, "name": "uint256", "referencedDeclaration": 0, @@ -7041,7 +7041,7 @@ "start": 88604, "end": 88625, "length": 22, - "parent_index": 7114 + "parentIndex": 7114 }, "scope": 7113, "name": "automatic", @@ -7054,7 +7054,7 @@ "start": 88604, "end": 88607, "length": 4, - "parent_index": 7119 + "parentIndex": 7119 }, "name": "bool", "referencedDeclaration": 0, @@ -7125,7 +7125,7 @@ "start": 91544, "end": 91550, "length": 7, - "parent_index": 7121 + "parentIndex": 7121 }, "name": "uint256", "referencedDeclaration": 0, @@ -7166,7 +7166,7 @@ "start": 92693, "end": 92699, "length": 7, - "parent_index": 7123 + "parentIndex": 7123 }, "name": "address", "stateMutability": 4, @@ -7208,7 +7208,7 @@ "start": 93682, "end": 93688, "length": 7, - "parent_index": 7125 + "parentIndex": 7125 }, "name": "uint256", "referencedDeclaration": 0, @@ -7249,7 +7249,7 @@ "start": 93850, "end": 93856, "length": 7, - "parent_index": 7127 + "parentIndex": 7127 }, "name": "uint256", "referencedDeclaration": 0, @@ -7290,7 +7290,7 @@ "start": 93909, "end": 93915, "length": 7, - "parent_index": 7129 + "parentIndex": 7129 }, "name": "uint256", "referencedDeclaration": 0, @@ -7331,7 +7331,7 @@ "start": 93939, "end": 93945, "length": 7, - "parent_index": 7131 + "parentIndex": 7131 }, "name": "uint256", "referencedDeclaration": 0, @@ -7372,7 +7372,7 @@ "start": 93977, "end": 93983, "length": 7, - "parent_index": 7133 + "parentIndex": 7133 }, "name": "uint256", "referencedDeclaration": 0, @@ -7413,7 +7413,7 @@ "start": 94009, "end": 94015, "length": 7, - "parent_index": 7135 + "parentIndex": 7135 }, "name": "uint256", "referencedDeclaration": 0, @@ -7454,7 +7454,7 @@ "start": 94273, "end": 94279, "length": 7, - "parent_index": 7137 + "parentIndex": 7137 }, "name": "address", "stateMutability": 4, @@ -7496,7 +7496,7 @@ "start": 94556, "end": 94562, "length": 7, - "parent_index": 7139 + "parentIndex": 7139 }, "name": "uint256", "referencedDeclaration": 0, @@ -7537,7 +7537,7 @@ "start": 95007, "end": 95013, "length": 7, - "parent_index": 7141 + "parentIndex": 7141 }, "name": "uint256", "referencedDeclaration": 0, @@ -7564,7 +7564,7 @@ "start": 95338, "end": 95346, "length": 9, - "parent_index": 7143 + "parentIndex": 7143 }, "name": "TokenType", "canonicalName": "Global.TokenType", @@ -7582,7 +7582,7 @@ "start": 95354, "end": 95361, "length": 7, - "parent_index": 7143 + "parentIndex": 7143 }, "nameLocation": { "line": 2901, @@ -7590,7 +7590,7 @@ "start": 95354, "end": 95361, "length": 8, - "parent_index": 7143 + "parentIndex": 7143 }, "name": "standard", "typeDescription": { @@ -7607,7 +7607,7 @@ "start": 95368, "end": 95382, "length": 14, - "parent_index": 7143 + "parentIndex": 7143 }, "nameLocation": { "line": 2902, @@ -7615,7 +7615,7 @@ "start": 95368, "end": 95382, "length": 15, - "parent_index": 7143 + "parentIndex": 7143 }, "name": "antiBotStandard", "typeDescription": { @@ -7632,7 +7632,7 @@ "start": 95389, "end": 95406, "length": 17, - "parent_index": 7143 + "parentIndex": 7143 }, "nameLocation": { "line": 2903, @@ -7640,7 +7640,7 @@ "start": 95389, "end": 95406, "length": 18, - "parent_index": 7143 + "parentIndex": 7143 }, "name": "liquidityGenerator", "typeDescription": { @@ -7657,7 +7657,7 @@ "start": 95413, "end": 95437, "length": 24, - "parent_index": 7143 + "parentIndex": 7143 }, "nameLocation": { "line": 2904, @@ -7665,7 +7665,7 @@ "start": 95413, "end": 95437, "length": 25, - "parent_index": 7143 + "parentIndex": 7143 }, "name": "antiBotLiquidityGenerator", "typeDescription": { @@ -7682,7 +7682,7 @@ "start": 95444, "end": 95447, "length": 3, - "parent_index": 7143 + "parentIndex": 7143 }, "nameLocation": { "line": 2905, @@ -7690,7 +7690,7 @@ "start": 95444, "end": 95447, "length": 4, - "parent_index": 7143 + "parentIndex": 7143 }, "name": "baby", "typeDescription": { @@ -7707,7 +7707,7 @@ "start": 95454, "end": 95464, "length": 10, - "parent_index": 7143 + "parentIndex": 7143 }, "nameLocation": { "line": 2906, @@ -7715,7 +7715,7 @@ "start": 95454, "end": 95464, "length": 11, - "parent_index": 7143 + "parentIndex": 7143 }, "name": "antiBotBaby", "typeDescription": { @@ -7732,7 +7732,7 @@ "start": 95471, "end": 95481, "length": 10, - "parent_index": 7143 + "parentIndex": 7143 }, "nameLocation": { "line": 2907, @@ -7740,7 +7740,7 @@ "start": 95471, "end": 95481, "length": 11, - "parent_index": 7143 + "parentIndex": 7143 }, "name": "buybackBaby", "typeDescription": { @@ -7757,7 +7757,7 @@ "start": 95488, "end": 95505, "length": 17, - "parent_index": 7143 + "parentIndex": 7143 }, "nameLocation": { "line": 2908, @@ -7765,7 +7765,7 @@ "start": 95488, "end": 95505, "length": 18, - "parent_index": 7143 + "parentIndex": 7143 }, "name": "antiBotBuybackBaby", "typeDescription": { @@ -7794,7 +7794,7 @@ "start": 95544, "end": 95684, "length": 141, - "parent_index": 7152 + "parentIndex": 7152 }, "parameters": [ { @@ -7806,7 +7806,7 @@ "start": 95572, "end": 95592, "length": 21, - "parent_index": 7153 + "parentIndex": 7153 }, "scope": 7152, "name": "owner", @@ -7819,7 +7819,7 @@ "start": 95572, "end": 95578, "length": 7, - "parent_index": 7154 + "parentIndex": 7154 }, "name": "address", "stateMutability": 4, @@ -7847,7 +7847,7 @@ "start": 95603, "end": 95623, "length": 21, - "parent_index": 7153 + "parentIndex": 7153 }, "scope": 7152, "name": "token", @@ -7860,7 +7860,7 @@ "start": 95603, "end": 95609, "length": 7, - "parent_index": 7156 + "parentIndex": 7156 }, "name": "address", "stateMutability": 4, @@ -7888,7 +7888,7 @@ "start": 95634, "end": 95652, "length": 19, - "parent_index": 7153 + "parentIndex": 7153 }, "scope": 7152, "name": "tokenType", @@ -7901,7 +7901,7 @@ "start": 95634, "end": 95642, "length": 9, - "parent_index": 7158 + "parentIndex": 7158 }, "pathNode": { "id": 7160, @@ -7914,7 +7914,7 @@ "start": 95634, "end": 95642, "length": 9, - "parent_index": 7159 + "parentIndex": 7159 }, "nameLocation": { "line": 2915, @@ -7922,7 +7922,7 @@ "start": 95634, "end": 95642, "length": 9, - "parent_index": 7159 + "parentIndex": 7159 } }, "referencedDeclaration": 7143, @@ -7948,7 +7948,7 @@ "start": 95663, "end": 95677, "length": 15, - "parent_index": 7153 + "parentIndex": 7153 }, "scope": 7152, "name": "version", @@ -7961,7 +7961,7 @@ "start": 95663, "end": 95669, "length": 7, - "parent_index": 7161 + "parentIndex": 7161 }, "name": "uint256", "referencedDeclaration": 0, @@ -8035,7 +8035,7 @@ "start": 96622, "end": 96628, "length": 7, - "parent_index": 7163 + "parentIndex": 7163 }, "name": "uint256", "referencedDeclaration": 0, @@ -8056,7 +8056,7 @@ "start": 96656, "end": 96656, "length": 1, - "parent_index": 7163 + "parentIndex": 7163 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -8098,7 +8098,7 @@ "start": 96664, "end": 96681, "length": 18, - "parent_index": 7166 + "parentIndex": 7166 }, "pathNode": { "id": 7168, @@ -8111,7 +8111,7 @@ "start": 96664, "end": 96681, "length": 18, - "parent_index": 7167 + "parentIndex": 7167 }, "nameLocation": { "line": 2948, @@ -8119,7 +8119,7 @@ "start": 96664, "end": 96681, "length": 18, - "parent_index": 7167 + "parentIndex": 7167 } }, "referencedDeclaration": 2587, @@ -8160,7 +8160,7 @@ "start": 96711, "end": 96717, "length": 7, - "parent_index": 7169 + "parentIndex": 7169 }, "name": "address", "stateMutability": 4, @@ -8202,7 +8202,7 @@ "start": 96746, "end": 96749, "length": 4, - "parent_index": 7171 + "parentIndex": 7171 }, "name": "bool", "referencedDeclaration": 0, @@ -8243,7 +8243,7 @@ "start": 96774, "end": 96797, "length": 24, - "parent_index": 7173 + "parentIndex": 7173 }, "pathNode": { "id": 7175, @@ -8256,7 +8256,7 @@ "start": 96774, "end": 96797, "length": 24, - "parent_index": 7174 + "parentIndex": 7174 }, "nameLocation": { "line": 2953, @@ -8264,7 +8264,7 @@ "start": 96774, "end": 96797, "length": 24, - "parent_index": 7174 + "parentIndex": 7174 } }, "referencedDeclaration": 4736, @@ -8305,7 +8305,7 @@ "start": 96828, "end": 96834, "length": 7, - "parent_index": 7176 + "parentIndex": 7176 }, "name": "address", "stateMutability": 4, @@ -8347,7 +8347,7 @@ "start": 96861, "end": 96867, "length": 7, - "parent_index": 7178 + "parentIndex": 7178 }, "name": "uint256", "referencedDeclaration": 0, @@ -8388,7 +8388,7 @@ "start": 96901, "end": 96907, "length": 7, - "parent_index": 7180 + "parentIndex": 7180 }, "name": "uint256", "referencedDeclaration": 0, @@ -8429,7 +8429,7 @@ "start": 96937, "end": 96943, "length": 7, - "parent_index": 7182 + "parentIndex": 7182 }, "name": "uint256", "referencedDeclaration": 0, @@ -8470,7 +8470,7 @@ "start": 96970, "end": 96976, "length": 7, - "parent_index": 7184 + "parentIndex": 7184 }, "name": "uint256", "referencedDeclaration": 0, @@ -8511,7 +8511,7 @@ "start": 97003, "end": 97009, "length": 7, - "parent_index": 7186 + "parentIndex": 7186 }, "name": "uint256", "referencedDeclaration": 0, @@ -8552,7 +8552,7 @@ "start": 97034, "end": 97040, "length": 7, - "parent_index": 7188 + "parentIndex": 7188 }, "name": "address", "stateMutability": 4, @@ -8594,7 +8594,7 @@ "start": 97079, "end": 97085, "length": 7, - "parent_index": 7190 + "parentIndex": 7190 }, "name": "uint256", "referencedDeclaration": 0, @@ -8635,7 +8635,7 @@ "start": 97169, "end": 97192, "length": 24, - "parent_index": 7192 + "parentIndex": 7192 }, "keyType": { "id": 7193, @@ -8646,7 +8646,7 @@ "start": 97177, "end": 97183, "length": 7, - "parent_index": 7193 + "parentIndex": 7193 }, "name": "address", "referencedDeclaration": 0, @@ -8661,7 +8661,7 @@ "start": 97177, "end": 97183, "length": 7, - "parent_index": 7193 + "parentIndex": 7193 }, "valueType": { "id": 7193, @@ -8672,7 +8672,7 @@ "start": 97188, "end": 97191, "length": 4, - "parent_index": 7193 + "parentIndex": 7193 }, "name": "bool", "referencedDeclaration": 0, @@ -8687,7 +8687,7 @@ "start": 97188, "end": 97191, "length": 4, - "parent_index": 7193 + "parentIndex": 7193 }, "referencedDeclaration": 0, "typeDescription": { @@ -8727,7 +8727,7 @@ "start": 97375, "end": 97398, "length": 24, - "parent_index": 7194 + "parentIndex": 7194 }, "keyType": { "id": 7195, @@ -8738,7 +8738,7 @@ "start": 97383, "end": 97389, "length": 7, - "parent_index": 7195 + "parentIndex": 7195 }, "name": "address", "referencedDeclaration": 0, @@ -8753,7 +8753,7 @@ "start": 97383, "end": 97389, "length": 7, - "parent_index": 7195 + "parentIndex": 7195 }, "valueType": { "id": 7195, @@ -8764,7 +8764,7 @@ "start": 97394, "end": 97397, "length": 4, - "parent_index": 7195 + "parentIndex": 7195 }, "name": "bool", "referencedDeclaration": 0, @@ -8779,7 +8779,7 @@ "start": 97394, "end": 97397, "length": 4, - "parent_index": 7195 + "parentIndex": 7195 }, "referencedDeclaration": 0, "typeDescription": { @@ -8808,7 +8808,7 @@ "start": 97439, "end": 97485, "length": 47, - "parent_index": 7196 + "parentIndex": 7196 }, "parameters": [ { @@ -8820,7 +8820,7 @@ "start": 97461, "end": 97483, "length": 23, - "parent_index": 7197 + "parentIndex": 7197 }, "scope": 7196, "name": "account", @@ -8833,7 +8833,7 @@ "start": 97461, "end": 97467, "length": 7, - "parent_index": 7198 + "parentIndex": 7198 }, "name": "address", "stateMutability": 4, @@ -8886,7 +8886,7 @@ "start": 97491, "end": 97548, "length": 58, - "parent_index": 7200 + "parentIndex": 7200 }, "parameters": [ { @@ -8898,7 +8898,7 @@ "start": 97529, "end": 97546, "length": 18, - "parent_index": 7201 + "parentIndex": 7201 }, "scope": 7200, "name": "accounts", @@ -8911,7 +8911,7 @@ "start": 97529, "end": 97537, "length": 9, - "parent_index": 7202 + "parentIndex": 7202 }, "name": "address[]", "referencedDeclaration": 0, @@ -8962,7 +8962,7 @@ "start": 97555, "end": 97630, "length": 76, - "parent_index": 7204 + "parentIndex": 7204 }, "parameters": [ { @@ -8974,7 +8974,7 @@ "start": 97589, "end": 97608, "length": 20, - "parent_index": 7205 + "parentIndex": 7205 }, "scope": 7204, "name": "pair", @@ -8987,7 +8987,7 @@ "start": 97589, "end": 97595, "length": 7, - "parent_index": 7206 + "parentIndex": 7206 }, "name": "address", "stateMutability": 4, @@ -9015,7 +9015,7 @@ "start": 97611, "end": 97628, "length": 18, - "parent_index": 7205 + "parentIndex": 7205 }, "scope": 7204, "name": "value", @@ -9028,7 +9028,7 @@ "start": 97611, "end": 97614, "length": 4, - "parent_index": 7208 + "parentIndex": 7208 }, "name": "bool", "referencedDeclaration": 0, @@ -9084,7 +9084,7 @@ "start": 97637, "end": 97740, "length": 104, - "parent_index": 7210 + "parentIndex": 7210 }, "parameters": [ { @@ -9096,7 +9096,7 @@ "start": 97676, "end": 97699, "length": 24, - "parent_index": 7211 + "parentIndex": 7211 }, "scope": 7210, "name": "newValue", @@ -9109,7 +9109,7 @@ "start": 97676, "end": 97682, "length": 7, - "parent_index": 7212 + "parentIndex": 7212 }, "name": "uint256", "referencedDeclaration": 0, @@ -9136,7 +9136,7 @@ "start": 97710, "end": 97733, "length": 24, - "parent_index": 7211 + "parentIndex": 7211 }, "scope": 7210, "name": "oldValue", @@ -9149,7 +9149,7 @@ "start": 97710, "end": 97716, "length": 7, - "parent_index": 7214 + "parentIndex": 7214 }, "name": "uint256", "referencedDeclaration": 0, @@ -9205,7 +9205,7 @@ "start": 97747, "end": 97869, "length": 123, - "parent_index": 7216 + "parentIndex": 7216 }, "parameters": [ { @@ -9217,7 +9217,7 @@ "start": 97777, "end": 97797, "length": 21, - "parent_index": 7217 + "parentIndex": 7217 }, "scope": 7216, "name": "tokensSwapped", @@ -9230,7 +9230,7 @@ "start": 97777, "end": 97783, "length": 7, - "parent_index": 7218 + "parentIndex": 7218 }, "name": "uint256", "referencedDeclaration": 0, @@ -9256,7 +9256,7 @@ "start": 97808, "end": 97826, "length": 19, - "parent_index": 7217 + "parentIndex": 7217 }, "scope": 7216, "name": "ethReceived", @@ -9269,7 +9269,7 @@ "start": 97808, "end": 97814, "length": 7, - "parent_index": 7220 + "parentIndex": 7220 }, "name": "uint256", "referencedDeclaration": 0, @@ -9295,7 +9295,7 @@ "start": 97837, "end": 97862, "length": 26, - "parent_index": 7217 + "parentIndex": 7217 }, "scope": 7216, "name": "tokensIntoLiqudity", @@ -9308,7 +9308,7 @@ "start": 97837, "end": 97843, "length": 7, - "parent_index": 7222 + "parentIndex": 7222 }, "name": "uint256", "referencedDeclaration": 0, @@ -9367,7 +9367,7 @@ "start": 97876, "end": 97934, "length": 59, - "parent_index": 7224 + "parentIndex": 7224 }, "parameters": [ { @@ -9379,7 +9379,7 @@ "start": 97896, "end": 97916, "length": 21, - "parent_index": 7225 + "parentIndex": 7225 }, "scope": 7224, "name": "tokensSwapped", @@ -9392,7 +9392,7 @@ "start": 97896, "end": 97902, "length": 7, - "parent_index": 7226 + "parentIndex": 7226 }, "name": "uint256", "referencedDeclaration": 0, @@ -9418,7 +9418,7 @@ "start": 97919, "end": 97932, "length": 14, - "parent_index": 7225 + "parentIndex": 7225 }, "scope": 7224, "name": "amount", @@ -9431,7 +9431,7 @@ "start": 97919, "end": 97925, "length": 7, - "parent_index": 7228 + "parentIndex": 7228 }, "name": "uint256", "referencedDeclaration": 0, @@ -9486,7 +9486,7 @@ "start": 97941, "end": 98153, "length": 213, - "parent_index": 7230 + "parentIndex": 7230 }, "parameters": [ { @@ -9498,7 +9498,7 @@ "start": 97981, "end": 97998, "length": 18, - "parent_index": 7231 + "parentIndex": 7231 }, "scope": 7230, "name": "iterations", @@ -9511,7 +9511,7 @@ "start": 97981, "end": 97987, "length": 7, - "parent_index": 7232 + "parentIndex": 7232 }, "name": "uint256", "referencedDeclaration": 0, @@ -9537,7 +9537,7 @@ "start": 98009, "end": 98022, "length": 14, - "parent_index": 7231 + "parentIndex": 7231 }, "scope": 7230, "name": "claims", @@ -9550,7 +9550,7 @@ "start": 98009, "end": 98015, "length": 7, - "parent_index": 7234 + "parentIndex": 7234 }, "name": "uint256", "referencedDeclaration": 0, @@ -9576,7 +9576,7 @@ "start": 98033, "end": 98058, "length": 26, - "parent_index": 7231 + "parentIndex": 7231 }, "scope": 7230, "name": "lastProcessedIndex", @@ -9589,7 +9589,7 @@ "start": 98033, "end": 98039, "length": 7, - "parent_index": 7236 + "parentIndex": 7236 }, "name": "uint256", "referencedDeclaration": 0, @@ -9615,7 +9615,7 @@ "start": 98069, "end": 98090, "length": 22, - "parent_index": 7231 + "parentIndex": 7231 }, "scope": 7230, "name": "automatic", @@ -9628,7 +9628,7 @@ "start": 98069, "end": 98072, "length": 4, - "parent_index": 7238 + "parentIndex": 7238 }, "name": "bool", "referencedDeclaration": 0, @@ -9655,7 +9655,7 @@ "start": 98101, "end": 98111, "length": 11, - "parent_index": 7231 + "parentIndex": 7231 }, "scope": 7230, "name": "gas", @@ -9668,7 +9668,7 @@ "start": 98101, "end": 98107, "length": 7, - "parent_index": 7240 + "parentIndex": 7240 }, "name": "uint256", "referencedDeclaration": 0, @@ -9694,7 +9694,7 @@ "start": 98122, "end": 98146, "length": 25, - "parent_index": 7231 + "parentIndex": 7231 }, "scope": 7230, "name": "processor", @@ -9707,7 +9707,7 @@ "start": 98122, "end": 98128, "length": 7, - "parent_index": 7242 + "parentIndex": 7242 }, "name": "address", "stateMutability": 4, @@ -9791,7 +9791,7 @@ "start": 99577, "end": 99594, "length": 18, - "parent_index": 7244 + "parentIndex": 7244 }, "pathNode": { "id": 7246, @@ -9804,7 +9804,7 @@ "start": 99577, "end": 99594, "length": 18, - "parent_index": 7245 + "parentIndex": 7245 }, "nameLocation": { "line": 3041, @@ -9812,7 +9812,7 @@ "start": 99577, "end": 99594, "length": 18, - "parent_index": 7245 + "parentIndex": 7245 } }, "referencedDeclaration": 2587, @@ -9853,7 +9853,7 @@ "start": 99705, "end": 99711, "length": 7, - "parent_index": 7247 + "parentIndex": 7247 }, "name": "address", "stateMutability": 4, @@ -9895,7 +9895,7 @@ "start": 101620, "end": 101626, "length": 7, - "parent_index": 7249 + "parentIndex": 7249 }, "name": "uint256", "referencedDeclaration": 0, @@ -9936,7 +9936,7 @@ "start": 106099, "end": 106105, "length": 7, - "parent_index": 7251 + "parentIndex": 7251 }, "name": "uint256", "referencedDeclaration": 0, @@ -9977,7 +9977,7 @@ "start": 106131, "end": 106137, "length": 7, - "parent_index": 7253 + "parentIndex": 7253 }, "name": "uint256", "referencedDeclaration": 0, @@ -10018,7 +10018,7 @@ "start": 106159, "end": 106165, "length": 7, - "parent_index": 7255 + "parentIndex": 7255 }, "name": "uint256", "referencedDeclaration": 0, @@ -10059,7 +10059,7 @@ "start": 107182, "end": 107188, "length": 7, - "parent_index": 7257 + "parentIndex": 7257 }, "name": "uint256", "referencedDeclaration": 0, @@ -10100,7 +10100,7 @@ "start": 107248, "end": 107251, "length": 4, - "parent_index": 7259 + "parentIndex": 7259 }, "name": "bool", "referencedDeclaration": 0, @@ -10141,7 +10141,7 @@ "start": 107597, "end": 107603, "length": 7, - "parent_index": 7261 + "parentIndex": 7261 }, "name": "uint256", "referencedDeclaration": 0, @@ -10182,7 +10182,7 @@ "start": 107838, "end": 107844, "length": 7, - "parent_index": 7263 + "parentIndex": 7263 }, "name": "uint256", "referencedDeclaration": 0, @@ -10223,7 +10223,7 @@ "start": 108023, "end": 108029, "length": 7, - "parent_index": 7265 + "parentIndex": 7265 }, "name": "uint256", "referencedDeclaration": 0, @@ -10264,7 +10264,7 @@ "start": 108218, "end": 108221, "length": 4, - "parent_index": 7267 + "parentIndex": 7267 }, "name": "bool", "referencedDeclaration": 0, @@ -10305,7 +10305,7 @@ "start": 108489, "end": 108495, "length": 7, - "parent_index": 7269 + "parentIndex": 7269 }, "name": "uint256", "referencedDeclaration": 0, @@ -10346,7 +10346,7 @@ "start": 108907, "end": 108913, "length": 7, - "parent_index": 7271 + "parentIndex": 7271 }, "name": "uint256", "referencedDeclaration": 0, @@ -10387,7 +10387,7 @@ "start": 109473, "end": 109479, "length": 7, - "parent_index": 7273 + "parentIndex": 7273 }, "name": "uint256", "referencedDeclaration": 0, @@ -10428,7 +10428,7 @@ "start": 109614, "end": 109620, "length": 7, - "parent_index": 7275 + "parentIndex": 7275 }, "name": "uint256", "referencedDeclaration": 0, @@ -10469,7 +10469,7 @@ "start": 109927, "end": 109933, "length": 7, - "parent_index": 7277 + "parentIndex": 7277 }, "name": "uint256", "referencedDeclaration": 0, @@ -10510,7 +10510,7 @@ "start": 109965, "end": 109971, "length": 7, - "parent_index": 7279 + "parentIndex": 7279 }, "name": "uint256", "referencedDeclaration": 0, @@ -10551,7 +10551,7 @@ "start": 110273, "end": 110279, "length": 7, - "parent_index": 7281 + "parentIndex": 7281 }, "name": "uint256", "referencedDeclaration": 0, @@ -10592,7 +10592,7 @@ "start": 110511, "end": 110517, "length": 7, - "parent_index": 7283 + "parentIndex": 7283 }, "name": "uint256", "referencedDeclaration": 0, @@ -10633,7 +10633,7 @@ "start": 110851, "end": 110859, "length": 9, - "parent_index": 7285 + "parentIndex": 7285 }, "name": "address[]", "referencedDeclaration": 0, @@ -10674,7 +10674,7 @@ "start": 111372, "end": 111380, "length": 9, - "parent_index": 7287 + "parentIndex": 7287 }, "name": "address[]", "referencedDeclaration": 0, @@ -10715,7 +10715,7 @@ "start": 112448, "end": 112454, "length": 7, - "parent_index": 7289 + "parentIndex": 7289 }, "name": "uint256", "referencedDeclaration": 0, @@ -10756,7 +10756,7 @@ "start": 112522, "end": 112525, "length": 4, - "parent_index": 7291 + "parentIndex": 7291 }, "name": "bool", "referencedDeclaration": 0, @@ -10783,6 +10783,7 @@ "absolutePath": "Token.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 348, @@ -10794,7 +10795,7 @@ "start": 266, "end": 2861, "length": 2596, - "parent_index": 347 + "parentIndex": 347 }, "nameLocation": { "line": 14, @@ -10802,7 +10803,7 @@ "start": 276, "end": 281, "length": 6, - "parent_index": 348 + "parentIndex": 348 }, "abstract": false, "kind": 38, @@ -10819,7 +10820,7 @@ "start": 360, "end": 414, "length": 55, - "parent_index": 348 + "parentIndex": 348 }, "nameLocation": { "line": 18, @@ -10827,7 +10828,7 @@ "start": 369, "end": 379, "length": 11, - "parent_index": 350 + "parentIndex": 350 }, "body": { "id": 355, @@ -10839,7 +10840,7 @@ "start": 360, "end": 414, "length": 55, - "parent_index": 350 + "parentIndex": 350 }, "implemented": false, "statements": [] @@ -10859,7 +10860,7 @@ "start": 360, "end": 414, "length": 55, - "parent_index": 350 + "parentIndex": 350 }, "parameters": [], "parameterTypes": [] @@ -10873,7 +10874,7 @@ "start": 406, "end": 412, "length": 7, - "parent_index": 350 + "parentIndex": 350 }, "parameters": [ { @@ -10885,7 +10886,7 @@ "start": 406, "end": 412, "length": 7, - "parent_index": 352 + "parentIndex": 352 }, "scope": 350, "name": "", @@ -10898,7 +10899,7 @@ "start": 406, "end": 412, "length": 7, - "parent_index": 353 + "parentIndex": 353 }, "name": "uint256", "referencedDeclaration": 0, @@ -10943,7 +10944,7 @@ "start": 498, "end": 565, "length": 68, - "parent_index": 348 + "parentIndex": 348 }, "nameLocation": { "line": 23, @@ -10951,7 +10952,7 @@ "start": 507, "end": 515, "length": 9, - "parent_index": 357 + "parentIndex": 357 }, "body": { "id": 364, @@ -10963,7 +10964,7 @@ "start": 498, "end": 565, "length": 68, - "parent_index": 357 + "parentIndex": 357 }, "implemented": false, "statements": [] @@ -10983,7 +10984,7 @@ "start": 517, "end": 531, "length": 15, - "parent_index": 357 + "parentIndex": 357 }, "parameters": [ { @@ -10995,7 +10996,7 @@ "start": 517, "end": 531, "length": 15, - "parent_index": 358 + "parentIndex": 358 }, "scope": 357, "name": "account", @@ -11008,7 +11009,7 @@ "start": 517, "end": 523, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "name": "address", "stateMutability": 4, @@ -11043,7 +11044,7 @@ "start": 557, "end": 563, "length": 7, - "parent_index": 357 + "parentIndex": 357 }, "parameters": [ { @@ -11055,7 +11056,7 @@ "start": 557, "end": 563, "length": 7, - "parent_index": 361 + "parentIndex": 361 }, "scope": 357, "name": "", @@ -11068,7 +11069,7 @@ "start": 557, "end": 563, "length": 7, - "parent_index": 362 + "parentIndex": 362 }, "name": "uint256", "referencedDeclaration": 0, @@ -11113,7 +11114,7 @@ "start": 786, "end": 862, "length": 77, - "parent_index": 348 + "parentIndex": 348 }, "nameLocation": { "line": 32, @@ -11121,7 +11122,7 @@ "start": 795, "end": 802, "length": 8, - "parent_index": 366 + "parentIndex": 366 }, "body": { "id": 375, @@ -11133,7 +11134,7 @@ "start": 786, "end": 862, "length": 77, - "parent_index": 366 + "parentIndex": 366 }, "implemented": false, "statements": [] @@ -11153,7 +11154,7 @@ "start": 804, "end": 836, "length": 33, - "parent_index": 366 + "parentIndex": 366 }, "parameters": [ { @@ -11165,7 +11166,7 @@ "start": 804, "end": 820, "length": 17, - "parent_index": 367 + "parentIndex": 367 }, "scope": 366, "name": "recipient", @@ -11178,7 +11179,7 @@ "start": 804, "end": 810, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "address", "stateMutability": 4, @@ -11205,7 +11206,7 @@ "start": 823, "end": 836, "length": 14, - "parent_index": 367 + "parentIndex": 367 }, "scope": 366, "name": "amount", @@ -11218,7 +11219,7 @@ "start": 823, "end": 829, "length": 7, - "parent_index": 370 + "parentIndex": 370 }, "name": "uint256", "referencedDeclaration": 0, @@ -11256,7 +11257,7 @@ "start": 857, "end": 860, "length": 4, - "parent_index": 366 + "parentIndex": 366 }, "parameters": [ { @@ -11268,7 +11269,7 @@ "start": 857, "end": 860, "length": 4, - "parent_index": 372 + "parentIndex": 372 }, "scope": 366, "name": "", @@ -11281,7 +11282,7 @@ "start": 857, "end": 860, "length": 4, - "parent_index": 373 + "parentIndex": 373 }, "name": "bool", "referencedDeclaration": 0, @@ -11326,7 +11327,7 @@ "start": 1138, "end": 1220, "length": 83, - "parent_index": 348 + "parentIndex": 348 }, "nameLocation": { "line": 41, @@ -11334,7 +11335,7 @@ "start": 1147, "end": 1155, "length": 9, - "parent_index": 377 + "parentIndex": 377 }, "body": { "id": 386, @@ -11346,7 +11347,7 @@ "start": 1138, "end": 1220, "length": 83, - "parent_index": 377 + "parentIndex": 377 }, "implemented": false, "statements": [] @@ -11366,7 +11367,7 @@ "start": 1157, "end": 1186, "length": 30, - "parent_index": 377 + "parentIndex": 377 }, "parameters": [ { @@ -11378,7 +11379,7 @@ "start": 1157, "end": 1169, "length": 13, - "parent_index": 378 + "parentIndex": 378 }, "scope": 377, "name": "owner", @@ -11391,7 +11392,7 @@ "start": 1157, "end": 1163, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "name": "address", "stateMutability": 4, @@ -11418,7 +11419,7 @@ "start": 1172, "end": 1186, "length": 15, - "parent_index": 378 + "parentIndex": 378 }, "scope": 377, "name": "spender", @@ -11431,7 +11432,7 @@ "start": 1172, "end": 1178, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "name": "address", "stateMutability": 4, @@ -11470,7 +11471,7 @@ "start": 1212, "end": 1218, "length": 7, - "parent_index": 377 + "parentIndex": 377 }, "parameters": [ { @@ -11482,7 +11483,7 @@ "start": 1212, "end": 1218, "length": 7, - "parent_index": 383 + "parentIndex": 383 }, "scope": 377, "name": "", @@ -11495,7 +11496,7 @@ "start": 1212, "end": 1218, "length": 7, - "parent_index": 384 + "parentIndex": 384 }, "name": "uint256", "referencedDeclaration": 0, @@ -11540,7 +11541,7 @@ "start": 1874, "end": 1947, "length": 74, - "parent_index": 348 + "parentIndex": 348 }, "nameLocation": { "line": 57, @@ -11548,7 +11549,7 @@ "start": 1883, "end": 1889, "length": 7, - "parent_index": 388 + "parentIndex": 388 }, "body": { "id": 397, @@ -11560,7 +11561,7 @@ "start": 1874, "end": 1947, "length": 74, - "parent_index": 388 + "parentIndex": 388 }, "implemented": false, "statements": [] @@ -11580,7 +11581,7 @@ "start": 1891, "end": 1921, "length": 31, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [ { @@ -11592,7 +11593,7 @@ "start": 1891, "end": 1905, "length": 15, - "parent_index": 389 + "parentIndex": 389 }, "scope": 388, "name": "spender", @@ -11605,7 +11606,7 @@ "start": 1891, "end": 1897, "length": 7, - "parent_index": 390 + "parentIndex": 390 }, "name": "address", "stateMutability": 4, @@ -11632,7 +11633,7 @@ "start": 1908, "end": 1921, "length": 14, - "parent_index": 389 + "parentIndex": 389 }, "scope": 388, "name": "amount", @@ -11645,7 +11646,7 @@ "start": 1908, "end": 1914, "length": 7, - "parent_index": 392 + "parentIndex": 392 }, "name": "uint256", "referencedDeclaration": 0, @@ -11683,7 +11684,7 @@ "start": 1942, "end": 1945, "length": 4, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [ { @@ -11695,7 +11696,7 @@ "start": 1942, "end": 1945, "length": 4, - "parent_index": 394 + "parentIndex": 394 }, "scope": 388, "name": "", @@ -11708,7 +11709,7 @@ "start": 1942, "end": 1945, "length": 4, - "parent_index": 395 + "parentIndex": 395 }, "name": "bool", "referencedDeclaration": 0, @@ -11753,7 +11754,7 @@ "start": 2255, "end": 2381, "length": 127, - "parent_index": 348 + "parentIndex": 348 }, "nameLocation": { "line": 68, @@ -11761,7 +11762,7 @@ "start": 2264, "end": 2275, "length": 12, - "parent_index": 399 + "parentIndex": 399 }, "body": { "id": 410, @@ -11773,7 +11774,7 @@ "start": 2255, "end": 2381, "length": 127, - "parent_index": 399 + "parentIndex": 399 }, "implemented": false, "statements": [] @@ -11793,7 +11794,7 @@ "start": 2286, "end": 2350, "length": 65, - "parent_index": 399 + "parentIndex": 399 }, "parameters": [ { @@ -11805,7 +11806,7 @@ "start": 2286, "end": 2299, "length": 14, - "parent_index": 400 + "parentIndex": 400 }, "scope": 399, "name": "sender", @@ -11818,7 +11819,7 @@ "start": 2286, "end": 2292, "length": 7, - "parent_index": 401 + "parentIndex": 401 }, "name": "address", "stateMutability": 4, @@ -11845,7 +11846,7 @@ "start": 2310, "end": 2326, "length": 17, - "parent_index": 400 + "parentIndex": 400 }, "scope": 399, "name": "recipient", @@ -11858,7 +11859,7 @@ "start": 2310, "end": 2316, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -11885,7 +11886,7 @@ "start": 2337, "end": 2350, "length": 14, - "parent_index": 400 + "parentIndex": 400 }, "scope": 399, "name": "amount", @@ -11898,7 +11899,7 @@ "start": 2337, "end": 2343, "length": 7, - "parent_index": 405 + "parentIndex": 405 }, "name": "uint256", "referencedDeclaration": 0, @@ -11940,7 +11941,7 @@ "start": 2376, "end": 2379, "length": 4, - "parent_index": 399 + "parentIndex": 399 }, "parameters": [ { @@ -11952,7 +11953,7 @@ "start": 2376, "end": 2379, "length": 4, - "parent_index": 407 + "parentIndex": 407 }, "scope": 399, "name": "", @@ -11965,7 +11966,7 @@ "start": 2376, "end": 2379, "length": 4, - "parent_index": 408 + "parentIndex": 408 }, "name": "bool", "referencedDeclaration": 0, @@ -12008,7 +12009,7 @@ "start": 2551, "end": 2622, "length": 72, - "parent_index": 348 + "parentIndex": 348 }, "parameters": { "id": 413, @@ -12019,7 +12020,7 @@ "start": 2551, "end": 2622, "length": 72, - "parent_index": 412 + "parentIndex": 412 }, "parameters": [ { @@ -12031,7 +12032,7 @@ "start": 2566, "end": 2585, "length": 20, - "parent_index": 413 + "parentIndex": 413 }, "scope": 412, "name": "from", @@ -12044,7 +12045,7 @@ "start": 2566, "end": 2572, "length": 7, - "parent_index": 414 + "parentIndex": 414 }, "name": "address", "stateMutability": 4, @@ -12072,7 +12073,7 @@ "start": 2588, "end": 2605, "length": 18, - "parent_index": 413 + "parentIndex": 413 }, "scope": 412, "name": "to", @@ -12085,7 +12086,7 @@ "start": 2588, "end": 2594, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "address", "stateMutability": 4, @@ -12113,7 +12114,7 @@ "start": 2608, "end": 2620, "length": 13, - "parent_index": 413 + "parentIndex": 413 }, "scope": 412, "name": "value", @@ -12126,7 +12127,7 @@ "start": 2608, "end": 2614, "length": 7, - "parent_index": 418 + "parentIndex": 418 }, "name": "uint256", "referencedDeclaration": 0, @@ -12175,7 +12176,7 @@ "start": 2782, "end": 2859, "length": 78, - "parent_index": 348 + "parentIndex": 348 }, "parameters": { "id": 422, @@ -12186,7 +12187,7 @@ "start": 2782, "end": 2859, "length": 78, - "parent_index": 421 + "parentIndex": 421 }, "parameters": [ { @@ -12198,7 +12199,7 @@ "start": 2797, "end": 2817, "length": 21, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "owner", @@ -12211,7 +12212,7 @@ "start": 2797, "end": 2803, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "name": "address", "stateMutability": 4, @@ -12239,7 +12240,7 @@ "start": 2820, "end": 2842, "length": 23, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "spender", @@ -12252,7 +12253,7 @@ "start": 2820, "end": 2826, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -12280,7 +12281,7 @@ "start": 2845, "end": 2857, "length": 13, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "value", @@ -12293,7 +12294,7 @@ "start": 2845, "end": 2851, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "uint256", "referencedDeclaration": 0, @@ -12347,7 +12348,7 @@ "start": 266, "end": 2861, "length": 2596, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -12362,7 +12363,7 @@ "start": 3187, "end": 3192, "length": 6, - "parent_index": 430 + "parentIndex": 430 }, "baseName": { "id": 432, @@ -12373,7 +12374,7 @@ "start": 3187, "end": 3192, "length": 6, - "parent_index": 430 + "parentIndex": 430 }, "name": "IERC20", "referencedDeclaration": 347, @@ -12397,6 +12398,7 @@ "absolutePath": "Token.sol", "name": "IERC20Metadata", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 430, @@ -12408,7 +12410,7 @@ "start": 3159, "end": 3563, "length": 405, - "parent_index": 429 + "parentIndex": 429 }, "nameLocation": { "line": 102, @@ -12416,7 +12418,7 @@ "start": 3169, "end": 3182, "length": 14, - "parent_index": 430 + "parentIndex": 430 }, "abstract": false, "kind": 38, @@ -12433,7 +12435,7 @@ "start": 3259, "end": 3312, "length": 54, - "parent_index": 430 + "parentIndex": 430 }, "nameLocation": { "line": 106, @@ -12441,7 +12443,7 @@ "start": 3268, "end": 3271, "length": 4, - "parent_index": 434 + "parentIndex": 434 }, "body": { "id": 439, @@ -12453,7 +12455,7 @@ "start": 3259, "end": 3312, "length": 54, - "parent_index": 434 + "parentIndex": 434 }, "implemented": false, "statements": [] @@ -12473,7 +12475,7 @@ "start": 3259, "end": 3312, "length": 54, - "parent_index": 434 + "parentIndex": 434 }, "parameters": [], "parameterTypes": [] @@ -12487,7 +12489,7 @@ "start": 3298, "end": 3310, "length": 13, - "parent_index": 434 + "parentIndex": 434 }, "parameters": [ { @@ -12499,7 +12501,7 @@ "start": 3298, "end": 3310, "length": 13, - "parent_index": 436 + "parentIndex": 436 }, "scope": 434, "name": "", @@ -12512,7 +12514,7 @@ "start": 3298, "end": 3303, "length": 6, - "parent_index": 437 + "parentIndex": 437 }, "name": "string", "referencedDeclaration": 0, @@ -12557,7 +12559,7 @@ "start": 3380, "end": 3435, "length": 56, - "parent_index": 430 + "parentIndex": 430 }, "nameLocation": { "line": 111, @@ -12565,7 +12567,7 @@ "start": 3389, "end": 3394, "length": 6, - "parent_index": 441 + "parentIndex": 441 }, "body": { "id": 446, @@ -12577,7 +12579,7 @@ "start": 3380, "end": 3435, "length": 56, - "parent_index": 441 + "parentIndex": 441 }, "implemented": false, "statements": [] @@ -12597,7 +12599,7 @@ "start": 3380, "end": 3435, "length": 56, - "parent_index": 441 + "parentIndex": 441 }, "parameters": [], "parameterTypes": [] @@ -12611,7 +12613,7 @@ "start": 3421, "end": 3433, "length": 13, - "parent_index": 441 + "parentIndex": 441 }, "parameters": [ { @@ -12623,7 +12625,7 @@ "start": 3421, "end": 3433, "length": 13, - "parent_index": 443 + "parentIndex": 443 }, "scope": 441, "name": "", @@ -12636,7 +12638,7 @@ "start": 3421, "end": 3426, "length": 6, - "parent_index": 444 + "parentIndex": 444 }, "name": "string", "referencedDeclaration": 0, @@ -12681,7 +12683,7 @@ "start": 3512, "end": 3561, "length": 50, - "parent_index": 430 + "parentIndex": 430 }, "nameLocation": { "line": 116, @@ -12689,7 +12691,7 @@ "start": 3521, "end": 3528, "length": 8, - "parent_index": 448 + "parentIndex": 448 }, "body": { "id": 453, @@ -12701,7 +12703,7 @@ "start": 3512, "end": 3561, "length": 50, - "parent_index": 448 + "parentIndex": 448 }, "implemented": false, "statements": [] @@ -12721,7 +12723,7 @@ "start": 3512, "end": 3561, "length": 50, - "parent_index": 448 + "parentIndex": 448 }, "parameters": [], "parameterTypes": [] @@ -12735,7 +12737,7 @@ "start": 3555, "end": 3559, "length": 5, - "parent_index": 448 + "parentIndex": 448 }, "parameters": [ { @@ -12747,7 +12749,7 @@ "start": 3555, "end": 3559, "length": 5, - "parent_index": 450 + "parentIndex": 450 }, "scope": 448, "name": "", @@ -12760,7 +12762,7 @@ "start": 3555, "end": 3559, "length": 5, - "parent_index": 451 + "parentIndex": 451 }, "name": "uint8", "referencedDeclaration": 0, @@ -12809,7 +12811,7 @@ "start": 3187, "end": 3192, "length": 6, - "parent_index": 430 + "parentIndex": 430 }, "baseName": { "id": 432, @@ -12820,7 +12822,7 @@ "start": 3187, "end": 3192, "length": 6, - "parent_index": 430 + "parentIndex": 430 }, "name": "IERC20", "referencedDeclaration": 347, @@ -12839,7 +12841,7 @@ "start": 3159, "end": 3563, "length": 405, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -12856,6 +12858,7 @@ "absolutePath": "Token.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 455, @@ -12867,7 +12870,7 @@ "start": 4156, "end": 4390, "length": 235, - "parent_index": 454 + "parentIndex": 454 }, "nameLocation": { "line": 135, @@ -12875,7 +12878,7 @@ "start": 4174, "end": 4180, "length": 7, - "parent_index": 455 + "parentIndex": 455 }, "abstract": false, "kind": 36, @@ -12892,7 +12895,7 @@ "start": 4188, "end": 4283, "length": 96, - "parent_index": 455 + "parentIndex": 455 }, "nameLocation": { "line": 136, @@ -12900,7 +12903,7 @@ "start": 4197, "end": 4206, "length": 10, - "parent_index": 457 + "parentIndex": 457 }, "body": { "id": 462, @@ -12912,7 +12915,7 @@ "start": 4250, "end": 4283, "length": 34, - "parent_index": 457 + "parentIndex": 457 }, "implemented": true, "statements": [ @@ -12925,7 +12928,7 @@ "start": 4260, "end": 4277, "length": 18, - "parent_index": 457 + "parentIndex": 457 }, "functionReturnParameters": 457, "expression": { @@ -12941,7 +12944,7 @@ "start": 4267, "end": 4276, "length": 10, - "parent_index": 463 + "parentIndex": 463 }, "memberLocation": { "line": 137, @@ -12949,7 +12952,7 @@ "start": 4271, "end": 4276, "length": 6, - "parent_index": 464 + "parentIndex": 464 }, "expression": { "id": 465, @@ -12960,7 +12963,7 @@ "start": 4267, "end": 4269, "length": 3, - "parent_index": 464 + "parentIndex": 464 }, "name": "msg", "typeDescription": { @@ -12998,7 +13001,7 @@ "start": 4188, "end": 4283, "length": 96, - "parent_index": 457 + "parentIndex": 457 }, "parameters": [], "parameterTypes": [] @@ -13012,7 +13015,7 @@ "start": 4241, "end": 4247, "length": 7, - "parent_index": 457 + "parentIndex": 457 }, "parameters": [ { @@ -13024,7 +13027,7 @@ "start": 4241, "end": 4247, "length": 7, - "parent_index": 459 + "parentIndex": 459 }, "scope": 457, "name": "", @@ -13037,7 +13040,7 @@ "start": 4241, "end": 4247, "length": 7, - "parent_index": 460 + "parentIndex": 460 }, "name": "address", "stateMutability": 4, @@ -13083,7 +13086,7 @@ "start": 4290, "end": 4388, "length": 99, - "parent_index": 455 + "parentIndex": 455 }, "nameLocation": { "line": 140, @@ -13091,7 +13094,7 @@ "start": 4299, "end": 4306, "length": 8, - "parent_index": 467 + "parentIndex": 467 }, "body": { "id": 472, @@ -13103,7 +13106,7 @@ "start": 4357, "end": 4388, "length": 32, - "parent_index": 467 + "parentIndex": 467 }, "implemented": true, "statements": [ @@ -13116,7 +13119,7 @@ "start": 4367, "end": 4382, "length": 16, - "parent_index": 467 + "parentIndex": 467 }, "functionReturnParameters": 467, "expression": { @@ -13132,7 +13135,7 @@ "start": 4374, "end": 4381, "length": 8, - "parent_index": 473 + "parentIndex": 473 }, "memberLocation": { "line": 141, @@ -13140,7 +13143,7 @@ "start": 4378, "end": 4381, "length": 4, - "parent_index": 474 + "parentIndex": 474 }, "expression": { "id": 475, @@ -13151,7 +13154,7 @@ "start": 4374, "end": 4376, "length": 3, - "parent_index": 474 + "parentIndex": 474 }, "name": "msg", "typeDescription": { @@ -13189,7 +13192,7 @@ "start": 4290, "end": 4388, "length": 99, - "parent_index": 467 + "parentIndex": 467 }, "parameters": [], "parameterTypes": [] @@ -13203,7 +13206,7 @@ "start": 4341, "end": 4354, "length": 14, - "parent_index": 467 + "parentIndex": 467 }, "parameters": [ { @@ -13215,7 +13218,7 @@ "start": 4341, "end": 4354, "length": 14, - "parent_index": 469 + "parentIndex": 469 }, "scope": 467, "name": "", @@ -13228,7 +13231,7 @@ "start": 4341, "end": 4345, "length": 5, - "parent_index": 470 + "parentIndex": 470 }, "name": "bytes", "referencedDeclaration": 0, @@ -13276,7 +13279,7 @@ "start": 4156, "end": 4390, "length": 235, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -13291,7 +13294,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 477 + "parentIndex": 477 }, "baseName": { "id": 479, @@ -13302,7 +13305,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 477 + "parentIndex": 477 }, "name": "Context", "referencedDeclaration": 454, @@ -13318,7 +13321,7 @@ "start": 5885, "end": 5890, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "baseName": { "id": 481, @@ -13329,7 +13332,7 @@ "start": 5885, "end": 5890, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "name": "IERC20", "referencedDeclaration": 347, @@ -13345,7 +13348,7 @@ "start": 5893, "end": 5906, "length": 14, - "parent_index": 477 + "parentIndex": 477 }, "baseName": { "id": 483, @@ -13356,7 +13359,7 @@ "start": 5893, "end": 5906, "length": 14, - "parent_index": 477 + "parentIndex": 477 }, "name": "IERC20Metadata", "referencedDeclaration": 429, @@ -13390,6 +13393,7 @@ "absolutePath": "Token.sol", "name": "ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 477, @@ -13401,7 +13405,7 @@ "start": 5858, "end": 16273, "length": 10416, - "parent_index": 476 + "parentIndex": 476 }, "nameLocation": { "line": 180, @@ -13409,7 +13413,7 @@ "start": 5867, "end": 5871, "length": 5, - "parent_index": 477 + "parentIndex": 477 }, "abstract": false, "kind": 36, @@ -13427,7 +13431,7 @@ "start": 5914, "end": 5959, "length": 46, - "parent_index": 477 + "parentIndex": 477 }, "scope": 477, "typeDescription": { @@ -13446,7 +13450,7 @@ "start": 5914, "end": 5940, "length": 27, - "parent_index": 485 + "parentIndex": 485 }, "keyType": { "id": 486, @@ -13457,7 +13461,7 @@ "start": 5922, "end": 5928, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "address", "referencedDeclaration": 0, @@ -13472,7 +13476,7 @@ "start": 5922, "end": 5928, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "valueType": { "id": 486, @@ -13483,7 +13487,7 @@ "start": 5933, "end": 5939, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "uint256", "referencedDeclaration": 0, @@ -13498,7 +13502,7 @@ "start": 5933, "end": 5939, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "referencedDeclaration": 0, "typeDescription": { @@ -13520,7 +13524,7 @@ "start": 5966, "end": 6033, "length": 68, - "parent_index": 477 + "parentIndex": 477 }, "scope": 477, "typeDescription": { @@ -13539,7 +13543,7 @@ "start": 5966, "end": 6012, "length": 47, - "parent_index": 488 + "parentIndex": 488 }, "keyType": { "id": 489, @@ -13550,7 +13554,7 @@ "start": 5974, "end": 5980, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "name": "address", "referencedDeclaration": 0, @@ -13565,7 +13569,7 @@ "start": 5974, "end": 5980, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "valueType": { "id": 489, @@ -13576,7 +13580,7 @@ "start": 5985, "end": 6011, "length": 27, - "parent_index": 489 + "parentIndex": 489 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -13588,7 +13592,7 @@ "start": 5993, "end": 5999, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "name": "address", "referencedDeclaration": 0, @@ -13603,7 +13607,7 @@ "start": 5993, "end": 5999, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "valueType": { "id": 489, @@ -13614,7 +13618,7 @@ "start": 6004, "end": 6010, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "name": "uint256", "referencedDeclaration": 0, @@ -13629,7 +13633,7 @@ "start": 6004, "end": 6010, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "referencedDeclaration": 0, "typeDescription": { @@ -13643,7 +13647,7 @@ "start": 5985, "end": 6011, "length": 27, - "parent_index": 489 + "parentIndex": 489 }, "referencedDeclaration": 0, "typeDescription": { @@ -13665,7 +13669,7 @@ "start": 6040, "end": 6068, "length": 29, - "parent_index": 477 + "parentIndex": 477 }, "scope": 477, "typeDescription": { @@ -13684,7 +13688,7 @@ "start": 6040, "end": 6046, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -13707,7 +13711,7 @@ "start": 6075, "end": 6095, "length": 21, - "parent_index": 477 + "parentIndex": 477 }, "scope": 477, "typeDescription": { @@ -13726,7 +13730,7 @@ "start": 6075, "end": 6080, "length": 6, - "parent_index": 494 + "parentIndex": 494 }, "name": "string", "referencedDeclaration": 0, @@ -13749,7 +13753,7 @@ "start": 6101, "end": 6123, "length": 23, - "parent_index": 477 + "parentIndex": 477 }, "scope": 477, "typeDescription": { @@ -13768,7 +13772,7 @@ "start": 6101, "end": 6106, "length": 6, - "parent_index": 497 + "parentIndex": 497 }, "name": "string", "referencedDeclaration": 0, @@ -13788,7 +13792,7 @@ "start": 6433, "end": 6545, "length": 113, - "parent_index": 477 + "parentIndex": 477 }, "kind": 11, "stateMutability": 4, @@ -13804,7 +13808,7 @@ "start": 6445, "end": 6486, "length": 42, - "parent_index": 500 + "parentIndex": 500 }, "parameters": [ { @@ -13816,7 +13820,7 @@ "start": 6445, "end": 6463, "length": 19, - "parent_index": 501 + "parentIndex": 501 }, "scope": 500, "name": "name_", @@ -13829,7 +13833,7 @@ "start": 6445, "end": 6450, "length": 6, - "parent_index": 502 + "parentIndex": 502 }, "name": "string", "referencedDeclaration": 0, @@ -13855,7 +13859,7 @@ "start": 6466, "end": 6486, "length": 21, - "parent_index": 501 + "parentIndex": 501 }, "scope": 500, "name": "symbol_", @@ -13868,7 +13872,7 @@ "start": 6466, "end": 6471, "length": 6, - "parent_index": 504 + "parentIndex": 504 }, "name": "string", "referencedDeclaration": 0, @@ -13906,7 +13910,7 @@ "start": 6433, "end": 6545, "length": 113, - "parent_index": 500 + "parentIndex": 500 }, "parameters": [], "parameterTypes": [] @@ -13922,7 +13926,7 @@ "start": 6489, "end": 6545, "length": 57, - "parent_index": 500 + "parentIndex": 500 }, "implemented": true, "statements": [ @@ -13935,7 +13939,7 @@ "start": 6499, "end": 6512, "length": 14, - "parent_index": 507 + "parentIndex": 507 }, "expression": { "id": 509, @@ -13946,7 +13950,7 @@ "start": 6499, "end": 6511, "length": 13, - "parent_index": 508 + "parentIndex": 508 }, "operator": 11, "leftExpression": { @@ -13958,7 +13962,7 @@ "start": 6499, "end": 6503, "length": 5, - "parent_index": 509 + "parentIndex": 509 }, "name": "_name", "typeDescription": { @@ -13979,7 +13983,7 @@ "start": 6507, "end": 6511, "length": 5, - "parent_index": 509 + "parentIndex": 509 }, "name": "name_", "typeDescription": { @@ -14011,7 +14015,7 @@ "start": 6522, "end": 6539, "length": 18, - "parent_index": 507 + "parentIndex": 507 }, "expression": { "id": 513, @@ -14022,7 +14026,7 @@ "start": 6522, "end": 6538, "length": 17, - "parent_index": 512 + "parentIndex": 512 }, "operator": 11, "leftExpression": { @@ -14034,7 +14038,7 @@ "start": 6522, "end": 6528, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "name": "_symbol", "typeDescription": { @@ -14055,7 +14059,7 @@ "start": 6532, "end": 6538, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "name": "symbol_", "typeDescription": { @@ -14092,7 +14096,7 @@ "start": 6611, "end": 6708, "length": 98, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 207, @@ -14100,7 +14104,7 @@ "start": 6620, "end": 6623, "length": 4, - "parent_index": 517 + "parentIndex": 517 }, "body": { "id": 523, @@ -14112,7 +14116,7 @@ "start": 6680, "end": 6708, "length": 29, - "parent_index": 517 + "parentIndex": 517 }, "implemented": true, "statements": [ @@ -14125,7 +14129,7 @@ "start": 6690, "end": 6702, "length": 13, - "parent_index": 517 + "parentIndex": 517 }, "functionReturnParameters": 517, "expression": { @@ -14137,7 +14141,7 @@ "start": 6697, "end": 6701, "length": 5, - "parent_index": 524 + "parentIndex": 524 }, "name": "_name", "typeDescription": { @@ -14167,7 +14171,7 @@ "start": 6647, "end": 6654, "length": 8, - "parent_index": 517 + "parentIndex": 517 }, "overrides": [], "referencedDeclaration": 0, @@ -14186,7 +14190,7 @@ "start": 6611, "end": 6708, "length": 98, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [], "parameterTypes": [] @@ -14200,7 +14204,7 @@ "start": 6665, "end": 6677, "length": 13, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [ { @@ -14212,7 +14216,7 @@ "start": 6665, "end": 6677, "length": 13, - "parent_index": 520 + "parentIndex": 520 }, "scope": 517, "name": "", @@ -14225,7 +14229,7 @@ "start": 6665, "end": 6670, "length": 6, - "parent_index": 521 + "parentIndex": 521 }, "name": "string", "referencedDeclaration": 0, @@ -14270,7 +14274,7 @@ "start": 6822, "end": 6923, "length": 102, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 215, @@ -14278,7 +14282,7 @@ "start": 6831, "end": 6836, "length": 6, - "parent_index": 527 + "parentIndex": 527 }, "body": { "id": 533, @@ -14290,7 +14294,7 @@ "start": 6893, "end": 6923, "length": 31, - "parent_index": 527 + "parentIndex": 527 }, "implemented": true, "statements": [ @@ -14303,7 +14307,7 @@ "start": 6903, "end": 6917, "length": 15, - "parent_index": 527 + "parentIndex": 527 }, "functionReturnParameters": 527, "expression": { @@ -14315,7 +14319,7 @@ "start": 6910, "end": 6916, "length": 7, - "parent_index": 534 + "parentIndex": 534 }, "name": "_symbol", "typeDescription": { @@ -14345,7 +14349,7 @@ "start": 6860, "end": 6867, "length": 8, - "parent_index": 527 + "parentIndex": 527 }, "overrides": [], "referencedDeclaration": 0, @@ -14364,7 +14368,7 @@ "start": 6822, "end": 6923, "length": 102, - "parent_index": 527 + "parentIndex": 527 }, "parameters": [], "parameterTypes": [] @@ -14378,7 +14382,7 @@ "start": 6878, "end": 6890, "length": 13, - "parent_index": 527 + "parentIndex": 527 }, "parameters": [ { @@ -14390,7 +14394,7 @@ "start": 6878, "end": 6890, "length": 13, - "parent_index": 530 + "parentIndex": 530 }, "scope": 527, "name": "", @@ -14403,7 +14407,7 @@ "start": 6878, "end": 6883, "length": 6, - "parent_index": 531 + "parentIndex": 531 }, "name": "string", "referencedDeclaration": 0, @@ -14448,7 +14452,7 @@ "start": 7548, "end": 7638, "length": 91, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 232, @@ -14456,7 +14460,7 @@ "start": 7557, "end": 7564, "length": 8, - "parent_index": 537 + "parentIndex": 537 }, "body": { "id": 543, @@ -14468,7 +14472,7 @@ "start": 7613, "end": 7638, "length": 26, - "parent_index": 537 + "parentIndex": 537 }, "implemented": true, "statements": [ @@ -14481,7 +14485,7 @@ "start": 7623, "end": 7632, "length": 10, - "parent_index": 537 + "parentIndex": 537 }, "functionReturnParameters": 537, "expression": { @@ -14496,7 +14500,7 @@ "start": 7630, "end": 7631, "length": 2, - "parent_index": 544 + "parentIndex": 544 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -14525,7 +14529,7 @@ "start": 7588, "end": 7595, "length": 8, - "parent_index": 537 + "parentIndex": 537 }, "overrides": [], "referencedDeclaration": 0, @@ -14544,7 +14548,7 @@ "start": 7548, "end": 7638, "length": 91, - "parent_index": 537 + "parentIndex": 537 }, "parameters": [], "parameterTypes": [] @@ -14558,7 +14562,7 @@ "start": 7606, "end": 7610, "length": 5, - "parent_index": 537 + "parentIndex": 537 }, "parameters": [ { @@ -14570,7 +14574,7 @@ "start": 7606, "end": 7610, "length": 5, - "parent_index": 540 + "parentIndex": 540 }, "scope": 537, "name": "", @@ -14583,7 +14587,7 @@ "start": 7606, "end": 7610, "length": 5, - "parent_index": 541 + "parentIndex": 541 }, "name": "uint8", "referencedDeclaration": 0, @@ -14628,7 +14632,7 @@ "start": 7699, "end": 7804, "length": 106, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 239, @@ -14636,7 +14640,7 @@ "start": 7708, "end": 7718, "length": 11, - "parent_index": 547 + "parentIndex": 547 }, "body": { "id": 553, @@ -14648,7 +14652,7 @@ "start": 7769, "end": 7804, "length": 36, - "parent_index": 547 + "parentIndex": 547 }, "implemented": true, "statements": [ @@ -14661,7 +14665,7 @@ "start": 7779, "end": 7798, "length": 20, - "parent_index": 547 + "parentIndex": 547 }, "functionReturnParameters": 547, "expression": { @@ -14673,7 +14677,7 @@ "start": 7786, "end": 7797, "length": 12, - "parent_index": 554 + "parentIndex": 554 }, "name": "_totalSupply", "typeDescription": { @@ -14703,7 +14707,7 @@ "start": 7742, "end": 7749, "length": 8, - "parent_index": 547 + "parentIndex": 547 }, "overrides": [], "referencedDeclaration": 0, @@ -14722,7 +14726,7 @@ "start": 7699, "end": 7804, "length": 106, - "parent_index": 547 + "parentIndex": 547 }, "parameters": [], "parameterTypes": [] @@ -14736,7 +14740,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 547 + "parentIndex": 547 }, "parameters": [ { @@ -14748,7 +14752,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 550 + "parentIndex": 550 }, "scope": 547, "name": "", @@ -14761,7 +14765,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 551 + "parentIndex": 551 }, "name": "uint256", "referencedDeclaration": 0, @@ -14806,7 +14810,7 @@ "start": 7863, "end": 7987, "length": 125, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 246, @@ -14814,7 +14818,7 @@ "start": 7872, "end": 7880, "length": 9, - "parent_index": 557 + "parentIndex": 557 }, "body": { "id": 565, @@ -14826,7 +14830,7 @@ "start": 7946, "end": 7987, "length": 42, - "parent_index": 557 + "parentIndex": 557 }, "implemented": true, "statements": [ @@ -14839,7 +14843,7 @@ "start": 7956, "end": 7981, "length": 26, - "parent_index": 557 + "parentIndex": 557 }, "functionReturnParameters": 557, "expression": { @@ -14851,7 +14855,7 @@ "start": 7963, "end": 7980, "length": 18, - "parent_index": 566 + "parentIndex": 566 }, "indexExpression": { "id": 569, @@ -14862,7 +14866,7 @@ "start": 7973, "end": 7979, "length": 7, - "parent_index": 567 + "parentIndex": 567 }, "name": "account", "typeDescription": { @@ -14883,7 +14887,7 @@ "start": 7963, "end": 7971, "length": 9, - "parent_index": 567 + "parentIndex": 567 }, "name": "_balances", "typeDescription": { @@ -14924,7 +14928,7 @@ "start": 7919, "end": 7926, "length": 8, - "parent_index": 557 + "parentIndex": 557 }, "overrides": [], "referencedDeclaration": 0, @@ -14943,7 +14947,7 @@ "start": 7882, "end": 7896, "length": 15, - "parent_index": 557 + "parentIndex": 557 }, "parameters": [ { @@ -14955,7 +14959,7 @@ "start": 7882, "end": 7896, "length": 15, - "parent_index": 558 + "parentIndex": 558 }, "scope": 557, "name": "account", @@ -14968,7 +14972,7 @@ "start": 7882, "end": 7888, "length": 7, - "parent_index": 559 + "parentIndex": 559 }, "name": "address", "stateMutability": 4, @@ -15003,7 +15007,7 @@ "start": 7937, "end": 7943, "length": 7, - "parent_index": 557 + "parentIndex": 557 }, "parameters": [ { @@ -15015,7 +15019,7 @@ "start": 7937, "end": 7943, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "scope": 557, "name": "", @@ -15028,7 +15032,7 @@ "start": 7937, "end": 7943, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "name": "uint256", "referencedDeclaration": 0, @@ -15073,7 +15077,7 @@ "start": 8191, "end": 8362, "length": 172, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 258, @@ -15081,7 +15085,7 @@ "start": 8200, "end": 8207, "length": 8, - "parent_index": 571 + "parentIndex": 571 }, "body": { "id": 581, @@ -15093,7 +15097,7 @@ "start": 8283, "end": 8362, "length": 80, - "parent_index": 571 + "parentIndex": 571 }, "implemented": true, "statements": [ @@ -15107,7 +15111,7 @@ "start": 8293, "end": 8334, "length": 42, - "parent_index": 581 + "parentIndex": 581 }, "argumentTypes": [ { @@ -15134,7 +15138,7 @@ "start": 8303, "end": 8314, "length": 12, - "parent_index": 582 + "parentIndex": 582 }, "argumentTypes": [], "arguments": [], @@ -15147,7 +15151,7 @@ "start": 8303, "end": 8312, "length": 10, - "parent_index": 584 + "parentIndex": 584 }, "name": "_msgSender", "typeDescription": { @@ -15173,7 +15177,7 @@ "start": 8317, "end": 8325, "length": 9, - "parent_index": 582 + "parentIndex": 582 }, "name": "recipient", "typeDescription": { @@ -15200,7 +15204,7 @@ "start": 8328, "end": 8333, "length": 6, - "parent_index": 582 + "parentIndex": 582 }, "name": "amount", "typeDescription": { @@ -15232,7 +15236,7 @@ "start": 8293, "end": 8301, "length": 9, - "parent_index": 582 + "parentIndex": 582 }, "name": "_transfer", "typeDescription": { @@ -15258,7 +15262,7 @@ "start": 8345, "end": 8356, "length": 12, - "parent_index": 571 + "parentIndex": 571 }, "functionReturnParameters": 571, "expression": { @@ -15273,7 +15277,7 @@ "start": 8352, "end": 8355, "length": 4, - "parent_index": 588 + "parentIndex": 588 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -15302,7 +15306,7 @@ "start": 8259, "end": 8266, "length": 8, - "parent_index": 571 + "parentIndex": 571 }, "overrides": [], "referencedDeclaration": 0, @@ -15321,7 +15325,7 @@ "start": 8209, "end": 8241, "length": 33, - "parent_index": 571 + "parentIndex": 571 }, "parameters": [ { @@ -15333,7 +15337,7 @@ "start": 8209, "end": 8225, "length": 17, - "parent_index": 572 + "parentIndex": 572 }, "scope": 571, "name": "recipient", @@ -15346,7 +15350,7 @@ "start": 8209, "end": 8215, "length": 7, - "parent_index": 573 + "parentIndex": 573 }, "name": "address", "stateMutability": 4, @@ -15373,7 +15377,7 @@ "start": 8228, "end": 8241, "length": 14, - "parent_index": 572 + "parentIndex": 572 }, "scope": 571, "name": "amount", @@ -15386,7 +15390,7 @@ "start": 8228, "end": 8234, "length": 7, - "parent_index": 575 + "parentIndex": 575 }, "name": "uint256", "referencedDeclaration": 0, @@ -15424,7 +15428,7 @@ "start": 8277, "end": 8280, "length": 4, - "parent_index": 571 + "parentIndex": 571 }, "parameters": [ { @@ -15436,7 +15440,7 @@ "start": 8277, "end": 8280, "length": 4, - "parent_index": 578 + "parentIndex": 578 }, "scope": 571, "name": "", @@ -15449,7 +15453,7 @@ "start": 8277, "end": 8280, "length": 4, - "parent_index": 579 + "parentIndex": 579 }, "name": "bool", "referencedDeclaration": 0, @@ -15494,7 +15498,7 @@ "start": 8421, "end": 8569, "length": 149, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 266, @@ -15502,7 +15506,7 @@ "start": 8430, "end": 8438, "length": 9, - "parent_index": 591 + "parentIndex": 591 }, "body": { "id": 601, @@ -15514,7 +15518,7 @@ "start": 8519, "end": 8569, "length": 51, - "parent_index": 591 + "parentIndex": 591 }, "implemented": true, "statements": [ @@ -15527,7 +15531,7 @@ "start": 8529, "end": 8563, "length": 35, - "parent_index": 591 + "parentIndex": 591 }, "functionReturnParameters": 591, "expression": { @@ -15539,7 +15543,7 @@ "start": 8536, "end": 8562, "length": 27, - "parent_index": 602 + "parentIndex": 602 }, "indexExpression": { "id": 607, @@ -15550,7 +15554,7 @@ "start": 8555, "end": 8561, "length": 7, - "parent_index": 603 + "parentIndex": 603 }, "name": "spender", "typeDescription": { @@ -15571,7 +15575,7 @@ "start": 8536, "end": 8553, "length": 18, - "parent_index": 603 + "parentIndex": 603 }, "indexExpression": { "id": 606, @@ -15582,7 +15586,7 @@ "start": 8548, "end": 8552, "length": 5, - "parent_index": 604 + "parentIndex": 604 }, "name": "owner", "typeDescription": { @@ -15603,7 +15607,7 @@ "start": 8536, "end": 8546, "length": 11, - "parent_index": 604 + "parentIndex": 604 }, "name": "_allowances", "typeDescription": { @@ -15655,7 +15659,7 @@ "start": 8492, "end": 8499, "length": 8, - "parent_index": 591 + "parentIndex": 591 }, "overrides": [], "referencedDeclaration": 0, @@ -15674,7 +15678,7 @@ "start": 8440, "end": 8469, "length": 30, - "parent_index": 591 + "parentIndex": 591 }, "parameters": [ { @@ -15686,7 +15690,7 @@ "start": 8440, "end": 8452, "length": 13, - "parent_index": 592 + "parentIndex": 592 }, "scope": 591, "name": "owner", @@ -15699,7 +15703,7 @@ "start": 8440, "end": 8446, "length": 7, - "parent_index": 593 + "parentIndex": 593 }, "name": "address", "stateMutability": 4, @@ -15726,7 +15730,7 @@ "start": 8455, "end": 8469, "length": 15, - "parent_index": 592 + "parentIndex": 592 }, "scope": 591, "name": "spender", @@ -15739,7 +15743,7 @@ "start": 8455, "end": 8461, "length": 7, - "parent_index": 595 + "parentIndex": 595 }, "name": "address", "stateMutability": 4, @@ -15778,7 +15782,7 @@ "start": 8510, "end": 8516, "length": 7, - "parent_index": 591 + "parentIndex": 591 }, "parameters": [ { @@ -15790,7 +15794,7 @@ "start": 8510, "end": 8516, "length": 7, - "parent_index": 598 + "parentIndex": 598 }, "scope": 591, "name": "", @@ -15803,7 +15807,7 @@ "start": 8510, "end": 8516, "length": 7, - "parent_index": 599 + "parentIndex": 599 }, "name": "uint256", "referencedDeclaration": 0, @@ -15848,7 +15852,7 @@ "start": 8708, "end": 8873, "length": 166, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 277, @@ -15856,7 +15860,7 @@ "start": 8717, "end": 8723, "length": 7, - "parent_index": 609 + "parentIndex": 609 }, "body": { "id": 619, @@ -15868,7 +15872,7 @@ "start": 8797, "end": 8873, "length": 77, - "parent_index": 609 + "parentIndex": 609 }, "implemented": true, "statements": [ @@ -15882,7 +15886,7 @@ "start": 8807, "end": 8845, "length": 39, - "parent_index": 619 + "parentIndex": 619 }, "argumentTypes": [ { @@ -15909,7 +15913,7 @@ "start": 8816, "end": 8827, "length": 12, - "parent_index": 620 + "parentIndex": 620 }, "argumentTypes": [], "arguments": [], @@ -15922,7 +15926,7 @@ "start": 8816, "end": 8825, "length": 10, - "parent_index": 622 + "parentIndex": 622 }, "name": "_msgSender", "typeDescription": { @@ -15948,7 +15952,7 @@ "start": 8830, "end": 8836, "length": 7, - "parent_index": 620 + "parentIndex": 620 }, "name": "spender", "typeDescription": { @@ -15975,7 +15979,7 @@ "start": 8839, "end": 8844, "length": 6, - "parent_index": 620 + "parentIndex": 620 }, "name": "amount", "typeDescription": { @@ -16007,7 +16011,7 @@ "start": 8807, "end": 8814, "length": 8, - "parent_index": 620 + "parentIndex": 620 }, "name": "_approve", "typeDescription": { @@ -16033,7 +16037,7 @@ "start": 8856, "end": 8867, "length": 12, - "parent_index": 609 + "parentIndex": 609 }, "functionReturnParameters": 609, "expression": { @@ -16048,7 +16052,7 @@ "start": 8863, "end": 8866, "length": 4, - "parent_index": 626 + "parentIndex": 626 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -16077,7 +16081,7 @@ "start": 8773, "end": 8780, "length": 8, - "parent_index": 609 + "parentIndex": 609 }, "overrides": [], "referencedDeclaration": 0, @@ -16096,7 +16100,7 @@ "start": 8725, "end": 8755, "length": 31, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [ { @@ -16108,7 +16112,7 @@ "start": 8725, "end": 8739, "length": 15, - "parent_index": 610 + "parentIndex": 610 }, "scope": 609, "name": "spender", @@ -16121,7 +16125,7 @@ "start": 8725, "end": 8731, "length": 7, - "parent_index": 611 + "parentIndex": 611 }, "name": "address", "stateMutability": 4, @@ -16148,7 +16152,7 @@ "start": 8742, "end": 8755, "length": 14, - "parent_index": 610 + "parentIndex": 610 }, "scope": 609, "name": "amount", @@ -16161,7 +16165,7 @@ "start": 8742, "end": 8748, "length": 7, - "parent_index": 613 + "parentIndex": 613 }, "name": "uint256", "referencedDeclaration": 0, @@ -16199,7 +16203,7 @@ "start": 8791, "end": 8794, "length": 4, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [ { @@ -16211,7 +16215,7 @@ "start": 8791, "end": 8794, "length": 4, - "parent_index": 616 + "parentIndex": 616 }, "scope": 609, "name": "", @@ -16224,7 +16228,7 @@ "start": 8791, "end": 8794, "length": 4, - "parent_index": 617 + "parentIndex": 617 }, "name": "bool", "referencedDeclaration": 0, @@ -16269,7 +16273,7 @@ "start": 9341, "end": 9818, "length": 478, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 295, @@ -16277,7 +16281,7 @@ "start": 9350, "end": 9361, "length": 12, - "parent_index": 629 + "parentIndex": 629 }, "body": { "id": 641, @@ -16289,7 +16293,7 @@ "start": 9483, "end": 9818, "length": 336, - "parent_index": 629 + "parentIndex": 629 }, "implemented": true, "statements": [ @@ -16303,7 +16307,7 @@ "start": 9493, "end": 9528, "length": 36, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [ { @@ -16329,7 +16333,7 @@ "start": 9503, "end": 9508, "length": 6, - "parent_index": 642 + "parentIndex": 642 }, "name": "sender", "typeDescription": { @@ -16350,7 +16354,7 @@ "start": 9511, "end": 9519, "length": 9, - "parent_index": 642 + "parentIndex": 642 }, "name": "recipient", "typeDescription": { @@ -16377,7 +16381,7 @@ "start": 9522, "end": 9527, "length": 6, - "parent_index": 642 + "parentIndex": 642 }, "name": "amount", "typeDescription": { @@ -16409,7 +16413,7 @@ "start": 9493, "end": 9501, "length": 9, - "parent_index": 642 + "parentIndex": 642 }, "name": "_transfer", "typeDescription": { @@ -16435,7 +16439,7 @@ "start": 9540, "end": 9600, "length": 61, - "parent_index": 641 + "parentIndex": 641 }, "assignments": [ 648 @@ -16453,7 +16457,7 @@ "start": 9540, "end": 9563, "length": 24, - "parent_index": 647 + "parentIndex": 647 }, "nameLocation": { "line": 302, @@ -16461,7 +16465,7 @@ "start": 9548, "end": 9563, "length": 16, - "parent_index": 648 + "parentIndex": 648 }, "isStateVariable": false, "storageLocation": 1, @@ -16474,7 +16478,7 @@ "start": 9540, "end": 9546, "length": 7, - "parent_index": 648 + "parentIndex": 648 }, "name": "uint256", "referencedDeclaration": 0, @@ -16495,7 +16499,7 @@ "start": 9567, "end": 9599, "length": 33, - "parent_index": 647 + "parentIndex": 647 }, "indexExpression": { "id": 654, @@ -16507,7 +16511,7 @@ "start": 9587, "end": 9598, "length": 12, - "parent_index": 647 + "parentIndex": 647 }, "argumentTypes": [], "arguments": [], @@ -16520,7 +16524,7 @@ "start": 9587, "end": 9596, "length": 10, - "parent_index": 654 + "parentIndex": 654 }, "name": "_msgSender", "typeDescription": { @@ -16546,7 +16550,7 @@ "start": 9567, "end": 9585, "length": 19, - "parent_index": 647 + "parentIndex": 647 }, "indexExpression": { "id": 653, @@ -16557,7 +16561,7 @@ "start": 9579, "end": 9584, "length": 6, - "parent_index": 651 + "parentIndex": 651 }, "name": "sender", "typeDescription": { @@ -16578,7 +16582,7 @@ "start": 9567, "end": 9577, "length": 11, - "parent_index": 651 + "parentIndex": 651 }, "name": "_allowances", "typeDescription": { @@ -16623,7 +16627,7 @@ "start": 9610, "end": 9688, "length": 79, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [ { @@ -16647,7 +16651,7 @@ "start": 9618, "end": 9643, "length": 26, - "parent_index": 656 + "parentIndex": 656 }, "operator": 8, "leftExpression": { @@ -16659,7 +16663,7 @@ "start": 9618, "end": 9633, "length": 16, - "parent_index": 658 + "parentIndex": 658 }, "name": "currentAllowance", "typeDescription": { @@ -16680,7 +16684,7 @@ "start": 9638, "end": 9643, "length": 6, - "parent_index": 658 + "parentIndex": 658 }, "name": "amount", "typeDescription": { @@ -16709,7 +16713,7 @@ "start": 9646, "end": 9687, "length": 42, - "parent_index": 656 + "parentIndex": 656 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16736,7 +16740,7 @@ "start": 9610, "end": 9616, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "require", "typeDescription": { @@ -16762,7 +16766,7 @@ "start": 9801, "end": 9812, "length": 12, - "parent_index": 629 + "parentIndex": 629 }, "functionReturnParameters": 629, "expression": { @@ -16777,7 +16781,7 @@ "start": 9808, "end": 9811, "length": 4, - "parent_index": 662 + "parentIndex": 662 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -16799,7 +16803,7 @@ "start": 9699, "end": 9790, "length": 92, - "parent_index": 477 + "parentIndex": 477 }, "implemented": false, "statements": [ @@ -16813,7 +16817,7 @@ "start": 9723, "end": 9779, "length": 57, - "parent_index": 664 + "parentIndex": 664 }, "argumentTypes": [ { @@ -16839,7 +16843,7 @@ "start": 9732, "end": 9737, "length": 6, - "parent_index": 665 + "parentIndex": 665 }, "name": "sender", "typeDescription": { @@ -16861,7 +16865,7 @@ "start": 9740, "end": 9751, "length": 12, - "parent_index": 665 + "parentIndex": 665 }, "argumentTypes": [], "arguments": [], @@ -16874,7 +16878,7 @@ "start": 9740, "end": 9749, "length": 10, - "parent_index": 668 + "parentIndex": 668 }, "name": "_msgSender", "typeDescription": { @@ -16902,7 +16906,7 @@ "start": 9754, "end": 9778, "length": 25, - "parent_index": 665 + "parentIndex": 665 }, "operator": 2, "leftExpression": { @@ -16914,7 +16918,7 @@ "start": 9754, "end": 9769, "length": 16, - "parent_index": 670 + "parentIndex": 670 }, "name": "currentAllowance", "typeDescription": { @@ -16935,7 +16939,7 @@ "start": 9773, "end": 9778, "length": 6, - "parent_index": 670 + "parentIndex": 670 }, "name": "amount", "typeDescription": { @@ -16962,7 +16966,7 @@ "start": 9723, "end": 9730, "length": 8, - "parent_index": 665 + "parentIndex": 665 }, "name": "_approve", "typeDescription": { @@ -16998,7 +17002,7 @@ "start": 9459, "end": 9466, "length": 8, - "parent_index": 629 + "parentIndex": 629 }, "overrides": [], "referencedDeclaration": 0, @@ -17017,7 +17021,7 @@ "start": 9372, "end": 9436, "length": 65, - "parent_index": 629 + "parentIndex": 629 }, "parameters": [ { @@ -17029,7 +17033,7 @@ "start": 9372, "end": 9385, "length": 14, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "sender", @@ -17042,7 +17046,7 @@ "start": 9372, "end": 9378, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "address", "stateMutability": 4, @@ -17069,7 +17073,7 @@ "start": 9396, "end": 9412, "length": 17, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "recipient", @@ -17082,7 +17086,7 @@ "start": 9396, "end": 9402, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "name": "address", "stateMutability": 4, @@ -17109,7 +17113,7 @@ "start": 9423, "end": 9436, "length": 14, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "amount", @@ -17122,7 +17126,7 @@ "start": 9423, "end": 9429, "length": 7, - "parent_index": 635 + "parentIndex": 635 }, "name": "uint256", "referencedDeclaration": 0, @@ -17164,7 +17168,7 @@ "start": 9477, "end": 9480, "length": 4, - "parent_index": 629 + "parentIndex": 629 }, "parameters": [ { @@ -17176,7 +17180,7 @@ "start": 9477, "end": 9480, "length": 4, - "parent_index": 638 + "parentIndex": 638 }, "scope": 629, "name": "", @@ -17189,7 +17193,7 @@ "start": 9477, "end": 9480, "length": 4, - "parent_index": 639 + "parentIndex": 639 }, "name": "bool", "referencedDeclaration": 0, @@ -17234,7 +17238,7 @@ "start": 10214, "end": 10425, "length": 212, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 323, @@ -17242,7 +17246,7 @@ "start": 10223, "end": 10239, "length": 17, - "parent_index": 674 + "parentIndex": 674 }, "body": { "id": 683, @@ -17254,7 +17258,7 @@ "start": 10308, "end": 10425, "length": 118, - "parent_index": 674 + "parentIndex": 674 }, "implemented": true, "statements": [ @@ -17268,7 +17272,7 @@ "start": 10318, "end": 10397, "length": 80, - "parent_index": 683 + "parentIndex": 683 }, "argumentTypes": [ { @@ -17295,7 +17299,7 @@ "start": 10327, "end": 10338, "length": 12, - "parent_index": 684 + "parentIndex": 684 }, "argumentTypes": [], "arguments": [], @@ -17308,7 +17312,7 @@ "start": 10327, "end": 10336, "length": 10, - "parent_index": 686 + "parentIndex": 686 }, "name": "_msgSender", "typeDescription": { @@ -17334,7 +17338,7 @@ "start": 10341, "end": 10347, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "spender", "typeDescription": { @@ -17363,7 +17367,7 @@ "start": 10350, "end": 10396, "length": 47, - "parent_index": 684 + "parentIndex": 684 }, "operator": 1, "leftExpression": { @@ -17375,7 +17379,7 @@ "start": 10350, "end": 10383, "length": 34, - "parent_index": 689 + "parentIndex": 689 }, "indexExpression": { "id": 695, @@ -17386,7 +17390,7 @@ "start": 10376, "end": 10382, "length": 7, - "parent_index": 690 + "parentIndex": 690 }, "name": "spender", "typeDescription": { @@ -17407,7 +17411,7 @@ "start": 10350, "end": 10374, "length": 25, - "parent_index": 690 + "parentIndex": 690 }, "indexExpression": { "id": 693, @@ -17419,7 +17423,7 @@ "start": 10362, "end": 10373, "length": 12, - "parent_index": 691 + "parentIndex": 691 }, "argumentTypes": [], "arguments": [], @@ -17432,7 +17436,7 @@ "start": 10362, "end": 10371, "length": 10, - "parent_index": 693 + "parentIndex": 693 }, "name": "_msgSender", "typeDescription": { @@ -17458,7 +17462,7 @@ "start": 10350, "end": 10360, "length": 11, - "parent_index": 691 + "parentIndex": 691 }, "name": "_allowances", "typeDescription": { @@ -17501,7 +17505,7 @@ "start": 10387, "end": 10396, "length": 10, - "parent_index": 689 + "parentIndex": 689 }, "name": "addedValue", "typeDescription": { @@ -17528,7 +17532,7 @@ "start": 10318, "end": 10325, "length": 8, - "parent_index": 684 + "parentIndex": 684 }, "name": "_approve", "typeDescription": { @@ -17554,7 +17558,7 @@ "start": 10408, "end": 10419, "length": 12, - "parent_index": 674 + "parentIndex": 674 }, "functionReturnParameters": 674, "expression": { @@ -17569,7 +17573,7 @@ "start": 10415, "end": 10418, "length": 4, - "parent_index": 697 + "parentIndex": 697 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -17598,7 +17602,7 @@ "start": 10241, "end": 10275, "length": 35, - "parent_index": 674 + "parentIndex": 674 }, "parameters": [ { @@ -17610,7 +17614,7 @@ "start": 10241, "end": 10255, "length": 15, - "parent_index": 675 + "parentIndex": 675 }, "scope": 674, "name": "spender", @@ -17623,7 +17627,7 @@ "start": 10241, "end": 10247, "length": 7, - "parent_index": 676 + "parentIndex": 676 }, "name": "address", "stateMutability": 4, @@ -17650,7 +17654,7 @@ "start": 10258, "end": 10275, "length": 18, - "parent_index": 675 + "parentIndex": 675 }, "scope": 674, "name": "addedValue", @@ -17663,7 +17667,7 @@ "start": 10258, "end": 10264, "length": 7, - "parent_index": 678 + "parentIndex": 678 }, "name": "uint256", "referencedDeclaration": 0, @@ -17701,7 +17705,7 @@ "start": 10302, "end": 10305, "length": 4, - "parent_index": 674 + "parentIndex": 674 }, "parameters": [ { @@ -17713,7 +17717,7 @@ "start": 10302, "end": 10305, "length": 4, - "parent_index": 680 + "parentIndex": 680 }, "scope": 674, "name": "", @@ -17726,7 +17730,7 @@ "start": 10302, "end": 10305, "length": 4, - "parent_index": 681 + "parentIndex": 681 }, "name": "bool", "referencedDeclaration": 0, @@ -17771,7 +17775,7 @@ "start": 10913, "end": 11317, "length": 405, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 342, @@ -17779,7 +17783,7 @@ "start": 10922, "end": 10938, "length": 17, - "parent_index": 700 + "parentIndex": 700 }, "body": { "id": 709, @@ -17791,7 +17795,7 @@ "start": 11012, "end": 11317, "length": 306, - "parent_index": 700 + "parentIndex": 700 }, "implemented": true, "statements": [ @@ -17804,7 +17808,7 @@ "start": 11022, "end": 11083, "length": 62, - "parent_index": 709 + "parentIndex": 709 }, "assignments": [ 711 @@ -17822,7 +17826,7 @@ "start": 11022, "end": 11045, "length": 24, - "parent_index": 710 + "parentIndex": 710 }, "nameLocation": { "line": 343, @@ -17830,7 +17834,7 @@ "start": 11030, "end": 11045, "length": 16, - "parent_index": 711 + "parentIndex": 711 }, "isStateVariable": false, "storageLocation": 1, @@ -17843,7 +17847,7 @@ "start": 11022, "end": 11028, "length": 7, - "parent_index": 711 + "parentIndex": 711 }, "name": "uint256", "referencedDeclaration": 0, @@ -17864,7 +17868,7 @@ "start": 11049, "end": 11082, "length": 34, - "parent_index": 710 + "parentIndex": 710 }, "indexExpression": { "id": 718, @@ -17875,7 +17879,7 @@ "start": 11075, "end": 11081, "length": 7, - "parent_index": 713 + "parentIndex": 713 }, "name": "spender", "typeDescription": { @@ -17896,7 +17900,7 @@ "start": 11049, "end": 11073, "length": 25, - "parent_index": 710 + "parentIndex": 710 }, "indexExpression": { "id": 716, @@ -17908,7 +17912,7 @@ "start": 11061, "end": 11072, "length": 12, - "parent_index": 710 + "parentIndex": 710 }, "argumentTypes": [], "arguments": [], @@ -17921,7 +17925,7 @@ "start": 11061, "end": 11070, "length": 10, - "parent_index": 716 + "parentIndex": 716 }, "name": "_msgSender", "typeDescription": { @@ -17947,7 +17951,7 @@ "start": 11049, "end": 11059, "length": 11, - "parent_index": 714 + "parentIndex": 714 }, "name": "_allowances", "typeDescription": { @@ -17992,7 +17996,7 @@ "start": 11093, "end": 11177, "length": 85, - "parent_index": 709 + "parentIndex": 709 }, "argumentTypes": [ { @@ -18016,7 +18020,7 @@ "start": 11101, "end": 11135, "length": 35, - "parent_index": 719 + "parentIndex": 719 }, "operator": 8, "leftExpression": { @@ -18028,7 +18032,7 @@ "start": 11101, "end": 11116, "length": 16, - "parent_index": 721 + "parentIndex": 721 }, "name": "currentAllowance", "typeDescription": { @@ -18049,7 +18053,7 @@ "start": 11121, "end": 11135, "length": 15, - "parent_index": 721 + "parentIndex": 721 }, "name": "subtractedValue", "typeDescription": { @@ -18078,7 +18082,7 @@ "start": 11138, "end": 11176, "length": 39, - "parent_index": 719 + "parentIndex": 719 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18105,7 +18109,7 @@ "start": 11093, "end": 11099, "length": 7, - "parent_index": 719 + "parentIndex": 719 }, "name": "require", "typeDescription": { @@ -18131,7 +18135,7 @@ "start": 11300, "end": 11311, "length": 12, - "parent_index": 700 + "parentIndex": 700 }, "functionReturnParameters": 700, "expression": { @@ -18146,7 +18150,7 @@ "start": 11307, "end": 11310, "length": 4, - "parent_index": 725 + "parentIndex": 725 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -18168,7 +18172,7 @@ "start": 11188, "end": 11289, "length": 102, - "parent_index": 477 + "parentIndex": 477 }, "implemented": false, "statements": [ @@ -18182,7 +18186,7 @@ "start": 11212, "end": 11278, "length": 67, - "parent_index": 727 + "parentIndex": 727 }, "argumentTypes": [ { @@ -18209,7 +18213,7 @@ "start": 11221, "end": 11232, "length": 12, - "parent_index": 728 + "parentIndex": 728 }, "argumentTypes": [], "arguments": [], @@ -18222,7 +18226,7 @@ "start": 11221, "end": 11230, "length": 10, - "parent_index": 730 + "parentIndex": 730 }, "name": "_msgSender", "typeDescription": { @@ -18248,7 +18252,7 @@ "start": 11235, "end": 11241, "length": 7, - "parent_index": 728 + "parentIndex": 728 }, "name": "spender", "typeDescription": { @@ -18277,7 +18281,7 @@ "start": 11244, "end": 11277, "length": 34, - "parent_index": 728 + "parentIndex": 728 }, "operator": 2, "leftExpression": { @@ -18289,7 +18293,7 @@ "start": 11244, "end": 11259, "length": 16, - "parent_index": 733 + "parentIndex": 733 }, "name": "currentAllowance", "typeDescription": { @@ -18310,7 +18314,7 @@ "start": 11263, "end": 11277, "length": 15, - "parent_index": 733 + "parentIndex": 733 }, "name": "subtractedValue", "typeDescription": { @@ -18337,7 +18341,7 @@ "start": 11212, "end": 11219, "length": 8, - "parent_index": 728 + "parentIndex": 728 }, "name": "_approve", "typeDescription": { @@ -18373,7 +18377,7 @@ "start": 10940, "end": 10979, "length": 40, - "parent_index": 700 + "parentIndex": 700 }, "parameters": [ { @@ -18385,7 +18389,7 @@ "start": 10940, "end": 10954, "length": 15, - "parent_index": 701 + "parentIndex": 701 }, "scope": 700, "name": "spender", @@ -18398,7 +18402,7 @@ "start": 10940, "end": 10946, "length": 7, - "parent_index": 702 + "parentIndex": 702 }, "name": "address", "stateMutability": 4, @@ -18425,7 +18429,7 @@ "start": 10957, "end": 10979, "length": 23, - "parent_index": 701 + "parentIndex": 701 }, "scope": 700, "name": "subtractedValue", @@ -18438,7 +18442,7 @@ "start": 10957, "end": 10963, "length": 7, - "parent_index": 704 + "parentIndex": 704 }, "name": "uint256", "referencedDeclaration": 0, @@ -18476,7 +18480,7 @@ "start": 11006, "end": 11009, "length": 4, - "parent_index": 700 + "parentIndex": 700 }, "parameters": [ { @@ -18488,7 +18492,7 @@ "start": 11006, "end": 11009, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "scope": 700, "name": "", @@ -18501,7 +18505,7 @@ "start": 11006, "end": 11009, "length": 4, - "parent_index": 707 + "parentIndex": 707 }, "name": "bool", "referencedDeclaration": 0, @@ -18546,7 +18550,7 @@ "start": 11792, "end": 12504, "length": 713, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 366, @@ -18554,7 +18558,7 @@ "start": 11801, "end": 11809, "length": 9, - "parent_index": 737 + "parentIndex": 737 }, "body": { "id": 746, @@ -18566,7 +18570,7 @@ "start": 11909, "end": 12504, "length": 596, - "parent_index": 737 + "parentIndex": 737 }, "implemented": true, "statements": [ @@ -18580,7 +18584,7 @@ "start": 11919, "end": 11988, "length": 70, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -18604,7 +18608,7 @@ "start": 11927, "end": 11946, "length": 20, - "parent_index": 747 + "parentIndex": 747 }, "operator": 12, "leftExpression": { @@ -18616,7 +18620,7 @@ "start": 11927, "end": 11932, "length": 6, - "parent_index": 749 + "parentIndex": 749 }, "name": "sender", "typeDescription": { @@ -18638,7 +18642,7 @@ "start": 11937, "end": 11946, "length": 10, - "parent_index": 749 + "parentIndex": 749 }, "argumentTypes": [ { @@ -18659,7 +18663,7 @@ "start": 11945, "end": 11945, "length": 1, - "parent_index": 751 + "parentIndex": 751 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18680,7 +18684,7 @@ "start": 11937, "end": 11943, "length": 7, - "parent_index": 751 + "parentIndex": 751 }, "name": "address", "typeName": { @@ -18692,7 +18696,7 @@ "start": 11937, "end": 11943, "length": 7, - "parent_index": 752 + "parentIndex": 752 }, "name": "address", "stateMutability": 4, @@ -18739,7 +18743,7 @@ "start": 11949, "end": 11987, "length": 39, - "parent_index": 747 + "parentIndex": 747 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18766,7 +18770,7 @@ "start": 11919, "end": 11925, "length": 7, - "parent_index": 747 + "parentIndex": 747 }, "name": "require", "typeDescription": { @@ -18793,7 +18797,7 @@ "start": 11999, "end": 12069, "length": 71, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -18817,7 +18821,7 @@ "start": 12007, "end": 12029, "length": 23, - "parent_index": 756 + "parentIndex": 756 }, "operator": 12, "leftExpression": { @@ -18829,7 +18833,7 @@ "start": 12007, "end": 12015, "length": 9, - "parent_index": 758 + "parentIndex": 758 }, "name": "recipient", "typeDescription": { @@ -18851,7 +18855,7 @@ "start": 12020, "end": 12029, "length": 10, - "parent_index": 758 + "parentIndex": 758 }, "argumentTypes": [ { @@ -18872,7 +18876,7 @@ "start": 12028, "end": 12028, "length": 1, - "parent_index": 760 + "parentIndex": 760 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18893,7 +18897,7 @@ "start": 12020, "end": 12026, "length": 7, - "parent_index": 760 + "parentIndex": 760 }, "name": "address", "typeName": { @@ -18905,7 +18909,7 @@ "start": 12020, "end": 12026, "length": 7, - "parent_index": 761 + "parentIndex": 761 }, "name": "address", "stateMutability": 4, @@ -18952,7 +18956,7 @@ "start": 12032, "end": 12068, "length": 37, - "parent_index": 756 + "parentIndex": 756 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18979,7 +18983,7 @@ "start": 11999, "end": 12005, "length": 7, - "parent_index": 756 + "parentIndex": 756 }, "name": "require", "typeDescription": { @@ -19006,7 +19010,7 @@ "start": 12081, "end": 12127, "length": 47, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -19032,7 +19036,7 @@ "start": 12102, "end": 12107, "length": 6, - "parent_index": 765 + "parentIndex": 765 }, "name": "sender", "typeDescription": { @@ -19053,7 +19057,7 @@ "start": 12110, "end": 12118, "length": 9, - "parent_index": 765 + "parentIndex": 765 }, "name": "recipient", "typeDescription": { @@ -19080,7 +19084,7 @@ "start": 12121, "end": 12126, "length": 6, - "parent_index": 765 + "parentIndex": 765 }, "name": "amount", "typeDescription": { @@ -19112,7 +19116,7 @@ "start": 12081, "end": 12100, "length": 20, - "parent_index": 765 + "parentIndex": 765 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -19138,7 +19142,7 @@ "start": 12139, "end": 12180, "length": 42, - "parent_index": 746 + "parentIndex": 746 }, "assignments": [ 771 @@ -19156,7 +19160,7 @@ "start": 12139, "end": 12159, "length": 21, - "parent_index": 770 + "parentIndex": 770 }, "nameLocation": { "line": 376, @@ -19164,7 +19168,7 @@ "start": 12147, "end": 12159, "length": 13, - "parent_index": 771 + "parentIndex": 771 }, "isStateVariable": false, "storageLocation": 1, @@ -19177,7 +19181,7 @@ "start": 12139, "end": 12145, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "uint256", "referencedDeclaration": 0, @@ -19198,7 +19202,7 @@ "start": 12163, "end": 12179, "length": 17, - "parent_index": 770 + "parentIndex": 770 }, "indexExpression": { "id": 775, @@ -19209,7 +19213,7 @@ "start": 12173, "end": 12178, "length": 6, - "parent_index": 773 + "parentIndex": 773 }, "name": "sender", "typeDescription": { @@ -19230,7 +19234,7 @@ "start": 12163, "end": 12171, "length": 9, - "parent_index": 773 + "parentIndex": 773 }, "name": "_balances", "typeDescription": { @@ -19264,7 +19268,7 @@ "start": 12190, "end": 12263, "length": 74, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -19288,7 +19292,7 @@ "start": 12198, "end": 12220, "length": 23, - "parent_index": 776 + "parentIndex": 776 }, "operator": 8, "leftExpression": { @@ -19300,7 +19304,7 @@ "start": 12198, "end": 12210, "length": 13, - "parent_index": 778 + "parentIndex": 778 }, "name": "senderBalance", "typeDescription": { @@ -19321,7 +19325,7 @@ "start": 12215, "end": 12220, "length": 6, - "parent_index": 778 + "parentIndex": 778 }, "name": "amount", "typeDescription": { @@ -19350,7 +19354,7 @@ "start": 12223, "end": 12262, "length": 40, - "parent_index": 776 + "parentIndex": 776 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19377,7 +19381,7 @@ "start": 12190, "end": 12196, "length": 7, - "parent_index": 776 + "parentIndex": 776 }, "name": "require", "typeDescription": { @@ -19403,7 +19407,7 @@ "start": 12360, "end": 12390, "length": 31, - "parent_index": 746 + "parentIndex": 746 }, "expression": { "id": 783, @@ -19414,7 +19418,7 @@ "start": 12360, "end": 12389, "length": 30, - "parent_index": 782 + "parentIndex": 782 }, "operator": 13, "leftExpression": { @@ -19426,7 +19430,7 @@ "start": 12360, "end": 12379, "length": 20, - "parent_index": 783 + "parentIndex": 783 }, "indexExpression": { "id": 786, @@ -19437,7 +19441,7 @@ "start": 12370, "end": 12378, "length": 9, - "parent_index": 784 + "parentIndex": 784 }, "name": "recipient", "typeDescription": { @@ -19458,7 +19462,7 @@ "start": 12360, "end": 12368, "length": 9, - "parent_index": 784 + "parentIndex": 784 }, "name": "_balances", "typeDescription": { @@ -19490,7 +19494,7 @@ "start": 12384, "end": 12389, "length": 6, - "parent_index": 783 + "parentIndex": 783 }, "name": "amount", "typeDescription": { @@ -19522,7 +19526,7 @@ "start": 12401, "end": 12441, "length": 41, - "parent_index": 737 + "parentIndex": 737 }, "arguments": [ { @@ -19534,7 +19538,7 @@ "start": 12415, "end": 12420, "length": 6, - "parent_index": 788 + "parentIndex": 788 }, "name": "sender", "typeDescription": { @@ -19555,7 +19559,7 @@ "start": 12423, "end": 12431, "length": 9, - "parent_index": 788 + "parentIndex": 788 }, "name": "recipient", "typeDescription": { @@ -19576,7 +19580,7 @@ "start": 12434, "end": 12439, "length": 6, - "parent_index": 788 + "parentIndex": 788 }, "name": "amount", "typeDescription": { @@ -19598,7 +19602,7 @@ "start": 12406, "end": 12413, "length": 8, - "parent_index": 788 + "parentIndex": 788 }, "name": "Transfer", "typeDescription": { @@ -19621,7 +19625,7 @@ "start": 12452, "end": 12497, "length": 46, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -19647,7 +19651,7 @@ "start": 12472, "end": 12477, "length": 6, - "parent_index": 793 + "parentIndex": 793 }, "name": "sender", "typeDescription": { @@ -19668,7 +19672,7 @@ "start": 12480, "end": 12488, "length": 9, - "parent_index": 793 + "parentIndex": 793 }, "name": "recipient", "typeDescription": { @@ -19695,7 +19699,7 @@ "start": 12491, "end": 12496, "length": 6, - "parent_index": 793 + "parentIndex": 793 }, "name": "amount", "typeDescription": { @@ -19727,7 +19731,7 @@ "start": 12452, "end": 12470, "length": 19, - "parent_index": 793 + "parentIndex": 793 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -19754,7 +19758,7 @@ "start": 12274, "end": 12350, "length": 77, - "parent_index": 477 + "parentIndex": 477 }, "implemented": false, "statements": [ @@ -19767,7 +19771,7 @@ "start": 12298, "end": 12340, "length": 43, - "parent_index": 798 + "parentIndex": 798 }, "expression": { "id": 800, @@ -19778,7 +19782,7 @@ "start": 12298, "end": 12339, "length": 42, - "parent_index": 799 + "parentIndex": 799 }, "operator": 11, "leftExpression": { @@ -19790,7 +19794,7 @@ "start": 12298, "end": 12314, "length": 17, - "parent_index": 800 + "parentIndex": 800 }, "indexExpression": { "id": 803, @@ -19801,7 +19805,7 @@ "start": 12308, "end": 12313, "length": 6, - "parent_index": 801 + "parentIndex": 801 }, "name": "sender", "typeDescription": { @@ -19822,7 +19826,7 @@ "start": 12298, "end": 12306, "length": 9, - "parent_index": 801 + "parentIndex": 801 }, "name": "_balances", "typeDescription": { @@ -19856,7 +19860,7 @@ "start": 12318, "end": 12339, "length": 22, - "parent_index": 800 + "parentIndex": 800 }, "operator": 2, "leftExpression": { @@ -19868,7 +19872,7 @@ "start": 12318, "end": 12330, "length": 13, - "parent_index": 804 + "parentIndex": 804 }, "name": "senderBalance", "typeDescription": { @@ -19889,7 +19893,7 @@ "start": 12334, "end": 12339, "length": 6, - "parent_index": 804 + "parentIndex": 804 }, "name": "amount", "typeDescription": { @@ -19936,7 +19940,7 @@ "start": 11820, "end": 11884, "length": 65, - "parent_index": 737 + "parentIndex": 737 }, "parameters": [ { @@ -19948,7 +19952,7 @@ "start": 11820, "end": 11833, "length": 14, - "parent_index": 738 + "parentIndex": 738 }, "scope": 737, "name": "sender", @@ -19961,7 +19965,7 @@ "start": 11820, "end": 11826, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "address", "stateMutability": 4, @@ -19988,7 +19992,7 @@ "start": 11844, "end": 11860, "length": 17, - "parent_index": 738 + "parentIndex": 738 }, "scope": 737, "name": "recipient", @@ -20001,7 +20005,7 @@ "start": 11844, "end": 11850, "length": 7, - "parent_index": 741 + "parentIndex": 741 }, "name": "address", "stateMutability": 4, @@ -20028,7 +20032,7 @@ "start": 11871, "end": 11884, "length": 14, - "parent_index": 738 + "parentIndex": 738 }, "scope": 737, "name": "amount", @@ -20041,7 +20045,7 @@ "start": 11871, "end": 11877, "length": 7, - "parent_index": 743 + "parentIndex": 743 }, "name": "uint256", "referencedDeclaration": 0, @@ -20083,7 +20087,7 @@ "start": 11792, "end": 12504, "length": 713, - "parent_index": 737 + "parentIndex": 737 }, "parameters": [], "parameterTypes": [] @@ -20108,7 +20112,7 @@ "start": 12781, "end": 13169, "length": 389, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 397, @@ -20116,7 +20120,7 @@ "start": 12790, "end": 12794, "length": 5, - "parent_index": 808 + "parentIndex": 808 }, "body": { "id": 815, @@ -20128,7 +20132,7 @@ "start": 12846, "end": 13169, "length": 324, - "parent_index": 808 + "parentIndex": 808 }, "implemented": true, "statements": [ @@ -20142,7 +20146,7 @@ "start": 12856, "end": 12920, "length": 65, - "parent_index": 815 + "parentIndex": 815 }, "argumentTypes": [ { @@ -20166,7 +20170,7 @@ "start": 12864, "end": 12884, "length": 21, - "parent_index": 816 + "parentIndex": 816 }, "operator": 12, "leftExpression": { @@ -20178,7 +20182,7 @@ "start": 12864, "end": 12870, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "account", "typeDescription": { @@ -20200,7 +20204,7 @@ "start": 12875, "end": 12884, "length": 10, - "parent_index": 818 + "parentIndex": 818 }, "argumentTypes": [ { @@ -20221,7 +20225,7 @@ "start": 12883, "end": 12883, "length": 1, - "parent_index": 820 + "parentIndex": 820 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20242,7 +20246,7 @@ "start": 12875, "end": 12881, "length": 7, - "parent_index": 820 + "parentIndex": 820 }, "name": "address", "typeName": { @@ -20254,7 +20258,7 @@ "start": 12875, "end": 12881, "length": 7, - "parent_index": 821 + "parentIndex": 821 }, "name": "address", "stateMutability": 4, @@ -20301,7 +20305,7 @@ "start": 12887, "end": 12919, "length": 33, - "parent_index": 816 + "parentIndex": 816 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -20328,7 +20332,7 @@ "start": 12856, "end": 12862, "length": 7, - "parent_index": 816 + "parentIndex": 816 }, "name": "require", "typeDescription": { @@ -20355,7 +20359,7 @@ "start": 12932, "end": 12980, "length": 49, - "parent_index": 815 + "parentIndex": 815 }, "argumentTypes": [ { @@ -20382,7 +20386,7 @@ "start": 12953, "end": 12962, "length": 10, - "parent_index": 825 + "parentIndex": 825 }, "argumentTypes": [ { @@ -20403,7 +20407,7 @@ "start": 12961, "end": 12961, "length": 1, - "parent_index": 827 + "parentIndex": 827 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20424,7 +20428,7 @@ "start": 12953, "end": 12959, "length": 7, - "parent_index": 827 + "parentIndex": 827 }, "name": "address", "typeName": { @@ -20436,7 +20440,7 @@ "start": 12953, "end": 12959, "length": 7, - "parent_index": 828 + "parentIndex": 828 }, "name": "address", "stateMutability": 4, @@ -20475,7 +20479,7 @@ "start": 12965, "end": 12971, "length": 7, - "parent_index": 825 + "parentIndex": 825 }, "name": "account", "typeDescription": { @@ -20502,7 +20506,7 @@ "start": 12974, "end": 12979, "length": 6, - "parent_index": 825 + "parentIndex": 825 }, "name": "amount", "typeDescription": { @@ -20534,7 +20538,7 @@ "start": 12932, "end": 12951, "length": 20, - "parent_index": 825 + "parentIndex": 825 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -20560,7 +20564,7 @@ "start": 12992, "end": 13014, "length": 23, - "parent_index": 815 + "parentIndex": 815 }, "expression": { "id": 834, @@ -20571,7 +20575,7 @@ "start": 12992, "end": 13013, "length": 22, - "parent_index": 833 + "parentIndex": 833 }, "operator": 13, "leftExpression": { @@ -20583,7 +20587,7 @@ "start": 12992, "end": 13003, "length": 12, - "parent_index": 834 + "parentIndex": 834 }, "name": "_totalSupply", "typeDescription": { @@ -20604,7 +20608,7 @@ "start": 13008, "end": 13013, "length": 6, - "parent_index": 834 + "parentIndex": 834 }, "name": "amount", "typeDescription": { @@ -20636,7 +20640,7 @@ "start": 13024, "end": 13052, "length": 29, - "parent_index": 815 + "parentIndex": 815 }, "expression": { "id": 838, @@ -20647,7 +20651,7 @@ "start": 13024, "end": 13051, "length": 28, - "parent_index": 837 + "parentIndex": 837 }, "operator": 13, "leftExpression": { @@ -20659,7 +20663,7 @@ "start": 13024, "end": 13041, "length": 18, - "parent_index": 838 + "parentIndex": 838 }, "indexExpression": { "id": 841, @@ -20670,7 +20674,7 @@ "start": 13034, "end": 13040, "length": 7, - "parent_index": 839 + "parentIndex": 839 }, "name": "account", "typeDescription": { @@ -20691,7 +20695,7 @@ "start": 13024, "end": 13032, "length": 9, - "parent_index": 839 + "parentIndex": 839 }, "name": "_balances", "typeDescription": { @@ -20723,7 +20727,7 @@ "start": 13046, "end": 13051, "length": 6, - "parent_index": 838 + "parentIndex": 838 }, "name": "amount", "typeDescription": { @@ -20755,7 +20759,7 @@ "start": 13062, "end": 13104, "length": 43, - "parent_index": 808 + "parentIndex": 808 }, "arguments": [ { @@ -20768,7 +20772,7 @@ "start": 13076, "end": 13085, "length": 10, - "parent_index": 843 + "parentIndex": 843 }, "argumentTypes": [ { @@ -20789,7 +20793,7 @@ "start": 13084, "end": 13084, "length": 1, - "parent_index": 844 + "parentIndex": 844 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20810,7 +20814,7 @@ "start": 13076, "end": 13082, "length": 7, - "parent_index": 844 + "parentIndex": 844 }, "name": "address", "typeName": { @@ -20822,7 +20826,7 @@ "start": 13076, "end": 13082, "length": 7, - "parent_index": 845 + "parentIndex": 845 }, "name": "address", "stateMutability": 4, @@ -20861,7 +20865,7 @@ "start": 13088, "end": 13094, "length": 7, - "parent_index": 843 + "parentIndex": 843 }, "name": "account", "typeDescription": { @@ -20882,7 +20886,7 @@ "start": 13097, "end": 13102, "length": 6, - "parent_index": 843 + "parentIndex": 843 }, "name": "amount", "typeDescription": { @@ -20904,7 +20908,7 @@ "start": 13067, "end": 13074, "length": 8, - "parent_index": 843 + "parentIndex": 843 }, "name": "Transfer", "typeDescription": { @@ -20927,7 +20931,7 @@ "start": 13115, "end": 13162, "length": 48, - "parent_index": 815 + "parentIndex": 815 }, "argumentTypes": [ { @@ -20954,7 +20958,7 @@ "start": 13135, "end": 13144, "length": 10, - "parent_index": 851 + "parentIndex": 851 }, "argumentTypes": [ { @@ -20975,7 +20979,7 @@ "start": 13143, "end": 13143, "length": 1, - "parent_index": 853 + "parentIndex": 853 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20996,7 +21000,7 @@ "start": 13135, "end": 13141, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "name": "address", "typeName": { @@ -21008,7 +21012,7 @@ "start": 13135, "end": 13141, "length": 7, - "parent_index": 854 + "parentIndex": 854 }, "name": "address", "stateMutability": 4, @@ -21047,7 +21051,7 @@ "start": 13147, "end": 13153, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "name": "account", "typeDescription": { @@ -21074,7 +21078,7 @@ "start": 13156, "end": 13161, "length": 6, - "parent_index": 851 + "parentIndex": 851 }, "name": "amount", "typeDescription": { @@ -21106,7 +21110,7 @@ "start": 13115, "end": 13133, "length": 19, - "parent_index": 851 + "parentIndex": 851 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -21140,7 +21144,7 @@ "start": 12796, "end": 12826, "length": 31, - "parent_index": 808 + "parentIndex": 808 }, "parameters": [ { @@ -21152,7 +21156,7 @@ "start": 12796, "end": 12810, "length": 15, - "parent_index": 809 + "parentIndex": 809 }, "scope": 808, "name": "account", @@ -21165,7 +21169,7 @@ "start": 12796, "end": 12802, "length": 7, - "parent_index": 810 + "parentIndex": 810 }, "name": "address", "stateMutability": 4, @@ -21192,7 +21196,7 @@ "start": 12813, "end": 12826, "length": 14, - "parent_index": 809 + "parentIndex": 809 }, "scope": 808, "name": "amount", @@ -21205,7 +21209,7 @@ "start": 12813, "end": 12819, "length": 7, - "parent_index": 812 + "parentIndex": 812 }, "name": "uint256", "referencedDeclaration": 0, @@ -21243,7 +21247,7 @@ "start": 12781, "end": 13169, "length": 389, - "parent_index": 808 + "parentIndex": 808 }, "parameters": [], "parameterTypes": [] @@ -21268,7 +21272,7 @@ "start": 13490, "end": 14065, "length": 576, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 420, @@ -21276,7 +21280,7 @@ "start": 13499, "end": 13503, "length": 5, - "parent_index": 860 + "parentIndex": 860 }, "body": { "id": 867, @@ -21288,7 +21292,7 @@ "start": 13555, "end": 14065, "length": 511, - "parent_index": 860 + "parentIndex": 860 }, "implemented": true, "statements": [ @@ -21302,7 +21306,7 @@ "start": 13565, "end": 13631, "length": 67, - "parent_index": 867 + "parentIndex": 867 }, "argumentTypes": [ { @@ -21326,7 +21330,7 @@ "start": 13573, "end": 13593, "length": 21, - "parent_index": 868 + "parentIndex": 868 }, "operator": 12, "leftExpression": { @@ -21338,7 +21342,7 @@ "start": 13573, "end": 13579, "length": 7, - "parent_index": 870 + "parentIndex": 870 }, "name": "account", "typeDescription": { @@ -21360,7 +21364,7 @@ "start": 13584, "end": 13593, "length": 10, - "parent_index": 870 + "parentIndex": 870 }, "argumentTypes": [ { @@ -21381,7 +21385,7 @@ "start": 13592, "end": 13592, "length": 1, - "parent_index": 872 + "parentIndex": 872 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21402,7 +21406,7 @@ "start": 13584, "end": 13590, "length": 7, - "parent_index": 872 + "parentIndex": 872 }, "name": "address", "typeName": { @@ -21414,7 +21418,7 @@ "start": 13584, "end": 13590, "length": 7, - "parent_index": 873 + "parentIndex": 873 }, "name": "address", "stateMutability": 4, @@ -21461,7 +21465,7 @@ "start": 13596, "end": 13630, "length": 35, - "parent_index": 868 + "parentIndex": 868 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -21488,7 +21492,7 @@ "start": 13565, "end": 13571, "length": 7, - "parent_index": 868 + "parentIndex": 868 }, "name": "require", "typeDescription": { @@ -21515,7 +21519,7 @@ "start": 13643, "end": 13691, "length": 49, - "parent_index": 867 + "parentIndex": 867 }, "argumentTypes": [ { @@ -21541,7 +21545,7 @@ "start": 13664, "end": 13670, "length": 7, - "parent_index": 877 + "parentIndex": 877 }, "name": "account", "typeDescription": { @@ -21563,7 +21567,7 @@ "start": 13673, "end": 13682, "length": 10, - "parent_index": 877 + "parentIndex": 877 }, "argumentTypes": [ { @@ -21584,7 +21588,7 @@ "start": 13681, "end": 13681, "length": 1, - "parent_index": 880 + "parentIndex": 880 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21605,7 +21609,7 @@ "start": 13673, "end": 13679, "length": 7, - "parent_index": 880 + "parentIndex": 880 }, "name": "address", "typeName": { @@ -21617,7 +21621,7 @@ "start": 13673, "end": 13679, "length": 7, - "parent_index": 881 + "parentIndex": 881 }, "name": "address", "stateMutability": 4, @@ -21656,7 +21660,7 @@ "start": 13685, "end": 13690, "length": 6, - "parent_index": 877 + "parentIndex": 877 }, "name": "amount", "typeDescription": { @@ -21688,7 +21692,7 @@ "start": 13643, "end": 13662, "length": 20, - "parent_index": 877 + "parentIndex": 877 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -21714,7 +21718,7 @@ "start": 13703, "end": 13746, "length": 44, - "parent_index": 867 + "parentIndex": 867 }, "assignments": [ 886 @@ -21732,7 +21736,7 @@ "start": 13703, "end": 13724, "length": 22, - "parent_index": 885 + "parentIndex": 885 }, "nameLocation": { "line": 425, @@ -21740,7 +21744,7 @@ "start": 13711, "end": 13724, "length": 14, - "parent_index": 886 + "parentIndex": 886 }, "isStateVariable": false, "storageLocation": 1, @@ -21753,7 +21757,7 @@ "start": 13703, "end": 13709, "length": 7, - "parent_index": 886 + "parentIndex": 886 }, "name": "uint256", "referencedDeclaration": 0, @@ -21774,7 +21778,7 @@ "start": 13728, "end": 13745, "length": 18, - "parent_index": 885 + "parentIndex": 885 }, "indexExpression": { "id": 890, @@ -21785,7 +21789,7 @@ "start": 13738, "end": 13744, "length": 7, - "parent_index": 888 + "parentIndex": 888 }, "name": "account", "typeDescription": { @@ -21806,7 +21810,7 @@ "start": 13728, "end": 13736, "length": 9, - "parent_index": 888 + "parentIndex": 888 }, "name": "_balances", "typeDescription": { @@ -21840,7 +21844,7 @@ "start": 13756, "end": 13826, "length": 71, - "parent_index": 867 + "parentIndex": 867 }, "argumentTypes": [ { @@ -21864,7 +21868,7 @@ "start": 13764, "end": 13787, "length": 24, - "parent_index": 891 + "parentIndex": 891 }, "operator": 8, "leftExpression": { @@ -21876,7 +21880,7 @@ "start": 13764, "end": 13777, "length": 14, - "parent_index": 893 + "parentIndex": 893 }, "name": "accountBalance", "typeDescription": { @@ -21897,7 +21901,7 @@ "start": 13782, "end": 13787, "length": 6, - "parent_index": 893 + "parentIndex": 893 }, "name": "amount", "typeDescription": { @@ -21926,7 +21930,7 @@ "start": 13790, "end": 13825, "length": 36, - "parent_index": 891 + "parentIndex": 891 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -21953,7 +21957,7 @@ "start": 13756, "end": 13762, "length": 7, - "parent_index": 891 + "parentIndex": 891 }, "name": "require", "typeDescription": { @@ -21979,7 +21983,7 @@ "start": 13925, "end": 13947, "length": 23, - "parent_index": 867 + "parentIndex": 867 }, "expression": { "id": 898, @@ -21990,7 +21994,7 @@ "start": 13925, "end": 13946, "length": 22, - "parent_index": 897 + "parentIndex": 897 }, "operator": 14, "leftExpression": { @@ -22002,7 +22006,7 @@ "start": 13925, "end": 13936, "length": 12, - "parent_index": 898 + "parentIndex": 898 }, "name": "_totalSupply", "typeDescription": { @@ -22023,7 +22027,7 @@ "start": 13941, "end": 13946, "length": 6, - "parent_index": 898 + "parentIndex": 898 }, "name": "amount", "typeDescription": { @@ -22055,7 +22059,7 @@ "start": 13958, "end": 14000, "length": 43, - "parent_index": 860 + "parentIndex": 860 }, "arguments": [ { @@ -22067,7 +22071,7 @@ "start": 13972, "end": 13978, "length": 7, - "parent_index": 901 + "parentIndex": 901 }, "name": "account", "typeDescription": { @@ -22089,7 +22093,7 @@ "start": 13981, "end": 13990, "length": 10, - "parent_index": 901 + "parentIndex": 901 }, "argumentTypes": [ { @@ -22110,7 +22114,7 @@ "start": 13989, "end": 13989, "length": 1, - "parent_index": 903 + "parentIndex": 903 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22131,7 +22135,7 @@ "start": 13981, "end": 13987, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "name": "address", "typeName": { @@ -22143,7 +22147,7 @@ "start": 13981, "end": 13987, "length": 7, - "parent_index": 904 + "parentIndex": 904 }, "name": "address", "stateMutability": 4, @@ -22182,7 +22186,7 @@ "start": 13993, "end": 13998, "length": 6, - "parent_index": 901 + "parentIndex": 901 }, "name": "amount", "typeDescription": { @@ -22204,7 +22208,7 @@ "start": 13963, "end": 13970, "length": 8, - "parent_index": 901 + "parentIndex": 901 }, "name": "Transfer", "typeDescription": { @@ -22227,7 +22231,7 @@ "start": 14011, "end": 14058, "length": 48, - "parent_index": 867 + "parentIndex": 867 }, "argumentTypes": [ { @@ -22253,7 +22257,7 @@ "start": 14031, "end": 14037, "length": 7, - "parent_index": 909 + "parentIndex": 909 }, "name": "account", "typeDescription": { @@ -22275,7 +22279,7 @@ "start": 14040, "end": 14049, "length": 10, - "parent_index": 909 + "parentIndex": 909 }, "argumentTypes": [ { @@ -22296,7 +22300,7 @@ "start": 14048, "end": 14048, "length": 1, - "parent_index": 912 + "parentIndex": 912 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22317,7 +22321,7 @@ "start": 14040, "end": 14046, "length": 7, - "parent_index": 912 + "parentIndex": 912 }, "name": "address", "typeName": { @@ -22329,7 +22333,7 @@ "start": 14040, "end": 14046, "length": 7, - "parent_index": 913 + "parentIndex": 913 }, "name": "address", "stateMutability": 4, @@ -22368,7 +22372,7 @@ "start": 14052, "end": 14057, "length": 6, - "parent_index": 909 + "parentIndex": 909 }, "name": "amount", "typeDescription": { @@ -22400,7 +22404,7 @@ "start": 14011, "end": 14029, "length": 19, - "parent_index": 909 + "parentIndex": 909 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -22427,7 +22431,7 @@ "start": 13837, "end": 13915, "length": 79, - "parent_index": 477 + "parentIndex": 477 }, "implemented": false, "statements": [ @@ -22440,7 +22444,7 @@ "start": 13861, "end": 13905, "length": 45, - "parent_index": 917 + "parentIndex": 917 }, "expression": { "id": 919, @@ -22451,7 +22455,7 @@ "start": 13861, "end": 13904, "length": 44, - "parent_index": 918 + "parentIndex": 918 }, "operator": 11, "leftExpression": { @@ -22463,7 +22467,7 @@ "start": 13861, "end": 13878, "length": 18, - "parent_index": 919 + "parentIndex": 919 }, "indexExpression": { "id": 922, @@ -22474,7 +22478,7 @@ "start": 13871, "end": 13877, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "name": "account", "typeDescription": { @@ -22495,7 +22499,7 @@ "start": 13861, "end": 13869, "length": 9, - "parent_index": 920 + "parentIndex": 920 }, "name": "_balances", "typeDescription": { @@ -22529,7 +22533,7 @@ "start": 13882, "end": 13904, "length": 23, - "parent_index": 919 + "parentIndex": 919 }, "operator": 2, "leftExpression": { @@ -22541,7 +22545,7 @@ "start": 13882, "end": 13895, "length": 14, - "parent_index": 923 + "parentIndex": 923 }, "name": "accountBalance", "typeDescription": { @@ -22562,7 +22566,7 @@ "start": 13899, "end": 13904, "length": 6, - "parent_index": 923 + "parentIndex": 923 }, "name": "amount", "typeDescription": { @@ -22609,7 +22613,7 @@ "start": 13505, "end": 13535, "length": 31, - "parent_index": 860 + "parentIndex": 860 }, "parameters": [ { @@ -22621,7 +22625,7 @@ "start": 13505, "end": 13519, "length": 15, - "parent_index": 861 + "parentIndex": 861 }, "scope": 860, "name": "account", @@ -22634,7 +22638,7 @@ "start": 13505, "end": 13511, "length": 7, - "parent_index": 862 + "parentIndex": 862 }, "name": "address", "stateMutability": 4, @@ -22661,7 +22665,7 @@ "start": 13522, "end": 13535, "length": 14, - "parent_index": 861 + "parentIndex": 861 }, "scope": 860, "name": "amount", @@ -22674,7 +22678,7 @@ "start": 13522, "end": 13528, "length": 7, - "parent_index": 864 + "parentIndex": 864 }, "name": "uint256", "referencedDeclaration": 0, @@ -22712,7 +22716,7 @@ "start": 13490, "end": 14065, "length": 576, - "parent_index": 860 + "parentIndex": 860 }, "parameters": [], "parameterTypes": [] @@ -22737,7 +22741,7 @@ "start": 14489, "end": 14858, "length": 370, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 450, @@ -22745,7 +22749,7 @@ "start": 14498, "end": 14505, "length": 8, - "parent_index": 927 + "parentIndex": 927 }, "body": { "id": 936, @@ -22757,7 +22761,7 @@ "start": 14602, "end": 14858, "length": 257, - "parent_index": 927 + "parentIndex": 927 }, "implemented": true, "statements": [ @@ -22771,7 +22775,7 @@ "start": 14612, "end": 14679, "length": 68, - "parent_index": 936 + "parentIndex": 936 }, "argumentTypes": [ { @@ -22795,7 +22799,7 @@ "start": 14620, "end": 14638, "length": 19, - "parent_index": 937 + "parentIndex": 937 }, "operator": 12, "leftExpression": { @@ -22807,7 +22811,7 @@ "start": 14620, "end": 14624, "length": 5, - "parent_index": 939 + "parentIndex": 939 }, "name": "owner", "typeDescription": { @@ -22829,7 +22833,7 @@ "start": 14629, "end": 14638, "length": 10, - "parent_index": 939 + "parentIndex": 939 }, "argumentTypes": [ { @@ -22850,7 +22854,7 @@ "start": 14637, "end": 14637, "length": 1, - "parent_index": 941 + "parentIndex": 941 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22871,7 +22875,7 @@ "start": 14629, "end": 14635, "length": 7, - "parent_index": 941 + "parentIndex": 941 }, "name": "address", "typeName": { @@ -22883,7 +22887,7 @@ "start": 14629, "end": 14635, "length": 7, - "parent_index": 942 + "parentIndex": 942 }, "name": "address", "stateMutability": 4, @@ -22930,7 +22934,7 @@ "start": 14641, "end": 14678, "length": 38, - "parent_index": 937 + "parentIndex": 937 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22957,7 +22961,7 @@ "start": 14612, "end": 14618, "length": 7, - "parent_index": 937 + "parentIndex": 937 }, "name": "require", "typeDescription": { @@ -22984,7 +22988,7 @@ "start": 14690, "end": 14757, "length": 68, - "parent_index": 936 + "parentIndex": 936 }, "argumentTypes": [ { @@ -23008,7 +23012,7 @@ "start": 14698, "end": 14718, "length": 21, - "parent_index": 946 + "parentIndex": 946 }, "operator": 12, "leftExpression": { @@ -23020,7 +23024,7 @@ "start": 14698, "end": 14704, "length": 7, - "parent_index": 948 + "parentIndex": 948 }, "name": "spender", "typeDescription": { @@ -23042,7 +23046,7 @@ "start": 14709, "end": 14718, "length": 10, - "parent_index": 948 + "parentIndex": 948 }, "argumentTypes": [ { @@ -23063,7 +23067,7 @@ "start": 14717, "end": 14717, "length": 1, - "parent_index": 950 + "parentIndex": 950 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23084,7 +23088,7 @@ "start": 14709, "end": 14715, "length": 7, - "parent_index": 950 + "parentIndex": 950 }, "name": "address", "typeName": { @@ -23096,7 +23100,7 @@ "start": 14709, "end": 14715, "length": 7, - "parent_index": 951 + "parentIndex": 951 }, "name": "address", "stateMutability": 4, @@ -23143,7 +23147,7 @@ "start": 14721, "end": 14756, "length": 36, - "parent_index": 946 + "parentIndex": 946 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23170,7 +23174,7 @@ "start": 14690, "end": 14696, "length": 7, - "parent_index": 946 + "parentIndex": 946 }, "name": "require", "typeDescription": { @@ -23196,7 +23200,7 @@ "start": 14769, "end": 14805, "length": 37, - "parent_index": 936 + "parentIndex": 936 }, "expression": { "id": 956, @@ -23207,7 +23211,7 @@ "start": 14769, "end": 14804, "length": 36, - "parent_index": 955 + "parentIndex": 955 }, "operator": 11, "leftExpression": { @@ -23219,7 +23223,7 @@ "start": 14769, "end": 14795, "length": 27, - "parent_index": 956 + "parentIndex": 956 }, "indexExpression": { "id": 961, @@ -23230,7 +23234,7 @@ "start": 14788, "end": 14794, "length": 7, - "parent_index": 957 + "parentIndex": 957 }, "name": "spender", "typeDescription": { @@ -23251,7 +23255,7 @@ "start": 14769, "end": 14786, "length": 18, - "parent_index": 957 + "parentIndex": 957 }, "indexExpression": { "id": 960, @@ -23262,7 +23266,7 @@ "start": 14781, "end": 14785, "length": 5, - "parent_index": 958 + "parentIndex": 958 }, "name": "owner", "typeDescription": { @@ -23283,7 +23287,7 @@ "start": 14769, "end": 14779, "length": 11, - "parent_index": 958 + "parentIndex": 958 }, "name": "_allowances", "typeDescription": { @@ -23326,7 +23330,7 @@ "start": 14799, "end": 14804, "length": 6, - "parent_index": 956 + "parentIndex": 956 }, "name": "amount", "typeDescription": { @@ -23358,7 +23362,7 @@ "start": 14815, "end": 14852, "length": 38, - "parent_index": 927 + "parentIndex": 927 }, "arguments": [ { @@ -23370,7 +23374,7 @@ "start": 14829, "end": 14833, "length": 5, - "parent_index": 963 + "parentIndex": 963 }, "name": "owner", "typeDescription": { @@ -23391,7 +23395,7 @@ "start": 14836, "end": 14842, "length": 7, - "parent_index": 963 + "parentIndex": 963 }, "name": "spender", "typeDescription": { @@ -23412,7 +23416,7 @@ "start": 14845, "end": 14850, "length": 6, - "parent_index": 963 + "parentIndex": 963 }, "name": "amount", "typeDescription": { @@ -23434,7 +23438,7 @@ "start": 14820, "end": 14827, "length": 8, - "parent_index": 963 + "parentIndex": 963 }, "name": "Approval", "typeDescription": { @@ -23464,7 +23468,7 @@ "start": 14516, "end": 14577, "length": 62, - "parent_index": 927 + "parentIndex": 927 }, "parameters": [ { @@ -23476,7 +23480,7 @@ "start": 14516, "end": 14528, "length": 13, - "parent_index": 928 + "parentIndex": 928 }, "scope": 927, "name": "owner", @@ -23489,7 +23493,7 @@ "start": 14516, "end": 14522, "length": 7, - "parent_index": 929 + "parentIndex": 929 }, "name": "address", "stateMutability": 4, @@ -23516,7 +23520,7 @@ "start": 14539, "end": 14553, "length": 15, - "parent_index": 928 + "parentIndex": 928 }, "scope": 927, "name": "spender", @@ -23529,7 +23533,7 @@ "start": 14539, "end": 14545, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "name": "address", "stateMutability": 4, @@ -23556,7 +23560,7 @@ "start": 14564, "end": 14577, "length": 14, - "parent_index": 928 + "parentIndex": 928 }, "scope": 927, "name": "amount", @@ -23569,7 +23573,7 @@ "start": 14564, "end": 14570, "length": 7, - "parent_index": 933 + "parentIndex": 933 }, "name": "uint256", "referencedDeclaration": 0, @@ -23611,7 +23615,7 @@ "start": 14489, "end": 14858, "length": 370, - "parent_index": 927 + "parentIndex": 927 }, "parameters": [], "parameterTypes": [] @@ -23636,7 +23640,7 @@ "start": 15443, "end": 15563, "length": 121, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 476, @@ -23644,7 +23648,7 @@ "start": 15452, "end": 15471, "length": 20, - "parent_index": 969 + "parentIndex": 969 }, "body": { "id": 978, @@ -23656,7 +23660,7 @@ "start": 15562, "end": 15563, "length": 2, - "parent_index": 969 + "parentIndex": 969 }, "implemented": true, "statements": [] @@ -23676,7 +23680,7 @@ "start": 15482, "end": 15537, "length": 56, - "parent_index": 969 + "parentIndex": 969 }, "parameters": [ { @@ -23688,7 +23692,7 @@ "start": 15482, "end": 15493, "length": 12, - "parent_index": 970 + "parentIndex": 970 }, "scope": 969, "name": "from", @@ -23701,7 +23705,7 @@ "start": 15482, "end": 15488, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "name": "address", "stateMutability": 4, @@ -23728,7 +23732,7 @@ "start": 15504, "end": 15513, "length": 10, - "parent_index": 970 + "parentIndex": 970 }, "scope": 969, "name": "to", @@ -23741,7 +23745,7 @@ "start": 15504, "end": 15510, "length": 7, - "parent_index": 973 + "parentIndex": 973 }, "name": "address", "stateMutability": 4, @@ -23768,7 +23772,7 @@ "start": 15524, "end": 15537, "length": 14, - "parent_index": 970 + "parentIndex": 970 }, "scope": 969, "name": "amount", @@ -23781,7 +23785,7 @@ "start": 15524, "end": 15530, "length": 7, - "parent_index": 975 + "parentIndex": 975 }, "name": "uint256", "referencedDeclaration": 0, @@ -23823,7 +23827,7 @@ "start": 15443, "end": 15563, "length": 121, - "parent_index": 969 + "parentIndex": 969 }, "parameters": [], "parameterTypes": [] @@ -23848,7 +23852,7 @@ "start": 16152, "end": 16271, "length": 120, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 496, @@ -23856,7 +23860,7 @@ "start": 16161, "end": 16179, "length": 19, - "parent_index": 980 + "parentIndex": 980 }, "body": { "id": 989, @@ -23868,7 +23872,7 @@ "start": 16270, "end": 16271, "length": 2, - "parent_index": 980 + "parentIndex": 980 }, "implemented": true, "statements": [] @@ -23888,7 +23892,7 @@ "start": 16190, "end": 16245, "length": 56, - "parent_index": 980 + "parentIndex": 980 }, "parameters": [ { @@ -23900,7 +23904,7 @@ "start": 16190, "end": 16201, "length": 12, - "parent_index": 981 + "parentIndex": 981 }, "scope": 980, "name": "from", @@ -23913,7 +23917,7 @@ "start": 16190, "end": 16196, "length": 7, - "parent_index": 982 + "parentIndex": 982 }, "name": "address", "stateMutability": 4, @@ -23940,7 +23944,7 @@ "start": 16212, "end": 16221, "length": 10, - "parent_index": 981 + "parentIndex": 981 }, "scope": 980, "name": "to", @@ -23953,7 +23957,7 @@ "start": 16212, "end": 16218, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "name": "address", "stateMutability": 4, @@ -23980,7 +23984,7 @@ "start": 16232, "end": 16245, "length": 14, - "parent_index": 981 + "parentIndex": 981 }, "scope": 980, "name": "amount", @@ -23993,7 +23997,7 @@ "start": 16232, "end": 16238, "length": 7, - "parent_index": 986 + "parentIndex": 986 }, "name": "uint256", "referencedDeclaration": 0, @@ -24035,7 +24039,7 @@ "start": 16152, "end": 16271, "length": 120, - "parent_index": 980 + "parentIndex": 980 }, "parameters": [], "parameterTypes": [] @@ -24066,7 +24070,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 477 + "parentIndex": 477 }, "baseName": { "id": 479, @@ -24077,7 +24081,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 477 + "parentIndex": 477 }, "name": "Context", "referencedDeclaration": 454, @@ -24093,7 +24097,7 @@ "start": 5885, "end": 5890, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "baseName": { "id": 481, @@ -24104,7 +24108,7 @@ "start": 5885, "end": 5890, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "name": "IERC20", "referencedDeclaration": 347, @@ -24120,7 +24124,7 @@ "start": 5893, "end": 5906, "length": 14, - "parent_index": 477 + "parentIndex": 477 }, "baseName": { "id": 483, @@ -24131,7 +24135,7 @@ "start": 5893, "end": 5906, "length": 14, - "parent_index": 477 + "parentIndex": 477 }, "name": "IERC20Metadata", "referencedDeclaration": 429, @@ -24152,7 +24156,7 @@ "start": 5858, "end": 16273, "length": 10416, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -24169,6 +24173,7 @@ "absolutePath": "Token.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 991, @@ -24180,7 +24185,7 @@ "start": 16437, "end": 24165, "length": 7729, - "parent_index": 990 + "parentIndex": 990 }, "nameLocation": { "line": 512, @@ -24188,7 +24193,7 @@ "start": 16445, "end": 16451, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "abstract": false, "kind": 37, @@ -24205,7 +24210,7 @@ "start": 17029, "end": 17405, "length": 377, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 530, @@ -24213,7 +24218,7 @@ "start": 17038, "end": 17047, "length": 10, - "parent_index": 993 + "parentIndex": 993 }, "body": { "id": 1000, @@ -24225,7 +24230,7 @@ "start": 17095, "end": 17405, "length": 311, - "parent_index": 993 + "parentIndex": 993 }, "implemented": true, "statements": [ @@ -24238,7 +24243,7 @@ "start": 17292, "end": 17304, "length": 13, - "parent_index": 1000 + "parentIndex": 1000 }, "assignments": [ 1002 @@ -24256,7 +24261,7 @@ "start": 17292, "end": 17303, "length": 12, - "parent_index": 1001 + "parentIndex": 1001 }, "nameLocation": { "line": 535, @@ -24264,7 +24269,7 @@ "start": 17300, "end": 17303, "length": 4, - "parent_index": 1002 + "parentIndex": 1002 }, "isStateVariable": false, "storageLocation": 1, @@ -24277,7 +24282,7 @@ "start": 17292, "end": 17298, "length": 7, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "uint256", "referencedDeclaration": 0, @@ -24299,7 +24304,7 @@ "start": 17314, "end": 17374, "length": 61, - "parent_index": 1000 + "parentIndex": 1000 }, "body": { "id": 1005, @@ -24311,7 +24316,7 @@ "start": 17314, "end": 17374, "length": 61, - "parent_index": 1004 + "parentIndex": 1004 }, "implemented": false, "statements": [ @@ -24324,7 +24329,7 @@ "start": 17337, "end": 17364, "length": 28, - "parent_index": 1004 + "parentIndex": 1004 }, "statements": [ { @@ -24336,7 +24341,7 @@ "start": 17337, "end": 17364, "length": 28, - "parent_index": 1004 + "parentIndex": 1004 }, "variableNames": [ { @@ -24348,7 +24353,7 @@ "start": 17337, "end": 17340, "length": 4, - "parent_index": 1007 + "parentIndex": 1007 }, "name": "size" } @@ -24362,7 +24367,7 @@ "start": 17345, "end": 17355, "length": 11, - "parent_index": 1007 + "parentIndex": 1007 }, "expression": { "id": 1010, @@ -24373,7 +24378,7 @@ "start": 17345, "end": 17364, "length": 20, - "parent_index": 1004 + "parentIndex": 1004 }, "functionName": { "id": 1011, @@ -24384,7 +24389,7 @@ "start": 17345, "end": 17355, "length": 11, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "extcodesize" }, @@ -24398,7 +24403,7 @@ "start": 17357, "end": 17363, "length": 7, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "account" } @@ -24420,7 +24425,7 @@ "start": 17384, "end": 17399, "length": 16, - "parent_index": 993 + "parentIndex": 993 }, "functionReturnParameters": 993, "expression": { @@ -24434,7 +24439,7 @@ "start": 17391, "end": 17398, "length": 8, - "parent_index": 1013 + "parentIndex": 1013 }, "operator": 7, "leftExpression": { @@ -24446,7 +24451,7 @@ "start": 17391, "end": 17394, "length": 4, - "parent_index": 1014 + "parentIndex": 1014 }, "name": "size", "typeDescription": { @@ -24470,7 +24475,7 @@ "start": 17398, "end": 17398, "length": 1, - "parent_index": 1014 + "parentIndex": 1014 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24504,7 +24509,7 @@ "start": 17049, "end": 17063, "length": 15, - "parent_index": 993 + "parentIndex": 993 }, "parameters": [ { @@ -24516,7 +24521,7 @@ "start": 17049, "end": 17063, "length": 15, - "parent_index": 994 + "parentIndex": 994 }, "scope": 993, "name": "account", @@ -24529,7 +24534,7 @@ "start": 17049, "end": 17055, "length": 7, - "parent_index": 995 + "parentIndex": 995 }, "name": "address", "stateMutability": 4, @@ -24564,7 +24569,7 @@ "start": 17089, "end": 17092, "length": 4, - "parent_index": 993 + "parentIndex": 993 }, "parameters": [ { @@ -24576,7 +24581,7 @@ "start": 17089, "end": 17092, "length": 4, - "parent_index": 997 + "parentIndex": 997 }, "scope": 993, "name": "", @@ -24589,7 +24594,7 @@ "start": 17089, "end": 17092, "length": 4, - "parent_index": 998 + "parentIndex": 998 }, "name": "bool", "referencedDeclaration": 0, @@ -24634,7 +24639,7 @@ "start": 18323, "end": 18634, "length": 312, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 558, @@ -24642,7 +24647,7 @@ "start": 18332, "end": 18340, "length": 9, - "parent_index": 1018 + "parentIndex": 1018 }, "body": { "id": 1025, @@ -24654,7 +24659,7 @@ "start": 18394, "end": 18634, "length": 241, - "parent_index": 1018 + "parentIndex": 1018 }, "implemented": true, "statements": [ @@ -24668,7 +24673,7 @@ "start": 18404, "end": 18476, "length": 73, - "parent_index": 1025 + "parentIndex": 1025 }, "argumentTypes": [ { @@ -24692,7 +24697,7 @@ "start": 18412, "end": 18442, "length": 31, - "parent_index": 1026 + "parentIndex": 1026 }, "operator": 8, "leftExpression": { @@ -24708,7 +24713,7 @@ "start": 18412, "end": 18432, "length": 21, - "parent_index": 1028 + "parentIndex": 1028 }, "memberLocation": { "line": 559, @@ -24716,7 +24721,7 @@ "start": 18426, "end": 18432, "length": 7, - "parent_index": 1029 + "parentIndex": 1029 }, "expression": { "id": 1030, @@ -24728,7 +24733,7 @@ "start": 18412, "end": 18424, "length": 13, - "parent_index": 1029 + "parentIndex": 1029 }, "argumentTypes": [ { @@ -24746,7 +24751,7 @@ "start": 18420, "end": 18423, "length": 4, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "this", "typeDescription": { @@ -24768,7 +24773,7 @@ "start": 18412, "end": 18418, "length": 7, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "address", "typeName": { @@ -24780,7 +24785,7 @@ "start": 18412, "end": 18418, "length": 7, - "parent_index": 1031 + "parentIndex": 1031 }, "name": "address", "stateMutability": 4, @@ -24827,7 +24832,7 @@ "start": 18437, "end": 18442, "length": 6, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "amount", "typeDescription": { @@ -24856,7 +24861,7 @@ "start": 18445, "end": 18475, "length": 31, - "parent_index": 1026 + "parentIndex": 1026 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24883,7 +24888,7 @@ "start": 18404, "end": 18410, "length": 7, - "parent_index": 1026 + "parentIndex": 1026 }, "name": "require", "typeDescription": { @@ -24909,7 +24914,7 @@ "start": 18488, "end": 18540, "length": 53, - "parent_index": 1025 + "parentIndex": 1025 }, "assignments": [ 1037 @@ -24927,7 +24932,7 @@ "start": 18489, "end": 18500, "length": 12, - "parent_index": 1036 + "parentIndex": 1036 }, "nameLocation": { "line": 561, @@ -24935,7 +24940,7 @@ "start": 18494, "end": 18500, "length": 7, - "parent_index": 1037 + "parentIndex": 1037 }, "isStateVariable": false, "storageLocation": 1, @@ -24948,7 +24953,7 @@ "start": 18489, "end": 18492, "length": 4, - "parent_index": 1037 + "parentIndex": 1037 }, "name": "bool", "referencedDeclaration": 0, @@ -24970,7 +24975,7 @@ "start": 18507, "end": 18539, "length": 33, - "parent_index": 1036 + "parentIndex": 1036 }, "argumentTypes": [ { @@ -24989,7 +24994,7 @@ "start": 18537, "end": 18538, "length": 2, - "parent_index": 1039 + "parentIndex": 1039 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25011,7 +25016,7 @@ "start": 18507, "end": 18535, "length": 29, - "parent_index": 1039 + "parentIndex": 1039 }, "expression": { "id": 1041, @@ -25026,7 +25031,7 @@ "start": 18507, "end": 18520, "length": 14, - "parent_index": 1040 + "parentIndex": 1040 }, "memberLocation": { "line": 561, @@ -25034,7 +25039,7 @@ "start": 18517, "end": 18520, "length": 4, - "parent_index": 1041 + "parentIndex": 1041 }, "expression": { "id": 1042, @@ -25045,7 +25050,7 @@ "start": 18507, "end": 18515, "length": 9, - "parent_index": 1041 + "parentIndex": 1041 }, "name": "recipient", "typeDescription": { @@ -25086,7 +25091,7 @@ "start": 18550, "end": 18627, "length": 78, - "parent_index": 1025 + "parentIndex": 1025 }, "argumentTypes": [ { @@ -25108,7 +25113,7 @@ "start": 18558, "end": 18564, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "success", "typeDescription": { @@ -25132,7 +25137,7 @@ "start": 18567, "end": 18626, "length": 60, - "parent_index": 1044 + "parentIndex": 1044 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25159,7 +25164,7 @@ "start": 18550, "end": 18556, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "require", "typeDescription": { @@ -25193,7 +25198,7 @@ "start": 18342, "end": 18382, "length": 41, - "parent_index": 1018 + "parentIndex": 1018 }, "parameters": [ { @@ -25205,7 +25210,7 @@ "start": 18342, "end": 18366, "length": 25, - "parent_index": 1019 + "parentIndex": 1019 }, "scope": 1018, "name": "recipient", @@ -25218,7 +25223,7 @@ "start": 18342, "end": 18356, "length": 15, - "parent_index": 1020 + "parentIndex": 1020 }, "name": "addresspayable", "stateMutability": 3, @@ -25245,7 +25250,7 @@ "start": 18369, "end": 18382, "length": 14, - "parent_index": 1019 + "parentIndex": 1019 }, "scope": 1018, "name": "amount", @@ -25258,7 +25263,7 @@ "start": 18369, "end": 18375, "length": 7, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "uint256", "referencedDeclaration": 0, @@ -25296,7 +25301,7 @@ "start": 18323, "end": 18634, "length": 312, - "parent_index": 1018 + "parentIndex": 1018 }, "parameters": [], "parameterTypes": [] @@ -25321,7 +25326,7 @@ "start": 19377, "end": 19549, "length": 173, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 583, @@ -25329,7 +25334,7 @@ "start": 19386, "end": 19397, "length": 12, - "parent_index": 1049 + "parentIndex": 1049 }, "body": { "id": 1058, @@ -25341,7 +25346,7 @@ "start": 19466, "end": 19549, "length": 84, - "parent_index": 1049 + "parentIndex": 1049 }, "implemented": true, "statements": [ @@ -25354,7 +25359,7 @@ "start": 19476, "end": 19543, "length": 68, - "parent_index": 1049 + "parentIndex": 1049 }, "functionReturnParameters": 1049, "expression": { @@ -25367,7 +25372,7 @@ "start": 19483, "end": 19542, "length": 60, - "parent_index": 1059 + "parentIndex": 1059 }, "argumentTypes": [ { @@ -25393,7 +25398,7 @@ "start": 19496, "end": 19501, "length": 6, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "target", "typeDescription": { @@ -25414,7 +25419,7 @@ "start": 19504, "end": 19507, "length": 4, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "data", "typeDescription": { @@ -25444,7 +25449,7 @@ "start": 19510, "end": 19541, "length": 32, - "parent_index": 1060 + "parentIndex": 1060 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25475,7 +25480,7 @@ "start": 19483, "end": 19494, "length": 12, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "functionCall", "typeDescription": { @@ -25510,7 +25515,7 @@ "start": 19399, "end": 19431, "length": 33, - "parent_index": 1049 + "parentIndex": 1049 }, "parameters": [ { @@ -25522,7 +25527,7 @@ "start": 19399, "end": 19412, "length": 14, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "target", @@ -25535,7 +25540,7 @@ "start": 19399, "end": 19405, "length": 7, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "address", "stateMutability": 4, @@ -25562,7 +25567,7 @@ "start": 19415, "end": 19431, "length": 17, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "data", @@ -25575,7 +25580,7 @@ "start": 19415, "end": 19419, "length": 5, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "bytes", "referencedDeclaration": 0, @@ -25613,7 +25618,7 @@ "start": 19452, "end": 19463, "length": 12, - "parent_index": 1049 + "parentIndex": 1049 }, "parameters": [ { @@ -25625,7 +25630,7 @@ "start": 19452, "end": 19463, "length": 12, - "parent_index": 1055 + "parentIndex": 1055 }, "scope": 1049, "name": "", @@ -25638,7 +25643,7 @@ "start": 19452, "end": 19456, "length": 5, - "parent_index": 1056 + "parentIndex": 1056 }, "name": "bytes", "referencedDeclaration": 0, @@ -25683,7 +25688,7 @@ "start": 19772, "end": 19994, "length": 223, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 593, @@ -25691,7 +25696,7 @@ "start": 19781, "end": 19792, "length": 12, - "parent_index": 1066 + "parentIndex": 1066 }, "body": { "id": 1077, @@ -25703,7 +25708,7 @@ "start": 19919, "end": 19994, "length": 76, - "parent_index": 1066 + "parentIndex": 1066 }, "implemented": true, "statements": [ @@ -25716,7 +25721,7 @@ "start": 19929, "end": 19988, "length": 60, - "parent_index": 1066 + "parentIndex": 1066 }, "functionReturnParameters": 1066, "expression": { @@ -25729,7 +25734,7 @@ "start": 19936, "end": 19987, "length": 52, - "parent_index": 1078 + "parentIndex": 1078 }, "argumentTypes": [ { @@ -25759,7 +25764,7 @@ "start": 19958, "end": 19963, "length": 6, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "target", "typeDescription": { @@ -25780,7 +25785,7 @@ "start": 19966, "end": 19969, "length": 4, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "data", "typeDescription": { @@ -25810,7 +25815,7 @@ "start": 19972, "end": 19972, "length": 1, - "parent_index": 1079 + "parentIndex": 1079 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25840,7 +25845,7 @@ "start": 19975, "end": 19986, "length": 12, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "errorMessage", "typeDescription": { @@ -25876,7 +25881,7 @@ "start": 19936, "end": 19956, "length": 21, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "functionCallWithValue", "typeDescription": { @@ -25911,7 +25916,7 @@ "start": 19803, "end": 19879, "length": 77, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [ { @@ -25923,7 +25928,7 @@ "start": 19803, "end": 19816, "length": 14, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "target", @@ -25936,7 +25941,7 @@ "start": 19803, "end": 19809, "length": 7, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "address", "stateMutability": 4, @@ -25963,7 +25968,7 @@ "start": 19827, "end": 19843, "length": 17, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "data", @@ -25976,7 +25981,7 @@ "start": 19827, "end": 19831, "length": 5, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "bytes", "referencedDeclaration": 0, @@ -26002,7 +26007,7 @@ "start": 19854, "end": 19879, "length": 26, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "errorMessage", @@ -26015,7 +26020,7 @@ "start": 19854, "end": 19859, "length": 6, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "string", "referencedDeclaration": 0, @@ -26057,7 +26062,7 @@ "start": 19905, "end": 19916, "length": 12, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [ { @@ -26069,7 +26074,7 @@ "start": 19905, "end": 19916, "length": 12, - "parent_index": 1074 + "parentIndex": 1074 }, "scope": 1066, "name": "", @@ -26082,7 +26087,7 @@ "start": 19905, "end": 19909, "length": 5, - "parent_index": 1075 + "parentIndex": 1075 }, "name": "bytes", "referencedDeclaration": 0, @@ -26127,7 +26132,7 @@ "start": 20357, "end": 20610, "length": 254, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 612, @@ -26135,7 +26140,7 @@ "start": 20366, "end": 20386, "length": 21, - "parent_index": 1086 + "parentIndex": 1086 }, "body": { "id": 1097, @@ -26147,7 +26152,7 @@ "start": 20500, "end": 20610, "length": 111, - "parent_index": 1086 + "parentIndex": 1086 }, "implemented": true, "statements": [ @@ -26160,7 +26165,7 @@ "start": 20510, "end": 20604, "length": 95, - "parent_index": 1086 + "parentIndex": 1086 }, "functionReturnParameters": 1086, "expression": { @@ -26173,7 +26178,7 @@ "start": 20517, "end": 20603, "length": 87, - "parent_index": 1098 + "parentIndex": 1098 }, "argumentTypes": [ { @@ -26203,7 +26208,7 @@ "start": 20539, "end": 20544, "length": 6, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "target", "typeDescription": { @@ -26224,7 +26229,7 @@ "start": 20547, "end": 20550, "length": 4, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "data", "typeDescription": { @@ -26251,7 +26256,7 @@ "start": 20553, "end": 20557, "length": 5, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "value", "typeDescription": { @@ -26285,7 +26290,7 @@ "start": 20560, "end": 20602, "length": 43, - "parent_index": 1099 + "parentIndex": 1099 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26320,7 +26325,7 @@ "start": 20517, "end": 20537, "length": 21, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "functionCallWithValue", "typeDescription": { @@ -26355,7 +26360,7 @@ "start": 20397, "end": 20460, "length": 64, - "parent_index": 1086 + "parentIndex": 1086 }, "parameters": [ { @@ -26367,7 +26372,7 @@ "start": 20397, "end": 20410, "length": 14, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1086, "name": "target", @@ -26380,7 +26385,7 @@ "start": 20397, "end": 20403, "length": 7, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "address", "stateMutability": 4, @@ -26407,7 +26412,7 @@ "start": 20421, "end": 20437, "length": 17, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1086, "name": "data", @@ -26420,7 +26425,7 @@ "start": 20421, "end": 20425, "length": 5, - "parent_index": 1090 + "parentIndex": 1090 }, "name": "bytes", "referencedDeclaration": 0, @@ -26446,7 +26451,7 @@ "start": 20448, "end": 20460, "length": 13, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1086, "name": "value", @@ -26459,7 +26464,7 @@ "start": 20448, "end": 20454, "length": 7, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "uint256", "referencedDeclaration": 0, @@ -26501,7 +26506,7 @@ "start": 20486, "end": 20497, "length": 12, - "parent_index": 1086 + "parentIndex": 1086 }, "parameters": [ { @@ -26513,7 +26518,7 @@ "start": 20486, "end": 20497, "length": 12, - "parent_index": 1094 + "parentIndex": 1094 }, "scope": 1086, "name": "", @@ -26526,7 +26531,7 @@ "start": 20486, "end": 20490, "length": 5, - "parent_index": 1095 + "parentIndex": 1095 }, "name": "bytes", "referencedDeclaration": 0, @@ -26571,7 +26576,7 @@ "start": 20859, "end": 21357, "length": 499, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 626, @@ -26579,7 +26584,7 @@ "start": 20868, "end": 20888, "length": 21, - "parent_index": 1106 + "parentIndex": 1106 }, "body": { "id": 1119, @@ -26591,7 +26596,7 @@ "start": 21038, "end": 21357, "length": 320, - "parent_index": 1106 + "parentIndex": 1106 }, "implemented": true, "statements": [ @@ -26605,7 +26610,7 @@ "start": 21048, "end": 21128, "length": 81, - "parent_index": 1119 + "parentIndex": 1119 }, "argumentTypes": [ { @@ -26629,7 +26634,7 @@ "start": 21056, "end": 21085, "length": 30, - "parent_index": 1120 + "parentIndex": 1120 }, "operator": 8, "leftExpression": { @@ -26645,7 +26650,7 @@ "start": 21056, "end": 21076, "length": 21, - "parent_index": 1122 + "parentIndex": 1122 }, "memberLocation": { "line": 632, @@ -26653,7 +26658,7 @@ "start": 21070, "end": 21076, "length": 7, - "parent_index": 1123 + "parentIndex": 1123 }, "expression": { "id": 1124, @@ -26665,7 +26670,7 @@ "start": 21056, "end": 21068, "length": 13, - "parent_index": 1123 + "parentIndex": 1123 }, "argumentTypes": [ { @@ -26683,7 +26688,7 @@ "start": 21064, "end": 21067, "length": 4, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "this", "typeDescription": { @@ -26705,7 +26710,7 @@ "start": 21056, "end": 21062, "length": 7, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "address", "typeName": { @@ -26717,7 +26722,7 @@ "start": 21056, "end": 21062, "length": 7, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "address", "stateMutability": 4, @@ -26764,7 +26769,7 @@ "start": 21081, "end": 21085, "length": 5, - "parent_index": 1122 + "parentIndex": 1122 }, "name": "value", "typeDescription": { @@ -26793,7 +26798,7 @@ "start": 21088, "end": 21127, "length": 40, - "parent_index": 1120 + "parentIndex": 1120 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26820,7 +26825,7 @@ "start": 21048, "end": 21054, "length": 7, - "parent_index": 1120 + "parentIndex": 1120 }, "name": "require", "typeDescription": { @@ -26847,7 +26852,7 @@ "start": 21139, "end": 21198, "length": 60, - "parent_index": 1119 + "parentIndex": 1119 }, "argumentTypes": [ { @@ -26870,7 +26875,7 @@ "start": 21147, "end": 21164, "length": 18, - "parent_index": 1130 + "parentIndex": 1130 }, "argumentTypes": [ { @@ -26888,7 +26893,7 @@ "start": 21158, "end": 21163, "length": 6, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "target", "typeDescription": { @@ -26910,7 +26915,7 @@ "start": 21147, "end": 21156, "length": 10, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "isContract", "typeDescription": { @@ -26939,7 +26944,7 @@ "start": 21167, "end": 21197, "length": 31, - "parent_index": 1130 + "parentIndex": 1130 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26966,7 +26971,7 @@ "start": 21139, "end": 21145, "length": 7, - "parent_index": 1130 + "parentIndex": 1130 }, "name": "require", "typeDescription": { @@ -26992,7 +26997,7 @@ "start": 21210, "end": 21283, "length": 74, - "parent_index": 1119 + "parentIndex": 1119 }, "assignments": [ 1137, @@ -27011,7 +27016,7 @@ "start": 21211, "end": 21222, "length": 12, - "parent_index": 1136 + "parentIndex": 1136 }, "nameLocation": { "line": 635, @@ -27019,7 +27024,7 @@ "start": 21216, "end": 21222, "length": 7, - "parent_index": 1137 + "parentIndex": 1137 }, "isStateVariable": false, "storageLocation": 1, @@ -27032,7 +27037,7 @@ "start": 21211, "end": 21214, "length": 4, - "parent_index": 1137 + "parentIndex": 1137 }, "name": "bool", "referencedDeclaration": 0, @@ -27055,7 +27060,7 @@ "start": 21225, "end": 21247, "length": 23, - "parent_index": 1136 + "parentIndex": 1136 }, "nameLocation": { "line": 635, @@ -27063,7 +27068,7 @@ "start": 21238, "end": 21247, "length": 10, - "parent_index": 1139 + "parentIndex": 1139 }, "isStateVariable": false, "storageLocation": 2, @@ -27076,7 +27081,7 @@ "start": 21225, "end": 21229, "length": 5, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "bytes", "referencedDeclaration": 0, @@ -27098,7 +27103,7 @@ "start": 21252, "end": 21282, "length": 31, - "parent_index": 1136 + "parentIndex": 1136 }, "argumentTypes": [ { @@ -27116,7 +27121,7 @@ "start": 21278, "end": 21281, "length": 4, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "data", "typeDescription": { @@ -27139,7 +27144,7 @@ "start": 21252, "end": 21276, "length": 25, - "parent_index": 1141 + "parentIndex": 1141 }, "expression": { "id": 1143, @@ -27154,7 +27159,7 @@ "start": 21252, "end": 21262, "length": 11, - "parent_index": 1142 + "parentIndex": 1142 }, "memberLocation": { "line": 635, @@ -27162,7 +27167,7 @@ "start": 21259, "end": 21262, "length": 4, - "parent_index": 1143 + "parentIndex": 1143 }, "expression": { "id": 1144, @@ -27173,7 +27178,7 @@ "start": 21252, "end": 21257, "length": 6, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "target", "typeDescription": { @@ -27213,7 +27218,7 @@ "start": 21293, "end": 21351, "length": 59, - "parent_index": 1106 + "parentIndex": 1106 }, "functionReturnParameters": 1106, "expression": { @@ -27226,7 +27231,7 @@ "start": 21300, "end": 21350, "length": 51, - "parent_index": 1146 + "parentIndex": 1146 }, "argumentTypes": [ { @@ -27252,7 +27257,7 @@ "start": 21317, "end": 21323, "length": 7, - "parent_index": 1147 + "parentIndex": 1147 }, "name": "success", "typeDescription": { @@ -27273,7 +27278,7 @@ "start": 21326, "end": 21335, "length": 10, - "parent_index": 1147 + "parentIndex": 1147 }, "name": "returndata", "typeDescription": { @@ -27300,7 +27305,7 @@ "start": 21338, "end": 21349, "length": 12, - "parent_index": 1147 + "parentIndex": 1147 }, "name": "errorMessage", "typeDescription": { @@ -27332,7 +27337,7 @@ "start": 21300, "end": 21315, "length": 16, - "parent_index": 1147 + "parentIndex": 1147 }, "name": "verifyCallResult", "typeDescription": { @@ -27367,7 +27372,7 @@ "start": 20899, "end": 20998, "length": 100, - "parent_index": 1106 + "parentIndex": 1106 }, "parameters": [ { @@ -27379,7 +27384,7 @@ "start": 20899, "end": 20912, "length": 14, - "parent_index": 1107 + "parentIndex": 1107 }, "scope": 1106, "name": "target", @@ -27392,7 +27397,7 @@ "start": 20899, "end": 20905, "length": 7, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "address", "stateMutability": 4, @@ -27419,7 +27424,7 @@ "start": 20923, "end": 20939, "length": 17, - "parent_index": 1107 + "parentIndex": 1107 }, "scope": 1106, "name": "data", @@ -27432,7 +27437,7 @@ "start": 20923, "end": 20927, "length": 5, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "bytes", "referencedDeclaration": 0, @@ -27458,7 +27463,7 @@ "start": 20950, "end": 20962, "length": 13, - "parent_index": 1107 + "parentIndex": 1107 }, "scope": 1106, "name": "value", @@ -27471,7 +27476,7 @@ "start": 20950, "end": 20956, "length": 7, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "uint256", "referencedDeclaration": 0, @@ -27497,7 +27502,7 @@ "start": 20973, "end": 20998, "length": 26, - "parent_index": 1107 + "parentIndex": 1107 }, "scope": 1106, "name": "errorMessage", @@ -27510,7 +27515,7 @@ "start": 20973, "end": 20978, "length": 6, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "string", "referencedDeclaration": 0, @@ -27556,7 +27561,7 @@ "start": 21024, "end": 21035, "length": 12, - "parent_index": 1106 + "parentIndex": 1106 }, "parameters": [ { @@ -27568,7 +27573,7 @@ "start": 21024, "end": 21035, "length": 12, - "parent_index": 1116 + "parentIndex": 1116 }, "scope": 1106, "name": "", @@ -27581,7 +27586,7 @@ "start": 21024, "end": 21028, "length": 5, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "bytes", "referencedDeclaration": 0, @@ -27626,7 +27631,7 @@ "start": 21535, "end": 21731, "length": 197, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 645, @@ -27634,7 +27639,7 @@ "start": 21544, "end": 21561, "length": 18, - "parent_index": 1153 + "parentIndex": 1153 }, "body": { "id": 1162, @@ -27646,7 +27651,7 @@ "start": 21635, "end": 21731, "length": 97, - "parent_index": 1153 + "parentIndex": 1153 }, "implemented": true, "statements": [ @@ -27659,7 +27664,7 @@ "start": 21645, "end": 21725, "length": 81, - "parent_index": 1153 + "parentIndex": 1153 }, "functionReturnParameters": 1153, "expression": { @@ -27672,7 +27677,7 @@ "start": 21652, "end": 21724, "length": 73, - "parent_index": 1163 + "parentIndex": 1163 }, "argumentTypes": [ { @@ -27698,7 +27703,7 @@ "start": 21671, "end": 21676, "length": 6, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "target", "typeDescription": { @@ -27719,7 +27724,7 @@ "start": 21679, "end": 21682, "length": 4, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "data", "typeDescription": { @@ -27749,7 +27754,7 @@ "start": 21685, "end": 21723, "length": 39, - "parent_index": 1164 + "parentIndex": 1164 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -27780,7 +27785,7 @@ "start": 21652, "end": 21669, "length": 18, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "functionStaticCall", "typeDescription": { @@ -27815,7 +27820,7 @@ "start": 21563, "end": 21595, "length": 33, - "parent_index": 1153 + "parentIndex": 1153 }, "parameters": [ { @@ -27827,7 +27832,7 @@ "start": 21563, "end": 21576, "length": 14, - "parent_index": 1154 + "parentIndex": 1154 }, "scope": 1153, "name": "target", @@ -27840,7 +27845,7 @@ "start": 21563, "end": 21569, "length": 7, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "address", "stateMutability": 4, @@ -27867,7 +27872,7 @@ "start": 21579, "end": 21595, "length": 17, - "parent_index": 1154 + "parentIndex": 1154 }, "scope": 1153, "name": "data", @@ -27880,7 +27885,7 @@ "start": 21579, "end": 21583, "length": 5, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "bytes", "referencedDeclaration": 0, @@ -27918,7 +27923,7 @@ "start": 21621, "end": 21632, "length": 12, - "parent_index": 1153 + "parentIndex": 1153 }, "parameters": [ { @@ -27930,7 +27935,7 @@ "start": 21621, "end": 21632, "length": 12, - "parent_index": 1159 + "parentIndex": 1159 }, "scope": 1153, "name": "", @@ -27943,7 +27948,7 @@ "start": 21621, "end": 21625, "length": 5, - "parent_index": 1160 + "parentIndex": 1160 }, "name": "bytes", "referencedDeclaration": 0, @@ -27988,7 +27993,7 @@ "start": 21916, "end": 22301, "length": 386, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 655, @@ -27996,7 +28001,7 @@ "start": 21925, "end": 21942, "length": 18, - "parent_index": 1170 + "parentIndex": 1170 }, "body": { "id": 1181, @@ -28008,7 +28013,7 @@ "start": 22074, "end": 22301, "length": 228, - "parent_index": 1170 + "parentIndex": 1170 }, "implemented": true, "statements": [ @@ -28022,7 +28027,7 @@ "start": 22084, "end": 22150, "length": 67, - "parent_index": 1181 + "parentIndex": 1181 }, "argumentTypes": [ { @@ -28045,7 +28050,7 @@ "start": 22092, "end": 22109, "length": 18, - "parent_index": 1182 + "parentIndex": 1182 }, "argumentTypes": [ { @@ -28063,7 +28068,7 @@ "start": 22103, "end": 22108, "length": 6, - "parent_index": 1184 + "parentIndex": 1184 }, "name": "target", "typeDescription": { @@ -28085,7 +28090,7 @@ "start": 22092, "end": 22101, "length": 10, - "parent_index": 1184 + "parentIndex": 1184 }, "name": "isContract", "typeDescription": { @@ -28114,7 +28119,7 @@ "start": 22112, "end": 22149, "length": 38, - "parent_index": 1182 + "parentIndex": 1182 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -28141,7 +28146,7 @@ "start": 22084, "end": 22090, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "name": "require", "typeDescription": { @@ -28167,7 +28172,7 @@ "start": 22162, "end": 22227, "length": 66, - "parent_index": 1181 + "parentIndex": 1181 }, "assignments": [ 1189, @@ -28186,7 +28191,7 @@ "start": 22163, "end": 22174, "length": 12, - "parent_index": 1188 + "parentIndex": 1188 }, "nameLocation": { "line": 662, @@ -28194,7 +28199,7 @@ "start": 22168, "end": 22174, "length": 7, - "parent_index": 1189 + "parentIndex": 1189 }, "isStateVariable": false, "storageLocation": 1, @@ -28207,7 +28212,7 @@ "start": 22163, "end": 22166, "length": 4, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "bool", "referencedDeclaration": 0, @@ -28230,7 +28235,7 @@ "start": 22177, "end": 22199, "length": 23, - "parent_index": 1188 + "parentIndex": 1188 }, "nameLocation": { "line": 662, @@ -28238,7 +28243,7 @@ "start": 22190, "end": 22199, "length": 10, - "parent_index": 1191 + "parentIndex": 1191 }, "isStateVariable": false, "storageLocation": 2, @@ -28251,7 +28256,7 @@ "start": 22177, "end": 22181, "length": 5, - "parent_index": 1191 + "parentIndex": 1191 }, "name": "bytes", "referencedDeclaration": 0, @@ -28273,7 +28278,7 @@ "start": 22204, "end": 22226, "length": 23, - "parent_index": 1188 + "parentIndex": 1188 }, "argumentTypes": [ { @@ -28291,7 +28296,7 @@ "start": 22222, "end": 22225, "length": 4, - "parent_index": 1193 + "parentIndex": 1193 }, "name": "data", "typeDescription": { @@ -28317,7 +28322,7 @@ "start": 22204, "end": 22220, "length": 17, - "parent_index": 1193 + "parentIndex": 1193 }, "memberLocation": { "line": 662, @@ -28325,7 +28330,7 @@ "start": 22211, "end": 22220, "length": 10, - "parent_index": 1194 + "parentIndex": 1194 }, "expression": { "id": 1195, @@ -28336,7 +28341,7 @@ "start": 22204, "end": 22209, "length": 6, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "target", "typeDescription": { @@ -28371,7 +28376,7 @@ "start": 22237, "end": 22295, "length": 59, - "parent_index": 1170 + "parentIndex": 1170 }, "functionReturnParameters": 1170, "expression": { @@ -28384,7 +28389,7 @@ "start": 22244, "end": 22294, "length": 51, - "parent_index": 1197 + "parentIndex": 1197 }, "argumentTypes": [ { @@ -28410,7 +28415,7 @@ "start": 22261, "end": 22267, "length": 7, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "success", "typeDescription": { @@ -28431,7 +28436,7 @@ "start": 22270, "end": 22279, "length": 10, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "returndata", "typeDescription": { @@ -28458,7 +28463,7 @@ "start": 22282, "end": 22293, "length": 12, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "errorMessage", "typeDescription": { @@ -28490,7 +28495,7 @@ "start": 22244, "end": 22259, "length": 16, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "verifyCallResult", "typeDescription": { @@ -28525,7 +28530,7 @@ "start": 21953, "end": 22029, "length": 77, - "parent_index": 1170 + "parentIndex": 1170 }, "parameters": [ { @@ -28537,7 +28542,7 @@ "start": 21953, "end": 21966, "length": 14, - "parent_index": 1171 + "parentIndex": 1171 }, "scope": 1170, "name": "target", @@ -28550,7 +28555,7 @@ "start": 21953, "end": 21959, "length": 7, - "parent_index": 1172 + "parentIndex": 1172 }, "name": "address", "stateMutability": 4, @@ -28577,7 +28582,7 @@ "start": 21977, "end": 21993, "length": 17, - "parent_index": 1171 + "parentIndex": 1171 }, "scope": 1170, "name": "data", @@ -28590,7 +28595,7 @@ "start": 21977, "end": 21981, "length": 5, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "bytes", "referencedDeclaration": 0, @@ -28616,7 +28621,7 @@ "start": 22004, "end": 22029, "length": 26, - "parent_index": 1171 + "parentIndex": 1171 }, "scope": 1170, "name": "errorMessage", @@ -28629,7 +28634,7 @@ "start": 22004, "end": 22009, "length": 6, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "string", "referencedDeclaration": 0, @@ -28671,7 +28676,7 @@ "start": 22060, "end": 22071, "length": 12, - "parent_index": 1170 + "parentIndex": 1170 }, "parameters": [ { @@ -28683,7 +28688,7 @@ "start": 22060, "end": 22071, "length": 12, - "parent_index": 1178 + "parentIndex": 1178 }, "scope": 1170, "name": "", @@ -28696,7 +28701,7 @@ "start": 22060, "end": 22064, "length": 5, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "bytes", "referencedDeclaration": 0, @@ -28741,7 +28746,7 @@ "start": 22481, "end": 22678, "length": 198, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 672, @@ -28749,7 +28754,7 @@ "start": 22490, "end": 22509, "length": 20, - "parent_index": 1204 + "parentIndex": 1204 }, "body": { "id": 1213, @@ -28761,7 +28766,7 @@ "start": 22578, "end": 22678, "length": 101, - "parent_index": 1204 + "parentIndex": 1204 }, "implemented": true, "statements": [ @@ -28774,7 +28779,7 @@ "start": 22588, "end": 22672, "length": 85, - "parent_index": 1204 + "parentIndex": 1204 }, "functionReturnParameters": 1204, "expression": { @@ -28787,7 +28792,7 @@ "start": 22595, "end": 22671, "length": 77, - "parent_index": 1214 + "parentIndex": 1214 }, "argumentTypes": [ { @@ -28813,7 +28818,7 @@ "start": 22616, "end": 22621, "length": 6, - "parent_index": 1215 + "parentIndex": 1215 }, "name": "target", "typeDescription": { @@ -28834,7 +28839,7 @@ "start": 22624, "end": 22627, "length": 4, - "parent_index": 1215 + "parentIndex": 1215 }, "name": "data", "typeDescription": { @@ -28864,7 +28869,7 @@ "start": 22630, "end": 22670, "length": 41, - "parent_index": 1215 + "parentIndex": 1215 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -28895,7 +28900,7 @@ "start": 22595, "end": 22614, "length": 20, - "parent_index": 1215 + "parentIndex": 1215 }, "name": "functionDelegateCall", "typeDescription": { @@ -28930,7 +28935,7 @@ "start": 22511, "end": 22543, "length": 33, - "parent_index": 1204 + "parentIndex": 1204 }, "parameters": [ { @@ -28942,7 +28947,7 @@ "start": 22511, "end": 22524, "length": 14, - "parent_index": 1205 + "parentIndex": 1205 }, "scope": 1204, "name": "target", @@ -28955,7 +28960,7 @@ "start": 22511, "end": 22517, "length": 7, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "address", "stateMutability": 4, @@ -28982,7 +28987,7 @@ "start": 22527, "end": 22543, "length": 17, - "parent_index": 1205 + "parentIndex": 1205 }, "scope": 1204, "name": "data", @@ -28995,7 +29000,7 @@ "start": 22527, "end": 22531, "length": 5, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "bytes", "referencedDeclaration": 0, @@ -29033,7 +29038,7 @@ "start": 22564, "end": 22575, "length": 12, - "parent_index": 1204 + "parentIndex": 1204 }, "parameters": [ { @@ -29045,7 +29050,7 @@ "start": 22564, "end": 22575, "length": 12, - "parent_index": 1210 + "parentIndex": 1210 }, "scope": 1204, "name": "", @@ -29058,7 +29063,7 @@ "start": 22564, "end": 22568, "length": 5, - "parent_index": 1211 + "parentIndex": 1211 }, "name": "bytes", "referencedDeclaration": 0, @@ -29103,7 +29108,7 @@ "start": 22865, "end": 23251, "length": 387, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 682, @@ -29111,7 +29116,7 @@ "start": 22874, "end": 22893, "length": 20, - "parent_index": 1221 + "parentIndex": 1221 }, "body": { "id": 1232, @@ -29123,7 +29128,7 @@ "start": 23020, "end": 23251, "length": 232, - "parent_index": 1221 + "parentIndex": 1221 }, "implemented": true, "statements": [ @@ -29137,7 +29142,7 @@ "start": 23030, "end": 23098, "length": 69, - "parent_index": 1232 + "parentIndex": 1232 }, "argumentTypes": [ { @@ -29160,7 +29165,7 @@ "start": 23038, "end": 23055, "length": 18, - "parent_index": 1233 + "parentIndex": 1233 }, "argumentTypes": [ { @@ -29178,7 +29183,7 @@ "start": 23049, "end": 23054, "length": 6, - "parent_index": 1235 + "parentIndex": 1235 }, "name": "target", "typeDescription": { @@ -29200,7 +29205,7 @@ "start": 23038, "end": 23047, "length": 10, - "parent_index": 1235 + "parentIndex": 1235 }, "name": "isContract", "typeDescription": { @@ -29229,7 +29234,7 @@ "start": 23058, "end": 23097, "length": 40, - "parent_index": 1233 + "parentIndex": 1233 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -29256,7 +29261,7 @@ "start": 23030, "end": 23036, "length": 7, - "parent_index": 1233 + "parentIndex": 1233 }, "name": "require", "typeDescription": { @@ -29282,7 +29287,7 @@ "start": 23110, "end": 23177, "length": 68, - "parent_index": 1232 + "parentIndex": 1232 }, "assignments": [ 1240, @@ -29301,7 +29306,7 @@ "start": 23111, "end": 23122, "length": 12, - "parent_index": 1239 + "parentIndex": 1239 }, "nameLocation": { "line": 689, @@ -29309,7 +29314,7 @@ "start": 23116, "end": 23122, "length": 7, - "parent_index": 1240 + "parentIndex": 1240 }, "isStateVariable": false, "storageLocation": 1, @@ -29322,7 +29327,7 @@ "start": 23111, "end": 23114, "length": 4, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "bool", "referencedDeclaration": 0, @@ -29345,7 +29350,7 @@ "start": 23125, "end": 23147, "length": 23, - "parent_index": 1239 + "parentIndex": 1239 }, "nameLocation": { "line": 689, @@ -29353,7 +29358,7 @@ "start": 23138, "end": 23147, "length": 10, - "parent_index": 1242 + "parentIndex": 1242 }, "isStateVariable": false, "storageLocation": 2, @@ -29366,7 +29371,7 @@ "start": 23125, "end": 23129, "length": 5, - "parent_index": 1242 + "parentIndex": 1242 }, "name": "bytes", "referencedDeclaration": 0, @@ -29388,7 +29393,7 @@ "start": 23152, "end": 23176, "length": 25, - "parent_index": 1239 + "parentIndex": 1239 }, "argumentTypes": [ { @@ -29406,7 +29411,7 @@ "start": 23172, "end": 23175, "length": 4, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "data", "typeDescription": { @@ -29432,7 +29437,7 @@ "start": 23152, "end": 23170, "length": 19, - "parent_index": 1244 + "parentIndex": 1244 }, "memberLocation": { "line": 689, @@ -29440,7 +29445,7 @@ "start": 23159, "end": 23170, "length": 12, - "parent_index": 1245 + "parentIndex": 1245 }, "expression": { "id": 1246, @@ -29451,7 +29456,7 @@ "start": 23152, "end": 23157, "length": 6, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "target", "typeDescription": { @@ -29486,7 +29491,7 @@ "start": 23187, "end": 23245, "length": 59, - "parent_index": 1221 + "parentIndex": 1221 }, "functionReturnParameters": 1221, "expression": { @@ -29499,7 +29504,7 @@ "start": 23194, "end": 23244, "length": 51, - "parent_index": 1248 + "parentIndex": 1248 }, "argumentTypes": [ { @@ -29525,7 +29530,7 @@ "start": 23211, "end": 23217, "length": 7, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "success", "typeDescription": { @@ -29546,7 +29551,7 @@ "start": 23220, "end": 23229, "length": 10, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "returndata", "typeDescription": { @@ -29573,7 +29578,7 @@ "start": 23232, "end": 23243, "length": 12, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "errorMessage", "typeDescription": { @@ -29605,7 +29610,7 @@ "start": 23194, "end": 23209, "length": 16, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "verifyCallResult", "typeDescription": { @@ -29640,7 +29645,7 @@ "start": 22904, "end": 22980, "length": 77, - "parent_index": 1221 + "parentIndex": 1221 }, "parameters": [ { @@ -29652,7 +29657,7 @@ "start": 22904, "end": 22917, "length": 14, - "parent_index": 1222 + "parentIndex": 1222 }, "scope": 1221, "name": "target", @@ -29665,7 +29670,7 @@ "start": 22904, "end": 22910, "length": 7, - "parent_index": 1223 + "parentIndex": 1223 }, "name": "address", "stateMutability": 4, @@ -29692,7 +29697,7 @@ "start": 22928, "end": 22944, "length": 17, - "parent_index": 1222 + "parentIndex": 1222 }, "scope": 1221, "name": "data", @@ -29705,7 +29710,7 @@ "start": 22928, "end": 22932, "length": 5, - "parent_index": 1225 + "parentIndex": 1225 }, "name": "bytes", "referencedDeclaration": 0, @@ -29731,7 +29736,7 @@ "start": 22955, "end": 22980, "length": 26, - "parent_index": 1222 + "parentIndex": 1222 }, "scope": 1221, "name": "errorMessage", @@ -29744,7 +29749,7 @@ "start": 22955, "end": 22960, "length": 6, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "string", "referencedDeclaration": 0, @@ -29786,7 +29791,7 @@ "start": 23006, "end": 23017, "length": 12, - "parent_index": 1221 + "parentIndex": 1221 }, "parameters": [ { @@ -29798,7 +29803,7 @@ "start": 23006, "end": 23017, "length": 12, - "parent_index": 1229 + "parentIndex": 1229 }, "scope": 1221, "name": "", @@ -29811,7 +29816,7 @@ "start": 23006, "end": 23010, "length": 5, - "parent_index": 1230 + "parentIndex": 1230 }, "name": "bytes", "referencedDeclaration": 0, @@ -29856,7 +29861,7 @@ "start": 23472, "end": 24163, "length": 692, - "parent_index": 991 + "parentIndex": 991 }, "nameLocation": { "line": 699, @@ -29864,7 +29869,7 @@ "start": 23481, "end": 23496, "length": 16, - "parent_index": 1255 + "parentIndex": 1255 }, "body": { "id": 1266, @@ -29876,7 +29881,7 @@ "start": 23632, "end": 24163, "length": 532, - "parent_index": 1255 + "parentIndex": 1255 }, "implemented": true, "statements": [ @@ -29889,7 +29894,7 @@ "start": 23642, "end": 24157, "length": 516, - "parent_index": 1266 + "parentIndex": 1266 }, "condition": { "id": 1268, @@ -29900,7 +29905,7 @@ "start": 23646, "end": 23652, "length": 7, - "parent_index": 1267 + "parentIndex": 1267 }, "name": "success", "typeDescription": { @@ -29922,7 +29927,7 @@ "start": 23655, "end": 23696, "length": 42, - "parent_index": 1255 + "parentIndex": 1255 }, "implemented": true, "statements": [ @@ -29935,7 +29940,7 @@ "start": 23669, "end": 23686, "length": 18, - "parent_index": 1255 + "parentIndex": 1255 }, "functionReturnParameters": 1255, "expression": { @@ -29947,7 +29952,7 @@ "start": 23676, "end": 23685, "length": 10, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "returndata", "typeDescription": { @@ -29980,7 +29985,7 @@ "start": 23507, "end": 23587, "length": 81, - "parent_index": 1255 + "parentIndex": 1255 }, "parameters": [ { @@ -29992,7 +29997,7 @@ "start": 23507, "end": 23518, "length": 12, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "success", @@ -30005,7 +30010,7 @@ "start": 23507, "end": 23510, "length": 4, - "parent_index": 1257 + "parentIndex": 1257 }, "name": "bool", "referencedDeclaration": 0, @@ -30031,7 +30036,7 @@ "start": 23529, "end": 23551, "length": 23, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "returndata", @@ -30044,7 +30049,7 @@ "start": 23529, "end": 23533, "length": 5, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "bytes", "referencedDeclaration": 0, @@ -30070,7 +30075,7 @@ "start": 23562, "end": 23587, "length": 26, - "parent_index": 1256 + "parentIndex": 1256 }, "scope": 1255, "name": "errorMessage", @@ -30083,7 +30088,7 @@ "start": 23562, "end": 23567, "length": 6, - "parent_index": 1261 + "parentIndex": 1261 }, "name": "string", "referencedDeclaration": 0, @@ -30125,7 +30130,7 @@ "start": 23618, "end": 23629, "length": 12, - "parent_index": 1255 + "parentIndex": 1255 }, "parameters": [ { @@ -30137,7 +30142,7 @@ "start": 23618, "end": 23629, "length": 12, - "parent_index": 1263 + "parentIndex": 1263 }, "scope": 1255, "name": "", @@ -30150,7 +30155,7 @@ "start": 23618, "end": 23622, "length": 5, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "bytes", "referencedDeclaration": 0, @@ -30198,7 +30203,7 @@ "start": 16437, "end": 24165, "length": 7729, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -30215,6 +30220,7 @@ "absolutePath": "Token.sol", "name": "SafeERC20", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1273, @@ -30226,7 +30232,7 @@ "start": 24849, "end": 28118, "length": 3270, - "parent_index": 1272 + "parentIndex": 1272 }, "nameLocation": { "line": 740, @@ -30234,7 +30240,7 @@ "start": 24857, "end": 24865, "length": 9, - "parent_index": 1273 + "parentIndex": 1273 }, "abstract": false, "kind": 37, @@ -30249,7 +30255,7 @@ "start": 24873, "end": 24898, "length": 26, - "parent_index": 1273 + "parentIndex": 1273 }, "typeDescription": { "typeIdentifier": "t_address", @@ -30264,7 +30270,7 @@ "start": 24891, "end": 24897, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "address", "stateMutability": 4, @@ -30283,7 +30289,7 @@ "start": 24879, "end": 24885, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "Address", "referencedDeclaration": 990 @@ -30300,7 +30306,7 @@ "start": 24905, "end": 25109, "length": 205, - "parent_index": 1273 + "parentIndex": 1273 }, "nameLocation": { "line": 743, @@ -30308,7 +30314,7 @@ "start": 24914, "end": 24925, "length": 12, - "parent_index": 1279 + "parentIndex": 1279 }, "body": { "id": 1289, @@ -30320,7 +30326,7 @@ "start": 25007, "end": 25109, "length": 103, - "parent_index": 1279 + "parentIndex": 1279 }, "implemented": true, "statements": [ @@ -30334,7 +30340,7 @@ "start": 25017, "end": 25102, "length": 86, - "parent_index": 1289 + "parentIndex": 1289 }, "argumentTypes": [ { @@ -30356,7 +30362,7 @@ "start": 25037, "end": 25041, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "token", "typeDescription": { @@ -30378,7 +30384,7 @@ "start": 25044, "end": 25101, "length": 58, - "parent_index": 1290 + "parentIndex": 1290 }, "argumentTypes": [ { @@ -30408,7 +30414,7 @@ "start": 25067, "end": 25089, "length": 23, - "parent_index": 1293 + "parentIndex": 1293 }, "memberLocation": { "line": 748, @@ -30416,7 +30422,7 @@ "start": 25082, "end": 25089, "length": 8, - "parent_index": 1296 + "parentIndex": 1296 }, "expression": { "id": 1297, @@ -30431,7 +30437,7 @@ "start": 25067, "end": 25080, "length": 14, - "parent_index": 1296 + "parentIndex": 1296 }, "memberLocation": { "line": 748, @@ -30439,7 +30445,7 @@ "start": 25073, "end": 25080, "length": 8, - "parent_index": 1297 + "parentIndex": 1297 }, "expression": { "id": 1298, @@ -30450,7 +30456,7 @@ "start": 25067, "end": 25071, "length": 5, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "token", "typeDescription": { @@ -30487,7 +30493,7 @@ "start": 25092, "end": 25093, "length": 2, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "to", "typeDescription": { @@ -30514,7 +30520,7 @@ "start": 25096, "end": 25100, "length": 5, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "value", "typeDescription": { @@ -30550,7 +30556,7 @@ "start": 25044, "end": 25065, "length": 22, - "parent_index": 1293 + "parentIndex": 1293 }, "memberLocation": { "line": 748, @@ -30558,7 +30564,7 @@ "start": 25048, "end": 25065, "length": 18, - "parent_index": 1294 + "parentIndex": 1294 }, "expression": { "id": 1295, @@ -30569,7 +30575,7 @@ "start": 25044, "end": 25046, "length": 3, - "parent_index": 1294 + "parentIndex": 1294 }, "name": "abi", "typeDescription": { @@ -30604,7 +30610,7 @@ "start": 25017, "end": 25035, "length": 19, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "_callOptionalReturn", "typeDescription": { @@ -30638,7 +30644,7 @@ "start": 24936, "end": 24990, "length": 55, - "parent_index": 1279 + "parentIndex": 1279 }, "parameters": [ { @@ -30650,7 +30656,7 @@ "start": 24936, "end": 24947, "length": 12, - "parent_index": 1280 + "parentIndex": 1280 }, "scope": 1279, "name": "token", @@ -30663,7 +30669,7 @@ "start": 24936, "end": 24941, "length": 6, - "parent_index": 1281 + "parentIndex": 1281 }, "pathNode": { "id": 1283, @@ -30676,7 +30682,7 @@ "start": 24936, "end": 24941, "length": 6, - "parent_index": 1282 + "parentIndex": 1282 }, "nameLocation": { "line": 744, @@ -30684,7 +30690,7 @@ "start": 24936, "end": 24941, "length": 6, - "parent_index": 1282 + "parentIndex": 1282 } }, "referencedDeclaration": 347, @@ -30710,7 +30716,7 @@ "start": 24958, "end": 24967, "length": 10, - "parent_index": 1280 + "parentIndex": 1280 }, "scope": 1279, "name": "to", @@ -30723,7 +30729,7 @@ "start": 24958, "end": 24964, "length": 7, - "parent_index": 1284 + "parentIndex": 1284 }, "name": "address", "stateMutability": 4, @@ -30750,7 +30756,7 @@ "start": 24978, "end": 24990, "length": 13, - "parent_index": 1280 + "parentIndex": 1280 }, "scope": 1279, "name": "value", @@ -30763,7 +30769,7 @@ "start": 24978, "end": 24984, "length": 7, - "parent_index": 1286 + "parentIndex": 1286 }, "name": "uint256", "referencedDeclaration": 0, @@ -30805,7 +30811,7 @@ "start": 24905, "end": 25109, "length": 205, - "parent_index": 1279 + "parentIndex": 1279 }, "parameters": [], "parameterTypes": [] @@ -30830,7 +30836,7 @@ "start": 25116, "end": 25356, "length": 241, - "parent_index": 1273 + "parentIndex": 1273 }, "nameLocation": { "line": 751, @@ -30838,7 +30844,7 @@ "start": 25125, "end": 25140, "length": 16, - "parent_index": 1302 + "parentIndex": 1302 }, "body": { "id": 1314, @@ -30850,7 +30856,7 @@ "start": 25244, "end": 25356, "length": 113, - "parent_index": 1302 + "parentIndex": 1302 }, "implemented": true, "statements": [ @@ -30864,7 +30870,7 @@ "start": 25254, "end": 25349, "length": 96, - "parent_index": 1314 + "parentIndex": 1314 }, "argumentTypes": [ { @@ -30886,7 +30892,7 @@ "start": 25274, "end": 25278, "length": 5, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "token", "typeDescription": { @@ -30908,7 +30914,7 @@ "start": 25281, "end": 25348, "length": 68, - "parent_index": 1315 + "parentIndex": 1315 }, "argumentTypes": [ { @@ -30942,7 +30948,7 @@ "start": 25304, "end": 25330, "length": 27, - "parent_index": 1318 + "parentIndex": 1318 }, "memberLocation": { "line": 757, @@ -30950,7 +30956,7 @@ "start": 25323, "end": 25330, "length": 8, - "parent_index": 1321 + "parentIndex": 1321 }, "expression": { "id": 1322, @@ -30965,7 +30971,7 @@ "start": 25304, "end": 25321, "length": 18, - "parent_index": 1321 + "parentIndex": 1321 }, "memberLocation": { "line": 757, @@ -30973,7 +30979,7 @@ "start": 25310, "end": 25321, "length": 12, - "parent_index": 1322 + "parentIndex": 1322 }, "expression": { "id": 1323, @@ -30984,7 +30990,7 @@ "start": 25304, "end": 25308, "length": 5, - "parent_index": 1322 + "parentIndex": 1322 }, "name": "token", "typeDescription": { @@ -31021,7 +31027,7 @@ "start": 25333, "end": 25336, "length": 4, - "parent_index": 1318 + "parentIndex": 1318 }, "name": "from", "typeDescription": { @@ -31048,7 +31054,7 @@ "start": 25339, "end": 25340, "length": 2, - "parent_index": 1318 + "parentIndex": 1318 }, "name": "to", "typeDescription": { @@ -31079,7 +31085,7 @@ "start": 25343, "end": 25347, "length": 5, - "parent_index": 1318 + "parentIndex": 1318 }, "name": "value", "typeDescription": { @@ -31119,7 +31125,7 @@ "start": 25281, "end": 25302, "length": 22, - "parent_index": 1318 + "parentIndex": 1318 }, "memberLocation": { "line": 757, @@ -31127,7 +31133,7 @@ "start": 25285, "end": 25302, "length": 18, - "parent_index": 1319 + "parentIndex": 1319 }, "expression": { "id": 1320, @@ -31138,7 +31144,7 @@ "start": 25281, "end": 25283, "length": 3, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "abi", "typeDescription": { @@ -31173,7 +31179,7 @@ "start": 25254, "end": 25272, "length": 19, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "_callOptionalReturn", "typeDescription": { @@ -31207,7 +31213,7 @@ "start": 25151, "end": 25227, "length": 77, - "parent_index": 1302 + "parentIndex": 1302 }, "parameters": [ { @@ -31219,7 +31225,7 @@ "start": 25151, "end": 25162, "length": 12, - "parent_index": 1303 + "parentIndex": 1303 }, "scope": 1302, "name": "token", @@ -31232,7 +31238,7 @@ "start": 25151, "end": 25156, "length": 6, - "parent_index": 1304 + "parentIndex": 1304 }, "pathNode": { "id": 1306, @@ -31245,7 +31251,7 @@ "start": 25151, "end": 25156, "length": 6, - "parent_index": 1305 + "parentIndex": 1305 }, "nameLocation": { "line": 752, @@ -31253,7 +31259,7 @@ "start": 25151, "end": 25156, "length": 6, - "parent_index": 1305 + "parentIndex": 1305 } }, "referencedDeclaration": 347, @@ -31279,7 +31285,7 @@ "start": 25173, "end": 25184, "length": 12, - "parent_index": 1303 + "parentIndex": 1303 }, "scope": 1302, "name": "from", @@ -31292,7 +31298,7 @@ "start": 25173, "end": 25179, "length": 7, - "parent_index": 1307 + "parentIndex": 1307 }, "name": "address", "stateMutability": 4, @@ -31319,7 +31325,7 @@ "start": 25195, "end": 25204, "length": 10, - "parent_index": 1303 + "parentIndex": 1303 }, "scope": 1302, "name": "to", @@ -31332,7 +31338,7 @@ "start": 25195, "end": 25201, "length": 7, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "address", "stateMutability": 4, @@ -31359,7 +31365,7 @@ "start": 25215, "end": 25227, "length": 13, - "parent_index": 1303 + "parentIndex": 1303 }, "scope": 1302, "name": "value", @@ -31372,7 +31378,7 @@ "start": 25215, "end": 25221, "length": 7, - "parent_index": 1311 + "parentIndex": 1311 }, "name": "uint256", "referencedDeclaration": 0, @@ -31418,7 +31424,7 @@ "start": 25116, "end": 25356, "length": 241, - "parent_index": 1302 + "parentIndex": 1302 }, "parameters": [], "parameterTypes": [] @@ -31443,7 +31449,7 @@ "start": 25617, "end": 26219, "length": 603, - "parent_index": 1273 + "parentIndex": 1273 }, "nameLocation": { "line": 767, @@ -31451,7 +31457,7 @@ "start": 25626, "end": 25636, "length": 11, - "parent_index": 1328 + "parentIndex": 1328 }, "body": { "id": 1338, @@ -31463,7 +31469,7 @@ "start": 25723, "end": 26219, "length": 497, - "parent_index": 1328 + "parentIndex": 1328 }, "implemented": true, "statements": [ @@ -31477,7 +31483,7 @@ "start": 25950, "end": 26112, "length": 163, - "parent_index": 1338 + "parentIndex": 1338 }, "argumentTypes": [ { @@ -31501,7 +31507,7 @@ "start": 25971, "end": 26032, "length": 62, - "parent_index": 1339 + "parentIndex": 1339 }, "operator": 33, "leftExpression": { @@ -31513,7 +31519,7 @@ "start": 25971, "end": 25982, "length": 12, - "parent_index": 1341 + "parentIndex": 1341 }, "isConstant": false, "isPure": false, @@ -31529,7 +31535,7 @@ "start": 25972, "end": 25981, "length": 10, - "parent_index": 1342 + "parentIndex": 1342 }, "operator": 11, "leftExpression": { @@ -31541,7 +31547,7 @@ "start": 25972, "end": 25976, "length": 5, - "parent_index": 1343 + "parentIndex": 1343 }, "name": "value", "typeDescription": { @@ -31565,7 +31571,7 @@ "start": 25981, "end": 25981, "length": 1, - "parent_index": 1343 + "parentIndex": 1343 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31596,7 +31602,7 @@ "start": 25987, "end": 26032, "length": 46, - "parent_index": 1341 + "parentIndex": 1341 }, "isConstant": false, "isPure": false, @@ -31612,7 +31618,7 @@ "start": 25988, "end": 26031, "length": 44, - "parent_index": 1346 + "parentIndex": 1346 }, "operator": 11, "leftExpression": { @@ -31625,7 +31631,7 @@ "start": 25988, "end": 26026, "length": 39, - "parent_index": 1347 + "parentIndex": 1347 }, "argumentTypes": [ { @@ -31648,7 +31654,7 @@ "start": 26004, "end": 26016, "length": 13, - "parent_index": 1348 + "parentIndex": 1348 }, "argumentTypes": [ { @@ -31666,7 +31672,7 @@ "start": 26012, "end": 26015, "length": 4, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "this", "typeDescription": { @@ -31688,7 +31694,7 @@ "start": 26004, "end": 26010, "length": 7, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "address", "typeName": { @@ -31700,7 +31706,7 @@ "start": 26004, "end": 26010, "length": 7, - "parent_index": 1352 + "parentIndex": 1352 }, "name": "address", "stateMutability": 4, @@ -31739,7 +31745,7 @@ "start": 26019, "end": 26025, "length": 7, - "parent_index": 1348 + "parentIndex": 1348 }, "name": "spender", "typeDescription": { @@ -31771,7 +31777,7 @@ "start": 25988, "end": 26002, "length": 15, - "parent_index": 1348 + "parentIndex": 1348 }, "memberLocation": { "line": 776, @@ -31779,7 +31785,7 @@ "start": 25994, "end": 26002, "length": 9, - "parent_index": 1349 + "parentIndex": 1349 }, "expression": { "id": 1350, @@ -31790,7 +31796,7 @@ "start": 25988, "end": 25992, "length": 5, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "token", "typeDescription": { @@ -31827,7 +31833,7 @@ "start": 26031, "end": 26031, "length": 1, - "parent_index": 1347 + "parentIndex": 1347 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31866,7 +31872,7 @@ "start": 26047, "end": 26102, "length": 56, - "parent_index": 1339 + "parentIndex": 1339 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -31893,7 +31899,7 @@ "start": 25950, "end": 25956, "length": 7, - "parent_index": 1339 + "parentIndex": 1339 }, "name": "require", "typeDescription": { @@ -31920,7 +31926,7 @@ "start": 26123, "end": 26212, "length": 90, - "parent_index": 1338 + "parentIndex": 1338 }, "argumentTypes": [ { @@ -31942,7 +31948,7 @@ "start": 26143, "end": 26147, "length": 5, - "parent_index": 1358 + "parentIndex": 1358 }, "name": "token", "typeDescription": { @@ -31964,7 +31970,7 @@ "start": 26150, "end": 26211, "length": 62, - "parent_index": 1358 + "parentIndex": 1358 }, "argumentTypes": [ { @@ -31994,7 +32000,7 @@ "start": 26173, "end": 26194, "length": 22, - "parent_index": 1361 + "parentIndex": 1361 }, "memberLocation": { "line": 779, @@ -32002,7 +32008,7 @@ "start": 26187, "end": 26194, "length": 8, - "parent_index": 1364 + "parentIndex": 1364 }, "expression": { "id": 1365, @@ -32017,7 +32023,7 @@ "start": 26173, "end": 26185, "length": 13, - "parent_index": 1364 + "parentIndex": 1364 }, "memberLocation": { "line": 779, @@ -32025,7 +32031,7 @@ "start": 26179, "end": 26185, "length": 7, - "parent_index": 1365 + "parentIndex": 1365 }, "expression": { "id": 1366, @@ -32036,7 +32042,7 @@ "start": 26173, "end": 26177, "length": 5, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "token", "typeDescription": { @@ -32073,7 +32079,7 @@ "start": 26197, "end": 26203, "length": 7, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "spender", "typeDescription": { @@ -32100,7 +32106,7 @@ "start": 26206, "end": 26210, "length": 5, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "value", "typeDescription": { @@ -32136,7 +32142,7 @@ "start": 26150, "end": 26171, "length": 22, - "parent_index": 1361 + "parentIndex": 1361 }, "memberLocation": { "line": 779, @@ -32144,7 +32150,7 @@ "start": 26154, "end": 26171, "length": 18, - "parent_index": 1362 + "parentIndex": 1362 }, "expression": { "id": 1363, @@ -32155,7 +32161,7 @@ "start": 26150, "end": 26152, "length": 3, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "abi", "typeDescription": { @@ -32190,7 +32196,7 @@ "start": 26123, "end": 26141, "length": 19, - "parent_index": 1358 + "parentIndex": 1358 }, "name": "_callOptionalReturn", "typeDescription": { @@ -32224,7 +32230,7 @@ "start": 25647, "end": 25706, "length": 60, - "parent_index": 1328 + "parentIndex": 1328 }, "parameters": [ { @@ -32236,7 +32242,7 @@ "start": 25647, "end": 25658, "length": 12, - "parent_index": 1329 + "parentIndex": 1329 }, "scope": 1328, "name": "token", @@ -32249,7 +32255,7 @@ "start": 25647, "end": 25652, "length": 6, - "parent_index": 1330 + "parentIndex": 1330 }, "pathNode": { "id": 1332, @@ -32262,7 +32268,7 @@ "start": 25647, "end": 25652, "length": 6, - "parent_index": 1331 + "parentIndex": 1331 }, "nameLocation": { "line": 768, @@ -32270,7 +32276,7 @@ "start": 25647, "end": 25652, "length": 6, - "parent_index": 1331 + "parentIndex": 1331 } }, "referencedDeclaration": 347, @@ -32296,7 +32302,7 @@ "start": 25669, "end": 25683, "length": 15, - "parent_index": 1329 + "parentIndex": 1329 }, "scope": 1328, "name": "spender", @@ -32309,7 +32315,7 @@ "start": 25669, "end": 25675, "length": 7, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "address", "stateMutability": 4, @@ -32336,7 +32342,7 @@ "start": 25694, "end": 25706, "length": 13, - "parent_index": 1329 + "parentIndex": 1329 }, "scope": 1328, "name": "value", @@ -32349,7 +32355,7 @@ "start": 25694, "end": 25700, "length": 7, - "parent_index": 1335 + "parentIndex": 1335 }, "name": "uint256", "referencedDeclaration": 0, @@ -32391,7 +32397,7 @@ "start": 25617, "end": 26219, "length": 603, - "parent_index": 1328 + "parentIndex": 1328 }, "parameters": [], "parameterTypes": [] @@ -32416,7 +32422,7 @@ "start": 26226, "end": 26535, "length": 310, - "parent_index": 1273 + "parentIndex": 1273 }, "nameLocation": { "line": 782, @@ -32424,7 +32430,7 @@ "start": 26235, "end": 26255, "length": 21, - "parent_index": 1370 + "parentIndex": 1370 }, "body": { "id": 1380, @@ -32436,7 +32442,7 @@ "start": 26342, "end": 26535, "length": 194, - "parent_index": 1370 + "parentIndex": 1370 }, "implemented": true, "statements": [ @@ -32449,7 +32455,7 @@ "start": 26352, "end": 26422, "length": 71, - "parent_index": 1380 + "parentIndex": 1380 }, "assignments": [ 1382 @@ -32467,7 +32473,7 @@ "start": 26352, "end": 26371, "length": 20, - "parent_index": 1381 + "parentIndex": 1381 }, "nameLocation": { "line": 787, @@ -32475,7 +32481,7 @@ "start": 26360, "end": 26371, "length": 12, - "parent_index": 1382 + "parentIndex": 1382 }, "isStateVariable": false, "storageLocation": 1, @@ -32488,7 +32494,7 @@ "start": 26352, "end": 26358, "length": 7, - "parent_index": 1382 + "parentIndex": 1382 }, "name": "uint256", "referencedDeclaration": 0, @@ -32511,7 +32517,7 @@ "start": 26375, "end": 26421, "length": 47, - "parent_index": 1381 + "parentIndex": 1381 }, "operator": 1, "leftExpression": { @@ -32524,7 +32530,7 @@ "start": 26375, "end": 26413, "length": 39, - "parent_index": 1381 + "parentIndex": 1381 }, "argumentTypes": [ { @@ -32547,7 +32553,7 @@ "start": 26391, "end": 26403, "length": 13, - "parent_index": 1385 + "parentIndex": 1385 }, "argumentTypes": [ { @@ -32565,7 +32571,7 @@ "start": 26399, "end": 26402, "length": 4, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "this", "typeDescription": { @@ -32587,7 +32593,7 @@ "start": 26391, "end": 26397, "length": 7, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "address", "typeName": { @@ -32599,7 +32605,7 @@ "start": 26391, "end": 26397, "length": 7, - "parent_index": 1389 + "parentIndex": 1389 }, "name": "address", "stateMutability": 4, @@ -32638,7 +32644,7 @@ "start": 26406, "end": 26412, "length": 7, - "parent_index": 1385 + "parentIndex": 1385 }, "name": "spender", "typeDescription": { @@ -32670,7 +32676,7 @@ "start": 26375, "end": 26389, "length": 15, - "parent_index": 1385 + "parentIndex": 1385 }, "memberLocation": { "line": 787, @@ -32678,7 +32684,7 @@ "start": 26381, "end": 26389, "length": 9, - "parent_index": 1386 + "parentIndex": 1386 }, "expression": { "id": 1387, @@ -32689,7 +32695,7 @@ "start": 26375, "end": 26379, "length": 5, - "parent_index": 1386 + "parentIndex": 1386 }, "name": "token", "typeDescription": { @@ -32723,7 +32729,7 @@ "start": 26417, "end": 26421, "length": 5, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "value", "typeDescription": { @@ -32751,7 +32757,7 @@ "start": 26432, "end": 26528, "length": 97, - "parent_index": 1380 + "parentIndex": 1380 }, "argumentTypes": [ { @@ -32773,7 +32779,7 @@ "start": 26452, "end": 26456, "length": 5, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "token", "typeDescription": { @@ -32795,7 +32801,7 @@ "start": 26459, "end": 26527, "length": 69, - "parent_index": 1394 + "parentIndex": 1394 }, "argumentTypes": [ { @@ -32825,7 +32831,7 @@ "start": 26482, "end": 26503, "length": 22, - "parent_index": 1397 + "parentIndex": 1397 }, "memberLocation": { "line": 788, @@ -32833,7 +32839,7 @@ "start": 26496, "end": 26503, "length": 8, - "parent_index": 1400 + "parentIndex": 1400 }, "expression": { "id": 1401, @@ -32848,7 +32854,7 @@ "start": 26482, "end": 26494, "length": 13, - "parent_index": 1400 + "parentIndex": 1400 }, "memberLocation": { "line": 788, @@ -32856,7 +32862,7 @@ "start": 26488, "end": 26494, "length": 7, - "parent_index": 1401 + "parentIndex": 1401 }, "expression": { "id": 1402, @@ -32867,7 +32873,7 @@ "start": 26482, "end": 26486, "length": 5, - "parent_index": 1401 + "parentIndex": 1401 }, "name": "token", "typeDescription": { @@ -32904,7 +32910,7 @@ "start": 26506, "end": 26512, "length": 7, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "spender", "typeDescription": { @@ -32931,7 +32937,7 @@ "start": 26515, "end": 26526, "length": 12, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "newAllowance", "typeDescription": { @@ -32967,7 +32973,7 @@ "start": 26459, "end": 26480, "length": 22, - "parent_index": 1397 + "parentIndex": 1397 }, "memberLocation": { "line": 788, @@ -32975,7 +32981,7 @@ "start": 26463, "end": 26480, "length": 18, - "parent_index": 1398 + "parentIndex": 1398 }, "expression": { "id": 1399, @@ -32986,7 +32992,7 @@ "start": 26459, "end": 26461, "length": 3, - "parent_index": 1398 + "parentIndex": 1398 }, "name": "abi", "typeDescription": { @@ -33021,7 +33027,7 @@ "start": 26432, "end": 26450, "length": 19, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "_callOptionalReturn", "typeDescription": { @@ -33055,7 +33061,7 @@ "start": 26266, "end": 26325, "length": 60, - "parent_index": 1370 + "parentIndex": 1370 }, "parameters": [ { @@ -33067,7 +33073,7 @@ "start": 26266, "end": 26277, "length": 12, - "parent_index": 1371 + "parentIndex": 1371 }, "scope": 1370, "name": "token", @@ -33080,7 +33086,7 @@ "start": 26266, "end": 26271, "length": 6, - "parent_index": 1372 + "parentIndex": 1372 }, "pathNode": { "id": 1374, @@ -33093,7 +33099,7 @@ "start": 26266, "end": 26271, "length": 6, - "parent_index": 1373 + "parentIndex": 1373 }, "nameLocation": { "line": 783, @@ -33101,7 +33107,7 @@ "start": 26266, "end": 26271, "length": 6, - "parent_index": 1373 + "parentIndex": 1373 } }, "referencedDeclaration": 347, @@ -33127,7 +33133,7 @@ "start": 26288, "end": 26302, "length": 15, - "parent_index": 1371 + "parentIndex": 1371 }, "scope": 1370, "name": "spender", @@ -33140,7 +33146,7 @@ "start": 26288, "end": 26294, "length": 7, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "address", "stateMutability": 4, @@ -33167,7 +33173,7 @@ "start": 26313, "end": 26325, "length": 13, - "parent_index": 1371 + "parentIndex": 1371 }, "scope": 1370, "name": "value", @@ -33180,7 +33186,7 @@ "start": 26313, "end": 26319, "length": 7, - "parent_index": 1377 + "parentIndex": 1377 }, "name": "uint256", "referencedDeclaration": 0, @@ -33222,7 +33228,7 @@ "start": 26226, "end": 26535, "length": 310, - "parent_index": 1370 + "parentIndex": 1370 }, "parameters": [], "parameterTypes": [] @@ -33247,7 +33253,7 @@ "start": 26542, "end": 27027, "length": 486, - "parent_index": 1273 + "parentIndex": 1273 }, "nameLocation": { "line": 791, @@ -33255,7 +33261,7 @@ "start": 26551, "end": 26571, "length": 21, - "parent_index": 1406 + "parentIndex": 1406 }, "body": { "id": 1416, @@ -33267,7 +33273,7 @@ "start": 26658, "end": 27027, "length": 370, - "parent_index": 1406 + "parentIndex": 1406 }, "implemented": true, "statements": [ @@ -33281,7 +33287,7 @@ "start": 26668, "end": 27021, "length": 354, - "parent_index": 1273 + "parentIndex": 1273 }, "implemented": false, "statements": [ @@ -33294,7 +33300,7 @@ "start": 26692, "end": 26754, "length": 63, - "parent_index": 1417 + "parentIndex": 1417 }, "assignments": [ 1419 @@ -33312,7 +33318,7 @@ "start": 26692, "end": 26711, "length": 20, - "parent_index": 1418 + "parentIndex": 1418 }, "nameLocation": { "line": 797, @@ -33320,7 +33326,7 @@ "start": 26700, "end": 26711, "length": 12, - "parent_index": 1419 + "parentIndex": 1419 }, "isStateVariable": false, "storageLocation": 1, @@ -33333,7 +33339,7 @@ "start": 26692, "end": 26698, "length": 7, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "uint256", "referencedDeclaration": 0, @@ -33355,7 +33361,7 @@ "start": 26715, "end": 26753, "length": 39, - "parent_index": 1418 + "parentIndex": 1418 }, "argumentTypes": [ { @@ -33378,7 +33384,7 @@ "start": 26731, "end": 26743, "length": 13, - "parent_index": 1421 + "parentIndex": 1421 }, "argumentTypes": [ { @@ -33396,7 +33402,7 @@ "start": 26739, "end": 26742, "length": 4, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "this", "typeDescription": { @@ -33418,7 +33424,7 @@ "start": 26731, "end": 26737, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "address", "typeName": { @@ -33430,7 +33436,7 @@ "start": 26731, "end": 26737, "length": 7, - "parent_index": 1425 + "parentIndex": 1425 }, "name": "address", "stateMutability": 4, @@ -33469,7 +33475,7 @@ "start": 26746, "end": 26752, "length": 7, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "spender", "typeDescription": { @@ -33501,7 +33507,7 @@ "start": 26715, "end": 26729, "length": 15, - "parent_index": 1421 + "parentIndex": 1421 }, "memberLocation": { "line": 797, @@ -33509,7 +33515,7 @@ "start": 26721, "end": 26729, "length": 9, - "parent_index": 1422 + "parentIndex": 1422 }, "expression": { "id": 1423, @@ -33520,7 +33526,7 @@ "start": 26715, "end": 26719, "length": 5, - "parent_index": 1422 + "parentIndex": 1422 }, "name": "token", "typeDescription": { @@ -33556,7 +33562,7 @@ "start": 26768, "end": 26842, "length": 75, - "parent_index": 1417 + "parentIndex": 1417 }, "argumentTypes": [ { @@ -33580,7 +33586,7 @@ "start": 26776, "end": 26796, "length": 21, - "parent_index": 1429 + "parentIndex": 1429 }, "operator": 8, "leftExpression": { @@ -33592,7 +33598,7 @@ "start": 26776, "end": 26787, "length": 12, - "parent_index": 1431 + "parentIndex": 1431 }, "name": "oldAllowance", "typeDescription": { @@ -33613,7 +33619,7 @@ "start": 26792, "end": 26796, "length": 5, - "parent_index": 1431 + "parentIndex": 1431 }, "name": "value", "typeDescription": { @@ -33642,7 +33648,7 @@ "start": 26799, "end": 26841, "length": 43, - "parent_index": 1429 + "parentIndex": 1429 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -33669,7 +33675,7 @@ "start": 26768, "end": 26774, "length": 7, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "require", "typeDescription": { @@ -33695,7 +33701,7 @@ "start": 26857, "end": 26900, "length": 44, - "parent_index": 1417 + "parentIndex": 1417 }, "assignments": [ 1436 @@ -33713,7 +33719,7 @@ "start": 26857, "end": 26876, "length": 20, - "parent_index": 1435 + "parentIndex": 1435 }, "nameLocation": { "line": 799, @@ -33721,7 +33727,7 @@ "start": 26865, "end": 26876, "length": 12, - "parent_index": 1436 + "parentIndex": 1436 }, "isStateVariable": false, "storageLocation": 1, @@ -33734,7 +33740,7 @@ "start": 26857, "end": 26863, "length": 7, - "parent_index": 1436 + "parentIndex": 1436 }, "name": "uint256", "referencedDeclaration": 0, @@ -33757,7 +33763,7 @@ "start": 26880, "end": 26899, "length": 20, - "parent_index": 1435 + "parentIndex": 1435 }, "operator": 2, "leftExpression": { @@ -33769,7 +33775,7 @@ "start": 26880, "end": 26891, "length": 12, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "oldAllowance", "typeDescription": { @@ -33790,7 +33796,7 @@ "start": 26895, "end": 26899, "length": 5, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "value", "typeDescription": { @@ -33818,7 +33824,7 @@ "start": 26914, "end": 27010, "length": 97, - "parent_index": 1417 + "parentIndex": 1417 }, "argumentTypes": [ { @@ -33840,7 +33846,7 @@ "start": 26934, "end": 26938, "length": 5, - "parent_index": 1441 + "parentIndex": 1441 }, "name": "token", "typeDescription": { @@ -33862,7 +33868,7 @@ "start": 26941, "end": 27009, "length": 69, - "parent_index": 1441 + "parentIndex": 1441 }, "argumentTypes": [ { @@ -33892,7 +33898,7 @@ "start": 26964, "end": 26985, "length": 22, - "parent_index": 1444 + "parentIndex": 1444 }, "memberLocation": { "line": 800, @@ -33900,7 +33906,7 @@ "start": 26978, "end": 26985, "length": 8, - "parent_index": 1447 + "parentIndex": 1447 }, "expression": { "id": 1448, @@ -33915,7 +33921,7 @@ "start": 26964, "end": 26976, "length": 13, - "parent_index": 1447 + "parentIndex": 1447 }, "memberLocation": { "line": 800, @@ -33923,7 +33929,7 @@ "start": 26970, "end": 26976, "length": 7, - "parent_index": 1448 + "parentIndex": 1448 }, "expression": { "id": 1449, @@ -33934,7 +33940,7 @@ "start": 26964, "end": 26968, "length": 5, - "parent_index": 1448 + "parentIndex": 1448 }, "name": "token", "typeDescription": { @@ -33971,7 +33977,7 @@ "start": 26988, "end": 26994, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "spender", "typeDescription": { @@ -33998,7 +34004,7 @@ "start": 26997, "end": 27008, "length": 12, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "newAllowance", "typeDescription": { @@ -34034,7 +34040,7 @@ "start": 26941, "end": 26962, "length": 22, - "parent_index": 1444 + "parentIndex": 1444 }, "memberLocation": { "line": 800, @@ -34042,7 +34048,7 @@ "start": 26945, "end": 26962, "length": 18, - "parent_index": 1445 + "parentIndex": 1445 }, "expression": { "id": 1446, @@ -34053,7 +34059,7 @@ "start": 26941, "end": 26943, "length": 3, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "abi", "typeDescription": { @@ -34088,7 +34094,7 @@ "start": 26914, "end": 26932, "length": 19, - "parent_index": 1441 + "parentIndex": 1441 }, "name": "_callOptionalReturn", "typeDescription": { @@ -34124,7 +34130,7 @@ "start": 26582, "end": 26641, "length": 60, - "parent_index": 1406 + "parentIndex": 1406 }, "parameters": [ { @@ -34136,7 +34142,7 @@ "start": 26582, "end": 26593, "length": 12, - "parent_index": 1407 + "parentIndex": 1407 }, "scope": 1406, "name": "token", @@ -34149,7 +34155,7 @@ "start": 26582, "end": 26587, "length": 6, - "parent_index": 1408 + "parentIndex": 1408 }, "pathNode": { "id": 1410, @@ -34162,7 +34168,7 @@ "start": 26582, "end": 26587, "length": 6, - "parent_index": 1409 + "parentIndex": 1409 }, "nameLocation": { "line": 792, @@ -34170,7 +34176,7 @@ "start": 26582, "end": 26587, "length": 6, - "parent_index": 1409 + "parentIndex": 1409 } }, "referencedDeclaration": 347, @@ -34196,7 +34202,7 @@ "start": 26604, "end": 26618, "length": 15, - "parent_index": 1407 + "parentIndex": 1407 }, "scope": 1406, "name": "spender", @@ -34209,7 +34215,7 @@ "start": 26604, "end": 26610, "length": 7, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "address", "stateMutability": 4, @@ -34236,7 +34242,7 @@ "start": 26629, "end": 26641, "length": 13, - "parent_index": 1407 + "parentIndex": 1407 }, "scope": 1406, "name": "value", @@ -34249,7 +34255,7 @@ "start": 26629, "end": 26635, "length": 7, - "parent_index": 1413 + "parentIndex": 1413 }, "name": "uint256", "referencedDeclaration": 0, @@ -34291,7 +34297,7 @@ "start": 26542, "end": 27027, "length": 486, - "parent_index": 1406 + "parentIndex": 1406 }, "parameters": [], "parameterTypes": [] @@ -34316,7 +34322,7 @@ "start": 27411, "end": 28116, "length": 706, - "parent_index": 1273 + "parentIndex": 1273 }, "nameLocation": { "line": 810, @@ -34324,7 +34330,7 @@ "start": 27420, "end": 27438, "length": 19, - "parent_index": 1453 + "parentIndex": 1453 }, "body": { "id": 1461, @@ -34336,7 +34342,7 @@ "start": 27481, "end": 28116, "length": 636, - "parent_index": 1453 + "parentIndex": 1453 }, "implemented": true, "statements": [ @@ -34349,7 +34355,7 @@ "start": 27830, "end": 27925, "length": 96, - "parent_index": 1461 + "parentIndex": 1461 }, "assignments": [ 1463 @@ -34367,7 +34373,7 @@ "start": 27830, "end": 27852, "length": 23, - "parent_index": 1462 + "parentIndex": 1462 }, "nameLocation": { "line": 815, @@ -34375,7 +34381,7 @@ "start": 27843, "end": 27852, "length": 10, - "parent_index": 1463 + "parentIndex": 1463 }, "isStateVariable": false, "storageLocation": 2, @@ -34388,7 +34394,7 @@ "start": 27830, "end": 27834, "length": 5, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "bytes", "referencedDeclaration": 0, @@ -34410,7 +34416,7 @@ "start": 27856, "end": 27924, "length": 69, - "parent_index": 1462 + "parentIndex": 1462 }, "argumentTypes": [ { @@ -34432,7 +34438,7 @@ "start": 27884, "end": 27887, "length": 4, - "parent_index": 1465 + "parentIndex": 1465 }, "name": "data", "typeDescription": { @@ -34456,7 +34462,7 @@ "start": 27890, "end": 27923, "length": 34, - "parent_index": 1465 + "parentIndex": 1465 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -34487,7 +34493,7 @@ "start": 27856, "end": 27882, "length": 27, - "parent_index": 1465 + "parentIndex": 1465 }, "memberLocation": { "line": 815, @@ -34495,7 +34501,7 @@ "start": 27871, "end": 27882, "length": 12, - "parent_index": 1466 + "parentIndex": 1466 }, "expression": { "id": 1467, @@ -34507,7 +34513,7 @@ "start": 27856, "end": 27869, "length": 14, - "parent_index": 1466 + "parentIndex": 1466 }, "argumentTypes": [ { @@ -34525,7 +34531,7 @@ "start": 27864, "end": 27868, "length": 5, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "token", "typeDescription": { @@ -34547,7 +34553,7 @@ "start": 27856, "end": 27862, "length": 7, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "address", "typeName": { @@ -34559,7 +34565,7 @@ "start": 27856, "end": 27862, "length": 7, - "parent_index": 1468 + "parentIndex": 1468 }, "name": "address", "stateMutability": 4, @@ -34612,7 +34618,7 @@ "start": 27935, "end": 28110, "length": 176, - "parent_index": 1461 + "parentIndex": 1461 }, "condition": { "id": 1474, @@ -34625,7 +34631,7 @@ "start": 27939, "end": 27959, "length": 21, - "parent_index": 1473 + "parentIndex": 1473 }, "operator": 7, "leftExpression": { @@ -34641,7 +34647,7 @@ "start": 27939, "end": 27955, "length": 17, - "parent_index": 1474 + "parentIndex": 1474 }, "memberLocation": { "line": 816, @@ -34649,7 +34655,7 @@ "start": 27950, "end": 27955, "length": 6, - "parent_index": 1475 + "parentIndex": 1475 }, "expression": { "id": 1476, @@ -34660,7 +34666,7 @@ "start": 27939, "end": 27948, "length": 10, - "parent_index": 1475 + "parentIndex": 1475 }, "name": "returndata", "typeDescription": { @@ -34692,7 +34698,7 @@ "start": 27959, "end": 27959, "length": 1, - "parent_index": 1474 + "parentIndex": 1474 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -34718,7 +34724,7 @@ "start": 27962, "end": 28110, "length": 149, - "parent_index": 1453 + "parentIndex": 1453 }, "implemented": true, "statements": [ @@ -34732,7 +34738,7 @@ "start": 28015, "end": 28099, "length": 85, - "parent_index": 1478 + "parentIndex": 1478 }, "argumentTypes": [ { @@ -34755,7 +34761,7 @@ "start": 28023, "end": 28052, "length": 30, - "parent_index": 1479 + "parentIndex": 1479 }, "argumentTypes": [ { @@ -34777,7 +34783,7 @@ "start": 28034, "end": 28043, "length": 10, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "returndata", "typeDescription": { @@ -34798,7 +34804,7 @@ "start": 28046, "end": 28051, "length": 6, - "parent_index": 1481 + "parentIndex": 1481 }, "isConstant": false, "isPure": false, @@ -34812,7 +34818,7 @@ "start": 28047, "end": 28050, "length": 4, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "bool", "typeName": { @@ -34824,7 +34830,7 @@ "start": 28047, "end": 28050, "length": 4, - "parent_index": 1486 + "parentIndex": 1486 }, "name": "bool", "referencedDeclaration": 0, @@ -34862,7 +34868,7 @@ "start": 28023, "end": 28032, "length": 10, - "parent_index": 1481 + "parentIndex": 1481 }, "memberLocation": { "line": 818, @@ -34870,7 +34876,7 @@ "start": 28027, "end": 28032, "length": 6, - "parent_index": 1482 + "parentIndex": 1482 }, "expression": { "id": 1483, @@ -34881,7 +34887,7 @@ "start": 28023, "end": 28025, "length": 3, - "parent_index": 1482 + "parentIndex": 1482 }, "name": "abi", "typeDescription": { @@ -34918,7 +34924,7 @@ "start": 28055, "end": 28098, "length": 44, - "parent_index": 1479 + "parentIndex": 1479 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -34945,7 +34951,7 @@ "start": 28015, "end": 28021, "length": 7, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "require", "typeDescription": { @@ -34982,7 +34988,7 @@ "start": 27440, "end": 27470, "length": 31, - "parent_index": 1453 + "parentIndex": 1453 }, "parameters": [ { @@ -34994,7 +35000,7 @@ "start": 27440, "end": 27451, "length": 12, - "parent_index": 1454 + "parentIndex": 1454 }, "scope": 1453, "name": "token", @@ -35007,7 +35013,7 @@ "start": 27440, "end": 27445, "length": 6, - "parent_index": 1455 + "parentIndex": 1455 }, "pathNode": { "id": 1457, @@ -35020,7 +35026,7 @@ "start": 27440, "end": 27445, "length": 6, - "parent_index": 1456 + "parentIndex": 1456 }, "nameLocation": { "line": 810, @@ -35028,7 +35034,7 @@ "start": 27440, "end": 27445, "length": 6, - "parent_index": 1456 + "parentIndex": 1456 } }, "referencedDeclaration": 347, @@ -35054,7 +35060,7 @@ "start": 27454, "end": 27470, "length": 17, - "parent_index": 1454 + "parentIndex": 1454 }, "scope": 1453, "name": "data", @@ -35067,7 +35073,7 @@ "start": 27454, "end": 27458, "length": 5, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "bytes", "referencedDeclaration": 0, @@ -35105,7 +35111,7 @@ "start": 27411, "end": 28116, "length": 706, - "parent_index": 1453 + "parentIndex": 1453 }, "parameters": [], "parameterTypes": [] @@ -35133,7 +35139,7 @@ "start": 24849, "end": 28118, "length": 3270, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -35148,7 +35154,7 @@ "start": 28795, "end": 28801, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "baseName": { "id": 1492, @@ -35159,7 +35165,7 @@ "start": 28795, "end": 28801, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "Context", "referencedDeclaration": 454, @@ -35183,6 +35189,7 @@ "absolutePath": "Token.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1490, @@ -35194,7 +35201,7 @@ "start": 28766, "end": 30392, "length": 1627, - "parent_index": 1489 + "parentIndex": 1489 }, "nameLocation": { "line": 843, @@ -35202,7 +35209,7 @@ "start": 28784, "end": 28790, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "abstract": false, "kind": 36, @@ -35220,7 +35227,7 @@ "start": 28809, "end": 28831, "length": 23, - "parent_index": 1490 + "parentIndex": 1490 }, "scope": 1490, "typeDescription": { @@ -35239,7 +35246,7 @@ "start": 28809, "end": 28815, "length": 7, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "address", "stateMutability": 4, @@ -35260,7 +35267,7 @@ "start": 28838, "end": 28921, "length": 84, - "parent_index": 1490 + "parentIndex": 1490 }, "parameters": { "id": 1498, @@ -35271,7 +35278,7 @@ "start": 28838, "end": 28921, "length": 84, - "parent_index": 1497 + "parentIndex": 1497 }, "parameters": [ { @@ -35283,7 +35290,7 @@ "start": 28865, "end": 28893, "length": 29, - "parent_index": 1498 + "parentIndex": 1498 }, "scope": 1497, "name": "previousOwner", @@ -35296,7 +35303,7 @@ "start": 28865, "end": 28871, "length": 7, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "address", "stateMutability": 4, @@ -35324,7 +35331,7 @@ "start": 28896, "end": 28919, "length": 24, - "parent_index": 1498 + "parentIndex": 1498 }, "scope": 1497, "name": "newOwner", @@ -35337,7 +35344,7 @@ "start": 28896, "end": 28902, "length": 7, - "parent_index": 1501 + "parentIndex": 1501 }, "name": "address", "stateMutability": 4, @@ -35384,7 +35391,7 @@ "start": 29024, "end": 29077, "length": 54, - "parent_index": 1490 + "parentIndex": 1490 }, "kind": 11, "stateMutability": 4, @@ -35400,7 +35407,7 @@ "start": 29024, "end": 29077, "length": 54, - "parent_index": 1504 + "parentIndex": 1504 }, "parameters": [], "parameterTypes": [] @@ -35414,7 +35421,7 @@ "start": 29024, "end": 29077, "length": 54, - "parent_index": 1504 + "parentIndex": 1504 }, "parameters": [], "parameterTypes": [] @@ -35430,7 +35437,7 @@ "start": 29038, "end": 29077, "length": 40, - "parent_index": 1504 + "parentIndex": 1504 }, "implemented": true, "statements": [ @@ -35444,7 +35451,7 @@ "start": 29048, "end": 29070, "length": 23, - "parent_index": 1507 + "parentIndex": 1507 }, "argumentTypes": [ { @@ -35463,7 +35470,7 @@ "start": 29058, "end": 29069, "length": 12, - "parent_index": 1508 + "parentIndex": 1508 }, "argumentTypes": [], "arguments": [], @@ -35476,7 +35483,7 @@ "start": 29058, "end": 29067, "length": 10, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "_msgSender", "typeDescription": { @@ -35503,7 +35510,7 @@ "start": 29048, "end": 29056, "length": 9, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "_setOwner", "typeDescription": { @@ -35534,7 +35541,7 @@ "start": 29154, "end": 29238, "length": 85, - "parent_index": 1490 + "parentIndex": 1490 }, "nameLocation": { "line": 858, @@ -35542,7 +35549,7 @@ "start": 29163, "end": 29167, "length": 5, - "parent_index": 1513 + "parentIndex": 1513 }, "body": { "id": 1518, @@ -35554,7 +35561,7 @@ "start": 29209, "end": 29238, "length": 30, - "parent_index": 1513 + "parentIndex": 1513 }, "implemented": true, "statements": [ @@ -35567,7 +35574,7 @@ "start": 29219, "end": 29232, "length": 14, - "parent_index": 1513 + "parentIndex": 1513 }, "functionReturnParameters": 1513, "expression": { @@ -35579,7 +35586,7 @@ "start": 29226, "end": 29231, "length": 6, - "parent_index": 1519 + "parentIndex": 1519 }, "name": "_owner", "typeDescription": { @@ -35609,7 +35616,7 @@ "start": 29154, "end": 29238, "length": 85, - "parent_index": 1513 + "parentIndex": 1513 }, "parameters": [], "parameterTypes": [] @@ -35623,7 +35630,7 @@ "start": 29200, "end": 29206, "length": 7, - "parent_index": 1513 + "parentIndex": 1513 }, "parameters": [ { @@ -35635,7 +35642,7 @@ "start": 29200, "end": 29206, "length": 7, - "parent_index": 1515 + "parentIndex": 1515 }, "scope": 1513, "name": "", @@ -35648,7 +35655,7 @@ "start": 29200, "end": 29206, "length": 7, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "address", "stateMutability": 4, @@ -35693,7 +35700,7 @@ "start": 29327, "end": 29443, "length": 117, - "parent_index": 1490 + "parentIndex": 1490 }, "nameLocation": { "line": 865, @@ -35701,7 +35708,7 @@ "start": 29336, "end": 29344, "length": 9, - "parent_index": 1522 + "parentIndex": 1522 }, "visibility": 1, "virtual": false, @@ -35714,7 +35721,7 @@ "start": 29327, "end": 29443, "length": 117, - "parent_index": 1490 + "parentIndex": 1490 }, "parameters": [], "parameterTypes": [] @@ -35729,7 +35736,7 @@ "start": 29348, "end": 29443, "length": 96, - "parent_index": 1522 + "parentIndex": 1522 }, "implemented": true, "statements": [ @@ -35743,7 +35750,7 @@ "start": 29358, "end": 29425, "length": 68, - "parent_index": 1524 + "parentIndex": 1524 }, "argumentTypes": [ { @@ -35767,7 +35774,7 @@ "start": 29366, "end": 29388, "length": 23, - "parent_index": 1525 + "parentIndex": 1525 }, "operator": 11, "leftExpression": { @@ -35780,7 +35787,7 @@ "start": 29366, "end": 29372, "length": 7, - "parent_index": 1527 + "parentIndex": 1527 }, "argumentTypes": [], "arguments": [], @@ -35793,7 +35800,7 @@ "start": 29366, "end": 29370, "length": 5, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "owner", "typeDescription": { @@ -35820,7 +35827,7 @@ "start": 29377, "end": 29388, "length": 12, - "parent_index": 1527 + "parentIndex": 1527 }, "argumentTypes": [], "arguments": [], @@ -35833,7 +35840,7 @@ "start": 29377, "end": 29386, "length": 10, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "_msgSender", "typeDescription": { @@ -35867,7 +35874,7 @@ "start": 29391, "end": 29424, "length": 34, - "parent_index": 1525 + "parentIndex": 1525 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -35894,7 +35901,7 @@ "start": 29358, "end": 29364, "length": 7, - "parent_index": 1525 + "parentIndex": 1525 }, "name": "require", "typeDescription": { @@ -35920,7 +35927,7 @@ "start": 29436, "end": 29436, "length": 1, - "parent_index": 1524 + "parentIndex": 1524 }, "name": "_", "typeDescription": { @@ -35946,7 +35953,7 @@ "start": 29786, "end": 29877, "length": 92, - "parent_index": 1490 + "parentIndex": 1490 }, "nameLocation": { "line": 877, @@ -35954,7 +35961,7 @@ "start": 29795, "end": 29811, "length": 17, - "parent_index": 1535 + "parentIndex": 1535 }, "body": { "id": 1540, @@ -35966,7 +35973,7 @@ "start": 29840, "end": 29877, "length": 38, - "parent_index": 1535 + "parentIndex": 1535 }, "implemented": true, "statements": [ @@ -35980,7 +35987,7 @@ "start": 29850, "end": 29870, "length": 21, - "parent_index": 1540 + "parentIndex": 1540 }, "argumentTypes": [ { @@ -35999,7 +36006,7 @@ "start": 29860, "end": 29869, "length": 10, - "parent_index": 1541 + "parentIndex": 1541 }, "argumentTypes": [ { @@ -36020,7 +36027,7 @@ "start": 29868, "end": 29868, "length": 1, - "parent_index": 1543 + "parentIndex": 1543 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -36041,7 +36048,7 @@ "start": 29860, "end": 29866, "length": 7, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "address", "typeName": { @@ -36053,7 +36060,7 @@ "start": 29860, "end": 29866, "length": 7, - "parent_index": 1544 + "parentIndex": 1544 }, "name": "address", "stateMutability": 4, @@ -36093,7 +36100,7 @@ "start": 29850, "end": 29858, "length": 9, - "parent_index": 1541 + "parentIndex": 1541 }, "name": "_setOwner", "typeDescription": { @@ -36128,7 +36135,7 @@ "start": 29830, "end": 29838, "length": 9, - "parent_index": 1535 + "parentIndex": 1535 }, "argumentTypes": [], "arguments": [], @@ -36142,7 +36149,7 @@ "start": 29830, "end": 29838, "length": 9, - "parent_index": 1537 + "parentIndex": 1537 } } } @@ -36157,7 +36164,7 @@ "start": 29786, "end": 29877, "length": 92, - "parent_index": 1535 + "parentIndex": 1535 }, "parameters": [], "parameterTypes": [] @@ -36171,7 +36178,7 @@ "start": 29786, "end": 29877, "length": 92, - "parent_index": 1535 + "parentIndex": 1535 }, "parameters": [], "parameterTypes": [] @@ -36196,7 +36203,7 @@ "start": 30027, "end": 30215, "length": 189, - "parent_index": 1490 + "parentIndex": 1490 }, "nameLocation": { "line": 885, @@ -36204,7 +36211,7 @@ "start": 30036, "end": 30052, "length": 17, - "parent_index": 1548 + "parentIndex": 1548 }, "body": { "id": 1555, @@ -36216,7 +36223,7 @@ "start": 30097, "end": 30215, "length": 119, - "parent_index": 1548 + "parentIndex": 1548 }, "implemented": true, "statements": [ @@ -36230,7 +36237,7 @@ "start": 30107, "end": 30179, "length": 73, - "parent_index": 1555 + "parentIndex": 1555 }, "argumentTypes": [ { @@ -36254,7 +36261,7 @@ "start": 30115, "end": 30136, "length": 22, - "parent_index": 1556 + "parentIndex": 1556 }, "operator": 12, "leftExpression": { @@ -36266,7 +36273,7 @@ "start": 30115, "end": 30122, "length": 8, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "newOwner", "typeDescription": { @@ -36288,7 +36295,7 @@ "start": 30127, "end": 30136, "length": 10, - "parent_index": 1558 + "parentIndex": 1558 }, "argumentTypes": [ { @@ -36309,7 +36316,7 @@ "start": 30135, "end": 30135, "length": 1, - "parent_index": 1560 + "parentIndex": 1560 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -36330,7 +36337,7 @@ "start": 30127, "end": 30133, "length": 7, - "parent_index": 1560 + "parentIndex": 1560 }, "name": "address", "typeName": { @@ -36342,7 +36349,7 @@ "start": 30127, "end": 30133, "length": 7, - "parent_index": 1561 + "parentIndex": 1561 }, "name": "address", "stateMutability": 4, @@ -36389,7 +36396,7 @@ "start": 30139, "end": 30178, "length": 40, - "parent_index": 1556 + "parentIndex": 1556 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -36416,7 +36423,7 @@ "start": 30107, "end": 30113, "length": 7, - "parent_index": 1556 + "parentIndex": 1556 }, "name": "require", "typeDescription": { @@ -36443,7 +36450,7 @@ "start": 30190, "end": 30208, "length": 19, - "parent_index": 1555 + "parentIndex": 1555 }, "argumentTypes": [ { @@ -36461,7 +36468,7 @@ "start": 30200, "end": 30207, "length": 8, - "parent_index": 1565 + "parentIndex": 1565 }, "name": "newOwner", "typeDescription": { @@ -36483,7 +36490,7 @@ "start": 30190, "end": 30198, "length": 9, - "parent_index": 1565 + "parentIndex": 1565 }, "name": "_setOwner", "typeDescription": { @@ -36518,7 +36525,7 @@ "start": 30087, "end": 30095, "length": 9, - "parent_index": 1548 + "parentIndex": 1548 }, "argumentTypes": [], "arguments": [], @@ -36532,7 +36539,7 @@ "start": 30087, "end": 30095, "length": 9, - "parent_index": 1552 + "parentIndex": 1552 } } } @@ -36547,7 +36554,7 @@ "start": 30054, "end": 30069, "length": 16, - "parent_index": 1548 + "parentIndex": 1548 }, "parameters": [ { @@ -36559,7 +36566,7 @@ "start": 30054, "end": 30069, "length": 16, - "parent_index": 1549 + "parentIndex": 1549 }, "scope": 1548, "name": "newOwner", @@ -36572,7 +36579,7 @@ "start": 30054, "end": 30060, "length": 7, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "address", "stateMutability": 4, @@ -36607,7 +36614,7 @@ "start": 30027, "end": 30215, "length": 189, - "parent_index": 1548 + "parentIndex": 1548 }, "parameters": [], "parameterTypes": [] @@ -36632,7 +36639,7 @@ "start": 30222, "end": 30390, "length": 169, - "parent_index": 1490 + "parentIndex": 1490 }, "nameLocation": { "line": 890, @@ -36640,7 +36647,7 @@ "start": 30231, "end": 30239, "length": 9, - "parent_index": 1569 + "parentIndex": 1569 }, "body": { "id": 1574, @@ -36652,7 +36659,7 @@ "start": 30267, "end": 30390, "length": 124, - "parent_index": 1569 + "parentIndex": 1569 }, "implemented": true, "statements": [ @@ -36665,7 +36672,7 @@ "start": 30277, "end": 30302, "length": 26, - "parent_index": 1574 + "parentIndex": 1574 }, "assignments": [ 1576 @@ -36683,7 +36690,7 @@ "start": 30277, "end": 30292, "length": 16, - "parent_index": 1575 + "parentIndex": 1575 }, "nameLocation": { "line": 891, @@ -36691,7 +36698,7 @@ "start": 30285, "end": 30292, "length": 8, - "parent_index": 1576 + "parentIndex": 1576 }, "isStateVariable": false, "storageLocation": 1, @@ -36704,7 +36711,7 @@ "start": 30277, "end": 30283, "length": 7, - "parent_index": 1576 + "parentIndex": 1576 }, "name": "address", "stateMutability": 4, @@ -36726,7 +36733,7 @@ "start": 30296, "end": 30301, "length": 6, - "parent_index": 1575 + "parentIndex": 1575 }, "name": "_owner", "typeDescription": { @@ -36748,7 +36755,7 @@ "start": 30312, "end": 30329, "length": 18, - "parent_index": 1574 + "parentIndex": 1574 }, "expression": { "id": 1580, @@ -36759,7 +36766,7 @@ "start": 30312, "end": 30328, "length": 17, - "parent_index": 1579 + "parentIndex": 1579 }, "operator": 11, "leftExpression": { @@ -36771,7 +36778,7 @@ "start": 30312, "end": 30317, "length": 6, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "_owner", "typeDescription": { @@ -36792,7 +36799,7 @@ "start": 30321, "end": 30328, "length": 8, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "newOwner", "typeDescription": { @@ -36824,7 +36831,7 @@ "start": 30339, "end": 30384, "length": 46, - "parent_index": 1569 + "parentIndex": 1569 }, "arguments": [ { @@ -36836,7 +36843,7 @@ "start": 30365, "end": 30372, "length": 8, - "parent_index": 1583 + "parentIndex": 1583 }, "name": "oldOwner", "typeDescription": { @@ -36857,7 +36864,7 @@ "start": 30375, "end": 30382, "length": 8, - "parent_index": 1583 + "parentIndex": 1583 }, "name": "newOwner", "typeDescription": { @@ -36879,7 +36886,7 @@ "start": 30344, "end": 30363, "length": 20, - "parent_index": 1583 + "parentIndex": 1583 }, "name": "OwnershipTransferred", "typeDescription": { @@ -36909,7 +36916,7 @@ "start": 30241, "end": 30256, "length": 16, - "parent_index": 1569 + "parentIndex": 1569 }, "parameters": [ { @@ -36921,7 +36928,7 @@ "start": 30241, "end": 30256, "length": 16, - "parent_index": 1570 + "parentIndex": 1570 }, "scope": 1569, "name": "newOwner", @@ -36934,7 +36941,7 @@ "start": 30241, "end": 30247, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "address", "stateMutability": 4, @@ -36969,7 +36976,7 @@ "start": 30222, "end": 30390, "length": 169, - "parent_index": 1569 + "parentIndex": 1569 }, "parameters": [], "parameterTypes": [] @@ -36998,7 +37005,7 @@ "start": 28795, "end": 28801, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "baseName": { "id": 1492, @@ -37009,7 +37016,7 @@ "start": 28795, "end": 28801, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "Context", "referencedDeclaration": 454, @@ -37028,7 +37035,7 @@ "start": 28766, "end": 30392, "length": 1627, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -37045,6 +37052,7 @@ "absolutePath": "Token.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1588, @@ -37056,7 +37064,7 @@ "start": 30834, "end": 37134, "length": 6301, - "parent_index": 1587 + "parentIndex": 1587 }, "nameLocation": { "line": 913, @@ -37064,7 +37072,7 @@ "start": 30842, "end": 30849, "length": 8, - "parent_index": 1588 + "parentIndex": 1588 }, "abstract": false, "kind": 37, @@ -37081,7 +37089,7 @@ "start": 30993, "end": 31208, "length": 216, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 919, @@ -37089,7 +37097,7 @@ "start": 31002, "end": 31007, "length": 6, - "parent_index": 1590 + "parentIndex": 1590 }, "body": { "id": 1601, @@ -37101,7 +37109,7 @@ "start": 31069, "end": 31208, "length": 140, - "parent_index": 1590 + "parentIndex": 1590 }, "implemented": true, "statements": [ @@ -37115,7 +37123,7 @@ "start": 31079, "end": 31202, "length": 124, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -37128,7 +37136,7 @@ "start": 31103, "end": 31120, "length": 18, - "parent_index": 1602 + "parentIndex": 1602 }, "assignments": [ 1604 @@ -37146,7 +37154,7 @@ "start": 31103, "end": 31111, "length": 9, - "parent_index": 1603 + "parentIndex": 1603 }, "nameLocation": { "line": 921, @@ -37154,7 +37162,7 @@ "start": 31111, "end": 31111, "length": 1, - "parent_index": 1604 + "parentIndex": 1604 }, "isStateVariable": false, "storageLocation": 1, @@ -37167,7 +37175,7 @@ "start": 31103, "end": 31109, "length": 7, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "uint256", "referencedDeclaration": 0, @@ -37190,7 +37198,7 @@ "start": 31115, "end": 31119, "length": 5, - "parent_index": 1603 + "parentIndex": 1603 }, "operator": 1, "leftExpression": { @@ -37202,7 +37210,7 @@ "start": 31115, "end": 31115, "length": 1, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "a", "typeDescription": { @@ -37223,7 +37231,7 @@ "start": 31119, "end": 31119, "length": 1, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "b", "typeDescription": { @@ -37250,7 +37258,7 @@ "start": 31134, "end": 31162, "length": 29, - "parent_index": 1602 + "parentIndex": 1602 }, "condition": { "id": 1610, @@ -37263,7 +37271,7 @@ "start": 31138, "end": 31142, "length": 5, - "parent_index": 1609 + "parentIndex": 1609 }, "operator": 9, "leftExpression": { @@ -37275,7 +37283,7 @@ "start": 31138, "end": 31138, "length": 1, - "parent_index": 1610 + "parentIndex": 1610 }, "name": "c", "typeDescription": { @@ -37296,7 +37304,7 @@ "start": 31142, "end": 31142, "length": 1, - "parent_index": 1610 + "parentIndex": 1610 }, "name": "a", "typeDescription": { @@ -37335,7 +37343,7 @@ "start": 31145, "end": 31162, "length": 18, - "parent_index": 1590 + "parentIndex": 1590 }, "functionReturnParameters": 1590, "expression": { @@ -37347,7 +37355,7 @@ "start": 31152, "end": 31161, "length": 10, - "parent_index": 1614 + "parentIndex": 1614 }, "isConstant": false, "isPure": true, @@ -37364,7 +37372,7 @@ "start": 31153, "end": 31157, "length": 5, - "parent_index": 1615 + "parentIndex": 1615 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -37387,7 +37395,7 @@ "start": 31160, "end": 31160, "length": 1, - "parent_index": 1615 + "parentIndex": 1615 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -37417,7 +37425,7 @@ "start": 31176, "end": 31192, "length": 17, - "parent_index": 1590 + "parentIndex": 1590 }, "functionReturnParameters": 1590, "expression": { @@ -37429,7 +37437,7 @@ "start": 31183, "end": 31191, "length": 9, - "parent_index": 1618 + "parentIndex": 1618 }, "isConstant": false, "isPure": true, @@ -37446,7 +37454,7 @@ "start": 31184, "end": 31187, "length": 4, - "parent_index": 1619 + "parentIndex": 1619 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -37466,7 +37474,7 @@ "start": 31190, "end": 31190, "length": 1, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "c", "typeDescription": { @@ -37504,7 +37512,7 @@ "start": 31009, "end": 31028, "length": 20, - "parent_index": 1590 + "parentIndex": 1590 }, "parameters": [ { @@ -37516,7 +37524,7 @@ "start": 31009, "end": 31017, "length": 9, - "parent_index": 1591 + "parentIndex": 1591 }, "scope": 1590, "name": "a", @@ -37529,7 +37537,7 @@ "start": 31009, "end": 31015, "length": 7, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "uint256", "referencedDeclaration": 0, @@ -37555,7 +37563,7 @@ "start": 31020, "end": 31028, "length": 9, - "parent_index": 1591 + "parentIndex": 1591 }, "scope": 1590, "name": "b", @@ -37568,7 +37576,7 @@ "start": 31020, "end": 31026, "length": 7, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "uint256", "referencedDeclaration": 0, @@ -37606,7 +37614,7 @@ "start": 31054, "end": 31066, "length": 13, - "parent_index": 1590 + "parentIndex": 1590 }, "parameters": [ { @@ -37618,7 +37626,7 @@ "start": 31054, "end": 31057, "length": 4, - "parent_index": 1596 + "parentIndex": 1596 }, "scope": 1590, "name": "", @@ -37631,7 +37639,7 @@ "start": 31054, "end": 31057, "length": 4, - "parent_index": 1597 + "parentIndex": 1597 }, "name": "bool", "referencedDeclaration": 0, @@ -37657,7 +37665,7 @@ "start": 31060, "end": 31066, "length": 7, - "parent_index": 1596 + "parentIndex": 1596 }, "scope": 1590, "name": "", @@ -37670,7 +37678,7 @@ "start": 31060, "end": 31066, "length": 7, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "uint256", "referencedDeclaration": 0, @@ -37719,7 +37727,7 @@ "start": 31355, "end": 31543, "length": 189, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 932, @@ -37727,7 +37735,7 @@ "start": 31364, "end": 31369, "length": 6, - "parent_index": 1623 + "parentIndex": 1623 }, "body": { "id": 1634, @@ -37739,7 +37747,7 @@ "start": 31431, "end": 31543, "length": 113, - "parent_index": 1623 + "parentIndex": 1623 }, "implemented": true, "statements": [ @@ -37753,7 +37761,7 @@ "start": 31441, "end": 31537, "length": 97, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -37766,7 +37774,7 @@ "start": 31465, "end": 31493, "length": 29, - "parent_index": 1635 + "parentIndex": 1635 }, "condition": { "id": 1637, @@ -37779,7 +37787,7 @@ "start": 31469, "end": 31473, "length": 5, - "parent_index": 1636 + "parentIndex": 1636 }, "operator": 7, "leftExpression": { @@ -37791,7 +37799,7 @@ "start": 31469, "end": 31469, "length": 1, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "b", "typeDescription": { @@ -37812,7 +37820,7 @@ "start": 31473, "end": 31473, "length": 1, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "a", "typeDescription": { @@ -37851,7 +37859,7 @@ "start": 31476, "end": 31493, "length": 18, - "parent_index": 1623 + "parentIndex": 1623 }, "functionReturnParameters": 1623, "expression": { @@ -37863,7 +37871,7 @@ "start": 31483, "end": 31492, "length": 10, - "parent_index": 1641 + "parentIndex": 1641 }, "isConstant": false, "isPure": true, @@ -37880,7 +37888,7 @@ "start": 31484, "end": 31488, "length": 5, - "parent_index": 1642 + "parentIndex": 1642 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -37903,7 +37911,7 @@ "start": 31491, "end": 31491, "length": 1, - "parent_index": 1642 + "parentIndex": 1642 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -37933,7 +37941,7 @@ "start": 31507, "end": 31527, "length": 21, - "parent_index": 1623 + "parentIndex": 1623 }, "functionReturnParameters": 1623, "expression": { @@ -37945,7 +37953,7 @@ "start": 31514, "end": 31526, "length": 13, - "parent_index": 1645 + "parentIndex": 1645 }, "isConstant": false, "isPure": true, @@ -37962,7 +37970,7 @@ "start": 31515, "end": 31518, "length": 4, - "parent_index": 1646 + "parentIndex": 1646 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -37984,7 +37992,7 @@ "start": 31521, "end": 31525, "length": 5, - "parent_index": 1646 + "parentIndex": 1646 }, "operator": 2, "leftExpression": { @@ -37996,7 +38004,7 @@ "start": 31521, "end": 31521, "length": 1, - "parent_index": 1648 + "parentIndex": 1648 }, "name": "a", "typeDescription": { @@ -38017,7 +38025,7 @@ "start": 31525, "end": 31525, "length": 1, - "parent_index": 1648 + "parentIndex": 1648 }, "name": "b", "typeDescription": { @@ -38060,7 +38068,7 @@ "start": 31371, "end": 31390, "length": 20, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [ { @@ -38072,7 +38080,7 @@ "start": 31371, "end": 31379, "length": 9, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "a", @@ -38085,7 +38093,7 @@ "start": 31371, "end": 31377, "length": 7, - "parent_index": 1625 + "parentIndex": 1625 }, "name": "uint256", "referencedDeclaration": 0, @@ -38111,7 +38119,7 @@ "start": 31382, "end": 31390, "length": 9, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "b", @@ -38124,7 +38132,7 @@ "start": 31382, "end": 31388, "length": 7, - "parent_index": 1627 + "parentIndex": 1627 }, "name": "uint256", "referencedDeclaration": 0, @@ -38162,7 +38170,7 @@ "start": 31416, "end": 31428, "length": 13, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [ { @@ -38174,7 +38182,7 @@ "start": 31416, "end": 31419, "length": 4, - "parent_index": 1629 + "parentIndex": 1629 }, "scope": 1623, "name": "", @@ -38187,7 +38195,7 @@ "start": 31416, "end": 31419, "length": 4, - "parent_index": 1630 + "parentIndex": 1630 }, "name": "bool", "referencedDeclaration": 0, @@ -38213,7 +38221,7 @@ "start": 31422, "end": 31428, "length": 7, - "parent_index": 1629 + "parentIndex": 1629 }, "scope": 1623, "name": "", @@ -38226,7 +38234,7 @@ "start": 31422, "end": 31428, "length": 7, - "parent_index": 1632 + "parentIndex": 1632 }, "name": "uint256", "referencedDeclaration": 0, @@ -38275,7 +38283,7 @@ "start": 31692, "end": 32184, "length": 493, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 944, @@ -38283,7 +38291,7 @@ "start": 31701, "end": 31706, "length": 6, - "parent_index": 1652 + "parentIndex": 1652 }, "body": { "id": 1663, @@ -38295,7 +38303,7 @@ "start": 31768, "end": 32184, "length": 417, - "parent_index": 1652 + "parentIndex": 1652 }, "implemented": true, "statements": [ @@ -38309,7 +38317,7 @@ "start": 31778, "end": 32178, "length": 401, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -38322,7 +38330,7 @@ "start": 32032, "end": 32060, "length": 29, - "parent_index": 1664 + "parentIndex": 1664 }, "condition": { "id": 1666, @@ -38335,7 +38343,7 @@ "start": 32036, "end": 32041, "length": 6, - "parent_index": 1665 + "parentIndex": 1665 }, "operator": 11, "leftExpression": { @@ -38347,7 +38355,7 @@ "start": 32036, "end": 32036, "length": 1, - "parent_index": 1666 + "parentIndex": 1666 }, "name": "a", "typeDescription": { @@ -38371,7 +38379,7 @@ "start": 32041, "end": 32041, "length": 1, - "parent_index": 1666 + "parentIndex": 1666 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -38409,7 +38417,7 @@ "start": 32044, "end": 32060, "length": 17, - "parent_index": 1652 + "parentIndex": 1652 }, "functionReturnParameters": 1652, "expression": { @@ -38421,7 +38429,7 @@ "start": 32051, "end": 32059, "length": 9, - "parent_index": 1670 + "parentIndex": 1670 }, "isConstant": false, "isPure": true, @@ -38438,7 +38446,7 @@ "start": 32052, "end": 32055, "length": 4, - "parent_index": 1671 + "parentIndex": 1671 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -38461,7 +38469,7 @@ "start": 32058, "end": 32058, "length": 1, - "parent_index": 1671 + "parentIndex": 1671 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -38491,7 +38499,7 @@ "start": 32074, "end": 32091, "length": 18, - "parent_index": 1664 + "parentIndex": 1664 }, "assignments": [ 1675 @@ -38509,7 +38517,7 @@ "start": 32074, "end": 32082, "length": 9, - "parent_index": 1674 + "parentIndex": 1674 }, "nameLocation": { "line": 950, @@ -38517,7 +38525,7 @@ "start": 32082, "end": 32082, "length": 1, - "parent_index": 1675 + "parentIndex": 1675 }, "isStateVariable": false, "storageLocation": 1, @@ -38530,7 +38538,7 @@ "start": 32074, "end": 32080, "length": 7, - "parent_index": 1675 + "parentIndex": 1675 }, "name": "uint256", "referencedDeclaration": 0, @@ -38553,7 +38561,7 @@ "start": 32086, "end": 32090, "length": 5, - "parent_index": 1674 + "parentIndex": 1674 }, "operator": 3, "leftExpression": { @@ -38565,7 +38573,7 @@ "start": 32086, "end": 32086, "length": 1, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "a", "typeDescription": { @@ -38586,7 +38594,7 @@ "start": 32090, "end": 32090, "length": 1, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "b", "typeDescription": { @@ -38613,7 +38621,7 @@ "start": 32105, "end": 32138, "length": 34, - "parent_index": 1664 + "parentIndex": 1664 }, "condition": { "id": 1681, @@ -38626,7 +38634,7 @@ "start": 32109, "end": 32118, "length": 10, - "parent_index": 1680 + "parentIndex": 1680 }, "operator": 12, "leftExpression": { @@ -38640,7 +38648,7 @@ "start": 32109, "end": 32113, "length": 5, - "parent_index": 1681 + "parentIndex": 1681 }, "operator": 4, "leftExpression": { @@ -38652,7 +38660,7 @@ "start": 32109, "end": 32109, "length": 1, - "parent_index": 1682 + "parentIndex": 1682 }, "name": "c", "typeDescription": { @@ -38673,7 +38681,7 @@ "start": 32113, "end": 32113, "length": 1, - "parent_index": 1682 + "parentIndex": 1682 }, "name": "a", "typeDescription": { @@ -38699,7 +38707,7 @@ "start": 32118, "end": 32118, "length": 1, - "parent_index": 1681 + "parentIndex": 1681 }, "name": "b", "typeDescription": { @@ -38738,7 +38746,7 @@ "start": 32121, "end": 32138, "length": 18, - "parent_index": 1652 + "parentIndex": 1652 }, "functionReturnParameters": 1652, "expression": { @@ -38750,7 +38758,7 @@ "start": 32128, "end": 32137, "length": 10, - "parent_index": 1687 + "parentIndex": 1687 }, "isConstant": false, "isPure": true, @@ -38767,7 +38775,7 @@ "start": 32129, "end": 32133, "length": 5, - "parent_index": 1688 + "parentIndex": 1688 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -38790,7 +38798,7 @@ "start": 32136, "end": 32136, "length": 1, - "parent_index": 1688 + "parentIndex": 1688 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -38820,7 +38828,7 @@ "start": 32152, "end": 32168, "length": 17, - "parent_index": 1652 + "parentIndex": 1652 }, "functionReturnParameters": 1652, "expression": { @@ -38832,7 +38840,7 @@ "start": 32159, "end": 32167, "length": 9, - "parent_index": 1691 + "parentIndex": 1691 }, "isConstant": false, "isPure": true, @@ -38849,7 +38857,7 @@ "start": 32160, "end": 32163, "length": 4, - "parent_index": 1692 + "parentIndex": 1692 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -38869,7 +38877,7 @@ "start": 32166, "end": 32166, "length": 1, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "c", "typeDescription": { @@ -38907,7 +38915,7 @@ "start": 31708, "end": 31727, "length": 20, - "parent_index": 1652 + "parentIndex": 1652 }, "parameters": [ { @@ -38919,7 +38927,7 @@ "start": 31708, "end": 31716, "length": 9, - "parent_index": 1653 + "parentIndex": 1653 }, "scope": 1652, "name": "a", @@ -38932,7 +38940,7 @@ "start": 31708, "end": 31714, "length": 7, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "uint256", "referencedDeclaration": 0, @@ -38958,7 +38966,7 @@ "start": 31719, "end": 31727, "length": 9, - "parent_index": 1653 + "parentIndex": 1653 }, "scope": 1652, "name": "b", @@ -38971,7 +38979,7 @@ "start": 31719, "end": 31725, "length": 7, - "parent_index": 1656 + "parentIndex": 1656 }, "name": "uint256", "referencedDeclaration": 0, @@ -39009,7 +39017,7 @@ "start": 31753, "end": 31765, "length": 13, - "parent_index": 1652 + "parentIndex": 1652 }, "parameters": [ { @@ -39021,7 +39029,7 @@ "start": 31753, "end": 31756, "length": 4, - "parent_index": 1658 + "parentIndex": 1658 }, "scope": 1652, "name": "", @@ -39034,7 +39042,7 @@ "start": 31753, "end": 31756, "length": 4, - "parent_index": 1659 + "parentIndex": 1659 }, "name": "bool", "referencedDeclaration": 0, @@ -39060,7 +39068,7 @@ "start": 31759, "end": 31765, "length": 7, - "parent_index": 1658 + "parentIndex": 1658 }, "scope": 1652, "name": "", @@ -39073,7 +39081,7 @@ "start": 31759, "end": 31765, "length": 7, - "parent_index": 1661 + "parentIndex": 1661 }, "name": "uint256", "referencedDeclaration": 0, @@ -39122,7 +39130,7 @@ "start": 32334, "end": 32523, "length": 190, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 961, @@ -39130,7 +39138,7 @@ "start": 32343, "end": 32348, "length": 6, - "parent_index": 1696 + "parentIndex": 1696 }, "body": { "id": 1707, @@ -39142,7 +39150,7 @@ "start": 32410, "end": 32523, "length": 114, - "parent_index": 1696 + "parentIndex": 1696 }, "implemented": true, "statements": [ @@ -39156,7 +39164,7 @@ "start": 32420, "end": 32517, "length": 98, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -39169,7 +39177,7 @@ "start": 32444, "end": 32473, "length": 30, - "parent_index": 1708 + "parentIndex": 1708 }, "condition": { "id": 1710, @@ -39182,7 +39190,7 @@ "start": 32448, "end": 32453, "length": 6, - "parent_index": 1709 + "parentIndex": 1709 }, "operator": 11, "leftExpression": { @@ -39194,7 +39202,7 @@ "start": 32448, "end": 32448, "length": 1, - "parent_index": 1710 + "parentIndex": 1710 }, "name": "b", "typeDescription": { @@ -39218,7 +39226,7 @@ "start": 32453, "end": 32453, "length": 1, - "parent_index": 1710 + "parentIndex": 1710 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39256,7 +39264,7 @@ "start": 32456, "end": 32473, "length": 18, - "parent_index": 1696 + "parentIndex": 1696 }, "functionReturnParameters": 1696, "expression": { @@ -39268,7 +39276,7 @@ "start": 32463, "end": 32472, "length": 10, - "parent_index": 1714 + "parentIndex": 1714 }, "isConstant": false, "isPure": true, @@ -39285,7 +39293,7 @@ "start": 32464, "end": 32468, "length": 5, - "parent_index": 1715 + "parentIndex": 1715 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -39308,7 +39316,7 @@ "start": 32471, "end": 32471, "length": 1, - "parent_index": 1715 + "parentIndex": 1715 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39338,7 +39346,7 @@ "start": 32487, "end": 32507, "length": 21, - "parent_index": 1696 + "parentIndex": 1696 }, "functionReturnParameters": 1696, "expression": { @@ -39350,7 +39358,7 @@ "start": 32494, "end": 32506, "length": 13, - "parent_index": 1718 + "parentIndex": 1718 }, "isConstant": false, "isPure": true, @@ -39367,7 +39375,7 @@ "start": 32495, "end": 32498, "length": 4, - "parent_index": 1719 + "parentIndex": 1719 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -39389,7 +39397,7 @@ "start": 32501, "end": 32505, "length": 5, - "parent_index": 1719 + "parentIndex": 1719 }, "operator": 4, "leftExpression": { @@ -39401,7 +39409,7 @@ "start": 32501, "end": 32501, "length": 1, - "parent_index": 1721 + "parentIndex": 1721 }, "name": "a", "typeDescription": { @@ -39422,7 +39430,7 @@ "start": 32505, "end": 32505, "length": 1, - "parent_index": 1721 + "parentIndex": 1721 }, "name": "b", "typeDescription": { @@ -39465,7 +39473,7 @@ "start": 32350, "end": 32369, "length": 20, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [ { @@ -39477,7 +39485,7 @@ "start": 32350, "end": 32358, "length": 9, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "a", @@ -39490,7 +39498,7 @@ "start": 32350, "end": 32356, "length": 7, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "uint256", "referencedDeclaration": 0, @@ -39516,7 +39524,7 @@ "start": 32361, "end": 32369, "length": 9, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "b", @@ -39529,7 +39537,7 @@ "start": 32361, "end": 32367, "length": 7, - "parent_index": 1700 + "parentIndex": 1700 }, "name": "uint256", "referencedDeclaration": 0, @@ -39567,7 +39575,7 @@ "start": 32395, "end": 32407, "length": 13, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [ { @@ -39579,7 +39587,7 @@ "start": 32395, "end": 32398, "length": 4, - "parent_index": 1702 + "parentIndex": 1702 }, "scope": 1696, "name": "", @@ -39592,7 +39600,7 @@ "start": 32395, "end": 32398, "length": 4, - "parent_index": 1703 + "parentIndex": 1703 }, "name": "bool", "referencedDeclaration": 0, @@ -39618,7 +39626,7 @@ "start": 32401, "end": 32407, "length": 7, - "parent_index": 1702 + "parentIndex": 1702 }, "scope": 1696, "name": "", @@ -39631,7 +39639,7 @@ "start": 32401, "end": 32407, "length": 7, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "uint256", "referencedDeclaration": 0, @@ -39680,7 +39688,7 @@ "start": 32683, "end": 32872, "length": 190, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 973, @@ -39688,7 +39696,7 @@ "start": 32692, "end": 32697, "length": 6, - "parent_index": 1725 + "parentIndex": 1725 }, "body": { "id": 1736, @@ -39700,7 +39708,7 @@ "start": 32759, "end": 32872, "length": 114, - "parent_index": 1725 + "parentIndex": 1725 }, "implemented": true, "statements": [ @@ -39714,7 +39722,7 @@ "start": 32769, "end": 32866, "length": 98, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -39727,7 +39735,7 @@ "start": 32793, "end": 32822, "length": 30, - "parent_index": 1737 + "parentIndex": 1737 }, "condition": { "id": 1739, @@ -39740,7 +39748,7 @@ "start": 32797, "end": 32802, "length": 6, - "parent_index": 1738 + "parentIndex": 1738 }, "operator": 11, "leftExpression": { @@ -39752,7 +39760,7 @@ "start": 32797, "end": 32797, "length": 1, - "parent_index": 1739 + "parentIndex": 1739 }, "name": "b", "typeDescription": { @@ -39776,7 +39784,7 @@ "start": 32802, "end": 32802, "length": 1, - "parent_index": 1739 + "parentIndex": 1739 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39814,7 +39822,7 @@ "start": 32805, "end": 32822, "length": 18, - "parent_index": 1725 + "parentIndex": 1725 }, "functionReturnParameters": 1725, "expression": { @@ -39826,7 +39834,7 @@ "start": 32812, "end": 32821, "length": 10, - "parent_index": 1743 + "parentIndex": 1743 }, "isConstant": false, "isPure": true, @@ -39843,7 +39851,7 @@ "start": 32813, "end": 32817, "length": 5, - "parent_index": 1744 + "parentIndex": 1744 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -39866,7 +39874,7 @@ "start": 32820, "end": 32820, "length": 1, - "parent_index": 1744 + "parentIndex": 1744 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39896,7 +39904,7 @@ "start": 32836, "end": 32856, "length": 21, - "parent_index": 1725 + "parentIndex": 1725 }, "functionReturnParameters": 1725, "expression": { @@ -39908,7 +39916,7 @@ "start": 32843, "end": 32855, "length": 13, - "parent_index": 1747 + "parentIndex": 1747 }, "isConstant": false, "isPure": true, @@ -39925,7 +39933,7 @@ "start": 32844, "end": 32847, "length": 4, - "parent_index": 1748 + "parentIndex": 1748 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -39947,7 +39955,7 @@ "start": 32850, "end": 32854, "length": 5, - "parent_index": 1748 + "parentIndex": 1748 }, "operator": 5, "leftExpression": { @@ -39959,7 +39967,7 @@ "start": 32850, "end": 32850, "length": 1, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "a", "typeDescription": { @@ -39980,7 +39988,7 @@ "start": 32854, "end": 32854, "length": 1, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "b", "typeDescription": { @@ -40023,7 +40031,7 @@ "start": 32699, "end": 32718, "length": 20, - "parent_index": 1725 + "parentIndex": 1725 }, "parameters": [ { @@ -40035,7 +40043,7 @@ "start": 32699, "end": 32707, "length": 9, - "parent_index": 1726 + "parentIndex": 1726 }, "scope": 1725, "name": "a", @@ -40048,7 +40056,7 @@ "start": 32699, "end": 32705, "length": 7, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "uint256", "referencedDeclaration": 0, @@ -40074,7 +40082,7 @@ "start": 32710, "end": 32718, "length": 9, - "parent_index": 1726 + "parentIndex": 1726 }, "scope": 1725, "name": "b", @@ -40087,7 +40095,7 @@ "start": 32710, "end": 32716, "length": 7, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "uint256", "referencedDeclaration": 0, @@ -40125,7 +40133,7 @@ "start": 32744, "end": 32756, "length": 13, - "parent_index": 1725 + "parentIndex": 1725 }, "parameters": [ { @@ -40137,7 +40145,7 @@ "start": 32744, "end": 32747, "length": 4, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1725, "name": "", @@ -40150,7 +40158,7 @@ "start": 32744, "end": 32747, "length": 4, - "parent_index": 1732 + "parentIndex": 1732 }, "name": "bool", "referencedDeclaration": 0, @@ -40176,7 +40184,7 @@ "start": 32750, "end": 32756, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1725, "name": "", @@ -40189,7 +40197,7 @@ "start": 32750, "end": 32756, "length": 7, - "parent_index": 1734 + "parentIndex": 1734 }, "name": "uint256", "referencedDeclaration": 0, @@ -40238,7 +40246,7 @@ "start": 33108, "end": 33203, "length": 96, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 990, @@ -40246,7 +40254,7 @@ "start": 33117, "end": 33119, "length": 3, - "parent_index": 1754 + "parentIndex": 1754 }, "body": { "id": 1763, @@ -40258,7 +40266,7 @@ "start": 33175, "end": 33203, "length": 29, - "parent_index": 1754 + "parentIndex": 1754 }, "implemented": true, "statements": [ @@ -40271,7 +40279,7 @@ "start": 33185, "end": 33197, "length": 13, - "parent_index": 1754 + "parentIndex": 1754 }, "functionReturnParameters": 1754, "expression": { @@ -40285,7 +40293,7 @@ "start": 33192, "end": 33196, "length": 5, - "parent_index": 1764 + "parentIndex": 1764 }, "operator": 1, "leftExpression": { @@ -40297,7 +40305,7 @@ "start": 33192, "end": 33192, "length": 1, - "parent_index": 1765 + "parentIndex": 1765 }, "name": "a", "typeDescription": { @@ -40318,7 +40326,7 @@ "start": 33196, "end": 33196, "length": 1, - "parent_index": 1765 + "parentIndex": 1765 }, "name": "b", "typeDescription": { @@ -40353,7 +40361,7 @@ "start": 33121, "end": 33140, "length": 20, - "parent_index": 1754 + "parentIndex": 1754 }, "parameters": [ { @@ -40365,7 +40373,7 @@ "start": 33121, "end": 33129, "length": 9, - "parent_index": 1755 + "parentIndex": 1755 }, "scope": 1754, "name": "a", @@ -40378,7 +40386,7 @@ "start": 33121, "end": 33127, "length": 7, - "parent_index": 1756 + "parentIndex": 1756 }, "name": "uint256", "referencedDeclaration": 0, @@ -40404,7 +40412,7 @@ "start": 33132, "end": 33140, "length": 9, - "parent_index": 1755 + "parentIndex": 1755 }, "scope": 1754, "name": "b", @@ -40417,7 +40425,7 @@ "start": 33132, "end": 33138, "length": 7, - "parent_index": 1758 + "parentIndex": 1758 }, "name": "uint256", "referencedDeclaration": 0, @@ -40455,7 +40463,7 @@ "start": 33166, "end": 33172, "length": 7, - "parent_index": 1754 + "parentIndex": 1754 }, "parameters": [ { @@ -40467,7 +40475,7 @@ "start": 33166, "end": 33172, "length": 7, - "parent_index": 1760 + "parentIndex": 1760 }, "scope": 1754, "name": "", @@ -40480,7 +40488,7 @@ "start": 33166, "end": 33172, "length": 7, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "uint256", "referencedDeclaration": 0, @@ -40525,7 +40533,7 @@ "start": 33475, "end": 33570, "length": 96, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1004, @@ -40533,7 +40541,7 @@ "start": 33484, "end": 33486, "length": 3, - "parent_index": 1769 + "parentIndex": 1769 }, "body": { "id": 1778, @@ -40545,7 +40553,7 @@ "start": 33542, "end": 33570, "length": 29, - "parent_index": 1769 + "parentIndex": 1769 }, "implemented": true, "statements": [ @@ -40558,7 +40566,7 @@ "start": 33552, "end": 33564, "length": 13, - "parent_index": 1769 + "parentIndex": 1769 }, "functionReturnParameters": 1769, "expression": { @@ -40572,7 +40580,7 @@ "start": 33559, "end": 33563, "length": 5, - "parent_index": 1779 + "parentIndex": 1779 }, "operator": 2, "leftExpression": { @@ -40584,7 +40592,7 @@ "start": 33559, "end": 33559, "length": 1, - "parent_index": 1780 + "parentIndex": 1780 }, "name": "a", "typeDescription": { @@ -40605,7 +40613,7 @@ "start": 33563, "end": 33563, "length": 1, - "parent_index": 1780 + "parentIndex": 1780 }, "name": "b", "typeDescription": { @@ -40640,7 +40648,7 @@ "start": 33488, "end": 33507, "length": 20, - "parent_index": 1769 + "parentIndex": 1769 }, "parameters": [ { @@ -40652,7 +40660,7 @@ "start": 33488, "end": 33496, "length": 9, - "parent_index": 1770 + "parentIndex": 1770 }, "scope": 1769, "name": "a", @@ -40665,7 +40673,7 @@ "start": 33488, "end": 33494, "length": 7, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "uint256", "referencedDeclaration": 0, @@ -40691,7 +40699,7 @@ "start": 33499, "end": 33507, "length": 9, - "parent_index": 1770 + "parentIndex": 1770 }, "scope": 1769, "name": "b", @@ -40704,7 +40712,7 @@ "start": 33499, "end": 33505, "length": 7, - "parent_index": 1773 + "parentIndex": 1773 }, "name": "uint256", "referencedDeclaration": 0, @@ -40742,7 +40750,7 @@ "start": 33533, "end": 33539, "length": 7, - "parent_index": 1769 + "parentIndex": 1769 }, "parameters": [ { @@ -40754,7 +40762,7 @@ "start": 33533, "end": 33539, "length": 7, - "parent_index": 1775 + "parentIndex": 1775 }, "scope": 1769, "name": "", @@ -40767,7 +40775,7 @@ "start": 33533, "end": 33539, "length": 7, - "parent_index": 1776 + "parentIndex": 1776 }, "name": "uint256", "referencedDeclaration": 0, @@ -40812,7 +40820,7 @@ "start": 33818, "end": 33913, "length": 96, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1018, @@ -40820,7 +40828,7 @@ "start": 33827, "end": 33829, "length": 3, - "parent_index": 1784 + "parentIndex": 1784 }, "body": { "id": 1793, @@ -40832,7 +40840,7 @@ "start": 33885, "end": 33913, "length": 29, - "parent_index": 1784 + "parentIndex": 1784 }, "implemented": true, "statements": [ @@ -40845,7 +40853,7 @@ "start": 33895, "end": 33907, "length": 13, - "parent_index": 1784 + "parentIndex": 1784 }, "functionReturnParameters": 1784, "expression": { @@ -40859,7 +40867,7 @@ "start": 33902, "end": 33906, "length": 5, - "parent_index": 1794 + "parentIndex": 1794 }, "operator": 3, "leftExpression": { @@ -40871,7 +40879,7 @@ "start": 33902, "end": 33902, "length": 1, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "a", "typeDescription": { @@ -40892,7 +40900,7 @@ "start": 33906, "end": 33906, "length": 1, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "b", "typeDescription": { @@ -40927,7 +40935,7 @@ "start": 33831, "end": 33850, "length": 20, - "parent_index": 1784 + "parentIndex": 1784 }, "parameters": [ { @@ -40939,7 +40947,7 @@ "start": 33831, "end": 33839, "length": 9, - "parent_index": 1785 + "parentIndex": 1785 }, "scope": 1784, "name": "a", @@ -40952,7 +40960,7 @@ "start": 33831, "end": 33837, "length": 7, - "parent_index": 1786 + "parentIndex": 1786 }, "name": "uint256", "referencedDeclaration": 0, @@ -40978,7 +40986,7 @@ "start": 33842, "end": 33850, "length": 9, - "parent_index": 1785 + "parentIndex": 1785 }, "scope": 1784, "name": "b", @@ -40991,7 +40999,7 @@ "start": 33842, "end": 33848, "length": 7, - "parent_index": 1788 + "parentIndex": 1788 }, "name": "uint256", "referencedDeclaration": 0, @@ -41029,7 +41037,7 @@ "start": 33876, "end": 33882, "length": 7, - "parent_index": 1784 + "parentIndex": 1784 }, "parameters": [ { @@ -41041,7 +41049,7 @@ "start": 33876, "end": 33882, "length": 7, - "parent_index": 1790 + "parentIndex": 1790 }, "scope": 1784, "name": "", @@ -41054,7 +41062,7 @@ "start": 33876, "end": 33882, "length": 7, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "uint256", "referencedDeclaration": 0, @@ -41099,7 +41107,7 @@ "start": 34203, "end": 34298, "length": 96, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1032, @@ -41107,7 +41115,7 @@ "start": 34212, "end": 34214, "length": 3, - "parent_index": 1799 + "parentIndex": 1799 }, "body": { "id": 1808, @@ -41119,7 +41127,7 @@ "start": 34270, "end": 34298, "length": 29, - "parent_index": 1799 + "parentIndex": 1799 }, "implemented": true, "statements": [ @@ -41132,7 +41140,7 @@ "start": 34280, "end": 34292, "length": 13, - "parent_index": 1799 + "parentIndex": 1799 }, "functionReturnParameters": 1799, "expression": { @@ -41146,7 +41154,7 @@ "start": 34287, "end": 34291, "length": 5, - "parent_index": 1809 + "parentIndex": 1809 }, "operator": 4, "leftExpression": { @@ -41158,7 +41166,7 @@ "start": 34287, "end": 34287, "length": 1, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "a", "typeDescription": { @@ -41179,7 +41187,7 @@ "start": 34291, "end": 34291, "length": 1, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "b", "typeDescription": { @@ -41214,7 +41222,7 @@ "start": 34216, "end": 34235, "length": 20, - "parent_index": 1799 + "parentIndex": 1799 }, "parameters": [ { @@ -41226,7 +41234,7 @@ "start": 34216, "end": 34224, "length": 9, - "parent_index": 1800 + "parentIndex": 1800 }, "scope": 1799, "name": "a", @@ -41239,7 +41247,7 @@ "start": 34216, "end": 34222, "length": 7, - "parent_index": 1801 + "parentIndex": 1801 }, "name": "uint256", "referencedDeclaration": 0, @@ -41265,7 +41273,7 @@ "start": 34227, "end": 34235, "length": 9, - "parent_index": 1800 + "parentIndex": 1800 }, "scope": 1799, "name": "b", @@ -41278,7 +41286,7 @@ "start": 34227, "end": 34233, "length": 7, - "parent_index": 1803 + "parentIndex": 1803 }, "name": "uint256", "referencedDeclaration": 0, @@ -41316,7 +41324,7 @@ "start": 34261, "end": 34267, "length": 7, - "parent_index": 1799 + "parentIndex": 1799 }, "parameters": [ { @@ -41328,7 +41336,7 @@ "start": 34261, "end": 34267, "length": 7, - "parent_index": 1805 + "parentIndex": 1805 }, "scope": 1799, "name": "", @@ -41341,7 +41349,7 @@ "start": 34261, "end": 34267, "length": 7, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "uint256", "referencedDeclaration": 0, @@ -41386,7 +41394,7 @@ "start": 34752, "end": 34847, "length": 96, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1048, @@ -41394,7 +41402,7 @@ "start": 34761, "end": 34763, "length": 3, - "parent_index": 1814 + "parentIndex": 1814 }, "body": { "id": 1823, @@ -41406,7 +41414,7 @@ "start": 34819, "end": 34847, "length": 29, - "parent_index": 1814 + "parentIndex": 1814 }, "implemented": true, "statements": [ @@ -41419,7 +41427,7 @@ "start": 34829, "end": 34841, "length": 13, - "parent_index": 1814 + "parentIndex": 1814 }, "functionReturnParameters": 1814, "expression": { @@ -41433,7 +41441,7 @@ "start": 34836, "end": 34840, "length": 5, - "parent_index": 1824 + "parentIndex": 1824 }, "operator": 5, "leftExpression": { @@ -41445,7 +41453,7 @@ "start": 34836, "end": 34836, "length": 1, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "a", "typeDescription": { @@ -41466,7 +41474,7 @@ "start": 34840, "end": 34840, "length": 1, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "b", "typeDescription": { @@ -41501,7 +41509,7 @@ "start": 34765, "end": 34784, "length": 20, - "parent_index": 1814 + "parentIndex": 1814 }, "parameters": [ { @@ -41513,7 +41521,7 @@ "start": 34765, "end": 34773, "length": 9, - "parent_index": 1815 + "parentIndex": 1815 }, "scope": 1814, "name": "a", @@ -41526,7 +41534,7 @@ "start": 34765, "end": 34771, "length": 7, - "parent_index": 1816 + "parentIndex": 1816 }, "name": "uint256", "referencedDeclaration": 0, @@ -41552,7 +41560,7 @@ "start": 34776, "end": 34784, "length": 9, - "parent_index": 1815 + "parentIndex": 1815 }, "scope": 1814, "name": "b", @@ -41565,7 +41573,7 @@ "start": 34776, "end": 34782, "length": 7, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "uint256", "referencedDeclaration": 0, @@ -41603,7 +41611,7 @@ "start": 34810, "end": 34816, "length": 7, - "parent_index": 1814 + "parentIndex": 1814 }, "parameters": [ { @@ -41615,7 +41623,7 @@ "start": 34810, "end": 34816, "length": 7, - "parent_index": 1820 + "parentIndex": 1820 }, "scope": 1814, "name": "", @@ -41628,7 +41636,7 @@ "start": 34810, "end": 34816, "length": 7, - "parent_index": 1821 + "parentIndex": 1821 }, "name": "uint256", "referencedDeclaration": 0, @@ -41673,7 +41681,7 @@ "start": 35312, "end": 35542, "length": 231, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1065, @@ -41681,7 +41689,7 @@ "start": 35321, "end": 35323, "length": 3, - "parent_index": 1829 + "parentIndex": 1829 }, "body": { "id": 1840, @@ -41693,7 +41701,7 @@ "start": 35437, "end": 35542, "length": 106, - "parent_index": 1829 + "parentIndex": 1829 }, "implemented": true, "statements": [ @@ -41707,7 +41715,7 @@ "start": 35447, "end": 35536, "length": 90, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -41721,7 +41729,7 @@ "start": 35471, "end": 35499, "length": 29, - "parent_index": 1841 + "parentIndex": 1841 }, "argumentTypes": [ { @@ -41745,7 +41753,7 @@ "start": 35479, "end": 35484, "length": 6, - "parent_index": 1842 + "parentIndex": 1842 }, "operator": 10, "leftExpression": { @@ -41757,7 +41765,7 @@ "start": 35479, "end": 35479, "length": 1, - "parent_index": 1844 + "parentIndex": 1844 }, "name": "b", "typeDescription": { @@ -41778,7 +41786,7 @@ "start": 35484, "end": 35484, "length": 1, - "parent_index": 1844 + "parentIndex": 1844 }, "name": "a", "typeDescription": { @@ -41804,7 +41812,7 @@ "start": 35487, "end": 35498, "length": 12, - "parent_index": 1842 + "parentIndex": 1842 }, "name": "errorMessage", "typeDescription": { @@ -41832,7 +41840,7 @@ "start": 35471, "end": 35477, "length": 7, - "parent_index": 1842 + "parentIndex": 1842 }, "name": "require", "typeDescription": { @@ -41858,7 +41866,7 @@ "start": 35514, "end": 35526, "length": 13, - "parent_index": 1829 + "parentIndex": 1829 }, "functionReturnParameters": 1829, "expression": { @@ -41872,7 +41880,7 @@ "start": 35521, "end": 35525, "length": 5, - "parent_index": 1848 + "parentIndex": 1848 }, "operator": 2, "leftExpression": { @@ -41884,7 +41892,7 @@ "start": 35521, "end": 35521, "length": 1, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "a", "typeDescription": { @@ -41905,7 +41913,7 @@ "start": 35525, "end": 35525, "length": 1, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "b", "typeDescription": { @@ -41942,7 +41950,7 @@ "start": 35334, "end": 35397, "length": 64, - "parent_index": 1829 + "parentIndex": 1829 }, "parameters": [ { @@ -41954,7 +41962,7 @@ "start": 35334, "end": 35342, "length": 9, - "parent_index": 1830 + "parentIndex": 1830 }, "scope": 1829, "name": "a", @@ -41967,7 +41975,7 @@ "start": 35334, "end": 35340, "length": 7, - "parent_index": 1831 + "parentIndex": 1831 }, "name": "uint256", "referencedDeclaration": 0, @@ -41993,7 +42001,7 @@ "start": 35353, "end": 35361, "length": 9, - "parent_index": 1830 + "parentIndex": 1830 }, "scope": 1829, "name": "b", @@ -42006,7 +42014,7 @@ "start": 35353, "end": 35359, "length": 7, - "parent_index": 1833 + "parentIndex": 1833 }, "name": "uint256", "referencedDeclaration": 0, @@ -42032,7 +42040,7 @@ "start": 35372, "end": 35397, "length": 26, - "parent_index": 1830 + "parentIndex": 1830 }, "scope": 1829, "name": "errorMessage", @@ -42045,7 +42053,7 @@ "start": 35372, "end": 35377, "length": 6, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "string", "referencedDeclaration": 0, @@ -42087,7 +42095,7 @@ "start": 35428, "end": 35434, "length": 7, - "parent_index": 1829 + "parentIndex": 1829 }, "parameters": [ { @@ -42099,7 +42107,7 @@ "start": 35428, "end": 35434, "length": 7, - "parent_index": 1837 + "parentIndex": 1837 }, "scope": 1829, "name": "", @@ -42112,7 +42120,7 @@ "start": 35428, "end": 35434, "length": 7, - "parent_index": 1838 + "parentIndex": 1838 }, "name": "uint256", "referencedDeclaration": 0, @@ -42157,7 +42165,7 @@ "start": 36027, "end": 36256, "length": 230, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1088, @@ -42165,7 +42173,7 @@ "start": 36036, "end": 36038, "length": 3, - "parent_index": 1853 + "parentIndex": 1853 }, "body": { "id": 1864, @@ -42177,7 +42185,7 @@ "start": 36152, "end": 36256, "length": 105, - "parent_index": 1853 + "parentIndex": 1853 }, "implemented": true, "statements": [ @@ -42191,7 +42199,7 @@ "start": 36162, "end": 36250, "length": 89, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -42205,7 +42213,7 @@ "start": 36186, "end": 36213, "length": 28, - "parent_index": 1865 + "parentIndex": 1865 }, "argumentTypes": [ { @@ -42229,7 +42237,7 @@ "start": 36194, "end": 36198, "length": 5, - "parent_index": 1866 + "parentIndex": 1866 }, "operator": 7, "leftExpression": { @@ -42241,7 +42249,7 @@ "start": 36194, "end": 36194, "length": 1, - "parent_index": 1868 + "parentIndex": 1868 }, "name": "b", "typeDescription": { @@ -42265,7 +42273,7 @@ "start": 36198, "end": 36198, "length": 1, - "parent_index": 1868 + "parentIndex": 1868 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -42290,7 +42298,7 @@ "start": 36201, "end": 36212, "length": 12, - "parent_index": 1866 + "parentIndex": 1866 }, "name": "errorMessage", "typeDescription": { @@ -42318,7 +42326,7 @@ "start": 36186, "end": 36192, "length": 7, - "parent_index": 1866 + "parentIndex": 1866 }, "name": "require", "typeDescription": { @@ -42344,7 +42352,7 @@ "start": 36228, "end": 36240, "length": 13, - "parent_index": 1853 + "parentIndex": 1853 }, "functionReturnParameters": 1853, "expression": { @@ -42358,7 +42366,7 @@ "start": 36235, "end": 36239, "length": 5, - "parent_index": 1872 + "parentIndex": 1872 }, "operator": 4, "leftExpression": { @@ -42370,7 +42378,7 @@ "start": 36235, "end": 36235, "length": 1, - "parent_index": 1873 + "parentIndex": 1873 }, "name": "a", "typeDescription": { @@ -42391,7 +42399,7 @@ "start": 36239, "end": 36239, "length": 1, - "parent_index": 1873 + "parentIndex": 1873 }, "name": "b", "typeDescription": { @@ -42428,7 +42436,7 @@ "start": 36049, "end": 36112, "length": 64, - "parent_index": 1853 + "parentIndex": 1853 }, "parameters": [ { @@ -42440,7 +42448,7 @@ "start": 36049, "end": 36057, "length": 9, - "parent_index": 1854 + "parentIndex": 1854 }, "scope": 1853, "name": "a", @@ -42453,7 +42461,7 @@ "start": 36049, "end": 36055, "length": 7, - "parent_index": 1855 + "parentIndex": 1855 }, "name": "uint256", "referencedDeclaration": 0, @@ -42479,7 +42487,7 @@ "start": 36068, "end": 36076, "length": 9, - "parent_index": 1854 + "parentIndex": 1854 }, "scope": 1853, "name": "b", @@ -42492,7 +42500,7 @@ "start": 36068, "end": 36074, "length": 7, - "parent_index": 1857 + "parentIndex": 1857 }, "name": "uint256", "referencedDeclaration": 0, @@ -42518,7 +42526,7 @@ "start": 36087, "end": 36112, "length": 26, - "parent_index": 1854 + "parentIndex": 1854 }, "scope": 1853, "name": "errorMessage", @@ -42531,7 +42539,7 @@ "start": 36087, "end": 36092, "length": 6, - "parent_index": 1859 + "parentIndex": 1859 }, "name": "string", "referencedDeclaration": 0, @@ -42573,7 +42581,7 @@ "start": 36143, "end": 36149, "length": 7, - "parent_index": 1853 + "parentIndex": 1853 }, "parameters": [ { @@ -42585,7 +42593,7 @@ "start": 36143, "end": 36149, "length": 7, - "parent_index": 1861 + "parentIndex": 1861 }, "scope": 1853, "name": "", @@ -42598,7 +42606,7 @@ "start": 36143, "end": 36149, "length": 7, - "parent_index": 1862 + "parentIndex": 1862 }, "name": "uint256", "referencedDeclaration": 0, @@ -42643,7 +42651,7 @@ "start": 36903, "end": 37132, "length": 230, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1114, @@ -42651,7 +42659,7 @@ "start": 36912, "end": 36914, "length": 3, - "parent_index": 1877 + "parentIndex": 1877 }, "body": { "id": 1888, @@ -42663,7 +42671,7 @@ "start": 37028, "end": 37132, "length": 105, - "parent_index": 1877 + "parentIndex": 1877 }, "implemented": true, "statements": [ @@ -42677,7 +42685,7 @@ "start": 37038, "end": 37126, "length": 89, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -42691,7 +42699,7 @@ "start": 37062, "end": 37089, "length": 28, - "parent_index": 1889 + "parentIndex": 1889 }, "argumentTypes": [ { @@ -42715,7 +42723,7 @@ "start": 37070, "end": 37074, "length": 5, - "parent_index": 1890 + "parentIndex": 1890 }, "operator": 7, "leftExpression": { @@ -42727,7 +42735,7 @@ "start": 37070, "end": 37070, "length": 1, - "parent_index": 1892 + "parentIndex": 1892 }, "name": "b", "typeDescription": { @@ -42751,7 +42759,7 @@ "start": 37074, "end": 37074, "length": 1, - "parent_index": 1892 + "parentIndex": 1892 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -42776,7 +42784,7 @@ "start": 37077, "end": 37088, "length": 12, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "errorMessage", "typeDescription": { @@ -42804,7 +42812,7 @@ "start": 37062, "end": 37068, "length": 7, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "require", "typeDescription": { @@ -42830,7 +42838,7 @@ "start": 37104, "end": 37116, "length": 13, - "parent_index": 1877 + "parentIndex": 1877 }, "functionReturnParameters": 1877, "expression": { @@ -42844,7 +42852,7 @@ "start": 37111, "end": 37115, "length": 5, - "parent_index": 1896 + "parentIndex": 1896 }, "operator": 5, "leftExpression": { @@ -42856,7 +42864,7 @@ "start": 37111, "end": 37111, "length": 1, - "parent_index": 1897 + "parentIndex": 1897 }, "name": "a", "typeDescription": { @@ -42877,7 +42885,7 @@ "start": 37115, "end": 37115, "length": 1, - "parent_index": 1897 + "parentIndex": 1897 }, "name": "b", "typeDescription": { @@ -42914,7 +42922,7 @@ "start": 36925, "end": 36988, "length": 64, - "parent_index": 1877 + "parentIndex": 1877 }, "parameters": [ { @@ -42926,7 +42934,7 @@ "start": 36925, "end": 36933, "length": 9, - "parent_index": 1878 + "parentIndex": 1878 }, "scope": 1877, "name": "a", @@ -42939,7 +42947,7 @@ "start": 36925, "end": 36931, "length": 7, - "parent_index": 1879 + "parentIndex": 1879 }, "name": "uint256", "referencedDeclaration": 0, @@ -42965,7 +42973,7 @@ "start": 36944, "end": 36952, "length": 9, - "parent_index": 1878 + "parentIndex": 1878 }, "scope": 1877, "name": "b", @@ -42978,7 +42986,7 @@ "start": 36944, "end": 36950, "length": 7, - "parent_index": 1881 + "parentIndex": 1881 }, "name": "uint256", "referencedDeclaration": 0, @@ -43004,7 +43012,7 @@ "start": 36963, "end": 36988, "length": 26, - "parent_index": 1878 + "parentIndex": 1878 }, "scope": 1877, "name": "errorMessage", @@ -43017,7 +43025,7 @@ "start": 36963, "end": 36968, "length": 6, - "parent_index": 1883 + "parentIndex": 1883 }, "name": "string", "referencedDeclaration": 0, @@ -43059,7 +43067,7 @@ "start": 37019, "end": 37025, "length": 7, - "parent_index": 1877 + "parentIndex": 1877 }, "parameters": [ { @@ -43071,7 +43079,7 @@ "start": 37019, "end": 37025, "length": 7, - "parent_index": 1885 + "parentIndex": 1885 }, "scope": 1877, "name": "", @@ -43084,7 +43092,7 @@ "start": 37019, "end": 37025, "length": 7, - "parent_index": 1886 + "parentIndex": 1886 }, "name": "uint256", "referencedDeclaration": 0, @@ -43132,7 +43140,7 @@ "start": 30834, "end": 37134, "length": 6301, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -43149,6 +43157,7 @@ "absolutePath": "Token.sol", "name": "Clones", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1901, @@ -43160,7 +43169,7 @@ "start": 37859, "end": 40675, "length": 2817, - "parent_index": 1900 + "parentIndex": 1900 }, "nameLocation": { "line": 1145, @@ -43168,7 +43177,7 @@ "start": 37867, "end": 37872, "length": 6, - "parent_index": 1901 + "parentIndex": 1901 }, "abstract": false, "kind": 37, @@ -43185,7 +43194,7 @@ "start": 38077, "end": 38591, "length": 515, - "parent_index": 1901 + "parentIndex": 1901 }, "nameLocation": { "line": 1151, @@ -43193,7 +43202,7 @@ "start": 38086, "end": 38090, "length": 5, - "parent_index": 1903 + "parentIndex": 1903 }, "body": { "id": 1910, @@ -43205,7 +43214,7 @@ "start": 38152, "end": 38591, "length": 440, - "parent_index": 1903 + "parentIndex": 1903 }, "implemented": true, "statements": [ @@ -43218,7 +43227,7 @@ "start": 38162, "end": 38518, "length": 357, - "parent_index": 1910 + "parentIndex": 1910 }, "body": { "id": 1912, @@ -43230,7 +43239,7 @@ "start": 38162, "end": 38518, "length": 357, - "parent_index": 1911 + "parentIndex": 1911 }, "implemented": false, "statements": [ @@ -43243,7 +43252,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "statements": [ { @@ -43255,7 +43264,7 @@ "start": 38185, "end": 38206, "length": 22, - "parent_index": 1913 + "parentIndex": 1913 }, "let": true, "value": { @@ -43267,7 +43276,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1914 + "parentIndex": 1914 }, "expression": { "id": 1917, @@ -43278,7 +43287,7 @@ "start": 38196, "end": 38206, "length": 11, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1918, @@ -43289,7 +43298,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "mload" }, @@ -43304,7 +43313,7 @@ "start": 38202, "end": 38205, "length": 4, - "parent_index": 1917 + "parentIndex": 1917 }, "value": "64", "hexValue": "0x40" @@ -43322,7 +43331,7 @@ "start": 38189, "end": 38191, "length": 3, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "ptr" } @@ -43337,7 +43346,7 @@ "start": 38220, "end": 38298, "length": 79, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1921, @@ -43348,7 +43357,7 @@ "start": 38220, "end": 38225, "length": 6, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "mstore" }, @@ -43362,7 +43371,7 @@ "start": 38227, "end": 38229, "length": 3, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "ptr" }, @@ -43376,7 +43385,7 @@ "start": 38232, "end": 38297, "length": 66, - "parent_index": 1920 + "parentIndex": 1920 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -43392,7 +43401,7 @@ "start": 38312, "end": 38360, "length": 49, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1925, @@ -43403,7 +43412,7 @@ "start": 38312, "end": 38317, "length": 6, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "mstore" }, @@ -43417,7 +43426,7 @@ "start": 38319, "end": 38332, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1927, @@ -43428,7 +43437,7 @@ "start": 38319, "end": 38321, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "add" }, @@ -43442,7 +43451,7 @@ "start": 38323, "end": 38325, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "ptr" }, @@ -43456,7 +43465,7 @@ "start": 38328, "end": 38331, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "value": "20", "hexValue": "0x14" @@ -43472,7 +43481,7 @@ "start": 38335, "end": 38359, "length": 25, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1931, @@ -43483,7 +43492,7 @@ "start": 38335, "end": 38337, "length": 3, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "shl" }, @@ -43498,7 +43507,7 @@ "start": 38339, "end": 38342, "length": 4, - "parent_index": 1930 + "parentIndex": 1930 }, "value": "96", "hexValue": "0x60" @@ -43512,7 +43521,7 @@ "start": 38345, "end": 38358, "length": 14, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "implementation" } @@ -43529,7 +43538,7 @@ "start": 38374, "end": 38463, "length": 90, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1935, @@ -43540,7 +43549,7 @@ "start": 38374, "end": 38379, "length": 6, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "mstore" }, @@ -43554,7 +43563,7 @@ "start": 38381, "end": 38394, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1937, @@ -43565,7 +43574,7 @@ "start": 38381, "end": 38383, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "add" }, @@ -43579,7 +43588,7 @@ "start": 38385, "end": 38387, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "ptr" }, @@ -43593,7 +43602,7 @@ "start": 38390, "end": 38393, "length": 4, - "parent_index": 1936 + "parentIndex": 1936 }, "value": "40", "hexValue": "0x28" @@ -43610,7 +43619,7 @@ "start": 38397, "end": 38462, "length": 66, - "parent_index": 1934 + "parentIndex": 1934 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -43626,7 +43635,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "variableNames": [ { @@ -43638,7 +43647,7 @@ "start": 38477, "end": 38484, "length": 8, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "instance" } @@ -43652,7 +43661,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1941 + "parentIndex": 1941 }, "expression": { "id": 1944, @@ -43663,7 +43672,7 @@ "start": 38489, "end": 38508, "length": 20, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1945, @@ -43674,7 +43683,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "create" }, @@ -43689,7 +43698,7 @@ "start": 38496, "end": 38496, "length": 1, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "0", "hexValue": "" @@ -43703,7 +43712,7 @@ "start": 38499, "end": 38501, "length": 3, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "ptr" }, @@ -43717,7 +43726,7 @@ "start": 38504, "end": 38507, "length": 4, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "55", "hexValue": "0x37" @@ -43737,7 +43746,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "statements": [ { @@ -43749,7 +43758,7 @@ "start": 38185, "end": 38206, "length": 22, - "parent_index": 1913 + "parentIndex": 1913 }, "let": true, "value": { @@ -43761,7 +43770,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1914 + "parentIndex": 1914 }, "expression": { "id": 1917, @@ -43772,7 +43781,7 @@ "start": 38196, "end": 38206, "length": 11, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1918, @@ -43783,7 +43792,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "mload" }, @@ -43798,7 +43807,7 @@ "start": 38202, "end": 38205, "length": 4, - "parent_index": 1917 + "parentIndex": 1917 }, "value": "64", "hexValue": "0x40" @@ -43816,7 +43825,7 @@ "start": 38189, "end": 38191, "length": 3, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "ptr" } @@ -43831,7 +43840,7 @@ "start": 38220, "end": 38298, "length": 79, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1921, @@ -43842,7 +43851,7 @@ "start": 38220, "end": 38225, "length": 6, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "mstore" }, @@ -43856,7 +43865,7 @@ "start": 38227, "end": 38229, "length": 3, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "ptr" }, @@ -43870,7 +43879,7 @@ "start": 38232, "end": 38297, "length": 66, - "parent_index": 1920 + "parentIndex": 1920 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -43886,7 +43895,7 @@ "start": 38312, "end": 38360, "length": 49, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1925, @@ -43897,7 +43906,7 @@ "start": 38312, "end": 38317, "length": 6, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "mstore" }, @@ -43911,7 +43920,7 @@ "start": 38319, "end": 38332, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1927, @@ -43922,7 +43931,7 @@ "start": 38319, "end": 38321, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "add" }, @@ -43936,7 +43945,7 @@ "start": 38323, "end": 38325, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "ptr" }, @@ -43950,7 +43959,7 @@ "start": 38328, "end": 38331, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "value": "20", "hexValue": "0x14" @@ -43966,7 +43975,7 @@ "start": 38335, "end": 38359, "length": 25, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1931, @@ -43977,7 +43986,7 @@ "start": 38335, "end": 38337, "length": 3, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "shl" }, @@ -43992,7 +44001,7 @@ "start": 38339, "end": 38342, "length": 4, - "parent_index": 1930 + "parentIndex": 1930 }, "value": "96", "hexValue": "0x60" @@ -44006,7 +44015,7 @@ "start": 38345, "end": 38358, "length": 14, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "implementation" } @@ -44023,7 +44032,7 @@ "start": 38374, "end": 38463, "length": 90, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1935, @@ -44034,7 +44043,7 @@ "start": 38374, "end": 38379, "length": 6, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "mstore" }, @@ -44048,7 +44057,7 @@ "start": 38381, "end": 38394, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1937, @@ -44059,7 +44068,7 @@ "start": 38381, "end": 38383, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "add" }, @@ -44073,7 +44082,7 @@ "start": 38385, "end": 38387, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "ptr" }, @@ -44087,7 +44096,7 @@ "start": 38390, "end": 38393, "length": 4, - "parent_index": 1936 + "parentIndex": 1936 }, "value": "40", "hexValue": "0x28" @@ -44104,7 +44113,7 @@ "start": 38397, "end": 38462, "length": 66, - "parent_index": 1934 + "parentIndex": 1934 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -44120,7 +44129,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "variableNames": [ { @@ -44132,7 +44141,7 @@ "start": 38477, "end": 38484, "length": 8, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "instance" } @@ -44146,7 +44155,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1941 + "parentIndex": 1941 }, "expression": { "id": 1944, @@ -44157,7 +44166,7 @@ "start": 38489, "end": 38508, "length": 20, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1945, @@ -44168,7 +44177,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "create" }, @@ -44183,7 +44192,7 @@ "start": 38496, "end": 38496, "length": 1, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "0", "hexValue": "" @@ -44197,7 +44206,7 @@ "start": 38499, "end": 38501, "length": 3, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "ptr" }, @@ -44211,7 +44220,7 @@ "start": 38504, "end": 38507, "length": 4, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "55", "hexValue": "0x37" @@ -44231,7 +44240,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "statements": [ { @@ -44243,7 +44252,7 @@ "start": 38185, "end": 38206, "length": 22, - "parent_index": 1913 + "parentIndex": 1913 }, "let": true, "value": { @@ -44255,7 +44264,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1914 + "parentIndex": 1914 }, "expression": { "id": 1917, @@ -44266,7 +44275,7 @@ "start": 38196, "end": 38206, "length": 11, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1918, @@ -44277,7 +44286,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "mload" }, @@ -44292,7 +44301,7 @@ "start": 38202, "end": 38205, "length": 4, - "parent_index": 1917 + "parentIndex": 1917 }, "value": "64", "hexValue": "0x40" @@ -44310,7 +44319,7 @@ "start": 38189, "end": 38191, "length": 3, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "ptr" } @@ -44325,7 +44334,7 @@ "start": 38220, "end": 38298, "length": 79, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1921, @@ -44336,7 +44345,7 @@ "start": 38220, "end": 38225, "length": 6, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "mstore" }, @@ -44350,7 +44359,7 @@ "start": 38227, "end": 38229, "length": 3, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "ptr" }, @@ -44364,7 +44373,7 @@ "start": 38232, "end": 38297, "length": 66, - "parent_index": 1920 + "parentIndex": 1920 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -44380,7 +44389,7 @@ "start": 38312, "end": 38360, "length": 49, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1925, @@ -44391,7 +44400,7 @@ "start": 38312, "end": 38317, "length": 6, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "mstore" }, @@ -44405,7 +44414,7 @@ "start": 38319, "end": 38332, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1927, @@ -44416,7 +44425,7 @@ "start": 38319, "end": 38321, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "add" }, @@ -44430,7 +44439,7 @@ "start": 38323, "end": 38325, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "ptr" }, @@ -44444,7 +44453,7 @@ "start": 38328, "end": 38331, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "value": "20", "hexValue": "0x14" @@ -44460,7 +44469,7 @@ "start": 38335, "end": 38359, "length": 25, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1931, @@ -44471,7 +44480,7 @@ "start": 38335, "end": 38337, "length": 3, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "shl" }, @@ -44486,7 +44495,7 @@ "start": 38339, "end": 38342, "length": 4, - "parent_index": 1930 + "parentIndex": 1930 }, "value": "96", "hexValue": "0x60" @@ -44500,7 +44509,7 @@ "start": 38345, "end": 38358, "length": 14, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "implementation" } @@ -44517,7 +44526,7 @@ "start": 38374, "end": 38463, "length": 90, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1935, @@ -44528,7 +44537,7 @@ "start": 38374, "end": 38379, "length": 6, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "mstore" }, @@ -44542,7 +44551,7 @@ "start": 38381, "end": 38394, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1937, @@ -44553,7 +44562,7 @@ "start": 38381, "end": 38383, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "add" }, @@ -44567,7 +44576,7 @@ "start": 38385, "end": 38387, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "ptr" }, @@ -44581,7 +44590,7 @@ "start": 38390, "end": 38393, "length": 4, - "parent_index": 1936 + "parentIndex": 1936 }, "value": "40", "hexValue": "0x28" @@ -44598,7 +44607,7 @@ "start": 38397, "end": 38462, "length": 66, - "parent_index": 1934 + "parentIndex": 1934 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -44614,7 +44623,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "variableNames": [ { @@ -44626,7 +44635,7 @@ "start": 38477, "end": 38484, "length": 8, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "instance" } @@ -44640,7 +44649,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1941 + "parentIndex": 1941 }, "expression": { "id": 1944, @@ -44651,7 +44660,7 @@ "start": 38489, "end": 38508, "length": 20, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1945, @@ -44662,7 +44671,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "create" }, @@ -44677,7 +44686,7 @@ "start": 38496, "end": 38496, "length": 1, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "0", "hexValue": "" @@ -44691,7 +44700,7 @@ "start": 38499, "end": 38501, "length": 3, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "ptr" }, @@ -44705,7 +44714,7 @@ "start": 38504, "end": 38507, "length": 4, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "55", "hexValue": "0x37" @@ -44725,7 +44734,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "statements": [ { @@ -44737,7 +44746,7 @@ "start": 38185, "end": 38206, "length": 22, - "parent_index": 1913 + "parentIndex": 1913 }, "let": true, "value": { @@ -44749,7 +44758,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1914 + "parentIndex": 1914 }, "expression": { "id": 1917, @@ -44760,7 +44769,7 @@ "start": 38196, "end": 38206, "length": 11, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1918, @@ -44771,7 +44780,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "mload" }, @@ -44786,7 +44795,7 @@ "start": 38202, "end": 38205, "length": 4, - "parent_index": 1917 + "parentIndex": 1917 }, "value": "64", "hexValue": "0x40" @@ -44804,7 +44813,7 @@ "start": 38189, "end": 38191, "length": 3, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "ptr" } @@ -44819,7 +44828,7 @@ "start": 38220, "end": 38298, "length": 79, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1921, @@ -44830,7 +44839,7 @@ "start": 38220, "end": 38225, "length": 6, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "mstore" }, @@ -44844,7 +44853,7 @@ "start": 38227, "end": 38229, "length": 3, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "ptr" }, @@ -44858,7 +44867,7 @@ "start": 38232, "end": 38297, "length": 66, - "parent_index": 1920 + "parentIndex": 1920 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -44874,7 +44883,7 @@ "start": 38312, "end": 38360, "length": 49, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1925, @@ -44885,7 +44894,7 @@ "start": 38312, "end": 38317, "length": 6, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "mstore" }, @@ -44899,7 +44908,7 @@ "start": 38319, "end": 38332, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1927, @@ -44910,7 +44919,7 @@ "start": 38319, "end": 38321, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "add" }, @@ -44924,7 +44933,7 @@ "start": 38323, "end": 38325, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "ptr" }, @@ -44938,7 +44947,7 @@ "start": 38328, "end": 38331, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "value": "20", "hexValue": "0x14" @@ -44954,7 +44963,7 @@ "start": 38335, "end": 38359, "length": 25, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1931, @@ -44965,7 +44974,7 @@ "start": 38335, "end": 38337, "length": 3, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "shl" }, @@ -44980,7 +44989,7 @@ "start": 38339, "end": 38342, "length": 4, - "parent_index": 1930 + "parentIndex": 1930 }, "value": "96", "hexValue": "0x60" @@ -44994,7 +45003,7 @@ "start": 38345, "end": 38358, "length": 14, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "implementation" } @@ -45011,7 +45020,7 @@ "start": 38374, "end": 38463, "length": 90, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1935, @@ -45022,7 +45031,7 @@ "start": 38374, "end": 38379, "length": 6, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "mstore" }, @@ -45036,7 +45045,7 @@ "start": 38381, "end": 38394, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1937, @@ -45047,7 +45056,7 @@ "start": 38381, "end": 38383, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "add" }, @@ -45061,7 +45070,7 @@ "start": 38385, "end": 38387, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "ptr" }, @@ -45075,7 +45084,7 @@ "start": 38390, "end": 38393, "length": 4, - "parent_index": 1936 + "parentIndex": 1936 }, "value": "40", "hexValue": "0x28" @@ -45092,7 +45101,7 @@ "start": 38397, "end": 38462, "length": 66, - "parent_index": 1934 + "parentIndex": 1934 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -45108,7 +45117,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "variableNames": [ { @@ -45120,7 +45129,7 @@ "start": 38477, "end": 38484, "length": 8, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "instance" } @@ -45134,7 +45143,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1941 + "parentIndex": 1941 }, "expression": { "id": 1944, @@ -45145,7 +45154,7 @@ "start": 38489, "end": 38508, "length": 20, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1945, @@ -45156,7 +45165,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "create" }, @@ -45171,7 +45180,7 @@ "start": 38496, "end": 38496, "length": 1, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "0", "hexValue": "" @@ -45185,7 +45194,7 @@ "start": 38499, "end": 38501, "length": 3, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "ptr" }, @@ -45199,7 +45208,7 @@ "start": 38504, "end": 38507, "length": 4, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "55", "hexValue": "0x37" @@ -45219,7 +45228,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "statements": [ { @@ -45231,7 +45240,7 @@ "start": 38185, "end": 38206, "length": 22, - "parent_index": 1913 + "parentIndex": 1913 }, "let": true, "value": { @@ -45243,7 +45252,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1914 + "parentIndex": 1914 }, "expression": { "id": 1917, @@ -45254,7 +45263,7 @@ "start": 38196, "end": 38206, "length": 11, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1918, @@ -45265,7 +45274,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "mload" }, @@ -45280,7 +45289,7 @@ "start": 38202, "end": 38205, "length": 4, - "parent_index": 1917 + "parentIndex": 1917 }, "value": "64", "hexValue": "0x40" @@ -45298,7 +45307,7 @@ "start": 38189, "end": 38191, "length": 3, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "ptr" } @@ -45313,7 +45322,7 @@ "start": 38220, "end": 38298, "length": 79, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1921, @@ -45324,7 +45333,7 @@ "start": 38220, "end": 38225, "length": 6, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "mstore" }, @@ -45338,7 +45347,7 @@ "start": 38227, "end": 38229, "length": 3, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "ptr" }, @@ -45352,7 +45361,7 @@ "start": 38232, "end": 38297, "length": 66, - "parent_index": 1920 + "parentIndex": 1920 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -45368,7 +45377,7 @@ "start": 38312, "end": 38360, "length": 49, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1925, @@ -45379,7 +45388,7 @@ "start": 38312, "end": 38317, "length": 6, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "mstore" }, @@ -45393,7 +45402,7 @@ "start": 38319, "end": 38332, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1927, @@ -45404,7 +45413,7 @@ "start": 38319, "end": 38321, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "add" }, @@ -45418,7 +45427,7 @@ "start": 38323, "end": 38325, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "ptr" }, @@ -45432,7 +45441,7 @@ "start": 38328, "end": 38331, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "value": "20", "hexValue": "0x14" @@ -45448,7 +45457,7 @@ "start": 38335, "end": 38359, "length": 25, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1931, @@ -45459,7 +45468,7 @@ "start": 38335, "end": 38337, "length": 3, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "shl" }, @@ -45474,7 +45483,7 @@ "start": 38339, "end": 38342, "length": 4, - "parent_index": 1930 + "parentIndex": 1930 }, "value": "96", "hexValue": "0x60" @@ -45488,7 +45497,7 @@ "start": 38345, "end": 38358, "length": 14, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "implementation" } @@ -45505,7 +45514,7 @@ "start": 38374, "end": 38463, "length": 90, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1935, @@ -45516,7 +45525,7 @@ "start": 38374, "end": 38379, "length": 6, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "mstore" }, @@ -45530,7 +45539,7 @@ "start": 38381, "end": 38394, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1937, @@ -45541,7 +45550,7 @@ "start": 38381, "end": 38383, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "add" }, @@ -45555,7 +45564,7 @@ "start": 38385, "end": 38387, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "ptr" }, @@ -45569,7 +45578,7 @@ "start": 38390, "end": 38393, "length": 4, - "parent_index": 1936 + "parentIndex": 1936 }, "value": "40", "hexValue": "0x28" @@ -45586,7 +45595,7 @@ "start": 38397, "end": 38462, "length": 66, - "parent_index": 1934 + "parentIndex": 1934 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -45602,7 +45611,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "variableNames": [ { @@ -45614,7 +45623,7 @@ "start": 38477, "end": 38484, "length": 8, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "instance" } @@ -45628,7 +45637,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1941 + "parentIndex": 1941 }, "expression": { "id": 1944, @@ -45639,7 +45648,7 @@ "start": 38489, "end": 38508, "length": 20, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1945, @@ -45650,7 +45659,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "create" }, @@ -45665,7 +45674,7 @@ "start": 38496, "end": 38496, "length": 1, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "0", "hexValue": "" @@ -45679,7 +45688,7 @@ "start": 38499, "end": 38501, "length": 3, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "ptr" }, @@ -45693,7 +45702,7 @@ "start": 38504, "end": 38507, "length": 4, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "55", "hexValue": "0x37" @@ -45717,7 +45726,7 @@ "start": 38528, "end": 38584, "length": 57, - "parent_index": 1910 + "parentIndex": 1910 }, "argumentTypes": [ { @@ -45741,7 +45750,7 @@ "start": 38536, "end": 38557, "length": 22, - "parent_index": 1949 + "parentIndex": 1949 }, "operator": 12, "leftExpression": { @@ -45753,7 +45762,7 @@ "start": 38536, "end": 38543, "length": 8, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "instance", "typeDescription": { @@ -45775,7 +45784,7 @@ "start": 38548, "end": 38557, "length": 10, - "parent_index": 1951 + "parentIndex": 1951 }, "argumentTypes": [ { @@ -45796,7 +45805,7 @@ "start": 38556, "end": 38556, "length": 1, - "parent_index": 1953 + "parentIndex": 1953 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -45817,7 +45826,7 @@ "start": 38548, "end": 38554, "length": 7, - "parent_index": 1953 + "parentIndex": 1953 }, "name": "address", "typeName": { @@ -45829,7 +45838,7 @@ "start": 38548, "end": 38554, "length": 7, - "parent_index": 1954 + "parentIndex": 1954 }, "name": "address", "stateMutability": 4, @@ -45876,7 +45885,7 @@ "start": 38560, "end": 38583, "length": 24, - "parent_index": 1949 + "parentIndex": 1949 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45903,7 +45912,7 @@ "start": 38528, "end": 38534, "length": 7, - "parent_index": 1949 + "parentIndex": 1949 }, "name": "require", "typeDescription": { @@ -45937,7 +45946,7 @@ "start": 38092, "end": 38113, "length": 22, - "parent_index": 1903 + "parentIndex": 1903 }, "parameters": [ { @@ -45949,7 +45958,7 @@ "start": 38092, "end": 38113, "length": 22, - "parent_index": 1904 + "parentIndex": 1904 }, "scope": 1903, "name": "implementation", @@ -45962,7 +45971,7 @@ "start": 38092, "end": 38098, "length": 7, - "parent_index": 1905 + "parentIndex": 1905 }, "name": "address", "stateMutability": 4, @@ -45997,7 +46006,7 @@ "start": 38134, "end": 38149, "length": 16, - "parent_index": 1903 + "parentIndex": 1903 }, "parameters": [ { @@ -46009,7 +46018,7 @@ "start": 38134, "end": 38149, "length": 16, - "parent_index": 1907 + "parentIndex": 1907 }, "scope": 1903, "name": "instance", @@ -46022,7 +46031,7 @@ "start": 38134, "end": 38140, "length": 7, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "address", "stateMutability": 4, @@ -46068,7 +46077,7 @@ "start": 38967, "end": 39516, "length": 550, - "parent_index": 1901 + "parentIndex": 1901 }, "nameLocation": { "line": 1169, @@ -46076,7 +46085,7 @@ "start": 38976, "end": 38993, "length": 18, - "parent_index": 1959 + "parentIndex": 1959 }, "body": { "id": 1968, @@ -46088,7 +46097,7 @@ "start": 39069, "end": 39516, "length": 448, - "parent_index": 1959 + "parentIndex": 1959 }, "implemented": true, "statements": [ @@ -46101,7 +46110,7 @@ "start": 39079, "end": 39442, "length": 364, - "parent_index": 1968 + "parentIndex": 1968 }, "body": { "id": 1970, @@ -46113,7 +46122,7 @@ "start": 39079, "end": 39442, "length": 364, - "parent_index": 1969 + "parentIndex": 1969 }, "implemented": false, "statements": [ @@ -46126,7 +46135,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "statements": [ { @@ -46138,7 +46147,7 @@ "start": 39102, "end": 39123, "length": 22, - "parent_index": 1971 + "parentIndex": 1971 }, "let": true, "value": { @@ -46150,7 +46159,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1972 + "parentIndex": 1972 }, "expression": { "id": 1975, @@ -46161,7 +46170,7 @@ "start": 39113, "end": 39123, "length": 11, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1976, @@ -46172,7 +46181,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "mload" }, @@ -46187,7 +46196,7 @@ "start": 39119, "end": 39122, "length": 4, - "parent_index": 1975 + "parentIndex": 1975 }, "value": "64", "hexValue": "0x40" @@ -46205,7 +46214,7 @@ "start": 39106, "end": 39108, "length": 3, - "parent_index": 1972 + "parentIndex": 1972 }, "name": "ptr" } @@ -46220,7 +46229,7 @@ "start": 39137, "end": 39215, "length": 79, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1979, @@ -46231,7 +46240,7 @@ "start": 39137, "end": 39142, "length": 6, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "mstore" }, @@ -46245,7 +46254,7 @@ "start": 39144, "end": 39146, "length": 3, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "ptr" }, @@ -46259,7 +46268,7 @@ "start": 39149, "end": 39214, "length": 66, - "parent_index": 1978 + "parentIndex": 1978 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -46275,7 +46284,7 @@ "start": 39229, "end": 39277, "length": 49, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1983, @@ -46286,7 +46295,7 @@ "start": 39229, "end": 39234, "length": 6, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "mstore" }, @@ -46300,7 +46309,7 @@ "start": 39236, "end": 39249, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1985, @@ -46311,7 +46320,7 @@ "start": 39236, "end": 39238, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "add" }, @@ -46325,7 +46334,7 @@ "start": 39240, "end": 39242, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "ptr" }, @@ -46339,7 +46348,7 @@ "start": 39245, "end": 39248, "length": 4, - "parent_index": 1984 + "parentIndex": 1984 }, "value": "20", "hexValue": "0x14" @@ -46355,7 +46364,7 @@ "start": 39252, "end": 39276, "length": 25, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1989, @@ -46366,7 +46375,7 @@ "start": 39252, "end": 39254, "length": 3, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "shl" }, @@ -46381,7 +46390,7 @@ "start": 39256, "end": 39259, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "value": "96", "hexValue": "0x60" @@ -46395,7 +46404,7 @@ "start": 39262, "end": 39275, "length": 14, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "implementation" } @@ -46412,7 +46421,7 @@ "start": 39291, "end": 39380, "length": 90, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1993, @@ -46423,7 +46432,7 @@ "start": 39291, "end": 39296, "length": 6, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "mstore" }, @@ -46437,7 +46446,7 @@ "start": 39298, "end": 39311, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1995, @@ -46448,7 +46457,7 @@ "start": 39298, "end": 39300, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "add" }, @@ -46462,7 +46471,7 @@ "start": 39302, "end": 39304, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "ptr" }, @@ -46476,7 +46485,7 @@ "start": 39307, "end": 39310, "length": 4, - "parent_index": 1994 + "parentIndex": 1994 }, "value": "40", "hexValue": "0x28" @@ -46493,7 +46502,7 @@ "start": 39314, "end": 39379, "length": 66, - "parent_index": 1992 + "parentIndex": 1992 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -46509,7 +46518,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "variableNames": [ { @@ -46521,7 +46530,7 @@ "start": 39394, "end": 39401, "length": 8, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "instance" } @@ -46535,7 +46544,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 1999 + "parentIndex": 1999 }, "expression": { "id": 2002, @@ -46546,7 +46555,7 @@ "start": 39406, "end": 39432, "length": 27, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 2003, @@ -46557,7 +46566,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "create2" }, @@ -46572,7 +46581,7 @@ "start": 39414, "end": 39414, "length": 1, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "0", "hexValue": "" @@ -46586,7 +46595,7 @@ "start": 39417, "end": 39419, "length": 3, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "ptr" }, @@ -46600,7 +46609,7 @@ "start": 39422, "end": 39425, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "55", "hexValue": "0x37" @@ -46614,7 +46623,7 @@ "start": 39428, "end": 39431, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "salt" } @@ -46633,7 +46642,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "statements": [ { @@ -46645,7 +46654,7 @@ "start": 39102, "end": 39123, "length": 22, - "parent_index": 1971 + "parentIndex": 1971 }, "let": true, "value": { @@ -46657,7 +46666,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1972 + "parentIndex": 1972 }, "expression": { "id": 1975, @@ -46668,7 +46677,7 @@ "start": 39113, "end": 39123, "length": 11, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1976, @@ -46679,7 +46688,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "mload" }, @@ -46694,7 +46703,7 @@ "start": 39119, "end": 39122, "length": 4, - "parent_index": 1975 + "parentIndex": 1975 }, "value": "64", "hexValue": "0x40" @@ -46712,7 +46721,7 @@ "start": 39106, "end": 39108, "length": 3, - "parent_index": 1972 + "parentIndex": 1972 }, "name": "ptr" } @@ -46727,7 +46736,7 @@ "start": 39137, "end": 39215, "length": 79, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1979, @@ -46738,7 +46747,7 @@ "start": 39137, "end": 39142, "length": 6, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "mstore" }, @@ -46752,7 +46761,7 @@ "start": 39144, "end": 39146, "length": 3, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "ptr" }, @@ -46766,7 +46775,7 @@ "start": 39149, "end": 39214, "length": 66, - "parent_index": 1978 + "parentIndex": 1978 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -46782,7 +46791,7 @@ "start": 39229, "end": 39277, "length": 49, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1983, @@ -46793,7 +46802,7 @@ "start": 39229, "end": 39234, "length": 6, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "mstore" }, @@ -46807,7 +46816,7 @@ "start": 39236, "end": 39249, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1985, @@ -46818,7 +46827,7 @@ "start": 39236, "end": 39238, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "add" }, @@ -46832,7 +46841,7 @@ "start": 39240, "end": 39242, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "ptr" }, @@ -46846,7 +46855,7 @@ "start": 39245, "end": 39248, "length": 4, - "parent_index": 1984 + "parentIndex": 1984 }, "value": "20", "hexValue": "0x14" @@ -46862,7 +46871,7 @@ "start": 39252, "end": 39276, "length": 25, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1989, @@ -46873,7 +46882,7 @@ "start": 39252, "end": 39254, "length": 3, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "shl" }, @@ -46888,7 +46897,7 @@ "start": 39256, "end": 39259, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "value": "96", "hexValue": "0x60" @@ -46902,7 +46911,7 @@ "start": 39262, "end": 39275, "length": 14, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "implementation" } @@ -46919,7 +46928,7 @@ "start": 39291, "end": 39380, "length": 90, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1993, @@ -46930,7 +46939,7 @@ "start": 39291, "end": 39296, "length": 6, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "mstore" }, @@ -46944,7 +46953,7 @@ "start": 39298, "end": 39311, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1995, @@ -46955,7 +46964,7 @@ "start": 39298, "end": 39300, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "add" }, @@ -46969,7 +46978,7 @@ "start": 39302, "end": 39304, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "ptr" }, @@ -46983,7 +46992,7 @@ "start": 39307, "end": 39310, "length": 4, - "parent_index": 1994 + "parentIndex": 1994 }, "value": "40", "hexValue": "0x28" @@ -47000,7 +47009,7 @@ "start": 39314, "end": 39379, "length": 66, - "parent_index": 1992 + "parentIndex": 1992 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -47016,7 +47025,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "variableNames": [ { @@ -47028,7 +47037,7 @@ "start": 39394, "end": 39401, "length": 8, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "instance" } @@ -47042,7 +47051,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 1999 + "parentIndex": 1999 }, "expression": { "id": 2002, @@ -47053,7 +47062,7 @@ "start": 39406, "end": 39432, "length": 27, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 2003, @@ -47064,7 +47073,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "create2" }, @@ -47079,7 +47088,7 @@ "start": 39414, "end": 39414, "length": 1, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "0", "hexValue": "" @@ -47093,7 +47102,7 @@ "start": 39417, "end": 39419, "length": 3, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "ptr" }, @@ -47107,7 +47116,7 @@ "start": 39422, "end": 39425, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "55", "hexValue": "0x37" @@ -47121,7 +47130,7 @@ "start": 39428, "end": 39431, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "salt" } @@ -47140,7 +47149,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "statements": [ { @@ -47152,7 +47161,7 @@ "start": 39102, "end": 39123, "length": 22, - "parent_index": 1971 + "parentIndex": 1971 }, "let": true, "value": { @@ -47164,7 +47173,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1972 + "parentIndex": 1972 }, "expression": { "id": 1975, @@ -47175,7 +47184,7 @@ "start": 39113, "end": 39123, "length": 11, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1976, @@ -47186,7 +47195,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "mload" }, @@ -47201,7 +47210,7 @@ "start": 39119, "end": 39122, "length": 4, - "parent_index": 1975 + "parentIndex": 1975 }, "value": "64", "hexValue": "0x40" @@ -47219,7 +47228,7 @@ "start": 39106, "end": 39108, "length": 3, - "parent_index": 1972 + "parentIndex": 1972 }, "name": "ptr" } @@ -47234,7 +47243,7 @@ "start": 39137, "end": 39215, "length": 79, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1979, @@ -47245,7 +47254,7 @@ "start": 39137, "end": 39142, "length": 6, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "mstore" }, @@ -47259,7 +47268,7 @@ "start": 39144, "end": 39146, "length": 3, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "ptr" }, @@ -47273,7 +47282,7 @@ "start": 39149, "end": 39214, "length": 66, - "parent_index": 1978 + "parentIndex": 1978 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -47289,7 +47298,7 @@ "start": 39229, "end": 39277, "length": 49, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1983, @@ -47300,7 +47309,7 @@ "start": 39229, "end": 39234, "length": 6, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "mstore" }, @@ -47314,7 +47323,7 @@ "start": 39236, "end": 39249, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1985, @@ -47325,7 +47334,7 @@ "start": 39236, "end": 39238, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "add" }, @@ -47339,7 +47348,7 @@ "start": 39240, "end": 39242, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "ptr" }, @@ -47353,7 +47362,7 @@ "start": 39245, "end": 39248, "length": 4, - "parent_index": 1984 + "parentIndex": 1984 }, "value": "20", "hexValue": "0x14" @@ -47369,7 +47378,7 @@ "start": 39252, "end": 39276, "length": 25, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1989, @@ -47380,7 +47389,7 @@ "start": 39252, "end": 39254, "length": 3, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "shl" }, @@ -47395,7 +47404,7 @@ "start": 39256, "end": 39259, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "value": "96", "hexValue": "0x60" @@ -47409,7 +47418,7 @@ "start": 39262, "end": 39275, "length": 14, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "implementation" } @@ -47426,7 +47435,7 @@ "start": 39291, "end": 39380, "length": 90, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1993, @@ -47437,7 +47446,7 @@ "start": 39291, "end": 39296, "length": 6, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "mstore" }, @@ -47451,7 +47460,7 @@ "start": 39298, "end": 39311, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1995, @@ -47462,7 +47471,7 @@ "start": 39298, "end": 39300, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "add" }, @@ -47476,7 +47485,7 @@ "start": 39302, "end": 39304, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "ptr" }, @@ -47490,7 +47499,7 @@ "start": 39307, "end": 39310, "length": 4, - "parent_index": 1994 + "parentIndex": 1994 }, "value": "40", "hexValue": "0x28" @@ -47507,7 +47516,7 @@ "start": 39314, "end": 39379, "length": 66, - "parent_index": 1992 + "parentIndex": 1992 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -47523,7 +47532,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "variableNames": [ { @@ -47535,7 +47544,7 @@ "start": 39394, "end": 39401, "length": 8, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "instance" } @@ -47549,7 +47558,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 1999 + "parentIndex": 1999 }, "expression": { "id": 2002, @@ -47560,7 +47569,7 @@ "start": 39406, "end": 39432, "length": 27, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 2003, @@ -47571,7 +47580,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "create2" }, @@ -47586,7 +47595,7 @@ "start": 39414, "end": 39414, "length": 1, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "0", "hexValue": "" @@ -47600,7 +47609,7 @@ "start": 39417, "end": 39419, "length": 3, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "ptr" }, @@ -47614,7 +47623,7 @@ "start": 39422, "end": 39425, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "55", "hexValue": "0x37" @@ -47628,7 +47637,7 @@ "start": 39428, "end": 39431, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "salt" } @@ -47647,7 +47656,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "statements": [ { @@ -47659,7 +47668,7 @@ "start": 39102, "end": 39123, "length": 22, - "parent_index": 1971 + "parentIndex": 1971 }, "let": true, "value": { @@ -47671,7 +47680,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1972 + "parentIndex": 1972 }, "expression": { "id": 1975, @@ -47682,7 +47691,7 @@ "start": 39113, "end": 39123, "length": 11, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1976, @@ -47693,7 +47702,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "mload" }, @@ -47708,7 +47717,7 @@ "start": 39119, "end": 39122, "length": 4, - "parent_index": 1975 + "parentIndex": 1975 }, "value": "64", "hexValue": "0x40" @@ -47726,7 +47735,7 @@ "start": 39106, "end": 39108, "length": 3, - "parent_index": 1972 + "parentIndex": 1972 }, "name": "ptr" } @@ -47741,7 +47750,7 @@ "start": 39137, "end": 39215, "length": 79, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1979, @@ -47752,7 +47761,7 @@ "start": 39137, "end": 39142, "length": 6, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "mstore" }, @@ -47766,7 +47775,7 @@ "start": 39144, "end": 39146, "length": 3, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "ptr" }, @@ -47780,7 +47789,7 @@ "start": 39149, "end": 39214, "length": 66, - "parent_index": 1978 + "parentIndex": 1978 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -47796,7 +47805,7 @@ "start": 39229, "end": 39277, "length": 49, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1983, @@ -47807,7 +47816,7 @@ "start": 39229, "end": 39234, "length": 6, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "mstore" }, @@ -47821,7 +47830,7 @@ "start": 39236, "end": 39249, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1985, @@ -47832,7 +47841,7 @@ "start": 39236, "end": 39238, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "add" }, @@ -47846,7 +47855,7 @@ "start": 39240, "end": 39242, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "ptr" }, @@ -47860,7 +47869,7 @@ "start": 39245, "end": 39248, "length": 4, - "parent_index": 1984 + "parentIndex": 1984 }, "value": "20", "hexValue": "0x14" @@ -47876,7 +47885,7 @@ "start": 39252, "end": 39276, "length": 25, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1989, @@ -47887,7 +47896,7 @@ "start": 39252, "end": 39254, "length": 3, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "shl" }, @@ -47902,7 +47911,7 @@ "start": 39256, "end": 39259, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "value": "96", "hexValue": "0x60" @@ -47916,7 +47925,7 @@ "start": 39262, "end": 39275, "length": 14, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "implementation" } @@ -47933,7 +47942,7 @@ "start": 39291, "end": 39380, "length": 90, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1993, @@ -47944,7 +47953,7 @@ "start": 39291, "end": 39296, "length": 6, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "mstore" }, @@ -47958,7 +47967,7 @@ "start": 39298, "end": 39311, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1995, @@ -47969,7 +47978,7 @@ "start": 39298, "end": 39300, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "add" }, @@ -47983,7 +47992,7 @@ "start": 39302, "end": 39304, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "ptr" }, @@ -47997,7 +48006,7 @@ "start": 39307, "end": 39310, "length": 4, - "parent_index": 1994 + "parentIndex": 1994 }, "value": "40", "hexValue": "0x28" @@ -48014,7 +48023,7 @@ "start": 39314, "end": 39379, "length": 66, - "parent_index": 1992 + "parentIndex": 1992 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -48030,7 +48039,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "variableNames": [ { @@ -48042,7 +48051,7 @@ "start": 39394, "end": 39401, "length": 8, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "instance" } @@ -48056,7 +48065,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 1999 + "parentIndex": 1999 }, "expression": { "id": 2002, @@ -48067,7 +48076,7 @@ "start": 39406, "end": 39432, "length": 27, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 2003, @@ -48078,7 +48087,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "create2" }, @@ -48093,7 +48102,7 @@ "start": 39414, "end": 39414, "length": 1, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "0", "hexValue": "" @@ -48107,7 +48116,7 @@ "start": 39417, "end": 39419, "length": 3, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "ptr" }, @@ -48121,7 +48130,7 @@ "start": 39422, "end": 39425, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "55", "hexValue": "0x37" @@ -48135,7 +48144,7 @@ "start": 39428, "end": 39431, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "salt" } @@ -48154,7 +48163,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "statements": [ { @@ -48166,7 +48175,7 @@ "start": 39102, "end": 39123, "length": 22, - "parent_index": 1971 + "parentIndex": 1971 }, "let": true, "value": { @@ -48178,7 +48187,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1972 + "parentIndex": 1972 }, "expression": { "id": 1975, @@ -48189,7 +48198,7 @@ "start": 39113, "end": 39123, "length": 11, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1976, @@ -48200,7 +48209,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "mload" }, @@ -48215,7 +48224,7 @@ "start": 39119, "end": 39122, "length": 4, - "parent_index": 1975 + "parentIndex": 1975 }, "value": "64", "hexValue": "0x40" @@ -48233,7 +48242,7 @@ "start": 39106, "end": 39108, "length": 3, - "parent_index": 1972 + "parentIndex": 1972 }, "name": "ptr" } @@ -48248,7 +48257,7 @@ "start": 39137, "end": 39215, "length": 79, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1979, @@ -48259,7 +48268,7 @@ "start": 39137, "end": 39142, "length": 6, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "mstore" }, @@ -48273,7 +48282,7 @@ "start": 39144, "end": 39146, "length": 3, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "ptr" }, @@ -48287,7 +48296,7 @@ "start": 39149, "end": 39214, "length": 66, - "parent_index": 1978 + "parentIndex": 1978 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -48303,7 +48312,7 @@ "start": 39229, "end": 39277, "length": 49, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1983, @@ -48314,7 +48323,7 @@ "start": 39229, "end": 39234, "length": 6, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "mstore" }, @@ -48328,7 +48337,7 @@ "start": 39236, "end": 39249, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1985, @@ -48339,7 +48348,7 @@ "start": 39236, "end": 39238, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "add" }, @@ -48353,7 +48362,7 @@ "start": 39240, "end": 39242, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "ptr" }, @@ -48367,7 +48376,7 @@ "start": 39245, "end": 39248, "length": 4, - "parent_index": 1984 + "parentIndex": 1984 }, "value": "20", "hexValue": "0x14" @@ -48383,7 +48392,7 @@ "start": 39252, "end": 39276, "length": 25, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1989, @@ -48394,7 +48403,7 @@ "start": 39252, "end": 39254, "length": 3, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "shl" }, @@ -48409,7 +48418,7 @@ "start": 39256, "end": 39259, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "value": "96", "hexValue": "0x60" @@ -48423,7 +48432,7 @@ "start": 39262, "end": 39275, "length": 14, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "implementation" } @@ -48440,7 +48449,7 @@ "start": 39291, "end": 39380, "length": 90, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1993, @@ -48451,7 +48460,7 @@ "start": 39291, "end": 39296, "length": 6, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "mstore" }, @@ -48465,7 +48474,7 @@ "start": 39298, "end": 39311, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1995, @@ -48476,7 +48485,7 @@ "start": 39298, "end": 39300, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "add" }, @@ -48490,7 +48499,7 @@ "start": 39302, "end": 39304, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "ptr" }, @@ -48504,7 +48513,7 @@ "start": 39307, "end": 39310, "length": 4, - "parent_index": 1994 + "parentIndex": 1994 }, "value": "40", "hexValue": "0x28" @@ -48521,7 +48530,7 @@ "start": 39314, "end": 39379, "length": 66, - "parent_index": 1992 + "parentIndex": 1992 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -48537,7 +48546,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "variableNames": [ { @@ -48549,7 +48558,7 @@ "start": 39394, "end": 39401, "length": 8, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "instance" } @@ -48563,7 +48572,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 1999 + "parentIndex": 1999 }, "expression": { "id": 2002, @@ -48574,7 +48583,7 @@ "start": 39406, "end": 39432, "length": 27, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 2003, @@ -48585,7 +48594,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "create2" }, @@ -48600,7 +48609,7 @@ "start": 39414, "end": 39414, "length": 1, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "0", "hexValue": "" @@ -48614,7 +48623,7 @@ "start": 39417, "end": 39419, "length": 3, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "ptr" }, @@ -48628,7 +48637,7 @@ "start": 39422, "end": 39425, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "55", "hexValue": "0x37" @@ -48642,7 +48651,7 @@ "start": 39428, "end": 39431, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "salt" } @@ -48665,7 +48674,7 @@ "start": 39452, "end": 39509, "length": 58, - "parent_index": 1968 + "parentIndex": 1968 }, "argumentTypes": [ { @@ -48689,7 +48698,7 @@ "start": 39460, "end": 39481, "length": 22, - "parent_index": 2008 + "parentIndex": 2008 }, "operator": 12, "leftExpression": { @@ -48701,7 +48710,7 @@ "start": 39460, "end": 39467, "length": 8, - "parent_index": 2010 + "parentIndex": 2010 }, "name": "instance", "typeDescription": { @@ -48723,7 +48732,7 @@ "start": 39472, "end": 39481, "length": 10, - "parent_index": 2010 + "parentIndex": 2010 }, "argumentTypes": [ { @@ -48744,7 +48753,7 @@ "start": 39480, "end": 39480, "length": 1, - "parent_index": 2012 + "parentIndex": 2012 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -48765,7 +48774,7 @@ "start": 39472, "end": 39478, "length": 7, - "parent_index": 2012 + "parentIndex": 2012 }, "name": "address", "typeName": { @@ -48777,7 +48786,7 @@ "start": 39472, "end": 39478, "length": 7, - "parent_index": 2013 + "parentIndex": 2013 }, "name": "address", "stateMutability": 4, @@ -48824,7 +48833,7 @@ "start": 39484, "end": 39508, "length": 25, - "parent_index": 2008 + "parentIndex": 2008 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48851,7 +48860,7 @@ "start": 39452, "end": 39458, "length": 7, - "parent_index": 2008 + "parentIndex": 2008 }, "name": "require", "typeDescription": { @@ -48885,7 +48894,7 @@ "start": 38995, "end": 39030, "length": 36, - "parent_index": 1959 + "parentIndex": 1959 }, "parameters": [ { @@ -48897,7 +48906,7 @@ "start": 38995, "end": 39016, "length": 22, - "parent_index": 1960 + "parentIndex": 1960 }, "scope": 1959, "name": "implementation", @@ -48910,7 +48919,7 @@ "start": 38995, "end": 39001, "length": 7, - "parent_index": 1961 + "parentIndex": 1961 }, "name": "address", "stateMutability": 4, @@ -48937,7 +48946,7 @@ "start": 39019, "end": 39030, "length": 12, - "parent_index": 1960 + "parentIndex": 1960 }, "scope": 1959, "name": "salt", @@ -48950,7 +48959,7 @@ "start": 39019, "end": 39025, "length": 7, - "parent_index": 1963 + "parentIndex": 1963 }, "name": "bytes32", "referencedDeclaration": 0, @@ -48988,7 +48997,7 @@ "start": 39051, "end": 39066, "length": 16, - "parent_index": 1959 + "parentIndex": 1959 }, "parameters": [ { @@ -49000,7 +49009,7 @@ "start": 39051, "end": 39066, "length": 16, - "parent_index": 1965 + "parentIndex": 1965 }, "scope": 1959, "name": "instance", @@ -49013,7 +49022,7 @@ "start": 39051, "end": 39057, "length": 7, - "parent_index": 1966 + "parentIndex": 1966 }, "name": "address", "stateMutability": 4, @@ -49059,7 +49068,7 @@ "start": 39627, "end": 40330, "length": 704, - "parent_index": 1901 + "parentIndex": 1901 }, "nameLocation": { "line": 1183, @@ -49067,7 +49076,7 @@ "start": 39636, "end": 39662, "length": 27, - "parent_index": 2018 + "parentIndex": 2018 }, "body": { "id": 2029, @@ -49079,7 +49088,7 @@ "start": 39792, "end": 40330, "length": 539, - "parent_index": 2018 + "parentIndex": 2018 }, "implemented": true, "statements": [ @@ -49092,7 +49101,7 @@ "start": 39802, "end": 40324, "length": 523, - "parent_index": 2029 + "parentIndex": 2029 }, "body": { "id": 2031, @@ -49104,7 +49113,7 @@ "start": 39802, "end": 40324, "length": 523, - "parent_index": 2030 + "parentIndex": 2030 }, "implemented": false, "statements": [ @@ -49117,7 +49126,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -49129,7 +49138,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -49141,7 +49150,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -49152,7 +49161,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -49163,7 +49172,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -49178,7 +49187,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -49196,7 +49205,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -49211,7 +49220,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -49222,7 +49231,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -49236,7 +49245,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -49250,7 +49259,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -49266,7 +49275,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -49277,7 +49286,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -49291,7 +49300,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -49302,7 +49311,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -49316,7 +49325,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -49330,7 +49339,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -49346,7 +49355,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -49357,7 +49366,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -49372,7 +49381,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -49386,7 +49395,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -49403,7 +49412,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -49414,7 +49423,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -49428,7 +49437,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -49439,7 +49448,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -49453,7 +49462,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -49467,7 +49476,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -49484,7 +49493,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -49500,7 +49509,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -49511,7 +49520,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -49525,7 +49534,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -49536,7 +49545,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -49550,7 +49559,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -49564,7 +49573,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -49580,7 +49589,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -49591,7 +49600,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -49606,7 +49615,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -49620,7 +49629,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -49637,7 +49646,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -49648,7 +49657,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -49662,7 +49671,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -49673,7 +49682,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -49687,7 +49696,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -49701,7 +49710,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -49717,7 +49726,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -49732,7 +49741,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -49743,7 +49752,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -49757,7 +49766,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -49768,7 +49777,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -49782,7 +49791,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -49796,7 +49805,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -49812,7 +49821,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -49823,7 +49832,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -49837,7 +49846,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -49851,7 +49860,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -49869,7 +49878,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -49881,7 +49890,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -49895,7 +49904,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -49906,7 +49915,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -49917,7 +49926,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -49931,7 +49940,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -49942,7 +49951,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -49956,7 +49965,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -49970,7 +49979,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -49987,7 +49996,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -50007,7 +50016,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -50019,7 +50028,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -50031,7 +50040,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -50042,7 +50051,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -50053,7 +50062,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -50068,7 +50077,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -50086,7 +50095,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -50101,7 +50110,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -50112,7 +50121,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -50126,7 +50135,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -50140,7 +50149,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -50156,7 +50165,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -50167,7 +50176,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -50181,7 +50190,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -50192,7 +50201,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -50206,7 +50215,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -50220,7 +50229,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -50236,7 +50245,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -50247,7 +50256,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -50262,7 +50271,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -50276,7 +50285,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -50293,7 +50302,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -50304,7 +50313,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -50318,7 +50327,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -50329,7 +50338,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -50343,7 +50352,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -50357,7 +50366,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -50374,7 +50383,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -50390,7 +50399,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -50401,7 +50410,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -50415,7 +50424,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -50426,7 +50435,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -50440,7 +50449,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -50454,7 +50463,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -50470,7 +50479,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -50481,7 +50490,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -50496,7 +50505,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -50510,7 +50519,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -50527,7 +50536,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -50538,7 +50547,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -50552,7 +50561,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -50563,7 +50572,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -50577,7 +50586,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -50591,7 +50600,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -50607,7 +50616,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -50622,7 +50631,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -50633,7 +50642,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -50647,7 +50656,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -50658,7 +50667,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -50672,7 +50681,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -50686,7 +50695,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -50702,7 +50711,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -50713,7 +50722,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -50727,7 +50736,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -50741,7 +50750,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -50759,7 +50768,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -50771,7 +50780,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -50785,7 +50794,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -50796,7 +50805,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -50807,7 +50816,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -50821,7 +50830,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -50832,7 +50841,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -50846,7 +50855,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -50860,7 +50869,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -50877,7 +50886,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -50897,7 +50906,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -50909,7 +50918,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -50921,7 +50930,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -50932,7 +50941,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -50943,7 +50952,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -50958,7 +50967,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -50976,7 +50985,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -50991,7 +51000,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -51002,7 +51011,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -51016,7 +51025,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -51030,7 +51039,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -51046,7 +51055,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -51057,7 +51066,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -51071,7 +51080,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -51082,7 +51091,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -51096,7 +51105,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -51110,7 +51119,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -51126,7 +51135,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -51137,7 +51146,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -51152,7 +51161,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -51166,7 +51175,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -51183,7 +51192,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -51194,7 +51203,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -51208,7 +51217,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -51219,7 +51228,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -51233,7 +51242,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -51247,7 +51256,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -51264,7 +51273,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -51280,7 +51289,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -51291,7 +51300,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -51305,7 +51314,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -51316,7 +51325,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -51330,7 +51339,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -51344,7 +51353,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -51360,7 +51369,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -51371,7 +51380,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -51386,7 +51395,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -51400,7 +51409,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -51417,7 +51426,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -51428,7 +51437,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -51442,7 +51451,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -51453,7 +51462,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -51467,7 +51476,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -51481,7 +51490,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -51497,7 +51506,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -51512,7 +51521,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -51523,7 +51532,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -51537,7 +51546,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -51548,7 +51557,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -51562,7 +51571,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -51576,7 +51585,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -51592,7 +51601,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -51603,7 +51612,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -51617,7 +51626,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -51631,7 +51640,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -51649,7 +51658,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -51661,7 +51670,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -51675,7 +51684,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -51686,7 +51695,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -51697,7 +51706,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -51711,7 +51720,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -51722,7 +51731,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -51736,7 +51745,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -51750,7 +51759,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -51767,7 +51776,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -51787,7 +51796,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -51799,7 +51808,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -51811,7 +51820,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -51822,7 +51831,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -51833,7 +51842,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -51848,7 +51857,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -51866,7 +51875,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -51881,7 +51890,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -51892,7 +51901,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -51906,7 +51915,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -51920,7 +51929,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -51936,7 +51945,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -51947,7 +51956,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -51961,7 +51970,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -51972,7 +51981,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -51986,7 +51995,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -52000,7 +52009,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -52016,7 +52025,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -52027,7 +52036,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -52042,7 +52051,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -52056,7 +52065,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -52073,7 +52082,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -52084,7 +52093,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -52098,7 +52107,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -52109,7 +52118,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -52123,7 +52132,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -52137,7 +52146,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -52154,7 +52163,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -52170,7 +52179,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -52181,7 +52190,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -52195,7 +52204,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -52206,7 +52215,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -52220,7 +52229,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -52234,7 +52243,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -52250,7 +52259,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -52261,7 +52270,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -52276,7 +52285,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -52290,7 +52299,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -52307,7 +52316,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -52318,7 +52327,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -52332,7 +52341,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -52343,7 +52352,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -52357,7 +52366,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -52371,7 +52380,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -52387,7 +52396,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -52402,7 +52411,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -52413,7 +52422,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -52427,7 +52436,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -52438,7 +52447,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -52452,7 +52461,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -52466,7 +52475,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -52482,7 +52491,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -52493,7 +52502,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -52507,7 +52516,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -52521,7 +52530,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -52539,7 +52548,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -52551,7 +52560,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -52565,7 +52574,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -52576,7 +52585,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -52587,7 +52596,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -52601,7 +52610,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -52612,7 +52621,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -52626,7 +52635,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -52640,7 +52649,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -52657,7 +52666,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -52677,7 +52686,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -52689,7 +52698,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -52701,7 +52710,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -52712,7 +52721,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -52723,7 +52732,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -52738,7 +52747,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -52756,7 +52765,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -52771,7 +52780,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -52782,7 +52791,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -52796,7 +52805,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -52810,7 +52819,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -52826,7 +52835,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -52837,7 +52846,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -52851,7 +52860,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -52862,7 +52871,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -52876,7 +52885,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -52890,7 +52899,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -52906,7 +52915,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -52917,7 +52926,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -52932,7 +52941,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -52946,7 +52955,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -52963,7 +52972,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -52974,7 +52983,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -52988,7 +52997,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -52999,7 +53008,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -53013,7 +53022,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -53027,7 +53036,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -53044,7 +53053,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -53060,7 +53069,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -53071,7 +53080,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -53085,7 +53094,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -53096,7 +53105,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -53110,7 +53119,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -53124,7 +53133,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -53140,7 +53149,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -53151,7 +53160,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -53166,7 +53175,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -53180,7 +53189,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -53197,7 +53206,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -53208,7 +53217,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -53222,7 +53231,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -53233,7 +53242,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -53247,7 +53256,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -53261,7 +53270,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -53277,7 +53286,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -53292,7 +53301,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -53303,7 +53312,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -53317,7 +53326,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -53328,7 +53337,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -53342,7 +53351,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -53356,7 +53365,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -53372,7 +53381,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -53383,7 +53392,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -53397,7 +53406,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -53411,7 +53420,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -53429,7 +53438,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -53441,7 +53450,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -53455,7 +53464,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -53466,7 +53475,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -53477,7 +53486,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -53491,7 +53500,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -53502,7 +53511,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -53516,7 +53525,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -53530,7 +53539,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -53547,7 +53556,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -53567,7 +53576,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -53579,7 +53588,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -53591,7 +53600,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -53602,7 +53611,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -53613,7 +53622,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -53628,7 +53637,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -53646,7 +53655,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -53661,7 +53670,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -53672,7 +53681,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -53686,7 +53695,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -53700,7 +53709,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -53716,7 +53725,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -53727,7 +53736,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -53741,7 +53750,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -53752,7 +53761,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -53766,7 +53775,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -53780,7 +53789,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -53796,7 +53805,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -53807,7 +53816,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -53822,7 +53831,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -53836,7 +53845,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -53853,7 +53862,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -53864,7 +53873,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -53878,7 +53887,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -53889,7 +53898,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -53903,7 +53912,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -53917,7 +53926,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -53934,7 +53943,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -53950,7 +53959,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -53961,7 +53970,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -53975,7 +53984,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -53986,7 +53995,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -54000,7 +54009,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -54014,7 +54023,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -54030,7 +54039,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -54041,7 +54050,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -54056,7 +54065,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -54070,7 +54079,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -54087,7 +54096,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -54098,7 +54107,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -54112,7 +54121,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -54123,7 +54132,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -54137,7 +54146,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -54151,7 +54160,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -54167,7 +54176,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -54182,7 +54191,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -54193,7 +54202,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -54207,7 +54216,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -54218,7 +54227,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -54232,7 +54241,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -54246,7 +54255,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -54262,7 +54271,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -54273,7 +54282,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -54287,7 +54296,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -54301,7 +54310,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -54319,7 +54328,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -54331,7 +54340,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -54345,7 +54354,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -54356,7 +54365,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -54367,7 +54376,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -54381,7 +54390,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -54392,7 +54401,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -54406,7 +54415,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -54420,7 +54429,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -54437,7 +54446,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -54457,7 +54466,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -54469,7 +54478,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -54481,7 +54490,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -54492,7 +54501,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -54503,7 +54512,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -54518,7 +54527,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -54536,7 +54545,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -54551,7 +54560,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -54562,7 +54571,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -54576,7 +54585,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -54590,7 +54599,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -54606,7 +54615,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -54617,7 +54626,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -54631,7 +54640,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -54642,7 +54651,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -54656,7 +54665,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -54670,7 +54679,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -54686,7 +54695,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -54697,7 +54706,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -54712,7 +54721,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -54726,7 +54735,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -54743,7 +54752,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -54754,7 +54763,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -54768,7 +54777,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -54779,7 +54788,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -54793,7 +54802,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -54807,7 +54816,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -54824,7 +54833,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -54840,7 +54849,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -54851,7 +54860,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -54865,7 +54874,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -54876,7 +54885,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -54890,7 +54899,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -54904,7 +54913,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -54920,7 +54929,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -54931,7 +54940,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -54946,7 +54955,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -54960,7 +54969,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -54977,7 +54986,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -54988,7 +54997,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -55002,7 +55011,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -55013,7 +55022,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -55027,7 +55036,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -55041,7 +55050,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -55057,7 +55066,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -55072,7 +55081,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -55083,7 +55092,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -55097,7 +55106,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -55108,7 +55117,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -55122,7 +55131,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -55136,7 +55145,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -55152,7 +55161,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -55163,7 +55172,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -55177,7 +55186,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -55191,7 +55200,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -55209,7 +55218,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -55221,7 +55230,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -55235,7 +55244,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -55246,7 +55255,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -55257,7 +55266,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -55271,7 +55280,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -55282,7 +55291,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -55296,7 +55305,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -55310,7 +55319,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -55327,7 +55336,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -55347,7 +55356,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -55359,7 +55368,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -55371,7 +55380,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -55382,7 +55391,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -55393,7 +55402,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -55408,7 +55417,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -55426,7 +55435,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -55441,7 +55450,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -55452,7 +55461,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -55466,7 +55475,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -55480,7 +55489,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -55496,7 +55505,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -55507,7 +55516,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -55521,7 +55530,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -55532,7 +55541,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -55546,7 +55555,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -55560,7 +55569,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -55576,7 +55585,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -55587,7 +55596,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -55602,7 +55611,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -55616,7 +55625,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -55633,7 +55642,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -55644,7 +55653,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -55658,7 +55667,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -55669,7 +55678,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -55683,7 +55692,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -55697,7 +55706,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -55714,7 +55723,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -55730,7 +55739,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -55741,7 +55750,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -55755,7 +55764,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -55766,7 +55775,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -55780,7 +55789,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -55794,7 +55803,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -55810,7 +55819,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -55821,7 +55830,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -55836,7 +55845,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -55850,7 +55859,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -55867,7 +55876,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -55878,7 +55887,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -55892,7 +55901,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -55903,7 +55912,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -55917,7 +55926,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -55931,7 +55940,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -55947,7 +55956,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -55962,7 +55971,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -55973,7 +55982,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -55987,7 +55996,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -55998,7 +56007,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -56012,7 +56021,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -56026,7 +56035,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -56042,7 +56051,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -56053,7 +56062,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -56067,7 +56076,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -56081,7 +56090,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -56099,7 +56108,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -56111,7 +56120,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -56125,7 +56134,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -56136,7 +56145,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -56147,7 +56156,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -56161,7 +56170,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -56172,7 +56181,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -56186,7 +56195,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -56200,7 +56209,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -56217,7 +56226,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -56248,7 +56257,7 @@ "start": 39673, "end": 39742, "length": 70, - "parent_index": 2018 + "parentIndex": 2018 }, "parameters": [ { @@ -56260,7 +56269,7 @@ "start": 39673, "end": 39694, "length": 22, - "parent_index": 2019 + "parentIndex": 2019 }, "scope": 2018, "name": "implementation", @@ -56273,7 +56282,7 @@ "start": 39673, "end": 39679, "length": 7, - "parent_index": 2020 + "parentIndex": 2020 }, "name": "address", "stateMutability": 4, @@ -56300,7 +56309,7 @@ "start": 39705, "end": 39716, "length": 12, - "parent_index": 2019 + "parentIndex": 2019 }, "scope": 2018, "name": "salt", @@ -56313,7 +56322,7 @@ "start": 39705, "end": 39711, "length": 7, - "parent_index": 2022 + "parentIndex": 2022 }, "name": "bytes32", "referencedDeclaration": 0, @@ -56339,7 +56348,7 @@ "start": 39727, "end": 39742, "length": 16, - "parent_index": 2019 + "parentIndex": 2019 }, "scope": 2018, "name": "deployer", @@ -56352,7 +56361,7 @@ "start": 39727, "end": 39733, "length": 7, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "address", "stateMutability": 4, @@ -56395,7 +56404,7 @@ "start": 39773, "end": 39789, "length": 17, - "parent_index": 2018 + "parentIndex": 2018 }, "parameters": [ { @@ -56407,7 +56416,7 @@ "start": 39773, "end": 39789, "length": 17, - "parent_index": 2026 + "parentIndex": 2026 }, "scope": 2018, "name": "predicted", @@ -56420,7 +56429,7 @@ "start": 39773, "end": 39779, "length": 7, - "parent_index": 2027 + "parentIndex": 2027 }, "name": "address", "stateMutability": 4, @@ -56466,7 +56475,7 @@ "start": 40441, "end": 40673, "length": 233, - "parent_index": 1901 + "parentIndex": 1901 }, "nameLocation": { "line": 1203, @@ -56474,7 +56483,7 @@ "start": 40450, "end": 40476, "length": 27, - "parent_index": 2098 + "parentIndex": 2098 }, "body": { "id": 2107, @@ -56486,7 +56495,7 @@ "start": 40586, "end": 40673, "length": 88, - "parent_index": 2098 + "parentIndex": 2098 }, "implemented": true, "statements": [ @@ -56499,7 +56508,7 @@ "start": 40596, "end": 40667, "length": 72, - "parent_index": 2098 + "parentIndex": 2098 }, "functionReturnParameters": 2098, "expression": { @@ -56512,7 +56521,7 @@ "start": 40603, "end": 40666, "length": 64, - "parent_index": 2108 + "parentIndex": 2108 }, "argumentTypes": [ { @@ -56538,7 +56547,7 @@ "start": 40631, "end": 40644, "length": 14, - "parent_index": 2109 + "parentIndex": 2109 }, "name": "implementation", "typeDescription": { @@ -56559,7 +56568,7 @@ "start": 40647, "end": 40650, "length": 4, - "parent_index": 2109 + "parentIndex": 2109 }, "name": "salt", "typeDescription": { @@ -56587,7 +56596,7 @@ "start": 40653, "end": 40665, "length": 13, - "parent_index": 2109 + "parentIndex": 2109 }, "argumentTypes": [ { @@ -56605,7 +56614,7 @@ "start": 40661, "end": 40664, "length": 4, - "parent_index": 2113 + "parentIndex": 2113 }, "name": "this", "typeDescription": { @@ -56627,7 +56636,7 @@ "start": 40653, "end": 40659, "length": 7, - "parent_index": 2113 + "parentIndex": 2113 }, "name": "address", "typeName": { @@ -56639,7 +56648,7 @@ "start": 40653, "end": 40659, "length": 7, - "parent_index": 2114 + "parentIndex": 2114 }, "name": "address", "stateMutability": 4, @@ -56679,7 +56688,7 @@ "start": 40603, "end": 40629, "length": 27, - "parent_index": 2109 + "parentIndex": 2109 }, "name": "predictDeterministicAddress", "typeDescription": { @@ -56714,7 +56723,7 @@ "start": 40478, "end": 40513, "length": 36, - "parent_index": 2098 + "parentIndex": 2098 }, "parameters": [ { @@ -56726,7 +56735,7 @@ "start": 40478, "end": 40499, "length": 22, - "parent_index": 2099 + "parentIndex": 2099 }, "scope": 2098, "name": "implementation", @@ -56739,7 +56748,7 @@ "start": 40478, "end": 40484, "length": 7, - "parent_index": 2100 + "parentIndex": 2100 }, "name": "address", "stateMutability": 4, @@ -56766,7 +56775,7 @@ "start": 40502, "end": 40513, "length": 12, - "parent_index": 2099 + "parentIndex": 2099 }, "scope": 2098, "name": "salt", @@ -56779,7 +56788,7 @@ "start": 40502, "end": 40508, "length": 7, - "parent_index": 2102 + "parentIndex": 2102 }, "name": "bytes32", "referencedDeclaration": 0, @@ -56817,7 +56826,7 @@ "start": 40563, "end": 40579, "length": 17, - "parent_index": 2098 + "parentIndex": 2098 }, "parameters": [ { @@ -56829,7 +56838,7 @@ "start": 40563, "end": 40579, "length": 17, - "parent_index": 2104 + "parentIndex": 2104 }, "scope": 2098, "name": "predicted", @@ -56842,7 +56851,7 @@ "start": 40563, "end": 40569, "length": 7, - "parent_index": 2105 + "parentIndex": 2105 }, "name": "address", "stateMutability": 4, @@ -56891,7 +56900,7 @@ "start": 37859, "end": 40675, "length": 2817, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -56908,6 +56917,7 @@ "absolutePath": "Token.sol", "name": "SafeERC20NoRevert", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 2118, @@ -56919,7 +56929,7 @@ "start": 41044, "end": 41510, "length": 467, - "parent_index": 2117 + "parentIndex": 2117 }, "nameLocation": { "line": 1225, @@ -56927,7 +56937,7 @@ "start": 41052, "end": 41068, "length": 17, - "parent_index": 2118 + "parentIndex": 2118 }, "abstract": false, "kind": 37, @@ -56944,7 +56954,7 @@ "start": 41076, "end": 41508, "length": 433, - "parent_index": 2118 + "parentIndex": 2118 }, "nameLocation": { "line": 1226, @@ -56952,7 +56962,7 @@ "start": 41085, "end": 41096, "length": 12, - "parent_index": 2120 + "parentIndex": 2120 }, "body": { "id": 2132, @@ -56964,7 +56974,7 @@ "start": 41193, "end": 41508, "length": 316, - "parent_index": 2120 + "parentIndex": 2120 }, "implemented": true, "statements": [ @@ -56977,7 +56987,7 @@ "start": 41203, "end": 41346, "length": 144, - "parent_index": 2132 + "parentIndex": 2132 }, "assignments": [ 2134, @@ -56996,7 +57006,7 @@ "start": 41204, "end": 41215, "length": 12, - "parent_index": 2133 + "parentIndex": 2133 }, "nameLocation": { "line": 1231, @@ -57004,7 +57014,7 @@ "start": 41209, "end": 41215, "length": 7, - "parent_index": 2134 + "parentIndex": 2134 }, "isStateVariable": false, "storageLocation": 1, @@ -57017,7 +57027,7 @@ "start": 41204, "end": 41207, "length": 4, - "parent_index": 2134 + "parentIndex": 2134 }, "name": "bool", "referencedDeclaration": 0, @@ -57040,7 +57050,7 @@ "start": 41218, "end": 41240, "length": 23, - "parent_index": 2133 + "parentIndex": 2133 }, "nameLocation": { "line": 1231, @@ -57048,7 +57058,7 @@ "start": 41231, "end": 41240, "length": 10, - "parent_index": 2136 + "parentIndex": 2136 }, "isStateVariable": false, "storageLocation": 2, @@ -57061,7 +57071,7 @@ "start": 41218, "end": 41222, "length": 5, - "parent_index": 2136 + "parentIndex": 2136 }, "name": "bytes", "referencedDeclaration": 0, @@ -57083,7 +57093,7 @@ "start": 41245, "end": 41345, "length": 101, - "parent_index": 2133 + "parentIndex": 2133 }, "argumentTypes": [ { @@ -57102,7 +57112,7 @@ "start": 41278, "end": 41335, "length": 58, - "parent_index": 2138 + "parentIndex": 2138 }, "argumentTypes": [ { @@ -57132,7 +57142,7 @@ "start": 41301, "end": 41323, "length": 23, - "parent_index": 2144 + "parentIndex": 2144 }, "memberLocation": { "line": 1232, @@ -57140,7 +57150,7 @@ "start": 41316, "end": 41323, "length": 8, - "parent_index": 2147 + "parentIndex": 2147 }, "expression": { "id": 2148, @@ -57155,7 +57165,7 @@ "start": 41301, "end": 41314, "length": 14, - "parent_index": 2147 + "parentIndex": 2147 }, "memberLocation": { "line": 1232, @@ -57163,7 +57173,7 @@ "start": 41307, "end": 41314, "length": 8, - "parent_index": 2148 + "parentIndex": 2148 }, "expression": { "id": 2149, @@ -57174,7 +57184,7 @@ "start": 41301, "end": 41305, "length": 5, - "parent_index": 2148 + "parentIndex": 2148 }, "name": "token", "typeDescription": { @@ -57211,7 +57221,7 @@ "start": 41326, "end": 41327, "length": 2, - "parent_index": 2144 + "parentIndex": 2144 }, "name": "to", "typeDescription": { @@ -57238,7 +57248,7 @@ "start": 41330, "end": 41334, "length": 5, - "parent_index": 2144 + "parentIndex": 2144 }, "name": "value", "typeDescription": { @@ -57274,7 +57284,7 @@ "start": 41278, "end": 41299, "length": 22, - "parent_index": 2144 + "parentIndex": 2144 }, "memberLocation": { "line": 1232, @@ -57282,7 +57292,7 @@ "start": 41282, "end": 41299, "length": 18, - "parent_index": 2145 + "parentIndex": 2145 }, "expression": { "id": 2146, @@ -57293,7 +57303,7 @@ "start": 41278, "end": 41280, "length": 3, - "parent_index": 2145 + "parentIndex": 2145 }, "name": "abi", "typeDescription": { @@ -57332,7 +57342,7 @@ "start": 41245, "end": 41263, "length": 19, - "parent_index": 2138 + "parentIndex": 2138 }, "memberLocation": { "line": 1231, @@ -57340,7 +57350,7 @@ "start": 41260, "end": 41263, "length": 4, - "parent_index": 2139 + "parentIndex": 2139 }, "expression": { "id": 2140, @@ -57352,7 +57362,7 @@ "start": 41245, "end": 41258, "length": 14, - "parent_index": 2139 + "parentIndex": 2139 }, "argumentTypes": [ { @@ -57370,7 +57380,7 @@ "start": 41253, "end": 41257, "length": 5, - "parent_index": 2140 + "parentIndex": 2140 }, "name": "token", "typeDescription": { @@ -57392,7 +57402,7 @@ "start": 41245, "end": 41251, "length": 7, - "parent_index": 2140 + "parentIndex": 2140 }, "name": "address", "typeName": { @@ -57404,7 +57414,7 @@ "start": 41245, "end": 41251, "length": 7, - "parent_index": 2141 + "parentIndex": 2141 }, "name": "address", "stateMutability": 4, @@ -57457,7 +57467,7 @@ "start": 41356, "end": 41502, "length": 147, - "parent_index": 2120 + "parentIndex": 2120 }, "functionReturnParameters": 2120, "expression": { @@ -57469,7 +57479,7 @@ "start": 41375, "end": 41501, "length": 127, - "parent_index": 2152 + "parentIndex": 2152 }, "expressions": [ { @@ -57481,7 +57491,7 @@ "start": 41375, "end": 41455, "length": 81, - "parent_index": 2154 + "parentIndex": 2154 }, "expressions": [ { @@ -57493,7 +57503,7 @@ "start": 41375, "end": 41381, "length": 7, - "parent_index": 2156 + "parentIndex": 2156 }, "name": "success", "typeDescription": { @@ -57514,7 +57524,7 @@ "start": 41398, "end": 41455, "length": 58, - "parent_index": 2156 + "parentIndex": 2156 }, "isConstant": false, "isPure": false, @@ -57530,7 +57540,7 @@ "start": 41399, "end": 41454, "length": 56, - "parent_index": 2158 + "parentIndex": 2158 }, "operator": 33, "leftExpression": { @@ -57544,7 +57554,7 @@ "start": 41399, "end": 41420, "length": 22, - "parent_index": 2159 + "parentIndex": 2159 }, "operator": 11, "leftExpression": { @@ -57560,7 +57570,7 @@ "start": 41399, "end": 41415, "length": 17, - "parent_index": 2160 + "parentIndex": 2160 }, "memberLocation": { "line": 1236, @@ -57568,7 +57578,7 @@ "start": 41410, "end": 41415, "length": 6, - "parent_index": 2161 + "parentIndex": 2161 }, "expression": { "id": 2162, @@ -57579,7 +57589,7 @@ "start": 41399, "end": 41408, "length": 10, - "parent_index": 2161 + "parentIndex": 2161 }, "name": "returndata", "typeDescription": { @@ -57611,7 +57621,7 @@ "start": 41420, "end": 41420, "length": 1, - "parent_index": 2160 + "parentIndex": 2160 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -57637,7 +57647,7 @@ "start": 41425, "end": 41454, "length": 30, - "parent_index": 2159 + "parentIndex": 2159 }, "argumentTypes": [ { @@ -57659,7 +57669,7 @@ "start": 41436, "end": 41445, "length": 10, - "parent_index": 2164 + "parentIndex": 2164 }, "name": "returndata", "typeDescription": { @@ -57680,7 +57690,7 @@ "start": 41448, "end": 41453, "length": 6, - "parent_index": 2164 + "parentIndex": 2164 }, "isConstant": false, "isPure": false, @@ -57694,7 +57704,7 @@ "start": 41449, "end": 41452, "length": 4, - "parent_index": 2168 + "parentIndex": 2168 }, "name": "bool", "typeName": { @@ -57706,7 +57716,7 @@ "start": 41449, "end": 41452, "length": 4, - "parent_index": 2169 + "parentIndex": 2169 }, "name": "bool", "referencedDeclaration": 0, @@ -57744,7 +57754,7 @@ "start": 41425, "end": 41434, "length": 10, - "parent_index": 2164 + "parentIndex": 2164 }, "memberLocation": { "line": 1236, @@ -57752,7 +57762,7 @@ "start": 41429, "end": 41434, "length": 6, - "parent_index": 2165 + "parentIndex": 2165 }, "expression": { "id": 2166, @@ -57763,7 +57773,7 @@ "start": 41425, "end": 41427, "length": 3, - "parent_index": 2165 + "parentIndex": 2165 }, "name": "abi", "typeDescription": { @@ -57822,7 +57832,7 @@ "start": 41472, "end": 41501, "length": 30, - "parent_index": 2154 + "parentIndex": 2154 }, "operator": 7, "leftExpression": { @@ -57838,7 +57848,7 @@ "start": 41472, "end": 41497, "length": 26, - "parent_index": 2171 + "parentIndex": 2171 }, "memberLocation": { "line": 1237, @@ -57846,7 +57856,7 @@ "start": 41492, "end": 41497, "length": 6, - "parent_index": 2172 + "parentIndex": 2172 }, "expression": { "id": 2173, @@ -57861,7 +57871,7 @@ "start": 41472, "end": 41490, "length": 19, - "parent_index": 2172 + "parentIndex": 2172 }, "memberLocation": { "line": 1237, @@ -57869,7 +57879,7 @@ "start": 41487, "end": 41490, "length": 4, - "parent_index": 2173 + "parentIndex": 2173 }, "expression": { "id": 2174, @@ -57881,7 +57891,7 @@ "start": 41472, "end": 41485, "length": 14, - "parent_index": 2173 + "parentIndex": 2173 }, "argumentTypes": [ { @@ -57899,7 +57909,7 @@ "start": 41480, "end": 41484, "length": 5, - "parent_index": 2174 + "parentIndex": 2174 }, "name": "token", "typeDescription": { @@ -57921,7 +57931,7 @@ "start": 41472, "end": 41478, "length": 7, - "parent_index": 2174 + "parentIndex": 2174 }, "name": "address", "typeName": { @@ -57933,7 +57943,7 @@ "start": 41472, "end": 41478, "length": 7, - "parent_index": 2175 + "parentIndex": 2175 }, "name": "address", "stateMutability": 4, @@ -57991,7 +58001,7 @@ "start": 41501, "end": 41501, "length": 1, - "parent_index": 2171 + "parentIndex": 2171 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -58037,7 +58047,7 @@ "start": 41107, "end": 41161, "length": 55, - "parent_index": 2120 + "parentIndex": 2120 }, "parameters": [ { @@ -58049,7 +58059,7 @@ "start": 41107, "end": 41118, "length": 12, - "parent_index": 2121 + "parentIndex": 2121 }, "scope": 2120, "name": "token", @@ -58062,7 +58072,7 @@ "start": 41107, "end": 41112, "length": 6, - "parent_index": 2122 + "parentIndex": 2122 }, "pathNode": { "id": 2124, @@ -58075,7 +58085,7 @@ "start": 41107, "end": 41112, "length": 6, - "parent_index": 2123 + "parentIndex": 2123 }, "nameLocation": { "line": 1227, @@ -58083,7 +58093,7 @@ "start": 41107, "end": 41112, "length": 6, - "parent_index": 2123 + "parentIndex": 2123 } }, "referencedDeclaration": 347, @@ -58109,7 +58119,7 @@ "start": 41129, "end": 41138, "length": 10, - "parent_index": 2121 + "parentIndex": 2121 }, "scope": 2120, "name": "to", @@ -58122,7 +58132,7 @@ "start": 41129, "end": 41135, "length": 7, - "parent_index": 2125 + "parentIndex": 2125 }, "name": "address", "stateMutability": 4, @@ -58149,7 +58159,7 @@ "start": 41149, "end": 41161, "length": 13, - "parent_index": 2121 + "parentIndex": 2121 }, "scope": 2120, "name": "value", @@ -58162,7 +58172,7 @@ "start": 41149, "end": 41155, "length": 7, - "parent_index": 2127 + "parentIndex": 2127 }, "name": "uint256", "referencedDeclaration": 0, @@ -58204,7 +58214,7 @@ "start": 41187, "end": 41190, "length": 4, - "parent_index": 2120 + "parentIndex": 2120 }, "parameters": [ { @@ -58216,7 +58226,7 @@ "start": 41187, "end": 41190, "length": 4, - "parent_index": 2129 + "parentIndex": 2129 }, "scope": 2120, "name": "", @@ -58229,7 +58239,7 @@ "start": 41187, "end": 41190, "length": 4, - "parent_index": 2130 + "parentIndex": 2130 }, "name": "bool", "referencedDeclaration": 0, @@ -58277,7 +58287,7 @@ "start": 41044, "end": 41510, "length": 467, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -58294,6 +58304,7 @@ "absolutePath": "Token.sol", "name": "IUniswapV2Factory", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2180, @@ -58305,7 +58316,7 @@ "start": 41607, "end": 42331, "length": 725, - "parent_index": 2179 + "parentIndex": 2179 }, "nameLocation": { "line": 1246, @@ -58313,7 +58324,7 @@ "start": 41617, "end": 41633, "length": 17, - "parent_index": 2180 + "parentIndex": 2180 }, "abstract": false, "kind": 38, @@ -58328,7 +58339,7 @@ "start": 41641, "end": 41767, "length": 127, - "parent_index": 2180 + "parentIndex": 2180 }, "parameters": { "id": 2183, @@ -58339,7 +58350,7 @@ "start": 41641, "end": 41767, "length": 127, - "parent_index": 2182 + "parentIndex": 2182 }, "parameters": [ { @@ -58351,7 +58362,7 @@ "start": 41668, "end": 41689, "length": 22, - "parent_index": 2183 + "parentIndex": 2183 }, "scope": 2182, "name": "token0", @@ -58364,7 +58375,7 @@ "start": 41668, "end": 41674, "length": 7, - "parent_index": 2184 + "parentIndex": 2184 }, "name": "address", "stateMutability": 4, @@ -58392,7 +58403,7 @@ "start": 41700, "end": 41721, "length": 22, - "parent_index": 2183 + "parentIndex": 2183 }, "scope": 2182, "name": "token1", @@ -58405,7 +58416,7 @@ "start": 41700, "end": 41706, "length": 7, - "parent_index": 2186 + "parentIndex": 2186 }, "name": "address", "stateMutability": 4, @@ -58433,7 +58444,7 @@ "start": 41732, "end": 41743, "length": 12, - "parent_index": 2183 + "parentIndex": 2183 }, "scope": 2182, "name": "pair", @@ -58446,7 +58457,7 @@ "start": 41732, "end": 41738, "length": 7, - "parent_index": 2188 + "parentIndex": 2188 }, "name": "address", "stateMutability": 4, @@ -58473,7 +58484,7 @@ "start": 41754, "end": 41760, "length": 7, - "parent_index": 2183 + "parentIndex": 2183 }, "scope": 2182, "name": "", @@ -58486,7 +58497,7 @@ "start": 41754, "end": 41760, "length": 7, - "parent_index": 2190 + "parentIndex": 2190 }, "name": "uint256", "referencedDeclaration": 0, @@ -58541,7 +58552,7 @@ "start": 41774, "end": 41822, "length": 49, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1254, @@ -58549,7 +58560,7 @@ "start": 41783, "end": 41787, "length": 5, - "parent_index": 2193 + "parentIndex": 2193 }, "body": { "id": 2198, @@ -58561,7 +58572,7 @@ "start": 41774, "end": 41822, "length": 49, - "parent_index": 2193 + "parentIndex": 2193 }, "implemented": false, "statements": [] @@ -58581,7 +58592,7 @@ "start": 41774, "end": 41822, "length": 49, - "parent_index": 2193 + "parentIndex": 2193 }, "parameters": [], "parameterTypes": [] @@ -58595,7 +58606,7 @@ "start": 41814, "end": 41820, "length": 7, - "parent_index": 2193 + "parentIndex": 2193 }, "parameters": [ { @@ -58607,7 +58618,7 @@ "start": 41814, "end": 41820, "length": 7, - "parent_index": 2195 + "parentIndex": 2195 }, "scope": 2193, "name": "", @@ -58620,7 +58631,7 @@ "start": 41814, "end": 41820, "length": 7, - "parent_index": 2196 + "parentIndex": 2196 }, "name": "address", "stateMutability": 4, @@ -58666,7 +58677,7 @@ "start": 41829, "end": 41883, "length": 55, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1256, @@ -58674,7 +58685,7 @@ "start": 41838, "end": 41848, "length": 11, - "parent_index": 2200 + "parentIndex": 2200 }, "body": { "id": 2205, @@ -58686,7 +58697,7 @@ "start": 41829, "end": 41883, "length": 55, - "parent_index": 2200 + "parentIndex": 2200 }, "implemented": false, "statements": [] @@ -58706,7 +58717,7 @@ "start": 41829, "end": 41883, "length": 55, - "parent_index": 2200 + "parentIndex": 2200 }, "parameters": [], "parameterTypes": [] @@ -58720,7 +58731,7 @@ "start": 41875, "end": 41881, "length": 7, - "parent_index": 2200 + "parentIndex": 2200 }, "parameters": [ { @@ -58732,7 +58743,7 @@ "start": 41875, "end": 41881, "length": 7, - "parent_index": 2202 + "parentIndex": 2202 }, "scope": 2200, "name": "", @@ -58745,7 +58756,7 @@ "start": 41875, "end": 41881, "length": 7, - "parent_index": 2203 + "parentIndex": 2203 }, "name": "address", "stateMutability": 4, @@ -58791,7 +58802,7 @@ "start": 41890, "end": 41999, "length": 110, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1258, @@ -58799,7 +58810,7 @@ "start": 41899, "end": 41905, "length": 7, - "parent_index": 2207 + "parentIndex": 2207 }, "body": { "id": 2216, @@ -58811,7 +58822,7 @@ "start": 41890, "end": 41999, "length": 110, - "parent_index": 2207 + "parentIndex": 2207 }, "implemented": false, "statements": [] @@ -58831,7 +58842,7 @@ "start": 41907, "end": 41936, "length": 30, - "parent_index": 2207 + "parentIndex": 2207 }, "parameters": [ { @@ -58843,7 +58854,7 @@ "start": 41907, "end": 41920, "length": 14, - "parent_index": 2208 + "parentIndex": 2208 }, "scope": 2207, "name": "tokenA", @@ -58856,7 +58867,7 @@ "start": 41907, "end": 41913, "length": 7, - "parent_index": 2209 + "parentIndex": 2209 }, "name": "address", "stateMutability": 4, @@ -58883,7 +58894,7 @@ "start": 41923, "end": 41936, "length": 14, - "parent_index": 2208 + "parentIndex": 2208 }, "scope": 2207, "name": "tokenB", @@ -58896,7 +58907,7 @@ "start": 41923, "end": 41929, "length": 7, - "parent_index": 2211 + "parentIndex": 2211 }, "name": "address", "stateMutability": 4, @@ -58935,7 +58946,7 @@ "start": 41986, "end": 41997, "length": 12, - "parent_index": 2207 + "parentIndex": 2207 }, "parameters": [ { @@ -58947,7 +58958,7 @@ "start": 41986, "end": 41997, "length": 12, - "parent_index": 2213 + "parentIndex": 2213 }, "scope": 2207, "name": "pair", @@ -58960,7 +58971,7 @@ "start": 41986, "end": 41992, "length": 7, - "parent_index": 2214 + "parentIndex": 2214 }, "name": "address", "stateMutability": 4, @@ -59006,7 +59017,7 @@ "start": 42006, "end": 42069, "length": 64, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1263, @@ -59014,7 +59025,7 @@ "start": 42015, "end": 42022, "length": 8, - "parent_index": 2218 + "parentIndex": 2218 }, "body": { "id": 2225, @@ -59026,7 +59037,7 @@ "start": 42006, "end": 42069, "length": 64, - "parent_index": 2218 + "parentIndex": 2218 }, "implemented": false, "statements": [] @@ -59046,7 +59057,7 @@ "start": 42024, "end": 42030, "length": 7, - "parent_index": 2218 + "parentIndex": 2218 }, "parameters": [ { @@ -59058,7 +59069,7 @@ "start": 42024, "end": 42030, "length": 7, - "parent_index": 2219 + "parentIndex": 2219 }, "scope": 2218, "name": "", @@ -59071,7 +59082,7 @@ "start": 42024, "end": 42030, "length": 7, - "parent_index": 2220 + "parentIndex": 2220 }, "name": "uint256", "referencedDeclaration": 0, @@ -59105,7 +59116,7 @@ "start": 42056, "end": 42067, "length": 12, - "parent_index": 2218 + "parentIndex": 2218 }, "parameters": [ { @@ -59117,7 +59128,7 @@ "start": 42056, "end": 42067, "length": 12, - "parent_index": 2222 + "parentIndex": 2222 }, "scope": 2218, "name": "pair", @@ -59130,7 +59141,7 @@ "start": 42056, "end": 42062, "length": 7, - "parent_index": 2223 + "parentIndex": 2223 }, "name": "address", "stateMutability": 4, @@ -59176,7 +59187,7 @@ "start": 42076, "end": 42133, "length": 58, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1265, @@ -59184,7 +59195,7 @@ "start": 42085, "end": 42098, "length": 14, - "parent_index": 2227 + "parentIndex": 2227 }, "body": { "id": 2232, @@ -59196,7 +59207,7 @@ "start": 42076, "end": 42133, "length": 58, - "parent_index": 2227 + "parentIndex": 2227 }, "implemented": false, "statements": [] @@ -59216,7 +59227,7 @@ "start": 42076, "end": 42133, "length": 58, - "parent_index": 2227 + "parentIndex": 2227 }, "parameters": [], "parameterTypes": [] @@ -59230,7 +59241,7 @@ "start": 42125, "end": 42131, "length": 7, - "parent_index": 2227 + "parentIndex": 2227 }, "parameters": [ { @@ -59242,7 +59253,7 @@ "start": 42125, "end": 42131, "length": 7, - "parent_index": 2229 + "parentIndex": 2229 }, "scope": 2227, "name": "", @@ -59255,7 +59266,7 @@ "start": 42125, "end": 42131, "length": 7, - "parent_index": 2230 + "parentIndex": 2230 }, "name": "uint256", "referencedDeclaration": 0, @@ -59300,7 +59311,7 @@ "start": 42140, "end": 42239, "length": 100, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1267, @@ -59308,7 +59319,7 @@ "start": 42149, "end": 42158, "length": 10, - "parent_index": 2234 + "parentIndex": 2234 }, "body": { "id": 2243, @@ -59320,7 +59331,7 @@ "start": 42140, "end": 42239, "length": 100, - "parent_index": 2234 + "parentIndex": 2234 }, "implemented": false, "statements": [] @@ -59340,7 +59351,7 @@ "start": 42160, "end": 42189, "length": 30, - "parent_index": 2234 + "parentIndex": 2234 }, "parameters": [ { @@ -59352,7 +59363,7 @@ "start": 42160, "end": 42173, "length": 14, - "parent_index": 2235 + "parentIndex": 2235 }, "scope": 2234, "name": "tokenA", @@ -59365,7 +59376,7 @@ "start": 42160, "end": 42166, "length": 7, - "parent_index": 2236 + "parentIndex": 2236 }, "name": "address", "stateMutability": 4, @@ -59392,7 +59403,7 @@ "start": 42176, "end": 42189, "length": 14, - "parent_index": 2235 + "parentIndex": 2235 }, "scope": 2234, "name": "tokenB", @@ -59405,7 +59416,7 @@ "start": 42176, "end": 42182, "length": 7, - "parent_index": 2238 + "parentIndex": 2238 }, "name": "address", "stateMutability": 4, @@ -59444,7 +59455,7 @@ "start": 42226, "end": 42237, "length": 12, - "parent_index": 2234 + "parentIndex": 2234 }, "parameters": [ { @@ -59456,7 +59467,7 @@ "start": 42226, "end": 42237, "length": 12, - "parent_index": 2240 + "parentIndex": 2240 }, "scope": 2234, "name": "pair", @@ -59469,7 +59480,7 @@ "start": 42226, "end": 42232, "length": 7, - "parent_index": 2241 + "parentIndex": 2241 }, "name": "address", "stateMutability": 4, @@ -59515,7 +59526,7 @@ "start": 42246, "end": 42281, "length": 36, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1271, @@ -59523,7 +59534,7 @@ "start": 42255, "end": 42262, "length": 8, - "parent_index": 2245 + "parentIndex": 2245 }, "body": { "id": 2250, @@ -59535,7 +59546,7 @@ "start": 42246, "end": 42281, "length": 36, - "parent_index": 2245 + "parentIndex": 2245 }, "implemented": false, "statements": [] @@ -59555,7 +59566,7 @@ "start": 42264, "end": 42270, "length": 7, - "parent_index": 2245 + "parentIndex": 2245 }, "parameters": [ { @@ -59567,7 +59578,7 @@ "start": 42264, "end": 42270, "length": 7, - "parent_index": 2246 + "parentIndex": 2246 }, "scope": 2245, "name": "", @@ -59580,7 +59591,7 @@ "start": 42264, "end": 42270, "length": 7, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "address", "stateMutability": 4, @@ -59615,7 +59626,7 @@ "start": 42246, "end": 42281, "length": 36, - "parent_index": 2245 + "parentIndex": 2245 }, "parameters": [], "parameterTypes": [] @@ -59640,7 +59651,7 @@ "start": 42288, "end": 42329, "length": 42, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1273, @@ -59648,7 +59659,7 @@ "start": 42297, "end": 42310, "length": 14, - "parent_index": 2252 + "parentIndex": 2252 }, "body": { "id": 2257, @@ -59660,7 +59671,7 @@ "start": 42288, "end": 42329, "length": 42, - "parent_index": 2252 + "parentIndex": 2252 }, "implemented": false, "statements": [] @@ -59680,7 +59691,7 @@ "start": 42312, "end": 42318, "length": 7, - "parent_index": 2252 + "parentIndex": 2252 }, "parameters": [ { @@ -59692,7 +59703,7 @@ "start": 42312, "end": 42318, "length": 7, - "parent_index": 2253 + "parentIndex": 2253 }, "scope": 2252, "name": "", @@ -59705,7 +59716,7 @@ "start": 42312, "end": 42318, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "address", "stateMutability": 4, @@ -59740,7 +59751,7 @@ "start": 42288, "end": 42329, "length": 42, - "parent_index": 2252 + "parentIndex": 2252 }, "parameters": [], "parameterTypes": [] @@ -59768,7 +59779,7 @@ "start": 41607, "end": 42331, "length": 725, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -59785,6 +59796,7 @@ "absolutePath": "Token.sol", "name": "IUniswapV2Router01", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2259, @@ -59796,7 +59808,7 @@ "start": 42429, "end": 46580, "length": 4152, - "parent_index": 2258 + "parentIndex": 2258 }, "nameLocation": { "line": 1281, @@ -59804,7 +59816,7 @@ "start": 42439, "end": 42456, "length": 18, - "parent_index": 2259 + "parentIndex": 2259 }, "abstract": false, "kind": 38, @@ -59821,7 +59833,7 @@ "start": 42464, "end": 42514, "length": 51, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1282, @@ -59829,7 +59841,7 @@ "start": 42473, "end": 42479, "length": 7, - "parent_index": 2261 + "parentIndex": 2261 }, "body": { "id": 2266, @@ -59841,7 +59853,7 @@ "start": 42464, "end": 42514, "length": 51, - "parent_index": 2261 + "parentIndex": 2261 }, "implemented": false, "statements": [] @@ -59861,7 +59873,7 @@ "start": 42464, "end": 42514, "length": 51, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [], "parameterTypes": [] @@ -59875,7 +59887,7 @@ "start": 42506, "end": 42512, "length": 7, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [ { @@ -59887,7 +59899,7 @@ "start": 42506, "end": 42512, "length": 7, - "parent_index": 2263 + "parentIndex": 2263 }, "scope": 2261, "name": "", @@ -59900,7 +59912,7 @@ "start": 42506, "end": 42512, "length": 7, - "parent_index": 2264 + "parentIndex": 2264 }, "name": "address", "stateMutability": 4, @@ -59946,7 +59958,7 @@ "start": 42521, "end": 42568, "length": 48, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1284, @@ -59954,7 +59966,7 @@ "start": 42530, "end": 42533, "length": 4, - "parent_index": 2268 + "parentIndex": 2268 }, "body": { "id": 2273, @@ -59966,7 +59978,7 @@ "start": 42521, "end": 42568, "length": 48, - "parent_index": 2268 + "parentIndex": 2268 }, "implemented": false, "statements": [] @@ -59986,7 +59998,7 @@ "start": 42521, "end": 42568, "length": 48, - "parent_index": 2268 + "parentIndex": 2268 }, "parameters": [], "parameterTypes": [] @@ -60000,7 +60012,7 @@ "start": 42560, "end": 42566, "length": 7, - "parent_index": 2268 + "parentIndex": 2268 }, "parameters": [ { @@ -60012,7 +60024,7 @@ "start": 42560, "end": 42566, "length": 7, - "parent_index": 2270 + "parentIndex": 2270 }, "scope": 2268, "name": "", @@ -60025,7 +60037,7 @@ "start": 42560, "end": 42566, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "address", "stateMutability": 4, @@ -60071,7 +60083,7 @@ "start": 42575, "end": 42949, "length": 375, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1286, @@ -60079,7 +60091,7 @@ "start": 42584, "end": 42595, "length": 12, - "parent_index": 2275 + "parentIndex": 2275 }, "body": { "id": 2300, @@ -60091,7 +60103,7 @@ "start": 42575, "end": 42949, "length": 375, - "parent_index": 2275 + "parentIndex": 2275 }, "implemented": false, "statements": [] @@ -60111,7 +60123,7 @@ "start": 42606, "end": 42809, "length": 204, - "parent_index": 2275 + "parentIndex": 2275 }, "parameters": [ { @@ -60123,7 +60135,7 @@ "start": 42606, "end": 42619, "length": 14, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "tokenA", @@ -60136,7 +60148,7 @@ "start": 42606, "end": 42612, "length": 7, - "parent_index": 2277 + "parentIndex": 2277 }, "name": "address", "stateMutability": 4, @@ -60163,7 +60175,7 @@ "start": 42630, "end": 42643, "length": 14, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "tokenB", @@ -60176,7 +60188,7 @@ "start": 42630, "end": 42636, "length": 7, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "address", "stateMutability": 4, @@ -60203,7 +60215,7 @@ "start": 42654, "end": 42675, "length": 22, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "amountADesired", @@ -60216,7 +60228,7 @@ "start": 42654, "end": 42660, "length": 7, - "parent_index": 2281 + "parentIndex": 2281 }, "name": "uint256", "referencedDeclaration": 0, @@ -60242,7 +60254,7 @@ "start": 42686, "end": 42707, "length": 22, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "amountBDesired", @@ -60255,7 +60267,7 @@ "start": 42686, "end": 42692, "length": 7, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "uint256", "referencedDeclaration": 0, @@ -60281,7 +60293,7 @@ "start": 42718, "end": 42735, "length": 18, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "amountAMin", @@ -60294,7 +60306,7 @@ "start": 42718, "end": 42724, "length": 7, - "parent_index": 2285 + "parentIndex": 2285 }, "name": "uint256", "referencedDeclaration": 0, @@ -60320,7 +60332,7 @@ "start": 42746, "end": 42763, "length": 18, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "amountBMin", @@ -60333,7 +60345,7 @@ "start": 42746, "end": 42752, "length": 7, - "parent_index": 2287 + "parentIndex": 2287 }, "name": "uint256", "referencedDeclaration": 0, @@ -60359,7 +60371,7 @@ "start": 42774, "end": 42783, "length": 10, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "to", @@ -60372,7 +60384,7 @@ "start": 42774, "end": 42780, "length": 7, - "parent_index": 2289 + "parentIndex": 2289 }, "name": "address", "stateMutability": 4, @@ -60399,7 +60411,7 @@ "start": 42794, "end": 42809, "length": 16, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "deadline", @@ -60412,7 +60424,7 @@ "start": 42794, "end": 42800, "length": 7, - "parent_index": 2291 + "parentIndex": 2291 }, "name": "uint256", "referencedDeclaration": 0, @@ -60474,7 +60486,7 @@ "start": 42864, "end": 42938, "length": 75, - "parent_index": 2275 + "parentIndex": 2275 }, "parameters": [ { @@ -60486,7 +60498,7 @@ "start": 42864, "end": 42878, "length": 15, - "parent_index": 2293 + "parentIndex": 2293 }, "scope": 2275, "name": "amountA", @@ -60499,7 +60511,7 @@ "start": 42864, "end": 42870, "length": 7, - "parent_index": 2294 + "parentIndex": 2294 }, "name": "uint256", "referencedDeclaration": 0, @@ -60525,7 +60537,7 @@ "start": 42893, "end": 42907, "length": 15, - "parent_index": 2293 + "parentIndex": 2293 }, "scope": 2275, "name": "amountB", @@ -60538,7 +60550,7 @@ "start": 42893, "end": 42899, "length": 7, - "parent_index": 2296 + "parentIndex": 2296 }, "name": "uint256", "referencedDeclaration": 0, @@ -60564,7 +60576,7 @@ "start": 42922, "end": 42938, "length": 17, - "parent_index": 2293 + "parentIndex": 2293 }, "scope": 2275, "name": "liquidity", @@ -60577,7 +60589,7 @@ "start": 42922, "end": 42928, "length": 7, - "parent_index": 2298 + "parentIndex": 2298 }, "name": "uint256", "referencedDeclaration": 0, @@ -60630,7 +60642,7 @@ "start": 42956, "end": 43308, "length": 353, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1303, @@ -60638,7 +60650,7 @@ "start": 42965, "end": 42979, "length": 15, - "parent_index": 2302 + "parentIndex": 2302 }, "body": { "id": 2323, @@ -60650,7 +60662,7 @@ "start": 42956, "end": 43308, "length": 353, - "parent_index": 2302 + "parentIndex": 2302 }, "implemented": false, "statements": [] @@ -60670,7 +60682,7 @@ "start": 42990, "end": 43146, "length": 157, - "parent_index": 2302 + "parentIndex": 2302 }, "parameters": [ { @@ -60682,7 +60694,7 @@ "start": 42990, "end": 43002, "length": 13, - "parent_index": 2303 + "parentIndex": 2303 }, "scope": 2302, "name": "token", @@ -60695,7 +60707,7 @@ "start": 42990, "end": 42996, "length": 7, - "parent_index": 2304 + "parentIndex": 2304 }, "name": "address", "stateMutability": 4, @@ -60722,7 +60734,7 @@ "start": 43013, "end": 43038, "length": 26, - "parent_index": 2303 + "parentIndex": 2303 }, "scope": 2302, "name": "amountTokenDesired", @@ -60735,7 +60747,7 @@ "start": 43013, "end": 43019, "length": 7, - "parent_index": 2306 + "parentIndex": 2306 }, "name": "uint256", "referencedDeclaration": 0, @@ -60761,7 +60773,7 @@ "start": 43049, "end": 43070, "length": 22, - "parent_index": 2303 + "parentIndex": 2303 }, "scope": 2302, "name": "amountTokenMin", @@ -60774,7 +60786,7 @@ "start": 43049, "end": 43055, "length": 7, - "parent_index": 2308 + "parentIndex": 2308 }, "name": "uint256", "referencedDeclaration": 0, @@ -60800,7 +60812,7 @@ "start": 43081, "end": 43100, "length": 20, - "parent_index": 2303 + "parentIndex": 2303 }, "scope": 2302, "name": "amountETHMin", @@ -60813,7 +60825,7 @@ "start": 43081, "end": 43087, "length": 7, - "parent_index": 2310 + "parentIndex": 2310 }, "name": "uint256", "referencedDeclaration": 0, @@ -60839,7 +60851,7 @@ "start": 43111, "end": 43120, "length": 10, - "parent_index": 2303 + "parentIndex": 2303 }, "scope": 2302, "name": "to", @@ -60852,7 +60864,7 @@ "start": 43111, "end": 43117, "length": 7, - "parent_index": 2312 + "parentIndex": 2312 }, "name": "address", "stateMutability": 4, @@ -60879,7 +60891,7 @@ "start": 43131, "end": 43146, "length": 16, - "parent_index": 2303 + "parentIndex": 2303 }, "scope": 2302, "name": "deadline", @@ -60892,7 +60904,7 @@ "start": 43131, "end": 43137, "length": 7, - "parent_index": 2314 + "parentIndex": 2314 }, "name": "uint256", "referencedDeclaration": 0, @@ -60946,7 +60958,7 @@ "start": 43217, "end": 43297, "length": 81, - "parent_index": 2302 + "parentIndex": 2302 }, "parameters": [ { @@ -60958,7 +60970,7 @@ "start": 43217, "end": 43235, "length": 19, - "parent_index": 2316 + "parentIndex": 2316 }, "scope": 2302, "name": "amountToken", @@ -60971,7 +60983,7 @@ "start": 43217, "end": 43223, "length": 7, - "parent_index": 2317 + "parentIndex": 2317 }, "name": "uint256", "referencedDeclaration": 0, @@ -60997,7 +61009,7 @@ "start": 43250, "end": 43266, "length": 17, - "parent_index": 2316 + "parentIndex": 2316 }, "scope": 2302, "name": "amountETH", @@ -61010,7 +61022,7 @@ "start": 43250, "end": 43256, "length": 7, - "parent_index": 2319 + "parentIndex": 2319 }, "name": "uint256", "referencedDeclaration": 0, @@ -61036,7 +61048,7 @@ "start": 43281, "end": 43297, "length": 17, - "parent_index": 2316 + "parentIndex": 2316 }, "scope": 2302, "name": "liquidity", @@ -61049,7 +61061,7 @@ "start": 43281, "end": 43287, "length": 7, - "parent_index": 2321 + "parentIndex": 2321 }, "name": "uint256", "referencedDeclaration": 0, @@ -61102,7 +61114,7 @@ "start": 43315, "end": 43574, "length": 260, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1319, @@ -61110,7 +61122,7 @@ "start": 43324, "end": 43338, "length": 15, - "parent_index": 2325 + "parentIndex": 2325 }, "body": { "id": 2346, @@ -61122,7 +61134,7 @@ "start": 43315, "end": 43574, "length": 260, - "parent_index": 2325 + "parentIndex": 2325 }, "implemented": false, "statements": [] @@ -61142,7 +61154,7 @@ "start": 43349, "end": 43515, "length": 167, - "parent_index": 2325 + "parentIndex": 2325 }, "parameters": [ { @@ -61154,7 +61166,7 @@ "start": 43349, "end": 43362, "length": 14, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "tokenA", @@ -61167,7 +61179,7 @@ "start": 43349, "end": 43355, "length": 7, - "parent_index": 2327 + "parentIndex": 2327 }, "name": "address", "stateMutability": 4, @@ -61194,7 +61206,7 @@ "start": 43373, "end": 43386, "length": 14, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "tokenB", @@ -61207,7 +61219,7 @@ "start": 43373, "end": 43379, "length": 7, - "parent_index": 2329 + "parentIndex": 2329 }, "name": "address", "stateMutability": 4, @@ -61234,7 +61246,7 @@ "start": 43397, "end": 43413, "length": 17, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "liquidity", @@ -61247,7 +61259,7 @@ "start": 43397, "end": 43403, "length": 7, - "parent_index": 2331 + "parentIndex": 2331 }, "name": "uint256", "referencedDeclaration": 0, @@ -61273,7 +61285,7 @@ "start": 43424, "end": 43441, "length": 18, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "amountAMin", @@ -61286,7 +61298,7 @@ "start": 43424, "end": 43430, "length": 7, - "parent_index": 2333 + "parentIndex": 2333 }, "name": "uint256", "referencedDeclaration": 0, @@ -61312,7 +61324,7 @@ "start": 43452, "end": 43469, "length": 18, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "amountBMin", @@ -61325,7 +61337,7 @@ "start": 43452, "end": 43458, "length": 7, - "parent_index": 2335 + "parentIndex": 2335 }, "name": "uint256", "referencedDeclaration": 0, @@ -61351,7 +61363,7 @@ "start": 43480, "end": 43489, "length": 10, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "to", @@ -61364,7 +61376,7 @@ "start": 43480, "end": 43486, "length": 7, - "parent_index": 2337 + "parentIndex": 2337 }, "name": "address", "stateMutability": 4, @@ -61391,7 +61403,7 @@ "start": 43500, "end": 43515, "length": 16, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "deadline", @@ -61404,7 +61416,7 @@ "start": 43500, "end": 43506, "length": 7, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "uint256", "referencedDeclaration": 0, @@ -61462,7 +61474,7 @@ "start": 43541, "end": 43572, "length": 32, - "parent_index": 2325 + "parentIndex": 2325 }, "parameters": [ { @@ -61474,7 +61486,7 @@ "start": 43541, "end": 43555, "length": 15, - "parent_index": 2341 + "parentIndex": 2341 }, "scope": 2325, "name": "amountA", @@ -61487,7 +61499,7 @@ "start": 43541, "end": 43547, "length": 7, - "parent_index": 2342 + "parentIndex": 2342 }, "name": "uint256", "referencedDeclaration": 0, @@ -61513,7 +61525,7 @@ "start": 43558, "end": 43572, "length": 15, - "parent_index": 2341 + "parentIndex": 2341 }, "scope": 2325, "name": "amountB", @@ -61526,7 +61538,7 @@ "start": 43558, "end": 43564, "length": 7, - "parent_index": 2344 + "parentIndex": 2344 }, "name": "uint256", "referencedDeclaration": 0, @@ -61575,7 +61587,7 @@ "start": 43581, "end": 43830, "length": 250, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1329, @@ -61583,7 +61595,7 @@ "start": 43590, "end": 43607, "length": 18, - "parent_index": 2348 + "parentIndex": 2348 }, "body": { "id": 2367, @@ -61595,7 +61607,7 @@ "start": 43581, "end": 43830, "length": 250, - "parent_index": 2348 + "parentIndex": 2348 }, "implemented": false, "statements": [] @@ -61615,7 +61627,7 @@ "start": 43618, "end": 43765, "length": 148, - "parent_index": 2348 + "parentIndex": 2348 }, "parameters": [ { @@ -61627,7 +61639,7 @@ "start": 43618, "end": 43630, "length": 13, - "parent_index": 2349 + "parentIndex": 2349 }, "scope": 2348, "name": "token", @@ -61640,7 +61652,7 @@ "start": 43618, "end": 43624, "length": 7, - "parent_index": 2350 + "parentIndex": 2350 }, "name": "address", "stateMutability": 4, @@ -61667,7 +61679,7 @@ "start": 43641, "end": 43657, "length": 17, - "parent_index": 2349 + "parentIndex": 2349 }, "scope": 2348, "name": "liquidity", @@ -61680,7 +61692,7 @@ "start": 43641, "end": 43647, "length": 7, - "parent_index": 2352 + "parentIndex": 2352 }, "name": "uint256", "referencedDeclaration": 0, @@ -61706,7 +61718,7 @@ "start": 43668, "end": 43689, "length": 22, - "parent_index": 2349 + "parentIndex": 2349 }, "scope": 2348, "name": "amountTokenMin", @@ -61719,7 +61731,7 @@ "start": 43668, "end": 43674, "length": 7, - "parent_index": 2354 + "parentIndex": 2354 }, "name": "uint256", "referencedDeclaration": 0, @@ -61745,7 +61757,7 @@ "start": 43700, "end": 43719, "length": 20, - "parent_index": 2349 + "parentIndex": 2349 }, "scope": 2348, "name": "amountETHMin", @@ -61758,7 +61770,7 @@ "start": 43700, "end": 43706, "length": 7, - "parent_index": 2356 + "parentIndex": 2356 }, "name": "uint256", "referencedDeclaration": 0, @@ -61784,7 +61796,7 @@ "start": 43730, "end": 43739, "length": 10, - "parent_index": 2349 + "parentIndex": 2349 }, "scope": 2348, "name": "to", @@ -61797,7 +61809,7 @@ "start": 43730, "end": 43736, "length": 7, - "parent_index": 2358 + "parentIndex": 2358 }, "name": "address", "stateMutability": 4, @@ -61824,7 +61836,7 @@ "start": 43750, "end": 43765, "length": 16, - "parent_index": 2349 + "parentIndex": 2349 }, "scope": 2348, "name": "deadline", @@ -61837,7 +61849,7 @@ "start": 43750, "end": 43756, "length": 7, - "parent_index": 2360 + "parentIndex": 2360 }, "name": "uint256", "referencedDeclaration": 0, @@ -61891,7 +61903,7 @@ "start": 43791, "end": 43828, "length": 38, - "parent_index": 2348 + "parentIndex": 2348 }, "parameters": [ { @@ -61903,7 +61915,7 @@ "start": 43791, "end": 43809, "length": 19, - "parent_index": 2362 + "parentIndex": 2362 }, "scope": 2348, "name": "amountToken", @@ -61916,7 +61928,7 @@ "start": 43791, "end": 43797, "length": 7, - "parent_index": 2363 + "parentIndex": 2363 }, "name": "uint256", "referencedDeclaration": 0, @@ -61942,7 +61954,7 @@ "start": 43812, "end": 43828, "length": 17, - "parent_index": 2362 + "parentIndex": 2362 }, "scope": 2348, "name": "amountETH", @@ -61955,7 +61967,7 @@ "start": 43812, "end": 43818, "length": 7, - "parent_index": 2365 + "parentIndex": 2365 }, "name": "uint256", "referencedDeclaration": 0, @@ -62004,7 +62016,7 @@ "start": 43837, "end": 44186, "length": 350, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1338, @@ -62012,7 +62024,7 @@ "start": 43846, "end": 43870, "length": 25, - "parent_index": 2369 + "parentIndex": 2369 }, "body": { "id": 2398, @@ -62024,7 +62036,7 @@ "start": 43837, "end": 44186, "length": 350, - "parent_index": 2369 + "parentIndex": 2369 }, "implemented": false, "statements": [] @@ -62044,7 +62056,7 @@ "start": 43881, "end": 44127, "length": 247, - "parent_index": 2369 + "parentIndex": 2369 }, "parameters": [ { @@ -62056,7 +62068,7 @@ "start": 43881, "end": 43894, "length": 14, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "tokenA", @@ -62069,7 +62081,7 @@ "start": 43881, "end": 43887, "length": 7, - "parent_index": 2371 + "parentIndex": 2371 }, "name": "address", "stateMutability": 4, @@ -62096,7 +62108,7 @@ "start": 43905, "end": 43918, "length": 14, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "tokenB", @@ -62109,7 +62121,7 @@ "start": 43905, "end": 43911, "length": 7, - "parent_index": 2373 + "parentIndex": 2373 }, "name": "address", "stateMutability": 4, @@ -62136,7 +62148,7 @@ "start": 43929, "end": 43945, "length": 17, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "liquidity", @@ -62149,7 +62161,7 @@ "start": 43929, "end": 43935, "length": 7, - "parent_index": 2375 + "parentIndex": 2375 }, "name": "uint256", "referencedDeclaration": 0, @@ -62175,7 +62187,7 @@ "start": 43956, "end": 43973, "length": 18, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "amountAMin", @@ -62188,7 +62200,7 @@ "start": 43956, "end": 43962, "length": 7, - "parent_index": 2377 + "parentIndex": 2377 }, "name": "uint256", "referencedDeclaration": 0, @@ -62214,7 +62226,7 @@ "start": 43984, "end": 44001, "length": 18, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "amountBMin", @@ -62227,7 +62239,7 @@ "start": 43984, "end": 43990, "length": 7, - "parent_index": 2379 + "parentIndex": 2379 }, "name": "uint256", "referencedDeclaration": 0, @@ -62253,7 +62265,7 @@ "start": 44012, "end": 44021, "length": 10, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "to", @@ -62266,7 +62278,7 @@ "start": 44012, "end": 44018, "length": 7, - "parent_index": 2381 + "parentIndex": 2381 }, "name": "address", "stateMutability": 4, @@ -62293,7 +62305,7 @@ "start": 44032, "end": 44047, "length": 16, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "deadline", @@ -62306,7 +62318,7 @@ "start": 44032, "end": 44038, "length": 7, - "parent_index": 2383 + "parentIndex": 2383 }, "name": "uint256", "referencedDeclaration": 0, @@ -62332,7 +62344,7 @@ "start": 44058, "end": 44072, "length": 15, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "approveMax", @@ -62345,7 +62357,7 @@ "start": 44058, "end": 44061, "length": 4, - "parent_index": 2385 + "parentIndex": 2385 }, "name": "bool", "referencedDeclaration": 0, @@ -62371,7 +62383,7 @@ "start": 44083, "end": 44089, "length": 7, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "v", @@ -62384,7 +62396,7 @@ "start": 44083, "end": 44087, "length": 5, - "parent_index": 2387 + "parentIndex": 2387 }, "name": "uint8", "referencedDeclaration": 0, @@ -62410,7 +62422,7 @@ "start": 44100, "end": 44108, "length": 9, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "r", @@ -62423,7 +62435,7 @@ "start": 44100, "end": 44106, "length": 7, - "parent_index": 2389 + "parentIndex": 2389 }, "name": "bytes32", "referencedDeclaration": 0, @@ -62449,7 +62461,7 @@ "start": 44119, "end": 44127, "length": 9, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "s", @@ -62462,7 +62474,7 @@ "start": 44119, "end": 44125, "length": 7, - "parent_index": 2391 + "parentIndex": 2391 }, "name": "bytes32", "referencedDeclaration": 0, @@ -62536,7 +62548,7 @@ "start": 44153, "end": 44184, "length": 32, - "parent_index": 2369 + "parentIndex": 2369 }, "parameters": [ { @@ -62548,7 +62560,7 @@ "start": 44153, "end": 44167, "length": 15, - "parent_index": 2393 + "parentIndex": 2393 }, "scope": 2369, "name": "amountA", @@ -62561,7 +62573,7 @@ "start": 44153, "end": 44159, "length": 7, - "parent_index": 2394 + "parentIndex": 2394 }, "name": "uint256", "referencedDeclaration": 0, @@ -62587,7 +62599,7 @@ "start": 44170, "end": 44184, "length": 15, - "parent_index": 2393 + "parentIndex": 2393 }, "scope": 2369, "name": "amountB", @@ -62600,7 +62612,7 @@ "start": 44170, "end": 44176, "length": 7, - "parent_index": 2396 + "parentIndex": 2396 }, "name": "uint256", "referencedDeclaration": 0, @@ -62649,7 +62661,7 @@ "start": 44193, "end": 44532, "length": 340, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1352, @@ -62657,7 +62669,7 @@ "start": 44202, "end": 44229, "length": 28, - "parent_index": 2400 + "parentIndex": 2400 }, "body": { "id": 2427, @@ -62669,7 +62681,7 @@ "start": 44193, "end": 44532, "length": 340, - "parent_index": 2400 + "parentIndex": 2400 }, "implemented": false, "statements": [] @@ -62689,7 +62701,7 @@ "start": 44240, "end": 44467, "length": 228, - "parent_index": 2400 + "parentIndex": 2400 }, "parameters": [ { @@ -62701,7 +62713,7 @@ "start": 44240, "end": 44252, "length": 13, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "token", @@ -62714,7 +62726,7 @@ "start": 44240, "end": 44246, "length": 7, - "parent_index": 2402 + "parentIndex": 2402 }, "name": "address", "stateMutability": 4, @@ -62741,7 +62753,7 @@ "start": 44263, "end": 44279, "length": 17, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "liquidity", @@ -62754,7 +62766,7 @@ "start": 44263, "end": 44269, "length": 7, - "parent_index": 2404 + "parentIndex": 2404 }, "name": "uint256", "referencedDeclaration": 0, @@ -62780,7 +62792,7 @@ "start": 44290, "end": 44311, "length": 22, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "amountTokenMin", @@ -62793,7 +62805,7 @@ "start": 44290, "end": 44296, "length": 7, - "parent_index": 2406 + "parentIndex": 2406 }, "name": "uint256", "referencedDeclaration": 0, @@ -62819,7 +62831,7 @@ "start": 44322, "end": 44341, "length": 20, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "amountETHMin", @@ -62832,7 +62844,7 @@ "start": 44322, "end": 44328, "length": 7, - "parent_index": 2408 + "parentIndex": 2408 }, "name": "uint256", "referencedDeclaration": 0, @@ -62858,7 +62870,7 @@ "start": 44352, "end": 44361, "length": 10, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "to", @@ -62871,7 +62883,7 @@ "start": 44352, "end": 44358, "length": 7, - "parent_index": 2410 + "parentIndex": 2410 }, "name": "address", "stateMutability": 4, @@ -62898,7 +62910,7 @@ "start": 44372, "end": 44387, "length": 16, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "deadline", @@ -62911,7 +62923,7 @@ "start": 44372, "end": 44378, "length": 7, - "parent_index": 2412 + "parentIndex": 2412 }, "name": "uint256", "referencedDeclaration": 0, @@ -62937,7 +62949,7 @@ "start": 44398, "end": 44412, "length": 15, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "approveMax", @@ -62950,7 +62962,7 @@ "start": 44398, "end": 44401, "length": 4, - "parent_index": 2414 + "parentIndex": 2414 }, "name": "bool", "referencedDeclaration": 0, @@ -62976,7 +62988,7 @@ "start": 44423, "end": 44429, "length": 7, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "v", @@ -62989,7 +63001,7 @@ "start": 44423, "end": 44427, "length": 5, - "parent_index": 2416 + "parentIndex": 2416 }, "name": "uint8", "referencedDeclaration": 0, @@ -63015,7 +63027,7 @@ "start": 44440, "end": 44448, "length": 9, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "r", @@ -63028,7 +63040,7 @@ "start": 44440, "end": 44446, "length": 7, - "parent_index": 2418 + "parentIndex": 2418 }, "name": "bytes32", "referencedDeclaration": 0, @@ -63054,7 +63066,7 @@ "start": 44459, "end": 44467, "length": 9, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "s", @@ -63067,7 +63079,7 @@ "start": 44459, "end": 44465, "length": 7, - "parent_index": 2420 + "parentIndex": 2420 }, "name": "bytes32", "referencedDeclaration": 0, @@ -63137,7 +63149,7 @@ "start": 44493, "end": 44530, "length": 38, - "parent_index": 2400 + "parentIndex": 2400 }, "parameters": [ { @@ -63149,7 +63161,7 @@ "start": 44493, "end": 44511, "length": 19, - "parent_index": 2422 + "parentIndex": 2422 }, "scope": 2400, "name": "amountToken", @@ -63162,7 +63174,7 @@ "start": 44493, "end": 44499, "length": 7, - "parent_index": 2423 + "parentIndex": 2423 }, "name": "uint256", "referencedDeclaration": 0, @@ -63188,7 +63200,7 @@ "start": 44514, "end": 44530, "length": 17, - "parent_index": 2422 + "parentIndex": 2422 }, "scope": 2400, "name": "amountETH", @@ -63201,7 +63213,7 @@ "start": 44514, "end": 44520, "length": 7, - "parent_index": 2425 + "parentIndex": 2425 }, "name": "uint256", "referencedDeclaration": 0, @@ -63250,7 +63262,7 @@ "start": 44539, "end": 44757, "length": 219, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1365, @@ -63258,7 +63270,7 @@ "start": 44548, "end": 44571, "length": 24, - "parent_index": 2429 + "parentIndex": 2429 }, "body": { "id": 2444, @@ -63270,7 +63282,7 @@ "start": 44539, "end": 44757, "length": 219, - "parent_index": 2429 + "parentIndex": 2429 }, "implemented": false, "statements": [] @@ -63290,7 +63302,7 @@ "start": 44582, "end": 44706, "length": 125, - "parent_index": 2429 + "parentIndex": 2429 }, "parameters": [ { @@ -63302,7 +63314,7 @@ "start": 44582, "end": 44597, "length": 16, - "parent_index": 2430 + "parentIndex": 2430 }, "scope": 2429, "name": "amountIn", @@ -63315,7 +63327,7 @@ "start": 44582, "end": 44588, "length": 7, - "parent_index": 2431 + "parentIndex": 2431 }, "name": "uint256", "referencedDeclaration": 0, @@ -63341,7 +63353,7 @@ "start": 44608, "end": 44627, "length": 20, - "parent_index": 2430 + "parentIndex": 2430 }, "scope": 2429, "name": "amountOutMin", @@ -63354,7 +63366,7 @@ "start": 44608, "end": 44614, "length": 7, - "parent_index": 2433 + "parentIndex": 2433 }, "name": "uint256", "referencedDeclaration": 0, @@ -63380,7 +63392,7 @@ "start": 44638, "end": 44660, "length": 23, - "parent_index": 2430 + "parentIndex": 2430 }, "scope": 2429, "name": "path", @@ -63393,7 +63405,7 @@ "start": 44638, "end": 44646, "length": 9, - "parent_index": 2435 + "parentIndex": 2435 }, "name": "address[]", "referencedDeclaration": 0, @@ -63419,7 +63431,7 @@ "start": 44671, "end": 44680, "length": 10, - "parent_index": 2430 + "parentIndex": 2430 }, "scope": 2429, "name": "to", @@ -63432,7 +63444,7 @@ "start": 44671, "end": 44677, "length": 7, - "parent_index": 2437 + "parentIndex": 2437 }, "name": "address", "stateMutability": 4, @@ -63459,7 +63471,7 @@ "start": 44691, "end": 44706, "length": 16, - "parent_index": 2430 + "parentIndex": 2430 }, "scope": 2429, "name": "deadline", @@ -63472,7 +63484,7 @@ "start": 44691, "end": 44697, "length": 7, - "parent_index": 2439 + "parentIndex": 2439 }, "name": "uint256", "referencedDeclaration": 0, @@ -63522,7 +63534,7 @@ "start": 44732, "end": 44755, "length": 24, - "parent_index": 2429 + "parentIndex": 2429 }, "parameters": [ { @@ -63534,7 +63546,7 @@ "start": 44732, "end": 44755, "length": 24, - "parent_index": 2441 + "parentIndex": 2441 }, "scope": 2429, "name": "amounts", @@ -63547,7 +63559,7 @@ "start": 44732, "end": 44740, "length": 9, - "parent_index": 2442 + "parentIndex": 2442 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -63592,7 +63604,7 @@ "start": 44764, "end": 44982, "length": 219, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1373, @@ -63600,7 +63612,7 @@ "start": 44773, "end": 44796, "length": 24, - "parent_index": 2446 + "parentIndex": 2446 }, "body": { "id": 2461, @@ -63612,7 +63624,7 @@ "start": 44764, "end": 44982, "length": 219, - "parent_index": 2446 + "parentIndex": 2446 }, "implemented": false, "statements": [] @@ -63632,7 +63644,7 @@ "start": 44807, "end": 44931, "length": 125, - "parent_index": 2446 + "parentIndex": 2446 }, "parameters": [ { @@ -63644,7 +63656,7 @@ "start": 44807, "end": 44823, "length": 17, - "parent_index": 2447 + "parentIndex": 2447 }, "scope": 2446, "name": "amountOut", @@ -63657,7 +63669,7 @@ "start": 44807, "end": 44813, "length": 7, - "parent_index": 2448 + "parentIndex": 2448 }, "name": "uint256", "referencedDeclaration": 0, @@ -63683,7 +63695,7 @@ "start": 44834, "end": 44852, "length": 19, - "parent_index": 2447 + "parentIndex": 2447 }, "scope": 2446, "name": "amountInMax", @@ -63696,7 +63708,7 @@ "start": 44834, "end": 44840, "length": 7, - "parent_index": 2450 + "parentIndex": 2450 }, "name": "uint256", "referencedDeclaration": 0, @@ -63722,7 +63734,7 @@ "start": 44863, "end": 44885, "length": 23, - "parent_index": 2447 + "parentIndex": 2447 }, "scope": 2446, "name": "path", @@ -63735,7 +63747,7 @@ "start": 44863, "end": 44871, "length": 9, - "parent_index": 2452 + "parentIndex": 2452 }, "name": "address[]", "referencedDeclaration": 0, @@ -63761,7 +63773,7 @@ "start": 44896, "end": 44905, "length": 10, - "parent_index": 2447 + "parentIndex": 2447 }, "scope": 2446, "name": "to", @@ -63774,7 +63786,7 @@ "start": 44896, "end": 44902, "length": 7, - "parent_index": 2454 + "parentIndex": 2454 }, "name": "address", "stateMutability": 4, @@ -63801,7 +63813,7 @@ "start": 44916, "end": 44931, "length": 16, - "parent_index": 2447 + "parentIndex": 2447 }, "scope": 2446, "name": "deadline", @@ -63814,7 +63826,7 @@ "start": 44916, "end": 44922, "length": 7, - "parent_index": 2456 + "parentIndex": 2456 }, "name": "uint256", "referencedDeclaration": 0, @@ -63864,7 +63876,7 @@ "start": 44957, "end": 44980, "length": 24, - "parent_index": 2446 + "parentIndex": 2446 }, "parameters": [ { @@ -63876,7 +63888,7 @@ "start": 44957, "end": 44980, "length": 24, - "parent_index": 2458 + "parentIndex": 2458 }, "scope": 2446, "name": "amounts", @@ -63889,7 +63901,7 @@ "start": 44957, "end": 44965, "length": 9, - "parent_index": 2459 + "parentIndex": 2459 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -63934,7 +63946,7 @@ "start": 44989, "end": 45186, "length": 198, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1381, @@ -63942,7 +63954,7 @@ "start": 44998, "end": 45018, "length": 21, - "parent_index": 2463 + "parentIndex": 2463 }, "body": { "id": 2476, @@ -63954,7 +63966,7 @@ "start": 44989, "end": 45186, "length": 198, - "parent_index": 2463 + "parentIndex": 2463 }, "implemented": false, "statements": [] @@ -63974,7 +63986,7 @@ "start": 45029, "end": 45127, "length": 99, - "parent_index": 2463 + "parentIndex": 2463 }, "parameters": [ { @@ -63986,7 +63998,7 @@ "start": 45029, "end": 45048, "length": 20, - "parent_index": 2464 + "parentIndex": 2464 }, "scope": 2463, "name": "amountOutMin", @@ -63999,7 +64011,7 @@ "start": 45029, "end": 45035, "length": 7, - "parent_index": 2465 + "parentIndex": 2465 }, "name": "uint256", "referencedDeclaration": 0, @@ -64025,7 +64037,7 @@ "start": 45059, "end": 45081, "length": 23, - "parent_index": 2464 + "parentIndex": 2464 }, "scope": 2463, "name": "path", @@ -64038,7 +64050,7 @@ "start": 45059, "end": 45067, "length": 9, - "parent_index": 2467 + "parentIndex": 2467 }, "name": "address[]", "referencedDeclaration": 0, @@ -64064,7 +64076,7 @@ "start": 45092, "end": 45101, "length": 10, - "parent_index": 2464 + "parentIndex": 2464 }, "scope": 2463, "name": "to", @@ -64077,7 +64089,7 @@ "start": 45092, "end": 45098, "length": 7, - "parent_index": 2469 + "parentIndex": 2469 }, "name": "address", "stateMutability": 4, @@ -64104,7 +64116,7 @@ "start": 45112, "end": 45127, "length": 16, - "parent_index": 2464 + "parentIndex": 2464 }, "scope": 2463, "name": "deadline", @@ -64117,7 +64129,7 @@ "start": 45112, "end": 45118, "length": 7, - "parent_index": 2471 + "parentIndex": 2471 }, "name": "uint256", "referencedDeclaration": 0, @@ -64163,7 +64175,7 @@ "start": 45161, "end": 45184, "length": 24, - "parent_index": 2463 + "parentIndex": 2463 }, "parameters": [ { @@ -64175,7 +64187,7 @@ "start": 45161, "end": 45184, "length": 24, - "parent_index": 2473 + "parentIndex": 2473 }, "scope": 2463, "name": "amounts", @@ -64188,7 +64200,7 @@ "start": 45161, "end": 45169, "length": 9, - "parent_index": 2474 + "parentIndex": 2474 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -64233,7 +64245,7 @@ "start": 45193, "end": 45408, "length": 216, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1388, @@ -64241,7 +64253,7 @@ "start": 45202, "end": 45222, "length": 21, - "parent_index": 2478 + "parentIndex": 2478 }, "body": { "id": 2493, @@ -64253,7 +64265,7 @@ "start": 45193, "end": 45408, "length": 216, - "parent_index": 2478 + "parentIndex": 2478 }, "implemented": false, "statements": [] @@ -64273,7 +64285,7 @@ "start": 45233, "end": 45357, "length": 125, - "parent_index": 2478 + "parentIndex": 2478 }, "parameters": [ { @@ -64285,7 +64297,7 @@ "start": 45233, "end": 45249, "length": 17, - "parent_index": 2479 + "parentIndex": 2479 }, "scope": 2478, "name": "amountOut", @@ -64298,7 +64310,7 @@ "start": 45233, "end": 45239, "length": 7, - "parent_index": 2480 + "parentIndex": 2480 }, "name": "uint256", "referencedDeclaration": 0, @@ -64324,7 +64336,7 @@ "start": 45260, "end": 45278, "length": 19, - "parent_index": 2479 + "parentIndex": 2479 }, "scope": 2478, "name": "amountInMax", @@ -64337,7 +64349,7 @@ "start": 45260, "end": 45266, "length": 7, - "parent_index": 2482 + "parentIndex": 2482 }, "name": "uint256", "referencedDeclaration": 0, @@ -64363,7 +64375,7 @@ "start": 45289, "end": 45311, "length": 23, - "parent_index": 2479 + "parentIndex": 2479 }, "scope": 2478, "name": "path", @@ -64376,7 +64388,7 @@ "start": 45289, "end": 45297, "length": 9, - "parent_index": 2484 + "parentIndex": 2484 }, "name": "address[]", "referencedDeclaration": 0, @@ -64402,7 +64414,7 @@ "start": 45322, "end": 45331, "length": 10, - "parent_index": 2479 + "parentIndex": 2479 }, "scope": 2478, "name": "to", @@ -64415,7 +64427,7 @@ "start": 45322, "end": 45328, "length": 7, - "parent_index": 2486 + "parentIndex": 2486 }, "name": "address", "stateMutability": 4, @@ -64442,7 +64454,7 @@ "start": 45342, "end": 45357, "length": 16, - "parent_index": 2479 + "parentIndex": 2479 }, "scope": 2478, "name": "deadline", @@ -64455,7 +64467,7 @@ "start": 45342, "end": 45348, "length": 7, - "parent_index": 2488 + "parentIndex": 2488 }, "name": "uint256", "referencedDeclaration": 0, @@ -64505,7 +64517,7 @@ "start": 45383, "end": 45406, "length": 24, - "parent_index": 2478 + "parentIndex": 2478 }, "parameters": [ { @@ -64517,7 +64529,7 @@ "start": 45383, "end": 45406, "length": 24, - "parent_index": 2490 + "parentIndex": 2490 }, "scope": 2478, "name": "amounts", @@ -64530,7 +64542,7 @@ "start": 45383, "end": 45391, "length": 9, - "parent_index": 2491 + "parentIndex": 2491 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -64575,7 +64587,7 @@ "start": 45415, "end": 45630, "length": 216, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1396, @@ -64583,7 +64595,7 @@ "start": 45424, "end": 45444, "length": 21, - "parent_index": 2495 + "parentIndex": 2495 }, "body": { "id": 2510, @@ -64595,7 +64607,7 @@ "start": 45415, "end": 45630, "length": 216, - "parent_index": 2495 + "parentIndex": 2495 }, "implemented": false, "statements": [] @@ -64615,7 +64627,7 @@ "start": 45455, "end": 45579, "length": 125, - "parent_index": 2495 + "parentIndex": 2495 }, "parameters": [ { @@ -64627,7 +64639,7 @@ "start": 45455, "end": 45470, "length": 16, - "parent_index": 2496 + "parentIndex": 2496 }, "scope": 2495, "name": "amountIn", @@ -64640,7 +64652,7 @@ "start": 45455, "end": 45461, "length": 7, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "uint256", "referencedDeclaration": 0, @@ -64666,7 +64678,7 @@ "start": 45481, "end": 45500, "length": 20, - "parent_index": 2496 + "parentIndex": 2496 }, "scope": 2495, "name": "amountOutMin", @@ -64679,7 +64691,7 @@ "start": 45481, "end": 45487, "length": 7, - "parent_index": 2499 + "parentIndex": 2499 }, "name": "uint256", "referencedDeclaration": 0, @@ -64705,7 +64717,7 @@ "start": 45511, "end": 45533, "length": 23, - "parent_index": 2496 + "parentIndex": 2496 }, "scope": 2495, "name": "path", @@ -64718,7 +64730,7 @@ "start": 45511, "end": 45519, "length": 9, - "parent_index": 2501 + "parentIndex": 2501 }, "name": "address[]", "referencedDeclaration": 0, @@ -64744,7 +64756,7 @@ "start": 45544, "end": 45553, "length": 10, - "parent_index": 2496 + "parentIndex": 2496 }, "scope": 2495, "name": "to", @@ -64757,7 +64769,7 @@ "start": 45544, "end": 45550, "length": 7, - "parent_index": 2503 + "parentIndex": 2503 }, "name": "address", "stateMutability": 4, @@ -64784,7 +64796,7 @@ "start": 45564, "end": 45579, "length": 16, - "parent_index": 2496 + "parentIndex": 2496 }, "scope": 2495, "name": "deadline", @@ -64797,7 +64809,7 @@ "start": 45564, "end": 45570, "length": 7, - "parent_index": 2505 + "parentIndex": 2505 }, "name": "uint256", "referencedDeclaration": 0, @@ -64847,7 +64859,7 @@ "start": 45605, "end": 45628, "length": 24, - "parent_index": 2495 + "parentIndex": 2495 }, "parameters": [ { @@ -64859,7 +64871,7 @@ "start": 45605, "end": 45628, "length": 24, - "parent_index": 2507 + "parentIndex": 2507 }, "scope": 2495, "name": "amounts", @@ -64872,7 +64884,7 @@ "start": 45605, "end": 45613, "length": 9, - "parent_index": 2508 + "parentIndex": 2508 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -64917,7 +64929,7 @@ "start": 45637, "end": 45831, "length": 195, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1404, @@ -64925,7 +64937,7 @@ "start": 45646, "end": 45666, "length": 21, - "parent_index": 2512 + "parentIndex": 2512 }, "body": { "id": 2525, @@ -64937,7 +64949,7 @@ "start": 45637, "end": 45831, "length": 195, - "parent_index": 2512 + "parentIndex": 2512 }, "implemented": false, "statements": [] @@ -64957,7 +64969,7 @@ "start": 45677, "end": 45772, "length": 96, - "parent_index": 2512 + "parentIndex": 2512 }, "parameters": [ { @@ -64969,7 +64981,7 @@ "start": 45677, "end": 45693, "length": 17, - "parent_index": 2513 + "parentIndex": 2513 }, "scope": 2512, "name": "amountOut", @@ -64982,7 +64994,7 @@ "start": 45677, "end": 45683, "length": 7, - "parent_index": 2514 + "parentIndex": 2514 }, "name": "uint256", "referencedDeclaration": 0, @@ -65008,7 +65020,7 @@ "start": 45704, "end": 45726, "length": 23, - "parent_index": 2513 + "parentIndex": 2513 }, "scope": 2512, "name": "path", @@ -65021,7 +65033,7 @@ "start": 45704, "end": 45712, "length": 9, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "address[]", "referencedDeclaration": 0, @@ -65047,7 +65059,7 @@ "start": 45737, "end": 45746, "length": 10, - "parent_index": 2513 + "parentIndex": 2513 }, "scope": 2512, "name": "to", @@ -65060,7 +65072,7 @@ "start": 45737, "end": 45743, "length": 7, - "parent_index": 2518 + "parentIndex": 2518 }, "name": "address", "stateMutability": 4, @@ -65087,7 +65099,7 @@ "start": 45757, "end": 45772, "length": 16, - "parent_index": 2513 + "parentIndex": 2513 }, "scope": 2512, "name": "deadline", @@ -65100,7 +65112,7 @@ "start": 45757, "end": 45763, "length": 7, - "parent_index": 2520 + "parentIndex": 2520 }, "name": "uint256", "referencedDeclaration": 0, @@ -65146,7 +65158,7 @@ "start": 45806, "end": 45829, "length": 24, - "parent_index": 2512 + "parentIndex": 2512 }, "parameters": [ { @@ -65158,7 +65170,7 @@ "start": 45806, "end": 45829, "length": 24, - "parent_index": 2522 + "parentIndex": 2522 }, "scope": 2512, "name": "amounts", @@ -65171,7 +65183,7 @@ "start": 45806, "end": 45814, "length": 9, - "parent_index": 2523 + "parentIndex": 2523 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -65216,7 +65228,7 @@ "start": 45838, "end": 45975, "length": 138, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1411, @@ -65224,7 +65236,7 @@ "start": 45847, "end": 45851, "length": 5, - "parent_index": 2527 + "parentIndex": 2527 }, "body": { "id": 2538, @@ -65236,7 +65248,7 @@ "start": 45838, "end": 45975, "length": 138, - "parent_index": 2527 + "parentIndex": 2527 }, "implemented": false, "statements": [] @@ -65256,7 +65268,7 @@ "start": 45862, "end": 45928, "length": 67, - "parent_index": 2527 + "parentIndex": 2527 }, "parameters": [ { @@ -65268,7 +65280,7 @@ "start": 45862, "end": 45876, "length": 15, - "parent_index": 2528 + "parentIndex": 2528 }, "scope": 2527, "name": "amountA", @@ -65281,7 +65293,7 @@ "start": 45862, "end": 45868, "length": 7, - "parent_index": 2529 + "parentIndex": 2529 }, "name": "uint256", "referencedDeclaration": 0, @@ -65307,7 +65319,7 @@ "start": 45887, "end": 45902, "length": 16, - "parent_index": 2528 + "parentIndex": 2528 }, "scope": 2527, "name": "reserveA", @@ -65320,7 +65332,7 @@ "start": 45887, "end": 45893, "length": 7, - "parent_index": 2531 + "parentIndex": 2531 }, "name": "uint256", "referencedDeclaration": 0, @@ -65346,7 +65358,7 @@ "start": 45913, "end": 45928, "length": 16, - "parent_index": 2528 + "parentIndex": 2528 }, "scope": 2527, "name": "reserveB", @@ -65359,7 +65371,7 @@ "start": 45913, "end": 45919, "length": 7, - "parent_index": 2533 + "parentIndex": 2533 }, "name": "uint256", "referencedDeclaration": 0, @@ -65401,7 +65413,7 @@ "start": 45959, "end": 45973, "length": 15, - "parent_index": 2527 + "parentIndex": 2527 }, "parameters": [ { @@ -65413,7 +65425,7 @@ "start": 45959, "end": 45973, "length": 15, - "parent_index": 2535 + "parentIndex": 2535 }, "scope": 2527, "name": "amountB", @@ -65426,7 +65438,7 @@ "start": 45959, "end": 45965, "length": 7, - "parent_index": 2536 + "parentIndex": 2536 }, "name": "uint256", "referencedDeclaration": 0, @@ -65471,7 +65483,7 @@ "start": 45982, "end": 46132, "length": 151, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1417, @@ -65479,7 +65491,7 @@ "start": 45991, "end": 46002, "length": 12, - "parent_index": 2540 + "parentIndex": 2540 }, "body": { "id": 2551, @@ -65491,7 +65503,7 @@ "start": 45982, "end": 46132, "length": 151, - "parent_index": 2540 + "parentIndex": 2540 }, "implemented": false, "statements": [] @@ -65511,7 +65523,7 @@ "start": 46013, "end": 46083, "length": 71, - "parent_index": 2540 + "parentIndex": 2540 }, "parameters": [ { @@ -65523,7 +65535,7 @@ "start": 46013, "end": 46028, "length": 16, - "parent_index": 2541 + "parentIndex": 2541 }, "scope": 2540, "name": "amountIn", @@ -65536,7 +65548,7 @@ "start": 46013, "end": 46019, "length": 7, - "parent_index": 2542 + "parentIndex": 2542 }, "name": "uint256", "referencedDeclaration": 0, @@ -65562,7 +65574,7 @@ "start": 46039, "end": 46055, "length": 17, - "parent_index": 2541 + "parentIndex": 2541 }, "scope": 2540, "name": "reserveIn", @@ -65575,7 +65587,7 @@ "start": 46039, "end": 46045, "length": 7, - "parent_index": 2544 + "parentIndex": 2544 }, "name": "uint256", "referencedDeclaration": 0, @@ -65601,7 +65613,7 @@ "start": 46066, "end": 46083, "length": 18, - "parent_index": 2541 + "parentIndex": 2541 }, "scope": 2540, "name": "reserveOut", @@ -65614,7 +65626,7 @@ "start": 46066, "end": 46072, "length": 7, - "parent_index": 2546 + "parentIndex": 2546 }, "name": "uint256", "referencedDeclaration": 0, @@ -65656,7 +65668,7 @@ "start": 46114, "end": 46130, "length": 17, - "parent_index": 2540 + "parentIndex": 2540 }, "parameters": [ { @@ -65668,7 +65680,7 @@ "start": 46114, "end": 46130, "length": 17, - "parent_index": 2548 + "parentIndex": 2548 }, "scope": 2540, "name": "amountOut", @@ -65681,7 +65693,7 @@ "start": 46114, "end": 46120, "length": 7, - "parent_index": 2549 + "parentIndex": 2549 }, "name": "uint256", "referencedDeclaration": 0, @@ -65726,7 +65738,7 @@ "start": 46139, "end": 46288, "length": 150, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1423, @@ -65734,7 +65746,7 @@ "start": 46148, "end": 46158, "length": 11, - "parent_index": 2553 + "parentIndex": 2553 }, "body": { "id": 2564, @@ -65746,7 +65758,7 @@ "start": 46139, "end": 46288, "length": 150, - "parent_index": 2553 + "parentIndex": 2553 }, "implemented": false, "statements": [] @@ -65766,7 +65778,7 @@ "start": 46169, "end": 46240, "length": 72, - "parent_index": 2553 + "parentIndex": 2553 }, "parameters": [ { @@ -65778,7 +65790,7 @@ "start": 46169, "end": 46185, "length": 17, - "parent_index": 2554 + "parentIndex": 2554 }, "scope": 2553, "name": "amountOut", @@ -65791,7 +65803,7 @@ "start": 46169, "end": 46175, "length": 7, - "parent_index": 2555 + "parentIndex": 2555 }, "name": "uint256", "referencedDeclaration": 0, @@ -65817,7 +65829,7 @@ "start": 46196, "end": 46212, "length": 17, - "parent_index": 2554 + "parentIndex": 2554 }, "scope": 2553, "name": "reserveIn", @@ -65830,7 +65842,7 @@ "start": 46196, "end": 46202, "length": 7, - "parent_index": 2557 + "parentIndex": 2557 }, "name": "uint256", "referencedDeclaration": 0, @@ -65856,7 +65868,7 @@ "start": 46223, "end": 46240, "length": 18, - "parent_index": 2554 + "parentIndex": 2554 }, "scope": 2553, "name": "reserveOut", @@ -65869,7 +65881,7 @@ "start": 46223, "end": 46229, "length": 7, - "parent_index": 2559 + "parentIndex": 2559 }, "name": "uint256", "referencedDeclaration": 0, @@ -65911,7 +65923,7 @@ "start": 46271, "end": 46286, "length": 16, - "parent_index": 2553 + "parentIndex": 2553 }, "parameters": [ { @@ -65923,7 +65935,7 @@ "start": 46271, "end": 46286, "length": 16, - "parent_index": 2561 + "parentIndex": 2561 }, "scope": 2553, "name": "amountIn", @@ -65936,7 +65948,7 @@ "start": 46271, "end": 46277, "length": 7, - "parent_index": 2562 + "parentIndex": 2562 }, "name": "uint256", "referencedDeclaration": 0, @@ -65981,7 +65993,7 @@ "start": 46295, "end": 46433, "length": 139, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1429, @@ -65989,7 +66001,7 @@ "start": 46304, "end": 46316, "length": 13, - "parent_index": 2566 + "parentIndex": 2566 }, "body": { "id": 2575, @@ -66001,7 +66013,7 @@ "start": 46295, "end": 46433, "length": 139, - "parent_index": 2566 + "parentIndex": 2566 }, "implemented": false, "statements": [] @@ -66021,7 +66033,7 @@ "start": 46318, "end": 46358, "length": 41, - "parent_index": 2566 + "parentIndex": 2566 }, "parameters": [ { @@ -66033,7 +66045,7 @@ "start": 46318, "end": 46333, "length": 16, - "parent_index": 2567 + "parentIndex": 2567 }, "scope": 2566, "name": "amountIn", @@ -66046,7 +66058,7 @@ "start": 46318, "end": 46324, "length": 7, - "parent_index": 2568 + "parentIndex": 2568 }, "name": "uint256", "referencedDeclaration": 0, @@ -66072,7 +66084,7 @@ "start": 46336, "end": 46358, "length": 23, - "parent_index": 2567 + "parentIndex": 2567 }, "scope": 2566, "name": "path", @@ -66085,7 +66097,7 @@ "start": 46336, "end": 46344, "length": 9, - "parent_index": 2570 + "parentIndex": 2570 }, "name": "address[]", "referencedDeclaration": 0, @@ -66123,7 +66135,7 @@ "start": 46408, "end": 46431, "length": 24, - "parent_index": 2566 + "parentIndex": 2566 }, "parameters": [ { @@ -66135,7 +66147,7 @@ "start": 46408, "end": 46431, "length": 24, - "parent_index": 2572 + "parentIndex": 2572 }, "scope": 2566, "name": "amounts", @@ -66148,7 +66160,7 @@ "start": 46408, "end": 46416, "length": 9, - "parent_index": 2573 + "parentIndex": 2573 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -66193,7 +66205,7 @@ "start": 46440, "end": 46578, "length": 139, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1434, @@ -66201,7 +66213,7 @@ "start": 46449, "end": 46460, "length": 12, - "parent_index": 2577 + "parentIndex": 2577 }, "body": { "id": 2586, @@ -66213,7 +66225,7 @@ "start": 46440, "end": 46578, "length": 139, - "parent_index": 2577 + "parentIndex": 2577 }, "implemented": false, "statements": [] @@ -66233,7 +66245,7 @@ "start": 46462, "end": 46503, "length": 42, - "parent_index": 2577 + "parentIndex": 2577 }, "parameters": [ { @@ -66245,7 +66257,7 @@ "start": 46462, "end": 46478, "length": 17, - "parent_index": 2578 + "parentIndex": 2578 }, "scope": 2577, "name": "amountOut", @@ -66258,7 +66270,7 @@ "start": 46462, "end": 46468, "length": 7, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "uint256", "referencedDeclaration": 0, @@ -66284,7 +66296,7 @@ "start": 46481, "end": 46503, "length": 23, - "parent_index": 2578 + "parentIndex": 2578 }, "scope": 2577, "name": "path", @@ -66297,7 +66309,7 @@ "start": 46481, "end": 46489, "length": 9, - "parent_index": 2581 + "parentIndex": 2581 }, "name": "address[]", "referencedDeclaration": 0, @@ -66335,7 +66347,7 @@ "start": 46553, "end": 46576, "length": 24, - "parent_index": 2577 + "parentIndex": 2577 }, "parameters": [ { @@ -66347,7 +66359,7 @@ "start": 46553, "end": 46576, "length": 24, - "parent_index": 2583 + "parentIndex": 2583 }, "scope": 2577, "name": "amounts", @@ -66360,7 +66372,7 @@ "start": 46553, "end": 46561, "length": 9, - "parent_index": 2584 + "parentIndex": 2584 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -66408,7 +66420,7 @@ "start": 42429, "end": 46580, "length": 4152, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -66423,7 +66435,7 @@ "start": 46615, "end": 46632, "length": 18, - "parent_index": 2588 + "parentIndex": 2588 }, "baseName": { "id": 2590, @@ -66434,7 +66446,7 @@ "start": 46615, "end": 46632, "length": 18, - "parent_index": 2588 + "parentIndex": 2588 }, "name": "IUniswapV2Router01", "referencedDeclaration": 2258, @@ -66458,6 +66470,7 @@ "absolutePath": "Token.sol", "name": "IUniswapV2Router02", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2588, @@ -66469,7 +66482,7 @@ "start": 46583, "end": 47886, "length": 1304, - "parent_index": 2587 + "parentIndex": 2587 }, "nameLocation": { "line": 1440, @@ -66477,7 +66490,7 @@ "start": 46593, "end": 46610, "length": 18, - "parent_index": 2588 + "parentIndex": 2588 }, "abstract": false, "kind": 38, @@ -66494,7 +66507,7 @@ "start": 46640, "end": 46897, "length": 258, - "parent_index": 2588 + "parentIndex": 2588 }, "nameLocation": { "line": 1441, @@ -66502,7 +66515,7 @@ "start": 46649, "end": 46695, "length": 47, - "parent_index": 2592 + "parentIndex": 2592 }, "body": { "id": 2609, @@ -66514,7 +66527,7 @@ "start": 46640, "end": 46897, "length": 258, - "parent_index": 2592 + "parentIndex": 2592 }, "implemented": false, "statements": [] @@ -66534,7 +66547,7 @@ "start": 46706, "end": 46853, "length": 148, - "parent_index": 2592 + "parentIndex": 2592 }, "parameters": [ { @@ -66546,7 +66559,7 @@ "start": 46706, "end": 46718, "length": 13, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "token", @@ -66559,7 +66572,7 @@ "start": 46706, "end": 46712, "length": 7, - "parent_index": 2594 + "parentIndex": 2594 }, "name": "address", "stateMutability": 4, @@ -66586,7 +66599,7 @@ "start": 46729, "end": 46745, "length": 17, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "liquidity", @@ -66599,7 +66612,7 @@ "start": 46729, "end": 46735, "length": 7, - "parent_index": 2596 + "parentIndex": 2596 }, "name": "uint256", "referencedDeclaration": 0, @@ -66625,7 +66638,7 @@ "start": 46756, "end": 46777, "length": 22, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "amountTokenMin", @@ -66638,7 +66651,7 @@ "start": 46756, "end": 46762, "length": 7, - "parent_index": 2598 + "parentIndex": 2598 }, "name": "uint256", "referencedDeclaration": 0, @@ -66664,7 +66677,7 @@ "start": 46788, "end": 46807, "length": 20, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "amountETHMin", @@ -66677,7 +66690,7 @@ "start": 46788, "end": 46794, "length": 7, - "parent_index": 2600 + "parentIndex": 2600 }, "name": "uint256", "referencedDeclaration": 0, @@ -66703,7 +66716,7 @@ "start": 46818, "end": 46827, "length": 10, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "to", @@ -66716,7 +66729,7 @@ "start": 46818, "end": 46824, "length": 7, - "parent_index": 2602 + "parentIndex": 2602 }, "name": "address", "stateMutability": 4, @@ -66743,7 +66756,7 @@ "start": 46838, "end": 46853, "length": 16, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "deadline", @@ -66756,7 +66769,7 @@ "start": 46838, "end": 46844, "length": 7, - "parent_index": 2604 + "parentIndex": 2604 }, "name": "uint256", "referencedDeclaration": 0, @@ -66810,7 +66823,7 @@ "start": 46879, "end": 46895, "length": 17, - "parent_index": 2592 + "parentIndex": 2592 }, "parameters": [ { @@ -66822,7 +66835,7 @@ "start": 46879, "end": 46895, "length": 17, - "parent_index": 2606 + "parentIndex": 2606 }, "scope": 2592, "name": "amountETH", @@ -66835,7 +66848,7 @@ "start": 46879, "end": 46885, "length": 7, - "parent_index": 2607 + "parentIndex": 2607 }, "name": "uint256", "referencedDeclaration": 0, @@ -66880,7 +66893,7 @@ "start": 46904, "end": 47251, "length": 348, - "parent_index": 2588 + "parentIndex": 2588 }, "nameLocation": { "line": 1450, @@ -66888,7 +66901,7 @@ "start": 46913, "end": 46969, "length": 57, - "parent_index": 2611 + "parentIndex": 2611 }, "body": { "id": 2636, @@ -66900,7 +66913,7 @@ "start": 46904, "end": 47251, "length": 348, - "parent_index": 2611 + "parentIndex": 2611 }, "implemented": false, "statements": [] @@ -66920,7 +66933,7 @@ "start": 46980, "end": 47207, "length": 228, - "parent_index": 2611 + "parentIndex": 2611 }, "parameters": [ { @@ -66932,7 +66945,7 @@ "start": 46980, "end": 46992, "length": 13, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "token", @@ -66945,7 +66958,7 @@ "start": 46980, "end": 46986, "length": 7, - "parent_index": 2613 + "parentIndex": 2613 }, "name": "address", "stateMutability": 4, @@ -66972,7 +66985,7 @@ "start": 47003, "end": 47019, "length": 17, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "liquidity", @@ -66985,7 +66998,7 @@ "start": 47003, "end": 47009, "length": 7, - "parent_index": 2615 + "parentIndex": 2615 }, "name": "uint256", "referencedDeclaration": 0, @@ -67011,7 +67024,7 @@ "start": 47030, "end": 47051, "length": 22, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "amountTokenMin", @@ -67024,7 +67037,7 @@ "start": 47030, "end": 47036, "length": 7, - "parent_index": 2617 + "parentIndex": 2617 }, "name": "uint256", "referencedDeclaration": 0, @@ -67050,7 +67063,7 @@ "start": 47062, "end": 47081, "length": 20, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "amountETHMin", @@ -67063,7 +67076,7 @@ "start": 47062, "end": 47068, "length": 7, - "parent_index": 2619 + "parentIndex": 2619 }, "name": "uint256", "referencedDeclaration": 0, @@ -67089,7 +67102,7 @@ "start": 47092, "end": 47101, "length": 10, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "to", @@ -67102,7 +67115,7 @@ "start": 47092, "end": 47098, "length": 7, - "parent_index": 2621 + "parentIndex": 2621 }, "name": "address", "stateMutability": 4, @@ -67129,7 +67142,7 @@ "start": 47112, "end": 47127, "length": 16, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "deadline", @@ -67142,7 +67155,7 @@ "start": 47112, "end": 47118, "length": 7, - "parent_index": 2623 + "parentIndex": 2623 }, "name": "uint256", "referencedDeclaration": 0, @@ -67168,7 +67181,7 @@ "start": 47138, "end": 47152, "length": 15, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "approveMax", @@ -67181,7 +67194,7 @@ "start": 47138, "end": 47141, "length": 4, - "parent_index": 2625 + "parentIndex": 2625 }, "name": "bool", "referencedDeclaration": 0, @@ -67207,7 +67220,7 @@ "start": 47163, "end": 47169, "length": 7, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "v", @@ -67220,7 +67233,7 @@ "start": 47163, "end": 47167, "length": 5, - "parent_index": 2627 + "parentIndex": 2627 }, "name": "uint8", "referencedDeclaration": 0, @@ -67246,7 +67259,7 @@ "start": 47180, "end": 47188, "length": 9, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "r", @@ -67259,7 +67272,7 @@ "start": 47180, "end": 47186, "length": 7, - "parent_index": 2629 + "parentIndex": 2629 }, "name": "bytes32", "referencedDeclaration": 0, @@ -67285,7 +67298,7 @@ "start": 47199, "end": 47207, "length": 9, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "s", @@ -67298,7 +67311,7 @@ "start": 47199, "end": 47205, "length": 7, - "parent_index": 2631 + "parentIndex": 2631 }, "name": "bytes32", "referencedDeclaration": 0, @@ -67368,7 +67381,7 @@ "start": 47233, "end": 47249, "length": 17, - "parent_index": 2611 + "parentIndex": 2611 }, "parameters": [ { @@ -67380,7 +67393,7 @@ "start": 47233, "end": 47249, "length": 17, - "parent_index": 2633 + "parentIndex": 2633 }, "scope": 2611, "name": "amountETH", @@ -67393,7 +67406,7 @@ "start": 47233, "end": 47239, "length": 7, - "parent_index": 2634 + "parentIndex": 2634 }, "name": "uint256", "referencedDeclaration": 0, @@ -67438,7 +67451,7 @@ "start": 47258, "end": 47470, "length": 213, - "parent_index": 2588 + "parentIndex": 2588 }, "nameLocation": { "line": 1463, @@ -67446,7 +67459,7 @@ "start": 47267, "end": 47319, "length": 53, - "parent_index": 2638 + "parentIndex": 2638 }, "body": { "id": 2651, @@ -67458,7 +67471,7 @@ "start": 47258, "end": 47470, "length": 213, - "parent_index": 2638 + "parentIndex": 2638 }, "implemented": false, "statements": [] @@ -67478,7 +67491,7 @@ "start": 47330, "end": 47454, "length": 125, - "parent_index": 2638 + "parentIndex": 2638 }, "parameters": [ { @@ -67490,7 +67503,7 @@ "start": 47330, "end": 47345, "length": 16, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2638, "name": "amountIn", @@ -67503,7 +67516,7 @@ "start": 47330, "end": 47336, "length": 7, - "parent_index": 2640 + "parentIndex": 2640 }, "name": "uint256", "referencedDeclaration": 0, @@ -67529,7 +67542,7 @@ "start": 47356, "end": 47375, "length": 20, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2638, "name": "amountOutMin", @@ -67542,7 +67555,7 @@ "start": 47356, "end": 47362, "length": 7, - "parent_index": 2642 + "parentIndex": 2642 }, "name": "uint256", "referencedDeclaration": 0, @@ -67568,7 +67581,7 @@ "start": 47386, "end": 47408, "length": 23, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2638, "name": "path", @@ -67581,7 +67594,7 @@ "start": 47386, "end": 47394, "length": 9, - "parent_index": 2644 + "parentIndex": 2644 }, "name": "address[]", "referencedDeclaration": 0, @@ -67607,7 +67620,7 @@ "start": 47419, "end": 47428, "length": 10, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2638, "name": "to", @@ -67620,7 +67633,7 @@ "start": 47419, "end": 47425, "length": 7, - "parent_index": 2646 + "parentIndex": 2646 }, "name": "address", "stateMutability": 4, @@ -67647,7 +67660,7 @@ "start": 47439, "end": 47454, "length": 16, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2638, "name": "deadline", @@ -67660,7 +67673,7 @@ "start": 47439, "end": 47445, "length": 7, - "parent_index": 2648 + "parentIndex": 2648 }, "name": "uint256", "referencedDeclaration": 0, @@ -67710,7 +67723,7 @@ "start": 47258, "end": 47470, "length": 213, - "parent_index": 2638 + "parentIndex": 2638 }, "parameters": [], "parameterTypes": [] @@ -67735,7 +67748,7 @@ "start": 47477, "end": 47668, "length": 192, - "parent_index": 2588 + "parentIndex": 2588 }, "nameLocation": { "line": 1471, @@ -67743,7 +67756,7 @@ "start": 47486, "end": 47535, "length": 50, - "parent_index": 2653 + "parentIndex": 2653 }, "body": { "id": 2664, @@ -67755,7 +67768,7 @@ "start": 47477, "end": 47668, "length": 192, - "parent_index": 2653 + "parentIndex": 2653 }, "implemented": false, "statements": [] @@ -67775,7 +67788,7 @@ "start": 47546, "end": 47644, "length": 99, - "parent_index": 2653 + "parentIndex": 2653 }, "parameters": [ { @@ -67787,7 +67800,7 @@ "start": 47546, "end": 47565, "length": 20, - "parent_index": 2654 + "parentIndex": 2654 }, "scope": 2653, "name": "amountOutMin", @@ -67800,7 +67813,7 @@ "start": 47546, "end": 47552, "length": 7, - "parent_index": 2655 + "parentIndex": 2655 }, "name": "uint256", "referencedDeclaration": 0, @@ -67826,7 +67839,7 @@ "start": 47576, "end": 47598, "length": 23, - "parent_index": 2654 + "parentIndex": 2654 }, "scope": 2653, "name": "path", @@ -67839,7 +67852,7 @@ "start": 47576, "end": 47584, "length": 9, - "parent_index": 2657 + "parentIndex": 2657 }, "name": "address[]", "referencedDeclaration": 0, @@ -67865,7 +67878,7 @@ "start": 47609, "end": 47618, "length": 10, - "parent_index": 2654 + "parentIndex": 2654 }, "scope": 2653, "name": "to", @@ -67878,7 +67891,7 @@ "start": 47609, "end": 47615, "length": 7, - "parent_index": 2659 + "parentIndex": 2659 }, "name": "address", "stateMutability": 4, @@ -67905,7 +67918,7 @@ "start": 47629, "end": 47644, "length": 16, - "parent_index": 2654 + "parentIndex": 2654 }, "scope": 2653, "name": "deadline", @@ -67918,7 +67931,7 @@ "start": 47629, "end": 47635, "length": 7, - "parent_index": 2661 + "parentIndex": 2661 }, "name": "uint256", "referencedDeclaration": 0, @@ -67964,7 +67977,7 @@ "start": 47477, "end": 47668, "length": 192, - "parent_index": 2653 + "parentIndex": 2653 }, "parameters": [], "parameterTypes": [] @@ -67989,7 +68002,7 @@ "start": 47675, "end": 47884, "length": 210, - "parent_index": 2588 + "parentIndex": 2588 }, "nameLocation": { "line": 1478, @@ -67997,7 +68010,7 @@ "start": 47684, "end": 47733, "length": 50, - "parent_index": 2666 + "parentIndex": 2666 }, "body": { "id": 2679, @@ -68009,7 +68022,7 @@ "start": 47675, "end": 47884, "length": 210, - "parent_index": 2666 + "parentIndex": 2666 }, "implemented": false, "statements": [] @@ -68029,7 +68042,7 @@ "start": 47744, "end": 47868, "length": 125, - "parent_index": 2666 + "parentIndex": 2666 }, "parameters": [ { @@ -68041,7 +68054,7 @@ "start": 47744, "end": 47759, "length": 16, - "parent_index": 2667 + "parentIndex": 2667 }, "scope": 2666, "name": "amountIn", @@ -68054,7 +68067,7 @@ "start": 47744, "end": 47750, "length": 7, - "parent_index": 2668 + "parentIndex": 2668 }, "name": "uint256", "referencedDeclaration": 0, @@ -68080,7 +68093,7 @@ "start": 47770, "end": 47789, "length": 20, - "parent_index": 2667 + "parentIndex": 2667 }, "scope": 2666, "name": "amountOutMin", @@ -68093,7 +68106,7 @@ "start": 47770, "end": 47776, "length": 7, - "parent_index": 2670 + "parentIndex": 2670 }, "name": "uint256", "referencedDeclaration": 0, @@ -68119,7 +68132,7 @@ "start": 47800, "end": 47822, "length": 23, - "parent_index": 2667 + "parentIndex": 2667 }, "scope": 2666, "name": "path", @@ -68132,7 +68145,7 @@ "start": 47800, "end": 47808, "length": 9, - "parent_index": 2672 + "parentIndex": 2672 }, "name": "address[]", "referencedDeclaration": 0, @@ -68158,7 +68171,7 @@ "start": 47833, "end": 47842, "length": 10, - "parent_index": 2667 + "parentIndex": 2667 }, "scope": 2666, "name": "to", @@ -68171,7 +68184,7 @@ "start": 47833, "end": 47839, "length": 7, - "parent_index": 2674 + "parentIndex": 2674 }, "name": "address", "stateMutability": 4, @@ -68198,7 +68211,7 @@ "start": 47853, "end": 47868, "length": 16, - "parent_index": 2667 + "parentIndex": 2667 }, "scope": 2666, "name": "deadline", @@ -68211,7 +68224,7 @@ "start": 47853, "end": 47859, "length": 7, - "parent_index": 2676 + "parentIndex": 2676 }, "name": "uint256", "referencedDeclaration": 0, @@ -68261,7 +68274,7 @@ "start": 47675, "end": 47884, "length": 210, - "parent_index": 2666 + "parentIndex": 2666 }, "parameters": [], "parameterTypes": [] @@ -68290,7 +68303,7 @@ "start": 46615, "end": 46632, "length": 18, - "parent_index": 2588 + "parentIndex": 2588 }, "baseName": { "id": 2590, @@ -68301,7 +68314,7 @@ "start": 46615, "end": 46632, "length": 18, - "parent_index": 2588 + "parentIndex": 2588 }, "name": "IUniswapV2Router01", "referencedDeclaration": 2258, @@ -68320,7 +68333,7 @@ "start": 46583, "end": 47886, "length": 1304, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -68337,6 +68350,7 @@ "absolutePath": "Token.sol", "name": "IERC20Upgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2681, @@ -68348,7 +68362,7 @@ "start": 48081, "end": 50687, "length": 2607, - "parent_index": 2680 + "parentIndex": 2680 }, "nameLocation": { "line": 1496, @@ -68356,7 +68370,7 @@ "start": 48091, "end": 48107, "length": 17, - "parent_index": 2681 + "parentIndex": 2681 }, "abstract": false, "kind": 38, @@ -68373,7 +68387,7 @@ "start": 48186, "end": 48240, "length": 55, - "parent_index": 2681 + "parentIndex": 2681 }, "nameLocation": { "line": 1500, @@ -68381,7 +68395,7 @@ "start": 48195, "end": 48205, "length": 11, - "parent_index": 2683 + "parentIndex": 2683 }, "body": { "id": 2688, @@ -68393,7 +68407,7 @@ "start": 48186, "end": 48240, "length": 55, - "parent_index": 2683 + "parentIndex": 2683 }, "implemented": false, "statements": [] @@ -68413,7 +68427,7 @@ "start": 48186, "end": 48240, "length": 55, - "parent_index": 2683 + "parentIndex": 2683 }, "parameters": [], "parameterTypes": [] @@ -68427,7 +68441,7 @@ "start": 48232, "end": 48238, "length": 7, - "parent_index": 2683 + "parentIndex": 2683 }, "parameters": [ { @@ -68439,7 +68453,7 @@ "start": 48232, "end": 48238, "length": 7, - "parent_index": 2685 + "parentIndex": 2685 }, "scope": 2683, "name": "", @@ -68452,7 +68466,7 @@ "start": 48232, "end": 48238, "length": 7, - "parent_index": 2686 + "parentIndex": 2686 }, "name": "uint256", "referencedDeclaration": 0, @@ -68497,7 +68511,7 @@ "start": 48324, "end": 48391, "length": 68, - "parent_index": 2681 + "parentIndex": 2681 }, "nameLocation": { "line": 1505, @@ -68505,7 +68519,7 @@ "start": 48333, "end": 48341, "length": 9, - "parent_index": 2690 + "parentIndex": 2690 }, "body": { "id": 2697, @@ -68517,7 +68531,7 @@ "start": 48324, "end": 48391, "length": 68, - "parent_index": 2690 + "parentIndex": 2690 }, "implemented": false, "statements": [] @@ -68537,7 +68551,7 @@ "start": 48343, "end": 48357, "length": 15, - "parent_index": 2690 + "parentIndex": 2690 }, "parameters": [ { @@ -68549,7 +68563,7 @@ "start": 48343, "end": 48357, "length": 15, - "parent_index": 2691 + "parentIndex": 2691 }, "scope": 2690, "name": "account", @@ -68562,7 +68576,7 @@ "start": 48343, "end": 48349, "length": 7, - "parent_index": 2692 + "parentIndex": 2692 }, "name": "address", "stateMutability": 4, @@ -68597,7 +68611,7 @@ "start": 48383, "end": 48389, "length": 7, - "parent_index": 2690 + "parentIndex": 2690 }, "parameters": [ { @@ -68609,7 +68623,7 @@ "start": 48383, "end": 48389, "length": 7, - "parent_index": 2694 + "parentIndex": 2694 }, "scope": 2690, "name": "", @@ -68622,7 +68636,7 @@ "start": 48383, "end": 48389, "length": 7, - "parent_index": 2695 + "parentIndex": 2695 }, "name": "uint256", "referencedDeclaration": 0, @@ -68667,7 +68681,7 @@ "start": 48612, "end": 48688, "length": 77, - "parent_index": 2681 + "parentIndex": 2681 }, "nameLocation": { "line": 1514, @@ -68675,7 +68689,7 @@ "start": 48621, "end": 48628, "length": 8, - "parent_index": 2699 + "parentIndex": 2699 }, "body": { "id": 2708, @@ -68687,7 +68701,7 @@ "start": 48612, "end": 48688, "length": 77, - "parent_index": 2699 + "parentIndex": 2699 }, "implemented": false, "statements": [] @@ -68707,7 +68721,7 @@ "start": 48630, "end": 48662, "length": 33, - "parent_index": 2699 + "parentIndex": 2699 }, "parameters": [ { @@ -68719,7 +68733,7 @@ "start": 48630, "end": 48646, "length": 17, - "parent_index": 2700 + "parentIndex": 2700 }, "scope": 2699, "name": "recipient", @@ -68732,7 +68746,7 @@ "start": 48630, "end": 48636, "length": 7, - "parent_index": 2701 + "parentIndex": 2701 }, "name": "address", "stateMutability": 4, @@ -68759,7 +68773,7 @@ "start": 48649, "end": 48662, "length": 14, - "parent_index": 2700 + "parentIndex": 2700 }, "scope": 2699, "name": "amount", @@ -68772,7 +68786,7 @@ "start": 48649, "end": 48655, "length": 7, - "parent_index": 2703 + "parentIndex": 2703 }, "name": "uint256", "referencedDeclaration": 0, @@ -68810,7 +68824,7 @@ "start": 48683, "end": 48686, "length": 4, - "parent_index": 2699 + "parentIndex": 2699 }, "parameters": [ { @@ -68822,7 +68836,7 @@ "start": 48683, "end": 48686, "length": 4, - "parent_index": 2705 + "parentIndex": 2705 }, "scope": 2699, "name": "", @@ -68835,7 +68849,7 @@ "start": 48683, "end": 48686, "length": 4, - "parent_index": 2706 + "parentIndex": 2706 }, "name": "bool", "referencedDeclaration": 0, @@ -68880,7 +68894,7 @@ "start": 48964, "end": 49046, "length": 83, - "parent_index": 2681 + "parentIndex": 2681 }, "nameLocation": { "line": 1523, @@ -68888,7 +68902,7 @@ "start": 48973, "end": 48981, "length": 9, - "parent_index": 2710 + "parentIndex": 2710 }, "body": { "id": 2719, @@ -68900,7 +68914,7 @@ "start": 48964, "end": 49046, "length": 83, - "parent_index": 2710 + "parentIndex": 2710 }, "implemented": false, "statements": [] @@ -68920,7 +68934,7 @@ "start": 48983, "end": 49012, "length": 30, - "parent_index": 2710 + "parentIndex": 2710 }, "parameters": [ { @@ -68932,7 +68946,7 @@ "start": 48983, "end": 48995, "length": 13, - "parent_index": 2711 + "parentIndex": 2711 }, "scope": 2710, "name": "owner", @@ -68945,7 +68959,7 @@ "start": 48983, "end": 48989, "length": 7, - "parent_index": 2712 + "parentIndex": 2712 }, "name": "address", "stateMutability": 4, @@ -68972,7 +68986,7 @@ "start": 48998, "end": 49012, "length": 15, - "parent_index": 2711 + "parentIndex": 2711 }, "scope": 2710, "name": "spender", @@ -68985,7 +68999,7 @@ "start": 48998, "end": 49004, "length": 7, - "parent_index": 2714 + "parentIndex": 2714 }, "name": "address", "stateMutability": 4, @@ -69024,7 +69038,7 @@ "start": 49038, "end": 49044, "length": 7, - "parent_index": 2710 + "parentIndex": 2710 }, "parameters": [ { @@ -69036,7 +69050,7 @@ "start": 49038, "end": 49044, "length": 7, - "parent_index": 2716 + "parentIndex": 2716 }, "scope": 2710, "name": "", @@ -69049,7 +69063,7 @@ "start": 49038, "end": 49044, "length": 7, - "parent_index": 2717 + "parentIndex": 2717 }, "name": "uint256", "referencedDeclaration": 0, @@ -69094,7 +69108,7 @@ "start": 49700, "end": 49773, "length": 74, - "parent_index": 2681 + "parentIndex": 2681 }, "nameLocation": { "line": 1539, @@ -69102,7 +69116,7 @@ "start": 49709, "end": 49715, "length": 7, - "parent_index": 2721 + "parentIndex": 2721 }, "body": { "id": 2730, @@ -69114,7 +69128,7 @@ "start": 49700, "end": 49773, "length": 74, - "parent_index": 2721 + "parentIndex": 2721 }, "implemented": false, "statements": [] @@ -69134,7 +69148,7 @@ "start": 49717, "end": 49747, "length": 31, - "parent_index": 2721 + "parentIndex": 2721 }, "parameters": [ { @@ -69146,7 +69160,7 @@ "start": 49717, "end": 49731, "length": 15, - "parent_index": 2722 + "parentIndex": 2722 }, "scope": 2721, "name": "spender", @@ -69159,7 +69173,7 @@ "start": 49717, "end": 49723, "length": 7, - "parent_index": 2723 + "parentIndex": 2723 }, "name": "address", "stateMutability": 4, @@ -69186,7 +69200,7 @@ "start": 49734, "end": 49747, "length": 14, - "parent_index": 2722 + "parentIndex": 2722 }, "scope": 2721, "name": "amount", @@ -69199,7 +69213,7 @@ "start": 49734, "end": 49740, "length": 7, - "parent_index": 2725 + "parentIndex": 2725 }, "name": "uint256", "referencedDeclaration": 0, @@ -69237,7 +69251,7 @@ "start": 49768, "end": 49771, "length": 4, - "parent_index": 2721 + "parentIndex": 2721 }, "parameters": [ { @@ -69249,7 +69263,7 @@ "start": 49768, "end": 49771, "length": 4, - "parent_index": 2727 + "parentIndex": 2727 }, "scope": 2721, "name": "", @@ -69262,7 +69276,7 @@ "start": 49768, "end": 49771, "length": 4, - "parent_index": 2728 + "parentIndex": 2728 }, "name": "bool", "referencedDeclaration": 0, @@ -69307,7 +69321,7 @@ "start": 50081, "end": 50207, "length": 127, - "parent_index": 2681 + "parentIndex": 2681 }, "nameLocation": { "line": 1550, @@ -69315,7 +69329,7 @@ "start": 50090, "end": 50101, "length": 12, - "parent_index": 2732 + "parentIndex": 2732 }, "body": { "id": 2743, @@ -69327,7 +69341,7 @@ "start": 50081, "end": 50207, "length": 127, - "parent_index": 2732 + "parentIndex": 2732 }, "implemented": false, "statements": [] @@ -69347,7 +69361,7 @@ "start": 50112, "end": 50176, "length": 65, - "parent_index": 2732 + "parentIndex": 2732 }, "parameters": [ { @@ -69359,7 +69373,7 @@ "start": 50112, "end": 50125, "length": 14, - "parent_index": 2733 + "parentIndex": 2733 }, "scope": 2732, "name": "sender", @@ -69372,7 +69386,7 @@ "start": 50112, "end": 50118, "length": 7, - "parent_index": 2734 + "parentIndex": 2734 }, "name": "address", "stateMutability": 4, @@ -69399,7 +69413,7 @@ "start": 50136, "end": 50152, "length": 17, - "parent_index": 2733 + "parentIndex": 2733 }, "scope": 2732, "name": "recipient", @@ -69412,7 +69426,7 @@ "start": 50136, "end": 50142, "length": 7, - "parent_index": 2736 + "parentIndex": 2736 }, "name": "address", "stateMutability": 4, @@ -69439,7 +69453,7 @@ "start": 50163, "end": 50176, "length": 14, - "parent_index": 2733 + "parentIndex": 2733 }, "scope": 2732, "name": "amount", @@ -69452,7 +69466,7 @@ "start": 50163, "end": 50169, "length": 7, - "parent_index": 2738 + "parentIndex": 2738 }, "name": "uint256", "referencedDeclaration": 0, @@ -69494,7 +69508,7 @@ "start": 50202, "end": 50205, "length": 4, - "parent_index": 2732 + "parentIndex": 2732 }, "parameters": [ { @@ -69506,7 +69520,7 @@ "start": 50202, "end": 50205, "length": 4, - "parent_index": 2740 + "parentIndex": 2740 }, "scope": 2732, "name": "", @@ -69519,7 +69533,7 @@ "start": 50202, "end": 50205, "length": 4, - "parent_index": 2741 + "parentIndex": 2741 }, "name": "bool", "referencedDeclaration": 0, @@ -69562,7 +69576,7 @@ "start": 50377, "end": 50448, "length": 72, - "parent_index": 2681 + "parentIndex": 2681 }, "parameters": { "id": 2746, @@ -69573,7 +69587,7 @@ "start": 50377, "end": 50448, "length": 72, - "parent_index": 2745 + "parentIndex": 2745 }, "parameters": [ { @@ -69585,7 +69599,7 @@ "start": 50392, "end": 50411, "length": 20, - "parent_index": 2746 + "parentIndex": 2746 }, "scope": 2745, "name": "from", @@ -69598,7 +69612,7 @@ "start": 50392, "end": 50398, "length": 7, - "parent_index": 2747 + "parentIndex": 2747 }, "name": "address", "stateMutability": 4, @@ -69626,7 +69640,7 @@ "start": 50414, "end": 50431, "length": 18, - "parent_index": 2746 + "parentIndex": 2746 }, "scope": 2745, "name": "to", @@ -69639,7 +69653,7 @@ "start": 50414, "end": 50420, "length": 7, - "parent_index": 2749 + "parentIndex": 2749 }, "name": "address", "stateMutability": 4, @@ -69667,7 +69681,7 @@ "start": 50434, "end": 50446, "length": 13, - "parent_index": 2746 + "parentIndex": 2746 }, "scope": 2745, "name": "value", @@ -69680,7 +69694,7 @@ "start": 50434, "end": 50440, "length": 7, - "parent_index": 2751 + "parentIndex": 2751 }, "name": "uint256", "referencedDeclaration": 0, @@ -69729,7 +69743,7 @@ "start": 50608, "end": 50685, "length": 78, - "parent_index": 2681 + "parentIndex": 2681 }, "parameters": { "id": 2755, @@ -69740,7 +69754,7 @@ "start": 50608, "end": 50685, "length": 78, - "parent_index": 2754 + "parentIndex": 2754 }, "parameters": [ { @@ -69752,7 +69766,7 @@ "start": 50623, "end": 50643, "length": 21, - "parent_index": 2755 + "parentIndex": 2755 }, "scope": 2754, "name": "owner", @@ -69765,7 +69779,7 @@ "start": 50623, "end": 50629, "length": 7, - "parent_index": 2756 + "parentIndex": 2756 }, "name": "address", "stateMutability": 4, @@ -69793,7 +69807,7 @@ "start": 50646, "end": 50668, "length": 23, - "parent_index": 2755 + "parentIndex": 2755 }, "scope": 2754, "name": "spender", @@ -69806,7 +69820,7 @@ "start": 50646, "end": 50652, "length": 7, - "parent_index": 2758 + "parentIndex": 2758 }, "name": "address", "stateMutability": 4, @@ -69834,7 +69848,7 @@ "start": 50671, "end": 50683, "length": 13, - "parent_index": 2755 + "parentIndex": 2755 }, "scope": 2754, "name": "value", @@ -69847,7 +69861,7 @@ "start": 50671, "end": 50677, "length": 7, - "parent_index": 2760 + "parentIndex": 2760 }, "name": "uint256", "referencedDeclaration": 0, @@ -69901,7 +69915,7 @@ "start": 48081, "end": 50687, "length": 2607, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -69916,7 +69930,7 @@ "start": 51070, "end": 51086, "length": 17, - "parent_index": 2763 + "parentIndex": 2763 }, "baseName": { "id": 2765, @@ -69927,7 +69941,7 @@ "start": 51070, "end": 51086, "length": 17, - "parent_index": 2763 + "parentIndex": 2763 }, "name": "IERC20Upgradeable", "referencedDeclaration": 2680, @@ -69951,6 +69965,7 @@ "absolutePath": "Token.sol", "name": "IERC20MetadataUpgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2763, @@ -69962,7 +69977,7 @@ "start": 51031, "end": 51457, "length": 427, - "parent_index": 2762 + "parentIndex": 2762 }, "nameLocation": { "line": 1584, @@ -69970,7 +69985,7 @@ "start": 51041, "end": 51065, "length": 25, - "parent_index": 2763 + "parentIndex": 2763 }, "abstract": false, "kind": 38, @@ -69987,7 +70002,7 @@ "start": 51153, "end": 51206, "length": 54, - "parent_index": 2763 + "parentIndex": 2763 }, "nameLocation": { "line": 1588, @@ -69995,7 +70010,7 @@ "start": 51162, "end": 51165, "length": 4, - "parent_index": 2767 + "parentIndex": 2767 }, "body": { "id": 2772, @@ -70007,7 +70022,7 @@ "start": 51153, "end": 51206, "length": 54, - "parent_index": 2767 + "parentIndex": 2767 }, "implemented": false, "statements": [] @@ -70027,7 +70042,7 @@ "start": 51153, "end": 51206, "length": 54, - "parent_index": 2767 + "parentIndex": 2767 }, "parameters": [], "parameterTypes": [] @@ -70041,7 +70056,7 @@ "start": 51192, "end": 51204, "length": 13, - "parent_index": 2767 + "parentIndex": 2767 }, "parameters": [ { @@ -70053,7 +70068,7 @@ "start": 51192, "end": 51204, "length": 13, - "parent_index": 2769 + "parentIndex": 2769 }, "scope": 2767, "name": "", @@ -70066,7 +70081,7 @@ "start": 51192, "end": 51197, "length": 6, - "parent_index": 2770 + "parentIndex": 2770 }, "name": "string", "referencedDeclaration": 0, @@ -70111,7 +70126,7 @@ "start": 51274, "end": 51329, "length": 56, - "parent_index": 2763 + "parentIndex": 2763 }, "nameLocation": { "line": 1593, @@ -70119,7 +70134,7 @@ "start": 51283, "end": 51288, "length": 6, - "parent_index": 2774 + "parentIndex": 2774 }, "body": { "id": 2779, @@ -70131,7 +70146,7 @@ "start": 51274, "end": 51329, "length": 56, - "parent_index": 2774 + "parentIndex": 2774 }, "implemented": false, "statements": [] @@ -70151,7 +70166,7 @@ "start": 51274, "end": 51329, "length": 56, - "parent_index": 2774 + "parentIndex": 2774 }, "parameters": [], "parameterTypes": [] @@ -70165,7 +70180,7 @@ "start": 51315, "end": 51327, "length": 13, - "parent_index": 2774 + "parentIndex": 2774 }, "parameters": [ { @@ -70177,7 +70192,7 @@ "start": 51315, "end": 51327, "length": 13, - "parent_index": 2776 + "parentIndex": 2776 }, "scope": 2774, "name": "", @@ -70190,7 +70205,7 @@ "start": 51315, "end": 51320, "length": 6, - "parent_index": 2777 + "parentIndex": 2777 }, "name": "string", "referencedDeclaration": 0, @@ -70235,7 +70250,7 @@ "start": 51406, "end": 51455, "length": 50, - "parent_index": 2763 + "parentIndex": 2763 }, "nameLocation": { "line": 1598, @@ -70243,7 +70258,7 @@ "start": 51415, "end": 51422, "length": 8, - "parent_index": 2781 + "parentIndex": 2781 }, "body": { "id": 2786, @@ -70255,7 +70270,7 @@ "start": 51406, "end": 51455, "length": 50, - "parent_index": 2781 + "parentIndex": 2781 }, "implemented": false, "statements": [] @@ -70275,7 +70290,7 @@ "start": 51406, "end": 51455, "length": 50, - "parent_index": 2781 + "parentIndex": 2781 }, "parameters": [], "parameterTypes": [] @@ -70289,7 +70304,7 @@ "start": 51449, "end": 51453, "length": 5, - "parent_index": 2781 + "parentIndex": 2781 }, "parameters": [ { @@ -70301,7 +70316,7 @@ "start": 51449, "end": 51453, "length": 5, - "parent_index": 2783 + "parentIndex": 2783 }, "scope": 2781, "name": "", @@ -70314,7 +70329,7 @@ "start": 51449, "end": 51453, "length": 5, - "parent_index": 2784 + "parentIndex": 2784 }, "name": "uint8", "referencedDeclaration": 0, @@ -70363,7 +70378,7 @@ "start": 51070, "end": 51086, "length": 17, - "parent_index": 2763 + "parentIndex": 2763 }, "baseName": { "id": 2765, @@ -70374,7 +70389,7 @@ "start": 51070, "end": 51086, "length": 17, - "parent_index": 2763 + "parentIndex": 2763 }, "name": "IERC20Upgradeable", "referencedDeclaration": 2680, @@ -70393,7 +70408,7 @@ "start": 51031, "end": 51457, "length": 427, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -70410,6 +70425,7 @@ "absolutePath": "Token.sol", "name": "Initializable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2788, @@ -70421,7 +70437,7 @@ "start": 52512, "end": 53259, "length": 748, - "parent_index": 2787 + "parentIndex": 2787 }, "nameLocation": { "line": 1619, @@ -70429,7 +70445,7 @@ "start": 52530, "end": 52542, "length": 13, - "parent_index": 2788 + "parentIndex": 2788 }, "abstract": false, "kind": 36, @@ -70447,7 +70463,7 @@ "start": 52628, "end": 52653, "length": 26, - "parent_index": 2788 + "parentIndex": 2788 }, "scope": 2788, "typeDescription": { @@ -70466,7 +70482,7 @@ "start": 52628, "end": 52631, "length": 4, - "parent_index": 2790 + "parentIndex": 2790 }, "name": "bool", "referencedDeclaration": 0, @@ -70489,7 +70505,7 @@ "start": 52756, "end": 52782, "length": 27, - "parent_index": 2788 + "parentIndex": 2788 }, "scope": 2788, "typeDescription": { @@ -70508,7 +70524,7 @@ "start": 52756, "end": 52759, "length": 4, - "parent_index": 2793 + "parentIndex": 2793 }, "name": "bool", "referencedDeclaration": 0, @@ -70529,7 +70545,7 @@ "start": 52887, "end": 53257, "length": 371, - "parent_index": 2788 + "parentIndex": 2788 }, "nameLocation": { "line": 1633, @@ -70537,7 +70553,7 @@ "start": 52896, "end": 52906, "length": 11, - "parent_index": 2796 + "parentIndex": 2796 }, "visibility": 1, "virtual": false, @@ -70550,7 +70566,7 @@ "start": 52887, "end": 53257, "length": 371, - "parent_index": 2788 + "parentIndex": 2788 }, "parameters": [], "parameterTypes": [] @@ -70565,7 +70581,7 @@ "start": 52910, "end": 53257, "length": 348, - "parent_index": 2796 + "parentIndex": 2796 }, "implemented": true, "statements": [ @@ -70579,7 +70595,7 @@ "start": 52920, "end": 53008, "length": 89, - "parent_index": 2798 + "parentIndex": 2798 }, "argumentTypes": [ { @@ -70603,7 +70619,7 @@ "start": 52928, "end": 52957, "length": 30, - "parent_index": 2799 + "parentIndex": 2799 }, "operator": 33, "leftExpression": { @@ -70615,7 +70631,7 @@ "start": 52928, "end": 52940, "length": 13, - "parent_index": 2801 + "parentIndex": 2801 }, "name": "_initializing", "typeDescription": { @@ -70637,7 +70653,7 @@ "start": 52945, "end": 52957, "length": 13, - "parent_index": 2796 + "parentIndex": 2796 }, "operator": 31, "prefix": false, @@ -70654,7 +70670,7 @@ "start": 52946, "end": 52957, "length": 12, - "parent_index": 2803 + "parentIndex": 2803 }, "name": "_initialized", "typeDescription": { @@ -70688,7 +70704,7 @@ "start": 52960, "end": 53007, "length": 48, - "parent_index": 2799 + "parentIndex": 2799 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -70715,7 +70731,7 @@ "start": 52920, "end": 52926, "length": 7, - "parent_index": 2799 + "parentIndex": 2799 }, "name": "require", "typeDescription": { @@ -70741,7 +70757,7 @@ "start": 53020, "end": 53056, "length": 37, - "parent_index": 2798 + "parentIndex": 2798 }, "assignments": [ 2807 @@ -70759,7 +70775,7 @@ "start": 53020, "end": 53038, "length": 19, - "parent_index": 2806 + "parentIndex": 2806 }, "nameLocation": { "line": 1636, @@ -70767,7 +70783,7 @@ "start": 53025, "end": 53038, "length": 14, - "parent_index": 2807 + "parentIndex": 2807 }, "isStateVariable": false, "storageLocation": 1, @@ -70780,7 +70796,7 @@ "start": 53020, "end": 53023, "length": 4, - "parent_index": 2807 + "parentIndex": 2807 }, "name": "bool", "referencedDeclaration": 0, @@ -70802,7 +70818,7 @@ "start": 53042, "end": 53055, "length": 14, - "parent_index": 2796 + "parentIndex": 2796 }, "operator": 31, "prefix": false, @@ -70819,7 +70835,7 @@ "start": 53043, "end": 53055, "length": 13, - "parent_index": 2809 + "parentIndex": 2809 }, "name": "_initializing", "typeDescription": { @@ -70846,7 +70862,7 @@ "start": 53066, "end": 53163, "length": 98, - "parent_index": 2798 + "parentIndex": 2798 }, "condition": { "id": 2812, @@ -70857,7 +70873,7 @@ "start": 53070, "end": 53083, "length": 14, - "parent_index": 2811 + "parentIndex": 2811 }, "name": "isTopLevelCall", "typeDescription": { @@ -70879,7 +70895,7 @@ "start": 53086, "end": 53163, "length": 78, - "parent_index": 2796 + "parentIndex": 2796 }, "implemented": true, "statements": [ @@ -70892,7 +70908,7 @@ "start": 53100, "end": 53120, "length": 21, - "parent_index": 2813 + "parentIndex": 2813 }, "expression": { "id": 2815, @@ -70903,7 +70919,7 @@ "start": 53100, "end": 53119, "length": 20, - "parent_index": 2814 + "parentIndex": 2814 }, "operator": 11, "leftExpression": { @@ -70915,7 +70931,7 @@ "start": 53100, "end": 53112, "length": 13, - "parent_index": 2815 + "parentIndex": 2815 }, "name": "_initializing", "typeDescription": { @@ -70939,7 +70955,7 @@ "start": 53116, "end": 53119, "length": 4, - "parent_index": 2815 + "parentIndex": 2815 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -70970,7 +70986,7 @@ "start": 53134, "end": 53153, "length": 20, - "parent_index": 2813 + "parentIndex": 2813 }, "expression": { "id": 2819, @@ -70981,7 +70997,7 @@ "start": 53134, "end": 53152, "length": 19, - "parent_index": 2818 + "parentIndex": 2818 }, "operator": 11, "leftExpression": { @@ -70993,7 +71009,7 @@ "start": 53134, "end": 53145, "length": 12, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "_initialized", "typeDescription": { @@ -71017,7 +71033,7 @@ "start": 53149, "end": 53152, "length": 4, - "parent_index": 2819 + "parentIndex": 2819 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -71051,7 +71067,7 @@ "start": 53174, "end": 53174, "length": 1, - "parent_index": 2798 + "parentIndex": 2798 }, "name": "_", "typeDescription": { @@ -71072,7 +71088,7 @@ "start": 53186, "end": 53251, "length": 66, - "parent_index": 2798 + "parentIndex": 2798 }, "condition": { "id": 2824, @@ -71083,7 +71099,7 @@ "start": 53190, "end": 53203, "length": 14, - "parent_index": 2823 + "parentIndex": 2823 }, "name": "isTopLevelCall", "typeDescription": { @@ -71105,7 +71121,7 @@ "start": 53206, "end": 53251, "length": 46, - "parent_index": 2796 + "parentIndex": 2796 }, "implemented": true, "statements": [ @@ -71118,7 +71134,7 @@ "start": 53220, "end": 53241, "length": 22, - "parent_index": 2825 + "parentIndex": 2825 }, "expression": { "id": 2827, @@ -71129,7 +71145,7 @@ "start": 53220, "end": 53240, "length": 21, - "parent_index": 2826 + "parentIndex": 2826 }, "operator": 11, "leftExpression": { @@ -71141,7 +71157,7 @@ "start": 53220, "end": 53232, "length": 13, - "parent_index": 2827 + "parentIndex": 2827 }, "name": "_initializing", "typeDescription": { @@ -71165,7 +71181,7 @@ "start": 53236, "end": 53240, "length": 5, - "parent_index": 2827 + "parentIndex": 2827 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -71207,7 +71223,7 @@ "start": 52512, "end": 53259, "length": 748, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -71222,7 +71238,7 @@ "start": 53994, "end": 54006, "length": 13, - "parent_index": 2831 + "parentIndex": 2831 }, "baseName": { "id": 2833, @@ -71233,7 +71249,7 @@ "start": 53994, "end": 54006, "length": 13, - "parent_index": 2831 + "parentIndex": 2831 }, "name": "Initializable", "referencedDeclaration": 2787, @@ -71257,6 +71273,7 @@ "absolutePath": "Token.sol", "name": "ContextUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2831, @@ -71268,7 +71285,7 @@ "start": 53954, "end": 54412, "length": 459, - "parent_index": 2830 + "parentIndex": 2830 }, "nameLocation": { "line": 1667, @@ -71276,7 +71293,7 @@ "start": 53972, "end": 53989, "length": 18, - "parent_index": 2831 + "parentIndex": 2831 }, "abstract": false, "kind": 36, @@ -71293,7 +71310,7 @@ "start": 54014, "end": 54103, "length": 90, - "parent_index": 2831 + "parentIndex": 2831 }, "nameLocation": { "line": 1668, @@ -71301,7 +71318,7 @@ "start": 54023, "end": 54036, "length": 14, - "parent_index": 2835 + "parentIndex": 2835 }, "body": { "id": 2840, @@ -71313,7 +71330,7 @@ "start": 54061, "end": 54103, "length": 43, - "parent_index": 2835 + "parentIndex": 2835 }, "implemented": true, "statements": [ @@ -71327,7 +71344,7 @@ "start": 54071, "end": 54096, "length": 26, - "parent_index": 2840 + "parentIndex": 2840 }, "argumentTypes": [], "arguments": [], @@ -71340,7 +71357,7 @@ "start": 54071, "end": 54094, "length": 24, - "parent_index": 2841 + "parentIndex": 2841 }, "name": "__Context_init_unchained", "typeDescription": { @@ -71375,7 +71392,7 @@ "start": 54049, "end": 54059, "length": 11, - "parent_index": 2835 + "parentIndex": 2835 }, "argumentTypes": [], "arguments": [], @@ -71389,7 +71406,7 @@ "start": 54049, "end": 54059, "length": 11, - "parent_index": 2837 + "parentIndex": 2837 } } } @@ -71404,7 +71421,7 @@ "start": 54014, "end": 54103, "length": 90, - "parent_index": 2835 + "parentIndex": 2835 }, "parameters": [], "parameterTypes": [] @@ -71418,7 +71435,7 @@ "start": 54014, "end": 54103, "length": 90, - "parent_index": 2835 + "parentIndex": 2835 }, "parameters": [], "parameterTypes": [] @@ -71443,7 +71460,7 @@ "start": 54110, "end": 54173, "length": 64, - "parent_index": 2831 + "parentIndex": 2831 }, "nameLocation": { "line": 1672, @@ -71451,7 +71468,7 @@ "start": 54119, "end": 54142, "length": 24, - "parent_index": 2844 + "parentIndex": 2844 }, "body": { "id": 2849, @@ -71463,7 +71480,7 @@ "start": 54167, "end": 54173, "length": 7, - "parent_index": 2844 + "parentIndex": 2844 }, "implemented": true, "statements": [] @@ -71484,7 +71501,7 @@ "start": 54155, "end": 54165, "length": 11, - "parent_index": 2844 + "parentIndex": 2844 }, "argumentTypes": [], "arguments": [], @@ -71498,7 +71515,7 @@ "start": 54155, "end": 54165, "length": 11, - "parent_index": 2846 + "parentIndex": 2846 } } } @@ -71513,7 +71530,7 @@ "start": 54110, "end": 54173, "length": 64, - "parent_index": 2844 + "parentIndex": 2844 }, "parameters": [], "parameterTypes": [] @@ -71527,7 +71544,7 @@ "start": 54110, "end": 54173, "length": 64, - "parent_index": 2844 + "parentIndex": 2844 }, "parameters": [], "parameterTypes": [] @@ -71552,7 +71569,7 @@ "start": 54179, "end": 54274, "length": 96, - "parent_index": 2831 + "parentIndex": 2831 }, "nameLocation": { "line": 1674, @@ -71560,7 +71577,7 @@ "start": 54188, "end": 54197, "length": 10, - "parent_index": 2851 + "parentIndex": 2851 }, "body": { "id": 2856, @@ -71572,7 +71589,7 @@ "start": 54241, "end": 54274, "length": 34, - "parent_index": 2851 + "parentIndex": 2851 }, "implemented": true, "statements": [ @@ -71585,7 +71602,7 @@ "start": 54251, "end": 54268, "length": 18, - "parent_index": 2851 + "parentIndex": 2851 }, "functionReturnParameters": 2851, "expression": { @@ -71601,7 +71618,7 @@ "start": 54258, "end": 54267, "length": 10, - "parent_index": 2857 + "parentIndex": 2857 }, "memberLocation": { "line": 1675, @@ -71609,7 +71626,7 @@ "start": 54262, "end": 54267, "length": 6, - "parent_index": 2858 + "parentIndex": 2858 }, "expression": { "id": 2859, @@ -71620,7 +71637,7 @@ "start": 54258, "end": 54260, "length": 3, - "parent_index": 2858 + "parentIndex": 2858 }, "name": "msg", "typeDescription": { @@ -71658,7 +71675,7 @@ "start": 54179, "end": 54274, "length": 96, - "parent_index": 2851 + "parentIndex": 2851 }, "parameters": [], "parameterTypes": [] @@ -71672,7 +71689,7 @@ "start": 54232, "end": 54238, "length": 7, - "parent_index": 2851 + "parentIndex": 2851 }, "parameters": [ { @@ -71684,7 +71701,7 @@ "start": 54232, "end": 54238, "length": 7, - "parent_index": 2853 + "parentIndex": 2853 }, "scope": 2851, "name": "", @@ -71697,7 +71714,7 @@ "start": 54232, "end": 54238, "length": 7, - "parent_index": 2854 + "parentIndex": 2854 }, "name": "address", "stateMutability": 4, @@ -71743,7 +71760,7 @@ "start": 54281, "end": 54379, "length": 99, - "parent_index": 2831 + "parentIndex": 2831 }, "nameLocation": { "line": 1678, @@ -71751,7 +71768,7 @@ "start": 54290, "end": 54297, "length": 8, - "parent_index": 2861 + "parentIndex": 2861 }, "body": { "id": 2866, @@ -71763,7 +71780,7 @@ "start": 54348, "end": 54379, "length": 32, - "parent_index": 2861 + "parentIndex": 2861 }, "implemented": true, "statements": [ @@ -71776,7 +71793,7 @@ "start": 54358, "end": 54373, "length": 16, - "parent_index": 2861 + "parentIndex": 2861 }, "functionReturnParameters": 2861, "expression": { @@ -71792,7 +71809,7 @@ "start": 54365, "end": 54372, "length": 8, - "parent_index": 2867 + "parentIndex": 2867 }, "memberLocation": { "line": 1679, @@ -71800,7 +71817,7 @@ "start": 54369, "end": 54372, "length": 4, - "parent_index": 2868 + "parentIndex": 2868 }, "expression": { "id": 2869, @@ -71811,7 +71828,7 @@ "start": 54365, "end": 54367, "length": 3, - "parent_index": 2868 + "parentIndex": 2868 }, "name": "msg", "typeDescription": { @@ -71849,7 +71866,7 @@ "start": 54281, "end": 54379, "length": 99, - "parent_index": 2861 + "parentIndex": 2861 }, "parameters": [], "parameterTypes": [] @@ -71863,7 +71880,7 @@ "start": 54332, "end": 54345, "length": 14, - "parent_index": 2861 + "parentIndex": 2861 }, "parameters": [ { @@ -71875,7 +71892,7 @@ "start": 54332, "end": 54345, "length": 14, - "parent_index": 2863 + "parentIndex": 2863 }, "scope": 2861, "name": "", @@ -71888,7 +71905,7 @@ "start": 54332, "end": 54336, "length": 5, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "bytes", "referencedDeclaration": 0, @@ -71934,7 +71951,7 @@ "start": 54385, "end": 54410, "length": 26, - "parent_index": 2831 + "parentIndex": 2831 }, "scope": 2831, "typeDescription": { @@ -71953,7 +71970,7 @@ "start": 54385, "end": 54395, "length": 11, - "parent_index": 2871 + "parentIndex": 2871 }, "name": "function", "referencedDeclaration": 0, @@ -71969,7 +71986,7 @@ "start": 54393, "end": 54394, "length": 2, - "parent_index": 2872 + "parentIndex": 2872 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -72002,7 +72019,7 @@ "start": 53994, "end": 54006, "length": 13, - "parent_index": 2831 + "parentIndex": 2831 }, "baseName": { "id": 2833, @@ -72013,7 +72030,7 @@ "start": 53994, "end": 54006, "length": 13, - "parent_index": 2831 + "parentIndex": 2831 }, "name": "Initializable", "referencedDeclaration": 2787, @@ -72032,7 +72049,7 @@ "start": 53954, "end": 54412, "length": 459, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -72047,7 +72064,7 @@ "start": 56080, "end": 56092, "length": 13, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2879, @@ -72058,7 +72075,7 @@ "start": 56080, "end": 56092, "length": 13, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "Initializable", "referencedDeclaration": 2787, @@ -72074,7 +72091,7 @@ "start": 56095, "end": 56112, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2881, @@ -72085,7 +72102,7 @@ "start": 56095, "end": 56112, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "ContextUpgradeable", "referencedDeclaration": 2830, @@ -72101,7 +72118,7 @@ "start": 56115, "end": 56131, "length": 17, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2883, @@ -72112,7 +72129,7 @@ "start": 56115, "end": 56131, "length": 17, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "IERC20Upgradeable", "referencedDeclaration": 2680, @@ -72128,7 +72145,7 @@ "start": 56134, "end": 56158, "length": 25, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2885, @@ -72139,7 +72156,7 @@ "start": 56134, "end": 56158, "length": 25, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "IERC20MetadataUpgradeable", "referencedDeclaration": 2762, @@ -72178,6 +72195,7 @@ "absolutePath": "Token.sol", "name": "ERC20Upgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2877, @@ -72189,7 +72207,7 @@ "start": 56051, "end": 66781, "length": 10731, - "parent_index": 2876 + "parentIndex": 2876 }, "nameLocation": { "line": 1720, @@ -72197,7 +72215,7 @@ "start": 56060, "end": 56075, "length": 16, - "parent_index": 2877 + "parentIndex": 2877 }, "abstract": false, "kind": 36, @@ -72215,7 +72233,7 @@ "start": 56166, "end": 56211, "length": 46, - "parent_index": 2877 + "parentIndex": 2877 }, "scope": 2877, "typeDescription": { @@ -72234,7 +72252,7 @@ "start": 56166, "end": 56192, "length": 27, - "parent_index": 2887 + "parentIndex": 2887 }, "keyType": { "id": 2888, @@ -72245,7 +72263,7 @@ "start": 56174, "end": 56180, "length": 7, - "parent_index": 2888 + "parentIndex": 2888 }, "name": "address", "referencedDeclaration": 0, @@ -72260,7 +72278,7 @@ "start": 56174, "end": 56180, "length": 7, - "parent_index": 2888 + "parentIndex": 2888 }, "valueType": { "id": 2888, @@ -72271,7 +72289,7 @@ "start": 56185, "end": 56191, "length": 7, - "parent_index": 2888 + "parentIndex": 2888 }, "name": "uint256", "referencedDeclaration": 0, @@ -72286,7 +72304,7 @@ "start": 56185, "end": 56191, "length": 7, - "parent_index": 2888 + "parentIndex": 2888 }, "referencedDeclaration": 0, "typeDescription": { @@ -72308,7 +72326,7 @@ "start": 56218, "end": 56285, "length": 68, - "parent_index": 2877 + "parentIndex": 2877 }, "scope": 2877, "typeDescription": { @@ -72327,7 +72345,7 @@ "start": 56218, "end": 56264, "length": 47, - "parent_index": 2890 + "parentIndex": 2890 }, "keyType": { "id": 2891, @@ -72338,7 +72356,7 @@ "start": 56226, "end": 56232, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "address", "referencedDeclaration": 0, @@ -72353,7 +72371,7 @@ "start": 56226, "end": 56232, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "valueType": { "id": 2891, @@ -72364,7 +72382,7 @@ "start": 56237, "end": 56263, "length": 27, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -72376,7 +72394,7 @@ "start": 56245, "end": 56251, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "address", "referencedDeclaration": 0, @@ -72391,7 +72409,7 @@ "start": 56245, "end": 56251, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "valueType": { "id": 2891, @@ -72402,7 +72420,7 @@ "start": 56256, "end": 56262, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "uint256", "referencedDeclaration": 0, @@ -72417,7 +72435,7 @@ "start": 56256, "end": 56262, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "referencedDeclaration": 0, "typeDescription": { @@ -72431,7 +72449,7 @@ "start": 56237, "end": 56263, "length": 27, - "parent_index": 2891 + "parentIndex": 2891 }, "referencedDeclaration": 0, "typeDescription": { @@ -72453,7 +72471,7 @@ "start": 56292, "end": 56320, "length": 29, - "parent_index": 2877 + "parentIndex": 2877 }, "scope": 2877, "typeDescription": { @@ -72472,7 +72490,7 @@ "start": 56292, "end": 56298, "length": 7, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "uint256", "referencedDeclaration": 0, @@ -72495,7 +72513,7 @@ "start": 56327, "end": 56347, "length": 21, - "parent_index": 2877 + "parentIndex": 2877 }, "scope": 2877, "typeDescription": { @@ -72514,7 +72532,7 @@ "start": 56327, "end": 56332, "length": 6, - "parent_index": 2896 + "parentIndex": 2896 }, "name": "string", "referencedDeclaration": 0, @@ -72537,7 +72555,7 @@ "start": 56353, "end": 56375, "length": 23, - "parent_index": 2877 + "parentIndex": 2877 }, "scope": 2877, "typeDescription": { @@ -72556,7 +72574,7 @@ "start": 56353, "end": 56358, "length": 6, - "parent_index": 2899 + "parentIndex": 2899 }, "name": "string", "referencedDeclaration": 0, @@ -72578,7 +72596,7 @@ "start": 56685, "end": 56862, "length": 178, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1739, @@ -72586,7 +72604,7 @@ "start": 56694, "end": 56705, "length": 12, - "parent_index": 2902 + "parentIndex": 2902 }, "body": { "id": 2911, @@ -72598,7 +72616,7 @@ "start": 56772, "end": 56862, "length": 91, - "parent_index": 2902 + "parentIndex": 2902 }, "implemented": true, "statements": [ @@ -72612,7 +72630,7 @@ "start": 56782, "end": 56807, "length": 26, - "parent_index": 2911 + "parentIndex": 2911 }, "argumentTypes": [], "arguments": [], @@ -72625,7 +72643,7 @@ "start": 56782, "end": 56805, "length": 24, - "parent_index": 2912 + "parentIndex": 2912 }, "name": "__Context_init_unchained", "typeDescription": { @@ -72652,7 +72670,7 @@ "start": 56818, "end": 56855, "length": 38, - "parent_index": 2911 + "parentIndex": 2911 }, "argumentTypes": [ { @@ -72674,7 +72692,7 @@ "start": 56841, "end": 56845, "length": 5, - "parent_index": 2914 + "parentIndex": 2914 }, "name": "name_", "typeDescription": { @@ -72695,7 +72713,7 @@ "start": 56848, "end": 56854, "length": 7, - "parent_index": 2914 + "parentIndex": 2914 }, "name": "symbol_", "typeDescription": { @@ -72723,7 +72741,7 @@ "start": 56818, "end": 56839, "length": 22, - "parent_index": 2914 + "parentIndex": 2914 }, "name": "__ERC20_init_unchained", "typeDescription": { @@ -72758,7 +72776,7 @@ "start": 56760, "end": 56770, "length": 11, - "parent_index": 2902 + "parentIndex": 2902 }, "argumentTypes": [], "arguments": [], @@ -72772,7 +72790,7 @@ "start": 56760, "end": 56770, "length": 11, - "parent_index": 2908 + "parentIndex": 2908 } } } @@ -72787,7 +72805,7 @@ "start": 56707, "end": 56748, "length": 42, - "parent_index": 2902 + "parentIndex": 2902 }, "parameters": [ { @@ -72799,7 +72817,7 @@ "start": 56707, "end": 56725, "length": 19, - "parent_index": 2903 + "parentIndex": 2903 }, "scope": 2902, "name": "name_", @@ -72812,7 +72830,7 @@ "start": 56707, "end": 56712, "length": 6, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "string", "referencedDeclaration": 0, @@ -72838,7 +72856,7 @@ "start": 56728, "end": 56748, "length": 21, - "parent_index": 2903 + "parentIndex": 2903 }, "scope": 2902, "name": "symbol_", @@ -72851,7 +72869,7 @@ "start": 56728, "end": 56733, "length": 6, - "parent_index": 2906 + "parentIndex": 2906 }, "name": "string", "referencedDeclaration": 0, @@ -72889,7 +72907,7 @@ "start": 56685, "end": 56862, "length": 178, - "parent_index": 2902 + "parentIndex": 2902 }, "parameters": [], "parameterTypes": [] @@ -72914,7 +72932,7 @@ "start": 56869, "end": 57022, "length": 154, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1744, @@ -72922,7 +72940,7 @@ "start": 56878, "end": 56899, "length": 22, - "parent_index": 2919 + "parentIndex": 2919 }, "body": { "id": 2928, @@ -72934,7 +72952,7 @@ "start": 56966, "end": 57022, "length": 57, - "parent_index": 2919 + "parentIndex": 2919 }, "implemented": true, "statements": [ @@ -72947,7 +72965,7 @@ "start": 56976, "end": 56989, "length": 14, - "parent_index": 2928 + "parentIndex": 2928 }, "expression": { "id": 2930, @@ -72958,7 +72976,7 @@ "start": 56976, "end": 56988, "length": 13, - "parent_index": 2929 + "parentIndex": 2929 }, "operator": 11, "leftExpression": { @@ -72970,7 +72988,7 @@ "start": 56976, "end": 56980, "length": 5, - "parent_index": 2930 + "parentIndex": 2930 }, "name": "_name", "typeDescription": { @@ -72991,7 +73009,7 @@ "start": 56984, "end": 56988, "length": 5, - "parent_index": 2930 + "parentIndex": 2930 }, "name": "name_", "typeDescription": { @@ -73023,7 +73041,7 @@ "start": 56999, "end": 57016, "length": 18, - "parent_index": 2928 + "parentIndex": 2928 }, "expression": { "id": 2934, @@ -73034,7 +73052,7 @@ "start": 56999, "end": 57015, "length": 17, - "parent_index": 2933 + "parentIndex": 2933 }, "operator": 11, "leftExpression": { @@ -73046,7 +73064,7 @@ "start": 56999, "end": 57005, "length": 7, - "parent_index": 2934 + "parentIndex": 2934 }, "name": "_symbol", "typeDescription": { @@ -73067,7 +73085,7 @@ "start": 57009, "end": 57015, "length": 7, - "parent_index": 2934 + "parentIndex": 2934 }, "name": "symbol_", "typeDescription": { @@ -73108,7 +73126,7 @@ "start": 56954, "end": 56964, "length": 11, - "parent_index": 2919 + "parentIndex": 2919 }, "argumentTypes": [], "arguments": [], @@ -73122,7 +73140,7 @@ "start": 56954, "end": 56964, "length": 11, - "parent_index": 2925 + "parentIndex": 2925 } } } @@ -73137,7 +73155,7 @@ "start": 56901, "end": 56942, "length": 42, - "parent_index": 2919 + "parentIndex": 2919 }, "parameters": [ { @@ -73149,7 +73167,7 @@ "start": 56901, "end": 56919, "length": 19, - "parent_index": 2920 + "parentIndex": 2920 }, "scope": 2919, "name": "name_", @@ -73162,7 +73180,7 @@ "start": 56901, "end": 56906, "length": 6, - "parent_index": 2921 + "parentIndex": 2921 }, "name": "string", "referencedDeclaration": 0, @@ -73188,7 +73206,7 @@ "start": 56922, "end": 56942, "length": 21, - "parent_index": 2920 + "parentIndex": 2920 }, "scope": 2919, "name": "symbol_", @@ -73201,7 +73219,7 @@ "start": 56922, "end": 56927, "length": 6, - "parent_index": 2923 + "parentIndex": 2923 }, "name": "string", "referencedDeclaration": 0, @@ -73239,7 +73257,7 @@ "start": 56869, "end": 57022, "length": 154, - "parent_index": 2919 + "parentIndex": 2919 }, "parameters": [], "parameterTypes": [] @@ -73264,7 +73282,7 @@ "start": 57088, "end": 57185, "length": 98, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1752, @@ -73272,7 +73290,7 @@ "start": 57097, "end": 57100, "length": 4, - "parent_index": 2938 + "parentIndex": 2938 }, "body": { "id": 2944, @@ -73284,7 +73302,7 @@ "start": 57157, "end": 57185, "length": 29, - "parent_index": 2938 + "parentIndex": 2938 }, "implemented": true, "statements": [ @@ -73297,7 +73315,7 @@ "start": 57167, "end": 57179, "length": 13, - "parent_index": 2938 + "parentIndex": 2938 }, "functionReturnParameters": 2938, "expression": { @@ -73309,7 +73327,7 @@ "start": 57174, "end": 57178, "length": 5, - "parent_index": 2945 + "parentIndex": 2945 }, "name": "_name", "typeDescription": { @@ -73339,7 +73357,7 @@ "start": 57124, "end": 57131, "length": 8, - "parent_index": 2938 + "parentIndex": 2938 }, "overrides": [], "referencedDeclaration": 0, @@ -73358,7 +73376,7 @@ "start": 57088, "end": 57185, "length": 98, - "parent_index": 2938 + "parentIndex": 2938 }, "parameters": [], "parameterTypes": [] @@ -73372,7 +73390,7 @@ "start": 57142, "end": 57154, "length": 13, - "parent_index": 2938 + "parentIndex": 2938 }, "parameters": [ { @@ -73384,7 +73402,7 @@ "start": 57142, "end": 57154, "length": 13, - "parent_index": 2941 + "parentIndex": 2941 }, "scope": 2938, "name": "", @@ -73397,7 +73415,7 @@ "start": 57142, "end": 57147, "length": 6, - "parent_index": 2942 + "parentIndex": 2942 }, "name": "string", "referencedDeclaration": 0, @@ -73442,7 +73460,7 @@ "start": 57299, "end": 57400, "length": 102, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1760, @@ -73450,7 +73468,7 @@ "start": 57308, "end": 57313, "length": 6, - "parent_index": 2948 + "parentIndex": 2948 }, "body": { "id": 2954, @@ -73462,7 +73480,7 @@ "start": 57370, "end": 57400, "length": 31, - "parent_index": 2948 + "parentIndex": 2948 }, "implemented": true, "statements": [ @@ -73475,7 +73493,7 @@ "start": 57380, "end": 57394, "length": 15, - "parent_index": 2948 + "parentIndex": 2948 }, "functionReturnParameters": 2948, "expression": { @@ -73487,7 +73505,7 @@ "start": 57387, "end": 57393, "length": 7, - "parent_index": 2955 + "parentIndex": 2955 }, "name": "_symbol", "typeDescription": { @@ -73517,7 +73535,7 @@ "start": 57337, "end": 57344, "length": 8, - "parent_index": 2948 + "parentIndex": 2948 }, "overrides": [], "referencedDeclaration": 0, @@ -73536,7 +73554,7 @@ "start": 57299, "end": 57400, "length": 102, - "parent_index": 2948 + "parentIndex": 2948 }, "parameters": [], "parameterTypes": [] @@ -73550,7 +73568,7 @@ "start": 57355, "end": 57367, "length": 13, - "parent_index": 2948 + "parentIndex": 2948 }, "parameters": [ { @@ -73562,7 +73580,7 @@ "start": 57355, "end": 57367, "length": 13, - "parent_index": 2951 + "parentIndex": 2951 }, "scope": 2948, "name": "", @@ -73575,7 +73593,7 @@ "start": 57355, "end": 57360, "length": 6, - "parent_index": 2952 + "parentIndex": 2952 }, "name": "string", "referencedDeclaration": 0, @@ -73620,7 +73638,7 @@ "start": 58025, "end": 58115, "length": 91, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1777, @@ -73628,7 +73646,7 @@ "start": 58034, "end": 58041, "length": 8, - "parent_index": 2958 + "parentIndex": 2958 }, "body": { "id": 2964, @@ -73640,7 +73658,7 @@ "start": 58090, "end": 58115, "length": 26, - "parent_index": 2958 + "parentIndex": 2958 }, "implemented": true, "statements": [ @@ -73653,7 +73671,7 @@ "start": 58100, "end": 58109, "length": 10, - "parent_index": 2958 + "parentIndex": 2958 }, "functionReturnParameters": 2958, "expression": { @@ -73668,7 +73686,7 @@ "start": 58107, "end": 58108, "length": 2, - "parent_index": 2965 + "parentIndex": 2965 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -73697,7 +73715,7 @@ "start": 58065, "end": 58072, "length": 8, - "parent_index": 2958 + "parentIndex": 2958 }, "overrides": [], "referencedDeclaration": 0, @@ -73716,7 +73734,7 @@ "start": 58025, "end": 58115, "length": 91, - "parent_index": 2958 + "parentIndex": 2958 }, "parameters": [], "parameterTypes": [] @@ -73730,7 +73748,7 @@ "start": 58083, "end": 58087, "length": 5, - "parent_index": 2958 + "parentIndex": 2958 }, "parameters": [ { @@ -73742,7 +73760,7 @@ "start": 58083, "end": 58087, "length": 5, - "parent_index": 2961 + "parentIndex": 2961 }, "scope": 2958, "name": "", @@ -73755,7 +73773,7 @@ "start": 58083, "end": 58087, "length": 5, - "parent_index": 2962 + "parentIndex": 2962 }, "name": "uint8", "referencedDeclaration": 0, @@ -73800,7 +73818,7 @@ "start": 58176, "end": 58281, "length": 106, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1784, @@ -73808,7 +73826,7 @@ "start": 58185, "end": 58195, "length": 11, - "parent_index": 2968 + "parentIndex": 2968 }, "body": { "id": 2974, @@ -73820,7 +73838,7 @@ "start": 58246, "end": 58281, "length": 36, - "parent_index": 2968 + "parentIndex": 2968 }, "implemented": true, "statements": [ @@ -73833,7 +73851,7 @@ "start": 58256, "end": 58275, "length": 20, - "parent_index": 2968 + "parentIndex": 2968 }, "functionReturnParameters": 2968, "expression": { @@ -73845,7 +73863,7 @@ "start": 58263, "end": 58274, "length": 12, - "parent_index": 2975 + "parentIndex": 2975 }, "name": "_totalSupply", "typeDescription": { @@ -73875,7 +73893,7 @@ "start": 58219, "end": 58226, "length": 8, - "parent_index": 2968 + "parentIndex": 2968 }, "overrides": [], "referencedDeclaration": 0, @@ -73894,7 +73912,7 @@ "start": 58176, "end": 58281, "length": 106, - "parent_index": 2968 + "parentIndex": 2968 }, "parameters": [], "parameterTypes": [] @@ -73908,7 +73926,7 @@ "start": 58237, "end": 58243, "length": 7, - "parent_index": 2968 + "parentIndex": 2968 }, "parameters": [ { @@ -73920,7 +73938,7 @@ "start": 58237, "end": 58243, "length": 7, - "parent_index": 2971 + "parentIndex": 2971 }, "scope": 2968, "name": "", @@ -73933,7 +73951,7 @@ "start": 58237, "end": 58243, "length": 7, - "parent_index": 2972 + "parentIndex": 2972 }, "name": "uint256", "referencedDeclaration": 0, @@ -73978,7 +73996,7 @@ "start": 58340, "end": 58464, "length": 125, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1791, @@ -73986,7 +74004,7 @@ "start": 58349, "end": 58357, "length": 9, - "parent_index": 2978 + "parentIndex": 2978 }, "body": { "id": 2986, @@ -73998,7 +74016,7 @@ "start": 58423, "end": 58464, "length": 42, - "parent_index": 2978 + "parentIndex": 2978 }, "implemented": true, "statements": [ @@ -74011,7 +74029,7 @@ "start": 58433, "end": 58458, "length": 26, - "parent_index": 2978 + "parentIndex": 2978 }, "functionReturnParameters": 2978, "expression": { @@ -74023,7 +74041,7 @@ "start": 58440, "end": 58457, "length": 18, - "parent_index": 2987 + "parentIndex": 2987 }, "indexExpression": { "id": 2990, @@ -74034,7 +74052,7 @@ "start": 58450, "end": 58456, "length": 7, - "parent_index": 2988 + "parentIndex": 2988 }, "name": "account", "typeDescription": { @@ -74055,7 +74073,7 @@ "start": 58440, "end": 58448, "length": 9, - "parent_index": 2988 + "parentIndex": 2988 }, "name": "_balances", "typeDescription": { @@ -74096,7 +74114,7 @@ "start": 58396, "end": 58403, "length": 8, - "parent_index": 2978 + "parentIndex": 2978 }, "overrides": [], "referencedDeclaration": 0, @@ -74115,7 +74133,7 @@ "start": 58359, "end": 58373, "length": 15, - "parent_index": 2978 + "parentIndex": 2978 }, "parameters": [ { @@ -74127,7 +74145,7 @@ "start": 58359, "end": 58373, "length": 15, - "parent_index": 2979 + "parentIndex": 2979 }, "scope": 2978, "name": "account", @@ -74140,7 +74158,7 @@ "start": 58359, "end": 58365, "length": 7, - "parent_index": 2980 + "parentIndex": 2980 }, "name": "address", "stateMutability": 4, @@ -74175,7 +74193,7 @@ "start": 58414, "end": 58420, "length": 7, - "parent_index": 2978 + "parentIndex": 2978 }, "parameters": [ { @@ -74187,7 +74205,7 @@ "start": 58414, "end": 58420, "length": 7, - "parent_index": 2983 + "parentIndex": 2983 }, "scope": 2978, "name": "", @@ -74200,7 +74218,7 @@ "start": 58414, "end": 58420, "length": 7, - "parent_index": 2984 + "parentIndex": 2984 }, "name": "uint256", "referencedDeclaration": 0, @@ -74245,7 +74263,7 @@ "start": 58668, "end": 58839, "length": 172, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1803, @@ -74253,7 +74271,7 @@ "start": 58677, "end": 58684, "length": 8, - "parent_index": 2992 + "parentIndex": 2992 }, "body": { "id": 3002, @@ -74265,7 +74283,7 @@ "start": 58760, "end": 58839, "length": 80, - "parent_index": 2992 + "parentIndex": 2992 }, "implemented": true, "statements": [ @@ -74279,7 +74297,7 @@ "start": 58770, "end": 58811, "length": 42, - "parent_index": 3002 + "parentIndex": 3002 }, "argumentTypes": [ { @@ -74306,7 +74324,7 @@ "start": 58780, "end": 58791, "length": 12, - "parent_index": 3003 + "parentIndex": 3003 }, "argumentTypes": [], "arguments": [], @@ -74319,7 +74337,7 @@ "start": 58780, "end": 58789, "length": 10, - "parent_index": 3005 + "parentIndex": 3005 }, "name": "_msgSender", "typeDescription": { @@ -74345,7 +74363,7 @@ "start": 58794, "end": 58802, "length": 9, - "parent_index": 3003 + "parentIndex": 3003 }, "name": "recipient", "typeDescription": { @@ -74372,7 +74390,7 @@ "start": 58805, "end": 58810, "length": 6, - "parent_index": 3003 + "parentIndex": 3003 }, "name": "amount", "typeDescription": { @@ -74404,7 +74422,7 @@ "start": 58770, "end": 58778, "length": 9, - "parent_index": 3003 + "parentIndex": 3003 }, "name": "_transfer", "typeDescription": { @@ -74430,7 +74448,7 @@ "start": 58822, "end": 58833, "length": 12, - "parent_index": 2992 + "parentIndex": 2992 }, "functionReturnParameters": 2992, "expression": { @@ -74445,7 +74463,7 @@ "start": 58829, "end": 58832, "length": 4, - "parent_index": 3009 + "parentIndex": 3009 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -74474,7 +74492,7 @@ "start": 58736, "end": 58743, "length": 8, - "parent_index": 2992 + "parentIndex": 2992 }, "overrides": [], "referencedDeclaration": 0, @@ -74493,7 +74511,7 @@ "start": 58686, "end": 58718, "length": 33, - "parent_index": 2992 + "parentIndex": 2992 }, "parameters": [ { @@ -74505,7 +74523,7 @@ "start": 58686, "end": 58702, "length": 17, - "parent_index": 2993 + "parentIndex": 2993 }, "scope": 2992, "name": "recipient", @@ -74518,7 +74536,7 @@ "start": 58686, "end": 58692, "length": 7, - "parent_index": 2994 + "parentIndex": 2994 }, "name": "address", "stateMutability": 4, @@ -74545,7 +74563,7 @@ "start": 58705, "end": 58718, "length": 14, - "parent_index": 2993 + "parentIndex": 2993 }, "scope": 2992, "name": "amount", @@ -74558,7 +74576,7 @@ "start": 58705, "end": 58711, "length": 7, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "uint256", "referencedDeclaration": 0, @@ -74596,7 +74614,7 @@ "start": 58754, "end": 58757, "length": 4, - "parent_index": 2992 + "parentIndex": 2992 }, "parameters": [ { @@ -74608,7 +74626,7 @@ "start": 58754, "end": 58757, "length": 4, - "parent_index": 2999 + "parentIndex": 2999 }, "scope": 2992, "name": "", @@ -74621,7 +74639,7 @@ "start": 58754, "end": 58757, "length": 4, - "parent_index": 3000 + "parentIndex": 3000 }, "name": "bool", "referencedDeclaration": 0, @@ -74666,7 +74684,7 @@ "start": 58898, "end": 59046, "length": 149, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1811, @@ -74674,7 +74692,7 @@ "start": 58907, "end": 58915, "length": 9, - "parent_index": 3012 + "parentIndex": 3012 }, "body": { "id": 3022, @@ -74686,7 +74704,7 @@ "start": 58996, "end": 59046, "length": 51, - "parent_index": 3012 + "parentIndex": 3012 }, "implemented": true, "statements": [ @@ -74699,7 +74717,7 @@ "start": 59006, "end": 59040, "length": 35, - "parent_index": 3012 + "parentIndex": 3012 }, "functionReturnParameters": 3012, "expression": { @@ -74711,7 +74729,7 @@ "start": 59013, "end": 59039, "length": 27, - "parent_index": 3023 + "parentIndex": 3023 }, "indexExpression": { "id": 3028, @@ -74722,7 +74740,7 @@ "start": 59032, "end": 59038, "length": 7, - "parent_index": 3024 + "parentIndex": 3024 }, "name": "spender", "typeDescription": { @@ -74743,7 +74761,7 @@ "start": 59013, "end": 59030, "length": 18, - "parent_index": 3024 + "parentIndex": 3024 }, "indexExpression": { "id": 3027, @@ -74754,7 +74772,7 @@ "start": 59025, "end": 59029, "length": 5, - "parent_index": 3025 + "parentIndex": 3025 }, "name": "owner", "typeDescription": { @@ -74775,7 +74793,7 @@ "start": 59013, "end": 59023, "length": 11, - "parent_index": 3025 + "parentIndex": 3025 }, "name": "_allowances", "typeDescription": { @@ -74827,7 +74845,7 @@ "start": 58969, "end": 58976, "length": 8, - "parent_index": 3012 + "parentIndex": 3012 }, "overrides": [], "referencedDeclaration": 0, @@ -74846,7 +74864,7 @@ "start": 58917, "end": 58946, "length": 30, - "parent_index": 3012 + "parentIndex": 3012 }, "parameters": [ { @@ -74858,7 +74876,7 @@ "start": 58917, "end": 58929, "length": 13, - "parent_index": 3013 + "parentIndex": 3013 }, "scope": 3012, "name": "owner", @@ -74871,7 +74889,7 @@ "start": 58917, "end": 58923, "length": 7, - "parent_index": 3014 + "parentIndex": 3014 }, "name": "address", "stateMutability": 4, @@ -74898,7 +74916,7 @@ "start": 58932, "end": 58946, "length": 15, - "parent_index": 3013 + "parentIndex": 3013 }, "scope": 3012, "name": "spender", @@ -74911,7 +74929,7 @@ "start": 58932, "end": 58938, "length": 7, - "parent_index": 3016 + "parentIndex": 3016 }, "name": "address", "stateMutability": 4, @@ -74950,7 +74968,7 @@ "start": 58987, "end": 58993, "length": 7, - "parent_index": 3012 + "parentIndex": 3012 }, "parameters": [ { @@ -74962,7 +74980,7 @@ "start": 58987, "end": 58993, "length": 7, - "parent_index": 3019 + "parentIndex": 3019 }, "scope": 3012, "name": "", @@ -74975,7 +74993,7 @@ "start": 58987, "end": 58993, "length": 7, - "parent_index": 3020 + "parentIndex": 3020 }, "name": "uint256", "referencedDeclaration": 0, @@ -75020,7 +75038,7 @@ "start": 59185, "end": 59350, "length": 166, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1822, @@ -75028,7 +75046,7 @@ "start": 59194, "end": 59200, "length": 7, - "parent_index": 3030 + "parentIndex": 3030 }, "body": { "id": 3040, @@ -75040,7 +75058,7 @@ "start": 59274, "end": 59350, "length": 77, - "parent_index": 3030 + "parentIndex": 3030 }, "implemented": true, "statements": [ @@ -75054,7 +75072,7 @@ "start": 59284, "end": 59322, "length": 39, - "parent_index": 3040 + "parentIndex": 3040 }, "argumentTypes": [ { @@ -75081,7 +75099,7 @@ "start": 59293, "end": 59304, "length": 12, - "parent_index": 3041 + "parentIndex": 3041 }, "argumentTypes": [], "arguments": [], @@ -75094,7 +75112,7 @@ "start": 59293, "end": 59302, "length": 10, - "parent_index": 3043 + "parentIndex": 3043 }, "name": "_msgSender", "typeDescription": { @@ -75120,7 +75138,7 @@ "start": 59307, "end": 59313, "length": 7, - "parent_index": 3041 + "parentIndex": 3041 }, "name": "spender", "typeDescription": { @@ -75147,7 +75165,7 @@ "start": 59316, "end": 59321, "length": 6, - "parent_index": 3041 + "parentIndex": 3041 }, "name": "amount", "typeDescription": { @@ -75179,7 +75197,7 @@ "start": 59284, "end": 59291, "length": 8, - "parent_index": 3041 + "parentIndex": 3041 }, "name": "_approve", "typeDescription": { @@ -75205,7 +75223,7 @@ "start": 59333, "end": 59344, "length": 12, - "parent_index": 3030 + "parentIndex": 3030 }, "functionReturnParameters": 3030, "expression": { @@ -75220,7 +75238,7 @@ "start": 59340, "end": 59343, "length": 4, - "parent_index": 3047 + "parentIndex": 3047 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -75249,7 +75267,7 @@ "start": 59250, "end": 59257, "length": 8, - "parent_index": 3030 + "parentIndex": 3030 }, "overrides": [], "referencedDeclaration": 0, @@ -75268,7 +75286,7 @@ "start": 59202, "end": 59232, "length": 31, - "parent_index": 3030 + "parentIndex": 3030 }, "parameters": [ { @@ -75280,7 +75298,7 @@ "start": 59202, "end": 59216, "length": 15, - "parent_index": 3031 + "parentIndex": 3031 }, "scope": 3030, "name": "spender", @@ -75293,7 +75311,7 @@ "start": 59202, "end": 59208, "length": 7, - "parent_index": 3032 + "parentIndex": 3032 }, "name": "address", "stateMutability": 4, @@ -75320,7 +75338,7 @@ "start": 59219, "end": 59232, "length": 14, - "parent_index": 3031 + "parentIndex": 3031 }, "scope": 3030, "name": "amount", @@ -75333,7 +75351,7 @@ "start": 59219, "end": 59225, "length": 7, - "parent_index": 3034 + "parentIndex": 3034 }, "name": "uint256", "referencedDeclaration": 0, @@ -75371,7 +75389,7 @@ "start": 59268, "end": 59271, "length": 4, - "parent_index": 3030 + "parentIndex": 3030 }, "parameters": [ { @@ -75383,7 +75401,7 @@ "start": 59268, "end": 59271, "length": 4, - "parent_index": 3037 + "parentIndex": 3037 }, "scope": 3030, "name": "", @@ -75396,7 +75414,7 @@ "start": 59268, "end": 59271, "length": 4, - "parent_index": 3038 + "parentIndex": 3038 }, "name": "bool", "referencedDeclaration": 0, @@ -75441,7 +75459,7 @@ "start": 59818, "end": 60295, "length": 478, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1840, @@ -75449,7 +75467,7 @@ "start": 59827, "end": 59838, "length": 12, - "parent_index": 3050 + "parentIndex": 3050 }, "body": { "id": 3062, @@ -75461,7 +75479,7 @@ "start": 59960, "end": 60295, "length": 336, - "parent_index": 3050 + "parentIndex": 3050 }, "implemented": true, "statements": [ @@ -75475,7 +75493,7 @@ "start": 59970, "end": 60005, "length": 36, - "parent_index": 3062 + "parentIndex": 3062 }, "argumentTypes": [ { @@ -75501,7 +75519,7 @@ "start": 59980, "end": 59985, "length": 6, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "sender", "typeDescription": { @@ -75522,7 +75540,7 @@ "start": 59988, "end": 59996, "length": 9, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "recipient", "typeDescription": { @@ -75549,7 +75567,7 @@ "start": 59999, "end": 60004, "length": 6, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "amount", "typeDescription": { @@ -75581,7 +75599,7 @@ "start": 59970, "end": 59978, "length": 9, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "_transfer", "typeDescription": { @@ -75607,7 +75625,7 @@ "start": 60017, "end": 60077, "length": 61, - "parent_index": 3062 + "parentIndex": 3062 }, "assignments": [ 3069 @@ -75625,7 +75643,7 @@ "start": 60017, "end": 60040, "length": 24, - "parent_index": 3068 + "parentIndex": 3068 }, "nameLocation": { "line": 1847, @@ -75633,7 +75651,7 @@ "start": 60025, "end": 60040, "length": 16, - "parent_index": 3069 + "parentIndex": 3069 }, "isStateVariable": false, "storageLocation": 1, @@ -75646,7 +75664,7 @@ "start": 60017, "end": 60023, "length": 7, - "parent_index": 3069 + "parentIndex": 3069 }, "name": "uint256", "referencedDeclaration": 0, @@ -75667,7 +75685,7 @@ "start": 60044, "end": 60076, "length": 33, - "parent_index": 3068 + "parentIndex": 3068 }, "indexExpression": { "id": 3075, @@ -75679,7 +75697,7 @@ "start": 60064, "end": 60075, "length": 12, - "parent_index": 3068 + "parentIndex": 3068 }, "argumentTypes": [], "arguments": [], @@ -75692,7 +75710,7 @@ "start": 60064, "end": 60073, "length": 10, - "parent_index": 3075 + "parentIndex": 3075 }, "name": "_msgSender", "typeDescription": { @@ -75718,7 +75736,7 @@ "start": 60044, "end": 60062, "length": 19, - "parent_index": 3068 + "parentIndex": 3068 }, "indexExpression": { "id": 3074, @@ -75729,7 +75747,7 @@ "start": 60056, "end": 60061, "length": 6, - "parent_index": 3072 + "parentIndex": 3072 }, "name": "sender", "typeDescription": { @@ -75750,7 +75768,7 @@ "start": 60044, "end": 60054, "length": 11, - "parent_index": 3072 + "parentIndex": 3072 }, "name": "_allowances", "typeDescription": { @@ -75795,7 +75813,7 @@ "start": 60087, "end": 60165, "length": 79, - "parent_index": 3062 + "parentIndex": 3062 }, "argumentTypes": [ { @@ -75819,7 +75837,7 @@ "start": 60095, "end": 60120, "length": 26, - "parent_index": 3077 + "parentIndex": 3077 }, "operator": 8, "leftExpression": { @@ -75831,7 +75849,7 @@ "start": 60095, "end": 60110, "length": 16, - "parent_index": 3079 + "parentIndex": 3079 }, "name": "currentAllowance", "typeDescription": { @@ -75852,7 +75870,7 @@ "start": 60115, "end": 60120, "length": 6, - "parent_index": 3079 + "parentIndex": 3079 }, "name": "amount", "typeDescription": { @@ -75881,7 +75899,7 @@ "start": 60123, "end": 60164, "length": 42, - "parent_index": 3077 + "parentIndex": 3077 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -75908,7 +75926,7 @@ "start": 60087, "end": 60093, "length": 7, - "parent_index": 3077 + "parentIndex": 3077 }, "name": "require", "typeDescription": { @@ -75934,7 +75952,7 @@ "start": 60278, "end": 60289, "length": 12, - "parent_index": 3050 + "parentIndex": 3050 }, "functionReturnParameters": 3050, "expression": { @@ -75949,7 +75967,7 @@ "start": 60285, "end": 60288, "length": 4, - "parent_index": 3083 + "parentIndex": 3083 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -75971,7 +75989,7 @@ "start": 60176, "end": 60267, "length": 92, - "parent_index": 2877 + "parentIndex": 2877 }, "implemented": false, "statements": [ @@ -75985,7 +76003,7 @@ "start": 60200, "end": 60256, "length": 57, - "parent_index": 3085 + "parentIndex": 3085 }, "argumentTypes": [ { @@ -76011,7 +76029,7 @@ "start": 60209, "end": 60214, "length": 6, - "parent_index": 3086 + "parentIndex": 3086 }, "name": "sender", "typeDescription": { @@ -76033,7 +76051,7 @@ "start": 60217, "end": 60228, "length": 12, - "parent_index": 3086 + "parentIndex": 3086 }, "argumentTypes": [], "arguments": [], @@ -76046,7 +76064,7 @@ "start": 60217, "end": 60226, "length": 10, - "parent_index": 3089 + "parentIndex": 3089 }, "name": "_msgSender", "typeDescription": { @@ -76074,7 +76092,7 @@ "start": 60231, "end": 60255, "length": 25, - "parent_index": 3086 + "parentIndex": 3086 }, "operator": 2, "leftExpression": { @@ -76086,7 +76104,7 @@ "start": 60231, "end": 60246, "length": 16, - "parent_index": 3091 + "parentIndex": 3091 }, "name": "currentAllowance", "typeDescription": { @@ -76107,7 +76125,7 @@ "start": 60250, "end": 60255, "length": 6, - "parent_index": 3091 + "parentIndex": 3091 }, "name": "amount", "typeDescription": { @@ -76134,7 +76152,7 @@ "start": 60200, "end": 60207, "length": 8, - "parent_index": 3086 + "parentIndex": 3086 }, "name": "_approve", "typeDescription": { @@ -76170,7 +76188,7 @@ "start": 59936, "end": 59943, "length": 8, - "parent_index": 3050 + "parentIndex": 3050 }, "overrides": [], "referencedDeclaration": 0, @@ -76189,7 +76207,7 @@ "start": 59849, "end": 59913, "length": 65, - "parent_index": 3050 + "parentIndex": 3050 }, "parameters": [ { @@ -76201,7 +76219,7 @@ "start": 59849, "end": 59862, "length": 14, - "parent_index": 3051 + "parentIndex": 3051 }, "scope": 3050, "name": "sender", @@ -76214,7 +76232,7 @@ "start": 59849, "end": 59855, "length": 7, - "parent_index": 3052 + "parentIndex": 3052 }, "name": "address", "stateMutability": 4, @@ -76241,7 +76259,7 @@ "start": 59873, "end": 59889, "length": 17, - "parent_index": 3051 + "parentIndex": 3051 }, "scope": 3050, "name": "recipient", @@ -76254,7 +76272,7 @@ "start": 59873, "end": 59879, "length": 7, - "parent_index": 3054 + "parentIndex": 3054 }, "name": "address", "stateMutability": 4, @@ -76281,7 +76299,7 @@ "start": 59900, "end": 59913, "length": 14, - "parent_index": 3051 + "parentIndex": 3051 }, "scope": 3050, "name": "amount", @@ -76294,7 +76312,7 @@ "start": 59900, "end": 59906, "length": 7, - "parent_index": 3056 + "parentIndex": 3056 }, "name": "uint256", "referencedDeclaration": 0, @@ -76336,7 +76354,7 @@ "start": 59954, "end": 59957, "length": 4, - "parent_index": 3050 + "parentIndex": 3050 }, "parameters": [ { @@ -76348,7 +76366,7 @@ "start": 59954, "end": 59957, "length": 4, - "parent_index": 3059 + "parentIndex": 3059 }, "scope": 3050, "name": "", @@ -76361,7 +76379,7 @@ "start": 59954, "end": 59957, "length": 4, - "parent_index": 3060 + "parentIndex": 3060 }, "name": "bool", "referencedDeclaration": 0, @@ -76406,7 +76424,7 @@ "start": 60691, "end": 60902, "length": 212, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1868, @@ -76414,7 +76432,7 @@ "start": 60700, "end": 60716, "length": 17, - "parent_index": 3095 + "parentIndex": 3095 }, "body": { "id": 3104, @@ -76426,7 +76444,7 @@ "start": 60785, "end": 60902, "length": 118, - "parent_index": 3095 + "parentIndex": 3095 }, "implemented": true, "statements": [ @@ -76440,7 +76458,7 @@ "start": 60795, "end": 60874, "length": 80, - "parent_index": 3104 + "parentIndex": 3104 }, "argumentTypes": [ { @@ -76467,7 +76485,7 @@ "start": 60804, "end": 60815, "length": 12, - "parent_index": 3105 + "parentIndex": 3105 }, "argumentTypes": [], "arguments": [], @@ -76480,7 +76498,7 @@ "start": 60804, "end": 60813, "length": 10, - "parent_index": 3107 + "parentIndex": 3107 }, "name": "_msgSender", "typeDescription": { @@ -76506,7 +76524,7 @@ "start": 60818, "end": 60824, "length": 7, - "parent_index": 3105 + "parentIndex": 3105 }, "name": "spender", "typeDescription": { @@ -76535,7 +76553,7 @@ "start": 60827, "end": 60873, "length": 47, - "parent_index": 3105 + "parentIndex": 3105 }, "operator": 1, "leftExpression": { @@ -76547,7 +76565,7 @@ "start": 60827, "end": 60860, "length": 34, - "parent_index": 3110 + "parentIndex": 3110 }, "indexExpression": { "id": 3116, @@ -76558,7 +76576,7 @@ "start": 60853, "end": 60859, "length": 7, - "parent_index": 3111 + "parentIndex": 3111 }, "name": "spender", "typeDescription": { @@ -76579,7 +76597,7 @@ "start": 60827, "end": 60851, "length": 25, - "parent_index": 3111 + "parentIndex": 3111 }, "indexExpression": { "id": 3114, @@ -76591,7 +76609,7 @@ "start": 60839, "end": 60850, "length": 12, - "parent_index": 3112 + "parentIndex": 3112 }, "argumentTypes": [], "arguments": [], @@ -76604,7 +76622,7 @@ "start": 60839, "end": 60848, "length": 10, - "parent_index": 3114 + "parentIndex": 3114 }, "name": "_msgSender", "typeDescription": { @@ -76630,7 +76648,7 @@ "start": 60827, "end": 60837, "length": 11, - "parent_index": 3112 + "parentIndex": 3112 }, "name": "_allowances", "typeDescription": { @@ -76673,7 +76691,7 @@ "start": 60864, "end": 60873, "length": 10, - "parent_index": 3110 + "parentIndex": 3110 }, "name": "addedValue", "typeDescription": { @@ -76700,7 +76718,7 @@ "start": 60795, "end": 60802, "length": 8, - "parent_index": 3105 + "parentIndex": 3105 }, "name": "_approve", "typeDescription": { @@ -76726,7 +76744,7 @@ "start": 60885, "end": 60896, "length": 12, - "parent_index": 3095 + "parentIndex": 3095 }, "functionReturnParameters": 3095, "expression": { @@ -76741,7 +76759,7 @@ "start": 60892, "end": 60895, "length": 4, - "parent_index": 3118 + "parentIndex": 3118 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -76770,7 +76788,7 @@ "start": 60718, "end": 60752, "length": 35, - "parent_index": 3095 + "parentIndex": 3095 }, "parameters": [ { @@ -76782,7 +76800,7 @@ "start": 60718, "end": 60732, "length": 15, - "parent_index": 3096 + "parentIndex": 3096 }, "scope": 3095, "name": "spender", @@ -76795,7 +76813,7 @@ "start": 60718, "end": 60724, "length": 7, - "parent_index": 3097 + "parentIndex": 3097 }, "name": "address", "stateMutability": 4, @@ -76822,7 +76840,7 @@ "start": 60735, "end": 60752, "length": 18, - "parent_index": 3096 + "parentIndex": 3096 }, "scope": 3095, "name": "addedValue", @@ -76835,7 +76853,7 @@ "start": 60735, "end": 60741, "length": 7, - "parent_index": 3099 + "parentIndex": 3099 }, "name": "uint256", "referencedDeclaration": 0, @@ -76873,7 +76891,7 @@ "start": 60779, "end": 60782, "length": 4, - "parent_index": 3095 + "parentIndex": 3095 }, "parameters": [ { @@ -76885,7 +76903,7 @@ "start": 60779, "end": 60782, "length": 4, - "parent_index": 3101 + "parentIndex": 3101 }, "scope": 3095, "name": "", @@ -76898,7 +76916,7 @@ "start": 60779, "end": 60782, "length": 4, - "parent_index": 3102 + "parentIndex": 3102 }, "name": "bool", "referencedDeclaration": 0, @@ -76943,7 +76961,7 @@ "start": 61390, "end": 61794, "length": 405, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1887, @@ -76951,7 +76969,7 @@ "start": 61399, "end": 61415, "length": 17, - "parent_index": 3121 + "parentIndex": 3121 }, "body": { "id": 3130, @@ -76963,7 +76981,7 @@ "start": 61489, "end": 61794, "length": 306, - "parent_index": 3121 + "parentIndex": 3121 }, "implemented": true, "statements": [ @@ -76976,7 +76994,7 @@ "start": 61499, "end": 61560, "length": 62, - "parent_index": 3130 + "parentIndex": 3130 }, "assignments": [ 3132 @@ -76994,7 +77012,7 @@ "start": 61499, "end": 61522, "length": 24, - "parent_index": 3131 + "parentIndex": 3131 }, "nameLocation": { "line": 1888, @@ -77002,7 +77020,7 @@ "start": 61507, "end": 61522, "length": 16, - "parent_index": 3132 + "parentIndex": 3132 }, "isStateVariable": false, "storageLocation": 1, @@ -77015,7 +77033,7 @@ "start": 61499, "end": 61505, "length": 7, - "parent_index": 3132 + "parentIndex": 3132 }, "name": "uint256", "referencedDeclaration": 0, @@ -77036,7 +77054,7 @@ "start": 61526, "end": 61559, "length": 34, - "parent_index": 3131 + "parentIndex": 3131 }, "indexExpression": { "id": 3139, @@ -77047,7 +77065,7 @@ "start": 61552, "end": 61558, "length": 7, - "parent_index": 3134 + "parentIndex": 3134 }, "name": "spender", "typeDescription": { @@ -77068,7 +77086,7 @@ "start": 61526, "end": 61550, "length": 25, - "parent_index": 3131 + "parentIndex": 3131 }, "indexExpression": { "id": 3137, @@ -77080,7 +77098,7 @@ "start": 61538, "end": 61549, "length": 12, - "parent_index": 3131 + "parentIndex": 3131 }, "argumentTypes": [], "arguments": [], @@ -77093,7 +77111,7 @@ "start": 61538, "end": 61547, "length": 10, - "parent_index": 3137 + "parentIndex": 3137 }, "name": "_msgSender", "typeDescription": { @@ -77119,7 +77137,7 @@ "start": 61526, "end": 61536, "length": 11, - "parent_index": 3135 + "parentIndex": 3135 }, "name": "_allowances", "typeDescription": { @@ -77164,7 +77182,7 @@ "start": 61570, "end": 61654, "length": 85, - "parent_index": 3130 + "parentIndex": 3130 }, "argumentTypes": [ { @@ -77188,7 +77206,7 @@ "start": 61578, "end": 61612, "length": 35, - "parent_index": 3140 + "parentIndex": 3140 }, "operator": 8, "leftExpression": { @@ -77200,7 +77218,7 @@ "start": 61578, "end": 61593, "length": 16, - "parent_index": 3142 + "parentIndex": 3142 }, "name": "currentAllowance", "typeDescription": { @@ -77221,7 +77239,7 @@ "start": 61598, "end": 61612, "length": 15, - "parent_index": 3142 + "parentIndex": 3142 }, "name": "subtractedValue", "typeDescription": { @@ -77250,7 +77268,7 @@ "start": 61615, "end": 61653, "length": 39, - "parent_index": 3140 + "parentIndex": 3140 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -77277,7 +77295,7 @@ "start": 61570, "end": 61576, "length": 7, - "parent_index": 3140 + "parentIndex": 3140 }, "name": "require", "typeDescription": { @@ -77303,7 +77321,7 @@ "start": 61777, "end": 61788, "length": 12, - "parent_index": 3121 + "parentIndex": 3121 }, "functionReturnParameters": 3121, "expression": { @@ -77318,7 +77336,7 @@ "start": 61784, "end": 61787, "length": 4, - "parent_index": 3146 + "parentIndex": 3146 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -77340,7 +77358,7 @@ "start": 61665, "end": 61766, "length": 102, - "parent_index": 2877 + "parentIndex": 2877 }, "implemented": false, "statements": [ @@ -77354,7 +77372,7 @@ "start": 61689, "end": 61755, "length": 67, - "parent_index": 3148 + "parentIndex": 3148 }, "argumentTypes": [ { @@ -77381,7 +77399,7 @@ "start": 61698, "end": 61709, "length": 12, - "parent_index": 3149 + "parentIndex": 3149 }, "argumentTypes": [], "arguments": [], @@ -77394,7 +77412,7 @@ "start": 61698, "end": 61707, "length": 10, - "parent_index": 3151 + "parentIndex": 3151 }, "name": "_msgSender", "typeDescription": { @@ -77420,7 +77438,7 @@ "start": 61712, "end": 61718, "length": 7, - "parent_index": 3149 + "parentIndex": 3149 }, "name": "spender", "typeDescription": { @@ -77449,7 +77467,7 @@ "start": 61721, "end": 61754, "length": 34, - "parent_index": 3149 + "parentIndex": 3149 }, "operator": 2, "leftExpression": { @@ -77461,7 +77479,7 @@ "start": 61721, "end": 61736, "length": 16, - "parent_index": 3154 + "parentIndex": 3154 }, "name": "currentAllowance", "typeDescription": { @@ -77482,7 +77500,7 @@ "start": 61740, "end": 61754, "length": 15, - "parent_index": 3154 + "parentIndex": 3154 }, "name": "subtractedValue", "typeDescription": { @@ -77509,7 +77527,7 @@ "start": 61689, "end": 61696, "length": 8, - "parent_index": 3149 + "parentIndex": 3149 }, "name": "_approve", "typeDescription": { @@ -77545,7 +77563,7 @@ "start": 61417, "end": 61456, "length": 40, - "parent_index": 3121 + "parentIndex": 3121 }, "parameters": [ { @@ -77557,7 +77575,7 @@ "start": 61417, "end": 61431, "length": 15, - "parent_index": 3122 + "parentIndex": 3122 }, "scope": 3121, "name": "spender", @@ -77570,7 +77588,7 @@ "start": 61417, "end": 61423, "length": 7, - "parent_index": 3123 + "parentIndex": 3123 }, "name": "address", "stateMutability": 4, @@ -77597,7 +77615,7 @@ "start": 61434, "end": 61456, "length": 23, - "parent_index": 3122 + "parentIndex": 3122 }, "scope": 3121, "name": "subtractedValue", @@ -77610,7 +77628,7 @@ "start": 61434, "end": 61440, "length": 7, - "parent_index": 3125 + "parentIndex": 3125 }, "name": "uint256", "referencedDeclaration": 0, @@ -77648,7 +77666,7 @@ "start": 61483, "end": 61486, "length": 4, - "parent_index": 3121 + "parentIndex": 3121 }, "parameters": [ { @@ -77660,7 +77678,7 @@ "start": 61483, "end": 61486, "length": 4, - "parent_index": 3127 + "parentIndex": 3127 }, "scope": 3121, "name": "", @@ -77673,7 +77691,7 @@ "start": 61483, "end": 61486, "length": 4, - "parent_index": 3128 + "parentIndex": 3128 }, "name": "bool", "referencedDeclaration": 0, @@ -77718,7 +77736,7 @@ "start": 62269, "end": 62981, "length": 713, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1911, @@ -77726,7 +77744,7 @@ "start": 62278, "end": 62286, "length": 9, - "parent_index": 3158 + "parentIndex": 3158 }, "body": { "id": 3167, @@ -77738,7 +77756,7 @@ "start": 62386, "end": 62981, "length": 596, - "parent_index": 3158 + "parentIndex": 3158 }, "implemented": true, "statements": [ @@ -77752,7 +77770,7 @@ "start": 62396, "end": 62465, "length": 70, - "parent_index": 3167 + "parentIndex": 3167 }, "argumentTypes": [ { @@ -77776,7 +77794,7 @@ "start": 62404, "end": 62423, "length": 20, - "parent_index": 3168 + "parentIndex": 3168 }, "operator": 12, "leftExpression": { @@ -77788,7 +77806,7 @@ "start": 62404, "end": 62409, "length": 6, - "parent_index": 3170 + "parentIndex": 3170 }, "name": "sender", "typeDescription": { @@ -77810,7 +77828,7 @@ "start": 62414, "end": 62423, "length": 10, - "parent_index": 3170 + "parentIndex": 3170 }, "argumentTypes": [ { @@ -77831,7 +77849,7 @@ "start": 62422, "end": 62422, "length": 1, - "parent_index": 3172 + "parentIndex": 3172 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -77852,7 +77870,7 @@ "start": 62414, "end": 62420, "length": 7, - "parent_index": 3172 + "parentIndex": 3172 }, "name": "address", "typeName": { @@ -77864,7 +77882,7 @@ "start": 62414, "end": 62420, "length": 7, - "parent_index": 3173 + "parentIndex": 3173 }, "name": "address", "stateMutability": 4, @@ -77911,7 +77929,7 @@ "start": 62426, "end": 62464, "length": 39, - "parent_index": 3168 + "parentIndex": 3168 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -77938,7 +77956,7 @@ "start": 62396, "end": 62402, "length": 7, - "parent_index": 3168 + "parentIndex": 3168 }, "name": "require", "typeDescription": { @@ -77965,7 +77983,7 @@ "start": 62476, "end": 62546, "length": 71, - "parent_index": 3167 + "parentIndex": 3167 }, "argumentTypes": [ { @@ -77989,7 +78007,7 @@ "start": 62484, "end": 62506, "length": 23, - "parent_index": 3177 + "parentIndex": 3177 }, "operator": 12, "leftExpression": { @@ -78001,7 +78019,7 @@ "start": 62484, "end": 62492, "length": 9, - "parent_index": 3179 + "parentIndex": 3179 }, "name": "recipient", "typeDescription": { @@ -78023,7 +78041,7 @@ "start": 62497, "end": 62506, "length": 10, - "parent_index": 3179 + "parentIndex": 3179 }, "argumentTypes": [ { @@ -78044,7 +78062,7 @@ "start": 62505, "end": 62505, "length": 1, - "parent_index": 3181 + "parentIndex": 3181 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -78065,7 +78083,7 @@ "start": 62497, "end": 62503, "length": 7, - "parent_index": 3181 + "parentIndex": 3181 }, "name": "address", "typeName": { @@ -78077,7 +78095,7 @@ "start": 62497, "end": 62503, "length": 7, - "parent_index": 3182 + "parentIndex": 3182 }, "name": "address", "stateMutability": 4, @@ -78124,7 +78142,7 @@ "start": 62509, "end": 62545, "length": 37, - "parent_index": 3177 + "parentIndex": 3177 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -78151,7 +78169,7 @@ "start": 62476, "end": 62482, "length": 7, - "parent_index": 3177 + "parentIndex": 3177 }, "name": "require", "typeDescription": { @@ -78178,7 +78196,7 @@ "start": 62558, "end": 62604, "length": 47, - "parent_index": 3167 + "parentIndex": 3167 }, "argumentTypes": [ { @@ -78204,7 +78222,7 @@ "start": 62579, "end": 62584, "length": 6, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "sender", "typeDescription": { @@ -78225,7 +78243,7 @@ "start": 62587, "end": 62595, "length": 9, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "recipient", "typeDescription": { @@ -78252,7 +78270,7 @@ "start": 62598, "end": 62603, "length": 6, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "amount", "typeDescription": { @@ -78284,7 +78302,7 @@ "start": 62558, "end": 62577, "length": 20, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -78310,7 +78328,7 @@ "start": 62616, "end": 62657, "length": 42, - "parent_index": 3167 + "parentIndex": 3167 }, "assignments": [ 3192 @@ -78328,7 +78346,7 @@ "start": 62616, "end": 62636, "length": 21, - "parent_index": 3191 + "parentIndex": 3191 }, "nameLocation": { "line": 1921, @@ -78336,7 +78354,7 @@ "start": 62624, "end": 62636, "length": 13, - "parent_index": 3192 + "parentIndex": 3192 }, "isStateVariable": false, "storageLocation": 1, @@ -78349,7 +78367,7 @@ "start": 62616, "end": 62622, "length": 7, - "parent_index": 3192 + "parentIndex": 3192 }, "name": "uint256", "referencedDeclaration": 0, @@ -78370,7 +78388,7 @@ "start": 62640, "end": 62656, "length": 17, - "parent_index": 3191 + "parentIndex": 3191 }, "indexExpression": { "id": 3196, @@ -78381,7 +78399,7 @@ "start": 62650, "end": 62655, "length": 6, - "parent_index": 3194 + "parentIndex": 3194 }, "name": "sender", "typeDescription": { @@ -78402,7 +78420,7 @@ "start": 62640, "end": 62648, "length": 9, - "parent_index": 3194 + "parentIndex": 3194 }, "name": "_balances", "typeDescription": { @@ -78436,7 +78454,7 @@ "start": 62667, "end": 62740, "length": 74, - "parent_index": 3167 + "parentIndex": 3167 }, "argumentTypes": [ { @@ -78460,7 +78478,7 @@ "start": 62675, "end": 62697, "length": 23, - "parent_index": 3197 + "parentIndex": 3197 }, "operator": 8, "leftExpression": { @@ -78472,7 +78490,7 @@ "start": 62675, "end": 62687, "length": 13, - "parent_index": 3199 + "parentIndex": 3199 }, "name": "senderBalance", "typeDescription": { @@ -78493,7 +78511,7 @@ "start": 62692, "end": 62697, "length": 6, - "parent_index": 3199 + "parentIndex": 3199 }, "name": "amount", "typeDescription": { @@ -78522,7 +78540,7 @@ "start": 62700, "end": 62739, "length": 40, - "parent_index": 3197 + "parentIndex": 3197 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -78549,7 +78567,7 @@ "start": 62667, "end": 62673, "length": 7, - "parent_index": 3197 + "parentIndex": 3197 }, "name": "require", "typeDescription": { @@ -78575,7 +78593,7 @@ "start": 62837, "end": 62867, "length": 31, - "parent_index": 3167 + "parentIndex": 3167 }, "expression": { "id": 3204, @@ -78586,7 +78604,7 @@ "start": 62837, "end": 62866, "length": 30, - "parent_index": 3203 + "parentIndex": 3203 }, "operator": 13, "leftExpression": { @@ -78598,7 +78616,7 @@ "start": 62837, "end": 62856, "length": 20, - "parent_index": 3204 + "parentIndex": 3204 }, "indexExpression": { "id": 3207, @@ -78609,7 +78627,7 @@ "start": 62847, "end": 62855, "length": 9, - "parent_index": 3205 + "parentIndex": 3205 }, "name": "recipient", "typeDescription": { @@ -78630,7 +78648,7 @@ "start": 62837, "end": 62845, "length": 9, - "parent_index": 3205 + "parentIndex": 3205 }, "name": "_balances", "typeDescription": { @@ -78662,7 +78680,7 @@ "start": 62861, "end": 62866, "length": 6, - "parent_index": 3204 + "parentIndex": 3204 }, "name": "amount", "typeDescription": { @@ -78694,7 +78712,7 @@ "start": 62878, "end": 62918, "length": 41, - "parent_index": 3158 + "parentIndex": 3158 }, "arguments": [ { @@ -78706,7 +78724,7 @@ "start": 62892, "end": 62897, "length": 6, - "parent_index": 3209 + "parentIndex": 3209 }, "name": "sender", "typeDescription": { @@ -78727,7 +78745,7 @@ "start": 62900, "end": 62908, "length": 9, - "parent_index": 3209 + "parentIndex": 3209 }, "name": "recipient", "typeDescription": { @@ -78748,7 +78766,7 @@ "start": 62911, "end": 62916, "length": 6, - "parent_index": 3209 + "parentIndex": 3209 }, "name": "amount", "typeDescription": { @@ -78770,7 +78788,7 @@ "start": 62883, "end": 62890, "length": 8, - "parent_index": 3209 + "parentIndex": 3209 }, "name": "Transfer", "typeDescription": { @@ -78793,7 +78811,7 @@ "start": 62929, "end": 62974, "length": 46, - "parent_index": 3167 + "parentIndex": 3167 }, "argumentTypes": [ { @@ -78819,7 +78837,7 @@ "start": 62949, "end": 62954, "length": 6, - "parent_index": 3214 + "parentIndex": 3214 }, "name": "sender", "typeDescription": { @@ -78840,7 +78858,7 @@ "start": 62957, "end": 62965, "length": 9, - "parent_index": 3214 + "parentIndex": 3214 }, "name": "recipient", "typeDescription": { @@ -78867,7 +78885,7 @@ "start": 62968, "end": 62973, "length": 6, - "parent_index": 3214 + "parentIndex": 3214 }, "name": "amount", "typeDescription": { @@ -78899,7 +78917,7 @@ "start": 62929, "end": 62947, "length": 19, - "parent_index": 3214 + "parentIndex": 3214 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -78926,7 +78944,7 @@ "start": 62751, "end": 62827, "length": 77, - "parent_index": 2877 + "parentIndex": 2877 }, "implemented": false, "statements": [ @@ -78939,7 +78957,7 @@ "start": 62775, "end": 62817, "length": 43, - "parent_index": 3219 + "parentIndex": 3219 }, "expression": { "id": 3221, @@ -78950,7 +78968,7 @@ "start": 62775, "end": 62816, "length": 42, - "parent_index": 3220 + "parentIndex": 3220 }, "operator": 11, "leftExpression": { @@ -78962,7 +78980,7 @@ "start": 62775, "end": 62791, "length": 17, - "parent_index": 3221 + "parentIndex": 3221 }, "indexExpression": { "id": 3224, @@ -78973,7 +78991,7 @@ "start": 62785, "end": 62790, "length": 6, - "parent_index": 3222 + "parentIndex": 3222 }, "name": "sender", "typeDescription": { @@ -78994,7 +79012,7 @@ "start": 62775, "end": 62783, "length": 9, - "parent_index": 3222 + "parentIndex": 3222 }, "name": "_balances", "typeDescription": { @@ -79028,7 +79046,7 @@ "start": 62795, "end": 62816, "length": 22, - "parent_index": 3221 + "parentIndex": 3221 }, "operator": 2, "leftExpression": { @@ -79040,7 +79058,7 @@ "start": 62795, "end": 62807, "length": 13, - "parent_index": 3225 + "parentIndex": 3225 }, "name": "senderBalance", "typeDescription": { @@ -79061,7 +79079,7 @@ "start": 62811, "end": 62816, "length": 6, - "parent_index": 3225 + "parentIndex": 3225 }, "name": "amount", "typeDescription": { @@ -79108,7 +79126,7 @@ "start": 62297, "end": 62361, "length": 65, - "parent_index": 3158 + "parentIndex": 3158 }, "parameters": [ { @@ -79120,7 +79138,7 @@ "start": 62297, "end": 62310, "length": 14, - "parent_index": 3159 + "parentIndex": 3159 }, "scope": 3158, "name": "sender", @@ -79133,7 +79151,7 @@ "start": 62297, "end": 62303, "length": 7, - "parent_index": 3160 + "parentIndex": 3160 }, "name": "address", "stateMutability": 4, @@ -79160,7 +79178,7 @@ "start": 62321, "end": 62337, "length": 17, - "parent_index": 3159 + "parentIndex": 3159 }, "scope": 3158, "name": "recipient", @@ -79173,7 +79191,7 @@ "start": 62321, "end": 62327, "length": 7, - "parent_index": 3162 + "parentIndex": 3162 }, "name": "address", "stateMutability": 4, @@ -79200,7 +79218,7 @@ "start": 62348, "end": 62361, "length": 14, - "parent_index": 3159 + "parentIndex": 3159 }, "scope": 3158, "name": "amount", @@ -79213,7 +79231,7 @@ "start": 62348, "end": 62354, "length": 7, - "parent_index": 3164 + "parentIndex": 3164 }, "name": "uint256", "referencedDeclaration": 0, @@ -79255,7 +79273,7 @@ "start": 62269, "end": 62981, "length": 713, - "parent_index": 3158 + "parentIndex": 3158 }, "parameters": [], "parameterTypes": [] @@ -79280,7 +79298,7 @@ "start": 63258, "end": 63646, "length": 389, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1942, @@ -79288,7 +79306,7 @@ "start": 63267, "end": 63271, "length": 5, - "parent_index": 3229 + "parentIndex": 3229 }, "body": { "id": 3236, @@ -79300,7 +79318,7 @@ "start": 63323, "end": 63646, "length": 324, - "parent_index": 3229 + "parentIndex": 3229 }, "implemented": true, "statements": [ @@ -79314,7 +79332,7 @@ "start": 63333, "end": 63397, "length": 65, - "parent_index": 3236 + "parentIndex": 3236 }, "argumentTypes": [ { @@ -79338,7 +79356,7 @@ "start": 63341, "end": 63361, "length": 21, - "parent_index": 3237 + "parentIndex": 3237 }, "operator": 12, "leftExpression": { @@ -79350,7 +79368,7 @@ "start": 63341, "end": 63347, "length": 7, - "parent_index": 3239 + "parentIndex": 3239 }, "name": "account", "typeDescription": { @@ -79372,7 +79390,7 @@ "start": 63352, "end": 63361, "length": 10, - "parent_index": 3239 + "parentIndex": 3239 }, "argumentTypes": [ { @@ -79393,7 +79411,7 @@ "start": 63360, "end": 63360, "length": 1, - "parent_index": 3241 + "parentIndex": 3241 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -79414,7 +79432,7 @@ "start": 63352, "end": 63358, "length": 7, - "parent_index": 3241 + "parentIndex": 3241 }, "name": "address", "typeName": { @@ -79426,7 +79444,7 @@ "start": 63352, "end": 63358, "length": 7, - "parent_index": 3242 + "parentIndex": 3242 }, "name": "address", "stateMutability": 4, @@ -79473,7 +79491,7 @@ "start": 63364, "end": 63396, "length": 33, - "parent_index": 3237 + "parentIndex": 3237 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -79500,7 +79518,7 @@ "start": 63333, "end": 63339, "length": 7, - "parent_index": 3237 + "parentIndex": 3237 }, "name": "require", "typeDescription": { @@ -79527,7 +79545,7 @@ "start": 63409, "end": 63457, "length": 49, - "parent_index": 3236 + "parentIndex": 3236 }, "argumentTypes": [ { @@ -79554,7 +79572,7 @@ "start": 63430, "end": 63439, "length": 10, - "parent_index": 3246 + "parentIndex": 3246 }, "argumentTypes": [ { @@ -79575,7 +79593,7 @@ "start": 63438, "end": 63438, "length": 1, - "parent_index": 3248 + "parentIndex": 3248 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -79596,7 +79614,7 @@ "start": 63430, "end": 63436, "length": 7, - "parent_index": 3248 + "parentIndex": 3248 }, "name": "address", "typeName": { @@ -79608,7 +79626,7 @@ "start": 63430, "end": 63436, "length": 7, - "parent_index": 3249 + "parentIndex": 3249 }, "name": "address", "stateMutability": 4, @@ -79647,7 +79665,7 @@ "start": 63442, "end": 63448, "length": 7, - "parent_index": 3246 + "parentIndex": 3246 }, "name": "account", "typeDescription": { @@ -79674,7 +79692,7 @@ "start": 63451, "end": 63456, "length": 6, - "parent_index": 3246 + "parentIndex": 3246 }, "name": "amount", "typeDescription": { @@ -79706,7 +79724,7 @@ "start": 63409, "end": 63428, "length": 20, - "parent_index": 3246 + "parentIndex": 3246 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -79732,7 +79750,7 @@ "start": 63469, "end": 63491, "length": 23, - "parent_index": 3236 + "parentIndex": 3236 }, "expression": { "id": 3255, @@ -79743,7 +79761,7 @@ "start": 63469, "end": 63490, "length": 22, - "parent_index": 3254 + "parentIndex": 3254 }, "operator": 13, "leftExpression": { @@ -79755,7 +79773,7 @@ "start": 63469, "end": 63480, "length": 12, - "parent_index": 3255 + "parentIndex": 3255 }, "name": "_totalSupply", "typeDescription": { @@ -79776,7 +79794,7 @@ "start": 63485, "end": 63490, "length": 6, - "parent_index": 3255 + "parentIndex": 3255 }, "name": "amount", "typeDescription": { @@ -79808,7 +79826,7 @@ "start": 63501, "end": 63529, "length": 29, - "parent_index": 3236 + "parentIndex": 3236 }, "expression": { "id": 3259, @@ -79819,7 +79837,7 @@ "start": 63501, "end": 63528, "length": 28, - "parent_index": 3258 + "parentIndex": 3258 }, "operator": 13, "leftExpression": { @@ -79831,7 +79849,7 @@ "start": 63501, "end": 63518, "length": 18, - "parent_index": 3259 + "parentIndex": 3259 }, "indexExpression": { "id": 3262, @@ -79842,7 +79860,7 @@ "start": 63511, "end": 63517, "length": 7, - "parent_index": 3260 + "parentIndex": 3260 }, "name": "account", "typeDescription": { @@ -79863,7 +79881,7 @@ "start": 63501, "end": 63509, "length": 9, - "parent_index": 3260 + "parentIndex": 3260 }, "name": "_balances", "typeDescription": { @@ -79895,7 +79913,7 @@ "start": 63523, "end": 63528, "length": 6, - "parent_index": 3259 + "parentIndex": 3259 }, "name": "amount", "typeDescription": { @@ -79927,7 +79945,7 @@ "start": 63539, "end": 63581, "length": 43, - "parent_index": 3229 + "parentIndex": 3229 }, "arguments": [ { @@ -79940,7 +79958,7 @@ "start": 63553, "end": 63562, "length": 10, - "parent_index": 3264 + "parentIndex": 3264 }, "argumentTypes": [ { @@ -79961,7 +79979,7 @@ "start": 63561, "end": 63561, "length": 1, - "parent_index": 3265 + "parentIndex": 3265 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -79982,7 +80000,7 @@ "start": 63553, "end": 63559, "length": 7, - "parent_index": 3265 + "parentIndex": 3265 }, "name": "address", "typeName": { @@ -79994,7 +80012,7 @@ "start": 63553, "end": 63559, "length": 7, - "parent_index": 3266 + "parentIndex": 3266 }, "name": "address", "stateMutability": 4, @@ -80033,7 +80051,7 @@ "start": 63565, "end": 63571, "length": 7, - "parent_index": 3264 + "parentIndex": 3264 }, "name": "account", "typeDescription": { @@ -80054,7 +80072,7 @@ "start": 63574, "end": 63579, "length": 6, - "parent_index": 3264 + "parentIndex": 3264 }, "name": "amount", "typeDescription": { @@ -80076,7 +80094,7 @@ "start": 63544, "end": 63551, "length": 8, - "parent_index": 3264 + "parentIndex": 3264 }, "name": "Transfer", "typeDescription": { @@ -80099,7 +80117,7 @@ "start": 63592, "end": 63639, "length": 48, - "parent_index": 3236 + "parentIndex": 3236 }, "argumentTypes": [ { @@ -80126,7 +80144,7 @@ "start": 63612, "end": 63621, "length": 10, - "parent_index": 3272 + "parentIndex": 3272 }, "argumentTypes": [ { @@ -80147,7 +80165,7 @@ "start": 63620, "end": 63620, "length": 1, - "parent_index": 3274 + "parentIndex": 3274 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -80168,7 +80186,7 @@ "start": 63612, "end": 63618, "length": 7, - "parent_index": 3274 + "parentIndex": 3274 }, "name": "address", "typeName": { @@ -80180,7 +80198,7 @@ "start": 63612, "end": 63618, "length": 7, - "parent_index": 3275 + "parentIndex": 3275 }, "name": "address", "stateMutability": 4, @@ -80219,7 +80237,7 @@ "start": 63624, "end": 63630, "length": 7, - "parent_index": 3272 + "parentIndex": 3272 }, "name": "account", "typeDescription": { @@ -80246,7 +80264,7 @@ "start": 63633, "end": 63638, "length": 6, - "parent_index": 3272 + "parentIndex": 3272 }, "name": "amount", "typeDescription": { @@ -80278,7 +80296,7 @@ "start": 63592, "end": 63610, "length": 19, - "parent_index": 3272 + "parentIndex": 3272 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -80312,7 +80330,7 @@ "start": 63273, "end": 63303, "length": 31, - "parent_index": 3229 + "parentIndex": 3229 }, "parameters": [ { @@ -80324,7 +80342,7 @@ "start": 63273, "end": 63287, "length": 15, - "parent_index": 3230 + "parentIndex": 3230 }, "scope": 3229, "name": "account", @@ -80337,7 +80355,7 @@ "start": 63273, "end": 63279, "length": 7, - "parent_index": 3231 + "parentIndex": 3231 }, "name": "address", "stateMutability": 4, @@ -80364,7 +80382,7 @@ "start": 63290, "end": 63303, "length": 14, - "parent_index": 3230 + "parentIndex": 3230 }, "scope": 3229, "name": "amount", @@ -80377,7 +80395,7 @@ "start": 63290, "end": 63296, "length": 7, - "parent_index": 3233 + "parentIndex": 3233 }, "name": "uint256", "referencedDeclaration": 0, @@ -80415,7 +80433,7 @@ "start": 63258, "end": 63646, "length": 389, - "parent_index": 3229 + "parentIndex": 3229 }, "parameters": [], "parameterTypes": [] @@ -80440,7 +80458,7 @@ "start": 63967, "end": 64542, "length": 576, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1965, @@ -80448,7 +80466,7 @@ "start": 63976, "end": 63980, "length": 5, - "parent_index": 3281 + "parentIndex": 3281 }, "body": { "id": 3288, @@ -80460,7 +80478,7 @@ "start": 64032, "end": 64542, "length": 511, - "parent_index": 3281 + "parentIndex": 3281 }, "implemented": true, "statements": [ @@ -80474,7 +80492,7 @@ "start": 64042, "end": 64108, "length": 67, - "parent_index": 3288 + "parentIndex": 3288 }, "argumentTypes": [ { @@ -80498,7 +80516,7 @@ "start": 64050, "end": 64070, "length": 21, - "parent_index": 3289 + "parentIndex": 3289 }, "operator": 12, "leftExpression": { @@ -80510,7 +80528,7 @@ "start": 64050, "end": 64056, "length": 7, - "parent_index": 3291 + "parentIndex": 3291 }, "name": "account", "typeDescription": { @@ -80532,7 +80550,7 @@ "start": 64061, "end": 64070, "length": 10, - "parent_index": 3291 + "parentIndex": 3291 }, "argumentTypes": [ { @@ -80553,7 +80571,7 @@ "start": 64069, "end": 64069, "length": 1, - "parent_index": 3293 + "parentIndex": 3293 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -80574,7 +80592,7 @@ "start": 64061, "end": 64067, "length": 7, - "parent_index": 3293 + "parentIndex": 3293 }, "name": "address", "typeName": { @@ -80586,7 +80604,7 @@ "start": 64061, "end": 64067, "length": 7, - "parent_index": 3294 + "parentIndex": 3294 }, "name": "address", "stateMutability": 4, @@ -80633,7 +80651,7 @@ "start": 64073, "end": 64107, "length": 35, - "parent_index": 3289 + "parentIndex": 3289 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -80660,7 +80678,7 @@ "start": 64042, "end": 64048, "length": 7, - "parent_index": 3289 + "parentIndex": 3289 }, "name": "require", "typeDescription": { @@ -80687,7 +80705,7 @@ "start": 64120, "end": 64168, "length": 49, - "parent_index": 3288 + "parentIndex": 3288 }, "argumentTypes": [ { @@ -80713,7 +80731,7 @@ "start": 64141, "end": 64147, "length": 7, - "parent_index": 3298 + "parentIndex": 3298 }, "name": "account", "typeDescription": { @@ -80735,7 +80753,7 @@ "start": 64150, "end": 64159, "length": 10, - "parent_index": 3298 + "parentIndex": 3298 }, "argumentTypes": [ { @@ -80756,7 +80774,7 @@ "start": 64158, "end": 64158, "length": 1, - "parent_index": 3301 + "parentIndex": 3301 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -80777,7 +80795,7 @@ "start": 64150, "end": 64156, "length": 7, - "parent_index": 3301 + "parentIndex": 3301 }, "name": "address", "typeName": { @@ -80789,7 +80807,7 @@ "start": 64150, "end": 64156, "length": 7, - "parent_index": 3302 + "parentIndex": 3302 }, "name": "address", "stateMutability": 4, @@ -80828,7 +80846,7 @@ "start": 64162, "end": 64167, "length": 6, - "parent_index": 3298 + "parentIndex": 3298 }, "name": "amount", "typeDescription": { @@ -80860,7 +80878,7 @@ "start": 64120, "end": 64139, "length": 20, - "parent_index": 3298 + "parentIndex": 3298 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -80886,7 +80904,7 @@ "start": 64180, "end": 64223, "length": 44, - "parent_index": 3288 + "parentIndex": 3288 }, "assignments": [ 3307 @@ -80904,7 +80922,7 @@ "start": 64180, "end": 64201, "length": 22, - "parent_index": 3306 + "parentIndex": 3306 }, "nameLocation": { "line": 1970, @@ -80912,7 +80930,7 @@ "start": 64188, "end": 64201, "length": 14, - "parent_index": 3307 + "parentIndex": 3307 }, "isStateVariable": false, "storageLocation": 1, @@ -80925,7 +80943,7 @@ "start": 64180, "end": 64186, "length": 7, - "parent_index": 3307 + "parentIndex": 3307 }, "name": "uint256", "referencedDeclaration": 0, @@ -80946,7 +80964,7 @@ "start": 64205, "end": 64222, "length": 18, - "parent_index": 3306 + "parentIndex": 3306 }, "indexExpression": { "id": 3311, @@ -80957,7 +80975,7 @@ "start": 64215, "end": 64221, "length": 7, - "parent_index": 3309 + "parentIndex": 3309 }, "name": "account", "typeDescription": { @@ -80978,7 +80996,7 @@ "start": 64205, "end": 64213, "length": 9, - "parent_index": 3309 + "parentIndex": 3309 }, "name": "_balances", "typeDescription": { @@ -81012,7 +81030,7 @@ "start": 64233, "end": 64303, "length": 71, - "parent_index": 3288 + "parentIndex": 3288 }, "argumentTypes": [ { @@ -81036,7 +81054,7 @@ "start": 64241, "end": 64264, "length": 24, - "parent_index": 3312 + "parentIndex": 3312 }, "operator": 8, "leftExpression": { @@ -81048,7 +81066,7 @@ "start": 64241, "end": 64254, "length": 14, - "parent_index": 3314 + "parentIndex": 3314 }, "name": "accountBalance", "typeDescription": { @@ -81069,7 +81087,7 @@ "start": 64259, "end": 64264, "length": 6, - "parent_index": 3314 + "parentIndex": 3314 }, "name": "amount", "typeDescription": { @@ -81098,7 +81116,7 @@ "start": 64267, "end": 64302, "length": 36, - "parent_index": 3312 + "parentIndex": 3312 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -81125,7 +81143,7 @@ "start": 64233, "end": 64239, "length": 7, - "parent_index": 3312 + "parentIndex": 3312 }, "name": "require", "typeDescription": { @@ -81151,7 +81169,7 @@ "start": 64402, "end": 64424, "length": 23, - "parent_index": 3288 + "parentIndex": 3288 }, "expression": { "id": 3319, @@ -81162,7 +81180,7 @@ "start": 64402, "end": 64423, "length": 22, - "parent_index": 3318 + "parentIndex": 3318 }, "operator": 14, "leftExpression": { @@ -81174,7 +81192,7 @@ "start": 64402, "end": 64413, "length": 12, - "parent_index": 3319 + "parentIndex": 3319 }, "name": "_totalSupply", "typeDescription": { @@ -81195,7 +81213,7 @@ "start": 64418, "end": 64423, "length": 6, - "parent_index": 3319 + "parentIndex": 3319 }, "name": "amount", "typeDescription": { @@ -81227,7 +81245,7 @@ "start": 64435, "end": 64477, "length": 43, - "parent_index": 3281 + "parentIndex": 3281 }, "arguments": [ { @@ -81239,7 +81257,7 @@ "start": 64449, "end": 64455, "length": 7, - "parent_index": 3322 + "parentIndex": 3322 }, "name": "account", "typeDescription": { @@ -81261,7 +81279,7 @@ "start": 64458, "end": 64467, "length": 10, - "parent_index": 3322 + "parentIndex": 3322 }, "argumentTypes": [ { @@ -81282,7 +81300,7 @@ "start": 64466, "end": 64466, "length": 1, - "parent_index": 3324 + "parentIndex": 3324 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -81303,7 +81321,7 @@ "start": 64458, "end": 64464, "length": 7, - "parent_index": 3324 + "parentIndex": 3324 }, "name": "address", "typeName": { @@ -81315,7 +81333,7 @@ "start": 64458, "end": 64464, "length": 7, - "parent_index": 3325 + "parentIndex": 3325 }, "name": "address", "stateMutability": 4, @@ -81354,7 +81372,7 @@ "start": 64470, "end": 64475, "length": 6, - "parent_index": 3322 + "parentIndex": 3322 }, "name": "amount", "typeDescription": { @@ -81376,7 +81394,7 @@ "start": 64440, "end": 64447, "length": 8, - "parent_index": 3322 + "parentIndex": 3322 }, "name": "Transfer", "typeDescription": { @@ -81399,7 +81417,7 @@ "start": 64488, "end": 64535, "length": 48, - "parent_index": 3288 + "parentIndex": 3288 }, "argumentTypes": [ { @@ -81425,7 +81443,7 @@ "start": 64508, "end": 64514, "length": 7, - "parent_index": 3330 + "parentIndex": 3330 }, "name": "account", "typeDescription": { @@ -81447,7 +81465,7 @@ "start": 64517, "end": 64526, "length": 10, - "parent_index": 3330 + "parentIndex": 3330 }, "argumentTypes": [ { @@ -81468,7 +81486,7 @@ "start": 64525, "end": 64525, "length": 1, - "parent_index": 3333 + "parentIndex": 3333 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -81489,7 +81507,7 @@ "start": 64517, "end": 64523, "length": 7, - "parent_index": 3333 + "parentIndex": 3333 }, "name": "address", "typeName": { @@ -81501,7 +81519,7 @@ "start": 64517, "end": 64523, "length": 7, - "parent_index": 3334 + "parentIndex": 3334 }, "name": "address", "stateMutability": 4, @@ -81540,7 +81558,7 @@ "start": 64529, "end": 64534, "length": 6, - "parent_index": 3330 + "parentIndex": 3330 }, "name": "amount", "typeDescription": { @@ -81572,7 +81590,7 @@ "start": 64488, "end": 64506, "length": 19, - "parent_index": 3330 + "parentIndex": 3330 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -81599,7 +81617,7 @@ "start": 64314, "end": 64392, "length": 79, - "parent_index": 2877 + "parentIndex": 2877 }, "implemented": false, "statements": [ @@ -81612,7 +81630,7 @@ "start": 64338, "end": 64382, "length": 45, - "parent_index": 3338 + "parentIndex": 3338 }, "expression": { "id": 3340, @@ -81623,7 +81641,7 @@ "start": 64338, "end": 64381, "length": 44, - "parent_index": 3339 + "parentIndex": 3339 }, "operator": 11, "leftExpression": { @@ -81635,7 +81653,7 @@ "start": 64338, "end": 64355, "length": 18, - "parent_index": 3340 + "parentIndex": 3340 }, "indexExpression": { "id": 3343, @@ -81646,7 +81664,7 @@ "start": 64348, "end": 64354, "length": 7, - "parent_index": 3341 + "parentIndex": 3341 }, "name": "account", "typeDescription": { @@ -81667,7 +81685,7 @@ "start": 64338, "end": 64346, "length": 9, - "parent_index": 3341 + "parentIndex": 3341 }, "name": "_balances", "typeDescription": { @@ -81701,7 +81719,7 @@ "start": 64359, "end": 64381, "length": 23, - "parent_index": 3340 + "parentIndex": 3340 }, "operator": 2, "leftExpression": { @@ -81713,7 +81731,7 @@ "start": 64359, "end": 64372, "length": 14, - "parent_index": 3344 + "parentIndex": 3344 }, "name": "accountBalance", "typeDescription": { @@ -81734,7 +81752,7 @@ "start": 64376, "end": 64381, "length": 6, - "parent_index": 3344 + "parentIndex": 3344 }, "name": "amount", "typeDescription": { @@ -81781,7 +81799,7 @@ "start": 63982, "end": 64012, "length": 31, - "parent_index": 3281 + "parentIndex": 3281 }, "parameters": [ { @@ -81793,7 +81811,7 @@ "start": 63982, "end": 63996, "length": 15, - "parent_index": 3282 + "parentIndex": 3282 }, "scope": 3281, "name": "account", @@ -81806,7 +81824,7 @@ "start": 63982, "end": 63988, "length": 7, - "parent_index": 3283 + "parentIndex": 3283 }, "name": "address", "stateMutability": 4, @@ -81833,7 +81851,7 @@ "start": 63999, "end": 64012, "length": 14, - "parent_index": 3282 + "parentIndex": 3282 }, "scope": 3281, "name": "amount", @@ -81846,7 +81864,7 @@ "start": 63999, "end": 64005, "length": 7, - "parent_index": 3285 + "parentIndex": 3285 }, "name": "uint256", "referencedDeclaration": 0, @@ -81884,7 +81902,7 @@ "start": 63967, "end": 64542, "length": 576, - "parent_index": 3281 + "parentIndex": 3281 }, "parameters": [], "parameterTypes": [] @@ -81909,7 +81927,7 @@ "start": 64966, "end": 65335, "length": 370, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1995, @@ -81917,7 +81935,7 @@ "start": 64975, "end": 64982, "length": 8, - "parent_index": 3348 + "parentIndex": 3348 }, "body": { "id": 3357, @@ -81929,7 +81947,7 @@ "start": 65079, "end": 65335, "length": 257, - "parent_index": 3348 + "parentIndex": 3348 }, "implemented": true, "statements": [ @@ -81943,7 +81961,7 @@ "start": 65089, "end": 65156, "length": 68, - "parent_index": 3357 + "parentIndex": 3357 }, "argumentTypes": [ { @@ -81967,7 +81985,7 @@ "start": 65097, "end": 65115, "length": 19, - "parent_index": 3358 + "parentIndex": 3358 }, "operator": 12, "leftExpression": { @@ -81979,7 +81997,7 @@ "start": 65097, "end": 65101, "length": 5, - "parent_index": 3360 + "parentIndex": 3360 }, "name": "owner", "typeDescription": { @@ -82001,7 +82019,7 @@ "start": 65106, "end": 65115, "length": 10, - "parent_index": 3360 + "parentIndex": 3360 }, "argumentTypes": [ { @@ -82022,7 +82040,7 @@ "start": 65114, "end": 65114, "length": 1, - "parent_index": 3362 + "parentIndex": 3362 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -82043,7 +82061,7 @@ "start": 65106, "end": 65112, "length": 7, - "parent_index": 3362 + "parentIndex": 3362 }, "name": "address", "typeName": { @@ -82055,7 +82073,7 @@ "start": 65106, "end": 65112, "length": 7, - "parent_index": 3363 + "parentIndex": 3363 }, "name": "address", "stateMutability": 4, @@ -82102,7 +82120,7 @@ "start": 65118, "end": 65155, "length": 38, - "parent_index": 3358 + "parentIndex": 3358 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -82129,7 +82147,7 @@ "start": 65089, "end": 65095, "length": 7, - "parent_index": 3358 + "parentIndex": 3358 }, "name": "require", "typeDescription": { @@ -82156,7 +82174,7 @@ "start": 65167, "end": 65234, "length": 68, - "parent_index": 3357 + "parentIndex": 3357 }, "argumentTypes": [ { @@ -82180,7 +82198,7 @@ "start": 65175, "end": 65195, "length": 21, - "parent_index": 3367 + "parentIndex": 3367 }, "operator": 12, "leftExpression": { @@ -82192,7 +82210,7 @@ "start": 65175, "end": 65181, "length": 7, - "parent_index": 3369 + "parentIndex": 3369 }, "name": "spender", "typeDescription": { @@ -82214,7 +82232,7 @@ "start": 65186, "end": 65195, "length": 10, - "parent_index": 3369 + "parentIndex": 3369 }, "argumentTypes": [ { @@ -82235,7 +82253,7 @@ "start": 65194, "end": 65194, "length": 1, - "parent_index": 3371 + "parentIndex": 3371 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -82256,7 +82274,7 @@ "start": 65186, "end": 65192, "length": 7, - "parent_index": 3371 + "parentIndex": 3371 }, "name": "address", "typeName": { @@ -82268,7 +82286,7 @@ "start": 65186, "end": 65192, "length": 7, - "parent_index": 3372 + "parentIndex": 3372 }, "name": "address", "stateMutability": 4, @@ -82315,7 +82333,7 @@ "start": 65198, "end": 65233, "length": 36, - "parent_index": 3367 + "parentIndex": 3367 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -82342,7 +82360,7 @@ "start": 65167, "end": 65173, "length": 7, - "parent_index": 3367 + "parentIndex": 3367 }, "name": "require", "typeDescription": { @@ -82368,7 +82386,7 @@ "start": 65246, "end": 65282, "length": 37, - "parent_index": 3357 + "parentIndex": 3357 }, "expression": { "id": 3377, @@ -82379,7 +82397,7 @@ "start": 65246, "end": 65281, "length": 36, - "parent_index": 3376 + "parentIndex": 3376 }, "operator": 11, "leftExpression": { @@ -82391,7 +82409,7 @@ "start": 65246, "end": 65272, "length": 27, - "parent_index": 3377 + "parentIndex": 3377 }, "indexExpression": { "id": 3382, @@ -82402,7 +82420,7 @@ "start": 65265, "end": 65271, "length": 7, - "parent_index": 3378 + "parentIndex": 3378 }, "name": "spender", "typeDescription": { @@ -82423,7 +82441,7 @@ "start": 65246, "end": 65263, "length": 18, - "parent_index": 3378 + "parentIndex": 3378 }, "indexExpression": { "id": 3381, @@ -82434,7 +82452,7 @@ "start": 65258, "end": 65262, "length": 5, - "parent_index": 3379 + "parentIndex": 3379 }, "name": "owner", "typeDescription": { @@ -82455,7 +82473,7 @@ "start": 65246, "end": 65256, "length": 11, - "parent_index": 3379 + "parentIndex": 3379 }, "name": "_allowances", "typeDescription": { @@ -82498,7 +82516,7 @@ "start": 65276, "end": 65281, "length": 6, - "parent_index": 3377 + "parentIndex": 3377 }, "name": "amount", "typeDescription": { @@ -82530,7 +82548,7 @@ "start": 65292, "end": 65329, "length": 38, - "parent_index": 3348 + "parentIndex": 3348 }, "arguments": [ { @@ -82542,7 +82560,7 @@ "start": 65306, "end": 65310, "length": 5, - "parent_index": 3384 + "parentIndex": 3384 }, "name": "owner", "typeDescription": { @@ -82563,7 +82581,7 @@ "start": 65313, "end": 65319, "length": 7, - "parent_index": 3384 + "parentIndex": 3384 }, "name": "spender", "typeDescription": { @@ -82584,7 +82602,7 @@ "start": 65322, "end": 65327, "length": 6, - "parent_index": 3384 + "parentIndex": 3384 }, "name": "amount", "typeDescription": { @@ -82606,7 +82624,7 @@ "start": 65297, "end": 65304, "length": 8, - "parent_index": 3384 + "parentIndex": 3384 }, "name": "Approval", "typeDescription": { @@ -82636,7 +82654,7 @@ "start": 64993, "end": 65054, "length": 62, - "parent_index": 3348 + "parentIndex": 3348 }, "parameters": [ { @@ -82648,7 +82666,7 @@ "start": 64993, "end": 65005, "length": 13, - "parent_index": 3349 + "parentIndex": 3349 }, "scope": 3348, "name": "owner", @@ -82661,7 +82679,7 @@ "start": 64993, "end": 64999, "length": 7, - "parent_index": 3350 + "parentIndex": 3350 }, "name": "address", "stateMutability": 4, @@ -82688,7 +82706,7 @@ "start": 65016, "end": 65030, "length": 15, - "parent_index": 3349 + "parentIndex": 3349 }, "scope": 3348, "name": "spender", @@ -82701,7 +82719,7 @@ "start": 65016, "end": 65022, "length": 7, - "parent_index": 3352 + "parentIndex": 3352 }, "name": "address", "stateMutability": 4, @@ -82728,7 +82746,7 @@ "start": 65041, "end": 65054, "length": 14, - "parent_index": 3349 + "parentIndex": 3349 }, "scope": 3348, "name": "amount", @@ -82741,7 +82759,7 @@ "start": 65041, "end": 65047, "length": 7, - "parent_index": 3354 + "parentIndex": 3354 }, "name": "uint256", "referencedDeclaration": 0, @@ -82783,7 +82801,7 @@ "start": 64966, "end": 65335, "length": 370, - "parent_index": 3348 + "parentIndex": 3348 }, "parameters": [], "parameterTypes": [] @@ -82808,7 +82826,7 @@ "start": 65920, "end": 66040, "length": 121, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 2021, @@ -82816,7 +82834,7 @@ "start": 65929, "end": 65948, "length": 20, - "parent_index": 3390 + "parentIndex": 3390 }, "body": { "id": 3399, @@ -82828,7 +82846,7 @@ "start": 66039, "end": 66040, "length": 2, - "parent_index": 3390 + "parentIndex": 3390 }, "implemented": true, "statements": [] @@ -82848,7 +82866,7 @@ "start": 65959, "end": 66014, "length": 56, - "parent_index": 3390 + "parentIndex": 3390 }, "parameters": [ { @@ -82860,7 +82878,7 @@ "start": 65959, "end": 65970, "length": 12, - "parent_index": 3391 + "parentIndex": 3391 }, "scope": 3390, "name": "from", @@ -82873,7 +82891,7 @@ "start": 65959, "end": 65965, "length": 7, - "parent_index": 3392 + "parentIndex": 3392 }, "name": "address", "stateMutability": 4, @@ -82900,7 +82918,7 @@ "start": 65981, "end": 65990, "length": 10, - "parent_index": 3391 + "parentIndex": 3391 }, "scope": 3390, "name": "to", @@ -82913,7 +82931,7 @@ "start": 65981, "end": 65987, "length": 7, - "parent_index": 3394 + "parentIndex": 3394 }, "name": "address", "stateMutability": 4, @@ -82940,7 +82958,7 @@ "start": 66001, "end": 66014, "length": 14, - "parent_index": 3391 + "parentIndex": 3391 }, "scope": 3390, "name": "amount", @@ -82953,7 +82971,7 @@ "start": 66001, "end": 66007, "length": 7, - "parent_index": 3396 + "parentIndex": 3396 }, "name": "uint256", "referencedDeclaration": 0, @@ -82995,7 +83013,7 @@ "start": 65920, "end": 66040, "length": 121, - "parent_index": 3390 + "parentIndex": 3390 }, "parameters": [], "parameterTypes": [] @@ -83020,7 +83038,7 @@ "start": 66629, "end": 66748, "length": 120, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 2041, @@ -83028,7 +83046,7 @@ "start": 66638, "end": 66656, "length": 19, - "parent_index": 3401 + "parentIndex": 3401 }, "body": { "id": 3410, @@ -83040,7 +83058,7 @@ "start": 66747, "end": 66748, "length": 2, - "parent_index": 3401 + "parentIndex": 3401 }, "implemented": true, "statements": [] @@ -83060,7 +83078,7 @@ "start": 66667, "end": 66722, "length": 56, - "parent_index": 3401 + "parentIndex": 3401 }, "parameters": [ { @@ -83072,7 +83090,7 @@ "start": 66667, "end": 66678, "length": 12, - "parent_index": 3402 + "parentIndex": 3402 }, "scope": 3401, "name": "from", @@ -83085,7 +83103,7 @@ "start": 66667, "end": 66673, "length": 7, - "parent_index": 3403 + "parentIndex": 3403 }, "name": "address", "stateMutability": 4, @@ -83112,7 +83130,7 @@ "start": 66689, "end": 66698, "length": 10, - "parent_index": 3402 + "parentIndex": 3402 }, "scope": 3401, "name": "to", @@ -83125,7 +83143,7 @@ "start": 66689, "end": 66695, "length": 7, - "parent_index": 3405 + "parentIndex": 3405 }, "name": "address", "stateMutability": 4, @@ -83152,7 +83170,7 @@ "start": 66709, "end": 66722, "length": 14, - "parent_index": 3402 + "parentIndex": 3402 }, "scope": 3401, "name": "amount", @@ -83165,7 +83183,7 @@ "start": 66709, "end": 66715, "length": 7, - "parent_index": 3407 + "parentIndex": 3407 }, "name": "uint256", "referencedDeclaration": 0, @@ -83207,7 +83225,7 @@ "start": 66629, "end": 66748, "length": 120, - "parent_index": 3401 + "parentIndex": 3401 }, "parameters": [], "parameterTypes": [] @@ -83233,7 +83251,7 @@ "start": 66754, "end": 66779, "length": 26, - "parent_index": 2877 + "parentIndex": 2877 }, "scope": 2877, "typeDescription": { @@ -83252,7 +83270,7 @@ "start": 66754, "end": 66764, "length": 11, - "parent_index": 3412 + "parentIndex": 3412 }, "name": "function", "referencedDeclaration": 0, @@ -83268,7 +83286,7 @@ "start": 66762, "end": 66763, "length": 2, - "parent_index": 3413 + "parentIndex": 3413 }, "typeDescription": { "typeIdentifier": "t_rational_45_by_1", @@ -83304,7 +83322,7 @@ "start": 56080, "end": 56092, "length": 13, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2879, @@ -83315,7 +83333,7 @@ "start": 56080, "end": 56092, "length": 13, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "Initializable", "referencedDeclaration": 2787, @@ -83331,7 +83349,7 @@ "start": 56095, "end": 56112, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2881, @@ -83342,7 +83360,7 @@ "start": 56095, "end": 56112, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "ContextUpgradeable", "referencedDeclaration": 2830, @@ -83358,7 +83376,7 @@ "start": 56115, "end": 56131, "length": 17, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2883, @@ -83369,7 +83387,7 @@ "start": 56115, "end": 56131, "length": 17, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "IERC20Upgradeable", "referencedDeclaration": 2680, @@ -83385,7 +83403,7 @@ "start": 56134, "end": 56158, "length": 25, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2885, @@ -83396,7 +83414,7 @@ "start": 56134, "end": 56158, "length": 25, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "IERC20MetadataUpgradeable", "referencedDeclaration": 2762, @@ -83418,7 +83436,7 @@ "start": 56051, "end": 66781, "length": 10731, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -83433,7 +83451,7 @@ "start": 67594, "end": 67606, "length": 13, - "parent_index": 3418 + "parentIndex": 3418 }, "baseName": { "id": 3420, @@ -83444,7 +83462,7 @@ "start": 67594, "end": 67606, "length": 13, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "Initializable", "referencedDeclaration": 2787, @@ -83460,7 +83478,7 @@ "start": 67609, "end": 67626, "length": 18, - "parent_index": 3418 + "parentIndex": 3418 }, "baseName": { "id": 3422, @@ -83471,7 +83489,7 @@ "start": 67609, "end": 67626, "length": 18, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "ContextUpgradeable", "referencedDeclaration": 2830, @@ -83500,6 +83518,7 @@ "absolutePath": "Token.sol", "name": "OwnableUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3418, @@ -83511,7 +83530,7 @@ "start": 67554, "end": 69423, "length": 1870, - "parent_index": 3417 + "parentIndex": 3417 }, "nameLocation": { "line": 2070, @@ -83519,7 +83538,7 @@ "start": 67572, "end": 67589, "length": 18, - "parent_index": 3418 + "parentIndex": 3418 }, "abstract": false, "kind": 36, @@ -83537,7 +83556,7 @@ "start": 67634, "end": 67656, "length": 23, - "parent_index": 3418 + "parentIndex": 3418 }, "scope": 3418, "typeDescription": { @@ -83556,7 +83575,7 @@ "start": 67634, "end": 67640, "length": 7, - "parent_index": 3424 + "parentIndex": 3424 }, "name": "address", "stateMutability": 4, @@ -83577,7 +83596,7 @@ "start": 67663, "end": 67746, "length": 84, - "parent_index": 3418 + "parentIndex": 3418 }, "parameters": { "id": 3428, @@ -83588,7 +83607,7 @@ "start": 67663, "end": 67746, "length": 84, - "parent_index": 3427 + "parentIndex": 3427 }, "parameters": [ { @@ -83600,7 +83619,7 @@ "start": 67690, "end": 67718, "length": 29, - "parent_index": 3428 + "parentIndex": 3428 }, "scope": 3427, "name": "previousOwner", @@ -83613,7 +83632,7 @@ "start": 67690, "end": 67696, "length": 7, - "parent_index": 3429 + "parentIndex": 3429 }, "name": "address", "stateMutability": 4, @@ -83641,7 +83660,7 @@ "start": 67721, "end": 67744, "length": 24, - "parent_index": 3428 + "parentIndex": 3428 }, "scope": 3427, "name": "newOwner", @@ -83654,7 +83673,7 @@ "start": 67721, "end": 67727, "length": 7, - "parent_index": 3431 + "parentIndex": 3431 }, "name": "address", "stateMutability": 4, @@ -83703,7 +83722,7 @@ "start": 67849, "end": 67974, "length": 126, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2078, @@ -83711,7 +83730,7 @@ "start": 67858, "end": 67871, "length": 14, - "parent_index": 3434 + "parentIndex": 3434 }, "body": { "id": 3439, @@ -83723,7 +83742,7 @@ "start": 67896, "end": 67974, "length": 79, - "parent_index": 3434 + "parentIndex": 3434 }, "implemented": true, "statements": [ @@ -83737,7 +83756,7 @@ "start": 67906, "end": 67931, "length": 26, - "parent_index": 3439 + "parentIndex": 3439 }, "argumentTypes": [], "arguments": [], @@ -83750,7 +83769,7 @@ "start": 67906, "end": 67929, "length": 24, - "parent_index": 3440 + "parentIndex": 3440 }, "name": "__Context_init_unchained", "typeDescription": { @@ -83777,7 +83796,7 @@ "start": 67942, "end": 67967, "length": 26, - "parent_index": 3439 + "parentIndex": 3439 }, "argumentTypes": [], "arguments": [], @@ -83790,7 +83809,7 @@ "start": 67942, "end": 67965, "length": 24, - "parent_index": 3442 + "parentIndex": 3442 }, "name": "__Ownable_init_unchained", "typeDescription": { @@ -83825,7 +83844,7 @@ "start": 67884, "end": 67894, "length": 11, - "parent_index": 3434 + "parentIndex": 3434 }, "argumentTypes": [], "arguments": [], @@ -83839,7 +83858,7 @@ "start": 67884, "end": 67894, "length": 11, - "parent_index": 3436 + "parentIndex": 3436 } } } @@ -83854,7 +83873,7 @@ "start": 67849, "end": 67974, "length": 126, - "parent_index": 3434 + "parentIndex": 3434 }, "parameters": [], "parameterTypes": [] @@ -83868,7 +83887,7 @@ "start": 67849, "end": 67974, "length": 126, - "parent_index": 3434 + "parentIndex": 3434 }, "parameters": [], "parameterTypes": [] @@ -83893,7 +83912,7 @@ "start": 67981, "end": 68077, "length": 97, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2083, @@ -83901,7 +83920,7 @@ "start": 67990, "end": 68013, "length": 24, - "parent_index": 3445 + "parentIndex": 3445 }, "body": { "id": 3450, @@ -83913,7 +83932,7 @@ "start": 68038, "end": 68077, "length": 40, - "parent_index": 3445 + "parentIndex": 3445 }, "implemented": true, "statements": [ @@ -83927,7 +83946,7 @@ "start": 68048, "end": 68070, "length": 23, - "parent_index": 3450 + "parentIndex": 3450 }, "argumentTypes": [ { @@ -83946,7 +83965,7 @@ "start": 68058, "end": 68069, "length": 12, - "parent_index": 3451 + "parentIndex": 3451 }, "argumentTypes": [], "arguments": [], @@ -83959,7 +83978,7 @@ "start": 68058, "end": 68067, "length": 10, - "parent_index": 3453 + "parentIndex": 3453 }, "name": "_msgSender", "typeDescription": { @@ -83986,7 +84005,7 @@ "start": 68048, "end": 68056, "length": 9, - "parent_index": 3451 + "parentIndex": 3451 }, "name": "_setOwner", "typeDescription": { @@ -84021,7 +84040,7 @@ "start": 68026, "end": 68036, "length": 11, - "parent_index": 3445 + "parentIndex": 3445 }, "argumentTypes": [], "arguments": [], @@ -84035,7 +84054,7 @@ "start": 68026, "end": 68036, "length": 11, - "parent_index": 3447 + "parentIndex": 3447 } } } @@ -84050,7 +84069,7 @@ "start": 67981, "end": 68077, "length": 97, - "parent_index": 3445 + "parentIndex": 3445 }, "parameters": [], "parameterTypes": [] @@ -84064,7 +84083,7 @@ "start": 67981, "end": 68077, "length": 97, - "parent_index": 3445 + "parentIndex": 3445 }, "parameters": [], "parameterTypes": [] @@ -84089,7 +84108,7 @@ "start": 68154, "end": 68238, "length": 85, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2090, @@ -84097,7 +84116,7 @@ "start": 68163, "end": 68167, "length": 5, - "parent_index": 3456 + "parentIndex": 3456 }, "body": { "id": 3461, @@ -84109,7 +84128,7 @@ "start": 68209, "end": 68238, "length": 30, - "parent_index": 3456 + "parentIndex": 3456 }, "implemented": true, "statements": [ @@ -84122,7 +84141,7 @@ "start": 68219, "end": 68232, "length": 14, - "parent_index": 3456 + "parentIndex": 3456 }, "functionReturnParameters": 3456, "expression": { @@ -84134,7 +84153,7 @@ "start": 68226, "end": 68231, "length": 6, - "parent_index": 3462 + "parentIndex": 3462 }, "name": "_owner", "typeDescription": { @@ -84164,7 +84183,7 @@ "start": 68154, "end": 68238, "length": 85, - "parent_index": 3456 + "parentIndex": 3456 }, "parameters": [], "parameterTypes": [] @@ -84178,7 +84197,7 @@ "start": 68200, "end": 68206, "length": 7, - "parent_index": 3456 + "parentIndex": 3456 }, "parameters": [ { @@ -84190,7 +84209,7 @@ "start": 68200, "end": 68206, "length": 7, - "parent_index": 3458 + "parentIndex": 3458 }, "scope": 3456, "name": "", @@ -84203,7 +84222,7 @@ "start": 68200, "end": 68206, "length": 7, - "parent_index": 3459 + "parentIndex": 3459 }, "name": "address", "stateMutability": 4, @@ -84248,7 +84267,7 @@ "start": 68327, "end": 68443, "length": 117, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2097, @@ -84256,7 +84275,7 @@ "start": 68336, "end": 68344, "length": 9, - "parent_index": 3465 + "parentIndex": 3465 }, "visibility": 1, "virtual": false, @@ -84269,7 +84288,7 @@ "start": 68327, "end": 68443, "length": 117, - "parent_index": 3418 + "parentIndex": 3418 }, "parameters": [], "parameterTypes": [] @@ -84284,7 +84303,7 @@ "start": 68348, "end": 68443, "length": 96, - "parent_index": 3465 + "parentIndex": 3465 }, "implemented": true, "statements": [ @@ -84298,7 +84317,7 @@ "start": 68358, "end": 68425, "length": 68, - "parent_index": 3467 + "parentIndex": 3467 }, "argumentTypes": [ { @@ -84322,7 +84341,7 @@ "start": 68366, "end": 68388, "length": 23, - "parent_index": 3468 + "parentIndex": 3468 }, "operator": 11, "leftExpression": { @@ -84335,7 +84354,7 @@ "start": 68366, "end": 68372, "length": 7, - "parent_index": 3470 + "parentIndex": 3470 }, "argumentTypes": [], "arguments": [], @@ -84348,7 +84367,7 @@ "start": 68366, "end": 68370, "length": 5, - "parent_index": 3471 + "parentIndex": 3471 }, "name": "owner", "typeDescription": { @@ -84375,7 +84394,7 @@ "start": 68377, "end": 68388, "length": 12, - "parent_index": 3470 + "parentIndex": 3470 }, "argumentTypes": [], "arguments": [], @@ -84388,7 +84407,7 @@ "start": 68377, "end": 68386, "length": 10, - "parent_index": 3473 + "parentIndex": 3473 }, "name": "_msgSender", "typeDescription": { @@ -84422,7 +84441,7 @@ "start": 68391, "end": 68424, "length": 34, - "parent_index": 3468 + "parentIndex": 3468 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -84449,7 +84468,7 @@ "start": 68358, "end": 68364, "length": 7, - "parent_index": 3468 + "parentIndex": 3468 }, "name": "require", "typeDescription": { @@ -84475,7 +84494,7 @@ "start": 68436, "end": 68436, "length": 1, - "parent_index": 3467 + "parentIndex": 3467 }, "name": "_", "typeDescription": { @@ -84501,7 +84520,7 @@ "start": 68786, "end": 68877, "length": 92, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2109, @@ -84509,7 +84528,7 @@ "start": 68795, "end": 68811, "length": 17, - "parent_index": 3478 + "parentIndex": 3478 }, "body": { "id": 3483, @@ -84521,7 +84540,7 @@ "start": 68840, "end": 68877, "length": 38, - "parent_index": 3478 + "parentIndex": 3478 }, "implemented": true, "statements": [ @@ -84535,7 +84554,7 @@ "start": 68850, "end": 68870, "length": 21, - "parent_index": 3483 + "parentIndex": 3483 }, "argumentTypes": [ { @@ -84554,7 +84573,7 @@ "start": 68860, "end": 68869, "length": 10, - "parent_index": 3484 + "parentIndex": 3484 }, "argumentTypes": [ { @@ -84575,7 +84594,7 @@ "start": 68868, "end": 68868, "length": 1, - "parent_index": 3486 + "parentIndex": 3486 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -84596,7 +84615,7 @@ "start": 68860, "end": 68866, "length": 7, - "parent_index": 3486 + "parentIndex": 3486 }, "name": "address", "typeName": { @@ -84608,7 +84627,7 @@ "start": 68860, "end": 68866, "length": 7, - "parent_index": 3487 + "parentIndex": 3487 }, "name": "address", "stateMutability": 4, @@ -84648,7 +84667,7 @@ "start": 68850, "end": 68858, "length": 9, - "parent_index": 3484 + "parentIndex": 3484 }, "name": "_setOwner", "typeDescription": { @@ -84683,7 +84702,7 @@ "start": 68830, "end": 68838, "length": 9, - "parent_index": 3478 + "parentIndex": 3478 }, "argumentTypes": [], "arguments": [], @@ -84697,7 +84716,7 @@ "start": 68830, "end": 68838, "length": 9, - "parent_index": 3480 + "parentIndex": 3480 } } } @@ -84712,7 +84731,7 @@ "start": 68786, "end": 68877, "length": 92, - "parent_index": 3478 + "parentIndex": 3478 }, "parameters": [], "parameterTypes": [] @@ -84726,7 +84745,7 @@ "start": 68786, "end": 68877, "length": 92, - "parent_index": 3478 + "parentIndex": 3478 }, "parameters": [], "parameterTypes": [] @@ -84751,7 +84770,7 @@ "start": 69027, "end": 69215, "length": 189, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2117, @@ -84759,7 +84778,7 @@ "start": 69036, "end": 69052, "length": 17, - "parent_index": 3491 + "parentIndex": 3491 }, "body": { "id": 3498, @@ -84771,7 +84790,7 @@ "start": 69097, "end": 69215, "length": 119, - "parent_index": 3491 + "parentIndex": 3491 }, "implemented": true, "statements": [ @@ -84785,7 +84804,7 @@ "start": 69107, "end": 69179, "length": 73, - "parent_index": 3498 + "parentIndex": 3498 }, "argumentTypes": [ { @@ -84809,7 +84828,7 @@ "start": 69115, "end": 69136, "length": 22, - "parent_index": 3499 + "parentIndex": 3499 }, "operator": 12, "leftExpression": { @@ -84821,7 +84840,7 @@ "start": 69115, "end": 69122, "length": 8, - "parent_index": 3501 + "parentIndex": 3501 }, "name": "newOwner", "typeDescription": { @@ -84843,7 +84862,7 @@ "start": 69127, "end": 69136, "length": 10, - "parent_index": 3501 + "parentIndex": 3501 }, "argumentTypes": [ { @@ -84864,7 +84883,7 @@ "start": 69135, "end": 69135, "length": 1, - "parent_index": 3503 + "parentIndex": 3503 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -84885,7 +84904,7 @@ "start": 69127, "end": 69133, "length": 7, - "parent_index": 3503 + "parentIndex": 3503 }, "name": "address", "typeName": { @@ -84897,7 +84916,7 @@ "start": 69127, "end": 69133, "length": 7, - "parent_index": 3504 + "parentIndex": 3504 }, "name": "address", "stateMutability": 4, @@ -84944,7 +84963,7 @@ "start": 69139, "end": 69178, "length": 40, - "parent_index": 3499 + "parentIndex": 3499 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -84971,7 +84990,7 @@ "start": 69107, "end": 69113, "length": 7, - "parent_index": 3499 + "parentIndex": 3499 }, "name": "require", "typeDescription": { @@ -84998,7 +85017,7 @@ "start": 69190, "end": 69208, "length": 19, - "parent_index": 3498 + "parentIndex": 3498 }, "argumentTypes": [ { @@ -85016,7 +85035,7 @@ "start": 69200, "end": 69207, "length": 8, - "parent_index": 3508 + "parentIndex": 3508 }, "name": "newOwner", "typeDescription": { @@ -85038,7 +85057,7 @@ "start": 69190, "end": 69198, "length": 9, - "parent_index": 3508 + "parentIndex": 3508 }, "name": "_setOwner", "typeDescription": { @@ -85073,7 +85092,7 @@ "start": 69087, "end": 69095, "length": 9, - "parent_index": 3491 + "parentIndex": 3491 }, "argumentTypes": [], "arguments": [], @@ -85087,7 +85106,7 @@ "start": 69087, "end": 69095, "length": 9, - "parent_index": 3495 + "parentIndex": 3495 } } } @@ -85102,7 +85121,7 @@ "start": 69054, "end": 69069, "length": 16, - "parent_index": 3491 + "parentIndex": 3491 }, "parameters": [ { @@ -85114,7 +85133,7 @@ "start": 69054, "end": 69069, "length": 16, - "parent_index": 3492 + "parentIndex": 3492 }, "scope": 3491, "name": "newOwner", @@ -85127,7 +85146,7 @@ "start": 69054, "end": 69060, "length": 7, - "parent_index": 3493 + "parentIndex": 3493 }, "name": "address", "stateMutability": 4, @@ -85162,7 +85181,7 @@ "start": 69027, "end": 69215, "length": 189, - "parent_index": 3491 + "parentIndex": 3491 }, "parameters": [], "parameterTypes": [] @@ -85187,7 +85206,7 @@ "start": 69222, "end": 69390, "length": 169, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2122, @@ -85195,7 +85214,7 @@ "start": 69231, "end": 69239, "length": 9, - "parent_index": 3512 + "parentIndex": 3512 }, "body": { "id": 3517, @@ -85207,7 +85226,7 @@ "start": 69267, "end": 69390, "length": 124, - "parent_index": 3512 + "parentIndex": 3512 }, "implemented": true, "statements": [ @@ -85220,7 +85239,7 @@ "start": 69277, "end": 69302, "length": 26, - "parent_index": 3517 + "parentIndex": 3517 }, "assignments": [ 3519 @@ -85238,7 +85257,7 @@ "start": 69277, "end": 69292, "length": 16, - "parent_index": 3518 + "parentIndex": 3518 }, "nameLocation": { "line": 2123, @@ -85246,7 +85265,7 @@ "start": 69285, "end": 69292, "length": 8, - "parent_index": 3519 + "parentIndex": 3519 }, "isStateVariable": false, "storageLocation": 1, @@ -85259,7 +85278,7 @@ "start": 69277, "end": 69283, "length": 7, - "parent_index": 3519 + "parentIndex": 3519 }, "name": "address", "stateMutability": 4, @@ -85281,7 +85300,7 @@ "start": 69296, "end": 69301, "length": 6, - "parent_index": 3518 + "parentIndex": 3518 }, "name": "_owner", "typeDescription": { @@ -85303,7 +85322,7 @@ "start": 69312, "end": 69329, "length": 18, - "parent_index": 3517 + "parentIndex": 3517 }, "expression": { "id": 3523, @@ -85314,7 +85333,7 @@ "start": 69312, "end": 69328, "length": 17, - "parent_index": 3522 + "parentIndex": 3522 }, "operator": 11, "leftExpression": { @@ -85326,7 +85345,7 @@ "start": 69312, "end": 69317, "length": 6, - "parent_index": 3523 + "parentIndex": 3523 }, "name": "_owner", "typeDescription": { @@ -85347,7 +85366,7 @@ "start": 69321, "end": 69328, "length": 8, - "parent_index": 3523 + "parentIndex": 3523 }, "name": "newOwner", "typeDescription": { @@ -85379,7 +85398,7 @@ "start": 69339, "end": 69384, "length": 46, - "parent_index": 3512 + "parentIndex": 3512 }, "arguments": [ { @@ -85391,7 +85410,7 @@ "start": 69365, "end": 69372, "length": 8, - "parent_index": 3526 + "parentIndex": 3526 }, "name": "oldOwner", "typeDescription": { @@ -85412,7 +85431,7 @@ "start": 69375, "end": 69382, "length": 8, - "parent_index": 3526 + "parentIndex": 3526 }, "name": "newOwner", "typeDescription": { @@ -85434,7 +85453,7 @@ "start": 69344, "end": 69363, "length": 20, - "parent_index": 3526 + "parentIndex": 3526 }, "name": "OwnershipTransferred", "typeDescription": { @@ -85464,7 +85483,7 @@ "start": 69241, "end": 69256, "length": 16, - "parent_index": 3512 + "parentIndex": 3512 }, "parameters": [ { @@ -85476,7 +85495,7 @@ "start": 69241, "end": 69256, "length": 16, - "parent_index": 3513 + "parentIndex": 3513 }, "scope": 3512, "name": "newOwner", @@ -85489,7 +85508,7 @@ "start": 69241, "end": 69247, "length": 7, - "parent_index": 3514 + "parentIndex": 3514 }, "name": "address", "stateMutability": 4, @@ -85524,7 +85543,7 @@ "start": 69222, "end": 69390, "length": 169, - "parent_index": 3512 + "parentIndex": 3512 }, "parameters": [], "parameterTypes": [] @@ -85550,7 +85569,7 @@ "start": 69396, "end": 69421, "length": 26, - "parent_index": 3418 + "parentIndex": 3418 }, "scope": 3418, "typeDescription": { @@ -85569,7 +85588,7 @@ "start": 69396, "end": 69406, "length": 11, - "parent_index": 3531 + "parentIndex": 3531 }, "name": "function", "referencedDeclaration": 0, @@ -85585,7 +85604,7 @@ "start": 69404, "end": 69405, "length": 2, - "parent_index": 3532 + "parentIndex": 3532 }, "typeDescription": { "typeIdentifier": "t_rational_49_by_1", @@ -85619,7 +85638,7 @@ "start": 67594, "end": 67606, "length": 13, - "parent_index": 3418 + "parentIndex": 3418 }, "baseName": { "id": 3420, @@ -85630,7 +85649,7 @@ "start": 67594, "end": 67606, "length": 13, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "Initializable", "referencedDeclaration": 2787, @@ -85646,7 +85665,7 @@ "start": 67609, "end": 67626, "length": 18, - "parent_index": 3418 + "parentIndex": 3418 }, "baseName": { "id": 3422, @@ -85657,7 +85676,7 @@ "start": 67609, "end": 67626, "length": 18, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "ContextUpgradeable", "referencedDeclaration": 2830, @@ -85677,7 +85696,7 @@ "start": 67554, "end": 69423, "length": 1870, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -85694,6 +85713,7 @@ "absolutePath": "Token.sol", "name": "IUniswapV2Pair", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 3537, @@ -85705,7 +85725,7 @@ "start": 69517, "end": 71913, "length": 2397, - "parent_index": 3536 + "parentIndex": 3536 }, "nameLocation": { "line": 2135, @@ -85713,7 +85733,7 @@ "start": 69527, "end": 69540, "length": 14, - "parent_index": 3537 + "parentIndex": 3537 }, "abstract": false, "kind": 38, @@ -85728,7 +85748,7 @@ "start": 69548, "end": 69622, "length": 75, - "parent_index": 3537 + "parentIndex": 3537 }, "parameters": { "id": 3540, @@ -85739,7 +85759,7 @@ "start": 69548, "end": 69622, "length": 75, - "parent_index": 3539 + "parentIndex": 3539 }, "parameters": [ { @@ -85751,7 +85771,7 @@ "start": 69563, "end": 69583, "length": 21, - "parent_index": 3540 + "parentIndex": 3540 }, "scope": 3539, "name": "owner", @@ -85764,7 +85784,7 @@ "start": 69563, "end": 69569, "length": 7, - "parent_index": 3541 + "parentIndex": 3541 }, "name": "address", "stateMutability": 4, @@ -85792,7 +85812,7 @@ "start": 69586, "end": 69608, "length": 23, - "parent_index": 3540 + "parentIndex": 3540 }, "scope": 3539, "name": "spender", @@ -85805,7 +85825,7 @@ "start": 69586, "end": 69592, "length": 7, - "parent_index": 3543 + "parentIndex": 3543 }, "name": "address", "stateMutability": 4, @@ -85833,7 +85853,7 @@ "start": 69611, "end": 69620, "length": 10, - "parent_index": 3540 + "parentIndex": 3540 }, "scope": 3539, "name": "value", @@ -85846,7 +85866,7 @@ "start": 69611, "end": 69614, "length": 4, - "parent_index": 3545 + "parentIndex": 3545 }, "name": "uint", "referencedDeclaration": 0, @@ -85895,7 +85915,7 @@ "start": 69628, "end": 69696, "length": 69, - "parent_index": 3537 + "parentIndex": 3537 }, "parameters": { "id": 3549, @@ -85906,7 +85926,7 @@ "start": 69628, "end": 69696, "length": 69, - "parent_index": 3548 + "parentIndex": 3548 }, "parameters": [ { @@ -85918,7 +85938,7 @@ "start": 69643, "end": 69662, "length": 20, - "parent_index": 3549 + "parentIndex": 3549 }, "scope": 3548, "name": "from", @@ -85931,7 +85951,7 @@ "start": 69643, "end": 69649, "length": 7, - "parent_index": 3550 + "parentIndex": 3550 }, "name": "address", "stateMutability": 4, @@ -85959,7 +85979,7 @@ "start": 69665, "end": 69682, "length": 18, - "parent_index": 3549 + "parentIndex": 3549 }, "scope": 3548, "name": "to", @@ -85972,7 +85992,7 @@ "start": 69665, "end": 69671, "length": 7, - "parent_index": 3552 + "parentIndex": 3552 }, "name": "address", "stateMutability": 4, @@ -86000,7 +86020,7 @@ "start": 69685, "end": 69694, "length": 10, - "parent_index": 3549 + "parentIndex": 3549 }, "scope": 3548, "name": "value", @@ -86013,7 +86033,7 @@ "start": 69685, "end": 69688, "length": 4, - "parent_index": 3554 + "parentIndex": 3554 }, "name": "uint", "referencedDeclaration": 0, @@ -86064,7 +86084,7 @@ "start": 69703, "end": 69756, "length": 54, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2139, @@ -86072,7 +86092,7 @@ "start": 69712, "end": 69715, "length": 4, - "parent_index": 3557 + "parentIndex": 3557 }, "body": { "id": 3562, @@ -86084,7 +86104,7 @@ "start": 69703, "end": 69756, "length": 54, - "parent_index": 3557 + "parentIndex": 3557 }, "implemented": false, "statements": [] @@ -86104,7 +86124,7 @@ "start": 69703, "end": 69756, "length": 54, - "parent_index": 3557 + "parentIndex": 3557 }, "parameters": [], "parameterTypes": [] @@ -86118,7 +86138,7 @@ "start": 69742, "end": 69754, "length": 13, - "parent_index": 3557 + "parentIndex": 3557 }, "parameters": [ { @@ -86130,7 +86150,7 @@ "start": 69742, "end": 69754, "length": 13, - "parent_index": 3559 + "parentIndex": 3559 }, "scope": 3557, "name": "", @@ -86143,7 +86163,7 @@ "start": 69742, "end": 69747, "length": 6, - "parent_index": 3560 + "parentIndex": 3560 }, "name": "string", "referencedDeclaration": 0, @@ -86188,7 +86208,7 @@ "start": 69762, "end": 69817, "length": 56, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2140, @@ -86196,7 +86216,7 @@ "start": 69771, "end": 69776, "length": 6, - "parent_index": 3564 + "parentIndex": 3564 }, "body": { "id": 3569, @@ -86208,7 +86228,7 @@ "start": 69762, "end": 69817, "length": 56, - "parent_index": 3564 + "parentIndex": 3564 }, "implemented": false, "statements": [] @@ -86228,7 +86248,7 @@ "start": 69762, "end": 69817, "length": 56, - "parent_index": 3564 + "parentIndex": 3564 }, "parameters": [], "parameterTypes": [] @@ -86242,7 +86262,7 @@ "start": 69803, "end": 69815, "length": 13, - "parent_index": 3564 + "parentIndex": 3564 }, "parameters": [ { @@ -86254,7 +86274,7 @@ "start": 69803, "end": 69815, "length": 13, - "parent_index": 3566 + "parentIndex": 3566 }, "scope": 3564, "name": "", @@ -86267,7 +86287,7 @@ "start": 69803, "end": 69808, "length": 6, - "parent_index": 3567 + "parentIndex": 3567 }, "name": "string", "referencedDeclaration": 0, @@ -86312,7 +86332,7 @@ "start": 69823, "end": 69872, "length": 50, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2141, @@ -86320,7 +86340,7 @@ "start": 69832, "end": 69839, "length": 8, - "parent_index": 3571 + "parentIndex": 3571 }, "body": { "id": 3576, @@ -86332,7 +86352,7 @@ "start": 69823, "end": 69872, "length": 50, - "parent_index": 3571 + "parentIndex": 3571 }, "implemented": false, "statements": [] @@ -86352,7 +86372,7 @@ "start": 69823, "end": 69872, "length": 50, - "parent_index": 3571 + "parentIndex": 3571 }, "parameters": [], "parameterTypes": [] @@ -86366,7 +86386,7 @@ "start": 69866, "end": 69870, "length": 5, - "parent_index": 3571 + "parentIndex": 3571 }, "parameters": [ { @@ -86378,7 +86398,7 @@ "start": 69866, "end": 69870, "length": 5, - "parent_index": 3573 + "parentIndex": 3573 }, "scope": 3571, "name": "", @@ -86391,7 +86411,7 @@ "start": 69866, "end": 69870, "length": 5, - "parent_index": 3574 + "parentIndex": 3574 }, "name": "uint8", "referencedDeclaration": 0, @@ -86436,7 +86456,7 @@ "start": 69878, "end": 69929, "length": 52, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2142, @@ -86444,7 +86464,7 @@ "start": 69887, "end": 69897, "length": 11, - "parent_index": 3578 + "parentIndex": 3578 }, "body": { "id": 3583, @@ -86456,7 +86476,7 @@ "start": 69878, "end": 69929, "length": 52, - "parent_index": 3578 + "parentIndex": 3578 }, "implemented": false, "statements": [] @@ -86476,7 +86496,7 @@ "start": 69878, "end": 69929, "length": 52, - "parent_index": 3578 + "parentIndex": 3578 }, "parameters": [], "parameterTypes": [] @@ -86490,7 +86510,7 @@ "start": 69924, "end": 69927, "length": 4, - "parent_index": 3578 + "parentIndex": 3578 }, "parameters": [ { @@ -86502,7 +86522,7 @@ "start": 69924, "end": 69927, "length": 4, - "parent_index": 3580 + "parentIndex": 3580 }, "scope": 3578, "name": "", @@ -86515,7 +86535,7 @@ "start": 69924, "end": 69927, "length": 4, - "parent_index": 3581 + "parentIndex": 3581 }, "name": "uint", "referencedDeclaration": 0, @@ -86560,7 +86580,7 @@ "start": 69935, "end": 69997, "length": 63, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2143, @@ -86568,7 +86588,7 @@ "start": 69944, "end": 69952, "length": 9, - "parent_index": 3585 + "parentIndex": 3585 }, "body": { "id": 3592, @@ -86580,7 +86600,7 @@ "start": 69935, "end": 69997, "length": 63, - "parent_index": 3585 + "parentIndex": 3585 }, "implemented": false, "statements": [] @@ -86600,7 +86620,7 @@ "start": 69954, "end": 69966, "length": 13, - "parent_index": 3585 + "parentIndex": 3585 }, "parameters": [ { @@ -86612,7 +86632,7 @@ "start": 69954, "end": 69966, "length": 13, - "parent_index": 3586 + "parentIndex": 3586 }, "scope": 3585, "name": "owner", @@ -86625,7 +86645,7 @@ "start": 69954, "end": 69960, "length": 7, - "parent_index": 3587 + "parentIndex": 3587 }, "name": "address", "stateMutability": 4, @@ -86660,7 +86680,7 @@ "start": 69992, "end": 69995, "length": 4, - "parent_index": 3585 + "parentIndex": 3585 }, "parameters": [ { @@ -86672,7 +86692,7 @@ "start": 69992, "end": 69995, "length": 4, - "parent_index": 3589 + "parentIndex": 3589 }, "scope": 3585, "name": "", @@ -86685,7 +86705,7 @@ "start": 69992, "end": 69995, "length": 4, - "parent_index": 3590 + "parentIndex": 3590 }, "name": "uint", "referencedDeclaration": 0, @@ -86730,7 +86750,7 @@ "start": 70003, "end": 70082, "length": 80, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2144, @@ -86738,7 +86758,7 @@ "start": 70012, "end": 70020, "length": 9, - "parent_index": 3594 + "parentIndex": 3594 }, "body": { "id": 3603, @@ -86750,7 +86770,7 @@ "start": 70003, "end": 70082, "length": 80, - "parent_index": 3594 + "parentIndex": 3594 }, "implemented": false, "statements": [] @@ -86770,7 +86790,7 @@ "start": 70022, "end": 70051, "length": 30, - "parent_index": 3594 + "parentIndex": 3594 }, "parameters": [ { @@ -86782,7 +86802,7 @@ "start": 70022, "end": 70034, "length": 13, - "parent_index": 3595 + "parentIndex": 3595 }, "scope": 3594, "name": "owner", @@ -86795,7 +86815,7 @@ "start": 70022, "end": 70028, "length": 7, - "parent_index": 3596 + "parentIndex": 3596 }, "name": "address", "stateMutability": 4, @@ -86822,7 +86842,7 @@ "start": 70037, "end": 70051, "length": 15, - "parent_index": 3595 + "parentIndex": 3595 }, "scope": 3594, "name": "spender", @@ -86835,7 +86855,7 @@ "start": 70037, "end": 70043, "length": 7, - "parent_index": 3598 + "parentIndex": 3598 }, "name": "address", "stateMutability": 4, @@ -86874,7 +86894,7 @@ "start": 70077, "end": 70080, "length": 4, - "parent_index": 3594 + "parentIndex": 3594 }, "parameters": [ { @@ -86886,7 +86906,7 @@ "start": 70077, "end": 70080, "length": 4, - "parent_index": 3600 + "parentIndex": 3600 }, "scope": 3594, "name": "", @@ -86899,7 +86919,7 @@ "start": 70077, "end": 70080, "length": 4, - "parent_index": 3601 + "parentIndex": 3601 }, "name": "uint", "referencedDeclaration": 0, @@ -86944,7 +86964,7 @@ "start": 70089, "end": 70158, "length": 70, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2146, @@ -86952,7 +86972,7 @@ "start": 70098, "end": 70104, "length": 7, - "parent_index": 3605 + "parentIndex": 3605 }, "body": { "id": 3614, @@ -86964,7 +86984,7 @@ "start": 70089, "end": 70158, "length": 70, - "parent_index": 3605 + "parentIndex": 3605 }, "implemented": false, "statements": [] @@ -86984,7 +87004,7 @@ "start": 70106, "end": 70132, "length": 27, - "parent_index": 3605 + "parentIndex": 3605 }, "parameters": [ { @@ -86996,7 +87016,7 @@ "start": 70106, "end": 70120, "length": 15, - "parent_index": 3606 + "parentIndex": 3606 }, "scope": 3605, "name": "spender", @@ -87009,7 +87029,7 @@ "start": 70106, "end": 70112, "length": 7, - "parent_index": 3607 + "parentIndex": 3607 }, "name": "address", "stateMutability": 4, @@ -87036,7 +87056,7 @@ "start": 70123, "end": 70132, "length": 10, - "parent_index": 3606 + "parentIndex": 3606 }, "scope": 3605, "name": "value", @@ -87049,7 +87069,7 @@ "start": 70123, "end": 70126, "length": 4, - "parent_index": 3609 + "parentIndex": 3609 }, "name": "uint", "referencedDeclaration": 0, @@ -87087,7 +87107,7 @@ "start": 70153, "end": 70156, "length": 4, - "parent_index": 3605 + "parentIndex": 3605 }, "parameters": [ { @@ -87099,7 +87119,7 @@ "start": 70153, "end": 70156, "length": 4, - "parent_index": 3611 + "parentIndex": 3611 }, "scope": 3605, "name": "", @@ -87112,7 +87132,7 @@ "start": 70153, "end": 70156, "length": 4, - "parent_index": 3612 + "parentIndex": 3612 }, "name": "bool", "referencedDeclaration": 0, @@ -87157,7 +87177,7 @@ "start": 70164, "end": 70229, "length": 66, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2147, @@ -87165,7 +87185,7 @@ "start": 70173, "end": 70180, "length": 8, - "parent_index": 3616 + "parentIndex": 3616 }, "body": { "id": 3625, @@ -87177,7 +87197,7 @@ "start": 70164, "end": 70229, "length": 66, - "parent_index": 3616 + "parentIndex": 3616 }, "implemented": false, "statements": [] @@ -87197,7 +87217,7 @@ "start": 70182, "end": 70203, "length": 22, - "parent_index": 3616 + "parentIndex": 3616 }, "parameters": [ { @@ -87209,7 +87229,7 @@ "start": 70182, "end": 70191, "length": 10, - "parent_index": 3617 + "parentIndex": 3617 }, "scope": 3616, "name": "to", @@ -87222,7 +87242,7 @@ "start": 70182, "end": 70188, "length": 7, - "parent_index": 3618 + "parentIndex": 3618 }, "name": "address", "stateMutability": 4, @@ -87249,7 +87269,7 @@ "start": 70194, "end": 70203, "length": 10, - "parent_index": 3617 + "parentIndex": 3617 }, "scope": 3616, "name": "value", @@ -87262,7 +87282,7 @@ "start": 70194, "end": 70197, "length": 4, - "parent_index": 3620 + "parentIndex": 3620 }, "name": "uint", "referencedDeclaration": 0, @@ -87300,7 +87320,7 @@ "start": 70224, "end": 70227, "length": 4, - "parent_index": 3616 + "parentIndex": 3616 }, "parameters": [ { @@ -87312,7 +87332,7 @@ "start": 70224, "end": 70227, "length": 4, - "parent_index": 3622 + "parentIndex": 3622 }, "scope": 3616, "name": "", @@ -87325,7 +87345,7 @@ "start": 70224, "end": 70227, "length": 4, - "parent_index": 3623 + "parentIndex": 3623 }, "name": "bool", "referencedDeclaration": 0, @@ -87370,7 +87390,7 @@ "start": 70235, "end": 70318, "length": 84, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2148, @@ -87378,7 +87398,7 @@ "start": 70244, "end": 70255, "length": 12, - "parent_index": 3627 + "parentIndex": 3627 }, "body": { "id": 3638, @@ -87390,7 +87410,7 @@ "start": 70235, "end": 70318, "length": 84, - "parent_index": 3627 + "parentIndex": 3627 }, "implemented": false, "statements": [] @@ -87410,7 +87430,7 @@ "start": 70257, "end": 70292, "length": 36, - "parent_index": 3627 + "parentIndex": 3627 }, "parameters": [ { @@ -87422,7 +87442,7 @@ "start": 70257, "end": 70268, "length": 12, - "parent_index": 3628 + "parentIndex": 3628 }, "scope": 3627, "name": "from", @@ -87435,7 +87455,7 @@ "start": 70257, "end": 70263, "length": 7, - "parent_index": 3629 + "parentIndex": 3629 }, "name": "address", "stateMutability": 4, @@ -87462,7 +87482,7 @@ "start": 70271, "end": 70280, "length": 10, - "parent_index": 3628 + "parentIndex": 3628 }, "scope": 3627, "name": "to", @@ -87475,7 +87495,7 @@ "start": 70271, "end": 70277, "length": 7, - "parent_index": 3631 + "parentIndex": 3631 }, "name": "address", "stateMutability": 4, @@ -87502,7 +87522,7 @@ "start": 70283, "end": 70292, "length": 10, - "parent_index": 3628 + "parentIndex": 3628 }, "scope": 3627, "name": "value", @@ -87515,7 +87535,7 @@ "start": 70283, "end": 70286, "length": 4, - "parent_index": 3633 + "parentIndex": 3633 }, "name": "uint", "referencedDeclaration": 0, @@ -87557,7 +87577,7 @@ "start": 70313, "end": 70316, "length": 4, - "parent_index": 3627 + "parentIndex": 3627 }, "parameters": [ { @@ -87569,7 +87589,7 @@ "start": 70313, "end": 70316, "length": 4, - "parent_index": 3635 + "parentIndex": 3635 }, "scope": 3627, "name": "", @@ -87582,7 +87602,7 @@ "start": 70313, "end": 70316, "length": 4, - "parent_index": 3636 + "parentIndex": 3636 }, "name": "bool", "referencedDeclaration": 0, @@ -87627,7 +87647,7 @@ "start": 70325, "end": 70384, "length": 60, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2150, @@ -87635,7 +87655,7 @@ "start": 70334, "end": 70349, "length": 16, - "parent_index": 3640 + "parentIndex": 3640 }, "body": { "id": 3645, @@ -87647,7 +87667,7 @@ "start": 70325, "end": 70384, "length": 60, - "parent_index": 3640 + "parentIndex": 3640 }, "implemented": false, "statements": [] @@ -87667,7 +87687,7 @@ "start": 70325, "end": 70384, "length": 60, - "parent_index": 3640 + "parentIndex": 3640 }, "parameters": [], "parameterTypes": [] @@ -87681,7 +87701,7 @@ "start": 70376, "end": 70382, "length": 7, - "parent_index": 3640 + "parentIndex": 3640 }, "parameters": [ { @@ -87693,7 +87713,7 @@ "start": 70376, "end": 70382, "length": 7, - "parent_index": 3642 + "parentIndex": 3642 }, "scope": 3640, "name": "", @@ -87706,7 +87726,7 @@ "start": 70376, "end": 70382, "length": 7, - "parent_index": 3643 + "parentIndex": 3643 }, "name": "bytes32", "referencedDeclaration": 0, @@ -87751,7 +87771,7 @@ "start": 70390, "end": 70448, "length": 59, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2151, @@ -87759,7 +87779,7 @@ "start": 70399, "end": 70413, "length": 15, - "parent_index": 3647 + "parentIndex": 3647 }, "body": { "id": 3652, @@ -87771,7 +87791,7 @@ "start": 70390, "end": 70448, "length": 59, - "parent_index": 3647 + "parentIndex": 3647 }, "implemented": false, "statements": [] @@ -87791,7 +87811,7 @@ "start": 70390, "end": 70448, "length": 59, - "parent_index": 3647 + "parentIndex": 3647 }, "parameters": [], "parameterTypes": [] @@ -87805,7 +87825,7 @@ "start": 70440, "end": 70446, "length": 7, - "parent_index": 3647 + "parentIndex": 3647 }, "parameters": [ { @@ -87817,7 +87837,7 @@ "start": 70440, "end": 70446, "length": 7, - "parent_index": 3649 + "parentIndex": 3649 }, "scope": 3647, "name": "", @@ -87830,7 +87850,7 @@ "start": 70440, "end": 70446, "length": 7, - "parent_index": 3650 + "parentIndex": 3650 }, "name": "bytes32", "referencedDeclaration": 0, @@ -87875,7 +87895,7 @@ "start": 70454, "end": 70513, "length": 60, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2152, @@ -87883,7 +87903,7 @@ "start": 70463, "end": 70468, "length": 6, - "parent_index": 3654 + "parentIndex": 3654 }, "body": { "id": 3661, @@ -87895,7 +87915,7 @@ "start": 70454, "end": 70513, "length": 60, - "parent_index": 3654 + "parentIndex": 3654 }, "implemented": false, "statements": [] @@ -87915,7 +87935,7 @@ "start": 70470, "end": 70482, "length": 13, - "parent_index": 3654 + "parentIndex": 3654 }, "parameters": [ { @@ -87927,7 +87947,7 @@ "start": 70470, "end": 70482, "length": 13, - "parent_index": 3655 + "parentIndex": 3655 }, "scope": 3654, "name": "owner", @@ -87940,7 +87960,7 @@ "start": 70470, "end": 70476, "length": 7, - "parent_index": 3656 + "parentIndex": 3656 }, "name": "address", "stateMutability": 4, @@ -87975,7 +87995,7 @@ "start": 70508, "end": 70511, "length": 4, - "parent_index": 3654 + "parentIndex": 3654 }, "parameters": [ { @@ -87987,7 +88007,7 @@ "start": 70508, "end": 70511, "length": 4, - "parent_index": 3658 + "parentIndex": 3658 }, "scope": 3654, "name": "", @@ -88000,7 +88020,7 @@ "start": 70508, "end": 70511, "length": 4, - "parent_index": 3659 + "parentIndex": 3659 }, "name": "uint", "referencedDeclaration": 0, @@ -88045,7 +88065,7 @@ "start": 70520, "end": 70634, "length": 115, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2154, @@ -88053,7 +88073,7 @@ "start": 70529, "end": 70534, "length": 6, - "parent_index": 3663 + "parentIndex": 3663 }, "body": { "id": 3680, @@ -88065,7 +88085,7 @@ "start": 70520, "end": 70634, "length": 115, - "parent_index": 3663 + "parentIndex": 3663 }, "implemented": false, "statements": [] @@ -88085,7 +88105,7 @@ "start": 70536, "end": 70623, "length": 88, - "parent_index": 3663 + "parentIndex": 3663 }, "parameters": [ { @@ -88097,7 +88117,7 @@ "start": 70536, "end": 70548, "length": 13, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "owner", @@ -88110,7 +88130,7 @@ "start": 70536, "end": 70542, "length": 7, - "parent_index": 3665 + "parentIndex": 3665 }, "name": "address", "stateMutability": 4, @@ -88137,7 +88157,7 @@ "start": 70551, "end": 70565, "length": 15, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "spender", @@ -88150,7 +88170,7 @@ "start": 70551, "end": 70557, "length": 7, - "parent_index": 3667 + "parentIndex": 3667 }, "name": "address", "stateMutability": 4, @@ -88177,7 +88197,7 @@ "start": 70568, "end": 70577, "length": 10, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "value", @@ -88190,7 +88210,7 @@ "start": 70568, "end": 70571, "length": 4, - "parent_index": 3669 + "parentIndex": 3669 }, "name": "uint", "referencedDeclaration": 0, @@ -88216,7 +88236,7 @@ "start": 70580, "end": 70592, "length": 13, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "deadline", @@ -88229,7 +88249,7 @@ "start": 70580, "end": 70583, "length": 4, - "parent_index": 3671 + "parentIndex": 3671 }, "name": "uint", "referencedDeclaration": 0, @@ -88255,7 +88275,7 @@ "start": 70595, "end": 70601, "length": 7, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "v", @@ -88268,7 +88288,7 @@ "start": 70595, "end": 70599, "length": 5, - "parent_index": 3673 + "parentIndex": 3673 }, "name": "uint8", "referencedDeclaration": 0, @@ -88294,7 +88314,7 @@ "start": 70604, "end": 70612, "length": 9, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "r", @@ -88307,7 +88327,7 @@ "start": 70604, "end": 70610, "length": 7, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "bytes32", "referencedDeclaration": 0, @@ -88333,7 +88353,7 @@ "start": 70615, "end": 70623, "length": 9, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "s", @@ -88346,7 +88366,7 @@ "start": 70615, "end": 70621, "length": 7, - "parent_index": 3677 + "parentIndex": 3677 }, "name": "bytes32", "referencedDeclaration": 0, @@ -88404,7 +88424,7 @@ "start": 70520, "end": 70634, "length": 115, - "parent_index": 3663 + "parentIndex": 3663 }, "parameters": [], "parameterTypes": [] @@ -88427,7 +88447,7 @@ "start": 70641, "end": 70703, "length": 63, - "parent_index": 3537 + "parentIndex": 3537 }, "parameters": { "id": 3683, @@ -88438,7 +88458,7 @@ "start": 70641, "end": 70703, "length": 63, - "parent_index": 3682 + "parentIndex": 3682 }, "parameters": [ { @@ -88450,7 +88470,7 @@ "start": 70652, "end": 70673, "length": 22, - "parent_index": 3683 + "parentIndex": 3683 }, "scope": 3682, "name": "sender", @@ -88463,7 +88483,7 @@ "start": 70652, "end": 70658, "length": 7, - "parent_index": 3684 + "parentIndex": 3684 }, "name": "address", "stateMutability": 4, @@ -88491,7 +88511,7 @@ "start": 70676, "end": 70687, "length": 12, - "parent_index": 3683 + "parentIndex": 3683 }, "scope": 3682, "name": "amount0", @@ -88504,7 +88524,7 @@ "start": 70676, "end": 70679, "length": 4, - "parent_index": 3686 + "parentIndex": 3686 }, "name": "uint", "referencedDeclaration": 0, @@ -88530,7 +88550,7 @@ "start": 70690, "end": 70701, "length": 12, - "parent_index": 3683 + "parentIndex": 3683 }, "scope": 3682, "name": "amount1", @@ -88543,7 +88563,7 @@ "start": 70690, "end": 70693, "length": 4, - "parent_index": 3688 + "parentIndex": 3688 }, "name": "uint", "referencedDeclaration": 0, @@ -88592,7 +88612,7 @@ "start": 70709, "end": 70791, "length": 83, - "parent_index": 3537 + "parentIndex": 3537 }, "parameters": { "id": 3692, @@ -88603,7 +88623,7 @@ "start": 70709, "end": 70791, "length": 83, - "parent_index": 3691 + "parentIndex": 3691 }, "parameters": [ { @@ -88615,7 +88635,7 @@ "start": 70720, "end": 70741, "length": 22, - "parent_index": 3692 + "parentIndex": 3692 }, "scope": 3691, "name": "sender", @@ -88628,7 +88648,7 @@ "start": 70720, "end": 70726, "length": 7, - "parent_index": 3693 + "parentIndex": 3693 }, "name": "address", "stateMutability": 4, @@ -88656,7 +88676,7 @@ "start": 70744, "end": 70755, "length": 12, - "parent_index": 3692 + "parentIndex": 3692 }, "scope": 3691, "name": "amount0", @@ -88669,7 +88689,7 @@ "start": 70744, "end": 70747, "length": 4, - "parent_index": 3695 + "parentIndex": 3695 }, "name": "uint", "referencedDeclaration": 0, @@ -88695,7 +88715,7 @@ "start": 70758, "end": 70769, "length": 12, - "parent_index": 3692 + "parentIndex": 3692 }, "scope": 3691, "name": "amount1", @@ -88708,7 +88728,7 @@ "start": 70758, "end": 70761, "length": 4, - "parent_index": 3697 + "parentIndex": 3697 }, "name": "uint", "referencedDeclaration": 0, @@ -88734,7 +88754,7 @@ "start": 70772, "end": 70789, "length": 18, - "parent_index": 3692 + "parentIndex": 3692 }, "scope": 3691, "name": "to", @@ -88747,7 +88767,7 @@ "start": 70772, "end": 70778, "length": 7, - "parent_index": 3699 + "parentIndex": 3699 }, "name": "address", "stateMutability": 4, @@ -88802,7 +88822,7 @@ "start": 70797, "end": 70971, "length": 175, - "parent_index": 3537 + "parentIndex": 3537 }, "parameters": { "id": 3703, @@ -88813,7 +88833,7 @@ "start": 70797, "end": 70971, "length": 175, - "parent_index": 3702 + "parentIndex": 3702 }, "parameters": [ { @@ -88825,7 +88845,7 @@ "start": 70817, "end": 70838, "length": 22, - "parent_index": 3703 + "parentIndex": 3703 }, "scope": 3702, "name": "sender", @@ -88838,7 +88858,7 @@ "start": 70817, "end": 70823, "length": 7, - "parent_index": 3704 + "parentIndex": 3704 }, "name": "address", "stateMutability": 4, @@ -88866,7 +88886,7 @@ "start": 70849, "end": 70862, "length": 14, - "parent_index": 3703 + "parentIndex": 3703 }, "scope": 3702, "name": "amount0In", @@ -88879,7 +88899,7 @@ "start": 70849, "end": 70852, "length": 4, - "parent_index": 3706 + "parentIndex": 3706 }, "name": "uint", "referencedDeclaration": 0, @@ -88905,7 +88925,7 @@ "start": 70873, "end": 70886, "length": 14, - "parent_index": 3703 + "parentIndex": 3703 }, "scope": 3702, "name": "amount1In", @@ -88918,7 +88938,7 @@ "start": 70873, "end": 70876, "length": 4, - "parent_index": 3708 + "parentIndex": 3708 }, "name": "uint", "referencedDeclaration": 0, @@ -88944,7 +88964,7 @@ "start": 70897, "end": 70911, "length": 15, - "parent_index": 3703 + "parentIndex": 3703 }, "scope": 3702, "name": "amount0Out", @@ -88957,7 +88977,7 @@ "start": 70897, "end": 70900, "length": 4, - "parent_index": 3710 + "parentIndex": 3710 }, "name": "uint", "referencedDeclaration": 0, @@ -88983,7 +89003,7 @@ "start": 70922, "end": 70936, "length": 15, - "parent_index": 3703 + "parentIndex": 3703 }, "scope": 3702, "name": "amount1Out", @@ -88996,7 +89016,7 @@ "start": 70922, "end": 70925, "length": 4, - "parent_index": 3712 + "parentIndex": 3712 }, "name": "uint", "referencedDeclaration": 0, @@ -89022,7 +89042,7 @@ "start": 70947, "end": 70964, "length": 18, - "parent_index": 3703 + "parentIndex": 3703 }, "scope": 3702, "name": "to", @@ -89035,7 +89055,7 @@ "start": 70947, "end": 70953, "length": 7, - "parent_index": 3714 + "parentIndex": 3714 }, "name": "address", "stateMutability": 4, @@ -89098,7 +89118,7 @@ "start": 70977, "end": 71023, "length": 47, - "parent_index": 3537 + "parentIndex": 3537 }, "parameters": { "id": 3718, @@ -89109,7 +89129,7 @@ "start": 70977, "end": 71023, "length": 47, - "parent_index": 3717 + "parentIndex": 3717 }, "parameters": [ { @@ -89121,7 +89141,7 @@ "start": 70988, "end": 71003, "length": 16, - "parent_index": 3718 + "parentIndex": 3718 }, "scope": 3717, "name": "reserve0", @@ -89134,7 +89154,7 @@ "start": 70988, "end": 70994, "length": 7, - "parent_index": 3719 + "parentIndex": 3719 }, "name": "uint112", "referencedDeclaration": 0, @@ -89160,7 +89180,7 @@ "start": 71006, "end": 71021, "length": 16, - "parent_index": 3718 + "parentIndex": 3718 }, "scope": 3717, "name": "reserve1", @@ -89173,7 +89193,7 @@ "start": 71006, "end": 71012, "length": 7, - "parent_index": 3721 + "parentIndex": 3721 }, "name": "uint112", "referencedDeclaration": 0, @@ -89220,7 +89240,7 @@ "start": 71030, "end": 71087, "length": 58, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2168, @@ -89228,7 +89248,7 @@ "start": 71039, "end": 71055, "length": 17, - "parent_index": 3724 + "parentIndex": 3724 }, "body": { "id": 3729, @@ -89240,7 +89260,7 @@ "start": 71030, "end": 71087, "length": 58, - "parent_index": 3724 + "parentIndex": 3724 }, "implemented": false, "statements": [] @@ -89260,7 +89280,7 @@ "start": 71030, "end": 71087, "length": 58, - "parent_index": 3724 + "parentIndex": 3724 }, "parameters": [], "parameterTypes": [] @@ -89274,7 +89294,7 @@ "start": 71082, "end": 71085, "length": 4, - "parent_index": 3724 + "parentIndex": 3724 }, "parameters": [ { @@ -89286,7 +89306,7 @@ "start": 71082, "end": 71085, "length": 4, - "parent_index": 3726 + "parentIndex": 3726 }, "scope": 3724, "name": "", @@ -89299,7 +89319,7 @@ "start": 71082, "end": 71085, "length": 4, - "parent_index": 3727 + "parentIndex": 3727 }, "name": "uint", "referencedDeclaration": 0, @@ -89344,7 +89364,7 @@ "start": 71093, "end": 71143, "length": 51, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2169, @@ -89352,7 +89372,7 @@ "start": 71102, "end": 71108, "length": 7, - "parent_index": 3731 + "parentIndex": 3731 }, "body": { "id": 3736, @@ -89364,7 +89384,7 @@ "start": 71093, "end": 71143, "length": 51, - "parent_index": 3731 + "parentIndex": 3731 }, "implemented": false, "statements": [] @@ -89384,7 +89404,7 @@ "start": 71093, "end": 71143, "length": 51, - "parent_index": 3731 + "parentIndex": 3731 }, "parameters": [], "parameterTypes": [] @@ -89398,7 +89418,7 @@ "start": 71135, "end": 71141, "length": 7, - "parent_index": 3731 + "parentIndex": 3731 }, "parameters": [ { @@ -89410,7 +89430,7 @@ "start": 71135, "end": 71141, "length": 7, - "parent_index": 3733 + "parentIndex": 3733 }, "scope": 3731, "name": "", @@ -89423,7 +89443,7 @@ "start": 71135, "end": 71141, "length": 7, - "parent_index": 3734 + "parentIndex": 3734 }, "name": "address", "stateMutability": 4, @@ -89469,7 +89489,7 @@ "start": 71149, "end": 71198, "length": 50, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2170, @@ -89477,7 +89497,7 @@ "start": 71158, "end": 71163, "length": 6, - "parent_index": 3738 + "parentIndex": 3738 }, "body": { "id": 3743, @@ -89489,7 +89509,7 @@ "start": 71149, "end": 71198, "length": 50, - "parent_index": 3738 + "parentIndex": 3738 }, "implemented": false, "statements": [] @@ -89509,7 +89529,7 @@ "start": 71149, "end": 71198, "length": 50, - "parent_index": 3738 + "parentIndex": 3738 }, "parameters": [], "parameterTypes": [] @@ -89523,7 +89543,7 @@ "start": 71190, "end": 71196, "length": 7, - "parent_index": 3738 + "parentIndex": 3738 }, "parameters": [ { @@ -89535,7 +89555,7 @@ "start": 71190, "end": 71196, "length": 7, - "parent_index": 3740 + "parentIndex": 3740 }, "scope": 3738, "name": "", @@ -89548,7 +89568,7 @@ "start": 71190, "end": 71196, "length": 7, - "parent_index": 3741 + "parentIndex": 3741 }, "name": "address", "stateMutability": 4, @@ -89594,7 +89614,7 @@ "start": 71204, "end": 71253, "length": 50, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2171, @@ -89602,7 +89622,7 @@ "start": 71213, "end": 71218, "length": 6, - "parent_index": 3745 + "parentIndex": 3745 }, "body": { "id": 3750, @@ -89614,7 +89634,7 @@ "start": 71204, "end": 71253, "length": 50, - "parent_index": 3745 + "parentIndex": 3745 }, "implemented": false, "statements": [] @@ -89634,7 +89654,7 @@ "start": 71204, "end": 71253, "length": 50, - "parent_index": 3745 + "parentIndex": 3745 }, "parameters": [], "parameterTypes": [] @@ -89648,7 +89668,7 @@ "start": 71245, "end": 71251, "length": 7, - "parent_index": 3745 + "parentIndex": 3745 }, "parameters": [ { @@ -89660,7 +89680,7 @@ "start": 71245, "end": 71251, "length": 7, - "parent_index": 3747 + "parentIndex": 3747 }, "scope": 3745, "name": "", @@ -89673,7 +89693,7 @@ "start": 71245, "end": 71251, "length": 7, - "parent_index": 3748 + "parentIndex": 3748 }, "name": "address", "stateMutability": 4, @@ -89719,7 +89739,7 @@ "start": 71259, "end": 71367, "length": 109, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2172, @@ -89727,7 +89747,7 @@ "start": 71268, "end": 71278, "length": 11, - "parent_index": 3752 + "parentIndex": 3752 }, "body": { "id": 3761, @@ -89739,7 +89759,7 @@ "start": 71259, "end": 71367, "length": 109, - "parent_index": 3752 + "parentIndex": 3752 }, "implemented": false, "statements": [] @@ -89759,7 +89779,7 @@ "start": 71259, "end": 71367, "length": 109, - "parent_index": 3752 + "parentIndex": 3752 }, "parameters": [], "parameterTypes": [] @@ -89773,7 +89793,7 @@ "start": 71305, "end": 71365, "length": 61, - "parent_index": 3752 + "parentIndex": 3752 }, "parameters": [ { @@ -89785,7 +89805,7 @@ "start": 71305, "end": 71320, "length": 16, - "parent_index": 3754 + "parentIndex": 3754 }, "scope": 3752, "name": "reserve0", @@ -89798,7 +89818,7 @@ "start": 71305, "end": 71311, "length": 7, - "parent_index": 3755 + "parentIndex": 3755 }, "name": "uint112", "referencedDeclaration": 0, @@ -89824,7 +89844,7 @@ "start": 71323, "end": 71338, "length": 16, - "parent_index": 3754 + "parentIndex": 3754 }, "scope": 3752, "name": "reserve1", @@ -89837,7 +89857,7 @@ "start": 71323, "end": 71329, "length": 7, - "parent_index": 3757 + "parentIndex": 3757 }, "name": "uint112", "referencedDeclaration": 0, @@ -89863,7 +89883,7 @@ "start": 71341, "end": 71365, "length": 25, - "parent_index": 3754 + "parentIndex": 3754 }, "scope": 3752, "name": "blockTimestampLast", @@ -89876,7 +89896,7 @@ "start": 71341, "end": 71346, "length": 6, - "parent_index": 3759 + "parentIndex": 3759 }, "name": "uint32", "referencedDeclaration": 0, @@ -89929,7 +89949,7 @@ "start": 71373, "end": 71433, "length": 61, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2173, @@ -89937,7 +89957,7 @@ "start": 71382, "end": 71401, "length": 20, - "parent_index": 3763 + "parentIndex": 3763 }, "body": { "id": 3768, @@ -89949,7 +89969,7 @@ "start": 71373, "end": 71433, "length": 61, - "parent_index": 3763 + "parentIndex": 3763 }, "implemented": false, "statements": [] @@ -89969,7 +89989,7 @@ "start": 71373, "end": 71433, "length": 61, - "parent_index": 3763 + "parentIndex": 3763 }, "parameters": [], "parameterTypes": [] @@ -89983,7 +90003,7 @@ "start": 71428, "end": 71431, "length": 4, - "parent_index": 3763 + "parentIndex": 3763 }, "parameters": [ { @@ -89995,7 +90015,7 @@ "start": 71428, "end": 71431, "length": 4, - "parent_index": 3765 + "parentIndex": 3765 }, "scope": 3763, "name": "", @@ -90008,7 +90028,7 @@ "start": 71428, "end": 71431, "length": 4, - "parent_index": 3766 + "parentIndex": 3766 }, "name": "uint", "referencedDeclaration": 0, @@ -90053,7 +90073,7 @@ "start": 71439, "end": 71499, "length": 61, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2174, @@ -90061,7 +90081,7 @@ "start": 71448, "end": 71467, "length": 20, - "parent_index": 3770 + "parentIndex": 3770 }, "body": { "id": 3775, @@ -90073,7 +90093,7 @@ "start": 71439, "end": 71499, "length": 61, - "parent_index": 3770 + "parentIndex": 3770 }, "implemented": false, "statements": [] @@ -90093,7 +90113,7 @@ "start": 71439, "end": 71499, "length": 61, - "parent_index": 3770 + "parentIndex": 3770 }, "parameters": [], "parameterTypes": [] @@ -90107,7 +90127,7 @@ "start": 71494, "end": 71497, "length": 4, - "parent_index": 3770 + "parentIndex": 3770 }, "parameters": [ { @@ -90119,7 +90139,7 @@ "start": 71494, "end": 71497, "length": 4, - "parent_index": 3772 + "parentIndex": 3772 }, "scope": 3770, "name": "", @@ -90132,7 +90152,7 @@ "start": 71494, "end": 71497, "length": 4, - "parent_index": 3773 + "parentIndex": 3773 }, "name": "uint", "referencedDeclaration": 0, @@ -90177,7 +90197,7 @@ "start": 71505, "end": 71550, "length": 46, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2175, @@ -90185,7 +90205,7 @@ "start": 71514, "end": 71518, "length": 5, - "parent_index": 3777 + "parentIndex": 3777 }, "body": { "id": 3782, @@ -90197,7 +90217,7 @@ "start": 71505, "end": 71550, "length": 46, - "parent_index": 3777 + "parentIndex": 3777 }, "implemented": false, "statements": [] @@ -90217,7 +90237,7 @@ "start": 71505, "end": 71550, "length": 46, - "parent_index": 3777 + "parentIndex": 3777 }, "parameters": [], "parameterTypes": [] @@ -90231,7 +90251,7 @@ "start": 71545, "end": 71548, "length": 4, - "parent_index": 3777 + "parentIndex": 3777 }, "parameters": [ { @@ -90243,7 +90263,7 @@ "start": 71545, "end": 71548, "length": 4, - "parent_index": 3779 + "parentIndex": 3779 }, "scope": 3777, "name": "", @@ -90256,7 +90276,7 @@ "start": 71545, "end": 71548, "length": 4, - "parent_index": 3780 + "parentIndex": 3780 }, "name": "uint", "referencedDeclaration": 0, @@ -90301,7 +90321,7 @@ "start": 71557, "end": 71616, "length": 60, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2177, @@ -90309,7 +90329,7 @@ "start": 71566, "end": 71569, "length": 4, - "parent_index": 3784 + "parentIndex": 3784 }, "body": { "id": 3791, @@ -90321,7 +90341,7 @@ "start": 71557, "end": 71616, "length": 60, - "parent_index": 3784 + "parentIndex": 3784 }, "implemented": false, "statements": [] @@ -90341,7 +90361,7 @@ "start": 71571, "end": 71580, "length": 10, - "parent_index": 3784 + "parentIndex": 3784 }, "parameters": [ { @@ -90353,7 +90373,7 @@ "start": 71571, "end": 71580, "length": 10, - "parent_index": 3785 + "parentIndex": 3785 }, "scope": 3784, "name": "to", @@ -90366,7 +90386,7 @@ "start": 71571, "end": 71577, "length": 7, - "parent_index": 3786 + "parentIndex": 3786 }, "name": "address", "stateMutability": 4, @@ -90401,7 +90421,7 @@ "start": 71601, "end": 71614, "length": 14, - "parent_index": 3784 + "parentIndex": 3784 }, "parameters": [ { @@ -90413,7 +90433,7 @@ "start": 71601, "end": 71614, "length": 14, - "parent_index": 3788 + "parentIndex": 3788 }, "scope": 3784, "name": "liquidity", @@ -90426,7 +90446,7 @@ "start": 71601, "end": 71604, "length": 4, - "parent_index": 3789 + "parentIndex": 3789 }, "name": "uint", "referencedDeclaration": 0, @@ -90471,7 +90491,7 @@ "start": 71622, "end": 71693, "length": 72, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2178, @@ -90479,7 +90499,7 @@ "start": 71631, "end": 71634, "length": 4, - "parent_index": 3793 + "parentIndex": 3793 }, "body": { "id": 3802, @@ -90491,7 +90511,7 @@ "start": 71622, "end": 71693, "length": 72, - "parent_index": 3793 + "parentIndex": 3793 }, "implemented": false, "statements": [] @@ -90511,7 +90531,7 @@ "start": 71636, "end": 71645, "length": 10, - "parent_index": 3793 + "parentIndex": 3793 }, "parameters": [ { @@ -90523,7 +90543,7 @@ "start": 71636, "end": 71645, "length": 10, - "parent_index": 3794 + "parentIndex": 3794 }, "scope": 3793, "name": "to", @@ -90536,7 +90556,7 @@ "start": 71636, "end": 71642, "length": 7, - "parent_index": 3795 + "parentIndex": 3795 }, "name": "address", "stateMutability": 4, @@ -90571,7 +90591,7 @@ "start": 71666, "end": 71691, "length": 26, - "parent_index": 3793 + "parentIndex": 3793 }, "parameters": [ { @@ -90583,7 +90603,7 @@ "start": 71666, "end": 71677, "length": 12, - "parent_index": 3797 + "parentIndex": 3797 }, "scope": 3793, "name": "amount0", @@ -90596,7 +90616,7 @@ "start": 71666, "end": 71669, "length": 4, - "parent_index": 3798 + "parentIndex": 3798 }, "name": "uint", "referencedDeclaration": 0, @@ -90622,7 +90642,7 @@ "start": 71680, "end": 71691, "length": 12, - "parent_index": 3797 + "parentIndex": 3797 }, "scope": 3793, "name": "amount1", @@ -90635,7 +90655,7 @@ "start": 71680, "end": 71683, "length": 4, - "parent_index": 3800 + "parentIndex": 3800 }, "name": "uint", "referencedDeclaration": 0, @@ -90684,7 +90704,7 @@ "start": 71699, "end": 71788, "length": 90, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2179, @@ -90692,7 +90712,7 @@ "start": 71708, "end": 71711, "length": 4, - "parent_index": 3804 + "parentIndex": 3804 }, "body": { "id": 3815, @@ -90704,7 +90724,7 @@ "start": 71699, "end": 71788, "length": 90, - "parent_index": 3804 + "parentIndex": 3804 }, "implemented": false, "statements": [] @@ -90724,7 +90744,7 @@ "start": 71713, "end": 71777, "length": 65, - "parent_index": 3804 + "parentIndex": 3804 }, "parameters": [ { @@ -90736,7 +90756,7 @@ "start": 71713, "end": 71727, "length": 15, - "parent_index": 3805 + "parentIndex": 3805 }, "scope": 3804, "name": "amount0Out", @@ -90749,7 +90769,7 @@ "start": 71713, "end": 71716, "length": 4, - "parent_index": 3806 + "parentIndex": 3806 }, "name": "uint", "referencedDeclaration": 0, @@ -90775,7 +90795,7 @@ "start": 71730, "end": 71744, "length": 15, - "parent_index": 3805 + "parentIndex": 3805 }, "scope": 3804, "name": "amount1Out", @@ -90788,7 +90808,7 @@ "start": 71730, "end": 71733, "length": 4, - "parent_index": 3808 + "parentIndex": 3808 }, "name": "uint", "referencedDeclaration": 0, @@ -90814,7 +90834,7 @@ "start": 71747, "end": 71756, "length": 10, - "parent_index": 3805 + "parentIndex": 3805 }, "scope": 3804, "name": "to", @@ -90827,7 +90847,7 @@ "start": 71747, "end": 71753, "length": 7, - "parent_index": 3810 + "parentIndex": 3810 }, "name": "address", "stateMutability": 4, @@ -90854,7 +90874,7 @@ "start": 71759, "end": 71777, "length": 19, - "parent_index": 3805 + "parentIndex": 3805 }, "scope": 3804, "name": "data", @@ -90867,7 +90887,7 @@ "start": 71759, "end": 71763, "length": 5, - "parent_index": 3812 + "parentIndex": 3812 }, "name": "bytes", "referencedDeclaration": 0, @@ -90913,7 +90933,7 @@ "start": 71699, "end": 71788, "length": 90, - "parent_index": 3804 + "parentIndex": 3804 }, "parameters": [], "parameterTypes": [] @@ -90938,7 +90958,7 @@ "start": 71794, "end": 71828, "length": 35, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2180, @@ -90946,7 +90966,7 @@ "start": 71803, "end": 71806, "length": 4, - "parent_index": 3817 + "parentIndex": 3817 }, "body": { "id": 3822, @@ -90958,7 +90978,7 @@ "start": 71794, "end": 71828, "length": 35, - "parent_index": 3817 + "parentIndex": 3817 }, "implemented": false, "statements": [] @@ -90978,7 +90998,7 @@ "start": 71808, "end": 71817, "length": 10, - "parent_index": 3817 + "parentIndex": 3817 }, "parameters": [ { @@ -90990,7 +91010,7 @@ "start": 71808, "end": 71817, "length": 10, - "parent_index": 3818 + "parentIndex": 3818 }, "scope": 3817, "name": "to", @@ -91003,7 +91023,7 @@ "start": 71808, "end": 71814, "length": 7, - "parent_index": 3819 + "parentIndex": 3819 }, "name": "address", "stateMutability": 4, @@ -91038,7 +91058,7 @@ "start": 71794, "end": 71828, "length": 35, - "parent_index": 3817 + "parentIndex": 3817 }, "parameters": [], "parameterTypes": [] @@ -91063,7 +91083,7 @@ "start": 71834, "end": 71858, "length": 25, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2181, @@ -91071,7 +91091,7 @@ "start": 71843, "end": 71846, "length": 4, - "parent_index": 3824 + "parentIndex": 3824 }, "body": { "id": 3827, @@ -91083,7 +91103,7 @@ "start": 71834, "end": 71858, "length": 25, - "parent_index": 3824 + "parentIndex": 3824 }, "implemented": false, "statements": [] @@ -91103,7 +91123,7 @@ "start": 71834, "end": 71858, "length": 25, - "parent_index": 3824 + "parentIndex": 3824 }, "parameters": [], "parameterTypes": [] @@ -91117,7 +91137,7 @@ "start": 71834, "end": 71858, "length": 25, - "parent_index": 3824 + "parentIndex": 3824 }, "parameters": [], "parameterTypes": [] @@ -91142,7 +91162,7 @@ "start": 71865, "end": 71911, "length": 47, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2183, @@ -91150,7 +91170,7 @@ "start": 71874, "end": 71883, "length": 10, - "parent_index": 3829 + "parentIndex": 3829 }, "body": { "id": 3836, @@ -91162,7 +91182,7 @@ "start": 71865, "end": 71911, "length": 47, - "parent_index": 3829 + "parentIndex": 3829 }, "implemented": false, "statements": [] @@ -91182,7 +91202,7 @@ "start": 71885, "end": 71900, "length": 16, - "parent_index": 3829 + "parentIndex": 3829 }, "parameters": [ { @@ -91194,7 +91214,7 @@ "start": 71885, "end": 71891, "length": 7, - "parent_index": 3830 + "parentIndex": 3830 }, "scope": 3829, "name": "", @@ -91207,7 +91227,7 @@ "start": 71885, "end": 71891, "length": 7, - "parent_index": 3831 + "parentIndex": 3831 }, "name": "address", "stateMutability": 4, @@ -91234,7 +91254,7 @@ "start": 71894, "end": 71900, "length": 7, - "parent_index": 3830 + "parentIndex": 3830 }, "scope": 3829, "name": "", @@ -91247,7 +91267,7 @@ "start": 71894, "end": 71900, "length": 7, - "parent_index": 3833 + "parentIndex": 3833 }, "name": "address", "stateMutability": 4, @@ -91286,7 +91306,7 @@ "start": 71865, "end": 71911, "length": 47, - "parent_index": 3829 + "parentIndex": 3829 }, "parameters": [], "parameterTypes": [] @@ -91314,7 +91334,7 @@ "start": 69517, "end": 71913, "length": 2397, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -91331,6 +91351,7 @@ "absolutePath": "Token.sol", "name": "SafeMathInt", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 3838, @@ -91342,7 +91363,7 @@ "start": 72090, "end": 73817, "length": 1728, - "parent_index": 3837 + "parentIndex": 3837 }, "nameLocation": { "line": 2194, @@ -91350,7 +91371,7 @@ "start": 72098, "end": 72108, "length": 11, - "parent_index": 3838 + "parentIndex": 3838 }, "abstract": false, "kind": 37, @@ -91368,7 +91389,7 @@ "start": 72116, "end": 72169, "length": 54, - "parent_index": 3838 + "parentIndex": 3838 }, "scope": 3838, "typeDescription": { @@ -91387,7 +91408,7 @@ "start": 72116, "end": 72121, "length": 6, - "parent_index": 3840 + "parentIndex": 3840 }, "name": "int256", "referencedDeclaration": 0, @@ -91405,7 +91426,7 @@ "start": 72153, "end": 72168, "length": 16, - "parent_index": 3840 + "parentIndex": 3840 }, "operator": 126, "expressions": [ @@ -91419,7 +91440,7 @@ "start": 72153, "end": 72161, "length": 9, - "parent_index": 3843 + "parentIndex": 3843 }, "argumentTypes": [ { @@ -91440,7 +91461,7 @@ "start": 72160, "end": 72160, "length": 1, - "parent_index": 3844 + "parentIndex": 3844 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -91461,7 +91482,7 @@ "start": 72153, "end": 72158, "length": 6, - "parent_index": 3844 + "parentIndex": 3844 }, "name": "int256", "typeName": { @@ -91473,7 +91494,7 @@ "start": 72153, "end": 72158, "length": 6, - "parent_index": 3845 + "parentIndex": 3845 }, "name": "int256", "referencedDeclaration": 0, @@ -91514,7 +91535,7 @@ "start": 72166, "end": 72168, "length": 3, - "parent_index": 3843 + "parentIndex": 3843 }, "typeDescription": { "typeIdentifier": "t_rational_255_by_1", @@ -91554,7 +91575,7 @@ "start": 72175, "end": 72231, "length": 57, - "parent_index": 3838 + "parentIndex": 3838 }, "scope": 3838, "typeDescription": { @@ -91573,7 +91594,7 @@ "start": 72175, "end": 72180, "length": 6, - "parent_index": 3850 + "parentIndex": 3850 }, "name": "int256", "referencedDeclaration": 0, @@ -91592,7 +91613,7 @@ "start": 72212, "end": 72230, "length": 19, - "parent_index": 3850 + "parentIndex": 3850 }, "operator": 29, "prefix": false, @@ -91609,7 +91630,7 @@ "start": 72213, "end": 72230, "length": 18, - "parent_index": 3852 + "parentIndex": 3852 }, "isConstant": false, "isPure": false, @@ -91623,7 +91644,7 @@ "start": 72214, "end": 72229, "length": 16, - "parent_index": 3853 + "parentIndex": 3853 }, "operator": 126, "expressions": [ @@ -91637,7 +91658,7 @@ "start": 72214, "end": 72222, "length": 9, - "parent_index": 3855 + "parentIndex": 3855 }, "argumentTypes": [ { @@ -91658,7 +91679,7 @@ "start": 72221, "end": 72221, "length": 1, - "parent_index": 3856 + "parentIndex": 3856 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -91679,7 +91700,7 @@ "start": 72214, "end": 72219, "length": 6, - "parent_index": 3856 + "parentIndex": 3856 }, "name": "int256", "typeName": { @@ -91691,7 +91712,7 @@ "start": 72214, "end": 72219, "length": 6, - "parent_index": 3857 + "parentIndex": 3857 }, "name": "int256", "referencedDeclaration": 0, @@ -91732,7 +91753,7 @@ "start": 72227, "end": 72229, "length": 3, - "parent_index": 3855 + "parentIndex": 3855 }, "typeDescription": { "typeIdentifier": "t_rational_255_by_1", @@ -91782,7 +91803,7 @@ "start": 72321, "end": 72616, "length": 296, - "parent_index": 3838 + "parentIndex": 3838 }, "nameLocation": { "line": 2201, @@ -91790,7 +91811,7 @@ "start": 72330, "end": 72332, "length": 3, - "parent_index": 3862 + "parentIndex": 3862 }, "body": { "id": 3871, @@ -91802,7 +91823,7 @@ "start": 72385, "end": 72616, "length": 232, - "parent_index": 3862 + "parentIndex": 3862 }, "implemented": true, "statements": [ @@ -91815,7 +91836,7 @@ "start": 72395, "end": 72411, "length": 17, - "parent_index": 3871 + "parentIndex": 3871 }, "assignments": [ 3873 @@ -91833,7 +91854,7 @@ "start": 72395, "end": 72402, "length": 8, - "parent_index": 3872 + "parentIndex": 3872 }, "nameLocation": { "line": 2202, @@ -91841,7 +91862,7 @@ "start": 72402, "end": 72402, "length": 1, - "parent_index": 3873 + "parentIndex": 3873 }, "isStateVariable": false, "storageLocation": 1, @@ -91854,7 +91875,7 @@ "start": 72395, "end": 72400, "length": 6, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "int256", "referencedDeclaration": 0, @@ -91877,7 +91898,7 @@ "start": 72406, "end": 72410, "length": 5, - "parent_index": 3872 + "parentIndex": 3872 }, "operator": 3, "leftExpression": { @@ -91889,7 +91910,7 @@ "start": 72406, "end": 72406, "length": 1, - "parent_index": 3875 + "parentIndex": 3875 }, "name": "a", "typeDescription": { @@ -91910,7 +91931,7 @@ "start": 72410, "end": 72410, "length": 1, - "parent_index": 3875 + "parentIndex": 3875 }, "name": "b", "typeDescription": { @@ -91938,7 +91959,7 @@ "start": 72485, "end": 72548, "length": 64, - "parent_index": 3871 + "parentIndex": 3871 }, "argumentTypes": [ { @@ -91958,7 +91979,7 @@ "start": 72493, "end": 72547, "length": 55, - "parent_index": 3878 + "parentIndex": 3878 }, "operator": 33, "leftExpression": { @@ -91972,7 +91993,7 @@ "start": 72493, "end": 72507, "length": 15, - "parent_index": 3880 + "parentIndex": 3880 }, "operator": 12, "leftExpression": { @@ -91984,7 +92005,7 @@ "start": 72493, "end": 72493, "length": 1, - "parent_index": 3881 + "parentIndex": 3881 }, "name": "c", "typeDescription": { @@ -92005,7 +92026,7 @@ "start": 72498, "end": 72507, "length": 10, - "parent_index": 3881 + "parentIndex": 3881 }, "name": "MIN_INT256", "typeDescription": { @@ -92033,7 +92054,7 @@ "start": 72512, "end": 72547, "length": 36, - "parent_index": 3880 + "parentIndex": 3880 }, "operator": 12, "leftExpression": { @@ -92045,7 +92066,7 @@ "start": 72512, "end": 72527, "length": 16, - "parent_index": 3884 + "parentIndex": 3884 }, "isConstant": false, "isPure": false, @@ -92059,7 +92080,7 @@ "start": 72513, "end": 72526, "length": 14, - "parent_index": 3885 + "parentIndex": 3885 }, "expressions": [ { @@ -92071,7 +92092,7 @@ "start": 72513, "end": 72513, "length": 1, - "parent_index": 3887 + "parentIndex": 3887 }, "name": "a", "typeDescription": { @@ -92092,7 +92113,7 @@ "start": 72517, "end": 72526, "length": 10, - "parent_index": 3887 + "parentIndex": 3887 }, "name": "MIN_INT256", "typeDescription": { @@ -92131,7 +92152,7 @@ "start": 72532, "end": 72547, "length": 16, - "parent_index": 3884 + "parentIndex": 3884 }, "isConstant": false, "isPure": false, @@ -92145,7 +92166,7 @@ "start": 72533, "end": 72546, "length": 14, - "parent_index": 3890 + "parentIndex": 3890 }, "expressions": [ { @@ -92157,7 +92178,7 @@ "start": 72533, "end": 72533, "length": 1, - "parent_index": 3892 + "parentIndex": 3892 }, "name": "b", "typeDescription": { @@ -92178,7 +92199,7 @@ "start": 72537, "end": 72546, "length": 10, - "parent_index": 3892 + "parentIndex": 3892 }, "name": "MIN_INT256", "typeDescription": { @@ -92228,7 +92249,7 @@ "start": 72485, "end": 72491, "length": 7, - "parent_index": 3878 + "parentIndex": 3878 }, "name": "require", "typeDescription": { @@ -92255,7 +92276,7 @@ "start": 72559, "end": 72591, "length": 33, - "parent_index": 3871 + "parentIndex": 3871 }, "argumentTypes": [ { @@ -92275,7 +92296,7 @@ "start": 72567, "end": 72590, "length": 24, - "parent_index": 3895 + "parentIndex": 3895 }, "operator": 33, "leftExpression": { @@ -92287,7 +92308,7 @@ "start": 72567, "end": 72574, "length": 8, - "parent_index": 3897 + "parentIndex": 3897 }, "isConstant": false, "isPure": false, @@ -92303,7 +92324,7 @@ "start": 72568, "end": 72573, "length": 6, - "parent_index": 3898 + "parentIndex": 3898 }, "operator": 11, "leftExpression": { @@ -92315,7 +92336,7 @@ "start": 72568, "end": 72568, "length": 1, - "parent_index": 3899 + "parentIndex": 3899 }, "name": "b", "typeDescription": { @@ -92339,7 +92360,7 @@ "start": 72573, "end": 72573, "length": 1, - "parent_index": 3899 + "parentIndex": 3899 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -92370,7 +92391,7 @@ "start": 72579, "end": 72590, "length": 12, - "parent_index": 3897 + "parentIndex": 3897 }, "isConstant": false, "isPure": false, @@ -92386,7 +92407,7 @@ "start": 72580, "end": 72589, "length": 10, - "parent_index": 3902 + "parentIndex": 3902 }, "operator": 11, "leftExpression": { @@ -92400,7 +92421,7 @@ "start": 72580, "end": 72584, "length": 5, - "parent_index": 3903 + "parentIndex": 3903 }, "operator": 4, "leftExpression": { @@ -92412,7 +92433,7 @@ "start": 72580, "end": 72580, "length": 1, - "parent_index": 3904 + "parentIndex": 3904 }, "name": "c", "typeDescription": { @@ -92433,7 +92454,7 @@ "start": 72584, "end": 72584, "length": 1, - "parent_index": 3904 + "parentIndex": 3904 }, "name": "b", "typeDescription": { @@ -92459,7 +92480,7 @@ "start": 72589, "end": 72589, "length": 1, - "parent_index": 3903 + "parentIndex": 3903 }, "name": "a", "typeDescription": { @@ -92497,7 +92518,7 @@ "start": 72559, "end": 72565, "length": 7, - "parent_index": 3895 + "parentIndex": 3895 }, "name": "require", "typeDescription": { @@ -92523,7 +92544,7 @@ "start": 72602, "end": 72610, "length": 9, - "parent_index": 3862 + "parentIndex": 3862 }, "functionReturnParameters": 3862, "expression": { @@ -92535,7 +92556,7 @@ "start": 72609, "end": 72609, "length": 1, - "parent_index": 3908 + "parentIndex": 3908 }, "name": "c", "typeDescription": { @@ -92565,7 +92586,7 @@ "start": 72334, "end": 72351, "length": 18, - "parent_index": 3862 + "parentIndex": 3862 }, "parameters": [ { @@ -92577,7 +92598,7 @@ "start": 72334, "end": 72341, "length": 8, - "parent_index": 3863 + "parentIndex": 3863 }, "scope": 3862, "name": "a", @@ -92590,7 +92611,7 @@ "start": 72334, "end": 72339, "length": 6, - "parent_index": 3864 + "parentIndex": 3864 }, "name": "int256", "referencedDeclaration": 0, @@ -92616,7 +92637,7 @@ "start": 72344, "end": 72351, "length": 8, - "parent_index": 3863 + "parentIndex": 3863 }, "scope": 3862, "name": "b", @@ -92629,7 +92650,7 @@ "start": 72344, "end": 72349, "length": 6, - "parent_index": 3866 + "parentIndex": 3866 }, "name": "int256", "referencedDeclaration": 0, @@ -92667,7 +92688,7 @@ "start": 72377, "end": 72382, "length": 6, - "parent_index": 3862 + "parentIndex": 3862 }, "parameters": [ { @@ -92679,7 +92700,7 @@ "start": 72377, "end": 72382, "length": 6, - "parent_index": 3868 + "parentIndex": 3868 }, "scope": 3862, "name": "", @@ -92692,7 +92713,7 @@ "start": 72377, "end": 72382, "length": 6, - "parent_index": 3869 + "parentIndex": 3869 }, "name": "int256", "referencedDeclaration": 0, @@ -92737,7 +92758,7 @@ "start": 72707, "end": 72959, "length": 253, - "parent_index": 3838 + "parentIndex": 3838 }, "nameLocation": { "line": 2213, @@ -92745,7 +92766,7 @@ "start": 72716, "end": 72718, "length": 3, - "parent_index": 3911 + "parentIndex": 3911 }, "body": { "id": 3920, @@ -92757,7 +92778,7 @@ "start": 72771, "end": 72959, "length": 189, - "parent_index": 3911 + "parentIndex": 3911 }, "implemented": true, "statements": [ @@ -92771,7 +92792,7 @@ "start": 72840, "end": 72874, "length": 35, - "parent_index": 3920 + "parentIndex": 3920 }, "argumentTypes": [ { @@ -92791,7 +92812,7 @@ "start": 72848, "end": 72873, "length": 26, - "parent_index": 3921 + "parentIndex": 3921 }, "operator": 33, "leftExpression": { @@ -92805,7 +92826,7 @@ "start": 72848, "end": 72854, "length": 7, - "parent_index": 3923 + "parentIndex": 3923 }, "operator": 12, "leftExpression": { @@ -92817,7 +92838,7 @@ "start": 72848, "end": 72848, "length": 1, - "parent_index": 3924 + "parentIndex": 3924 }, "name": "b", "typeDescription": { @@ -92839,7 +92860,7 @@ "start": 72853, "end": 72854, "length": 2, - "parent_index": 3911 + "parentIndex": 3911 }, "operator": 32, "prefix": false, @@ -92859,7 +92880,7 @@ "start": 72854, "end": 72854, "length": 1, - "parent_index": 3926 + "parentIndex": 3926 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -92891,7 +92912,7 @@ "start": 72859, "end": 72873, "length": 15, - "parent_index": 3923 + "parentIndex": 3923 }, "operator": 12, "leftExpression": { @@ -92903,7 +92924,7 @@ "start": 72859, "end": 72859, "length": 1, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "a", "typeDescription": { @@ -92924,7 +92945,7 @@ "start": 72864, "end": 72873, "length": 10, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "MIN_INT256", "typeDescription": { @@ -92956,7 +92977,7 @@ "start": 72840, "end": 72846, "length": 7, - "parent_index": 3921 + "parentIndex": 3921 }, "name": "require", "typeDescription": { @@ -92982,7 +93003,7 @@ "start": 72941, "end": 72953, "length": 13, - "parent_index": 3911 + "parentIndex": 3911 }, "functionReturnParameters": 3911, "expression": { @@ -92996,7 +93017,7 @@ "start": 72948, "end": 72952, "length": 5, - "parent_index": 3931 + "parentIndex": 3931 }, "operator": 4, "leftExpression": { @@ -93008,7 +93029,7 @@ "start": 72948, "end": 72948, "length": 1, - "parent_index": 3932 + "parentIndex": 3932 }, "name": "a", "typeDescription": { @@ -93029,7 +93050,7 @@ "start": 72952, "end": 72952, "length": 1, - "parent_index": 3932 + "parentIndex": 3932 }, "name": "b", "typeDescription": { @@ -93064,7 +93085,7 @@ "start": 72720, "end": 72737, "length": 18, - "parent_index": 3911 + "parentIndex": 3911 }, "parameters": [ { @@ -93076,7 +93097,7 @@ "start": 72720, "end": 72727, "length": 8, - "parent_index": 3912 + "parentIndex": 3912 }, "scope": 3911, "name": "a", @@ -93089,7 +93110,7 @@ "start": 72720, "end": 72725, "length": 6, - "parent_index": 3913 + "parentIndex": 3913 }, "name": "int256", "referencedDeclaration": 0, @@ -93115,7 +93136,7 @@ "start": 72730, "end": 72737, "length": 8, - "parent_index": 3912 + "parentIndex": 3912 }, "scope": 3911, "name": "b", @@ -93128,7 +93149,7 @@ "start": 72730, "end": 72735, "length": 6, - "parent_index": 3915 + "parentIndex": 3915 }, "name": "int256", "referencedDeclaration": 0, @@ -93166,7 +93187,7 @@ "start": 72763, "end": 72768, "length": 6, - "parent_index": 3911 + "parentIndex": 3911 }, "parameters": [ { @@ -93178,7 +93199,7 @@ "start": 72763, "end": 72768, "length": 6, - "parent_index": 3917 + "parentIndex": 3917 }, "scope": 3911, "name": "", @@ -93191,7 +93212,7 @@ "start": 72763, "end": 72768, "length": 6, - "parent_index": 3918 + "parentIndex": 3918 }, "name": "int256", "referencedDeclaration": 0, @@ -93236,7 +93257,7 @@ "start": 73048, "end": 73219, "length": 172, - "parent_index": 3838 + "parentIndex": 3838 }, "nameLocation": { "line": 2224, @@ -93244,7 +93265,7 @@ "start": 73057, "end": 73059, "length": 3, - "parent_index": 3936 + "parentIndex": 3936 }, "body": { "id": 3945, @@ -93256,7 +93277,7 @@ "start": 73112, "end": 73219, "length": 108, - "parent_index": 3936 + "parentIndex": 3936 }, "implemented": true, "statements": [ @@ -93269,7 +93290,7 @@ "start": 73122, "end": 73138, "length": 17, - "parent_index": 3945 + "parentIndex": 3945 }, "assignments": [ 3947 @@ -93287,7 +93308,7 @@ "start": 73122, "end": 73129, "length": 8, - "parent_index": 3946 + "parentIndex": 3946 }, "nameLocation": { "line": 2225, @@ -93295,7 +93316,7 @@ "start": 73129, "end": 73129, "length": 1, - "parent_index": 3947 + "parentIndex": 3947 }, "isStateVariable": false, "storageLocation": 1, @@ -93308,7 +93329,7 @@ "start": 73122, "end": 73127, "length": 6, - "parent_index": 3947 + "parentIndex": 3947 }, "name": "int256", "referencedDeclaration": 0, @@ -93331,7 +93352,7 @@ "start": 73133, "end": 73137, "length": 5, - "parent_index": 3946 + "parentIndex": 3946 }, "operator": 2, "leftExpression": { @@ -93343,7 +93364,7 @@ "start": 73133, "end": 73133, "length": 1, - "parent_index": 3949 + "parentIndex": 3949 }, "name": "a", "typeDescription": { @@ -93364,7 +93385,7 @@ "start": 73137, "end": 73137, "length": 1, - "parent_index": 3949 + "parentIndex": 3949 }, "name": "b", "typeDescription": { @@ -93392,7 +93413,7 @@ "start": 73148, "end": 73194, "length": 47, - "parent_index": 3945 + "parentIndex": 3945 }, "argumentTypes": [ { @@ -93412,7 +93433,7 @@ "start": 73156, "end": 73193, "length": 38, - "parent_index": 3952 + "parentIndex": 3952 }, "operator": 33, "leftExpression": { @@ -93424,7 +93445,7 @@ "start": 73156, "end": 73173, "length": 18, - "parent_index": 3954 + "parentIndex": 3954 }, "isConstant": false, "isPure": false, @@ -93438,7 +93459,7 @@ "start": 73157, "end": 73172, "length": 16, - "parent_index": 3955 + "parentIndex": 3955 }, "expressions": [ { @@ -93452,7 +93473,7 @@ "start": 73157, "end": 73162, "length": 6, - "parent_index": 3957 + "parentIndex": 3957 }, "operator": 8, "leftExpression": { @@ -93464,7 +93485,7 @@ "start": 73157, "end": 73157, "length": 1, - "parent_index": 3958 + "parentIndex": 3958 }, "name": "b", "typeDescription": { @@ -93488,7 +93509,7 @@ "start": 73162, "end": 73162, "length": 1, - "parent_index": 3958 + "parentIndex": 3958 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -93515,7 +93536,7 @@ "start": 73167, "end": 73172, "length": 6, - "parent_index": 3957 + "parentIndex": 3957 }, "operator": 10, "leftExpression": { @@ -93527,7 +93548,7 @@ "start": 73167, "end": 73167, "length": 1, - "parent_index": 3961 + "parentIndex": 3961 }, "name": "c", "typeDescription": { @@ -93548,7 +93569,7 @@ "start": 73172, "end": 73172, "length": 1, - "parent_index": 3961 + "parentIndex": 3961 }, "name": "a", "typeDescription": { @@ -93592,7 +93613,7 @@ "start": 73178, "end": 73193, "length": 16, - "parent_index": 3954 + "parentIndex": 3954 }, "isConstant": false, "isPure": false, @@ -93606,7 +93627,7 @@ "start": 73179, "end": 73192, "length": 14, - "parent_index": 3964 + "parentIndex": 3964 }, "expressions": [ { @@ -93620,7 +93641,7 @@ "start": 73179, "end": 73183, "length": 5, - "parent_index": 3966 + "parentIndex": 3966 }, "operator": 9, "leftExpression": { @@ -93632,7 +93653,7 @@ "start": 73179, "end": 73179, "length": 1, - "parent_index": 3967 + "parentIndex": 3967 }, "name": "b", "typeDescription": { @@ -93656,7 +93677,7 @@ "start": 73183, "end": 73183, "length": 1, - "parent_index": 3967 + "parentIndex": 3967 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -93683,7 +93704,7 @@ "start": 73188, "end": 73192, "length": 5, - "parent_index": 3966 + "parentIndex": 3966 }, "operator": 7, "leftExpression": { @@ -93695,7 +93716,7 @@ "start": 73188, "end": 73188, "length": 1, - "parent_index": 3970 + "parentIndex": 3970 }, "name": "c", "typeDescription": { @@ -93716,7 +93737,7 @@ "start": 73192, "end": 73192, "length": 1, - "parent_index": 3970 + "parentIndex": 3970 }, "name": "a", "typeDescription": { @@ -93766,7 +93787,7 @@ "start": 73148, "end": 73154, "length": 7, - "parent_index": 3952 + "parentIndex": 3952 }, "name": "require", "typeDescription": { @@ -93792,7 +93813,7 @@ "start": 73205, "end": 73213, "length": 9, - "parent_index": 3936 + "parentIndex": 3936 }, "functionReturnParameters": 3936, "expression": { @@ -93804,7 +93825,7 @@ "start": 73212, "end": 73212, "length": 1, - "parent_index": 3973 + "parentIndex": 3973 }, "name": "c", "typeDescription": { @@ -93834,7 +93855,7 @@ "start": 73061, "end": 73078, "length": 18, - "parent_index": 3936 + "parentIndex": 3936 }, "parameters": [ { @@ -93846,7 +93867,7 @@ "start": 73061, "end": 73068, "length": 8, - "parent_index": 3937 + "parentIndex": 3937 }, "scope": 3936, "name": "a", @@ -93859,7 +93880,7 @@ "start": 73061, "end": 73066, "length": 6, - "parent_index": 3938 + "parentIndex": 3938 }, "name": "int256", "referencedDeclaration": 0, @@ -93885,7 +93906,7 @@ "start": 73071, "end": 73078, "length": 8, - "parent_index": 3937 + "parentIndex": 3937 }, "scope": 3936, "name": "b", @@ -93898,7 +93919,7 @@ "start": 73071, "end": 73076, "length": 6, - "parent_index": 3940 + "parentIndex": 3940 }, "name": "int256", "referencedDeclaration": 0, @@ -93936,7 +93957,7 @@ "start": 73104, "end": 73109, "length": 6, - "parent_index": 3936 + "parentIndex": 3936 }, "parameters": [ { @@ -93948,7 +93969,7 @@ "start": 73104, "end": 73109, "length": 6, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3936, "name": "", @@ -93961,7 +93982,7 @@ "start": 73104, "end": 73109, "length": 6, - "parent_index": 3943 + "parentIndex": 3943 }, "name": "int256", "referencedDeclaration": 0, @@ -94006,7 +94027,7 @@ "start": 73303, "end": 73474, "length": 172, - "parent_index": 3838 + "parentIndex": 3838 }, "nameLocation": { "line": 2233, @@ -94014,7 +94035,7 @@ "start": 73312, "end": 73314, "length": 3, - "parent_index": 3976 + "parentIndex": 3976 }, "body": { "id": 3985, @@ -94026,7 +94047,7 @@ "start": 73367, "end": 73474, "length": 108, - "parent_index": 3976 + "parentIndex": 3976 }, "implemented": true, "statements": [ @@ -94039,7 +94060,7 @@ "start": 73377, "end": 73393, "length": 17, - "parent_index": 3985 + "parentIndex": 3985 }, "assignments": [ 3987 @@ -94057,7 +94078,7 @@ "start": 73377, "end": 73384, "length": 8, - "parent_index": 3986 + "parentIndex": 3986 }, "nameLocation": { "line": 2234, @@ -94065,7 +94086,7 @@ "start": 73384, "end": 73384, "length": 1, - "parent_index": 3987 + "parentIndex": 3987 }, "isStateVariable": false, "storageLocation": 1, @@ -94078,7 +94099,7 @@ "start": 73377, "end": 73382, "length": 6, - "parent_index": 3987 + "parentIndex": 3987 }, "name": "int256", "referencedDeclaration": 0, @@ -94101,7 +94122,7 @@ "start": 73388, "end": 73392, "length": 5, - "parent_index": 3986 + "parentIndex": 3986 }, "operator": 1, "leftExpression": { @@ -94113,7 +94134,7 @@ "start": 73388, "end": 73388, "length": 1, - "parent_index": 3989 + "parentIndex": 3989 }, "name": "a", "typeDescription": { @@ -94134,7 +94155,7 @@ "start": 73392, "end": 73392, "length": 1, - "parent_index": 3989 + "parentIndex": 3989 }, "name": "b", "typeDescription": { @@ -94162,7 +94183,7 @@ "start": 73403, "end": 73449, "length": 47, - "parent_index": 3985 + "parentIndex": 3985 }, "argumentTypes": [ { @@ -94182,7 +94203,7 @@ "start": 73411, "end": 73448, "length": 38, - "parent_index": 3992 + "parentIndex": 3992 }, "operator": 33, "leftExpression": { @@ -94194,7 +94215,7 @@ "start": 73411, "end": 73428, "length": 18, - "parent_index": 3994 + "parentIndex": 3994 }, "isConstant": false, "isPure": false, @@ -94208,7 +94229,7 @@ "start": 73412, "end": 73427, "length": 16, - "parent_index": 3995 + "parentIndex": 3995 }, "expressions": [ { @@ -94222,7 +94243,7 @@ "start": 73412, "end": 73417, "length": 6, - "parent_index": 3997 + "parentIndex": 3997 }, "operator": 8, "leftExpression": { @@ -94234,7 +94255,7 @@ "start": 73412, "end": 73412, "length": 1, - "parent_index": 3998 + "parentIndex": 3998 }, "name": "b", "typeDescription": { @@ -94258,7 +94279,7 @@ "start": 73417, "end": 73417, "length": 1, - "parent_index": 3998 + "parentIndex": 3998 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -94285,7 +94306,7 @@ "start": 73422, "end": 73427, "length": 6, - "parent_index": 3997 + "parentIndex": 3997 }, "operator": 8, "leftExpression": { @@ -94297,7 +94318,7 @@ "start": 73422, "end": 73422, "length": 1, - "parent_index": 4001 + "parentIndex": 4001 }, "name": "c", "typeDescription": { @@ -94318,7 +94339,7 @@ "start": 73427, "end": 73427, "length": 1, - "parent_index": 4001 + "parentIndex": 4001 }, "name": "a", "typeDescription": { @@ -94362,7 +94383,7 @@ "start": 73433, "end": 73448, "length": 16, - "parent_index": 3994 + "parentIndex": 3994 }, "isConstant": false, "isPure": false, @@ -94376,7 +94397,7 @@ "start": 73434, "end": 73447, "length": 14, - "parent_index": 4004 + "parentIndex": 4004 }, "expressions": [ { @@ -94390,7 +94411,7 @@ "start": 73434, "end": 73438, "length": 5, - "parent_index": 4006 + "parentIndex": 4006 }, "operator": 9, "leftExpression": { @@ -94402,7 +94423,7 @@ "start": 73434, "end": 73434, "length": 1, - "parent_index": 4007 + "parentIndex": 4007 }, "name": "b", "typeDescription": { @@ -94426,7 +94447,7 @@ "start": 73438, "end": 73438, "length": 1, - "parent_index": 4007 + "parentIndex": 4007 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -94453,7 +94474,7 @@ "start": 73443, "end": 73447, "length": 5, - "parent_index": 4006 + "parentIndex": 4006 }, "operator": 9, "leftExpression": { @@ -94465,7 +94486,7 @@ "start": 73443, "end": 73443, "length": 1, - "parent_index": 4010 + "parentIndex": 4010 }, "name": "c", "typeDescription": { @@ -94486,7 +94507,7 @@ "start": 73447, "end": 73447, "length": 1, - "parent_index": 4010 + "parentIndex": 4010 }, "name": "a", "typeDescription": { @@ -94536,7 +94557,7 @@ "start": 73403, "end": 73409, "length": 7, - "parent_index": 3992 + "parentIndex": 3992 }, "name": "require", "typeDescription": { @@ -94562,7 +94583,7 @@ "start": 73460, "end": 73468, "length": 9, - "parent_index": 3976 + "parentIndex": 3976 }, "functionReturnParameters": 3976, "expression": { @@ -94574,7 +94595,7 @@ "start": 73467, "end": 73467, "length": 1, - "parent_index": 4013 + "parentIndex": 4013 }, "name": "c", "typeDescription": { @@ -94604,7 +94625,7 @@ "start": 73316, "end": 73333, "length": 18, - "parent_index": 3976 + "parentIndex": 3976 }, "parameters": [ { @@ -94616,7 +94637,7 @@ "start": 73316, "end": 73323, "length": 8, - "parent_index": 3977 + "parentIndex": 3977 }, "scope": 3976, "name": "a", @@ -94629,7 +94650,7 @@ "start": 73316, "end": 73321, "length": 6, - "parent_index": 3978 + "parentIndex": 3978 }, "name": "int256", "referencedDeclaration": 0, @@ -94655,7 +94676,7 @@ "start": 73326, "end": 73333, "length": 8, - "parent_index": 3977 + "parentIndex": 3977 }, "scope": 3976, "name": "b", @@ -94668,7 +94689,7 @@ "start": 73326, "end": 73331, "length": 6, - "parent_index": 3980 + "parentIndex": 3980 }, "name": "int256", "referencedDeclaration": 0, @@ -94706,7 +94727,7 @@ "start": 73359, "end": 73364, "length": 6, - "parent_index": 3976 + "parentIndex": 3976 }, "parameters": [ { @@ -94718,7 +94739,7 @@ "start": 73359, "end": 73364, "length": 6, - "parent_index": 3982 + "parentIndex": 3982 }, "scope": 3976, "name": "", @@ -94731,7 +94752,7 @@ "start": 73359, "end": 73364, "length": 6, - "parent_index": 3983 + "parentIndex": 3983 }, "name": "int256", "referencedDeclaration": 0, @@ -94776,7 +94797,7 @@ "start": 73560, "end": 73685, "length": 126, - "parent_index": 3838 + "parentIndex": 3838 }, "nameLocation": { "line": 2242, @@ -94784,7 +94805,7 @@ "start": 73569, "end": 73571, "length": 3, - "parent_index": 4016 + "parentIndex": 4016 }, "body": { "id": 4023, @@ -94796,7 +94817,7 @@ "start": 73614, "end": 73685, "length": 72, - "parent_index": 4016 + "parentIndex": 4016 }, "implemented": true, "statements": [ @@ -94810,7 +94831,7 @@ "start": 73624, "end": 73647, "length": 24, - "parent_index": 4023 + "parentIndex": 4023 }, "argumentTypes": [ { @@ -94830,7 +94851,7 @@ "start": 73632, "end": 73646, "length": 15, - "parent_index": 4024 + "parentIndex": 4024 }, "operator": 12, "leftExpression": { @@ -94842,7 +94863,7 @@ "start": 73632, "end": 73632, "length": 1, - "parent_index": 4026 + "parentIndex": 4026 }, "name": "a", "typeDescription": { @@ -94863,7 +94884,7 @@ "start": 73637, "end": 73646, "length": 10, - "parent_index": 4026 + "parentIndex": 4026 }, "name": "MIN_INT256", "typeDescription": { @@ -94890,7 +94911,7 @@ "start": 73624, "end": 73630, "length": 7, - "parent_index": 4024 + "parentIndex": 4024 }, "name": "require", "typeDescription": { @@ -94916,7 +94937,7 @@ "start": 73658, "end": 73679, "length": 22, - "parent_index": 4016 + "parentIndex": 4016 }, "functionReturnParameters": 4016, "expression": { @@ -94928,7 +94949,7 @@ "start": 73665, "end": 73678, "length": 14, - "parent_index": 4029 + "parentIndex": 4029 }, "expressions": [ { @@ -94942,7 +94963,7 @@ "start": 73665, "end": 73669, "length": 5, - "parent_index": 4031 + "parentIndex": 4031 }, "operator": 9, "leftExpression": { @@ -94954,7 +94975,7 @@ "start": 73665, "end": 73665, "length": 1, - "parent_index": 4032 + "parentIndex": 4032 }, "name": "a", "typeDescription": { @@ -94978,7 +94999,7 @@ "start": 73669, "end": 73669, "length": 1, - "parent_index": 4032 + "parentIndex": 4032 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -95004,7 +95025,7 @@ "start": 73673, "end": 73674, "length": 2, - "parent_index": 4016 + "parentIndex": 4016 }, "operator": 32, "prefix": false, @@ -95021,7 +95042,7 @@ "start": 73674, "end": 73674, "length": 1, - "parent_index": 4035 + "parentIndex": 4035 }, "name": "a", "typeDescription": { @@ -95047,7 +95068,7 @@ "start": 73678, "end": 73678, "length": 1, - "parent_index": 4031 + "parentIndex": 4031 }, "name": "a", "typeDescription": { @@ -95094,7 +95115,7 @@ "start": 73573, "end": 73580, "length": 8, - "parent_index": 4016 + "parentIndex": 4016 }, "parameters": [ { @@ -95106,7 +95127,7 @@ "start": 73573, "end": 73580, "length": 8, - "parent_index": 4017 + "parentIndex": 4017 }, "scope": 4016, "name": "a", @@ -95119,7 +95140,7 @@ "start": 73573, "end": 73578, "length": 6, - "parent_index": 4018 + "parentIndex": 4018 }, "name": "int256", "referencedDeclaration": 0, @@ -95153,7 +95174,7 @@ "start": 73606, "end": 73611, "length": 6, - "parent_index": 4016 + "parentIndex": 4016 }, "parameters": [ { @@ -95165,7 +95186,7 @@ "start": 73606, "end": 73611, "length": 6, - "parent_index": 4020 + "parentIndex": 4020 }, "scope": 4016, "name": "", @@ -95178,7 +95199,7 @@ "start": 73606, "end": 73611, "length": 6, - "parent_index": 4021 + "parentIndex": 4021 }, "name": "int256", "referencedDeclaration": 0, @@ -95223,7 +95244,7 @@ "start": 73692, "end": 73815, "length": 124, - "parent_index": 3838 + "parentIndex": 3838 }, "nameLocation": { "line": 2247, @@ -95231,7 +95252,7 @@ "start": 73701, "end": 73713, "length": 13, - "parent_index": 4039 + "parentIndex": 4039 }, "body": { "id": 4046, @@ -95243,7 +95264,7 @@ "start": 73757, "end": 73815, "length": 59, - "parent_index": 4039 + "parentIndex": 4039 }, "implemented": true, "statements": [ @@ -95257,7 +95278,7 @@ "start": 73767, "end": 73781, "length": 15, - "parent_index": 4046 + "parentIndex": 4046 }, "argumentTypes": [ { @@ -95277,7 +95298,7 @@ "start": 73775, "end": 73780, "length": 6, - "parent_index": 4047 + "parentIndex": 4047 }, "operator": 8, "leftExpression": { @@ -95289,7 +95310,7 @@ "start": 73775, "end": 73775, "length": 1, - "parent_index": 4049 + "parentIndex": 4049 }, "name": "a", "typeDescription": { @@ -95313,7 +95334,7 @@ "start": 73780, "end": 73780, "length": 1, - "parent_index": 4049 + "parentIndex": 4049 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -95339,7 +95360,7 @@ "start": 73767, "end": 73773, "length": 7, - "parent_index": 4047 + "parentIndex": 4047 }, "name": "require", "typeDescription": { @@ -95365,7 +95386,7 @@ "start": 73792, "end": 73809, "length": 18, - "parent_index": 4039 + "parentIndex": 4039 }, "functionReturnParameters": 4039, "expression": { @@ -95378,7 +95399,7 @@ "start": 73799, "end": 73808, "length": 10, - "parent_index": 4052 + "parentIndex": 4052 }, "argumentTypes": [ { @@ -95396,7 +95417,7 @@ "start": 73807, "end": 73807, "length": 1, - "parent_index": 4053 + "parentIndex": 4053 }, "name": "a", "typeDescription": { @@ -95418,7 +95439,7 @@ "start": 73799, "end": 73805, "length": 7, - "parent_index": 4053 + "parentIndex": 4053 }, "name": "uint256", "typeName": { @@ -95430,7 +95451,7 @@ "start": 73799, "end": 73805, "length": 7, - "parent_index": 4054 + "parentIndex": 4054 }, "name": "uint256", "referencedDeclaration": 0, @@ -95477,7 +95498,7 @@ "start": 73715, "end": 73722, "length": 8, - "parent_index": 4039 + "parentIndex": 4039 }, "parameters": [ { @@ -95489,7 +95510,7 @@ "start": 73715, "end": 73722, "length": 8, - "parent_index": 4040 + "parentIndex": 4040 }, "scope": 4039, "name": "a", @@ -95502,7 +95523,7 @@ "start": 73715, "end": 73720, "length": 6, - "parent_index": 4041 + "parentIndex": 4041 }, "name": "int256", "referencedDeclaration": 0, @@ -95536,7 +95557,7 @@ "start": 73748, "end": 73754, "length": 7, - "parent_index": 4039 + "parentIndex": 4039 }, "parameters": [ { @@ -95548,7 +95569,7 @@ "start": 73748, "end": 73754, "length": 7, - "parent_index": 4043 + "parentIndex": 4043 }, "scope": 4039, "name": "", @@ -95561,7 +95582,7 @@ "start": 73748, "end": 73754, "length": 7, - "parent_index": 4044 + "parentIndex": 4044 }, "name": "uint256", "referencedDeclaration": 0, @@ -95609,7 +95630,7 @@ "start": 72090, "end": 73817, "length": 1728, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -95626,6 +95647,7 @@ "absolutePath": "Token.sol", "name": "SafeMathUint", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 4058, @@ -95637,7 +95659,7 @@ "start": 73997, "end": 74169, "length": 173, - "parent_index": 4057 + "parentIndex": 4057 }, "nameLocation": { "line": 2262, @@ -95645,7 +95667,7 @@ "start": 74005, "end": 74016, "length": 12, - "parent_index": 4058 + "parentIndex": 4058 }, "abstract": false, "kind": 37, @@ -95662,7 +95684,7 @@ "start": 74024, "end": 74167, "length": 144, - "parent_index": 4058 + "parentIndex": 4058 }, "nameLocation": { "line": 2263, @@ -95670,7 +95692,7 @@ "start": 74033, "end": 74044, "length": 12, - "parent_index": 4060 + "parentIndex": 4060 }, "body": { "id": 4067, @@ -95682,7 +95704,7 @@ "start": 74088, "end": 74167, "length": 80, - "parent_index": 4060 + "parentIndex": 4060 }, "implemented": true, "statements": [ @@ -95695,7 +95717,7 @@ "start": 74098, "end": 74118, "length": 21, - "parent_index": 4067 + "parentIndex": 4067 }, "assignments": [ 4069 @@ -95713,7 +95735,7 @@ "start": 74098, "end": 74105, "length": 8, - "parent_index": 4068 + "parentIndex": 4068 }, "nameLocation": { "line": 2264, @@ -95721,7 +95743,7 @@ "start": 74105, "end": 74105, "length": 1, - "parent_index": 4069 + "parentIndex": 4069 }, "isStateVariable": false, "storageLocation": 1, @@ -95734,7 +95756,7 @@ "start": 74098, "end": 74103, "length": 6, - "parent_index": 4069 + "parentIndex": 4069 }, "name": "int256", "referencedDeclaration": 0, @@ -95756,7 +95778,7 @@ "start": 74109, "end": 74117, "length": 9, - "parent_index": 4068 + "parentIndex": 4068 }, "argumentTypes": [ { @@ -95774,7 +95796,7 @@ "start": 74116, "end": 74116, "length": 1, - "parent_index": 4071 + "parentIndex": 4071 }, "name": "a", "typeDescription": { @@ -95796,7 +95818,7 @@ "start": 74109, "end": 74114, "length": 6, - "parent_index": 4071 + "parentIndex": 4071 }, "name": "int256", "typeName": { @@ -95808,7 +95830,7 @@ "start": 74109, "end": 74114, "length": 6, - "parent_index": 4072 + "parentIndex": 4072 }, "name": "int256", "referencedDeclaration": 0, @@ -95848,7 +95870,7 @@ "start": 74128, "end": 74142, "length": 15, - "parent_index": 4067 + "parentIndex": 4067 }, "argumentTypes": [ { @@ -95868,7 +95890,7 @@ "start": 74136, "end": 74141, "length": 6, - "parent_index": 4075 + "parentIndex": 4075 }, "operator": 8, "leftExpression": { @@ -95880,7 +95902,7 @@ "start": 74136, "end": 74136, "length": 1, - "parent_index": 4077 + "parentIndex": 4077 }, "name": "b", "typeDescription": { @@ -95904,7 +95926,7 @@ "start": 74141, "end": 74141, "length": 1, - "parent_index": 4077 + "parentIndex": 4077 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -95930,7 +95952,7 @@ "start": 74128, "end": 74134, "length": 7, - "parent_index": 4075 + "parentIndex": 4075 }, "name": "require", "typeDescription": { @@ -95956,7 +95978,7 @@ "start": 74153, "end": 74161, "length": 9, - "parent_index": 4060 + "parentIndex": 4060 }, "functionReturnParameters": 4060, "expression": { @@ -95968,7 +95990,7 @@ "start": 74160, "end": 74160, "length": 1, - "parent_index": 4080 + "parentIndex": 4080 }, "name": "b", "typeDescription": { @@ -95998,7 +96020,7 @@ "start": 74046, "end": 74054, "length": 9, - "parent_index": 4060 + "parentIndex": 4060 }, "parameters": [ { @@ -96010,7 +96032,7 @@ "start": 74046, "end": 74054, "length": 9, - "parent_index": 4061 + "parentIndex": 4061 }, "scope": 4060, "name": "a", @@ -96023,7 +96045,7 @@ "start": 74046, "end": 74052, "length": 7, - "parent_index": 4062 + "parentIndex": 4062 }, "name": "uint256", "referencedDeclaration": 0, @@ -96057,7 +96079,7 @@ "start": 74080, "end": 74085, "length": 6, - "parent_index": 4060 + "parentIndex": 4060 }, "parameters": [ { @@ -96069,7 +96091,7 @@ "start": 74080, "end": 74085, "length": 6, - "parent_index": 4064 + "parentIndex": 4064 }, "scope": 4060, "name": "", @@ -96082,7 +96104,7 @@ "start": 74080, "end": 74085, "length": 6, - "parent_index": 4065 + "parentIndex": 4065 }, "name": "int256", "referencedDeclaration": 0, @@ -96130,7 +96152,7 @@ "start": 73997, "end": 74169, "length": 173, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -96147,6 +96169,7 @@ "absolutePath": "Token.sol", "name": "IterableMapping", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 4083, @@ -96158,7 +96181,7 @@ "start": 74257, "end": 75943, "length": 1687, - "parent_index": 4082 + "parentIndex": 4082 }, "nameLocation": { "line": 2275, @@ -96166,7 +96189,7 @@ "start": 74265, "end": 74279, "length": 15, - "parent_index": 4083 + "parentIndex": 4083 }, "abstract": false, "kind": 37, @@ -96181,7 +96204,7 @@ "start": 74333, "end": 74506, "length": 174, - "parent_index": 4082 + "parentIndex": 4082 }, "name": "Map", "nameLocation": { @@ -96190,7 +96213,7 @@ "start": 74340, "end": 74342, "length": 3, - "parent_index": 4085 + "parentIndex": 4085 }, "canonicalName": "IterableMapping.Map", "typeDescription": { @@ -96207,7 +96230,7 @@ "start": 74354, "end": 74368, "length": 15, - "parent_index": 4085 + "parentIndex": 4085 }, "scope": 4083, "name": "keys", @@ -96220,7 +96243,7 @@ "start": 74354, "end": 74362, "length": 9, - "parent_index": 4086 + "parentIndex": 4086 }, "name": "address[]", "referencedDeclaration": 0, @@ -96245,7 +96268,7 @@ "start": 74378, "end": 74412, "length": 35, - "parent_index": 4085 + "parentIndex": 4085 }, "scope": 4083, "name": "values", @@ -96258,7 +96281,7 @@ "start": 74378, "end": 74404, "length": 27, - "parent_index": 4088 + "parentIndex": 4088 }, "keyType": { "id": 4089, @@ -96269,7 +96292,7 @@ "start": 74386, "end": 74392, "length": 7, - "parent_index": 4089 + "parentIndex": 4089 }, "name": "address", "referencedDeclaration": 0, @@ -96284,7 +96307,7 @@ "start": 74386, "end": 74392, "length": 7, - "parent_index": 4089 + "parentIndex": 4089 }, "valueType": { "id": 4089, @@ -96295,7 +96318,7 @@ "start": 74397, "end": 74403, "length": 7, - "parent_index": 4089 + "parentIndex": 4089 }, "name": "uint256", "referencedDeclaration": 0, @@ -96310,7 +96333,7 @@ "start": 74397, "end": 74403, "length": 7, - "parent_index": 4089 + "parentIndex": 4089 }, "referencedDeclaration": 0, "typeDescription": { @@ -96334,7 +96357,7 @@ "start": 74422, "end": 74457, "length": 36, - "parent_index": 4085 + "parentIndex": 4085 }, "scope": 4083, "name": "indexOf", @@ -96347,7 +96370,7 @@ "start": 74422, "end": 74448, "length": 27, - "parent_index": 4090 + "parentIndex": 4090 }, "keyType": { "id": 4091, @@ -96358,7 +96381,7 @@ "start": 74430, "end": 74436, "length": 7, - "parent_index": 4091 + "parentIndex": 4091 }, "name": "address", "referencedDeclaration": 0, @@ -96373,7 +96396,7 @@ "start": 74430, "end": 74436, "length": 7, - "parent_index": 4091 + "parentIndex": 4091 }, "valueType": { "id": 4091, @@ -96384,7 +96407,7 @@ "start": 74441, "end": 74447, "length": 7, - "parent_index": 4091 + "parentIndex": 4091 }, "name": "uint256", "referencedDeclaration": 0, @@ -96399,7 +96422,7 @@ "start": 74441, "end": 74447, "length": 7, - "parent_index": 4091 + "parentIndex": 4091 }, "referencedDeclaration": 0, "typeDescription": { @@ -96423,7 +96446,7 @@ "start": 74467, "end": 74500, "length": 34, - "parent_index": 4085 + "parentIndex": 4085 }, "scope": 4083, "name": "inserted", @@ -96436,7 +96459,7 @@ "start": 74467, "end": 74490, "length": 24, - "parent_index": 4092 + "parentIndex": 4092 }, "keyType": { "id": 4093, @@ -96447,7 +96470,7 @@ "start": 74475, "end": 74481, "length": 7, - "parent_index": 4093 + "parentIndex": 4093 }, "name": "address", "referencedDeclaration": 0, @@ -96462,7 +96485,7 @@ "start": 74475, "end": 74481, "length": 7, - "parent_index": 4093 + "parentIndex": 4093 }, "valueType": { "id": 4093, @@ -96473,7 +96496,7 @@ "start": 74486, "end": 74489, "length": 4, - "parent_index": 4093 + "parentIndex": 4093 }, "name": "bool", "referencedDeclaration": 0, @@ -96488,7 +96511,7 @@ "start": 74486, "end": 74489, "length": 4, - "parent_index": 4093 + "parentIndex": 4093 }, "referencedDeclaration": 0, "typeDescription": { @@ -96518,7 +96541,7 @@ "start": 74513, "end": 74624, "length": 112, - "parent_index": 4083 + "parentIndex": 4083 }, "nameLocation": { "line": 2284, @@ -96526,7 +96549,7 @@ "start": 74522, "end": 74524, "length": 3, - "parent_index": 4095 + "parentIndex": 4095 }, "body": { "id": 4105, @@ -96538,7 +96561,7 @@ "start": 74586, "end": 74624, "length": 39, - "parent_index": 4095 + "parentIndex": 4095 }, "implemented": true, "statements": [ @@ -96551,7 +96574,7 @@ "start": 74596, "end": 74618, "length": 23, - "parent_index": 4095 + "parentIndex": 4095 }, "functionReturnParameters": 4095, "expression": { @@ -96563,7 +96586,7 @@ "start": 74603, "end": 74617, "length": 15, - "parent_index": 4106 + "parentIndex": 4106 }, "indexExpression": { "id": 4110, @@ -96574,7 +96597,7 @@ "start": 74614, "end": 74616, "length": 3, - "parent_index": 4107 + "parentIndex": 4107 }, "name": "key", "typeDescription": { @@ -96599,7 +96622,7 @@ "start": 74603, "end": 74612, "length": 10, - "parent_index": 4107 + "parentIndex": 4107 }, "memberLocation": { "line": 2285, @@ -96607,7 +96630,7 @@ "start": 74607, "end": 74612, "length": 6, - "parent_index": 4108 + "parentIndex": 4108 }, "expression": { "id": 4109, @@ -96618,7 +96641,7 @@ "start": 74603, "end": 74605, "length": 3, - "parent_index": 4108 + "parentIndex": 4108 }, "name": "map", "typeDescription": { @@ -96667,7 +96690,7 @@ "start": 74526, "end": 74553, "length": 28, - "parent_index": 4095 + "parentIndex": 4095 }, "parameters": [ { @@ -96679,7 +96702,7 @@ "start": 74526, "end": 74540, "length": 15, - "parent_index": 4096 + "parentIndex": 4096 }, "scope": 4095, "name": "map", @@ -96692,7 +96715,7 @@ "start": 74526, "end": 74528, "length": 3, - "parent_index": 4097 + "parentIndex": 4097 }, "pathNode": { "id": 4099, @@ -96705,7 +96728,7 @@ "start": 74526, "end": 74528, "length": 3, - "parent_index": 4098 + "parentIndex": 4098 }, "nameLocation": { "line": 2284, @@ -96713,7 +96736,7 @@ "start": 74526, "end": 74528, "length": 3, - "parent_index": 4098 + "parentIndex": 4098 } }, "referencedDeclaration": 4085, @@ -96739,7 +96762,7 @@ "start": 74543, "end": 74553, "length": 11, - "parent_index": 4096 + "parentIndex": 4096 }, "scope": 4095, "name": "key", @@ -96752,7 +96775,7 @@ "start": 74543, "end": 74549, "length": 7, - "parent_index": 4100 + "parentIndex": 4100 }, "name": "address", "stateMutability": 4, @@ -96791,7 +96814,7 @@ "start": 74577, "end": 74583, "length": 7, - "parent_index": 4095 + "parentIndex": 4095 }, "parameters": [ { @@ -96803,7 +96826,7 @@ "start": 74577, "end": 74583, "length": 7, - "parent_index": 4102 + "parentIndex": 4102 }, "scope": 4095, "name": "", @@ -96816,7 +96839,7 @@ "start": 74577, "end": 74583, "length": 7, - "parent_index": 4103 + "parentIndex": 4103 }, "name": "uint256", "referencedDeclaration": 0, @@ -96861,7 +96884,7 @@ "start": 74631, "end": 74855, "length": 225, - "parent_index": 4083 + "parentIndex": 4083 }, "nameLocation": { "line": 2288, @@ -96869,7 +96892,7 @@ "start": 74640, "end": 74652, "length": 13, - "parent_index": 4112 + "parentIndex": 4112 }, "body": { "id": 4122, @@ -96881,7 +96904,7 @@ "start": 74741, "end": 74855, "length": 115, - "parent_index": 4112 + "parentIndex": 4112 }, "implemented": true, "statements": [ @@ -96894,7 +96917,7 @@ "start": 74751, "end": 74808, "length": 58, - "parent_index": 4122 + "parentIndex": 4122 }, "condition": { "id": 4124, @@ -96906,7 +96929,7 @@ "start": 74755, "end": 74772, "length": 18, - "parent_index": 4112 + "parentIndex": 4112 }, "operator": 31, "prefix": false, @@ -96923,7 +96946,7 @@ "start": 74756, "end": 74772, "length": 17, - "parent_index": 4124 + "parentIndex": 4124 }, "indexExpression": { "id": 4128, @@ -96934,7 +96957,7 @@ "start": 74769, "end": 74771, "length": 3, - "parent_index": 4125 + "parentIndex": 4125 }, "name": "key", "typeDescription": { @@ -96959,7 +96982,7 @@ "start": 74756, "end": 74767, "length": 12, - "parent_index": 4125 + "parentIndex": 4125 }, "memberLocation": { "line": 2293, @@ -96967,7 +96990,7 @@ "start": 74760, "end": 74767, "length": 8, - "parent_index": 4126 + "parentIndex": 4126 }, "expression": { "id": 4127, @@ -96978,7 +97001,7 @@ "start": 74756, "end": 74758, "length": 3, - "parent_index": 4126 + "parentIndex": 4126 }, "name": "map", "typeDescription": { @@ -97024,7 +97047,7 @@ "start": 74775, "end": 74808, "length": 34, - "parent_index": 4112 + "parentIndex": 4112 }, "implemented": true, "statements": [ @@ -97037,7 +97060,7 @@ "start": 74789, "end": 74798, "length": 10, - "parent_index": 4112 + "parentIndex": 4112 }, "functionReturnParameters": 4112, "expression": { @@ -97050,7 +97073,7 @@ "start": 74796, "end": 74797, "length": 2, - "parent_index": 4112 + "parentIndex": 4112 }, "operator": 32, "prefix": false, @@ -97070,7 +97093,7 @@ "start": 74797, "end": 74797, "length": 1, - "parent_index": 4131 + "parentIndex": 4131 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -97099,7 +97122,7 @@ "start": 74818, "end": 74849, "length": 32, - "parent_index": 4112 + "parentIndex": 4112 }, "functionReturnParameters": 4112, "expression": { @@ -97112,7 +97135,7 @@ "start": 74825, "end": 74848, "length": 24, - "parent_index": 4133 + "parentIndex": 4133 }, "argumentTypes": [ { @@ -97130,7 +97153,7 @@ "start": 74832, "end": 74847, "length": 16, - "parent_index": 4134 + "parentIndex": 4134 }, "indexExpression": { "id": 4140, @@ -97141,7 +97164,7 @@ "start": 74844, "end": 74846, "length": 3, - "parent_index": 4137 + "parentIndex": 4137 }, "name": "key", "typeDescription": { @@ -97166,7 +97189,7 @@ "start": 74832, "end": 74842, "length": 11, - "parent_index": 4137 + "parentIndex": 4137 }, "memberLocation": { "line": 2296, @@ -97174,7 +97197,7 @@ "start": 74836, "end": 74842, "length": 7, - "parent_index": 4138 + "parentIndex": 4138 }, "expression": { "id": 4139, @@ -97185,7 +97208,7 @@ "start": 74832, "end": 74834, "length": 3, - "parent_index": 4138 + "parentIndex": 4138 }, "name": "map", "typeDescription": { @@ -97226,7 +97249,7 @@ "start": 74825, "end": 74830, "length": 6, - "parent_index": 4134 + "parentIndex": 4134 }, "name": "int256", "typeName": { @@ -97238,7 +97261,7 @@ "start": 74825, "end": 74830, "length": 6, - "parent_index": 4135 + "parentIndex": 4135 }, "name": "int256", "referencedDeclaration": 0, @@ -97285,7 +97308,7 @@ "start": 74654, "end": 74681, "length": 28, - "parent_index": 4112 + "parentIndex": 4112 }, "parameters": [ { @@ -97297,7 +97320,7 @@ "start": 74654, "end": 74668, "length": 15, - "parent_index": 4113 + "parentIndex": 4113 }, "scope": 4112, "name": "map", @@ -97310,7 +97333,7 @@ "start": 74654, "end": 74656, "length": 3, - "parent_index": 4114 + "parentIndex": 4114 }, "pathNode": { "id": 4116, @@ -97323,7 +97346,7 @@ "start": 74654, "end": 74656, "length": 3, - "parent_index": 4115 + "parentIndex": 4115 }, "nameLocation": { "line": 2288, @@ -97331,7 +97354,7 @@ "start": 74654, "end": 74656, "length": 3, - "parent_index": 4115 + "parentIndex": 4115 } }, "referencedDeclaration": 4085, @@ -97357,7 +97380,7 @@ "start": 74671, "end": 74681, "length": 11, - "parent_index": 4113 + "parentIndex": 4113 }, "scope": 4112, "name": "key", @@ -97370,7 +97393,7 @@ "start": 74671, "end": 74677, "length": 7, - "parent_index": 4117 + "parentIndex": 4117 }, "name": "address", "stateMutability": 4, @@ -97409,7 +97432,7 @@ "start": 74729, "end": 74734, "length": 6, - "parent_index": 4112 + "parentIndex": 4112 }, "parameters": [ { @@ -97421,7 +97444,7 @@ "start": 74729, "end": 74734, "length": 6, - "parent_index": 4119 + "parentIndex": 4119 }, "scope": 4112, "name": "", @@ -97434,7 +97457,7 @@ "start": 74729, "end": 74734, "length": 6, - "parent_index": 4120 + "parentIndex": 4120 }, "name": "int256", "referencedDeclaration": 0, @@ -97479,7 +97502,7 @@ "start": 74862, "end": 75013, "length": 152, - "parent_index": 4083 + "parentIndex": 4083 }, "nameLocation": { "line": 2299, @@ -97487,7 +97510,7 @@ "start": 74871, "end": 74883, "length": 13, - "parent_index": 4142 + "parentIndex": 4142 }, "body": { "id": 4152, @@ -97499,7 +97522,7 @@ "start": 74975, "end": 75013, "length": 39, - "parent_index": 4142 + "parentIndex": 4142 }, "implemented": true, "statements": [ @@ -97512,7 +97535,7 @@ "start": 74985, "end": 75007, "length": 23, - "parent_index": 4142 + "parentIndex": 4142 }, "functionReturnParameters": 4142, "expression": { @@ -97524,7 +97547,7 @@ "start": 74992, "end": 75006, "length": 15, - "parent_index": 4153 + "parentIndex": 4153 }, "indexExpression": { "id": 4157, @@ -97535,7 +97558,7 @@ "start": 75001, "end": 75005, "length": 5, - "parent_index": 4154 + "parentIndex": 4154 }, "name": "index", "typeDescription": { @@ -97560,7 +97583,7 @@ "start": 74992, "end": 74999, "length": 8, - "parent_index": 4154 + "parentIndex": 4154 }, "memberLocation": { "line": 2304, @@ -97568,7 +97591,7 @@ "start": 74996, "end": 74999, "length": 4, - "parent_index": 4155 + "parentIndex": 4155 }, "expression": { "id": 4156, @@ -97579,7 +97602,7 @@ "start": 74992, "end": 74994, "length": 3, - "parent_index": 4155 + "parentIndex": 4155 }, "name": "map", "typeDescription": { @@ -97628,7 +97651,7 @@ "start": 74885, "end": 74914, "length": 30, - "parent_index": 4142 + "parentIndex": 4142 }, "parameters": [ { @@ -97640,7 +97663,7 @@ "start": 74885, "end": 74899, "length": 15, - "parent_index": 4143 + "parentIndex": 4143 }, "scope": 4142, "name": "map", @@ -97653,7 +97676,7 @@ "start": 74885, "end": 74887, "length": 3, - "parent_index": 4144 + "parentIndex": 4144 }, "pathNode": { "id": 4146, @@ -97666,7 +97689,7 @@ "start": 74885, "end": 74887, "length": 3, - "parent_index": 4145 + "parentIndex": 4145 }, "nameLocation": { "line": 2299, @@ -97674,7 +97697,7 @@ "start": 74885, "end": 74887, "length": 3, - "parent_index": 4145 + "parentIndex": 4145 } }, "referencedDeclaration": 4085, @@ -97700,7 +97723,7 @@ "start": 74902, "end": 74914, "length": 13, - "parent_index": 4143 + "parentIndex": 4143 }, "scope": 4142, "name": "index", @@ -97713,7 +97736,7 @@ "start": 74902, "end": 74908, "length": 7, - "parent_index": 4147 + "parentIndex": 4147 }, "name": "uint256", "referencedDeclaration": 0, @@ -97751,7 +97774,7 @@ "start": 74962, "end": 74968, "length": 7, - "parent_index": 4142 + "parentIndex": 4142 }, "parameters": [ { @@ -97763,7 +97786,7 @@ "start": 74962, "end": 74968, "length": 7, - "parent_index": 4149 + "parentIndex": 4149 }, "scope": 4142, "name": "", @@ -97776,7 +97799,7 @@ "start": 74962, "end": 74968, "length": 7, - "parent_index": 4150 + "parentIndex": 4150 }, "name": "address", "stateMutability": 4, @@ -97822,7 +97845,7 @@ "start": 75020, "end": 75119, "length": 100, - "parent_index": 4083 + "parentIndex": 4083 }, "nameLocation": { "line": 2307, @@ -97830,7 +97853,7 @@ "start": 75029, "end": 75032, "length": 4, - "parent_index": 4159 + "parentIndex": 4159 }, "body": { "id": 4167, @@ -97842,7 +97865,7 @@ "start": 75081, "end": 75119, "length": 39, - "parent_index": 4159 + "parentIndex": 4159 }, "implemented": true, "statements": [ @@ -97855,7 +97878,7 @@ "start": 75091, "end": 75113, "length": 23, - "parent_index": 4159 + "parentIndex": 4159 }, "functionReturnParameters": 4159, "expression": { @@ -97871,7 +97894,7 @@ "start": 75098, "end": 75112, "length": 15, - "parent_index": 4168 + "parentIndex": 4168 }, "memberLocation": { "line": 2308, @@ -97879,7 +97902,7 @@ "start": 75107, "end": 75112, "length": 6, - "parent_index": 4169 + "parentIndex": 4169 }, "expression": { "id": 4170, @@ -97894,7 +97917,7 @@ "start": 75098, "end": 75105, "length": 8, - "parent_index": 4169 + "parentIndex": 4169 }, "memberLocation": { "line": 2308, @@ -97902,7 +97925,7 @@ "start": 75102, "end": 75105, "length": 4, - "parent_index": 4170 + "parentIndex": 4170 }, "expression": { "id": 4171, @@ -97913,7 +97936,7 @@ "start": 75098, "end": 75100, "length": 3, - "parent_index": 4170 + "parentIndex": 4170 }, "name": "map", "typeDescription": { @@ -97959,7 +97982,7 @@ "start": 75034, "end": 75048, "length": 15, - "parent_index": 4159 + "parentIndex": 4159 }, "parameters": [ { @@ -97971,7 +97994,7 @@ "start": 75034, "end": 75048, "length": 15, - "parent_index": 4160 + "parentIndex": 4160 }, "scope": 4159, "name": "map", @@ -97984,7 +98007,7 @@ "start": 75034, "end": 75036, "length": 3, - "parent_index": 4161 + "parentIndex": 4161 }, "pathNode": { "id": 4163, @@ -97997,7 +98020,7 @@ "start": 75034, "end": 75036, "length": 3, - "parent_index": 4162 + "parentIndex": 4162 }, "nameLocation": { "line": 2307, @@ -98005,7 +98028,7 @@ "start": 75034, "end": 75036, "length": 3, - "parent_index": 4162 + "parentIndex": 4162 } }, "referencedDeclaration": 4085, @@ -98039,7 +98062,7 @@ "start": 75072, "end": 75078, "length": 7, - "parent_index": 4159 + "parentIndex": 4159 }, "parameters": [ { @@ -98051,7 +98074,7 @@ "start": 75072, "end": 75078, "length": 7, - "parent_index": 4164 + "parentIndex": 4164 }, "scope": 4159, "name": "", @@ -98064,7 +98087,7 @@ "start": 75072, "end": 75078, "length": 7, - "parent_index": 4165 + "parentIndex": 4165 }, "name": "uint256", "referencedDeclaration": 0, @@ -98109,7 +98132,7 @@ "start": 75126, "end": 75473, "length": 348, - "parent_index": 4083 + "parentIndex": 4083 }, "nameLocation": { "line": 2311, @@ -98117,7 +98140,7 @@ "start": 75135, "end": 75137, "length": 3, - "parent_index": 4173 + "parentIndex": 4173 }, "body": { "id": 4183, @@ -98129,7 +98152,7 @@ "start": 75219, "end": 75473, "length": 255, - "parent_index": 4173 + "parentIndex": 4173 }, "implemented": true, "statements": [ @@ -98142,7 +98165,7 @@ "start": 75229, "end": 75467, "length": 239, - "parent_index": 4183 + "parentIndex": 4183 }, "condition": { "id": 4185, @@ -98153,7 +98176,7 @@ "start": 75233, "end": 75249, "length": 17, - "parent_index": 4184 + "parentIndex": 4184 }, "indexExpression": { "id": 4188, @@ -98164,7 +98187,7 @@ "start": 75246, "end": 75248, "length": 3, - "parent_index": 4185 + "parentIndex": 4185 }, "name": "key", "typeDescription": { @@ -98189,7 +98212,7 @@ "start": 75233, "end": 75244, "length": 12, - "parent_index": 4185 + "parentIndex": 4185 }, "memberLocation": { "line": 2316, @@ -98197,7 +98220,7 @@ "start": 75237, "end": 75244, "length": 8, - "parent_index": 4186 + "parentIndex": 4186 }, "expression": { "id": 4187, @@ -98208,7 +98231,7 @@ "start": 75233, "end": 75235, "length": 3, - "parent_index": 4186 + "parentIndex": 4186 }, "name": "map", "typeDescription": { @@ -98249,7 +98272,7 @@ "start": 75252, "end": 75297, "length": 46, - "parent_index": 4173 + "parentIndex": 4173 }, "implemented": true, "statements": [ @@ -98262,7 +98285,7 @@ "start": 75266, "end": 75287, "length": 22, - "parent_index": 4189 + "parentIndex": 4189 }, "expression": { "id": 4191, @@ -98273,7 +98296,7 @@ "start": 75266, "end": 75286, "length": 21, - "parent_index": 4190 + "parentIndex": 4190 }, "operator": 11, "leftExpression": { @@ -98285,7 +98308,7 @@ "start": 75266, "end": 75280, "length": 15, - "parent_index": 4191 + "parentIndex": 4191 }, "indexExpression": { "id": 4195, @@ -98296,7 +98319,7 @@ "start": 75277, "end": 75279, "length": 3, - "parent_index": 4192 + "parentIndex": 4192 }, "name": "key", "typeDescription": { @@ -98321,7 +98344,7 @@ "start": 75266, "end": 75275, "length": 10, - "parent_index": 4192 + "parentIndex": 4192 }, "memberLocation": { "line": 2317, @@ -98329,7 +98352,7 @@ "start": 75270, "end": 75275, "length": 6, - "parent_index": 4193 + "parentIndex": 4193 }, "expression": { "id": 4194, @@ -98340,7 +98363,7 @@ "start": 75266, "end": 75268, "length": 3, - "parent_index": 4193 + "parentIndex": 4193 }, "name": "map", "typeDescription": { @@ -98380,7 +98403,7 @@ "start": 75284, "end": 75286, "length": 3, - "parent_index": 4191 + "parentIndex": 4191 }, "name": "val", "typeDescription": { @@ -98423,7 +98446,7 @@ "start": 75148, "end": 75204, "length": 57, - "parent_index": 4173 + "parentIndex": 4173 }, "parameters": [ { @@ -98435,7 +98458,7 @@ "start": 75148, "end": 75162, "length": 15, - "parent_index": 4174 + "parentIndex": 4174 }, "scope": 4173, "name": "map", @@ -98448,7 +98471,7 @@ "start": 75148, "end": 75150, "length": 3, - "parent_index": 4175 + "parentIndex": 4175 }, "pathNode": { "id": 4177, @@ -98461,7 +98484,7 @@ "start": 75148, "end": 75150, "length": 3, - "parent_index": 4176 + "parentIndex": 4176 }, "nameLocation": { "line": 2312, @@ -98469,7 +98492,7 @@ "start": 75148, "end": 75150, "length": 3, - "parent_index": 4176 + "parentIndex": 4176 } }, "referencedDeclaration": 4085, @@ -98495,7 +98518,7 @@ "start": 75173, "end": 75183, "length": 11, - "parent_index": 4174 + "parentIndex": 4174 }, "scope": 4173, "name": "key", @@ -98508,7 +98531,7 @@ "start": 75173, "end": 75179, "length": 7, - "parent_index": 4178 + "parentIndex": 4178 }, "name": "address", "stateMutability": 4, @@ -98535,7 +98558,7 @@ "start": 75194, "end": 75204, "length": 11, - "parent_index": 4174 + "parentIndex": 4174 }, "scope": 4173, "name": "val", @@ -98548,7 +98571,7 @@ "start": 75194, "end": 75200, "length": 7, - "parent_index": 4180 + "parentIndex": 4180 }, "name": "uint256", "referencedDeclaration": 0, @@ -98590,7 +98613,7 @@ "start": 75126, "end": 75473, "length": 348, - "parent_index": 4173 + "parentIndex": 4173 }, "parameters": [], "parameterTypes": [] @@ -98615,7 +98638,7 @@ "start": 75480, "end": 75941, "length": 462, - "parent_index": 4083 + "parentIndex": 4083 }, "nameLocation": { "line": 2326, @@ -98623,7 +98646,7 @@ "start": 75489, "end": 75494, "length": 6, - "parent_index": 4198 + "parentIndex": 4198 }, "body": { "id": 4206, @@ -98635,7 +98658,7 @@ "start": 75533, "end": 75941, "length": 409, - "parent_index": 4198 + "parentIndex": 4198 }, "implemented": true, "statements": [ @@ -98648,7 +98671,7 @@ "start": 75543, "end": 75597, "length": 55, - "parent_index": 4206 + "parentIndex": 4206 }, "condition": { "id": 4208, @@ -98660,7 +98683,7 @@ "start": 75547, "end": 75564, "length": 18, - "parent_index": 4198 + "parentIndex": 4198 }, "operator": 31, "prefix": false, @@ -98677,7 +98700,7 @@ "start": 75548, "end": 75564, "length": 17, - "parent_index": 4208 + "parentIndex": 4208 }, "indexExpression": { "id": 4212, @@ -98688,7 +98711,7 @@ "start": 75561, "end": 75563, "length": 3, - "parent_index": 4209 + "parentIndex": 4209 }, "name": "key", "typeDescription": { @@ -98713,7 +98736,7 @@ "start": 75548, "end": 75559, "length": 12, - "parent_index": 4209 + "parentIndex": 4209 }, "memberLocation": { "line": 2327, @@ -98721,7 +98744,7 @@ "start": 75552, "end": 75559, "length": 8, - "parent_index": 4210 + "parentIndex": 4210 }, "expression": { "id": 4211, @@ -98732,7 +98755,7 @@ "start": 75548, "end": 75550, "length": 3, - "parent_index": 4210 + "parentIndex": 4210 }, "name": "map", "typeDescription": { @@ -98778,7 +98801,7 @@ "start": 75567, "end": 75597, "length": 31, - "parent_index": 4198 + "parentIndex": 4198 }, "implemented": true, "statements": [ @@ -98791,7 +98814,7 @@ "start": 75581, "end": 75587, "length": 7, - "parent_index": 4198 + "parentIndex": 4198 }, "functionReturnParameters": 4198, "expression": null @@ -98809,7 +98832,7 @@ "start": 75608, "end": 75631, "length": 24, - "parent_index": 4198 + "parentIndex": 4198 }, "operator": 27, "prefix": false, @@ -98826,7 +98849,7 @@ "start": 75615, "end": 75631, "length": 17, - "parent_index": 4215 + "parentIndex": 4215 }, "indexExpression": { "id": 4219, @@ -98837,7 +98860,7 @@ "start": 75628, "end": 75630, "length": 3, - "parent_index": 4216 + "parentIndex": 4216 }, "name": "key", "typeDescription": { @@ -98862,7 +98885,7 @@ "start": 75615, "end": 75626, "length": 12, - "parent_index": 4216 + "parentIndex": 4216 }, "memberLocation": { "line": 2331, @@ -98870,7 +98893,7 @@ "start": 75619, "end": 75626, "length": 8, - "parent_index": 4217 + "parentIndex": 4217 }, "expression": { "id": 4218, @@ -98881,7 +98904,7 @@ "start": 75615, "end": 75617, "length": 3, - "parent_index": 4217 + "parentIndex": 4217 }, "name": "map", "typeDescription": { @@ -98927,7 +98950,7 @@ "start": 75642, "end": 75663, "length": 22, - "parent_index": 4198 + "parentIndex": 4198 }, "operator": 27, "prefix": false, @@ -98944,7 +98967,7 @@ "start": 75649, "end": 75663, "length": 15, - "parent_index": 4220 + "parentIndex": 4220 }, "indexExpression": { "id": 4224, @@ -98955,7 +98978,7 @@ "start": 75660, "end": 75662, "length": 3, - "parent_index": 4221 + "parentIndex": 4221 }, "name": "key", "typeDescription": { @@ -98980,7 +99003,7 @@ "start": 75649, "end": 75658, "length": 10, - "parent_index": 4221 + "parentIndex": 4221 }, "memberLocation": { "line": 2332, @@ -98988,7 +99011,7 @@ "start": 75653, "end": 75658, "length": 6, - "parent_index": 4222 + "parentIndex": 4222 }, "expression": { "id": 4223, @@ -98999,7 +99022,7 @@ "start": 75649, "end": 75651, "length": 3, - "parent_index": 4222 + "parentIndex": 4222 }, "name": "map", "typeDescription": { @@ -99044,7 +99067,7 @@ "start": 75675, "end": 75707, "length": 33, - "parent_index": 4206 + "parentIndex": 4206 }, "assignments": [ 4226 @@ -99062,7 +99085,7 @@ "start": 75675, "end": 75687, "length": 13, - "parent_index": 4225 + "parentIndex": 4225 }, "nameLocation": { "line": 2334, @@ -99070,7 +99093,7 @@ "start": 75683, "end": 75687, "length": 5, - "parent_index": 4226 + "parentIndex": 4226 }, "isStateVariable": false, "storageLocation": 1, @@ -99083,7 +99106,7 @@ "start": 75675, "end": 75681, "length": 7, - "parent_index": 4226 + "parentIndex": 4226 }, "name": "uint256", "referencedDeclaration": 0, @@ -99104,7 +99127,7 @@ "start": 75691, "end": 75706, "length": 16, - "parent_index": 4225 + "parentIndex": 4225 }, "indexExpression": { "id": 4231, @@ -99115,7 +99138,7 @@ "start": 75703, "end": 75705, "length": 3, - "parent_index": 4228 + "parentIndex": 4228 }, "name": "key", "typeDescription": { @@ -99140,7 +99163,7 @@ "start": 75691, "end": 75701, "length": 11, - "parent_index": 4225 + "parentIndex": 4225 }, "memberLocation": { "line": 2334, @@ -99148,7 +99171,7 @@ "start": 75695, "end": 75701, "length": 7, - "parent_index": 4229 + "parentIndex": 4229 }, "expression": { "id": 4230, @@ -99159,7 +99182,7 @@ "start": 75691, "end": 75693, "length": 3, - "parent_index": 4229 + "parentIndex": 4229 }, "name": "map", "typeDescription": { @@ -99200,7 +99223,7 @@ "start": 75717, "end": 75756, "length": 40, - "parent_index": 4206 + "parentIndex": 4206 }, "assignments": [ 4233 @@ -99218,7 +99241,7 @@ "start": 75717, "end": 75733, "length": 17, - "parent_index": 4232 + "parentIndex": 4232 }, "nameLocation": { "line": 2335, @@ -99226,7 +99249,7 @@ "start": 75725, "end": 75733, "length": 9, - "parent_index": 4233 + "parentIndex": 4233 }, "isStateVariable": false, "storageLocation": 1, @@ -99239,7 +99262,7 @@ "start": 75717, "end": 75723, "length": 7, - "parent_index": 4233 + "parentIndex": 4233 }, "name": "uint256", "referencedDeclaration": 0, @@ -99262,7 +99285,7 @@ "start": 75737, "end": 75755, "length": 19, - "parent_index": 4232 + "parentIndex": 4232 }, "operator": 2, "leftExpression": { @@ -99278,7 +99301,7 @@ "start": 75737, "end": 75751, "length": 15, - "parent_index": 4232 + "parentIndex": 4232 }, "memberLocation": { "line": 2335, @@ -99286,7 +99309,7 @@ "start": 75746, "end": 75751, "length": 6, - "parent_index": 4236 + "parentIndex": 4236 }, "expression": { "id": 4237, @@ -99301,7 +99324,7 @@ "start": 75737, "end": 75744, "length": 8, - "parent_index": 4232 + "parentIndex": 4232 }, "memberLocation": { "line": 2335, @@ -99309,7 +99332,7 @@ "start": 75741, "end": 75744, "length": 4, - "parent_index": 4237 + "parentIndex": 4237 }, "expression": { "id": 4238, @@ -99320,7 +99343,7 @@ "start": 75737, "end": 75739, "length": 3, - "parent_index": 4237 + "parentIndex": 4237 }, "name": "map", "typeDescription": { @@ -99360,7 +99383,7 @@ "start": 75755, "end": 75755, "length": 1, - "parent_index": 4235 + "parentIndex": 4235 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -99386,7 +99409,7 @@ "start": 75766, "end": 75803, "length": 38, - "parent_index": 4206 + "parentIndex": 4206 }, "assignments": [ 4241 @@ -99404,7 +99427,7 @@ "start": 75766, "end": 75780, "length": 15, - "parent_index": 4240 + "parentIndex": 4240 }, "nameLocation": { "line": 2336, @@ -99412,7 +99435,7 @@ "start": 75774, "end": 75780, "length": 7, - "parent_index": 4241 + "parentIndex": 4241 }, "isStateVariable": false, "storageLocation": 1, @@ -99425,7 +99448,7 @@ "start": 75766, "end": 75772, "length": 7, - "parent_index": 4241 + "parentIndex": 4241 }, "name": "address", "stateMutability": 4, @@ -99447,7 +99470,7 @@ "start": 75784, "end": 75802, "length": 19, - "parent_index": 4240 + "parentIndex": 4240 }, "indexExpression": { "id": 4246, @@ -99458,7 +99481,7 @@ "start": 75793, "end": 75801, "length": 9, - "parent_index": 4243 + "parentIndex": 4243 }, "name": "lastIndex", "typeDescription": { @@ -99483,7 +99506,7 @@ "start": 75784, "end": 75791, "length": 8, - "parent_index": 4240 + "parentIndex": 4240 }, "memberLocation": { "line": 2336, @@ -99491,7 +99514,7 @@ "start": 75788, "end": 75791, "length": 4, - "parent_index": 4244 + "parentIndex": 4244 }, "expression": { "id": 4245, @@ -99502,7 +99525,7 @@ "start": 75784, "end": 75786, "length": 3, - "parent_index": 4244 + "parentIndex": 4244 }, "name": "map", "typeDescription": { @@ -99543,7 +99566,7 @@ "start": 75814, "end": 75842, "length": 29, - "parent_index": 4206 + "parentIndex": 4206 }, "expression": { "id": 4248, @@ -99554,7 +99577,7 @@ "start": 75814, "end": 75841, "length": 28, - "parent_index": 4247 + "parentIndex": 4247 }, "operator": 11, "leftExpression": { @@ -99566,7 +99589,7 @@ "start": 75814, "end": 75833, "length": 20, - "parent_index": 4248 + "parentIndex": 4248 }, "indexExpression": { "id": 4252, @@ -99577,7 +99600,7 @@ "start": 75826, "end": 75832, "length": 7, - "parent_index": 4249 + "parentIndex": 4249 }, "name": "lastKey", "typeDescription": { @@ -99602,7 +99625,7 @@ "start": 75814, "end": 75824, "length": 11, - "parent_index": 4249 + "parentIndex": 4249 }, "memberLocation": { "line": 2338, @@ -99610,7 +99633,7 @@ "start": 75818, "end": 75824, "length": 7, - "parent_index": 4250 + "parentIndex": 4250 }, "expression": { "id": 4251, @@ -99621,7 +99644,7 @@ "start": 75814, "end": 75816, "length": 3, - "parent_index": 4250 + "parentIndex": 4250 }, "name": "map", "typeDescription": { @@ -99661,7 +99684,7 @@ "start": 75837, "end": 75841, "length": 5, - "parent_index": 4248 + "parentIndex": 4248 }, "name": "index", "typeDescription": { @@ -99694,7 +99717,7 @@ "start": 75852, "end": 75874, "length": 23, - "parent_index": 4198 + "parentIndex": 4198 }, "operator": 27, "prefix": false, @@ -99711,7 +99734,7 @@ "start": 75859, "end": 75874, "length": 16, - "parent_index": 4254 + "parentIndex": 4254 }, "indexExpression": { "id": 4258, @@ -99722,7 +99745,7 @@ "start": 75871, "end": 75873, "length": 3, - "parent_index": 4255 + "parentIndex": 4255 }, "name": "key", "typeDescription": { @@ -99747,7 +99770,7 @@ "start": 75859, "end": 75869, "length": 11, - "parent_index": 4255 + "parentIndex": 4255 }, "memberLocation": { "line": 2339, @@ -99755,7 +99778,7 @@ "start": 75863, "end": 75869, "length": 7, - "parent_index": 4256 + "parentIndex": 4256 }, "expression": { "id": 4257, @@ -99766,7 +99789,7 @@ "start": 75859, "end": 75861, "length": 3, - "parent_index": 4256 + "parentIndex": 4256 }, "name": "map", "typeDescription": { @@ -99811,7 +99834,7 @@ "start": 75886, "end": 75911, "length": 26, - "parent_index": 4206 + "parentIndex": 4206 }, "expression": { "id": 4260, @@ -99822,7 +99845,7 @@ "start": 75886, "end": 75910, "length": 25, - "parent_index": 4259 + "parentIndex": 4259 }, "operator": 11, "leftExpression": { @@ -99834,7 +99857,7 @@ "start": 75886, "end": 75900, "length": 15, - "parent_index": 4260 + "parentIndex": 4260 }, "indexExpression": { "id": 4264, @@ -99845,7 +99868,7 @@ "start": 75895, "end": 75899, "length": 5, - "parent_index": 4261 + "parentIndex": 4261 }, "name": "index", "typeDescription": { @@ -99870,7 +99893,7 @@ "start": 75886, "end": 75893, "length": 8, - "parent_index": 4261 + "parentIndex": 4261 }, "memberLocation": { "line": 2341, @@ -99878,7 +99901,7 @@ "start": 75890, "end": 75893, "length": 4, - "parent_index": 4262 + "parentIndex": 4262 }, "expression": { "id": 4263, @@ -99889,7 +99912,7 @@ "start": 75886, "end": 75888, "length": 3, - "parent_index": 4262 + "parentIndex": 4262 }, "name": "map", "typeDescription": { @@ -99929,7 +99952,7 @@ "start": 75904, "end": 75910, "length": 7, - "parent_index": 4260 + "parentIndex": 4260 }, "name": "lastKey", "typeDescription": { @@ -99962,7 +99985,7 @@ "start": 75921, "end": 75934, "length": 14, - "parent_index": 4206 + "parentIndex": 4206 }, "argumentTypes": [], "arguments": [], @@ -99979,7 +100002,7 @@ "start": 75921, "end": 75932, "length": 12, - "parent_index": 4266 + "parentIndex": 4266 }, "memberLocation": { "line": 2342, @@ -99987,7 +100010,7 @@ "start": 75930, "end": 75932, "length": 3, - "parent_index": 4267 + "parentIndex": 4267 }, "expression": { "id": 4268, @@ -100002,7 +100025,7 @@ "start": 75921, "end": 75928, "length": 8, - "parent_index": 4267 + "parentIndex": 4267 }, "memberLocation": { "line": 2342, @@ -100010,7 +100033,7 @@ "start": 75925, "end": 75928, "length": 4, - "parent_index": 4268 + "parentIndex": 4268 }, "expression": { "id": 4269, @@ -100021,7 +100044,7 @@ "start": 75921, "end": 75923, "length": 3, - "parent_index": 4268 + "parentIndex": 4268 }, "name": "map", "typeDescription": { @@ -100071,7 +100094,7 @@ "start": 75496, "end": 75523, "length": 28, - "parent_index": 4198 + "parentIndex": 4198 }, "parameters": [ { @@ -100083,7 +100106,7 @@ "start": 75496, "end": 75510, "length": 15, - "parent_index": 4199 + "parentIndex": 4199 }, "scope": 4198, "name": "map", @@ -100096,7 +100119,7 @@ "start": 75496, "end": 75498, "length": 3, - "parent_index": 4200 + "parentIndex": 4200 }, "pathNode": { "id": 4202, @@ -100109,7 +100132,7 @@ "start": 75496, "end": 75498, "length": 3, - "parent_index": 4201 + "parentIndex": 4201 }, "nameLocation": { "line": 2326, @@ -100117,7 +100140,7 @@ "start": 75496, "end": 75498, "length": 3, - "parent_index": 4201 + "parentIndex": 4201 } }, "referencedDeclaration": 4085, @@ -100143,7 +100166,7 @@ "start": 75513, "end": 75523, "length": 11, - "parent_index": 4199 + "parentIndex": 4199 }, "scope": 4198, "name": "key", @@ -100156,7 +100179,7 @@ "start": 75513, "end": 75519, "length": 7, - "parent_index": 4203 + "parentIndex": 4203 }, "name": "address", "stateMutability": 4, @@ -100195,7 +100218,7 @@ "start": 75480, "end": 75941, "length": 462, - "parent_index": 4198 + "parentIndex": 4198 }, "parameters": [], "parameterTypes": [] @@ -100223,7 +100246,7 @@ "start": 74257, "end": 75943, "length": 1687, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -100240,6 +100263,7 @@ "absolutePath": "Token.sol", "name": "DividendPayingTokenInterface", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 4271, @@ -100251,7 +100275,7 @@ "start": 76945, "end": 78175, "length": 1231, - "parent_index": 4270 + "parentIndex": 4270 }, "nameLocation": { "line": 2368, @@ -100259,7 +100283,7 @@ "start": 76955, "end": 76982, "length": 28, - "parent_index": 4271 + "parentIndex": 4271 }, "abstract": false, "kind": 38, @@ -100276,7 +100300,7 @@ "start": 77198, "end": 77265, "length": 68, - "parent_index": 4271 + "parentIndex": 4271 }, "nameLocation": { "line": 2372, @@ -100284,7 +100308,7 @@ "start": 77207, "end": 77216, "length": 10, - "parent_index": 4273 + "parentIndex": 4273 }, "body": { "id": 4280, @@ -100296,7 +100320,7 @@ "start": 77198, "end": 77265, "length": 68, - "parent_index": 4273 + "parentIndex": 4273 }, "implemented": false, "statements": [] @@ -100316,7 +100340,7 @@ "start": 77218, "end": 77231, "length": 14, - "parent_index": 4273 + "parentIndex": 4273 }, "parameters": [ { @@ -100328,7 +100352,7 @@ "start": 77218, "end": 77231, "length": 14, - "parent_index": 4274 + "parentIndex": 4274 }, "scope": 4273, "name": "_owner", @@ -100341,7 +100365,7 @@ "start": 77218, "end": 77224, "length": 7, - "parent_index": 4275 + "parentIndex": 4275 }, "name": "address", "stateMutability": 4, @@ -100376,7 +100400,7 @@ "start": 77257, "end": 77263, "length": 7, - "parent_index": 4273 + "parentIndex": 4273 }, "parameters": [ { @@ -100388,7 +100412,7 @@ "start": 77257, "end": 77263, "length": 7, - "parent_index": 4277 + "parentIndex": 4277 }, "scope": 4273, "name": "", @@ -100401,7 +100425,7 @@ "start": 77257, "end": 77263, "length": 7, - "parent_index": 4278 + "parentIndex": 4278 }, "name": "uint256", "referencedDeclaration": 0, @@ -100446,7 +100470,7 @@ "start": 77572, "end": 77608, "length": 37, - "parent_index": 4271 + "parentIndex": 4271 }, "nameLocation": { "line": 2377, @@ -100454,7 +100478,7 @@ "start": 77581, "end": 77596, "length": 16, - "parent_index": 4282 + "parentIndex": 4282 }, "body": { "id": 4285, @@ -100466,7 +100490,7 @@ "start": 77572, "end": 77608, "length": 37, - "parent_index": 4282 + "parentIndex": 4282 }, "implemented": false, "statements": [] @@ -100486,7 +100510,7 @@ "start": 77572, "end": 77608, "length": 37, - "parent_index": 4282 + "parentIndex": 4282 }, "parameters": [], "parameterTypes": [] @@ -100500,7 +100524,7 @@ "start": 77572, "end": 77608, "length": 37, - "parent_index": 4282 + "parentIndex": 4282 }, "parameters": [], "parameterTypes": [] @@ -100523,7 +100547,7 @@ "start": 77826, "end": 77893, "length": 68, - "parent_index": 4271 + "parentIndex": 4271 }, "parameters": { "id": 4288, @@ -100534,7 +100558,7 @@ "start": 77826, "end": 77893, "length": 68, - "parent_index": 4287 + "parentIndex": 4287 }, "parameters": [ { @@ -100546,7 +100570,7 @@ "start": 77853, "end": 77872, "length": 20, - "parent_index": 4288 + "parentIndex": 4288 }, "scope": 4287, "name": "from", @@ -100559,7 +100583,7 @@ "start": 77853, "end": 77859, "length": 7, - "parent_index": 4289 + "parentIndex": 4289 }, "name": "address", "stateMutability": 4, @@ -100587,7 +100611,7 @@ "start": 77875, "end": 77891, "length": 17, - "parent_index": 4288 + "parentIndex": 4288 }, "scope": 4287, "name": "weiAmount", @@ -100600,7 +100624,7 @@ "start": 77875, "end": 77881, "length": 7, - "parent_index": 4291 + "parentIndex": 4291 }, "name": "uint256", "referencedDeclaration": 0, @@ -100645,7 +100669,7 @@ "start": 78111, "end": 78173, "length": 63, - "parent_index": 4271 + "parentIndex": 4271 }, "parameters": { "id": 4295, @@ -100656,7 +100680,7 @@ "start": 78111, "end": 78173, "length": 63, - "parent_index": 4294 + "parentIndex": 4294 }, "parameters": [ { @@ -100668,7 +100692,7 @@ "start": 78135, "end": 78152, "length": 18, - "parent_index": 4295 + "parentIndex": 4295 }, "scope": 4294, "name": "to", @@ -100681,7 +100705,7 @@ "start": 78135, "end": 78141, "length": 7, - "parent_index": 4296 + "parentIndex": 4296 }, "name": "address", "stateMutability": 4, @@ -100709,7 +100733,7 @@ "start": 78155, "end": 78171, "length": 17, - "parent_index": 4295 + "parentIndex": 4295 }, "scope": 4294, "name": "weiAmount", @@ -100722,7 +100746,7 @@ "start": 78155, "end": 78161, "length": 7, - "parent_index": 4298 + "parentIndex": 4298 }, "name": "uint256", "referencedDeclaration": 0, @@ -100772,7 +100796,7 @@ "start": 76945, "end": 78175, "length": 1231, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -100789,6 +100813,7 @@ "absolutePath": "Token.sol", "name": "DividendPayingTokenOptionalInterface", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 4301, @@ -100800,7 +100825,7 @@ "start": 78347, "end": 79469, "length": 1123, - "parent_index": 4300 + "parentIndex": 4300 }, "nameLocation": { "line": 2393, @@ -100808,7 +100833,7 @@ "start": 78357, "end": 78392, "length": 36, - "parent_index": 4301 + "parentIndex": 4301 }, "abstract": false, "kind": 38, @@ -100825,7 +100850,7 @@ "start": 78608, "end": 78711, "length": 104, - "parent_index": 4301 + "parentIndex": 4301 }, "nameLocation": { "line": 2397, @@ -100833,7 +100858,7 @@ "start": 78617, "end": 78638, "length": 22, - "parent_index": 4303 + "parentIndex": 4303 }, "body": { "id": 4310, @@ -100845,7 +100870,7 @@ "start": 78608, "end": 78711, "length": 104, - "parent_index": 4303 + "parentIndex": 4303 }, "implemented": false, "statements": [] @@ -100865,7 +100890,7 @@ "start": 78640, "end": 78653, "length": 14, - "parent_index": 4303 + "parentIndex": 4303 }, "parameters": [ { @@ -100877,7 +100902,7 @@ "start": 78640, "end": 78653, "length": 14, - "parent_index": 4304 + "parentIndex": 4304 }, "scope": 4303, "name": "_owner", @@ -100890,7 +100915,7 @@ "start": 78640, "end": 78646, "length": 7, - "parent_index": 4305 + "parentIndex": 4305 }, "name": "address", "stateMutability": 4, @@ -100925,7 +100950,7 @@ "start": 78703, "end": 78709, "length": 7, - "parent_index": 4303 + "parentIndex": 4303 }, "parameters": [ { @@ -100937,7 +100962,7 @@ "start": 78703, "end": 78709, "length": 7, - "parent_index": 4307 + "parentIndex": 4307 }, "scope": 4303, "name": "", @@ -100950,7 +100975,7 @@ "start": 78703, "end": 78709, "length": 7, - "parent_index": 4308 + "parentIndex": 4308 }, "name": "uint256", "referencedDeclaration": 0, @@ -100995,7 +101020,7 @@ "start": 78928, "end": 79028, "length": 101, - "parent_index": 4301 + "parentIndex": 4301 }, "nameLocation": { "line": 2405, @@ -101003,7 +101028,7 @@ "start": 78937, "end": 78955, "length": 19, - "parent_index": 4312 + "parentIndex": 4312 }, "body": { "id": 4319, @@ -101015,7 +101040,7 @@ "start": 78928, "end": 79028, "length": 101, - "parent_index": 4312 + "parentIndex": 4312 }, "implemented": false, "statements": [] @@ -101035,7 +101060,7 @@ "start": 78957, "end": 78970, "length": 14, - "parent_index": 4312 + "parentIndex": 4312 }, "parameters": [ { @@ -101047,7 +101072,7 @@ "start": 78957, "end": 78970, "length": 14, - "parent_index": 4313 + "parentIndex": 4313 }, "scope": 4312, "name": "_owner", @@ -101060,7 +101085,7 @@ "start": 78957, "end": 78963, "length": 7, - "parent_index": 4314 + "parentIndex": 4314 }, "name": "address", "stateMutability": 4, @@ -101095,7 +101120,7 @@ "start": 79020, "end": 79026, "length": 7, - "parent_index": 4312 + "parentIndex": 4312 }, "parameters": [ { @@ -101107,7 +101132,7 @@ "start": 79020, "end": 79026, "length": 7, - "parent_index": 4316 + "parentIndex": 4316 }, "scope": 4312, "name": "", @@ -101120,7 +101145,7 @@ "start": 79020, "end": 79026, "length": 7, - "parent_index": 4317 + "parentIndex": 4317 }, "name": "uint256", "referencedDeclaration": 0, @@ -101165,7 +101190,7 @@ "start": 79364, "end": 79467, "length": 104, - "parent_index": 4301 + "parentIndex": 4301 }, "nameLocation": { "line": 2414, @@ -101173,7 +101198,7 @@ "start": 79373, "end": 79394, "length": 22, - "parent_index": 4321 + "parentIndex": 4321 }, "body": { "id": 4328, @@ -101185,7 +101210,7 @@ "start": 79364, "end": 79467, "length": 104, - "parent_index": 4321 + "parentIndex": 4321 }, "implemented": false, "statements": [] @@ -101205,7 +101230,7 @@ "start": 79396, "end": 79409, "length": 14, - "parent_index": 4321 + "parentIndex": 4321 }, "parameters": [ { @@ -101217,7 +101242,7 @@ "start": 79396, "end": 79409, "length": 14, - "parent_index": 4322 + "parentIndex": 4322 }, "scope": 4321, "name": "_owner", @@ -101230,7 +101255,7 @@ "start": 79396, "end": 79402, "length": 7, - "parent_index": 4323 + "parentIndex": 4323 }, "name": "address", "stateMutability": 4, @@ -101265,7 +101290,7 @@ "start": 79459, "end": 79465, "length": 7, - "parent_index": 4321 + "parentIndex": 4321 }, "parameters": [ { @@ -101277,7 +101302,7 @@ "start": 79459, "end": 79465, "length": 7, - "parent_index": 4325 + "parentIndex": 4325 }, "scope": 4321, "name": "", @@ -101290,7 +101315,7 @@ "start": 79459, "end": 79465, "length": 7, - "parent_index": 4326 + "parentIndex": 4326 }, "name": "uint256", "referencedDeclaration": 0, @@ -101338,7 +101363,7 @@ "start": 78347, "end": 79469, "length": 1123, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -101353,7 +101378,7 @@ "start": 79880, "end": 79895, "length": 16, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4332, @@ -101364,7 +101389,7 @@ "start": 79880, "end": 79895, "length": 16, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "ERC20Upgradeable", "referencedDeclaration": 2876, @@ -101380,7 +101405,7 @@ "start": 79902, "end": 79919, "length": 18, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4334, @@ -101391,7 +101416,7 @@ "start": 79902, "end": 79919, "length": 18, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "OwnableUpgradeable", "referencedDeclaration": 3417, @@ -101407,7 +101432,7 @@ "start": 79926, "end": 79953, "length": 28, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4336, @@ -101418,7 +101443,7 @@ "start": 79926, "end": 79953, "length": 28, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "DividendPayingTokenInterface", "referencedDeclaration": 4270, @@ -101434,7 +101459,7 @@ "start": 79960, "end": 79995, "length": 36, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4338, @@ -101445,7 +101470,7 @@ "start": 79960, "end": 79995, "length": 36, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "DividendPayingTokenOptionalInterface", "referencedDeclaration": 4300, @@ -101484,6 +101509,7 @@ "absolutePath": "Token.sol", "name": "DividendPayingToken", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 4330, @@ -101495,7 +101521,7 @@ "start": 79844, "end": 87896, "length": 8053, - "parent_index": 4329 + "parentIndex": 4329 }, "nameLocation": { "line": 2425, @@ -101503,7 +101529,7 @@ "start": 79853, "end": 79871, "length": 19, - "parent_index": 4330 + "parentIndex": 4330 }, "abstract": false, "kind": 36, @@ -101518,7 +101544,7 @@ "start": 80003, "end": 80029, "length": 27, - "parent_index": 4330 + "parentIndex": 4330 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -101533,7 +101559,7 @@ "start": 80022, "end": 80028, "length": 7, - "parent_index": 4340 + "parentIndex": 4340 }, "name": "uint256", "referencedDeclaration": 0, @@ -101551,7 +101577,7 @@ "start": 80009, "end": 80016, "length": 8, - "parent_index": 4340 + "parentIndex": 4340 }, "name": "SafeMath", "referencedDeclaration": 1587 @@ -101566,7 +101592,7 @@ "start": 80035, "end": 80065, "length": 31, - "parent_index": 4330 + "parentIndex": 4330 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -101581,7 +101607,7 @@ "start": 80058, "end": 80064, "length": 7, - "parent_index": 4344 + "parentIndex": 4344 }, "name": "uint256", "referencedDeclaration": 0, @@ -101599,7 +101625,7 @@ "start": 80041, "end": 80052, "length": 12, - "parent_index": 4344 + "parentIndex": 4344 }, "name": "SafeMathUint", "referencedDeclaration": 4057 @@ -101614,7 +101640,7 @@ "start": 80071, "end": 80099, "length": 29, - "parent_index": 4330 + "parentIndex": 4330 }, "typeDescription": { "typeIdentifier": "t_int256", @@ -101629,7 +101655,7 @@ "start": 80093, "end": 80098, "length": 6, - "parent_index": 4348 + "parentIndex": 4348 }, "name": "int256", "referencedDeclaration": 0, @@ -101647,7 +101673,7 @@ "start": 80077, "end": 80087, "length": 11, - "parent_index": 4348 + "parentIndex": 4348 }, "name": "SafeMathInt", "referencedDeclaration": 3837 @@ -101665,7 +101691,7 @@ "start": 80106, "end": 80132, "length": 27, - "parent_index": 4330 + "parentIndex": 4330 }, "scope": 4330, "typeDescription": { @@ -101684,7 +101710,7 @@ "start": 80106, "end": 80112, "length": 7, - "parent_index": 4352 + "parentIndex": 4352 }, "name": "address", "stateMutability": 4, @@ -101708,7 +101734,7 @@ "start": 80396, "end": 80440, "length": 45, - "parent_index": 4330 + "parentIndex": 4330 }, "scope": 4330, "typeDescription": { @@ -101727,7 +101753,7 @@ "start": 80396, "end": 80402, "length": 7, - "parent_index": 4355 + "parentIndex": 4355 }, "name": "uint256", "referencedDeclaration": 0, @@ -101745,7 +101771,7 @@ "start": 80434, "end": 80439, "length": 6, - "parent_index": 4355 + "parentIndex": 4355 }, "leftExpression": { "id": 4359, @@ -101759,7 +101785,7 @@ "start": 80434, "end": 80434, "length": 1, - "parent_index": 4358 + "parentIndex": 4358 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -101782,7 +101808,7 @@ "start": 80437, "end": 80439, "length": 3, - "parent_index": 4358 + "parentIndex": 4358 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -101817,7 +101843,7 @@ "start": 80447, "end": 80489, "length": 43, - "parent_index": 4330 + "parentIndex": 4330 }, "scope": 4330, "typeDescription": { @@ -101836,7 +101862,7 @@ "start": 80447, "end": 80453, "length": 7, - "parent_index": 4362 + "parentIndex": 4362 }, "name": "uint256", "referencedDeclaration": 0, @@ -101859,7 +101885,7 @@ "start": 81408, "end": 81472, "length": 65, - "parent_index": 4330 + "parentIndex": 4330 }, "scope": 4330, "typeDescription": { @@ -101878,7 +101904,7 @@ "start": 81408, "end": 81433, "length": 26, - "parent_index": 4365 + "parentIndex": 4365 }, "keyType": { "id": 4366, @@ -101889,7 +101915,7 @@ "start": 81416, "end": 81422, "length": 7, - "parent_index": 4366 + "parentIndex": 4366 }, "name": "address", "referencedDeclaration": 0, @@ -101904,7 +101930,7 @@ "start": 81416, "end": 81422, "length": 7, - "parent_index": 4366 + "parentIndex": 4366 }, "valueType": { "id": 4366, @@ -101915,7 +101941,7 @@ "start": 81427, "end": 81432, "length": 6, - "parent_index": 4366 + "parentIndex": 4366 }, "name": "int256", "referencedDeclaration": 0, @@ -101930,7 +101956,7 @@ "start": 81427, "end": 81432, "length": 6, - "parent_index": 4366 + "parentIndex": 4366 }, "referencedDeclaration": 0, "typeDescription": { @@ -101952,7 +101978,7 @@ "start": 81478, "end": 81533, "length": 56, - "parent_index": 4330 + "parentIndex": 4330 }, "scope": 4330, "typeDescription": { @@ -101971,7 +101997,7 @@ "start": 81478, "end": 81504, "length": 27, - "parent_index": 4368 + "parentIndex": 4368 }, "keyType": { "id": 4369, @@ -101982,7 +102008,7 @@ "start": 81486, "end": 81492, "length": 7, - "parent_index": 4369 + "parentIndex": 4369 }, "name": "address", "referencedDeclaration": 0, @@ -101997,7 +102023,7 @@ "start": 81486, "end": 81492, "length": 7, - "parent_index": 4369 + "parentIndex": 4369 }, "valueType": { "id": 4369, @@ -102008,7 +102034,7 @@ "start": 81497, "end": 81503, "length": 7, - "parent_index": 4369 + "parentIndex": 4369 }, "name": "uint256", "referencedDeclaration": 0, @@ -102023,7 +102049,7 @@ "start": 81497, "end": 81503, "length": 7, - "parent_index": 4369 + "parentIndex": 4369 }, "referencedDeclaration": 0, "typeDescription": { @@ -102045,7 +102071,7 @@ "start": 81540, "end": 81580, "length": 41, - "parent_index": 4330 + "parentIndex": 4330 }, "scope": 4330, "typeDescription": { @@ -102064,7 +102090,7 @@ "start": 81540, "end": 81546, "length": 7, - "parent_index": 4371 + "parentIndex": 4371 }, "name": "uint256", "referencedDeclaration": 0, @@ -102086,7 +102112,7 @@ "start": 81587, "end": 81846, "length": 260, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2460, @@ -102094,7 +102120,7 @@ "start": 81596, "end": 81621, "length": 26, - "parent_index": 4374 + "parentIndex": 4374 }, "body": { "id": 4385, @@ -102106,7 +102132,7 @@ "start": 81740, "end": 81846, "length": 107, - "parent_index": 4374 + "parentIndex": 4374 }, "implemented": true, "statements": [ @@ -102120,7 +102146,7 @@ "start": 81750, "end": 81765, "length": 16, - "parent_index": 4385 + "parentIndex": 4385 }, "argumentTypes": [], "arguments": [], @@ -102133,7 +102159,7 @@ "start": 81750, "end": 81763, "length": 14, - "parent_index": 4386 + "parentIndex": 4386 }, "name": "__Ownable_init", "typeDescription": { @@ -102160,7 +102186,7 @@ "start": 81776, "end": 81803, "length": 28, - "parent_index": 4385 + "parentIndex": 4385 }, "argumentTypes": [ { @@ -102182,7 +102208,7 @@ "start": 81789, "end": 81793, "length": 5, - "parent_index": 4388 + "parentIndex": 4388 }, "name": "_name", "typeDescription": { @@ -102203,7 +102229,7 @@ "start": 81796, "end": 81802, "length": 7, - "parent_index": 4388 + "parentIndex": 4388 }, "name": "_symbol", "typeDescription": { @@ -102231,7 +102257,7 @@ "start": 81776, "end": 81787, "length": 12, - "parent_index": 4388 + "parentIndex": 4388 }, "name": "__ERC20_init", "typeDescription": { @@ -102257,7 +102283,7 @@ "start": 81814, "end": 81840, "length": 27, - "parent_index": 4385 + "parentIndex": 4385 }, "expression": { "id": 4393, @@ -102268,7 +102294,7 @@ "start": 81814, "end": 81839, "length": 26, - "parent_index": 4392 + "parentIndex": 4392 }, "operator": 11, "leftExpression": { @@ -102280,7 +102306,7 @@ "start": 81814, "end": 81824, "length": 11, - "parent_index": 4393 + "parentIndex": 4393 }, "name": "rewardToken", "typeDescription": { @@ -102301,7 +102327,7 @@ "start": 81828, "end": 81839, "length": 12, - "parent_index": 4393 + "parentIndex": 4393 }, "name": "_rewardToken", "typeDescription": { @@ -102342,7 +102368,7 @@ "start": 81728, "end": 81738, "length": 11, - "parent_index": 4374 + "parentIndex": 4374 }, "argumentTypes": [], "arguments": [], @@ -102356,7 +102382,7 @@ "start": 81728, "end": 81738, "length": 11, - "parent_index": 4382 + "parentIndex": 4382 } } } @@ -102371,7 +102397,7 @@ "start": 81632, "end": 81711, "length": 80, - "parent_index": 4374 + "parentIndex": 4374 }, "parameters": [ { @@ -102383,7 +102409,7 @@ "start": 81632, "end": 81651, "length": 20, - "parent_index": 4375 + "parentIndex": 4375 }, "scope": 4374, "name": "_rewardToken", @@ -102396,7 +102422,7 @@ "start": 81632, "end": 81638, "length": 7, - "parent_index": 4376 + "parentIndex": 4376 }, "name": "address", "stateMutability": 4, @@ -102423,7 +102449,7 @@ "start": 81662, "end": 81680, "length": 19, - "parent_index": 4375 + "parentIndex": 4375 }, "scope": 4374, "name": "_name", @@ -102436,7 +102462,7 @@ "start": 81662, "end": 81667, "length": 6, - "parent_index": 4378 + "parentIndex": 4378 }, "name": "string", "referencedDeclaration": 0, @@ -102462,7 +102488,7 @@ "start": 81691, "end": 81711, "length": 21, - "parent_index": 4375 + "parentIndex": 4375 }, "scope": 4374, "name": "_symbol", @@ -102475,7 +102501,7 @@ "start": 81691, "end": 81696, "length": 6, - "parent_index": 4380 + "parentIndex": 4380 }, "name": "string", "referencedDeclaration": 0, @@ -102517,7 +102543,7 @@ "start": 81587, "end": 81846, "length": 260, - "parent_index": 4374 + "parentIndex": 4374 }, "parameters": [], "parameterTypes": [] @@ -102542,7 +102568,7 @@ "start": 81853, "end": 82279, "length": 427, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2470, @@ -102550,7 +102576,7 @@ "start": 81862, "end": 81884, "length": 23, - "parent_index": 4397 + "parentIndex": 4397 }, "body": { "id": 4404, @@ -102562,7 +102588,7 @@ "start": 81919, "end": 82279, "length": 361, - "parent_index": 4397 + "parentIndex": 4397 }, "implemented": true, "statements": [ @@ -102576,7 +102602,7 @@ "start": 81929, "end": 81954, "length": 26, - "parent_index": 4404 + "parentIndex": 4404 }, "argumentTypes": [ { @@ -102596,7 +102622,7 @@ "start": 81937, "end": 81953, "length": 17, - "parent_index": 4405 + "parentIndex": 4405 }, "operator": 7, "leftExpression": { @@ -102609,7 +102635,7 @@ "start": 81937, "end": 81949, "length": 13, - "parent_index": 4407 + "parentIndex": 4407 }, "argumentTypes": [], "arguments": [], @@ -102622,7 +102648,7 @@ "start": 81937, "end": 81947, "length": 11, - "parent_index": 4408 + "parentIndex": 4408 }, "name": "totalSupply", "typeDescription": { @@ -102651,7 +102677,7 @@ "start": 81953, "end": 81953, "length": 1, - "parent_index": 4407 + "parentIndex": 4407 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -102677,7 +102703,7 @@ "start": 81929, "end": 81935, "length": 7, - "parent_index": 4405 + "parentIndex": 4405 }, "name": "require", "typeDescription": { @@ -102703,7 +102729,7 @@ "start": 81966, "end": 82273, "length": 308, - "parent_index": 4404 + "parentIndex": 4404 }, "condition": { "id": 4412, @@ -102716,7 +102742,7 @@ "start": 81970, "end": 81979, "length": 10, - "parent_index": 4411 + "parentIndex": 4411 }, "operator": 7, "leftExpression": { @@ -102728,7 +102754,7 @@ "start": 81970, "end": 81975, "length": 6, - "parent_index": 4412 + "parentIndex": 4412 }, "name": "amount", "typeDescription": { @@ -102752,7 +102778,7 @@ "start": 81979, "end": 81979, "length": 1, - "parent_index": 4412 + "parentIndex": 4412 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -102778,7 +102804,7 @@ "start": 81982, "end": 82273, "length": 292, - "parent_index": 4397 + "parentIndex": 4397 }, "implemented": true, "statements": [ @@ -102791,7 +102817,7 @@ "start": 81996, "end": 82124, "length": 129, - "parent_index": 4415 + "parentIndex": 4415 }, "expression": { "id": 4417, @@ -102802,7 +102828,7 @@ "start": 81996, "end": 82123, "length": 128, - "parent_index": 4416 + "parentIndex": 4416 }, "operator": 11, "leftExpression": { @@ -102814,7 +102840,7 @@ "start": 81996, "end": 82020, "length": 25, - "parent_index": 4417 + "parentIndex": 4417 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -102836,7 +102862,7 @@ "start": 82024, "end": 82123, "length": 100, - "parent_index": 4417 + "parentIndex": 4417 }, "argumentTypes": [ { @@ -102856,7 +102882,7 @@ "start": 82071, "end": 82109, "length": 39, - "parent_index": 4419 + "parentIndex": 4419 }, "operator": 4, "leftExpression": { @@ -102869,7 +102895,7 @@ "start": 82071, "end": 82093, "length": 23, - "parent_index": 4422 + "parentIndex": 4422 }, "argumentTypes": [ { @@ -102887,7 +102913,7 @@ "start": 82084, "end": 82092, "length": 9, - "parent_index": 4423 + "parentIndex": 4423 }, "name": "magnitude", "typeDescription": { @@ -102913,7 +102939,7 @@ "start": 82071, "end": 82082, "length": 12, - "parent_index": 4423 + "parentIndex": 4423 }, "memberLocation": { "line": 2475, @@ -102921,7 +102947,7 @@ "start": 82080, "end": 82082, "length": 3, - "parent_index": 4424 + "parentIndex": 4424 }, "expression": { "id": 4425, @@ -102932,7 +102958,7 @@ "start": 82071, "end": 82078, "length": 8, - "parent_index": 4424 + "parentIndex": 4424 }, "isConstant": false, "isPure": false, @@ -102946,7 +102972,7 @@ "start": 82072, "end": 82077, "length": 6, - "parent_index": 4425 + "parentIndex": 4425 }, "name": "amount", "typeDescription": { @@ -102987,7 +103013,7 @@ "start": 82097, "end": 82109, "length": 13, - "parent_index": 4422 + "parentIndex": 4422 }, "argumentTypes": [], "arguments": [], @@ -103000,7 +103026,7 @@ "start": 82097, "end": 82107, "length": 11, - "parent_index": 4428 + "parentIndex": 4428 }, "name": "totalSupply", "typeDescription": { @@ -103036,7 +103062,7 @@ "start": 82024, "end": 82052, "length": 29, - "parent_index": 4419 + "parentIndex": 4419 }, "memberLocation": { "line": 2474, @@ -103044,7 +103070,7 @@ "start": 82050, "end": 82052, "length": 3, - "parent_index": 4420 + "parentIndex": 4420 }, "expression": { "id": 4421, @@ -103055,7 +103081,7 @@ "start": 82024, "end": 82048, "length": 25, - "parent_index": 4420 + "parentIndex": 4420 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -103100,7 +103126,7 @@ "start": 82138, "end": 82183, "length": 46, - "parent_index": 4397 + "parentIndex": 4397 }, "arguments": [ { @@ -103116,7 +103142,7 @@ "start": 82164, "end": 82173, "length": 10, - "parent_index": 4430 + "parentIndex": 4430 }, "memberLocation": { "line": 2477, @@ -103124,7 +103150,7 @@ "start": 82168, "end": 82173, "length": 6, - "parent_index": 4431 + "parentIndex": 4431 }, "expression": { "id": 4432, @@ -103135,7 +103161,7 @@ "start": 82164, "end": 82166, "length": 3, - "parent_index": 4431 + "parentIndex": 4431 }, "name": "msg", "typeDescription": { @@ -103164,7 +103190,7 @@ "start": 82176, "end": 82181, "length": 6, - "parent_index": 4430 + "parentIndex": 4430 }, "name": "amount", "typeDescription": { @@ -103186,7 +103212,7 @@ "start": 82143, "end": 82162, "length": 20, - "parent_index": 4430 + "parentIndex": 4430 }, "name": "DividendsDistributed", "typeDescription": { @@ -103208,7 +103234,7 @@ "start": 82198, "end": 82263, "length": 66, - "parent_index": 4415 + "parentIndex": 4415 }, "expression": { "id": 4436, @@ -103219,7 +103245,7 @@ "start": 82198, "end": 82262, "length": 65, - "parent_index": 4435 + "parentIndex": 4435 }, "operator": 11, "leftExpression": { @@ -103231,7 +103257,7 @@ "start": 82198, "end": 82222, "length": 25, - "parent_index": 4436 + "parentIndex": 4436 }, "name": "totalDividendsDistributed", "typeDescription": { @@ -103253,7 +103279,7 @@ "start": 82226, "end": 82262, "length": 37, - "parent_index": 4436 + "parentIndex": 4436 }, "argumentTypes": [ { @@ -103271,7 +103297,7 @@ "start": 82256, "end": 82261, "length": 6, - "parent_index": 4438 + "parentIndex": 4438 }, "name": "amount", "typeDescription": { @@ -103297,7 +103323,7 @@ "start": 82226, "end": 82254, "length": 29, - "parent_index": 4438 + "parentIndex": 4438 }, "memberLocation": { "line": 2479, @@ -103305,7 +103331,7 @@ "start": 82252, "end": 82254, "length": 3, - "parent_index": 4439 + "parentIndex": 4439 }, "expression": { "id": 4440, @@ -103316,7 +103342,7 @@ "start": 82226, "end": 82250, "length": 25, - "parent_index": 4439 + "parentIndex": 4439 }, "name": "totalDividendsDistributed", "typeDescription": { @@ -103373,7 +103399,7 @@ "start": 81909, "end": 81917, "length": 9, - "parent_index": 4397 + "parentIndex": 4397 }, "argumentTypes": [], "arguments": [], @@ -103387,7 +103413,7 @@ "start": 81909, "end": 81917, "length": 9, - "parent_index": 4401 + "parentIndex": 4401 } } } @@ -103402,7 +103428,7 @@ "start": 81886, "end": 81899, "length": 14, - "parent_index": 4397 + "parentIndex": 4397 }, "parameters": [ { @@ -103414,7 +103440,7 @@ "start": 81886, "end": 81899, "length": 14, - "parent_index": 4398 + "parentIndex": 4398 }, "scope": 4397, "name": "amount", @@ -103427,7 +103453,7 @@ "start": 81886, "end": 81892, "length": 7, - "parent_index": 4399 + "parentIndex": 4399 }, "name": "uint256", "referencedDeclaration": 0, @@ -103461,7 +103487,7 @@ "start": 81853, "end": 82279, "length": 427, - "parent_index": 4397 + "parentIndex": 4397 }, "parameters": [], "parameterTypes": [] @@ -103486,7 +103512,7 @@ "start": 82451, "end": 82563, "length": 113, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2485, @@ -103494,7 +103520,7 @@ "start": 82460, "end": 82475, "length": 16, - "parent_index": 4443 + "parentIndex": 4443 }, "body": { "id": 4447, @@ -103506,7 +103532,7 @@ "start": 82503, "end": 82563, "length": 61, - "parent_index": 4443 + "parentIndex": 4443 }, "implemented": true, "statements": [ @@ -103520,7 +103546,7 @@ "start": 82513, "end": 82556, "length": 44, - "parent_index": 4447 + "parentIndex": 4447 }, "argumentTypes": [ { @@ -103538,7 +103564,7 @@ "start": 82537, "end": 82555, "length": 19, - "parent_index": 4448 + "parentIndex": 4448 }, "arguments": [ { @@ -103554,7 +103580,7 @@ "start": 82545, "end": 82554, "length": 10, - "parent_index": 4450 + "parentIndex": 4450 }, "memberLocation": { "line": 2486, @@ -103562,7 +103588,7 @@ "start": 82549, "end": 82554, "length": 6, - "parent_index": 4451 + "parentIndex": 4451 }, "expression": { "id": 4452, @@ -103573,7 +103599,7 @@ "start": 82545, "end": 82547, "length": 3, - "parent_index": 4451 + "parentIndex": 4451 }, "name": "msg", "typeDescription": { @@ -103616,7 +103642,7 @@ "start": 82513, "end": 82535, "length": 23, - "parent_index": 4448 + "parentIndex": 4448 }, "name": "_withdrawDividendOfUser", "typeDescription": { @@ -103650,7 +103676,7 @@ "start": 82494, "end": 82501, "length": 8, - "parent_index": 4443 + "parentIndex": 4443 }, "overrides": [], "referencedDeclaration": 0, @@ -103669,7 +103695,7 @@ "start": 82451, "end": 82563, "length": 113, - "parent_index": 4443 + "parentIndex": 4443 }, "parameters": [], "parameterTypes": [] @@ -103683,7 +103709,7 @@ "start": 82451, "end": 82563, "length": 113, - "parent_index": 4443 + "parentIndex": 4443 }, "parameters": [], "parameterTypes": [] @@ -103708,7 +103734,7 @@ "start": 82735, "end": 83587, "length": 853, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2491, @@ -103716,7 +103742,7 @@ "start": 82744, "end": 82766, "length": 23, - "parent_index": 4454 + "parentIndex": 4454 }, "body": { "id": 4461, @@ -103728,7 +103754,7 @@ "start": 82837, "end": 83587, "length": 751, - "parent_index": 4454 + "parentIndex": 4454 }, "implemented": true, "statements": [ @@ -103741,7 +103767,7 @@ "start": 82847, "end": 82907, "length": 61, - "parent_index": 4461 + "parentIndex": 4461 }, "assignments": [ 4463 @@ -103759,7 +103785,7 @@ "start": 82847, "end": 82875, "length": 29, - "parent_index": 4462 + "parentIndex": 4462 }, "nameLocation": { "line": 2495, @@ -103767,7 +103793,7 @@ "start": 82855, "end": 82875, "length": 21, - "parent_index": 4463 + "parentIndex": 4463 }, "isStateVariable": false, "storageLocation": 1, @@ -103780,7 +103806,7 @@ "start": 82847, "end": 82853, "length": 7, - "parent_index": 4463 + "parentIndex": 4463 }, "name": "uint256", "referencedDeclaration": 0, @@ -103802,7 +103828,7 @@ "start": 82879, "end": 82906, "length": 28, - "parent_index": 4462 + "parentIndex": 4462 }, "argumentTypes": [ { @@ -103820,7 +103846,7 @@ "start": 82902, "end": 82905, "length": 4, - "parent_index": 4465 + "parentIndex": 4465 }, "name": "user", "typeDescription": { @@ -103842,7 +103868,7 @@ "start": 82879, "end": 82900, "length": 22, - "parent_index": 4465 + "parentIndex": 4465 }, "name": "withdrawableDividendOf", "typeDescription": { @@ -103869,7 +103895,7 @@ "start": 82917, "end": 83562, "length": 646, - "parent_index": 4461 + "parentIndex": 4461 }, "condition": { "id": 4469, @@ -103882,7 +103908,7 @@ "start": 82921, "end": 82945, "length": 25, - "parent_index": 4468 + "parentIndex": 4468 }, "operator": 7, "leftExpression": { @@ -103894,7 +103920,7 @@ "start": 82921, "end": 82941, "length": 21, - "parent_index": 4469 + "parentIndex": 4469 }, "name": "_withdrawableDividend", "typeDescription": { @@ -103918,7 +103944,7 @@ "start": 82945, "end": 82945, "length": 1, - "parent_index": 4469 + "parentIndex": 4469 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -103944,7 +103970,7 @@ "start": 82948, "end": 83562, "length": 615, - "parent_index": 4454 + "parentIndex": 4454 }, "implemented": true, "statements": [ @@ -103957,7 +103983,7 @@ "start": 82962, "end": 83070, "length": 109, - "parent_index": 4472 + "parentIndex": 4472 }, "expression": { "id": 4474, @@ -103968,7 +103994,7 @@ "start": 82962, "end": 83069, "length": 108, - "parent_index": 4473 + "parentIndex": 4473 }, "operator": 11, "leftExpression": { @@ -103980,7 +104006,7 @@ "start": 82962, "end": 82985, "length": 24, - "parent_index": 4474 + "parentIndex": 4474 }, "indexExpression": { "id": 4477, @@ -103991,7 +104017,7 @@ "start": 82981, "end": 82984, "length": 4, - "parent_index": 4475 + "parentIndex": 4475 }, "name": "user", "typeDescription": { @@ -104012,7 +104038,7 @@ "start": 82962, "end": 82979, "length": 18, - "parent_index": 4475 + "parentIndex": 4475 }, "name": "withdrawnDividends", "typeDescription": { @@ -104045,7 +104071,7 @@ "start": 82989, "end": 83069, "length": 81, - "parent_index": 4474 + "parentIndex": 4474 }, "argumentTypes": [ { @@ -104063,7 +104089,7 @@ "start": 83035, "end": 83055, "length": 21, - "parent_index": 4478 + "parentIndex": 4478 }, "name": "_withdrawableDividend", "typeDescription": { @@ -104089,7 +104115,7 @@ "start": 82989, "end": 83016, "length": 28, - "parent_index": 4478 + "parentIndex": 4478 }, "memberLocation": { "line": 2497, @@ -104097,7 +104123,7 @@ "start": 83014, "end": 83016, "length": 3, - "parent_index": 4479 + "parentIndex": 4479 }, "expression": { "id": 4480, @@ -104108,7 +104134,7 @@ "start": 82989, "end": 83012, "length": 24, - "parent_index": 4479 + "parentIndex": 4479 }, "indexExpression": { "id": 4482, @@ -104119,7 +104145,7 @@ "start": 83008, "end": 83011, "length": 4, - "parent_index": 4480 + "parentIndex": 4480 }, "name": "user", "typeDescription": { @@ -104140,7 +104166,7 @@ "start": 82989, "end": 83006, "length": 18, - "parent_index": 4480 + "parentIndex": 4480 }, "name": "withdrawnDividends", "typeDescription": { @@ -104196,7 +104222,7 @@ "start": 83084, "end": 83135, "length": 52, - "parent_index": 4454 + "parentIndex": 4454 }, "arguments": [ { @@ -104208,7 +104234,7 @@ "start": 83107, "end": 83110, "length": 4, - "parent_index": 4484 + "parentIndex": 4484 }, "name": "user", "typeDescription": { @@ -104229,7 +104255,7 @@ "start": 83113, "end": 83133, "length": 21, - "parent_index": 4484 + "parentIndex": 4484 }, "name": "_withdrawableDividend", "typeDescription": { @@ -104251,7 +104277,7 @@ "start": 83089, "end": 83105, "length": 17, - "parent_index": 4484 + "parentIndex": 4484 }, "name": "DividendWithdrawn", "typeDescription": { @@ -104273,7 +104299,7 @@ "start": 83150, "end": 83307, "length": 158, - "parent_index": 4472 + "parentIndex": 4472 }, "assignments": [ 4489 @@ -104291,7 +104317,7 @@ "start": 83150, "end": 83161, "length": 12, - "parent_index": 4488 + "parentIndex": 4488 }, "nameLocation": { "line": 2502, @@ -104299,7 +104325,7 @@ "start": 83155, "end": 83161, "length": 7, - "parent_index": 4489 + "parentIndex": 4489 }, "isStateVariable": false, "storageLocation": 1, @@ -104312,7 +104338,7 @@ "start": 83150, "end": 83153, "length": 4, - "parent_index": 4489 + "parentIndex": 4489 }, "name": "bool", "referencedDeclaration": 0, @@ -104334,7 +104360,7 @@ "start": 83165, "end": 83306, "length": 142, - "parent_index": 4488 + "parentIndex": 4488 }, "argumentTypes": [ { @@ -104361,7 +104387,7 @@ "start": 83213, "end": 83231, "length": 19, - "parent_index": 4491 + "parentIndex": 4491 }, "argumentTypes": [ { @@ -104379,7 +104405,7 @@ "start": 83220, "end": 83230, "length": 11, - "parent_index": 4494 + "parentIndex": 4494 }, "name": "rewardToken", "typeDescription": { @@ -104401,7 +104427,7 @@ "start": 83213, "end": 83218, "length": 6, - "parent_index": 4494 + "parentIndex": 4494 }, "name": "IERC20", "typeDescription": { @@ -104427,7 +104453,7 @@ "start": 83250, "end": 83253, "length": 4, - "parent_index": 4491 + "parentIndex": 4491 }, "name": "user", "typeDescription": { @@ -104454,7 +104480,7 @@ "start": 83272, "end": 83292, "length": 21, - "parent_index": 4491 + "parentIndex": 4491 }, "name": "_withdrawableDividend", "typeDescription": { @@ -104490,7 +104516,7 @@ "start": 83165, "end": 83194, "length": 30, - "parent_index": 4491 + "parentIndex": 4491 }, "memberLocation": { "line": 2502, @@ -104498,7 +104524,7 @@ "start": 83183, "end": 83194, "length": 12, - "parent_index": 4492 + "parentIndex": 4492 }, "expression": { "id": 4493, @@ -104509,7 +104535,7 @@ "start": 83165, "end": 83181, "length": 17, - "parent_index": 4492 + "parentIndex": 4492 }, "name": "SafeERC20NoRevert", "typeDescription": { @@ -104544,7 +104570,7 @@ "start": 83322, "end": 83510, "length": 189, - "parent_index": 4472 + "parentIndex": 4472 }, "condition": { "id": 4500, @@ -104556,7 +104582,7 @@ "start": 83326, "end": 83333, "length": 8, - "parent_index": 4454 + "parentIndex": 4454 }, "operator": 31, "prefix": false, @@ -104573,7 +104599,7 @@ "start": 83327, "end": 83333, "length": 7, - "parent_index": 4500 + "parentIndex": 4500 }, "name": "success", "typeDescription": { @@ -104600,7 +104626,7 @@ "start": 83336, "end": 83510, "length": 175, - "parent_index": 4454 + "parentIndex": 4454 }, "implemented": true, "statements": [ @@ -104613,7 +104639,7 @@ "start": 83354, "end": 83470, "length": 117, - "parent_index": 4502 + "parentIndex": 4502 }, "expression": { "id": 4504, @@ -104624,7 +104650,7 @@ "start": 83354, "end": 83469, "length": 116, - "parent_index": 4503 + "parentIndex": 4503 }, "operator": 11, "leftExpression": { @@ -104636,7 +104662,7 @@ "start": 83354, "end": 83377, "length": 24, - "parent_index": 4504 + "parentIndex": 4504 }, "indexExpression": { "id": 4507, @@ -104647,7 +104673,7 @@ "start": 83373, "end": 83376, "length": 4, - "parent_index": 4505 + "parentIndex": 4505 }, "name": "user", "typeDescription": { @@ -104668,7 +104694,7 @@ "start": 83354, "end": 83371, "length": 18, - "parent_index": 4505 + "parentIndex": 4505 }, "name": "withdrawnDividends", "typeDescription": { @@ -104701,7 +104727,7 @@ "start": 83381, "end": 83469, "length": 89, - "parent_index": 4504 + "parentIndex": 4504 }, "argumentTypes": [ { @@ -104719,7 +104745,7 @@ "start": 83431, "end": 83451, "length": 21, - "parent_index": 4508 + "parentIndex": 4508 }, "name": "_withdrawableDividend", "typeDescription": { @@ -104745,7 +104771,7 @@ "start": 83381, "end": 83408, "length": 28, - "parent_index": 4508 + "parentIndex": 4508 }, "memberLocation": { "line": 2509, @@ -104753,7 +104779,7 @@ "start": 83406, "end": 83408, "length": 3, - "parent_index": 4509 + "parentIndex": 4509 }, "expression": { "id": 4510, @@ -104764,7 +104790,7 @@ "start": 83381, "end": 83404, "length": 24, - "parent_index": 4509 + "parentIndex": 4509 }, "indexExpression": { "id": 4512, @@ -104775,7 +104801,7 @@ "start": 83400, "end": 83403, "length": 4, - "parent_index": 4510 + "parentIndex": 4510 }, "name": "user", "typeDescription": { @@ -104796,7 +104822,7 @@ "start": 83381, "end": 83398, "length": 18, - "parent_index": 4510 + "parentIndex": 4510 }, "name": "withdrawnDividends", "typeDescription": { @@ -104852,7 +104878,7 @@ "start": 83488, "end": 83496, "length": 9, - "parent_index": 4454 + "parentIndex": 4454 }, "functionReturnParameters": 4454, "expression": { @@ -104867,7 +104893,7 @@ "start": 83495, "end": 83495, "length": 1, - "parent_index": 4514 + "parentIndex": 4514 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -104891,7 +104917,7 @@ "start": 83524, "end": 83552, "length": 29, - "parent_index": 4454 + "parentIndex": 4454 }, "functionReturnParameters": 4454, "expression": { @@ -104903,7 +104929,7 @@ "start": 83531, "end": 83551, "length": 21, - "parent_index": 4516 + "parentIndex": 4516 }, "name": "_withdrawableDividend", "typeDescription": { @@ -104928,7 +104954,7 @@ "start": 83573, "end": 83581, "length": 9, - "parent_index": 4454 + "parentIndex": 4454 }, "functionReturnParameters": 4454, "expression": { @@ -104943,7 +104969,7 @@ "start": 83580, "end": 83580, "length": 1, - "parent_index": 4518 + "parentIndex": 4518 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -104972,7 +104998,7 @@ "start": 82768, "end": 82787, "length": 20, - "parent_index": 4454 + "parentIndex": 4454 }, "parameters": [ { @@ -104984,7 +105010,7 @@ "start": 82768, "end": 82787, "length": 20, - "parent_index": 4455 + "parentIndex": 4455 }, "scope": 4454, "name": "user", @@ -104997,7 +105023,7 @@ "start": 82768, "end": 82782, "length": 15, - "parent_index": 4456 + "parentIndex": 4456 }, "name": "addresspayable", "stateMutability": 3, @@ -105032,7 +105058,7 @@ "start": 82824, "end": 82830, "length": 7, - "parent_index": 4454 + "parentIndex": 4454 }, "parameters": [ { @@ -105044,7 +105070,7 @@ "start": 82824, "end": 82830, "length": 7, - "parent_index": 4458 + "parentIndex": 4458 }, "scope": 4454, "name": "", @@ -105057,7 +105083,7 @@ "start": 82824, "end": 82830, "length": 7, - "parent_index": 4459 + "parentIndex": 4459 }, "name": "uint256", "referencedDeclaration": 0, @@ -105102,7 +105128,7 @@ "start": 83802, "end": 83930, "length": 129, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2523, @@ -105110,7 +105136,7 @@ "start": 83811, "end": 83820, "length": 10, - "parent_index": 4521 + "parentIndex": 4521 }, "body": { "id": 4529, @@ -105122,7 +105148,7 @@ "start": 83877, "end": 83930, "length": 54, - "parent_index": 4521 + "parentIndex": 4521 }, "implemented": true, "statements": [ @@ -105135,7 +105161,7 @@ "start": 83887, "end": 83924, "length": 38, - "parent_index": 4521 + "parentIndex": 4521 }, "functionReturnParameters": 4521, "expression": { @@ -105148,7 +105174,7 @@ "start": 83894, "end": 83923, "length": 30, - "parent_index": 4530 + "parentIndex": 4530 }, "argumentTypes": [ { @@ -105166,7 +105192,7 @@ "start": 83917, "end": 83922, "length": 6, - "parent_index": 4531 + "parentIndex": 4531 }, "name": "_owner", "typeDescription": { @@ -105188,7 +105214,7 @@ "start": 83894, "end": 83915, "length": 22, - "parent_index": 4531 + "parentIndex": 4531 }, "name": "withdrawableDividendOf", "typeDescription": { @@ -105223,7 +105249,7 @@ "start": 83850, "end": 83857, "length": 8, - "parent_index": 4521 + "parentIndex": 4521 }, "overrides": [], "referencedDeclaration": 0, @@ -105242,7 +105268,7 @@ "start": 83822, "end": 83835, "length": 14, - "parent_index": 4521 + "parentIndex": 4521 }, "parameters": [ { @@ -105254,7 +105280,7 @@ "start": 83822, "end": 83835, "length": 14, - "parent_index": 4522 + "parentIndex": 4522 }, "scope": 4521, "name": "_owner", @@ -105267,7 +105293,7 @@ "start": 83822, "end": 83828, "length": 7, - "parent_index": 4523 + "parentIndex": 4523 }, "name": "address", "stateMutability": 4, @@ -105302,7 +105328,7 @@ "start": 83868, "end": 83874, "length": 7, - "parent_index": 4521 + "parentIndex": 4521 }, "parameters": [ { @@ -105314,7 +105340,7 @@ "start": 83868, "end": 83874, "length": 7, - "parent_index": 4526 + "parentIndex": 4526 }, "scope": 4521, "name": "", @@ -105327,7 +105353,7 @@ "start": 83868, "end": 83874, "length": 7, - "parent_index": 4527 + "parentIndex": 4527 }, "name": "uint256", "referencedDeclaration": 0, @@ -105372,7 +105398,7 @@ "start": 84145, "end": 84353, "length": 209, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2530, @@ -105380,7 +105406,7 @@ "start": 84154, "end": 84175, "length": 22, - "parent_index": 4535 + "parentIndex": 4535 }, "body": { "id": 4543, @@ -105392,7 +105418,7 @@ "start": 84268, "end": 84353, "length": 86, - "parent_index": 4535 + "parentIndex": 4535 }, "implemented": true, "statements": [ @@ -105405,7 +105431,7 @@ "start": 84278, "end": 84347, "length": 70, - "parent_index": 4535 + "parentIndex": 4535 }, "functionReturnParameters": 4535, "expression": { @@ -105418,7 +105444,7 @@ "start": 84285, "end": 84346, "length": 62, - "parent_index": 4544 + "parentIndex": 4544 }, "argumentTypes": [ { @@ -105436,7 +105462,7 @@ "start": 84320, "end": 84345, "length": 26, - "parent_index": 4545 + "parentIndex": 4545 }, "indexExpression": { "id": 4552, @@ -105447,7 +105473,7 @@ "start": 84339, "end": 84344, "length": 6, - "parent_index": 4550 + "parentIndex": 4550 }, "name": "_owner", "typeDescription": { @@ -105468,7 +105494,7 @@ "start": 84320, "end": 84337, "length": 18, - "parent_index": 4550 + "parentIndex": 4550 }, "name": "withdrawnDividends", "typeDescription": { @@ -105505,7 +105531,7 @@ "start": 84285, "end": 84318, "length": 34, - "parent_index": 4545 + "parentIndex": 4545 }, "memberLocation": { "line": 2536, @@ -105513,7 +105539,7 @@ "start": 84316, "end": 84318, "length": 3, - "parent_index": 4546 + "parentIndex": 4546 }, "expression": { "id": 4547, @@ -105525,7 +105551,7 @@ "start": 84285, "end": 84314, "length": 30, - "parent_index": 4546 + "parentIndex": 4546 }, "argumentTypes": [ { @@ -105543,7 +105569,7 @@ "start": 84308, "end": 84313, "length": 6, - "parent_index": 4547 + "parentIndex": 4547 }, "name": "_owner", "typeDescription": { @@ -105565,7 +105591,7 @@ "start": 84285, "end": 84306, "length": 22, - "parent_index": 4547 + "parentIndex": 4547 }, "name": "accumulativeDividendOf", "typeDescription": { @@ -105613,7 +105639,7 @@ "start": 84229, "end": 84236, "length": 8, - "parent_index": 4535 + "parentIndex": 4535 }, "overrides": [], "referencedDeclaration": 0, @@ -105632,7 +105658,7 @@ "start": 84177, "end": 84190, "length": 14, - "parent_index": 4535 + "parentIndex": 4535 }, "parameters": [ { @@ -105644,7 +105670,7 @@ "start": 84177, "end": 84190, "length": 14, - "parent_index": 4536 + "parentIndex": 4536 }, "scope": 4535, "name": "_owner", @@ -105657,7 +105683,7 @@ "start": 84177, "end": 84183, "length": 7, - "parent_index": 4537 + "parentIndex": 4537 }, "name": "address", "stateMutability": 4, @@ -105692,7 +105718,7 @@ "start": 84255, "end": 84261, "length": 7, - "parent_index": 4535 + "parentIndex": 4535 }, "parameters": [ { @@ -105704,7 +105730,7 @@ "start": 84255, "end": 84261, "length": 7, - "parent_index": 4540 + "parentIndex": 4540 }, "scope": 4535, "name": "", @@ -105717,7 +105743,7 @@ "start": 84255, "end": 84261, "length": 7, - "parent_index": 4541 + "parentIndex": 4541 }, "name": "uint256", "referencedDeclaration": 0, @@ -105762,7 +105788,7 @@ "start": 84570, "end": 84739, "length": 170, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2542, @@ -105770,7 +105796,7 @@ "start": 84579, "end": 84597, "length": 19, - "parent_index": 4554 + "parentIndex": 4554 }, "body": { "id": 4562, @@ -105782,7 +105808,7 @@ "start": 84690, "end": 84739, "length": 50, - "parent_index": 4554 + "parentIndex": 4554 }, "implemented": true, "statements": [ @@ -105795,7 +105821,7 @@ "start": 84700, "end": 84733, "length": 34, - "parent_index": 4554 + "parentIndex": 4554 }, "functionReturnParameters": 4554, "expression": { @@ -105807,7 +105833,7 @@ "start": 84707, "end": 84732, "length": 26, - "parent_index": 4563 + "parentIndex": 4563 }, "indexExpression": { "id": 4566, @@ -105818,7 +105844,7 @@ "start": 84726, "end": 84731, "length": 6, - "parent_index": 4564 + "parentIndex": 4564 }, "name": "_owner", "typeDescription": { @@ -105839,7 +105865,7 @@ "start": 84707, "end": 84724, "length": 18, - "parent_index": 4564 + "parentIndex": 4564 }, "name": "withdrawnDividends", "typeDescription": { @@ -105880,7 +105906,7 @@ "start": 84651, "end": 84658, "length": 8, - "parent_index": 4554 + "parentIndex": 4554 }, "overrides": [], "referencedDeclaration": 0, @@ -105899,7 +105925,7 @@ "start": 84599, "end": 84612, "length": 14, - "parent_index": 4554 + "parentIndex": 4554 }, "parameters": [ { @@ -105911,7 +105937,7 @@ "start": 84599, "end": 84612, "length": 14, - "parent_index": 4555 + "parentIndex": 4555 }, "scope": 4554, "name": "_owner", @@ -105924,7 +105950,7 @@ "start": 84599, "end": 84605, "length": 7, - "parent_index": 4556 + "parentIndex": 4556 }, "name": "address", "stateMutability": 4, @@ -105959,7 +105985,7 @@ "start": 84677, "end": 84683, "length": 7, - "parent_index": 4554 + "parentIndex": 4554 }, "parameters": [ { @@ -105971,7 +105997,7 @@ "start": 84677, "end": 84683, "length": 7, - "parent_index": 4559 + "parentIndex": 4559 }, "scope": 4554, "name": "", @@ -105984,7 +106010,7 @@ "start": 84677, "end": 84683, "length": 7, - "parent_index": 4560 + "parentIndex": 4560 }, "name": "uint256", "referencedDeclaration": 0, @@ -106029,7 +106055,7 @@ "start": 85184, "end": 85543, "length": 360, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2556, @@ -106037,7 +106063,7 @@ "start": 85193, "end": 85214, "length": 22, - "parent_index": 4568 + "parentIndex": 4568 }, "body": { "id": 4576, @@ -106049,7 +106075,7 @@ "start": 85307, "end": 85543, "length": 237, - "parent_index": 4568 + "parentIndex": 4568 }, "implemented": true, "statements": [ @@ -106062,7 +106088,7 @@ "start": 85317, "end": 85537, "length": 221, - "parent_index": 4568 + "parentIndex": 4568 }, "functionReturnParameters": 4568, "expression": { @@ -106076,7 +106102,7 @@ "start": 85336, "end": 85536, "length": 201, - "parent_index": 4577 + "parentIndex": 4577 }, "operator": 4, "leftExpression": { @@ -106089,7 +106115,7 @@ "start": 85336, "end": 85524, "length": 189, - "parent_index": 4578 + "parentIndex": 4578 }, "argumentTypes": [], "arguments": [], @@ -106106,7 +106132,7 @@ "start": 85336, "end": 85522, "length": 187, - "parent_index": 4579 + "parentIndex": 4579 }, "memberLocation": { "line": 2567, @@ -106114,7 +106140,7 @@ "start": 85510, "end": 85522, "length": 13, - "parent_index": 4580 + "parentIndex": 4580 }, "expression": { "id": 4581, @@ -106126,7 +106152,7 @@ "start": 85336, "end": 85491, "length": 156, - "parent_index": 4580 + "parentIndex": 4580 }, "argumentTypes": [ { @@ -106144,7 +106170,7 @@ "start": 85455, "end": 85490, "length": 36, - "parent_index": 4581 + "parentIndex": 4581 }, "indexExpression": { "id": 4593, @@ -106155,7 +106181,7 @@ "start": 85484, "end": 85489, "length": 6, - "parent_index": 4591 + "parentIndex": 4591 }, "name": "_owner", "typeDescription": { @@ -106176,7 +106202,7 @@ "start": 85455, "end": 85482, "length": 28, - "parent_index": 4591 + "parentIndex": 4591 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -106213,7 +106239,7 @@ "start": 85336, "end": 85453, "length": 118, - "parent_index": 4581 + "parentIndex": 4581 }, "memberLocation": { "line": 2566, @@ -106221,7 +106247,7 @@ "start": 85451, "end": 85453, "length": 3, - "parent_index": 4582 + "parentIndex": 4582 }, "expression": { "id": 4583, @@ -106233,7 +106259,7 @@ "start": 85336, "end": 85432, "length": 97, - "parent_index": 4582 + "parentIndex": 4582 }, "argumentTypes": [], "arguments": [], @@ -106250,7 +106276,7 @@ "start": 85336, "end": 85430, "length": 95, - "parent_index": 4583 + "parentIndex": 4583 }, "memberLocation": { "line": 2565, @@ -106258,7 +106284,7 @@ "start": 85419, "end": 85430, "length": 12, - "parent_index": 4584 + "parentIndex": 4584 }, "expression": { "id": 4585, @@ -106270,7 +106296,7 @@ "start": 85336, "end": 85400, "length": 65, - "parent_index": 4584 + "parentIndex": 4584 }, "argumentTypes": [ { @@ -106289,7 +106315,7 @@ "start": 85383, "end": 85399, "length": 17, - "parent_index": 4585 + "parentIndex": 4585 }, "argumentTypes": [ { @@ -106307,7 +106333,7 @@ "start": 85393, "end": 85398, "length": 6, - "parent_index": 4588 + "parentIndex": 4588 }, "name": "_owner", "typeDescription": { @@ -106329,7 +106355,7 @@ "start": 85383, "end": 85391, "length": 9, - "parent_index": 4588 + "parentIndex": 4588 }, "name": "balanceOf", "typeDescription": { @@ -106360,7 +106386,7 @@ "start": 85336, "end": 85381, "length": 46, - "parent_index": 4585 + "parentIndex": 4585 }, "memberLocation": { "line": 2564, @@ -106368,7 +106394,7 @@ "start": 85379, "end": 85381, "length": 3, - "parent_index": 4586 + "parentIndex": 4586 }, "expression": { "id": 4587, @@ -106379,7 +106405,7 @@ "start": 85336, "end": 85360, "length": 25, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -106452,7 +106478,7 @@ "start": 85528, "end": 85536, "length": 9, - "parent_index": 4578 + "parentIndex": 4578 }, "name": "magnitude", "typeDescription": { @@ -106487,7 +106513,7 @@ "start": 85268, "end": 85275, "length": 8, - "parent_index": 4568 + "parentIndex": 4568 }, "overrides": [], "referencedDeclaration": 0, @@ -106506,7 +106532,7 @@ "start": 85216, "end": 85229, "length": 14, - "parent_index": 4568 + "parentIndex": 4568 }, "parameters": [ { @@ -106518,7 +106544,7 @@ "start": 85216, "end": 85229, "length": 14, - "parent_index": 4569 + "parentIndex": 4569 }, "scope": 4568, "name": "_owner", @@ -106531,7 +106557,7 @@ "start": 85216, "end": 85222, "length": 7, - "parent_index": 4570 + "parentIndex": 4570 }, "name": "address", "stateMutability": 4, @@ -106566,7 +106592,7 @@ "start": 85294, "end": 85300, "length": 7, - "parent_index": 4568 + "parentIndex": 4568 }, "parameters": [ { @@ -106578,7 +106604,7 @@ "start": 85294, "end": 85300, "length": 7, - "parent_index": 4573 + "parentIndex": 4573 }, "scope": 4568, "name": "", @@ -106591,7 +106617,7 @@ "start": 85294, "end": 85300, "length": 7, - "parent_index": 4574 + "parentIndex": 4574 }, "name": "uint256", "referencedDeclaration": 0, @@ -106636,7 +106662,7 @@ "start": 85851, "end": 86342, "length": 492, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2575, @@ -106644,7 +106670,7 @@ "start": 85860, "end": 85868, "length": 9, - "parent_index": 4596 + "parentIndex": 4596 }, "body": { "id": 4606, @@ -106656,7 +106682,7 @@ "start": 85967, "end": 86342, "length": 376, - "parent_index": 4596 + "parentIndex": 4596 }, "implemented": true, "statements": [ @@ -106670,7 +106696,7 @@ "start": 85977, "end": 85990, "length": 14, - "parent_index": 4606 + "parentIndex": 4606 }, "argumentTypes": [ { @@ -106691,7 +106717,7 @@ "start": 85985, "end": 85989, "length": 5, - "parent_index": 4607 + "parentIndex": 4607 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -106712,7 +106738,7 @@ "start": 85977, "end": 85983, "length": 7, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "require", "typeDescription": { @@ -106738,7 +106764,7 @@ "start": 86002, "end": 86103, "length": 102, - "parent_index": 4606 + "parentIndex": 4606 }, "assignments": [ 4611 @@ -106756,7 +106782,7 @@ "start": 86002, "end": 86022, "length": 21, - "parent_index": 4610 + "parentIndex": 4610 }, "nameLocation": { "line": 2582, @@ -106764,7 +106790,7 @@ "start": 86009, "end": 86022, "length": 14, - "parent_index": 4611 + "parentIndex": 4611 }, "isStateVariable": false, "storageLocation": 1, @@ -106777,7 +106803,7 @@ "start": 86002, "end": 86007, "length": 6, - "parent_index": 4611 + "parentIndex": 4611 }, "name": "int256", "referencedDeclaration": 0, @@ -106799,7 +106825,7 @@ "start": 86026, "end": 86102, "length": 77, - "parent_index": 4610 + "parentIndex": 4610 }, "argumentTypes": [], "arguments": [], @@ -106816,7 +106842,7 @@ "start": 86026, "end": 86100, "length": 75, - "parent_index": 4613 + "parentIndex": 4613 }, "memberLocation": { "line": 2584, @@ -106824,7 +106850,7 @@ "start": 86089, "end": 86100, "length": 12, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4615, @@ -106836,7 +106862,7 @@ "start": 86026, "end": 86074, "length": 49, - "parent_index": 4614 + "parentIndex": 4614 }, "argumentTypes": [ { @@ -106854,7 +106880,7 @@ "start": 86069, "end": 86073, "length": 5, - "parent_index": 4615 + "parentIndex": 4615 }, "name": "value", "typeDescription": { @@ -106880,7 +106906,7 @@ "start": 86026, "end": 86067, "length": 42, - "parent_index": 4615 + "parentIndex": 4615 }, "memberLocation": { "line": 2583, @@ -106888,7 +106914,7 @@ "start": 86065, "end": 86067, "length": 3, - "parent_index": 4616 + "parentIndex": 4616 }, "expression": { "id": 4617, @@ -106899,7 +106925,7 @@ "start": 86026, "end": 86050, "length": 25, - "parent_index": 4616 + "parentIndex": 4616 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -106947,7 +106973,7 @@ "start": 86113, "end": 86217, "length": 105, - "parent_index": 4606 + "parentIndex": 4606 }, "expression": { "id": 4620, @@ -106958,7 +106984,7 @@ "start": 86113, "end": 86216, "length": 104, - "parent_index": 4619 + "parentIndex": 4619 }, "operator": 11, "leftExpression": { @@ -106970,7 +106996,7 @@ "start": 86113, "end": 86146, "length": 34, - "parent_index": 4620 + "parentIndex": 4620 }, "indexExpression": { "id": 4623, @@ -106981,7 +107007,7 @@ "start": 86142, "end": 86145, "length": 4, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "from", "typeDescription": { @@ -107002,7 +107028,7 @@ "start": 86113, "end": 86140, "length": 28, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -107035,7 +107061,7 @@ "start": 86150, "end": 86216, "length": 67, - "parent_index": 4620 + "parentIndex": 4620 }, "argumentTypes": [ { @@ -107053,7 +107079,7 @@ "start": 86202, "end": 86215, "length": 14, - "parent_index": 4624 + "parentIndex": 4624 }, "name": "_magCorrection", "typeDescription": { @@ -107079,7 +107105,7 @@ "start": 86150, "end": 86200, "length": 51, - "parent_index": 4624 + "parentIndex": 4624 }, "memberLocation": { "line": 2586, @@ -107087,7 +107113,7 @@ "start": 86198, "end": 86200, "length": 3, - "parent_index": 4625 + "parentIndex": 4625 }, "expression": { "id": 4626, @@ -107098,7 +107124,7 @@ "start": 86150, "end": 86183, "length": 34, - "parent_index": 4625 + "parentIndex": 4625 }, "indexExpression": { "id": 4628, @@ -107109,7 +107135,7 @@ "start": 86179, "end": 86182, "length": 4, - "parent_index": 4626 + "parentIndex": 4626 }, "name": "from", "typeDescription": { @@ -107130,7 +107156,7 @@ "start": 86150, "end": 86177, "length": 28, - "parent_index": 4626 + "parentIndex": 4626 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -107186,7 +107212,7 @@ "start": 86227, "end": 86336, "length": 110, - "parent_index": 4606 + "parentIndex": 4606 }, "expression": { "id": 4631, @@ -107197,7 +107223,7 @@ "start": 86227, "end": 86335, "length": 109, - "parent_index": 4630 + "parentIndex": 4630 }, "operator": 11, "leftExpression": { @@ -107209,7 +107235,7 @@ "start": 86227, "end": 86258, "length": 32, - "parent_index": 4631 + "parentIndex": 4631 }, "indexExpression": { "id": 4634, @@ -107220,7 +107246,7 @@ "start": 86256, "end": 86257, "length": 2, - "parent_index": 4632 + "parentIndex": 4632 }, "name": "to", "typeDescription": { @@ -107241,7 +107267,7 @@ "start": 86227, "end": 86254, "length": 28, - "parent_index": 4632 + "parentIndex": 4632 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -107274,7 +107300,7 @@ "start": 86262, "end": 86335, "length": 74, - "parent_index": 4631 + "parentIndex": 4631 }, "argumentTypes": [ { @@ -107292,7 +107318,7 @@ "start": 86312, "end": 86325, "length": 14, - "parent_index": 4635 + "parentIndex": 4635 }, "name": "_magCorrection", "typeDescription": { @@ -107318,7 +107344,7 @@ "start": 86262, "end": 86297, "length": 36, - "parent_index": 4635 + "parentIndex": 4635 }, "memberLocation": { "line": 2587, @@ -107326,7 +107352,7 @@ "start": 86295, "end": 86297, "length": 3, - "parent_index": 4636 + "parentIndex": 4636 }, "expression": { "id": 4637, @@ -107337,7 +107363,7 @@ "start": 86262, "end": 86293, "length": 32, - "parent_index": 4636 + "parentIndex": 4636 }, "indexExpression": { "id": 4639, @@ -107348,7 +107374,7 @@ "start": 86291, "end": 86292, "length": 2, - "parent_index": 4637 + "parentIndex": 4637 }, "name": "to", "typeDescription": { @@ -107369,7 +107395,7 @@ "start": 86262, "end": 86289, "length": 28, - "parent_index": 4637 + "parentIndex": 4637 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -107433,7 +107459,7 @@ "start": 85958, "end": 85965, "length": 8, - "parent_index": 4596 + "parentIndex": 4596 }, "overrides": [], "referencedDeclaration": 0, @@ -107452,7 +107478,7 @@ "start": 85879, "end": 85933, "length": 55, - "parent_index": 4596 + "parentIndex": 4596 }, "parameters": [ { @@ -107464,7 +107490,7 @@ "start": 85879, "end": 85890, "length": 12, - "parent_index": 4597 + "parentIndex": 4597 }, "scope": 4596, "name": "from", @@ -107477,7 +107503,7 @@ "start": 85879, "end": 85885, "length": 7, - "parent_index": 4598 + "parentIndex": 4598 }, "name": "address", "stateMutability": 4, @@ -107504,7 +107530,7 @@ "start": 85901, "end": 85910, "length": 10, - "parent_index": 4597 + "parentIndex": 4597 }, "scope": 4596, "name": "to", @@ -107517,7 +107543,7 @@ "start": 85901, "end": 85907, "length": 7, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "address", "stateMutability": 4, @@ -107544,7 +107570,7 @@ "start": 85921, "end": 85933, "length": 13, - "parent_index": 4597 + "parentIndex": 4597 }, "scope": 4596, "name": "value", @@ -107557,7 +107583,7 @@ "start": 85921, "end": 85927, "length": 7, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "uint256", "referencedDeclaration": 0, @@ -107599,7 +107625,7 @@ "start": 85851, "end": 86342, "length": 492, - "parent_index": 4596 + "parentIndex": 4596 }, "parameters": [], "parameterTypes": [] @@ -107624,7 +107650,7 @@ "start": 86613, "end": 86890, "length": 278, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2596, @@ -107632,7 +107658,7 @@ "start": 86622, "end": 86626, "length": 5, - "parent_index": 4642 + "parentIndex": 4642 }, "body": { "id": 4650, @@ -107644,7 +107670,7 @@ "start": 86678, "end": 86890, "length": 213, - "parent_index": 4642 + "parentIndex": 4642 }, "implemented": true, "statements": [ @@ -107658,7 +107684,7 @@ "start": 86688, "end": 86714, "length": 27, - "parent_index": 4650 + "parentIndex": 4650 }, "argumentTypes": [ { @@ -107680,7 +107706,7 @@ "start": 86700, "end": 86706, "length": 7, - "parent_index": 4651 + "parentIndex": 4651 }, "name": "account", "typeDescription": { @@ -107701,7 +107727,7 @@ "start": 86709, "end": 86713, "length": 5, - "parent_index": 4651 + "parentIndex": 4651 }, "name": "value", "typeDescription": { @@ -107733,7 +107759,7 @@ "start": 86688, "end": 86698, "length": 11, - "parent_index": 4651 + "parentIndex": 4651 }, "memberLocation": { "line": 2597, @@ -107741,7 +107767,7 @@ "start": 86694, "end": 86698, "length": 5, - "parent_index": 4652 + "parentIndex": 4652 }, "expression": { "id": 4653, @@ -107752,7 +107778,7 @@ "start": 86688, "end": 86692, "length": 5, - "parent_index": 4652 + "parentIndex": 4652 }, "name": "super", "typeDescription": { @@ -107786,7 +107812,7 @@ "start": 86726, "end": 86884, "length": 159, - "parent_index": 4650 + "parentIndex": 4650 }, "expression": { "id": 4657, @@ -107797,7 +107823,7 @@ "start": 86726, "end": 86883, "length": 158, - "parent_index": 4656 + "parentIndex": 4656 }, "operator": 11, "leftExpression": { @@ -107809,7 +107835,7 @@ "start": 86726, "end": 86762, "length": 37, - "parent_index": 4657 + "parentIndex": 4657 }, "indexExpression": { "id": 4660, @@ -107820,7 +107846,7 @@ "start": 86755, "end": 86761, "length": 7, - "parent_index": 4658 + "parentIndex": 4658 }, "name": "account", "typeDescription": { @@ -107841,7 +107867,7 @@ "start": 86726, "end": 86753, "length": 28, - "parent_index": 4658 + "parentIndex": 4658 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -107874,7 +107900,7 @@ "start": 86766, "end": 86883, "length": 118, - "parent_index": 4657 + "parentIndex": 4657 }, "argumentTypes": [ { @@ -107893,7 +107919,7 @@ "start": 86830, "end": 86882, "length": 53, - "parent_index": 4661 + "parentIndex": 4661 }, "argumentTypes": [], "arguments": [], @@ -107910,7 +107936,7 @@ "start": 86830, "end": 86880, "length": 51, - "parent_index": 4666 + "parentIndex": 4666 }, "memberLocation": { "line": 2601, @@ -107918,7 +107944,7 @@ "start": 86869, "end": 86880, "length": 12, - "parent_index": 4667 + "parentIndex": 4667 }, "expression": { "id": 4668, @@ -107929,7 +107955,7 @@ "start": 86830, "end": 86867, "length": 38, - "parent_index": 4667 + "parentIndex": 4667 }, "isConstant": false, "isPure": false, @@ -107944,7 +107970,7 @@ "start": 86831, "end": 86866, "length": 36, - "parent_index": 4668 + "parentIndex": 4668 }, "argumentTypes": [ { @@ -107962,7 +107988,7 @@ "start": 86861, "end": 86865, "length": 5, - "parent_index": 4669 + "parentIndex": 4669 }, "name": "value", "typeDescription": { @@ -107988,7 +108014,7 @@ "start": 86831, "end": 86859, "length": 29, - "parent_index": 4669 + "parentIndex": 4669 }, "memberLocation": { "line": 2601, @@ -107996,7 +108022,7 @@ "start": 86857, "end": 86859, "length": 3, - "parent_index": 4670 + "parentIndex": 4670 }, "expression": { "id": 4671, @@ -108007,7 +108033,7 @@ "start": 86831, "end": 86855, "length": 25, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -108065,7 +108091,7 @@ "start": 86766, "end": 86828, "length": 63, - "parent_index": 4661 + "parentIndex": 4661 }, "memberLocation": { "line": 2601, @@ -108073,7 +108099,7 @@ "start": 86826, "end": 86828, "length": 3, - "parent_index": 4662 + "parentIndex": 4662 }, "expression": { "id": 4663, @@ -108084,7 +108110,7 @@ "start": 86766, "end": 86824, "length": 59, - "parent_index": 4662 + "parentIndex": 4662 }, "indexExpression": { "id": 4665, @@ -108095,7 +108121,7 @@ "start": 86808, "end": 86814, "length": 7, - "parent_index": 4663 + "parentIndex": 4663 }, "name": "account", "typeDescription": { @@ -108116,7 +108142,7 @@ "start": 86766, "end": 86793, "length": 28, - "parent_index": 4663 + "parentIndex": 4663 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -108180,7 +108206,7 @@ "start": 86669, "end": 86676, "length": 8, - "parent_index": 4642 + "parentIndex": 4642 }, "overrides": [], "referencedDeclaration": 0, @@ -108199,7 +108225,7 @@ "start": 86628, "end": 86657, "length": 30, - "parent_index": 4642 + "parentIndex": 4642 }, "parameters": [ { @@ -108211,7 +108237,7 @@ "start": 86628, "end": 86642, "length": 15, - "parent_index": 4643 + "parentIndex": 4643 }, "scope": 4642, "name": "account", @@ -108224,7 +108250,7 @@ "start": 86628, "end": 86634, "length": 7, - "parent_index": 4644 + "parentIndex": 4644 }, "name": "address", "stateMutability": 4, @@ -108251,7 +108277,7 @@ "start": 86645, "end": 86657, "length": 13, - "parent_index": 4643 + "parentIndex": 4643 }, "scope": 4642, "name": "value", @@ -108264,7 +108290,7 @@ "start": 86645, "end": 86651, "length": 7, - "parent_index": 4646 + "parentIndex": 4646 }, "name": "uint256", "referencedDeclaration": 0, @@ -108302,7 +108328,7 @@ "start": 86613, "end": 86890, "length": 278, - "parent_index": 4642 + "parentIndex": 4642 }, "parameters": [], "parameterTypes": [] @@ -108327,7 +108353,7 @@ "start": 87170, "end": 87447, "length": 278, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2608, @@ -108335,7 +108361,7 @@ "start": 87179, "end": 87183, "length": 5, - "parent_index": 4674 + "parentIndex": 4674 }, "body": { "id": 4682, @@ -108347,7 +108373,7 @@ "start": 87235, "end": 87447, "length": 213, - "parent_index": 4674 + "parentIndex": 4674 }, "implemented": true, "statements": [ @@ -108361,7 +108387,7 @@ "start": 87245, "end": 87271, "length": 27, - "parent_index": 4682 + "parentIndex": 4682 }, "argumentTypes": [ { @@ -108383,7 +108409,7 @@ "start": 87257, "end": 87263, "length": 7, - "parent_index": 4683 + "parentIndex": 4683 }, "name": "account", "typeDescription": { @@ -108404,7 +108430,7 @@ "start": 87266, "end": 87270, "length": 5, - "parent_index": 4683 + "parentIndex": 4683 }, "name": "value", "typeDescription": { @@ -108436,7 +108462,7 @@ "start": 87245, "end": 87255, "length": 11, - "parent_index": 4683 + "parentIndex": 4683 }, "memberLocation": { "line": 2609, @@ -108444,7 +108470,7 @@ "start": 87251, "end": 87255, "length": 5, - "parent_index": 4684 + "parentIndex": 4684 }, "expression": { "id": 4685, @@ -108455,7 +108481,7 @@ "start": 87245, "end": 87249, "length": 5, - "parent_index": 4684 + "parentIndex": 4684 }, "name": "super", "typeDescription": { @@ -108489,7 +108515,7 @@ "start": 87283, "end": 87441, "length": 159, - "parent_index": 4682 + "parentIndex": 4682 }, "expression": { "id": 4689, @@ -108500,7 +108526,7 @@ "start": 87283, "end": 87440, "length": 158, - "parent_index": 4688 + "parentIndex": 4688 }, "operator": 11, "leftExpression": { @@ -108512,7 +108538,7 @@ "start": 87283, "end": 87319, "length": 37, - "parent_index": 4689 + "parentIndex": 4689 }, "indexExpression": { "id": 4692, @@ -108523,7 +108549,7 @@ "start": 87312, "end": 87318, "length": 7, - "parent_index": 4690 + "parentIndex": 4690 }, "name": "account", "typeDescription": { @@ -108544,7 +108570,7 @@ "start": 87283, "end": 87310, "length": 28, - "parent_index": 4690 + "parentIndex": 4690 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -108577,7 +108603,7 @@ "start": 87323, "end": 87440, "length": 118, - "parent_index": 4689 + "parentIndex": 4689 }, "argumentTypes": [ { @@ -108596,7 +108622,7 @@ "start": 87387, "end": 87439, "length": 53, - "parent_index": 4693 + "parentIndex": 4693 }, "argumentTypes": [], "arguments": [], @@ -108613,7 +108639,7 @@ "start": 87387, "end": 87437, "length": 51, - "parent_index": 4698 + "parentIndex": 4698 }, "memberLocation": { "line": 2613, @@ -108621,7 +108647,7 @@ "start": 87426, "end": 87437, "length": 12, - "parent_index": 4699 + "parentIndex": 4699 }, "expression": { "id": 4700, @@ -108632,7 +108658,7 @@ "start": 87387, "end": 87424, "length": 38, - "parent_index": 4699 + "parentIndex": 4699 }, "isConstant": false, "isPure": false, @@ -108647,7 +108673,7 @@ "start": 87388, "end": 87423, "length": 36, - "parent_index": 4700 + "parentIndex": 4700 }, "argumentTypes": [ { @@ -108665,7 +108691,7 @@ "start": 87418, "end": 87422, "length": 5, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "value", "typeDescription": { @@ -108691,7 +108717,7 @@ "start": 87388, "end": 87416, "length": 29, - "parent_index": 4701 + "parentIndex": 4701 }, "memberLocation": { "line": 2613, @@ -108699,7 +108725,7 @@ "start": 87414, "end": 87416, "length": 3, - "parent_index": 4702 + "parentIndex": 4702 }, "expression": { "id": 4703, @@ -108710,7 +108736,7 @@ "start": 87388, "end": 87412, "length": 25, - "parent_index": 4702 + "parentIndex": 4702 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -108768,7 +108794,7 @@ "start": 87323, "end": 87385, "length": 63, - "parent_index": 4693 + "parentIndex": 4693 }, "memberLocation": { "line": 2613, @@ -108776,7 +108802,7 @@ "start": 87383, "end": 87385, "length": 3, - "parent_index": 4694 + "parentIndex": 4694 }, "expression": { "id": 4695, @@ -108787,7 +108813,7 @@ "start": 87323, "end": 87381, "length": 59, - "parent_index": 4694 + "parentIndex": 4694 }, "indexExpression": { "id": 4697, @@ -108798,7 +108824,7 @@ "start": 87365, "end": 87371, "length": 7, - "parent_index": 4695 + "parentIndex": 4695 }, "name": "account", "typeDescription": { @@ -108819,7 +108845,7 @@ "start": 87323, "end": 87350, "length": 28, - "parent_index": 4695 + "parentIndex": 4695 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -108883,7 +108909,7 @@ "start": 87226, "end": 87233, "length": 8, - "parent_index": 4674 + "parentIndex": 4674 }, "overrides": [], "referencedDeclaration": 0, @@ -108902,7 +108928,7 @@ "start": 87185, "end": 87214, "length": 30, - "parent_index": 4674 + "parentIndex": 4674 }, "parameters": [ { @@ -108914,7 +108940,7 @@ "start": 87185, "end": 87199, "length": 15, - "parent_index": 4675 + "parentIndex": 4675 }, "scope": 4674, "name": "account", @@ -108927,7 +108953,7 @@ "start": 87185, "end": 87191, "length": 7, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "address", "stateMutability": 4, @@ -108954,7 +108980,7 @@ "start": 87202, "end": 87214, "length": 13, - "parent_index": 4675 + "parentIndex": 4675 }, "scope": 4674, "name": "value", @@ -108967,7 +108993,7 @@ "start": 87202, "end": 87208, "length": 7, - "parent_index": 4678 + "parentIndex": 4678 }, "name": "uint256", "referencedDeclaration": 0, @@ -109005,7 +109031,7 @@ "start": 87170, "end": 87447, "length": 278, - "parent_index": 4674 + "parentIndex": 4674 }, "parameters": [], "parameterTypes": [] @@ -109030,7 +109056,7 @@ "start": 87454, "end": 87894, "length": 441, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2616, @@ -109038,7 +109064,7 @@ "start": 87463, "end": 87473, "length": 11, - "parent_index": 4706 + "parentIndex": 4706 }, "body": { "id": 4713, @@ -109050,7 +109076,7 @@ "start": 87521, "end": 87894, "length": 374, - "parent_index": 4706 + "parentIndex": 4706 }, "implemented": true, "statements": [ @@ -109063,7 +109089,7 @@ "start": 87531, "end": 87574, "length": 44, - "parent_index": 4713 + "parentIndex": 4713 }, "assignments": [ 4715 @@ -109081,7 +109107,7 @@ "start": 87531, "end": 87552, "length": 22, - "parent_index": 4714 + "parentIndex": 4714 }, "nameLocation": { "line": 2617, @@ -109089,7 +109115,7 @@ "start": 87539, "end": 87552, "length": 14, - "parent_index": 4715 + "parentIndex": 4715 }, "isStateVariable": false, "storageLocation": 1, @@ -109102,7 +109128,7 @@ "start": 87531, "end": 87537, "length": 7, - "parent_index": 4715 + "parentIndex": 4715 }, "name": "uint256", "referencedDeclaration": 0, @@ -109124,7 +109150,7 @@ "start": 87556, "end": 87573, "length": 18, - "parent_index": 4714 + "parentIndex": 4714 }, "argumentTypes": [ { @@ -109142,7 +109168,7 @@ "start": 87566, "end": 87572, "length": 7, - "parent_index": 4717 + "parentIndex": 4717 }, "name": "account", "typeDescription": { @@ -109164,7 +109190,7 @@ "start": 87556, "end": 87564, "length": 9, - "parent_index": 4717 + "parentIndex": 4717 }, "name": "balanceOf", "typeDescription": { @@ -109191,7 +109217,7 @@ "start": 87585, "end": 87888, "length": 304, - "parent_index": 4713 + "parentIndex": 4713 }, "condition": { "id": 4721, @@ -109204,7 +109230,7 @@ "start": 87589, "end": 87615, "length": 27, - "parent_index": 4720 + "parentIndex": 4720 }, "operator": 7, "leftExpression": { @@ -109216,7 +109242,7 @@ "start": 87589, "end": 87598, "length": 10, - "parent_index": 4721 + "parentIndex": 4721 }, "name": "newBalance", "typeDescription": { @@ -109237,7 +109263,7 @@ "start": 87602, "end": 87615, "length": 14, - "parent_index": 4721 + "parentIndex": 4721 }, "name": "currentBalance", "typeDescription": { @@ -109264,7 +109290,7 @@ "start": 87618, "end": 87733, "length": 116, - "parent_index": 4706 + "parentIndex": 4706 }, "implemented": true, "statements": [ @@ -109277,7 +109303,7 @@ "start": 87632, "end": 87683, "length": 52, - "parent_index": 4724 + "parentIndex": 4724 }, "assignments": [ 4726 @@ -109295,7 +109321,7 @@ "start": 87632, "end": 87649, "length": 18, - "parent_index": 4725 + "parentIndex": 4725 }, "nameLocation": { "line": 2620, @@ -109303,7 +109329,7 @@ "start": 87640, "end": 87649, "length": 10, - "parent_index": 4726 + "parentIndex": 4726 }, "isStateVariable": false, "storageLocation": 1, @@ -109316,7 +109342,7 @@ "start": 87632, "end": 87638, "length": 7, - "parent_index": 4726 + "parentIndex": 4726 }, "name": "uint256", "referencedDeclaration": 0, @@ -109338,7 +109364,7 @@ "start": 87653, "end": 87682, "length": 30, - "parent_index": 4725 + "parentIndex": 4725 }, "argumentTypes": [ { @@ -109356,7 +109382,7 @@ "start": 87668, "end": 87681, "length": 14, - "parent_index": 4728 + "parentIndex": 4728 }, "name": "currentBalance", "typeDescription": { @@ -109382,7 +109408,7 @@ "start": 87653, "end": 87666, "length": 14, - "parent_index": 4728 + "parentIndex": 4728 }, "memberLocation": { "line": 2620, @@ -109390,7 +109416,7 @@ "start": 87664, "end": 87666, "length": 3, - "parent_index": 4729 + "parentIndex": 4729 }, "expression": { "id": 4730, @@ -109401,7 +109427,7 @@ "start": 87653, "end": 87662, "length": 10, - "parent_index": 4729 + "parentIndex": 4729 }, "name": "newBalance", "typeDescription": { @@ -109437,7 +109463,7 @@ "start": 87697, "end": 87722, "length": 26, - "parent_index": 4724 + "parentIndex": 4724 }, "argumentTypes": [ { @@ -109459,7 +109485,7 @@ "start": 87703, "end": 87709, "length": 7, - "parent_index": 4732 + "parentIndex": 4732 }, "name": "account", "typeDescription": { @@ -109480,7 +109506,7 @@ "start": 87712, "end": 87721, "length": 10, - "parent_index": 4732 + "parentIndex": 4732 }, "name": "mintAmount", "typeDescription": { @@ -109508,7 +109534,7 @@ "start": 87697, "end": 87701, "length": 5, - "parent_index": 4732 + "parentIndex": 4732 }, "name": "_mint", "typeDescription": { @@ -109545,7 +109571,7 @@ "start": 87475, "end": 87509, "length": 35, - "parent_index": 4706 + "parentIndex": 4706 }, "parameters": [ { @@ -109557,7 +109583,7 @@ "start": 87475, "end": 87489, "length": 15, - "parent_index": 4707 + "parentIndex": 4707 }, "scope": 4706, "name": "account", @@ -109570,7 +109596,7 @@ "start": 87475, "end": 87481, "length": 7, - "parent_index": 4708 + "parentIndex": 4708 }, "name": "address", "stateMutability": 4, @@ -109597,7 +109623,7 @@ "start": 87492, "end": 87509, "length": 18, - "parent_index": 4707 + "parentIndex": 4707 }, "scope": 4706, "name": "newBalance", @@ -109610,7 +109636,7 @@ "start": 87492, "end": 87498, "length": 7, - "parent_index": 4710 + "parentIndex": 4710 }, "name": "uint256", "referencedDeclaration": 0, @@ -109648,7 +109674,7 @@ "start": 87454, "end": 87894, "length": 441, - "parent_index": 4706 + "parentIndex": 4706 }, "parameters": [], "parameterTypes": [] @@ -109680,7 +109706,7 @@ "start": 79880, "end": 79895, "length": 16, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4332, @@ -109691,7 +109717,7 @@ "start": 79880, "end": 79895, "length": 16, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "ERC20Upgradeable", "referencedDeclaration": 2876, @@ -109707,7 +109733,7 @@ "start": 79902, "end": 79919, "length": 18, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4334, @@ -109718,7 +109744,7 @@ "start": 79902, "end": 79919, "length": 18, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "OwnableUpgradeable", "referencedDeclaration": 3417, @@ -109734,7 +109760,7 @@ "start": 79926, "end": 79953, "length": 28, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4336, @@ -109745,7 +109771,7 @@ "start": 79926, "end": 79953, "length": 28, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "DividendPayingTokenInterface", "referencedDeclaration": 4270, @@ -109761,7 +109787,7 @@ "start": 79960, "end": 79995, "length": 36, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4338, @@ -109772,7 +109798,7 @@ "start": 79960, "end": 79995, "length": 36, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "DividendPayingTokenOptionalInterface", "referencedDeclaration": 4300, @@ -109794,7 +109820,7 @@ "start": 79844, "end": 87896, "length": 8053, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -109809,7 +109835,7 @@ "start": 87936, "end": 87953, "length": 18, - "parent_index": 4737 + "parentIndex": 4737 }, "baseName": { "id": 4739, @@ -109820,7 +109846,7 @@ "start": 87936, "end": 87953, "length": 18, - "parent_index": 4737 + "parentIndex": 4737 }, "name": "OwnableUpgradeable", "referencedDeclaration": 3417, @@ -109836,7 +109862,7 @@ "start": 87956, "end": 87974, "length": 19, - "parent_index": 4737 + "parentIndex": 4737 }, "baseName": { "id": 4741, @@ -109847,7 +109873,7 @@ "start": 87956, "end": 87974, "length": 19, - "parent_index": 4737 + "parentIndex": 4737 }, "name": "DividendPayingToken", "referencedDeclaration": 4329, @@ -109876,6 +109902,7 @@ "absolutePath": "Token.sol", "name": "BABYTOKENDividendTracker", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 4737, @@ -109887,7 +109914,7 @@ "start": 87899, "end": 95256, "length": 7358, - "parent_index": 4736 + "parentIndex": 4736 }, "nameLocation": { "line": 2629, @@ -109895,7 +109922,7 @@ "start": 87908, "end": 87931, "length": 24, - "parent_index": 4737 + "parentIndex": 4737 }, "abstract": false, "kind": 36, @@ -109910,7 +109937,7 @@ "start": 87982, "end": 88008, "length": 27, - "parent_index": 4737 + "parentIndex": 4737 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -109925,7 +109952,7 @@ "start": 88001, "end": 88007, "length": 7, - "parent_index": 4743 + "parentIndex": 4743 }, "name": "uint256", "referencedDeclaration": 0, @@ -109943,7 +109970,7 @@ "start": 87988, "end": 87995, "length": 8, - "parent_index": 4743 + "parentIndex": 4743 }, "name": "SafeMath", "referencedDeclaration": 1587 @@ -109958,7 +109985,7 @@ "start": 88014, "end": 88042, "length": 29, - "parent_index": 4737 + "parentIndex": 4737 }, "typeDescription": { "typeIdentifier": "t_int256", @@ -109973,7 +110000,7 @@ "start": 88036, "end": 88041, "length": 6, - "parent_index": 4747 + "parentIndex": 4747 }, "name": "int256", "referencedDeclaration": 0, @@ -109991,7 +110018,7 @@ "start": 88020, "end": 88030, "length": 11, - "parent_index": 4747 + "parentIndex": 4747 }, "name": "SafeMathInt", "referencedDeclaration": 3837 @@ -110006,7 +110033,7 @@ "start": 88048, "end": 88093, "length": 46, - "parent_index": 4737 + "parentIndex": 4737 }, "typeDescription": { "typeIdentifier": "t_contract$_IterableMapping_$4082", @@ -110021,7 +110048,7 @@ "start": 88074, "end": 88092, "length": 19, - "parent_index": 4751 + "parentIndex": 4751 }, "pathNode": { "id": 4754, @@ -110034,7 +110061,7 @@ "start": 88074, "end": 88092, "length": 19, - "parent_index": 4753 + "parentIndex": 4753 }, "nameLocation": { "line": 2632, @@ -110042,7 +110069,7 @@ "start": 88074, "end": 88088, "length": 15, - "parent_index": 4753 + "parentIndex": 4753 } }, "referencedDeclaration": 4082, @@ -110060,7 +110087,7 @@ "start": 88054, "end": 88068, "length": 15, - "parent_index": 4751 + "parentIndex": 4751 }, "name": "IterableMapping", "referencedDeclaration": 4082 @@ -110078,7 +110105,7 @@ "start": 88100, "end": 88143, "length": 44, - "parent_index": 4737 + "parentIndex": 4737 }, "scope": 4737, "typeDescription": { @@ -110097,7 +110124,7 @@ "start": 88100, "end": 88118, "length": 19, - "parent_index": 4756 + "parentIndex": 4756 }, "pathNode": { "id": 4758, @@ -110110,7 +110137,7 @@ "start": 88100, "end": 88118, "length": 19, - "parent_index": 4757 + "parentIndex": 4757 }, "nameLocation": { "line": 2634, @@ -110118,7 +110145,7 @@ "start": 88100, "end": 88114, "length": 15, - "parent_index": 4757 + "parentIndex": 4757 } }, "referencedDeclaration": 4082, @@ -110141,7 +110168,7 @@ "start": 88149, "end": 88182, "length": 34, - "parent_index": 4737 + "parentIndex": 4737 }, "scope": 4737, "typeDescription": { @@ -110160,7 +110187,7 @@ "start": 88149, "end": 88155, "length": 7, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "uint256", "referencedDeclaration": 0, @@ -110183,7 +110210,7 @@ "start": 88189, "end": 88242, "length": 54, - "parent_index": 4737 + "parentIndex": 4737 }, "scope": 4737, "typeDescription": { @@ -110202,7 +110229,7 @@ "start": 88189, "end": 88212, "length": 24, - "parent_index": 4763 + "parentIndex": 4763 }, "keyType": { "id": 4764, @@ -110213,7 +110240,7 @@ "start": 88197, "end": 88203, "length": 7, - "parent_index": 4764 + "parentIndex": 4764 }, "name": "address", "referencedDeclaration": 0, @@ -110228,7 +110255,7 @@ "start": 88197, "end": 88203, "length": 7, - "parent_index": 4764 + "parentIndex": 4764 }, "valueType": { "id": 4764, @@ -110239,7 +110266,7 @@ "start": 88208, "end": 88211, "length": 4, - "parent_index": 4764 + "parentIndex": 4764 }, "name": "bool", "referencedDeclaration": 0, @@ -110254,7 +110281,7 @@ "start": 88208, "end": 88211, "length": 4, - "parent_index": 4764 + "parentIndex": 4764 }, "referencedDeclaration": 0, "typeDescription": { @@ -110276,7 +110303,7 @@ "start": 88249, "end": 88298, "length": 50, - "parent_index": 4737 + "parentIndex": 4737 }, "scope": 4737, "typeDescription": { @@ -110295,7 +110322,7 @@ "start": 88249, "end": 88275, "length": 27, - "parent_index": 4766 + "parentIndex": 4766 }, "keyType": { "id": 4767, @@ -110306,7 +110333,7 @@ "start": 88257, "end": 88263, "length": 7, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "address", "referencedDeclaration": 0, @@ -110321,7 +110348,7 @@ "start": 88257, "end": 88263, "length": 7, - "parent_index": 4767 + "parentIndex": 4767 }, "valueType": { "id": 4767, @@ -110332,7 +110359,7 @@ "start": 88268, "end": 88274, "length": 7, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "uint256", "referencedDeclaration": 0, @@ -110347,7 +110374,7 @@ "start": 88268, "end": 88274, "length": 7, - "parent_index": 4767 + "parentIndex": 4767 }, "referencedDeclaration": 0, "typeDescription": { @@ -110369,7 +110396,7 @@ "start": 88305, "end": 88329, "length": 25, - "parent_index": 4737 + "parentIndex": 4737 }, "scope": 4737, "typeDescription": { @@ -110388,7 +110415,7 @@ "start": 88305, "end": 88311, "length": 7, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "uint256", "referencedDeclaration": 0, @@ -110411,7 +110438,7 @@ "start": 88335, "end": 88381, "length": 47, - "parent_index": 4737 + "parentIndex": 4737 }, "scope": 4737, "typeDescription": { @@ -110430,7 +110457,7 @@ "start": 88335, "end": 88341, "length": 7, - "parent_index": 4772 + "parentIndex": 4772 }, "name": "uint256", "referencedDeclaration": 0, @@ -110450,7 +110477,7 @@ "start": 88388, "end": 88439, "length": 52, - "parent_index": 4737 + "parentIndex": 4737 }, "parameters": { "id": 4776, @@ -110461,7 +110488,7 @@ "start": 88388, "end": 88439, "length": 52, - "parent_index": 4775 + "parentIndex": 4775 }, "parameters": [ { @@ -110473,7 +110500,7 @@ "start": 88415, "end": 88437, "length": 23, - "parent_index": 4776 + "parentIndex": 4776 }, "scope": 4775, "name": "account", @@ -110486,7 +110513,7 @@ "start": 88415, "end": 88421, "length": 7, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "address", "stateMutability": 4, @@ -110529,7 +110556,7 @@ "start": 88445, "end": 88519, "length": 75, - "parent_index": 4737 + "parentIndex": 4737 }, "parameters": { "id": 4781, @@ -110540,7 +110567,7 @@ "start": 88445, "end": 88519, "length": 75, - "parent_index": 4780 + "parentIndex": 4780 }, "parameters": [ { @@ -110552,7 +110579,7 @@ "start": 88468, "end": 88491, "length": 24, - "parent_index": 4781 + "parentIndex": 4781 }, "scope": 4780, "name": "newValue", @@ -110565,7 +110592,7 @@ "start": 88468, "end": 88474, "length": 7, - "parent_index": 4782 + "parentIndex": 4782 }, "name": "uint256", "referencedDeclaration": 0, @@ -110592,7 +110619,7 @@ "start": 88494, "end": 88517, "length": 24, - "parent_index": 4781 + "parentIndex": 4781 }, "scope": 4780, "name": "oldValue", @@ -110605,7 +110632,7 @@ "start": 88494, "end": 88500, "length": 7, - "parent_index": 4784 + "parentIndex": 4784 }, "name": "uint256", "referencedDeclaration": 0, @@ -110651,7 +110678,7 @@ "start": 88526, "end": 88632, "length": 107, - "parent_index": 4737 + "parentIndex": 4737 }, "parameters": { "id": 4788, @@ -110662,7 +110689,7 @@ "start": 88526, "end": 88632, "length": 107, - "parent_index": 4787 + "parentIndex": 4787 }, "parameters": [ { @@ -110674,7 +110701,7 @@ "start": 88547, "end": 88569, "length": 23, - "parent_index": 4788 + "parentIndex": 4788 }, "scope": 4787, "name": "account", @@ -110687,7 +110714,7 @@ "start": 88547, "end": 88553, "length": 7, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "address", "stateMutability": 4, @@ -110715,7 +110742,7 @@ "start": 88580, "end": 88593, "length": 14, - "parent_index": 4788 + "parentIndex": 4788 }, "scope": 4787, "name": "amount", @@ -110728,7 +110755,7 @@ "start": 88580, "end": 88586, "length": 7, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "uint256", "referencedDeclaration": 0, @@ -110754,7 +110781,7 @@ "start": 88604, "end": 88625, "length": 22, - "parent_index": 4788 + "parentIndex": 4788 }, "scope": 4787, "name": "automatic", @@ -110767,7 +110794,7 @@ "start": 88604, "end": 88607, "length": 4, - "parent_index": 4793 + "parentIndex": 4793 }, "name": "bool", "referencedDeclaration": 0, @@ -110819,7 +110846,7 @@ "start": 88639, "end": 89030, "length": 392, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2653, @@ -110827,7 +110854,7 @@ "start": 88648, "end": 88657, "length": 10, - "parent_index": 4796 + "parentIndex": 4796 }, "body": { "id": 4805, @@ -110839,7 +110866,7 @@ "start": 88766, "end": 89030, "length": 265, - "parent_index": 4796 + "parentIndex": 4796 }, "implemented": true, "statements": [ @@ -110853,7 +110880,7 @@ "start": 88776, "end": 88921, "length": 146, - "parent_index": 4805 + "parentIndex": 4805 }, "argumentTypes": [ { @@ -110879,7 +110906,7 @@ "start": 88836, "end": 88847, "length": 12, - "parent_index": 4806 + "parentIndex": 4806 }, "name": "rewardToken_", "typeDescription": { @@ -110903,7 +110930,7 @@ "start": 88862, "end": 88879, "length": 18, - "parent_index": 4806 + "parentIndex": 4806 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -110932,7 +110959,7 @@ "start": 88894, "end": 88911, "length": 18, - "parent_index": 4806 + "parentIndex": 4806 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -110967,7 +110994,7 @@ "start": 88776, "end": 88821, "length": 46, - "parent_index": 4806 + "parentIndex": 4806 }, "memberLocation": { "line": 2657, @@ -110975,7 +111002,7 @@ "start": 88796, "end": 88821, "length": 26, - "parent_index": 4807 + "parentIndex": 4807 }, "expression": { "id": 4808, @@ -110986,7 +111013,7 @@ "start": 88776, "end": 88794, "length": 19, - "parent_index": 4807 + "parentIndex": 4807 }, "name": "DividendPayingToken", "typeDescription": { @@ -111020,7 +111047,7 @@ "start": 88932, "end": 88948, "length": 17, - "parent_index": 4805 + "parentIndex": 4805 }, "expression": { "id": 4813, @@ -111031,7 +111058,7 @@ "start": 88932, "end": 88947, "length": 16, - "parent_index": 4812 + "parentIndex": 4812 }, "operator": 11, "leftExpression": { @@ -111043,7 +111070,7 @@ "start": 88932, "end": 88940, "length": 9, - "parent_index": 4813 + "parentIndex": 4813 }, "name": "claimWait", "typeDescription": { @@ -111067,7 +111094,7 @@ "start": 88944, "end": 88947, "length": 4, - "parent_index": 4813 + "parentIndex": 4813 }, "typeDescription": { "typeIdentifier": "t_rational_3600_by_1", @@ -111098,7 +111125,7 @@ "start": 88958, "end": 89024, "length": 67, - "parent_index": 4805 + "parentIndex": 4805 }, "expression": { "id": 4817, @@ -111109,7 +111136,7 @@ "start": 88958, "end": 89023, "length": 66, - "parent_index": 4816 + "parentIndex": 4816 }, "operator": 11, "leftExpression": { @@ -111121,7 +111148,7 @@ "start": 88958, "end": 88988, "length": 31, - "parent_index": 4817 + "parentIndex": 4817 }, "name": "minimumTokenBalanceForDividends", "typeDescription": { @@ -111142,7 +111169,7 @@ "start": 88992, "end": 89023, "length": 32, - "parent_index": 4817 + "parentIndex": 4817 }, "name": "minimumTokenBalanceForDividends_", "typeDescription": { @@ -111183,7 +111210,7 @@ "start": 88754, "end": 88764, "length": 11, - "parent_index": 4796 + "parentIndex": 4796 }, "argumentTypes": [], "arguments": [], @@ -111197,7 +111224,7 @@ "start": 88754, "end": 88764, "length": 11, - "parent_index": 4802 + "parentIndex": 4802 } } } @@ -111212,7 +111239,7 @@ "start": 88668, "end": 88737, "length": 70, - "parent_index": 4796 + "parentIndex": 4796 }, "parameters": [ { @@ -111224,7 +111251,7 @@ "start": 88668, "end": 88687, "length": 20, - "parent_index": 4797 + "parentIndex": 4797 }, "scope": 4796, "name": "rewardToken_", @@ -111237,7 +111264,7 @@ "start": 88668, "end": 88674, "length": 7, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "address", "stateMutability": 4, @@ -111264,7 +111291,7 @@ "start": 88698, "end": 88737, "length": 40, - "parent_index": 4797 + "parentIndex": 4797 }, "scope": 4796, "name": "minimumTokenBalanceForDividends_", @@ -111277,7 +111304,7 @@ "start": 88698, "end": 88704, "length": 7, - "parent_index": 4800 + "parentIndex": 4800 }, "name": "uint256", "referencedDeclaration": 0, @@ -111315,7 +111342,7 @@ "start": 88639, "end": 89030, "length": 392, - "parent_index": 4796 + "parentIndex": 4796 }, "parameters": [], "parameterTypes": [] @@ -111340,7 +111367,7 @@ "start": 89037, "end": 89208, "length": 172, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2666, @@ -111348,7 +111375,7 @@ "start": 89046, "end": 89054, "length": 9, - "parent_index": 4821 + "parentIndex": 4821 }, "body": { "id": 4831, @@ -111360,7 +111387,7 @@ "start": 89136, "end": 89208, "length": 73, - "parent_index": 4821 + "parentIndex": 4821 }, "implemented": true, "statements": [ @@ -111374,7 +111401,7 @@ "start": 89146, "end": 89201, "length": 56, - "parent_index": 4831 + "parentIndex": 4831 }, "argumentTypes": [ { @@ -111399,7 +111426,7 @@ "start": 89154, "end": 89158, "length": 5, - "parent_index": 4832 + "parentIndex": 4832 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -111422,7 +111449,7 @@ "start": 89161, "end": 89200, "length": 40, - "parent_index": 4832 + "parentIndex": 4832 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -111449,7 +111476,7 @@ "start": 89146, "end": 89152, "length": 7, - "parent_index": 4832 + "parentIndex": 4832 }, "name": "require", "typeDescription": { @@ -111483,7 +111510,7 @@ "start": 89127, "end": 89134, "length": 8, - "parent_index": 4821 + "parentIndex": 4821 }, "overrides": [], "referencedDeclaration": 0, @@ -111502,7 +111529,7 @@ "start": 89065, "end": 89105, "length": 41, - "parent_index": 4821 + "parentIndex": 4821 }, "parameters": [ { @@ -111514,7 +111541,7 @@ "start": 89065, "end": 89071, "length": 7, - "parent_index": 4822 + "parentIndex": 4822 }, "scope": 4821, "name": "", @@ -111527,7 +111554,7 @@ "start": 89065, "end": 89071, "length": 7, - "parent_index": 4823 + "parentIndex": 4823 }, "name": "address", "stateMutability": 4, @@ -111554,7 +111581,7 @@ "start": 89082, "end": 89088, "length": 7, - "parent_index": 4822 + "parentIndex": 4822 }, "scope": 4821, "name": "", @@ -111567,7 +111594,7 @@ "start": 89082, "end": 89088, "length": 7, - "parent_index": 4825 + "parentIndex": 4825 }, "name": "address", "stateMutability": 4, @@ -111594,7 +111621,7 @@ "start": 89099, "end": 89105, "length": 7, - "parent_index": 4822 + "parentIndex": 4822 }, "scope": 4821, "name": "", @@ -111607,7 +111634,7 @@ "start": 89099, "end": 89105, "length": 7, - "parent_index": 4827 + "parentIndex": 4827 }, "name": "uint256", "referencedDeclaration": 0, @@ -111649,7 +111676,7 @@ "start": 89037, "end": 89208, "length": 172, - "parent_index": 4821 + "parentIndex": 4821 }, "parameters": [], "parameterTypes": [] @@ -111674,7 +111701,7 @@ "start": 89215, "end": 89433, "length": 219, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2674, @@ -111682,7 +111709,7 @@ "start": 89224, "end": 89239, "length": 16, - "parent_index": 4837 + "parentIndex": 4837 }, "body": { "id": 4841, @@ -111694,7 +111721,7 @@ "start": 89264, "end": 89433, "length": 170, - "parent_index": 4837 + "parentIndex": 4837 }, "implemented": true, "statements": [ @@ -111708,7 +111735,7 @@ "start": 89274, "end": 89426, "length": 153, - "parent_index": 4841 + "parentIndex": 4841 }, "argumentTypes": [ { @@ -111733,7 +111760,7 @@ "start": 89295, "end": 89299, "length": 5, - "parent_index": 4842 + "parentIndex": 4842 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -111756,7 +111783,7 @@ "start": 89314, "end": 89416, "length": 103, - "parent_index": 4842 + "parentIndex": 4842 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -111783,7 +111810,7 @@ "start": 89274, "end": 89280, "length": 7, - "parent_index": 4842 + "parentIndex": 4842 }, "name": "require", "typeDescription": { @@ -111817,7 +111844,7 @@ "start": 89255, "end": 89262, "length": 8, - "parent_index": 4837 + "parentIndex": 4837 }, "overrides": [], "referencedDeclaration": 0, @@ -111836,7 +111863,7 @@ "start": 89215, "end": 89433, "length": 219, - "parent_index": 4837 + "parentIndex": 4837 }, "parameters": [], "parameterTypes": [] @@ -111850,7 +111877,7 @@ "start": 89215, "end": 89433, "length": 219, - "parent_index": 4837 + "parentIndex": 4837 }, "parameters": [], "parameterTypes": [] @@ -111875,7 +111902,7 @@ "start": 89440, "end": 89729, "length": 290, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2681, @@ -111883,7 +111910,7 @@ "start": 89449, "end": 89468, "length": 20, - "parent_index": 4847 + "parentIndex": 4847 }, "body": { "id": 4854, @@ -111895,7 +111922,7 @@ "start": 89506, "end": 89729, "length": 224, - "parent_index": 4847 + "parentIndex": 4847 }, "implemented": true, "statements": [ @@ -111909,7 +111936,7 @@ "start": 89516, "end": 89555, "length": 40, - "parent_index": 4854 + "parentIndex": 4854 }, "argumentTypes": [ { @@ -111928,7 +111955,7 @@ "start": 89524, "end": 89554, "length": 31, - "parent_index": 4847 + "parentIndex": 4847 }, "operator": 31, "prefix": false, @@ -111945,7 +111972,7 @@ "start": 89525, "end": 89554, "length": 30, - "parent_index": 4857 + "parentIndex": 4857 }, "indexExpression": { "id": 4860, @@ -111956,7 +111983,7 @@ "start": 89547, "end": 89553, "length": 7, - "parent_index": 4858 + "parentIndex": 4858 }, "name": "account", "typeDescription": { @@ -111977,7 +112004,7 @@ "start": 89525, "end": 89545, "length": 21, - "parent_index": 4858 + "parentIndex": 4858 }, "name": "excludedFromDividends", "typeDescription": { @@ -112015,7 +112042,7 @@ "start": 89516, "end": 89522, "length": 7, - "parent_index": 4855 + "parentIndex": 4855 }, "name": "require", "typeDescription": { @@ -112041,7 +112068,7 @@ "start": 89566, "end": 89603, "length": 38, - "parent_index": 4854 + "parentIndex": 4854 }, "expression": { "id": 4862, @@ -112052,7 +112079,7 @@ "start": 89566, "end": 89602, "length": 37, - "parent_index": 4861 + "parentIndex": 4861 }, "operator": 11, "leftExpression": { @@ -112064,7 +112091,7 @@ "start": 89566, "end": 89595, "length": 30, - "parent_index": 4862 + "parentIndex": 4862 }, "indexExpression": { "id": 4865, @@ -112075,7 +112102,7 @@ "start": 89588, "end": 89594, "length": 7, - "parent_index": 4863 + "parentIndex": 4863 }, "name": "account", "typeDescription": { @@ -112096,7 +112123,7 @@ "start": 89566, "end": 89586, "length": 21, - "parent_index": 4863 + "parentIndex": 4863 }, "name": "excludedFromDividends", "typeDescription": { @@ -112131,7 +112158,7 @@ "start": 89599, "end": 89602, "length": 4, - "parent_index": 4862 + "parentIndex": 4862 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -112163,7 +112190,7 @@ "start": 89614, "end": 89636, "length": 23, - "parent_index": 4854 + "parentIndex": 4854 }, "argumentTypes": [ { @@ -112185,7 +112212,7 @@ "start": 89626, "end": 89632, "length": 7, - "parent_index": 4867 + "parentIndex": 4867 }, "name": "account", "typeDescription": { @@ -112209,7 +112236,7 @@ "start": 89635, "end": 89635, "length": 1, - "parent_index": 4867 + "parentIndex": 4867 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -112236,7 +112263,7 @@ "start": 89614, "end": 89624, "length": 11, - "parent_index": 4867 + "parentIndex": 4867 }, "name": "_setBalance", "typeDescription": { @@ -112263,7 +112290,7 @@ "start": 89647, "end": 89677, "length": 31, - "parent_index": 4854 + "parentIndex": 4854 }, "argumentTypes": [ { @@ -112281,7 +112308,7 @@ "start": 89670, "end": 89676, "length": 7, - "parent_index": 4871 + "parentIndex": 4871 }, "name": "account", "typeDescription": { @@ -112307,7 +112334,7 @@ "start": 89647, "end": 89668, "length": 22, - "parent_index": 4871 + "parentIndex": 4871 }, "memberLocation": { "line": 2686, @@ -112315,7 +112342,7 @@ "start": 89663, "end": 89668, "length": 6, - "parent_index": 4872 + "parentIndex": 4872 }, "expression": { "id": 4873, @@ -112326,7 +112353,7 @@ "start": 89647, "end": 89661, "length": 15, - "parent_index": 4872 + "parentIndex": 4872 }, "name": "tokenHoldersMap", "typeDescription": { @@ -112360,7 +112387,7 @@ "start": 89689, "end": 89723, "length": 35, - "parent_index": 4847 + "parentIndex": 4847 }, "arguments": [ { @@ -112372,7 +112399,7 @@ "start": 89715, "end": 89721, "length": 7, - "parent_index": 4875 + "parentIndex": 4875 }, "name": "account", "typeDescription": { @@ -112394,7 +112421,7 @@ "start": 89694, "end": 89713, "length": 20, - "parent_index": 4875 + "parentIndex": 4875 }, "name": "ExcludeFromDividends", "typeDescription": { @@ -112425,7 +112452,7 @@ "start": 89496, "end": 89504, "length": 9, - "parent_index": 4847 + "parentIndex": 4847 }, "argumentTypes": [], "arguments": [], @@ -112439,7 +112466,7 @@ "start": 89496, "end": 89504, "length": 9, - "parent_index": 4851 + "parentIndex": 4851 } } } @@ -112454,7 +112481,7 @@ "start": 89470, "end": 89484, "length": 15, - "parent_index": 4847 + "parentIndex": 4847 }, "parameters": [ { @@ -112466,7 +112493,7 @@ "start": 89470, "end": 89484, "length": 15, - "parent_index": 4848 + "parentIndex": 4848 }, "scope": 4847, "name": "account", @@ -112479,7 +112506,7 @@ "start": 89470, "end": 89476, "length": 7, - "parent_index": 4849 + "parentIndex": 4849 }, "name": "address", "stateMutability": 4, @@ -112514,7 +112541,7 @@ "start": 89440, "end": 89729, "length": 290, - "parent_index": 4847 + "parentIndex": 4847 }, "parameters": [], "parameterTypes": [] @@ -112539,7 +112566,7 @@ "start": 89736, "end": 89894, "length": 159, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2691, @@ -112547,7 +112574,7 @@ "start": 89745, "end": 89767, "length": 23, - "parent_index": 4879 + "parentIndex": 4879 }, "body": { "id": 4886, @@ -112559,7 +112586,7 @@ "start": 89841, "end": 89894, "length": 54, - "parent_index": 4879 + "parentIndex": 4879 }, "implemented": true, "statements": [ @@ -112572,7 +112599,7 @@ "start": 89851, "end": 89888, "length": 38, - "parent_index": 4879 + "parentIndex": 4879 }, "functionReturnParameters": 4879, "expression": { @@ -112584,7 +112611,7 @@ "start": 89858, "end": 89887, "length": 30, - "parent_index": 4887 + "parentIndex": 4887 }, "indexExpression": { "id": 4890, @@ -112595,7 +112622,7 @@ "start": 89880, "end": 89886, "length": 7, - "parent_index": 4888 + "parentIndex": 4888 }, "name": "account", "typeDescription": { @@ -112616,7 +112643,7 @@ "start": 89858, "end": 89878, "length": 21, - "parent_index": 4888 + "parentIndex": 4888 }, "name": "excludedFromDividends", "typeDescription": { @@ -112657,7 +112684,7 @@ "start": 89769, "end": 89783, "length": 15, - "parent_index": 4879 + "parentIndex": 4879 }, "parameters": [ { @@ -112669,7 +112696,7 @@ "start": 89769, "end": 89783, "length": 15, - "parent_index": 4880 + "parentIndex": 4880 }, "scope": 4879, "name": "account", @@ -112682,7 +112709,7 @@ "start": 89769, "end": 89775, "length": 7, - "parent_index": 4881 + "parentIndex": 4881 }, "name": "address", "stateMutability": 4, @@ -112717,7 +112744,7 @@ "start": 89831, "end": 89834, "length": 4, - "parent_index": 4879 + "parentIndex": 4879 }, "parameters": [ { @@ -112729,7 +112756,7 @@ "start": 89831, "end": 89834, "length": 4, - "parent_index": 4883 + "parentIndex": 4883 }, "scope": 4879, "name": "", @@ -112742,7 +112769,7 @@ "start": 89831, "end": 89834, "length": 4, - "parent_index": 4884 + "parentIndex": 4884 }, "name": "bool", "referencedDeclaration": 0, @@ -112787,7 +112814,7 @@ "start": 89901, "end": 90371, "length": 471, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2699, @@ -112795,7 +112822,7 @@ "start": 89910, "end": 89924, "length": 15, - "parent_index": 4892 + "parentIndex": 4892 }, "body": { "id": 4899, @@ -112807,7 +112834,7 @@ "start": 89967, "end": 90371, "length": 405, - "parent_index": 4892 + "parentIndex": 4892 }, "implemented": true, "statements": [ @@ -112821,7 +112848,7 @@ "start": 89977, "end": 90137, "length": 161, - "parent_index": 4899 + "parentIndex": 4899 }, "argumentTypes": [ { @@ -112843,7 +112870,7 @@ "start": 89998, "end": 90042, "length": 45, - "parent_index": 4900 + "parentIndex": 4900 }, "expressions": [ { @@ -112857,7 +112884,7 @@ "start": 89998, "end": 90017, "length": 20, - "parent_index": 4903 + "parentIndex": 4903 }, "operator": 8, "leftExpression": { @@ -112869,7 +112896,7 @@ "start": 89998, "end": 90009, "length": 12, - "parent_index": 4904 + "parentIndex": 4904 }, "name": "newClaimWait", "typeDescription": { @@ -112893,7 +112920,7 @@ "start": 90014, "end": 90017, "length": 4, - "parent_index": 4904 + "parentIndex": 4904 }, "typeDescription": { "typeIdentifier": "t_rational_3600_by_1", @@ -112920,7 +112947,7 @@ "start": 90022, "end": 90042, "length": 21, - "parent_index": 4903 + "parentIndex": 4903 }, "operator": 10, "leftExpression": { @@ -112932,7 +112959,7 @@ "start": 90022, "end": 90033, "length": 12, - "parent_index": 4907 + "parentIndex": 4907 }, "name": "newClaimWait", "typeDescription": { @@ -112956,7 +112983,7 @@ "start": 90038, "end": 90042, "length": 5, - "parent_index": 4907 + "parentIndex": 4907 }, "typeDescription": { "typeIdentifier": "t_rational_86400_by_1", @@ -112996,7 +113023,7 @@ "start": 90057, "end": 90127, "length": 71, - "parent_index": 4900 + "parentIndex": 4900 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -113023,7 +113050,7 @@ "start": 89977, "end": 89983, "length": 7, - "parent_index": 4900 + "parentIndex": 4900 }, "name": "require", "typeDescription": { @@ -113050,7 +113077,7 @@ "start": 90148, "end": 90274, "length": 127, - "parent_index": 4899 + "parentIndex": 4899 }, "argumentTypes": [ { @@ -113074,7 +113101,7 @@ "start": 90169, "end": 90193, "length": 25, - "parent_index": 4911 + "parentIndex": 4911 }, "operator": 12, "leftExpression": { @@ -113086,7 +113113,7 @@ "start": 90169, "end": 90180, "length": 12, - "parent_index": 4913 + "parentIndex": 4913 }, "name": "newClaimWait", "typeDescription": { @@ -113107,7 +113134,7 @@ "start": 90185, "end": 90193, "length": 9, - "parent_index": 4913 + "parentIndex": 4913 }, "name": "claimWait", "typeDescription": { @@ -113136,7 +113163,7 @@ "start": 90208, "end": 90264, "length": 57, - "parent_index": 4911 + "parentIndex": 4911 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -113163,7 +113190,7 @@ "start": 90148, "end": 90154, "length": 7, - "parent_index": 4911 + "parentIndex": 4911 }, "name": "require", "typeDescription": { @@ -113189,7 +113216,7 @@ "start": 90285, "end": 90331, "length": 47, - "parent_index": 4892 + "parentIndex": 4892 }, "arguments": [ { @@ -113201,7 +113228,7 @@ "start": 90307, "end": 90318, "length": 12, - "parent_index": 4917 + "parentIndex": 4917 }, "name": "newClaimWait", "typeDescription": { @@ -113222,7 +113249,7 @@ "start": 90321, "end": 90329, "length": 9, - "parent_index": 4917 + "parentIndex": 4917 }, "name": "claimWait", "typeDescription": { @@ -113244,7 +113271,7 @@ "start": 90290, "end": 90305, "length": 16, - "parent_index": 4917 + "parentIndex": 4917 }, "name": "ClaimWaitUpdated", "typeDescription": { @@ -113266,7 +113293,7 @@ "start": 90341, "end": 90365, "length": 25, - "parent_index": 4899 + "parentIndex": 4899 }, "expression": { "id": 4922, @@ -113277,7 +113304,7 @@ "start": 90341, "end": 90364, "length": 24, - "parent_index": 4921 + "parentIndex": 4921 }, "operator": 11, "leftExpression": { @@ -113289,7 +113316,7 @@ "start": 90341, "end": 90349, "length": 9, - "parent_index": 4922 + "parentIndex": 4922 }, "name": "claimWait", "typeDescription": { @@ -113310,7 +113337,7 @@ "start": 90353, "end": 90364, "length": 12, - "parent_index": 4922 + "parentIndex": 4922 }, "name": "newClaimWait", "typeDescription": { @@ -113351,7 +113378,7 @@ "start": 89957, "end": 89965, "length": 9, - "parent_index": 4892 + "parentIndex": 4892 }, "argumentTypes": [], "arguments": [], @@ -113365,7 +113392,7 @@ "start": 89957, "end": 89965, "length": 9, - "parent_index": 4896 + "parentIndex": 4896 } } } @@ -113380,7 +113407,7 @@ "start": 89926, "end": 89945, "length": 20, - "parent_index": 4892 + "parentIndex": 4892 }, "parameters": [ { @@ -113392,7 +113419,7 @@ "start": 89926, "end": 89945, "length": 20, - "parent_index": 4893 + "parentIndex": 4893 }, "scope": 4892, "name": "newClaimWait", @@ -113405,7 +113432,7 @@ "start": 89926, "end": 89932, "length": 7, - "parent_index": 4894 + "parentIndex": 4894 }, "name": "uint256", "referencedDeclaration": 0, @@ -113439,7 +113466,7 @@ "start": 89901, "end": 90371, "length": 471, - "parent_index": 4892 + "parentIndex": 4892 }, "parameters": [], "parameterTypes": [] @@ -113464,7 +113491,7 @@ "start": 90378, "end": 90536, "length": 159, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2712, @@ -113472,7 +113499,7 @@ "start": 90387, "end": 90423, "length": 37, - "parent_index": 4926 + "parentIndex": 4926 }, "body": { "id": 4933, @@ -113484,7 +113511,7 @@ "start": 90480, "end": 90536, "length": 57, - "parent_index": 4926 + "parentIndex": 4926 }, "implemented": true, "statements": [ @@ -113497,7 +113524,7 @@ "start": 90490, "end": 90530, "length": 41, - "parent_index": 4933 + "parentIndex": 4933 }, "expression": { "id": 4935, @@ -113508,7 +113535,7 @@ "start": 90490, "end": 90529, "length": 40, - "parent_index": 4934 + "parentIndex": 4934 }, "operator": 11, "leftExpression": { @@ -113520,7 +113547,7 @@ "start": 90490, "end": 90520, "length": 31, - "parent_index": 4935 + "parentIndex": 4935 }, "name": "minimumTokenBalanceForDividends", "typeDescription": { @@ -113541,7 +113568,7 @@ "start": 90524, "end": 90529, "length": 6, - "parent_index": 4935 + "parentIndex": 4935 }, "name": "amount", "typeDescription": { @@ -113582,7 +113609,7 @@ "start": 90466, "end": 90474, "length": 9, - "parent_index": 4926 + "parentIndex": 4926 }, "argumentTypes": [], "arguments": [], @@ -113596,7 +113623,7 @@ "start": 90466, "end": 90474, "length": 9, - "parent_index": 4930 + "parentIndex": 4930 } } } @@ -113611,7 +113638,7 @@ "start": 90425, "end": 90438, "length": 14, - "parent_index": 4926 + "parentIndex": 4926 }, "parameters": [ { @@ -113623,7 +113650,7 @@ "start": 90425, "end": 90438, "length": 14, - "parent_index": 4927 + "parentIndex": 4927 }, "scope": 4926, "name": "amount", @@ -113636,7 +113663,7 @@ "start": 90425, "end": 90431, "length": 7, - "parent_index": 4928 + "parentIndex": 4928 }, "name": "uint256", "referencedDeclaration": 0, @@ -113670,7 +113697,7 @@ "start": 90378, "end": 90536, "length": 159, - "parent_index": 4926 + "parentIndex": 4926 }, "parameters": [], "parameterTypes": [] @@ -113695,7 +113722,7 @@ "start": 90543, "end": 90649, "length": 107, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2719, @@ -113703,7 +113730,7 @@ "start": 90552, "end": 90572, "length": 21, - "parent_index": 4939 + "parentIndex": 4939 }, "body": { "id": 4944, @@ -113715,7 +113742,7 @@ "start": 90608, "end": 90649, "length": 42, - "parent_index": 4939 + "parentIndex": 4939 }, "implemented": true, "statements": [ @@ -113728,7 +113755,7 @@ "start": 90618, "end": 90643, "length": 26, - "parent_index": 4939 + "parentIndex": 4939 }, "functionReturnParameters": 4939, "expression": { @@ -113740,7 +113767,7 @@ "start": 90625, "end": 90642, "length": 18, - "parent_index": 4945 + "parentIndex": 4945 }, "name": "lastProcessedIndex", "typeDescription": { @@ -113770,7 +113797,7 @@ "start": 90543, "end": 90649, "length": 107, - "parent_index": 4939 + "parentIndex": 4939 }, "parameters": [], "parameterTypes": [] @@ -113784,7 +113811,7 @@ "start": 90599, "end": 90605, "length": 7, - "parent_index": 4939 + "parentIndex": 4939 }, "parameters": [ { @@ -113796,7 +113823,7 @@ "start": 90599, "end": 90605, "length": 7, - "parent_index": 4941 + "parentIndex": 4941 }, "scope": 4939, "name": "", @@ -113809,7 +113836,7 @@ "start": 90599, "end": 90605, "length": 7, - "parent_index": 4942 + "parentIndex": 4942 }, "name": "uint256", "referencedDeclaration": 0, @@ -113854,7 +113881,7 @@ "start": 90656, "end": 90773, "length": 118, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2723, @@ -113862,7 +113889,7 @@ "start": 90665, "end": 90687, "length": 23, - "parent_index": 4948 + "parentIndex": 4948 }, "body": { "id": 4953, @@ -113874,7 +113901,7 @@ "start": 90723, "end": 90773, "length": 51, - "parent_index": 4948 + "parentIndex": 4948 }, "implemented": true, "statements": [ @@ -113887,7 +113914,7 @@ "start": 90733, "end": 90767, "length": 35, - "parent_index": 4948 + "parentIndex": 4948 }, "functionReturnParameters": 4948, "expression": { @@ -113903,7 +113930,7 @@ "start": 90740, "end": 90766, "length": 27, - "parent_index": 4954 + "parentIndex": 4954 }, "memberLocation": { "line": 2724, @@ -113911,7 +113938,7 @@ "start": 90761, "end": 90766, "length": 6, - "parent_index": 4955 + "parentIndex": 4955 }, "expression": { "id": 4956, @@ -113926,7 +113953,7 @@ "start": 90740, "end": 90759, "length": 20, - "parent_index": 4955 + "parentIndex": 4955 }, "memberLocation": { "line": 2724, @@ -113934,7 +113961,7 @@ "start": 90756, "end": 90759, "length": 4, - "parent_index": 4956 + "parentIndex": 4956 }, "expression": { "id": 4957, @@ -113945,7 +113972,7 @@ "start": 90740, "end": 90754, "length": 15, - "parent_index": 4956 + "parentIndex": 4956 }, "name": "tokenHoldersMap", "typeDescription": { @@ -113991,7 +114018,7 @@ "start": 90656, "end": 90773, "length": 118, - "parent_index": 4948 + "parentIndex": 4948 }, "parameters": [], "parameterTypes": [] @@ -114005,7 +114032,7 @@ "start": 90714, "end": 90720, "length": 7, - "parent_index": 4948 + "parentIndex": 4948 }, "parameters": [ { @@ -114017,7 +114044,7 @@ "start": 90714, "end": 90720, "length": 7, - "parent_index": 4950 + "parentIndex": 4950 }, "scope": 4948, "name": "", @@ -114030,7 +114057,7 @@ "start": 90714, "end": 90720, "length": 7, - "parent_index": 4951 + "parentIndex": 4951 }, "name": "uint256", "referencedDeclaration": 0, @@ -114075,7 +114102,7 @@ "start": 90780, "end": 92295, "length": 1516, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2727, @@ -114083,7 +114110,7 @@ "start": 90789, "end": 90798, "length": 10, - "parent_index": 4959 + "parentIndex": 4959 }, "body": { "id": 4980, @@ -114095,7 +114122,7 @@ "start": 91178, "end": 92295, "length": 1118, - "parent_index": 4959 + "parentIndex": 4959 }, "implemented": true, "statements": [ @@ -114108,7 +114135,7 @@ "start": 91188, "end": 91206, "length": 19, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 4982, @@ -114119,7 +114146,7 @@ "start": 91188, "end": 91205, "length": 18, - "parent_index": 4981 + "parentIndex": 4981 }, "operator": 11, "leftExpression": { @@ -114131,7 +114158,7 @@ "start": 91188, "end": 91194, "length": 7, - "parent_index": 4982 + "parentIndex": 4982 }, "name": "account", "typeDescription": { @@ -114152,7 +114179,7 @@ "start": 91198, "end": 91205, "length": 8, - "parent_index": 4982 + "parentIndex": 4982 }, "name": "_account", "typeDescription": { @@ -114184,7 +114211,7 @@ "start": 91217, "end": 91263, "length": 47, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 4986, @@ -114195,7 +114222,7 @@ "start": 91217, "end": 91262, "length": 46, - "parent_index": 4985 + "parentIndex": 4985 }, "operator": 11, "leftExpression": { @@ -114207,7 +114234,7 @@ "start": 91217, "end": 91221, "length": 5, - "parent_index": 4986 + "parentIndex": 4986 }, "name": "index", "typeDescription": { @@ -114229,7 +114256,7 @@ "start": 91225, "end": 91262, "length": 38, - "parent_index": 4986 + "parentIndex": 4986 }, "argumentTypes": [ { @@ -114247,7 +114274,7 @@ "start": 91255, "end": 91261, "length": 7, - "parent_index": 4988 + "parentIndex": 4988 }, "name": "account", "typeDescription": { @@ -114273,7 +114300,7 @@ "start": 91225, "end": 91253, "length": 29, - "parent_index": 4988 + "parentIndex": 4988 }, "memberLocation": { "line": 2743, @@ -114281,7 +114308,7 @@ "start": 91241, "end": 91253, "length": 13, - "parent_index": 4989 + "parentIndex": 4989 }, "expression": { "id": 4990, @@ -114292,7 +114319,7 @@ "start": 91225, "end": 91239, "length": 15, - "parent_index": 4989 + "parentIndex": 4989 }, "name": "tokenHoldersMap", "typeDescription": { @@ -114337,7 +114364,7 @@ "start": 91274, "end": 91303, "length": 30, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 4993, @@ -114348,7 +114375,7 @@ "start": 91274, "end": 91302, "length": 29, - "parent_index": 4992 + "parentIndex": 4992 }, "operator": 11, "leftExpression": { @@ -114360,7 +114387,7 @@ "start": 91274, "end": 91297, "length": 24, - "parent_index": 4993 + "parentIndex": 4993 }, "name": "iterationsUntilProcessed", "typeDescription": { @@ -114382,7 +114409,7 @@ "start": 91301, "end": 91302, "length": 2, - "parent_index": 4959 + "parentIndex": 4959 }, "operator": 32, "prefix": false, @@ -114402,7 +114429,7 @@ "start": 91302, "end": 91302, "length": 1, - "parent_index": 4995 + "parentIndex": 4995 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -114438,7 +114465,7 @@ "start": 91314, "end": 91896, "length": 583, - "parent_index": 4980 + "parentIndex": 4980 }, "condition": { "id": 4998, @@ -114451,7 +114478,7 @@ "start": 91318, "end": 91327, "length": 10, - "parent_index": 4997 + "parentIndex": 4997 }, "operator": 8, "leftExpression": { @@ -114463,7 +114490,7 @@ "start": 91318, "end": 91322, "length": 5, - "parent_index": 4998 + "parentIndex": 4998 }, "name": "index", "typeDescription": { @@ -114487,7 +114514,7 @@ "start": 91327, "end": 91327, "length": 1, - "parent_index": 4998 + "parentIndex": 4998 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -114513,7 +114540,7 @@ "start": 91330, "end": 91896, "length": 567, - "parent_index": 4959 + "parentIndex": 4959 }, "implemented": true, "statements": [ @@ -114526,7 +114553,7 @@ "start": 91344, "end": 91886, "length": 543, - "parent_index": 5001 + "parentIndex": 5001 }, "condition": { "id": 5003, @@ -114539,7 +114566,7 @@ "start": 91348, "end": 91382, "length": 35, - "parent_index": 5002 + "parentIndex": 5002 }, "operator": 7, "leftExpression": { @@ -114552,7 +114579,7 @@ "start": 91348, "end": 91361, "length": 14, - "parent_index": 5003 + "parentIndex": 5003 }, "argumentTypes": [ { @@ -114570,7 +114597,7 @@ "start": 91356, "end": 91360, "length": 5, - "parent_index": 5004 + "parentIndex": 5004 }, "name": "index", "typeDescription": { @@ -114592,7 +114619,7 @@ "start": 91348, "end": 91354, "length": 7, - "parent_index": 5004 + "parentIndex": 5004 }, "name": "uint256", "typeName": { @@ -114604,7 +114631,7 @@ "start": 91348, "end": 91354, "length": 7, - "parent_index": 5005 + "parentIndex": 5005 }, "name": "uint256", "referencedDeclaration": 0, @@ -114642,7 +114669,7 @@ "start": 91365, "end": 91382, "length": 18, - "parent_index": 5003 + "parentIndex": 5003 }, "name": "lastProcessedIndex", "typeDescription": { @@ -114669,7 +114696,7 @@ "start": 91385, "end": 91519, "length": 135, - "parent_index": 4959 + "parentIndex": 4959 }, "implemented": true, "statements": [ @@ -114682,7 +114709,7 @@ "start": 91403, "end": 91505, "length": 103, - "parent_index": 5009 + "parentIndex": 5009 }, "expression": { "id": 5011, @@ -114693,7 +114720,7 @@ "start": 91403, "end": 91504, "length": 102, - "parent_index": 5010 + "parentIndex": 5010 }, "operator": 11, "leftExpression": { @@ -114705,7 +114732,7 @@ "start": 91403, "end": 91426, "length": 24, - "parent_index": 5011 + "parentIndex": 5011 }, "name": "iterationsUntilProcessed", "typeDescription": { @@ -114727,7 +114754,7 @@ "start": 91430, "end": 91504, "length": 75, - "parent_index": 5011 + "parentIndex": 5011 }, "argumentTypes": [ { @@ -114746,7 +114773,7 @@ "start": 91461, "end": 91486, "length": 26, - "parent_index": 5013 + "parentIndex": 5013 }, "argumentTypes": [ { @@ -114764,7 +114791,7 @@ "start": 91468, "end": 91485, "length": 18, - "parent_index": 5016 + "parentIndex": 5016 }, "name": "lastProcessedIndex", "typeDescription": { @@ -114786,7 +114813,7 @@ "start": 91461, "end": 91466, "length": 6, - "parent_index": 5016 + "parentIndex": 5016 }, "name": "int256", "typeName": { @@ -114798,7 +114825,7 @@ "start": 91461, "end": 91466, "length": 6, - "parent_index": 5017 + "parentIndex": 5017 }, "name": "int256", "referencedDeclaration": 0, @@ -114841,7 +114868,7 @@ "start": 91430, "end": 91438, "length": 9, - "parent_index": 5013 + "parentIndex": 5013 }, "memberLocation": { "line": 2749, @@ -114849,7 +114876,7 @@ "start": 91436, "end": 91438, "length": 3, - "parent_index": 5014 + "parentIndex": 5014 }, "expression": { "id": 5015, @@ -114860,7 +114887,7 @@ "start": 91430, "end": 91434, "length": 5, - "parent_index": 5014 + "parentIndex": 5014 }, "name": "index", "typeDescription": { @@ -114911,7 +114938,7 @@ "start": 91907, "end": 91962, "length": 56, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 5021, @@ -114922,7 +114949,7 @@ "start": 91907, "end": 91961, "length": 55, - "parent_index": 5020 + "parentIndex": 5020 }, "operator": 11, "leftExpression": { @@ -114934,7 +114961,7 @@ "start": 91907, "end": 91927, "length": 21, - "parent_index": 5021 + "parentIndex": 5021 }, "name": "withdrawableDividends", "typeDescription": { @@ -114956,7 +114983,7 @@ "start": 91931, "end": 91961, "length": 31, - "parent_index": 5021 + "parentIndex": 5021 }, "argumentTypes": [ { @@ -114974,7 +115001,7 @@ "start": 91954, "end": 91960, "length": 7, - "parent_index": 5023 + "parentIndex": 5023 }, "name": "account", "typeDescription": { @@ -114996,7 +115023,7 @@ "start": 91931, "end": 91952, "length": 22, - "parent_index": 5023 + "parentIndex": 5023 }, "name": "withdrawableDividendOf", "typeDescription": { @@ -115033,7 +115060,7 @@ "start": 91972, "end": 92020, "length": 49, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 5027, @@ -115044,7 +115071,7 @@ "start": 91972, "end": 92019, "length": 48, - "parent_index": 5026 + "parentIndex": 5026 }, "operator": 11, "leftExpression": { @@ -115056,7 +115083,7 @@ "start": 91972, "end": 91985, "length": 14, - "parent_index": 5027 + "parentIndex": 5027 }, "name": "totalDividends", "typeDescription": { @@ -115078,7 +115105,7 @@ "start": 91989, "end": 92019, "length": 31, - "parent_index": 5027 + "parentIndex": 5027 }, "argumentTypes": [ { @@ -115096,7 +115123,7 @@ "start": 92012, "end": 92018, "length": 7, - "parent_index": 5029 + "parentIndex": 5029 }, "name": "account", "typeDescription": { @@ -115118,7 +115145,7 @@ "start": 91989, "end": 92010, "length": 22, - "parent_index": 5029 + "parentIndex": 5029 }, "name": "accumulativeDividendOf", "typeDescription": { @@ -115155,7 +115182,7 @@ "start": 92031, "end": 92070, "length": 40, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 5033, @@ -115166,7 +115193,7 @@ "start": 92031, "end": 92069, "length": 39, - "parent_index": 5032 + "parentIndex": 5032 }, "operator": 11, "leftExpression": { @@ -115178,7 +115205,7 @@ "start": 92031, "end": 92043, "length": 13, - "parent_index": 5033 + "parentIndex": 5033 }, "name": "lastClaimTime", "typeDescription": { @@ -115199,7 +115226,7 @@ "start": 92047, "end": 92069, "length": 23, - "parent_index": 5033 + "parentIndex": 5033 }, "indexExpression": { "id": 5037, @@ -115210,7 +115237,7 @@ "start": 92062, "end": 92068, "length": 7, - "parent_index": 5035 + "parentIndex": 5035 }, "name": "account", "typeDescription": { @@ -115231,7 +115258,7 @@ "start": 92047, "end": 92060, "length": 14, - "parent_index": 5035 + "parentIndex": 5035 }, "name": "lastClaimTimes", "typeDescription": { @@ -115274,7 +115301,7 @@ "start": 92081, "end": 92149, "length": 69, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 5039, @@ -115285,7 +115312,7 @@ "start": 92081, "end": 92148, "length": 68, - "parent_index": 5038 + "parentIndex": 5038 }, "operator": 11, "leftExpression": { @@ -115297,7 +115324,7 @@ "start": 92081, "end": 92093, "length": 13, - "parent_index": 5039 + "parentIndex": 5039 }, "name": "nextClaimTime", "typeDescription": { @@ -115318,7 +115345,7 @@ "start": 92097, "end": 92148, "length": 52, - "parent_index": 5039 + "parentIndex": 5039 }, "expressions": [ { @@ -115332,7 +115359,7 @@ "start": 92097, "end": 92113, "length": 17, - "parent_index": 5042 + "parentIndex": 5042 }, "operator": 7, "leftExpression": { @@ -115344,7 +115371,7 @@ "start": 92097, "end": 92109, "length": 13, - "parent_index": 5043 + "parentIndex": 5043 }, "name": "lastClaimTime", "typeDescription": { @@ -115368,7 +115395,7 @@ "start": 92113, "end": 92113, "length": 1, - "parent_index": 5043 + "parentIndex": 5043 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -115394,7 +115421,7 @@ "start": 92117, "end": 92144, "length": 28, - "parent_index": 5042 + "parentIndex": 5042 }, "argumentTypes": [ { @@ -115412,7 +115439,7 @@ "start": 92135, "end": 92143, "length": 9, - "parent_index": 5046 + "parentIndex": 5046 }, "name": "claimWait", "typeDescription": { @@ -115438,7 +115465,7 @@ "start": 92117, "end": 92133, "length": 17, - "parent_index": 5046 + "parentIndex": 5046 }, "memberLocation": { "line": 2769, @@ -115446,7 +115473,7 @@ "start": 92131, "end": 92133, "length": 3, - "parent_index": 5047 + "parentIndex": 5047 }, "expression": { "id": 5048, @@ -115457,7 +115484,7 @@ "start": 92117, "end": 92129, "length": 13, - "parent_index": 5047 + "parentIndex": 5047 }, "name": "lastClaimTime", "typeDescription": { @@ -115494,7 +115521,7 @@ "start": 92148, "end": 92148, "length": 1, - "parent_index": 5042 + "parentIndex": 5042 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -115542,7 +115569,7 @@ "start": 92160, "end": 92289, "length": 130, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 5052, @@ -115553,7 +115580,7 @@ "start": 92160, "end": 92288, "length": 129, - "parent_index": 5051 + "parentIndex": 5051 }, "operator": 11, "leftExpression": { @@ -115565,7 +115592,7 @@ "start": 92160, "end": 92189, "length": 30, - "parent_index": 5052 + "parentIndex": 5052 }, "name": "secondsUntilAutoClaimAvailable", "typeDescription": { @@ -115586,7 +115613,7 @@ "start": 92193, "end": 92288, "length": 96, - "parent_index": 5052 + "parentIndex": 5052 }, "expressions": [ { @@ -115600,7 +115627,7 @@ "start": 92193, "end": 92223, "length": 31, - "parent_index": 5055 + "parentIndex": 5055 }, "operator": 7, "leftExpression": { @@ -115612,7 +115639,7 @@ "start": 92193, "end": 92205, "length": 13, - "parent_index": 5056 + "parentIndex": 5056 }, "name": "nextClaimTime", "typeDescription": { @@ -115637,7 +115664,7 @@ "start": 92209, "end": 92223, "length": 15, - "parent_index": 5056 + "parentIndex": 5056 }, "memberLocation": { "line": 2771, @@ -115645,7 +115672,7 @@ "start": 92215, "end": 92223, "length": 9, - "parent_index": 5058 + "parentIndex": 5058 }, "expression": { "id": 5059, @@ -115656,7 +115683,7 @@ "start": 92209, "end": 92213, "length": 5, - "parent_index": 5058 + "parentIndex": 5058 }, "name": "block", "typeDescription": { @@ -115691,7 +115718,7 @@ "start": 92239, "end": 92272, "length": 34, - "parent_index": 5055 + "parentIndex": 5055 }, "argumentTypes": [ { @@ -115713,7 +115740,7 @@ "start": 92257, "end": 92271, "length": 15, - "parent_index": 5060 + "parentIndex": 5060 }, "memberLocation": { "line": 2772, @@ -115721,7 +115748,7 @@ "start": 92263, "end": 92271, "length": 9, - "parent_index": 5063 + "parentIndex": 5063 }, "expression": { "id": 5064, @@ -115732,7 +115759,7 @@ "start": 92257, "end": 92261, "length": 5, - "parent_index": 5063 + "parentIndex": 5063 }, "name": "block", "typeDescription": { @@ -115766,7 +115793,7 @@ "start": 92239, "end": 92255, "length": 17, - "parent_index": 5060 + "parentIndex": 5060 }, "memberLocation": { "line": 2772, @@ -115774,7 +115801,7 @@ "start": 92253, "end": 92255, "length": 3, - "parent_index": 5061 + "parentIndex": 5061 }, "expression": { "id": 5062, @@ -115785,7 +115812,7 @@ "start": 92239, "end": 92251, "length": 13, - "parent_index": 5061 + "parentIndex": 5061 }, "name": "nextClaimTime", "typeDescription": { @@ -115822,7 +115849,7 @@ "start": 92288, "end": 92288, "length": 1, - "parent_index": 5055 + "parentIndex": 5055 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -115878,7 +115905,7 @@ "start": 90800, "end": 90815, "length": 16, - "parent_index": 4959 + "parentIndex": 4959 }, "parameters": [ { @@ -115890,7 +115917,7 @@ "start": 90800, "end": 90815, "length": 16, - "parent_index": 4960 + "parentIndex": 4960 }, "scope": 4959, "name": "_account", @@ -115903,7 +115930,7 @@ "start": 90800, "end": 90806, "length": 7, - "parent_index": 4961 + "parentIndex": 4961 }, "name": "address", "stateMutability": 4, @@ -115938,7 +115965,7 @@ "start": 90876, "end": 91162, "length": 287, - "parent_index": 4959 + "parentIndex": 4959 }, "parameters": [ { @@ -115950,7 +115977,7 @@ "start": 90876, "end": 90890, "length": 15, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "account", @@ -115963,7 +115990,7 @@ "start": 90876, "end": 90882, "length": 7, - "parent_index": 4964 + "parentIndex": 4964 }, "name": "address", "stateMutability": 4, @@ -115990,7 +116017,7 @@ "start": 90905, "end": 90916, "length": 12, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "index", @@ -116003,7 +116030,7 @@ "start": 90905, "end": 90910, "length": 6, - "parent_index": 4966 + "parentIndex": 4966 }, "name": "int256", "referencedDeclaration": 0, @@ -116029,7 +116056,7 @@ "start": 90931, "end": 90961, "length": 31, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "iterationsUntilProcessed", @@ -116042,7 +116069,7 @@ "start": 90931, "end": 90936, "length": 6, - "parent_index": 4968 + "parentIndex": 4968 }, "name": "int256", "referencedDeclaration": 0, @@ -116068,7 +116095,7 @@ "start": 90976, "end": 91004, "length": 29, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "withdrawableDividends", @@ -116081,7 +116108,7 @@ "start": 90976, "end": 90982, "length": 7, - "parent_index": 4970 + "parentIndex": 4970 }, "name": "uint256", "referencedDeclaration": 0, @@ -116107,7 +116134,7 @@ "start": 91019, "end": 91040, "length": 22, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "totalDividends", @@ -116120,7 +116147,7 @@ "start": 91019, "end": 91025, "length": 7, - "parent_index": 4972 + "parentIndex": 4972 }, "name": "uint256", "referencedDeclaration": 0, @@ -116146,7 +116173,7 @@ "start": 91055, "end": 91075, "length": 21, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "lastClaimTime", @@ -116159,7 +116186,7 @@ "start": 91055, "end": 91061, "length": 7, - "parent_index": 4974 + "parentIndex": 4974 }, "name": "uint256", "referencedDeclaration": 0, @@ -116185,7 +116212,7 @@ "start": 91090, "end": 91110, "length": 21, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "nextClaimTime", @@ -116198,7 +116225,7 @@ "start": 91090, "end": 91096, "length": 7, - "parent_index": 4976 + "parentIndex": 4976 }, "name": "uint256", "referencedDeclaration": 0, @@ -116224,7 +116251,7 @@ "start": 91125, "end": 91162, "length": 38, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "secondsUntilAutoClaimAvailable", @@ -116237,7 +116264,7 @@ "start": 91125, "end": 91131, "length": 7, - "parent_index": 4978 + "parentIndex": 4978 }, "name": "uint256", "referencedDeclaration": 0, @@ -116310,7 +116337,7 @@ "start": 92302, "end": 92790, "length": 489, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2776, @@ -116318,7 +116345,7 @@ "start": 92311, "end": 92327, "length": 17, - "parent_index": 5067 + "parentIndex": 5067 }, "body": { "id": 5088, @@ -116330,7 +116357,7 @@ "start": 92569, "end": 92790, "length": 222, - "parent_index": 5067 + "parentIndex": 5067 }, "implemented": true, "statements": [ @@ -116343,7 +116370,7 @@ "start": 92579, "end": 92682, "length": 104, - "parent_index": 5088 + "parentIndex": 5088 }, "condition": { "id": 5090, @@ -116356,7 +116383,7 @@ "start": 92583, "end": 92613, "length": 31, - "parent_index": 5089 + "parentIndex": 5089 }, "operator": 8, "leftExpression": { @@ -116368,7 +116395,7 @@ "start": 92583, "end": 92587, "length": 5, - "parent_index": 5090 + "parentIndex": 5090 }, "name": "index", "typeDescription": { @@ -116390,7 +116417,7 @@ "start": 92592, "end": 92613, "length": 22, - "parent_index": 5090 + "parentIndex": 5090 }, "argumentTypes": [], "arguments": [], @@ -116407,7 +116434,7 @@ "start": 92592, "end": 92611, "length": 20, - "parent_index": 5092 + "parentIndex": 5092 }, "memberLocation": { "line": 2790, @@ -116415,7 +116442,7 @@ "start": 92608, "end": 92611, "length": 4, - "parent_index": 5093 + "parentIndex": 5093 }, "expression": { "id": 5094, @@ -116426,7 +116453,7 @@ "start": 92592, "end": 92606, "length": 15, - "parent_index": 5093 + "parentIndex": 5093 }, "name": "tokenHoldersMap", "typeDescription": { @@ -116466,7 +116493,7 @@ "start": 92616, "end": 92682, "length": 67, - "parent_index": 5067 + "parentIndex": 5067 }, "implemented": true, "statements": [ @@ -116479,7 +116506,7 @@ "start": 92630, "end": 92672, "length": 43, - "parent_index": 5067 + "parentIndex": 5067 }, "functionReturnParameters": 5067, "expression": { @@ -116491,7 +116518,7 @@ "start": 92637, "end": 92671, "length": 35, - "parent_index": 5096 + "parentIndex": 5096 }, "isConstant": false, "isPure": true, @@ -116506,7 +116533,7 @@ "start": 92638, "end": 92647, "length": 10, - "parent_index": 5097 + "parentIndex": 5097 }, "argumentTypes": [ { @@ -116527,7 +116554,7 @@ "start": 92646, "end": 92646, "length": 1, - "parent_index": 5098 + "parentIndex": 5098 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -116548,7 +116575,7 @@ "start": 92638, "end": 92644, "length": 7, - "parent_index": 5098 + "parentIndex": 5098 }, "name": "address", "typeName": { @@ -116560,7 +116587,7 @@ "start": 92638, "end": 92644, "length": 7, - "parent_index": 5099 + "parentIndex": 5099 }, "name": "address", "stateMutability": 4, @@ -116600,7 +116627,7 @@ "start": 92650, "end": 92651, "length": 2, - "parent_index": 5067 + "parentIndex": 5067 }, "operator": 32, "prefix": false, @@ -116620,7 +116647,7 @@ "start": 92651, "end": 92651, "length": 1, - "parent_index": 5102 + "parentIndex": 5102 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -116646,7 +116673,7 @@ "start": 92654, "end": 92655, "length": 2, - "parent_index": 5067 + "parentIndex": 5067 }, "operator": 32, "prefix": false, @@ -116666,7 +116693,7 @@ "start": 92655, "end": 92655, "length": 1, - "parent_index": 5104 + "parentIndex": 5104 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -116694,7 +116721,7 @@ "start": 92658, "end": 92658, "length": 1, - "parent_index": 5097 + "parentIndex": 5097 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -116717,7 +116744,7 @@ "start": 92661, "end": 92661, "length": 1, - "parent_index": 5097 + "parentIndex": 5097 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -116740,7 +116767,7 @@ "start": 92664, "end": 92664, "length": 1, - "parent_index": 5097 + "parentIndex": 5097 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -116763,7 +116790,7 @@ "start": 92667, "end": 92667, "length": 1, - "parent_index": 5097 + "parentIndex": 5097 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -116786,7 +116813,7 @@ "start": 92670, "end": 92670, "length": 1, - "parent_index": 5097 + "parentIndex": 5097 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -116816,7 +116843,7 @@ "start": 92693, "end": 92747, "length": 55, - "parent_index": 5088 + "parentIndex": 5088 }, "assignments": [ 5112 @@ -116834,7 +116861,7 @@ "start": 92693, "end": 92707, "length": 15, - "parent_index": 5111 + "parentIndex": 5111 }, "nameLocation": { "line": 2794, @@ -116842,7 +116869,7 @@ "start": 92701, "end": 92707, "length": 7, - "parent_index": 5112 + "parentIndex": 5112 }, "isStateVariable": false, "storageLocation": 1, @@ -116855,7 +116882,7 @@ "start": 92693, "end": 92699, "length": 7, - "parent_index": 5112 + "parentIndex": 5112 }, "name": "address", "stateMutability": 4, @@ -116878,7 +116905,7 @@ "start": 92711, "end": 92746, "length": 36, - "parent_index": 5111 + "parentIndex": 5111 }, "argumentTypes": [ { @@ -116896,7 +116923,7 @@ "start": 92741, "end": 92745, "length": 5, - "parent_index": 5114 + "parentIndex": 5114 }, "name": "index", "typeDescription": { @@ -116922,7 +116949,7 @@ "start": 92711, "end": 92739, "length": 29, - "parent_index": 5114 + "parentIndex": 5114 }, "memberLocation": { "line": 2794, @@ -116930,7 +116957,7 @@ "start": 92727, "end": 92739, "length": 13, - "parent_index": 5115 + "parentIndex": 5115 }, "expression": { "id": 5116, @@ -116941,7 +116968,7 @@ "start": 92711, "end": 92725, "length": 15, - "parent_index": 5115 + "parentIndex": 5115 }, "name": "tokenHoldersMap", "typeDescription": { @@ -116976,7 +117003,7 @@ "start": 92758, "end": 92784, "length": 27, - "parent_index": 5067 + "parentIndex": 5067 }, "functionReturnParameters": 5067, "expression": { @@ -116989,7 +117016,7 @@ "start": 92765, "end": 92783, "length": 19, - "parent_index": 5118 + "parentIndex": 5118 }, "argumentTypes": [ { @@ -117007,7 +117034,7 @@ "start": 92776, "end": 92782, "length": 7, - "parent_index": 5119 + "parentIndex": 5119 }, "name": "account", "typeDescription": { @@ -117029,7 +117056,7 @@ "start": 92765, "end": 92774, "length": 10, - "parent_index": 5119 + "parentIndex": 5119 }, "name": "getAccount", "typeDescription": { @@ -117064,7 +117091,7 @@ "start": 92329, "end": 92341, "length": 13, - "parent_index": 5067 + "parentIndex": 5067 }, "parameters": [ { @@ -117076,7 +117103,7 @@ "start": 92329, "end": 92341, "length": 13, - "parent_index": 5068 + "parentIndex": 5068 }, "scope": 5067, "name": "index", @@ -117089,7 +117116,7 @@ "start": 92329, "end": 92335, "length": 7, - "parent_index": 5069 + "parentIndex": 5069 }, "name": "uint256", "referencedDeclaration": 0, @@ -117123,7 +117150,7 @@ "start": 92402, "end": 92553, "length": 152, - "parent_index": 5067 + "parentIndex": 5067 }, "parameters": [ { @@ -117135,7 +117162,7 @@ "start": 92402, "end": 92408, "length": 7, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -117148,7 +117175,7 @@ "start": 92402, "end": 92408, "length": 7, - "parent_index": 5072 + "parentIndex": 5072 }, "name": "address", "stateMutability": 4, @@ -117175,7 +117202,7 @@ "start": 92423, "end": 92428, "length": 6, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -117188,7 +117215,7 @@ "start": 92423, "end": 92428, "length": 6, - "parent_index": 5074 + "parentIndex": 5074 }, "name": "int256", "referencedDeclaration": 0, @@ -117214,7 +117241,7 @@ "start": 92443, "end": 92448, "length": 6, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -117227,7 +117254,7 @@ "start": 92443, "end": 92448, "length": 6, - "parent_index": 5076 + "parentIndex": 5076 }, "name": "int256", "referencedDeclaration": 0, @@ -117253,7 +117280,7 @@ "start": 92463, "end": 92469, "length": 7, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -117266,7 +117293,7 @@ "start": 92463, "end": 92469, "length": 7, - "parent_index": 5078 + "parentIndex": 5078 }, "name": "uint256", "referencedDeclaration": 0, @@ -117292,7 +117319,7 @@ "start": 92484, "end": 92490, "length": 7, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -117305,7 +117332,7 @@ "start": 92484, "end": 92490, "length": 7, - "parent_index": 5080 + "parentIndex": 5080 }, "name": "uint256", "referencedDeclaration": 0, @@ -117331,7 +117358,7 @@ "start": 92505, "end": 92511, "length": 7, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -117344,7 +117371,7 @@ "start": 92505, "end": 92511, "length": 7, - "parent_index": 5082 + "parentIndex": 5082 }, "name": "uint256", "referencedDeclaration": 0, @@ -117370,7 +117397,7 @@ "start": 92526, "end": 92532, "length": 7, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -117383,7 +117410,7 @@ "start": 92526, "end": 92532, "length": 7, - "parent_index": 5084 + "parentIndex": 5084 }, "name": "uint256", "referencedDeclaration": 0, @@ -117409,7 +117436,7 @@ "start": 92547, "end": 92553, "length": 7, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -117422,7 +117449,7 @@ "start": 92547, "end": 92553, "length": 7, - "parent_index": 5086 + "parentIndex": 5086 }, "name": "uint256", "referencedDeclaration": 0, @@ -117495,7 +117522,7 @@ "start": 92797, "end": 93024, "length": 228, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2799, @@ -117503,7 +117530,7 @@ "start": 92806, "end": 92817, "length": 12, - "parent_index": 5123 + "parentIndex": 5123 }, "body": { "id": 5130, @@ -117515,7 +117542,7 @@ "start": 92870, "end": 93024, "length": 155, - "parent_index": 5123 + "parentIndex": 5123 }, "implemented": true, "statements": [ @@ -117528,7 +117555,7 @@ "start": 92880, "end": 92953, "length": 74, - "parent_index": 5130 + "parentIndex": 5130 }, "condition": { "id": 5132, @@ -117541,7 +117568,7 @@ "start": 92884, "end": 92914, "length": 31, - "parent_index": 5131 + "parentIndex": 5131 }, "operator": 7, "leftExpression": { @@ -117553,7 +117580,7 @@ "start": 92884, "end": 92896, "length": 13, - "parent_index": 5132 + "parentIndex": 5132 }, "name": "lastClaimTime", "typeDescription": { @@ -117578,7 +117605,7 @@ "start": 92900, "end": 92914, "length": 15, - "parent_index": 5132 + "parentIndex": 5132 }, "memberLocation": { "line": 2800, @@ -117586,7 +117613,7 @@ "start": 92906, "end": 92914, "length": 9, - "parent_index": 5134 + "parentIndex": 5134 }, "expression": { "id": 5135, @@ -117597,7 +117624,7 @@ "start": 92900, "end": 92904, "length": 5, - "parent_index": 5134 + "parentIndex": 5134 }, "name": "block", "typeDescription": { @@ -117632,7 +117659,7 @@ "start": 92917, "end": 92953, "length": 37, - "parent_index": 5123 + "parentIndex": 5123 }, "implemented": true, "statements": [ @@ -117645,7 +117672,7 @@ "start": 92931, "end": 92943, "length": 13, - "parent_index": 5123 + "parentIndex": 5123 }, "functionReturnParameters": 5123, "expression": { @@ -117660,7 +117687,7 @@ "start": 92938, "end": 92942, "length": 5, - "parent_index": 5137 + "parentIndex": 5137 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -117684,7 +117711,7 @@ "start": 92964, "end": 93018, "length": 55, - "parent_index": 5123 + "parentIndex": 5123 }, "functionReturnParameters": 5123, "expression": { @@ -117698,7 +117725,7 @@ "start": 92971, "end": 93017, "length": 47, - "parent_index": 5139 + "parentIndex": 5139 }, "operator": 8, "leftExpression": { @@ -117711,7 +117738,7 @@ "start": 92971, "end": 93004, "length": 34, - "parent_index": 5140 + "parentIndex": 5140 }, "argumentTypes": [ { @@ -117729,7 +117756,7 @@ "start": 92991, "end": 93003, "length": 13, - "parent_index": 5141 + "parentIndex": 5141 }, "name": "lastClaimTime", "typeDescription": { @@ -117755,7 +117782,7 @@ "start": 92971, "end": 92989, "length": 19, - "parent_index": 5141 + "parentIndex": 5141 }, "memberLocation": { "line": 2804, @@ -117763,7 +117790,7 @@ "start": 92987, "end": 92989, "length": 3, - "parent_index": 5142 + "parentIndex": 5142 }, "expression": { "id": 5143, @@ -117778,7 +117805,7 @@ "start": 92971, "end": 92985, "length": 15, - "parent_index": 5142 + "parentIndex": 5142 }, "memberLocation": { "line": 2804, @@ -117786,7 +117813,7 @@ "start": 92977, "end": 92985, "length": 9, - "parent_index": 5143 + "parentIndex": 5143 }, "expression": { "id": 5144, @@ -117797,7 +117824,7 @@ "start": 92971, "end": 92975, "length": 5, - "parent_index": 5143 + "parentIndex": 5143 }, "name": "block", "typeDescription": { @@ -117839,7 +117866,7 @@ "start": 93009, "end": 93017, "length": 9, - "parent_index": 5140 + "parentIndex": 5140 }, "name": "claimWait", "typeDescription": { @@ -117874,7 +117901,7 @@ "start": 92819, "end": 92839, "length": 21, - "parent_index": 5123 + "parentIndex": 5123 }, "parameters": [ { @@ -117886,7 +117913,7 @@ "start": 92819, "end": 92839, "length": 21, - "parent_index": 5124 + "parentIndex": 5124 }, "scope": 5123, "name": "lastClaimTime", @@ -117899,7 +117926,7 @@ "start": 92819, "end": 92825, "length": 7, - "parent_index": 5125 + "parentIndex": 5125 }, "name": "uint256", "referencedDeclaration": 0, @@ -117933,7 +117960,7 @@ "start": 92864, "end": 92867, "length": 4, - "parent_index": 5123 + "parentIndex": 5123 }, "parameters": [ { @@ -117945,7 +117972,7 @@ "start": 92864, "end": 92867, "length": 4, - "parent_index": 5127 + "parentIndex": 5127 }, "scope": 5123, "name": "", @@ -117958,7 +117985,7 @@ "start": 92864, "end": 92867, "length": 4, - "parent_index": 5128 + "parentIndex": 5128 }, "name": "bool", "referencedDeclaration": 0, @@ -118003,7 +118030,7 @@ "start": 93031, "end": 93526, "length": 496, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2807, @@ -118011,7 +118038,7 @@ "start": 93040, "end": 93049, "length": 10, - "parent_index": 5148 + "parentIndex": 5148 }, "body": { "id": 5157, @@ -118023,7 +118050,7 @@ "start": 93135, "end": 93526, "length": 392, - "parent_index": 5148 + "parentIndex": 5148 }, "implemented": true, "statements": [ @@ -118036,7 +118063,7 @@ "start": 93145, "end": 93211, "length": 67, - "parent_index": 5157 + "parentIndex": 5157 }, "condition": { "id": 5159, @@ -118047,7 +118074,7 @@ "start": 93149, "end": 93178, "length": 30, - "parent_index": 5158 + "parentIndex": 5158 }, "indexExpression": { "id": 5161, @@ -118058,7 +118085,7 @@ "start": 93171, "end": 93177, "length": 7, - "parent_index": 5159 + "parentIndex": 5159 }, "name": "account", "typeDescription": { @@ -118079,7 +118106,7 @@ "start": 93149, "end": 93169, "length": 21, - "parent_index": 5159 + "parentIndex": 5159 }, "name": "excludedFromDividends", "typeDescription": { @@ -118112,7 +118139,7 @@ "start": 93181, "end": 93211, "length": 31, - "parent_index": 5148 + "parentIndex": 5148 }, "implemented": true, "statements": [ @@ -118125,7 +118152,7 @@ "start": 93195, "end": 93201, "length": 7, - "parent_index": 5148 + "parentIndex": 5148 }, "functionReturnParameters": 5148, "expression": null @@ -118142,7 +118169,7 @@ "start": 93221, "end": 93481, "length": 261, - "parent_index": 5157 + "parentIndex": 5157 }, "condition": { "id": 5165, @@ -118155,7 +118182,7 @@ "start": 93225, "end": 93269, "length": 45, - "parent_index": 5164 + "parentIndex": 5164 }, "operator": 8, "leftExpression": { @@ -118167,7 +118194,7 @@ "start": 93225, "end": 93234, "length": 10, - "parent_index": 5165 + "parentIndex": 5165 }, "name": "newBalance", "typeDescription": { @@ -118188,7 +118215,7 @@ "start": 93239, "end": 93269, "length": 31, - "parent_index": 5165 + "parentIndex": 5165 }, "name": "minimumTokenBalanceForDividends", "typeDescription": { @@ -118215,7 +118242,7 @@ "start": 93272, "end": 93382, "length": 111, - "parent_index": 5148 + "parentIndex": 5148 }, "implemented": true, "statements": [ @@ -118229,7 +118256,7 @@ "start": 93286, "end": 93317, "length": 32, - "parent_index": 5168 + "parentIndex": 5168 }, "argumentTypes": [ { @@ -118251,7 +118278,7 @@ "start": 93298, "end": 93304, "length": 7, - "parent_index": 5169 + "parentIndex": 5169 }, "name": "account", "typeDescription": { @@ -118272,7 +118299,7 @@ "start": 93307, "end": 93316, "length": 10, - "parent_index": 5169 + "parentIndex": 5169 }, "name": "newBalance", "typeDescription": { @@ -118300,7 +118327,7 @@ "start": 93286, "end": 93296, "length": 11, - "parent_index": 5169 + "parentIndex": 5169 }, "name": "_setBalance", "typeDescription": { @@ -118327,7 +118354,7 @@ "start": 93332, "end": 93371, "length": 40, - "parent_index": 5168 + "parentIndex": 5168 }, "argumentTypes": [ { @@ -118349,7 +118376,7 @@ "start": 93352, "end": 93358, "length": 7, - "parent_index": 5173 + "parentIndex": 5173 }, "name": "account", "typeDescription": { @@ -118370,7 +118397,7 @@ "start": 93361, "end": 93370, "length": 10, - "parent_index": 5173 + "parentIndex": 5173 }, "name": "newBalance", "typeDescription": { @@ -118402,7 +118429,7 @@ "start": 93332, "end": 93350, "length": 19, - "parent_index": 5173 + "parentIndex": 5173 }, "memberLocation": { "line": 2816, @@ -118410,7 +118437,7 @@ "start": 93348, "end": 93350, "length": 3, - "parent_index": 5174 + "parentIndex": 5174 }, "expression": { "id": 5175, @@ -118421,7 +118448,7 @@ "start": 93332, "end": 93346, "length": 15, - "parent_index": 5174 + "parentIndex": 5174 }, "name": "tokenHoldersMap", "typeDescription": { @@ -118459,7 +118486,7 @@ "start": 93491, "end": 93519, "length": 29, - "parent_index": 5157 + "parentIndex": 5157 }, "argumentTypes": [ { @@ -118481,7 +118508,7 @@ "start": 93506, "end": 93512, "length": 7, - "parent_index": 5178 + "parentIndex": 5178 }, "name": "account", "typeDescription": { @@ -118505,7 +118532,7 @@ "start": 93515, "end": 93518, "length": 4, - "parent_index": 5178 + "parentIndex": 5178 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -118532,7 +118559,7 @@ "start": 93491, "end": 93504, "length": 14, - "parent_index": 5178 + "parentIndex": 5178 }, "name": "processAccount", "typeDescription": { @@ -118567,7 +118594,7 @@ "start": 93121, "end": 93129, "length": 9, - "parent_index": 5148 + "parentIndex": 5148 }, "argumentTypes": [], "arguments": [], @@ -118581,7 +118608,7 @@ "start": 93121, "end": 93129, "length": 9, - "parent_index": 5154 + "parentIndex": 5154 } } } @@ -118596,7 +118623,7 @@ "start": 93051, "end": 93093, "length": 43, - "parent_index": 5148 + "parentIndex": 5148 }, "parameters": [ { @@ -118608,7 +118635,7 @@ "start": 93051, "end": 93073, "length": 23, - "parent_index": 5149 + "parentIndex": 5149 }, "scope": 5148, "name": "account", @@ -118621,7 +118648,7 @@ "start": 93051, "end": 93065, "length": 15, - "parent_index": 5150 + "parentIndex": 5150 }, "name": "addresspayable", "stateMutability": 3, @@ -118648,7 +118675,7 @@ "start": 93076, "end": 93093, "length": 18, - "parent_index": 5149 + "parentIndex": 5149 }, "scope": 5148, "name": "newBalance", @@ -118661,7 +118688,7 @@ "start": 93076, "end": 93082, "length": 7, - "parent_index": 5152 + "parentIndex": 5152 }, "name": "uint256", "referencedDeclaration": 0, @@ -118699,7 +118726,7 @@ "start": 93031, "end": 93526, "length": 496, - "parent_index": 5148 + "parentIndex": 5148 }, "parameters": [], "parameterTypes": [] @@ -118724,7 +118751,7 @@ "start": 93533, "end": 94865, "length": 1333, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2824, @@ -118732,7 +118759,7 @@ "start": 93542, "end": 93548, "length": 7, - "parent_index": 5183 + "parentIndex": 5183 }, "body": { "id": 5194, @@ -118744,7 +118771,7 @@ "start": 93672, "end": 94865, "length": 1194, - "parent_index": 5183 + "parentIndex": 5183 }, "implemented": true, "statements": [ @@ -118757,7 +118784,7 @@ "start": 93682, "end": 93740, "length": 59, - "parent_index": 5194 + "parentIndex": 5194 }, "assignments": [ 5196 @@ -118775,7 +118802,7 @@ "start": 93682, "end": 93709, "length": 28, - "parent_index": 5195 + "parentIndex": 5195 }, "nameLocation": { "line": 2832, @@ -118783,7 +118810,7 @@ "start": 93690, "end": 93709, "length": 20, - "parent_index": 5196 + "parentIndex": 5196 }, "isStateVariable": false, "storageLocation": 1, @@ -118796,7 +118823,7 @@ "start": 93682, "end": 93688, "length": 7, - "parent_index": 5196 + "parentIndex": 5196 }, "name": "uint256", "referencedDeclaration": 0, @@ -118821,7 +118848,7 @@ "start": 93713, "end": 93739, "length": 27, - "parent_index": 5195 + "parentIndex": 5195 }, "memberLocation": { "line": 2832, @@ -118829,7 +118856,7 @@ "start": 93734, "end": 93739, "length": 6, - "parent_index": 5198 + "parentIndex": 5198 }, "expression": { "id": 5199, @@ -118844,7 +118871,7 @@ "start": 93713, "end": 93732, "length": 20, - "parent_index": 5195 + "parentIndex": 5195 }, "memberLocation": { "line": 2832, @@ -118852,7 +118879,7 @@ "start": 93729, "end": 93732, "length": 4, - "parent_index": 5199 + "parentIndex": 5199 }, "expression": { "id": 5200, @@ -118863,7 +118890,7 @@ "start": 93713, "end": 93727, "length": 15, - "parent_index": 5199 + "parentIndex": 5199 }, "name": "tokenHoldersMap", "typeDescription": { @@ -118901,7 +118928,7 @@ "start": 93751, "end": 93839, "length": 89, - "parent_index": 5194 + "parentIndex": 5194 }, "condition": { "id": 5202, @@ -118914,7 +118941,7 @@ "start": 93755, "end": 93779, "length": 25, - "parent_index": 5201 + "parentIndex": 5201 }, "operator": 11, "leftExpression": { @@ -118926,7 +118953,7 @@ "start": 93755, "end": 93774, "length": 20, - "parent_index": 5202 + "parentIndex": 5202 }, "name": "numberOfTokenHolders", "typeDescription": { @@ -118950,7 +118977,7 @@ "start": 93779, "end": 93779, "length": 1, - "parent_index": 5202 + "parentIndex": 5202 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -118976,7 +119003,7 @@ "start": 93782, "end": 93839, "length": 58, - "parent_index": 5183 + "parentIndex": 5183 }, "implemented": true, "statements": [ @@ -118989,7 +119016,7 @@ "start": 93796, "end": 93829, "length": 34, - "parent_index": 5183 + "parentIndex": 5183 }, "functionReturnParameters": 5183, "expression": { @@ -119001,7 +119028,7 @@ "start": 93803, "end": 93828, "length": 26, - "parent_index": 5206 + "parentIndex": 5206 }, "isConstant": false, "isPure": true, @@ -119018,7 +119045,7 @@ "start": 93804, "end": 93804, "length": 1, - "parent_index": 5207 + "parentIndex": 5207 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -119041,7 +119068,7 @@ "start": 93807, "end": 93807, "length": 1, - "parent_index": 5207 + "parentIndex": 5207 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -119061,7 +119088,7 @@ "start": 93810, "end": 93827, "length": 18, - "parent_index": 5207 + "parentIndex": 5207 }, "name": "lastProcessedIndex", "typeDescription": { @@ -119092,7 +119119,7 @@ "start": 93850, "end": 93898, "length": 49, - "parent_index": 5194 + "parentIndex": 5194 }, "assignments": [ 5212 @@ -119110,7 +119137,7 @@ "start": 93850, "end": 93876, "length": 27, - "parent_index": 5211 + "parentIndex": 5211 }, "nameLocation": { "line": 2838, @@ -119118,7 +119145,7 @@ "start": 93858, "end": 93876, "length": 19, - "parent_index": 5212 + "parentIndex": 5212 }, "isStateVariable": false, "storageLocation": 1, @@ -119131,7 +119158,7 @@ "start": 93850, "end": 93856, "length": 7, - "parent_index": 5212 + "parentIndex": 5212 }, "name": "uint256", "referencedDeclaration": 0, @@ -119152,7 +119179,7 @@ "start": 93880, "end": 93897, "length": 18, - "parent_index": 5211 + "parentIndex": 5211 }, "name": "lastProcessedIndex", "typeDescription": { @@ -119174,7 +119201,7 @@ "start": 93909, "end": 93928, "length": 20, - "parent_index": 5194 + "parentIndex": 5194 }, "assignments": [ 5216 @@ -119192,7 +119219,7 @@ "start": 93909, "end": 93923, "length": 15, - "parent_index": 5215 + "parentIndex": 5215 }, "nameLocation": { "line": 2840, @@ -119200,7 +119227,7 @@ "start": 93917, "end": 93923, "length": 7, - "parent_index": 5216 + "parentIndex": 5216 }, "isStateVariable": false, "storageLocation": 1, @@ -119213,7 +119240,7 @@ "start": 93909, "end": 93915, "length": 7, - "parent_index": 5216 + "parentIndex": 5216 }, "name": "uint256", "referencedDeclaration": 0, @@ -119237,7 +119264,7 @@ "start": 93927, "end": 93927, "length": 1, - "parent_index": 5215 + "parentIndex": 5215 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -119258,7 +119285,7 @@ "start": 93939, "end": 93966, "length": 28, - "parent_index": 5194 + "parentIndex": 5194 }, "assignments": [ 5220 @@ -119276,7 +119303,7 @@ "start": 93939, "end": 93953, "length": 15, - "parent_index": 5219 + "parentIndex": 5219 }, "nameLocation": { "line": 2842, @@ -119284,7 +119311,7 @@ "start": 93947, "end": 93953, "length": 7, - "parent_index": 5220 + "parentIndex": 5220 }, "isStateVariable": false, "storageLocation": 1, @@ -119297,7 +119324,7 @@ "start": 93939, "end": 93945, "length": 7, - "parent_index": 5220 + "parentIndex": 5220 }, "name": "uint256", "referencedDeclaration": 0, @@ -119319,7 +119346,7 @@ "start": 93957, "end": 93965, "length": 9, - "parent_index": 5219 + "parentIndex": 5219 }, "argumentTypes": [], "arguments": [], @@ -119332,7 +119359,7 @@ "start": 93957, "end": 93963, "length": 7, - "parent_index": 5222 + "parentIndex": 5222 }, "name": "gasleft", "typeDescription": { @@ -119359,7 +119386,7 @@ "start": 93977, "end": 93999, "length": 23, - "parent_index": 5194 + "parentIndex": 5194 }, "assignments": [ 5225 @@ -119377,7 +119404,7 @@ "start": 93977, "end": 93994, "length": 18, - "parent_index": 5224 + "parentIndex": 5224 }, "nameLocation": { "line": 2844, @@ -119385,7 +119412,7 @@ "start": 93985, "end": 93994, "length": 10, - "parent_index": 5225 + "parentIndex": 5225 }, "isStateVariable": false, "storageLocation": 1, @@ -119398,7 +119425,7 @@ "start": 93977, "end": 93983, "length": 7, - "parent_index": 5225 + "parentIndex": 5225 }, "name": "uint256", "referencedDeclaration": 0, @@ -119422,7 +119449,7 @@ "start": 93998, "end": 93998, "length": 1, - "parent_index": 5224 + "parentIndex": 5224 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -119443,7 +119470,7 @@ "start": 94009, "end": 94027, "length": 19, - "parent_index": 5194 + "parentIndex": 5194 }, "assignments": [ 5229 @@ -119461,7 +119488,7 @@ "start": 94009, "end": 94022, "length": 14, - "parent_index": 5228 + "parentIndex": 5228 }, "nameLocation": { "line": 2845, @@ -119469,7 +119496,7 @@ "start": 94017, "end": 94022, "length": 6, - "parent_index": 5229 + "parentIndex": 5229 }, "isStateVariable": false, "storageLocation": 1, @@ -119482,7 +119509,7 @@ "start": 94009, "end": 94015, "length": 7, - "parent_index": 5229 + "parentIndex": 5229 }, "name": "uint256", "referencedDeclaration": 0, @@ -119506,7 +119533,7 @@ "start": 94026, "end": 94026, "length": 1, - "parent_index": 5228 + "parentIndex": 5228 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -119528,7 +119555,7 @@ "start": 94038, "end": 94750, "length": 713, - "parent_index": 5194 + "parentIndex": 5194 }, "condition": { "id": 5233, @@ -119552,7 +119579,7 @@ "start": 94045, "end": 94057, "length": 13, - "parent_index": 5233 + "parentIndex": 5233 }, "operator": 9, "leftExpression": { @@ -119564,7 +119591,7 @@ "start": 94045, "end": 94051, "length": 7, - "parent_index": 5234 + "parentIndex": 5234 }, "name": "gasUsed", "typeDescription": { @@ -119585,7 +119612,7 @@ "start": 94055, "end": 94057, "length": 3, - "parent_index": 5234 + "parentIndex": 5234 }, "name": "gas", "typeDescription": { @@ -119613,7 +119640,7 @@ "start": 94062, "end": 94094, "length": 33, - "parent_index": 5233 + "parentIndex": 5233 }, "operator": 9, "leftExpression": { @@ -119625,7 +119652,7 @@ "start": 94062, "end": 94071, "length": 10, - "parent_index": 5237 + "parentIndex": 5237 }, "name": "iterations", "typeDescription": { @@ -119646,7 +119673,7 @@ "start": 94075, "end": 94094, "length": 20, - "parent_index": 5237 + "parentIndex": 5237 }, "name": "numberOfTokenHolders", "typeDescription": { @@ -119709,7 +119736,7 @@ "start": 94111, "end": 94129, "length": 19, - "parent_index": 5241 + "parentIndex": 5241 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -119740,7 +119767,7 @@ "start": 94147, "end": 94258, "length": 112, - "parent_index": 5240 + "parentIndex": 5240 }, "condition": { "id": 5244, @@ -119753,7 +119780,7 @@ "start": 94151, "end": 94200, "length": 50, - "parent_index": 5243 + "parentIndex": 5243 }, "operator": 8, "leftExpression": { @@ -119765,7 +119792,7 @@ "start": 94151, "end": 94169, "length": 19, - "parent_index": 5244 + "parentIndex": 5244 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -119790,7 +119817,7 @@ "start": 94174, "end": 94200, "length": 27, - "parent_index": 5244 + "parentIndex": 5244 }, "memberLocation": { "line": 2850, @@ -119798,7 +119825,7 @@ "start": 94195, "end": 94200, "length": 6, - "parent_index": 5246 + "parentIndex": 5246 }, "expression": { "id": 5247, @@ -119813,7 +119840,7 @@ "start": 94174, "end": 94193, "length": 20, - "parent_index": 5246 + "parentIndex": 5246 }, "memberLocation": { "line": 2850, @@ -119821,7 +119848,7 @@ "start": 94190, "end": 94193, "length": 4, - "parent_index": 5247 + "parentIndex": 5247 }, "expression": { "id": 5248, @@ -119832,7 +119859,7 @@ "start": 94174, "end": 94188, "length": 15, - "parent_index": 5247 + "parentIndex": 5247 }, "name": "tokenHoldersMap", "typeDescription": { @@ -119887,7 +119914,7 @@ "start": 94221, "end": 94244, "length": 24, - "parent_index": 5249 + "parentIndex": 5249 }, "expression": { "id": 5251, @@ -119898,7 +119925,7 @@ "start": 94221, "end": 94243, "length": 23, - "parent_index": 5250 + "parentIndex": 5250 }, "operator": 11, "leftExpression": { @@ -119910,7 +119937,7 @@ "start": 94221, "end": 94239, "length": 19, - "parent_index": 5251 + "parentIndex": 5251 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -119934,7 +119961,7 @@ "start": 94243, "end": 94243, "length": 1, - "parent_index": 5251 + "parentIndex": 5251 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -119968,7 +119995,7 @@ "start": 94273, "end": 94332, "length": 60, - "parent_index": 5240 + "parentIndex": 5240 }, "assignments": [ 5255 @@ -119986,7 +120013,7 @@ "start": 94273, "end": 94287, "length": 15, - "parent_index": 5254 + "parentIndex": 5254 }, "nameLocation": { "line": 2854, @@ -119994,7 +120021,7 @@ "start": 94281, "end": 94287, "length": 7, - "parent_index": 5255 + "parentIndex": 5255 }, "isStateVariable": false, "storageLocation": 1, @@ -120007,7 +120034,7 @@ "start": 94273, "end": 94279, "length": 7, - "parent_index": 5255 + "parentIndex": 5255 }, "name": "address", "stateMutability": 4, @@ -120029,7 +120056,7 @@ "start": 94291, "end": 94331, "length": 41, - "parent_index": 5254 + "parentIndex": 5254 }, "indexExpression": { "id": 5260, @@ -120040,7 +120067,7 @@ "start": 94312, "end": 94330, "length": 19, - "parent_index": 5257 + "parentIndex": 5257 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -120065,7 +120092,7 @@ "start": 94291, "end": 94310, "length": 20, - "parent_index": 5254 + "parentIndex": 5254 }, "memberLocation": { "line": 2854, @@ -120073,7 +120100,7 @@ "start": 94307, "end": 94310, "length": 4, - "parent_index": 5258 + "parentIndex": 5258 }, "expression": { "id": 5259, @@ -120084,7 +120111,7 @@ "start": 94291, "end": 94305, "length": 15, - "parent_index": 5258 + "parentIndex": 5258 }, "name": "tokenHoldersMap", "typeDescription": { @@ -120125,7 +120152,7 @@ "start": 94347, "end": 94514, "length": 168, - "parent_index": 5240 + "parentIndex": 5240 }, "condition": { "id": 5262, @@ -120137,7 +120164,7 @@ "start": 94351, "end": 94387, "length": 37, - "parent_index": 5261 + "parentIndex": 5261 }, "argumentTypes": [ { @@ -120155,7 +120182,7 @@ "start": 94364, "end": 94386, "length": 23, - "parent_index": 5262 + "parentIndex": 5262 }, "indexExpression": { "id": 5266, @@ -120166,7 +120193,7 @@ "start": 94379, "end": 94385, "length": 7, - "parent_index": 5264 + "parentIndex": 5264 }, "name": "account", "typeDescription": { @@ -120187,7 +120214,7 @@ "start": 94364, "end": 94377, "length": 14, - "parent_index": 5264 + "parentIndex": 5264 }, "name": "lastClaimTimes", "typeDescription": { @@ -120220,7 +120247,7 @@ "start": 94351, "end": 94362, "length": 12, - "parent_index": 5262 + "parentIndex": 5262 }, "name": "canAutoClaim", "typeDescription": { @@ -120259,7 +120286,7 @@ "start": 94408, "end": 94500, "length": 93, - "parent_index": 5267 + "parentIndex": 5267 }, "condition": { "id": 5269, @@ -120271,7 +120298,7 @@ "start": 94412, "end": 94449, "length": 38, - "parent_index": 5268 + "parentIndex": 5268 }, "argumentTypes": [ { @@ -120293,7 +120320,7 @@ "start": 94427, "end": 94442, "length": 16, - "parent_index": 5269 + "parentIndex": 5269 }, "arguments": [ { @@ -120305,7 +120332,7 @@ "start": 94435, "end": 94441, "length": 7, - "parent_index": 5271 + "parentIndex": 5271 }, "name": "account", "typeDescription": { @@ -120342,7 +120369,7 @@ "start": 94445, "end": 94448, "length": 4, - "parent_index": 5269 + "parentIndex": 5269 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -120369,7 +120396,7 @@ "start": 94412, "end": 94425, "length": 14, - "parent_index": 5269 + "parentIndex": 5269 }, "name": "processAccount", "typeDescription": { @@ -120420,7 +120447,7 @@ "start": 94474, "end": 94479, "length": 6, - "parent_index": 5275 + "parentIndex": 5275 }, "name": "claims", "typeDescription": { @@ -120469,7 +120496,7 @@ "start": 94529, "end": 94538, "length": 10, - "parent_index": 5277 + "parentIndex": 5277 }, "name": "iterations", "typeDescription": { @@ -120500,7 +120527,7 @@ "start": 94556, "end": 94586, "length": 31, - "parent_index": 5240 + "parentIndex": 5240 }, "assignments": [ 5280 @@ -120518,7 +120545,7 @@ "start": 94556, "end": 94573, "length": 18, - "parent_index": 5279 + "parentIndex": 5279 }, "nameLocation": { "line": 2864, @@ -120526,7 +120553,7 @@ "start": 94564, "end": 94573, "length": 10, - "parent_index": 5280 + "parentIndex": 5280 }, "isStateVariable": false, "storageLocation": 1, @@ -120539,7 +120566,7 @@ "start": 94556, "end": 94562, "length": 7, - "parent_index": 5280 + "parentIndex": 5280 }, "name": "uint256", "referencedDeclaration": 0, @@ -120561,7 +120588,7 @@ "start": 94577, "end": 94585, "length": 9, - "parent_index": 5279 + "parentIndex": 5279 }, "argumentTypes": [], "arguments": [], @@ -120574,7 +120601,7 @@ "start": 94577, "end": 94583, "length": 7, - "parent_index": 5282 + "parentIndex": 5282 }, "name": "gasleft", "typeDescription": { @@ -120601,7 +120628,7 @@ "start": 94601, "end": 94705, "length": 105, - "parent_index": 5240 + "parentIndex": 5240 }, "condition": { "id": 5285, @@ -120614,7 +120641,7 @@ "start": 94605, "end": 94624, "length": 20, - "parent_index": 5284 + "parentIndex": 5284 }, "operator": 7, "leftExpression": { @@ -120626,7 +120653,7 @@ "start": 94605, "end": 94611, "length": 7, - "parent_index": 5285 + "parentIndex": 5285 }, "name": "gasLeft", "typeDescription": { @@ -120647,7 +120674,7 @@ "start": 94615, "end": 94624, "length": 10, - "parent_index": 5285 + "parentIndex": 5285 }, "name": "newGasLeft", "typeDescription": { @@ -120686,7 +120713,7 @@ "start": 94645, "end": 94691, "length": 47, - "parent_index": 5288 + "parentIndex": 5288 }, "expression": { "id": 5290, @@ -120697,7 +120724,7 @@ "start": 94645, "end": 94690, "length": 46, - "parent_index": 5289 + "parentIndex": 5289 }, "operator": 11, "leftExpression": { @@ -120709,7 +120736,7 @@ "start": 94645, "end": 94651, "length": 7, - "parent_index": 5290 + "parentIndex": 5290 }, "name": "gasUsed", "typeDescription": { @@ -120731,7 +120758,7 @@ "start": 94655, "end": 94690, "length": 36, - "parent_index": 5290 + "parentIndex": 5290 }, "argumentTypes": [ { @@ -120750,7 +120777,7 @@ "start": 94667, "end": 94689, "length": 23, - "parent_index": 5292 + "parentIndex": 5292 }, "argumentTypes": [ { @@ -120768,7 +120795,7 @@ "start": 94679, "end": 94688, "length": 10, - "parent_index": 5295 + "parentIndex": 5295 }, "name": "newGasLeft", "typeDescription": { @@ -120794,7 +120821,7 @@ "start": 94667, "end": 94677, "length": 11, - "parent_index": 5295 + "parentIndex": 5295 }, "memberLocation": { "line": 2867, @@ -120802,7 +120829,7 @@ "start": 94675, "end": 94677, "length": 3, - "parent_index": 5296 + "parentIndex": 5296 }, "expression": { "id": 5297, @@ -120813,7 +120840,7 @@ "start": 94667, "end": 94673, "length": 7, - "parent_index": 5296 + "parentIndex": 5296 }, "name": "gasLeft", "typeDescription": { @@ -120852,7 +120879,7 @@ "start": 94655, "end": 94665, "length": 11, - "parent_index": 5292 + "parentIndex": 5292 }, "memberLocation": { "line": 2867, @@ -120860,7 +120887,7 @@ "start": 94663, "end": 94665, "length": 3, - "parent_index": 5293 + "parentIndex": 5293 }, "expression": { "id": 5294, @@ -120871,7 +120898,7 @@ "start": 94655, "end": 94661, "length": 7, - "parent_index": 5293 + "parentIndex": 5293 }, "name": "gasUsed", "typeDescription": { @@ -120919,7 +120946,7 @@ "start": 94720, "end": 94740, "length": 21, - "parent_index": 5240 + "parentIndex": 5240 }, "expression": { "id": 5300, @@ -120930,7 +120957,7 @@ "start": 94720, "end": 94739, "length": 20, - "parent_index": 5299 + "parentIndex": 5299 }, "operator": 11, "leftExpression": { @@ -120942,7 +120969,7 @@ "start": 94720, "end": 94726, "length": 7, - "parent_index": 5300 + "parentIndex": 5300 }, "name": "gasLeft", "typeDescription": { @@ -120963,7 +120990,7 @@ "start": 94730, "end": 94739, "length": 10, - "parent_index": 5300 + "parentIndex": 5300 }, "name": "newGasLeft", "typeDescription": { @@ -120998,7 +121025,7 @@ "start": 94761, "end": 94801, "length": 41, - "parent_index": 5194 + "parentIndex": 5194 }, "expression": { "id": 5304, @@ -121009,7 +121036,7 @@ "start": 94761, "end": 94800, "length": 40, - "parent_index": 5303 + "parentIndex": 5303 }, "operator": 11, "leftExpression": { @@ -121021,7 +121048,7 @@ "start": 94761, "end": 94778, "length": 18, - "parent_index": 5304 + "parentIndex": 5304 }, "name": "lastProcessedIndex", "typeDescription": { @@ -121042,7 +121069,7 @@ "start": 94782, "end": 94800, "length": 19, - "parent_index": 5304 + "parentIndex": 5304 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -121074,7 +121101,7 @@ "start": 94812, "end": 94859, "length": 48, - "parent_index": 5183 + "parentIndex": 5183 }, "functionReturnParameters": 5183, "expression": { @@ -121086,7 +121113,7 @@ "start": 94819, "end": 94858, "length": 40, - "parent_index": 5307 + "parentIndex": 5307 }, "isConstant": false, "isPure": false, @@ -121100,7 +121127,7 @@ "start": 94820, "end": 94829, "length": 10, - "parent_index": 5308 + "parentIndex": 5308 }, "name": "iterations", "typeDescription": { @@ -121121,7 +121148,7 @@ "start": 94832, "end": 94837, "length": 6, - "parent_index": 5308 + "parentIndex": 5308 }, "name": "claims", "typeDescription": { @@ -121142,7 +121169,7 @@ "start": 94840, "end": 94857, "length": 18, - "parent_index": 5308 + "parentIndex": 5308 }, "name": "lastProcessedIndex", "typeDescription": { @@ -121178,7 +121205,7 @@ "start": 93550, "end": 93560, "length": 11, - "parent_index": 5183 + "parentIndex": 5183 }, "parameters": [ { @@ -121190,7 +121217,7 @@ "start": 93550, "end": 93560, "length": 11, - "parent_index": 5184 + "parentIndex": 5184 }, "scope": 5183, "name": "gas", @@ -121203,7 +121230,7 @@ "start": 93550, "end": 93556, "length": 7, - "parent_index": 5185 + "parentIndex": 5185 }, "name": "uint256", "referencedDeclaration": 0, @@ -121237,7 +121264,7 @@ "start": 93608, "end": 93656, "length": 49, - "parent_index": 5183 + "parentIndex": 5183 }, "parameters": [ { @@ -121249,7 +121276,7 @@ "start": 93608, "end": 93614, "length": 7, - "parent_index": 5187 + "parentIndex": 5187 }, "scope": 5183, "name": "", @@ -121262,7 +121289,7 @@ "start": 93608, "end": 93614, "length": 7, - "parent_index": 5188 + "parentIndex": 5188 }, "name": "uint256", "referencedDeclaration": 0, @@ -121288,7 +121315,7 @@ "start": 93629, "end": 93635, "length": 7, - "parent_index": 5187 + "parentIndex": 5187 }, "scope": 5183, "name": "", @@ -121301,7 +121328,7 @@ "start": 93629, "end": 93635, "length": 7, - "parent_index": 5190 + "parentIndex": 5190 }, "name": "uint256", "referencedDeclaration": 0, @@ -121327,7 +121354,7 @@ "start": 93650, "end": 93656, "length": 7, - "parent_index": 5187 + "parentIndex": 5187 }, "scope": 5183, "name": "", @@ -121340,7 +121367,7 @@ "start": 93650, "end": 93656, "length": 7, - "parent_index": 5192 + "parentIndex": 5192 }, "name": "uint256", "referencedDeclaration": 0, @@ -121393,7 +121420,7 @@ "start": 94872, "end": 95254, "length": 383, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2878, @@ -121401,7 +121428,7 @@ "start": 94881, "end": 94894, "length": 14, - "parent_index": 5313 + "parentIndex": 5313 }, "body": { "id": 5324, @@ -121413,7 +121440,7 @@ "start": 94997, "end": 95254, "length": 258, - "parent_index": 5313 + "parentIndex": 5313 }, "implemented": true, "statements": [ @@ -121426,7 +121453,7 @@ "start": 95007, "end": 95056, "length": 50, - "parent_index": 5324 + "parentIndex": 5324 }, "assignments": [ 5326 @@ -121444,7 +121471,7 @@ "start": 95007, "end": 95020, "length": 14, - "parent_index": 5325 + "parentIndex": 5325 }, "nameLocation": { "line": 2883, @@ -121452,7 +121479,7 @@ "start": 95015, "end": 95020, "length": 6, - "parent_index": 5326 + "parentIndex": 5326 }, "isStateVariable": false, "storageLocation": 1, @@ -121465,7 +121492,7 @@ "start": 95007, "end": 95013, "length": 7, - "parent_index": 5326 + "parentIndex": 5326 }, "name": "uint256", "referencedDeclaration": 0, @@ -121487,7 +121514,7 @@ "start": 95024, "end": 95055, "length": 32, - "parent_index": 5325 + "parentIndex": 5325 }, "argumentTypes": [ { @@ -121505,7 +121532,7 @@ "start": 95048, "end": 95054, "length": 7, - "parent_index": 5328 + "parentIndex": 5328 }, "name": "account", "typeDescription": { @@ -121527,7 +121554,7 @@ "start": 95024, "end": 95046, "length": 23, - "parent_index": 5328 + "parentIndex": 5328 }, "name": "_withdrawDividendOfUser", "typeDescription": { @@ -121554,7 +121581,7 @@ "start": 95067, "end": 95225, "length": 159, - "parent_index": 5324 + "parentIndex": 5324 }, "condition": { "id": 5332, @@ -121567,7 +121594,7 @@ "start": 95071, "end": 95080, "length": 10, - "parent_index": 5331 + "parentIndex": 5331 }, "operator": 7, "leftExpression": { @@ -121579,7 +121606,7 @@ "start": 95071, "end": 95076, "length": 6, - "parent_index": 5332 + "parentIndex": 5332 }, "name": "amount", "typeDescription": { @@ -121603,7 +121630,7 @@ "start": 95080, "end": 95080, "length": 1, - "parent_index": 5332 + "parentIndex": 5332 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -121629,7 +121656,7 @@ "start": 95083, "end": 95225, "length": 143, - "parent_index": 5313 + "parentIndex": 5313 }, "implemented": true, "statements": [ @@ -121642,7 +121669,7 @@ "start": 95097, "end": 95138, "length": 42, - "parent_index": 5335 + "parentIndex": 5335 }, "expression": { "id": 5337, @@ -121653,7 +121680,7 @@ "start": 95097, "end": 95137, "length": 41, - "parent_index": 5336 + "parentIndex": 5336 }, "operator": 11, "leftExpression": { @@ -121665,7 +121692,7 @@ "start": 95097, "end": 95119, "length": 23, - "parent_index": 5337 + "parentIndex": 5337 }, "indexExpression": { "id": 5340, @@ -121676,7 +121703,7 @@ "start": 95112, "end": 95118, "length": 7, - "parent_index": 5338 + "parentIndex": 5338 }, "name": "account", "typeDescription": { @@ -121697,7 +121724,7 @@ "start": 95097, "end": 95110, "length": 14, - "parent_index": 5338 + "parentIndex": 5338 }, "name": "lastClaimTimes", "typeDescription": { @@ -121733,7 +121760,7 @@ "start": 95123, "end": 95137, "length": 15, - "parent_index": 5337 + "parentIndex": 5337 }, "memberLocation": { "line": 2886, @@ -121741,7 +121768,7 @@ "start": 95129, "end": 95137, "length": 9, - "parent_index": 5341 + "parentIndex": 5341 }, "expression": { "id": 5342, @@ -121752,7 +121779,7 @@ "start": 95123, "end": 95127, "length": 5, - "parent_index": 5341 + "parentIndex": 5341 }, "name": "block", "typeDescription": { @@ -121792,7 +121819,7 @@ "start": 95152, "end": 95190, "length": 39, - "parent_index": 5313 + "parentIndex": 5313 }, "arguments": [ { @@ -121804,7 +121831,7 @@ "start": 95163, "end": 95169, "length": 7, - "parent_index": 5343 + "parentIndex": 5343 }, "name": "account", "typeDescription": { @@ -121825,7 +121852,7 @@ "start": 95172, "end": 95177, "length": 6, - "parent_index": 5343 + "parentIndex": 5343 }, "name": "amount", "typeDescription": { @@ -121846,7 +121873,7 @@ "start": 95180, "end": 95188, "length": 9, - "parent_index": 5343 + "parentIndex": 5343 }, "name": "automatic", "typeDescription": { @@ -121868,7 +121895,7 @@ "start": 95157, "end": 95161, "length": 5, - "parent_index": 5343 + "parentIndex": 5343 }, "name": "Claim", "typeDescription": { @@ -121890,7 +121917,7 @@ "start": 95204, "end": 95215, "length": 12, - "parent_index": 5313 + "parentIndex": 5313 }, "functionReturnParameters": 5313, "expression": { @@ -121905,7 +121932,7 @@ "start": 95211, "end": 95214, "length": 4, - "parent_index": 5348 + "parentIndex": 5348 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -121929,7 +121956,7 @@ "start": 95236, "end": 95248, "length": 13, - "parent_index": 5313 + "parentIndex": 5313 }, "functionReturnParameters": 5313, "expression": { @@ -121944,7 +121971,7 @@ "start": 95243, "end": 95247, "length": 5, - "parent_index": 5350 + "parentIndex": 5350 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -121974,7 +122001,7 @@ "start": 94960, "end": 94968, "length": 9, - "parent_index": 5313 + "parentIndex": 5313 }, "argumentTypes": [], "arguments": [], @@ -121988,7 +122015,7 @@ "start": 94960, "end": 94968, "length": 9, - "parent_index": 5319 + "parentIndex": 5319 } } } @@ -122003,7 +122030,7 @@ "start": 94896, "end": 94934, "length": 39, - "parent_index": 5313 + "parentIndex": 5313 }, "parameters": [ { @@ -122015,7 +122042,7 @@ "start": 94896, "end": 94918, "length": 23, - "parent_index": 5314 + "parentIndex": 5314 }, "scope": 5313, "name": "account", @@ -122028,7 +122055,7 @@ "start": 94896, "end": 94910, "length": 15, - "parent_index": 5315 + "parentIndex": 5315 }, "name": "addresspayable", "stateMutability": 3, @@ -122055,7 +122082,7 @@ "start": 94921, "end": 94934, "length": 14, - "parent_index": 5314 + "parentIndex": 5314 }, "scope": 5313, "name": "automatic", @@ -122068,7 +122095,7 @@ "start": 94921, "end": 94924, "length": 4, - "parent_index": 5317 + "parentIndex": 5317 }, "name": "bool", "referencedDeclaration": 0, @@ -122106,7 +122133,7 @@ "start": 94987, "end": 94990, "length": 4, - "parent_index": 5313 + "parentIndex": 5313 }, "parameters": [ { @@ -122118,7 +122145,7 @@ "start": 94987, "end": 94990, "length": 4, - "parent_index": 5321 + "parentIndex": 5321 }, "scope": 5313, "name": "", @@ -122131,7 +122158,7 @@ "start": 94987, "end": 94990, "length": 4, - "parent_index": 5322 + "parentIndex": 5322 }, "name": "bool", "referencedDeclaration": 0, @@ -122181,7 +122208,7 @@ "start": 87936, "end": 87953, "length": 18, - "parent_index": 4737 + "parentIndex": 4737 }, "baseName": { "id": 4739, @@ -122192,7 +122219,7 @@ "start": 87936, "end": 87953, "length": 18, - "parent_index": 4737 + "parentIndex": 4737 }, "name": "OwnableUpgradeable", "referencedDeclaration": 3417, @@ -122208,7 +122235,7 @@ "start": 87956, "end": 87974, "length": 19, - "parent_index": 4737 + "parentIndex": 4737 }, "baseName": { "id": 4741, @@ -122219,7 +122246,7 @@ "start": 87956, "end": 87974, "length": 19, - "parent_index": 4737 + "parentIndex": 4737 }, "name": "DividendPayingToken", "referencedDeclaration": 4329, @@ -122239,7 +122266,7 @@ "start": 87899, "end": 95256, "length": 7358, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -122256,6 +122283,7 @@ "absolutePath": "Token.sol", "name": "BaseToken", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 5353, @@ -122267,7 +122295,7 @@ "start": 95510, "end": 95686, "length": 177, - "parent_index": 5352 + "parentIndex": 5352 }, "nameLocation": { "line": 2911, @@ -122275,7 +122303,7 @@ "start": 95528, "end": 95536, "length": 9, - "parent_index": 5353 + "parentIndex": 5353 }, "abstract": false, "kind": 36, @@ -122290,7 +122318,7 @@ "start": 95544, "end": 95684, "length": 141, - "parent_index": 5353 + "parentIndex": 5353 }, "parameters": { "id": 5356, @@ -122301,7 +122329,7 @@ "start": 95544, "end": 95684, "length": 141, - "parent_index": 5355 + "parentIndex": 5355 }, "parameters": [ { @@ -122313,7 +122341,7 @@ "start": 95572, "end": 95592, "length": 21, - "parent_index": 5356 + "parentIndex": 5356 }, "scope": 5355, "name": "owner", @@ -122326,7 +122354,7 @@ "start": 95572, "end": 95578, "length": 7, - "parent_index": 5357 + "parentIndex": 5357 }, "name": "address", "stateMutability": 4, @@ -122354,7 +122382,7 @@ "start": 95603, "end": 95623, "length": 21, - "parent_index": 5356 + "parentIndex": 5356 }, "scope": 5355, "name": "token", @@ -122367,7 +122395,7 @@ "start": 95603, "end": 95609, "length": 7, - "parent_index": 5359 + "parentIndex": 5359 }, "name": "address", "stateMutability": 4, @@ -122395,7 +122423,7 @@ "start": 95634, "end": 95652, "length": 19, - "parent_index": 5356 + "parentIndex": 5356 }, "scope": 5355, "name": "tokenType", @@ -122408,7 +122436,7 @@ "start": 95634, "end": 95642, "length": 9, - "parent_index": 5361 + "parentIndex": 5361 }, "pathNode": { "id": 5363, @@ -122421,7 +122449,7 @@ "start": 95634, "end": 95642, "length": 9, - "parent_index": 5362 + "parentIndex": 5362 }, "nameLocation": { "line": 2915, @@ -122429,7 +122457,7 @@ "start": 95634, "end": 95642, "length": 9, - "parent_index": 5362 + "parentIndex": 5362 } }, "referencedDeclaration": 7143, @@ -122455,7 +122483,7 @@ "start": 95663, "end": 95677, "length": 15, - "parent_index": 5356 + "parentIndex": 5356 }, "scope": 5355, "name": "version", @@ -122468,7 +122496,7 @@ "start": 95663, "end": 95669, "length": 7, - "parent_index": 5364 + "parentIndex": 5364 }, "name": "uint256", "referencedDeclaration": 0, @@ -122526,7 +122554,7 @@ "start": 95510, "end": 95686, "length": 177, - "parent_index": 346 + "parentIndex": 346 } }, { @@ -122541,7 +122569,7 @@ "start": 96455, "end": 96459, "length": 5, - "parent_index": 5368 + "parentIndex": 5368 }, "baseName": { "id": 5370, @@ -122552,7 +122580,7 @@ "start": 96455, "end": 96459, "length": 5, - "parent_index": 5368 + "parentIndex": 5368 }, "name": "ERC20", "referencedDeclaration": 476, @@ -122568,7 +122596,7 @@ "start": 96462, "end": 96468, "length": 7, - "parent_index": 5368 + "parentIndex": 5368 }, "baseName": { "id": 5372, @@ -122579,7 +122607,7 @@ "start": 96462, "end": 96468, "length": 7, - "parent_index": 5368 + "parentIndex": 5368 }, "name": "Ownable", "referencedDeclaration": 1489, @@ -122595,7 +122623,7 @@ "start": 96471, "end": 96479, "length": 9, - "parent_index": 5368 + "parentIndex": 5368 }, "baseName": { "id": 5374, @@ -122606,7 +122634,7 @@ "start": 96471, "end": 96479, "length": 9, - "parent_index": 5368 + "parentIndex": 5368 }, "name": "BaseToken", "referencedDeclaration": 5352, @@ -122640,6 +122668,7 @@ "absolutePath": "Token.sol", "name": "BABYTOKEN", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 5367, @@ -122650,7 +122679,7 @@ "start": 95734, "end": 95756, "length": 23, - "parent_index": 5366 + "parentIndex": 5366 }, "literals": [ "pragma", @@ -122675,7 +122704,7 @@ "start": 96433, "end": 112827, "length": 16395, - "parent_index": 5366 + "parentIndex": 5366 }, "nameLocation": { "line": 2940, @@ -122683,7 +122712,7 @@ "start": 96442, "end": 96450, "length": 9, - "parent_index": 5368 + "parentIndex": 5368 }, "abstract": false, "kind": 36, @@ -122698,7 +122727,7 @@ "start": 96487, "end": 96513, "length": 27, - "parent_index": 5368 + "parentIndex": 5368 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -122713,7 +122742,7 @@ "start": 96506, "end": 96512, "length": 7, - "parent_index": 5376 + "parentIndex": 5376 }, "name": "uint256", "referencedDeclaration": 0, @@ -122731,7 +122760,7 @@ "start": 96493, "end": 96500, "length": 8, - "parent_index": 5376 + "parentIndex": 5376 }, "name": "SafeMath", "referencedDeclaration": 1587 @@ -122746,7 +122775,7 @@ "start": 96519, "end": 96544, "length": 26, - "parent_index": 5368 + "parentIndex": 5368 }, "typeDescription": { "typeIdentifier": "t_address", @@ -122761,7 +122790,7 @@ "start": 96537, "end": 96543, "length": 7, - "parent_index": 5380 + "parentIndex": 5380 }, "name": "address", "stateMutability": 4, @@ -122780,7 +122809,7 @@ "start": 96525, "end": 96531, "length": 7, - "parent_index": 5380 + "parentIndex": 5380 }, "name": "Address", "referencedDeclaration": 990 @@ -122795,7 +122824,7 @@ "start": 96550, "end": 96583, "length": 34, - "parent_index": 5368 + "parentIndex": 5368 }, "typeDescription": { "typeIdentifier": "t_address_payable", @@ -122810,7 +122839,7 @@ "start": 96568, "end": 96582, "length": 15, - "parent_index": 5384 + "parentIndex": 5384 }, "name": "addresspayable", "stateMutability": 3, @@ -122829,7 +122858,7 @@ "start": 96556, "end": 96562, "length": 7, - "parent_index": 5384 + "parentIndex": 5384 }, "name": "Address", "referencedDeclaration": 990 @@ -122844,7 +122873,7 @@ "start": 96589, "end": 96615, "length": 27, - "parent_index": 5368 + "parentIndex": 5368 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$347", @@ -122859,7 +122888,7 @@ "start": 96609, "end": 96614, "length": 6, - "parent_index": 5388 + "parentIndex": 5388 }, "pathNode": { "id": 5391, @@ -122872,7 +122901,7 @@ "start": 96609, "end": 96614, "length": 6, - "parent_index": 5390 + "parentIndex": 5390 }, "nameLocation": { "line": 2944, @@ -122880,7 +122909,7 @@ "start": 96609, "end": 96614, "length": 6, - "parent_index": 5390 + "parentIndex": 5390 } }, "referencedDeclaration": 347, @@ -122898,7 +122927,7 @@ "start": 96595, "end": 96603, "length": 9, - "parent_index": 5388 + "parentIndex": 5388 }, "name": "SafeERC20", "referencedDeclaration": 1272 @@ -122916,7 +122945,7 @@ "start": 96622, "end": 96657, "length": 36, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -122935,7 +122964,7 @@ "start": 96622, "end": 96628, "length": 7, - "parent_index": 5393 + "parentIndex": 5393 }, "name": "uint256", "referencedDeclaration": 0, @@ -122956,7 +122985,7 @@ "start": 96656, "end": 96656, "length": 1, - "parent_index": 5393 + "parentIndex": 5393 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -122980,7 +123009,7 @@ "start": 96664, "end": 96705, "length": 42, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -122999,7 +123028,7 @@ "start": 96664, "end": 96681, "length": 18, - "parent_index": 5397 + "parentIndex": 5397 }, "pathNode": { "id": 5399, @@ -123012,7 +123041,7 @@ "start": 96664, "end": 96681, "length": 18, - "parent_index": 5398 + "parentIndex": 5398 }, "nameLocation": { "line": 2948, @@ -123020,7 +123049,7 @@ "start": 96664, "end": 96681, "length": 18, - "parent_index": 5398 + "parentIndex": 5398 } }, "referencedDeclaration": 2587, @@ -123043,7 +123072,7 @@ "start": 96711, "end": 96739, "length": 29, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123062,7 +123091,7 @@ "start": 96711, "end": 96717, "length": 7, - "parent_index": 5401 + "parentIndex": 5401 }, "name": "address", "stateMutability": 4, @@ -123086,7 +123115,7 @@ "start": 96746, "end": 96767, "length": 22, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123105,7 +123134,7 @@ "start": 96746, "end": 96749, "length": 4, - "parent_index": 5404 + "parentIndex": 5404 }, "name": "bool", "referencedDeclaration": 0, @@ -123128,7 +123157,7 @@ "start": 96774, "end": 96821, "length": 48, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123147,7 +123176,7 @@ "start": 96774, "end": 96797, "length": 24, - "parent_index": 5407 + "parentIndex": 5407 }, "pathNode": { "id": 5409, @@ -123160,7 +123189,7 @@ "start": 96774, "end": 96797, "length": 24, - "parent_index": 5408 + "parentIndex": 5408 }, "nameLocation": { "line": 2953, @@ -123168,7 +123197,7 @@ "start": 96774, "end": 96797, "length": 24, - "parent_index": 5408 + "parentIndex": 5408 } }, "referencedDeclaration": 4736, @@ -123191,7 +123220,7 @@ "start": 96828, "end": 96854, "length": 27, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123210,7 +123239,7 @@ "start": 96828, "end": 96834, "length": 7, - "parent_index": 5411 + "parentIndex": 5411 }, "name": "address", "stateMutability": 4, @@ -123234,7 +123263,7 @@ "start": 96861, "end": 96894, "length": 34, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123253,7 +123282,7 @@ "start": 96861, "end": 96867, "length": 7, - "parent_index": 5414 + "parentIndex": 5414 }, "name": "uint256", "referencedDeclaration": 0, @@ -123276,7 +123305,7 @@ "start": 96901, "end": 96931, "length": 31, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123295,7 +123324,7 @@ "start": 96901, "end": 96907, "length": 7, - "parent_index": 5417 + "parentIndex": 5417 }, "name": "uint256", "referencedDeclaration": 0, @@ -123318,7 +123347,7 @@ "start": 96937, "end": 96964, "length": 28, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123337,7 +123366,7 @@ "start": 96937, "end": 96943, "length": 7, - "parent_index": 5420 + "parentIndex": 5420 }, "name": "uint256", "referencedDeclaration": 0, @@ -123360,7 +123389,7 @@ "start": 96970, "end": 96997, "length": 28, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123379,7 +123408,7 @@ "start": 96970, "end": 96976, "length": 7, - "parent_index": 5423 + "parentIndex": 5423 }, "name": "uint256", "referencedDeclaration": 0, @@ -123402,7 +123431,7 @@ "start": 97003, "end": 97027, "length": 25, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123421,7 +123450,7 @@ "start": 97003, "end": 97009, "length": 7, - "parent_index": 5426 + "parentIndex": 5426 }, "name": "uint256", "referencedDeclaration": 0, @@ -123444,7 +123473,7 @@ "start": 97034, "end": 97072, "length": 39, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123463,7 +123492,7 @@ "start": 97034, "end": 97040, "length": 7, - "parent_index": 5429 + "parentIndex": 5429 }, "name": "address", "stateMutability": 4, @@ -123487,7 +123516,7 @@ "start": 97079, "end": 97110, "length": 32, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123506,7 +123535,7 @@ "start": 97079, "end": 97085, "length": 7, - "parent_index": 5432 + "parentIndex": 5432 }, "name": "uint256", "referencedDeclaration": 0, @@ -123529,7 +123558,7 @@ "start": 97169, "end": 97221, "length": 53, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123548,7 +123577,7 @@ "start": 97169, "end": 97192, "length": 24, - "parent_index": 5435 + "parentIndex": 5435 }, "keyType": { "id": 5436, @@ -123559,7 +123588,7 @@ "start": 97177, "end": 97183, "length": 7, - "parent_index": 5436 + "parentIndex": 5436 }, "name": "address", "referencedDeclaration": 0, @@ -123574,7 +123603,7 @@ "start": 97177, "end": 97183, "length": 7, - "parent_index": 5436 + "parentIndex": 5436 }, "valueType": { "id": 5436, @@ -123585,7 +123614,7 @@ "start": 97188, "end": 97191, "length": 4, - "parent_index": 5436 + "parentIndex": 5436 }, "name": "bool", "referencedDeclaration": 0, @@ -123600,7 +123629,7 @@ "start": 97188, "end": 97191, "length": 4, - "parent_index": 5436 + "parentIndex": 5436 }, "referencedDeclaration": 0, "typeDescription": { @@ -123622,7 +123651,7 @@ "start": 97375, "end": 97432, "length": 58, - "parent_index": 5368 + "parentIndex": 5368 }, "scope": 5368, "typeDescription": { @@ -123641,7 +123670,7 @@ "start": 97375, "end": 97398, "length": 24, - "parent_index": 5438 + "parentIndex": 5438 }, "keyType": { "id": 5439, @@ -123652,7 +123681,7 @@ "start": 97383, "end": 97389, "length": 7, - "parent_index": 5439 + "parentIndex": 5439 }, "name": "address", "referencedDeclaration": 0, @@ -123667,7 +123696,7 @@ "start": 97383, "end": 97389, "length": 7, - "parent_index": 5439 + "parentIndex": 5439 }, "valueType": { "id": 5439, @@ -123678,7 +123707,7 @@ "start": 97394, "end": 97397, "length": 4, - "parent_index": 5439 + "parentIndex": 5439 }, "name": "bool", "referencedDeclaration": 0, @@ -123693,7 +123722,7 @@ "start": 97394, "end": 97397, "length": 4, - "parent_index": 5439 + "parentIndex": 5439 }, "referencedDeclaration": 0, "typeDescription": { @@ -123712,7 +123741,7 @@ "start": 97439, "end": 97485, "length": 47, - "parent_index": 5368 + "parentIndex": 5368 }, "parameters": { "id": 5442, @@ -123723,7 +123752,7 @@ "start": 97439, "end": 97485, "length": 47, - "parent_index": 5441 + "parentIndex": 5441 }, "parameters": [ { @@ -123735,7 +123764,7 @@ "start": 97461, "end": 97483, "length": 23, - "parent_index": 5442 + "parentIndex": 5442 }, "scope": 5441, "name": "account", @@ -123748,7 +123777,7 @@ "start": 97461, "end": 97467, "length": 7, - "parent_index": 5443 + "parentIndex": 5443 }, "name": "address", "stateMutability": 4, @@ -123791,7 +123820,7 @@ "start": 97491, "end": 97548, "length": 58, - "parent_index": 5368 + "parentIndex": 5368 }, "parameters": { "id": 5447, @@ -123802,7 +123831,7 @@ "start": 97491, "end": 97548, "length": 58, - "parent_index": 5446 + "parentIndex": 5446 }, "parameters": [ { @@ -123814,7 +123843,7 @@ "start": 97529, "end": 97546, "length": 18, - "parent_index": 5447 + "parentIndex": 5447 }, "scope": 5446, "name": "accounts", @@ -123827,7 +123856,7 @@ "start": 97529, "end": 97537, "length": 9, - "parent_index": 5448 + "parentIndex": 5448 }, "name": "address[]", "referencedDeclaration": 0, @@ -123868,7 +123897,7 @@ "start": 97555, "end": 97630, "length": 76, - "parent_index": 5368 + "parentIndex": 5368 }, "parameters": { "id": 5452, @@ -123879,7 +123908,7 @@ "start": 97555, "end": 97630, "length": 76, - "parent_index": 5451 + "parentIndex": 5451 }, "parameters": [ { @@ -123891,7 +123920,7 @@ "start": 97589, "end": 97608, "length": 20, - "parent_index": 5452 + "parentIndex": 5452 }, "scope": 5451, "name": "pair", @@ -123904,7 +123933,7 @@ "start": 97589, "end": 97595, "length": 7, - "parent_index": 5453 + "parentIndex": 5453 }, "name": "address", "stateMutability": 4, @@ -123932,7 +123961,7 @@ "start": 97611, "end": 97628, "length": 18, - "parent_index": 5452 + "parentIndex": 5452 }, "scope": 5451, "name": "value", @@ -123945,7 +123974,7 @@ "start": 97611, "end": 97614, "length": 4, - "parent_index": 5455 + "parentIndex": 5455 }, "name": "bool", "referencedDeclaration": 0, @@ -123991,7 +124020,7 @@ "start": 97637, "end": 97740, "length": 104, - "parent_index": 5368 + "parentIndex": 5368 }, "parameters": { "id": 5459, @@ -124002,7 +124031,7 @@ "start": 97637, "end": 97740, "length": 104, - "parent_index": 5458 + "parentIndex": 5458 }, "parameters": [ { @@ -124014,7 +124043,7 @@ "start": 97676, "end": 97699, "length": 24, - "parent_index": 5459 + "parentIndex": 5459 }, "scope": 5458, "name": "newValue", @@ -124027,7 +124056,7 @@ "start": 97676, "end": 97682, "length": 7, - "parent_index": 5460 + "parentIndex": 5460 }, "name": "uint256", "referencedDeclaration": 0, @@ -124054,7 +124083,7 @@ "start": 97710, "end": 97733, "length": 24, - "parent_index": 5459 + "parentIndex": 5459 }, "scope": 5458, "name": "oldValue", @@ -124067,7 +124096,7 @@ "start": 97710, "end": 97716, "length": 7, - "parent_index": 5462 + "parentIndex": 5462 }, "name": "uint256", "referencedDeclaration": 0, @@ -124113,7 +124142,7 @@ "start": 97747, "end": 97869, "length": 123, - "parent_index": 5368 + "parentIndex": 5368 }, "parameters": { "id": 5466, @@ -124124,7 +124153,7 @@ "start": 97747, "end": 97869, "length": 123, - "parent_index": 5465 + "parentIndex": 5465 }, "parameters": [ { @@ -124136,7 +124165,7 @@ "start": 97777, "end": 97797, "length": 21, - "parent_index": 5466 + "parentIndex": 5466 }, "scope": 5465, "name": "tokensSwapped", @@ -124149,7 +124178,7 @@ "start": 97777, "end": 97783, "length": 7, - "parent_index": 5467 + "parentIndex": 5467 }, "name": "uint256", "referencedDeclaration": 0, @@ -124175,7 +124204,7 @@ "start": 97808, "end": 97826, "length": 19, - "parent_index": 5466 + "parentIndex": 5466 }, "scope": 5465, "name": "ethReceived", @@ -124188,7 +124217,7 @@ "start": 97808, "end": 97814, "length": 7, - "parent_index": 5469 + "parentIndex": 5469 }, "name": "uint256", "referencedDeclaration": 0, @@ -124214,7 +124243,7 @@ "start": 97837, "end": 97862, "length": 26, - "parent_index": 5466 + "parentIndex": 5466 }, "scope": 5465, "name": "tokensIntoLiqudity", @@ -124227,7 +124256,7 @@ "start": 97837, "end": 97843, "length": 7, - "parent_index": 5471 + "parentIndex": 5471 }, "name": "uint256", "referencedDeclaration": 0, @@ -124276,7 +124305,7 @@ "start": 97876, "end": 97934, "length": 59, - "parent_index": 5368 + "parentIndex": 5368 }, "parameters": { "id": 5475, @@ -124287,7 +124316,7 @@ "start": 97876, "end": 97934, "length": 59, - "parent_index": 5474 + "parentIndex": 5474 }, "parameters": [ { @@ -124299,7 +124328,7 @@ "start": 97896, "end": 97916, "length": 21, - "parent_index": 5475 + "parentIndex": 5475 }, "scope": 5474, "name": "tokensSwapped", @@ -124312,7 +124341,7 @@ "start": 97896, "end": 97902, "length": 7, - "parent_index": 5476 + "parentIndex": 5476 }, "name": "uint256", "referencedDeclaration": 0, @@ -124338,7 +124367,7 @@ "start": 97919, "end": 97932, "length": 14, - "parent_index": 5475 + "parentIndex": 5475 }, "scope": 5474, "name": "amount", @@ -124351,7 +124380,7 @@ "start": 97919, "end": 97925, "length": 7, - "parent_index": 5478 + "parentIndex": 5478 }, "name": "uint256", "referencedDeclaration": 0, @@ -124396,7 +124425,7 @@ "start": 97941, "end": 98153, "length": 213, - "parent_index": 5368 + "parentIndex": 5368 }, "parameters": { "id": 5482, @@ -124407,7 +124436,7 @@ "start": 97941, "end": 98153, "length": 213, - "parent_index": 5481 + "parentIndex": 5481 }, "parameters": [ { @@ -124419,7 +124448,7 @@ "start": 97981, "end": 97998, "length": 18, - "parent_index": 5482 + "parentIndex": 5482 }, "scope": 5481, "name": "iterations", @@ -124432,7 +124461,7 @@ "start": 97981, "end": 97987, "length": 7, - "parent_index": 5483 + "parentIndex": 5483 }, "name": "uint256", "referencedDeclaration": 0, @@ -124458,7 +124487,7 @@ "start": 98009, "end": 98022, "length": 14, - "parent_index": 5482 + "parentIndex": 5482 }, "scope": 5481, "name": "claims", @@ -124471,7 +124500,7 @@ "start": 98009, "end": 98015, "length": 7, - "parent_index": 5485 + "parentIndex": 5485 }, "name": "uint256", "referencedDeclaration": 0, @@ -124497,7 +124526,7 @@ "start": 98033, "end": 98058, "length": 26, - "parent_index": 5482 + "parentIndex": 5482 }, "scope": 5481, "name": "lastProcessedIndex", @@ -124510,7 +124539,7 @@ "start": 98033, "end": 98039, "length": 7, - "parent_index": 5487 + "parentIndex": 5487 }, "name": "uint256", "referencedDeclaration": 0, @@ -124536,7 +124565,7 @@ "start": 98069, "end": 98090, "length": 22, - "parent_index": 5482 + "parentIndex": 5482 }, "scope": 5481, "name": "automatic", @@ -124549,7 +124578,7 @@ "start": 98069, "end": 98072, "length": 4, - "parent_index": 5489 + "parentIndex": 5489 }, "name": "bool", "referencedDeclaration": 0, @@ -124576,7 +124605,7 @@ "start": 98101, "end": 98111, "length": 11, - "parent_index": 5482 + "parentIndex": 5482 }, "scope": 5481, "name": "gas", @@ -124589,7 +124618,7 @@ "start": 98101, "end": 98107, "length": 7, - "parent_index": 5491 + "parentIndex": 5491 }, "name": "uint256", "referencedDeclaration": 0, @@ -124615,7 +124644,7 @@ "start": 98122, "end": 98146, "length": 25, - "parent_index": 5482 + "parentIndex": 5482 }, "scope": 5481, "name": "processor", @@ -124628,7 +124657,7 @@ "start": 98122, "end": 98128, "length": 7, - "parent_index": 5493 + "parentIndex": 5493 }, "name": "address", "stateMutability": 4, @@ -124691,7 +124720,7 @@ "start": 98160, "end": 100907, "length": 2748, - "parent_index": 5368 + "parentIndex": 5368 }, "kind": 11, "stateMutability": 3, @@ -124709,7 +124738,7 @@ "start": 98550, "end": 98570, "length": 21, - "parent_index": 5496 + "parentIndex": 5496 }, "argumentTypes": [ { @@ -124731,7 +124760,7 @@ "start": 98556, "end": 98560, "length": 5, - "parent_index": 5521 + "parentIndex": 5521 }, "name": "name_", "typeDescription": { @@ -124752,7 +124781,7 @@ "start": 98563, "end": 98569, "length": 7, - "parent_index": 5521 + "parentIndex": 5521 }, "name": "symbol_", "typeDescription": { @@ -124775,7 +124804,7 @@ "start": 98550, "end": 98554, "length": 5, - "parent_index": 5521 + "parentIndex": 5521 } } } @@ -124789,7 +124818,7 @@ "start": 98181, "end": 98534, "length": 354, - "parent_index": 5496 + "parentIndex": 5496 }, "parameters": [ { @@ -124801,7 +124830,7 @@ "start": 98181, "end": 98199, "length": 19, - "parent_index": 5497 + "parentIndex": 5497 }, "scope": 5496, "name": "name_", @@ -124814,7 +124843,7 @@ "start": 98181, "end": 98186, "length": 6, - "parent_index": 5498 + "parentIndex": 5498 }, "name": "string", "referencedDeclaration": 0, @@ -124840,7 +124869,7 @@ "start": 98210, "end": 98230, "length": 21, - "parent_index": 5497 + "parentIndex": 5497 }, "scope": 5496, "name": "symbol_", @@ -124853,7 +124882,7 @@ "start": 98210, "end": 98215, "length": 6, - "parent_index": 5500 + "parentIndex": 5500 }, "name": "string", "referencedDeclaration": 0, @@ -124879,7 +124908,7 @@ "start": 98241, "end": 98260, "length": 20, - "parent_index": 5497 + "parentIndex": 5497 }, "scope": 5496, "name": "totalSupply_", @@ -124892,7 +124921,7 @@ "start": 98241, "end": 98247, "length": 7, - "parent_index": 5502 + "parentIndex": 5502 }, "name": "uint256", "referencedDeclaration": 0, @@ -124918,7 +124947,7 @@ "start": 98271, "end": 98293, "length": 23, - "parent_index": 5497 + "parentIndex": 5497 }, "scope": 5496, "name": "addrs", @@ -124931,7 +124960,7 @@ "start": 98271, "end": 98280, "length": 10, - "parent_index": 5504 + "parentIndex": 5504 }, "name": "function", "referencedDeclaration": 0, @@ -124947,7 +124976,7 @@ "start": 98279, "end": 98279, "length": 1, - "parent_index": 5505 + "parentIndex": 5505 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -124980,7 +125009,7 @@ "start": 98357, "end": 98385, "length": 29, - "parent_index": 5497 + "parentIndex": 5497 }, "scope": 5496, "name": "feeSettings", @@ -124993,7 +125022,7 @@ "start": 98357, "end": 98366, "length": 10, - "parent_index": 5509 + "parentIndex": 5509 }, "name": "function", "referencedDeclaration": 0, @@ -125009,7 +125038,7 @@ "start": 98365, "end": 98365, "length": 1, - "parent_index": 5510 + "parentIndex": 5510 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -125042,7 +125071,7 @@ "start": 98429, "end": 98468, "length": 40, - "parent_index": 5497 + "parentIndex": 5497 }, "scope": 5496, "name": "minimumTokenBalanceForDividends_", @@ -125055,7 +125084,7 @@ "start": 98429, "end": 98435, "length": 7, - "parent_index": 5514 + "parentIndex": 5514 }, "name": "uint256", "referencedDeclaration": 0, @@ -125081,7 +125110,7 @@ "start": 98479, "end": 98505, "length": 27, - "parent_index": 5497 + "parentIndex": 5497 }, "scope": 5496, "name": "serviceFeeReceiver_", @@ -125094,7 +125123,7 @@ "start": 98479, "end": 98485, "length": 7, - "parent_index": 5516 + "parentIndex": 5516 }, "name": "address", "stateMutability": 4, @@ -125121,7 +125150,7 @@ "start": 98516, "end": 98534, "length": 19, - "parent_index": 5497 + "parentIndex": 5497 }, "scope": 5496, "name": "serviceFee_", @@ -125134,7 +125163,7 @@ "start": 98516, "end": 98522, "length": 7, - "parent_index": 5518 + "parentIndex": 5518 }, "name": "uint256", "referencedDeclaration": 0, @@ -125196,7 +125225,7 @@ "start": 98160, "end": 100907, "length": 2748, - "parent_index": 5496 + "parentIndex": 5496 }, "parameters": [], "parameterTypes": [] @@ -125212,7 +125241,7 @@ "start": 98572, "end": 100907, "length": 2336, - "parent_index": 5496 + "parentIndex": 5496 }, "implemented": true, "statements": [ @@ -125225,7 +125254,7 @@ "start": 98582, "end": 98604, "length": 23, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5527, @@ -125236,7 +125265,7 @@ "start": 98582, "end": 98603, "length": 22, - "parent_index": 5526 + "parentIndex": 5526 }, "operator": 11, "leftExpression": { @@ -125248,7 +125277,7 @@ "start": 98582, "end": 98592, "length": 11, - "parent_index": 5527 + "parentIndex": 5527 }, "name": "rewardToken", "typeDescription": { @@ -125269,7 +125298,7 @@ "start": 98596, "end": 98603, "length": 8, - "parent_index": 5527 + "parentIndex": 5527 }, "indexExpression": { "id": 5531, @@ -125283,7 +125312,7 @@ "start": 98602, "end": 98602, "length": 1, - "parent_index": 5529 + "parentIndex": 5529 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -125303,7 +125332,7 @@ "start": 98596, "end": 98600, "length": 5, - "parent_index": 5529 + "parentIndex": 5529 }, "name": "addrs", "typeDescription": { @@ -125346,7 +125375,7 @@ "start": 98614, "end": 98648, "length": 35, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5533, @@ -125357,7 +125386,7 @@ "start": 98614, "end": 98647, "length": 34, - "parent_index": 5532 + "parentIndex": 5532 }, "operator": 11, "leftExpression": { @@ -125369,7 +125398,7 @@ "start": 98614, "end": 98636, "length": 23, - "parent_index": 5533 + "parentIndex": 5533 }, "name": "_marketingWalletAddress", "typeDescription": { @@ -125390,7 +125419,7 @@ "start": 98640, "end": 98647, "length": 8, - "parent_index": 5533 + "parentIndex": 5533 }, "indexExpression": { "id": 5537, @@ -125404,7 +125433,7 @@ "start": 98646, "end": 98646, "length": 1, - "parent_index": 5535 + "parentIndex": 5535 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -125424,7 +125453,7 @@ "start": 98640, "end": 98644, "length": 5, - "parent_index": 5535 + "parentIndex": 5535 }, "name": "addrs", "typeDescription": { @@ -125468,7 +125497,7 @@ "start": 98658, "end": 98786, "length": 129, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -125492,7 +125521,7 @@ "start": 98679, "end": 98715, "length": 37, - "parent_index": 5538 + "parentIndex": 5538 }, "operator": 12, "leftExpression": { @@ -125508,7 +125537,7 @@ "start": 98679, "end": 98688, "length": 10, - "parent_index": 5540 + "parentIndex": 5540 }, "memberLocation": { "line": 3015, @@ -125516,7 +125545,7 @@ "start": 98683, "end": 98688, "length": 6, - "parent_index": 5541 + "parentIndex": 5541 }, "expression": { "id": 5542, @@ -125527,7 +125556,7 @@ "start": 98679, "end": 98681, "length": 3, - "parent_index": 5541 + "parentIndex": 5541 }, "name": "msg", "typeDescription": { @@ -125556,7 +125585,7 @@ "start": 98693, "end": 98715, "length": 23, - "parent_index": 5540 + "parentIndex": 5540 }, "name": "_marketingWalletAddress", "typeDescription": { @@ -125585,7 +125614,7 @@ "start": 98730, "end": 98776, "length": 47, - "parent_index": 5538 + "parentIndex": 5538 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -125612,7 +125641,7 @@ "start": 98658, "end": 98664, "length": 7, - "parent_index": 5538 + "parentIndex": 5538 }, "name": "require", "typeDescription": { @@ -125639,7 +125668,7 @@ "start": 98797, "end": 98917, "length": 121, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -125662,7 +125691,7 @@ "start": 98818, "end": 98854, "length": 37, - "parent_index": 5496 + "parentIndex": 5496 }, "operator": 31, "prefix": false, @@ -125680,7 +125709,7 @@ "start": 98819, "end": 98854, "length": 36, - "parent_index": 5547 + "parentIndex": 5547 }, "argumentTypes": [], "arguments": [], @@ -125697,7 +125726,7 @@ "start": 98819, "end": 98852, "length": 34, - "parent_index": 5548 + "parentIndex": 5548 }, "memberLocation": { "line": 3019, @@ -125705,7 +125734,7 @@ "start": 98843, "end": 98852, "length": 10, - "parent_index": 5549 + "parentIndex": 5549 }, "expression": { "id": 5550, @@ -125716,7 +125745,7 @@ "start": 98819, "end": 98841, "length": 23, - "parent_index": 5549 + "parentIndex": 5549 }, "name": "_marketingWalletAddress", "typeDescription": { @@ -125758,7 +125787,7 @@ "start": 98869, "end": 98907, "length": 39, - "parent_index": 5545 + "parentIndex": 5545 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -125785,7 +125814,7 @@ "start": 98797, "end": 98803, "length": 7, - "parent_index": 5545 + "parentIndex": 5545 }, "name": "require", "typeDescription": { @@ -125811,7 +125840,7 @@ "start": 98929, "end": 98961, "length": 33, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5553, @@ -125822,7 +125851,7 @@ "start": 98929, "end": 98960, "length": 32, - "parent_index": 5552 + "parentIndex": 5552 }, "operator": 11, "leftExpression": { @@ -125834,7 +125863,7 @@ "start": 98929, "end": 98943, "length": 15, - "parent_index": 5553 + "parentIndex": 5553 }, "name": "tokenRewardsFee", "typeDescription": { @@ -125855,7 +125884,7 @@ "start": 98947, "end": 98960, "length": 14, - "parent_index": 5553 + "parentIndex": 5553 }, "indexExpression": { "id": 5557, @@ -125869,7 +125898,7 @@ "start": 98959, "end": 98959, "length": 1, - "parent_index": 5555 + "parentIndex": 5555 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -125889,7 +125918,7 @@ "start": 98947, "end": 98957, "length": 11, - "parent_index": 5555 + "parentIndex": 5555 }, "name": "feeSettings", "typeDescription": { @@ -125932,7 +125961,7 @@ "start": 98971, "end": 99000, "length": 30, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5559, @@ -125943,7 +125972,7 @@ "start": 98971, "end": 98999, "length": 29, - "parent_index": 5558 + "parentIndex": 5558 }, "operator": 11, "leftExpression": { @@ -125955,7 +125984,7 @@ "start": 98971, "end": 98982, "length": 12, - "parent_index": 5559 + "parentIndex": 5559 }, "name": "liquidityFee", "typeDescription": { @@ -125976,7 +126005,7 @@ "start": 98986, "end": 98999, "length": 14, - "parent_index": 5559 + "parentIndex": 5559 }, "indexExpression": { "id": 5563, @@ -125990,7 +126019,7 @@ "start": 98998, "end": 98998, "length": 1, - "parent_index": 5561 + "parentIndex": 5561 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -126010,7 +126039,7 @@ "start": 98986, "end": 98996, "length": 11, - "parent_index": 5561 + "parentIndex": 5561 }, "name": "feeSettings", "typeDescription": { @@ -126053,7 +126082,7 @@ "start": 99010, "end": 99039, "length": 30, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5565, @@ -126064,7 +126093,7 @@ "start": 99010, "end": 99038, "length": 29, - "parent_index": 5564 + "parentIndex": 5564 }, "operator": 11, "leftExpression": { @@ -126076,7 +126105,7 @@ "start": 99010, "end": 99021, "length": 12, - "parent_index": 5565 + "parentIndex": 5565 }, "name": "marketingFee", "typeDescription": { @@ -126097,7 +126126,7 @@ "start": 99025, "end": 99038, "length": 14, - "parent_index": 5565 + "parentIndex": 5565 }, "indexExpression": { "id": 5569, @@ -126111,7 +126140,7 @@ "start": 99037, "end": 99037, "length": 1, - "parent_index": 5567 + "parentIndex": 5567 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -126131,7 +126160,7 @@ "start": 99025, "end": 99035, "length": 11, - "parent_index": 5567 + "parentIndex": 5567 }, "name": "feeSettings", "typeDescription": { @@ -126174,7 +126203,7 @@ "start": 99049, "end": 99112, "length": 64, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5571, @@ -126185,7 +126214,7 @@ "start": 99049, "end": 99111, "length": 63, - "parent_index": 5570 + "parentIndex": 5570 }, "operator": 11, "leftExpression": { @@ -126197,7 +126226,7 @@ "start": 99049, "end": 99057, "length": 9, - "parent_index": 5571 + "parentIndex": 5571 }, "name": "totalFees", "typeDescription": { @@ -126219,7 +126248,7 @@ "start": 99061, "end": 99111, "length": 51, - "parent_index": 5571 + "parentIndex": 5571 }, "argumentTypes": [ { @@ -126237,7 +126266,7 @@ "start": 99099, "end": 99110, "length": 12, - "parent_index": 5573 + "parentIndex": 5573 }, "name": "marketingFee", "typeDescription": { @@ -126263,7 +126292,7 @@ "start": 99061, "end": 99097, "length": 37, - "parent_index": 5573 + "parentIndex": 5573 }, "memberLocation": { "line": 3026, @@ -126271,7 +126300,7 @@ "start": 99095, "end": 99097, "length": 3, - "parent_index": 5574 + "parentIndex": 5574 }, "expression": { "id": 5575, @@ -126283,7 +126312,7 @@ "start": 99061, "end": 99093, "length": 33, - "parent_index": 5574 + "parentIndex": 5574 }, "argumentTypes": [ { @@ -126301,7 +126330,7 @@ "start": 99081, "end": 99092, "length": 12, - "parent_index": 5575 + "parentIndex": 5575 }, "name": "liquidityFee", "typeDescription": { @@ -126327,7 +126356,7 @@ "start": 99061, "end": 99079, "length": 19, - "parent_index": 5575 + "parentIndex": 5575 }, "memberLocation": { "line": 3026, @@ -126335,7 +126364,7 @@ "start": 99077, "end": 99079, "length": 3, - "parent_index": 5576 + "parentIndex": 5576 }, "expression": { "id": 5577, @@ -126346,7 +126375,7 @@ "start": 99061, "end": 99075, "length": 15, - "parent_index": 5576 + "parentIndex": 5576 }, "name": "tokenRewardsFee", "typeDescription": { @@ -126405,7 +126434,7 @@ "start": 99122, "end": 99170, "length": 49, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -126429,7 +126458,7 @@ "start": 99130, "end": 99144, "length": 15, - "parent_index": 5580 + "parentIndex": 5580 }, "operator": 10, "leftExpression": { @@ -126441,7 +126470,7 @@ "start": 99130, "end": 99138, "length": 9, - "parent_index": 5582 + "parentIndex": 5582 }, "name": "totalFees", "typeDescription": { @@ -126465,7 +126494,7 @@ "start": 99143, "end": 99144, "length": 2, - "parent_index": 5582 + "parentIndex": 5582 }, "typeDescription": { "typeIdentifier": "t_rational_25_by_1", @@ -126493,7 +126522,7 @@ "start": 99147, "end": 99169, "length": 23, - "parent_index": 5580 + "parentIndex": 5580 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -126520,7 +126549,7 @@ "start": 99122, "end": 99128, "length": 7, - "parent_index": 5580 + "parentIndex": 5580 }, "name": "require", "typeDescription": { @@ -126546,7 +126575,7 @@ "start": 99181, "end": 99224, "length": 44, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5587, @@ -126557,7 +126586,7 @@ "start": 99181, "end": 99223, "length": 43, - "parent_index": 5586 + "parentIndex": 5586 }, "operator": 11, "leftExpression": { @@ -126569,7 +126598,7 @@ "start": 99181, "end": 99198, "length": 18, - "parent_index": 5587 + "parentIndex": 5587 }, "name": "swapTokensAtAmount", "typeDescription": { @@ -126591,7 +126620,7 @@ "start": 99202, "end": 99223, "length": 22, - "parent_index": 5587 + "parentIndex": 5587 }, "argumentTypes": [ { @@ -126612,7 +126641,7 @@ "start": 99219, "end": 99222, "length": 4, - "parent_index": 5589 + "parentIndex": 5589 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -126637,7 +126666,7 @@ "start": 99202, "end": 99217, "length": 16, - "parent_index": 5589 + "parentIndex": 5589 }, "memberLocation": { "line": 3028, @@ -126645,7 +126674,7 @@ "start": 99215, "end": 99217, "length": 3, - "parent_index": 5590 + "parentIndex": 5590 }, "expression": { "id": 5591, @@ -126656,7 +126685,7 @@ "start": 99202, "end": 99213, "length": 12, - "parent_index": 5590 + "parentIndex": 5590 }, "name": "totalSupply_", "typeDescription": { @@ -126701,7 +126730,7 @@ "start": 99316, "end": 99341, "length": 26, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5594, @@ -126712,7 +126741,7 @@ "start": 99316, "end": 99340, "length": 25, - "parent_index": 5593 + "parentIndex": 5593 }, "operator": 11, "leftExpression": { @@ -126724,7 +126753,7 @@ "start": 99316, "end": 99331, "length": 16, - "parent_index": 5594 + "parentIndex": 5594 }, "name": "gasForProcessing", "typeDescription": { @@ -126748,7 +126777,7 @@ "start": 99335, "end": 99340, "length": 6, - "parent_index": 5594 + "parentIndex": 5594 }, "typeDescription": { "typeIdentifier": "t_rational_300000_by_1", @@ -126779,7 +126808,7 @@ "start": 99352, "end": 99449, "length": 98, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5598, @@ -126790,7 +126819,7 @@ "start": 99352, "end": 99448, "length": 97, - "parent_index": 5597 + "parentIndex": 5597 }, "operator": 11, "leftExpression": { @@ -126802,7 +126831,7 @@ "start": 99352, "end": 99366, "length": 15, - "parent_index": 5598 + "parentIndex": 5598 }, "name": "dividendTracker", "typeDescription": { @@ -126824,7 +126853,7 @@ "start": 99370, "end": 99448, "length": 79, - "parent_index": 5598 + "parentIndex": 5598 }, "argumentTypes": [ { @@ -126842,7 +126871,7 @@ "start": 99408, "end": 99438, "length": 31, - "parent_index": 5600 + "parentIndex": 5600 }, "arguments": [ { @@ -126855,7 +126884,7 @@ "start": 99416, "end": 99437, "length": 22, - "parent_index": 5602 + "parentIndex": 5602 }, "argumentTypes": [ { @@ -126873,7 +126902,7 @@ "start": 99429, "end": 99436, "length": 8, - "parent_index": 5603 + "parentIndex": 5603 }, "indexExpression": { "id": 5608, @@ -126887,7 +126916,7 @@ "start": 99435, "end": 99435, "length": 1, - "parent_index": 5606 + "parentIndex": 5606 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -126907,7 +126936,7 @@ "start": 99429, "end": 99433, "length": 5, - "parent_index": 5606 + "parentIndex": 5606 }, "name": "addrs", "typeDescription": { @@ -126944,7 +126973,7 @@ "start": 99416, "end": 99427, "length": 12, - "parent_index": 5603 + "parentIndex": 5603 }, "memberLocation": { "line": 3034, @@ -126952,7 +126981,7 @@ "start": 99423, "end": 99427, "length": 5, - "parent_index": 5604 + "parentIndex": 5604 }, "expression": { "id": 5605, @@ -126963,7 +126992,7 @@ "start": 99416, "end": 99421, "length": 6, - "parent_index": 5604 + "parentIndex": 5604 }, "name": "Clones", "typeDescription": { @@ -127011,7 +127040,7 @@ "start": 99370, "end": 99393, "length": 24, - "parent_index": 5600 + "parentIndex": 5600 }, "name": "BABYTOKENDividendTracker", "typeDescription": { @@ -127049,7 +127078,7 @@ "start": 99459, "end": 99565, "length": 107, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -127071,7 +127100,7 @@ "start": 99499, "end": 99509, "length": 11, - "parent_index": 5609 + "parentIndex": 5609 }, "name": "rewardToken", "typeDescription": { @@ -127092,7 +127121,7 @@ "start": 99524, "end": 99555, "length": 32, - "parent_index": 5609 + "parentIndex": 5609 }, "name": "minimumTokenBalanceForDividends_", "typeDescription": { @@ -127124,7 +127153,7 @@ "start": 99459, "end": 99484, "length": 26, - "parent_index": 5609 + "parentIndex": 5609 }, "memberLocation": { "line": 3036, @@ -127132,7 +127161,7 @@ "start": 99475, "end": 99484, "length": 10, - "parent_index": 5610 + "parentIndex": 5610 }, "expression": { "id": 5611, @@ -127143,7 +127172,7 @@ "start": 99459, "end": 99473, "length": 15, - "parent_index": 5610 + "parentIndex": 5610 }, "name": "dividendTracker", "typeDescription": { @@ -127177,7 +127206,7 @@ "start": 99577, "end": 99643, "length": 67, - "parent_index": 5525 + "parentIndex": 5525 }, "assignments": [ 5615 @@ -127195,7 +127224,7 @@ "start": 99577, "end": 99611, "length": 35, - "parent_index": 5614 + "parentIndex": 5614 }, "nameLocation": { "line": 3041, @@ -127203,7 +127232,7 @@ "start": 99596, "end": 99611, "length": 16, - "parent_index": 5615 + "parentIndex": 5615 }, "isStateVariable": false, "storageLocation": 1, @@ -127216,7 +127245,7 @@ "start": 99577, "end": 99594, "length": 18, - "parent_index": 5615 + "parentIndex": 5615 }, "pathNode": { "id": 5617, @@ -127229,7 +127258,7 @@ "start": 99577, "end": 99594, "length": 18, - "parent_index": 5616 + "parentIndex": 5616 }, "nameLocation": { "line": 3041, @@ -127237,7 +127266,7 @@ "start": 99577, "end": 99594, "length": 18, - "parent_index": 5616 + "parentIndex": 5616 } }, "referencedDeclaration": 2587, @@ -127259,7 +127288,7 @@ "start": 99615, "end": 99642, "length": 28, - "parent_index": 5614 + "parentIndex": 5614 }, "argumentTypes": [ { @@ -127277,7 +127306,7 @@ "start": 99634, "end": 99641, "length": 8, - "parent_index": 5618 + "parentIndex": 5618 }, "indexExpression": { "id": 5622, @@ -127291,7 +127320,7 @@ "start": 99640, "end": 99640, "length": 1, - "parent_index": 5620 + "parentIndex": 5620 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -127311,7 +127340,7 @@ "start": 99634, "end": 99638, "length": 5, - "parent_index": 5620 + "parentIndex": 5620 }, "name": "addrs", "typeDescription": { @@ -127344,7 +127373,7 @@ "start": 99615, "end": 99632, "length": 18, - "parent_index": 5618 + "parentIndex": 5618 }, "name": "IUniswapV2Router02", "typeDescription": { @@ -127371,7 +127400,7 @@ "start": 99705, "end": 99839, "length": 135, - "parent_index": 5525 + "parentIndex": 5525 }, "assignments": [ 5624 @@ -127389,7 +127418,7 @@ "start": 99705, "end": 99726, "length": 22, - "parent_index": 5623 + "parentIndex": 5623 }, "nameLocation": { "line": 3043, @@ -127397,7 +127426,7 @@ "start": 99713, "end": 99726, "length": 14, - "parent_index": 5624 + "parentIndex": 5624 }, "isStateVariable": false, "storageLocation": 1, @@ -127410,7 +127439,7 @@ "start": 99705, "end": 99711, "length": 7, - "parent_index": 5624 + "parentIndex": 5624 }, "name": "address", "stateMutability": 4, @@ -127433,7 +127462,7 @@ "start": 99730, "end": 99838, "length": 109, - "parent_index": 5623 + "parentIndex": 5623 }, "argumentTypes": [ { @@ -127456,7 +127485,7 @@ "start": 99800, "end": 99812, "length": 13, - "parent_index": 5626 + "parentIndex": 5626 }, "argumentTypes": [ { @@ -127474,7 +127503,7 @@ "start": 99808, "end": 99811, "length": 4, - "parent_index": 5633 + "parentIndex": 5633 }, "name": "this", "typeDescription": { @@ -127496,7 +127525,7 @@ "start": 99800, "end": 99806, "length": 7, - "parent_index": 5633 + "parentIndex": 5633 }, "name": "address", "typeName": { @@ -127508,7 +127537,7 @@ "start": 99800, "end": 99806, "length": 7, - "parent_index": 5634 + "parentIndex": 5634 }, "name": "address", "stateMutability": 4, @@ -127548,7 +127577,7 @@ "start": 99815, "end": 99837, "length": 23, - "parent_index": 5626 + "parentIndex": 5626 }, "argumentTypes": [], "arguments": [], @@ -127565,7 +127594,7 @@ "start": 99815, "end": 99835, "length": 21, - "parent_index": 5637 + "parentIndex": 5637 }, "memberLocation": { "line": 3044, @@ -127573,7 +127602,7 @@ "start": 99832, "end": 99835, "length": 4, - "parent_index": 5638 + "parentIndex": 5638 }, "expression": { "id": 5639, @@ -127584,7 +127613,7 @@ "start": 99815, "end": 99830, "length": 16, - "parent_index": 5638 + "parentIndex": 5638 }, "name": "_uniswapV2Router", "typeDescription": { @@ -127623,7 +127652,7 @@ "start": 99730, "end": 99798, "length": 69, - "parent_index": 5626 + "parentIndex": 5626 }, "memberLocation": { "line": 3044, @@ -127631,7 +127660,7 @@ "start": 99789, "end": 99798, "length": 10, - "parent_index": 5627 + "parentIndex": 5627 }, "expression": { "id": 5628, @@ -127643,7 +127672,7 @@ "start": 99730, "end": 99774, "length": 45, - "parent_index": 5627 + "parentIndex": 5627 }, "argumentTypes": [ { @@ -127662,7 +127691,7 @@ "start": 99748, "end": 99773, "length": 26, - "parent_index": 5628 + "parentIndex": 5628 }, "argumentTypes": [], "arguments": [], @@ -127679,7 +127708,7 @@ "start": 99748, "end": 99771, "length": 24, - "parent_index": 5630 + "parentIndex": 5630 }, "memberLocation": { "line": 3043, @@ -127687,7 +127716,7 @@ "start": 99765, "end": 99771, "length": 7, - "parent_index": 5631 + "parentIndex": 5631 }, "expression": { "id": 5632, @@ -127698,7 +127727,7 @@ "start": 99748, "end": 99763, "length": 16, - "parent_index": 5631 + "parentIndex": 5631 }, "name": "_uniswapV2Router", "typeDescription": { @@ -127733,7 +127762,7 @@ "start": 99730, "end": 99746, "length": 17, - "parent_index": 5628 + "parentIndex": 5628 }, "name": "IUniswapV2Factory", "typeDescription": { @@ -127773,7 +127802,7 @@ "start": 99849, "end": 99883, "length": 35, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5641, @@ -127784,7 +127813,7 @@ "start": 99849, "end": 99882, "length": 34, - "parent_index": 5640 + "parentIndex": 5640 }, "operator": 11, "leftExpression": { @@ -127796,7 +127825,7 @@ "start": 99849, "end": 99863, "length": 15, - "parent_index": 5641 + "parentIndex": 5641 }, "name": "uniswapV2Router", "typeDescription": { @@ -127817,7 +127846,7 @@ "start": 99867, "end": 99882, "length": 16, - "parent_index": 5641 + "parentIndex": 5641 }, "name": "_uniswapV2Router", "typeDescription": { @@ -127849,7 +127878,7 @@ "start": 99893, "end": 99923, "length": 31, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5645, @@ -127860,7 +127889,7 @@ "start": 99893, "end": 99922, "length": 30, - "parent_index": 5644 + "parentIndex": 5644 }, "operator": 11, "leftExpression": { @@ -127872,7 +127901,7 @@ "start": 99893, "end": 99905, "length": 13, - "parent_index": 5645 + "parentIndex": 5645 }, "name": "uniswapV2Pair", "typeDescription": { @@ -127893,7 +127922,7 @@ "start": 99909, "end": 99922, "length": 14, - "parent_index": 5645 + "parentIndex": 5645 }, "name": "_uniswapV2Pair", "typeDescription": { @@ -127926,7 +127955,7 @@ "start": 99933, "end": 99982, "length": 50, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -127948,7 +127977,7 @@ "start": 99962, "end": 99975, "length": 14, - "parent_index": 5648 + "parentIndex": 5648 }, "name": "_uniswapV2Pair", "typeDescription": { @@ -127972,7 +128001,7 @@ "start": 99978, "end": 99981, "length": 4, - "parent_index": 5648 + "parentIndex": 5648 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -127999,7 +128028,7 @@ "start": 99933, "end": 99960, "length": 28, - "parent_index": 5648 + "parentIndex": 5648 }, "name": "_setAutomatedMarketMakerPair", "typeDescription": { @@ -128026,7 +128055,7 @@ "start": 100038, "end": 100099, "length": 62, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -128045,7 +128074,7 @@ "start": 100075, "end": 100098, "length": 24, - "parent_index": 5652 + "parentIndex": 5652 }, "argumentTypes": [ { @@ -128063,7 +128092,7 @@ "start": 100083, "end": 100097, "length": 15, - "parent_index": 5655 + "parentIndex": 5655 }, "name": "dividendTracker", "typeDescription": { @@ -128085,7 +128114,7 @@ "start": 100075, "end": 100081, "length": 7, - "parent_index": 5655 + "parentIndex": 5655 }, "name": "address", "typeName": { @@ -128097,7 +128126,7 @@ "start": 100075, "end": 100081, "length": 7, - "parent_index": 5656 + "parentIndex": 5656 }, "name": "address", "stateMutability": 4, @@ -128141,7 +128170,7 @@ "start": 100038, "end": 100073, "length": 36, - "parent_index": 5652 + "parentIndex": 5652 }, "memberLocation": { "line": 3050, @@ -128149,7 +128178,7 @@ "start": 100054, "end": 100073, "length": 20, - "parent_index": 5653 + "parentIndex": 5653 }, "expression": { "id": 5654, @@ -128160,7 +128189,7 @@ "start": 100038, "end": 100052, "length": 15, - "parent_index": 5653 + "parentIndex": 5653 }, "name": "dividendTracker", "typeDescription": { @@ -128195,7 +128224,7 @@ "start": 100110, "end": 100160, "length": 51, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -128214,7 +128243,7 @@ "start": 100147, "end": 100159, "length": 13, - "parent_index": 5659 + "parentIndex": 5659 }, "argumentTypes": [ { @@ -128232,7 +128261,7 @@ "start": 100155, "end": 100158, "length": 4, - "parent_index": 5662 + "parentIndex": 5662 }, "name": "this", "typeDescription": { @@ -128254,7 +128283,7 @@ "start": 100147, "end": 100153, "length": 7, - "parent_index": 5662 + "parentIndex": 5662 }, "name": "address", "typeName": { @@ -128266,7 +128295,7 @@ "start": 100147, "end": 100153, "length": 7, - "parent_index": 5663 + "parentIndex": 5663 }, "name": "address", "stateMutability": 4, @@ -128310,7 +128339,7 @@ "start": 100110, "end": 100145, "length": 36, - "parent_index": 5659 + "parentIndex": 5659 }, "memberLocation": { "line": 3051, @@ -128318,7 +128347,7 @@ "start": 100126, "end": 100145, "length": 20, - "parent_index": 5660 + "parentIndex": 5660 }, "expression": { "id": 5661, @@ -128329,7 +128358,7 @@ "start": 100110, "end": 100124, "length": 15, - "parent_index": 5660 + "parentIndex": 5660 }, "name": "dividendTracker", "typeDescription": { @@ -128364,7 +128393,7 @@ "start": 100171, "end": 100215, "length": 45, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -128383,7 +128412,7 @@ "start": 100208, "end": 100214, "length": 7, - "parent_index": 5666 + "parentIndex": 5666 }, "argumentTypes": [], "arguments": [], @@ -128396,7 +128425,7 @@ "start": 100208, "end": 100212, "length": 5, - "parent_index": 5669 + "parentIndex": 5669 }, "name": "owner", "typeDescription": { @@ -128427,7 +128456,7 @@ "start": 100171, "end": 100206, "length": 36, - "parent_index": 5666 + "parentIndex": 5666 }, "memberLocation": { "line": 3052, @@ -128435,7 +128464,7 @@ "start": 100187, "end": 100206, "length": 20, - "parent_index": 5667 + "parentIndex": 5667 }, "expression": { "id": 5668, @@ -128446,7 +128475,7 @@ "start": 100171, "end": 100185, "length": 15, - "parent_index": 5667 + "parentIndex": 5667 }, "name": "dividendTracker", "typeDescription": { @@ -128481,7 +128510,7 @@ "start": 100226, "end": 100278, "length": 53, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -128500,7 +128529,7 @@ "start": 100263, "end": 100277, "length": 15, - "parent_index": 5671 + "parentIndex": 5671 }, "argumentTypes": [ { @@ -128521,7 +128550,7 @@ "start": 100271, "end": 100276, "length": 6, - "parent_index": 5674 + "parentIndex": 5674 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -128542,7 +128571,7 @@ "start": 100263, "end": 100269, "length": 7, - "parent_index": 5674 + "parentIndex": 5674 }, "name": "address", "typeName": { @@ -128554,7 +128583,7 @@ "start": 100263, "end": 100269, "length": 7, - "parent_index": 5675 + "parentIndex": 5675 }, "name": "address", "stateMutability": 4, @@ -128598,7 +128627,7 @@ "start": 100226, "end": 100261, "length": 36, - "parent_index": 5671 + "parentIndex": 5671 }, "memberLocation": { "line": 3053, @@ -128606,7 +128635,7 @@ "start": 100242, "end": 100261, "length": 20, - "parent_index": 5672 + "parentIndex": 5672 }, "expression": { "id": 5673, @@ -128617,7 +128646,7 @@ "start": 100226, "end": 100240, "length": 15, - "parent_index": 5672 + "parentIndex": 5672 }, "name": "dividendTracker", "typeDescription": { @@ -128652,7 +128681,7 @@ "start": 100289, "end": 100351, "length": 63, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -128671,7 +128700,7 @@ "start": 100326, "end": 100350, "length": 25, - "parent_index": 5678 + "parentIndex": 5678 }, "argumentTypes": [ { @@ -128689,7 +128718,7 @@ "start": 100334, "end": 100349, "length": 16, - "parent_index": 5681 + "parentIndex": 5681 }, "name": "_uniswapV2Router", "typeDescription": { @@ -128711,7 +128740,7 @@ "start": 100326, "end": 100332, "length": 7, - "parent_index": 5681 + "parentIndex": 5681 }, "name": "address", "typeName": { @@ -128723,7 +128752,7 @@ "start": 100326, "end": 100332, "length": 7, - "parent_index": 5682 + "parentIndex": 5682 }, "name": "address", "stateMutability": 4, @@ -128767,7 +128796,7 @@ "start": 100289, "end": 100324, "length": 36, - "parent_index": 5678 + "parentIndex": 5678 }, "memberLocation": { "line": 3054, @@ -128775,7 +128804,7 @@ "start": 100305, "end": 100324, "length": 20, - "parent_index": 5679 + "parentIndex": 5679 }, "expression": { "id": 5680, @@ -128786,7 +128815,7 @@ "start": 100289, "end": 100303, "length": 15, - "parent_index": 5679 + "parentIndex": 5679 }, "name": "dividendTracker", "typeDescription": { @@ -128820,7 +128849,7 @@ "start": 100431, "end": 100466, "length": 36, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5686, @@ -128831,7 +128860,7 @@ "start": 100431, "end": 100465, "length": 35, - "parent_index": 5685 + "parentIndex": 5685 }, "operator": 11, "leftExpression": { @@ -128843,7 +128872,7 @@ "start": 100431, "end": 100458, "length": 28, - "parent_index": 5686 + "parentIndex": 5686 }, "indexExpression": { "id": 5689, @@ -128855,7 +128884,7 @@ "start": 100451, "end": 100457, "length": 7, - "parent_index": 5687 + "parentIndex": 5687 }, "argumentTypes": [], "arguments": [], @@ -128868,7 +128897,7 @@ "start": 100451, "end": 100455, "length": 5, - "parent_index": 5689 + "parentIndex": 5689 }, "name": "owner", "typeDescription": { @@ -128894,7 +128923,7 @@ "start": 100431, "end": 100449, "length": 19, - "parent_index": 5687 + "parentIndex": 5687 }, "name": "_isExcludedFromFees", "typeDescription": { @@ -128929,7 +128958,7 @@ "start": 100462, "end": 100465, "length": 4, - "parent_index": 5686 + "parentIndex": 5686 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -128960,7 +128989,7 @@ "start": 100476, "end": 100527, "length": 52, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5693, @@ -128971,7 +129000,7 @@ "start": 100476, "end": 100526, "length": 51, - "parent_index": 5692 + "parentIndex": 5692 }, "operator": 11, "leftExpression": { @@ -128983,7 +129012,7 @@ "start": 100476, "end": 100519, "length": 44, - "parent_index": 5693 + "parentIndex": 5693 }, "indexExpression": { "id": 5696, @@ -128994,7 +129023,7 @@ "start": 100496, "end": 100518, "length": 23, - "parent_index": 5694 + "parentIndex": 5694 }, "name": "_marketingWalletAddress", "typeDescription": { @@ -129015,7 +129044,7 @@ "start": 100476, "end": 100494, "length": 19, - "parent_index": 5694 + "parentIndex": 5694 }, "name": "_isExcludedFromFees", "typeDescription": { @@ -129050,7 +129079,7 @@ "start": 100523, "end": 100526, "length": 4, - "parent_index": 5693 + "parentIndex": 5693 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -129081,7 +129110,7 @@ "start": 100537, "end": 100578, "length": 42, - "parent_index": 5525 + "parentIndex": 5525 }, "expression": { "id": 5699, @@ -129092,7 +129121,7 @@ "start": 100537, "end": 100577, "length": 41, - "parent_index": 5698 + "parentIndex": 5698 }, "operator": 11, "leftExpression": { @@ -129104,7 +129133,7 @@ "start": 100537, "end": 100570, "length": 34, - "parent_index": 5699 + "parentIndex": 5699 }, "indexExpression": { "id": 5702, @@ -129116,7 +129145,7 @@ "start": 100557, "end": 100569, "length": 13, - "parent_index": 5700 + "parentIndex": 5700 }, "argumentTypes": [ { @@ -129134,7 +129163,7 @@ "start": 100565, "end": 100568, "length": 4, - "parent_index": 5702 + "parentIndex": 5702 }, "name": "this", "typeDescription": { @@ -129156,7 +129185,7 @@ "start": 100557, "end": 100563, "length": 7, - "parent_index": 5702 + "parentIndex": 5702 }, "name": "address", "typeName": { @@ -129168,7 +129197,7 @@ "start": 100557, "end": 100563, "length": 7, - "parent_index": 5703 + "parentIndex": 5703 }, "name": "address", "stateMutability": 4, @@ -129207,7 +129236,7 @@ "start": 100537, "end": 100555, "length": 19, - "parent_index": 5700 + "parentIndex": 5700 }, "name": "_isExcludedFromFees", "typeDescription": { @@ -129242,7 +129271,7 @@ "start": 100574, "end": 100577, "length": 4, - "parent_index": 5699 + "parentIndex": 5699 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -129274,7 +129303,7 @@ "start": 100735, "end": 100762, "length": 28, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -129297,7 +129326,7 @@ "start": 100741, "end": 100747, "length": 7, - "parent_index": 5707 + "parentIndex": 5707 }, "argumentTypes": [], "arguments": [], @@ -129310,7 +129339,7 @@ "start": 100741, "end": 100745, "length": 5, - "parent_index": 5709 + "parentIndex": 5709 }, "name": "owner", "typeDescription": { @@ -129336,7 +129365,7 @@ "start": 100750, "end": 100761, "length": 12, - "parent_index": 5707 + "parentIndex": 5707 }, "name": "totalSupply_", "typeDescription": { @@ -129364,7 +129393,7 @@ "start": 100735, "end": 100739, "length": 5, - "parent_index": 5707 + "parentIndex": 5707 }, "name": "_mint", "typeDescription": { @@ -129390,7 +129419,7 @@ "start": 100774, "end": 100840, "length": 67, - "parent_index": 5496 + "parentIndex": 5496 }, "arguments": [ { @@ -129403,7 +129432,7 @@ "start": 100792, "end": 100798, "length": 7, - "parent_index": 5712 + "parentIndex": 5712 }, "argumentTypes": [], "arguments": [], @@ -129416,7 +129445,7 @@ "start": 100792, "end": 100796, "length": 5, - "parent_index": 5713 + "parentIndex": 5713 }, "name": "owner", "typeDescription": { @@ -129443,7 +129472,7 @@ "start": 100801, "end": 100813, "length": 13, - "parent_index": 5712 + "parentIndex": 5712 }, "argumentTypes": [ { @@ -129461,7 +129490,7 @@ "start": 100809, "end": 100812, "length": 4, - "parent_index": 5715 + "parentIndex": 5715 }, "name": "this", "typeDescription": { @@ -129483,7 +129512,7 @@ "start": 100801, "end": 100807, "length": 7, - "parent_index": 5715 + "parentIndex": 5715 }, "name": "address", "typeName": { @@ -129495,7 +129524,7 @@ "start": 100801, "end": 100807, "length": 7, - "parent_index": 5716 + "parentIndex": 5716 }, "name": "address", "stateMutability": 4, @@ -129538,7 +129567,7 @@ "start": 100816, "end": 100829, "length": 14, - "parent_index": 5712 + "parentIndex": 5712 }, "memberLocation": { "line": 3065, @@ -129546,7 +129575,7 @@ "start": 100826, "end": 100829, "length": 4, - "parent_index": 5719 + "parentIndex": 5719 }, "expression": { "id": 5720, @@ -129557,7 +129586,7 @@ "start": 100816, "end": 100824, "length": 9, - "parent_index": 5719 + "parentIndex": 5719 }, "name": "TokenType", "typeDescription": { @@ -129587,7 +129616,7 @@ "start": 100832, "end": 100838, "length": 7, - "parent_index": 5712 + "parentIndex": 5712 }, "name": "VERSION", "typeDescription": { @@ -129609,7 +129638,7 @@ "start": 100779, "end": 100790, "length": 12, - "parent_index": 5712 + "parentIndex": 5712 }, "name": "TokenCreated", "typeDescription": { @@ -129632,7 +129661,7 @@ "start": 100851, "end": 100900, "length": 50, - "parent_index": 5525 + "parentIndex": 5525 }, "argumentTypes": [ { @@ -129650,7 +129679,7 @@ "start": 100889, "end": 100899, "length": 11, - "parent_index": 5723 + "parentIndex": 5723 }, "name": "serviceFee_", "typeDescription": { @@ -129676,7 +129705,7 @@ "start": 100851, "end": 100887, "length": 37, - "parent_index": 5723 + "parentIndex": 5723 }, "memberLocation": { "line": 3067, @@ -129684,7 +129713,7 @@ "start": 100880, "end": 100887, "length": 8, - "parent_index": 5724 + "parentIndex": 5724 }, "expression": { "id": 5725, @@ -129695,7 +129724,7 @@ "start": 100851, "end": 100878, "length": 28, - "parent_index": 5724 + "parentIndex": 5724 }, "arguments": [ { @@ -129707,7 +129736,7 @@ "start": 100859, "end": 100877, "length": 19, - "parent_index": 5725 + "parentIndex": 5725 }, "name": "serviceFeeReceiver_", "typeDescription": { @@ -129758,7 +129787,7 @@ "start": 100914, "end": 100942, "length": 29, - "parent_index": 5368 + "parentIndex": 5368 }, "implemented": true, "visibility": 1, @@ -129774,7 +129803,7 @@ "start": 100914, "end": 100942, "length": 29, - "parent_index": 5729 + "parentIndex": 5729 }, "parameters": [], "parameterTypes": [] @@ -129788,7 +129817,7 @@ "start": 100914, "end": 100942, "length": 29, - "parent_index": 5729 + "parentIndex": 5729 }, "parameters": [], "parameterTypes": [] @@ -129803,7 +129832,7 @@ "start": 100941, "end": 100942, "length": 2, - "parent_index": 5729 + "parentIndex": 5729 }, "implemented": true, "statements": [] @@ -129822,7 +129851,7 @@ "start": 100949, "end": 101206, "length": 258, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3072, @@ -129830,7 +129859,7 @@ "start": 100958, "end": 100978, "length": 21, - "parent_index": 5734 + "parentIndex": 5734 }, "body": { "id": 5741, @@ -129842,7 +129871,7 @@ "start": 101015, "end": 101206, "length": 192, - "parent_index": 5734 + "parentIndex": 5734 }, "implemented": true, "statements": [ @@ -129856,7 +129885,7 @@ "start": 101025, "end": 101162, "length": 138, - "parent_index": 5741 + "parentIndex": 5741 }, "argumentTypes": [ { @@ -129880,7 +129909,7 @@ "start": 101046, "end": 101075, "length": 30, - "parent_index": 5742 + "parentIndex": 5742 }, "operator": 7, "leftExpression": { @@ -129892,7 +129921,7 @@ "start": 101046, "end": 101051, "length": 6, - "parent_index": 5744 + "parentIndex": 5744 }, "name": "amount", "typeDescription": { @@ -129915,7 +129944,7 @@ "start": 101055, "end": 101075, "length": 21, - "parent_index": 5744 + "parentIndex": 5744 }, "operator": 4, "leftExpression": { @@ -129928,7 +129957,7 @@ "start": 101055, "end": 101067, "length": 13, - "parent_index": 5746 + "parentIndex": 5746 }, "argumentTypes": [], "arguments": [], @@ -129941,7 +129970,7 @@ "start": 101055, "end": 101065, "length": 11, - "parent_index": 5747 + "parentIndex": 5747 }, "name": "totalSupply", "typeDescription": { @@ -129967,7 +129996,7 @@ "start": 101071, "end": 101075, "length": 5, - "parent_index": 5746 + "parentIndex": 5746 }, "leftExpression": { "id": 5751, @@ -129981,7 +130010,7 @@ "start": 101071, "end": 101072, "length": 2, - "parent_index": 5750 + "parentIndex": 5750 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -130004,7 +130033,7 @@ "start": 101075, "end": 101075, "length": 1, - "parent_index": 5750 + "parentIndex": 5750 }, "typeDescription": { "typeIdentifier": "t_rational_5_by_1", @@ -130048,7 +130077,7 @@ "start": 101090, "end": 101152, "length": 63, - "parent_index": 5742 + "parentIndex": 5742 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -130075,7 +130104,7 @@ "start": 101025, "end": 101031, "length": 7, - "parent_index": 5742 + "parentIndex": 5742 }, "name": "require", "typeDescription": { @@ -130101,7 +130130,7 @@ "start": 101173, "end": 101200, "length": 28, - "parent_index": 5741 + "parentIndex": 5741 }, "expression": { "id": 5755, @@ -130112,7 +130141,7 @@ "start": 101173, "end": 101199, "length": 27, - "parent_index": 5754 + "parentIndex": 5754 }, "operator": 11, "leftExpression": { @@ -130124,7 +130153,7 @@ "start": 101173, "end": 101190, "length": 18, - "parent_index": 5755 + "parentIndex": 5755 }, "name": "swapTokensAtAmount", "typeDescription": { @@ -130145,7 +130174,7 @@ "start": 101194, "end": 101199, "length": 6, - "parent_index": 5755 + "parentIndex": 5755 }, "name": "amount", "typeDescription": { @@ -130186,7 +130215,7 @@ "start": 101005, "end": 101013, "length": 9, - "parent_index": 5734 + "parentIndex": 5734 }, "argumentTypes": [], "arguments": [], @@ -130200,7 +130229,7 @@ "start": 101005, "end": 101013, "length": 9, - "parent_index": 5738 + "parentIndex": 5738 } } } @@ -130215,7 +130244,7 @@ "start": 100980, "end": 100993, "length": 14, - "parent_index": 5734 + "parentIndex": 5734 }, "parameters": [ { @@ -130227,7 +130256,7 @@ "start": 100980, "end": 100993, "length": 14, - "parent_index": 5735 + "parentIndex": 5735 }, "scope": 5734, "name": "amount", @@ -130240,7 +130269,7 @@ "start": 100980, "end": 100986, "length": 7, - "parent_index": 5736 + "parentIndex": 5736 }, "name": "uint256", "referencedDeclaration": 0, @@ -130274,7 +130303,7 @@ "start": 100949, "end": 101206, "length": 258, - "parent_index": 5734 + "parentIndex": 5734 }, "parameters": [], "parameterTypes": [] @@ -130299,7 +130328,7 @@ "start": 101213, "end": 101489, "length": 277, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3080, @@ -130307,7 +130336,7 @@ "start": 101222, "end": 101236, "length": 15, - "parent_index": 5759 + "parentIndex": 5759 }, "body": { "id": 5766, @@ -130319,7 +130348,7 @@ "start": 101274, "end": 101489, "length": 216, - "parent_index": 5759 + "parentIndex": 5759 }, "implemented": true, "statements": [ @@ -130333,7 +130362,7 @@ "start": 101284, "end": 101397, "length": 114, - "parent_index": 5766 + "parentIndex": 5766 }, "argumentTypes": [ { @@ -130356,7 +130385,7 @@ "start": 101305, "end": 101333, "length": 29, - "parent_index": 5759 + "parentIndex": 5759 }, "operator": 31, "prefix": false, @@ -130373,7 +130402,7 @@ "start": 101306, "end": 101333, "length": 28, - "parent_index": 5769 + "parentIndex": 5769 }, "indexExpression": { "id": 5772, @@ -130384,7 +130413,7 @@ "start": 101326, "end": 101332, "length": 7, - "parent_index": 5770 + "parentIndex": 5770 }, "name": "account", "typeDescription": { @@ -130405,7 +130434,7 @@ "start": 101306, "end": 101324, "length": 19, - "parent_index": 5770 + "parentIndex": 5770 }, "name": "_isExcludedFromFees", "typeDescription": { @@ -130445,7 +130474,7 @@ "start": 101348, "end": 101387, "length": 40, - "parent_index": 5767 + "parentIndex": 5767 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -130472,7 +130501,7 @@ "start": 101284, "end": 101290, "length": 7, - "parent_index": 5767 + "parentIndex": 5767 }, "name": "require", "typeDescription": { @@ -130498,7 +130527,7 @@ "start": 101408, "end": 101443, "length": 36, - "parent_index": 5766 + "parentIndex": 5766 }, "expression": { "id": 5775, @@ -130509,7 +130538,7 @@ "start": 101408, "end": 101442, "length": 35, - "parent_index": 5774 + "parentIndex": 5774 }, "operator": 11, "leftExpression": { @@ -130521,7 +130550,7 @@ "start": 101408, "end": 101435, "length": 28, - "parent_index": 5775 + "parentIndex": 5775 }, "indexExpression": { "id": 5778, @@ -130532,7 +130561,7 @@ "start": 101428, "end": 101434, "length": 7, - "parent_index": 5776 + "parentIndex": 5776 }, "name": "account", "typeDescription": { @@ -130553,7 +130582,7 @@ "start": 101408, "end": 101426, "length": 19, - "parent_index": 5776 + "parentIndex": 5776 }, "name": "_isExcludedFromFees", "typeDescription": { @@ -130588,7 +130617,7 @@ "start": 101439, "end": 101442, "length": 4, - "parent_index": 5775 + "parentIndex": 5775 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -130619,7 +130648,7 @@ "start": 101454, "end": 101483, "length": 30, - "parent_index": 5759 + "parentIndex": 5759 }, "arguments": [ { @@ -130631,7 +130660,7 @@ "start": 101475, "end": 101481, "length": 7, - "parent_index": 5780 + "parentIndex": 5780 }, "name": "account", "typeDescription": { @@ -130653,7 +130682,7 @@ "start": 101459, "end": 101473, "length": 15, - "parent_index": 5780 + "parentIndex": 5780 }, "name": "ExcludeFromFees", "typeDescription": { @@ -130684,7 +130713,7 @@ "start": 101264, "end": 101272, "length": 9, - "parent_index": 5759 + "parentIndex": 5759 }, "argumentTypes": [], "arguments": [], @@ -130698,7 +130727,7 @@ "start": 101264, "end": 101272, "length": 9, - "parent_index": 5763 + "parentIndex": 5763 } } } @@ -130713,7 +130742,7 @@ "start": 101238, "end": 101252, "length": 15, - "parent_index": 5759 + "parentIndex": 5759 }, "parameters": [ { @@ -130725,7 +130754,7 @@ "start": 101238, "end": 101252, "length": 15, - "parent_index": 5760 + "parentIndex": 5760 }, "scope": 5759, "name": "account", @@ -130738,7 +130767,7 @@ "start": 101238, "end": 101244, "length": 7, - "parent_index": 5761 + "parentIndex": 5761 }, "name": "address", "stateMutability": 4, @@ -130773,7 +130802,7 @@ "start": 101213, "end": 101489, "length": 277, - "parent_index": 5759 + "parentIndex": 5759 }, "parameters": [], "parameterTypes": [] @@ -130798,7 +130827,7 @@ "start": 101496, "end": 101787, "length": 292, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3090, @@ -130806,7 +130835,7 @@ "start": 101505, "end": 101535, "length": 31, - "parent_index": 5784 + "parentIndex": 5784 }, "body": { "id": 5791, @@ -130818,7 +130847,7 @@ "start": 101605, "end": 101787, "length": 183, - "parent_index": 5784 + "parentIndex": 5784 }, "implemented": true, "statements": [ @@ -130831,7 +130860,7 @@ "start": 101615, "end": 101724, "length": 110, - "parent_index": 5791 + "parentIndex": 5791 }, "initialiser": { "id": 5793, @@ -130842,7 +130871,7 @@ "start": 101620, "end": 101633, "length": 14, - "parent_index": 5791 + "parentIndex": 5791 }, "assignments": [ 5794 @@ -130860,7 +130889,7 @@ "start": 101620, "end": 101628, "length": 9, - "parent_index": 5793 + "parentIndex": 5793 }, "nameLocation": { "line": 3094, @@ -130868,7 +130897,7 @@ "start": 101628, "end": 101628, "length": 1, - "parent_index": 5794 + "parentIndex": 5794 }, "isStateVariable": false, "storageLocation": 1, @@ -130881,7 +130910,7 @@ "start": 101620, "end": 101626, "length": 7, - "parent_index": 5794 + "parentIndex": 5794 }, "name": "uint256", "referencedDeclaration": 0, @@ -130905,7 +130934,7 @@ "start": 101632, "end": 101632, "length": 1, - "parent_index": 5793 + "parentIndex": 5793 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -130928,7 +130957,7 @@ "start": 101635, "end": 101653, "length": 19, - "parent_index": 5792 + "parentIndex": 5792 }, "operator": 9, "leftExpression": { @@ -130940,7 +130969,7 @@ "start": 101635, "end": 101635, "length": 1, - "parent_index": 5797 + "parentIndex": 5797 }, "name": "i", "typeDescription": { @@ -130965,7 +130994,7 @@ "start": 101639, "end": 101653, "length": 15, - "parent_index": 5797 + "parentIndex": 5797 }, "memberLocation": { "line": 3094, @@ -130973,7 +131002,7 @@ "start": 101648, "end": 101653, "length": 6, - "parent_index": 5799 + "parentIndex": 5799 }, "expression": { "id": 5800, @@ -130984,7 +131013,7 @@ "start": 101639, "end": 101646, "length": 8, - "parent_index": 5799 + "parentIndex": 5799 }, "name": "accounts", "typeDescription": { @@ -131019,7 +131048,7 @@ "start": 101656, "end": 101658, "length": 3, - "parent_index": 5784 + "parentIndex": 5784 }, "operator": 27, "expression": { @@ -131031,7 +131060,7 @@ "start": 101656, "end": 101656, "length": 1, - "parent_index": 5801 + "parentIndex": 5801 }, "name": "i", "typeDescription": { @@ -131063,7 +131092,7 @@ "start": 101661, "end": 101724, "length": 64, - "parent_index": 5792 + "parentIndex": 5792 }, "implemented": true, "statements": [ @@ -131076,7 +131105,7 @@ "start": 101675, "end": 101714, "length": 40, - "parent_index": 5803 + "parentIndex": 5803 }, "expression": { "id": 5805, @@ -131087,7 +131116,7 @@ "start": 101675, "end": 101713, "length": 39, - "parent_index": 5804 + "parentIndex": 5804 }, "operator": 11, "leftExpression": { @@ -131099,7 +131128,7 @@ "start": 101675, "end": 101706, "length": 32, - "parent_index": 5805 + "parentIndex": 5805 }, "indexExpression": { "id": 5808, @@ -131110,7 +131139,7 @@ "start": 101695, "end": 101705, "length": 11, - "parent_index": 5806 + "parentIndex": 5806 }, "indexExpression": { "id": 5810, @@ -131121,7 +131150,7 @@ "start": 101704, "end": 101704, "length": 1, - "parent_index": 5808 + "parentIndex": 5808 }, "name": "i", "typeDescription": { @@ -131142,7 +131171,7 @@ "start": 101695, "end": 101702, "length": 8, - "parent_index": 5808 + "parentIndex": 5808 }, "name": "accounts", "typeDescription": { @@ -131174,7 +131203,7 @@ "start": 101675, "end": 101693, "length": 19, - "parent_index": 5806 + "parentIndex": 5806 }, "name": "_isExcludedFromFees", "typeDescription": { @@ -131209,7 +131238,7 @@ "start": 101710, "end": 101713, "length": 4, - "parent_index": 5805 + "parentIndex": 5805 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -131243,7 +131272,7 @@ "start": 101735, "end": 101781, "length": 47, - "parent_index": 5784 + "parentIndex": 5784 }, "arguments": [ { @@ -131255,7 +131284,7 @@ "start": 101772, "end": 101779, "length": 8, - "parent_index": 5812 + "parentIndex": 5812 }, "name": "accounts", "typeDescription": { @@ -131277,7 +131306,7 @@ "start": 101740, "end": 101770, "length": 31, - "parent_index": 5812 + "parentIndex": 5812 }, "name": "ExcludeMultipleAccountsFromFees", "typeDescription": { @@ -131308,7 +131337,7 @@ "start": 101591, "end": 101599, "length": 9, - "parent_index": 5784 + "parentIndex": 5784 }, "argumentTypes": [], "arguments": [], @@ -131322,7 +131351,7 @@ "start": 101591, "end": 101599, "length": 9, - "parent_index": 5788 + "parentIndex": 5788 } } } @@ -131337,7 +131366,7 @@ "start": 101537, "end": 101563, "length": 27, - "parent_index": 5784 + "parentIndex": 5784 }, "parameters": [ { @@ -131349,7 +131378,7 @@ "start": 101537, "end": 101563, "length": 27, - "parent_index": 5785 + "parentIndex": 5785 }, "scope": 5784, "name": "accounts", @@ -131362,7 +131391,7 @@ "start": 101537, "end": 101545, "length": 9, - "parent_index": 5786 + "parentIndex": 5786 }, "name": "address[]", "referencedDeclaration": 0, @@ -131396,7 +131425,7 @@ "start": 101496, "end": 101787, "length": 292, - "parent_index": 5784 + "parentIndex": 5784 }, "parameters": [], "parameterTypes": [] @@ -131421,7 +131450,7 @@ "start": 101794, "end": 102129, "length": 336, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3101, @@ -131429,7 +131458,7 @@ "start": 101803, "end": 101820, "length": 18, - "parent_index": 5816 + "parentIndex": 5816 }, "body": { "id": 5823, @@ -131441,7 +131470,7 @@ "start": 101865, "end": 102129, "length": 265, - "parent_index": 5816 + "parentIndex": 5816 }, "implemented": true, "statements": [ @@ -131455,7 +131484,7 @@ "start": 101875, "end": 102000, "length": 126, - "parent_index": 5823 + "parentIndex": 5823 }, "argumentTypes": [ { @@ -131479,7 +131508,7 @@ "start": 101896, "end": 101915, "length": 20, - "parent_index": 5824 + "parentIndex": 5824 }, "operator": 12, "leftExpression": { @@ -131491,7 +131520,7 @@ "start": 101896, "end": 101901, "length": 6, - "parent_index": 5826 + "parentIndex": 5826 }, "name": "wallet", "typeDescription": { @@ -131513,7 +131542,7 @@ "start": 101906, "end": 101915, "length": 10, - "parent_index": 5826 + "parentIndex": 5826 }, "argumentTypes": [ { @@ -131534,7 +131563,7 @@ "start": 101914, "end": 101914, "length": 1, - "parent_index": 5828 + "parentIndex": 5828 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -131555,7 +131584,7 @@ "start": 101906, "end": 101912, "length": 7, - "parent_index": 5828 + "parentIndex": 5828 }, "name": "address", "typeName": { @@ -131567,7 +131596,7 @@ "start": 101906, "end": 101912, "length": 7, - "parent_index": 5829 + "parentIndex": 5829 }, "name": "address", "stateMutability": 4, @@ -131614,7 +131643,7 @@ "start": 101930, "end": 101990, "length": 61, - "parent_index": 5824 + "parentIndex": 5824 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -131641,7 +131670,7 @@ "start": 101875, "end": 101881, "length": 7, - "parent_index": 5824 + "parentIndex": 5824 }, "name": "require", "typeDescription": { @@ -131668,7 +131697,7 @@ "start": 102011, "end": 102080, "length": 70, - "parent_index": 5823 + "parentIndex": 5823 }, "argumentTypes": [ { @@ -131691,7 +131720,7 @@ "start": 102019, "end": 102038, "length": 20, - "parent_index": 5816 + "parentIndex": 5816 }, "operator": 31, "prefix": false, @@ -131709,7 +131738,7 @@ "start": 102020, "end": 102038, "length": 19, - "parent_index": 5835 + "parentIndex": 5835 }, "argumentTypes": [], "arguments": [], @@ -131726,7 +131755,7 @@ "start": 102020, "end": 102036, "length": 17, - "parent_index": 5836 + "parentIndex": 5836 }, "memberLocation": { "line": 3106, @@ -131734,7 +131763,7 @@ "start": 102027, "end": 102036, "length": 10, - "parent_index": 5837 + "parentIndex": 5837 }, "expression": { "id": 5838, @@ -131745,7 +131774,7 @@ "start": 102020, "end": 102025, "length": 6, - "parent_index": 5837 + "parentIndex": 5837 }, "name": "wallet", "typeDescription": { @@ -131787,7 +131816,7 @@ "start": 102041, "end": 102079, "length": 39, - "parent_index": 5833 + "parentIndex": 5833 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -131814,7 +131843,7 @@ "start": 102011, "end": 102017, "length": 7, - "parent_index": 5833 + "parentIndex": 5833 }, "name": "require", "typeDescription": { @@ -131840,7 +131869,7 @@ "start": 102091, "end": 102123, "length": 33, - "parent_index": 5823 + "parentIndex": 5823 }, "expression": { "id": 5841, @@ -131851,7 +131880,7 @@ "start": 102091, "end": 102122, "length": 32, - "parent_index": 5840 + "parentIndex": 5840 }, "operator": 11, "leftExpression": { @@ -131863,7 +131892,7 @@ "start": 102091, "end": 102113, "length": 23, - "parent_index": 5841 + "parentIndex": 5841 }, "name": "_marketingWalletAddress", "typeDescription": { @@ -131884,7 +131913,7 @@ "start": 102117, "end": 102122, "length": 6, - "parent_index": 5841 + "parentIndex": 5841 }, "name": "wallet", "typeDescription": { @@ -131925,7 +131954,7 @@ "start": 101855, "end": 101863, "length": 9, - "parent_index": 5816 + "parentIndex": 5816 }, "argumentTypes": [], "arguments": [], @@ -131939,7 +131968,7 @@ "start": 101855, "end": 101863, "length": 9, - "parent_index": 5820 + "parentIndex": 5820 } } } @@ -131954,7 +131983,7 @@ "start": 101822, "end": 101843, "length": 22, - "parent_index": 5816 + "parentIndex": 5816 }, "parameters": [ { @@ -131966,7 +131995,7 @@ "start": 101822, "end": 101843, "length": 22, - "parent_index": 5817 + "parentIndex": 5817 }, "scope": 5816, "name": "wallet", @@ -131979,7 +132008,7 @@ "start": 101822, "end": 101836, "length": 15, - "parent_index": 5818 + "parentIndex": 5818 }, "name": "addresspayable", "stateMutability": 3, @@ -132014,7 +132043,7 @@ "start": 101794, "end": 102129, "length": 336, - "parent_index": 5816 + "parentIndex": 5816 }, "parameters": [], "parameterTypes": [] @@ -132039,7 +132068,7 @@ "start": 102136, "end": 102369, "length": 234, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3110, @@ -132047,7 +132076,7 @@ "start": 102145, "end": 102162, "length": 18, - "parent_index": 5845 + "parentIndex": 5845 }, "body": { "id": 5852, @@ -132059,7 +132088,7 @@ "start": 102198, "end": 102369, "length": 172, - "parent_index": 5845 + "parentIndex": 5845 }, "implemented": true, "statements": [ @@ -132072,7 +132101,7 @@ "start": 102208, "end": 102231, "length": 24, - "parent_index": 5852 + "parentIndex": 5852 }, "expression": { "id": 5854, @@ -132083,7 +132112,7 @@ "start": 102208, "end": 102230, "length": 23, - "parent_index": 5853 + "parentIndex": 5853 }, "operator": 11, "leftExpression": { @@ -132095,7 +132124,7 @@ "start": 102208, "end": 102222, "length": 15, - "parent_index": 5854 + "parentIndex": 5854 }, "name": "tokenRewardsFee", "typeDescription": { @@ -132116,7 +132145,7 @@ "start": 102226, "end": 102230, "length": 5, - "parent_index": 5854 + "parentIndex": 5854 }, "name": "value", "typeDescription": { @@ -132148,7 +132177,7 @@ "start": 102241, "end": 102304, "length": 64, - "parent_index": 5852 + "parentIndex": 5852 }, "expression": { "id": 5858, @@ -132159,7 +132188,7 @@ "start": 102241, "end": 102303, "length": 63, - "parent_index": 5857 + "parentIndex": 5857 }, "operator": 11, "leftExpression": { @@ -132171,7 +132200,7 @@ "start": 102241, "end": 102249, "length": 9, - "parent_index": 5858 + "parentIndex": 5858 }, "name": "totalFees", "typeDescription": { @@ -132193,7 +132222,7 @@ "start": 102253, "end": 102303, "length": 51, - "parent_index": 5858 + "parentIndex": 5858 }, "argumentTypes": [ { @@ -132211,7 +132240,7 @@ "start": 102291, "end": 102302, "length": 12, - "parent_index": 5860 + "parentIndex": 5860 }, "name": "marketingFee", "typeDescription": { @@ -132237,7 +132266,7 @@ "start": 102253, "end": 102289, "length": 37, - "parent_index": 5860 + "parentIndex": 5860 }, "memberLocation": { "line": 3112, @@ -132245,7 +132274,7 @@ "start": 102287, "end": 102289, "length": 3, - "parent_index": 5861 + "parentIndex": 5861 }, "expression": { "id": 5862, @@ -132257,7 +132286,7 @@ "start": 102253, "end": 102285, "length": 33, - "parent_index": 5861 + "parentIndex": 5861 }, "argumentTypes": [ { @@ -132275,7 +132304,7 @@ "start": 102273, "end": 102284, "length": 12, - "parent_index": 5862 + "parentIndex": 5862 }, "name": "liquidityFee", "typeDescription": { @@ -132301,7 +132330,7 @@ "start": 102253, "end": 102271, "length": 19, - "parent_index": 5862 + "parentIndex": 5862 }, "memberLocation": { "line": 3112, @@ -132309,7 +132338,7 @@ "start": 102269, "end": 102271, "length": 3, - "parent_index": 5863 + "parentIndex": 5863 }, "expression": { "id": 5864, @@ -132320,7 +132349,7 @@ "start": 102253, "end": 102267, "length": 15, - "parent_index": 5863 + "parentIndex": 5863 }, "name": "tokenRewardsFee", "typeDescription": { @@ -132379,7 +132408,7 @@ "start": 102314, "end": 102362, "length": 49, - "parent_index": 5852 + "parentIndex": 5852 }, "argumentTypes": [ { @@ -132403,7 +132432,7 @@ "start": 102322, "end": 102336, "length": 15, - "parent_index": 5867 + "parentIndex": 5867 }, "operator": 10, "leftExpression": { @@ -132415,7 +132444,7 @@ "start": 102322, "end": 102330, "length": 9, - "parent_index": 5869 + "parentIndex": 5869 }, "name": "totalFees", "typeDescription": { @@ -132439,7 +132468,7 @@ "start": 102335, "end": 102336, "length": 2, - "parent_index": 5869 + "parentIndex": 5869 }, "typeDescription": { "typeIdentifier": "t_rational_25_by_1", @@ -132467,7 +132496,7 @@ "start": 102339, "end": 102361, "length": 23, - "parent_index": 5867 + "parentIndex": 5867 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -132494,7 +132523,7 @@ "start": 102314, "end": 102320, "length": 7, - "parent_index": 5867 + "parentIndex": 5867 }, "name": "require", "typeDescription": { @@ -132529,7 +132558,7 @@ "start": 102188, "end": 102196, "length": 9, - "parent_index": 5845 + "parentIndex": 5845 }, "argumentTypes": [], "arguments": [], @@ -132543,7 +132572,7 @@ "start": 102188, "end": 102196, "length": 9, - "parent_index": 5849 + "parentIndex": 5849 } } } @@ -132558,7 +132587,7 @@ "start": 102164, "end": 102176, "length": 13, - "parent_index": 5845 + "parentIndex": 5845 }, "parameters": [ { @@ -132570,7 +132599,7 @@ "start": 102164, "end": 102176, "length": 13, - "parent_index": 5846 + "parentIndex": 5846 }, "scope": 5845, "name": "value", @@ -132583,7 +132612,7 @@ "start": 102164, "end": 102170, "length": 7, - "parent_index": 5847 + "parentIndex": 5847 }, "name": "uint256", "referencedDeclaration": 0, @@ -132617,7 +132646,7 @@ "start": 102136, "end": 102369, "length": 234, - "parent_index": 5845 + "parentIndex": 5845 }, "parameters": [], "parameterTypes": [] @@ -132642,7 +132671,7 @@ "start": 102376, "end": 102602, "length": 227, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3116, @@ -132650,7 +132679,7 @@ "start": 102385, "end": 102398, "length": 14, - "parent_index": 5874 + "parentIndex": 5874 }, "body": { "id": 5881, @@ -132662,7 +132691,7 @@ "start": 102434, "end": 102602, "length": 169, - "parent_index": 5874 + "parentIndex": 5874 }, "implemented": true, "statements": [ @@ -132675,7 +132704,7 @@ "start": 102444, "end": 102464, "length": 21, - "parent_index": 5881 + "parentIndex": 5881 }, "expression": { "id": 5883, @@ -132686,7 +132715,7 @@ "start": 102444, "end": 102463, "length": 20, - "parent_index": 5882 + "parentIndex": 5882 }, "operator": 11, "leftExpression": { @@ -132698,7 +132727,7 @@ "start": 102444, "end": 102455, "length": 12, - "parent_index": 5883 + "parentIndex": 5883 }, "name": "liquidityFee", "typeDescription": { @@ -132719,7 +132748,7 @@ "start": 102459, "end": 102463, "length": 5, - "parent_index": 5883 + "parentIndex": 5883 }, "name": "value", "typeDescription": { @@ -132751,7 +132780,7 @@ "start": 102474, "end": 102537, "length": 64, - "parent_index": 5881 + "parentIndex": 5881 }, "expression": { "id": 5887, @@ -132762,7 +132791,7 @@ "start": 102474, "end": 102536, "length": 63, - "parent_index": 5886 + "parentIndex": 5886 }, "operator": 11, "leftExpression": { @@ -132774,7 +132803,7 @@ "start": 102474, "end": 102482, "length": 9, - "parent_index": 5887 + "parentIndex": 5887 }, "name": "totalFees", "typeDescription": { @@ -132796,7 +132825,7 @@ "start": 102486, "end": 102536, "length": 51, - "parent_index": 5887 + "parentIndex": 5887 }, "argumentTypes": [ { @@ -132814,7 +132843,7 @@ "start": 102524, "end": 102535, "length": 12, - "parent_index": 5889 + "parentIndex": 5889 }, "name": "marketingFee", "typeDescription": { @@ -132840,7 +132869,7 @@ "start": 102486, "end": 102522, "length": 37, - "parent_index": 5889 + "parentIndex": 5889 }, "memberLocation": { "line": 3118, @@ -132848,7 +132877,7 @@ "start": 102520, "end": 102522, "length": 3, - "parent_index": 5890 + "parentIndex": 5890 }, "expression": { "id": 5891, @@ -132860,7 +132889,7 @@ "start": 102486, "end": 102518, "length": 33, - "parent_index": 5890 + "parentIndex": 5890 }, "argumentTypes": [ { @@ -132878,7 +132907,7 @@ "start": 102506, "end": 102517, "length": 12, - "parent_index": 5891 + "parentIndex": 5891 }, "name": "liquidityFee", "typeDescription": { @@ -132904,7 +132933,7 @@ "start": 102486, "end": 102504, "length": 19, - "parent_index": 5891 + "parentIndex": 5891 }, "memberLocation": { "line": 3118, @@ -132912,7 +132941,7 @@ "start": 102502, "end": 102504, "length": 3, - "parent_index": 5892 + "parentIndex": 5892 }, "expression": { "id": 5893, @@ -132923,7 +132952,7 @@ "start": 102486, "end": 102500, "length": 15, - "parent_index": 5892 + "parentIndex": 5892 }, "name": "tokenRewardsFee", "typeDescription": { @@ -132982,7 +133011,7 @@ "start": 102547, "end": 102595, "length": 49, - "parent_index": 5881 + "parentIndex": 5881 }, "argumentTypes": [ { @@ -133006,7 +133035,7 @@ "start": 102555, "end": 102569, "length": 15, - "parent_index": 5896 + "parentIndex": 5896 }, "operator": 10, "leftExpression": { @@ -133018,7 +133047,7 @@ "start": 102555, "end": 102563, "length": 9, - "parent_index": 5898 + "parentIndex": 5898 }, "name": "totalFees", "typeDescription": { @@ -133042,7 +133071,7 @@ "start": 102568, "end": 102569, "length": 2, - "parent_index": 5898 + "parentIndex": 5898 }, "typeDescription": { "typeIdentifier": "t_rational_25_by_1", @@ -133070,7 +133099,7 @@ "start": 102572, "end": 102594, "length": 23, - "parent_index": 5896 + "parentIndex": 5896 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -133097,7 +133126,7 @@ "start": 102547, "end": 102553, "length": 7, - "parent_index": 5896 + "parentIndex": 5896 }, "name": "require", "typeDescription": { @@ -133132,7 +133161,7 @@ "start": 102424, "end": 102432, "length": 9, - "parent_index": 5874 + "parentIndex": 5874 }, "argumentTypes": [], "arguments": [], @@ -133146,7 +133175,7 @@ "start": 102424, "end": 102432, "length": 9, - "parent_index": 5878 + "parentIndex": 5878 } } } @@ -133161,7 +133190,7 @@ "start": 102400, "end": 102412, "length": 13, - "parent_index": 5874 + "parentIndex": 5874 }, "parameters": [ { @@ -133173,7 +133202,7 @@ "start": 102400, "end": 102412, "length": 13, - "parent_index": 5875 + "parentIndex": 5875 }, "scope": 5874, "name": "value", @@ -133186,7 +133215,7 @@ "start": 102400, "end": 102406, "length": 7, - "parent_index": 5876 + "parentIndex": 5876 }, "name": "uint256", "referencedDeclaration": 0, @@ -133220,7 +133249,7 @@ "start": 102376, "end": 102602, "length": 227, - "parent_index": 5874 + "parentIndex": 5874 }, "parameters": [], "parameterTypes": [] @@ -133245,7 +133274,7 @@ "start": 102609, "end": 102836, "length": 228, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3122, @@ -133253,7 +133282,7 @@ "start": 102618, "end": 102632, "length": 15, - "parent_index": 5903 + "parentIndex": 5903 }, "body": { "id": 5910, @@ -133265,7 +133294,7 @@ "start": 102668, "end": 102836, "length": 169, - "parent_index": 5903 + "parentIndex": 5903 }, "implemented": true, "statements": [ @@ -133278,7 +133307,7 @@ "start": 102678, "end": 102698, "length": 21, - "parent_index": 5910 + "parentIndex": 5910 }, "expression": { "id": 5912, @@ -133289,7 +133318,7 @@ "start": 102678, "end": 102697, "length": 20, - "parent_index": 5911 + "parentIndex": 5911 }, "operator": 11, "leftExpression": { @@ -133301,7 +133330,7 @@ "start": 102678, "end": 102689, "length": 12, - "parent_index": 5912 + "parentIndex": 5912 }, "name": "marketingFee", "typeDescription": { @@ -133322,7 +133351,7 @@ "start": 102693, "end": 102697, "length": 5, - "parent_index": 5912 + "parentIndex": 5912 }, "name": "value", "typeDescription": { @@ -133354,7 +133383,7 @@ "start": 102708, "end": 102771, "length": 64, - "parent_index": 5910 + "parentIndex": 5910 }, "expression": { "id": 5916, @@ -133365,7 +133394,7 @@ "start": 102708, "end": 102770, "length": 63, - "parent_index": 5915 + "parentIndex": 5915 }, "operator": 11, "leftExpression": { @@ -133377,7 +133406,7 @@ "start": 102708, "end": 102716, "length": 9, - "parent_index": 5916 + "parentIndex": 5916 }, "name": "totalFees", "typeDescription": { @@ -133399,7 +133428,7 @@ "start": 102720, "end": 102770, "length": 51, - "parent_index": 5916 + "parentIndex": 5916 }, "argumentTypes": [ { @@ -133417,7 +133446,7 @@ "start": 102758, "end": 102769, "length": 12, - "parent_index": 5918 + "parentIndex": 5918 }, "name": "marketingFee", "typeDescription": { @@ -133443,7 +133472,7 @@ "start": 102720, "end": 102756, "length": 37, - "parent_index": 5918 + "parentIndex": 5918 }, "memberLocation": { "line": 3124, @@ -133451,7 +133480,7 @@ "start": 102754, "end": 102756, "length": 3, - "parent_index": 5919 + "parentIndex": 5919 }, "expression": { "id": 5920, @@ -133463,7 +133492,7 @@ "start": 102720, "end": 102752, "length": 33, - "parent_index": 5919 + "parentIndex": 5919 }, "argumentTypes": [ { @@ -133481,7 +133510,7 @@ "start": 102740, "end": 102751, "length": 12, - "parent_index": 5920 + "parentIndex": 5920 }, "name": "liquidityFee", "typeDescription": { @@ -133507,7 +133536,7 @@ "start": 102720, "end": 102738, "length": 19, - "parent_index": 5920 + "parentIndex": 5920 }, "memberLocation": { "line": 3124, @@ -133515,7 +133544,7 @@ "start": 102736, "end": 102738, "length": 3, - "parent_index": 5921 + "parentIndex": 5921 }, "expression": { "id": 5922, @@ -133526,7 +133555,7 @@ "start": 102720, "end": 102734, "length": 15, - "parent_index": 5921 + "parentIndex": 5921 }, "name": "tokenRewardsFee", "typeDescription": { @@ -133585,7 +133614,7 @@ "start": 102781, "end": 102829, "length": 49, - "parent_index": 5910 + "parentIndex": 5910 }, "argumentTypes": [ { @@ -133609,7 +133638,7 @@ "start": 102789, "end": 102803, "length": 15, - "parent_index": 5925 + "parentIndex": 5925 }, "operator": 10, "leftExpression": { @@ -133621,7 +133650,7 @@ "start": 102789, "end": 102797, "length": 9, - "parent_index": 5927 + "parentIndex": 5927 }, "name": "totalFees", "typeDescription": { @@ -133645,7 +133674,7 @@ "start": 102802, "end": 102803, "length": 2, - "parent_index": 5927 + "parentIndex": 5927 }, "typeDescription": { "typeIdentifier": "t_rational_25_by_1", @@ -133673,7 +133702,7 @@ "start": 102806, "end": 102828, "length": 23, - "parent_index": 5925 + "parentIndex": 5925 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -133700,7 +133729,7 @@ "start": 102781, "end": 102787, "length": 7, - "parent_index": 5925 + "parentIndex": 5925 }, "name": "require", "typeDescription": { @@ -133735,7 +133764,7 @@ "start": 102658, "end": 102666, "length": 9, - "parent_index": 5903 + "parentIndex": 5903 }, "argumentTypes": [], "arguments": [], @@ -133749,7 +133778,7 @@ "start": 102658, "end": 102666, "length": 9, - "parent_index": 5907 + "parentIndex": 5907 } } } @@ -133764,7 +133793,7 @@ "start": 102634, "end": 102646, "length": 13, - "parent_index": 5903 + "parentIndex": 5903 }, "parameters": [ { @@ -133776,7 +133805,7 @@ "start": 102634, "end": 102646, "length": 13, - "parent_index": 5904 + "parentIndex": 5904 }, "scope": 5903, "name": "value", @@ -133789,7 +133818,7 @@ "start": 102634, "end": 102640, "length": 7, - "parent_index": 5905 + "parentIndex": 5905 }, "name": "uint256", "referencedDeclaration": 0, @@ -133823,7 +133852,7 @@ "start": 102609, "end": 102836, "length": 228, - "parent_index": 5903 + "parentIndex": 5903 }, "parameters": [], "parameterTypes": [] @@ -133848,7 +133877,7 @@ "start": 102843, "end": 103278, "length": 436, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3128, @@ -133856,7 +133885,7 @@ "start": 102852, "end": 102879, "length": 28, - "parent_index": 5932 + "parentIndex": 5932 }, "body": { "id": 5939, @@ -133868,7 +133897,7 @@ "start": 102915, "end": 103278, "length": 364, - "parent_index": 5932 + "parentIndex": 5932 }, "implemented": true, "statements": [ @@ -133882,7 +133911,7 @@ "start": 102925, "end": 103078, "length": 154, - "parent_index": 5939 + "parentIndex": 5939 }, "argumentTypes": [ { @@ -133906,7 +133935,7 @@ "start": 102946, "end": 102985, "length": 40, - "parent_index": 5940 + "parentIndex": 5940 }, "operator": 12, "leftExpression": { @@ -133918,7 +133947,7 @@ "start": 102946, "end": 102976, "length": 31, - "parent_index": 5942 + "parentIndex": 5942 }, "indexExpression": { "id": 5945, @@ -133929,7 +133958,7 @@ "start": 102972, "end": 102975, "length": 4, - "parent_index": 5943 + "parentIndex": 5943 }, "name": "pair", "typeDescription": { @@ -133950,7 +133979,7 @@ "start": 102946, "end": 102970, "length": 25, - "parent_index": 5943 + "parentIndex": 5943 }, "name": "automatedMarketMakerPairs", "typeDescription": { @@ -133982,7 +134011,7 @@ "start": 102981, "end": 102985, "length": 5, - "parent_index": 5942 + "parentIndex": 5942 }, "name": "value", "typeDescription": { @@ -134011,7 +134040,7 @@ "start": 103000, "end": 103068, "length": 69, - "parent_index": 5940 + "parentIndex": 5940 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -134038,7 +134067,7 @@ "start": 102925, "end": 102931, "length": 7, - "parent_index": 5940 + "parentIndex": 5940 }, "name": "require", "typeDescription": { @@ -134064,7 +134093,7 @@ "start": 103089, "end": 103128, "length": 40, - "parent_index": 5939 + "parentIndex": 5939 }, "expression": { "id": 5949, @@ -134075,7 +134104,7 @@ "start": 103089, "end": 103127, "length": 39, - "parent_index": 5948 + "parentIndex": 5948 }, "operator": 11, "leftExpression": { @@ -134087,7 +134116,7 @@ "start": 103089, "end": 103119, "length": 31, - "parent_index": 5949 + "parentIndex": 5949 }, "indexExpression": { "id": 5952, @@ -134098,7 +134127,7 @@ "start": 103115, "end": 103118, "length": 4, - "parent_index": 5950 + "parentIndex": 5950 }, "name": "pair", "typeDescription": { @@ -134119,7 +134148,7 @@ "start": 103089, "end": 103113, "length": 25, - "parent_index": 5950 + "parentIndex": 5950 }, "name": "automatedMarketMakerPairs", "typeDescription": { @@ -134151,7 +134180,7 @@ "start": 103123, "end": 103127, "length": 5, - "parent_index": 5949 + "parentIndex": 5949 }, "name": "value", "typeDescription": { @@ -134183,7 +134212,7 @@ "start": 103139, "end": 103216, "length": 78, - "parent_index": 5939 + "parentIndex": 5939 }, "condition": { "id": 5955, @@ -134194,7 +134223,7 @@ "start": 103143, "end": 103147, "length": 5, - "parent_index": 5954 + "parentIndex": 5954 }, "name": "value", "typeDescription": { @@ -134216,7 +134245,7 @@ "start": 103150, "end": 103216, "length": 67, - "parent_index": 5932 + "parentIndex": 5932 }, "implemented": true, "statements": [ @@ -134230,7 +134259,7 @@ "start": 103164, "end": 103205, "length": 42, - "parent_index": 5956 + "parentIndex": 5956 }, "argumentTypes": [ { @@ -134248,7 +134277,7 @@ "start": 103201, "end": 103204, "length": 4, - "parent_index": 5957 + "parentIndex": 5957 }, "name": "pair", "typeDescription": { @@ -134274,7 +134303,7 @@ "start": 103164, "end": 103199, "length": 36, - "parent_index": 5957 + "parentIndex": 5957 }, "memberLocation": { "line": 3136, @@ -134282,7 +134311,7 @@ "start": 103180, "end": 103199, "length": 20, - "parent_index": 5958 + "parentIndex": 5958 }, "expression": { "id": 5959, @@ -134293,7 +134322,7 @@ "start": 103164, "end": 103178, "length": 15, - "parent_index": 5958 + "parentIndex": 5958 }, "name": "dividendTracker", "typeDescription": { @@ -134330,7 +134359,7 @@ "start": 103227, "end": 103272, "length": 46, - "parent_index": 5932 + "parentIndex": 5932 }, "arguments": [ { @@ -134342,7 +134371,7 @@ "start": 103260, "end": 103263, "length": 4, - "parent_index": 5961 + "parentIndex": 5961 }, "name": "pair", "typeDescription": { @@ -134363,7 +134392,7 @@ "start": 103266, "end": 103270, "length": 5, - "parent_index": 5961 + "parentIndex": 5961 }, "name": "value", "typeDescription": { @@ -134385,7 +134414,7 @@ "start": 103232, "end": 103258, "length": 27, - "parent_index": 5961 + "parentIndex": 5961 }, "name": "SetAutomatedMarketMakerPair", "typeDescription": { @@ -134415,7 +134444,7 @@ "start": 102881, "end": 102904, "length": 24, - "parent_index": 5932 + "parentIndex": 5932 }, "parameters": [ { @@ -134427,7 +134456,7 @@ "start": 102881, "end": 102892, "length": 12, - "parent_index": 5933 + "parentIndex": 5933 }, "scope": 5932, "name": "pair", @@ -134440,7 +134469,7 @@ "start": 102881, "end": 102887, "length": 7, - "parent_index": 5934 + "parentIndex": 5934 }, "name": "address", "stateMutability": 4, @@ -134467,7 +134496,7 @@ "start": 102895, "end": 102904, "length": 10, - "parent_index": 5933 + "parentIndex": 5933 }, "scope": 5932, "name": "value", @@ -134480,7 +134509,7 @@ "start": 102895, "end": 102898, "length": 4, - "parent_index": 5936 + "parentIndex": 5936 }, "name": "bool", "referencedDeclaration": 0, @@ -134518,7 +134547,7 @@ "start": 102843, "end": 103278, "length": 436, - "parent_index": 5932 + "parentIndex": 5932 }, "parameters": [], "parameterTypes": [] @@ -134543,7 +134572,7 @@ "start": 103285, "end": 103761, "length": 477, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3142, @@ -134551,7 +134580,7 @@ "start": 103294, "end": 103315, "length": 22, - "parent_index": 5966 + "parentIndex": 5966 }, "body": { "id": 5973, @@ -134563,7 +134592,7 @@ "start": 103352, "end": 103761, "length": 410, - "parent_index": 5966 + "parentIndex": 5966 }, "implemented": true, "statements": [ @@ -134577,7 +134606,7 @@ "start": 103362, "end": 103511, "length": 150, - "parent_index": 5973 + "parentIndex": 5973 }, "argumentTypes": [ { @@ -134599,7 +134628,7 @@ "start": 103383, "end": 103422, "length": 40, - "parent_index": 5974 + "parentIndex": 5974 }, "expressions": [ { @@ -134613,7 +134642,7 @@ "start": 103383, "end": 103400, "length": 18, - "parent_index": 5977 + "parentIndex": 5977 }, "operator": 8, "leftExpression": { @@ -134625,7 +134654,7 @@ "start": 103383, "end": 103390, "length": 8, - "parent_index": 5978 + "parentIndex": 5978 }, "name": "newValue", "typeDescription": { @@ -134649,7 +134678,7 @@ "start": 103395, "end": 103400, "length": 6, - "parent_index": 5978 + "parentIndex": 5978 }, "typeDescription": { "typeIdentifier": "t_rational_200000_by_1", @@ -134676,7 +134705,7 @@ "start": 103405, "end": 103422, "length": 18, - "parent_index": 5977 + "parentIndex": 5977 }, "operator": 10, "leftExpression": { @@ -134688,7 +134717,7 @@ "start": 103405, "end": 103412, "length": 8, - "parent_index": 5981 + "parentIndex": 5981 }, "name": "newValue", "typeDescription": { @@ -134712,7 +134741,7 @@ "start": 103417, "end": 103422, "length": 6, - "parent_index": 5981 + "parentIndex": 5981 }, "typeDescription": { "typeIdentifier": "t_rational_500000_by_1", @@ -134752,7 +134781,7 @@ "start": 103437, "end": 103501, "length": 65, - "parent_index": 5974 + "parentIndex": 5974 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -134779,7 +134808,7 @@ "start": 103362, "end": 103368, "length": 7, - "parent_index": 5974 + "parentIndex": 5974 }, "name": "require", "typeDescription": { @@ -134806,7 +134835,7 @@ "start": 103522, "end": 103651, "length": 130, - "parent_index": 5973 + "parentIndex": 5973 }, "argumentTypes": [ { @@ -134830,7 +134859,7 @@ "start": 103543, "end": 103570, "length": 28, - "parent_index": 5985 + "parentIndex": 5985 }, "operator": 12, "leftExpression": { @@ -134842,7 +134871,7 @@ "start": 103543, "end": 103550, "length": 8, - "parent_index": 5987 + "parentIndex": 5987 }, "name": "newValue", "typeDescription": { @@ -134863,7 +134892,7 @@ "start": 103555, "end": 103570, "length": 16, - "parent_index": 5987 + "parentIndex": 5987 }, "name": "gasForProcessing", "typeDescription": { @@ -134892,7 +134921,7 @@ "start": 103585, "end": 103641, "length": 57, - "parent_index": 5985 + "parentIndex": 5985 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -134919,7 +134948,7 @@ "start": 103522, "end": 103528, "length": 7, - "parent_index": 5985 + "parentIndex": 5985 }, "name": "require", "typeDescription": { @@ -134945,7 +134974,7 @@ "start": 103662, "end": 103718, "length": 57, - "parent_index": 5966 + "parentIndex": 5966 }, "arguments": [ { @@ -134957,7 +134986,7 @@ "start": 103691, "end": 103698, "length": 8, - "parent_index": 5991 + "parentIndex": 5991 }, "name": "newValue", "typeDescription": { @@ -134978,7 +135007,7 @@ "start": 103701, "end": 103716, "length": 16, - "parent_index": 5991 + "parentIndex": 5991 }, "name": "gasForProcessing", "typeDescription": { @@ -135000,7 +135029,7 @@ "start": 103667, "end": 103689, "length": 23, - "parent_index": 5991 + "parentIndex": 5991 }, "name": "GasForProcessingUpdated", "typeDescription": { @@ -135022,7 +135051,7 @@ "start": 103728, "end": 103755, "length": 28, - "parent_index": 5973 + "parentIndex": 5973 }, "expression": { "id": 5996, @@ -135033,7 +135062,7 @@ "start": 103728, "end": 103754, "length": 27, - "parent_index": 5995 + "parentIndex": 5995 }, "operator": 11, "leftExpression": { @@ -135045,7 +135074,7 @@ "start": 103728, "end": 103743, "length": 16, - "parent_index": 5996 + "parentIndex": 5996 }, "name": "gasForProcessing", "typeDescription": { @@ -135066,7 +135095,7 @@ "start": 103747, "end": 103754, "length": 8, - "parent_index": 5996 + "parentIndex": 5996 }, "name": "newValue", "typeDescription": { @@ -135107,7 +135136,7 @@ "start": 103342, "end": 103350, "length": 9, - "parent_index": 5966 + "parentIndex": 5966 }, "argumentTypes": [], "arguments": [], @@ -135121,7 +135150,7 @@ "start": 103342, "end": 103350, "length": 9, - "parent_index": 5970 + "parentIndex": 5970 } } } @@ -135136,7 +135165,7 @@ "start": 103317, "end": 103332, "length": 16, - "parent_index": 5966 + "parentIndex": 5966 }, "parameters": [ { @@ -135148,7 +135177,7 @@ "start": 103317, "end": 103332, "length": 16, - "parent_index": 5967 + "parentIndex": 5967 }, "scope": 5966, "name": "newValue", @@ -135161,7 +135190,7 @@ "start": 103317, "end": 103323, "length": 7, - "parent_index": 5968 + "parentIndex": 5968 }, "name": "uint256", "referencedDeclaration": 0, @@ -135195,7 +135224,7 @@ "start": 103285, "end": 103761, "length": 477, - "parent_index": 5966 + "parentIndex": 5966 }, "parameters": [], "parameterTypes": [] @@ -135220,7 +135249,7 @@ "start": 103768, "end": 103889, "length": 122, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3155, @@ -135228,7 +135257,7 @@ "start": 103777, "end": 103791, "length": 15, - "parent_index": 6000 + "parentIndex": 6000 }, "body": { "id": 6007, @@ -135240,7 +135269,7 @@ "start": 103831, "end": 103889, "length": 59, - "parent_index": 6000 + "parentIndex": 6000 }, "implemented": true, "statements": [ @@ -135254,7 +135283,7 @@ "start": 103841, "end": 103882, "length": 42, - "parent_index": 6007 + "parentIndex": 6007 }, "argumentTypes": [ { @@ -135272,7 +135301,7 @@ "start": 103873, "end": 103881, "length": 9, - "parent_index": 6008 + "parentIndex": 6008 }, "name": "claimWait", "typeDescription": { @@ -135298,7 +135327,7 @@ "start": 103841, "end": 103871, "length": 31, - "parent_index": 6008 + "parentIndex": 6008 }, "memberLocation": { "line": 3156, @@ -135306,7 +135335,7 @@ "start": 103857, "end": 103871, "length": 15, - "parent_index": 6009 + "parentIndex": 6009 }, "expression": { "id": 6010, @@ -135317,7 +135346,7 @@ "start": 103841, "end": 103855, "length": 15, - "parent_index": 6009 + "parentIndex": 6009 }, "name": "dividendTracker", "typeDescription": { @@ -135360,7 +135389,7 @@ "start": 103821, "end": 103829, "length": 9, - "parent_index": 6000 + "parentIndex": 6000 }, "argumentTypes": [], "arguments": [], @@ -135374,7 +135403,7 @@ "start": 103821, "end": 103829, "length": 9, - "parent_index": 6004 + "parentIndex": 6004 } } } @@ -135389,7 +135418,7 @@ "start": 103793, "end": 103809, "length": 17, - "parent_index": 6000 + "parentIndex": 6000 }, "parameters": [ { @@ -135401,7 +135430,7 @@ "start": 103793, "end": 103809, "length": 17, - "parent_index": 6001 + "parentIndex": 6001 }, "scope": 6000, "name": "claimWait", @@ -135414,7 +135443,7 @@ "start": 103793, "end": 103799, "length": 7, - "parent_index": 6002 + "parentIndex": 6002 }, "name": "uint256", "referencedDeclaration": 0, @@ -135448,7 +135477,7 @@ "start": 103768, "end": 103889, "length": 122, - "parent_index": 6000 + "parentIndex": 6000 }, "parameters": [], "parameterTypes": [] @@ -135473,7 +135502,7 @@ "start": 103896, "end": 104002, "length": 107, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3159, @@ -135481,7 +135510,7 @@ "start": 103905, "end": 103916, "length": 12, - "parent_index": 6013 + "parentIndex": 6013 }, "body": { "id": 6018, @@ -135493,7 +135522,7 @@ "start": 103952, "end": 104002, "length": 51, - "parent_index": 6013 + "parentIndex": 6013 }, "implemented": true, "statements": [ @@ -135506,7 +135535,7 @@ "start": 103962, "end": 103996, "length": 35, - "parent_index": 6013 + "parentIndex": 6013 }, "functionReturnParameters": 6013, "expression": { @@ -135519,7 +135548,7 @@ "start": 103969, "end": 103995, "length": 27, - "parent_index": 6019 + "parentIndex": 6019 }, "argumentTypes": [], "arguments": [], @@ -135536,7 +135565,7 @@ "start": 103969, "end": 103993, "length": 25, - "parent_index": 6020 + "parentIndex": 6020 }, "memberLocation": { "line": 3160, @@ -135544,7 +135573,7 @@ "start": 103985, "end": 103993, "length": 9, - "parent_index": 6021 + "parentIndex": 6021 }, "expression": { "id": 6022, @@ -135555,7 +135584,7 @@ "start": 103969, "end": 103983, "length": 15, - "parent_index": 6021 + "parentIndex": 6021 }, "name": "dividendTracker", "typeDescription": { @@ -135598,7 +135627,7 @@ "start": 103896, "end": 104002, "length": 107, - "parent_index": 6013 + "parentIndex": 6013 }, "parameters": [], "parameterTypes": [] @@ -135612,7 +135641,7 @@ "start": 103943, "end": 103949, "length": 7, - "parent_index": 6013 + "parentIndex": 6013 }, "parameters": [ { @@ -135624,7 +135653,7 @@ "start": 103943, "end": 103949, "length": 7, - "parent_index": 6015 + "parentIndex": 6015 }, "scope": 6013, "name": "", @@ -135637,7 +135666,7 @@ "start": 103943, "end": 103949, "length": 7, - "parent_index": 6016 + "parentIndex": 6016 }, "name": "uint256", "referencedDeclaration": 0, @@ -135682,7 +135711,7 @@ "start": 104009, "end": 104188, "length": 180, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3163, @@ -135690,7 +135719,7 @@ "start": 104018, "end": 104054, "length": 37, - "parent_index": 6024 + "parentIndex": 6024 }, "body": { "id": 6031, @@ -135702,7 +135731,7 @@ "start": 104111, "end": 104188, "length": 78, - "parent_index": 6024 + "parentIndex": 6024 }, "implemented": true, "statements": [ @@ -135716,7 +135745,7 @@ "start": 104121, "end": 104181, "length": 61, - "parent_index": 6031 + "parentIndex": 6031 }, "argumentTypes": [ { @@ -135734,7 +135763,7 @@ "start": 104175, "end": 104180, "length": 6, - "parent_index": 6032 + "parentIndex": 6032 }, "name": "amount", "typeDescription": { @@ -135760,7 +135789,7 @@ "start": 104121, "end": 104173, "length": 53, - "parent_index": 6032 + "parentIndex": 6032 }, "memberLocation": { "line": 3167, @@ -135768,7 +135797,7 @@ "start": 104137, "end": 104173, "length": 37, - "parent_index": 6033 + "parentIndex": 6033 }, "expression": { "id": 6034, @@ -135779,7 +135808,7 @@ "start": 104121, "end": 104135, "length": 15, - "parent_index": 6033 + "parentIndex": 6033 }, "name": "dividendTracker", "typeDescription": { @@ -135822,7 +135851,7 @@ "start": 104097, "end": 104105, "length": 9, - "parent_index": 6024 + "parentIndex": 6024 }, "argumentTypes": [], "arguments": [], @@ -135836,7 +135865,7 @@ "start": 104097, "end": 104105, "length": 9, - "parent_index": 6028 + "parentIndex": 6028 } } } @@ -135851,7 +135880,7 @@ "start": 104056, "end": 104069, "length": 14, - "parent_index": 6024 + "parentIndex": 6024 }, "parameters": [ { @@ -135863,7 +135892,7 @@ "start": 104056, "end": 104069, "length": 14, - "parent_index": 6025 + "parentIndex": 6025 }, "scope": 6024, "name": "amount", @@ -135876,7 +135905,7 @@ "start": 104056, "end": 104062, "length": 7, - "parent_index": 6026 + "parentIndex": 6026 }, "name": "uint256", "referencedDeclaration": 0, @@ -135910,7 +135939,7 @@ "start": 104009, "end": 104188, "length": 180, - "parent_index": 6024 + "parentIndex": 6024 }, "parameters": [], "parameterTypes": [] @@ -135935,7 +135964,7 @@ "start": 104195, "end": 104373, "length": 179, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3170, @@ -135943,7 +135972,7 @@ "start": 104204, "end": 104237, "length": 34, - "parent_index": 6037 + "parentIndex": 6037 }, "body": { "id": 6042, @@ -135955,7 +135984,7 @@ "start": 104301, "end": 104373, "length": 73, - "parent_index": 6037 + "parentIndex": 6037 }, "implemented": true, "statements": [ @@ -135968,7 +135997,7 @@ "start": 104311, "end": 104367, "length": 57, - "parent_index": 6037 + "parentIndex": 6037 }, "functionReturnParameters": 6037, "expression": { @@ -135981,7 +136010,7 @@ "start": 104318, "end": 104366, "length": 49, - "parent_index": 6043 + "parentIndex": 6043 }, "argumentTypes": [], "arguments": [], @@ -135998,7 +136027,7 @@ "start": 104318, "end": 104364, "length": 47, - "parent_index": 6044 + "parentIndex": 6044 }, "memberLocation": { "line": 3175, @@ -136006,7 +136035,7 @@ "start": 104334, "end": 104364, "length": 31, - "parent_index": 6045 + "parentIndex": 6045 }, "expression": { "id": 6046, @@ -136017,7 +136046,7 @@ "start": 104318, "end": 104332, "length": 15, - "parent_index": 6045 + "parentIndex": 6045 }, "name": "dividendTracker", "typeDescription": { @@ -136060,7 +136089,7 @@ "start": 104195, "end": 104373, "length": 179, - "parent_index": 6037 + "parentIndex": 6037 }, "parameters": [], "parameterTypes": [] @@ -136074,7 +136103,7 @@ "start": 104288, "end": 104294, "length": 7, - "parent_index": 6037 + "parentIndex": 6037 }, "parameters": [ { @@ -136086,7 +136115,7 @@ "start": 104288, "end": 104294, "length": 7, - "parent_index": 6039 + "parentIndex": 6039 }, "scope": 6037, "name": "", @@ -136099,7 +136128,7 @@ "start": 104288, "end": 104294, "length": 7, - "parent_index": 6040 + "parentIndex": 6040 }, "name": "uint256", "referencedDeclaration": 0, @@ -136144,7 +136173,7 @@ "start": 104380, "end": 104518, "length": 139, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3178, @@ -136152,7 +136181,7 @@ "start": 104389, "end": 104416, "length": 28, - "parent_index": 6048 + "parentIndex": 6048 }, "body": { "id": 6053, @@ -136164,7 +136193,7 @@ "start": 104452, "end": 104518, "length": 67, - "parent_index": 6048 + "parentIndex": 6048 }, "implemented": true, "statements": [ @@ -136177,7 +136206,7 @@ "start": 104462, "end": 104512, "length": 51, - "parent_index": 6048 + "parentIndex": 6048 }, "functionReturnParameters": 6048, "expression": { @@ -136190,7 +136219,7 @@ "start": 104469, "end": 104511, "length": 43, - "parent_index": 6054 + "parentIndex": 6054 }, "argumentTypes": [], "arguments": [], @@ -136207,7 +136236,7 @@ "start": 104469, "end": 104509, "length": 41, - "parent_index": 6055 + "parentIndex": 6055 }, "memberLocation": { "line": 3179, @@ -136215,7 +136244,7 @@ "start": 104485, "end": 104509, "length": 25, - "parent_index": 6056 + "parentIndex": 6056 }, "expression": { "id": 6057, @@ -136226,7 +136255,7 @@ "start": 104469, "end": 104483, "length": 15, - "parent_index": 6056 + "parentIndex": 6056 }, "name": "dividendTracker", "typeDescription": { @@ -136269,7 +136298,7 @@ "start": 104380, "end": 104518, "length": 139, - "parent_index": 6048 + "parentIndex": 6048 }, "parameters": [], "parameterTypes": [] @@ -136283,7 +136312,7 @@ "start": 104443, "end": 104449, "length": 7, - "parent_index": 6048 + "parentIndex": 6048 }, "parameters": [ { @@ -136295,7 +136324,7 @@ "start": 104443, "end": 104449, "length": 7, - "parent_index": 6050 + "parentIndex": 6050 }, "scope": 6048, "name": "", @@ -136308,7 +136337,7 @@ "start": 104443, "end": 104449, "length": 7, - "parent_index": 6051 + "parentIndex": 6051 }, "name": "uint256", "referencedDeclaration": 0, @@ -136353,7 +136382,7 @@ "start": 104525, "end": 104648, "length": 124, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3182, @@ -136361,7 +136390,7 @@ "start": 104534, "end": 104551, "length": 18, - "parent_index": 6059 + "parentIndex": 6059 }, "body": { "id": 6066, @@ -136373,7 +136402,7 @@ "start": 104597, "end": 104648, "length": 52, - "parent_index": 6059 + "parentIndex": 6059 }, "implemented": true, "statements": [ @@ -136386,7 +136415,7 @@ "start": 104607, "end": 104642, "length": 36, - "parent_index": 6059 + "parentIndex": 6059 }, "functionReturnParameters": 6059, "expression": { @@ -136398,7 +136427,7 @@ "start": 104614, "end": 104641, "length": 28, - "parent_index": 6067 + "parentIndex": 6067 }, "indexExpression": { "id": 6070, @@ -136409,7 +136438,7 @@ "start": 104634, "end": 104640, "length": 7, - "parent_index": 6068 + "parentIndex": 6068 }, "name": "account", "typeDescription": { @@ -136430,7 +136459,7 @@ "start": 104614, "end": 104632, "length": 19, - "parent_index": 6068 + "parentIndex": 6068 }, "name": "_isExcludedFromFees", "typeDescription": { @@ -136471,7 +136500,7 @@ "start": 104553, "end": 104567, "length": 15, - "parent_index": 6059 + "parentIndex": 6059 }, "parameters": [ { @@ -136483,7 +136512,7 @@ "start": 104553, "end": 104567, "length": 15, - "parent_index": 6060 + "parentIndex": 6060 }, "scope": 6059, "name": "account", @@ -136496,7 +136525,7 @@ "start": 104553, "end": 104559, "length": 7, - "parent_index": 6061 + "parentIndex": 6061 }, "name": "address", "stateMutability": 4, @@ -136531,7 +136560,7 @@ "start": 104591, "end": 104594, "length": 4, - "parent_index": 6059 + "parentIndex": 6059 }, "parameters": [ { @@ -136543,7 +136572,7 @@ "start": 104591, "end": 104594, "length": 4, - "parent_index": 6063 + "parentIndex": 6063 }, "scope": 6059, "name": "", @@ -136556,7 +136585,7 @@ "start": 104591, "end": 104594, "length": 4, - "parent_index": 6064 + "parentIndex": 6064 }, "name": "bool", "referencedDeclaration": 0, @@ -136601,7 +136630,7 @@ "start": 104655, "end": 104832, "length": 178, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3186, @@ -136609,7 +136638,7 @@ "start": 104664, "end": 104685, "length": 22, - "parent_index": 6072 + "parentIndex": 6072 }, "body": { "id": 6079, @@ -136621,7 +136650,7 @@ "start": 104762, "end": 104832, "length": 71, - "parent_index": 6072 + "parentIndex": 6072 }, "implemented": true, "statements": [ @@ -136634,7 +136663,7 @@ "start": 104772, "end": 104826, "length": 55, - "parent_index": 6072 + "parentIndex": 6072 }, "functionReturnParameters": 6072, "expression": { @@ -136647,7 +136676,7 @@ "start": 104779, "end": 104825, "length": 47, - "parent_index": 6080 + "parentIndex": 6080 }, "argumentTypes": [ { @@ -136665,7 +136694,7 @@ "start": 104818, "end": 104824, "length": 7, - "parent_index": 6081 + "parentIndex": 6081 }, "name": "account", "typeDescription": { @@ -136691,7 +136720,7 @@ "start": 104779, "end": 104816, "length": 38, - "parent_index": 6081 + "parentIndex": 6081 }, "memberLocation": { "line": 3191, @@ -136699,7 +136728,7 @@ "start": 104795, "end": 104816, "length": 22, - "parent_index": 6082 + "parentIndex": 6082 }, "expression": { "id": 6083, @@ -136710,7 +136739,7 @@ "start": 104779, "end": 104793, "length": 15, - "parent_index": 6082 + "parentIndex": 6082 }, "name": "dividendTracker", "typeDescription": { @@ -136753,7 +136782,7 @@ "start": 104687, "end": 104701, "length": 15, - "parent_index": 6072 + "parentIndex": 6072 }, "parameters": [ { @@ -136765,7 +136794,7 @@ "start": 104687, "end": 104701, "length": 15, - "parent_index": 6073 + "parentIndex": 6073 }, "scope": 6072, "name": "account", @@ -136778,7 +136807,7 @@ "start": 104687, "end": 104693, "length": 7, - "parent_index": 6074 + "parentIndex": 6074 }, "name": "address", "stateMutability": 4, @@ -136813,7 +136842,7 @@ "start": 104749, "end": 104755, "length": 7, - "parent_index": 6072 + "parentIndex": 6072 }, "parameters": [ { @@ -136825,7 +136854,7 @@ "start": 104749, "end": 104755, "length": 7, - "parent_index": 6076 + "parentIndex": 6076 }, "scope": 6072, "name": "", @@ -136838,7 +136867,7 @@ "start": 104749, "end": 104755, "length": 7, - "parent_index": 6077 + "parentIndex": 6077 }, "name": "uint256", "referencedDeclaration": 0, @@ -136883,7 +136912,7 @@ "start": 104839, "end": 105003, "length": 165, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3194, @@ -136891,7 +136920,7 @@ "start": 104848, "end": 104869, "length": 22, - "parent_index": 6086 + "parentIndex": 6086 }, "body": { "id": 6093, @@ -136903,7 +136932,7 @@ "start": 104946, "end": 105003, "length": 58, - "parent_index": 6086 + "parentIndex": 6086 }, "implemented": true, "statements": [ @@ -136916,7 +136945,7 @@ "start": 104956, "end": 104997, "length": 42, - "parent_index": 6086 + "parentIndex": 6086 }, "functionReturnParameters": 6086, "expression": { @@ -136929,7 +136958,7 @@ "start": 104963, "end": 104996, "length": 34, - "parent_index": 6094 + "parentIndex": 6094 }, "argumentTypes": [ { @@ -136947,7 +136976,7 @@ "start": 104989, "end": 104995, "length": 7, - "parent_index": 6095 + "parentIndex": 6095 }, "name": "account", "typeDescription": { @@ -136973,7 +137002,7 @@ "start": 104963, "end": 104987, "length": 25, - "parent_index": 6095 + "parentIndex": 6095 }, "memberLocation": { "line": 3199, @@ -136981,7 +137010,7 @@ "start": 104979, "end": 104987, "length": 9, - "parent_index": 6096 + "parentIndex": 6096 }, "expression": { "id": 6097, @@ -136992,7 +137021,7 @@ "start": 104963, "end": 104977, "length": 15, - "parent_index": 6096 + "parentIndex": 6096 }, "name": "dividendTracker", "typeDescription": { @@ -137035,7 +137064,7 @@ "start": 104871, "end": 104885, "length": 15, - "parent_index": 6086 + "parentIndex": 6086 }, "parameters": [ { @@ -137047,7 +137076,7 @@ "start": 104871, "end": 104885, "length": 15, - "parent_index": 6087 + "parentIndex": 6087 }, "scope": 6086, "name": "account", @@ -137060,7 +137089,7 @@ "start": 104871, "end": 104877, "length": 7, - "parent_index": 6088 + "parentIndex": 6088 }, "name": "address", "stateMutability": 4, @@ -137095,7 +137124,7 @@ "start": 104933, "end": 104939, "length": 7, - "parent_index": 6086 + "parentIndex": 6086 }, "parameters": [ { @@ -137107,7 +137136,7 @@ "start": 104933, "end": 104939, "length": 7, - "parent_index": 6090 + "parentIndex": 6090 }, "scope": 6086, "name": "", @@ -137120,7 +137149,7 @@ "start": 104933, "end": 104939, "length": 7, - "parent_index": 6091 + "parentIndex": 6091 }, "name": "uint256", "referencedDeclaration": 0, @@ -137165,7 +137194,7 @@ "start": 105010, "end": 105137, "length": 128, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3202, @@ -137173,7 +137202,7 @@ "start": 105019, "end": 105038, "length": 20, - "parent_index": 6100 + "parentIndex": 6100 }, "body": { "id": 6107, @@ -137185,7 +137214,7 @@ "start": 105076, "end": 105137, "length": 62, - "parent_index": 6100 + "parentIndex": 6100 }, "implemented": true, "statements": [ @@ -137199,7 +137228,7 @@ "start": 105086, "end": 105130, "length": 45, - "parent_index": 6107 + "parentIndex": 6107 }, "argumentTypes": [ { @@ -137217,7 +137246,7 @@ "start": 105123, "end": 105129, "length": 7, - "parent_index": 6108 + "parentIndex": 6108 }, "name": "account", "typeDescription": { @@ -137243,7 +137272,7 @@ "start": 105086, "end": 105121, "length": 36, - "parent_index": 6108 + "parentIndex": 6108 }, "memberLocation": { "line": 3203, @@ -137251,7 +137280,7 @@ "start": 105102, "end": 105121, "length": 20, - "parent_index": 6109 + "parentIndex": 6109 }, "expression": { "id": 6110, @@ -137262,7 +137291,7 @@ "start": 105086, "end": 105100, "length": 15, - "parent_index": 6109 + "parentIndex": 6109 }, "name": "dividendTracker", "typeDescription": { @@ -137305,7 +137334,7 @@ "start": 105066, "end": 105074, "length": 9, - "parent_index": 6100 + "parentIndex": 6100 }, "argumentTypes": [], "arguments": [], @@ -137319,7 +137348,7 @@ "start": 105066, "end": 105074, "length": 9, - "parent_index": 6104 + "parentIndex": 6104 } } } @@ -137334,7 +137363,7 @@ "start": 105040, "end": 105054, "length": 15, - "parent_index": 6100 + "parentIndex": 6100 }, "parameters": [ { @@ -137346,7 +137375,7 @@ "start": 105040, "end": 105054, "length": 15, - "parent_index": 6101 + "parentIndex": 6101 }, "scope": 6100, "name": "account", @@ -137359,7 +137388,7 @@ "start": 105040, "end": 105046, "length": 7, - "parent_index": 6102 + "parentIndex": 6102 }, "name": "address", "stateMutability": 4, @@ -137394,7 +137423,7 @@ "start": 105010, "end": 105137, "length": 128, - "parent_index": 6100 + "parentIndex": 6100 }, "parameters": [], "parameterTypes": [] @@ -137419,7 +137448,7 @@ "start": 105144, "end": 105320, "length": 177, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3206, @@ -137427,7 +137456,7 @@ "start": 105153, "end": 105175, "length": 23, - "parent_index": 6113 + "parentIndex": 6113 }, "body": { "id": 6120, @@ -137439,7 +137468,7 @@ "start": 105249, "end": 105320, "length": 72, - "parent_index": 6113 + "parentIndex": 6113 }, "implemented": true, "statements": [ @@ -137452,7 +137481,7 @@ "start": 105259, "end": 105314, "length": 56, - "parent_index": 6113 + "parentIndex": 6113 }, "functionReturnParameters": 6113, "expression": { @@ -137465,7 +137494,7 @@ "start": 105266, "end": 105313, "length": 48, - "parent_index": 6121 + "parentIndex": 6121 }, "argumentTypes": [ { @@ -137483,7 +137512,7 @@ "start": 105306, "end": 105312, "length": 7, - "parent_index": 6122 + "parentIndex": 6122 }, "name": "account", "typeDescription": { @@ -137509,7 +137538,7 @@ "start": 105266, "end": 105304, "length": 39, - "parent_index": 6122 + "parentIndex": 6122 }, "memberLocation": { "line": 3211, @@ -137517,7 +137546,7 @@ "start": 105282, "end": 105304, "length": 23, - "parent_index": 6123 + "parentIndex": 6123 }, "expression": { "id": 6124, @@ -137528,7 +137557,7 @@ "start": 105266, "end": 105280, "length": 15, - "parent_index": 6123 + "parentIndex": 6123 }, "name": "dividendTracker", "typeDescription": { @@ -137571,7 +137600,7 @@ "start": 105177, "end": 105191, "length": 15, - "parent_index": 6113 + "parentIndex": 6113 }, "parameters": [ { @@ -137583,7 +137612,7 @@ "start": 105177, "end": 105191, "length": 15, - "parent_index": 6114 + "parentIndex": 6114 }, "scope": 6113, "name": "account", @@ -137596,7 +137625,7 @@ "start": 105177, "end": 105183, "length": 7, - "parent_index": 6115 + "parentIndex": 6115 }, "name": "address", "stateMutability": 4, @@ -137631,7 +137660,7 @@ "start": 105239, "end": 105242, "length": 4, - "parent_index": 6113 + "parentIndex": 6113 }, "parameters": [ { @@ -137643,7 +137672,7 @@ "start": 105239, "end": 105242, "length": 4, - "parent_index": 6117 + "parentIndex": 6117 }, "scope": 6113, "name": "", @@ -137656,7 +137685,7 @@ "start": 105239, "end": 105242, "length": 4, - "parent_index": 6118 + "parentIndex": 6118 }, "name": "bool", "referencedDeclaration": 0, @@ -137701,7 +137730,7 @@ "start": 105327, "end": 105662, "length": 336, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3214, @@ -137709,7 +137738,7 @@ "start": 105336, "end": 105358, "length": 23, - "parent_index": 6127 + "parentIndex": 6127 }, "body": { "id": 6148, @@ -137721,7 +137750,7 @@ "start": 105604, "end": 105662, "length": 59, - "parent_index": 6127 + "parentIndex": 6127 }, "implemented": true, "statements": [ @@ -137734,7 +137763,7 @@ "start": 105614, "end": 105656, "length": 43, - "parent_index": 6127 + "parentIndex": 6127 }, "functionReturnParameters": 6127, "expression": { @@ -137747,7 +137776,7 @@ "start": 105621, "end": 105655, "length": 35, - "parent_index": 6149 + "parentIndex": 6149 }, "argumentTypes": [ { @@ -137765,7 +137794,7 @@ "start": 105648, "end": 105654, "length": 7, - "parent_index": 6150 + "parentIndex": 6150 }, "name": "account", "typeDescription": { @@ -137791,7 +137820,7 @@ "start": 105621, "end": 105646, "length": 26, - "parent_index": 6150 + "parentIndex": 6150 }, "memberLocation": { "line": 3228, @@ -137799,7 +137828,7 @@ "start": 105637, "end": 105646, "length": 10, - "parent_index": 6151 + "parentIndex": 6151 }, "expression": { "id": 6152, @@ -137810,7 +137839,7 @@ "start": 105621, "end": 105635, "length": 15, - "parent_index": 6151 + "parentIndex": 6151 }, "name": "dividendTracker", "typeDescription": { @@ -137853,7 +137882,7 @@ "start": 105360, "end": 105374, "length": 15, - "parent_index": 6127 + "parentIndex": 6127 }, "parameters": [ { @@ -137865,7 +137894,7 @@ "start": 105360, "end": 105374, "length": 15, - "parent_index": 6128 + "parentIndex": 6128 }, "scope": 6127, "name": "account", @@ -137878,7 +137907,7 @@ "start": 105360, "end": 105366, "length": 7, - "parent_index": 6129 + "parentIndex": 6129 }, "name": "address", "stateMutability": 4, @@ -137913,7 +137942,7 @@ "start": 105437, "end": 105588, "length": 152, - "parent_index": 6127 + "parentIndex": 6127 }, "parameters": [ { @@ -137925,7 +137954,7 @@ "start": 105437, "end": 105443, "length": 7, - "parent_index": 6131 + "parentIndex": 6131 }, "scope": 6127, "name": "", @@ -137938,7 +137967,7 @@ "start": 105437, "end": 105443, "length": 7, - "parent_index": 6132 + "parentIndex": 6132 }, "name": "address", "stateMutability": 4, @@ -137965,7 +137994,7 @@ "start": 105458, "end": 105463, "length": 6, - "parent_index": 6131 + "parentIndex": 6131 }, "scope": 6127, "name": "", @@ -137978,7 +138007,7 @@ "start": 105458, "end": 105463, "length": 6, - "parent_index": 6134 + "parentIndex": 6134 }, "name": "int256", "referencedDeclaration": 0, @@ -138004,7 +138033,7 @@ "start": 105478, "end": 105483, "length": 6, - "parent_index": 6131 + "parentIndex": 6131 }, "scope": 6127, "name": "", @@ -138017,7 +138046,7 @@ "start": 105478, "end": 105483, "length": 6, - "parent_index": 6136 + "parentIndex": 6136 }, "name": "int256", "referencedDeclaration": 0, @@ -138043,7 +138072,7 @@ "start": 105498, "end": 105504, "length": 7, - "parent_index": 6131 + "parentIndex": 6131 }, "scope": 6127, "name": "", @@ -138056,7 +138085,7 @@ "start": 105498, "end": 105504, "length": 7, - "parent_index": 6138 + "parentIndex": 6138 }, "name": "uint256", "referencedDeclaration": 0, @@ -138082,7 +138111,7 @@ "start": 105519, "end": 105525, "length": 7, - "parent_index": 6131 + "parentIndex": 6131 }, "scope": 6127, "name": "", @@ -138095,7 +138124,7 @@ "start": 105519, "end": 105525, "length": 7, - "parent_index": 6140 + "parentIndex": 6140 }, "name": "uint256", "referencedDeclaration": 0, @@ -138121,7 +138150,7 @@ "start": 105540, "end": 105546, "length": 7, - "parent_index": 6131 + "parentIndex": 6131 }, "scope": 6127, "name": "", @@ -138134,7 +138163,7 @@ "start": 105540, "end": 105546, "length": 7, - "parent_index": 6142 + "parentIndex": 6142 }, "name": "uint256", "referencedDeclaration": 0, @@ -138160,7 +138189,7 @@ "start": 105561, "end": 105567, "length": 7, - "parent_index": 6131 + "parentIndex": 6131 }, "scope": 6127, "name": "", @@ -138173,7 +138202,7 @@ "start": 105561, "end": 105567, "length": 7, - "parent_index": 6144 + "parentIndex": 6144 }, "name": "uint256", "referencedDeclaration": 0, @@ -138199,7 +138228,7 @@ "start": 105582, "end": 105588, "length": 7, - "parent_index": 6131 + "parentIndex": 6131 }, "scope": 6127, "name": "", @@ -138212,7 +138241,7 @@ "start": 105582, "end": 105588, "length": 7, - "parent_index": 6146 + "parentIndex": 6146 }, "name": "uint256", "referencedDeclaration": 0, @@ -138285,7 +138314,7 @@ "start": 105669, "end": 106014, "length": 346, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3231, @@ -138293,7 +138322,7 @@ "start": 105678, "end": 105707, "length": 30, - "parent_index": 6155 + "parentIndex": 6155 }, "body": { "id": 6176, @@ -138305,7 +138334,7 @@ "start": 105951, "end": 106014, "length": 64, - "parent_index": 6155 + "parentIndex": 6155 }, "implemented": true, "statements": [ @@ -138318,7 +138347,7 @@ "start": 105961, "end": 106008, "length": 48, - "parent_index": 6155 + "parentIndex": 6155 }, "functionReturnParameters": 6155, "expression": { @@ -138331,7 +138360,7 @@ "start": 105968, "end": 106007, "length": 40, - "parent_index": 6177 + "parentIndex": 6177 }, "argumentTypes": [ { @@ -138349,7 +138378,7 @@ "start": 106002, "end": 106006, "length": 5, - "parent_index": 6178 + "parentIndex": 6178 }, "name": "index", "typeDescription": { @@ -138375,7 +138404,7 @@ "start": 105968, "end": 106000, "length": 33, - "parent_index": 6178 + "parentIndex": 6178 }, "memberLocation": { "line": 3245, @@ -138383,7 +138412,7 @@ "start": 105984, "end": 106000, "length": 17, - "parent_index": 6179 + "parentIndex": 6179 }, "expression": { "id": 6180, @@ -138394,7 +138423,7 @@ "start": 105968, "end": 105982, "length": 15, - "parent_index": 6179 + "parentIndex": 6179 }, "name": "dividendTracker", "typeDescription": { @@ -138437,7 +138466,7 @@ "start": 105709, "end": 105721, "length": 13, - "parent_index": 6155 + "parentIndex": 6155 }, "parameters": [ { @@ -138449,7 +138478,7 @@ "start": 105709, "end": 105721, "length": 13, - "parent_index": 6156 + "parentIndex": 6156 }, "scope": 6155, "name": "index", @@ -138462,7 +138491,7 @@ "start": 105709, "end": 105715, "length": 7, - "parent_index": 6157 + "parentIndex": 6157 }, "name": "uint256", "referencedDeclaration": 0, @@ -138496,7 +138525,7 @@ "start": 105784, "end": 105935, "length": 152, - "parent_index": 6155 + "parentIndex": 6155 }, "parameters": [ { @@ -138508,7 +138537,7 @@ "start": 105784, "end": 105790, "length": 7, - "parent_index": 6159 + "parentIndex": 6159 }, "scope": 6155, "name": "", @@ -138521,7 +138550,7 @@ "start": 105784, "end": 105790, "length": 7, - "parent_index": 6160 + "parentIndex": 6160 }, "name": "address", "stateMutability": 4, @@ -138548,7 +138577,7 @@ "start": 105805, "end": 105810, "length": 6, - "parent_index": 6159 + "parentIndex": 6159 }, "scope": 6155, "name": "", @@ -138561,7 +138590,7 @@ "start": 105805, "end": 105810, "length": 6, - "parent_index": 6162 + "parentIndex": 6162 }, "name": "int256", "referencedDeclaration": 0, @@ -138587,7 +138616,7 @@ "start": 105825, "end": 105830, "length": 6, - "parent_index": 6159 + "parentIndex": 6159 }, "scope": 6155, "name": "", @@ -138600,7 +138629,7 @@ "start": 105825, "end": 105830, "length": 6, - "parent_index": 6164 + "parentIndex": 6164 }, "name": "int256", "referencedDeclaration": 0, @@ -138626,7 +138655,7 @@ "start": 105845, "end": 105851, "length": 7, - "parent_index": 6159 + "parentIndex": 6159 }, "scope": 6155, "name": "", @@ -138639,7 +138668,7 @@ "start": 105845, "end": 105851, "length": 7, - "parent_index": 6166 + "parentIndex": 6166 }, "name": "uint256", "referencedDeclaration": 0, @@ -138665,7 +138694,7 @@ "start": 105866, "end": 105872, "length": 7, - "parent_index": 6159 + "parentIndex": 6159 }, "scope": 6155, "name": "", @@ -138678,7 +138707,7 @@ "start": 105866, "end": 105872, "length": 7, - "parent_index": 6168 + "parentIndex": 6168 }, "name": "uint256", "referencedDeclaration": 0, @@ -138704,7 +138733,7 @@ "start": 105887, "end": 105893, "length": 7, - "parent_index": 6159 + "parentIndex": 6159 }, "scope": 6155, "name": "", @@ -138717,7 +138746,7 @@ "start": 105887, "end": 105893, "length": 7, - "parent_index": 6170 + "parentIndex": 6170 }, "name": "uint256", "referencedDeclaration": 0, @@ -138743,7 +138772,7 @@ "start": 105908, "end": 105914, "length": 7, - "parent_index": 6159 + "parentIndex": 6159 }, "scope": 6155, "name": "", @@ -138756,7 +138785,7 @@ "start": 105908, "end": 105914, "length": 7, - "parent_index": 6172 + "parentIndex": 6172 }, "name": "uint256", "referencedDeclaration": 0, @@ -138782,7 +138811,7 @@ "start": 105929, "end": 105935, "length": 7, - "parent_index": 6159 + "parentIndex": 6159 }, "scope": 6155, "name": "", @@ -138795,7 +138824,7 @@ "start": 105929, "end": 105935, "length": 7, - "parent_index": 6174 + "parentIndex": 6174 }, "name": "uint256", "referencedDeclaration": 0, @@ -138868,7 +138897,7 @@ "start": 106021, "end": 106416, "length": 396, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3248, @@ -138876,7 +138905,7 @@ "start": 106030, "end": 106051, "length": 22, - "parent_index": 6183 + "parentIndex": 6183 }, "body": { "id": 6188, @@ -138888,7 +138917,7 @@ "start": 106075, "end": 106416, "length": 342, - "parent_index": 6183 + "parentIndex": 6183 }, "implemented": true, "statements": [ @@ -138901,7 +138930,7 @@ "start": 106085, "end": 106226, "length": 142, - "parent_index": 6188 + "parentIndex": 6188 }, "assignments": [ 6190, @@ -138921,7 +138950,7 @@ "start": 106099, "end": 106116, "length": 18, - "parent_index": 6189 + "parentIndex": 6189 }, "nameLocation": { "line": 3250, @@ -138929,7 +138958,7 @@ "start": 106107, "end": 106116, "length": 10, - "parent_index": 6190 + "parentIndex": 6190 }, "isStateVariable": false, "storageLocation": 1, @@ -138942,7 +138971,7 @@ "start": 106099, "end": 106105, "length": 7, - "parent_index": 6190 + "parentIndex": 6190 }, "name": "uint256", "referencedDeclaration": 0, @@ -138965,7 +138994,7 @@ "start": 106131, "end": 106144, "length": 14, - "parent_index": 6189 + "parentIndex": 6189 }, "nameLocation": { "line": 3251, @@ -138973,7 +139002,7 @@ "start": 106139, "end": 106144, "length": 6, - "parent_index": 6192 + "parentIndex": 6192 }, "isStateVariable": false, "storageLocation": 1, @@ -138986,7 +139015,7 @@ "start": 106131, "end": 106137, "length": 7, - "parent_index": 6192 + "parentIndex": 6192 }, "name": "uint256", "referencedDeclaration": 0, @@ -139009,7 +139038,7 @@ "start": 106159, "end": 106184, "length": 26, - "parent_index": 6189 + "parentIndex": 6189 }, "nameLocation": { "line": 3252, @@ -139017,7 +139046,7 @@ "start": 106167, "end": 106184, "length": 18, - "parent_index": 6194 + "parentIndex": 6194 }, "isStateVariable": false, "storageLocation": 1, @@ -139030,7 +139059,7 @@ "start": 106159, "end": 106165, "length": 7, - "parent_index": 6194 + "parentIndex": 6194 }, "name": "uint256", "referencedDeclaration": 0, @@ -139052,7 +139081,7 @@ "start": 106198, "end": 106225, "length": 28, - "parent_index": 6189 + "parentIndex": 6189 }, "argumentTypes": [ { @@ -139070,7 +139099,7 @@ "start": 106222, "end": 106224, "length": 3, - "parent_index": 6196 + "parentIndex": 6196 }, "name": "gas", "typeDescription": { @@ -139096,7 +139125,7 @@ "start": 106198, "end": 106220, "length": 23, - "parent_index": 6196 + "parentIndex": 6196 }, "memberLocation": { "line": 3253, @@ -139104,7 +139133,7 @@ "start": 106214, "end": 106220, "length": 7, - "parent_index": 6197 + "parentIndex": 6197 }, "expression": { "id": 6198, @@ -139115,7 +139144,7 @@ "start": 106198, "end": 106212, "length": 15, - "parent_index": 6197 + "parentIndex": 6197 }, "name": "dividendTracker", "typeDescription": { @@ -139150,7 +139179,7 @@ "start": 106236, "end": 106410, "length": 175, - "parent_index": 6183 + "parentIndex": 6183 }, "arguments": [ { @@ -139162,7 +139191,7 @@ "start": 106279, "end": 106288, "length": 10, - "parent_index": 6200 + "parentIndex": 6200 }, "name": "iterations", "typeDescription": { @@ -139183,7 +139212,7 @@ "start": 106303, "end": 106308, "length": 6, - "parent_index": 6200 + "parentIndex": 6200 }, "name": "claims", "typeDescription": { @@ -139204,7 +139233,7 @@ "start": 106323, "end": 106340, "length": 18, - "parent_index": 6200 + "parentIndex": 6200 }, "name": "lastProcessedIndex", "typeDescription": { @@ -139228,7 +139257,7 @@ "start": 106355, "end": 106359, "length": 5, - "parent_index": 6200 + "parentIndex": 6200 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -139248,7 +139277,7 @@ "start": 106374, "end": 106376, "length": 3, - "parent_index": 6200 + "parentIndex": 6200 }, "name": "gas", "typeDescription": { @@ -139273,7 +139302,7 @@ "start": 106391, "end": 106399, "length": 9, - "parent_index": 6200 + "parentIndex": 6200 }, "memberLocation": { "line": 3260, @@ -139281,7 +139310,7 @@ "start": 106394, "end": 106399, "length": 6, - "parent_index": 6206 + "parentIndex": 6206 }, "expression": { "id": 6207, @@ -139292,7 +139321,7 @@ "start": 106391, "end": 106392, "length": 2, - "parent_index": 6206 + "parentIndex": 6206 }, "name": "tx", "typeDescription": { @@ -139322,7 +139351,7 @@ "start": 106241, "end": 106264, "length": 24, - "parent_index": 6200 + "parentIndex": 6200 }, "name": "ProcessedDividendTracker", "typeDescription": { @@ -139352,7 +139381,7 @@ "start": 106053, "end": 106063, "length": 11, - "parent_index": 6183 + "parentIndex": 6183 }, "parameters": [ { @@ -139364,7 +139393,7 @@ "start": 106053, "end": 106063, "length": 11, - "parent_index": 6184 + "parentIndex": 6184 }, "scope": 6183, "name": "gas", @@ -139377,7 +139406,7 @@ "start": 106053, "end": 106059, "length": 7, - "parent_index": 6185 + "parentIndex": 6185 }, "name": "uint256", "referencedDeclaration": 0, @@ -139411,7 +139440,7 @@ "start": 106021, "end": 106416, "length": 396, - "parent_index": 6183 + "parentIndex": 6183 }, "parameters": [], "parameterTypes": [] @@ -139436,7 +139465,7 @@ "start": 106423, "end": 106523, "length": 101, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3264, @@ -139444,7 +139473,7 @@ "start": 106432, "end": 106436, "length": 5, - "parent_index": 6210 + "parentIndex": 6210 }, "body": { "id": 6213, @@ -139456,7 +139485,7 @@ "start": 106449, "end": 106523, "length": 75, - "parent_index": 6210 + "parentIndex": 6210 }, "implemented": true, "statements": [ @@ -139470,7 +139499,7 @@ "start": 106459, "end": 106516, "length": 58, - "parent_index": 6213 + "parentIndex": 6213 }, "argumentTypes": [ { @@ -139492,7 +139521,7 @@ "start": 106490, "end": 106508, "length": 19, - "parent_index": 6214 + "parentIndex": 6214 }, "arguments": [ { @@ -139508,7 +139537,7 @@ "start": 106498, "end": 106507, "length": 10, - "parent_index": 6217 + "parentIndex": 6217 }, "memberLocation": { "line": 3265, @@ -139516,7 +139545,7 @@ "start": 106502, "end": 106507, "length": 6, - "parent_index": 6218 + "parentIndex": 6218 }, "expression": { "id": 6219, @@ -139527,7 +139556,7 @@ "start": 106498, "end": 106500, "length": 3, - "parent_index": 6218 + "parentIndex": 6218 }, "name": "msg", "typeDescription": { @@ -139572,7 +139601,7 @@ "start": 106511, "end": 106515, "length": 5, - "parent_index": 6214 + "parentIndex": 6214 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -139603,7 +139632,7 @@ "start": 106459, "end": 106488, "length": 30, - "parent_index": 6214 + "parentIndex": 6214 }, "memberLocation": { "line": 3265, @@ -139611,7 +139640,7 @@ "start": 106475, "end": 106488, "length": 14, - "parent_index": 6215 + "parentIndex": 6215 }, "expression": { "id": 6216, @@ -139622,7 +139651,7 @@ "start": 106459, "end": 106473, "length": 15, - "parent_index": 6215 + "parentIndex": 6215 }, "name": "dividendTracker", "typeDescription": { @@ -139664,7 +139693,7 @@ "start": 106423, "end": 106523, "length": 101, - "parent_index": 6210 + "parentIndex": 6210 }, "parameters": [], "parameterTypes": [] @@ -139678,7 +139707,7 @@ "start": 106423, "end": 106523, "length": 101, - "parent_index": 6210 + "parentIndex": 6210 }, "parameters": [], "parameterTypes": [] @@ -139703,7 +139732,7 @@ "start": 106530, "end": 106657, "length": 128, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3268, @@ -139711,7 +139740,7 @@ "start": 106539, "end": 106559, "length": 21, - "parent_index": 6222 + "parentIndex": 6222 }, "body": { "id": 6227, @@ -139723,7 +139752,7 @@ "start": 106595, "end": 106657, "length": 63, - "parent_index": 6222 + "parentIndex": 6222 }, "implemented": true, "statements": [ @@ -139736,7 +139765,7 @@ "start": 106605, "end": 106651, "length": 47, - "parent_index": 6222 + "parentIndex": 6222 }, "functionReturnParameters": 6222, "expression": { @@ -139749,7 +139778,7 @@ "start": 106612, "end": 106650, "length": 39, - "parent_index": 6228 + "parentIndex": 6228 }, "argumentTypes": [], "arguments": [], @@ -139766,7 +139795,7 @@ "start": 106612, "end": 106648, "length": 37, - "parent_index": 6229 + "parentIndex": 6229 }, "memberLocation": { "line": 3269, @@ -139774,7 +139803,7 @@ "start": 106628, "end": 106648, "length": 21, - "parent_index": 6230 + "parentIndex": 6230 }, "expression": { "id": 6231, @@ -139785,7 +139814,7 @@ "start": 106612, "end": 106626, "length": 15, - "parent_index": 6230 + "parentIndex": 6230 }, "name": "dividendTracker", "typeDescription": { @@ -139828,7 +139857,7 @@ "start": 106530, "end": 106657, "length": 128, - "parent_index": 6222 + "parentIndex": 6222 }, "parameters": [], "parameterTypes": [] @@ -139842,7 +139871,7 @@ "start": 106586, "end": 106592, "length": 7, - "parent_index": 6222 + "parentIndex": 6222 }, "parameters": [ { @@ -139854,7 +139883,7 @@ "start": 106586, "end": 106592, "length": 7, - "parent_index": 6224 + "parentIndex": 6224 }, "scope": 6222, "name": "", @@ -139867,7 +139896,7 @@ "start": 106586, "end": 106592, "length": 7, - "parent_index": 6225 + "parentIndex": 6225 }, "name": "uint256", "referencedDeclaration": 0, @@ -139912,7 +139941,7 @@ "start": 106664, "end": 106803, "length": 140, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3272, @@ -139920,7 +139949,7 @@ "start": 106673, "end": 106703, "length": 31, - "parent_index": 6233 + "parentIndex": 6233 }, "body": { "id": 6238, @@ -139932,7 +139961,7 @@ "start": 106739, "end": 106803, "length": 65, - "parent_index": 6233 + "parentIndex": 6233 }, "implemented": true, "statements": [ @@ -139945,7 +139974,7 @@ "start": 106749, "end": 106797, "length": 49, - "parent_index": 6233 + "parentIndex": 6233 }, "functionReturnParameters": 6233, "expression": { @@ -139958,7 +139987,7 @@ "start": 106756, "end": 106796, "length": 41, - "parent_index": 6239 + "parentIndex": 6239 }, "argumentTypes": [], "arguments": [], @@ -139975,7 +140004,7 @@ "start": 106756, "end": 106794, "length": 39, - "parent_index": 6240 + "parentIndex": 6240 }, "memberLocation": { "line": 3273, @@ -139983,7 +140012,7 @@ "start": 106772, "end": 106794, "length": 23, - "parent_index": 6241 + "parentIndex": 6241 }, "expression": { "id": 6242, @@ -139994,7 +140023,7 @@ "start": 106756, "end": 106770, "length": 15, - "parent_index": 6241 + "parentIndex": 6241 }, "name": "dividendTracker", "typeDescription": { @@ -140037,7 +140066,7 @@ "start": 106664, "end": 106803, "length": 140, - "parent_index": 6233 + "parentIndex": 6233 }, "parameters": [], "parameterTypes": [] @@ -140051,7 +140080,7 @@ "start": 106730, "end": 106736, "length": 7, - "parent_index": 6233 + "parentIndex": 6233 }, "parameters": [ { @@ -140063,7 +140092,7 @@ "start": 106730, "end": 106736, "length": 7, - "parent_index": 6235 + "parentIndex": 6235 }, "scope": 6233, "name": "", @@ -140076,7 +140105,7 @@ "start": 106730, "end": 106736, "length": 7, - "parent_index": 6236 + "parentIndex": 6236 }, "name": "uint256", "referencedDeclaration": 0, @@ -140121,7 +140150,7 @@ "start": 106810, "end": 109406, "length": 2597, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3276, @@ -140129,7 +140158,7 @@ "start": 106819, "end": 106827, "length": 9, - "parent_index": 6244 + "parentIndex": 6244 }, "body": { "id": 6254, @@ -140141,7 +140170,7 @@ "start": 106919, "end": 109406, "length": 2488, - "parent_index": 6244 + "parentIndex": 6244 }, "implemented": true, "statements": [ @@ -140155,7 +140184,7 @@ "start": 106929, "end": 106996, "length": 68, - "parent_index": 6254 + "parentIndex": 6254 }, "argumentTypes": [ { @@ -140179,7 +140208,7 @@ "start": 106937, "end": 106954, "length": 18, - "parent_index": 6255 + "parentIndex": 6255 }, "operator": 12, "leftExpression": { @@ -140191,7 +140220,7 @@ "start": 106937, "end": 106940, "length": 4, - "parent_index": 6257 + "parentIndex": 6257 }, "name": "from", "typeDescription": { @@ -140213,7 +140242,7 @@ "start": 106945, "end": 106954, "length": 10, - "parent_index": 6257 + "parentIndex": 6257 }, "argumentTypes": [ { @@ -140234,7 +140263,7 @@ "start": 106953, "end": 106953, "length": 1, - "parent_index": 6259 + "parentIndex": 6259 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -140255,7 +140284,7 @@ "start": 106945, "end": 106951, "length": 7, - "parent_index": 6259 + "parentIndex": 6259 }, "name": "address", "typeName": { @@ -140267,7 +140296,7 @@ "start": 106945, "end": 106951, "length": 7, - "parent_index": 6260 + "parentIndex": 6260 }, "name": "address", "stateMutability": 4, @@ -140314,7 +140343,7 @@ "start": 106957, "end": 106995, "length": 39, - "parent_index": 6255 + "parentIndex": 6255 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -140341,7 +140370,7 @@ "start": 106929, "end": 106935, "length": 7, - "parent_index": 6255 + "parentIndex": 6255 }, "name": "require", "typeDescription": { @@ -140368,7 +140397,7 @@ "start": 107007, "end": 107070, "length": 64, - "parent_index": 6254 + "parentIndex": 6254 }, "argumentTypes": [ { @@ -140392,7 +140421,7 @@ "start": 107015, "end": 107030, "length": 16, - "parent_index": 6264 + "parentIndex": 6264 }, "operator": 12, "leftExpression": { @@ -140404,7 +140433,7 @@ "start": 107015, "end": 107016, "length": 2, - "parent_index": 6266 + "parentIndex": 6266 }, "name": "to", "typeDescription": { @@ -140426,7 +140455,7 @@ "start": 107021, "end": 107030, "length": 10, - "parent_index": 6266 + "parentIndex": 6266 }, "argumentTypes": [ { @@ -140447,7 +140476,7 @@ "start": 107029, "end": 107029, "length": 1, - "parent_index": 6268 + "parentIndex": 6268 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -140468,7 +140497,7 @@ "start": 107021, "end": 107027, "length": 7, - "parent_index": 6268 + "parentIndex": 6268 }, "name": "address", "typeName": { @@ -140480,7 +140509,7 @@ "start": 107021, "end": 107027, "length": 7, - "parent_index": 6269 + "parentIndex": 6269 }, "name": "address", "stateMutability": 4, @@ -140527,7 +140556,7 @@ "start": 107033, "end": 107069, "length": 37, - "parent_index": 6264 + "parentIndex": 6264 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -140554,7 +140583,7 @@ "start": 107007, "end": 107013, "length": 7, - "parent_index": 6264 + "parentIndex": 6264 }, "name": "require", "typeDescription": { @@ -140580,7 +140609,7 @@ "start": 107082, "end": 107171, "length": 90, - "parent_index": 6254 + "parentIndex": 6254 }, "condition": { "id": 6274, @@ -140593,7 +140622,7 @@ "start": 107086, "end": 107096, "length": 11, - "parent_index": 6273 + "parentIndex": 6273 }, "operator": 11, "leftExpression": { @@ -140605,7 +140634,7 @@ "start": 107086, "end": 107091, "length": 6, - "parent_index": 6274 + "parentIndex": 6274 }, "name": "amount", "typeDescription": { @@ -140629,7 +140658,7 @@ "start": 107096, "end": 107096, "length": 1, - "parent_index": 6274 + "parentIndex": 6274 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -140655,7 +140684,7 @@ "start": 107099, "end": 107171, "length": 73, - "parent_index": 6244 + "parentIndex": 6244 }, "implemented": true, "statements": [ @@ -140669,7 +140698,7 @@ "start": 107113, "end": 107140, "length": 28, - "parent_index": 6277 + "parentIndex": 6277 }, "argumentTypes": [ { @@ -140695,7 +140724,7 @@ "start": 107129, "end": 107132, "length": 4, - "parent_index": 6278 + "parentIndex": 6278 }, "name": "from", "typeDescription": { @@ -140716,7 +140745,7 @@ "start": 107135, "end": 107136, "length": 2, - "parent_index": 6278 + "parentIndex": 6278 }, "name": "to", "typeDescription": { @@ -140746,7 +140775,7 @@ "start": 107139, "end": 107139, "length": 1, - "parent_index": 6278 + "parentIndex": 6278 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -140781,7 +140810,7 @@ "start": 107113, "end": 107127, "length": 15, - "parent_index": 6278 + "parentIndex": 6278 }, "memberLocation": { "line": 3285, @@ -140789,7 +140818,7 @@ "start": 107119, "end": 107127, "length": 9, - "parent_index": 6279 + "parentIndex": 6279 }, "expression": { "id": 6280, @@ -140800,7 +140829,7 @@ "start": 107113, "end": 107117, "length": 5, - "parent_index": 6279 + "parentIndex": 6279 }, "name": "super", "typeDescription": { @@ -140834,7 +140863,7 @@ "start": 107155, "end": 107161, "length": 7, - "parent_index": 6244 + "parentIndex": 6244 }, "functionReturnParameters": 6244, "expression": null @@ -140851,7 +140880,7 @@ "start": 107182, "end": 107237, "length": 56, - "parent_index": 6254 + "parentIndex": 6254 }, "assignments": [ 6286 @@ -140869,7 +140898,7 @@ "start": 107182, "end": 107209, "length": 28, - "parent_index": 6285 + "parentIndex": 6285 }, "nameLocation": { "line": 3289, @@ -140877,7 +140906,7 @@ "start": 107190, "end": 107209, "length": 20, - "parent_index": 6286 + "parentIndex": 6286 }, "isStateVariable": false, "storageLocation": 1, @@ -140890,7 +140919,7 @@ "start": 107182, "end": 107188, "length": 7, - "parent_index": 6286 + "parentIndex": 6286 }, "name": "uint256", "referencedDeclaration": 0, @@ -140912,7 +140941,7 @@ "start": 107213, "end": 107236, "length": 24, - "parent_index": 6285 + "parentIndex": 6285 }, "argumentTypes": [ { @@ -140931,7 +140960,7 @@ "start": 107223, "end": 107235, "length": 13, - "parent_index": 6288 + "parentIndex": 6288 }, "argumentTypes": [ { @@ -140949,7 +140978,7 @@ "start": 107231, "end": 107234, "length": 4, - "parent_index": 6290 + "parentIndex": 6290 }, "name": "this", "typeDescription": { @@ -140971,7 +141000,7 @@ "start": 107223, "end": 107229, "length": 7, - "parent_index": 6290 + "parentIndex": 6290 }, "name": "address", "typeName": { @@ -140983,7 +141012,7 @@ "start": 107223, "end": 107229, "length": 7, - "parent_index": 6291 + "parentIndex": 6291 }, "name": "address", "stateMutability": 4, @@ -141023,7 +141052,7 @@ "start": 107213, "end": 107221, "length": 9, - "parent_index": 6288 + "parentIndex": 6288 }, "name": "balanceOf", "typeDescription": { @@ -141050,7 +141079,7 @@ "start": 107248, "end": 107305, "length": 58, - "parent_index": 6254 + "parentIndex": 6254 }, "assignments": [ 6295 @@ -141068,7 +141097,7 @@ "start": 107248, "end": 107259, "length": 12, - "parent_index": 6294 + "parentIndex": 6294 }, "nameLocation": { "line": 3291, @@ -141076,7 +141105,7 @@ "start": 107253, "end": 107259, "length": 7, - "parent_index": 6295 + "parentIndex": 6295 }, "isStateVariable": false, "storageLocation": 1, @@ -141089,7 +141118,7 @@ "start": 107248, "end": 107251, "length": 4, - "parent_index": 6295 + "parentIndex": 6295 }, "name": "bool", "referencedDeclaration": 0, @@ -141112,7 +141141,7 @@ "start": 107263, "end": 107304, "length": 42, - "parent_index": 6294 + "parentIndex": 6294 }, "operator": 8, "leftExpression": { @@ -141124,7 +141153,7 @@ "start": 107263, "end": 107282, "length": 20, - "parent_index": 6297 + "parentIndex": 6297 }, "name": "contractTokenBalance", "typeDescription": { @@ -141145,7 +141174,7 @@ "start": 107287, "end": 107304, "length": 18, - "parent_index": 6297 + "parentIndex": 6297 }, "name": "swapTokensAtAmount", "typeDescription": { @@ -141172,7 +141201,7 @@ "start": 107316, "end": 108207, "length": 892, - "parent_index": 6254 + "parentIndex": 6254 }, "condition": { "id": 6302, @@ -141183,7 +141212,7 @@ "start": 107333, "end": 107501, "length": 169, - "parent_index": 6300 + "parentIndex": 6300 }, "expressions": [ { @@ -141195,7 +141224,7 @@ "start": 107333, "end": 107472, "length": 140, - "parent_index": 6302 + "parentIndex": 6302 }, "expressions": [ { @@ -141207,7 +141236,7 @@ "start": 107333, "end": 107443, "length": 111, - "parent_index": 6304 + "parentIndex": 6304 }, "expressions": [ { @@ -141219,7 +141248,7 @@ "start": 107333, "end": 107412, "length": 80, - "parent_index": 6306 + "parentIndex": 6306 }, "expressions": [ { @@ -141231,7 +141260,7 @@ "start": 107333, "end": 107364, "length": 32, - "parent_index": 6308 + "parentIndex": 6308 }, "expressions": [ { @@ -141243,7 +141272,7 @@ "start": 107333, "end": 107339, "length": 7, - "parent_index": 6310 + "parentIndex": 6310 }, "name": "canSwap", "typeDescription": { @@ -141265,7 +141294,7 @@ "start": 107356, "end": 107364, "length": 9, - "parent_index": 6244 + "parentIndex": 6244 }, "operator": 31, "prefix": false, @@ -141282,7 +141311,7 @@ "start": 107357, "end": 107364, "length": 8, - "parent_index": 6312 + "parentIndex": 6312 }, "name": "swapping", "typeDescription": { @@ -141321,7 +141350,7 @@ "start": 107381, "end": 107412, "length": 32, - "parent_index": 6244 + "parentIndex": 6244 }, "operator": 31, "prefix": false, @@ -141338,7 +141367,7 @@ "start": 107382, "end": 107412, "length": 31, - "parent_index": 6314 + "parentIndex": 6314 }, "indexExpression": { "id": 6317, @@ -141349,7 +141378,7 @@ "start": 107408, "end": 107411, "length": 4, - "parent_index": 6315 + "parentIndex": 6315 }, "name": "from", "typeDescription": { @@ -141370,7 +141399,7 @@ "start": 107382, "end": 107406, "length": 25, - "parent_index": 6315 + "parentIndex": 6315 }, "name": "automatedMarketMakerPairs", "typeDescription": { @@ -141421,7 +141450,7 @@ "start": 107429, "end": 107443, "length": 15, - "parent_index": 6306 + "parentIndex": 6306 }, "operator": 12, "leftExpression": { @@ -141433,7 +141462,7 @@ "start": 107429, "end": 107432, "length": 4, - "parent_index": 6318 + "parentIndex": 6318 }, "name": "from", "typeDescription": { @@ -141455,7 +141484,7 @@ "start": 107437, "end": 107443, "length": 7, - "parent_index": 6318 + "parentIndex": 6318 }, "argumentTypes": [], "arguments": [], @@ -141468,7 +141497,7 @@ "start": 107437, "end": 107441, "length": 5, - "parent_index": 6320 + "parentIndex": 6320 }, "name": "owner", "typeDescription": { @@ -141513,7 +141542,7 @@ "start": 107460, "end": 107472, "length": 13, - "parent_index": 6304 + "parentIndex": 6304 }, "operator": 12, "leftExpression": { @@ -141525,7 +141554,7 @@ "start": 107460, "end": 107461, "length": 2, - "parent_index": 6322 + "parentIndex": 6322 }, "name": "to", "typeDescription": { @@ -141547,7 +141576,7 @@ "start": 107466, "end": 107472, "length": 7, - "parent_index": 6322 + "parentIndex": 6322 }, "argumentTypes": [], "arguments": [], @@ -141560,7 +141589,7 @@ "start": 107466, "end": 107470, "length": 5, - "parent_index": 6324 + "parentIndex": 6324 }, "name": "owner", "typeDescription": { @@ -141605,7 +141634,7 @@ "start": 107489, "end": 107501, "length": 13, - "parent_index": 6302 + "parentIndex": 6302 }, "operator": 7, "leftExpression": { @@ -141617,7 +141646,7 @@ "start": 107489, "end": 107497, "length": 9, - "parent_index": 6326 + "parentIndex": 6326 }, "name": "totalFees", "typeDescription": { @@ -141641,7 +141670,7 @@ "start": 107501, "end": 107501, "length": 1, - "parent_index": 6326 + "parentIndex": 6326 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -141679,7 +141708,7 @@ "start": 107513, "end": 108207, "length": 695, - "parent_index": 6244 + "parentIndex": 6244 }, "implemented": true, "statements": [ @@ -141692,7 +141721,7 @@ "start": 107527, "end": 107542, "length": 16, - "parent_index": 6329 + "parentIndex": 6329 }, "expression": { "id": 6331, @@ -141703,7 +141732,7 @@ "start": 107527, "end": 107541, "length": 15, - "parent_index": 6330 + "parentIndex": 6330 }, "operator": 11, "leftExpression": { @@ -141715,7 +141744,7 @@ "start": 107527, "end": 107534, "length": 8, - "parent_index": 6331 + "parentIndex": 6331 }, "name": "swapping", "typeDescription": { @@ -141739,7 +141768,7 @@ "start": 107538, "end": 107541, "length": 4, - "parent_index": 6331 + "parentIndex": 6331 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -141770,7 +141799,7 @@ "start": 107557, "end": 107783, "length": 227, - "parent_index": 6329 + "parentIndex": 6329 }, "condition": { "id": 6335, @@ -141783,7 +141812,7 @@ "start": 107561, "end": 107576, "length": 16, - "parent_index": 6334 + "parentIndex": 6334 }, "operator": 7, "leftExpression": { @@ -141795,7 +141824,7 @@ "start": 107561, "end": 107572, "length": 12, - "parent_index": 6335 + "parentIndex": 6335 }, "name": "marketingFee", "typeDescription": { @@ -141819,7 +141848,7 @@ "start": 107576, "end": 107576, "length": 1, - "parent_index": 6335 + "parentIndex": 6335 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -141845,7 +141874,7 @@ "start": 107579, "end": 107783, "length": 205, - "parent_index": 6244 + "parentIndex": 6244 }, "implemented": true, "statements": [ @@ -141858,7 +141887,7 @@ "start": 107597, "end": 107718, "length": 122, - "parent_index": 6338 + "parentIndex": 6338 }, "assignments": [ 6340 @@ -141876,7 +141905,7 @@ "start": 107597, "end": 107619, "length": 23, - "parent_index": 6339 + "parentIndex": 6339 }, "nameLocation": { "line": 3304, @@ -141884,7 +141913,7 @@ "start": 107605, "end": 107619, "length": 15, - "parent_index": 6340 + "parentIndex": 6340 }, "isStateVariable": false, "storageLocation": 1, @@ -141897,7 +141926,7 @@ "start": 107597, "end": 107603, "length": 7, - "parent_index": 6340 + "parentIndex": 6340 }, "name": "uint256", "referencedDeclaration": 0, @@ -141919,7 +141948,7 @@ "start": 107623, "end": 107717, "length": 95, - "parent_index": 6339 + "parentIndex": 6339 }, "argumentTypes": [ { @@ -141937,7 +141966,7 @@ "start": 107708, "end": 107716, "length": 9, - "parent_index": 6342 + "parentIndex": 6342 }, "name": "totalFees", "typeDescription": { @@ -141963,7 +141992,7 @@ "start": 107623, "end": 107706, "length": 84, - "parent_index": 6342 + "parentIndex": 6342 }, "memberLocation": { "line": 3306, @@ -141971,7 +142000,7 @@ "start": 107704, "end": 107706, "length": 3, - "parent_index": 6343 + "parentIndex": 6343 }, "expression": { "id": 6344, @@ -141983,7 +142012,7 @@ "start": 107623, "end": 107681, "length": 59, - "parent_index": 6343 + "parentIndex": 6343 }, "argumentTypes": [ { @@ -142001,7 +142030,7 @@ "start": 107669, "end": 107680, "length": 12, - "parent_index": 6344 + "parentIndex": 6344 }, "name": "marketingFee", "typeDescription": { @@ -142027,7 +142056,7 @@ "start": 107623, "end": 107667, "length": 45, - "parent_index": 6344 + "parentIndex": 6344 }, "memberLocation": { "line": 3305, @@ -142035,7 +142064,7 @@ "start": 107665, "end": 107667, "length": 3, - "parent_index": 6345 + "parentIndex": 6345 }, "expression": { "id": 6346, @@ -142046,7 +142075,7 @@ "start": 107623, "end": 107642, "length": 20, - "parent_index": 6345 + "parentIndex": 6345 }, "name": "contractTokenBalance", "typeDescription": { @@ -142095,7 +142124,7 @@ "start": 107736, "end": 107768, "length": 33, - "parent_index": 6338 + "parentIndex": 6338 }, "argumentTypes": [ { @@ -142113,7 +142142,7 @@ "start": 107753, "end": 107767, "length": 15, - "parent_index": 6349 + "parentIndex": 6349 }, "name": "marketingTokens", "typeDescription": { @@ -142135,7 +142164,7 @@ "start": 107736, "end": 107751, "length": 16, - "parent_index": 6349 + "parentIndex": 6349 }, "name": "swapAndSendToFee", "typeDescription": { @@ -142164,7 +142193,7 @@ "start": 107798, "end": 108008, "length": 211, - "parent_index": 6329 + "parentIndex": 6329 }, "condition": { "id": 6353, @@ -142177,7 +142206,7 @@ "start": 107802, "end": 107817, "length": 16, - "parent_index": 6352 + "parentIndex": 6352 }, "operator": 7, "leftExpression": { @@ -142189,7 +142218,7 @@ "start": 107802, "end": 107813, "length": 12, - "parent_index": 6353 + "parentIndex": 6353 }, "name": "liquidityFee", "typeDescription": { @@ -142213,7 +142242,7 @@ "start": 107817, "end": 107817, "length": 1, - "parent_index": 6353 + "parentIndex": 6353 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -142239,7 +142268,7 @@ "start": 107820, "end": 108008, "length": 189, - "parent_index": 6244 + "parentIndex": 6244 }, "implemented": true, "statements": [ @@ -142252,7 +142281,7 @@ "start": 107838, "end": 107950, "length": 113, - "parent_index": 6356 + "parentIndex": 6356 }, "assignments": [ 6358 @@ -142270,7 +142299,7 @@ "start": 107838, "end": 107855, "length": 18, - "parent_index": 6357 + "parentIndex": 6357 }, "nameLocation": { "line": 3311, @@ -142278,7 +142307,7 @@ "start": 107846, "end": 107855, "length": 10, - "parent_index": 6358 + "parentIndex": 6358 }, "isStateVariable": false, "storageLocation": 1, @@ -142291,7 +142320,7 @@ "start": 107838, "end": 107844, "length": 7, - "parent_index": 6358 + "parentIndex": 6358 }, "name": "uint256", "referencedDeclaration": 0, @@ -142313,7 +142342,7 @@ "start": 107859, "end": 107949, "length": 91, - "parent_index": 6357 + "parentIndex": 6357 }, "argumentTypes": [ { @@ -142331,7 +142360,7 @@ "start": 107923, "end": 107931, "length": 9, - "parent_index": 6360 + "parentIndex": 6360 }, "name": "totalFees", "typeDescription": { @@ -142357,7 +142386,7 @@ "start": 107859, "end": 107900, "length": 42, - "parent_index": 6360 + "parentIndex": 6360 }, "memberLocation": { "line": 3311, @@ -142365,7 +142394,7 @@ "start": 107898, "end": 107900, "length": 3, - "parent_index": 6361 + "parentIndex": 6361 }, "expression": { "id": 6362, @@ -142377,7 +142406,7 @@ "start": 107859, "end": 107896, "length": 38, - "parent_index": 6361 + "parentIndex": 6361 }, "argumentTypes": [ { @@ -142395,7 +142424,7 @@ "start": 107884, "end": 107895, "length": 12, - "parent_index": 6362 + "parentIndex": 6362 }, "name": "liquidityFee", "typeDescription": { @@ -142421,7 +142450,7 @@ "start": 107859, "end": 107882, "length": 24, - "parent_index": 6362 + "parentIndex": 6362 }, "memberLocation": { "line": 3311, @@ -142429,7 +142458,7 @@ "start": 107880, "end": 107882, "length": 3, - "parent_index": 6363 + "parentIndex": 6363 }, "expression": { "id": 6364, @@ -142440,7 +142469,7 @@ "start": 107859, "end": 107878, "length": 20, - "parent_index": 6363 + "parentIndex": 6363 }, "name": "contractTokenBalance", "typeDescription": { @@ -142489,7 +142518,7 @@ "start": 107968, "end": 107993, "length": 26, - "parent_index": 6356 + "parentIndex": 6356 }, "argumentTypes": [ { @@ -142507,7 +142536,7 @@ "start": 107983, "end": 107992, "length": 10, - "parent_index": 6367 + "parentIndex": 6367 }, "name": "swapTokens", "typeDescription": { @@ -142529,7 +142558,7 @@ "start": 107968, "end": 107981, "length": 14, - "parent_index": 6367 + "parentIndex": 6367 }, "name": "swapAndLiquify", "typeDescription": { @@ -142558,7 +142587,7 @@ "start": 108023, "end": 108068, "length": 46, - "parent_index": 6329 + "parentIndex": 6329 }, "assignments": [ 6371 @@ -142576,7 +142605,7 @@ "start": 108023, "end": 108040, "length": 18, - "parent_index": 6370 + "parentIndex": 6370 }, "nameLocation": { "line": 3317, @@ -142584,7 +142613,7 @@ "start": 108031, "end": 108040, "length": 10, - "parent_index": 6371 + "parentIndex": 6371 }, "isStateVariable": false, "storageLocation": 1, @@ -142597,7 +142626,7 @@ "start": 108023, "end": 108029, "length": 7, - "parent_index": 6371 + "parentIndex": 6371 }, "name": "uint256", "referencedDeclaration": 0, @@ -142619,7 +142648,7 @@ "start": 108044, "end": 108067, "length": 24, - "parent_index": 6370 + "parentIndex": 6370 }, "argumentTypes": [ { @@ -142638,7 +142667,7 @@ "start": 108054, "end": 108066, "length": 13, - "parent_index": 6373 + "parentIndex": 6373 }, "argumentTypes": [ { @@ -142656,7 +142685,7 @@ "start": 108062, "end": 108065, "length": 4, - "parent_index": 6375 + "parentIndex": 6375 }, "name": "this", "typeDescription": { @@ -142678,7 +142707,7 @@ "start": 108054, "end": 108060, "length": 7, - "parent_index": 6375 + "parentIndex": 6375 }, "name": "address", "typeName": { @@ -142690,7 +142719,7 @@ "start": 108054, "end": 108060, "length": 7, - "parent_index": 6376 + "parentIndex": 6376 }, "name": "address", "stateMutability": 4, @@ -142730,7 +142759,7 @@ "start": 108044, "end": 108052, "length": 9, - "parent_index": 6373 + "parentIndex": 6373 }, "name": "balanceOf", "typeDescription": { @@ -142757,7 +142786,7 @@ "start": 108082, "end": 108166, "length": 85, - "parent_index": 6329 + "parentIndex": 6329 }, "condition": { "id": 6380, @@ -142770,7 +142799,7 @@ "start": 108086, "end": 108099, "length": 14, - "parent_index": 6379 + "parentIndex": 6379 }, "operator": 7, "leftExpression": { @@ -142782,7 +142811,7 @@ "start": 108086, "end": 108095, "length": 10, - "parent_index": 6380 + "parentIndex": 6380 }, "name": "sellTokens", "typeDescription": { @@ -142806,7 +142835,7 @@ "start": 108099, "end": 108099, "length": 1, - "parent_index": 6380 + "parentIndex": 6380 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -142832,7 +142861,7 @@ "start": 108102, "end": 108166, "length": 65, - "parent_index": 6244 + "parentIndex": 6244 }, "implemented": true, "statements": [ @@ -142846,7 +142875,7 @@ "start": 108120, "end": 108151, "length": 32, - "parent_index": 6383 + "parentIndex": 6383 }, "argumentTypes": [ { @@ -142864,7 +142893,7 @@ "start": 108141, "end": 108150, "length": 10, - "parent_index": 6384 + "parentIndex": 6384 }, "name": "sellTokens", "typeDescription": { @@ -142886,7 +142915,7 @@ "start": 108120, "end": 108139, "length": 20, - "parent_index": 6384 + "parentIndex": 6384 }, "name": "swapAndSendDividends", "typeDescription": { @@ -142915,7 +142944,7 @@ "start": 108181, "end": 108197, "length": 17, - "parent_index": 6329 + "parentIndex": 6329 }, "expression": { "id": 6388, @@ -142926,7 +142955,7 @@ "start": 108181, "end": 108196, "length": 16, - "parent_index": 6387 + "parentIndex": 6387 }, "operator": 11, "leftExpression": { @@ -142938,7 +142967,7 @@ "start": 108181, "end": 108188, "length": 8, - "parent_index": 6388 + "parentIndex": 6388 }, "name": "swapping", "typeDescription": { @@ -142962,7 +142991,7 @@ "start": 108192, "end": 108196, "length": 5, - "parent_index": 6388 + "parentIndex": 6388 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -142996,7 +143025,7 @@ "start": 108218, "end": 108242, "length": 25, - "parent_index": 6254 + "parentIndex": 6254 }, "assignments": [ 6392 @@ -143014,7 +143043,7 @@ "start": 108218, "end": 108229, "length": 12, - "parent_index": 6391 + "parentIndex": 6391 }, "nameLocation": { "line": 3325, @@ -143022,7 +143051,7 @@ "start": 108223, "end": 108229, "length": 7, - "parent_index": 6392 + "parentIndex": 6392 }, "isStateVariable": false, "storageLocation": 1, @@ -143035,7 +143064,7 @@ "start": 108218, "end": 108221, "length": 4, - "parent_index": 6392 + "parentIndex": 6392 }, "name": "bool", "referencedDeclaration": 0, @@ -143057,7 +143086,7 @@ "start": 108233, "end": 108241, "length": 9, - "parent_index": 6244 + "parentIndex": 6244 }, "operator": 31, "prefix": false, @@ -143074,7 +143103,7 @@ "start": 108234, "end": 108241, "length": 8, - "parent_index": 6394 + "parentIndex": 6394 }, "name": "swapping", "typeDescription": { @@ -143101,7 +143130,7 @@ "start": 108337, "end": 108434, "length": 98, - "parent_index": 6254 + "parentIndex": 6254 }, "condition": { "id": 6397, @@ -143114,7 +143143,7 @@ "start": 108341, "end": 108392, "length": 52, - "parent_index": 6396 + "parentIndex": 6396 }, "operator": 33, "leftExpression": { @@ -143126,7 +143155,7 @@ "start": 108341, "end": 108365, "length": 25, - "parent_index": 6397 + "parentIndex": 6397 }, "indexExpression": { "id": 6400, @@ -143137,7 +143166,7 @@ "start": 108361, "end": 108364, "length": 4, - "parent_index": 6398 + "parentIndex": 6398 }, "name": "from", "typeDescription": { @@ -143158,7 +143187,7 @@ "start": 108341, "end": 108359, "length": 19, - "parent_index": 6398 + "parentIndex": 6398 }, "name": "_isExcludedFromFees", "typeDescription": { @@ -143190,7 +143219,7 @@ "start": 108370, "end": 108392, "length": 23, - "parent_index": 6397 + "parentIndex": 6397 }, "indexExpression": { "id": 6403, @@ -143201,7 +143230,7 @@ "start": 108390, "end": 108391, "length": 2, - "parent_index": 6401 + "parentIndex": 6401 }, "name": "to", "typeDescription": { @@ -143222,7 +143251,7 @@ "start": 108370, "end": 108388, "length": 19, - "parent_index": 6401 + "parentIndex": 6401 }, "name": "_isExcludedFromFees", "typeDescription": { @@ -143260,7 +143289,7 @@ "start": 108395, "end": 108434, "length": 40, - "parent_index": 6244 + "parentIndex": 6244 }, "implemented": true, "statements": [ @@ -143273,7 +143302,7 @@ "start": 108409, "end": 108424, "length": 16, - "parent_index": 6404 + "parentIndex": 6404 }, "expression": { "id": 6406, @@ -143284,7 +143313,7 @@ "start": 108409, "end": 108423, "length": 15, - "parent_index": 6405 + "parentIndex": 6405 }, "operator": 11, "leftExpression": { @@ -143296,7 +143325,7 @@ "start": 108409, "end": 108415, "length": 7, - "parent_index": 6406 + "parentIndex": 6406 }, "name": "takeFee", "typeDescription": { @@ -143320,7 +143349,7 @@ "start": 108419, "end": 108423, "length": 5, - "parent_index": 6406 + "parentIndex": 6406 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -143354,7 +143383,7 @@ "start": 108445, "end": 108640, "length": 196, - "parent_index": 6254 + "parentIndex": 6254 }, "condition": { "id": 6411, @@ -143365,7 +143394,7 @@ "start": 108449, "end": 108472, "length": 24, - "parent_index": 6409 + "parentIndex": 6409 }, "expressions": [ { @@ -143377,7 +143406,7 @@ "start": 108449, "end": 108455, "length": 7, - "parent_index": 6411 + "parentIndex": 6411 }, "name": "takeFee", "typeDescription": { @@ -143400,7 +143429,7 @@ "start": 108460, "end": 108472, "length": 13, - "parent_index": 6411 + "parentIndex": 6411 }, "operator": 7, "leftExpression": { @@ -143412,7 +143441,7 @@ "start": 108460, "end": 108468, "length": 9, - "parent_index": 6413 + "parentIndex": 6413 }, "name": "totalFees", "typeDescription": { @@ -143436,7 +143465,7 @@ "start": 108472, "end": 108472, "length": 1, - "parent_index": 6413 + "parentIndex": 6413 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -143474,7 +143503,7 @@ "start": 108475, "end": 108640, "length": 166, - "parent_index": 6244 + "parentIndex": 6244 }, "implemented": true, "statements": [ @@ -143487,7 +143516,7 @@ "start": 108489, "end": 108534, "length": 46, - "parent_index": 6416 + "parentIndex": 6416 }, "assignments": [ 6418 @@ -143505,7 +143534,7 @@ "start": 108489, "end": 108500, "length": 12, - "parent_index": 6417 + "parentIndex": 6417 }, "nameLocation": { "line": 3333, @@ -143513,7 +143542,7 @@ "start": 108497, "end": 108500, "length": 4, - "parent_index": 6418 + "parentIndex": 6418 }, "isStateVariable": false, "storageLocation": 1, @@ -143526,7 +143555,7 @@ "start": 108489, "end": 108495, "length": 7, - "parent_index": 6418 + "parentIndex": 6418 }, "name": "uint256", "referencedDeclaration": 0, @@ -143548,7 +143577,7 @@ "start": 108504, "end": 108533, "length": 30, - "parent_index": 6417 + "parentIndex": 6417 }, "argumentTypes": [ { @@ -143569,7 +143598,7 @@ "start": 108530, "end": 108532, "length": 3, - "parent_index": 6420 + "parentIndex": 6420 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -143594,7 +143623,7 @@ "start": 108504, "end": 108528, "length": 25, - "parent_index": 6420 + "parentIndex": 6420 }, "memberLocation": { "line": 3333, @@ -143602,7 +143631,7 @@ "start": 108526, "end": 108528, "length": 3, - "parent_index": 6421 + "parentIndex": 6421 }, "expression": { "id": 6422, @@ -143614,7 +143643,7 @@ "start": 108504, "end": 108524, "length": 21, - "parent_index": 6421 + "parentIndex": 6421 }, "argumentTypes": [ { @@ -143632,7 +143661,7 @@ "start": 108515, "end": 108523, "length": 9, - "parent_index": 6422 + "parentIndex": 6422 }, "name": "totalFees", "typeDescription": { @@ -143658,7 +143687,7 @@ "start": 108504, "end": 108513, "length": 10, - "parent_index": 6422 + "parentIndex": 6422 }, "memberLocation": { "line": 3333, @@ -143666,7 +143695,7 @@ "start": 108511, "end": 108513, "length": 3, - "parent_index": 6423 + "parentIndex": 6423 }, "expression": { "id": 6424, @@ -143677,7 +143706,7 @@ "start": 108504, "end": 108509, "length": 6, - "parent_index": 6423 + "parentIndex": 6423 }, "name": "amount", "typeDescription": { @@ -143725,7 +143754,7 @@ "start": 108548, "end": 108573, "length": 26, - "parent_index": 6416 + "parentIndex": 6416 }, "expression": { "id": 6428, @@ -143736,7 +143765,7 @@ "start": 108548, "end": 108572, "length": 25, - "parent_index": 6427 + "parentIndex": 6427 }, "operator": 11, "leftExpression": { @@ -143748,7 +143777,7 @@ "start": 108548, "end": 108553, "length": 6, - "parent_index": 6428 + "parentIndex": 6428 }, "name": "amount", "typeDescription": { @@ -143770,7 +143799,7 @@ "start": 108557, "end": 108572, "length": 16, - "parent_index": 6428 + "parentIndex": 6428 }, "argumentTypes": [ { @@ -143788,7 +143817,7 @@ "start": 108568, "end": 108571, "length": 4, - "parent_index": 6430 + "parentIndex": 6430 }, "name": "fees", "typeDescription": { @@ -143814,7 +143843,7 @@ "start": 108557, "end": 108566, "length": 10, - "parent_index": 6430 + "parentIndex": 6430 }, "memberLocation": { "line": 3334, @@ -143822,7 +143851,7 @@ "start": 108564, "end": 108566, "length": 3, - "parent_index": 6431 + "parentIndex": 6431 }, "expression": { "id": 6432, @@ -143833,7 +143862,7 @@ "start": 108557, "end": 108562, "length": 6, - "parent_index": 6431 + "parentIndex": 6431 }, "name": "amount", "typeDescription": { @@ -143879,7 +143908,7 @@ "start": 108588, "end": 108629, "length": 42, - "parent_index": 6416 + "parentIndex": 6416 }, "argumentTypes": [ { @@ -143905,7 +143934,7 @@ "start": 108604, "end": 108607, "length": 4, - "parent_index": 6434 + "parentIndex": 6434 }, "name": "from", "typeDescription": { @@ -143927,7 +143956,7 @@ "start": 108610, "end": 108622, "length": 13, - "parent_index": 6434 + "parentIndex": 6434 }, "argumentTypes": [ { @@ -143945,7 +143974,7 @@ "start": 108618, "end": 108621, "length": 4, - "parent_index": 6438 + "parentIndex": 6438 }, "name": "this", "typeDescription": { @@ -143967,7 +143996,7 @@ "start": 108610, "end": 108616, "length": 7, - "parent_index": 6438 + "parentIndex": 6438 }, "name": "address", "typeName": { @@ -143979,7 +144008,7 @@ "start": 108610, "end": 108616, "length": 7, - "parent_index": 6439 + "parentIndex": 6439 }, "name": "address", "stateMutability": 4, @@ -144018,7 +144047,7 @@ "start": 108625, "end": 108628, "length": 4, - "parent_index": 6434 + "parentIndex": 6434 }, "name": "fees", "typeDescription": { @@ -144054,7 +144083,7 @@ "start": 108588, "end": 108602, "length": 15, - "parent_index": 6434 + "parentIndex": 6434 }, "memberLocation": { "line": 3336, @@ -144062,7 +144091,7 @@ "start": 108594, "end": 108602, "length": 9, - "parent_index": 6435 + "parentIndex": 6435 }, "expression": { "id": 6436, @@ -144073,7 +144102,7 @@ "start": 108588, "end": 108592, "length": 5, - "parent_index": 6435 + "parentIndex": 6435 }, "name": "super", "typeDescription": { @@ -144111,7 +144140,7 @@ "start": 108651, "end": 108683, "length": 33, - "parent_index": 6254 + "parentIndex": 6254 }, "argumentTypes": [ { @@ -144137,7 +144166,7 @@ "start": 108667, "end": 108670, "length": 4, - "parent_index": 6443 + "parentIndex": 6443 }, "name": "from", "typeDescription": { @@ -144158,7 +144187,7 @@ "start": 108673, "end": 108674, "length": 2, - "parent_index": 6443 + "parentIndex": 6443 }, "name": "to", "typeDescription": { @@ -144185,7 +144214,7 @@ "start": 108677, "end": 108682, "length": 6, - "parent_index": 6443 + "parentIndex": 6443 }, "name": "amount", "typeDescription": { @@ -144221,7 +144250,7 @@ "start": 108651, "end": 108665, "length": 15, - "parent_index": 6443 + "parentIndex": 6443 }, "memberLocation": { "line": 3339, @@ -144229,7 +144258,7 @@ "start": 108657, "end": 108665, "length": 9, - "parent_index": 6444 + "parentIndex": 6444 }, "expression": { "id": 6445, @@ -144240,7 +144269,7 @@ "start": 108651, "end": 108655, "length": 5, - "parent_index": 6444 + "parentIndex": 6444 }, "name": "super", "typeDescription": { @@ -144274,7 +144303,7 @@ "start": 108695, "end": 108788, "length": 94, - "parent_index": 6254 + "parentIndex": 6254 }, "body": { "id": 6458, @@ -144286,7 +144315,7 @@ "start": 108778, "end": 108779, "length": 2, - "parent_index": 6449 + "parentIndex": 6449 }, "implemented": true, "statements": [] @@ -144302,7 +144331,7 @@ "start": 108695, "end": 108788, "length": 94, - "parent_index": 6449 + "parentIndex": 6449 }, "parameters": [], "parameterTypes": [] @@ -144317,7 +144346,7 @@ "start": 108711, "end": 108768, "length": 58, - "parent_index": 6449 + "parentIndex": 6449 }, "argumentTypes": [ { @@ -144339,7 +144368,7 @@ "start": 108738, "end": 108750, "length": 13, - "parent_index": 6450 + "parentIndex": 6450 }, "arguments": [ { @@ -144351,7 +144380,7 @@ "start": 108746, "end": 108749, "length": 4, - "parent_index": 6453 + "parentIndex": 6453 }, "name": "from", "typeDescription": { @@ -144386,7 +144415,7 @@ "start": 108753, "end": 108767, "length": 15, - "parent_index": 6450 + "parentIndex": 6450 }, "argumentTypes": [ { @@ -144404,7 +144433,7 @@ "start": 108763, "end": 108766, "length": 4, - "parent_index": 6455 + "parentIndex": 6455 }, "name": "from", "typeDescription": { @@ -144426,7 +144455,7 @@ "start": 108753, "end": 108761, "length": 9, - "parent_index": 6455 + "parentIndex": 6455 }, "name": "balanceOf", "typeDescription": { @@ -144457,7 +144486,7 @@ "start": 108711, "end": 108736, "length": 26, - "parent_index": 6450 + "parentIndex": 6450 }, "memberLocation": { "line": 3342, @@ -144465,7 +144494,7 @@ "start": 108727, "end": 108736, "length": 10, - "parent_index": 6451 + "parentIndex": 6451 }, "expression": { "id": 6452, @@ -144476,7 +144505,7 @@ "start": 108711, "end": 108725, "length": 15, - "parent_index": 6451 + "parentIndex": 6451 }, "name": "dividendTracker", "typeDescription": { @@ -144512,7 +144541,7 @@ "start": 108781, "end": 108788, "length": 8, - "parent_index": 6449 + "parentIndex": 6449 }, "body": { "id": 6460, @@ -144554,7 +144583,7 @@ "start": 108798, "end": 108867, "length": 70, - "parent_index": 6254 + "parentIndex": 6254 }, "body": { "id": 6471, @@ -144566,7 +144595,7 @@ "start": 108857, "end": 108858, "length": 2, - "parent_index": 6462 + "parentIndex": 6462 }, "implemented": true, "statements": [] @@ -144582,7 +144611,7 @@ "start": 108798, "end": 108867, "length": 70, - "parent_index": 6462 + "parentIndex": 6462 }, "parameters": [], "parameterTypes": [] @@ -144597,7 +144626,7 @@ "start": 108802, "end": 108855, "length": 54, - "parent_index": 6462 + "parentIndex": 6462 }, "argumentTypes": [ { @@ -144619,7 +144648,7 @@ "start": 108829, "end": 108839, "length": 11, - "parent_index": 6463 + "parentIndex": 6463 }, "arguments": [ { @@ -144631,7 +144660,7 @@ "start": 108837, "end": 108838, "length": 2, - "parent_index": 6466 + "parentIndex": 6466 }, "name": "to", "typeDescription": { @@ -144666,7 +144695,7 @@ "start": 108842, "end": 108854, "length": 13, - "parent_index": 6463 + "parentIndex": 6463 }, "argumentTypes": [ { @@ -144684,7 +144713,7 @@ "start": 108852, "end": 108853, "length": 2, - "parent_index": 6468 + "parentIndex": 6468 }, "name": "to", "typeDescription": { @@ -144706,7 +144735,7 @@ "start": 108842, "end": 108850, "length": 9, - "parent_index": 6468 + "parentIndex": 6468 }, "name": "balanceOf", "typeDescription": { @@ -144737,7 +144766,7 @@ "start": 108802, "end": 108827, "length": 26, - "parent_index": 6463 + "parentIndex": 6463 }, "memberLocation": { "line": 3344, @@ -144745,7 +144774,7 @@ "start": 108818, "end": 108827, "length": 10, - "parent_index": 6464 + "parentIndex": 6464 }, "expression": { "id": 6465, @@ -144756,7 +144785,7 @@ "start": 108802, "end": 108816, "length": 15, - "parent_index": 6464 + "parentIndex": 6464 }, "name": "dividendTracker", "typeDescription": { @@ -144792,7 +144821,7 @@ "start": 108860, "end": 108867, "length": 8, - "parent_index": 6462 + "parentIndex": 6462 }, "body": { "id": 6473, @@ -144834,7 +144863,7 @@ "start": 108878, "end": 109400, "length": 523, - "parent_index": 6254 + "parentIndex": 6254 }, "condition": { "id": 6476, @@ -144846,7 +144875,7 @@ "start": 108882, "end": 108890, "length": 9, - "parent_index": 6244 + "parentIndex": 6244 }, "operator": 31, "prefix": false, @@ -144863,7 +144892,7 @@ "start": 108883, "end": 108890, "length": 8, - "parent_index": 6476 + "parentIndex": 6476 }, "name": "swapping", "typeDescription": { @@ -144890,7 +144919,7 @@ "start": 108893, "end": 109400, "length": 508, - "parent_index": 6244 + "parentIndex": 6244 }, "implemented": true, "statements": [ @@ -144903,7 +144932,7 @@ "start": 108907, "end": 108937, "length": 31, - "parent_index": 6478 + "parentIndex": 6478 }, "assignments": [ 6480 @@ -144921,7 +144950,7 @@ "start": 108907, "end": 108917, "length": 11, - "parent_index": 6479 + "parentIndex": 6479 }, "nameLocation": { "line": 3347, @@ -144929,7 +144958,7 @@ "start": 108915, "end": 108917, "length": 3, - "parent_index": 6480 + "parentIndex": 6480 }, "isStateVariable": false, "storageLocation": 1, @@ -144942,7 +144971,7 @@ "start": 108907, "end": 108913, "length": 7, - "parent_index": 6480 + "parentIndex": 6480 }, "name": "uint256", "referencedDeclaration": 0, @@ -144963,7 +144992,7 @@ "start": 108921, "end": 108936, "length": 16, - "parent_index": 6479 + "parentIndex": 6479 }, "name": "gasForProcessing", "typeDescription": { @@ -144985,7 +145014,7 @@ "start": 108952, "end": 109390, "length": 439, - "parent_index": 6478 + "parentIndex": 6478 }, "body": { "id": 6488, @@ -144997,7 +145026,7 @@ "start": 109120, "end": 109381, "length": 262, - "parent_index": 6483 + "parentIndex": 6483 }, "implemented": true, "statements": [ @@ -145010,7 +145039,7 @@ "start": 109138, "end": 109367, "length": 230, - "parent_index": 6483 + "parentIndex": 6483 }, "arguments": [ { @@ -145022,7 +145051,7 @@ "start": 109189, "end": 109198, "length": 10, - "parent_index": 6489 + "parentIndex": 6489 }, "name": "iterations", "typeDescription": { @@ -145043,7 +145072,7 @@ "start": 109221, "end": 109226, "length": 6, - "parent_index": 6489 + "parentIndex": 6489 }, "name": "claims", "typeDescription": { @@ -145064,7 +145093,7 @@ "start": 109249, "end": 109266, "length": 18, - "parent_index": 6489 + "parentIndex": 6489 }, "name": "lastProcessedIndex", "typeDescription": { @@ -145088,7 +145117,7 @@ "start": 109289, "end": 109292, "length": 4, - "parent_index": 6489 + "parentIndex": 6489 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -145108,7 +145137,7 @@ "start": 109315, "end": 109317, "length": 3, - "parent_index": 6489 + "parentIndex": 6489 }, "name": "gas", "typeDescription": { @@ -145133,7 +145162,7 @@ "start": 109340, "end": 109348, "length": 9, - "parent_index": 6489 + "parentIndex": 6489 }, "memberLocation": { "line": 3360, @@ -145141,7 +145170,7 @@ "start": 109343, "end": 109348, "length": 6, - "parent_index": 6495 + "parentIndex": 6495 }, "expression": { "id": 6496, @@ -145152,7 +145181,7 @@ "start": 109340, "end": 109341, "length": 2, - "parent_index": 6495 + "parentIndex": 6495 }, "name": "tx", "typeDescription": { @@ -145182,7 +145211,7 @@ "start": 109143, "end": 109166, "length": 24, - "parent_index": 6489 + "parentIndex": 6489 }, "name": "ProcessedDividendTracker", "typeDescription": { @@ -145208,7 +145237,7 @@ "start": 109011, "end": 109104, "length": 94, - "parent_index": 6483 + "parentIndex": 6483 }, "parameters": [ { @@ -145220,7 +145249,7 @@ "start": 109011, "end": 109028, "length": 18, - "parent_index": 6500 + "parentIndex": 6500 }, "scope": 6483, "name": "iterations", @@ -145233,7 +145262,7 @@ "start": 109011, "end": 109017, "length": 7, - "parent_index": 6501 + "parentIndex": 6501 }, "name": "uint256", "referencedDeclaration": 0, @@ -145259,7 +145288,7 @@ "start": 109047, "end": 109060, "length": 14, - "parent_index": 6500 + "parentIndex": 6500 }, "scope": 6483, "name": "claims", @@ -145272,7 +145301,7 @@ "start": 109047, "end": 109053, "length": 7, - "parent_index": 6503 + "parentIndex": 6503 }, "name": "uint256", "referencedDeclaration": 0, @@ -145298,7 +145327,7 @@ "start": 109079, "end": 109104, "length": 26, - "parent_index": 6500 + "parentIndex": 6500 }, "scope": 6483, "name": "lastProcessedIndex", @@ -145311,7 +145340,7 @@ "start": 109079, "end": 109085, "length": 7, - "parent_index": 6505 + "parentIndex": 6505 }, "name": "uint256", "referencedDeclaration": 0, @@ -145354,7 +145383,7 @@ "start": 108956, "end": 108983, "length": 28, - "parent_index": 6483 + "parentIndex": 6483 }, "argumentTypes": [ { @@ -145372,7 +145401,7 @@ "start": 108980, "end": 108982, "length": 3, - "parent_index": 6484 + "parentIndex": 6484 }, "name": "gas", "typeDescription": { @@ -145398,7 +145427,7 @@ "start": 108956, "end": 108978, "length": 23, - "parent_index": 6484 + "parentIndex": 6484 }, "memberLocation": { "line": 3349, @@ -145406,7 +145435,7 @@ "start": 108972, "end": 108978, "length": 7, - "parent_index": 6485 + "parentIndex": 6485 }, "expression": { "id": 6486, @@ -145417,7 +145446,7 @@ "start": 108956, "end": 108970, "length": 15, - "parent_index": 6485 + "parentIndex": 6485 }, "name": "dividendTracker", "typeDescription": { @@ -145453,7 +145482,7 @@ "start": 109383, "end": 109390, "length": 8, - "parent_index": 6483 + "parentIndex": 6483 }, "body": { "id": 6499, @@ -145506,7 +145535,7 @@ "start": 106910, "end": 106917, "length": 8, - "parent_index": 6244 + "parentIndex": 6244 }, "overrides": [], "referencedDeclaration": 0, @@ -145525,7 +145554,7 @@ "start": 106838, "end": 106893, "length": 56, - "parent_index": 6244 + "parentIndex": 6244 }, "parameters": [ { @@ -145537,7 +145566,7 @@ "start": 106838, "end": 106849, "length": 12, - "parent_index": 6245 + "parentIndex": 6245 }, "scope": 6244, "name": "from", @@ -145550,7 +145579,7 @@ "start": 106838, "end": 106844, "length": 7, - "parent_index": 6246 + "parentIndex": 6246 }, "name": "address", "stateMutability": 4, @@ -145577,7 +145606,7 @@ "start": 106860, "end": 106869, "length": 10, - "parent_index": 6245 + "parentIndex": 6245 }, "scope": 6244, "name": "to", @@ -145590,7 +145619,7 @@ "start": 106860, "end": 106866, "length": 7, - "parent_index": 6248 + "parentIndex": 6248 }, "name": "address", "stateMutability": 4, @@ -145617,7 +145646,7 @@ "start": 106880, "end": 106893, "length": 14, - "parent_index": 6245 + "parentIndex": 6245 }, "scope": 6244, "name": "amount", @@ -145630,7 +145659,7 @@ "start": 106880, "end": 106886, "length": 7, - "parent_index": 6250 + "parentIndex": 6250 }, "name": "uint256", "referencedDeclaration": 0, @@ -145672,7 +145701,7 @@ "start": 106810, "end": 109406, "length": 2597, - "parent_index": 6244 + "parentIndex": 6244 }, "parameters": [], "parameterTypes": [] @@ -145697,7 +145726,7 @@ "start": 109413, "end": 109812, "length": 400, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3366, @@ -145705,7 +145734,7 @@ "start": 109422, "end": 109437, "length": 16, - "parent_index": 6508 + "parentIndex": 6508 }, "body": { "id": 6513, @@ -145717,7 +145746,7 @@ "start": 109463, "end": 109812, "length": 350, - "parent_index": 6508 + "parentIndex": 6508 }, "implemented": true, "statements": [ @@ -145730,7 +145759,7 @@ "start": 109473, "end": 109568, "length": 96, - "parent_index": 6513 + "parentIndex": 6513 }, "assignments": [ 6515 @@ -145748,7 +145777,7 @@ "start": 109473, "end": 109498, "length": 26, - "parent_index": 6514 + "parentIndex": 6514 }, "nameLocation": { "line": 3367, @@ -145756,7 +145785,7 @@ "start": 109481, "end": 109498, "length": 18, - "parent_index": 6515 + "parentIndex": 6515 }, "isStateVariable": false, "storageLocation": 1, @@ -145769,7 +145798,7 @@ "start": 109473, "end": 109479, "length": 7, - "parent_index": 6515 + "parentIndex": 6515 }, "name": "uint256", "referencedDeclaration": 0, @@ -145791,7 +145820,7 @@ "start": 109502, "end": 109567, "length": 66, - "parent_index": 6514 + "parentIndex": 6514 }, "argumentTypes": [ { @@ -145810,7 +145839,7 @@ "start": 109545, "end": 109557, "length": 13, - "parent_index": 6517 + "parentIndex": 6517 }, "argumentTypes": [ { @@ -145828,7 +145857,7 @@ "start": 109553, "end": 109556, "length": 4, - "parent_index": 6522 + "parentIndex": 6522 }, "name": "this", "typeDescription": { @@ -145850,7 +145879,7 @@ "start": 109545, "end": 109551, "length": 7, - "parent_index": 6522 + "parentIndex": 6522 }, "name": "address", "typeName": { @@ -145862,7 +145891,7 @@ "start": 109545, "end": 109551, "length": 7, - "parent_index": 6523 + "parentIndex": 6523 }, "name": "address", "stateMutability": 4, @@ -145906,7 +145935,7 @@ "start": 109502, "end": 109530, "length": 29, - "parent_index": 6517 + "parentIndex": 6517 }, "memberLocation": { "line": 3367, @@ -145914,7 +145943,7 @@ "start": 109522, "end": 109530, "length": 9, - "parent_index": 6518 + "parentIndex": 6518 }, "expression": { "id": 6519, @@ -145926,7 +145955,7 @@ "start": 109502, "end": 109520, "length": 19, - "parent_index": 6518 + "parentIndex": 6518 }, "argumentTypes": [ { @@ -145944,7 +145973,7 @@ "start": 109509, "end": 109519, "length": 11, - "parent_index": 6519 + "parentIndex": 6519 }, "name": "rewardToken", "typeDescription": { @@ -145966,7 +145995,7 @@ "start": 109502, "end": 109507, "length": 6, - "parent_index": 6519 + "parentIndex": 6519 }, "name": "IERC20", "typeDescription": { @@ -146007,7 +146036,7 @@ "start": 109579, "end": 109603, "length": 25, - "parent_index": 6513 + "parentIndex": 6513 }, "argumentTypes": [ { @@ -146025,7 +146054,7 @@ "start": 109597, "end": 109602, "length": 6, - "parent_index": 6526 + "parentIndex": 6526 }, "name": "tokens", "typeDescription": { @@ -146047,7 +146076,7 @@ "start": 109579, "end": 109595, "length": 17, - "parent_index": 6526 + "parentIndex": 6526 }, "name": "swapTokensForCake", "typeDescription": { @@ -146073,7 +146102,7 @@ "start": 109614, "end": 109727, "length": 114, - "parent_index": 6513 + "parentIndex": 6513 }, "assignments": [ 6530 @@ -146091,7 +146120,7 @@ "start": 109614, "end": 109631, "length": 18, - "parent_index": 6529 + "parentIndex": 6529 }, "nameLocation": { "line": 3372, @@ -146099,7 +146128,7 @@ "start": 109622, "end": 109631, "length": 10, - "parent_index": 6530 + "parentIndex": 6530 }, "isStateVariable": false, "storageLocation": 1, @@ -146112,7 +146141,7 @@ "start": 109614, "end": 109620, "length": 7, - "parent_index": 6530 + "parentIndex": 6530 }, "name": "uint256", "referencedDeclaration": 0, @@ -146134,7 +146163,7 @@ "start": 109635, "end": 109726, "length": 92, - "parent_index": 6529 + "parentIndex": 6529 }, "argumentTypes": [ { @@ -146152,7 +146181,7 @@ "start": 109699, "end": 109716, "length": 18, - "parent_index": 6532 + "parentIndex": 6532 }, "name": "initialCAKEBalance", "typeDescription": { @@ -146178,7 +146207,7 @@ "start": 109635, "end": 109684, "length": 50, - "parent_index": 6532 + "parentIndex": 6532 }, "memberLocation": { "line": 3372, @@ -146186,7 +146215,7 @@ "start": 109682, "end": 109684, "length": 3, - "parent_index": 6533 + "parentIndex": 6533 }, "expression": { "id": 6534, @@ -146197,7 +146226,7 @@ "start": 109635, "end": 109680, "length": 46, - "parent_index": 6533 + "parentIndex": 6533 }, "isConstant": false, "isPure": false, @@ -146212,7 +146241,7 @@ "start": 109636, "end": 109679, "length": 44, - "parent_index": 6534 + "parentIndex": 6534 }, "argumentTypes": [ { @@ -146231,7 +146260,7 @@ "start": 109666, "end": 109678, "length": 13, - "parent_index": 6535 + "parentIndex": 6535 }, "argumentTypes": [ { @@ -146249,7 +146278,7 @@ "start": 109674, "end": 109677, "length": 4, - "parent_index": 6540 + "parentIndex": 6540 }, "name": "this", "typeDescription": { @@ -146271,7 +146300,7 @@ "start": 109666, "end": 109672, "length": 7, - "parent_index": 6540 + "parentIndex": 6540 }, "name": "address", "typeName": { @@ -146283,7 +146312,7 @@ "start": 109666, "end": 109672, "length": 7, - "parent_index": 6541 + "parentIndex": 6541 }, "name": "address", "stateMutability": 4, @@ -146327,7 +146356,7 @@ "start": 109636, "end": 109664, "length": 29, - "parent_index": 6535 + "parentIndex": 6535 }, "memberLocation": { "line": 3372, @@ -146335,7 +146364,7 @@ "start": 109656, "end": 109664, "length": 9, - "parent_index": 6536 + "parentIndex": 6536 }, "expression": { "id": 6537, @@ -146347,7 +146376,7 @@ "start": 109636, "end": 109654, "length": 19, - "parent_index": 6536 + "parentIndex": 6536 }, "argumentTypes": [ { @@ -146365,7 +146394,7 @@ "start": 109643, "end": 109653, "length": 11, - "parent_index": 6537 + "parentIndex": 6537 }, "name": "rewardToken", "typeDescription": { @@ -146387,7 +146416,7 @@ "start": 109636, "end": 109641, "length": 6, - "parent_index": 6537 + "parentIndex": 6537 }, "name": "IERC20", "typeDescription": { @@ -146447,7 +146476,7 @@ "start": 109737, "end": 109805, "length": 69, - "parent_index": 6513 + "parentIndex": 6513 }, "argumentTypes": [ { @@ -146469,7 +146498,7 @@ "start": 109770, "end": 109792, "length": 23, - "parent_index": 6545 + "parentIndex": 6545 }, "name": "_marketingWalletAddress", "typeDescription": { @@ -146490,7 +146519,7 @@ "start": 109795, "end": 109804, "length": 10, - "parent_index": 6545 + "parentIndex": 6545 }, "name": "newBalance", "typeDescription": { @@ -146522,7 +146551,7 @@ "start": 109737, "end": 109768, "length": 32, - "parent_index": 6545 + "parentIndex": 6545 }, "memberLocation": { "line": 3375, @@ -146530,7 +146559,7 @@ "start": 109757, "end": 109768, "length": 12, - "parent_index": 6546 + "parentIndex": 6546 }, "expression": { "id": 6547, @@ -146542,7 +146571,7 @@ "start": 109737, "end": 109755, "length": 19, - "parent_index": 6546 + "parentIndex": 6546 }, "argumentTypes": [ { @@ -146560,7 +146589,7 @@ "start": 109744, "end": 109754, "length": 11, - "parent_index": 6547 + "parentIndex": 6547 }, "name": "rewardToken", "typeDescription": { @@ -146582,7 +146611,7 @@ "start": 109737, "end": 109742, "length": 6, - "parent_index": 6547 + "parentIndex": 6547 }, "name": "IERC20", "typeDescription": { @@ -146629,7 +146658,7 @@ "start": 109439, "end": 109452, "length": 14, - "parent_index": 6508 + "parentIndex": 6508 }, "parameters": [ { @@ -146641,7 +146670,7 @@ "start": 109439, "end": 109452, "length": 14, - "parent_index": 6509 + "parentIndex": 6509 }, "scope": 6508, "name": "tokens", @@ -146654,7 +146683,7 @@ "start": 109439, "end": 109445, "length": 7, - "parent_index": 6510 + "parentIndex": 6510 }, "name": "uint256", "referencedDeclaration": 0, @@ -146688,7 +146717,7 @@ "start": 109413, "end": 109812, "length": 400, - "parent_index": 6508 + "parentIndex": 6508 }, "parameters": [], "parameterTypes": [] @@ -146713,7 +146742,7 @@ "start": 109819, "end": 110720, "length": 902, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3378, @@ -146721,7 +146750,7 @@ "start": 109828, "end": 109841, "length": 14, - "parent_index": 6553 + "parentIndex": 6553 }, "body": { "id": 6558, @@ -146733,7 +146762,7 @@ "start": 109867, "end": 110720, "length": 854, - "parent_index": 6553 + "parentIndex": 6553 }, "implemented": true, "statements": [ @@ -146746,7 +146775,7 @@ "start": 109927, "end": 109955, "length": 29, - "parent_index": 6558 + "parentIndex": 6558 }, "assignments": [ 6560 @@ -146764,7 +146793,7 @@ "start": 109927, "end": 109938, "length": 12, - "parent_index": 6559 + "parentIndex": 6559 }, "nameLocation": { "line": 3380, @@ -146772,7 +146801,7 @@ "start": 109935, "end": 109938, "length": 4, - "parent_index": 6560 + "parentIndex": 6560 }, "isStateVariable": false, "storageLocation": 1, @@ -146785,7 +146814,7 @@ "start": 109927, "end": 109933, "length": 7, - "parent_index": 6560 + "parentIndex": 6560 }, "name": "uint256", "referencedDeclaration": 0, @@ -146807,7 +146836,7 @@ "start": 109942, "end": 109954, "length": 13, - "parent_index": 6559 + "parentIndex": 6559 }, "argumentTypes": [ { @@ -146828,7 +146857,7 @@ "start": 109953, "end": 109953, "length": 1, - "parent_index": 6562 + "parentIndex": 6562 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -146853,7 +146882,7 @@ "start": 109942, "end": 109951, "length": 10, - "parent_index": 6562 + "parentIndex": 6562 }, "memberLocation": { "line": 3380, @@ -146861,7 +146890,7 @@ "start": 109949, "end": 109951, "length": 3, - "parent_index": 6563 + "parentIndex": 6563 }, "expression": { "id": 6564, @@ -146872,7 +146901,7 @@ "start": 109942, "end": 109947, "length": 6, - "parent_index": 6563 + "parentIndex": 6563 }, "name": "tokens", "typeDescription": { @@ -146907,7 +146936,7 @@ "start": 109965, "end": 110001, "length": 37, - "parent_index": 6558 + "parentIndex": 6558 }, "assignments": [ 6567 @@ -146925,7 +146954,7 @@ "start": 109965, "end": 109981, "length": 17, - "parent_index": 6566 + "parentIndex": 6566 }, "nameLocation": { "line": 3381, @@ -146933,7 +146962,7 @@ "start": 109973, "end": 109981, "length": 9, - "parent_index": 6567 + "parentIndex": 6567 }, "isStateVariable": false, "storageLocation": 1, @@ -146946,7 +146975,7 @@ "start": 109965, "end": 109971, "length": 7, - "parent_index": 6567 + "parentIndex": 6567 }, "name": "uint256", "referencedDeclaration": 0, @@ -146968,7 +146997,7 @@ "start": 109985, "end": 110000, "length": 16, - "parent_index": 6566 + "parentIndex": 6566 }, "argumentTypes": [ { @@ -146986,7 +147015,7 @@ "start": 109996, "end": 109999, "length": 4, - "parent_index": 6569 + "parentIndex": 6569 }, "name": "half", "typeDescription": { @@ -147012,7 +147041,7 @@ "start": 109985, "end": 109994, "length": 10, - "parent_index": 6569 + "parentIndex": 6569 }, "memberLocation": { "line": 3381, @@ -147020,7 +147049,7 @@ "start": 109992, "end": 109994, "length": 3, - "parent_index": 6570 + "parentIndex": 6570 }, "expression": { "id": 6571, @@ -147031,7 +147060,7 @@ "start": 109985, "end": 109990, "length": 6, - "parent_index": 6570 + "parentIndex": 6570 }, "name": "tokens", "typeDescription": { @@ -147066,7 +147095,7 @@ "start": 110273, "end": 110319, "length": 47, - "parent_index": 6558 + "parentIndex": 6558 }, "assignments": [ 6574 @@ -147084,7 +147113,7 @@ "start": 110273, "end": 110294, "length": 22, - "parent_index": 6573 + "parentIndex": 6573 }, "nameLocation": { "line": 3387, @@ -147092,7 +147121,7 @@ "start": 110281, "end": 110294, "length": 14, - "parent_index": 6574 + "parentIndex": 6574 }, "isStateVariable": false, "storageLocation": 1, @@ -147105,7 +147134,7 @@ "start": 110273, "end": 110279, "length": 7, - "parent_index": 6574 + "parentIndex": 6574 }, "name": "uint256", "referencedDeclaration": 0, @@ -147130,7 +147159,7 @@ "start": 110298, "end": 110318, "length": 21, - "parent_index": 6573 + "parentIndex": 6573 }, "memberLocation": { "line": 3387, @@ -147138,7 +147167,7 @@ "start": 110312, "end": 110318, "length": 7, - "parent_index": 6576 + "parentIndex": 6576 }, "expression": { "id": 6577, @@ -147150,7 +147179,7 @@ "start": 110298, "end": 110310, "length": 13, - "parent_index": 6573 + "parentIndex": 6573 }, "argumentTypes": [ { @@ -147168,7 +147197,7 @@ "start": 110306, "end": 110309, "length": 4, - "parent_index": 6577 + "parentIndex": 6577 }, "name": "this", "typeDescription": { @@ -147190,7 +147219,7 @@ "start": 110298, "end": 110304, "length": 7, - "parent_index": 6577 + "parentIndex": 6577 }, "name": "address", "typeName": { @@ -147202,7 +147231,7 @@ "start": 110298, "end": 110304, "length": 7, - "parent_index": 6578 + "parentIndex": 6578 }, "name": "address", "stateMutability": 4, @@ -147251,7 +147280,7 @@ "start": 110361, "end": 110382, "length": 22, - "parent_index": 6558 + "parentIndex": 6558 }, "argumentTypes": [ { @@ -147269,7 +147298,7 @@ "start": 110378, "end": 110381, "length": 4, - "parent_index": 6581 + "parentIndex": 6581 }, "name": "half", "typeDescription": { @@ -147291,7 +147320,7 @@ "start": 110361, "end": 110376, "length": 16, - "parent_index": 6581 + "parentIndex": 6581 }, "name": "swapTokensForEth", "typeDescription": { @@ -147317,7 +147346,7 @@ "start": 110511, "end": 110573, "length": 63, - "parent_index": 6558 + "parentIndex": 6558 }, "assignments": [ 6585 @@ -147335,7 +147364,7 @@ "start": 110511, "end": 110528, "length": 18, - "parent_index": 6584 + "parentIndex": 6584 }, "nameLocation": { "line": 3393, @@ -147343,7 +147372,7 @@ "start": 110519, "end": 110528, "length": 10, - "parent_index": 6585 + "parentIndex": 6585 }, "isStateVariable": false, "storageLocation": 1, @@ -147356,7 +147385,7 @@ "start": 110511, "end": 110517, "length": 7, - "parent_index": 6585 + "parentIndex": 6585 }, "name": "uint256", "referencedDeclaration": 0, @@ -147378,7 +147407,7 @@ "start": 110532, "end": 110572, "length": 41, - "parent_index": 6584 + "parentIndex": 6584 }, "argumentTypes": [ { @@ -147396,7 +147425,7 @@ "start": 110558, "end": 110571, "length": 14, - "parent_index": 6587 + "parentIndex": 6587 }, "name": "initialBalance", "typeDescription": { @@ -147422,7 +147451,7 @@ "start": 110532, "end": 110556, "length": 25, - "parent_index": 6587 + "parentIndex": 6587 }, "memberLocation": { "line": 3393, @@ -147430,7 +147459,7 @@ "start": 110554, "end": 110556, "length": 3, - "parent_index": 6588 + "parentIndex": 6588 }, "expression": { "id": 6589, @@ -147445,7 +147474,7 @@ "start": 110532, "end": 110552, "length": 21, - "parent_index": 6588 + "parentIndex": 6588 }, "memberLocation": { "line": 3393, @@ -147453,7 +147482,7 @@ "start": 110546, "end": 110552, "length": 7, - "parent_index": 6589 + "parentIndex": 6589 }, "expression": { "id": 6590, @@ -147465,7 +147494,7 @@ "start": 110532, "end": 110544, "length": 13, - "parent_index": 6589 + "parentIndex": 6589 }, "argumentTypes": [ { @@ -147483,7 +147512,7 @@ "start": 110540, "end": 110543, "length": 4, - "parent_index": 6590 + "parentIndex": 6590 }, "name": "this", "typeDescription": { @@ -147505,7 +147534,7 @@ "start": 110532, "end": 110538, "length": 7, - "parent_index": 6590 + "parentIndex": 6590 }, "name": "address", "typeName": { @@ -147517,7 +147546,7 @@ "start": 110532, "end": 110538, "length": 7, - "parent_index": 6591 + "parentIndex": 6591 }, "name": "address", "stateMutability": 4, @@ -147579,7 +147608,7 @@ "start": 110620, "end": 110654, "length": 35, - "parent_index": 6558 + "parentIndex": 6558 }, "argumentTypes": [ { @@ -147601,7 +147630,7 @@ "start": 110633, "end": 110641, "length": 9, - "parent_index": 6595 + "parentIndex": 6595 }, "name": "otherHalf", "typeDescription": { @@ -147622,7 +147651,7 @@ "start": 110644, "end": 110653, "length": 10, - "parent_index": 6595 + "parentIndex": 6595 }, "name": "newBalance", "typeDescription": { @@ -147650,7 +147679,7 @@ "start": 110620, "end": 110631, "length": 12, - "parent_index": 6595 + "parentIndex": 6595 }, "name": "addLiquidity", "typeDescription": { @@ -147676,7 +147705,7 @@ "start": 110666, "end": 110714, "length": 49, - "parent_index": 6553 + "parentIndex": 6553 }, "arguments": [ { @@ -147688,7 +147717,7 @@ "start": 110686, "end": 110689, "length": 4, - "parent_index": 6599 + "parentIndex": 6599 }, "name": "half", "typeDescription": { @@ -147709,7 +147738,7 @@ "start": 110692, "end": 110701, "length": 10, - "parent_index": 6599 + "parentIndex": 6599 }, "name": "newBalance", "typeDescription": { @@ -147730,7 +147759,7 @@ "start": 110704, "end": 110712, "length": 9, - "parent_index": 6599 + "parentIndex": 6599 }, "name": "otherHalf", "typeDescription": { @@ -147752,7 +147781,7 @@ "start": 110671, "end": 110684, "length": 14, - "parent_index": 6599 + "parentIndex": 6599 }, "name": "SwapAndLiquify", "typeDescription": { @@ -147782,7 +147811,7 @@ "start": 109843, "end": 109856, "length": 14, - "parent_index": 6553 + "parentIndex": 6553 }, "parameters": [ { @@ -147794,7 +147823,7 @@ "start": 109843, "end": 109856, "length": 14, - "parent_index": 6554 + "parentIndex": 6554 }, "scope": 6553, "name": "tokens", @@ -147807,7 +147836,7 @@ "start": 109843, "end": 109849, "length": 7, - "parent_index": 6555 + "parentIndex": 6555 }, "name": "uint256", "referencedDeclaration": 0, @@ -147841,7 +147870,7 @@ "start": 109819, "end": 110720, "length": 902, - "parent_index": 6553 + "parentIndex": 6553 }, "parameters": [], "parameterTypes": [] @@ -147866,7 +147895,7 @@ "start": 110727, "end": 111299, "length": 573, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3401, @@ -147874,7 +147903,7 @@ "start": 110736, "end": 110751, "length": 16, - "parent_index": 6605 + "parentIndex": 6605 }, "body": { "id": 6610, @@ -147886,7 +147915,7 @@ "start": 110782, "end": 111299, "length": 518, - "parent_index": 6605 + "parentIndex": 6605 }, "implemented": true, "statements": [ @@ -147899,7 +147928,7 @@ "start": 110851, "end": 110891, "length": 41, - "parent_index": 6610 + "parentIndex": 6610 }, "assignments": [ 6612 @@ -147917,7 +147946,7 @@ "start": 110851, "end": 110871, "length": 21, - "parent_index": 6611 + "parentIndex": 6611 }, "nameLocation": { "line": 3403, @@ -147925,7 +147954,7 @@ "start": 110868, "end": 110871, "length": 4, - "parent_index": 6612 + "parentIndex": 6612 }, "isStateVariable": false, "storageLocation": 2, @@ -147938,7 +147967,7 @@ "start": 110851, "end": 110859, "length": 9, - "parent_index": 6612 + "parentIndex": 6612 }, "name": "address[]", "referencedDeclaration": 0, @@ -147960,7 +147989,7 @@ "start": 110875, "end": 110890, "length": 16, - "parent_index": 6611 + "parentIndex": 6611 }, "argumentTypes": [ { @@ -147981,7 +148010,7 @@ "start": 110889, "end": 110889, "length": 1, - "parent_index": 6614 + "parentIndex": 6614 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -148002,7 +148031,7 @@ "start": 110875, "end": 110887, "length": 13, - "parent_index": 6614 + "parentIndex": 6614 }, "argumentTypes": [], "typeName": { @@ -148014,7 +148043,7 @@ "start": 110879, "end": 110887, "length": 9, - "parent_index": 6615 + "parentIndex": 6615 }, "name": "address[]", "referencedDeclaration": 0, @@ -148043,7 +148072,7 @@ "start": 110901, "end": 110924, "length": 24, - "parent_index": 6610 + "parentIndex": 6610 }, "expression": { "id": 6619, @@ -148054,7 +148083,7 @@ "start": 110901, "end": 110923, "length": 23, - "parent_index": 6618 + "parentIndex": 6618 }, "operator": 11, "leftExpression": { @@ -148066,7 +148095,7 @@ "start": 110901, "end": 110907, "length": 7, - "parent_index": 6619 + "parentIndex": 6619 }, "indexExpression": { "id": 6622, @@ -148080,7 +148109,7 @@ "start": 110906, "end": 110906, "length": 1, - "parent_index": 6620 + "parentIndex": 6620 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -148100,7 +148129,7 @@ "start": 110901, "end": 110904, "length": 4, - "parent_index": 6620 + "parentIndex": 6620 }, "name": "path", "typeDescription": { @@ -148133,7 +148162,7 @@ "start": 110911, "end": 110923, "length": 13, - "parent_index": 6619 + "parentIndex": 6619 }, "argumentTypes": [ { @@ -148151,7 +148180,7 @@ "start": 110919, "end": 110922, "length": 4, - "parent_index": 6623 + "parentIndex": 6623 }, "name": "this", "typeDescription": { @@ -148173,7 +148202,7 @@ "start": 110911, "end": 110917, "length": 7, - "parent_index": 6623 + "parentIndex": 6623 }, "name": "address", "typeName": { @@ -148185,7 +148214,7 @@ "start": 110911, "end": 110917, "length": 7, - "parent_index": 6624 + "parentIndex": 6624 }, "name": "address", "stateMutability": 4, @@ -148235,7 +148264,7 @@ "start": 110934, "end": 110966, "length": 33, - "parent_index": 6610 + "parentIndex": 6610 }, "expression": { "id": 6628, @@ -148246,7 +148275,7 @@ "start": 110934, "end": 110965, "length": 32, - "parent_index": 6627 + "parentIndex": 6627 }, "operator": 11, "leftExpression": { @@ -148258,7 +148287,7 @@ "start": 110934, "end": 110940, "length": 7, - "parent_index": 6628 + "parentIndex": 6628 }, "indexExpression": { "id": 6631, @@ -148272,7 +148301,7 @@ "start": 110939, "end": 110939, "length": 1, - "parent_index": 6629 + "parentIndex": 6629 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -148292,7 +148321,7 @@ "start": 110934, "end": 110937, "length": 4, - "parent_index": 6629 + "parentIndex": 6629 }, "name": "path", "typeDescription": { @@ -148325,7 +148354,7 @@ "start": 110944, "end": 110965, "length": 22, - "parent_index": 6628 + "parentIndex": 6628 }, "argumentTypes": [], "arguments": [], @@ -148342,7 +148371,7 @@ "start": 110944, "end": 110963, "length": 20, - "parent_index": 6632 + "parentIndex": 6632 }, "memberLocation": { "line": 3405, @@ -148350,7 +148379,7 @@ "start": 110960, "end": 110963, "length": 4, - "parent_index": 6633 + "parentIndex": 6633 }, "expression": { "id": 6634, @@ -148361,7 +148390,7 @@ "start": 110944, "end": 110958, "length": 15, - "parent_index": 6633 + "parentIndex": 6633 }, "name": "uniswapV2Router", "typeDescription": { @@ -148407,7 +148436,7 @@ "start": 110977, "end": 111038, "length": 62, - "parent_index": 6610 + "parentIndex": 6610 }, "argumentTypes": [ { @@ -148434,7 +148463,7 @@ "start": 110986, "end": 110998, "length": 13, - "parent_index": 6635 + "parentIndex": 6635 }, "argumentTypes": [ { @@ -148452,7 +148481,7 @@ "start": 110994, "end": 110997, "length": 4, - "parent_index": 6637 + "parentIndex": 6637 }, "name": "this", "typeDescription": { @@ -148474,7 +148503,7 @@ "start": 110986, "end": 110992, "length": 7, - "parent_index": 6637 + "parentIndex": 6637 }, "name": "address", "typeName": { @@ -148486,7 +148515,7 @@ "start": 110986, "end": 110992, "length": 7, - "parent_index": 6638 + "parentIndex": 6638 }, "name": "address", "stateMutability": 4, @@ -148526,7 +148555,7 @@ "start": 111001, "end": 111024, "length": 24, - "parent_index": 6635 + "parentIndex": 6635 }, "argumentTypes": [ { @@ -148544,7 +148573,7 @@ "start": 111009, "end": 111023, "length": 15, - "parent_index": 6641 + "parentIndex": 6641 }, "name": "uniswapV2Router", "typeDescription": { @@ -148566,7 +148595,7 @@ "start": 111001, "end": 111007, "length": 7, - "parent_index": 6641 + "parentIndex": 6641 }, "name": "address", "typeName": { @@ -148578,7 +148607,7 @@ "start": 111001, "end": 111007, "length": 7, - "parent_index": 6642 + "parentIndex": 6642 }, "name": "address", "stateMutability": 4, @@ -148617,7 +148646,7 @@ "start": 111027, "end": 111037, "length": 11, - "parent_index": 6635 + "parentIndex": 6635 }, "name": "tokenAmount", "typeDescription": { @@ -148649,7 +148678,7 @@ "start": 110977, "end": 110984, "length": 8, - "parent_index": 6635 + "parentIndex": 6635 }, "name": "_approve", "typeDescription": { @@ -148676,7 +148705,7 @@ "start": 111075, "end": 111292, "length": 218, - "parent_index": 6610 + "parentIndex": 6610 }, "argumentTypes": [ { @@ -148710,7 +148739,7 @@ "start": 111155, "end": 111165, "length": 11, - "parent_index": 6646 + "parentIndex": 6646 }, "name": "tokenAmount", "typeDescription": { @@ -148734,7 +148763,7 @@ "start": 111180, "end": 111180, "length": 1, - "parent_index": 6646 + "parentIndex": 6646 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -148760,7 +148789,7 @@ "start": 111223, "end": 111226, "length": 4, - "parent_index": 6646 + "parentIndex": 6646 }, "name": "path", "typeDescription": { @@ -148792,7 +148821,7 @@ "start": 111241, "end": 111253, "length": 13, - "parent_index": 6646 + "parentIndex": 6646 }, "argumentTypes": [ { @@ -148810,7 +148839,7 @@ "start": 111249, "end": 111252, "length": 4, - "parent_index": 6652 + "parentIndex": 6652 }, "name": "this", "typeDescription": { @@ -148832,7 +148861,7 @@ "start": 111241, "end": 111247, "length": 7, - "parent_index": 6652 + "parentIndex": 6652 }, "name": "address", "typeName": { @@ -148844,7 +148873,7 @@ "start": 111241, "end": 111247, "length": 7, - "parent_index": 6653 + "parentIndex": 6653 }, "name": "address", "stateMutability": 4, @@ -148887,7 +148916,7 @@ "start": 111268, "end": 111282, "length": 15, - "parent_index": 6646 + "parentIndex": 6646 }, "memberLocation": { "line": 3415, @@ -148895,7 +148924,7 @@ "start": 111274, "end": 111282, "length": 9, - "parent_index": 6656 + "parentIndex": 6656 }, "expression": { "id": 6657, @@ -148906,7 +148935,7 @@ "start": 111268, "end": 111272, "length": 5, - "parent_index": 6656 + "parentIndex": 6656 }, "name": "block", "typeDescription": { @@ -148957,7 +148986,7 @@ "start": 111075, "end": 111140, "length": 66, - "parent_index": 6646 + "parentIndex": 6646 }, "memberLocation": { "line": 3410, @@ -148965,7 +148994,7 @@ "start": 111091, "end": 111140, "length": 50, - "parent_index": 6647 + "parentIndex": 6647 }, "expression": { "id": 6648, @@ -148976,7 +149005,7 @@ "start": 111075, "end": 111089, "length": 15, - "parent_index": 6647 + "parentIndex": 6647 }, "name": "uniswapV2Router", "typeDescription": { @@ -149018,7 +149047,7 @@ "start": 110753, "end": 110771, "length": 19, - "parent_index": 6605 + "parentIndex": 6605 }, "parameters": [ { @@ -149030,7 +149059,7 @@ "start": 110753, "end": 110771, "length": 19, - "parent_index": 6606 + "parentIndex": 6606 }, "scope": 6605, "name": "tokenAmount", @@ -149043,7 +149072,7 @@ "start": 110753, "end": 110759, "length": 7, - "parent_index": 6607 + "parentIndex": 6607 }, "name": "uint256", "referencedDeclaration": 0, @@ -149077,7 +149106,7 @@ "start": 110727, "end": 111299, "length": 573, - "parent_index": 6605 + "parentIndex": 6605 }, "parameters": [], "parameterTypes": [] @@ -149102,7 +149131,7 @@ "start": 111306, "end": 111826, "length": 521, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3419, @@ -149110,7 +149139,7 @@ "start": 111315, "end": 111331, "length": 17, - "parent_index": 6659 + "parentIndex": 6659 }, "body": { "id": 6664, @@ -149122,7 +149151,7 @@ "start": 111362, "end": 111826, "length": 465, - "parent_index": 6659 + "parentIndex": 6659 }, "implemented": true, "statements": [ @@ -149135,7 +149164,7 @@ "start": 111372, "end": 111412, "length": 41, - "parent_index": 6664 + "parentIndex": 6664 }, "assignments": [ 6666 @@ -149153,7 +149182,7 @@ "start": 111372, "end": 111392, "length": 21, - "parent_index": 6665 + "parentIndex": 6665 }, "nameLocation": { "line": 3420, @@ -149161,7 +149190,7 @@ "start": 111389, "end": 111392, "length": 4, - "parent_index": 6666 + "parentIndex": 6666 }, "isStateVariable": false, "storageLocation": 2, @@ -149174,7 +149203,7 @@ "start": 111372, "end": 111380, "length": 9, - "parent_index": 6666 + "parentIndex": 6666 }, "name": "address[]", "referencedDeclaration": 0, @@ -149196,7 +149225,7 @@ "start": 111396, "end": 111411, "length": 16, - "parent_index": 6665 + "parentIndex": 6665 }, "argumentTypes": [ { @@ -149217,7 +149246,7 @@ "start": 111410, "end": 111410, "length": 1, - "parent_index": 6668 + "parentIndex": 6668 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -149238,7 +149267,7 @@ "start": 111396, "end": 111408, "length": 13, - "parent_index": 6668 + "parentIndex": 6668 }, "argumentTypes": [], "typeName": { @@ -149250,7 +149279,7 @@ "start": 111400, "end": 111408, "length": 9, - "parent_index": 6669 + "parentIndex": 6669 }, "name": "address[]", "referencedDeclaration": 0, @@ -149279,7 +149308,7 @@ "start": 111422, "end": 111445, "length": 24, - "parent_index": 6664 + "parentIndex": 6664 }, "expression": { "id": 6673, @@ -149290,7 +149319,7 @@ "start": 111422, "end": 111444, "length": 23, - "parent_index": 6672 + "parentIndex": 6672 }, "operator": 11, "leftExpression": { @@ -149302,7 +149331,7 @@ "start": 111422, "end": 111428, "length": 7, - "parent_index": 6673 + "parentIndex": 6673 }, "indexExpression": { "id": 6676, @@ -149316,7 +149345,7 @@ "start": 111427, "end": 111427, "length": 1, - "parent_index": 6674 + "parentIndex": 6674 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -149336,7 +149365,7 @@ "start": 111422, "end": 111425, "length": 4, - "parent_index": 6674 + "parentIndex": 6674 }, "name": "path", "typeDescription": { @@ -149369,7 +149398,7 @@ "start": 111432, "end": 111444, "length": 13, - "parent_index": 6673 + "parentIndex": 6673 }, "argumentTypes": [ { @@ -149387,7 +149416,7 @@ "start": 111440, "end": 111443, "length": 4, - "parent_index": 6677 + "parentIndex": 6677 }, "name": "this", "typeDescription": { @@ -149409,7 +149438,7 @@ "start": 111432, "end": 111438, "length": 7, - "parent_index": 6677 + "parentIndex": 6677 }, "name": "address", "typeName": { @@ -149421,7 +149450,7 @@ "start": 111432, "end": 111438, "length": 7, - "parent_index": 6678 + "parentIndex": 6678 }, "name": "address", "stateMutability": 4, @@ -149471,7 +149500,7 @@ "start": 111455, "end": 111487, "length": 33, - "parent_index": 6664 + "parentIndex": 6664 }, "expression": { "id": 6682, @@ -149482,7 +149511,7 @@ "start": 111455, "end": 111486, "length": 32, - "parent_index": 6681 + "parentIndex": 6681 }, "operator": 11, "leftExpression": { @@ -149494,7 +149523,7 @@ "start": 111455, "end": 111461, "length": 7, - "parent_index": 6682 + "parentIndex": 6682 }, "indexExpression": { "id": 6685, @@ -149508,7 +149537,7 @@ "start": 111460, "end": 111460, "length": 1, - "parent_index": 6683 + "parentIndex": 6683 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -149528,7 +149557,7 @@ "start": 111455, "end": 111458, "length": 4, - "parent_index": 6683 + "parentIndex": 6683 }, "name": "path", "typeDescription": { @@ -149561,7 +149590,7 @@ "start": 111465, "end": 111486, "length": 22, - "parent_index": 6682 + "parentIndex": 6682 }, "argumentTypes": [], "arguments": [], @@ -149578,7 +149607,7 @@ "start": 111465, "end": 111484, "length": 20, - "parent_index": 6686 + "parentIndex": 6686 }, "memberLocation": { "line": 3422, @@ -149586,7 +149615,7 @@ "start": 111481, "end": 111484, "length": 4, - "parent_index": 6687 + "parentIndex": 6687 }, "expression": { "id": 6688, @@ -149597,7 +149626,7 @@ "start": 111465, "end": 111479, "length": 15, - "parent_index": 6687 + "parentIndex": 6687 }, "name": "uniswapV2Router", "typeDescription": { @@ -149642,7 +149671,7 @@ "start": 111497, "end": 111518, "length": 22, - "parent_index": 6664 + "parentIndex": 6664 }, "expression": { "id": 6690, @@ -149653,7 +149682,7 @@ "start": 111497, "end": 111517, "length": 21, - "parent_index": 6689 + "parentIndex": 6689 }, "operator": 11, "leftExpression": { @@ -149665,7 +149694,7 @@ "start": 111497, "end": 111503, "length": 7, - "parent_index": 6690 + "parentIndex": 6690 }, "indexExpression": { "id": 6693, @@ -149679,7 +149708,7 @@ "start": 111502, "end": 111502, "length": 1, - "parent_index": 6691 + "parentIndex": 6691 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -149699,7 +149728,7 @@ "start": 111497, "end": 111500, "length": 4, - "parent_index": 6691 + "parentIndex": 6691 }, "name": "path", "typeDescription": { @@ -149731,7 +149760,7 @@ "start": 111507, "end": 111517, "length": 11, - "parent_index": 6690 + "parentIndex": 6690 }, "name": "rewardToken", "typeDescription": { @@ -149764,7 +149793,7 @@ "start": 111529, "end": 111590, "length": 62, - "parent_index": 6664 + "parentIndex": 6664 }, "argumentTypes": [ { @@ -149791,7 +149820,7 @@ "start": 111538, "end": 111550, "length": 13, - "parent_index": 6695 + "parentIndex": 6695 }, "argumentTypes": [ { @@ -149809,7 +149838,7 @@ "start": 111546, "end": 111549, "length": 4, - "parent_index": 6697 + "parentIndex": 6697 }, "name": "this", "typeDescription": { @@ -149831,7 +149860,7 @@ "start": 111538, "end": 111544, "length": 7, - "parent_index": 6697 + "parentIndex": 6697 }, "name": "address", "typeName": { @@ -149843,7 +149872,7 @@ "start": 111538, "end": 111544, "length": 7, - "parent_index": 6698 + "parentIndex": 6698 }, "name": "address", "stateMutability": 4, @@ -149883,7 +149912,7 @@ "start": 111553, "end": 111576, "length": 24, - "parent_index": 6695 + "parentIndex": 6695 }, "argumentTypes": [ { @@ -149901,7 +149930,7 @@ "start": 111561, "end": 111575, "length": 15, - "parent_index": 6701 + "parentIndex": 6701 }, "name": "uniswapV2Router", "typeDescription": { @@ -149923,7 +149952,7 @@ "start": 111553, "end": 111559, "length": 7, - "parent_index": 6701 + "parentIndex": 6701 }, "name": "address", "typeName": { @@ -149935,7 +149964,7 @@ "start": 111553, "end": 111559, "length": 7, - "parent_index": 6702 + "parentIndex": 6702 }, "name": "address", "stateMutability": 4, @@ -149974,7 +150003,7 @@ "start": 111579, "end": 111589, "length": 11, - "parent_index": 6695 + "parentIndex": 6695 }, "name": "tokenAmount", "typeDescription": { @@ -150006,7 +150035,7 @@ "start": 111529, "end": 111536, "length": 8, - "parent_index": 6695 + "parentIndex": 6695 }, "name": "_approve", "typeDescription": { @@ -150033,7 +150062,7 @@ "start": 111627, "end": 111819, "length": 193, - "parent_index": 6664 + "parentIndex": 6664 }, "argumentTypes": [ { @@ -150067,7 +150096,7 @@ "start": 111710, "end": 111720, "length": 11, - "parent_index": 6706 + "parentIndex": 6706 }, "name": "tokenAmount", "typeDescription": { @@ -150091,7 +150120,7 @@ "start": 111735, "end": 111735, "length": 1, - "parent_index": 6706 + "parentIndex": 6706 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -150117,7 +150146,7 @@ "start": 111750, "end": 111753, "length": 4, - "parent_index": 6706 + "parentIndex": 6706 }, "name": "path", "typeDescription": { @@ -150149,7 +150178,7 @@ "start": 111768, "end": 111780, "length": 13, - "parent_index": 6706 + "parentIndex": 6706 }, "argumentTypes": [ { @@ -150167,7 +150196,7 @@ "start": 111776, "end": 111779, "length": 4, - "parent_index": 6712 + "parentIndex": 6712 }, "name": "this", "typeDescription": { @@ -150189,7 +150218,7 @@ "start": 111768, "end": 111774, "length": 7, - "parent_index": 6712 + "parentIndex": 6712 }, "name": "address", "typeName": { @@ -150201,7 +150230,7 @@ "start": 111768, "end": 111774, "length": 7, - "parent_index": 6713 + "parentIndex": 6713 }, "name": "address", "stateMutability": 4, @@ -150244,7 +150273,7 @@ "start": 111795, "end": 111809, "length": 15, - "parent_index": 6706 + "parentIndex": 6706 }, "memberLocation": { "line": 3433, @@ -150252,7 +150281,7 @@ "start": 111801, "end": 111809, "length": 9, - "parent_index": 6716 + "parentIndex": 6716 }, "expression": { "id": 6717, @@ -150263,7 +150292,7 @@ "start": 111795, "end": 111799, "length": 5, - "parent_index": 6716 + "parentIndex": 6716 }, "name": "block", "typeDescription": { @@ -150314,7 +150343,7 @@ "start": 111627, "end": 111695, "length": 69, - "parent_index": 6706 + "parentIndex": 6706 }, "memberLocation": { "line": 3428, @@ -150322,7 +150351,7 @@ "start": 111643, "end": 111695, "length": 53, - "parent_index": 6707 + "parentIndex": 6707 }, "expression": { "id": 6708, @@ -150333,7 +150362,7 @@ "start": 111627, "end": 111641, "length": 15, - "parent_index": 6707 + "parentIndex": 6707 }, "name": "uniswapV2Router", "typeDescription": { @@ -150375,7 +150404,7 @@ "start": 111333, "end": 111351, "length": 19, - "parent_index": 6659 + "parentIndex": 6659 }, "parameters": [ { @@ -150387,7 +150416,7 @@ "start": 111333, "end": 111351, "length": 19, - "parent_index": 6660 + "parentIndex": 6660 }, "scope": 6659, "name": "tokenAmount", @@ -150400,7 +150429,7 @@ "start": 111333, "end": 111339, "length": 7, - "parent_index": 6661 + "parentIndex": 6661 }, "name": "uint256", "referencedDeclaration": 0, @@ -150434,7 +150463,7 @@ "start": 111306, "end": 111826, "length": 521, - "parent_index": 6659 + "parentIndex": 6659 }, "parameters": [], "parameterTypes": [] @@ -150459,7 +150488,7 @@ "start": 111833, "end": 112342, "length": 510, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3437, @@ -150467,7 +150496,7 @@ "start": 111842, "end": 111853, "length": 12, - "parent_index": 6719 + "parentIndex": 6719 }, "body": { "id": 6726, @@ -150479,7 +150508,7 @@ "start": 111903, "end": 112342, "length": 440, - "parent_index": 6719 + "parentIndex": 6719 }, "implemented": true, "statements": [ @@ -150493,7 +150522,7 @@ "start": 111979, "end": 112040, "length": 62, - "parent_index": 6726 + "parentIndex": 6726 }, "argumentTypes": [ { @@ -150520,7 +150549,7 @@ "start": 111988, "end": 112000, "length": 13, - "parent_index": 6727 + "parentIndex": 6727 }, "argumentTypes": [ { @@ -150538,7 +150567,7 @@ "start": 111996, "end": 111999, "length": 4, - "parent_index": 6729 + "parentIndex": 6729 }, "name": "this", "typeDescription": { @@ -150560,7 +150589,7 @@ "start": 111988, "end": 111994, "length": 7, - "parent_index": 6729 + "parentIndex": 6729 }, "name": "address", "typeName": { @@ -150572,7 +150601,7 @@ "start": 111988, "end": 111994, "length": 7, - "parent_index": 6730 + "parentIndex": 6730 }, "name": "address", "stateMutability": 4, @@ -150612,7 +150641,7 @@ "start": 112003, "end": 112026, "length": 24, - "parent_index": 6727 + "parentIndex": 6727 }, "argumentTypes": [ { @@ -150630,7 +150659,7 @@ "start": 112011, "end": 112025, "length": 15, - "parent_index": 6733 + "parentIndex": 6733 }, "name": "uniswapV2Router", "typeDescription": { @@ -150652,7 +150681,7 @@ "start": 112003, "end": 112009, "length": 7, - "parent_index": 6733 + "parentIndex": 6733 }, "name": "address", "typeName": { @@ -150664,7 +150693,7 @@ "start": 112003, "end": 112009, "length": 7, - "parent_index": 6734 + "parentIndex": 6734 }, "name": "address", "stateMutability": 4, @@ -150703,7 +150732,7 @@ "start": 112029, "end": 112039, "length": 11, - "parent_index": 6727 + "parentIndex": 6727 }, "name": "tokenAmount", "typeDescription": { @@ -150735,7 +150764,7 @@ "start": 111979, "end": 111986, "length": 8, - "parent_index": 6727 + "parentIndex": 6727 }, "name": "_approve", "typeDescription": { @@ -150762,7 +150791,7 @@ "start": 112081, "end": 112335, "length": 255, - "parent_index": 6726 + "parentIndex": 6726 }, "argumentTypes": [ { @@ -150801,7 +150830,7 @@ "start": 112146, "end": 112158, "length": 13, - "parent_index": 6738 + "parentIndex": 6738 }, "argumentTypes": [ { @@ -150819,7 +150848,7 @@ "start": 112154, "end": 112157, "length": 4, - "parent_index": 6742 + "parentIndex": 6742 }, "name": "this", "typeDescription": { @@ -150841,7 +150870,7 @@ "start": 112146, "end": 112152, "length": 7, - "parent_index": 6742 + "parentIndex": 6742 }, "name": "address", "typeName": { @@ -150853,7 +150882,7 @@ "start": 112146, "end": 112152, "length": 7, - "parent_index": 6743 + "parentIndex": 6743 }, "name": "address", "stateMutability": 4, @@ -150892,7 +150921,7 @@ "start": 112173, "end": 112183, "length": 11, - "parent_index": 6738 + "parentIndex": 6738 }, "name": "tokenAmount", "typeDescription": { @@ -150922,7 +150951,7 @@ "start": 112198, "end": 112198, "length": 1, - "parent_index": 6738 + "parentIndex": 6738 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -150955,7 +150984,7 @@ "start": 112240, "end": 112240, "length": 1, - "parent_index": 6738 + "parentIndex": 6738 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -150990,7 +151019,7 @@ "start": 112282, "end": 112296, "length": 15, - "parent_index": 6738 + "parentIndex": 6738 }, "argumentTypes": [ { @@ -151011,7 +151040,7 @@ "start": 112290, "end": 112295, "length": 6, - "parent_index": 6749 + "parentIndex": 6749 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -151032,7 +151061,7 @@ "start": 112282, "end": 112288, "length": 7, - "parent_index": 6749 + "parentIndex": 6749 }, "name": "address", "typeName": { @@ -151044,7 +151073,7 @@ "start": 112282, "end": 112288, "length": 7, - "parent_index": 6750 + "parentIndex": 6750 }, "name": "address", "stateMutability": 4, @@ -151087,7 +151116,7 @@ "start": 112311, "end": 112325, "length": 15, - "parent_index": 6738 + "parentIndex": 6738 }, "memberLocation": { "line": 3448, @@ -151095,7 +151124,7 @@ "start": 112317, "end": 112325, "length": 9, - "parent_index": 6753 + "parentIndex": 6753 }, "expression": { "id": 6754, @@ -151106,7 +151135,7 @@ "start": 112311, "end": 112315, "length": 5, - "parent_index": 6753 + "parentIndex": 6753 }, "name": "block", "typeDescription": { @@ -151158,7 +151187,7 @@ "start": 112081, "end": 112131, "length": 51, - "parent_index": 6738 + "parentIndex": 6738 }, "expression": { "id": 6740, @@ -151173,7 +151202,7 @@ "start": 112081, "end": 112111, "length": 31, - "parent_index": 6739 + "parentIndex": 6739 }, "memberLocation": { "line": 3442, @@ -151181,7 +151210,7 @@ "start": 112097, "end": 112111, "length": 15, - "parent_index": 6740 + "parentIndex": 6740 }, "expression": { "id": 6741, @@ -151192,7 +151221,7 @@ "start": 112081, "end": 112095, "length": 15, - "parent_index": 6740 + "parentIndex": 6740 }, "name": "uniswapV2Router", "typeDescription": { @@ -151239,7 +151268,7 @@ "start": 111855, "end": 111892, "length": 38, - "parent_index": 6719 + "parentIndex": 6719 }, "parameters": [ { @@ -151251,7 +151280,7 @@ "start": 111855, "end": 111873, "length": 19, - "parent_index": 6720 + "parentIndex": 6720 }, "scope": 6719, "name": "tokenAmount", @@ -151264,7 +151293,7 @@ "start": 111855, "end": 111861, "length": 7, - "parent_index": 6721 + "parentIndex": 6721 }, "name": "uint256", "referencedDeclaration": 0, @@ -151290,7 +151319,7 @@ "start": 111876, "end": 111892, "length": 17, - "parent_index": 6720 + "parentIndex": 6720 }, "scope": 6719, "name": "ethAmount", @@ -151303,7 +151332,7 @@ "start": 111876, "end": 111882, "length": 7, - "parent_index": 6723 + "parentIndex": 6723 }, "name": "uint256", "referencedDeclaration": 0, @@ -151341,7 +151370,7 @@ "start": 111833, "end": 112342, "length": 510, - "parent_index": 6719 + "parentIndex": 6719 }, "parameters": [], "parameterTypes": [] @@ -151366,7 +151395,7 @@ "start": 112349, "end": 112825, "length": 477, - "parent_index": 5368 + "parentIndex": 5368 }, "nameLocation": { "line": 3452, @@ -151374,7 +151403,7 @@ "start": 112358, "end": 112377, "length": 20, - "parent_index": 6756 + "parentIndex": 6756 }, "body": { "id": 6761, @@ -151386,7 +151415,7 @@ "start": 112403, "end": 112825, "length": 423, - "parent_index": 6756 + "parentIndex": 6756 }, "implemented": true, "statements": [ @@ -151400,7 +151429,7 @@ "start": 112413, "end": 112437, "length": 25, - "parent_index": 6761 + "parentIndex": 6761 }, "argumentTypes": [ { @@ -151418,7 +151447,7 @@ "start": 112431, "end": 112436, "length": 6, - "parent_index": 6762 + "parentIndex": 6762 }, "name": "tokens", "typeDescription": { @@ -151440,7 +151469,7 @@ "start": 112413, "end": 112429, "length": 17, - "parent_index": 6762 + "parentIndex": 6762 }, "name": "swapTokensForCake", "typeDescription": { @@ -151466,7 +151495,7 @@ "start": 112448, "end": 112512, "length": 65, - "parent_index": 6761 + "parentIndex": 6761 }, "assignments": [ 6766 @@ -151484,7 +151513,7 @@ "start": 112448, "end": 112464, "length": 17, - "parent_index": 6765 + "parentIndex": 6765 }, "nameLocation": { "line": 3454, @@ -151492,7 +151521,7 @@ "start": 112456, "end": 112464, "length": 9, - "parent_index": 6766 + "parentIndex": 6766 }, "isStateVariable": false, "storageLocation": 1, @@ -151505,7 +151534,7 @@ "start": 112448, "end": 112454, "length": 7, - "parent_index": 6766 + "parentIndex": 6766 }, "name": "uint256", "referencedDeclaration": 0, @@ -151527,7 +151556,7 @@ "start": 112468, "end": 112511, "length": 44, - "parent_index": 6765 + "parentIndex": 6765 }, "argumentTypes": [ { @@ -151546,7 +151575,7 @@ "start": 112498, "end": 112510, "length": 13, - "parent_index": 6768 + "parentIndex": 6768 }, "argumentTypes": [ { @@ -151564,7 +151593,7 @@ "start": 112506, "end": 112509, "length": 4, - "parent_index": 6773 + "parentIndex": 6773 }, "name": "this", "typeDescription": { @@ -151586,7 +151615,7 @@ "start": 112498, "end": 112504, "length": 7, - "parent_index": 6773 + "parentIndex": 6773 }, "name": "address", "typeName": { @@ -151598,7 +151627,7 @@ "start": 112498, "end": 112504, "length": 7, - "parent_index": 6774 + "parentIndex": 6774 }, "name": "address", "stateMutability": 4, @@ -151642,7 +151671,7 @@ "start": 112468, "end": 112496, "length": 29, - "parent_index": 6768 + "parentIndex": 6768 }, "memberLocation": { "line": 3454, @@ -151650,7 +151679,7 @@ "start": 112488, "end": 112496, "length": 9, - "parent_index": 6769 + "parentIndex": 6769 }, "expression": { "id": 6770, @@ -151662,7 +151691,7 @@ "start": 112468, "end": 112486, "length": 19, - "parent_index": 6769 + "parentIndex": 6769 }, "argumentTypes": [ { @@ -151680,7 +151709,7 @@ "start": 112475, "end": 112485, "length": 11, - "parent_index": 6770 + "parentIndex": 6770 }, "name": "rewardToken", "typeDescription": { @@ -151702,7 +151731,7 @@ "start": 112468, "end": 112473, "length": 6, - "parent_index": 6770 + "parentIndex": 6770 }, "name": "IERC20", "typeDescription": { @@ -151742,7 +151771,7 @@ "start": 112522, "end": 112671, "length": 150, - "parent_index": 6761 + "parentIndex": 6761 }, "assignments": [ 6778 @@ -151760,7 +151789,7 @@ "start": 112522, "end": 112533, "length": 12, - "parent_index": 6777 + "parentIndex": 6777 }, "nameLocation": { "line": 3455, @@ -151768,7 +151797,7 @@ "start": 112527, "end": 112533, "length": 7, - "parent_index": 6778 + "parentIndex": 6778 }, "isStateVariable": false, "storageLocation": 1, @@ -151781,7 +151810,7 @@ "start": 112522, "end": 112525, "length": 4, - "parent_index": 6778 + "parentIndex": 6778 }, "name": "bool", "referencedDeclaration": 0, @@ -151803,7 +151832,7 @@ "start": 112537, "end": 112670, "length": 134, - "parent_index": 6777 + "parentIndex": 6777 }, "argumentTypes": [ { @@ -151830,7 +151859,7 @@ "start": 112581, "end": 112599, "length": 19, - "parent_index": 6780 + "parentIndex": 6780 }, "argumentTypes": [ { @@ -151848,7 +151877,7 @@ "start": 112588, "end": 112598, "length": 11, - "parent_index": 6783 + "parentIndex": 6783 }, "name": "rewardToken", "typeDescription": { @@ -151870,7 +151899,7 @@ "start": 112581, "end": 112586, "length": 6, - "parent_index": 6783 + "parentIndex": 6783 }, "name": "IERC20", "typeDescription": { @@ -151897,7 +151926,7 @@ "start": 112614, "end": 112637, "length": 24, - "parent_index": 6780 + "parentIndex": 6780 }, "argumentTypes": [ { @@ -151915,7 +151944,7 @@ "start": 112622, "end": 112636, "length": 15, - "parent_index": 6786 + "parentIndex": 6786 }, "name": "dividendTracker", "typeDescription": { @@ -151937,7 +151966,7 @@ "start": 112614, "end": 112620, "length": 7, - "parent_index": 6786 + "parentIndex": 6786 }, "name": "address", "typeName": { @@ -151949,7 +151978,7 @@ "start": 112614, "end": 112620, "length": 7, - "parent_index": 6787 + "parentIndex": 6787 }, "name": "address", "stateMutability": 4, @@ -151988,7 +152017,7 @@ "start": 112652, "end": 112660, "length": 9, - "parent_index": 6780 + "parentIndex": 6780 }, "name": "dividends", "typeDescription": { @@ -152024,7 +152053,7 @@ "start": 112537, "end": 112566, "length": 30, - "parent_index": 6780 + "parentIndex": 6780 }, "memberLocation": { "line": 3455, @@ -152032,7 +152061,7 @@ "start": 112555, "end": 112566, "length": 12, - "parent_index": 6781 + "parentIndex": 6781 }, "expression": { "id": 6782, @@ -152043,7 +152072,7 @@ "start": 112537, "end": 112553, "length": 17, - "parent_index": 6781 + "parentIndex": 6781 }, "name": "SafeERC20NoRevert", "typeDescription": { @@ -152078,7 +152107,7 @@ "start": 112681, "end": 112819, "length": 139, - "parent_index": 6761 + "parentIndex": 6761 }, "condition": { "id": 6792, @@ -152089,7 +152118,7 @@ "start": 112685, "end": 112691, "length": 7, - "parent_index": 6791 + "parentIndex": 6791 }, "name": "success", "typeDescription": { @@ -152111,7 +152140,7 @@ "start": 112694, "end": 112819, "length": 126, - "parent_index": 6756 + "parentIndex": 6756 }, "implemented": true, "statements": [ @@ -152125,7 +152154,7 @@ "start": 112708, "end": 112757, "length": 50, - "parent_index": 6793 + "parentIndex": 6793 }, "argumentTypes": [ { @@ -152143,7 +152172,7 @@ "start": 112748, "end": 112756, "length": 9, - "parent_index": 6794 + "parentIndex": 6794 }, "name": "dividends", "typeDescription": { @@ -152169,7 +152198,7 @@ "start": 112708, "end": 112746, "length": 39, - "parent_index": 6794 + "parentIndex": 6794 }, "memberLocation": { "line": 3461, @@ -152177,7 +152206,7 @@ "start": 112724, "end": 112746, "length": 23, - "parent_index": 6795 + "parentIndex": 6795 }, "expression": { "id": 6796, @@ -152188,7 +152217,7 @@ "start": 112708, "end": 112722, "length": 15, - "parent_index": 6795 + "parentIndex": 6795 }, "name": "dividendTracker", "typeDescription": { @@ -152222,7 +152251,7 @@ "start": 112772, "end": 112809, "length": 38, - "parent_index": 6756 + "parentIndex": 6756 }, "arguments": [ { @@ -152234,7 +152263,7 @@ "start": 112791, "end": 112796, "length": 6, - "parent_index": 6798 + "parentIndex": 6798 }, "name": "tokens", "typeDescription": { @@ -152255,7 +152284,7 @@ "start": 112799, "end": 112807, "length": 9, - "parent_index": 6798 + "parentIndex": 6798 }, "name": "dividends", "typeDescription": { @@ -152277,7 +152306,7 @@ "start": 112777, "end": 112789, "length": 13, - "parent_index": 6798 + "parentIndex": 6798 }, "name": "SendDividends", "typeDescription": { @@ -152310,7 +152339,7 @@ "start": 112379, "end": 112392, "length": 14, - "parent_index": 6756 + "parentIndex": 6756 }, "parameters": [ { @@ -152322,7 +152351,7 @@ "start": 112379, "end": 112392, "length": 14, - "parent_index": 6757 + "parentIndex": 6757 }, "scope": 6756, "name": "tokens", @@ -152335,7 +152364,7 @@ "start": 112379, "end": 112385, "length": 7, - "parent_index": 6758 + "parentIndex": 6758 }, "name": "uint256", "referencedDeclaration": 0, @@ -152369,7 +152398,7 @@ "start": 112349, "end": 112825, "length": 477, - "parent_index": 6756 + "parentIndex": 6756 }, "parameters": [], "parameterTypes": [] @@ -152400,7 +152429,7 @@ "start": 96455, "end": 96459, "length": 5, - "parent_index": 5368 + "parentIndex": 5368 }, "baseName": { "id": 5370, @@ -152411,7 +152440,7 @@ "start": 96455, "end": 96459, "length": 5, - "parent_index": 5368 + "parentIndex": 5368 }, "name": "ERC20", "referencedDeclaration": 476, @@ -152427,7 +152456,7 @@ "start": 96462, "end": 96468, "length": 7, - "parent_index": 5368 + "parentIndex": 5368 }, "baseName": { "id": 5372, @@ -152438,7 +152467,7 @@ "start": 96462, "end": 96468, "length": 7, - "parent_index": 5368 + "parentIndex": 5368 }, "name": "Ownable", "referencedDeclaration": 1489, @@ -152454,7 +152483,7 @@ "start": 96471, "end": 96479, "length": 9, - "parent_index": 5368 + "parentIndex": 5368 }, "baseName": { "id": 5374, @@ -152465,7 +152494,7 @@ "start": 96471, "end": 96479, "length": 9, - "parent_index": 5368 + "parentIndex": 5368 }, "name": "BaseToken", "referencedDeclaration": 5352, @@ -152486,7 +152515,7 @@ "start": 96433, "end": 112827, "length": 16395, - "parent_index": 346 + "parentIndex": 346 } } ], @@ -152499,7 +152528,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2023-07-14\n*/" @@ -152512,7 +152541,7 @@ "start": 66, "end": 131, "length": 66, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts/token/ERC20/IERC20.sol" @@ -152525,7 +152554,7 @@ "start": 134, "end": 164, "length": 31, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -152538,7 +152567,7 @@ "start": 167, "end": 192, "length": 26, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -152551,7 +152580,7 @@ "start": 195, "end": 264, "length": 70, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */" @@ -152564,7 +152593,7 @@ "start": 289, "end": 354, "length": 66, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -152577,7 +152606,7 @@ "start": 421, "end": 492, "length": 72, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -152590,7 +152619,7 @@ "start": 572, "end": 780, "length": 209, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -152603,7 +152632,7 @@ "start": 869, "end": 1132, "length": 264, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -152616,7 +152645,7 @@ "start": 1227, "end": 1868, "length": 642, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -152629,7 +152658,7 @@ "start": 1954, "end": 2249, "length": 296, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -152642,7 +152671,7 @@ "start": 2388, "end": 2545, "length": 158, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -152655,7 +152684,7 @@ "start": 2629, "end": 2776, "length": 148, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -152668,7 +152697,7 @@ "start": 2865, "end": 2949, "length": 85, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol" @@ -152681,7 +152710,7 @@ "start": 2953, "end": 2978, "length": 26, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -152694,7 +152723,7 @@ "start": 2981, "end": 3039, "length": 59, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";" @@ -152707,7 +152736,7 @@ "start": 3042, "end": 3157, "length": 116, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * @dev Interface for the optional metadata functions from the ERC20 standard.\n *\n * _Available since v4.1._\n */" @@ -152720,7 +152749,7 @@ "start": 3200, "end": 3253, "length": 54, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 32, "text": "/**\n * @dev Returns the name of the token.\n */" @@ -152733,7 +152762,7 @@ "start": 3319, "end": 3374, "length": 56, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 32, "text": "/**\n * @dev Returns the symbol of the token.\n */" @@ -152746,7 +152775,7 @@ "start": 3442, "end": 3506, "length": 65, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 32, "text": "/**\n * @dev Returns the decimals places of the token.\n */" @@ -152759,7 +152788,7 @@ "start": 3567, "end": 3627, "length": 61, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts/utils/Context.sol" @@ -152772,7 +152801,7 @@ "start": 3631, "end": 3656, "length": 26, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -152785,7 +152814,7 @@ "start": 3659, "end": 4154, "length": 496, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -152798,7 +152827,7 @@ "start": 4394, "end": 4458, "length": 65, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts/token/ERC20/ERC20.sol" @@ -152811,7 +152840,7 @@ "start": 4462, "end": 4487, "length": 26, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -152824,7 +152853,7 @@ "start": 4490, "end": 4548, "length": 59, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";" @@ -152837,7 +152866,7 @@ "start": 4550, "end": 4627, "length": 78, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol\";" @@ -152850,7 +152879,7 @@ "start": 4629, "end": 4682, "length": 54, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/utils/Context.sol\";" @@ -152863,7 +152892,7 @@ "start": 4685, "end": 5856, "length": 1172, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 32, "text": "/**\n * @dev Implementation of the {IERC20} interface.\n *\n * This implementation is agnostic to the way tokens are created. This means\n * that a supply mechanism has to be added in a derived contract using {_mint}.\n * For a generic mechanism see {ERC20PresetMinterPauser}.\n *\n * TIP: For a detailed writeup see our guide\n * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\n * to implement supply mechanisms].\n *\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\n * instead returning `false` on failure. This behavior is nonetheless\n * conventional and does not conflict with the expectations of ERC20\n * applications.\n *\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n * This allows applications to reconstruct the allowance for all accounts just\n * by listening to said events. Other implementations of the EIP may not emit\n * these events, as it isn't required by the specification.\n *\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\n * functions have been added to mitigate the well-known issues around setting\n * allowances. See {IERC20-approve}.\n */" @@ -152876,7 +152905,7 @@ "start": 6130, "end": 6427, "length": 298, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 32, "text": "/**\n * @dev Sets the values for {name} and {symbol}.\n *\n * The default value of {decimals} is 18. To select a different value for\n * {decimals} you should overload it.\n *\n * All two of these values are immutable: they can only be set once during\n * construction.\n */" @@ -152889,7 +152918,7 @@ "start": 6552, "end": 6605, "length": 54, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 32, "text": "/**\n * @dev Returns the name of the token.\n */" @@ -152902,7 +152931,7 @@ "start": 6715, "end": 6816, "length": 102, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 32, "text": "/**\n * @dev Returns the symbol of the token, usually a shorter version of the\n * name.\n */" @@ -152915,7 +152944,7 @@ "start": 6930, "end": 7542, "length": 613, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of decimals used to get its user representation.\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\n *\n * Tokens usually opt for a value of 18, imitating the relationship between\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\n * overridden;\n *\n * NOTE: This information is only used for _display_ purposes: it in\n * no way affects any of the arithmetic of the contract, including\n * {IERC20-balanceOf} and {IERC20-transfer}.\n */" @@ -152928,7 +152957,7 @@ "start": 7645, "end": 7693, "length": 49, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-totalSupply}.\n */" @@ -152941,7 +152970,7 @@ "start": 7811, "end": 7857, "length": 47, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-balanceOf}.\n */" @@ -152954,7 +152983,7 @@ "start": 7994, "end": 8185, "length": 192, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-transfer}.\n *\n * Requirements:\n *\n * - `recipient` cannot be the zero address.\n * - the caller must have a balance of at least `amount`.\n */" @@ -152967,7 +152996,7 @@ "start": 8369, "end": 8415, "length": 47, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-allowance}.\n */" @@ -152980,7 +153009,7 @@ "start": 8576, "end": 8702, "length": 127, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-approve}.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */" @@ -152993,7 +153022,7 @@ "start": 8880, "end": 9335, "length": 456, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-transferFrom}.\n *\n * Emits an {Approval} event indicating the updated allowance. This is not\n * required by the EIP. See the note at the beginning of {ERC20}.\n *\n * Requirements:\n *\n * - `sender` and `recipient` cannot be the zero address.\n * - `sender` must have a balance of at least `amount`.\n * - the caller must have allowance for ``sender``'s tokens of at least\n * `amount`.\n */" @@ -153006,7 +153035,7 @@ "start": 9825, "end": 10208, "length": 384, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 32, "text": "/**\n * @dev Atomically increases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */" @@ -153019,7 +153048,7 @@ "start": 10432, "end": 10907, "length": 476, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 32, "text": "/**\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `spender` must have allowance for the caller of at least\n * `subtractedValue`.\n */" @@ -153032,7 +153061,7 @@ "start": 11324, "end": 11786, "length": 463, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` of tokens from `sender` to `recipient`.\n *\n * This internal function is equivalent to {transfer}, and can be used to\n * e.g. implement automatic token fees, slashing mechanisms, etc.\n *\n * Emits a {Transfer} event.\n *\n * Requirements:\n *\n * - `sender` cannot be the zero address.\n * - `recipient` cannot be the zero address.\n * - `sender` must have a balance of at least `amount`.\n */" @@ -153045,7 +153074,7 @@ "start": 12511, "end": 12775, "length": 265, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 32, "text": "/** @dev Creates `amount` tokens and assigns them to `account`, increasing\n * the total supply.\n *\n * Emits a {Transfer} event with `from` set to the zero address.\n *\n * Requirements:\n *\n * - `account` cannot be the zero address.\n */" @@ -153058,7 +153087,7 @@ "start": 13176, "end": 13484, "length": 309, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 32, "text": "/**\n * @dev Destroys `amount` tokens from `account`, reducing the\n * total supply.\n *\n * Emits a {Transfer} event with `to` set to the zero address.\n *\n * Requirements:\n *\n * - `account` cannot be the zero address.\n * - `account` must have at least `amount` tokens.\n */" @@ -153071,7 +153100,7 @@ "start": 14072, "end": 14483, "length": 412, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\n *\n * This internal function is equivalent to `approve`, and can be used to\n * e.g. set automatic allowances for certain subsystems, etc.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `owner` cannot be the zero address.\n * - `spender` cannot be the zero address.\n */" @@ -153084,7 +153113,7 @@ "start": 14865, "end": 15437, "length": 573, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called before any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * will be transferred to `to`.\n * - when `from` is zero, `amount` tokens will be minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -153097,7 +153126,7 @@ "start": 15570, "end": 16146, "length": 577, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called after any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * has been transferred to `to`.\n * - when `from` is zero, `amount` tokens have been minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -153110,7 +153139,7 @@ "start": 16277, "end": 16337, "length": 61, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts/utils/Address.sol" @@ -153123,7 +153152,7 @@ "start": 16341, "end": 16366, "length": 26, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -153136,7 +153165,7 @@ "start": 16369, "end": 16435, "length": 67, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 32, "text": "/**\n * @dev Collection of functions related to the address type\n */" @@ -153149,7 +153178,7 @@ "start": 16459, "end": 17023, "length": 565, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 32, "text": "/**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n */" @@ -153162,7 +153191,7 @@ "start": 17105, "end": 17174, "length": 70, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 31, "text": "// This method relies on extcodesize, which returns 0 for contracts in" @@ -153175,7 +153204,7 @@ "start": 17184, "end": 17247, "length": 64, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 31, "text": "// construction, since the code is only stored at the end of the" @@ -153188,7 +153217,7 @@ "start": 17257, "end": 17281, "length": 25, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 31, "text": "// constructor execution." @@ -153201,7 +153230,7 @@ "start": 17412, "end": 18317, "length": 906, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 32, "text": "/**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */" @@ -153214,7 +153243,7 @@ "start": 18641, "end": 19371, "length": 731, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 32, "text": "/**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */" @@ -153227,7 +153256,7 @@ "start": 19556, "end": 19766, "length": 211, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -153240,7 +153269,7 @@ "start": 20001, "end": 20351, "length": 351, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */" @@ -153253,7 +153282,7 @@ "start": 20617, "end": 20853, "length": 237, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -153266,7 +153295,7 @@ "start": 21364, "end": 21529, "length": 166, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -153279,7 +153308,7 @@ "start": 21738, "end": 21910, "length": 173, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -153292,7 +153321,7 @@ "start": 22308, "end": 22475, "length": 168, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -153305,7 +153334,7 @@ "start": 22685, "end": 22859, "length": 175, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -153318,7 +153347,7 @@ "start": 23258, "end": 23466, "length": 209, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 32, "text": "/**\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason using the provided one.\n *\n * _Available since v4.3._\n */" @@ -153331,7 +153360,7 @@ "start": 23717, "end": 23769, "length": 53, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 31, "text": "// Look for revert reason and bubble it up if present" @@ -153344,7 +153373,7 @@ "start": 23828, "end": 23902, "length": 75, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 31, "text": "// The easiest way to bubble the revert reason is using memory via assembly" @@ -153357,7 +153386,7 @@ "start": 24169, "end": 24243, "length": 75, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol" @@ -153370,7 +153399,7 @@ "start": 24247, "end": 24272, "length": 26, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -153383,7 +153412,7 @@ "start": 24275, "end": 24333, "length": 59, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";" @@ -153396,7 +153425,7 @@ "start": 24335, "end": 24388, "length": 54, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/utils/Address.sol\";" @@ -153409,7 +153438,7 @@ "start": 24391, "end": 24847, "length": 457, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 32, "text": "/**\n * @title SafeERC20\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\n * contract returns false). Tokens that return no value (and instead revert or\n * throw on failure) are also supported, non-reverting calls are assumed to be\n * successful.\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\n */" @@ -153422,7 +153451,7 @@ "start": 25363, "end": 25611, "length": 249, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 32, "text": "/**\n * @dev Deprecated. This function has issues similar to the ones found in\n * {IERC20-approve}, and its usage is discouraged.\n *\n * Whenever possible, use {safeIncreaseAllowance} and\n * {safeDecreaseAllowance} instead.\n */" @@ -153435,7 +153464,7 @@ "start": 25733, "end": 25803, "length": 71, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 31, "text": "// safeApprove should only be called when setting an initial allowance," @@ -153448,7 +153477,7 @@ "start": 25813, "end": 25877, "length": 65, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 31, "text": "// or when resetting it to zero. To increase and decrease it, use" @@ -153461,7 +153490,7 @@ "start": 25887, "end": 25940, "length": 54, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 31, "text": "// 'safeIncreaseAllowance' and 'safeDecreaseAllowance'" @@ -153474,7 +153503,7 @@ "start": 27034, "end": 27405, "length": 372, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 32, "text": "/**\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n * on the return value: the return value is optional (but if data is returned, it must not be false).\n * @param token The token targeted by the call.\n * @param data The call data (encoded using abi.encode or one of its variants).\n */" @@ -153487,7 +153516,7 @@ "start": 27491, "end": 27598, "length": 108, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 31, "text": "// We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since" @@ -153500,7 +153529,7 @@ "start": 27608, "end": 27714, "length": 107, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 31, "text": "// we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that" @@ -153513,7 +153542,7 @@ "start": 27724, "end": 27819, "length": 96, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 31, "text": "// the target address contains contract code and also asserts for success in the low-level call." @@ -153526,7 +153555,7 @@ "start": 27976, "end": 28001, "length": 26, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 31, "text": "// Return data is optional" @@ -153539,7 +153568,7 @@ "start": 28122, "end": 28183, "length": 62, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts/access/Ownable.sol" @@ -153552,7 +153581,7 @@ "start": 28187, "end": 28212, "length": 26, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -153565,7 +153594,7 @@ "start": 28215, "end": 28268, "length": 54, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/utils/Context.sol\";" @@ -153578,7 +153607,7 @@ "start": 28271, "end": 28764, "length": 494, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 32, "text": "/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */" @@ -153591,7 +153620,7 @@ "start": 28928, "end": 29018, "length": 91, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -153604,7 +153633,7 @@ "start": 29084, "end": 29148, "length": 65, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -153617,7 +153646,7 @@ "start": 29245, "end": 29321, "length": 77, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -153630,7 +153659,7 @@ "start": 29450, "end": 29780, "length": 331, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */" @@ -153643,7 +153672,7 @@ "start": 29884, "end": 30021, "length": 138, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -153656,7 +153685,7 @@ "start": 30396, "end": 30462, "length": 67, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts/utils/math/SafeMath.sol" @@ -153669,7 +153698,7 @@ "start": 30466, "end": 30491, "length": 26, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -153682,7 +153711,7 @@ "start": 30494, "end": 30503, "length": 10, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 31, "text": "// CAUTION" @@ -153695,7 +153724,7 @@ "start": 30505, "end": 30579, "length": 75, - "parent_index": 94 + "parentIndex": 94 }, "nodeType": 31, "text": "// This version of SafeMath should only be used with Solidity 0.8 or later," @@ -153708,7 +153737,7 @@ "start": 30581, "end": 30644, "length": 64, - "parent_index": 95 + "parentIndex": 95 }, "nodeType": 31, "text": "// because it relies on the compiler's built in overflow checks." @@ -153721,7 +153750,7 @@ "start": 30647, "end": 30832, "length": 186, - "parent_index": 96 + "parentIndex": 96 }, "nodeType": 32, "text": "/**\n * @dev Wrappers over Solidity's arithmetic operations.\n *\n * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler\n * now has built in overflow checking.\n */" @@ -153734,7 +153763,7 @@ "start": 30857, "end": 30987, "length": 131, - "parent_index": 97 + "parentIndex": 97 }, "nodeType": 32, "text": "/**\n * @dev Returns the addition of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */" @@ -153747,7 +153776,7 @@ "start": 31215, "end": 31349, "length": 135, - "parent_index": 98 + "parentIndex": 98 }, "nodeType": 32, "text": "/**\n * @dev Returns the substraction of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */" @@ -153760,7 +153789,7 @@ "start": 31550, "end": 31686, "length": 137, - "parent_index": 99 + "parentIndex": 99 }, "nodeType": 32, "text": "/**\n * @dev Returns the multiplication of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */" @@ -153773,7 +153802,7 @@ "start": 31802, "end": 31880, "length": 79, - "parent_index": 100 + "parentIndex": 100 }, "nodeType": 31, "text": "// Gas optimization: this is cheaper than requiring 'a' not being zero, but the" @@ -153786,7 +153815,7 @@ "start": 31894, "end": 31934, "length": 41, - "parent_index": 101 + "parentIndex": 101 }, "nodeType": 31, "text": "// benefit is lost if 'b' is also tested." @@ -153799,7 +153828,7 @@ "start": 31948, "end": 32018, "length": 71, - "parent_index": 102 + "parentIndex": 102 }, "nodeType": 31, "text": "// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522" @@ -153812,7 +153841,7 @@ "start": 32191, "end": 32328, "length": 138, - "parent_index": 103 + "parentIndex": 103 }, "nodeType": 32, "text": "/**\n * @dev Returns the division of two unsigned integers, with a division by zero flag.\n *\n * _Available since v3.4._\n */" @@ -153825,7 +153854,7 @@ "start": 32530, "end": 32677, "length": 148, - "parent_index": 104 + "parentIndex": 104 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.\n *\n * _Available since v3.4._\n */" @@ -153838,7 +153867,7 @@ "start": 32879, "end": 33102, "length": 224, - "parent_index": 105 + "parentIndex": 105 }, "nodeType": 32, "text": "/**\n * @dev Returns the addition of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `+` operator.\n *\n * Requirements:\n *\n * - Addition cannot overflow.\n */" @@ -153851,7 +153880,7 @@ "start": 33210, "end": 33469, "length": 260, - "parent_index": 106 + "parentIndex": 106 }, "nodeType": 32, "text": "/**\n * @dev Returns the subtraction of two unsigned integers, reverting on\n * overflow (when the result is negative).\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */" @@ -153864,7 +153893,7 @@ "start": 33577, "end": 33812, "length": 236, - "parent_index": 107 + "parentIndex": 107 }, "nodeType": 32, "text": "/**\n * @dev Returns the multiplication of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `*` operator.\n *\n * Requirements:\n *\n * - Multiplication cannot overflow.\n */" @@ -153877,7 +153906,7 @@ "start": 33920, "end": 34197, "length": 278, - "parent_index": 108 + "parentIndex": 108 }, "nodeType": 32, "text": "/**\n * @dev Returns the integer division of two unsigned integers, reverting on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator.\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -153890,7 +153919,7 @@ "start": 34305, "end": 34746, "length": 442, - "parent_index": 109 + "parentIndex": 109 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * reverting when dividing by zero.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -153903,7 +153932,7 @@ "start": 34854, "end": 35306, "length": 453, - "parent_index": 110 + "parentIndex": 110 }, "nodeType": 32, "text": "/**\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\n * overflow (when the result is negative).\n *\n * CAUTION: This function is deprecated because it requires allocating memory for the error\n * message unnecessarily. For custom revert reasons use {trySub}.\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */" @@ -153916,7 +153945,7 @@ "start": 35549, "end": 36021, "length": 473, - "parent_index": 111 + "parentIndex": 111 }, "nodeType": 32, "text": "/**\n * @dev Returns the integer division of two unsigned integers, reverting with custom message on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -153929,7 +153958,7 @@ "start": 36263, "end": 36897, "length": 635, - "parent_index": 112 + "parentIndex": 112 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * reverting with custom message when dividing by zero.\n *\n * CAUTION: This function is deprecated because it requires allocating memory for the error\n * message unnecessarily. For custom revert reasons use {tryMod}.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -153942,7 +153971,7 @@ "start": 37138, "end": 37197, "length": 60, - "parent_index": 113 + "parentIndex": 113 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts/proxy/Clones.sol" @@ -153955,7 +153984,7 @@ "start": 37201, "end": 37226, "length": 26, - "parent_index": 114 + "parentIndex": 114 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -153968,7 +153997,7 @@ "start": 37229, "end": 37857, "length": 629, - "parent_index": 115 + "parentIndex": 115 }, "nodeType": 32, "text": "/**\n * @dev https://eips.ethereum.org/EIPS/eip-1167[EIP 1167] is a standard for\n * deploying minimal proxy contracts, also known as \"clones\".\n *\n * \u003e To simply and cheaply clone contract functionality in an immutable way, this standard specifies\n * \u003e a minimal bytecode implementation that delegates all calls to a known, fixed address.\n *\n * The library includes functions to deploy a proxy using either `create` (traditional deployment) or `create2`\n * (salted deterministic deployment). It also includes functions to predict the addresses of clones deployed using the\n * deterministic method.\n *\n * _Available since v3.4._\n */" @@ -153981,7 +154010,7 @@ "start": 37880, "end": 38071, "length": 192, - "parent_index": 116 + "parentIndex": 116 }, "nodeType": 32, "text": "/**\n * @dev Deploys and returns the address of a clone that mimics the behaviour of `implementation`.\n *\n * This function uses the create opcode, which should never revert.\n */" @@ -153994,7 +154023,7 @@ "start": 38598, "end": 38961, "length": 364, - "parent_index": 117 + "parentIndex": 117 }, "nodeType": 32, "text": "/**\n * @dev Deploys and returns the address of a clone that mimics the behaviour of `implementation`.\n *\n * This function uses the create2 opcode and a `salt` to deterministically deploy\n * the clone. Using the same `implementation` and `salt` multiple time will revert, since\n * the clones cannot be deployed twice at the same address.\n */" @@ -154007,7 +154036,7 @@ "start": 39523, "end": 39621, "length": 99, - "parent_index": 118 + "parentIndex": 118 }, "nodeType": 32, "text": "/**\n * @dev Computes the address of a clone deployed using {Clones-cloneDeterministic}.\n */" @@ -154020,7 +154049,7 @@ "start": 40337, "end": 40435, "length": 99, - "parent_index": 119 + "parentIndex": 119 }, "nodeType": 32, "text": "/**\n * @dev Computes the address of a clone deployed using {Clones-cloneDeterministic}.\n */" @@ -154033,7 +154062,7 @@ "start": 40679, "end": 40734, "length": 56, - "parent_index": 120 + "parentIndex": 120 }, "nodeType": 31, "text": "// Dependency file: contracts/libs/SafeERC20NoRevert.sol" @@ -154046,7 +154075,7 @@ "start": 40738, "end": 40763, "length": 26, - "parent_index": 121 + "parentIndex": 121 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -154059,7 +154088,7 @@ "start": 40766, "end": 40824, "length": 59, - "parent_index": 122 + "parentIndex": 122 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";" @@ -154072,7 +154101,7 @@ "start": 40827, "end": 41042, "length": 216, - "parent_index": 123 + "parentIndex": 123 }, "nodeType": 32, "text": "/**\n * @title SafeERC20NoRevert\n * @dev Taken from OpenZeppelin's SafeERC20 implementation, just return a bool value without reverting\n * Clients using this function need to check for the return value themselves.\n */" @@ -154085,7 +154114,7 @@ "start": 41514, "end": 41575, "length": 62, - "parent_index": 124 + "parentIndex": 124 }, "nodeType": 31, "text": "// Dependency file: contracts/interfaces/IUniswapV2Factory.sol" @@ -154098,7 +154127,7 @@ "start": 41578, "end": 41604, "length": 27, - "parent_index": 125 + "parentIndex": 125 }, "nodeType": 31, "text": "// pragma solidity \u003e=0.5.0;" @@ -154111,7 +154140,7 @@ "start": 42335, "end": 42397, "length": 63, - "parent_index": 126 + "parentIndex": 126 }, "nodeType": 31, "text": "// Dependency file: contracts/interfaces/IUniswapV2Router02.sol" @@ -154124,7 +154153,7 @@ "start": 42400, "end": 42426, "length": 27, - "parent_index": 127 + "parentIndex": 127 }, "nodeType": 31, "text": "// pragma solidity \u003e=0.6.2;" @@ -154137,7 +154166,7 @@ "start": 47890, "end": 47978, "length": 89, - "parent_index": 128 + "parentIndex": 128 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol" @@ -154150,7 +154179,7 @@ "start": 47982, "end": 48007, "length": 26, - "parent_index": 129 + "parentIndex": 129 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -154163,7 +154192,7 @@ "start": 48010, "end": 48079, "length": 70, - "parent_index": 130 + "parentIndex": 130 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */" @@ -154176,7 +154205,7 @@ "start": 48115, "end": 48180, "length": 66, - "parent_index": 131 + "parentIndex": 131 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -154189,7 +154218,7 @@ "start": 48247, "end": 48318, "length": 72, - "parent_index": 132 + "parentIndex": 132 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -154202,7 +154231,7 @@ "start": 48398, "end": 48606, "length": 209, - "parent_index": 133 + "parentIndex": 133 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -154215,7 +154244,7 @@ "start": 48695, "end": 48958, "length": 264, - "parent_index": 134 + "parentIndex": 134 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -154228,7 +154257,7 @@ "start": 49053, "end": 49694, "length": 642, - "parent_index": 135 + "parentIndex": 135 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -154241,7 +154270,7 @@ "start": 49780, "end": 50075, "length": 296, - "parent_index": 136 + "parentIndex": 136 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -154254,7 +154283,7 @@ "start": 50214, "end": 50371, "length": 158, - "parent_index": 137 + "parentIndex": 137 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -154267,7 +154296,7 @@ "start": 50455, "end": 50602, "length": 148, - "parent_index": 138 + "parentIndex": 138 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -154280,7 +154309,7 @@ "start": 50691, "end": 50798, "length": 108, - "parent_index": 139 + "parentIndex": 139 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol" @@ -154293,7 +154322,7 @@ "start": 50802, "end": 50827, "length": 26, - "parent_index": 140 + "parentIndex": 140 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -154306,7 +154335,7 @@ "start": 50830, "end": 50911, "length": 82, - "parent_index": 141 + "parentIndex": 141 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\";" @@ -154319,7 +154348,7 @@ "start": 50914, "end": 51029, "length": 116, - "parent_index": 142 + "parentIndex": 142 }, "nodeType": 32, "text": "/**\n * @dev Interface for the optional metadata functions from the ERC20 standard.\n *\n * _Available since v4.1._\n */" @@ -154332,7 +154361,7 @@ "start": 51094, "end": 51147, "length": 54, - "parent_index": 143 + "parentIndex": 143 }, "nodeType": 32, "text": "/**\n * @dev Returns the name of the token.\n */" @@ -154345,7 +154374,7 @@ "start": 51213, "end": 51268, "length": 56, - "parent_index": 144 + "parentIndex": 144 }, "nodeType": 32, "text": "/**\n * @dev Returns the symbol of the token.\n */" @@ -154358,7 +154387,7 @@ "start": 51336, "end": 51400, "length": 65, - "parent_index": 145 + "parentIndex": 145 }, "nodeType": 32, "text": "/**\n * @dev Returns the decimals places of the token.\n */" @@ -154371,7 +154400,7 @@ "start": 51461, "end": 51545, "length": 85, - "parent_index": 146 + "parentIndex": 146 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol" @@ -154384,7 +154413,7 @@ "start": 51549, "end": 51574, "length": 26, - "parent_index": 147 + "parentIndex": 147 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -154397,7 +154426,7 @@ "start": 51577, "end": 52510, "length": 934, - "parent_index": 148 + "parentIndex": 148 }, "nodeType": 32, "text": "/**\n * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed\n * behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an\n * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer\n * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.\n *\n * TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as\n * possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.\n *\n * CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure\n * that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.\n */" @@ -154410,7 +154439,7 @@ "start": 52550, "end": 52622, "length": 73, - "parent_index": 149 + "parentIndex": 149 }, "nodeType": 32, "text": "/**\n * @dev Indicates that the contract has been initialized.\n */" @@ -154423,7 +154452,7 @@ "start": 52660, "end": 52750, "length": 91, - "parent_index": 150 + "parentIndex": 150 }, "nodeType": 32, "text": "/**\n * @dev Indicates that the contract is in the process of being initialized.\n */" @@ -154436,7 +154465,7 @@ "start": 52789, "end": 52881, "length": 93, - "parent_index": 151 + "parentIndex": 151 }, "nodeType": 32, "text": "/**\n * @dev Modifier to protect an initializer function from being invoked twice.\n */" @@ -154449,7 +154478,7 @@ "start": 53263, "end": 53346, "length": 84, - "parent_index": 152 + "parentIndex": 152 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol" @@ -154462,7 +154491,7 @@ "start": 53350, "end": 53375, "length": 26, - "parent_index": 153 + "parentIndex": 153 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -154475,7 +154504,7 @@ "start": 53377, "end": 53454, "length": 78, - "parent_index": 154 + "parentIndex": 154 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\";" @@ -154488,7 +154517,7 @@ "start": 53457, "end": 53952, "length": 496, - "parent_index": 155 + "parentIndex": 155 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -154501,7 +154530,7 @@ "start": 54416, "end": 54503, "length": 88, - "parent_index": 156 + "parentIndex": 156 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol" @@ -154514,7 +154543,7 @@ "start": 54507, "end": 54532, "length": 26, - "parent_index": 157 + "parentIndex": 157 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -154527,7 +154556,7 @@ "start": 54535, "end": 54616, "length": 82, - "parent_index": 158 + "parentIndex": 158 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol\";" @@ -154540,7 +154569,7 @@ "start": 54618, "end": 54718, "length": 101, - "parent_index": 159 + "parentIndex": 159 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol\";" @@ -154553,7 +154582,7 @@ "start": 54720, "end": 54796, "length": 77, - "parent_index": 160 + "parentIndex": 160 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\";" @@ -154566,7 +154595,7 @@ "start": 54798, "end": 54875, "length": 78, - "parent_index": 161 + "parentIndex": 161 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\";" @@ -154579,7 +154608,7 @@ "start": 54878, "end": 56049, "length": 1172, - "parent_index": 162 + "parentIndex": 162 }, "nodeType": 32, "text": "/**\n * @dev Implementation of the {IERC20} interface.\n *\n * This implementation is agnostic to the way tokens are created. This means\n * that a supply mechanism has to be added in a derived contract using {_mint}.\n * For a generic mechanism see {ERC20PresetMinterPauser}.\n *\n * TIP: For a detailed writeup see our guide\n * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How\n * to implement supply mechanisms].\n *\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\n * instead returning `false` on failure. This behavior is nonetheless\n * conventional and does not conflict with the expectations of ERC20\n * applications.\n *\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n * This allows applications to reconstruct the allowance for all accounts just\n * by listening to said events. Other implementations of the EIP may not emit\n * these events, as it isn't required by the specification.\n *\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\n * functions have been added to mitigate the well-known issues around setting\n * allowances. See {IERC20-approve}.\n */" @@ -154592,7 +154621,7 @@ "start": 56382, "end": 56679, "length": 298, - "parent_index": 163 + "parentIndex": 163 }, "nodeType": 32, "text": "/**\n * @dev Sets the values for {name} and {symbol}.\n *\n * The default value of {decimals} is 18. To select a different value for\n * {decimals} you should overload it.\n *\n * All two of these values are immutable: they can only be set once during\n * construction.\n */" @@ -154605,7 +154634,7 @@ "start": 57029, "end": 57082, "length": 54, - "parent_index": 164 + "parentIndex": 164 }, "nodeType": 32, "text": "/**\n * @dev Returns the name of the token.\n */" @@ -154618,7 +154647,7 @@ "start": 57192, "end": 57293, "length": 102, - "parent_index": 165 + "parentIndex": 165 }, "nodeType": 32, "text": "/**\n * @dev Returns the symbol of the token, usually a shorter version of the\n * name.\n */" @@ -154631,7 +154660,7 @@ "start": 57407, "end": 58019, "length": 613, - "parent_index": 166 + "parentIndex": 166 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of decimals used to get its user representation.\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\n *\n * Tokens usually opt for a value of 18, imitating the relationship between\n * Ether and Wei. This is the value {ERC20} uses, unless this function is\n * overridden;\n *\n * NOTE: This information is only used for _display_ purposes: it in\n * no way affects any of the arithmetic of the contract, including\n * {IERC20-balanceOf} and {IERC20-transfer}.\n */" @@ -154644,7 +154673,7 @@ "start": 58122, "end": 58170, "length": 49, - "parent_index": 167 + "parentIndex": 167 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-totalSupply}.\n */" @@ -154657,7 +154686,7 @@ "start": 58288, "end": 58334, "length": 47, - "parent_index": 168 + "parentIndex": 168 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-balanceOf}.\n */" @@ -154670,7 +154699,7 @@ "start": 58471, "end": 58662, "length": 192, - "parent_index": 169 + "parentIndex": 169 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-transfer}.\n *\n * Requirements:\n *\n * - `recipient` cannot be the zero address.\n * - the caller must have a balance of at least `amount`.\n */" @@ -154683,7 +154712,7 @@ "start": 58846, "end": 58892, "length": 47, - "parent_index": 170 + "parentIndex": 170 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-allowance}.\n */" @@ -154696,7 +154725,7 @@ "start": 59053, "end": 59179, "length": 127, - "parent_index": 171 + "parentIndex": 171 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-approve}.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */" @@ -154709,7 +154738,7 @@ "start": 59357, "end": 59812, "length": 456, - "parent_index": 172 + "parentIndex": 172 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-transferFrom}.\n *\n * Emits an {Approval} event indicating the updated allowance. This is not\n * required by the EIP. See the note at the beginning of {ERC20}.\n *\n * Requirements:\n *\n * - `sender` and `recipient` cannot be the zero address.\n * - `sender` must have a balance of at least `amount`.\n * - the caller must have allowance for ``sender``'s tokens of at least\n * `amount`.\n */" @@ -154722,7 +154751,7 @@ "start": 60302, "end": 60685, "length": 384, - "parent_index": 173 + "parentIndex": 173 }, "nodeType": 32, "text": "/**\n * @dev Atomically increases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */" @@ -154735,7 +154764,7 @@ "start": 60909, "end": 61384, "length": 476, - "parent_index": 174 + "parentIndex": 174 }, "nodeType": 32, "text": "/**\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `spender` must have allowance for the caller of at least\n * `subtractedValue`.\n */" @@ -154748,7 +154777,7 @@ "start": 61801, "end": 62263, "length": 463, - "parent_index": 175 + "parentIndex": 175 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` of tokens from `sender` to `recipient`.\n *\n * This internal function is equivalent to {transfer}, and can be used to\n * e.g. implement automatic token fees, slashing mechanisms, etc.\n *\n * Emits a {Transfer} event.\n *\n * Requirements:\n *\n * - `sender` cannot be the zero address.\n * - `recipient` cannot be the zero address.\n * - `sender` must have a balance of at least `amount`.\n */" @@ -154761,7 +154790,7 @@ "start": 62988, "end": 63252, "length": 265, - "parent_index": 176 + "parentIndex": 176 }, "nodeType": 32, "text": "/** @dev Creates `amount` tokens and assigns them to `account`, increasing\n * the total supply.\n *\n * Emits a {Transfer} event with `from` set to the zero address.\n *\n * Requirements:\n *\n * - `account` cannot be the zero address.\n */" @@ -154774,7 +154803,7 @@ "start": 63653, "end": 63961, "length": 309, - "parent_index": 177 + "parentIndex": 177 }, "nodeType": 32, "text": "/**\n * @dev Destroys `amount` tokens from `account`, reducing the\n * total supply.\n *\n * Emits a {Transfer} event with `to` set to the zero address.\n *\n * Requirements:\n *\n * - `account` cannot be the zero address.\n * - `account` must have at least `amount` tokens.\n */" @@ -154787,7 +154816,7 @@ "start": 64549, "end": 64960, "length": 412, - "parent_index": 178 + "parentIndex": 178 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\n *\n * This internal function is equivalent to `approve`, and can be used to\n * e.g. set automatic allowances for certain subsystems, etc.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `owner` cannot be the zero address.\n * - `spender` cannot be the zero address.\n */" @@ -154800,7 +154829,7 @@ "start": 65342, "end": 65914, "length": 573, - "parent_index": 179 + "parentIndex": 179 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called before any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * will be transferred to `to`.\n * - when `from` is zero, `amount` tokens will be minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -154813,7 +154842,7 @@ "start": 66047, "end": 66623, "length": 577, - "parent_index": 180 + "parentIndex": 180 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called after any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * has been transferred to `to`.\n * - when `from` is zero, `amount` tokens have been minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -154826,7 +154855,7 @@ "start": 66785, "end": 66869, "length": 85, - "parent_index": 181 + "parentIndex": 181 }, "nodeType": 31, "text": "// Dependency file: @openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol" @@ -154839,7 +154868,7 @@ "start": 66873, "end": 66898, "length": 26, - "parent_index": 182 + "parentIndex": 182 }, "nodeType": 31, "text": "// pragma solidity ^0.8.0;" @@ -154852,7 +154881,7 @@ "start": 66901, "end": 66977, "length": 77, - "parent_index": 183 + "parentIndex": 183 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol\";" @@ -154865,7 +154894,7 @@ "start": 66979, "end": 67056, "length": 78, - "parent_index": 184 + "parentIndex": 184 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\";" @@ -154878,7 +154907,7 @@ "start": 67059, "end": 67552, "length": 494, - "parent_index": 185 + "parentIndex": 185 }, "nodeType": 32, "text": "/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */" @@ -154891,7 +154920,7 @@ "start": 67753, "end": 67843, "length": 91, - "parent_index": 186 + "parentIndex": 186 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -154904,7 +154933,7 @@ "start": 68084, "end": 68148, "length": 65, - "parent_index": 187 + "parentIndex": 187 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -154917,7 +154946,7 @@ "start": 68245, "end": 68321, "length": 77, - "parent_index": 188 + "parentIndex": 188 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -154930,7 +154959,7 @@ "start": 68450, "end": 68780, "length": 331, - "parent_index": 189 + "parentIndex": 189 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */" @@ -154943,7 +154972,7 @@ "start": 68884, "end": 69021, "length": 138, - "parent_index": 190 + "parentIndex": 190 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -154956,7 +154985,7 @@ "start": 69427, "end": 69485, "length": 59, - "parent_index": 191 + "parentIndex": 191 }, "nodeType": 31, "text": "// Dependency file: contracts/interfaces/IUniswapV2Pair.sol" @@ -154969,7 +154998,7 @@ "start": 69488, "end": 69514, "length": 27, - "parent_index": 192 + "parentIndex": 192 }, "nodeType": 31, "text": "// pragma solidity \u003e=0.5.0;" @@ -154982,7 +155011,7 @@ "start": 71916, "end": 71965, "length": 50, - "parent_index": 193 + "parentIndex": 193 }, "nodeType": 31, "text": "// Dependency file: contracts/libs/SafeMathInt.sol" @@ -154995,7 +155024,7 @@ "start": 71968, "end": 71993, "length": 26, - "parent_index": 194 + "parentIndex": 194 }, "nodeType": 31, "text": "// pragma solidity =0.8.4;" @@ -155008,7 +155037,7 @@ "start": 71996, "end": 72088, "length": 93, - "parent_index": 195 + "parentIndex": 195 }, "nodeType": 32, "text": "/**\n * @title SafeMathInt\n * @dev Math operations for int256 with overflow safety checks.\n */" @@ -155021,7 +155050,7 @@ "start": 72238, "end": 72315, "length": 78, - "parent_index": 196 + "parentIndex": 196 }, "nodeType": 32, "text": "/**\n * @dev Multiplies two int256 variables and fails on overflow.\n */" @@ -155034,7 +155063,7 @@ "start": 72422, "end": 72475, "length": 54, - "parent_index": 197 + "parentIndex": 197 }, "nodeType": 31, "text": "// Detect overflow when multiplying MIN_INT256 with -1" @@ -155047,7 +155076,7 @@ "start": 72623, "end": 72701, "length": 79, - "parent_index": 198 + "parentIndex": 198 }, "nodeType": 32, "text": "/**\n * @dev Division of two int256 variables and fails on overflow.\n */" @@ -155060,7 +155089,7 @@ "start": 72781, "end": 72830, "length": 50, - "parent_index": 199 + "parentIndex": 199 }, "nodeType": 31, "text": "// Prevent overflow when dividing MIN_INT256 by -1" @@ -155073,7 +155102,7 @@ "start": 72886, "end": 72931, "length": 46, - "parent_index": 200 + "parentIndex": 200 }, "nodeType": 31, "text": "// Solidity already throws when dividing by 0." @@ -155086,7 +155115,7 @@ "start": 72966, "end": 73042, "length": 77, - "parent_index": 201 + "parentIndex": 201 }, "nodeType": 32, "text": "/**\n * @dev Subtracts two int256 variables and fails on overflow.\n */" @@ -155099,7 +155128,7 @@ "start": 73226, "end": 73297, "length": 72, - "parent_index": 202 + "parentIndex": 202 }, "nodeType": 32, "text": "/**\n * @dev Adds two int256 variables and fails on overflow.\n */" @@ -155112,7 +155141,7 @@ "start": 73481, "end": 73554, "length": 74, - "parent_index": 203 + "parentIndex": 203 }, "nodeType": 32, "text": "/**\n * @dev Converts to absolute value, and fails on overflow.\n */" @@ -155125,7 +155154,7 @@ "start": 73821, "end": 73871, "length": 51, - "parent_index": 204 + "parentIndex": 204 }, "nodeType": 31, "text": "// Dependency file: contracts/libs/SafeMathUint.sol" @@ -155138,7 +155167,7 @@ "start": 73874, "end": 73899, "length": 26, - "parent_index": 205 + "parentIndex": 205 }, "nodeType": 31, "text": "// pragma solidity =0.8.4;" @@ -155151,7 +155180,7 @@ "start": 73902, "end": 73995, "length": 94, - "parent_index": 206 + "parentIndex": 206 }, "nodeType": 32, "text": "/**\n * @title SafeMathUint\n * @dev Math operations with safety checks that revert on error\n */" @@ -155164,7 +155193,7 @@ "start": 74173, "end": 74226, "length": 54, - "parent_index": 207 + "parentIndex": 207 }, "nodeType": 31, "text": "// Dependency file: contracts/baby/IterableMapping.sol" @@ -155177,7 +155206,7 @@ "start": 74229, "end": 74254, "length": 26, - "parent_index": 208 + "parentIndex": 208 }, "nodeType": 31, "text": "// pragma solidity =0.8.4;" @@ -155190,7 +155219,7 @@ "start": 74287, "end": 74327, "length": 41, - "parent_index": 209 + "parentIndex": 209 }, "nodeType": 31, "text": "// Iterable mapping from address to uint;" @@ -155203,7 +155232,7 @@ "start": 75947, "end": 76009, "length": 63, - "parent_index": 210 + "parentIndex": 210 }, "nodeType": 31, "text": "// Dependency file: contracts/baby/BabyTokenDividendTracker.sol" @@ -155216,7 +155245,7 @@ "start": 76012, "end": 76037, "length": 26, - "parent_index": 211 + "parentIndex": 211 }, "nodeType": 31, "text": "// pragma solidity =0.8.4;" @@ -155229,7 +155258,7 @@ "start": 76040, "end": 76097, "length": 58, - "parent_index": 212 + "parentIndex": 212 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/token/ERC20/ERC20.sol\";" @@ -155242,7 +155271,7 @@ "start": 76099, "end": 76179, "length": 81, - "parent_index": 213 + "parentIndex": 213 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol\";" @@ -155255,7 +155284,7 @@ "start": 76181, "end": 76239, "length": 59, - "parent_index": 214 + "parentIndex": 214 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";" @@ -155268,7 +155297,7 @@ "start": 76241, "end": 76295, "length": 55, - "parent_index": 215 + "parentIndex": 215 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/access/Ownable.sol\";" @@ -155281,7 +155310,7 @@ "start": 76297, "end": 76374, "length": 78, - "parent_index": 216 + "parentIndex": 216 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol\";" @@ -155294,7 +155323,7 @@ "start": 76376, "end": 76435, "length": 60, - "parent_index": 217 + "parentIndex": 217 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/utils/math/SafeMath.sol\";" @@ -155307,7 +155336,7 @@ "start": 76437, "end": 76491, "length": 55, - "parent_index": 218 + "parentIndex": 218 }, "nodeType": 31, "text": "// import \"contracts/interfaces/IUniswapV2Factory.sol\";" @@ -155320,7 +155349,7 @@ "start": 76493, "end": 76548, "length": 56, - "parent_index": 219 + "parentIndex": 219 }, "nodeType": 31, "text": "// import \"contracts/interfaces/IUniswapV2Router02.sol\";" @@ -155333,7 +155362,7 @@ "start": 76550, "end": 76601, "length": 52, - "parent_index": 220 + "parentIndex": 220 }, "nodeType": 31, "text": "// import \"contracts/interfaces/IUniswapV2Pair.sol\";" @@ -155346,7 +155375,7 @@ "start": 76603, "end": 76645, "length": 43, - "parent_index": 221 + "parentIndex": 221 }, "nodeType": 31, "text": "// import \"contracts/libs/SafeMathInt.sol\";" @@ -155359,7 +155388,7 @@ "start": 76647, "end": 76690, "length": 44, - "parent_index": 222 + "parentIndex": 222 }, "nodeType": 31, "text": "// import \"contracts/libs/SafeMathUint.sol\";" @@ -155372,7 +155401,7 @@ "start": 76692, "end": 76740, "length": 49, - "parent_index": 223 + "parentIndex": 223 }, "nodeType": 31, "text": "// import \"contracts/libs/SafeERC20NoRevert.sol\";" @@ -155385,7 +155414,7 @@ "start": 76742, "end": 76788, "length": 47, - "parent_index": 224 + "parentIndex": 224 }, "nodeType": 31, "text": "// import \"contracts/baby/IterableMapping.sol\";" @@ -155398,7 +155427,7 @@ "start": 76791, "end": 76832, "length": 42, - "parent_index": 225 + "parentIndex": 225 }, "nodeType": 31, "text": "/// @title Dividend-Paying Token Interface" @@ -155411,7 +155440,7 @@ "start": 76834, "end": 76883, "length": 50, - "parent_index": 226 + "parentIndex": 226 }, "nodeType": 31, "text": "/// @author Roger Wu (https://github.com/roger-wu)" @@ -155424,7 +155453,7 @@ "start": 76885, "end": 76943, "length": 59, - "parent_index": 227 + "parentIndex": 227 }, "nodeType": 31, "text": "/// @dev An interface for a dividend-paying token contract." @@ -155437,7 +155466,7 @@ "start": 76990, "end": 77065, "length": 76, - "parent_index": 228 + "parentIndex": 228 }, "nodeType": 31, "text": "/// @notice View the amount of dividend in wei that an address can withdraw." @@ -155450,7 +155479,7 @@ "start": 77071, "end": 77118, "length": 48, - "parent_index": 229 + "parentIndex": 229 }, "nodeType": 31, "text": "/// @param _owner The address of a token holder." @@ -155463,7 +155492,7 @@ "start": 77124, "end": 77192, "length": 69, - "parent_index": 230 + "parentIndex": 230 }, "nodeType": 31, "text": "/// @return The amount of dividend in wei that `_owner` can withdraw." @@ -155476,7 +155505,7 @@ "start": 77272, "end": 77329, "length": 58, - "parent_index": 231 + "parentIndex": 231 }, "nodeType": 31, "text": "/// @notice Withdraws the ether distributed to the sender." @@ -155489,7 +155518,7 @@ "start": 77335, "end": 77465, "length": 131, - "parent_index": 232 + "parentIndex": 232 }, "nodeType": 31, "text": "/// @dev SHOULD transfer `dividendOf(msg.sender)` wei to `msg.sender`, and `dividendOf(msg.sender)` SHOULD be 0 after the transfer." @@ -155502,7 +155531,7 @@ "start": 77471, "end": 77566, "length": 96, - "parent_index": 233 + "parentIndex": 233 }, "nodeType": 31, "text": "/// MUST emit a `DividendWithdrawn` event if the amount of ether transferred is greater than 0." @@ -155515,7 +155544,7 @@ "start": 77615, "end": 77687, "length": 73, - "parent_index": 234 + "parentIndex": 234 }, "nodeType": 31, "text": "/// @dev This event MUST emit when ether is distributed to token holders." @@ -155528,7 +155557,7 @@ "start": 77693, "end": 77755, "length": 63, - "parent_index": 235 + "parentIndex": 235 }, "nodeType": 31, "text": "/// @param from The address which sends ether to this contract." @@ -155541,7 +155570,7 @@ "start": 77761, "end": 77820, "length": 60, - "parent_index": 236 + "parentIndex": 236 }, "nodeType": 31, "text": "/// @param weiAmount The amount of distributed ether in wei." @@ -155554,7 +155583,7 @@ "start": 77900, "end": 77970, "length": 71, - "parent_index": 237 + "parentIndex": 237 }, "nodeType": 31, "text": "/// @dev This event MUST emit when an address withdraws their dividend." @@ -155567,7 +155596,7 @@ "start": 77976, "end": 78042, "length": 67, - "parent_index": 238 + "parentIndex": 238 }, "nodeType": 31, "text": "/// @param to The address which withdraws ether from this contract." @@ -155580,7 +155609,7 @@ "start": 78048, "end": 78105, "length": 58, - "parent_index": 239 + "parentIndex": 239 }, "nodeType": 31, "text": "/// @param weiAmount The amount of withdrawn ether in wei." @@ -155593,7 +155622,7 @@ "start": 78178, "end": 78228, "length": 51, - "parent_index": 240 + "parentIndex": 240 }, "nodeType": 31, "text": "/// @title Dividend-Paying Token Optional Interface" @@ -155606,7 +155635,7 @@ "start": 78230, "end": 78279, "length": 50, - "parent_index": 241 + "parentIndex": 241 }, "nodeType": 31, "text": "/// @author Roger Wu (https://github.com/roger-wu)" @@ -155619,7 +155648,7 @@ "start": 78281, "end": 78345, "length": 65, - "parent_index": 242 + "parentIndex": 242 }, "nodeType": 31, "text": "/// @dev OPTIONAL functions for a dividend-paying token contract." @@ -155632,7 +155661,7 @@ "start": 78400, "end": 78475, "length": 76, - "parent_index": 243 + "parentIndex": 243 }, "nodeType": 31, "text": "/// @notice View the amount of dividend in wei that an address can withdraw." @@ -155645,7 +155674,7 @@ "start": 78481, "end": 78528, "length": 48, - "parent_index": 244 + "parentIndex": 244 }, "nodeType": 31, "text": "/// @param _owner The address of a token holder." @@ -155658,7 +155687,7 @@ "start": 78534, "end": 78602, "length": 69, - "parent_index": 245 + "parentIndex": 245 }, "nodeType": 31, "text": "/// @return The amount of dividend in wei that `_owner` can withdraw." @@ -155671,7 +155700,7 @@ "start": 78718, "end": 78794, "length": 77, - "parent_index": 246 + "parentIndex": 246 }, "nodeType": 31, "text": "/// @notice View the amount of dividend in wei that an address has withdrawn." @@ -155684,7 +155713,7 @@ "start": 78800, "end": 78847, "length": 48, - "parent_index": 247 + "parentIndex": 247 }, "nodeType": 31, "text": "/// @param _owner The address of a token holder." @@ -155697,7 +155726,7 @@ "start": 78853, "end": 78922, "length": 70, - "parent_index": 248 + "parentIndex": 248 }, "nodeType": 31, "text": "/// @return The amount of dividend in wei that `_owner` has withdrawn." @@ -155710,7 +155739,7 @@ "start": 79035, "end": 79117, "length": 83, - "parent_index": 249 + "parentIndex": 249 }, "nodeType": 31, "text": "/// @notice View the amount of dividend in wei that an address has earned in total." @@ -155723,7 +155752,7 @@ "start": 79123, "end": 79224, "length": 102, - "parent_index": 250 + "parentIndex": 250 }, "nodeType": 31, "text": "/// @dev accumulativeDividendOf(_owner) = withdrawableDividendOf(_owner) + withdrawnDividendOf(_owner)" @@ -155736,7 +155765,7 @@ "start": 79230, "end": 79277, "length": 48, - "parent_index": 251 + "parentIndex": 251 }, "nodeType": 31, "text": "/// @param _owner The address of a token holder." @@ -155749,7 +155778,7 @@ "start": 79283, "end": 79358, "length": 76, - "parent_index": 252 + "parentIndex": 252 }, "nodeType": 31, "text": "/// @return The amount of dividend in wei that `_owner` has earned in total." @@ -155762,7 +155791,7 @@ "start": 79472, "end": 79503, "length": 32, - "parent_index": 253 + "parentIndex": 253 }, "nodeType": 31, "text": "/// @title Dividend-Paying Token" @@ -155775,7 +155804,7 @@ "start": 79505, "end": 79554, "length": 50, - "parent_index": 254 + "parentIndex": 254 }, "nodeType": 31, "text": "/// @author Roger Wu (https://github.com/roger-wu)" @@ -155788,7 +155817,7 @@ "start": 79556, "end": 79633, "length": 78, - "parent_index": 255 + "parentIndex": 255 }, "nodeType": 31, "text": "/// @dev A mintable ERC20 token that allows anyone to pay and distribute ether" @@ -155801,7 +155830,7 @@ "start": 79635, "end": 79722, "length": 88, - "parent_index": 256 + "parentIndex": 256 }, "nodeType": 31, "text": "/// to token holders as dividends and allows token holders to withdraw their dividends." @@ -155814,7 +155843,7 @@ "start": 79724, "end": 79842, "length": 119, - "parent_index": 257 + "parentIndex": 257 }, "nodeType": 31, "text": "/// Reference: the source code of PoWH3D: https://etherscan.io/address/0xB3775fB83F7D12A36E0475aBdD1FCA35c091efBe#code" @@ -155827,7 +155856,7 @@ "start": 80139, "end": 80242, "length": 104, - "parent_index": 258 + "parentIndex": 258 }, "nodeType": 31, "text": "// With `magnitude`, we can properly distribute dividends even if the amount of received ether is small." @@ -155840,7 +155869,7 @@ "start": 80248, "end": 80310, "length": 63, - "parent_index": 259 + "parentIndex": 259 }, "nodeType": 31, "text": "// For more discussion about choosing the value of `magnitude`," @@ -155853,7 +155882,7 @@ "start": 80316, "end": 80390, "length": 75, - "parent_index": 260 + "parentIndex": 260 }, "nodeType": 31, "text": "// see https://github.com/ethereum/EIPs/issues/1726#issuecomment-472352728" @@ -155866,7 +155895,7 @@ "start": 80496, "end": 80523, "length": 28, - "parent_index": 261 + "parentIndex": 261 }, "nodeType": 31, "text": "// About dividendCorrection:" @@ -155879,7 +155908,7 @@ "start": 80529, "end": 80628, "length": 100, - "parent_index": 262 + "parentIndex": 262 }, "nodeType": 31, "text": "// If the token balance of a `_user` is never changed, the dividend of `_user` can be computed with:" @@ -155892,7 +155921,7 @@ "start": 80634, "end": 80696, "length": 63, - "parent_index": 263 + "parentIndex": 263 }, "nodeType": 31, "text": "// `dividendOf(_user) = dividendPerShare * balanceOf(_user)`." @@ -155905,7 +155934,7 @@ "start": 80702, "end": 80781, "length": 80, - "parent_index": 264 + "parentIndex": 264 }, "nodeType": 31, "text": "// When `balanceOf(_user)` is changed (via minting/burning/transferring tokens)," @@ -155918,7 +155947,7 @@ "start": 80787, "end": 80833, "length": 47, - "parent_index": 265 + "parentIndex": 265 }, "nodeType": 31, "text": "// `dividendOf(_user)` should not be changed," @@ -155931,7 +155960,7 @@ "start": 80839, "end": 80918, "length": 80, - "parent_index": 266 + "parentIndex": 266 }, "nodeType": 31, "text": "// but the computed value of `dividendPerShare * balanceOf(_user)` is changed." @@ -155944,7 +155973,7 @@ "start": 80924, "end": 80994, "length": 71, - "parent_index": 267 + "parentIndex": 267 }, "nodeType": 31, "text": "// To keep the `dividendOf(_user)` unchanged, we add a correction term:" @@ -155957,7 +155986,7 @@ "start": 81000, "end": 81092, "length": 93, - "parent_index": 268 + "parentIndex": 268 }, "nodeType": 31, "text": "// `dividendOf(_user) = dividendPerShare * balanceOf(_user) + dividendCorrectionOf(_user)`," @@ -155970,7 +155999,7 @@ "start": 81098, "end": 81188, "length": 91, - "parent_index": 269 + "parentIndex": 269 }, "nodeType": 31, "text": "// where `dividendCorrectionOf(_user)` is updated whenever `balanceOf(_user)` is changed:" @@ -155983,7 +156012,7 @@ "start": 81194, "end": 81297, "length": 104, - "parent_index": 270 + "parentIndex": 270 }, "nodeType": 31, "text": "// `dividendCorrectionOf(_user) = dividendPerShare * (old balanceOf(_user)) - (new balanceOf(_user))`." @@ -155996,7 +156025,7 @@ "start": 81303, "end": 81402, "length": 100, - "parent_index": 271 + "parentIndex": 271 }, "nodeType": 31, "text": "// So now `dividendOf(_user)` returns the same value before and after `balanceOf(_user)` is changed." @@ -156009,7 +156038,7 @@ "start": 82286, "end": 82343, "length": 58, - "parent_index": 272 + "parentIndex": 272 }, "nodeType": 31, "text": "/// @notice Withdraws the ether distributed to the sender." @@ -156022,7 +156051,7 @@ "start": 82349, "end": 82445, "length": 97, - "parent_index": 273 + "parentIndex": 273 }, "nodeType": 31, "text": "/// @dev It emits a `DividendWithdrawn` event if the amount of withdrawn ether is greater than 0." @@ -156035,7 +156064,7 @@ "start": 82570, "end": 82627, "length": 58, - "parent_index": 274 + "parentIndex": 274 }, "nodeType": 31, "text": "/// @notice Withdraws the ether distributed to the sender." @@ -156048,7 +156077,7 @@ "start": 82633, "end": 82729, "length": 97, - "parent_index": 275 + "parentIndex": 275 }, "nodeType": 31, "text": "/// @dev It emits a `DividendWithdrawn` event if the amount of withdrawn ether is greater than 0." @@ -156061,7 +156090,7 @@ "start": 83594, "end": 83669, "length": 76, - "parent_index": 276 + "parentIndex": 276 }, "nodeType": 31, "text": "/// @notice View the amount of dividend in wei that an address can withdraw." @@ -156074,7 +156103,7 @@ "start": 83675, "end": 83722, "length": 48, - "parent_index": 277 + "parentIndex": 277 }, "nodeType": 31, "text": "/// @param _owner The address of a token holder." @@ -156087,7 +156116,7 @@ "start": 83728, "end": 83796, "length": 69, - "parent_index": 278 + "parentIndex": 278 }, "nodeType": 31, "text": "/// @return The amount of dividend in wei that `_owner` can withdraw." @@ -156100,7 +156129,7 @@ "start": 83937, "end": 84012, "length": 76, - "parent_index": 279 + "parentIndex": 279 }, "nodeType": 31, "text": "/// @notice View the amount of dividend in wei that an address can withdraw." @@ -156113,7 +156142,7 @@ "start": 84018, "end": 84065, "length": 48, - "parent_index": 280 + "parentIndex": 280 }, "nodeType": 31, "text": "/// @param _owner The address of a token holder." @@ -156126,7 +156155,7 @@ "start": 84071, "end": 84139, "length": 69, - "parent_index": 281 + "parentIndex": 281 }, "nodeType": 31, "text": "/// @return The amount of dividend in wei that `_owner` can withdraw." @@ -156139,7 +156168,7 @@ "start": 84360, "end": 84436, "length": 77, - "parent_index": 282 + "parentIndex": 282 }, "nodeType": 31, "text": "/// @notice View the amount of dividend in wei that an address has withdrawn." @@ -156152,7 +156181,7 @@ "start": 84442, "end": 84489, "length": 48, - "parent_index": 283 + "parentIndex": 283 }, "nodeType": 31, "text": "/// @param _owner The address of a token holder." @@ -156165,7 +156194,7 @@ "start": 84495, "end": 84564, "length": 70, - "parent_index": 284 + "parentIndex": 284 }, "nodeType": 31, "text": "/// @return The amount of dividend in wei that `_owner` has withdrawn." @@ -156178,7 +156207,7 @@ "start": 84746, "end": 84828, "length": 83, - "parent_index": 285 + "parentIndex": 285 }, "nodeType": 31, "text": "/// @notice View the amount of dividend in wei that an address has earned in total." @@ -156191,7 +156220,7 @@ "start": 84834, "end": 84935, "length": 102, - "parent_index": 286 + "parentIndex": 286 }, "nodeType": 31, "text": "/// @dev accumulativeDividendOf(_owner) = withdrawableDividendOf(_owner) + withdrawnDividendOf(_owner)" @@ -156204,7 +156233,7 @@ "start": 84941, "end": 85044, "length": 104, - "parent_index": 287 + "parentIndex": 287 }, "nodeType": 31, "text": "/// = (magnifiedDividendPerShare * balanceOf(_owner) + magnifiedDividendCorrections[_owner]) / magnitude" @@ -156217,7 +156246,7 @@ "start": 85050, "end": 85097, "length": 48, - "parent_index": 288 + "parentIndex": 288 }, "nodeType": 31, "text": "/// @param _owner The address of a token holder." @@ -156230,7 +156259,7 @@ "start": 85103, "end": 85178, "length": 76, - "parent_index": 289 + "parentIndex": 289 }, "nodeType": 31, "text": "/// @return The amount of dividend in wei that `_owner` has earned in total." @@ -156243,7 +156272,7 @@ "start": 85550, "end": 85625, "length": 76, - "parent_index": 290 + "parentIndex": 290 }, "nodeType": 31, "text": "/// @dev Internal function that transfer tokens from one address to another." @@ -156256,7 +156285,7 @@ "start": 85631, "end": 85698, "length": 68, - "parent_index": 291 + "parentIndex": 291 }, "nodeType": 31, "text": "/// Update magnifiedDividendCorrections to keep dividends unchanged." @@ -156269,7 +156298,7 @@ "start": 85704, "end": 85748, "length": 45, - "parent_index": 292 + "parentIndex": 292 }, "nodeType": 31, "text": "/// @param from The address to transfer from." @@ -156282,7 +156311,7 @@ "start": 85754, "end": 85794, "length": 41, - "parent_index": 293 + "parentIndex": 293 }, "nodeType": 31, "text": "/// @param to The address to transfer to." @@ -156295,7 +156324,7 @@ "start": 85800, "end": 85845, "length": 46, - "parent_index": 294 + "parentIndex": 294 }, "nodeType": 31, "text": "/// @param value The amount to be transferred." @@ -156308,7 +156337,7 @@ "start": 86349, "end": 86407, "length": 59, - "parent_index": 295 + "parentIndex": 295 }, "nodeType": 31, "text": "/// @dev Internal function that mints tokens to an account." @@ -156321,7 +156350,7 @@ "start": 86413, "end": 86480, "length": 68, - "parent_index": 296 + "parentIndex": 296 }, "nodeType": 31, "text": "/// Update magnifiedDividendCorrections to keep dividends unchanged." @@ -156334,7 +156363,7 @@ "start": 86486, "end": 86553, "length": 68, - "parent_index": 297 + "parentIndex": 297 }, "nodeType": 31, "text": "/// @param account The account that will receive the created tokens." @@ -156347,7 +156376,7 @@ "start": 86559, "end": 86607, "length": 49, - "parent_index": 298 + "parentIndex": 298 }, "nodeType": 31, "text": "/// @param value The amount that will be created." @@ -156360,7 +156389,7 @@ "start": 86897, "end": 86976, "length": 80, - "parent_index": 299 + "parentIndex": 299 }, "nodeType": 31, "text": "/// @dev Internal function that burns an amount of the token of a given account." @@ -156373,7 +156402,7 @@ "start": 86982, "end": 87049, "length": 68, - "parent_index": 300 + "parentIndex": 300 }, "nodeType": 31, "text": "/// Update magnifiedDividendCorrections to keep dividends unchanged." @@ -156386,7 +156415,7 @@ "start": 87055, "end": 87112, "length": 58, - "parent_index": 301 + "parentIndex": 301 }, "nodeType": 31, "text": "/// @param account The account whose tokens will be burnt." @@ -156399,7 +156428,7 @@ "start": 87118, "end": 87164, "length": 47, - "parent_index": 302 + "parentIndex": 302 }, "nodeType": 31, "text": "/// @param value The amount that will be burnt." @@ -156412,7 +156441,7 @@ "start": 95260, "end": 95302, "length": 43, - "parent_index": 303 + "parentIndex": 303 }, "nodeType": 31, "text": "// Dependency file: contracts/BaseToken.sol" @@ -156425,7 +156454,7 @@ "start": 95305, "end": 95330, "length": 26, - "parent_index": 304 + "parentIndex": 304 }, "nodeType": 31, "text": "// pragma solidity =0.8.4;" @@ -156438,7 +156467,7 @@ "start": 95690, "end": 95731, "length": 42, - "parent_index": 305 + "parentIndex": 305 }, "nodeType": 31, "text": "// Root file: contracts/baby/BabyToken.sol" @@ -156451,7 +156480,7 @@ "start": 95759, "end": 95816, "length": 58, - "parent_index": 306 + "parentIndex": 306 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/token/ERC20/ERC20.sol\";" @@ -156464,7 +156493,7 @@ "start": 95818, "end": 95876, "length": 59, - "parent_index": 307 + "parentIndex": 307 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";" @@ -156477,7 +156506,7 @@ "start": 95878, "end": 95945, "length": 68, - "parent_index": 308 + "parentIndex": 308 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\";" @@ -156490,7 +156519,7 @@ "start": 95948, "end": 96002, "length": 55, - "parent_index": 309 + "parentIndex": 309 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/access/Ownable.sol\";" @@ -156503,7 +156532,7 @@ "start": 96004, "end": 96063, "length": 60, - "parent_index": 310 + "parentIndex": 310 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/utils/math/SafeMath.sol\";" @@ -156516,7 +156545,7 @@ "start": 96065, "end": 96117, "length": 53, - "parent_index": 311 + "parentIndex": 311 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/proxy/Clones.sol\";" @@ -156529,7 +156558,7 @@ "start": 96119, "end": 96172, "length": 54, - "parent_index": 312 + "parentIndex": 312 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/utils/Address.sol\";" @@ -156542,7 +156571,7 @@ "start": 96175, "end": 96223, "length": 49, - "parent_index": 313 + "parentIndex": 313 }, "nodeType": 31, "text": "// import \"contracts/libs/SafeERC20NoRevert.sol\";" @@ -156555,7 +156584,7 @@ "start": 96225, "end": 96279, "length": 55, - "parent_index": 314 + "parentIndex": 314 }, "nodeType": 31, "text": "// import \"contracts/interfaces/IUniswapV2Factory.sol\";" @@ -156568,7 +156597,7 @@ "start": 96281, "end": 96336, "length": 56, - "parent_index": 315 + "parentIndex": 315 }, "nodeType": 31, "text": "// import \"contracts/interfaces/IUniswapV2Router02.sol\";" @@ -156581,7 +156610,7 @@ "start": 96338, "end": 96393, "length": 56, - "parent_index": 316 + "parentIndex": 316 }, "nodeType": 31, "text": "// import \"contracts/baby/BabyTokenDividendTracker.sol\";" @@ -156594,7 +156623,7 @@ "start": 96395, "end": 96430, "length": 36, - "parent_index": 317 + "parentIndex": 317 }, "nodeType": 31, "text": "// import \"contracts/BaseToken.sol\";" @@ -156607,7 +156636,7 @@ "start": 97117, "end": 97163, "length": 47, - "parent_index": 318 + "parentIndex": 318 }, "nodeType": 31, "text": "// exlcude from fees and max transaction amount" @@ -156620,7 +156649,7 @@ "start": 97228, "end": 97316, "length": 89, - "parent_index": 319 + "parentIndex": 319 }, "nodeType": 31, "text": "// store addresses that a automatic market maker pairs. Any transfer *to* these addresses" @@ -156633,7 +156662,7 @@ "start": 97322, "end": 97369, "length": 48, - "parent_index": 320 + "parentIndex": 320 }, "nodeType": 31, "text": "// could be subject to a maximum transfer amount" @@ -156646,7 +156675,7 @@ "start": 98296, "end": 98347, "length": 52, - "parent_index": 321 + "parentIndex": 321 }, "nodeType": 31, "text": "// reward, router, marketing wallet, dividendTracker" @@ -156659,7 +156688,7 @@ "start": 98388, "end": 98419, "length": 32, - "parent_index": 322 + "parentIndex": 322 }, "nodeType": 31, "text": "// rewards, liquidity, marketing" @@ -156672,7 +156701,7 @@ "start": 99226, "end": 99232, "length": 7, - "parent_index": 323 + "parentIndex": 323 }, "nodeType": 31, "text": "// 0.1%" @@ -156685,7 +156714,7 @@ "start": 99243, "end": 99306, "length": 64, - "parent_index": 324 + "parentIndex": 324 }, "nodeType": 31, "text": "// use by default 300,000 gas to process auto-claiming dividends" @@ -156698,7 +156727,7 @@ "start": 99653, "end": 99695, "length": 43, - "parent_index": 325 + "parentIndex": 325 }, "nodeType": 31, "text": "// Create a uniswap pair for this new token" @@ -156711,7 +156740,7 @@ "start": 99994, "end": 100028, "length": 35, - "parent_index": 326 + "parentIndex": 326 }, "nodeType": 31, "text": "// exclude from receiving dividends" @@ -156724,7 +156753,7 @@ "start": 100362, "end": 100421, "length": 60, - "parent_index": 327 + "parentIndex": 327 }, "nodeType": 31, "text": "// exclude from paying fees or having max transaction amount" @@ -156737,7 +156766,7 @@ "start": 100588, "end": 100725, "length": 138, - "parent_index": 328 + "parentIndex": 328 }, "nodeType": 32, "text": "/*\n _mint is an internal function in ERC20.sol that is only called here,\n and CANNOT be called ever again\n */" @@ -156750,7 +156779,7 @@ "start": 108253, "end": 108327, "length": 75, - "parent_index": 329 + "parentIndex": 329 }, "nodeType": 31, "text": "// if any account belongs to _isExcludedFromFee account then remove the fee" @@ -156763,7 +156792,7 @@ "start": 109877, "end": 109917, "length": 41, - "parent_index": 330 + "parentIndex": 330 }, "nodeType": 31, "text": "// split the contract balance into halves" @@ -156776,7 +156805,7 @@ "start": 110012, "end": 110057, "length": 46, - "parent_index": 331 + "parentIndex": 331 }, "nodeType": 31, "text": "// capture the contract's current ETH balance." @@ -156789,7 +156818,7 @@ "start": 110067, "end": 110134, "length": 68, - "parent_index": 332 + "parentIndex": 332 }, "nodeType": 31, "text": "// this is so that we can capture exactly the amount of ETH that the" @@ -156802,7 +156831,7 @@ "start": 110144, "end": 110213, "length": 70, - "parent_index": 333 + "parentIndex": 333 }, "nodeType": 31, "text": "// swap creates, and not make the liquidity event include any ETH that" @@ -156815,7 +156844,7 @@ "start": 110223, "end": 110263, "length": 41, - "parent_index": 334 + "parentIndex": 334 }, "nodeType": 31, "text": "// has been manually sent to the contract" @@ -156828,7 +156857,7 @@ "start": 110330, "end": 110351, "length": 22, - "parent_index": 335 + "parentIndex": 335 }, "nodeType": 31, "text": "// swap tokens for ETH" @@ -156841,7 +156870,7 @@ "start": 110385, "end": 110453, "length": 69, - "parent_index": 336 + "parentIndex": 336 }, "nodeType": 31, "text": "// \u003c- this breaks the ETH -\u003e HATE swap when swap+liquify is triggered" @@ -156854,7 +156883,7 @@ "start": 110464, "end": 110501, "length": 38, - "parent_index": 337 + "parentIndex": 337 }, "nodeType": 31, "text": "// how much ETH did we just swap into?" @@ -156867,7 +156896,7 @@ "start": 110584, "end": 110610, "length": 27, - "parent_index": 338 + "parentIndex": 338 }, "nodeType": 31, "text": "// add liquidity to uniswap" @@ -156880,7 +156909,7 @@ "start": 110792, "end": 110841, "length": 50, - "parent_index": 339 + "parentIndex": 339 }, "nodeType": 31, "text": "// generate the uniswap pair path of token -\u003e weth" @@ -156893,7 +156922,7 @@ "start": 111050, "end": 111065, "length": 16, - "parent_index": 340 + "parentIndex": 340 }, "nodeType": 31, "text": "// make the swap" @@ -156906,7 +156935,7 @@ "start": 111183, "end": 111209, "length": 27, - "parent_index": 341 + "parentIndex": 341 }, "nodeType": 31, "text": "// accept any amount of ETH" @@ -156919,7 +156948,7 @@ "start": 111602, "end": 111617, "length": 16, - "parent_index": 342 + "parentIndex": 342 }, "nodeType": 31, "text": "// make the swap" @@ -156932,7 +156961,7 @@ "start": 111913, "end": 111969, "length": 57, - "parent_index": 343 + "parentIndex": 343 }, "nodeType": 31, "text": "// approve token transfer to cover all possible scenarios" @@ -156945,7 +156974,7 @@ "start": 112052, "end": 112071, "length": 20, - "parent_index": 344 + "parentIndex": 344 }, "nodeType": 31, "text": "// add the liquidity" @@ -156958,7 +156987,7 @@ "start": 112201, "end": 112226, "length": 26, - "parent_index": 345 + "parentIndex": 345 }, "nodeType": 31, "text": "// slippage is unavoidable" @@ -156971,7 +157000,7 @@ "start": 112243, "end": 112268, "length": 26, - "parent_index": 346 + "parentIndex": 346 }, "nodeType": 31, "text": "// slippage is unavoidable" diff --git a/data/tests/contracts/babytoken/BABYTOKENDividendTracker.solgo.ast.json b/data/tests/contracts/babytoken/BABYTOKENDividendTracker.solgo.ast.json index 53e868be..53b1695e 100644 --- a/data/tests/contracts/babytoken/BABYTOKENDividendTracker.solgo.ast.json +++ b/data/tests/contracts/babytoken/BABYTOKENDividendTracker.solgo.ast.json @@ -10,7 +10,7 @@ "start": 87936, "end": 87953, "length": 18, - "parent_index": 4737 + "parentIndex": 4737 }, "baseName": { "id": 4739, @@ -21,7 +21,7 @@ "start": 87936, "end": 87953, "length": 18, - "parent_index": 4737 + "parentIndex": 4737 }, "name": "OwnableUpgradeable", "referencedDeclaration": 3417, @@ -37,7 +37,7 @@ "start": 87956, "end": 87974, "length": 19, - "parent_index": 4737 + "parentIndex": 4737 }, "baseName": { "id": 4741, @@ -48,7 +48,7 @@ "start": 87956, "end": 87974, "length": 19, - "parent_index": 4737 + "parentIndex": 4737 }, "name": "DividendPayingToken", "referencedDeclaration": 4329, @@ -77,6 +77,7 @@ "absolutePath": "Token.sol", "name": "BABYTOKENDividendTracker", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 4737, @@ -88,7 +89,7 @@ "start": 87899, "end": 95256, "length": 7358, - "parent_index": 4736 + "parentIndex": 4736 }, "nameLocation": { "line": 2629, @@ -96,7 +97,7 @@ "start": 87908, "end": 87931, "length": 24, - "parent_index": 4737 + "parentIndex": 4737 }, "abstract": false, "kind": 36, @@ -111,7 +112,7 @@ "start": 87982, "end": 88008, "length": 27, - "parent_index": 4737 + "parentIndex": 4737 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -126,7 +127,7 @@ "start": 88001, "end": 88007, "length": 7, - "parent_index": 4743 + "parentIndex": 4743 }, "name": "uint256", "referencedDeclaration": 0, @@ -144,7 +145,7 @@ "start": 87988, "end": 87995, "length": 8, - "parent_index": 4743 + "parentIndex": 4743 }, "name": "SafeMath", "referencedDeclaration": 1587 @@ -159,7 +160,7 @@ "start": 88014, "end": 88042, "length": 29, - "parent_index": 4737 + "parentIndex": 4737 }, "typeDescription": { "typeIdentifier": "t_int256", @@ -174,7 +175,7 @@ "start": 88036, "end": 88041, "length": 6, - "parent_index": 4747 + "parentIndex": 4747 }, "name": "int256", "referencedDeclaration": 0, @@ -192,7 +193,7 @@ "start": 88020, "end": 88030, "length": 11, - "parent_index": 4747 + "parentIndex": 4747 }, "name": "SafeMathInt", "referencedDeclaration": 3837 @@ -207,7 +208,7 @@ "start": 88048, "end": 88093, "length": 46, - "parent_index": 4737 + "parentIndex": 4737 }, "typeDescription": { "typeIdentifier": "t_contract$_IterableMapping_$4082", @@ -222,7 +223,7 @@ "start": 88074, "end": 88092, "length": 19, - "parent_index": 4751 + "parentIndex": 4751 }, "pathNode": { "id": 4754, @@ -235,7 +236,7 @@ "start": 88074, "end": 88092, "length": 19, - "parent_index": 4753 + "parentIndex": 4753 }, "nameLocation": { "line": 2632, @@ -243,7 +244,7 @@ "start": 88074, "end": 88088, "length": 15, - "parent_index": 4753 + "parentIndex": 4753 } }, "referencedDeclaration": 4082, @@ -261,7 +262,7 @@ "start": 88054, "end": 88068, "length": 15, - "parent_index": 4751 + "parentIndex": 4751 }, "name": "IterableMapping", "referencedDeclaration": 4082 @@ -279,7 +280,7 @@ "start": 88100, "end": 88143, "length": 44, - "parent_index": 4737 + "parentIndex": 4737 }, "scope": 4737, "typeDescription": { @@ -298,7 +299,7 @@ "start": 88100, "end": 88118, "length": 19, - "parent_index": 4756 + "parentIndex": 4756 }, "pathNode": { "id": 4758, @@ -311,7 +312,7 @@ "start": 88100, "end": 88118, "length": 19, - "parent_index": 4757 + "parentIndex": 4757 }, "nameLocation": { "line": 2634, @@ -319,7 +320,7 @@ "start": 88100, "end": 88114, "length": 15, - "parent_index": 4757 + "parentIndex": 4757 } }, "referencedDeclaration": 4082, @@ -342,7 +343,7 @@ "start": 88149, "end": 88182, "length": 34, - "parent_index": 4737 + "parentIndex": 4737 }, "scope": 4737, "typeDescription": { @@ -361,7 +362,7 @@ "start": 88149, "end": 88155, "length": 7, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "uint256", "referencedDeclaration": 0, @@ -384,7 +385,7 @@ "start": 88189, "end": 88242, "length": 54, - "parent_index": 4737 + "parentIndex": 4737 }, "scope": 4737, "typeDescription": { @@ -403,7 +404,7 @@ "start": 88189, "end": 88212, "length": 24, - "parent_index": 4763 + "parentIndex": 4763 }, "keyType": { "id": 4764, @@ -414,7 +415,7 @@ "start": 88197, "end": 88203, "length": 7, - "parent_index": 4764 + "parentIndex": 4764 }, "name": "address", "referencedDeclaration": 0, @@ -429,7 +430,7 @@ "start": 88197, "end": 88203, "length": 7, - "parent_index": 4764 + "parentIndex": 4764 }, "valueType": { "id": 4764, @@ -440,7 +441,7 @@ "start": 88208, "end": 88211, "length": 4, - "parent_index": 4764 + "parentIndex": 4764 }, "name": "bool", "referencedDeclaration": 0, @@ -455,7 +456,7 @@ "start": 88208, "end": 88211, "length": 4, - "parent_index": 4764 + "parentIndex": 4764 }, "referencedDeclaration": 0, "typeDescription": { @@ -477,7 +478,7 @@ "start": 88249, "end": 88298, "length": 50, - "parent_index": 4737 + "parentIndex": 4737 }, "scope": 4737, "typeDescription": { @@ -496,7 +497,7 @@ "start": 88249, "end": 88275, "length": 27, - "parent_index": 4766 + "parentIndex": 4766 }, "keyType": { "id": 4767, @@ -507,7 +508,7 @@ "start": 88257, "end": 88263, "length": 7, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "address", "referencedDeclaration": 0, @@ -522,7 +523,7 @@ "start": 88257, "end": 88263, "length": 7, - "parent_index": 4767 + "parentIndex": 4767 }, "valueType": { "id": 4767, @@ -533,7 +534,7 @@ "start": 88268, "end": 88274, "length": 7, - "parent_index": 4767 + "parentIndex": 4767 }, "name": "uint256", "referencedDeclaration": 0, @@ -548,7 +549,7 @@ "start": 88268, "end": 88274, "length": 7, - "parent_index": 4767 + "parentIndex": 4767 }, "referencedDeclaration": 0, "typeDescription": { @@ -570,7 +571,7 @@ "start": 88305, "end": 88329, "length": 25, - "parent_index": 4737 + "parentIndex": 4737 }, "scope": 4737, "typeDescription": { @@ -589,7 +590,7 @@ "start": 88305, "end": 88311, "length": 7, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "uint256", "referencedDeclaration": 0, @@ -612,7 +613,7 @@ "start": 88335, "end": 88381, "length": 47, - "parent_index": 4737 + "parentIndex": 4737 }, "scope": 4737, "typeDescription": { @@ -631,7 +632,7 @@ "start": 88335, "end": 88341, "length": 7, - "parent_index": 4772 + "parentIndex": 4772 }, "name": "uint256", "referencedDeclaration": 0, @@ -651,7 +652,7 @@ "start": 88388, "end": 88439, "length": 52, - "parent_index": 4737 + "parentIndex": 4737 }, "parameters": { "id": 4776, @@ -662,7 +663,7 @@ "start": 88388, "end": 88439, "length": 52, - "parent_index": 4775 + "parentIndex": 4775 }, "parameters": [ { @@ -674,7 +675,7 @@ "start": 88415, "end": 88437, "length": 23, - "parent_index": 4776 + "parentIndex": 4776 }, "scope": 4775, "name": "account", @@ -687,7 +688,7 @@ "start": 88415, "end": 88421, "length": 7, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "address", "stateMutability": 4, @@ -730,7 +731,7 @@ "start": 88445, "end": 88519, "length": 75, - "parent_index": 4737 + "parentIndex": 4737 }, "parameters": { "id": 4781, @@ -741,7 +742,7 @@ "start": 88445, "end": 88519, "length": 75, - "parent_index": 4780 + "parentIndex": 4780 }, "parameters": [ { @@ -753,7 +754,7 @@ "start": 88468, "end": 88491, "length": 24, - "parent_index": 4781 + "parentIndex": 4781 }, "scope": 4780, "name": "newValue", @@ -766,7 +767,7 @@ "start": 88468, "end": 88474, "length": 7, - "parent_index": 4782 + "parentIndex": 4782 }, "name": "uint256", "referencedDeclaration": 0, @@ -793,7 +794,7 @@ "start": 88494, "end": 88517, "length": 24, - "parent_index": 4781 + "parentIndex": 4781 }, "scope": 4780, "name": "oldValue", @@ -806,7 +807,7 @@ "start": 88494, "end": 88500, "length": 7, - "parent_index": 4784 + "parentIndex": 4784 }, "name": "uint256", "referencedDeclaration": 0, @@ -852,7 +853,7 @@ "start": 88526, "end": 88632, "length": 107, - "parent_index": 4737 + "parentIndex": 4737 }, "parameters": { "id": 4788, @@ -863,7 +864,7 @@ "start": 88526, "end": 88632, "length": 107, - "parent_index": 4787 + "parentIndex": 4787 }, "parameters": [ { @@ -875,7 +876,7 @@ "start": 88547, "end": 88569, "length": 23, - "parent_index": 4788 + "parentIndex": 4788 }, "scope": 4787, "name": "account", @@ -888,7 +889,7 @@ "start": 88547, "end": 88553, "length": 7, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "address", "stateMutability": 4, @@ -916,7 +917,7 @@ "start": 88580, "end": 88593, "length": 14, - "parent_index": 4788 + "parentIndex": 4788 }, "scope": 4787, "name": "amount", @@ -929,7 +930,7 @@ "start": 88580, "end": 88586, "length": 7, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "uint256", "referencedDeclaration": 0, @@ -955,7 +956,7 @@ "start": 88604, "end": 88625, "length": 22, - "parent_index": 4788 + "parentIndex": 4788 }, "scope": 4787, "name": "automatic", @@ -968,7 +969,7 @@ "start": 88604, "end": 88607, "length": 4, - "parent_index": 4793 + "parentIndex": 4793 }, "name": "bool", "referencedDeclaration": 0, @@ -1020,7 +1021,7 @@ "start": 88639, "end": 89030, "length": 392, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2653, @@ -1028,7 +1029,7 @@ "start": 88648, "end": 88657, "length": 10, - "parent_index": 4796 + "parentIndex": 4796 }, "body": { "id": 4805, @@ -1040,7 +1041,7 @@ "start": 88766, "end": 89030, "length": 265, - "parent_index": 4796 + "parentIndex": 4796 }, "implemented": true, "statements": [ @@ -1054,7 +1055,7 @@ "start": 88776, "end": 88921, "length": 146, - "parent_index": 4805 + "parentIndex": 4805 }, "argumentTypes": [ { @@ -1080,7 +1081,7 @@ "start": 88836, "end": 88847, "length": 12, - "parent_index": 4806 + "parentIndex": 4806 }, "name": "rewardToken_", "typeDescription": { @@ -1104,7 +1105,7 @@ "start": 88862, "end": 88879, "length": 18, - "parent_index": 4806 + "parentIndex": 4806 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1133,7 +1134,7 @@ "start": 88894, "end": 88911, "length": 18, - "parent_index": 4806 + "parentIndex": 4806 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1168,7 +1169,7 @@ "start": 88776, "end": 88821, "length": 46, - "parent_index": 4806 + "parentIndex": 4806 }, "memberLocation": { "line": 2657, @@ -1176,7 +1177,7 @@ "start": 88796, "end": 88821, "length": 26, - "parent_index": 4807 + "parentIndex": 4807 }, "expression": { "id": 4808, @@ -1187,7 +1188,7 @@ "start": 88776, "end": 88794, "length": 19, - "parent_index": 4807 + "parentIndex": 4807 }, "name": "DividendPayingToken", "typeDescription": { @@ -1221,7 +1222,7 @@ "start": 88932, "end": 88948, "length": 17, - "parent_index": 4805 + "parentIndex": 4805 }, "expression": { "id": 4813, @@ -1232,7 +1233,7 @@ "start": 88932, "end": 88947, "length": 16, - "parent_index": 4812 + "parentIndex": 4812 }, "operator": 11, "leftExpression": { @@ -1244,7 +1245,7 @@ "start": 88932, "end": 88940, "length": 9, - "parent_index": 4813 + "parentIndex": 4813 }, "name": "claimWait", "typeDescription": { @@ -1268,7 +1269,7 @@ "start": 88944, "end": 88947, "length": 4, - "parent_index": 4813 + "parentIndex": 4813 }, "typeDescription": { "typeIdentifier": "t_rational_3600_by_1", @@ -1299,7 +1300,7 @@ "start": 88958, "end": 89024, "length": 67, - "parent_index": 4805 + "parentIndex": 4805 }, "expression": { "id": 4817, @@ -1310,7 +1311,7 @@ "start": 88958, "end": 89023, "length": 66, - "parent_index": 4816 + "parentIndex": 4816 }, "operator": 11, "leftExpression": { @@ -1322,7 +1323,7 @@ "start": 88958, "end": 88988, "length": 31, - "parent_index": 4817 + "parentIndex": 4817 }, "name": "minimumTokenBalanceForDividends", "typeDescription": { @@ -1343,7 +1344,7 @@ "start": 88992, "end": 89023, "length": 32, - "parent_index": 4817 + "parentIndex": 4817 }, "name": "minimumTokenBalanceForDividends_", "typeDescription": { @@ -1384,7 +1385,7 @@ "start": 88754, "end": 88764, "length": 11, - "parent_index": 4796 + "parentIndex": 4796 }, "argumentTypes": [], "arguments": [], @@ -1398,7 +1399,7 @@ "start": 88754, "end": 88764, "length": 11, - "parent_index": 4802 + "parentIndex": 4802 } } } @@ -1413,7 +1414,7 @@ "start": 88668, "end": 88737, "length": 70, - "parent_index": 4796 + "parentIndex": 4796 }, "parameters": [ { @@ -1425,7 +1426,7 @@ "start": 88668, "end": 88687, "length": 20, - "parent_index": 4797 + "parentIndex": 4797 }, "scope": 4796, "name": "rewardToken_", @@ -1438,7 +1439,7 @@ "start": 88668, "end": 88674, "length": 7, - "parent_index": 4798 + "parentIndex": 4798 }, "name": "address", "stateMutability": 4, @@ -1465,7 +1466,7 @@ "start": 88698, "end": 88737, "length": 40, - "parent_index": 4797 + "parentIndex": 4797 }, "scope": 4796, "name": "minimumTokenBalanceForDividends_", @@ -1478,7 +1479,7 @@ "start": 88698, "end": 88704, "length": 7, - "parent_index": 4800 + "parentIndex": 4800 }, "name": "uint256", "referencedDeclaration": 0, @@ -1516,7 +1517,7 @@ "start": 88639, "end": 89030, "length": 392, - "parent_index": 4796 + "parentIndex": 4796 }, "parameters": [], "parameterTypes": [] @@ -1541,7 +1542,7 @@ "start": 89037, "end": 89208, "length": 172, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2666, @@ -1549,7 +1550,7 @@ "start": 89046, "end": 89054, "length": 9, - "parent_index": 4821 + "parentIndex": 4821 }, "body": { "id": 4831, @@ -1561,7 +1562,7 @@ "start": 89136, "end": 89208, "length": 73, - "parent_index": 4821 + "parentIndex": 4821 }, "implemented": true, "statements": [ @@ -1575,7 +1576,7 @@ "start": 89146, "end": 89201, "length": 56, - "parent_index": 4831 + "parentIndex": 4831 }, "argumentTypes": [ { @@ -1600,7 +1601,7 @@ "start": 89154, "end": 89158, "length": 5, - "parent_index": 4832 + "parentIndex": 4832 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1623,7 +1624,7 @@ "start": 89161, "end": 89200, "length": 40, - "parent_index": 4832 + "parentIndex": 4832 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1650,7 +1651,7 @@ "start": 89146, "end": 89152, "length": 7, - "parent_index": 4832 + "parentIndex": 4832 }, "name": "require", "typeDescription": { @@ -1684,7 +1685,7 @@ "start": 89127, "end": 89134, "length": 8, - "parent_index": 4821 + "parentIndex": 4821 }, "overrides": [], "referencedDeclaration": 0, @@ -1703,7 +1704,7 @@ "start": 89065, "end": 89105, "length": 41, - "parent_index": 4821 + "parentIndex": 4821 }, "parameters": [ { @@ -1715,7 +1716,7 @@ "start": 89065, "end": 89071, "length": 7, - "parent_index": 4822 + "parentIndex": 4822 }, "scope": 4821, "name": "", @@ -1728,7 +1729,7 @@ "start": 89065, "end": 89071, "length": 7, - "parent_index": 4823 + "parentIndex": 4823 }, "name": "address", "stateMutability": 4, @@ -1755,7 +1756,7 @@ "start": 89082, "end": 89088, "length": 7, - "parent_index": 4822 + "parentIndex": 4822 }, "scope": 4821, "name": "", @@ -1768,7 +1769,7 @@ "start": 89082, "end": 89088, "length": 7, - "parent_index": 4825 + "parentIndex": 4825 }, "name": "address", "stateMutability": 4, @@ -1795,7 +1796,7 @@ "start": 89099, "end": 89105, "length": 7, - "parent_index": 4822 + "parentIndex": 4822 }, "scope": 4821, "name": "", @@ -1808,7 +1809,7 @@ "start": 89099, "end": 89105, "length": 7, - "parent_index": 4827 + "parentIndex": 4827 }, "name": "uint256", "referencedDeclaration": 0, @@ -1850,7 +1851,7 @@ "start": 89037, "end": 89208, "length": 172, - "parent_index": 4821 + "parentIndex": 4821 }, "parameters": [], "parameterTypes": [] @@ -1875,7 +1876,7 @@ "start": 89215, "end": 89433, "length": 219, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2674, @@ -1883,7 +1884,7 @@ "start": 89224, "end": 89239, "length": 16, - "parent_index": 4837 + "parentIndex": 4837 }, "body": { "id": 4841, @@ -1895,7 +1896,7 @@ "start": 89264, "end": 89433, "length": 170, - "parent_index": 4837 + "parentIndex": 4837 }, "implemented": true, "statements": [ @@ -1909,7 +1910,7 @@ "start": 89274, "end": 89426, "length": 153, - "parent_index": 4841 + "parentIndex": 4841 }, "argumentTypes": [ { @@ -1934,7 +1935,7 @@ "start": 89295, "end": 89299, "length": 5, - "parent_index": 4842 + "parentIndex": 4842 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1957,7 +1958,7 @@ "start": 89314, "end": 89416, "length": 103, - "parent_index": 4842 + "parentIndex": 4842 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1984,7 +1985,7 @@ "start": 89274, "end": 89280, "length": 7, - "parent_index": 4842 + "parentIndex": 4842 }, "name": "require", "typeDescription": { @@ -2018,7 +2019,7 @@ "start": 89255, "end": 89262, "length": 8, - "parent_index": 4837 + "parentIndex": 4837 }, "overrides": [], "referencedDeclaration": 0, @@ -2037,7 +2038,7 @@ "start": 89215, "end": 89433, "length": 219, - "parent_index": 4837 + "parentIndex": 4837 }, "parameters": [], "parameterTypes": [] @@ -2051,7 +2052,7 @@ "start": 89215, "end": 89433, "length": 219, - "parent_index": 4837 + "parentIndex": 4837 }, "parameters": [], "parameterTypes": [] @@ -2076,7 +2077,7 @@ "start": 89440, "end": 89729, "length": 290, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2681, @@ -2084,7 +2085,7 @@ "start": 89449, "end": 89468, "length": 20, - "parent_index": 4847 + "parentIndex": 4847 }, "body": { "id": 4854, @@ -2096,7 +2097,7 @@ "start": 89506, "end": 89729, "length": 224, - "parent_index": 4847 + "parentIndex": 4847 }, "implemented": true, "statements": [ @@ -2110,7 +2111,7 @@ "start": 89516, "end": 89555, "length": 40, - "parent_index": 4854 + "parentIndex": 4854 }, "argumentTypes": [ { @@ -2129,7 +2130,7 @@ "start": 89524, "end": 89554, "length": 31, - "parent_index": 4847 + "parentIndex": 4847 }, "operator": 31, "prefix": false, @@ -2146,7 +2147,7 @@ "start": 89525, "end": 89554, "length": 30, - "parent_index": 4857 + "parentIndex": 4857 }, "indexExpression": { "id": 4860, @@ -2157,7 +2158,7 @@ "start": 89547, "end": 89553, "length": 7, - "parent_index": 4858 + "parentIndex": 4858 }, "name": "account", "typeDescription": { @@ -2178,7 +2179,7 @@ "start": 89525, "end": 89545, "length": 21, - "parent_index": 4858 + "parentIndex": 4858 }, "name": "excludedFromDividends", "typeDescription": { @@ -2216,7 +2217,7 @@ "start": 89516, "end": 89522, "length": 7, - "parent_index": 4855 + "parentIndex": 4855 }, "name": "require", "typeDescription": { @@ -2242,7 +2243,7 @@ "start": 89566, "end": 89603, "length": 38, - "parent_index": 4854 + "parentIndex": 4854 }, "expression": { "id": 4862, @@ -2253,7 +2254,7 @@ "start": 89566, "end": 89602, "length": 37, - "parent_index": 4861 + "parentIndex": 4861 }, "operator": 11, "leftExpression": { @@ -2265,7 +2266,7 @@ "start": 89566, "end": 89595, "length": 30, - "parent_index": 4862 + "parentIndex": 4862 }, "indexExpression": { "id": 4865, @@ -2276,7 +2277,7 @@ "start": 89588, "end": 89594, "length": 7, - "parent_index": 4863 + "parentIndex": 4863 }, "name": "account", "typeDescription": { @@ -2297,7 +2298,7 @@ "start": 89566, "end": 89586, "length": 21, - "parent_index": 4863 + "parentIndex": 4863 }, "name": "excludedFromDividends", "typeDescription": { @@ -2332,7 +2333,7 @@ "start": 89599, "end": 89602, "length": 4, - "parent_index": 4862 + "parentIndex": 4862 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2364,7 +2365,7 @@ "start": 89614, "end": 89636, "length": 23, - "parent_index": 4854 + "parentIndex": 4854 }, "argumentTypes": [ { @@ -2386,7 +2387,7 @@ "start": 89626, "end": 89632, "length": 7, - "parent_index": 4867 + "parentIndex": 4867 }, "name": "account", "typeDescription": { @@ -2410,7 +2411,7 @@ "start": 89635, "end": 89635, "length": 1, - "parent_index": 4867 + "parentIndex": 4867 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2437,7 +2438,7 @@ "start": 89614, "end": 89624, "length": 11, - "parent_index": 4867 + "parentIndex": 4867 }, "name": "_setBalance", "typeDescription": { @@ -2464,7 +2465,7 @@ "start": 89647, "end": 89677, "length": 31, - "parent_index": 4854 + "parentIndex": 4854 }, "argumentTypes": [ { @@ -2482,7 +2483,7 @@ "start": 89670, "end": 89676, "length": 7, - "parent_index": 4871 + "parentIndex": 4871 }, "name": "account", "typeDescription": { @@ -2508,7 +2509,7 @@ "start": 89647, "end": 89668, "length": 22, - "parent_index": 4871 + "parentIndex": 4871 }, "memberLocation": { "line": 2686, @@ -2516,7 +2517,7 @@ "start": 89663, "end": 89668, "length": 6, - "parent_index": 4872 + "parentIndex": 4872 }, "expression": { "id": 4873, @@ -2527,7 +2528,7 @@ "start": 89647, "end": 89661, "length": 15, - "parent_index": 4872 + "parentIndex": 4872 }, "name": "tokenHoldersMap", "typeDescription": { @@ -2561,7 +2562,7 @@ "start": 89689, "end": 89723, "length": 35, - "parent_index": 4847 + "parentIndex": 4847 }, "arguments": [ { @@ -2573,7 +2574,7 @@ "start": 89715, "end": 89721, "length": 7, - "parent_index": 4875 + "parentIndex": 4875 }, "name": "account", "typeDescription": { @@ -2595,7 +2596,7 @@ "start": 89694, "end": 89713, "length": 20, - "parent_index": 4875 + "parentIndex": 4875 }, "name": "ExcludeFromDividends", "typeDescription": { @@ -2626,7 +2627,7 @@ "start": 89496, "end": 89504, "length": 9, - "parent_index": 4847 + "parentIndex": 4847 }, "argumentTypes": [], "arguments": [], @@ -2640,7 +2641,7 @@ "start": 89496, "end": 89504, "length": 9, - "parent_index": 4851 + "parentIndex": 4851 } } } @@ -2655,7 +2656,7 @@ "start": 89470, "end": 89484, "length": 15, - "parent_index": 4847 + "parentIndex": 4847 }, "parameters": [ { @@ -2667,7 +2668,7 @@ "start": 89470, "end": 89484, "length": 15, - "parent_index": 4848 + "parentIndex": 4848 }, "scope": 4847, "name": "account", @@ -2680,7 +2681,7 @@ "start": 89470, "end": 89476, "length": 7, - "parent_index": 4849 + "parentIndex": 4849 }, "name": "address", "stateMutability": 4, @@ -2715,7 +2716,7 @@ "start": 89440, "end": 89729, "length": 290, - "parent_index": 4847 + "parentIndex": 4847 }, "parameters": [], "parameterTypes": [] @@ -2740,7 +2741,7 @@ "start": 89736, "end": 89894, "length": 159, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2691, @@ -2748,7 +2749,7 @@ "start": 89745, "end": 89767, "length": 23, - "parent_index": 4879 + "parentIndex": 4879 }, "body": { "id": 4886, @@ -2760,7 +2761,7 @@ "start": 89841, "end": 89894, "length": 54, - "parent_index": 4879 + "parentIndex": 4879 }, "implemented": true, "statements": [ @@ -2773,7 +2774,7 @@ "start": 89851, "end": 89888, "length": 38, - "parent_index": 4879 + "parentIndex": 4879 }, "functionReturnParameters": 4879, "expression": { @@ -2785,7 +2786,7 @@ "start": 89858, "end": 89887, "length": 30, - "parent_index": 4887 + "parentIndex": 4887 }, "indexExpression": { "id": 4890, @@ -2796,7 +2797,7 @@ "start": 89880, "end": 89886, "length": 7, - "parent_index": 4888 + "parentIndex": 4888 }, "name": "account", "typeDescription": { @@ -2817,7 +2818,7 @@ "start": 89858, "end": 89878, "length": 21, - "parent_index": 4888 + "parentIndex": 4888 }, "name": "excludedFromDividends", "typeDescription": { @@ -2858,7 +2859,7 @@ "start": 89769, "end": 89783, "length": 15, - "parent_index": 4879 + "parentIndex": 4879 }, "parameters": [ { @@ -2870,7 +2871,7 @@ "start": 89769, "end": 89783, "length": 15, - "parent_index": 4880 + "parentIndex": 4880 }, "scope": 4879, "name": "account", @@ -2883,7 +2884,7 @@ "start": 89769, "end": 89775, "length": 7, - "parent_index": 4881 + "parentIndex": 4881 }, "name": "address", "stateMutability": 4, @@ -2918,7 +2919,7 @@ "start": 89831, "end": 89834, "length": 4, - "parent_index": 4879 + "parentIndex": 4879 }, "parameters": [ { @@ -2930,7 +2931,7 @@ "start": 89831, "end": 89834, "length": 4, - "parent_index": 4883 + "parentIndex": 4883 }, "scope": 4879, "name": "", @@ -2943,7 +2944,7 @@ "start": 89831, "end": 89834, "length": 4, - "parent_index": 4884 + "parentIndex": 4884 }, "name": "bool", "referencedDeclaration": 0, @@ -2988,7 +2989,7 @@ "start": 89901, "end": 90371, "length": 471, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2699, @@ -2996,7 +2997,7 @@ "start": 89910, "end": 89924, "length": 15, - "parent_index": 4892 + "parentIndex": 4892 }, "body": { "id": 4899, @@ -3008,7 +3009,7 @@ "start": 89967, "end": 90371, "length": 405, - "parent_index": 4892 + "parentIndex": 4892 }, "implemented": true, "statements": [ @@ -3022,7 +3023,7 @@ "start": 89977, "end": 90137, "length": 161, - "parent_index": 4899 + "parentIndex": 4899 }, "argumentTypes": [ { @@ -3044,7 +3045,7 @@ "start": 89998, "end": 90042, "length": 45, - "parent_index": 4900 + "parentIndex": 4900 }, "expressions": [ { @@ -3058,7 +3059,7 @@ "start": 89998, "end": 90017, "length": 20, - "parent_index": 4903 + "parentIndex": 4903 }, "operator": 8, "leftExpression": { @@ -3070,7 +3071,7 @@ "start": 89998, "end": 90009, "length": 12, - "parent_index": 4904 + "parentIndex": 4904 }, "name": "newClaimWait", "typeDescription": { @@ -3094,7 +3095,7 @@ "start": 90014, "end": 90017, "length": 4, - "parent_index": 4904 + "parentIndex": 4904 }, "typeDescription": { "typeIdentifier": "t_rational_3600_by_1", @@ -3121,7 +3122,7 @@ "start": 90022, "end": 90042, "length": 21, - "parent_index": 4903 + "parentIndex": 4903 }, "operator": 10, "leftExpression": { @@ -3133,7 +3134,7 @@ "start": 90022, "end": 90033, "length": 12, - "parent_index": 4907 + "parentIndex": 4907 }, "name": "newClaimWait", "typeDescription": { @@ -3157,7 +3158,7 @@ "start": 90038, "end": 90042, "length": 5, - "parent_index": 4907 + "parentIndex": 4907 }, "typeDescription": { "typeIdentifier": "t_rational_86400_by_1", @@ -3197,7 +3198,7 @@ "start": 90057, "end": 90127, "length": 71, - "parent_index": 4900 + "parentIndex": 4900 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3224,7 +3225,7 @@ "start": 89977, "end": 89983, "length": 7, - "parent_index": 4900 + "parentIndex": 4900 }, "name": "require", "typeDescription": { @@ -3251,7 +3252,7 @@ "start": 90148, "end": 90274, "length": 127, - "parent_index": 4899 + "parentIndex": 4899 }, "argumentTypes": [ { @@ -3275,7 +3276,7 @@ "start": 90169, "end": 90193, "length": 25, - "parent_index": 4911 + "parentIndex": 4911 }, "operator": 12, "leftExpression": { @@ -3287,7 +3288,7 @@ "start": 90169, "end": 90180, "length": 12, - "parent_index": 4913 + "parentIndex": 4913 }, "name": "newClaimWait", "typeDescription": { @@ -3308,7 +3309,7 @@ "start": 90185, "end": 90193, "length": 9, - "parent_index": 4913 + "parentIndex": 4913 }, "name": "claimWait", "typeDescription": { @@ -3337,7 +3338,7 @@ "start": 90208, "end": 90264, "length": 57, - "parent_index": 4911 + "parentIndex": 4911 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3364,7 +3365,7 @@ "start": 90148, "end": 90154, "length": 7, - "parent_index": 4911 + "parentIndex": 4911 }, "name": "require", "typeDescription": { @@ -3390,7 +3391,7 @@ "start": 90285, "end": 90331, "length": 47, - "parent_index": 4892 + "parentIndex": 4892 }, "arguments": [ { @@ -3402,7 +3403,7 @@ "start": 90307, "end": 90318, "length": 12, - "parent_index": 4917 + "parentIndex": 4917 }, "name": "newClaimWait", "typeDescription": { @@ -3423,7 +3424,7 @@ "start": 90321, "end": 90329, "length": 9, - "parent_index": 4917 + "parentIndex": 4917 }, "name": "claimWait", "typeDescription": { @@ -3445,7 +3446,7 @@ "start": 90290, "end": 90305, "length": 16, - "parent_index": 4917 + "parentIndex": 4917 }, "name": "ClaimWaitUpdated", "typeDescription": { @@ -3467,7 +3468,7 @@ "start": 90341, "end": 90365, "length": 25, - "parent_index": 4899 + "parentIndex": 4899 }, "expression": { "id": 4922, @@ -3478,7 +3479,7 @@ "start": 90341, "end": 90364, "length": 24, - "parent_index": 4921 + "parentIndex": 4921 }, "operator": 11, "leftExpression": { @@ -3490,7 +3491,7 @@ "start": 90341, "end": 90349, "length": 9, - "parent_index": 4922 + "parentIndex": 4922 }, "name": "claimWait", "typeDescription": { @@ -3511,7 +3512,7 @@ "start": 90353, "end": 90364, "length": 12, - "parent_index": 4922 + "parentIndex": 4922 }, "name": "newClaimWait", "typeDescription": { @@ -3552,7 +3553,7 @@ "start": 89957, "end": 89965, "length": 9, - "parent_index": 4892 + "parentIndex": 4892 }, "argumentTypes": [], "arguments": [], @@ -3566,7 +3567,7 @@ "start": 89957, "end": 89965, "length": 9, - "parent_index": 4896 + "parentIndex": 4896 } } } @@ -3581,7 +3582,7 @@ "start": 89926, "end": 89945, "length": 20, - "parent_index": 4892 + "parentIndex": 4892 }, "parameters": [ { @@ -3593,7 +3594,7 @@ "start": 89926, "end": 89945, "length": 20, - "parent_index": 4893 + "parentIndex": 4893 }, "scope": 4892, "name": "newClaimWait", @@ -3606,7 +3607,7 @@ "start": 89926, "end": 89932, "length": 7, - "parent_index": 4894 + "parentIndex": 4894 }, "name": "uint256", "referencedDeclaration": 0, @@ -3640,7 +3641,7 @@ "start": 89901, "end": 90371, "length": 471, - "parent_index": 4892 + "parentIndex": 4892 }, "parameters": [], "parameterTypes": [] @@ -3665,7 +3666,7 @@ "start": 90378, "end": 90536, "length": 159, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2712, @@ -3673,7 +3674,7 @@ "start": 90387, "end": 90423, "length": 37, - "parent_index": 4926 + "parentIndex": 4926 }, "body": { "id": 4933, @@ -3685,7 +3686,7 @@ "start": 90480, "end": 90536, "length": 57, - "parent_index": 4926 + "parentIndex": 4926 }, "implemented": true, "statements": [ @@ -3698,7 +3699,7 @@ "start": 90490, "end": 90530, "length": 41, - "parent_index": 4933 + "parentIndex": 4933 }, "expression": { "id": 4935, @@ -3709,7 +3710,7 @@ "start": 90490, "end": 90529, "length": 40, - "parent_index": 4934 + "parentIndex": 4934 }, "operator": 11, "leftExpression": { @@ -3721,7 +3722,7 @@ "start": 90490, "end": 90520, "length": 31, - "parent_index": 4935 + "parentIndex": 4935 }, "name": "minimumTokenBalanceForDividends", "typeDescription": { @@ -3742,7 +3743,7 @@ "start": 90524, "end": 90529, "length": 6, - "parent_index": 4935 + "parentIndex": 4935 }, "name": "amount", "typeDescription": { @@ -3783,7 +3784,7 @@ "start": 90466, "end": 90474, "length": 9, - "parent_index": 4926 + "parentIndex": 4926 }, "argumentTypes": [], "arguments": [], @@ -3797,7 +3798,7 @@ "start": 90466, "end": 90474, "length": 9, - "parent_index": 4930 + "parentIndex": 4930 } } } @@ -3812,7 +3813,7 @@ "start": 90425, "end": 90438, "length": 14, - "parent_index": 4926 + "parentIndex": 4926 }, "parameters": [ { @@ -3824,7 +3825,7 @@ "start": 90425, "end": 90438, "length": 14, - "parent_index": 4927 + "parentIndex": 4927 }, "scope": 4926, "name": "amount", @@ -3837,7 +3838,7 @@ "start": 90425, "end": 90431, "length": 7, - "parent_index": 4928 + "parentIndex": 4928 }, "name": "uint256", "referencedDeclaration": 0, @@ -3871,7 +3872,7 @@ "start": 90378, "end": 90536, "length": 159, - "parent_index": 4926 + "parentIndex": 4926 }, "parameters": [], "parameterTypes": [] @@ -3896,7 +3897,7 @@ "start": 90543, "end": 90649, "length": 107, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2719, @@ -3904,7 +3905,7 @@ "start": 90552, "end": 90572, "length": 21, - "parent_index": 4939 + "parentIndex": 4939 }, "body": { "id": 4944, @@ -3916,7 +3917,7 @@ "start": 90608, "end": 90649, "length": 42, - "parent_index": 4939 + "parentIndex": 4939 }, "implemented": true, "statements": [ @@ -3929,7 +3930,7 @@ "start": 90618, "end": 90643, "length": 26, - "parent_index": 4939 + "parentIndex": 4939 }, "functionReturnParameters": 4939, "expression": { @@ -3941,7 +3942,7 @@ "start": 90625, "end": 90642, "length": 18, - "parent_index": 4945 + "parentIndex": 4945 }, "name": "lastProcessedIndex", "typeDescription": { @@ -3971,7 +3972,7 @@ "start": 90543, "end": 90649, "length": 107, - "parent_index": 4939 + "parentIndex": 4939 }, "parameters": [], "parameterTypes": [] @@ -3985,7 +3986,7 @@ "start": 90599, "end": 90605, "length": 7, - "parent_index": 4939 + "parentIndex": 4939 }, "parameters": [ { @@ -3997,7 +3998,7 @@ "start": 90599, "end": 90605, "length": 7, - "parent_index": 4941 + "parentIndex": 4941 }, "scope": 4939, "name": "", @@ -4010,7 +4011,7 @@ "start": 90599, "end": 90605, "length": 7, - "parent_index": 4942 + "parentIndex": 4942 }, "name": "uint256", "referencedDeclaration": 0, @@ -4055,7 +4056,7 @@ "start": 90656, "end": 90773, "length": 118, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2723, @@ -4063,7 +4064,7 @@ "start": 90665, "end": 90687, "length": 23, - "parent_index": 4948 + "parentIndex": 4948 }, "body": { "id": 4953, @@ -4075,7 +4076,7 @@ "start": 90723, "end": 90773, "length": 51, - "parent_index": 4948 + "parentIndex": 4948 }, "implemented": true, "statements": [ @@ -4088,7 +4089,7 @@ "start": 90733, "end": 90767, "length": 35, - "parent_index": 4948 + "parentIndex": 4948 }, "functionReturnParameters": 4948, "expression": { @@ -4104,7 +4105,7 @@ "start": 90740, "end": 90766, "length": 27, - "parent_index": 4954 + "parentIndex": 4954 }, "memberLocation": { "line": 2724, @@ -4112,7 +4113,7 @@ "start": 90761, "end": 90766, "length": 6, - "parent_index": 4955 + "parentIndex": 4955 }, "expression": { "id": 4956, @@ -4127,7 +4128,7 @@ "start": 90740, "end": 90759, "length": 20, - "parent_index": 4955 + "parentIndex": 4955 }, "memberLocation": { "line": 2724, @@ -4135,7 +4136,7 @@ "start": 90756, "end": 90759, "length": 4, - "parent_index": 4956 + "parentIndex": 4956 }, "expression": { "id": 4957, @@ -4146,7 +4147,7 @@ "start": 90740, "end": 90754, "length": 15, - "parent_index": 4956 + "parentIndex": 4956 }, "name": "tokenHoldersMap", "typeDescription": { @@ -4192,7 +4193,7 @@ "start": 90656, "end": 90773, "length": 118, - "parent_index": 4948 + "parentIndex": 4948 }, "parameters": [], "parameterTypes": [] @@ -4206,7 +4207,7 @@ "start": 90714, "end": 90720, "length": 7, - "parent_index": 4948 + "parentIndex": 4948 }, "parameters": [ { @@ -4218,7 +4219,7 @@ "start": 90714, "end": 90720, "length": 7, - "parent_index": 4950 + "parentIndex": 4950 }, "scope": 4948, "name": "", @@ -4231,7 +4232,7 @@ "start": 90714, "end": 90720, "length": 7, - "parent_index": 4951 + "parentIndex": 4951 }, "name": "uint256", "referencedDeclaration": 0, @@ -4276,7 +4277,7 @@ "start": 90780, "end": 92295, "length": 1516, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2727, @@ -4284,7 +4285,7 @@ "start": 90789, "end": 90798, "length": 10, - "parent_index": 4959 + "parentIndex": 4959 }, "body": { "id": 4980, @@ -4296,7 +4297,7 @@ "start": 91178, "end": 92295, "length": 1118, - "parent_index": 4959 + "parentIndex": 4959 }, "implemented": true, "statements": [ @@ -4309,7 +4310,7 @@ "start": 91188, "end": 91206, "length": 19, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 4982, @@ -4320,7 +4321,7 @@ "start": 91188, "end": 91205, "length": 18, - "parent_index": 4981 + "parentIndex": 4981 }, "operator": 11, "leftExpression": { @@ -4332,7 +4333,7 @@ "start": 91188, "end": 91194, "length": 7, - "parent_index": 4982 + "parentIndex": 4982 }, "name": "account", "typeDescription": { @@ -4353,7 +4354,7 @@ "start": 91198, "end": 91205, "length": 8, - "parent_index": 4982 + "parentIndex": 4982 }, "name": "_account", "typeDescription": { @@ -4385,7 +4386,7 @@ "start": 91217, "end": 91263, "length": 47, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 4986, @@ -4396,7 +4397,7 @@ "start": 91217, "end": 91262, "length": 46, - "parent_index": 4985 + "parentIndex": 4985 }, "operator": 11, "leftExpression": { @@ -4408,7 +4409,7 @@ "start": 91217, "end": 91221, "length": 5, - "parent_index": 4986 + "parentIndex": 4986 }, "name": "index", "typeDescription": { @@ -4430,7 +4431,7 @@ "start": 91225, "end": 91262, "length": 38, - "parent_index": 4986 + "parentIndex": 4986 }, "argumentTypes": [ { @@ -4448,7 +4449,7 @@ "start": 91255, "end": 91261, "length": 7, - "parent_index": 4988 + "parentIndex": 4988 }, "name": "account", "typeDescription": { @@ -4474,7 +4475,7 @@ "start": 91225, "end": 91253, "length": 29, - "parent_index": 4988 + "parentIndex": 4988 }, "memberLocation": { "line": 2743, @@ -4482,7 +4483,7 @@ "start": 91241, "end": 91253, "length": 13, - "parent_index": 4989 + "parentIndex": 4989 }, "expression": { "id": 4990, @@ -4493,7 +4494,7 @@ "start": 91225, "end": 91239, "length": 15, - "parent_index": 4989 + "parentIndex": 4989 }, "name": "tokenHoldersMap", "typeDescription": { @@ -4538,7 +4539,7 @@ "start": 91274, "end": 91303, "length": 30, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 4993, @@ -4549,7 +4550,7 @@ "start": 91274, "end": 91302, "length": 29, - "parent_index": 4992 + "parentIndex": 4992 }, "operator": 11, "leftExpression": { @@ -4561,7 +4562,7 @@ "start": 91274, "end": 91297, "length": 24, - "parent_index": 4993 + "parentIndex": 4993 }, "name": "iterationsUntilProcessed", "typeDescription": { @@ -4583,7 +4584,7 @@ "start": 91301, "end": 91302, "length": 2, - "parent_index": 4959 + "parentIndex": 4959 }, "operator": 32, "prefix": false, @@ -4603,7 +4604,7 @@ "start": 91302, "end": 91302, "length": 1, - "parent_index": 4995 + "parentIndex": 4995 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -4639,7 +4640,7 @@ "start": 91314, "end": 91896, "length": 583, - "parent_index": 4980 + "parentIndex": 4980 }, "condition": { "id": 4998, @@ -4652,7 +4653,7 @@ "start": 91318, "end": 91327, "length": 10, - "parent_index": 4997 + "parentIndex": 4997 }, "operator": 8, "leftExpression": { @@ -4664,7 +4665,7 @@ "start": 91318, "end": 91322, "length": 5, - "parent_index": 4998 + "parentIndex": 4998 }, "name": "index", "typeDescription": { @@ -4688,7 +4689,7 @@ "start": 91327, "end": 91327, "length": 1, - "parent_index": 4998 + "parentIndex": 4998 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4714,7 +4715,7 @@ "start": 91330, "end": 91896, "length": 567, - "parent_index": 4959 + "parentIndex": 4959 }, "implemented": true, "statements": [ @@ -4727,7 +4728,7 @@ "start": 91344, "end": 91886, "length": 543, - "parent_index": 5001 + "parentIndex": 5001 }, "condition": { "id": 5003, @@ -4740,7 +4741,7 @@ "start": 91348, "end": 91382, "length": 35, - "parent_index": 5002 + "parentIndex": 5002 }, "operator": 7, "leftExpression": { @@ -4753,7 +4754,7 @@ "start": 91348, "end": 91361, "length": 14, - "parent_index": 5003 + "parentIndex": 5003 }, "argumentTypes": [ { @@ -4771,7 +4772,7 @@ "start": 91356, "end": 91360, "length": 5, - "parent_index": 5004 + "parentIndex": 5004 }, "name": "index", "typeDescription": { @@ -4793,7 +4794,7 @@ "start": 91348, "end": 91354, "length": 7, - "parent_index": 5004 + "parentIndex": 5004 }, "name": "uint256", "typeName": { @@ -4805,7 +4806,7 @@ "start": 91348, "end": 91354, "length": 7, - "parent_index": 5005 + "parentIndex": 5005 }, "name": "uint256", "referencedDeclaration": 0, @@ -4843,7 +4844,7 @@ "start": 91365, "end": 91382, "length": 18, - "parent_index": 5003 + "parentIndex": 5003 }, "name": "lastProcessedIndex", "typeDescription": { @@ -4870,7 +4871,7 @@ "start": 91385, "end": 91519, "length": 135, - "parent_index": 4959 + "parentIndex": 4959 }, "implemented": true, "statements": [ @@ -4883,7 +4884,7 @@ "start": 91403, "end": 91505, "length": 103, - "parent_index": 5009 + "parentIndex": 5009 }, "expression": { "id": 5011, @@ -4894,7 +4895,7 @@ "start": 91403, "end": 91504, "length": 102, - "parent_index": 5010 + "parentIndex": 5010 }, "operator": 11, "leftExpression": { @@ -4906,7 +4907,7 @@ "start": 91403, "end": 91426, "length": 24, - "parent_index": 5011 + "parentIndex": 5011 }, "name": "iterationsUntilProcessed", "typeDescription": { @@ -4928,7 +4929,7 @@ "start": 91430, "end": 91504, "length": 75, - "parent_index": 5011 + "parentIndex": 5011 }, "argumentTypes": [ { @@ -4947,7 +4948,7 @@ "start": 91461, "end": 91486, "length": 26, - "parent_index": 5013 + "parentIndex": 5013 }, "argumentTypes": [ { @@ -4965,7 +4966,7 @@ "start": 91468, "end": 91485, "length": 18, - "parent_index": 5016 + "parentIndex": 5016 }, "name": "lastProcessedIndex", "typeDescription": { @@ -4987,7 +4988,7 @@ "start": 91461, "end": 91466, "length": 6, - "parent_index": 5016 + "parentIndex": 5016 }, "name": "int256", "typeName": { @@ -4999,7 +5000,7 @@ "start": 91461, "end": 91466, "length": 6, - "parent_index": 5017 + "parentIndex": 5017 }, "name": "int256", "referencedDeclaration": 0, @@ -5042,7 +5043,7 @@ "start": 91430, "end": 91438, "length": 9, - "parent_index": 5013 + "parentIndex": 5013 }, "memberLocation": { "line": 2749, @@ -5050,7 +5051,7 @@ "start": 91436, "end": 91438, "length": 3, - "parent_index": 5014 + "parentIndex": 5014 }, "expression": { "id": 5015, @@ -5061,7 +5062,7 @@ "start": 91430, "end": 91434, "length": 5, - "parent_index": 5014 + "parentIndex": 5014 }, "name": "index", "typeDescription": { @@ -5112,7 +5113,7 @@ "start": 91907, "end": 91962, "length": 56, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 5021, @@ -5123,7 +5124,7 @@ "start": 91907, "end": 91961, "length": 55, - "parent_index": 5020 + "parentIndex": 5020 }, "operator": 11, "leftExpression": { @@ -5135,7 +5136,7 @@ "start": 91907, "end": 91927, "length": 21, - "parent_index": 5021 + "parentIndex": 5021 }, "name": "withdrawableDividends", "typeDescription": { @@ -5157,7 +5158,7 @@ "start": 91931, "end": 91961, "length": 31, - "parent_index": 5021 + "parentIndex": 5021 }, "argumentTypes": [ { @@ -5175,7 +5176,7 @@ "start": 91954, "end": 91960, "length": 7, - "parent_index": 5023 + "parentIndex": 5023 }, "name": "account", "typeDescription": { @@ -5197,7 +5198,7 @@ "start": 91931, "end": 91952, "length": 22, - "parent_index": 5023 + "parentIndex": 5023 }, "name": "withdrawableDividendOf", "typeDescription": { @@ -5234,7 +5235,7 @@ "start": 91972, "end": 92020, "length": 49, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 5027, @@ -5245,7 +5246,7 @@ "start": 91972, "end": 92019, "length": 48, - "parent_index": 5026 + "parentIndex": 5026 }, "operator": 11, "leftExpression": { @@ -5257,7 +5258,7 @@ "start": 91972, "end": 91985, "length": 14, - "parent_index": 5027 + "parentIndex": 5027 }, "name": "totalDividends", "typeDescription": { @@ -5279,7 +5280,7 @@ "start": 91989, "end": 92019, "length": 31, - "parent_index": 5027 + "parentIndex": 5027 }, "argumentTypes": [ { @@ -5297,7 +5298,7 @@ "start": 92012, "end": 92018, "length": 7, - "parent_index": 5029 + "parentIndex": 5029 }, "name": "account", "typeDescription": { @@ -5319,7 +5320,7 @@ "start": 91989, "end": 92010, "length": 22, - "parent_index": 5029 + "parentIndex": 5029 }, "name": "accumulativeDividendOf", "typeDescription": { @@ -5356,7 +5357,7 @@ "start": 92031, "end": 92070, "length": 40, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 5033, @@ -5367,7 +5368,7 @@ "start": 92031, "end": 92069, "length": 39, - "parent_index": 5032 + "parentIndex": 5032 }, "operator": 11, "leftExpression": { @@ -5379,7 +5380,7 @@ "start": 92031, "end": 92043, "length": 13, - "parent_index": 5033 + "parentIndex": 5033 }, "name": "lastClaimTime", "typeDescription": { @@ -5400,7 +5401,7 @@ "start": 92047, "end": 92069, "length": 23, - "parent_index": 5033 + "parentIndex": 5033 }, "indexExpression": { "id": 5037, @@ -5411,7 +5412,7 @@ "start": 92062, "end": 92068, "length": 7, - "parent_index": 5035 + "parentIndex": 5035 }, "name": "account", "typeDescription": { @@ -5432,7 +5433,7 @@ "start": 92047, "end": 92060, "length": 14, - "parent_index": 5035 + "parentIndex": 5035 }, "name": "lastClaimTimes", "typeDescription": { @@ -5475,7 +5476,7 @@ "start": 92081, "end": 92149, "length": 69, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 5039, @@ -5486,7 +5487,7 @@ "start": 92081, "end": 92148, "length": 68, - "parent_index": 5038 + "parentIndex": 5038 }, "operator": 11, "leftExpression": { @@ -5498,7 +5499,7 @@ "start": 92081, "end": 92093, "length": 13, - "parent_index": 5039 + "parentIndex": 5039 }, "name": "nextClaimTime", "typeDescription": { @@ -5519,7 +5520,7 @@ "start": 92097, "end": 92148, "length": 52, - "parent_index": 5039 + "parentIndex": 5039 }, "expressions": [ { @@ -5533,7 +5534,7 @@ "start": 92097, "end": 92113, "length": 17, - "parent_index": 5042 + "parentIndex": 5042 }, "operator": 7, "leftExpression": { @@ -5545,7 +5546,7 @@ "start": 92097, "end": 92109, "length": 13, - "parent_index": 5043 + "parentIndex": 5043 }, "name": "lastClaimTime", "typeDescription": { @@ -5569,7 +5570,7 @@ "start": 92113, "end": 92113, "length": 1, - "parent_index": 5043 + "parentIndex": 5043 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5595,7 +5596,7 @@ "start": 92117, "end": 92144, "length": 28, - "parent_index": 5042 + "parentIndex": 5042 }, "argumentTypes": [ { @@ -5613,7 +5614,7 @@ "start": 92135, "end": 92143, "length": 9, - "parent_index": 5046 + "parentIndex": 5046 }, "name": "claimWait", "typeDescription": { @@ -5639,7 +5640,7 @@ "start": 92117, "end": 92133, "length": 17, - "parent_index": 5046 + "parentIndex": 5046 }, "memberLocation": { "line": 2769, @@ -5647,7 +5648,7 @@ "start": 92131, "end": 92133, "length": 3, - "parent_index": 5047 + "parentIndex": 5047 }, "expression": { "id": 5048, @@ -5658,7 +5659,7 @@ "start": 92117, "end": 92129, "length": 13, - "parent_index": 5047 + "parentIndex": 5047 }, "name": "lastClaimTime", "typeDescription": { @@ -5695,7 +5696,7 @@ "start": 92148, "end": 92148, "length": 1, - "parent_index": 5042 + "parentIndex": 5042 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5743,7 +5744,7 @@ "start": 92160, "end": 92289, "length": 130, - "parent_index": 4980 + "parentIndex": 4980 }, "expression": { "id": 5052, @@ -5754,7 +5755,7 @@ "start": 92160, "end": 92288, "length": 129, - "parent_index": 5051 + "parentIndex": 5051 }, "operator": 11, "leftExpression": { @@ -5766,7 +5767,7 @@ "start": 92160, "end": 92189, "length": 30, - "parent_index": 5052 + "parentIndex": 5052 }, "name": "secondsUntilAutoClaimAvailable", "typeDescription": { @@ -5787,7 +5788,7 @@ "start": 92193, "end": 92288, "length": 96, - "parent_index": 5052 + "parentIndex": 5052 }, "expressions": [ { @@ -5801,7 +5802,7 @@ "start": 92193, "end": 92223, "length": 31, - "parent_index": 5055 + "parentIndex": 5055 }, "operator": 7, "leftExpression": { @@ -5813,7 +5814,7 @@ "start": 92193, "end": 92205, "length": 13, - "parent_index": 5056 + "parentIndex": 5056 }, "name": "nextClaimTime", "typeDescription": { @@ -5838,7 +5839,7 @@ "start": 92209, "end": 92223, "length": 15, - "parent_index": 5056 + "parentIndex": 5056 }, "memberLocation": { "line": 2771, @@ -5846,7 +5847,7 @@ "start": 92215, "end": 92223, "length": 9, - "parent_index": 5058 + "parentIndex": 5058 }, "expression": { "id": 5059, @@ -5857,7 +5858,7 @@ "start": 92209, "end": 92213, "length": 5, - "parent_index": 5058 + "parentIndex": 5058 }, "name": "block", "typeDescription": { @@ -5892,7 +5893,7 @@ "start": 92239, "end": 92272, "length": 34, - "parent_index": 5055 + "parentIndex": 5055 }, "argumentTypes": [ { @@ -5914,7 +5915,7 @@ "start": 92257, "end": 92271, "length": 15, - "parent_index": 5060 + "parentIndex": 5060 }, "memberLocation": { "line": 2772, @@ -5922,7 +5923,7 @@ "start": 92263, "end": 92271, "length": 9, - "parent_index": 5063 + "parentIndex": 5063 }, "expression": { "id": 5064, @@ -5933,7 +5934,7 @@ "start": 92257, "end": 92261, "length": 5, - "parent_index": 5063 + "parentIndex": 5063 }, "name": "block", "typeDescription": { @@ -5967,7 +5968,7 @@ "start": 92239, "end": 92255, "length": 17, - "parent_index": 5060 + "parentIndex": 5060 }, "memberLocation": { "line": 2772, @@ -5975,7 +5976,7 @@ "start": 92253, "end": 92255, "length": 3, - "parent_index": 5061 + "parentIndex": 5061 }, "expression": { "id": 5062, @@ -5986,7 +5987,7 @@ "start": 92239, "end": 92251, "length": 13, - "parent_index": 5061 + "parentIndex": 5061 }, "name": "nextClaimTime", "typeDescription": { @@ -6023,7 +6024,7 @@ "start": 92288, "end": 92288, "length": 1, - "parent_index": 5055 + "parentIndex": 5055 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6079,7 +6080,7 @@ "start": 90800, "end": 90815, "length": 16, - "parent_index": 4959 + "parentIndex": 4959 }, "parameters": [ { @@ -6091,7 +6092,7 @@ "start": 90800, "end": 90815, "length": 16, - "parent_index": 4960 + "parentIndex": 4960 }, "scope": 4959, "name": "_account", @@ -6104,7 +6105,7 @@ "start": 90800, "end": 90806, "length": 7, - "parent_index": 4961 + "parentIndex": 4961 }, "name": "address", "stateMutability": 4, @@ -6139,7 +6140,7 @@ "start": 90876, "end": 91162, "length": 287, - "parent_index": 4959 + "parentIndex": 4959 }, "parameters": [ { @@ -6151,7 +6152,7 @@ "start": 90876, "end": 90890, "length": 15, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "account", @@ -6164,7 +6165,7 @@ "start": 90876, "end": 90882, "length": 7, - "parent_index": 4964 + "parentIndex": 4964 }, "name": "address", "stateMutability": 4, @@ -6191,7 +6192,7 @@ "start": 90905, "end": 90916, "length": 12, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "index", @@ -6204,7 +6205,7 @@ "start": 90905, "end": 90910, "length": 6, - "parent_index": 4966 + "parentIndex": 4966 }, "name": "int256", "referencedDeclaration": 0, @@ -6230,7 +6231,7 @@ "start": 90931, "end": 90961, "length": 31, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "iterationsUntilProcessed", @@ -6243,7 +6244,7 @@ "start": 90931, "end": 90936, "length": 6, - "parent_index": 4968 + "parentIndex": 4968 }, "name": "int256", "referencedDeclaration": 0, @@ -6269,7 +6270,7 @@ "start": 90976, "end": 91004, "length": 29, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "withdrawableDividends", @@ -6282,7 +6283,7 @@ "start": 90976, "end": 90982, "length": 7, - "parent_index": 4970 + "parentIndex": 4970 }, "name": "uint256", "referencedDeclaration": 0, @@ -6308,7 +6309,7 @@ "start": 91019, "end": 91040, "length": 22, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "totalDividends", @@ -6321,7 +6322,7 @@ "start": 91019, "end": 91025, "length": 7, - "parent_index": 4972 + "parentIndex": 4972 }, "name": "uint256", "referencedDeclaration": 0, @@ -6347,7 +6348,7 @@ "start": 91055, "end": 91075, "length": 21, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "lastClaimTime", @@ -6360,7 +6361,7 @@ "start": 91055, "end": 91061, "length": 7, - "parent_index": 4974 + "parentIndex": 4974 }, "name": "uint256", "referencedDeclaration": 0, @@ -6386,7 +6387,7 @@ "start": 91090, "end": 91110, "length": 21, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "nextClaimTime", @@ -6399,7 +6400,7 @@ "start": 91090, "end": 91096, "length": 7, - "parent_index": 4976 + "parentIndex": 4976 }, "name": "uint256", "referencedDeclaration": 0, @@ -6425,7 +6426,7 @@ "start": 91125, "end": 91162, "length": 38, - "parent_index": 4963 + "parentIndex": 4963 }, "scope": 4959, "name": "secondsUntilAutoClaimAvailable", @@ -6438,7 +6439,7 @@ "start": 91125, "end": 91131, "length": 7, - "parent_index": 4978 + "parentIndex": 4978 }, "name": "uint256", "referencedDeclaration": 0, @@ -6511,7 +6512,7 @@ "start": 92302, "end": 92790, "length": 489, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2776, @@ -6519,7 +6520,7 @@ "start": 92311, "end": 92327, "length": 17, - "parent_index": 5067 + "parentIndex": 5067 }, "body": { "id": 5088, @@ -6531,7 +6532,7 @@ "start": 92569, "end": 92790, "length": 222, - "parent_index": 5067 + "parentIndex": 5067 }, "implemented": true, "statements": [ @@ -6544,7 +6545,7 @@ "start": 92579, "end": 92682, "length": 104, - "parent_index": 5088 + "parentIndex": 5088 }, "condition": { "id": 5090, @@ -6557,7 +6558,7 @@ "start": 92583, "end": 92613, "length": 31, - "parent_index": 5089 + "parentIndex": 5089 }, "operator": 8, "leftExpression": { @@ -6569,7 +6570,7 @@ "start": 92583, "end": 92587, "length": 5, - "parent_index": 5090 + "parentIndex": 5090 }, "name": "index", "typeDescription": { @@ -6591,7 +6592,7 @@ "start": 92592, "end": 92613, "length": 22, - "parent_index": 5090 + "parentIndex": 5090 }, "argumentTypes": [], "arguments": [], @@ -6608,7 +6609,7 @@ "start": 92592, "end": 92611, "length": 20, - "parent_index": 5092 + "parentIndex": 5092 }, "memberLocation": { "line": 2790, @@ -6616,7 +6617,7 @@ "start": 92608, "end": 92611, "length": 4, - "parent_index": 5093 + "parentIndex": 5093 }, "expression": { "id": 5094, @@ -6627,7 +6628,7 @@ "start": 92592, "end": 92606, "length": 15, - "parent_index": 5093 + "parentIndex": 5093 }, "name": "tokenHoldersMap", "typeDescription": { @@ -6667,7 +6668,7 @@ "start": 92616, "end": 92682, "length": 67, - "parent_index": 5067 + "parentIndex": 5067 }, "implemented": true, "statements": [ @@ -6680,7 +6681,7 @@ "start": 92630, "end": 92672, "length": 43, - "parent_index": 5067 + "parentIndex": 5067 }, "functionReturnParameters": 5067, "expression": { @@ -6692,7 +6693,7 @@ "start": 92637, "end": 92671, "length": 35, - "parent_index": 5096 + "parentIndex": 5096 }, "isConstant": false, "isPure": true, @@ -6707,7 +6708,7 @@ "start": 92638, "end": 92647, "length": 10, - "parent_index": 5097 + "parentIndex": 5097 }, "argumentTypes": [ { @@ -6728,7 +6729,7 @@ "start": 92646, "end": 92646, "length": 1, - "parent_index": 5098 + "parentIndex": 5098 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6749,7 +6750,7 @@ "start": 92638, "end": 92644, "length": 7, - "parent_index": 5098 + "parentIndex": 5098 }, "name": "address", "typeName": { @@ -6761,7 +6762,7 @@ "start": 92638, "end": 92644, "length": 7, - "parent_index": 5099 + "parentIndex": 5099 }, "name": "address", "stateMutability": 4, @@ -6801,7 +6802,7 @@ "start": 92650, "end": 92651, "length": 2, - "parent_index": 5067 + "parentIndex": 5067 }, "operator": 32, "prefix": false, @@ -6821,7 +6822,7 @@ "start": 92651, "end": 92651, "length": 1, - "parent_index": 5102 + "parentIndex": 5102 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -6847,7 +6848,7 @@ "start": 92654, "end": 92655, "length": 2, - "parent_index": 5067 + "parentIndex": 5067 }, "operator": 32, "prefix": false, @@ -6867,7 +6868,7 @@ "start": 92655, "end": 92655, "length": 1, - "parent_index": 5104 + "parentIndex": 5104 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -6895,7 +6896,7 @@ "start": 92658, "end": 92658, "length": 1, - "parent_index": 5097 + "parentIndex": 5097 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6918,7 +6919,7 @@ "start": 92661, "end": 92661, "length": 1, - "parent_index": 5097 + "parentIndex": 5097 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6941,7 +6942,7 @@ "start": 92664, "end": 92664, "length": 1, - "parent_index": 5097 + "parentIndex": 5097 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6964,7 +6965,7 @@ "start": 92667, "end": 92667, "length": 1, - "parent_index": 5097 + "parentIndex": 5097 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6987,7 +6988,7 @@ "start": 92670, "end": 92670, "length": 1, - "parent_index": 5097 + "parentIndex": 5097 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7017,7 +7018,7 @@ "start": 92693, "end": 92747, "length": 55, - "parent_index": 5088 + "parentIndex": 5088 }, "assignments": [ 5112 @@ -7035,7 +7036,7 @@ "start": 92693, "end": 92707, "length": 15, - "parent_index": 5111 + "parentIndex": 5111 }, "nameLocation": { "line": 2794, @@ -7043,7 +7044,7 @@ "start": 92701, "end": 92707, "length": 7, - "parent_index": 5112 + "parentIndex": 5112 }, "isStateVariable": false, "storageLocation": 1, @@ -7056,7 +7057,7 @@ "start": 92693, "end": 92699, "length": 7, - "parent_index": 5112 + "parentIndex": 5112 }, "name": "address", "stateMutability": 4, @@ -7079,7 +7080,7 @@ "start": 92711, "end": 92746, "length": 36, - "parent_index": 5111 + "parentIndex": 5111 }, "argumentTypes": [ { @@ -7097,7 +7098,7 @@ "start": 92741, "end": 92745, "length": 5, - "parent_index": 5114 + "parentIndex": 5114 }, "name": "index", "typeDescription": { @@ -7123,7 +7124,7 @@ "start": 92711, "end": 92739, "length": 29, - "parent_index": 5114 + "parentIndex": 5114 }, "memberLocation": { "line": 2794, @@ -7131,7 +7132,7 @@ "start": 92727, "end": 92739, "length": 13, - "parent_index": 5115 + "parentIndex": 5115 }, "expression": { "id": 5116, @@ -7142,7 +7143,7 @@ "start": 92711, "end": 92725, "length": 15, - "parent_index": 5115 + "parentIndex": 5115 }, "name": "tokenHoldersMap", "typeDescription": { @@ -7177,7 +7178,7 @@ "start": 92758, "end": 92784, "length": 27, - "parent_index": 5067 + "parentIndex": 5067 }, "functionReturnParameters": 5067, "expression": { @@ -7190,7 +7191,7 @@ "start": 92765, "end": 92783, "length": 19, - "parent_index": 5118 + "parentIndex": 5118 }, "argumentTypes": [ { @@ -7208,7 +7209,7 @@ "start": 92776, "end": 92782, "length": 7, - "parent_index": 5119 + "parentIndex": 5119 }, "name": "account", "typeDescription": { @@ -7230,7 +7231,7 @@ "start": 92765, "end": 92774, "length": 10, - "parent_index": 5119 + "parentIndex": 5119 }, "name": "getAccount", "typeDescription": { @@ -7265,7 +7266,7 @@ "start": 92329, "end": 92341, "length": 13, - "parent_index": 5067 + "parentIndex": 5067 }, "parameters": [ { @@ -7277,7 +7278,7 @@ "start": 92329, "end": 92341, "length": 13, - "parent_index": 5068 + "parentIndex": 5068 }, "scope": 5067, "name": "index", @@ -7290,7 +7291,7 @@ "start": 92329, "end": 92335, "length": 7, - "parent_index": 5069 + "parentIndex": 5069 }, "name": "uint256", "referencedDeclaration": 0, @@ -7324,7 +7325,7 @@ "start": 92402, "end": 92553, "length": 152, - "parent_index": 5067 + "parentIndex": 5067 }, "parameters": [ { @@ -7336,7 +7337,7 @@ "start": 92402, "end": 92408, "length": 7, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -7349,7 +7350,7 @@ "start": 92402, "end": 92408, "length": 7, - "parent_index": 5072 + "parentIndex": 5072 }, "name": "address", "stateMutability": 4, @@ -7376,7 +7377,7 @@ "start": 92423, "end": 92428, "length": 6, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -7389,7 +7390,7 @@ "start": 92423, "end": 92428, "length": 6, - "parent_index": 5074 + "parentIndex": 5074 }, "name": "int256", "referencedDeclaration": 0, @@ -7415,7 +7416,7 @@ "start": 92443, "end": 92448, "length": 6, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -7428,7 +7429,7 @@ "start": 92443, "end": 92448, "length": 6, - "parent_index": 5076 + "parentIndex": 5076 }, "name": "int256", "referencedDeclaration": 0, @@ -7454,7 +7455,7 @@ "start": 92463, "end": 92469, "length": 7, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -7467,7 +7468,7 @@ "start": 92463, "end": 92469, "length": 7, - "parent_index": 5078 + "parentIndex": 5078 }, "name": "uint256", "referencedDeclaration": 0, @@ -7493,7 +7494,7 @@ "start": 92484, "end": 92490, "length": 7, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -7506,7 +7507,7 @@ "start": 92484, "end": 92490, "length": 7, - "parent_index": 5080 + "parentIndex": 5080 }, "name": "uint256", "referencedDeclaration": 0, @@ -7532,7 +7533,7 @@ "start": 92505, "end": 92511, "length": 7, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -7545,7 +7546,7 @@ "start": 92505, "end": 92511, "length": 7, - "parent_index": 5082 + "parentIndex": 5082 }, "name": "uint256", "referencedDeclaration": 0, @@ -7571,7 +7572,7 @@ "start": 92526, "end": 92532, "length": 7, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -7584,7 +7585,7 @@ "start": 92526, "end": 92532, "length": 7, - "parent_index": 5084 + "parentIndex": 5084 }, "name": "uint256", "referencedDeclaration": 0, @@ -7610,7 +7611,7 @@ "start": 92547, "end": 92553, "length": 7, - "parent_index": 5071 + "parentIndex": 5071 }, "scope": 5067, "name": "", @@ -7623,7 +7624,7 @@ "start": 92547, "end": 92553, "length": 7, - "parent_index": 5086 + "parentIndex": 5086 }, "name": "uint256", "referencedDeclaration": 0, @@ -7696,7 +7697,7 @@ "start": 92797, "end": 93024, "length": 228, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2799, @@ -7704,7 +7705,7 @@ "start": 92806, "end": 92817, "length": 12, - "parent_index": 5123 + "parentIndex": 5123 }, "body": { "id": 5130, @@ -7716,7 +7717,7 @@ "start": 92870, "end": 93024, "length": 155, - "parent_index": 5123 + "parentIndex": 5123 }, "implemented": true, "statements": [ @@ -7729,7 +7730,7 @@ "start": 92880, "end": 92953, "length": 74, - "parent_index": 5130 + "parentIndex": 5130 }, "condition": { "id": 5132, @@ -7742,7 +7743,7 @@ "start": 92884, "end": 92914, "length": 31, - "parent_index": 5131 + "parentIndex": 5131 }, "operator": 7, "leftExpression": { @@ -7754,7 +7755,7 @@ "start": 92884, "end": 92896, "length": 13, - "parent_index": 5132 + "parentIndex": 5132 }, "name": "lastClaimTime", "typeDescription": { @@ -7779,7 +7780,7 @@ "start": 92900, "end": 92914, "length": 15, - "parent_index": 5132 + "parentIndex": 5132 }, "memberLocation": { "line": 2800, @@ -7787,7 +7788,7 @@ "start": 92906, "end": 92914, "length": 9, - "parent_index": 5134 + "parentIndex": 5134 }, "expression": { "id": 5135, @@ -7798,7 +7799,7 @@ "start": 92900, "end": 92904, "length": 5, - "parent_index": 5134 + "parentIndex": 5134 }, "name": "block", "typeDescription": { @@ -7833,7 +7834,7 @@ "start": 92917, "end": 92953, "length": 37, - "parent_index": 5123 + "parentIndex": 5123 }, "implemented": true, "statements": [ @@ -7846,7 +7847,7 @@ "start": 92931, "end": 92943, "length": 13, - "parent_index": 5123 + "parentIndex": 5123 }, "functionReturnParameters": 5123, "expression": { @@ -7861,7 +7862,7 @@ "start": 92938, "end": 92942, "length": 5, - "parent_index": 5137 + "parentIndex": 5137 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7885,7 +7886,7 @@ "start": 92964, "end": 93018, "length": 55, - "parent_index": 5123 + "parentIndex": 5123 }, "functionReturnParameters": 5123, "expression": { @@ -7899,7 +7900,7 @@ "start": 92971, "end": 93017, "length": 47, - "parent_index": 5139 + "parentIndex": 5139 }, "operator": 8, "leftExpression": { @@ -7912,7 +7913,7 @@ "start": 92971, "end": 93004, "length": 34, - "parent_index": 5140 + "parentIndex": 5140 }, "argumentTypes": [ { @@ -7930,7 +7931,7 @@ "start": 92991, "end": 93003, "length": 13, - "parent_index": 5141 + "parentIndex": 5141 }, "name": "lastClaimTime", "typeDescription": { @@ -7956,7 +7957,7 @@ "start": 92971, "end": 92989, "length": 19, - "parent_index": 5141 + "parentIndex": 5141 }, "memberLocation": { "line": 2804, @@ -7964,7 +7965,7 @@ "start": 92987, "end": 92989, "length": 3, - "parent_index": 5142 + "parentIndex": 5142 }, "expression": { "id": 5143, @@ -7979,7 +7980,7 @@ "start": 92971, "end": 92985, "length": 15, - "parent_index": 5142 + "parentIndex": 5142 }, "memberLocation": { "line": 2804, @@ -7987,7 +7988,7 @@ "start": 92977, "end": 92985, "length": 9, - "parent_index": 5143 + "parentIndex": 5143 }, "expression": { "id": 5144, @@ -7998,7 +7999,7 @@ "start": 92971, "end": 92975, "length": 5, - "parent_index": 5143 + "parentIndex": 5143 }, "name": "block", "typeDescription": { @@ -8040,7 +8041,7 @@ "start": 93009, "end": 93017, "length": 9, - "parent_index": 5140 + "parentIndex": 5140 }, "name": "claimWait", "typeDescription": { @@ -8075,7 +8076,7 @@ "start": 92819, "end": 92839, "length": 21, - "parent_index": 5123 + "parentIndex": 5123 }, "parameters": [ { @@ -8087,7 +8088,7 @@ "start": 92819, "end": 92839, "length": 21, - "parent_index": 5124 + "parentIndex": 5124 }, "scope": 5123, "name": "lastClaimTime", @@ -8100,7 +8101,7 @@ "start": 92819, "end": 92825, "length": 7, - "parent_index": 5125 + "parentIndex": 5125 }, "name": "uint256", "referencedDeclaration": 0, @@ -8134,7 +8135,7 @@ "start": 92864, "end": 92867, "length": 4, - "parent_index": 5123 + "parentIndex": 5123 }, "parameters": [ { @@ -8146,7 +8147,7 @@ "start": 92864, "end": 92867, "length": 4, - "parent_index": 5127 + "parentIndex": 5127 }, "scope": 5123, "name": "", @@ -8159,7 +8160,7 @@ "start": 92864, "end": 92867, "length": 4, - "parent_index": 5128 + "parentIndex": 5128 }, "name": "bool", "referencedDeclaration": 0, @@ -8204,7 +8205,7 @@ "start": 93031, "end": 93526, "length": 496, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2807, @@ -8212,7 +8213,7 @@ "start": 93040, "end": 93049, "length": 10, - "parent_index": 5148 + "parentIndex": 5148 }, "body": { "id": 5157, @@ -8224,7 +8225,7 @@ "start": 93135, "end": 93526, "length": 392, - "parent_index": 5148 + "parentIndex": 5148 }, "implemented": true, "statements": [ @@ -8237,7 +8238,7 @@ "start": 93145, "end": 93211, "length": 67, - "parent_index": 5157 + "parentIndex": 5157 }, "condition": { "id": 5159, @@ -8248,7 +8249,7 @@ "start": 93149, "end": 93178, "length": 30, - "parent_index": 5158 + "parentIndex": 5158 }, "indexExpression": { "id": 5161, @@ -8259,7 +8260,7 @@ "start": 93171, "end": 93177, "length": 7, - "parent_index": 5159 + "parentIndex": 5159 }, "name": "account", "typeDescription": { @@ -8280,7 +8281,7 @@ "start": 93149, "end": 93169, "length": 21, - "parent_index": 5159 + "parentIndex": 5159 }, "name": "excludedFromDividends", "typeDescription": { @@ -8313,7 +8314,7 @@ "start": 93181, "end": 93211, "length": 31, - "parent_index": 5148 + "parentIndex": 5148 }, "implemented": true, "statements": [ @@ -8326,7 +8327,7 @@ "start": 93195, "end": 93201, "length": 7, - "parent_index": 5148 + "parentIndex": 5148 }, "functionReturnParameters": 5148, "expression": null @@ -8343,7 +8344,7 @@ "start": 93221, "end": 93481, "length": 261, - "parent_index": 5157 + "parentIndex": 5157 }, "condition": { "id": 5165, @@ -8356,7 +8357,7 @@ "start": 93225, "end": 93269, "length": 45, - "parent_index": 5164 + "parentIndex": 5164 }, "operator": 8, "leftExpression": { @@ -8368,7 +8369,7 @@ "start": 93225, "end": 93234, "length": 10, - "parent_index": 5165 + "parentIndex": 5165 }, "name": "newBalance", "typeDescription": { @@ -8389,7 +8390,7 @@ "start": 93239, "end": 93269, "length": 31, - "parent_index": 5165 + "parentIndex": 5165 }, "name": "minimumTokenBalanceForDividends", "typeDescription": { @@ -8416,7 +8417,7 @@ "start": 93272, "end": 93382, "length": 111, - "parent_index": 5148 + "parentIndex": 5148 }, "implemented": true, "statements": [ @@ -8430,7 +8431,7 @@ "start": 93286, "end": 93317, "length": 32, - "parent_index": 5168 + "parentIndex": 5168 }, "argumentTypes": [ { @@ -8452,7 +8453,7 @@ "start": 93298, "end": 93304, "length": 7, - "parent_index": 5169 + "parentIndex": 5169 }, "name": "account", "typeDescription": { @@ -8473,7 +8474,7 @@ "start": 93307, "end": 93316, "length": 10, - "parent_index": 5169 + "parentIndex": 5169 }, "name": "newBalance", "typeDescription": { @@ -8501,7 +8502,7 @@ "start": 93286, "end": 93296, "length": 11, - "parent_index": 5169 + "parentIndex": 5169 }, "name": "_setBalance", "typeDescription": { @@ -8528,7 +8529,7 @@ "start": 93332, "end": 93371, "length": 40, - "parent_index": 5168 + "parentIndex": 5168 }, "argumentTypes": [ { @@ -8550,7 +8551,7 @@ "start": 93352, "end": 93358, "length": 7, - "parent_index": 5173 + "parentIndex": 5173 }, "name": "account", "typeDescription": { @@ -8571,7 +8572,7 @@ "start": 93361, "end": 93370, "length": 10, - "parent_index": 5173 + "parentIndex": 5173 }, "name": "newBalance", "typeDescription": { @@ -8603,7 +8604,7 @@ "start": 93332, "end": 93350, "length": 19, - "parent_index": 5173 + "parentIndex": 5173 }, "memberLocation": { "line": 2816, @@ -8611,7 +8612,7 @@ "start": 93348, "end": 93350, "length": 3, - "parent_index": 5174 + "parentIndex": 5174 }, "expression": { "id": 5175, @@ -8622,7 +8623,7 @@ "start": 93332, "end": 93346, "length": 15, - "parent_index": 5174 + "parentIndex": 5174 }, "name": "tokenHoldersMap", "typeDescription": { @@ -8660,7 +8661,7 @@ "start": 93491, "end": 93519, "length": 29, - "parent_index": 5157 + "parentIndex": 5157 }, "argumentTypes": [ { @@ -8682,7 +8683,7 @@ "start": 93506, "end": 93512, "length": 7, - "parent_index": 5178 + "parentIndex": 5178 }, "name": "account", "typeDescription": { @@ -8706,7 +8707,7 @@ "start": 93515, "end": 93518, "length": 4, - "parent_index": 5178 + "parentIndex": 5178 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -8733,7 +8734,7 @@ "start": 93491, "end": 93504, "length": 14, - "parent_index": 5178 + "parentIndex": 5178 }, "name": "processAccount", "typeDescription": { @@ -8768,7 +8769,7 @@ "start": 93121, "end": 93129, "length": 9, - "parent_index": 5148 + "parentIndex": 5148 }, "argumentTypes": [], "arguments": [], @@ -8782,7 +8783,7 @@ "start": 93121, "end": 93129, "length": 9, - "parent_index": 5154 + "parentIndex": 5154 } } } @@ -8797,7 +8798,7 @@ "start": 93051, "end": 93093, "length": 43, - "parent_index": 5148 + "parentIndex": 5148 }, "parameters": [ { @@ -8809,7 +8810,7 @@ "start": 93051, "end": 93073, "length": 23, - "parent_index": 5149 + "parentIndex": 5149 }, "scope": 5148, "name": "account", @@ -8822,7 +8823,7 @@ "start": 93051, "end": 93065, "length": 15, - "parent_index": 5150 + "parentIndex": 5150 }, "name": "addresspayable", "stateMutability": 3, @@ -8849,7 +8850,7 @@ "start": 93076, "end": 93093, "length": 18, - "parent_index": 5149 + "parentIndex": 5149 }, "scope": 5148, "name": "newBalance", @@ -8862,7 +8863,7 @@ "start": 93076, "end": 93082, "length": 7, - "parent_index": 5152 + "parentIndex": 5152 }, "name": "uint256", "referencedDeclaration": 0, @@ -8900,7 +8901,7 @@ "start": 93031, "end": 93526, "length": 496, - "parent_index": 5148 + "parentIndex": 5148 }, "parameters": [], "parameterTypes": [] @@ -8925,7 +8926,7 @@ "start": 93533, "end": 94865, "length": 1333, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2824, @@ -8933,7 +8934,7 @@ "start": 93542, "end": 93548, "length": 7, - "parent_index": 5183 + "parentIndex": 5183 }, "body": { "id": 5194, @@ -8945,7 +8946,7 @@ "start": 93672, "end": 94865, "length": 1194, - "parent_index": 5183 + "parentIndex": 5183 }, "implemented": true, "statements": [ @@ -8958,7 +8959,7 @@ "start": 93682, "end": 93740, "length": 59, - "parent_index": 5194 + "parentIndex": 5194 }, "assignments": [ 5196 @@ -8976,7 +8977,7 @@ "start": 93682, "end": 93709, "length": 28, - "parent_index": 5195 + "parentIndex": 5195 }, "nameLocation": { "line": 2832, @@ -8984,7 +8985,7 @@ "start": 93690, "end": 93709, "length": 20, - "parent_index": 5196 + "parentIndex": 5196 }, "isStateVariable": false, "storageLocation": 1, @@ -8997,7 +8998,7 @@ "start": 93682, "end": 93688, "length": 7, - "parent_index": 5196 + "parentIndex": 5196 }, "name": "uint256", "referencedDeclaration": 0, @@ -9022,7 +9023,7 @@ "start": 93713, "end": 93739, "length": 27, - "parent_index": 5195 + "parentIndex": 5195 }, "memberLocation": { "line": 2832, @@ -9030,7 +9031,7 @@ "start": 93734, "end": 93739, "length": 6, - "parent_index": 5198 + "parentIndex": 5198 }, "expression": { "id": 5199, @@ -9045,7 +9046,7 @@ "start": 93713, "end": 93732, "length": 20, - "parent_index": 5195 + "parentIndex": 5195 }, "memberLocation": { "line": 2832, @@ -9053,7 +9054,7 @@ "start": 93729, "end": 93732, "length": 4, - "parent_index": 5199 + "parentIndex": 5199 }, "expression": { "id": 5200, @@ -9064,7 +9065,7 @@ "start": 93713, "end": 93727, "length": 15, - "parent_index": 5199 + "parentIndex": 5199 }, "name": "tokenHoldersMap", "typeDescription": { @@ -9102,7 +9103,7 @@ "start": 93751, "end": 93839, "length": 89, - "parent_index": 5194 + "parentIndex": 5194 }, "condition": { "id": 5202, @@ -9115,7 +9116,7 @@ "start": 93755, "end": 93779, "length": 25, - "parent_index": 5201 + "parentIndex": 5201 }, "operator": 11, "leftExpression": { @@ -9127,7 +9128,7 @@ "start": 93755, "end": 93774, "length": 20, - "parent_index": 5202 + "parentIndex": 5202 }, "name": "numberOfTokenHolders", "typeDescription": { @@ -9151,7 +9152,7 @@ "start": 93779, "end": 93779, "length": 1, - "parent_index": 5202 + "parentIndex": 5202 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9177,7 +9178,7 @@ "start": 93782, "end": 93839, "length": 58, - "parent_index": 5183 + "parentIndex": 5183 }, "implemented": true, "statements": [ @@ -9190,7 +9191,7 @@ "start": 93796, "end": 93829, "length": 34, - "parent_index": 5183 + "parentIndex": 5183 }, "functionReturnParameters": 5183, "expression": { @@ -9202,7 +9203,7 @@ "start": 93803, "end": 93828, "length": 26, - "parent_index": 5206 + "parentIndex": 5206 }, "isConstant": false, "isPure": true, @@ -9219,7 +9220,7 @@ "start": 93804, "end": 93804, "length": 1, - "parent_index": 5207 + "parentIndex": 5207 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9242,7 +9243,7 @@ "start": 93807, "end": 93807, "length": 1, - "parent_index": 5207 + "parentIndex": 5207 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9262,7 +9263,7 @@ "start": 93810, "end": 93827, "length": 18, - "parent_index": 5207 + "parentIndex": 5207 }, "name": "lastProcessedIndex", "typeDescription": { @@ -9293,7 +9294,7 @@ "start": 93850, "end": 93898, "length": 49, - "parent_index": 5194 + "parentIndex": 5194 }, "assignments": [ 5212 @@ -9311,7 +9312,7 @@ "start": 93850, "end": 93876, "length": 27, - "parent_index": 5211 + "parentIndex": 5211 }, "nameLocation": { "line": 2838, @@ -9319,7 +9320,7 @@ "start": 93858, "end": 93876, "length": 19, - "parent_index": 5212 + "parentIndex": 5212 }, "isStateVariable": false, "storageLocation": 1, @@ -9332,7 +9333,7 @@ "start": 93850, "end": 93856, "length": 7, - "parent_index": 5212 + "parentIndex": 5212 }, "name": "uint256", "referencedDeclaration": 0, @@ -9353,7 +9354,7 @@ "start": 93880, "end": 93897, "length": 18, - "parent_index": 5211 + "parentIndex": 5211 }, "name": "lastProcessedIndex", "typeDescription": { @@ -9375,7 +9376,7 @@ "start": 93909, "end": 93928, "length": 20, - "parent_index": 5194 + "parentIndex": 5194 }, "assignments": [ 5216 @@ -9393,7 +9394,7 @@ "start": 93909, "end": 93923, "length": 15, - "parent_index": 5215 + "parentIndex": 5215 }, "nameLocation": { "line": 2840, @@ -9401,7 +9402,7 @@ "start": 93917, "end": 93923, "length": 7, - "parent_index": 5216 + "parentIndex": 5216 }, "isStateVariable": false, "storageLocation": 1, @@ -9414,7 +9415,7 @@ "start": 93909, "end": 93915, "length": 7, - "parent_index": 5216 + "parentIndex": 5216 }, "name": "uint256", "referencedDeclaration": 0, @@ -9438,7 +9439,7 @@ "start": 93927, "end": 93927, "length": 1, - "parent_index": 5215 + "parentIndex": 5215 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9459,7 +9460,7 @@ "start": 93939, "end": 93966, "length": 28, - "parent_index": 5194 + "parentIndex": 5194 }, "assignments": [ 5220 @@ -9477,7 +9478,7 @@ "start": 93939, "end": 93953, "length": 15, - "parent_index": 5219 + "parentIndex": 5219 }, "nameLocation": { "line": 2842, @@ -9485,7 +9486,7 @@ "start": 93947, "end": 93953, "length": 7, - "parent_index": 5220 + "parentIndex": 5220 }, "isStateVariable": false, "storageLocation": 1, @@ -9498,7 +9499,7 @@ "start": 93939, "end": 93945, "length": 7, - "parent_index": 5220 + "parentIndex": 5220 }, "name": "uint256", "referencedDeclaration": 0, @@ -9520,7 +9521,7 @@ "start": 93957, "end": 93965, "length": 9, - "parent_index": 5219 + "parentIndex": 5219 }, "argumentTypes": [], "arguments": [], @@ -9533,7 +9534,7 @@ "start": 93957, "end": 93963, "length": 7, - "parent_index": 5222 + "parentIndex": 5222 }, "name": "gasleft", "typeDescription": { @@ -9560,7 +9561,7 @@ "start": 93977, "end": 93999, "length": 23, - "parent_index": 5194 + "parentIndex": 5194 }, "assignments": [ 5225 @@ -9578,7 +9579,7 @@ "start": 93977, "end": 93994, "length": 18, - "parent_index": 5224 + "parentIndex": 5224 }, "nameLocation": { "line": 2844, @@ -9586,7 +9587,7 @@ "start": 93985, "end": 93994, "length": 10, - "parent_index": 5225 + "parentIndex": 5225 }, "isStateVariable": false, "storageLocation": 1, @@ -9599,7 +9600,7 @@ "start": 93977, "end": 93983, "length": 7, - "parent_index": 5225 + "parentIndex": 5225 }, "name": "uint256", "referencedDeclaration": 0, @@ -9623,7 +9624,7 @@ "start": 93998, "end": 93998, "length": 1, - "parent_index": 5224 + "parentIndex": 5224 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9644,7 +9645,7 @@ "start": 94009, "end": 94027, "length": 19, - "parent_index": 5194 + "parentIndex": 5194 }, "assignments": [ 5229 @@ -9662,7 +9663,7 @@ "start": 94009, "end": 94022, "length": 14, - "parent_index": 5228 + "parentIndex": 5228 }, "nameLocation": { "line": 2845, @@ -9670,7 +9671,7 @@ "start": 94017, "end": 94022, "length": 6, - "parent_index": 5229 + "parentIndex": 5229 }, "isStateVariable": false, "storageLocation": 1, @@ -9683,7 +9684,7 @@ "start": 94009, "end": 94015, "length": 7, - "parent_index": 5229 + "parentIndex": 5229 }, "name": "uint256", "referencedDeclaration": 0, @@ -9707,7 +9708,7 @@ "start": 94026, "end": 94026, "length": 1, - "parent_index": 5228 + "parentIndex": 5228 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9729,7 +9730,7 @@ "start": 94038, "end": 94750, "length": 713, - "parent_index": 5194 + "parentIndex": 5194 }, "condition": { "id": 5233, @@ -9753,7 +9754,7 @@ "start": 94045, "end": 94057, "length": 13, - "parent_index": 5233 + "parentIndex": 5233 }, "operator": 9, "leftExpression": { @@ -9765,7 +9766,7 @@ "start": 94045, "end": 94051, "length": 7, - "parent_index": 5234 + "parentIndex": 5234 }, "name": "gasUsed", "typeDescription": { @@ -9786,7 +9787,7 @@ "start": 94055, "end": 94057, "length": 3, - "parent_index": 5234 + "parentIndex": 5234 }, "name": "gas", "typeDescription": { @@ -9814,7 +9815,7 @@ "start": 94062, "end": 94094, "length": 33, - "parent_index": 5233 + "parentIndex": 5233 }, "operator": 9, "leftExpression": { @@ -9826,7 +9827,7 @@ "start": 94062, "end": 94071, "length": 10, - "parent_index": 5237 + "parentIndex": 5237 }, "name": "iterations", "typeDescription": { @@ -9847,7 +9848,7 @@ "start": 94075, "end": 94094, "length": 20, - "parent_index": 5237 + "parentIndex": 5237 }, "name": "numberOfTokenHolders", "typeDescription": { @@ -9910,7 +9911,7 @@ "start": 94111, "end": 94129, "length": 19, - "parent_index": 5241 + "parentIndex": 5241 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -9941,7 +9942,7 @@ "start": 94147, "end": 94258, "length": 112, - "parent_index": 5240 + "parentIndex": 5240 }, "condition": { "id": 5244, @@ -9954,7 +9955,7 @@ "start": 94151, "end": 94200, "length": 50, - "parent_index": 5243 + "parentIndex": 5243 }, "operator": 8, "leftExpression": { @@ -9966,7 +9967,7 @@ "start": 94151, "end": 94169, "length": 19, - "parent_index": 5244 + "parentIndex": 5244 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -9991,7 +9992,7 @@ "start": 94174, "end": 94200, "length": 27, - "parent_index": 5244 + "parentIndex": 5244 }, "memberLocation": { "line": 2850, @@ -9999,7 +10000,7 @@ "start": 94195, "end": 94200, "length": 6, - "parent_index": 5246 + "parentIndex": 5246 }, "expression": { "id": 5247, @@ -10014,7 +10015,7 @@ "start": 94174, "end": 94193, "length": 20, - "parent_index": 5246 + "parentIndex": 5246 }, "memberLocation": { "line": 2850, @@ -10022,7 +10023,7 @@ "start": 94190, "end": 94193, "length": 4, - "parent_index": 5247 + "parentIndex": 5247 }, "expression": { "id": 5248, @@ -10033,7 +10034,7 @@ "start": 94174, "end": 94188, "length": 15, - "parent_index": 5247 + "parentIndex": 5247 }, "name": "tokenHoldersMap", "typeDescription": { @@ -10088,7 +10089,7 @@ "start": 94221, "end": 94244, "length": 24, - "parent_index": 5249 + "parentIndex": 5249 }, "expression": { "id": 5251, @@ -10099,7 +10100,7 @@ "start": 94221, "end": 94243, "length": 23, - "parent_index": 5250 + "parentIndex": 5250 }, "operator": 11, "leftExpression": { @@ -10111,7 +10112,7 @@ "start": 94221, "end": 94239, "length": 19, - "parent_index": 5251 + "parentIndex": 5251 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -10135,7 +10136,7 @@ "start": 94243, "end": 94243, "length": 1, - "parent_index": 5251 + "parentIndex": 5251 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10169,7 +10170,7 @@ "start": 94273, "end": 94332, "length": 60, - "parent_index": 5240 + "parentIndex": 5240 }, "assignments": [ 5255 @@ -10187,7 +10188,7 @@ "start": 94273, "end": 94287, "length": 15, - "parent_index": 5254 + "parentIndex": 5254 }, "nameLocation": { "line": 2854, @@ -10195,7 +10196,7 @@ "start": 94281, "end": 94287, "length": 7, - "parent_index": 5255 + "parentIndex": 5255 }, "isStateVariable": false, "storageLocation": 1, @@ -10208,7 +10209,7 @@ "start": 94273, "end": 94279, "length": 7, - "parent_index": 5255 + "parentIndex": 5255 }, "name": "address", "stateMutability": 4, @@ -10230,7 +10231,7 @@ "start": 94291, "end": 94331, "length": 41, - "parent_index": 5254 + "parentIndex": 5254 }, "indexExpression": { "id": 5260, @@ -10241,7 +10242,7 @@ "start": 94312, "end": 94330, "length": 19, - "parent_index": 5257 + "parentIndex": 5257 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -10266,7 +10267,7 @@ "start": 94291, "end": 94310, "length": 20, - "parent_index": 5254 + "parentIndex": 5254 }, "memberLocation": { "line": 2854, @@ -10274,7 +10275,7 @@ "start": 94307, "end": 94310, "length": 4, - "parent_index": 5258 + "parentIndex": 5258 }, "expression": { "id": 5259, @@ -10285,7 +10286,7 @@ "start": 94291, "end": 94305, "length": 15, - "parent_index": 5258 + "parentIndex": 5258 }, "name": "tokenHoldersMap", "typeDescription": { @@ -10326,7 +10327,7 @@ "start": 94347, "end": 94514, "length": 168, - "parent_index": 5240 + "parentIndex": 5240 }, "condition": { "id": 5262, @@ -10338,7 +10339,7 @@ "start": 94351, "end": 94387, "length": 37, - "parent_index": 5261 + "parentIndex": 5261 }, "argumentTypes": [ { @@ -10356,7 +10357,7 @@ "start": 94364, "end": 94386, "length": 23, - "parent_index": 5262 + "parentIndex": 5262 }, "indexExpression": { "id": 5266, @@ -10367,7 +10368,7 @@ "start": 94379, "end": 94385, "length": 7, - "parent_index": 5264 + "parentIndex": 5264 }, "name": "account", "typeDescription": { @@ -10388,7 +10389,7 @@ "start": 94364, "end": 94377, "length": 14, - "parent_index": 5264 + "parentIndex": 5264 }, "name": "lastClaimTimes", "typeDescription": { @@ -10421,7 +10422,7 @@ "start": 94351, "end": 94362, "length": 12, - "parent_index": 5262 + "parentIndex": 5262 }, "name": "canAutoClaim", "typeDescription": { @@ -10460,7 +10461,7 @@ "start": 94408, "end": 94500, "length": 93, - "parent_index": 5267 + "parentIndex": 5267 }, "condition": { "id": 5269, @@ -10472,7 +10473,7 @@ "start": 94412, "end": 94449, "length": 38, - "parent_index": 5268 + "parentIndex": 5268 }, "argumentTypes": [ { @@ -10494,7 +10495,7 @@ "start": 94427, "end": 94442, "length": 16, - "parent_index": 5269 + "parentIndex": 5269 }, "arguments": [ { @@ -10506,7 +10507,7 @@ "start": 94435, "end": 94441, "length": 7, - "parent_index": 5271 + "parentIndex": 5271 }, "name": "account", "typeDescription": { @@ -10543,7 +10544,7 @@ "start": 94445, "end": 94448, "length": 4, - "parent_index": 5269 + "parentIndex": 5269 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -10570,7 +10571,7 @@ "start": 94412, "end": 94425, "length": 14, - "parent_index": 5269 + "parentIndex": 5269 }, "name": "processAccount", "typeDescription": { @@ -10621,7 +10622,7 @@ "start": 94474, "end": 94479, "length": 6, - "parent_index": 5275 + "parentIndex": 5275 }, "name": "claims", "typeDescription": { @@ -10670,7 +10671,7 @@ "start": 94529, "end": 94538, "length": 10, - "parent_index": 5277 + "parentIndex": 5277 }, "name": "iterations", "typeDescription": { @@ -10701,7 +10702,7 @@ "start": 94556, "end": 94586, "length": 31, - "parent_index": 5240 + "parentIndex": 5240 }, "assignments": [ 5280 @@ -10719,7 +10720,7 @@ "start": 94556, "end": 94573, "length": 18, - "parent_index": 5279 + "parentIndex": 5279 }, "nameLocation": { "line": 2864, @@ -10727,7 +10728,7 @@ "start": 94564, "end": 94573, "length": 10, - "parent_index": 5280 + "parentIndex": 5280 }, "isStateVariable": false, "storageLocation": 1, @@ -10740,7 +10741,7 @@ "start": 94556, "end": 94562, "length": 7, - "parent_index": 5280 + "parentIndex": 5280 }, "name": "uint256", "referencedDeclaration": 0, @@ -10762,7 +10763,7 @@ "start": 94577, "end": 94585, "length": 9, - "parent_index": 5279 + "parentIndex": 5279 }, "argumentTypes": [], "arguments": [], @@ -10775,7 +10776,7 @@ "start": 94577, "end": 94583, "length": 7, - "parent_index": 5282 + "parentIndex": 5282 }, "name": "gasleft", "typeDescription": { @@ -10802,7 +10803,7 @@ "start": 94601, "end": 94705, "length": 105, - "parent_index": 5240 + "parentIndex": 5240 }, "condition": { "id": 5285, @@ -10815,7 +10816,7 @@ "start": 94605, "end": 94624, "length": 20, - "parent_index": 5284 + "parentIndex": 5284 }, "operator": 7, "leftExpression": { @@ -10827,7 +10828,7 @@ "start": 94605, "end": 94611, "length": 7, - "parent_index": 5285 + "parentIndex": 5285 }, "name": "gasLeft", "typeDescription": { @@ -10848,7 +10849,7 @@ "start": 94615, "end": 94624, "length": 10, - "parent_index": 5285 + "parentIndex": 5285 }, "name": "newGasLeft", "typeDescription": { @@ -10887,7 +10888,7 @@ "start": 94645, "end": 94691, "length": 47, - "parent_index": 5288 + "parentIndex": 5288 }, "expression": { "id": 5290, @@ -10898,7 +10899,7 @@ "start": 94645, "end": 94690, "length": 46, - "parent_index": 5289 + "parentIndex": 5289 }, "operator": 11, "leftExpression": { @@ -10910,7 +10911,7 @@ "start": 94645, "end": 94651, "length": 7, - "parent_index": 5290 + "parentIndex": 5290 }, "name": "gasUsed", "typeDescription": { @@ -10932,7 +10933,7 @@ "start": 94655, "end": 94690, "length": 36, - "parent_index": 5290 + "parentIndex": 5290 }, "argumentTypes": [ { @@ -10951,7 +10952,7 @@ "start": 94667, "end": 94689, "length": 23, - "parent_index": 5292 + "parentIndex": 5292 }, "argumentTypes": [ { @@ -10969,7 +10970,7 @@ "start": 94679, "end": 94688, "length": 10, - "parent_index": 5295 + "parentIndex": 5295 }, "name": "newGasLeft", "typeDescription": { @@ -10995,7 +10996,7 @@ "start": 94667, "end": 94677, "length": 11, - "parent_index": 5295 + "parentIndex": 5295 }, "memberLocation": { "line": 2867, @@ -11003,7 +11004,7 @@ "start": 94675, "end": 94677, "length": 3, - "parent_index": 5296 + "parentIndex": 5296 }, "expression": { "id": 5297, @@ -11014,7 +11015,7 @@ "start": 94667, "end": 94673, "length": 7, - "parent_index": 5296 + "parentIndex": 5296 }, "name": "gasLeft", "typeDescription": { @@ -11053,7 +11054,7 @@ "start": 94655, "end": 94665, "length": 11, - "parent_index": 5292 + "parentIndex": 5292 }, "memberLocation": { "line": 2867, @@ -11061,7 +11062,7 @@ "start": 94663, "end": 94665, "length": 3, - "parent_index": 5293 + "parentIndex": 5293 }, "expression": { "id": 5294, @@ -11072,7 +11073,7 @@ "start": 94655, "end": 94661, "length": 7, - "parent_index": 5293 + "parentIndex": 5293 }, "name": "gasUsed", "typeDescription": { @@ -11120,7 +11121,7 @@ "start": 94720, "end": 94740, "length": 21, - "parent_index": 5240 + "parentIndex": 5240 }, "expression": { "id": 5300, @@ -11131,7 +11132,7 @@ "start": 94720, "end": 94739, "length": 20, - "parent_index": 5299 + "parentIndex": 5299 }, "operator": 11, "leftExpression": { @@ -11143,7 +11144,7 @@ "start": 94720, "end": 94726, "length": 7, - "parent_index": 5300 + "parentIndex": 5300 }, "name": "gasLeft", "typeDescription": { @@ -11164,7 +11165,7 @@ "start": 94730, "end": 94739, "length": 10, - "parent_index": 5300 + "parentIndex": 5300 }, "name": "newGasLeft", "typeDescription": { @@ -11199,7 +11200,7 @@ "start": 94761, "end": 94801, "length": 41, - "parent_index": 5194 + "parentIndex": 5194 }, "expression": { "id": 5304, @@ -11210,7 +11211,7 @@ "start": 94761, "end": 94800, "length": 40, - "parent_index": 5303 + "parentIndex": 5303 }, "operator": 11, "leftExpression": { @@ -11222,7 +11223,7 @@ "start": 94761, "end": 94778, "length": 18, - "parent_index": 5304 + "parentIndex": 5304 }, "name": "lastProcessedIndex", "typeDescription": { @@ -11243,7 +11244,7 @@ "start": 94782, "end": 94800, "length": 19, - "parent_index": 5304 + "parentIndex": 5304 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -11275,7 +11276,7 @@ "start": 94812, "end": 94859, "length": 48, - "parent_index": 5183 + "parentIndex": 5183 }, "functionReturnParameters": 5183, "expression": { @@ -11287,7 +11288,7 @@ "start": 94819, "end": 94858, "length": 40, - "parent_index": 5307 + "parentIndex": 5307 }, "isConstant": false, "isPure": false, @@ -11301,7 +11302,7 @@ "start": 94820, "end": 94829, "length": 10, - "parent_index": 5308 + "parentIndex": 5308 }, "name": "iterations", "typeDescription": { @@ -11322,7 +11323,7 @@ "start": 94832, "end": 94837, "length": 6, - "parent_index": 5308 + "parentIndex": 5308 }, "name": "claims", "typeDescription": { @@ -11343,7 +11344,7 @@ "start": 94840, "end": 94857, "length": 18, - "parent_index": 5308 + "parentIndex": 5308 }, "name": "lastProcessedIndex", "typeDescription": { @@ -11379,7 +11380,7 @@ "start": 93550, "end": 93560, "length": 11, - "parent_index": 5183 + "parentIndex": 5183 }, "parameters": [ { @@ -11391,7 +11392,7 @@ "start": 93550, "end": 93560, "length": 11, - "parent_index": 5184 + "parentIndex": 5184 }, "scope": 5183, "name": "gas", @@ -11404,7 +11405,7 @@ "start": 93550, "end": 93556, "length": 7, - "parent_index": 5185 + "parentIndex": 5185 }, "name": "uint256", "referencedDeclaration": 0, @@ -11438,7 +11439,7 @@ "start": 93608, "end": 93656, "length": 49, - "parent_index": 5183 + "parentIndex": 5183 }, "parameters": [ { @@ -11450,7 +11451,7 @@ "start": 93608, "end": 93614, "length": 7, - "parent_index": 5187 + "parentIndex": 5187 }, "scope": 5183, "name": "", @@ -11463,7 +11464,7 @@ "start": 93608, "end": 93614, "length": 7, - "parent_index": 5188 + "parentIndex": 5188 }, "name": "uint256", "referencedDeclaration": 0, @@ -11489,7 +11490,7 @@ "start": 93629, "end": 93635, "length": 7, - "parent_index": 5187 + "parentIndex": 5187 }, "scope": 5183, "name": "", @@ -11502,7 +11503,7 @@ "start": 93629, "end": 93635, "length": 7, - "parent_index": 5190 + "parentIndex": 5190 }, "name": "uint256", "referencedDeclaration": 0, @@ -11528,7 +11529,7 @@ "start": 93650, "end": 93656, "length": 7, - "parent_index": 5187 + "parentIndex": 5187 }, "scope": 5183, "name": "", @@ -11541,7 +11542,7 @@ "start": 93650, "end": 93656, "length": 7, - "parent_index": 5192 + "parentIndex": 5192 }, "name": "uint256", "referencedDeclaration": 0, @@ -11594,7 +11595,7 @@ "start": 94872, "end": 95254, "length": 383, - "parent_index": 4737 + "parentIndex": 4737 }, "nameLocation": { "line": 2878, @@ -11602,7 +11603,7 @@ "start": 94881, "end": 94894, "length": 14, - "parent_index": 5313 + "parentIndex": 5313 }, "body": { "id": 5324, @@ -11614,7 +11615,7 @@ "start": 94997, "end": 95254, "length": 258, - "parent_index": 5313 + "parentIndex": 5313 }, "implemented": true, "statements": [ @@ -11627,7 +11628,7 @@ "start": 95007, "end": 95056, "length": 50, - "parent_index": 5324 + "parentIndex": 5324 }, "assignments": [ 5326 @@ -11645,7 +11646,7 @@ "start": 95007, "end": 95020, "length": 14, - "parent_index": 5325 + "parentIndex": 5325 }, "nameLocation": { "line": 2883, @@ -11653,7 +11654,7 @@ "start": 95015, "end": 95020, "length": 6, - "parent_index": 5326 + "parentIndex": 5326 }, "isStateVariable": false, "storageLocation": 1, @@ -11666,7 +11667,7 @@ "start": 95007, "end": 95013, "length": 7, - "parent_index": 5326 + "parentIndex": 5326 }, "name": "uint256", "referencedDeclaration": 0, @@ -11688,7 +11689,7 @@ "start": 95024, "end": 95055, "length": 32, - "parent_index": 5325 + "parentIndex": 5325 }, "argumentTypes": [ { @@ -11706,7 +11707,7 @@ "start": 95048, "end": 95054, "length": 7, - "parent_index": 5328 + "parentIndex": 5328 }, "name": "account", "typeDescription": { @@ -11728,7 +11729,7 @@ "start": 95024, "end": 95046, "length": 23, - "parent_index": 5328 + "parentIndex": 5328 }, "name": "_withdrawDividendOfUser", "typeDescription": { @@ -11755,7 +11756,7 @@ "start": 95067, "end": 95225, "length": 159, - "parent_index": 5324 + "parentIndex": 5324 }, "condition": { "id": 5332, @@ -11768,7 +11769,7 @@ "start": 95071, "end": 95080, "length": 10, - "parent_index": 5331 + "parentIndex": 5331 }, "operator": 7, "leftExpression": { @@ -11780,7 +11781,7 @@ "start": 95071, "end": 95076, "length": 6, - "parent_index": 5332 + "parentIndex": 5332 }, "name": "amount", "typeDescription": { @@ -11804,7 +11805,7 @@ "start": 95080, "end": 95080, "length": 1, - "parent_index": 5332 + "parentIndex": 5332 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11830,7 +11831,7 @@ "start": 95083, "end": 95225, "length": 143, - "parent_index": 5313 + "parentIndex": 5313 }, "implemented": true, "statements": [ @@ -11843,7 +11844,7 @@ "start": 95097, "end": 95138, "length": 42, - "parent_index": 5335 + "parentIndex": 5335 }, "expression": { "id": 5337, @@ -11854,7 +11855,7 @@ "start": 95097, "end": 95137, "length": 41, - "parent_index": 5336 + "parentIndex": 5336 }, "operator": 11, "leftExpression": { @@ -11866,7 +11867,7 @@ "start": 95097, "end": 95119, "length": 23, - "parent_index": 5337 + "parentIndex": 5337 }, "indexExpression": { "id": 5340, @@ -11877,7 +11878,7 @@ "start": 95112, "end": 95118, "length": 7, - "parent_index": 5338 + "parentIndex": 5338 }, "name": "account", "typeDescription": { @@ -11898,7 +11899,7 @@ "start": 95097, "end": 95110, "length": 14, - "parent_index": 5338 + "parentIndex": 5338 }, "name": "lastClaimTimes", "typeDescription": { @@ -11934,7 +11935,7 @@ "start": 95123, "end": 95137, "length": 15, - "parent_index": 5337 + "parentIndex": 5337 }, "memberLocation": { "line": 2886, @@ -11942,7 +11943,7 @@ "start": 95129, "end": 95137, "length": 9, - "parent_index": 5341 + "parentIndex": 5341 }, "expression": { "id": 5342, @@ -11953,7 +11954,7 @@ "start": 95123, "end": 95127, "length": 5, - "parent_index": 5341 + "parentIndex": 5341 }, "name": "block", "typeDescription": { @@ -11993,7 +11994,7 @@ "start": 95152, "end": 95190, "length": 39, - "parent_index": 5313 + "parentIndex": 5313 }, "arguments": [ { @@ -12005,7 +12006,7 @@ "start": 95163, "end": 95169, "length": 7, - "parent_index": 5343 + "parentIndex": 5343 }, "name": "account", "typeDescription": { @@ -12026,7 +12027,7 @@ "start": 95172, "end": 95177, "length": 6, - "parent_index": 5343 + "parentIndex": 5343 }, "name": "amount", "typeDescription": { @@ -12047,7 +12048,7 @@ "start": 95180, "end": 95188, "length": 9, - "parent_index": 5343 + "parentIndex": 5343 }, "name": "automatic", "typeDescription": { @@ -12069,7 +12070,7 @@ "start": 95157, "end": 95161, "length": 5, - "parent_index": 5343 + "parentIndex": 5343 }, "name": "Claim", "typeDescription": { @@ -12091,7 +12092,7 @@ "start": 95204, "end": 95215, "length": 12, - "parent_index": 5313 + "parentIndex": 5313 }, "functionReturnParameters": 5313, "expression": { @@ -12106,7 +12107,7 @@ "start": 95211, "end": 95214, "length": 4, - "parent_index": 5348 + "parentIndex": 5348 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -12130,7 +12131,7 @@ "start": 95236, "end": 95248, "length": 13, - "parent_index": 5313 + "parentIndex": 5313 }, "functionReturnParameters": 5313, "expression": { @@ -12145,7 +12146,7 @@ "start": 95243, "end": 95247, "length": 5, - "parent_index": 5350 + "parentIndex": 5350 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -12175,7 +12176,7 @@ "start": 94960, "end": 94968, "length": 9, - "parent_index": 5313 + "parentIndex": 5313 }, "argumentTypes": [], "arguments": [], @@ -12189,7 +12190,7 @@ "start": 94960, "end": 94968, "length": 9, - "parent_index": 5319 + "parentIndex": 5319 } } } @@ -12204,7 +12205,7 @@ "start": 94896, "end": 94934, "length": 39, - "parent_index": 5313 + "parentIndex": 5313 }, "parameters": [ { @@ -12216,7 +12217,7 @@ "start": 94896, "end": 94918, "length": 23, - "parent_index": 5314 + "parentIndex": 5314 }, "scope": 5313, "name": "account", @@ -12229,7 +12230,7 @@ "start": 94896, "end": 94910, "length": 15, - "parent_index": 5315 + "parentIndex": 5315 }, "name": "addresspayable", "stateMutability": 3, @@ -12256,7 +12257,7 @@ "start": 94921, "end": 94934, "length": 14, - "parent_index": 5314 + "parentIndex": 5314 }, "scope": 5313, "name": "automatic", @@ -12269,7 +12270,7 @@ "start": 94921, "end": 94924, "length": 4, - "parent_index": 5317 + "parentIndex": 5317 }, "name": "bool", "referencedDeclaration": 0, @@ -12307,7 +12308,7 @@ "start": 94987, "end": 94990, "length": 4, - "parent_index": 5313 + "parentIndex": 5313 }, "parameters": [ { @@ -12319,7 +12320,7 @@ "start": 94987, "end": 94990, "length": 4, - "parent_index": 5321 + "parentIndex": 5321 }, "scope": 5313, "name": "", @@ -12332,7 +12333,7 @@ "start": 94987, "end": 94990, "length": 4, - "parent_index": 5322 + "parentIndex": 5322 }, "name": "bool", "referencedDeclaration": 0, @@ -12382,7 +12383,7 @@ "start": 87936, "end": 87953, "length": 18, - "parent_index": 4737 + "parentIndex": 4737 }, "baseName": { "id": 4739, @@ -12393,7 +12394,7 @@ "start": 87936, "end": 87953, "length": 18, - "parent_index": 4737 + "parentIndex": 4737 }, "name": "OwnableUpgradeable", "referencedDeclaration": 3417, @@ -12409,7 +12410,7 @@ "start": 87956, "end": 87974, "length": 19, - "parent_index": 4737 + "parentIndex": 4737 }, "baseName": { "id": 4741, @@ -12420,7 +12421,7 @@ "start": 87956, "end": 87974, "length": 19, - "parent_index": 4737 + "parentIndex": 4737 }, "name": "DividendPayingToken", "referencedDeclaration": 4329, @@ -12440,6 +12441,6 @@ "start": 87899, "end": 95256, "length": 7358, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/BaseToken.solgo.ast.json b/data/tests/contracts/babytoken/BaseToken.solgo.ast.json index 58eb8560..33530de8 100644 --- a/data/tests/contracts/babytoken/BaseToken.solgo.ast.json +++ b/data/tests/contracts/babytoken/BaseToken.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "BaseToken", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 5353, @@ -23,7 +24,7 @@ "start": 95510, "end": 95686, "length": 177, - "parent_index": 5352 + "parentIndex": 5352 }, "nameLocation": { "line": 2911, @@ -31,7 +32,7 @@ "start": 95528, "end": 95536, "length": 9, - "parent_index": 5353 + "parentIndex": 5353 }, "abstract": false, "kind": 36, @@ -46,7 +47,7 @@ "start": 95544, "end": 95684, "length": 141, - "parent_index": 5353 + "parentIndex": 5353 }, "parameters": { "id": 5356, @@ -57,7 +58,7 @@ "start": 95544, "end": 95684, "length": 141, - "parent_index": 5355 + "parentIndex": 5355 }, "parameters": [ { @@ -69,7 +70,7 @@ "start": 95572, "end": 95592, "length": 21, - "parent_index": 5356 + "parentIndex": 5356 }, "scope": 5355, "name": "owner", @@ -82,7 +83,7 @@ "start": 95572, "end": 95578, "length": 7, - "parent_index": 5357 + "parentIndex": 5357 }, "name": "address", "stateMutability": 4, @@ -110,7 +111,7 @@ "start": 95603, "end": 95623, "length": 21, - "parent_index": 5356 + "parentIndex": 5356 }, "scope": 5355, "name": "token", @@ -123,7 +124,7 @@ "start": 95603, "end": 95609, "length": 7, - "parent_index": 5359 + "parentIndex": 5359 }, "name": "address", "stateMutability": 4, @@ -151,7 +152,7 @@ "start": 95634, "end": 95652, "length": 19, - "parent_index": 5356 + "parentIndex": 5356 }, "scope": 5355, "name": "tokenType", @@ -164,7 +165,7 @@ "start": 95634, "end": 95642, "length": 9, - "parent_index": 5361 + "parentIndex": 5361 }, "pathNode": { "id": 5363, @@ -177,7 +178,7 @@ "start": 95634, "end": 95642, "length": 9, - "parent_index": 5362 + "parentIndex": 5362 }, "nameLocation": { "line": 2915, @@ -185,7 +186,7 @@ "start": 95634, "end": 95642, "length": 9, - "parent_index": 5362 + "parentIndex": 5362 } }, "referencedDeclaration": 7143, @@ -211,7 +212,7 @@ "start": 95663, "end": 95677, "length": 15, - "parent_index": 5356 + "parentIndex": 5356 }, "scope": 5355, "name": "version", @@ -224,7 +225,7 @@ "start": 95663, "end": 95669, "length": 7, - "parent_index": 5364 + "parentIndex": 5364 }, "name": "uint256", "referencedDeclaration": 0, @@ -282,6 +283,6 @@ "start": 95510, "end": 95686, "length": 177, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/Clones.solgo.ast.json b/data/tests/contracts/babytoken/Clones.solgo.ast.json index 2dbba71a..0489fd3f 100644 --- a/data/tests/contracts/babytoken/Clones.solgo.ast.json +++ b/data/tests/contracts/babytoken/Clones.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "Clones", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1901, @@ -23,7 +24,7 @@ "start": 37859, "end": 40675, "length": 2817, - "parent_index": 1900 + "parentIndex": 1900 }, "nameLocation": { "line": 1145, @@ -31,7 +32,7 @@ "start": 37867, "end": 37872, "length": 6, - "parent_index": 1901 + "parentIndex": 1901 }, "abstract": false, "kind": 37, @@ -48,7 +49,7 @@ "start": 38077, "end": 38591, "length": 515, - "parent_index": 1901 + "parentIndex": 1901 }, "nameLocation": { "line": 1151, @@ -56,7 +57,7 @@ "start": 38086, "end": 38090, "length": 5, - "parent_index": 1903 + "parentIndex": 1903 }, "body": { "id": 1910, @@ -68,7 +69,7 @@ "start": 38152, "end": 38591, "length": 440, - "parent_index": 1903 + "parentIndex": 1903 }, "implemented": true, "statements": [ @@ -81,7 +82,7 @@ "start": 38162, "end": 38518, "length": 357, - "parent_index": 1910 + "parentIndex": 1910 }, "body": { "id": 1912, @@ -93,7 +94,7 @@ "start": 38162, "end": 38518, "length": 357, - "parent_index": 1911 + "parentIndex": 1911 }, "implemented": false, "statements": [ @@ -106,7 +107,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "statements": [ { @@ -118,7 +119,7 @@ "start": 38185, "end": 38206, "length": 22, - "parent_index": 1913 + "parentIndex": 1913 }, "let": true, "value": { @@ -130,7 +131,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1914 + "parentIndex": 1914 }, "expression": { "id": 1917, @@ -141,7 +142,7 @@ "start": 38196, "end": 38206, "length": 11, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1918, @@ -152,7 +153,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "mload" }, @@ -167,7 +168,7 @@ "start": 38202, "end": 38205, "length": 4, - "parent_index": 1917 + "parentIndex": 1917 }, "value": "64", "hexValue": "0x40" @@ -185,7 +186,7 @@ "start": 38189, "end": 38191, "length": 3, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "ptr" } @@ -200,7 +201,7 @@ "start": 38220, "end": 38298, "length": 79, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1921, @@ -211,7 +212,7 @@ "start": 38220, "end": 38225, "length": 6, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "mstore" }, @@ -225,7 +226,7 @@ "start": 38227, "end": 38229, "length": 3, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "ptr" }, @@ -239,7 +240,7 @@ "start": 38232, "end": 38297, "length": 66, - "parent_index": 1920 + "parentIndex": 1920 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -255,7 +256,7 @@ "start": 38312, "end": 38360, "length": 49, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1925, @@ -266,7 +267,7 @@ "start": 38312, "end": 38317, "length": 6, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "mstore" }, @@ -280,7 +281,7 @@ "start": 38319, "end": 38332, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1927, @@ -291,7 +292,7 @@ "start": 38319, "end": 38321, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "add" }, @@ -305,7 +306,7 @@ "start": 38323, "end": 38325, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "ptr" }, @@ -319,7 +320,7 @@ "start": 38328, "end": 38331, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "value": "20", "hexValue": "0x14" @@ -335,7 +336,7 @@ "start": 38335, "end": 38359, "length": 25, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1931, @@ -346,7 +347,7 @@ "start": 38335, "end": 38337, "length": 3, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "shl" }, @@ -361,7 +362,7 @@ "start": 38339, "end": 38342, "length": 4, - "parent_index": 1930 + "parentIndex": 1930 }, "value": "96", "hexValue": "0x60" @@ -375,7 +376,7 @@ "start": 38345, "end": 38358, "length": 14, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "implementation" } @@ -392,7 +393,7 @@ "start": 38374, "end": 38463, "length": 90, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1935, @@ -403,7 +404,7 @@ "start": 38374, "end": 38379, "length": 6, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "mstore" }, @@ -417,7 +418,7 @@ "start": 38381, "end": 38394, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1937, @@ -428,7 +429,7 @@ "start": 38381, "end": 38383, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "add" }, @@ -442,7 +443,7 @@ "start": 38385, "end": 38387, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "ptr" }, @@ -456,7 +457,7 @@ "start": 38390, "end": 38393, "length": 4, - "parent_index": 1936 + "parentIndex": 1936 }, "value": "40", "hexValue": "0x28" @@ -473,7 +474,7 @@ "start": 38397, "end": 38462, "length": 66, - "parent_index": 1934 + "parentIndex": 1934 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -489,7 +490,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "variableNames": [ { @@ -501,7 +502,7 @@ "start": 38477, "end": 38484, "length": 8, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "instance" } @@ -515,7 +516,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1941 + "parentIndex": 1941 }, "expression": { "id": 1944, @@ -526,7 +527,7 @@ "start": 38489, "end": 38508, "length": 20, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1945, @@ -537,7 +538,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "create" }, @@ -552,7 +553,7 @@ "start": 38496, "end": 38496, "length": 1, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "0", "hexValue": "" @@ -566,7 +567,7 @@ "start": 38499, "end": 38501, "length": 3, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "ptr" }, @@ -580,7 +581,7 @@ "start": 38504, "end": 38507, "length": 4, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "55", "hexValue": "0x37" @@ -600,7 +601,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "statements": [ { @@ -612,7 +613,7 @@ "start": 38185, "end": 38206, "length": 22, - "parent_index": 1913 + "parentIndex": 1913 }, "let": true, "value": { @@ -624,7 +625,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1914 + "parentIndex": 1914 }, "expression": { "id": 1917, @@ -635,7 +636,7 @@ "start": 38196, "end": 38206, "length": 11, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1918, @@ -646,7 +647,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "mload" }, @@ -661,7 +662,7 @@ "start": 38202, "end": 38205, "length": 4, - "parent_index": 1917 + "parentIndex": 1917 }, "value": "64", "hexValue": "0x40" @@ -679,7 +680,7 @@ "start": 38189, "end": 38191, "length": 3, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "ptr" } @@ -694,7 +695,7 @@ "start": 38220, "end": 38298, "length": 79, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1921, @@ -705,7 +706,7 @@ "start": 38220, "end": 38225, "length": 6, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "mstore" }, @@ -719,7 +720,7 @@ "start": 38227, "end": 38229, "length": 3, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "ptr" }, @@ -733,7 +734,7 @@ "start": 38232, "end": 38297, "length": 66, - "parent_index": 1920 + "parentIndex": 1920 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -749,7 +750,7 @@ "start": 38312, "end": 38360, "length": 49, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1925, @@ -760,7 +761,7 @@ "start": 38312, "end": 38317, "length": 6, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "mstore" }, @@ -774,7 +775,7 @@ "start": 38319, "end": 38332, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1927, @@ -785,7 +786,7 @@ "start": 38319, "end": 38321, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "add" }, @@ -799,7 +800,7 @@ "start": 38323, "end": 38325, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "ptr" }, @@ -813,7 +814,7 @@ "start": 38328, "end": 38331, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "value": "20", "hexValue": "0x14" @@ -829,7 +830,7 @@ "start": 38335, "end": 38359, "length": 25, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1931, @@ -840,7 +841,7 @@ "start": 38335, "end": 38337, "length": 3, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "shl" }, @@ -855,7 +856,7 @@ "start": 38339, "end": 38342, "length": 4, - "parent_index": 1930 + "parentIndex": 1930 }, "value": "96", "hexValue": "0x60" @@ -869,7 +870,7 @@ "start": 38345, "end": 38358, "length": 14, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "implementation" } @@ -886,7 +887,7 @@ "start": 38374, "end": 38463, "length": 90, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1935, @@ -897,7 +898,7 @@ "start": 38374, "end": 38379, "length": 6, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "mstore" }, @@ -911,7 +912,7 @@ "start": 38381, "end": 38394, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1937, @@ -922,7 +923,7 @@ "start": 38381, "end": 38383, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "add" }, @@ -936,7 +937,7 @@ "start": 38385, "end": 38387, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "ptr" }, @@ -950,7 +951,7 @@ "start": 38390, "end": 38393, "length": 4, - "parent_index": 1936 + "parentIndex": 1936 }, "value": "40", "hexValue": "0x28" @@ -967,7 +968,7 @@ "start": 38397, "end": 38462, "length": 66, - "parent_index": 1934 + "parentIndex": 1934 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -983,7 +984,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "variableNames": [ { @@ -995,7 +996,7 @@ "start": 38477, "end": 38484, "length": 8, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "instance" } @@ -1009,7 +1010,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1941 + "parentIndex": 1941 }, "expression": { "id": 1944, @@ -1020,7 +1021,7 @@ "start": 38489, "end": 38508, "length": 20, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1945, @@ -1031,7 +1032,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "create" }, @@ -1046,7 +1047,7 @@ "start": 38496, "end": 38496, "length": 1, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "0", "hexValue": "" @@ -1060,7 +1061,7 @@ "start": 38499, "end": 38501, "length": 3, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "ptr" }, @@ -1074,7 +1075,7 @@ "start": 38504, "end": 38507, "length": 4, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "55", "hexValue": "0x37" @@ -1094,7 +1095,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "statements": [ { @@ -1106,7 +1107,7 @@ "start": 38185, "end": 38206, "length": 22, - "parent_index": 1913 + "parentIndex": 1913 }, "let": true, "value": { @@ -1118,7 +1119,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1914 + "parentIndex": 1914 }, "expression": { "id": 1917, @@ -1129,7 +1130,7 @@ "start": 38196, "end": 38206, "length": 11, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1918, @@ -1140,7 +1141,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "mload" }, @@ -1155,7 +1156,7 @@ "start": 38202, "end": 38205, "length": 4, - "parent_index": 1917 + "parentIndex": 1917 }, "value": "64", "hexValue": "0x40" @@ -1173,7 +1174,7 @@ "start": 38189, "end": 38191, "length": 3, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "ptr" } @@ -1188,7 +1189,7 @@ "start": 38220, "end": 38298, "length": 79, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1921, @@ -1199,7 +1200,7 @@ "start": 38220, "end": 38225, "length": 6, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "mstore" }, @@ -1213,7 +1214,7 @@ "start": 38227, "end": 38229, "length": 3, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "ptr" }, @@ -1227,7 +1228,7 @@ "start": 38232, "end": 38297, "length": 66, - "parent_index": 1920 + "parentIndex": 1920 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -1243,7 +1244,7 @@ "start": 38312, "end": 38360, "length": 49, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1925, @@ -1254,7 +1255,7 @@ "start": 38312, "end": 38317, "length": 6, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "mstore" }, @@ -1268,7 +1269,7 @@ "start": 38319, "end": 38332, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1927, @@ -1279,7 +1280,7 @@ "start": 38319, "end": 38321, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "add" }, @@ -1293,7 +1294,7 @@ "start": 38323, "end": 38325, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "ptr" }, @@ -1307,7 +1308,7 @@ "start": 38328, "end": 38331, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "value": "20", "hexValue": "0x14" @@ -1323,7 +1324,7 @@ "start": 38335, "end": 38359, "length": 25, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1931, @@ -1334,7 +1335,7 @@ "start": 38335, "end": 38337, "length": 3, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "shl" }, @@ -1349,7 +1350,7 @@ "start": 38339, "end": 38342, "length": 4, - "parent_index": 1930 + "parentIndex": 1930 }, "value": "96", "hexValue": "0x60" @@ -1363,7 +1364,7 @@ "start": 38345, "end": 38358, "length": 14, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "implementation" } @@ -1380,7 +1381,7 @@ "start": 38374, "end": 38463, "length": 90, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1935, @@ -1391,7 +1392,7 @@ "start": 38374, "end": 38379, "length": 6, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "mstore" }, @@ -1405,7 +1406,7 @@ "start": 38381, "end": 38394, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1937, @@ -1416,7 +1417,7 @@ "start": 38381, "end": 38383, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "add" }, @@ -1430,7 +1431,7 @@ "start": 38385, "end": 38387, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "ptr" }, @@ -1444,7 +1445,7 @@ "start": 38390, "end": 38393, "length": 4, - "parent_index": 1936 + "parentIndex": 1936 }, "value": "40", "hexValue": "0x28" @@ -1461,7 +1462,7 @@ "start": 38397, "end": 38462, "length": 66, - "parent_index": 1934 + "parentIndex": 1934 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -1477,7 +1478,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "variableNames": [ { @@ -1489,7 +1490,7 @@ "start": 38477, "end": 38484, "length": 8, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "instance" } @@ -1503,7 +1504,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1941 + "parentIndex": 1941 }, "expression": { "id": 1944, @@ -1514,7 +1515,7 @@ "start": 38489, "end": 38508, "length": 20, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1945, @@ -1525,7 +1526,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "create" }, @@ -1540,7 +1541,7 @@ "start": 38496, "end": 38496, "length": 1, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "0", "hexValue": "" @@ -1554,7 +1555,7 @@ "start": 38499, "end": 38501, "length": 3, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "ptr" }, @@ -1568,7 +1569,7 @@ "start": 38504, "end": 38507, "length": 4, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "55", "hexValue": "0x37" @@ -1588,7 +1589,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "statements": [ { @@ -1600,7 +1601,7 @@ "start": 38185, "end": 38206, "length": 22, - "parent_index": 1913 + "parentIndex": 1913 }, "let": true, "value": { @@ -1612,7 +1613,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1914 + "parentIndex": 1914 }, "expression": { "id": 1917, @@ -1623,7 +1624,7 @@ "start": 38196, "end": 38206, "length": 11, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1918, @@ -1634,7 +1635,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "mload" }, @@ -1649,7 +1650,7 @@ "start": 38202, "end": 38205, "length": 4, - "parent_index": 1917 + "parentIndex": 1917 }, "value": "64", "hexValue": "0x40" @@ -1667,7 +1668,7 @@ "start": 38189, "end": 38191, "length": 3, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "ptr" } @@ -1682,7 +1683,7 @@ "start": 38220, "end": 38298, "length": 79, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1921, @@ -1693,7 +1694,7 @@ "start": 38220, "end": 38225, "length": 6, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "mstore" }, @@ -1707,7 +1708,7 @@ "start": 38227, "end": 38229, "length": 3, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "ptr" }, @@ -1721,7 +1722,7 @@ "start": 38232, "end": 38297, "length": 66, - "parent_index": 1920 + "parentIndex": 1920 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -1737,7 +1738,7 @@ "start": 38312, "end": 38360, "length": 49, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1925, @@ -1748,7 +1749,7 @@ "start": 38312, "end": 38317, "length": 6, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "mstore" }, @@ -1762,7 +1763,7 @@ "start": 38319, "end": 38332, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1927, @@ -1773,7 +1774,7 @@ "start": 38319, "end": 38321, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "add" }, @@ -1787,7 +1788,7 @@ "start": 38323, "end": 38325, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "ptr" }, @@ -1801,7 +1802,7 @@ "start": 38328, "end": 38331, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "value": "20", "hexValue": "0x14" @@ -1817,7 +1818,7 @@ "start": 38335, "end": 38359, "length": 25, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1931, @@ -1828,7 +1829,7 @@ "start": 38335, "end": 38337, "length": 3, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "shl" }, @@ -1843,7 +1844,7 @@ "start": 38339, "end": 38342, "length": 4, - "parent_index": 1930 + "parentIndex": 1930 }, "value": "96", "hexValue": "0x60" @@ -1857,7 +1858,7 @@ "start": 38345, "end": 38358, "length": 14, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "implementation" } @@ -1874,7 +1875,7 @@ "start": 38374, "end": 38463, "length": 90, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1935, @@ -1885,7 +1886,7 @@ "start": 38374, "end": 38379, "length": 6, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "mstore" }, @@ -1899,7 +1900,7 @@ "start": 38381, "end": 38394, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1937, @@ -1910,7 +1911,7 @@ "start": 38381, "end": 38383, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "add" }, @@ -1924,7 +1925,7 @@ "start": 38385, "end": 38387, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "ptr" }, @@ -1938,7 +1939,7 @@ "start": 38390, "end": 38393, "length": 4, - "parent_index": 1936 + "parentIndex": 1936 }, "value": "40", "hexValue": "0x28" @@ -1955,7 +1956,7 @@ "start": 38397, "end": 38462, "length": 66, - "parent_index": 1934 + "parentIndex": 1934 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -1971,7 +1972,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "variableNames": [ { @@ -1983,7 +1984,7 @@ "start": 38477, "end": 38484, "length": 8, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "instance" } @@ -1997,7 +1998,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1941 + "parentIndex": 1941 }, "expression": { "id": 1944, @@ -2008,7 +2009,7 @@ "start": 38489, "end": 38508, "length": 20, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1945, @@ -2019,7 +2020,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "create" }, @@ -2034,7 +2035,7 @@ "start": 38496, "end": 38496, "length": 1, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "0", "hexValue": "" @@ -2048,7 +2049,7 @@ "start": 38499, "end": 38501, "length": 3, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "ptr" }, @@ -2062,7 +2063,7 @@ "start": 38504, "end": 38507, "length": 4, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "55", "hexValue": "0x37" @@ -2082,7 +2083,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "statements": [ { @@ -2094,7 +2095,7 @@ "start": 38185, "end": 38206, "length": 22, - "parent_index": 1913 + "parentIndex": 1913 }, "let": true, "value": { @@ -2106,7 +2107,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1914 + "parentIndex": 1914 }, "expression": { "id": 1917, @@ -2117,7 +2118,7 @@ "start": 38196, "end": 38206, "length": 11, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1918, @@ -2128,7 +2129,7 @@ "start": 38196, "end": 38200, "length": 5, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "mload" }, @@ -2143,7 +2144,7 @@ "start": 38202, "end": 38205, "length": 4, - "parent_index": 1917 + "parentIndex": 1917 }, "value": "64", "hexValue": "0x40" @@ -2161,7 +2162,7 @@ "start": 38189, "end": 38191, "length": 3, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "ptr" } @@ -2176,7 +2177,7 @@ "start": 38220, "end": 38298, "length": 79, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1921, @@ -2187,7 +2188,7 @@ "start": 38220, "end": 38225, "length": 6, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "mstore" }, @@ -2201,7 +2202,7 @@ "start": 38227, "end": 38229, "length": 3, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "ptr" }, @@ -2215,7 +2216,7 @@ "start": 38232, "end": 38297, "length": 66, - "parent_index": 1920 + "parentIndex": 1920 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -2231,7 +2232,7 @@ "start": 38312, "end": 38360, "length": 49, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1925, @@ -2242,7 +2243,7 @@ "start": 38312, "end": 38317, "length": 6, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "mstore" }, @@ -2256,7 +2257,7 @@ "start": 38319, "end": 38332, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1927, @@ -2267,7 +2268,7 @@ "start": 38319, "end": 38321, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "add" }, @@ -2281,7 +2282,7 @@ "start": 38323, "end": 38325, "length": 3, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "ptr" }, @@ -2295,7 +2296,7 @@ "start": 38328, "end": 38331, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "value": "20", "hexValue": "0x14" @@ -2311,7 +2312,7 @@ "start": 38335, "end": 38359, "length": 25, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1931, @@ -2322,7 +2323,7 @@ "start": 38335, "end": 38337, "length": 3, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "shl" }, @@ -2337,7 +2338,7 @@ "start": 38339, "end": 38342, "length": 4, - "parent_index": 1930 + "parentIndex": 1930 }, "value": "96", "hexValue": "0x60" @@ -2351,7 +2352,7 @@ "start": 38345, "end": 38358, "length": 14, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "implementation" } @@ -2368,7 +2369,7 @@ "start": 38374, "end": 38463, "length": 90, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1935, @@ -2379,7 +2380,7 @@ "start": 38374, "end": 38379, "length": 6, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "mstore" }, @@ -2393,7 +2394,7 @@ "start": 38381, "end": 38394, "length": 14, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1937, @@ -2404,7 +2405,7 @@ "start": 38381, "end": 38383, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "add" }, @@ -2418,7 +2419,7 @@ "start": 38385, "end": 38387, "length": 3, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "ptr" }, @@ -2432,7 +2433,7 @@ "start": 38390, "end": 38393, "length": 4, - "parent_index": 1936 + "parentIndex": 1936 }, "value": "40", "hexValue": "0x28" @@ -2449,7 +2450,7 @@ "start": 38397, "end": 38462, "length": 66, - "parent_index": 1934 + "parentIndex": 1934 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -2465,7 +2466,7 @@ "start": 38477, "end": 38508, "length": 32, - "parent_index": 1911 + "parentIndex": 1911 }, "variableNames": [ { @@ -2477,7 +2478,7 @@ "start": 38477, "end": 38484, "length": 8, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "instance" } @@ -2491,7 +2492,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1941 + "parentIndex": 1941 }, "expression": { "id": 1944, @@ -2502,7 +2503,7 @@ "start": 38489, "end": 38508, "length": 20, - "parent_index": 1911 + "parentIndex": 1911 }, "functionName": { "id": 1945, @@ -2513,7 +2514,7 @@ "start": 38489, "end": 38494, "length": 6, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "create" }, @@ -2528,7 +2529,7 @@ "start": 38496, "end": 38496, "length": 1, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "0", "hexValue": "" @@ -2542,7 +2543,7 @@ "start": 38499, "end": 38501, "length": 3, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "ptr" }, @@ -2556,7 +2557,7 @@ "start": 38504, "end": 38507, "length": 4, - "parent_index": 1944 + "parentIndex": 1944 }, "value": "55", "hexValue": "0x37" @@ -2580,7 +2581,7 @@ "start": 38528, "end": 38584, "length": 57, - "parent_index": 1910 + "parentIndex": 1910 }, "argumentTypes": [ { @@ -2604,7 +2605,7 @@ "start": 38536, "end": 38557, "length": 22, - "parent_index": 1949 + "parentIndex": 1949 }, "operator": 12, "leftExpression": { @@ -2616,7 +2617,7 @@ "start": 38536, "end": 38543, "length": 8, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "instance", "typeDescription": { @@ -2638,7 +2639,7 @@ "start": 38548, "end": 38557, "length": 10, - "parent_index": 1951 + "parentIndex": 1951 }, "argumentTypes": [ { @@ -2659,7 +2660,7 @@ "start": 38556, "end": 38556, "length": 1, - "parent_index": 1953 + "parentIndex": 1953 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2680,7 +2681,7 @@ "start": 38548, "end": 38554, "length": 7, - "parent_index": 1953 + "parentIndex": 1953 }, "name": "address", "typeName": { @@ -2692,7 +2693,7 @@ "start": 38548, "end": 38554, "length": 7, - "parent_index": 1954 + "parentIndex": 1954 }, "name": "address", "stateMutability": 4, @@ -2739,7 +2740,7 @@ "start": 38560, "end": 38583, "length": 24, - "parent_index": 1949 + "parentIndex": 1949 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2766,7 +2767,7 @@ "start": 38528, "end": 38534, "length": 7, - "parent_index": 1949 + "parentIndex": 1949 }, "name": "require", "typeDescription": { @@ -2800,7 +2801,7 @@ "start": 38092, "end": 38113, "length": 22, - "parent_index": 1903 + "parentIndex": 1903 }, "parameters": [ { @@ -2812,7 +2813,7 @@ "start": 38092, "end": 38113, "length": 22, - "parent_index": 1904 + "parentIndex": 1904 }, "scope": 1903, "name": "implementation", @@ -2825,7 +2826,7 @@ "start": 38092, "end": 38098, "length": 7, - "parent_index": 1905 + "parentIndex": 1905 }, "name": "address", "stateMutability": 4, @@ -2860,7 +2861,7 @@ "start": 38134, "end": 38149, "length": 16, - "parent_index": 1903 + "parentIndex": 1903 }, "parameters": [ { @@ -2872,7 +2873,7 @@ "start": 38134, "end": 38149, "length": 16, - "parent_index": 1907 + "parentIndex": 1907 }, "scope": 1903, "name": "instance", @@ -2885,7 +2886,7 @@ "start": 38134, "end": 38140, "length": 7, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "address", "stateMutability": 4, @@ -2931,7 +2932,7 @@ "start": 38967, "end": 39516, "length": 550, - "parent_index": 1901 + "parentIndex": 1901 }, "nameLocation": { "line": 1169, @@ -2939,7 +2940,7 @@ "start": 38976, "end": 38993, "length": 18, - "parent_index": 1959 + "parentIndex": 1959 }, "body": { "id": 1968, @@ -2951,7 +2952,7 @@ "start": 39069, "end": 39516, "length": 448, - "parent_index": 1959 + "parentIndex": 1959 }, "implemented": true, "statements": [ @@ -2964,7 +2965,7 @@ "start": 39079, "end": 39442, "length": 364, - "parent_index": 1968 + "parentIndex": 1968 }, "body": { "id": 1970, @@ -2976,7 +2977,7 @@ "start": 39079, "end": 39442, "length": 364, - "parent_index": 1969 + "parentIndex": 1969 }, "implemented": false, "statements": [ @@ -2989,7 +2990,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "statements": [ { @@ -3001,7 +3002,7 @@ "start": 39102, "end": 39123, "length": 22, - "parent_index": 1971 + "parentIndex": 1971 }, "let": true, "value": { @@ -3013,7 +3014,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1972 + "parentIndex": 1972 }, "expression": { "id": 1975, @@ -3024,7 +3025,7 @@ "start": 39113, "end": 39123, "length": 11, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1976, @@ -3035,7 +3036,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "mload" }, @@ -3050,7 +3051,7 @@ "start": 39119, "end": 39122, "length": 4, - "parent_index": 1975 + "parentIndex": 1975 }, "value": "64", "hexValue": "0x40" @@ -3068,7 +3069,7 @@ "start": 39106, "end": 39108, "length": 3, - "parent_index": 1972 + "parentIndex": 1972 }, "name": "ptr" } @@ -3083,7 +3084,7 @@ "start": 39137, "end": 39215, "length": 79, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1979, @@ -3094,7 +3095,7 @@ "start": 39137, "end": 39142, "length": 6, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "mstore" }, @@ -3108,7 +3109,7 @@ "start": 39144, "end": 39146, "length": 3, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "ptr" }, @@ -3122,7 +3123,7 @@ "start": 39149, "end": 39214, "length": 66, - "parent_index": 1978 + "parentIndex": 1978 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -3138,7 +3139,7 @@ "start": 39229, "end": 39277, "length": 49, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1983, @@ -3149,7 +3150,7 @@ "start": 39229, "end": 39234, "length": 6, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "mstore" }, @@ -3163,7 +3164,7 @@ "start": 39236, "end": 39249, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1985, @@ -3174,7 +3175,7 @@ "start": 39236, "end": 39238, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "add" }, @@ -3188,7 +3189,7 @@ "start": 39240, "end": 39242, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "ptr" }, @@ -3202,7 +3203,7 @@ "start": 39245, "end": 39248, "length": 4, - "parent_index": 1984 + "parentIndex": 1984 }, "value": "20", "hexValue": "0x14" @@ -3218,7 +3219,7 @@ "start": 39252, "end": 39276, "length": 25, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1989, @@ -3229,7 +3230,7 @@ "start": 39252, "end": 39254, "length": 3, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "shl" }, @@ -3244,7 +3245,7 @@ "start": 39256, "end": 39259, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "value": "96", "hexValue": "0x60" @@ -3258,7 +3259,7 @@ "start": 39262, "end": 39275, "length": 14, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "implementation" } @@ -3275,7 +3276,7 @@ "start": 39291, "end": 39380, "length": 90, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1993, @@ -3286,7 +3287,7 @@ "start": 39291, "end": 39296, "length": 6, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "mstore" }, @@ -3300,7 +3301,7 @@ "start": 39298, "end": 39311, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1995, @@ -3311,7 +3312,7 @@ "start": 39298, "end": 39300, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "add" }, @@ -3325,7 +3326,7 @@ "start": 39302, "end": 39304, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "ptr" }, @@ -3339,7 +3340,7 @@ "start": 39307, "end": 39310, "length": 4, - "parent_index": 1994 + "parentIndex": 1994 }, "value": "40", "hexValue": "0x28" @@ -3356,7 +3357,7 @@ "start": 39314, "end": 39379, "length": 66, - "parent_index": 1992 + "parentIndex": 1992 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -3372,7 +3373,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "variableNames": [ { @@ -3384,7 +3385,7 @@ "start": 39394, "end": 39401, "length": 8, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "instance" } @@ -3398,7 +3399,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 1999 + "parentIndex": 1999 }, "expression": { "id": 2002, @@ -3409,7 +3410,7 @@ "start": 39406, "end": 39432, "length": 27, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 2003, @@ -3420,7 +3421,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "create2" }, @@ -3435,7 +3436,7 @@ "start": 39414, "end": 39414, "length": 1, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "0", "hexValue": "" @@ -3449,7 +3450,7 @@ "start": 39417, "end": 39419, "length": 3, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "ptr" }, @@ -3463,7 +3464,7 @@ "start": 39422, "end": 39425, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "55", "hexValue": "0x37" @@ -3477,7 +3478,7 @@ "start": 39428, "end": 39431, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "salt" } @@ -3496,7 +3497,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "statements": [ { @@ -3508,7 +3509,7 @@ "start": 39102, "end": 39123, "length": 22, - "parent_index": 1971 + "parentIndex": 1971 }, "let": true, "value": { @@ -3520,7 +3521,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1972 + "parentIndex": 1972 }, "expression": { "id": 1975, @@ -3531,7 +3532,7 @@ "start": 39113, "end": 39123, "length": 11, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1976, @@ -3542,7 +3543,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "mload" }, @@ -3557,7 +3558,7 @@ "start": 39119, "end": 39122, "length": 4, - "parent_index": 1975 + "parentIndex": 1975 }, "value": "64", "hexValue": "0x40" @@ -3575,7 +3576,7 @@ "start": 39106, "end": 39108, "length": 3, - "parent_index": 1972 + "parentIndex": 1972 }, "name": "ptr" } @@ -3590,7 +3591,7 @@ "start": 39137, "end": 39215, "length": 79, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1979, @@ -3601,7 +3602,7 @@ "start": 39137, "end": 39142, "length": 6, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "mstore" }, @@ -3615,7 +3616,7 @@ "start": 39144, "end": 39146, "length": 3, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "ptr" }, @@ -3629,7 +3630,7 @@ "start": 39149, "end": 39214, "length": 66, - "parent_index": 1978 + "parentIndex": 1978 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -3645,7 +3646,7 @@ "start": 39229, "end": 39277, "length": 49, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1983, @@ -3656,7 +3657,7 @@ "start": 39229, "end": 39234, "length": 6, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "mstore" }, @@ -3670,7 +3671,7 @@ "start": 39236, "end": 39249, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1985, @@ -3681,7 +3682,7 @@ "start": 39236, "end": 39238, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "add" }, @@ -3695,7 +3696,7 @@ "start": 39240, "end": 39242, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "ptr" }, @@ -3709,7 +3710,7 @@ "start": 39245, "end": 39248, "length": 4, - "parent_index": 1984 + "parentIndex": 1984 }, "value": "20", "hexValue": "0x14" @@ -3725,7 +3726,7 @@ "start": 39252, "end": 39276, "length": 25, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1989, @@ -3736,7 +3737,7 @@ "start": 39252, "end": 39254, "length": 3, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "shl" }, @@ -3751,7 +3752,7 @@ "start": 39256, "end": 39259, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "value": "96", "hexValue": "0x60" @@ -3765,7 +3766,7 @@ "start": 39262, "end": 39275, "length": 14, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "implementation" } @@ -3782,7 +3783,7 @@ "start": 39291, "end": 39380, "length": 90, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1993, @@ -3793,7 +3794,7 @@ "start": 39291, "end": 39296, "length": 6, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "mstore" }, @@ -3807,7 +3808,7 @@ "start": 39298, "end": 39311, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1995, @@ -3818,7 +3819,7 @@ "start": 39298, "end": 39300, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "add" }, @@ -3832,7 +3833,7 @@ "start": 39302, "end": 39304, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "ptr" }, @@ -3846,7 +3847,7 @@ "start": 39307, "end": 39310, "length": 4, - "parent_index": 1994 + "parentIndex": 1994 }, "value": "40", "hexValue": "0x28" @@ -3863,7 +3864,7 @@ "start": 39314, "end": 39379, "length": 66, - "parent_index": 1992 + "parentIndex": 1992 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -3879,7 +3880,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "variableNames": [ { @@ -3891,7 +3892,7 @@ "start": 39394, "end": 39401, "length": 8, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "instance" } @@ -3905,7 +3906,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 1999 + "parentIndex": 1999 }, "expression": { "id": 2002, @@ -3916,7 +3917,7 @@ "start": 39406, "end": 39432, "length": 27, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 2003, @@ -3927,7 +3928,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "create2" }, @@ -3942,7 +3943,7 @@ "start": 39414, "end": 39414, "length": 1, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "0", "hexValue": "" @@ -3956,7 +3957,7 @@ "start": 39417, "end": 39419, "length": 3, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "ptr" }, @@ -3970,7 +3971,7 @@ "start": 39422, "end": 39425, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "55", "hexValue": "0x37" @@ -3984,7 +3985,7 @@ "start": 39428, "end": 39431, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "salt" } @@ -4003,7 +4004,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "statements": [ { @@ -4015,7 +4016,7 @@ "start": 39102, "end": 39123, "length": 22, - "parent_index": 1971 + "parentIndex": 1971 }, "let": true, "value": { @@ -4027,7 +4028,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1972 + "parentIndex": 1972 }, "expression": { "id": 1975, @@ -4038,7 +4039,7 @@ "start": 39113, "end": 39123, "length": 11, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1976, @@ -4049,7 +4050,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "mload" }, @@ -4064,7 +4065,7 @@ "start": 39119, "end": 39122, "length": 4, - "parent_index": 1975 + "parentIndex": 1975 }, "value": "64", "hexValue": "0x40" @@ -4082,7 +4083,7 @@ "start": 39106, "end": 39108, "length": 3, - "parent_index": 1972 + "parentIndex": 1972 }, "name": "ptr" } @@ -4097,7 +4098,7 @@ "start": 39137, "end": 39215, "length": 79, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1979, @@ -4108,7 +4109,7 @@ "start": 39137, "end": 39142, "length": 6, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "mstore" }, @@ -4122,7 +4123,7 @@ "start": 39144, "end": 39146, "length": 3, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "ptr" }, @@ -4136,7 +4137,7 @@ "start": 39149, "end": 39214, "length": 66, - "parent_index": 1978 + "parentIndex": 1978 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -4152,7 +4153,7 @@ "start": 39229, "end": 39277, "length": 49, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1983, @@ -4163,7 +4164,7 @@ "start": 39229, "end": 39234, "length": 6, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "mstore" }, @@ -4177,7 +4178,7 @@ "start": 39236, "end": 39249, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1985, @@ -4188,7 +4189,7 @@ "start": 39236, "end": 39238, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "add" }, @@ -4202,7 +4203,7 @@ "start": 39240, "end": 39242, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "ptr" }, @@ -4216,7 +4217,7 @@ "start": 39245, "end": 39248, "length": 4, - "parent_index": 1984 + "parentIndex": 1984 }, "value": "20", "hexValue": "0x14" @@ -4232,7 +4233,7 @@ "start": 39252, "end": 39276, "length": 25, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1989, @@ -4243,7 +4244,7 @@ "start": 39252, "end": 39254, "length": 3, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "shl" }, @@ -4258,7 +4259,7 @@ "start": 39256, "end": 39259, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "value": "96", "hexValue": "0x60" @@ -4272,7 +4273,7 @@ "start": 39262, "end": 39275, "length": 14, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "implementation" } @@ -4289,7 +4290,7 @@ "start": 39291, "end": 39380, "length": 90, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1993, @@ -4300,7 +4301,7 @@ "start": 39291, "end": 39296, "length": 6, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "mstore" }, @@ -4314,7 +4315,7 @@ "start": 39298, "end": 39311, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1995, @@ -4325,7 +4326,7 @@ "start": 39298, "end": 39300, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "add" }, @@ -4339,7 +4340,7 @@ "start": 39302, "end": 39304, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "ptr" }, @@ -4353,7 +4354,7 @@ "start": 39307, "end": 39310, "length": 4, - "parent_index": 1994 + "parentIndex": 1994 }, "value": "40", "hexValue": "0x28" @@ -4370,7 +4371,7 @@ "start": 39314, "end": 39379, "length": 66, - "parent_index": 1992 + "parentIndex": 1992 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -4386,7 +4387,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "variableNames": [ { @@ -4398,7 +4399,7 @@ "start": 39394, "end": 39401, "length": 8, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "instance" } @@ -4412,7 +4413,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 1999 + "parentIndex": 1999 }, "expression": { "id": 2002, @@ -4423,7 +4424,7 @@ "start": 39406, "end": 39432, "length": 27, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 2003, @@ -4434,7 +4435,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "create2" }, @@ -4449,7 +4450,7 @@ "start": 39414, "end": 39414, "length": 1, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "0", "hexValue": "" @@ -4463,7 +4464,7 @@ "start": 39417, "end": 39419, "length": 3, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "ptr" }, @@ -4477,7 +4478,7 @@ "start": 39422, "end": 39425, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "55", "hexValue": "0x37" @@ -4491,7 +4492,7 @@ "start": 39428, "end": 39431, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "salt" } @@ -4510,7 +4511,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "statements": [ { @@ -4522,7 +4523,7 @@ "start": 39102, "end": 39123, "length": 22, - "parent_index": 1971 + "parentIndex": 1971 }, "let": true, "value": { @@ -4534,7 +4535,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1972 + "parentIndex": 1972 }, "expression": { "id": 1975, @@ -4545,7 +4546,7 @@ "start": 39113, "end": 39123, "length": 11, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1976, @@ -4556,7 +4557,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "mload" }, @@ -4571,7 +4572,7 @@ "start": 39119, "end": 39122, "length": 4, - "parent_index": 1975 + "parentIndex": 1975 }, "value": "64", "hexValue": "0x40" @@ -4589,7 +4590,7 @@ "start": 39106, "end": 39108, "length": 3, - "parent_index": 1972 + "parentIndex": 1972 }, "name": "ptr" } @@ -4604,7 +4605,7 @@ "start": 39137, "end": 39215, "length": 79, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1979, @@ -4615,7 +4616,7 @@ "start": 39137, "end": 39142, "length": 6, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "mstore" }, @@ -4629,7 +4630,7 @@ "start": 39144, "end": 39146, "length": 3, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "ptr" }, @@ -4643,7 +4644,7 @@ "start": 39149, "end": 39214, "length": 66, - "parent_index": 1978 + "parentIndex": 1978 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -4659,7 +4660,7 @@ "start": 39229, "end": 39277, "length": 49, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1983, @@ -4670,7 +4671,7 @@ "start": 39229, "end": 39234, "length": 6, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "mstore" }, @@ -4684,7 +4685,7 @@ "start": 39236, "end": 39249, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1985, @@ -4695,7 +4696,7 @@ "start": 39236, "end": 39238, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "add" }, @@ -4709,7 +4710,7 @@ "start": 39240, "end": 39242, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "ptr" }, @@ -4723,7 +4724,7 @@ "start": 39245, "end": 39248, "length": 4, - "parent_index": 1984 + "parentIndex": 1984 }, "value": "20", "hexValue": "0x14" @@ -4739,7 +4740,7 @@ "start": 39252, "end": 39276, "length": 25, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1989, @@ -4750,7 +4751,7 @@ "start": 39252, "end": 39254, "length": 3, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "shl" }, @@ -4765,7 +4766,7 @@ "start": 39256, "end": 39259, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "value": "96", "hexValue": "0x60" @@ -4779,7 +4780,7 @@ "start": 39262, "end": 39275, "length": 14, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "implementation" } @@ -4796,7 +4797,7 @@ "start": 39291, "end": 39380, "length": 90, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1993, @@ -4807,7 +4808,7 @@ "start": 39291, "end": 39296, "length": 6, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "mstore" }, @@ -4821,7 +4822,7 @@ "start": 39298, "end": 39311, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1995, @@ -4832,7 +4833,7 @@ "start": 39298, "end": 39300, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "add" }, @@ -4846,7 +4847,7 @@ "start": 39302, "end": 39304, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "ptr" }, @@ -4860,7 +4861,7 @@ "start": 39307, "end": 39310, "length": 4, - "parent_index": 1994 + "parentIndex": 1994 }, "value": "40", "hexValue": "0x28" @@ -4877,7 +4878,7 @@ "start": 39314, "end": 39379, "length": 66, - "parent_index": 1992 + "parentIndex": 1992 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -4893,7 +4894,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "variableNames": [ { @@ -4905,7 +4906,7 @@ "start": 39394, "end": 39401, "length": 8, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "instance" } @@ -4919,7 +4920,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 1999 + "parentIndex": 1999 }, "expression": { "id": 2002, @@ -4930,7 +4931,7 @@ "start": 39406, "end": 39432, "length": 27, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 2003, @@ -4941,7 +4942,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "create2" }, @@ -4956,7 +4957,7 @@ "start": 39414, "end": 39414, "length": 1, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "0", "hexValue": "" @@ -4970,7 +4971,7 @@ "start": 39417, "end": 39419, "length": 3, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "ptr" }, @@ -4984,7 +4985,7 @@ "start": 39422, "end": 39425, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "55", "hexValue": "0x37" @@ -4998,7 +4999,7 @@ "start": 39428, "end": 39431, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "salt" } @@ -5017,7 +5018,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "statements": [ { @@ -5029,7 +5030,7 @@ "start": 39102, "end": 39123, "length": 22, - "parent_index": 1971 + "parentIndex": 1971 }, "let": true, "value": { @@ -5041,7 +5042,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1972 + "parentIndex": 1972 }, "expression": { "id": 1975, @@ -5052,7 +5053,7 @@ "start": 39113, "end": 39123, "length": 11, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1976, @@ -5063,7 +5064,7 @@ "start": 39113, "end": 39117, "length": 5, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "mload" }, @@ -5078,7 +5079,7 @@ "start": 39119, "end": 39122, "length": 4, - "parent_index": 1975 + "parentIndex": 1975 }, "value": "64", "hexValue": "0x40" @@ -5096,7 +5097,7 @@ "start": 39106, "end": 39108, "length": 3, - "parent_index": 1972 + "parentIndex": 1972 }, "name": "ptr" } @@ -5111,7 +5112,7 @@ "start": 39137, "end": 39215, "length": 79, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1979, @@ -5122,7 +5123,7 @@ "start": 39137, "end": 39142, "length": 6, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "mstore" }, @@ -5136,7 +5137,7 @@ "start": 39144, "end": 39146, "length": 3, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "ptr" }, @@ -5150,7 +5151,7 @@ "start": 39149, "end": 39214, "length": 66, - "parent_index": 1978 + "parentIndex": 1978 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -5166,7 +5167,7 @@ "start": 39229, "end": 39277, "length": 49, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1983, @@ -5177,7 +5178,7 @@ "start": 39229, "end": 39234, "length": 6, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "mstore" }, @@ -5191,7 +5192,7 @@ "start": 39236, "end": 39249, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1985, @@ -5202,7 +5203,7 @@ "start": 39236, "end": 39238, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "add" }, @@ -5216,7 +5217,7 @@ "start": 39240, "end": 39242, "length": 3, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "ptr" }, @@ -5230,7 +5231,7 @@ "start": 39245, "end": 39248, "length": 4, - "parent_index": 1984 + "parentIndex": 1984 }, "value": "20", "hexValue": "0x14" @@ -5246,7 +5247,7 @@ "start": 39252, "end": 39276, "length": 25, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1989, @@ -5257,7 +5258,7 @@ "start": 39252, "end": 39254, "length": 3, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "shl" }, @@ -5272,7 +5273,7 @@ "start": 39256, "end": 39259, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "value": "96", "hexValue": "0x60" @@ -5286,7 +5287,7 @@ "start": 39262, "end": 39275, "length": 14, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "implementation" } @@ -5303,7 +5304,7 @@ "start": 39291, "end": 39380, "length": 90, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1993, @@ -5314,7 +5315,7 @@ "start": 39291, "end": 39296, "length": 6, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "mstore" }, @@ -5328,7 +5329,7 @@ "start": 39298, "end": 39311, "length": 14, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 1995, @@ -5339,7 +5340,7 @@ "start": 39298, "end": 39300, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "add" }, @@ -5353,7 +5354,7 @@ "start": 39302, "end": 39304, "length": 3, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "ptr" }, @@ -5367,7 +5368,7 @@ "start": 39307, "end": 39310, "length": 4, - "parent_index": 1994 + "parentIndex": 1994 }, "value": "40", "hexValue": "0x28" @@ -5384,7 +5385,7 @@ "start": 39314, "end": 39379, "length": 66, - "parent_index": 1992 + "parentIndex": 1992 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000" @@ -5400,7 +5401,7 @@ "start": 39394, "end": 39432, "length": 39, - "parent_index": 1969 + "parentIndex": 1969 }, "variableNames": [ { @@ -5412,7 +5413,7 @@ "start": 39394, "end": 39401, "length": 8, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "instance" } @@ -5426,7 +5427,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 1999 + "parentIndex": 1999 }, "expression": { "id": 2002, @@ -5437,7 +5438,7 @@ "start": 39406, "end": 39432, "length": 27, - "parent_index": 1969 + "parentIndex": 1969 }, "functionName": { "id": 2003, @@ -5448,7 +5449,7 @@ "start": 39406, "end": 39412, "length": 7, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "create2" }, @@ -5463,7 +5464,7 @@ "start": 39414, "end": 39414, "length": 1, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "0", "hexValue": "" @@ -5477,7 +5478,7 @@ "start": 39417, "end": 39419, "length": 3, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "ptr" }, @@ -5491,7 +5492,7 @@ "start": 39422, "end": 39425, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "value": "55", "hexValue": "0x37" @@ -5505,7 +5506,7 @@ "start": 39428, "end": 39431, "length": 4, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "salt" } @@ -5528,7 +5529,7 @@ "start": 39452, "end": 39509, "length": 58, - "parent_index": 1968 + "parentIndex": 1968 }, "argumentTypes": [ { @@ -5552,7 +5553,7 @@ "start": 39460, "end": 39481, "length": 22, - "parent_index": 2008 + "parentIndex": 2008 }, "operator": 12, "leftExpression": { @@ -5564,7 +5565,7 @@ "start": 39460, "end": 39467, "length": 8, - "parent_index": 2010 + "parentIndex": 2010 }, "name": "instance", "typeDescription": { @@ -5586,7 +5587,7 @@ "start": 39472, "end": 39481, "length": 10, - "parent_index": 2010 + "parentIndex": 2010 }, "argumentTypes": [ { @@ -5607,7 +5608,7 @@ "start": 39480, "end": 39480, "length": 1, - "parent_index": 2012 + "parentIndex": 2012 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5628,7 +5629,7 @@ "start": 39472, "end": 39478, "length": 7, - "parent_index": 2012 + "parentIndex": 2012 }, "name": "address", "typeName": { @@ -5640,7 +5641,7 @@ "start": 39472, "end": 39478, "length": 7, - "parent_index": 2013 + "parentIndex": 2013 }, "name": "address", "stateMutability": 4, @@ -5687,7 +5688,7 @@ "start": 39484, "end": 39508, "length": 25, - "parent_index": 2008 + "parentIndex": 2008 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5714,7 +5715,7 @@ "start": 39452, "end": 39458, "length": 7, - "parent_index": 2008 + "parentIndex": 2008 }, "name": "require", "typeDescription": { @@ -5748,7 +5749,7 @@ "start": 38995, "end": 39030, "length": 36, - "parent_index": 1959 + "parentIndex": 1959 }, "parameters": [ { @@ -5760,7 +5761,7 @@ "start": 38995, "end": 39016, "length": 22, - "parent_index": 1960 + "parentIndex": 1960 }, "scope": 1959, "name": "implementation", @@ -5773,7 +5774,7 @@ "start": 38995, "end": 39001, "length": 7, - "parent_index": 1961 + "parentIndex": 1961 }, "name": "address", "stateMutability": 4, @@ -5800,7 +5801,7 @@ "start": 39019, "end": 39030, "length": 12, - "parent_index": 1960 + "parentIndex": 1960 }, "scope": 1959, "name": "salt", @@ -5813,7 +5814,7 @@ "start": 39019, "end": 39025, "length": 7, - "parent_index": 1963 + "parentIndex": 1963 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5851,7 +5852,7 @@ "start": 39051, "end": 39066, "length": 16, - "parent_index": 1959 + "parentIndex": 1959 }, "parameters": [ { @@ -5863,7 +5864,7 @@ "start": 39051, "end": 39066, "length": 16, - "parent_index": 1965 + "parentIndex": 1965 }, "scope": 1959, "name": "instance", @@ -5876,7 +5877,7 @@ "start": 39051, "end": 39057, "length": 7, - "parent_index": 1966 + "parentIndex": 1966 }, "name": "address", "stateMutability": 4, @@ -5922,7 +5923,7 @@ "start": 39627, "end": 40330, "length": 704, - "parent_index": 1901 + "parentIndex": 1901 }, "nameLocation": { "line": 1183, @@ -5930,7 +5931,7 @@ "start": 39636, "end": 39662, "length": 27, - "parent_index": 2018 + "parentIndex": 2018 }, "body": { "id": 2029, @@ -5942,7 +5943,7 @@ "start": 39792, "end": 40330, "length": 539, - "parent_index": 2018 + "parentIndex": 2018 }, "implemented": true, "statements": [ @@ -5955,7 +5956,7 @@ "start": 39802, "end": 40324, "length": 523, - "parent_index": 2029 + "parentIndex": 2029 }, "body": { "id": 2031, @@ -5967,7 +5968,7 @@ "start": 39802, "end": 40324, "length": 523, - "parent_index": 2030 + "parentIndex": 2030 }, "implemented": false, "statements": [ @@ -5980,7 +5981,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -5992,7 +5993,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -6004,7 +6005,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -6015,7 +6016,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -6026,7 +6027,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -6041,7 +6042,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -6059,7 +6060,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -6074,7 +6075,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -6085,7 +6086,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -6099,7 +6100,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -6113,7 +6114,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -6129,7 +6130,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -6140,7 +6141,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -6154,7 +6155,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -6165,7 +6166,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -6179,7 +6180,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -6193,7 +6194,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -6209,7 +6210,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -6220,7 +6221,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -6235,7 +6236,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -6249,7 +6250,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -6266,7 +6267,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -6277,7 +6278,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -6291,7 +6292,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -6302,7 +6303,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -6316,7 +6317,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -6330,7 +6331,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -6347,7 +6348,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -6363,7 +6364,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -6374,7 +6375,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -6388,7 +6389,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -6399,7 +6400,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -6413,7 +6414,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -6427,7 +6428,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -6443,7 +6444,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -6454,7 +6455,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -6469,7 +6470,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -6483,7 +6484,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -6500,7 +6501,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -6511,7 +6512,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -6525,7 +6526,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -6536,7 +6537,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -6550,7 +6551,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -6564,7 +6565,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -6580,7 +6581,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -6595,7 +6596,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -6606,7 +6607,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -6620,7 +6621,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -6631,7 +6632,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -6645,7 +6646,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -6659,7 +6660,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -6675,7 +6676,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -6686,7 +6687,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -6700,7 +6701,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -6714,7 +6715,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -6732,7 +6733,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -6744,7 +6745,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -6758,7 +6759,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -6769,7 +6770,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -6780,7 +6781,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -6794,7 +6795,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -6805,7 +6806,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -6819,7 +6820,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -6833,7 +6834,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -6850,7 +6851,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -6870,7 +6871,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -6882,7 +6883,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -6894,7 +6895,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -6905,7 +6906,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -6916,7 +6917,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -6931,7 +6932,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -6949,7 +6950,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -6964,7 +6965,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -6975,7 +6976,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -6989,7 +6990,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -7003,7 +7004,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -7019,7 +7020,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -7030,7 +7031,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -7044,7 +7045,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -7055,7 +7056,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -7069,7 +7070,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -7083,7 +7084,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -7099,7 +7100,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -7110,7 +7111,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -7125,7 +7126,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -7139,7 +7140,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -7156,7 +7157,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -7167,7 +7168,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -7181,7 +7182,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -7192,7 +7193,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -7206,7 +7207,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -7220,7 +7221,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -7237,7 +7238,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -7253,7 +7254,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -7264,7 +7265,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -7278,7 +7279,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -7289,7 +7290,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -7303,7 +7304,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -7317,7 +7318,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -7333,7 +7334,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -7344,7 +7345,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -7359,7 +7360,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -7373,7 +7374,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -7390,7 +7391,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -7401,7 +7402,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -7415,7 +7416,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -7426,7 +7427,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -7440,7 +7441,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -7454,7 +7455,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -7470,7 +7471,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -7485,7 +7486,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -7496,7 +7497,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -7510,7 +7511,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -7521,7 +7522,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -7535,7 +7536,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -7549,7 +7550,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -7565,7 +7566,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -7576,7 +7577,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -7590,7 +7591,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -7604,7 +7605,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -7622,7 +7623,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -7634,7 +7635,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -7648,7 +7649,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -7659,7 +7660,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -7670,7 +7671,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -7684,7 +7685,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -7695,7 +7696,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -7709,7 +7710,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -7723,7 +7724,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -7740,7 +7741,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -7760,7 +7761,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -7772,7 +7773,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -7784,7 +7785,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -7795,7 +7796,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -7806,7 +7807,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -7821,7 +7822,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -7839,7 +7840,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -7854,7 +7855,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -7865,7 +7866,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -7879,7 +7880,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -7893,7 +7894,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -7909,7 +7910,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -7920,7 +7921,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -7934,7 +7935,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -7945,7 +7946,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -7959,7 +7960,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -7973,7 +7974,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -7989,7 +7990,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -8000,7 +8001,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -8015,7 +8016,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -8029,7 +8030,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -8046,7 +8047,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -8057,7 +8058,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -8071,7 +8072,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -8082,7 +8083,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -8096,7 +8097,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -8110,7 +8111,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -8127,7 +8128,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -8143,7 +8144,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -8154,7 +8155,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -8168,7 +8169,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -8179,7 +8180,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -8193,7 +8194,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -8207,7 +8208,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -8223,7 +8224,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -8234,7 +8235,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -8249,7 +8250,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -8263,7 +8264,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -8280,7 +8281,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -8291,7 +8292,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -8305,7 +8306,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -8316,7 +8317,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -8330,7 +8331,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -8344,7 +8345,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -8360,7 +8361,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -8375,7 +8376,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -8386,7 +8387,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -8400,7 +8401,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -8411,7 +8412,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -8425,7 +8426,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -8439,7 +8440,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -8455,7 +8456,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -8466,7 +8467,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -8480,7 +8481,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -8494,7 +8495,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -8512,7 +8513,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -8524,7 +8525,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -8538,7 +8539,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -8549,7 +8550,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -8560,7 +8561,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -8574,7 +8575,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -8585,7 +8586,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -8599,7 +8600,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -8613,7 +8614,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -8630,7 +8631,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -8650,7 +8651,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -8662,7 +8663,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -8674,7 +8675,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -8685,7 +8686,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -8696,7 +8697,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -8711,7 +8712,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -8729,7 +8730,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -8744,7 +8745,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -8755,7 +8756,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -8769,7 +8770,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -8783,7 +8784,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -8799,7 +8800,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -8810,7 +8811,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -8824,7 +8825,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -8835,7 +8836,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -8849,7 +8850,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -8863,7 +8864,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -8879,7 +8880,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -8890,7 +8891,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -8905,7 +8906,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -8919,7 +8920,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -8936,7 +8937,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -8947,7 +8948,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -8961,7 +8962,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -8972,7 +8973,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -8986,7 +8987,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -9000,7 +9001,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -9017,7 +9018,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -9033,7 +9034,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -9044,7 +9045,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -9058,7 +9059,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -9069,7 +9070,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -9083,7 +9084,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -9097,7 +9098,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -9113,7 +9114,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -9124,7 +9125,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -9139,7 +9140,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -9153,7 +9154,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -9170,7 +9171,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -9181,7 +9182,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -9195,7 +9196,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -9206,7 +9207,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -9220,7 +9221,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -9234,7 +9235,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -9250,7 +9251,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -9265,7 +9266,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -9276,7 +9277,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -9290,7 +9291,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -9301,7 +9302,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -9315,7 +9316,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -9329,7 +9330,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -9345,7 +9346,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -9356,7 +9357,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -9370,7 +9371,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -9384,7 +9385,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -9402,7 +9403,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -9414,7 +9415,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -9428,7 +9429,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -9439,7 +9440,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -9450,7 +9451,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -9464,7 +9465,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -9475,7 +9476,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -9489,7 +9490,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -9503,7 +9504,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -9520,7 +9521,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -9540,7 +9541,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -9552,7 +9553,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -9564,7 +9565,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -9575,7 +9576,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -9586,7 +9587,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -9601,7 +9602,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -9619,7 +9620,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -9634,7 +9635,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -9645,7 +9646,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -9659,7 +9660,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -9673,7 +9674,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -9689,7 +9690,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -9700,7 +9701,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -9714,7 +9715,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -9725,7 +9726,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -9739,7 +9740,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -9753,7 +9754,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -9769,7 +9770,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -9780,7 +9781,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -9795,7 +9796,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -9809,7 +9810,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -9826,7 +9827,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -9837,7 +9838,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -9851,7 +9852,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -9862,7 +9863,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -9876,7 +9877,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -9890,7 +9891,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -9907,7 +9908,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -9923,7 +9924,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -9934,7 +9935,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -9948,7 +9949,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -9959,7 +9960,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -9973,7 +9974,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -9987,7 +9988,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -10003,7 +10004,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -10014,7 +10015,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -10029,7 +10030,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -10043,7 +10044,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -10060,7 +10061,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -10071,7 +10072,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -10085,7 +10086,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -10096,7 +10097,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -10110,7 +10111,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -10124,7 +10125,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -10140,7 +10141,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -10155,7 +10156,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -10166,7 +10167,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -10180,7 +10181,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -10191,7 +10192,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -10205,7 +10206,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -10219,7 +10220,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -10235,7 +10236,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -10246,7 +10247,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -10260,7 +10261,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -10274,7 +10275,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -10292,7 +10293,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -10304,7 +10305,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -10318,7 +10319,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -10329,7 +10330,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -10340,7 +10341,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -10354,7 +10355,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -10365,7 +10366,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -10379,7 +10380,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -10393,7 +10394,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -10410,7 +10411,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -10430,7 +10431,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -10442,7 +10443,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -10454,7 +10455,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -10465,7 +10466,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -10476,7 +10477,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -10491,7 +10492,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -10509,7 +10510,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -10524,7 +10525,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -10535,7 +10536,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -10549,7 +10550,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -10563,7 +10564,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -10579,7 +10580,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -10590,7 +10591,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -10604,7 +10605,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -10615,7 +10616,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -10629,7 +10630,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -10643,7 +10644,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -10659,7 +10660,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -10670,7 +10671,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -10685,7 +10686,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -10699,7 +10700,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -10716,7 +10717,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -10727,7 +10728,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -10741,7 +10742,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -10752,7 +10753,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -10766,7 +10767,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -10780,7 +10781,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -10797,7 +10798,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -10813,7 +10814,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -10824,7 +10825,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -10838,7 +10839,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -10849,7 +10850,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -10863,7 +10864,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -10877,7 +10878,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -10893,7 +10894,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -10904,7 +10905,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -10919,7 +10920,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -10933,7 +10934,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -10950,7 +10951,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -10961,7 +10962,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -10975,7 +10976,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -10986,7 +10987,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -11000,7 +11001,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -11014,7 +11015,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -11030,7 +11031,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -11045,7 +11046,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -11056,7 +11057,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -11070,7 +11071,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -11081,7 +11082,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -11095,7 +11096,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -11109,7 +11110,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -11125,7 +11126,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -11136,7 +11137,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -11150,7 +11151,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -11164,7 +11165,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -11182,7 +11183,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -11194,7 +11195,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -11208,7 +11209,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -11219,7 +11220,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -11230,7 +11231,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -11244,7 +11245,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -11255,7 +11256,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -11269,7 +11270,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -11283,7 +11284,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -11300,7 +11301,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -11320,7 +11321,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -11332,7 +11333,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -11344,7 +11345,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -11355,7 +11356,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -11366,7 +11367,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -11381,7 +11382,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -11399,7 +11400,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -11414,7 +11415,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -11425,7 +11426,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -11439,7 +11440,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -11453,7 +11454,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -11469,7 +11470,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -11480,7 +11481,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -11494,7 +11495,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -11505,7 +11506,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -11519,7 +11520,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -11533,7 +11534,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -11549,7 +11550,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -11560,7 +11561,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -11575,7 +11576,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -11589,7 +11590,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -11606,7 +11607,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -11617,7 +11618,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -11631,7 +11632,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -11642,7 +11643,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -11656,7 +11657,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -11670,7 +11671,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -11687,7 +11688,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -11703,7 +11704,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -11714,7 +11715,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -11728,7 +11729,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -11739,7 +11740,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -11753,7 +11754,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -11767,7 +11768,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -11783,7 +11784,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -11794,7 +11795,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -11809,7 +11810,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -11823,7 +11824,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -11840,7 +11841,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -11851,7 +11852,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -11865,7 +11866,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -11876,7 +11877,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -11890,7 +11891,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -11904,7 +11905,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -11920,7 +11921,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -11935,7 +11936,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -11946,7 +11947,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -11960,7 +11961,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -11971,7 +11972,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -11985,7 +11986,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -11999,7 +12000,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -12015,7 +12016,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -12026,7 +12027,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -12040,7 +12041,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -12054,7 +12055,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -12072,7 +12073,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -12084,7 +12085,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -12098,7 +12099,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -12109,7 +12110,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -12120,7 +12121,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -12134,7 +12135,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -12145,7 +12146,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -12159,7 +12160,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -12173,7 +12174,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -12190,7 +12191,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -12210,7 +12211,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "statements": [ { @@ -12222,7 +12223,7 @@ "start": 39825, "end": 39846, "length": 22, - "parent_index": 2032 + "parentIndex": 2032 }, "let": true, "value": { @@ -12234,7 +12235,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2033 + "parentIndex": 2033 }, "expression": { "id": 2036, @@ -12245,7 +12246,7 @@ "start": 39836, "end": 39846, "length": 11, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2037, @@ -12256,7 +12257,7 @@ "start": 39836, "end": 39840, "length": 5, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "mload" }, @@ -12271,7 +12272,7 @@ "start": 39842, "end": 39845, "length": 4, - "parent_index": 2036 + "parentIndex": 2036 }, "value": "64", "hexValue": "0x40" @@ -12289,7 +12290,7 @@ "start": 39829, "end": 39831, "length": 3, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "ptr" } @@ -12304,7 +12305,7 @@ "start": 39860, "end": 39938, "length": 79, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2040, @@ -12315,7 +12316,7 @@ "start": 39860, "end": 39865, "length": 6, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "mstore" }, @@ -12329,7 +12330,7 @@ "start": 39867, "end": 39869, "length": 3, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "ptr" }, @@ -12343,7 +12344,7 @@ "start": 39872, "end": 39937, "length": 66, - "parent_index": 2039 + "parentIndex": 2039 }, "value": "0", "hexValue": "0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000" @@ -12359,7 +12360,7 @@ "start": 39952, "end": 40000, "length": 49, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2044, @@ -12370,7 +12371,7 @@ "start": 39952, "end": 39957, "length": 6, - "parent_index": 2043 + "parentIndex": 2043 }, "name": "mstore" }, @@ -12384,7 +12385,7 @@ "start": 39959, "end": 39972, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2046, @@ -12395,7 +12396,7 @@ "start": 39959, "end": 39961, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "add" }, @@ -12409,7 +12410,7 @@ "start": 39963, "end": 39965, "length": 3, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "ptr" }, @@ -12423,7 +12424,7 @@ "start": 39968, "end": 39971, "length": 4, - "parent_index": 2045 + "parentIndex": 2045 }, "value": "20", "hexValue": "0x14" @@ -12439,7 +12440,7 @@ "start": 39975, "end": 39999, "length": 25, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2050, @@ -12450,7 +12451,7 @@ "start": 39975, "end": 39977, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "shl" }, @@ -12465,7 +12466,7 @@ "start": 39979, "end": 39982, "length": 4, - "parent_index": 2049 + "parentIndex": 2049 }, "value": "96", "hexValue": "0x60" @@ -12479,7 +12480,7 @@ "start": 39985, "end": 39998, "length": 14, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "implementation" } @@ -12496,7 +12497,7 @@ "start": 40014, "end": 40103, "length": 90, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2054, @@ -12507,7 +12508,7 @@ "start": 40014, "end": 40019, "length": 6, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "mstore" }, @@ -12521,7 +12522,7 @@ "start": 40021, "end": 40034, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2056, @@ -12532,7 +12533,7 @@ "start": 40021, "end": 40023, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "add" }, @@ -12546,7 +12547,7 @@ "start": 40025, "end": 40027, "length": 3, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "ptr" }, @@ -12560,7 +12561,7 @@ "start": 40030, "end": 40033, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "value": "40", "hexValue": "0x28" @@ -12577,7 +12578,7 @@ "start": 40037, "end": 40102, "length": 66, - "parent_index": 2053 + "parentIndex": 2053 }, "value": "0", "hexValue": "0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000" @@ -12593,7 +12594,7 @@ "start": 40117, "end": 40159, "length": 43, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2061, @@ -12604,7 +12605,7 @@ "start": 40117, "end": 40122, "length": 6, - "parent_index": 2060 + "parentIndex": 2060 }, "name": "mstore" }, @@ -12618,7 +12619,7 @@ "start": 40124, "end": 40137, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2063, @@ -12629,7 +12630,7 @@ "start": 40124, "end": 40126, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "add" }, @@ -12643,7 +12644,7 @@ "start": 40128, "end": 40130, "length": 3, - "parent_index": 2062 + "parentIndex": 2062 }, "name": "ptr" }, @@ -12657,7 +12658,7 @@ "start": 40133, "end": 40136, "length": 4, - "parent_index": 2062 + "parentIndex": 2062 }, "value": "56", "hexValue": "0x38" @@ -12673,7 +12674,7 @@ "start": 40140, "end": 40158, "length": 19, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2067, @@ -12684,7 +12685,7 @@ "start": 40140, "end": 40142, "length": 3, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "shl" }, @@ -12699,7 +12700,7 @@ "start": 40144, "end": 40147, "length": 4, - "parent_index": 2066 + "parentIndex": 2066 }, "value": "96", "hexValue": "0x60" @@ -12713,7 +12714,7 @@ "start": 40150, "end": 40157, "length": 8, - "parent_index": 2066 + "parentIndex": 2066 }, "name": "deployer" } @@ -12730,7 +12731,7 @@ "start": 40173, "end": 40200, "length": 28, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2071, @@ -12741,7 +12742,7 @@ "start": 40173, "end": 40178, "length": 6, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "mstore" }, @@ -12755,7 +12756,7 @@ "start": 40180, "end": 40193, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2073, @@ -12766,7 +12767,7 @@ "start": 40180, "end": 40182, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "add" }, @@ -12780,7 +12781,7 @@ "start": 40184, "end": 40186, "length": 3, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "ptr" }, @@ -12794,7 +12795,7 @@ "start": 40189, "end": 40192, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "value": "76", "hexValue": "0x4c" @@ -12810,7 +12811,7 @@ "start": 40196, "end": 40199, "length": 4, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "salt" } @@ -12825,7 +12826,7 @@ "start": 40214, "end": 40257, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2078, @@ -12836,7 +12837,7 @@ "start": 40214, "end": 40219, "length": 6, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "mstore" }, @@ -12850,7 +12851,7 @@ "start": 40221, "end": 40234, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2080, @@ -12861,7 +12862,7 @@ "start": 40221, "end": 40223, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "add" }, @@ -12875,7 +12876,7 @@ "start": 40225, "end": 40227, "length": 3, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "ptr" }, @@ -12889,7 +12890,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2079 + "parentIndex": 2079 }, "value": "108", "hexValue": "0x6c" @@ -12905,7 +12906,7 @@ "start": 40237, "end": 40256, "length": 20, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2084, @@ -12916,7 +12917,7 @@ "start": 40237, "end": 40245, "length": 9, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "keccak256" }, @@ -12930,7 +12931,7 @@ "start": 40247, "end": 40249, "length": 3, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "ptr" }, @@ -12944,7 +12945,7 @@ "start": 40252, "end": 40255, "length": 4, - "parent_index": 2083 + "parentIndex": 2083 }, "value": "55", "hexValue": "0x37" @@ -12962,7 +12963,7 @@ "start": 40271, "end": 40314, "length": 44, - "parent_index": 2030 + "parentIndex": 2030 }, "variableNames": [ { @@ -12974,7 +12975,7 @@ "start": 40271, "end": 40279, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "predicted" } @@ -12988,7 +12989,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2087 + "parentIndex": 2087 }, "expression": { "id": 2090, @@ -12999,7 +13000,7 @@ "start": 40284, "end": 40314, "length": 31, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2091, @@ -13010,7 +13011,7 @@ "start": 40284, "end": 40292, "length": 9, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "keccak256" }, @@ -13024,7 +13025,7 @@ "start": 40294, "end": 40307, "length": 14, - "parent_index": 2030 + "parentIndex": 2030 }, "functionName": { "id": 2093, @@ -13035,7 +13036,7 @@ "start": 40294, "end": 40296, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "add" }, @@ -13049,7 +13050,7 @@ "start": 40298, "end": 40300, "length": 3, - "parent_index": 2092 + "parentIndex": 2092 }, "name": "ptr" }, @@ -13063,7 +13064,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2092 + "parentIndex": 2092 }, "value": "55", "hexValue": "0x37" @@ -13080,7 +13081,7 @@ "start": 40310, "end": 40313, "length": 4, - "parent_index": 2090 + "parentIndex": 2090 }, "value": "85", "hexValue": "0x55" @@ -13111,7 +13112,7 @@ "start": 39673, "end": 39742, "length": 70, - "parent_index": 2018 + "parentIndex": 2018 }, "parameters": [ { @@ -13123,7 +13124,7 @@ "start": 39673, "end": 39694, "length": 22, - "parent_index": 2019 + "parentIndex": 2019 }, "scope": 2018, "name": "implementation", @@ -13136,7 +13137,7 @@ "start": 39673, "end": 39679, "length": 7, - "parent_index": 2020 + "parentIndex": 2020 }, "name": "address", "stateMutability": 4, @@ -13163,7 +13164,7 @@ "start": 39705, "end": 39716, "length": 12, - "parent_index": 2019 + "parentIndex": 2019 }, "scope": 2018, "name": "salt", @@ -13176,7 +13177,7 @@ "start": 39705, "end": 39711, "length": 7, - "parent_index": 2022 + "parentIndex": 2022 }, "name": "bytes32", "referencedDeclaration": 0, @@ -13202,7 +13203,7 @@ "start": 39727, "end": 39742, "length": 16, - "parent_index": 2019 + "parentIndex": 2019 }, "scope": 2018, "name": "deployer", @@ -13215,7 +13216,7 @@ "start": 39727, "end": 39733, "length": 7, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "address", "stateMutability": 4, @@ -13258,7 +13259,7 @@ "start": 39773, "end": 39789, "length": 17, - "parent_index": 2018 + "parentIndex": 2018 }, "parameters": [ { @@ -13270,7 +13271,7 @@ "start": 39773, "end": 39789, "length": 17, - "parent_index": 2026 + "parentIndex": 2026 }, "scope": 2018, "name": "predicted", @@ -13283,7 +13284,7 @@ "start": 39773, "end": 39779, "length": 7, - "parent_index": 2027 + "parentIndex": 2027 }, "name": "address", "stateMutability": 4, @@ -13329,7 +13330,7 @@ "start": 40441, "end": 40673, "length": 233, - "parent_index": 1901 + "parentIndex": 1901 }, "nameLocation": { "line": 1203, @@ -13337,7 +13338,7 @@ "start": 40450, "end": 40476, "length": 27, - "parent_index": 2098 + "parentIndex": 2098 }, "body": { "id": 2107, @@ -13349,7 +13350,7 @@ "start": 40586, "end": 40673, "length": 88, - "parent_index": 2098 + "parentIndex": 2098 }, "implemented": true, "statements": [ @@ -13362,7 +13363,7 @@ "start": 40596, "end": 40667, "length": 72, - "parent_index": 2098 + "parentIndex": 2098 }, "functionReturnParameters": 2098, "expression": { @@ -13375,7 +13376,7 @@ "start": 40603, "end": 40666, "length": 64, - "parent_index": 2108 + "parentIndex": 2108 }, "argumentTypes": [ { @@ -13401,7 +13402,7 @@ "start": 40631, "end": 40644, "length": 14, - "parent_index": 2109 + "parentIndex": 2109 }, "name": "implementation", "typeDescription": { @@ -13422,7 +13423,7 @@ "start": 40647, "end": 40650, "length": 4, - "parent_index": 2109 + "parentIndex": 2109 }, "name": "salt", "typeDescription": { @@ -13450,7 +13451,7 @@ "start": 40653, "end": 40665, "length": 13, - "parent_index": 2109 + "parentIndex": 2109 }, "argumentTypes": [ { @@ -13468,7 +13469,7 @@ "start": 40661, "end": 40664, "length": 4, - "parent_index": 2113 + "parentIndex": 2113 }, "name": "this", "typeDescription": { @@ -13490,7 +13491,7 @@ "start": 40653, "end": 40659, "length": 7, - "parent_index": 2113 + "parentIndex": 2113 }, "name": "address", "typeName": { @@ -13502,7 +13503,7 @@ "start": 40653, "end": 40659, "length": 7, - "parent_index": 2114 + "parentIndex": 2114 }, "name": "address", "stateMutability": 4, @@ -13542,7 +13543,7 @@ "start": 40603, "end": 40629, "length": 27, - "parent_index": 2109 + "parentIndex": 2109 }, "name": "predictDeterministicAddress", "typeDescription": { @@ -13577,7 +13578,7 @@ "start": 40478, "end": 40513, "length": 36, - "parent_index": 2098 + "parentIndex": 2098 }, "parameters": [ { @@ -13589,7 +13590,7 @@ "start": 40478, "end": 40499, "length": 22, - "parent_index": 2099 + "parentIndex": 2099 }, "scope": 2098, "name": "implementation", @@ -13602,7 +13603,7 @@ "start": 40478, "end": 40484, "length": 7, - "parent_index": 2100 + "parentIndex": 2100 }, "name": "address", "stateMutability": 4, @@ -13629,7 +13630,7 @@ "start": 40502, "end": 40513, "length": 12, - "parent_index": 2099 + "parentIndex": 2099 }, "scope": 2098, "name": "salt", @@ -13642,7 +13643,7 @@ "start": 40502, "end": 40508, "length": 7, - "parent_index": 2102 + "parentIndex": 2102 }, "name": "bytes32", "referencedDeclaration": 0, @@ -13680,7 +13681,7 @@ "start": 40563, "end": 40579, "length": 17, - "parent_index": 2098 + "parentIndex": 2098 }, "parameters": [ { @@ -13692,7 +13693,7 @@ "start": 40563, "end": 40579, "length": 17, - "parent_index": 2104 + "parentIndex": 2104 }, "scope": 2098, "name": "predicted", @@ -13705,7 +13706,7 @@ "start": 40563, "end": 40569, "length": 7, - "parent_index": 2105 + "parentIndex": 2105 }, "name": "address", "stateMutability": 4, @@ -13754,6 +13755,6 @@ "start": 37859, "end": 40675, "length": 2817, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/Context.solgo.ast.json b/data/tests/contracts/babytoken/Context.solgo.ast.json index fbaa3798..fced7183 100644 --- a/data/tests/contracts/babytoken/Context.solgo.ast.json +++ b/data/tests/contracts/babytoken/Context.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 455, @@ -23,7 +24,7 @@ "start": 4156, "end": 4390, "length": 235, - "parent_index": 454 + "parentIndex": 454 }, "nameLocation": { "line": 135, @@ -31,7 +32,7 @@ "start": 4174, "end": 4180, "length": 7, - "parent_index": 455 + "parentIndex": 455 }, "abstract": false, "kind": 36, @@ -48,7 +49,7 @@ "start": 4188, "end": 4283, "length": 96, - "parent_index": 455 + "parentIndex": 455 }, "nameLocation": { "line": 136, @@ -56,7 +57,7 @@ "start": 4197, "end": 4206, "length": 10, - "parent_index": 457 + "parentIndex": 457 }, "body": { "id": 462, @@ -68,7 +69,7 @@ "start": 4250, "end": 4283, "length": 34, - "parent_index": 457 + "parentIndex": 457 }, "implemented": true, "statements": [ @@ -81,7 +82,7 @@ "start": 4260, "end": 4277, "length": 18, - "parent_index": 457 + "parentIndex": 457 }, "functionReturnParameters": 457, "expression": { @@ -97,7 +98,7 @@ "start": 4267, "end": 4276, "length": 10, - "parent_index": 463 + "parentIndex": 463 }, "memberLocation": { "line": 137, @@ -105,7 +106,7 @@ "start": 4271, "end": 4276, "length": 6, - "parent_index": 464 + "parentIndex": 464 }, "expression": { "id": 465, @@ -116,7 +117,7 @@ "start": 4267, "end": 4269, "length": 3, - "parent_index": 464 + "parentIndex": 464 }, "name": "msg", "typeDescription": { @@ -154,7 +155,7 @@ "start": 4188, "end": 4283, "length": 96, - "parent_index": 457 + "parentIndex": 457 }, "parameters": [], "parameterTypes": [] @@ -168,7 +169,7 @@ "start": 4241, "end": 4247, "length": 7, - "parent_index": 457 + "parentIndex": 457 }, "parameters": [ { @@ -180,7 +181,7 @@ "start": 4241, "end": 4247, "length": 7, - "parent_index": 459 + "parentIndex": 459 }, "scope": 457, "name": "", @@ -193,7 +194,7 @@ "start": 4241, "end": 4247, "length": 7, - "parent_index": 460 + "parentIndex": 460 }, "name": "address", "stateMutability": 4, @@ -239,7 +240,7 @@ "start": 4290, "end": 4388, "length": 99, - "parent_index": 455 + "parentIndex": 455 }, "nameLocation": { "line": 140, @@ -247,7 +248,7 @@ "start": 4299, "end": 4306, "length": 8, - "parent_index": 467 + "parentIndex": 467 }, "body": { "id": 472, @@ -259,7 +260,7 @@ "start": 4357, "end": 4388, "length": 32, - "parent_index": 467 + "parentIndex": 467 }, "implemented": true, "statements": [ @@ -272,7 +273,7 @@ "start": 4367, "end": 4382, "length": 16, - "parent_index": 467 + "parentIndex": 467 }, "functionReturnParameters": 467, "expression": { @@ -288,7 +289,7 @@ "start": 4374, "end": 4381, "length": 8, - "parent_index": 473 + "parentIndex": 473 }, "memberLocation": { "line": 141, @@ -296,7 +297,7 @@ "start": 4378, "end": 4381, "length": 4, - "parent_index": 474 + "parentIndex": 474 }, "expression": { "id": 475, @@ -307,7 +308,7 @@ "start": 4374, "end": 4376, "length": 3, - "parent_index": 474 + "parentIndex": 474 }, "name": "msg", "typeDescription": { @@ -345,7 +346,7 @@ "start": 4290, "end": 4388, "length": 99, - "parent_index": 467 + "parentIndex": 467 }, "parameters": [], "parameterTypes": [] @@ -359,7 +360,7 @@ "start": 4341, "end": 4354, "length": 14, - "parent_index": 467 + "parentIndex": 467 }, "parameters": [ { @@ -371,7 +372,7 @@ "start": 4341, "end": 4354, "length": 14, - "parent_index": 469 + "parentIndex": 469 }, "scope": 467, "name": "", @@ -384,7 +385,7 @@ "start": 4341, "end": 4345, "length": 5, - "parent_index": 470 + "parentIndex": 470 }, "name": "bytes", "referencedDeclaration": 0, @@ -432,6 +433,6 @@ "start": 4156, "end": 4390, "length": 235, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/ContextUpgradeable.solgo.ast.json b/data/tests/contracts/babytoken/ContextUpgradeable.solgo.ast.json index 8433b9ea..f3d06a64 100644 --- a/data/tests/contracts/babytoken/ContextUpgradeable.solgo.ast.json +++ b/data/tests/contracts/babytoken/ContextUpgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 53994, "end": 54006, "length": 13, - "parent_index": 2831 + "parentIndex": 2831 }, "baseName": { "id": 2833, @@ -21,7 +21,7 @@ "start": 53994, "end": 54006, "length": 13, - "parent_index": 2831 + "parentIndex": 2831 }, "name": "Initializable", "referencedDeclaration": 2787, @@ -45,6 +45,7 @@ "absolutePath": "Token.sol", "name": "ContextUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2831, @@ -56,7 +57,7 @@ "start": 53954, "end": 54412, "length": 459, - "parent_index": 2830 + "parentIndex": 2830 }, "nameLocation": { "line": 1667, @@ -64,7 +65,7 @@ "start": 53972, "end": 53989, "length": 18, - "parent_index": 2831 + "parentIndex": 2831 }, "abstract": false, "kind": 36, @@ -81,7 +82,7 @@ "start": 54014, "end": 54103, "length": 90, - "parent_index": 2831 + "parentIndex": 2831 }, "nameLocation": { "line": 1668, @@ -89,7 +90,7 @@ "start": 54023, "end": 54036, "length": 14, - "parent_index": 2835 + "parentIndex": 2835 }, "body": { "id": 2840, @@ -101,7 +102,7 @@ "start": 54061, "end": 54103, "length": 43, - "parent_index": 2835 + "parentIndex": 2835 }, "implemented": true, "statements": [ @@ -115,7 +116,7 @@ "start": 54071, "end": 54096, "length": 26, - "parent_index": 2840 + "parentIndex": 2840 }, "argumentTypes": [], "arguments": [], @@ -128,7 +129,7 @@ "start": 54071, "end": 54094, "length": 24, - "parent_index": 2841 + "parentIndex": 2841 }, "name": "__Context_init_unchained", "typeDescription": { @@ -163,7 +164,7 @@ "start": 54049, "end": 54059, "length": 11, - "parent_index": 2835 + "parentIndex": 2835 }, "argumentTypes": [], "arguments": [], @@ -177,7 +178,7 @@ "start": 54049, "end": 54059, "length": 11, - "parent_index": 2837 + "parentIndex": 2837 } } } @@ -192,7 +193,7 @@ "start": 54014, "end": 54103, "length": 90, - "parent_index": 2835 + "parentIndex": 2835 }, "parameters": [], "parameterTypes": [] @@ -206,7 +207,7 @@ "start": 54014, "end": 54103, "length": 90, - "parent_index": 2835 + "parentIndex": 2835 }, "parameters": [], "parameterTypes": [] @@ -231,7 +232,7 @@ "start": 54110, "end": 54173, "length": 64, - "parent_index": 2831 + "parentIndex": 2831 }, "nameLocation": { "line": 1672, @@ -239,7 +240,7 @@ "start": 54119, "end": 54142, "length": 24, - "parent_index": 2844 + "parentIndex": 2844 }, "body": { "id": 2849, @@ -251,7 +252,7 @@ "start": 54167, "end": 54173, "length": 7, - "parent_index": 2844 + "parentIndex": 2844 }, "implemented": true, "statements": [] @@ -272,7 +273,7 @@ "start": 54155, "end": 54165, "length": 11, - "parent_index": 2844 + "parentIndex": 2844 }, "argumentTypes": [], "arguments": [], @@ -286,7 +287,7 @@ "start": 54155, "end": 54165, "length": 11, - "parent_index": 2846 + "parentIndex": 2846 } } } @@ -301,7 +302,7 @@ "start": 54110, "end": 54173, "length": 64, - "parent_index": 2844 + "parentIndex": 2844 }, "parameters": [], "parameterTypes": [] @@ -315,7 +316,7 @@ "start": 54110, "end": 54173, "length": 64, - "parent_index": 2844 + "parentIndex": 2844 }, "parameters": [], "parameterTypes": [] @@ -340,7 +341,7 @@ "start": 54179, "end": 54274, "length": 96, - "parent_index": 2831 + "parentIndex": 2831 }, "nameLocation": { "line": 1674, @@ -348,7 +349,7 @@ "start": 54188, "end": 54197, "length": 10, - "parent_index": 2851 + "parentIndex": 2851 }, "body": { "id": 2856, @@ -360,7 +361,7 @@ "start": 54241, "end": 54274, "length": 34, - "parent_index": 2851 + "parentIndex": 2851 }, "implemented": true, "statements": [ @@ -373,7 +374,7 @@ "start": 54251, "end": 54268, "length": 18, - "parent_index": 2851 + "parentIndex": 2851 }, "functionReturnParameters": 2851, "expression": { @@ -389,7 +390,7 @@ "start": 54258, "end": 54267, "length": 10, - "parent_index": 2857 + "parentIndex": 2857 }, "memberLocation": { "line": 1675, @@ -397,7 +398,7 @@ "start": 54262, "end": 54267, "length": 6, - "parent_index": 2858 + "parentIndex": 2858 }, "expression": { "id": 2859, @@ -408,7 +409,7 @@ "start": 54258, "end": 54260, "length": 3, - "parent_index": 2858 + "parentIndex": 2858 }, "name": "msg", "typeDescription": { @@ -446,7 +447,7 @@ "start": 54179, "end": 54274, "length": 96, - "parent_index": 2851 + "parentIndex": 2851 }, "parameters": [], "parameterTypes": [] @@ -460,7 +461,7 @@ "start": 54232, "end": 54238, "length": 7, - "parent_index": 2851 + "parentIndex": 2851 }, "parameters": [ { @@ -472,7 +473,7 @@ "start": 54232, "end": 54238, "length": 7, - "parent_index": 2853 + "parentIndex": 2853 }, "scope": 2851, "name": "", @@ -485,7 +486,7 @@ "start": 54232, "end": 54238, "length": 7, - "parent_index": 2854 + "parentIndex": 2854 }, "name": "address", "stateMutability": 4, @@ -531,7 +532,7 @@ "start": 54281, "end": 54379, "length": 99, - "parent_index": 2831 + "parentIndex": 2831 }, "nameLocation": { "line": 1678, @@ -539,7 +540,7 @@ "start": 54290, "end": 54297, "length": 8, - "parent_index": 2861 + "parentIndex": 2861 }, "body": { "id": 2866, @@ -551,7 +552,7 @@ "start": 54348, "end": 54379, "length": 32, - "parent_index": 2861 + "parentIndex": 2861 }, "implemented": true, "statements": [ @@ -564,7 +565,7 @@ "start": 54358, "end": 54373, "length": 16, - "parent_index": 2861 + "parentIndex": 2861 }, "functionReturnParameters": 2861, "expression": { @@ -580,7 +581,7 @@ "start": 54365, "end": 54372, "length": 8, - "parent_index": 2867 + "parentIndex": 2867 }, "memberLocation": { "line": 1679, @@ -588,7 +589,7 @@ "start": 54369, "end": 54372, "length": 4, - "parent_index": 2868 + "parentIndex": 2868 }, "expression": { "id": 2869, @@ -599,7 +600,7 @@ "start": 54365, "end": 54367, "length": 3, - "parent_index": 2868 + "parentIndex": 2868 }, "name": "msg", "typeDescription": { @@ -637,7 +638,7 @@ "start": 54281, "end": 54379, "length": 99, - "parent_index": 2861 + "parentIndex": 2861 }, "parameters": [], "parameterTypes": [] @@ -651,7 +652,7 @@ "start": 54332, "end": 54345, "length": 14, - "parent_index": 2861 + "parentIndex": 2861 }, "parameters": [ { @@ -663,7 +664,7 @@ "start": 54332, "end": 54345, "length": 14, - "parent_index": 2863 + "parentIndex": 2863 }, "scope": 2861, "name": "", @@ -676,7 +677,7 @@ "start": 54332, "end": 54336, "length": 5, - "parent_index": 2864 + "parentIndex": 2864 }, "name": "bytes", "referencedDeclaration": 0, @@ -722,7 +723,7 @@ "start": 54385, "end": 54410, "length": 26, - "parent_index": 2831 + "parentIndex": 2831 }, "scope": 2831, "typeDescription": { @@ -741,7 +742,7 @@ "start": 54385, "end": 54395, "length": 11, - "parent_index": 2871 + "parentIndex": 2871 }, "name": "function", "referencedDeclaration": 0, @@ -757,7 +758,7 @@ "start": 54393, "end": 54394, "length": 2, - "parent_index": 2872 + "parentIndex": 2872 }, "typeDescription": { "typeIdentifier": "t_rational_50_by_1", @@ -790,7 +791,7 @@ "start": 53994, "end": 54006, "length": 13, - "parent_index": 2831 + "parentIndex": 2831 }, "baseName": { "id": 2833, @@ -801,7 +802,7 @@ "start": 53994, "end": 54006, "length": 13, - "parent_index": 2831 + "parentIndex": 2831 }, "name": "Initializable", "referencedDeclaration": 2787, @@ -820,6 +821,6 @@ "start": 53954, "end": 54412, "length": 459, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/DividendPayingToken.solgo.ast.json b/data/tests/contracts/babytoken/DividendPayingToken.solgo.ast.json index 82c7dd0c..a4aaf4bd 100644 --- a/data/tests/contracts/babytoken/DividendPayingToken.solgo.ast.json +++ b/data/tests/contracts/babytoken/DividendPayingToken.solgo.ast.json @@ -10,7 +10,7 @@ "start": 79880, "end": 79895, "length": 16, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4332, @@ -21,7 +21,7 @@ "start": 79880, "end": 79895, "length": 16, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "ERC20Upgradeable", "referencedDeclaration": 2876, @@ -37,7 +37,7 @@ "start": 79902, "end": 79919, "length": 18, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4334, @@ -48,7 +48,7 @@ "start": 79902, "end": 79919, "length": 18, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "OwnableUpgradeable", "referencedDeclaration": 3417, @@ -64,7 +64,7 @@ "start": 79926, "end": 79953, "length": 28, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4336, @@ -75,7 +75,7 @@ "start": 79926, "end": 79953, "length": 28, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "DividendPayingTokenInterface", "referencedDeclaration": 4270, @@ -91,7 +91,7 @@ "start": 79960, "end": 79995, "length": 36, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4338, @@ -102,7 +102,7 @@ "start": 79960, "end": 79995, "length": 36, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "DividendPayingTokenOptionalInterface", "referencedDeclaration": 4300, @@ -141,6 +141,7 @@ "absolutePath": "Token.sol", "name": "DividendPayingToken", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 4330, @@ -152,7 +153,7 @@ "start": 79844, "end": 87896, "length": 8053, - "parent_index": 4329 + "parentIndex": 4329 }, "nameLocation": { "line": 2425, @@ -160,7 +161,7 @@ "start": 79853, "end": 79871, "length": 19, - "parent_index": 4330 + "parentIndex": 4330 }, "abstract": false, "kind": 36, @@ -175,7 +176,7 @@ "start": 80003, "end": 80029, "length": 27, - "parent_index": 4330 + "parentIndex": 4330 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -190,7 +191,7 @@ "start": 80022, "end": 80028, "length": 7, - "parent_index": 4340 + "parentIndex": 4340 }, "name": "uint256", "referencedDeclaration": 0, @@ -208,7 +209,7 @@ "start": 80009, "end": 80016, "length": 8, - "parent_index": 4340 + "parentIndex": 4340 }, "name": "SafeMath", "referencedDeclaration": 1587 @@ -223,7 +224,7 @@ "start": 80035, "end": 80065, "length": 31, - "parent_index": 4330 + "parentIndex": 4330 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -238,7 +239,7 @@ "start": 80058, "end": 80064, "length": 7, - "parent_index": 4344 + "parentIndex": 4344 }, "name": "uint256", "referencedDeclaration": 0, @@ -256,7 +257,7 @@ "start": 80041, "end": 80052, "length": 12, - "parent_index": 4344 + "parentIndex": 4344 }, "name": "SafeMathUint", "referencedDeclaration": 4057 @@ -271,7 +272,7 @@ "start": 80071, "end": 80099, "length": 29, - "parent_index": 4330 + "parentIndex": 4330 }, "typeDescription": { "typeIdentifier": "t_int256", @@ -286,7 +287,7 @@ "start": 80093, "end": 80098, "length": 6, - "parent_index": 4348 + "parentIndex": 4348 }, "name": "int256", "referencedDeclaration": 0, @@ -304,7 +305,7 @@ "start": 80077, "end": 80087, "length": 11, - "parent_index": 4348 + "parentIndex": 4348 }, "name": "SafeMathInt", "referencedDeclaration": 3837 @@ -322,7 +323,7 @@ "start": 80106, "end": 80132, "length": 27, - "parent_index": 4330 + "parentIndex": 4330 }, "scope": 4330, "typeDescription": { @@ -341,7 +342,7 @@ "start": 80106, "end": 80112, "length": 7, - "parent_index": 4352 + "parentIndex": 4352 }, "name": "address", "stateMutability": 4, @@ -365,7 +366,7 @@ "start": 80396, "end": 80440, "length": 45, - "parent_index": 4330 + "parentIndex": 4330 }, "scope": 4330, "typeDescription": { @@ -384,7 +385,7 @@ "start": 80396, "end": 80402, "length": 7, - "parent_index": 4355 + "parentIndex": 4355 }, "name": "uint256", "referencedDeclaration": 0, @@ -402,7 +403,7 @@ "start": 80434, "end": 80439, "length": 6, - "parent_index": 4355 + "parentIndex": 4355 }, "leftExpression": { "id": 4359, @@ -416,7 +417,7 @@ "start": 80434, "end": 80434, "length": 1, - "parent_index": 4358 + "parentIndex": 4358 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -439,7 +440,7 @@ "start": 80437, "end": 80439, "length": 3, - "parent_index": 4358 + "parentIndex": 4358 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -474,7 +475,7 @@ "start": 80447, "end": 80489, "length": 43, - "parent_index": 4330 + "parentIndex": 4330 }, "scope": 4330, "typeDescription": { @@ -493,7 +494,7 @@ "start": 80447, "end": 80453, "length": 7, - "parent_index": 4362 + "parentIndex": 4362 }, "name": "uint256", "referencedDeclaration": 0, @@ -516,7 +517,7 @@ "start": 81408, "end": 81472, "length": 65, - "parent_index": 4330 + "parentIndex": 4330 }, "scope": 4330, "typeDescription": { @@ -535,7 +536,7 @@ "start": 81408, "end": 81433, "length": 26, - "parent_index": 4365 + "parentIndex": 4365 }, "keyType": { "id": 4366, @@ -546,7 +547,7 @@ "start": 81416, "end": 81422, "length": 7, - "parent_index": 4366 + "parentIndex": 4366 }, "name": "address", "referencedDeclaration": 0, @@ -561,7 +562,7 @@ "start": 81416, "end": 81422, "length": 7, - "parent_index": 4366 + "parentIndex": 4366 }, "valueType": { "id": 4366, @@ -572,7 +573,7 @@ "start": 81427, "end": 81432, "length": 6, - "parent_index": 4366 + "parentIndex": 4366 }, "name": "int256", "referencedDeclaration": 0, @@ -587,7 +588,7 @@ "start": 81427, "end": 81432, "length": 6, - "parent_index": 4366 + "parentIndex": 4366 }, "referencedDeclaration": 0, "typeDescription": { @@ -609,7 +610,7 @@ "start": 81478, "end": 81533, "length": 56, - "parent_index": 4330 + "parentIndex": 4330 }, "scope": 4330, "typeDescription": { @@ -628,7 +629,7 @@ "start": 81478, "end": 81504, "length": 27, - "parent_index": 4368 + "parentIndex": 4368 }, "keyType": { "id": 4369, @@ -639,7 +640,7 @@ "start": 81486, "end": 81492, "length": 7, - "parent_index": 4369 + "parentIndex": 4369 }, "name": "address", "referencedDeclaration": 0, @@ -654,7 +655,7 @@ "start": 81486, "end": 81492, "length": 7, - "parent_index": 4369 + "parentIndex": 4369 }, "valueType": { "id": 4369, @@ -665,7 +666,7 @@ "start": 81497, "end": 81503, "length": 7, - "parent_index": 4369 + "parentIndex": 4369 }, "name": "uint256", "referencedDeclaration": 0, @@ -680,7 +681,7 @@ "start": 81497, "end": 81503, "length": 7, - "parent_index": 4369 + "parentIndex": 4369 }, "referencedDeclaration": 0, "typeDescription": { @@ -702,7 +703,7 @@ "start": 81540, "end": 81580, "length": 41, - "parent_index": 4330 + "parentIndex": 4330 }, "scope": 4330, "typeDescription": { @@ -721,7 +722,7 @@ "start": 81540, "end": 81546, "length": 7, - "parent_index": 4371 + "parentIndex": 4371 }, "name": "uint256", "referencedDeclaration": 0, @@ -743,7 +744,7 @@ "start": 81587, "end": 81846, "length": 260, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2460, @@ -751,7 +752,7 @@ "start": 81596, "end": 81621, "length": 26, - "parent_index": 4374 + "parentIndex": 4374 }, "body": { "id": 4385, @@ -763,7 +764,7 @@ "start": 81740, "end": 81846, "length": 107, - "parent_index": 4374 + "parentIndex": 4374 }, "implemented": true, "statements": [ @@ -777,7 +778,7 @@ "start": 81750, "end": 81765, "length": 16, - "parent_index": 4385 + "parentIndex": 4385 }, "argumentTypes": [], "arguments": [], @@ -790,7 +791,7 @@ "start": 81750, "end": 81763, "length": 14, - "parent_index": 4386 + "parentIndex": 4386 }, "name": "__Ownable_init", "typeDescription": { @@ -817,7 +818,7 @@ "start": 81776, "end": 81803, "length": 28, - "parent_index": 4385 + "parentIndex": 4385 }, "argumentTypes": [ { @@ -839,7 +840,7 @@ "start": 81789, "end": 81793, "length": 5, - "parent_index": 4388 + "parentIndex": 4388 }, "name": "_name", "typeDescription": { @@ -860,7 +861,7 @@ "start": 81796, "end": 81802, "length": 7, - "parent_index": 4388 + "parentIndex": 4388 }, "name": "_symbol", "typeDescription": { @@ -888,7 +889,7 @@ "start": 81776, "end": 81787, "length": 12, - "parent_index": 4388 + "parentIndex": 4388 }, "name": "__ERC20_init", "typeDescription": { @@ -914,7 +915,7 @@ "start": 81814, "end": 81840, "length": 27, - "parent_index": 4385 + "parentIndex": 4385 }, "expression": { "id": 4393, @@ -925,7 +926,7 @@ "start": 81814, "end": 81839, "length": 26, - "parent_index": 4392 + "parentIndex": 4392 }, "operator": 11, "leftExpression": { @@ -937,7 +938,7 @@ "start": 81814, "end": 81824, "length": 11, - "parent_index": 4393 + "parentIndex": 4393 }, "name": "rewardToken", "typeDescription": { @@ -958,7 +959,7 @@ "start": 81828, "end": 81839, "length": 12, - "parent_index": 4393 + "parentIndex": 4393 }, "name": "_rewardToken", "typeDescription": { @@ -999,7 +1000,7 @@ "start": 81728, "end": 81738, "length": 11, - "parent_index": 4374 + "parentIndex": 4374 }, "argumentTypes": [], "arguments": [], @@ -1013,7 +1014,7 @@ "start": 81728, "end": 81738, "length": 11, - "parent_index": 4382 + "parentIndex": 4382 } } } @@ -1028,7 +1029,7 @@ "start": 81632, "end": 81711, "length": 80, - "parent_index": 4374 + "parentIndex": 4374 }, "parameters": [ { @@ -1040,7 +1041,7 @@ "start": 81632, "end": 81651, "length": 20, - "parent_index": 4375 + "parentIndex": 4375 }, "scope": 4374, "name": "_rewardToken", @@ -1053,7 +1054,7 @@ "start": 81632, "end": 81638, "length": 7, - "parent_index": 4376 + "parentIndex": 4376 }, "name": "address", "stateMutability": 4, @@ -1080,7 +1081,7 @@ "start": 81662, "end": 81680, "length": 19, - "parent_index": 4375 + "parentIndex": 4375 }, "scope": 4374, "name": "_name", @@ -1093,7 +1094,7 @@ "start": 81662, "end": 81667, "length": 6, - "parent_index": 4378 + "parentIndex": 4378 }, "name": "string", "referencedDeclaration": 0, @@ -1119,7 +1120,7 @@ "start": 81691, "end": 81711, "length": 21, - "parent_index": 4375 + "parentIndex": 4375 }, "scope": 4374, "name": "_symbol", @@ -1132,7 +1133,7 @@ "start": 81691, "end": 81696, "length": 6, - "parent_index": 4380 + "parentIndex": 4380 }, "name": "string", "referencedDeclaration": 0, @@ -1174,7 +1175,7 @@ "start": 81587, "end": 81846, "length": 260, - "parent_index": 4374 + "parentIndex": 4374 }, "parameters": [], "parameterTypes": [] @@ -1199,7 +1200,7 @@ "start": 81853, "end": 82279, "length": 427, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2470, @@ -1207,7 +1208,7 @@ "start": 81862, "end": 81884, "length": 23, - "parent_index": 4397 + "parentIndex": 4397 }, "body": { "id": 4404, @@ -1219,7 +1220,7 @@ "start": 81919, "end": 82279, "length": 361, - "parent_index": 4397 + "parentIndex": 4397 }, "implemented": true, "statements": [ @@ -1233,7 +1234,7 @@ "start": 81929, "end": 81954, "length": 26, - "parent_index": 4404 + "parentIndex": 4404 }, "argumentTypes": [ { @@ -1253,7 +1254,7 @@ "start": 81937, "end": 81953, "length": 17, - "parent_index": 4405 + "parentIndex": 4405 }, "operator": 7, "leftExpression": { @@ -1266,7 +1267,7 @@ "start": 81937, "end": 81949, "length": 13, - "parent_index": 4407 + "parentIndex": 4407 }, "argumentTypes": [], "arguments": [], @@ -1279,7 +1280,7 @@ "start": 81937, "end": 81947, "length": 11, - "parent_index": 4408 + "parentIndex": 4408 }, "name": "totalSupply", "typeDescription": { @@ -1308,7 +1309,7 @@ "start": 81953, "end": 81953, "length": 1, - "parent_index": 4407 + "parentIndex": 4407 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1334,7 +1335,7 @@ "start": 81929, "end": 81935, "length": 7, - "parent_index": 4405 + "parentIndex": 4405 }, "name": "require", "typeDescription": { @@ -1360,7 +1361,7 @@ "start": 81966, "end": 82273, "length": 308, - "parent_index": 4404 + "parentIndex": 4404 }, "condition": { "id": 4412, @@ -1373,7 +1374,7 @@ "start": 81970, "end": 81979, "length": 10, - "parent_index": 4411 + "parentIndex": 4411 }, "operator": 7, "leftExpression": { @@ -1385,7 +1386,7 @@ "start": 81970, "end": 81975, "length": 6, - "parent_index": 4412 + "parentIndex": 4412 }, "name": "amount", "typeDescription": { @@ -1409,7 +1410,7 @@ "start": 81979, "end": 81979, "length": 1, - "parent_index": 4412 + "parentIndex": 4412 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1435,7 +1436,7 @@ "start": 81982, "end": 82273, "length": 292, - "parent_index": 4397 + "parentIndex": 4397 }, "implemented": true, "statements": [ @@ -1448,7 +1449,7 @@ "start": 81996, "end": 82124, "length": 129, - "parent_index": 4415 + "parentIndex": 4415 }, "expression": { "id": 4417, @@ -1459,7 +1460,7 @@ "start": 81996, "end": 82123, "length": 128, - "parent_index": 4416 + "parentIndex": 4416 }, "operator": 11, "leftExpression": { @@ -1471,7 +1472,7 @@ "start": 81996, "end": 82020, "length": 25, - "parent_index": 4417 + "parentIndex": 4417 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -1493,7 +1494,7 @@ "start": 82024, "end": 82123, "length": 100, - "parent_index": 4417 + "parentIndex": 4417 }, "argumentTypes": [ { @@ -1513,7 +1514,7 @@ "start": 82071, "end": 82109, "length": 39, - "parent_index": 4419 + "parentIndex": 4419 }, "operator": 4, "leftExpression": { @@ -1526,7 +1527,7 @@ "start": 82071, "end": 82093, "length": 23, - "parent_index": 4422 + "parentIndex": 4422 }, "argumentTypes": [ { @@ -1544,7 +1545,7 @@ "start": 82084, "end": 82092, "length": 9, - "parent_index": 4423 + "parentIndex": 4423 }, "name": "magnitude", "typeDescription": { @@ -1570,7 +1571,7 @@ "start": 82071, "end": 82082, "length": 12, - "parent_index": 4423 + "parentIndex": 4423 }, "memberLocation": { "line": 2475, @@ -1578,7 +1579,7 @@ "start": 82080, "end": 82082, "length": 3, - "parent_index": 4424 + "parentIndex": 4424 }, "expression": { "id": 4425, @@ -1589,7 +1590,7 @@ "start": 82071, "end": 82078, "length": 8, - "parent_index": 4424 + "parentIndex": 4424 }, "isConstant": false, "isPure": false, @@ -1603,7 +1604,7 @@ "start": 82072, "end": 82077, "length": 6, - "parent_index": 4425 + "parentIndex": 4425 }, "name": "amount", "typeDescription": { @@ -1644,7 +1645,7 @@ "start": 82097, "end": 82109, "length": 13, - "parent_index": 4422 + "parentIndex": 4422 }, "argumentTypes": [], "arguments": [], @@ -1657,7 +1658,7 @@ "start": 82097, "end": 82107, "length": 11, - "parent_index": 4428 + "parentIndex": 4428 }, "name": "totalSupply", "typeDescription": { @@ -1693,7 +1694,7 @@ "start": 82024, "end": 82052, "length": 29, - "parent_index": 4419 + "parentIndex": 4419 }, "memberLocation": { "line": 2474, @@ -1701,7 +1702,7 @@ "start": 82050, "end": 82052, "length": 3, - "parent_index": 4420 + "parentIndex": 4420 }, "expression": { "id": 4421, @@ -1712,7 +1713,7 @@ "start": 82024, "end": 82048, "length": 25, - "parent_index": 4420 + "parentIndex": 4420 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -1757,7 +1758,7 @@ "start": 82138, "end": 82183, "length": 46, - "parent_index": 4397 + "parentIndex": 4397 }, "arguments": [ { @@ -1773,7 +1774,7 @@ "start": 82164, "end": 82173, "length": 10, - "parent_index": 4430 + "parentIndex": 4430 }, "memberLocation": { "line": 2477, @@ -1781,7 +1782,7 @@ "start": 82168, "end": 82173, "length": 6, - "parent_index": 4431 + "parentIndex": 4431 }, "expression": { "id": 4432, @@ -1792,7 +1793,7 @@ "start": 82164, "end": 82166, "length": 3, - "parent_index": 4431 + "parentIndex": 4431 }, "name": "msg", "typeDescription": { @@ -1821,7 +1822,7 @@ "start": 82176, "end": 82181, "length": 6, - "parent_index": 4430 + "parentIndex": 4430 }, "name": "amount", "typeDescription": { @@ -1843,7 +1844,7 @@ "start": 82143, "end": 82162, "length": 20, - "parent_index": 4430 + "parentIndex": 4430 }, "name": "DividendsDistributed", "typeDescription": { @@ -1865,7 +1866,7 @@ "start": 82198, "end": 82263, "length": 66, - "parent_index": 4415 + "parentIndex": 4415 }, "expression": { "id": 4436, @@ -1876,7 +1877,7 @@ "start": 82198, "end": 82262, "length": 65, - "parent_index": 4435 + "parentIndex": 4435 }, "operator": 11, "leftExpression": { @@ -1888,7 +1889,7 @@ "start": 82198, "end": 82222, "length": 25, - "parent_index": 4436 + "parentIndex": 4436 }, "name": "totalDividendsDistributed", "typeDescription": { @@ -1910,7 +1911,7 @@ "start": 82226, "end": 82262, "length": 37, - "parent_index": 4436 + "parentIndex": 4436 }, "argumentTypes": [ { @@ -1928,7 +1929,7 @@ "start": 82256, "end": 82261, "length": 6, - "parent_index": 4438 + "parentIndex": 4438 }, "name": "amount", "typeDescription": { @@ -1954,7 +1955,7 @@ "start": 82226, "end": 82254, "length": 29, - "parent_index": 4438 + "parentIndex": 4438 }, "memberLocation": { "line": 2479, @@ -1962,7 +1963,7 @@ "start": 82252, "end": 82254, "length": 3, - "parent_index": 4439 + "parentIndex": 4439 }, "expression": { "id": 4440, @@ -1973,7 +1974,7 @@ "start": 82226, "end": 82250, "length": 25, - "parent_index": 4439 + "parentIndex": 4439 }, "name": "totalDividendsDistributed", "typeDescription": { @@ -2030,7 +2031,7 @@ "start": 81909, "end": 81917, "length": 9, - "parent_index": 4397 + "parentIndex": 4397 }, "argumentTypes": [], "arguments": [], @@ -2044,7 +2045,7 @@ "start": 81909, "end": 81917, "length": 9, - "parent_index": 4401 + "parentIndex": 4401 } } } @@ -2059,7 +2060,7 @@ "start": 81886, "end": 81899, "length": 14, - "parent_index": 4397 + "parentIndex": 4397 }, "parameters": [ { @@ -2071,7 +2072,7 @@ "start": 81886, "end": 81899, "length": 14, - "parent_index": 4398 + "parentIndex": 4398 }, "scope": 4397, "name": "amount", @@ -2084,7 +2085,7 @@ "start": 81886, "end": 81892, "length": 7, - "parent_index": 4399 + "parentIndex": 4399 }, "name": "uint256", "referencedDeclaration": 0, @@ -2118,7 +2119,7 @@ "start": 81853, "end": 82279, "length": 427, - "parent_index": 4397 + "parentIndex": 4397 }, "parameters": [], "parameterTypes": [] @@ -2143,7 +2144,7 @@ "start": 82451, "end": 82563, "length": 113, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2485, @@ -2151,7 +2152,7 @@ "start": 82460, "end": 82475, "length": 16, - "parent_index": 4443 + "parentIndex": 4443 }, "body": { "id": 4447, @@ -2163,7 +2164,7 @@ "start": 82503, "end": 82563, "length": 61, - "parent_index": 4443 + "parentIndex": 4443 }, "implemented": true, "statements": [ @@ -2177,7 +2178,7 @@ "start": 82513, "end": 82556, "length": 44, - "parent_index": 4447 + "parentIndex": 4447 }, "argumentTypes": [ { @@ -2195,7 +2196,7 @@ "start": 82537, "end": 82555, "length": 19, - "parent_index": 4448 + "parentIndex": 4448 }, "arguments": [ { @@ -2211,7 +2212,7 @@ "start": 82545, "end": 82554, "length": 10, - "parent_index": 4450 + "parentIndex": 4450 }, "memberLocation": { "line": 2486, @@ -2219,7 +2220,7 @@ "start": 82549, "end": 82554, "length": 6, - "parent_index": 4451 + "parentIndex": 4451 }, "expression": { "id": 4452, @@ -2230,7 +2231,7 @@ "start": 82545, "end": 82547, "length": 3, - "parent_index": 4451 + "parentIndex": 4451 }, "name": "msg", "typeDescription": { @@ -2273,7 +2274,7 @@ "start": 82513, "end": 82535, "length": 23, - "parent_index": 4448 + "parentIndex": 4448 }, "name": "_withdrawDividendOfUser", "typeDescription": { @@ -2307,7 +2308,7 @@ "start": 82494, "end": 82501, "length": 8, - "parent_index": 4443 + "parentIndex": 4443 }, "overrides": [], "referencedDeclaration": 0, @@ -2326,7 +2327,7 @@ "start": 82451, "end": 82563, "length": 113, - "parent_index": 4443 + "parentIndex": 4443 }, "parameters": [], "parameterTypes": [] @@ -2340,7 +2341,7 @@ "start": 82451, "end": 82563, "length": 113, - "parent_index": 4443 + "parentIndex": 4443 }, "parameters": [], "parameterTypes": [] @@ -2365,7 +2366,7 @@ "start": 82735, "end": 83587, "length": 853, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2491, @@ -2373,7 +2374,7 @@ "start": 82744, "end": 82766, "length": 23, - "parent_index": 4454 + "parentIndex": 4454 }, "body": { "id": 4461, @@ -2385,7 +2386,7 @@ "start": 82837, "end": 83587, "length": 751, - "parent_index": 4454 + "parentIndex": 4454 }, "implemented": true, "statements": [ @@ -2398,7 +2399,7 @@ "start": 82847, "end": 82907, "length": 61, - "parent_index": 4461 + "parentIndex": 4461 }, "assignments": [ 4463 @@ -2416,7 +2417,7 @@ "start": 82847, "end": 82875, "length": 29, - "parent_index": 4462 + "parentIndex": 4462 }, "nameLocation": { "line": 2495, @@ -2424,7 +2425,7 @@ "start": 82855, "end": 82875, "length": 21, - "parent_index": 4463 + "parentIndex": 4463 }, "isStateVariable": false, "storageLocation": 1, @@ -2437,7 +2438,7 @@ "start": 82847, "end": 82853, "length": 7, - "parent_index": 4463 + "parentIndex": 4463 }, "name": "uint256", "referencedDeclaration": 0, @@ -2459,7 +2460,7 @@ "start": 82879, "end": 82906, "length": 28, - "parent_index": 4462 + "parentIndex": 4462 }, "argumentTypes": [ { @@ -2477,7 +2478,7 @@ "start": 82902, "end": 82905, "length": 4, - "parent_index": 4465 + "parentIndex": 4465 }, "name": "user", "typeDescription": { @@ -2499,7 +2500,7 @@ "start": 82879, "end": 82900, "length": 22, - "parent_index": 4465 + "parentIndex": 4465 }, "name": "withdrawableDividendOf", "typeDescription": { @@ -2526,7 +2527,7 @@ "start": 82917, "end": 83562, "length": 646, - "parent_index": 4461 + "parentIndex": 4461 }, "condition": { "id": 4469, @@ -2539,7 +2540,7 @@ "start": 82921, "end": 82945, "length": 25, - "parent_index": 4468 + "parentIndex": 4468 }, "operator": 7, "leftExpression": { @@ -2551,7 +2552,7 @@ "start": 82921, "end": 82941, "length": 21, - "parent_index": 4469 + "parentIndex": 4469 }, "name": "_withdrawableDividend", "typeDescription": { @@ -2575,7 +2576,7 @@ "start": 82945, "end": 82945, "length": 1, - "parent_index": 4469 + "parentIndex": 4469 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2601,7 +2602,7 @@ "start": 82948, "end": 83562, "length": 615, - "parent_index": 4454 + "parentIndex": 4454 }, "implemented": true, "statements": [ @@ -2614,7 +2615,7 @@ "start": 82962, "end": 83070, "length": 109, - "parent_index": 4472 + "parentIndex": 4472 }, "expression": { "id": 4474, @@ -2625,7 +2626,7 @@ "start": 82962, "end": 83069, "length": 108, - "parent_index": 4473 + "parentIndex": 4473 }, "operator": 11, "leftExpression": { @@ -2637,7 +2638,7 @@ "start": 82962, "end": 82985, "length": 24, - "parent_index": 4474 + "parentIndex": 4474 }, "indexExpression": { "id": 4477, @@ -2648,7 +2649,7 @@ "start": 82981, "end": 82984, "length": 4, - "parent_index": 4475 + "parentIndex": 4475 }, "name": "user", "typeDescription": { @@ -2669,7 +2670,7 @@ "start": 82962, "end": 82979, "length": 18, - "parent_index": 4475 + "parentIndex": 4475 }, "name": "withdrawnDividends", "typeDescription": { @@ -2702,7 +2703,7 @@ "start": 82989, "end": 83069, "length": 81, - "parent_index": 4474 + "parentIndex": 4474 }, "argumentTypes": [ { @@ -2720,7 +2721,7 @@ "start": 83035, "end": 83055, "length": 21, - "parent_index": 4478 + "parentIndex": 4478 }, "name": "_withdrawableDividend", "typeDescription": { @@ -2746,7 +2747,7 @@ "start": 82989, "end": 83016, "length": 28, - "parent_index": 4478 + "parentIndex": 4478 }, "memberLocation": { "line": 2497, @@ -2754,7 +2755,7 @@ "start": 83014, "end": 83016, "length": 3, - "parent_index": 4479 + "parentIndex": 4479 }, "expression": { "id": 4480, @@ -2765,7 +2766,7 @@ "start": 82989, "end": 83012, "length": 24, - "parent_index": 4479 + "parentIndex": 4479 }, "indexExpression": { "id": 4482, @@ -2776,7 +2777,7 @@ "start": 83008, "end": 83011, "length": 4, - "parent_index": 4480 + "parentIndex": 4480 }, "name": "user", "typeDescription": { @@ -2797,7 +2798,7 @@ "start": 82989, "end": 83006, "length": 18, - "parent_index": 4480 + "parentIndex": 4480 }, "name": "withdrawnDividends", "typeDescription": { @@ -2853,7 +2854,7 @@ "start": 83084, "end": 83135, "length": 52, - "parent_index": 4454 + "parentIndex": 4454 }, "arguments": [ { @@ -2865,7 +2866,7 @@ "start": 83107, "end": 83110, "length": 4, - "parent_index": 4484 + "parentIndex": 4484 }, "name": "user", "typeDescription": { @@ -2886,7 +2887,7 @@ "start": 83113, "end": 83133, "length": 21, - "parent_index": 4484 + "parentIndex": 4484 }, "name": "_withdrawableDividend", "typeDescription": { @@ -2908,7 +2909,7 @@ "start": 83089, "end": 83105, "length": 17, - "parent_index": 4484 + "parentIndex": 4484 }, "name": "DividendWithdrawn", "typeDescription": { @@ -2930,7 +2931,7 @@ "start": 83150, "end": 83307, "length": 158, - "parent_index": 4472 + "parentIndex": 4472 }, "assignments": [ 4489 @@ -2948,7 +2949,7 @@ "start": 83150, "end": 83161, "length": 12, - "parent_index": 4488 + "parentIndex": 4488 }, "nameLocation": { "line": 2502, @@ -2956,7 +2957,7 @@ "start": 83155, "end": 83161, "length": 7, - "parent_index": 4489 + "parentIndex": 4489 }, "isStateVariable": false, "storageLocation": 1, @@ -2969,7 +2970,7 @@ "start": 83150, "end": 83153, "length": 4, - "parent_index": 4489 + "parentIndex": 4489 }, "name": "bool", "referencedDeclaration": 0, @@ -2991,7 +2992,7 @@ "start": 83165, "end": 83306, "length": 142, - "parent_index": 4488 + "parentIndex": 4488 }, "argumentTypes": [ { @@ -3018,7 +3019,7 @@ "start": 83213, "end": 83231, "length": 19, - "parent_index": 4491 + "parentIndex": 4491 }, "argumentTypes": [ { @@ -3036,7 +3037,7 @@ "start": 83220, "end": 83230, "length": 11, - "parent_index": 4494 + "parentIndex": 4494 }, "name": "rewardToken", "typeDescription": { @@ -3058,7 +3059,7 @@ "start": 83213, "end": 83218, "length": 6, - "parent_index": 4494 + "parentIndex": 4494 }, "name": "IERC20", "typeDescription": { @@ -3084,7 +3085,7 @@ "start": 83250, "end": 83253, "length": 4, - "parent_index": 4491 + "parentIndex": 4491 }, "name": "user", "typeDescription": { @@ -3111,7 +3112,7 @@ "start": 83272, "end": 83292, "length": 21, - "parent_index": 4491 + "parentIndex": 4491 }, "name": "_withdrawableDividend", "typeDescription": { @@ -3147,7 +3148,7 @@ "start": 83165, "end": 83194, "length": 30, - "parent_index": 4491 + "parentIndex": 4491 }, "memberLocation": { "line": 2502, @@ -3155,7 +3156,7 @@ "start": 83183, "end": 83194, "length": 12, - "parent_index": 4492 + "parentIndex": 4492 }, "expression": { "id": 4493, @@ -3166,7 +3167,7 @@ "start": 83165, "end": 83181, "length": 17, - "parent_index": 4492 + "parentIndex": 4492 }, "name": "SafeERC20NoRevert", "typeDescription": { @@ -3201,7 +3202,7 @@ "start": 83322, "end": 83510, "length": 189, - "parent_index": 4472 + "parentIndex": 4472 }, "condition": { "id": 4500, @@ -3213,7 +3214,7 @@ "start": 83326, "end": 83333, "length": 8, - "parent_index": 4454 + "parentIndex": 4454 }, "operator": 31, "prefix": false, @@ -3230,7 +3231,7 @@ "start": 83327, "end": 83333, "length": 7, - "parent_index": 4500 + "parentIndex": 4500 }, "name": "success", "typeDescription": { @@ -3257,7 +3258,7 @@ "start": 83336, "end": 83510, "length": 175, - "parent_index": 4454 + "parentIndex": 4454 }, "implemented": true, "statements": [ @@ -3270,7 +3271,7 @@ "start": 83354, "end": 83470, "length": 117, - "parent_index": 4502 + "parentIndex": 4502 }, "expression": { "id": 4504, @@ -3281,7 +3282,7 @@ "start": 83354, "end": 83469, "length": 116, - "parent_index": 4503 + "parentIndex": 4503 }, "operator": 11, "leftExpression": { @@ -3293,7 +3294,7 @@ "start": 83354, "end": 83377, "length": 24, - "parent_index": 4504 + "parentIndex": 4504 }, "indexExpression": { "id": 4507, @@ -3304,7 +3305,7 @@ "start": 83373, "end": 83376, "length": 4, - "parent_index": 4505 + "parentIndex": 4505 }, "name": "user", "typeDescription": { @@ -3325,7 +3326,7 @@ "start": 83354, "end": 83371, "length": 18, - "parent_index": 4505 + "parentIndex": 4505 }, "name": "withdrawnDividends", "typeDescription": { @@ -3358,7 +3359,7 @@ "start": 83381, "end": 83469, "length": 89, - "parent_index": 4504 + "parentIndex": 4504 }, "argumentTypes": [ { @@ -3376,7 +3377,7 @@ "start": 83431, "end": 83451, "length": 21, - "parent_index": 4508 + "parentIndex": 4508 }, "name": "_withdrawableDividend", "typeDescription": { @@ -3402,7 +3403,7 @@ "start": 83381, "end": 83408, "length": 28, - "parent_index": 4508 + "parentIndex": 4508 }, "memberLocation": { "line": 2509, @@ -3410,7 +3411,7 @@ "start": 83406, "end": 83408, "length": 3, - "parent_index": 4509 + "parentIndex": 4509 }, "expression": { "id": 4510, @@ -3421,7 +3422,7 @@ "start": 83381, "end": 83404, "length": 24, - "parent_index": 4509 + "parentIndex": 4509 }, "indexExpression": { "id": 4512, @@ -3432,7 +3433,7 @@ "start": 83400, "end": 83403, "length": 4, - "parent_index": 4510 + "parentIndex": 4510 }, "name": "user", "typeDescription": { @@ -3453,7 +3454,7 @@ "start": 83381, "end": 83398, "length": 18, - "parent_index": 4510 + "parentIndex": 4510 }, "name": "withdrawnDividends", "typeDescription": { @@ -3509,7 +3510,7 @@ "start": 83488, "end": 83496, "length": 9, - "parent_index": 4454 + "parentIndex": 4454 }, "functionReturnParameters": 4454, "expression": { @@ -3524,7 +3525,7 @@ "start": 83495, "end": 83495, "length": 1, - "parent_index": 4514 + "parentIndex": 4514 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3548,7 +3549,7 @@ "start": 83524, "end": 83552, "length": 29, - "parent_index": 4454 + "parentIndex": 4454 }, "functionReturnParameters": 4454, "expression": { @@ -3560,7 +3561,7 @@ "start": 83531, "end": 83551, "length": 21, - "parent_index": 4516 + "parentIndex": 4516 }, "name": "_withdrawableDividend", "typeDescription": { @@ -3585,7 +3586,7 @@ "start": 83573, "end": 83581, "length": 9, - "parent_index": 4454 + "parentIndex": 4454 }, "functionReturnParameters": 4454, "expression": { @@ -3600,7 +3601,7 @@ "start": 83580, "end": 83580, "length": 1, - "parent_index": 4518 + "parentIndex": 4518 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3629,7 +3630,7 @@ "start": 82768, "end": 82787, "length": 20, - "parent_index": 4454 + "parentIndex": 4454 }, "parameters": [ { @@ -3641,7 +3642,7 @@ "start": 82768, "end": 82787, "length": 20, - "parent_index": 4455 + "parentIndex": 4455 }, "scope": 4454, "name": "user", @@ -3654,7 +3655,7 @@ "start": 82768, "end": 82782, "length": 15, - "parent_index": 4456 + "parentIndex": 4456 }, "name": "addresspayable", "stateMutability": 3, @@ -3689,7 +3690,7 @@ "start": 82824, "end": 82830, "length": 7, - "parent_index": 4454 + "parentIndex": 4454 }, "parameters": [ { @@ -3701,7 +3702,7 @@ "start": 82824, "end": 82830, "length": 7, - "parent_index": 4458 + "parentIndex": 4458 }, "scope": 4454, "name": "", @@ -3714,7 +3715,7 @@ "start": 82824, "end": 82830, "length": 7, - "parent_index": 4459 + "parentIndex": 4459 }, "name": "uint256", "referencedDeclaration": 0, @@ -3759,7 +3760,7 @@ "start": 83802, "end": 83930, "length": 129, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2523, @@ -3767,7 +3768,7 @@ "start": 83811, "end": 83820, "length": 10, - "parent_index": 4521 + "parentIndex": 4521 }, "body": { "id": 4529, @@ -3779,7 +3780,7 @@ "start": 83877, "end": 83930, "length": 54, - "parent_index": 4521 + "parentIndex": 4521 }, "implemented": true, "statements": [ @@ -3792,7 +3793,7 @@ "start": 83887, "end": 83924, "length": 38, - "parent_index": 4521 + "parentIndex": 4521 }, "functionReturnParameters": 4521, "expression": { @@ -3805,7 +3806,7 @@ "start": 83894, "end": 83923, "length": 30, - "parent_index": 4530 + "parentIndex": 4530 }, "argumentTypes": [ { @@ -3823,7 +3824,7 @@ "start": 83917, "end": 83922, "length": 6, - "parent_index": 4531 + "parentIndex": 4531 }, "name": "_owner", "typeDescription": { @@ -3845,7 +3846,7 @@ "start": 83894, "end": 83915, "length": 22, - "parent_index": 4531 + "parentIndex": 4531 }, "name": "withdrawableDividendOf", "typeDescription": { @@ -3880,7 +3881,7 @@ "start": 83850, "end": 83857, "length": 8, - "parent_index": 4521 + "parentIndex": 4521 }, "overrides": [], "referencedDeclaration": 0, @@ -3899,7 +3900,7 @@ "start": 83822, "end": 83835, "length": 14, - "parent_index": 4521 + "parentIndex": 4521 }, "parameters": [ { @@ -3911,7 +3912,7 @@ "start": 83822, "end": 83835, "length": 14, - "parent_index": 4522 + "parentIndex": 4522 }, "scope": 4521, "name": "_owner", @@ -3924,7 +3925,7 @@ "start": 83822, "end": 83828, "length": 7, - "parent_index": 4523 + "parentIndex": 4523 }, "name": "address", "stateMutability": 4, @@ -3959,7 +3960,7 @@ "start": 83868, "end": 83874, "length": 7, - "parent_index": 4521 + "parentIndex": 4521 }, "parameters": [ { @@ -3971,7 +3972,7 @@ "start": 83868, "end": 83874, "length": 7, - "parent_index": 4526 + "parentIndex": 4526 }, "scope": 4521, "name": "", @@ -3984,7 +3985,7 @@ "start": 83868, "end": 83874, "length": 7, - "parent_index": 4527 + "parentIndex": 4527 }, "name": "uint256", "referencedDeclaration": 0, @@ -4029,7 +4030,7 @@ "start": 84145, "end": 84353, "length": 209, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2530, @@ -4037,7 +4038,7 @@ "start": 84154, "end": 84175, "length": 22, - "parent_index": 4535 + "parentIndex": 4535 }, "body": { "id": 4543, @@ -4049,7 +4050,7 @@ "start": 84268, "end": 84353, "length": 86, - "parent_index": 4535 + "parentIndex": 4535 }, "implemented": true, "statements": [ @@ -4062,7 +4063,7 @@ "start": 84278, "end": 84347, "length": 70, - "parent_index": 4535 + "parentIndex": 4535 }, "functionReturnParameters": 4535, "expression": { @@ -4075,7 +4076,7 @@ "start": 84285, "end": 84346, "length": 62, - "parent_index": 4544 + "parentIndex": 4544 }, "argumentTypes": [ { @@ -4093,7 +4094,7 @@ "start": 84320, "end": 84345, "length": 26, - "parent_index": 4545 + "parentIndex": 4545 }, "indexExpression": { "id": 4552, @@ -4104,7 +4105,7 @@ "start": 84339, "end": 84344, "length": 6, - "parent_index": 4550 + "parentIndex": 4550 }, "name": "_owner", "typeDescription": { @@ -4125,7 +4126,7 @@ "start": 84320, "end": 84337, "length": 18, - "parent_index": 4550 + "parentIndex": 4550 }, "name": "withdrawnDividends", "typeDescription": { @@ -4162,7 +4163,7 @@ "start": 84285, "end": 84318, "length": 34, - "parent_index": 4545 + "parentIndex": 4545 }, "memberLocation": { "line": 2536, @@ -4170,7 +4171,7 @@ "start": 84316, "end": 84318, "length": 3, - "parent_index": 4546 + "parentIndex": 4546 }, "expression": { "id": 4547, @@ -4182,7 +4183,7 @@ "start": 84285, "end": 84314, "length": 30, - "parent_index": 4546 + "parentIndex": 4546 }, "argumentTypes": [ { @@ -4200,7 +4201,7 @@ "start": 84308, "end": 84313, "length": 6, - "parent_index": 4547 + "parentIndex": 4547 }, "name": "_owner", "typeDescription": { @@ -4222,7 +4223,7 @@ "start": 84285, "end": 84306, "length": 22, - "parent_index": 4547 + "parentIndex": 4547 }, "name": "accumulativeDividendOf", "typeDescription": { @@ -4270,7 +4271,7 @@ "start": 84229, "end": 84236, "length": 8, - "parent_index": 4535 + "parentIndex": 4535 }, "overrides": [], "referencedDeclaration": 0, @@ -4289,7 +4290,7 @@ "start": 84177, "end": 84190, "length": 14, - "parent_index": 4535 + "parentIndex": 4535 }, "parameters": [ { @@ -4301,7 +4302,7 @@ "start": 84177, "end": 84190, "length": 14, - "parent_index": 4536 + "parentIndex": 4536 }, "scope": 4535, "name": "_owner", @@ -4314,7 +4315,7 @@ "start": 84177, "end": 84183, "length": 7, - "parent_index": 4537 + "parentIndex": 4537 }, "name": "address", "stateMutability": 4, @@ -4349,7 +4350,7 @@ "start": 84255, "end": 84261, "length": 7, - "parent_index": 4535 + "parentIndex": 4535 }, "parameters": [ { @@ -4361,7 +4362,7 @@ "start": 84255, "end": 84261, "length": 7, - "parent_index": 4540 + "parentIndex": 4540 }, "scope": 4535, "name": "", @@ -4374,7 +4375,7 @@ "start": 84255, "end": 84261, "length": 7, - "parent_index": 4541 + "parentIndex": 4541 }, "name": "uint256", "referencedDeclaration": 0, @@ -4419,7 +4420,7 @@ "start": 84570, "end": 84739, "length": 170, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2542, @@ -4427,7 +4428,7 @@ "start": 84579, "end": 84597, "length": 19, - "parent_index": 4554 + "parentIndex": 4554 }, "body": { "id": 4562, @@ -4439,7 +4440,7 @@ "start": 84690, "end": 84739, "length": 50, - "parent_index": 4554 + "parentIndex": 4554 }, "implemented": true, "statements": [ @@ -4452,7 +4453,7 @@ "start": 84700, "end": 84733, "length": 34, - "parent_index": 4554 + "parentIndex": 4554 }, "functionReturnParameters": 4554, "expression": { @@ -4464,7 +4465,7 @@ "start": 84707, "end": 84732, "length": 26, - "parent_index": 4563 + "parentIndex": 4563 }, "indexExpression": { "id": 4566, @@ -4475,7 +4476,7 @@ "start": 84726, "end": 84731, "length": 6, - "parent_index": 4564 + "parentIndex": 4564 }, "name": "_owner", "typeDescription": { @@ -4496,7 +4497,7 @@ "start": 84707, "end": 84724, "length": 18, - "parent_index": 4564 + "parentIndex": 4564 }, "name": "withdrawnDividends", "typeDescription": { @@ -4537,7 +4538,7 @@ "start": 84651, "end": 84658, "length": 8, - "parent_index": 4554 + "parentIndex": 4554 }, "overrides": [], "referencedDeclaration": 0, @@ -4556,7 +4557,7 @@ "start": 84599, "end": 84612, "length": 14, - "parent_index": 4554 + "parentIndex": 4554 }, "parameters": [ { @@ -4568,7 +4569,7 @@ "start": 84599, "end": 84612, "length": 14, - "parent_index": 4555 + "parentIndex": 4555 }, "scope": 4554, "name": "_owner", @@ -4581,7 +4582,7 @@ "start": 84599, "end": 84605, "length": 7, - "parent_index": 4556 + "parentIndex": 4556 }, "name": "address", "stateMutability": 4, @@ -4616,7 +4617,7 @@ "start": 84677, "end": 84683, "length": 7, - "parent_index": 4554 + "parentIndex": 4554 }, "parameters": [ { @@ -4628,7 +4629,7 @@ "start": 84677, "end": 84683, "length": 7, - "parent_index": 4559 + "parentIndex": 4559 }, "scope": 4554, "name": "", @@ -4641,7 +4642,7 @@ "start": 84677, "end": 84683, "length": 7, - "parent_index": 4560 + "parentIndex": 4560 }, "name": "uint256", "referencedDeclaration": 0, @@ -4686,7 +4687,7 @@ "start": 85184, "end": 85543, "length": 360, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2556, @@ -4694,7 +4695,7 @@ "start": 85193, "end": 85214, "length": 22, - "parent_index": 4568 + "parentIndex": 4568 }, "body": { "id": 4576, @@ -4706,7 +4707,7 @@ "start": 85307, "end": 85543, "length": 237, - "parent_index": 4568 + "parentIndex": 4568 }, "implemented": true, "statements": [ @@ -4719,7 +4720,7 @@ "start": 85317, "end": 85537, "length": 221, - "parent_index": 4568 + "parentIndex": 4568 }, "functionReturnParameters": 4568, "expression": { @@ -4733,7 +4734,7 @@ "start": 85336, "end": 85536, "length": 201, - "parent_index": 4577 + "parentIndex": 4577 }, "operator": 4, "leftExpression": { @@ -4746,7 +4747,7 @@ "start": 85336, "end": 85524, "length": 189, - "parent_index": 4578 + "parentIndex": 4578 }, "argumentTypes": [], "arguments": [], @@ -4763,7 +4764,7 @@ "start": 85336, "end": 85522, "length": 187, - "parent_index": 4579 + "parentIndex": 4579 }, "memberLocation": { "line": 2567, @@ -4771,7 +4772,7 @@ "start": 85510, "end": 85522, "length": 13, - "parent_index": 4580 + "parentIndex": 4580 }, "expression": { "id": 4581, @@ -4783,7 +4784,7 @@ "start": 85336, "end": 85491, "length": 156, - "parent_index": 4580 + "parentIndex": 4580 }, "argumentTypes": [ { @@ -4801,7 +4802,7 @@ "start": 85455, "end": 85490, "length": 36, - "parent_index": 4581 + "parentIndex": 4581 }, "indexExpression": { "id": 4593, @@ -4812,7 +4813,7 @@ "start": 85484, "end": 85489, "length": 6, - "parent_index": 4591 + "parentIndex": 4591 }, "name": "_owner", "typeDescription": { @@ -4833,7 +4834,7 @@ "start": 85455, "end": 85482, "length": 28, - "parent_index": 4591 + "parentIndex": 4591 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -4870,7 +4871,7 @@ "start": 85336, "end": 85453, "length": 118, - "parent_index": 4581 + "parentIndex": 4581 }, "memberLocation": { "line": 2566, @@ -4878,7 +4879,7 @@ "start": 85451, "end": 85453, "length": 3, - "parent_index": 4582 + "parentIndex": 4582 }, "expression": { "id": 4583, @@ -4890,7 +4891,7 @@ "start": 85336, "end": 85432, "length": 97, - "parent_index": 4582 + "parentIndex": 4582 }, "argumentTypes": [], "arguments": [], @@ -4907,7 +4908,7 @@ "start": 85336, "end": 85430, "length": 95, - "parent_index": 4583 + "parentIndex": 4583 }, "memberLocation": { "line": 2565, @@ -4915,7 +4916,7 @@ "start": 85419, "end": 85430, "length": 12, - "parent_index": 4584 + "parentIndex": 4584 }, "expression": { "id": 4585, @@ -4927,7 +4928,7 @@ "start": 85336, "end": 85400, "length": 65, - "parent_index": 4584 + "parentIndex": 4584 }, "argumentTypes": [ { @@ -4946,7 +4947,7 @@ "start": 85383, "end": 85399, "length": 17, - "parent_index": 4585 + "parentIndex": 4585 }, "argumentTypes": [ { @@ -4964,7 +4965,7 @@ "start": 85393, "end": 85398, "length": 6, - "parent_index": 4588 + "parentIndex": 4588 }, "name": "_owner", "typeDescription": { @@ -4986,7 +4987,7 @@ "start": 85383, "end": 85391, "length": 9, - "parent_index": 4588 + "parentIndex": 4588 }, "name": "balanceOf", "typeDescription": { @@ -5017,7 +5018,7 @@ "start": 85336, "end": 85381, "length": 46, - "parent_index": 4585 + "parentIndex": 4585 }, "memberLocation": { "line": 2564, @@ -5025,7 +5026,7 @@ "start": 85379, "end": 85381, "length": 3, - "parent_index": 4586 + "parentIndex": 4586 }, "expression": { "id": 4587, @@ -5036,7 +5037,7 @@ "start": 85336, "end": 85360, "length": 25, - "parent_index": 4586 + "parentIndex": 4586 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -5109,7 +5110,7 @@ "start": 85528, "end": 85536, "length": 9, - "parent_index": 4578 + "parentIndex": 4578 }, "name": "magnitude", "typeDescription": { @@ -5144,7 +5145,7 @@ "start": 85268, "end": 85275, "length": 8, - "parent_index": 4568 + "parentIndex": 4568 }, "overrides": [], "referencedDeclaration": 0, @@ -5163,7 +5164,7 @@ "start": 85216, "end": 85229, "length": 14, - "parent_index": 4568 + "parentIndex": 4568 }, "parameters": [ { @@ -5175,7 +5176,7 @@ "start": 85216, "end": 85229, "length": 14, - "parent_index": 4569 + "parentIndex": 4569 }, "scope": 4568, "name": "_owner", @@ -5188,7 +5189,7 @@ "start": 85216, "end": 85222, "length": 7, - "parent_index": 4570 + "parentIndex": 4570 }, "name": "address", "stateMutability": 4, @@ -5223,7 +5224,7 @@ "start": 85294, "end": 85300, "length": 7, - "parent_index": 4568 + "parentIndex": 4568 }, "parameters": [ { @@ -5235,7 +5236,7 @@ "start": 85294, "end": 85300, "length": 7, - "parent_index": 4573 + "parentIndex": 4573 }, "scope": 4568, "name": "", @@ -5248,7 +5249,7 @@ "start": 85294, "end": 85300, "length": 7, - "parent_index": 4574 + "parentIndex": 4574 }, "name": "uint256", "referencedDeclaration": 0, @@ -5293,7 +5294,7 @@ "start": 85851, "end": 86342, "length": 492, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2575, @@ -5301,7 +5302,7 @@ "start": 85860, "end": 85868, "length": 9, - "parent_index": 4596 + "parentIndex": 4596 }, "body": { "id": 4606, @@ -5313,7 +5314,7 @@ "start": 85967, "end": 86342, "length": 376, - "parent_index": 4596 + "parentIndex": 4596 }, "implemented": true, "statements": [ @@ -5327,7 +5328,7 @@ "start": 85977, "end": 85990, "length": 14, - "parent_index": 4606 + "parentIndex": 4606 }, "argumentTypes": [ { @@ -5348,7 +5349,7 @@ "start": 85985, "end": 85989, "length": 5, - "parent_index": 4607 + "parentIndex": 4607 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -5369,7 +5370,7 @@ "start": 85977, "end": 85983, "length": 7, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "require", "typeDescription": { @@ -5395,7 +5396,7 @@ "start": 86002, "end": 86103, "length": 102, - "parent_index": 4606 + "parentIndex": 4606 }, "assignments": [ 4611 @@ -5413,7 +5414,7 @@ "start": 86002, "end": 86022, "length": 21, - "parent_index": 4610 + "parentIndex": 4610 }, "nameLocation": { "line": 2582, @@ -5421,7 +5422,7 @@ "start": 86009, "end": 86022, "length": 14, - "parent_index": 4611 + "parentIndex": 4611 }, "isStateVariable": false, "storageLocation": 1, @@ -5434,7 +5435,7 @@ "start": 86002, "end": 86007, "length": 6, - "parent_index": 4611 + "parentIndex": 4611 }, "name": "int256", "referencedDeclaration": 0, @@ -5456,7 +5457,7 @@ "start": 86026, "end": 86102, "length": 77, - "parent_index": 4610 + "parentIndex": 4610 }, "argumentTypes": [], "arguments": [], @@ -5473,7 +5474,7 @@ "start": 86026, "end": 86100, "length": 75, - "parent_index": 4613 + "parentIndex": 4613 }, "memberLocation": { "line": 2584, @@ -5481,7 +5482,7 @@ "start": 86089, "end": 86100, "length": 12, - "parent_index": 4614 + "parentIndex": 4614 }, "expression": { "id": 4615, @@ -5493,7 +5494,7 @@ "start": 86026, "end": 86074, "length": 49, - "parent_index": 4614 + "parentIndex": 4614 }, "argumentTypes": [ { @@ -5511,7 +5512,7 @@ "start": 86069, "end": 86073, "length": 5, - "parent_index": 4615 + "parentIndex": 4615 }, "name": "value", "typeDescription": { @@ -5537,7 +5538,7 @@ "start": 86026, "end": 86067, "length": 42, - "parent_index": 4615 + "parentIndex": 4615 }, "memberLocation": { "line": 2583, @@ -5545,7 +5546,7 @@ "start": 86065, "end": 86067, "length": 3, - "parent_index": 4616 + "parentIndex": 4616 }, "expression": { "id": 4617, @@ -5556,7 +5557,7 @@ "start": 86026, "end": 86050, "length": 25, - "parent_index": 4616 + "parentIndex": 4616 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -5604,7 +5605,7 @@ "start": 86113, "end": 86217, "length": 105, - "parent_index": 4606 + "parentIndex": 4606 }, "expression": { "id": 4620, @@ -5615,7 +5616,7 @@ "start": 86113, "end": 86216, "length": 104, - "parent_index": 4619 + "parentIndex": 4619 }, "operator": 11, "leftExpression": { @@ -5627,7 +5628,7 @@ "start": 86113, "end": 86146, "length": 34, - "parent_index": 4620 + "parentIndex": 4620 }, "indexExpression": { "id": 4623, @@ -5638,7 +5639,7 @@ "start": 86142, "end": 86145, "length": 4, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "from", "typeDescription": { @@ -5659,7 +5660,7 @@ "start": 86113, "end": 86140, "length": 28, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -5692,7 +5693,7 @@ "start": 86150, "end": 86216, "length": 67, - "parent_index": 4620 + "parentIndex": 4620 }, "argumentTypes": [ { @@ -5710,7 +5711,7 @@ "start": 86202, "end": 86215, "length": 14, - "parent_index": 4624 + "parentIndex": 4624 }, "name": "_magCorrection", "typeDescription": { @@ -5736,7 +5737,7 @@ "start": 86150, "end": 86200, "length": 51, - "parent_index": 4624 + "parentIndex": 4624 }, "memberLocation": { "line": 2586, @@ -5744,7 +5745,7 @@ "start": 86198, "end": 86200, "length": 3, - "parent_index": 4625 + "parentIndex": 4625 }, "expression": { "id": 4626, @@ -5755,7 +5756,7 @@ "start": 86150, "end": 86183, "length": 34, - "parent_index": 4625 + "parentIndex": 4625 }, "indexExpression": { "id": 4628, @@ -5766,7 +5767,7 @@ "start": 86179, "end": 86182, "length": 4, - "parent_index": 4626 + "parentIndex": 4626 }, "name": "from", "typeDescription": { @@ -5787,7 +5788,7 @@ "start": 86150, "end": 86177, "length": 28, - "parent_index": 4626 + "parentIndex": 4626 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -5843,7 +5844,7 @@ "start": 86227, "end": 86336, "length": 110, - "parent_index": 4606 + "parentIndex": 4606 }, "expression": { "id": 4631, @@ -5854,7 +5855,7 @@ "start": 86227, "end": 86335, "length": 109, - "parent_index": 4630 + "parentIndex": 4630 }, "operator": 11, "leftExpression": { @@ -5866,7 +5867,7 @@ "start": 86227, "end": 86258, "length": 32, - "parent_index": 4631 + "parentIndex": 4631 }, "indexExpression": { "id": 4634, @@ -5877,7 +5878,7 @@ "start": 86256, "end": 86257, "length": 2, - "parent_index": 4632 + "parentIndex": 4632 }, "name": "to", "typeDescription": { @@ -5898,7 +5899,7 @@ "start": 86227, "end": 86254, "length": 28, - "parent_index": 4632 + "parentIndex": 4632 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -5931,7 +5932,7 @@ "start": 86262, "end": 86335, "length": 74, - "parent_index": 4631 + "parentIndex": 4631 }, "argumentTypes": [ { @@ -5949,7 +5950,7 @@ "start": 86312, "end": 86325, "length": 14, - "parent_index": 4635 + "parentIndex": 4635 }, "name": "_magCorrection", "typeDescription": { @@ -5975,7 +5976,7 @@ "start": 86262, "end": 86297, "length": 36, - "parent_index": 4635 + "parentIndex": 4635 }, "memberLocation": { "line": 2587, @@ -5983,7 +5984,7 @@ "start": 86295, "end": 86297, "length": 3, - "parent_index": 4636 + "parentIndex": 4636 }, "expression": { "id": 4637, @@ -5994,7 +5995,7 @@ "start": 86262, "end": 86293, "length": 32, - "parent_index": 4636 + "parentIndex": 4636 }, "indexExpression": { "id": 4639, @@ -6005,7 +6006,7 @@ "start": 86291, "end": 86292, "length": 2, - "parent_index": 4637 + "parentIndex": 4637 }, "name": "to", "typeDescription": { @@ -6026,7 +6027,7 @@ "start": 86262, "end": 86289, "length": 28, - "parent_index": 4637 + "parentIndex": 4637 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -6090,7 +6091,7 @@ "start": 85958, "end": 85965, "length": 8, - "parent_index": 4596 + "parentIndex": 4596 }, "overrides": [], "referencedDeclaration": 0, @@ -6109,7 +6110,7 @@ "start": 85879, "end": 85933, "length": 55, - "parent_index": 4596 + "parentIndex": 4596 }, "parameters": [ { @@ -6121,7 +6122,7 @@ "start": 85879, "end": 85890, "length": 12, - "parent_index": 4597 + "parentIndex": 4597 }, "scope": 4596, "name": "from", @@ -6134,7 +6135,7 @@ "start": 85879, "end": 85885, "length": 7, - "parent_index": 4598 + "parentIndex": 4598 }, "name": "address", "stateMutability": 4, @@ -6161,7 +6162,7 @@ "start": 85901, "end": 85910, "length": 10, - "parent_index": 4597 + "parentIndex": 4597 }, "scope": 4596, "name": "to", @@ -6174,7 +6175,7 @@ "start": 85901, "end": 85907, "length": 7, - "parent_index": 4600 + "parentIndex": 4600 }, "name": "address", "stateMutability": 4, @@ -6201,7 +6202,7 @@ "start": 85921, "end": 85933, "length": 13, - "parent_index": 4597 + "parentIndex": 4597 }, "scope": 4596, "name": "value", @@ -6214,7 +6215,7 @@ "start": 85921, "end": 85927, "length": 7, - "parent_index": 4602 + "parentIndex": 4602 }, "name": "uint256", "referencedDeclaration": 0, @@ -6256,7 +6257,7 @@ "start": 85851, "end": 86342, "length": 492, - "parent_index": 4596 + "parentIndex": 4596 }, "parameters": [], "parameterTypes": [] @@ -6281,7 +6282,7 @@ "start": 86613, "end": 86890, "length": 278, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2596, @@ -6289,7 +6290,7 @@ "start": 86622, "end": 86626, "length": 5, - "parent_index": 4642 + "parentIndex": 4642 }, "body": { "id": 4650, @@ -6301,7 +6302,7 @@ "start": 86678, "end": 86890, "length": 213, - "parent_index": 4642 + "parentIndex": 4642 }, "implemented": true, "statements": [ @@ -6315,7 +6316,7 @@ "start": 86688, "end": 86714, "length": 27, - "parent_index": 4650 + "parentIndex": 4650 }, "argumentTypes": [ { @@ -6337,7 +6338,7 @@ "start": 86700, "end": 86706, "length": 7, - "parent_index": 4651 + "parentIndex": 4651 }, "name": "account", "typeDescription": { @@ -6358,7 +6359,7 @@ "start": 86709, "end": 86713, "length": 5, - "parent_index": 4651 + "parentIndex": 4651 }, "name": "value", "typeDescription": { @@ -6390,7 +6391,7 @@ "start": 86688, "end": 86698, "length": 11, - "parent_index": 4651 + "parentIndex": 4651 }, "memberLocation": { "line": 2597, @@ -6398,7 +6399,7 @@ "start": 86694, "end": 86698, "length": 5, - "parent_index": 4652 + "parentIndex": 4652 }, "expression": { "id": 4653, @@ -6409,7 +6410,7 @@ "start": 86688, "end": 86692, "length": 5, - "parent_index": 4652 + "parentIndex": 4652 }, "name": "super", "typeDescription": { @@ -6443,7 +6444,7 @@ "start": 86726, "end": 86884, "length": 159, - "parent_index": 4650 + "parentIndex": 4650 }, "expression": { "id": 4657, @@ -6454,7 +6455,7 @@ "start": 86726, "end": 86883, "length": 158, - "parent_index": 4656 + "parentIndex": 4656 }, "operator": 11, "leftExpression": { @@ -6466,7 +6467,7 @@ "start": 86726, "end": 86762, "length": 37, - "parent_index": 4657 + "parentIndex": 4657 }, "indexExpression": { "id": 4660, @@ -6477,7 +6478,7 @@ "start": 86755, "end": 86761, "length": 7, - "parent_index": 4658 + "parentIndex": 4658 }, "name": "account", "typeDescription": { @@ -6498,7 +6499,7 @@ "start": 86726, "end": 86753, "length": 28, - "parent_index": 4658 + "parentIndex": 4658 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -6531,7 +6532,7 @@ "start": 86766, "end": 86883, "length": 118, - "parent_index": 4657 + "parentIndex": 4657 }, "argumentTypes": [ { @@ -6550,7 +6551,7 @@ "start": 86830, "end": 86882, "length": 53, - "parent_index": 4661 + "parentIndex": 4661 }, "argumentTypes": [], "arguments": [], @@ -6567,7 +6568,7 @@ "start": 86830, "end": 86880, "length": 51, - "parent_index": 4666 + "parentIndex": 4666 }, "memberLocation": { "line": 2601, @@ -6575,7 +6576,7 @@ "start": 86869, "end": 86880, "length": 12, - "parent_index": 4667 + "parentIndex": 4667 }, "expression": { "id": 4668, @@ -6586,7 +6587,7 @@ "start": 86830, "end": 86867, "length": 38, - "parent_index": 4667 + "parentIndex": 4667 }, "isConstant": false, "isPure": false, @@ -6601,7 +6602,7 @@ "start": 86831, "end": 86866, "length": 36, - "parent_index": 4668 + "parentIndex": 4668 }, "argumentTypes": [ { @@ -6619,7 +6620,7 @@ "start": 86861, "end": 86865, "length": 5, - "parent_index": 4669 + "parentIndex": 4669 }, "name": "value", "typeDescription": { @@ -6645,7 +6646,7 @@ "start": 86831, "end": 86859, "length": 29, - "parent_index": 4669 + "parentIndex": 4669 }, "memberLocation": { "line": 2601, @@ -6653,7 +6654,7 @@ "start": 86857, "end": 86859, "length": 3, - "parent_index": 4670 + "parentIndex": 4670 }, "expression": { "id": 4671, @@ -6664,7 +6665,7 @@ "start": 86831, "end": 86855, "length": 25, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -6722,7 +6723,7 @@ "start": 86766, "end": 86828, "length": 63, - "parent_index": 4661 + "parentIndex": 4661 }, "memberLocation": { "line": 2601, @@ -6730,7 +6731,7 @@ "start": 86826, "end": 86828, "length": 3, - "parent_index": 4662 + "parentIndex": 4662 }, "expression": { "id": 4663, @@ -6741,7 +6742,7 @@ "start": 86766, "end": 86824, "length": 59, - "parent_index": 4662 + "parentIndex": 4662 }, "indexExpression": { "id": 4665, @@ -6752,7 +6753,7 @@ "start": 86808, "end": 86814, "length": 7, - "parent_index": 4663 + "parentIndex": 4663 }, "name": "account", "typeDescription": { @@ -6773,7 +6774,7 @@ "start": 86766, "end": 86793, "length": 28, - "parent_index": 4663 + "parentIndex": 4663 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -6837,7 +6838,7 @@ "start": 86669, "end": 86676, "length": 8, - "parent_index": 4642 + "parentIndex": 4642 }, "overrides": [], "referencedDeclaration": 0, @@ -6856,7 +6857,7 @@ "start": 86628, "end": 86657, "length": 30, - "parent_index": 4642 + "parentIndex": 4642 }, "parameters": [ { @@ -6868,7 +6869,7 @@ "start": 86628, "end": 86642, "length": 15, - "parent_index": 4643 + "parentIndex": 4643 }, "scope": 4642, "name": "account", @@ -6881,7 +6882,7 @@ "start": 86628, "end": 86634, "length": 7, - "parent_index": 4644 + "parentIndex": 4644 }, "name": "address", "stateMutability": 4, @@ -6908,7 +6909,7 @@ "start": 86645, "end": 86657, "length": 13, - "parent_index": 4643 + "parentIndex": 4643 }, "scope": 4642, "name": "value", @@ -6921,7 +6922,7 @@ "start": 86645, "end": 86651, "length": 7, - "parent_index": 4646 + "parentIndex": 4646 }, "name": "uint256", "referencedDeclaration": 0, @@ -6959,7 +6960,7 @@ "start": 86613, "end": 86890, "length": 278, - "parent_index": 4642 + "parentIndex": 4642 }, "parameters": [], "parameterTypes": [] @@ -6984,7 +6985,7 @@ "start": 87170, "end": 87447, "length": 278, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2608, @@ -6992,7 +6993,7 @@ "start": 87179, "end": 87183, "length": 5, - "parent_index": 4674 + "parentIndex": 4674 }, "body": { "id": 4682, @@ -7004,7 +7005,7 @@ "start": 87235, "end": 87447, "length": 213, - "parent_index": 4674 + "parentIndex": 4674 }, "implemented": true, "statements": [ @@ -7018,7 +7019,7 @@ "start": 87245, "end": 87271, "length": 27, - "parent_index": 4682 + "parentIndex": 4682 }, "argumentTypes": [ { @@ -7040,7 +7041,7 @@ "start": 87257, "end": 87263, "length": 7, - "parent_index": 4683 + "parentIndex": 4683 }, "name": "account", "typeDescription": { @@ -7061,7 +7062,7 @@ "start": 87266, "end": 87270, "length": 5, - "parent_index": 4683 + "parentIndex": 4683 }, "name": "value", "typeDescription": { @@ -7093,7 +7094,7 @@ "start": 87245, "end": 87255, "length": 11, - "parent_index": 4683 + "parentIndex": 4683 }, "memberLocation": { "line": 2609, @@ -7101,7 +7102,7 @@ "start": 87251, "end": 87255, "length": 5, - "parent_index": 4684 + "parentIndex": 4684 }, "expression": { "id": 4685, @@ -7112,7 +7113,7 @@ "start": 87245, "end": 87249, "length": 5, - "parent_index": 4684 + "parentIndex": 4684 }, "name": "super", "typeDescription": { @@ -7146,7 +7147,7 @@ "start": 87283, "end": 87441, "length": 159, - "parent_index": 4682 + "parentIndex": 4682 }, "expression": { "id": 4689, @@ -7157,7 +7158,7 @@ "start": 87283, "end": 87440, "length": 158, - "parent_index": 4688 + "parentIndex": 4688 }, "operator": 11, "leftExpression": { @@ -7169,7 +7170,7 @@ "start": 87283, "end": 87319, "length": 37, - "parent_index": 4689 + "parentIndex": 4689 }, "indexExpression": { "id": 4692, @@ -7180,7 +7181,7 @@ "start": 87312, "end": 87318, "length": 7, - "parent_index": 4690 + "parentIndex": 4690 }, "name": "account", "typeDescription": { @@ -7201,7 +7202,7 @@ "start": 87283, "end": 87310, "length": 28, - "parent_index": 4690 + "parentIndex": 4690 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -7234,7 +7235,7 @@ "start": 87323, "end": 87440, "length": 118, - "parent_index": 4689 + "parentIndex": 4689 }, "argumentTypes": [ { @@ -7253,7 +7254,7 @@ "start": 87387, "end": 87439, "length": 53, - "parent_index": 4693 + "parentIndex": 4693 }, "argumentTypes": [], "arguments": [], @@ -7270,7 +7271,7 @@ "start": 87387, "end": 87437, "length": 51, - "parent_index": 4698 + "parentIndex": 4698 }, "memberLocation": { "line": 2613, @@ -7278,7 +7279,7 @@ "start": 87426, "end": 87437, "length": 12, - "parent_index": 4699 + "parentIndex": 4699 }, "expression": { "id": 4700, @@ -7289,7 +7290,7 @@ "start": 87387, "end": 87424, "length": 38, - "parent_index": 4699 + "parentIndex": 4699 }, "isConstant": false, "isPure": false, @@ -7304,7 +7305,7 @@ "start": 87388, "end": 87423, "length": 36, - "parent_index": 4700 + "parentIndex": 4700 }, "argumentTypes": [ { @@ -7322,7 +7323,7 @@ "start": 87418, "end": 87422, "length": 5, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "value", "typeDescription": { @@ -7348,7 +7349,7 @@ "start": 87388, "end": 87416, "length": 29, - "parent_index": 4701 + "parentIndex": 4701 }, "memberLocation": { "line": 2613, @@ -7356,7 +7357,7 @@ "start": 87414, "end": 87416, "length": 3, - "parent_index": 4702 + "parentIndex": 4702 }, "expression": { "id": 4703, @@ -7367,7 +7368,7 @@ "start": 87388, "end": 87412, "length": 25, - "parent_index": 4702 + "parentIndex": 4702 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -7425,7 +7426,7 @@ "start": 87323, "end": 87385, "length": 63, - "parent_index": 4693 + "parentIndex": 4693 }, "memberLocation": { "line": 2613, @@ -7433,7 +7434,7 @@ "start": 87383, "end": 87385, "length": 3, - "parent_index": 4694 + "parentIndex": 4694 }, "expression": { "id": 4695, @@ -7444,7 +7445,7 @@ "start": 87323, "end": 87381, "length": 59, - "parent_index": 4694 + "parentIndex": 4694 }, "indexExpression": { "id": 4697, @@ -7455,7 +7456,7 @@ "start": 87365, "end": 87371, "length": 7, - "parent_index": 4695 + "parentIndex": 4695 }, "name": "account", "typeDescription": { @@ -7476,7 +7477,7 @@ "start": 87323, "end": 87350, "length": 28, - "parent_index": 4695 + "parentIndex": 4695 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -7540,7 +7541,7 @@ "start": 87226, "end": 87233, "length": 8, - "parent_index": 4674 + "parentIndex": 4674 }, "overrides": [], "referencedDeclaration": 0, @@ -7559,7 +7560,7 @@ "start": 87185, "end": 87214, "length": 30, - "parent_index": 4674 + "parentIndex": 4674 }, "parameters": [ { @@ -7571,7 +7572,7 @@ "start": 87185, "end": 87199, "length": 15, - "parent_index": 4675 + "parentIndex": 4675 }, "scope": 4674, "name": "account", @@ -7584,7 +7585,7 @@ "start": 87185, "end": 87191, "length": 7, - "parent_index": 4676 + "parentIndex": 4676 }, "name": "address", "stateMutability": 4, @@ -7611,7 +7612,7 @@ "start": 87202, "end": 87214, "length": 13, - "parent_index": 4675 + "parentIndex": 4675 }, "scope": 4674, "name": "value", @@ -7624,7 +7625,7 @@ "start": 87202, "end": 87208, "length": 7, - "parent_index": 4678 + "parentIndex": 4678 }, "name": "uint256", "referencedDeclaration": 0, @@ -7662,7 +7663,7 @@ "start": 87170, "end": 87447, "length": 278, - "parent_index": 4674 + "parentIndex": 4674 }, "parameters": [], "parameterTypes": [] @@ -7687,7 +7688,7 @@ "start": 87454, "end": 87894, "length": 441, - "parent_index": 4330 + "parentIndex": 4330 }, "nameLocation": { "line": 2616, @@ -7695,7 +7696,7 @@ "start": 87463, "end": 87473, "length": 11, - "parent_index": 4706 + "parentIndex": 4706 }, "body": { "id": 4713, @@ -7707,7 +7708,7 @@ "start": 87521, "end": 87894, "length": 374, - "parent_index": 4706 + "parentIndex": 4706 }, "implemented": true, "statements": [ @@ -7720,7 +7721,7 @@ "start": 87531, "end": 87574, "length": 44, - "parent_index": 4713 + "parentIndex": 4713 }, "assignments": [ 4715 @@ -7738,7 +7739,7 @@ "start": 87531, "end": 87552, "length": 22, - "parent_index": 4714 + "parentIndex": 4714 }, "nameLocation": { "line": 2617, @@ -7746,7 +7747,7 @@ "start": 87539, "end": 87552, "length": 14, - "parent_index": 4715 + "parentIndex": 4715 }, "isStateVariable": false, "storageLocation": 1, @@ -7759,7 +7760,7 @@ "start": 87531, "end": 87537, "length": 7, - "parent_index": 4715 + "parentIndex": 4715 }, "name": "uint256", "referencedDeclaration": 0, @@ -7781,7 +7782,7 @@ "start": 87556, "end": 87573, "length": 18, - "parent_index": 4714 + "parentIndex": 4714 }, "argumentTypes": [ { @@ -7799,7 +7800,7 @@ "start": 87566, "end": 87572, "length": 7, - "parent_index": 4717 + "parentIndex": 4717 }, "name": "account", "typeDescription": { @@ -7821,7 +7822,7 @@ "start": 87556, "end": 87564, "length": 9, - "parent_index": 4717 + "parentIndex": 4717 }, "name": "balanceOf", "typeDescription": { @@ -7848,7 +7849,7 @@ "start": 87585, "end": 87888, "length": 304, - "parent_index": 4713 + "parentIndex": 4713 }, "condition": { "id": 4721, @@ -7861,7 +7862,7 @@ "start": 87589, "end": 87615, "length": 27, - "parent_index": 4720 + "parentIndex": 4720 }, "operator": 7, "leftExpression": { @@ -7873,7 +7874,7 @@ "start": 87589, "end": 87598, "length": 10, - "parent_index": 4721 + "parentIndex": 4721 }, "name": "newBalance", "typeDescription": { @@ -7894,7 +7895,7 @@ "start": 87602, "end": 87615, "length": 14, - "parent_index": 4721 + "parentIndex": 4721 }, "name": "currentBalance", "typeDescription": { @@ -7921,7 +7922,7 @@ "start": 87618, "end": 87733, "length": 116, - "parent_index": 4706 + "parentIndex": 4706 }, "implemented": true, "statements": [ @@ -7934,7 +7935,7 @@ "start": 87632, "end": 87683, "length": 52, - "parent_index": 4724 + "parentIndex": 4724 }, "assignments": [ 4726 @@ -7952,7 +7953,7 @@ "start": 87632, "end": 87649, "length": 18, - "parent_index": 4725 + "parentIndex": 4725 }, "nameLocation": { "line": 2620, @@ -7960,7 +7961,7 @@ "start": 87640, "end": 87649, "length": 10, - "parent_index": 4726 + "parentIndex": 4726 }, "isStateVariable": false, "storageLocation": 1, @@ -7973,7 +7974,7 @@ "start": 87632, "end": 87638, "length": 7, - "parent_index": 4726 + "parentIndex": 4726 }, "name": "uint256", "referencedDeclaration": 0, @@ -7995,7 +7996,7 @@ "start": 87653, "end": 87682, "length": 30, - "parent_index": 4725 + "parentIndex": 4725 }, "argumentTypes": [ { @@ -8013,7 +8014,7 @@ "start": 87668, "end": 87681, "length": 14, - "parent_index": 4728 + "parentIndex": 4728 }, "name": "currentBalance", "typeDescription": { @@ -8039,7 +8040,7 @@ "start": 87653, "end": 87666, "length": 14, - "parent_index": 4728 + "parentIndex": 4728 }, "memberLocation": { "line": 2620, @@ -8047,7 +8048,7 @@ "start": 87664, "end": 87666, "length": 3, - "parent_index": 4729 + "parentIndex": 4729 }, "expression": { "id": 4730, @@ -8058,7 +8059,7 @@ "start": 87653, "end": 87662, "length": 10, - "parent_index": 4729 + "parentIndex": 4729 }, "name": "newBalance", "typeDescription": { @@ -8094,7 +8095,7 @@ "start": 87697, "end": 87722, "length": 26, - "parent_index": 4724 + "parentIndex": 4724 }, "argumentTypes": [ { @@ -8116,7 +8117,7 @@ "start": 87703, "end": 87709, "length": 7, - "parent_index": 4732 + "parentIndex": 4732 }, "name": "account", "typeDescription": { @@ -8137,7 +8138,7 @@ "start": 87712, "end": 87721, "length": 10, - "parent_index": 4732 + "parentIndex": 4732 }, "name": "mintAmount", "typeDescription": { @@ -8165,7 +8166,7 @@ "start": 87697, "end": 87701, "length": 5, - "parent_index": 4732 + "parentIndex": 4732 }, "name": "_mint", "typeDescription": { @@ -8202,7 +8203,7 @@ "start": 87475, "end": 87509, "length": 35, - "parent_index": 4706 + "parentIndex": 4706 }, "parameters": [ { @@ -8214,7 +8215,7 @@ "start": 87475, "end": 87489, "length": 15, - "parent_index": 4707 + "parentIndex": 4707 }, "scope": 4706, "name": "account", @@ -8227,7 +8228,7 @@ "start": 87475, "end": 87481, "length": 7, - "parent_index": 4708 + "parentIndex": 4708 }, "name": "address", "stateMutability": 4, @@ -8254,7 +8255,7 @@ "start": 87492, "end": 87509, "length": 18, - "parent_index": 4707 + "parentIndex": 4707 }, "scope": 4706, "name": "newBalance", @@ -8267,7 +8268,7 @@ "start": 87492, "end": 87498, "length": 7, - "parent_index": 4710 + "parentIndex": 4710 }, "name": "uint256", "referencedDeclaration": 0, @@ -8305,7 +8306,7 @@ "start": 87454, "end": 87894, "length": 441, - "parent_index": 4706 + "parentIndex": 4706 }, "parameters": [], "parameterTypes": [] @@ -8337,7 +8338,7 @@ "start": 79880, "end": 79895, "length": 16, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4332, @@ -8348,7 +8349,7 @@ "start": 79880, "end": 79895, "length": 16, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "ERC20Upgradeable", "referencedDeclaration": 2876, @@ -8364,7 +8365,7 @@ "start": 79902, "end": 79919, "length": 18, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4334, @@ -8375,7 +8376,7 @@ "start": 79902, "end": 79919, "length": 18, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "OwnableUpgradeable", "referencedDeclaration": 3417, @@ -8391,7 +8392,7 @@ "start": 79926, "end": 79953, "length": 28, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4336, @@ -8402,7 +8403,7 @@ "start": 79926, "end": 79953, "length": 28, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "DividendPayingTokenInterface", "referencedDeclaration": 4270, @@ -8418,7 +8419,7 @@ "start": 79960, "end": 79995, "length": 36, - "parent_index": 4330 + "parentIndex": 4330 }, "baseName": { "id": 4338, @@ -8429,7 +8430,7 @@ "start": 79960, "end": 79995, "length": 36, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "DividendPayingTokenOptionalInterface", "referencedDeclaration": 4300, @@ -8451,6 +8452,6 @@ "start": 79844, "end": 87896, "length": 8053, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/DividendPayingTokenInterface.solgo.ast.json b/data/tests/contracts/babytoken/DividendPayingTokenInterface.solgo.ast.json index 1181b5e4..dd6b79f2 100644 --- a/data/tests/contracts/babytoken/DividendPayingTokenInterface.solgo.ast.json +++ b/data/tests/contracts/babytoken/DividendPayingTokenInterface.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "DividendPayingTokenInterface", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 4271, @@ -23,7 +24,7 @@ "start": 76945, "end": 78175, "length": 1231, - "parent_index": 4270 + "parentIndex": 4270 }, "nameLocation": { "line": 2368, @@ -31,7 +32,7 @@ "start": 76955, "end": 76982, "length": 28, - "parent_index": 4271 + "parentIndex": 4271 }, "abstract": false, "kind": 38, @@ -48,7 +49,7 @@ "start": 77198, "end": 77265, "length": 68, - "parent_index": 4271 + "parentIndex": 4271 }, "nameLocation": { "line": 2372, @@ -56,7 +57,7 @@ "start": 77207, "end": 77216, "length": 10, - "parent_index": 4273 + "parentIndex": 4273 }, "body": { "id": 4280, @@ -68,7 +69,7 @@ "start": 77198, "end": 77265, "length": 68, - "parent_index": 4273 + "parentIndex": 4273 }, "implemented": false, "statements": [] @@ -88,7 +89,7 @@ "start": 77218, "end": 77231, "length": 14, - "parent_index": 4273 + "parentIndex": 4273 }, "parameters": [ { @@ -100,7 +101,7 @@ "start": 77218, "end": 77231, "length": 14, - "parent_index": 4274 + "parentIndex": 4274 }, "scope": 4273, "name": "_owner", @@ -113,7 +114,7 @@ "start": 77218, "end": 77224, "length": 7, - "parent_index": 4275 + "parentIndex": 4275 }, "name": "address", "stateMutability": 4, @@ -148,7 +149,7 @@ "start": 77257, "end": 77263, "length": 7, - "parent_index": 4273 + "parentIndex": 4273 }, "parameters": [ { @@ -160,7 +161,7 @@ "start": 77257, "end": 77263, "length": 7, - "parent_index": 4277 + "parentIndex": 4277 }, "scope": 4273, "name": "", @@ -173,7 +174,7 @@ "start": 77257, "end": 77263, "length": 7, - "parent_index": 4278 + "parentIndex": 4278 }, "name": "uint256", "referencedDeclaration": 0, @@ -218,7 +219,7 @@ "start": 77572, "end": 77608, "length": 37, - "parent_index": 4271 + "parentIndex": 4271 }, "nameLocation": { "line": 2377, @@ -226,7 +227,7 @@ "start": 77581, "end": 77596, "length": 16, - "parent_index": 4282 + "parentIndex": 4282 }, "body": { "id": 4285, @@ -238,7 +239,7 @@ "start": 77572, "end": 77608, "length": 37, - "parent_index": 4282 + "parentIndex": 4282 }, "implemented": false, "statements": [] @@ -258,7 +259,7 @@ "start": 77572, "end": 77608, "length": 37, - "parent_index": 4282 + "parentIndex": 4282 }, "parameters": [], "parameterTypes": [] @@ -272,7 +273,7 @@ "start": 77572, "end": 77608, "length": 37, - "parent_index": 4282 + "parentIndex": 4282 }, "parameters": [], "parameterTypes": [] @@ -295,7 +296,7 @@ "start": 77826, "end": 77893, "length": 68, - "parent_index": 4271 + "parentIndex": 4271 }, "parameters": { "id": 4288, @@ -306,7 +307,7 @@ "start": 77826, "end": 77893, "length": 68, - "parent_index": 4287 + "parentIndex": 4287 }, "parameters": [ { @@ -318,7 +319,7 @@ "start": 77853, "end": 77872, "length": 20, - "parent_index": 4288 + "parentIndex": 4288 }, "scope": 4287, "name": "from", @@ -331,7 +332,7 @@ "start": 77853, "end": 77859, "length": 7, - "parent_index": 4289 + "parentIndex": 4289 }, "name": "address", "stateMutability": 4, @@ -359,7 +360,7 @@ "start": 77875, "end": 77891, "length": 17, - "parent_index": 4288 + "parentIndex": 4288 }, "scope": 4287, "name": "weiAmount", @@ -372,7 +373,7 @@ "start": 77875, "end": 77881, "length": 7, - "parent_index": 4291 + "parentIndex": 4291 }, "name": "uint256", "referencedDeclaration": 0, @@ -417,7 +418,7 @@ "start": 78111, "end": 78173, "length": 63, - "parent_index": 4271 + "parentIndex": 4271 }, "parameters": { "id": 4295, @@ -428,7 +429,7 @@ "start": 78111, "end": 78173, "length": 63, - "parent_index": 4294 + "parentIndex": 4294 }, "parameters": [ { @@ -440,7 +441,7 @@ "start": 78135, "end": 78152, "length": 18, - "parent_index": 4295 + "parentIndex": 4295 }, "scope": 4294, "name": "to", @@ -453,7 +454,7 @@ "start": 78135, "end": 78141, "length": 7, - "parent_index": 4296 + "parentIndex": 4296 }, "name": "address", "stateMutability": 4, @@ -481,7 +482,7 @@ "start": 78155, "end": 78171, "length": 17, - "parent_index": 4295 + "parentIndex": 4295 }, "scope": 4294, "name": "weiAmount", @@ -494,7 +495,7 @@ "start": 78155, "end": 78161, "length": 7, - "parent_index": 4298 + "parentIndex": 4298 }, "name": "uint256", "referencedDeclaration": 0, @@ -544,6 +545,6 @@ "start": 76945, "end": 78175, "length": 1231, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/DividendPayingTokenOptionalInterface.solgo.ast.json b/data/tests/contracts/babytoken/DividendPayingTokenOptionalInterface.solgo.ast.json index bef99cfe..6eead55f 100644 --- a/data/tests/contracts/babytoken/DividendPayingTokenOptionalInterface.solgo.ast.json +++ b/data/tests/contracts/babytoken/DividendPayingTokenOptionalInterface.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "DividendPayingTokenOptionalInterface", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 4301, @@ -23,7 +24,7 @@ "start": 78347, "end": 79469, "length": 1123, - "parent_index": 4300 + "parentIndex": 4300 }, "nameLocation": { "line": 2393, @@ -31,7 +32,7 @@ "start": 78357, "end": 78392, "length": 36, - "parent_index": 4301 + "parentIndex": 4301 }, "abstract": false, "kind": 38, @@ -48,7 +49,7 @@ "start": 78608, "end": 78711, "length": 104, - "parent_index": 4301 + "parentIndex": 4301 }, "nameLocation": { "line": 2397, @@ -56,7 +57,7 @@ "start": 78617, "end": 78638, "length": 22, - "parent_index": 4303 + "parentIndex": 4303 }, "body": { "id": 4310, @@ -68,7 +69,7 @@ "start": 78608, "end": 78711, "length": 104, - "parent_index": 4303 + "parentIndex": 4303 }, "implemented": false, "statements": [] @@ -88,7 +89,7 @@ "start": 78640, "end": 78653, "length": 14, - "parent_index": 4303 + "parentIndex": 4303 }, "parameters": [ { @@ -100,7 +101,7 @@ "start": 78640, "end": 78653, "length": 14, - "parent_index": 4304 + "parentIndex": 4304 }, "scope": 4303, "name": "_owner", @@ -113,7 +114,7 @@ "start": 78640, "end": 78646, "length": 7, - "parent_index": 4305 + "parentIndex": 4305 }, "name": "address", "stateMutability": 4, @@ -148,7 +149,7 @@ "start": 78703, "end": 78709, "length": 7, - "parent_index": 4303 + "parentIndex": 4303 }, "parameters": [ { @@ -160,7 +161,7 @@ "start": 78703, "end": 78709, "length": 7, - "parent_index": 4307 + "parentIndex": 4307 }, "scope": 4303, "name": "", @@ -173,7 +174,7 @@ "start": 78703, "end": 78709, "length": 7, - "parent_index": 4308 + "parentIndex": 4308 }, "name": "uint256", "referencedDeclaration": 0, @@ -218,7 +219,7 @@ "start": 78928, "end": 79028, "length": 101, - "parent_index": 4301 + "parentIndex": 4301 }, "nameLocation": { "line": 2405, @@ -226,7 +227,7 @@ "start": 78937, "end": 78955, "length": 19, - "parent_index": 4312 + "parentIndex": 4312 }, "body": { "id": 4319, @@ -238,7 +239,7 @@ "start": 78928, "end": 79028, "length": 101, - "parent_index": 4312 + "parentIndex": 4312 }, "implemented": false, "statements": [] @@ -258,7 +259,7 @@ "start": 78957, "end": 78970, "length": 14, - "parent_index": 4312 + "parentIndex": 4312 }, "parameters": [ { @@ -270,7 +271,7 @@ "start": 78957, "end": 78970, "length": 14, - "parent_index": 4313 + "parentIndex": 4313 }, "scope": 4312, "name": "_owner", @@ -283,7 +284,7 @@ "start": 78957, "end": 78963, "length": 7, - "parent_index": 4314 + "parentIndex": 4314 }, "name": "address", "stateMutability": 4, @@ -318,7 +319,7 @@ "start": 79020, "end": 79026, "length": 7, - "parent_index": 4312 + "parentIndex": 4312 }, "parameters": [ { @@ -330,7 +331,7 @@ "start": 79020, "end": 79026, "length": 7, - "parent_index": 4316 + "parentIndex": 4316 }, "scope": 4312, "name": "", @@ -343,7 +344,7 @@ "start": 79020, "end": 79026, "length": 7, - "parent_index": 4317 + "parentIndex": 4317 }, "name": "uint256", "referencedDeclaration": 0, @@ -388,7 +389,7 @@ "start": 79364, "end": 79467, "length": 104, - "parent_index": 4301 + "parentIndex": 4301 }, "nameLocation": { "line": 2414, @@ -396,7 +397,7 @@ "start": 79373, "end": 79394, "length": 22, - "parent_index": 4321 + "parentIndex": 4321 }, "body": { "id": 4328, @@ -408,7 +409,7 @@ "start": 79364, "end": 79467, "length": 104, - "parent_index": 4321 + "parentIndex": 4321 }, "implemented": false, "statements": [] @@ -428,7 +429,7 @@ "start": 79396, "end": 79409, "length": 14, - "parent_index": 4321 + "parentIndex": 4321 }, "parameters": [ { @@ -440,7 +441,7 @@ "start": 79396, "end": 79409, "length": 14, - "parent_index": 4322 + "parentIndex": 4322 }, "scope": 4321, "name": "_owner", @@ -453,7 +454,7 @@ "start": 79396, "end": 79402, "length": 7, - "parent_index": 4323 + "parentIndex": 4323 }, "name": "address", "stateMutability": 4, @@ -488,7 +489,7 @@ "start": 79459, "end": 79465, "length": 7, - "parent_index": 4321 + "parentIndex": 4321 }, "parameters": [ { @@ -500,7 +501,7 @@ "start": 79459, "end": 79465, "length": 7, - "parent_index": 4325 + "parentIndex": 4325 }, "scope": 4321, "name": "", @@ -513,7 +514,7 @@ "start": 79459, "end": 79465, "length": 7, - "parent_index": 4326 + "parentIndex": 4326 }, "name": "uint256", "referencedDeclaration": 0, @@ -561,6 +562,6 @@ "start": 78347, "end": 79469, "length": 1123, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/ERC20.solgo.ast.json b/data/tests/contracts/babytoken/ERC20.solgo.ast.json index 7f55e60c..6045a063 100644 --- a/data/tests/contracts/babytoken/ERC20.solgo.ast.json +++ b/data/tests/contracts/babytoken/ERC20.solgo.ast.json @@ -10,7 +10,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 477 + "parentIndex": 477 }, "baseName": { "id": 479, @@ -21,7 +21,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 477 + "parentIndex": 477 }, "name": "Context", "referencedDeclaration": 454, @@ -37,7 +37,7 @@ "start": 5885, "end": 5890, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "baseName": { "id": 481, @@ -48,7 +48,7 @@ "start": 5885, "end": 5890, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "name": "IERC20", "referencedDeclaration": 347, @@ -64,7 +64,7 @@ "start": 5893, "end": 5906, "length": 14, - "parent_index": 477 + "parentIndex": 477 }, "baseName": { "id": 483, @@ -75,7 +75,7 @@ "start": 5893, "end": 5906, "length": 14, - "parent_index": 477 + "parentIndex": 477 }, "name": "IERC20Metadata", "referencedDeclaration": 429, @@ -109,6 +109,7 @@ "absolutePath": "Token.sol", "name": "ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 477, @@ -120,7 +121,7 @@ "start": 5858, "end": 16273, "length": 10416, - "parent_index": 476 + "parentIndex": 476 }, "nameLocation": { "line": 180, @@ -128,7 +129,7 @@ "start": 5867, "end": 5871, "length": 5, - "parent_index": 477 + "parentIndex": 477 }, "abstract": false, "kind": 36, @@ -146,7 +147,7 @@ "start": 5914, "end": 5959, "length": 46, - "parent_index": 477 + "parentIndex": 477 }, "scope": 477, "typeDescription": { @@ -165,7 +166,7 @@ "start": 5914, "end": 5940, "length": 27, - "parent_index": 485 + "parentIndex": 485 }, "keyType": { "id": 486, @@ -176,7 +177,7 @@ "start": 5922, "end": 5928, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "address", "referencedDeclaration": 0, @@ -191,7 +192,7 @@ "start": 5922, "end": 5928, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "valueType": { "id": 486, @@ -202,7 +203,7 @@ "start": 5933, "end": 5939, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "uint256", "referencedDeclaration": 0, @@ -217,7 +218,7 @@ "start": 5933, "end": 5939, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "referencedDeclaration": 0, "typeDescription": { @@ -239,7 +240,7 @@ "start": 5966, "end": 6033, "length": 68, - "parent_index": 477 + "parentIndex": 477 }, "scope": 477, "typeDescription": { @@ -258,7 +259,7 @@ "start": 5966, "end": 6012, "length": 47, - "parent_index": 488 + "parentIndex": 488 }, "keyType": { "id": 489, @@ -269,7 +270,7 @@ "start": 5974, "end": 5980, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "name": "address", "referencedDeclaration": 0, @@ -284,7 +285,7 @@ "start": 5974, "end": 5980, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "valueType": { "id": 489, @@ -295,7 +296,7 @@ "start": 5985, "end": 6011, "length": 27, - "parent_index": 489 + "parentIndex": 489 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -307,7 +308,7 @@ "start": 5993, "end": 5999, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "name": "address", "referencedDeclaration": 0, @@ -322,7 +323,7 @@ "start": 5993, "end": 5999, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "valueType": { "id": 489, @@ -333,7 +334,7 @@ "start": 6004, "end": 6010, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "name": "uint256", "referencedDeclaration": 0, @@ -348,7 +349,7 @@ "start": 6004, "end": 6010, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "referencedDeclaration": 0, "typeDescription": { @@ -362,7 +363,7 @@ "start": 5985, "end": 6011, "length": 27, - "parent_index": 489 + "parentIndex": 489 }, "referencedDeclaration": 0, "typeDescription": { @@ -384,7 +385,7 @@ "start": 6040, "end": 6068, "length": 29, - "parent_index": 477 + "parentIndex": 477 }, "scope": 477, "typeDescription": { @@ -403,7 +404,7 @@ "start": 6040, "end": 6046, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -426,7 +427,7 @@ "start": 6075, "end": 6095, "length": 21, - "parent_index": 477 + "parentIndex": 477 }, "scope": 477, "typeDescription": { @@ -445,7 +446,7 @@ "start": 6075, "end": 6080, "length": 6, - "parent_index": 494 + "parentIndex": 494 }, "name": "string", "referencedDeclaration": 0, @@ -468,7 +469,7 @@ "start": 6101, "end": 6123, "length": 23, - "parent_index": 477 + "parentIndex": 477 }, "scope": 477, "typeDescription": { @@ -487,7 +488,7 @@ "start": 6101, "end": 6106, "length": 6, - "parent_index": 497 + "parentIndex": 497 }, "name": "string", "referencedDeclaration": 0, @@ -507,7 +508,7 @@ "start": 6433, "end": 6545, "length": 113, - "parent_index": 477 + "parentIndex": 477 }, "kind": 11, "stateMutability": 4, @@ -523,7 +524,7 @@ "start": 6445, "end": 6486, "length": 42, - "parent_index": 500 + "parentIndex": 500 }, "parameters": [ { @@ -535,7 +536,7 @@ "start": 6445, "end": 6463, "length": 19, - "parent_index": 501 + "parentIndex": 501 }, "scope": 500, "name": "name_", @@ -548,7 +549,7 @@ "start": 6445, "end": 6450, "length": 6, - "parent_index": 502 + "parentIndex": 502 }, "name": "string", "referencedDeclaration": 0, @@ -574,7 +575,7 @@ "start": 6466, "end": 6486, "length": 21, - "parent_index": 501 + "parentIndex": 501 }, "scope": 500, "name": "symbol_", @@ -587,7 +588,7 @@ "start": 6466, "end": 6471, "length": 6, - "parent_index": 504 + "parentIndex": 504 }, "name": "string", "referencedDeclaration": 0, @@ -625,7 +626,7 @@ "start": 6433, "end": 6545, "length": 113, - "parent_index": 500 + "parentIndex": 500 }, "parameters": [], "parameterTypes": [] @@ -641,7 +642,7 @@ "start": 6489, "end": 6545, "length": 57, - "parent_index": 500 + "parentIndex": 500 }, "implemented": true, "statements": [ @@ -654,7 +655,7 @@ "start": 6499, "end": 6512, "length": 14, - "parent_index": 507 + "parentIndex": 507 }, "expression": { "id": 509, @@ -665,7 +666,7 @@ "start": 6499, "end": 6511, "length": 13, - "parent_index": 508 + "parentIndex": 508 }, "operator": 11, "leftExpression": { @@ -677,7 +678,7 @@ "start": 6499, "end": 6503, "length": 5, - "parent_index": 509 + "parentIndex": 509 }, "name": "_name", "typeDescription": { @@ -698,7 +699,7 @@ "start": 6507, "end": 6511, "length": 5, - "parent_index": 509 + "parentIndex": 509 }, "name": "name_", "typeDescription": { @@ -730,7 +731,7 @@ "start": 6522, "end": 6539, "length": 18, - "parent_index": 507 + "parentIndex": 507 }, "expression": { "id": 513, @@ -741,7 +742,7 @@ "start": 6522, "end": 6538, "length": 17, - "parent_index": 512 + "parentIndex": 512 }, "operator": 11, "leftExpression": { @@ -753,7 +754,7 @@ "start": 6522, "end": 6528, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "name": "_symbol", "typeDescription": { @@ -774,7 +775,7 @@ "start": 6532, "end": 6538, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "name": "symbol_", "typeDescription": { @@ -811,7 +812,7 @@ "start": 6611, "end": 6708, "length": 98, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 207, @@ -819,7 +820,7 @@ "start": 6620, "end": 6623, "length": 4, - "parent_index": 517 + "parentIndex": 517 }, "body": { "id": 523, @@ -831,7 +832,7 @@ "start": 6680, "end": 6708, "length": 29, - "parent_index": 517 + "parentIndex": 517 }, "implemented": true, "statements": [ @@ -844,7 +845,7 @@ "start": 6690, "end": 6702, "length": 13, - "parent_index": 517 + "parentIndex": 517 }, "functionReturnParameters": 517, "expression": { @@ -856,7 +857,7 @@ "start": 6697, "end": 6701, "length": 5, - "parent_index": 524 + "parentIndex": 524 }, "name": "_name", "typeDescription": { @@ -886,7 +887,7 @@ "start": 6647, "end": 6654, "length": 8, - "parent_index": 517 + "parentIndex": 517 }, "overrides": [], "referencedDeclaration": 0, @@ -905,7 +906,7 @@ "start": 6611, "end": 6708, "length": 98, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [], "parameterTypes": [] @@ -919,7 +920,7 @@ "start": 6665, "end": 6677, "length": 13, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [ { @@ -931,7 +932,7 @@ "start": 6665, "end": 6677, "length": 13, - "parent_index": 520 + "parentIndex": 520 }, "scope": 517, "name": "", @@ -944,7 +945,7 @@ "start": 6665, "end": 6670, "length": 6, - "parent_index": 521 + "parentIndex": 521 }, "name": "string", "referencedDeclaration": 0, @@ -989,7 +990,7 @@ "start": 6822, "end": 6923, "length": 102, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 215, @@ -997,7 +998,7 @@ "start": 6831, "end": 6836, "length": 6, - "parent_index": 527 + "parentIndex": 527 }, "body": { "id": 533, @@ -1009,7 +1010,7 @@ "start": 6893, "end": 6923, "length": 31, - "parent_index": 527 + "parentIndex": 527 }, "implemented": true, "statements": [ @@ -1022,7 +1023,7 @@ "start": 6903, "end": 6917, "length": 15, - "parent_index": 527 + "parentIndex": 527 }, "functionReturnParameters": 527, "expression": { @@ -1034,7 +1035,7 @@ "start": 6910, "end": 6916, "length": 7, - "parent_index": 534 + "parentIndex": 534 }, "name": "_symbol", "typeDescription": { @@ -1064,7 +1065,7 @@ "start": 6860, "end": 6867, "length": 8, - "parent_index": 527 + "parentIndex": 527 }, "overrides": [], "referencedDeclaration": 0, @@ -1083,7 +1084,7 @@ "start": 6822, "end": 6923, "length": 102, - "parent_index": 527 + "parentIndex": 527 }, "parameters": [], "parameterTypes": [] @@ -1097,7 +1098,7 @@ "start": 6878, "end": 6890, "length": 13, - "parent_index": 527 + "parentIndex": 527 }, "parameters": [ { @@ -1109,7 +1110,7 @@ "start": 6878, "end": 6890, "length": 13, - "parent_index": 530 + "parentIndex": 530 }, "scope": 527, "name": "", @@ -1122,7 +1123,7 @@ "start": 6878, "end": 6883, "length": 6, - "parent_index": 531 + "parentIndex": 531 }, "name": "string", "referencedDeclaration": 0, @@ -1167,7 +1168,7 @@ "start": 7548, "end": 7638, "length": 91, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 232, @@ -1175,7 +1176,7 @@ "start": 7557, "end": 7564, "length": 8, - "parent_index": 537 + "parentIndex": 537 }, "body": { "id": 543, @@ -1187,7 +1188,7 @@ "start": 7613, "end": 7638, "length": 26, - "parent_index": 537 + "parentIndex": 537 }, "implemented": true, "statements": [ @@ -1200,7 +1201,7 @@ "start": 7623, "end": 7632, "length": 10, - "parent_index": 537 + "parentIndex": 537 }, "functionReturnParameters": 537, "expression": { @@ -1215,7 +1216,7 @@ "start": 7630, "end": 7631, "length": 2, - "parent_index": 544 + "parentIndex": 544 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -1244,7 +1245,7 @@ "start": 7588, "end": 7595, "length": 8, - "parent_index": 537 + "parentIndex": 537 }, "overrides": [], "referencedDeclaration": 0, @@ -1263,7 +1264,7 @@ "start": 7548, "end": 7638, "length": 91, - "parent_index": 537 + "parentIndex": 537 }, "parameters": [], "parameterTypes": [] @@ -1277,7 +1278,7 @@ "start": 7606, "end": 7610, "length": 5, - "parent_index": 537 + "parentIndex": 537 }, "parameters": [ { @@ -1289,7 +1290,7 @@ "start": 7606, "end": 7610, "length": 5, - "parent_index": 540 + "parentIndex": 540 }, "scope": 537, "name": "", @@ -1302,7 +1303,7 @@ "start": 7606, "end": 7610, "length": 5, - "parent_index": 541 + "parentIndex": 541 }, "name": "uint8", "referencedDeclaration": 0, @@ -1347,7 +1348,7 @@ "start": 7699, "end": 7804, "length": 106, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 239, @@ -1355,7 +1356,7 @@ "start": 7708, "end": 7718, "length": 11, - "parent_index": 547 + "parentIndex": 547 }, "body": { "id": 553, @@ -1367,7 +1368,7 @@ "start": 7769, "end": 7804, "length": 36, - "parent_index": 547 + "parentIndex": 547 }, "implemented": true, "statements": [ @@ -1380,7 +1381,7 @@ "start": 7779, "end": 7798, "length": 20, - "parent_index": 547 + "parentIndex": 547 }, "functionReturnParameters": 547, "expression": { @@ -1392,7 +1393,7 @@ "start": 7786, "end": 7797, "length": 12, - "parent_index": 554 + "parentIndex": 554 }, "name": "_totalSupply", "typeDescription": { @@ -1422,7 +1423,7 @@ "start": 7742, "end": 7749, "length": 8, - "parent_index": 547 + "parentIndex": 547 }, "overrides": [], "referencedDeclaration": 0, @@ -1441,7 +1442,7 @@ "start": 7699, "end": 7804, "length": 106, - "parent_index": 547 + "parentIndex": 547 }, "parameters": [], "parameterTypes": [] @@ -1455,7 +1456,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 547 + "parentIndex": 547 }, "parameters": [ { @@ -1467,7 +1468,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 550 + "parentIndex": 550 }, "scope": 547, "name": "", @@ -1480,7 +1481,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 551 + "parentIndex": 551 }, "name": "uint256", "referencedDeclaration": 0, @@ -1525,7 +1526,7 @@ "start": 7863, "end": 7987, "length": 125, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 246, @@ -1533,7 +1534,7 @@ "start": 7872, "end": 7880, "length": 9, - "parent_index": 557 + "parentIndex": 557 }, "body": { "id": 565, @@ -1545,7 +1546,7 @@ "start": 7946, "end": 7987, "length": 42, - "parent_index": 557 + "parentIndex": 557 }, "implemented": true, "statements": [ @@ -1558,7 +1559,7 @@ "start": 7956, "end": 7981, "length": 26, - "parent_index": 557 + "parentIndex": 557 }, "functionReturnParameters": 557, "expression": { @@ -1570,7 +1571,7 @@ "start": 7963, "end": 7980, "length": 18, - "parent_index": 566 + "parentIndex": 566 }, "indexExpression": { "id": 569, @@ -1581,7 +1582,7 @@ "start": 7973, "end": 7979, "length": 7, - "parent_index": 567 + "parentIndex": 567 }, "name": "account", "typeDescription": { @@ -1602,7 +1603,7 @@ "start": 7963, "end": 7971, "length": 9, - "parent_index": 567 + "parentIndex": 567 }, "name": "_balances", "typeDescription": { @@ -1643,7 +1644,7 @@ "start": 7919, "end": 7926, "length": 8, - "parent_index": 557 + "parentIndex": 557 }, "overrides": [], "referencedDeclaration": 0, @@ -1662,7 +1663,7 @@ "start": 7882, "end": 7896, "length": 15, - "parent_index": 557 + "parentIndex": 557 }, "parameters": [ { @@ -1674,7 +1675,7 @@ "start": 7882, "end": 7896, "length": 15, - "parent_index": 558 + "parentIndex": 558 }, "scope": 557, "name": "account", @@ -1687,7 +1688,7 @@ "start": 7882, "end": 7888, "length": 7, - "parent_index": 559 + "parentIndex": 559 }, "name": "address", "stateMutability": 4, @@ -1722,7 +1723,7 @@ "start": 7937, "end": 7943, "length": 7, - "parent_index": 557 + "parentIndex": 557 }, "parameters": [ { @@ -1734,7 +1735,7 @@ "start": 7937, "end": 7943, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "scope": 557, "name": "", @@ -1747,7 +1748,7 @@ "start": 7937, "end": 7943, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "name": "uint256", "referencedDeclaration": 0, @@ -1792,7 +1793,7 @@ "start": 8191, "end": 8362, "length": 172, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 258, @@ -1800,7 +1801,7 @@ "start": 8200, "end": 8207, "length": 8, - "parent_index": 571 + "parentIndex": 571 }, "body": { "id": 581, @@ -1812,7 +1813,7 @@ "start": 8283, "end": 8362, "length": 80, - "parent_index": 571 + "parentIndex": 571 }, "implemented": true, "statements": [ @@ -1826,7 +1827,7 @@ "start": 8293, "end": 8334, "length": 42, - "parent_index": 581 + "parentIndex": 581 }, "argumentTypes": [ { @@ -1853,7 +1854,7 @@ "start": 8303, "end": 8314, "length": 12, - "parent_index": 582 + "parentIndex": 582 }, "argumentTypes": [], "arguments": [], @@ -1866,7 +1867,7 @@ "start": 8303, "end": 8312, "length": 10, - "parent_index": 584 + "parentIndex": 584 }, "name": "_msgSender", "typeDescription": { @@ -1892,7 +1893,7 @@ "start": 8317, "end": 8325, "length": 9, - "parent_index": 582 + "parentIndex": 582 }, "name": "recipient", "typeDescription": { @@ -1919,7 +1920,7 @@ "start": 8328, "end": 8333, "length": 6, - "parent_index": 582 + "parentIndex": 582 }, "name": "amount", "typeDescription": { @@ -1951,7 +1952,7 @@ "start": 8293, "end": 8301, "length": 9, - "parent_index": 582 + "parentIndex": 582 }, "name": "_transfer", "typeDescription": { @@ -1977,7 +1978,7 @@ "start": 8345, "end": 8356, "length": 12, - "parent_index": 571 + "parentIndex": 571 }, "functionReturnParameters": 571, "expression": { @@ -1992,7 +1993,7 @@ "start": 8352, "end": 8355, "length": 4, - "parent_index": 588 + "parentIndex": 588 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2021,7 +2022,7 @@ "start": 8259, "end": 8266, "length": 8, - "parent_index": 571 + "parentIndex": 571 }, "overrides": [], "referencedDeclaration": 0, @@ -2040,7 +2041,7 @@ "start": 8209, "end": 8241, "length": 33, - "parent_index": 571 + "parentIndex": 571 }, "parameters": [ { @@ -2052,7 +2053,7 @@ "start": 8209, "end": 8225, "length": 17, - "parent_index": 572 + "parentIndex": 572 }, "scope": 571, "name": "recipient", @@ -2065,7 +2066,7 @@ "start": 8209, "end": 8215, "length": 7, - "parent_index": 573 + "parentIndex": 573 }, "name": "address", "stateMutability": 4, @@ -2092,7 +2093,7 @@ "start": 8228, "end": 8241, "length": 14, - "parent_index": 572 + "parentIndex": 572 }, "scope": 571, "name": "amount", @@ -2105,7 +2106,7 @@ "start": 8228, "end": 8234, "length": 7, - "parent_index": 575 + "parentIndex": 575 }, "name": "uint256", "referencedDeclaration": 0, @@ -2143,7 +2144,7 @@ "start": 8277, "end": 8280, "length": 4, - "parent_index": 571 + "parentIndex": 571 }, "parameters": [ { @@ -2155,7 +2156,7 @@ "start": 8277, "end": 8280, "length": 4, - "parent_index": 578 + "parentIndex": 578 }, "scope": 571, "name": "", @@ -2168,7 +2169,7 @@ "start": 8277, "end": 8280, "length": 4, - "parent_index": 579 + "parentIndex": 579 }, "name": "bool", "referencedDeclaration": 0, @@ -2213,7 +2214,7 @@ "start": 8421, "end": 8569, "length": 149, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 266, @@ -2221,7 +2222,7 @@ "start": 8430, "end": 8438, "length": 9, - "parent_index": 591 + "parentIndex": 591 }, "body": { "id": 601, @@ -2233,7 +2234,7 @@ "start": 8519, "end": 8569, "length": 51, - "parent_index": 591 + "parentIndex": 591 }, "implemented": true, "statements": [ @@ -2246,7 +2247,7 @@ "start": 8529, "end": 8563, "length": 35, - "parent_index": 591 + "parentIndex": 591 }, "functionReturnParameters": 591, "expression": { @@ -2258,7 +2259,7 @@ "start": 8536, "end": 8562, "length": 27, - "parent_index": 602 + "parentIndex": 602 }, "indexExpression": { "id": 607, @@ -2269,7 +2270,7 @@ "start": 8555, "end": 8561, "length": 7, - "parent_index": 603 + "parentIndex": 603 }, "name": "spender", "typeDescription": { @@ -2290,7 +2291,7 @@ "start": 8536, "end": 8553, "length": 18, - "parent_index": 603 + "parentIndex": 603 }, "indexExpression": { "id": 606, @@ -2301,7 +2302,7 @@ "start": 8548, "end": 8552, "length": 5, - "parent_index": 604 + "parentIndex": 604 }, "name": "owner", "typeDescription": { @@ -2322,7 +2323,7 @@ "start": 8536, "end": 8546, "length": 11, - "parent_index": 604 + "parentIndex": 604 }, "name": "_allowances", "typeDescription": { @@ -2374,7 +2375,7 @@ "start": 8492, "end": 8499, "length": 8, - "parent_index": 591 + "parentIndex": 591 }, "overrides": [], "referencedDeclaration": 0, @@ -2393,7 +2394,7 @@ "start": 8440, "end": 8469, "length": 30, - "parent_index": 591 + "parentIndex": 591 }, "parameters": [ { @@ -2405,7 +2406,7 @@ "start": 8440, "end": 8452, "length": 13, - "parent_index": 592 + "parentIndex": 592 }, "scope": 591, "name": "owner", @@ -2418,7 +2419,7 @@ "start": 8440, "end": 8446, "length": 7, - "parent_index": 593 + "parentIndex": 593 }, "name": "address", "stateMutability": 4, @@ -2445,7 +2446,7 @@ "start": 8455, "end": 8469, "length": 15, - "parent_index": 592 + "parentIndex": 592 }, "scope": 591, "name": "spender", @@ -2458,7 +2459,7 @@ "start": 8455, "end": 8461, "length": 7, - "parent_index": 595 + "parentIndex": 595 }, "name": "address", "stateMutability": 4, @@ -2497,7 +2498,7 @@ "start": 8510, "end": 8516, "length": 7, - "parent_index": 591 + "parentIndex": 591 }, "parameters": [ { @@ -2509,7 +2510,7 @@ "start": 8510, "end": 8516, "length": 7, - "parent_index": 598 + "parentIndex": 598 }, "scope": 591, "name": "", @@ -2522,7 +2523,7 @@ "start": 8510, "end": 8516, "length": 7, - "parent_index": 599 + "parentIndex": 599 }, "name": "uint256", "referencedDeclaration": 0, @@ -2567,7 +2568,7 @@ "start": 8708, "end": 8873, "length": 166, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 277, @@ -2575,7 +2576,7 @@ "start": 8717, "end": 8723, "length": 7, - "parent_index": 609 + "parentIndex": 609 }, "body": { "id": 619, @@ -2587,7 +2588,7 @@ "start": 8797, "end": 8873, "length": 77, - "parent_index": 609 + "parentIndex": 609 }, "implemented": true, "statements": [ @@ -2601,7 +2602,7 @@ "start": 8807, "end": 8845, "length": 39, - "parent_index": 619 + "parentIndex": 619 }, "argumentTypes": [ { @@ -2628,7 +2629,7 @@ "start": 8816, "end": 8827, "length": 12, - "parent_index": 620 + "parentIndex": 620 }, "argumentTypes": [], "arguments": [], @@ -2641,7 +2642,7 @@ "start": 8816, "end": 8825, "length": 10, - "parent_index": 622 + "parentIndex": 622 }, "name": "_msgSender", "typeDescription": { @@ -2667,7 +2668,7 @@ "start": 8830, "end": 8836, "length": 7, - "parent_index": 620 + "parentIndex": 620 }, "name": "spender", "typeDescription": { @@ -2694,7 +2695,7 @@ "start": 8839, "end": 8844, "length": 6, - "parent_index": 620 + "parentIndex": 620 }, "name": "amount", "typeDescription": { @@ -2726,7 +2727,7 @@ "start": 8807, "end": 8814, "length": 8, - "parent_index": 620 + "parentIndex": 620 }, "name": "_approve", "typeDescription": { @@ -2752,7 +2753,7 @@ "start": 8856, "end": 8867, "length": 12, - "parent_index": 609 + "parentIndex": 609 }, "functionReturnParameters": 609, "expression": { @@ -2767,7 +2768,7 @@ "start": 8863, "end": 8866, "length": 4, - "parent_index": 626 + "parentIndex": 626 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2796,7 +2797,7 @@ "start": 8773, "end": 8780, "length": 8, - "parent_index": 609 + "parentIndex": 609 }, "overrides": [], "referencedDeclaration": 0, @@ -2815,7 +2816,7 @@ "start": 8725, "end": 8755, "length": 31, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [ { @@ -2827,7 +2828,7 @@ "start": 8725, "end": 8739, "length": 15, - "parent_index": 610 + "parentIndex": 610 }, "scope": 609, "name": "spender", @@ -2840,7 +2841,7 @@ "start": 8725, "end": 8731, "length": 7, - "parent_index": 611 + "parentIndex": 611 }, "name": "address", "stateMutability": 4, @@ -2867,7 +2868,7 @@ "start": 8742, "end": 8755, "length": 14, - "parent_index": 610 + "parentIndex": 610 }, "scope": 609, "name": "amount", @@ -2880,7 +2881,7 @@ "start": 8742, "end": 8748, "length": 7, - "parent_index": 613 + "parentIndex": 613 }, "name": "uint256", "referencedDeclaration": 0, @@ -2918,7 +2919,7 @@ "start": 8791, "end": 8794, "length": 4, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [ { @@ -2930,7 +2931,7 @@ "start": 8791, "end": 8794, "length": 4, - "parent_index": 616 + "parentIndex": 616 }, "scope": 609, "name": "", @@ -2943,7 +2944,7 @@ "start": 8791, "end": 8794, "length": 4, - "parent_index": 617 + "parentIndex": 617 }, "name": "bool", "referencedDeclaration": 0, @@ -2988,7 +2989,7 @@ "start": 9341, "end": 9818, "length": 478, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 295, @@ -2996,7 +2997,7 @@ "start": 9350, "end": 9361, "length": 12, - "parent_index": 629 + "parentIndex": 629 }, "body": { "id": 641, @@ -3008,7 +3009,7 @@ "start": 9483, "end": 9818, "length": 336, - "parent_index": 629 + "parentIndex": 629 }, "implemented": true, "statements": [ @@ -3022,7 +3023,7 @@ "start": 9493, "end": 9528, "length": 36, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [ { @@ -3048,7 +3049,7 @@ "start": 9503, "end": 9508, "length": 6, - "parent_index": 642 + "parentIndex": 642 }, "name": "sender", "typeDescription": { @@ -3069,7 +3070,7 @@ "start": 9511, "end": 9519, "length": 9, - "parent_index": 642 + "parentIndex": 642 }, "name": "recipient", "typeDescription": { @@ -3096,7 +3097,7 @@ "start": 9522, "end": 9527, "length": 6, - "parent_index": 642 + "parentIndex": 642 }, "name": "amount", "typeDescription": { @@ -3128,7 +3129,7 @@ "start": 9493, "end": 9501, "length": 9, - "parent_index": 642 + "parentIndex": 642 }, "name": "_transfer", "typeDescription": { @@ -3154,7 +3155,7 @@ "start": 9540, "end": 9600, "length": 61, - "parent_index": 641 + "parentIndex": 641 }, "assignments": [ 648 @@ -3172,7 +3173,7 @@ "start": 9540, "end": 9563, "length": 24, - "parent_index": 647 + "parentIndex": 647 }, "nameLocation": { "line": 302, @@ -3180,7 +3181,7 @@ "start": 9548, "end": 9563, "length": 16, - "parent_index": 648 + "parentIndex": 648 }, "isStateVariable": false, "storageLocation": 1, @@ -3193,7 +3194,7 @@ "start": 9540, "end": 9546, "length": 7, - "parent_index": 648 + "parentIndex": 648 }, "name": "uint256", "referencedDeclaration": 0, @@ -3214,7 +3215,7 @@ "start": 9567, "end": 9599, "length": 33, - "parent_index": 647 + "parentIndex": 647 }, "indexExpression": { "id": 654, @@ -3226,7 +3227,7 @@ "start": 9587, "end": 9598, "length": 12, - "parent_index": 647 + "parentIndex": 647 }, "argumentTypes": [], "arguments": [], @@ -3239,7 +3240,7 @@ "start": 9587, "end": 9596, "length": 10, - "parent_index": 654 + "parentIndex": 654 }, "name": "_msgSender", "typeDescription": { @@ -3265,7 +3266,7 @@ "start": 9567, "end": 9585, "length": 19, - "parent_index": 647 + "parentIndex": 647 }, "indexExpression": { "id": 653, @@ -3276,7 +3277,7 @@ "start": 9579, "end": 9584, "length": 6, - "parent_index": 651 + "parentIndex": 651 }, "name": "sender", "typeDescription": { @@ -3297,7 +3298,7 @@ "start": 9567, "end": 9577, "length": 11, - "parent_index": 651 + "parentIndex": 651 }, "name": "_allowances", "typeDescription": { @@ -3342,7 +3343,7 @@ "start": 9610, "end": 9688, "length": 79, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [ { @@ -3366,7 +3367,7 @@ "start": 9618, "end": 9643, "length": 26, - "parent_index": 656 + "parentIndex": 656 }, "operator": 8, "leftExpression": { @@ -3378,7 +3379,7 @@ "start": 9618, "end": 9633, "length": 16, - "parent_index": 658 + "parentIndex": 658 }, "name": "currentAllowance", "typeDescription": { @@ -3399,7 +3400,7 @@ "start": 9638, "end": 9643, "length": 6, - "parent_index": 658 + "parentIndex": 658 }, "name": "amount", "typeDescription": { @@ -3428,7 +3429,7 @@ "start": 9646, "end": 9687, "length": 42, - "parent_index": 656 + "parentIndex": 656 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3455,7 +3456,7 @@ "start": 9610, "end": 9616, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "require", "typeDescription": { @@ -3481,7 +3482,7 @@ "start": 9801, "end": 9812, "length": 12, - "parent_index": 629 + "parentIndex": 629 }, "functionReturnParameters": 629, "expression": { @@ -3496,7 +3497,7 @@ "start": 9808, "end": 9811, "length": 4, - "parent_index": 662 + "parentIndex": 662 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3518,7 +3519,7 @@ "start": 9699, "end": 9790, "length": 92, - "parent_index": 477 + "parentIndex": 477 }, "implemented": false, "statements": [ @@ -3532,7 +3533,7 @@ "start": 9723, "end": 9779, "length": 57, - "parent_index": 664 + "parentIndex": 664 }, "argumentTypes": [ { @@ -3558,7 +3559,7 @@ "start": 9732, "end": 9737, "length": 6, - "parent_index": 665 + "parentIndex": 665 }, "name": "sender", "typeDescription": { @@ -3580,7 +3581,7 @@ "start": 9740, "end": 9751, "length": 12, - "parent_index": 665 + "parentIndex": 665 }, "argumentTypes": [], "arguments": [], @@ -3593,7 +3594,7 @@ "start": 9740, "end": 9749, "length": 10, - "parent_index": 668 + "parentIndex": 668 }, "name": "_msgSender", "typeDescription": { @@ -3621,7 +3622,7 @@ "start": 9754, "end": 9778, "length": 25, - "parent_index": 665 + "parentIndex": 665 }, "operator": 2, "leftExpression": { @@ -3633,7 +3634,7 @@ "start": 9754, "end": 9769, "length": 16, - "parent_index": 670 + "parentIndex": 670 }, "name": "currentAllowance", "typeDescription": { @@ -3654,7 +3655,7 @@ "start": 9773, "end": 9778, "length": 6, - "parent_index": 670 + "parentIndex": 670 }, "name": "amount", "typeDescription": { @@ -3681,7 +3682,7 @@ "start": 9723, "end": 9730, "length": 8, - "parent_index": 665 + "parentIndex": 665 }, "name": "_approve", "typeDescription": { @@ -3717,7 +3718,7 @@ "start": 9459, "end": 9466, "length": 8, - "parent_index": 629 + "parentIndex": 629 }, "overrides": [], "referencedDeclaration": 0, @@ -3736,7 +3737,7 @@ "start": 9372, "end": 9436, "length": 65, - "parent_index": 629 + "parentIndex": 629 }, "parameters": [ { @@ -3748,7 +3749,7 @@ "start": 9372, "end": 9385, "length": 14, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "sender", @@ -3761,7 +3762,7 @@ "start": 9372, "end": 9378, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "address", "stateMutability": 4, @@ -3788,7 +3789,7 @@ "start": 9396, "end": 9412, "length": 17, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "recipient", @@ -3801,7 +3802,7 @@ "start": 9396, "end": 9402, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "name": "address", "stateMutability": 4, @@ -3828,7 +3829,7 @@ "start": 9423, "end": 9436, "length": 14, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "amount", @@ -3841,7 +3842,7 @@ "start": 9423, "end": 9429, "length": 7, - "parent_index": 635 + "parentIndex": 635 }, "name": "uint256", "referencedDeclaration": 0, @@ -3883,7 +3884,7 @@ "start": 9477, "end": 9480, "length": 4, - "parent_index": 629 + "parentIndex": 629 }, "parameters": [ { @@ -3895,7 +3896,7 @@ "start": 9477, "end": 9480, "length": 4, - "parent_index": 638 + "parentIndex": 638 }, "scope": 629, "name": "", @@ -3908,7 +3909,7 @@ "start": 9477, "end": 9480, "length": 4, - "parent_index": 639 + "parentIndex": 639 }, "name": "bool", "referencedDeclaration": 0, @@ -3953,7 +3954,7 @@ "start": 10214, "end": 10425, "length": 212, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 323, @@ -3961,7 +3962,7 @@ "start": 10223, "end": 10239, "length": 17, - "parent_index": 674 + "parentIndex": 674 }, "body": { "id": 683, @@ -3973,7 +3974,7 @@ "start": 10308, "end": 10425, "length": 118, - "parent_index": 674 + "parentIndex": 674 }, "implemented": true, "statements": [ @@ -3987,7 +3988,7 @@ "start": 10318, "end": 10397, "length": 80, - "parent_index": 683 + "parentIndex": 683 }, "argumentTypes": [ { @@ -4014,7 +4015,7 @@ "start": 10327, "end": 10338, "length": 12, - "parent_index": 684 + "parentIndex": 684 }, "argumentTypes": [], "arguments": [], @@ -4027,7 +4028,7 @@ "start": 10327, "end": 10336, "length": 10, - "parent_index": 686 + "parentIndex": 686 }, "name": "_msgSender", "typeDescription": { @@ -4053,7 +4054,7 @@ "start": 10341, "end": 10347, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "spender", "typeDescription": { @@ -4082,7 +4083,7 @@ "start": 10350, "end": 10396, "length": 47, - "parent_index": 684 + "parentIndex": 684 }, "operator": 1, "leftExpression": { @@ -4094,7 +4095,7 @@ "start": 10350, "end": 10383, "length": 34, - "parent_index": 689 + "parentIndex": 689 }, "indexExpression": { "id": 695, @@ -4105,7 +4106,7 @@ "start": 10376, "end": 10382, "length": 7, - "parent_index": 690 + "parentIndex": 690 }, "name": "spender", "typeDescription": { @@ -4126,7 +4127,7 @@ "start": 10350, "end": 10374, "length": 25, - "parent_index": 690 + "parentIndex": 690 }, "indexExpression": { "id": 693, @@ -4138,7 +4139,7 @@ "start": 10362, "end": 10373, "length": 12, - "parent_index": 691 + "parentIndex": 691 }, "argumentTypes": [], "arguments": [], @@ -4151,7 +4152,7 @@ "start": 10362, "end": 10371, "length": 10, - "parent_index": 693 + "parentIndex": 693 }, "name": "_msgSender", "typeDescription": { @@ -4177,7 +4178,7 @@ "start": 10350, "end": 10360, "length": 11, - "parent_index": 691 + "parentIndex": 691 }, "name": "_allowances", "typeDescription": { @@ -4220,7 +4221,7 @@ "start": 10387, "end": 10396, "length": 10, - "parent_index": 689 + "parentIndex": 689 }, "name": "addedValue", "typeDescription": { @@ -4247,7 +4248,7 @@ "start": 10318, "end": 10325, "length": 8, - "parent_index": 684 + "parentIndex": 684 }, "name": "_approve", "typeDescription": { @@ -4273,7 +4274,7 @@ "start": 10408, "end": 10419, "length": 12, - "parent_index": 674 + "parentIndex": 674 }, "functionReturnParameters": 674, "expression": { @@ -4288,7 +4289,7 @@ "start": 10415, "end": 10418, "length": 4, - "parent_index": 697 + "parentIndex": 697 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4317,7 +4318,7 @@ "start": 10241, "end": 10275, "length": 35, - "parent_index": 674 + "parentIndex": 674 }, "parameters": [ { @@ -4329,7 +4330,7 @@ "start": 10241, "end": 10255, "length": 15, - "parent_index": 675 + "parentIndex": 675 }, "scope": 674, "name": "spender", @@ -4342,7 +4343,7 @@ "start": 10241, "end": 10247, "length": 7, - "parent_index": 676 + "parentIndex": 676 }, "name": "address", "stateMutability": 4, @@ -4369,7 +4370,7 @@ "start": 10258, "end": 10275, "length": 18, - "parent_index": 675 + "parentIndex": 675 }, "scope": 674, "name": "addedValue", @@ -4382,7 +4383,7 @@ "start": 10258, "end": 10264, "length": 7, - "parent_index": 678 + "parentIndex": 678 }, "name": "uint256", "referencedDeclaration": 0, @@ -4420,7 +4421,7 @@ "start": 10302, "end": 10305, "length": 4, - "parent_index": 674 + "parentIndex": 674 }, "parameters": [ { @@ -4432,7 +4433,7 @@ "start": 10302, "end": 10305, "length": 4, - "parent_index": 680 + "parentIndex": 680 }, "scope": 674, "name": "", @@ -4445,7 +4446,7 @@ "start": 10302, "end": 10305, "length": 4, - "parent_index": 681 + "parentIndex": 681 }, "name": "bool", "referencedDeclaration": 0, @@ -4490,7 +4491,7 @@ "start": 10913, "end": 11317, "length": 405, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 342, @@ -4498,7 +4499,7 @@ "start": 10922, "end": 10938, "length": 17, - "parent_index": 700 + "parentIndex": 700 }, "body": { "id": 709, @@ -4510,7 +4511,7 @@ "start": 11012, "end": 11317, "length": 306, - "parent_index": 700 + "parentIndex": 700 }, "implemented": true, "statements": [ @@ -4523,7 +4524,7 @@ "start": 11022, "end": 11083, "length": 62, - "parent_index": 709 + "parentIndex": 709 }, "assignments": [ 711 @@ -4541,7 +4542,7 @@ "start": 11022, "end": 11045, "length": 24, - "parent_index": 710 + "parentIndex": 710 }, "nameLocation": { "line": 343, @@ -4549,7 +4550,7 @@ "start": 11030, "end": 11045, "length": 16, - "parent_index": 711 + "parentIndex": 711 }, "isStateVariable": false, "storageLocation": 1, @@ -4562,7 +4563,7 @@ "start": 11022, "end": 11028, "length": 7, - "parent_index": 711 + "parentIndex": 711 }, "name": "uint256", "referencedDeclaration": 0, @@ -4583,7 +4584,7 @@ "start": 11049, "end": 11082, "length": 34, - "parent_index": 710 + "parentIndex": 710 }, "indexExpression": { "id": 718, @@ -4594,7 +4595,7 @@ "start": 11075, "end": 11081, "length": 7, - "parent_index": 713 + "parentIndex": 713 }, "name": "spender", "typeDescription": { @@ -4615,7 +4616,7 @@ "start": 11049, "end": 11073, "length": 25, - "parent_index": 710 + "parentIndex": 710 }, "indexExpression": { "id": 716, @@ -4627,7 +4628,7 @@ "start": 11061, "end": 11072, "length": 12, - "parent_index": 710 + "parentIndex": 710 }, "argumentTypes": [], "arguments": [], @@ -4640,7 +4641,7 @@ "start": 11061, "end": 11070, "length": 10, - "parent_index": 716 + "parentIndex": 716 }, "name": "_msgSender", "typeDescription": { @@ -4666,7 +4667,7 @@ "start": 11049, "end": 11059, "length": 11, - "parent_index": 714 + "parentIndex": 714 }, "name": "_allowances", "typeDescription": { @@ -4711,7 +4712,7 @@ "start": 11093, "end": 11177, "length": 85, - "parent_index": 709 + "parentIndex": 709 }, "argumentTypes": [ { @@ -4735,7 +4736,7 @@ "start": 11101, "end": 11135, "length": 35, - "parent_index": 719 + "parentIndex": 719 }, "operator": 8, "leftExpression": { @@ -4747,7 +4748,7 @@ "start": 11101, "end": 11116, "length": 16, - "parent_index": 721 + "parentIndex": 721 }, "name": "currentAllowance", "typeDescription": { @@ -4768,7 +4769,7 @@ "start": 11121, "end": 11135, "length": 15, - "parent_index": 721 + "parentIndex": 721 }, "name": "subtractedValue", "typeDescription": { @@ -4797,7 +4798,7 @@ "start": 11138, "end": 11176, "length": 39, - "parent_index": 719 + "parentIndex": 719 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4824,7 +4825,7 @@ "start": 11093, "end": 11099, "length": 7, - "parent_index": 719 + "parentIndex": 719 }, "name": "require", "typeDescription": { @@ -4850,7 +4851,7 @@ "start": 11300, "end": 11311, "length": 12, - "parent_index": 700 + "parentIndex": 700 }, "functionReturnParameters": 700, "expression": { @@ -4865,7 +4866,7 @@ "start": 11307, "end": 11310, "length": 4, - "parent_index": 725 + "parentIndex": 725 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4887,7 +4888,7 @@ "start": 11188, "end": 11289, "length": 102, - "parent_index": 477 + "parentIndex": 477 }, "implemented": false, "statements": [ @@ -4901,7 +4902,7 @@ "start": 11212, "end": 11278, "length": 67, - "parent_index": 727 + "parentIndex": 727 }, "argumentTypes": [ { @@ -4928,7 +4929,7 @@ "start": 11221, "end": 11232, "length": 12, - "parent_index": 728 + "parentIndex": 728 }, "argumentTypes": [], "arguments": [], @@ -4941,7 +4942,7 @@ "start": 11221, "end": 11230, "length": 10, - "parent_index": 730 + "parentIndex": 730 }, "name": "_msgSender", "typeDescription": { @@ -4967,7 +4968,7 @@ "start": 11235, "end": 11241, "length": 7, - "parent_index": 728 + "parentIndex": 728 }, "name": "spender", "typeDescription": { @@ -4996,7 +4997,7 @@ "start": 11244, "end": 11277, "length": 34, - "parent_index": 728 + "parentIndex": 728 }, "operator": 2, "leftExpression": { @@ -5008,7 +5009,7 @@ "start": 11244, "end": 11259, "length": 16, - "parent_index": 733 + "parentIndex": 733 }, "name": "currentAllowance", "typeDescription": { @@ -5029,7 +5030,7 @@ "start": 11263, "end": 11277, "length": 15, - "parent_index": 733 + "parentIndex": 733 }, "name": "subtractedValue", "typeDescription": { @@ -5056,7 +5057,7 @@ "start": 11212, "end": 11219, "length": 8, - "parent_index": 728 + "parentIndex": 728 }, "name": "_approve", "typeDescription": { @@ -5092,7 +5093,7 @@ "start": 10940, "end": 10979, "length": 40, - "parent_index": 700 + "parentIndex": 700 }, "parameters": [ { @@ -5104,7 +5105,7 @@ "start": 10940, "end": 10954, "length": 15, - "parent_index": 701 + "parentIndex": 701 }, "scope": 700, "name": "spender", @@ -5117,7 +5118,7 @@ "start": 10940, "end": 10946, "length": 7, - "parent_index": 702 + "parentIndex": 702 }, "name": "address", "stateMutability": 4, @@ -5144,7 +5145,7 @@ "start": 10957, "end": 10979, "length": 23, - "parent_index": 701 + "parentIndex": 701 }, "scope": 700, "name": "subtractedValue", @@ -5157,7 +5158,7 @@ "start": 10957, "end": 10963, "length": 7, - "parent_index": 704 + "parentIndex": 704 }, "name": "uint256", "referencedDeclaration": 0, @@ -5195,7 +5196,7 @@ "start": 11006, "end": 11009, "length": 4, - "parent_index": 700 + "parentIndex": 700 }, "parameters": [ { @@ -5207,7 +5208,7 @@ "start": 11006, "end": 11009, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "scope": 700, "name": "", @@ -5220,7 +5221,7 @@ "start": 11006, "end": 11009, "length": 4, - "parent_index": 707 + "parentIndex": 707 }, "name": "bool", "referencedDeclaration": 0, @@ -5265,7 +5266,7 @@ "start": 11792, "end": 12504, "length": 713, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 366, @@ -5273,7 +5274,7 @@ "start": 11801, "end": 11809, "length": 9, - "parent_index": 737 + "parentIndex": 737 }, "body": { "id": 746, @@ -5285,7 +5286,7 @@ "start": 11909, "end": 12504, "length": 596, - "parent_index": 737 + "parentIndex": 737 }, "implemented": true, "statements": [ @@ -5299,7 +5300,7 @@ "start": 11919, "end": 11988, "length": 70, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -5323,7 +5324,7 @@ "start": 11927, "end": 11946, "length": 20, - "parent_index": 747 + "parentIndex": 747 }, "operator": 12, "leftExpression": { @@ -5335,7 +5336,7 @@ "start": 11927, "end": 11932, "length": 6, - "parent_index": 749 + "parentIndex": 749 }, "name": "sender", "typeDescription": { @@ -5357,7 +5358,7 @@ "start": 11937, "end": 11946, "length": 10, - "parent_index": 749 + "parentIndex": 749 }, "argumentTypes": [ { @@ -5378,7 +5379,7 @@ "start": 11945, "end": 11945, "length": 1, - "parent_index": 751 + "parentIndex": 751 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5399,7 +5400,7 @@ "start": 11937, "end": 11943, "length": 7, - "parent_index": 751 + "parentIndex": 751 }, "name": "address", "typeName": { @@ -5411,7 +5412,7 @@ "start": 11937, "end": 11943, "length": 7, - "parent_index": 752 + "parentIndex": 752 }, "name": "address", "stateMutability": 4, @@ -5458,7 +5459,7 @@ "start": 11949, "end": 11987, "length": 39, - "parent_index": 747 + "parentIndex": 747 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5485,7 +5486,7 @@ "start": 11919, "end": 11925, "length": 7, - "parent_index": 747 + "parentIndex": 747 }, "name": "require", "typeDescription": { @@ -5512,7 +5513,7 @@ "start": 11999, "end": 12069, "length": 71, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -5536,7 +5537,7 @@ "start": 12007, "end": 12029, "length": 23, - "parent_index": 756 + "parentIndex": 756 }, "operator": 12, "leftExpression": { @@ -5548,7 +5549,7 @@ "start": 12007, "end": 12015, "length": 9, - "parent_index": 758 + "parentIndex": 758 }, "name": "recipient", "typeDescription": { @@ -5570,7 +5571,7 @@ "start": 12020, "end": 12029, "length": 10, - "parent_index": 758 + "parentIndex": 758 }, "argumentTypes": [ { @@ -5591,7 +5592,7 @@ "start": 12028, "end": 12028, "length": 1, - "parent_index": 760 + "parentIndex": 760 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5612,7 +5613,7 @@ "start": 12020, "end": 12026, "length": 7, - "parent_index": 760 + "parentIndex": 760 }, "name": "address", "typeName": { @@ -5624,7 +5625,7 @@ "start": 12020, "end": 12026, "length": 7, - "parent_index": 761 + "parentIndex": 761 }, "name": "address", "stateMutability": 4, @@ -5671,7 +5672,7 @@ "start": 12032, "end": 12068, "length": 37, - "parent_index": 756 + "parentIndex": 756 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5698,7 +5699,7 @@ "start": 11999, "end": 12005, "length": 7, - "parent_index": 756 + "parentIndex": 756 }, "name": "require", "typeDescription": { @@ -5725,7 +5726,7 @@ "start": 12081, "end": 12127, "length": 47, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -5751,7 +5752,7 @@ "start": 12102, "end": 12107, "length": 6, - "parent_index": 765 + "parentIndex": 765 }, "name": "sender", "typeDescription": { @@ -5772,7 +5773,7 @@ "start": 12110, "end": 12118, "length": 9, - "parent_index": 765 + "parentIndex": 765 }, "name": "recipient", "typeDescription": { @@ -5799,7 +5800,7 @@ "start": 12121, "end": 12126, "length": 6, - "parent_index": 765 + "parentIndex": 765 }, "name": "amount", "typeDescription": { @@ -5831,7 +5832,7 @@ "start": 12081, "end": 12100, "length": 20, - "parent_index": 765 + "parentIndex": 765 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -5857,7 +5858,7 @@ "start": 12139, "end": 12180, "length": 42, - "parent_index": 746 + "parentIndex": 746 }, "assignments": [ 771 @@ -5875,7 +5876,7 @@ "start": 12139, "end": 12159, "length": 21, - "parent_index": 770 + "parentIndex": 770 }, "nameLocation": { "line": 376, @@ -5883,7 +5884,7 @@ "start": 12147, "end": 12159, "length": 13, - "parent_index": 771 + "parentIndex": 771 }, "isStateVariable": false, "storageLocation": 1, @@ -5896,7 +5897,7 @@ "start": 12139, "end": 12145, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "uint256", "referencedDeclaration": 0, @@ -5917,7 +5918,7 @@ "start": 12163, "end": 12179, "length": 17, - "parent_index": 770 + "parentIndex": 770 }, "indexExpression": { "id": 775, @@ -5928,7 +5929,7 @@ "start": 12173, "end": 12178, "length": 6, - "parent_index": 773 + "parentIndex": 773 }, "name": "sender", "typeDescription": { @@ -5949,7 +5950,7 @@ "start": 12163, "end": 12171, "length": 9, - "parent_index": 773 + "parentIndex": 773 }, "name": "_balances", "typeDescription": { @@ -5983,7 +5984,7 @@ "start": 12190, "end": 12263, "length": 74, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -6007,7 +6008,7 @@ "start": 12198, "end": 12220, "length": 23, - "parent_index": 776 + "parentIndex": 776 }, "operator": 8, "leftExpression": { @@ -6019,7 +6020,7 @@ "start": 12198, "end": 12210, "length": 13, - "parent_index": 778 + "parentIndex": 778 }, "name": "senderBalance", "typeDescription": { @@ -6040,7 +6041,7 @@ "start": 12215, "end": 12220, "length": 6, - "parent_index": 778 + "parentIndex": 778 }, "name": "amount", "typeDescription": { @@ -6069,7 +6070,7 @@ "start": 12223, "end": 12262, "length": 40, - "parent_index": 776 + "parentIndex": 776 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6096,7 +6097,7 @@ "start": 12190, "end": 12196, "length": 7, - "parent_index": 776 + "parentIndex": 776 }, "name": "require", "typeDescription": { @@ -6122,7 +6123,7 @@ "start": 12360, "end": 12390, "length": 31, - "parent_index": 746 + "parentIndex": 746 }, "expression": { "id": 783, @@ -6133,7 +6134,7 @@ "start": 12360, "end": 12389, "length": 30, - "parent_index": 782 + "parentIndex": 782 }, "operator": 13, "leftExpression": { @@ -6145,7 +6146,7 @@ "start": 12360, "end": 12379, "length": 20, - "parent_index": 783 + "parentIndex": 783 }, "indexExpression": { "id": 786, @@ -6156,7 +6157,7 @@ "start": 12370, "end": 12378, "length": 9, - "parent_index": 784 + "parentIndex": 784 }, "name": "recipient", "typeDescription": { @@ -6177,7 +6178,7 @@ "start": 12360, "end": 12368, "length": 9, - "parent_index": 784 + "parentIndex": 784 }, "name": "_balances", "typeDescription": { @@ -6209,7 +6210,7 @@ "start": 12384, "end": 12389, "length": 6, - "parent_index": 783 + "parentIndex": 783 }, "name": "amount", "typeDescription": { @@ -6241,7 +6242,7 @@ "start": 12401, "end": 12441, "length": 41, - "parent_index": 737 + "parentIndex": 737 }, "arguments": [ { @@ -6253,7 +6254,7 @@ "start": 12415, "end": 12420, "length": 6, - "parent_index": 788 + "parentIndex": 788 }, "name": "sender", "typeDescription": { @@ -6274,7 +6275,7 @@ "start": 12423, "end": 12431, "length": 9, - "parent_index": 788 + "parentIndex": 788 }, "name": "recipient", "typeDescription": { @@ -6295,7 +6296,7 @@ "start": 12434, "end": 12439, "length": 6, - "parent_index": 788 + "parentIndex": 788 }, "name": "amount", "typeDescription": { @@ -6317,7 +6318,7 @@ "start": 12406, "end": 12413, "length": 8, - "parent_index": 788 + "parentIndex": 788 }, "name": "Transfer", "typeDescription": { @@ -6340,7 +6341,7 @@ "start": 12452, "end": 12497, "length": 46, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -6366,7 +6367,7 @@ "start": 12472, "end": 12477, "length": 6, - "parent_index": 793 + "parentIndex": 793 }, "name": "sender", "typeDescription": { @@ -6387,7 +6388,7 @@ "start": 12480, "end": 12488, "length": 9, - "parent_index": 793 + "parentIndex": 793 }, "name": "recipient", "typeDescription": { @@ -6414,7 +6415,7 @@ "start": 12491, "end": 12496, "length": 6, - "parent_index": 793 + "parentIndex": 793 }, "name": "amount", "typeDescription": { @@ -6446,7 +6447,7 @@ "start": 12452, "end": 12470, "length": 19, - "parent_index": 793 + "parentIndex": 793 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -6473,7 +6474,7 @@ "start": 12274, "end": 12350, "length": 77, - "parent_index": 477 + "parentIndex": 477 }, "implemented": false, "statements": [ @@ -6486,7 +6487,7 @@ "start": 12298, "end": 12340, "length": 43, - "parent_index": 798 + "parentIndex": 798 }, "expression": { "id": 800, @@ -6497,7 +6498,7 @@ "start": 12298, "end": 12339, "length": 42, - "parent_index": 799 + "parentIndex": 799 }, "operator": 11, "leftExpression": { @@ -6509,7 +6510,7 @@ "start": 12298, "end": 12314, "length": 17, - "parent_index": 800 + "parentIndex": 800 }, "indexExpression": { "id": 803, @@ -6520,7 +6521,7 @@ "start": 12308, "end": 12313, "length": 6, - "parent_index": 801 + "parentIndex": 801 }, "name": "sender", "typeDescription": { @@ -6541,7 +6542,7 @@ "start": 12298, "end": 12306, "length": 9, - "parent_index": 801 + "parentIndex": 801 }, "name": "_balances", "typeDescription": { @@ -6575,7 +6576,7 @@ "start": 12318, "end": 12339, "length": 22, - "parent_index": 800 + "parentIndex": 800 }, "operator": 2, "leftExpression": { @@ -6587,7 +6588,7 @@ "start": 12318, "end": 12330, "length": 13, - "parent_index": 804 + "parentIndex": 804 }, "name": "senderBalance", "typeDescription": { @@ -6608,7 +6609,7 @@ "start": 12334, "end": 12339, "length": 6, - "parent_index": 804 + "parentIndex": 804 }, "name": "amount", "typeDescription": { @@ -6655,7 +6656,7 @@ "start": 11820, "end": 11884, "length": 65, - "parent_index": 737 + "parentIndex": 737 }, "parameters": [ { @@ -6667,7 +6668,7 @@ "start": 11820, "end": 11833, "length": 14, - "parent_index": 738 + "parentIndex": 738 }, "scope": 737, "name": "sender", @@ -6680,7 +6681,7 @@ "start": 11820, "end": 11826, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "address", "stateMutability": 4, @@ -6707,7 +6708,7 @@ "start": 11844, "end": 11860, "length": 17, - "parent_index": 738 + "parentIndex": 738 }, "scope": 737, "name": "recipient", @@ -6720,7 +6721,7 @@ "start": 11844, "end": 11850, "length": 7, - "parent_index": 741 + "parentIndex": 741 }, "name": "address", "stateMutability": 4, @@ -6747,7 +6748,7 @@ "start": 11871, "end": 11884, "length": 14, - "parent_index": 738 + "parentIndex": 738 }, "scope": 737, "name": "amount", @@ -6760,7 +6761,7 @@ "start": 11871, "end": 11877, "length": 7, - "parent_index": 743 + "parentIndex": 743 }, "name": "uint256", "referencedDeclaration": 0, @@ -6802,7 +6803,7 @@ "start": 11792, "end": 12504, "length": 713, - "parent_index": 737 + "parentIndex": 737 }, "parameters": [], "parameterTypes": [] @@ -6827,7 +6828,7 @@ "start": 12781, "end": 13169, "length": 389, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 397, @@ -6835,7 +6836,7 @@ "start": 12790, "end": 12794, "length": 5, - "parent_index": 808 + "parentIndex": 808 }, "body": { "id": 815, @@ -6847,7 +6848,7 @@ "start": 12846, "end": 13169, "length": 324, - "parent_index": 808 + "parentIndex": 808 }, "implemented": true, "statements": [ @@ -6861,7 +6862,7 @@ "start": 12856, "end": 12920, "length": 65, - "parent_index": 815 + "parentIndex": 815 }, "argumentTypes": [ { @@ -6885,7 +6886,7 @@ "start": 12864, "end": 12884, "length": 21, - "parent_index": 816 + "parentIndex": 816 }, "operator": 12, "leftExpression": { @@ -6897,7 +6898,7 @@ "start": 12864, "end": 12870, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "account", "typeDescription": { @@ -6919,7 +6920,7 @@ "start": 12875, "end": 12884, "length": 10, - "parent_index": 818 + "parentIndex": 818 }, "argumentTypes": [ { @@ -6940,7 +6941,7 @@ "start": 12883, "end": 12883, "length": 1, - "parent_index": 820 + "parentIndex": 820 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6961,7 +6962,7 @@ "start": 12875, "end": 12881, "length": 7, - "parent_index": 820 + "parentIndex": 820 }, "name": "address", "typeName": { @@ -6973,7 +6974,7 @@ "start": 12875, "end": 12881, "length": 7, - "parent_index": 821 + "parentIndex": 821 }, "name": "address", "stateMutability": 4, @@ -7020,7 +7021,7 @@ "start": 12887, "end": 12919, "length": 33, - "parent_index": 816 + "parentIndex": 816 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7047,7 +7048,7 @@ "start": 12856, "end": 12862, "length": 7, - "parent_index": 816 + "parentIndex": 816 }, "name": "require", "typeDescription": { @@ -7074,7 +7075,7 @@ "start": 12932, "end": 12980, "length": 49, - "parent_index": 815 + "parentIndex": 815 }, "argumentTypes": [ { @@ -7101,7 +7102,7 @@ "start": 12953, "end": 12962, "length": 10, - "parent_index": 825 + "parentIndex": 825 }, "argumentTypes": [ { @@ -7122,7 +7123,7 @@ "start": 12961, "end": 12961, "length": 1, - "parent_index": 827 + "parentIndex": 827 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7143,7 +7144,7 @@ "start": 12953, "end": 12959, "length": 7, - "parent_index": 827 + "parentIndex": 827 }, "name": "address", "typeName": { @@ -7155,7 +7156,7 @@ "start": 12953, "end": 12959, "length": 7, - "parent_index": 828 + "parentIndex": 828 }, "name": "address", "stateMutability": 4, @@ -7194,7 +7195,7 @@ "start": 12965, "end": 12971, "length": 7, - "parent_index": 825 + "parentIndex": 825 }, "name": "account", "typeDescription": { @@ -7221,7 +7222,7 @@ "start": 12974, "end": 12979, "length": 6, - "parent_index": 825 + "parentIndex": 825 }, "name": "amount", "typeDescription": { @@ -7253,7 +7254,7 @@ "start": 12932, "end": 12951, "length": 20, - "parent_index": 825 + "parentIndex": 825 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -7279,7 +7280,7 @@ "start": 12992, "end": 13014, "length": 23, - "parent_index": 815 + "parentIndex": 815 }, "expression": { "id": 834, @@ -7290,7 +7291,7 @@ "start": 12992, "end": 13013, "length": 22, - "parent_index": 833 + "parentIndex": 833 }, "operator": 13, "leftExpression": { @@ -7302,7 +7303,7 @@ "start": 12992, "end": 13003, "length": 12, - "parent_index": 834 + "parentIndex": 834 }, "name": "_totalSupply", "typeDescription": { @@ -7323,7 +7324,7 @@ "start": 13008, "end": 13013, "length": 6, - "parent_index": 834 + "parentIndex": 834 }, "name": "amount", "typeDescription": { @@ -7355,7 +7356,7 @@ "start": 13024, "end": 13052, "length": 29, - "parent_index": 815 + "parentIndex": 815 }, "expression": { "id": 838, @@ -7366,7 +7367,7 @@ "start": 13024, "end": 13051, "length": 28, - "parent_index": 837 + "parentIndex": 837 }, "operator": 13, "leftExpression": { @@ -7378,7 +7379,7 @@ "start": 13024, "end": 13041, "length": 18, - "parent_index": 838 + "parentIndex": 838 }, "indexExpression": { "id": 841, @@ -7389,7 +7390,7 @@ "start": 13034, "end": 13040, "length": 7, - "parent_index": 839 + "parentIndex": 839 }, "name": "account", "typeDescription": { @@ -7410,7 +7411,7 @@ "start": 13024, "end": 13032, "length": 9, - "parent_index": 839 + "parentIndex": 839 }, "name": "_balances", "typeDescription": { @@ -7442,7 +7443,7 @@ "start": 13046, "end": 13051, "length": 6, - "parent_index": 838 + "parentIndex": 838 }, "name": "amount", "typeDescription": { @@ -7474,7 +7475,7 @@ "start": 13062, "end": 13104, "length": 43, - "parent_index": 808 + "parentIndex": 808 }, "arguments": [ { @@ -7487,7 +7488,7 @@ "start": 13076, "end": 13085, "length": 10, - "parent_index": 843 + "parentIndex": 843 }, "argumentTypes": [ { @@ -7508,7 +7509,7 @@ "start": 13084, "end": 13084, "length": 1, - "parent_index": 844 + "parentIndex": 844 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7529,7 +7530,7 @@ "start": 13076, "end": 13082, "length": 7, - "parent_index": 844 + "parentIndex": 844 }, "name": "address", "typeName": { @@ -7541,7 +7542,7 @@ "start": 13076, "end": 13082, "length": 7, - "parent_index": 845 + "parentIndex": 845 }, "name": "address", "stateMutability": 4, @@ -7580,7 +7581,7 @@ "start": 13088, "end": 13094, "length": 7, - "parent_index": 843 + "parentIndex": 843 }, "name": "account", "typeDescription": { @@ -7601,7 +7602,7 @@ "start": 13097, "end": 13102, "length": 6, - "parent_index": 843 + "parentIndex": 843 }, "name": "amount", "typeDescription": { @@ -7623,7 +7624,7 @@ "start": 13067, "end": 13074, "length": 8, - "parent_index": 843 + "parentIndex": 843 }, "name": "Transfer", "typeDescription": { @@ -7646,7 +7647,7 @@ "start": 13115, "end": 13162, "length": 48, - "parent_index": 815 + "parentIndex": 815 }, "argumentTypes": [ { @@ -7673,7 +7674,7 @@ "start": 13135, "end": 13144, "length": 10, - "parent_index": 851 + "parentIndex": 851 }, "argumentTypes": [ { @@ -7694,7 +7695,7 @@ "start": 13143, "end": 13143, "length": 1, - "parent_index": 853 + "parentIndex": 853 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7715,7 +7716,7 @@ "start": 13135, "end": 13141, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "name": "address", "typeName": { @@ -7727,7 +7728,7 @@ "start": 13135, "end": 13141, "length": 7, - "parent_index": 854 + "parentIndex": 854 }, "name": "address", "stateMutability": 4, @@ -7766,7 +7767,7 @@ "start": 13147, "end": 13153, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "name": "account", "typeDescription": { @@ -7793,7 +7794,7 @@ "start": 13156, "end": 13161, "length": 6, - "parent_index": 851 + "parentIndex": 851 }, "name": "amount", "typeDescription": { @@ -7825,7 +7826,7 @@ "start": 13115, "end": 13133, "length": 19, - "parent_index": 851 + "parentIndex": 851 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -7859,7 +7860,7 @@ "start": 12796, "end": 12826, "length": 31, - "parent_index": 808 + "parentIndex": 808 }, "parameters": [ { @@ -7871,7 +7872,7 @@ "start": 12796, "end": 12810, "length": 15, - "parent_index": 809 + "parentIndex": 809 }, "scope": 808, "name": "account", @@ -7884,7 +7885,7 @@ "start": 12796, "end": 12802, "length": 7, - "parent_index": 810 + "parentIndex": 810 }, "name": "address", "stateMutability": 4, @@ -7911,7 +7912,7 @@ "start": 12813, "end": 12826, "length": 14, - "parent_index": 809 + "parentIndex": 809 }, "scope": 808, "name": "amount", @@ -7924,7 +7925,7 @@ "start": 12813, "end": 12819, "length": 7, - "parent_index": 812 + "parentIndex": 812 }, "name": "uint256", "referencedDeclaration": 0, @@ -7962,7 +7963,7 @@ "start": 12781, "end": 13169, "length": 389, - "parent_index": 808 + "parentIndex": 808 }, "parameters": [], "parameterTypes": [] @@ -7987,7 +7988,7 @@ "start": 13490, "end": 14065, "length": 576, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 420, @@ -7995,7 +7996,7 @@ "start": 13499, "end": 13503, "length": 5, - "parent_index": 860 + "parentIndex": 860 }, "body": { "id": 867, @@ -8007,7 +8008,7 @@ "start": 13555, "end": 14065, "length": 511, - "parent_index": 860 + "parentIndex": 860 }, "implemented": true, "statements": [ @@ -8021,7 +8022,7 @@ "start": 13565, "end": 13631, "length": 67, - "parent_index": 867 + "parentIndex": 867 }, "argumentTypes": [ { @@ -8045,7 +8046,7 @@ "start": 13573, "end": 13593, "length": 21, - "parent_index": 868 + "parentIndex": 868 }, "operator": 12, "leftExpression": { @@ -8057,7 +8058,7 @@ "start": 13573, "end": 13579, "length": 7, - "parent_index": 870 + "parentIndex": 870 }, "name": "account", "typeDescription": { @@ -8079,7 +8080,7 @@ "start": 13584, "end": 13593, "length": 10, - "parent_index": 870 + "parentIndex": 870 }, "argumentTypes": [ { @@ -8100,7 +8101,7 @@ "start": 13592, "end": 13592, "length": 1, - "parent_index": 872 + "parentIndex": 872 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8121,7 +8122,7 @@ "start": 13584, "end": 13590, "length": 7, - "parent_index": 872 + "parentIndex": 872 }, "name": "address", "typeName": { @@ -8133,7 +8134,7 @@ "start": 13584, "end": 13590, "length": 7, - "parent_index": 873 + "parentIndex": 873 }, "name": "address", "stateMutability": 4, @@ -8180,7 +8181,7 @@ "start": 13596, "end": 13630, "length": 35, - "parent_index": 868 + "parentIndex": 868 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8207,7 +8208,7 @@ "start": 13565, "end": 13571, "length": 7, - "parent_index": 868 + "parentIndex": 868 }, "name": "require", "typeDescription": { @@ -8234,7 +8235,7 @@ "start": 13643, "end": 13691, "length": 49, - "parent_index": 867 + "parentIndex": 867 }, "argumentTypes": [ { @@ -8260,7 +8261,7 @@ "start": 13664, "end": 13670, "length": 7, - "parent_index": 877 + "parentIndex": 877 }, "name": "account", "typeDescription": { @@ -8282,7 +8283,7 @@ "start": 13673, "end": 13682, "length": 10, - "parent_index": 877 + "parentIndex": 877 }, "argumentTypes": [ { @@ -8303,7 +8304,7 @@ "start": 13681, "end": 13681, "length": 1, - "parent_index": 880 + "parentIndex": 880 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8324,7 +8325,7 @@ "start": 13673, "end": 13679, "length": 7, - "parent_index": 880 + "parentIndex": 880 }, "name": "address", "typeName": { @@ -8336,7 +8337,7 @@ "start": 13673, "end": 13679, "length": 7, - "parent_index": 881 + "parentIndex": 881 }, "name": "address", "stateMutability": 4, @@ -8375,7 +8376,7 @@ "start": 13685, "end": 13690, "length": 6, - "parent_index": 877 + "parentIndex": 877 }, "name": "amount", "typeDescription": { @@ -8407,7 +8408,7 @@ "start": 13643, "end": 13662, "length": 20, - "parent_index": 877 + "parentIndex": 877 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -8433,7 +8434,7 @@ "start": 13703, "end": 13746, "length": 44, - "parent_index": 867 + "parentIndex": 867 }, "assignments": [ 886 @@ -8451,7 +8452,7 @@ "start": 13703, "end": 13724, "length": 22, - "parent_index": 885 + "parentIndex": 885 }, "nameLocation": { "line": 425, @@ -8459,7 +8460,7 @@ "start": 13711, "end": 13724, "length": 14, - "parent_index": 886 + "parentIndex": 886 }, "isStateVariable": false, "storageLocation": 1, @@ -8472,7 +8473,7 @@ "start": 13703, "end": 13709, "length": 7, - "parent_index": 886 + "parentIndex": 886 }, "name": "uint256", "referencedDeclaration": 0, @@ -8493,7 +8494,7 @@ "start": 13728, "end": 13745, "length": 18, - "parent_index": 885 + "parentIndex": 885 }, "indexExpression": { "id": 890, @@ -8504,7 +8505,7 @@ "start": 13738, "end": 13744, "length": 7, - "parent_index": 888 + "parentIndex": 888 }, "name": "account", "typeDescription": { @@ -8525,7 +8526,7 @@ "start": 13728, "end": 13736, "length": 9, - "parent_index": 888 + "parentIndex": 888 }, "name": "_balances", "typeDescription": { @@ -8559,7 +8560,7 @@ "start": 13756, "end": 13826, "length": 71, - "parent_index": 867 + "parentIndex": 867 }, "argumentTypes": [ { @@ -8583,7 +8584,7 @@ "start": 13764, "end": 13787, "length": 24, - "parent_index": 891 + "parentIndex": 891 }, "operator": 8, "leftExpression": { @@ -8595,7 +8596,7 @@ "start": 13764, "end": 13777, "length": 14, - "parent_index": 893 + "parentIndex": 893 }, "name": "accountBalance", "typeDescription": { @@ -8616,7 +8617,7 @@ "start": 13782, "end": 13787, "length": 6, - "parent_index": 893 + "parentIndex": 893 }, "name": "amount", "typeDescription": { @@ -8645,7 +8646,7 @@ "start": 13790, "end": 13825, "length": 36, - "parent_index": 891 + "parentIndex": 891 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8672,7 +8673,7 @@ "start": 13756, "end": 13762, "length": 7, - "parent_index": 891 + "parentIndex": 891 }, "name": "require", "typeDescription": { @@ -8698,7 +8699,7 @@ "start": 13925, "end": 13947, "length": 23, - "parent_index": 867 + "parentIndex": 867 }, "expression": { "id": 898, @@ -8709,7 +8710,7 @@ "start": 13925, "end": 13946, "length": 22, - "parent_index": 897 + "parentIndex": 897 }, "operator": 14, "leftExpression": { @@ -8721,7 +8722,7 @@ "start": 13925, "end": 13936, "length": 12, - "parent_index": 898 + "parentIndex": 898 }, "name": "_totalSupply", "typeDescription": { @@ -8742,7 +8743,7 @@ "start": 13941, "end": 13946, "length": 6, - "parent_index": 898 + "parentIndex": 898 }, "name": "amount", "typeDescription": { @@ -8774,7 +8775,7 @@ "start": 13958, "end": 14000, "length": 43, - "parent_index": 860 + "parentIndex": 860 }, "arguments": [ { @@ -8786,7 +8787,7 @@ "start": 13972, "end": 13978, "length": 7, - "parent_index": 901 + "parentIndex": 901 }, "name": "account", "typeDescription": { @@ -8808,7 +8809,7 @@ "start": 13981, "end": 13990, "length": 10, - "parent_index": 901 + "parentIndex": 901 }, "argumentTypes": [ { @@ -8829,7 +8830,7 @@ "start": 13989, "end": 13989, "length": 1, - "parent_index": 903 + "parentIndex": 903 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8850,7 +8851,7 @@ "start": 13981, "end": 13987, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "name": "address", "typeName": { @@ -8862,7 +8863,7 @@ "start": 13981, "end": 13987, "length": 7, - "parent_index": 904 + "parentIndex": 904 }, "name": "address", "stateMutability": 4, @@ -8901,7 +8902,7 @@ "start": 13993, "end": 13998, "length": 6, - "parent_index": 901 + "parentIndex": 901 }, "name": "amount", "typeDescription": { @@ -8923,7 +8924,7 @@ "start": 13963, "end": 13970, "length": 8, - "parent_index": 901 + "parentIndex": 901 }, "name": "Transfer", "typeDescription": { @@ -8946,7 +8947,7 @@ "start": 14011, "end": 14058, "length": 48, - "parent_index": 867 + "parentIndex": 867 }, "argumentTypes": [ { @@ -8972,7 +8973,7 @@ "start": 14031, "end": 14037, "length": 7, - "parent_index": 909 + "parentIndex": 909 }, "name": "account", "typeDescription": { @@ -8994,7 +8995,7 @@ "start": 14040, "end": 14049, "length": 10, - "parent_index": 909 + "parentIndex": 909 }, "argumentTypes": [ { @@ -9015,7 +9016,7 @@ "start": 14048, "end": 14048, "length": 1, - "parent_index": 912 + "parentIndex": 912 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9036,7 +9037,7 @@ "start": 14040, "end": 14046, "length": 7, - "parent_index": 912 + "parentIndex": 912 }, "name": "address", "typeName": { @@ -9048,7 +9049,7 @@ "start": 14040, "end": 14046, "length": 7, - "parent_index": 913 + "parentIndex": 913 }, "name": "address", "stateMutability": 4, @@ -9087,7 +9088,7 @@ "start": 14052, "end": 14057, "length": 6, - "parent_index": 909 + "parentIndex": 909 }, "name": "amount", "typeDescription": { @@ -9119,7 +9120,7 @@ "start": 14011, "end": 14029, "length": 19, - "parent_index": 909 + "parentIndex": 909 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -9146,7 +9147,7 @@ "start": 13837, "end": 13915, "length": 79, - "parent_index": 477 + "parentIndex": 477 }, "implemented": false, "statements": [ @@ -9159,7 +9160,7 @@ "start": 13861, "end": 13905, "length": 45, - "parent_index": 917 + "parentIndex": 917 }, "expression": { "id": 919, @@ -9170,7 +9171,7 @@ "start": 13861, "end": 13904, "length": 44, - "parent_index": 918 + "parentIndex": 918 }, "operator": 11, "leftExpression": { @@ -9182,7 +9183,7 @@ "start": 13861, "end": 13878, "length": 18, - "parent_index": 919 + "parentIndex": 919 }, "indexExpression": { "id": 922, @@ -9193,7 +9194,7 @@ "start": 13871, "end": 13877, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "name": "account", "typeDescription": { @@ -9214,7 +9215,7 @@ "start": 13861, "end": 13869, "length": 9, - "parent_index": 920 + "parentIndex": 920 }, "name": "_balances", "typeDescription": { @@ -9248,7 +9249,7 @@ "start": 13882, "end": 13904, "length": 23, - "parent_index": 919 + "parentIndex": 919 }, "operator": 2, "leftExpression": { @@ -9260,7 +9261,7 @@ "start": 13882, "end": 13895, "length": 14, - "parent_index": 923 + "parentIndex": 923 }, "name": "accountBalance", "typeDescription": { @@ -9281,7 +9282,7 @@ "start": 13899, "end": 13904, "length": 6, - "parent_index": 923 + "parentIndex": 923 }, "name": "amount", "typeDescription": { @@ -9328,7 +9329,7 @@ "start": 13505, "end": 13535, "length": 31, - "parent_index": 860 + "parentIndex": 860 }, "parameters": [ { @@ -9340,7 +9341,7 @@ "start": 13505, "end": 13519, "length": 15, - "parent_index": 861 + "parentIndex": 861 }, "scope": 860, "name": "account", @@ -9353,7 +9354,7 @@ "start": 13505, "end": 13511, "length": 7, - "parent_index": 862 + "parentIndex": 862 }, "name": "address", "stateMutability": 4, @@ -9380,7 +9381,7 @@ "start": 13522, "end": 13535, "length": 14, - "parent_index": 861 + "parentIndex": 861 }, "scope": 860, "name": "amount", @@ -9393,7 +9394,7 @@ "start": 13522, "end": 13528, "length": 7, - "parent_index": 864 + "parentIndex": 864 }, "name": "uint256", "referencedDeclaration": 0, @@ -9431,7 +9432,7 @@ "start": 13490, "end": 14065, "length": 576, - "parent_index": 860 + "parentIndex": 860 }, "parameters": [], "parameterTypes": [] @@ -9456,7 +9457,7 @@ "start": 14489, "end": 14858, "length": 370, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 450, @@ -9464,7 +9465,7 @@ "start": 14498, "end": 14505, "length": 8, - "parent_index": 927 + "parentIndex": 927 }, "body": { "id": 936, @@ -9476,7 +9477,7 @@ "start": 14602, "end": 14858, "length": 257, - "parent_index": 927 + "parentIndex": 927 }, "implemented": true, "statements": [ @@ -9490,7 +9491,7 @@ "start": 14612, "end": 14679, "length": 68, - "parent_index": 936 + "parentIndex": 936 }, "argumentTypes": [ { @@ -9514,7 +9515,7 @@ "start": 14620, "end": 14638, "length": 19, - "parent_index": 937 + "parentIndex": 937 }, "operator": 12, "leftExpression": { @@ -9526,7 +9527,7 @@ "start": 14620, "end": 14624, "length": 5, - "parent_index": 939 + "parentIndex": 939 }, "name": "owner", "typeDescription": { @@ -9548,7 +9549,7 @@ "start": 14629, "end": 14638, "length": 10, - "parent_index": 939 + "parentIndex": 939 }, "argumentTypes": [ { @@ -9569,7 +9570,7 @@ "start": 14637, "end": 14637, "length": 1, - "parent_index": 941 + "parentIndex": 941 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9590,7 +9591,7 @@ "start": 14629, "end": 14635, "length": 7, - "parent_index": 941 + "parentIndex": 941 }, "name": "address", "typeName": { @@ -9602,7 +9603,7 @@ "start": 14629, "end": 14635, "length": 7, - "parent_index": 942 + "parentIndex": 942 }, "name": "address", "stateMutability": 4, @@ -9649,7 +9650,7 @@ "start": 14641, "end": 14678, "length": 38, - "parent_index": 937 + "parentIndex": 937 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9676,7 +9677,7 @@ "start": 14612, "end": 14618, "length": 7, - "parent_index": 937 + "parentIndex": 937 }, "name": "require", "typeDescription": { @@ -9703,7 +9704,7 @@ "start": 14690, "end": 14757, "length": 68, - "parent_index": 936 + "parentIndex": 936 }, "argumentTypes": [ { @@ -9727,7 +9728,7 @@ "start": 14698, "end": 14718, "length": 21, - "parent_index": 946 + "parentIndex": 946 }, "operator": 12, "leftExpression": { @@ -9739,7 +9740,7 @@ "start": 14698, "end": 14704, "length": 7, - "parent_index": 948 + "parentIndex": 948 }, "name": "spender", "typeDescription": { @@ -9761,7 +9762,7 @@ "start": 14709, "end": 14718, "length": 10, - "parent_index": 948 + "parentIndex": 948 }, "argumentTypes": [ { @@ -9782,7 +9783,7 @@ "start": 14717, "end": 14717, "length": 1, - "parent_index": 950 + "parentIndex": 950 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9803,7 +9804,7 @@ "start": 14709, "end": 14715, "length": 7, - "parent_index": 950 + "parentIndex": 950 }, "name": "address", "typeName": { @@ -9815,7 +9816,7 @@ "start": 14709, "end": 14715, "length": 7, - "parent_index": 951 + "parentIndex": 951 }, "name": "address", "stateMutability": 4, @@ -9862,7 +9863,7 @@ "start": 14721, "end": 14756, "length": 36, - "parent_index": 946 + "parentIndex": 946 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9889,7 +9890,7 @@ "start": 14690, "end": 14696, "length": 7, - "parent_index": 946 + "parentIndex": 946 }, "name": "require", "typeDescription": { @@ -9915,7 +9916,7 @@ "start": 14769, "end": 14805, "length": 37, - "parent_index": 936 + "parentIndex": 936 }, "expression": { "id": 956, @@ -9926,7 +9927,7 @@ "start": 14769, "end": 14804, "length": 36, - "parent_index": 955 + "parentIndex": 955 }, "operator": 11, "leftExpression": { @@ -9938,7 +9939,7 @@ "start": 14769, "end": 14795, "length": 27, - "parent_index": 956 + "parentIndex": 956 }, "indexExpression": { "id": 961, @@ -9949,7 +9950,7 @@ "start": 14788, "end": 14794, "length": 7, - "parent_index": 957 + "parentIndex": 957 }, "name": "spender", "typeDescription": { @@ -9970,7 +9971,7 @@ "start": 14769, "end": 14786, "length": 18, - "parent_index": 957 + "parentIndex": 957 }, "indexExpression": { "id": 960, @@ -9981,7 +9982,7 @@ "start": 14781, "end": 14785, "length": 5, - "parent_index": 958 + "parentIndex": 958 }, "name": "owner", "typeDescription": { @@ -10002,7 +10003,7 @@ "start": 14769, "end": 14779, "length": 11, - "parent_index": 958 + "parentIndex": 958 }, "name": "_allowances", "typeDescription": { @@ -10045,7 +10046,7 @@ "start": 14799, "end": 14804, "length": 6, - "parent_index": 956 + "parentIndex": 956 }, "name": "amount", "typeDescription": { @@ -10077,7 +10078,7 @@ "start": 14815, "end": 14852, "length": 38, - "parent_index": 927 + "parentIndex": 927 }, "arguments": [ { @@ -10089,7 +10090,7 @@ "start": 14829, "end": 14833, "length": 5, - "parent_index": 963 + "parentIndex": 963 }, "name": "owner", "typeDescription": { @@ -10110,7 +10111,7 @@ "start": 14836, "end": 14842, "length": 7, - "parent_index": 963 + "parentIndex": 963 }, "name": "spender", "typeDescription": { @@ -10131,7 +10132,7 @@ "start": 14845, "end": 14850, "length": 6, - "parent_index": 963 + "parentIndex": 963 }, "name": "amount", "typeDescription": { @@ -10153,7 +10154,7 @@ "start": 14820, "end": 14827, "length": 8, - "parent_index": 963 + "parentIndex": 963 }, "name": "Approval", "typeDescription": { @@ -10183,7 +10184,7 @@ "start": 14516, "end": 14577, "length": 62, - "parent_index": 927 + "parentIndex": 927 }, "parameters": [ { @@ -10195,7 +10196,7 @@ "start": 14516, "end": 14528, "length": 13, - "parent_index": 928 + "parentIndex": 928 }, "scope": 927, "name": "owner", @@ -10208,7 +10209,7 @@ "start": 14516, "end": 14522, "length": 7, - "parent_index": 929 + "parentIndex": 929 }, "name": "address", "stateMutability": 4, @@ -10235,7 +10236,7 @@ "start": 14539, "end": 14553, "length": 15, - "parent_index": 928 + "parentIndex": 928 }, "scope": 927, "name": "spender", @@ -10248,7 +10249,7 @@ "start": 14539, "end": 14545, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "name": "address", "stateMutability": 4, @@ -10275,7 +10276,7 @@ "start": 14564, "end": 14577, "length": 14, - "parent_index": 928 + "parentIndex": 928 }, "scope": 927, "name": "amount", @@ -10288,7 +10289,7 @@ "start": 14564, "end": 14570, "length": 7, - "parent_index": 933 + "parentIndex": 933 }, "name": "uint256", "referencedDeclaration": 0, @@ -10330,7 +10331,7 @@ "start": 14489, "end": 14858, "length": 370, - "parent_index": 927 + "parentIndex": 927 }, "parameters": [], "parameterTypes": [] @@ -10355,7 +10356,7 @@ "start": 15443, "end": 15563, "length": 121, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 476, @@ -10363,7 +10364,7 @@ "start": 15452, "end": 15471, "length": 20, - "parent_index": 969 + "parentIndex": 969 }, "body": { "id": 978, @@ -10375,7 +10376,7 @@ "start": 15562, "end": 15563, "length": 2, - "parent_index": 969 + "parentIndex": 969 }, "implemented": true, "statements": [] @@ -10395,7 +10396,7 @@ "start": 15482, "end": 15537, "length": 56, - "parent_index": 969 + "parentIndex": 969 }, "parameters": [ { @@ -10407,7 +10408,7 @@ "start": 15482, "end": 15493, "length": 12, - "parent_index": 970 + "parentIndex": 970 }, "scope": 969, "name": "from", @@ -10420,7 +10421,7 @@ "start": 15482, "end": 15488, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "name": "address", "stateMutability": 4, @@ -10447,7 +10448,7 @@ "start": 15504, "end": 15513, "length": 10, - "parent_index": 970 + "parentIndex": 970 }, "scope": 969, "name": "to", @@ -10460,7 +10461,7 @@ "start": 15504, "end": 15510, "length": 7, - "parent_index": 973 + "parentIndex": 973 }, "name": "address", "stateMutability": 4, @@ -10487,7 +10488,7 @@ "start": 15524, "end": 15537, "length": 14, - "parent_index": 970 + "parentIndex": 970 }, "scope": 969, "name": "amount", @@ -10500,7 +10501,7 @@ "start": 15524, "end": 15530, "length": 7, - "parent_index": 975 + "parentIndex": 975 }, "name": "uint256", "referencedDeclaration": 0, @@ -10542,7 +10543,7 @@ "start": 15443, "end": 15563, "length": 121, - "parent_index": 969 + "parentIndex": 969 }, "parameters": [], "parameterTypes": [] @@ -10567,7 +10568,7 @@ "start": 16152, "end": 16271, "length": 120, - "parent_index": 477 + "parentIndex": 477 }, "nameLocation": { "line": 496, @@ -10575,7 +10576,7 @@ "start": 16161, "end": 16179, "length": 19, - "parent_index": 980 + "parentIndex": 980 }, "body": { "id": 989, @@ -10587,7 +10588,7 @@ "start": 16270, "end": 16271, "length": 2, - "parent_index": 980 + "parentIndex": 980 }, "implemented": true, "statements": [] @@ -10607,7 +10608,7 @@ "start": 16190, "end": 16245, "length": 56, - "parent_index": 980 + "parentIndex": 980 }, "parameters": [ { @@ -10619,7 +10620,7 @@ "start": 16190, "end": 16201, "length": 12, - "parent_index": 981 + "parentIndex": 981 }, "scope": 980, "name": "from", @@ -10632,7 +10633,7 @@ "start": 16190, "end": 16196, "length": 7, - "parent_index": 982 + "parentIndex": 982 }, "name": "address", "stateMutability": 4, @@ -10659,7 +10660,7 @@ "start": 16212, "end": 16221, "length": 10, - "parent_index": 981 + "parentIndex": 981 }, "scope": 980, "name": "to", @@ -10672,7 +10673,7 @@ "start": 16212, "end": 16218, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "name": "address", "stateMutability": 4, @@ -10699,7 +10700,7 @@ "start": 16232, "end": 16245, "length": 14, - "parent_index": 981 + "parentIndex": 981 }, "scope": 980, "name": "amount", @@ -10712,7 +10713,7 @@ "start": 16232, "end": 16238, "length": 7, - "parent_index": 986 + "parentIndex": 986 }, "name": "uint256", "referencedDeclaration": 0, @@ -10754,7 +10755,7 @@ "start": 16152, "end": 16271, "length": 120, - "parent_index": 980 + "parentIndex": 980 }, "parameters": [], "parameterTypes": [] @@ -10785,7 +10786,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 477 + "parentIndex": 477 }, "baseName": { "id": 479, @@ -10796,7 +10797,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 477 + "parentIndex": 477 }, "name": "Context", "referencedDeclaration": 454, @@ -10812,7 +10813,7 @@ "start": 5885, "end": 5890, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "baseName": { "id": 481, @@ -10823,7 +10824,7 @@ "start": 5885, "end": 5890, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "name": "IERC20", "referencedDeclaration": 347, @@ -10839,7 +10840,7 @@ "start": 5893, "end": 5906, "length": 14, - "parent_index": 477 + "parentIndex": 477 }, "baseName": { "id": 483, @@ -10850,7 +10851,7 @@ "start": 5893, "end": 5906, "length": 14, - "parent_index": 477 + "parentIndex": 477 }, "name": "IERC20Metadata", "referencedDeclaration": 429, @@ -10871,6 +10872,6 @@ "start": 5858, "end": 16273, "length": 10416, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/ERC20Upgradeable.solgo.ast.json b/data/tests/contracts/babytoken/ERC20Upgradeable.solgo.ast.json index d8781082..057890d3 100644 --- a/data/tests/contracts/babytoken/ERC20Upgradeable.solgo.ast.json +++ b/data/tests/contracts/babytoken/ERC20Upgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 56080, "end": 56092, "length": 13, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2879, @@ -21,7 +21,7 @@ "start": 56080, "end": 56092, "length": 13, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "Initializable", "referencedDeclaration": 2787, @@ -37,7 +37,7 @@ "start": 56095, "end": 56112, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2881, @@ -48,7 +48,7 @@ "start": 56095, "end": 56112, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "ContextUpgradeable", "referencedDeclaration": 2830, @@ -64,7 +64,7 @@ "start": 56115, "end": 56131, "length": 17, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2883, @@ -75,7 +75,7 @@ "start": 56115, "end": 56131, "length": 17, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "IERC20Upgradeable", "referencedDeclaration": 2680, @@ -91,7 +91,7 @@ "start": 56134, "end": 56158, "length": 25, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2885, @@ -102,7 +102,7 @@ "start": 56134, "end": 56158, "length": 25, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "IERC20MetadataUpgradeable", "referencedDeclaration": 2762, @@ -141,6 +141,7 @@ "absolutePath": "Token.sol", "name": "ERC20Upgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2877, @@ -152,7 +153,7 @@ "start": 56051, "end": 66781, "length": 10731, - "parent_index": 2876 + "parentIndex": 2876 }, "nameLocation": { "line": 1720, @@ -160,7 +161,7 @@ "start": 56060, "end": 56075, "length": 16, - "parent_index": 2877 + "parentIndex": 2877 }, "abstract": false, "kind": 36, @@ -178,7 +179,7 @@ "start": 56166, "end": 56211, "length": 46, - "parent_index": 2877 + "parentIndex": 2877 }, "scope": 2877, "typeDescription": { @@ -197,7 +198,7 @@ "start": 56166, "end": 56192, "length": 27, - "parent_index": 2887 + "parentIndex": 2887 }, "keyType": { "id": 2888, @@ -208,7 +209,7 @@ "start": 56174, "end": 56180, "length": 7, - "parent_index": 2888 + "parentIndex": 2888 }, "name": "address", "referencedDeclaration": 0, @@ -223,7 +224,7 @@ "start": 56174, "end": 56180, "length": 7, - "parent_index": 2888 + "parentIndex": 2888 }, "valueType": { "id": 2888, @@ -234,7 +235,7 @@ "start": 56185, "end": 56191, "length": 7, - "parent_index": 2888 + "parentIndex": 2888 }, "name": "uint256", "referencedDeclaration": 0, @@ -249,7 +250,7 @@ "start": 56185, "end": 56191, "length": 7, - "parent_index": 2888 + "parentIndex": 2888 }, "referencedDeclaration": 0, "typeDescription": { @@ -271,7 +272,7 @@ "start": 56218, "end": 56285, "length": 68, - "parent_index": 2877 + "parentIndex": 2877 }, "scope": 2877, "typeDescription": { @@ -290,7 +291,7 @@ "start": 56218, "end": 56264, "length": 47, - "parent_index": 2890 + "parentIndex": 2890 }, "keyType": { "id": 2891, @@ -301,7 +302,7 @@ "start": 56226, "end": 56232, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "address", "referencedDeclaration": 0, @@ -316,7 +317,7 @@ "start": 56226, "end": 56232, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "valueType": { "id": 2891, @@ -327,7 +328,7 @@ "start": 56237, "end": 56263, "length": 27, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -339,7 +340,7 @@ "start": 56245, "end": 56251, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "address", "referencedDeclaration": 0, @@ -354,7 +355,7 @@ "start": 56245, "end": 56251, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "valueType": { "id": 2891, @@ -365,7 +366,7 @@ "start": 56256, "end": 56262, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "uint256", "referencedDeclaration": 0, @@ -380,7 +381,7 @@ "start": 56256, "end": 56262, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "referencedDeclaration": 0, "typeDescription": { @@ -394,7 +395,7 @@ "start": 56237, "end": 56263, "length": 27, - "parent_index": 2891 + "parentIndex": 2891 }, "referencedDeclaration": 0, "typeDescription": { @@ -416,7 +417,7 @@ "start": 56292, "end": 56320, "length": 29, - "parent_index": 2877 + "parentIndex": 2877 }, "scope": 2877, "typeDescription": { @@ -435,7 +436,7 @@ "start": 56292, "end": 56298, "length": 7, - "parent_index": 2893 + "parentIndex": 2893 }, "name": "uint256", "referencedDeclaration": 0, @@ -458,7 +459,7 @@ "start": 56327, "end": 56347, "length": 21, - "parent_index": 2877 + "parentIndex": 2877 }, "scope": 2877, "typeDescription": { @@ -477,7 +478,7 @@ "start": 56327, "end": 56332, "length": 6, - "parent_index": 2896 + "parentIndex": 2896 }, "name": "string", "referencedDeclaration": 0, @@ -500,7 +501,7 @@ "start": 56353, "end": 56375, "length": 23, - "parent_index": 2877 + "parentIndex": 2877 }, "scope": 2877, "typeDescription": { @@ -519,7 +520,7 @@ "start": 56353, "end": 56358, "length": 6, - "parent_index": 2899 + "parentIndex": 2899 }, "name": "string", "referencedDeclaration": 0, @@ -541,7 +542,7 @@ "start": 56685, "end": 56862, "length": 178, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1739, @@ -549,7 +550,7 @@ "start": 56694, "end": 56705, "length": 12, - "parent_index": 2902 + "parentIndex": 2902 }, "body": { "id": 2911, @@ -561,7 +562,7 @@ "start": 56772, "end": 56862, "length": 91, - "parent_index": 2902 + "parentIndex": 2902 }, "implemented": true, "statements": [ @@ -575,7 +576,7 @@ "start": 56782, "end": 56807, "length": 26, - "parent_index": 2911 + "parentIndex": 2911 }, "argumentTypes": [], "arguments": [], @@ -588,7 +589,7 @@ "start": 56782, "end": 56805, "length": 24, - "parent_index": 2912 + "parentIndex": 2912 }, "name": "__Context_init_unchained", "typeDescription": { @@ -615,7 +616,7 @@ "start": 56818, "end": 56855, "length": 38, - "parent_index": 2911 + "parentIndex": 2911 }, "argumentTypes": [ { @@ -637,7 +638,7 @@ "start": 56841, "end": 56845, "length": 5, - "parent_index": 2914 + "parentIndex": 2914 }, "name": "name_", "typeDescription": { @@ -658,7 +659,7 @@ "start": 56848, "end": 56854, "length": 7, - "parent_index": 2914 + "parentIndex": 2914 }, "name": "symbol_", "typeDescription": { @@ -686,7 +687,7 @@ "start": 56818, "end": 56839, "length": 22, - "parent_index": 2914 + "parentIndex": 2914 }, "name": "__ERC20_init_unchained", "typeDescription": { @@ -721,7 +722,7 @@ "start": 56760, "end": 56770, "length": 11, - "parent_index": 2902 + "parentIndex": 2902 }, "argumentTypes": [], "arguments": [], @@ -735,7 +736,7 @@ "start": 56760, "end": 56770, "length": 11, - "parent_index": 2908 + "parentIndex": 2908 } } } @@ -750,7 +751,7 @@ "start": 56707, "end": 56748, "length": 42, - "parent_index": 2902 + "parentIndex": 2902 }, "parameters": [ { @@ -762,7 +763,7 @@ "start": 56707, "end": 56725, "length": 19, - "parent_index": 2903 + "parentIndex": 2903 }, "scope": 2902, "name": "name_", @@ -775,7 +776,7 @@ "start": 56707, "end": 56712, "length": 6, - "parent_index": 2904 + "parentIndex": 2904 }, "name": "string", "referencedDeclaration": 0, @@ -801,7 +802,7 @@ "start": 56728, "end": 56748, "length": 21, - "parent_index": 2903 + "parentIndex": 2903 }, "scope": 2902, "name": "symbol_", @@ -814,7 +815,7 @@ "start": 56728, "end": 56733, "length": 6, - "parent_index": 2906 + "parentIndex": 2906 }, "name": "string", "referencedDeclaration": 0, @@ -852,7 +853,7 @@ "start": 56685, "end": 56862, "length": 178, - "parent_index": 2902 + "parentIndex": 2902 }, "parameters": [], "parameterTypes": [] @@ -877,7 +878,7 @@ "start": 56869, "end": 57022, "length": 154, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1744, @@ -885,7 +886,7 @@ "start": 56878, "end": 56899, "length": 22, - "parent_index": 2919 + "parentIndex": 2919 }, "body": { "id": 2928, @@ -897,7 +898,7 @@ "start": 56966, "end": 57022, "length": 57, - "parent_index": 2919 + "parentIndex": 2919 }, "implemented": true, "statements": [ @@ -910,7 +911,7 @@ "start": 56976, "end": 56989, "length": 14, - "parent_index": 2928 + "parentIndex": 2928 }, "expression": { "id": 2930, @@ -921,7 +922,7 @@ "start": 56976, "end": 56988, "length": 13, - "parent_index": 2929 + "parentIndex": 2929 }, "operator": 11, "leftExpression": { @@ -933,7 +934,7 @@ "start": 56976, "end": 56980, "length": 5, - "parent_index": 2930 + "parentIndex": 2930 }, "name": "_name", "typeDescription": { @@ -954,7 +955,7 @@ "start": 56984, "end": 56988, "length": 5, - "parent_index": 2930 + "parentIndex": 2930 }, "name": "name_", "typeDescription": { @@ -986,7 +987,7 @@ "start": 56999, "end": 57016, "length": 18, - "parent_index": 2928 + "parentIndex": 2928 }, "expression": { "id": 2934, @@ -997,7 +998,7 @@ "start": 56999, "end": 57015, "length": 17, - "parent_index": 2933 + "parentIndex": 2933 }, "operator": 11, "leftExpression": { @@ -1009,7 +1010,7 @@ "start": 56999, "end": 57005, "length": 7, - "parent_index": 2934 + "parentIndex": 2934 }, "name": "_symbol", "typeDescription": { @@ -1030,7 +1031,7 @@ "start": 57009, "end": 57015, "length": 7, - "parent_index": 2934 + "parentIndex": 2934 }, "name": "symbol_", "typeDescription": { @@ -1071,7 +1072,7 @@ "start": 56954, "end": 56964, "length": 11, - "parent_index": 2919 + "parentIndex": 2919 }, "argumentTypes": [], "arguments": [], @@ -1085,7 +1086,7 @@ "start": 56954, "end": 56964, "length": 11, - "parent_index": 2925 + "parentIndex": 2925 } } } @@ -1100,7 +1101,7 @@ "start": 56901, "end": 56942, "length": 42, - "parent_index": 2919 + "parentIndex": 2919 }, "parameters": [ { @@ -1112,7 +1113,7 @@ "start": 56901, "end": 56919, "length": 19, - "parent_index": 2920 + "parentIndex": 2920 }, "scope": 2919, "name": "name_", @@ -1125,7 +1126,7 @@ "start": 56901, "end": 56906, "length": 6, - "parent_index": 2921 + "parentIndex": 2921 }, "name": "string", "referencedDeclaration": 0, @@ -1151,7 +1152,7 @@ "start": 56922, "end": 56942, "length": 21, - "parent_index": 2920 + "parentIndex": 2920 }, "scope": 2919, "name": "symbol_", @@ -1164,7 +1165,7 @@ "start": 56922, "end": 56927, "length": 6, - "parent_index": 2923 + "parentIndex": 2923 }, "name": "string", "referencedDeclaration": 0, @@ -1202,7 +1203,7 @@ "start": 56869, "end": 57022, "length": 154, - "parent_index": 2919 + "parentIndex": 2919 }, "parameters": [], "parameterTypes": [] @@ -1227,7 +1228,7 @@ "start": 57088, "end": 57185, "length": 98, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1752, @@ -1235,7 +1236,7 @@ "start": 57097, "end": 57100, "length": 4, - "parent_index": 2938 + "parentIndex": 2938 }, "body": { "id": 2944, @@ -1247,7 +1248,7 @@ "start": 57157, "end": 57185, "length": 29, - "parent_index": 2938 + "parentIndex": 2938 }, "implemented": true, "statements": [ @@ -1260,7 +1261,7 @@ "start": 57167, "end": 57179, "length": 13, - "parent_index": 2938 + "parentIndex": 2938 }, "functionReturnParameters": 2938, "expression": { @@ -1272,7 +1273,7 @@ "start": 57174, "end": 57178, "length": 5, - "parent_index": 2945 + "parentIndex": 2945 }, "name": "_name", "typeDescription": { @@ -1302,7 +1303,7 @@ "start": 57124, "end": 57131, "length": 8, - "parent_index": 2938 + "parentIndex": 2938 }, "overrides": [], "referencedDeclaration": 0, @@ -1321,7 +1322,7 @@ "start": 57088, "end": 57185, "length": 98, - "parent_index": 2938 + "parentIndex": 2938 }, "parameters": [], "parameterTypes": [] @@ -1335,7 +1336,7 @@ "start": 57142, "end": 57154, "length": 13, - "parent_index": 2938 + "parentIndex": 2938 }, "parameters": [ { @@ -1347,7 +1348,7 @@ "start": 57142, "end": 57154, "length": 13, - "parent_index": 2941 + "parentIndex": 2941 }, "scope": 2938, "name": "", @@ -1360,7 +1361,7 @@ "start": 57142, "end": 57147, "length": 6, - "parent_index": 2942 + "parentIndex": 2942 }, "name": "string", "referencedDeclaration": 0, @@ -1405,7 +1406,7 @@ "start": 57299, "end": 57400, "length": 102, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1760, @@ -1413,7 +1414,7 @@ "start": 57308, "end": 57313, "length": 6, - "parent_index": 2948 + "parentIndex": 2948 }, "body": { "id": 2954, @@ -1425,7 +1426,7 @@ "start": 57370, "end": 57400, "length": 31, - "parent_index": 2948 + "parentIndex": 2948 }, "implemented": true, "statements": [ @@ -1438,7 +1439,7 @@ "start": 57380, "end": 57394, "length": 15, - "parent_index": 2948 + "parentIndex": 2948 }, "functionReturnParameters": 2948, "expression": { @@ -1450,7 +1451,7 @@ "start": 57387, "end": 57393, "length": 7, - "parent_index": 2955 + "parentIndex": 2955 }, "name": "_symbol", "typeDescription": { @@ -1480,7 +1481,7 @@ "start": 57337, "end": 57344, "length": 8, - "parent_index": 2948 + "parentIndex": 2948 }, "overrides": [], "referencedDeclaration": 0, @@ -1499,7 +1500,7 @@ "start": 57299, "end": 57400, "length": 102, - "parent_index": 2948 + "parentIndex": 2948 }, "parameters": [], "parameterTypes": [] @@ -1513,7 +1514,7 @@ "start": 57355, "end": 57367, "length": 13, - "parent_index": 2948 + "parentIndex": 2948 }, "parameters": [ { @@ -1525,7 +1526,7 @@ "start": 57355, "end": 57367, "length": 13, - "parent_index": 2951 + "parentIndex": 2951 }, "scope": 2948, "name": "", @@ -1538,7 +1539,7 @@ "start": 57355, "end": 57360, "length": 6, - "parent_index": 2952 + "parentIndex": 2952 }, "name": "string", "referencedDeclaration": 0, @@ -1583,7 +1584,7 @@ "start": 58025, "end": 58115, "length": 91, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1777, @@ -1591,7 +1592,7 @@ "start": 58034, "end": 58041, "length": 8, - "parent_index": 2958 + "parentIndex": 2958 }, "body": { "id": 2964, @@ -1603,7 +1604,7 @@ "start": 58090, "end": 58115, "length": 26, - "parent_index": 2958 + "parentIndex": 2958 }, "implemented": true, "statements": [ @@ -1616,7 +1617,7 @@ "start": 58100, "end": 58109, "length": 10, - "parent_index": 2958 + "parentIndex": 2958 }, "functionReturnParameters": 2958, "expression": { @@ -1631,7 +1632,7 @@ "start": 58107, "end": 58108, "length": 2, - "parent_index": 2965 + "parentIndex": 2965 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -1660,7 +1661,7 @@ "start": 58065, "end": 58072, "length": 8, - "parent_index": 2958 + "parentIndex": 2958 }, "overrides": [], "referencedDeclaration": 0, @@ -1679,7 +1680,7 @@ "start": 58025, "end": 58115, "length": 91, - "parent_index": 2958 + "parentIndex": 2958 }, "parameters": [], "parameterTypes": [] @@ -1693,7 +1694,7 @@ "start": 58083, "end": 58087, "length": 5, - "parent_index": 2958 + "parentIndex": 2958 }, "parameters": [ { @@ -1705,7 +1706,7 @@ "start": 58083, "end": 58087, "length": 5, - "parent_index": 2961 + "parentIndex": 2961 }, "scope": 2958, "name": "", @@ -1718,7 +1719,7 @@ "start": 58083, "end": 58087, "length": 5, - "parent_index": 2962 + "parentIndex": 2962 }, "name": "uint8", "referencedDeclaration": 0, @@ -1763,7 +1764,7 @@ "start": 58176, "end": 58281, "length": 106, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1784, @@ -1771,7 +1772,7 @@ "start": 58185, "end": 58195, "length": 11, - "parent_index": 2968 + "parentIndex": 2968 }, "body": { "id": 2974, @@ -1783,7 +1784,7 @@ "start": 58246, "end": 58281, "length": 36, - "parent_index": 2968 + "parentIndex": 2968 }, "implemented": true, "statements": [ @@ -1796,7 +1797,7 @@ "start": 58256, "end": 58275, "length": 20, - "parent_index": 2968 + "parentIndex": 2968 }, "functionReturnParameters": 2968, "expression": { @@ -1808,7 +1809,7 @@ "start": 58263, "end": 58274, "length": 12, - "parent_index": 2975 + "parentIndex": 2975 }, "name": "_totalSupply", "typeDescription": { @@ -1838,7 +1839,7 @@ "start": 58219, "end": 58226, "length": 8, - "parent_index": 2968 + "parentIndex": 2968 }, "overrides": [], "referencedDeclaration": 0, @@ -1857,7 +1858,7 @@ "start": 58176, "end": 58281, "length": 106, - "parent_index": 2968 + "parentIndex": 2968 }, "parameters": [], "parameterTypes": [] @@ -1871,7 +1872,7 @@ "start": 58237, "end": 58243, "length": 7, - "parent_index": 2968 + "parentIndex": 2968 }, "parameters": [ { @@ -1883,7 +1884,7 @@ "start": 58237, "end": 58243, "length": 7, - "parent_index": 2971 + "parentIndex": 2971 }, "scope": 2968, "name": "", @@ -1896,7 +1897,7 @@ "start": 58237, "end": 58243, "length": 7, - "parent_index": 2972 + "parentIndex": 2972 }, "name": "uint256", "referencedDeclaration": 0, @@ -1941,7 +1942,7 @@ "start": 58340, "end": 58464, "length": 125, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1791, @@ -1949,7 +1950,7 @@ "start": 58349, "end": 58357, "length": 9, - "parent_index": 2978 + "parentIndex": 2978 }, "body": { "id": 2986, @@ -1961,7 +1962,7 @@ "start": 58423, "end": 58464, "length": 42, - "parent_index": 2978 + "parentIndex": 2978 }, "implemented": true, "statements": [ @@ -1974,7 +1975,7 @@ "start": 58433, "end": 58458, "length": 26, - "parent_index": 2978 + "parentIndex": 2978 }, "functionReturnParameters": 2978, "expression": { @@ -1986,7 +1987,7 @@ "start": 58440, "end": 58457, "length": 18, - "parent_index": 2987 + "parentIndex": 2987 }, "indexExpression": { "id": 2990, @@ -1997,7 +1998,7 @@ "start": 58450, "end": 58456, "length": 7, - "parent_index": 2988 + "parentIndex": 2988 }, "name": "account", "typeDescription": { @@ -2018,7 +2019,7 @@ "start": 58440, "end": 58448, "length": 9, - "parent_index": 2988 + "parentIndex": 2988 }, "name": "_balances", "typeDescription": { @@ -2059,7 +2060,7 @@ "start": 58396, "end": 58403, "length": 8, - "parent_index": 2978 + "parentIndex": 2978 }, "overrides": [], "referencedDeclaration": 0, @@ -2078,7 +2079,7 @@ "start": 58359, "end": 58373, "length": 15, - "parent_index": 2978 + "parentIndex": 2978 }, "parameters": [ { @@ -2090,7 +2091,7 @@ "start": 58359, "end": 58373, "length": 15, - "parent_index": 2979 + "parentIndex": 2979 }, "scope": 2978, "name": "account", @@ -2103,7 +2104,7 @@ "start": 58359, "end": 58365, "length": 7, - "parent_index": 2980 + "parentIndex": 2980 }, "name": "address", "stateMutability": 4, @@ -2138,7 +2139,7 @@ "start": 58414, "end": 58420, "length": 7, - "parent_index": 2978 + "parentIndex": 2978 }, "parameters": [ { @@ -2150,7 +2151,7 @@ "start": 58414, "end": 58420, "length": 7, - "parent_index": 2983 + "parentIndex": 2983 }, "scope": 2978, "name": "", @@ -2163,7 +2164,7 @@ "start": 58414, "end": 58420, "length": 7, - "parent_index": 2984 + "parentIndex": 2984 }, "name": "uint256", "referencedDeclaration": 0, @@ -2208,7 +2209,7 @@ "start": 58668, "end": 58839, "length": 172, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1803, @@ -2216,7 +2217,7 @@ "start": 58677, "end": 58684, "length": 8, - "parent_index": 2992 + "parentIndex": 2992 }, "body": { "id": 3002, @@ -2228,7 +2229,7 @@ "start": 58760, "end": 58839, "length": 80, - "parent_index": 2992 + "parentIndex": 2992 }, "implemented": true, "statements": [ @@ -2242,7 +2243,7 @@ "start": 58770, "end": 58811, "length": 42, - "parent_index": 3002 + "parentIndex": 3002 }, "argumentTypes": [ { @@ -2269,7 +2270,7 @@ "start": 58780, "end": 58791, "length": 12, - "parent_index": 3003 + "parentIndex": 3003 }, "argumentTypes": [], "arguments": [], @@ -2282,7 +2283,7 @@ "start": 58780, "end": 58789, "length": 10, - "parent_index": 3005 + "parentIndex": 3005 }, "name": "_msgSender", "typeDescription": { @@ -2308,7 +2309,7 @@ "start": 58794, "end": 58802, "length": 9, - "parent_index": 3003 + "parentIndex": 3003 }, "name": "recipient", "typeDescription": { @@ -2335,7 +2336,7 @@ "start": 58805, "end": 58810, "length": 6, - "parent_index": 3003 + "parentIndex": 3003 }, "name": "amount", "typeDescription": { @@ -2367,7 +2368,7 @@ "start": 58770, "end": 58778, "length": 9, - "parent_index": 3003 + "parentIndex": 3003 }, "name": "_transfer", "typeDescription": { @@ -2393,7 +2394,7 @@ "start": 58822, "end": 58833, "length": 12, - "parent_index": 2992 + "parentIndex": 2992 }, "functionReturnParameters": 2992, "expression": { @@ -2408,7 +2409,7 @@ "start": 58829, "end": 58832, "length": 4, - "parent_index": 3009 + "parentIndex": 3009 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2437,7 +2438,7 @@ "start": 58736, "end": 58743, "length": 8, - "parent_index": 2992 + "parentIndex": 2992 }, "overrides": [], "referencedDeclaration": 0, @@ -2456,7 +2457,7 @@ "start": 58686, "end": 58718, "length": 33, - "parent_index": 2992 + "parentIndex": 2992 }, "parameters": [ { @@ -2468,7 +2469,7 @@ "start": 58686, "end": 58702, "length": 17, - "parent_index": 2993 + "parentIndex": 2993 }, "scope": 2992, "name": "recipient", @@ -2481,7 +2482,7 @@ "start": 58686, "end": 58692, "length": 7, - "parent_index": 2994 + "parentIndex": 2994 }, "name": "address", "stateMutability": 4, @@ -2508,7 +2509,7 @@ "start": 58705, "end": 58718, "length": 14, - "parent_index": 2993 + "parentIndex": 2993 }, "scope": 2992, "name": "amount", @@ -2521,7 +2522,7 @@ "start": 58705, "end": 58711, "length": 7, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "uint256", "referencedDeclaration": 0, @@ -2559,7 +2560,7 @@ "start": 58754, "end": 58757, "length": 4, - "parent_index": 2992 + "parentIndex": 2992 }, "parameters": [ { @@ -2571,7 +2572,7 @@ "start": 58754, "end": 58757, "length": 4, - "parent_index": 2999 + "parentIndex": 2999 }, "scope": 2992, "name": "", @@ -2584,7 +2585,7 @@ "start": 58754, "end": 58757, "length": 4, - "parent_index": 3000 + "parentIndex": 3000 }, "name": "bool", "referencedDeclaration": 0, @@ -2629,7 +2630,7 @@ "start": 58898, "end": 59046, "length": 149, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1811, @@ -2637,7 +2638,7 @@ "start": 58907, "end": 58915, "length": 9, - "parent_index": 3012 + "parentIndex": 3012 }, "body": { "id": 3022, @@ -2649,7 +2650,7 @@ "start": 58996, "end": 59046, "length": 51, - "parent_index": 3012 + "parentIndex": 3012 }, "implemented": true, "statements": [ @@ -2662,7 +2663,7 @@ "start": 59006, "end": 59040, "length": 35, - "parent_index": 3012 + "parentIndex": 3012 }, "functionReturnParameters": 3012, "expression": { @@ -2674,7 +2675,7 @@ "start": 59013, "end": 59039, "length": 27, - "parent_index": 3023 + "parentIndex": 3023 }, "indexExpression": { "id": 3028, @@ -2685,7 +2686,7 @@ "start": 59032, "end": 59038, "length": 7, - "parent_index": 3024 + "parentIndex": 3024 }, "name": "spender", "typeDescription": { @@ -2706,7 +2707,7 @@ "start": 59013, "end": 59030, "length": 18, - "parent_index": 3024 + "parentIndex": 3024 }, "indexExpression": { "id": 3027, @@ -2717,7 +2718,7 @@ "start": 59025, "end": 59029, "length": 5, - "parent_index": 3025 + "parentIndex": 3025 }, "name": "owner", "typeDescription": { @@ -2738,7 +2739,7 @@ "start": 59013, "end": 59023, "length": 11, - "parent_index": 3025 + "parentIndex": 3025 }, "name": "_allowances", "typeDescription": { @@ -2790,7 +2791,7 @@ "start": 58969, "end": 58976, "length": 8, - "parent_index": 3012 + "parentIndex": 3012 }, "overrides": [], "referencedDeclaration": 0, @@ -2809,7 +2810,7 @@ "start": 58917, "end": 58946, "length": 30, - "parent_index": 3012 + "parentIndex": 3012 }, "parameters": [ { @@ -2821,7 +2822,7 @@ "start": 58917, "end": 58929, "length": 13, - "parent_index": 3013 + "parentIndex": 3013 }, "scope": 3012, "name": "owner", @@ -2834,7 +2835,7 @@ "start": 58917, "end": 58923, "length": 7, - "parent_index": 3014 + "parentIndex": 3014 }, "name": "address", "stateMutability": 4, @@ -2861,7 +2862,7 @@ "start": 58932, "end": 58946, "length": 15, - "parent_index": 3013 + "parentIndex": 3013 }, "scope": 3012, "name": "spender", @@ -2874,7 +2875,7 @@ "start": 58932, "end": 58938, "length": 7, - "parent_index": 3016 + "parentIndex": 3016 }, "name": "address", "stateMutability": 4, @@ -2913,7 +2914,7 @@ "start": 58987, "end": 58993, "length": 7, - "parent_index": 3012 + "parentIndex": 3012 }, "parameters": [ { @@ -2925,7 +2926,7 @@ "start": 58987, "end": 58993, "length": 7, - "parent_index": 3019 + "parentIndex": 3019 }, "scope": 3012, "name": "", @@ -2938,7 +2939,7 @@ "start": 58987, "end": 58993, "length": 7, - "parent_index": 3020 + "parentIndex": 3020 }, "name": "uint256", "referencedDeclaration": 0, @@ -2983,7 +2984,7 @@ "start": 59185, "end": 59350, "length": 166, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1822, @@ -2991,7 +2992,7 @@ "start": 59194, "end": 59200, "length": 7, - "parent_index": 3030 + "parentIndex": 3030 }, "body": { "id": 3040, @@ -3003,7 +3004,7 @@ "start": 59274, "end": 59350, "length": 77, - "parent_index": 3030 + "parentIndex": 3030 }, "implemented": true, "statements": [ @@ -3017,7 +3018,7 @@ "start": 59284, "end": 59322, "length": 39, - "parent_index": 3040 + "parentIndex": 3040 }, "argumentTypes": [ { @@ -3044,7 +3045,7 @@ "start": 59293, "end": 59304, "length": 12, - "parent_index": 3041 + "parentIndex": 3041 }, "argumentTypes": [], "arguments": [], @@ -3057,7 +3058,7 @@ "start": 59293, "end": 59302, "length": 10, - "parent_index": 3043 + "parentIndex": 3043 }, "name": "_msgSender", "typeDescription": { @@ -3083,7 +3084,7 @@ "start": 59307, "end": 59313, "length": 7, - "parent_index": 3041 + "parentIndex": 3041 }, "name": "spender", "typeDescription": { @@ -3110,7 +3111,7 @@ "start": 59316, "end": 59321, "length": 6, - "parent_index": 3041 + "parentIndex": 3041 }, "name": "amount", "typeDescription": { @@ -3142,7 +3143,7 @@ "start": 59284, "end": 59291, "length": 8, - "parent_index": 3041 + "parentIndex": 3041 }, "name": "_approve", "typeDescription": { @@ -3168,7 +3169,7 @@ "start": 59333, "end": 59344, "length": 12, - "parent_index": 3030 + "parentIndex": 3030 }, "functionReturnParameters": 3030, "expression": { @@ -3183,7 +3184,7 @@ "start": 59340, "end": 59343, "length": 4, - "parent_index": 3047 + "parentIndex": 3047 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3212,7 +3213,7 @@ "start": 59250, "end": 59257, "length": 8, - "parent_index": 3030 + "parentIndex": 3030 }, "overrides": [], "referencedDeclaration": 0, @@ -3231,7 +3232,7 @@ "start": 59202, "end": 59232, "length": 31, - "parent_index": 3030 + "parentIndex": 3030 }, "parameters": [ { @@ -3243,7 +3244,7 @@ "start": 59202, "end": 59216, "length": 15, - "parent_index": 3031 + "parentIndex": 3031 }, "scope": 3030, "name": "spender", @@ -3256,7 +3257,7 @@ "start": 59202, "end": 59208, "length": 7, - "parent_index": 3032 + "parentIndex": 3032 }, "name": "address", "stateMutability": 4, @@ -3283,7 +3284,7 @@ "start": 59219, "end": 59232, "length": 14, - "parent_index": 3031 + "parentIndex": 3031 }, "scope": 3030, "name": "amount", @@ -3296,7 +3297,7 @@ "start": 59219, "end": 59225, "length": 7, - "parent_index": 3034 + "parentIndex": 3034 }, "name": "uint256", "referencedDeclaration": 0, @@ -3334,7 +3335,7 @@ "start": 59268, "end": 59271, "length": 4, - "parent_index": 3030 + "parentIndex": 3030 }, "parameters": [ { @@ -3346,7 +3347,7 @@ "start": 59268, "end": 59271, "length": 4, - "parent_index": 3037 + "parentIndex": 3037 }, "scope": 3030, "name": "", @@ -3359,7 +3360,7 @@ "start": 59268, "end": 59271, "length": 4, - "parent_index": 3038 + "parentIndex": 3038 }, "name": "bool", "referencedDeclaration": 0, @@ -3404,7 +3405,7 @@ "start": 59818, "end": 60295, "length": 478, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1840, @@ -3412,7 +3413,7 @@ "start": 59827, "end": 59838, "length": 12, - "parent_index": 3050 + "parentIndex": 3050 }, "body": { "id": 3062, @@ -3424,7 +3425,7 @@ "start": 59960, "end": 60295, "length": 336, - "parent_index": 3050 + "parentIndex": 3050 }, "implemented": true, "statements": [ @@ -3438,7 +3439,7 @@ "start": 59970, "end": 60005, "length": 36, - "parent_index": 3062 + "parentIndex": 3062 }, "argumentTypes": [ { @@ -3464,7 +3465,7 @@ "start": 59980, "end": 59985, "length": 6, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "sender", "typeDescription": { @@ -3485,7 +3486,7 @@ "start": 59988, "end": 59996, "length": 9, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "recipient", "typeDescription": { @@ -3512,7 +3513,7 @@ "start": 59999, "end": 60004, "length": 6, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "amount", "typeDescription": { @@ -3544,7 +3545,7 @@ "start": 59970, "end": 59978, "length": 9, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "_transfer", "typeDescription": { @@ -3570,7 +3571,7 @@ "start": 60017, "end": 60077, "length": 61, - "parent_index": 3062 + "parentIndex": 3062 }, "assignments": [ 3069 @@ -3588,7 +3589,7 @@ "start": 60017, "end": 60040, "length": 24, - "parent_index": 3068 + "parentIndex": 3068 }, "nameLocation": { "line": 1847, @@ -3596,7 +3597,7 @@ "start": 60025, "end": 60040, "length": 16, - "parent_index": 3069 + "parentIndex": 3069 }, "isStateVariable": false, "storageLocation": 1, @@ -3609,7 +3610,7 @@ "start": 60017, "end": 60023, "length": 7, - "parent_index": 3069 + "parentIndex": 3069 }, "name": "uint256", "referencedDeclaration": 0, @@ -3630,7 +3631,7 @@ "start": 60044, "end": 60076, "length": 33, - "parent_index": 3068 + "parentIndex": 3068 }, "indexExpression": { "id": 3075, @@ -3642,7 +3643,7 @@ "start": 60064, "end": 60075, "length": 12, - "parent_index": 3068 + "parentIndex": 3068 }, "argumentTypes": [], "arguments": [], @@ -3655,7 +3656,7 @@ "start": 60064, "end": 60073, "length": 10, - "parent_index": 3075 + "parentIndex": 3075 }, "name": "_msgSender", "typeDescription": { @@ -3681,7 +3682,7 @@ "start": 60044, "end": 60062, "length": 19, - "parent_index": 3068 + "parentIndex": 3068 }, "indexExpression": { "id": 3074, @@ -3692,7 +3693,7 @@ "start": 60056, "end": 60061, "length": 6, - "parent_index": 3072 + "parentIndex": 3072 }, "name": "sender", "typeDescription": { @@ -3713,7 +3714,7 @@ "start": 60044, "end": 60054, "length": 11, - "parent_index": 3072 + "parentIndex": 3072 }, "name": "_allowances", "typeDescription": { @@ -3758,7 +3759,7 @@ "start": 60087, "end": 60165, "length": 79, - "parent_index": 3062 + "parentIndex": 3062 }, "argumentTypes": [ { @@ -3782,7 +3783,7 @@ "start": 60095, "end": 60120, "length": 26, - "parent_index": 3077 + "parentIndex": 3077 }, "operator": 8, "leftExpression": { @@ -3794,7 +3795,7 @@ "start": 60095, "end": 60110, "length": 16, - "parent_index": 3079 + "parentIndex": 3079 }, "name": "currentAllowance", "typeDescription": { @@ -3815,7 +3816,7 @@ "start": 60115, "end": 60120, "length": 6, - "parent_index": 3079 + "parentIndex": 3079 }, "name": "amount", "typeDescription": { @@ -3844,7 +3845,7 @@ "start": 60123, "end": 60164, "length": 42, - "parent_index": 3077 + "parentIndex": 3077 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3871,7 +3872,7 @@ "start": 60087, "end": 60093, "length": 7, - "parent_index": 3077 + "parentIndex": 3077 }, "name": "require", "typeDescription": { @@ -3897,7 +3898,7 @@ "start": 60278, "end": 60289, "length": 12, - "parent_index": 3050 + "parentIndex": 3050 }, "functionReturnParameters": 3050, "expression": { @@ -3912,7 +3913,7 @@ "start": 60285, "end": 60288, "length": 4, - "parent_index": 3083 + "parentIndex": 3083 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3934,7 +3935,7 @@ "start": 60176, "end": 60267, "length": 92, - "parent_index": 2877 + "parentIndex": 2877 }, "implemented": false, "statements": [ @@ -3948,7 +3949,7 @@ "start": 60200, "end": 60256, "length": 57, - "parent_index": 3085 + "parentIndex": 3085 }, "argumentTypes": [ { @@ -3974,7 +3975,7 @@ "start": 60209, "end": 60214, "length": 6, - "parent_index": 3086 + "parentIndex": 3086 }, "name": "sender", "typeDescription": { @@ -3996,7 +3997,7 @@ "start": 60217, "end": 60228, "length": 12, - "parent_index": 3086 + "parentIndex": 3086 }, "argumentTypes": [], "arguments": [], @@ -4009,7 +4010,7 @@ "start": 60217, "end": 60226, "length": 10, - "parent_index": 3089 + "parentIndex": 3089 }, "name": "_msgSender", "typeDescription": { @@ -4037,7 +4038,7 @@ "start": 60231, "end": 60255, "length": 25, - "parent_index": 3086 + "parentIndex": 3086 }, "operator": 2, "leftExpression": { @@ -4049,7 +4050,7 @@ "start": 60231, "end": 60246, "length": 16, - "parent_index": 3091 + "parentIndex": 3091 }, "name": "currentAllowance", "typeDescription": { @@ -4070,7 +4071,7 @@ "start": 60250, "end": 60255, "length": 6, - "parent_index": 3091 + "parentIndex": 3091 }, "name": "amount", "typeDescription": { @@ -4097,7 +4098,7 @@ "start": 60200, "end": 60207, "length": 8, - "parent_index": 3086 + "parentIndex": 3086 }, "name": "_approve", "typeDescription": { @@ -4133,7 +4134,7 @@ "start": 59936, "end": 59943, "length": 8, - "parent_index": 3050 + "parentIndex": 3050 }, "overrides": [], "referencedDeclaration": 0, @@ -4152,7 +4153,7 @@ "start": 59849, "end": 59913, "length": 65, - "parent_index": 3050 + "parentIndex": 3050 }, "parameters": [ { @@ -4164,7 +4165,7 @@ "start": 59849, "end": 59862, "length": 14, - "parent_index": 3051 + "parentIndex": 3051 }, "scope": 3050, "name": "sender", @@ -4177,7 +4178,7 @@ "start": 59849, "end": 59855, "length": 7, - "parent_index": 3052 + "parentIndex": 3052 }, "name": "address", "stateMutability": 4, @@ -4204,7 +4205,7 @@ "start": 59873, "end": 59889, "length": 17, - "parent_index": 3051 + "parentIndex": 3051 }, "scope": 3050, "name": "recipient", @@ -4217,7 +4218,7 @@ "start": 59873, "end": 59879, "length": 7, - "parent_index": 3054 + "parentIndex": 3054 }, "name": "address", "stateMutability": 4, @@ -4244,7 +4245,7 @@ "start": 59900, "end": 59913, "length": 14, - "parent_index": 3051 + "parentIndex": 3051 }, "scope": 3050, "name": "amount", @@ -4257,7 +4258,7 @@ "start": 59900, "end": 59906, "length": 7, - "parent_index": 3056 + "parentIndex": 3056 }, "name": "uint256", "referencedDeclaration": 0, @@ -4299,7 +4300,7 @@ "start": 59954, "end": 59957, "length": 4, - "parent_index": 3050 + "parentIndex": 3050 }, "parameters": [ { @@ -4311,7 +4312,7 @@ "start": 59954, "end": 59957, "length": 4, - "parent_index": 3059 + "parentIndex": 3059 }, "scope": 3050, "name": "", @@ -4324,7 +4325,7 @@ "start": 59954, "end": 59957, "length": 4, - "parent_index": 3060 + "parentIndex": 3060 }, "name": "bool", "referencedDeclaration": 0, @@ -4369,7 +4370,7 @@ "start": 60691, "end": 60902, "length": 212, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1868, @@ -4377,7 +4378,7 @@ "start": 60700, "end": 60716, "length": 17, - "parent_index": 3095 + "parentIndex": 3095 }, "body": { "id": 3104, @@ -4389,7 +4390,7 @@ "start": 60785, "end": 60902, "length": 118, - "parent_index": 3095 + "parentIndex": 3095 }, "implemented": true, "statements": [ @@ -4403,7 +4404,7 @@ "start": 60795, "end": 60874, "length": 80, - "parent_index": 3104 + "parentIndex": 3104 }, "argumentTypes": [ { @@ -4430,7 +4431,7 @@ "start": 60804, "end": 60815, "length": 12, - "parent_index": 3105 + "parentIndex": 3105 }, "argumentTypes": [], "arguments": [], @@ -4443,7 +4444,7 @@ "start": 60804, "end": 60813, "length": 10, - "parent_index": 3107 + "parentIndex": 3107 }, "name": "_msgSender", "typeDescription": { @@ -4469,7 +4470,7 @@ "start": 60818, "end": 60824, "length": 7, - "parent_index": 3105 + "parentIndex": 3105 }, "name": "spender", "typeDescription": { @@ -4498,7 +4499,7 @@ "start": 60827, "end": 60873, "length": 47, - "parent_index": 3105 + "parentIndex": 3105 }, "operator": 1, "leftExpression": { @@ -4510,7 +4511,7 @@ "start": 60827, "end": 60860, "length": 34, - "parent_index": 3110 + "parentIndex": 3110 }, "indexExpression": { "id": 3116, @@ -4521,7 +4522,7 @@ "start": 60853, "end": 60859, "length": 7, - "parent_index": 3111 + "parentIndex": 3111 }, "name": "spender", "typeDescription": { @@ -4542,7 +4543,7 @@ "start": 60827, "end": 60851, "length": 25, - "parent_index": 3111 + "parentIndex": 3111 }, "indexExpression": { "id": 3114, @@ -4554,7 +4555,7 @@ "start": 60839, "end": 60850, "length": 12, - "parent_index": 3112 + "parentIndex": 3112 }, "argumentTypes": [], "arguments": [], @@ -4567,7 +4568,7 @@ "start": 60839, "end": 60848, "length": 10, - "parent_index": 3114 + "parentIndex": 3114 }, "name": "_msgSender", "typeDescription": { @@ -4593,7 +4594,7 @@ "start": 60827, "end": 60837, "length": 11, - "parent_index": 3112 + "parentIndex": 3112 }, "name": "_allowances", "typeDescription": { @@ -4636,7 +4637,7 @@ "start": 60864, "end": 60873, "length": 10, - "parent_index": 3110 + "parentIndex": 3110 }, "name": "addedValue", "typeDescription": { @@ -4663,7 +4664,7 @@ "start": 60795, "end": 60802, "length": 8, - "parent_index": 3105 + "parentIndex": 3105 }, "name": "_approve", "typeDescription": { @@ -4689,7 +4690,7 @@ "start": 60885, "end": 60896, "length": 12, - "parent_index": 3095 + "parentIndex": 3095 }, "functionReturnParameters": 3095, "expression": { @@ -4704,7 +4705,7 @@ "start": 60892, "end": 60895, "length": 4, - "parent_index": 3118 + "parentIndex": 3118 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4733,7 +4734,7 @@ "start": 60718, "end": 60752, "length": 35, - "parent_index": 3095 + "parentIndex": 3095 }, "parameters": [ { @@ -4745,7 +4746,7 @@ "start": 60718, "end": 60732, "length": 15, - "parent_index": 3096 + "parentIndex": 3096 }, "scope": 3095, "name": "spender", @@ -4758,7 +4759,7 @@ "start": 60718, "end": 60724, "length": 7, - "parent_index": 3097 + "parentIndex": 3097 }, "name": "address", "stateMutability": 4, @@ -4785,7 +4786,7 @@ "start": 60735, "end": 60752, "length": 18, - "parent_index": 3096 + "parentIndex": 3096 }, "scope": 3095, "name": "addedValue", @@ -4798,7 +4799,7 @@ "start": 60735, "end": 60741, "length": 7, - "parent_index": 3099 + "parentIndex": 3099 }, "name": "uint256", "referencedDeclaration": 0, @@ -4836,7 +4837,7 @@ "start": 60779, "end": 60782, "length": 4, - "parent_index": 3095 + "parentIndex": 3095 }, "parameters": [ { @@ -4848,7 +4849,7 @@ "start": 60779, "end": 60782, "length": 4, - "parent_index": 3101 + "parentIndex": 3101 }, "scope": 3095, "name": "", @@ -4861,7 +4862,7 @@ "start": 60779, "end": 60782, "length": 4, - "parent_index": 3102 + "parentIndex": 3102 }, "name": "bool", "referencedDeclaration": 0, @@ -4906,7 +4907,7 @@ "start": 61390, "end": 61794, "length": 405, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1887, @@ -4914,7 +4915,7 @@ "start": 61399, "end": 61415, "length": 17, - "parent_index": 3121 + "parentIndex": 3121 }, "body": { "id": 3130, @@ -4926,7 +4927,7 @@ "start": 61489, "end": 61794, "length": 306, - "parent_index": 3121 + "parentIndex": 3121 }, "implemented": true, "statements": [ @@ -4939,7 +4940,7 @@ "start": 61499, "end": 61560, "length": 62, - "parent_index": 3130 + "parentIndex": 3130 }, "assignments": [ 3132 @@ -4957,7 +4958,7 @@ "start": 61499, "end": 61522, "length": 24, - "parent_index": 3131 + "parentIndex": 3131 }, "nameLocation": { "line": 1888, @@ -4965,7 +4966,7 @@ "start": 61507, "end": 61522, "length": 16, - "parent_index": 3132 + "parentIndex": 3132 }, "isStateVariable": false, "storageLocation": 1, @@ -4978,7 +4979,7 @@ "start": 61499, "end": 61505, "length": 7, - "parent_index": 3132 + "parentIndex": 3132 }, "name": "uint256", "referencedDeclaration": 0, @@ -4999,7 +5000,7 @@ "start": 61526, "end": 61559, "length": 34, - "parent_index": 3131 + "parentIndex": 3131 }, "indexExpression": { "id": 3139, @@ -5010,7 +5011,7 @@ "start": 61552, "end": 61558, "length": 7, - "parent_index": 3134 + "parentIndex": 3134 }, "name": "spender", "typeDescription": { @@ -5031,7 +5032,7 @@ "start": 61526, "end": 61550, "length": 25, - "parent_index": 3131 + "parentIndex": 3131 }, "indexExpression": { "id": 3137, @@ -5043,7 +5044,7 @@ "start": 61538, "end": 61549, "length": 12, - "parent_index": 3131 + "parentIndex": 3131 }, "argumentTypes": [], "arguments": [], @@ -5056,7 +5057,7 @@ "start": 61538, "end": 61547, "length": 10, - "parent_index": 3137 + "parentIndex": 3137 }, "name": "_msgSender", "typeDescription": { @@ -5082,7 +5083,7 @@ "start": 61526, "end": 61536, "length": 11, - "parent_index": 3135 + "parentIndex": 3135 }, "name": "_allowances", "typeDescription": { @@ -5127,7 +5128,7 @@ "start": 61570, "end": 61654, "length": 85, - "parent_index": 3130 + "parentIndex": 3130 }, "argumentTypes": [ { @@ -5151,7 +5152,7 @@ "start": 61578, "end": 61612, "length": 35, - "parent_index": 3140 + "parentIndex": 3140 }, "operator": 8, "leftExpression": { @@ -5163,7 +5164,7 @@ "start": 61578, "end": 61593, "length": 16, - "parent_index": 3142 + "parentIndex": 3142 }, "name": "currentAllowance", "typeDescription": { @@ -5184,7 +5185,7 @@ "start": 61598, "end": 61612, "length": 15, - "parent_index": 3142 + "parentIndex": 3142 }, "name": "subtractedValue", "typeDescription": { @@ -5213,7 +5214,7 @@ "start": 61615, "end": 61653, "length": 39, - "parent_index": 3140 + "parentIndex": 3140 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5240,7 +5241,7 @@ "start": 61570, "end": 61576, "length": 7, - "parent_index": 3140 + "parentIndex": 3140 }, "name": "require", "typeDescription": { @@ -5266,7 +5267,7 @@ "start": 61777, "end": 61788, "length": 12, - "parent_index": 3121 + "parentIndex": 3121 }, "functionReturnParameters": 3121, "expression": { @@ -5281,7 +5282,7 @@ "start": 61784, "end": 61787, "length": 4, - "parent_index": 3146 + "parentIndex": 3146 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -5303,7 +5304,7 @@ "start": 61665, "end": 61766, "length": 102, - "parent_index": 2877 + "parentIndex": 2877 }, "implemented": false, "statements": [ @@ -5317,7 +5318,7 @@ "start": 61689, "end": 61755, "length": 67, - "parent_index": 3148 + "parentIndex": 3148 }, "argumentTypes": [ { @@ -5344,7 +5345,7 @@ "start": 61698, "end": 61709, "length": 12, - "parent_index": 3149 + "parentIndex": 3149 }, "argumentTypes": [], "arguments": [], @@ -5357,7 +5358,7 @@ "start": 61698, "end": 61707, "length": 10, - "parent_index": 3151 + "parentIndex": 3151 }, "name": "_msgSender", "typeDescription": { @@ -5383,7 +5384,7 @@ "start": 61712, "end": 61718, "length": 7, - "parent_index": 3149 + "parentIndex": 3149 }, "name": "spender", "typeDescription": { @@ -5412,7 +5413,7 @@ "start": 61721, "end": 61754, "length": 34, - "parent_index": 3149 + "parentIndex": 3149 }, "operator": 2, "leftExpression": { @@ -5424,7 +5425,7 @@ "start": 61721, "end": 61736, "length": 16, - "parent_index": 3154 + "parentIndex": 3154 }, "name": "currentAllowance", "typeDescription": { @@ -5445,7 +5446,7 @@ "start": 61740, "end": 61754, "length": 15, - "parent_index": 3154 + "parentIndex": 3154 }, "name": "subtractedValue", "typeDescription": { @@ -5472,7 +5473,7 @@ "start": 61689, "end": 61696, "length": 8, - "parent_index": 3149 + "parentIndex": 3149 }, "name": "_approve", "typeDescription": { @@ -5508,7 +5509,7 @@ "start": 61417, "end": 61456, "length": 40, - "parent_index": 3121 + "parentIndex": 3121 }, "parameters": [ { @@ -5520,7 +5521,7 @@ "start": 61417, "end": 61431, "length": 15, - "parent_index": 3122 + "parentIndex": 3122 }, "scope": 3121, "name": "spender", @@ -5533,7 +5534,7 @@ "start": 61417, "end": 61423, "length": 7, - "parent_index": 3123 + "parentIndex": 3123 }, "name": "address", "stateMutability": 4, @@ -5560,7 +5561,7 @@ "start": 61434, "end": 61456, "length": 23, - "parent_index": 3122 + "parentIndex": 3122 }, "scope": 3121, "name": "subtractedValue", @@ -5573,7 +5574,7 @@ "start": 61434, "end": 61440, "length": 7, - "parent_index": 3125 + "parentIndex": 3125 }, "name": "uint256", "referencedDeclaration": 0, @@ -5611,7 +5612,7 @@ "start": 61483, "end": 61486, "length": 4, - "parent_index": 3121 + "parentIndex": 3121 }, "parameters": [ { @@ -5623,7 +5624,7 @@ "start": 61483, "end": 61486, "length": 4, - "parent_index": 3127 + "parentIndex": 3127 }, "scope": 3121, "name": "", @@ -5636,7 +5637,7 @@ "start": 61483, "end": 61486, "length": 4, - "parent_index": 3128 + "parentIndex": 3128 }, "name": "bool", "referencedDeclaration": 0, @@ -5681,7 +5682,7 @@ "start": 62269, "end": 62981, "length": 713, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1911, @@ -5689,7 +5690,7 @@ "start": 62278, "end": 62286, "length": 9, - "parent_index": 3158 + "parentIndex": 3158 }, "body": { "id": 3167, @@ -5701,7 +5702,7 @@ "start": 62386, "end": 62981, "length": 596, - "parent_index": 3158 + "parentIndex": 3158 }, "implemented": true, "statements": [ @@ -5715,7 +5716,7 @@ "start": 62396, "end": 62465, "length": 70, - "parent_index": 3167 + "parentIndex": 3167 }, "argumentTypes": [ { @@ -5739,7 +5740,7 @@ "start": 62404, "end": 62423, "length": 20, - "parent_index": 3168 + "parentIndex": 3168 }, "operator": 12, "leftExpression": { @@ -5751,7 +5752,7 @@ "start": 62404, "end": 62409, "length": 6, - "parent_index": 3170 + "parentIndex": 3170 }, "name": "sender", "typeDescription": { @@ -5773,7 +5774,7 @@ "start": 62414, "end": 62423, "length": 10, - "parent_index": 3170 + "parentIndex": 3170 }, "argumentTypes": [ { @@ -5794,7 +5795,7 @@ "start": 62422, "end": 62422, "length": 1, - "parent_index": 3172 + "parentIndex": 3172 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5815,7 +5816,7 @@ "start": 62414, "end": 62420, "length": 7, - "parent_index": 3172 + "parentIndex": 3172 }, "name": "address", "typeName": { @@ -5827,7 +5828,7 @@ "start": 62414, "end": 62420, "length": 7, - "parent_index": 3173 + "parentIndex": 3173 }, "name": "address", "stateMutability": 4, @@ -5874,7 +5875,7 @@ "start": 62426, "end": 62464, "length": 39, - "parent_index": 3168 + "parentIndex": 3168 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5901,7 +5902,7 @@ "start": 62396, "end": 62402, "length": 7, - "parent_index": 3168 + "parentIndex": 3168 }, "name": "require", "typeDescription": { @@ -5928,7 +5929,7 @@ "start": 62476, "end": 62546, "length": 71, - "parent_index": 3167 + "parentIndex": 3167 }, "argumentTypes": [ { @@ -5952,7 +5953,7 @@ "start": 62484, "end": 62506, "length": 23, - "parent_index": 3177 + "parentIndex": 3177 }, "operator": 12, "leftExpression": { @@ -5964,7 +5965,7 @@ "start": 62484, "end": 62492, "length": 9, - "parent_index": 3179 + "parentIndex": 3179 }, "name": "recipient", "typeDescription": { @@ -5986,7 +5987,7 @@ "start": 62497, "end": 62506, "length": 10, - "parent_index": 3179 + "parentIndex": 3179 }, "argumentTypes": [ { @@ -6007,7 +6008,7 @@ "start": 62505, "end": 62505, "length": 1, - "parent_index": 3181 + "parentIndex": 3181 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6028,7 +6029,7 @@ "start": 62497, "end": 62503, "length": 7, - "parent_index": 3181 + "parentIndex": 3181 }, "name": "address", "typeName": { @@ -6040,7 +6041,7 @@ "start": 62497, "end": 62503, "length": 7, - "parent_index": 3182 + "parentIndex": 3182 }, "name": "address", "stateMutability": 4, @@ -6087,7 +6088,7 @@ "start": 62509, "end": 62545, "length": 37, - "parent_index": 3177 + "parentIndex": 3177 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6114,7 +6115,7 @@ "start": 62476, "end": 62482, "length": 7, - "parent_index": 3177 + "parentIndex": 3177 }, "name": "require", "typeDescription": { @@ -6141,7 +6142,7 @@ "start": 62558, "end": 62604, "length": 47, - "parent_index": 3167 + "parentIndex": 3167 }, "argumentTypes": [ { @@ -6167,7 +6168,7 @@ "start": 62579, "end": 62584, "length": 6, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "sender", "typeDescription": { @@ -6188,7 +6189,7 @@ "start": 62587, "end": 62595, "length": 9, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "recipient", "typeDescription": { @@ -6215,7 +6216,7 @@ "start": 62598, "end": 62603, "length": 6, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "amount", "typeDescription": { @@ -6247,7 +6248,7 @@ "start": 62558, "end": 62577, "length": 20, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -6273,7 +6274,7 @@ "start": 62616, "end": 62657, "length": 42, - "parent_index": 3167 + "parentIndex": 3167 }, "assignments": [ 3192 @@ -6291,7 +6292,7 @@ "start": 62616, "end": 62636, "length": 21, - "parent_index": 3191 + "parentIndex": 3191 }, "nameLocation": { "line": 1921, @@ -6299,7 +6300,7 @@ "start": 62624, "end": 62636, "length": 13, - "parent_index": 3192 + "parentIndex": 3192 }, "isStateVariable": false, "storageLocation": 1, @@ -6312,7 +6313,7 @@ "start": 62616, "end": 62622, "length": 7, - "parent_index": 3192 + "parentIndex": 3192 }, "name": "uint256", "referencedDeclaration": 0, @@ -6333,7 +6334,7 @@ "start": 62640, "end": 62656, "length": 17, - "parent_index": 3191 + "parentIndex": 3191 }, "indexExpression": { "id": 3196, @@ -6344,7 +6345,7 @@ "start": 62650, "end": 62655, "length": 6, - "parent_index": 3194 + "parentIndex": 3194 }, "name": "sender", "typeDescription": { @@ -6365,7 +6366,7 @@ "start": 62640, "end": 62648, "length": 9, - "parent_index": 3194 + "parentIndex": 3194 }, "name": "_balances", "typeDescription": { @@ -6399,7 +6400,7 @@ "start": 62667, "end": 62740, "length": 74, - "parent_index": 3167 + "parentIndex": 3167 }, "argumentTypes": [ { @@ -6423,7 +6424,7 @@ "start": 62675, "end": 62697, "length": 23, - "parent_index": 3197 + "parentIndex": 3197 }, "operator": 8, "leftExpression": { @@ -6435,7 +6436,7 @@ "start": 62675, "end": 62687, "length": 13, - "parent_index": 3199 + "parentIndex": 3199 }, "name": "senderBalance", "typeDescription": { @@ -6456,7 +6457,7 @@ "start": 62692, "end": 62697, "length": 6, - "parent_index": 3199 + "parentIndex": 3199 }, "name": "amount", "typeDescription": { @@ -6485,7 +6486,7 @@ "start": 62700, "end": 62739, "length": 40, - "parent_index": 3197 + "parentIndex": 3197 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6512,7 +6513,7 @@ "start": 62667, "end": 62673, "length": 7, - "parent_index": 3197 + "parentIndex": 3197 }, "name": "require", "typeDescription": { @@ -6538,7 +6539,7 @@ "start": 62837, "end": 62867, "length": 31, - "parent_index": 3167 + "parentIndex": 3167 }, "expression": { "id": 3204, @@ -6549,7 +6550,7 @@ "start": 62837, "end": 62866, "length": 30, - "parent_index": 3203 + "parentIndex": 3203 }, "operator": 13, "leftExpression": { @@ -6561,7 +6562,7 @@ "start": 62837, "end": 62856, "length": 20, - "parent_index": 3204 + "parentIndex": 3204 }, "indexExpression": { "id": 3207, @@ -6572,7 +6573,7 @@ "start": 62847, "end": 62855, "length": 9, - "parent_index": 3205 + "parentIndex": 3205 }, "name": "recipient", "typeDescription": { @@ -6593,7 +6594,7 @@ "start": 62837, "end": 62845, "length": 9, - "parent_index": 3205 + "parentIndex": 3205 }, "name": "_balances", "typeDescription": { @@ -6625,7 +6626,7 @@ "start": 62861, "end": 62866, "length": 6, - "parent_index": 3204 + "parentIndex": 3204 }, "name": "amount", "typeDescription": { @@ -6657,7 +6658,7 @@ "start": 62878, "end": 62918, "length": 41, - "parent_index": 3158 + "parentIndex": 3158 }, "arguments": [ { @@ -6669,7 +6670,7 @@ "start": 62892, "end": 62897, "length": 6, - "parent_index": 3209 + "parentIndex": 3209 }, "name": "sender", "typeDescription": { @@ -6690,7 +6691,7 @@ "start": 62900, "end": 62908, "length": 9, - "parent_index": 3209 + "parentIndex": 3209 }, "name": "recipient", "typeDescription": { @@ -6711,7 +6712,7 @@ "start": 62911, "end": 62916, "length": 6, - "parent_index": 3209 + "parentIndex": 3209 }, "name": "amount", "typeDescription": { @@ -6733,7 +6734,7 @@ "start": 62883, "end": 62890, "length": 8, - "parent_index": 3209 + "parentIndex": 3209 }, "name": "Transfer", "typeDescription": { @@ -6756,7 +6757,7 @@ "start": 62929, "end": 62974, "length": 46, - "parent_index": 3167 + "parentIndex": 3167 }, "argumentTypes": [ { @@ -6782,7 +6783,7 @@ "start": 62949, "end": 62954, "length": 6, - "parent_index": 3214 + "parentIndex": 3214 }, "name": "sender", "typeDescription": { @@ -6803,7 +6804,7 @@ "start": 62957, "end": 62965, "length": 9, - "parent_index": 3214 + "parentIndex": 3214 }, "name": "recipient", "typeDescription": { @@ -6830,7 +6831,7 @@ "start": 62968, "end": 62973, "length": 6, - "parent_index": 3214 + "parentIndex": 3214 }, "name": "amount", "typeDescription": { @@ -6862,7 +6863,7 @@ "start": 62929, "end": 62947, "length": 19, - "parent_index": 3214 + "parentIndex": 3214 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -6889,7 +6890,7 @@ "start": 62751, "end": 62827, "length": 77, - "parent_index": 2877 + "parentIndex": 2877 }, "implemented": false, "statements": [ @@ -6902,7 +6903,7 @@ "start": 62775, "end": 62817, "length": 43, - "parent_index": 3219 + "parentIndex": 3219 }, "expression": { "id": 3221, @@ -6913,7 +6914,7 @@ "start": 62775, "end": 62816, "length": 42, - "parent_index": 3220 + "parentIndex": 3220 }, "operator": 11, "leftExpression": { @@ -6925,7 +6926,7 @@ "start": 62775, "end": 62791, "length": 17, - "parent_index": 3221 + "parentIndex": 3221 }, "indexExpression": { "id": 3224, @@ -6936,7 +6937,7 @@ "start": 62785, "end": 62790, "length": 6, - "parent_index": 3222 + "parentIndex": 3222 }, "name": "sender", "typeDescription": { @@ -6957,7 +6958,7 @@ "start": 62775, "end": 62783, "length": 9, - "parent_index": 3222 + "parentIndex": 3222 }, "name": "_balances", "typeDescription": { @@ -6991,7 +6992,7 @@ "start": 62795, "end": 62816, "length": 22, - "parent_index": 3221 + "parentIndex": 3221 }, "operator": 2, "leftExpression": { @@ -7003,7 +7004,7 @@ "start": 62795, "end": 62807, "length": 13, - "parent_index": 3225 + "parentIndex": 3225 }, "name": "senderBalance", "typeDescription": { @@ -7024,7 +7025,7 @@ "start": 62811, "end": 62816, "length": 6, - "parent_index": 3225 + "parentIndex": 3225 }, "name": "amount", "typeDescription": { @@ -7071,7 +7072,7 @@ "start": 62297, "end": 62361, "length": 65, - "parent_index": 3158 + "parentIndex": 3158 }, "parameters": [ { @@ -7083,7 +7084,7 @@ "start": 62297, "end": 62310, "length": 14, - "parent_index": 3159 + "parentIndex": 3159 }, "scope": 3158, "name": "sender", @@ -7096,7 +7097,7 @@ "start": 62297, "end": 62303, "length": 7, - "parent_index": 3160 + "parentIndex": 3160 }, "name": "address", "stateMutability": 4, @@ -7123,7 +7124,7 @@ "start": 62321, "end": 62337, "length": 17, - "parent_index": 3159 + "parentIndex": 3159 }, "scope": 3158, "name": "recipient", @@ -7136,7 +7137,7 @@ "start": 62321, "end": 62327, "length": 7, - "parent_index": 3162 + "parentIndex": 3162 }, "name": "address", "stateMutability": 4, @@ -7163,7 +7164,7 @@ "start": 62348, "end": 62361, "length": 14, - "parent_index": 3159 + "parentIndex": 3159 }, "scope": 3158, "name": "amount", @@ -7176,7 +7177,7 @@ "start": 62348, "end": 62354, "length": 7, - "parent_index": 3164 + "parentIndex": 3164 }, "name": "uint256", "referencedDeclaration": 0, @@ -7218,7 +7219,7 @@ "start": 62269, "end": 62981, "length": 713, - "parent_index": 3158 + "parentIndex": 3158 }, "parameters": [], "parameterTypes": [] @@ -7243,7 +7244,7 @@ "start": 63258, "end": 63646, "length": 389, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1942, @@ -7251,7 +7252,7 @@ "start": 63267, "end": 63271, "length": 5, - "parent_index": 3229 + "parentIndex": 3229 }, "body": { "id": 3236, @@ -7263,7 +7264,7 @@ "start": 63323, "end": 63646, "length": 324, - "parent_index": 3229 + "parentIndex": 3229 }, "implemented": true, "statements": [ @@ -7277,7 +7278,7 @@ "start": 63333, "end": 63397, "length": 65, - "parent_index": 3236 + "parentIndex": 3236 }, "argumentTypes": [ { @@ -7301,7 +7302,7 @@ "start": 63341, "end": 63361, "length": 21, - "parent_index": 3237 + "parentIndex": 3237 }, "operator": 12, "leftExpression": { @@ -7313,7 +7314,7 @@ "start": 63341, "end": 63347, "length": 7, - "parent_index": 3239 + "parentIndex": 3239 }, "name": "account", "typeDescription": { @@ -7335,7 +7336,7 @@ "start": 63352, "end": 63361, "length": 10, - "parent_index": 3239 + "parentIndex": 3239 }, "argumentTypes": [ { @@ -7356,7 +7357,7 @@ "start": 63360, "end": 63360, "length": 1, - "parent_index": 3241 + "parentIndex": 3241 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7377,7 +7378,7 @@ "start": 63352, "end": 63358, "length": 7, - "parent_index": 3241 + "parentIndex": 3241 }, "name": "address", "typeName": { @@ -7389,7 +7390,7 @@ "start": 63352, "end": 63358, "length": 7, - "parent_index": 3242 + "parentIndex": 3242 }, "name": "address", "stateMutability": 4, @@ -7436,7 +7437,7 @@ "start": 63364, "end": 63396, "length": 33, - "parent_index": 3237 + "parentIndex": 3237 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7463,7 +7464,7 @@ "start": 63333, "end": 63339, "length": 7, - "parent_index": 3237 + "parentIndex": 3237 }, "name": "require", "typeDescription": { @@ -7490,7 +7491,7 @@ "start": 63409, "end": 63457, "length": 49, - "parent_index": 3236 + "parentIndex": 3236 }, "argumentTypes": [ { @@ -7517,7 +7518,7 @@ "start": 63430, "end": 63439, "length": 10, - "parent_index": 3246 + "parentIndex": 3246 }, "argumentTypes": [ { @@ -7538,7 +7539,7 @@ "start": 63438, "end": 63438, "length": 1, - "parent_index": 3248 + "parentIndex": 3248 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7559,7 +7560,7 @@ "start": 63430, "end": 63436, "length": 7, - "parent_index": 3248 + "parentIndex": 3248 }, "name": "address", "typeName": { @@ -7571,7 +7572,7 @@ "start": 63430, "end": 63436, "length": 7, - "parent_index": 3249 + "parentIndex": 3249 }, "name": "address", "stateMutability": 4, @@ -7610,7 +7611,7 @@ "start": 63442, "end": 63448, "length": 7, - "parent_index": 3246 + "parentIndex": 3246 }, "name": "account", "typeDescription": { @@ -7637,7 +7638,7 @@ "start": 63451, "end": 63456, "length": 6, - "parent_index": 3246 + "parentIndex": 3246 }, "name": "amount", "typeDescription": { @@ -7669,7 +7670,7 @@ "start": 63409, "end": 63428, "length": 20, - "parent_index": 3246 + "parentIndex": 3246 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -7695,7 +7696,7 @@ "start": 63469, "end": 63491, "length": 23, - "parent_index": 3236 + "parentIndex": 3236 }, "expression": { "id": 3255, @@ -7706,7 +7707,7 @@ "start": 63469, "end": 63490, "length": 22, - "parent_index": 3254 + "parentIndex": 3254 }, "operator": 13, "leftExpression": { @@ -7718,7 +7719,7 @@ "start": 63469, "end": 63480, "length": 12, - "parent_index": 3255 + "parentIndex": 3255 }, "name": "_totalSupply", "typeDescription": { @@ -7739,7 +7740,7 @@ "start": 63485, "end": 63490, "length": 6, - "parent_index": 3255 + "parentIndex": 3255 }, "name": "amount", "typeDescription": { @@ -7771,7 +7772,7 @@ "start": 63501, "end": 63529, "length": 29, - "parent_index": 3236 + "parentIndex": 3236 }, "expression": { "id": 3259, @@ -7782,7 +7783,7 @@ "start": 63501, "end": 63528, "length": 28, - "parent_index": 3258 + "parentIndex": 3258 }, "operator": 13, "leftExpression": { @@ -7794,7 +7795,7 @@ "start": 63501, "end": 63518, "length": 18, - "parent_index": 3259 + "parentIndex": 3259 }, "indexExpression": { "id": 3262, @@ -7805,7 +7806,7 @@ "start": 63511, "end": 63517, "length": 7, - "parent_index": 3260 + "parentIndex": 3260 }, "name": "account", "typeDescription": { @@ -7826,7 +7827,7 @@ "start": 63501, "end": 63509, "length": 9, - "parent_index": 3260 + "parentIndex": 3260 }, "name": "_balances", "typeDescription": { @@ -7858,7 +7859,7 @@ "start": 63523, "end": 63528, "length": 6, - "parent_index": 3259 + "parentIndex": 3259 }, "name": "amount", "typeDescription": { @@ -7890,7 +7891,7 @@ "start": 63539, "end": 63581, "length": 43, - "parent_index": 3229 + "parentIndex": 3229 }, "arguments": [ { @@ -7903,7 +7904,7 @@ "start": 63553, "end": 63562, "length": 10, - "parent_index": 3264 + "parentIndex": 3264 }, "argumentTypes": [ { @@ -7924,7 +7925,7 @@ "start": 63561, "end": 63561, "length": 1, - "parent_index": 3265 + "parentIndex": 3265 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7945,7 +7946,7 @@ "start": 63553, "end": 63559, "length": 7, - "parent_index": 3265 + "parentIndex": 3265 }, "name": "address", "typeName": { @@ -7957,7 +7958,7 @@ "start": 63553, "end": 63559, "length": 7, - "parent_index": 3266 + "parentIndex": 3266 }, "name": "address", "stateMutability": 4, @@ -7996,7 +7997,7 @@ "start": 63565, "end": 63571, "length": 7, - "parent_index": 3264 + "parentIndex": 3264 }, "name": "account", "typeDescription": { @@ -8017,7 +8018,7 @@ "start": 63574, "end": 63579, "length": 6, - "parent_index": 3264 + "parentIndex": 3264 }, "name": "amount", "typeDescription": { @@ -8039,7 +8040,7 @@ "start": 63544, "end": 63551, "length": 8, - "parent_index": 3264 + "parentIndex": 3264 }, "name": "Transfer", "typeDescription": { @@ -8062,7 +8063,7 @@ "start": 63592, "end": 63639, "length": 48, - "parent_index": 3236 + "parentIndex": 3236 }, "argumentTypes": [ { @@ -8089,7 +8090,7 @@ "start": 63612, "end": 63621, "length": 10, - "parent_index": 3272 + "parentIndex": 3272 }, "argumentTypes": [ { @@ -8110,7 +8111,7 @@ "start": 63620, "end": 63620, "length": 1, - "parent_index": 3274 + "parentIndex": 3274 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8131,7 +8132,7 @@ "start": 63612, "end": 63618, "length": 7, - "parent_index": 3274 + "parentIndex": 3274 }, "name": "address", "typeName": { @@ -8143,7 +8144,7 @@ "start": 63612, "end": 63618, "length": 7, - "parent_index": 3275 + "parentIndex": 3275 }, "name": "address", "stateMutability": 4, @@ -8182,7 +8183,7 @@ "start": 63624, "end": 63630, "length": 7, - "parent_index": 3272 + "parentIndex": 3272 }, "name": "account", "typeDescription": { @@ -8209,7 +8210,7 @@ "start": 63633, "end": 63638, "length": 6, - "parent_index": 3272 + "parentIndex": 3272 }, "name": "amount", "typeDescription": { @@ -8241,7 +8242,7 @@ "start": 63592, "end": 63610, "length": 19, - "parent_index": 3272 + "parentIndex": 3272 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -8275,7 +8276,7 @@ "start": 63273, "end": 63303, "length": 31, - "parent_index": 3229 + "parentIndex": 3229 }, "parameters": [ { @@ -8287,7 +8288,7 @@ "start": 63273, "end": 63287, "length": 15, - "parent_index": 3230 + "parentIndex": 3230 }, "scope": 3229, "name": "account", @@ -8300,7 +8301,7 @@ "start": 63273, "end": 63279, "length": 7, - "parent_index": 3231 + "parentIndex": 3231 }, "name": "address", "stateMutability": 4, @@ -8327,7 +8328,7 @@ "start": 63290, "end": 63303, "length": 14, - "parent_index": 3230 + "parentIndex": 3230 }, "scope": 3229, "name": "amount", @@ -8340,7 +8341,7 @@ "start": 63290, "end": 63296, "length": 7, - "parent_index": 3233 + "parentIndex": 3233 }, "name": "uint256", "referencedDeclaration": 0, @@ -8378,7 +8379,7 @@ "start": 63258, "end": 63646, "length": 389, - "parent_index": 3229 + "parentIndex": 3229 }, "parameters": [], "parameterTypes": [] @@ -8403,7 +8404,7 @@ "start": 63967, "end": 64542, "length": 576, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1965, @@ -8411,7 +8412,7 @@ "start": 63976, "end": 63980, "length": 5, - "parent_index": 3281 + "parentIndex": 3281 }, "body": { "id": 3288, @@ -8423,7 +8424,7 @@ "start": 64032, "end": 64542, "length": 511, - "parent_index": 3281 + "parentIndex": 3281 }, "implemented": true, "statements": [ @@ -8437,7 +8438,7 @@ "start": 64042, "end": 64108, "length": 67, - "parent_index": 3288 + "parentIndex": 3288 }, "argumentTypes": [ { @@ -8461,7 +8462,7 @@ "start": 64050, "end": 64070, "length": 21, - "parent_index": 3289 + "parentIndex": 3289 }, "operator": 12, "leftExpression": { @@ -8473,7 +8474,7 @@ "start": 64050, "end": 64056, "length": 7, - "parent_index": 3291 + "parentIndex": 3291 }, "name": "account", "typeDescription": { @@ -8495,7 +8496,7 @@ "start": 64061, "end": 64070, "length": 10, - "parent_index": 3291 + "parentIndex": 3291 }, "argumentTypes": [ { @@ -8516,7 +8517,7 @@ "start": 64069, "end": 64069, "length": 1, - "parent_index": 3293 + "parentIndex": 3293 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8537,7 +8538,7 @@ "start": 64061, "end": 64067, "length": 7, - "parent_index": 3293 + "parentIndex": 3293 }, "name": "address", "typeName": { @@ -8549,7 +8550,7 @@ "start": 64061, "end": 64067, "length": 7, - "parent_index": 3294 + "parentIndex": 3294 }, "name": "address", "stateMutability": 4, @@ -8596,7 +8597,7 @@ "start": 64073, "end": 64107, "length": 35, - "parent_index": 3289 + "parentIndex": 3289 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8623,7 +8624,7 @@ "start": 64042, "end": 64048, "length": 7, - "parent_index": 3289 + "parentIndex": 3289 }, "name": "require", "typeDescription": { @@ -8650,7 +8651,7 @@ "start": 64120, "end": 64168, "length": 49, - "parent_index": 3288 + "parentIndex": 3288 }, "argumentTypes": [ { @@ -8676,7 +8677,7 @@ "start": 64141, "end": 64147, "length": 7, - "parent_index": 3298 + "parentIndex": 3298 }, "name": "account", "typeDescription": { @@ -8698,7 +8699,7 @@ "start": 64150, "end": 64159, "length": 10, - "parent_index": 3298 + "parentIndex": 3298 }, "argumentTypes": [ { @@ -8719,7 +8720,7 @@ "start": 64158, "end": 64158, "length": 1, - "parent_index": 3301 + "parentIndex": 3301 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8740,7 +8741,7 @@ "start": 64150, "end": 64156, "length": 7, - "parent_index": 3301 + "parentIndex": 3301 }, "name": "address", "typeName": { @@ -8752,7 +8753,7 @@ "start": 64150, "end": 64156, "length": 7, - "parent_index": 3302 + "parentIndex": 3302 }, "name": "address", "stateMutability": 4, @@ -8791,7 +8792,7 @@ "start": 64162, "end": 64167, "length": 6, - "parent_index": 3298 + "parentIndex": 3298 }, "name": "amount", "typeDescription": { @@ -8823,7 +8824,7 @@ "start": 64120, "end": 64139, "length": 20, - "parent_index": 3298 + "parentIndex": 3298 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -8849,7 +8850,7 @@ "start": 64180, "end": 64223, "length": 44, - "parent_index": 3288 + "parentIndex": 3288 }, "assignments": [ 3307 @@ -8867,7 +8868,7 @@ "start": 64180, "end": 64201, "length": 22, - "parent_index": 3306 + "parentIndex": 3306 }, "nameLocation": { "line": 1970, @@ -8875,7 +8876,7 @@ "start": 64188, "end": 64201, "length": 14, - "parent_index": 3307 + "parentIndex": 3307 }, "isStateVariable": false, "storageLocation": 1, @@ -8888,7 +8889,7 @@ "start": 64180, "end": 64186, "length": 7, - "parent_index": 3307 + "parentIndex": 3307 }, "name": "uint256", "referencedDeclaration": 0, @@ -8909,7 +8910,7 @@ "start": 64205, "end": 64222, "length": 18, - "parent_index": 3306 + "parentIndex": 3306 }, "indexExpression": { "id": 3311, @@ -8920,7 +8921,7 @@ "start": 64215, "end": 64221, "length": 7, - "parent_index": 3309 + "parentIndex": 3309 }, "name": "account", "typeDescription": { @@ -8941,7 +8942,7 @@ "start": 64205, "end": 64213, "length": 9, - "parent_index": 3309 + "parentIndex": 3309 }, "name": "_balances", "typeDescription": { @@ -8975,7 +8976,7 @@ "start": 64233, "end": 64303, "length": 71, - "parent_index": 3288 + "parentIndex": 3288 }, "argumentTypes": [ { @@ -8999,7 +9000,7 @@ "start": 64241, "end": 64264, "length": 24, - "parent_index": 3312 + "parentIndex": 3312 }, "operator": 8, "leftExpression": { @@ -9011,7 +9012,7 @@ "start": 64241, "end": 64254, "length": 14, - "parent_index": 3314 + "parentIndex": 3314 }, "name": "accountBalance", "typeDescription": { @@ -9032,7 +9033,7 @@ "start": 64259, "end": 64264, "length": 6, - "parent_index": 3314 + "parentIndex": 3314 }, "name": "amount", "typeDescription": { @@ -9061,7 +9062,7 @@ "start": 64267, "end": 64302, "length": 36, - "parent_index": 3312 + "parentIndex": 3312 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9088,7 +9089,7 @@ "start": 64233, "end": 64239, "length": 7, - "parent_index": 3312 + "parentIndex": 3312 }, "name": "require", "typeDescription": { @@ -9114,7 +9115,7 @@ "start": 64402, "end": 64424, "length": 23, - "parent_index": 3288 + "parentIndex": 3288 }, "expression": { "id": 3319, @@ -9125,7 +9126,7 @@ "start": 64402, "end": 64423, "length": 22, - "parent_index": 3318 + "parentIndex": 3318 }, "operator": 14, "leftExpression": { @@ -9137,7 +9138,7 @@ "start": 64402, "end": 64413, "length": 12, - "parent_index": 3319 + "parentIndex": 3319 }, "name": "_totalSupply", "typeDescription": { @@ -9158,7 +9159,7 @@ "start": 64418, "end": 64423, "length": 6, - "parent_index": 3319 + "parentIndex": 3319 }, "name": "amount", "typeDescription": { @@ -9190,7 +9191,7 @@ "start": 64435, "end": 64477, "length": 43, - "parent_index": 3281 + "parentIndex": 3281 }, "arguments": [ { @@ -9202,7 +9203,7 @@ "start": 64449, "end": 64455, "length": 7, - "parent_index": 3322 + "parentIndex": 3322 }, "name": "account", "typeDescription": { @@ -9224,7 +9225,7 @@ "start": 64458, "end": 64467, "length": 10, - "parent_index": 3322 + "parentIndex": 3322 }, "argumentTypes": [ { @@ -9245,7 +9246,7 @@ "start": 64466, "end": 64466, "length": 1, - "parent_index": 3324 + "parentIndex": 3324 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9266,7 +9267,7 @@ "start": 64458, "end": 64464, "length": 7, - "parent_index": 3324 + "parentIndex": 3324 }, "name": "address", "typeName": { @@ -9278,7 +9279,7 @@ "start": 64458, "end": 64464, "length": 7, - "parent_index": 3325 + "parentIndex": 3325 }, "name": "address", "stateMutability": 4, @@ -9317,7 +9318,7 @@ "start": 64470, "end": 64475, "length": 6, - "parent_index": 3322 + "parentIndex": 3322 }, "name": "amount", "typeDescription": { @@ -9339,7 +9340,7 @@ "start": 64440, "end": 64447, "length": 8, - "parent_index": 3322 + "parentIndex": 3322 }, "name": "Transfer", "typeDescription": { @@ -9362,7 +9363,7 @@ "start": 64488, "end": 64535, "length": 48, - "parent_index": 3288 + "parentIndex": 3288 }, "argumentTypes": [ { @@ -9388,7 +9389,7 @@ "start": 64508, "end": 64514, "length": 7, - "parent_index": 3330 + "parentIndex": 3330 }, "name": "account", "typeDescription": { @@ -9410,7 +9411,7 @@ "start": 64517, "end": 64526, "length": 10, - "parent_index": 3330 + "parentIndex": 3330 }, "argumentTypes": [ { @@ -9431,7 +9432,7 @@ "start": 64525, "end": 64525, "length": 1, - "parent_index": 3333 + "parentIndex": 3333 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9452,7 +9453,7 @@ "start": 64517, "end": 64523, "length": 7, - "parent_index": 3333 + "parentIndex": 3333 }, "name": "address", "typeName": { @@ -9464,7 +9465,7 @@ "start": 64517, "end": 64523, "length": 7, - "parent_index": 3334 + "parentIndex": 3334 }, "name": "address", "stateMutability": 4, @@ -9503,7 +9504,7 @@ "start": 64529, "end": 64534, "length": 6, - "parent_index": 3330 + "parentIndex": 3330 }, "name": "amount", "typeDescription": { @@ -9535,7 +9536,7 @@ "start": 64488, "end": 64506, "length": 19, - "parent_index": 3330 + "parentIndex": 3330 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -9562,7 +9563,7 @@ "start": 64314, "end": 64392, "length": 79, - "parent_index": 2877 + "parentIndex": 2877 }, "implemented": false, "statements": [ @@ -9575,7 +9576,7 @@ "start": 64338, "end": 64382, "length": 45, - "parent_index": 3338 + "parentIndex": 3338 }, "expression": { "id": 3340, @@ -9586,7 +9587,7 @@ "start": 64338, "end": 64381, "length": 44, - "parent_index": 3339 + "parentIndex": 3339 }, "operator": 11, "leftExpression": { @@ -9598,7 +9599,7 @@ "start": 64338, "end": 64355, "length": 18, - "parent_index": 3340 + "parentIndex": 3340 }, "indexExpression": { "id": 3343, @@ -9609,7 +9610,7 @@ "start": 64348, "end": 64354, "length": 7, - "parent_index": 3341 + "parentIndex": 3341 }, "name": "account", "typeDescription": { @@ -9630,7 +9631,7 @@ "start": 64338, "end": 64346, "length": 9, - "parent_index": 3341 + "parentIndex": 3341 }, "name": "_balances", "typeDescription": { @@ -9664,7 +9665,7 @@ "start": 64359, "end": 64381, "length": 23, - "parent_index": 3340 + "parentIndex": 3340 }, "operator": 2, "leftExpression": { @@ -9676,7 +9677,7 @@ "start": 64359, "end": 64372, "length": 14, - "parent_index": 3344 + "parentIndex": 3344 }, "name": "accountBalance", "typeDescription": { @@ -9697,7 +9698,7 @@ "start": 64376, "end": 64381, "length": 6, - "parent_index": 3344 + "parentIndex": 3344 }, "name": "amount", "typeDescription": { @@ -9744,7 +9745,7 @@ "start": 63982, "end": 64012, "length": 31, - "parent_index": 3281 + "parentIndex": 3281 }, "parameters": [ { @@ -9756,7 +9757,7 @@ "start": 63982, "end": 63996, "length": 15, - "parent_index": 3282 + "parentIndex": 3282 }, "scope": 3281, "name": "account", @@ -9769,7 +9770,7 @@ "start": 63982, "end": 63988, "length": 7, - "parent_index": 3283 + "parentIndex": 3283 }, "name": "address", "stateMutability": 4, @@ -9796,7 +9797,7 @@ "start": 63999, "end": 64012, "length": 14, - "parent_index": 3282 + "parentIndex": 3282 }, "scope": 3281, "name": "amount", @@ -9809,7 +9810,7 @@ "start": 63999, "end": 64005, "length": 7, - "parent_index": 3285 + "parentIndex": 3285 }, "name": "uint256", "referencedDeclaration": 0, @@ -9847,7 +9848,7 @@ "start": 63967, "end": 64542, "length": 576, - "parent_index": 3281 + "parentIndex": 3281 }, "parameters": [], "parameterTypes": [] @@ -9872,7 +9873,7 @@ "start": 64966, "end": 65335, "length": 370, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 1995, @@ -9880,7 +9881,7 @@ "start": 64975, "end": 64982, "length": 8, - "parent_index": 3348 + "parentIndex": 3348 }, "body": { "id": 3357, @@ -9892,7 +9893,7 @@ "start": 65079, "end": 65335, "length": 257, - "parent_index": 3348 + "parentIndex": 3348 }, "implemented": true, "statements": [ @@ -9906,7 +9907,7 @@ "start": 65089, "end": 65156, "length": 68, - "parent_index": 3357 + "parentIndex": 3357 }, "argumentTypes": [ { @@ -9930,7 +9931,7 @@ "start": 65097, "end": 65115, "length": 19, - "parent_index": 3358 + "parentIndex": 3358 }, "operator": 12, "leftExpression": { @@ -9942,7 +9943,7 @@ "start": 65097, "end": 65101, "length": 5, - "parent_index": 3360 + "parentIndex": 3360 }, "name": "owner", "typeDescription": { @@ -9964,7 +9965,7 @@ "start": 65106, "end": 65115, "length": 10, - "parent_index": 3360 + "parentIndex": 3360 }, "argumentTypes": [ { @@ -9985,7 +9986,7 @@ "start": 65114, "end": 65114, "length": 1, - "parent_index": 3362 + "parentIndex": 3362 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10006,7 +10007,7 @@ "start": 65106, "end": 65112, "length": 7, - "parent_index": 3362 + "parentIndex": 3362 }, "name": "address", "typeName": { @@ -10018,7 +10019,7 @@ "start": 65106, "end": 65112, "length": 7, - "parent_index": 3363 + "parentIndex": 3363 }, "name": "address", "stateMutability": 4, @@ -10065,7 +10066,7 @@ "start": 65118, "end": 65155, "length": 38, - "parent_index": 3358 + "parentIndex": 3358 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10092,7 +10093,7 @@ "start": 65089, "end": 65095, "length": 7, - "parent_index": 3358 + "parentIndex": 3358 }, "name": "require", "typeDescription": { @@ -10119,7 +10120,7 @@ "start": 65167, "end": 65234, "length": 68, - "parent_index": 3357 + "parentIndex": 3357 }, "argumentTypes": [ { @@ -10143,7 +10144,7 @@ "start": 65175, "end": 65195, "length": 21, - "parent_index": 3367 + "parentIndex": 3367 }, "operator": 12, "leftExpression": { @@ -10155,7 +10156,7 @@ "start": 65175, "end": 65181, "length": 7, - "parent_index": 3369 + "parentIndex": 3369 }, "name": "spender", "typeDescription": { @@ -10177,7 +10178,7 @@ "start": 65186, "end": 65195, "length": 10, - "parent_index": 3369 + "parentIndex": 3369 }, "argumentTypes": [ { @@ -10198,7 +10199,7 @@ "start": 65194, "end": 65194, "length": 1, - "parent_index": 3371 + "parentIndex": 3371 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10219,7 +10220,7 @@ "start": 65186, "end": 65192, "length": 7, - "parent_index": 3371 + "parentIndex": 3371 }, "name": "address", "typeName": { @@ -10231,7 +10232,7 @@ "start": 65186, "end": 65192, "length": 7, - "parent_index": 3372 + "parentIndex": 3372 }, "name": "address", "stateMutability": 4, @@ -10278,7 +10279,7 @@ "start": 65198, "end": 65233, "length": 36, - "parent_index": 3367 + "parentIndex": 3367 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10305,7 +10306,7 @@ "start": 65167, "end": 65173, "length": 7, - "parent_index": 3367 + "parentIndex": 3367 }, "name": "require", "typeDescription": { @@ -10331,7 +10332,7 @@ "start": 65246, "end": 65282, "length": 37, - "parent_index": 3357 + "parentIndex": 3357 }, "expression": { "id": 3377, @@ -10342,7 +10343,7 @@ "start": 65246, "end": 65281, "length": 36, - "parent_index": 3376 + "parentIndex": 3376 }, "operator": 11, "leftExpression": { @@ -10354,7 +10355,7 @@ "start": 65246, "end": 65272, "length": 27, - "parent_index": 3377 + "parentIndex": 3377 }, "indexExpression": { "id": 3382, @@ -10365,7 +10366,7 @@ "start": 65265, "end": 65271, "length": 7, - "parent_index": 3378 + "parentIndex": 3378 }, "name": "spender", "typeDescription": { @@ -10386,7 +10387,7 @@ "start": 65246, "end": 65263, "length": 18, - "parent_index": 3378 + "parentIndex": 3378 }, "indexExpression": { "id": 3381, @@ -10397,7 +10398,7 @@ "start": 65258, "end": 65262, "length": 5, - "parent_index": 3379 + "parentIndex": 3379 }, "name": "owner", "typeDescription": { @@ -10418,7 +10419,7 @@ "start": 65246, "end": 65256, "length": 11, - "parent_index": 3379 + "parentIndex": 3379 }, "name": "_allowances", "typeDescription": { @@ -10461,7 +10462,7 @@ "start": 65276, "end": 65281, "length": 6, - "parent_index": 3377 + "parentIndex": 3377 }, "name": "amount", "typeDescription": { @@ -10493,7 +10494,7 @@ "start": 65292, "end": 65329, "length": 38, - "parent_index": 3348 + "parentIndex": 3348 }, "arguments": [ { @@ -10505,7 +10506,7 @@ "start": 65306, "end": 65310, "length": 5, - "parent_index": 3384 + "parentIndex": 3384 }, "name": "owner", "typeDescription": { @@ -10526,7 +10527,7 @@ "start": 65313, "end": 65319, "length": 7, - "parent_index": 3384 + "parentIndex": 3384 }, "name": "spender", "typeDescription": { @@ -10547,7 +10548,7 @@ "start": 65322, "end": 65327, "length": 6, - "parent_index": 3384 + "parentIndex": 3384 }, "name": "amount", "typeDescription": { @@ -10569,7 +10570,7 @@ "start": 65297, "end": 65304, "length": 8, - "parent_index": 3384 + "parentIndex": 3384 }, "name": "Approval", "typeDescription": { @@ -10599,7 +10600,7 @@ "start": 64993, "end": 65054, "length": 62, - "parent_index": 3348 + "parentIndex": 3348 }, "parameters": [ { @@ -10611,7 +10612,7 @@ "start": 64993, "end": 65005, "length": 13, - "parent_index": 3349 + "parentIndex": 3349 }, "scope": 3348, "name": "owner", @@ -10624,7 +10625,7 @@ "start": 64993, "end": 64999, "length": 7, - "parent_index": 3350 + "parentIndex": 3350 }, "name": "address", "stateMutability": 4, @@ -10651,7 +10652,7 @@ "start": 65016, "end": 65030, "length": 15, - "parent_index": 3349 + "parentIndex": 3349 }, "scope": 3348, "name": "spender", @@ -10664,7 +10665,7 @@ "start": 65016, "end": 65022, "length": 7, - "parent_index": 3352 + "parentIndex": 3352 }, "name": "address", "stateMutability": 4, @@ -10691,7 +10692,7 @@ "start": 65041, "end": 65054, "length": 14, - "parent_index": 3349 + "parentIndex": 3349 }, "scope": 3348, "name": "amount", @@ -10704,7 +10705,7 @@ "start": 65041, "end": 65047, "length": 7, - "parent_index": 3354 + "parentIndex": 3354 }, "name": "uint256", "referencedDeclaration": 0, @@ -10746,7 +10747,7 @@ "start": 64966, "end": 65335, "length": 370, - "parent_index": 3348 + "parentIndex": 3348 }, "parameters": [], "parameterTypes": [] @@ -10771,7 +10772,7 @@ "start": 65920, "end": 66040, "length": 121, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 2021, @@ -10779,7 +10780,7 @@ "start": 65929, "end": 65948, "length": 20, - "parent_index": 3390 + "parentIndex": 3390 }, "body": { "id": 3399, @@ -10791,7 +10792,7 @@ "start": 66039, "end": 66040, "length": 2, - "parent_index": 3390 + "parentIndex": 3390 }, "implemented": true, "statements": [] @@ -10811,7 +10812,7 @@ "start": 65959, "end": 66014, "length": 56, - "parent_index": 3390 + "parentIndex": 3390 }, "parameters": [ { @@ -10823,7 +10824,7 @@ "start": 65959, "end": 65970, "length": 12, - "parent_index": 3391 + "parentIndex": 3391 }, "scope": 3390, "name": "from", @@ -10836,7 +10837,7 @@ "start": 65959, "end": 65965, "length": 7, - "parent_index": 3392 + "parentIndex": 3392 }, "name": "address", "stateMutability": 4, @@ -10863,7 +10864,7 @@ "start": 65981, "end": 65990, "length": 10, - "parent_index": 3391 + "parentIndex": 3391 }, "scope": 3390, "name": "to", @@ -10876,7 +10877,7 @@ "start": 65981, "end": 65987, "length": 7, - "parent_index": 3394 + "parentIndex": 3394 }, "name": "address", "stateMutability": 4, @@ -10903,7 +10904,7 @@ "start": 66001, "end": 66014, "length": 14, - "parent_index": 3391 + "parentIndex": 3391 }, "scope": 3390, "name": "amount", @@ -10916,7 +10917,7 @@ "start": 66001, "end": 66007, "length": 7, - "parent_index": 3396 + "parentIndex": 3396 }, "name": "uint256", "referencedDeclaration": 0, @@ -10958,7 +10959,7 @@ "start": 65920, "end": 66040, "length": 121, - "parent_index": 3390 + "parentIndex": 3390 }, "parameters": [], "parameterTypes": [] @@ -10983,7 +10984,7 @@ "start": 66629, "end": 66748, "length": 120, - "parent_index": 2877 + "parentIndex": 2877 }, "nameLocation": { "line": 2041, @@ -10991,7 +10992,7 @@ "start": 66638, "end": 66656, "length": 19, - "parent_index": 3401 + "parentIndex": 3401 }, "body": { "id": 3410, @@ -11003,7 +11004,7 @@ "start": 66747, "end": 66748, "length": 2, - "parent_index": 3401 + "parentIndex": 3401 }, "implemented": true, "statements": [] @@ -11023,7 +11024,7 @@ "start": 66667, "end": 66722, "length": 56, - "parent_index": 3401 + "parentIndex": 3401 }, "parameters": [ { @@ -11035,7 +11036,7 @@ "start": 66667, "end": 66678, "length": 12, - "parent_index": 3402 + "parentIndex": 3402 }, "scope": 3401, "name": "from", @@ -11048,7 +11049,7 @@ "start": 66667, "end": 66673, "length": 7, - "parent_index": 3403 + "parentIndex": 3403 }, "name": "address", "stateMutability": 4, @@ -11075,7 +11076,7 @@ "start": 66689, "end": 66698, "length": 10, - "parent_index": 3402 + "parentIndex": 3402 }, "scope": 3401, "name": "to", @@ -11088,7 +11089,7 @@ "start": 66689, "end": 66695, "length": 7, - "parent_index": 3405 + "parentIndex": 3405 }, "name": "address", "stateMutability": 4, @@ -11115,7 +11116,7 @@ "start": 66709, "end": 66722, "length": 14, - "parent_index": 3402 + "parentIndex": 3402 }, "scope": 3401, "name": "amount", @@ -11128,7 +11129,7 @@ "start": 66709, "end": 66715, "length": 7, - "parent_index": 3407 + "parentIndex": 3407 }, "name": "uint256", "referencedDeclaration": 0, @@ -11170,7 +11171,7 @@ "start": 66629, "end": 66748, "length": 120, - "parent_index": 3401 + "parentIndex": 3401 }, "parameters": [], "parameterTypes": [] @@ -11196,7 +11197,7 @@ "start": 66754, "end": 66779, "length": 26, - "parent_index": 2877 + "parentIndex": 2877 }, "scope": 2877, "typeDescription": { @@ -11215,7 +11216,7 @@ "start": 66754, "end": 66764, "length": 11, - "parent_index": 3412 + "parentIndex": 3412 }, "name": "function", "referencedDeclaration": 0, @@ -11231,7 +11232,7 @@ "start": 66762, "end": 66763, "length": 2, - "parent_index": 3413 + "parentIndex": 3413 }, "typeDescription": { "typeIdentifier": "t_rational_45_by_1", @@ -11267,7 +11268,7 @@ "start": 56080, "end": 56092, "length": 13, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2879, @@ -11278,7 +11279,7 @@ "start": 56080, "end": 56092, "length": 13, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "Initializable", "referencedDeclaration": 2787, @@ -11294,7 +11295,7 @@ "start": 56095, "end": 56112, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2881, @@ -11305,7 +11306,7 @@ "start": 56095, "end": 56112, "length": 18, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "ContextUpgradeable", "referencedDeclaration": 2830, @@ -11321,7 +11322,7 @@ "start": 56115, "end": 56131, "length": 17, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2883, @@ -11332,7 +11333,7 @@ "start": 56115, "end": 56131, "length": 17, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "IERC20Upgradeable", "referencedDeclaration": 2680, @@ -11348,7 +11349,7 @@ "start": 56134, "end": 56158, "length": 25, - "parent_index": 2877 + "parentIndex": 2877 }, "baseName": { "id": 2885, @@ -11359,7 +11360,7 @@ "start": 56134, "end": 56158, "length": 25, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "IERC20MetadataUpgradeable", "referencedDeclaration": 2762, @@ -11381,6 +11382,6 @@ "start": 56051, "end": 66781, "length": 10731, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/IERC20.solgo.ast.json b/data/tests/contracts/babytoken/IERC20.solgo.ast.json index 7cb9881b..681d0090 100644 --- a/data/tests/contracts/babytoken/IERC20.solgo.ast.json +++ b/data/tests/contracts/babytoken/IERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 348, @@ -23,7 +24,7 @@ "start": 266, "end": 2861, "length": 2596, - "parent_index": 347 + "parentIndex": 347 }, "nameLocation": { "line": 14, @@ -31,7 +32,7 @@ "start": 276, "end": 281, "length": 6, - "parent_index": 348 + "parentIndex": 348 }, "abstract": false, "kind": 38, @@ -48,7 +49,7 @@ "start": 360, "end": 414, "length": 55, - "parent_index": 348 + "parentIndex": 348 }, "nameLocation": { "line": 18, @@ -56,7 +57,7 @@ "start": 369, "end": 379, "length": 11, - "parent_index": 350 + "parentIndex": 350 }, "body": { "id": 355, @@ -68,7 +69,7 @@ "start": 360, "end": 414, "length": 55, - "parent_index": 350 + "parentIndex": 350 }, "implemented": false, "statements": [] @@ -88,7 +89,7 @@ "start": 360, "end": 414, "length": 55, - "parent_index": 350 + "parentIndex": 350 }, "parameters": [], "parameterTypes": [] @@ -102,7 +103,7 @@ "start": 406, "end": 412, "length": 7, - "parent_index": 350 + "parentIndex": 350 }, "parameters": [ { @@ -114,7 +115,7 @@ "start": 406, "end": 412, "length": 7, - "parent_index": 352 + "parentIndex": 352 }, "scope": 350, "name": "", @@ -127,7 +128,7 @@ "start": 406, "end": 412, "length": 7, - "parent_index": 353 + "parentIndex": 353 }, "name": "uint256", "referencedDeclaration": 0, @@ -172,7 +173,7 @@ "start": 498, "end": 565, "length": 68, - "parent_index": 348 + "parentIndex": 348 }, "nameLocation": { "line": 23, @@ -180,7 +181,7 @@ "start": 507, "end": 515, "length": 9, - "parent_index": 357 + "parentIndex": 357 }, "body": { "id": 364, @@ -192,7 +193,7 @@ "start": 498, "end": 565, "length": 68, - "parent_index": 357 + "parentIndex": 357 }, "implemented": false, "statements": [] @@ -212,7 +213,7 @@ "start": 517, "end": 531, "length": 15, - "parent_index": 357 + "parentIndex": 357 }, "parameters": [ { @@ -224,7 +225,7 @@ "start": 517, "end": 531, "length": 15, - "parent_index": 358 + "parentIndex": 358 }, "scope": 357, "name": "account", @@ -237,7 +238,7 @@ "start": 517, "end": 523, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "name": "address", "stateMutability": 4, @@ -272,7 +273,7 @@ "start": 557, "end": 563, "length": 7, - "parent_index": 357 + "parentIndex": 357 }, "parameters": [ { @@ -284,7 +285,7 @@ "start": 557, "end": 563, "length": 7, - "parent_index": 361 + "parentIndex": 361 }, "scope": 357, "name": "", @@ -297,7 +298,7 @@ "start": 557, "end": 563, "length": 7, - "parent_index": 362 + "parentIndex": 362 }, "name": "uint256", "referencedDeclaration": 0, @@ -342,7 +343,7 @@ "start": 786, "end": 862, "length": 77, - "parent_index": 348 + "parentIndex": 348 }, "nameLocation": { "line": 32, @@ -350,7 +351,7 @@ "start": 795, "end": 802, "length": 8, - "parent_index": 366 + "parentIndex": 366 }, "body": { "id": 375, @@ -362,7 +363,7 @@ "start": 786, "end": 862, "length": 77, - "parent_index": 366 + "parentIndex": 366 }, "implemented": false, "statements": [] @@ -382,7 +383,7 @@ "start": 804, "end": 836, "length": 33, - "parent_index": 366 + "parentIndex": 366 }, "parameters": [ { @@ -394,7 +395,7 @@ "start": 804, "end": 820, "length": 17, - "parent_index": 367 + "parentIndex": 367 }, "scope": 366, "name": "recipient", @@ -407,7 +408,7 @@ "start": 804, "end": 810, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "address", "stateMutability": 4, @@ -434,7 +435,7 @@ "start": 823, "end": 836, "length": 14, - "parent_index": 367 + "parentIndex": 367 }, "scope": 366, "name": "amount", @@ -447,7 +448,7 @@ "start": 823, "end": 829, "length": 7, - "parent_index": 370 + "parentIndex": 370 }, "name": "uint256", "referencedDeclaration": 0, @@ -485,7 +486,7 @@ "start": 857, "end": 860, "length": 4, - "parent_index": 366 + "parentIndex": 366 }, "parameters": [ { @@ -497,7 +498,7 @@ "start": 857, "end": 860, "length": 4, - "parent_index": 372 + "parentIndex": 372 }, "scope": 366, "name": "", @@ -510,7 +511,7 @@ "start": 857, "end": 860, "length": 4, - "parent_index": 373 + "parentIndex": 373 }, "name": "bool", "referencedDeclaration": 0, @@ -555,7 +556,7 @@ "start": 1138, "end": 1220, "length": 83, - "parent_index": 348 + "parentIndex": 348 }, "nameLocation": { "line": 41, @@ -563,7 +564,7 @@ "start": 1147, "end": 1155, "length": 9, - "parent_index": 377 + "parentIndex": 377 }, "body": { "id": 386, @@ -575,7 +576,7 @@ "start": 1138, "end": 1220, "length": 83, - "parent_index": 377 + "parentIndex": 377 }, "implemented": false, "statements": [] @@ -595,7 +596,7 @@ "start": 1157, "end": 1186, "length": 30, - "parent_index": 377 + "parentIndex": 377 }, "parameters": [ { @@ -607,7 +608,7 @@ "start": 1157, "end": 1169, "length": 13, - "parent_index": 378 + "parentIndex": 378 }, "scope": 377, "name": "owner", @@ -620,7 +621,7 @@ "start": 1157, "end": 1163, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "name": "address", "stateMutability": 4, @@ -647,7 +648,7 @@ "start": 1172, "end": 1186, "length": 15, - "parent_index": 378 + "parentIndex": 378 }, "scope": 377, "name": "spender", @@ -660,7 +661,7 @@ "start": 1172, "end": 1178, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "name": "address", "stateMutability": 4, @@ -699,7 +700,7 @@ "start": 1212, "end": 1218, "length": 7, - "parent_index": 377 + "parentIndex": 377 }, "parameters": [ { @@ -711,7 +712,7 @@ "start": 1212, "end": 1218, "length": 7, - "parent_index": 383 + "parentIndex": 383 }, "scope": 377, "name": "", @@ -724,7 +725,7 @@ "start": 1212, "end": 1218, "length": 7, - "parent_index": 384 + "parentIndex": 384 }, "name": "uint256", "referencedDeclaration": 0, @@ -769,7 +770,7 @@ "start": 1874, "end": 1947, "length": 74, - "parent_index": 348 + "parentIndex": 348 }, "nameLocation": { "line": 57, @@ -777,7 +778,7 @@ "start": 1883, "end": 1889, "length": 7, - "parent_index": 388 + "parentIndex": 388 }, "body": { "id": 397, @@ -789,7 +790,7 @@ "start": 1874, "end": 1947, "length": 74, - "parent_index": 388 + "parentIndex": 388 }, "implemented": false, "statements": [] @@ -809,7 +810,7 @@ "start": 1891, "end": 1921, "length": 31, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [ { @@ -821,7 +822,7 @@ "start": 1891, "end": 1905, "length": 15, - "parent_index": 389 + "parentIndex": 389 }, "scope": 388, "name": "spender", @@ -834,7 +835,7 @@ "start": 1891, "end": 1897, "length": 7, - "parent_index": 390 + "parentIndex": 390 }, "name": "address", "stateMutability": 4, @@ -861,7 +862,7 @@ "start": 1908, "end": 1921, "length": 14, - "parent_index": 389 + "parentIndex": 389 }, "scope": 388, "name": "amount", @@ -874,7 +875,7 @@ "start": 1908, "end": 1914, "length": 7, - "parent_index": 392 + "parentIndex": 392 }, "name": "uint256", "referencedDeclaration": 0, @@ -912,7 +913,7 @@ "start": 1942, "end": 1945, "length": 4, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [ { @@ -924,7 +925,7 @@ "start": 1942, "end": 1945, "length": 4, - "parent_index": 394 + "parentIndex": 394 }, "scope": 388, "name": "", @@ -937,7 +938,7 @@ "start": 1942, "end": 1945, "length": 4, - "parent_index": 395 + "parentIndex": 395 }, "name": "bool", "referencedDeclaration": 0, @@ -982,7 +983,7 @@ "start": 2255, "end": 2381, "length": 127, - "parent_index": 348 + "parentIndex": 348 }, "nameLocation": { "line": 68, @@ -990,7 +991,7 @@ "start": 2264, "end": 2275, "length": 12, - "parent_index": 399 + "parentIndex": 399 }, "body": { "id": 410, @@ -1002,7 +1003,7 @@ "start": 2255, "end": 2381, "length": 127, - "parent_index": 399 + "parentIndex": 399 }, "implemented": false, "statements": [] @@ -1022,7 +1023,7 @@ "start": 2286, "end": 2350, "length": 65, - "parent_index": 399 + "parentIndex": 399 }, "parameters": [ { @@ -1034,7 +1035,7 @@ "start": 2286, "end": 2299, "length": 14, - "parent_index": 400 + "parentIndex": 400 }, "scope": 399, "name": "sender", @@ -1047,7 +1048,7 @@ "start": 2286, "end": 2292, "length": 7, - "parent_index": 401 + "parentIndex": 401 }, "name": "address", "stateMutability": 4, @@ -1074,7 +1075,7 @@ "start": 2310, "end": 2326, "length": 17, - "parent_index": 400 + "parentIndex": 400 }, "scope": 399, "name": "recipient", @@ -1087,7 +1088,7 @@ "start": 2310, "end": 2316, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -1114,7 +1115,7 @@ "start": 2337, "end": 2350, "length": 14, - "parent_index": 400 + "parentIndex": 400 }, "scope": 399, "name": "amount", @@ -1127,7 +1128,7 @@ "start": 2337, "end": 2343, "length": 7, - "parent_index": 405 + "parentIndex": 405 }, "name": "uint256", "referencedDeclaration": 0, @@ -1169,7 +1170,7 @@ "start": 2376, "end": 2379, "length": 4, - "parent_index": 399 + "parentIndex": 399 }, "parameters": [ { @@ -1181,7 +1182,7 @@ "start": 2376, "end": 2379, "length": 4, - "parent_index": 407 + "parentIndex": 407 }, "scope": 399, "name": "", @@ -1194,7 +1195,7 @@ "start": 2376, "end": 2379, "length": 4, - "parent_index": 408 + "parentIndex": 408 }, "name": "bool", "referencedDeclaration": 0, @@ -1237,7 +1238,7 @@ "start": 2551, "end": 2622, "length": 72, - "parent_index": 348 + "parentIndex": 348 }, "parameters": { "id": 413, @@ -1248,7 +1249,7 @@ "start": 2551, "end": 2622, "length": 72, - "parent_index": 412 + "parentIndex": 412 }, "parameters": [ { @@ -1260,7 +1261,7 @@ "start": 2566, "end": 2585, "length": 20, - "parent_index": 413 + "parentIndex": 413 }, "scope": 412, "name": "from", @@ -1273,7 +1274,7 @@ "start": 2566, "end": 2572, "length": 7, - "parent_index": 414 + "parentIndex": 414 }, "name": "address", "stateMutability": 4, @@ -1301,7 +1302,7 @@ "start": 2588, "end": 2605, "length": 18, - "parent_index": 413 + "parentIndex": 413 }, "scope": 412, "name": "to", @@ -1314,7 +1315,7 @@ "start": 2588, "end": 2594, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "address", "stateMutability": 4, @@ -1342,7 +1343,7 @@ "start": 2608, "end": 2620, "length": 13, - "parent_index": 413 + "parentIndex": 413 }, "scope": 412, "name": "value", @@ -1355,7 +1356,7 @@ "start": 2608, "end": 2614, "length": 7, - "parent_index": 418 + "parentIndex": 418 }, "name": "uint256", "referencedDeclaration": 0, @@ -1404,7 +1405,7 @@ "start": 2782, "end": 2859, "length": 78, - "parent_index": 348 + "parentIndex": 348 }, "parameters": { "id": 422, @@ -1415,7 +1416,7 @@ "start": 2782, "end": 2859, "length": 78, - "parent_index": 421 + "parentIndex": 421 }, "parameters": [ { @@ -1427,7 +1428,7 @@ "start": 2797, "end": 2817, "length": 21, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "owner", @@ -1440,7 +1441,7 @@ "start": 2797, "end": 2803, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "name": "address", "stateMutability": 4, @@ -1468,7 +1469,7 @@ "start": 2820, "end": 2842, "length": 23, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "spender", @@ -1481,7 +1482,7 @@ "start": 2820, "end": 2826, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -1509,7 +1510,7 @@ "start": 2845, "end": 2857, "length": 13, - "parent_index": 422 + "parentIndex": 422 }, "scope": 421, "name": "value", @@ -1522,7 +1523,7 @@ "start": 2845, "end": 2851, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "uint256", "referencedDeclaration": 0, @@ -1576,6 +1577,6 @@ "start": 266, "end": 2861, "length": 2596, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/IERC20Metadata.solgo.ast.json b/data/tests/contracts/babytoken/IERC20Metadata.solgo.ast.json index e844a985..36d6602f 100644 --- a/data/tests/contracts/babytoken/IERC20Metadata.solgo.ast.json +++ b/data/tests/contracts/babytoken/IERC20Metadata.solgo.ast.json @@ -10,7 +10,7 @@ "start": 3187, "end": 3192, "length": 6, - "parent_index": 430 + "parentIndex": 430 }, "baseName": { "id": 432, @@ -21,7 +21,7 @@ "start": 3187, "end": 3192, "length": 6, - "parent_index": 430 + "parentIndex": 430 }, "name": "IERC20", "referencedDeclaration": 347, @@ -45,6 +45,7 @@ "absolutePath": "Token.sol", "name": "IERC20Metadata", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 430, @@ -56,7 +57,7 @@ "start": 3159, "end": 3563, "length": 405, - "parent_index": 429 + "parentIndex": 429 }, "nameLocation": { "line": 102, @@ -64,7 +65,7 @@ "start": 3169, "end": 3182, "length": 14, - "parent_index": 430 + "parentIndex": 430 }, "abstract": false, "kind": 38, @@ -81,7 +82,7 @@ "start": 3259, "end": 3312, "length": 54, - "parent_index": 430 + "parentIndex": 430 }, "nameLocation": { "line": 106, @@ -89,7 +90,7 @@ "start": 3268, "end": 3271, "length": 4, - "parent_index": 434 + "parentIndex": 434 }, "body": { "id": 439, @@ -101,7 +102,7 @@ "start": 3259, "end": 3312, "length": 54, - "parent_index": 434 + "parentIndex": 434 }, "implemented": false, "statements": [] @@ -121,7 +122,7 @@ "start": 3259, "end": 3312, "length": 54, - "parent_index": 434 + "parentIndex": 434 }, "parameters": [], "parameterTypes": [] @@ -135,7 +136,7 @@ "start": 3298, "end": 3310, "length": 13, - "parent_index": 434 + "parentIndex": 434 }, "parameters": [ { @@ -147,7 +148,7 @@ "start": 3298, "end": 3310, "length": 13, - "parent_index": 436 + "parentIndex": 436 }, "scope": 434, "name": "", @@ -160,7 +161,7 @@ "start": 3298, "end": 3303, "length": 6, - "parent_index": 437 + "parentIndex": 437 }, "name": "string", "referencedDeclaration": 0, @@ -205,7 +206,7 @@ "start": 3380, "end": 3435, "length": 56, - "parent_index": 430 + "parentIndex": 430 }, "nameLocation": { "line": 111, @@ -213,7 +214,7 @@ "start": 3389, "end": 3394, "length": 6, - "parent_index": 441 + "parentIndex": 441 }, "body": { "id": 446, @@ -225,7 +226,7 @@ "start": 3380, "end": 3435, "length": 56, - "parent_index": 441 + "parentIndex": 441 }, "implemented": false, "statements": [] @@ -245,7 +246,7 @@ "start": 3380, "end": 3435, "length": 56, - "parent_index": 441 + "parentIndex": 441 }, "parameters": [], "parameterTypes": [] @@ -259,7 +260,7 @@ "start": 3421, "end": 3433, "length": 13, - "parent_index": 441 + "parentIndex": 441 }, "parameters": [ { @@ -271,7 +272,7 @@ "start": 3421, "end": 3433, "length": 13, - "parent_index": 443 + "parentIndex": 443 }, "scope": 441, "name": "", @@ -284,7 +285,7 @@ "start": 3421, "end": 3426, "length": 6, - "parent_index": 444 + "parentIndex": 444 }, "name": "string", "referencedDeclaration": 0, @@ -329,7 +330,7 @@ "start": 3512, "end": 3561, "length": 50, - "parent_index": 430 + "parentIndex": 430 }, "nameLocation": { "line": 116, @@ -337,7 +338,7 @@ "start": 3521, "end": 3528, "length": 8, - "parent_index": 448 + "parentIndex": 448 }, "body": { "id": 453, @@ -349,7 +350,7 @@ "start": 3512, "end": 3561, "length": 50, - "parent_index": 448 + "parentIndex": 448 }, "implemented": false, "statements": [] @@ -369,7 +370,7 @@ "start": 3512, "end": 3561, "length": 50, - "parent_index": 448 + "parentIndex": 448 }, "parameters": [], "parameterTypes": [] @@ -383,7 +384,7 @@ "start": 3555, "end": 3559, "length": 5, - "parent_index": 448 + "parentIndex": 448 }, "parameters": [ { @@ -395,7 +396,7 @@ "start": 3555, "end": 3559, "length": 5, - "parent_index": 450 + "parentIndex": 450 }, "scope": 448, "name": "", @@ -408,7 +409,7 @@ "start": 3555, "end": 3559, "length": 5, - "parent_index": 451 + "parentIndex": 451 }, "name": "uint8", "referencedDeclaration": 0, @@ -457,7 +458,7 @@ "start": 3187, "end": 3192, "length": 6, - "parent_index": 430 + "parentIndex": 430 }, "baseName": { "id": 432, @@ -468,7 +469,7 @@ "start": 3187, "end": 3192, "length": 6, - "parent_index": 430 + "parentIndex": 430 }, "name": "IERC20", "referencedDeclaration": 347, @@ -487,6 +488,6 @@ "start": 3159, "end": 3563, "length": 405, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/IERC20MetadataUpgradeable.solgo.ast.json b/data/tests/contracts/babytoken/IERC20MetadataUpgradeable.solgo.ast.json index 04a20021..255d243e 100644 --- a/data/tests/contracts/babytoken/IERC20MetadataUpgradeable.solgo.ast.json +++ b/data/tests/contracts/babytoken/IERC20MetadataUpgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 51070, "end": 51086, "length": 17, - "parent_index": 2763 + "parentIndex": 2763 }, "baseName": { "id": 2765, @@ -21,7 +21,7 @@ "start": 51070, "end": 51086, "length": 17, - "parent_index": 2763 + "parentIndex": 2763 }, "name": "IERC20Upgradeable", "referencedDeclaration": 2680, @@ -45,6 +45,7 @@ "absolutePath": "Token.sol", "name": "IERC20MetadataUpgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2763, @@ -56,7 +57,7 @@ "start": 51031, "end": 51457, "length": 427, - "parent_index": 2762 + "parentIndex": 2762 }, "nameLocation": { "line": 1584, @@ -64,7 +65,7 @@ "start": 51041, "end": 51065, "length": 25, - "parent_index": 2763 + "parentIndex": 2763 }, "abstract": false, "kind": 38, @@ -81,7 +82,7 @@ "start": 51153, "end": 51206, "length": 54, - "parent_index": 2763 + "parentIndex": 2763 }, "nameLocation": { "line": 1588, @@ -89,7 +90,7 @@ "start": 51162, "end": 51165, "length": 4, - "parent_index": 2767 + "parentIndex": 2767 }, "body": { "id": 2772, @@ -101,7 +102,7 @@ "start": 51153, "end": 51206, "length": 54, - "parent_index": 2767 + "parentIndex": 2767 }, "implemented": false, "statements": [] @@ -121,7 +122,7 @@ "start": 51153, "end": 51206, "length": 54, - "parent_index": 2767 + "parentIndex": 2767 }, "parameters": [], "parameterTypes": [] @@ -135,7 +136,7 @@ "start": 51192, "end": 51204, "length": 13, - "parent_index": 2767 + "parentIndex": 2767 }, "parameters": [ { @@ -147,7 +148,7 @@ "start": 51192, "end": 51204, "length": 13, - "parent_index": 2769 + "parentIndex": 2769 }, "scope": 2767, "name": "", @@ -160,7 +161,7 @@ "start": 51192, "end": 51197, "length": 6, - "parent_index": 2770 + "parentIndex": 2770 }, "name": "string", "referencedDeclaration": 0, @@ -205,7 +206,7 @@ "start": 51274, "end": 51329, "length": 56, - "parent_index": 2763 + "parentIndex": 2763 }, "nameLocation": { "line": 1593, @@ -213,7 +214,7 @@ "start": 51283, "end": 51288, "length": 6, - "parent_index": 2774 + "parentIndex": 2774 }, "body": { "id": 2779, @@ -225,7 +226,7 @@ "start": 51274, "end": 51329, "length": 56, - "parent_index": 2774 + "parentIndex": 2774 }, "implemented": false, "statements": [] @@ -245,7 +246,7 @@ "start": 51274, "end": 51329, "length": 56, - "parent_index": 2774 + "parentIndex": 2774 }, "parameters": [], "parameterTypes": [] @@ -259,7 +260,7 @@ "start": 51315, "end": 51327, "length": 13, - "parent_index": 2774 + "parentIndex": 2774 }, "parameters": [ { @@ -271,7 +272,7 @@ "start": 51315, "end": 51327, "length": 13, - "parent_index": 2776 + "parentIndex": 2776 }, "scope": 2774, "name": "", @@ -284,7 +285,7 @@ "start": 51315, "end": 51320, "length": 6, - "parent_index": 2777 + "parentIndex": 2777 }, "name": "string", "referencedDeclaration": 0, @@ -329,7 +330,7 @@ "start": 51406, "end": 51455, "length": 50, - "parent_index": 2763 + "parentIndex": 2763 }, "nameLocation": { "line": 1598, @@ -337,7 +338,7 @@ "start": 51415, "end": 51422, "length": 8, - "parent_index": 2781 + "parentIndex": 2781 }, "body": { "id": 2786, @@ -349,7 +350,7 @@ "start": 51406, "end": 51455, "length": 50, - "parent_index": 2781 + "parentIndex": 2781 }, "implemented": false, "statements": [] @@ -369,7 +370,7 @@ "start": 51406, "end": 51455, "length": 50, - "parent_index": 2781 + "parentIndex": 2781 }, "parameters": [], "parameterTypes": [] @@ -383,7 +384,7 @@ "start": 51449, "end": 51453, "length": 5, - "parent_index": 2781 + "parentIndex": 2781 }, "parameters": [ { @@ -395,7 +396,7 @@ "start": 51449, "end": 51453, "length": 5, - "parent_index": 2783 + "parentIndex": 2783 }, "scope": 2781, "name": "", @@ -408,7 +409,7 @@ "start": 51449, "end": 51453, "length": 5, - "parent_index": 2784 + "parentIndex": 2784 }, "name": "uint8", "referencedDeclaration": 0, @@ -457,7 +458,7 @@ "start": 51070, "end": 51086, "length": 17, - "parent_index": 2763 + "parentIndex": 2763 }, "baseName": { "id": 2765, @@ -468,7 +469,7 @@ "start": 51070, "end": 51086, "length": 17, - "parent_index": 2763 + "parentIndex": 2763 }, "name": "IERC20Upgradeable", "referencedDeclaration": 2680, @@ -487,6 +488,6 @@ "start": 51031, "end": 51457, "length": 427, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/IERC20Upgradeable.solgo.ast.json b/data/tests/contracts/babytoken/IERC20Upgradeable.solgo.ast.json index 8bcf1483..f5c9fd77 100644 --- a/data/tests/contracts/babytoken/IERC20Upgradeable.solgo.ast.json +++ b/data/tests/contracts/babytoken/IERC20Upgradeable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "IERC20Upgradeable", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2681, @@ -23,7 +24,7 @@ "start": 48081, "end": 50687, "length": 2607, - "parent_index": 2680 + "parentIndex": 2680 }, "nameLocation": { "line": 1496, @@ -31,7 +32,7 @@ "start": 48091, "end": 48107, "length": 17, - "parent_index": 2681 + "parentIndex": 2681 }, "abstract": false, "kind": 38, @@ -48,7 +49,7 @@ "start": 48186, "end": 48240, "length": 55, - "parent_index": 2681 + "parentIndex": 2681 }, "nameLocation": { "line": 1500, @@ -56,7 +57,7 @@ "start": 48195, "end": 48205, "length": 11, - "parent_index": 2683 + "parentIndex": 2683 }, "body": { "id": 2688, @@ -68,7 +69,7 @@ "start": 48186, "end": 48240, "length": 55, - "parent_index": 2683 + "parentIndex": 2683 }, "implemented": false, "statements": [] @@ -88,7 +89,7 @@ "start": 48186, "end": 48240, "length": 55, - "parent_index": 2683 + "parentIndex": 2683 }, "parameters": [], "parameterTypes": [] @@ -102,7 +103,7 @@ "start": 48232, "end": 48238, "length": 7, - "parent_index": 2683 + "parentIndex": 2683 }, "parameters": [ { @@ -114,7 +115,7 @@ "start": 48232, "end": 48238, "length": 7, - "parent_index": 2685 + "parentIndex": 2685 }, "scope": 2683, "name": "", @@ -127,7 +128,7 @@ "start": 48232, "end": 48238, "length": 7, - "parent_index": 2686 + "parentIndex": 2686 }, "name": "uint256", "referencedDeclaration": 0, @@ -172,7 +173,7 @@ "start": 48324, "end": 48391, "length": 68, - "parent_index": 2681 + "parentIndex": 2681 }, "nameLocation": { "line": 1505, @@ -180,7 +181,7 @@ "start": 48333, "end": 48341, "length": 9, - "parent_index": 2690 + "parentIndex": 2690 }, "body": { "id": 2697, @@ -192,7 +193,7 @@ "start": 48324, "end": 48391, "length": 68, - "parent_index": 2690 + "parentIndex": 2690 }, "implemented": false, "statements": [] @@ -212,7 +213,7 @@ "start": 48343, "end": 48357, "length": 15, - "parent_index": 2690 + "parentIndex": 2690 }, "parameters": [ { @@ -224,7 +225,7 @@ "start": 48343, "end": 48357, "length": 15, - "parent_index": 2691 + "parentIndex": 2691 }, "scope": 2690, "name": "account", @@ -237,7 +238,7 @@ "start": 48343, "end": 48349, "length": 7, - "parent_index": 2692 + "parentIndex": 2692 }, "name": "address", "stateMutability": 4, @@ -272,7 +273,7 @@ "start": 48383, "end": 48389, "length": 7, - "parent_index": 2690 + "parentIndex": 2690 }, "parameters": [ { @@ -284,7 +285,7 @@ "start": 48383, "end": 48389, "length": 7, - "parent_index": 2694 + "parentIndex": 2694 }, "scope": 2690, "name": "", @@ -297,7 +298,7 @@ "start": 48383, "end": 48389, "length": 7, - "parent_index": 2695 + "parentIndex": 2695 }, "name": "uint256", "referencedDeclaration": 0, @@ -342,7 +343,7 @@ "start": 48612, "end": 48688, "length": 77, - "parent_index": 2681 + "parentIndex": 2681 }, "nameLocation": { "line": 1514, @@ -350,7 +351,7 @@ "start": 48621, "end": 48628, "length": 8, - "parent_index": 2699 + "parentIndex": 2699 }, "body": { "id": 2708, @@ -362,7 +363,7 @@ "start": 48612, "end": 48688, "length": 77, - "parent_index": 2699 + "parentIndex": 2699 }, "implemented": false, "statements": [] @@ -382,7 +383,7 @@ "start": 48630, "end": 48662, "length": 33, - "parent_index": 2699 + "parentIndex": 2699 }, "parameters": [ { @@ -394,7 +395,7 @@ "start": 48630, "end": 48646, "length": 17, - "parent_index": 2700 + "parentIndex": 2700 }, "scope": 2699, "name": "recipient", @@ -407,7 +408,7 @@ "start": 48630, "end": 48636, "length": 7, - "parent_index": 2701 + "parentIndex": 2701 }, "name": "address", "stateMutability": 4, @@ -434,7 +435,7 @@ "start": 48649, "end": 48662, "length": 14, - "parent_index": 2700 + "parentIndex": 2700 }, "scope": 2699, "name": "amount", @@ -447,7 +448,7 @@ "start": 48649, "end": 48655, "length": 7, - "parent_index": 2703 + "parentIndex": 2703 }, "name": "uint256", "referencedDeclaration": 0, @@ -485,7 +486,7 @@ "start": 48683, "end": 48686, "length": 4, - "parent_index": 2699 + "parentIndex": 2699 }, "parameters": [ { @@ -497,7 +498,7 @@ "start": 48683, "end": 48686, "length": 4, - "parent_index": 2705 + "parentIndex": 2705 }, "scope": 2699, "name": "", @@ -510,7 +511,7 @@ "start": 48683, "end": 48686, "length": 4, - "parent_index": 2706 + "parentIndex": 2706 }, "name": "bool", "referencedDeclaration": 0, @@ -555,7 +556,7 @@ "start": 48964, "end": 49046, "length": 83, - "parent_index": 2681 + "parentIndex": 2681 }, "nameLocation": { "line": 1523, @@ -563,7 +564,7 @@ "start": 48973, "end": 48981, "length": 9, - "parent_index": 2710 + "parentIndex": 2710 }, "body": { "id": 2719, @@ -575,7 +576,7 @@ "start": 48964, "end": 49046, "length": 83, - "parent_index": 2710 + "parentIndex": 2710 }, "implemented": false, "statements": [] @@ -595,7 +596,7 @@ "start": 48983, "end": 49012, "length": 30, - "parent_index": 2710 + "parentIndex": 2710 }, "parameters": [ { @@ -607,7 +608,7 @@ "start": 48983, "end": 48995, "length": 13, - "parent_index": 2711 + "parentIndex": 2711 }, "scope": 2710, "name": "owner", @@ -620,7 +621,7 @@ "start": 48983, "end": 48989, "length": 7, - "parent_index": 2712 + "parentIndex": 2712 }, "name": "address", "stateMutability": 4, @@ -647,7 +648,7 @@ "start": 48998, "end": 49012, "length": 15, - "parent_index": 2711 + "parentIndex": 2711 }, "scope": 2710, "name": "spender", @@ -660,7 +661,7 @@ "start": 48998, "end": 49004, "length": 7, - "parent_index": 2714 + "parentIndex": 2714 }, "name": "address", "stateMutability": 4, @@ -699,7 +700,7 @@ "start": 49038, "end": 49044, "length": 7, - "parent_index": 2710 + "parentIndex": 2710 }, "parameters": [ { @@ -711,7 +712,7 @@ "start": 49038, "end": 49044, "length": 7, - "parent_index": 2716 + "parentIndex": 2716 }, "scope": 2710, "name": "", @@ -724,7 +725,7 @@ "start": 49038, "end": 49044, "length": 7, - "parent_index": 2717 + "parentIndex": 2717 }, "name": "uint256", "referencedDeclaration": 0, @@ -769,7 +770,7 @@ "start": 49700, "end": 49773, "length": 74, - "parent_index": 2681 + "parentIndex": 2681 }, "nameLocation": { "line": 1539, @@ -777,7 +778,7 @@ "start": 49709, "end": 49715, "length": 7, - "parent_index": 2721 + "parentIndex": 2721 }, "body": { "id": 2730, @@ -789,7 +790,7 @@ "start": 49700, "end": 49773, "length": 74, - "parent_index": 2721 + "parentIndex": 2721 }, "implemented": false, "statements": [] @@ -809,7 +810,7 @@ "start": 49717, "end": 49747, "length": 31, - "parent_index": 2721 + "parentIndex": 2721 }, "parameters": [ { @@ -821,7 +822,7 @@ "start": 49717, "end": 49731, "length": 15, - "parent_index": 2722 + "parentIndex": 2722 }, "scope": 2721, "name": "spender", @@ -834,7 +835,7 @@ "start": 49717, "end": 49723, "length": 7, - "parent_index": 2723 + "parentIndex": 2723 }, "name": "address", "stateMutability": 4, @@ -861,7 +862,7 @@ "start": 49734, "end": 49747, "length": 14, - "parent_index": 2722 + "parentIndex": 2722 }, "scope": 2721, "name": "amount", @@ -874,7 +875,7 @@ "start": 49734, "end": 49740, "length": 7, - "parent_index": 2725 + "parentIndex": 2725 }, "name": "uint256", "referencedDeclaration": 0, @@ -912,7 +913,7 @@ "start": 49768, "end": 49771, "length": 4, - "parent_index": 2721 + "parentIndex": 2721 }, "parameters": [ { @@ -924,7 +925,7 @@ "start": 49768, "end": 49771, "length": 4, - "parent_index": 2727 + "parentIndex": 2727 }, "scope": 2721, "name": "", @@ -937,7 +938,7 @@ "start": 49768, "end": 49771, "length": 4, - "parent_index": 2728 + "parentIndex": 2728 }, "name": "bool", "referencedDeclaration": 0, @@ -982,7 +983,7 @@ "start": 50081, "end": 50207, "length": 127, - "parent_index": 2681 + "parentIndex": 2681 }, "nameLocation": { "line": 1550, @@ -990,7 +991,7 @@ "start": 50090, "end": 50101, "length": 12, - "parent_index": 2732 + "parentIndex": 2732 }, "body": { "id": 2743, @@ -1002,7 +1003,7 @@ "start": 50081, "end": 50207, "length": 127, - "parent_index": 2732 + "parentIndex": 2732 }, "implemented": false, "statements": [] @@ -1022,7 +1023,7 @@ "start": 50112, "end": 50176, "length": 65, - "parent_index": 2732 + "parentIndex": 2732 }, "parameters": [ { @@ -1034,7 +1035,7 @@ "start": 50112, "end": 50125, "length": 14, - "parent_index": 2733 + "parentIndex": 2733 }, "scope": 2732, "name": "sender", @@ -1047,7 +1048,7 @@ "start": 50112, "end": 50118, "length": 7, - "parent_index": 2734 + "parentIndex": 2734 }, "name": "address", "stateMutability": 4, @@ -1074,7 +1075,7 @@ "start": 50136, "end": 50152, "length": 17, - "parent_index": 2733 + "parentIndex": 2733 }, "scope": 2732, "name": "recipient", @@ -1087,7 +1088,7 @@ "start": 50136, "end": 50142, "length": 7, - "parent_index": 2736 + "parentIndex": 2736 }, "name": "address", "stateMutability": 4, @@ -1114,7 +1115,7 @@ "start": 50163, "end": 50176, "length": 14, - "parent_index": 2733 + "parentIndex": 2733 }, "scope": 2732, "name": "amount", @@ -1127,7 +1128,7 @@ "start": 50163, "end": 50169, "length": 7, - "parent_index": 2738 + "parentIndex": 2738 }, "name": "uint256", "referencedDeclaration": 0, @@ -1169,7 +1170,7 @@ "start": 50202, "end": 50205, "length": 4, - "parent_index": 2732 + "parentIndex": 2732 }, "parameters": [ { @@ -1181,7 +1182,7 @@ "start": 50202, "end": 50205, "length": 4, - "parent_index": 2740 + "parentIndex": 2740 }, "scope": 2732, "name": "", @@ -1194,7 +1195,7 @@ "start": 50202, "end": 50205, "length": 4, - "parent_index": 2741 + "parentIndex": 2741 }, "name": "bool", "referencedDeclaration": 0, @@ -1237,7 +1238,7 @@ "start": 50377, "end": 50448, "length": 72, - "parent_index": 2681 + "parentIndex": 2681 }, "parameters": { "id": 2746, @@ -1248,7 +1249,7 @@ "start": 50377, "end": 50448, "length": 72, - "parent_index": 2745 + "parentIndex": 2745 }, "parameters": [ { @@ -1260,7 +1261,7 @@ "start": 50392, "end": 50411, "length": 20, - "parent_index": 2746 + "parentIndex": 2746 }, "scope": 2745, "name": "from", @@ -1273,7 +1274,7 @@ "start": 50392, "end": 50398, "length": 7, - "parent_index": 2747 + "parentIndex": 2747 }, "name": "address", "stateMutability": 4, @@ -1301,7 +1302,7 @@ "start": 50414, "end": 50431, "length": 18, - "parent_index": 2746 + "parentIndex": 2746 }, "scope": 2745, "name": "to", @@ -1314,7 +1315,7 @@ "start": 50414, "end": 50420, "length": 7, - "parent_index": 2749 + "parentIndex": 2749 }, "name": "address", "stateMutability": 4, @@ -1342,7 +1343,7 @@ "start": 50434, "end": 50446, "length": 13, - "parent_index": 2746 + "parentIndex": 2746 }, "scope": 2745, "name": "value", @@ -1355,7 +1356,7 @@ "start": 50434, "end": 50440, "length": 7, - "parent_index": 2751 + "parentIndex": 2751 }, "name": "uint256", "referencedDeclaration": 0, @@ -1404,7 +1405,7 @@ "start": 50608, "end": 50685, "length": 78, - "parent_index": 2681 + "parentIndex": 2681 }, "parameters": { "id": 2755, @@ -1415,7 +1416,7 @@ "start": 50608, "end": 50685, "length": 78, - "parent_index": 2754 + "parentIndex": 2754 }, "parameters": [ { @@ -1427,7 +1428,7 @@ "start": 50623, "end": 50643, "length": 21, - "parent_index": 2755 + "parentIndex": 2755 }, "scope": 2754, "name": "owner", @@ -1440,7 +1441,7 @@ "start": 50623, "end": 50629, "length": 7, - "parent_index": 2756 + "parentIndex": 2756 }, "name": "address", "stateMutability": 4, @@ -1468,7 +1469,7 @@ "start": 50646, "end": 50668, "length": 23, - "parent_index": 2755 + "parentIndex": 2755 }, "scope": 2754, "name": "spender", @@ -1481,7 +1482,7 @@ "start": 50646, "end": 50652, "length": 7, - "parent_index": 2758 + "parentIndex": 2758 }, "name": "address", "stateMutability": 4, @@ -1509,7 +1510,7 @@ "start": 50671, "end": 50683, "length": 13, - "parent_index": 2755 + "parentIndex": 2755 }, "scope": 2754, "name": "value", @@ -1522,7 +1523,7 @@ "start": 50671, "end": 50677, "length": 7, - "parent_index": 2760 + "parentIndex": 2760 }, "name": "uint256", "referencedDeclaration": 0, @@ -1576,6 +1577,6 @@ "start": 48081, "end": 50687, "length": 2607, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/IUniswapV2Factory.solgo.ast.json b/data/tests/contracts/babytoken/IUniswapV2Factory.solgo.ast.json index 09f6ad0d..9f0b74f7 100644 --- a/data/tests/contracts/babytoken/IUniswapV2Factory.solgo.ast.json +++ b/data/tests/contracts/babytoken/IUniswapV2Factory.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "IUniswapV2Factory", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2180, @@ -23,7 +24,7 @@ "start": 41607, "end": 42331, "length": 725, - "parent_index": 2179 + "parentIndex": 2179 }, "nameLocation": { "line": 1246, @@ -31,7 +32,7 @@ "start": 41617, "end": 41633, "length": 17, - "parent_index": 2180 + "parentIndex": 2180 }, "abstract": false, "kind": 38, @@ -46,7 +47,7 @@ "start": 41641, "end": 41767, "length": 127, - "parent_index": 2180 + "parentIndex": 2180 }, "parameters": { "id": 2183, @@ -57,7 +58,7 @@ "start": 41641, "end": 41767, "length": 127, - "parent_index": 2182 + "parentIndex": 2182 }, "parameters": [ { @@ -69,7 +70,7 @@ "start": 41668, "end": 41689, "length": 22, - "parent_index": 2183 + "parentIndex": 2183 }, "scope": 2182, "name": "token0", @@ -82,7 +83,7 @@ "start": 41668, "end": 41674, "length": 7, - "parent_index": 2184 + "parentIndex": 2184 }, "name": "address", "stateMutability": 4, @@ -110,7 +111,7 @@ "start": 41700, "end": 41721, "length": 22, - "parent_index": 2183 + "parentIndex": 2183 }, "scope": 2182, "name": "token1", @@ -123,7 +124,7 @@ "start": 41700, "end": 41706, "length": 7, - "parent_index": 2186 + "parentIndex": 2186 }, "name": "address", "stateMutability": 4, @@ -151,7 +152,7 @@ "start": 41732, "end": 41743, "length": 12, - "parent_index": 2183 + "parentIndex": 2183 }, "scope": 2182, "name": "pair", @@ -164,7 +165,7 @@ "start": 41732, "end": 41738, "length": 7, - "parent_index": 2188 + "parentIndex": 2188 }, "name": "address", "stateMutability": 4, @@ -191,7 +192,7 @@ "start": 41754, "end": 41760, "length": 7, - "parent_index": 2183 + "parentIndex": 2183 }, "scope": 2182, "name": "", @@ -204,7 +205,7 @@ "start": 41754, "end": 41760, "length": 7, - "parent_index": 2190 + "parentIndex": 2190 }, "name": "uint256", "referencedDeclaration": 0, @@ -259,7 +260,7 @@ "start": 41774, "end": 41822, "length": 49, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1254, @@ -267,7 +268,7 @@ "start": 41783, "end": 41787, "length": 5, - "parent_index": 2193 + "parentIndex": 2193 }, "body": { "id": 2198, @@ -279,7 +280,7 @@ "start": 41774, "end": 41822, "length": 49, - "parent_index": 2193 + "parentIndex": 2193 }, "implemented": false, "statements": [] @@ -299,7 +300,7 @@ "start": 41774, "end": 41822, "length": 49, - "parent_index": 2193 + "parentIndex": 2193 }, "parameters": [], "parameterTypes": [] @@ -313,7 +314,7 @@ "start": 41814, "end": 41820, "length": 7, - "parent_index": 2193 + "parentIndex": 2193 }, "parameters": [ { @@ -325,7 +326,7 @@ "start": 41814, "end": 41820, "length": 7, - "parent_index": 2195 + "parentIndex": 2195 }, "scope": 2193, "name": "", @@ -338,7 +339,7 @@ "start": 41814, "end": 41820, "length": 7, - "parent_index": 2196 + "parentIndex": 2196 }, "name": "address", "stateMutability": 4, @@ -384,7 +385,7 @@ "start": 41829, "end": 41883, "length": 55, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1256, @@ -392,7 +393,7 @@ "start": 41838, "end": 41848, "length": 11, - "parent_index": 2200 + "parentIndex": 2200 }, "body": { "id": 2205, @@ -404,7 +405,7 @@ "start": 41829, "end": 41883, "length": 55, - "parent_index": 2200 + "parentIndex": 2200 }, "implemented": false, "statements": [] @@ -424,7 +425,7 @@ "start": 41829, "end": 41883, "length": 55, - "parent_index": 2200 + "parentIndex": 2200 }, "parameters": [], "parameterTypes": [] @@ -438,7 +439,7 @@ "start": 41875, "end": 41881, "length": 7, - "parent_index": 2200 + "parentIndex": 2200 }, "parameters": [ { @@ -450,7 +451,7 @@ "start": 41875, "end": 41881, "length": 7, - "parent_index": 2202 + "parentIndex": 2202 }, "scope": 2200, "name": "", @@ -463,7 +464,7 @@ "start": 41875, "end": 41881, "length": 7, - "parent_index": 2203 + "parentIndex": 2203 }, "name": "address", "stateMutability": 4, @@ -509,7 +510,7 @@ "start": 41890, "end": 41999, "length": 110, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1258, @@ -517,7 +518,7 @@ "start": 41899, "end": 41905, "length": 7, - "parent_index": 2207 + "parentIndex": 2207 }, "body": { "id": 2216, @@ -529,7 +530,7 @@ "start": 41890, "end": 41999, "length": 110, - "parent_index": 2207 + "parentIndex": 2207 }, "implemented": false, "statements": [] @@ -549,7 +550,7 @@ "start": 41907, "end": 41936, "length": 30, - "parent_index": 2207 + "parentIndex": 2207 }, "parameters": [ { @@ -561,7 +562,7 @@ "start": 41907, "end": 41920, "length": 14, - "parent_index": 2208 + "parentIndex": 2208 }, "scope": 2207, "name": "tokenA", @@ -574,7 +575,7 @@ "start": 41907, "end": 41913, "length": 7, - "parent_index": 2209 + "parentIndex": 2209 }, "name": "address", "stateMutability": 4, @@ -601,7 +602,7 @@ "start": 41923, "end": 41936, "length": 14, - "parent_index": 2208 + "parentIndex": 2208 }, "scope": 2207, "name": "tokenB", @@ -614,7 +615,7 @@ "start": 41923, "end": 41929, "length": 7, - "parent_index": 2211 + "parentIndex": 2211 }, "name": "address", "stateMutability": 4, @@ -653,7 +654,7 @@ "start": 41986, "end": 41997, "length": 12, - "parent_index": 2207 + "parentIndex": 2207 }, "parameters": [ { @@ -665,7 +666,7 @@ "start": 41986, "end": 41997, "length": 12, - "parent_index": 2213 + "parentIndex": 2213 }, "scope": 2207, "name": "pair", @@ -678,7 +679,7 @@ "start": 41986, "end": 41992, "length": 7, - "parent_index": 2214 + "parentIndex": 2214 }, "name": "address", "stateMutability": 4, @@ -724,7 +725,7 @@ "start": 42006, "end": 42069, "length": 64, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1263, @@ -732,7 +733,7 @@ "start": 42015, "end": 42022, "length": 8, - "parent_index": 2218 + "parentIndex": 2218 }, "body": { "id": 2225, @@ -744,7 +745,7 @@ "start": 42006, "end": 42069, "length": 64, - "parent_index": 2218 + "parentIndex": 2218 }, "implemented": false, "statements": [] @@ -764,7 +765,7 @@ "start": 42024, "end": 42030, "length": 7, - "parent_index": 2218 + "parentIndex": 2218 }, "parameters": [ { @@ -776,7 +777,7 @@ "start": 42024, "end": 42030, "length": 7, - "parent_index": 2219 + "parentIndex": 2219 }, "scope": 2218, "name": "", @@ -789,7 +790,7 @@ "start": 42024, "end": 42030, "length": 7, - "parent_index": 2220 + "parentIndex": 2220 }, "name": "uint256", "referencedDeclaration": 0, @@ -823,7 +824,7 @@ "start": 42056, "end": 42067, "length": 12, - "parent_index": 2218 + "parentIndex": 2218 }, "parameters": [ { @@ -835,7 +836,7 @@ "start": 42056, "end": 42067, "length": 12, - "parent_index": 2222 + "parentIndex": 2222 }, "scope": 2218, "name": "pair", @@ -848,7 +849,7 @@ "start": 42056, "end": 42062, "length": 7, - "parent_index": 2223 + "parentIndex": 2223 }, "name": "address", "stateMutability": 4, @@ -894,7 +895,7 @@ "start": 42076, "end": 42133, "length": 58, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1265, @@ -902,7 +903,7 @@ "start": 42085, "end": 42098, "length": 14, - "parent_index": 2227 + "parentIndex": 2227 }, "body": { "id": 2232, @@ -914,7 +915,7 @@ "start": 42076, "end": 42133, "length": 58, - "parent_index": 2227 + "parentIndex": 2227 }, "implemented": false, "statements": [] @@ -934,7 +935,7 @@ "start": 42076, "end": 42133, "length": 58, - "parent_index": 2227 + "parentIndex": 2227 }, "parameters": [], "parameterTypes": [] @@ -948,7 +949,7 @@ "start": 42125, "end": 42131, "length": 7, - "parent_index": 2227 + "parentIndex": 2227 }, "parameters": [ { @@ -960,7 +961,7 @@ "start": 42125, "end": 42131, "length": 7, - "parent_index": 2229 + "parentIndex": 2229 }, "scope": 2227, "name": "", @@ -973,7 +974,7 @@ "start": 42125, "end": 42131, "length": 7, - "parent_index": 2230 + "parentIndex": 2230 }, "name": "uint256", "referencedDeclaration": 0, @@ -1018,7 +1019,7 @@ "start": 42140, "end": 42239, "length": 100, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1267, @@ -1026,7 +1027,7 @@ "start": 42149, "end": 42158, "length": 10, - "parent_index": 2234 + "parentIndex": 2234 }, "body": { "id": 2243, @@ -1038,7 +1039,7 @@ "start": 42140, "end": 42239, "length": 100, - "parent_index": 2234 + "parentIndex": 2234 }, "implemented": false, "statements": [] @@ -1058,7 +1059,7 @@ "start": 42160, "end": 42189, "length": 30, - "parent_index": 2234 + "parentIndex": 2234 }, "parameters": [ { @@ -1070,7 +1071,7 @@ "start": 42160, "end": 42173, "length": 14, - "parent_index": 2235 + "parentIndex": 2235 }, "scope": 2234, "name": "tokenA", @@ -1083,7 +1084,7 @@ "start": 42160, "end": 42166, "length": 7, - "parent_index": 2236 + "parentIndex": 2236 }, "name": "address", "stateMutability": 4, @@ -1110,7 +1111,7 @@ "start": 42176, "end": 42189, "length": 14, - "parent_index": 2235 + "parentIndex": 2235 }, "scope": 2234, "name": "tokenB", @@ -1123,7 +1124,7 @@ "start": 42176, "end": 42182, "length": 7, - "parent_index": 2238 + "parentIndex": 2238 }, "name": "address", "stateMutability": 4, @@ -1162,7 +1163,7 @@ "start": 42226, "end": 42237, "length": 12, - "parent_index": 2234 + "parentIndex": 2234 }, "parameters": [ { @@ -1174,7 +1175,7 @@ "start": 42226, "end": 42237, "length": 12, - "parent_index": 2240 + "parentIndex": 2240 }, "scope": 2234, "name": "pair", @@ -1187,7 +1188,7 @@ "start": 42226, "end": 42232, "length": 7, - "parent_index": 2241 + "parentIndex": 2241 }, "name": "address", "stateMutability": 4, @@ -1233,7 +1234,7 @@ "start": 42246, "end": 42281, "length": 36, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1271, @@ -1241,7 +1242,7 @@ "start": 42255, "end": 42262, "length": 8, - "parent_index": 2245 + "parentIndex": 2245 }, "body": { "id": 2250, @@ -1253,7 +1254,7 @@ "start": 42246, "end": 42281, "length": 36, - "parent_index": 2245 + "parentIndex": 2245 }, "implemented": false, "statements": [] @@ -1273,7 +1274,7 @@ "start": 42264, "end": 42270, "length": 7, - "parent_index": 2245 + "parentIndex": 2245 }, "parameters": [ { @@ -1285,7 +1286,7 @@ "start": 42264, "end": 42270, "length": 7, - "parent_index": 2246 + "parentIndex": 2246 }, "scope": 2245, "name": "", @@ -1298,7 +1299,7 @@ "start": 42264, "end": 42270, "length": 7, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "address", "stateMutability": 4, @@ -1333,7 +1334,7 @@ "start": 42246, "end": 42281, "length": 36, - "parent_index": 2245 + "parentIndex": 2245 }, "parameters": [], "parameterTypes": [] @@ -1358,7 +1359,7 @@ "start": 42288, "end": 42329, "length": 42, - "parent_index": 2180 + "parentIndex": 2180 }, "nameLocation": { "line": 1273, @@ -1366,7 +1367,7 @@ "start": 42297, "end": 42310, "length": 14, - "parent_index": 2252 + "parentIndex": 2252 }, "body": { "id": 2257, @@ -1378,7 +1379,7 @@ "start": 42288, "end": 42329, "length": 42, - "parent_index": 2252 + "parentIndex": 2252 }, "implemented": false, "statements": [] @@ -1398,7 +1399,7 @@ "start": 42312, "end": 42318, "length": 7, - "parent_index": 2252 + "parentIndex": 2252 }, "parameters": [ { @@ -1410,7 +1411,7 @@ "start": 42312, "end": 42318, "length": 7, - "parent_index": 2253 + "parentIndex": 2253 }, "scope": 2252, "name": "", @@ -1423,7 +1424,7 @@ "start": 42312, "end": 42318, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "address", "stateMutability": 4, @@ -1458,7 +1459,7 @@ "start": 42288, "end": 42329, "length": 42, - "parent_index": 2252 + "parentIndex": 2252 }, "parameters": [], "parameterTypes": [] @@ -1486,6 +1487,6 @@ "start": 41607, "end": 42331, "length": 725, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/IUniswapV2Pair.solgo.ast.json b/data/tests/contracts/babytoken/IUniswapV2Pair.solgo.ast.json index 4e1b183c..ca6404c3 100644 --- a/data/tests/contracts/babytoken/IUniswapV2Pair.solgo.ast.json +++ b/data/tests/contracts/babytoken/IUniswapV2Pair.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "IUniswapV2Pair", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 3537, @@ -23,7 +24,7 @@ "start": 69517, "end": 71913, "length": 2397, - "parent_index": 3536 + "parentIndex": 3536 }, "nameLocation": { "line": 2135, @@ -31,7 +32,7 @@ "start": 69527, "end": 69540, "length": 14, - "parent_index": 3537 + "parentIndex": 3537 }, "abstract": false, "kind": 38, @@ -46,7 +47,7 @@ "start": 69548, "end": 69622, "length": 75, - "parent_index": 3537 + "parentIndex": 3537 }, "parameters": { "id": 3540, @@ -57,7 +58,7 @@ "start": 69548, "end": 69622, "length": 75, - "parent_index": 3539 + "parentIndex": 3539 }, "parameters": [ { @@ -69,7 +70,7 @@ "start": 69563, "end": 69583, "length": 21, - "parent_index": 3540 + "parentIndex": 3540 }, "scope": 3539, "name": "owner", @@ -82,7 +83,7 @@ "start": 69563, "end": 69569, "length": 7, - "parent_index": 3541 + "parentIndex": 3541 }, "name": "address", "stateMutability": 4, @@ -110,7 +111,7 @@ "start": 69586, "end": 69608, "length": 23, - "parent_index": 3540 + "parentIndex": 3540 }, "scope": 3539, "name": "spender", @@ -123,7 +124,7 @@ "start": 69586, "end": 69592, "length": 7, - "parent_index": 3543 + "parentIndex": 3543 }, "name": "address", "stateMutability": 4, @@ -151,7 +152,7 @@ "start": 69611, "end": 69620, "length": 10, - "parent_index": 3540 + "parentIndex": 3540 }, "scope": 3539, "name": "value", @@ -164,7 +165,7 @@ "start": 69611, "end": 69614, "length": 4, - "parent_index": 3545 + "parentIndex": 3545 }, "name": "uint", "referencedDeclaration": 0, @@ -213,7 +214,7 @@ "start": 69628, "end": 69696, "length": 69, - "parent_index": 3537 + "parentIndex": 3537 }, "parameters": { "id": 3549, @@ -224,7 +225,7 @@ "start": 69628, "end": 69696, "length": 69, - "parent_index": 3548 + "parentIndex": 3548 }, "parameters": [ { @@ -236,7 +237,7 @@ "start": 69643, "end": 69662, "length": 20, - "parent_index": 3549 + "parentIndex": 3549 }, "scope": 3548, "name": "from", @@ -249,7 +250,7 @@ "start": 69643, "end": 69649, "length": 7, - "parent_index": 3550 + "parentIndex": 3550 }, "name": "address", "stateMutability": 4, @@ -277,7 +278,7 @@ "start": 69665, "end": 69682, "length": 18, - "parent_index": 3549 + "parentIndex": 3549 }, "scope": 3548, "name": "to", @@ -290,7 +291,7 @@ "start": 69665, "end": 69671, "length": 7, - "parent_index": 3552 + "parentIndex": 3552 }, "name": "address", "stateMutability": 4, @@ -318,7 +319,7 @@ "start": 69685, "end": 69694, "length": 10, - "parent_index": 3549 + "parentIndex": 3549 }, "scope": 3548, "name": "value", @@ -331,7 +332,7 @@ "start": 69685, "end": 69688, "length": 4, - "parent_index": 3554 + "parentIndex": 3554 }, "name": "uint", "referencedDeclaration": 0, @@ -382,7 +383,7 @@ "start": 69703, "end": 69756, "length": 54, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2139, @@ -390,7 +391,7 @@ "start": 69712, "end": 69715, "length": 4, - "parent_index": 3557 + "parentIndex": 3557 }, "body": { "id": 3562, @@ -402,7 +403,7 @@ "start": 69703, "end": 69756, "length": 54, - "parent_index": 3557 + "parentIndex": 3557 }, "implemented": false, "statements": [] @@ -422,7 +423,7 @@ "start": 69703, "end": 69756, "length": 54, - "parent_index": 3557 + "parentIndex": 3557 }, "parameters": [], "parameterTypes": [] @@ -436,7 +437,7 @@ "start": 69742, "end": 69754, "length": 13, - "parent_index": 3557 + "parentIndex": 3557 }, "parameters": [ { @@ -448,7 +449,7 @@ "start": 69742, "end": 69754, "length": 13, - "parent_index": 3559 + "parentIndex": 3559 }, "scope": 3557, "name": "", @@ -461,7 +462,7 @@ "start": 69742, "end": 69747, "length": 6, - "parent_index": 3560 + "parentIndex": 3560 }, "name": "string", "referencedDeclaration": 0, @@ -506,7 +507,7 @@ "start": 69762, "end": 69817, "length": 56, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2140, @@ -514,7 +515,7 @@ "start": 69771, "end": 69776, "length": 6, - "parent_index": 3564 + "parentIndex": 3564 }, "body": { "id": 3569, @@ -526,7 +527,7 @@ "start": 69762, "end": 69817, "length": 56, - "parent_index": 3564 + "parentIndex": 3564 }, "implemented": false, "statements": [] @@ -546,7 +547,7 @@ "start": 69762, "end": 69817, "length": 56, - "parent_index": 3564 + "parentIndex": 3564 }, "parameters": [], "parameterTypes": [] @@ -560,7 +561,7 @@ "start": 69803, "end": 69815, "length": 13, - "parent_index": 3564 + "parentIndex": 3564 }, "parameters": [ { @@ -572,7 +573,7 @@ "start": 69803, "end": 69815, "length": 13, - "parent_index": 3566 + "parentIndex": 3566 }, "scope": 3564, "name": "", @@ -585,7 +586,7 @@ "start": 69803, "end": 69808, "length": 6, - "parent_index": 3567 + "parentIndex": 3567 }, "name": "string", "referencedDeclaration": 0, @@ -630,7 +631,7 @@ "start": 69823, "end": 69872, "length": 50, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2141, @@ -638,7 +639,7 @@ "start": 69832, "end": 69839, "length": 8, - "parent_index": 3571 + "parentIndex": 3571 }, "body": { "id": 3576, @@ -650,7 +651,7 @@ "start": 69823, "end": 69872, "length": 50, - "parent_index": 3571 + "parentIndex": 3571 }, "implemented": false, "statements": [] @@ -670,7 +671,7 @@ "start": 69823, "end": 69872, "length": 50, - "parent_index": 3571 + "parentIndex": 3571 }, "parameters": [], "parameterTypes": [] @@ -684,7 +685,7 @@ "start": 69866, "end": 69870, "length": 5, - "parent_index": 3571 + "parentIndex": 3571 }, "parameters": [ { @@ -696,7 +697,7 @@ "start": 69866, "end": 69870, "length": 5, - "parent_index": 3573 + "parentIndex": 3573 }, "scope": 3571, "name": "", @@ -709,7 +710,7 @@ "start": 69866, "end": 69870, "length": 5, - "parent_index": 3574 + "parentIndex": 3574 }, "name": "uint8", "referencedDeclaration": 0, @@ -754,7 +755,7 @@ "start": 69878, "end": 69929, "length": 52, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2142, @@ -762,7 +763,7 @@ "start": 69887, "end": 69897, "length": 11, - "parent_index": 3578 + "parentIndex": 3578 }, "body": { "id": 3583, @@ -774,7 +775,7 @@ "start": 69878, "end": 69929, "length": 52, - "parent_index": 3578 + "parentIndex": 3578 }, "implemented": false, "statements": [] @@ -794,7 +795,7 @@ "start": 69878, "end": 69929, "length": 52, - "parent_index": 3578 + "parentIndex": 3578 }, "parameters": [], "parameterTypes": [] @@ -808,7 +809,7 @@ "start": 69924, "end": 69927, "length": 4, - "parent_index": 3578 + "parentIndex": 3578 }, "parameters": [ { @@ -820,7 +821,7 @@ "start": 69924, "end": 69927, "length": 4, - "parent_index": 3580 + "parentIndex": 3580 }, "scope": 3578, "name": "", @@ -833,7 +834,7 @@ "start": 69924, "end": 69927, "length": 4, - "parent_index": 3581 + "parentIndex": 3581 }, "name": "uint", "referencedDeclaration": 0, @@ -878,7 +879,7 @@ "start": 69935, "end": 69997, "length": 63, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2143, @@ -886,7 +887,7 @@ "start": 69944, "end": 69952, "length": 9, - "parent_index": 3585 + "parentIndex": 3585 }, "body": { "id": 3592, @@ -898,7 +899,7 @@ "start": 69935, "end": 69997, "length": 63, - "parent_index": 3585 + "parentIndex": 3585 }, "implemented": false, "statements": [] @@ -918,7 +919,7 @@ "start": 69954, "end": 69966, "length": 13, - "parent_index": 3585 + "parentIndex": 3585 }, "parameters": [ { @@ -930,7 +931,7 @@ "start": 69954, "end": 69966, "length": 13, - "parent_index": 3586 + "parentIndex": 3586 }, "scope": 3585, "name": "owner", @@ -943,7 +944,7 @@ "start": 69954, "end": 69960, "length": 7, - "parent_index": 3587 + "parentIndex": 3587 }, "name": "address", "stateMutability": 4, @@ -978,7 +979,7 @@ "start": 69992, "end": 69995, "length": 4, - "parent_index": 3585 + "parentIndex": 3585 }, "parameters": [ { @@ -990,7 +991,7 @@ "start": 69992, "end": 69995, "length": 4, - "parent_index": 3589 + "parentIndex": 3589 }, "scope": 3585, "name": "", @@ -1003,7 +1004,7 @@ "start": 69992, "end": 69995, "length": 4, - "parent_index": 3590 + "parentIndex": 3590 }, "name": "uint", "referencedDeclaration": 0, @@ -1048,7 +1049,7 @@ "start": 70003, "end": 70082, "length": 80, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2144, @@ -1056,7 +1057,7 @@ "start": 70012, "end": 70020, "length": 9, - "parent_index": 3594 + "parentIndex": 3594 }, "body": { "id": 3603, @@ -1068,7 +1069,7 @@ "start": 70003, "end": 70082, "length": 80, - "parent_index": 3594 + "parentIndex": 3594 }, "implemented": false, "statements": [] @@ -1088,7 +1089,7 @@ "start": 70022, "end": 70051, "length": 30, - "parent_index": 3594 + "parentIndex": 3594 }, "parameters": [ { @@ -1100,7 +1101,7 @@ "start": 70022, "end": 70034, "length": 13, - "parent_index": 3595 + "parentIndex": 3595 }, "scope": 3594, "name": "owner", @@ -1113,7 +1114,7 @@ "start": 70022, "end": 70028, "length": 7, - "parent_index": 3596 + "parentIndex": 3596 }, "name": "address", "stateMutability": 4, @@ -1140,7 +1141,7 @@ "start": 70037, "end": 70051, "length": 15, - "parent_index": 3595 + "parentIndex": 3595 }, "scope": 3594, "name": "spender", @@ -1153,7 +1154,7 @@ "start": 70037, "end": 70043, "length": 7, - "parent_index": 3598 + "parentIndex": 3598 }, "name": "address", "stateMutability": 4, @@ -1192,7 +1193,7 @@ "start": 70077, "end": 70080, "length": 4, - "parent_index": 3594 + "parentIndex": 3594 }, "parameters": [ { @@ -1204,7 +1205,7 @@ "start": 70077, "end": 70080, "length": 4, - "parent_index": 3600 + "parentIndex": 3600 }, "scope": 3594, "name": "", @@ -1217,7 +1218,7 @@ "start": 70077, "end": 70080, "length": 4, - "parent_index": 3601 + "parentIndex": 3601 }, "name": "uint", "referencedDeclaration": 0, @@ -1262,7 +1263,7 @@ "start": 70089, "end": 70158, "length": 70, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2146, @@ -1270,7 +1271,7 @@ "start": 70098, "end": 70104, "length": 7, - "parent_index": 3605 + "parentIndex": 3605 }, "body": { "id": 3614, @@ -1282,7 +1283,7 @@ "start": 70089, "end": 70158, "length": 70, - "parent_index": 3605 + "parentIndex": 3605 }, "implemented": false, "statements": [] @@ -1302,7 +1303,7 @@ "start": 70106, "end": 70132, "length": 27, - "parent_index": 3605 + "parentIndex": 3605 }, "parameters": [ { @@ -1314,7 +1315,7 @@ "start": 70106, "end": 70120, "length": 15, - "parent_index": 3606 + "parentIndex": 3606 }, "scope": 3605, "name": "spender", @@ -1327,7 +1328,7 @@ "start": 70106, "end": 70112, "length": 7, - "parent_index": 3607 + "parentIndex": 3607 }, "name": "address", "stateMutability": 4, @@ -1354,7 +1355,7 @@ "start": 70123, "end": 70132, "length": 10, - "parent_index": 3606 + "parentIndex": 3606 }, "scope": 3605, "name": "value", @@ -1367,7 +1368,7 @@ "start": 70123, "end": 70126, "length": 4, - "parent_index": 3609 + "parentIndex": 3609 }, "name": "uint", "referencedDeclaration": 0, @@ -1405,7 +1406,7 @@ "start": 70153, "end": 70156, "length": 4, - "parent_index": 3605 + "parentIndex": 3605 }, "parameters": [ { @@ -1417,7 +1418,7 @@ "start": 70153, "end": 70156, "length": 4, - "parent_index": 3611 + "parentIndex": 3611 }, "scope": 3605, "name": "", @@ -1430,7 +1431,7 @@ "start": 70153, "end": 70156, "length": 4, - "parent_index": 3612 + "parentIndex": 3612 }, "name": "bool", "referencedDeclaration": 0, @@ -1475,7 +1476,7 @@ "start": 70164, "end": 70229, "length": 66, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2147, @@ -1483,7 +1484,7 @@ "start": 70173, "end": 70180, "length": 8, - "parent_index": 3616 + "parentIndex": 3616 }, "body": { "id": 3625, @@ -1495,7 +1496,7 @@ "start": 70164, "end": 70229, "length": 66, - "parent_index": 3616 + "parentIndex": 3616 }, "implemented": false, "statements": [] @@ -1515,7 +1516,7 @@ "start": 70182, "end": 70203, "length": 22, - "parent_index": 3616 + "parentIndex": 3616 }, "parameters": [ { @@ -1527,7 +1528,7 @@ "start": 70182, "end": 70191, "length": 10, - "parent_index": 3617 + "parentIndex": 3617 }, "scope": 3616, "name": "to", @@ -1540,7 +1541,7 @@ "start": 70182, "end": 70188, "length": 7, - "parent_index": 3618 + "parentIndex": 3618 }, "name": "address", "stateMutability": 4, @@ -1567,7 +1568,7 @@ "start": 70194, "end": 70203, "length": 10, - "parent_index": 3617 + "parentIndex": 3617 }, "scope": 3616, "name": "value", @@ -1580,7 +1581,7 @@ "start": 70194, "end": 70197, "length": 4, - "parent_index": 3620 + "parentIndex": 3620 }, "name": "uint", "referencedDeclaration": 0, @@ -1618,7 +1619,7 @@ "start": 70224, "end": 70227, "length": 4, - "parent_index": 3616 + "parentIndex": 3616 }, "parameters": [ { @@ -1630,7 +1631,7 @@ "start": 70224, "end": 70227, "length": 4, - "parent_index": 3622 + "parentIndex": 3622 }, "scope": 3616, "name": "", @@ -1643,7 +1644,7 @@ "start": 70224, "end": 70227, "length": 4, - "parent_index": 3623 + "parentIndex": 3623 }, "name": "bool", "referencedDeclaration": 0, @@ -1688,7 +1689,7 @@ "start": 70235, "end": 70318, "length": 84, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2148, @@ -1696,7 +1697,7 @@ "start": 70244, "end": 70255, "length": 12, - "parent_index": 3627 + "parentIndex": 3627 }, "body": { "id": 3638, @@ -1708,7 +1709,7 @@ "start": 70235, "end": 70318, "length": 84, - "parent_index": 3627 + "parentIndex": 3627 }, "implemented": false, "statements": [] @@ -1728,7 +1729,7 @@ "start": 70257, "end": 70292, "length": 36, - "parent_index": 3627 + "parentIndex": 3627 }, "parameters": [ { @@ -1740,7 +1741,7 @@ "start": 70257, "end": 70268, "length": 12, - "parent_index": 3628 + "parentIndex": 3628 }, "scope": 3627, "name": "from", @@ -1753,7 +1754,7 @@ "start": 70257, "end": 70263, "length": 7, - "parent_index": 3629 + "parentIndex": 3629 }, "name": "address", "stateMutability": 4, @@ -1780,7 +1781,7 @@ "start": 70271, "end": 70280, "length": 10, - "parent_index": 3628 + "parentIndex": 3628 }, "scope": 3627, "name": "to", @@ -1793,7 +1794,7 @@ "start": 70271, "end": 70277, "length": 7, - "parent_index": 3631 + "parentIndex": 3631 }, "name": "address", "stateMutability": 4, @@ -1820,7 +1821,7 @@ "start": 70283, "end": 70292, "length": 10, - "parent_index": 3628 + "parentIndex": 3628 }, "scope": 3627, "name": "value", @@ -1833,7 +1834,7 @@ "start": 70283, "end": 70286, "length": 4, - "parent_index": 3633 + "parentIndex": 3633 }, "name": "uint", "referencedDeclaration": 0, @@ -1875,7 +1876,7 @@ "start": 70313, "end": 70316, "length": 4, - "parent_index": 3627 + "parentIndex": 3627 }, "parameters": [ { @@ -1887,7 +1888,7 @@ "start": 70313, "end": 70316, "length": 4, - "parent_index": 3635 + "parentIndex": 3635 }, "scope": 3627, "name": "", @@ -1900,7 +1901,7 @@ "start": 70313, "end": 70316, "length": 4, - "parent_index": 3636 + "parentIndex": 3636 }, "name": "bool", "referencedDeclaration": 0, @@ -1945,7 +1946,7 @@ "start": 70325, "end": 70384, "length": 60, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2150, @@ -1953,7 +1954,7 @@ "start": 70334, "end": 70349, "length": 16, - "parent_index": 3640 + "parentIndex": 3640 }, "body": { "id": 3645, @@ -1965,7 +1966,7 @@ "start": 70325, "end": 70384, "length": 60, - "parent_index": 3640 + "parentIndex": 3640 }, "implemented": false, "statements": [] @@ -1985,7 +1986,7 @@ "start": 70325, "end": 70384, "length": 60, - "parent_index": 3640 + "parentIndex": 3640 }, "parameters": [], "parameterTypes": [] @@ -1999,7 +2000,7 @@ "start": 70376, "end": 70382, "length": 7, - "parent_index": 3640 + "parentIndex": 3640 }, "parameters": [ { @@ -2011,7 +2012,7 @@ "start": 70376, "end": 70382, "length": 7, - "parent_index": 3642 + "parentIndex": 3642 }, "scope": 3640, "name": "", @@ -2024,7 +2025,7 @@ "start": 70376, "end": 70382, "length": 7, - "parent_index": 3643 + "parentIndex": 3643 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2069,7 +2070,7 @@ "start": 70390, "end": 70448, "length": 59, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2151, @@ -2077,7 +2078,7 @@ "start": 70399, "end": 70413, "length": 15, - "parent_index": 3647 + "parentIndex": 3647 }, "body": { "id": 3652, @@ -2089,7 +2090,7 @@ "start": 70390, "end": 70448, "length": 59, - "parent_index": 3647 + "parentIndex": 3647 }, "implemented": false, "statements": [] @@ -2109,7 +2110,7 @@ "start": 70390, "end": 70448, "length": 59, - "parent_index": 3647 + "parentIndex": 3647 }, "parameters": [], "parameterTypes": [] @@ -2123,7 +2124,7 @@ "start": 70440, "end": 70446, "length": 7, - "parent_index": 3647 + "parentIndex": 3647 }, "parameters": [ { @@ -2135,7 +2136,7 @@ "start": 70440, "end": 70446, "length": 7, - "parent_index": 3649 + "parentIndex": 3649 }, "scope": 3647, "name": "", @@ -2148,7 +2149,7 @@ "start": 70440, "end": 70446, "length": 7, - "parent_index": 3650 + "parentIndex": 3650 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2193,7 +2194,7 @@ "start": 70454, "end": 70513, "length": 60, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2152, @@ -2201,7 +2202,7 @@ "start": 70463, "end": 70468, "length": 6, - "parent_index": 3654 + "parentIndex": 3654 }, "body": { "id": 3661, @@ -2213,7 +2214,7 @@ "start": 70454, "end": 70513, "length": 60, - "parent_index": 3654 + "parentIndex": 3654 }, "implemented": false, "statements": [] @@ -2233,7 +2234,7 @@ "start": 70470, "end": 70482, "length": 13, - "parent_index": 3654 + "parentIndex": 3654 }, "parameters": [ { @@ -2245,7 +2246,7 @@ "start": 70470, "end": 70482, "length": 13, - "parent_index": 3655 + "parentIndex": 3655 }, "scope": 3654, "name": "owner", @@ -2258,7 +2259,7 @@ "start": 70470, "end": 70476, "length": 7, - "parent_index": 3656 + "parentIndex": 3656 }, "name": "address", "stateMutability": 4, @@ -2293,7 +2294,7 @@ "start": 70508, "end": 70511, "length": 4, - "parent_index": 3654 + "parentIndex": 3654 }, "parameters": [ { @@ -2305,7 +2306,7 @@ "start": 70508, "end": 70511, "length": 4, - "parent_index": 3658 + "parentIndex": 3658 }, "scope": 3654, "name": "", @@ -2318,7 +2319,7 @@ "start": 70508, "end": 70511, "length": 4, - "parent_index": 3659 + "parentIndex": 3659 }, "name": "uint", "referencedDeclaration": 0, @@ -2363,7 +2364,7 @@ "start": 70520, "end": 70634, "length": 115, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2154, @@ -2371,7 +2372,7 @@ "start": 70529, "end": 70534, "length": 6, - "parent_index": 3663 + "parentIndex": 3663 }, "body": { "id": 3680, @@ -2383,7 +2384,7 @@ "start": 70520, "end": 70634, "length": 115, - "parent_index": 3663 + "parentIndex": 3663 }, "implemented": false, "statements": [] @@ -2403,7 +2404,7 @@ "start": 70536, "end": 70623, "length": 88, - "parent_index": 3663 + "parentIndex": 3663 }, "parameters": [ { @@ -2415,7 +2416,7 @@ "start": 70536, "end": 70548, "length": 13, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "owner", @@ -2428,7 +2429,7 @@ "start": 70536, "end": 70542, "length": 7, - "parent_index": 3665 + "parentIndex": 3665 }, "name": "address", "stateMutability": 4, @@ -2455,7 +2456,7 @@ "start": 70551, "end": 70565, "length": 15, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "spender", @@ -2468,7 +2469,7 @@ "start": 70551, "end": 70557, "length": 7, - "parent_index": 3667 + "parentIndex": 3667 }, "name": "address", "stateMutability": 4, @@ -2495,7 +2496,7 @@ "start": 70568, "end": 70577, "length": 10, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "value", @@ -2508,7 +2509,7 @@ "start": 70568, "end": 70571, "length": 4, - "parent_index": 3669 + "parentIndex": 3669 }, "name": "uint", "referencedDeclaration": 0, @@ -2534,7 +2535,7 @@ "start": 70580, "end": 70592, "length": 13, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "deadline", @@ -2547,7 +2548,7 @@ "start": 70580, "end": 70583, "length": 4, - "parent_index": 3671 + "parentIndex": 3671 }, "name": "uint", "referencedDeclaration": 0, @@ -2573,7 +2574,7 @@ "start": 70595, "end": 70601, "length": 7, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "v", @@ -2586,7 +2587,7 @@ "start": 70595, "end": 70599, "length": 5, - "parent_index": 3673 + "parentIndex": 3673 }, "name": "uint8", "referencedDeclaration": 0, @@ -2612,7 +2613,7 @@ "start": 70604, "end": 70612, "length": 9, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "r", @@ -2625,7 +2626,7 @@ "start": 70604, "end": 70610, "length": 7, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2651,7 +2652,7 @@ "start": 70615, "end": 70623, "length": 9, - "parent_index": 3664 + "parentIndex": 3664 }, "scope": 3663, "name": "s", @@ -2664,7 +2665,7 @@ "start": 70615, "end": 70621, "length": 7, - "parent_index": 3677 + "parentIndex": 3677 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2722,7 +2723,7 @@ "start": 70520, "end": 70634, "length": 115, - "parent_index": 3663 + "parentIndex": 3663 }, "parameters": [], "parameterTypes": [] @@ -2745,7 +2746,7 @@ "start": 70641, "end": 70703, "length": 63, - "parent_index": 3537 + "parentIndex": 3537 }, "parameters": { "id": 3683, @@ -2756,7 +2757,7 @@ "start": 70641, "end": 70703, "length": 63, - "parent_index": 3682 + "parentIndex": 3682 }, "parameters": [ { @@ -2768,7 +2769,7 @@ "start": 70652, "end": 70673, "length": 22, - "parent_index": 3683 + "parentIndex": 3683 }, "scope": 3682, "name": "sender", @@ -2781,7 +2782,7 @@ "start": 70652, "end": 70658, "length": 7, - "parent_index": 3684 + "parentIndex": 3684 }, "name": "address", "stateMutability": 4, @@ -2809,7 +2810,7 @@ "start": 70676, "end": 70687, "length": 12, - "parent_index": 3683 + "parentIndex": 3683 }, "scope": 3682, "name": "amount0", @@ -2822,7 +2823,7 @@ "start": 70676, "end": 70679, "length": 4, - "parent_index": 3686 + "parentIndex": 3686 }, "name": "uint", "referencedDeclaration": 0, @@ -2848,7 +2849,7 @@ "start": 70690, "end": 70701, "length": 12, - "parent_index": 3683 + "parentIndex": 3683 }, "scope": 3682, "name": "amount1", @@ -2861,7 +2862,7 @@ "start": 70690, "end": 70693, "length": 4, - "parent_index": 3688 + "parentIndex": 3688 }, "name": "uint", "referencedDeclaration": 0, @@ -2910,7 +2911,7 @@ "start": 70709, "end": 70791, "length": 83, - "parent_index": 3537 + "parentIndex": 3537 }, "parameters": { "id": 3692, @@ -2921,7 +2922,7 @@ "start": 70709, "end": 70791, "length": 83, - "parent_index": 3691 + "parentIndex": 3691 }, "parameters": [ { @@ -2933,7 +2934,7 @@ "start": 70720, "end": 70741, "length": 22, - "parent_index": 3692 + "parentIndex": 3692 }, "scope": 3691, "name": "sender", @@ -2946,7 +2947,7 @@ "start": 70720, "end": 70726, "length": 7, - "parent_index": 3693 + "parentIndex": 3693 }, "name": "address", "stateMutability": 4, @@ -2974,7 +2975,7 @@ "start": 70744, "end": 70755, "length": 12, - "parent_index": 3692 + "parentIndex": 3692 }, "scope": 3691, "name": "amount0", @@ -2987,7 +2988,7 @@ "start": 70744, "end": 70747, "length": 4, - "parent_index": 3695 + "parentIndex": 3695 }, "name": "uint", "referencedDeclaration": 0, @@ -3013,7 +3014,7 @@ "start": 70758, "end": 70769, "length": 12, - "parent_index": 3692 + "parentIndex": 3692 }, "scope": 3691, "name": "amount1", @@ -3026,7 +3027,7 @@ "start": 70758, "end": 70761, "length": 4, - "parent_index": 3697 + "parentIndex": 3697 }, "name": "uint", "referencedDeclaration": 0, @@ -3052,7 +3053,7 @@ "start": 70772, "end": 70789, "length": 18, - "parent_index": 3692 + "parentIndex": 3692 }, "scope": 3691, "name": "to", @@ -3065,7 +3066,7 @@ "start": 70772, "end": 70778, "length": 7, - "parent_index": 3699 + "parentIndex": 3699 }, "name": "address", "stateMutability": 4, @@ -3120,7 +3121,7 @@ "start": 70797, "end": 70971, "length": 175, - "parent_index": 3537 + "parentIndex": 3537 }, "parameters": { "id": 3703, @@ -3131,7 +3132,7 @@ "start": 70797, "end": 70971, "length": 175, - "parent_index": 3702 + "parentIndex": 3702 }, "parameters": [ { @@ -3143,7 +3144,7 @@ "start": 70817, "end": 70838, "length": 22, - "parent_index": 3703 + "parentIndex": 3703 }, "scope": 3702, "name": "sender", @@ -3156,7 +3157,7 @@ "start": 70817, "end": 70823, "length": 7, - "parent_index": 3704 + "parentIndex": 3704 }, "name": "address", "stateMutability": 4, @@ -3184,7 +3185,7 @@ "start": 70849, "end": 70862, "length": 14, - "parent_index": 3703 + "parentIndex": 3703 }, "scope": 3702, "name": "amount0In", @@ -3197,7 +3198,7 @@ "start": 70849, "end": 70852, "length": 4, - "parent_index": 3706 + "parentIndex": 3706 }, "name": "uint", "referencedDeclaration": 0, @@ -3223,7 +3224,7 @@ "start": 70873, "end": 70886, "length": 14, - "parent_index": 3703 + "parentIndex": 3703 }, "scope": 3702, "name": "amount1In", @@ -3236,7 +3237,7 @@ "start": 70873, "end": 70876, "length": 4, - "parent_index": 3708 + "parentIndex": 3708 }, "name": "uint", "referencedDeclaration": 0, @@ -3262,7 +3263,7 @@ "start": 70897, "end": 70911, "length": 15, - "parent_index": 3703 + "parentIndex": 3703 }, "scope": 3702, "name": "amount0Out", @@ -3275,7 +3276,7 @@ "start": 70897, "end": 70900, "length": 4, - "parent_index": 3710 + "parentIndex": 3710 }, "name": "uint", "referencedDeclaration": 0, @@ -3301,7 +3302,7 @@ "start": 70922, "end": 70936, "length": 15, - "parent_index": 3703 + "parentIndex": 3703 }, "scope": 3702, "name": "amount1Out", @@ -3314,7 +3315,7 @@ "start": 70922, "end": 70925, "length": 4, - "parent_index": 3712 + "parentIndex": 3712 }, "name": "uint", "referencedDeclaration": 0, @@ -3340,7 +3341,7 @@ "start": 70947, "end": 70964, "length": 18, - "parent_index": 3703 + "parentIndex": 3703 }, "scope": 3702, "name": "to", @@ -3353,7 +3354,7 @@ "start": 70947, "end": 70953, "length": 7, - "parent_index": 3714 + "parentIndex": 3714 }, "name": "address", "stateMutability": 4, @@ -3416,7 +3417,7 @@ "start": 70977, "end": 71023, "length": 47, - "parent_index": 3537 + "parentIndex": 3537 }, "parameters": { "id": 3718, @@ -3427,7 +3428,7 @@ "start": 70977, "end": 71023, "length": 47, - "parent_index": 3717 + "parentIndex": 3717 }, "parameters": [ { @@ -3439,7 +3440,7 @@ "start": 70988, "end": 71003, "length": 16, - "parent_index": 3718 + "parentIndex": 3718 }, "scope": 3717, "name": "reserve0", @@ -3452,7 +3453,7 @@ "start": 70988, "end": 70994, "length": 7, - "parent_index": 3719 + "parentIndex": 3719 }, "name": "uint112", "referencedDeclaration": 0, @@ -3478,7 +3479,7 @@ "start": 71006, "end": 71021, "length": 16, - "parent_index": 3718 + "parentIndex": 3718 }, "scope": 3717, "name": "reserve1", @@ -3491,7 +3492,7 @@ "start": 71006, "end": 71012, "length": 7, - "parent_index": 3721 + "parentIndex": 3721 }, "name": "uint112", "referencedDeclaration": 0, @@ -3538,7 +3539,7 @@ "start": 71030, "end": 71087, "length": 58, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2168, @@ -3546,7 +3547,7 @@ "start": 71039, "end": 71055, "length": 17, - "parent_index": 3724 + "parentIndex": 3724 }, "body": { "id": 3729, @@ -3558,7 +3559,7 @@ "start": 71030, "end": 71087, "length": 58, - "parent_index": 3724 + "parentIndex": 3724 }, "implemented": false, "statements": [] @@ -3578,7 +3579,7 @@ "start": 71030, "end": 71087, "length": 58, - "parent_index": 3724 + "parentIndex": 3724 }, "parameters": [], "parameterTypes": [] @@ -3592,7 +3593,7 @@ "start": 71082, "end": 71085, "length": 4, - "parent_index": 3724 + "parentIndex": 3724 }, "parameters": [ { @@ -3604,7 +3605,7 @@ "start": 71082, "end": 71085, "length": 4, - "parent_index": 3726 + "parentIndex": 3726 }, "scope": 3724, "name": "", @@ -3617,7 +3618,7 @@ "start": 71082, "end": 71085, "length": 4, - "parent_index": 3727 + "parentIndex": 3727 }, "name": "uint", "referencedDeclaration": 0, @@ -3662,7 +3663,7 @@ "start": 71093, "end": 71143, "length": 51, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2169, @@ -3670,7 +3671,7 @@ "start": 71102, "end": 71108, "length": 7, - "parent_index": 3731 + "parentIndex": 3731 }, "body": { "id": 3736, @@ -3682,7 +3683,7 @@ "start": 71093, "end": 71143, "length": 51, - "parent_index": 3731 + "parentIndex": 3731 }, "implemented": false, "statements": [] @@ -3702,7 +3703,7 @@ "start": 71093, "end": 71143, "length": 51, - "parent_index": 3731 + "parentIndex": 3731 }, "parameters": [], "parameterTypes": [] @@ -3716,7 +3717,7 @@ "start": 71135, "end": 71141, "length": 7, - "parent_index": 3731 + "parentIndex": 3731 }, "parameters": [ { @@ -3728,7 +3729,7 @@ "start": 71135, "end": 71141, "length": 7, - "parent_index": 3733 + "parentIndex": 3733 }, "scope": 3731, "name": "", @@ -3741,7 +3742,7 @@ "start": 71135, "end": 71141, "length": 7, - "parent_index": 3734 + "parentIndex": 3734 }, "name": "address", "stateMutability": 4, @@ -3787,7 +3788,7 @@ "start": 71149, "end": 71198, "length": 50, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2170, @@ -3795,7 +3796,7 @@ "start": 71158, "end": 71163, "length": 6, - "parent_index": 3738 + "parentIndex": 3738 }, "body": { "id": 3743, @@ -3807,7 +3808,7 @@ "start": 71149, "end": 71198, "length": 50, - "parent_index": 3738 + "parentIndex": 3738 }, "implemented": false, "statements": [] @@ -3827,7 +3828,7 @@ "start": 71149, "end": 71198, "length": 50, - "parent_index": 3738 + "parentIndex": 3738 }, "parameters": [], "parameterTypes": [] @@ -3841,7 +3842,7 @@ "start": 71190, "end": 71196, "length": 7, - "parent_index": 3738 + "parentIndex": 3738 }, "parameters": [ { @@ -3853,7 +3854,7 @@ "start": 71190, "end": 71196, "length": 7, - "parent_index": 3740 + "parentIndex": 3740 }, "scope": 3738, "name": "", @@ -3866,7 +3867,7 @@ "start": 71190, "end": 71196, "length": 7, - "parent_index": 3741 + "parentIndex": 3741 }, "name": "address", "stateMutability": 4, @@ -3912,7 +3913,7 @@ "start": 71204, "end": 71253, "length": 50, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2171, @@ -3920,7 +3921,7 @@ "start": 71213, "end": 71218, "length": 6, - "parent_index": 3745 + "parentIndex": 3745 }, "body": { "id": 3750, @@ -3932,7 +3933,7 @@ "start": 71204, "end": 71253, "length": 50, - "parent_index": 3745 + "parentIndex": 3745 }, "implemented": false, "statements": [] @@ -3952,7 +3953,7 @@ "start": 71204, "end": 71253, "length": 50, - "parent_index": 3745 + "parentIndex": 3745 }, "parameters": [], "parameterTypes": [] @@ -3966,7 +3967,7 @@ "start": 71245, "end": 71251, "length": 7, - "parent_index": 3745 + "parentIndex": 3745 }, "parameters": [ { @@ -3978,7 +3979,7 @@ "start": 71245, "end": 71251, "length": 7, - "parent_index": 3747 + "parentIndex": 3747 }, "scope": 3745, "name": "", @@ -3991,7 +3992,7 @@ "start": 71245, "end": 71251, "length": 7, - "parent_index": 3748 + "parentIndex": 3748 }, "name": "address", "stateMutability": 4, @@ -4037,7 +4038,7 @@ "start": 71259, "end": 71367, "length": 109, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2172, @@ -4045,7 +4046,7 @@ "start": 71268, "end": 71278, "length": 11, - "parent_index": 3752 + "parentIndex": 3752 }, "body": { "id": 3761, @@ -4057,7 +4058,7 @@ "start": 71259, "end": 71367, "length": 109, - "parent_index": 3752 + "parentIndex": 3752 }, "implemented": false, "statements": [] @@ -4077,7 +4078,7 @@ "start": 71259, "end": 71367, "length": 109, - "parent_index": 3752 + "parentIndex": 3752 }, "parameters": [], "parameterTypes": [] @@ -4091,7 +4092,7 @@ "start": 71305, "end": 71365, "length": 61, - "parent_index": 3752 + "parentIndex": 3752 }, "parameters": [ { @@ -4103,7 +4104,7 @@ "start": 71305, "end": 71320, "length": 16, - "parent_index": 3754 + "parentIndex": 3754 }, "scope": 3752, "name": "reserve0", @@ -4116,7 +4117,7 @@ "start": 71305, "end": 71311, "length": 7, - "parent_index": 3755 + "parentIndex": 3755 }, "name": "uint112", "referencedDeclaration": 0, @@ -4142,7 +4143,7 @@ "start": 71323, "end": 71338, "length": 16, - "parent_index": 3754 + "parentIndex": 3754 }, "scope": 3752, "name": "reserve1", @@ -4155,7 +4156,7 @@ "start": 71323, "end": 71329, "length": 7, - "parent_index": 3757 + "parentIndex": 3757 }, "name": "uint112", "referencedDeclaration": 0, @@ -4181,7 +4182,7 @@ "start": 71341, "end": 71365, "length": 25, - "parent_index": 3754 + "parentIndex": 3754 }, "scope": 3752, "name": "blockTimestampLast", @@ -4194,7 +4195,7 @@ "start": 71341, "end": 71346, "length": 6, - "parent_index": 3759 + "parentIndex": 3759 }, "name": "uint32", "referencedDeclaration": 0, @@ -4247,7 +4248,7 @@ "start": 71373, "end": 71433, "length": 61, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2173, @@ -4255,7 +4256,7 @@ "start": 71382, "end": 71401, "length": 20, - "parent_index": 3763 + "parentIndex": 3763 }, "body": { "id": 3768, @@ -4267,7 +4268,7 @@ "start": 71373, "end": 71433, "length": 61, - "parent_index": 3763 + "parentIndex": 3763 }, "implemented": false, "statements": [] @@ -4287,7 +4288,7 @@ "start": 71373, "end": 71433, "length": 61, - "parent_index": 3763 + "parentIndex": 3763 }, "parameters": [], "parameterTypes": [] @@ -4301,7 +4302,7 @@ "start": 71428, "end": 71431, "length": 4, - "parent_index": 3763 + "parentIndex": 3763 }, "parameters": [ { @@ -4313,7 +4314,7 @@ "start": 71428, "end": 71431, "length": 4, - "parent_index": 3765 + "parentIndex": 3765 }, "scope": 3763, "name": "", @@ -4326,7 +4327,7 @@ "start": 71428, "end": 71431, "length": 4, - "parent_index": 3766 + "parentIndex": 3766 }, "name": "uint", "referencedDeclaration": 0, @@ -4371,7 +4372,7 @@ "start": 71439, "end": 71499, "length": 61, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2174, @@ -4379,7 +4380,7 @@ "start": 71448, "end": 71467, "length": 20, - "parent_index": 3770 + "parentIndex": 3770 }, "body": { "id": 3775, @@ -4391,7 +4392,7 @@ "start": 71439, "end": 71499, "length": 61, - "parent_index": 3770 + "parentIndex": 3770 }, "implemented": false, "statements": [] @@ -4411,7 +4412,7 @@ "start": 71439, "end": 71499, "length": 61, - "parent_index": 3770 + "parentIndex": 3770 }, "parameters": [], "parameterTypes": [] @@ -4425,7 +4426,7 @@ "start": 71494, "end": 71497, "length": 4, - "parent_index": 3770 + "parentIndex": 3770 }, "parameters": [ { @@ -4437,7 +4438,7 @@ "start": 71494, "end": 71497, "length": 4, - "parent_index": 3772 + "parentIndex": 3772 }, "scope": 3770, "name": "", @@ -4450,7 +4451,7 @@ "start": 71494, "end": 71497, "length": 4, - "parent_index": 3773 + "parentIndex": 3773 }, "name": "uint", "referencedDeclaration": 0, @@ -4495,7 +4496,7 @@ "start": 71505, "end": 71550, "length": 46, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2175, @@ -4503,7 +4504,7 @@ "start": 71514, "end": 71518, "length": 5, - "parent_index": 3777 + "parentIndex": 3777 }, "body": { "id": 3782, @@ -4515,7 +4516,7 @@ "start": 71505, "end": 71550, "length": 46, - "parent_index": 3777 + "parentIndex": 3777 }, "implemented": false, "statements": [] @@ -4535,7 +4536,7 @@ "start": 71505, "end": 71550, "length": 46, - "parent_index": 3777 + "parentIndex": 3777 }, "parameters": [], "parameterTypes": [] @@ -4549,7 +4550,7 @@ "start": 71545, "end": 71548, "length": 4, - "parent_index": 3777 + "parentIndex": 3777 }, "parameters": [ { @@ -4561,7 +4562,7 @@ "start": 71545, "end": 71548, "length": 4, - "parent_index": 3779 + "parentIndex": 3779 }, "scope": 3777, "name": "", @@ -4574,7 +4575,7 @@ "start": 71545, "end": 71548, "length": 4, - "parent_index": 3780 + "parentIndex": 3780 }, "name": "uint", "referencedDeclaration": 0, @@ -4619,7 +4620,7 @@ "start": 71557, "end": 71616, "length": 60, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2177, @@ -4627,7 +4628,7 @@ "start": 71566, "end": 71569, "length": 4, - "parent_index": 3784 + "parentIndex": 3784 }, "body": { "id": 3791, @@ -4639,7 +4640,7 @@ "start": 71557, "end": 71616, "length": 60, - "parent_index": 3784 + "parentIndex": 3784 }, "implemented": false, "statements": [] @@ -4659,7 +4660,7 @@ "start": 71571, "end": 71580, "length": 10, - "parent_index": 3784 + "parentIndex": 3784 }, "parameters": [ { @@ -4671,7 +4672,7 @@ "start": 71571, "end": 71580, "length": 10, - "parent_index": 3785 + "parentIndex": 3785 }, "scope": 3784, "name": "to", @@ -4684,7 +4685,7 @@ "start": 71571, "end": 71577, "length": 7, - "parent_index": 3786 + "parentIndex": 3786 }, "name": "address", "stateMutability": 4, @@ -4719,7 +4720,7 @@ "start": 71601, "end": 71614, "length": 14, - "parent_index": 3784 + "parentIndex": 3784 }, "parameters": [ { @@ -4731,7 +4732,7 @@ "start": 71601, "end": 71614, "length": 14, - "parent_index": 3788 + "parentIndex": 3788 }, "scope": 3784, "name": "liquidity", @@ -4744,7 +4745,7 @@ "start": 71601, "end": 71604, "length": 4, - "parent_index": 3789 + "parentIndex": 3789 }, "name": "uint", "referencedDeclaration": 0, @@ -4789,7 +4790,7 @@ "start": 71622, "end": 71693, "length": 72, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2178, @@ -4797,7 +4798,7 @@ "start": 71631, "end": 71634, "length": 4, - "parent_index": 3793 + "parentIndex": 3793 }, "body": { "id": 3802, @@ -4809,7 +4810,7 @@ "start": 71622, "end": 71693, "length": 72, - "parent_index": 3793 + "parentIndex": 3793 }, "implemented": false, "statements": [] @@ -4829,7 +4830,7 @@ "start": 71636, "end": 71645, "length": 10, - "parent_index": 3793 + "parentIndex": 3793 }, "parameters": [ { @@ -4841,7 +4842,7 @@ "start": 71636, "end": 71645, "length": 10, - "parent_index": 3794 + "parentIndex": 3794 }, "scope": 3793, "name": "to", @@ -4854,7 +4855,7 @@ "start": 71636, "end": 71642, "length": 7, - "parent_index": 3795 + "parentIndex": 3795 }, "name": "address", "stateMutability": 4, @@ -4889,7 +4890,7 @@ "start": 71666, "end": 71691, "length": 26, - "parent_index": 3793 + "parentIndex": 3793 }, "parameters": [ { @@ -4901,7 +4902,7 @@ "start": 71666, "end": 71677, "length": 12, - "parent_index": 3797 + "parentIndex": 3797 }, "scope": 3793, "name": "amount0", @@ -4914,7 +4915,7 @@ "start": 71666, "end": 71669, "length": 4, - "parent_index": 3798 + "parentIndex": 3798 }, "name": "uint", "referencedDeclaration": 0, @@ -4940,7 +4941,7 @@ "start": 71680, "end": 71691, "length": 12, - "parent_index": 3797 + "parentIndex": 3797 }, "scope": 3793, "name": "amount1", @@ -4953,7 +4954,7 @@ "start": 71680, "end": 71683, "length": 4, - "parent_index": 3800 + "parentIndex": 3800 }, "name": "uint", "referencedDeclaration": 0, @@ -5002,7 +5003,7 @@ "start": 71699, "end": 71788, "length": 90, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2179, @@ -5010,7 +5011,7 @@ "start": 71708, "end": 71711, "length": 4, - "parent_index": 3804 + "parentIndex": 3804 }, "body": { "id": 3815, @@ -5022,7 +5023,7 @@ "start": 71699, "end": 71788, "length": 90, - "parent_index": 3804 + "parentIndex": 3804 }, "implemented": false, "statements": [] @@ -5042,7 +5043,7 @@ "start": 71713, "end": 71777, "length": 65, - "parent_index": 3804 + "parentIndex": 3804 }, "parameters": [ { @@ -5054,7 +5055,7 @@ "start": 71713, "end": 71727, "length": 15, - "parent_index": 3805 + "parentIndex": 3805 }, "scope": 3804, "name": "amount0Out", @@ -5067,7 +5068,7 @@ "start": 71713, "end": 71716, "length": 4, - "parent_index": 3806 + "parentIndex": 3806 }, "name": "uint", "referencedDeclaration": 0, @@ -5093,7 +5094,7 @@ "start": 71730, "end": 71744, "length": 15, - "parent_index": 3805 + "parentIndex": 3805 }, "scope": 3804, "name": "amount1Out", @@ -5106,7 +5107,7 @@ "start": 71730, "end": 71733, "length": 4, - "parent_index": 3808 + "parentIndex": 3808 }, "name": "uint", "referencedDeclaration": 0, @@ -5132,7 +5133,7 @@ "start": 71747, "end": 71756, "length": 10, - "parent_index": 3805 + "parentIndex": 3805 }, "scope": 3804, "name": "to", @@ -5145,7 +5146,7 @@ "start": 71747, "end": 71753, "length": 7, - "parent_index": 3810 + "parentIndex": 3810 }, "name": "address", "stateMutability": 4, @@ -5172,7 +5173,7 @@ "start": 71759, "end": 71777, "length": 19, - "parent_index": 3805 + "parentIndex": 3805 }, "scope": 3804, "name": "data", @@ -5185,7 +5186,7 @@ "start": 71759, "end": 71763, "length": 5, - "parent_index": 3812 + "parentIndex": 3812 }, "name": "bytes", "referencedDeclaration": 0, @@ -5231,7 +5232,7 @@ "start": 71699, "end": 71788, "length": 90, - "parent_index": 3804 + "parentIndex": 3804 }, "parameters": [], "parameterTypes": [] @@ -5256,7 +5257,7 @@ "start": 71794, "end": 71828, "length": 35, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2180, @@ -5264,7 +5265,7 @@ "start": 71803, "end": 71806, "length": 4, - "parent_index": 3817 + "parentIndex": 3817 }, "body": { "id": 3822, @@ -5276,7 +5277,7 @@ "start": 71794, "end": 71828, "length": 35, - "parent_index": 3817 + "parentIndex": 3817 }, "implemented": false, "statements": [] @@ -5296,7 +5297,7 @@ "start": 71808, "end": 71817, "length": 10, - "parent_index": 3817 + "parentIndex": 3817 }, "parameters": [ { @@ -5308,7 +5309,7 @@ "start": 71808, "end": 71817, "length": 10, - "parent_index": 3818 + "parentIndex": 3818 }, "scope": 3817, "name": "to", @@ -5321,7 +5322,7 @@ "start": 71808, "end": 71814, "length": 7, - "parent_index": 3819 + "parentIndex": 3819 }, "name": "address", "stateMutability": 4, @@ -5356,7 +5357,7 @@ "start": 71794, "end": 71828, "length": 35, - "parent_index": 3817 + "parentIndex": 3817 }, "parameters": [], "parameterTypes": [] @@ -5381,7 +5382,7 @@ "start": 71834, "end": 71858, "length": 25, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2181, @@ -5389,7 +5390,7 @@ "start": 71843, "end": 71846, "length": 4, - "parent_index": 3824 + "parentIndex": 3824 }, "body": { "id": 3827, @@ -5401,7 +5402,7 @@ "start": 71834, "end": 71858, "length": 25, - "parent_index": 3824 + "parentIndex": 3824 }, "implemented": false, "statements": [] @@ -5421,7 +5422,7 @@ "start": 71834, "end": 71858, "length": 25, - "parent_index": 3824 + "parentIndex": 3824 }, "parameters": [], "parameterTypes": [] @@ -5435,7 +5436,7 @@ "start": 71834, "end": 71858, "length": 25, - "parent_index": 3824 + "parentIndex": 3824 }, "parameters": [], "parameterTypes": [] @@ -5460,7 +5461,7 @@ "start": 71865, "end": 71911, "length": 47, - "parent_index": 3537 + "parentIndex": 3537 }, "nameLocation": { "line": 2183, @@ -5468,7 +5469,7 @@ "start": 71874, "end": 71883, "length": 10, - "parent_index": 3829 + "parentIndex": 3829 }, "body": { "id": 3836, @@ -5480,7 +5481,7 @@ "start": 71865, "end": 71911, "length": 47, - "parent_index": 3829 + "parentIndex": 3829 }, "implemented": false, "statements": [] @@ -5500,7 +5501,7 @@ "start": 71885, "end": 71900, "length": 16, - "parent_index": 3829 + "parentIndex": 3829 }, "parameters": [ { @@ -5512,7 +5513,7 @@ "start": 71885, "end": 71891, "length": 7, - "parent_index": 3830 + "parentIndex": 3830 }, "scope": 3829, "name": "", @@ -5525,7 +5526,7 @@ "start": 71885, "end": 71891, "length": 7, - "parent_index": 3831 + "parentIndex": 3831 }, "name": "address", "stateMutability": 4, @@ -5552,7 +5553,7 @@ "start": 71894, "end": 71900, "length": 7, - "parent_index": 3830 + "parentIndex": 3830 }, "scope": 3829, "name": "", @@ -5565,7 +5566,7 @@ "start": 71894, "end": 71900, "length": 7, - "parent_index": 3833 + "parentIndex": 3833 }, "name": "address", "stateMutability": 4, @@ -5604,7 +5605,7 @@ "start": 71865, "end": 71911, "length": 47, - "parent_index": 3829 + "parentIndex": 3829 }, "parameters": [], "parameterTypes": [] @@ -5632,6 +5633,6 @@ "start": 69517, "end": 71913, "length": 2397, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/IUniswapV2Router01.solgo.ast.json b/data/tests/contracts/babytoken/IUniswapV2Router01.solgo.ast.json index 185af915..f52c9c90 100644 --- a/data/tests/contracts/babytoken/IUniswapV2Router01.solgo.ast.json +++ b/data/tests/contracts/babytoken/IUniswapV2Router01.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "IUniswapV2Router01", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2259, @@ -23,7 +24,7 @@ "start": 42429, "end": 46580, "length": 4152, - "parent_index": 2258 + "parentIndex": 2258 }, "nameLocation": { "line": 1281, @@ -31,7 +32,7 @@ "start": 42439, "end": 42456, "length": 18, - "parent_index": 2259 + "parentIndex": 2259 }, "abstract": false, "kind": 38, @@ -48,7 +49,7 @@ "start": 42464, "end": 42514, "length": 51, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1282, @@ -56,7 +57,7 @@ "start": 42473, "end": 42479, "length": 7, - "parent_index": 2261 + "parentIndex": 2261 }, "body": { "id": 2266, @@ -68,7 +69,7 @@ "start": 42464, "end": 42514, "length": 51, - "parent_index": 2261 + "parentIndex": 2261 }, "implemented": false, "statements": [] @@ -88,7 +89,7 @@ "start": 42464, "end": 42514, "length": 51, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [], "parameterTypes": [] @@ -102,7 +103,7 @@ "start": 42506, "end": 42512, "length": 7, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [ { @@ -114,7 +115,7 @@ "start": 42506, "end": 42512, "length": 7, - "parent_index": 2263 + "parentIndex": 2263 }, "scope": 2261, "name": "", @@ -127,7 +128,7 @@ "start": 42506, "end": 42512, "length": 7, - "parent_index": 2264 + "parentIndex": 2264 }, "name": "address", "stateMutability": 4, @@ -173,7 +174,7 @@ "start": 42521, "end": 42568, "length": 48, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1284, @@ -181,7 +182,7 @@ "start": 42530, "end": 42533, "length": 4, - "parent_index": 2268 + "parentIndex": 2268 }, "body": { "id": 2273, @@ -193,7 +194,7 @@ "start": 42521, "end": 42568, "length": 48, - "parent_index": 2268 + "parentIndex": 2268 }, "implemented": false, "statements": [] @@ -213,7 +214,7 @@ "start": 42521, "end": 42568, "length": 48, - "parent_index": 2268 + "parentIndex": 2268 }, "parameters": [], "parameterTypes": [] @@ -227,7 +228,7 @@ "start": 42560, "end": 42566, "length": 7, - "parent_index": 2268 + "parentIndex": 2268 }, "parameters": [ { @@ -239,7 +240,7 @@ "start": 42560, "end": 42566, "length": 7, - "parent_index": 2270 + "parentIndex": 2270 }, "scope": 2268, "name": "", @@ -252,7 +253,7 @@ "start": 42560, "end": 42566, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "address", "stateMutability": 4, @@ -298,7 +299,7 @@ "start": 42575, "end": 42949, "length": 375, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1286, @@ -306,7 +307,7 @@ "start": 42584, "end": 42595, "length": 12, - "parent_index": 2275 + "parentIndex": 2275 }, "body": { "id": 2300, @@ -318,7 +319,7 @@ "start": 42575, "end": 42949, "length": 375, - "parent_index": 2275 + "parentIndex": 2275 }, "implemented": false, "statements": [] @@ -338,7 +339,7 @@ "start": 42606, "end": 42809, "length": 204, - "parent_index": 2275 + "parentIndex": 2275 }, "parameters": [ { @@ -350,7 +351,7 @@ "start": 42606, "end": 42619, "length": 14, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "tokenA", @@ -363,7 +364,7 @@ "start": 42606, "end": 42612, "length": 7, - "parent_index": 2277 + "parentIndex": 2277 }, "name": "address", "stateMutability": 4, @@ -390,7 +391,7 @@ "start": 42630, "end": 42643, "length": 14, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "tokenB", @@ -403,7 +404,7 @@ "start": 42630, "end": 42636, "length": 7, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "address", "stateMutability": 4, @@ -430,7 +431,7 @@ "start": 42654, "end": 42675, "length": 22, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "amountADesired", @@ -443,7 +444,7 @@ "start": 42654, "end": 42660, "length": 7, - "parent_index": 2281 + "parentIndex": 2281 }, "name": "uint256", "referencedDeclaration": 0, @@ -469,7 +470,7 @@ "start": 42686, "end": 42707, "length": 22, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "amountBDesired", @@ -482,7 +483,7 @@ "start": 42686, "end": 42692, "length": 7, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "uint256", "referencedDeclaration": 0, @@ -508,7 +509,7 @@ "start": 42718, "end": 42735, "length": 18, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "amountAMin", @@ -521,7 +522,7 @@ "start": 42718, "end": 42724, "length": 7, - "parent_index": 2285 + "parentIndex": 2285 }, "name": "uint256", "referencedDeclaration": 0, @@ -547,7 +548,7 @@ "start": 42746, "end": 42763, "length": 18, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "amountBMin", @@ -560,7 +561,7 @@ "start": 42746, "end": 42752, "length": 7, - "parent_index": 2287 + "parentIndex": 2287 }, "name": "uint256", "referencedDeclaration": 0, @@ -586,7 +587,7 @@ "start": 42774, "end": 42783, "length": 10, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "to", @@ -599,7 +600,7 @@ "start": 42774, "end": 42780, "length": 7, - "parent_index": 2289 + "parentIndex": 2289 }, "name": "address", "stateMutability": 4, @@ -626,7 +627,7 @@ "start": 42794, "end": 42809, "length": 16, - "parent_index": 2276 + "parentIndex": 2276 }, "scope": 2275, "name": "deadline", @@ -639,7 +640,7 @@ "start": 42794, "end": 42800, "length": 7, - "parent_index": 2291 + "parentIndex": 2291 }, "name": "uint256", "referencedDeclaration": 0, @@ -701,7 +702,7 @@ "start": 42864, "end": 42938, "length": 75, - "parent_index": 2275 + "parentIndex": 2275 }, "parameters": [ { @@ -713,7 +714,7 @@ "start": 42864, "end": 42878, "length": 15, - "parent_index": 2293 + "parentIndex": 2293 }, "scope": 2275, "name": "amountA", @@ -726,7 +727,7 @@ "start": 42864, "end": 42870, "length": 7, - "parent_index": 2294 + "parentIndex": 2294 }, "name": "uint256", "referencedDeclaration": 0, @@ -752,7 +753,7 @@ "start": 42893, "end": 42907, "length": 15, - "parent_index": 2293 + "parentIndex": 2293 }, "scope": 2275, "name": "amountB", @@ -765,7 +766,7 @@ "start": 42893, "end": 42899, "length": 7, - "parent_index": 2296 + "parentIndex": 2296 }, "name": "uint256", "referencedDeclaration": 0, @@ -791,7 +792,7 @@ "start": 42922, "end": 42938, "length": 17, - "parent_index": 2293 + "parentIndex": 2293 }, "scope": 2275, "name": "liquidity", @@ -804,7 +805,7 @@ "start": 42922, "end": 42928, "length": 7, - "parent_index": 2298 + "parentIndex": 2298 }, "name": "uint256", "referencedDeclaration": 0, @@ -857,7 +858,7 @@ "start": 42956, "end": 43308, "length": 353, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1303, @@ -865,7 +866,7 @@ "start": 42965, "end": 42979, "length": 15, - "parent_index": 2302 + "parentIndex": 2302 }, "body": { "id": 2323, @@ -877,7 +878,7 @@ "start": 42956, "end": 43308, "length": 353, - "parent_index": 2302 + "parentIndex": 2302 }, "implemented": false, "statements": [] @@ -897,7 +898,7 @@ "start": 42990, "end": 43146, "length": 157, - "parent_index": 2302 + "parentIndex": 2302 }, "parameters": [ { @@ -909,7 +910,7 @@ "start": 42990, "end": 43002, "length": 13, - "parent_index": 2303 + "parentIndex": 2303 }, "scope": 2302, "name": "token", @@ -922,7 +923,7 @@ "start": 42990, "end": 42996, "length": 7, - "parent_index": 2304 + "parentIndex": 2304 }, "name": "address", "stateMutability": 4, @@ -949,7 +950,7 @@ "start": 43013, "end": 43038, "length": 26, - "parent_index": 2303 + "parentIndex": 2303 }, "scope": 2302, "name": "amountTokenDesired", @@ -962,7 +963,7 @@ "start": 43013, "end": 43019, "length": 7, - "parent_index": 2306 + "parentIndex": 2306 }, "name": "uint256", "referencedDeclaration": 0, @@ -988,7 +989,7 @@ "start": 43049, "end": 43070, "length": 22, - "parent_index": 2303 + "parentIndex": 2303 }, "scope": 2302, "name": "amountTokenMin", @@ -1001,7 +1002,7 @@ "start": 43049, "end": 43055, "length": 7, - "parent_index": 2308 + "parentIndex": 2308 }, "name": "uint256", "referencedDeclaration": 0, @@ -1027,7 +1028,7 @@ "start": 43081, "end": 43100, "length": 20, - "parent_index": 2303 + "parentIndex": 2303 }, "scope": 2302, "name": "amountETHMin", @@ -1040,7 +1041,7 @@ "start": 43081, "end": 43087, "length": 7, - "parent_index": 2310 + "parentIndex": 2310 }, "name": "uint256", "referencedDeclaration": 0, @@ -1066,7 +1067,7 @@ "start": 43111, "end": 43120, "length": 10, - "parent_index": 2303 + "parentIndex": 2303 }, "scope": 2302, "name": "to", @@ -1079,7 +1080,7 @@ "start": 43111, "end": 43117, "length": 7, - "parent_index": 2312 + "parentIndex": 2312 }, "name": "address", "stateMutability": 4, @@ -1106,7 +1107,7 @@ "start": 43131, "end": 43146, "length": 16, - "parent_index": 2303 + "parentIndex": 2303 }, "scope": 2302, "name": "deadline", @@ -1119,7 +1120,7 @@ "start": 43131, "end": 43137, "length": 7, - "parent_index": 2314 + "parentIndex": 2314 }, "name": "uint256", "referencedDeclaration": 0, @@ -1173,7 +1174,7 @@ "start": 43217, "end": 43297, "length": 81, - "parent_index": 2302 + "parentIndex": 2302 }, "parameters": [ { @@ -1185,7 +1186,7 @@ "start": 43217, "end": 43235, "length": 19, - "parent_index": 2316 + "parentIndex": 2316 }, "scope": 2302, "name": "amountToken", @@ -1198,7 +1199,7 @@ "start": 43217, "end": 43223, "length": 7, - "parent_index": 2317 + "parentIndex": 2317 }, "name": "uint256", "referencedDeclaration": 0, @@ -1224,7 +1225,7 @@ "start": 43250, "end": 43266, "length": 17, - "parent_index": 2316 + "parentIndex": 2316 }, "scope": 2302, "name": "amountETH", @@ -1237,7 +1238,7 @@ "start": 43250, "end": 43256, "length": 7, - "parent_index": 2319 + "parentIndex": 2319 }, "name": "uint256", "referencedDeclaration": 0, @@ -1263,7 +1264,7 @@ "start": 43281, "end": 43297, "length": 17, - "parent_index": 2316 + "parentIndex": 2316 }, "scope": 2302, "name": "liquidity", @@ -1276,7 +1277,7 @@ "start": 43281, "end": 43287, "length": 7, - "parent_index": 2321 + "parentIndex": 2321 }, "name": "uint256", "referencedDeclaration": 0, @@ -1329,7 +1330,7 @@ "start": 43315, "end": 43574, "length": 260, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1319, @@ -1337,7 +1338,7 @@ "start": 43324, "end": 43338, "length": 15, - "parent_index": 2325 + "parentIndex": 2325 }, "body": { "id": 2346, @@ -1349,7 +1350,7 @@ "start": 43315, "end": 43574, "length": 260, - "parent_index": 2325 + "parentIndex": 2325 }, "implemented": false, "statements": [] @@ -1369,7 +1370,7 @@ "start": 43349, "end": 43515, "length": 167, - "parent_index": 2325 + "parentIndex": 2325 }, "parameters": [ { @@ -1381,7 +1382,7 @@ "start": 43349, "end": 43362, "length": 14, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "tokenA", @@ -1394,7 +1395,7 @@ "start": 43349, "end": 43355, "length": 7, - "parent_index": 2327 + "parentIndex": 2327 }, "name": "address", "stateMutability": 4, @@ -1421,7 +1422,7 @@ "start": 43373, "end": 43386, "length": 14, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "tokenB", @@ -1434,7 +1435,7 @@ "start": 43373, "end": 43379, "length": 7, - "parent_index": 2329 + "parentIndex": 2329 }, "name": "address", "stateMutability": 4, @@ -1461,7 +1462,7 @@ "start": 43397, "end": 43413, "length": 17, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "liquidity", @@ -1474,7 +1475,7 @@ "start": 43397, "end": 43403, "length": 7, - "parent_index": 2331 + "parentIndex": 2331 }, "name": "uint256", "referencedDeclaration": 0, @@ -1500,7 +1501,7 @@ "start": 43424, "end": 43441, "length": 18, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "amountAMin", @@ -1513,7 +1514,7 @@ "start": 43424, "end": 43430, "length": 7, - "parent_index": 2333 + "parentIndex": 2333 }, "name": "uint256", "referencedDeclaration": 0, @@ -1539,7 +1540,7 @@ "start": 43452, "end": 43469, "length": 18, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "amountBMin", @@ -1552,7 +1553,7 @@ "start": 43452, "end": 43458, "length": 7, - "parent_index": 2335 + "parentIndex": 2335 }, "name": "uint256", "referencedDeclaration": 0, @@ -1578,7 +1579,7 @@ "start": 43480, "end": 43489, "length": 10, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "to", @@ -1591,7 +1592,7 @@ "start": 43480, "end": 43486, "length": 7, - "parent_index": 2337 + "parentIndex": 2337 }, "name": "address", "stateMutability": 4, @@ -1618,7 +1619,7 @@ "start": 43500, "end": 43515, "length": 16, - "parent_index": 2326 + "parentIndex": 2326 }, "scope": 2325, "name": "deadline", @@ -1631,7 +1632,7 @@ "start": 43500, "end": 43506, "length": 7, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "uint256", "referencedDeclaration": 0, @@ -1689,7 +1690,7 @@ "start": 43541, "end": 43572, "length": 32, - "parent_index": 2325 + "parentIndex": 2325 }, "parameters": [ { @@ -1701,7 +1702,7 @@ "start": 43541, "end": 43555, "length": 15, - "parent_index": 2341 + "parentIndex": 2341 }, "scope": 2325, "name": "amountA", @@ -1714,7 +1715,7 @@ "start": 43541, "end": 43547, "length": 7, - "parent_index": 2342 + "parentIndex": 2342 }, "name": "uint256", "referencedDeclaration": 0, @@ -1740,7 +1741,7 @@ "start": 43558, "end": 43572, "length": 15, - "parent_index": 2341 + "parentIndex": 2341 }, "scope": 2325, "name": "amountB", @@ -1753,7 +1754,7 @@ "start": 43558, "end": 43564, "length": 7, - "parent_index": 2344 + "parentIndex": 2344 }, "name": "uint256", "referencedDeclaration": 0, @@ -1802,7 +1803,7 @@ "start": 43581, "end": 43830, "length": 250, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1329, @@ -1810,7 +1811,7 @@ "start": 43590, "end": 43607, "length": 18, - "parent_index": 2348 + "parentIndex": 2348 }, "body": { "id": 2367, @@ -1822,7 +1823,7 @@ "start": 43581, "end": 43830, "length": 250, - "parent_index": 2348 + "parentIndex": 2348 }, "implemented": false, "statements": [] @@ -1842,7 +1843,7 @@ "start": 43618, "end": 43765, "length": 148, - "parent_index": 2348 + "parentIndex": 2348 }, "parameters": [ { @@ -1854,7 +1855,7 @@ "start": 43618, "end": 43630, "length": 13, - "parent_index": 2349 + "parentIndex": 2349 }, "scope": 2348, "name": "token", @@ -1867,7 +1868,7 @@ "start": 43618, "end": 43624, "length": 7, - "parent_index": 2350 + "parentIndex": 2350 }, "name": "address", "stateMutability": 4, @@ -1894,7 +1895,7 @@ "start": 43641, "end": 43657, "length": 17, - "parent_index": 2349 + "parentIndex": 2349 }, "scope": 2348, "name": "liquidity", @@ -1907,7 +1908,7 @@ "start": 43641, "end": 43647, "length": 7, - "parent_index": 2352 + "parentIndex": 2352 }, "name": "uint256", "referencedDeclaration": 0, @@ -1933,7 +1934,7 @@ "start": 43668, "end": 43689, "length": 22, - "parent_index": 2349 + "parentIndex": 2349 }, "scope": 2348, "name": "amountTokenMin", @@ -1946,7 +1947,7 @@ "start": 43668, "end": 43674, "length": 7, - "parent_index": 2354 + "parentIndex": 2354 }, "name": "uint256", "referencedDeclaration": 0, @@ -1972,7 +1973,7 @@ "start": 43700, "end": 43719, "length": 20, - "parent_index": 2349 + "parentIndex": 2349 }, "scope": 2348, "name": "amountETHMin", @@ -1985,7 +1986,7 @@ "start": 43700, "end": 43706, "length": 7, - "parent_index": 2356 + "parentIndex": 2356 }, "name": "uint256", "referencedDeclaration": 0, @@ -2011,7 +2012,7 @@ "start": 43730, "end": 43739, "length": 10, - "parent_index": 2349 + "parentIndex": 2349 }, "scope": 2348, "name": "to", @@ -2024,7 +2025,7 @@ "start": 43730, "end": 43736, "length": 7, - "parent_index": 2358 + "parentIndex": 2358 }, "name": "address", "stateMutability": 4, @@ -2051,7 +2052,7 @@ "start": 43750, "end": 43765, "length": 16, - "parent_index": 2349 + "parentIndex": 2349 }, "scope": 2348, "name": "deadline", @@ -2064,7 +2065,7 @@ "start": 43750, "end": 43756, "length": 7, - "parent_index": 2360 + "parentIndex": 2360 }, "name": "uint256", "referencedDeclaration": 0, @@ -2118,7 +2119,7 @@ "start": 43791, "end": 43828, "length": 38, - "parent_index": 2348 + "parentIndex": 2348 }, "parameters": [ { @@ -2130,7 +2131,7 @@ "start": 43791, "end": 43809, "length": 19, - "parent_index": 2362 + "parentIndex": 2362 }, "scope": 2348, "name": "amountToken", @@ -2143,7 +2144,7 @@ "start": 43791, "end": 43797, "length": 7, - "parent_index": 2363 + "parentIndex": 2363 }, "name": "uint256", "referencedDeclaration": 0, @@ -2169,7 +2170,7 @@ "start": 43812, "end": 43828, "length": 17, - "parent_index": 2362 + "parentIndex": 2362 }, "scope": 2348, "name": "amountETH", @@ -2182,7 +2183,7 @@ "start": 43812, "end": 43818, "length": 7, - "parent_index": 2365 + "parentIndex": 2365 }, "name": "uint256", "referencedDeclaration": 0, @@ -2231,7 +2232,7 @@ "start": 43837, "end": 44186, "length": 350, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1338, @@ -2239,7 +2240,7 @@ "start": 43846, "end": 43870, "length": 25, - "parent_index": 2369 + "parentIndex": 2369 }, "body": { "id": 2398, @@ -2251,7 +2252,7 @@ "start": 43837, "end": 44186, "length": 350, - "parent_index": 2369 + "parentIndex": 2369 }, "implemented": false, "statements": [] @@ -2271,7 +2272,7 @@ "start": 43881, "end": 44127, "length": 247, - "parent_index": 2369 + "parentIndex": 2369 }, "parameters": [ { @@ -2283,7 +2284,7 @@ "start": 43881, "end": 43894, "length": 14, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "tokenA", @@ -2296,7 +2297,7 @@ "start": 43881, "end": 43887, "length": 7, - "parent_index": 2371 + "parentIndex": 2371 }, "name": "address", "stateMutability": 4, @@ -2323,7 +2324,7 @@ "start": 43905, "end": 43918, "length": 14, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "tokenB", @@ -2336,7 +2337,7 @@ "start": 43905, "end": 43911, "length": 7, - "parent_index": 2373 + "parentIndex": 2373 }, "name": "address", "stateMutability": 4, @@ -2363,7 +2364,7 @@ "start": 43929, "end": 43945, "length": 17, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "liquidity", @@ -2376,7 +2377,7 @@ "start": 43929, "end": 43935, "length": 7, - "parent_index": 2375 + "parentIndex": 2375 }, "name": "uint256", "referencedDeclaration": 0, @@ -2402,7 +2403,7 @@ "start": 43956, "end": 43973, "length": 18, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "amountAMin", @@ -2415,7 +2416,7 @@ "start": 43956, "end": 43962, "length": 7, - "parent_index": 2377 + "parentIndex": 2377 }, "name": "uint256", "referencedDeclaration": 0, @@ -2441,7 +2442,7 @@ "start": 43984, "end": 44001, "length": 18, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "amountBMin", @@ -2454,7 +2455,7 @@ "start": 43984, "end": 43990, "length": 7, - "parent_index": 2379 + "parentIndex": 2379 }, "name": "uint256", "referencedDeclaration": 0, @@ -2480,7 +2481,7 @@ "start": 44012, "end": 44021, "length": 10, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "to", @@ -2493,7 +2494,7 @@ "start": 44012, "end": 44018, "length": 7, - "parent_index": 2381 + "parentIndex": 2381 }, "name": "address", "stateMutability": 4, @@ -2520,7 +2521,7 @@ "start": 44032, "end": 44047, "length": 16, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "deadline", @@ -2533,7 +2534,7 @@ "start": 44032, "end": 44038, "length": 7, - "parent_index": 2383 + "parentIndex": 2383 }, "name": "uint256", "referencedDeclaration": 0, @@ -2559,7 +2560,7 @@ "start": 44058, "end": 44072, "length": 15, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "approveMax", @@ -2572,7 +2573,7 @@ "start": 44058, "end": 44061, "length": 4, - "parent_index": 2385 + "parentIndex": 2385 }, "name": "bool", "referencedDeclaration": 0, @@ -2598,7 +2599,7 @@ "start": 44083, "end": 44089, "length": 7, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "v", @@ -2611,7 +2612,7 @@ "start": 44083, "end": 44087, "length": 5, - "parent_index": 2387 + "parentIndex": 2387 }, "name": "uint8", "referencedDeclaration": 0, @@ -2637,7 +2638,7 @@ "start": 44100, "end": 44108, "length": 9, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "r", @@ -2650,7 +2651,7 @@ "start": 44100, "end": 44106, "length": 7, - "parent_index": 2389 + "parentIndex": 2389 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2676,7 +2677,7 @@ "start": 44119, "end": 44127, "length": 9, - "parent_index": 2370 + "parentIndex": 2370 }, "scope": 2369, "name": "s", @@ -2689,7 +2690,7 @@ "start": 44119, "end": 44125, "length": 7, - "parent_index": 2391 + "parentIndex": 2391 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2763,7 +2764,7 @@ "start": 44153, "end": 44184, "length": 32, - "parent_index": 2369 + "parentIndex": 2369 }, "parameters": [ { @@ -2775,7 +2776,7 @@ "start": 44153, "end": 44167, "length": 15, - "parent_index": 2393 + "parentIndex": 2393 }, "scope": 2369, "name": "amountA", @@ -2788,7 +2789,7 @@ "start": 44153, "end": 44159, "length": 7, - "parent_index": 2394 + "parentIndex": 2394 }, "name": "uint256", "referencedDeclaration": 0, @@ -2814,7 +2815,7 @@ "start": 44170, "end": 44184, "length": 15, - "parent_index": 2393 + "parentIndex": 2393 }, "scope": 2369, "name": "amountB", @@ -2827,7 +2828,7 @@ "start": 44170, "end": 44176, "length": 7, - "parent_index": 2396 + "parentIndex": 2396 }, "name": "uint256", "referencedDeclaration": 0, @@ -2876,7 +2877,7 @@ "start": 44193, "end": 44532, "length": 340, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1352, @@ -2884,7 +2885,7 @@ "start": 44202, "end": 44229, "length": 28, - "parent_index": 2400 + "parentIndex": 2400 }, "body": { "id": 2427, @@ -2896,7 +2897,7 @@ "start": 44193, "end": 44532, "length": 340, - "parent_index": 2400 + "parentIndex": 2400 }, "implemented": false, "statements": [] @@ -2916,7 +2917,7 @@ "start": 44240, "end": 44467, "length": 228, - "parent_index": 2400 + "parentIndex": 2400 }, "parameters": [ { @@ -2928,7 +2929,7 @@ "start": 44240, "end": 44252, "length": 13, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "token", @@ -2941,7 +2942,7 @@ "start": 44240, "end": 44246, "length": 7, - "parent_index": 2402 + "parentIndex": 2402 }, "name": "address", "stateMutability": 4, @@ -2968,7 +2969,7 @@ "start": 44263, "end": 44279, "length": 17, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "liquidity", @@ -2981,7 +2982,7 @@ "start": 44263, "end": 44269, "length": 7, - "parent_index": 2404 + "parentIndex": 2404 }, "name": "uint256", "referencedDeclaration": 0, @@ -3007,7 +3008,7 @@ "start": 44290, "end": 44311, "length": 22, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "amountTokenMin", @@ -3020,7 +3021,7 @@ "start": 44290, "end": 44296, "length": 7, - "parent_index": 2406 + "parentIndex": 2406 }, "name": "uint256", "referencedDeclaration": 0, @@ -3046,7 +3047,7 @@ "start": 44322, "end": 44341, "length": 20, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "amountETHMin", @@ -3059,7 +3060,7 @@ "start": 44322, "end": 44328, "length": 7, - "parent_index": 2408 + "parentIndex": 2408 }, "name": "uint256", "referencedDeclaration": 0, @@ -3085,7 +3086,7 @@ "start": 44352, "end": 44361, "length": 10, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "to", @@ -3098,7 +3099,7 @@ "start": 44352, "end": 44358, "length": 7, - "parent_index": 2410 + "parentIndex": 2410 }, "name": "address", "stateMutability": 4, @@ -3125,7 +3126,7 @@ "start": 44372, "end": 44387, "length": 16, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "deadline", @@ -3138,7 +3139,7 @@ "start": 44372, "end": 44378, "length": 7, - "parent_index": 2412 + "parentIndex": 2412 }, "name": "uint256", "referencedDeclaration": 0, @@ -3164,7 +3165,7 @@ "start": 44398, "end": 44412, "length": 15, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "approveMax", @@ -3177,7 +3178,7 @@ "start": 44398, "end": 44401, "length": 4, - "parent_index": 2414 + "parentIndex": 2414 }, "name": "bool", "referencedDeclaration": 0, @@ -3203,7 +3204,7 @@ "start": 44423, "end": 44429, "length": 7, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "v", @@ -3216,7 +3217,7 @@ "start": 44423, "end": 44427, "length": 5, - "parent_index": 2416 + "parentIndex": 2416 }, "name": "uint8", "referencedDeclaration": 0, @@ -3242,7 +3243,7 @@ "start": 44440, "end": 44448, "length": 9, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "r", @@ -3255,7 +3256,7 @@ "start": 44440, "end": 44446, "length": 7, - "parent_index": 2418 + "parentIndex": 2418 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3281,7 +3282,7 @@ "start": 44459, "end": 44467, "length": 9, - "parent_index": 2401 + "parentIndex": 2401 }, "scope": 2400, "name": "s", @@ -3294,7 +3295,7 @@ "start": 44459, "end": 44465, "length": 7, - "parent_index": 2420 + "parentIndex": 2420 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3364,7 +3365,7 @@ "start": 44493, "end": 44530, "length": 38, - "parent_index": 2400 + "parentIndex": 2400 }, "parameters": [ { @@ -3376,7 +3377,7 @@ "start": 44493, "end": 44511, "length": 19, - "parent_index": 2422 + "parentIndex": 2422 }, "scope": 2400, "name": "amountToken", @@ -3389,7 +3390,7 @@ "start": 44493, "end": 44499, "length": 7, - "parent_index": 2423 + "parentIndex": 2423 }, "name": "uint256", "referencedDeclaration": 0, @@ -3415,7 +3416,7 @@ "start": 44514, "end": 44530, "length": 17, - "parent_index": 2422 + "parentIndex": 2422 }, "scope": 2400, "name": "amountETH", @@ -3428,7 +3429,7 @@ "start": 44514, "end": 44520, "length": 7, - "parent_index": 2425 + "parentIndex": 2425 }, "name": "uint256", "referencedDeclaration": 0, @@ -3477,7 +3478,7 @@ "start": 44539, "end": 44757, "length": 219, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1365, @@ -3485,7 +3486,7 @@ "start": 44548, "end": 44571, "length": 24, - "parent_index": 2429 + "parentIndex": 2429 }, "body": { "id": 2444, @@ -3497,7 +3498,7 @@ "start": 44539, "end": 44757, "length": 219, - "parent_index": 2429 + "parentIndex": 2429 }, "implemented": false, "statements": [] @@ -3517,7 +3518,7 @@ "start": 44582, "end": 44706, "length": 125, - "parent_index": 2429 + "parentIndex": 2429 }, "parameters": [ { @@ -3529,7 +3530,7 @@ "start": 44582, "end": 44597, "length": 16, - "parent_index": 2430 + "parentIndex": 2430 }, "scope": 2429, "name": "amountIn", @@ -3542,7 +3543,7 @@ "start": 44582, "end": 44588, "length": 7, - "parent_index": 2431 + "parentIndex": 2431 }, "name": "uint256", "referencedDeclaration": 0, @@ -3568,7 +3569,7 @@ "start": 44608, "end": 44627, "length": 20, - "parent_index": 2430 + "parentIndex": 2430 }, "scope": 2429, "name": "amountOutMin", @@ -3581,7 +3582,7 @@ "start": 44608, "end": 44614, "length": 7, - "parent_index": 2433 + "parentIndex": 2433 }, "name": "uint256", "referencedDeclaration": 0, @@ -3607,7 +3608,7 @@ "start": 44638, "end": 44660, "length": 23, - "parent_index": 2430 + "parentIndex": 2430 }, "scope": 2429, "name": "path", @@ -3620,7 +3621,7 @@ "start": 44638, "end": 44646, "length": 9, - "parent_index": 2435 + "parentIndex": 2435 }, "name": "address[]", "referencedDeclaration": 0, @@ -3646,7 +3647,7 @@ "start": 44671, "end": 44680, "length": 10, - "parent_index": 2430 + "parentIndex": 2430 }, "scope": 2429, "name": "to", @@ -3659,7 +3660,7 @@ "start": 44671, "end": 44677, "length": 7, - "parent_index": 2437 + "parentIndex": 2437 }, "name": "address", "stateMutability": 4, @@ -3686,7 +3687,7 @@ "start": 44691, "end": 44706, "length": 16, - "parent_index": 2430 + "parentIndex": 2430 }, "scope": 2429, "name": "deadline", @@ -3699,7 +3700,7 @@ "start": 44691, "end": 44697, "length": 7, - "parent_index": 2439 + "parentIndex": 2439 }, "name": "uint256", "referencedDeclaration": 0, @@ -3749,7 +3750,7 @@ "start": 44732, "end": 44755, "length": 24, - "parent_index": 2429 + "parentIndex": 2429 }, "parameters": [ { @@ -3761,7 +3762,7 @@ "start": 44732, "end": 44755, "length": 24, - "parent_index": 2441 + "parentIndex": 2441 }, "scope": 2429, "name": "amounts", @@ -3774,7 +3775,7 @@ "start": 44732, "end": 44740, "length": 9, - "parent_index": 2442 + "parentIndex": 2442 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -3819,7 +3820,7 @@ "start": 44764, "end": 44982, "length": 219, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1373, @@ -3827,7 +3828,7 @@ "start": 44773, "end": 44796, "length": 24, - "parent_index": 2446 + "parentIndex": 2446 }, "body": { "id": 2461, @@ -3839,7 +3840,7 @@ "start": 44764, "end": 44982, "length": 219, - "parent_index": 2446 + "parentIndex": 2446 }, "implemented": false, "statements": [] @@ -3859,7 +3860,7 @@ "start": 44807, "end": 44931, "length": 125, - "parent_index": 2446 + "parentIndex": 2446 }, "parameters": [ { @@ -3871,7 +3872,7 @@ "start": 44807, "end": 44823, "length": 17, - "parent_index": 2447 + "parentIndex": 2447 }, "scope": 2446, "name": "amountOut", @@ -3884,7 +3885,7 @@ "start": 44807, "end": 44813, "length": 7, - "parent_index": 2448 + "parentIndex": 2448 }, "name": "uint256", "referencedDeclaration": 0, @@ -3910,7 +3911,7 @@ "start": 44834, "end": 44852, "length": 19, - "parent_index": 2447 + "parentIndex": 2447 }, "scope": 2446, "name": "amountInMax", @@ -3923,7 +3924,7 @@ "start": 44834, "end": 44840, "length": 7, - "parent_index": 2450 + "parentIndex": 2450 }, "name": "uint256", "referencedDeclaration": 0, @@ -3949,7 +3950,7 @@ "start": 44863, "end": 44885, "length": 23, - "parent_index": 2447 + "parentIndex": 2447 }, "scope": 2446, "name": "path", @@ -3962,7 +3963,7 @@ "start": 44863, "end": 44871, "length": 9, - "parent_index": 2452 + "parentIndex": 2452 }, "name": "address[]", "referencedDeclaration": 0, @@ -3988,7 +3989,7 @@ "start": 44896, "end": 44905, "length": 10, - "parent_index": 2447 + "parentIndex": 2447 }, "scope": 2446, "name": "to", @@ -4001,7 +4002,7 @@ "start": 44896, "end": 44902, "length": 7, - "parent_index": 2454 + "parentIndex": 2454 }, "name": "address", "stateMutability": 4, @@ -4028,7 +4029,7 @@ "start": 44916, "end": 44931, "length": 16, - "parent_index": 2447 + "parentIndex": 2447 }, "scope": 2446, "name": "deadline", @@ -4041,7 +4042,7 @@ "start": 44916, "end": 44922, "length": 7, - "parent_index": 2456 + "parentIndex": 2456 }, "name": "uint256", "referencedDeclaration": 0, @@ -4091,7 +4092,7 @@ "start": 44957, "end": 44980, "length": 24, - "parent_index": 2446 + "parentIndex": 2446 }, "parameters": [ { @@ -4103,7 +4104,7 @@ "start": 44957, "end": 44980, "length": 24, - "parent_index": 2458 + "parentIndex": 2458 }, "scope": 2446, "name": "amounts", @@ -4116,7 +4117,7 @@ "start": 44957, "end": 44965, "length": 9, - "parent_index": 2459 + "parentIndex": 2459 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -4161,7 +4162,7 @@ "start": 44989, "end": 45186, "length": 198, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1381, @@ -4169,7 +4170,7 @@ "start": 44998, "end": 45018, "length": 21, - "parent_index": 2463 + "parentIndex": 2463 }, "body": { "id": 2476, @@ -4181,7 +4182,7 @@ "start": 44989, "end": 45186, "length": 198, - "parent_index": 2463 + "parentIndex": 2463 }, "implemented": false, "statements": [] @@ -4201,7 +4202,7 @@ "start": 45029, "end": 45127, "length": 99, - "parent_index": 2463 + "parentIndex": 2463 }, "parameters": [ { @@ -4213,7 +4214,7 @@ "start": 45029, "end": 45048, "length": 20, - "parent_index": 2464 + "parentIndex": 2464 }, "scope": 2463, "name": "amountOutMin", @@ -4226,7 +4227,7 @@ "start": 45029, "end": 45035, "length": 7, - "parent_index": 2465 + "parentIndex": 2465 }, "name": "uint256", "referencedDeclaration": 0, @@ -4252,7 +4253,7 @@ "start": 45059, "end": 45081, "length": 23, - "parent_index": 2464 + "parentIndex": 2464 }, "scope": 2463, "name": "path", @@ -4265,7 +4266,7 @@ "start": 45059, "end": 45067, "length": 9, - "parent_index": 2467 + "parentIndex": 2467 }, "name": "address[]", "referencedDeclaration": 0, @@ -4291,7 +4292,7 @@ "start": 45092, "end": 45101, "length": 10, - "parent_index": 2464 + "parentIndex": 2464 }, "scope": 2463, "name": "to", @@ -4304,7 +4305,7 @@ "start": 45092, "end": 45098, "length": 7, - "parent_index": 2469 + "parentIndex": 2469 }, "name": "address", "stateMutability": 4, @@ -4331,7 +4332,7 @@ "start": 45112, "end": 45127, "length": 16, - "parent_index": 2464 + "parentIndex": 2464 }, "scope": 2463, "name": "deadline", @@ -4344,7 +4345,7 @@ "start": 45112, "end": 45118, "length": 7, - "parent_index": 2471 + "parentIndex": 2471 }, "name": "uint256", "referencedDeclaration": 0, @@ -4390,7 +4391,7 @@ "start": 45161, "end": 45184, "length": 24, - "parent_index": 2463 + "parentIndex": 2463 }, "parameters": [ { @@ -4402,7 +4403,7 @@ "start": 45161, "end": 45184, "length": 24, - "parent_index": 2473 + "parentIndex": 2473 }, "scope": 2463, "name": "amounts", @@ -4415,7 +4416,7 @@ "start": 45161, "end": 45169, "length": 9, - "parent_index": 2474 + "parentIndex": 2474 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -4460,7 +4461,7 @@ "start": 45193, "end": 45408, "length": 216, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1388, @@ -4468,7 +4469,7 @@ "start": 45202, "end": 45222, "length": 21, - "parent_index": 2478 + "parentIndex": 2478 }, "body": { "id": 2493, @@ -4480,7 +4481,7 @@ "start": 45193, "end": 45408, "length": 216, - "parent_index": 2478 + "parentIndex": 2478 }, "implemented": false, "statements": [] @@ -4500,7 +4501,7 @@ "start": 45233, "end": 45357, "length": 125, - "parent_index": 2478 + "parentIndex": 2478 }, "parameters": [ { @@ -4512,7 +4513,7 @@ "start": 45233, "end": 45249, "length": 17, - "parent_index": 2479 + "parentIndex": 2479 }, "scope": 2478, "name": "amountOut", @@ -4525,7 +4526,7 @@ "start": 45233, "end": 45239, "length": 7, - "parent_index": 2480 + "parentIndex": 2480 }, "name": "uint256", "referencedDeclaration": 0, @@ -4551,7 +4552,7 @@ "start": 45260, "end": 45278, "length": 19, - "parent_index": 2479 + "parentIndex": 2479 }, "scope": 2478, "name": "amountInMax", @@ -4564,7 +4565,7 @@ "start": 45260, "end": 45266, "length": 7, - "parent_index": 2482 + "parentIndex": 2482 }, "name": "uint256", "referencedDeclaration": 0, @@ -4590,7 +4591,7 @@ "start": 45289, "end": 45311, "length": 23, - "parent_index": 2479 + "parentIndex": 2479 }, "scope": 2478, "name": "path", @@ -4603,7 +4604,7 @@ "start": 45289, "end": 45297, "length": 9, - "parent_index": 2484 + "parentIndex": 2484 }, "name": "address[]", "referencedDeclaration": 0, @@ -4629,7 +4630,7 @@ "start": 45322, "end": 45331, "length": 10, - "parent_index": 2479 + "parentIndex": 2479 }, "scope": 2478, "name": "to", @@ -4642,7 +4643,7 @@ "start": 45322, "end": 45328, "length": 7, - "parent_index": 2486 + "parentIndex": 2486 }, "name": "address", "stateMutability": 4, @@ -4669,7 +4670,7 @@ "start": 45342, "end": 45357, "length": 16, - "parent_index": 2479 + "parentIndex": 2479 }, "scope": 2478, "name": "deadline", @@ -4682,7 +4683,7 @@ "start": 45342, "end": 45348, "length": 7, - "parent_index": 2488 + "parentIndex": 2488 }, "name": "uint256", "referencedDeclaration": 0, @@ -4732,7 +4733,7 @@ "start": 45383, "end": 45406, "length": 24, - "parent_index": 2478 + "parentIndex": 2478 }, "parameters": [ { @@ -4744,7 +4745,7 @@ "start": 45383, "end": 45406, "length": 24, - "parent_index": 2490 + "parentIndex": 2490 }, "scope": 2478, "name": "amounts", @@ -4757,7 +4758,7 @@ "start": 45383, "end": 45391, "length": 9, - "parent_index": 2491 + "parentIndex": 2491 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -4802,7 +4803,7 @@ "start": 45415, "end": 45630, "length": 216, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1396, @@ -4810,7 +4811,7 @@ "start": 45424, "end": 45444, "length": 21, - "parent_index": 2495 + "parentIndex": 2495 }, "body": { "id": 2510, @@ -4822,7 +4823,7 @@ "start": 45415, "end": 45630, "length": 216, - "parent_index": 2495 + "parentIndex": 2495 }, "implemented": false, "statements": [] @@ -4842,7 +4843,7 @@ "start": 45455, "end": 45579, "length": 125, - "parent_index": 2495 + "parentIndex": 2495 }, "parameters": [ { @@ -4854,7 +4855,7 @@ "start": 45455, "end": 45470, "length": 16, - "parent_index": 2496 + "parentIndex": 2496 }, "scope": 2495, "name": "amountIn", @@ -4867,7 +4868,7 @@ "start": 45455, "end": 45461, "length": 7, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "uint256", "referencedDeclaration": 0, @@ -4893,7 +4894,7 @@ "start": 45481, "end": 45500, "length": 20, - "parent_index": 2496 + "parentIndex": 2496 }, "scope": 2495, "name": "amountOutMin", @@ -4906,7 +4907,7 @@ "start": 45481, "end": 45487, "length": 7, - "parent_index": 2499 + "parentIndex": 2499 }, "name": "uint256", "referencedDeclaration": 0, @@ -4932,7 +4933,7 @@ "start": 45511, "end": 45533, "length": 23, - "parent_index": 2496 + "parentIndex": 2496 }, "scope": 2495, "name": "path", @@ -4945,7 +4946,7 @@ "start": 45511, "end": 45519, "length": 9, - "parent_index": 2501 + "parentIndex": 2501 }, "name": "address[]", "referencedDeclaration": 0, @@ -4971,7 +4972,7 @@ "start": 45544, "end": 45553, "length": 10, - "parent_index": 2496 + "parentIndex": 2496 }, "scope": 2495, "name": "to", @@ -4984,7 +4985,7 @@ "start": 45544, "end": 45550, "length": 7, - "parent_index": 2503 + "parentIndex": 2503 }, "name": "address", "stateMutability": 4, @@ -5011,7 +5012,7 @@ "start": 45564, "end": 45579, "length": 16, - "parent_index": 2496 + "parentIndex": 2496 }, "scope": 2495, "name": "deadline", @@ -5024,7 +5025,7 @@ "start": 45564, "end": 45570, "length": 7, - "parent_index": 2505 + "parentIndex": 2505 }, "name": "uint256", "referencedDeclaration": 0, @@ -5074,7 +5075,7 @@ "start": 45605, "end": 45628, "length": 24, - "parent_index": 2495 + "parentIndex": 2495 }, "parameters": [ { @@ -5086,7 +5087,7 @@ "start": 45605, "end": 45628, "length": 24, - "parent_index": 2507 + "parentIndex": 2507 }, "scope": 2495, "name": "amounts", @@ -5099,7 +5100,7 @@ "start": 45605, "end": 45613, "length": 9, - "parent_index": 2508 + "parentIndex": 2508 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -5144,7 +5145,7 @@ "start": 45637, "end": 45831, "length": 195, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1404, @@ -5152,7 +5153,7 @@ "start": 45646, "end": 45666, "length": 21, - "parent_index": 2512 + "parentIndex": 2512 }, "body": { "id": 2525, @@ -5164,7 +5165,7 @@ "start": 45637, "end": 45831, "length": 195, - "parent_index": 2512 + "parentIndex": 2512 }, "implemented": false, "statements": [] @@ -5184,7 +5185,7 @@ "start": 45677, "end": 45772, "length": 96, - "parent_index": 2512 + "parentIndex": 2512 }, "parameters": [ { @@ -5196,7 +5197,7 @@ "start": 45677, "end": 45693, "length": 17, - "parent_index": 2513 + "parentIndex": 2513 }, "scope": 2512, "name": "amountOut", @@ -5209,7 +5210,7 @@ "start": 45677, "end": 45683, "length": 7, - "parent_index": 2514 + "parentIndex": 2514 }, "name": "uint256", "referencedDeclaration": 0, @@ -5235,7 +5236,7 @@ "start": 45704, "end": 45726, "length": 23, - "parent_index": 2513 + "parentIndex": 2513 }, "scope": 2512, "name": "path", @@ -5248,7 +5249,7 @@ "start": 45704, "end": 45712, "length": 9, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "address[]", "referencedDeclaration": 0, @@ -5274,7 +5275,7 @@ "start": 45737, "end": 45746, "length": 10, - "parent_index": 2513 + "parentIndex": 2513 }, "scope": 2512, "name": "to", @@ -5287,7 +5288,7 @@ "start": 45737, "end": 45743, "length": 7, - "parent_index": 2518 + "parentIndex": 2518 }, "name": "address", "stateMutability": 4, @@ -5314,7 +5315,7 @@ "start": 45757, "end": 45772, "length": 16, - "parent_index": 2513 + "parentIndex": 2513 }, "scope": 2512, "name": "deadline", @@ -5327,7 +5328,7 @@ "start": 45757, "end": 45763, "length": 7, - "parent_index": 2520 + "parentIndex": 2520 }, "name": "uint256", "referencedDeclaration": 0, @@ -5373,7 +5374,7 @@ "start": 45806, "end": 45829, "length": 24, - "parent_index": 2512 + "parentIndex": 2512 }, "parameters": [ { @@ -5385,7 +5386,7 @@ "start": 45806, "end": 45829, "length": 24, - "parent_index": 2522 + "parentIndex": 2522 }, "scope": 2512, "name": "amounts", @@ -5398,7 +5399,7 @@ "start": 45806, "end": 45814, "length": 9, - "parent_index": 2523 + "parentIndex": 2523 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -5443,7 +5444,7 @@ "start": 45838, "end": 45975, "length": 138, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1411, @@ -5451,7 +5452,7 @@ "start": 45847, "end": 45851, "length": 5, - "parent_index": 2527 + "parentIndex": 2527 }, "body": { "id": 2538, @@ -5463,7 +5464,7 @@ "start": 45838, "end": 45975, "length": 138, - "parent_index": 2527 + "parentIndex": 2527 }, "implemented": false, "statements": [] @@ -5483,7 +5484,7 @@ "start": 45862, "end": 45928, "length": 67, - "parent_index": 2527 + "parentIndex": 2527 }, "parameters": [ { @@ -5495,7 +5496,7 @@ "start": 45862, "end": 45876, "length": 15, - "parent_index": 2528 + "parentIndex": 2528 }, "scope": 2527, "name": "amountA", @@ -5508,7 +5509,7 @@ "start": 45862, "end": 45868, "length": 7, - "parent_index": 2529 + "parentIndex": 2529 }, "name": "uint256", "referencedDeclaration": 0, @@ -5534,7 +5535,7 @@ "start": 45887, "end": 45902, "length": 16, - "parent_index": 2528 + "parentIndex": 2528 }, "scope": 2527, "name": "reserveA", @@ -5547,7 +5548,7 @@ "start": 45887, "end": 45893, "length": 7, - "parent_index": 2531 + "parentIndex": 2531 }, "name": "uint256", "referencedDeclaration": 0, @@ -5573,7 +5574,7 @@ "start": 45913, "end": 45928, "length": 16, - "parent_index": 2528 + "parentIndex": 2528 }, "scope": 2527, "name": "reserveB", @@ -5586,7 +5587,7 @@ "start": 45913, "end": 45919, "length": 7, - "parent_index": 2533 + "parentIndex": 2533 }, "name": "uint256", "referencedDeclaration": 0, @@ -5628,7 +5629,7 @@ "start": 45959, "end": 45973, "length": 15, - "parent_index": 2527 + "parentIndex": 2527 }, "parameters": [ { @@ -5640,7 +5641,7 @@ "start": 45959, "end": 45973, "length": 15, - "parent_index": 2535 + "parentIndex": 2535 }, "scope": 2527, "name": "amountB", @@ -5653,7 +5654,7 @@ "start": 45959, "end": 45965, "length": 7, - "parent_index": 2536 + "parentIndex": 2536 }, "name": "uint256", "referencedDeclaration": 0, @@ -5698,7 +5699,7 @@ "start": 45982, "end": 46132, "length": 151, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1417, @@ -5706,7 +5707,7 @@ "start": 45991, "end": 46002, "length": 12, - "parent_index": 2540 + "parentIndex": 2540 }, "body": { "id": 2551, @@ -5718,7 +5719,7 @@ "start": 45982, "end": 46132, "length": 151, - "parent_index": 2540 + "parentIndex": 2540 }, "implemented": false, "statements": [] @@ -5738,7 +5739,7 @@ "start": 46013, "end": 46083, "length": 71, - "parent_index": 2540 + "parentIndex": 2540 }, "parameters": [ { @@ -5750,7 +5751,7 @@ "start": 46013, "end": 46028, "length": 16, - "parent_index": 2541 + "parentIndex": 2541 }, "scope": 2540, "name": "amountIn", @@ -5763,7 +5764,7 @@ "start": 46013, "end": 46019, "length": 7, - "parent_index": 2542 + "parentIndex": 2542 }, "name": "uint256", "referencedDeclaration": 0, @@ -5789,7 +5790,7 @@ "start": 46039, "end": 46055, "length": 17, - "parent_index": 2541 + "parentIndex": 2541 }, "scope": 2540, "name": "reserveIn", @@ -5802,7 +5803,7 @@ "start": 46039, "end": 46045, "length": 7, - "parent_index": 2544 + "parentIndex": 2544 }, "name": "uint256", "referencedDeclaration": 0, @@ -5828,7 +5829,7 @@ "start": 46066, "end": 46083, "length": 18, - "parent_index": 2541 + "parentIndex": 2541 }, "scope": 2540, "name": "reserveOut", @@ -5841,7 +5842,7 @@ "start": 46066, "end": 46072, "length": 7, - "parent_index": 2546 + "parentIndex": 2546 }, "name": "uint256", "referencedDeclaration": 0, @@ -5883,7 +5884,7 @@ "start": 46114, "end": 46130, "length": 17, - "parent_index": 2540 + "parentIndex": 2540 }, "parameters": [ { @@ -5895,7 +5896,7 @@ "start": 46114, "end": 46130, "length": 17, - "parent_index": 2548 + "parentIndex": 2548 }, "scope": 2540, "name": "amountOut", @@ -5908,7 +5909,7 @@ "start": 46114, "end": 46120, "length": 7, - "parent_index": 2549 + "parentIndex": 2549 }, "name": "uint256", "referencedDeclaration": 0, @@ -5953,7 +5954,7 @@ "start": 46139, "end": 46288, "length": 150, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1423, @@ -5961,7 +5962,7 @@ "start": 46148, "end": 46158, "length": 11, - "parent_index": 2553 + "parentIndex": 2553 }, "body": { "id": 2564, @@ -5973,7 +5974,7 @@ "start": 46139, "end": 46288, "length": 150, - "parent_index": 2553 + "parentIndex": 2553 }, "implemented": false, "statements": [] @@ -5993,7 +5994,7 @@ "start": 46169, "end": 46240, "length": 72, - "parent_index": 2553 + "parentIndex": 2553 }, "parameters": [ { @@ -6005,7 +6006,7 @@ "start": 46169, "end": 46185, "length": 17, - "parent_index": 2554 + "parentIndex": 2554 }, "scope": 2553, "name": "amountOut", @@ -6018,7 +6019,7 @@ "start": 46169, "end": 46175, "length": 7, - "parent_index": 2555 + "parentIndex": 2555 }, "name": "uint256", "referencedDeclaration": 0, @@ -6044,7 +6045,7 @@ "start": 46196, "end": 46212, "length": 17, - "parent_index": 2554 + "parentIndex": 2554 }, "scope": 2553, "name": "reserveIn", @@ -6057,7 +6058,7 @@ "start": 46196, "end": 46202, "length": 7, - "parent_index": 2557 + "parentIndex": 2557 }, "name": "uint256", "referencedDeclaration": 0, @@ -6083,7 +6084,7 @@ "start": 46223, "end": 46240, "length": 18, - "parent_index": 2554 + "parentIndex": 2554 }, "scope": 2553, "name": "reserveOut", @@ -6096,7 +6097,7 @@ "start": 46223, "end": 46229, "length": 7, - "parent_index": 2559 + "parentIndex": 2559 }, "name": "uint256", "referencedDeclaration": 0, @@ -6138,7 +6139,7 @@ "start": 46271, "end": 46286, "length": 16, - "parent_index": 2553 + "parentIndex": 2553 }, "parameters": [ { @@ -6150,7 +6151,7 @@ "start": 46271, "end": 46286, "length": 16, - "parent_index": 2561 + "parentIndex": 2561 }, "scope": 2553, "name": "amountIn", @@ -6163,7 +6164,7 @@ "start": 46271, "end": 46277, "length": 7, - "parent_index": 2562 + "parentIndex": 2562 }, "name": "uint256", "referencedDeclaration": 0, @@ -6208,7 +6209,7 @@ "start": 46295, "end": 46433, "length": 139, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1429, @@ -6216,7 +6217,7 @@ "start": 46304, "end": 46316, "length": 13, - "parent_index": 2566 + "parentIndex": 2566 }, "body": { "id": 2575, @@ -6228,7 +6229,7 @@ "start": 46295, "end": 46433, "length": 139, - "parent_index": 2566 + "parentIndex": 2566 }, "implemented": false, "statements": [] @@ -6248,7 +6249,7 @@ "start": 46318, "end": 46358, "length": 41, - "parent_index": 2566 + "parentIndex": 2566 }, "parameters": [ { @@ -6260,7 +6261,7 @@ "start": 46318, "end": 46333, "length": 16, - "parent_index": 2567 + "parentIndex": 2567 }, "scope": 2566, "name": "amountIn", @@ -6273,7 +6274,7 @@ "start": 46318, "end": 46324, "length": 7, - "parent_index": 2568 + "parentIndex": 2568 }, "name": "uint256", "referencedDeclaration": 0, @@ -6299,7 +6300,7 @@ "start": 46336, "end": 46358, "length": 23, - "parent_index": 2567 + "parentIndex": 2567 }, "scope": 2566, "name": "path", @@ -6312,7 +6313,7 @@ "start": 46336, "end": 46344, "length": 9, - "parent_index": 2570 + "parentIndex": 2570 }, "name": "address[]", "referencedDeclaration": 0, @@ -6350,7 +6351,7 @@ "start": 46408, "end": 46431, "length": 24, - "parent_index": 2566 + "parentIndex": 2566 }, "parameters": [ { @@ -6362,7 +6363,7 @@ "start": 46408, "end": 46431, "length": 24, - "parent_index": 2572 + "parentIndex": 2572 }, "scope": 2566, "name": "amounts", @@ -6375,7 +6376,7 @@ "start": 46408, "end": 46416, "length": 9, - "parent_index": 2573 + "parentIndex": 2573 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -6420,7 +6421,7 @@ "start": 46440, "end": 46578, "length": 139, - "parent_index": 2259 + "parentIndex": 2259 }, "nameLocation": { "line": 1434, @@ -6428,7 +6429,7 @@ "start": 46449, "end": 46460, "length": 12, - "parent_index": 2577 + "parentIndex": 2577 }, "body": { "id": 2586, @@ -6440,7 +6441,7 @@ "start": 46440, "end": 46578, "length": 139, - "parent_index": 2577 + "parentIndex": 2577 }, "implemented": false, "statements": [] @@ -6460,7 +6461,7 @@ "start": 46462, "end": 46503, "length": 42, - "parent_index": 2577 + "parentIndex": 2577 }, "parameters": [ { @@ -6472,7 +6473,7 @@ "start": 46462, "end": 46478, "length": 17, - "parent_index": 2578 + "parentIndex": 2578 }, "scope": 2577, "name": "amountOut", @@ -6485,7 +6486,7 @@ "start": 46462, "end": 46468, "length": 7, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "uint256", "referencedDeclaration": 0, @@ -6511,7 +6512,7 @@ "start": 46481, "end": 46503, "length": 23, - "parent_index": 2578 + "parentIndex": 2578 }, "scope": 2577, "name": "path", @@ -6524,7 +6525,7 @@ "start": 46481, "end": 46489, "length": 9, - "parent_index": 2581 + "parentIndex": 2581 }, "name": "address[]", "referencedDeclaration": 0, @@ -6562,7 +6563,7 @@ "start": 46553, "end": 46576, "length": 24, - "parent_index": 2577 + "parentIndex": 2577 }, "parameters": [ { @@ -6574,7 +6575,7 @@ "start": 46553, "end": 46576, "length": 24, - "parent_index": 2583 + "parentIndex": 2583 }, "scope": 2577, "name": "amounts", @@ -6587,7 +6588,7 @@ "start": 46553, "end": 46561, "length": 9, - "parent_index": 2584 + "parentIndex": 2584 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -6635,6 +6636,6 @@ "start": 42429, "end": 46580, "length": 4152, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/IUniswapV2Router02.solgo.ast.json b/data/tests/contracts/babytoken/IUniswapV2Router02.solgo.ast.json index f92bcc62..2f864ff8 100644 --- a/data/tests/contracts/babytoken/IUniswapV2Router02.solgo.ast.json +++ b/data/tests/contracts/babytoken/IUniswapV2Router02.solgo.ast.json @@ -10,7 +10,7 @@ "start": 46615, "end": 46632, "length": 18, - "parent_index": 2588 + "parentIndex": 2588 }, "baseName": { "id": 2590, @@ -21,7 +21,7 @@ "start": 46615, "end": 46632, "length": 18, - "parent_index": 2588 + "parentIndex": 2588 }, "name": "IUniswapV2Router01", "referencedDeclaration": 2258, @@ -45,6 +45,7 @@ "absolutePath": "Token.sol", "name": "IUniswapV2Router02", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2588, @@ -56,7 +57,7 @@ "start": 46583, "end": 47886, "length": 1304, - "parent_index": 2587 + "parentIndex": 2587 }, "nameLocation": { "line": 1440, @@ -64,7 +65,7 @@ "start": 46593, "end": 46610, "length": 18, - "parent_index": 2588 + "parentIndex": 2588 }, "abstract": false, "kind": 38, @@ -81,7 +82,7 @@ "start": 46640, "end": 46897, "length": 258, - "parent_index": 2588 + "parentIndex": 2588 }, "nameLocation": { "line": 1441, @@ -89,7 +90,7 @@ "start": 46649, "end": 46695, "length": 47, - "parent_index": 2592 + "parentIndex": 2592 }, "body": { "id": 2609, @@ -101,7 +102,7 @@ "start": 46640, "end": 46897, "length": 258, - "parent_index": 2592 + "parentIndex": 2592 }, "implemented": false, "statements": [] @@ -121,7 +122,7 @@ "start": 46706, "end": 46853, "length": 148, - "parent_index": 2592 + "parentIndex": 2592 }, "parameters": [ { @@ -133,7 +134,7 @@ "start": 46706, "end": 46718, "length": 13, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "token", @@ -146,7 +147,7 @@ "start": 46706, "end": 46712, "length": 7, - "parent_index": 2594 + "parentIndex": 2594 }, "name": "address", "stateMutability": 4, @@ -173,7 +174,7 @@ "start": 46729, "end": 46745, "length": 17, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "liquidity", @@ -186,7 +187,7 @@ "start": 46729, "end": 46735, "length": 7, - "parent_index": 2596 + "parentIndex": 2596 }, "name": "uint256", "referencedDeclaration": 0, @@ -212,7 +213,7 @@ "start": 46756, "end": 46777, "length": 22, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "amountTokenMin", @@ -225,7 +226,7 @@ "start": 46756, "end": 46762, "length": 7, - "parent_index": 2598 + "parentIndex": 2598 }, "name": "uint256", "referencedDeclaration": 0, @@ -251,7 +252,7 @@ "start": 46788, "end": 46807, "length": 20, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "amountETHMin", @@ -264,7 +265,7 @@ "start": 46788, "end": 46794, "length": 7, - "parent_index": 2600 + "parentIndex": 2600 }, "name": "uint256", "referencedDeclaration": 0, @@ -290,7 +291,7 @@ "start": 46818, "end": 46827, "length": 10, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "to", @@ -303,7 +304,7 @@ "start": 46818, "end": 46824, "length": 7, - "parent_index": 2602 + "parentIndex": 2602 }, "name": "address", "stateMutability": 4, @@ -330,7 +331,7 @@ "start": 46838, "end": 46853, "length": 16, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "deadline", @@ -343,7 +344,7 @@ "start": 46838, "end": 46844, "length": 7, - "parent_index": 2604 + "parentIndex": 2604 }, "name": "uint256", "referencedDeclaration": 0, @@ -397,7 +398,7 @@ "start": 46879, "end": 46895, "length": 17, - "parent_index": 2592 + "parentIndex": 2592 }, "parameters": [ { @@ -409,7 +410,7 @@ "start": 46879, "end": 46895, "length": 17, - "parent_index": 2606 + "parentIndex": 2606 }, "scope": 2592, "name": "amountETH", @@ -422,7 +423,7 @@ "start": 46879, "end": 46885, "length": 7, - "parent_index": 2607 + "parentIndex": 2607 }, "name": "uint256", "referencedDeclaration": 0, @@ -467,7 +468,7 @@ "start": 46904, "end": 47251, "length": 348, - "parent_index": 2588 + "parentIndex": 2588 }, "nameLocation": { "line": 1450, @@ -475,7 +476,7 @@ "start": 46913, "end": 46969, "length": 57, - "parent_index": 2611 + "parentIndex": 2611 }, "body": { "id": 2636, @@ -487,7 +488,7 @@ "start": 46904, "end": 47251, "length": 348, - "parent_index": 2611 + "parentIndex": 2611 }, "implemented": false, "statements": [] @@ -507,7 +508,7 @@ "start": 46980, "end": 47207, "length": 228, - "parent_index": 2611 + "parentIndex": 2611 }, "parameters": [ { @@ -519,7 +520,7 @@ "start": 46980, "end": 46992, "length": 13, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "token", @@ -532,7 +533,7 @@ "start": 46980, "end": 46986, "length": 7, - "parent_index": 2613 + "parentIndex": 2613 }, "name": "address", "stateMutability": 4, @@ -559,7 +560,7 @@ "start": 47003, "end": 47019, "length": 17, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "liquidity", @@ -572,7 +573,7 @@ "start": 47003, "end": 47009, "length": 7, - "parent_index": 2615 + "parentIndex": 2615 }, "name": "uint256", "referencedDeclaration": 0, @@ -598,7 +599,7 @@ "start": 47030, "end": 47051, "length": 22, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "amountTokenMin", @@ -611,7 +612,7 @@ "start": 47030, "end": 47036, "length": 7, - "parent_index": 2617 + "parentIndex": 2617 }, "name": "uint256", "referencedDeclaration": 0, @@ -637,7 +638,7 @@ "start": 47062, "end": 47081, "length": 20, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "amountETHMin", @@ -650,7 +651,7 @@ "start": 47062, "end": 47068, "length": 7, - "parent_index": 2619 + "parentIndex": 2619 }, "name": "uint256", "referencedDeclaration": 0, @@ -676,7 +677,7 @@ "start": 47092, "end": 47101, "length": 10, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "to", @@ -689,7 +690,7 @@ "start": 47092, "end": 47098, "length": 7, - "parent_index": 2621 + "parentIndex": 2621 }, "name": "address", "stateMutability": 4, @@ -716,7 +717,7 @@ "start": 47112, "end": 47127, "length": 16, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "deadline", @@ -729,7 +730,7 @@ "start": 47112, "end": 47118, "length": 7, - "parent_index": 2623 + "parentIndex": 2623 }, "name": "uint256", "referencedDeclaration": 0, @@ -755,7 +756,7 @@ "start": 47138, "end": 47152, "length": 15, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "approveMax", @@ -768,7 +769,7 @@ "start": 47138, "end": 47141, "length": 4, - "parent_index": 2625 + "parentIndex": 2625 }, "name": "bool", "referencedDeclaration": 0, @@ -794,7 +795,7 @@ "start": 47163, "end": 47169, "length": 7, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "v", @@ -807,7 +808,7 @@ "start": 47163, "end": 47167, "length": 5, - "parent_index": 2627 + "parentIndex": 2627 }, "name": "uint8", "referencedDeclaration": 0, @@ -833,7 +834,7 @@ "start": 47180, "end": 47188, "length": 9, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "r", @@ -846,7 +847,7 @@ "start": 47180, "end": 47186, "length": 7, - "parent_index": 2629 + "parentIndex": 2629 }, "name": "bytes32", "referencedDeclaration": 0, @@ -872,7 +873,7 @@ "start": 47199, "end": 47207, "length": 9, - "parent_index": 2612 + "parentIndex": 2612 }, "scope": 2611, "name": "s", @@ -885,7 +886,7 @@ "start": 47199, "end": 47205, "length": 7, - "parent_index": 2631 + "parentIndex": 2631 }, "name": "bytes32", "referencedDeclaration": 0, @@ -955,7 +956,7 @@ "start": 47233, "end": 47249, "length": 17, - "parent_index": 2611 + "parentIndex": 2611 }, "parameters": [ { @@ -967,7 +968,7 @@ "start": 47233, "end": 47249, "length": 17, - "parent_index": 2633 + "parentIndex": 2633 }, "scope": 2611, "name": "amountETH", @@ -980,7 +981,7 @@ "start": 47233, "end": 47239, "length": 7, - "parent_index": 2634 + "parentIndex": 2634 }, "name": "uint256", "referencedDeclaration": 0, @@ -1025,7 +1026,7 @@ "start": 47258, "end": 47470, "length": 213, - "parent_index": 2588 + "parentIndex": 2588 }, "nameLocation": { "line": 1463, @@ -1033,7 +1034,7 @@ "start": 47267, "end": 47319, "length": 53, - "parent_index": 2638 + "parentIndex": 2638 }, "body": { "id": 2651, @@ -1045,7 +1046,7 @@ "start": 47258, "end": 47470, "length": 213, - "parent_index": 2638 + "parentIndex": 2638 }, "implemented": false, "statements": [] @@ -1065,7 +1066,7 @@ "start": 47330, "end": 47454, "length": 125, - "parent_index": 2638 + "parentIndex": 2638 }, "parameters": [ { @@ -1077,7 +1078,7 @@ "start": 47330, "end": 47345, "length": 16, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2638, "name": "amountIn", @@ -1090,7 +1091,7 @@ "start": 47330, "end": 47336, "length": 7, - "parent_index": 2640 + "parentIndex": 2640 }, "name": "uint256", "referencedDeclaration": 0, @@ -1116,7 +1117,7 @@ "start": 47356, "end": 47375, "length": 20, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2638, "name": "amountOutMin", @@ -1129,7 +1130,7 @@ "start": 47356, "end": 47362, "length": 7, - "parent_index": 2642 + "parentIndex": 2642 }, "name": "uint256", "referencedDeclaration": 0, @@ -1155,7 +1156,7 @@ "start": 47386, "end": 47408, "length": 23, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2638, "name": "path", @@ -1168,7 +1169,7 @@ "start": 47386, "end": 47394, "length": 9, - "parent_index": 2644 + "parentIndex": 2644 }, "name": "address[]", "referencedDeclaration": 0, @@ -1194,7 +1195,7 @@ "start": 47419, "end": 47428, "length": 10, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2638, "name": "to", @@ -1207,7 +1208,7 @@ "start": 47419, "end": 47425, "length": 7, - "parent_index": 2646 + "parentIndex": 2646 }, "name": "address", "stateMutability": 4, @@ -1234,7 +1235,7 @@ "start": 47439, "end": 47454, "length": 16, - "parent_index": 2639 + "parentIndex": 2639 }, "scope": 2638, "name": "deadline", @@ -1247,7 +1248,7 @@ "start": 47439, "end": 47445, "length": 7, - "parent_index": 2648 + "parentIndex": 2648 }, "name": "uint256", "referencedDeclaration": 0, @@ -1297,7 +1298,7 @@ "start": 47258, "end": 47470, "length": 213, - "parent_index": 2638 + "parentIndex": 2638 }, "parameters": [], "parameterTypes": [] @@ -1322,7 +1323,7 @@ "start": 47477, "end": 47668, "length": 192, - "parent_index": 2588 + "parentIndex": 2588 }, "nameLocation": { "line": 1471, @@ -1330,7 +1331,7 @@ "start": 47486, "end": 47535, "length": 50, - "parent_index": 2653 + "parentIndex": 2653 }, "body": { "id": 2664, @@ -1342,7 +1343,7 @@ "start": 47477, "end": 47668, "length": 192, - "parent_index": 2653 + "parentIndex": 2653 }, "implemented": false, "statements": [] @@ -1362,7 +1363,7 @@ "start": 47546, "end": 47644, "length": 99, - "parent_index": 2653 + "parentIndex": 2653 }, "parameters": [ { @@ -1374,7 +1375,7 @@ "start": 47546, "end": 47565, "length": 20, - "parent_index": 2654 + "parentIndex": 2654 }, "scope": 2653, "name": "amountOutMin", @@ -1387,7 +1388,7 @@ "start": 47546, "end": 47552, "length": 7, - "parent_index": 2655 + "parentIndex": 2655 }, "name": "uint256", "referencedDeclaration": 0, @@ -1413,7 +1414,7 @@ "start": 47576, "end": 47598, "length": 23, - "parent_index": 2654 + "parentIndex": 2654 }, "scope": 2653, "name": "path", @@ -1426,7 +1427,7 @@ "start": 47576, "end": 47584, "length": 9, - "parent_index": 2657 + "parentIndex": 2657 }, "name": "address[]", "referencedDeclaration": 0, @@ -1452,7 +1453,7 @@ "start": 47609, "end": 47618, "length": 10, - "parent_index": 2654 + "parentIndex": 2654 }, "scope": 2653, "name": "to", @@ -1465,7 +1466,7 @@ "start": 47609, "end": 47615, "length": 7, - "parent_index": 2659 + "parentIndex": 2659 }, "name": "address", "stateMutability": 4, @@ -1492,7 +1493,7 @@ "start": 47629, "end": 47644, "length": 16, - "parent_index": 2654 + "parentIndex": 2654 }, "scope": 2653, "name": "deadline", @@ -1505,7 +1506,7 @@ "start": 47629, "end": 47635, "length": 7, - "parent_index": 2661 + "parentIndex": 2661 }, "name": "uint256", "referencedDeclaration": 0, @@ -1551,7 +1552,7 @@ "start": 47477, "end": 47668, "length": 192, - "parent_index": 2653 + "parentIndex": 2653 }, "parameters": [], "parameterTypes": [] @@ -1576,7 +1577,7 @@ "start": 47675, "end": 47884, "length": 210, - "parent_index": 2588 + "parentIndex": 2588 }, "nameLocation": { "line": 1478, @@ -1584,7 +1585,7 @@ "start": 47684, "end": 47733, "length": 50, - "parent_index": 2666 + "parentIndex": 2666 }, "body": { "id": 2679, @@ -1596,7 +1597,7 @@ "start": 47675, "end": 47884, "length": 210, - "parent_index": 2666 + "parentIndex": 2666 }, "implemented": false, "statements": [] @@ -1616,7 +1617,7 @@ "start": 47744, "end": 47868, "length": 125, - "parent_index": 2666 + "parentIndex": 2666 }, "parameters": [ { @@ -1628,7 +1629,7 @@ "start": 47744, "end": 47759, "length": 16, - "parent_index": 2667 + "parentIndex": 2667 }, "scope": 2666, "name": "amountIn", @@ -1641,7 +1642,7 @@ "start": 47744, "end": 47750, "length": 7, - "parent_index": 2668 + "parentIndex": 2668 }, "name": "uint256", "referencedDeclaration": 0, @@ -1667,7 +1668,7 @@ "start": 47770, "end": 47789, "length": 20, - "parent_index": 2667 + "parentIndex": 2667 }, "scope": 2666, "name": "amountOutMin", @@ -1680,7 +1681,7 @@ "start": 47770, "end": 47776, "length": 7, - "parent_index": 2670 + "parentIndex": 2670 }, "name": "uint256", "referencedDeclaration": 0, @@ -1706,7 +1707,7 @@ "start": 47800, "end": 47822, "length": 23, - "parent_index": 2667 + "parentIndex": 2667 }, "scope": 2666, "name": "path", @@ -1719,7 +1720,7 @@ "start": 47800, "end": 47808, "length": 9, - "parent_index": 2672 + "parentIndex": 2672 }, "name": "address[]", "referencedDeclaration": 0, @@ -1745,7 +1746,7 @@ "start": 47833, "end": 47842, "length": 10, - "parent_index": 2667 + "parentIndex": 2667 }, "scope": 2666, "name": "to", @@ -1758,7 +1759,7 @@ "start": 47833, "end": 47839, "length": 7, - "parent_index": 2674 + "parentIndex": 2674 }, "name": "address", "stateMutability": 4, @@ -1785,7 +1786,7 @@ "start": 47853, "end": 47868, "length": 16, - "parent_index": 2667 + "parentIndex": 2667 }, "scope": 2666, "name": "deadline", @@ -1798,7 +1799,7 @@ "start": 47853, "end": 47859, "length": 7, - "parent_index": 2676 + "parentIndex": 2676 }, "name": "uint256", "referencedDeclaration": 0, @@ -1848,7 +1849,7 @@ "start": 47675, "end": 47884, "length": 210, - "parent_index": 2666 + "parentIndex": 2666 }, "parameters": [], "parameterTypes": [] @@ -1877,7 +1878,7 @@ "start": 46615, "end": 46632, "length": 18, - "parent_index": 2588 + "parentIndex": 2588 }, "baseName": { "id": 2590, @@ -1888,7 +1889,7 @@ "start": 46615, "end": 46632, "length": 18, - "parent_index": 2588 + "parentIndex": 2588 }, "name": "IUniswapV2Router01", "referencedDeclaration": 2258, @@ -1907,6 +1908,6 @@ "start": 46583, "end": 47886, "length": 1304, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/Initializable.solgo.ast.json b/data/tests/contracts/babytoken/Initializable.solgo.ast.json index 8ec7cd60..f42abf92 100644 --- a/data/tests/contracts/babytoken/Initializable.solgo.ast.json +++ b/data/tests/contracts/babytoken/Initializable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "Initializable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2788, @@ -23,7 +24,7 @@ "start": 52512, "end": 53259, "length": 748, - "parent_index": 2787 + "parentIndex": 2787 }, "nameLocation": { "line": 1619, @@ -31,7 +32,7 @@ "start": 52530, "end": 52542, "length": 13, - "parent_index": 2788 + "parentIndex": 2788 }, "abstract": false, "kind": 36, @@ -49,7 +50,7 @@ "start": 52628, "end": 52653, "length": 26, - "parent_index": 2788 + "parentIndex": 2788 }, "scope": 2788, "typeDescription": { @@ -68,7 +69,7 @@ "start": 52628, "end": 52631, "length": 4, - "parent_index": 2790 + "parentIndex": 2790 }, "name": "bool", "referencedDeclaration": 0, @@ -91,7 +92,7 @@ "start": 52756, "end": 52782, "length": 27, - "parent_index": 2788 + "parentIndex": 2788 }, "scope": 2788, "typeDescription": { @@ -110,7 +111,7 @@ "start": 52756, "end": 52759, "length": 4, - "parent_index": 2793 + "parentIndex": 2793 }, "name": "bool", "referencedDeclaration": 0, @@ -131,7 +132,7 @@ "start": 52887, "end": 53257, "length": 371, - "parent_index": 2788 + "parentIndex": 2788 }, "nameLocation": { "line": 1633, @@ -139,7 +140,7 @@ "start": 52896, "end": 52906, "length": 11, - "parent_index": 2796 + "parentIndex": 2796 }, "visibility": 1, "virtual": false, @@ -152,7 +153,7 @@ "start": 52887, "end": 53257, "length": 371, - "parent_index": 2788 + "parentIndex": 2788 }, "parameters": [], "parameterTypes": [] @@ -167,7 +168,7 @@ "start": 52910, "end": 53257, "length": 348, - "parent_index": 2796 + "parentIndex": 2796 }, "implemented": true, "statements": [ @@ -181,7 +182,7 @@ "start": 52920, "end": 53008, "length": 89, - "parent_index": 2798 + "parentIndex": 2798 }, "argumentTypes": [ { @@ -205,7 +206,7 @@ "start": 52928, "end": 52957, "length": 30, - "parent_index": 2799 + "parentIndex": 2799 }, "operator": 33, "leftExpression": { @@ -217,7 +218,7 @@ "start": 52928, "end": 52940, "length": 13, - "parent_index": 2801 + "parentIndex": 2801 }, "name": "_initializing", "typeDescription": { @@ -239,7 +240,7 @@ "start": 52945, "end": 52957, "length": 13, - "parent_index": 2796 + "parentIndex": 2796 }, "operator": 31, "prefix": false, @@ -256,7 +257,7 @@ "start": 52946, "end": 52957, "length": 12, - "parent_index": 2803 + "parentIndex": 2803 }, "name": "_initialized", "typeDescription": { @@ -290,7 +291,7 @@ "start": 52960, "end": 53007, "length": 48, - "parent_index": 2799 + "parentIndex": 2799 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -317,7 +318,7 @@ "start": 52920, "end": 52926, "length": 7, - "parent_index": 2799 + "parentIndex": 2799 }, "name": "require", "typeDescription": { @@ -343,7 +344,7 @@ "start": 53020, "end": 53056, "length": 37, - "parent_index": 2798 + "parentIndex": 2798 }, "assignments": [ 2807 @@ -361,7 +362,7 @@ "start": 53020, "end": 53038, "length": 19, - "parent_index": 2806 + "parentIndex": 2806 }, "nameLocation": { "line": 1636, @@ -369,7 +370,7 @@ "start": 53025, "end": 53038, "length": 14, - "parent_index": 2807 + "parentIndex": 2807 }, "isStateVariable": false, "storageLocation": 1, @@ -382,7 +383,7 @@ "start": 53020, "end": 53023, "length": 4, - "parent_index": 2807 + "parentIndex": 2807 }, "name": "bool", "referencedDeclaration": 0, @@ -404,7 +405,7 @@ "start": 53042, "end": 53055, "length": 14, - "parent_index": 2796 + "parentIndex": 2796 }, "operator": 31, "prefix": false, @@ -421,7 +422,7 @@ "start": 53043, "end": 53055, "length": 13, - "parent_index": 2809 + "parentIndex": 2809 }, "name": "_initializing", "typeDescription": { @@ -448,7 +449,7 @@ "start": 53066, "end": 53163, "length": 98, - "parent_index": 2798 + "parentIndex": 2798 }, "condition": { "id": 2812, @@ -459,7 +460,7 @@ "start": 53070, "end": 53083, "length": 14, - "parent_index": 2811 + "parentIndex": 2811 }, "name": "isTopLevelCall", "typeDescription": { @@ -481,7 +482,7 @@ "start": 53086, "end": 53163, "length": 78, - "parent_index": 2796 + "parentIndex": 2796 }, "implemented": true, "statements": [ @@ -494,7 +495,7 @@ "start": 53100, "end": 53120, "length": 21, - "parent_index": 2813 + "parentIndex": 2813 }, "expression": { "id": 2815, @@ -505,7 +506,7 @@ "start": 53100, "end": 53119, "length": 20, - "parent_index": 2814 + "parentIndex": 2814 }, "operator": 11, "leftExpression": { @@ -517,7 +518,7 @@ "start": 53100, "end": 53112, "length": 13, - "parent_index": 2815 + "parentIndex": 2815 }, "name": "_initializing", "typeDescription": { @@ -541,7 +542,7 @@ "start": 53116, "end": 53119, "length": 4, - "parent_index": 2815 + "parentIndex": 2815 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -572,7 +573,7 @@ "start": 53134, "end": 53153, "length": 20, - "parent_index": 2813 + "parentIndex": 2813 }, "expression": { "id": 2819, @@ -583,7 +584,7 @@ "start": 53134, "end": 53152, "length": 19, - "parent_index": 2818 + "parentIndex": 2818 }, "operator": 11, "leftExpression": { @@ -595,7 +596,7 @@ "start": 53134, "end": 53145, "length": 12, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "_initialized", "typeDescription": { @@ -619,7 +620,7 @@ "start": 53149, "end": 53152, "length": 4, - "parent_index": 2819 + "parentIndex": 2819 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -653,7 +654,7 @@ "start": 53174, "end": 53174, "length": 1, - "parent_index": 2798 + "parentIndex": 2798 }, "name": "_", "typeDescription": { @@ -674,7 +675,7 @@ "start": 53186, "end": 53251, "length": 66, - "parent_index": 2798 + "parentIndex": 2798 }, "condition": { "id": 2824, @@ -685,7 +686,7 @@ "start": 53190, "end": 53203, "length": 14, - "parent_index": 2823 + "parentIndex": 2823 }, "name": "isTopLevelCall", "typeDescription": { @@ -707,7 +708,7 @@ "start": 53206, "end": 53251, "length": 46, - "parent_index": 2796 + "parentIndex": 2796 }, "implemented": true, "statements": [ @@ -720,7 +721,7 @@ "start": 53220, "end": 53241, "length": 22, - "parent_index": 2825 + "parentIndex": 2825 }, "expression": { "id": 2827, @@ -731,7 +732,7 @@ "start": 53220, "end": 53240, "length": 21, - "parent_index": 2826 + "parentIndex": 2826 }, "operator": 11, "leftExpression": { @@ -743,7 +744,7 @@ "start": 53220, "end": 53232, "length": 13, - "parent_index": 2827 + "parentIndex": 2827 }, "name": "_initializing", "typeDescription": { @@ -767,7 +768,7 @@ "start": 53236, "end": 53240, "length": 5, - "parent_index": 2827 + "parentIndex": 2827 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -809,6 +810,6 @@ "start": 52512, "end": 53259, "length": 748, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/IterableMapping.solgo.ast.json b/data/tests/contracts/babytoken/IterableMapping.solgo.ast.json index 2e4c9e2d..eb400ea9 100644 --- a/data/tests/contracts/babytoken/IterableMapping.solgo.ast.json +++ b/data/tests/contracts/babytoken/IterableMapping.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "IterableMapping", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 4083, @@ -23,7 +24,7 @@ "start": 74257, "end": 75943, "length": 1687, - "parent_index": 4082 + "parentIndex": 4082 }, "nameLocation": { "line": 2275, @@ -31,7 +32,7 @@ "start": 74265, "end": 74279, "length": 15, - "parent_index": 4083 + "parentIndex": 4083 }, "abstract": false, "kind": 37, @@ -46,7 +47,7 @@ "start": 74333, "end": 74506, "length": 174, - "parent_index": 4082 + "parentIndex": 4082 }, "name": "Map", "nameLocation": { @@ -55,7 +56,7 @@ "start": 74340, "end": 74342, "length": 3, - "parent_index": 4085 + "parentIndex": 4085 }, "canonicalName": "IterableMapping.Map", "typeDescription": { @@ -72,7 +73,7 @@ "start": 74354, "end": 74368, "length": 15, - "parent_index": 4085 + "parentIndex": 4085 }, "scope": 4083, "name": "keys", @@ -85,7 +86,7 @@ "start": 74354, "end": 74362, "length": 9, - "parent_index": 4086 + "parentIndex": 4086 }, "name": "address[]", "referencedDeclaration": 0, @@ -110,7 +111,7 @@ "start": 74378, "end": 74412, "length": 35, - "parent_index": 4085 + "parentIndex": 4085 }, "scope": 4083, "name": "values", @@ -123,7 +124,7 @@ "start": 74378, "end": 74404, "length": 27, - "parent_index": 4088 + "parentIndex": 4088 }, "keyType": { "id": 4089, @@ -134,7 +135,7 @@ "start": 74386, "end": 74392, "length": 7, - "parent_index": 4089 + "parentIndex": 4089 }, "name": "address", "referencedDeclaration": 0, @@ -149,7 +150,7 @@ "start": 74386, "end": 74392, "length": 7, - "parent_index": 4089 + "parentIndex": 4089 }, "valueType": { "id": 4089, @@ -160,7 +161,7 @@ "start": 74397, "end": 74403, "length": 7, - "parent_index": 4089 + "parentIndex": 4089 }, "name": "uint256", "referencedDeclaration": 0, @@ -175,7 +176,7 @@ "start": 74397, "end": 74403, "length": 7, - "parent_index": 4089 + "parentIndex": 4089 }, "referencedDeclaration": 0, "typeDescription": { @@ -199,7 +200,7 @@ "start": 74422, "end": 74457, "length": 36, - "parent_index": 4085 + "parentIndex": 4085 }, "scope": 4083, "name": "indexOf", @@ -212,7 +213,7 @@ "start": 74422, "end": 74448, "length": 27, - "parent_index": 4090 + "parentIndex": 4090 }, "keyType": { "id": 4091, @@ -223,7 +224,7 @@ "start": 74430, "end": 74436, "length": 7, - "parent_index": 4091 + "parentIndex": 4091 }, "name": "address", "referencedDeclaration": 0, @@ -238,7 +239,7 @@ "start": 74430, "end": 74436, "length": 7, - "parent_index": 4091 + "parentIndex": 4091 }, "valueType": { "id": 4091, @@ -249,7 +250,7 @@ "start": 74441, "end": 74447, "length": 7, - "parent_index": 4091 + "parentIndex": 4091 }, "name": "uint256", "referencedDeclaration": 0, @@ -264,7 +265,7 @@ "start": 74441, "end": 74447, "length": 7, - "parent_index": 4091 + "parentIndex": 4091 }, "referencedDeclaration": 0, "typeDescription": { @@ -288,7 +289,7 @@ "start": 74467, "end": 74500, "length": 34, - "parent_index": 4085 + "parentIndex": 4085 }, "scope": 4083, "name": "inserted", @@ -301,7 +302,7 @@ "start": 74467, "end": 74490, "length": 24, - "parent_index": 4092 + "parentIndex": 4092 }, "keyType": { "id": 4093, @@ -312,7 +313,7 @@ "start": 74475, "end": 74481, "length": 7, - "parent_index": 4093 + "parentIndex": 4093 }, "name": "address", "referencedDeclaration": 0, @@ -327,7 +328,7 @@ "start": 74475, "end": 74481, "length": 7, - "parent_index": 4093 + "parentIndex": 4093 }, "valueType": { "id": 4093, @@ -338,7 +339,7 @@ "start": 74486, "end": 74489, "length": 4, - "parent_index": 4093 + "parentIndex": 4093 }, "name": "bool", "referencedDeclaration": 0, @@ -353,7 +354,7 @@ "start": 74486, "end": 74489, "length": 4, - "parent_index": 4093 + "parentIndex": 4093 }, "referencedDeclaration": 0, "typeDescription": { @@ -383,7 +384,7 @@ "start": 74513, "end": 74624, "length": 112, - "parent_index": 4083 + "parentIndex": 4083 }, "nameLocation": { "line": 2284, @@ -391,7 +392,7 @@ "start": 74522, "end": 74524, "length": 3, - "parent_index": 4095 + "parentIndex": 4095 }, "body": { "id": 4105, @@ -403,7 +404,7 @@ "start": 74586, "end": 74624, "length": 39, - "parent_index": 4095 + "parentIndex": 4095 }, "implemented": true, "statements": [ @@ -416,7 +417,7 @@ "start": 74596, "end": 74618, "length": 23, - "parent_index": 4095 + "parentIndex": 4095 }, "functionReturnParameters": 4095, "expression": { @@ -428,7 +429,7 @@ "start": 74603, "end": 74617, "length": 15, - "parent_index": 4106 + "parentIndex": 4106 }, "indexExpression": { "id": 4110, @@ -439,7 +440,7 @@ "start": 74614, "end": 74616, "length": 3, - "parent_index": 4107 + "parentIndex": 4107 }, "name": "key", "typeDescription": { @@ -464,7 +465,7 @@ "start": 74603, "end": 74612, "length": 10, - "parent_index": 4107 + "parentIndex": 4107 }, "memberLocation": { "line": 2285, @@ -472,7 +473,7 @@ "start": 74607, "end": 74612, "length": 6, - "parent_index": 4108 + "parentIndex": 4108 }, "expression": { "id": 4109, @@ -483,7 +484,7 @@ "start": 74603, "end": 74605, "length": 3, - "parent_index": 4108 + "parentIndex": 4108 }, "name": "map", "typeDescription": { @@ -532,7 +533,7 @@ "start": 74526, "end": 74553, "length": 28, - "parent_index": 4095 + "parentIndex": 4095 }, "parameters": [ { @@ -544,7 +545,7 @@ "start": 74526, "end": 74540, "length": 15, - "parent_index": 4096 + "parentIndex": 4096 }, "scope": 4095, "name": "map", @@ -557,7 +558,7 @@ "start": 74526, "end": 74528, "length": 3, - "parent_index": 4097 + "parentIndex": 4097 }, "pathNode": { "id": 4099, @@ -570,7 +571,7 @@ "start": 74526, "end": 74528, "length": 3, - "parent_index": 4098 + "parentIndex": 4098 }, "nameLocation": { "line": 2284, @@ -578,7 +579,7 @@ "start": 74526, "end": 74528, "length": 3, - "parent_index": 4098 + "parentIndex": 4098 } }, "referencedDeclaration": 4085, @@ -604,7 +605,7 @@ "start": 74543, "end": 74553, "length": 11, - "parent_index": 4096 + "parentIndex": 4096 }, "scope": 4095, "name": "key", @@ -617,7 +618,7 @@ "start": 74543, "end": 74549, "length": 7, - "parent_index": 4100 + "parentIndex": 4100 }, "name": "address", "stateMutability": 4, @@ -656,7 +657,7 @@ "start": 74577, "end": 74583, "length": 7, - "parent_index": 4095 + "parentIndex": 4095 }, "parameters": [ { @@ -668,7 +669,7 @@ "start": 74577, "end": 74583, "length": 7, - "parent_index": 4102 + "parentIndex": 4102 }, "scope": 4095, "name": "", @@ -681,7 +682,7 @@ "start": 74577, "end": 74583, "length": 7, - "parent_index": 4103 + "parentIndex": 4103 }, "name": "uint256", "referencedDeclaration": 0, @@ -726,7 +727,7 @@ "start": 74631, "end": 74855, "length": 225, - "parent_index": 4083 + "parentIndex": 4083 }, "nameLocation": { "line": 2288, @@ -734,7 +735,7 @@ "start": 74640, "end": 74652, "length": 13, - "parent_index": 4112 + "parentIndex": 4112 }, "body": { "id": 4122, @@ -746,7 +747,7 @@ "start": 74741, "end": 74855, "length": 115, - "parent_index": 4112 + "parentIndex": 4112 }, "implemented": true, "statements": [ @@ -759,7 +760,7 @@ "start": 74751, "end": 74808, "length": 58, - "parent_index": 4122 + "parentIndex": 4122 }, "condition": { "id": 4124, @@ -771,7 +772,7 @@ "start": 74755, "end": 74772, "length": 18, - "parent_index": 4112 + "parentIndex": 4112 }, "operator": 31, "prefix": false, @@ -788,7 +789,7 @@ "start": 74756, "end": 74772, "length": 17, - "parent_index": 4124 + "parentIndex": 4124 }, "indexExpression": { "id": 4128, @@ -799,7 +800,7 @@ "start": 74769, "end": 74771, "length": 3, - "parent_index": 4125 + "parentIndex": 4125 }, "name": "key", "typeDescription": { @@ -824,7 +825,7 @@ "start": 74756, "end": 74767, "length": 12, - "parent_index": 4125 + "parentIndex": 4125 }, "memberLocation": { "line": 2293, @@ -832,7 +833,7 @@ "start": 74760, "end": 74767, "length": 8, - "parent_index": 4126 + "parentIndex": 4126 }, "expression": { "id": 4127, @@ -843,7 +844,7 @@ "start": 74756, "end": 74758, "length": 3, - "parent_index": 4126 + "parentIndex": 4126 }, "name": "map", "typeDescription": { @@ -889,7 +890,7 @@ "start": 74775, "end": 74808, "length": 34, - "parent_index": 4112 + "parentIndex": 4112 }, "implemented": true, "statements": [ @@ -902,7 +903,7 @@ "start": 74789, "end": 74798, "length": 10, - "parent_index": 4112 + "parentIndex": 4112 }, "functionReturnParameters": 4112, "expression": { @@ -915,7 +916,7 @@ "start": 74796, "end": 74797, "length": 2, - "parent_index": 4112 + "parentIndex": 4112 }, "operator": 32, "prefix": false, @@ -935,7 +936,7 @@ "start": 74797, "end": 74797, "length": 1, - "parent_index": 4131 + "parentIndex": 4131 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -964,7 +965,7 @@ "start": 74818, "end": 74849, "length": 32, - "parent_index": 4112 + "parentIndex": 4112 }, "functionReturnParameters": 4112, "expression": { @@ -977,7 +978,7 @@ "start": 74825, "end": 74848, "length": 24, - "parent_index": 4133 + "parentIndex": 4133 }, "argumentTypes": [ { @@ -995,7 +996,7 @@ "start": 74832, "end": 74847, "length": 16, - "parent_index": 4134 + "parentIndex": 4134 }, "indexExpression": { "id": 4140, @@ -1006,7 +1007,7 @@ "start": 74844, "end": 74846, "length": 3, - "parent_index": 4137 + "parentIndex": 4137 }, "name": "key", "typeDescription": { @@ -1031,7 +1032,7 @@ "start": 74832, "end": 74842, "length": 11, - "parent_index": 4137 + "parentIndex": 4137 }, "memberLocation": { "line": 2296, @@ -1039,7 +1040,7 @@ "start": 74836, "end": 74842, "length": 7, - "parent_index": 4138 + "parentIndex": 4138 }, "expression": { "id": 4139, @@ -1050,7 +1051,7 @@ "start": 74832, "end": 74834, "length": 3, - "parent_index": 4138 + "parentIndex": 4138 }, "name": "map", "typeDescription": { @@ -1091,7 +1092,7 @@ "start": 74825, "end": 74830, "length": 6, - "parent_index": 4134 + "parentIndex": 4134 }, "name": "int256", "typeName": { @@ -1103,7 +1104,7 @@ "start": 74825, "end": 74830, "length": 6, - "parent_index": 4135 + "parentIndex": 4135 }, "name": "int256", "referencedDeclaration": 0, @@ -1150,7 +1151,7 @@ "start": 74654, "end": 74681, "length": 28, - "parent_index": 4112 + "parentIndex": 4112 }, "parameters": [ { @@ -1162,7 +1163,7 @@ "start": 74654, "end": 74668, "length": 15, - "parent_index": 4113 + "parentIndex": 4113 }, "scope": 4112, "name": "map", @@ -1175,7 +1176,7 @@ "start": 74654, "end": 74656, "length": 3, - "parent_index": 4114 + "parentIndex": 4114 }, "pathNode": { "id": 4116, @@ -1188,7 +1189,7 @@ "start": 74654, "end": 74656, "length": 3, - "parent_index": 4115 + "parentIndex": 4115 }, "nameLocation": { "line": 2288, @@ -1196,7 +1197,7 @@ "start": 74654, "end": 74656, "length": 3, - "parent_index": 4115 + "parentIndex": 4115 } }, "referencedDeclaration": 4085, @@ -1222,7 +1223,7 @@ "start": 74671, "end": 74681, "length": 11, - "parent_index": 4113 + "parentIndex": 4113 }, "scope": 4112, "name": "key", @@ -1235,7 +1236,7 @@ "start": 74671, "end": 74677, "length": 7, - "parent_index": 4117 + "parentIndex": 4117 }, "name": "address", "stateMutability": 4, @@ -1274,7 +1275,7 @@ "start": 74729, "end": 74734, "length": 6, - "parent_index": 4112 + "parentIndex": 4112 }, "parameters": [ { @@ -1286,7 +1287,7 @@ "start": 74729, "end": 74734, "length": 6, - "parent_index": 4119 + "parentIndex": 4119 }, "scope": 4112, "name": "", @@ -1299,7 +1300,7 @@ "start": 74729, "end": 74734, "length": 6, - "parent_index": 4120 + "parentIndex": 4120 }, "name": "int256", "referencedDeclaration": 0, @@ -1344,7 +1345,7 @@ "start": 74862, "end": 75013, "length": 152, - "parent_index": 4083 + "parentIndex": 4083 }, "nameLocation": { "line": 2299, @@ -1352,7 +1353,7 @@ "start": 74871, "end": 74883, "length": 13, - "parent_index": 4142 + "parentIndex": 4142 }, "body": { "id": 4152, @@ -1364,7 +1365,7 @@ "start": 74975, "end": 75013, "length": 39, - "parent_index": 4142 + "parentIndex": 4142 }, "implemented": true, "statements": [ @@ -1377,7 +1378,7 @@ "start": 74985, "end": 75007, "length": 23, - "parent_index": 4142 + "parentIndex": 4142 }, "functionReturnParameters": 4142, "expression": { @@ -1389,7 +1390,7 @@ "start": 74992, "end": 75006, "length": 15, - "parent_index": 4153 + "parentIndex": 4153 }, "indexExpression": { "id": 4157, @@ -1400,7 +1401,7 @@ "start": 75001, "end": 75005, "length": 5, - "parent_index": 4154 + "parentIndex": 4154 }, "name": "index", "typeDescription": { @@ -1425,7 +1426,7 @@ "start": 74992, "end": 74999, "length": 8, - "parent_index": 4154 + "parentIndex": 4154 }, "memberLocation": { "line": 2304, @@ -1433,7 +1434,7 @@ "start": 74996, "end": 74999, "length": 4, - "parent_index": 4155 + "parentIndex": 4155 }, "expression": { "id": 4156, @@ -1444,7 +1445,7 @@ "start": 74992, "end": 74994, "length": 3, - "parent_index": 4155 + "parentIndex": 4155 }, "name": "map", "typeDescription": { @@ -1493,7 +1494,7 @@ "start": 74885, "end": 74914, "length": 30, - "parent_index": 4142 + "parentIndex": 4142 }, "parameters": [ { @@ -1505,7 +1506,7 @@ "start": 74885, "end": 74899, "length": 15, - "parent_index": 4143 + "parentIndex": 4143 }, "scope": 4142, "name": "map", @@ -1518,7 +1519,7 @@ "start": 74885, "end": 74887, "length": 3, - "parent_index": 4144 + "parentIndex": 4144 }, "pathNode": { "id": 4146, @@ -1531,7 +1532,7 @@ "start": 74885, "end": 74887, "length": 3, - "parent_index": 4145 + "parentIndex": 4145 }, "nameLocation": { "line": 2299, @@ -1539,7 +1540,7 @@ "start": 74885, "end": 74887, "length": 3, - "parent_index": 4145 + "parentIndex": 4145 } }, "referencedDeclaration": 4085, @@ -1565,7 +1566,7 @@ "start": 74902, "end": 74914, "length": 13, - "parent_index": 4143 + "parentIndex": 4143 }, "scope": 4142, "name": "index", @@ -1578,7 +1579,7 @@ "start": 74902, "end": 74908, "length": 7, - "parent_index": 4147 + "parentIndex": 4147 }, "name": "uint256", "referencedDeclaration": 0, @@ -1616,7 +1617,7 @@ "start": 74962, "end": 74968, "length": 7, - "parent_index": 4142 + "parentIndex": 4142 }, "parameters": [ { @@ -1628,7 +1629,7 @@ "start": 74962, "end": 74968, "length": 7, - "parent_index": 4149 + "parentIndex": 4149 }, "scope": 4142, "name": "", @@ -1641,7 +1642,7 @@ "start": 74962, "end": 74968, "length": 7, - "parent_index": 4150 + "parentIndex": 4150 }, "name": "address", "stateMutability": 4, @@ -1687,7 +1688,7 @@ "start": 75020, "end": 75119, "length": 100, - "parent_index": 4083 + "parentIndex": 4083 }, "nameLocation": { "line": 2307, @@ -1695,7 +1696,7 @@ "start": 75029, "end": 75032, "length": 4, - "parent_index": 4159 + "parentIndex": 4159 }, "body": { "id": 4167, @@ -1707,7 +1708,7 @@ "start": 75081, "end": 75119, "length": 39, - "parent_index": 4159 + "parentIndex": 4159 }, "implemented": true, "statements": [ @@ -1720,7 +1721,7 @@ "start": 75091, "end": 75113, "length": 23, - "parent_index": 4159 + "parentIndex": 4159 }, "functionReturnParameters": 4159, "expression": { @@ -1736,7 +1737,7 @@ "start": 75098, "end": 75112, "length": 15, - "parent_index": 4168 + "parentIndex": 4168 }, "memberLocation": { "line": 2308, @@ -1744,7 +1745,7 @@ "start": 75107, "end": 75112, "length": 6, - "parent_index": 4169 + "parentIndex": 4169 }, "expression": { "id": 4170, @@ -1759,7 +1760,7 @@ "start": 75098, "end": 75105, "length": 8, - "parent_index": 4169 + "parentIndex": 4169 }, "memberLocation": { "line": 2308, @@ -1767,7 +1768,7 @@ "start": 75102, "end": 75105, "length": 4, - "parent_index": 4170 + "parentIndex": 4170 }, "expression": { "id": 4171, @@ -1778,7 +1779,7 @@ "start": 75098, "end": 75100, "length": 3, - "parent_index": 4170 + "parentIndex": 4170 }, "name": "map", "typeDescription": { @@ -1824,7 +1825,7 @@ "start": 75034, "end": 75048, "length": 15, - "parent_index": 4159 + "parentIndex": 4159 }, "parameters": [ { @@ -1836,7 +1837,7 @@ "start": 75034, "end": 75048, "length": 15, - "parent_index": 4160 + "parentIndex": 4160 }, "scope": 4159, "name": "map", @@ -1849,7 +1850,7 @@ "start": 75034, "end": 75036, "length": 3, - "parent_index": 4161 + "parentIndex": 4161 }, "pathNode": { "id": 4163, @@ -1862,7 +1863,7 @@ "start": 75034, "end": 75036, "length": 3, - "parent_index": 4162 + "parentIndex": 4162 }, "nameLocation": { "line": 2307, @@ -1870,7 +1871,7 @@ "start": 75034, "end": 75036, "length": 3, - "parent_index": 4162 + "parentIndex": 4162 } }, "referencedDeclaration": 4085, @@ -1904,7 +1905,7 @@ "start": 75072, "end": 75078, "length": 7, - "parent_index": 4159 + "parentIndex": 4159 }, "parameters": [ { @@ -1916,7 +1917,7 @@ "start": 75072, "end": 75078, "length": 7, - "parent_index": 4164 + "parentIndex": 4164 }, "scope": 4159, "name": "", @@ -1929,7 +1930,7 @@ "start": 75072, "end": 75078, "length": 7, - "parent_index": 4165 + "parentIndex": 4165 }, "name": "uint256", "referencedDeclaration": 0, @@ -1974,7 +1975,7 @@ "start": 75126, "end": 75473, "length": 348, - "parent_index": 4083 + "parentIndex": 4083 }, "nameLocation": { "line": 2311, @@ -1982,7 +1983,7 @@ "start": 75135, "end": 75137, "length": 3, - "parent_index": 4173 + "parentIndex": 4173 }, "body": { "id": 4183, @@ -1994,7 +1995,7 @@ "start": 75219, "end": 75473, "length": 255, - "parent_index": 4173 + "parentIndex": 4173 }, "implemented": true, "statements": [ @@ -2007,7 +2008,7 @@ "start": 75229, "end": 75467, "length": 239, - "parent_index": 4183 + "parentIndex": 4183 }, "condition": { "id": 4185, @@ -2018,7 +2019,7 @@ "start": 75233, "end": 75249, "length": 17, - "parent_index": 4184 + "parentIndex": 4184 }, "indexExpression": { "id": 4188, @@ -2029,7 +2030,7 @@ "start": 75246, "end": 75248, "length": 3, - "parent_index": 4185 + "parentIndex": 4185 }, "name": "key", "typeDescription": { @@ -2054,7 +2055,7 @@ "start": 75233, "end": 75244, "length": 12, - "parent_index": 4185 + "parentIndex": 4185 }, "memberLocation": { "line": 2316, @@ -2062,7 +2063,7 @@ "start": 75237, "end": 75244, "length": 8, - "parent_index": 4186 + "parentIndex": 4186 }, "expression": { "id": 4187, @@ -2073,7 +2074,7 @@ "start": 75233, "end": 75235, "length": 3, - "parent_index": 4186 + "parentIndex": 4186 }, "name": "map", "typeDescription": { @@ -2114,7 +2115,7 @@ "start": 75252, "end": 75297, "length": 46, - "parent_index": 4173 + "parentIndex": 4173 }, "implemented": true, "statements": [ @@ -2127,7 +2128,7 @@ "start": 75266, "end": 75287, "length": 22, - "parent_index": 4189 + "parentIndex": 4189 }, "expression": { "id": 4191, @@ -2138,7 +2139,7 @@ "start": 75266, "end": 75286, "length": 21, - "parent_index": 4190 + "parentIndex": 4190 }, "operator": 11, "leftExpression": { @@ -2150,7 +2151,7 @@ "start": 75266, "end": 75280, "length": 15, - "parent_index": 4191 + "parentIndex": 4191 }, "indexExpression": { "id": 4195, @@ -2161,7 +2162,7 @@ "start": 75277, "end": 75279, "length": 3, - "parent_index": 4192 + "parentIndex": 4192 }, "name": "key", "typeDescription": { @@ -2186,7 +2187,7 @@ "start": 75266, "end": 75275, "length": 10, - "parent_index": 4192 + "parentIndex": 4192 }, "memberLocation": { "line": 2317, @@ -2194,7 +2195,7 @@ "start": 75270, "end": 75275, "length": 6, - "parent_index": 4193 + "parentIndex": 4193 }, "expression": { "id": 4194, @@ -2205,7 +2206,7 @@ "start": 75266, "end": 75268, "length": 3, - "parent_index": 4193 + "parentIndex": 4193 }, "name": "map", "typeDescription": { @@ -2245,7 +2246,7 @@ "start": 75284, "end": 75286, "length": 3, - "parent_index": 4191 + "parentIndex": 4191 }, "name": "val", "typeDescription": { @@ -2288,7 +2289,7 @@ "start": 75148, "end": 75204, "length": 57, - "parent_index": 4173 + "parentIndex": 4173 }, "parameters": [ { @@ -2300,7 +2301,7 @@ "start": 75148, "end": 75162, "length": 15, - "parent_index": 4174 + "parentIndex": 4174 }, "scope": 4173, "name": "map", @@ -2313,7 +2314,7 @@ "start": 75148, "end": 75150, "length": 3, - "parent_index": 4175 + "parentIndex": 4175 }, "pathNode": { "id": 4177, @@ -2326,7 +2327,7 @@ "start": 75148, "end": 75150, "length": 3, - "parent_index": 4176 + "parentIndex": 4176 }, "nameLocation": { "line": 2312, @@ -2334,7 +2335,7 @@ "start": 75148, "end": 75150, "length": 3, - "parent_index": 4176 + "parentIndex": 4176 } }, "referencedDeclaration": 4085, @@ -2360,7 +2361,7 @@ "start": 75173, "end": 75183, "length": 11, - "parent_index": 4174 + "parentIndex": 4174 }, "scope": 4173, "name": "key", @@ -2373,7 +2374,7 @@ "start": 75173, "end": 75179, "length": 7, - "parent_index": 4178 + "parentIndex": 4178 }, "name": "address", "stateMutability": 4, @@ -2400,7 +2401,7 @@ "start": 75194, "end": 75204, "length": 11, - "parent_index": 4174 + "parentIndex": 4174 }, "scope": 4173, "name": "val", @@ -2413,7 +2414,7 @@ "start": 75194, "end": 75200, "length": 7, - "parent_index": 4180 + "parentIndex": 4180 }, "name": "uint256", "referencedDeclaration": 0, @@ -2455,7 +2456,7 @@ "start": 75126, "end": 75473, "length": 348, - "parent_index": 4173 + "parentIndex": 4173 }, "parameters": [], "parameterTypes": [] @@ -2480,7 +2481,7 @@ "start": 75480, "end": 75941, "length": 462, - "parent_index": 4083 + "parentIndex": 4083 }, "nameLocation": { "line": 2326, @@ -2488,7 +2489,7 @@ "start": 75489, "end": 75494, "length": 6, - "parent_index": 4198 + "parentIndex": 4198 }, "body": { "id": 4206, @@ -2500,7 +2501,7 @@ "start": 75533, "end": 75941, "length": 409, - "parent_index": 4198 + "parentIndex": 4198 }, "implemented": true, "statements": [ @@ -2513,7 +2514,7 @@ "start": 75543, "end": 75597, "length": 55, - "parent_index": 4206 + "parentIndex": 4206 }, "condition": { "id": 4208, @@ -2525,7 +2526,7 @@ "start": 75547, "end": 75564, "length": 18, - "parent_index": 4198 + "parentIndex": 4198 }, "operator": 31, "prefix": false, @@ -2542,7 +2543,7 @@ "start": 75548, "end": 75564, "length": 17, - "parent_index": 4208 + "parentIndex": 4208 }, "indexExpression": { "id": 4212, @@ -2553,7 +2554,7 @@ "start": 75561, "end": 75563, "length": 3, - "parent_index": 4209 + "parentIndex": 4209 }, "name": "key", "typeDescription": { @@ -2578,7 +2579,7 @@ "start": 75548, "end": 75559, "length": 12, - "parent_index": 4209 + "parentIndex": 4209 }, "memberLocation": { "line": 2327, @@ -2586,7 +2587,7 @@ "start": 75552, "end": 75559, "length": 8, - "parent_index": 4210 + "parentIndex": 4210 }, "expression": { "id": 4211, @@ -2597,7 +2598,7 @@ "start": 75548, "end": 75550, "length": 3, - "parent_index": 4210 + "parentIndex": 4210 }, "name": "map", "typeDescription": { @@ -2643,7 +2644,7 @@ "start": 75567, "end": 75597, "length": 31, - "parent_index": 4198 + "parentIndex": 4198 }, "implemented": true, "statements": [ @@ -2656,7 +2657,7 @@ "start": 75581, "end": 75587, "length": 7, - "parent_index": 4198 + "parentIndex": 4198 }, "functionReturnParameters": 4198, "expression": null @@ -2674,7 +2675,7 @@ "start": 75608, "end": 75631, "length": 24, - "parent_index": 4198 + "parentIndex": 4198 }, "operator": 27, "prefix": false, @@ -2691,7 +2692,7 @@ "start": 75615, "end": 75631, "length": 17, - "parent_index": 4215 + "parentIndex": 4215 }, "indexExpression": { "id": 4219, @@ -2702,7 +2703,7 @@ "start": 75628, "end": 75630, "length": 3, - "parent_index": 4216 + "parentIndex": 4216 }, "name": "key", "typeDescription": { @@ -2727,7 +2728,7 @@ "start": 75615, "end": 75626, "length": 12, - "parent_index": 4216 + "parentIndex": 4216 }, "memberLocation": { "line": 2331, @@ -2735,7 +2736,7 @@ "start": 75619, "end": 75626, "length": 8, - "parent_index": 4217 + "parentIndex": 4217 }, "expression": { "id": 4218, @@ -2746,7 +2747,7 @@ "start": 75615, "end": 75617, "length": 3, - "parent_index": 4217 + "parentIndex": 4217 }, "name": "map", "typeDescription": { @@ -2792,7 +2793,7 @@ "start": 75642, "end": 75663, "length": 22, - "parent_index": 4198 + "parentIndex": 4198 }, "operator": 27, "prefix": false, @@ -2809,7 +2810,7 @@ "start": 75649, "end": 75663, "length": 15, - "parent_index": 4220 + "parentIndex": 4220 }, "indexExpression": { "id": 4224, @@ -2820,7 +2821,7 @@ "start": 75660, "end": 75662, "length": 3, - "parent_index": 4221 + "parentIndex": 4221 }, "name": "key", "typeDescription": { @@ -2845,7 +2846,7 @@ "start": 75649, "end": 75658, "length": 10, - "parent_index": 4221 + "parentIndex": 4221 }, "memberLocation": { "line": 2332, @@ -2853,7 +2854,7 @@ "start": 75653, "end": 75658, "length": 6, - "parent_index": 4222 + "parentIndex": 4222 }, "expression": { "id": 4223, @@ -2864,7 +2865,7 @@ "start": 75649, "end": 75651, "length": 3, - "parent_index": 4222 + "parentIndex": 4222 }, "name": "map", "typeDescription": { @@ -2909,7 +2910,7 @@ "start": 75675, "end": 75707, "length": 33, - "parent_index": 4206 + "parentIndex": 4206 }, "assignments": [ 4226 @@ -2927,7 +2928,7 @@ "start": 75675, "end": 75687, "length": 13, - "parent_index": 4225 + "parentIndex": 4225 }, "nameLocation": { "line": 2334, @@ -2935,7 +2936,7 @@ "start": 75683, "end": 75687, "length": 5, - "parent_index": 4226 + "parentIndex": 4226 }, "isStateVariable": false, "storageLocation": 1, @@ -2948,7 +2949,7 @@ "start": 75675, "end": 75681, "length": 7, - "parent_index": 4226 + "parentIndex": 4226 }, "name": "uint256", "referencedDeclaration": 0, @@ -2969,7 +2970,7 @@ "start": 75691, "end": 75706, "length": 16, - "parent_index": 4225 + "parentIndex": 4225 }, "indexExpression": { "id": 4231, @@ -2980,7 +2981,7 @@ "start": 75703, "end": 75705, "length": 3, - "parent_index": 4228 + "parentIndex": 4228 }, "name": "key", "typeDescription": { @@ -3005,7 +3006,7 @@ "start": 75691, "end": 75701, "length": 11, - "parent_index": 4225 + "parentIndex": 4225 }, "memberLocation": { "line": 2334, @@ -3013,7 +3014,7 @@ "start": 75695, "end": 75701, "length": 7, - "parent_index": 4229 + "parentIndex": 4229 }, "expression": { "id": 4230, @@ -3024,7 +3025,7 @@ "start": 75691, "end": 75693, "length": 3, - "parent_index": 4229 + "parentIndex": 4229 }, "name": "map", "typeDescription": { @@ -3065,7 +3066,7 @@ "start": 75717, "end": 75756, "length": 40, - "parent_index": 4206 + "parentIndex": 4206 }, "assignments": [ 4233 @@ -3083,7 +3084,7 @@ "start": 75717, "end": 75733, "length": 17, - "parent_index": 4232 + "parentIndex": 4232 }, "nameLocation": { "line": 2335, @@ -3091,7 +3092,7 @@ "start": 75725, "end": 75733, "length": 9, - "parent_index": 4233 + "parentIndex": 4233 }, "isStateVariable": false, "storageLocation": 1, @@ -3104,7 +3105,7 @@ "start": 75717, "end": 75723, "length": 7, - "parent_index": 4233 + "parentIndex": 4233 }, "name": "uint256", "referencedDeclaration": 0, @@ -3127,7 +3128,7 @@ "start": 75737, "end": 75755, "length": 19, - "parent_index": 4232 + "parentIndex": 4232 }, "operator": 2, "leftExpression": { @@ -3143,7 +3144,7 @@ "start": 75737, "end": 75751, "length": 15, - "parent_index": 4232 + "parentIndex": 4232 }, "memberLocation": { "line": 2335, @@ -3151,7 +3152,7 @@ "start": 75746, "end": 75751, "length": 6, - "parent_index": 4236 + "parentIndex": 4236 }, "expression": { "id": 4237, @@ -3166,7 +3167,7 @@ "start": 75737, "end": 75744, "length": 8, - "parent_index": 4232 + "parentIndex": 4232 }, "memberLocation": { "line": 2335, @@ -3174,7 +3175,7 @@ "start": 75741, "end": 75744, "length": 4, - "parent_index": 4237 + "parentIndex": 4237 }, "expression": { "id": 4238, @@ -3185,7 +3186,7 @@ "start": 75737, "end": 75739, "length": 3, - "parent_index": 4237 + "parentIndex": 4237 }, "name": "map", "typeDescription": { @@ -3225,7 +3226,7 @@ "start": 75755, "end": 75755, "length": 1, - "parent_index": 4235 + "parentIndex": 4235 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3251,7 +3252,7 @@ "start": 75766, "end": 75803, "length": 38, - "parent_index": 4206 + "parentIndex": 4206 }, "assignments": [ 4241 @@ -3269,7 +3270,7 @@ "start": 75766, "end": 75780, "length": 15, - "parent_index": 4240 + "parentIndex": 4240 }, "nameLocation": { "line": 2336, @@ -3277,7 +3278,7 @@ "start": 75774, "end": 75780, "length": 7, - "parent_index": 4241 + "parentIndex": 4241 }, "isStateVariable": false, "storageLocation": 1, @@ -3290,7 +3291,7 @@ "start": 75766, "end": 75772, "length": 7, - "parent_index": 4241 + "parentIndex": 4241 }, "name": "address", "stateMutability": 4, @@ -3312,7 +3313,7 @@ "start": 75784, "end": 75802, "length": 19, - "parent_index": 4240 + "parentIndex": 4240 }, "indexExpression": { "id": 4246, @@ -3323,7 +3324,7 @@ "start": 75793, "end": 75801, "length": 9, - "parent_index": 4243 + "parentIndex": 4243 }, "name": "lastIndex", "typeDescription": { @@ -3348,7 +3349,7 @@ "start": 75784, "end": 75791, "length": 8, - "parent_index": 4240 + "parentIndex": 4240 }, "memberLocation": { "line": 2336, @@ -3356,7 +3357,7 @@ "start": 75788, "end": 75791, "length": 4, - "parent_index": 4244 + "parentIndex": 4244 }, "expression": { "id": 4245, @@ -3367,7 +3368,7 @@ "start": 75784, "end": 75786, "length": 3, - "parent_index": 4244 + "parentIndex": 4244 }, "name": "map", "typeDescription": { @@ -3408,7 +3409,7 @@ "start": 75814, "end": 75842, "length": 29, - "parent_index": 4206 + "parentIndex": 4206 }, "expression": { "id": 4248, @@ -3419,7 +3420,7 @@ "start": 75814, "end": 75841, "length": 28, - "parent_index": 4247 + "parentIndex": 4247 }, "operator": 11, "leftExpression": { @@ -3431,7 +3432,7 @@ "start": 75814, "end": 75833, "length": 20, - "parent_index": 4248 + "parentIndex": 4248 }, "indexExpression": { "id": 4252, @@ -3442,7 +3443,7 @@ "start": 75826, "end": 75832, "length": 7, - "parent_index": 4249 + "parentIndex": 4249 }, "name": "lastKey", "typeDescription": { @@ -3467,7 +3468,7 @@ "start": 75814, "end": 75824, "length": 11, - "parent_index": 4249 + "parentIndex": 4249 }, "memberLocation": { "line": 2338, @@ -3475,7 +3476,7 @@ "start": 75818, "end": 75824, "length": 7, - "parent_index": 4250 + "parentIndex": 4250 }, "expression": { "id": 4251, @@ -3486,7 +3487,7 @@ "start": 75814, "end": 75816, "length": 3, - "parent_index": 4250 + "parentIndex": 4250 }, "name": "map", "typeDescription": { @@ -3526,7 +3527,7 @@ "start": 75837, "end": 75841, "length": 5, - "parent_index": 4248 + "parentIndex": 4248 }, "name": "index", "typeDescription": { @@ -3559,7 +3560,7 @@ "start": 75852, "end": 75874, "length": 23, - "parent_index": 4198 + "parentIndex": 4198 }, "operator": 27, "prefix": false, @@ -3576,7 +3577,7 @@ "start": 75859, "end": 75874, "length": 16, - "parent_index": 4254 + "parentIndex": 4254 }, "indexExpression": { "id": 4258, @@ -3587,7 +3588,7 @@ "start": 75871, "end": 75873, "length": 3, - "parent_index": 4255 + "parentIndex": 4255 }, "name": "key", "typeDescription": { @@ -3612,7 +3613,7 @@ "start": 75859, "end": 75869, "length": 11, - "parent_index": 4255 + "parentIndex": 4255 }, "memberLocation": { "line": 2339, @@ -3620,7 +3621,7 @@ "start": 75863, "end": 75869, "length": 7, - "parent_index": 4256 + "parentIndex": 4256 }, "expression": { "id": 4257, @@ -3631,7 +3632,7 @@ "start": 75859, "end": 75861, "length": 3, - "parent_index": 4256 + "parentIndex": 4256 }, "name": "map", "typeDescription": { @@ -3676,7 +3677,7 @@ "start": 75886, "end": 75911, "length": 26, - "parent_index": 4206 + "parentIndex": 4206 }, "expression": { "id": 4260, @@ -3687,7 +3688,7 @@ "start": 75886, "end": 75910, "length": 25, - "parent_index": 4259 + "parentIndex": 4259 }, "operator": 11, "leftExpression": { @@ -3699,7 +3700,7 @@ "start": 75886, "end": 75900, "length": 15, - "parent_index": 4260 + "parentIndex": 4260 }, "indexExpression": { "id": 4264, @@ -3710,7 +3711,7 @@ "start": 75895, "end": 75899, "length": 5, - "parent_index": 4261 + "parentIndex": 4261 }, "name": "index", "typeDescription": { @@ -3735,7 +3736,7 @@ "start": 75886, "end": 75893, "length": 8, - "parent_index": 4261 + "parentIndex": 4261 }, "memberLocation": { "line": 2341, @@ -3743,7 +3744,7 @@ "start": 75890, "end": 75893, "length": 4, - "parent_index": 4262 + "parentIndex": 4262 }, "expression": { "id": 4263, @@ -3754,7 +3755,7 @@ "start": 75886, "end": 75888, "length": 3, - "parent_index": 4262 + "parentIndex": 4262 }, "name": "map", "typeDescription": { @@ -3794,7 +3795,7 @@ "start": 75904, "end": 75910, "length": 7, - "parent_index": 4260 + "parentIndex": 4260 }, "name": "lastKey", "typeDescription": { @@ -3827,7 +3828,7 @@ "start": 75921, "end": 75934, "length": 14, - "parent_index": 4206 + "parentIndex": 4206 }, "argumentTypes": [], "arguments": [], @@ -3844,7 +3845,7 @@ "start": 75921, "end": 75932, "length": 12, - "parent_index": 4266 + "parentIndex": 4266 }, "memberLocation": { "line": 2342, @@ -3852,7 +3853,7 @@ "start": 75930, "end": 75932, "length": 3, - "parent_index": 4267 + "parentIndex": 4267 }, "expression": { "id": 4268, @@ -3867,7 +3868,7 @@ "start": 75921, "end": 75928, "length": 8, - "parent_index": 4267 + "parentIndex": 4267 }, "memberLocation": { "line": 2342, @@ -3875,7 +3876,7 @@ "start": 75925, "end": 75928, "length": 4, - "parent_index": 4268 + "parentIndex": 4268 }, "expression": { "id": 4269, @@ -3886,7 +3887,7 @@ "start": 75921, "end": 75923, "length": 3, - "parent_index": 4268 + "parentIndex": 4268 }, "name": "map", "typeDescription": { @@ -3936,7 +3937,7 @@ "start": 75496, "end": 75523, "length": 28, - "parent_index": 4198 + "parentIndex": 4198 }, "parameters": [ { @@ -3948,7 +3949,7 @@ "start": 75496, "end": 75510, "length": 15, - "parent_index": 4199 + "parentIndex": 4199 }, "scope": 4198, "name": "map", @@ -3961,7 +3962,7 @@ "start": 75496, "end": 75498, "length": 3, - "parent_index": 4200 + "parentIndex": 4200 }, "pathNode": { "id": 4202, @@ -3974,7 +3975,7 @@ "start": 75496, "end": 75498, "length": 3, - "parent_index": 4201 + "parentIndex": 4201 }, "nameLocation": { "line": 2326, @@ -3982,7 +3983,7 @@ "start": 75496, "end": 75498, "length": 3, - "parent_index": 4201 + "parentIndex": 4201 } }, "referencedDeclaration": 4085, @@ -4008,7 +4009,7 @@ "start": 75513, "end": 75523, "length": 11, - "parent_index": 4199 + "parentIndex": 4199 }, "scope": 4198, "name": "key", @@ -4021,7 +4022,7 @@ "start": 75513, "end": 75519, "length": 7, - "parent_index": 4203 + "parentIndex": 4203 }, "name": "address", "stateMutability": 4, @@ -4060,7 +4061,7 @@ "start": 75480, "end": 75941, "length": 462, - "parent_index": 4198 + "parentIndex": 4198 }, "parameters": [], "parameterTypes": [] @@ -4088,6 +4089,6 @@ "start": 74257, "end": 75943, "length": 1687, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/Ownable.solgo.ast.json b/data/tests/contracts/babytoken/Ownable.solgo.ast.json index dbce0b45..31bd6d4d 100644 --- a/data/tests/contracts/babytoken/Ownable.solgo.ast.json +++ b/data/tests/contracts/babytoken/Ownable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 28795, "end": 28801, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "baseName": { "id": 1492, @@ -21,7 +21,7 @@ "start": 28795, "end": 28801, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "Context", "referencedDeclaration": 454, @@ -45,6 +45,7 @@ "absolutePath": "Token.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1490, @@ -56,7 +57,7 @@ "start": 28766, "end": 30392, "length": 1627, - "parent_index": 1489 + "parentIndex": 1489 }, "nameLocation": { "line": 843, @@ -64,7 +65,7 @@ "start": 28784, "end": 28790, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "abstract": false, "kind": 36, @@ -82,7 +83,7 @@ "start": 28809, "end": 28831, "length": 23, - "parent_index": 1490 + "parentIndex": 1490 }, "scope": 1490, "typeDescription": { @@ -101,7 +102,7 @@ "start": 28809, "end": 28815, "length": 7, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "address", "stateMutability": 4, @@ -122,7 +123,7 @@ "start": 28838, "end": 28921, "length": 84, - "parent_index": 1490 + "parentIndex": 1490 }, "parameters": { "id": 1498, @@ -133,7 +134,7 @@ "start": 28838, "end": 28921, "length": 84, - "parent_index": 1497 + "parentIndex": 1497 }, "parameters": [ { @@ -145,7 +146,7 @@ "start": 28865, "end": 28893, "length": 29, - "parent_index": 1498 + "parentIndex": 1498 }, "scope": 1497, "name": "previousOwner", @@ -158,7 +159,7 @@ "start": 28865, "end": 28871, "length": 7, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "address", "stateMutability": 4, @@ -186,7 +187,7 @@ "start": 28896, "end": 28919, "length": 24, - "parent_index": 1498 + "parentIndex": 1498 }, "scope": 1497, "name": "newOwner", @@ -199,7 +200,7 @@ "start": 28896, "end": 28902, "length": 7, - "parent_index": 1501 + "parentIndex": 1501 }, "name": "address", "stateMutability": 4, @@ -246,7 +247,7 @@ "start": 29024, "end": 29077, "length": 54, - "parent_index": 1490 + "parentIndex": 1490 }, "kind": 11, "stateMutability": 4, @@ -262,7 +263,7 @@ "start": 29024, "end": 29077, "length": 54, - "parent_index": 1504 + "parentIndex": 1504 }, "parameters": [], "parameterTypes": [] @@ -276,7 +277,7 @@ "start": 29024, "end": 29077, "length": 54, - "parent_index": 1504 + "parentIndex": 1504 }, "parameters": [], "parameterTypes": [] @@ -292,7 +293,7 @@ "start": 29038, "end": 29077, "length": 40, - "parent_index": 1504 + "parentIndex": 1504 }, "implemented": true, "statements": [ @@ -306,7 +307,7 @@ "start": 29048, "end": 29070, "length": 23, - "parent_index": 1507 + "parentIndex": 1507 }, "argumentTypes": [ { @@ -325,7 +326,7 @@ "start": 29058, "end": 29069, "length": 12, - "parent_index": 1508 + "parentIndex": 1508 }, "argumentTypes": [], "arguments": [], @@ -338,7 +339,7 @@ "start": 29058, "end": 29067, "length": 10, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "_msgSender", "typeDescription": { @@ -365,7 +366,7 @@ "start": 29048, "end": 29056, "length": 9, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "_setOwner", "typeDescription": { @@ -396,7 +397,7 @@ "start": 29154, "end": 29238, "length": 85, - "parent_index": 1490 + "parentIndex": 1490 }, "nameLocation": { "line": 858, @@ -404,7 +405,7 @@ "start": 29163, "end": 29167, "length": 5, - "parent_index": 1513 + "parentIndex": 1513 }, "body": { "id": 1518, @@ -416,7 +417,7 @@ "start": 29209, "end": 29238, "length": 30, - "parent_index": 1513 + "parentIndex": 1513 }, "implemented": true, "statements": [ @@ -429,7 +430,7 @@ "start": 29219, "end": 29232, "length": 14, - "parent_index": 1513 + "parentIndex": 1513 }, "functionReturnParameters": 1513, "expression": { @@ -441,7 +442,7 @@ "start": 29226, "end": 29231, "length": 6, - "parent_index": 1519 + "parentIndex": 1519 }, "name": "_owner", "typeDescription": { @@ -471,7 +472,7 @@ "start": 29154, "end": 29238, "length": 85, - "parent_index": 1513 + "parentIndex": 1513 }, "parameters": [], "parameterTypes": [] @@ -485,7 +486,7 @@ "start": 29200, "end": 29206, "length": 7, - "parent_index": 1513 + "parentIndex": 1513 }, "parameters": [ { @@ -497,7 +498,7 @@ "start": 29200, "end": 29206, "length": 7, - "parent_index": 1515 + "parentIndex": 1515 }, "scope": 1513, "name": "", @@ -510,7 +511,7 @@ "start": 29200, "end": 29206, "length": 7, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "address", "stateMutability": 4, @@ -555,7 +556,7 @@ "start": 29327, "end": 29443, "length": 117, - "parent_index": 1490 + "parentIndex": 1490 }, "nameLocation": { "line": 865, @@ -563,7 +564,7 @@ "start": 29336, "end": 29344, "length": 9, - "parent_index": 1522 + "parentIndex": 1522 }, "visibility": 1, "virtual": false, @@ -576,7 +577,7 @@ "start": 29327, "end": 29443, "length": 117, - "parent_index": 1490 + "parentIndex": 1490 }, "parameters": [], "parameterTypes": [] @@ -591,7 +592,7 @@ "start": 29348, "end": 29443, "length": 96, - "parent_index": 1522 + "parentIndex": 1522 }, "implemented": true, "statements": [ @@ -605,7 +606,7 @@ "start": 29358, "end": 29425, "length": 68, - "parent_index": 1524 + "parentIndex": 1524 }, "argumentTypes": [ { @@ -629,7 +630,7 @@ "start": 29366, "end": 29388, "length": 23, - "parent_index": 1525 + "parentIndex": 1525 }, "operator": 11, "leftExpression": { @@ -642,7 +643,7 @@ "start": 29366, "end": 29372, "length": 7, - "parent_index": 1527 + "parentIndex": 1527 }, "argumentTypes": [], "arguments": [], @@ -655,7 +656,7 @@ "start": 29366, "end": 29370, "length": 5, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "owner", "typeDescription": { @@ -682,7 +683,7 @@ "start": 29377, "end": 29388, "length": 12, - "parent_index": 1527 + "parentIndex": 1527 }, "argumentTypes": [], "arguments": [], @@ -695,7 +696,7 @@ "start": 29377, "end": 29386, "length": 10, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "_msgSender", "typeDescription": { @@ -729,7 +730,7 @@ "start": 29391, "end": 29424, "length": 34, - "parent_index": 1525 + "parentIndex": 1525 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -756,7 +757,7 @@ "start": 29358, "end": 29364, "length": 7, - "parent_index": 1525 + "parentIndex": 1525 }, "name": "require", "typeDescription": { @@ -782,7 +783,7 @@ "start": 29436, "end": 29436, "length": 1, - "parent_index": 1524 + "parentIndex": 1524 }, "name": "_", "typeDescription": { @@ -808,7 +809,7 @@ "start": 29786, "end": 29877, "length": 92, - "parent_index": 1490 + "parentIndex": 1490 }, "nameLocation": { "line": 877, @@ -816,7 +817,7 @@ "start": 29795, "end": 29811, "length": 17, - "parent_index": 1535 + "parentIndex": 1535 }, "body": { "id": 1540, @@ -828,7 +829,7 @@ "start": 29840, "end": 29877, "length": 38, - "parent_index": 1535 + "parentIndex": 1535 }, "implemented": true, "statements": [ @@ -842,7 +843,7 @@ "start": 29850, "end": 29870, "length": 21, - "parent_index": 1540 + "parentIndex": 1540 }, "argumentTypes": [ { @@ -861,7 +862,7 @@ "start": 29860, "end": 29869, "length": 10, - "parent_index": 1541 + "parentIndex": 1541 }, "argumentTypes": [ { @@ -882,7 +883,7 @@ "start": 29868, "end": 29868, "length": 1, - "parent_index": 1543 + "parentIndex": 1543 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -903,7 +904,7 @@ "start": 29860, "end": 29866, "length": 7, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "address", "typeName": { @@ -915,7 +916,7 @@ "start": 29860, "end": 29866, "length": 7, - "parent_index": 1544 + "parentIndex": 1544 }, "name": "address", "stateMutability": 4, @@ -955,7 +956,7 @@ "start": 29850, "end": 29858, "length": 9, - "parent_index": 1541 + "parentIndex": 1541 }, "name": "_setOwner", "typeDescription": { @@ -990,7 +991,7 @@ "start": 29830, "end": 29838, "length": 9, - "parent_index": 1535 + "parentIndex": 1535 }, "argumentTypes": [], "arguments": [], @@ -1004,7 +1005,7 @@ "start": 29830, "end": 29838, "length": 9, - "parent_index": 1537 + "parentIndex": 1537 } } } @@ -1019,7 +1020,7 @@ "start": 29786, "end": 29877, "length": 92, - "parent_index": 1535 + "parentIndex": 1535 }, "parameters": [], "parameterTypes": [] @@ -1033,7 +1034,7 @@ "start": 29786, "end": 29877, "length": 92, - "parent_index": 1535 + "parentIndex": 1535 }, "parameters": [], "parameterTypes": [] @@ -1058,7 +1059,7 @@ "start": 30027, "end": 30215, "length": 189, - "parent_index": 1490 + "parentIndex": 1490 }, "nameLocation": { "line": 885, @@ -1066,7 +1067,7 @@ "start": 30036, "end": 30052, "length": 17, - "parent_index": 1548 + "parentIndex": 1548 }, "body": { "id": 1555, @@ -1078,7 +1079,7 @@ "start": 30097, "end": 30215, "length": 119, - "parent_index": 1548 + "parentIndex": 1548 }, "implemented": true, "statements": [ @@ -1092,7 +1093,7 @@ "start": 30107, "end": 30179, "length": 73, - "parent_index": 1555 + "parentIndex": 1555 }, "argumentTypes": [ { @@ -1116,7 +1117,7 @@ "start": 30115, "end": 30136, "length": 22, - "parent_index": 1556 + "parentIndex": 1556 }, "operator": 12, "leftExpression": { @@ -1128,7 +1129,7 @@ "start": 30115, "end": 30122, "length": 8, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "newOwner", "typeDescription": { @@ -1150,7 +1151,7 @@ "start": 30127, "end": 30136, "length": 10, - "parent_index": 1558 + "parentIndex": 1558 }, "argumentTypes": [ { @@ -1171,7 +1172,7 @@ "start": 30135, "end": 30135, "length": 1, - "parent_index": 1560 + "parentIndex": 1560 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1192,7 +1193,7 @@ "start": 30127, "end": 30133, "length": 7, - "parent_index": 1560 + "parentIndex": 1560 }, "name": "address", "typeName": { @@ -1204,7 +1205,7 @@ "start": 30127, "end": 30133, "length": 7, - "parent_index": 1561 + "parentIndex": 1561 }, "name": "address", "stateMutability": 4, @@ -1251,7 +1252,7 @@ "start": 30139, "end": 30178, "length": 40, - "parent_index": 1556 + "parentIndex": 1556 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1278,7 +1279,7 @@ "start": 30107, "end": 30113, "length": 7, - "parent_index": 1556 + "parentIndex": 1556 }, "name": "require", "typeDescription": { @@ -1305,7 +1306,7 @@ "start": 30190, "end": 30208, "length": 19, - "parent_index": 1555 + "parentIndex": 1555 }, "argumentTypes": [ { @@ -1323,7 +1324,7 @@ "start": 30200, "end": 30207, "length": 8, - "parent_index": 1565 + "parentIndex": 1565 }, "name": "newOwner", "typeDescription": { @@ -1345,7 +1346,7 @@ "start": 30190, "end": 30198, "length": 9, - "parent_index": 1565 + "parentIndex": 1565 }, "name": "_setOwner", "typeDescription": { @@ -1380,7 +1381,7 @@ "start": 30087, "end": 30095, "length": 9, - "parent_index": 1548 + "parentIndex": 1548 }, "argumentTypes": [], "arguments": [], @@ -1394,7 +1395,7 @@ "start": 30087, "end": 30095, "length": 9, - "parent_index": 1552 + "parentIndex": 1552 } } } @@ -1409,7 +1410,7 @@ "start": 30054, "end": 30069, "length": 16, - "parent_index": 1548 + "parentIndex": 1548 }, "parameters": [ { @@ -1421,7 +1422,7 @@ "start": 30054, "end": 30069, "length": 16, - "parent_index": 1549 + "parentIndex": 1549 }, "scope": 1548, "name": "newOwner", @@ -1434,7 +1435,7 @@ "start": 30054, "end": 30060, "length": 7, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "address", "stateMutability": 4, @@ -1469,7 +1470,7 @@ "start": 30027, "end": 30215, "length": 189, - "parent_index": 1548 + "parentIndex": 1548 }, "parameters": [], "parameterTypes": [] @@ -1494,7 +1495,7 @@ "start": 30222, "end": 30390, "length": 169, - "parent_index": 1490 + "parentIndex": 1490 }, "nameLocation": { "line": 890, @@ -1502,7 +1503,7 @@ "start": 30231, "end": 30239, "length": 9, - "parent_index": 1569 + "parentIndex": 1569 }, "body": { "id": 1574, @@ -1514,7 +1515,7 @@ "start": 30267, "end": 30390, "length": 124, - "parent_index": 1569 + "parentIndex": 1569 }, "implemented": true, "statements": [ @@ -1527,7 +1528,7 @@ "start": 30277, "end": 30302, "length": 26, - "parent_index": 1574 + "parentIndex": 1574 }, "assignments": [ 1576 @@ -1545,7 +1546,7 @@ "start": 30277, "end": 30292, "length": 16, - "parent_index": 1575 + "parentIndex": 1575 }, "nameLocation": { "line": 891, @@ -1553,7 +1554,7 @@ "start": 30285, "end": 30292, "length": 8, - "parent_index": 1576 + "parentIndex": 1576 }, "isStateVariable": false, "storageLocation": 1, @@ -1566,7 +1567,7 @@ "start": 30277, "end": 30283, "length": 7, - "parent_index": 1576 + "parentIndex": 1576 }, "name": "address", "stateMutability": 4, @@ -1588,7 +1589,7 @@ "start": 30296, "end": 30301, "length": 6, - "parent_index": 1575 + "parentIndex": 1575 }, "name": "_owner", "typeDescription": { @@ -1610,7 +1611,7 @@ "start": 30312, "end": 30329, "length": 18, - "parent_index": 1574 + "parentIndex": 1574 }, "expression": { "id": 1580, @@ -1621,7 +1622,7 @@ "start": 30312, "end": 30328, "length": 17, - "parent_index": 1579 + "parentIndex": 1579 }, "operator": 11, "leftExpression": { @@ -1633,7 +1634,7 @@ "start": 30312, "end": 30317, "length": 6, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "_owner", "typeDescription": { @@ -1654,7 +1655,7 @@ "start": 30321, "end": 30328, "length": 8, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "newOwner", "typeDescription": { @@ -1686,7 +1687,7 @@ "start": 30339, "end": 30384, "length": 46, - "parent_index": 1569 + "parentIndex": 1569 }, "arguments": [ { @@ -1698,7 +1699,7 @@ "start": 30365, "end": 30372, "length": 8, - "parent_index": 1583 + "parentIndex": 1583 }, "name": "oldOwner", "typeDescription": { @@ -1719,7 +1720,7 @@ "start": 30375, "end": 30382, "length": 8, - "parent_index": 1583 + "parentIndex": 1583 }, "name": "newOwner", "typeDescription": { @@ -1741,7 +1742,7 @@ "start": 30344, "end": 30363, "length": 20, - "parent_index": 1583 + "parentIndex": 1583 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1771,7 +1772,7 @@ "start": 30241, "end": 30256, "length": 16, - "parent_index": 1569 + "parentIndex": 1569 }, "parameters": [ { @@ -1783,7 +1784,7 @@ "start": 30241, "end": 30256, "length": 16, - "parent_index": 1570 + "parentIndex": 1570 }, "scope": 1569, "name": "newOwner", @@ -1796,7 +1797,7 @@ "start": 30241, "end": 30247, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "address", "stateMutability": 4, @@ -1831,7 +1832,7 @@ "start": 30222, "end": 30390, "length": 169, - "parent_index": 1569 + "parentIndex": 1569 }, "parameters": [], "parameterTypes": [] @@ -1860,7 +1861,7 @@ "start": 28795, "end": 28801, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "baseName": { "id": 1492, @@ -1871,7 +1872,7 @@ "start": 28795, "end": 28801, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "Context", "referencedDeclaration": 454, @@ -1890,6 +1891,6 @@ "start": 28766, "end": 30392, "length": 1627, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/OwnableUpgradeable.solgo.ast.json b/data/tests/contracts/babytoken/OwnableUpgradeable.solgo.ast.json index 5464faf8..fbe1d43b 100644 --- a/data/tests/contracts/babytoken/OwnableUpgradeable.solgo.ast.json +++ b/data/tests/contracts/babytoken/OwnableUpgradeable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 67594, "end": 67606, "length": 13, - "parent_index": 3418 + "parentIndex": 3418 }, "baseName": { "id": 3420, @@ -21,7 +21,7 @@ "start": 67594, "end": 67606, "length": 13, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "Initializable", "referencedDeclaration": 2787, @@ -37,7 +37,7 @@ "start": 67609, "end": 67626, "length": 18, - "parent_index": 3418 + "parentIndex": 3418 }, "baseName": { "id": 3422, @@ -48,7 +48,7 @@ "start": 67609, "end": 67626, "length": 18, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "ContextUpgradeable", "referencedDeclaration": 2830, @@ -77,6 +77,7 @@ "absolutePath": "Token.sol", "name": "OwnableUpgradeable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3418, @@ -88,7 +89,7 @@ "start": 67554, "end": 69423, "length": 1870, - "parent_index": 3417 + "parentIndex": 3417 }, "nameLocation": { "line": 2070, @@ -96,7 +97,7 @@ "start": 67572, "end": 67589, "length": 18, - "parent_index": 3418 + "parentIndex": 3418 }, "abstract": false, "kind": 36, @@ -114,7 +115,7 @@ "start": 67634, "end": 67656, "length": 23, - "parent_index": 3418 + "parentIndex": 3418 }, "scope": 3418, "typeDescription": { @@ -133,7 +134,7 @@ "start": 67634, "end": 67640, "length": 7, - "parent_index": 3424 + "parentIndex": 3424 }, "name": "address", "stateMutability": 4, @@ -154,7 +155,7 @@ "start": 67663, "end": 67746, "length": 84, - "parent_index": 3418 + "parentIndex": 3418 }, "parameters": { "id": 3428, @@ -165,7 +166,7 @@ "start": 67663, "end": 67746, "length": 84, - "parent_index": 3427 + "parentIndex": 3427 }, "parameters": [ { @@ -177,7 +178,7 @@ "start": 67690, "end": 67718, "length": 29, - "parent_index": 3428 + "parentIndex": 3428 }, "scope": 3427, "name": "previousOwner", @@ -190,7 +191,7 @@ "start": 67690, "end": 67696, "length": 7, - "parent_index": 3429 + "parentIndex": 3429 }, "name": "address", "stateMutability": 4, @@ -218,7 +219,7 @@ "start": 67721, "end": 67744, "length": 24, - "parent_index": 3428 + "parentIndex": 3428 }, "scope": 3427, "name": "newOwner", @@ -231,7 +232,7 @@ "start": 67721, "end": 67727, "length": 7, - "parent_index": 3431 + "parentIndex": 3431 }, "name": "address", "stateMutability": 4, @@ -280,7 +281,7 @@ "start": 67849, "end": 67974, "length": 126, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2078, @@ -288,7 +289,7 @@ "start": 67858, "end": 67871, "length": 14, - "parent_index": 3434 + "parentIndex": 3434 }, "body": { "id": 3439, @@ -300,7 +301,7 @@ "start": 67896, "end": 67974, "length": 79, - "parent_index": 3434 + "parentIndex": 3434 }, "implemented": true, "statements": [ @@ -314,7 +315,7 @@ "start": 67906, "end": 67931, "length": 26, - "parent_index": 3439 + "parentIndex": 3439 }, "argumentTypes": [], "arguments": [], @@ -327,7 +328,7 @@ "start": 67906, "end": 67929, "length": 24, - "parent_index": 3440 + "parentIndex": 3440 }, "name": "__Context_init_unchained", "typeDescription": { @@ -354,7 +355,7 @@ "start": 67942, "end": 67967, "length": 26, - "parent_index": 3439 + "parentIndex": 3439 }, "argumentTypes": [], "arguments": [], @@ -367,7 +368,7 @@ "start": 67942, "end": 67965, "length": 24, - "parent_index": 3442 + "parentIndex": 3442 }, "name": "__Ownable_init_unchained", "typeDescription": { @@ -402,7 +403,7 @@ "start": 67884, "end": 67894, "length": 11, - "parent_index": 3434 + "parentIndex": 3434 }, "argumentTypes": [], "arguments": [], @@ -416,7 +417,7 @@ "start": 67884, "end": 67894, "length": 11, - "parent_index": 3436 + "parentIndex": 3436 } } } @@ -431,7 +432,7 @@ "start": 67849, "end": 67974, "length": 126, - "parent_index": 3434 + "parentIndex": 3434 }, "parameters": [], "parameterTypes": [] @@ -445,7 +446,7 @@ "start": 67849, "end": 67974, "length": 126, - "parent_index": 3434 + "parentIndex": 3434 }, "parameters": [], "parameterTypes": [] @@ -470,7 +471,7 @@ "start": 67981, "end": 68077, "length": 97, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2083, @@ -478,7 +479,7 @@ "start": 67990, "end": 68013, "length": 24, - "parent_index": 3445 + "parentIndex": 3445 }, "body": { "id": 3450, @@ -490,7 +491,7 @@ "start": 68038, "end": 68077, "length": 40, - "parent_index": 3445 + "parentIndex": 3445 }, "implemented": true, "statements": [ @@ -504,7 +505,7 @@ "start": 68048, "end": 68070, "length": 23, - "parent_index": 3450 + "parentIndex": 3450 }, "argumentTypes": [ { @@ -523,7 +524,7 @@ "start": 68058, "end": 68069, "length": 12, - "parent_index": 3451 + "parentIndex": 3451 }, "argumentTypes": [], "arguments": [], @@ -536,7 +537,7 @@ "start": 68058, "end": 68067, "length": 10, - "parent_index": 3453 + "parentIndex": 3453 }, "name": "_msgSender", "typeDescription": { @@ -563,7 +564,7 @@ "start": 68048, "end": 68056, "length": 9, - "parent_index": 3451 + "parentIndex": 3451 }, "name": "_setOwner", "typeDescription": { @@ -598,7 +599,7 @@ "start": 68026, "end": 68036, "length": 11, - "parent_index": 3445 + "parentIndex": 3445 }, "argumentTypes": [], "arguments": [], @@ -612,7 +613,7 @@ "start": 68026, "end": 68036, "length": 11, - "parent_index": 3447 + "parentIndex": 3447 } } } @@ -627,7 +628,7 @@ "start": 67981, "end": 68077, "length": 97, - "parent_index": 3445 + "parentIndex": 3445 }, "parameters": [], "parameterTypes": [] @@ -641,7 +642,7 @@ "start": 67981, "end": 68077, "length": 97, - "parent_index": 3445 + "parentIndex": 3445 }, "parameters": [], "parameterTypes": [] @@ -666,7 +667,7 @@ "start": 68154, "end": 68238, "length": 85, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2090, @@ -674,7 +675,7 @@ "start": 68163, "end": 68167, "length": 5, - "parent_index": 3456 + "parentIndex": 3456 }, "body": { "id": 3461, @@ -686,7 +687,7 @@ "start": 68209, "end": 68238, "length": 30, - "parent_index": 3456 + "parentIndex": 3456 }, "implemented": true, "statements": [ @@ -699,7 +700,7 @@ "start": 68219, "end": 68232, "length": 14, - "parent_index": 3456 + "parentIndex": 3456 }, "functionReturnParameters": 3456, "expression": { @@ -711,7 +712,7 @@ "start": 68226, "end": 68231, "length": 6, - "parent_index": 3462 + "parentIndex": 3462 }, "name": "_owner", "typeDescription": { @@ -741,7 +742,7 @@ "start": 68154, "end": 68238, "length": 85, - "parent_index": 3456 + "parentIndex": 3456 }, "parameters": [], "parameterTypes": [] @@ -755,7 +756,7 @@ "start": 68200, "end": 68206, "length": 7, - "parent_index": 3456 + "parentIndex": 3456 }, "parameters": [ { @@ -767,7 +768,7 @@ "start": 68200, "end": 68206, "length": 7, - "parent_index": 3458 + "parentIndex": 3458 }, "scope": 3456, "name": "", @@ -780,7 +781,7 @@ "start": 68200, "end": 68206, "length": 7, - "parent_index": 3459 + "parentIndex": 3459 }, "name": "address", "stateMutability": 4, @@ -825,7 +826,7 @@ "start": 68327, "end": 68443, "length": 117, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2097, @@ -833,7 +834,7 @@ "start": 68336, "end": 68344, "length": 9, - "parent_index": 3465 + "parentIndex": 3465 }, "visibility": 1, "virtual": false, @@ -846,7 +847,7 @@ "start": 68327, "end": 68443, "length": 117, - "parent_index": 3418 + "parentIndex": 3418 }, "parameters": [], "parameterTypes": [] @@ -861,7 +862,7 @@ "start": 68348, "end": 68443, "length": 96, - "parent_index": 3465 + "parentIndex": 3465 }, "implemented": true, "statements": [ @@ -875,7 +876,7 @@ "start": 68358, "end": 68425, "length": 68, - "parent_index": 3467 + "parentIndex": 3467 }, "argumentTypes": [ { @@ -899,7 +900,7 @@ "start": 68366, "end": 68388, "length": 23, - "parent_index": 3468 + "parentIndex": 3468 }, "operator": 11, "leftExpression": { @@ -912,7 +913,7 @@ "start": 68366, "end": 68372, "length": 7, - "parent_index": 3470 + "parentIndex": 3470 }, "argumentTypes": [], "arguments": [], @@ -925,7 +926,7 @@ "start": 68366, "end": 68370, "length": 5, - "parent_index": 3471 + "parentIndex": 3471 }, "name": "owner", "typeDescription": { @@ -952,7 +953,7 @@ "start": 68377, "end": 68388, "length": 12, - "parent_index": 3470 + "parentIndex": 3470 }, "argumentTypes": [], "arguments": [], @@ -965,7 +966,7 @@ "start": 68377, "end": 68386, "length": 10, - "parent_index": 3473 + "parentIndex": 3473 }, "name": "_msgSender", "typeDescription": { @@ -999,7 +1000,7 @@ "start": 68391, "end": 68424, "length": 34, - "parent_index": 3468 + "parentIndex": 3468 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1026,7 +1027,7 @@ "start": 68358, "end": 68364, "length": 7, - "parent_index": 3468 + "parentIndex": 3468 }, "name": "require", "typeDescription": { @@ -1052,7 +1053,7 @@ "start": 68436, "end": 68436, "length": 1, - "parent_index": 3467 + "parentIndex": 3467 }, "name": "_", "typeDescription": { @@ -1078,7 +1079,7 @@ "start": 68786, "end": 68877, "length": 92, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2109, @@ -1086,7 +1087,7 @@ "start": 68795, "end": 68811, "length": 17, - "parent_index": 3478 + "parentIndex": 3478 }, "body": { "id": 3483, @@ -1098,7 +1099,7 @@ "start": 68840, "end": 68877, "length": 38, - "parent_index": 3478 + "parentIndex": 3478 }, "implemented": true, "statements": [ @@ -1112,7 +1113,7 @@ "start": 68850, "end": 68870, "length": 21, - "parent_index": 3483 + "parentIndex": 3483 }, "argumentTypes": [ { @@ -1131,7 +1132,7 @@ "start": 68860, "end": 68869, "length": 10, - "parent_index": 3484 + "parentIndex": 3484 }, "argumentTypes": [ { @@ -1152,7 +1153,7 @@ "start": 68868, "end": 68868, "length": 1, - "parent_index": 3486 + "parentIndex": 3486 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1173,7 +1174,7 @@ "start": 68860, "end": 68866, "length": 7, - "parent_index": 3486 + "parentIndex": 3486 }, "name": "address", "typeName": { @@ -1185,7 +1186,7 @@ "start": 68860, "end": 68866, "length": 7, - "parent_index": 3487 + "parentIndex": 3487 }, "name": "address", "stateMutability": 4, @@ -1225,7 +1226,7 @@ "start": 68850, "end": 68858, "length": 9, - "parent_index": 3484 + "parentIndex": 3484 }, "name": "_setOwner", "typeDescription": { @@ -1260,7 +1261,7 @@ "start": 68830, "end": 68838, "length": 9, - "parent_index": 3478 + "parentIndex": 3478 }, "argumentTypes": [], "arguments": [], @@ -1274,7 +1275,7 @@ "start": 68830, "end": 68838, "length": 9, - "parent_index": 3480 + "parentIndex": 3480 } } } @@ -1289,7 +1290,7 @@ "start": 68786, "end": 68877, "length": 92, - "parent_index": 3478 + "parentIndex": 3478 }, "parameters": [], "parameterTypes": [] @@ -1303,7 +1304,7 @@ "start": 68786, "end": 68877, "length": 92, - "parent_index": 3478 + "parentIndex": 3478 }, "parameters": [], "parameterTypes": [] @@ -1328,7 +1329,7 @@ "start": 69027, "end": 69215, "length": 189, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2117, @@ -1336,7 +1337,7 @@ "start": 69036, "end": 69052, "length": 17, - "parent_index": 3491 + "parentIndex": 3491 }, "body": { "id": 3498, @@ -1348,7 +1349,7 @@ "start": 69097, "end": 69215, "length": 119, - "parent_index": 3491 + "parentIndex": 3491 }, "implemented": true, "statements": [ @@ -1362,7 +1363,7 @@ "start": 69107, "end": 69179, "length": 73, - "parent_index": 3498 + "parentIndex": 3498 }, "argumentTypes": [ { @@ -1386,7 +1387,7 @@ "start": 69115, "end": 69136, "length": 22, - "parent_index": 3499 + "parentIndex": 3499 }, "operator": 12, "leftExpression": { @@ -1398,7 +1399,7 @@ "start": 69115, "end": 69122, "length": 8, - "parent_index": 3501 + "parentIndex": 3501 }, "name": "newOwner", "typeDescription": { @@ -1420,7 +1421,7 @@ "start": 69127, "end": 69136, "length": 10, - "parent_index": 3501 + "parentIndex": 3501 }, "argumentTypes": [ { @@ -1441,7 +1442,7 @@ "start": 69135, "end": 69135, "length": 1, - "parent_index": 3503 + "parentIndex": 3503 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1462,7 +1463,7 @@ "start": 69127, "end": 69133, "length": 7, - "parent_index": 3503 + "parentIndex": 3503 }, "name": "address", "typeName": { @@ -1474,7 +1475,7 @@ "start": 69127, "end": 69133, "length": 7, - "parent_index": 3504 + "parentIndex": 3504 }, "name": "address", "stateMutability": 4, @@ -1521,7 +1522,7 @@ "start": 69139, "end": 69178, "length": 40, - "parent_index": 3499 + "parentIndex": 3499 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1548,7 +1549,7 @@ "start": 69107, "end": 69113, "length": 7, - "parent_index": 3499 + "parentIndex": 3499 }, "name": "require", "typeDescription": { @@ -1575,7 +1576,7 @@ "start": 69190, "end": 69208, "length": 19, - "parent_index": 3498 + "parentIndex": 3498 }, "argumentTypes": [ { @@ -1593,7 +1594,7 @@ "start": 69200, "end": 69207, "length": 8, - "parent_index": 3508 + "parentIndex": 3508 }, "name": "newOwner", "typeDescription": { @@ -1615,7 +1616,7 @@ "start": 69190, "end": 69198, "length": 9, - "parent_index": 3508 + "parentIndex": 3508 }, "name": "_setOwner", "typeDescription": { @@ -1650,7 +1651,7 @@ "start": 69087, "end": 69095, "length": 9, - "parent_index": 3491 + "parentIndex": 3491 }, "argumentTypes": [], "arguments": [], @@ -1664,7 +1665,7 @@ "start": 69087, "end": 69095, "length": 9, - "parent_index": 3495 + "parentIndex": 3495 } } } @@ -1679,7 +1680,7 @@ "start": 69054, "end": 69069, "length": 16, - "parent_index": 3491 + "parentIndex": 3491 }, "parameters": [ { @@ -1691,7 +1692,7 @@ "start": 69054, "end": 69069, "length": 16, - "parent_index": 3492 + "parentIndex": 3492 }, "scope": 3491, "name": "newOwner", @@ -1704,7 +1705,7 @@ "start": 69054, "end": 69060, "length": 7, - "parent_index": 3493 + "parentIndex": 3493 }, "name": "address", "stateMutability": 4, @@ -1739,7 +1740,7 @@ "start": 69027, "end": 69215, "length": 189, - "parent_index": 3491 + "parentIndex": 3491 }, "parameters": [], "parameterTypes": [] @@ -1764,7 +1765,7 @@ "start": 69222, "end": 69390, "length": 169, - "parent_index": 3418 + "parentIndex": 3418 }, "nameLocation": { "line": 2122, @@ -1772,7 +1773,7 @@ "start": 69231, "end": 69239, "length": 9, - "parent_index": 3512 + "parentIndex": 3512 }, "body": { "id": 3517, @@ -1784,7 +1785,7 @@ "start": 69267, "end": 69390, "length": 124, - "parent_index": 3512 + "parentIndex": 3512 }, "implemented": true, "statements": [ @@ -1797,7 +1798,7 @@ "start": 69277, "end": 69302, "length": 26, - "parent_index": 3517 + "parentIndex": 3517 }, "assignments": [ 3519 @@ -1815,7 +1816,7 @@ "start": 69277, "end": 69292, "length": 16, - "parent_index": 3518 + "parentIndex": 3518 }, "nameLocation": { "line": 2123, @@ -1823,7 +1824,7 @@ "start": 69285, "end": 69292, "length": 8, - "parent_index": 3519 + "parentIndex": 3519 }, "isStateVariable": false, "storageLocation": 1, @@ -1836,7 +1837,7 @@ "start": 69277, "end": 69283, "length": 7, - "parent_index": 3519 + "parentIndex": 3519 }, "name": "address", "stateMutability": 4, @@ -1858,7 +1859,7 @@ "start": 69296, "end": 69301, "length": 6, - "parent_index": 3518 + "parentIndex": 3518 }, "name": "_owner", "typeDescription": { @@ -1880,7 +1881,7 @@ "start": 69312, "end": 69329, "length": 18, - "parent_index": 3517 + "parentIndex": 3517 }, "expression": { "id": 3523, @@ -1891,7 +1892,7 @@ "start": 69312, "end": 69328, "length": 17, - "parent_index": 3522 + "parentIndex": 3522 }, "operator": 11, "leftExpression": { @@ -1903,7 +1904,7 @@ "start": 69312, "end": 69317, "length": 6, - "parent_index": 3523 + "parentIndex": 3523 }, "name": "_owner", "typeDescription": { @@ -1924,7 +1925,7 @@ "start": 69321, "end": 69328, "length": 8, - "parent_index": 3523 + "parentIndex": 3523 }, "name": "newOwner", "typeDescription": { @@ -1956,7 +1957,7 @@ "start": 69339, "end": 69384, "length": 46, - "parent_index": 3512 + "parentIndex": 3512 }, "arguments": [ { @@ -1968,7 +1969,7 @@ "start": 69365, "end": 69372, "length": 8, - "parent_index": 3526 + "parentIndex": 3526 }, "name": "oldOwner", "typeDescription": { @@ -1989,7 +1990,7 @@ "start": 69375, "end": 69382, "length": 8, - "parent_index": 3526 + "parentIndex": 3526 }, "name": "newOwner", "typeDescription": { @@ -2011,7 +2012,7 @@ "start": 69344, "end": 69363, "length": 20, - "parent_index": 3526 + "parentIndex": 3526 }, "name": "OwnershipTransferred", "typeDescription": { @@ -2041,7 +2042,7 @@ "start": 69241, "end": 69256, "length": 16, - "parent_index": 3512 + "parentIndex": 3512 }, "parameters": [ { @@ -2053,7 +2054,7 @@ "start": 69241, "end": 69256, "length": 16, - "parent_index": 3513 + "parentIndex": 3513 }, "scope": 3512, "name": "newOwner", @@ -2066,7 +2067,7 @@ "start": 69241, "end": 69247, "length": 7, - "parent_index": 3514 + "parentIndex": 3514 }, "name": "address", "stateMutability": 4, @@ -2101,7 +2102,7 @@ "start": 69222, "end": 69390, "length": 169, - "parent_index": 3512 + "parentIndex": 3512 }, "parameters": [], "parameterTypes": [] @@ -2127,7 +2128,7 @@ "start": 69396, "end": 69421, "length": 26, - "parent_index": 3418 + "parentIndex": 3418 }, "scope": 3418, "typeDescription": { @@ -2146,7 +2147,7 @@ "start": 69396, "end": 69406, "length": 11, - "parent_index": 3531 + "parentIndex": 3531 }, "name": "function", "referencedDeclaration": 0, @@ -2162,7 +2163,7 @@ "start": 69404, "end": 69405, "length": 2, - "parent_index": 3532 + "parentIndex": 3532 }, "typeDescription": { "typeIdentifier": "t_rational_49_by_1", @@ -2196,7 +2197,7 @@ "start": 67594, "end": 67606, "length": 13, - "parent_index": 3418 + "parentIndex": 3418 }, "baseName": { "id": 3420, @@ -2207,7 +2208,7 @@ "start": 67594, "end": 67606, "length": 13, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "Initializable", "referencedDeclaration": 2787, @@ -2223,7 +2224,7 @@ "start": 67609, "end": 67626, "length": 18, - "parent_index": 3418 + "parentIndex": 3418 }, "baseName": { "id": 3422, @@ -2234,7 +2235,7 @@ "start": 67609, "end": 67626, "length": 18, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "ContextUpgradeable", "referencedDeclaration": 2830, @@ -2254,6 +2255,6 @@ "start": 67554, "end": 69423, "length": 1870, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/SafeERC20.solgo.ast.json b/data/tests/contracts/babytoken/SafeERC20.solgo.ast.json index f212b190..13a8ad1d 100644 --- a/data/tests/contracts/babytoken/SafeERC20.solgo.ast.json +++ b/data/tests/contracts/babytoken/SafeERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "SafeERC20", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1273, @@ -23,7 +24,7 @@ "start": 24849, "end": 28118, "length": 3270, - "parent_index": 1272 + "parentIndex": 1272 }, "nameLocation": { "line": 740, @@ -31,7 +32,7 @@ "start": 24857, "end": 24865, "length": 9, - "parent_index": 1273 + "parentIndex": 1273 }, "abstract": false, "kind": 37, @@ -46,7 +47,7 @@ "start": 24873, "end": 24898, "length": 26, - "parent_index": 1273 + "parentIndex": 1273 }, "typeDescription": { "typeIdentifier": "t_address", @@ -61,7 +62,7 @@ "start": 24891, "end": 24897, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "address", "stateMutability": 4, @@ -80,7 +81,7 @@ "start": 24879, "end": 24885, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "Address", "referencedDeclaration": 990 @@ -97,7 +98,7 @@ "start": 24905, "end": 25109, "length": 205, - "parent_index": 1273 + "parentIndex": 1273 }, "nameLocation": { "line": 743, @@ -105,7 +106,7 @@ "start": 24914, "end": 24925, "length": 12, - "parent_index": 1279 + "parentIndex": 1279 }, "body": { "id": 1289, @@ -117,7 +118,7 @@ "start": 25007, "end": 25109, "length": 103, - "parent_index": 1279 + "parentIndex": 1279 }, "implemented": true, "statements": [ @@ -131,7 +132,7 @@ "start": 25017, "end": 25102, "length": 86, - "parent_index": 1289 + "parentIndex": 1289 }, "argumentTypes": [ { @@ -153,7 +154,7 @@ "start": 25037, "end": 25041, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "token", "typeDescription": { @@ -175,7 +176,7 @@ "start": 25044, "end": 25101, "length": 58, - "parent_index": 1290 + "parentIndex": 1290 }, "argumentTypes": [ { @@ -205,7 +206,7 @@ "start": 25067, "end": 25089, "length": 23, - "parent_index": 1293 + "parentIndex": 1293 }, "memberLocation": { "line": 748, @@ -213,7 +214,7 @@ "start": 25082, "end": 25089, "length": 8, - "parent_index": 1296 + "parentIndex": 1296 }, "expression": { "id": 1297, @@ -228,7 +229,7 @@ "start": 25067, "end": 25080, "length": 14, - "parent_index": 1296 + "parentIndex": 1296 }, "memberLocation": { "line": 748, @@ -236,7 +237,7 @@ "start": 25073, "end": 25080, "length": 8, - "parent_index": 1297 + "parentIndex": 1297 }, "expression": { "id": 1298, @@ -247,7 +248,7 @@ "start": 25067, "end": 25071, "length": 5, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "token", "typeDescription": { @@ -284,7 +285,7 @@ "start": 25092, "end": 25093, "length": 2, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "to", "typeDescription": { @@ -311,7 +312,7 @@ "start": 25096, "end": 25100, "length": 5, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "value", "typeDescription": { @@ -347,7 +348,7 @@ "start": 25044, "end": 25065, "length": 22, - "parent_index": 1293 + "parentIndex": 1293 }, "memberLocation": { "line": 748, @@ -355,7 +356,7 @@ "start": 25048, "end": 25065, "length": 18, - "parent_index": 1294 + "parentIndex": 1294 }, "expression": { "id": 1295, @@ -366,7 +367,7 @@ "start": 25044, "end": 25046, "length": 3, - "parent_index": 1294 + "parentIndex": 1294 }, "name": "abi", "typeDescription": { @@ -401,7 +402,7 @@ "start": 25017, "end": 25035, "length": 19, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "_callOptionalReturn", "typeDescription": { @@ -435,7 +436,7 @@ "start": 24936, "end": 24990, "length": 55, - "parent_index": 1279 + "parentIndex": 1279 }, "parameters": [ { @@ -447,7 +448,7 @@ "start": 24936, "end": 24947, "length": 12, - "parent_index": 1280 + "parentIndex": 1280 }, "scope": 1279, "name": "token", @@ -460,7 +461,7 @@ "start": 24936, "end": 24941, "length": 6, - "parent_index": 1281 + "parentIndex": 1281 }, "pathNode": { "id": 1283, @@ -473,7 +474,7 @@ "start": 24936, "end": 24941, "length": 6, - "parent_index": 1282 + "parentIndex": 1282 }, "nameLocation": { "line": 744, @@ -481,7 +482,7 @@ "start": 24936, "end": 24941, "length": 6, - "parent_index": 1282 + "parentIndex": 1282 } }, "referencedDeclaration": 347, @@ -507,7 +508,7 @@ "start": 24958, "end": 24967, "length": 10, - "parent_index": 1280 + "parentIndex": 1280 }, "scope": 1279, "name": "to", @@ -520,7 +521,7 @@ "start": 24958, "end": 24964, "length": 7, - "parent_index": 1284 + "parentIndex": 1284 }, "name": "address", "stateMutability": 4, @@ -547,7 +548,7 @@ "start": 24978, "end": 24990, "length": 13, - "parent_index": 1280 + "parentIndex": 1280 }, "scope": 1279, "name": "value", @@ -560,7 +561,7 @@ "start": 24978, "end": 24984, "length": 7, - "parent_index": 1286 + "parentIndex": 1286 }, "name": "uint256", "referencedDeclaration": 0, @@ -602,7 +603,7 @@ "start": 24905, "end": 25109, "length": 205, - "parent_index": 1279 + "parentIndex": 1279 }, "parameters": [], "parameterTypes": [] @@ -627,7 +628,7 @@ "start": 25116, "end": 25356, "length": 241, - "parent_index": 1273 + "parentIndex": 1273 }, "nameLocation": { "line": 751, @@ -635,7 +636,7 @@ "start": 25125, "end": 25140, "length": 16, - "parent_index": 1302 + "parentIndex": 1302 }, "body": { "id": 1314, @@ -647,7 +648,7 @@ "start": 25244, "end": 25356, "length": 113, - "parent_index": 1302 + "parentIndex": 1302 }, "implemented": true, "statements": [ @@ -661,7 +662,7 @@ "start": 25254, "end": 25349, "length": 96, - "parent_index": 1314 + "parentIndex": 1314 }, "argumentTypes": [ { @@ -683,7 +684,7 @@ "start": 25274, "end": 25278, "length": 5, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "token", "typeDescription": { @@ -705,7 +706,7 @@ "start": 25281, "end": 25348, "length": 68, - "parent_index": 1315 + "parentIndex": 1315 }, "argumentTypes": [ { @@ -739,7 +740,7 @@ "start": 25304, "end": 25330, "length": 27, - "parent_index": 1318 + "parentIndex": 1318 }, "memberLocation": { "line": 757, @@ -747,7 +748,7 @@ "start": 25323, "end": 25330, "length": 8, - "parent_index": 1321 + "parentIndex": 1321 }, "expression": { "id": 1322, @@ -762,7 +763,7 @@ "start": 25304, "end": 25321, "length": 18, - "parent_index": 1321 + "parentIndex": 1321 }, "memberLocation": { "line": 757, @@ -770,7 +771,7 @@ "start": 25310, "end": 25321, "length": 12, - "parent_index": 1322 + "parentIndex": 1322 }, "expression": { "id": 1323, @@ -781,7 +782,7 @@ "start": 25304, "end": 25308, "length": 5, - "parent_index": 1322 + "parentIndex": 1322 }, "name": "token", "typeDescription": { @@ -818,7 +819,7 @@ "start": 25333, "end": 25336, "length": 4, - "parent_index": 1318 + "parentIndex": 1318 }, "name": "from", "typeDescription": { @@ -845,7 +846,7 @@ "start": 25339, "end": 25340, "length": 2, - "parent_index": 1318 + "parentIndex": 1318 }, "name": "to", "typeDescription": { @@ -876,7 +877,7 @@ "start": 25343, "end": 25347, "length": 5, - "parent_index": 1318 + "parentIndex": 1318 }, "name": "value", "typeDescription": { @@ -916,7 +917,7 @@ "start": 25281, "end": 25302, "length": 22, - "parent_index": 1318 + "parentIndex": 1318 }, "memberLocation": { "line": 757, @@ -924,7 +925,7 @@ "start": 25285, "end": 25302, "length": 18, - "parent_index": 1319 + "parentIndex": 1319 }, "expression": { "id": 1320, @@ -935,7 +936,7 @@ "start": 25281, "end": 25283, "length": 3, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "abi", "typeDescription": { @@ -970,7 +971,7 @@ "start": 25254, "end": 25272, "length": 19, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "_callOptionalReturn", "typeDescription": { @@ -1004,7 +1005,7 @@ "start": 25151, "end": 25227, "length": 77, - "parent_index": 1302 + "parentIndex": 1302 }, "parameters": [ { @@ -1016,7 +1017,7 @@ "start": 25151, "end": 25162, "length": 12, - "parent_index": 1303 + "parentIndex": 1303 }, "scope": 1302, "name": "token", @@ -1029,7 +1030,7 @@ "start": 25151, "end": 25156, "length": 6, - "parent_index": 1304 + "parentIndex": 1304 }, "pathNode": { "id": 1306, @@ -1042,7 +1043,7 @@ "start": 25151, "end": 25156, "length": 6, - "parent_index": 1305 + "parentIndex": 1305 }, "nameLocation": { "line": 752, @@ -1050,7 +1051,7 @@ "start": 25151, "end": 25156, "length": 6, - "parent_index": 1305 + "parentIndex": 1305 } }, "referencedDeclaration": 347, @@ -1076,7 +1077,7 @@ "start": 25173, "end": 25184, "length": 12, - "parent_index": 1303 + "parentIndex": 1303 }, "scope": 1302, "name": "from", @@ -1089,7 +1090,7 @@ "start": 25173, "end": 25179, "length": 7, - "parent_index": 1307 + "parentIndex": 1307 }, "name": "address", "stateMutability": 4, @@ -1116,7 +1117,7 @@ "start": 25195, "end": 25204, "length": 10, - "parent_index": 1303 + "parentIndex": 1303 }, "scope": 1302, "name": "to", @@ -1129,7 +1130,7 @@ "start": 25195, "end": 25201, "length": 7, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "address", "stateMutability": 4, @@ -1156,7 +1157,7 @@ "start": 25215, "end": 25227, "length": 13, - "parent_index": 1303 + "parentIndex": 1303 }, "scope": 1302, "name": "value", @@ -1169,7 +1170,7 @@ "start": 25215, "end": 25221, "length": 7, - "parent_index": 1311 + "parentIndex": 1311 }, "name": "uint256", "referencedDeclaration": 0, @@ -1215,7 +1216,7 @@ "start": 25116, "end": 25356, "length": 241, - "parent_index": 1302 + "parentIndex": 1302 }, "parameters": [], "parameterTypes": [] @@ -1240,7 +1241,7 @@ "start": 25617, "end": 26219, "length": 603, - "parent_index": 1273 + "parentIndex": 1273 }, "nameLocation": { "line": 767, @@ -1248,7 +1249,7 @@ "start": 25626, "end": 25636, "length": 11, - "parent_index": 1328 + "parentIndex": 1328 }, "body": { "id": 1338, @@ -1260,7 +1261,7 @@ "start": 25723, "end": 26219, "length": 497, - "parent_index": 1328 + "parentIndex": 1328 }, "implemented": true, "statements": [ @@ -1274,7 +1275,7 @@ "start": 25950, "end": 26112, "length": 163, - "parent_index": 1338 + "parentIndex": 1338 }, "argumentTypes": [ { @@ -1298,7 +1299,7 @@ "start": 25971, "end": 26032, "length": 62, - "parent_index": 1339 + "parentIndex": 1339 }, "operator": 33, "leftExpression": { @@ -1310,7 +1311,7 @@ "start": 25971, "end": 25982, "length": 12, - "parent_index": 1341 + "parentIndex": 1341 }, "isConstant": false, "isPure": false, @@ -1326,7 +1327,7 @@ "start": 25972, "end": 25981, "length": 10, - "parent_index": 1342 + "parentIndex": 1342 }, "operator": 11, "leftExpression": { @@ -1338,7 +1339,7 @@ "start": 25972, "end": 25976, "length": 5, - "parent_index": 1343 + "parentIndex": 1343 }, "name": "value", "typeDescription": { @@ -1362,7 +1363,7 @@ "start": 25981, "end": 25981, "length": 1, - "parent_index": 1343 + "parentIndex": 1343 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1393,7 +1394,7 @@ "start": 25987, "end": 26032, "length": 46, - "parent_index": 1341 + "parentIndex": 1341 }, "isConstant": false, "isPure": false, @@ -1409,7 +1410,7 @@ "start": 25988, "end": 26031, "length": 44, - "parent_index": 1346 + "parentIndex": 1346 }, "operator": 11, "leftExpression": { @@ -1422,7 +1423,7 @@ "start": 25988, "end": 26026, "length": 39, - "parent_index": 1347 + "parentIndex": 1347 }, "argumentTypes": [ { @@ -1445,7 +1446,7 @@ "start": 26004, "end": 26016, "length": 13, - "parent_index": 1348 + "parentIndex": 1348 }, "argumentTypes": [ { @@ -1463,7 +1464,7 @@ "start": 26012, "end": 26015, "length": 4, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "this", "typeDescription": { @@ -1485,7 +1486,7 @@ "start": 26004, "end": 26010, "length": 7, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "address", "typeName": { @@ -1497,7 +1498,7 @@ "start": 26004, "end": 26010, "length": 7, - "parent_index": 1352 + "parentIndex": 1352 }, "name": "address", "stateMutability": 4, @@ -1536,7 +1537,7 @@ "start": 26019, "end": 26025, "length": 7, - "parent_index": 1348 + "parentIndex": 1348 }, "name": "spender", "typeDescription": { @@ -1568,7 +1569,7 @@ "start": 25988, "end": 26002, "length": 15, - "parent_index": 1348 + "parentIndex": 1348 }, "memberLocation": { "line": 776, @@ -1576,7 +1577,7 @@ "start": 25994, "end": 26002, "length": 9, - "parent_index": 1349 + "parentIndex": 1349 }, "expression": { "id": 1350, @@ -1587,7 +1588,7 @@ "start": 25988, "end": 25992, "length": 5, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "token", "typeDescription": { @@ -1624,7 +1625,7 @@ "start": 26031, "end": 26031, "length": 1, - "parent_index": 1347 + "parentIndex": 1347 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1663,7 +1664,7 @@ "start": 26047, "end": 26102, "length": 56, - "parent_index": 1339 + "parentIndex": 1339 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1690,7 +1691,7 @@ "start": 25950, "end": 25956, "length": 7, - "parent_index": 1339 + "parentIndex": 1339 }, "name": "require", "typeDescription": { @@ -1717,7 +1718,7 @@ "start": 26123, "end": 26212, "length": 90, - "parent_index": 1338 + "parentIndex": 1338 }, "argumentTypes": [ { @@ -1739,7 +1740,7 @@ "start": 26143, "end": 26147, "length": 5, - "parent_index": 1358 + "parentIndex": 1358 }, "name": "token", "typeDescription": { @@ -1761,7 +1762,7 @@ "start": 26150, "end": 26211, "length": 62, - "parent_index": 1358 + "parentIndex": 1358 }, "argumentTypes": [ { @@ -1791,7 +1792,7 @@ "start": 26173, "end": 26194, "length": 22, - "parent_index": 1361 + "parentIndex": 1361 }, "memberLocation": { "line": 779, @@ -1799,7 +1800,7 @@ "start": 26187, "end": 26194, "length": 8, - "parent_index": 1364 + "parentIndex": 1364 }, "expression": { "id": 1365, @@ -1814,7 +1815,7 @@ "start": 26173, "end": 26185, "length": 13, - "parent_index": 1364 + "parentIndex": 1364 }, "memberLocation": { "line": 779, @@ -1822,7 +1823,7 @@ "start": 26179, "end": 26185, "length": 7, - "parent_index": 1365 + "parentIndex": 1365 }, "expression": { "id": 1366, @@ -1833,7 +1834,7 @@ "start": 26173, "end": 26177, "length": 5, - "parent_index": 1365 + "parentIndex": 1365 }, "name": "token", "typeDescription": { @@ -1870,7 +1871,7 @@ "start": 26197, "end": 26203, "length": 7, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "spender", "typeDescription": { @@ -1897,7 +1898,7 @@ "start": 26206, "end": 26210, "length": 5, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "value", "typeDescription": { @@ -1933,7 +1934,7 @@ "start": 26150, "end": 26171, "length": 22, - "parent_index": 1361 + "parentIndex": 1361 }, "memberLocation": { "line": 779, @@ -1941,7 +1942,7 @@ "start": 26154, "end": 26171, "length": 18, - "parent_index": 1362 + "parentIndex": 1362 }, "expression": { "id": 1363, @@ -1952,7 +1953,7 @@ "start": 26150, "end": 26152, "length": 3, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "abi", "typeDescription": { @@ -1987,7 +1988,7 @@ "start": 26123, "end": 26141, "length": 19, - "parent_index": 1358 + "parentIndex": 1358 }, "name": "_callOptionalReturn", "typeDescription": { @@ -2021,7 +2022,7 @@ "start": 25647, "end": 25706, "length": 60, - "parent_index": 1328 + "parentIndex": 1328 }, "parameters": [ { @@ -2033,7 +2034,7 @@ "start": 25647, "end": 25658, "length": 12, - "parent_index": 1329 + "parentIndex": 1329 }, "scope": 1328, "name": "token", @@ -2046,7 +2047,7 @@ "start": 25647, "end": 25652, "length": 6, - "parent_index": 1330 + "parentIndex": 1330 }, "pathNode": { "id": 1332, @@ -2059,7 +2060,7 @@ "start": 25647, "end": 25652, "length": 6, - "parent_index": 1331 + "parentIndex": 1331 }, "nameLocation": { "line": 768, @@ -2067,7 +2068,7 @@ "start": 25647, "end": 25652, "length": 6, - "parent_index": 1331 + "parentIndex": 1331 } }, "referencedDeclaration": 347, @@ -2093,7 +2094,7 @@ "start": 25669, "end": 25683, "length": 15, - "parent_index": 1329 + "parentIndex": 1329 }, "scope": 1328, "name": "spender", @@ -2106,7 +2107,7 @@ "start": 25669, "end": 25675, "length": 7, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "address", "stateMutability": 4, @@ -2133,7 +2134,7 @@ "start": 25694, "end": 25706, "length": 13, - "parent_index": 1329 + "parentIndex": 1329 }, "scope": 1328, "name": "value", @@ -2146,7 +2147,7 @@ "start": 25694, "end": 25700, "length": 7, - "parent_index": 1335 + "parentIndex": 1335 }, "name": "uint256", "referencedDeclaration": 0, @@ -2188,7 +2189,7 @@ "start": 25617, "end": 26219, "length": 603, - "parent_index": 1328 + "parentIndex": 1328 }, "parameters": [], "parameterTypes": [] @@ -2213,7 +2214,7 @@ "start": 26226, "end": 26535, "length": 310, - "parent_index": 1273 + "parentIndex": 1273 }, "nameLocation": { "line": 782, @@ -2221,7 +2222,7 @@ "start": 26235, "end": 26255, "length": 21, - "parent_index": 1370 + "parentIndex": 1370 }, "body": { "id": 1380, @@ -2233,7 +2234,7 @@ "start": 26342, "end": 26535, "length": 194, - "parent_index": 1370 + "parentIndex": 1370 }, "implemented": true, "statements": [ @@ -2246,7 +2247,7 @@ "start": 26352, "end": 26422, "length": 71, - "parent_index": 1380 + "parentIndex": 1380 }, "assignments": [ 1382 @@ -2264,7 +2265,7 @@ "start": 26352, "end": 26371, "length": 20, - "parent_index": 1381 + "parentIndex": 1381 }, "nameLocation": { "line": 787, @@ -2272,7 +2273,7 @@ "start": 26360, "end": 26371, "length": 12, - "parent_index": 1382 + "parentIndex": 1382 }, "isStateVariable": false, "storageLocation": 1, @@ -2285,7 +2286,7 @@ "start": 26352, "end": 26358, "length": 7, - "parent_index": 1382 + "parentIndex": 1382 }, "name": "uint256", "referencedDeclaration": 0, @@ -2308,7 +2309,7 @@ "start": 26375, "end": 26421, "length": 47, - "parent_index": 1381 + "parentIndex": 1381 }, "operator": 1, "leftExpression": { @@ -2321,7 +2322,7 @@ "start": 26375, "end": 26413, "length": 39, - "parent_index": 1381 + "parentIndex": 1381 }, "argumentTypes": [ { @@ -2344,7 +2345,7 @@ "start": 26391, "end": 26403, "length": 13, - "parent_index": 1385 + "parentIndex": 1385 }, "argumentTypes": [ { @@ -2362,7 +2363,7 @@ "start": 26399, "end": 26402, "length": 4, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "this", "typeDescription": { @@ -2384,7 +2385,7 @@ "start": 26391, "end": 26397, "length": 7, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "address", "typeName": { @@ -2396,7 +2397,7 @@ "start": 26391, "end": 26397, "length": 7, - "parent_index": 1389 + "parentIndex": 1389 }, "name": "address", "stateMutability": 4, @@ -2435,7 +2436,7 @@ "start": 26406, "end": 26412, "length": 7, - "parent_index": 1385 + "parentIndex": 1385 }, "name": "spender", "typeDescription": { @@ -2467,7 +2468,7 @@ "start": 26375, "end": 26389, "length": 15, - "parent_index": 1385 + "parentIndex": 1385 }, "memberLocation": { "line": 787, @@ -2475,7 +2476,7 @@ "start": 26381, "end": 26389, "length": 9, - "parent_index": 1386 + "parentIndex": 1386 }, "expression": { "id": 1387, @@ -2486,7 +2487,7 @@ "start": 26375, "end": 26379, "length": 5, - "parent_index": 1386 + "parentIndex": 1386 }, "name": "token", "typeDescription": { @@ -2520,7 +2521,7 @@ "start": 26417, "end": 26421, "length": 5, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "value", "typeDescription": { @@ -2548,7 +2549,7 @@ "start": 26432, "end": 26528, "length": 97, - "parent_index": 1380 + "parentIndex": 1380 }, "argumentTypes": [ { @@ -2570,7 +2571,7 @@ "start": 26452, "end": 26456, "length": 5, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "token", "typeDescription": { @@ -2592,7 +2593,7 @@ "start": 26459, "end": 26527, "length": 69, - "parent_index": 1394 + "parentIndex": 1394 }, "argumentTypes": [ { @@ -2622,7 +2623,7 @@ "start": 26482, "end": 26503, "length": 22, - "parent_index": 1397 + "parentIndex": 1397 }, "memberLocation": { "line": 788, @@ -2630,7 +2631,7 @@ "start": 26496, "end": 26503, "length": 8, - "parent_index": 1400 + "parentIndex": 1400 }, "expression": { "id": 1401, @@ -2645,7 +2646,7 @@ "start": 26482, "end": 26494, "length": 13, - "parent_index": 1400 + "parentIndex": 1400 }, "memberLocation": { "line": 788, @@ -2653,7 +2654,7 @@ "start": 26488, "end": 26494, "length": 7, - "parent_index": 1401 + "parentIndex": 1401 }, "expression": { "id": 1402, @@ -2664,7 +2665,7 @@ "start": 26482, "end": 26486, "length": 5, - "parent_index": 1401 + "parentIndex": 1401 }, "name": "token", "typeDescription": { @@ -2701,7 +2702,7 @@ "start": 26506, "end": 26512, "length": 7, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "spender", "typeDescription": { @@ -2728,7 +2729,7 @@ "start": 26515, "end": 26526, "length": 12, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "newAllowance", "typeDescription": { @@ -2764,7 +2765,7 @@ "start": 26459, "end": 26480, "length": 22, - "parent_index": 1397 + "parentIndex": 1397 }, "memberLocation": { "line": 788, @@ -2772,7 +2773,7 @@ "start": 26463, "end": 26480, "length": 18, - "parent_index": 1398 + "parentIndex": 1398 }, "expression": { "id": 1399, @@ -2783,7 +2784,7 @@ "start": 26459, "end": 26461, "length": 3, - "parent_index": 1398 + "parentIndex": 1398 }, "name": "abi", "typeDescription": { @@ -2818,7 +2819,7 @@ "start": 26432, "end": 26450, "length": 19, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "_callOptionalReturn", "typeDescription": { @@ -2852,7 +2853,7 @@ "start": 26266, "end": 26325, "length": 60, - "parent_index": 1370 + "parentIndex": 1370 }, "parameters": [ { @@ -2864,7 +2865,7 @@ "start": 26266, "end": 26277, "length": 12, - "parent_index": 1371 + "parentIndex": 1371 }, "scope": 1370, "name": "token", @@ -2877,7 +2878,7 @@ "start": 26266, "end": 26271, "length": 6, - "parent_index": 1372 + "parentIndex": 1372 }, "pathNode": { "id": 1374, @@ -2890,7 +2891,7 @@ "start": 26266, "end": 26271, "length": 6, - "parent_index": 1373 + "parentIndex": 1373 }, "nameLocation": { "line": 783, @@ -2898,7 +2899,7 @@ "start": 26266, "end": 26271, "length": 6, - "parent_index": 1373 + "parentIndex": 1373 } }, "referencedDeclaration": 347, @@ -2924,7 +2925,7 @@ "start": 26288, "end": 26302, "length": 15, - "parent_index": 1371 + "parentIndex": 1371 }, "scope": 1370, "name": "spender", @@ -2937,7 +2938,7 @@ "start": 26288, "end": 26294, "length": 7, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "address", "stateMutability": 4, @@ -2964,7 +2965,7 @@ "start": 26313, "end": 26325, "length": 13, - "parent_index": 1371 + "parentIndex": 1371 }, "scope": 1370, "name": "value", @@ -2977,7 +2978,7 @@ "start": 26313, "end": 26319, "length": 7, - "parent_index": 1377 + "parentIndex": 1377 }, "name": "uint256", "referencedDeclaration": 0, @@ -3019,7 +3020,7 @@ "start": 26226, "end": 26535, "length": 310, - "parent_index": 1370 + "parentIndex": 1370 }, "parameters": [], "parameterTypes": [] @@ -3044,7 +3045,7 @@ "start": 26542, "end": 27027, "length": 486, - "parent_index": 1273 + "parentIndex": 1273 }, "nameLocation": { "line": 791, @@ -3052,7 +3053,7 @@ "start": 26551, "end": 26571, "length": 21, - "parent_index": 1406 + "parentIndex": 1406 }, "body": { "id": 1416, @@ -3064,7 +3065,7 @@ "start": 26658, "end": 27027, "length": 370, - "parent_index": 1406 + "parentIndex": 1406 }, "implemented": true, "statements": [ @@ -3078,7 +3079,7 @@ "start": 26668, "end": 27021, "length": 354, - "parent_index": 1273 + "parentIndex": 1273 }, "implemented": false, "statements": [ @@ -3091,7 +3092,7 @@ "start": 26692, "end": 26754, "length": 63, - "parent_index": 1417 + "parentIndex": 1417 }, "assignments": [ 1419 @@ -3109,7 +3110,7 @@ "start": 26692, "end": 26711, "length": 20, - "parent_index": 1418 + "parentIndex": 1418 }, "nameLocation": { "line": 797, @@ -3117,7 +3118,7 @@ "start": 26700, "end": 26711, "length": 12, - "parent_index": 1419 + "parentIndex": 1419 }, "isStateVariable": false, "storageLocation": 1, @@ -3130,7 +3131,7 @@ "start": 26692, "end": 26698, "length": 7, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "uint256", "referencedDeclaration": 0, @@ -3152,7 +3153,7 @@ "start": 26715, "end": 26753, "length": 39, - "parent_index": 1418 + "parentIndex": 1418 }, "argumentTypes": [ { @@ -3175,7 +3176,7 @@ "start": 26731, "end": 26743, "length": 13, - "parent_index": 1421 + "parentIndex": 1421 }, "argumentTypes": [ { @@ -3193,7 +3194,7 @@ "start": 26739, "end": 26742, "length": 4, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "this", "typeDescription": { @@ -3215,7 +3216,7 @@ "start": 26731, "end": 26737, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "address", "typeName": { @@ -3227,7 +3228,7 @@ "start": 26731, "end": 26737, "length": 7, - "parent_index": 1425 + "parentIndex": 1425 }, "name": "address", "stateMutability": 4, @@ -3266,7 +3267,7 @@ "start": 26746, "end": 26752, "length": 7, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "spender", "typeDescription": { @@ -3298,7 +3299,7 @@ "start": 26715, "end": 26729, "length": 15, - "parent_index": 1421 + "parentIndex": 1421 }, "memberLocation": { "line": 797, @@ -3306,7 +3307,7 @@ "start": 26721, "end": 26729, "length": 9, - "parent_index": 1422 + "parentIndex": 1422 }, "expression": { "id": 1423, @@ -3317,7 +3318,7 @@ "start": 26715, "end": 26719, "length": 5, - "parent_index": 1422 + "parentIndex": 1422 }, "name": "token", "typeDescription": { @@ -3353,7 +3354,7 @@ "start": 26768, "end": 26842, "length": 75, - "parent_index": 1417 + "parentIndex": 1417 }, "argumentTypes": [ { @@ -3377,7 +3378,7 @@ "start": 26776, "end": 26796, "length": 21, - "parent_index": 1429 + "parentIndex": 1429 }, "operator": 8, "leftExpression": { @@ -3389,7 +3390,7 @@ "start": 26776, "end": 26787, "length": 12, - "parent_index": 1431 + "parentIndex": 1431 }, "name": "oldAllowance", "typeDescription": { @@ -3410,7 +3411,7 @@ "start": 26792, "end": 26796, "length": 5, - "parent_index": 1431 + "parentIndex": 1431 }, "name": "value", "typeDescription": { @@ -3439,7 +3440,7 @@ "start": 26799, "end": 26841, "length": 43, - "parent_index": 1429 + "parentIndex": 1429 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3466,7 +3467,7 @@ "start": 26768, "end": 26774, "length": 7, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "require", "typeDescription": { @@ -3492,7 +3493,7 @@ "start": 26857, "end": 26900, "length": 44, - "parent_index": 1417 + "parentIndex": 1417 }, "assignments": [ 1436 @@ -3510,7 +3511,7 @@ "start": 26857, "end": 26876, "length": 20, - "parent_index": 1435 + "parentIndex": 1435 }, "nameLocation": { "line": 799, @@ -3518,7 +3519,7 @@ "start": 26865, "end": 26876, "length": 12, - "parent_index": 1436 + "parentIndex": 1436 }, "isStateVariable": false, "storageLocation": 1, @@ -3531,7 +3532,7 @@ "start": 26857, "end": 26863, "length": 7, - "parent_index": 1436 + "parentIndex": 1436 }, "name": "uint256", "referencedDeclaration": 0, @@ -3554,7 +3555,7 @@ "start": 26880, "end": 26899, "length": 20, - "parent_index": 1435 + "parentIndex": 1435 }, "operator": 2, "leftExpression": { @@ -3566,7 +3567,7 @@ "start": 26880, "end": 26891, "length": 12, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "oldAllowance", "typeDescription": { @@ -3587,7 +3588,7 @@ "start": 26895, "end": 26899, "length": 5, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "value", "typeDescription": { @@ -3615,7 +3616,7 @@ "start": 26914, "end": 27010, "length": 97, - "parent_index": 1417 + "parentIndex": 1417 }, "argumentTypes": [ { @@ -3637,7 +3638,7 @@ "start": 26934, "end": 26938, "length": 5, - "parent_index": 1441 + "parentIndex": 1441 }, "name": "token", "typeDescription": { @@ -3659,7 +3660,7 @@ "start": 26941, "end": 27009, "length": 69, - "parent_index": 1441 + "parentIndex": 1441 }, "argumentTypes": [ { @@ -3689,7 +3690,7 @@ "start": 26964, "end": 26985, "length": 22, - "parent_index": 1444 + "parentIndex": 1444 }, "memberLocation": { "line": 800, @@ -3697,7 +3698,7 @@ "start": 26978, "end": 26985, "length": 8, - "parent_index": 1447 + "parentIndex": 1447 }, "expression": { "id": 1448, @@ -3712,7 +3713,7 @@ "start": 26964, "end": 26976, "length": 13, - "parent_index": 1447 + "parentIndex": 1447 }, "memberLocation": { "line": 800, @@ -3720,7 +3721,7 @@ "start": 26970, "end": 26976, "length": 7, - "parent_index": 1448 + "parentIndex": 1448 }, "expression": { "id": 1449, @@ -3731,7 +3732,7 @@ "start": 26964, "end": 26968, "length": 5, - "parent_index": 1448 + "parentIndex": 1448 }, "name": "token", "typeDescription": { @@ -3768,7 +3769,7 @@ "start": 26988, "end": 26994, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "spender", "typeDescription": { @@ -3795,7 +3796,7 @@ "start": 26997, "end": 27008, "length": 12, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "newAllowance", "typeDescription": { @@ -3831,7 +3832,7 @@ "start": 26941, "end": 26962, "length": 22, - "parent_index": 1444 + "parentIndex": 1444 }, "memberLocation": { "line": 800, @@ -3839,7 +3840,7 @@ "start": 26945, "end": 26962, "length": 18, - "parent_index": 1445 + "parentIndex": 1445 }, "expression": { "id": 1446, @@ -3850,7 +3851,7 @@ "start": 26941, "end": 26943, "length": 3, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "abi", "typeDescription": { @@ -3885,7 +3886,7 @@ "start": 26914, "end": 26932, "length": 19, - "parent_index": 1441 + "parentIndex": 1441 }, "name": "_callOptionalReturn", "typeDescription": { @@ -3921,7 +3922,7 @@ "start": 26582, "end": 26641, "length": 60, - "parent_index": 1406 + "parentIndex": 1406 }, "parameters": [ { @@ -3933,7 +3934,7 @@ "start": 26582, "end": 26593, "length": 12, - "parent_index": 1407 + "parentIndex": 1407 }, "scope": 1406, "name": "token", @@ -3946,7 +3947,7 @@ "start": 26582, "end": 26587, "length": 6, - "parent_index": 1408 + "parentIndex": 1408 }, "pathNode": { "id": 1410, @@ -3959,7 +3960,7 @@ "start": 26582, "end": 26587, "length": 6, - "parent_index": 1409 + "parentIndex": 1409 }, "nameLocation": { "line": 792, @@ -3967,7 +3968,7 @@ "start": 26582, "end": 26587, "length": 6, - "parent_index": 1409 + "parentIndex": 1409 } }, "referencedDeclaration": 347, @@ -3993,7 +3994,7 @@ "start": 26604, "end": 26618, "length": 15, - "parent_index": 1407 + "parentIndex": 1407 }, "scope": 1406, "name": "spender", @@ -4006,7 +4007,7 @@ "start": 26604, "end": 26610, "length": 7, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "address", "stateMutability": 4, @@ -4033,7 +4034,7 @@ "start": 26629, "end": 26641, "length": 13, - "parent_index": 1407 + "parentIndex": 1407 }, "scope": 1406, "name": "value", @@ -4046,7 +4047,7 @@ "start": 26629, "end": 26635, "length": 7, - "parent_index": 1413 + "parentIndex": 1413 }, "name": "uint256", "referencedDeclaration": 0, @@ -4088,7 +4089,7 @@ "start": 26542, "end": 27027, "length": 486, - "parent_index": 1406 + "parentIndex": 1406 }, "parameters": [], "parameterTypes": [] @@ -4113,7 +4114,7 @@ "start": 27411, "end": 28116, "length": 706, - "parent_index": 1273 + "parentIndex": 1273 }, "nameLocation": { "line": 810, @@ -4121,7 +4122,7 @@ "start": 27420, "end": 27438, "length": 19, - "parent_index": 1453 + "parentIndex": 1453 }, "body": { "id": 1461, @@ -4133,7 +4134,7 @@ "start": 27481, "end": 28116, "length": 636, - "parent_index": 1453 + "parentIndex": 1453 }, "implemented": true, "statements": [ @@ -4146,7 +4147,7 @@ "start": 27830, "end": 27925, "length": 96, - "parent_index": 1461 + "parentIndex": 1461 }, "assignments": [ 1463 @@ -4164,7 +4165,7 @@ "start": 27830, "end": 27852, "length": 23, - "parent_index": 1462 + "parentIndex": 1462 }, "nameLocation": { "line": 815, @@ -4172,7 +4173,7 @@ "start": 27843, "end": 27852, "length": 10, - "parent_index": 1463 + "parentIndex": 1463 }, "isStateVariable": false, "storageLocation": 2, @@ -4185,7 +4186,7 @@ "start": 27830, "end": 27834, "length": 5, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "bytes", "referencedDeclaration": 0, @@ -4207,7 +4208,7 @@ "start": 27856, "end": 27924, "length": 69, - "parent_index": 1462 + "parentIndex": 1462 }, "argumentTypes": [ { @@ -4229,7 +4230,7 @@ "start": 27884, "end": 27887, "length": 4, - "parent_index": 1465 + "parentIndex": 1465 }, "name": "data", "typeDescription": { @@ -4253,7 +4254,7 @@ "start": 27890, "end": 27923, "length": 34, - "parent_index": 1465 + "parentIndex": 1465 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4284,7 +4285,7 @@ "start": 27856, "end": 27882, "length": 27, - "parent_index": 1465 + "parentIndex": 1465 }, "memberLocation": { "line": 815, @@ -4292,7 +4293,7 @@ "start": 27871, "end": 27882, "length": 12, - "parent_index": 1466 + "parentIndex": 1466 }, "expression": { "id": 1467, @@ -4304,7 +4305,7 @@ "start": 27856, "end": 27869, "length": 14, - "parent_index": 1466 + "parentIndex": 1466 }, "argumentTypes": [ { @@ -4322,7 +4323,7 @@ "start": 27864, "end": 27868, "length": 5, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "token", "typeDescription": { @@ -4344,7 +4345,7 @@ "start": 27856, "end": 27862, "length": 7, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "address", "typeName": { @@ -4356,7 +4357,7 @@ "start": 27856, "end": 27862, "length": 7, - "parent_index": 1468 + "parentIndex": 1468 }, "name": "address", "stateMutability": 4, @@ -4409,7 +4410,7 @@ "start": 27935, "end": 28110, "length": 176, - "parent_index": 1461 + "parentIndex": 1461 }, "condition": { "id": 1474, @@ -4422,7 +4423,7 @@ "start": 27939, "end": 27959, "length": 21, - "parent_index": 1473 + "parentIndex": 1473 }, "operator": 7, "leftExpression": { @@ -4438,7 +4439,7 @@ "start": 27939, "end": 27955, "length": 17, - "parent_index": 1474 + "parentIndex": 1474 }, "memberLocation": { "line": 816, @@ -4446,7 +4447,7 @@ "start": 27950, "end": 27955, "length": 6, - "parent_index": 1475 + "parentIndex": 1475 }, "expression": { "id": 1476, @@ -4457,7 +4458,7 @@ "start": 27939, "end": 27948, "length": 10, - "parent_index": 1475 + "parentIndex": 1475 }, "name": "returndata", "typeDescription": { @@ -4489,7 +4490,7 @@ "start": 27959, "end": 27959, "length": 1, - "parent_index": 1474 + "parentIndex": 1474 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4515,7 +4516,7 @@ "start": 27962, "end": 28110, "length": 149, - "parent_index": 1453 + "parentIndex": 1453 }, "implemented": true, "statements": [ @@ -4529,7 +4530,7 @@ "start": 28015, "end": 28099, "length": 85, - "parent_index": 1478 + "parentIndex": 1478 }, "argumentTypes": [ { @@ -4552,7 +4553,7 @@ "start": 28023, "end": 28052, "length": 30, - "parent_index": 1479 + "parentIndex": 1479 }, "argumentTypes": [ { @@ -4574,7 +4575,7 @@ "start": 28034, "end": 28043, "length": 10, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "returndata", "typeDescription": { @@ -4595,7 +4596,7 @@ "start": 28046, "end": 28051, "length": 6, - "parent_index": 1481 + "parentIndex": 1481 }, "isConstant": false, "isPure": false, @@ -4609,7 +4610,7 @@ "start": 28047, "end": 28050, "length": 4, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "bool", "typeName": { @@ -4621,7 +4622,7 @@ "start": 28047, "end": 28050, "length": 4, - "parent_index": 1486 + "parentIndex": 1486 }, "name": "bool", "referencedDeclaration": 0, @@ -4659,7 +4660,7 @@ "start": 28023, "end": 28032, "length": 10, - "parent_index": 1481 + "parentIndex": 1481 }, "memberLocation": { "line": 818, @@ -4667,7 +4668,7 @@ "start": 28027, "end": 28032, "length": 6, - "parent_index": 1482 + "parentIndex": 1482 }, "expression": { "id": 1483, @@ -4678,7 +4679,7 @@ "start": 28023, "end": 28025, "length": 3, - "parent_index": 1482 + "parentIndex": 1482 }, "name": "abi", "typeDescription": { @@ -4715,7 +4716,7 @@ "start": 28055, "end": 28098, "length": 44, - "parent_index": 1479 + "parentIndex": 1479 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4742,7 +4743,7 @@ "start": 28015, "end": 28021, "length": 7, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "require", "typeDescription": { @@ -4779,7 +4780,7 @@ "start": 27440, "end": 27470, "length": 31, - "parent_index": 1453 + "parentIndex": 1453 }, "parameters": [ { @@ -4791,7 +4792,7 @@ "start": 27440, "end": 27451, "length": 12, - "parent_index": 1454 + "parentIndex": 1454 }, "scope": 1453, "name": "token", @@ -4804,7 +4805,7 @@ "start": 27440, "end": 27445, "length": 6, - "parent_index": 1455 + "parentIndex": 1455 }, "pathNode": { "id": 1457, @@ -4817,7 +4818,7 @@ "start": 27440, "end": 27445, "length": 6, - "parent_index": 1456 + "parentIndex": 1456 }, "nameLocation": { "line": 810, @@ -4825,7 +4826,7 @@ "start": 27440, "end": 27445, "length": 6, - "parent_index": 1456 + "parentIndex": 1456 } }, "referencedDeclaration": 347, @@ -4851,7 +4852,7 @@ "start": 27454, "end": 27470, "length": 17, - "parent_index": 1454 + "parentIndex": 1454 }, "scope": 1453, "name": "data", @@ -4864,7 +4865,7 @@ "start": 27454, "end": 27458, "length": 5, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "bytes", "referencedDeclaration": 0, @@ -4902,7 +4903,7 @@ "start": 27411, "end": 28116, "length": 706, - "parent_index": 1453 + "parentIndex": 1453 }, "parameters": [], "parameterTypes": [] @@ -4930,6 +4931,6 @@ "start": 24849, "end": 28118, "length": 3270, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/SafeERC20NoRevert.solgo.ast.json b/data/tests/contracts/babytoken/SafeERC20NoRevert.solgo.ast.json index 7c8184a8..17bbece8 100644 --- a/data/tests/contracts/babytoken/SafeERC20NoRevert.solgo.ast.json +++ b/data/tests/contracts/babytoken/SafeERC20NoRevert.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "SafeERC20NoRevert", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 2118, @@ -23,7 +24,7 @@ "start": 41044, "end": 41510, "length": 467, - "parent_index": 2117 + "parentIndex": 2117 }, "nameLocation": { "line": 1225, @@ -31,7 +32,7 @@ "start": 41052, "end": 41068, "length": 17, - "parent_index": 2118 + "parentIndex": 2118 }, "abstract": false, "kind": 37, @@ -48,7 +49,7 @@ "start": 41076, "end": 41508, "length": 433, - "parent_index": 2118 + "parentIndex": 2118 }, "nameLocation": { "line": 1226, @@ -56,7 +57,7 @@ "start": 41085, "end": 41096, "length": 12, - "parent_index": 2120 + "parentIndex": 2120 }, "body": { "id": 2132, @@ -68,7 +69,7 @@ "start": 41193, "end": 41508, "length": 316, - "parent_index": 2120 + "parentIndex": 2120 }, "implemented": true, "statements": [ @@ -81,7 +82,7 @@ "start": 41203, "end": 41346, "length": 144, - "parent_index": 2132 + "parentIndex": 2132 }, "assignments": [ 2134, @@ -100,7 +101,7 @@ "start": 41204, "end": 41215, "length": 12, - "parent_index": 2133 + "parentIndex": 2133 }, "nameLocation": { "line": 1231, @@ -108,7 +109,7 @@ "start": 41209, "end": 41215, "length": 7, - "parent_index": 2134 + "parentIndex": 2134 }, "isStateVariable": false, "storageLocation": 1, @@ -121,7 +122,7 @@ "start": 41204, "end": 41207, "length": 4, - "parent_index": 2134 + "parentIndex": 2134 }, "name": "bool", "referencedDeclaration": 0, @@ -144,7 +145,7 @@ "start": 41218, "end": 41240, "length": 23, - "parent_index": 2133 + "parentIndex": 2133 }, "nameLocation": { "line": 1231, @@ -152,7 +153,7 @@ "start": 41231, "end": 41240, "length": 10, - "parent_index": 2136 + "parentIndex": 2136 }, "isStateVariable": false, "storageLocation": 2, @@ -165,7 +166,7 @@ "start": 41218, "end": 41222, "length": 5, - "parent_index": 2136 + "parentIndex": 2136 }, "name": "bytes", "referencedDeclaration": 0, @@ -187,7 +188,7 @@ "start": 41245, "end": 41345, "length": 101, - "parent_index": 2133 + "parentIndex": 2133 }, "argumentTypes": [ { @@ -206,7 +207,7 @@ "start": 41278, "end": 41335, "length": 58, - "parent_index": 2138 + "parentIndex": 2138 }, "argumentTypes": [ { @@ -236,7 +237,7 @@ "start": 41301, "end": 41323, "length": 23, - "parent_index": 2144 + "parentIndex": 2144 }, "memberLocation": { "line": 1232, @@ -244,7 +245,7 @@ "start": 41316, "end": 41323, "length": 8, - "parent_index": 2147 + "parentIndex": 2147 }, "expression": { "id": 2148, @@ -259,7 +260,7 @@ "start": 41301, "end": 41314, "length": 14, - "parent_index": 2147 + "parentIndex": 2147 }, "memberLocation": { "line": 1232, @@ -267,7 +268,7 @@ "start": 41307, "end": 41314, "length": 8, - "parent_index": 2148 + "parentIndex": 2148 }, "expression": { "id": 2149, @@ -278,7 +279,7 @@ "start": 41301, "end": 41305, "length": 5, - "parent_index": 2148 + "parentIndex": 2148 }, "name": "token", "typeDescription": { @@ -315,7 +316,7 @@ "start": 41326, "end": 41327, "length": 2, - "parent_index": 2144 + "parentIndex": 2144 }, "name": "to", "typeDescription": { @@ -342,7 +343,7 @@ "start": 41330, "end": 41334, "length": 5, - "parent_index": 2144 + "parentIndex": 2144 }, "name": "value", "typeDescription": { @@ -378,7 +379,7 @@ "start": 41278, "end": 41299, "length": 22, - "parent_index": 2144 + "parentIndex": 2144 }, "memberLocation": { "line": 1232, @@ -386,7 +387,7 @@ "start": 41282, "end": 41299, "length": 18, - "parent_index": 2145 + "parentIndex": 2145 }, "expression": { "id": 2146, @@ -397,7 +398,7 @@ "start": 41278, "end": 41280, "length": 3, - "parent_index": 2145 + "parentIndex": 2145 }, "name": "abi", "typeDescription": { @@ -436,7 +437,7 @@ "start": 41245, "end": 41263, "length": 19, - "parent_index": 2138 + "parentIndex": 2138 }, "memberLocation": { "line": 1231, @@ -444,7 +445,7 @@ "start": 41260, "end": 41263, "length": 4, - "parent_index": 2139 + "parentIndex": 2139 }, "expression": { "id": 2140, @@ -456,7 +457,7 @@ "start": 41245, "end": 41258, "length": 14, - "parent_index": 2139 + "parentIndex": 2139 }, "argumentTypes": [ { @@ -474,7 +475,7 @@ "start": 41253, "end": 41257, "length": 5, - "parent_index": 2140 + "parentIndex": 2140 }, "name": "token", "typeDescription": { @@ -496,7 +497,7 @@ "start": 41245, "end": 41251, "length": 7, - "parent_index": 2140 + "parentIndex": 2140 }, "name": "address", "typeName": { @@ -508,7 +509,7 @@ "start": 41245, "end": 41251, "length": 7, - "parent_index": 2141 + "parentIndex": 2141 }, "name": "address", "stateMutability": 4, @@ -561,7 +562,7 @@ "start": 41356, "end": 41502, "length": 147, - "parent_index": 2120 + "parentIndex": 2120 }, "functionReturnParameters": 2120, "expression": { @@ -573,7 +574,7 @@ "start": 41375, "end": 41501, "length": 127, - "parent_index": 2152 + "parentIndex": 2152 }, "expressions": [ { @@ -585,7 +586,7 @@ "start": 41375, "end": 41455, "length": 81, - "parent_index": 2154 + "parentIndex": 2154 }, "expressions": [ { @@ -597,7 +598,7 @@ "start": 41375, "end": 41381, "length": 7, - "parent_index": 2156 + "parentIndex": 2156 }, "name": "success", "typeDescription": { @@ -618,7 +619,7 @@ "start": 41398, "end": 41455, "length": 58, - "parent_index": 2156 + "parentIndex": 2156 }, "isConstant": false, "isPure": false, @@ -634,7 +635,7 @@ "start": 41399, "end": 41454, "length": 56, - "parent_index": 2158 + "parentIndex": 2158 }, "operator": 33, "leftExpression": { @@ -648,7 +649,7 @@ "start": 41399, "end": 41420, "length": 22, - "parent_index": 2159 + "parentIndex": 2159 }, "operator": 11, "leftExpression": { @@ -664,7 +665,7 @@ "start": 41399, "end": 41415, "length": 17, - "parent_index": 2160 + "parentIndex": 2160 }, "memberLocation": { "line": 1236, @@ -672,7 +673,7 @@ "start": 41410, "end": 41415, "length": 6, - "parent_index": 2161 + "parentIndex": 2161 }, "expression": { "id": 2162, @@ -683,7 +684,7 @@ "start": 41399, "end": 41408, "length": 10, - "parent_index": 2161 + "parentIndex": 2161 }, "name": "returndata", "typeDescription": { @@ -715,7 +716,7 @@ "start": 41420, "end": 41420, "length": 1, - "parent_index": 2160 + "parentIndex": 2160 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -741,7 +742,7 @@ "start": 41425, "end": 41454, "length": 30, - "parent_index": 2159 + "parentIndex": 2159 }, "argumentTypes": [ { @@ -763,7 +764,7 @@ "start": 41436, "end": 41445, "length": 10, - "parent_index": 2164 + "parentIndex": 2164 }, "name": "returndata", "typeDescription": { @@ -784,7 +785,7 @@ "start": 41448, "end": 41453, "length": 6, - "parent_index": 2164 + "parentIndex": 2164 }, "isConstant": false, "isPure": false, @@ -798,7 +799,7 @@ "start": 41449, "end": 41452, "length": 4, - "parent_index": 2168 + "parentIndex": 2168 }, "name": "bool", "typeName": { @@ -810,7 +811,7 @@ "start": 41449, "end": 41452, "length": 4, - "parent_index": 2169 + "parentIndex": 2169 }, "name": "bool", "referencedDeclaration": 0, @@ -848,7 +849,7 @@ "start": 41425, "end": 41434, "length": 10, - "parent_index": 2164 + "parentIndex": 2164 }, "memberLocation": { "line": 1236, @@ -856,7 +857,7 @@ "start": 41429, "end": 41434, "length": 6, - "parent_index": 2165 + "parentIndex": 2165 }, "expression": { "id": 2166, @@ -867,7 +868,7 @@ "start": 41425, "end": 41427, "length": 3, - "parent_index": 2165 + "parentIndex": 2165 }, "name": "abi", "typeDescription": { @@ -926,7 +927,7 @@ "start": 41472, "end": 41501, "length": 30, - "parent_index": 2154 + "parentIndex": 2154 }, "operator": 7, "leftExpression": { @@ -942,7 +943,7 @@ "start": 41472, "end": 41497, "length": 26, - "parent_index": 2171 + "parentIndex": 2171 }, "memberLocation": { "line": 1237, @@ -950,7 +951,7 @@ "start": 41492, "end": 41497, "length": 6, - "parent_index": 2172 + "parentIndex": 2172 }, "expression": { "id": 2173, @@ -965,7 +966,7 @@ "start": 41472, "end": 41490, "length": 19, - "parent_index": 2172 + "parentIndex": 2172 }, "memberLocation": { "line": 1237, @@ -973,7 +974,7 @@ "start": 41487, "end": 41490, "length": 4, - "parent_index": 2173 + "parentIndex": 2173 }, "expression": { "id": 2174, @@ -985,7 +986,7 @@ "start": 41472, "end": 41485, "length": 14, - "parent_index": 2173 + "parentIndex": 2173 }, "argumentTypes": [ { @@ -1003,7 +1004,7 @@ "start": 41480, "end": 41484, "length": 5, - "parent_index": 2174 + "parentIndex": 2174 }, "name": "token", "typeDescription": { @@ -1025,7 +1026,7 @@ "start": 41472, "end": 41478, "length": 7, - "parent_index": 2174 + "parentIndex": 2174 }, "name": "address", "typeName": { @@ -1037,7 +1038,7 @@ "start": 41472, "end": 41478, "length": 7, - "parent_index": 2175 + "parentIndex": 2175 }, "name": "address", "stateMutability": 4, @@ -1095,7 +1096,7 @@ "start": 41501, "end": 41501, "length": 1, - "parent_index": 2171 + "parentIndex": 2171 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1141,7 +1142,7 @@ "start": 41107, "end": 41161, "length": 55, - "parent_index": 2120 + "parentIndex": 2120 }, "parameters": [ { @@ -1153,7 +1154,7 @@ "start": 41107, "end": 41118, "length": 12, - "parent_index": 2121 + "parentIndex": 2121 }, "scope": 2120, "name": "token", @@ -1166,7 +1167,7 @@ "start": 41107, "end": 41112, "length": 6, - "parent_index": 2122 + "parentIndex": 2122 }, "pathNode": { "id": 2124, @@ -1179,7 +1180,7 @@ "start": 41107, "end": 41112, "length": 6, - "parent_index": 2123 + "parentIndex": 2123 }, "nameLocation": { "line": 1227, @@ -1187,7 +1188,7 @@ "start": 41107, "end": 41112, "length": 6, - "parent_index": 2123 + "parentIndex": 2123 } }, "referencedDeclaration": 347, @@ -1213,7 +1214,7 @@ "start": 41129, "end": 41138, "length": 10, - "parent_index": 2121 + "parentIndex": 2121 }, "scope": 2120, "name": "to", @@ -1226,7 +1227,7 @@ "start": 41129, "end": 41135, "length": 7, - "parent_index": 2125 + "parentIndex": 2125 }, "name": "address", "stateMutability": 4, @@ -1253,7 +1254,7 @@ "start": 41149, "end": 41161, "length": 13, - "parent_index": 2121 + "parentIndex": 2121 }, "scope": 2120, "name": "value", @@ -1266,7 +1267,7 @@ "start": 41149, "end": 41155, "length": 7, - "parent_index": 2127 + "parentIndex": 2127 }, "name": "uint256", "referencedDeclaration": 0, @@ -1308,7 +1309,7 @@ "start": 41187, "end": 41190, "length": 4, - "parent_index": 2120 + "parentIndex": 2120 }, "parameters": [ { @@ -1320,7 +1321,7 @@ "start": 41187, "end": 41190, "length": 4, - "parent_index": 2129 + "parentIndex": 2129 }, "scope": 2120, "name": "", @@ -1333,7 +1334,7 @@ "start": 41187, "end": 41190, "length": 4, - "parent_index": 2130 + "parentIndex": 2130 }, "name": "bool", "referencedDeclaration": 0, @@ -1381,6 +1382,6 @@ "start": 41044, "end": 41510, "length": 467, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/SafeMath.solgo.ast.json b/data/tests/contracts/babytoken/SafeMath.solgo.ast.json index 31e79ff1..14885d0f 100644 --- a/data/tests/contracts/babytoken/SafeMath.solgo.ast.json +++ b/data/tests/contracts/babytoken/SafeMath.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1588, @@ -23,7 +24,7 @@ "start": 30834, "end": 37134, "length": 6301, - "parent_index": 1587 + "parentIndex": 1587 }, "nameLocation": { "line": 913, @@ -31,7 +32,7 @@ "start": 30842, "end": 30849, "length": 8, - "parent_index": 1588 + "parentIndex": 1588 }, "abstract": false, "kind": 37, @@ -48,7 +49,7 @@ "start": 30993, "end": 31208, "length": 216, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 919, @@ -56,7 +57,7 @@ "start": 31002, "end": 31007, "length": 6, - "parent_index": 1590 + "parentIndex": 1590 }, "body": { "id": 1601, @@ -68,7 +69,7 @@ "start": 31069, "end": 31208, "length": 140, - "parent_index": 1590 + "parentIndex": 1590 }, "implemented": true, "statements": [ @@ -82,7 +83,7 @@ "start": 31079, "end": 31202, "length": 124, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -95,7 +96,7 @@ "start": 31103, "end": 31120, "length": 18, - "parent_index": 1602 + "parentIndex": 1602 }, "assignments": [ 1604 @@ -113,7 +114,7 @@ "start": 31103, "end": 31111, "length": 9, - "parent_index": 1603 + "parentIndex": 1603 }, "nameLocation": { "line": 921, @@ -121,7 +122,7 @@ "start": 31111, "end": 31111, "length": 1, - "parent_index": 1604 + "parentIndex": 1604 }, "isStateVariable": false, "storageLocation": 1, @@ -134,7 +135,7 @@ "start": 31103, "end": 31109, "length": 7, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "uint256", "referencedDeclaration": 0, @@ -157,7 +158,7 @@ "start": 31115, "end": 31119, "length": 5, - "parent_index": 1603 + "parentIndex": 1603 }, "operator": 1, "leftExpression": { @@ -169,7 +170,7 @@ "start": 31115, "end": 31115, "length": 1, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "a", "typeDescription": { @@ -190,7 +191,7 @@ "start": 31119, "end": 31119, "length": 1, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "b", "typeDescription": { @@ -217,7 +218,7 @@ "start": 31134, "end": 31162, "length": 29, - "parent_index": 1602 + "parentIndex": 1602 }, "condition": { "id": 1610, @@ -230,7 +231,7 @@ "start": 31138, "end": 31142, "length": 5, - "parent_index": 1609 + "parentIndex": 1609 }, "operator": 9, "leftExpression": { @@ -242,7 +243,7 @@ "start": 31138, "end": 31138, "length": 1, - "parent_index": 1610 + "parentIndex": 1610 }, "name": "c", "typeDescription": { @@ -263,7 +264,7 @@ "start": 31142, "end": 31142, "length": 1, - "parent_index": 1610 + "parentIndex": 1610 }, "name": "a", "typeDescription": { @@ -302,7 +303,7 @@ "start": 31145, "end": 31162, "length": 18, - "parent_index": 1590 + "parentIndex": 1590 }, "functionReturnParameters": 1590, "expression": { @@ -314,7 +315,7 @@ "start": 31152, "end": 31161, "length": 10, - "parent_index": 1614 + "parentIndex": 1614 }, "isConstant": false, "isPure": true, @@ -331,7 +332,7 @@ "start": 31153, "end": 31157, "length": 5, - "parent_index": 1615 + "parentIndex": 1615 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -354,7 +355,7 @@ "start": 31160, "end": 31160, "length": 1, - "parent_index": 1615 + "parentIndex": 1615 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -384,7 +385,7 @@ "start": 31176, "end": 31192, "length": 17, - "parent_index": 1590 + "parentIndex": 1590 }, "functionReturnParameters": 1590, "expression": { @@ -396,7 +397,7 @@ "start": 31183, "end": 31191, "length": 9, - "parent_index": 1618 + "parentIndex": 1618 }, "isConstant": false, "isPure": true, @@ -413,7 +414,7 @@ "start": 31184, "end": 31187, "length": 4, - "parent_index": 1619 + "parentIndex": 1619 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -433,7 +434,7 @@ "start": 31190, "end": 31190, "length": 1, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "c", "typeDescription": { @@ -471,7 +472,7 @@ "start": 31009, "end": 31028, "length": 20, - "parent_index": 1590 + "parentIndex": 1590 }, "parameters": [ { @@ -483,7 +484,7 @@ "start": 31009, "end": 31017, "length": 9, - "parent_index": 1591 + "parentIndex": 1591 }, "scope": 1590, "name": "a", @@ -496,7 +497,7 @@ "start": 31009, "end": 31015, "length": 7, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "uint256", "referencedDeclaration": 0, @@ -522,7 +523,7 @@ "start": 31020, "end": 31028, "length": 9, - "parent_index": 1591 + "parentIndex": 1591 }, "scope": 1590, "name": "b", @@ -535,7 +536,7 @@ "start": 31020, "end": 31026, "length": 7, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "uint256", "referencedDeclaration": 0, @@ -573,7 +574,7 @@ "start": 31054, "end": 31066, "length": 13, - "parent_index": 1590 + "parentIndex": 1590 }, "parameters": [ { @@ -585,7 +586,7 @@ "start": 31054, "end": 31057, "length": 4, - "parent_index": 1596 + "parentIndex": 1596 }, "scope": 1590, "name": "", @@ -598,7 +599,7 @@ "start": 31054, "end": 31057, "length": 4, - "parent_index": 1597 + "parentIndex": 1597 }, "name": "bool", "referencedDeclaration": 0, @@ -624,7 +625,7 @@ "start": 31060, "end": 31066, "length": 7, - "parent_index": 1596 + "parentIndex": 1596 }, "scope": 1590, "name": "", @@ -637,7 +638,7 @@ "start": 31060, "end": 31066, "length": 7, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "uint256", "referencedDeclaration": 0, @@ -686,7 +687,7 @@ "start": 31355, "end": 31543, "length": 189, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 932, @@ -694,7 +695,7 @@ "start": 31364, "end": 31369, "length": 6, - "parent_index": 1623 + "parentIndex": 1623 }, "body": { "id": 1634, @@ -706,7 +707,7 @@ "start": 31431, "end": 31543, "length": 113, - "parent_index": 1623 + "parentIndex": 1623 }, "implemented": true, "statements": [ @@ -720,7 +721,7 @@ "start": 31441, "end": 31537, "length": 97, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -733,7 +734,7 @@ "start": 31465, "end": 31493, "length": 29, - "parent_index": 1635 + "parentIndex": 1635 }, "condition": { "id": 1637, @@ -746,7 +747,7 @@ "start": 31469, "end": 31473, "length": 5, - "parent_index": 1636 + "parentIndex": 1636 }, "operator": 7, "leftExpression": { @@ -758,7 +759,7 @@ "start": 31469, "end": 31469, "length": 1, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "b", "typeDescription": { @@ -779,7 +780,7 @@ "start": 31473, "end": 31473, "length": 1, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "a", "typeDescription": { @@ -818,7 +819,7 @@ "start": 31476, "end": 31493, "length": 18, - "parent_index": 1623 + "parentIndex": 1623 }, "functionReturnParameters": 1623, "expression": { @@ -830,7 +831,7 @@ "start": 31483, "end": 31492, "length": 10, - "parent_index": 1641 + "parentIndex": 1641 }, "isConstant": false, "isPure": true, @@ -847,7 +848,7 @@ "start": 31484, "end": 31488, "length": 5, - "parent_index": 1642 + "parentIndex": 1642 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -870,7 +871,7 @@ "start": 31491, "end": 31491, "length": 1, - "parent_index": 1642 + "parentIndex": 1642 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -900,7 +901,7 @@ "start": 31507, "end": 31527, "length": 21, - "parent_index": 1623 + "parentIndex": 1623 }, "functionReturnParameters": 1623, "expression": { @@ -912,7 +913,7 @@ "start": 31514, "end": 31526, "length": 13, - "parent_index": 1645 + "parentIndex": 1645 }, "isConstant": false, "isPure": true, @@ -929,7 +930,7 @@ "start": 31515, "end": 31518, "length": 4, - "parent_index": 1646 + "parentIndex": 1646 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -951,7 +952,7 @@ "start": 31521, "end": 31525, "length": 5, - "parent_index": 1646 + "parentIndex": 1646 }, "operator": 2, "leftExpression": { @@ -963,7 +964,7 @@ "start": 31521, "end": 31521, "length": 1, - "parent_index": 1648 + "parentIndex": 1648 }, "name": "a", "typeDescription": { @@ -984,7 +985,7 @@ "start": 31525, "end": 31525, "length": 1, - "parent_index": 1648 + "parentIndex": 1648 }, "name": "b", "typeDescription": { @@ -1027,7 +1028,7 @@ "start": 31371, "end": 31390, "length": 20, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [ { @@ -1039,7 +1040,7 @@ "start": 31371, "end": 31379, "length": 9, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "a", @@ -1052,7 +1053,7 @@ "start": 31371, "end": 31377, "length": 7, - "parent_index": 1625 + "parentIndex": 1625 }, "name": "uint256", "referencedDeclaration": 0, @@ -1078,7 +1079,7 @@ "start": 31382, "end": 31390, "length": 9, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "b", @@ -1091,7 +1092,7 @@ "start": 31382, "end": 31388, "length": 7, - "parent_index": 1627 + "parentIndex": 1627 }, "name": "uint256", "referencedDeclaration": 0, @@ -1129,7 +1130,7 @@ "start": 31416, "end": 31428, "length": 13, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [ { @@ -1141,7 +1142,7 @@ "start": 31416, "end": 31419, "length": 4, - "parent_index": 1629 + "parentIndex": 1629 }, "scope": 1623, "name": "", @@ -1154,7 +1155,7 @@ "start": 31416, "end": 31419, "length": 4, - "parent_index": 1630 + "parentIndex": 1630 }, "name": "bool", "referencedDeclaration": 0, @@ -1180,7 +1181,7 @@ "start": 31422, "end": 31428, "length": 7, - "parent_index": 1629 + "parentIndex": 1629 }, "scope": 1623, "name": "", @@ -1193,7 +1194,7 @@ "start": 31422, "end": 31428, "length": 7, - "parent_index": 1632 + "parentIndex": 1632 }, "name": "uint256", "referencedDeclaration": 0, @@ -1242,7 +1243,7 @@ "start": 31692, "end": 32184, "length": 493, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 944, @@ -1250,7 +1251,7 @@ "start": 31701, "end": 31706, "length": 6, - "parent_index": 1652 + "parentIndex": 1652 }, "body": { "id": 1663, @@ -1262,7 +1263,7 @@ "start": 31768, "end": 32184, "length": 417, - "parent_index": 1652 + "parentIndex": 1652 }, "implemented": true, "statements": [ @@ -1276,7 +1277,7 @@ "start": 31778, "end": 32178, "length": 401, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -1289,7 +1290,7 @@ "start": 32032, "end": 32060, "length": 29, - "parent_index": 1664 + "parentIndex": 1664 }, "condition": { "id": 1666, @@ -1302,7 +1303,7 @@ "start": 32036, "end": 32041, "length": 6, - "parent_index": 1665 + "parentIndex": 1665 }, "operator": 11, "leftExpression": { @@ -1314,7 +1315,7 @@ "start": 32036, "end": 32036, "length": 1, - "parent_index": 1666 + "parentIndex": 1666 }, "name": "a", "typeDescription": { @@ -1338,7 +1339,7 @@ "start": 32041, "end": 32041, "length": 1, - "parent_index": 1666 + "parentIndex": 1666 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1376,7 +1377,7 @@ "start": 32044, "end": 32060, "length": 17, - "parent_index": 1652 + "parentIndex": 1652 }, "functionReturnParameters": 1652, "expression": { @@ -1388,7 +1389,7 @@ "start": 32051, "end": 32059, "length": 9, - "parent_index": 1670 + "parentIndex": 1670 }, "isConstant": false, "isPure": true, @@ -1405,7 +1406,7 @@ "start": 32052, "end": 32055, "length": 4, - "parent_index": 1671 + "parentIndex": 1671 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1428,7 +1429,7 @@ "start": 32058, "end": 32058, "length": 1, - "parent_index": 1671 + "parentIndex": 1671 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1458,7 +1459,7 @@ "start": 32074, "end": 32091, "length": 18, - "parent_index": 1664 + "parentIndex": 1664 }, "assignments": [ 1675 @@ -1476,7 +1477,7 @@ "start": 32074, "end": 32082, "length": 9, - "parent_index": 1674 + "parentIndex": 1674 }, "nameLocation": { "line": 950, @@ -1484,7 +1485,7 @@ "start": 32082, "end": 32082, "length": 1, - "parent_index": 1675 + "parentIndex": 1675 }, "isStateVariable": false, "storageLocation": 1, @@ -1497,7 +1498,7 @@ "start": 32074, "end": 32080, "length": 7, - "parent_index": 1675 + "parentIndex": 1675 }, "name": "uint256", "referencedDeclaration": 0, @@ -1520,7 +1521,7 @@ "start": 32086, "end": 32090, "length": 5, - "parent_index": 1674 + "parentIndex": 1674 }, "operator": 3, "leftExpression": { @@ -1532,7 +1533,7 @@ "start": 32086, "end": 32086, "length": 1, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "a", "typeDescription": { @@ -1553,7 +1554,7 @@ "start": 32090, "end": 32090, "length": 1, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "b", "typeDescription": { @@ -1580,7 +1581,7 @@ "start": 32105, "end": 32138, "length": 34, - "parent_index": 1664 + "parentIndex": 1664 }, "condition": { "id": 1681, @@ -1593,7 +1594,7 @@ "start": 32109, "end": 32118, "length": 10, - "parent_index": 1680 + "parentIndex": 1680 }, "operator": 12, "leftExpression": { @@ -1607,7 +1608,7 @@ "start": 32109, "end": 32113, "length": 5, - "parent_index": 1681 + "parentIndex": 1681 }, "operator": 4, "leftExpression": { @@ -1619,7 +1620,7 @@ "start": 32109, "end": 32109, "length": 1, - "parent_index": 1682 + "parentIndex": 1682 }, "name": "c", "typeDescription": { @@ -1640,7 +1641,7 @@ "start": 32113, "end": 32113, "length": 1, - "parent_index": 1682 + "parentIndex": 1682 }, "name": "a", "typeDescription": { @@ -1666,7 +1667,7 @@ "start": 32118, "end": 32118, "length": 1, - "parent_index": 1681 + "parentIndex": 1681 }, "name": "b", "typeDescription": { @@ -1705,7 +1706,7 @@ "start": 32121, "end": 32138, "length": 18, - "parent_index": 1652 + "parentIndex": 1652 }, "functionReturnParameters": 1652, "expression": { @@ -1717,7 +1718,7 @@ "start": 32128, "end": 32137, "length": 10, - "parent_index": 1687 + "parentIndex": 1687 }, "isConstant": false, "isPure": true, @@ -1734,7 +1735,7 @@ "start": 32129, "end": 32133, "length": 5, - "parent_index": 1688 + "parentIndex": 1688 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1757,7 +1758,7 @@ "start": 32136, "end": 32136, "length": 1, - "parent_index": 1688 + "parentIndex": 1688 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1787,7 +1788,7 @@ "start": 32152, "end": 32168, "length": 17, - "parent_index": 1652 + "parentIndex": 1652 }, "functionReturnParameters": 1652, "expression": { @@ -1799,7 +1800,7 @@ "start": 32159, "end": 32167, "length": 9, - "parent_index": 1691 + "parentIndex": 1691 }, "isConstant": false, "isPure": true, @@ -1816,7 +1817,7 @@ "start": 32160, "end": 32163, "length": 4, - "parent_index": 1692 + "parentIndex": 1692 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1836,7 +1837,7 @@ "start": 32166, "end": 32166, "length": 1, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "c", "typeDescription": { @@ -1874,7 +1875,7 @@ "start": 31708, "end": 31727, "length": 20, - "parent_index": 1652 + "parentIndex": 1652 }, "parameters": [ { @@ -1886,7 +1887,7 @@ "start": 31708, "end": 31716, "length": 9, - "parent_index": 1653 + "parentIndex": 1653 }, "scope": 1652, "name": "a", @@ -1899,7 +1900,7 @@ "start": 31708, "end": 31714, "length": 7, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "uint256", "referencedDeclaration": 0, @@ -1925,7 +1926,7 @@ "start": 31719, "end": 31727, "length": 9, - "parent_index": 1653 + "parentIndex": 1653 }, "scope": 1652, "name": "b", @@ -1938,7 +1939,7 @@ "start": 31719, "end": 31725, "length": 7, - "parent_index": 1656 + "parentIndex": 1656 }, "name": "uint256", "referencedDeclaration": 0, @@ -1976,7 +1977,7 @@ "start": 31753, "end": 31765, "length": 13, - "parent_index": 1652 + "parentIndex": 1652 }, "parameters": [ { @@ -1988,7 +1989,7 @@ "start": 31753, "end": 31756, "length": 4, - "parent_index": 1658 + "parentIndex": 1658 }, "scope": 1652, "name": "", @@ -2001,7 +2002,7 @@ "start": 31753, "end": 31756, "length": 4, - "parent_index": 1659 + "parentIndex": 1659 }, "name": "bool", "referencedDeclaration": 0, @@ -2027,7 +2028,7 @@ "start": 31759, "end": 31765, "length": 7, - "parent_index": 1658 + "parentIndex": 1658 }, "scope": 1652, "name": "", @@ -2040,7 +2041,7 @@ "start": 31759, "end": 31765, "length": 7, - "parent_index": 1661 + "parentIndex": 1661 }, "name": "uint256", "referencedDeclaration": 0, @@ -2089,7 +2090,7 @@ "start": 32334, "end": 32523, "length": 190, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 961, @@ -2097,7 +2098,7 @@ "start": 32343, "end": 32348, "length": 6, - "parent_index": 1696 + "parentIndex": 1696 }, "body": { "id": 1707, @@ -2109,7 +2110,7 @@ "start": 32410, "end": 32523, "length": 114, - "parent_index": 1696 + "parentIndex": 1696 }, "implemented": true, "statements": [ @@ -2123,7 +2124,7 @@ "start": 32420, "end": 32517, "length": 98, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -2136,7 +2137,7 @@ "start": 32444, "end": 32473, "length": 30, - "parent_index": 1708 + "parentIndex": 1708 }, "condition": { "id": 1710, @@ -2149,7 +2150,7 @@ "start": 32448, "end": 32453, "length": 6, - "parent_index": 1709 + "parentIndex": 1709 }, "operator": 11, "leftExpression": { @@ -2161,7 +2162,7 @@ "start": 32448, "end": 32448, "length": 1, - "parent_index": 1710 + "parentIndex": 1710 }, "name": "b", "typeDescription": { @@ -2185,7 +2186,7 @@ "start": 32453, "end": 32453, "length": 1, - "parent_index": 1710 + "parentIndex": 1710 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2223,7 +2224,7 @@ "start": 32456, "end": 32473, "length": 18, - "parent_index": 1696 + "parentIndex": 1696 }, "functionReturnParameters": 1696, "expression": { @@ -2235,7 +2236,7 @@ "start": 32463, "end": 32472, "length": 10, - "parent_index": 1714 + "parentIndex": 1714 }, "isConstant": false, "isPure": true, @@ -2252,7 +2253,7 @@ "start": 32464, "end": 32468, "length": 5, - "parent_index": 1715 + "parentIndex": 1715 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2275,7 +2276,7 @@ "start": 32471, "end": 32471, "length": 1, - "parent_index": 1715 + "parentIndex": 1715 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2305,7 +2306,7 @@ "start": 32487, "end": 32507, "length": 21, - "parent_index": 1696 + "parentIndex": 1696 }, "functionReturnParameters": 1696, "expression": { @@ -2317,7 +2318,7 @@ "start": 32494, "end": 32506, "length": 13, - "parent_index": 1718 + "parentIndex": 1718 }, "isConstant": false, "isPure": true, @@ -2334,7 +2335,7 @@ "start": 32495, "end": 32498, "length": 4, - "parent_index": 1719 + "parentIndex": 1719 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2356,7 +2357,7 @@ "start": 32501, "end": 32505, "length": 5, - "parent_index": 1719 + "parentIndex": 1719 }, "operator": 4, "leftExpression": { @@ -2368,7 +2369,7 @@ "start": 32501, "end": 32501, "length": 1, - "parent_index": 1721 + "parentIndex": 1721 }, "name": "a", "typeDescription": { @@ -2389,7 +2390,7 @@ "start": 32505, "end": 32505, "length": 1, - "parent_index": 1721 + "parentIndex": 1721 }, "name": "b", "typeDescription": { @@ -2432,7 +2433,7 @@ "start": 32350, "end": 32369, "length": 20, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [ { @@ -2444,7 +2445,7 @@ "start": 32350, "end": 32358, "length": 9, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "a", @@ -2457,7 +2458,7 @@ "start": 32350, "end": 32356, "length": 7, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "uint256", "referencedDeclaration": 0, @@ -2483,7 +2484,7 @@ "start": 32361, "end": 32369, "length": 9, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "b", @@ -2496,7 +2497,7 @@ "start": 32361, "end": 32367, "length": 7, - "parent_index": 1700 + "parentIndex": 1700 }, "name": "uint256", "referencedDeclaration": 0, @@ -2534,7 +2535,7 @@ "start": 32395, "end": 32407, "length": 13, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [ { @@ -2546,7 +2547,7 @@ "start": 32395, "end": 32398, "length": 4, - "parent_index": 1702 + "parentIndex": 1702 }, "scope": 1696, "name": "", @@ -2559,7 +2560,7 @@ "start": 32395, "end": 32398, "length": 4, - "parent_index": 1703 + "parentIndex": 1703 }, "name": "bool", "referencedDeclaration": 0, @@ -2585,7 +2586,7 @@ "start": 32401, "end": 32407, "length": 7, - "parent_index": 1702 + "parentIndex": 1702 }, "scope": 1696, "name": "", @@ -2598,7 +2599,7 @@ "start": 32401, "end": 32407, "length": 7, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "uint256", "referencedDeclaration": 0, @@ -2647,7 +2648,7 @@ "start": 32683, "end": 32872, "length": 190, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 973, @@ -2655,7 +2656,7 @@ "start": 32692, "end": 32697, "length": 6, - "parent_index": 1725 + "parentIndex": 1725 }, "body": { "id": 1736, @@ -2667,7 +2668,7 @@ "start": 32759, "end": 32872, "length": 114, - "parent_index": 1725 + "parentIndex": 1725 }, "implemented": true, "statements": [ @@ -2681,7 +2682,7 @@ "start": 32769, "end": 32866, "length": 98, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -2694,7 +2695,7 @@ "start": 32793, "end": 32822, "length": 30, - "parent_index": 1737 + "parentIndex": 1737 }, "condition": { "id": 1739, @@ -2707,7 +2708,7 @@ "start": 32797, "end": 32802, "length": 6, - "parent_index": 1738 + "parentIndex": 1738 }, "operator": 11, "leftExpression": { @@ -2719,7 +2720,7 @@ "start": 32797, "end": 32797, "length": 1, - "parent_index": 1739 + "parentIndex": 1739 }, "name": "b", "typeDescription": { @@ -2743,7 +2744,7 @@ "start": 32802, "end": 32802, "length": 1, - "parent_index": 1739 + "parentIndex": 1739 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2781,7 +2782,7 @@ "start": 32805, "end": 32822, "length": 18, - "parent_index": 1725 + "parentIndex": 1725 }, "functionReturnParameters": 1725, "expression": { @@ -2793,7 +2794,7 @@ "start": 32812, "end": 32821, "length": 10, - "parent_index": 1743 + "parentIndex": 1743 }, "isConstant": false, "isPure": true, @@ -2810,7 +2811,7 @@ "start": 32813, "end": 32817, "length": 5, - "parent_index": 1744 + "parentIndex": 1744 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2833,7 +2834,7 @@ "start": 32820, "end": 32820, "length": 1, - "parent_index": 1744 + "parentIndex": 1744 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2863,7 +2864,7 @@ "start": 32836, "end": 32856, "length": 21, - "parent_index": 1725 + "parentIndex": 1725 }, "functionReturnParameters": 1725, "expression": { @@ -2875,7 +2876,7 @@ "start": 32843, "end": 32855, "length": 13, - "parent_index": 1747 + "parentIndex": 1747 }, "isConstant": false, "isPure": true, @@ -2892,7 +2893,7 @@ "start": 32844, "end": 32847, "length": 4, - "parent_index": 1748 + "parentIndex": 1748 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2914,7 +2915,7 @@ "start": 32850, "end": 32854, "length": 5, - "parent_index": 1748 + "parentIndex": 1748 }, "operator": 5, "leftExpression": { @@ -2926,7 +2927,7 @@ "start": 32850, "end": 32850, "length": 1, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "a", "typeDescription": { @@ -2947,7 +2948,7 @@ "start": 32854, "end": 32854, "length": 1, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "b", "typeDescription": { @@ -2990,7 +2991,7 @@ "start": 32699, "end": 32718, "length": 20, - "parent_index": 1725 + "parentIndex": 1725 }, "parameters": [ { @@ -3002,7 +3003,7 @@ "start": 32699, "end": 32707, "length": 9, - "parent_index": 1726 + "parentIndex": 1726 }, "scope": 1725, "name": "a", @@ -3015,7 +3016,7 @@ "start": 32699, "end": 32705, "length": 7, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "uint256", "referencedDeclaration": 0, @@ -3041,7 +3042,7 @@ "start": 32710, "end": 32718, "length": 9, - "parent_index": 1726 + "parentIndex": 1726 }, "scope": 1725, "name": "b", @@ -3054,7 +3055,7 @@ "start": 32710, "end": 32716, "length": 7, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "uint256", "referencedDeclaration": 0, @@ -3092,7 +3093,7 @@ "start": 32744, "end": 32756, "length": 13, - "parent_index": 1725 + "parentIndex": 1725 }, "parameters": [ { @@ -3104,7 +3105,7 @@ "start": 32744, "end": 32747, "length": 4, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1725, "name": "", @@ -3117,7 +3118,7 @@ "start": 32744, "end": 32747, "length": 4, - "parent_index": 1732 + "parentIndex": 1732 }, "name": "bool", "referencedDeclaration": 0, @@ -3143,7 +3144,7 @@ "start": 32750, "end": 32756, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1725, "name": "", @@ -3156,7 +3157,7 @@ "start": 32750, "end": 32756, "length": 7, - "parent_index": 1734 + "parentIndex": 1734 }, "name": "uint256", "referencedDeclaration": 0, @@ -3205,7 +3206,7 @@ "start": 33108, "end": 33203, "length": 96, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 990, @@ -3213,7 +3214,7 @@ "start": 33117, "end": 33119, "length": 3, - "parent_index": 1754 + "parentIndex": 1754 }, "body": { "id": 1763, @@ -3225,7 +3226,7 @@ "start": 33175, "end": 33203, "length": 29, - "parent_index": 1754 + "parentIndex": 1754 }, "implemented": true, "statements": [ @@ -3238,7 +3239,7 @@ "start": 33185, "end": 33197, "length": 13, - "parent_index": 1754 + "parentIndex": 1754 }, "functionReturnParameters": 1754, "expression": { @@ -3252,7 +3253,7 @@ "start": 33192, "end": 33196, "length": 5, - "parent_index": 1764 + "parentIndex": 1764 }, "operator": 1, "leftExpression": { @@ -3264,7 +3265,7 @@ "start": 33192, "end": 33192, "length": 1, - "parent_index": 1765 + "parentIndex": 1765 }, "name": "a", "typeDescription": { @@ -3285,7 +3286,7 @@ "start": 33196, "end": 33196, "length": 1, - "parent_index": 1765 + "parentIndex": 1765 }, "name": "b", "typeDescription": { @@ -3320,7 +3321,7 @@ "start": 33121, "end": 33140, "length": 20, - "parent_index": 1754 + "parentIndex": 1754 }, "parameters": [ { @@ -3332,7 +3333,7 @@ "start": 33121, "end": 33129, "length": 9, - "parent_index": 1755 + "parentIndex": 1755 }, "scope": 1754, "name": "a", @@ -3345,7 +3346,7 @@ "start": 33121, "end": 33127, "length": 7, - "parent_index": 1756 + "parentIndex": 1756 }, "name": "uint256", "referencedDeclaration": 0, @@ -3371,7 +3372,7 @@ "start": 33132, "end": 33140, "length": 9, - "parent_index": 1755 + "parentIndex": 1755 }, "scope": 1754, "name": "b", @@ -3384,7 +3385,7 @@ "start": 33132, "end": 33138, "length": 7, - "parent_index": 1758 + "parentIndex": 1758 }, "name": "uint256", "referencedDeclaration": 0, @@ -3422,7 +3423,7 @@ "start": 33166, "end": 33172, "length": 7, - "parent_index": 1754 + "parentIndex": 1754 }, "parameters": [ { @@ -3434,7 +3435,7 @@ "start": 33166, "end": 33172, "length": 7, - "parent_index": 1760 + "parentIndex": 1760 }, "scope": 1754, "name": "", @@ -3447,7 +3448,7 @@ "start": 33166, "end": 33172, "length": 7, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "uint256", "referencedDeclaration": 0, @@ -3492,7 +3493,7 @@ "start": 33475, "end": 33570, "length": 96, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1004, @@ -3500,7 +3501,7 @@ "start": 33484, "end": 33486, "length": 3, - "parent_index": 1769 + "parentIndex": 1769 }, "body": { "id": 1778, @@ -3512,7 +3513,7 @@ "start": 33542, "end": 33570, "length": 29, - "parent_index": 1769 + "parentIndex": 1769 }, "implemented": true, "statements": [ @@ -3525,7 +3526,7 @@ "start": 33552, "end": 33564, "length": 13, - "parent_index": 1769 + "parentIndex": 1769 }, "functionReturnParameters": 1769, "expression": { @@ -3539,7 +3540,7 @@ "start": 33559, "end": 33563, "length": 5, - "parent_index": 1779 + "parentIndex": 1779 }, "operator": 2, "leftExpression": { @@ -3551,7 +3552,7 @@ "start": 33559, "end": 33559, "length": 1, - "parent_index": 1780 + "parentIndex": 1780 }, "name": "a", "typeDescription": { @@ -3572,7 +3573,7 @@ "start": 33563, "end": 33563, "length": 1, - "parent_index": 1780 + "parentIndex": 1780 }, "name": "b", "typeDescription": { @@ -3607,7 +3608,7 @@ "start": 33488, "end": 33507, "length": 20, - "parent_index": 1769 + "parentIndex": 1769 }, "parameters": [ { @@ -3619,7 +3620,7 @@ "start": 33488, "end": 33496, "length": 9, - "parent_index": 1770 + "parentIndex": 1770 }, "scope": 1769, "name": "a", @@ -3632,7 +3633,7 @@ "start": 33488, "end": 33494, "length": 7, - "parent_index": 1771 + "parentIndex": 1771 }, "name": "uint256", "referencedDeclaration": 0, @@ -3658,7 +3659,7 @@ "start": 33499, "end": 33507, "length": 9, - "parent_index": 1770 + "parentIndex": 1770 }, "scope": 1769, "name": "b", @@ -3671,7 +3672,7 @@ "start": 33499, "end": 33505, "length": 7, - "parent_index": 1773 + "parentIndex": 1773 }, "name": "uint256", "referencedDeclaration": 0, @@ -3709,7 +3710,7 @@ "start": 33533, "end": 33539, "length": 7, - "parent_index": 1769 + "parentIndex": 1769 }, "parameters": [ { @@ -3721,7 +3722,7 @@ "start": 33533, "end": 33539, "length": 7, - "parent_index": 1775 + "parentIndex": 1775 }, "scope": 1769, "name": "", @@ -3734,7 +3735,7 @@ "start": 33533, "end": 33539, "length": 7, - "parent_index": 1776 + "parentIndex": 1776 }, "name": "uint256", "referencedDeclaration": 0, @@ -3779,7 +3780,7 @@ "start": 33818, "end": 33913, "length": 96, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1018, @@ -3787,7 +3788,7 @@ "start": 33827, "end": 33829, "length": 3, - "parent_index": 1784 + "parentIndex": 1784 }, "body": { "id": 1793, @@ -3799,7 +3800,7 @@ "start": 33885, "end": 33913, "length": 29, - "parent_index": 1784 + "parentIndex": 1784 }, "implemented": true, "statements": [ @@ -3812,7 +3813,7 @@ "start": 33895, "end": 33907, "length": 13, - "parent_index": 1784 + "parentIndex": 1784 }, "functionReturnParameters": 1784, "expression": { @@ -3826,7 +3827,7 @@ "start": 33902, "end": 33906, "length": 5, - "parent_index": 1794 + "parentIndex": 1794 }, "operator": 3, "leftExpression": { @@ -3838,7 +3839,7 @@ "start": 33902, "end": 33902, "length": 1, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "a", "typeDescription": { @@ -3859,7 +3860,7 @@ "start": 33906, "end": 33906, "length": 1, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "b", "typeDescription": { @@ -3894,7 +3895,7 @@ "start": 33831, "end": 33850, "length": 20, - "parent_index": 1784 + "parentIndex": 1784 }, "parameters": [ { @@ -3906,7 +3907,7 @@ "start": 33831, "end": 33839, "length": 9, - "parent_index": 1785 + "parentIndex": 1785 }, "scope": 1784, "name": "a", @@ -3919,7 +3920,7 @@ "start": 33831, "end": 33837, "length": 7, - "parent_index": 1786 + "parentIndex": 1786 }, "name": "uint256", "referencedDeclaration": 0, @@ -3945,7 +3946,7 @@ "start": 33842, "end": 33850, "length": 9, - "parent_index": 1785 + "parentIndex": 1785 }, "scope": 1784, "name": "b", @@ -3958,7 +3959,7 @@ "start": 33842, "end": 33848, "length": 7, - "parent_index": 1788 + "parentIndex": 1788 }, "name": "uint256", "referencedDeclaration": 0, @@ -3996,7 +3997,7 @@ "start": 33876, "end": 33882, "length": 7, - "parent_index": 1784 + "parentIndex": 1784 }, "parameters": [ { @@ -4008,7 +4009,7 @@ "start": 33876, "end": 33882, "length": 7, - "parent_index": 1790 + "parentIndex": 1790 }, "scope": 1784, "name": "", @@ -4021,7 +4022,7 @@ "start": 33876, "end": 33882, "length": 7, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "uint256", "referencedDeclaration": 0, @@ -4066,7 +4067,7 @@ "start": 34203, "end": 34298, "length": 96, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1032, @@ -4074,7 +4075,7 @@ "start": 34212, "end": 34214, "length": 3, - "parent_index": 1799 + "parentIndex": 1799 }, "body": { "id": 1808, @@ -4086,7 +4087,7 @@ "start": 34270, "end": 34298, "length": 29, - "parent_index": 1799 + "parentIndex": 1799 }, "implemented": true, "statements": [ @@ -4099,7 +4100,7 @@ "start": 34280, "end": 34292, "length": 13, - "parent_index": 1799 + "parentIndex": 1799 }, "functionReturnParameters": 1799, "expression": { @@ -4113,7 +4114,7 @@ "start": 34287, "end": 34291, "length": 5, - "parent_index": 1809 + "parentIndex": 1809 }, "operator": 4, "leftExpression": { @@ -4125,7 +4126,7 @@ "start": 34287, "end": 34287, "length": 1, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "a", "typeDescription": { @@ -4146,7 +4147,7 @@ "start": 34291, "end": 34291, "length": 1, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "b", "typeDescription": { @@ -4181,7 +4182,7 @@ "start": 34216, "end": 34235, "length": 20, - "parent_index": 1799 + "parentIndex": 1799 }, "parameters": [ { @@ -4193,7 +4194,7 @@ "start": 34216, "end": 34224, "length": 9, - "parent_index": 1800 + "parentIndex": 1800 }, "scope": 1799, "name": "a", @@ -4206,7 +4207,7 @@ "start": 34216, "end": 34222, "length": 7, - "parent_index": 1801 + "parentIndex": 1801 }, "name": "uint256", "referencedDeclaration": 0, @@ -4232,7 +4233,7 @@ "start": 34227, "end": 34235, "length": 9, - "parent_index": 1800 + "parentIndex": 1800 }, "scope": 1799, "name": "b", @@ -4245,7 +4246,7 @@ "start": 34227, "end": 34233, "length": 7, - "parent_index": 1803 + "parentIndex": 1803 }, "name": "uint256", "referencedDeclaration": 0, @@ -4283,7 +4284,7 @@ "start": 34261, "end": 34267, "length": 7, - "parent_index": 1799 + "parentIndex": 1799 }, "parameters": [ { @@ -4295,7 +4296,7 @@ "start": 34261, "end": 34267, "length": 7, - "parent_index": 1805 + "parentIndex": 1805 }, "scope": 1799, "name": "", @@ -4308,7 +4309,7 @@ "start": 34261, "end": 34267, "length": 7, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "uint256", "referencedDeclaration": 0, @@ -4353,7 +4354,7 @@ "start": 34752, "end": 34847, "length": 96, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1048, @@ -4361,7 +4362,7 @@ "start": 34761, "end": 34763, "length": 3, - "parent_index": 1814 + "parentIndex": 1814 }, "body": { "id": 1823, @@ -4373,7 +4374,7 @@ "start": 34819, "end": 34847, "length": 29, - "parent_index": 1814 + "parentIndex": 1814 }, "implemented": true, "statements": [ @@ -4386,7 +4387,7 @@ "start": 34829, "end": 34841, "length": 13, - "parent_index": 1814 + "parentIndex": 1814 }, "functionReturnParameters": 1814, "expression": { @@ -4400,7 +4401,7 @@ "start": 34836, "end": 34840, "length": 5, - "parent_index": 1824 + "parentIndex": 1824 }, "operator": 5, "leftExpression": { @@ -4412,7 +4413,7 @@ "start": 34836, "end": 34836, "length": 1, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "a", "typeDescription": { @@ -4433,7 +4434,7 @@ "start": 34840, "end": 34840, "length": 1, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "b", "typeDescription": { @@ -4468,7 +4469,7 @@ "start": 34765, "end": 34784, "length": 20, - "parent_index": 1814 + "parentIndex": 1814 }, "parameters": [ { @@ -4480,7 +4481,7 @@ "start": 34765, "end": 34773, "length": 9, - "parent_index": 1815 + "parentIndex": 1815 }, "scope": 1814, "name": "a", @@ -4493,7 +4494,7 @@ "start": 34765, "end": 34771, "length": 7, - "parent_index": 1816 + "parentIndex": 1816 }, "name": "uint256", "referencedDeclaration": 0, @@ -4519,7 +4520,7 @@ "start": 34776, "end": 34784, "length": 9, - "parent_index": 1815 + "parentIndex": 1815 }, "scope": 1814, "name": "b", @@ -4532,7 +4533,7 @@ "start": 34776, "end": 34782, "length": 7, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "uint256", "referencedDeclaration": 0, @@ -4570,7 +4571,7 @@ "start": 34810, "end": 34816, "length": 7, - "parent_index": 1814 + "parentIndex": 1814 }, "parameters": [ { @@ -4582,7 +4583,7 @@ "start": 34810, "end": 34816, "length": 7, - "parent_index": 1820 + "parentIndex": 1820 }, "scope": 1814, "name": "", @@ -4595,7 +4596,7 @@ "start": 34810, "end": 34816, "length": 7, - "parent_index": 1821 + "parentIndex": 1821 }, "name": "uint256", "referencedDeclaration": 0, @@ -4640,7 +4641,7 @@ "start": 35312, "end": 35542, "length": 231, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1065, @@ -4648,7 +4649,7 @@ "start": 35321, "end": 35323, "length": 3, - "parent_index": 1829 + "parentIndex": 1829 }, "body": { "id": 1840, @@ -4660,7 +4661,7 @@ "start": 35437, "end": 35542, "length": 106, - "parent_index": 1829 + "parentIndex": 1829 }, "implemented": true, "statements": [ @@ -4674,7 +4675,7 @@ "start": 35447, "end": 35536, "length": 90, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -4688,7 +4689,7 @@ "start": 35471, "end": 35499, "length": 29, - "parent_index": 1841 + "parentIndex": 1841 }, "argumentTypes": [ { @@ -4712,7 +4713,7 @@ "start": 35479, "end": 35484, "length": 6, - "parent_index": 1842 + "parentIndex": 1842 }, "operator": 10, "leftExpression": { @@ -4724,7 +4725,7 @@ "start": 35479, "end": 35479, "length": 1, - "parent_index": 1844 + "parentIndex": 1844 }, "name": "b", "typeDescription": { @@ -4745,7 +4746,7 @@ "start": 35484, "end": 35484, "length": 1, - "parent_index": 1844 + "parentIndex": 1844 }, "name": "a", "typeDescription": { @@ -4771,7 +4772,7 @@ "start": 35487, "end": 35498, "length": 12, - "parent_index": 1842 + "parentIndex": 1842 }, "name": "errorMessage", "typeDescription": { @@ -4799,7 +4800,7 @@ "start": 35471, "end": 35477, "length": 7, - "parent_index": 1842 + "parentIndex": 1842 }, "name": "require", "typeDescription": { @@ -4825,7 +4826,7 @@ "start": 35514, "end": 35526, "length": 13, - "parent_index": 1829 + "parentIndex": 1829 }, "functionReturnParameters": 1829, "expression": { @@ -4839,7 +4840,7 @@ "start": 35521, "end": 35525, "length": 5, - "parent_index": 1848 + "parentIndex": 1848 }, "operator": 2, "leftExpression": { @@ -4851,7 +4852,7 @@ "start": 35521, "end": 35521, "length": 1, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "a", "typeDescription": { @@ -4872,7 +4873,7 @@ "start": 35525, "end": 35525, "length": 1, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "b", "typeDescription": { @@ -4909,7 +4910,7 @@ "start": 35334, "end": 35397, "length": 64, - "parent_index": 1829 + "parentIndex": 1829 }, "parameters": [ { @@ -4921,7 +4922,7 @@ "start": 35334, "end": 35342, "length": 9, - "parent_index": 1830 + "parentIndex": 1830 }, "scope": 1829, "name": "a", @@ -4934,7 +4935,7 @@ "start": 35334, "end": 35340, "length": 7, - "parent_index": 1831 + "parentIndex": 1831 }, "name": "uint256", "referencedDeclaration": 0, @@ -4960,7 +4961,7 @@ "start": 35353, "end": 35361, "length": 9, - "parent_index": 1830 + "parentIndex": 1830 }, "scope": 1829, "name": "b", @@ -4973,7 +4974,7 @@ "start": 35353, "end": 35359, "length": 7, - "parent_index": 1833 + "parentIndex": 1833 }, "name": "uint256", "referencedDeclaration": 0, @@ -4999,7 +5000,7 @@ "start": 35372, "end": 35397, "length": 26, - "parent_index": 1830 + "parentIndex": 1830 }, "scope": 1829, "name": "errorMessage", @@ -5012,7 +5013,7 @@ "start": 35372, "end": 35377, "length": 6, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "string", "referencedDeclaration": 0, @@ -5054,7 +5055,7 @@ "start": 35428, "end": 35434, "length": 7, - "parent_index": 1829 + "parentIndex": 1829 }, "parameters": [ { @@ -5066,7 +5067,7 @@ "start": 35428, "end": 35434, "length": 7, - "parent_index": 1837 + "parentIndex": 1837 }, "scope": 1829, "name": "", @@ -5079,7 +5080,7 @@ "start": 35428, "end": 35434, "length": 7, - "parent_index": 1838 + "parentIndex": 1838 }, "name": "uint256", "referencedDeclaration": 0, @@ -5124,7 +5125,7 @@ "start": 36027, "end": 36256, "length": 230, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1088, @@ -5132,7 +5133,7 @@ "start": 36036, "end": 36038, "length": 3, - "parent_index": 1853 + "parentIndex": 1853 }, "body": { "id": 1864, @@ -5144,7 +5145,7 @@ "start": 36152, "end": 36256, "length": 105, - "parent_index": 1853 + "parentIndex": 1853 }, "implemented": true, "statements": [ @@ -5158,7 +5159,7 @@ "start": 36162, "end": 36250, "length": 89, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -5172,7 +5173,7 @@ "start": 36186, "end": 36213, "length": 28, - "parent_index": 1865 + "parentIndex": 1865 }, "argumentTypes": [ { @@ -5196,7 +5197,7 @@ "start": 36194, "end": 36198, "length": 5, - "parent_index": 1866 + "parentIndex": 1866 }, "operator": 7, "leftExpression": { @@ -5208,7 +5209,7 @@ "start": 36194, "end": 36194, "length": 1, - "parent_index": 1868 + "parentIndex": 1868 }, "name": "b", "typeDescription": { @@ -5232,7 +5233,7 @@ "start": 36198, "end": 36198, "length": 1, - "parent_index": 1868 + "parentIndex": 1868 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5257,7 +5258,7 @@ "start": 36201, "end": 36212, "length": 12, - "parent_index": 1866 + "parentIndex": 1866 }, "name": "errorMessage", "typeDescription": { @@ -5285,7 +5286,7 @@ "start": 36186, "end": 36192, "length": 7, - "parent_index": 1866 + "parentIndex": 1866 }, "name": "require", "typeDescription": { @@ -5311,7 +5312,7 @@ "start": 36228, "end": 36240, "length": 13, - "parent_index": 1853 + "parentIndex": 1853 }, "functionReturnParameters": 1853, "expression": { @@ -5325,7 +5326,7 @@ "start": 36235, "end": 36239, "length": 5, - "parent_index": 1872 + "parentIndex": 1872 }, "operator": 4, "leftExpression": { @@ -5337,7 +5338,7 @@ "start": 36235, "end": 36235, "length": 1, - "parent_index": 1873 + "parentIndex": 1873 }, "name": "a", "typeDescription": { @@ -5358,7 +5359,7 @@ "start": 36239, "end": 36239, "length": 1, - "parent_index": 1873 + "parentIndex": 1873 }, "name": "b", "typeDescription": { @@ -5395,7 +5396,7 @@ "start": 36049, "end": 36112, "length": 64, - "parent_index": 1853 + "parentIndex": 1853 }, "parameters": [ { @@ -5407,7 +5408,7 @@ "start": 36049, "end": 36057, "length": 9, - "parent_index": 1854 + "parentIndex": 1854 }, "scope": 1853, "name": "a", @@ -5420,7 +5421,7 @@ "start": 36049, "end": 36055, "length": 7, - "parent_index": 1855 + "parentIndex": 1855 }, "name": "uint256", "referencedDeclaration": 0, @@ -5446,7 +5447,7 @@ "start": 36068, "end": 36076, "length": 9, - "parent_index": 1854 + "parentIndex": 1854 }, "scope": 1853, "name": "b", @@ -5459,7 +5460,7 @@ "start": 36068, "end": 36074, "length": 7, - "parent_index": 1857 + "parentIndex": 1857 }, "name": "uint256", "referencedDeclaration": 0, @@ -5485,7 +5486,7 @@ "start": 36087, "end": 36112, "length": 26, - "parent_index": 1854 + "parentIndex": 1854 }, "scope": 1853, "name": "errorMessage", @@ -5498,7 +5499,7 @@ "start": 36087, "end": 36092, "length": 6, - "parent_index": 1859 + "parentIndex": 1859 }, "name": "string", "referencedDeclaration": 0, @@ -5540,7 +5541,7 @@ "start": 36143, "end": 36149, "length": 7, - "parent_index": 1853 + "parentIndex": 1853 }, "parameters": [ { @@ -5552,7 +5553,7 @@ "start": 36143, "end": 36149, "length": 7, - "parent_index": 1861 + "parentIndex": 1861 }, "scope": 1853, "name": "", @@ -5565,7 +5566,7 @@ "start": 36143, "end": 36149, "length": 7, - "parent_index": 1862 + "parentIndex": 1862 }, "name": "uint256", "referencedDeclaration": 0, @@ -5610,7 +5611,7 @@ "start": 36903, "end": 37132, "length": 230, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 1114, @@ -5618,7 +5619,7 @@ "start": 36912, "end": 36914, "length": 3, - "parent_index": 1877 + "parentIndex": 1877 }, "body": { "id": 1888, @@ -5630,7 +5631,7 @@ "start": 37028, "end": 37132, "length": 105, - "parent_index": 1877 + "parentIndex": 1877 }, "implemented": true, "statements": [ @@ -5644,7 +5645,7 @@ "start": 37038, "end": 37126, "length": 89, - "parent_index": 1588 + "parentIndex": 1588 }, "implemented": false, "statements": [ @@ -5658,7 +5659,7 @@ "start": 37062, "end": 37089, "length": 28, - "parent_index": 1889 + "parentIndex": 1889 }, "argumentTypes": [ { @@ -5682,7 +5683,7 @@ "start": 37070, "end": 37074, "length": 5, - "parent_index": 1890 + "parentIndex": 1890 }, "operator": 7, "leftExpression": { @@ -5694,7 +5695,7 @@ "start": 37070, "end": 37070, "length": 1, - "parent_index": 1892 + "parentIndex": 1892 }, "name": "b", "typeDescription": { @@ -5718,7 +5719,7 @@ "start": 37074, "end": 37074, "length": 1, - "parent_index": 1892 + "parentIndex": 1892 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5743,7 +5744,7 @@ "start": 37077, "end": 37088, "length": 12, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "errorMessage", "typeDescription": { @@ -5771,7 +5772,7 @@ "start": 37062, "end": 37068, "length": 7, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "require", "typeDescription": { @@ -5797,7 +5798,7 @@ "start": 37104, "end": 37116, "length": 13, - "parent_index": 1877 + "parentIndex": 1877 }, "functionReturnParameters": 1877, "expression": { @@ -5811,7 +5812,7 @@ "start": 37111, "end": 37115, "length": 5, - "parent_index": 1896 + "parentIndex": 1896 }, "operator": 5, "leftExpression": { @@ -5823,7 +5824,7 @@ "start": 37111, "end": 37111, "length": 1, - "parent_index": 1897 + "parentIndex": 1897 }, "name": "a", "typeDescription": { @@ -5844,7 +5845,7 @@ "start": 37115, "end": 37115, "length": 1, - "parent_index": 1897 + "parentIndex": 1897 }, "name": "b", "typeDescription": { @@ -5881,7 +5882,7 @@ "start": 36925, "end": 36988, "length": 64, - "parent_index": 1877 + "parentIndex": 1877 }, "parameters": [ { @@ -5893,7 +5894,7 @@ "start": 36925, "end": 36933, "length": 9, - "parent_index": 1878 + "parentIndex": 1878 }, "scope": 1877, "name": "a", @@ -5906,7 +5907,7 @@ "start": 36925, "end": 36931, "length": 7, - "parent_index": 1879 + "parentIndex": 1879 }, "name": "uint256", "referencedDeclaration": 0, @@ -5932,7 +5933,7 @@ "start": 36944, "end": 36952, "length": 9, - "parent_index": 1878 + "parentIndex": 1878 }, "scope": 1877, "name": "b", @@ -5945,7 +5946,7 @@ "start": 36944, "end": 36950, "length": 7, - "parent_index": 1881 + "parentIndex": 1881 }, "name": "uint256", "referencedDeclaration": 0, @@ -5971,7 +5972,7 @@ "start": 36963, "end": 36988, "length": 26, - "parent_index": 1878 + "parentIndex": 1878 }, "scope": 1877, "name": "errorMessage", @@ -5984,7 +5985,7 @@ "start": 36963, "end": 36968, "length": 6, - "parent_index": 1883 + "parentIndex": 1883 }, "name": "string", "referencedDeclaration": 0, @@ -6026,7 +6027,7 @@ "start": 37019, "end": 37025, "length": 7, - "parent_index": 1877 + "parentIndex": 1877 }, "parameters": [ { @@ -6038,7 +6039,7 @@ "start": 37019, "end": 37025, "length": 7, - "parent_index": 1885 + "parentIndex": 1885 }, "scope": 1877, "name": "", @@ -6051,7 +6052,7 @@ "start": 37019, "end": 37025, "length": 7, - "parent_index": 1886 + "parentIndex": 1886 }, "name": "uint256", "referencedDeclaration": 0, @@ -6099,6 +6100,6 @@ "start": 30834, "end": 37134, "length": 6301, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/SafeMathInt.solgo.ast.json b/data/tests/contracts/babytoken/SafeMathInt.solgo.ast.json index f87fcb63..e6860845 100644 --- a/data/tests/contracts/babytoken/SafeMathInt.solgo.ast.json +++ b/data/tests/contracts/babytoken/SafeMathInt.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "SafeMathInt", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 3838, @@ -23,7 +24,7 @@ "start": 72090, "end": 73817, "length": 1728, - "parent_index": 3837 + "parentIndex": 3837 }, "nameLocation": { "line": 2194, @@ -31,7 +32,7 @@ "start": 72098, "end": 72108, "length": 11, - "parent_index": 3838 + "parentIndex": 3838 }, "abstract": false, "kind": 37, @@ -49,7 +50,7 @@ "start": 72116, "end": 72169, "length": 54, - "parent_index": 3838 + "parentIndex": 3838 }, "scope": 3838, "typeDescription": { @@ -68,7 +69,7 @@ "start": 72116, "end": 72121, "length": 6, - "parent_index": 3840 + "parentIndex": 3840 }, "name": "int256", "referencedDeclaration": 0, @@ -86,7 +87,7 @@ "start": 72153, "end": 72168, "length": 16, - "parent_index": 3840 + "parentIndex": 3840 }, "operator": 126, "expressions": [ @@ -100,7 +101,7 @@ "start": 72153, "end": 72161, "length": 9, - "parent_index": 3843 + "parentIndex": 3843 }, "argumentTypes": [ { @@ -121,7 +122,7 @@ "start": 72160, "end": 72160, "length": 1, - "parent_index": 3844 + "parentIndex": 3844 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -142,7 +143,7 @@ "start": 72153, "end": 72158, "length": 6, - "parent_index": 3844 + "parentIndex": 3844 }, "name": "int256", "typeName": { @@ -154,7 +155,7 @@ "start": 72153, "end": 72158, "length": 6, - "parent_index": 3845 + "parentIndex": 3845 }, "name": "int256", "referencedDeclaration": 0, @@ -195,7 +196,7 @@ "start": 72166, "end": 72168, "length": 3, - "parent_index": 3843 + "parentIndex": 3843 }, "typeDescription": { "typeIdentifier": "t_rational_255_by_1", @@ -235,7 +236,7 @@ "start": 72175, "end": 72231, "length": 57, - "parent_index": 3838 + "parentIndex": 3838 }, "scope": 3838, "typeDescription": { @@ -254,7 +255,7 @@ "start": 72175, "end": 72180, "length": 6, - "parent_index": 3850 + "parentIndex": 3850 }, "name": "int256", "referencedDeclaration": 0, @@ -273,7 +274,7 @@ "start": 72212, "end": 72230, "length": 19, - "parent_index": 3850 + "parentIndex": 3850 }, "operator": 29, "prefix": false, @@ -290,7 +291,7 @@ "start": 72213, "end": 72230, "length": 18, - "parent_index": 3852 + "parentIndex": 3852 }, "isConstant": false, "isPure": false, @@ -304,7 +305,7 @@ "start": 72214, "end": 72229, "length": 16, - "parent_index": 3853 + "parentIndex": 3853 }, "operator": 126, "expressions": [ @@ -318,7 +319,7 @@ "start": 72214, "end": 72222, "length": 9, - "parent_index": 3855 + "parentIndex": 3855 }, "argumentTypes": [ { @@ -339,7 +340,7 @@ "start": 72221, "end": 72221, "length": 1, - "parent_index": 3856 + "parentIndex": 3856 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -360,7 +361,7 @@ "start": 72214, "end": 72219, "length": 6, - "parent_index": 3856 + "parentIndex": 3856 }, "name": "int256", "typeName": { @@ -372,7 +373,7 @@ "start": 72214, "end": 72219, "length": 6, - "parent_index": 3857 + "parentIndex": 3857 }, "name": "int256", "referencedDeclaration": 0, @@ -413,7 +414,7 @@ "start": 72227, "end": 72229, "length": 3, - "parent_index": 3855 + "parentIndex": 3855 }, "typeDescription": { "typeIdentifier": "t_rational_255_by_1", @@ -463,7 +464,7 @@ "start": 72321, "end": 72616, "length": 296, - "parent_index": 3838 + "parentIndex": 3838 }, "nameLocation": { "line": 2201, @@ -471,7 +472,7 @@ "start": 72330, "end": 72332, "length": 3, - "parent_index": 3862 + "parentIndex": 3862 }, "body": { "id": 3871, @@ -483,7 +484,7 @@ "start": 72385, "end": 72616, "length": 232, - "parent_index": 3862 + "parentIndex": 3862 }, "implemented": true, "statements": [ @@ -496,7 +497,7 @@ "start": 72395, "end": 72411, "length": 17, - "parent_index": 3871 + "parentIndex": 3871 }, "assignments": [ 3873 @@ -514,7 +515,7 @@ "start": 72395, "end": 72402, "length": 8, - "parent_index": 3872 + "parentIndex": 3872 }, "nameLocation": { "line": 2202, @@ -522,7 +523,7 @@ "start": 72402, "end": 72402, "length": 1, - "parent_index": 3873 + "parentIndex": 3873 }, "isStateVariable": false, "storageLocation": 1, @@ -535,7 +536,7 @@ "start": 72395, "end": 72400, "length": 6, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "int256", "referencedDeclaration": 0, @@ -558,7 +559,7 @@ "start": 72406, "end": 72410, "length": 5, - "parent_index": 3872 + "parentIndex": 3872 }, "operator": 3, "leftExpression": { @@ -570,7 +571,7 @@ "start": 72406, "end": 72406, "length": 1, - "parent_index": 3875 + "parentIndex": 3875 }, "name": "a", "typeDescription": { @@ -591,7 +592,7 @@ "start": 72410, "end": 72410, "length": 1, - "parent_index": 3875 + "parentIndex": 3875 }, "name": "b", "typeDescription": { @@ -619,7 +620,7 @@ "start": 72485, "end": 72548, "length": 64, - "parent_index": 3871 + "parentIndex": 3871 }, "argumentTypes": [ { @@ -639,7 +640,7 @@ "start": 72493, "end": 72547, "length": 55, - "parent_index": 3878 + "parentIndex": 3878 }, "operator": 33, "leftExpression": { @@ -653,7 +654,7 @@ "start": 72493, "end": 72507, "length": 15, - "parent_index": 3880 + "parentIndex": 3880 }, "operator": 12, "leftExpression": { @@ -665,7 +666,7 @@ "start": 72493, "end": 72493, "length": 1, - "parent_index": 3881 + "parentIndex": 3881 }, "name": "c", "typeDescription": { @@ -686,7 +687,7 @@ "start": 72498, "end": 72507, "length": 10, - "parent_index": 3881 + "parentIndex": 3881 }, "name": "MIN_INT256", "typeDescription": { @@ -714,7 +715,7 @@ "start": 72512, "end": 72547, "length": 36, - "parent_index": 3880 + "parentIndex": 3880 }, "operator": 12, "leftExpression": { @@ -726,7 +727,7 @@ "start": 72512, "end": 72527, "length": 16, - "parent_index": 3884 + "parentIndex": 3884 }, "isConstant": false, "isPure": false, @@ -740,7 +741,7 @@ "start": 72513, "end": 72526, "length": 14, - "parent_index": 3885 + "parentIndex": 3885 }, "expressions": [ { @@ -752,7 +753,7 @@ "start": 72513, "end": 72513, "length": 1, - "parent_index": 3887 + "parentIndex": 3887 }, "name": "a", "typeDescription": { @@ -773,7 +774,7 @@ "start": 72517, "end": 72526, "length": 10, - "parent_index": 3887 + "parentIndex": 3887 }, "name": "MIN_INT256", "typeDescription": { @@ -812,7 +813,7 @@ "start": 72532, "end": 72547, "length": 16, - "parent_index": 3884 + "parentIndex": 3884 }, "isConstant": false, "isPure": false, @@ -826,7 +827,7 @@ "start": 72533, "end": 72546, "length": 14, - "parent_index": 3890 + "parentIndex": 3890 }, "expressions": [ { @@ -838,7 +839,7 @@ "start": 72533, "end": 72533, "length": 1, - "parent_index": 3892 + "parentIndex": 3892 }, "name": "b", "typeDescription": { @@ -859,7 +860,7 @@ "start": 72537, "end": 72546, "length": 10, - "parent_index": 3892 + "parentIndex": 3892 }, "name": "MIN_INT256", "typeDescription": { @@ -909,7 +910,7 @@ "start": 72485, "end": 72491, "length": 7, - "parent_index": 3878 + "parentIndex": 3878 }, "name": "require", "typeDescription": { @@ -936,7 +937,7 @@ "start": 72559, "end": 72591, "length": 33, - "parent_index": 3871 + "parentIndex": 3871 }, "argumentTypes": [ { @@ -956,7 +957,7 @@ "start": 72567, "end": 72590, "length": 24, - "parent_index": 3895 + "parentIndex": 3895 }, "operator": 33, "leftExpression": { @@ -968,7 +969,7 @@ "start": 72567, "end": 72574, "length": 8, - "parent_index": 3897 + "parentIndex": 3897 }, "isConstant": false, "isPure": false, @@ -984,7 +985,7 @@ "start": 72568, "end": 72573, "length": 6, - "parent_index": 3898 + "parentIndex": 3898 }, "operator": 11, "leftExpression": { @@ -996,7 +997,7 @@ "start": 72568, "end": 72568, "length": 1, - "parent_index": 3899 + "parentIndex": 3899 }, "name": "b", "typeDescription": { @@ -1020,7 +1021,7 @@ "start": 72573, "end": 72573, "length": 1, - "parent_index": 3899 + "parentIndex": 3899 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1051,7 +1052,7 @@ "start": 72579, "end": 72590, "length": 12, - "parent_index": 3897 + "parentIndex": 3897 }, "isConstant": false, "isPure": false, @@ -1067,7 +1068,7 @@ "start": 72580, "end": 72589, "length": 10, - "parent_index": 3902 + "parentIndex": 3902 }, "operator": 11, "leftExpression": { @@ -1081,7 +1082,7 @@ "start": 72580, "end": 72584, "length": 5, - "parent_index": 3903 + "parentIndex": 3903 }, "operator": 4, "leftExpression": { @@ -1093,7 +1094,7 @@ "start": 72580, "end": 72580, "length": 1, - "parent_index": 3904 + "parentIndex": 3904 }, "name": "c", "typeDescription": { @@ -1114,7 +1115,7 @@ "start": 72584, "end": 72584, "length": 1, - "parent_index": 3904 + "parentIndex": 3904 }, "name": "b", "typeDescription": { @@ -1140,7 +1141,7 @@ "start": 72589, "end": 72589, "length": 1, - "parent_index": 3903 + "parentIndex": 3903 }, "name": "a", "typeDescription": { @@ -1178,7 +1179,7 @@ "start": 72559, "end": 72565, "length": 7, - "parent_index": 3895 + "parentIndex": 3895 }, "name": "require", "typeDescription": { @@ -1204,7 +1205,7 @@ "start": 72602, "end": 72610, "length": 9, - "parent_index": 3862 + "parentIndex": 3862 }, "functionReturnParameters": 3862, "expression": { @@ -1216,7 +1217,7 @@ "start": 72609, "end": 72609, "length": 1, - "parent_index": 3908 + "parentIndex": 3908 }, "name": "c", "typeDescription": { @@ -1246,7 +1247,7 @@ "start": 72334, "end": 72351, "length": 18, - "parent_index": 3862 + "parentIndex": 3862 }, "parameters": [ { @@ -1258,7 +1259,7 @@ "start": 72334, "end": 72341, "length": 8, - "parent_index": 3863 + "parentIndex": 3863 }, "scope": 3862, "name": "a", @@ -1271,7 +1272,7 @@ "start": 72334, "end": 72339, "length": 6, - "parent_index": 3864 + "parentIndex": 3864 }, "name": "int256", "referencedDeclaration": 0, @@ -1297,7 +1298,7 @@ "start": 72344, "end": 72351, "length": 8, - "parent_index": 3863 + "parentIndex": 3863 }, "scope": 3862, "name": "b", @@ -1310,7 +1311,7 @@ "start": 72344, "end": 72349, "length": 6, - "parent_index": 3866 + "parentIndex": 3866 }, "name": "int256", "referencedDeclaration": 0, @@ -1348,7 +1349,7 @@ "start": 72377, "end": 72382, "length": 6, - "parent_index": 3862 + "parentIndex": 3862 }, "parameters": [ { @@ -1360,7 +1361,7 @@ "start": 72377, "end": 72382, "length": 6, - "parent_index": 3868 + "parentIndex": 3868 }, "scope": 3862, "name": "", @@ -1373,7 +1374,7 @@ "start": 72377, "end": 72382, "length": 6, - "parent_index": 3869 + "parentIndex": 3869 }, "name": "int256", "referencedDeclaration": 0, @@ -1418,7 +1419,7 @@ "start": 72707, "end": 72959, "length": 253, - "parent_index": 3838 + "parentIndex": 3838 }, "nameLocation": { "line": 2213, @@ -1426,7 +1427,7 @@ "start": 72716, "end": 72718, "length": 3, - "parent_index": 3911 + "parentIndex": 3911 }, "body": { "id": 3920, @@ -1438,7 +1439,7 @@ "start": 72771, "end": 72959, "length": 189, - "parent_index": 3911 + "parentIndex": 3911 }, "implemented": true, "statements": [ @@ -1452,7 +1453,7 @@ "start": 72840, "end": 72874, "length": 35, - "parent_index": 3920 + "parentIndex": 3920 }, "argumentTypes": [ { @@ -1472,7 +1473,7 @@ "start": 72848, "end": 72873, "length": 26, - "parent_index": 3921 + "parentIndex": 3921 }, "operator": 33, "leftExpression": { @@ -1486,7 +1487,7 @@ "start": 72848, "end": 72854, "length": 7, - "parent_index": 3923 + "parentIndex": 3923 }, "operator": 12, "leftExpression": { @@ -1498,7 +1499,7 @@ "start": 72848, "end": 72848, "length": 1, - "parent_index": 3924 + "parentIndex": 3924 }, "name": "b", "typeDescription": { @@ -1520,7 +1521,7 @@ "start": 72853, "end": 72854, "length": 2, - "parent_index": 3911 + "parentIndex": 3911 }, "operator": 32, "prefix": false, @@ -1540,7 +1541,7 @@ "start": 72854, "end": 72854, "length": 1, - "parent_index": 3926 + "parentIndex": 3926 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1572,7 +1573,7 @@ "start": 72859, "end": 72873, "length": 15, - "parent_index": 3923 + "parentIndex": 3923 }, "operator": 12, "leftExpression": { @@ -1584,7 +1585,7 @@ "start": 72859, "end": 72859, "length": 1, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "a", "typeDescription": { @@ -1605,7 +1606,7 @@ "start": 72864, "end": 72873, "length": 10, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "MIN_INT256", "typeDescription": { @@ -1637,7 +1638,7 @@ "start": 72840, "end": 72846, "length": 7, - "parent_index": 3921 + "parentIndex": 3921 }, "name": "require", "typeDescription": { @@ -1663,7 +1664,7 @@ "start": 72941, "end": 72953, "length": 13, - "parent_index": 3911 + "parentIndex": 3911 }, "functionReturnParameters": 3911, "expression": { @@ -1677,7 +1678,7 @@ "start": 72948, "end": 72952, "length": 5, - "parent_index": 3931 + "parentIndex": 3931 }, "operator": 4, "leftExpression": { @@ -1689,7 +1690,7 @@ "start": 72948, "end": 72948, "length": 1, - "parent_index": 3932 + "parentIndex": 3932 }, "name": "a", "typeDescription": { @@ -1710,7 +1711,7 @@ "start": 72952, "end": 72952, "length": 1, - "parent_index": 3932 + "parentIndex": 3932 }, "name": "b", "typeDescription": { @@ -1745,7 +1746,7 @@ "start": 72720, "end": 72737, "length": 18, - "parent_index": 3911 + "parentIndex": 3911 }, "parameters": [ { @@ -1757,7 +1758,7 @@ "start": 72720, "end": 72727, "length": 8, - "parent_index": 3912 + "parentIndex": 3912 }, "scope": 3911, "name": "a", @@ -1770,7 +1771,7 @@ "start": 72720, "end": 72725, "length": 6, - "parent_index": 3913 + "parentIndex": 3913 }, "name": "int256", "referencedDeclaration": 0, @@ -1796,7 +1797,7 @@ "start": 72730, "end": 72737, "length": 8, - "parent_index": 3912 + "parentIndex": 3912 }, "scope": 3911, "name": "b", @@ -1809,7 +1810,7 @@ "start": 72730, "end": 72735, "length": 6, - "parent_index": 3915 + "parentIndex": 3915 }, "name": "int256", "referencedDeclaration": 0, @@ -1847,7 +1848,7 @@ "start": 72763, "end": 72768, "length": 6, - "parent_index": 3911 + "parentIndex": 3911 }, "parameters": [ { @@ -1859,7 +1860,7 @@ "start": 72763, "end": 72768, "length": 6, - "parent_index": 3917 + "parentIndex": 3917 }, "scope": 3911, "name": "", @@ -1872,7 +1873,7 @@ "start": 72763, "end": 72768, "length": 6, - "parent_index": 3918 + "parentIndex": 3918 }, "name": "int256", "referencedDeclaration": 0, @@ -1917,7 +1918,7 @@ "start": 73048, "end": 73219, "length": 172, - "parent_index": 3838 + "parentIndex": 3838 }, "nameLocation": { "line": 2224, @@ -1925,7 +1926,7 @@ "start": 73057, "end": 73059, "length": 3, - "parent_index": 3936 + "parentIndex": 3936 }, "body": { "id": 3945, @@ -1937,7 +1938,7 @@ "start": 73112, "end": 73219, "length": 108, - "parent_index": 3936 + "parentIndex": 3936 }, "implemented": true, "statements": [ @@ -1950,7 +1951,7 @@ "start": 73122, "end": 73138, "length": 17, - "parent_index": 3945 + "parentIndex": 3945 }, "assignments": [ 3947 @@ -1968,7 +1969,7 @@ "start": 73122, "end": 73129, "length": 8, - "parent_index": 3946 + "parentIndex": 3946 }, "nameLocation": { "line": 2225, @@ -1976,7 +1977,7 @@ "start": 73129, "end": 73129, "length": 1, - "parent_index": 3947 + "parentIndex": 3947 }, "isStateVariable": false, "storageLocation": 1, @@ -1989,7 +1990,7 @@ "start": 73122, "end": 73127, "length": 6, - "parent_index": 3947 + "parentIndex": 3947 }, "name": "int256", "referencedDeclaration": 0, @@ -2012,7 +2013,7 @@ "start": 73133, "end": 73137, "length": 5, - "parent_index": 3946 + "parentIndex": 3946 }, "operator": 2, "leftExpression": { @@ -2024,7 +2025,7 @@ "start": 73133, "end": 73133, "length": 1, - "parent_index": 3949 + "parentIndex": 3949 }, "name": "a", "typeDescription": { @@ -2045,7 +2046,7 @@ "start": 73137, "end": 73137, "length": 1, - "parent_index": 3949 + "parentIndex": 3949 }, "name": "b", "typeDescription": { @@ -2073,7 +2074,7 @@ "start": 73148, "end": 73194, "length": 47, - "parent_index": 3945 + "parentIndex": 3945 }, "argumentTypes": [ { @@ -2093,7 +2094,7 @@ "start": 73156, "end": 73193, "length": 38, - "parent_index": 3952 + "parentIndex": 3952 }, "operator": 33, "leftExpression": { @@ -2105,7 +2106,7 @@ "start": 73156, "end": 73173, "length": 18, - "parent_index": 3954 + "parentIndex": 3954 }, "isConstant": false, "isPure": false, @@ -2119,7 +2120,7 @@ "start": 73157, "end": 73172, "length": 16, - "parent_index": 3955 + "parentIndex": 3955 }, "expressions": [ { @@ -2133,7 +2134,7 @@ "start": 73157, "end": 73162, "length": 6, - "parent_index": 3957 + "parentIndex": 3957 }, "operator": 8, "leftExpression": { @@ -2145,7 +2146,7 @@ "start": 73157, "end": 73157, "length": 1, - "parent_index": 3958 + "parentIndex": 3958 }, "name": "b", "typeDescription": { @@ -2169,7 +2170,7 @@ "start": 73162, "end": 73162, "length": 1, - "parent_index": 3958 + "parentIndex": 3958 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2196,7 +2197,7 @@ "start": 73167, "end": 73172, "length": 6, - "parent_index": 3957 + "parentIndex": 3957 }, "operator": 10, "leftExpression": { @@ -2208,7 +2209,7 @@ "start": 73167, "end": 73167, "length": 1, - "parent_index": 3961 + "parentIndex": 3961 }, "name": "c", "typeDescription": { @@ -2229,7 +2230,7 @@ "start": 73172, "end": 73172, "length": 1, - "parent_index": 3961 + "parentIndex": 3961 }, "name": "a", "typeDescription": { @@ -2273,7 +2274,7 @@ "start": 73178, "end": 73193, "length": 16, - "parent_index": 3954 + "parentIndex": 3954 }, "isConstant": false, "isPure": false, @@ -2287,7 +2288,7 @@ "start": 73179, "end": 73192, "length": 14, - "parent_index": 3964 + "parentIndex": 3964 }, "expressions": [ { @@ -2301,7 +2302,7 @@ "start": 73179, "end": 73183, "length": 5, - "parent_index": 3966 + "parentIndex": 3966 }, "operator": 9, "leftExpression": { @@ -2313,7 +2314,7 @@ "start": 73179, "end": 73179, "length": 1, - "parent_index": 3967 + "parentIndex": 3967 }, "name": "b", "typeDescription": { @@ -2337,7 +2338,7 @@ "start": 73183, "end": 73183, "length": 1, - "parent_index": 3967 + "parentIndex": 3967 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2364,7 +2365,7 @@ "start": 73188, "end": 73192, "length": 5, - "parent_index": 3966 + "parentIndex": 3966 }, "operator": 7, "leftExpression": { @@ -2376,7 +2377,7 @@ "start": 73188, "end": 73188, "length": 1, - "parent_index": 3970 + "parentIndex": 3970 }, "name": "c", "typeDescription": { @@ -2397,7 +2398,7 @@ "start": 73192, "end": 73192, "length": 1, - "parent_index": 3970 + "parentIndex": 3970 }, "name": "a", "typeDescription": { @@ -2447,7 +2448,7 @@ "start": 73148, "end": 73154, "length": 7, - "parent_index": 3952 + "parentIndex": 3952 }, "name": "require", "typeDescription": { @@ -2473,7 +2474,7 @@ "start": 73205, "end": 73213, "length": 9, - "parent_index": 3936 + "parentIndex": 3936 }, "functionReturnParameters": 3936, "expression": { @@ -2485,7 +2486,7 @@ "start": 73212, "end": 73212, "length": 1, - "parent_index": 3973 + "parentIndex": 3973 }, "name": "c", "typeDescription": { @@ -2515,7 +2516,7 @@ "start": 73061, "end": 73078, "length": 18, - "parent_index": 3936 + "parentIndex": 3936 }, "parameters": [ { @@ -2527,7 +2528,7 @@ "start": 73061, "end": 73068, "length": 8, - "parent_index": 3937 + "parentIndex": 3937 }, "scope": 3936, "name": "a", @@ -2540,7 +2541,7 @@ "start": 73061, "end": 73066, "length": 6, - "parent_index": 3938 + "parentIndex": 3938 }, "name": "int256", "referencedDeclaration": 0, @@ -2566,7 +2567,7 @@ "start": 73071, "end": 73078, "length": 8, - "parent_index": 3937 + "parentIndex": 3937 }, "scope": 3936, "name": "b", @@ -2579,7 +2580,7 @@ "start": 73071, "end": 73076, "length": 6, - "parent_index": 3940 + "parentIndex": 3940 }, "name": "int256", "referencedDeclaration": 0, @@ -2617,7 +2618,7 @@ "start": 73104, "end": 73109, "length": 6, - "parent_index": 3936 + "parentIndex": 3936 }, "parameters": [ { @@ -2629,7 +2630,7 @@ "start": 73104, "end": 73109, "length": 6, - "parent_index": 3942 + "parentIndex": 3942 }, "scope": 3936, "name": "", @@ -2642,7 +2643,7 @@ "start": 73104, "end": 73109, "length": 6, - "parent_index": 3943 + "parentIndex": 3943 }, "name": "int256", "referencedDeclaration": 0, @@ -2687,7 +2688,7 @@ "start": 73303, "end": 73474, "length": 172, - "parent_index": 3838 + "parentIndex": 3838 }, "nameLocation": { "line": 2233, @@ -2695,7 +2696,7 @@ "start": 73312, "end": 73314, "length": 3, - "parent_index": 3976 + "parentIndex": 3976 }, "body": { "id": 3985, @@ -2707,7 +2708,7 @@ "start": 73367, "end": 73474, "length": 108, - "parent_index": 3976 + "parentIndex": 3976 }, "implemented": true, "statements": [ @@ -2720,7 +2721,7 @@ "start": 73377, "end": 73393, "length": 17, - "parent_index": 3985 + "parentIndex": 3985 }, "assignments": [ 3987 @@ -2738,7 +2739,7 @@ "start": 73377, "end": 73384, "length": 8, - "parent_index": 3986 + "parentIndex": 3986 }, "nameLocation": { "line": 2234, @@ -2746,7 +2747,7 @@ "start": 73384, "end": 73384, "length": 1, - "parent_index": 3987 + "parentIndex": 3987 }, "isStateVariable": false, "storageLocation": 1, @@ -2759,7 +2760,7 @@ "start": 73377, "end": 73382, "length": 6, - "parent_index": 3987 + "parentIndex": 3987 }, "name": "int256", "referencedDeclaration": 0, @@ -2782,7 +2783,7 @@ "start": 73388, "end": 73392, "length": 5, - "parent_index": 3986 + "parentIndex": 3986 }, "operator": 1, "leftExpression": { @@ -2794,7 +2795,7 @@ "start": 73388, "end": 73388, "length": 1, - "parent_index": 3989 + "parentIndex": 3989 }, "name": "a", "typeDescription": { @@ -2815,7 +2816,7 @@ "start": 73392, "end": 73392, "length": 1, - "parent_index": 3989 + "parentIndex": 3989 }, "name": "b", "typeDescription": { @@ -2843,7 +2844,7 @@ "start": 73403, "end": 73449, "length": 47, - "parent_index": 3985 + "parentIndex": 3985 }, "argumentTypes": [ { @@ -2863,7 +2864,7 @@ "start": 73411, "end": 73448, "length": 38, - "parent_index": 3992 + "parentIndex": 3992 }, "operator": 33, "leftExpression": { @@ -2875,7 +2876,7 @@ "start": 73411, "end": 73428, "length": 18, - "parent_index": 3994 + "parentIndex": 3994 }, "isConstant": false, "isPure": false, @@ -2889,7 +2890,7 @@ "start": 73412, "end": 73427, "length": 16, - "parent_index": 3995 + "parentIndex": 3995 }, "expressions": [ { @@ -2903,7 +2904,7 @@ "start": 73412, "end": 73417, "length": 6, - "parent_index": 3997 + "parentIndex": 3997 }, "operator": 8, "leftExpression": { @@ -2915,7 +2916,7 @@ "start": 73412, "end": 73412, "length": 1, - "parent_index": 3998 + "parentIndex": 3998 }, "name": "b", "typeDescription": { @@ -2939,7 +2940,7 @@ "start": 73417, "end": 73417, "length": 1, - "parent_index": 3998 + "parentIndex": 3998 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2966,7 +2967,7 @@ "start": 73422, "end": 73427, "length": 6, - "parent_index": 3997 + "parentIndex": 3997 }, "operator": 8, "leftExpression": { @@ -2978,7 +2979,7 @@ "start": 73422, "end": 73422, "length": 1, - "parent_index": 4001 + "parentIndex": 4001 }, "name": "c", "typeDescription": { @@ -2999,7 +3000,7 @@ "start": 73427, "end": 73427, "length": 1, - "parent_index": 4001 + "parentIndex": 4001 }, "name": "a", "typeDescription": { @@ -3043,7 +3044,7 @@ "start": 73433, "end": 73448, "length": 16, - "parent_index": 3994 + "parentIndex": 3994 }, "isConstant": false, "isPure": false, @@ -3057,7 +3058,7 @@ "start": 73434, "end": 73447, "length": 14, - "parent_index": 4004 + "parentIndex": 4004 }, "expressions": [ { @@ -3071,7 +3072,7 @@ "start": 73434, "end": 73438, "length": 5, - "parent_index": 4006 + "parentIndex": 4006 }, "operator": 9, "leftExpression": { @@ -3083,7 +3084,7 @@ "start": 73434, "end": 73434, "length": 1, - "parent_index": 4007 + "parentIndex": 4007 }, "name": "b", "typeDescription": { @@ -3107,7 +3108,7 @@ "start": 73438, "end": 73438, "length": 1, - "parent_index": 4007 + "parentIndex": 4007 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3134,7 +3135,7 @@ "start": 73443, "end": 73447, "length": 5, - "parent_index": 4006 + "parentIndex": 4006 }, "operator": 9, "leftExpression": { @@ -3146,7 +3147,7 @@ "start": 73443, "end": 73443, "length": 1, - "parent_index": 4010 + "parentIndex": 4010 }, "name": "c", "typeDescription": { @@ -3167,7 +3168,7 @@ "start": 73447, "end": 73447, "length": 1, - "parent_index": 4010 + "parentIndex": 4010 }, "name": "a", "typeDescription": { @@ -3217,7 +3218,7 @@ "start": 73403, "end": 73409, "length": 7, - "parent_index": 3992 + "parentIndex": 3992 }, "name": "require", "typeDescription": { @@ -3243,7 +3244,7 @@ "start": 73460, "end": 73468, "length": 9, - "parent_index": 3976 + "parentIndex": 3976 }, "functionReturnParameters": 3976, "expression": { @@ -3255,7 +3256,7 @@ "start": 73467, "end": 73467, "length": 1, - "parent_index": 4013 + "parentIndex": 4013 }, "name": "c", "typeDescription": { @@ -3285,7 +3286,7 @@ "start": 73316, "end": 73333, "length": 18, - "parent_index": 3976 + "parentIndex": 3976 }, "parameters": [ { @@ -3297,7 +3298,7 @@ "start": 73316, "end": 73323, "length": 8, - "parent_index": 3977 + "parentIndex": 3977 }, "scope": 3976, "name": "a", @@ -3310,7 +3311,7 @@ "start": 73316, "end": 73321, "length": 6, - "parent_index": 3978 + "parentIndex": 3978 }, "name": "int256", "referencedDeclaration": 0, @@ -3336,7 +3337,7 @@ "start": 73326, "end": 73333, "length": 8, - "parent_index": 3977 + "parentIndex": 3977 }, "scope": 3976, "name": "b", @@ -3349,7 +3350,7 @@ "start": 73326, "end": 73331, "length": 6, - "parent_index": 3980 + "parentIndex": 3980 }, "name": "int256", "referencedDeclaration": 0, @@ -3387,7 +3388,7 @@ "start": 73359, "end": 73364, "length": 6, - "parent_index": 3976 + "parentIndex": 3976 }, "parameters": [ { @@ -3399,7 +3400,7 @@ "start": 73359, "end": 73364, "length": 6, - "parent_index": 3982 + "parentIndex": 3982 }, "scope": 3976, "name": "", @@ -3412,7 +3413,7 @@ "start": 73359, "end": 73364, "length": 6, - "parent_index": 3983 + "parentIndex": 3983 }, "name": "int256", "referencedDeclaration": 0, @@ -3457,7 +3458,7 @@ "start": 73560, "end": 73685, "length": 126, - "parent_index": 3838 + "parentIndex": 3838 }, "nameLocation": { "line": 2242, @@ -3465,7 +3466,7 @@ "start": 73569, "end": 73571, "length": 3, - "parent_index": 4016 + "parentIndex": 4016 }, "body": { "id": 4023, @@ -3477,7 +3478,7 @@ "start": 73614, "end": 73685, "length": 72, - "parent_index": 4016 + "parentIndex": 4016 }, "implemented": true, "statements": [ @@ -3491,7 +3492,7 @@ "start": 73624, "end": 73647, "length": 24, - "parent_index": 4023 + "parentIndex": 4023 }, "argumentTypes": [ { @@ -3511,7 +3512,7 @@ "start": 73632, "end": 73646, "length": 15, - "parent_index": 4024 + "parentIndex": 4024 }, "operator": 12, "leftExpression": { @@ -3523,7 +3524,7 @@ "start": 73632, "end": 73632, "length": 1, - "parent_index": 4026 + "parentIndex": 4026 }, "name": "a", "typeDescription": { @@ -3544,7 +3545,7 @@ "start": 73637, "end": 73646, "length": 10, - "parent_index": 4026 + "parentIndex": 4026 }, "name": "MIN_INT256", "typeDescription": { @@ -3571,7 +3572,7 @@ "start": 73624, "end": 73630, "length": 7, - "parent_index": 4024 + "parentIndex": 4024 }, "name": "require", "typeDescription": { @@ -3597,7 +3598,7 @@ "start": 73658, "end": 73679, "length": 22, - "parent_index": 4016 + "parentIndex": 4016 }, "functionReturnParameters": 4016, "expression": { @@ -3609,7 +3610,7 @@ "start": 73665, "end": 73678, "length": 14, - "parent_index": 4029 + "parentIndex": 4029 }, "expressions": [ { @@ -3623,7 +3624,7 @@ "start": 73665, "end": 73669, "length": 5, - "parent_index": 4031 + "parentIndex": 4031 }, "operator": 9, "leftExpression": { @@ -3635,7 +3636,7 @@ "start": 73665, "end": 73665, "length": 1, - "parent_index": 4032 + "parentIndex": 4032 }, "name": "a", "typeDescription": { @@ -3659,7 +3660,7 @@ "start": 73669, "end": 73669, "length": 1, - "parent_index": 4032 + "parentIndex": 4032 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3685,7 +3686,7 @@ "start": 73673, "end": 73674, "length": 2, - "parent_index": 4016 + "parentIndex": 4016 }, "operator": 32, "prefix": false, @@ -3702,7 +3703,7 @@ "start": 73674, "end": 73674, "length": 1, - "parent_index": 4035 + "parentIndex": 4035 }, "name": "a", "typeDescription": { @@ -3728,7 +3729,7 @@ "start": 73678, "end": 73678, "length": 1, - "parent_index": 4031 + "parentIndex": 4031 }, "name": "a", "typeDescription": { @@ -3775,7 +3776,7 @@ "start": 73573, "end": 73580, "length": 8, - "parent_index": 4016 + "parentIndex": 4016 }, "parameters": [ { @@ -3787,7 +3788,7 @@ "start": 73573, "end": 73580, "length": 8, - "parent_index": 4017 + "parentIndex": 4017 }, "scope": 4016, "name": "a", @@ -3800,7 +3801,7 @@ "start": 73573, "end": 73578, "length": 6, - "parent_index": 4018 + "parentIndex": 4018 }, "name": "int256", "referencedDeclaration": 0, @@ -3834,7 +3835,7 @@ "start": 73606, "end": 73611, "length": 6, - "parent_index": 4016 + "parentIndex": 4016 }, "parameters": [ { @@ -3846,7 +3847,7 @@ "start": 73606, "end": 73611, "length": 6, - "parent_index": 4020 + "parentIndex": 4020 }, "scope": 4016, "name": "", @@ -3859,7 +3860,7 @@ "start": 73606, "end": 73611, "length": 6, - "parent_index": 4021 + "parentIndex": 4021 }, "name": "int256", "referencedDeclaration": 0, @@ -3904,7 +3905,7 @@ "start": 73692, "end": 73815, "length": 124, - "parent_index": 3838 + "parentIndex": 3838 }, "nameLocation": { "line": 2247, @@ -3912,7 +3913,7 @@ "start": 73701, "end": 73713, "length": 13, - "parent_index": 4039 + "parentIndex": 4039 }, "body": { "id": 4046, @@ -3924,7 +3925,7 @@ "start": 73757, "end": 73815, "length": 59, - "parent_index": 4039 + "parentIndex": 4039 }, "implemented": true, "statements": [ @@ -3938,7 +3939,7 @@ "start": 73767, "end": 73781, "length": 15, - "parent_index": 4046 + "parentIndex": 4046 }, "argumentTypes": [ { @@ -3958,7 +3959,7 @@ "start": 73775, "end": 73780, "length": 6, - "parent_index": 4047 + "parentIndex": 4047 }, "operator": 8, "leftExpression": { @@ -3970,7 +3971,7 @@ "start": 73775, "end": 73775, "length": 1, - "parent_index": 4049 + "parentIndex": 4049 }, "name": "a", "typeDescription": { @@ -3994,7 +3995,7 @@ "start": 73780, "end": 73780, "length": 1, - "parent_index": 4049 + "parentIndex": 4049 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4020,7 +4021,7 @@ "start": 73767, "end": 73773, "length": 7, - "parent_index": 4047 + "parentIndex": 4047 }, "name": "require", "typeDescription": { @@ -4046,7 +4047,7 @@ "start": 73792, "end": 73809, "length": 18, - "parent_index": 4039 + "parentIndex": 4039 }, "functionReturnParameters": 4039, "expression": { @@ -4059,7 +4060,7 @@ "start": 73799, "end": 73808, "length": 10, - "parent_index": 4052 + "parentIndex": 4052 }, "argumentTypes": [ { @@ -4077,7 +4078,7 @@ "start": 73807, "end": 73807, "length": 1, - "parent_index": 4053 + "parentIndex": 4053 }, "name": "a", "typeDescription": { @@ -4099,7 +4100,7 @@ "start": 73799, "end": 73805, "length": 7, - "parent_index": 4053 + "parentIndex": 4053 }, "name": "uint256", "typeName": { @@ -4111,7 +4112,7 @@ "start": 73799, "end": 73805, "length": 7, - "parent_index": 4054 + "parentIndex": 4054 }, "name": "uint256", "referencedDeclaration": 0, @@ -4158,7 +4159,7 @@ "start": 73715, "end": 73722, "length": 8, - "parent_index": 4039 + "parentIndex": 4039 }, "parameters": [ { @@ -4170,7 +4171,7 @@ "start": 73715, "end": 73722, "length": 8, - "parent_index": 4040 + "parentIndex": 4040 }, "scope": 4039, "name": "a", @@ -4183,7 +4184,7 @@ "start": 73715, "end": 73720, "length": 6, - "parent_index": 4041 + "parentIndex": 4041 }, "name": "int256", "referencedDeclaration": 0, @@ -4217,7 +4218,7 @@ "start": 73748, "end": 73754, "length": 7, - "parent_index": 4039 + "parentIndex": 4039 }, "parameters": [ { @@ -4229,7 +4230,7 @@ "start": 73748, "end": 73754, "length": 7, - "parent_index": 4043 + "parentIndex": 4043 }, "scope": 4039, "name": "", @@ -4242,7 +4243,7 @@ "start": 73748, "end": 73754, "length": 7, - "parent_index": 4044 + "parentIndex": 4044 }, "name": "uint256", "referencedDeclaration": 0, @@ -4290,6 +4291,6 @@ "start": 72090, "end": 73817, "length": 1728, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/babytoken/SafeMathUint.solgo.ast.json b/data/tests/contracts/babytoken/SafeMathUint.solgo.ast.json index eaac9919..cbb867d4 100644 --- a/data/tests/contracts/babytoken/SafeMathUint.solgo.ast.json +++ b/data/tests/contracts/babytoken/SafeMathUint.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "SafeMathUint", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 4058, @@ -23,7 +24,7 @@ "start": 73997, "end": 74169, "length": 173, - "parent_index": 4057 + "parentIndex": 4057 }, "nameLocation": { "line": 2262, @@ -31,7 +32,7 @@ "start": 74005, "end": 74016, "length": 12, - "parent_index": 4058 + "parentIndex": 4058 }, "abstract": false, "kind": 37, @@ -48,7 +49,7 @@ "start": 74024, "end": 74167, "length": 144, - "parent_index": 4058 + "parentIndex": 4058 }, "nameLocation": { "line": 2263, @@ -56,7 +57,7 @@ "start": 74033, "end": 74044, "length": 12, - "parent_index": 4060 + "parentIndex": 4060 }, "body": { "id": 4067, @@ -68,7 +69,7 @@ "start": 74088, "end": 74167, "length": 80, - "parent_index": 4060 + "parentIndex": 4060 }, "implemented": true, "statements": [ @@ -81,7 +82,7 @@ "start": 74098, "end": 74118, "length": 21, - "parent_index": 4067 + "parentIndex": 4067 }, "assignments": [ 4069 @@ -99,7 +100,7 @@ "start": 74098, "end": 74105, "length": 8, - "parent_index": 4068 + "parentIndex": 4068 }, "nameLocation": { "line": 2264, @@ -107,7 +108,7 @@ "start": 74105, "end": 74105, "length": 1, - "parent_index": 4069 + "parentIndex": 4069 }, "isStateVariable": false, "storageLocation": 1, @@ -120,7 +121,7 @@ "start": 74098, "end": 74103, "length": 6, - "parent_index": 4069 + "parentIndex": 4069 }, "name": "int256", "referencedDeclaration": 0, @@ -142,7 +143,7 @@ "start": 74109, "end": 74117, "length": 9, - "parent_index": 4068 + "parentIndex": 4068 }, "argumentTypes": [ { @@ -160,7 +161,7 @@ "start": 74116, "end": 74116, "length": 1, - "parent_index": 4071 + "parentIndex": 4071 }, "name": "a", "typeDescription": { @@ -182,7 +183,7 @@ "start": 74109, "end": 74114, "length": 6, - "parent_index": 4071 + "parentIndex": 4071 }, "name": "int256", "typeName": { @@ -194,7 +195,7 @@ "start": 74109, "end": 74114, "length": 6, - "parent_index": 4072 + "parentIndex": 4072 }, "name": "int256", "referencedDeclaration": 0, @@ -234,7 +235,7 @@ "start": 74128, "end": 74142, "length": 15, - "parent_index": 4067 + "parentIndex": 4067 }, "argumentTypes": [ { @@ -254,7 +255,7 @@ "start": 74136, "end": 74141, "length": 6, - "parent_index": 4075 + "parentIndex": 4075 }, "operator": 8, "leftExpression": { @@ -266,7 +267,7 @@ "start": 74136, "end": 74136, "length": 1, - "parent_index": 4077 + "parentIndex": 4077 }, "name": "b", "typeDescription": { @@ -290,7 +291,7 @@ "start": 74141, "end": 74141, "length": 1, - "parent_index": 4077 + "parentIndex": 4077 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -316,7 +317,7 @@ "start": 74128, "end": 74134, "length": 7, - "parent_index": 4075 + "parentIndex": 4075 }, "name": "require", "typeDescription": { @@ -342,7 +343,7 @@ "start": 74153, "end": 74161, "length": 9, - "parent_index": 4060 + "parentIndex": 4060 }, "functionReturnParameters": 4060, "expression": { @@ -354,7 +355,7 @@ "start": 74160, "end": 74160, "length": 1, - "parent_index": 4080 + "parentIndex": 4080 }, "name": "b", "typeDescription": { @@ -384,7 +385,7 @@ "start": 74046, "end": 74054, "length": 9, - "parent_index": 4060 + "parentIndex": 4060 }, "parameters": [ { @@ -396,7 +397,7 @@ "start": 74046, "end": 74054, "length": 9, - "parent_index": 4061 + "parentIndex": 4061 }, "scope": 4060, "name": "a", @@ -409,7 +410,7 @@ "start": 74046, "end": 74052, "length": 7, - "parent_index": 4062 + "parentIndex": 4062 }, "name": "uint256", "referencedDeclaration": 0, @@ -443,7 +444,7 @@ "start": 74080, "end": 74085, "length": 6, - "parent_index": 4060 + "parentIndex": 4060 }, "parameters": [ { @@ -455,7 +456,7 @@ "start": 74080, "end": 74085, "length": 6, - "parent_index": 4064 + "parentIndex": 4064 }, "scope": 4060, "name": "", @@ -468,7 +469,7 @@ "start": 74080, "end": 74085, "length": 6, - "parent_index": 4065 + "parentIndex": 4065 }, "name": "int256", "referencedDeclaration": 0, @@ -516,6 +517,6 @@ "start": 73997, "end": 74169, "length": 173, - "parent_index": 346 + "parentIndex": 346 } } \ No newline at end of file diff --git a/data/tests/contracts/blottery/BlockchainLottery.solgo.ast.json b/data/tests/contracts/blottery/BlockchainLottery.solgo.ast.json index cca8695f..d19a4d51 100644 --- a/data/tests/contracts/blottery/BlockchainLottery.solgo.ast.json +++ b/data/tests/contracts/blottery/BlockchainLottery.solgo.ast.json @@ -33,7 +33,7 @@ "start": 1553, "end": 1559, "length": 7, - "parent_index": 754 + "parentIndex": 754 }, "name": "address", "stateMutability": 4, @@ -64,7 +64,7 @@ "start": 1582, "end": 1665, "length": 84, - "parent_index": 756 + "parentIndex": 756 }, "parameters": [ { @@ -76,7 +76,7 @@ "start": 1609, "end": 1637, "length": 29, - "parent_index": 757 + "parentIndex": 757 }, "scope": 756, "name": "previousOwner", @@ -89,7 +89,7 @@ "start": 1609, "end": 1615, "length": 7, - "parent_index": 758 + "parentIndex": 758 }, "name": "address", "stateMutability": 4, @@ -117,7 +117,7 @@ "start": 1640, "end": 1663, "length": 24, - "parent_index": 757 + "parentIndex": 757 }, "scope": 756, "name": "newOwner", @@ -130,7 +130,7 @@ "start": 1640, "end": 1646, "length": 7, - "parent_index": 760 + "parentIndex": 760 }, "name": "address", "stateMutability": 4, @@ -198,7 +198,7 @@ "start": 3214, "end": 3220, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "address", "stateMutability": 4, @@ -240,7 +240,7 @@ "start": 3432, "end": 3438, "length": 7, - "parent_index": 764 + "parentIndex": 764 }, "name": "address", "stateMutability": 4, @@ -282,7 +282,7 @@ "start": 3457, "end": 3465, "length": 9, - "parent_index": 766 + "parentIndex": 766 }, "name": "address[]", "referencedDeclaration": 0, @@ -323,7 +323,7 @@ "start": 3493, "end": 3499, "length": 7, - "parent_index": 768 + "parentIndex": 768 }, "name": "address", "stateMutability": 4, @@ -365,7 +365,7 @@ "start": 3523, "end": 3529, "length": 7, - "parent_index": 770 + "parentIndex": 770 }, "name": "address", "stateMutability": 4, @@ -387,7 +387,7 @@ "start": 3550, "end": 3591, "length": 42, - "parent_index": 770 + "parentIndex": 770 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -429,7 +429,7 @@ "start": 3597, "end": 3603, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "name": "uint256", "referencedDeclaration": 0, @@ -470,7 +470,7 @@ "start": 3627, "end": 3633, "length": 7, - "parent_index": 775 + "parentIndex": 775 }, "name": "uint256", "referencedDeclaration": 0, @@ -491,7 +491,7 @@ "start": 3663, "end": 3663, "length": 1, - "parent_index": 775 + "parentIndex": 775 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -533,7 +533,7 @@ "start": 3668, "end": 3674, "length": 7, - "parent_index": 778 + "parentIndex": 778 }, "name": "uint256", "referencedDeclaration": 0, @@ -554,7 +554,7 @@ "start": 3698, "end": 3698, "length": 1, - "parent_index": 778 + "parentIndex": 778 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -596,7 +596,7 @@ "start": 3703, "end": 3709, "length": 7, - "parent_index": 781 + "parentIndex": 781 }, "name": "uint256", "referencedDeclaration": 0, @@ -617,7 +617,7 @@ "start": 3739, "end": 3743, "length": 5, - "parent_index": 781 + "parentIndex": 781 }, "typeDescription": { "typeIdentifier": "t_rational_50000_by_1", @@ -659,7 +659,7 @@ "start": 3748, "end": 3754, "length": 7, - "parent_index": 784 + "parentIndex": 784 }, "name": "uint256", "referencedDeclaration": 0, @@ -680,7 +680,7 @@ "start": 3779, "end": 3780, "length": 2, - "parent_index": 784 + "parentIndex": 784 }, "typeDescription": { "typeIdentifier": "t_rational_30_by_1", @@ -722,7 +722,7 @@ "start": 3786, "end": 3794, "length": 9, - "parent_index": 787 + "parentIndex": 787 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -763,7 +763,7 @@ "start": 3826, "end": 3832, "length": 7, - "parent_index": 789 + "parentIndex": 789 }, "name": "uint256", "referencedDeclaration": 0, @@ -784,7 +784,7 @@ "start": 3853, "end": 3853, "length": 1, - "parent_index": 789 + "parentIndex": 789 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -826,7 +826,7 @@ "start": 3858, "end": 3864, "length": 7, - "parent_index": 792 + "parentIndex": 792 }, "name": "uint256", "referencedDeclaration": 0, @@ -844,7 +844,7 @@ "start": 3887, "end": 3896, "length": 10, - "parent_index": 792 + "parentIndex": 792 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -886,7 +886,7 @@ "start": 3901, "end": 3907, "length": 7, - "parent_index": 795 + "parentIndex": 795 }, "name": "uint256", "referencedDeclaration": 0, @@ -927,7 +927,7 @@ "start": 3939, "end": 3945, "length": 7, - "parent_index": 797 + "parentIndex": 797 }, "name": "uint256", "referencedDeclaration": 0, @@ -948,7 +948,7 @@ "start": 3966, "end": 3975, "length": 10, - "parent_index": 797 + "parentIndex": 797 }, "typeDescription": { "typeIdentifier": "t_rational_1723193670_by_1", @@ -990,7 +990,7 @@ "start": 3980, "end": 3986, "length": 7, - "parent_index": 800 + "parentIndex": 800 }, "name": "uint256", "referencedDeclaration": 0, @@ -1031,7 +1031,7 @@ "start": 4006, "end": 4012, "length": 7, - "parent_index": 802 + "parentIndex": 802 }, "name": "uint256", "referencedDeclaration": 0, @@ -1052,7 +1052,7 @@ "start": 4032, "end": 4037, "length": 6, - "parent_index": 802 + "parentIndex": 802 }, "typeDescription": { "typeIdentifier": "t_rational_604800_by_1", @@ -1094,7 +1094,7 @@ "start": 4043, "end": 4089, "length": 47, - "parent_index": 805 + "parentIndex": 805 }, "keyType": { "id": 806, @@ -1105,7 +1105,7 @@ "start": 4051, "end": 4057, "length": 7, - "parent_index": 806 + "parentIndex": 806 }, "name": "address", "referencedDeclaration": 0, @@ -1120,7 +1120,7 @@ "start": 4051, "end": 4057, "length": 7, - "parent_index": 806 + "parentIndex": 806 }, "valueType": { "id": 806, @@ -1131,7 +1131,7 @@ "start": 4062, "end": 4088, "length": 27, - "parent_index": 806 + "parentIndex": 806 }, "name": "mapping(uint256=\u003euint256)", "keyType": { @@ -1143,7 +1143,7 @@ "start": 4070, "end": 4076, "length": 7, - "parent_index": 806 + "parentIndex": 806 }, "name": "uint256", "referencedDeclaration": 0, @@ -1158,7 +1158,7 @@ "start": 4070, "end": 4076, "length": 7, - "parent_index": 806 + "parentIndex": 806 }, "valueType": { "id": 806, @@ -1169,7 +1169,7 @@ "start": 4081, "end": 4087, "length": 7, - "parent_index": 806 + "parentIndex": 806 }, "name": "uint256", "referencedDeclaration": 0, @@ -1184,7 +1184,7 @@ "start": 4081, "end": 4087, "length": 7, - "parent_index": 806 + "parentIndex": 806 }, "referencedDeclaration": 0, "typeDescription": { @@ -1198,7 +1198,7 @@ "start": 4062, "end": 4088, "length": 27, - "parent_index": 806 + "parentIndex": 806 }, "referencedDeclaration": 0, "typeDescription": { @@ -1238,7 +1238,7 @@ "start": 4115, "end": 4163, "length": 49, - "parent_index": 807 + "parentIndex": 807 }, "keyType": { "id": 808, @@ -1249,7 +1249,7 @@ "start": 4123, "end": 4129, "length": 7, - "parent_index": 808 + "parentIndex": 808 }, "name": "address", "referencedDeclaration": 0, @@ -1264,7 +1264,7 @@ "start": 4123, "end": 4129, "length": 7, - "parent_index": 808 + "parentIndex": 808 }, "valueType": { "id": 808, @@ -1275,7 +1275,7 @@ "start": 4134, "end": 4162, "length": 29, - "parent_index": 808 + "parentIndex": 808 }, "name": "mapping(uint256=\u003euint256[])", "keyType": { @@ -1287,7 +1287,7 @@ "start": 4142, "end": 4148, "length": 7, - "parent_index": 808 + "parentIndex": 808 }, "name": "uint256", "referencedDeclaration": 0, @@ -1302,7 +1302,7 @@ "start": 4142, "end": 4148, "length": 7, - "parent_index": 808 + "parentIndex": 808 }, "valueType": { "id": 808, @@ -1313,7 +1313,7 @@ "start": 4153, "end": 4161, "length": 9, - "parent_index": 808 + "parentIndex": 808 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -1328,7 +1328,7 @@ "start": 4153, "end": 4161, "length": 9, - "parent_index": 808 + "parentIndex": 808 }, "referencedDeclaration": 0, "typeDescription": { @@ -1342,7 +1342,7 @@ "start": 4134, "end": 4162, "length": 29, - "parent_index": 808 + "parentIndex": 808 }, "referencedDeclaration": 0, "typeDescription": { @@ -1369,7 +1369,7 @@ "start": 4193, "end": 4199, "length": 7, - "parent_index": 809 + "parentIndex": 809 }, "canonicalName": "Global.Records", "typeDescription": { @@ -1386,7 +1386,7 @@ "start": 4211, "end": 4229, "length": 19, - "parent_index": 809 + "parentIndex": 809 }, "name": "drawNumber", "typeName": { @@ -1398,7 +1398,7 @@ "start": 4211, "end": 4217, "length": 7, - "parent_index": 810 + "parentIndex": 810 }, "name": "uint256", "referencedDeclaration": 0, @@ -1423,7 +1423,7 @@ "start": 4239, "end": 4260, "length": 22, - "parent_index": 809 + "parentIndex": 809 }, "name": "walletAddress", "typeName": { @@ -1435,7 +1435,7 @@ "start": 4239, "end": 4245, "length": 7, - "parent_index": 812 + "parentIndex": 812 }, "name": "address", "stateMutability": 4, @@ -1461,7 +1461,7 @@ "start": 4270, "end": 4283, "length": 14, - "parent_index": 809 + "parentIndex": 809 }, "name": "prize", "typeName": { @@ -1473,7 +1473,7 @@ "start": 4270, "end": 4276, "length": 7, - "parent_index": 814 + "parentIndex": 814 }, "name": "uint256", "referencedDeclaration": 0, @@ -1498,7 +1498,7 @@ "start": 4293, "end": 4320, "length": 28, - "parent_index": 809 + "parentIndex": 809 }, "name": "winningTicketNumber", "typeName": { @@ -1510,7 +1510,7 @@ "start": 4293, "end": 4299, "length": 7, - "parent_index": 816 + "parentIndex": 816 }, "name": "uint256", "referencedDeclaration": 0, @@ -1535,7 +1535,7 @@ "start": 4330, "end": 4350, "length": 21, - "parent_index": 809 + "parentIndex": 809 }, "name": "lotteryIndex", "typeName": { @@ -1547,7 +1547,7 @@ "start": 4330, "end": 4336, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "uint256", "referencedDeclaration": 0, @@ -1597,7 +1597,7 @@ "start": 4367, "end": 4375, "length": 9, - "parent_index": 820 + "parentIndex": 820 }, "name": "Records[]", "pathNode": { @@ -1611,7 +1611,7 @@ "start": 4367, "end": 4373, "length": 7, - "parent_index": 821 + "parentIndex": 821 }, "nameLocation": { "line": 142, @@ -1619,7 +1619,7 @@ "start": 4367, "end": 4373, "length": 7, - "parent_index": 821 + "parentIndex": 821 } }, "referencedDeclaration": 809, @@ -1660,7 +1660,7 @@ "start": 4961, "end": 4967, "length": 7, - "parent_index": 823 + "parentIndex": 823 }, "name": "uint256", "referencedDeclaration": 0, @@ -1701,7 +1701,7 @@ "start": 5217, "end": 5223, "length": 7, - "parent_index": 825 + "parentIndex": 825 }, "name": "uint256", "referencedDeclaration": 0, @@ -1742,7 +1742,7 @@ "start": 5267, "end": 5270, "length": 4, - "parent_index": 827 + "parentIndex": 827 }, "name": "bool", "referencedDeclaration": 0, @@ -1783,7 +1783,7 @@ "start": 5381, "end": 5384, "length": 4, - "parent_index": 829 + "parentIndex": 829 }, "name": "bool", "referencedDeclaration": 0, @@ -1824,7 +1824,7 @@ "start": 5517, "end": 5523, "length": 7, - "parent_index": 831 + "parentIndex": 831 }, "pathNode": { "id": 833, @@ -1837,7 +1837,7 @@ "start": 5517, "end": 5523, "length": 7, - "parent_index": 832 + "parentIndex": 832 }, "nameLocation": { "line": 178, @@ -1845,7 +1845,7 @@ "start": 5517, "end": 5523, "length": 7, - "parent_index": 832 + "parentIndex": 832 } }, "referencedDeclaration": 809, @@ -1886,7 +1886,7 @@ "start": 5860, "end": 5866, "length": 7, - "parent_index": 834 + "parentIndex": 834 }, "name": "uint256", "referencedDeclaration": 0, @@ -1927,7 +1927,7 @@ "start": 5916, "end": 5919, "length": 4, - "parent_index": 836 + "parentIndex": 836 }, "name": "bool", "referencedDeclaration": 0, @@ -1968,7 +1968,7 @@ "start": 6050, "end": 6053, "length": 4, - "parent_index": 838 + "parentIndex": 838 }, "name": "bool", "referencedDeclaration": 0, @@ -2009,7 +2009,7 @@ "start": 6192, "end": 6198, "length": 7, - "parent_index": 840 + "parentIndex": 840 }, "pathNode": { "id": 842, @@ -2022,7 +2022,7 @@ "start": 6192, "end": 6198, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "nameLocation": { "line": 198, @@ -2030,7 +2030,7 @@ "start": 6192, "end": 6198, "length": 7, - "parent_index": 841 + "parentIndex": 841 } }, "referencedDeclaration": 809, @@ -2071,7 +2071,7 @@ "start": 6781, "end": 6787, "length": 7, - "parent_index": 843 + "parentIndex": 843 }, "name": "uint256", "referencedDeclaration": 0, @@ -2112,7 +2112,7 @@ "start": 7325, "end": 7331, "length": 7, - "parent_index": 845 + "parentIndex": 845 }, "name": "uint256", "referencedDeclaration": 0, @@ -2153,7 +2153,7 @@ "start": 7684, "end": 7687, "length": 4, - "parent_index": 847 + "parentIndex": 847 }, "name": "bool", "referencedDeclaration": 0, @@ -2180,6 +2180,7 @@ "absolutePath": "Lottery.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 17, @@ -2190,7 +2191,7 @@ "start": 152, "end": 174, "length": 23, - "parent_index": 16 + "parentIndex": 16 }, "literals": [ "pragma", @@ -2215,7 +2216,7 @@ "start": 675, "end": 909, "length": 235, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 20, @@ -2223,7 +2224,7 @@ "start": 693, "end": 699, "length": 7, - "parent_index": 18 + "parentIndex": 18 }, "abstract": false, "kind": 36, @@ -2240,7 +2241,7 @@ "start": 707, "end": 802, "length": 96, - "parent_index": 18 + "parentIndex": 18 }, "nameLocation": { "line": 21, @@ -2248,7 +2249,7 @@ "start": 716, "end": 725, "length": 10, - "parent_index": 20 + "parentIndex": 20 }, "body": { "id": 25, @@ -2260,7 +2261,7 @@ "start": 769, "end": 802, "length": 34, - "parent_index": 20 + "parentIndex": 20 }, "implemented": true, "statements": [ @@ -2273,7 +2274,7 @@ "start": 779, "end": 796, "length": 18, - "parent_index": 20 + "parentIndex": 20 }, "functionReturnParameters": 20, "expression": { @@ -2289,7 +2290,7 @@ "start": 786, "end": 795, "length": 10, - "parent_index": 26 + "parentIndex": 26 }, "memberLocation": { "line": 22, @@ -2297,7 +2298,7 @@ "start": 790, "end": 795, "length": 6, - "parent_index": 27 + "parentIndex": 27 }, "expression": { "id": 28, @@ -2308,7 +2309,7 @@ "start": 786, "end": 788, "length": 3, - "parent_index": 27 + "parentIndex": 27 }, "name": "msg", "typeDescription": { @@ -2346,7 +2347,7 @@ "start": 707, "end": 802, "length": 96, - "parent_index": 20 + "parentIndex": 20 }, "parameters": [], "parameterTypes": [] @@ -2360,7 +2361,7 @@ "start": 760, "end": 766, "length": 7, - "parent_index": 20 + "parentIndex": 20 }, "parameters": [ { @@ -2372,7 +2373,7 @@ "start": 760, "end": 766, "length": 7, - "parent_index": 22 + "parentIndex": 22 }, "scope": 20, "name": "", @@ -2385,7 +2386,7 @@ "start": 760, "end": 766, "length": 7, - "parent_index": 23 + "parentIndex": 23 }, "name": "address", "stateMutability": 4, @@ -2431,7 +2432,7 @@ "start": 809, "end": 907, "length": 99, - "parent_index": 18 + "parentIndex": 18 }, "nameLocation": { "line": 25, @@ -2439,7 +2440,7 @@ "start": 818, "end": 825, "length": 8, - "parent_index": 30 + "parentIndex": 30 }, "body": { "id": 35, @@ -2451,7 +2452,7 @@ "start": 876, "end": 907, "length": 32, - "parent_index": 30 + "parentIndex": 30 }, "implemented": true, "statements": [ @@ -2464,7 +2465,7 @@ "start": 886, "end": 901, "length": 16, - "parent_index": 30 + "parentIndex": 30 }, "functionReturnParameters": 30, "expression": { @@ -2480,7 +2481,7 @@ "start": 893, "end": 900, "length": 8, - "parent_index": 36 + "parentIndex": 36 }, "memberLocation": { "line": 26, @@ -2488,7 +2489,7 @@ "start": 897, "end": 900, "length": 4, - "parent_index": 37 + "parentIndex": 37 }, "expression": { "id": 38, @@ -2499,7 +2500,7 @@ "start": 893, "end": 895, "length": 3, - "parent_index": 37 + "parentIndex": 37 }, "name": "msg", "typeDescription": { @@ -2537,7 +2538,7 @@ "start": 809, "end": 907, "length": 99, - "parent_index": 30 + "parentIndex": 30 }, "parameters": [], "parameterTypes": [] @@ -2551,7 +2552,7 @@ "start": 860, "end": 873, "length": 14, - "parent_index": 30 + "parentIndex": 30 }, "parameters": [ { @@ -2563,7 +2564,7 @@ "start": 860, "end": 873, "length": 14, - "parent_index": 32 + "parentIndex": 32 }, "scope": 30, "name": "", @@ -2576,7 +2577,7 @@ "start": 860, "end": 864, "length": 5, - "parent_index": 33 + "parentIndex": 33 }, "name": "bytes", "referencedDeclaration": 0, @@ -2624,7 +2625,7 @@ "start": 675, "end": 909, "length": 235, - "parent_index": 15 + "parentIndex": 15 } }, { @@ -2639,7 +2640,7 @@ "start": 1539, "end": 1545, "length": 7, - "parent_index": 42 + "parentIndex": 42 }, "baseName": { "id": 44, @@ -2650,7 +2651,7 @@ "start": 1539, "end": 1545, "length": 7, - "parent_index": 42 + "parentIndex": 42 }, "name": "Context", "referencedDeclaration": 16, @@ -2674,6 +2675,7 @@ "absolutePath": "Lottery.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 41, @@ -2684,7 +2686,7 @@ "start": 989, "end": 1011, "length": 23, - "parent_index": 39 + "parentIndex": 39 }, "literals": [ "pragma", @@ -2709,7 +2711,7 @@ "start": 1510, "end": 3329, "length": 1820, - "parent_index": 39 + "parentIndex": 39 }, "nameLocation": { "line": 49, @@ -2717,7 +2719,7 @@ "start": 1528, "end": 1534, "length": 7, - "parent_index": 42 + "parentIndex": 42 }, "abstract": false, "kind": 36, @@ -2735,7 +2737,7 @@ "start": 1553, "end": 1575, "length": 23, - "parent_index": 42 + "parentIndex": 42 }, "scope": 42, "typeDescription": { @@ -2754,7 +2756,7 @@ "start": 1553, "end": 1559, "length": 7, - "parent_index": 46 + "parentIndex": 46 }, "name": "address", "stateMutability": 4, @@ -2775,7 +2777,7 @@ "start": 1582, "end": 1665, "length": 84, - "parent_index": 42 + "parentIndex": 42 }, "parameters": { "id": 50, @@ -2786,7 +2788,7 @@ "start": 1582, "end": 1665, "length": 84, - "parent_index": 49 + "parentIndex": 49 }, "parameters": [ { @@ -2798,7 +2800,7 @@ "start": 1609, "end": 1637, "length": 29, - "parent_index": 50 + "parentIndex": 50 }, "scope": 49, "name": "previousOwner", @@ -2811,7 +2813,7 @@ "start": 1609, "end": 1615, "length": 7, - "parent_index": 51 + "parentIndex": 51 }, "name": "address", "stateMutability": 4, @@ -2839,7 +2841,7 @@ "start": 1640, "end": 1663, "length": 24, - "parent_index": 50 + "parentIndex": 50 }, "scope": 49, "name": "newOwner", @@ -2852,7 +2854,7 @@ "start": 1640, "end": 1646, "length": 7, - "parent_index": 53 + "parentIndex": 53 }, "name": "address", "stateMutability": 4, @@ -2899,7 +2901,7 @@ "start": 1768, "end": 1830, "length": 63, - "parent_index": 42 + "parentIndex": 42 }, "kind": 11, "stateMutability": 4, @@ -2915,7 +2917,7 @@ "start": 1768, "end": 1830, "length": 63, - "parent_index": 56 + "parentIndex": 56 }, "parameters": [], "parameterTypes": [] @@ -2929,7 +2931,7 @@ "start": 1768, "end": 1830, "length": 63, - "parent_index": 56 + "parentIndex": 56 }, "parameters": [], "parameterTypes": [] @@ -2945,7 +2947,7 @@ "start": 1782, "end": 1830, "length": 49, - "parent_index": 56 + "parentIndex": 56 }, "implemented": true, "statements": [ @@ -2959,7 +2961,7 @@ "start": 1792, "end": 1823, "length": 32, - "parent_index": 59 + "parentIndex": 59 }, "argumentTypes": [ { @@ -2978,7 +2980,7 @@ "start": 1811, "end": 1822, "length": 12, - "parent_index": 60 + "parentIndex": 60 }, "argumentTypes": [], "arguments": [], @@ -2991,7 +2993,7 @@ "start": 1811, "end": 1820, "length": 10, - "parent_index": 62 + "parentIndex": 62 }, "name": "_msgSender", "typeDescription": { @@ -3018,7 +3020,7 @@ "start": 1792, "end": 1809, "length": 18, - "parent_index": 60 + "parentIndex": 60 }, "name": "_transferOwnership", "typeDescription": { @@ -3049,7 +3051,7 @@ "start": 1907, "end": 1991, "length": 85, - "parent_index": 42 + "parentIndex": 42 }, "nameLocation": { "line": 64, @@ -3057,7 +3059,7 @@ "start": 1916, "end": 1920, "length": 5, - "parent_index": 65 + "parentIndex": 65 }, "body": { "id": 70, @@ -3069,7 +3071,7 @@ "start": 1962, "end": 1991, "length": 30, - "parent_index": 65 + "parentIndex": 65 }, "implemented": true, "statements": [ @@ -3082,7 +3084,7 @@ "start": 1972, "end": 1985, "length": 14, - "parent_index": 65 + "parentIndex": 65 }, "functionReturnParameters": 65, "expression": { @@ -3094,7 +3096,7 @@ "start": 1979, "end": 1984, "length": 6, - "parent_index": 71 + "parentIndex": 71 }, "name": "_owner", "typeDescription": { @@ -3124,7 +3126,7 @@ "start": 1907, "end": 1991, "length": 85, - "parent_index": 65 + "parentIndex": 65 }, "parameters": [], "parameterTypes": [] @@ -3138,7 +3140,7 @@ "start": 1953, "end": 1959, "length": 7, - "parent_index": 65 + "parentIndex": 65 }, "parameters": [ { @@ -3150,7 +3152,7 @@ "start": 1953, "end": 1959, "length": 7, - "parent_index": 67 + "parentIndex": 67 }, "scope": 65, "name": "", @@ -3163,7 +3165,7 @@ "start": 1953, "end": 1959, "length": 7, - "parent_index": 68 + "parentIndex": 68 }, "name": "address", "stateMutability": 4, @@ -3208,7 +3210,7 @@ "start": 2080, "end": 2196, "length": 117, - "parent_index": 42 + "parentIndex": 42 }, "nameLocation": { "line": 71, @@ -3216,7 +3218,7 @@ "start": 2089, "end": 2097, "length": 9, - "parent_index": 74 + "parentIndex": 74 }, "visibility": 1, "virtual": false, @@ -3229,7 +3231,7 @@ "start": 2080, "end": 2196, "length": 117, - "parent_index": 42 + "parentIndex": 42 }, "parameters": [], "parameterTypes": [] @@ -3244,7 +3246,7 @@ "start": 2101, "end": 2196, "length": 96, - "parent_index": 74 + "parentIndex": 74 }, "implemented": true, "statements": [ @@ -3258,7 +3260,7 @@ "start": 2111, "end": 2178, "length": 68, - "parent_index": 76 + "parentIndex": 76 }, "argumentTypes": [ { @@ -3282,7 +3284,7 @@ "start": 2119, "end": 2141, "length": 23, - "parent_index": 77 + "parentIndex": 77 }, "operator": 11, "leftExpression": { @@ -3295,7 +3297,7 @@ "start": 2119, "end": 2125, "length": 7, - "parent_index": 79 + "parentIndex": 79 }, "argumentTypes": [], "arguments": [], @@ -3308,7 +3310,7 @@ "start": 2119, "end": 2123, "length": 5, - "parent_index": 80 + "parentIndex": 80 }, "name": "owner", "typeDescription": { @@ -3335,7 +3337,7 @@ "start": 2130, "end": 2141, "length": 12, - "parent_index": 79 + "parentIndex": 79 }, "argumentTypes": [], "arguments": [], @@ -3348,7 +3350,7 @@ "start": 2130, "end": 2139, "length": 10, - "parent_index": 82 + "parentIndex": 82 }, "name": "_msgSender", "typeDescription": { @@ -3382,7 +3384,7 @@ "start": 2144, "end": 2177, "length": 34, - "parent_index": 77 + "parentIndex": 77 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3409,7 +3411,7 @@ "start": 2111, "end": 2117, "length": 7, - "parent_index": 77 + "parentIndex": 77 }, "name": "require", "typeDescription": { @@ -3435,7 +3437,7 @@ "start": 2189, "end": 2189, "length": 1, - "parent_index": 76 + "parentIndex": 76 }, "name": "_", "typeDescription": { @@ -3461,7 +3463,7 @@ "start": 2539, "end": 2639, "length": 101, - "parent_index": 42 + "parentIndex": 42 }, "nameLocation": { "line": 83, @@ -3469,7 +3471,7 @@ "start": 2548, "end": 2564, "length": 17, - "parent_index": 87 + "parentIndex": 87 }, "body": { "id": 92, @@ -3481,7 +3483,7 @@ "start": 2593, "end": 2639, "length": 47, - "parent_index": 87 + "parentIndex": 87 }, "implemented": true, "statements": [ @@ -3495,7 +3497,7 @@ "start": 2603, "end": 2632, "length": 30, - "parent_index": 92 + "parentIndex": 92 }, "argumentTypes": [ { @@ -3514,7 +3516,7 @@ "start": 2622, "end": 2631, "length": 10, - "parent_index": 93 + "parentIndex": 93 }, "argumentTypes": [ { @@ -3535,7 +3537,7 @@ "start": 2630, "end": 2630, "length": 1, - "parent_index": 95 + "parentIndex": 95 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3556,7 +3558,7 @@ "start": 2622, "end": 2628, "length": 7, - "parent_index": 95 + "parentIndex": 95 }, "name": "address", "typeName": { @@ -3568,7 +3570,7 @@ "start": 2622, "end": 2628, "length": 7, - "parent_index": 96 + "parentIndex": 96 }, "name": "address", "stateMutability": 4, @@ -3608,7 +3610,7 @@ "start": 2603, "end": 2620, "length": 18, - "parent_index": 93 + "parentIndex": 93 }, "name": "_transferOwnership", "typeDescription": { @@ -3643,7 +3645,7 @@ "start": 2583, "end": 2591, "length": 9, - "parent_index": 87 + "parentIndex": 87 }, "argumentTypes": [], "arguments": [], @@ -3657,7 +3659,7 @@ "start": 2583, "end": 2591, "length": 9, - "parent_index": 89 + "parentIndex": 89 } } } @@ -3672,7 +3674,7 @@ "start": 2539, "end": 2639, "length": 101, - "parent_index": 87 + "parentIndex": 87 }, "parameters": [], "parameterTypes": [] @@ -3686,7 +3688,7 @@ "start": 2539, "end": 2639, "length": 101, - "parent_index": 87 + "parentIndex": 87 }, "parameters": [], "parameterTypes": [] @@ -3711,7 +3713,7 @@ "start": 2789, "end": 2986, "length": 198, - "parent_index": 42 + "parentIndex": 42 }, "nameLocation": { "line": 91, @@ -3719,7 +3721,7 @@ "start": 2798, "end": 2814, "length": 17, - "parent_index": 100 + "parentIndex": 100 }, "body": { "id": 107, @@ -3731,7 +3733,7 @@ "start": 2859, "end": 2986, "length": 128, - "parent_index": 100 + "parentIndex": 100 }, "implemented": true, "statements": [ @@ -3745,7 +3747,7 @@ "start": 2869, "end": 2941, "length": 73, - "parent_index": 107 + "parentIndex": 107 }, "argumentTypes": [ { @@ -3769,7 +3771,7 @@ "start": 2877, "end": 2898, "length": 22, - "parent_index": 108 + "parentIndex": 108 }, "operator": 12, "leftExpression": { @@ -3781,7 +3783,7 @@ "start": 2877, "end": 2884, "length": 8, - "parent_index": 110 + "parentIndex": 110 }, "name": "newOwner", "typeDescription": { @@ -3803,7 +3805,7 @@ "start": 2889, "end": 2898, "length": 10, - "parent_index": 110 + "parentIndex": 110 }, "argumentTypes": [ { @@ -3824,7 +3826,7 @@ "start": 2897, "end": 2897, "length": 1, - "parent_index": 112 + "parentIndex": 112 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3845,7 +3847,7 @@ "start": 2889, "end": 2895, "length": 7, - "parent_index": 112 + "parentIndex": 112 }, "name": "address", "typeName": { @@ -3857,7 +3859,7 @@ "start": 2889, "end": 2895, "length": 7, - "parent_index": 113 + "parentIndex": 113 }, "name": "address", "stateMutability": 4, @@ -3904,7 +3906,7 @@ "start": 2901, "end": 2940, "length": 40, - "parent_index": 108 + "parentIndex": 108 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3931,7 +3933,7 @@ "start": 2869, "end": 2875, "length": 7, - "parent_index": 108 + "parentIndex": 108 }, "name": "require", "typeDescription": { @@ -3958,7 +3960,7 @@ "start": 2952, "end": 2979, "length": 28, - "parent_index": 107 + "parentIndex": 107 }, "argumentTypes": [ { @@ -3976,7 +3978,7 @@ "start": 2971, "end": 2978, "length": 8, - "parent_index": 117 + "parentIndex": 117 }, "name": "newOwner", "typeDescription": { @@ -3998,7 +4000,7 @@ "start": 2952, "end": 2969, "length": 18, - "parent_index": 117 + "parentIndex": 117 }, "name": "_transferOwnership", "typeDescription": { @@ -4033,7 +4035,7 @@ "start": 2849, "end": 2857, "length": 9, - "parent_index": 100 + "parentIndex": 100 }, "argumentTypes": [], "arguments": [], @@ -4047,7 +4049,7 @@ "start": 2849, "end": 2857, "length": 9, - "parent_index": 104 + "parentIndex": 104 } } } @@ -4062,7 +4064,7 @@ "start": 2816, "end": 2831, "length": 16, - "parent_index": 100 + "parentIndex": 100 }, "parameters": [ { @@ -4074,7 +4076,7 @@ "start": 2816, "end": 2831, "length": 16, - "parent_index": 101 + "parentIndex": 101 }, "scope": 100, "name": "newOwner", @@ -4087,7 +4089,7 @@ "start": 2816, "end": 2822, "length": 7, - "parent_index": 102 + "parentIndex": 102 }, "name": "address", "stateMutability": 4, @@ -4122,7 +4124,7 @@ "start": 2789, "end": 2986, "length": 198, - "parent_index": 100 + "parentIndex": 100 }, "parameters": [], "parameterTypes": [] @@ -4147,7 +4149,7 @@ "start": 3141, "end": 3327, "length": 187, - "parent_index": 42 + "parentIndex": 42 }, "nameLocation": { "line": 100, @@ -4155,7 +4157,7 @@ "start": 3150, "end": 3167, "length": 18, - "parent_index": 121 + "parentIndex": 121 }, "body": { "id": 126, @@ -4167,7 +4169,7 @@ "start": 3204, "end": 3327, "length": 124, - "parent_index": 121 + "parentIndex": 121 }, "implemented": true, "statements": [ @@ -4180,7 +4182,7 @@ "start": 3214, "end": 3239, "length": 26, - "parent_index": 126 + "parentIndex": 126 }, "assignments": [ 128 @@ -4198,7 +4200,7 @@ "start": 3214, "end": 3229, "length": 16, - "parent_index": 127 + "parentIndex": 127 }, "nameLocation": { "line": 101, @@ -4206,7 +4208,7 @@ "start": 3222, "end": 3229, "length": 8, - "parent_index": 128 + "parentIndex": 128 }, "isStateVariable": false, "storageLocation": 1, @@ -4219,7 +4221,7 @@ "start": 3214, "end": 3220, "length": 7, - "parent_index": 128 + "parentIndex": 128 }, "name": "address", "stateMutability": 4, @@ -4241,7 +4243,7 @@ "start": 3233, "end": 3238, "length": 6, - "parent_index": 127 + "parentIndex": 127 }, "name": "_owner", "typeDescription": { @@ -4263,7 +4265,7 @@ "start": 3249, "end": 3266, "length": 18, - "parent_index": 126 + "parentIndex": 126 }, "expression": { "id": 132, @@ -4274,7 +4276,7 @@ "start": 3249, "end": 3265, "length": 17, - "parent_index": 131 + "parentIndex": 131 }, "operator": 11, "leftExpression": { @@ -4286,7 +4288,7 @@ "start": 3249, "end": 3254, "length": 6, - "parent_index": 132 + "parentIndex": 132 }, "name": "_owner", "typeDescription": { @@ -4307,7 +4309,7 @@ "start": 3258, "end": 3265, "length": 8, - "parent_index": 132 + "parentIndex": 132 }, "name": "newOwner", "typeDescription": { @@ -4339,7 +4341,7 @@ "start": 3276, "end": 3321, "length": 46, - "parent_index": 121 + "parentIndex": 121 }, "arguments": [ { @@ -4351,7 +4353,7 @@ "start": 3302, "end": 3309, "length": 8, - "parent_index": 135 + "parentIndex": 135 }, "name": "oldOwner", "typeDescription": { @@ -4372,7 +4374,7 @@ "start": 3312, "end": 3319, "length": 8, - "parent_index": 135 + "parentIndex": 135 }, "name": "newOwner", "typeDescription": { @@ -4394,7 +4396,7 @@ "start": 3281, "end": 3300, "length": 20, - "parent_index": 135 + "parentIndex": 135 }, "name": "OwnershipTransferred", "typeDescription": { @@ -4424,7 +4426,7 @@ "start": 3169, "end": 3184, "length": 16, - "parent_index": 121 + "parentIndex": 121 }, "parameters": [ { @@ -4436,7 +4438,7 @@ "start": 3169, "end": 3184, "length": 16, - "parent_index": 122 + "parentIndex": 122 }, "scope": 121, "name": "newOwner", @@ -4449,7 +4451,7 @@ "start": 3169, "end": 3175, "length": 7, - "parent_index": 123 + "parentIndex": 123 }, "name": "address", "stateMutability": 4, @@ -4484,7 +4486,7 @@ "start": 3141, "end": 3327, "length": 187, - "parent_index": 121 + "parentIndex": 121 }, "parameters": [], "parameterTypes": [] @@ -4513,7 +4515,7 @@ "start": 1539, "end": 1545, "length": 7, - "parent_index": 42 + "parentIndex": 42 }, "baseName": { "id": 44, @@ -4524,7 +4526,7 @@ "start": 1539, "end": 1545, "length": 7, - "parent_index": 42 + "parentIndex": 42 }, "name": "Context", "referencedDeclaration": 16, @@ -4543,7 +4545,7 @@ "start": 1510, "end": 3329, "length": 1820, - "parent_index": 15 + "parentIndex": 15 } }, { @@ -4558,7 +4560,7 @@ "start": 3419, "end": 3425, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "baseName": { "id": 145, @@ -4569,7 +4571,7 @@ "start": 3419, "end": 3425, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "name": "Ownable", "referencedDeclaration": 39, @@ -4593,6 +4595,7 @@ "absolutePath": "Lottery.sol", "name": "BlockchainLottery", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 142, @@ -4603,7 +4606,7 @@ "start": 3364, "end": 3386, "length": 23, - "parent_index": 139 + "parentIndex": 139 }, "literals": [ "pragma", @@ -4628,7 +4631,7 @@ "start": 3389, "end": 8837, "length": 5449, - "parent_index": 139 + "parentIndex": 139 }, "nameLocation": { "line": 111, @@ -4636,7 +4639,7 @@ "start": 3398, "end": 3414, "length": 17, - "parent_index": 143 + "parentIndex": 143 }, "abstract": false, "kind": 36, @@ -4654,7 +4657,7 @@ "start": 3432, "end": 3453, "length": 22, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -4673,7 +4676,7 @@ "start": 3432, "end": 3438, "length": 7, - "parent_index": 147 + "parentIndex": 147 }, "name": "address", "stateMutability": 4, @@ -4697,7 +4700,7 @@ "start": 3457, "end": 3487, "length": 31, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -4716,7 +4719,7 @@ "start": 3457, "end": 3465, "length": 9, - "parent_index": 150 + "parentIndex": 150 }, "name": "address[]", "referencedDeclaration": 0, @@ -4739,7 +4742,7 @@ "start": 3493, "end": 3519, "length": 27, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -4758,7 +4761,7 @@ "start": 3493, "end": 3499, "length": 7, - "parent_index": 153 + "parentIndex": 153 }, "name": "address", "stateMutability": 4, @@ -4782,7 +4785,7 @@ "start": 3523, "end": 3592, "length": 70, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -4801,7 +4804,7 @@ "start": 3523, "end": 3529, "length": 7, - "parent_index": 156 + "parentIndex": 156 }, "name": "address", "stateMutability": 4, @@ -4823,7 +4826,7 @@ "start": 3550, "end": 3591, "length": 42, - "parent_index": 156 + "parentIndex": 156 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4847,7 +4850,7 @@ "start": 3597, "end": 3623, "length": 27, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -4866,7 +4869,7 @@ "start": 3597, "end": 3603, "length": 7, - "parent_index": 160 + "parentIndex": 160 }, "name": "uint256", "referencedDeclaration": 0, @@ -4889,7 +4892,7 @@ "start": 3627, "end": 3664, "length": 38, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -4908,7 +4911,7 @@ "start": 3627, "end": 3633, "length": 7, - "parent_index": 163 + "parentIndex": 163 }, "name": "uint256", "referencedDeclaration": 0, @@ -4929,7 +4932,7 @@ "start": 3663, "end": 3663, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4953,7 +4956,7 @@ "start": 3668, "end": 3699, "length": 32, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -4972,7 +4975,7 @@ "start": 3668, "end": 3674, "length": 7, - "parent_index": 167 + "parentIndex": 167 }, "name": "uint256", "referencedDeclaration": 0, @@ -4993,7 +4996,7 @@ "start": 3698, "end": 3698, "length": 1, - "parent_index": 167 + "parentIndex": 167 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5017,7 +5020,7 @@ "start": 3703, "end": 3744, "length": 42, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -5036,7 +5039,7 @@ "start": 3703, "end": 3709, "length": 7, - "parent_index": 171 + "parentIndex": 171 }, "name": "uint256", "referencedDeclaration": 0, @@ -5057,7 +5060,7 @@ "start": 3739, "end": 3743, "length": 5, - "parent_index": 171 + "parentIndex": 171 }, "typeDescription": { "typeIdentifier": "t_rational_50000_by_1", @@ -5081,7 +5084,7 @@ "start": 3748, "end": 3781, "length": 34, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -5100,7 +5103,7 @@ "start": 3748, "end": 3754, "length": 7, - "parent_index": 175 + "parentIndex": 175 }, "name": "uint256", "referencedDeclaration": 0, @@ -5121,7 +5124,7 @@ "start": 3779, "end": 3780, "length": 2, - "parent_index": 175 + "parentIndex": 175 }, "typeDescription": { "typeIdentifier": "t_rational_30_by_1", @@ -5145,7 +5148,7 @@ "start": 3786, "end": 3819, "length": 34, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -5164,7 +5167,7 @@ "start": 3786, "end": 3794, "length": 9, - "parent_index": 179 + "parentIndex": 179 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -5187,7 +5190,7 @@ "start": 3826, "end": 3854, "length": 29, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -5206,7 +5209,7 @@ "start": 3826, "end": 3832, "length": 7, - "parent_index": 182 + "parentIndex": 182 }, "name": "uint256", "referencedDeclaration": 0, @@ -5227,7 +5230,7 @@ "start": 3853, "end": 3853, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5251,7 +5254,7 @@ "start": 3858, "end": 3897, "length": 40, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -5270,7 +5273,7 @@ "start": 3858, "end": 3864, "length": 7, - "parent_index": 186 + "parentIndex": 186 }, "name": "uint256", "referencedDeclaration": 0, @@ -5288,7 +5291,7 @@ "start": 3887, "end": 3896, "length": 10, - "parent_index": 186 + "parentIndex": 186 }, "typeDescription": { "typeIdentifier": "t_address", @@ -5312,7 +5315,7 @@ "start": 3901, "end": 3935, "length": 35, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -5331,7 +5334,7 @@ "start": 3901, "end": 3907, "length": 7, - "parent_index": 190 + "parentIndex": 190 }, "name": "uint256", "referencedDeclaration": 0, @@ -5354,7 +5357,7 @@ "start": 3939, "end": 3976, "length": 38, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -5373,7 +5376,7 @@ "start": 3939, "end": 3945, "length": 7, - "parent_index": 193 + "parentIndex": 193 }, "name": "uint256", "referencedDeclaration": 0, @@ -5394,7 +5397,7 @@ "start": 3966, "end": 3975, "length": 10, - "parent_index": 193 + "parentIndex": 193 }, "typeDescription": { "typeIdentifier": "t_rational_1723193670_by_1", @@ -5418,7 +5421,7 @@ "start": 3980, "end": 4002, "length": 23, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -5437,7 +5440,7 @@ "start": 3980, "end": 3986, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "name": "uint256", "referencedDeclaration": 0, @@ -5460,7 +5463,7 @@ "start": 4006, "end": 4038, "length": 33, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -5479,7 +5482,7 @@ "start": 4006, "end": 4012, "length": 7, - "parent_index": 200 + "parentIndex": 200 }, "name": "uint256", "referencedDeclaration": 0, @@ -5500,7 +5503,7 @@ "start": 4032, "end": 4037, "length": 6, - "parent_index": 200 + "parentIndex": 200 }, "typeDescription": { "typeIdentifier": "t_rational_604800_by_1", @@ -5524,7 +5527,7 @@ "start": 4043, "end": 4111, "length": 69, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -5543,7 +5546,7 @@ "start": 4043, "end": 4089, "length": 47, - "parent_index": 204 + "parentIndex": 204 }, "keyType": { "id": 205, @@ -5554,7 +5557,7 @@ "start": 4051, "end": 4057, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "name": "address", "referencedDeclaration": 0, @@ -5569,7 +5572,7 @@ "start": 4051, "end": 4057, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "valueType": { "id": 205, @@ -5580,7 +5583,7 @@ "start": 4062, "end": 4088, "length": 27, - "parent_index": 205 + "parentIndex": 205 }, "name": "mapping(uint256=\u003euint256)", "keyType": { @@ -5592,7 +5595,7 @@ "start": 4070, "end": 4076, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "name": "uint256", "referencedDeclaration": 0, @@ -5607,7 +5610,7 @@ "start": 4070, "end": 4076, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "valueType": { "id": 205, @@ -5618,7 +5621,7 @@ "start": 4081, "end": 4087, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "name": "uint256", "referencedDeclaration": 0, @@ -5633,7 +5636,7 @@ "start": 4081, "end": 4087, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "referencedDeclaration": 0, "typeDescription": { @@ -5647,7 +5650,7 @@ "start": 4062, "end": 4088, "length": 27, - "parent_index": 205 + "parentIndex": 205 }, "referencedDeclaration": 0, "typeDescription": { @@ -5669,7 +5672,7 @@ "start": 4115, "end": 4181, "length": 67, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -5688,7 +5691,7 @@ "start": 4115, "end": 4163, "length": 49, - "parent_index": 207 + "parentIndex": 207 }, "keyType": { "id": 208, @@ -5699,7 +5702,7 @@ "start": 4123, "end": 4129, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "name": "address", "referencedDeclaration": 0, @@ -5714,7 +5717,7 @@ "start": 4123, "end": 4129, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "valueType": { "id": 208, @@ -5725,7 +5728,7 @@ "start": 4134, "end": 4162, "length": 29, - "parent_index": 208 + "parentIndex": 208 }, "name": "mapping(uint256=\u003euint256[])", "keyType": { @@ -5737,7 +5740,7 @@ "start": 4142, "end": 4148, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "name": "uint256", "referencedDeclaration": 0, @@ -5752,7 +5755,7 @@ "start": 4142, "end": 4148, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "valueType": { "id": 208, @@ -5763,7 +5766,7 @@ "start": 4153, "end": 4161, "length": 9, - "parent_index": 208 + "parentIndex": 208 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -5778,7 +5781,7 @@ "start": 4153, "end": 4161, "length": 9, - "parent_index": 208 + "parentIndex": 208 }, "referencedDeclaration": 0, "typeDescription": { @@ -5792,7 +5795,7 @@ "start": 4134, "end": 4162, "length": 29, - "parent_index": 208 + "parentIndex": 208 }, "referencedDeclaration": 0, "typeDescription": { @@ -5811,7 +5814,7 @@ "start": 4186, "end": 4362, "length": 177, - "parent_index": 139 + "parentIndex": 139 }, "name": "Records", "nameLocation": { @@ -5820,7 +5823,7 @@ "start": 4193, "end": 4199, "length": 7, - "parent_index": 210 + "parentIndex": 210 }, "canonicalName": "BlockchainLottery.Records", "typeDescription": { @@ -5837,7 +5840,7 @@ "start": 4211, "end": 4229, "length": 19, - "parent_index": 210 + "parentIndex": 210 }, "scope": 143, "name": "drawNumber", @@ -5850,7 +5853,7 @@ "start": 4211, "end": 4217, "length": 7, - "parent_index": 211 + "parentIndex": 211 }, "name": "uint256", "referencedDeclaration": 0, @@ -5875,7 +5878,7 @@ "start": 4239, "end": 4260, "length": 22, - "parent_index": 210 + "parentIndex": 210 }, "scope": 143, "name": "walletAddress", @@ -5888,7 +5891,7 @@ "start": 4239, "end": 4245, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "address", "stateMutability": 4, @@ -5914,7 +5917,7 @@ "start": 4270, "end": 4283, "length": 14, - "parent_index": 210 + "parentIndex": 210 }, "scope": 143, "name": "prize", @@ -5927,7 +5930,7 @@ "start": 4270, "end": 4276, "length": 7, - "parent_index": 215 + "parentIndex": 215 }, "name": "uint256", "referencedDeclaration": 0, @@ -5952,7 +5955,7 @@ "start": 4293, "end": 4320, "length": 28, - "parent_index": 210 + "parentIndex": 210 }, "scope": 143, "name": "winningTicketNumber", @@ -5965,7 +5968,7 @@ "start": 4293, "end": 4299, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "name": "uint256", "referencedDeclaration": 0, @@ -5990,7 +5993,7 @@ "start": 4330, "end": 4350, "length": 21, - "parent_index": 210 + "parentIndex": 210 }, "scope": 143, "name": "lotteryIndex", @@ -6003,7 +6006,7 @@ "start": 4330, "end": 4336, "length": 7, - "parent_index": 219 + "parentIndex": 219 }, "name": "uint256", "referencedDeclaration": 0, @@ -6035,7 +6038,7 @@ "start": 4367, "end": 4391, "length": 25, - "parent_index": 143 + "parentIndex": 143 }, "scope": 143, "typeDescription": { @@ -6054,7 +6057,7 @@ "start": 4367, "end": 4375, "length": 9, - "parent_index": 222 + "parentIndex": 222 }, "name": "Records[]", "pathNode": { @@ -6068,7 +6071,7 @@ "start": 4367, "end": 4373, "length": 7, - "parent_index": 223 + "parentIndex": 223 }, "nameLocation": { "line": 142, @@ -6076,7 +6079,7 @@ "start": 4367, "end": 4373, "length": 7, - "parent_index": 223 + "parentIndex": 223 } }, "referencedDeclaration": 210, @@ -6096,7 +6099,7 @@ "start": 4396, "end": 4413, "length": 18, - "parent_index": 143 + "parentIndex": 143 }, "kind": 11, "stateMutability": 4, @@ -6112,7 +6115,7 @@ "start": 4396, "end": 4413, "length": 18, - "parent_index": 226 + "parentIndex": 226 }, "parameters": [], "parameterTypes": [] @@ -6126,7 +6129,7 @@ "start": 4396, "end": 4413, "length": 18, - "parent_index": 226 + "parentIndex": 226 }, "parameters": [], "parameterTypes": [] @@ -6142,7 +6145,7 @@ "start": 4409, "end": 4413, "length": 5, - "parent_index": 226 + "parentIndex": 226 }, "implemented": true, "statements": [] @@ -6159,7 +6162,7 @@ "start": 4422, "end": 5157, "length": 736, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 147, @@ -6167,7 +6170,7 @@ "start": 4431, "end": 4440, "length": 10, - "parent_index": 231 + "parentIndex": 231 }, "body": { "id": 236, @@ -6179,7 +6182,7 @@ "start": 4481, "end": 5157, "length": 677, - "parent_index": 231 + "parentIndex": 231 }, "implemented": true, "statements": [ @@ -6193,7 +6196,7 @@ "start": 4490, "end": 4554, "length": 65, - "parent_index": 236 + "parentIndex": 236 }, "argumentTypes": [ { @@ -6217,7 +6220,7 @@ "start": 4498, "end": 4525, "length": 28, - "parent_index": 237 + "parentIndex": 237 }, "operator": 10, "leftExpression": { @@ -6229,7 +6232,7 @@ "start": 4498, "end": 4506, "length": 9, - "parent_index": 239 + "parentIndex": 239 }, "name": "startTime", "typeDescription": { @@ -6254,7 +6257,7 @@ "start": 4511, "end": 4525, "length": 15, - "parent_index": 239 + "parentIndex": 239 }, "memberLocation": { "line": 149, @@ -6262,7 +6265,7 @@ "start": 4517, "end": 4525, "length": 9, - "parent_index": 241 + "parentIndex": 241 }, "expression": { "id": 242, @@ -6273,7 +6276,7 @@ "start": 4511, "end": 4515, "length": 5, - "parent_index": 241 + "parentIndex": 241 }, "name": "block", "typeDescription": { @@ -6310,7 +6313,7 @@ "start": 4528, "end": 4553, "length": 26, - "parent_index": 237 + "parentIndex": 237 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6337,7 +6340,7 @@ "start": 4490, "end": 4496, "length": 7, - "parent_index": 237 + "parentIndex": 237 }, "name": "require", "typeDescription": { @@ -6364,7 +6367,7 @@ "start": 4563, "end": 4625, "length": 63, - "parent_index": 236 + "parentIndex": 236 }, "argumentTypes": [ { @@ -6388,7 +6391,7 @@ "start": 4571, "end": 4596, "length": 26, - "parent_index": 244 + "parentIndex": 244 }, "operator": 8, "leftExpression": { @@ -6400,7 +6403,7 @@ "start": 4571, "end": 4577, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "endTime", "typeDescription": { @@ -6425,7 +6428,7 @@ "start": 4582, "end": 4596, "length": 15, - "parent_index": 246 + "parentIndex": 246 }, "memberLocation": { "line": 150, @@ -6433,7 +6436,7 @@ "start": 4588, "end": 4596, "length": 9, - "parent_index": 248 + "parentIndex": 248 }, "expression": { "id": 249, @@ -6444,7 +6447,7 @@ "start": 4582, "end": 4586, "length": 5, - "parent_index": 248 + "parentIndex": 248 }, "name": "block", "typeDescription": { @@ -6481,7 +6484,7 @@ "start": 4599, "end": 4624, "length": 26, - "parent_index": 244 + "parentIndex": 244 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6508,7 +6511,7 @@ "start": 4563, "end": 4569, "length": 7, - "parent_index": 244 + "parentIndex": 244 }, "name": "require", "typeDescription": { @@ -6535,7 +6538,7 @@ "start": 4634, "end": 4714, "length": 81, - "parent_index": 236 + "parentIndex": 236 }, "argumentTypes": [ { @@ -6559,7 +6562,7 @@ "start": 4642, "end": 4689, "length": 48, - "parent_index": 251 + "parentIndex": 251 }, "operator": 10, "leftExpression": { @@ -6573,7 +6576,7 @@ "start": 4642, "end": 4667, "length": 26, - "parent_index": 253 + "parentIndex": 253 }, "operator": 1, "leftExpression": { @@ -6585,7 +6588,7 @@ "start": 4642, "end": 4652, "length": 11, - "parent_index": 254 + "parentIndex": 254 }, "name": "ticketCount", "typeDescription": { @@ -6606,7 +6609,7 @@ "start": 4656, "end": 4667, "length": 12, - "parent_index": 254 + "parentIndex": 254 }, "name": "ticketAmount", "typeDescription": { @@ -6632,7 +6635,7 @@ "start": 4672, "end": 4689, "length": 18, - "parent_index": 253 + "parentIndex": 253 }, "name": "maximumTicketCount", "typeDescription": { @@ -6661,7 +6664,7 @@ "start": 4692, "end": 4713, "length": 22, - "parent_index": 251 + "parentIndex": 251 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6688,7 +6691,7 @@ "start": 4634, "end": 4640, "length": 7, - "parent_index": 251 + "parentIndex": 251 }, "name": "require", "typeDescription": { @@ -6714,7 +6717,7 @@ "start": 4724, "end": 4843, "length": 120, - "parent_index": 236 + "parentIndex": 236 }, "condition": { "id": 260, @@ -6727,7 +6730,7 @@ "start": 4727, "end": 4747, "length": 21, - "parent_index": 259 + "parentIndex": 259 }, "operator": 12, "leftExpression": { @@ -6743,7 +6746,7 @@ "start": 4727, "end": 4736, "length": 10, - "parent_index": 260 + "parentIndex": 260 }, "memberLocation": { "line": 153, @@ -6751,7 +6754,7 @@ "start": 4731, "end": 4736, "length": 6, - "parent_index": 261 + "parentIndex": 261 }, "expression": { "id": 262, @@ -6762,7 +6765,7 @@ "start": 4727, "end": 4729, "length": 3, - "parent_index": 261 + "parentIndex": 261 }, "name": "msg", "typeDescription": { @@ -6792,7 +6795,7 @@ "start": 4741, "end": 4747, "length": 7, - "parent_index": 260 + "parentIndex": 260 }, "argumentTypes": [], "arguments": [], @@ -6805,7 +6808,7 @@ "start": 4741, "end": 4745, "length": 5, - "parent_index": 263 + "parentIndex": 263 }, "name": "owner", "typeDescription": { @@ -6837,7 +6840,7 @@ "start": 4749, "end": 4843, "length": 95, - "parent_index": 231 + "parentIndex": 231 }, "implemented": true, "statements": [ @@ -6851,7 +6854,7 @@ "start": 4757, "end": 4834, "length": 78, - "parent_index": 265 + "parentIndex": 265 }, "argumentTypes": [ { @@ -6875,7 +6878,7 @@ "start": 4765, "end": 4803, "length": 39, - "parent_index": 266 + "parentIndex": 266 }, "operator": 8, "leftExpression": { @@ -6891,7 +6894,7 @@ "start": 4765, "end": 4773, "length": 9, - "parent_index": 268 + "parentIndex": 268 }, "memberLocation": { "line": 154, @@ -6899,7 +6902,7 @@ "start": 4769, "end": 4773, "length": 5, - "parent_index": 269 + "parentIndex": 269 }, "expression": { "id": 270, @@ -6910,7 +6913,7 @@ "start": 4765, "end": 4767, "length": 3, - "parent_index": 269 + "parentIndex": 269 }, "name": "msg", "typeDescription": { @@ -6941,7 +6944,7 @@ "start": 4778, "end": 4803, "length": 26, - "parent_index": 268 + "parentIndex": 268 }, "operator": 3, "leftExpression": { @@ -6953,7 +6956,7 @@ "start": 4778, "end": 4788, "length": 11, - "parent_index": 271 + "parentIndex": 271 }, "name": "ticketPrice", "typeDescription": { @@ -6974,7 +6977,7 @@ "start": 4792, "end": 4803, "length": 12, - "parent_index": 271 + "parentIndex": 271 }, "name": "ticketAmount", "typeDescription": { @@ -7008,7 +7011,7 @@ "start": 4806, "end": 4833, "length": 28, - "parent_index": 266 + "parentIndex": 266 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7035,7 +7038,7 @@ "start": 4757, "end": 4763, "length": 7, - "parent_index": 266 + "parentIndex": 266 }, "name": "require", "typeDescription": { @@ -7064,7 +7067,7 @@ "start": 4852, "end": 4948, "length": 97, - "parent_index": 236 + "parentIndex": 236 }, "expression": { "id": 276, @@ -7075,7 +7078,7 @@ "start": 4852, "end": 4947, "length": 96, - "parent_index": 275 + "parentIndex": 275 }, "operator": 11, "leftExpression": { @@ -7087,7 +7090,7 @@ "start": 4852, "end": 4890, "length": 39, - "parent_index": 276 + "parentIndex": 276 }, "indexExpression": { "id": 282, @@ -7098,7 +7101,7 @@ "start": 4878, "end": 4889, "length": 12, - "parent_index": 277 + "parentIndex": 277 }, "name": "lotteryIndex", "typeDescription": { @@ -7119,7 +7122,7 @@ "start": 4852, "end": 4876, "length": 25, - "parent_index": 277 + "parentIndex": 277 }, "indexExpression": { "id": 280, @@ -7134,7 +7137,7 @@ "start": 4866, "end": 4875, "length": 10, - "parent_index": 278 + "parentIndex": 278 }, "memberLocation": { "line": 157, @@ -7142,7 +7145,7 @@ "start": 4870, "end": 4875, "length": 6, - "parent_index": 280 + "parentIndex": 280 }, "expression": { "id": 281, @@ -7153,7 +7156,7 @@ "start": 4866, "end": 4868, "length": 3, - "parent_index": 280 + "parentIndex": 280 }, "name": "msg", "typeDescription": { @@ -7182,7 +7185,7 @@ "start": 4852, "end": 4864, "length": 13, - "parent_index": 278 + "parentIndex": 278 }, "name": "myTicketCount", "typeDescription": { @@ -7227,7 +7230,7 @@ "start": 4894, "end": 4947, "length": 54, - "parent_index": 276 + "parentIndex": 276 }, "operator": 1, "leftExpression": { @@ -7239,7 +7242,7 @@ "start": 4894, "end": 4932, "length": 39, - "parent_index": 283 + "parentIndex": 283 }, "indexExpression": { "id": 289, @@ -7250,7 +7253,7 @@ "start": 4920, "end": 4931, "length": 12, - "parent_index": 284 + "parentIndex": 284 }, "name": "lotteryIndex", "typeDescription": { @@ -7271,7 +7274,7 @@ "start": 4894, "end": 4918, "length": 25, - "parent_index": 284 + "parentIndex": 284 }, "indexExpression": { "id": 287, @@ -7286,7 +7289,7 @@ "start": 4908, "end": 4917, "length": 10, - "parent_index": 285 + "parentIndex": 285 }, "memberLocation": { "line": 157, @@ -7294,7 +7297,7 @@ "start": 4912, "end": 4917, "length": 6, - "parent_index": 287 + "parentIndex": 287 }, "expression": { "id": 288, @@ -7305,7 +7308,7 @@ "start": 4908, "end": 4910, "length": 3, - "parent_index": 287 + "parentIndex": 287 }, "name": "msg", "typeDescription": { @@ -7334,7 +7337,7 @@ "start": 4894, "end": 4906, "length": 13, - "parent_index": 285 + "parentIndex": 285 }, "name": "myTicketCount", "typeDescription": { @@ -7377,7 +7380,7 @@ "start": 4936, "end": 4947, "length": 12, - "parent_index": 283 + "parentIndex": 283 }, "name": "ticketAmount", "typeDescription": { @@ -7414,7 +7417,7 @@ "start": 4957, "end": 5143, "length": 187, - "parent_index": 236 + "parentIndex": 236 }, "initialiser": { "id": 292, @@ -7425,7 +7428,7 @@ "start": 4961, "end": 4974, "length": 14, - "parent_index": 236 + "parentIndex": 236 }, "assignments": [ 293 @@ -7443,7 +7446,7 @@ "start": 4961, "end": 4969, "length": 9, - "parent_index": 292 + "parentIndex": 292 }, "nameLocation": { "line": 159, @@ -7451,7 +7454,7 @@ "start": 4969, "end": 4969, "length": 1, - "parent_index": 293 + "parentIndex": 293 }, "isStateVariable": false, "storageLocation": 1, @@ -7464,7 +7467,7 @@ "start": 4961, "end": 4967, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "name": "uint256", "referencedDeclaration": 0, @@ -7488,7 +7491,7 @@ "start": 4973, "end": 4973, "length": 1, - "parent_index": 292 + "parentIndex": 292 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7511,7 +7514,7 @@ "start": 4976, "end": 4991, "length": 16, - "parent_index": 291 + "parentIndex": 291 }, "operator": 9, "leftExpression": { @@ -7523,7 +7526,7 @@ "start": 4976, "end": 4976, "length": 1, - "parent_index": 296 + "parentIndex": 296 }, "name": "x", "typeDescription": { @@ -7544,7 +7547,7 @@ "start": 4980, "end": 4991, "length": 12, - "parent_index": 296 + "parentIndex": 296 }, "name": "ticketAmount", "typeDescription": { @@ -7571,7 +7574,7 @@ "start": 4994, "end": 4996, "length": 3, - "parent_index": 231 + "parentIndex": 231 }, "operator": 27, "expression": { @@ -7583,7 +7586,7 @@ "start": 4994, "end": 4994, "length": 1, - "parent_index": 299 + "parentIndex": 299 }, "name": "x", "typeDescription": { @@ -7615,7 +7618,7 @@ "start": 4998, "end": 5143, "length": 146, - "parent_index": 291 + "parentIndex": 291 }, "implemented": true, "statements": [ @@ -7628,7 +7631,7 @@ "start": 5006, "end": 5035, "length": 30, - "parent_index": 301 + "parentIndex": 301 }, "expression": { "id": 303, @@ -7639,7 +7642,7 @@ "start": 5006, "end": 5034, "length": 29, - "parent_index": 302 + "parentIndex": 302 }, "operator": 11, "leftExpression": { @@ -7651,7 +7654,7 @@ "start": 5006, "end": 5016, "length": 11, - "parent_index": 303 + "parentIndex": 303 }, "name": "ticketCount", "typeDescription": { @@ -7674,7 +7677,7 @@ "start": 5020, "end": 5034, "length": 15, - "parent_index": 303 + "parentIndex": 303 }, "operator": 1, "leftExpression": { @@ -7686,7 +7689,7 @@ "start": 5020, "end": 5030, "length": 11, - "parent_index": 305 + "parentIndex": 305 }, "name": "ticketCount", "typeDescription": { @@ -7710,7 +7713,7 @@ "start": 5034, "end": 5034, "length": 1, - "parent_index": 305 + "parentIndex": 305 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -7747,7 +7750,7 @@ "start": 5044, "end": 5096, "length": 53, - "parent_index": 301 + "parentIndex": 301 }, "argumentTypes": [ { @@ -7765,7 +7768,7 @@ "start": 5085, "end": 5095, "length": 11, - "parent_index": 308 + "parentIndex": 308 }, "name": "ticketCount", "typeDescription": { @@ -7791,7 +7794,7 @@ "start": 5044, "end": 5083, "length": 40, - "parent_index": 308 + "parentIndex": 308 }, "memberLocation": { "line": 162, @@ -7799,7 +7802,7 @@ "start": 5080, "end": 5083, "length": 4, - "parent_index": 309 + "parentIndex": 309 }, "expression": { "id": 310, @@ -7810,7 +7813,7 @@ "start": 5044, "end": 5078, "length": 35, - "parent_index": 309 + "parentIndex": 309 }, "indexExpression": { "id": 315, @@ -7821,7 +7824,7 @@ "start": 5066, "end": 5077, "length": 12, - "parent_index": 310 + "parentIndex": 310 }, "name": "lotteryIndex", "typeDescription": { @@ -7842,7 +7845,7 @@ "start": 5044, "end": 5064, "length": 21, - "parent_index": 310 + "parentIndex": 310 }, "indexExpression": { "id": 313, @@ -7857,7 +7860,7 @@ "start": 5054, "end": 5063, "length": 10, - "parent_index": 311 + "parentIndex": 311 }, "memberLocation": { "line": 162, @@ -7865,7 +7868,7 @@ "start": 5058, "end": 5063, "length": 6, - "parent_index": 313 + "parentIndex": 313 }, "expression": { "id": 314, @@ -7876,7 +7879,7 @@ "start": 5054, "end": 5056, "length": 3, - "parent_index": 313 + "parentIndex": 313 }, "name": "msg", "typeDescription": { @@ -7905,7 +7908,7 @@ "start": 5044, "end": 5052, "length": 9, - "parent_index": 311 + "parentIndex": 311 }, "name": "myTickets", "typeDescription": { @@ -7962,7 +7965,7 @@ "start": 5105, "end": 5134, "length": 30, - "parent_index": 301 + "parentIndex": 301 }, "argumentTypes": [ { @@ -7984,7 +7987,7 @@ "start": 5124, "end": 5133, "length": 10, - "parent_index": 317 + "parentIndex": 317 }, "memberLocation": { "line": 163, @@ -7992,7 +7995,7 @@ "start": 5128, "end": 5133, "length": 6, - "parent_index": 320 + "parentIndex": 320 }, "expression": { "id": 321, @@ -8003,7 +8006,7 @@ "start": 5124, "end": 5126, "length": 3, - "parent_index": 320 + "parentIndex": 320 }, "name": "msg", "typeDescription": { @@ -8037,7 +8040,7 @@ "start": 5105, "end": 5122, "length": 18, - "parent_index": 317 + "parentIndex": 317 }, "memberLocation": { "line": 163, @@ -8045,7 +8048,7 @@ "start": 5119, "end": 5122, "length": 4, - "parent_index": 318 + "parentIndex": 318 }, "expression": { "id": 319, @@ -8056,7 +8059,7 @@ "start": 5105, "end": 5117, "length": 13, - "parent_index": 318 + "parentIndex": 318 }, "name": "ticketHolders", "typeDescription": { @@ -8101,7 +8104,7 @@ "start": 4442, "end": 4461, "length": 20, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [ { @@ -8113,7 +8116,7 @@ "start": 4442, "end": 4461, "length": 20, - "parent_index": 232 + "parentIndex": 232 }, "scope": 231, "name": "ticketAmount", @@ -8126,7 +8129,7 @@ "start": 4442, "end": 4448, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "name": "uint256", "referencedDeclaration": 0, @@ -8160,7 +8163,7 @@ "start": 4422, "end": 5157, "length": 736, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -8185,7 +8188,7 @@ "start": 5162, "end": 5757, "length": 596, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 168, @@ -8193,7 +8196,7 @@ "start": 5171, "end": 5185, "length": 15, - "parent_index": 323 + "parentIndex": 323 }, "body": { "id": 328, @@ -8205,7 +8208,7 @@ "start": 5206, "end": 5757, "length": 552, - "parent_index": 323 + "parentIndex": 323 }, "implemented": true, "statements": [ @@ -8218,7 +8221,7 @@ "start": 5217, "end": 5259, "length": 43, - "parent_index": 328 + "parentIndex": 328 }, "assignments": [ 330 @@ -8236,7 +8239,7 @@ "start": 5217, "end": 5234, "length": 18, - "parent_index": 329 + "parentIndex": 329 }, "nameLocation": { "line": 170, @@ -8244,7 +8247,7 @@ "start": 5225, "end": 5234, "length": 10, - "parent_index": 330 + "parentIndex": 330 }, "isStateVariable": false, "storageLocation": 1, @@ -8257,7 +8260,7 @@ "start": 5217, "end": 5223, "length": 7, - "parent_index": 330 + "parentIndex": 330 }, "name": "uint256", "referencedDeclaration": 0, @@ -8282,7 +8285,7 @@ "start": 5238, "end": 5258, "length": 21, - "parent_index": 329 + "parentIndex": 329 }, "memberLocation": { "line": 170, @@ -8290,7 +8293,7 @@ "start": 5252, "end": 5258, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "expression": { "id": 333, @@ -8302,7 +8305,7 @@ "start": 5238, "end": 5250, "length": 13, - "parent_index": 329 + "parentIndex": 329 }, "argumentTypes": [ { @@ -8320,7 +8323,7 @@ "start": 5246, "end": 5249, "length": 4, - "parent_index": 333 + "parentIndex": 333 }, "name": "this", "typeDescription": { @@ -8342,7 +8345,7 @@ "start": 5238, "end": 5244, "length": 7, - "parent_index": 333 + "parentIndex": 333 }, "name": "address", "typeName": { @@ -8354,7 +8357,7 @@ "start": 5238, "end": 5244, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "address", "stateMutability": 4, @@ -8402,7 +8405,7 @@ "start": 5266, "end": 5354, "length": 89, - "parent_index": 328 + "parentIndex": 328 }, "assignments": [ 338 @@ -8420,7 +8423,7 @@ "start": 5267, "end": 5275, "length": 9, - "parent_index": 337 + "parentIndex": 337 }, "nameLocation": { "line": 172, @@ -8428,7 +8431,7 @@ "start": 5272, "end": 5275, "length": 4, - "parent_index": 338 + "parentIndex": 338 }, "isStateVariable": false, "storageLocation": 1, @@ -8441,7 +8444,7 @@ "start": 5267, "end": 5270, "length": 4, - "parent_index": 338 + "parentIndex": 338 }, "name": "bool", "referencedDeclaration": 0, @@ -8463,7 +8466,7 @@ "start": 5282, "end": 5353, "length": 72, - "parent_index": 337 + "parentIndex": 337 }, "argumentTypes": [ { @@ -8482,7 +8485,7 @@ "start": 5351, "end": 5352, "length": 2, - "parent_index": 340 + "parentIndex": 340 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8504,7 +8507,7 @@ "start": 5282, "end": 5349, "length": 68, - "parent_index": 340 + "parentIndex": 340 }, "expression": { "id": 342, @@ -8519,7 +8522,7 @@ "start": 5282, "end": 5306, "length": 25, - "parent_index": 341 + "parentIndex": 341 }, "memberLocation": { "line": 172, @@ -8527,7 +8530,7 @@ "start": 5303, "end": 5306, "length": 4, - "parent_index": 342 + "parentIndex": 342 }, "expression": { "id": 343, @@ -8538,7 +8541,7 @@ "start": 5282, "end": 5301, "length": 20, - "parent_index": 342 + "parentIndex": 342 }, "arguments": [ { @@ -8550,7 +8553,7 @@ "start": 5290, "end": 5300, "length": 11, - "parent_index": 343 + "parentIndex": 343 }, "name": "roundWinner", "typeDescription": { @@ -8604,7 +8607,7 @@ "start": 5360, "end": 5372, "length": 13, - "parent_index": 328 + "parentIndex": 328 }, "argumentTypes": [ { @@ -8622,7 +8625,7 @@ "start": 5368, "end": 5371, "length": 4, - "parent_index": 346 + "parentIndex": 346 }, "name": "fees", "typeDescription": { @@ -8644,7 +8647,7 @@ "start": 5360, "end": 5366, "length": 7, - "parent_index": 346 + "parentIndex": 346 }, "name": "require", "typeDescription": { @@ -8670,7 +8673,7 @@ "start": 5380, "end": 5478, "length": 99, - "parent_index": 328 + "parentIndex": 328 }, "assignments": [ 350 @@ -8688,7 +8691,7 @@ "start": 5381, "end": 5396, "length": 16, - "parent_index": 349 + "parentIndex": 349 }, "nameLocation": { "line": 175, @@ -8696,7 +8699,7 @@ "start": 5386, "end": 5396, "length": 11, - "parent_index": 350 + "parentIndex": 350 }, "isStateVariable": false, "storageLocation": 1, @@ -8709,7 +8712,7 @@ "start": 5381, "end": 5384, "length": 4, - "parent_index": 350 + "parentIndex": 350 }, "name": "bool", "referencedDeclaration": 0, @@ -8731,7 +8734,7 @@ "start": 5403, "end": 5477, "length": 75, - "parent_index": 349 + "parentIndex": 349 }, "argumentTypes": [ { @@ -8750,7 +8753,7 @@ "start": 5475, "end": 5476, "length": 2, - "parent_index": 352 + "parentIndex": 352 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8772,7 +8775,7 @@ "start": 5403, "end": 5473, "length": 71, - "parent_index": 352 + "parentIndex": 352 }, "expression": { "id": 354, @@ -8787,7 +8790,7 @@ "start": 5403, "end": 5423, "length": 21, - "parent_index": 353 + "parentIndex": 353 }, "memberLocation": { "line": 175, @@ -8795,7 +8798,7 @@ "start": 5420, "end": 5423, "length": 4, - "parent_index": 354 + "parentIndex": 354 }, "expression": { "id": 355, @@ -8806,7 +8809,7 @@ "start": 5403, "end": 5418, "length": 16, - "parent_index": 354 + "parentIndex": 354 }, "arguments": [ { @@ -8819,7 +8822,7 @@ "start": 5411, "end": 5417, "length": 7, - "parent_index": 355 + "parentIndex": 355 }, "argumentTypes": [], "arguments": [], @@ -8832,7 +8835,7 @@ "start": 5411, "end": 5415, "length": 5, - "parent_index": 356 + "parentIndex": 356 }, "name": "owner", "typeDescription": { @@ -8891,7 +8894,7 @@ "start": 5484, "end": 5503, "length": 20, - "parent_index": 328 + "parentIndex": 328 }, "argumentTypes": [ { @@ -8909,7 +8912,7 @@ "start": 5492, "end": 5502, "length": 11, - "parent_index": 359 + "parentIndex": 359 }, "name": "ownerWallet", "typeDescription": { @@ -8931,7 +8934,7 @@ "start": 5484, "end": 5490, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "name": "require", "typeDescription": { @@ -8957,7 +8960,7 @@ "start": 5517, "end": 5647, "length": 131, - "parent_index": 328 + "parentIndex": 328 }, "assignments": [ 363 @@ -8975,7 +8978,7 @@ "start": 5517, "end": 5541, "length": 25, - "parent_index": 362 + "parentIndex": 362 }, "nameLocation": { "line": 178, @@ -8983,7 +8986,7 @@ "start": 5532, "end": 5541, "length": 10, - "parent_index": 363 + "parentIndex": 363 }, "isStateVariable": false, "storageLocation": 2, @@ -8996,7 +8999,7 @@ "start": 5517, "end": 5523, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "pathNode": { "id": 365, @@ -9009,7 +9012,7 @@ "start": 5517, "end": 5523, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "nameLocation": { "line": 178, @@ -9017,7 +9020,7 @@ "start": 5517, "end": 5523, "length": 7, - "parent_index": 364 + "parentIndex": 364 } }, "referencedDeclaration": 210, @@ -9039,7 +9042,7 @@ "start": 5545, "end": 5646, "length": 102, - "parent_index": 362 + "parentIndex": 362 }, "argumentTypes": [ { @@ -9073,7 +9076,7 @@ "start": 5553, "end": 5561, "length": 9, - "parent_index": 366 + "parentIndex": 366 }, "name": "drawCount", "typeDescription": { @@ -9094,7 +9097,7 @@ "start": 5564, "end": 5574, "length": 11, - "parent_index": 366 + "parentIndex": 366 }, "name": "roundWinner", "typeDescription": { @@ -9121,7 +9124,7 @@ "start": 5577, "end": 5610, "length": 34, - "parent_index": 366 + "parentIndex": 366 }, "isConstant": false, "isPure": false, @@ -9137,7 +9140,7 @@ "start": 5578, "end": 5609, "length": 32, - "parent_index": 370 + "parentIndex": 370 }, "operator": 4, "leftExpression": { @@ -9151,7 +9154,7 @@ "start": 5578, "end": 5603, "length": 26, - "parent_index": 371 + "parentIndex": 371 }, "operator": 3, "leftExpression": { @@ -9163,7 +9166,7 @@ "start": 5578, "end": 5587, "length": 10, - "parent_index": 372 + "parentIndex": 372 }, "name": "prizeMoney", "typeDescription": { @@ -9184,7 +9187,7 @@ "start": 5591, "end": 5603, "length": 13, - "parent_index": 372 + "parentIndex": 372 }, "name": "feePercentage", "typeDescription": { @@ -9213,7 +9216,7 @@ "start": 5607, "end": 5609, "length": 3, - "parent_index": 371 + "parentIndex": 371 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -9244,7 +9247,7 @@ "start": 5613, "end": 5631, "length": 19, - "parent_index": 366 + "parentIndex": 366 }, "name": "winningTicketNumber", "typeDescription": { @@ -9279,7 +9282,7 @@ "start": 5634, "end": 5645, "length": 12, - "parent_index": 366 + "parentIndex": 366 }, "name": "lotteryIndex", "typeDescription": { @@ -9319,7 +9322,7 @@ "start": 5545, "end": 5551, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "name": "Records", "typeDescription": { @@ -9347,7 +9350,7 @@ "start": 5654, "end": 5677, "length": 24, - "parent_index": 328 + "parentIndex": 328 }, "argumentTypes": [ { @@ -9365,7 +9368,7 @@ "start": 5667, "end": 5676, "length": 10, - "parent_index": 378 + "parentIndex": 378 }, "name": "newRecords", "typeDescription": { @@ -9391,7 +9394,7 @@ "start": 5654, "end": 5665, "length": 12, - "parent_index": 378 + "parentIndex": 378 }, "memberLocation": { "line": 180, @@ -9399,7 +9402,7 @@ "start": 5662, "end": 5665, "length": 4, - "parent_index": 379 + "parentIndex": 379 }, "expression": { "id": 380, @@ -9410,7 +9413,7 @@ "start": 5654, "end": 5660, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "name": "records", "typeDescription": { @@ -9445,7 +9448,7 @@ "start": 5684, "end": 5697, "length": 14, - "parent_index": 323 + "parentIndex": 323 }, "operator": 27, "expression": { @@ -9457,7 +9460,7 @@ "start": 5684, "end": 5695, "length": 12, - "parent_index": 382 + "parentIndex": 382 }, "name": "lotteryIndex", "typeDescription": { @@ -9489,7 +9492,7 @@ "start": 5704, "end": 5723, "length": 20, - "parent_index": 323 + "parentIndex": 323 }, "operator": 27, "prefix": false, @@ -9506,7 +9509,7 @@ "start": 5711, "end": 5723, "length": 13, - "parent_index": 384 + "parentIndex": 384 }, "name": "ticketHolders", "typeDescription": { @@ -9533,7 +9536,7 @@ "start": 5731, "end": 5745, "length": 15, - "parent_index": 328 + "parentIndex": 328 }, "argumentTypes": [], "arguments": [], @@ -9546,7 +9549,7 @@ "start": 5731, "end": 5743, "length": 13, - "parent_index": 386 + "parentIndex": 386 }, "name": "restartBuying", "typeDescription": { @@ -9581,7 +9584,7 @@ "start": 5196, "end": 5204, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "argumentTypes": [], "arguments": [], @@ -9595,7 +9598,7 @@ "start": 5196, "end": 5204, "length": 9, - "parent_index": 325 + "parentIndex": 325 } } } @@ -9610,7 +9613,7 @@ "start": 5162, "end": 5757, "length": 596, - "parent_index": 323 + "parentIndex": 323 }, "parameters": [], "parameterTypes": [] @@ -9624,7 +9627,7 @@ "start": 5162, "end": 5757, "length": 596, - "parent_index": 323 + "parentIndex": 323 }, "parameters": [], "parameterTypes": [] @@ -9649,7 +9652,7 @@ "start": 5763, "end": 6451, "length": 689, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 188, @@ -9657,7 +9660,7 @@ "start": 5772, "end": 5798, "length": 27, - "parent_index": 389 + "parentIndex": 389 }, "body": { "id": 396, @@ -9669,7 +9672,7 @@ "start": 5847, "end": 6451, "length": 605, - "parent_index": 389 + "parentIndex": 389 }, "implemented": true, "statements": [ @@ -9682,7 +9685,7 @@ "start": 5860, "end": 5902, "length": 43, - "parent_index": 396 + "parentIndex": 396 }, "assignments": [ 398 @@ -9700,7 +9703,7 @@ "start": 5860, "end": 5877, "length": 18, - "parent_index": 397 + "parentIndex": 397 }, "nameLocation": { "line": 190, @@ -9708,7 +9711,7 @@ "start": 5868, "end": 5877, "length": 10, - "parent_index": 398 + "parentIndex": 398 }, "isStateVariable": false, "storageLocation": 1, @@ -9721,7 +9724,7 @@ "start": 5860, "end": 5866, "length": 7, - "parent_index": 398 + "parentIndex": 398 }, "name": "uint256", "referencedDeclaration": 0, @@ -9746,7 +9749,7 @@ "start": 5881, "end": 5901, "length": 21, - "parent_index": 397 + "parentIndex": 397 }, "memberLocation": { "line": 190, @@ -9754,7 +9757,7 @@ "start": 5895, "end": 5901, "length": 7, - "parent_index": 400 + "parentIndex": 400 }, "expression": { "id": 401, @@ -9766,7 +9769,7 @@ "start": 5881, "end": 5893, "length": 13, - "parent_index": 397 + "parentIndex": 397 }, "argumentTypes": [ { @@ -9784,7 +9787,7 @@ "start": 5889, "end": 5892, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "name": "this", "typeDescription": { @@ -9806,7 +9809,7 @@ "start": 5881, "end": 5887, "length": 7, - "parent_index": 401 + "parentIndex": 401 }, "name": "address", "typeName": { @@ -9818,7 +9821,7 @@ "start": 5881, "end": 5887, "length": 7, - "parent_index": 402 + "parentIndex": 402 }, "name": "address", "stateMutability": 4, @@ -9866,7 +9869,7 @@ "start": 5915, "end": 6011, "length": 97, - "parent_index": 396 + "parentIndex": 396 }, "assignments": [ 406 @@ -9884,7 +9887,7 @@ "start": 5916, "end": 5924, "length": 9, - "parent_index": 405 + "parentIndex": 405 }, "nameLocation": { "line": 192, @@ -9892,7 +9895,7 @@ "start": 5921, "end": 5924, "length": 4, - "parent_index": 406 + "parentIndex": 406 }, "isStateVariable": false, "storageLocation": 1, @@ -9905,7 +9908,7 @@ "start": 5916, "end": 5919, "length": 4, - "parent_index": 406 + "parentIndex": 406 }, "name": "bool", "referencedDeclaration": 0, @@ -9927,7 +9930,7 @@ "start": 5931, "end": 6010, "length": 80, - "parent_index": 405 + "parentIndex": 405 }, "argumentTypes": [ { @@ -9946,7 +9949,7 @@ "start": 6008, "end": 6009, "length": 2, - "parent_index": 408 + "parentIndex": 408 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9968,7 +9971,7 @@ "start": 5931, "end": 6006, "length": 76, - "parent_index": 408 + "parentIndex": 408 }, "expression": { "id": 410, @@ -9983,7 +9986,7 @@ "start": 5931, "end": 5963, "length": 33, - "parent_index": 409 + "parentIndex": 409 }, "memberLocation": { "line": 192, @@ -9991,7 +9994,7 @@ "start": 5960, "end": 5963, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "expression": { "id": 411, @@ -10002,7 +10005,7 @@ "start": 5931, "end": 5958, "length": 28, - "parent_index": 410 + "parentIndex": 410 }, "arguments": [ { @@ -10014,7 +10017,7 @@ "start": 5939, "end": 5957, "length": 19, - "parent_index": 411 + "parentIndex": 411 }, "name": "manualWinnerAddress", "typeDescription": { @@ -10068,7 +10071,7 @@ "start": 6023, "end": 6035, "length": 13, - "parent_index": 396 + "parentIndex": 396 }, "argumentTypes": [ { @@ -10086,7 +10089,7 @@ "start": 6031, "end": 6034, "length": 4, - "parent_index": 414 + "parentIndex": 414 }, "name": "fees", "typeDescription": { @@ -10108,7 +10111,7 @@ "start": 6023, "end": 6029, "length": 7, - "parent_index": 414 + "parentIndex": 414 }, "name": "require", "typeDescription": { @@ -10134,7 +10137,7 @@ "start": 6049, "end": 6147, "length": 99, - "parent_index": 396 + "parentIndex": 396 }, "assignments": [ 418 @@ -10152,7 +10155,7 @@ "start": 6050, "end": 6065, "length": 16, - "parent_index": 417 + "parentIndex": 417 }, "nameLocation": { "line": 195, @@ -10160,7 +10163,7 @@ "start": 6055, "end": 6065, "length": 11, - "parent_index": 418 + "parentIndex": 418 }, "isStateVariable": false, "storageLocation": 1, @@ -10173,7 +10176,7 @@ "start": 6050, "end": 6053, "length": 4, - "parent_index": 418 + "parentIndex": 418 }, "name": "bool", "referencedDeclaration": 0, @@ -10195,7 +10198,7 @@ "start": 6072, "end": 6146, "length": 75, - "parent_index": 417 + "parentIndex": 417 }, "argumentTypes": [ { @@ -10214,7 +10217,7 @@ "start": 6144, "end": 6145, "length": 2, - "parent_index": 420 + "parentIndex": 420 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10236,7 +10239,7 @@ "start": 6072, "end": 6142, "length": 71, - "parent_index": 420 + "parentIndex": 420 }, "expression": { "id": 422, @@ -10251,7 +10254,7 @@ "start": 6072, "end": 6092, "length": 21, - "parent_index": 421 + "parentIndex": 421 }, "memberLocation": { "line": 195, @@ -10259,7 +10262,7 @@ "start": 6089, "end": 6092, "length": 4, - "parent_index": 422 + "parentIndex": 422 }, "expression": { "id": 423, @@ -10270,7 +10273,7 @@ "start": 6072, "end": 6087, "length": 16, - "parent_index": 422 + "parentIndex": 422 }, "arguments": [ { @@ -10283,7 +10286,7 @@ "start": 6080, "end": 6086, "length": 7, - "parent_index": 423 + "parentIndex": 423 }, "argumentTypes": [], "arguments": [], @@ -10296,7 +10299,7 @@ "start": 6080, "end": 6084, "length": 5, - "parent_index": 424 + "parentIndex": 424 }, "name": "owner", "typeDescription": { @@ -10355,7 +10358,7 @@ "start": 6159, "end": 6178, "length": 20, - "parent_index": 396 + "parentIndex": 396 }, "argumentTypes": [ { @@ -10373,7 +10376,7 @@ "start": 6167, "end": 6177, "length": 11, - "parent_index": 427 + "parentIndex": 427 }, "name": "ownerWallet", "typeDescription": { @@ -10395,7 +10398,7 @@ "start": 6159, "end": 6165, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "require", "typeDescription": { @@ -10421,7 +10424,7 @@ "start": 6192, "end": 6322, "length": 131, - "parent_index": 396 + "parentIndex": 396 }, "assignments": [ 431 @@ -10439,7 +10442,7 @@ "start": 6192, "end": 6216, "length": 25, - "parent_index": 430 + "parentIndex": 430 }, "nameLocation": { "line": 198, @@ -10447,7 +10450,7 @@ "start": 6207, "end": 6216, "length": 10, - "parent_index": 431 + "parentIndex": 431 }, "isStateVariable": false, "storageLocation": 2, @@ -10460,7 +10463,7 @@ "start": 6192, "end": 6198, "length": 7, - "parent_index": 431 + "parentIndex": 431 }, "pathNode": { "id": 433, @@ -10473,7 +10476,7 @@ "start": 6192, "end": 6198, "length": 7, - "parent_index": 432 + "parentIndex": 432 }, "nameLocation": { "line": 198, @@ -10481,7 +10484,7 @@ "start": 6192, "end": 6198, "length": 7, - "parent_index": 432 + "parentIndex": 432 } }, "referencedDeclaration": 210, @@ -10503,7 +10506,7 @@ "start": 6220, "end": 6321, "length": 102, - "parent_index": 430 + "parentIndex": 430 }, "argumentTypes": [ { @@ -10537,7 +10540,7 @@ "start": 6228, "end": 6236, "length": 9, - "parent_index": 434 + "parentIndex": 434 }, "name": "drawCount", "typeDescription": { @@ -10558,7 +10561,7 @@ "start": 6239, "end": 6249, "length": 11, - "parent_index": 434 + "parentIndex": 434 }, "name": "roundWinner", "typeDescription": { @@ -10585,7 +10588,7 @@ "start": 6252, "end": 6285, "length": 34, - "parent_index": 434 + "parentIndex": 434 }, "isConstant": false, "isPure": false, @@ -10601,7 +10604,7 @@ "start": 6253, "end": 6284, "length": 32, - "parent_index": 438 + "parentIndex": 438 }, "operator": 4, "leftExpression": { @@ -10615,7 +10618,7 @@ "start": 6253, "end": 6278, "length": 26, - "parent_index": 439 + "parentIndex": 439 }, "operator": 3, "leftExpression": { @@ -10627,7 +10630,7 @@ "start": 6253, "end": 6262, "length": 10, - "parent_index": 440 + "parentIndex": 440 }, "name": "prizeMoney", "typeDescription": { @@ -10648,7 +10651,7 @@ "start": 6266, "end": 6278, "length": 13, - "parent_index": 440 + "parentIndex": 440 }, "name": "feePercentage", "typeDescription": { @@ -10677,7 +10680,7 @@ "start": 6282, "end": 6284, "length": 3, - "parent_index": 439 + "parentIndex": 439 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -10708,7 +10711,7 @@ "start": 6288, "end": 6306, "length": 19, - "parent_index": 434 + "parentIndex": 434 }, "name": "winningTicketNumber", "typeDescription": { @@ -10743,7 +10746,7 @@ "start": 6309, "end": 6320, "length": 12, - "parent_index": 434 + "parentIndex": 434 }, "name": "lotteryIndex", "typeDescription": { @@ -10783,7 +10786,7 @@ "start": 6220, "end": 6226, "length": 7, - "parent_index": 434 + "parentIndex": 434 }, "name": "Records", "typeDescription": { @@ -10811,7 +10814,7 @@ "start": 6335, "end": 6358, "length": 24, - "parent_index": 396 + "parentIndex": 396 }, "argumentTypes": [ { @@ -10829,7 +10832,7 @@ "start": 6348, "end": 6357, "length": 10, - "parent_index": 446 + "parentIndex": 446 }, "name": "newRecords", "typeDescription": { @@ -10855,7 +10858,7 @@ "start": 6335, "end": 6346, "length": 12, - "parent_index": 446 + "parentIndex": 446 }, "memberLocation": { "line": 200, @@ -10863,7 +10866,7 @@ "start": 6343, "end": 6346, "length": 4, - "parent_index": 447 + "parentIndex": 447 }, "expression": { "id": 448, @@ -10874,7 +10877,7 @@ "start": 6335, "end": 6341, "length": 7, - "parent_index": 447 + "parentIndex": 447 }, "name": "records", "typeDescription": { @@ -10909,7 +10912,7 @@ "start": 6371, "end": 6384, "length": 14, - "parent_index": 389 + "parentIndex": 389 }, "operator": 27, "expression": { @@ -10921,7 +10924,7 @@ "start": 6371, "end": 6382, "length": 12, - "parent_index": 450 + "parentIndex": 450 }, "name": "lotteryIndex", "typeDescription": { @@ -10953,7 +10956,7 @@ "start": 6397, "end": 6416, "length": 20, - "parent_index": 389 + "parentIndex": 389 }, "operator": 27, "prefix": false, @@ -10970,7 +10973,7 @@ "start": 6404, "end": 6416, "length": 13, - "parent_index": 452 + "parentIndex": 452 }, "name": "ticketHolders", "typeDescription": { @@ -10997,7 +11000,7 @@ "start": 6430, "end": 6444, "length": 15, - "parent_index": 396 + "parentIndex": 396 }, "argumentTypes": [], "arguments": [], @@ -11010,7 +11013,7 @@ "start": 6430, "end": 6442, "length": 13, - "parent_index": 454 + "parentIndex": 454 }, "name": "restartBuying", "typeDescription": { @@ -11045,7 +11048,7 @@ "start": 5838, "end": 5846, "length": 9, - "parent_index": 389 + "parentIndex": 389 }, "argumentTypes": [], "arguments": [], @@ -11059,7 +11062,7 @@ "start": 5838, "end": 5846, "length": 9, - "parent_index": 393 + "parentIndex": 393 } } } @@ -11074,7 +11077,7 @@ "start": 5800, "end": 5826, "length": 27, - "parent_index": 389 + "parentIndex": 389 }, "parameters": [ { @@ -11086,7 +11089,7 @@ "start": 5800, "end": 5826, "length": 27, - "parent_index": 390 + "parentIndex": 390 }, "scope": 389, "name": "manualWinnerAddress", @@ -11099,7 +11102,7 @@ "start": 5800, "end": 5806, "length": 7, - "parent_index": 391 + "parentIndex": 391 }, "name": "address", "stateMutability": 4, @@ -11134,7 +11137,7 @@ "start": 5763, "end": 6451, "length": 689, - "parent_index": 389 + "parentIndex": 389 }, "parameters": [], "parameterTypes": [] @@ -11159,7 +11162,7 @@ "start": 6463, "end": 6583, "length": 121, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 207, @@ -11167,7 +11170,7 @@ "start": 6472, "end": 6482, "length": 11, - "parent_index": 457 + "parentIndex": 457 }, "body": { "id": 462, @@ -11179,7 +11182,7 @@ "start": 6503, "end": 6583, "length": 81, - "parent_index": 457 + "parentIndex": 457 }, "implemented": true, "statements": [ @@ -11192,7 +11195,7 @@ "start": 6509, "end": 6536, "length": 28, - "parent_index": 462 + "parentIndex": 462 }, "expression": { "id": 464, @@ -11203,7 +11206,7 @@ "start": 6509, "end": 6535, "length": 27, - "parent_index": 463 + "parentIndex": 463 }, "operator": 11, "leftExpression": { @@ -11215,7 +11218,7 @@ "start": 6509, "end": 6517, "length": 9, - "parent_index": 464 + "parentIndex": 464 }, "name": "startTime", "typeDescription": { @@ -11240,7 +11243,7 @@ "start": 6521, "end": 6535, "length": 15, - "parent_index": 464 + "parentIndex": 464 }, "memberLocation": { "line": 208, @@ -11248,7 +11251,7 @@ "start": 6527, "end": 6535, "length": 9, - "parent_index": 466 + "parentIndex": 466 }, "expression": { "id": 467, @@ -11259,7 +11262,7 @@ "start": 6521, "end": 6525, "length": 5, - "parent_index": 466 + "parentIndex": 466 }, "name": "block", "typeDescription": { @@ -11299,7 +11302,7 @@ "start": 6542, "end": 6578, "length": 37, - "parent_index": 462 + "parentIndex": 462 }, "expression": { "id": 469, @@ -11310,7 +11313,7 @@ "start": 6542, "end": 6577, "length": 36, - "parent_index": 468 + "parentIndex": 468 }, "operator": 11, "leftExpression": { @@ -11322,7 +11325,7 @@ "start": 6542, "end": 6548, "length": 7, - "parent_index": 469 + "parentIndex": 469 }, "name": "endTime", "typeDescription": { @@ -11345,7 +11348,7 @@ "start": 6552, "end": 6577, "length": 26, - "parent_index": 469 + "parentIndex": 469 }, "operator": 1, "leftExpression": { @@ -11361,7 +11364,7 @@ "start": 6552, "end": 6566, "length": 15, - "parent_index": 471 + "parentIndex": 471 }, "memberLocation": { "line": 209, @@ -11369,7 +11372,7 @@ "start": 6558, "end": 6566, "length": 9, - "parent_index": 472 + "parentIndex": 472 }, "expression": { "id": 473, @@ -11380,7 +11383,7 @@ "start": 6552, "end": 6556, "length": 5, - "parent_index": 472 + "parentIndex": 472 }, "name": "block", "typeDescription": { @@ -11409,7 +11412,7 @@ "start": 6570, "end": 6577, "length": 8, - "parent_index": 471 + "parentIndex": 471 }, "name": "duration", "typeDescription": { @@ -11455,7 +11458,7 @@ "start": 6493, "end": 6501, "length": 9, - "parent_index": 457 + "parentIndex": 457 }, "argumentTypes": [], "arguments": [], @@ -11469,7 +11472,7 @@ "start": 6493, "end": 6501, "length": 9, - "parent_index": 459 + "parentIndex": 459 } } } @@ -11484,7 +11487,7 @@ "start": 6463, "end": 6583, "length": 121, - "parent_index": 457 + "parentIndex": 457 }, "parameters": [], "parameterTypes": [] @@ -11498,7 +11501,7 @@ "start": 6463, "end": 6583, "length": 121, - "parent_index": 457 + "parentIndex": 457 }, "parameters": [], "parameterTypes": [] @@ -11523,7 +11526,7 @@ "start": 6592, "end": 6672, "length": 81, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 213, @@ -11531,7 +11534,7 @@ "start": 6601, "end": 6613, "length": 13, - "parent_index": 476 + "parentIndex": 476 }, "body": { "id": 479, @@ -11543,7 +11546,7 @@ "start": 6626, "end": 6672, "length": 47, - "parent_index": 476 + "parentIndex": 476 }, "implemented": true, "statements": [ @@ -11556,7 +11559,7 @@ "start": 6632, "end": 6668, "length": 37, - "parent_index": 479 + "parentIndex": 479 }, "expression": { "id": 481, @@ -11567,7 +11570,7 @@ "start": 6632, "end": 6667, "length": 36, - "parent_index": 480 + "parentIndex": 480 }, "operator": 11, "leftExpression": { @@ -11579,7 +11582,7 @@ "start": 6632, "end": 6638, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "name": "endTime", "typeDescription": { @@ -11602,7 +11605,7 @@ "start": 6642, "end": 6667, "length": 26, - "parent_index": 481 + "parentIndex": 481 }, "operator": 1, "leftExpression": { @@ -11618,7 +11621,7 @@ "start": 6642, "end": 6656, "length": 15, - "parent_index": 483 + "parentIndex": 483 }, "memberLocation": { "line": 214, @@ -11626,7 +11629,7 @@ "start": 6648, "end": 6656, "length": 9, - "parent_index": 484 + "parentIndex": 484 }, "expression": { "id": 485, @@ -11637,7 +11640,7 @@ "start": 6642, "end": 6646, "length": 5, - "parent_index": 484 + "parentIndex": 484 }, "name": "block", "typeDescription": { @@ -11666,7 +11669,7 @@ "start": 6660, "end": 6667, "length": 8, - "parent_index": 483 + "parentIndex": 483 }, "name": "duration", "typeDescription": { @@ -11711,7 +11714,7 @@ "start": 6592, "end": 6672, "length": 81, - "parent_index": 476 + "parentIndex": 476 }, "parameters": [], "parameterTypes": [] @@ -11725,7 +11728,7 @@ "start": 6592, "end": 6672, "length": 81, - "parent_index": 476 + "parentIndex": 476 }, "parameters": [], "parameterTypes": [] @@ -11750,7 +11753,7 @@ "start": 6681, "end": 6901, "length": 221, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 217, @@ -11758,7 +11761,7 @@ "start": 6690, "end": 6698, "length": 9, - "parent_index": 488 + "parentIndex": 488 }, "body": { "id": 499, @@ -11770,7 +11773,7 @@ "start": 6775, "end": 6901, "length": 127, - "parent_index": 488 + "parentIndex": 488 }, "implemented": true, "statements": [ @@ -11783,7 +11786,7 @@ "start": 6781, "end": 6881, "length": 101, - "parent_index": 499 + "parentIndex": 499 }, "assignments": [ 501 @@ -11801,7 +11804,7 @@ "start": 6781, "end": 6791, "length": 11, - "parent_index": 500 + "parentIndex": 500 }, "nameLocation": { "line": 218, @@ -11809,7 +11812,7 @@ "start": 6789, "end": 6791, "length": 3, - "parent_index": 501 + "parentIndex": 501 }, "isStateVariable": false, "storageLocation": 1, @@ -11822,7 +11825,7 @@ "start": 6781, "end": 6787, "length": 7, - "parent_index": 501 + "parentIndex": 501 }, "name": "uint256", "referencedDeclaration": 0, @@ -11845,7 +11848,7 @@ "start": 6795, "end": 6880, "length": 86, - "parent_index": 500 + "parentIndex": 500 }, "operator": 5, "leftExpression": { @@ -11858,7 +11861,7 @@ "start": 6795, "end": 6873, "length": 79, - "parent_index": 500 + "parentIndex": 500 }, "argumentTypes": [ { @@ -11877,7 +11880,7 @@ "start": 6803, "end": 6872, "length": 70, - "parent_index": 504 + "parentIndex": 504 }, "argumentTypes": [ { @@ -11896,7 +11899,7 @@ "start": 6813, "end": 6871, "length": 59, - "parent_index": 507 + "parentIndex": 507 }, "argumentTypes": [ { @@ -11930,7 +11933,7 @@ "start": 6830, "end": 6844, "length": 15, - "parent_index": 509 + "parentIndex": 509 }, "memberLocation": { "line": 218, @@ -11938,7 +11941,7 @@ "start": 6836, "end": 6844, "length": 9, - "parent_index": 512 + "parentIndex": 512 }, "expression": { "id": 513, @@ -11949,7 +11952,7 @@ "start": 6830, "end": 6834, "length": 5, - "parent_index": 512 + "parentIndex": 512 }, "name": "block", "typeDescription": { @@ -11982,7 +11985,7 @@ "start": 6847, "end": 6856, "length": 10, - "parent_index": 509 + "parentIndex": 509 }, "memberLocation": { "line": 218, @@ -11990,7 +11993,7 @@ "start": 6851, "end": 6856, "length": 6, - "parent_index": 514 + "parentIndex": 514 }, "expression": { "id": 515, @@ -12001,7 +12004,7 @@ "start": 6847, "end": 6849, "length": 3, - "parent_index": 514 + "parentIndex": 514 }, "name": "msg", "typeDescription": { @@ -12035,7 +12038,7 @@ "start": 6859, "end": 6863, "length": 5, - "parent_index": 509 + "parentIndex": 509 }, "name": "_seed", "typeDescription": { @@ -12066,7 +12069,7 @@ "start": 6866, "end": 6870, "length": 5, - "parent_index": 509 + "parentIndex": 509 }, "name": "_salt", "typeDescription": { @@ -12106,7 +12109,7 @@ "start": 6813, "end": 6828, "length": 16, - "parent_index": 509 + "parentIndex": 509 }, "memberLocation": { "line": 218, @@ -12114,7 +12117,7 @@ "start": 6817, "end": 6828, "length": 12, - "parent_index": 510 + "parentIndex": 510 }, "expression": { "id": 511, @@ -12125,7 +12128,7 @@ "start": 6813, "end": 6815, "length": 3, - "parent_index": 510 + "parentIndex": 510 }, "name": "abi", "typeDescription": { @@ -12160,7 +12163,7 @@ "start": 6803, "end": 6811, "length": 9, - "parent_index": 507 + "parentIndex": 507 }, "name": "keccak256", "typeDescription": { @@ -12187,7 +12190,7 @@ "start": 6795, "end": 6801, "length": 7, - "parent_index": 504 + "parentIndex": 504 }, "name": "uint256", "typeName": { @@ -12199,7 +12202,7 @@ "start": 6795, "end": 6801, "length": 7, - "parent_index": 505 + "parentIndex": 505 }, "name": "uint256", "referencedDeclaration": 0, @@ -12237,7 +12240,7 @@ "start": 6877, "end": 6880, "length": 4, - "parent_index": 503 + "parentIndex": 503 }, "name": "_mod", "typeDescription": { @@ -12264,7 +12267,7 @@ "start": 6887, "end": 6897, "length": 11, - "parent_index": 488 + "parentIndex": 488 }, "functionReturnParameters": 488, "expression": { @@ -12276,7 +12279,7 @@ "start": 6894, "end": 6896, "length": 3, - "parent_index": 519 + "parentIndex": 519 }, "name": "num", "typeDescription": { @@ -12306,7 +12309,7 @@ "start": 6700, "end": 6741, "length": 42, - "parent_index": 488 + "parentIndex": 488 }, "parameters": [ { @@ -12318,7 +12321,7 @@ "start": 6700, "end": 6711, "length": 12, - "parent_index": 489 + "parentIndex": 489 }, "scope": 488, "name": "_mod", @@ -12331,7 +12334,7 @@ "start": 6700, "end": 6706, "length": 7, - "parent_index": 490 + "parentIndex": 490 }, "name": "uint256", "referencedDeclaration": 0, @@ -12357,7 +12360,7 @@ "start": 6714, "end": 6726, "length": 13, - "parent_index": 489 + "parentIndex": 489 }, "scope": 488, "name": "_seed", @@ -12370,7 +12373,7 @@ "start": 6714, "end": 6720, "length": 7, - "parent_index": 492 + "parentIndex": 492 }, "name": "uint256", "referencedDeclaration": 0, @@ -12396,7 +12399,7 @@ "start": 6729, "end": 6741, "length": 13, - "parent_index": 489 + "parentIndex": 489 }, "scope": 488, "name": "_salt", @@ -12409,7 +12412,7 @@ "start": 6729, "end": 6735, "length": 7, - "parent_index": 494 + "parentIndex": 494 }, "name": "uint256", "referencedDeclaration": 0, @@ -12451,7 +12454,7 @@ "start": 6766, "end": 6772, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "parameters": [ { @@ -12463,7 +12466,7 @@ "start": 6766, "end": 6772, "length": 7, - "parent_index": 496 + "parentIndex": 496 }, "scope": 488, "name": "", @@ -12476,7 +12479,7 @@ "start": 6766, "end": 6772, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "uint256", "referencedDeclaration": 0, @@ -12521,7 +12524,7 @@ "start": 6906, "end": 6988, "length": 83, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 222, @@ -12529,7 +12532,7 @@ "start": 6915, "end": 6928, "length": 14, - "parent_index": 522 + "parentIndex": 522 }, "body": { "id": 527, @@ -12541,7 +12544,7 @@ "start": 6962, "end": 6988, "length": 27, - "parent_index": 522 + "parentIndex": 522 }, "implemented": true, "statements": [ @@ -12554,7 +12557,7 @@ "start": 6966, "end": 6984, "length": 19, - "parent_index": 522 + "parentIndex": 522 }, "functionReturnParameters": 522, "expression": { @@ -12566,7 +12569,7 @@ "start": 6973, "end": 6983, "length": 11, - "parent_index": 528 + "parentIndex": 528 }, "name": "ticketCount", "typeDescription": { @@ -12596,7 +12599,7 @@ "start": 6906, "end": 6988, "length": 83, - "parent_index": 522 + "parentIndex": 522 }, "parameters": [], "parameterTypes": [] @@ -12610,7 +12613,7 @@ "start": 6953, "end": 6959, "length": 7, - "parent_index": 522 + "parentIndex": 522 }, "parameters": [ { @@ -12622,7 +12625,7 @@ "start": 6953, "end": 6959, "length": 7, - "parent_index": 524 + "parentIndex": 524 }, "scope": 522, "name": "", @@ -12635,7 +12638,7 @@ "start": 6953, "end": 6959, "length": 7, - "parent_index": 525 + "parentIndex": 525 }, "name": "uint256", "referencedDeclaration": 0, @@ -12680,7 +12683,7 @@ "start": 6993, "end": 7078, "length": 86, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 226, @@ -12688,7 +12691,7 @@ "start": 7002, "end": 7011, "length": 10, - "parent_index": 531 + "parentIndex": 531 }, "body": { "id": 537, @@ -12700,7 +12703,7 @@ "start": 7054, "end": 7078, "length": 25, - "parent_index": 531 + "parentIndex": 531 }, "implemented": true, "statements": [ @@ -12713,7 +12716,7 @@ "start": 7060, "end": 7074, "length": 15, - "parent_index": 531 + "parentIndex": 531 }, "functionReturnParameters": 531, "expression": { @@ -12725,7 +12728,7 @@ "start": 7067, "end": 7073, "length": 7, - "parent_index": 538 + "parentIndex": 538 }, "name": "records", "typeDescription": { @@ -12755,7 +12758,7 @@ "start": 6993, "end": 7078, "length": 86, - "parent_index": 531 + "parentIndex": 531 }, "parameters": [], "parameterTypes": [] @@ -12769,7 +12772,7 @@ "start": 7036, "end": 7051, "length": 16, - "parent_index": 531 + "parentIndex": 531 }, "parameters": [ { @@ -12781,7 +12784,7 @@ "start": 7036, "end": 7051, "length": 16, - "parent_index": 533 + "parentIndex": 533 }, "scope": 531, "name": "", @@ -12794,7 +12797,7 @@ "start": 7036, "end": 7044, "length": 9, - "parent_index": 534 + "parentIndex": 534 }, "name": "Records[]", "pathNode": { @@ -12808,7 +12811,7 @@ "start": 7036, "end": 7042, "length": 7, - "parent_index": 535 + "parentIndex": 535 }, "nameLocation": { "line": 226, @@ -12816,7 +12819,7 @@ "start": 7036, "end": 7042, "length": 7, - "parent_index": 535 + "parentIndex": 535 } }, "referencedDeclaration": 210, @@ -12861,7 +12864,7 @@ "start": 7083, "end": 7183, "length": 101, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 230, @@ -12869,7 +12872,7 @@ "start": 7092, "end": 7100, "length": 9, - "parent_index": 541 + "parentIndex": 541 }, "body": { "id": 549, @@ -12881,7 +12884,7 @@ "start": 7154, "end": 7183, "length": 30, - "parent_index": 541 + "parentIndex": 541 }, "implemented": true, "statements": [ @@ -12894,7 +12897,7 @@ "start": 7160, "end": 7181, "length": 22, - "parent_index": 541 + "parentIndex": 541 }, "functionReturnParameters": 541, "expression": { @@ -12906,7 +12909,7 @@ "start": 7167, "end": 7180, "length": 14, - "parent_index": 550 + "parentIndex": 550 }, "indexExpression": { "id": 553, @@ -12917,7 +12920,7 @@ "start": 7175, "end": 7179, "length": 5, - "parent_index": 551 + "parentIndex": 551 }, "name": "index", "typeDescription": { @@ -12938,7 +12941,7 @@ "start": 7167, "end": 7173, "length": 7, - "parent_index": 551 + "parentIndex": 551 }, "name": "records", "typeDescription": { @@ -12979,7 +12982,7 @@ "start": 7102, "end": 7114, "length": 13, - "parent_index": 541 + "parentIndex": 541 }, "parameters": [ { @@ -12991,7 +12994,7 @@ "start": 7102, "end": 7114, "length": 13, - "parent_index": 542 + "parentIndex": 542 }, "scope": 541, "name": "index", @@ -13004,7 +13007,7 @@ "start": 7102, "end": 7108, "length": 7, - "parent_index": 543 + "parentIndex": 543 }, "name": "uint256", "referencedDeclaration": 0, @@ -13038,7 +13041,7 @@ "start": 7138, "end": 7151, "length": 14, - "parent_index": 541 + "parentIndex": 541 }, "parameters": [ { @@ -13050,7 +13053,7 @@ "start": 7138, "end": 7151, "length": 14, - "parent_index": 545 + "parentIndex": 545 }, "scope": 541, "name": "", @@ -13063,7 +13066,7 @@ "start": 7138, "end": 7144, "length": 7, - "parent_index": 546 + "parentIndex": 546 }, "pathNode": { "id": 548, @@ -13076,7 +13079,7 @@ "start": 7138, "end": 7144, "length": 7, - "parent_index": 547 + "parentIndex": 547 }, "nameLocation": { "line": 230, @@ -13084,7 +13087,7 @@ "start": 7138, "end": 7144, "length": 7, - "parent_index": 547 + "parentIndex": 547 } }, "referencedDeclaration": 210, @@ -13129,7 +13132,7 @@ "start": 7188, "end": 7541, "length": 354, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 234, @@ -13137,7 +13140,7 @@ "start": 7197, "end": 7207, "length": 11, - "parent_index": 555 + "parentIndex": 555 }, "body": { "id": 560, @@ -13149,7 +13152,7 @@ "start": 7228, "end": 7541, "length": 314, - "parent_index": 555 + "parentIndex": 555 }, "implemented": true, "statements": [ @@ -13163,7 +13166,7 @@ "start": 7235, "end": 7317, "length": 83, - "parent_index": 560 + "parentIndex": 560 }, "argumentTypes": [ { @@ -13187,7 +13190,7 @@ "start": 7243, "end": 7275, "length": 33, - "parent_index": 561 + "parentIndex": 561 }, "operator": 8, "leftExpression": { @@ -13199,7 +13202,7 @@ "start": 7243, "end": 7253, "length": 11, - "parent_index": 563 + "parentIndex": 563 }, "name": "ticketCount", "typeDescription": { @@ -13220,7 +13223,7 @@ "start": 7258, "end": 7275, "length": 18, - "parent_index": 563 + "parentIndex": 563 }, "name": "minimumTicketCount", "typeDescription": { @@ -13249,7 +13252,7 @@ "start": 7278, "end": 7316, "length": 39, - "parent_index": 561 + "parentIndex": 561 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13276,7 +13279,7 @@ "start": 7235, "end": 7241, "length": 7, - "parent_index": 561 + "parentIndex": 561 }, "name": "require", "typeDescription": { @@ -13302,7 +13305,7 @@ "start": 7325, "end": 7418, "length": 94, - "parent_index": 560 + "parentIndex": 560 }, "assignments": [ 568 @@ -13320,7 +13323,7 @@ "start": 7325, "end": 7352, "length": 28, - "parent_index": 567 + "parentIndex": 567 }, "nameLocation": { "line": 238, @@ -13328,7 +13331,7 @@ "start": 7333, "end": 7352, "length": 20, - "parent_index": 568 + "parentIndex": 568 }, "isStateVariable": false, "storageLocation": 1, @@ -13341,7 +13344,7 @@ "start": 7325, "end": 7331, "length": 7, - "parent_index": 568 + "parentIndex": 568 }, "name": "uint256", "referencedDeclaration": 0, @@ -13364,7 +13367,7 @@ "start": 7356, "end": 7417, "length": 62, - "parent_index": 567 + "parentIndex": 567 }, "operator": 1, "leftExpression": { @@ -13377,7 +13380,7 @@ "start": 7356, "end": 7413, "length": 58, - "parent_index": 567 + "parentIndex": 567 }, "argumentTypes": [ { @@ -13403,7 +13406,7 @@ "start": 7366, "end": 7376, "length": 11, - "parent_index": 571 + "parentIndex": 571 }, "name": "ticketCount", "typeDescription": { @@ -13426,7 +13429,7 @@ "start": 7379, "end": 7397, "length": 19, - "parent_index": 571 + "parentIndex": 571 }, "operator": 3, "leftExpression": { @@ -13442,7 +13445,7 @@ "start": 7379, "end": 7393, "length": 15, - "parent_index": 574 + "parentIndex": 574 }, "memberLocation": { "line": 238, @@ -13450,7 +13453,7 @@ "start": 7385, "end": 7393, "length": 9, - "parent_index": 575 + "parentIndex": 575 }, "expression": { "id": 576, @@ -13461,7 +13464,7 @@ "start": 7379, "end": 7383, "length": 5, - "parent_index": 575 + "parentIndex": 575 }, "name": "block", "typeDescription": { @@ -13493,7 +13496,7 @@ "start": 7397, "end": 7397, "length": 1, - "parent_index": 574 + "parentIndex": 574 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -13520,7 +13523,7 @@ "start": 7400, "end": 7412, "length": 13, - "parent_index": 571 + "parentIndex": 571 }, "operator": 1, "leftExpression": { @@ -13532,7 +13535,7 @@ "start": 7400, "end": 7408, "length": 9, - "parent_index": 578 + "parentIndex": 578 }, "name": "drawCount", "typeDescription": { @@ -13556,7 +13559,7 @@ "start": 7412, "end": 7412, "length": 1, - "parent_index": 578 + "parentIndex": 578 }, "typeDescription": { "typeIdentifier": "t_rational_5_by_1", @@ -13582,7 +13585,7 @@ "start": 7356, "end": 7364, "length": 9, - "parent_index": 571 + "parentIndex": 571 }, "name": "randomNum", "typeDescription": { @@ -13611,7 +13614,7 @@ "start": 7417, "end": 7417, "length": 1, - "parent_index": 570 + "parentIndex": 570 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -13637,7 +13640,7 @@ "start": 7426, "end": 7475, "length": 50, - "parent_index": 560 + "parentIndex": 560 }, "expression": { "id": 583, @@ -13648,7 +13651,7 @@ "start": 7426, "end": 7474, "length": 49, - "parent_index": 582 + "parentIndex": 582 }, "operator": 11, "leftExpression": { @@ -13660,7 +13663,7 @@ "start": 7426, "end": 7436, "length": 11, - "parent_index": 583 + "parentIndex": 583 }, "name": "roundWinner", "typeDescription": { @@ -13681,7 +13684,7 @@ "start": 7440, "end": 7474, "length": 35, - "parent_index": 583 + "parentIndex": 583 }, "indexExpression": { "id": 587, @@ -13692,7 +13695,7 @@ "start": 7454, "end": 7473, "length": 20, - "parent_index": 585 + "parentIndex": 585 }, "name": "winningLotteryNumber", "typeDescription": { @@ -13713,7 +13716,7 @@ "start": 7440, "end": 7452, "length": 13, - "parent_index": 585 + "parentIndex": 585 }, "name": "ticketHolders", "typeDescription": { @@ -13757,7 +13760,7 @@ "start": 7482, "end": 7498, "length": 17, - "parent_index": 560 + "parentIndex": 560 }, "argumentTypes": [], "arguments": [], @@ -13770,7 +13773,7 @@ "start": 7482, "end": 7496, "length": 15, - "parent_index": 588 + "parentIndex": 588 }, "name": "distributePrize", "typeDescription": { @@ -13797,7 +13800,7 @@ "start": 7505, "end": 7515, "length": 11, - "parent_index": 555 + "parentIndex": 555 }, "operator": 27, "expression": { @@ -13809,7 +13812,7 @@ "start": 7505, "end": 7513, "length": 9, - "parent_index": 590 + "parentIndex": 590 }, "name": "drawCount", "typeDescription": { @@ -13840,7 +13843,7 @@ "start": 7522, "end": 7537, "length": 16, - "parent_index": 560 + "parentIndex": 560 }, "expression": { "id": 593, @@ -13851,7 +13854,7 @@ "start": 7522, "end": 7536, "length": 15, - "parent_index": 592 + "parentIndex": 592 }, "operator": 11, "leftExpression": { @@ -13863,7 +13866,7 @@ "start": 7522, "end": 7532, "length": 11, - "parent_index": 593 + "parentIndex": 593 }, "name": "ticketCount", "typeDescription": { @@ -13887,7 +13890,7 @@ "start": 7536, "end": 7536, "length": 1, - "parent_index": 593 + "parentIndex": 593 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13927,7 +13930,7 @@ "start": 7218, "end": 7226, "length": 9, - "parent_index": 555 + "parentIndex": 555 }, "argumentTypes": [], "arguments": [], @@ -13941,7 +13944,7 @@ "start": 7218, "end": 7226, "length": 9, - "parent_index": 557 + "parentIndex": 557 } } } @@ -13956,7 +13959,7 @@ "start": 7188, "end": 7541, "length": 354, - "parent_index": 555 + "parentIndex": 555 }, "parameters": [], "parameterTypes": [] @@ -13970,7 +13973,7 @@ "start": 7188, "end": 7541, "length": 354, - "parent_index": 555 + "parentIndex": 555 }, "parameters": [], "parameterTypes": [] @@ -13995,7 +13998,7 @@ "start": 7547, "end": 7634, "length": 88, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 246, @@ -14003,7 +14006,7 @@ "start": 7556, "end": 7562, "length": 7, - "parent_index": 597 + "parentIndex": 597 }, "body": { "id": 602, @@ -14015,7 +14018,7 @@ "start": 7592, "end": 7634, "length": 43, - "parent_index": 597 + "parentIndex": 597 }, "implemented": true, "statements": [ @@ -14029,7 +14032,7 @@ "start": 7598, "end": 7629, "length": 32, - "parent_index": 602 + "parentIndex": 602 }, "argumentTypes": [ { @@ -14051,7 +14054,7 @@ "start": 7620, "end": 7628, "length": 9, - "parent_index": 603 + "parentIndex": 603 }, "memberLocation": { "line": 247, @@ -14059,7 +14062,7 @@ "start": 7624, "end": 7628, "length": 5, - "parent_index": 606 + "parentIndex": 606 }, "expression": { "id": 607, @@ -14070,7 +14073,7 @@ "start": 7620, "end": 7622, "length": 3, - "parent_index": 606 + "parentIndex": 606 }, "name": "msg", "typeDescription": { @@ -14104,7 +14107,7 @@ "start": 7598, "end": 7618, "length": 21, - "parent_index": 603 + "parentIndex": 603 }, "memberLocation": { "line": 247, @@ -14112,7 +14115,7 @@ "start": 7615, "end": 7618, "length": 4, - "parent_index": 604 + "parentIndex": 604 }, "expression": { "id": 605, @@ -14123,7 +14126,7 @@ "start": 7598, "end": 7613, "length": 16, - "parent_index": 604 + "parentIndex": 604 }, "name": "depositedAmounts", "typeDescription": { @@ -14166,7 +14169,7 @@ "start": 7583, "end": 7591, "length": 9, - "parent_index": 597 + "parentIndex": 597 }, "argumentTypes": [], "arguments": [], @@ -14180,7 +14183,7 @@ "start": 7583, "end": 7591, "length": 9, - "parent_index": 599 + "parentIndex": 599 } } } @@ -14195,7 +14198,7 @@ "start": 7547, "end": 7634, "length": 88, - "parent_index": 597 + "parentIndex": 597 }, "parameters": [], "parameterTypes": [] @@ -14209,7 +14212,7 @@ "start": 7547, "end": 7634, "length": 88, - "parent_index": 597 + "parentIndex": 597 }, "parameters": [], "parameterTypes": [] @@ -14234,7 +14237,7 @@ "start": 7639, "end": 7777, "length": 139, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 250, @@ -14242,7 +14245,7 @@ "start": 7648, "end": 7655, "length": 8, - "parent_index": 609 + "parentIndex": 609 }, "body": { "id": 614, @@ -14254,7 +14257,7 @@ "start": 7677, "end": 7777, "length": 101, - "parent_index": 609 + "parentIndex": 609 }, "implemented": true, "statements": [ @@ -14267,7 +14270,7 @@ "start": 7683, "end": 7754, "length": 72, - "parent_index": 614 + "parentIndex": 614 }, "assignments": [ 616 @@ -14285,7 +14288,7 @@ "start": 7684, "end": 7692, "length": 9, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 251, @@ -14293,7 +14296,7 @@ "start": 7689, "end": 7692, "length": 4, - "parent_index": 616 + "parentIndex": 616 }, "isStateVariable": false, "storageLocation": 1, @@ -14306,7 +14309,7 @@ "start": 7684, "end": 7687, "length": 4, - "parent_index": 616 + "parentIndex": 616 }, "name": "bool", "referencedDeclaration": 0, @@ -14328,7 +14331,7 @@ "start": 7699, "end": 7753, "length": 55, - "parent_index": 615 + "parentIndex": 615 }, "argumentTypes": [ { @@ -14347,7 +14350,7 @@ "start": 7751, "end": 7752, "length": 2, - "parent_index": 618 + "parentIndex": 618 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -14369,7 +14372,7 @@ "start": 7699, "end": 7749, "length": 51, - "parent_index": 618 + "parentIndex": 618 }, "expression": { "id": 620, @@ -14384,7 +14387,7 @@ "start": 7699, "end": 7719, "length": 21, - "parent_index": 619 + "parentIndex": 619 }, "memberLocation": { "line": 251, @@ -14392,7 +14395,7 @@ "start": 7716, "end": 7719, "length": 4, - "parent_index": 620 + "parentIndex": 620 }, "expression": { "id": 621, @@ -14403,7 +14406,7 @@ "start": 7699, "end": 7714, "length": 16, - "parent_index": 620 + "parentIndex": 620 }, "arguments": [ { @@ -14416,7 +14419,7 @@ "start": 7707, "end": 7713, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "argumentTypes": [], "arguments": [], @@ -14429,7 +14432,7 @@ "start": 7707, "end": 7711, "length": 5, - "parent_index": 622 + "parentIndex": 622 }, "name": "owner", "typeDescription": { @@ -14488,7 +14491,7 @@ "start": 7760, "end": 7772, "length": 13, - "parent_index": 614 + "parentIndex": 614 }, "argumentTypes": [ { @@ -14506,7 +14509,7 @@ "start": 7768, "end": 7771, "length": 4, - "parent_index": 625 + "parentIndex": 625 }, "name": "main", "typeDescription": { @@ -14528,7 +14531,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 625 + "parentIndex": 625 }, "name": "require", "typeDescription": { @@ -14563,7 +14566,7 @@ "start": 7668, "end": 7676, "length": 9, - "parent_index": 609 + "parentIndex": 609 }, "argumentTypes": [], "arguments": [], @@ -14577,7 +14580,7 @@ "start": 7668, "end": 7676, "length": 9, - "parent_index": 611 + "parentIndex": 611 } } } @@ -14592,7 +14595,7 @@ "start": 7639, "end": 7777, "length": 139, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [], "parameterTypes": [] @@ -14606,7 +14609,7 @@ "start": 7639, "end": 7777, "length": 139, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [], "parameterTypes": [] @@ -14631,7 +14634,7 @@ "start": 7782, "end": 7908, "length": 127, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 255, @@ -14639,7 +14642,7 @@ "start": 7791, "end": 7811, "length": 21, - "parent_index": 629 + "parentIndex": 629 }, "body": { "id": 636, @@ -14651,7 +14654,7 @@ "start": 7858, "end": 7908, "length": 51, - "parent_index": 629 + "parentIndex": 629 }, "implemented": true, "statements": [ @@ -14664,7 +14667,7 @@ "start": 7864, "end": 7904, "length": 41, - "parent_index": 636 + "parentIndex": 636 }, "expression": { "id": 638, @@ -14675,7 +14678,7 @@ "start": 7864, "end": 7903, "length": 40, - "parent_index": 637 + "parentIndex": 637 }, "operator": 11, "leftExpression": { @@ -14687,7 +14690,7 @@ "start": 7864, "end": 7881, "length": 18, - "parent_index": 638 + "parentIndex": 638 }, "name": "minimumTicketCount", "typeDescription": { @@ -14708,7 +14711,7 @@ "start": 7885, "end": 7903, "length": 19, - "parent_index": 638 + "parentIndex": 638 }, "name": "_minimumTicketCount", "typeDescription": { @@ -14749,7 +14752,7 @@ "start": 7849, "end": 7857, "length": 9, - "parent_index": 629 + "parentIndex": 629 }, "argumentTypes": [], "arguments": [], @@ -14763,7 +14766,7 @@ "start": 7849, "end": 7857, "length": 9, - "parent_index": 633 + "parentIndex": 633 } } } @@ -14778,7 +14781,7 @@ "start": 7813, "end": 7839, "length": 27, - "parent_index": 629 + "parentIndex": 629 }, "parameters": [ { @@ -14790,7 +14793,7 @@ "start": 7813, "end": 7839, "length": 27, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "_minimumTicketCount", @@ -14803,7 +14806,7 @@ "start": 7813, "end": 7819, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "uint256", "referencedDeclaration": 0, @@ -14837,7 +14840,7 @@ "start": 7782, "end": 7908, "length": 127, - "parent_index": 629 + "parentIndex": 629 }, "parameters": [], "parameterTypes": [] @@ -14862,7 +14865,7 @@ "start": 7913, "end": 8005, "length": 93, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 259, @@ -14870,7 +14873,7 @@ "start": 7922, "end": 7931, "length": 10, - "parent_index": 642 + "parentIndex": 642 }, "body": { "id": 649, @@ -14882,7 +14885,7 @@ "start": 7969, "end": 8005, "length": 37, - "parent_index": 642 + "parentIndex": 642 }, "implemented": true, "statements": [ @@ -14895,7 +14898,7 @@ "start": 7975, "end": 7997, "length": 23, - "parent_index": 649 + "parentIndex": 649 }, "expression": { "id": 651, @@ -14906,7 +14909,7 @@ "start": 7975, "end": 7996, "length": 22, - "parent_index": 650 + "parentIndex": 650 }, "operator": 11, "leftExpression": { @@ -14918,7 +14921,7 @@ "start": 7975, "end": 7983, "length": 9, - "parent_index": 651 + "parentIndex": 651 }, "name": "feewallet", "typeDescription": { @@ -14939,7 +14942,7 @@ "start": 7987, "end": 7996, "length": 10, - "parent_index": 651 + "parentIndex": 651 }, "name": "_feewallet", "typeDescription": { @@ -14980,7 +14983,7 @@ "start": 7960, "end": 7968, "length": 9, - "parent_index": 642 + "parentIndex": 642 }, "argumentTypes": [], "arguments": [], @@ -14994,7 +14997,7 @@ "start": 7960, "end": 7968, "length": 9, - "parent_index": 646 + "parentIndex": 646 } } } @@ -15009,7 +15012,7 @@ "start": 7933, "end": 7950, "length": 18, - "parent_index": 642 + "parentIndex": 642 }, "parameters": [ { @@ -15021,7 +15024,7 @@ "start": 7933, "end": 7950, "length": 18, - "parent_index": 643 + "parentIndex": 643 }, "scope": 642, "name": "_feewallet", @@ -15034,7 +15037,7 @@ "start": 7933, "end": 7939, "length": 7, - "parent_index": 644 + "parentIndex": 644 }, "name": "address", "stateMutability": 4, @@ -15069,7 +15072,7 @@ "start": 7913, "end": 8005, "length": 93, - "parent_index": 642 + "parentIndex": 642 }, "parameters": [], "parameterTypes": [] @@ -15094,7 +15097,7 @@ "start": 8010, "end": 8102, "length": 93, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 263, @@ -15102,7 +15105,7 @@ "start": 8019, "end": 8030, "length": 12, - "parent_index": 655 + "parentIndex": 655 }, "body": { "id": 662, @@ -15114,7 +15117,7 @@ "start": 8070, "end": 8102, "length": 33, - "parent_index": 655 + "parentIndex": 655 }, "implemented": true, "statements": [ @@ -15127,7 +15130,7 @@ "start": 8076, "end": 8098, "length": 23, - "parent_index": 662 + "parentIndex": 662 }, "expression": { "id": 664, @@ -15138,7 +15141,7 @@ "start": 8076, "end": 8097, "length": 22, - "parent_index": 663 + "parentIndex": 663 }, "operator": 11, "leftExpression": { @@ -15150,7 +15153,7 @@ "start": 8076, "end": 8084, "length": 9, - "parent_index": 664 + "parentIndex": 664 }, "name": "drawCount", "typeDescription": { @@ -15171,7 +15174,7 @@ "start": 8088, "end": 8097, "length": 10, - "parent_index": 664 + "parentIndex": 664 }, "name": "_drawCount", "typeDescription": { @@ -15212,7 +15215,7 @@ "start": 8061, "end": 8069, "length": 9, - "parent_index": 655 + "parentIndex": 655 }, "argumentTypes": [], "arguments": [], @@ -15226,7 +15229,7 @@ "start": 8061, "end": 8069, "length": 9, - "parent_index": 659 + "parentIndex": 659 } } } @@ -15241,7 +15244,7 @@ "start": 8032, "end": 8049, "length": 18, - "parent_index": 655 + "parentIndex": 655 }, "parameters": [ { @@ -15253,7 +15256,7 @@ "start": 8032, "end": 8049, "length": 18, - "parent_index": 656 + "parentIndex": 656 }, "scope": 655, "name": "_drawCount", @@ -15266,7 +15269,7 @@ "start": 8032, "end": 8038, "length": 7, - "parent_index": 657 + "parentIndex": 657 }, "name": "uint256", "referencedDeclaration": 0, @@ -15300,7 +15303,7 @@ "start": 8010, "end": 8102, "length": 93, - "parent_index": 655 + "parentIndex": 655 }, "parameters": [], "parameterTypes": [] @@ -15325,7 +15328,7 @@ "start": 8107, "end": 8211, "length": 105, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 267, @@ -15333,7 +15336,7 @@ "start": 8116, "end": 8130, "length": 15, - "parent_index": 668 + "parentIndex": 668 }, "body": { "id": 675, @@ -15345,7 +15348,7 @@ "start": 8173, "end": 8211, "length": 39, - "parent_index": 668 + "parentIndex": 668 }, "implemented": true, "statements": [ @@ -15358,7 +15361,7 @@ "start": 8179, "end": 8207, "length": 29, - "parent_index": 675 + "parentIndex": 675 }, "expression": { "id": 677, @@ -15369,7 +15372,7 @@ "start": 8179, "end": 8206, "length": 28, - "parent_index": 676 + "parentIndex": 676 }, "operator": 11, "leftExpression": { @@ -15381,7 +15384,7 @@ "start": 8179, "end": 8190, "length": 12, - "parent_index": 677 + "parentIndex": 677 }, "name": "lotteryIndex", "typeDescription": { @@ -15402,7 +15405,7 @@ "start": 8194, "end": 8206, "length": 13, - "parent_index": 677 + "parentIndex": 677 }, "name": "_lotteryIndex", "typeDescription": { @@ -15443,7 +15446,7 @@ "start": 8164, "end": 8172, "length": 9, - "parent_index": 668 + "parentIndex": 668 }, "argumentTypes": [], "arguments": [], @@ -15457,7 +15460,7 @@ "start": 8164, "end": 8172, "length": 9, - "parent_index": 672 + "parentIndex": 672 } } } @@ -15472,7 +15475,7 @@ "start": 8132, "end": 8152, "length": 21, - "parent_index": 668 + "parentIndex": 668 }, "parameters": [ { @@ -15484,7 +15487,7 @@ "start": 8132, "end": 8152, "length": 21, - "parent_index": 669 + "parentIndex": 669 }, "scope": 668, "name": "_lotteryIndex", @@ -15497,7 +15500,7 @@ "start": 8132, "end": 8138, "length": 7, - "parent_index": 670 + "parentIndex": 670 }, "name": "uint256", "referencedDeclaration": 0, @@ -15531,7 +15534,7 @@ "start": 8107, "end": 8211, "length": 105, - "parent_index": 668 + "parentIndex": 668 }, "parameters": [], "parameterTypes": [] @@ -15556,7 +15559,7 @@ "start": 8216, "end": 8344, "length": 129, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 271, @@ -15564,7 +15567,7 @@ "start": 8225, "end": 8245, "length": 21, - "parent_index": 681 + "parentIndex": 681 }, "body": { "id": 688, @@ -15576,7 +15579,7 @@ "start": 8294, "end": 8344, "length": 51, - "parent_index": 681 + "parentIndex": 681 }, "implemented": true, "statements": [ @@ -15589,7 +15592,7 @@ "start": 8300, "end": 8340, "length": 41, - "parent_index": 688 + "parentIndex": 688 }, "expression": { "id": 690, @@ -15600,7 +15603,7 @@ "start": 8300, "end": 8339, "length": 40, - "parent_index": 689 + "parentIndex": 689 }, "operator": 11, "leftExpression": { @@ -15612,7 +15615,7 @@ "start": 8300, "end": 8317, "length": 18, - "parent_index": 690 + "parentIndex": 690 }, "name": "maximumTicketCount", "typeDescription": { @@ -15633,7 +15636,7 @@ "start": 8321, "end": 8339, "length": 19, - "parent_index": 690 + "parentIndex": 690 }, "name": "_maximumTicketCount", "typeDescription": { @@ -15674,7 +15677,7 @@ "start": 8285, "end": 8293, "length": 9, - "parent_index": 681 + "parentIndex": 681 }, "argumentTypes": [], "arguments": [], @@ -15688,7 +15691,7 @@ "start": 8285, "end": 8293, "length": 9, - "parent_index": 685 + "parentIndex": 685 } } } @@ -15703,7 +15706,7 @@ "start": 8247, "end": 8273, "length": 27, - "parent_index": 681 + "parentIndex": 681 }, "parameters": [ { @@ -15715,7 +15718,7 @@ "start": 8247, "end": 8273, "length": 27, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "_maximumTicketCount", @@ -15728,7 +15731,7 @@ "start": 8247, "end": 8253, "length": 7, - "parent_index": 683 + "parentIndex": 683 }, "name": "uint256", "referencedDeclaration": 0, @@ -15762,7 +15765,7 @@ "start": 8216, "end": 8344, "length": 129, - "parent_index": 681 + "parentIndex": 681 }, "parameters": [], "parameterTypes": [] @@ -15787,7 +15790,7 @@ "start": 8349, "end": 8450, "length": 102, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 275, @@ -15795,7 +15798,7 @@ "start": 8358, "end": 8371, "length": 14, - "parent_index": 694 + "parentIndex": 694 }, "body": { "id": 701, @@ -15807,7 +15810,7 @@ "start": 8413, "end": 8450, "length": 38, - "parent_index": 694 + "parentIndex": 694 }, "implemented": true, "statements": [ @@ -15820,7 +15823,7 @@ "start": 8419, "end": 8445, "length": 27, - "parent_index": 701 + "parentIndex": 701 }, "expression": { "id": 703, @@ -15831,7 +15834,7 @@ "start": 8419, "end": 8444, "length": 26, - "parent_index": 702 + "parentIndex": 702 }, "operator": 11, "leftExpression": { @@ -15843,7 +15846,7 @@ "start": 8419, "end": 8429, "length": 11, - "parent_index": 703 + "parentIndex": 703 }, "name": "ticketPrice", "typeDescription": { @@ -15864,7 +15867,7 @@ "start": 8433, "end": 8444, "length": 12, - "parent_index": 703 + "parentIndex": 703 }, "name": "_ticketPrice", "typeDescription": { @@ -15905,7 +15908,7 @@ "start": 8404, "end": 8412, "length": 9, - "parent_index": 694 + "parentIndex": 694 }, "argumentTypes": [], "arguments": [], @@ -15919,7 +15922,7 @@ "start": 8404, "end": 8412, "length": 9, - "parent_index": 698 + "parentIndex": 698 } } } @@ -15934,7 +15937,7 @@ "start": 8373, "end": 8392, "length": 20, - "parent_index": 694 + "parentIndex": 694 }, "parameters": [ { @@ -15946,7 +15949,7 @@ "start": 8373, "end": 8392, "length": 20, - "parent_index": 695 + "parentIndex": 695 }, "scope": 694, "name": "_ticketPrice", @@ -15959,7 +15962,7 @@ "start": 8373, "end": 8379, "length": 7, - "parent_index": 696 + "parentIndex": 696 }, "name": "uint256", "referencedDeclaration": 0, @@ -15993,7 +15996,7 @@ "start": 8349, "end": 8450, "length": 102, - "parent_index": 694 + "parentIndex": 694 }, "parameters": [], "parameterTypes": [] @@ -16018,7 +16021,7 @@ "start": 8455, "end": 8555, "length": 101, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 279, @@ -16026,7 +16029,7 @@ "start": 8464, "end": 8469, "length": 6, - "parent_index": 707 + "parentIndex": 707 }, "body": { "id": 714, @@ -16038,7 +16041,7 @@ "start": 8513, "end": 8555, "length": 43, - "parent_index": 707 + "parentIndex": 707 }, "implemented": true, "statements": [ @@ -16051,7 +16054,7 @@ "start": 8519, "end": 8551, "length": 33, - "parent_index": 714 + "parentIndex": 714 }, "expression": { "id": 716, @@ -16062,7 +16065,7 @@ "start": 8519, "end": 8549, "length": 31, - "parent_index": 715 + "parentIndex": 715 }, "operator": 11, "leftExpression": { @@ -16074,7 +16077,7 @@ "start": 8519, "end": 8531, "length": 13, - "parent_index": 716 + "parentIndex": 716 }, "name": "feePercentage", "typeDescription": { @@ -16095,7 +16098,7 @@ "start": 8536, "end": 8549, "length": 14, - "parent_index": 716 + "parentIndex": 716 }, "name": "_taxPercentage", "typeDescription": { @@ -16136,7 +16139,7 @@ "start": 8504, "end": 8512, "length": 9, - "parent_index": 707 + "parentIndex": 707 }, "argumentTypes": [], "arguments": [], @@ -16150,7 +16153,7 @@ "start": 8504, "end": 8512, "length": 9, - "parent_index": 711 + "parentIndex": 711 } } } @@ -16165,7 +16168,7 @@ "start": 8471, "end": 8492, "length": 22, - "parent_index": 707 + "parentIndex": 707 }, "parameters": [ { @@ -16177,7 +16180,7 @@ "start": 8471, "end": 8492, "length": 22, - "parent_index": 708 + "parentIndex": 708 }, "scope": 707, "name": "_taxPercentage", @@ -16190,7 +16193,7 @@ "start": 8471, "end": 8477, "length": 7, - "parent_index": 709 + "parentIndex": 709 }, "name": "uint256", "referencedDeclaration": 0, @@ -16224,7 +16227,7 @@ "start": 8455, "end": 8555, "length": 101, - "parent_index": 707 + "parentIndex": 707 }, "parameters": [], "parameterTypes": [] @@ -16249,7 +16252,7 @@ "start": 8562, "end": 8648, "length": 87, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 283, @@ -16257,7 +16260,7 @@ "start": 8571, "end": 8580, "length": 10, - "parent_index": 720 + "parentIndex": 720 }, "body": { "id": 727, @@ -16269,7 +16272,7 @@ "start": 8618, "end": 8648, "length": 31, - "parent_index": 720 + "parentIndex": 720 }, "implemented": true, "statements": [ @@ -16282,7 +16285,7 @@ "start": 8624, "end": 8644, "length": 21, - "parent_index": 727 + "parentIndex": 727 }, "expression": { "id": 729, @@ -16293,7 +16296,7 @@ "start": 8624, "end": 8642, "length": 19, - "parent_index": 728 + "parentIndex": 728 }, "operator": 11, "leftExpression": { @@ -16305,7 +16308,7 @@ "start": 8624, "end": 8630, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "endTime", "typeDescription": { @@ -16326,7 +16329,7 @@ "start": 8635, "end": 8642, "length": 8, - "parent_index": 729 + "parentIndex": 729 }, "name": "_endTime", "typeDescription": { @@ -16367,7 +16370,7 @@ "start": 8609, "end": 8617, "length": 9, - "parent_index": 720 + "parentIndex": 720 }, "argumentTypes": [], "arguments": [], @@ -16381,7 +16384,7 @@ "start": 8609, "end": 8617, "length": 9, - "parent_index": 724 + "parentIndex": 724 } } } @@ -16396,7 +16399,7 @@ "start": 8582, "end": 8597, "length": 16, - "parent_index": 720 + "parentIndex": 720 }, "parameters": [ { @@ -16408,7 +16411,7 @@ "start": 8582, "end": 8597, "length": 16, - "parent_index": 721 + "parentIndex": 721 }, "scope": 720, "name": "_endTime", @@ -16421,7 +16424,7 @@ "start": 8582, "end": 8588, "length": 7, - "parent_index": 722 + "parentIndex": 722 }, "name": "uint256", "referencedDeclaration": 0, @@ -16455,7 +16458,7 @@ "start": 8562, "end": 8648, "length": 87, - "parent_index": 720 + "parentIndex": 720 }, "parameters": [], "parameterTypes": [] @@ -16480,7 +16483,7 @@ "start": 8653, "end": 8741, "length": 89, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 287, @@ -16488,7 +16491,7 @@ "start": 8662, "end": 8672, "length": 11, - "parent_index": 733 + "parentIndex": 733 }, "body": { "id": 740, @@ -16500,7 +16503,7 @@ "start": 8711, "end": 8741, "length": 31, - "parent_index": 733 + "parentIndex": 733 }, "implemented": true, "statements": [ @@ -16513,7 +16516,7 @@ "start": 8717, "end": 8737, "length": 21, - "parent_index": 740 + "parentIndex": 740 }, "expression": { "id": 742, @@ -16524,7 +16527,7 @@ "start": 8717, "end": 8736, "length": 20, - "parent_index": 741 + "parentIndex": 741 }, "operator": 11, "leftExpression": { @@ -16536,7 +16539,7 @@ "start": 8717, "end": 8724, "length": 8, - "parent_index": 742 + "parentIndex": 742 }, "name": "duration", "typeDescription": { @@ -16557,7 +16560,7 @@ "start": 8728, "end": 8736, "length": 9, - "parent_index": 742 + "parentIndex": 742 }, "name": "_duration", "typeDescription": { @@ -16598,7 +16601,7 @@ "start": 8702, "end": 8710, "length": 9, - "parent_index": 733 + "parentIndex": 733 }, "argumentTypes": [], "arguments": [], @@ -16612,7 +16615,7 @@ "start": 8702, "end": 8710, "length": 9, - "parent_index": 737 + "parentIndex": 737 } } } @@ -16627,7 +16630,7 @@ "start": 8674, "end": 8690, "length": 17, - "parent_index": 733 + "parentIndex": 733 }, "parameters": [ { @@ -16639,7 +16642,7 @@ "start": 8674, "end": 8690, "length": 17, - "parent_index": 734 + "parentIndex": 734 }, "scope": 733, "name": "_duration", @@ -16652,7 +16655,7 @@ "start": 8674, "end": 8680, "length": 7, - "parent_index": 735 + "parentIndex": 735 }, "name": "uint256", "referencedDeclaration": 0, @@ -16686,7 +16689,7 @@ "start": 8653, "end": 8741, "length": 89, - "parent_index": 733 + "parentIndex": 733 }, "parameters": [], "parameterTypes": [] @@ -16711,7 +16714,7 @@ "start": 8746, "end": 8832, "length": 87, - "parent_index": 143 + "parentIndex": 143 }, "nameLocation": { "line": 291, @@ -16719,7 +16722,7 @@ "start": 8755, "end": 8769, "length": 15, - "parent_index": 746 + "parentIndex": 746 }, "body": { "id": 751, @@ -16731,7 +16734,7 @@ "start": 8805, "end": 8832, "length": 28, - "parent_index": 746 + "parentIndex": 746 }, "implemented": true, "statements": [ @@ -16744,7 +16747,7 @@ "start": 8809, "end": 8828, "length": 20, - "parent_index": 746 + "parentIndex": 746 }, "functionReturnParameters": 746, "expression": { @@ -16756,7 +16759,7 @@ "start": 8816, "end": 8827, "length": 12, - "parent_index": 752 + "parentIndex": 752 }, "name": "lotteryIndex", "typeDescription": { @@ -16786,7 +16789,7 @@ "start": 8746, "end": 8832, "length": 87, - "parent_index": 746 + "parentIndex": 746 }, "parameters": [], "parameterTypes": [] @@ -16800,7 +16803,7 @@ "start": 8796, "end": 8802, "length": 7, - "parent_index": 746 + "parentIndex": 746 }, "parameters": [ { @@ -16812,7 +16815,7 @@ "start": 8796, "end": 8802, "length": 7, - "parent_index": 748 + "parentIndex": 748 }, "scope": 746, "name": "", @@ -16825,7 +16828,7 @@ "start": 8796, "end": 8802, "length": 7, - "parent_index": 749 + "parentIndex": 749 }, "name": "uint256", "referencedDeclaration": 0, @@ -16874,7 +16877,7 @@ "start": 3419, "end": 3425, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "baseName": { "id": 145, @@ -16885,7 +16888,7 @@ "start": 3419, "end": 3425, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "name": "Ownable", "referencedDeclaration": 39, @@ -16904,7 +16907,7 @@ "start": 3389, "end": 8837, "length": 5449, - "parent_index": 15 + "parentIndex": 15 } } ], @@ -16917,7 +16920,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2023-09-21\n*/" @@ -16930,7 +16933,7 @@ "start": 66, "end": 96, "length": 31, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -16943,7 +16946,7 @@ "start": 98, "end": 149, "length": 52, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)" @@ -16956,7 +16959,7 @@ "start": 177, "end": 673, "length": 497, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and smsg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -16969,7 +16972,7 @@ "start": 911, "end": 930, "length": 20, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// File: Ownable.sol" @@ -16982,7 +16985,7 @@ "start": 934, "end": 986, "length": 53, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)" @@ -16995,7 +16998,7 @@ "start": 1015, "end": 1508, "length": 494, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 32, "text": "/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */" @@ -17008,7 +17011,7 @@ "start": 1672, "end": 1762, "length": 91, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -17021,7 +17024,7 @@ "start": 1837, "end": 1901, "length": 65, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -17034,7 +17037,7 @@ "start": 1998, "end": 2074, "length": 77, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -17047,7 +17050,7 @@ "start": 2203, "end": 2533, "length": 331, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */" @@ -17060,7 +17063,7 @@ "start": 2646, "end": 2783, "length": 138, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -17073,7 +17076,7 @@ "start": 2993, "end": 3135, "length": 143, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */" @@ -17086,7 +17089,7 @@ "start": 3332, "end": 3361, "length": 30, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 31, "text": "// File: BlockchainLottery.sol" diff --git a/data/tests/contracts/blottery/Context.solgo.ast.json b/data/tests/contracts/blottery/Context.solgo.ast.json index 4096ceac..4ad4727a 100644 --- a/data/tests/contracts/blottery/Context.solgo.ast.json +++ b/data/tests/contracts/blottery/Context.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Lottery.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 17, @@ -22,7 +23,7 @@ "start": 152, "end": 174, "length": 23, - "parent_index": 16 + "parentIndex": 16 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 675, "end": 909, "length": 235, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 20, @@ -55,7 +56,7 @@ "start": 693, "end": 699, "length": 7, - "parent_index": 18 + "parentIndex": 18 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 707, "end": 802, "length": 96, - "parent_index": 18 + "parentIndex": 18 }, "nameLocation": { "line": 21, @@ -80,7 +81,7 @@ "start": 716, "end": 725, "length": 10, - "parent_index": 20 + "parentIndex": 20 }, "body": { "id": 25, @@ -92,7 +93,7 @@ "start": 769, "end": 802, "length": 34, - "parent_index": 20 + "parentIndex": 20 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 779, "end": 796, "length": 18, - "parent_index": 20 + "parentIndex": 20 }, "functionReturnParameters": 20, "expression": { @@ -121,7 +122,7 @@ "start": 786, "end": 795, "length": 10, - "parent_index": 26 + "parentIndex": 26 }, "memberLocation": { "line": 22, @@ -129,7 +130,7 @@ "start": 790, "end": 795, "length": 6, - "parent_index": 27 + "parentIndex": 27 }, "expression": { "id": 28, @@ -140,7 +141,7 @@ "start": 786, "end": 788, "length": 3, - "parent_index": 27 + "parentIndex": 27 }, "name": "msg", "typeDescription": { @@ -178,7 +179,7 @@ "start": 707, "end": 802, "length": 96, - "parent_index": 20 + "parentIndex": 20 }, "parameters": [], "parameterTypes": [] @@ -192,7 +193,7 @@ "start": 760, "end": 766, "length": 7, - "parent_index": 20 + "parentIndex": 20 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 760, "end": 766, "length": 7, - "parent_index": 22 + "parentIndex": 22 }, "scope": 20, "name": "", @@ -217,7 +218,7 @@ "start": 760, "end": 766, "length": 7, - "parent_index": 23 + "parentIndex": 23 }, "name": "address", "stateMutability": 4, @@ -263,7 +264,7 @@ "start": 809, "end": 907, "length": 99, - "parent_index": 18 + "parentIndex": 18 }, "nameLocation": { "line": 25, @@ -271,7 +272,7 @@ "start": 818, "end": 825, "length": 8, - "parent_index": 30 + "parentIndex": 30 }, "body": { "id": 35, @@ -283,7 +284,7 @@ "start": 876, "end": 907, "length": 32, - "parent_index": 30 + "parentIndex": 30 }, "implemented": true, "statements": [ @@ -296,7 +297,7 @@ "start": 886, "end": 901, "length": 16, - "parent_index": 30 + "parentIndex": 30 }, "functionReturnParameters": 30, "expression": { @@ -312,7 +313,7 @@ "start": 893, "end": 900, "length": 8, - "parent_index": 36 + "parentIndex": 36 }, "memberLocation": { "line": 26, @@ -320,7 +321,7 @@ "start": 897, "end": 900, "length": 4, - "parent_index": 37 + "parentIndex": 37 }, "expression": { "id": 38, @@ -331,7 +332,7 @@ "start": 893, "end": 895, "length": 3, - "parent_index": 37 + "parentIndex": 37 }, "name": "msg", "typeDescription": { @@ -369,7 +370,7 @@ "start": 809, "end": 907, "length": 99, - "parent_index": 30 + "parentIndex": 30 }, "parameters": [], "parameterTypes": [] @@ -383,7 +384,7 @@ "start": 860, "end": 873, "length": 14, - "parent_index": 30 + "parentIndex": 30 }, "parameters": [ { @@ -395,7 +396,7 @@ "start": 860, "end": 873, "length": 14, - "parent_index": 32 + "parentIndex": 32 }, "scope": 30, "name": "", @@ -408,7 +409,7 @@ "start": 860, "end": 864, "length": 5, - "parent_index": 33 + "parentIndex": 33 }, "name": "bytes", "referencedDeclaration": 0, @@ -456,6 +457,6 @@ "start": 675, "end": 909, "length": 235, - "parent_index": 15 + "parentIndex": 15 } } \ No newline at end of file diff --git a/data/tests/contracts/blottery/Ownable.solgo.ast.json b/data/tests/contracts/blottery/Ownable.solgo.ast.json index 98f2b2ea..220a1028 100644 --- a/data/tests/contracts/blottery/Ownable.solgo.ast.json +++ b/data/tests/contracts/blottery/Ownable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 1539, "end": 1545, "length": 7, - "parent_index": 42 + "parentIndex": 42 }, "baseName": { "id": 44, @@ -21,7 +21,7 @@ "start": 1539, "end": 1545, "length": 7, - "parent_index": 42 + "parentIndex": 42 }, "name": "Context", "referencedDeclaration": 16, @@ -45,6 +45,7 @@ "absolutePath": "Lottery.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 41, @@ -55,7 +56,7 @@ "start": 989, "end": 1011, "length": 23, - "parent_index": 39 + "parentIndex": 39 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 1510, "end": 3329, "length": 1820, - "parent_index": 39 + "parentIndex": 39 }, "nameLocation": { "line": 49, @@ -88,7 +89,7 @@ "start": 1528, "end": 1534, "length": 7, - "parent_index": 42 + "parentIndex": 42 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 1553, "end": 1575, "length": 23, - "parent_index": 42 + "parentIndex": 42 }, "scope": 42, "typeDescription": { @@ -125,7 +126,7 @@ "start": 1553, "end": 1559, "length": 7, - "parent_index": 46 + "parentIndex": 46 }, "name": "address", "stateMutability": 4, @@ -146,7 +147,7 @@ "start": 1582, "end": 1665, "length": 84, - "parent_index": 42 + "parentIndex": 42 }, "parameters": { "id": 50, @@ -157,7 +158,7 @@ "start": 1582, "end": 1665, "length": 84, - "parent_index": 49 + "parentIndex": 49 }, "parameters": [ { @@ -169,7 +170,7 @@ "start": 1609, "end": 1637, "length": 29, - "parent_index": 50 + "parentIndex": 50 }, "scope": 49, "name": "previousOwner", @@ -182,7 +183,7 @@ "start": 1609, "end": 1615, "length": 7, - "parent_index": 51 + "parentIndex": 51 }, "name": "address", "stateMutability": 4, @@ -210,7 +211,7 @@ "start": 1640, "end": 1663, "length": 24, - "parent_index": 50 + "parentIndex": 50 }, "scope": 49, "name": "newOwner", @@ -223,7 +224,7 @@ "start": 1640, "end": 1646, "length": 7, - "parent_index": 53 + "parentIndex": 53 }, "name": "address", "stateMutability": 4, @@ -270,7 +271,7 @@ "start": 1768, "end": 1830, "length": 63, - "parent_index": 42 + "parentIndex": 42 }, "kind": 11, "stateMutability": 4, @@ -286,7 +287,7 @@ "start": 1768, "end": 1830, "length": 63, - "parent_index": 56 + "parentIndex": 56 }, "parameters": [], "parameterTypes": [] @@ -300,7 +301,7 @@ "start": 1768, "end": 1830, "length": 63, - "parent_index": 56 + "parentIndex": 56 }, "parameters": [], "parameterTypes": [] @@ -316,7 +317,7 @@ "start": 1782, "end": 1830, "length": 49, - "parent_index": 56 + "parentIndex": 56 }, "implemented": true, "statements": [ @@ -330,7 +331,7 @@ "start": 1792, "end": 1823, "length": 32, - "parent_index": 59 + "parentIndex": 59 }, "argumentTypes": [ { @@ -349,7 +350,7 @@ "start": 1811, "end": 1822, "length": 12, - "parent_index": 60 + "parentIndex": 60 }, "argumentTypes": [], "arguments": [], @@ -362,7 +363,7 @@ "start": 1811, "end": 1820, "length": 10, - "parent_index": 62 + "parentIndex": 62 }, "name": "_msgSender", "typeDescription": { @@ -389,7 +390,7 @@ "start": 1792, "end": 1809, "length": 18, - "parent_index": 60 + "parentIndex": 60 }, "name": "_transferOwnership", "typeDescription": { @@ -420,7 +421,7 @@ "start": 1907, "end": 1991, "length": 85, - "parent_index": 42 + "parentIndex": 42 }, "nameLocation": { "line": 64, @@ -428,7 +429,7 @@ "start": 1916, "end": 1920, "length": 5, - "parent_index": 65 + "parentIndex": 65 }, "body": { "id": 70, @@ -440,7 +441,7 @@ "start": 1962, "end": 1991, "length": 30, - "parent_index": 65 + "parentIndex": 65 }, "implemented": true, "statements": [ @@ -453,7 +454,7 @@ "start": 1972, "end": 1985, "length": 14, - "parent_index": 65 + "parentIndex": 65 }, "functionReturnParameters": 65, "expression": { @@ -465,7 +466,7 @@ "start": 1979, "end": 1984, "length": 6, - "parent_index": 71 + "parentIndex": 71 }, "name": "_owner", "typeDescription": { @@ -495,7 +496,7 @@ "start": 1907, "end": 1991, "length": 85, - "parent_index": 65 + "parentIndex": 65 }, "parameters": [], "parameterTypes": [] @@ -509,7 +510,7 @@ "start": 1953, "end": 1959, "length": 7, - "parent_index": 65 + "parentIndex": 65 }, "parameters": [ { @@ -521,7 +522,7 @@ "start": 1953, "end": 1959, "length": 7, - "parent_index": 67 + "parentIndex": 67 }, "scope": 65, "name": "", @@ -534,7 +535,7 @@ "start": 1953, "end": 1959, "length": 7, - "parent_index": 68 + "parentIndex": 68 }, "name": "address", "stateMutability": 4, @@ -579,7 +580,7 @@ "start": 2080, "end": 2196, "length": 117, - "parent_index": 42 + "parentIndex": 42 }, "nameLocation": { "line": 71, @@ -587,7 +588,7 @@ "start": 2089, "end": 2097, "length": 9, - "parent_index": 74 + "parentIndex": 74 }, "visibility": 1, "virtual": false, @@ -600,7 +601,7 @@ "start": 2080, "end": 2196, "length": 117, - "parent_index": 42 + "parentIndex": 42 }, "parameters": [], "parameterTypes": [] @@ -615,7 +616,7 @@ "start": 2101, "end": 2196, "length": 96, - "parent_index": 74 + "parentIndex": 74 }, "implemented": true, "statements": [ @@ -629,7 +630,7 @@ "start": 2111, "end": 2178, "length": 68, - "parent_index": 76 + "parentIndex": 76 }, "argumentTypes": [ { @@ -653,7 +654,7 @@ "start": 2119, "end": 2141, "length": 23, - "parent_index": 77 + "parentIndex": 77 }, "operator": 11, "leftExpression": { @@ -666,7 +667,7 @@ "start": 2119, "end": 2125, "length": 7, - "parent_index": 79 + "parentIndex": 79 }, "argumentTypes": [], "arguments": [], @@ -679,7 +680,7 @@ "start": 2119, "end": 2123, "length": 5, - "parent_index": 80 + "parentIndex": 80 }, "name": "owner", "typeDescription": { @@ -706,7 +707,7 @@ "start": 2130, "end": 2141, "length": 12, - "parent_index": 79 + "parentIndex": 79 }, "argumentTypes": [], "arguments": [], @@ -719,7 +720,7 @@ "start": 2130, "end": 2139, "length": 10, - "parent_index": 82 + "parentIndex": 82 }, "name": "_msgSender", "typeDescription": { @@ -753,7 +754,7 @@ "start": 2144, "end": 2177, "length": 34, - "parent_index": 77 + "parentIndex": 77 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -780,7 +781,7 @@ "start": 2111, "end": 2117, "length": 7, - "parent_index": 77 + "parentIndex": 77 }, "name": "require", "typeDescription": { @@ -806,7 +807,7 @@ "start": 2189, "end": 2189, "length": 1, - "parent_index": 76 + "parentIndex": 76 }, "name": "_", "typeDescription": { @@ -832,7 +833,7 @@ "start": 2539, "end": 2639, "length": 101, - "parent_index": 42 + "parentIndex": 42 }, "nameLocation": { "line": 83, @@ -840,7 +841,7 @@ "start": 2548, "end": 2564, "length": 17, - "parent_index": 87 + "parentIndex": 87 }, "body": { "id": 92, @@ -852,7 +853,7 @@ "start": 2593, "end": 2639, "length": 47, - "parent_index": 87 + "parentIndex": 87 }, "implemented": true, "statements": [ @@ -866,7 +867,7 @@ "start": 2603, "end": 2632, "length": 30, - "parent_index": 92 + "parentIndex": 92 }, "argumentTypes": [ { @@ -885,7 +886,7 @@ "start": 2622, "end": 2631, "length": 10, - "parent_index": 93 + "parentIndex": 93 }, "argumentTypes": [ { @@ -906,7 +907,7 @@ "start": 2630, "end": 2630, "length": 1, - "parent_index": 95 + "parentIndex": 95 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -927,7 +928,7 @@ "start": 2622, "end": 2628, "length": 7, - "parent_index": 95 + "parentIndex": 95 }, "name": "address", "typeName": { @@ -939,7 +940,7 @@ "start": 2622, "end": 2628, "length": 7, - "parent_index": 96 + "parentIndex": 96 }, "name": "address", "stateMutability": 4, @@ -979,7 +980,7 @@ "start": 2603, "end": 2620, "length": 18, - "parent_index": 93 + "parentIndex": 93 }, "name": "_transferOwnership", "typeDescription": { @@ -1014,7 +1015,7 @@ "start": 2583, "end": 2591, "length": 9, - "parent_index": 87 + "parentIndex": 87 }, "argumentTypes": [], "arguments": [], @@ -1028,7 +1029,7 @@ "start": 2583, "end": 2591, "length": 9, - "parent_index": 89 + "parentIndex": 89 } } } @@ -1043,7 +1044,7 @@ "start": 2539, "end": 2639, "length": 101, - "parent_index": 87 + "parentIndex": 87 }, "parameters": [], "parameterTypes": [] @@ -1057,7 +1058,7 @@ "start": 2539, "end": 2639, "length": 101, - "parent_index": 87 + "parentIndex": 87 }, "parameters": [], "parameterTypes": [] @@ -1082,7 +1083,7 @@ "start": 2789, "end": 2986, "length": 198, - "parent_index": 42 + "parentIndex": 42 }, "nameLocation": { "line": 91, @@ -1090,7 +1091,7 @@ "start": 2798, "end": 2814, "length": 17, - "parent_index": 100 + "parentIndex": 100 }, "body": { "id": 107, @@ -1102,7 +1103,7 @@ "start": 2859, "end": 2986, "length": 128, - "parent_index": 100 + "parentIndex": 100 }, "implemented": true, "statements": [ @@ -1116,7 +1117,7 @@ "start": 2869, "end": 2941, "length": 73, - "parent_index": 107 + "parentIndex": 107 }, "argumentTypes": [ { @@ -1140,7 +1141,7 @@ "start": 2877, "end": 2898, "length": 22, - "parent_index": 108 + "parentIndex": 108 }, "operator": 12, "leftExpression": { @@ -1152,7 +1153,7 @@ "start": 2877, "end": 2884, "length": 8, - "parent_index": 110 + "parentIndex": 110 }, "name": "newOwner", "typeDescription": { @@ -1174,7 +1175,7 @@ "start": 2889, "end": 2898, "length": 10, - "parent_index": 110 + "parentIndex": 110 }, "argumentTypes": [ { @@ -1195,7 +1196,7 @@ "start": 2897, "end": 2897, "length": 1, - "parent_index": 112 + "parentIndex": 112 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1216,7 +1217,7 @@ "start": 2889, "end": 2895, "length": 7, - "parent_index": 112 + "parentIndex": 112 }, "name": "address", "typeName": { @@ -1228,7 +1229,7 @@ "start": 2889, "end": 2895, "length": 7, - "parent_index": 113 + "parentIndex": 113 }, "name": "address", "stateMutability": 4, @@ -1275,7 +1276,7 @@ "start": 2901, "end": 2940, "length": 40, - "parent_index": 108 + "parentIndex": 108 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1302,7 +1303,7 @@ "start": 2869, "end": 2875, "length": 7, - "parent_index": 108 + "parentIndex": 108 }, "name": "require", "typeDescription": { @@ -1329,7 +1330,7 @@ "start": 2952, "end": 2979, "length": 28, - "parent_index": 107 + "parentIndex": 107 }, "argumentTypes": [ { @@ -1347,7 +1348,7 @@ "start": 2971, "end": 2978, "length": 8, - "parent_index": 117 + "parentIndex": 117 }, "name": "newOwner", "typeDescription": { @@ -1369,7 +1370,7 @@ "start": 2952, "end": 2969, "length": 18, - "parent_index": 117 + "parentIndex": 117 }, "name": "_transferOwnership", "typeDescription": { @@ -1404,7 +1405,7 @@ "start": 2849, "end": 2857, "length": 9, - "parent_index": 100 + "parentIndex": 100 }, "argumentTypes": [], "arguments": [], @@ -1418,7 +1419,7 @@ "start": 2849, "end": 2857, "length": 9, - "parent_index": 104 + "parentIndex": 104 } } } @@ -1433,7 +1434,7 @@ "start": 2816, "end": 2831, "length": 16, - "parent_index": 100 + "parentIndex": 100 }, "parameters": [ { @@ -1445,7 +1446,7 @@ "start": 2816, "end": 2831, "length": 16, - "parent_index": 101 + "parentIndex": 101 }, "scope": 100, "name": "newOwner", @@ -1458,7 +1459,7 @@ "start": 2816, "end": 2822, "length": 7, - "parent_index": 102 + "parentIndex": 102 }, "name": "address", "stateMutability": 4, @@ -1493,7 +1494,7 @@ "start": 2789, "end": 2986, "length": 198, - "parent_index": 100 + "parentIndex": 100 }, "parameters": [], "parameterTypes": [] @@ -1518,7 +1519,7 @@ "start": 3141, "end": 3327, "length": 187, - "parent_index": 42 + "parentIndex": 42 }, "nameLocation": { "line": 100, @@ -1526,7 +1527,7 @@ "start": 3150, "end": 3167, "length": 18, - "parent_index": 121 + "parentIndex": 121 }, "body": { "id": 126, @@ -1538,7 +1539,7 @@ "start": 3204, "end": 3327, "length": 124, - "parent_index": 121 + "parentIndex": 121 }, "implemented": true, "statements": [ @@ -1551,7 +1552,7 @@ "start": 3214, "end": 3239, "length": 26, - "parent_index": 126 + "parentIndex": 126 }, "assignments": [ 128 @@ -1569,7 +1570,7 @@ "start": 3214, "end": 3229, "length": 16, - "parent_index": 127 + "parentIndex": 127 }, "nameLocation": { "line": 101, @@ -1577,7 +1578,7 @@ "start": 3222, "end": 3229, "length": 8, - "parent_index": 128 + "parentIndex": 128 }, "isStateVariable": false, "storageLocation": 1, @@ -1590,7 +1591,7 @@ "start": 3214, "end": 3220, "length": 7, - "parent_index": 128 + "parentIndex": 128 }, "name": "address", "stateMutability": 4, @@ -1612,7 +1613,7 @@ "start": 3233, "end": 3238, "length": 6, - "parent_index": 127 + "parentIndex": 127 }, "name": "_owner", "typeDescription": { @@ -1634,7 +1635,7 @@ "start": 3249, "end": 3266, "length": 18, - "parent_index": 126 + "parentIndex": 126 }, "expression": { "id": 132, @@ -1645,7 +1646,7 @@ "start": 3249, "end": 3265, "length": 17, - "parent_index": 131 + "parentIndex": 131 }, "operator": 11, "leftExpression": { @@ -1657,7 +1658,7 @@ "start": 3249, "end": 3254, "length": 6, - "parent_index": 132 + "parentIndex": 132 }, "name": "_owner", "typeDescription": { @@ -1678,7 +1679,7 @@ "start": 3258, "end": 3265, "length": 8, - "parent_index": 132 + "parentIndex": 132 }, "name": "newOwner", "typeDescription": { @@ -1710,7 +1711,7 @@ "start": 3276, "end": 3321, "length": 46, - "parent_index": 121 + "parentIndex": 121 }, "arguments": [ { @@ -1722,7 +1723,7 @@ "start": 3302, "end": 3309, "length": 8, - "parent_index": 135 + "parentIndex": 135 }, "name": "oldOwner", "typeDescription": { @@ -1743,7 +1744,7 @@ "start": 3312, "end": 3319, "length": 8, - "parent_index": 135 + "parentIndex": 135 }, "name": "newOwner", "typeDescription": { @@ -1765,7 +1766,7 @@ "start": 3281, "end": 3300, "length": 20, - "parent_index": 135 + "parentIndex": 135 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1795,7 +1796,7 @@ "start": 3169, "end": 3184, "length": 16, - "parent_index": 121 + "parentIndex": 121 }, "parameters": [ { @@ -1807,7 +1808,7 @@ "start": 3169, "end": 3184, "length": 16, - "parent_index": 122 + "parentIndex": 122 }, "scope": 121, "name": "newOwner", @@ -1820,7 +1821,7 @@ "start": 3169, "end": 3175, "length": 7, - "parent_index": 123 + "parentIndex": 123 }, "name": "address", "stateMutability": 4, @@ -1855,7 +1856,7 @@ "start": 3141, "end": 3327, "length": 187, - "parent_index": 121 + "parentIndex": 121 }, "parameters": [], "parameterTypes": [] @@ -1884,7 +1885,7 @@ "start": 1539, "end": 1545, "length": 7, - "parent_index": 42 + "parentIndex": 42 }, "baseName": { "id": 44, @@ -1895,7 +1896,7 @@ "start": 1539, "end": 1545, "length": 7, - "parent_index": 42 + "parentIndex": 42 }, "name": "Context", "referencedDeclaration": 16, @@ -1914,6 +1915,6 @@ "start": 1510, "end": 3329, "length": 1820, - "parent_index": 15 + "parentIndex": 15 } } \ No newline at end of file diff --git a/data/tests/contracts/cheelee/Address.solgo.ast.json b/data/tests/contracts/cheelee/Address.solgo.ast.json index 6e2beac6..0cb5dad1 100644 --- a/data/tests/contracts/cheelee/Address.solgo.ast.json +++ b/data/tests/contracts/cheelee/Address.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Address.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 238, @@ -22,7 +23,7 @@ "start": 3613, "end": 3635, "length": 23, - "parent_index": 235 + "parentIndex": 235 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 3706, "end": 11389, "length": 7684, - "parent_index": 235 + "parentIndex": 235 }, "nameLocation": { "line": 108, @@ -55,7 +56,7 @@ "start": 3714, "end": 3720, "length": 7, - "parent_index": 239 + "parentIndex": 239 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 4298, "end": 4710, "length": 413, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 126, @@ -80,7 +81,7 @@ "start": 4307, "end": 4316, "length": 10, - "parent_index": 241 + "parentIndex": 241 }, "body": { "id": 248, @@ -92,7 +93,7 @@ "start": 4364, "end": 4710, "length": 347, - "parent_index": 241 + "parentIndex": 241 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 4561, "end": 4573, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 250 @@ -123,7 +124,7 @@ "start": 4561, "end": 4572, "length": 12, - "parent_index": 249 + "parentIndex": 249 }, "nameLocation": { "line": 131, @@ -131,7 +132,7 @@ "start": 4569, "end": 4572, "length": 4, - "parent_index": 250 + "parentIndex": 250 }, "isStateVariable": false, "storageLocation": 1, @@ -144,7 +145,7 @@ "start": 4561, "end": 4567, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "uint256", "referencedDeclaration": 0, @@ -166,7 +167,7 @@ "start": 4639, "end": 4679, "length": 41, - "parent_index": 248 + "parentIndex": 248 }, "body": { "id": 253, @@ -178,7 +179,7 @@ "start": 4639, "end": 4679, "length": 41, - "parent_index": 252 + "parentIndex": 252 }, "implemented": false, "statements": [ @@ -191,7 +192,7 @@ "start": 4650, "end": 4677, "length": 28, - "parent_index": 252 + "parentIndex": 252 }, "statements": [ { @@ -203,7 +204,7 @@ "start": 4650, "end": 4677, "length": 28, - "parent_index": 252 + "parentIndex": 252 }, "variableNames": [ { @@ -215,7 +216,7 @@ "start": 4650, "end": 4653, "length": 4, - "parent_index": 255 + "parentIndex": 255 }, "name": "size" } @@ -229,7 +230,7 @@ "start": 4658, "end": 4668, "length": 11, - "parent_index": 255 + "parentIndex": 255 }, "expression": { "id": 258, @@ -240,7 +241,7 @@ "start": 4658, "end": 4677, "length": 20, - "parent_index": 252 + "parentIndex": 252 }, "functionName": { "id": 259, @@ -251,7 +252,7 @@ "start": 4658, "end": 4668, "length": 11, - "parent_index": 258 + "parentIndex": 258 }, "name": "extcodesize" }, @@ -265,7 +266,7 @@ "start": 4670, "end": 4676, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "account" } @@ -287,7 +288,7 @@ "start": 4689, "end": 4704, "length": 16, - "parent_index": 241 + "parentIndex": 241 }, "functionReturnParameters": 241, "expression": { @@ -301,7 +302,7 @@ "start": 4696, "end": 4703, "length": 8, - "parent_index": 261 + "parentIndex": 261 }, "operator": 7, "leftExpression": { @@ -313,7 +314,7 @@ "start": 4696, "end": 4699, "length": 4, - "parent_index": 262 + "parentIndex": 262 }, "name": "size", "typeDescription": { @@ -337,7 +338,7 @@ "start": 4703, "end": 4703, "length": 1, - "parent_index": 262 + "parentIndex": 262 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -371,7 +372,7 @@ "start": 4318, "end": 4332, "length": 15, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -383,7 +384,7 @@ "start": 4318, "end": 4332, "length": 15, - "parent_index": 242 + "parentIndex": 242 }, "scope": 241, "name": "account", @@ -396,7 +397,7 @@ "start": 4318, "end": 4324, "length": 7, - "parent_index": 243 + "parentIndex": 243 }, "name": "address", "stateMutability": 4, @@ -431,7 +432,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -443,7 +444,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 245 + "parentIndex": 245 }, "scope": 241, "name": "", @@ -456,7 +457,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 246 + "parentIndex": 246 }, "name": "bool", "referencedDeclaration": 0, @@ -501,7 +502,7 @@ "start": 5628, "end": 6018, "length": 391, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 153, @@ -509,7 +510,7 @@ "start": 5637, "end": 5645, "length": 9, - "parent_index": 266 + "parentIndex": 266 }, "body": { "id": 273, @@ -521,7 +522,7 @@ "start": 5699, "end": 6018, "length": 320, - "parent_index": 266 + "parentIndex": 266 }, "implemented": true, "statements": [ @@ -535,7 +536,7 @@ "start": 5709, "end": 5781, "length": 73, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -559,7 +560,7 @@ "start": 5717, "end": 5747, "length": 31, - "parent_index": 274 + "parentIndex": 274 }, "operator": 8, "leftExpression": { @@ -575,7 +576,7 @@ "start": 5717, "end": 5737, "length": 21, - "parent_index": 276 + "parentIndex": 276 }, "memberLocation": { "line": 154, @@ -583,7 +584,7 @@ "start": 5731, "end": 5737, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "expression": { "id": 278, @@ -595,7 +596,7 @@ "start": 5717, "end": 5729, "length": 13, - "parent_index": 277 + "parentIndex": 277 }, "argumentTypes": [ { @@ -613,7 +614,7 @@ "start": 5725, "end": 5728, "length": 4, - "parent_index": 278 + "parentIndex": 278 }, "name": "this", "typeDescription": { @@ -635,7 +636,7 @@ "start": 5717, "end": 5723, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "address", "typeName": { @@ -647,7 +648,7 @@ "start": 5717, "end": 5723, "length": 7, - "parent_index": 279 + "parentIndex": 279 }, "name": "address", "stateMutability": 4, @@ -694,7 +695,7 @@ "start": 5742, "end": 5747, "length": 6, - "parent_index": 276 + "parentIndex": 276 }, "name": "amount", "typeDescription": { @@ -723,7 +724,7 @@ "start": 5750, "end": 5780, "length": 31, - "parent_index": 274 + "parentIndex": 274 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -750,7 +751,7 @@ "start": 5709, "end": 5715, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "name": "require", "typeDescription": { @@ -776,7 +777,7 @@ "start": 5870, "end": 5924, "length": 55, - "parent_index": 273 + "parentIndex": 273 }, "assignments": [ 285 @@ -794,7 +795,7 @@ "start": 5871, "end": 5882, "length": 12, - "parent_index": 284 + "parentIndex": 284 }, "nameLocation": { "line": 157, @@ -802,7 +803,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 285 + "parentIndex": 285 }, "isStateVariable": false, "storageLocation": 1, @@ -815,7 +816,7 @@ "start": 5871, "end": 5874, "length": 4, - "parent_index": 285 + "parentIndex": 285 }, "name": "bool", "referencedDeclaration": 0, @@ -837,7 +838,7 @@ "start": 5889, "end": 5923, "length": 35, - "parent_index": 284 + "parentIndex": 284 }, "argumentTypes": [ { @@ -856,7 +857,7 @@ "start": 5921, "end": 5922, "length": 2, - "parent_index": 287 + "parentIndex": 287 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -878,7 +879,7 @@ "start": 5889, "end": 5919, "length": 31, - "parent_index": 287 + "parentIndex": 287 }, "expression": { "id": 289, @@ -893,7 +894,7 @@ "start": 5889, "end": 5902, "length": 14, - "parent_index": 288 + "parentIndex": 288 }, "memberLocation": { "line": 157, @@ -901,7 +902,7 @@ "start": 5899, "end": 5902, "length": 4, - "parent_index": 289 + "parentIndex": 289 }, "expression": { "id": 290, @@ -912,7 +913,7 @@ "start": 5889, "end": 5897, "length": 9, - "parent_index": 289 + "parentIndex": 289 }, "name": "recipient", "typeDescription": { @@ -953,7 +954,7 @@ "start": 5934, "end": 6011, "length": 78, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -975,7 +976,7 @@ "start": 5942, "end": 5948, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "success", "typeDescription": { @@ -999,7 +1000,7 @@ "start": 5951, "end": 6010, "length": 60, - "parent_index": 292 + "parentIndex": 292 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1026,7 +1027,7 @@ "start": 5934, "end": 5940, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "require", "typeDescription": { @@ -1060,7 +1061,7 @@ "start": 5647, "end": 5687, "length": 41, - "parent_index": 266 + "parentIndex": 266 }, "parameters": [ { @@ -1072,7 +1073,7 @@ "start": 5647, "end": 5671, "length": 25, - "parent_index": 267 + "parentIndex": 267 }, "scope": 266, "name": "recipient", @@ -1085,7 +1086,7 @@ "start": 5647, "end": 5661, "length": 15, - "parent_index": 268 + "parentIndex": 268 }, "name": "addresspayable", "stateMutability": 3, @@ -1112,7 +1113,7 @@ "start": 5674, "end": 5687, "length": 14, - "parent_index": 267 + "parentIndex": 267 }, "scope": 266, "name": "amount", @@ -1125,7 +1126,7 @@ "start": 5674, "end": 5680, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "name": "uint256", "referencedDeclaration": 0, @@ -1163,7 +1164,7 @@ "start": 5628, "end": 6018, "length": 391, - "parent_index": 266 + "parentIndex": 266 }, "parameters": [], "parameterTypes": [] @@ -1188,7 +1189,7 @@ "start": 6760, "end": 6930, "length": 171, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 179, @@ -1196,7 +1197,7 @@ "start": 6769, "end": 6780, "length": 12, - "parent_index": 297 + "parentIndex": 297 }, "body": { "id": 306, @@ -1208,7 +1209,7 @@ "start": 6849, "end": 6930, "length": 82, - "parent_index": 297 + "parentIndex": 297 }, "implemented": true, "statements": [ @@ -1221,7 +1222,7 @@ "start": 6857, "end": 6924, "length": 68, - "parent_index": 297 + "parentIndex": 297 }, "functionReturnParameters": 297, "expression": { @@ -1234,7 +1235,7 @@ "start": 6864, "end": 6923, "length": 60, - "parent_index": 307 + "parentIndex": 307 }, "argumentTypes": [ { @@ -1260,7 +1261,7 @@ "start": 6877, "end": 6882, "length": 6, - "parent_index": 308 + "parentIndex": 308 }, "name": "target", "typeDescription": { @@ -1281,7 +1282,7 @@ "start": 6885, "end": 6888, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "name": "data", "typeDescription": { @@ -1311,7 +1312,7 @@ "start": 6891, "end": 6922, "length": 32, - "parent_index": 308 + "parentIndex": 308 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1342,7 +1343,7 @@ "start": 6864, "end": 6875, "length": 12, - "parent_index": 308 + "parentIndex": 308 }, "name": "functionCall", "typeDescription": { @@ -1377,7 +1378,7 @@ "start": 6782, "end": 6814, "length": 33, - "parent_index": 297 + "parentIndex": 297 }, "parameters": [ { @@ -1389,7 +1390,7 @@ "start": 6782, "end": 6795, "length": 14, - "parent_index": 298 + "parentIndex": 298 }, "scope": 297, "name": "target", @@ -1402,7 +1403,7 @@ "start": 6782, "end": 6788, "length": 7, - "parent_index": 299 + "parentIndex": 299 }, "name": "address", "stateMutability": 4, @@ -1429,7 +1430,7 @@ "start": 6798, "end": 6814, "length": 17, - "parent_index": 298 + "parentIndex": 298 }, "scope": 297, "name": "data", @@ -1442,7 +1443,7 @@ "start": 6798, "end": 6802, "length": 5, - "parent_index": 301 + "parentIndex": 301 }, "name": "bytes", "referencedDeclaration": 0, @@ -1480,7 +1481,7 @@ "start": 6835, "end": 6846, "length": 12, - "parent_index": 297 + "parentIndex": 297 }, "parameters": [ { @@ -1492,7 +1493,7 @@ "start": 6835, "end": 6846, "length": 12, - "parent_index": 303 + "parentIndex": 303 }, "scope": 297, "name": "", @@ -1505,7 +1506,7 @@ "start": 6835, "end": 6839, "length": 5, - "parent_index": 304 + "parentIndex": 304 }, "name": "bytes", "referencedDeclaration": 0, @@ -1550,7 +1551,7 @@ "start": 7153, "end": 7345, "length": 193, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 189, @@ -1558,7 +1559,7 @@ "start": 7162, "end": 7173, "length": 12, - "parent_index": 314 + "parentIndex": 314 }, "body": { "id": 325, @@ -1570,7 +1571,7 @@ "start": 7270, "end": 7345, "length": 76, - "parent_index": 314 + "parentIndex": 314 }, "implemented": true, "statements": [ @@ -1583,7 +1584,7 @@ "start": 7280, "end": 7339, "length": 60, - "parent_index": 314 + "parentIndex": 314 }, "functionReturnParameters": 314, "expression": { @@ -1596,7 +1597,7 @@ "start": 7287, "end": 7338, "length": 52, - "parent_index": 326 + "parentIndex": 326 }, "argumentTypes": [ { @@ -1626,7 +1627,7 @@ "start": 7309, "end": 7314, "length": 6, - "parent_index": 327 + "parentIndex": 327 }, "name": "target", "typeDescription": { @@ -1647,7 +1648,7 @@ "start": 7317, "end": 7320, "length": 4, - "parent_index": 327 + "parentIndex": 327 }, "name": "data", "typeDescription": { @@ -1677,7 +1678,7 @@ "start": 7323, "end": 7323, "length": 1, - "parent_index": 327 + "parentIndex": 327 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1707,7 +1708,7 @@ "start": 7326, "end": 7337, "length": 12, - "parent_index": 327 + "parentIndex": 327 }, "name": "errorMessage", "typeDescription": { @@ -1743,7 +1744,7 @@ "start": 7287, "end": 7307, "length": 21, - "parent_index": 327 + "parentIndex": 327 }, "name": "functionCallWithValue", "typeDescription": { @@ -1778,7 +1779,7 @@ "start": 7175, "end": 7235, "length": 61, - "parent_index": 314 + "parentIndex": 314 }, "parameters": [ { @@ -1790,7 +1791,7 @@ "start": 7175, "end": 7188, "length": 14, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "target", @@ -1803,7 +1804,7 @@ "start": 7175, "end": 7181, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "name": "address", "stateMutability": 4, @@ -1830,7 +1831,7 @@ "start": 7191, "end": 7207, "length": 17, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "data", @@ -1843,7 +1844,7 @@ "start": 7191, "end": 7195, "length": 5, - "parent_index": 318 + "parentIndex": 318 }, "name": "bytes", "referencedDeclaration": 0, @@ -1869,7 +1870,7 @@ "start": 7210, "end": 7235, "length": 26, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "errorMessage", @@ -1882,7 +1883,7 @@ "start": 7210, "end": 7215, "length": 6, - "parent_index": 320 + "parentIndex": 320 }, "name": "string", "referencedDeclaration": 0, @@ -1924,7 +1925,7 @@ "start": 7256, "end": 7267, "length": 12, - "parent_index": 314 + "parentIndex": 314 }, "parameters": [ { @@ -1936,7 +1937,7 @@ "start": 7256, "end": 7267, "length": 12, - "parent_index": 322 + "parentIndex": 322 }, "scope": 314, "name": "", @@ -1949,7 +1950,7 @@ "start": 7256, "end": 7260, "length": 5, - "parent_index": 323 + "parentIndex": 323 }, "name": "bytes", "referencedDeclaration": 0, @@ -1994,7 +1995,7 @@ "start": 7708, "end": 7931, "length": 224, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 204, @@ -2002,7 +2003,7 @@ "start": 7717, "end": 7737, "length": 21, - "parent_index": 334 + "parentIndex": 334 }, "body": { "id": 345, @@ -2014,7 +2015,7 @@ "start": 7821, "end": 7931, "length": 111, - "parent_index": 334 + "parentIndex": 334 }, "implemented": true, "statements": [ @@ -2027,7 +2028,7 @@ "start": 7831, "end": 7925, "length": 95, - "parent_index": 334 + "parentIndex": 334 }, "functionReturnParameters": 334, "expression": { @@ -2040,7 +2041,7 @@ "start": 7838, "end": 7924, "length": 87, - "parent_index": 346 + "parentIndex": 346 }, "argumentTypes": [ { @@ -2070,7 +2071,7 @@ "start": 7860, "end": 7865, "length": 6, - "parent_index": 347 + "parentIndex": 347 }, "name": "target", "typeDescription": { @@ -2091,7 +2092,7 @@ "start": 7868, "end": 7871, "length": 4, - "parent_index": 347 + "parentIndex": 347 }, "name": "data", "typeDescription": { @@ -2118,7 +2119,7 @@ "start": 7874, "end": 7878, "length": 5, - "parent_index": 347 + "parentIndex": 347 }, "name": "value", "typeDescription": { @@ -2152,7 +2153,7 @@ "start": 7881, "end": 7923, "length": 43, - "parent_index": 347 + "parentIndex": 347 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2187,7 +2188,7 @@ "start": 7838, "end": 7858, "length": 21, - "parent_index": 347 + "parentIndex": 347 }, "name": "functionCallWithValue", "typeDescription": { @@ -2222,7 +2223,7 @@ "start": 7739, "end": 7786, "length": 48, - "parent_index": 334 + "parentIndex": 334 }, "parameters": [ { @@ -2234,7 +2235,7 @@ "start": 7739, "end": 7752, "length": 14, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "target", @@ -2247,7 +2248,7 @@ "start": 7739, "end": 7745, "length": 7, - "parent_index": 336 + "parentIndex": 336 }, "name": "address", "stateMutability": 4, @@ -2274,7 +2275,7 @@ "start": 7755, "end": 7771, "length": 17, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "data", @@ -2287,7 +2288,7 @@ "start": 7755, "end": 7759, "length": 5, - "parent_index": 338 + "parentIndex": 338 }, "name": "bytes", "referencedDeclaration": 0, @@ -2313,7 +2314,7 @@ "start": 7774, "end": 7786, "length": 13, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "value", @@ -2326,7 +2327,7 @@ "start": 7774, "end": 7780, "length": 7, - "parent_index": 340 + "parentIndex": 340 }, "name": "uint256", "referencedDeclaration": 0, @@ -2368,7 +2369,7 @@ "start": 7807, "end": 7818, "length": 12, - "parent_index": 334 + "parentIndex": 334 }, "parameters": [ { @@ -2380,7 +2381,7 @@ "start": 7807, "end": 7818, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "scope": 334, "name": "", @@ -2393,7 +2394,7 @@ "start": 7807, "end": 7811, "length": 5, - "parent_index": 343 + "parentIndex": 343 }, "name": "bytes", "referencedDeclaration": 0, @@ -2438,7 +2439,7 @@ "start": 8180, "end": 8702, "length": 523, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 214, @@ -2446,7 +2447,7 @@ "start": 8189, "end": 8209, "length": 21, - "parent_index": 354 + "parentIndex": 354 }, "body": { "id": 367, @@ -2458,7 +2459,7 @@ "start": 8321, "end": 8702, "length": 382, - "parent_index": 354 + "parentIndex": 354 }, "implemented": true, "statements": [ @@ -2472,7 +2473,7 @@ "start": 8331, "end": 8411, "length": 81, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -2496,7 +2497,7 @@ "start": 8339, "end": 8368, "length": 30, - "parent_index": 368 + "parentIndex": 368 }, "operator": 8, "leftExpression": { @@ -2512,7 +2513,7 @@ "start": 8339, "end": 8359, "length": 21, - "parent_index": 370 + "parentIndex": 370 }, "memberLocation": { "line": 215, @@ -2520,7 +2521,7 @@ "start": 8353, "end": 8359, "length": 7, - "parent_index": 371 + "parentIndex": 371 }, "expression": { "id": 372, @@ -2532,7 +2533,7 @@ "start": 8339, "end": 8351, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "argumentTypes": [ { @@ -2550,7 +2551,7 @@ "start": 8347, "end": 8350, "length": 4, - "parent_index": 372 + "parentIndex": 372 }, "name": "this", "typeDescription": { @@ -2572,7 +2573,7 @@ "start": 8339, "end": 8345, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "address", "typeName": { @@ -2584,7 +2585,7 @@ "start": 8339, "end": 8345, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "address", "stateMutability": 4, @@ -2631,7 +2632,7 @@ "start": 8364, "end": 8368, "length": 5, - "parent_index": 370 + "parentIndex": 370 }, "name": "value", "typeDescription": { @@ -2660,7 +2661,7 @@ "start": 8371, "end": 8410, "length": 40, - "parent_index": 368 + "parentIndex": 368 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2687,7 +2688,7 @@ "start": 8331, "end": 8337, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "require", "typeDescription": { @@ -2714,7 +2715,7 @@ "start": 8422, "end": 8481, "length": 60, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -2737,7 +2738,7 @@ "start": 8430, "end": 8447, "length": 18, - "parent_index": 378 + "parentIndex": 378 }, "argumentTypes": [ { @@ -2755,7 +2756,7 @@ "start": 8441, "end": 8446, "length": 6, - "parent_index": 380 + "parentIndex": 380 }, "name": "target", "typeDescription": { @@ -2777,7 +2778,7 @@ "start": 8430, "end": 8439, "length": 10, - "parent_index": 380 + "parentIndex": 380 }, "name": "isContract", "typeDescription": { @@ -2806,7 +2807,7 @@ "start": 8450, "end": 8480, "length": 31, - "parent_index": 378 + "parentIndex": 378 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2833,7 +2834,7 @@ "start": 8422, "end": 8428, "length": 7, - "parent_index": 378 + "parentIndex": 378 }, "name": "require", "typeDescription": { @@ -2859,7 +2860,7 @@ "start": 8552, "end": 8627, "length": 76, - "parent_index": 367 + "parentIndex": 367 }, "assignments": [ 385, @@ -2878,7 +2879,7 @@ "start": 8553, "end": 8564, "length": 12, - "parent_index": 384 + "parentIndex": 384 }, "nameLocation": { "line": 219, @@ -2886,7 +2887,7 @@ "start": 8558, "end": 8564, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "isStateVariable": false, "storageLocation": 1, @@ -2899,7 +2900,7 @@ "start": 8553, "end": 8556, "length": 4, - "parent_index": 385 + "parentIndex": 385 }, "name": "bool", "referencedDeclaration": 0, @@ -2922,7 +2923,7 @@ "start": 8567, "end": 8589, "length": 23, - "parent_index": 384 + "parentIndex": 384 }, "nameLocation": { "line": 219, @@ -2930,7 +2931,7 @@ "start": 8580, "end": 8589, "length": 10, - "parent_index": 387 + "parentIndex": 387 }, "isStateVariable": false, "storageLocation": 2, @@ -2943,7 +2944,7 @@ "start": 8567, "end": 8571, "length": 5, - "parent_index": 387 + "parentIndex": 387 }, "name": "bytes", "referencedDeclaration": 0, @@ -2965,7 +2966,7 @@ "start": 8594, "end": 8626, "length": 33, - "parent_index": 384 + "parentIndex": 384 }, "argumentTypes": [ { @@ -2983,7 +2984,7 @@ "start": 8622, "end": 8625, "length": 4, - "parent_index": 389 + "parentIndex": 389 }, "name": "data", "typeDescription": { @@ -3006,7 +3007,7 @@ "start": 8594, "end": 8620, "length": 27, - "parent_index": 389 + "parentIndex": 389 }, "expression": { "id": 391, @@ -3021,7 +3022,7 @@ "start": 8594, "end": 8604, "length": 11, - "parent_index": 390 + "parentIndex": 390 }, "memberLocation": { "line": 219, @@ -3029,7 +3030,7 @@ "start": 8601, "end": 8604, "length": 4, - "parent_index": 391 + "parentIndex": 391 }, "expression": { "id": 392, @@ -3040,7 +3041,7 @@ "start": 8594, "end": 8599, "length": 6, - "parent_index": 391 + "parentIndex": 391 }, "name": "target", "typeDescription": { @@ -3080,7 +3081,7 @@ "start": 8637, "end": 8696, "length": 60, - "parent_index": 354 + "parentIndex": 354 }, "functionReturnParameters": 354, "expression": { @@ -3093,7 +3094,7 @@ "start": 8644, "end": 8695, "length": 52, - "parent_index": 394 + "parentIndex": 394 }, "argumentTypes": [ { @@ -3119,7 +3120,7 @@ "start": 8662, "end": 8668, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "name": "success", "typeDescription": { @@ -3140,7 +3141,7 @@ "start": 8671, "end": 8680, "length": 10, - "parent_index": 395 + "parentIndex": 395 }, "name": "returndata", "typeDescription": { @@ -3167,7 +3168,7 @@ "start": 8683, "end": 8694, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "name": "errorMessage", "typeDescription": { @@ -3199,7 +3200,7 @@ "start": 8644, "end": 8660, "length": 17, - "parent_index": 395 + "parentIndex": 395 }, "name": "_verifyCallResult", "typeDescription": { @@ -3234,7 +3235,7 @@ "start": 8211, "end": 8286, "length": 76, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [ { @@ -3246,7 +3247,7 @@ "start": 8211, "end": 8224, "length": 14, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "target", @@ -3259,7 +3260,7 @@ "start": 8211, "end": 8217, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "address", "stateMutability": 4, @@ -3286,7 +3287,7 @@ "start": 8227, "end": 8243, "length": 17, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "data", @@ -3299,7 +3300,7 @@ "start": 8227, "end": 8231, "length": 5, - "parent_index": 358 + "parentIndex": 358 }, "name": "bytes", "referencedDeclaration": 0, @@ -3325,7 +3326,7 @@ "start": 8246, "end": 8258, "length": 13, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "value", @@ -3338,7 +3339,7 @@ "start": 8246, "end": 8252, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "uint256", "referencedDeclaration": 0, @@ -3364,7 +3365,7 @@ "start": 8261, "end": 8286, "length": 26, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "errorMessage", @@ -3377,7 +3378,7 @@ "start": 8261, "end": 8266, "length": 6, - "parent_index": 362 + "parentIndex": 362 }, "name": "string", "referencedDeclaration": 0, @@ -3423,7 +3424,7 @@ "start": 8307, "end": 8318, "length": 12, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [ { @@ -3435,7 +3436,7 @@ "start": 8307, "end": 8318, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "scope": 354, "name": "", @@ -3448,7 +3449,7 @@ "start": 8307, "end": 8311, "length": 5, - "parent_index": 365 + "parentIndex": 365 }, "name": "bytes", "referencedDeclaration": 0, @@ -3493,7 +3494,7 @@ "start": 8880, "end": 9076, "length": 197, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 229, @@ -3501,7 +3502,7 @@ "start": 8889, "end": 8906, "length": 18, - "parent_index": 401 + "parentIndex": 401 }, "body": { "id": 410, @@ -3513,7 +3514,7 @@ "start": 8980, "end": 9076, "length": 97, - "parent_index": 401 + "parentIndex": 401 }, "implemented": true, "statements": [ @@ -3526,7 +3527,7 @@ "start": 8990, "end": 9070, "length": 81, - "parent_index": 401 + "parentIndex": 401 }, "functionReturnParameters": 401, "expression": { @@ -3539,7 +3540,7 @@ "start": 8997, "end": 9069, "length": 73, - "parent_index": 411 + "parentIndex": 411 }, "argumentTypes": [ { @@ -3565,7 +3566,7 @@ "start": 9016, "end": 9021, "length": 6, - "parent_index": 412 + "parentIndex": 412 }, "name": "target", "typeDescription": { @@ -3586,7 +3587,7 @@ "start": 9024, "end": 9027, "length": 4, - "parent_index": 412 + "parentIndex": 412 }, "name": "data", "typeDescription": { @@ -3616,7 +3617,7 @@ "start": 9030, "end": 9068, "length": 39, - "parent_index": 412 + "parentIndex": 412 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3647,7 +3648,7 @@ "start": 8997, "end": 9014, "length": 18, - "parent_index": 412 + "parentIndex": 412 }, "name": "functionStaticCall", "typeDescription": { @@ -3682,7 +3683,7 @@ "start": 8908, "end": 8940, "length": 33, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -3694,7 +3695,7 @@ "start": 8908, "end": 8921, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "target", @@ -3707,7 +3708,7 @@ "start": 8908, "end": 8914, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -3734,7 +3735,7 @@ "start": 8924, "end": 8940, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "data", @@ -3747,7 +3748,7 @@ "start": 8924, "end": 8928, "length": 5, - "parent_index": 405 + "parentIndex": 405 }, "name": "bytes", "referencedDeclaration": 0, @@ -3785,7 +3786,7 @@ "start": 8966, "end": 8977, "length": 12, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -3797,7 +3798,7 @@ "start": 8966, "end": 8977, "length": 12, - "parent_index": 407 + "parentIndex": 407 }, "scope": 401, "name": "", @@ -3810,7 +3811,7 @@ "start": 8966, "end": 8970, "length": 5, - "parent_index": 408 + "parentIndex": 408 }, "name": "bytes", "referencedDeclaration": 0, @@ -3855,7 +3856,7 @@ "start": 9261, "end": 9676, "length": 416, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 239, @@ -3863,7 +3864,7 @@ "start": 9270, "end": 9287, "length": 18, - "parent_index": 418 + "parentIndex": 418 }, "body": { "id": 429, @@ -3875,7 +3876,7 @@ "start": 9389, "end": 9676, "length": 288, - "parent_index": 418 + "parentIndex": 418 }, "implemented": true, "statements": [ @@ -3889,7 +3890,7 @@ "start": 9399, "end": 9465, "length": 67, - "parent_index": 429 + "parentIndex": 429 }, "argumentTypes": [ { @@ -3912,7 +3913,7 @@ "start": 9407, "end": 9424, "length": 18, - "parent_index": 430 + "parentIndex": 430 }, "argumentTypes": [ { @@ -3930,7 +3931,7 @@ "start": 9418, "end": 9423, "length": 6, - "parent_index": 432 + "parentIndex": 432 }, "name": "target", "typeDescription": { @@ -3952,7 +3953,7 @@ "start": 9407, "end": 9416, "length": 10, - "parent_index": 432 + "parentIndex": 432 }, "name": "isContract", "typeDescription": { @@ -3981,7 +3982,7 @@ "start": 9427, "end": 9464, "length": 38, - "parent_index": 430 + "parentIndex": 430 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4008,7 +4009,7 @@ "start": 9399, "end": 9405, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "require", "typeDescription": { @@ -4034,7 +4035,7 @@ "start": 9536, "end": 9601, "length": 66, - "parent_index": 429 + "parentIndex": 429 }, "assignments": [ 437, @@ -4053,7 +4054,7 @@ "start": 9537, "end": 9548, "length": 12, - "parent_index": 436 + "parentIndex": 436 }, "nameLocation": { "line": 243, @@ -4061,7 +4062,7 @@ "start": 9542, "end": 9548, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "isStateVariable": false, "storageLocation": 1, @@ -4074,7 +4075,7 @@ "start": 9537, "end": 9540, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "name": "bool", "referencedDeclaration": 0, @@ -4097,7 +4098,7 @@ "start": 9551, "end": 9573, "length": 23, - "parent_index": 436 + "parentIndex": 436 }, "nameLocation": { "line": 243, @@ -4105,7 +4106,7 @@ "start": 9564, "end": 9573, "length": 10, - "parent_index": 439 + "parentIndex": 439 }, "isStateVariable": false, "storageLocation": 2, @@ -4118,7 +4119,7 @@ "start": 9551, "end": 9555, "length": 5, - "parent_index": 439 + "parentIndex": 439 }, "name": "bytes", "referencedDeclaration": 0, @@ -4140,7 +4141,7 @@ "start": 9578, "end": 9600, "length": 23, - "parent_index": 436 + "parentIndex": 436 }, "argumentTypes": [ { @@ -4158,7 +4159,7 @@ "start": 9596, "end": 9599, "length": 4, - "parent_index": 441 + "parentIndex": 441 }, "name": "data", "typeDescription": { @@ -4184,7 +4185,7 @@ "start": 9578, "end": 9594, "length": 17, - "parent_index": 441 + "parentIndex": 441 }, "memberLocation": { "line": 243, @@ -4192,7 +4193,7 @@ "start": 9585, "end": 9594, "length": 10, - "parent_index": 442 + "parentIndex": 442 }, "expression": { "id": 443, @@ -4203,7 +4204,7 @@ "start": 9578, "end": 9583, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "target", "typeDescription": { @@ -4238,7 +4239,7 @@ "start": 9611, "end": 9670, "length": 60, - "parent_index": 418 + "parentIndex": 418 }, "functionReturnParameters": 418, "expression": { @@ -4251,7 +4252,7 @@ "start": 9618, "end": 9669, "length": 52, - "parent_index": 445 + "parentIndex": 445 }, "argumentTypes": [ { @@ -4277,7 +4278,7 @@ "start": 9636, "end": 9642, "length": 7, - "parent_index": 446 + "parentIndex": 446 }, "name": "success", "typeDescription": { @@ -4298,7 +4299,7 @@ "start": 9645, "end": 9654, "length": 10, - "parent_index": 446 + "parentIndex": 446 }, "name": "returndata", "typeDescription": { @@ -4325,7 +4326,7 @@ "start": 9657, "end": 9668, "length": 12, - "parent_index": 446 + "parentIndex": 446 }, "name": "errorMessage", "typeDescription": { @@ -4357,7 +4358,7 @@ "start": 9618, "end": 9634, "length": 17, - "parent_index": 446 + "parentIndex": 446 }, "name": "_verifyCallResult", "typeDescription": { @@ -4392,7 +4393,7 @@ "start": 9289, "end": 9349, "length": 61, - "parent_index": 418 + "parentIndex": 418 }, "parameters": [ { @@ -4404,7 +4405,7 @@ "start": 9289, "end": 9302, "length": 14, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "target", @@ -4417,7 +4418,7 @@ "start": 9289, "end": 9295, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "address", "stateMutability": 4, @@ -4444,7 +4445,7 @@ "start": 9305, "end": 9321, "length": 17, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "data", @@ -4457,7 +4458,7 @@ "start": 9305, "end": 9309, "length": 5, - "parent_index": 422 + "parentIndex": 422 }, "name": "bytes", "referencedDeclaration": 0, @@ -4483,7 +4484,7 @@ "start": 9324, "end": 9349, "length": 26, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "errorMessage", @@ -4496,7 +4497,7 @@ "start": 9324, "end": 9329, "length": 6, - "parent_index": 424 + "parentIndex": 424 }, "name": "string", "referencedDeclaration": 0, @@ -4538,7 +4539,7 @@ "start": 9375, "end": 9386, "length": 12, - "parent_index": 418 + "parentIndex": 418 }, "parameters": [ { @@ -4550,7 +4551,7 @@ "start": 9375, "end": 9386, "length": 12, - "parent_index": 426 + "parentIndex": 426 }, "scope": 418, "name": "", @@ -4563,7 +4564,7 @@ "start": 9375, "end": 9379, "length": 5, - "parent_index": 427 + "parentIndex": 427 }, "name": "bytes", "referencedDeclaration": 0, @@ -4608,7 +4609,7 @@ "start": 9856, "end": 10053, "length": 198, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 253, @@ -4616,7 +4617,7 @@ "start": 9865, "end": 9884, "length": 20, - "parent_index": 452 + "parentIndex": 452 }, "body": { "id": 461, @@ -4628,7 +4629,7 @@ "start": 9953, "end": 10053, "length": 101, - "parent_index": 452 + "parentIndex": 452 }, "implemented": true, "statements": [ @@ -4641,7 +4642,7 @@ "start": 9963, "end": 10047, "length": 85, - "parent_index": 452 + "parentIndex": 452 }, "functionReturnParameters": 452, "expression": { @@ -4654,7 +4655,7 @@ "start": 9970, "end": 10046, "length": 77, - "parent_index": 462 + "parentIndex": 462 }, "argumentTypes": [ { @@ -4680,7 +4681,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 463 + "parentIndex": 463 }, "name": "target", "typeDescription": { @@ -4701,7 +4702,7 @@ "start": 9999, "end": 10002, "length": 4, - "parent_index": 463 + "parentIndex": 463 }, "name": "data", "typeDescription": { @@ -4731,7 +4732,7 @@ "start": 10005, "end": 10045, "length": 41, - "parent_index": 463 + "parentIndex": 463 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4762,7 +4763,7 @@ "start": 9970, "end": 9989, "length": 20, - "parent_index": 463 + "parentIndex": 463 }, "name": "functionDelegateCall", "typeDescription": { @@ -4797,7 +4798,7 @@ "start": 9886, "end": 9918, "length": 33, - "parent_index": 452 + "parentIndex": 452 }, "parameters": [ { @@ -4809,7 +4810,7 @@ "start": 9886, "end": 9899, "length": 14, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "target", @@ -4822,7 +4823,7 @@ "start": 9886, "end": 9892, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -4849,7 +4850,7 @@ "start": 9902, "end": 9918, "length": 17, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "data", @@ -4862,7 +4863,7 @@ "start": 9902, "end": 9906, "length": 5, - "parent_index": 456 + "parentIndex": 456 }, "name": "bytes", "referencedDeclaration": 0, @@ -4900,7 +4901,7 @@ "start": 9939, "end": 9950, "length": 12, - "parent_index": 452 + "parentIndex": 452 }, "parameters": [ { @@ -4912,7 +4913,7 @@ "start": 9939, "end": 9950, "length": 12, - "parent_index": 458 + "parentIndex": 458 }, "scope": 452, "name": "", @@ -4925,7 +4926,7 @@ "start": 9939, "end": 9943, "length": 5, - "parent_index": 459 + "parentIndex": 459 }, "name": "bytes", "referencedDeclaration": 0, @@ -4970,7 +4971,7 @@ "start": 10240, "end": 10656, "length": 417, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 263, @@ -4978,7 +4979,7 @@ "start": 10249, "end": 10268, "length": 20, - "parent_index": 469 + "parentIndex": 469 }, "body": { "id": 480, @@ -4990,7 +4991,7 @@ "start": 10365, "end": 10656, "length": 292, - "parent_index": 469 + "parentIndex": 469 }, "implemented": true, "statements": [ @@ -5004,7 +5005,7 @@ "start": 10375, "end": 10443, "length": 69, - "parent_index": 480 + "parentIndex": 480 }, "argumentTypes": [ { @@ -5027,7 +5028,7 @@ "start": 10383, "end": 10400, "length": 18, - "parent_index": 481 + "parentIndex": 481 }, "argumentTypes": [ { @@ -5045,7 +5046,7 @@ "start": 10394, "end": 10399, "length": 6, - "parent_index": 483 + "parentIndex": 483 }, "name": "target", "typeDescription": { @@ -5067,7 +5068,7 @@ "start": 10383, "end": 10392, "length": 10, - "parent_index": 483 + "parentIndex": 483 }, "name": "isContract", "typeDescription": { @@ -5096,7 +5097,7 @@ "start": 10403, "end": 10442, "length": 40, - "parent_index": 481 + "parentIndex": 481 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5123,7 +5124,7 @@ "start": 10375, "end": 10381, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "name": "require", "typeDescription": { @@ -5149,7 +5150,7 @@ "start": 10514, "end": 10581, "length": 68, - "parent_index": 480 + "parentIndex": 480 }, "assignments": [ 488, @@ -5168,7 +5169,7 @@ "start": 10515, "end": 10526, "length": 12, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 267, @@ -5176,7 +5177,7 @@ "start": 10520, "end": 10526, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "isStateVariable": false, "storageLocation": 1, @@ -5189,7 +5190,7 @@ "start": 10515, "end": 10518, "length": 4, - "parent_index": 488 + "parentIndex": 488 }, "name": "bool", "referencedDeclaration": 0, @@ -5212,7 +5213,7 @@ "start": 10529, "end": 10551, "length": 23, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 267, @@ -5220,7 +5221,7 @@ "start": 10542, "end": 10551, "length": 10, - "parent_index": 490 + "parentIndex": 490 }, "isStateVariable": false, "storageLocation": 2, @@ -5233,7 +5234,7 @@ "start": 10529, "end": 10533, "length": 5, - "parent_index": 490 + "parentIndex": 490 }, "name": "bytes", "referencedDeclaration": 0, @@ -5255,7 +5256,7 @@ "start": 10556, "end": 10580, "length": 25, - "parent_index": 487 + "parentIndex": 487 }, "argumentTypes": [ { @@ -5273,7 +5274,7 @@ "start": 10576, "end": 10579, "length": 4, - "parent_index": 492 + "parentIndex": 492 }, "name": "data", "typeDescription": { @@ -5299,7 +5300,7 @@ "start": 10556, "end": 10574, "length": 19, - "parent_index": 492 + "parentIndex": 492 }, "memberLocation": { "line": 267, @@ -5307,7 +5308,7 @@ "start": 10563, "end": 10574, "length": 12, - "parent_index": 493 + "parentIndex": 493 }, "expression": { "id": 494, @@ -5318,7 +5319,7 @@ "start": 10556, "end": 10561, "length": 6, - "parent_index": 493 + "parentIndex": 493 }, "name": "target", "typeDescription": { @@ -5353,7 +5354,7 @@ "start": 10591, "end": 10650, "length": 60, - "parent_index": 469 + "parentIndex": 469 }, "functionReturnParameters": 469, "expression": { @@ -5366,7 +5367,7 @@ "start": 10598, "end": 10649, "length": 52, - "parent_index": 496 + "parentIndex": 496 }, "argumentTypes": [ { @@ -5392,7 +5393,7 @@ "start": 10616, "end": 10622, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "success", "typeDescription": { @@ -5413,7 +5414,7 @@ "start": 10625, "end": 10634, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "name": "returndata", "typeDescription": { @@ -5440,7 +5441,7 @@ "start": 10637, "end": 10648, "length": 12, - "parent_index": 497 + "parentIndex": 497 }, "name": "errorMessage", "typeDescription": { @@ -5472,7 +5473,7 @@ "start": 10598, "end": 10614, "length": 17, - "parent_index": 497 + "parentIndex": 497 }, "name": "_verifyCallResult", "typeDescription": { @@ -5507,7 +5508,7 @@ "start": 10270, "end": 10330, "length": 61, - "parent_index": 469 + "parentIndex": 469 }, "parameters": [ { @@ -5519,7 +5520,7 @@ "start": 10270, "end": 10283, "length": 14, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "target", @@ -5532,7 +5533,7 @@ "start": 10270, "end": 10276, "length": 7, - "parent_index": 471 + "parentIndex": 471 }, "name": "address", "stateMutability": 4, @@ -5559,7 +5560,7 @@ "start": 10286, "end": 10302, "length": 17, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "data", @@ -5572,7 +5573,7 @@ "start": 10286, "end": 10290, "length": 5, - "parent_index": 473 + "parentIndex": 473 }, "name": "bytes", "referencedDeclaration": 0, @@ -5598,7 +5599,7 @@ "start": 10305, "end": 10330, "length": 26, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "errorMessage", @@ -5611,7 +5612,7 @@ "start": 10305, "end": 10310, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "name": "string", "referencedDeclaration": 0, @@ -5653,7 +5654,7 @@ "start": 10351, "end": 10362, "length": 12, - "parent_index": 469 + "parentIndex": 469 }, "parameters": [ { @@ -5665,7 +5666,7 @@ "start": 10351, "end": 10362, "length": 12, - "parent_index": 477 + "parentIndex": 477 }, "scope": 469, "name": "", @@ -5678,7 +5679,7 @@ "start": 10351, "end": 10355, "length": 5, - "parent_index": 478 + "parentIndex": 478 }, "name": "bytes", "referencedDeclaration": 0, @@ -5723,7 +5724,7 @@ "start": 10663, "end": 11387, "length": 725, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 271, @@ -5731,7 +5732,7 @@ "start": 10672, "end": 10688, "length": 17, - "parent_index": 503 + "parentIndex": 503 }, "body": { "id": 514, @@ -5743,7 +5744,7 @@ "start": 10792, "end": 11387, "length": 596, - "parent_index": 503 + "parentIndex": 503 }, "implemented": true, "statements": [ @@ -5756,7 +5757,7 @@ "start": 10802, "end": 11381, "length": 580, - "parent_index": 514 + "parentIndex": 514 }, "condition": { "id": 516, @@ -5767,7 +5768,7 @@ "start": 10806, "end": 10812, "length": 7, - "parent_index": 515 + "parentIndex": 515 }, "name": "success", "typeDescription": { @@ -5789,7 +5790,7 @@ "start": 10815, "end": 10856, "length": 42, - "parent_index": 503 + "parentIndex": 503 }, "implemented": true, "statements": [ @@ -5802,7 +5803,7 @@ "start": 10829, "end": 10846, "length": 18, - "parent_index": 503 + "parentIndex": 503 }, "functionReturnParameters": 503, "expression": { @@ -5814,7 +5815,7 @@ "start": 10836, "end": 10845, "length": 10, - "parent_index": 518 + "parentIndex": 518 }, "name": "returndata", "typeDescription": { @@ -5847,7 +5848,7 @@ "start": 10690, "end": 10754, "length": 65, - "parent_index": 503 + "parentIndex": 503 }, "parameters": [ { @@ -5859,7 +5860,7 @@ "start": 10690, "end": 10701, "length": 12, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "success", @@ -5872,7 +5873,7 @@ "start": 10690, "end": 10693, "length": 4, - "parent_index": 505 + "parentIndex": 505 }, "name": "bool", "referencedDeclaration": 0, @@ -5898,7 +5899,7 @@ "start": 10704, "end": 10726, "length": 23, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "returndata", @@ -5911,7 +5912,7 @@ "start": 10704, "end": 10708, "length": 5, - "parent_index": 507 + "parentIndex": 507 }, "name": "bytes", "referencedDeclaration": 0, @@ -5937,7 +5938,7 @@ "start": 10729, "end": 10754, "length": 26, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "errorMessage", @@ -5950,7 +5951,7 @@ "start": 10729, "end": 10734, "length": 6, - "parent_index": 509 + "parentIndex": 509 }, "name": "string", "referencedDeclaration": 0, @@ -5992,7 +5993,7 @@ "start": 10778, "end": 10789, "length": 12, - "parent_index": 503 + "parentIndex": 503 }, "parameters": [ { @@ -6004,7 +6005,7 @@ "start": 10778, "end": 10789, "length": 12, - "parent_index": 511 + "parentIndex": 511 }, "scope": 503, "name": "", @@ -6017,7 +6018,7 @@ "start": 10778, "end": 10782, "length": 5, - "parent_index": 512 + "parentIndex": 512 }, "name": "bytes", "referencedDeclaration": 0, @@ -6065,6 +6066,6 @@ "start": 3706, "end": 11389, "length": 7684, - "parent_index": 118 + "parentIndex": 118 } } \ No newline at end of file diff --git a/data/tests/contracts/cheelee/AdminUpgradeabilityProxy.solgo.ast.json b/data/tests/contracts/cheelee/AdminUpgradeabilityProxy.solgo.ast.json index 3db51f15..ddea3bef 100644 --- a/data/tests/contracts/cheelee/AdminUpgradeabilityProxy.solgo.ast.json +++ b/data/tests/contracts/cheelee/AdminUpgradeabilityProxy.solgo.ast.json @@ -10,7 +10,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "baseName": { "id": 1694, @@ -21,7 +21,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "TransparentUpgradeableProxy", "referencedDeclaration": 1336, @@ -65,6 +65,7 @@ "absolutePath": "Import.sol", "name": "AdminUpgradeabilityProxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1671, @@ -75,7 +76,7 @@ "start": 37005, "end": 37027, "length": 23, - "parent_index": 1658 + "parentIndex": 1658 }, "literals": [ "pragma", @@ -99,7 +100,7 @@ "start": 37030, "end": 37091, "length": 62, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "BeaconProxy.sol", "file": "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol", @@ -118,7 +119,7 @@ "start": 37093, "end": 37160, "length": 68, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "UpgradeableBeacon.sol", "file": "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol", @@ -137,7 +138,7 @@ "start": 37162, "end": 37225, "length": 64, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "ERC1967Proxy.sol", "file": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol", @@ -156,7 +157,7 @@ "start": 37227, "end": 37309, "length": 83, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "TransparentUpgradeableProxy.sol", "file": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", @@ -175,7 +176,7 @@ "start": 37311, "end": 37376, "length": 66, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "ProxyAdmin.sol", "file": "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol", @@ -195,7 +196,7 @@ "start": 37467, "end": 37658, "length": 192, - "parent_index": 1658 + "parentIndex": 1658 }, "nameLocation": { "line": 1029, @@ -203,7 +204,7 @@ "start": 37476, "end": 37499, "length": 24, - "parent_index": 1692 + "parentIndex": 1692 }, "abstract": false, "kind": 36, @@ -218,7 +219,7 @@ "start": 37538, "end": 37656, "length": 119, - "parent_index": 1692 + "parentIndex": 1692 }, "kind": 11, "stateMutability": 3, @@ -236,7 +237,7 @@ "start": 37607, "end": 37653, "length": 47, - "parent_index": 1696 + "parentIndex": 1696 }, "argumentTypes": [ { @@ -262,7 +263,7 @@ "start": 37635, "end": 37639, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "logic", "typeDescription": { @@ -283,7 +284,7 @@ "start": 37642, "end": 37646, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "admin", "typeDescription": { @@ -304,7 +305,7 @@ "start": 37649, "end": 37652, "length": 4, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "data", "typeDescription": { @@ -327,7 +328,7 @@ "start": 37607, "end": 37633, "length": 27, - "parent_index": 1705 + "parentIndex": 1705 } } } @@ -341,7 +342,7 @@ "start": 37550, "end": 37596, "length": 47, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [ { @@ -353,7 +354,7 @@ "start": 37550, "end": 37562, "length": 13, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "logic", @@ -366,7 +367,7 @@ "start": 37550, "end": 37556, "length": 7, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "address", "stateMutability": 4, @@ -393,7 +394,7 @@ "start": 37565, "end": 37577, "length": 13, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "admin", @@ -406,7 +407,7 @@ "start": 37565, "end": 37571, "length": 7, - "parent_index": 1700 + "parentIndex": 1700 }, "name": "address", "stateMutability": 4, @@ -433,7 +434,7 @@ "start": 37580, "end": 37596, "length": 17, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "data", @@ -446,7 +447,7 @@ "start": 37580, "end": 37584, "length": 5, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "bytes", "referencedDeclaration": 0, @@ -488,7 +489,7 @@ "start": 37538, "end": 37656, "length": 119, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [], "parameterTypes": [] @@ -504,7 +505,7 @@ "start": 37655, "end": 37656, "length": 2, - "parent_index": 1696 + "parentIndex": 1696 }, "implemented": true, "statements": [] @@ -530,7 +531,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "baseName": { "id": 1694, @@ -541,7 +542,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "TransparentUpgradeableProxy", "referencedDeclaration": 1336, @@ -565,6 +566,6 @@ "start": 37467, "end": 37658, "length": 192, - "parent_index": 118 + "parentIndex": 118 } } \ No newline at end of file diff --git a/data/tests/contracts/cheelee/BeaconProxy.solgo.ast.json b/data/tests/contracts/cheelee/BeaconProxy.solgo.ast.json index 16b54a36..d5da5c2a 100644 --- a/data/tests/contracts/cheelee/BeaconProxy.solgo.ast.json +++ b/data/tests/contracts/cheelee/BeaconProxy.solgo.ast.json @@ -10,7 +10,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 955, @@ -21,7 +21,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "name": "Proxy", "referencedDeclaration": 149, @@ -37,7 +37,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 957, @@ -48,7 +48,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -82,6 +82,7 @@ "absolutePath": "BeaconProxy.sol", "name": "BeaconProxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 946, @@ -92,7 +93,7 @@ "start": 20626, "end": 20648, "length": 23, - "parent_index": 940 + "parentIndex": 940 }, "literals": [ "pragma", @@ -116,7 +117,7 @@ "start": 20651, "end": 20673, "length": 23, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "IBeacon.sol", "file": "./IBeacon.sol", @@ -135,7 +136,7 @@ "start": 20675, "end": 20696, "length": 22, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "Proxy.sol", "file": "../Proxy.sol", @@ -154,7 +155,7 @@ "start": 20698, "end": 20736, "length": 39, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "ERC1967Upgrade.sol", "file": "../ERC1967/ERC1967Upgrade.sol", @@ -174,7 +175,7 @@ "start": 21093, "end": 22698, "length": 1606, - "parent_index": 940 + "parentIndex": 940 }, "nameLocation": { "line": 582, @@ -182,7 +183,7 @@ "start": 21102, "end": 21112, "length": 11, - "parent_index": 953 + "parentIndex": 953 }, "abstract": false, "kind": 36, @@ -197,7 +198,7 @@ "start": 21575, "end": 21779, "length": 205, - "parent_index": 953 + "parentIndex": 953 }, "kind": 11, "stateMutability": 3, @@ -213,7 +214,7 @@ "start": 21587, "end": 21619, "length": 33, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [ { @@ -225,7 +226,7 @@ "start": 21587, "end": 21600, "length": 14, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "beacon", @@ -238,7 +239,7 @@ "start": 21587, "end": 21593, "length": 7, - "parent_index": 961 + "parentIndex": 961 }, "name": "address", "stateMutability": 4, @@ -265,7 +266,7 @@ "start": 21603, "end": 21619, "length": 17, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "data", @@ -278,7 +279,7 @@ "start": 21603, "end": 21607, "length": 5, - "parent_index": 963 + "parentIndex": 963 }, "name": "bytes", "referencedDeclaration": 0, @@ -316,7 +317,7 @@ "start": 21575, "end": 21779, "length": 205, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [], "parameterTypes": [] @@ -332,7 +333,7 @@ "start": 21630, "end": 21779, "length": 150, - "parent_index": 959 + "parentIndex": 959 }, "implemented": true, "statements": [ @@ -346,7 +347,7 @@ "start": 21640, "end": 21718, "length": 79, - "parent_index": 966 + "parentIndex": 966 }, "argumentTypes": [ { @@ -366,7 +367,7 @@ "start": 21647, "end": 21717, "length": 71, - "parent_index": 967 + "parentIndex": 967 }, "operator": 11, "leftExpression": { @@ -378,7 +379,7 @@ "start": 21647, "end": 21658, "length": 12, - "parent_index": 969 + "parentIndex": 969 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -400,7 +401,7 @@ "start": 21663, "end": 21717, "length": 55, - "parent_index": 969 + "parentIndex": 969 }, "argumentTypes": [ { @@ -420,7 +421,7 @@ "start": 21671, "end": 21716, "length": 46, - "parent_index": 971 + "parentIndex": 971 }, "operator": 2, "leftExpression": { @@ -433,7 +434,7 @@ "start": 21671, "end": 21712, "length": 42, - "parent_index": 974 + "parentIndex": 974 }, "argumentTypes": [ { @@ -452,7 +453,7 @@ "start": 21679, "end": 21711, "length": 33, - "parent_index": 975 + "parentIndex": 975 }, "argumentTypes": [ { @@ -473,7 +474,7 @@ "start": 21689, "end": 21710, "length": 22, - "parent_index": 978 + "parentIndex": 978 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -494,7 +495,7 @@ "start": 21679, "end": 21687, "length": 9, - "parent_index": 978 + "parentIndex": 978 }, "name": "keccak256", "typeDescription": { @@ -521,7 +522,7 @@ "start": 21671, "end": 21677, "length": 7, - "parent_index": 975 + "parentIndex": 975 }, "name": "uint256", "typeName": { @@ -533,7 +534,7 @@ "start": 21671, "end": 21677, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "uint256", "referencedDeclaration": 0, @@ -574,7 +575,7 @@ "start": 21716, "end": 21716, "length": 1, - "parent_index": 974 + "parentIndex": 974 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -600,7 +601,7 @@ "start": 21663, "end": 21669, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "name": "bytes32", "typeName": { @@ -612,7 +613,7 @@ "start": 21663, "end": 21669, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "name": "bytes32", "referencedDeclaration": 0, @@ -656,7 +657,7 @@ "start": 21640, "end": 21645, "length": 6, - "parent_index": 967 + "parentIndex": 967 }, "name": "assert", "typeDescription": { @@ -683,7 +684,7 @@ "start": 21729, "end": 21772, "length": 44, - "parent_index": 966 + "parentIndex": 966 }, "argumentTypes": [ { @@ -709,7 +710,7 @@ "start": 21753, "end": 21758, "length": 6, - "parent_index": 982 + "parentIndex": 982 }, "name": "beacon", "typeDescription": { @@ -730,7 +731,7 @@ "start": 21761, "end": 21764, "length": 4, - "parent_index": 982 + "parentIndex": 982 }, "name": "data", "typeDescription": { @@ -760,7 +761,7 @@ "start": 21767, "end": 21771, "length": 5, - "parent_index": 982 + "parentIndex": 982 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -791,7 +792,7 @@ "start": 21729, "end": 21751, "length": 23, - "parent_index": 982 + "parentIndex": 982 }, "name": "_upgradeBeaconToAndCall", "typeDescription": { @@ -822,7 +823,7 @@ "start": 21850, "end": 21944, "length": 95, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 602, @@ -830,7 +831,7 @@ "start": 21859, "end": 21865, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "body": { "id": 993, @@ -842,7 +843,7 @@ "start": 21909, "end": 21944, "length": 36, - "parent_index": 988 + "parentIndex": 988 }, "implemented": true, "statements": [ @@ -855,7 +856,7 @@ "start": 21919, "end": 21938, "length": 20, - "parent_index": 988 + "parentIndex": 988 }, "functionReturnParameters": 988, "expression": { @@ -868,7 +869,7 @@ "start": 21926, "end": 21937, "length": 12, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [], "arguments": [], @@ -881,7 +882,7 @@ "start": 21926, "end": 21935, "length": 10, - "parent_index": 995 + "parentIndex": 995 }, "name": "_getBeacon", "typeDescription": { @@ -916,7 +917,7 @@ "start": 21850, "end": 21944, "length": 95, - "parent_index": 988 + "parentIndex": 988 }, "parameters": [], "parameterTypes": [] @@ -930,7 +931,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "parameters": [ { @@ -942,7 +943,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "scope": 988, "name": "", @@ -955,7 +956,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "address", "stateMutability": 4, @@ -1001,7 +1002,7 @@ "start": 22048, "end": 22185, "length": 138, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 609, @@ -1009,7 +1010,7 @@ "start": 22057, "end": 22071, "length": 15, - "parent_index": 998 + "parentIndex": 998 }, "body": { "id": 1004, @@ -1021,7 +1022,7 @@ "start": 22124, "end": 22185, "length": 62, - "parent_index": 998 + "parentIndex": 998 }, "implemented": true, "statements": [ @@ -1034,7 +1035,7 @@ "start": 22134, "end": 22179, "length": 46, - "parent_index": 998 + "parentIndex": 998 }, "functionReturnParameters": 998, "expression": { @@ -1047,7 +1048,7 @@ "start": 22141, "end": 22178, "length": 38, - "parent_index": 1005 + "parentIndex": 1005 }, "argumentTypes": [], "arguments": [], @@ -1064,7 +1065,7 @@ "start": 22141, "end": 22176, "length": 36, - "parent_index": 1006 + "parentIndex": 1006 }, "memberLocation": { "line": 610, @@ -1072,7 +1073,7 @@ "start": 22163, "end": 22176, "length": 14, - "parent_index": 1007 + "parentIndex": 1007 }, "expression": { "id": 1008, @@ -1084,7 +1085,7 @@ "start": 22141, "end": 22161, "length": 21, - "parent_index": 1007 + "parentIndex": 1007 }, "argumentTypes": [ { @@ -1103,7 +1104,7 @@ "start": 22149, "end": 22160, "length": 12, - "parent_index": 1008 + "parentIndex": 1008 }, "argumentTypes": [], "arguments": [], @@ -1116,7 +1117,7 @@ "start": 22149, "end": 22158, "length": 10, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "_getBeacon", "typeDescription": { @@ -1143,7 +1144,7 @@ "start": 22141, "end": 22147, "length": 7, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "IBeacon", "typeDescription": { @@ -1191,7 +1192,7 @@ "start": 22097, "end": 22104, "length": 8, - "parent_index": 998 + "parentIndex": 998 }, "overrides": [], "referencedDeclaration": 0, @@ -1210,7 +1211,7 @@ "start": 22048, "end": 22185, "length": 138, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [], "parameterTypes": [] @@ -1224,7 +1225,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [ { @@ -1236,7 +1237,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 998, "name": "", @@ -1249,7 +1250,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "address", "stateMutability": 4, @@ -1295,7 +1296,7 @@ "start": 22564, "end": 22696, "length": 133, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 623, @@ -1303,7 +1304,7 @@ "start": 22573, "end": 22582, "length": 10, - "parent_index": 1013 + "parentIndex": 1013 }, "body": { "id": 1020, @@ -1315,7 +1316,7 @@ "start": 22636, "end": 22696, "length": 61, - "parent_index": 1013 + "parentIndex": 1013 }, "implemented": true, "statements": [ @@ -1329,7 +1330,7 @@ "start": 22646, "end": 22689, "length": 44, - "parent_index": 1020 + "parentIndex": 1020 }, "argumentTypes": [ { @@ -1355,7 +1356,7 @@ "start": 22670, "end": 22675, "length": 6, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "beacon", "typeDescription": { @@ -1376,7 +1377,7 @@ "start": 22678, "end": 22681, "length": 4, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "data", "typeDescription": { @@ -1406,7 +1407,7 @@ "start": 22684, "end": 22688, "length": 5, - "parent_index": 1021 + "parentIndex": 1021 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1437,7 +1438,7 @@ "start": 22646, "end": 22668, "length": 23, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "_upgradeBeaconToAndCall", "typeDescription": { @@ -1471,7 +1472,7 @@ "start": 22584, "end": 22616, "length": 33, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [ { @@ -1483,7 +1484,7 @@ "start": 22584, "end": 22597, "length": 14, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "beacon", @@ -1496,7 +1497,7 @@ "start": 22584, "end": 22590, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "address", "stateMutability": 4, @@ -1523,7 +1524,7 @@ "start": 22600, "end": 22616, "length": 17, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "data", @@ -1536,7 +1537,7 @@ "start": 22600, "end": 22604, "length": 5, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "bytes", "referencedDeclaration": 0, @@ -1574,7 +1575,7 @@ "start": 22564, "end": 22696, "length": 133, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [], "parameterTypes": [] @@ -1607,7 +1608,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 955, @@ -1618,7 +1619,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "name": "Proxy", "referencedDeclaration": 149, @@ -1634,7 +1635,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 957, @@ -1645,7 +1646,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -1668,6 +1669,6 @@ "start": 21093, "end": 22698, "length": 1606, - "parent_index": 118 + "parentIndex": 118 } } \ No newline at end of file diff --git a/data/tests/contracts/cheelee/Context.solgo.ast.json b/data/tests/contracts/cheelee/Context.solgo.ast.json index 7c6b5899..d2b5747f 100644 --- a/data/tests/contracts/cheelee/Context.solgo.ast.json +++ b/data/tests/contracts/cheelee/Context.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Context.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1033, @@ -22,7 +23,7 @@ "start": 22734, "end": 22756, "length": 23, - "parent_index": 1026 + "parentIndex": 1026 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 23255, "end": 23622, "length": 368, - "parent_index": 1026 + "parentIndex": 1026 }, "nameLocation": { "line": 642, @@ -55,7 +56,7 @@ "start": 23273, "end": 23279, "length": 7, - "parent_index": 1040 + "parentIndex": 1040 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 23287, "end": 23382, "length": 96, - "parent_index": 1040 + "parentIndex": 1040 }, "nameLocation": { "line": 643, @@ -80,7 +81,7 @@ "start": 23296, "end": 23305, "length": 10, - "parent_index": 1042 + "parentIndex": 1042 }, "body": { "id": 1047, @@ -92,7 +93,7 @@ "start": 23349, "end": 23382, "length": 34, - "parent_index": 1042 + "parentIndex": 1042 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 23359, "end": 23376, "length": 18, - "parent_index": 1042 + "parentIndex": 1042 }, "functionReturnParameters": 1042, "expression": { @@ -121,7 +122,7 @@ "start": 23366, "end": 23375, "length": 10, - "parent_index": 1048 + "parentIndex": 1048 }, "memberLocation": { "line": 644, @@ -129,7 +130,7 @@ "start": 23370, "end": 23375, "length": 6, - "parent_index": 1049 + "parentIndex": 1049 }, "expression": { "id": 1050, @@ -140,7 +141,7 @@ "start": 23366, "end": 23368, "length": 3, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "msg", "typeDescription": { @@ -178,7 +179,7 @@ "start": 23287, "end": 23382, "length": 96, - "parent_index": 1042 + "parentIndex": 1042 }, "parameters": [], "parameterTypes": [] @@ -192,7 +193,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1042 + "parentIndex": 1042 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "scope": 1042, "name": "", @@ -217,7 +218,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "address", "stateMutability": 4, @@ -263,7 +264,7 @@ "start": 23389, "end": 23620, "length": 232, - "parent_index": 1040 + "parentIndex": 1040 }, "nameLocation": { "line": 647, @@ -271,7 +272,7 @@ "start": 23398, "end": 23405, "length": 8, - "parent_index": 1052 + "parentIndex": 1052 }, "body": { "id": 1057, @@ -283,7 +284,7 @@ "start": 23456, "end": 23620, "length": 165, - "parent_index": 1052 + "parentIndex": 1052 }, "implemented": true, "statements": [ @@ -296,7 +297,7 @@ "start": 23466, "end": 23469, "length": 4, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "this", "typeDescription": { @@ -317,7 +318,7 @@ "start": 23599, "end": 23614, "length": 16, - "parent_index": 1052 + "parentIndex": 1052 }, "functionReturnParameters": 1052, "expression": { @@ -333,7 +334,7 @@ "start": 23606, "end": 23613, "length": 8, - "parent_index": 1059 + "parentIndex": 1059 }, "memberLocation": { "line": 649, @@ -341,7 +342,7 @@ "start": 23610, "end": 23613, "length": 4, - "parent_index": 1060 + "parentIndex": 1060 }, "expression": { "id": 1061, @@ -352,7 +353,7 @@ "start": 23606, "end": 23608, "length": 3, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "msg", "typeDescription": { @@ -390,7 +391,7 @@ "start": 23389, "end": 23620, "length": 232, - "parent_index": 1052 + "parentIndex": 1052 }, "parameters": [], "parameterTypes": [] @@ -404,7 +405,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1052 + "parentIndex": 1052 }, "parameters": [ { @@ -416,7 +417,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1054 + "parentIndex": 1054 }, "scope": 1052, "name": "", @@ -429,7 +430,7 @@ "start": 23440, "end": 23444, "length": 5, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "bytes", "referencedDeclaration": 0, @@ -477,6 +478,6 @@ "start": 23255, "end": 23622, "length": 368, - "parent_index": 118 + "parentIndex": 118 } } \ No newline at end of file diff --git a/data/tests/contracts/cheelee/ERC1967Proxy.solgo.ast.json b/data/tests/contracts/cheelee/ERC1967Proxy.solgo.ast.json index 08fea48a..af6fec6e 100644 --- a/data/tests/contracts/cheelee/ERC1967Proxy.solgo.ast.json +++ b/data/tests/contracts/cheelee/ERC1967Proxy.solgo.ast.json @@ -10,7 +10,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1292, @@ -21,7 +21,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "Proxy", "referencedDeclaration": 149, @@ -37,7 +37,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1294, @@ -48,7 +48,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -77,6 +77,7 @@ "absolutePath": "ERC1967Proxy.sol", "name": "ERC1967Proxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1277, @@ -87,7 +88,7 @@ "start": 27867, "end": 27889, "length": 23, - "parent_index": 1267 + "parentIndex": 1267 }, "literals": [ "pragma", @@ -111,7 +112,7 @@ "start": 27892, "end": 27913, "length": 22, - "parent_index": 1267 + "parentIndex": 1267 }, "absolutePath": "Proxy.sol", "file": "../Proxy.sol", @@ -130,7 +131,7 @@ "start": 27915, "end": 27944, "length": 30, - "parent_index": 1267 + "parentIndex": 1267 }, "absolutePath": "ERC1967Upgrade.sol", "file": "./ERC1967Upgrade.sol", @@ -150,7 +151,7 @@ "start": 28320, "end": 29149, "length": 830, - "parent_index": 1267 + "parentIndex": 1267 }, "nameLocation": { "line": 800, @@ -158,7 +159,7 @@ "start": 28329, "end": 28340, "length": 12, - "parent_index": 1290 + "parentIndex": 1290 }, "abstract": false, "kind": 36, @@ -173,7 +174,7 @@ "start": 28713, "end": 28929, "length": 217, - "parent_index": 1290 + "parentIndex": 1290 }, "kind": 11, "stateMutability": 3, @@ -189,7 +190,7 @@ "start": 28725, "end": 28758, "length": 34, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [ { @@ -201,7 +202,7 @@ "start": 28725, "end": 28738, "length": 14, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "_logic", @@ -214,7 +215,7 @@ "start": 28725, "end": 28731, "length": 7, - "parent_index": 1298 + "parentIndex": 1298 }, "name": "address", "stateMutability": 4, @@ -241,7 +242,7 @@ "start": 28741, "end": 28758, "length": 18, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "_data", @@ -254,7 +255,7 @@ "start": 28741, "end": 28745, "length": 5, - "parent_index": 1300 + "parentIndex": 1300 }, "name": "bytes", "referencedDeclaration": 0, @@ -292,7 +293,7 @@ "start": 28713, "end": 28929, "length": 217, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [], "parameterTypes": [] @@ -308,7 +309,7 @@ "start": 28769, "end": 28929, "length": 161, - "parent_index": 1296 + "parentIndex": 1296 }, "implemented": true, "statements": [ @@ -322,7 +323,7 @@ "start": 28779, "end": 28873, "length": 95, - "parent_index": 1303 + "parentIndex": 1303 }, "argumentTypes": [ { @@ -342,7 +343,7 @@ "start": 28786, "end": 28872, "length": 87, - "parent_index": 1304 + "parentIndex": 1304 }, "operator": 11, "leftExpression": { @@ -354,7 +355,7 @@ "start": 28786, "end": 28805, "length": 20, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -376,7 +377,7 @@ "start": 28810, "end": 28872, "length": 63, - "parent_index": 1306 + "parentIndex": 1306 }, "argumentTypes": [ { @@ -396,7 +397,7 @@ "start": 28818, "end": 28871, "length": 54, - "parent_index": 1308 + "parentIndex": 1308 }, "operator": 2, "leftExpression": { @@ -409,7 +410,7 @@ "start": 28818, "end": 28867, "length": 50, - "parent_index": 1311 + "parentIndex": 1311 }, "argumentTypes": [ { @@ -428,7 +429,7 @@ "start": 28826, "end": 28866, "length": 41, - "parent_index": 1312 + "parentIndex": 1312 }, "argumentTypes": [ { @@ -449,7 +450,7 @@ "start": 28836, "end": 28865, "length": 30, - "parent_index": 1315 + "parentIndex": 1315 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -470,7 +471,7 @@ "start": 28826, "end": 28834, "length": 9, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "keccak256", "typeDescription": { @@ -497,7 +498,7 @@ "start": 28818, "end": 28824, "length": 7, - "parent_index": 1312 + "parentIndex": 1312 }, "name": "uint256", "typeName": { @@ -509,7 +510,7 @@ "start": 28818, "end": 28824, "length": 7, - "parent_index": 1313 + "parentIndex": 1313 }, "name": "uint256", "referencedDeclaration": 0, @@ -550,7 +551,7 @@ "start": 28871, "end": 28871, "length": 1, - "parent_index": 1311 + "parentIndex": 1311 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -576,7 +577,7 @@ "start": 28810, "end": 28816, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "name": "bytes32", "typeName": { @@ -588,7 +589,7 @@ "start": 28810, "end": 28816, "length": 7, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "bytes32", "referencedDeclaration": 0, @@ -632,7 +633,7 @@ "start": 28779, "end": 28784, "length": 6, - "parent_index": 1304 + "parentIndex": 1304 }, "name": "assert", "typeDescription": { @@ -659,7 +660,7 @@ "start": 28884, "end": 28922, "length": 39, - "parent_index": 1303 + "parentIndex": 1303 }, "argumentTypes": [ { @@ -685,7 +686,7 @@ "start": 28902, "end": 28907, "length": 6, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_logic", "typeDescription": { @@ -706,7 +707,7 @@ "start": 28910, "end": 28914, "length": 5, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_data", "typeDescription": { @@ -736,7 +737,7 @@ "start": 28917, "end": 28921, "length": 5, - "parent_index": 1319 + "parentIndex": 1319 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -767,7 +768,7 @@ "start": 28884, "end": 28900, "length": 17, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -798,7 +799,7 @@ "start": 29008, "end": 29147, "length": 140, - "parent_index": 1290 + "parentIndex": 1290 }, "nameLocation": { "line": 815, @@ -806,7 +807,7 @@ "start": 29017, "end": 29031, "length": 15, - "parent_index": 1325 + "parentIndex": 1325 }, "body": { "id": 1331, @@ -818,7 +819,7 @@ "start": 29089, "end": 29147, "length": 59, - "parent_index": 1325 + "parentIndex": 1325 }, "implemented": true, "statements": [ @@ -831,7 +832,7 @@ "start": 29099, "end": 29141, "length": 43, - "parent_index": 1325 + "parentIndex": 1325 }, "functionReturnParameters": 1325, "expression": { @@ -844,7 +845,7 @@ "start": 29106, "end": 29140, "length": 35, - "parent_index": 1332 + "parentIndex": 1332 }, "argumentTypes": [], "arguments": [], @@ -861,7 +862,7 @@ "start": 29106, "end": 29138, "length": 33, - "parent_index": 1333 + "parentIndex": 1333 }, "memberLocation": { "line": 816, @@ -869,7 +870,7 @@ "start": 29121, "end": 29138, "length": 18, - "parent_index": 1334 + "parentIndex": 1334 }, "expression": { "id": 1335, @@ -880,7 +881,7 @@ "start": 29106, "end": 29119, "length": 14, - "parent_index": 1334 + "parentIndex": 1334 }, "name": "ERC1967Upgrade", "typeDescription": { @@ -923,7 +924,7 @@ "start": 29057, "end": 29064, "length": 8, - "parent_index": 1325 + "parentIndex": 1325 }, "overrides": [], "referencedDeclaration": 0, @@ -942,7 +943,7 @@ "start": 29008, "end": 29147, "length": 140, - "parent_index": 1325 + "parentIndex": 1325 }, "parameters": [], "parameterTypes": [] @@ -956,7 +957,7 @@ "start": 29075, "end": 29086, "length": 12, - "parent_index": 1325 + "parentIndex": 1325 }, "parameters": [ { @@ -968,7 +969,7 @@ "start": 29075, "end": 29086, "length": 12, - "parent_index": 1328 + "parentIndex": 1328 }, "scope": 1325, "name": "impl", @@ -981,7 +982,7 @@ "start": 29075, "end": 29081, "length": 7, - "parent_index": 1329 + "parentIndex": 1329 }, "name": "address", "stateMutability": 4, @@ -1034,7 +1035,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1292, @@ -1045,7 +1046,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "Proxy", "referencedDeclaration": 149, @@ -1061,7 +1062,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1294, @@ -1072,7 +1073,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -1094,6 +1095,6 @@ "start": 28320, "end": 29149, "length": 830, - "parent_index": 118 + "parentIndex": 118 } } \ No newline at end of file diff --git a/data/tests/contracts/cheelee/ERC1967Upgrade.solgo.ast.json b/data/tests/contracts/cheelee/ERC1967Upgrade.solgo.ast.json index c6c3ac9d..cba782e7 100644 --- a/data/tests/contracts/cheelee/ERC1967Upgrade.solgo.ast.json +++ b/data/tests/contracts/cheelee/ERC1967Upgrade.solgo.ast.json @@ -27,6 +27,7 @@ "absolutePath": "ERC1967Upgrade.sol", "name": "ERC1967Upgrade", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 615, @@ -37,7 +38,7 @@ "start": 13854, "end": 13876, "length": 23, - "parent_index": 610 + "parentIndex": 610 }, "literals": [ "pragma", @@ -61,7 +62,7 @@ "start": 13879, "end": 13909, "length": 31, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "IBeacon.sol", "file": "../beacon/IBeacon.sol", @@ -80,7 +81,7 @@ "start": 13911, "end": 13943, "length": 33, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "Address.sol", "file": "utils/Address.sol", @@ -99,7 +100,7 @@ "start": 13945, "end": 13981, "length": 37, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "StorageSlot.sol", "file": "utils/StorageSlot.sol", @@ -119,7 +120,7 @@ "start": 14221, "end": 20590, "length": 6370, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 392, @@ -127,7 +128,7 @@ "start": 14239, "end": 14252, "length": 14, - "parent_index": 619 + "parentIndex": 619 }, "abstract": false, "kind": 36, @@ -145,7 +146,7 @@ "start": 14339, "end": 14447, "length": 109, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -164,7 +165,7 @@ "start": 14339, "end": 14345, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "name": "bytes32", "referencedDeclaration": 0, @@ -185,7 +186,7 @@ "start": 14381, "end": 14446, "length": 66, - "parent_index": 621 + "parentIndex": 621 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -209,7 +210,7 @@ "start": 14673, "end": 14788, "length": 116, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -228,7 +229,7 @@ "start": 14673, "end": 14679, "length": 7, - "parent_index": 625 + "parentIndex": 625 }, "name": "bytes32", "referencedDeclaration": 0, @@ -249,7 +250,7 @@ "start": 14722, "end": 14787, "length": 66, - "parent_index": 625 + "parentIndex": 625 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -270,7 +271,7 @@ "start": 14868, "end": 14914, "length": 47, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 630, @@ -281,7 +282,7 @@ "start": 14868, "end": 14914, "length": 47, - "parent_index": 629 + "parentIndex": 629 }, "parameters": [ { @@ -293,7 +294,7 @@ "start": 14883, "end": 14912, "length": 30, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "implementation", @@ -306,7 +307,7 @@ "start": 14883, "end": 14889, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "address", "stateMutability": 4, @@ -351,7 +352,7 @@ "start": 14993, "end": 15132, "length": 140, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 411, @@ -359,7 +360,7 @@ "start": 15002, "end": 15019, "length": 18, - "parent_index": 634 + "parentIndex": 634 }, "body": { "id": 639, @@ -371,7 +372,7 @@ "start": 15055, "end": 15132, "length": 78, - "parent_index": 634 + "parentIndex": 634 }, "implemented": true, "statements": [ @@ -384,7 +385,7 @@ "start": 15065, "end": 15126, "length": 62, - "parent_index": 634 + "parentIndex": 634 }, "functionReturnParameters": 634, "expression": { @@ -400,7 +401,7 @@ "start": 15072, "end": 15125, "length": 54, - "parent_index": 640 + "parentIndex": 640 }, "memberLocation": { "line": 412, @@ -408,7 +409,7 @@ "start": 15121, "end": 15125, "length": 5, - "parent_index": 641 + "parentIndex": 641 }, "expression": { "id": 642, @@ -420,7 +421,7 @@ "start": 15072, "end": 15119, "length": 48, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [ { @@ -438,7 +439,7 @@ "start": 15099, "end": 15118, "length": 20, - "parent_index": 642 + "parentIndex": 642 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -464,7 +465,7 @@ "start": 15072, "end": 15097, "length": 26, - "parent_index": 642 + "parentIndex": 642 }, "memberLocation": { "line": 412, @@ -472,7 +473,7 @@ "start": 15084, "end": 15097, "length": 14, - "parent_index": 643 + "parentIndex": 643 }, "expression": { "id": 644, @@ -483,7 +484,7 @@ "start": 15072, "end": 15082, "length": 11, - "parent_index": 643 + "parentIndex": 643 }, "name": "StorageSlot", "typeDescription": { @@ -534,7 +535,7 @@ "start": 14993, "end": 15132, "length": 140, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [], "parameterTypes": [] @@ -548,7 +549,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [ { @@ -560,7 +561,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 636 + "parentIndex": 636 }, "scope": 634, "name": "", @@ -573,7 +574,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "name": "address", "stateMutability": 4, @@ -619,7 +620,7 @@ "start": 15224, "end": 15482, "length": 259, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 418, @@ -627,7 +628,7 @@ "start": 15233, "end": 15250, "length": 18, - "parent_index": 647 + "parentIndex": 647 }, "body": { "id": 652, @@ -639,7 +640,7 @@ "start": 15287, "end": 15482, "length": 196, - "parent_index": 647 + "parentIndex": 647 }, "implemented": true, "statements": [ @@ -653,7 +654,7 @@ "start": 15297, "end": 15391, "length": 95, - "parent_index": 652 + "parentIndex": 652 }, "argumentTypes": [ { @@ -676,7 +677,7 @@ "start": 15305, "end": 15341, "length": 37, - "parent_index": 653 + "parentIndex": 653 }, "argumentTypes": [ { @@ -694,7 +695,7 @@ "start": 15324, "end": 15340, "length": 17, - "parent_index": 655 + "parentIndex": 655 }, "name": "newImplementation", "typeDescription": { @@ -720,7 +721,7 @@ "start": 15305, "end": 15322, "length": 18, - "parent_index": 655 + "parentIndex": 655 }, "memberLocation": { "line": 419, @@ -728,7 +729,7 @@ "start": 15313, "end": 15322, "length": 10, - "parent_index": 656 + "parentIndex": 656 }, "expression": { "id": 657, @@ -739,7 +740,7 @@ "start": 15305, "end": 15311, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "Address", "typeDescription": { @@ -776,7 +777,7 @@ "start": 15344, "end": 15390, "length": 47, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -803,7 +804,7 @@ "start": 15297, "end": 15303, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "require", "typeDescription": { @@ -829,7 +830,7 @@ "start": 15402, "end": 15476, "length": 75, - "parent_index": 652 + "parentIndex": 652 }, "expression": { "id": 661, @@ -840,7 +841,7 @@ "start": 15402, "end": 15475, "length": 74, - "parent_index": 660 + "parentIndex": 660 }, "operator": 11, "leftExpression": { @@ -856,7 +857,7 @@ "start": 15402, "end": 15455, "length": 54, - "parent_index": 661 + "parentIndex": 661 }, "memberLocation": { "line": 420, @@ -864,7 +865,7 @@ "start": 15451, "end": 15455, "length": 5, - "parent_index": 662 + "parentIndex": 662 }, "expression": { "id": 663, @@ -876,7 +877,7 @@ "start": 15402, "end": 15449, "length": 48, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -894,7 +895,7 @@ "start": 15429, "end": 15448, "length": 20, - "parent_index": 663 + "parentIndex": 663 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -920,7 +921,7 @@ "start": 15402, "end": 15427, "length": 26, - "parent_index": 663 + "parentIndex": 663 }, "memberLocation": { "line": 420, @@ -928,7 +929,7 @@ "start": 15414, "end": 15427, "length": 14, - "parent_index": 664 + "parentIndex": 664 }, "expression": { "id": 665, @@ -939,7 +940,7 @@ "start": 15402, "end": 15412, "length": 11, - "parent_index": 664 + "parentIndex": 664 }, "name": "StorageSlot", "typeDescription": { @@ -981,7 +982,7 @@ "start": 15459, "end": 15475, "length": 17, - "parent_index": 661 + "parentIndex": 661 }, "name": "newImplementation", "typeDescription": { @@ -1021,7 +1022,7 @@ "start": 15252, "end": 15276, "length": 25, - "parent_index": 647 + "parentIndex": 647 }, "parameters": [ { @@ -1033,7 +1034,7 @@ "start": 15252, "end": 15276, "length": 25, - "parent_index": 648 + "parentIndex": 648 }, "scope": 647, "name": "newImplementation", @@ -1046,7 +1047,7 @@ "start": 15252, "end": 15258, "length": 7, - "parent_index": 649 + "parentIndex": 649 }, "name": "address", "stateMutability": 4, @@ -1081,7 +1082,7 @@ "start": 15224, "end": 15482, "length": 259, - "parent_index": 647 + "parentIndex": 647 }, "parameters": [], "parameterTypes": [] @@ -1106,7 +1107,7 @@ "start": 15589, "end": 15740, "length": 152, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 428, @@ -1114,7 +1115,7 @@ "start": 15598, "end": 15607, "length": 10, - "parent_index": 669 + "parentIndex": 669 }, "body": { "id": 674, @@ -1126,7 +1127,7 @@ "start": 15645, "end": 15740, "length": 96, - "parent_index": 669 + "parentIndex": 669 }, "implemented": true, "statements": [ @@ -1140,7 +1141,7 @@ "start": 15655, "end": 15691, "length": 37, - "parent_index": 674 + "parentIndex": 674 }, "argumentTypes": [ { @@ -1158,7 +1159,7 @@ "start": 15674, "end": 15690, "length": 17, - "parent_index": 675 + "parentIndex": 675 }, "name": "newImplementation", "typeDescription": { @@ -1180,7 +1181,7 @@ "start": 15655, "end": 15672, "length": 18, - "parent_index": 675 + "parentIndex": 675 }, "name": "_setImplementation", "typeDescription": { @@ -1206,7 +1207,7 @@ "start": 15702, "end": 15734, "length": 33, - "parent_index": 669 + "parentIndex": 669 }, "arguments": [ { @@ -1218,7 +1219,7 @@ "start": 15716, "end": 15732, "length": 17, - "parent_index": 678 + "parentIndex": 678 }, "name": "newImplementation", "typeDescription": { @@ -1240,7 +1241,7 @@ "start": 15707, "end": 15714, "length": 8, - "parent_index": 678 + "parentIndex": 678 }, "name": "Upgraded", "typeDescription": { @@ -1270,7 +1271,7 @@ "start": 15609, "end": 15633, "length": 25, - "parent_index": 669 + "parentIndex": 669 }, "parameters": [ { @@ -1282,7 +1283,7 @@ "start": 15609, "end": 15633, "length": 25, - "parent_index": 670 + "parentIndex": 670 }, "scope": 669, "name": "newImplementation", @@ -1295,7 +1296,7 @@ "start": 15609, "end": 15615, "length": 7, - "parent_index": 671 + "parentIndex": 671 }, "name": "address", "stateMutability": 4, @@ -1330,7 +1331,7 @@ "start": 15589, "end": 15740, "length": 152, - "parent_index": 669 + "parentIndex": 669 }, "parameters": [], "parameterTypes": [] @@ -1355,7 +1356,7 @@ "start": 15875, "end": 16189, "length": 315, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 438, @@ -1363,7 +1364,7 @@ "start": 15884, "end": 15900, "length": 17, - "parent_index": 682 + "parentIndex": 682 }, "body": { "id": 691, @@ -1375,7 +1376,7 @@ "start": 15973, "end": 16189, "length": 217, - "parent_index": 682 + "parentIndex": 682 }, "implemented": true, "statements": [ @@ -1389,7 +1390,7 @@ "start": 15983, "end": 16019, "length": 37, - "parent_index": 691 + "parentIndex": 691 }, "argumentTypes": [ { @@ -1407,7 +1408,7 @@ "start": 16002, "end": 16018, "length": 17, - "parent_index": 692 + "parentIndex": 692 }, "name": "newImplementation", "typeDescription": { @@ -1429,7 +1430,7 @@ "start": 15983, "end": 16000, "length": 18, - "parent_index": 692 + "parentIndex": 692 }, "name": "_setImplementation", "typeDescription": { @@ -1455,7 +1456,7 @@ "start": 16030, "end": 16062, "length": 33, - "parent_index": 682 + "parentIndex": 682 }, "arguments": [ { @@ -1467,7 +1468,7 @@ "start": 16044, "end": 16060, "length": 17, - "parent_index": 695 + "parentIndex": 695 }, "name": "newImplementation", "typeDescription": { @@ -1489,7 +1490,7 @@ "start": 16035, "end": 16042, "length": 8, - "parent_index": 695 + "parentIndex": 695 }, "name": "Upgraded", "typeDescription": { @@ -1511,7 +1512,7 @@ "start": 16072, "end": 16183, "length": 112, - "parent_index": 691 + "parentIndex": 691 }, "condition": { "id": 699, @@ -1524,7 +1525,7 @@ "start": 16076, "end": 16103, "length": 28, - "parent_index": 698 + "parentIndex": 698 }, "operator": 33, "leftExpression": { @@ -1538,7 +1539,7 @@ "start": 16076, "end": 16090, "length": 15, - "parent_index": 699 + "parentIndex": 699 }, "operator": 7, "leftExpression": { @@ -1554,7 +1555,7 @@ "start": 16076, "end": 16086, "length": 11, - "parent_index": 700 + "parentIndex": 700 }, "memberLocation": { "line": 441, @@ -1562,7 +1563,7 @@ "start": 16081, "end": 16086, "length": 6, - "parent_index": 701 + "parentIndex": 701 }, "expression": { "id": 702, @@ -1573,7 +1574,7 @@ "start": 16076, "end": 16079, "length": 4, - "parent_index": 701 + "parentIndex": 701 }, "name": "data", "typeDescription": { @@ -1605,7 +1606,7 @@ "start": 16090, "end": 16090, "length": 1, - "parent_index": 700 + "parentIndex": 700 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1630,7 +1631,7 @@ "start": 16095, "end": 16103, "length": 9, - "parent_index": 699 + "parentIndex": 699 }, "name": "forceCall", "typeDescription": { @@ -1657,7 +1658,7 @@ "start": 16106, "end": 16183, "length": 78, - "parent_index": 682 + "parentIndex": 682 }, "implemented": true, "statements": [ @@ -1671,7 +1672,7 @@ "start": 16120, "end": 16172, "length": 53, - "parent_index": 705 + "parentIndex": 705 }, "argumentTypes": [ { @@ -1693,7 +1694,7 @@ "start": 16149, "end": 16165, "length": 17, - "parent_index": 706 + "parentIndex": 706 }, "name": "newImplementation", "typeDescription": { @@ -1714,7 +1715,7 @@ "start": 16168, "end": 16171, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "name": "data", "typeDescription": { @@ -1746,7 +1747,7 @@ "start": 16120, "end": 16147, "length": 28, - "parent_index": 706 + "parentIndex": 706 }, "memberLocation": { "line": 442, @@ -1754,7 +1755,7 @@ "start": 16128, "end": 16147, "length": 20, - "parent_index": 707 + "parentIndex": 707 }, "expression": { "id": 708, @@ -1765,7 +1766,7 @@ "start": 16120, "end": 16126, "length": 7, - "parent_index": 707 + "parentIndex": 707 }, "name": "Address", "typeDescription": { @@ -1810,7 +1811,7 @@ "start": 15902, "end": 15961, "length": 60, - "parent_index": 682 + "parentIndex": 682 }, "parameters": [ { @@ -1822,7 +1823,7 @@ "start": 15902, "end": 15926, "length": 25, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "newImplementation", @@ -1835,7 +1836,7 @@ "start": 15902, "end": 15908, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "address", "stateMutability": 4, @@ -1862,7 +1863,7 @@ "start": 15929, "end": 15945, "length": 17, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "data", @@ -1875,7 +1876,7 @@ "start": 15929, "end": 15933, "length": 5, - "parent_index": 686 + "parentIndex": 686 }, "name": "bytes", "referencedDeclaration": 0, @@ -1901,7 +1902,7 @@ "start": 15948, "end": 15961, "length": 14, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "forceCall", @@ -1914,7 +1915,7 @@ "start": 15948, "end": 15951, "length": 4, - "parent_index": 688 + "parentIndex": 688 }, "name": "bool", "referencedDeclaration": 0, @@ -1956,7 +1957,7 @@ "start": 15875, "end": 16189, "length": 315, - "parent_index": 682 + "parentIndex": 682 }, "parameters": [], "parameterTypes": [] @@ -1981,7 +1982,7 @@ "start": 16362, "end": 17675, "length": 1314, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 451, @@ -1989,7 +1990,7 @@ "start": 16371, "end": 16393, "length": 23, - "parent_index": 712 + "parentIndex": 712 }, "body": { "id": 721, @@ -2001,7 +2002,7 @@ "start": 16466, "end": 17675, "length": 1210, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -2014,7 +2015,7 @@ "start": 16476, "end": 16524, "length": 49, - "parent_index": 721 + "parentIndex": 721 }, "assignments": [ 723 @@ -2032,7 +2033,7 @@ "start": 16476, "end": 16500, "length": 25, - "parent_index": 722 + "parentIndex": 722 }, "nameLocation": { "line": 452, @@ -2040,7 +2041,7 @@ "start": 16484, "end": 16500, "length": 17, - "parent_index": 723 + "parentIndex": 723 }, "isStateVariable": false, "storageLocation": 1, @@ -2053,7 +2054,7 @@ "start": 16476, "end": 16482, "length": 7, - "parent_index": 723 + "parentIndex": 723 }, "name": "address", "stateMutability": 4, @@ -2076,7 +2077,7 @@ "start": 16504, "end": 16523, "length": 20, - "parent_index": 722 + "parentIndex": 722 }, "argumentTypes": [], "arguments": [], @@ -2089,7 +2090,7 @@ "start": 16504, "end": 16521, "length": 18, - "parent_index": 725 + "parentIndex": 725 }, "name": "_getImplementation", "typeDescription": { @@ -2117,7 +2118,7 @@ "start": 16577, "end": 16613, "length": 37, - "parent_index": 721 + "parentIndex": 721 }, "argumentTypes": [ { @@ -2135,7 +2136,7 @@ "start": 16596, "end": 16612, "length": 17, - "parent_index": 727 + "parentIndex": 727 }, "name": "newImplementation", "typeDescription": { @@ -2157,7 +2158,7 @@ "start": 16577, "end": 16594, "length": 18, - "parent_index": 727 + "parentIndex": 727 }, "name": "_setImplementation", "typeDescription": { @@ -2183,7 +2184,7 @@ "start": 16624, "end": 16735, "length": 112, - "parent_index": 721 + "parentIndex": 721 }, "condition": { "id": 731, @@ -2196,7 +2197,7 @@ "start": 16628, "end": 16655, "length": 28, - "parent_index": 730 + "parentIndex": 730 }, "operator": 33, "leftExpression": { @@ -2210,7 +2211,7 @@ "start": 16628, "end": 16642, "length": 15, - "parent_index": 731 + "parentIndex": 731 }, "operator": 7, "leftExpression": { @@ -2226,7 +2227,7 @@ "start": 16628, "end": 16638, "length": 11, - "parent_index": 732 + "parentIndex": 732 }, "memberLocation": { "line": 456, @@ -2234,7 +2235,7 @@ "start": 16633, "end": 16638, "length": 6, - "parent_index": 733 + "parentIndex": 733 }, "expression": { "id": 734, @@ -2245,7 +2246,7 @@ "start": 16628, "end": 16631, "length": 4, - "parent_index": 733 + "parentIndex": 733 }, "name": "data", "typeDescription": { @@ -2277,7 +2278,7 @@ "start": 16642, "end": 16642, "length": 1, - "parent_index": 732 + "parentIndex": 732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2302,7 +2303,7 @@ "start": 16647, "end": 16655, "length": 9, - "parent_index": 731 + "parentIndex": 731 }, "name": "forceCall", "typeDescription": { @@ -2329,7 +2330,7 @@ "start": 16658, "end": 16735, "length": 78, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -2343,7 +2344,7 @@ "start": 16672, "end": 16724, "length": 53, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [ { @@ -2365,7 +2366,7 @@ "start": 16701, "end": 16717, "length": 17, - "parent_index": 738 + "parentIndex": 738 }, "name": "newImplementation", "typeDescription": { @@ -2386,7 +2387,7 @@ "start": 16720, "end": 16723, "length": 4, - "parent_index": 738 + "parentIndex": 738 }, "name": "data", "typeDescription": { @@ -2418,7 +2419,7 @@ "start": 16672, "end": 16699, "length": 28, - "parent_index": 738 + "parentIndex": 738 }, "memberLocation": { "line": 457, @@ -2426,7 +2427,7 @@ "start": 16680, "end": 16699, "length": 20, - "parent_index": 739 + "parentIndex": 739 }, "expression": { "id": 740, @@ -2437,7 +2438,7 @@ "start": 16672, "end": 16678, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "Address", "typeDescription": { @@ -2474,7 +2475,7 @@ "start": 16806, "end": 16898, "length": 93, - "parent_index": 721 + "parentIndex": 721 }, "assignments": [ 744 @@ -2492,7 +2493,7 @@ "start": 16806, "end": 16852, "length": 47, - "parent_index": 743 + "parentIndex": 743 }, "nameLocation": { "line": 461, @@ -2500,7 +2501,7 @@ "start": 16838, "end": 16852, "length": 15, - "parent_index": 744 + "parentIndex": 744 }, "isStateVariable": false, "storageLocation": 3, @@ -2513,7 +2514,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 744 + "parentIndex": 744 }, "pathNode": { "id": 746, @@ -2526,7 +2527,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 745 + "parentIndex": 745 }, "nameLocation": { "line": 461, @@ -2534,7 +2535,7 @@ "start": 16806, "end": 16816, "length": 11, - "parent_index": 745 + "parentIndex": 745 } }, "referencedDeclaration": 520, @@ -2556,7 +2557,7 @@ "start": 16856, "end": 16897, "length": 42, - "parent_index": 743 + "parentIndex": 743 }, "argumentTypes": [ { @@ -2574,7 +2575,7 @@ "start": 16883, "end": 16896, "length": 14, - "parent_index": 747 + "parentIndex": 747 }, "name": "_ROLLBACK_SLOT", "typeDescription": { @@ -2600,7 +2601,7 @@ "start": 16856, "end": 16881, "length": 26, - "parent_index": 747 + "parentIndex": 747 }, "memberLocation": { "line": 461, @@ -2608,7 +2609,7 @@ "start": 16868, "end": 16881, "length": 14, - "parent_index": 748 + "parentIndex": 748 }, "expression": { "id": 749, @@ -2619,7 +2620,7 @@ "start": 16856, "end": 16866, "length": 11, - "parent_index": 748 + "parentIndex": 748 }, "name": "StorageSlot", "typeDescription": { @@ -2654,7 +2655,7 @@ "start": 16908, "end": 17669, "length": 762, - "parent_index": 721 + "parentIndex": 721 }, "condition": { "id": 752, @@ -2666,7 +2667,7 @@ "start": 16912, "end": 16933, "length": 22, - "parent_index": 712 + "parentIndex": 712 }, "operator": 31, "prefix": false, @@ -2687,7 +2688,7 @@ "start": 16913, "end": 16933, "length": 21, - "parent_index": 752 + "parentIndex": 752 }, "memberLocation": { "line": 462, @@ -2695,7 +2696,7 @@ "start": 16929, "end": 16933, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "expression": { "id": 754, @@ -2706,7 +2707,7 @@ "start": 16913, "end": 16927, "length": 15, - "parent_index": 753 + "parentIndex": 753 }, "name": "rollbackTesting", "typeDescription": { @@ -2741,7 +2742,7 @@ "start": 16936, "end": 17669, "length": 734, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -2754,7 +2755,7 @@ "start": 17026, "end": 17054, "length": 29, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 757, @@ -2765,7 +2766,7 @@ "start": 17026, "end": 17053, "length": 28, - "parent_index": 756 + "parentIndex": 756 }, "operator": 11, "leftExpression": { @@ -2781,7 +2782,7 @@ "start": 17026, "end": 17046, "length": 21, - "parent_index": 757 + "parentIndex": 757 }, "memberLocation": { "line": 464, @@ -2789,7 +2790,7 @@ "start": 17042, "end": 17046, "length": 5, - "parent_index": 758 + "parentIndex": 758 }, "expression": { "id": 759, @@ -2800,7 +2801,7 @@ "start": 17026, "end": 17040, "length": 15, - "parent_index": 758 + "parentIndex": 758 }, "name": "rollbackTesting", "typeDescription": { @@ -2832,7 +2833,7 @@ "start": 17050, "end": 17053, "length": 4, - "parent_index": 757 + "parentIndex": 757 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2864,7 +2865,7 @@ "start": 17068, "end": 17284, "length": 217, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -2886,7 +2887,7 @@ "start": 17114, "end": 17130, "length": 17, - "parent_index": 761 + "parentIndex": 761 }, "name": "newImplementation", "typeDescription": { @@ -2908,7 +2909,7 @@ "start": 17149, "end": 17270, "length": 122, - "parent_index": 761 + "parentIndex": 761 }, "argumentTypes": [ { @@ -2933,7 +2934,7 @@ "start": 17194, "end": 17213, "length": 20, - "parent_index": 765 + "parentIndex": 765 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2953,7 +2954,7 @@ "start": 17236, "end": 17252, "length": 17, - "parent_index": 765 + "parentIndex": 765 }, "name": "oldImplementation", "typeDescription": { @@ -2985,7 +2986,7 @@ "start": 17149, "end": 17171, "length": 23, - "parent_index": 765 + "parentIndex": 765 }, "memberLocation": { "line": 467, @@ -2993,7 +2994,7 @@ "start": 17153, "end": 17171, "length": 19, - "parent_index": 766 + "parentIndex": 766 }, "expression": { "id": 767, @@ -3004,7 +3005,7 @@ "start": 17149, "end": 17151, "length": 3, - "parent_index": 766 + "parentIndex": 766 }, "name": "abi", "typeDescription": { @@ -3043,7 +3044,7 @@ "start": 17068, "end": 17095, "length": 28, - "parent_index": 761 + "parentIndex": 761 }, "memberLocation": { "line": 465, @@ -3051,7 +3052,7 @@ "start": 17076, "end": 17095, "length": 20, - "parent_index": 762 + "parentIndex": 762 }, "expression": { "id": 763, @@ -3062,7 +3063,7 @@ "start": 17068, "end": 17074, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "Address", "typeDescription": { @@ -3096,7 +3097,7 @@ "start": 17299, "end": 17328, "length": 30, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 771, @@ -3107,7 +3108,7 @@ "start": 17299, "end": 17327, "length": 29, - "parent_index": 770 + "parentIndex": 770 }, "operator": 11, "leftExpression": { @@ -3123,7 +3124,7 @@ "start": 17299, "end": 17319, "length": 21, - "parent_index": 771 + "parentIndex": 771 }, "memberLocation": { "line": 472, @@ -3131,7 +3132,7 @@ "start": 17315, "end": 17319, "length": 5, - "parent_index": 772 + "parentIndex": 772 }, "expression": { "id": 773, @@ -3142,7 +3143,7 @@ "start": 17299, "end": 17313, "length": 15, - "parent_index": 772 + "parentIndex": 772 }, "name": "rollbackTesting", "typeDescription": { @@ -3174,7 +3175,7 @@ "start": 17323, "end": 17327, "length": 5, - "parent_index": 771 + "parentIndex": 771 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3206,7 +3207,7 @@ "start": 17386, "end": 17486, "length": 101, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -3230,7 +3231,7 @@ "start": 17394, "end": 17434, "length": 41, - "parent_index": 775 + "parentIndex": 775 }, "operator": 11, "leftExpression": { @@ -3242,7 +3243,7 @@ "start": 17394, "end": 17410, "length": 17, - "parent_index": 777 + "parentIndex": 777 }, "name": "oldImplementation", "typeDescription": { @@ -3264,7 +3265,7 @@ "start": 17415, "end": 17434, "length": 20, - "parent_index": 777 + "parentIndex": 777 }, "argumentTypes": [], "arguments": [], @@ -3277,7 +3278,7 @@ "start": 17415, "end": 17432, "length": 18, - "parent_index": 779 + "parentIndex": 779 }, "name": "_getImplementation", "typeDescription": { @@ -3311,7 +3312,7 @@ "start": 17437, "end": 17485, "length": 49, - "parent_index": 775 + "parentIndex": 775 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3338,7 +3339,7 @@ "start": 17386, "end": 17392, "length": 7, - "parent_index": 775 + "parentIndex": 775 }, "name": "require", "typeDescription": { @@ -3365,7 +3366,7 @@ "start": 17576, "end": 17612, "length": 37, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -3383,7 +3384,7 @@ "start": 17595, "end": 17611, "length": 17, - "parent_index": 782 + "parentIndex": 782 }, "name": "newImplementation", "typeDescription": { @@ -3405,7 +3406,7 @@ "start": 17576, "end": 17593, "length": 18, - "parent_index": 782 + "parentIndex": 782 }, "name": "_setImplementation", "typeDescription": { @@ -3431,7 +3432,7 @@ "start": 17627, "end": 17659, "length": 33, - "parent_index": 712 + "parentIndex": 712 }, "arguments": [ { @@ -3443,7 +3444,7 @@ "start": 17641, "end": 17657, "length": 17, - "parent_index": 785 + "parentIndex": 785 }, "name": "newImplementation", "typeDescription": { @@ -3465,7 +3466,7 @@ "start": 17632, "end": 17639, "length": 8, - "parent_index": 785 + "parentIndex": 785 }, "name": "Upgraded", "typeDescription": { @@ -3498,7 +3499,7 @@ "start": 16395, "end": 16454, "length": 60, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [ { @@ -3510,7 +3511,7 @@ "start": 16395, "end": 16419, "length": 25, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "newImplementation", @@ -3523,7 +3524,7 @@ "start": 16395, "end": 16401, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "address", "stateMutability": 4, @@ -3550,7 +3551,7 @@ "start": 16422, "end": 16438, "length": 17, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "data", @@ -3563,7 +3564,7 @@ "start": 16422, "end": 16426, "length": 5, - "parent_index": 716 + "parentIndex": 716 }, "name": "bytes", "referencedDeclaration": 0, @@ -3589,7 +3590,7 @@ "start": 16441, "end": 16454, "length": 14, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "forceCall", @@ -3602,7 +3603,7 @@ "start": 16441, "end": 16444, "length": 4, - "parent_index": 718 + "parentIndex": 718 }, "name": "bool", "referencedDeclaration": 0, @@ -3644,7 +3645,7 @@ "start": 16362, "end": 17675, "length": 1314, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [], "parameterTypes": [] @@ -3669,7 +3670,7 @@ "start": 17979, "end": 18291, "length": 313, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 487, @@ -3677,7 +3678,7 @@ "start": 17988, "end": 18010, "length": 23, - "parent_index": 789 + "parentIndex": 789 }, "body": { "id": 798, @@ -3689,7 +3690,7 @@ "start": 18075, "end": 18291, "length": 217, - "parent_index": 789 + "parentIndex": 789 }, "implemented": true, "statements": [ @@ -3703,7 +3704,7 @@ "start": 18085, "end": 18105, "length": 21, - "parent_index": 798 + "parentIndex": 798 }, "argumentTypes": [ { @@ -3721,7 +3722,7 @@ "start": 18096, "end": 18104, "length": 9, - "parent_index": 799 + "parentIndex": 799 }, "name": "newBeacon", "typeDescription": { @@ -3743,7 +3744,7 @@ "start": 18085, "end": 18094, "length": 10, - "parent_index": 799 + "parentIndex": 799 }, "name": "_setBeacon", "typeDescription": { @@ -3769,7 +3770,7 @@ "start": 18116, "end": 18146, "length": 31, - "parent_index": 789 + "parentIndex": 789 }, "arguments": [ { @@ -3781,7 +3782,7 @@ "start": 18136, "end": 18144, "length": 9, - "parent_index": 802 + "parentIndex": 802 }, "name": "newBeacon", "typeDescription": { @@ -3803,7 +3804,7 @@ "start": 18121, "end": 18134, "length": 14, - "parent_index": 802 + "parentIndex": 802 }, "name": "BeaconUpgraded", "typeDescription": { @@ -3825,7 +3826,7 @@ "start": 18156, "end": 18285, "length": 130, - "parent_index": 798 + "parentIndex": 798 }, "condition": { "id": 806, @@ -3838,7 +3839,7 @@ "start": 18160, "end": 18187, "length": 28, - "parent_index": 805 + "parentIndex": 805 }, "operator": 33, "leftExpression": { @@ -3852,7 +3853,7 @@ "start": 18160, "end": 18174, "length": 15, - "parent_index": 806 + "parentIndex": 806 }, "operator": 7, "leftExpression": { @@ -3868,7 +3869,7 @@ "start": 18160, "end": 18170, "length": 11, - "parent_index": 807 + "parentIndex": 807 }, "memberLocation": { "line": 490, @@ -3876,7 +3877,7 @@ "start": 18165, "end": 18170, "length": 6, - "parent_index": 808 + "parentIndex": 808 }, "expression": { "id": 809, @@ -3887,7 +3888,7 @@ "start": 18160, "end": 18163, "length": 4, - "parent_index": 808 + "parentIndex": 808 }, "name": "data", "typeDescription": { @@ -3919,7 +3920,7 @@ "start": 18174, "end": 18174, "length": 1, - "parent_index": 807 + "parentIndex": 807 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3944,7 +3945,7 @@ "start": 18179, "end": 18187, "length": 9, - "parent_index": 806 + "parentIndex": 806 }, "name": "forceCall", "typeDescription": { @@ -3971,7 +3972,7 @@ "start": 18190, "end": 18285, "length": 96, - "parent_index": 789 + "parentIndex": 789 }, "implemented": true, "statements": [ @@ -3985,7 +3986,7 @@ "start": 18204, "end": 18274, "length": 71, - "parent_index": 812 + "parentIndex": 812 }, "argumentTypes": [ { @@ -4008,7 +4009,7 @@ "start": 18233, "end": 18267, "length": 35, - "parent_index": 813 + "parentIndex": 813 }, "argumentTypes": [], "arguments": [], @@ -4025,7 +4026,7 @@ "start": 18233, "end": 18265, "length": 33, - "parent_index": 816 + "parentIndex": 816 }, "memberLocation": { "line": 491, @@ -4033,7 +4034,7 @@ "start": 18252, "end": 18265, "length": 14, - "parent_index": 817 + "parentIndex": 817 }, "expression": { "id": 818, @@ -4045,7 +4046,7 @@ "start": 18233, "end": 18250, "length": 18, - "parent_index": 817 + "parentIndex": 817 }, "argumentTypes": [ { @@ -4063,7 +4064,7 @@ "start": 18241, "end": 18249, "length": 9, - "parent_index": 818 + "parentIndex": 818 }, "name": "newBeacon", "typeDescription": { @@ -4085,7 +4086,7 @@ "start": 18233, "end": 18239, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "IBeacon", "typeDescription": { @@ -4124,7 +4125,7 @@ "start": 18270, "end": 18273, "length": 4, - "parent_index": 813 + "parentIndex": 813 }, "name": "data", "typeDescription": { @@ -4156,7 +4157,7 @@ "start": 18204, "end": 18231, "length": 28, - "parent_index": 813 + "parentIndex": 813 }, "memberLocation": { "line": 491, @@ -4164,7 +4165,7 @@ "start": 18212, "end": 18231, "length": 20, - "parent_index": 814 + "parentIndex": 814 }, "expression": { "id": 815, @@ -4175,7 +4176,7 @@ "start": 18204, "end": 18210, "length": 7, - "parent_index": 814 + "parentIndex": 814 }, "name": "Address", "typeDescription": { @@ -4220,7 +4221,7 @@ "start": 18012, "end": 18063, "length": 52, - "parent_index": 789 + "parentIndex": 789 }, "parameters": [ { @@ -4232,7 +4233,7 @@ "start": 18012, "end": 18028, "length": 17, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "newBeacon", @@ -4245,7 +4246,7 @@ "start": 18012, "end": 18018, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "address", "stateMutability": 4, @@ -4272,7 +4273,7 @@ "start": 18031, "end": 18047, "length": 17, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "data", @@ -4285,7 +4286,7 @@ "start": 18031, "end": 18035, "length": 5, - "parent_index": 793 + "parentIndex": 793 }, "name": "bytes", "referencedDeclaration": 0, @@ -4311,7 +4312,7 @@ "start": 18050, "end": 18063, "length": 14, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "forceCall", @@ -4324,7 +4325,7 @@ "start": 18050, "end": 18053, "length": 4, - "parent_index": 795 + "parentIndex": 795 }, "name": "bool", "referencedDeclaration": 0, @@ -4366,7 +4367,7 @@ "start": 17979, "end": 18291, "length": 313, - "parent_index": 789 + "parentIndex": 789 }, "parameters": [], "parameterTypes": [] @@ -4392,7 +4393,7 @@ "start": 18492, "end": 18598, "length": 107, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -4411,7 +4412,7 @@ "start": 18492, "end": 18498, "length": 7, - "parent_index": 823 + "parentIndex": 823 }, "name": "bytes32", "referencedDeclaration": 0, @@ -4432,7 +4433,7 @@ "start": 18532, "end": 18597, "length": 66, - "parent_index": 823 + "parentIndex": 823 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4453,7 +4454,7 @@ "start": 18677, "end": 18736, "length": 60, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 828, @@ -4464,7 +4465,7 @@ "start": 18677, "end": 18736, "length": 60, - "parent_index": 827 + "parentIndex": 827 }, "parameters": [ { @@ -4476,7 +4477,7 @@ "start": 18696, "end": 18716, "length": 21, - "parent_index": 828 + "parentIndex": 828 }, "scope": 827, "name": "previousAdmin", @@ -4489,7 +4490,7 @@ "start": 18696, "end": 18702, "length": 7, - "parent_index": 829 + "parentIndex": 829 }, "name": "address", "stateMutability": 4, @@ -4516,7 +4517,7 @@ "start": 18719, "end": 18734, "length": 16, - "parent_index": 828 + "parentIndex": 828 }, "scope": 827, "name": "newAdmin", @@ -4529,7 +4530,7 @@ "start": 18719, "end": 18725, "length": 7, - "parent_index": 831 + "parentIndex": 831 }, "name": "address", "stateMutability": 4, @@ -4577,7 +4578,7 @@ "start": 18798, "end": 18919, "length": 122, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 510, @@ -4585,7 +4586,7 @@ "start": 18807, "end": 18815, "length": 9, - "parent_index": 834 + "parentIndex": 834 }, "body": { "id": 839, @@ -4597,7 +4598,7 @@ "start": 18851, "end": 18919, "length": 69, - "parent_index": 834 + "parentIndex": 834 }, "implemented": true, "statements": [ @@ -4610,7 +4611,7 @@ "start": 18861, "end": 18913, "length": 53, - "parent_index": 834 + "parentIndex": 834 }, "functionReturnParameters": 834, "expression": { @@ -4626,7 +4627,7 @@ "start": 18868, "end": 18912, "length": 45, - "parent_index": 840 + "parentIndex": 840 }, "memberLocation": { "line": 511, @@ -4634,7 +4635,7 @@ "start": 18908, "end": 18912, "length": 5, - "parent_index": 841 + "parentIndex": 841 }, "expression": { "id": 842, @@ -4646,7 +4647,7 @@ "start": 18868, "end": 18906, "length": 39, - "parent_index": 841 + "parentIndex": 841 }, "argumentTypes": [ { @@ -4664,7 +4665,7 @@ "start": 18895, "end": 18905, "length": 11, - "parent_index": 842 + "parentIndex": 842 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -4690,7 +4691,7 @@ "start": 18868, "end": 18893, "length": 26, - "parent_index": 842 + "parentIndex": 842 }, "memberLocation": { "line": 511, @@ -4698,7 +4699,7 @@ "start": 18880, "end": 18893, "length": 14, - "parent_index": 843 + "parentIndex": 843 }, "expression": { "id": 844, @@ -4709,7 +4710,7 @@ "start": 18868, "end": 18878, "length": 11, - "parent_index": 843 + "parentIndex": 843 }, "name": "StorageSlot", "typeDescription": { @@ -4760,7 +4761,7 @@ "start": 18798, "end": 18919, "length": 122, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [], "parameterTypes": [] @@ -4774,7 +4775,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [ { @@ -4786,7 +4787,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 836 + "parentIndex": 836 }, "scope": 834, "name": "", @@ -4799,7 +4800,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 837 + "parentIndex": 837 }, "name": "address", "stateMutability": 4, @@ -4845,7 +4846,7 @@ "start": 19002, "end": 19202, "length": 201, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 517, @@ -4853,7 +4854,7 @@ "start": 19011, "end": 19019, "length": 9, - "parent_index": 847 + "parentIndex": 847 }, "body": { "id": 852, @@ -4865,7 +4866,7 @@ "start": 19047, "end": 19202, "length": 156, - "parent_index": 847 + "parentIndex": 847 }, "implemented": true, "statements": [ @@ -4879,7 +4880,7 @@ "start": 19057, "end": 19129, "length": 73, - "parent_index": 852 + "parentIndex": 852 }, "argumentTypes": [ { @@ -4903,7 +4904,7 @@ "start": 19065, "end": 19086, "length": 22, - "parent_index": 853 + "parentIndex": 853 }, "operator": 12, "leftExpression": { @@ -4915,7 +4916,7 @@ "start": 19065, "end": 19072, "length": 8, - "parent_index": 855 + "parentIndex": 855 }, "name": "newAdmin", "typeDescription": { @@ -4937,7 +4938,7 @@ "start": 19077, "end": 19086, "length": 10, - "parent_index": 855 + "parentIndex": 855 }, "argumentTypes": [ { @@ -4958,7 +4959,7 @@ "start": 19085, "end": 19085, "length": 1, - "parent_index": 857 + "parentIndex": 857 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4979,7 +4980,7 @@ "start": 19077, "end": 19083, "length": 7, - "parent_index": 857 + "parentIndex": 857 }, "name": "address", "typeName": { @@ -4991,7 +4992,7 @@ "start": 19077, "end": 19083, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "address", "stateMutability": 4, @@ -5038,7 +5039,7 @@ "start": 19089, "end": 19128, "length": 40, - "parent_index": 853 + "parentIndex": 853 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5065,7 +5066,7 @@ "start": 19057, "end": 19063, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "name": "require", "typeDescription": { @@ -5091,7 +5092,7 @@ "start": 19140, "end": 19196, "length": 57, - "parent_index": 852 + "parentIndex": 852 }, "expression": { "id": 863, @@ -5102,7 +5103,7 @@ "start": 19140, "end": 19195, "length": 56, - "parent_index": 862 + "parentIndex": 862 }, "operator": 11, "leftExpression": { @@ -5118,7 +5119,7 @@ "start": 19140, "end": 19184, "length": 45, - "parent_index": 863 + "parentIndex": 863 }, "memberLocation": { "line": 519, @@ -5126,7 +5127,7 @@ "start": 19180, "end": 19184, "length": 5, - "parent_index": 864 + "parentIndex": 864 }, "expression": { "id": 865, @@ -5138,7 +5139,7 @@ "start": 19140, "end": 19178, "length": 39, - "parent_index": 864 + "parentIndex": 864 }, "argumentTypes": [ { @@ -5156,7 +5157,7 @@ "start": 19167, "end": 19177, "length": 11, - "parent_index": 865 + "parentIndex": 865 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -5182,7 +5183,7 @@ "start": 19140, "end": 19165, "length": 26, - "parent_index": 865 + "parentIndex": 865 }, "memberLocation": { "line": 519, @@ -5190,7 +5191,7 @@ "start": 19152, "end": 19165, "length": 14, - "parent_index": 866 + "parentIndex": 866 }, "expression": { "id": 867, @@ -5201,7 +5202,7 @@ "start": 19140, "end": 19150, "length": 11, - "parent_index": 866 + "parentIndex": 866 }, "name": "StorageSlot", "typeDescription": { @@ -5243,7 +5244,7 @@ "start": 19188, "end": 19195, "length": 8, - "parent_index": 863 + "parentIndex": 863 }, "name": "newAdmin", "typeDescription": { @@ -5283,7 +5284,7 @@ "start": 19021, "end": 19036, "length": 16, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [ { @@ -5295,7 +5296,7 @@ "start": 19021, "end": 19036, "length": 16, - "parent_index": 848 + "parentIndex": 848 }, "scope": 847, "name": "newAdmin", @@ -5308,7 +5309,7 @@ "start": 19021, "end": 19027, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "name": "address", "stateMutability": 4, @@ -5343,7 +5344,7 @@ "start": 19002, "end": 19202, "length": 201, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [], "parameterTypes": [] @@ -5368,7 +5369,7 @@ "start": 19314, "end": 19448, "length": 135, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 527, @@ -5376,7 +5377,7 @@ "start": 19323, "end": 19334, "length": 12, - "parent_index": 871 + "parentIndex": 871 }, "body": { "id": 876, @@ -5388,7 +5389,7 @@ "start": 19363, "end": 19448, "length": 86, - "parent_index": 871 + "parentIndex": 871 }, "implemented": true, "statements": [ @@ -5401,7 +5402,7 @@ "start": 19373, "end": 19413, "length": 41, - "parent_index": 871 + "parentIndex": 871 }, "arguments": [ { @@ -5414,7 +5415,7 @@ "start": 19391, "end": 19401, "length": 11, - "parent_index": 877 + "parentIndex": 877 }, "argumentTypes": [], "arguments": [], @@ -5427,7 +5428,7 @@ "start": 19391, "end": 19399, "length": 9, - "parent_index": 878 + "parentIndex": 878 }, "name": "_getAdmin", "typeDescription": { @@ -5453,7 +5454,7 @@ "start": 19404, "end": 19411, "length": 8, - "parent_index": 877 + "parentIndex": 877 }, "name": "newAdmin", "typeDescription": { @@ -5475,7 +5476,7 @@ "start": 19378, "end": 19389, "length": 12, - "parent_index": 877 + "parentIndex": 877 }, "name": "AdminChanged", "typeDescription": { @@ -5498,7 +5499,7 @@ "start": 19423, "end": 19441, "length": 19, - "parent_index": 876 + "parentIndex": 876 }, "argumentTypes": [ { @@ -5516,7 +5517,7 @@ "start": 19433, "end": 19440, "length": 8, - "parent_index": 882 + "parentIndex": 882 }, "name": "newAdmin", "typeDescription": { @@ -5538,7 +5539,7 @@ "start": 19423, "end": 19431, "length": 9, - "parent_index": 882 + "parentIndex": 882 }, "name": "_setAdmin", "typeDescription": { @@ -5572,7 +5573,7 @@ "start": 19336, "end": 19351, "length": 16, - "parent_index": 871 + "parentIndex": 871 }, "parameters": [ { @@ -5584,7 +5585,7 @@ "start": 19336, "end": 19351, "length": 16, - "parent_index": 872 + "parentIndex": 872 }, "scope": 871, "name": "newAdmin", @@ -5597,7 +5598,7 @@ "start": 19336, "end": 19342, "length": 7, - "parent_index": 873 + "parentIndex": 873 }, "name": "address", "stateMutability": 4, @@ -5632,7 +5633,7 @@ "start": 19314, "end": 19448, "length": 135, - "parent_index": 871 + "parentIndex": 871 }, "parameters": [], "parameterTypes": [] @@ -5658,7 +5659,7 @@ "start": 19692, "end": 19799, "length": 108, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -5677,7 +5678,7 @@ "start": 19692, "end": 19698, "length": 7, - "parent_index": 886 + "parentIndex": 886 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5698,7 +5699,7 @@ "start": 19733, "end": 19798, "length": 66, - "parent_index": 886 + "parentIndex": 886 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5719,7 +5720,7 @@ "start": 19871, "end": 19915, "length": 45, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 891, @@ -5730,7 +5731,7 @@ "start": 19871, "end": 19915, "length": 45, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [ { @@ -5742,7 +5743,7 @@ "start": 19892, "end": 19913, "length": 22, - "parent_index": 891 + "parentIndex": 891 }, "scope": 890, "name": "beacon", @@ -5755,7 +5756,7 @@ "start": 19892, "end": 19898, "length": 7, - "parent_index": 892 + "parentIndex": 892 }, "name": "address", "stateMutability": 4, @@ -5800,7 +5801,7 @@ "start": 19978, "end": 20101, "length": 124, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 546, @@ -5808,7 +5809,7 @@ "start": 19987, "end": 19996, "length": 10, - "parent_index": 895 + "parentIndex": 895 }, "body": { "id": 900, @@ -5820,7 +5821,7 @@ "start": 20032, "end": 20101, "length": 70, - "parent_index": 895 + "parentIndex": 895 }, "implemented": true, "statements": [ @@ -5833,7 +5834,7 @@ "start": 20042, "end": 20095, "length": 54, - "parent_index": 895 + "parentIndex": 895 }, "functionReturnParameters": 895, "expression": { @@ -5849,7 +5850,7 @@ "start": 20049, "end": 20094, "length": 46, - "parent_index": 901 + "parentIndex": 901 }, "memberLocation": { "line": 547, @@ -5857,7 +5858,7 @@ "start": 20090, "end": 20094, "length": 5, - "parent_index": 902 + "parentIndex": 902 }, "expression": { "id": 903, @@ -5869,7 +5870,7 @@ "start": 20049, "end": 20088, "length": 40, - "parent_index": 902 + "parentIndex": 902 }, "argumentTypes": [ { @@ -5887,7 +5888,7 @@ "start": 20076, "end": 20087, "length": 12, - "parent_index": 903 + "parentIndex": 903 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -5913,7 +5914,7 @@ "start": 20049, "end": 20074, "length": 26, - "parent_index": 903 + "parentIndex": 903 }, "memberLocation": { "line": 547, @@ -5921,7 +5922,7 @@ "start": 20061, "end": 20074, "length": 14, - "parent_index": 904 + "parentIndex": 904 }, "expression": { "id": 905, @@ -5932,7 +5933,7 @@ "start": 20049, "end": 20059, "length": 11, - "parent_index": 904 + "parentIndex": 904 }, "name": "StorageSlot", "typeDescription": { @@ -5983,7 +5984,7 @@ "start": 19978, "end": 20101, "length": 124, - "parent_index": 895 + "parentIndex": 895 }, "parameters": [], "parameterTypes": [] @@ -5997,7 +5998,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 895 + "parentIndex": 895 }, "parameters": [ { @@ -6009,7 +6010,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "scope": 895, "name": "", @@ -6022,7 +6023,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 898 + "parentIndex": 898 }, "name": "address", "stateMutability": 4, @@ -6068,7 +6069,7 @@ "start": 20184, "end": 20588, "length": 405, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 553, @@ -6076,7 +6077,7 @@ "start": 20193, "end": 20202, "length": 10, - "parent_index": 908 + "parentIndex": 908 }, "body": { "id": 913, @@ -6088,7 +6089,7 @@ "start": 20231, "end": 20588, "length": 358, - "parent_index": 908 + "parentIndex": 908 }, "implemented": true, "statements": [ @@ -6102,7 +6103,7 @@ "start": 20241, "end": 20353, "length": 113, - "parent_index": 913 + "parentIndex": 913 }, "argumentTypes": [ { @@ -6125,7 +6126,7 @@ "start": 20262, "end": 20290, "length": 29, - "parent_index": 914 + "parentIndex": 914 }, "argumentTypes": [ { @@ -6143,7 +6144,7 @@ "start": 20281, "end": 20289, "length": 9, - "parent_index": 916 + "parentIndex": 916 }, "name": "newBeacon", "typeDescription": { @@ -6169,7 +6170,7 @@ "start": 20262, "end": 20279, "length": 18, - "parent_index": 916 + "parentIndex": 916 }, "memberLocation": { "line": 555, @@ -6177,7 +6178,7 @@ "start": 20270, "end": 20279, "length": 10, - "parent_index": 917 + "parentIndex": 917 }, "expression": { "id": 918, @@ -6188,7 +6189,7 @@ "start": 20262, "end": 20268, "length": 7, - "parent_index": 917 + "parentIndex": 917 }, "name": "Address", "typeDescription": { @@ -6225,7 +6226,7 @@ "start": 20305, "end": 20343, "length": 39, - "parent_index": 914 + "parentIndex": 914 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6252,7 +6253,7 @@ "start": 20241, "end": 20247, "length": 7, - "parent_index": 914 + "parentIndex": 914 }, "name": "require", "typeDescription": { @@ -6279,7 +6280,7 @@ "start": 20364, "end": 20513, "length": 150, - "parent_index": 913 + "parentIndex": 913 }, "argumentTypes": [ { @@ -6302,7 +6303,7 @@ "start": 20385, "end": 20439, "length": 55, - "parent_index": 921 + "parentIndex": 921 }, "argumentTypes": [ { @@ -6321,7 +6322,7 @@ "start": 20404, "end": 20438, "length": 35, - "parent_index": 923 + "parentIndex": 923 }, "argumentTypes": [], "arguments": [], @@ -6338,7 +6339,7 @@ "start": 20404, "end": 20436, "length": 33, - "parent_index": 926 + "parentIndex": 926 }, "memberLocation": { "line": 559, @@ -6346,7 +6347,7 @@ "start": 20423, "end": 20436, "length": 14, - "parent_index": 927 + "parentIndex": 927 }, "expression": { "id": 928, @@ -6358,7 +6359,7 @@ "start": 20404, "end": 20421, "length": 18, - "parent_index": 927 + "parentIndex": 927 }, "argumentTypes": [ { @@ -6376,7 +6377,7 @@ "start": 20412, "end": 20420, "length": 9, - "parent_index": 928 + "parentIndex": 928 }, "name": "newBeacon", "typeDescription": { @@ -6398,7 +6399,7 @@ "start": 20404, "end": 20410, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "IBeacon", "typeDescription": { @@ -6442,7 +6443,7 @@ "start": 20385, "end": 20402, "length": 18, - "parent_index": 923 + "parentIndex": 923 }, "memberLocation": { "line": 559, @@ -6450,7 +6451,7 @@ "start": 20393, "end": 20402, "length": 10, - "parent_index": 924 + "parentIndex": 924 }, "expression": { "id": 925, @@ -6461,7 +6462,7 @@ "start": 20385, "end": 20391, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "name": "Address", "typeDescription": { @@ -6498,7 +6499,7 @@ "start": 20454, "end": 20503, "length": 50, - "parent_index": 921 + "parentIndex": 921 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6525,7 +6526,7 @@ "start": 20364, "end": 20370, "length": 7, - "parent_index": 921 + "parentIndex": 921 }, "name": "require", "typeDescription": { @@ -6551,7 +6552,7 @@ "start": 20524, "end": 20582, "length": 59, - "parent_index": 913 + "parentIndex": 913 }, "expression": { "id": 933, @@ -6562,7 +6563,7 @@ "start": 20524, "end": 20581, "length": 58, - "parent_index": 932 + "parentIndex": 932 }, "operator": 11, "leftExpression": { @@ -6578,7 +6579,7 @@ "start": 20524, "end": 20569, "length": 46, - "parent_index": 933 + "parentIndex": 933 }, "memberLocation": { "line": 562, @@ -6586,7 +6587,7 @@ "start": 20565, "end": 20569, "length": 5, - "parent_index": 934 + "parentIndex": 934 }, "expression": { "id": 935, @@ -6598,7 +6599,7 @@ "start": 20524, "end": 20563, "length": 40, - "parent_index": 934 + "parentIndex": 934 }, "argumentTypes": [ { @@ -6616,7 +6617,7 @@ "start": 20551, "end": 20562, "length": 12, - "parent_index": 935 + "parentIndex": 935 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -6642,7 +6643,7 @@ "start": 20524, "end": 20549, "length": 26, - "parent_index": 935 + "parentIndex": 935 }, "memberLocation": { "line": 562, @@ -6650,7 +6651,7 @@ "start": 20536, "end": 20549, "length": 14, - "parent_index": 936 + "parentIndex": 936 }, "expression": { "id": 937, @@ -6661,7 +6662,7 @@ "start": 20524, "end": 20534, "length": 11, - "parent_index": 936 + "parentIndex": 936 }, "name": "StorageSlot", "typeDescription": { @@ -6703,7 +6704,7 @@ "start": 20573, "end": 20581, "length": 9, - "parent_index": 933 + "parentIndex": 933 }, "name": "newBeacon", "typeDescription": { @@ -6743,7 +6744,7 @@ "start": 20204, "end": 20220, "length": 17, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [ { @@ -6755,7 +6756,7 @@ "start": 20204, "end": 20220, "length": 17, - "parent_index": 909 + "parentIndex": 909 }, "scope": 908, "name": "newBeacon", @@ -6768,7 +6769,7 @@ "start": 20204, "end": 20210, "length": 7, - "parent_index": 910 + "parentIndex": 910 }, "name": "address", "stateMutability": 4, @@ -6803,7 +6804,7 @@ "start": 20184, "end": 20588, "length": 405, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [], "parameterTypes": [] @@ -6838,6 +6839,6 @@ "start": 14221, "end": 20590, "length": 6370, - "parent_index": 118 + "parentIndex": 118 } } \ No newline at end of file diff --git a/data/tests/contracts/cheelee/IBeacon.solgo.ast.json b/data/tests/contracts/cheelee/IBeacon.solgo.ast.json index 4cbd1f65..cc4c96f0 100644 --- a/data/tests/contracts/cheelee/IBeacon.solgo.ast.json +++ b/data/tests/contracts/cheelee/IBeacon.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IBeacon.sol", "name": "IBeacon", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 120, @@ -22,7 +23,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 119 + "parentIndex": 119 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 138, "end": 388, "length": 251, - "parent_index": 119 + "parentIndex": 119 }, "nameLocation": { "line": 8, @@ -55,7 +56,7 @@ "start": 148, "end": 154, "length": 7, - "parent_index": 141 + "parentIndex": 141 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 141 + "parentIndex": 141 }, "nameLocation": { "line": 14, @@ -80,7 +81,7 @@ "start": 338, "end": 351, "length": 14, - "parent_index": 143 + "parentIndex": 143 }, "body": { "id": 148, @@ -92,7 +93,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 143 + "parentIndex": 143 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 143 + "parentIndex": 143 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "parameters": [ { @@ -138,7 +139,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "scope": 143, "name": "", @@ -151,7 +152,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "name": "address", "stateMutability": 4, @@ -200,6 +201,6 @@ "start": 138, "end": 388, "length": 251, - "parent_index": 118 + "parentIndex": 118 } } \ No newline at end of file diff --git a/data/tests/contracts/cheelee/Ownable.solgo.ast.json b/data/tests/contracts/cheelee/Ownable.solgo.ast.json index aaedf2ab..f1a491ce 100644 --- a/data/tests/contracts/cheelee/Ownable.solgo.ast.json +++ b/data/tests/contracts/cheelee/Ownable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "baseName": { "id": 1080, @@ -21,7 +21,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "Context", "referencedDeclaration": 1026, @@ -45,6 +45,7 @@ "absolutePath": "Ownable.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1070, @@ -55,7 +56,7 @@ "start": 23658, "end": 23680, "length": 23, - "parent_index": 1062 + "parentIndex": 1062 }, "literals": [ "pragma", @@ -79,7 +80,7 @@ "start": 23683, "end": 23712, "length": 30, - "parent_index": 1062 + "parentIndex": 1062 }, "absolutePath": "Context.sol", "file": "../utils/Context.sol", @@ -99,7 +100,7 @@ "start": 24209, "end": 25860, "length": 1652, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 670, @@ -107,7 +108,7 @@ "start": 24227, "end": 24233, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "abstract": false, "kind": 36, @@ -125,7 +126,7 @@ "start": 24252, "end": 24274, "length": 23, - "parent_index": 1078 + "parentIndex": 1078 }, "scope": 1078, "typeDescription": { @@ -144,7 +145,7 @@ "start": 24252, "end": 24258, "length": 7, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "address", "stateMutability": 4, @@ -165,7 +166,7 @@ "start": 24281, "end": 24364, "length": 84, - "parent_index": 1078 + "parentIndex": 1078 }, "parameters": { "id": 1086, @@ -176,7 +177,7 @@ "start": 24281, "end": 24364, "length": 84, - "parent_index": 1085 + "parentIndex": 1085 }, "parameters": [ { @@ -188,7 +189,7 @@ "start": 24308, "end": 24336, "length": 29, - "parent_index": 1086 + "parentIndex": 1086 }, "scope": 1085, "name": "previousOwner", @@ -201,7 +202,7 @@ "start": 24308, "end": 24314, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "address", "stateMutability": 4, @@ -229,7 +230,7 @@ "start": 24339, "end": 24362, "length": 24, - "parent_index": 1086 + "parentIndex": 1086 }, "scope": 1085, "name": "newOwner", @@ -242,7 +243,7 @@ "start": 24339, "end": 24345, "length": 7, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "address", "stateMutability": 4, @@ -289,7 +290,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1078 + "parentIndex": 1078 }, "kind": 11, "stateMutability": 4, @@ -305,7 +306,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -319,7 +320,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -335,7 +336,7 @@ "start": 24482, "end": 24616, "length": 135, - "parent_index": 1092 + "parentIndex": 1092 }, "implemented": true, "statements": [ @@ -348,7 +349,7 @@ "start": 24492, "end": 24524, "length": 33, - "parent_index": 1095 + "parentIndex": 1095 }, "assignments": [ 1097 @@ -366,7 +367,7 @@ "start": 24492, "end": 24508, "length": 17, - "parent_index": 1096 + "parentIndex": 1096 }, "nameLocation": { "line": 679, @@ -374,7 +375,7 @@ "start": 24500, "end": 24508, "length": 9, - "parent_index": 1097 + "parentIndex": 1097 }, "isStateVariable": false, "storageLocation": 1, @@ -387,7 +388,7 @@ "start": 24492, "end": 24498, "length": 7, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "address", "stateMutability": 4, @@ -410,7 +411,7 @@ "start": 24512, "end": 24523, "length": 12, - "parent_index": 1096 + "parentIndex": 1096 }, "argumentTypes": [], "arguments": [], @@ -423,7 +424,7 @@ "start": 24512, "end": 24521, "length": 10, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "_msgSender", "typeDescription": { @@ -450,7 +451,7 @@ "start": 24534, "end": 24552, "length": 19, - "parent_index": 1095 + "parentIndex": 1095 }, "expression": { "id": 1102, @@ -461,7 +462,7 @@ "start": 24534, "end": 24551, "length": 18, - "parent_index": 1101 + "parentIndex": 1101 }, "operator": 11, "leftExpression": { @@ -473,7 +474,7 @@ "start": 24534, "end": 24539, "length": 6, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "_owner", "typeDescription": { @@ -494,7 +495,7 @@ "start": 24543, "end": 24551, "length": 9, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "msgSender", "typeDescription": { @@ -526,7 +527,7 @@ "start": 24562, "end": 24610, "length": 49, - "parent_index": 1092 + "parentIndex": 1092 }, "arguments": [ { @@ -539,7 +540,7 @@ "start": 24588, "end": 24597, "length": 10, - "parent_index": 1105 + "parentIndex": 1105 }, "argumentTypes": [ { @@ -560,7 +561,7 @@ "start": 24596, "end": 24596, "length": 1, - "parent_index": 1106 + "parentIndex": 1106 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -581,7 +582,7 @@ "start": 24588, "end": 24594, "length": 7, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "address", "typeName": { @@ -593,7 +594,7 @@ "start": 24588, "end": 24594, "length": 7, - "parent_index": 1107 + "parentIndex": 1107 }, "name": "address", "stateMutability": 4, @@ -632,7 +633,7 @@ "start": 24600, "end": 24608, "length": 9, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "msgSender", "typeDescription": { @@ -654,7 +655,7 @@ "start": 24567, "end": 24586, "length": 20, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "OwnershipTransferred", "typeDescription": { @@ -681,7 +682,7 @@ "start": 24693, "end": 24777, "length": 85, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 687, @@ -689,7 +690,7 @@ "start": 24702, "end": 24706, "length": 5, - "parent_index": 1113 + "parentIndex": 1113 }, "body": { "id": 1118, @@ -701,7 +702,7 @@ "start": 24748, "end": 24777, "length": 30, - "parent_index": 1113 + "parentIndex": 1113 }, "implemented": true, "statements": [ @@ -714,7 +715,7 @@ "start": 24758, "end": 24771, "length": 14, - "parent_index": 1113 + "parentIndex": 1113 }, "functionReturnParameters": 1113, "expression": { @@ -726,7 +727,7 @@ "start": 24765, "end": 24770, "length": 6, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "_owner", "typeDescription": { @@ -756,7 +757,7 @@ "start": 24693, "end": 24777, "length": 85, - "parent_index": 1113 + "parentIndex": 1113 }, "parameters": [], "parameterTypes": [] @@ -770,7 +771,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1113 + "parentIndex": 1113 }, "parameters": [ { @@ -782,7 +783,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1115 + "parentIndex": 1115 }, "scope": 1113, "name": "", @@ -795,7 +796,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "address", "stateMutability": 4, @@ -840,7 +841,7 @@ "start": 24866, "end": 24982, "length": 117, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 694, @@ -848,7 +849,7 @@ "start": 24875, "end": 24883, "length": 9, - "parent_index": 1122 + "parentIndex": 1122 }, "visibility": 1, "virtual": false, @@ -861,7 +862,7 @@ "start": 24866, "end": 24982, "length": 117, - "parent_index": 1078 + "parentIndex": 1078 }, "parameters": [], "parameterTypes": [] @@ -876,7 +877,7 @@ "start": 24887, "end": 24982, "length": 96, - "parent_index": 1122 + "parentIndex": 1122 }, "implemented": true, "statements": [ @@ -890,7 +891,7 @@ "start": 24897, "end": 24964, "length": 68, - "parent_index": 1124 + "parentIndex": 1124 }, "argumentTypes": [ { @@ -914,7 +915,7 @@ "start": 24905, "end": 24927, "length": 23, - "parent_index": 1125 + "parentIndex": 1125 }, "operator": 11, "leftExpression": { @@ -927,7 +928,7 @@ "start": 24905, "end": 24911, "length": 7, - "parent_index": 1127 + "parentIndex": 1127 }, "argumentTypes": [], "arguments": [], @@ -940,7 +941,7 @@ "start": 24905, "end": 24909, "length": 5, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "owner", "typeDescription": { @@ -967,7 +968,7 @@ "start": 24916, "end": 24927, "length": 12, - "parent_index": 1127 + "parentIndex": 1127 }, "argumentTypes": [], "arguments": [], @@ -980,7 +981,7 @@ "start": 24916, "end": 24925, "length": 10, - "parent_index": 1130 + "parentIndex": 1130 }, "name": "_msgSender", "typeDescription": { @@ -1014,7 +1015,7 @@ "start": 24930, "end": 24963, "length": 34, - "parent_index": 1125 + "parentIndex": 1125 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1041,7 +1042,7 @@ "start": 24897, "end": 24903, "length": 7, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "require", "typeDescription": { @@ -1067,7 +1068,7 @@ "start": 24975, "end": 24975, "length": 1, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "_", "typeDescription": { @@ -1093,7 +1094,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 706, @@ -1101,7 +1102,7 @@ "start": 25334, "end": 25350, "length": 17, - "parent_index": 1135 + "parentIndex": 1135 }, "body": { "id": 1140, @@ -1113,7 +1114,7 @@ "start": 25379, "end": 25469, "length": 91, - "parent_index": 1135 + "parentIndex": 1135 }, "implemented": true, "statements": [ @@ -1126,7 +1127,7 @@ "start": 25389, "end": 25434, "length": 46, - "parent_index": 1135 + "parentIndex": 1135 }, "arguments": [ { @@ -1138,7 +1139,7 @@ "start": 25415, "end": 25420, "length": 6, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "_owner", "typeDescription": { @@ -1160,7 +1161,7 @@ "start": 25423, "end": 25432, "length": 10, - "parent_index": 1141 + "parentIndex": 1141 }, "argumentTypes": [ { @@ -1181,7 +1182,7 @@ "start": 25431, "end": 25431, "length": 1, - "parent_index": 1143 + "parentIndex": 1143 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1202,7 +1203,7 @@ "start": 25423, "end": 25429, "length": 7, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "address", "typeName": { @@ -1214,7 +1215,7 @@ "start": 25423, "end": 25429, "length": 7, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "address", "stateMutability": 4, @@ -1254,7 +1255,7 @@ "start": 25394, "end": 25413, "length": 20, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1276,7 +1277,7 @@ "start": 25444, "end": 25463, "length": 20, - "parent_index": 1140 + "parentIndex": 1140 }, "expression": { "id": 1149, @@ -1287,7 +1288,7 @@ "start": 25444, "end": 25462, "length": 19, - "parent_index": 1148 + "parentIndex": 1148 }, "operator": 11, "leftExpression": { @@ -1299,7 +1300,7 @@ "start": 25444, "end": 25449, "length": 6, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "_owner", "typeDescription": { @@ -1321,7 +1322,7 @@ "start": 25453, "end": 25462, "length": 10, - "parent_index": 1149 + "parentIndex": 1149 }, "argumentTypes": [ { @@ -1342,7 +1343,7 @@ "start": 25461, "end": 25461, "length": 1, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1363,7 +1364,7 @@ "start": 25453, "end": 25459, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "address", "typeName": { @@ -1375,7 +1376,7 @@ "start": 25453, "end": 25459, "length": 7, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "address", "stateMutability": 4, @@ -1434,7 +1435,7 @@ "start": 25369, "end": 25377, "length": 9, - "parent_index": 1135 + "parentIndex": 1135 }, "argumentTypes": [], "arguments": [], @@ -1448,7 +1449,7 @@ "start": 25369, "end": 25377, "length": 9, - "parent_index": 1137 + "parentIndex": 1137 } } } @@ -1463,7 +1464,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1135 + "parentIndex": 1135 }, "parameters": [], "parameterTypes": [] @@ -1477,7 +1478,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1135 + "parentIndex": 1135 }, "parameters": [], "parameterTypes": [] @@ -1502,7 +1503,7 @@ "start": 25619, "end": 25858, "length": 240, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 715, @@ -1510,7 +1511,7 @@ "start": 25628, "end": 25644, "length": 17, - "parent_index": 1156 + "parentIndex": 1156 }, "body": { "id": 1163, @@ -1522,7 +1523,7 @@ "start": 25689, "end": 25858, "length": 170, - "parent_index": 1156 + "parentIndex": 1156 }, "implemented": true, "statements": [ @@ -1536,7 +1537,7 @@ "start": 25699, "end": 25771, "length": 73, - "parent_index": 1163 + "parentIndex": 1163 }, "argumentTypes": [ { @@ -1560,7 +1561,7 @@ "start": 25707, "end": 25728, "length": 22, - "parent_index": 1164 + "parentIndex": 1164 }, "operator": 12, "leftExpression": { @@ -1572,7 +1573,7 @@ "start": 25707, "end": 25714, "length": 8, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "newOwner", "typeDescription": { @@ -1594,7 +1595,7 @@ "start": 25719, "end": 25728, "length": 10, - "parent_index": 1166 + "parentIndex": 1166 }, "argumentTypes": [ { @@ -1615,7 +1616,7 @@ "start": 25727, "end": 25727, "length": 1, - "parent_index": 1168 + "parentIndex": 1168 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1636,7 +1637,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "address", "typeName": { @@ -1648,7 +1649,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1169 + "parentIndex": 1169 }, "name": "address", "stateMutability": 4, @@ -1695,7 +1696,7 @@ "start": 25731, "end": 25770, "length": 40, - "parent_index": 1164 + "parentIndex": 1164 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1722,7 +1723,7 @@ "start": 25699, "end": 25705, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "require", "typeDescription": { @@ -1748,7 +1749,7 @@ "start": 25782, "end": 25825, "length": 44, - "parent_index": 1156 + "parentIndex": 1156 }, "arguments": [ { @@ -1760,7 +1761,7 @@ "start": 25808, "end": 25813, "length": 6, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "_owner", "typeDescription": { @@ -1781,7 +1782,7 @@ "start": 25816, "end": 25823, "length": 8, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "newOwner", "typeDescription": { @@ -1803,7 +1804,7 @@ "start": 25787, "end": 25806, "length": 20, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1825,7 +1826,7 @@ "start": 25835, "end": 25852, "length": 18, - "parent_index": 1163 + "parentIndex": 1163 }, "expression": { "id": 1178, @@ -1836,7 +1837,7 @@ "start": 25835, "end": 25851, "length": 17, - "parent_index": 1177 + "parentIndex": 1177 }, "operator": 11, "leftExpression": { @@ -1848,7 +1849,7 @@ "start": 25835, "end": 25840, "length": 6, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "_owner", "typeDescription": { @@ -1869,7 +1870,7 @@ "start": 25844, "end": 25851, "length": 8, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "newOwner", "typeDescription": { @@ -1910,7 +1911,7 @@ "start": 25679, "end": 25687, "length": 9, - "parent_index": 1156 + "parentIndex": 1156 }, "argumentTypes": [], "arguments": [], @@ -1924,7 +1925,7 @@ "start": 25679, "end": 25687, "length": 9, - "parent_index": 1160 + "parentIndex": 1160 } } } @@ -1939,7 +1940,7 @@ "start": 25646, "end": 25661, "length": 16, - "parent_index": 1156 + "parentIndex": 1156 }, "parameters": [ { @@ -1951,7 +1952,7 @@ "start": 25646, "end": 25661, "length": 16, - "parent_index": 1157 + "parentIndex": 1157 }, "scope": 1156, "name": "newOwner", @@ -1964,7 +1965,7 @@ "start": 25646, "end": 25652, "length": 7, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "address", "stateMutability": 4, @@ -1999,7 +2000,7 @@ "start": 25619, "end": 25858, "length": 240, - "parent_index": 1156 + "parentIndex": 1156 }, "parameters": [], "parameterTypes": [] @@ -2029,7 +2030,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "baseName": { "id": 1080, @@ -2040,7 +2041,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "Context", "referencedDeclaration": 1026, @@ -2060,6 +2061,6 @@ "start": 24209, "end": 25860, "length": 1652, - "parent_index": 118 + "parentIndex": 118 } } \ No newline at end of file diff --git a/data/tests/contracts/cheelee/Proxy.solgo.ast.json b/data/tests/contracts/cheelee/Proxy.solgo.ast.json index 8324ab20..cecc9e5d 100644 --- a/data/tests/contracts/cheelee/Proxy.solgo.ast.json +++ b/data/tests/contracts/cheelee/Proxy.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Proxy.sol", "name": "Proxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 151, @@ -22,7 +23,7 @@ "start": 424, "end": 446, "length": 23, - "parent_index": 149 + "parentIndex": 149 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 1048, "end": 3577, "length": 2530, - "parent_index": 149 + "parentIndex": 149 }, "nameLocation": { "line": 31, @@ -55,7 +56,7 @@ "start": 1066, "end": 1070, "length": 5, - "parent_index": 152 + "parentIndex": 152 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 1274, "end": 2168, "length": 895, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 37, @@ -80,7 +81,7 @@ "start": 1283, "end": 1291, "length": 9, - "parent_index": 154 + "parentIndex": 154 }, "body": { "id": 159, @@ -92,7 +93,7 @@ "start": 1334, "end": 2168, "length": 835, - "parent_index": 154 + "parentIndex": 154 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 1400, "end": 2162, "length": 763, - "parent_index": 159 + "parentIndex": 159 }, "body": { "id": 161, @@ -117,7 +118,7 @@ "start": 1400, "end": 2162, "length": 763, - "parent_index": 160 + "parentIndex": 160 }, "implemented": false, "statements": [ @@ -130,7 +131,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -142,7 +143,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -153,7 +154,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -168,7 +169,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -183,7 +184,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -197,7 +198,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -208,7 +209,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -225,7 +226,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -237,7 +238,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -248,7 +249,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -259,7 +260,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -273,7 +274,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -284,7 +285,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -299,7 +300,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -313,7 +314,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -327,7 +328,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -338,7 +339,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -354,7 +355,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -369,7 +370,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -387,7 +388,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -402,7 +403,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -413,7 +414,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -428,7 +429,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -443,7 +444,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -457,7 +458,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -468,7 +469,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -485,7 +486,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -497,7 +498,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -509,7 +510,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -523,7 +524,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -535,7 +536,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -547,7 +548,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -558,7 +559,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -573,7 +574,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -587,7 +588,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -598,7 +599,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -624,7 +625,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -636,7 +637,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -647,7 +648,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -662,7 +663,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -677,7 +678,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -691,7 +692,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -702,7 +703,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -719,7 +720,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -731,7 +732,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -742,7 +743,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -753,7 +754,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -767,7 +768,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -778,7 +779,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -793,7 +794,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -807,7 +808,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -821,7 +822,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -832,7 +833,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -848,7 +849,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -863,7 +864,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -881,7 +882,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -896,7 +897,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -907,7 +908,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -922,7 +923,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -937,7 +938,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -951,7 +952,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -962,7 +963,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -979,7 +980,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -991,7 +992,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -1003,7 +1004,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -1017,7 +1018,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -1029,7 +1030,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -1041,7 +1042,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -1052,7 +1053,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -1067,7 +1068,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -1081,7 +1082,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -1092,7 +1093,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -1118,7 +1119,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -1130,7 +1131,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -1141,7 +1142,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -1156,7 +1157,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -1171,7 +1172,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -1185,7 +1186,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -1196,7 +1197,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -1213,7 +1214,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -1225,7 +1226,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -1236,7 +1237,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -1247,7 +1248,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -1261,7 +1262,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -1272,7 +1273,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -1287,7 +1288,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -1301,7 +1302,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -1315,7 +1316,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -1326,7 +1327,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -1342,7 +1343,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -1357,7 +1358,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -1375,7 +1376,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -1390,7 +1391,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -1401,7 +1402,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -1416,7 +1417,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -1431,7 +1432,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -1445,7 +1446,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -1456,7 +1457,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -1473,7 +1474,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -1485,7 +1486,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -1497,7 +1498,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -1511,7 +1512,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -1523,7 +1524,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -1535,7 +1536,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -1546,7 +1547,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -1561,7 +1562,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -1575,7 +1576,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -1586,7 +1587,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -1612,7 +1613,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -1624,7 +1625,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -1635,7 +1636,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -1650,7 +1651,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -1665,7 +1666,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -1679,7 +1680,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -1690,7 +1691,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -1707,7 +1708,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -1719,7 +1720,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -1730,7 +1731,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -1741,7 +1742,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -1755,7 +1756,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -1766,7 +1767,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -1781,7 +1782,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -1795,7 +1796,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -1809,7 +1810,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -1820,7 +1821,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -1836,7 +1837,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -1851,7 +1852,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -1869,7 +1870,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -1884,7 +1885,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -1895,7 +1896,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -1910,7 +1911,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -1925,7 +1926,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -1939,7 +1940,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -1950,7 +1951,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -1967,7 +1968,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -1979,7 +1980,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -1991,7 +1992,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -2005,7 +2006,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -2017,7 +2018,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -2029,7 +2030,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -2040,7 +2041,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -2055,7 +2056,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -2069,7 +2070,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -2080,7 +2081,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -2117,7 +2118,7 @@ "start": 1293, "end": 1314, "length": 22, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [ { @@ -2129,7 +2130,7 @@ "start": 1293, "end": 1314, "length": 22, - "parent_index": 155 + "parentIndex": 155 }, "scope": 154, "name": "implementation", @@ -2142,7 +2143,7 @@ "start": 1293, "end": 1299, "length": 7, - "parent_index": 156 + "parentIndex": 156 }, "name": "address", "stateMutability": 4, @@ -2177,7 +2178,7 @@ "start": 1274, "end": 2168, "length": 895, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [], "parameterTypes": [] @@ -2202,7 +2203,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 63, @@ -2210,7 +2211,7 @@ "start": 2361, "end": 2375, "length": 15, - "parent_index": 199 + "parentIndex": 199 }, "body": { "id": 204, @@ -2222,7 +2223,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 199 + "parentIndex": 199 }, "implemented": false, "statements": [] @@ -2242,7 +2243,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [], "parameterTypes": [] @@ -2256,7 +2257,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -2268,7 +2269,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "scope": 199, "name": "", @@ -2281,7 +2282,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 202 + "parentIndex": 202 }, "name": "address", "stateMutability": 4, @@ -2327,7 +2328,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 70, @@ -2335,7 +2336,7 @@ "start": 2657, "end": 2665, "length": 9, - "parent_index": 206 + "parentIndex": 206 }, "body": { "id": 209, @@ -2347,7 +2348,7 @@ "start": 2686, "end": 2757, "length": 72, - "parent_index": 206 + "parentIndex": 206 }, "implemented": true, "statements": [ @@ -2361,7 +2362,7 @@ "start": 2696, "end": 2712, "length": 17, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [], "arguments": [], @@ -2374,7 +2375,7 @@ "start": 2696, "end": 2710, "length": 15, - "parent_index": 210 + "parentIndex": 210 }, "name": "_beforeFallback", "typeDescription": { @@ -2401,7 +2402,7 @@ "start": 2723, "end": 2750, "length": 28, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [ { @@ -2420,7 +2421,7 @@ "start": 2733, "end": 2749, "length": 17, - "parent_index": 212 + "parentIndex": 212 }, "argumentTypes": [], "arguments": [], @@ -2433,7 +2434,7 @@ "start": 2733, "end": 2747, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "name": "_implementation", "typeDescription": { @@ -2460,7 +2461,7 @@ "start": 2723, "end": 2731, "length": 9, - "parent_index": 212 + "parentIndex": 212 }, "name": "_delegate", "typeDescription": { @@ -2494,7 +2495,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 206 + "parentIndex": 206 }, "parameters": [], "parameterTypes": [] @@ -2508,7 +2509,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 206 + "parentIndex": 206 }, "parameters": [], "parameterTypes": [] @@ -2532,7 +2533,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 152 + "parentIndex": 152 }, "implemented": true, "visibility": 1, @@ -2548,7 +2549,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -2562,7 +2563,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -2577,7 +2578,7 @@ "start": 2992, "end": 3019, "length": 28, - "parent_index": 217 + "parentIndex": 217 }, "implemented": true, "statements": [ @@ -2591,7 +2592,7 @@ "start": 3002, "end": 3012, "length": 11, - "parent_index": 220 + "parentIndex": 220 }, "argumentTypes": [], "arguments": [], @@ -2604,7 +2605,7 @@ "start": 3002, "end": 3010, "length": 9, - "parent_index": 221 + "parentIndex": 221 }, "name": "_fallback", "typeDescription": { @@ -2635,7 +2636,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 152 + "parentIndex": 152 }, "implemented": true, "visibility": 1, @@ -2651,7 +2652,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [], "parameterTypes": [] @@ -2665,7 +2666,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [], "parameterTypes": [] @@ -2680,7 +2681,7 @@ "start": 3216, "end": 3243, "length": 28, - "parent_index": 224 + "parentIndex": 224 }, "implemented": true, "statements": [ @@ -2694,7 +2695,7 @@ "start": 3226, "end": 3236, "length": 11, - "parent_index": 227 + "parentIndex": 227 }, "argumentTypes": [], "arguments": [], @@ -2707,7 +2708,7 @@ "start": 3226, "end": 3234, "length": 9, - "parent_index": 228 + "parentIndex": 228 }, "name": "_fallback", "typeDescription": { @@ -2740,7 +2741,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 97, @@ -2748,7 +2749,7 @@ "start": 3534, "end": 3548, "length": 15, - "parent_index": 231 + "parentIndex": 231 }, "body": { "id": 234, @@ -2760,7 +2761,7 @@ "start": 3569, "end": 3575, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "implemented": true, "statements": [] @@ -2780,7 +2781,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -2794,7 +2795,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -2822,6 +2823,6 @@ "start": 1048, "end": 3577, "length": 2530, - "parent_index": 118 + "parentIndex": 118 } } \ No newline at end of file diff --git a/data/tests/contracts/cheelee/ProxyAdmin.solgo.ast.json b/data/tests/contracts/cheelee/ProxyAdmin.solgo.ast.json index ec38973c..738b8b4c 100644 --- a/data/tests/contracts/cheelee/ProxyAdmin.solgo.ast.json +++ b/data/tests/contracts/cheelee/ProxyAdmin.solgo.ast.json @@ -10,7 +10,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "baseName": { "id": 1539, @@ -21,7 +21,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -50,6 +50,7 @@ "absolutePath": "ProxyAdmin.sol", "name": "ProxyAdmin", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1521, @@ -60,7 +61,7 @@ "start": 34262, "end": 34284, "length": 23, - "parent_index": 1509 + "parentIndex": 1509 }, "literals": [ "pragma", @@ -84,7 +85,7 @@ "start": 34287, "end": 34329, "length": 43, - "parent_index": 1509 + "parentIndex": 1509 }, "absolutePath": "TransparentUpgradeableProxy.sol", "file": "./TransparentUpgradeableProxy.sol", @@ -103,7 +104,7 @@ "start": 34331, "end": 34364, "length": 34, - "parent_index": 1509 + "parentIndex": 1509 }, "absolutePath": "Ownable.sol", "file": "access/Ownable.sol", @@ -123,7 +124,7 @@ "start": 34596, "end": 36970, "length": 2375, - "parent_index": 1509 + "parentIndex": 1509 }, "nameLocation": { "line": 952, @@ -131,7 +132,7 @@ "start": 34605, "end": 34614, "length": 10, - "parent_index": 1537 + "parentIndex": 1537 }, "abstract": false, "kind": 36, @@ -148,7 +149,7 @@ "start": 34797, "end": 35233, "length": 437, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 961, @@ -156,7 +157,7 @@ "start": 34806, "end": 34827, "length": 22, - "parent_index": 1541 + "parentIndex": 1541 }, "body": { "id": 1549, @@ -168,7 +169,7 @@ "start": 34902, "end": 35233, "length": 332, - "parent_index": 1541 + "parentIndex": 1541 }, "implemented": true, "statements": [ @@ -181,7 +182,7 @@ "start": 35069, "end": 35151, "length": 83, - "parent_index": 1549 + "parentIndex": 1549 }, "assignments": [ 1551, @@ -200,7 +201,7 @@ "start": 35070, "end": 35081, "length": 12, - "parent_index": 1550 + "parentIndex": 1550 }, "nameLocation": { "line": 964, @@ -208,7 +209,7 @@ "start": 35075, "end": 35081, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "isStateVariable": false, "storageLocation": 1, @@ -221,7 +222,7 @@ "start": 35070, "end": 35073, "length": 4, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "bool", "referencedDeclaration": 0, @@ -244,7 +245,7 @@ "start": 35084, "end": 35106, "length": 23, - "parent_index": 1550 + "parentIndex": 1550 }, "nameLocation": { "line": 964, @@ -252,7 +253,7 @@ "start": 35097, "end": 35106, "length": 10, - "parent_index": 1553 + "parentIndex": 1553 }, "isStateVariable": false, "storageLocation": 2, @@ -265,7 +266,7 @@ "start": 35084, "end": 35088, "length": 5, - "parent_index": 1553 + "parentIndex": 1553 }, "name": "bytes", "referencedDeclaration": 0, @@ -287,7 +288,7 @@ "start": 35111, "end": 35150, "length": 40, - "parent_index": 1550 + "parentIndex": 1550 }, "argumentTypes": [ { @@ -308,7 +309,7 @@ "start": 35137, "end": 35149, "length": 13, - "parent_index": 1555 + "parentIndex": 1555 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -333,7 +334,7 @@ "start": 35111, "end": 35135, "length": 25, - "parent_index": 1555 + "parentIndex": 1555 }, "memberLocation": { "line": 964, @@ -341,7 +342,7 @@ "start": 35126, "end": 35135, "length": 10, - "parent_index": 1556 + "parentIndex": 1556 }, "expression": { "id": 1557, @@ -353,7 +354,7 @@ "start": 35111, "end": 35124, "length": 14, - "parent_index": 1556 + "parentIndex": 1556 }, "argumentTypes": [ { @@ -371,7 +372,7 @@ "start": 35119, "end": 35123, "length": 5, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "proxy", "typeDescription": { @@ -393,7 +394,7 @@ "start": 35111, "end": 35117, "length": 7, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "address", "typeName": { @@ -405,7 +406,7 @@ "start": 35111, "end": 35117, "length": 7, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "address", "stateMutability": 4, @@ -459,7 +460,7 @@ "start": 35161, "end": 35176, "length": 16, - "parent_index": 1549 + "parentIndex": 1549 }, "argumentTypes": [ { @@ -477,7 +478,7 @@ "start": 35169, "end": 35175, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "success", "typeDescription": { @@ -499,7 +500,7 @@ "start": 35161, "end": 35167, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "require", "typeDescription": { @@ -525,7 +526,7 @@ "start": 35187, "end": 35227, "length": 41, - "parent_index": 1541 + "parentIndex": 1541 }, "functionReturnParameters": 1541, "expression": { @@ -538,7 +539,7 @@ "start": 35194, "end": 35226, "length": 33, - "parent_index": 1565 + "parentIndex": 1565 }, "argumentTypes": [ { @@ -560,7 +561,7 @@ "start": 35205, "end": 35214, "length": 10, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "returndata", "typeDescription": { @@ -581,7 +582,7 @@ "start": 35217, "end": 35225, "length": 9, - "parent_index": 1566 + "parentIndex": 1566 }, "isConstant": false, "isPure": false, @@ -595,7 +596,7 @@ "start": 35218, "end": 35224, "length": 7, - "parent_index": 1570 + "parentIndex": 1570 }, "name": "address", "typeName": { @@ -607,7 +608,7 @@ "start": 35218, "end": 35224, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "address", "stateMutability": 4, @@ -646,7 +647,7 @@ "start": 35194, "end": 35203, "length": 10, - "parent_index": 1566 + "parentIndex": 1566 }, "memberLocation": { "line": 966, @@ -654,7 +655,7 @@ "start": 35198, "end": 35203, "length": 6, - "parent_index": 1567 + "parentIndex": 1567 }, "expression": { "id": 1568, @@ -665,7 +666,7 @@ "start": 35194, "end": 35196, "length": 3, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "abi", "typeDescription": { @@ -708,7 +709,7 @@ "start": 34829, "end": 34861, "length": 33, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [ { @@ -720,7 +721,7 @@ "start": 34829, "end": 34861, "length": 33, - "parent_index": 1542 + "parentIndex": 1542 }, "scope": 1541, "name": "proxy", @@ -733,7 +734,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1543 + "parentIndex": 1543 }, "pathNode": { "id": 1545, @@ -746,7 +747,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1544 + "parentIndex": 1544 }, "nameLocation": { "line": 961, @@ -754,7 +755,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1544 + "parentIndex": 1544 } }, "referencedDeclaration": 1336, @@ -788,7 +789,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [ { @@ -800,7 +801,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1546 + "parentIndex": 1546 }, "scope": 1541, "name": "", @@ -813,7 +814,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1547 + "parentIndex": 1547 }, "name": "address", "stateMutability": 4, @@ -859,7 +860,7 @@ "start": 35394, "end": 35812, "length": 419, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 976, @@ -867,7 +868,7 @@ "start": 35403, "end": 35415, "length": 13, - "parent_index": 1574 + "parentIndex": 1574 }, "body": { "id": 1582, @@ -879,7 +880,7 @@ "start": 35490, "end": 35812, "length": 323, - "parent_index": 1574 + "parentIndex": 1574 }, "implemented": true, "statements": [ @@ -892,7 +893,7 @@ "start": 35648, "end": 35730, "length": 83, - "parent_index": 1582 + "parentIndex": 1582 }, "assignments": [ 1584, @@ -911,7 +912,7 @@ "start": 35649, "end": 35660, "length": 12, - "parent_index": 1583 + "parentIndex": 1583 }, "nameLocation": { "line": 979, @@ -919,7 +920,7 @@ "start": 35654, "end": 35660, "length": 7, - "parent_index": 1584 + "parentIndex": 1584 }, "isStateVariable": false, "storageLocation": 1, @@ -932,7 +933,7 @@ "start": 35649, "end": 35652, "length": 4, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "bool", "referencedDeclaration": 0, @@ -955,7 +956,7 @@ "start": 35663, "end": 35685, "length": 23, - "parent_index": 1583 + "parentIndex": 1583 }, "nameLocation": { "line": 979, @@ -963,7 +964,7 @@ "start": 35676, "end": 35685, "length": 10, - "parent_index": 1586 + "parentIndex": 1586 }, "isStateVariable": false, "storageLocation": 2, @@ -976,7 +977,7 @@ "start": 35663, "end": 35667, "length": 5, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "bytes", "referencedDeclaration": 0, @@ -998,7 +999,7 @@ "start": 35690, "end": 35729, "length": 40, - "parent_index": 1583 + "parentIndex": 1583 }, "argumentTypes": [ { @@ -1019,7 +1020,7 @@ "start": 35716, "end": 35728, "length": 13, - "parent_index": 1588 + "parentIndex": 1588 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -1044,7 +1045,7 @@ "start": 35690, "end": 35714, "length": 25, - "parent_index": 1588 + "parentIndex": 1588 }, "memberLocation": { "line": 979, @@ -1052,7 +1053,7 @@ "start": 35705, "end": 35714, "length": 10, - "parent_index": 1589 + "parentIndex": 1589 }, "expression": { "id": 1590, @@ -1064,7 +1065,7 @@ "start": 35690, "end": 35703, "length": 14, - "parent_index": 1589 + "parentIndex": 1589 }, "argumentTypes": [ { @@ -1082,7 +1083,7 @@ "start": 35698, "end": 35702, "length": 5, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "proxy", "typeDescription": { @@ -1104,7 +1105,7 @@ "start": 35690, "end": 35696, "length": 7, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "address", "typeName": { @@ -1116,7 +1117,7 @@ "start": 35690, "end": 35696, "length": 7, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "address", "stateMutability": 4, @@ -1170,7 +1171,7 @@ "start": 35740, "end": 35755, "length": 16, - "parent_index": 1582 + "parentIndex": 1582 }, "argumentTypes": [ { @@ -1188,7 +1189,7 @@ "start": 35748, "end": 35754, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "success", "typeDescription": { @@ -1210,7 +1211,7 @@ "start": 35740, "end": 35746, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "require", "typeDescription": { @@ -1236,7 +1237,7 @@ "start": 35766, "end": 35806, "length": 41, - "parent_index": 1574 + "parentIndex": 1574 }, "functionReturnParameters": 1574, "expression": { @@ -1249,7 +1250,7 @@ "start": 35773, "end": 35805, "length": 33, - "parent_index": 1598 + "parentIndex": 1598 }, "argumentTypes": [ { @@ -1271,7 +1272,7 @@ "start": 35784, "end": 35793, "length": 10, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "returndata", "typeDescription": { @@ -1292,7 +1293,7 @@ "start": 35796, "end": 35804, "length": 9, - "parent_index": 1599 + "parentIndex": 1599 }, "isConstant": false, "isPure": false, @@ -1306,7 +1307,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1603 + "parentIndex": 1603 }, "name": "address", "typeName": { @@ -1318,7 +1319,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "address", "stateMutability": 4, @@ -1357,7 +1358,7 @@ "start": 35773, "end": 35782, "length": 10, - "parent_index": 1599 + "parentIndex": 1599 }, "memberLocation": { "line": 981, @@ -1365,7 +1366,7 @@ "start": 35777, "end": 35782, "length": 6, - "parent_index": 1600 + "parentIndex": 1600 }, "expression": { "id": 1601, @@ -1376,7 +1377,7 @@ "start": 35773, "end": 35775, "length": 3, - "parent_index": 1600 + "parentIndex": 1600 }, "name": "abi", "typeDescription": { @@ -1419,7 +1420,7 @@ "start": 35417, "end": 35449, "length": 33, - "parent_index": 1574 + "parentIndex": 1574 }, "parameters": [ { @@ -1431,7 +1432,7 @@ "start": 35417, "end": 35449, "length": 33, - "parent_index": 1575 + "parentIndex": 1575 }, "scope": 1574, "name": "proxy", @@ -1444,7 +1445,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1576 + "parentIndex": 1576 }, "pathNode": { "id": 1578, @@ -1457,7 +1458,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1577 + "parentIndex": 1577 }, "nameLocation": { "line": 976, @@ -1465,7 +1466,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1577 + "parentIndex": 1577 } }, "referencedDeclaration": 1336, @@ -1499,7 +1500,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1574 + "parentIndex": 1574 }, "parameters": [ { @@ -1511,7 +1512,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1579 + "parentIndex": 1579 }, "scope": 1574, "name": "", @@ -1524,7 +1525,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "address", "stateMutability": 4, @@ -1570,7 +1571,7 @@ "start": 35987, "end": 36134, "length": 148, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 991, @@ -1578,7 +1579,7 @@ "start": 35996, "end": 36011, "length": 16, - "parent_index": 1607 + "parentIndex": 1607 }, "body": { "id": 1617, @@ -1590,7 +1591,7 @@ "start": 36091, "end": 36134, "length": 44, - "parent_index": 1607 + "parentIndex": 1607 }, "implemented": true, "statements": [ @@ -1604,7 +1605,7 @@ "start": 36101, "end": 36127, "length": 27, - "parent_index": 1617 + "parentIndex": 1617 }, "argumentTypes": [ { @@ -1622,7 +1623,7 @@ "start": 36119, "end": 36126, "length": 8, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "newAdmin", "typeDescription": { @@ -1648,7 +1649,7 @@ "start": 36101, "end": 36117, "length": 17, - "parent_index": 1618 + "parentIndex": 1618 }, "memberLocation": { "line": 992, @@ -1656,7 +1657,7 @@ "start": 36107, "end": 36117, "length": 11, - "parent_index": 1619 + "parentIndex": 1619 }, "expression": { "id": 1620, @@ -1667,7 +1668,7 @@ "start": 36101, "end": 36105, "length": 5, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "proxy", "typeDescription": { @@ -1710,7 +1711,7 @@ "start": 36081, "end": 36089, "length": 9, - "parent_index": 1607 + "parentIndex": 1607 }, "argumentTypes": [], "arguments": [], @@ -1724,7 +1725,7 @@ "start": 36081, "end": 36089, "length": 9, - "parent_index": 1614 + "parentIndex": 1614 } } } @@ -1739,7 +1740,7 @@ "start": 36013, "end": 36063, "length": 51, - "parent_index": 1607 + "parentIndex": 1607 }, "parameters": [ { @@ -1751,7 +1752,7 @@ "start": 36013, "end": 36045, "length": 33, - "parent_index": 1608 + "parentIndex": 1608 }, "scope": 1607, "name": "proxy", @@ -1764,7 +1765,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1609 + "parentIndex": 1609 }, "pathNode": { "id": 1611, @@ -1777,7 +1778,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1610 + "parentIndex": 1610 }, "nameLocation": { "line": 991, @@ -1785,7 +1786,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1610 + "parentIndex": 1610 } }, "referencedDeclaration": 1336, @@ -1811,7 +1812,7 @@ "start": 36048, "end": 36063, "length": 16, - "parent_index": 1608 + "parentIndex": 1608 }, "scope": 1607, "name": "newAdmin", @@ -1824,7 +1825,7 @@ "start": 36048, "end": 36054, "length": 7, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "address", "stateMutability": 4, @@ -1863,7 +1864,7 @@ "start": 35987, "end": 36134, "length": 148, - "parent_index": 1607 + "parentIndex": 1607 }, "parameters": [], "parameterTypes": [] @@ -1888,7 +1889,7 @@ "start": 36340, "end": 36488, "length": 149, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 1002, @@ -1896,7 +1897,7 @@ "start": 36349, "end": 36355, "length": 7, - "parent_index": 1623 + "parentIndex": 1623 }, "body": { "id": 1633, @@ -1908,7 +1909,7 @@ "start": 36441, "end": 36488, "length": 48, - "parent_index": 1623 + "parentIndex": 1623 }, "implemented": true, "statements": [ @@ -1922,7 +1923,7 @@ "start": 36451, "end": 36481, "length": 31, - "parent_index": 1633 + "parentIndex": 1633 }, "argumentTypes": [ { @@ -1940,7 +1941,7 @@ "start": 36467, "end": 36480, "length": 14, - "parent_index": 1634 + "parentIndex": 1634 }, "name": "implementation", "typeDescription": { @@ -1966,7 +1967,7 @@ "start": 36451, "end": 36465, "length": 15, - "parent_index": 1634 + "parentIndex": 1634 }, "memberLocation": { "line": 1003, @@ -1974,7 +1975,7 @@ "start": 36457, "end": 36465, "length": 9, - "parent_index": 1635 + "parentIndex": 1635 }, "expression": { "id": 1636, @@ -1985,7 +1986,7 @@ "start": 36451, "end": 36455, "length": 5, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "proxy", "typeDescription": { @@ -2028,7 +2029,7 @@ "start": 36431, "end": 36439, "length": 9, - "parent_index": 1623 + "parentIndex": 1623 }, "argumentTypes": [], "arguments": [], @@ -2042,7 +2043,7 @@ "start": 36431, "end": 36439, "length": 9, - "parent_index": 1630 + "parentIndex": 1630 } } } @@ -2057,7 +2058,7 @@ "start": 36357, "end": 36413, "length": 57, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [ { @@ -2069,7 +2070,7 @@ "start": 36357, "end": 36389, "length": 33, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "proxy", @@ -2082,7 +2083,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1625 + "parentIndex": 1625 }, "pathNode": { "id": 1627, @@ -2095,7 +2096,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1626 + "parentIndex": 1626 }, "nameLocation": { "line": 1002, @@ -2103,7 +2104,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1626 + "parentIndex": 1626 } }, "referencedDeclaration": 1336, @@ -2129,7 +2130,7 @@ "start": 36392, "end": 36413, "length": 22, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "implementation", @@ -2142,7 +2143,7 @@ "start": 36392, "end": 36398, "length": 7, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "address", "stateMutability": 4, @@ -2181,7 +2182,7 @@ "start": 36340, "end": 36488, "length": 149, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [], "parameterTypes": [] @@ -2206,7 +2207,7 @@ "start": 36755, "end": 36968, "length": 214, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 1014, @@ -2214,7 +2215,7 @@ "start": 36764, "end": 36777, "length": 14, - "parent_index": 1639 + "parentIndex": 1639 }, "body": { "id": 1651, @@ -2226,7 +2227,7 @@ "start": 36890, "end": 36968, "length": 79, - "parent_index": 1639 + "parentIndex": 1639 }, "implemented": true, "statements": [ @@ -2240,7 +2241,7 @@ "start": 36900, "end": 36961, "length": 62, - "parent_index": 1651 + "parentIndex": 1651 }, "argumentTypes": [ { @@ -2262,7 +2263,7 @@ "start": 36941, "end": 36954, "length": 14, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "implementation", "typeDescription": { @@ -2283,7 +2284,7 @@ "start": 36957, "end": 36960, "length": 4, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "data", "typeDescription": { @@ -2312,7 +2313,7 @@ "start": 36900, "end": 36939, "length": 40, - "parent_index": 1652 + "parentIndex": 1652 }, "expression": { "id": 1654, @@ -2327,7 +2328,7 @@ "start": 36900, "end": 36921, "length": 22, - "parent_index": 1653 + "parentIndex": 1653 }, "memberLocation": { "line": 1015, @@ -2335,7 +2336,7 @@ "start": 36906, "end": 36921, "length": 16, - "parent_index": 1654 + "parentIndex": 1654 }, "expression": { "id": 1655, @@ -2346,7 +2347,7 @@ "start": 36900, "end": 36904, "length": 5, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "proxy", "typeDescription": { @@ -2394,7 +2395,7 @@ "start": 36880, "end": 36888, "length": 9, - "parent_index": 1639 + "parentIndex": 1639 }, "argumentTypes": [], "arguments": [], @@ -2408,7 +2409,7 @@ "start": 36880, "end": 36888, "length": 9, - "parent_index": 1648 + "parentIndex": 1648 } } } @@ -2423,7 +2424,7 @@ "start": 36779, "end": 36854, "length": 76, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [ { @@ -2435,7 +2436,7 @@ "start": 36779, "end": 36811, "length": 33, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "proxy", @@ -2448,7 +2449,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1641 + "parentIndex": 1641 }, "pathNode": { "id": 1643, @@ -2461,7 +2462,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1642 + "parentIndex": 1642 }, "nameLocation": { "line": 1014, @@ -2469,7 +2470,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1642 + "parentIndex": 1642 } }, "referencedDeclaration": 1336, @@ -2495,7 +2496,7 @@ "start": 36814, "end": 36835, "length": 22, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "implementation", @@ -2508,7 +2509,7 @@ "start": 36814, "end": 36820, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "address", "stateMutability": 4, @@ -2535,7 +2536,7 @@ "start": 36838, "end": 36854, "length": 17, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "data", @@ -2548,7 +2549,7 @@ "start": 36838, "end": 36842, "length": 5, - "parent_index": 1646 + "parentIndex": 1646 }, "name": "bytes", "referencedDeclaration": 0, @@ -2590,7 +2591,7 @@ "start": 36755, "end": 36968, "length": 214, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [], "parameterTypes": [] @@ -2621,7 +2622,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "baseName": { "id": 1539, @@ -2632,7 +2633,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -2653,6 +2654,6 @@ "start": 34596, "end": 36970, "length": 2375, - "parent_index": 118 + "parentIndex": 118 } } \ No newline at end of file diff --git a/data/tests/contracts/cheelee/StorageSlot.solgo.ast.json b/data/tests/contracts/cheelee/StorageSlot.solgo.ast.json index 43c1aa03..4c55dfe2 100644 --- a/data/tests/contracts/cheelee/StorageSlot.solgo.ast.json +++ b/data/tests/contracts/cheelee/StorageSlot.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "StorageSlot.sol", "name": "StorageSlot", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 524, @@ -22,7 +23,7 @@ "start": 11425, "end": 11447, "length": 23, - "parent_index": 520 + "parentIndex": 520 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 12599, "end": 13817, "length": 1219, - "parent_index": 520 + "parentIndex": 520 }, "nameLocation": { "line": 321, @@ -55,7 +56,7 @@ "start": 12607, "end": 12617, "length": 11, - "parent_index": 525 + "parentIndex": 525 }, "abstract": false, "kind": 37, @@ -70,7 +71,7 @@ "start": 12625, "end": 12673, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "AddressSlot", "nameLocation": { @@ -79,7 +80,7 @@ "start": 12632, "end": 12642, "length": 11, - "parent_index": 527 + "parentIndex": 527 }, "canonicalName": "StorageSlot.AddressSlot", "typeDescription": { @@ -96,7 +97,7 @@ "start": 12654, "end": 12667, "length": 14, - "parent_index": 527 + "parentIndex": 527 }, "scope": 525, "name": "value", @@ -109,7 +110,7 @@ "start": 12654, "end": 12660, "length": 7, - "parent_index": 528 + "parentIndex": 528 }, "name": "address", "stateMutability": 4, @@ -139,7 +140,7 @@ "start": 12680, "end": 12725, "length": 46, - "parent_index": 520 + "parentIndex": 520 }, "name": "BooleanSlot", "nameLocation": { @@ -148,7 +149,7 @@ "start": 12687, "end": 12697, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "canonicalName": "StorageSlot.BooleanSlot", "typeDescription": { @@ -165,7 +166,7 @@ "start": 12709, "end": 12719, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "scope": 525, "name": "value", @@ -178,7 +179,7 @@ "start": 12709, "end": 12712, "length": 4, - "parent_index": 532 + "parentIndex": 532 }, "name": "bool", "referencedDeclaration": 0, @@ -207,7 +208,7 @@ "start": 12732, "end": 12780, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "Bytes32Slot", "nameLocation": { @@ -216,7 +217,7 @@ "start": 12739, "end": 12749, "length": 11, - "parent_index": 535 + "parentIndex": 535 }, "canonicalName": "StorageSlot.Bytes32Slot", "typeDescription": { @@ -233,7 +234,7 @@ "start": 12761, "end": 12774, "length": 14, - "parent_index": 535 + "parentIndex": 535 }, "scope": 525, "name": "value", @@ -246,7 +247,7 @@ "start": 12761, "end": 12767, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "bytes32", "referencedDeclaration": 0, @@ -275,7 +276,7 @@ "start": 12787, "end": 12835, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "Uint256Slot", "nameLocation": { @@ -284,7 +285,7 @@ "start": 12794, "end": 12804, "length": 11, - "parent_index": 539 + "parentIndex": 539 }, "canonicalName": "StorageSlot.Uint256Slot", "typeDescription": { @@ -301,7 +302,7 @@ "start": 12816, "end": 12829, "length": 14, - "parent_index": 539 + "parentIndex": 539 }, "scope": 525, "name": "value", @@ -314,7 +315,7 @@ "start": 12816, "end": 12822, "length": 7, - "parent_index": 540 + "parentIndex": 540 }, "name": "uint256", "referencedDeclaration": 0, @@ -345,7 +346,7 @@ "start": 12934, "end": 13080, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 341, @@ -353,7 +354,7 @@ "start": 12943, "end": 12956, "length": 14, - "parent_index": 543 + "parentIndex": 543 }, "body": { "id": 551, @@ -365,7 +366,7 @@ "start": 13018, "end": 13080, "length": 63, - "parent_index": 543 + "parentIndex": 543 }, "implemented": true, "statements": [ @@ -378,7 +379,7 @@ "start": 13028, "end": 13074, "length": 47, - "parent_index": 551 + "parentIndex": 551 }, "body": { "id": 553, @@ -390,7 +391,7 @@ "start": 13028, "end": 13074, "length": 47, - "parent_index": 552 + "parentIndex": 552 }, "implemented": false, "statements": [ @@ -403,7 +404,7 @@ "start": 13051, "end": 13064, "length": 14, - "parent_index": 552 + "parentIndex": 552 }, "statements": [ { @@ -415,7 +416,7 @@ "start": 13051, "end": 13064, "length": 14, - "parent_index": 552 + "parentIndex": 552 }, "variableNames": [ { @@ -427,7 +428,7 @@ "start": 13051, "end": 13051, "length": 1, - "parent_index": 555 + "parentIndex": 555 }, "name": "r" }, @@ -440,7 +441,7 @@ "start": 13053, "end": 13056, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "name": "slot" } @@ -454,7 +455,7 @@ "start": 13061, "end": 13064, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "expression": null } @@ -481,7 +482,7 @@ "start": 12958, "end": 12969, "length": 12, - "parent_index": 543 + "parentIndex": 543 }, "parameters": [ { @@ -493,7 +494,7 @@ "start": 12958, "end": 12969, "length": 12, - "parent_index": 544 + "parentIndex": 544 }, "scope": 543, "name": "slot", @@ -506,7 +507,7 @@ "start": 12958, "end": 12964, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "bytes32", "referencedDeclaration": 0, @@ -540,7 +541,7 @@ "start": 12995, "end": 13015, "length": 21, - "parent_index": 543 + "parentIndex": 543 }, "parameters": [ { @@ -552,7 +553,7 @@ "start": 12995, "end": 13015, "length": 21, - "parent_index": 547 + "parentIndex": 547 }, "scope": 543, "name": "r", @@ -565,7 +566,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 548 + "parentIndex": 548 }, "pathNode": { "id": 550, @@ -578,7 +579,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 549 + "parentIndex": 549 }, "nameLocation": { "line": 341, @@ -586,7 +587,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 549 + "parentIndex": 549 } }, "referencedDeclaration": 527, @@ -631,7 +632,7 @@ "start": 13179, "end": 13325, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 350, @@ -639,7 +640,7 @@ "start": 13188, "end": 13201, "length": 14, - "parent_index": 560 + "parentIndex": 560 }, "body": { "id": 568, @@ -651,7 +652,7 @@ "start": 13263, "end": 13325, "length": 63, - "parent_index": 560 + "parentIndex": 560 }, "implemented": true, "statements": [ @@ -664,7 +665,7 @@ "start": 13273, "end": 13319, "length": 47, - "parent_index": 568 + "parentIndex": 568 }, "body": { "id": 570, @@ -676,7 +677,7 @@ "start": 13273, "end": 13319, "length": 47, - "parent_index": 569 + "parentIndex": 569 }, "implemented": false, "statements": [ @@ -689,7 +690,7 @@ "start": 13296, "end": 13309, "length": 14, - "parent_index": 569 + "parentIndex": 569 }, "statements": [ { @@ -701,7 +702,7 @@ "start": 13296, "end": 13309, "length": 14, - "parent_index": 569 + "parentIndex": 569 }, "variableNames": [ { @@ -713,7 +714,7 @@ "start": 13296, "end": 13296, "length": 1, - "parent_index": 572 + "parentIndex": 572 }, "name": "r" }, @@ -726,7 +727,7 @@ "start": 13298, "end": 13301, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "name": "slot" } @@ -740,7 +741,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "expression": null } @@ -767,7 +768,7 @@ "start": 13203, "end": 13214, "length": 12, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -779,7 +780,7 @@ "start": 13203, "end": 13214, "length": 12, - "parent_index": 561 + "parentIndex": 561 }, "scope": 560, "name": "slot", @@ -792,7 +793,7 @@ "start": 13203, "end": 13209, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "bytes32", "referencedDeclaration": 0, @@ -826,7 +827,7 @@ "start": 13240, "end": 13260, "length": 21, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -838,7 +839,7 @@ "start": 13240, "end": 13260, "length": 21, - "parent_index": 564 + "parentIndex": 564 }, "scope": 560, "name": "r", @@ -851,7 +852,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 565 + "parentIndex": 565 }, "pathNode": { "id": 567, @@ -864,7 +865,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 566 + "parentIndex": 566 }, "nameLocation": { "line": 350, @@ -872,7 +873,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 566 + "parentIndex": 566 } }, "referencedDeclaration": 531, @@ -917,7 +918,7 @@ "start": 13424, "end": 13570, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 359, @@ -925,7 +926,7 @@ "start": 13433, "end": 13446, "length": 14, - "parent_index": 577 + "parentIndex": 577 }, "body": { "id": 585, @@ -937,7 +938,7 @@ "start": 13508, "end": 13570, "length": 63, - "parent_index": 577 + "parentIndex": 577 }, "implemented": true, "statements": [ @@ -950,7 +951,7 @@ "start": 13518, "end": 13564, "length": 47, - "parent_index": 585 + "parentIndex": 585 }, "body": { "id": 587, @@ -962,7 +963,7 @@ "start": 13518, "end": 13564, "length": 47, - "parent_index": 586 + "parentIndex": 586 }, "implemented": false, "statements": [ @@ -975,7 +976,7 @@ "start": 13541, "end": 13554, "length": 14, - "parent_index": 586 + "parentIndex": 586 }, "statements": [ { @@ -987,7 +988,7 @@ "start": 13541, "end": 13554, "length": 14, - "parent_index": 586 + "parentIndex": 586 }, "variableNames": [ { @@ -999,7 +1000,7 @@ "start": 13541, "end": 13541, "length": 1, - "parent_index": 589 + "parentIndex": 589 }, "name": "r" }, @@ -1012,7 +1013,7 @@ "start": 13543, "end": 13546, "length": 4, - "parent_index": 589 + "parentIndex": 589 }, "name": "slot" } @@ -1026,7 +1027,7 @@ "start": 13551, "end": 13554, "length": 4, - "parent_index": 589 + "parentIndex": 589 }, "expression": null } @@ -1053,7 +1054,7 @@ "start": 13448, "end": 13459, "length": 12, - "parent_index": 577 + "parentIndex": 577 }, "parameters": [ { @@ -1065,7 +1066,7 @@ "start": 13448, "end": 13459, "length": 12, - "parent_index": 578 + "parentIndex": 578 }, "scope": 577, "name": "slot", @@ -1078,7 +1079,7 @@ "start": 13448, "end": 13454, "length": 7, - "parent_index": 579 + "parentIndex": 579 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1112,7 +1113,7 @@ "start": 13485, "end": 13505, "length": 21, - "parent_index": 577 + "parentIndex": 577 }, "parameters": [ { @@ -1124,7 +1125,7 @@ "start": 13485, "end": 13505, "length": 21, - "parent_index": 581 + "parentIndex": 581 }, "scope": 577, "name": "r", @@ -1137,7 +1138,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 582 + "parentIndex": 582 }, "pathNode": { "id": 584, @@ -1150,7 +1151,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 583 + "parentIndex": 583 }, "nameLocation": { "line": 359, @@ -1158,7 +1159,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 583 + "parentIndex": 583 } }, "referencedDeclaration": 535, @@ -1203,7 +1204,7 @@ "start": 13669, "end": 13815, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 368, @@ -1211,7 +1212,7 @@ "start": 13678, "end": 13691, "length": 14, - "parent_index": 594 + "parentIndex": 594 }, "body": { "id": 602, @@ -1223,7 +1224,7 @@ "start": 13753, "end": 13815, "length": 63, - "parent_index": 594 + "parentIndex": 594 }, "implemented": true, "statements": [ @@ -1236,7 +1237,7 @@ "start": 13763, "end": 13809, "length": 47, - "parent_index": 602 + "parentIndex": 602 }, "body": { "id": 604, @@ -1248,7 +1249,7 @@ "start": 13763, "end": 13809, "length": 47, - "parent_index": 603 + "parentIndex": 603 }, "implemented": false, "statements": [ @@ -1261,7 +1262,7 @@ "start": 13786, "end": 13799, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "statements": [ { @@ -1273,7 +1274,7 @@ "start": 13786, "end": 13799, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "variableNames": [ { @@ -1285,7 +1286,7 @@ "start": 13786, "end": 13786, "length": 1, - "parent_index": 606 + "parentIndex": 606 }, "name": "r" }, @@ -1298,7 +1299,7 @@ "start": 13788, "end": 13791, "length": 4, - "parent_index": 606 + "parentIndex": 606 }, "name": "slot" } @@ -1312,7 +1313,7 @@ "start": 13796, "end": 13799, "length": 4, - "parent_index": 606 + "parentIndex": 606 }, "expression": null } @@ -1339,7 +1340,7 @@ "start": 13693, "end": 13704, "length": 12, - "parent_index": 594 + "parentIndex": 594 }, "parameters": [ { @@ -1351,7 +1352,7 @@ "start": 13693, "end": 13704, "length": 12, - "parent_index": 595 + "parentIndex": 595 }, "scope": 594, "name": "slot", @@ -1364,7 +1365,7 @@ "start": 13693, "end": 13699, "length": 7, - "parent_index": 596 + "parentIndex": 596 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1398,7 +1399,7 @@ "start": 13730, "end": 13750, "length": 21, - "parent_index": 594 + "parentIndex": 594 }, "parameters": [ { @@ -1410,7 +1411,7 @@ "start": 13730, "end": 13750, "length": 21, - "parent_index": 598 + "parentIndex": 598 }, "scope": 594, "name": "r", @@ -1423,7 +1424,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 599 + "parentIndex": 599 }, "pathNode": { "id": 601, @@ -1436,7 +1437,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 600 + "parentIndex": 600 }, "nameLocation": { "line": 368, @@ -1444,7 +1445,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 600 + "parentIndex": 600 } }, "referencedDeclaration": 539, @@ -1492,6 +1493,6 @@ "start": 12599, "end": 13817, "length": 1219, - "parent_index": 118 + "parentIndex": 118 } } \ No newline at end of file diff --git a/data/tests/contracts/cheelee/TransparentUpgradeableProxy.solgo.ast.json b/data/tests/contracts/cheelee/TransparentUpgradeableProxy.solgo.ast.json index a9ecb48d..62bfb2d6 100644 --- a/data/tests/contracts/cheelee/TransparentUpgradeableProxy.solgo.ast.json +++ b/data/tests/contracts/cheelee/TransparentUpgradeableProxy.solgo.ast.json @@ -33,7 +33,7 @@ "start": 4561, "end": 4567, "length": 7, - "parent_index": 1711 + "parentIndex": 1711 }, "name": "uint256", "referencedDeclaration": 0, @@ -74,7 +74,7 @@ "start": 5871, "end": 5874, "length": 4, - "parent_index": 1713 + "parentIndex": 1713 }, "name": "bool", "referencedDeclaration": 0, @@ -115,7 +115,7 @@ "start": 8553, "end": 8556, "length": 4, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "bool", "referencedDeclaration": 0, @@ -156,7 +156,7 @@ "start": 8567, "end": 8571, "length": 5, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "bytes", "referencedDeclaration": 0, @@ -197,7 +197,7 @@ "start": 9537, "end": 9540, "length": 4, - "parent_index": 1719 + "parentIndex": 1719 }, "name": "bool", "referencedDeclaration": 0, @@ -238,7 +238,7 @@ "start": 9551, "end": 9555, "length": 5, - "parent_index": 1721 + "parentIndex": 1721 }, "name": "bytes", "referencedDeclaration": 0, @@ -279,7 +279,7 @@ "start": 10515, "end": 10518, "length": 4, - "parent_index": 1723 + "parentIndex": 1723 }, "name": "bool", "referencedDeclaration": 0, @@ -320,7 +320,7 @@ "start": 10529, "end": 10533, "length": 5, - "parent_index": 1725 + "parentIndex": 1725 }, "name": "bytes", "referencedDeclaration": 0, @@ -348,7 +348,7 @@ "start": 12632, "end": 12642, "length": 11, - "parent_index": 1727 + "parentIndex": 1727 }, "canonicalName": "Global.AddressSlot", "typeDescription": { @@ -365,7 +365,7 @@ "start": 12654, "end": 12667, "length": 14, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "value", "typeName": { @@ -377,7 +377,7 @@ "start": 12654, "end": 12660, "length": 7, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "address", "stateMutability": 4, @@ -415,7 +415,7 @@ "start": 12687, "end": 12697, "length": 11, - "parent_index": 1730 + "parentIndex": 1730 }, "canonicalName": "Global.BooleanSlot", "typeDescription": { @@ -432,7 +432,7 @@ "start": 12709, "end": 12719, "length": 11, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "value", "typeName": { @@ -444,7 +444,7 @@ "start": 12709, "end": 12712, "length": 4, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "bool", "referencedDeclaration": 0, @@ -481,7 +481,7 @@ "start": 12739, "end": 12749, "length": 11, - "parent_index": 1733 + "parentIndex": 1733 }, "canonicalName": "Global.Bytes32Slot", "typeDescription": { @@ -498,7 +498,7 @@ "start": 12761, "end": 12774, "length": 14, - "parent_index": 1733 + "parentIndex": 1733 }, "name": "value", "typeName": { @@ -510,7 +510,7 @@ "start": 12761, "end": 12767, "length": 7, - "parent_index": 1734 + "parentIndex": 1734 }, "name": "bytes32", "referencedDeclaration": 0, @@ -547,7 +547,7 @@ "start": 12794, "end": 12804, "length": 11, - "parent_index": 1736 + "parentIndex": 1736 }, "canonicalName": "Global.Uint256Slot", "typeDescription": { @@ -564,7 +564,7 @@ "start": 12816, "end": 12829, "length": 14, - "parent_index": 1736 + "parentIndex": 1736 }, "name": "value", "typeName": { @@ -576,7 +576,7 @@ "start": 12816, "end": 12822, "length": 7, - "parent_index": 1737 + "parentIndex": 1737 }, "name": "uint256", "referencedDeclaration": 0, @@ -626,7 +626,7 @@ "start": 14339, "end": 14345, "length": 7, - "parent_index": 1739 + "parentIndex": 1739 }, "name": "bytes32", "referencedDeclaration": 0, @@ -647,7 +647,7 @@ "start": 14381, "end": 14446, "length": 66, - "parent_index": 1739 + "parentIndex": 1739 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -689,7 +689,7 @@ "start": 14673, "end": 14679, "length": 7, - "parent_index": 1742 + "parentIndex": 1742 }, "name": "bytes32", "referencedDeclaration": 0, @@ -710,7 +710,7 @@ "start": 14722, "end": 14787, "length": 66, - "parent_index": 1742 + "parentIndex": 1742 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -741,7 +741,7 @@ "start": 14868, "end": 14914, "length": 47, - "parent_index": 1745 + "parentIndex": 1745 }, "parameters": [ { @@ -753,7 +753,7 @@ "start": 14883, "end": 14912, "length": 30, - "parent_index": 1746 + "parentIndex": 1746 }, "scope": 1745, "name": "implementation", @@ -766,7 +766,7 @@ "start": 14883, "end": 14889, "length": 7, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "address", "stateMutability": 4, @@ -830,7 +830,7 @@ "start": 16476, "end": 16482, "length": 7, - "parent_index": 1749 + "parentIndex": 1749 }, "name": "address", "stateMutability": 4, @@ -872,7 +872,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 1751 + "parentIndex": 1751 }, "pathNode": { "id": 1753, @@ -885,7 +885,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 1752 + "parentIndex": 1752 }, "nameLocation": { "line": 461, @@ -893,7 +893,7 @@ "start": 16806, "end": 16816, "length": 11, - "parent_index": 1752 + "parentIndex": 1752 } }, "referencedDeclaration": 520, @@ -934,7 +934,7 @@ "start": 18492, "end": 18498, "length": 7, - "parent_index": 1754 + "parentIndex": 1754 }, "name": "bytes32", "referencedDeclaration": 0, @@ -955,7 +955,7 @@ "start": 18532, "end": 18597, "length": 66, - "parent_index": 1754 + "parentIndex": 1754 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -986,7 +986,7 @@ "start": 18677, "end": 18736, "length": 60, - "parent_index": 1757 + "parentIndex": 1757 }, "parameters": [ { @@ -998,7 +998,7 @@ "start": 18696, "end": 18716, "length": 21, - "parent_index": 1758 + "parentIndex": 1758 }, "scope": 1757, "name": "previousAdmin", @@ -1011,7 +1011,7 @@ "start": 18696, "end": 18702, "length": 7, - "parent_index": 1759 + "parentIndex": 1759 }, "name": "address", "stateMutability": 4, @@ -1038,7 +1038,7 @@ "start": 18719, "end": 18734, "length": 16, - "parent_index": 1758 + "parentIndex": 1758 }, "scope": 1757, "name": "newAdmin", @@ -1051,7 +1051,7 @@ "start": 18719, "end": 18725, "length": 7, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "address", "stateMutability": 4, @@ -1118,7 +1118,7 @@ "start": 19692, "end": 19698, "length": 7, - "parent_index": 1763 + "parentIndex": 1763 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1139,7 +1139,7 @@ "start": 19733, "end": 19798, "length": 66, - "parent_index": 1763 + "parentIndex": 1763 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1170,7 +1170,7 @@ "start": 19871, "end": 19915, "length": 45, - "parent_index": 1766 + "parentIndex": 1766 }, "parameters": [ { @@ -1182,7 +1182,7 @@ "start": 19892, "end": 19913, "length": 22, - "parent_index": 1767 + "parentIndex": 1767 }, "scope": 1766, "name": "beacon", @@ -1195,7 +1195,7 @@ "start": 19892, "end": 19898, "length": 7, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "address", "stateMutability": 4, @@ -1259,7 +1259,7 @@ "start": 24252, "end": 24258, "length": 7, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "address", "stateMutability": 4, @@ -1290,7 +1290,7 @@ "start": 24281, "end": 24364, "length": 84, - "parent_index": 1772 + "parentIndex": 1772 }, "parameters": [ { @@ -1302,7 +1302,7 @@ "start": 24308, "end": 24336, "length": 29, - "parent_index": 1773 + "parentIndex": 1773 }, "scope": 1772, "name": "previousOwner", @@ -1315,7 +1315,7 @@ "start": 24308, "end": 24314, "length": 7, - "parent_index": 1774 + "parentIndex": 1774 }, "name": "address", "stateMutability": 4, @@ -1343,7 +1343,7 @@ "start": 24339, "end": 24362, "length": 24, - "parent_index": 1773 + "parentIndex": 1773 }, "scope": 1772, "name": "newOwner", @@ -1356,7 +1356,7 @@ "start": 24339, "end": 24345, "length": 7, - "parent_index": 1776 + "parentIndex": 1776 }, "name": "address", "stateMutability": 4, @@ -1424,7 +1424,7 @@ "start": 24492, "end": 24498, "length": 7, - "parent_index": 1778 + "parentIndex": 1778 }, "name": "address", "stateMutability": 4, @@ -1466,7 +1466,7 @@ "start": 26389, "end": 26395, "length": 7, - "parent_index": 1780 + "parentIndex": 1780 }, "name": "address", "stateMutability": 4, @@ -1497,7 +1497,7 @@ "start": 26522, "end": 26568, "length": 47, - "parent_index": 1782 + "parentIndex": 1782 }, "parameters": [ { @@ -1509,7 +1509,7 @@ "start": 26537, "end": 26566, "length": 30, - "parent_index": 1783 + "parentIndex": 1783 }, "scope": 1782, "name": "implementation", @@ -1522,7 +1522,7 @@ "start": 26537, "end": 26543, "length": 7, - "parent_index": 1784 + "parentIndex": 1784 }, "name": "address", "stateMutability": 4, @@ -1586,7 +1586,7 @@ "start": 35070, "end": 35073, "length": 4, - "parent_index": 1786 + "parentIndex": 1786 }, "name": "bool", "referencedDeclaration": 0, @@ -1627,7 +1627,7 @@ "start": 35084, "end": 35088, "length": 5, - "parent_index": 1788 + "parentIndex": 1788 }, "name": "bytes", "referencedDeclaration": 0, @@ -1668,7 +1668,7 @@ "start": 35649, "end": 35652, "length": 4, - "parent_index": 1790 + "parentIndex": 1790 }, "name": "bool", "referencedDeclaration": 0, @@ -1709,7 +1709,7 @@ "start": 35663, "end": 35667, "length": 5, - "parent_index": 1792 + "parentIndex": 1792 }, "name": "bytes", "referencedDeclaration": 0, @@ -1736,6 +1736,7 @@ "absolutePath": "IBeacon.sol", "name": "IBeacon", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 120, @@ -1746,7 +1747,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 119 + "parentIndex": 119 }, "literals": [ "pragma", @@ -1771,7 +1772,7 @@ "start": 138, "end": 388, "length": 251, - "parent_index": 119 + "parentIndex": 119 }, "nameLocation": { "line": 8, @@ -1779,7 +1780,7 @@ "start": 148, "end": 154, "length": 7, - "parent_index": 141 + "parentIndex": 141 }, "abstract": false, "kind": 38, @@ -1796,7 +1797,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 141 + "parentIndex": 141 }, "nameLocation": { "line": 14, @@ -1804,7 +1805,7 @@ "start": 338, "end": 351, "length": 14, - "parent_index": 143 + "parentIndex": 143 }, "body": { "id": 148, @@ -1816,7 +1817,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 143 + "parentIndex": 143 }, "implemented": false, "statements": [] @@ -1836,7 +1837,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 143 + "parentIndex": 143 }, "parameters": [], "parameterTypes": [] @@ -1850,7 +1851,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "parameters": [ { @@ -1862,7 +1863,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "scope": 143, "name": "", @@ -1875,7 +1876,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "name": "address", "stateMutability": 4, @@ -1924,7 +1925,7 @@ "start": 138, "end": 388, "length": 251, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -1941,6 +1942,7 @@ "absolutePath": "Proxy.sol", "name": "Proxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 151, @@ -1951,7 +1953,7 @@ "start": 424, "end": 446, "length": 23, - "parent_index": 149 + "parentIndex": 149 }, "literals": [ "pragma", @@ -1976,7 +1978,7 @@ "start": 1048, "end": 3577, "length": 2530, - "parent_index": 149 + "parentIndex": 149 }, "nameLocation": { "line": 31, @@ -1984,7 +1986,7 @@ "start": 1066, "end": 1070, "length": 5, - "parent_index": 152 + "parentIndex": 152 }, "abstract": false, "kind": 36, @@ -2001,7 +2003,7 @@ "start": 1274, "end": 2168, "length": 895, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 37, @@ -2009,7 +2011,7 @@ "start": 1283, "end": 1291, "length": 9, - "parent_index": 154 + "parentIndex": 154 }, "body": { "id": 159, @@ -2021,7 +2023,7 @@ "start": 1334, "end": 2168, "length": 835, - "parent_index": 154 + "parentIndex": 154 }, "implemented": true, "statements": [ @@ -2034,7 +2036,7 @@ "start": 1400, "end": 2162, "length": 763, - "parent_index": 159 + "parentIndex": 159 }, "body": { "id": 161, @@ -2046,7 +2048,7 @@ "start": 1400, "end": 2162, "length": 763, - "parent_index": 160 + "parentIndex": 160 }, "implemented": false, "statements": [ @@ -2059,7 +2061,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -2071,7 +2073,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -2082,7 +2084,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -2097,7 +2099,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -2112,7 +2114,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -2126,7 +2128,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -2137,7 +2139,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -2154,7 +2156,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -2166,7 +2168,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -2177,7 +2179,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -2188,7 +2190,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -2202,7 +2204,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -2213,7 +2215,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -2228,7 +2230,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -2242,7 +2244,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -2256,7 +2258,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -2267,7 +2269,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -2283,7 +2285,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -2298,7 +2300,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -2316,7 +2318,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -2331,7 +2333,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -2342,7 +2344,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -2357,7 +2359,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -2372,7 +2374,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -2386,7 +2388,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -2397,7 +2399,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -2414,7 +2416,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -2426,7 +2428,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -2438,7 +2440,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -2452,7 +2454,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -2464,7 +2466,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -2476,7 +2478,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -2487,7 +2489,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -2502,7 +2504,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -2516,7 +2518,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -2527,7 +2529,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -2553,7 +2555,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -2565,7 +2567,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -2576,7 +2578,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -2591,7 +2593,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -2606,7 +2608,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -2620,7 +2622,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -2631,7 +2633,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -2648,7 +2650,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -2660,7 +2662,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -2671,7 +2673,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -2682,7 +2684,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -2696,7 +2698,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -2707,7 +2709,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -2722,7 +2724,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -2736,7 +2738,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -2750,7 +2752,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -2761,7 +2763,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -2777,7 +2779,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -2792,7 +2794,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -2810,7 +2812,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -2825,7 +2827,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -2836,7 +2838,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -2851,7 +2853,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -2866,7 +2868,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -2880,7 +2882,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -2891,7 +2893,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -2908,7 +2910,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -2920,7 +2922,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -2932,7 +2934,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -2946,7 +2948,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -2958,7 +2960,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -2970,7 +2972,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -2981,7 +2983,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -2996,7 +2998,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -3010,7 +3012,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -3021,7 +3023,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -3047,7 +3049,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -3059,7 +3061,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -3070,7 +3072,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -3085,7 +3087,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -3100,7 +3102,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -3114,7 +3116,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -3125,7 +3127,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -3142,7 +3144,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -3154,7 +3156,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -3165,7 +3167,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -3176,7 +3178,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -3190,7 +3192,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -3201,7 +3203,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -3216,7 +3218,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -3230,7 +3232,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -3244,7 +3246,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -3255,7 +3257,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -3271,7 +3273,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -3286,7 +3288,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -3304,7 +3306,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -3319,7 +3321,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -3330,7 +3332,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -3345,7 +3347,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -3360,7 +3362,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -3374,7 +3376,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -3385,7 +3387,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -3402,7 +3404,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -3414,7 +3416,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -3426,7 +3428,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -3440,7 +3442,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -3452,7 +3454,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -3464,7 +3466,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -3475,7 +3477,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -3490,7 +3492,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -3504,7 +3506,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -3515,7 +3517,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -3541,7 +3543,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -3553,7 +3555,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -3564,7 +3566,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -3579,7 +3581,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -3594,7 +3596,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -3608,7 +3610,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -3619,7 +3621,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -3636,7 +3638,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -3648,7 +3650,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -3659,7 +3661,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -3670,7 +3672,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -3684,7 +3686,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -3695,7 +3697,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -3710,7 +3712,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -3724,7 +3726,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -3738,7 +3740,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -3749,7 +3751,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -3765,7 +3767,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -3780,7 +3782,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -3798,7 +3800,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -3813,7 +3815,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -3824,7 +3826,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -3839,7 +3841,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -3854,7 +3856,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -3868,7 +3870,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -3879,7 +3881,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -3896,7 +3898,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -3908,7 +3910,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -3920,7 +3922,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -3934,7 +3936,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -3946,7 +3948,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -3958,7 +3960,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -3969,7 +3971,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -3984,7 +3986,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -3998,7 +4000,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -4009,7 +4011,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -4046,7 +4048,7 @@ "start": 1293, "end": 1314, "length": 22, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [ { @@ -4058,7 +4060,7 @@ "start": 1293, "end": 1314, "length": 22, - "parent_index": 155 + "parentIndex": 155 }, "scope": 154, "name": "implementation", @@ -4071,7 +4073,7 @@ "start": 1293, "end": 1299, "length": 7, - "parent_index": 156 + "parentIndex": 156 }, "name": "address", "stateMutability": 4, @@ -4106,7 +4108,7 @@ "start": 1274, "end": 2168, "length": 895, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [], "parameterTypes": [] @@ -4131,7 +4133,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 63, @@ -4139,7 +4141,7 @@ "start": 2361, "end": 2375, "length": 15, - "parent_index": 199 + "parentIndex": 199 }, "body": { "id": 204, @@ -4151,7 +4153,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 199 + "parentIndex": 199 }, "implemented": false, "statements": [] @@ -4171,7 +4173,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [], "parameterTypes": [] @@ -4185,7 +4187,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -4197,7 +4199,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "scope": 199, "name": "", @@ -4210,7 +4212,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 202 + "parentIndex": 202 }, "name": "address", "stateMutability": 4, @@ -4256,7 +4258,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 70, @@ -4264,7 +4266,7 @@ "start": 2657, "end": 2665, "length": 9, - "parent_index": 206 + "parentIndex": 206 }, "body": { "id": 209, @@ -4276,7 +4278,7 @@ "start": 2686, "end": 2757, "length": 72, - "parent_index": 206 + "parentIndex": 206 }, "implemented": true, "statements": [ @@ -4290,7 +4292,7 @@ "start": 2696, "end": 2712, "length": 17, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [], "arguments": [], @@ -4303,7 +4305,7 @@ "start": 2696, "end": 2710, "length": 15, - "parent_index": 210 + "parentIndex": 210 }, "name": "_beforeFallback", "typeDescription": { @@ -4330,7 +4332,7 @@ "start": 2723, "end": 2750, "length": 28, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [ { @@ -4349,7 +4351,7 @@ "start": 2733, "end": 2749, "length": 17, - "parent_index": 212 + "parentIndex": 212 }, "argumentTypes": [], "arguments": [], @@ -4362,7 +4364,7 @@ "start": 2733, "end": 2747, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "name": "_implementation", "typeDescription": { @@ -4389,7 +4391,7 @@ "start": 2723, "end": 2731, "length": 9, - "parent_index": 212 + "parentIndex": 212 }, "name": "_delegate", "typeDescription": { @@ -4423,7 +4425,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 206 + "parentIndex": 206 }, "parameters": [], "parameterTypes": [] @@ -4437,7 +4439,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 206 + "parentIndex": 206 }, "parameters": [], "parameterTypes": [] @@ -4461,7 +4463,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 152 + "parentIndex": 152 }, "implemented": true, "visibility": 1, @@ -4477,7 +4479,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -4491,7 +4493,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -4506,7 +4508,7 @@ "start": 2992, "end": 3019, "length": 28, - "parent_index": 217 + "parentIndex": 217 }, "implemented": true, "statements": [ @@ -4520,7 +4522,7 @@ "start": 3002, "end": 3012, "length": 11, - "parent_index": 220 + "parentIndex": 220 }, "argumentTypes": [], "arguments": [], @@ -4533,7 +4535,7 @@ "start": 3002, "end": 3010, "length": 9, - "parent_index": 221 + "parentIndex": 221 }, "name": "_fallback", "typeDescription": { @@ -4564,7 +4566,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 152 + "parentIndex": 152 }, "implemented": true, "visibility": 1, @@ -4580,7 +4582,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [], "parameterTypes": [] @@ -4594,7 +4596,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [], "parameterTypes": [] @@ -4609,7 +4611,7 @@ "start": 3216, "end": 3243, "length": 28, - "parent_index": 224 + "parentIndex": 224 }, "implemented": true, "statements": [ @@ -4623,7 +4625,7 @@ "start": 3226, "end": 3236, "length": 11, - "parent_index": 227 + "parentIndex": 227 }, "argumentTypes": [], "arguments": [], @@ -4636,7 +4638,7 @@ "start": 3226, "end": 3234, "length": 9, - "parent_index": 228 + "parentIndex": 228 }, "name": "_fallback", "typeDescription": { @@ -4669,7 +4671,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 97, @@ -4677,7 +4679,7 @@ "start": 3534, "end": 3548, "length": 15, - "parent_index": 231 + "parentIndex": 231 }, "body": { "id": 234, @@ -4689,7 +4691,7 @@ "start": 3569, "end": 3575, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "implemented": true, "statements": [] @@ -4709,7 +4711,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -4723,7 +4725,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -4751,7 +4753,7 @@ "start": 1048, "end": 3577, "length": 2530, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -4768,6 +4770,7 @@ "absolutePath": "Address.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 238, @@ -4778,7 +4781,7 @@ "start": 3613, "end": 3635, "length": 23, - "parent_index": 235 + "parentIndex": 235 }, "literals": [ "pragma", @@ -4803,7 +4806,7 @@ "start": 3706, "end": 11389, "length": 7684, - "parent_index": 235 + "parentIndex": 235 }, "nameLocation": { "line": 108, @@ -4811,7 +4814,7 @@ "start": 3714, "end": 3720, "length": 7, - "parent_index": 239 + "parentIndex": 239 }, "abstract": false, "kind": 37, @@ -4828,7 +4831,7 @@ "start": 4298, "end": 4710, "length": 413, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 126, @@ -4836,7 +4839,7 @@ "start": 4307, "end": 4316, "length": 10, - "parent_index": 241 + "parentIndex": 241 }, "body": { "id": 248, @@ -4848,7 +4851,7 @@ "start": 4364, "end": 4710, "length": 347, - "parent_index": 241 + "parentIndex": 241 }, "implemented": true, "statements": [ @@ -4861,7 +4864,7 @@ "start": 4561, "end": 4573, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 250 @@ -4879,7 +4882,7 @@ "start": 4561, "end": 4572, "length": 12, - "parent_index": 249 + "parentIndex": 249 }, "nameLocation": { "line": 131, @@ -4887,7 +4890,7 @@ "start": 4569, "end": 4572, "length": 4, - "parent_index": 250 + "parentIndex": 250 }, "isStateVariable": false, "storageLocation": 1, @@ -4900,7 +4903,7 @@ "start": 4561, "end": 4567, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "uint256", "referencedDeclaration": 0, @@ -4922,7 +4925,7 @@ "start": 4639, "end": 4679, "length": 41, - "parent_index": 248 + "parentIndex": 248 }, "body": { "id": 253, @@ -4934,7 +4937,7 @@ "start": 4639, "end": 4679, "length": 41, - "parent_index": 252 + "parentIndex": 252 }, "implemented": false, "statements": [ @@ -4947,7 +4950,7 @@ "start": 4650, "end": 4677, "length": 28, - "parent_index": 252 + "parentIndex": 252 }, "statements": [ { @@ -4959,7 +4962,7 @@ "start": 4650, "end": 4677, "length": 28, - "parent_index": 252 + "parentIndex": 252 }, "variableNames": [ { @@ -4971,7 +4974,7 @@ "start": 4650, "end": 4653, "length": 4, - "parent_index": 255 + "parentIndex": 255 }, "name": "size" } @@ -4985,7 +4988,7 @@ "start": 4658, "end": 4668, "length": 11, - "parent_index": 255 + "parentIndex": 255 }, "expression": { "id": 258, @@ -4996,7 +4999,7 @@ "start": 4658, "end": 4677, "length": 20, - "parent_index": 252 + "parentIndex": 252 }, "functionName": { "id": 259, @@ -5007,7 +5010,7 @@ "start": 4658, "end": 4668, "length": 11, - "parent_index": 258 + "parentIndex": 258 }, "name": "extcodesize" }, @@ -5021,7 +5024,7 @@ "start": 4670, "end": 4676, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "account" } @@ -5043,7 +5046,7 @@ "start": 4689, "end": 4704, "length": 16, - "parent_index": 241 + "parentIndex": 241 }, "functionReturnParameters": 241, "expression": { @@ -5057,7 +5060,7 @@ "start": 4696, "end": 4703, "length": 8, - "parent_index": 261 + "parentIndex": 261 }, "operator": 7, "leftExpression": { @@ -5069,7 +5072,7 @@ "start": 4696, "end": 4699, "length": 4, - "parent_index": 262 + "parentIndex": 262 }, "name": "size", "typeDescription": { @@ -5093,7 +5096,7 @@ "start": 4703, "end": 4703, "length": 1, - "parent_index": 262 + "parentIndex": 262 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5127,7 +5130,7 @@ "start": 4318, "end": 4332, "length": 15, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -5139,7 +5142,7 @@ "start": 4318, "end": 4332, "length": 15, - "parent_index": 242 + "parentIndex": 242 }, "scope": 241, "name": "account", @@ -5152,7 +5155,7 @@ "start": 4318, "end": 4324, "length": 7, - "parent_index": 243 + "parentIndex": 243 }, "name": "address", "stateMutability": 4, @@ -5187,7 +5190,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -5199,7 +5202,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 245 + "parentIndex": 245 }, "scope": 241, "name": "", @@ -5212,7 +5215,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 246 + "parentIndex": 246 }, "name": "bool", "referencedDeclaration": 0, @@ -5257,7 +5260,7 @@ "start": 5628, "end": 6018, "length": 391, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 153, @@ -5265,7 +5268,7 @@ "start": 5637, "end": 5645, "length": 9, - "parent_index": 266 + "parentIndex": 266 }, "body": { "id": 273, @@ -5277,7 +5280,7 @@ "start": 5699, "end": 6018, "length": 320, - "parent_index": 266 + "parentIndex": 266 }, "implemented": true, "statements": [ @@ -5291,7 +5294,7 @@ "start": 5709, "end": 5781, "length": 73, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -5315,7 +5318,7 @@ "start": 5717, "end": 5747, "length": 31, - "parent_index": 274 + "parentIndex": 274 }, "operator": 8, "leftExpression": { @@ -5331,7 +5334,7 @@ "start": 5717, "end": 5737, "length": 21, - "parent_index": 276 + "parentIndex": 276 }, "memberLocation": { "line": 154, @@ -5339,7 +5342,7 @@ "start": 5731, "end": 5737, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "expression": { "id": 278, @@ -5351,7 +5354,7 @@ "start": 5717, "end": 5729, "length": 13, - "parent_index": 277 + "parentIndex": 277 }, "argumentTypes": [ { @@ -5369,7 +5372,7 @@ "start": 5725, "end": 5728, "length": 4, - "parent_index": 278 + "parentIndex": 278 }, "name": "this", "typeDescription": { @@ -5391,7 +5394,7 @@ "start": 5717, "end": 5723, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "address", "typeName": { @@ -5403,7 +5406,7 @@ "start": 5717, "end": 5723, "length": 7, - "parent_index": 279 + "parentIndex": 279 }, "name": "address", "stateMutability": 4, @@ -5450,7 +5453,7 @@ "start": 5742, "end": 5747, "length": 6, - "parent_index": 276 + "parentIndex": 276 }, "name": "amount", "typeDescription": { @@ -5479,7 +5482,7 @@ "start": 5750, "end": 5780, "length": 31, - "parent_index": 274 + "parentIndex": 274 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5506,7 +5509,7 @@ "start": 5709, "end": 5715, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "name": "require", "typeDescription": { @@ -5532,7 +5535,7 @@ "start": 5870, "end": 5924, "length": 55, - "parent_index": 273 + "parentIndex": 273 }, "assignments": [ 285 @@ -5550,7 +5553,7 @@ "start": 5871, "end": 5882, "length": 12, - "parent_index": 284 + "parentIndex": 284 }, "nameLocation": { "line": 157, @@ -5558,7 +5561,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 285 + "parentIndex": 285 }, "isStateVariable": false, "storageLocation": 1, @@ -5571,7 +5574,7 @@ "start": 5871, "end": 5874, "length": 4, - "parent_index": 285 + "parentIndex": 285 }, "name": "bool", "referencedDeclaration": 0, @@ -5593,7 +5596,7 @@ "start": 5889, "end": 5923, "length": 35, - "parent_index": 284 + "parentIndex": 284 }, "argumentTypes": [ { @@ -5612,7 +5615,7 @@ "start": 5921, "end": 5922, "length": 2, - "parent_index": 287 + "parentIndex": 287 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5634,7 +5637,7 @@ "start": 5889, "end": 5919, "length": 31, - "parent_index": 287 + "parentIndex": 287 }, "expression": { "id": 289, @@ -5649,7 +5652,7 @@ "start": 5889, "end": 5902, "length": 14, - "parent_index": 288 + "parentIndex": 288 }, "memberLocation": { "line": 157, @@ -5657,7 +5660,7 @@ "start": 5899, "end": 5902, "length": 4, - "parent_index": 289 + "parentIndex": 289 }, "expression": { "id": 290, @@ -5668,7 +5671,7 @@ "start": 5889, "end": 5897, "length": 9, - "parent_index": 289 + "parentIndex": 289 }, "name": "recipient", "typeDescription": { @@ -5709,7 +5712,7 @@ "start": 5934, "end": 6011, "length": 78, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -5731,7 +5734,7 @@ "start": 5942, "end": 5948, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "success", "typeDescription": { @@ -5755,7 +5758,7 @@ "start": 5951, "end": 6010, "length": 60, - "parent_index": 292 + "parentIndex": 292 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5782,7 +5785,7 @@ "start": 5934, "end": 5940, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "require", "typeDescription": { @@ -5816,7 +5819,7 @@ "start": 5647, "end": 5687, "length": 41, - "parent_index": 266 + "parentIndex": 266 }, "parameters": [ { @@ -5828,7 +5831,7 @@ "start": 5647, "end": 5671, "length": 25, - "parent_index": 267 + "parentIndex": 267 }, "scope": 266, "name": "recipient", @@ -5841,7 +5844,7 @@ "start": 5647, "end": 5661, "length": 15, - "parent_index": 268 + "parentIndex": 268 }, "name": "addresspayable", "stateMutability": 3, @@ -5868,7 +5871,7 @@ "start": 5674, "end": 5687, "length": 14, - "parent_index": 267 + "parentIndex": 267 }, "scope": 266, "name": "amount", @@ -5881,7 +5884,7 @@ "start": 5674, "end": 5680, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "name": "uint256", "referencedDeclaration": 0, @@ -5919,7 +5922,7 @@ "start": 5628, "end": 6018, "length": 391, - "parent_index": 266 + "parentIndex": 266 }, "parameters": [], "parameterTypes": [] @@ -5944,7 +5947,7 @@ "start": 6760, "end": 6930, "length": 171, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 179, @@ -5952,7 +5955,7 @@ "start": 6769, "end": 6780, "length": 12, - "parent_index": 297 + "parentIndex": 297 }, "body": { "id": 306, @@ -5964,7 +5967,7 @@ "start": 6849, "end": 6930, "length": 82, - "parent_index": 297 + "parentIndex": 297 }, "implemented": true, "statements": [ @@ -5977,7 +5980,7 @@ "start": 6857, "end": 6924, "length": 68, - "parent_index": 297 + "parentIndex": 297 }, "functionReturnParameters": 297, "expression": { @@ -5990,7 +5993,7 @@ "start": 6864, "end": 6923, "length": 60, - "parent_index": 307 + "parentIndex": 307 }, "argumentTypes": [ { @@ -6016,7 +6019,7 @@ "start": 6877, "end": 6882, "length": 6, - "parent_index": 308 + "parentIndex": 308 }, "name": "target", "typeDescription": { @@ -6037,7 +6040,7 @@ "start": 6885, "end": 6888, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "name": "data", "typeDescription": { @@ -6067,7 +6070,7 @@ "start": 6891, "end": 6922, "length": 32, - "parent_index": 308 + "parentIndex": 308 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6098,7 +6101,7 @@ "start": 6864, "end": 6875, "length": 12, - "parent_index": 308 + "parentIndex": 308 }, "name": "functionCall", "typeDescription": { @@ -6133,7 +6136,7 @@ "start": 6782, "end": 6814, "length": 33, - "parent_index": 297 + "parentIndex": 297 }, "parameters": [ { @@ -6145,7 +6148,7 @@ "start": 6782, "end": 6795, "length": 14, - "parent_index": 298 + "parentIndex": 298 }, "scope": 297, "name": "target", @@ -6158,7 +6161,7 @@ "start": 6782, "end": 6788, "length": 7, - "parent_index": 299 + "parentIndex": 299 }, "name": "address", "stateMutability": 4, @@ -6185,7 +6188,7 @@ "start": 6798, "end": 6814, "length": 17, - "parent_index": 298 + "parentIndex": 298 }, "scope": 297, "name": "data", @@ -6198,7 +6201,7 @@ "start": 6798, "end": 6802, "length": 5, - "parent_index": 301 + "parentIndex": 301 }, "name": "bytes", "referencedDeclaration": 0, @@ -6236,7 +6239,7 @@ "start": 6835, "end": 6846, "length": 12, - "parent_index": 297 + "parentIndex": 297 }, "parameters": [ { @@ -6248,7 +6251,7 @@ "start": 6835, "end": 6846, "length": 12, - "parent_index": 303 + "parentIndex": 303 }, "scope": 297, "name": "", @@ -6261,7 +6264,7 @@ "start": 6835, "end": 6839, "length": 5, - "parent_index": 304 + "parentIndex": 304 }, "name": "bytes", "referencedDeclaration": 0, @@ -6306,7 +6309,7 @@ "start": 7153, "end": 7345, "length": 193, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 189, @@ -6314,7 +6317,7 @@ "start": 7162, "end": 7173, "length": 12, - "parent_index": 314 + "parentIndex": 314 }, "body": { "id": 325, @@ -6326,7 +6329,7 @@ "start": 7270, "end": 7345, "length": 76, - "parent_index": 314 + "parentIndex": 314 }, "implemented": true, "statements": [ @@ -6339,7 +6342,7 @@ "start": 7280, "end": 7339, "length": 60, - "parent_index": 314 + "parentIndex": 314 }, "functionReturnParameters": 314, "expression": { @@ -6352,7 +6355,7 @@ "start": 7287, "end": 7338, "length": 52, - "parent_index": 326 + "parentIndex": 326 }, "argumentTypes": [ { @@ -6382,7 +6385,7 @@ "start": 7309, "end": 7314, "length": 6, - "parent_index": 327 + "parentIndex": 327 }, "name": "target", "typeDescription": { @@ -6403,7 +6406,7 @@ "start": 7317, "end": 7320, "length": 4, - "parent_index": 327 + "parentIndex": 327 }, "name": "data", "typeDescription": { @@ -6433,7 +6436,7 @@ "start": 7323, "end": 7323, "length": 1, - "parent_index": 327 + "parentIndex": 327 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6463,7 +6466,7 @@ "start": 7326, "end": 7337, "length": 12, - "parent_index": 327 + "parentIndex": 327 }, "name": "errorMessage", "typeDescription": { @@ -6499,7 +6502,7 @@ "start": 7287, "end": 7307, "length": 21, - "parent_index": 327 + "parentIndex": 327 }, "name": "functionCallWithValue", "typeDescription": { @@ -6534,7 +6537,7 @@ "start": 7175, "end": 7235, "length": 61, - "parent_index": 314 + "parentIndex": 314 }, "parameters": [ { @@ -6546,7 +6549,7 @@ "start": 7175, "end": 7188, "length": 14, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "target", @@ -6559,7 +6562,7 @@ "start": 7175, "end": 7181, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "name": "address", "stateMutability": 4, @@ -6586,7 +6589,7 @@ "start": 7191, "end": 7207, "length": 17, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "data", @@ -6599,7 +6602,7 @@ "start": 7191, "end": 7195, "length": 5, - "parent_index": 318 + "parentIndex": 318 }, "name": "bytes", "referencedDeclaration": 0, @@ -6625,7 +6628,7 @@ "start": 7210, "end": 7235, "length": 26, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "errorMessage", @@ -6638,7 +6641,7 @@ "start": 7210, "end": 7215, "length": 6, - "parent_index": 320 + "parentIndex": 320 }, "name": "string", "referencedDeclaration": 0, @@ -6680,7 +6683,7 @@ "start": 7256, "end": 7267, "length": 12, - "parent_index": 314 + "parentIndex": 314 }, "parameters": [ { @@ -6692,7 +6695,7 @@ "start": 7256, "end": 7267, "length": 12, - "parent_index": 322 + "parentIndex": 322 }, "scope": 314, "name": "", @@ -6705,7 +6708,7 @@ "start": 7256, "end": 7260, "length": 5, - "parent_index": 323 + "parentIndex": 323 }, "name": "bytes", "referencedDeclaration": 0, @@ -6750,7 +6753,7 @@ "start": 7708, "end": 7931, "length": 224, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 204, @@ -6758,7 +6761,7 @@ "start": 7717, "end": 7737, "length": 21, - "parent_index": 334 + "parentIndex": 334 }, "body": { "id": 345, @@ -6770,7 +6773,7 @@ "start": 7821, "end": 7931, "length": 111, - "parent_index": 334 + "parentIndex": 334 }, "implemented": true, "statements": [ @@ -6783,7 +6786,7 @@ "start": 7831, "end": 7925, "length": 95, - "parent_index": 334 + "parentIndex": 334 }, "functionReturnParameters": 334, "expression": { @@ -6796,7 +6799,7 @@ "start": 7838, "end": 7924, "length": 87, - "parent_index": 346 + "parentIndex": 346 }, "argumentTypes": [ { @@ -6826,7 +6829,7 @@ "start": 7860, "end": 7865, "length": 6, - "parent_index": 347 + "parentIndex": 347 }, "name": "target", "typeDescription": { @@ -6847,7 +6850,7 @@ "start": 7868, "end": 7871, "length": 4, - "parent_index": 347 + "parentIndex": 347 }, "name": "data", "typeDescription": { @@ -6874,7 +6877,7 @@ "start": 7874, "end": 7878, "length": 5, - "parent_index": 347 + "parentIndex": 347 }, "name": "value", "typeDescription": { @@ -6908,7 +6911,7 @@ "start": 7881, "end": 7923, "length": 43, - "parent_index": 347 + "parentIndex": 347 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6943,7 +6946,7 @@ "start": 7838, "end": 7858, "length": 21, - "parent_index": 347 + "parentIndex": 347 }, "name": "functionCallWithValue", "typeDescription": { @@ -6978,7 +6981,7 @@ "start": 7739, "end": 7786, "length": 48, - "parent_index": 334 + "parentIndex": 334 }, "parameters": [ { @@ -6990,7 +6993,7 @@ "start": 7739, "end": 7752, "length": 14, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "target", @@ -7003,7 +7006,7 @@ "start": 7739, "end": 7745, "length": 7, - "parent_index": 336 + "parentIndex": 336 }, "name": "address", "stateMutability": 4, @@ -7030,7 +7033,7 @@ "start": 7755, "end": 7771, "length": 17, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "data", @@ -7043,7 +7046,7 @@ "start": 7755, "end": 7759, "length": 5, - "parent_index": 338 + "parentIndex": 338 }, "name": "bytes", "referencedDeclaration": 0, @@ -7069,7 +7072,7 @@ "start": 7774, "end": 7786, "length": 13, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "value", @@ -7082,7 +7085,7 @@ "start": 7774, "end": 7780, "length": 7, - "parent_index": 340 + "parentIndex": 340 }, "name": "uint256", "referencedDeclaration": 0, @@ -7124,7 +7127,7 @@ "start": 7807, "end": 7818, "length": 12, - "parent_index": 334 + "parentIndex": 334 }, "parameters": [ { @@ -7136,7 +7139,7 @@ "start": 7807, "end": 7818, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "scope": 334, "name": "", @@ -7149,7 +7152,7 @@ "start": 7807, "end": 7811, "length": 5, - "parent_index": 343 + "parentIndex": 343 }, "name": "bytes", "referencedDeclaration": 0, @@ -7194,7 +7197,7 @@ "start": 8180, "end": 8702, "length": 523, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 214, @@ -7202,7 +7205,7 @@ "start": 8189, "end": 8209, "length": 21, - "parent_index": 354 + "parentIndex": 354 }, "body": { "id": 367, @@ -7214,7 +7217,7 @@ "start": 8321, "end": 8702, "length": 382, - "parent_index": 354 + "parentIndex": 354 }, "implemented": true, "statements": [ @@ -7228,7 +7231,7 @@ "start": 8331, "end": 8411, "length": 81, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -7252,7 +7255,7 @@ "start": 8339, "end": 8368, "length": 30, - "parent_index": 368 + "parentIndex": 368 }, "operator": 8, "leftExpression": { @@ -7268,7 +7271,7 @@ "start": 8339, "end": 8359, "length": 21, - "parent_index": 370 + "parentIndex": 370 }, "memberLocation": { "line": 215, @@ -7276,7 +7279,7 @@ "start": 8353, "end": 8359, "length": 7, - "parent_index": 371 + "parentIndex": 371 }, "expression": { "id": 372, @@ -7288,7 +7291,7 @@ "start": 8339, "end": 8351, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "argumentTypes": [ { @@ -7306,7 +7309,7 @@ "start": 8347, "end": 8350, "length": 4, - "parent_index": 372 + "parentIndex": 372 }, "name": "this", "typeDescription": { @@ -7328,7 +7331,7 @@ "start": 8339, "end": 8345, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "address", "typeName": { @@ -7340,7 +7343,7 @@ "start": 8339, "end": 8345, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "address", "stateMutability": 4, @@ -7387,7 +7390,7 @@ "start": 8364, "end": 8368, "length": 5, - "parent_index": 370 + "parentIndex": 370 }, "name": "value", "typeDescription": { @@ -7416,7 +7419,7 @@ "start": 8371, "end": 8410, "length": 40, - "parent_index": 368 + "parentIndex": 368 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7443,7 +7446,7 @@ "start": 8331, "end": 8337, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "require", "typeDescription": { @@ -7470,7 +7473,7 @@ "start": 8422, "end": 8481, "length": 60, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -7493,7 +7496,7 @@ "start": 8430, "end": 8447, "length": 18, - "parent_index": 378 + "parentIndex": 378 }, "argumentTypes": [ { @@ -7511,7 +7514,7 @@ "start": 8441, "end": 8446, "length": 6, - "parent_index": 380 + "parentIndex": 380 }, "name": "target", "typeDescription": { @@ -7533,7 +7536,7 @@ "start": 8430, "end": 8439, "length": 10, - "parent_index": 380 + "parentIndex": 380 }, "name": "isContract", "typeDescription": { @@ -7562,7 +7565,7 @@ "start": 8450, "end": 8480, "length": 31, - "parent_index": 378 + "parentIndex": 378 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7589,7 +7592,7 @@ "start": 8422, "end": 8428, "length": 7, - "parent_index": 378 + "parentIndex": 378 }, "name": "require", "typeDescription": { @@ -7615,7 +7618,7 @@ "start": 8552, "end": 8627, "length": 76, - "parent_index": 367 + "parentIndex": 367 }, "assignments": [ 385, @@ -7634,7 +7637,7 @@ "start": 8553, "end": 8564, "length": 12, - "parent_index": 384 + "parentIndex": 384 }, "nameLocation": { "line": 219, @@ -7642,7 +7645,7 @@ "start": 8558, "end": 8564, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "isStateVariable": false, "storageLocation": 1, @@ -7655,7 +7658,7 @@ "start": 8553, "end": 8556, "length": 4, - "parent_index": 385 + "parentIndex": 385 }, "name": "bool", "referencedDeclaration": 0, @@ -7678,7 +7681,7 @@ "start": 8567, "end": 8589, "length": 23, - "parent_index": 384 + "parentIndex": 384 }, "nameLocation": { "line": 219, @@ -7686,7 +7689,7 @@ "start": 8580, "end": 8589, "length": 10, - "parent_index": 387 + "parentIndex": 387 }, "isStateVariable": false, "storageLocation": 2, @@ -7699,7 +7702,7 @@ "start": 8567, "end": 8571, "length": 5, - "parent_index": 387 + "parentIndex": 387 }, "name": "bytes", "referencedDeclaration": 0, @@ -7721,7 +7724,7 @@ "start": 8594, "end": 8626, "length": 33, - "parent_index": 384 + "parentIndex": 384 }, "argumentTypes": [ { @@ -7739,7 +7742,7 @@ "start": 8622, "end": 8625, "length": 4, - "parent_index": 389 + "parentIndex": 389 }, "name": "data", "typeDescription": { @@ -7762,7 +7765,7 @@ "start": 8594, "end": 8620, "length": 27, - "parent_index": 389 + "parentIndex": 389 }, "expression": { "id": 391, @@ -7777,7 +7780,7 @@ "start": 8594, "end": 8604, "length": 11, - "parent_index": 390 + "parentIndex": 390 }, "memberLocation": { "line": 219, @@ -7785,7 +7788,7 @@ "start": 8601, "end": 8604, "length": 4, - "parent_index": 391 + "parentIndex": 391 }, "expression": { "id": 392, @@ -7796,7 +7799,7 @@ "start": 8594, "end": 8599, "length": 6, - "parent_index": 391 + "parentIndex": 391 }, "name": "target", "typeDescription": { @@ -7836,7 +7839,7 @@ "start": 8637, "end": 8696, "length": 60, - "parent_index": 354 + "parentIndex": 354 }, "functionReturnParameters": 354, "expression": { @@ -7849,7 +7852,7 @@ "start": 8644, "end": 8695, "length": 52, - "parent_index": 394 + "parentIndex": 394 }, "argumentTypes": [ { @@ -7875,7 +7878,7 @@ "start": 8662, "end": 8668, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "name": "success", "typeDescription": { @@ -7896,7 +7899,7 @@ "start": 8671, "end": 8680, "length": 10, - "parent_index": 395 + "parentIndex": 395 }, "name": "returndata", "typeDescription": { @@ -7923,7 +7926,7 @@ "start": 8683, "end": 8694, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "name": "errorMessage", "typeDescription": { @@ -7955,7 +7958,7 @@ "start": 8644, "end": 8660, "length": 17, - "parent_index": 395 + "parentIndex": 395 }, "name": "_verifyCallResult", "typeDescription": { @@ -7990,7 +7993,7 @@ "start": 8211, "end": 8286, "length": 76, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [ { @@ -8002,7 +8005,7 @@ "start": 8211, "end": 8224, "length": 14, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "target", @@ -8015,7 +8018,7 @@ "start": 8211, "end": 8217, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "address", "stateMutability": 4, @@ -8042,7 +8045,7 @@ "start": 8227, "end": 8243, "length": 17, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "data", @@ -8055,7 +8058,7 @@ "start": 8227, "end": 8231, "length": 5, - "parent_index": 358 + "parentIndex": 358 }, "name": "bytes", "referencedDeclaration": 0, @@ -8081,7 +8084,7 @@ "start": 8246, "end": 8258, "length": 13, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "value", @@ -8094,7 +8097,7 @@ "start": 8246, "end": 8252, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "uint256", "referencedDeclaration": 0, @@ -8120,7 +8123,7 @@ "start": 8261, "end": 8286, "length": 26, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "errorMessage", @@ -8133,7 +8136,7 @@ "start": 8261, "end": 8266, "length": 6, - "parent_index": 362 + "parentIndex": 362 }, "name": "string", "referencedDeclaration": 0, @@ -8179,7 +8182,7 @@ "start": 8307, "end": 8318, "length": 12, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [ { @@ -8191,7 +8194,7 @@ "start": 8307, "end": 8318, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "scope": 354, "name": "", @@ -8204,7 +8207,7 @@ "start": 8307, "end": 8311, "length": 5, - "parent_index": 365 + "parentIndex": 365 }, "name": "bytes", "referencedDeclaration": 0, @@ -8249,7 +8252,7 @@ "start": 8880, "end": 9076, "length": 197, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 229, @@ -8257,7 +8260,7 @@ "start": 8889, "end": 8906, "length": 18, - "parent_index": 401 + "parentIndex": 401 }, "body": { "id": 410, @@ -8269,7 +8272,7 @@ "start": 8980, "end": 9076, "length": 97, - "parent_index": 401 + "parentIndex": 401 }, "implemented": true, "statements": [ @@ -8282,7 +8285,7 @@ "start": 8990, "end": 9070, "length": 81, - "parent_index": 401 + "parentIndex": 401 }, "functionReturnParameters": 401, "expression": { @@ -8295,7 +8298,7 @@ "start": 8997, "end": 9069, "length": 73, - "parent_index": 411 + "parentIndex": 411 }, "argumentTypes": [ { @@ -8321,7 +8324,7 @@ "start": 9016, "end": 9021, "length": 6, - "parent_index": 412 + "parentIndex": 412 }, "name": "target", "typeDescription": { @@ -8342,7 +8345,7 @@ "start": 9024, "end": 9027, "length": 4, - "parent_index": 412 + "parentIndex": 412 }, "name": "data", "typeDescription": { @@ -8372,7 +8375,7 @@ "start": 9030, "end": 9068, "length": 39, - "parent_index": 412 + "parentIndex": 412 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8403,7 +8406,7 @@ "start": 8997, "end": 9014, "length": 18, - "parent_index": 412 + "parentIndex": 412 }, "name": "functionStaticCall", "typeDescription": { @@ -8438,7 +8441,7 @@ "start": 8908, "end": 8940, "length": 33, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -8450,7 +8453,7 @@ "start": 8908, "end": 8921, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "target", @@ -8463,7 +8466,7 @@ "start": 8908, "end": 8914, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -8490,7 +8493,7 @@ "start": 8924, "end": 8940, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "data", @@ -8503,7 +8506,7 @@ "start": 8924, "end": 8928, "length": 5, - "parent_index": 405 + "parentIndex": 405 }, "name": "bytes", "referencedDeclaration": 0, @@ -8541,7 +8544,7 @@ "start": 8966, "end": 8977, "length": 12, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -8553,7 +8556,7 @@ "start": 8966, "end": 8977, "length": 12, - "parent_index": 407 + "parentIndex": 407 }, "scope": 401, "name": "", @@ -8566,7 +8569,7 @@ "start": 8966, "end": 8970, "length": 5, - "parent_index": 408 + "parentIndex": 408 }, "name": "bytes", "referencedDeclaration": 0, @@ -8611,7 +8614,7 @@ "start": 9261, "end": 9676, "length": 416, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 239, @@ -8619,7 +8622,7 @@ "start": 9270, "end": 9287, "length": 18, - "parent_index": 418 + "parentIndex": 418 }, "body": { "id": 429, @@ -8631,7 +8634,7 @@ "start": 9389, "end": 9676, "length": 288, - "parent_index": 418 + "parentIndex": 418 }, "implemented": true, "statements": [ @@ -8645,7 +8648,7 @@ "start": 9399, "end": 9465, "length": 67, - "parent_index": 429 + "parentIndex": 429 }, "argumentTypes": [ { @@ -8668,7 +8671,7 @@ "start": 9407, "end": 9424, "length": 18, - "parent_index": 430 + "parentIndex": 430 }, "argumentTypes": [ { @@ -8686,7 +8689,7 @@ "start": 9418, "end": 9423, "length": 6, - "parent_index": 432 + "parentIndex": 432 }, "name": "target", "typeDescription": { @@ -8708,7 +8711,7 @@ "start": 9407, "end": 9416, "length": 10, - "parent_index": 432 + "parentIndex": 432 }, "name": "isContract", "typeDescription": { @@ -8737,7 +8740,7 @@ "start": 9427, "end": 9464, "length": 38, - "parent_index": 430 + "parentIndex": 430 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8764,7 +8767,7 @@ "start": 9399, "end": 9405, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "require", "typeDescription": { @@ -8790,7 +8793,7 @@ "start": 9536, "end": 9601, "length": 66, - "parent_index": 429 + "parentIndex": 429 }, "assignments": [ 437, @@ -8809,7 +8812,7 @@ "start": 9537, "end": 9548, "length": 12, - "parent_index": 436 + "parentIndex": 436 }, "nameLocation": { "line": 243, @@ -8817,7 +8820,7 @@ "start": 9542, "end": 9548, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "isStateVariable": false, "storageLocation": 1, @@ -8830,7 +8833,7 @@ "start": 9537, "end": 9540, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "name": "bool", "referencedDeclaration": 0, @@ -8853,7 +8856,7 @@ "start": 9551, "end": 9573, "length": 23, - "parent_index": 436 + "parentIndex": 436 }, "nameLocation": { "line": 243, @@ -8861,7 +8864,7 @@ "start": 9564, "end": 9573, "length": 10, - "parent_index": 439 + "parentIndex": 439 }, "isStateVariable": false, "storageLocation": 2, @@ -8874,7 +8877,7 @@ "start": 9551, "end": 9555, "length": 5, - "parent_index": 439 + "parentIndex": 439 }, "name": "bytes", "referencedDeclaration": 0, @@ -8896,7 +8899,7 @@ "start": 9578, "end": 9600, "length": 23, - "parent_index": 436 + "parentIndex": 436 }, "argumentTypes": [ { @@ -8914,7 +8917,7 @@ "start": 9596, "end": 9599, "length": 4, - "parent_index": 441 + "parentIndex": 441 }, "name": "data", "typeDescription": { @@ -8940,7 +8943,7 @@ "start": 9578, "end": 9594, "length": 17, - "parent_index": 441 + "parentIndex": 441 }, "memberLocation": { "line": 243, @@ -8948,7 +8951,7 @@ "start": 9585, "end": 9594, "length": 10, - "parent_index": 442 + "parentIndex": 442 }, "expression": { "id": 443, @@ -8959,7 +8962,7 @@ "start": 9578, "end": 9583, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "target", "typeDescription": { @@ -8994,7 +8997,7 @@ "start": 9611, "end": 9670, "length": 60, - "parent_index": 418 + "parentIndex": 418 }, "functionReturnParameters": 418, "expression": { @@ -9007,7 +9010,7 @@ "start": 9618, "end": 9669, "length": 52, - "parent_index": 445 + "parentIndex": 445 }, "argumentTypes": [ { @@ -9033,7 +9036,7 @@ "start": 9636, "end": 9642, "length": 7, - "parent_index": 446 + "parentIndex": 446 }, "name": "success", "typeDescription": { @@ -9054,7 +9057,7 @@ "start": 9645, "end": 9654, "length": 10, - "parent_index": 446 + "parentIndex": 446 }, "name": "returndata", "typeDescription": { @@ -9081,7 +9084,7 @@ "start": 9657, "end": 9668, "length": 12, - "parent_index": 446 + "parentIndex": 446 }, "name": "errorMessage", "typeDescription": { @@ -9113,7 +9116,7 @@ "start": 9618, "end": 9634, "length": 17, - "parent_index": 446 + "parentIndex": 446 }, "name": "_verifyCallResult", "typeDescription": { @@ -9148,7 +9151,7 @@ "start": 9289, "end": 9349, "length": 61, - "parent_index": 418 + "parentIndex": 418 }, "parameters": [ { @@ -9160,7 +9163,7 @@ "start": 9289, "end": 9302, "length": 14, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "target", @@ -9173,7 +9176,7 @@ "start": 9289, "end": 9295, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "address", "stateMutability": 4, @@ -9200,7 +9203,7 @@ "start": 9305, "end": 9321, "length": 17, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "data", @@ -9213,7 +9216,7 @@ "start": 9305, "end": 9309, "length": 5, - "parent_index": 422 + "parentIndex": 422 }, "name": "bytes", "referencedDeclaration": 0, @@ -9239,7 +9242,7 @@ "start": 9324, "end": 9349, "length": 26, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "errorMessage", @@ -9252,7 +9255,7 @@ "start": 9324, "end": 9329, "length": 6, - "parent_index": 424 + "parentIndex": 424 }, "name": "string", "referencedDeclaration": 0, @@ -9294,7 +9297,7 @@ "start": 9375, "end": 9386, "length": 12, - "parent_index": 418 + "parentIndex": 418 }, "parameters": [ { @@ -9306,7 +9309,7 @@ "start": 9375, "end": 9386, "length": 12, - "parent_index": 426 + "parentIndex": 426 }, "scope": 418, "name": "", @@ -9319,7 +9322,7 @@ "start": 9375, "end": 9379, "length": 5, - "parent_index": 427 + "parentIndex": 427 }, "name": "bytes", "referencedDeclaration": 0, @@ -9364,7 +9367,7 @@ "start": 9856, "end": 10053, "length": 198, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 253, @@ -9372,7 +9375,7 @@ "start": 9865, "end": 9884, "length": 20, - "parent_index": 452 + "parentIndex": 452 }, "body": { "id": 461, @@ -9384,7 +9387,7 @@ "start": 9953, "end": 10053, "length": 101, - "parent_index": 452 + "parentIndex": 452 }, "implemented": true, "statements": [ @@ -9397,7 +9400,7 @@ "start": 9963, "end": 10047, "length": 85, - "parent_index": 452 + "parentIndex": 452 }, "functionReturnParameters": 452, "expression": { @@ -9410,7 +9413,7 @@ "start": 9970, "end": 10046, "length": 77, - "parent_index": 462 + "parentIndex": 462 }, "argumentTypes": [ { @@ -9436,7 +9439,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 463 + "parentIndex": 463 }, "name": "target", "typeDescription": { @@ -9457,7 +9460,7 @@ "start": 9999, "end": 10002, "length": 4, - "parent_index": 463 + "parentIndex": 463 }, "name": "data", "typeDescription": { @@ -9487,7 +9490,7 @@ "start": 10005, "end": 10045, "length": 41, - "parent_index": 463 + "parentIndex": 463 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9518,7 +9521,7 @@ "start": 9970, "end": 9989, "length": 20, - "parent_index": 463 + "parentIndex": 463 }, "name": "functionDelegateCall", "typeDescription": { @@ -9553,7 +9556,7 @@ "start": 9886, "end": 9918, "length": 33, - "parent_index": 452 + "parentIndex": 452 }, "parameters": [ { @@ -9565,7 +9568,7 @@ "start": 9886, "end": 9899, "length": 14, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "target", @@ -9578,7 +9581,7 @@ "start": 9886, "end": 9892, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -9605,7 +9608,7 @@ "start": 9902, "end": 9918, "length": 17, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "data", @@ -9618,7 +9621,7 @@ "start": 9902, "end": 9906, "length": 5, - "parent_index": 456 + "parentIndex": 456 }, "name": "bytes", "referencedDeclaration": 0, @@ -9656,7 +9659,7 @@ "start": 9939, "end": 9950, "length": 12, - "parent_index": 452 + "parentIndex": 452 }, "parameters": [ { @@ -9668,7 +9671,7 @@ "start": 9939, "end": 9950, "length": 12, - "parent_index": 458 + "parentIndex": 458 }, "scope": 452, "name": "", @@ -9681,7 +9684,7 @@ "start": 9939, "end": 9943, "length": 5, - "parent_index": 459 + "parentIndex": 459 }, "name": "bytes", "referencedDeclaration": 0, @@ -9726,7 +9729,7 @@ "start": 10240, "end": 10656, "length": 417, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 263, @@ -9734,7 +9737,7 @@ "start": 10249, "end": 10268, "length": 20, - "parent_index": 469 + "parentIndex": 469 }, "body": { "id": 480, @@ -9746,7 +9749,7 @@ "start": 10365, "end": 10656, "length": 292, - "parent_index": 469 + "parentIndex": 469 }, "implemented": true, "statements": [ @@ -9760,7 +9763,7 @@ "start": 10375, "end": 10443, "length": 69, - "parent_index": 480 + "parentIndex": 480 }, "argumentTypes": [ { @@ -9783,7 +9786,7 @@ "start": 10383, "end": 10400, "length": 18, - "parent_index": 481 + "parentIndex": 481 }, "argumentTypes": [ { @@ -9801,7 +9804,7 @@ "start": 10394, "end": 10399, "length": 6, - "parent_index": 483 + "parentIndex": 483 }, "name": "target", "typeDescription": { @@ -9823,7 +9826,7 @@ "start": 10383, "end": 10392, "length": 10, - "parent_index": 483 + "parentIndex": 483 }, "name": "isContract", "typeDescription": { @@ -9852,7 +9855,7 @@ "start": 10403, "end": 10442, "length": 40, - "parent_index": 481 + "parentIndex": 481 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9879,7 +9882,7 @@ "start": 10375, "end": 10381, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "name": "require", "typeDescription": { @@ -9905,7 +9908,7 @@ "start": 10514, "end": 10581, "length": 68, - "parent_index": 480 + "parentIndex": 480 }, "assignments": [ 488, @@ -9924,7 +9927,7 @@ "start": 10515, "end": 10526, "length": 12, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 267, @@ -9932,7 +9935,7 @@ "start": 10520, "end": 10526, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "isStateVariable": false, "storageLocation": 1, @@ -9945,7 +9948,7 @@ "start": 10515, "end": 10518, "length": 4, - "parent_index": 488 + "parentIndex": 488 }, "name": "bool", "referencedDeclaration": 0, @@ -9968,7 +9971,7 @@ "start": 10529, "end": 10551, "length": 23, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 267, @@ -9976,7 +9979,7 @@ "start": 10542, "end": 10551, "length": 10, - "parent_index": 490 + "parentIndex": 490 }, "isStateVariable": false, "storageLocation": 2, @@ -9989,7 +9992,7 @@ "start": 10529, "end": 10533, "length": 5, - "parent_index": 490 + "parentIndex": 490 }, "name": "bytes", "referencedDeclaration": 0, @@ -10011,7 +10014,7 @@ "start": 10556, "end": 10580, "length": 25, - "parent_index": 487 + "parentIndex": 487 }, "argumentTypes": [ { @@ -10029,7 +10032,7 @@ "start": 10576, "end": 10579, "length": 4, - "parent_index": 492 + "parentIndex": 492 }, "name": "data", "typeDescription": { @@ -10055,7 +10058,7 @@ "start": 10556, "end": 10574, "length": 19, - "parent_index": 492 + "parentIndex": 492 }, "memberLocation": { "line": 267, @@ -10063,7 +10066,7 @@ "start": 10563, "end": 10574, "length": 12, - "parent_index": 493 + "parentIndex": 493 }, "expression": { "id": 494, @@ -10074,7 +10077,7 @@ "start": 10556, "end": 10561, "length": 6, - "parent_index": 493 + "parentIndex": 493 }, "name": "target", "typeDescription": { @@ -10109,7 +10112,7 @@ "start": 10591, "end": 10650, "length": 60, - "parent_index": 469 + "parentIndex": 469 }, "functionReturnParameters": 469, "expression": { @@ -10122,7 +10125,7 @@ "start": 10598, "end": 10649, "length": 52, - "parent_index": 496 + "parentIndex": 496 }, "argumentTypes": [ { @@ -10148,7 +10151,7 @@ "start": 10616, "end": 10622, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "success", "typeDescription": { @@ -10169,7 +10172,7 @@ "start": 10625, "end": 10634, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "name": "returndata", "typeDescription": { @@ -10196,7 +10199,7 @@ "start": 10637, "end": 10648, "length": 12, - "parent_index": 497 + "parentIndex": 497 }, "name": "errorMessage", "typeDescription": { @@ -10228,7 +10231,7 @@ "start": 10598, "end": 10614, "length": 17, - "parent_index": 497 + "parentIndex": 497 }, "name": "_verifyCallResult", "typeDescription": { @@ -10263,7 +10266,7 @@ "start": 10270, "end": 10330, "length": 61, - "parent_index": 469 + "parentIndex": 469 }, "parameters": [ { @@ -10275,7 +10278,7 @@ "start": 10270, "end": 10283, "length": 14, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "target", @@ -10288,7 +10291,7 @@ "start": 10270, "end": 10276, "length": 7, - "parent_index": 471 + "parentIndex": 471 }, "name": "address", "stateMutability": 4, @@ -10315,7 +10318,7 @@ "start": 10286, "end": 10302, "length": 17, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "data", @@ -10328,7 +10331,7 @@ "start": 10286, "end": 10290, "length": 5, - "parent_index": 473 + "parentIndex": 473 }, "name": "bytes", "referencedDeclaration": 0, @@ -10354,7 +10357,7 @@ "start": 10305, "end": 10330, "length": 26, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "errorMessage", @@ -10367,7 +10370,7 @@ "start": 10305, "end": 10310, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "name": "string", "referencedDeclaration": 0, @@ -10409,7 +10412,7 @@ "start": 10351, "end": 10362, "length": 12, - "parent_index": 469 + "parentIndex": 469 }, "parameters": [ { @@ -10421,7 +10424,7 @@ "start": 10351, "end": 10362, "length": 12, - "parent_index": 477 + "parentIndex": 477 }, "scope": 469, "name": "", @@ -10434,7 +10437,7 @@ "start": 10351, "end": 10355, "length": 5, - "parent_index": 478 + "parentIndex": 478 }, "name": "bytes", "referencedDeclaration": 0, @@ -10479,7 +10482,7 @@ "start": 10663, "end": 11387, "length": 725, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 271, @@ -10487,7 +10490,7 @@ "start": 10672, "end": 10688, "length": 17, - "parent_index": 503 + "parentIndex": 503 }, "body": { "id": 514, @@ -10499,7 +10502,7 @@ "start": 10792, "end": 11387, "length": 596, - "parent_index": 503 + "parentIndex": 503 }, "implemented": true, "statements": [ @@ -10512,7 +10515,7 @@ "start": 10802, "end": 11381, "length": 580, - "parent_index": 514 + "parentIndex": 514 }, "condition": { "id": 516, @@ -10523,7 +10526,7 @@ "start": 10806, "end": 10812, "length": 7, - "parent_index": 515 + "parentIndex": 515 }, "name": "success", "typeDescription": { @@ -10545,7 +10548,7 @@ "start": 10815, "end": 10856, "length": 42, - "parent_index": 503 + "parentIndex": 503 }, "implemented": true, "statements": [ @@ -10558,7 +10561,7 @@ "start": 10829, "end": 10846, "length": 18, - "parent_index": 503 + "parentIndex": 503 }, "functionReturnParameters": 503, "expression": { @@ -10570,7 +10573,7 @@ "start": 10836, "end": 10845, "length": 10, - "parent_index": 518 + "parentIndex": 518 }, "name": "returndata", "typeDescription": { @@ -10603,7 +10606,7 @@ "start": 10690, "end": 10754, "length": 65, - "parent_index": 503 + "parentIndex": 503 }, "parameters": [ { @@ -10615,7 +10618,7 @@ "start": 10690, "end": 10701, "length": 12, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "success", @@ -10628,7 +10631,7 @@ "start": 10690, "end": 10693, "length": 4, - "parent_index": 505 + "parentIndex": 505 }, "name": "bool", "referencedDeclaration": 0, @@ -10654,7 +10657,7 @@ "start": 10704, "end": 10726, "length": 23, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "returndata", @@ -10667,7 +10670,7 @@ "start": 10704, "end": 10708, "length": 5, - "parent_index": 507 + "parentIndex": 507 }, "name": "bytes", "referencedDeclaration": 0, @@ -10693,7 +10696,7 @@ "start": 10729, "end": 10754, "length": 26, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "errorMessage", @@ -10706,7 +10709,7 @@ "start": 10729, "end": 10734, "length": 6, - "parent_index": 509 + "parentIndex": 509 }, "name": "string", "referencedDeclaration": 0, @@ -10748,7 +10751,7 @@ "start": 10778, "end": 10789, "length": 12, - "parent_index": 503 + "parentIndex": 503 }, "parameters": [ { @@ -10760,7 +10763,7 @@ "start": 10778, "end": 10789, "length": 12, - "parent_index": 511 + "parentIndex": 511 }, "scope": 503, "name": "", @@ -10773,7 +10776,7 @@ "start": 10778, "end": 10782, "length": 5, - "parent_index": 512 + "parentIndex": 512 }, "name": "bytes", "referencedDeclaration": 0, @@ -10821,7 +10824,7 @@ "start": 3706, "end": 11389, "length": 7684, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -10838,6 +10841,7 @@ "absolutePath": "StorageSlot.sol", "name": "StorageSlot", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 524, @@ -10848,7 +10852,7 @@ "start": 11425, "end": 11447, "length": 23, - "parent_index": 520 + "parentIndex": 520 }, "literals": [ "pragma", @@ -10873,7 +10877,7 @@ "start": 12599, "end": 13817, "length": 1219, - "parent_index": 520 + "parentIndex": 520 }, "nameLocation": { "line": 321, @@ -10881,7 +10885,7 @@ "start": 12607, "end": 12617, "length": 11, - "parent_index": 525 + "parentIndex": 525 }, "abstract": false, "kind": 37, @@ -10896,7 +10900,7 @@ "start": 12625, "end": 12673, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "AddressSlot", "nameLocation": { @@ -10905,7 +10909,7 @@ "start": 12632, "end": 12642, "length": 11, - "parent_index": 527 + "parentIndex": 527 }, "canonicalName": "StorageSlot.AddressSlot", "typeDescription": { @@ -10922,7 +10926,7 @@ "start": 12654, "end": 12667, "length": 14, - "parent_index": 527 + "parentIndex": 527 }, "scope": 525, "name": "value", @@ -10935,7 +10939,7 @@ "start": 12654, "end": 12660, "length": 7, - "parent_index": 528 + "parentIndex": 528 }, "name": "address", "stateMutability": 4, @@ -10965,7 +10969,7 @@ "start": 12680, "end": 12725, "length": 46, - "parent_index": 520 + "parentIndex": 520 }, "name": "BooleanSlot", "nameLocation": { @@ -10974,7 +10978,7 @@ "start": 12687, "end": 12697, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "canonicalName": "StorageSlot.BooleanSlot", "typeDescription": { @@ -10991,7 +10995,7 @@ "start": 12709, "end": 12719, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "scope": 525, "name": "value", @@ -11004,7 +11008,7 @@ "start": 12709, "end": 12712, "length": 4, - "parent_index": 532 + "parentIndex": 532 }, "name": "bool", "referencedDeclaration": 0, @@ -11033,7 +11037,7 @@ "start": 12732, "end": 12780, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "Bytes32Slot", "nameLocation": { @@ -11042,7 +11046,7 @@ "start": 12739, "end": 12749, "length": 11, - "parent_index": 535 + "parentIndex": 535 }, "canonicalName": "StorageSlot.Bytes32Slot", "typeDescription": { @@ -11059,7 +11063,7 @@ "start": 12761, "end": 12774, "length": 14, - "parent_index": 535 + "parentIndex": 535 }, "scope": 525, "name": "value", @@ -11072,7 +11076,7 @@ "start": 12761, "end": 12767, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11101,7 +11105,7 @@ "start": 12787, "end": 12835, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "Uint256Slot", "nameLocation": { @@ -11110,7 +11114,7 @@ "start": 12794, "end": 12804, "length": 11, - "parent_index": 539 + "parentIndex": 539 }, "canonicalName": "StorageSlot.Uint256Slot", "typeDescription": { @@ -11127,7 +11131,7 @@ "start": 12816, "end": 12829, "length": 14, - "parent_index": 539 + "parentIndex": 539 }, "scope": 525, "name": "value", @@ -11140,7 +11144,7 @@ "start": 12816, "end": 12822, "length": 7, - "parent_index": 540 + "parentIndex": 540 }, "name": "uint256", "referencedDeclaration": 0, @@ -11171,7 +11175,7 @@ "start": 12934, "end": 13080, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 341, @@ -11179,7 +11183,7 @@ "start": 12943, "end": 12956, "length": 14, - "parent_index": 543 + "parentIndex": 543 }, "body": { "id": 551, @@ -11191,7 +11195,7 @@ "start": 13018, "end": 13080, "length": 63, - "parent_index": 543 + "parentIndex": 543 }, "implemented": true, "statements": [ @@ -11204,7 +11208,7 @@ "start": 13028, "end": 13074, "length": 47, - "parent_index": 551 + "parentIndex": 551 }, "body": { "id": 553, @@ -11216,7 +11220,7 @@ "start": 13028, "end": 13074, "length": 47, - "parent_index": 552 + "parentIndex": 552 }, "implemented": false, "statements": [ @@ -11229,7 +11233,7 @@ "start": 13051, "end": 13064, "length": 14, - "parent_index": 552 + "parentIndex": 552 }, "statements": [ { @@ -11241,7 +11245,7 @@ "start": 13051, "end": 13064, "length": 14, - "parent_index": 552 + "parentIndex": 552 }, "variableNames": [ { @@ -11253,7 +11257,7 @@ "start": 13051, "end": 13051, "length": 1, - "parent_index": 555 + "parentIndex": 555 }, "name": "r" }, @@ -11266,7 +11270,7 @@ "start": 13053, "end": 13056, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "name": "slot" } @@ -11280,7 +11284,7 @@ "start": 13061, "end": 13064, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "expression": null } @@ -11307,7 +11311,7 @@ "start": 12958, "end": 12969, "length": 12, - "parent_index": 543 + "parentIndex": 543 }, "parameters": [ { @@ -11319,7 +11323,7 @@ "start": 12958, "end": 12969, "length": 12, - "parent_index": 544 + "parentIndex": 544 }, "scope": 543, "name": "slot", @@ -11332,7 +11336,7 @@ "start": 12958, "end": 12964, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11366,7 +11370,7 @@ "start": 12995, "end": 13015, "length": 21, - "parent_index": 543 + "parentIndex": 543 }, "parameters": [ { @@ -11378,7 +11382,7 @@ "start": 12995, "end": 13015, "length": 21, - "parent_index": 547 + "parentIndex": 547 }, "scope": 543, "name": "r", @@ -11391,7 +11395,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 548 + "parentIndex": 548 }, "pathNode": { "id": 550, @@ -11404,7 +11408,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 549 + "parentIndex": 549 }, "nameLocation": { "line": 341, @@ -11412,7 +11416,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 549 + "parentIndex": 549 } }, "referencedDeclaration": 527, @@ -11457,7 +11461,7 @@ "start": 13179, "end": 13325, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 350, @@ -11465,7 +11469,7 @@ "start": 13188, "end": 13201, "length": 14, - "parent_index": 560 + "parentIndex": 560 }, "body": { "id": 568, @@ -11477,7 +11481,7 @@ "start": 13263, "end": 13325, "length": 63, - "parent_index": 560 + "parentIndex": 560 }, "implemented": true, "statements": [ @@ -11490,7 +11494,7 @@ "start": 13273, "end": 13319, "length": 47, - "parent_index": 568 + "parentIndex": 568 }, "body": { "id": 570, @@ -11502,7 +11506,7 @@ "start": 13273, "end": 13319, "length": 47, - "parent_index": 569 + "parentIndex": 569 }, "implemented": false, "statements": [ @@ -11515,7 +11519,7 @@ "start": 13296, "end": 13309, "length": 14, - "parent_index": 569 + "parentIndex": 569 }, "statements": [ { @@ -11527,7 +11531,7 @@ "start": 13296, "end": 13309, "length": 14, - "parent_index": 569 + "parentIndex": 569 }, "variableNames": [ { @@ -11539,7 +11543,7 @@ "start": 13296, "end": 13296, "length": 1, - "parent_index": 572 + "parentIndex": 572 }, "name": "r" }, @@ -11552,7 +11556,7 @@ "start": 13298, "end": 13301, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "name": "slot" } @@ -11566,7 +11570,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "expression": null } @@ -11593,7 +11597,7 @@ "start": 13203, "end": 13214, "length": 12, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -11605,7 +11609,7 @@ "start": 13203, "end": 13214, "length": 12, - "parent_index": 561 + "parentIndex": 561 }, "scope": 560, "name": "slot", @@ -11618,7 +11622,7 @@ "start": 13203, "end": 13209, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11652,7 +11656,7 @@ "start": 13240, "end": 13260, "length": 21, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -11664,7 +11668,7 @@ "start": 13240, "end": 13260, "length": 21, - "parent_index": 564 + "parentIndex": 564 }, "scope": 560, "name": "r", @@ -11677,7 +11681,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 565 + "parentIndex": 565 }, "pathNode": { "id": 567, @@ -11690,7 +11694,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 566 + "parentIndex": 566 }, "nameLocation": { "line": 350, @@ -11698,7 +11702,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 566 + "parentIndex": 566 } }, "referencedDeclaration": 531, @@ -11743,7 +11747,7 @@ "start": 13424, "end": 13570, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 359, @@ -11751,7 +11755,7 @@ "start": 13433, "end": 13446, "length": 14, - "parent_index": 577 + "parentIndex": 577 }, "body": { "id": 585, @@ -11763,7 +11767,7 @@ "start": 13508, "end": 13570, "length": 63, - "parent_index": 577 + "parentIndex": 577 }, "implemented": true, "statements": [ @@ -11776,7 +11780,7 @@ "start": 13518, "end": 13564, "length": 47, - "parent_index": 585 + "parentIndex": 585 }, "body": { "id": 587, @@ -11788,7 +11792,7 @@ "start": 13518, "end": 13564, "length": 47, - "parent_index": 586 + "parentIndex": 586 }, "implemented": false, "statements": [ @@ -11801,7 +11805,7 @@ "start": 13541, "end": 13554, "length": 14, - "parent_index": 586 + "parentIndex": 586 }, "statements": [ { @@ -11813,7 +11817,7 @@ "start": 13541, "end": 13554, "length": 14, - "parent_index": 586 + "parentIndex": 586 }, "variableNames": [ { @@ -11825,7 +11829,7 @@ "start": 13541, "end": 13541, "length": 1, - "parent_index": 589 + "parentIndex": 589 }, "name": "r" }, @@ -11838,7 +11842,7 @@ "start": 13543, "end": 13546, "length": 4, - "parent_index": 589 + "parentIndex": 589 }, "name": "slot" } @@ -11852,7 +11856,7 @@ "start": 13551, "end": 13554, "length": 4, - "parent_index": 589 + "parentIndex": 589 }, "expression": null } @@ -11879,7 +11883,7 @@ "start": 13448, "end": 13459, "length": 12, - "parent_index": 577 + "parentIndex": 577 }, "parameters": [ { @@ -11891,7 +11895,7 @@ "start": 13448, "end": 13459, "length": 12, - "parent_index": 578 + "parentIndex": 578 }, "scope": 577, "name": "slot", @@ -11904,7 +11908,7 @@ "start": 13448, "end": 13454, "length": 7, - "parent_index": 579 + "parentIndex": 579 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11938,7 +11942,7 @@ "start": 13485, "end": 13505, "length": 21, - "parent_index": 577 + "parentIndex": 577 }, "parameters": [ { @@ -11950,7 +11954,7 @@ "start": 13485, "end": 13505, "length": 21, - "parent_index": 581 + "parentIndex": 581 }, "scope": 577, "name": "r", @@ -11963,7 +11967,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 582 + "parentIndex": 582 }, "pathNode": { "id": 584, @@ -11976,7 +11980,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 583 + "parentIndex": 583 }, "nameLocation": { "line": 359, @@ -11984,7 +11988,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 583 + "parentIndex": 583 } }, "referencedDeclaration": 535, @@ -12029,7 +12033,7 @@ "start": 13669, "end": 13815, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 368, @@ -12037,7 +12041,7 @@ "start": 13678, "end": 13691, "length": 14, - "parent_index": 594 + "parentIndex": 594 }, "body": { "id": 602, @@ -12049,7 +12053,7 @@ "start": 13753, "end": 13815, "length": 63, - "parent_index": 594 + "parentIndex": 594 }, "implemented": true, "statements": [ @@ -12062,7 +12066,7 @@ "start": 13763, "end": 13809, "length": 47, - "parent_index": 602 + "parentIndex": 602 }, "body": { "id": 604, @@ -12074,7 +12078,7 @@ "start": 13763, "end": 13809, "length": 47, - "parent_index": 603 + "parentIndex": 603 }, "implemented": false, "statements": [ @@ -12087,7 +12091,7 @@ "start": 13786, "end": 13799, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "statements": [ { @@ -12099,7 +12103,7 @@ "start": 13786, "end": 13799, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "variableNames": [ { @@ -12111,7 +12115,7 @@ "start": 13786, "end": 13786, "length": 1, - "parent_index": 606 + "parentIndex": 606 }, "name": "r" }, @@ -12124,7 +12128,7 @@ "start": 13788, "end": 13791, "length": 4, - "parent_index": 606 + "parentIndex": 606 }, "name": "slot" } @@ -12138,7 +12142,7 @@ "start": 13796, "end": 13799, "length": 4, - "parent_index": 606 + "parentIndex": 606 }, "expression": null } @@ -12165,7 +12169,7 @@ "start": 13693, "end": 13704, "length": 12, - "parent_index": 594 + "parentIndex": 594 }, "parameters": [ { @@ -12177,7 +12181,7 @@ "start": 13693, "end": 13704, "length": 12, - "parent_index": 595 + "parentIndex": 595 }, "scope": 594, "name": "slot", @@ -12190,7 +12194,7 @@ "start": 13693, "end": 13699, "length": 7, - "parent_index": 596 + "parentIndex": 596 }, "name": "bytes32", "referencedDeclaration": 0, @@ -12224,7 +12228,7 @@ "start": 13730, "end": 13750, "length": 21, - "parent_index": 594 + "parentIndex": 594 }, "parameters": [ { @@ -12236,7 +12240,7 @@ "start": 13730, "end": 13750, "length": 21, - "parent_index": 598 + "parentIndex": 598 }, "scope": 594, "name": "r", @@ -12249,7 +12253,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 599 + "parentIndex": 599 }, "pathNode": { "id": 601, @@ -12262,7 +12266,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 600 + "parentIndex": 600 }, "nameLocation": { "line": 368, @@ -12270,7 +12274,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 600 + "parentIndex": 600 } }, "referencedDeclaration": 539, @@ -12318,7 +12322,7 @@ "start": 12599, "end": 13817, "length": 1219, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -12350,6 +12354,7 @@ "absolutePath": "ERC1967Upgrade.sol", "name": "ERC1967Upgrade", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 615, @@ -12360,7 +12365,7 @@ "start": 13854, "end": 13876, "length": 23, - "parent_index": 610 + "parentIndex": 610 }, "literals": [ "pragma", @@ -12384,7 +12389,7 @@ "start": 13879, "end": 13909, "length": 31, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "IBeacon.sol", "file": "../beacon/IBeacon.sol", @@ -12403,7 +12408,7 @@ "start": 13911, "end": 13943, "length": 33, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "Address.sol", "file": "utils/Address.sol", @@ -12422,7 +12427,7 @@ "start": 13945, "end": 13981, "length": 37, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "StorageSlot.sol", "file": "utils/StorageSlot.sol", @@ -12442,7 +12447,7 @@ "start": 14221, "end": 20590, "length": 6370, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 392, @@ -12450,7 +12455,7 @@ "start": 14239, "end": 14252, "length": 14, - "parent_index": 619 + "parentIndex": 619 }, "abstract": false, "kind": 36, @@ -12468,7 +12473,7 @@ "start": 14339, "end": 14447, "length": 109, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -12487,7 +12492,7 @@ "start": 14339, "end": 14345, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "name": "bytes32", "referencedDeclaration": 0, @@ -12508,7 +12513,7 @@ "start": 14381, "end": 14446, "length": 66, - "parent_index": 621 + "parentIndex": 621 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12532,7 +12537,7 @@ "start": 14673, "end": 14788, "length": 116, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -12551,7 +12556,7 @@ "start": 14673, "end": 14679, "length": 7, - "parent_index": 625 + "parentIndex": 625 }, "name": "bytes32", "referencedDeclaration": 0, @@ -12572,7 +12577,7 @@ "start": 14722, "end": 14787, "length": 66, - "parent_index": 625 + "parentIndex": 625 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12593,7 +12598,7 @@ "start": 14868, "end": 14914, "length": 47, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 630, @@ -12604,7 +12609,7 @@ "start": 14868, "end": 14914, "length": 47, - "parent_index": 629 + "parentIndex": 629 }, "parameters": [ { @@ -12616,7 +12621,7 @@ "start": 14883, "end": 14912, "length": 30, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "implementation", @@ -12629,7 +12634,7 @@ "start": 14883, "end": 14889, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "address", "stateMutability": 4, @@ -12674,7 +12679,7 @@ "start": 14993, "end": 15132, "length": 140, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 411, @@ -12682,7 +12687,7 @@ "start": 15002, "end": 15019, "length": 18, - "parent_index": 634 + "parentIndex": 634 }, "body": { "id": 639, @@ -12694,7 +12699,7 @@ "start": 15055, "end": 15132, "length": 78, - "parent_index": 634 + "parentIndex": 634 }, "implemented": true, "statements": [ @@ -12707,7 +12712,7 @@ "start": 15065, "end": 15126, "length": 62, - "parent_index": 634 + "parentIndex": 634 }, "functionReturnParameters": 634, "expression": { @@ -12723,7 +12728,7 @@ "start": 15072, "end": 15125, "length": 54, - "parent_index": 640 + "parentIndex": 640 }, "memberLocation": { "line": 412, @@ -12731,7 +12736,7 @@ "start": 15121, "end": 15125, "length": 5, - "parent_index": 641 + "parentIndex": 641 }, "expression": { "id": 642, @@ -12743,7 +12748,7 @@ "start": 15072, "end": 15119, "length": 48, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [ { @@ -12761,7 +12766,7 @@ "start": 15099, "end": 15118, "length": 20, - "parent_index": 642 + "parentIndex": 642 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -12787,7 +12792,7 @@ "start": 15072, "end": 15097, "length": 26, - "parent_index": 642 + "parentIndex": 642 }, "memberLocation": { "line": 412, @@ -12795,7 +12800,7 @@ "start": 15084, "end": 15097, "length": 14, - "parent_index": 643 + "parentIndex": 643 }, "expression": { "id": 644, @@ -12806,7 +12811,7 @@ "start": 15072, "end": 15082, "length": 11, - "parent_index": 643 + "parentIndex": 643 }, "name": "StorageSlot", "typeDescription": { @@ -12857,7 +12862,7 @@ "start": 14993, "end": 15132, "length": 140, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [], "parameterTypes": [] @@ -12871,7 +12876,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [ { @@ -12883,7 +12888,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 636 + "parentIndex": 636 }, "scope": 634, "name": "", @@ -12896,7 +12901,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "name": "address", "stateMutability": 4, @@ -12942,7 +12947,7 @@ "start": 15224, "end": 15482, "length": 259, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 418, @@ -12950,7 +12955,7 @@ "start": 15233, "end": 15250, "length": 18, - "parent_index": 647 + "parentIndex": 647 }, "body": { "id": 652, @@ -12962,7 +12967,7 @@ "start": 15287, "end": 15482, "length": 196, - "parent_index": 647 + "parentIndex": 647 }, "implemented": true, "statements": [ @@ -12976,7 +12981,7 @@ "start": 15297, "end": 15391, "length": 95, - "parent_index": 652 + "parentIndex": 652 }, "argumentTypes": [ { @@ -12999,7 +13004,7 @@ "start": 15305, "end": 15341, "length": 37, - "parent_index": 653 + "parentIndex": 653 }, "argumentTypes": [ { @@ -13017,7 +13022,7 @@ "start": 15324, "end": 15340, "length": 17, - "parent_index": 655 + "parentIndex": 655 }, "name": "newImplementation", "typeDescription": { @@ -13043,7 +13048,7 @@ "start": 15305, "end": 15322, "length": 18, - "parent_index": 655 + "parentIndex": 655 }, "memberLocation": { "line": 419, @@ -13051,7 +13056,7 @@ "start": 15313, "end": 15322, "length": 10, - "parent_index": 656 + "parentIndex": 656 }, "expression": { "id": 657, @@ -13062,7 +13067,7 @@ "start": 15305, "end": 15311, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "Address", "typeDescription": { @@ -13099,7 +13104,7 @@ "start": 15344, "end": 15390, "length": 47, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13126,7 +13131,7 @@ "start": 15297, "end": 15303, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "require", "typeDescription": { @@ -13152,7 +13157,7 @@ "start": 15402, "end": 15476, "length": 75, - "parent_index": 652 + "parentIndex": 652 }, "expression": { "id": 661, @@ -13163,7 +13168,7 @@ "start": 15402, "end": 15475, "length": 74, - "parent_index": 660 + "parentIndex": 660 }, "operator": 11, "leftExpression": { @@ -13179,7 +13184,7 @@ "start": 15402, "end": 15455, "length": 54, - "parent_index": 661 + "parentIndex": 661 }, "memberLocation": { "line": 420, @@ -13187,7 +13192,7 @@ "start": 15451, "end": 15455, "length": 5, - "parent_index": 662 + "parentIndex": 662 }, "expression": { "id": 663, @@ -13199,7 +13204,7 @@ "start": 15402, "end": 15449, "length": 48, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -13217,7 +13222,7 @@ "start": 15429, "end": 15448, "length": 20, - "parent_index": 663 + "parentIndex": 663 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -13243,7 +13248,7 @@ "start": 15402, "end": 15427, "length": 26, - "parent_index": 663 + "parentIndex": 663 }, "memberLocation": { "line": 420, @@ -13251,7 +13256,7 @@ "start": 15414, "end": 15427, "length": 14, - "parent_index": 664 + "parentIndex": 664 }, "expression": { "id": 665, @@ -13262,7 +13267,7 @@ "start": 15402, "end": 15412, "length": 11, - "parent_index": 664 + "parentIndex": 664 }, "name": "StorageSlot", "typeDescription": { @@ -13304,7 +13309,7 @@ "start": 15459, "end": 15475, "length": 17, - "parent_index": 661 + "parentIndex": 661 }, "name": "newImplementation", "typeDescription": { @@ -13344,7 +13349,7 @@ "start": 15252, "end": 15276, "length": 25, - "parent_index": 647 + "parentIndex": 647 }, "parameters": [ { @@ -13356,7 +13361,7 @@ "start": 15252, "end": 15276, "length": 25, - "parent_index": 648 + "parentIndex": 648 }, "scope": 647, "name": "newImplementation", @@ -13369,7 +13374,7 @@ "start": 15252, "end": 15258, "length": 7, - "parent_index": 649 + "parentIndex": 649 }, "name": "address", "stateMutability": 4, @@ -13404,7 +13409,7 @@ "start": 15224, "end": 15482, "length": 259, - "parent_index": 647 + "parentIndex": 647 }, "parameters": [], "parameterTypes": [] @@ -13429,7 +13434,7 @@ "start": 15589, "end": 15740, "length": 152, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 428, @@ -13437,7 +13442,7 @@ "start": 15598, "end": 15607, "length": 10, - "parent_index": 669 + "parentIndex": 669 }, "body": { "id": 674, @@ -13449,7 +13454,7 @@ "start": 15645, "end": 15740, "length": 96, - "parent_index": 669 + "parentIndex": 669 }, "implemented": true, "statements": [ @@ -13463,7 +13468,7 @@ "start": 15655, "end": 15691, "length": 37, - "parent_index": 674 + "parentIndex": 674 }, "argumentTypes": [ { @@ -13481,7 +13486,7 @@ "start": 15674, "end": 15690, "length": 17, - "parent_index": 675 + "parentIndex": 675 }, "name": "newImplementation", "typeDescription": { @@ -13503,7 +13508,7 @@ "start": 15655, "end": 15672, "length": 18, - "parent_index": 675 + "parentIndex": 675 }, "name": "_setImplementation", "typeDescription": { @@ -13529,7 +13534,7 @@ "start": 15702, "end": 15734, "length": 33, - "parent_index": 669 + "parentIndex": 669 }, "arguments": [ { @@ -13541,7 +13546,7 @@ "start": 15716, "end": 15732, "length": 17, - "parent_index": 678 + "parentIndex": 678 }, "name": "newImplementation", "typeDescription": { @@ -13563,7 +13568,7 @@ "start": 15707, "end": 15714, "length": 8, - "parent_index": 678 + "parentIndex": 678 }, "name": "Upgraded", "typeDescription": { @@ -13593,7 +13598,7 @@ "start": 15609, "end": 15633, "length": 25, - "parent_index": 669 + "parentIndex": 669 }, "parameters": [ { @@ -13605,7 +13610,7 @@ "start": 15609, "end": 15633, "length": 25, - "parent_index": 670 + "parentIndex": 670 }, "scope": 669, "name": "newImplementation", @@ -13618,7 +13623,7 @@ "start": 15609, "end": 15615, "length": 7, - "parent_index": 671 + "parentIndex": 671 }, "name": "address", "stateMutability": 4, @@ -13653,7 +13658,7 @@ "start": 15589, "end": 15740, "length": 152, - "parent_index": 669 + "parentIndex": 669 }, "parameters": [], "parameterTypes": [] @@ -13678,7 +13683,7 @@ "start": 15875, "end": 16189, "length": 315, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 438, @@ -13686,7 +13691,7 @@ "start": 15884, "end": 15900, "length": 17, - "parent_index": 682 + "parentIndex": 682 }, "body": { "id": 691, @@ -13698,7 +13703,7 @@ "start": 15973, "end": 16189, "length": 217, - "parent_index": 682 + "parentIndex": 682 }, "implemented": true, "statements": [ @@ -13712,7 +13717,7 @@ "start": 15983, "end": 16019, "length": 37, - "parent_index": 691 + "parentIndex": 691 }, "argumentTypes": [ { @@ -13730,7 +13735,7 @@ "start": 16002, "end": 16018, "length": 17, - "parent_index": 692 + "parentIndex": 692 }, "name": "newImplementation", "typeDescription": { @@ -13752,7 +13757,7 @@ "start": 15983, "end": 16000, "length": 18, - "parent_index": 692 + "parentIndex": 692 }, "name": "_setImplementation", "typeDescription": { @@ -13778,7 +13783,7 @@ "start": 16030, "end": 16062, "length": 33, - "parent_index": 682 + "parentIndex": 682 }, "arguments": [ { @@ -13790,7 +13795,7 @@ "start": 16044, "end": 16060, "length": 17, - "parent_index": 695 + "parentIndex": 695 }, "name": "newImplementation", "typeDescription": { @@ -13812,7 +13817,7 @@ "start": 16035, "end": 16042, "length": 8, - "parent_index": 695 + "parentIndex": 695 }, "name": "Upgraded", "typeDescription": { @@ -13834,7 +13839,7 @@ "start": 16072, "end": 16183, "length": 112, - "parent_index": 691 + "parentIndex": 691 }, "condition": { "id": 699, @@ -13847,7 +13852,7 @@ "start": 16076, "end": 16103, "length": 28, - "parent_index": 698 + "parentIndex": 698 }, "operator": 33, "leftExpression": { @@ -13861,7 +13866,7 @@ "start": 16076, "end": 16090, "length": 15, - "parent_index": 699 + "parentIndex": 699 }, "operator": 7, "leftExpression": { @@ -13877,7 +13882,7 @@ "start": 16076, "end": 16086, "length": 11, - "parent_index": 700 + "parentIndex": 700 }, "memberLocation": { "line": 441, @@ -13885,7 +13890,7 @@ "start": 16081, "end": 16086, "length": 6, - "parent_index": 701 + "parentIndex": 701 }, "expression": { "id": 702, @@ -13896,7 +13901,7 @@ "start": 16076, "end": 16079, "length": 4, - "parent_index": 701 + "parentIndex": 701 }, "name": "data", "typeDescription": { @@ -13928,7 +13933,7 @@ "start": 16090, "end": 16090, "length": 1, - "parent_index": 700 + "parentIndex": 700 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13953,7 +13958,7 @@ "start": 16095, "end": 16103, "length": 9, - "parent_index": 699 + "parentIndex": 699 }, "name": "forceCall", "typeDescription": { @@ -13980,7 +13985,7 @@ "start": 16106, "end": 16183, "length": 78, - "parent_index": 682 + "parentIndex": 682 }, "implemented": true, "statements": [ @@ -13994,7 +13999,7 @@ "start": 16120, "end": 16172, "length": 53, - "parent_index": 705 + "parentIndex": 705 }, "argumentTypes": [ { @@ -14016,7 +14021,7 @@ "start": 16149, "end": 16165, "length": 17, - "parent_index": 706 + "parentIndex": 706 }, "name": "newImplementation", "typeDescription": { @@ -14037,7 +14042,7 @@ "start": 16168, "end": 16171, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "name": "data", "typeDescription": { @@ -14069,7 +14074,7 @@ "start": 16120, "end": 16147, "length": 28, - "parent_index": 706 + "parentIndex": 706 }, "memberLocation": { "line": 442, @@ -14077,7 +14082,7 @@ "start": 16128, "end": 16147, "length": 20, - "parent_index": 707 + "parentIndex": 707 }, "expression": { "id": 708, @@ -14088,7 +14093,7 @@ "start": 16120, "end": 16126, "length": 7, - "parent_index": 707 + "parentIndex": 707 }, "name": "Address", "typeDescription": { @@ -14133,7 +14138,7 @@ "start": 15902, "end": 15961, "length": 60, - "parent_index": 682 + "parentIndex": 682 }, "parameters": [ { @@ -14145,7 +14150,7 @@ "start": 15902, "end": 15926, "length": 25, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "newImplementation", @@ -14158,7 +14163,7 @@ "start": 15902, "end": 15908, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "address", "stateMutability": 4, @@ -14185,7 +14190,7 @@ "start": 15929, "end": 15945, "length": 17, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "data", @@ -14198,7 +14203,7 @@ "start": 15929, "end": 15933, "length": 5, - "parent_index": 686 + "parentIndex": 686 }, "name": "bytes", "referencedDeclaration": 0, @@ -14224,7 +14229,7 @@ "start": 15948, "end": 15961, "length": 14, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "forceCall", @@ -14237,7 +14242,7 @@ "start": 15948, "end": 15951, "length": 4, - "parent_index": 688 + "parentIndex": 688 }, "name": "bool", "referencedDeclaration": 0, @@ -14279,7 +14284,7 @@ "start": 15875, "end": 16189, "length": 315, - "parent_index": 682 + "parentIndex": 682 }, "parameters": [], "parameterTypes": [] @@ -14304,7 +14309,7 @@ "start": 16362, "end": 17675, "length": 1314, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 451, @@ -14312,7 +14317,7 @@ "start": 16371, "end": 16393, "length": 23, - "parent_index": 712 + "parentIndex": 712 }, "body": { "id": 721, @@ -14324,7 +14329,7 @@ "start": 16466, "end": 17675, "length": 1210, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -14337,7 +14342,7 @@ "start": 16476, "end": 16524, "length": 49, - "parent_index": 721 + "parentIndex": 721 }, "assignments": [ 723 @@ -14355,7 +14360,7 @@ "start": 16476, "end": 16500, "length": 25, - "parent_index": 722 + "parentIndex": 722 }, "nameLocation": { "line": 452, @@ -14363,7 +14368,7 @@ "start": 16484, "end": 16500, "length": 17, - "parent_index": 723 + "parentIndex": 723 }, "isStateVariable": false, "storageLocation": 1, @@ -14376,7 +14381,7 @@ "start": 16476, "end": 16482, "length": 7, - "parent_index": 723 + "parentIndex": 723 }, "name": "address", "stateMutability": 4, @@ -14399,7 +14404,7 @@ "start": 16504, "end": 16523, "length": 20, - "parent_index": 722 + "parentIndex": 722 }, "argumentTypes": [], "arguments": [], @@ -14412,7 +14417,7 @@ "start": 16504, "end": 16521, "length": 18, - "parent_index": 725 + "parentIndex": 725 }, "name": "_getImplementation", "typeDescription": { @@ -14440,7 +14445,7 @@ "start": 16577, "end": 16613, "length": 37, - "parent_index": 721 + "parentIndex": 721 }, "argumentTypes": [ { @@ -14458,7 +14463,7 @@ "start": 16596, "end": 16612, "length": 17, - "parent_index": 727 + "parentIndex": 727 }, "name": "newImplementation", "typeDescription": { @@ -14480,7 +14485,7 @@ "start": 16577, "end": 16594, "length": 18, - "parent_index": 727 + "parentIndex": 727 }, "name": "_setImplementation", "typeDescription": { @@ -14506,7 +14511,7 @@ "start": 16624, "end": 16735, "length": 112, - "parent_index": 721 + "parentIndex": 721 }, "condition": { "id": 731, @@ -14519,7 +14524,7 @@ "start": 16628, "end": 16655, "length": 28, - "parent_index": 730 + "parentIndex": 730 }, "operator": 33, "leftExpression": { @@ -14533,7 +14538,7 @@ "start": 16628, "end": 16642, "length": 15, - "parent_index": 731 + "parentIndex": 731 }, "operator": 7, "leftExpression": { @@ -14549,7 +14554,7 @@ "start": 16628, "end": 16638, "length": 11, - "parent_index": 732 + "parentIndex": 732 }, "memberLocation": { "line": 456, @@ -14557,7 +14562,7 @@ "start": 16633, "end": 16638, "length": 6, - "parent_index": 733 + "parentIndex": 733 }, "expression": { "id": 734, @@ -14568,7 +14573,7 @@ "start": 16628, "end": 16631, "length": 4, - "parent_index": 733 + "parentIndex": 733 }, "name": "data", "typeDescription": { @@ -14600,7 +14605,7 @@ "start": 16642, "end": 16642, "length": 1, - "parent_index": 732 + "parentIndex": 732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -14625,7 +14630,7 @@ "start": 16647, "end": 16655, "length": 9, - "parent_index": 731 + "parentIndex": 731 }, "name": "forceCall", "typeDescription": { @@ -14652,7 +14657,7 @@ "start": 16658, "end": 16735, "length": 78, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -14666,7 +14671,7 @@ "start": 16672, "end": 16724, "length": 53, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [ { @@ -14688,7 +14693,7 @@ "start": 16701, "end": 16717, "length": 17, - "parent_index": 738 + "parentIndex": 738 }, "name": "newImplementation", "typeDescription": { @@ -14709,7 +14714,7 @@ "start": 16720, "end": 16723, "length": 4, - "parent_index": 738 + "parentIndex": 738 }, "name": "data", "typeDescription": { @@ -14741,7 +14746,7 @@ "start": 16672, "end": 16699, "length": 28, - "parent_index": 738 + "parentIndex": 738 }, "memberLocation": { "line": 457, @@ -14749,7 +14754,7 @@ "start": 16680, "end": 16699, "length": 20, - "parent_index": 739 + "parentIndex": 739 }, "expression": { "id": 740, @@ -14760,7 +14765,7 @@ "start": 16672, "end": 16678, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "Address", "typeDescription": { @@ -14797,7 +14802,7 @@ "start": 16806, "end": 16898, "length": 93, - "parent_index": 721 + "parentIndex": 721 }, "assignments": [ 744 @@ -14815,7 +14820,7 @@ "start": 16806, "end": 16852, "length": 47, - "parent_index": 743 + "parentIndex": 743 }, "nameLocation": { "line": 461, @@ -14823,7 +14828,7 @@ "start": 16838, "end": 16852, "length": 15, - "parent_index": 744 + "parentIndex": 744 }, "isStateVariable": false, "storageLocation": 3, @@ -14836,7 +14841,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 744 + "parentIndex": 744 }, "pathNode": { "id": 746, @@ -14849,7 +14854,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 745 + "parentIndex": 745 }, "nameLocation": { "line": 461, @@ -14857,7 +14862,7 @@ "start": 16806, "end": 16816, "length": 11, - "parent_index": 745 + "parentIndex": 745 } }, "referencedDeclaration": 520, @@ -14879,7 +14884,7 @@ "start": 16856, "end": 16897, "length": 42, - "parent_index": 743 + "parentIndex": 743 }, "argumentTypes": [ { @@ -14897,7 +14902,7 @@ "start": 16883, "end": 16896, "length": 14, - "parent_index": 747 + "parentIndex": 747 }, "name": "_ROLLBACK_SLOT", "typeDescription": { @@ -14923,7 +14928,7 @@ "start": 16856, "end": 16881, "length": 26, - "parent_index": 747 + "parentIndex": 747 }, "memberLocation": { "line": 461, @@ -14931,7 +14936,7 @@ "start": 16868, "end": 16881, "length": 14, - "parent_index": 748 + "parentIndex": 748 }, "expression": { "id": 749, @@ -14942,7 +14947,7 @@ "start": 16856, "end": 16866, "length": 11, - "parent_index": 748 + "parentIndex": 748 }, "name": "StorageSlot", "typeDescription": { @@ -14977,7 +14982,7 @@ "start": 16908, "end": 17669, "length": 762, - "parent_index": 721 + "parentIndex": 721 }, "condition": { "id": 752, @@ -14989,7 +14994,7 @@ "start": 16912, "end": 16933, "length": 22, - "parent_index": 712 + "parentIndex": 712 }, "operator": 31, "prefix": false, @@ -15010,7 +15015,7 @@ "start": 16913, "end": 16933, "length": 21, - "parent_index": 752 + "parentIndex": 752 }, "memberLocation": { "line": 462, @@ -15018,7 +15023,7 @@ "start": 16929, "end": 16933, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "expression": { "id": 754, @@ -15029,7 +15034,7 @@ "start": 16913, "end": 16927, "length": 15, - "parent_index": 753 + "parentIndex": 753 }, "name": "rollbackTesting", "typeDescription": { @@ -15064,7 +15069,7 @@ "start": 16936, "end": 17669, "length": 734, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -15077,7 +15082,7 @@ "start": 17026, "end": 17054, "length": 29, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 757, @@ -15088,7 +15093,7 @@ "start": 17026, "end": 17053, "length": 28, - "parent_index": 756 + "parentIndex": 756 }, "operator": 11, "leftExpression": { @@ -15104,7 +15109,7 @@ "start": 17026, "end": 17046, "length": 21, - "parent_index": 757 + "parentIndex": 757 }, "memberLocation": { "line": 464, @@ -15112,7 +15117,7 @@ "start": 17042, "end": 17046, "length": 5, - "parent_index": 758 + "parentIndex": 758 }, "expression": { "id": 759, @@ -15123,7 +15128,7 @@ "start": 17026, "end": 17040, "length": 15, - "parent_index": 758 + "parentIndex": 758 }, "name": "rollbackTesting", "typeDescription": { @@ -15155,7 +15160,7 @@ "start": 17050, "end": 17053, "length": 4, - "parent_index": 757 + "parentIndex": 757 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -15187,7 +15192,7 @@ "start": 17068, "end": 17284, "length": 217, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -15209,7 +15214,7 @@ "start": 17114, "end": 17130, "length": 17, - "parent_index": 761 + "parentIndex": 761 }, "name": "newImplementation", "typeDescription": { @@ -15231,7 +15236,7 @@ "start": 17149, "end": 17270, "length": 122, - "parent_index": 761 + "parentIndex": 761 }, "argumentTypes": [ { @@ -15256,7 +15261,7 @@ "start": 17194, "end": 17213, "length": 20, - "parent_index": 765 + "parentIndex": 765 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15276,7 +15281,7 @@ "start": 17236, "end": 17252, "length": 17, - "parent_index": 765 + "parentIndex": 765 }, "name": "oldImplementation", "typeDescription": { @@ -15308,7 +15313,7 @@ "start": 17149, "end": 17171, "length": 23, - "parent_index": 765 + "parentIndex": 765 }, "memberLocation": { "line": 467, @@ -15316,7 +15321,7 @@ "start": 17153, "end": 17171, "length": 19, - "parent_index": 766 + "parentIndex": 766 }, "expression": { "id": 767, @@ -15327,7 +15332,7 @@ "start": 17149, "end": 17151, "length": 3, - "parent_index": 766 + "parentIndex": 766 }, "name": "abi", "typeDescription": { @@ -15366,7 +15371,7 @@ "start": 17068, "end": 17095, "length": 28, - "parent_index": 761 + "parentIndex": 761 }, "memberLocation": { "line": 465, @@ -15374,7 +15379,7 @@ "start": 17076, "end": 17095, "length": 20, - "parent_index": 762 + "parentIndex": 762 }, "expression": { "id": 763, @@ -15385,7 +15390,7 @@ "start": 17068, "end": 17074, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "Address", "typeDescription": { @@ -15419,7 +15424,7 @@ "start": 17299, "end": 17328, "length": 30, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 771, @@ -15430,7 +15435,7 @@ "start": 17299, "end": 17327, "length": 29, - "parent_index": 770 + "parentIndex": 770 }, "operator": 11, "leftExpression": { @@ -15446,7 +15451,7 @@ "start": 17299, "end": 17319, "length": 21, - "parent_index": 771 + "parentIndex": 771 }, "memberLocation": { "line": 472, @@ -15454,7 +15459,7 @@ "start": 17315, "end": 17319, "length": 5, - "parent_index": 772 + "parentIndex": 772 }, "expression": { "id": 773, @@ -15465,7 +15470,7 @@ "start": 17299, "end": 17313, "length": 15, - "parent_index": 772 + "parentIndex": 772 }, "name": "rollbackTesting", "typeDescription": { @@ -15497,7 +15502,7 @@ "start": 17323, "end": 17327, "length": 5, - "parent_index": 771 + "parentIndex": 771 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -15529,7 +15534,7 @@ "start": 17386, "end": 17486, "length": 101, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -15553,7 +15558,7 @@ "start": 17394, "end": 17434, "length": 41, - "parent_index": 775 + "parentIndex": 775 }, "operator": 11, "leftExpression": { @@ -15565,7 +15570,7 @@ "start": 17394, "end": 17410, "length": 17, - "parent_index": 777 + "parentIndex": 777 }, "name": "oldImplementation", "typeDescription": { @@ -15587,7 +15592,7 @@ "start": 17415, "end": 17434, "length": 20, - "parent_index": 777 + "parentIndex": 777 }, "argumentTypes": [], "arguments": [], @@ -15600,7 +15605,7 @@ "start": 17415, "end": 17432, "length": 18, - "parent_index": 779 + "parentIndex": 779 }, "name": "_getImplementation", "typeDescription": { @@ -15634,7 +15639,7 @@ "start": 17437, "end": 17485, "length": 49, - "parent_index": 775 + "parentIndex": 775 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15661,7 +15666,7 @@ "start": 17386, "end": 17392, "length": 7, - "parent_index": 775 + "parentIndex": 775 }, "name": "require", "typeDescription": { @@ -15688,7 +15693,7 @@ "start": 17576, "end": 17612, "length": 37, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -15706,7 +15711,7 @@ "start": 17595, "end": 17611, "length": 17, - "parent_index": 782 + "parentIndex": 782 }, "name": "newImplementation", "typeDescription": { @@ -15728,7 +15733,7 @@ "start": 17576, "end": 17593, "length": 18, - "parent_index": 782 + "parentIndex": 782 }, "name": "_setImplementation", "typeDescription": { @@ -15754,7 +15759,7 @@ "start": 17627, "end": 17659, "length": 33, - "parent_index": 712 + "parentIndex": 712 }, "arguments": [ { @@ -15766,7 +15771,7 @@ "start": 17641, "end": 17657, "length": 17, - "parent_index": 785 + "parentIndex": 785 }, "name": "newImplementation", "typeDescription": { @@ -15788,7 +15793,7 @@ "start": 17632, "end": 17639, "length": 8, - "parent_index": 785 + "parentIndex": 785 }, "name": "Upgraded", "typeDescription": { @@ -15821,7 +15826,7 @@ "start": 16395, "end": 16454, "length": 60, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [ { @@ -15833,7 +15838,7 @@ "start": 16395, "end": 16419, "length": 25, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "newImplementation", @@ -15846,7 +15851,7 @@ "start": 16395, "end": 16401, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "address", "stateMutability": 4, @@ -15873,7 +15878,7 @@ "start": 16422, "end": 16438, "length": 17, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "data", @@ -15886,7 +15891,7 @@ "start": 16422, "end": 16426, "length": 5, - "parent_index": 716 + "parentIndex": 716 }, "name": "bytes", "referencedDeclaration": 0, @@ -15912,7 +15917,7 @@ "start": 16441, "end": 16454, "length": 14, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "forceCall", @@ -15925,7 +15930,7 @@ "start": 16441, "end": 16444, "length": 4, - "parent_index": 718 + "parentIndex": 718 }, "name": "bool", "referencedDeclaration": 0, @@ -15967,7 +15972,7 @@ "start": 16362, "end": 17675, "length": 1314, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [], "parameterTypes": [] @@ -15992,7 +15997,7 @@ "start": 17979, "end": 18291, "length": 313, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 487, @@ -16000,7 +16005,7 @@ "start": 17988, "end": 18010, "length": 23, - "parent_index": 789 + "parentIndex": 789 }, "body": { "id": 798, @@ -16012,7 +16017,7 @@ "start": 18075, "end": 18291, "length": 217, - "parent_index": 789 + "parentIndex": 789 }, "implemented": true, "statements": [ @@ -16026,7 +16031,7 @@ "start": 18085, "end": 18105, "length": 21, - "parent_index": 798 + "parentIndex": 798 }, "argumentTypes": [ { @@ -16044,7 +16049,7 @@ "start": 18096, "end": 18104, "length": 9, - "parent_index": 799 + "parentIndex": 799 }, "name": "newBeacon", "typeDescription": { @@ -16066,7 +16071,7 @@ "start": 18085, "end": 18094, "length": 10, - "parent_index": 799 + "parentIndex": 799 }, "name": "_setBeacon", "typeDescription": { @@ -16092,7 +16097,7 @@ "start": 18116, "end": 18146, "length": 31, - "parent_index": 789 + "parentIndex": 789 }, "arguments": [ { @@ -16104,7 +16109,7 @@ "start": 18136, "end": 18144, "length": 9, - "parent_index": 802 + "parentIndex": 802 }, "name": "newBeacon", "typeDescription": { @@ -16126,7 +16131,7 @@ "start": 18121, "end": 18134, "length": 14, - "parent_index": 802 + "parentIndex": 802 }, "name": "BeaconUpgraded", "typeDescription": { @@ -16148,7 +16153,7 @@ "start": 18156, "end": 18285, "length": 130, - "parent_index": 798 + "parentIndex": 798 }, "condition": { "id": 806, @@ -16161,7 +16166,7 @@ "start": 18160, "end": 18187, "length": 28, - "parent_index": 805 + "parentIndex": 805 }, "operator": 33, "leftExpression": { @@ -16175,7 +16180,7 @@ "start": 18160, "end": 18174, "length": 15, - "parent_index": 806 + "parentIndex": 806 }, "operator": 7, "leftExpression": { @@ -16191,7 +16196,7 @@ "start": 18160, "end": 18170, "length": 11, - "parent_index": 807 + "parentIndex": 807 }, "memberLocation": { "line": 490, @@ -16199,7 +16204,7 @@ "start": 18165, "end": 18170, "length": 6, - "parent_index": 808 + "parentIndex": 808 }, "expression": { "id": 809, @@ -16210,7 +16215,7 @@ "start": 18160, "end": 18163, "length": 4, - "parent_index": 808 + "parentIndex": 808 }, "name": "data", "typeDescription": { @@ -16242,7 +16247,7 @@ "start": 18174, "end": 18174, "length": 1, - "parent_index": 807 + "parentIndex": 807 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16267,7 +16272,7 @@ "start": 18179, "end": 18187, "length": 9, - "parent_index": 806 + "parentIndex": 806 }, "name": "forceCall", "typeDescription": { @@ -16294,7 +16299,7 @@ "start": 18190, "end": 18285, "length": 96, - "parent_index": 789 + "parentIndex": 789 }, "implemented": true, "statements": [ @@ -16308,7 +16313,7 @@ "start": 18204, "end": 18274, "length": 71, - "parent_index": 812 + "parentIndex": 812 }, "argumentTypes": [ { @@ -16331,7 +16336,7 @@ "start": 18233, "end": 18267, "length": 35, - "parent_index": 813 + "parentIndex": 813 }, "argumentTypes": [], "arguments": [], @@ -16348,7 +16353,7 @@ "start": 18233, "end": 18265, "length": 33, - "parent_index": 816 + "parentIndex": 816 }, "memberLocation": { "line": 491, @@ -16356,7 +16361,7 @@ "start": 18252, "end": 18265, "length": 14, - "parent_index": 817 + "parentIndex": 817 }, "expression": { "id": 818, @@ -16368,7 +16373,7 @@ "start": 18233, "end": 18250, "length": 18, - "parent_index": 817 + "parentIndex": 817 }, "argumentTypes": [ { @@ -16386,7 +16391,7 @@ "start": 18241, "end": 18249, "length": 9, - "parent_index": 818 + "parentIndex": 818 }, "name": "newBeacon", "typeDescription": { @@ -16408,7 +16413,7 @@ "start": 18233, "end": 18239, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "IBeacon", "typeDescription": { @@ -16447,7 +16452,7 @@ "start": 18270, "end": 18273, "length": 4, - "parent_index": 813 + "parentIndex": 813 }, "name": "data", "typeDescription": { @@ -16479,7 +16484,7 @@ "start": 18204, "end": 18231, "length": 28, - "parent_index": 813 + "parentIndex": 813 }, "memberLocation": { "line": 491, @@ -16487,7 +16492,7 @@ "start": 18212, "end": 18231, "length": 20, - "parent_index": 814 + "parentIndex": 814 }, "expression": { "id": 815, @@ -16498,7 +16503,7 @@ "start": 18204, "end": 18210, "length": 7, - "parent_index": 814 + "parentIndex": 814 }, "name": "Address", "typeDescription": { @@ -16543,7 +16548,7 @@ "start": 18012, "end": 18063, "length": 52, - "parent_index": 789 + "parentIndex": 789 }, "parameters": [ { @@ -16555,7 +16560,7 @@ "start": 18012, "end": 18028, "length": 17, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "newBeacon", @@ -16568,7 +16573,7 @@ "start": 18012, "end": 18018, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "address", "stateMutability": 4, @@ -16595,7 +16600,7 @@ "start": 18031, "end": 18047, "length": 17, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "data", @@ -16608,7 +16613,7 @@ "start": 18031, "end": 18035, "length": 5, - "parent_index": 793 + "parentIndex": 793 }, "name": "bytes", "referencedDeclaration": 0, @@ -16634,7 +16639,7 @@ "start": 18050, "end": 18063, "length": 14, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "forceCall", @@ -16647,7 +16652,7 @@ "start": 18050, "end": 18053, "length": 4, - "parent_index": 795 + "parentIndex": 795 }, "name": "bool", "referencedDeclaration": 0, @@ -16689,7 +16694,7 @@ "start": 17979, "end": 18291, "length": 313, - "parent_index": 789 + "parentIndex": 789 }, "parameters": [], "parameterTypes": [] @@ -16715,7 +16720,7 @@ "start": 18492, "end": 18598, "length": 107, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -16734,7 +16739,7 @@ "start": 18492, "end": 18498, "length": 7, - "parent_index": 823 + "parentIndex": 823 }, "name": "bytes32", "referencedDeclaration": 0, @@ -16755,7 +16760,7 @@ "start": 18532, "end": 18597, "length": 66, - "parent_index": 823 + "parentIndex": 823 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16776,7 +16781,7 @@ "start": 18677, "end": 18736, "length": 60, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 828, @@ -16787,7 +16792,7 @@ "start": 18677, "end": 18736, "length": 60, - "parent_index": 827 + "parentIndex": 827 }, "parameters": [ { @@ -16799,7 +16804,7 @@ "start": 18696, "end": 18716, "length": 21, - "parent_index": 828 + "parentIndex": 828 }, "scope": 827, "name": "previousAdmin", @@ -16812,7 +16817,7 @@ "start": 18696, "end": 18702, "length": 7, - "parent_index": 829 + "parentIndex": 829 }, "name": "address", "stateMutability": 4, @@ -16839,7 +16844,7 @@ "start": 18719, "end": 18734, "length": 16, - "parent_index": 828 + "parentIndex": 828 }, "scope": 827, "name": "newAdmin", @@ -16852,7 +16857,7 @@ "start": 18719, "end": 18725, "length": 7, - "parent_index": 831 + "parentIndex": 831 }, "name": "address", "stateMutability": 4, @@ -16900,7 +16905,7 @@ "start": 18798, "end": 18919, "length": 122, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 510, @@ -16908,7 +16913,7 @@ "start": 18807, "end": 18815, "length": 9, - "parent_index": 834 + "parentIndex": 834 }, "body": { "id": 839, @@ -16920,7 +16925,7 @@ "start": 18851, "end": 18919, "length": 69, - "parent_index": 834 + "parentIndex": 834 }, "implemented": true, "statements": [ @@ -16933,7 +16938,7 @@ "start": 18861, "end": 18913, "length": 53, - "parent_index": 834 + "parentIndex": 834 }, "functionReturnParameters": 834, "expression": { @@ -16949,7 +16954,7 @@ "start": 18868, "end": 18912, "length": 45, - "parent_index": 840 + "parentIndex": 840 }, "memberLocation": { "line": 511, @@ -16957,7 +16962,7 @@ "start": 18908, "end": 18912, "length": 5, - "parent_index": 841 + "parentIndex": 841 }, "expression": { "id": 842, @@ -16969,7 +16974,7 @@ "start": 18868, "end": 18906, "length": 39, - "parent_index": 841 + "parentIndex": 841 }, "argumentTypes": [ { @@ -16987,7 +16992,7 @@ "start": 18895, "end": 18905, "length": 11, - "parent_index": 842 + "parentIndex": 842 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -17013,7 +17018,7 @@ "start": 18868, "end": 18893, "length": 26, - "parent_index": 842 + "parentIndex": 842 }, "memberLocation": { "line": 511, @@ -17021,7 +17026,7 @@ "start": 18880, "end": 18893, "length": 14, - "parent_index": 843 + "parentIndex": 843 }, "expression": { "id": 844, @@ -17032,7 +17037,7 @@ "start": 18868, "end": 18878, "length": 11, - "parent_index": 843 + "parentIndex": 843 }, "name": "StorageSlot", "typeDescription": { @@ -17083,7 +17088,7 @@ "start": 18798, "end": 18919, "length": 122, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [], "parameterTypes": [] @@ -17097,7 +17102,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [ { @@ -17109,7 +17114,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 836 + "parentIndex": 836 }, "scope": 834, "name": "", @@ -17122,7 +17127,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 837 + "parentIndex": 837 }, "name": "address", "stateMutability": 4, @@ -17168,7 +17173,7 @@ "start": 19002, "end": 19202, "length": 201, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 517, @@ -17176,7 +17181,7 @@ "start": 19011, "end": 19019, "length": 9, - "parent_index": 847 + "parentIndex": 847 }, "body": { "id": 852, @@ -17188,7 +17193,7 @@ "start": 19047, "end": 19202, "length": 156, - "parent_index": 847 + "parentIndex": 847 }, "implemented": true, "statements": [ @@ -17202,7 +17207,7 @@ "start": 19057, "end": 19129, "length": 73, - "parent_index": 852 + "parentIndex": 852 }, "argumentTypes": [ { @@ -17226,7 +17231,7 @@ "start": 19065, "end": 19086, "length": 22, - "parent_index": 853 + "parentIndex": 853 }, "operator": 12, "leftExpression": { @@ -17238,7 +17243,7 @@ "start": 19065, "end": 19072, "length": 8, - "parent_index": 855 + "parentIndex": 855 }, "name": "newAdmin", "typeDescription": { @@ -17260,7 +17265,7 @@ "start": 19077, "end": 19086, "length": 10, - "parent_index": 855 + "parentIndex": 855 }, "argumentTypes": [ { @@ -17281,7 +17286,7 @@ "start": 19085, "end": 19085, "length": 1, - "parent_index": 857 + "parentIndex": 857 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17302,7 +17307,7 @@ "start": 19077, "end": 19083, "length": 7, - "parent_index": 857 + "parentIndex": 857 }, "name": "address", "typeName": { @@ -17314,7 +17319,7 @@ "start": 19077, "end": 19083, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "address", "stateMutability": 4, @@ -17361,7 +17366,7 @@ "start": 19089, "end": 19128, "length": 40, - "parent_index": 853 + "parentIndex": 853 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17388,7 +17393,7 @@ "start": 19057, "end": 19063, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "name": "require", "typeDescription": { @@ -17414,7 +17419,7 @@ "start": 19140, "end": 19196, "length": 57, - "parent_index": 852 + "parentIndex": 852 }, "expression": { "id": 863, @@ -17425,7 +17430,7 @@ "start": 19140, "end": 19195, "length": 56, - "parent_index": 862 + "parentIndex": 862 }, "operator": 11, "leftExpression": { @@ -17441,7 +17446,7 @@ "start": 19140, "end": 19184, "length": 45, - "parent_index": 863 + "parentIndex": 863 }, "memberLocation": { "line": 519, @@ -17449,7 +17454,7 @@ "start": 19180, "end": 19184, "length": 5, - "parent_index": 864 + "parentIndex": 864 }, "expression": { "id": 865, @@ -17461,7 +17466,7 @@ "start": 19140, "end": 19178, "length": 39, - "parent_index": 864 + "parentIndex": 864 }, "argumentTypes": [ { @@ -17479,7 +17484,7 @@ "start": 19167, "end": 19177, "length": 11, - "parent_index": 865 + "parentIndex": 865 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -17505,7 +17510,7 @@ "start": 19140, "end": 19165, "length": 26, - "parent_index": 865 + "parentIndex": 865 }, "memberLocation": { "line": 519, @@ -17513,7 +17518,7 @@ "start": 19152, "end": 19165, "length": 14, - "parent_index": 866 + "parentIndex": 866 }, "expression": { "id": 867, @@ -17524,7 +17529,7 @@ "start": 19140, "end": 19150, "length": 11, - "parent_index": 866 + "parentIndex": 866 }, "name": "StorageSlot", "typeDescription": { @@ -17566,7 +17571,7 @@ "start": 19188, "end": 19195, "length": 8, - "parent_index": 863 + "parentIndex": 863 }, "name": "newAdmin", "typeDescription": { @@ -17606,7 +17611,7 @@ "start": 19021, "end": 19036, "length": 16, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [ { @@ -17618,7 +17623,7 @@ "start": 19021, "end": 19036, "length": 16, - "parent_index": 848 + "parentIndex": 848 }, "scope": 847, "name": "newAdmin", @@ -17631,7 +17636,7 @@ "start": 19021, "end": 19027, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "name": "address", "stateMutability": 4, @@ -17666,7 +17671,7 @@ "start": 19002, "end": 19202, "length": 201, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [], "parameterTypes": [] @@ -17691,7 +17696,7 @@ "start": 19314, "end": 19448, "length": 135, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 527, @@ -17699,7 +17704,7 @@ "start": 19323, "end": 19334, "length": 12, - "parent_index": 871 + "parentIndex": 871 }, "body": { "id": 876, @@ -17711,7 +17716,7 @@ "start": 19363, "end": 19448, "length": 86, - "parent_index": 871 + "parentIndex": 871 }, "implemented": true, "statements": [ @@ -17724,7 +17729,7 @@ "start": 19373, "end": 19413, "length": 41, - "parent_index": 871 + "parentIndex": 871 }, "arguments": [ { @@ -17737,7 +17742,7 @@ "start": 19391, "end": 19401, "length": 11, - "parent_index": 877 + "parentIndex": 877 }, "argumentTypes": [], "arguments": [], @@ -17750,7 +17755,7 @@ "start": 19391, "end": 19399, "length": 9, - "parent_index": 878 + "parentIndex": 878 }, "name": "_getAdmin", "typeDescription": { @@ -17776,7 +17781,7 @@ "start": 19404, "end": 19411, "length": 8, - "parent_index": 877 + "parentIndex": 877 }, "name": "newAdmin", "typeDescription": { @@ -17798,7 +17803,7 @@ "start": 19378, "end": 19389, "length": 12, - "parent_index": 877 + "parentIndex": 877 }, "name": "AdminChanged", "typeDescription": { @@ -17821,7 +17826,7 @@ "start": 19423, "end": 19441, "length": 19, - "parent_index": 876 + "parentIndex": 876 }, "argumentTypes": [ { @@ -17839,7 +17844,7 @@ "start": 19433, "end": 19440, "length": 8, - "parent_index": 882 + "parentIndex": 882 }, "name": "newAdmin", "typeDescription": { @@ -17861,7 +17866,7 @@ "start": 19423, "end": 19431, "length": 9, - "parent_index": 882 + "parentIndex": 882 }, "name": "_setAdmin", "typeDescription": { @@ -17895,7 +17900,7 @@ "start": 19336, "end": 19351, "length": 16, - "parent_index": 871 + "parentIndex": 871 }, "parameters": [ { @@ -17907,7 +17912,7 @@ "start": 19336, "end": 19351, "length": 16, - "parent_index": 872 + "parentIndex": 872 }, "scope": 871, "name": "newAdmin", @@ -17920,7 +17925,7 @@ "start": 19336, "end": 19342, "length": 7, - "parent_index": 873 + "parentIndex": 873 }, "name": "address", "stateMutability": 4, @@ -17955,7 +17960,7 @@ "start": 19314, "end": 19448, "length": 135, - "parent_index": 871 + "parentIndex": 871 }, "parameters": [], "parameterTypes": [] @@ -17981,7 +17986,7 @@ "start": 19692, "end": 19799, "length": 108, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -18000,7 +18005,7 @@ "start": 19692, "end": 19698, "length": 7, - "parent_index": 886 + "parentIndex": 886 }, "name": "bytes32", "referencedDeclaration": 0, @@ -18021,7 +18026,7 @@ "start": 19733, "end": 19798, "length": 66, - "parent_index": 886 + "parentIndex": 886 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18042,7 +18047,7 @@ "start": 19871, "end": 19915, "length": 45, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 891, @@ -18053,7 +18058,7 @@ "start": 19871, "end": 19915, "length": 45, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [ { @@ -18065,7 +18070,7 @@ "start": 19892, "end": 19913, "length": 22, - "parent_index": 891 + "parentIndex": 891 }, "scope": 890, "name": "beacon", @@ -18078,7 +18083,7 @@ "start": 19892, "end": 19898, "length": 7, - "parent_index": 892 + "parentIndex": 892 }, "name": "address", "stateMutability": 4, @@ -18123,7 +18128,7 @@ "start": 19978, "end": 20101, "length": 124, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 546, @@ -18131,7 +18136,7 @@ "start": 19987, "end": 19996, "length": 10, - "parent_index": 895 + "parentIndex": 895 }, "body": { "id": 900, @@ -18143,7 +18148,7 @@ "start": 20032, "end": 20101, "length": 70, - "parent_index": 895 + "parentIndex": 895 }, "implemented": true, "statements": [ @@ -18156,7 +18161,7 @@ "start": 20042, "end": 20095, "length": 54, - "parent_index": 895 + "parentIndex": 895 }, "functionReturnParameters": 895, "expression": { @@ -18172,7 +18177,7 @@ "start": 20049, "end": 20094, "length": 46, - "parent_index": 901 + "parentIndex": 901 }, "memberLocation": { "line": 547, @@ -18180,7 +18185,7 @@ "start": 20090, "end": 20094, "length": 5, - "parent_index": 902 + "parentIndex": 902 }, "expression": { "id": 903, @@ -18192,7 +18197,7 @@ "start": 20049, "end": 20088, "length": 40, - "parent_index": 902 + "parentIndex": 902 }, "argumentTypes": [ { @@ -18210,7 +18215,7 @@ "start": 20076, "end": 20087, "length": 12, - "parent_index": 903 + "parentIndex": 903 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -18236,7 +18241,7 @@ "start": 20049, "end": 20074, "length": 26, - "parent_index": 903 + "parentIndex": 903 }, "memberLocation": { "line": 547, @@ -18244,7 +18249,7 @@ "start": 20061, "end": 20074, "length": 14, - "parent_index": 904 + "parentIndex": 904 }, "expression": { "id": 905, @@ -18255,7 +18260,7 @@ "start": 20049, "end": 20059, "length": 11, - "parent_index": 904 + "parentIndex": 904 }, "name": "StorageSlot", "typeDescription": { @@ -18306,7 +18311,7 @@ "start": 19978, "end": 20101, "length": 124, - "parent_index": 895 + "parentIndex": 895 }, "parameters": [], "parameterTypes": [] @@ -18320,7 +18325,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 895 + "parentIndex": 895 }, "parameters": [ { @@ -18332,7 +18337,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "scope": 895, "name": "", @@ -18345,7 +18350,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 898 + "parentIndex": 898 }, "name": "address", "stateMutability": 4, @@ -18391,7 +18396,7 @@ "start": 20184, "end": 20588, "length": 405, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 553, @@ -18399,7 +18404,7 @@ "start": 20193, "end": 20202, "length": 10, - "parent_index": 908 + "parentIndex": 908 }, "body": { "id": 913, @@ -18411,7 +18416,7 @@ "start": 20231, "end": 20588, "length": 358, - "parent_index": 908 + "parentIndex": 908 }, "implemented": true, "statements": [ @@ -18425,7 +18430,7 @@ "start": 20241, "end": 20353, "length": 113, - "parent_index": 913 + "parentIndex": 913 }, "argumentTypes": [ { @@ -18448,7 +18453,7 @@ "start": 20262, "end": 20290, "length": 29, - "parent_index": 914 + "parentIndex": 914 }, "argumentTypes": [ { @@ -18466,7 +18471,7 @@ "start": 20281, "end": 20289, "length": 9, - "parent_index": 916 + "parentIndex": 916 }, "name": "newBeacon", "typeDescription": { @@ -18492,7 +18497,7 @@ "start": 20262, "end": 20279, "length": 18, - "parent_index": 916 + "parentIndex": 916 }, "memberLocation": { "line": 555, @@ -18500,7 +18505,7 @@ "start": 20270, "end": 20279, "length": 10, - "parent_index": 917 + "parentIndex": 917 }, "expression": { "id": 918, @@ -18511,7 +18516,7 @@ "start": 20262, "end": 20268, "length": 7, - "parent_index": 917 + "parentIndex": 917 }, "name": "Address", "typeDescription": { @@ -18548,7 +18553,7 @@ "start": 20305, "end": 20343, "length": 39, - "parent_index": 914 + "parentIndex": 914 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18575,7 +18580,7 @@ "start": 20241, "end": 20247, "length": 7, - "parent_index": 914 + "parentIndex": 914 }, "name": "require", "typeDescription": { @@ -18602,7 +18607,7 @@ "start": 20364, "end": 20513, "length": 150, - "parent_index": 913 + "parentIndex": 913 }, "argumentTypes": [ { @@ -18625,7 +18630,7 @@ "start": 20385, "end": 20439, "length": 55, - "parent_index": 921 + "parentIndex": 921 }, "argumentTypes": [ { @@ -18644,7 +18649,7 @@ "start": 20404, "end": 20438, "length": 35, - "parent_index": 923 + "parentIndex": 923 }, "argumentTypes": [], "arguments": [], @@ -18661,7 +18666,7 @@ "start": 20404, "end": 20436, "length": 33, - "parent_index": 926 + "parentIndex": 926 }, "memberLocation": { "line": 559, @@ -18669,7 +18674,7 @@ "start": 20423, "end": 20436, "length": 14, - "parent_index": 927 + "parentIndex": 927 }, "expression": { "id": 928, @@ -18681,7 +18686,7 @@ "start": 20404, "end": 20421, "length": 18, - "parent_index": 927 + "parentIndex": 927 }, "argumentTypes": [ { @@ -18699,7 +18704,7 @@ "start": 20412, "end": 20420, "length": 9, - "parent_index": 928 + "parentIndex": 928 }, "name": "newBeacon", "typeDescription": { @@ -18721,7 +18726,7 @@ "start": 20404, "end": 20410, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "IBeacon", "typeDescription": { @@ -18765,7 +18770,7 @@ "start": 20385, "end": 20402, "length": 18, - "parent_index": 923 + "parentIndex": 923 }, "memberLocation": { "line": 559, @@ -18773,7 +18778,7 @@ "start": 20393, "end": 20402, "length": 10, - "parent_index": 924 + "parentIndex": 924 }, "expression": { "id": 925, @@ -18784,7 +18789,7 @@ "start": 20385, "end": 20391, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "name": "Address", "typeDescription": { @@ -18821,7 +18826,7 @@ "start": 20454, "end": 20503, "length": 50, - "parent_index": 921 + "parentIndex": 921 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18848,7 +18853,7 @@ "start": 20364, "end": 20370, "length": 7, - "parent_index": 921 + "parentIndex": 921 }, "name": "require", "typeDescription": { @@ -18874,7 +18879,7 @@ "start": 20524, "end": 20582, "length": 59, - "parent_index": 913 + "parentIndex": 913 }, "expression": { "id": 933, @@ -18885,7 +18890,7 @@ "start": 20524, "end": 20581, "length": 58, - "parent_index": 932 + "parentIndex": 932 }, "operator": 11, "leftExpression": { @@ -18901,7 +18906,7 @@ "start": 20524, "end": 20569, "length": 46, - "parent_index": 933 + "parentIndex": 933 }, "memberLocation": { "line": 562, @@ -18909,7 +18914,7 @@ "start": 20565, "end": 20569, "length": 5, - "parent_index": 934 + "parentIndex": 934 }, "expression": { "id": 935, @@ -18921,7 +18926,7 @@ "start": 20524, "end": 20563, "length": 40, - "parent_index": 934 + "parentIndex": 934 }, "argumentTypes": [ { @@ -18939,7 +18944,7 @@ "start": 20551, "end": 20562, "length": 12, - "parent_index": 935 + "parentIndex": 935 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -18965,7 +18970,7 @@ "start": 20524, "end": 20549, "length": 26, - "parent_index": 935 + "parentIndex": 935 }, "memberLocation": { "line": 562, @@ -18973,7 +18978,7 @@ "start": 20536, "end": 20549, "length": 14, - "parent_index": 936 + "parentIndex": 936 }, "expression": { "id": 937, @@ -18984,7 +18989,7 @@ "start": 20524, "end": 20534, "length": 11, - "parent_index": 936 + "parentIndex": 936 }, "name": "StorageSlot", "typeDescription": { @@ -19026,7 +19031,7 @@ "start": 20573, "end": 20581, "length": 9, - "parent_index": 933 + "parentIndex": 933 }, "name": "newBeacon", "typeDescription": { @@ -19066,7 +19071,7 @@ "start": 20204, "end": 20220, "length": 17, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [ { @@ -19078,7 +19083,7 @@ "start": 20204, "end": 20220, "length": 17, - "parent_index": 909 + "parentIndex": 909 }, "scope": 908, "name": "newBeacon", @@ -19091,7 +19096,7 @@ "start": 20204, "end": 20210, "length": 7, - "parent_index": 910 + "parentIndex": 910 }, "name": "address", "stateMutability": 4, @@ -19126,7 +19131,7 @@ "start": 20184, "end": 20588, "length": 405, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [], "parameterTypes": [] @@ -19161,7 +19166,7 @@ "start": 14221, "end": 20590, "length": 6370, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -19176,7 +19181,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 955, @@ -19187,7 +19192,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "name": "Proxy", "referencedDeclaration": 149, @@ -19203,7 +19208,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 957, @@ -19214,7 +19219,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -19248,6 +19253,7 @@ "absolutePath": "BeaconProxy.sol", "name": "BeaconProxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 946, @@ -19258,7 +19264,7 @@ "start": 20626, "end": 20648, "length": 23, - "parent_index": 940 + "parentIndex": 940 }, "literals": [ "pragma", @@ -19282,7 +19288,7 @@ "start": 20651, "end": 20673, "length": 23, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "IBeacon.sol", "file": "./IBeacon.sol", @@ -19301,7 +19307,7 @@ "start": 20675, "end": 20696, "length": 22, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "Proxy.sol", "file": "../Proxy.sol", @@ -19320,7 +19326,7 @@ "start": 20698, "end": 20736, "length": 39, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "ERC1967Upgrade.sol", "file": "../ERC1967/ERC1967Upgrade.sol", @@ -19340,7 +19346,7 @@ "start": 21093, "end": 22698, "length": 1606, - "parent_index": 940 + "parentIndex": 940 }, "nameLocation": { "line": 582, @@ -19348,7 +19354,7 @@ "start": 21102, "end": 21112, "length": 11, - "parent_index": 953 + "parentIndex": 953 }, "abstract": false, "kind": 36, @@ -19363,7 +19369,7 @@ "start": 21575, "end": 21779, "length": 205, - "parent_index": 953 + "parentIndex": 953 }, "kind": 11, "stateMutability": 3, @@ -19379,7 +19385,7 @@ "start": 21587, "end": 21619, "length": 33, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [ { @@ -19391,7 +19397,7 @@ "start": 21587, "end": 21600, "length": 14, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "beacon", @@ -19404,7 +19410,7 @@ "start": 21587, "end": 21593, "length": 7, - "parent_index": 961 + "parentIndex": 961 }, "name": "address", "stateMutability": 4, @@ -19431,7 +19437,7 @@ "start": 21603, "end": 21619, "length": 17, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "data", @@ -19444,7 +19450,7 @@ "start": 21603, "end": 21607, "length": 5, - "parent_index": 963 + "parentIndex": 963 }, "name": "bytes", "referencedDeclaration": 0, @@ -19482,7 +19488,7 @@ "start": 21575, "end": 21779, "length": 205, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [], "parameterTypes": [] @@ -19498,7 +19504,7 @@ "start": 21630, "end": 21779, "length": 150, - "parent_index": 959 + "parentIndex": 959 }, "implemented": true, "statements": [ @@ -19512,7 +19518,7 @@ "start": 21640, "end": 21718, "length": 79, - "parent_index": 966 + "parentIndex": 966 }, "argumentTypes": [ { @@ -19532,7 +19538,7 @@ "start": 21647, "end": 21717, "length": 71, - "parent_index": 967 + "parentIndex": 967 }, "operator": 11, "leftExpression": { @@ -19544,7 +19550,7 @@ "start": 21647, "end": 21658, "length": 12, - "parent_index": 969 + "parentIndex": 969 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -19566,7 +19572,7 @@ "start": 21663, "end": 21717, "length": 55, - "parent_index": 969 + "parentIndex": 969 }, "argumentTypes": [ { @@ -19586,7 +19592,7 @@ "start": 21671, "end": 21716, "length": 46, - "parent_index": 971 + "parentIndex": 971 }, "operator": 2, "leftExpression": { @@ -19599,7 +19605,7 @@ "start": 21671, "end": 21712, "length": 42, - "parent_index": 974 + "parentIndex": 974 }, "argumentTypes": [ { @@ -19618,7 +19624,7 @@ "start": 21679, "end": 21711, "length": 33, - "parent_index": 975 + "parentIndex": 975 }, "argumentTypes": [ { @@ -19639,7 +19645,7 @@ "start": 21689, "end": 21710, "length": 22, - "parent_index": 978 + "parentIndex": 978 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19660,7 +19666,7 @@ "start": 21679, "end": 21687, "length": 9, - "parent_index": 978 + "parentIndex": 978 }, "name": "keccak256", "typeDescription": { @@ -19687,7 +19693,7 @@ "start": 21671, "end": 21677, "length": 7, - "parent_index": 975 + "parentIndex": 975 }, "name": "uint256", "typeName": { @@ -19699,7 +19705,7 @@ "start": 21671, "end": 21677, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "uint256", "referencedDeclaration": 0, @@ -19740,7 +19746,7 @@ "start": 21716, "end": 21716, "length": 1, - "parent_index": 974 + "parentIndex": 974 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -19766,7 +19772,7 @@ "start": 21663, "end": 21669, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "name": "bytes32", "typeName": { @@ -19778,7 +19784,7 @@ "start": 21663, "end": 21669, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "name": "bytes32", "referencedDeclaration": 0, @@ -19822,7 +19828,7 @@ "start": 21640, "end": 21645, "length": 6, - "parent_index": 967 + "parentIndex": 967 }, "name": "assert", "typeDescription": { @@ -19849,7 +19855,7 @@ "start": 21729, "end": 21772, "length": 44, - "parent_index": 966 + "parentIndex": 966 }, "argumentTypes": [ { @@ -19875,7 +19881,7 @@ "start": 21753, "end": 21758, "length": 6, - "parent_index": 982 + "parentIndex": 982 }, "name": "beacon", "typeDescription": { @@ -19896,7 +19902,7 @@ "start": 21761, "end": 21764, "length": 4, - "parent_index": 982 + "parentIndex": 982 }, "name": "data", "typeDescription": { @@ -19926,7 +19932,7 @@ "start": 21767, "end": 21771, "length": 5, - "parent_index": 982 + "parentIndex": 982 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -19957,7 +19963,7 @@ "start": 21729, "end": 21751, "length": 23, - "parent_index": 982 + "parentIndex": 982 }, "name": "_upgradeBeaconToAndCall", "typeDescription": { @@ -19988,7 +19994,7 @@ "start": 21850, "end": 21944, "length": 95, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 602, @@ -19996,7 +20002,7 @@ "start": 21859, "end": 21865, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "body": { "id": 993, @@ -20008,7 +20014,7 @@ "start": 21909, "end": 21944, "length": 36, - "parent_index": 988 + "parentIndex": 988 }, "implemented": true, "statements": [ @@ -20021,7 +20027,7 @@ "start": 21919, "end": 21938, "length": 20, - "parent_index": 988 + "parentIndex": 988 }, "functionReturnParameters": 988, "expression": { @@ -20034,7 +20040,7 @@ "start": 21926, "end": 21937, "length": 12, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [], "arguments": [], @@ -20047,7 +20053,7 @@ "start": 21926, "end": 21935, "length": 10, - "parent_index": 995 + "parentIndex": 995 }, "name": "_getBeacon", "typeDescription": { @@ -20082,7 +20088,7 @@ "start": 21850, "end": 21944, "length": 95, - "parent_index": 988 + "parentIndex": 988 }, "parameters": [], "parameterTypes": [] @@ -20096,7 +20102,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "parameters": [ { @@ -20108,7 +20114,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "scope": 988, "name": "", @@ -20121,7 +20127,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "address", "stateMutability": 4, @@ -20167,7 +20173,7 @@ "start": 22048, "end": 22185, "length": 138, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 609, @@ -20175,7 +20181,7 @@ "start": 22057, "end": 22071, "length": 15, - "parent_index": 998 + "parentIndex": 998 }, "body": { "id": 1004, @@ -20187,7 +20193,7 @@ "start": 22124, "end": 22185, "length": 62, - "parent_index": 998 + "parentIndex": 998 }, "implemented": true, "statements": [ @@ -20200,7 +20206,7 @@ "start": 22134, "end": 22179, "length": 46, - "parent_index": 998 + "parentIndex": 998 }, "functionReturnParameters": 998, "expression": { @@ -20213,7 +20219,7 @@ "start": 22141, "end": 22178, "length": 38, - "parent_index": 1005 + "parentIndex": 1005 }, "argumentTypes": [], "arguments": [], @@ -20230,7 +20236,7 @@ "start": 22141, "end": 22176, "length": 36, - "parent_index": 1006 + "parentIndex": 1006 }, "memberLocation": { "line": 610, @@ -20238,7 +20244,7 @@ "start": 22163, "end": 22176, "length": 14, - "parent_index": 1007 + "parentIndex": 1007 }, "expression": { "id": 1008, @@ -20250,7 +20256,7 @@ "start": 22141, "end": 22161, "length": 21, - "parent_index": 1007 + "parentIndex": 1007 }, "argumentTypes": [ { @@ -20269,7 +20275,7 @@ "start": 22149, "end": 22160, "length": 12, - "parent_index": 1008 + "parentIndex": 1008 }, "argumentTypes": [], "arguments": [], @@ -20282,7 +20288,7 @@ "start": 22149, "end": 22158, "length": 10, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "_getBeacon", "typeDescription": { @@ -20309,7 +20315,7 @@ "start": 22141, "end": 22147, "length": 7, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "IBeacon", "typeDescription": { @@ -20357,7 +20363,7 @@ "start": 22097, "end": 22104, "length": 8, - "parent_index": 998 + "parentIndex": 998 }, "overrides": [], "referencedDeclaration": 0, @@ -20376,7 +20382,7 @@ "start": 22048, "end": 22185, "length": 138, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [], "parameterTypes": [] @@ -20390,7 +20396,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [ { @@ -20402,7 +20408,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 998, "name": "", @@ -20415,7 +20421,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "address", "stateMutability": 4, @@ -20461,7 +20467,7 @@ "start": 22564, "end": 22696, "length": 133, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 623, @@ -20469,7 +20475,7 @@ "start": 22573, "end": 22582, "length": 10, - "parent_index": 1013 + "parentIndex": 1013 }, "body": { "id": 1020, @@ -20481,7 +20487,7 @@ "start": 22636, "end": 22696, "length": 61, - "parent_index": 1013 + "parentIndex": 1013 }, "implemented": true, "statements": [ @@ -20495,7 +20501,7 @@ "start": 22646, "end": 22689, "length": 44, - "parent_index": 1020 + "parentIndex": 1020 }, "argumentTypes": [ { @@ -20521,7 +20527,7 @@ "start": 22670, "end": 22675, "length": 6, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "beacon", "typeDescription": { @@ -20542,7 +20548,7 @@ "start": 22678, "end": 22681, "length": 4, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "data", "typeDescription": { @@ -20572,7 +20578,7 @@ "start": 22684, "end": 22688, "length": 5, - "parent_index": 1021 + "parentIndex": 1021 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20603,7 +20609,7 @@ "start": 22646, "end": 22668, "length": 23, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "_upgradeBeaconToAndCall", "typeDescription": { @@ -20637,7 +20643,7 @@ "start": 22584, "end": 22616, "length": 33, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [ { @@ -20649,7 +20655,7 @@ "start": 22584, "end": 22597, "length": 14, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "beacon", @@ -20662,7 +20668,7 @@ "start": 22584, "end": 22590, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "address", "stateMutability": 4, @@ -20689,7 +20695,7 @@ "start": 22600, "end": 22616, "length": 17, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "data", @@ -20702,7 +20708,7 @@ "start": 22600, "end": 22604, "length": 5, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "bytes", "referencedDeclaration": 0, @@ -20740,7 +20746,7 @@ "start": 22564, "end": 22696, "length": 133, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [], "parameterTypes": [] @@ -20773,7 +20779,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 955, @@ -20784,7 +20790,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "name": "Proxy", "referencedDeclaration": 149, @@ -20800,7 +20806,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 957, @@ -20811,7 +20817,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -20834,7 +20840,7 @@ "start": 21093, "end": 22698, "length": 1606, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -20851,6 +20857,7 @@ "absolutePath": "Context.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1033, @@ -20861,7 +20868,7 @@ "start": 22734, "end": 22756, "length": 23, - "parent_index": 1026 + "parentIndex": 1026 }, "literals": [ "pragma", @@ -20886,7 +20893,7 @@ "start": 23255, "end": 23622, "length": 368, - "parent_index": 1026 + "parentIndex": 1026 }, "nameLocation": { "line": 642, @@ -20894,7 +20901,7 @@ "start": 23273, "end": 23279, "length": 7, - "parent_index": 1040 + "parentIndex": 1040 }, "abstract": false, "kind": 36, @@ -20911,7 +20918,7 @@ "start": 23287, "end": 23382, "length": 96, - "parent_index": 1040 + "parentIndex": 1040 }, "nameLocation": { "line": 643, @@ -20919,7 +20926,7 @@ "start": 23296, "end": 23305, "length": 10, - "parent_index": 1042 + "parentIndex": 1042 }, "body": { "id": 1047, @@ -20931,7 +20938,7 @@ "start": 23349, "end": 23382, "length": 34, - "parent_index": 1042 + "parentIndex": 1042 }, "implemented": true, "statements": [ @@ -20944,7 +20951,7 @@ "start": 23359, "end": 23376, "length": 18, - "parent_index": 1042 + "parentIndex": 1042 }, "functionReturnParameters": 1042, "expression": { @@ -20960,7 +20967,7 @@ "start": 23366, "end": 23375, "length": 10, - "parent_index": 1048 + "parentIndex": 1048 }, "memberLocation": { "line": 644, @@ -20968,7 +20975,7 @@ "start": 23370, "end": 23375, "length": 6, - "parent_index": 1049 + "parentIndex": 1049 }, "expression": { "id": 1050, @@ -20979,7 +20986,7 @@ "start": 23366, "end": 23368, "length": 3, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "msg", "typeDescription": { @@ -21017,7 +21024,7 @@ "start": 23287, "end": 23382, "length": 96, - "parent_index": 1042 + "parentIndex": 1042 }, "parameters": [], "parameterTypes": [] @@ -21031,7 +21038,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1042 + "parentIndex": 1042 }, "parameters": [ { @@ -21043,7 +21050,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "scope": 1042, "name": "", @@ -21056,7 +21063,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "address", "stateMutability": 4, @@ -21102,7 +21109,7 @@ "start": 23389, "end": 23620, "length": 232, - "parent_index": 1040 + "parentIndex": 1040 }, "nameLocation": { "line": 647, @@ -21110,7 +21117,7 @@ "start": 23398, "end": 23405, "length": 8, - "parent_index": 1052 + "parentIndex": 1052 }, "body": { "id": 1057, @@ -21122,7 +21129,7 @@ "start": 23456, "end": 23620, "length": 165, - "parent_index": 1052 + "parentIndex": 1052 }, "implemented": true, "statements": [ @@ -21135,7 +21142,7 @@ "start": 23466, "end": 23469, "length": 4, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "this", "typeDescription": { @@ -21156,7 +21163,7 @@ "start": 23599, "end": 23614, "length": 16, - "parent_index": 1052 + "parentIndex": 1052 }, "functionReturnParameters": 1052, "expression": { @@ -21172,7 +21179,7 @@ "start": 23606, "end": 23613, "length": 8, - "parent_index": 1059 + "parentIndex": 1059 }, "memberLocation": { "line": 649, @@ -21180,7 +21187,7 @@ "start": 23610, "end": 23613, "length": 4, - "parent_index": 1060 + "parentIndex": 1060 }, "expression": { "id": 1061, @@ -21191,7 +21198,7 @@ "start": 23606, "end": 23608, "length": 3, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "msg", "typeDescription": { @@ -21229,7 +21236,7 @@ "start": 23389, "end": 23620, "length": 232, - "parent_index": 1052 + "parentIndex": 1052 }, "parameters": [], "parameterTypes": [] @@ -21243,7 +21250,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1052 + "parentIndex": 1052 }, "parameters": [ { @@ -21255,7 +21262,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1054 + "parentIndex": 1054 }, "scope": 1052, "name": "", @@ -21268,7 +21275,7 @@ "start": 23440, "end": 23444, "length": 5, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "bytes", "referencedDeclaration": 0, @@ -21316,7 +21323,7 @@ "start": 23255, "end": 23622, "length": 368, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -21331,7 +21338,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "baseName": { "id": 1080, @@ -21342,7 +21349,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "Context", "referencedDeclaration": 1026, @@ -21366,6 +21373,7 @@ "absolutePath": "Ownable.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1070, @@ -21376,7 +21384,7 @@ "start": 23658, "end": 23680, "length": 23, - "parent_index": 1062 + "parentIndex": 1062 }, "literals": [ "pragma", @@ -21400,7 +21408,7 @@ "start": 23683, "end": 23712, "length": 30, - "parent_index": 1062 + "parentIndex": 1062 }, "absolutePath": "Context.sol", "file": "../utils/Context.sol", @@ -21420,7 +21428,7 @@ "start": 24209, "end": 25860, "length": 1652, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 670, @@ -21428,7 +21436,7 @@ "start": 24227, "end": 24233, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "abstract": false, "kind": 36, @@ -21446,7 +21454,7 @@ "start": 24252, "end": 24274, "length": 23, - "parent_index": 1078 + "parentIndex": 1078 }, "scope": 1078, "typeDescription": { @@ -21465,7 +21473,7 @@ "start": 24252, "end": 24258, "length": 7, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "address", "stateMutability": 4, @@ -21486,7 +21494,7 @@ "start": 24281, "end": 24364, "length": 84, - "parent_index": 1078 + "parentIndex": 1078 }, "parameters": { "id": 1086, @@ -21497,7 +21505,7 @@ "start": 24281, "end": 24364, "length": 84, - "parent_index": 1085 + "parentIndex": 1085 }, "parameters": [ { @@ -21509,7 +21517,7 @@ "start": 24308, "end": 24336, "length": 29, - "parent_index": 1086 + "parentIndex": 1086 }, "scope": 1085, "name": "previousOwner", @@ -21522,7 +21530,7 @@ "start": 24308, "end": 24314, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "address", "stateMutability": 4, @@ -21550,7 +21558,7 @@ "start": 24339, "end": 24362, "length": 24, - "parent_index": 1086 + "parentIndex": 1086 }, "scope": 1085, "name": "newOwner", @@ -21563,7 +21571,7 @@ "start": 24339, "end": 24345, "length": 7, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "address", "stateMutability": 4, @@ -21610,7 +21618,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1078 + "parentIndex": 1078 }, "kind": 11, "stateMutability": 4, @@ -21626,7 +21634,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -21640,7 +21648,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -21656,7 +21664,7 @@ "start": 24482, "end": 24616, "length": 135, - "parent_index": 1092 + "parentIndex": 1092 }, "implemented": true, "statements": [ @@ -21669,7 +21677,7 @@ "start": 24492, "end": 24524, "length": 33, - "parent_index": 1095 + "parentIndex": 1095 }, "assignments": [ 1097 @@ -21687,7 +21695,7 @@ "start": 24492, "end": 24508, "length": 17, - "parent_index": 1096 + "parentIndex": 1096 }, "nameLocation": { "line": 679, @@ -21695,7 +21703,7 @@ "start": 24500, "end": 24508, "length": 9, - "parent_index": 1097 + "parentIndex": 1097 }, "isStateVariable": false, "storageLocation": 1, @@ -21708,7 +21716,7 @@ "start": 24492, "end": 24498, "length": 7, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "address", "stateMutability": 4, @@ -21731,7 +21739,7 @@ "start": 24512, "end": 24523, "length": 12, - "parent_index": 1096 + "parentIndex": 1096 }, "argumentTypes": [], "arguments": [], @@ -21744,7 +21752,7 @@ "start": 24512, "end": 24521, "length": 10, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "_msgSender", "typeDescription": { @@ -21771,7 +21779,7 @@ "start": 24534, "end": 24552, "length": 19, - "parent_index": 1095 + "parentIndex": 1095 }, "expression": { "id": 1102, @@ -21782,7 +21790,7 @@ "start": 24534, "end": 24551, "length": 18, - "parent_index": 1101 + "parentIndex": 1101 }, "operator": 11, "leftExpression": { @@ -21794,7 +21802,7 @@ "start": 24534, "end": 24539, "length": 6, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "_owner", "typeDescription": { @@ -21815,7 +21823,7 @@ "start": 24543, "end": 24551, "length": 9, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "msgSender", "typeDescription": { @@ -21847,7 +21855,7 @@ "start": 24562, "end": 24610, "length": 49, - "parent_index": 1092 + "parentIndex": 1092 }, "arguments": [ { @@ -21860,7 +21868,7 @@ "start": 24588, "end": 24597, "length": 10, - "parent_index": 1105 + "parentIndex": 1105 }, "argumentTypes": [ { @@ -21881,7 +21889,7 @@ "start": 24596, "end": 24596, "length": 1, - "parent_index": 1106 + "parentIndex": 1106 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21902,7 +21910,7 @@ "start": 24588, "end": 24594, "length": 7, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "address", "typeName": { @@ -21914,7 +21922,7 @@ "start": 24588, "end": 24594, "length": 7, - "parent_index": 1107 + "parentIndex": 1107 }, "name": "address", "stateMutability": 4, @@ -21953,7 +21961,7 @@ "start": 24600, "end": 24608, "length": 9, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "msgSender", "typeDescription": { @@ -21975,7 +21983,7 @@ "start": 24567, "end": 24586, "length": 20, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "OwnershipTransferred", "typeDescription": { @@ -22002,7 +22010,7 @@ "start": 24693, "end": 24777, "length": 85, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 687, @@ -22010,7 +22018,7 @@ "start": 24702, "end": 24706, "length": 5, - "parent_index": 1113 + "parentIndex": 1113 }, "body": { "id": 1118, @@ -22022,7 +22030,7 @@ "start": 24748, "end": 24777, "length": 30, - "parent_index": 1113 + "parentIndex": 1113 }, "implemented": true, "statements": [ @@ -22035,7 +22043,7 @@ "start": 24758, "end": 24771, "length": 14, - "parent_index": 1113 + "parentIndex": 1113 }, "functionReturnParameters": 1113, "expression": { @@ -22047,7 +22055,7 @@ "start": 24765, "end": 24770, "length": 6, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "_owner", "typeDescription": { @@ -22077,7 +22085,7 @@ "start": 24693, "end": 24777, "length": 85, - "parent_index": 1113 + "parentIndex": 1113 }, "parameters": [], "parameterTypes": [] @@ -22091,7 +22099,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1113 + "parentIndex": 1113 }, "parameters": [ { @@ -22103,7 +22111,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1115 + "parentIndex": 1115 }, "scope": 1113, "name": "", @@ -22116,7 +22124,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "address", "stateMutability": 4, @@ -22161,7 +22169,7 @@ "start": 24866, "end": 24982, "length": 117, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 694, @@ -22169,7 +22177,7 @@ "start": 24875, "end": 24883, "length": 9, - "parent_index": 1122 + "parentIndex": 1122 }, "visibility": 1, "virtual": false, @@ -22182,7 +22190,7 @@ "start": 24866, "end": 24982, "length": 117, - "parent_index": 1078 + "parentIndex": 1078 }, "parameters": [], "parameterTypes": [] @@ -22197,7 +22205,7 @@ "start": 24887, "end": 24982, "length": 96, - "parent_index": 1122 + "parentIndex": 1122 }, "implemented": true, "statements": [ @@ -22211,7 +22219,7 @@ "start": 24897, "end": 24964, "length": 68, - "parent_index": 1124 + "parentIndex": 1124 }, "argumentTypes": [ { @@ -22235,7 +22243,7 @@ "start": 24905, "end": 24927, "length": 23, - "parent_index": 1125 + "parentIndex": 1125 }, "operator": 11, "leftExpression": { @@ -22248,7 +22256,7 @@ "start": 24905, "end": 24911, "length": 7, - "parent_index": 1127 + "parentIndex": 1127 }, "argumentTypes": [], "arguments": [], @@ -22261,7 +22269,7 @@ "start": 24905, "end": 24909, "length": 5, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "owner", "typeDescription": { @@ -22288,7 +22296,7 @@ "start": 24916, "end": 24927, "length": 12, - "parent_index": 1127 + "parentIndex": 1127 }, "argumentTypes": [], "arguments": [], @@ -22301,7 +22309,7 @@ "start": 24916, "end": 24925, "length": 10, - "parent_index": 1130 + "parentIndex": 1130 }, "name": "_msgSender", "typeDescription": { @@ -22335,7 +22343,7 @@ "start": 24930, "end": 24963, "length": 34, - "parent_index": 1125 + "parentIndex": 1125 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22362,7 +22370,7 @@ "start": 24897, "end": 24903, "length": 7, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "require", "typeDescription": { @@ -22388,7 +22396,7 @@ "start": 24975, "end": 24975, "length": 1, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "_", "typeDescription": { @@ -22414,7 +22422,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 706, @@ -22422,7 +22430,7 @@ "start": 25334, "end": 25350, "length": 17, - "parent_index": 1135 + "parentIndex": 1135 }, "body": { "id": 1140, @@ -22434,7 +22442,7 @@ "start": 25379, "end": 25469, "length": 91, - "parent_index": 1135 + "parentIndex": 1135 }, "implemented": true, "statements": [ @@ -22447,7 +22455,7 @@ "start": 25389, "end": 25434, "length": 46, - "parent_index": 1135 + "parentIndex": 1135 }, "arguments": [ { @@ -22459,7 +22467,7 @@ "start": 25415, "end": 25420, "length": 6, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "_owner", "typeDescription": { @@ -22481,7 +22489,7 @@ "start": 25423, "end": 25432, "length": 10, - "parent_index": 1141 + "parentIndex": 1141 }, "argumentTypes": [ { @@ -22502,7 +22510,7 @@ "start": 25431, "end": 25431, "length": 1, - "parent_index": 1143 + "parentIndex": 1143 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22523,7 +22531,7 @@ "start": 25423, "end": 25429, "length": 7, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "address", "typeName": { @@ -22535,7 +22543,7 @@ "start": 25423, "end": 25429, "length": 7, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "address", "stateMutability": 4, @@ -22575,7 +22583,7 @@ "start": 25394, "end": 25413, "length": 20, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "OwnershipTransferred", "typeDescription": { @@ -22597,7 +22605,7 @@ "start": 25444, "end": 25463, "length": 20, - "parent_index": 1140 + "parentIndex": 1140 }, "expression": { "id": 1149, @@ -22608,7 +22616,7 @@ "start": 25444, "end": 25462, "length": 19, - "parent_index": 1148 + "parentIndex": 1148 }, "operator": 11, "leftExpression": { @@ -22620,7 +22628,7 @@ "start": 25444, "end": 25449, "length": 6, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "_owner", "typeDescription": { @@ -22642,7 +22650,7 @@ "start": 25453, "end": 25462, "length": 10, - "parent_index": 1149 + "parentIndex": 1149 }, "argumentTypes": [ { @@ -22663,7 +22671,7 @@ "start": 25461, "end": 25461, "length": 1, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22684,7 +22692,7 @@ "start": 25453, "end": 25459, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "address", "typeName": { @@ -22696,7 +22704,7 @@ "start": 25453, "end": 25459, "length": 7, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "address", "stateMutability": 4, @@ -22755,7 +22763,7 @@ "start": 25369, "end": 25377, "length": 9, - "parent_index": 1135 + "parentIndex": 1135 }, "argumentTypes": [], "arguments": [], @@ -22769,7 +22777,7 @@ "start": 25369, "end": 25377, "length": 9, - "parent_index": 1137 + "parentIndex": 1137 } } } @@ -22784,7 +22792,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1135 + "parentIndex": 1135 }, "parameters": [], "parameterTypes": [] @@ -22798,7 +22806,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1135 + "parentIndex": 1135 }, "parameters": [], "parameterTypes": [] @@ -22823,7 +22831,7 @@ "start": 25619, "end": 25858, "length": 240, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 715, @@ -22831,7 +22839,7 @@ "start": 25628, "end": 25644, "length": 17, - "parent_index": 1156 + "parentIndex": 1156 }, "body": { "id": 1163, @@ -22843,7 +22851,7 @@ "start": 25689, "end": 25858, "length": 170, - "parent_index": 1156 + "parentIndex": 1156 }, "implemented": true, "statements": [ @@ -22857,7 +22865,7 @@ "start": 25699, "end": 25771, "length": 73, - "parent_index": 1163 + "parentIndex": 1163 }, "argumentTypes": [ { @@ -22881,7 +22889,7 @@ "start": 25707, "end": 25728, "length": 22, - "parent_index": 1164 + "parentIndex": 1164 }, "operator": 12, "leftExpression": { @@ -22893,7 +22901,7 @@ "start": 25707, "end": 25714, "length": 8, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "newOwner", "typeDescription": { @@ -22915,7 +22923,7 @@ "start": 25719, "end": 25728, "length": 10, - "parent_index": 1166 + "parentIndex": 1166 }, "argumentTypes": [ { @@ -22936,7 +22944,7 @@ "start": 25727, "end": 25727, "length": 1, - "parent_index": 1168 + "parentIndex": 1168 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22957,7 +22965,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "address", "typeName": { @@ -22969,7 +22977,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1169 + "parentIndex": 1169 }, "name": "address", "stateMutability": 4, @@ -23016,7 +23024,7 @@ "start": 25731, "end": 25770, "length": 40, - "parent_index": 1164 + "parentIndex": 1164 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23043,7 +23051,7 @@ "start": 25699, "end": 25705, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "require", "typeDescription": { @@ -23069,7 +23077,7 @@ "start": 25782, "end": 25825, "length": 44, - "parent_index": 1156 + "parentIndex": 1156 }, "arguments": [ { @@ -23081,7 +23089,7 @@ "start": 25808, "end": 25813, "length": 6, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "_owner", "typeDescription": { @@ -23102,7 +23110,7 @@ "start": 25816, "end": 25823, "length": 8, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "newOwner", "typeDescription": { @@ -23124,7 +23132,7 @@ "start": 25787, "end": 25806, "length": 20, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "OwnershipTransferred", "typeDescription": { @@ -23146,7 +23154,7 @@ "start": 25835, "end": 25852, "length": 18, - "parent_index": 1163 + "parentIndex": 1163 }, "expression": { "id": 1178, @@ -23157,7 +23165,7 @@ "start": 25835, "end": 25851, "length": 17, - "parent_index": 1177 + "parentIndex": 1177 }, "operator": 11, "leftExpression": { @@ -23169,7 +23177,7 @@ "start": 25835, "end": 25840, "length": 6, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "_owner", "typeDescription": { @@ -23190,7 +23198,7 @@ "start": 25844, "end": 25851, "length": 8, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "newOwner", "typeDescription": { @@ -23231,7 +23239,7 @@ "start": 25679, "end": 25687, "length": 9, - "parent_index": 1156 + "parentIndex": 1156 }, "argumentTypes": [], "arguments": [], @@ -23245,7 +23253,7 @@ "start": 25679, "end": 25687, "length": 9, - "parent_index": 1160 + "parentIndex": 1160 } } } @@ -23260,7 +23268,7 @@ "start": 25646, "end": 25661, "length": 16, - "parent_index": 1156 + "parentIndex": 1156 }, "parameters": [ { @@ -23272,7 +23280,7 @@ "start": 25646, "end": 25661, "length": 16, - "parent_index": 1157 + "parentIndex": 1157 }, "scope": 1156, "name": "newOwner", @@ -23285,7 +23293,7 @@ "start": 25646, "end": 25652, "length": 7, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "address", "stateMutability": 4, @@ -23320,7 +23328,7 @@ "start": 25619, "end": 25858, "length": 240, - "parent_index": 1156 + "parentIndex": 1156 }, "parameters": [], "parameterTypes": [] @@ -23350,7 +23358,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "baseName": { "id": 1080, @@ -23361,7 +23369,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "Context", "referencedDeclaration": 1026, @@ -23381,7 +23389,7 @@ "start": 24209, "end": 25860, "length": 1652, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -23396,7 +23404,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1203, @@ -23407,7 +23415,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "IBeacon", "referencedDeclaration": 119, @@ -23423,7 +23431,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1205, @@ -23434,7 +23442,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -23468,6 +23476,7 @@ "absolutePath": "UpgradeableBeacon.sol", "name": "UpgradeableBeacon", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1190, @@ -23478,7 +23487,7 @@ "start": 25896, "end": 25918, "length": 23, - "parent_index": 1181 + "parentIndex": 1181 }, "literals": [ "pragma", @@ -23502,7 +23511,7 @@ "start": 25921, "end": 25943, "length": 23, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "IBeacon.sol", "file": "./IBeacon.sol", @@ -23521,7 +23530,7 @@ "start": 25945, "end": 25978, "length": 34, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "Ownable.sol", "file": "access/Ownable.sol", @@ -23540,7 +23549,7 @@ "start": 25980, "end": 26012, "length": 33, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "Address.sol", "file": "utils/Address.sol", @@ -23560,7 +23569,7 @@ "start": 26336, "end": 27831, "length": 1496, - "parent_index": 1181 + "parentIndex": 1181 }, "nameLocation": { "line": 736, @@ -23568,7 +23577,7 @@ "start": 26345, "end": 26361, "length": 17, - "parent_index": 1201 + "parentIndex": 1201 }, "abstract": false, "kind": 36, @@ -23586,7 +23595,7 @@ "start": 26389, "end": 26420, "length": 32, - "parent_index": 1201 + "parentIndex": 1201 }, "scope": 1201, "typeDescription": { @@ -23605,7 +23614,7 @@ "start": 26389, "end": 26395, "length": 7, - "parent_index": 1207 + "parentIndex": 1207 }, "name": "address", "stateMutability": 4, @@ -23626,7 +23635,7 @@ "start": 26522, "end": 26568, "length": 47, - "parent_index": 1201 + "parentIndex": 1201 }, "parameters": { "id": 1211, @@ -23637,7 +23646,7 @@ "start": 26522, "end": 26568, "length": 47, - "parent_index": 1210 + "parentIndex": 1210 }, "parameters": [ { @@ -23649,7 +23658,7 @@ "start": 26537, "end": 26566, "length": 30, - "parent_index": 1211 + "parentIndex": 1211 }, "scope": 1210, "name": "implementation", @@ -23662,7 +23671,7 @@ "start": 26537, "end": 26543, "length": 7, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "address", "stateMutability": 4, @@ -23705,7 +23714,7 @@ "start": 26724, "end": 26812, "length": 89, - "parent_index": 1201 + "parentIndex": 1201 }, "kind": 11, "stateMutability": 4, @@ -23721,7 +23730,7 @@ "start": 26736, "end": 26758, "length": 23, - "parent_index": 1215 + "parentIndex": 1215 }, "parameters": [ { @@ -23733,7 +23742,7 @@ "start": 26736, "end": 26758, "length": 23, - "parent_index": 1216 + "parentIndex": 1216 }, "scope": 1215, "name": "implementation_", @@ -23746,7 +23755,7 @@ "start": 26736, "end": 26742, "length": 7, - "parent_index": 1217 + "parentIndex": 1217 }, "name": "address", "stateMutability": 4, @@ -23781,7 +23790,7 @@ "start": 26724, "end": 26812, "length": 89, - "parent_index": 1215 + "parentIndex": 1215 }, "parameters": [], "parameterTypes": [] @@ -23797,7 +23806,7 @@ "start": 26761, "end": 26812, "length": 52, - "parent_index": 1215 + "parentIndex": 1215 }, "implemented": true, "statements": [ @@ -23811,7 +23820,7 @@ "start": 26771, "end": 26805, "length": 35, - "parent_index": 1220 + "parentIndex": 1220 }, "argumentTypes": [ { @@ -23829,7 +23838,7 @@ "start": 26790, "end": 26804, "length": 15, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "implementation_", "typeDescription": { @@ -23851,7 +23860,7 @@ "start": 26771, "end": 26788, "length": 18, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "_setImplementation", "typeDescription": { @@ -23882,7 +23891,7 @@ "start": 26891, "end": 27002, "length": 112, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 755, @@ -23890,7 +23899,7 @@ "start": 26900, "end": 26913, "length": 14, - "parent_index": 1225 + "parentIndex": 1225 }, "body": { "id": 1231, @@ -23902,7 +23911,7 @@ "start": 26964, "end": 27002, "length": 39, - "parent_index": 1225 + "parentIndex": 1225 }, "implemented": true, "statements": [ @@ -23915,7 +23924,7 @@ "start": 26974, "end": 26996, "length": 23, - "parent_index": 1225 + "parentIndex": 1225 }, "functionReturnParameters": 1225, "expression": { @@ -23927,7 +23936,7 @@ "start": 26981, "end": 26995, "length": 15, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "_implementation", "typeDescription": { @@ -23957,7 +23966,7 @@ "start": 26937, "end": 26944, "length": 8, - "parent_index": 1225 + "parentIndex": 1225 }, "overrides": [], "referencedDeclaration": 0, @@ -23976,7 +23985,7 @@ "start": 26891, "end": 27002, "length": 112, - "parent_index": 1225 + "parentIndex": 1225 }, "parameters": [], "parameterTypes": [] @@ -23990,7 +23999,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1225 + "parentIndex": 1225 }, "parameters": [ { @@ -24002,7 +24011,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1228 + "parentIndex": 1228 }, "scope": 1225, "name": "", @@ -24015,7 +24024,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "address", "stateMutability": 4, @@ -24061,7 +24070,7 @@ "start": 27262, "end": 27428, "length": 167, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 769, @@ -24069,7 +24078,7 @@ "start": 27271, "end": 27279, "length": 9, - "parent_index": 1235 + "parentIndex": 1235 }, "body": { "id": 1242, @@ -24081,7 +24090,7 @@ "start": 27333, "end": 27428, "length": 96, - "parent_index": 1235 + "parentIndex": 1235 }, "implemented": true, "statements": [ @@ -24095,7 +24104,7 @@ "start": 27343, "end": 27379, "length": 37, - "parent_index": 1242 + "parentIndex": 1242 }, "argumentTypes": [ { @@ -24113,7 +24122,7 @@ "start": 27362, "end": 27378, "length": 17, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "newImplementation", "typeDescription": { @@ -24135,7 +24144,7 @@ "start": 27343, "end": 27360, "length": 18, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "_setImplementation", "typeDescription": { @@ -24161,7 +24170,7 @@ "start": 27390, "end": 27422, "length": 33, - "parent_index": 1235 + "parentIndex": 1235 }, "arguments": [ { @@ -24173,7 +24182,7 @@ "start": 27404, "end": 27420, "length": 17, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "newImplementation", "typeDescription": { @@ -24195,7 +24204,7 @@ "start": 27395, "end": 27402, "length": 8, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "Upgraded", "typeDescription": { @@ -24226,7 +24235,7 @@ "start": 27323, "end": 27331, "length": 9, - "parent_index": 1235 + "parentIndex": 1235 }, "argumentTypes": [], "arguments": [], @@ -24240,7 +24249,7 @@ "start": 27323, "end": 27331, "length": 9, - "parent_index": 1239 + "parentIndex": 1239 } } } @@ -24255,7 +24264,7 @@ "start": 27281, "end": 27305, "length": 25, - "parent_index": 1235 + "parentIndex": 1235 }, "parameters": [ { @@ -24267,7 +24276,7 @@ "start": 27281, "end": 27305, "length": 25, - "parent_index": 1236 + "parentIndex": 1236 }, "scope": 1235, "name": "newImplementation", @@ -24280,7 +24289,7 @@ "start": 27281, "end": 27287, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "address", "stateMutability": 4, @@ -24315,7 +24324,7 @@ "start": 27262, "end": 27428, "length": 167, - "parent_index": 1235 + "parentIndex": 1235 }, "parameters": [], "parameterTypes": [] @@ -24340,7 +24349,7 @@ "start": 27604, "end": 27829, "length": 226, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 781, @@ -24348,7 +24357,7 @@ "start": 27613, "end": 27630, "length": 18, - "parent_index": 1250 + "parentIndex": 1250 }, "body": { "id": 1255, @@ -24360,7 +24369,7 @@ "start": 27667, "end": 27829, "length": 163, - "parent_index": 1250 + "parentIndex": 1250 }, "implemented": true, "statements": [ @@ -24374,7 +24383,7 @@ "start": 27677, "end": 27777, "length": 101, - "parent_index": 1255 + "parentIndex": 1255 }, "argumentTypes": [ { @@ -24397,7 +24406,7 @@ "start": 27685, "end": 27721, "length": 37, - "parent_index": 1256 + "parentIndex": 1256 }, "argumentTypes": [ { @@ -24415,7 +24424,7 @@ "start": 27704, "end": 27720, "length": 17, - "parent_index": 1258 + "parentIndex": 1258 }, "name": "newImplementation", "typeDescription": { @@ -24441,7 +24450,7 @@ "start": 27685, "end": 27702, "length": 18, - "parent_index": 1258 + "parentIndex": 1258 }, "memberLocation": { "line": 782, @@ -24449,7 +24458,7 @@ "start": 27693, "end": 27702, "length": 10, - "parent_index": 1259 + "parentIndex": 1259 }, "expression": { "id": 1260, @@ -24460,7 +24469,7 @@ "start": 27685, "end": 27691, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "Address", "typeDescription": { @@ -24497,7 +24506,7 @@ "start": 27724, "end": 27776, "length": 53, - "parent_index": 1256 + "parentIndex": 1256 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24524,7 +24533,7 @@ "start": 27677, "end": 27683, "length": 7, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "require", "typeDescription": { @@ -24550,7 +24559,7 @@ "start": 27788, "end": 27823, "length": 36, - "parent_index": 1255 + "parentIndex": 1255 }, "expression": { "id": 1264, @@ -24561,7 +24570,7 @@ "start": 27788, "end": 27822, "length": 35, - "parent_index": 1263 + "parentIndex": 1263 }, "operator": 11, "leftExpression": { @@ -24573,7 +24582,7 @@ "start": 27788, "end": 27802, "length": 15, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "_implementation", "typeDescription": { @@ -24594,7 +24603,7 @@ "start": 27806, "end": 27822, "length": 17, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "newImplementation", "typeDescription": { @@ -24634,7 +24643,7 @@ "start": 27632, "end": 27656, "length": 25, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [ { @@ -24646,7 +24655,7 @@ "start": 27632, "end": 27656, "length": 25, - "parent_index": 1251 + "parentIndex": 1251 }, "scope": 1250, "name": "newImplementation", @@ -24659,7 +24668,7 @@ "start": 27632, "end": 27638, "length": 7, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "address", "stateMutability": 4, @@ -24694,7 +24703,7 @@ "start": 27604, "end": 27829, "length": 226, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [], "parameterTypes": [] @@ -24727,7 +24736,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1203, @@ -24738,7 +24747,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "IBeacon", "referencedDeclaration": 119, @@ -24754,7 +24763,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1205, @@ -24765,7 +24774,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -24788,7 +24797,7 @@ "start": 26336, "end": 27831, "length": 1496, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -24803,7 +24812,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1292, @@ -24814,7 +24823,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "Proxy", "referencedDeclaration": 149, @@ -24830,7 +24839,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1294, @@ -24841,7 +24850,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -24870,6 +24879,7 @@ "absolutePath": "ERC1967Proxy.sol", "name": "ERC1967Proxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1277, @@ -24880,7 +24890,7 @@ "start": 27867, "end": 27889, "length": 23, - "parent_index": 1267 + "parentIndex": 1267 }, "literals": [ "pragma", @@ -24904,7 +24914,7 @@ "start": 27892, "end": 27913, "length": 22, - "parent_index": 1267 + "parentIndex": 1267 }, "absolutePath": "Proxy.sol", "file": "../Proxy.sol", @@ -24923,7 +24933,7 @@ "start": 27915, "end": 27944, "length": 30, - "parent_index": 1267 + "parentIndex": 1267 }, "absolutePath": "ERC1967Upgrade.sol", "file": "./ERC1967Upgrade.sol", @@ -24943,7 +24953,7 @@ "start": 28320, "end": 29149, "length": 830, - "parent_index": 1267 + "parentIndex": 1267 }, "nameLocation": { "line": 800, @@ -24951,7 +24961,7 @@ "start": 28329, "end": 28340, "length": 12, - "parent_index": 1290 + "parentIndex": 1290 }, "abstract": false, "kind": 36, @@ -24966,7 +24976,7 @@ "start": 28713, "end": 28929, "length": 217, - "parent_index": 1290 + "parentIndex": 1290 }, "kind": 11, "stateMutability": 3, @@ -24982,7 +24992,7 @@ "start": 28725, "end": 28758, "length": 34, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [ { @@ -24994,7 +25004,7 @@ "start": 28725, "end": 28738, "length": 14, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "_logic", @@ -25007,7 +25017,7 @@ "start": 28725, "end": 28731, "length": 7, - "parent_index": 1298 + "parentIndex": 1298 }, "name": "address", "stateMutability": 4, @@ -25034,7 +25044,7 @@ "start": 28741, "end": 28758, "length": 18, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "_data", @@ -25047,7 +25057,7 @@ "start": 28741, "end": 28745, "length": 5, - "parent_index": 1300 + "parentIndex": 1300 }, "name": "bytes", "referencedDeclaration": 0, @@ -25085,7 +25095,7 @@ "start": 28713, "end": 28929, "length": 217, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [], "parameterTypes": [] @@ -25101,7 +25111,7 @@ "start": 28769, "end": 28929, "length": 161, - "parent_index": 1296 + "parentIndex": 1296 }, "implemented": true, "statements": [ @@ -25115,7 +25125,7 @@ "start": 28779, "end": 28873, "length": 95, - "parent_index": 1303 + "parentIndex": 1303 }, "argumentTypes": [ { @@ -25135,7 +25145,7 @@ "start": 28786, "end": 28872, "length": 87, - "parent_index": 1304 + "parentIndex": 1304 }, "operator": 11, "leftExpression": { @@ -25147,7 +25157,7 @@ "start": 28786, "end": 28805, "length": 20, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -25169,7 +25179,7 @@ "start": 28810, "end": 28872, "length": 63, - "parent_index": 1306 + "parentIndex": 1306 }, "argumentTypes": [ { @@ -25189,7 +25199,7 @@ "start": 28818, "end": 28871, "length": 54, - "parent_index": 1308 + "parentIndex": 1308 }, "operator": 2, "leftExpression": { @@ -25202,7 +25212,7 @@ "start": 28818, "end": 28867, "length": 50, - "parent_index": 1311 + "parentIndex": 1311 }, "argumentTypes": [ { @@ -25221,7 +25231,7 @@ "start": 28826, "end": 28866, "length": 41, - "parent_index": 1312 + "parentIndex": 1312 }, "argumentTypes": [ { @@ -25242,7 +25252,7 @@ "start": 28836, "end": 28865, "length": 30, - "parent_index": 1315 + "parentIndex": 1315 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25263,7 +25273,7 @@ "start": 28826, "end": 28834, "length": 9, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "keccak256", "typeDescription": { @@ -25290,7 +25300,7 @@ "start": 28818, "end": 28824, "length": 7, - "parent_index": 1312 + "parentIndex": 1312 }, "name": "uint256", "typeName": { @@ -25302,7 +25312,7 @@ "start": 28818, "end": 28824, "length": 7, - "parent_index": 1313 + "parentIndex": 1313 }, "name": "uint256", "referencedDeclaration": 0, @@ -25343,7 +25353,7 @@ "start": 28871, "end": 28871, "length": 1, - "parent_index": 1311 + "parentIndex": 1311 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -25369,7 +25379,7 @@ "start": 28810, "end": 28816, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "name": "bytes32", "typeName": { @@ -25381,7 +25391,7 @@ "start": 28810, "end": 28816, "length": 7, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "bytes32", "referencedDeclaration": 0, @@ -25425,7 +25435,7 @@ "start": 28779, "end": 28784, "length": 6, - "parent_index": 1304 + "parentIndex": 1304 }, "name": "assert", "typeDescription": { @@ -25452,7 +25462,7 @@ "start": 28884, "end": 28922, "length": 39, - "parent_index": 1303 + "parentIndex": 1303 }, "argumentTypes": [ { @@ -25478,7 +25488,7 @@ "start": 28902, "end": 28907, "length": 6, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_logic", "typeDescription": { @@ -25499,7 +25509,7 @@ "start": 28910, "end": 28914, "length": 5, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_data", "typeDescription": { @@ -25529,7 +25539,7 @@ "start": 28917, "end": 28921, "length": 5, - "parent_index": 1319 + "parentIndex": 1319 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -25560,7 +25570,7 @@ "start": 28884, "end": 28900, "length": 17, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -25591,7 +25601,7 @@ "start": 29008, "end": 29147, "length": 140, - "parent_index": 1290 + "parentIndex": 1290 }, "nameLocation": { "line": 815, @@ -25599,7 +25609,7 @@ "start": 29017, "end": 29031, "length": 15, - "parent_index": 1325 + "parentIndex": 1325 }, "body": { "id": 1331, @@ -25611,7 +25621,7 @@ "start": 29089, "end": 29147, "length": 59, - "parent_index": 1325 + "parentIndex": 1325 }, "implemented": true, "statements": [ @@ -25624,7 +25634,7 @@ "start": 29099, "end": 29141, "length": 43, - "parent_index": 1325 + "parentIndex": 1325 }, "functionReturnParameters": 1325, "expression": { @@ -25637,7 +25647,7 @@ "start": 29106, "end": 29140, "length": 35, - "parent_index": 1332 + "parentIndex": 1332 }, "argumentTypes": [], "arguments": [], @@ -25654,7 +25664,7 @@ "start": 29106, "end": 29138, "length": 33, - "parent_index": 1333 + "parentIndex": 1333 }, "memberLocation": { "line": 816, @@ -25662,7 +25672,7 @@ "start": 29121, "end": 29138, "length": 18, - "parent_index": 1334 + "parentIndex": 1334 }, "expression": { "id": 1335, @@ -25673,7 +25683,7 @@ "start": 29106, "end": 29119, "length": 14, - "parent_index": 1334 + "parentIndex": 1334 }, "name": "ERC1967Upgrade", "typeDescription": { @@ -25716,7 +25726,7 @@ "start": 29057, "end": 29064, "length": 8, - "parent_index": 1325 + "parentIndex": 1325 }, "overrides": [], "referencedDeclaration": 0, @@ -25735,7 +25745,7 @@ "start": 29008, "end": 29147, "length": 140, - "parent_index": 1325 + "parentIndex": 1325 }, "parameters": [], "parameterTypes": [] @@ -25749,7 +25759,7 @@ "start": 29075, "end": 29086, "length": 12, - "parent_index": 1325 + "parentIndex": 1325 }, "parameters": [ { @@ -25761,7 +25771,7 @@ "start": 29075, "end": 29086, "length": 12, - "parent_index": 1328 + "parentIndex": 1328 }, "scope": 1325, "name": "impl", @@ -25774,7 +25784,7 @@ "start": 29075, "end": 29081, "length": 7, - "parent_index": 1329 + "parentIndex": 1329 }, "name": "address", "stateMutability": 4, @@ -25827,7 +25837,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1292, @@ -25838,7 +25848,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "Proxy", "referencedDeclaration": 149, @@ -25854,7 +25864,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1294, @@ -25865,7 +25875,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -25887,7 +25897,7 @@ "start": 28320, "end": 29149, "length": 830, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -25902,7 +25912,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "baseName": { "id": 1363, @@ -25913,7 +25923,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "ERC1967Proxy", "referencedDeclaration": 1267, @@ -25937,6 +25947,7 @@ "absolutePath": "TransparentUpgradeableProxy.sol", "name": "TransparentUpgradeableProxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1347, @@ -25947,7 +25958,7 @@ "start": 29185, "end": 29207, "length": 23, - "parent_index": 1336 + "parentIndex": 1336 }, "literals": [ "pragma", @@ -25971,7 +25982,7 @@ "start": 29210, "end": 29246, "length": 37, - "parent_index": 1336 + "parentIndex": 1336 }, "absolutePath": "ERC1967Proxy.sol", "file": "../ERC1967/ERC1967Proxy.sol", @@ -25991,7 +26002,7 @@ "start": 30701, "end": 34226, "length": 3526, - "parent_index": 1336 + "parentIndex": 1336 }, "nameLocation": { "line": 847, @@ -25999,7 +26010,7 @@ "start": 30710, "end": 30736, "length": 27, - "parent_index": 1361 + "parentIndex": 1361 }, "abstract": false, "kind": 36, @@ -26014,7 +26025,7 @@ "start": 30975, "end": 31198, "length": 224, - "parent_index": 1361 + "parentIndex": 1361 }, "kind": 11, "stateMutability": 3, @@ -26032,7 +26043,7 @@ "start": 31047, "end": 31073, "length": 27, - "parent_index": 1365 + "parentIndex": 1365 }, "argumentTypes": [ { @@ -26054,7 +26065,7 @@ "start": 31060, "end": 31065, "length": 6, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "_logic", "typeDescription": { @@ -26075,7 +26086,7 @@ "start": 31068, "end": 31072, "length": 5, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "_data", "typeDescription": { @@ -26098,7 +26109,7 @@ "start": 31047, "end": 31058, "length": 12, - "parent_index": 1374 + "parentIndex": 1374 } } } @@ -26112,7 +26123,7 @@ "start": 30987, "end": 31036, "length": 50, - "parent_index": 1365 + "parentIndex": 1365 }, "parameters": [ { @@ -26124,7 +26135,7 @@ "start": 30987, "end": 31000, "length": 14, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "_logic", @@ -26137,7 +26148,7 @@ "start": 30987, "end": 30993, "length": 7, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "address", "stateMutability": 4, @@ -26164,7 +26175,7 @@ "start": 31003, "end": 31016, "length": 14, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "admin_", @@ -26177,7 +26188,7 @@ "start": 31003, "end": 31009, "length": 7, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "address", "stateMutability": 4, @@ -26204,7 +26215,7 @@ "start": 31019, "end": 31036, "length": 18, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "_data", @@ -26217,7 +26228,7 @@ "start": 31019, "end": 31023, "length": 5, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "bytes", "referencedDeclaration": 0, @@ -26259,7 +26270,7 @@ "start": 30975, "end": 31198, "length": 224, - "parent_index": 1365 + "parentIndex": 1365 }, "parameters": [], "parameterTypes": [] @@ -26275,7 +26286,7 @@ "start": 31075, "end": 31198, "length": 124, - "parent_index": 1365 + "parentIndex": 1365 }, "implemented": true, "statements": [ @@ -26289,7 +26300,7 @@ "start": 31085, "end": 31161, "length": 77, - "parent_index": 1378 + "parentIndex": 1378 }, "argumentTypes": [ { @@ -26309,7 +26320,7 @@ "start": 31092, "end": 31160, "length": 69, - "parent_index": 1379 + "parentIndex": 1379 }, "operator": 11, "leftExpression": { @@ -26321,7 +26332,7 @@ "start": 31092, "end": 31102, "length": 11, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -26343,7 +26354,7 @@ "start": 31107, "end": 31160, "length": 54, - "parent_index": 1381 + "parentIndex": 1381 }, "argumentTypes": [ { @@ -26363,7 +26374,7 @@ "start": 31115, "end": 31159, "length": 45, - "parent_index": 1383 + "parentIndex": 1383 }, "operator": 2, "leftExpression": { @@ -26376,7 +26387,7 @@ "start": 31115, "end": 31155, "length": 41, - "parent_index": 1386 + "parentIndex": 1386 }, "argumentTypes": [ { @@ -26395,7 +26406,7 @@ "start": 31123, "end": 31154, "length": 32, - "parent_index": 1387 + "parentIndex": 1387 }, "argumentTypes": [ { @@ -26416,7 +26427,7 @@ "start": 31133, "end": 31153, "length": 21, - "parent_index": 1390 + "parentIndex": 1390 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26437,7 +26448,7 @@ "start": 31123, "end": 31131, "length": 9, - "parent_index": 1390 + "parentIndex": 1390 }, "name": "keccak256", "typeDescription": { @@ -26464,7 +26475,7 @@ "start": 31115, "end": 31121, "length": 7, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "uint256", "typeName": { @@ -26476,7 +26487,7 @@ "start": 31115, "end": 31121, "length": 7, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "uint256", "referencedDeclaration": 0, @@ -26517,7 +26528,7 @@ "start": 31159, "end": 31159, "length": 1, - "parent_index": 1386 + "parentIndex": 1386 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -26543,7 +26554,7 @@ "start": 31107, "end": 31113, "length": 7, - "parent_index": 1383 + "parentIndex": 1383 }, "name": "bytes32", "typeName": { @@ -26555,7 +26566,7 @@ "start": 31107, "end": 31113, "length": 7, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "bytes32", "referencedDeclaration": 0, @@ -26599,7 +26610,7 @@ "start": 31085, "end": 31090, "length": 6, - "parent_index": 1379 + "parentIndex": 1379 }, "name": "assert", "typeDescription": { @@ -26626,7 +26637,7 @@ "start": 31172, "end": 31191, "length": 20, - "parent_index": 1378 + "parentIndex": 1378 }, "argumentTypes": [ { @@ -26644,7 +26655,7 @@ "start": 31185, "end": 31190, "length": 6, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "admin_", "typeDescription": { @@ -26666,7 +26677,7 @@ "start": 31172, "end": 31183, "length": 12, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "_changeAdmin", "typeDescription": { @@ -26696,7 +26707,7 @@ "start": 31340, "end": 31473, "length": 134, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 860, @@ -26704,7 +26715,7 @@ "start": 31349, "end": 31355, "length": 7, - "parent_index": 1398 + "parentIndex": 1398 }, "visibility": 1, "virtual": false, @@ -26717,7 +26728,7 @@ "start": 31340, "end": 31473, "length": 134, - "parent_index": 1361 + "parentIndex": 1361 }, "parameters": [], "parameterTypes": [] @@ -26732,7 +26743,7 @@ "start": 31359, "end": 31473, "length": 115, - "parent_index": 1398 + "parentIndex": 1398 }, "implemented": true, "statements": [ @@ -26745,7 +26756,7 @@ "start": 31369, "end": 31467, "length": 99, - "parent_index": 1400 + "parentIndex": 1400 }, "condition": { "id": 1402, @@ -26758,7 +26769,7 @@ "start": 31373, "end": 31397, "length": 25, - "parent_index": 1401 + "parentIndex": 1401 }, "operator": 11, "leftExpression": { @@ -26774,7 +26785,7 @@ "start": 31373, "end": 31382, "length": 10, - "parent_index": 1402 + "parentIndex": 1402 }, "memberLocation": { "line": 861, @@ -26782,7 +26793,7 @@ "start": 31377, "end": 31382, "length": 6, - "parent_index": 1403 + "parentIndex": 1403 }, "expression": { "id": 1404, @@ -26793,7 +26804,7 @@ "start": 31373, "end": 31375, "length": 3, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "msg", "typeDescription": { @@ -26823,7 +26834,7 @@ "start": 31387, "end": 31397, "length": 11, - "parent_index": 1402 + "parentIndex": 1402 }, "argumentTypes": [], "arguments": [], @@ -26836,7 +26847,7 @@ "start": 31387, "end": 31395, "length": 9, - "parent_index": 1405 + "parentIndex": 1405 }, "name": "_getAdmin", "typeDescription": { @@ -26868,7 +26879,7 @@ "start": 31400, "end": 31425, "length": 26, - "parent_index": 1398 + "parentIndex": 1398 }, "implemented": true, "statements": [ @@ -26881,7 +26892,7 @@ "start": 31414, "end": 31414, "length": 1, - "parent_index": 1407 + "parentIndex": 1407 }, "name": "_", "typeDescription": { @@ -26910,7 +26921,7 @@ "start": 31916, "end": 32011, "length": 96, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 877, @@ -26918,7 +26929,7 @@ "start": 31925, "end": 31929, "length": 5, - "parent_index": 1410 + "parentIndex": 1410 }, "body": { "id": 1417, @@ -26930,7 +26941,7 @@ "start": 31975, "end": 32011, "length": 37, - "parent_index": 1410 + "parentIndex": 1410 }, "implemented": true, "statements": [ @@ -26943,7 +26954,7 @@ "start": 31985, "end": 32005, "length": 21, - "parent_index": 1417 + "parentIndex": 1417 }, "expression": { "id": 1419, @@ -26954,7 +26965,7 @@ "start": 31985, "end": 32004, "length": 20, - "parent_index": 1418 + "parentIndex": 1418 }, "operator": 11, "leftExpression": { @@ -26966,7 +26977,7 @@ "start": 31985, "end": 31990, "length": 6, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "admin_", "typeDescription": { @@ -26988,7 +26999,7 @@ "start": 31994, "end": 32004, "length": 11, - "parent_index": 1419 + "parentIndex": 1419 }, "argumentTypes": [], "arguments": [], @@ -27001,7 +27012,7 @@ "start": 31994, "end": 32002, "length": 9, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "_getAdmin", "typeDescription": { @@ -27047,7 +27058,7 @@ "start": 31942, "end": 31948, "length": 7, - "parent_index": 1410 + "parentIndex": 1410 }, "argumentTypes": [], "arguments": [], @@ -27061,7 +27072,7 @@ "start": 31942, "end": 31948, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 } } } @@ -27076,7 +27087,7 @@ "start": 31916, "end": 32011, "length": 96, - "parent_index": 1410 + "parentIndex": 1410 }, "parameters": [], "parameterTypes": [] @@ -27090,7 +27101,7 @@ "start": 31959, "end": 31972, "length": 14, - "parent_index": 1410 + "parentIndex": 1410 }, "parameters": [ { @@ -27102,7 +27113,7 @@ "start": 31959, "end": 31972, "length": 14, - "parent_index": 1414 + "parentIndex": 1414 }, "scope": 1410, "name": "admin_", @@ -27115,7 +27126,7 @@ "start": 31959, "end": 31965, "length": 7, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "address", "stateMutability": 4, @@ -27161,7 +27172,7 @@ "start": 32472, "end": 32600, "length": 129, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 890, @@ -27169,7 +27180,7 @@ "start": 32481, "end": 32494, "length": 14, - "parent_index": 1424 + "parentIndex": 1424 }, "body": { "id": 1431, @@ -27181,7 +27192,7 @@ "start": 32549, "end": 32600, "length": 52, - "parent_index": 1424 + "parentIndex": 1424 }, "implemented": true, "statements": [ @@ -27194,7 +27205,7 @@ "start": 32559, "end": 32594, "length": 36, - "parent_index": 1431 + "parentIndex": 1431 }, "expression": { "id": 1433, @@ -27205,7 +27216,7 @@ "start": 32559, "end": 32593, "length": 35, - "parent_index": 1432 + "parentIndex": 1432 }, "operator": 11, "leftExpression": { @@ -27217,7 +27228,7 @@ "start": 32559, "end": 32573, "length": 15, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "implementation_", "typeDescription": { @@ -27239,7 +27250,7 @@ "start": 32577, "end": 32593, "length": 17, - "parent_index": 1433 + "parentIndex": 1433 }, "argumentTypes": [], "arguments": [], @@ -27252,7 +27263,7 @@ "start": 32577, "end": 32591, "length": 15, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "_implementation", "typeDescription": { @@ -27298,7 +27309,7 @@ "start": 32507, "end": 32513, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "argumentTypes": [], "arguments": [], @@ -27312,7 +27323,7 @@ "start": 32507, "end": 32513, "length": 7, - "parent_index": 1426 + "parentIndex": 1426 } } } @@ -27327,7 +27338,7 @@ "start": 32472, "end": 32600, "length": 129, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": [], "parameterTypes": [] @@ -27341,7 +27352,7 @@ "start": 32524, "end": 32546, "length": 23, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": [ { @@ -27353,7 +27364,7 @@ "start": 32524, "end": 32546, "length": 23, - "parent_index": 1428 + "parentIndex": 1428 }, "scope": 1424, "name": "implementation_", @@ -27366,7 +27377,7 @@ "start": 32524, "end": 32530, "length": 7, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "address", "stateMutability": 4, @@ -27412,7 +27423,7 @@ "start": 32806, "end": 32908, "length": 103, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 901, @@ -27420,7 +27431,7 @@ "start": 32815, "end": 32825, "length": 11, - "parent_index": 1438 + "parentIndex": 1438 }, "body": { "id": 1445, @@ -27432,7 +27443,7 @@ "start": 32870, "end": 32908, "length": 39, - "parent_index": 1438 + "parentIndex": 1438 }, "implemented": true, "statements": [ @@ -27446,7 +27457,7 @@ "start": 32880, "end": 32901, "length": 22, - "parent_index": 1445 + "parentIndex": 1445 }, "argumentTypes": [ { @@ -27464,7 +27475,7 @@ "start": 32893, "end": 32900, "length": 8, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "newAdmin", "typeDescription": { @@ -27486,7 +27497,7 @@ "start": 32880, "end": 32891, "length": 12, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "_changeAdmin", "typeDescription": { @@ -27521,7 +27532,7 @@ "start": 32862, "end": 32868, "length": 7, - "parent_index": 1438 + "parentIndex": 1438 }, "argumentTypes": [], "arguments": [], @@ -27535,7 +27546,7 @@ "start": 32862, "end": 32868, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 } } } @@ -27550,7 +27561,7 @@ "start": 32827, "end": 32842, "length": 16, - "parent_index": 1438 + "parentIndex": 1438 }, "parameters": [ { @@ -27562,7 +27573,7 @@ "start": 32827, "end": 32842, "length": 16, - "parent_index": 1439 + "parentIndex": 1439 }, "scope": 1438, "name": "newAdmin", @@ -27575,7 +27586,7 @@ "start": 32827, "end": 32833, "length": 7, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "address", "stateMutability": 4, @@ -27610,7 +27621,7 @@ "start": 32806, "end": 32908, "length": 103, - "parent_index": 1438 + "parentIndex": 1438 }, "parameters": [], "parameterTypes": [] @@ -27635,7 +27646,7 @@ "start": 33069, "end": 33202, "length": 134, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 910, @@ -27643,7 +27654,7 @@ "start": 33078, "end": 33086, "length": 9, - "parent_index": 1450 + "parentIndex": 1450 }, "body": { "id": 1457, @@ -27655,7 +27666,7 @@ "start": 33132, "end": 33202, "length": 71, - "parent_index": 1450 + "parentIndex": 1450 }, "implemented": true, "statements": [ @@ -27669,7 +27680,7 @@ "start": 33142, "end": 33195, "length": 54, - "parent_index": 1457 + "parentIndex": 1457 }, "argumentTypes": [ { @@ -27695,7 +27706,7 @@ "start": 33160, "end": 33176, "length": 17, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "newImplementation", "typeDescription": { @@ -27717,7 +27728,7 @@ "start": 33179, "end": 33187, "length": 9, - "parent_index": 1458 + "parentIndex": 1458 }, "argumentTypes": [ { @@ -27736,7 +27747,7 @@ "start": 33185, "end": 33186, "length": 2, - "parent_index": 1461 + "parentIndex": 1461 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -27757,7 +27768,7 @@ "start": 33179, "end": 33183, "length": 5, - "parent_index": 1461 + "parentIndex": 1461 }, "name": "bytes", "typeName": { @@ -27769,7 +27780,7 @@ "start": 33179, "end": 33183, "length": 5, - "parent_index": 1462 + "parentIndex": 1462 }, "name": "bytes", "referencedDeclaration": 0, @@ -27810,7 +27821,7 @@ "start": 33190, "end": 33194, "length": 5, - "parent_index": 1458 + "parentIndex": 1458 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -27841,7 +27852,7 @@ "start": 33142, "end": 33158, "length": 17, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -27876,7 +27887,7 @@ "start": 33124, "end": 33130, "length": 7, - "parent_index": 1450 + "parentIndex": 1450 }, "argumentTypes": [], "arguments": [], @@ -27890,7 +27901,7 @@ "start": 33124, "end": 33130, "length": 7, - "parent_index": 1454 + "parentIndex": 1454 } } } @@ -27905,7 +27916,7 @@ "start": 33088, "end": 33112, "length": 25, - "parent_index": 1450 + "parentIndex": 1450 }, "parameters": [ { @@ -27917,7 +27928,7 @@ "start": 33088, "end": 33112, "length": 25, - "parent_index": 1451 + "parentIndex": 1451 }, "scope": 1450, "name": "newImplementation", @@ -27930,7 +27941,7 @@ "start": 33088, "end": 33094, "length": 7, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "address", "stateMutability": 4, @@ -27965,7 +27976,7 @@ "start": 33069, "end": 33202, "length": 134, - "parent_index": 1450 + "parentIndex": 1450 }, "parameters": [], "parameterTypes": [] @@ -27990,7 +28001,7 @@ "start": 33579, "end": 33742, "length": 164, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 921, @@ -27998,7 +28009,7 @@ "start": 33588, "end": 33603, "length": 16, - "parent_index": 1467 + "parentIndex": 1467 }, "body": { "id": 1476, @@ -28010,7 +28021,7 @@ "start": 33678, "end": 33742, "length": 65, - "parent_index": 1467 + "parentIndex": 1467 }, "implemented": true, "statements": [ @@ -28024,7 +28035,7 @@ "start": 33688, "end": 33735, "length": 48, - "parent_index": 1476 + "parentIndex": 1476 }, "argumentTypes": [ { @@ -28050,7 +28061,7 @@ "start": 33706, "end": 33722, "length": 17, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "newImplementation", "typeDescription": { @@ -28071,7 +28082,7 @@ "start": 33725, "end": 33728, "length": 4, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "data", "typeDescription": { @@ -28101,7 +28112,7 @@ "start": 33731, "end": 33734, "length": 4, - "parent_index": 1477 + "parentIndex": 1477 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -28132,7 +28143,7 @@ "start": 33688, "end": 33704, "length": 17, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -28167,7 +28178,7 @@ "start": 33670, "end": 33676, "length": 7, - "parent_index": 1467 + "parentIndex": 1467 }, "argumentTypes": [], "arguments": [], @@ -28181,7 +28192,7 @@ "start": 33670, "end": 33676, "length": 7, - "parent_index": 1473 + "parentIndex": 1473 } } } @@ -28196,7 +28207,7 @@ "start": 33605, "end": 33650, "length": 46, - "parent_index": 1467 + "parentIndex": 1467 }, "parameters": [ { @@ -28208,7 +28219,7 @@ "start": 33605, "end": 33629, "length": 25, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1467, "name": "newImplementation", @@ -28221,7 +28232,7 @@ "start": 33605, "end": 33611, "length": 7, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "address", "stateMutability": 4, @@ -28248,7 +28259,7 @@ "start": 33632, "end": 33650, "length": 19, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1467, "name": "data", @@ -28261,7 +28272,7 @@ "start": 33632, "end": 33636, "length": 5, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "bytes", "referencedDeclaration": 0, @@ -28299,7 +28310,7 @@ "start": 33579, "end": 33742, "length": 164, - "parent_index": 1467 + "parentIndex": 1467 }, "parameters": [], "parameterTypes": [] @@ -28324,7 +28335,7 @@ "start": 33804, "end": 33896, "length": 93, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 928, @@ -28332,7 +28343,7 @@ "start": 33813, "end": 33818, "length": 6, - "parent_index": 1483 + "parentIndex": 1483 }, "body": { "id": 1488, @@ -28344,7 +28355,7 @@ "start": 33862, "end": 33896, "length": 35, - "parent_index": 1483 + "parentIndex": 1483 }, "implemented": true, "statements": [ @@ -28357,7 +28368,7 @@ "start": 33872, "end": 33890, "length": 19, - "parent_index": 1483 + "parentIndex": 1483 }, "functionReturnParameters": 1483, "expression": { @@ -28370,7 +28381,7 @@ "start": 33879, "end": 33889, "length": 11, - "parent_index": 1489 + "parentIndex": 1489 }, "argumentTypes": [], "arguments": [], @@ -28383,7 +28394,7 @@ "start": 33879, "end": 33887, "length": 9, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "_getAdmin", "typeDescription": { @@ -28418,7 +28429,7 @@ "start": 33804, "end": 33896, "length": 93, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [], "parameterTypes": [] @@ -28432,7 +28443,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [ { @@ -28444,7 +28455,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "scope": 1483, "name": "", @@ -28457,7 +28468,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1486 + "parentIndex": 1486 }, "name": "address", "stateMutability": 4, @@ -28503,7 +28514,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 935, @@ -28511,7 +28522,7 @@ "start": 34027, "end": 34041, "length": 15, - "parent_index": 1493 + "parentIndex": 1493 }, "body": { "id": 1497, @@ -28523,7 +28534,7 @@ "start": 34071, "end": 34224, "length": 154, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -28537,7 +28548,7 @@ "start": 34081, "end": 34184, "length": 104, - "parent_index": 1497 + "parentIndex": 1497 }, "argumentTypes": [ { @@ -28561,7 +28572,7 @@ "start": 34089, "end": 34113, "length": 25, - "parent_index": 1498 + "parentIndex": 1498 }, "operator": 12, "leftExpression": { @@ -28577,7 +28588,7 @@ "start": 34089, "end": 34098, "length": 10, - "parent_index": 1500 + "parentIndex": 1500 }, "memberLocation": { "line": 936, @@ -28585,7 +28596,7 @@ "start": 34093, "end": 34098, "length": 6, - "parent_index": 1501 + "parentIndex": 1501 }, "expression": { "id": 1502, @@ -28596,7 +28607,7 @@ "start": 34089, "end": 34091, "length": 3, - "parent_index": 1501 + "parentIndex": 1501 }, "name": "msg", "typeDescription": { @@ -28626,7 +28637,7 @@ "start": 34103, "end": 34113, "length": 11, - "parent_index": 1500 + "parentIndex": 1500 }, "argumentTypes": [], "arguments": [], @@ -28639,7 +28650,7 @@ "start": 34103, "end": 34111, "length": 9, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "_getAdmin", "typeDescription": { @@ -28673,7 +28684,7 @@ "start": 34116, "end": 34183, "length": 68, - "parent_index": 1498 + "parentIndex": 1498 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -28700,7 +28711,7 @@ "start": 34081, "end": 34087, "length": 7, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "require", "typeDescription": { @@ -28727,7 +28738,7 @@ "start": 34195, "end": 34217, "length": 23, - "parent_index": 1497 + "parentIndex": 1497 }, "argumentTypes": [], "arguments": [], @@ -28744,7 +28755,7 @@ "start": 34195, "end": 34215, "length": 21, - "parent_index": 1506 + "parentIndex": 1506 }, "memberLocation": { "line": 937, @@ -28752,7 +28763,7 @@ "start": 34201, "end": 34215, "length": 15, - "parent_index": 1507 + "parentIndex": 1507 }, "expression": { "id": 1508, @@ -28763,7 +28774,7 @@ "start": 34195, "end": 34199, "length": 5, - "parent_index": 1507 + "parentIndex": 1507 }, "name": "super", "typeDescription": { @@ -28805,7 +28816,7 @@ "start": 34062, "end": 34069, "length": 8, - "parent_index": 1493 + "parentIndex": 1493 }, "overrides": [], "referencedDeclaration": 0, @@ -28824,7 +28835,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1493 + "parentIndex": 1493 }, "parameters": [], "parameterTypes": [] @@ -28838,7 +28849,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1493 + "parentIndex": 1493 }, "parameters": [], "parameterTypes": [] @@ -28868,7 +28879,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "baseName": { "id": 1363, @@ -28879,7 +28890,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "ERC1967Proxy", "referencedDeclaration": 1267, @@ -28899,7 +28910,7 @@ "start": 30701, "end": 34226, "length": 3526, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -28914,7 +28925,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "baseName": { "id": 1539, @@ -28925,7 +28936,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -28954,6 +28965,7 @@ "absolutePath": "ProxyAdmin.sol", "name": "ProxyAdmin", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1521, @@ -28964,7 +28976,7 @@ "start": 34262, "end": 34284, "length": 23, - "parent_index": 1509 + "parentIndex": 1509 }, "literals": [ "pragma", @@ -28988,7 +29000,7 @@ "start": 34287, "end": 34329, "length": 43, - "parent_index": 1509 + "parentIndex": 1509 }, "absolutePath": "TransparentUpgradeableProxy.sol", "file": "./TransparentUpgradeableProxy.sol", @@ -29007,7 +29019,7 @@ "start": 34331, "end": 34364, "length": 34, - "parent_index": 1509 + "parentIndex": 1509 }, "absolutePath": "Ownable.sol", "file": "access/Ownable.sol", @@ -29027,7 +29039,7 @@ "start": 34596, "end": 36970, "length": 2375, - "parent_index": 1509 + "parentIndex": 1509 }, "nameLocation": { "line": 952, @@ -29035,7 +29047,7 @@ "start": 34605, "end": 34614, "length": 10, - "parent_index": 1537 + "parentIndex": 1537 }, "abstract": false, "kind": 36, @@ -29052,7 +29064,7 @@ "start": 34797, "end": 35233, "length": 437, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 961, @@ -29060,7 +29072,7 @@ "start": 34806, "end": 34827, "length": 22, - "parent_index": 1541 + "parentIndex": 1541 }, "body": { "id": 1549, @@ -29072,7 +29084,7 @@ "start": 34902, "end": 35233, "length": 332, - "parent_index": 1541 + "parentIndex": 1541 }, "implemented": true, "statements": [ @@ -29085,7 +29097,7 @@ "start": 35069, "end": 35151, "length": 83, - "parent_index": 1549 + "parentIndex": 1549 }, "assignments": [ 1551, @@ -29104,7 +29116,7 @@ "start": 35070, "end": 35081, "length": 12, - "parent_index": 1550 + "parentIndex": 1550 }, "nameLocation": { "line": 964, @@ -29112,7 +29124,7 @@ "start": 35075, "end": 35081, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "isStateVariable": false, "storageLocation": 1, @@ -29125,7 +29137,7 @@ "start": 35070, "end": 35073, "length": 4, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "bool", "referencedDeclaration": 0, @@ -29148,7 +29160,7 @@ "start": 35084, "end": 35106, "length": 23, - "parent_index": 1550 + "parentIndex": 1550 }, "nameLocation": { "line": 964, @@ -29156,7 +29168,7 @@ "start": 35097, "end": 35106, "length": 10, - "parent_index": 1553 + "parentIndex": 1553 }, "isStateVariable": false, "storageLocation": 2, @@ -29169,7 +29181,7 @@ "start": 35084, "end": 35088, "length": 5, - "parent_index": 1553 + "parentIndex": 1553 }, "name": "bytes", "referencedDeclaration": 0, @@ -29191,7 +29203,7 @@ "start": 35111, "end": 35150, "length": 40, - "parent_index": 1550 + "parentIndex": 1550 }, "argumentTypes": [ { @@ -29212,7 +29224,7 @@ "start": 35137, "end": 35149, "length": 13, - "parent_index": 1555 + "parentIndex": 1555 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -29237,7 +29249,7 @@ "start": 35111, "end": 35135, "length": 25, - "parent_index": 1555 + "parentIndex": 1555 }, "memberLocation": { "line": 964, @@ -29245,7 +29257,7 @@ "start": 35126, "end": 35135, "length": 10, - "parent_index": 1556 + "parentIndex": 1556 }, "expression": { "id": 1557, @@ -29257,7 +29269,7 @@ "start": 35111, "end": 35124, "length": 14, - "parent_index": 1556 + "parentIndex": 1556 }, "argumentTypes": [ { @@ -29275,7 +29287,7 @@ "start": 35119, "end": 35123, "length": 5, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "proxy", "typeDescription": { @@ -29297,7 +29309,7 @@ "start": 35111, "end": 35117, "length": 7, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "address", "typeName": { @@ -29309,7 +29321,7 @@ "start": 35111, "end": 35117, "length": 7, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "address", "stateMutability": 4, @@ -29363,7 +29375,7 @@ "start": 35161, "end": 35176, "length": 16, - "parent_index": 1549 + "parentIndex": 1549 }, "argumentTypes": [ { @@ -29381,7 +29393,7 @@ "start": 35169, "end": 35175, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "success", "typeDescription": { @@ -29403,7 +29415,7 @@ "start": 35161, "end": 35167, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "require", "typeDescription": { @@ -29429,7 +29441,7 @@ "start": 35187, "end": 35227, "length": 41, - "parent_index": 1541 + "parentIndex": 1541 }, "functionReturnParameters": 1541, "expression": { @@ -29442,7 +29454,7 @@ "start": 35194, "end": 35226, "length": 33, - "parent_index": 1565 + "parentIndex": 1565 }, "argumentTypes": [ { @@ -29464,7 +29476,7 @@ "start": 35205, "end": 35214, "length": 10, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "returndata", "typeDescription": { @@ -29485,7 +29497,7 @@ "start": 35217, "end": 35225, "length": 9, - "parent_index": 1566 + "parentIndex": 1566 }, "isConstant": false, "isPure": false, @@ -29499,7 +29511,7 @@ "start": 35218, "end": 35224, "length": 7, - "parent_index": 1570 + "parentIndex": 1570 }, "name": "address", "typeName": { @@ -29511,7 +29523,7 @@ "start": 35218, "end": 35224, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "address", "stateMutability": 4, @@ -29550,7 +29562,7 @@ "start": 35194, "end": 35203, "length": 10, - "parent_index": 1566 + "parentIndex": 1566 }, "memberLocation": { "line": 966, @@ -29558,7 +29570,7 @@ "start": 35198, "end": 35203, "length": 6, - "parent_index": 1567 + "parentIndex": 1567 }, "expression": { "id": 1568, @@ -29569,7 +29581,7 @@ "start": 35194, "end": 35196, "length": 3, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "abi", "typeDescription": { @@ -29612,7 +29624,7 @@ "start": 34829, "end": 34861, "length": 33, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [ { @@ -29624,7 +29636,7 @@ "start": 34829, "end": 34861, "length": 33, - "parent_index": 1542 + "parentIndex": 1542 }, "scope": 1541, "name": "proxy", @@ -29637,7 +29649,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1543 + "parentIndex": 1543 }, "pathNode": { "id": 1545, @@ -29650,7 +29662,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1544 + "parentIndex": 1544 }, "nameLocation": { "line": 961, @@ -29658,7 +29670,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1544 + "parentIndex": 1544 } }, "referencedDeclaration": 1336, @@ -29692,7 +29704,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [ { @@ -29704,7 +29716,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1546 + "parentIndex": 1546 }, "scope": 1541, "name": "", @@ -29717,7 +29729,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1547 + "parentIndex": 1547 }, "name": "address", "stateMutability": 4, @@ -29763,7 +29775,7 @@ "start": 35394, "end": 35812, "length": 419, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 976, @@ -29771,7 +29783,7 @@ "start": 35403, "end": 35415, "length": 13, - "parent_index": 1574 + "parentIndex": 1574 }, "body": { "id": 1582, @@ -29783,7 +29795,7 @@ "start": 35490, "end": 35812, "length": 323, - "parent_index": 1574 + "parentIndex": 1574 }, "implemented": true, "statements": [ @@ -29796,7 +29808,7 @@ "start": 35648, "end": 35730, "length": 83, - "parent_index": 1582 + "parentIndex": 1582 }, "assignments": [ 1584, @@ -29815,7 +29827,7 @@ "start": 35649, "end": 35660, "length": 12, - "parent_index": 1583 + "parentIndex": 1583 }, "nameLocation": { "line": 979, @@ -29823,7 +29835,7 @@ "start": 35654, "end": 35660, "length": 7, - "parent_index": 1584 + "parentIndex": 1584 }, "isStateVariable": false, "storageLocation": 1, @@ -29836,7 +29848,7 @@ "start": 35649, "end": 35652, "length": 4, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "bool", "referencedDeclaration": 0, @@ -29859,7 +29871,7 @@ "start": 35663, "end": 35685, "length": 23, - "parent_index": 1583 + "parentIndex": 1583 }, "nameLocation": { "line": 979, @@ -29867,7 +29879,7 @@ "start": 35676, "end": 35685, "length": 10, - "parent_index": 1586 + "parentIndex": 1586 }, "isStateVariable": false, "storageLocation": 2, @@ -29880,7 +29892,7 @@ "start": 35663, "end": 35667, "length": 5, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "bytes", "referencedDeclaration": 0, @@ -29902,7 +29914,7 @@ "start": 35690, "end": 35729, "length": 40, - "parent_index": 1583 + "parentIndex": 1583 }, "argumentTypes": [ { @@ -29923,7 +29935,7 @@ "start": 35716, "end": 35728, "length": 13, - "parent_index": 1588 + "parentIndex": 1588 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -29948,7 +29960,7 @@ "start": 35690, "end": 35714, "length": 25, - "parent_index": 1588 + "parentIndex": 1588 }, "memberLocation": { "line": 979, @@ -29956,7 +29968,7 @@ "start": 35705, "end": 35714, "length": 10, - "parent_index": 1589 + "parentIndex": 1589 }, "expression": { "id": 1590, @@ -29968,7 +29980,7 @@ "start": 35690, "end": 35703, "length": 14, - "parent_index": 1589 + "parentIndex": 1589 }, "argumentTypes": [ { @@ -29986,7 +29998,7 @@ "start": 35698, "end": 35702, "length": 5, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "proxy", "typeDescription": { @@ -30008,7 +30020,7 @@ "start": 35690, "end": 35696, "length": 7, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "address", "typeName": { @@ -30020,7 +30032,7 @@ "start": 35690, "end": 35696, "length": 7, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "address", "stateMutability": 4, @@ -30074,7 +30086,7 @@ "start": 35740, "end": 35755, "length": 16, - "parent_index": 1582 + "parentIndex": 1582 }, "argumentTypes": [ { @@ -30092,7 +30104,7 @@ "start": 35748, "end": 35754, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "success", "typeDescription": { @@ -30114,7 +30126,7 @@ "start": 35740, "end": 35746, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "require", "typeDescription": { @@ -30140,7 +30152,7 @@ "start": 35766, "end": 35806, "length": 41, - "parent_index": 1574 + "parentIndex": 1574 }, "functionReturnParameters": 1574, "expression": { @@ -30153,7 +30165,7 @@ "start": 35773, "end": 35805, "length": 33, - "parent_index": 1598 + "parentIndex": 1598 }, "argumentTypes": [ { @@ -30175,7 +30187,7 @@ "start": 35784, "end": 35793, "length": 10, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "returndata", "typeDescription": { @@ -30196,7 +30208,7 @@ "start": 35796, "end": 35804, "length": 9, - "parent_index": 1599 + "parentIndex": 1599 }, "isConstant": false, "isPure": false, @@ -30210,7 +30222,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1603 + "parentIndex": 1603 }, "name": "address", "typeName": { @@ -30222,7 +30234,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "address", "stateMutability": 4, @@ -30261,7 +30273,7 @@ "start": 35773, "end": 35782, "length": 10, - "parent_index": 1599 + "parentIndex": 1599 }, "memberLocation": { "line": 981, @@ -30269,7 +30281,7 @@ "start": 35777, "end": 35782, "length": 6, - "parent_index": 1600 + "parentIndex": 1600 }, "expression": { "id": 1601, @@ -30280,7 +30292,7 @@ "start": 35773, "end": 35775, "length": 3, - "parent_index": 1600 + "parentIndex": 1600 }, "name": "abi", "typeDescription": { @@ -30323,7 +30335,7 @@ "start": 35417, "end": 35449, "length": 33, - "parent_index": 1574 + "parentIndex": 1574 }, "parameters": [ { @@ -30335,7 +30347,7 @@ "start": 35417, "end": 35449, "length": 33, - "parent_index": 1575 + "parentIndex": 1575 }, "scope": 1574, "name": "proxy", @@ -30348,7 +30360,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1576 + "parentIndex": 1576 }, "pathNode": { "id": 1578, @@ -30361,7 +30373,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1577 + "parentIndex": 1577 }, "nameLocation": { "line": 976, @@ -30369,7 +30381,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1577 + "parentIndex": 1577 } }, "referencedDeclaration": 1336, @@ -30403,7 +30415,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1574 + "parentIndex": 1574 }, "parameters": [ { @@ -30415,7 +30427,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1579 + "parentIndex": 1579 }, "scope": 1574, "name": "", @@ -30428,7 +30440,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "address", "stateMutability": 4, @@ -30474,7 +30486,7 @@ "start": 35987, "end": 36134, "length": 148, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 991, @@ -30482,7 +30494,7 @@ "start": 35996, "end": 36011, "length": 16, - "parent_index": 1607 + "parentIndex": 1607 }, "body": { "id": 1617, @@ -30494,7 +30506,7 @@ "start": 36091, "end": 36134, "length": 44, - "parent_index": 1607 + "parentIndex": 1607 }, "implemented": true, "statements": [ @@ -30508,7 +30520,7 @@ "start": 36101, "end": 36127, "length": 27, - "parent_index": 1617 + "parentIndex": 1617 }, "argumentTypes": [ { @@ -30526,7 +30538,7 @@ "start": 36119, "end": 36126, "length": 8, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "newAdmin", "typeDescription": { @@ -30552,7 +30564,7 @@ "start": 36101, "end": 36117, "length": 17, - "parent_index": 1618 + "parentIndex": 1618 }, "memberLocation": { "line": 992, @@ -30560,7 +30572,7 @@ "start": 36107, "end": 36117, "length": 11, - "parent_index": 1619 + "parentIndex": 1619 }, "expression": { "id": 1620, @@ -30571,7 +30583,7 @@ "start": 36101, "end": 36105, "length": 5, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "proxy", "typeDescription": { @@ -30614,7 +30626,7 @@ "start": 36081, "end": 36089, "length": 9, - "parent_index": 1607 + "parentIndex": 1607 }, "argumentTypes": [], "arguments": [], @@ -30628,7 +30640,7 @@ "start": 36081, "end": 36089, "length": 9, - "parent_index": 1614 + "parentIndex": 1614 } } } @@ -30643,7 +30655,7 @@ "start": 36013, "end": 36063, "length": 51, - "parent_index": 1607 + "parentIndex": 1607 }, "parameters": [ { @@ -30655,7 +30667,7 @@ "start": 36013, "end": 36045, "length": 33, - "parent_index": 1608 + "parentIndex": 1608 }, "scope": 1607, "name": "proxy", @@ -30668,7 +30680,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1609 + "parentIndex": 1609 }, "pathNode": { "id": 1611, @@ -30681,7 +30693,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1610 + "parentIndex": 1610 }, "nameLocation": { "line": 991, @@ -30689,7 +30701,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1610 + "parentIndex": 1610 } }, "referencedDeclaration": 1336, @@ -30715,7 +30727,7 @@ "start": 36048, "end": 36063, "length": 16, - "parent_index": 1608 + "parentIndex": 1608 }, "scope": 1607, "name": "newAdmin", @@ -30728,7 +30740,7 @@ "start": 36048, "end": 36054, "length": 7, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "address", "stateMutability": 4, @@ -30767,7 +30779,7 @@ "start": 35987, "end": 36134, "length": 148, - "parent_index": 1607 + "parentIndex": 1607 }, "parameters": [], "parameterTypes": [] @@ -30792,7 +30804,7 @@ "start": 36340, "end": 36488, "length": 149, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 1002, @@ -30800,7 +30812,7 @@ "start": 36349, "end": 36355, "length": 7, - "parent_index": 1623 + "parentIndex": 1623 }, "body": { "id": 1633, @@ -30812,7 +30824,7 @@ "start": 36441, "end": 36488, "length": 48, - "parent_index": 1623 + "parentIndex": 1623 }, "implemented": true, "statements": [ @@ -30826,7 +30838,7 @@ "start": 36451, "end": 36481, "length": 31, - "parent_index": 1633 + "parentIndex": 1633 }, "argumentTypes": [ { @@ -30844,7 +30856,7 @@ "start": 36467, "end": 36480, "length": 14, - "parent_index": 1634 + "parentIndex": 1634 }, "name": "implementation", "typeDescription": { @@ -30870,7 +30882,7 @@ "start": 36451, "end": 36465, "length": 15, - "parent_index": 1634 + "parentIndex": 1634 }, "memberLocation": { "line": 1003, @@ -30878,7 +30890,7 @@ "start": 36457, "end": 36465, "length": 9, - "parent_index": 1635 + "parentIndex": 1635 }, "expression": { "id": 1636, @@ -30889,7 +30901,7 @@ "start": 36451, "end": 36455, "length": 5, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "proxy", "typeDescription": { @@ -30932,7 +30944,7 @@ "start": 36431, "end": 36439, "length": 9, - "parent_index": 1623 + "parentIndex": 1623 }, "argumentTypes": [], "arguments": [], @@ -30946,7 +30958,7 @@ "start": 36431, "end": 36439, "length": 9, - "parent_index": 1630 + "parentIndex": 1630 } } } @@ -30961,7 +30973,7 @@ "start": 36357, "end": 36413, "length": 57, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [ { @@ -30973,7 +30985,7 @@ "start": 36357, "end": 36389, "length": 33, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "proxy", @@ -30986,7 +30998,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1625 + "parentIndex": 1625 }, "pathNode": { "id": 1627, @@ -30999,7 +31011,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1626 + "parentIndex": 1626 }, "nameLocation": { "line": 1002, @@ -31007,7 +31019,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1626 + "parentIndex": 1626 } }, "referencedDeclaration": 1336, @@ -31033,7 +31045,7 @@ "start": 36392, "end": 36413, "length": 22, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "implementation", @@ -31046,7 +31058,7 @@ "start": 36392, "end": 36398, "length": 7, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "address", "stateMutability": 4, @@ -31085,7 +31097,7 @@ "start": 36340, "end": 36488, "length": 149, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [], "parameterTypes": [] @@ -31110,7 +31122,7 @@ "start": 36755, "end": 36968, "length": 214, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 1014, @@ -31118,7 +31130,7 @@ "start": 36764, "end": 36777, "length": 14, - "parent_index": 1639 + "parentIndex": 1639 }, "body": { "id": 1651, @@ -31130,7 +31142,7 @@ "start": 36890, "end": 36968, "length": 79, - "parent_index": 1639 + "parentIndex": 1639 }, "implemented": true, "statements": [ @@ -31144,7 +31156,7 @@ "start": 36900, "end": 36961, "length": 62, - "parent_index": 1651 + "parentIndex": 1651 }, "argumentTypes": [ { @@ -31166,7 +31178,7 @@ "start": 36941, "end": 36954, "length": 14, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "implementation", "typeDescription": { @@ -31187,7 +31199,7 @@ "start": 36957, "end": 36960, "length": 4, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "data", "typeDescription": { @@ -31216,7 +31228,7 @@ "start": 36900, "end": 36939, "length": 40, - "parent_index": 1652 + "parentIndex": 1652 }, "expression": { "id": 1654, @@ -31231,7 +31243,7 @@ "start": 36900, "end": 36921, "length": 22, - "parent_index": 1653 + "parentIndex": 1653 }, "memberLocation": { "line": 1015, @@ -31239,7 +31251,7 @@ "start": 36906, "end": 36921, "length": 16, - "parent_index": 1654 + "parentIndex": 1654 }, "expression": { "id": 1655, @@ -31250,7 +31262,7 @@ "start": 36900, "end": 36904, "length": 5, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "proxy", "typeDescription": { @@ -31298,7 +31310,7 @@ "start": 36880, "end": 36888, "length": 9, - "parent_index": 1639 + "parentIndex": 1639 }, "argumentTypes": [], "arguments": [], @@ -31312,7 +31324,7 @@ "start": 36880, "end": 36888, "length": 9, - "parent_index": 1648 + "parentIndex": 1648 } } } @@ -31327,7 +31339,7 @@ "start": 36779, "end": 36854, "length": 76, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [ { @@ -31339,7 +31351,7 @@ "start": 36779, "end": 36811, "length": 33, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "proxy", @@ -31352,7 +31364,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1641 + "parentIndex": 1641 }, "pathNode": { "id": 1643, @@ -31365,7 +31377,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1642 + "parentIndex": 1642 }, "nameLocation": { "line": 1014, @@ -31373,7 +31385,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1642 + "parentIndex": 1642 } }, "referencedDeclaration": 1336, @@ -31399,7 +31411,7 @@ "start": 36814, "end": 36835, "length": 22, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "implementation", @@ -31412,7 +31424,7 @@ "start": 36814, "end": 36820, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "address", "stateMutability": 4, @@ -31439,7 +31451,7 @@ "start": 36838, "end": 36854, "length": 17, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "data", @@ -31452,7 +31464,7 @@ "start": 36838, "end": 36842, "length": 5, - "parent_index": 1646 + "parentIndex": 1646 }, "name": "bytes", "referencedDeclaration": 0, @@ -31494,7 +31506,7 @@ "start": 36755, "end": 36968, "length": 214, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [], "parameterTypes": [] @@ -31525,7 +31537,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "baseName": { "id": 1539, @@ -31536,7 +31548,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -31557,7 +31569,7 @@ "start": 34596, "end": 36970, "length": 2375, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -31572,7 +31584,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "baseName": { "id": 1694, @@ -31583,7 +31595,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "TransparentUpgradeableProxy", "referencedDeclaration": 1336, @@ -31627,6 +31639,7 @@ "absolutePath": "Import.sol", "name": "AdminUpgradeabilityProxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1671, @@ -31637,7 +31650,7 @@ "start": 37005, "end": 37027, "length": 23, - "parent_index": 1658 + "parentIndex": 1658 }, "literals": [ "pragma", @@ -31661,7 +31674,7 @@ "start": 37030, "end": 37091, "length": 62, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "BeaconProxy.sol", "file": "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol", @@ -31680,7 +31693,7 @@ "start": 37093, "end": 37160, "length": 68, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "UpgradeableBeacon.sol", "file": "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol", @@ -31699,7 +31712,7 @@ "start": 37162, "end": 37225, "length": 64, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "ERC1967Proxy.sol", "file": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol", @@ -31718,7 +31731,7 @@ "start": 37227, "end": 37309, "length": 83, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "TransparentUpgradeableProxy.sol", "file": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", @@ -31737,7 +31750,7 @@ "start": 37311, "end": 37376, "length": 66, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "ProxyAdmin.sol", "file": "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol", @@ -31757,7 +31770,7 @@ "start": 37467, "end": 37658, "length": 192, - "parent_index": 1658 + "parentIndex": 1658 }, "nameLocation": { "line": 1029, @@ -31765,7 +31778,7 @@ "start": 37476, "end": 37499, "length": 24, - "parent_index": 1692 + "parentIndex": 1692 }, "abstract": false, "kind": 36, @@ -31780,7 +31793,7 @@ "start": 37538, "end": 37656, "length": 119, - "parent_index": 1692 + "parentIndex": 1692 }, "kind": 11, "stateMutability": 3, @@ -31798,7 +31811,7 @@ "start": 37607, "end": 37653, "length": 47, - "parent_index": 1696 + "parentIndex": 1696 }, "argumentTypes": [ { @@ -31824,7 +31837,7 @@ "start": 37635, "end": 37639, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "logic", "typeDescription": { @@ -31845,7 +31858,7 @@ "start": 37642, "end": 37646, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "admin", "typeDescription": { @@ -31866,7 +31879,7 @@ "start": 37649, "end": 37652, "length": 4, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "data", "typeDescription": { @@ -31889,7 +31902,7 @@ "start": 37607, "end": 37633, "length": 27, - "parent_index": 1705 + "parentIndex": 1705 } } } @@ -31903,7 +31916,7 @@ "start": 37550, "end": 37596, "length": 47, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [ { @@ -31915,7 +31928,7 @@ "start": 37550, "end": 37562, "length": 13, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "logic", @@ -31928,7 +31941,7 @@ "start": 37550, "end": 37556, "length": 7, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "address", "stateMutability": 4, @@ -31955,7 +31968,7 @@ "start": 37565, "end": 37577, "length": 13, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "admin", @@ -31968,7 +31981,7 @@ "start": 37565, "end": 37571, "length": 7, - "parent_index": 1700 + "parentIndex": 1700 }, "name": "address", "stateMutability": 4, @@ -31995,7 +32008,7 @@ "start": 37580, "end": 37596, "length": 17, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "data", @@ -32008,7 +32021,7 @@ "start": 37580, "end": 37584, "length": 5, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "bytes", "referencedDeclaration": 0, @@ -32050,7 +32063,7 @@ "start": 37538, "end": 37656, "length": 119, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [], "parameterTypes": [] @@ -32066,7 +32079,7 @@ "start": 37655, "end": 37656, "length": 2, - "parent_index": 1696 + "parentIndex": 1696 }, "implemented": true, "statements": [] @@ -32092,7 +32105,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "baseName": { "id": 1694, @@ -32103,7 +32116,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "TransparentUpgradeableProxy", "referencedDeclaration": 1336, @@ -32127,7 +32140,7 @@ "start": 37467, "end": 37658, "length": 192, - "parent_index": 118 + "parentIndex": 118 } } ], @@ -32140,7 +32153,7 @@ "start": 0, "end": 30, "length": 31, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -32153,7 +32166,7 @@ "start": 58, "end": 136, "length": 79, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 32, "text": "/**\n * @dev This is the interface that {BeaconProxy} expects of its beacon.\n */" @@ -32166,7 +32179,7 @@ "start": 162, "end": 323, "length": 162, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 32, "text": "/**\n * @dev Must return an address that can be used as a delegate call target.\n *\n * {BeaconProxy} will check that this address is a contract.\n */" @@ -32179,7 +32192,7 @@ "start": 391, "end": 421, "length": 31, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -32192,7 +32205,7 @@ "start": 449, "end": 1046, "length": 598, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM\n * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to\n * be specified by overriding the virtual {_implementation} function.\n *\n * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a\n * different contract through the {_delegate} function.\n *\n * The success and return data of the delegated call will be returned back to the caller of the proxy.\n */" @@ -32205,7 +32218,7 @@ "start": 1078, "end": 1268, "length": 191, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 32, "text": "/**\n * @dev Delegates the current call to `implementation`.\n *\n * This function does not return to its internall call site, it will return directly to the external caller.\n */" @@ -32218,7 +32231,7 @@ "start": 1344, "end": 1390, "length": 47, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// solhint-disable-next-line no-inline-assembly" @@ -32231,7 +32244,7 @@ "start": 2175, "end": 2346, "length": 172, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function\n * and {_fallback} should delegate.\n */" @@ -32244,7 +32257,7 @@ "start": 2425, "end": 2642, "length": 218, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Delegates the current call to the address returned by `_implementation()`.\n *\n * This function does not return to its internall call site, it will return directly to the external caller.\n */" @@ -32257,7 +32270,7 @@ "start": 2764, "end": 2949, "length": 186, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other\n * function in the contract matches the call data.\n */" @@ -32270,7 +32283,7 @@ "start": 3026, "end": 3174, "length": 149, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data\n * is empty.\n */" @@ -32283,7 +32296,7 @@ "start": 3250, "end": 3519, "length": 270, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`\n * call, or as part of the Solidity `fallback` or `receive` functions.\n *\n * If overriden should call `super._beforeFallback()`.\n */" @@ -32296,7 +32309,7 @@ "start": 3580, "end": 3610, "length": 31, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -32309,7 +32322,7 @@ "start": 3638, "end": 3704, "length": 67, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Collection of functions related to the address type\n */" @@ -32322,7 +32335,7 @@ "start": 3728, "end": 4292, "length": 565, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n */" @@ -32335,7 +32348,7 @@ "start": 4374, "end": 4443, "length": 70, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 31, "text": "// This method relies on extcodesize, which returns 0 for contracts in" @@ -32348,7 +32361,7 @@ "start": 4453, "end": 4516, "length": 64, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 31, "text": "// construction, since the code is only stored at the end of the" @@ -32361,7 +32374,7 @@ "start": 4526, "end": 4550, "length": 25, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 31, "text": "// constructor execution." @@ -32374,7 +32387,7 @@ "start": 4583, "end": 4629, "length": 47, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "// solhint-disable-next-line no-inline-assembly" @@ -32387,7 +32400,7 @@ "start": 4717, "end": 5622, "length": 906, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 32, "text": "/**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */" @@ -32400,7 +32413,7 @@ "start": 5793, "end": 5860, "length": 68, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "// solhint-disable-next-line avoid-low-level-calls, avoid-call-value" @@ -32413,7 +32426,7 @@ "start": 6025, "end": 6754, "length": 730, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 32, "text": "/**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain`call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */" @@ -32426,7 +32439,7 @@ "start": 6937, "end": 7147, "length": 211, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -32439,7 +32452,7 @@ "start": 7352, "end": 7702, "length": 351, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */" @@ -32452,7 +32465,7 @@ "start": 7938, "end": 8174, "length": 237, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -32465,7 +32478,7 @@ "start": 8493, "end": 8542, "length": 50, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 31, "text": "// solhint-disable-next-line avoid-low-level-calls" @@ -32478,7 +32491,7 @@ "start": 8709, "end": 8874, "length": 166, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -32491,7 +32504,7 @@ "start": 9083, "end": 9255, "length": 173, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -32504,7 +32517,7 @@ "start": 9477, "end": 9526, "length": 50, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 31, "text": "// solhint-disable-next-line avoid-low-level-calls" @@ -32517,7 +32530,7 @@ "start": 9683, "end": 9850, "length": 168, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -32530,7 +32543,7 @@ "start": 10060, "end": 10234, "length": 175, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -32543,7 +32556,7 @@ "start": 10455, "end": 10504, "length": 50, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 31, "text": "// solhint-disable-next-line avoid-low-level-calls" @@ -32556,7 +32569,7 @@ "start": 10877, "end": 10929, "length": 53, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 31, "text": "// Look for revert reason and bubble it up if present" @@ -32569,7 +32582,7 @@ "start": 10988, "end": 11062, "length": 75, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 31, "text": "// The easiest way to bubble the revert reason is using memory via assembly" @@ -32582,7 +32595,7 @@ "start": 11081, "end": 11127, "length": 47, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 31, "text": "// solhint-disable-next-line no-inline-assembly" @@ -32595,7 +32608,7 @@ "start": 11392, "end": 11422, "length": 31, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -32608,7 +32621,7 @@ "start": 11450, "end": 12597, "length": 1148, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev Library for reading and writing primitive types to specific storage slots.\n *\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\n * This library helps with reading and writing to such slots without the need for inline assembly.\n *\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\n *\n * Example usage to set ERC1967 implementation slot:\n * ```\n * contract ERC1967 {\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n *\n * function _getImplementation() internal view returns (address) {\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n * }\n *\n * function _setImplementation(address newImplementation) internal {\n * require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n * }\n * }\n * ```\n *\n * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._\n */" @@ -32621,7 +32634,7 @@ "start": 12842, "end": 12928, "length": 87, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 32, "text": "/**\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\n */" @@ -32634,7 +32647,7 @@ "start": 13087, "end": 13173, "length": 87, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 32, "text": "/**\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\n */" @@ -32647,7 +32660,7 @@ "start": 13332, "end": 13418, "length": 87, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 32, "text": "/**\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\n */" @@ -32660,7 +32673,7 @@ "start": 13577, "end": 13663, "length": 87, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 32, "text": "/**\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\n */" @@ -32673,7 +32686,7 @@ "start": 13821, "end": 13851, "length": 31, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -32686,7 +32699,7 @@ "start": 13984, "end": 14219, "length": 236, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 32, "text": "/**\n * @dev This abstract contract provides getters and event emitting update functions for\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\n *\n * _Available since v4.1._\n *\n * @custom:oz-upgrades-unsafe-allow delegatecall\n */" @@ -32699,7 +32712,7 @@ "start": 14260, "end": 14333, "length": 74, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 31, "text": "// This is the keccak-256 hash of \"eip1967.proxy.rollback\" subtracted by 1" @@ -32712,7 +32725,7 @@ "start": 14454, "end": 14667, "length": 214, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * @dev Storage slot with the address of the current implementation.\n * This is the keccak-256 hash of \"eip1967.proxy.implementation\" subtracted by 1, and is\n * validated in the constructor.\n */" @@ -32725,7 +32738,7 @@ "start": 14795, "end": 14862, "length": 68, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the implementation is upgraded.\n */" @@ -32738,7 +32751,7 @@ "start": 14921, "end": 14987, "length": 67, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation address.\n */" @@ -32751,7 +32764,7 @@ "start": 15139, "end": 15218, "length": 80, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 32, "text": "/**\n * @dev Stores a new address in the EIP1967 implementation slot.\n */" @@ -32764,7 +32777,7 @@ "start": 15489, "end": 15583, "length": 95, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 32, "text": "/**\n * @dev Perform implementation upgrade\n *\n * Emits an {Upgraded} event.\n */" @@ -32777,7 +32790,7 @@ "start": 15747, "end": 15869, "length": 123, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 32, "text": "/**\n * @dev Perform implementation upgrade with additional setup call.\n *\n * Emits an {Upgraded} event.\n */" @@ -32790,7 +32803,7 @@ "start": 16196, "end": 16356, "length": 161, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 32, "text": "/**\n * @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.\n *\n * Emits an {Upgraded} event.\n */" @@ -32803,7 +32816,7 @@ "start": 16535, "end": 16567, "length": 33, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 31, "text": "// Initial upgrade and setup call" @@ -32816,7 +32829,7 @@ "start": 16746, "end": 16796, "length": 51, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 31, "text": "// Perform rollback test if not already in progress" @@ -32829,7 +32842,7 @@ "start": 16950, "end": 17012, "length": 63, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 31, "text": "// Trigger rollback using upgradeTo from the new implementation" @@ -32842,7 +32855,7 @@ "start": 17342, "end": 17372, "length": 31, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 31, "text": "// Check rollback was effective" @@ -32855,7 +32868,7 @@ "start": 17501, "end": 17562, "length": 62, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 31, "text": "// Finally reset to the new implementation and log the upgrade" @@ -32868,7 +32881,7 @@ "start": 17682, "end": 17973, "length": 292, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 32, "text": "/**\n * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does\n * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).\n *\n * Emits a {BeaconUpgraded} event.\n */" @@ -32881,7 +32894,7 @@ "start": 18298, "end": 18486, "length": 189, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 32, "text": "/**\n * @dev Storage slot with the admin of the contract.\n * This is the keccak-256 hash of \"eip1967.proxy.admin\" subtracted by 1, and is\n * validated in the constructor.\n */" @@ -32894,7 +32907,7 @@ "start": 18605, "end": 18671, "length": 67, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the admin account has changed.\n */" @@ -32907,7 +32920,7 @@ "start": 18743, "end": 18792, "length": 50, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 32, "text": "/**\n * @dev Returns the current admin.\n */" @@ -32920,7 +32933,7 @@ "start": 18926, "end": 18996, "length": 71, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 32, "text": "/**\n * @dev Stores a new address in the EIP1967 admin slot.\n */" @@ -32933,7 +32946,7 @@ "start": 19209, "end": 19308, "length": 100, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 32, "text": "/**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n */" @@ -32946,7 +32959,7 @@ "start": 19455, "end": 19686, "length": 232, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 32, "text": "/**\n * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\n * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\n */" @@ -32959,7 +32972,7 @@ "start": 19806, "end": 19865, "length": 60, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the beacon is upgraded.\n */" @@ -32972,7 +32985,7 @@ "start": 19922, "end": 19972, "length": 51, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 32, "text": "/**\n * @dev Returns the current beacon.\n */" @@ -32985,7 +32998,7 @@ "start": 20108, "end": 20178, "length": 71, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 32, "text": "/**\n * @dev Stores a new beacon in the EIP1967 beacon slot.\n */" @@ -32998,7 +33011,7 @@ "start": 20593, "end": 20623, "length": 31, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33011,7 +33024,7 @@ "start": 20739, "end": 21091, "length": 353, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 32, "text": "/**\n * @dev This contract implements a proxy that gets the implementation address for each call from a {UpgradeableBeacon}.\n *\n * The beacon address is stored in storage slot `uint256(keccak256('eip1967.proxy.beacon')) - 1`, so that it doesn't\n * conflict with the storage layout of the implementation behind the proxy.\n *\n * _Available since v3.4._\n */" @@ -33024,7 +33037,7 @@ "start": 21145, "end": 21569, "length": 425, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 32, "text": "/**\n * @dev Initializes the proxy with `beacon`.\n *\n * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon. This\n * will typically be an encoded function call, and allows initializating the storage of the proxy like a Solidity\n * constructor.\n *\n * Requirements:\n *\n * - `beacon` must be a contract with the interface {IBeacon}.\n */" @@ -33037,7 +33050,7 @@ "start": 21786, "end": 21844, "length": 59, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 32, "text": "/**\n * @dev Returns the current beacon address.\n */" @@ -33050,7 +33063,7 @@ "start": 21951, "end": 22042, "length": 92, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation address of the associated beacon.\n */" @@ -33063,7 +33076,7 @@ "start": 22192, "end": 22558, "length": 367, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 32, "text": "/**\n * @dev Changes the proxy to use a new beacon. Deprecated: see {_upgradeBeaconToAndCall}.\n *\n * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon.\n *\n * Requirements:\n *\n * - `beacon` must be a contract.\n * - The implementation returned by `beacon` must be a contract.\n */" @@ -33076,7 +33089,7 @@ "start": 22701, "end": 22731, "length": 31, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33089,7 +33102,7 @@ "start": 22759, "end": 23253, "length": 495, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 32, "text": "/*\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -33102,7 +33115,7 @@ "start": 23472, "end": 23589, "length": 118, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 31, "text": "// silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691" @@ -33115,7 +33128,7 @@ "start": 23625, "end": 23655, "length": 31, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33128,7 +33141,7 @@ "start": 23714, "end": 24207, "length": 494, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 32, "text": "/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */" @@ -33141,7 +33154,7 @@ "start": 24371, "end": 24461, "length": 91, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -33154,7 +33167,7 @@ "start": 24623, "end": 24687, "length": 65, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -33167,7 +33180,7 @@ "start": 24784, "end": 24860, "length": 77, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -33180,7 +33193,7 @@ "start": 24989, "end": 25319, "length": 331, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */" @@ -33193,7 +33206,7 @@ "start": 25476, "end": 25613, "length": 138, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -33206,7 +33219,7 @@ "start": 25863, "end": 25893, "length": 31, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33219,7 +33232,7 @@ "start": 26015, "end": 26334, "length": 320, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 32, "text": "/**\n * @dev This contract is used in conjunction with one or more instances of {BeaconProxy} to determine their\n * implementation contract, which is where they will delegate all function calls.\n *\n * An owner is able to change the implementation the beacon points to, thus upgrading the proxies that use this beacon.\n */" @@ -33232,7 +33245,7 @@ "start": 26427, "end": 26516, "length": 90, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the implementation returned by the beacon is changed.\n */" @@ -33245,7 +33258,7 @@ "start": 26575, "end": 26718, "length": 144, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 32, "text": "/**\n * @dev Sets the address of the initial implementation, and the deployer account as the owner who can upgrade the\n * beacon.\n */" @@ -33258,7 +33271,7 @@ "start": 26819, "end": 26885, "length": 67, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation address.\n */" @@ -33271,7 +33284,7 @@ "start": 27009, "end": 27256, "length": 248, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 32, "text": "/**\n * @dev Upgrades the beacon to a new implementation.\n *\n * Emits an {Upgraded} event.\n *\n * Requirements:\n *\n * - msg.sender must be the owner of the contract.\n * - `newImplementation` must be a contract.\n */" @@ -33284,7 +33297,7 @@ "start": 27435, "end": 27598, "length": 164, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 32, "text": "/**\n * @dev Sets the implementation contract address for this beacon\n *\n * Requirements:\n *\n * - `newImplementation` must be a contract.\n */" @@ -33297,7 +33310,7 @@ "start": 27834, "end": 27864, "length": 31, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33310,7 +33323,7 @@ "start": 27947, "end": 28318, "length": 372, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 32, "text": "/**\n * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an\n * implementation address that can be changed. This address is stored in storage in the location specified by\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the\n * implementation behind the proxy.\n */" @@ -33323,7 +33336,7 @@ "start": 28373, "end": 28707, "length": 335, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 32, "text": "/**\n * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.\n *\n * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded\n * function call, and allows initializating the storage of the proxy like a Solidity constructor.\n */" @@ -33336,7 +33349,7 @@ "start": 28936, "end": 29002, "length": 67, - "parent_index": 94 + "parentIndex": 94 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation address.\n */" @@ -33349,7 +33362,7 @@ "start": 29152, "end": 29182, "length": 31, - "parent_index": 95 + "parentIndex": 95 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33362,7 +33375,7 @@ "start": 29249, "end": 30699, "length": 1451, - "parent_index": 96 + "parentIndex": 96 }, "nodeType": 32, "text": "/**\n * @dev This contract implements a proxy that is upgradeable by an admin.\n *\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n * clashing], which can potentially be used in an attack, this contract uses the\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n * things that go hand in hand:\n *\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n * that call matches one of the admin functions exposed by the proxy itself.\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n * \"admin cannot fallback to proxy target\".\n *\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n * to sudden errors when trying to call a function from the proxy implementation.\n *\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n */" @@ -33375,7 +33388,7 @@ "start": 30760, "end": 30969, "length": 210, - "parent_index": 97 + "parentIndex": 97 }, "nodeType": 32, "text": "/**\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\n */" @@ -33388,7 +33401,7 @@ "start": 31205, "end": 31334, "length": 130, - "parent_index": 98 + "parentIndex": 98 }, "nodeType": 32, "text": "/**\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n */" @@ -33401,7 +33414,7 @@ "start": 31480, "end": 31910, "length": 431, - "parent_index": 99 + "parentIndex": 99 }, "nodeType": 32, "text": "/**\n * @dev Returns the current admin.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\n */" @@ -33414,7 +33427,7 @@ "start": 32018, "end": 32466, "length": 449, - "parent_index": 100 + "parentIndex": 100 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\n */" @@ -33427,7 +33440,7 @@ "start": 32607, "end": 32800, "length": 194, - "parent_index": 101 + "parentIndex": 101 }, "nodeType": 32, "text": "/**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.\n */" @@ -33440,7 +33453,7 @@ "start": 32915, "end": 33063, "length": 149, - "parent_index": 102 + "parentIndex": 102 }, "nodeType": 32, "text": "/**\n * @dev Upgrade the implementation of the proxy.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\n */" @@ -33453,7 +33466,7 @@ "start": 33209, "end": 33573, "length": 365, - "parent_index": 103 + "parentIndex": 103 }, "nodeType": 32, "text": "/**\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n * proxied contract.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\n */" @@ -33466,7 +33479,7 @@ "start": 33749, "end": 33798, "length": 50, - "parent_index": 104 + "parentIndex": 104 }, "nodeType": 32, "text": "/**\n * @dev Returns the current admin.\n */" @@ -33479,7 +33492,7 @@ "start": 33903, "end": 34012, "length": 110, - "parent_index": 105 + "parentIndex": 105 }, "nodeType": 32, "text": "/**\n * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.\n */" @@ -33492,7 +33505,7 @@ "start": 34229, "end": 34259, "length": 31, - "parent_index": 106 + "parentIndex": 106 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33505,7 +33518,7 @@ "start": 34367, "end": 34594, "length": 228, - "parent_index": 107 + "parentIndex": 107 }, "nodeType": 32, "text": "/**\n * @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an\n * explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.\n */" @@ -33518,7 +33531,7 @@ "start": 34634, "end": 34791, "length": 158, - "parent_index": 108 + "parentIndex": 108 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */" @@ -33531,7 +33544,7 @@ "start": 34912, "end": 34996, "length": 85, - "parent_index": 109 + "parentIndex": 109 }, "nodeType": 31, "text": "// We need to manually run the static call since the getter cannot be flagged as view" @@ -33544,7 +33557,7 @@ "start": 35006, "end": 35059, "length": 54, - "parent_index": 110 + "parentIndex": 110 }, "nodeType": 31, "text": "// bytes4(keccak256(\"implementation()\")) == 0x5c60da1b" @@ -33557,7 +33570,7 @@ "start": 35240, "end": 35388, "length": 149, - "parent_index": 111 + "parentIndex": 111 }, "nodeType": 32, "text": "/**\n * @dev Returns the current admin of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */" @@ -33570,7 +33583,7 @@ "start": 35500, "end": 35584, "length": 85, - "parent_index": 112 + "parentIndex": 112 }, "nodeType": 31, "text": "// We need to manually run the static call since the getter cannot be flagged as view" @@ -33583,7 +33596,7 @@ "start": 35594, "end": 35638, "length": 45, - "parent_index": 113 + "parentIndex": 113 }, "nodeType": 31, "text": "// bytes4(keccak256(\"admin()\")) == 0xf851a440" @@ -33596,7 +33609,7 @@ "start": 35819, "end": 35981, "length": 163, - "parent_index": 114 + "parentIndex": 114 }, "nodeType": 32, "text": "/**\n * @dev Changes the admin of `proxy` to `newAdmin`.\n *\n * Requirements:\n *\n * - This contract must be the current admin of `proxy`.\n */" @@ -33609,7 +33622,7 @@ "start": 36141, "end": 36334, "length": 194, - "parent_index": 115 + "parentIndex": 115 }, "nodeType": 32, "text": "/**\n * @dev Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */" @@ -33622,7 +33635,7 @@ "start": 36495, "end": 36749, "length": 255, - "parent_index": 116 + "parentIndex": 116 }, "nodeType": 32, "text": "/**\n * @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation. See\n * {TransparentUpgradeableProxy-upgradeToAndCall}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */" @@ -33635,7 +33648,7 @@ "start": 36973, "end": 37003, "length": 31, - "parent_index": 117 + "parentIndex": 117 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33648,7 +33661,7 @@ "start": 37379, "end": 37465, "length": 87, - "parent_index": 118 + "parentIndex": 118 }, "nodeType": 31, "text": "// Kept for backwards compatibility with older versions of Hardhat and Truffle plugins." diff --git a/data/tests/contracts/cheelee/UpgradeableBeacon.solgo.ast.json b/data/tests/contracts/cheelee/UpgradeableBeacon.solgo.ast.json index d6a9102a..d1849980 100644 --- a/data/tests/contracts/cheelee/UpgradeableBeacon.solgo.ast.json +++ b/data/tests/contracts/cheelee/UpgradeableBeacon.solgo.ast.json @@ -10,7 +10,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1203, @@ -21,7 +21,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "IBeacon", "referencedDeclaration": 119, @@ -37,7 +37,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1205, @@ -48,7 +48,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -82,6 +82,7 @@ "absolutePath": "UpgradeableBeacon.sol", "name": "UpgradeableBeacon", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1190, @@ -92,7 +93,7 @@ "start": 25896, "end": 25918, "length": 23, - "parent_index": 1181 + "parentIndex": 1181 }, "literals": [ "pragma", @@ -116,7 +117,7 @@ "start": 25921, "end": 25943, "length": 23, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "IBeacon.sol", "file": "./IBeacon.sol", @@ -135,7 +136,7 @@ "start": 25945, "end": 25978, "length": 34, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "Ownable.sol", "file": "access/Ownable.sol", @@ -154,7 +155,7 @@ "start": 25980, "end": 26012, "length": 33, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "Address.sol", "file": "utils/Address.sol", @@ -174,7 +175,7 @@ "start": 26336, "end": 27831, "length": 1496, - "parent_index": 1181 + "parentIndex": 1181 }, "nameLocation": { "line": 736, @@ -182,7 +183,7 @@ "start": 26345, "end": 26361, "length": 17, - "parent_index": 1201 + "parentIndex": 1201 }, "abstract": false, "kind": 36, @@ -200,7 +201,7 @@ "start": 26389, "end": 26420, "length": 32, - "parent_index": 1201 + "parentIndex": 1201 }, "scope": 1201, "typeDescription": { @@ -219,7 +220,7 @@ "start": 26389, "end": 26395, "length": 7, - "parent_index": 1207 + "parentIndex": 1207 }, "name": "address", "stateMutability": 4, @@ -240,7 +241,7 @@ "start": 26522, "end": 26568, "length": 47, - "parent_index": 1201 + "parentIndex": 1201 }, "parameters": { "id": 1211, @@ -251,7 +252,7 @@ "start": 26522, "end": 26568, "length": 47, - "parent_index": 1210 + "parentIndex": 1210 }, "parameters": [ { @@ -263,7 +264,7 @@ "start": 26537, "end": 26566, "length": 30, - "parent_index": 1211 + "parentIndex": 1211 }, "scope": 1210, "name": "implementation", @@ -276,7 +277,7 @@ "start": 26537, "end": 26543, "length": 7, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "address", "stateMutability": 4, @@ -319,7 +320,7 @@ "start": 26724, "end": 26812, "length": 89, - "parent_index": 1201 + "parentIndex": 1201 }, "kind": 11, "stateMutability": 4, @@ -335,7 +336,7 @@ "start": 26736, "end": 26758, "length": 23, - "parent_index": 1215 + "parentIndex": 1215 }, "parameters": [ { @@ -347,7 +348,7 @@ "start": 26736, "end": 26758, "length": 23, - "parent_index": 1216 + "parentIndex": 1216 }, "scope": 1215, "name": "implementation_", @@ -360,7 +361,7 @@ "start": 26736, "end": 26742, "length": 7, - "parent_index": 1217 + "parentIndex": 1217 }, "name": "address", "stateMutability": 4, @@ -395,7 +396,7 @@ "start": 26724, "end": 26812, "length": 89, - "parent_index": 1215 + "parentIndex": 1215 }, "parameters": [], "parameterTypes": [] @@ -411,7 +412,7 @@ "start": 26761, "end": 26812, "length": 52, - "parent_index": 1215 + "parentIndex": 1215 }, "implemented": true, "statements": [ @@ -425,7 +426,7 @@ "start": 26771, "end": 26805, "length": 35, - "parent_index": 1220 + "parentIndex": 1220 }, "argumentTypes": [ { @@ -443,7 +444,7 @@ "start": 26790, "end": 26804, "length": 15, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "implementation_", "typeDescription": { @@ -465,7 +466,7 @@ "start": 26771, "end": 26788, "length": 18, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "_setImplementation", "typeDescription": { @@ -496,7 +497,7 @@ "start": 26891, "end": 27002, "length": 112, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 755, @@ -504,7 +505,7 @@ "start": 26900, "end": 26913, "length": 14, - "parent_index": 1225 + "parentIndex": 1225 }, "body": { "id": 1231, @@ -516,7 +517,7 @@ "start": 26964, "end": 27002, "length": 39, - "parent_index": 1225 + "parentIndex": 1225 }, "implemented": true, "statements": [ @@ -529,7 +530,7 @@ "start": 26974, "end": 26996, "length": 23, - "parent_index": 1225 + "parentIndex": 1225 }, "functionReturnParameters": 1225, "expression": { @@ -541,7 +542,7 @@ "start": 26981, "end": 26995, "length": 15, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "_implementation", "typeDescription": { @@ -571,7 +572,7 @@ "start": 26937, "end": 26944, "length": 8, - "parent_index": 1225 + "parentIndex": 1225 }, "overrides": [], "referencedDeclaration": 0, @@ -590,7 +591,7 @@ "start": 26891, "end": 27002, "length": 112, - "parent_index": 1225 + "parentIndex": 1225 }, "parameters": [], "parameterTypes": [] @@ -604,7 +605,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1225 + "parentIndex": 1225 }, "parameters": [ { @@ -616,7 +617,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1228 + "parentIndex": 1228 }, "scope": 1225, "name": "", @@ -629,7 +630,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "address", "stateMutability": 4, @@ -675,7 +676,7 @@ "start": 27262, "end": 27428, "length": 167, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 769, @@ -683,7 +684,7 @@ "start": 27271, "end": 27279, "length": 9, - "parent_index": 1235 + "parentIndex": 1235 }, "body": { "id": 1242, @@ -695,7 +696,7 @@ "start": 27333, "end": 27428, "length": 96, - "parent_index": 1235 + "parentIndex": 1235 }, "implemented": true, "statements": [ @@ -709,7 +710,7 @@ "start": 27343, "end": 27379, "length": 37, - "parent_index": 1242 + "parentIndex": 1242 }, "argumentTypes": [ { @@ -727,7 +728,7 @@ "start": 27362, "end": 27378, "length": 17, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "newImplementation", "typeDescription": { @@ -749,7 +750,7 @@ "start": 27343, "end": 27360, "length": 18, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "_setImplementation", "typeDescription": { @@ -775,7 +776,7 @@ "start": 27390, "end": 27422, "length": 33, - "parent_index": 1235 + "parentIndex": 1235 }, "arguments": [ { @@ -787,7 +788,7 @@ "start": 27404, "end": 27420, "length": 17, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "newImplementation", "typeDescription": { @@ -809,7 +810,7 @@ "start": 27395, "end": 27402, "length": 8, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "Upgraded", "typeDescription": { @@ -840,7 +841,7 @@ "start": 27323, "end": 27331, "length": 9, - "parent_index": 1235 + "parentIndex": 1235 }, "argumentTypes": [], "arguments": [], @@ -854,7 +855,7 @@ "start": 27323, "end": 27331, "length": 9, - "parent_index": 1239 + "parentIndex": 1239 } } } @@ -869,7 +870,7 @@ "start": 27281, "end": 27305, "length": 25, - "parent_index": 1235 + "parentIndex": 1235 }, "parameters": [ { @@ -881,7 +882,7 @@ "start": 27281, "end": 27305, "length": 25, - "parent_index": 1236 + "parentIndex": 1236 }, "scope": 1235, "name": "newImplementation", @@ -894,7 +895,7 @@ "start": 27281, "end": 27287, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "address", "stateMutability": 4, @@ -929,7 +930,7 @@ "start": 27262, "end": 27428, "length": 167, - "parent_index": 1235 + "parentIndex": 1235 }, "parameters": [], "parameterTypes": [] @@ -954,7 +955,7 @@ "start": 27604, "end": 27829, "length": 226, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 781, @@ -962,7 +963,7 @@ "start": 27613, "end": 27630, "length": 18, - "parent_index": 1250 + "parentIndex": 1250 }, "body": { "id": 1255, @@ -974,7 +975,7 @@ "start": 27667, "end": 27829, "length": 163, - "parent_index": 1250 + "parentIndex": 1250 }, "implemented": true, "statements": [ @@ -988,7 +989,7 @@ "start": 27677, "end": 27777, "length": 101, - "parent_index": 1255 + "parentIndex": 1255 }, "argumentTypes": [ { @@ -1011,7 +1012,7 @@ "start": 27685, "end": 27721, "length": 37, - "parent_index": 1256 + "parentIndex": 1256 }, "argumentTypes": [ { @@ -1029,7 +1030,7 @@ "start": 27704, "end": 27720, "length": 17, - "parent_index": 1258 + "parentIndex": 1258 }, "name": "newImplementation", "typeDescription": { @@ -1055,7 +1056,7 @@ "start": 27685, "end": 27702, "length": 18, - "parent_index": 1258 + "parentIndex": 1258 }, "memberLocation": { "line": 782, @@ -1063,7 +1064,7 @@ "start": 27693, "end": 27702, "length": 10, - "parent_index": 1259 + "parentIndex": 1259 }, "expression": { "id": 1260, @@ -1074,7 +1075,7 @@ "start": 27685, "end": 27691, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "Address", "typeDescription": { @@ -1111,7 +1112,7 @@ "start": 27724, "end": 27776, "length": 53, - "parent_index": 1256 + "parentIndex": 1256 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1138,7 +1139,7 @@ "start": 27677, "end": 27683, "length": 7, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "require", "typeDescription": { @@ -1164,7 +1165,7 @@ "start": 27788, "end": 27823, "length": 36, - "parent_index": 1255 + "parentIndex": 1255 }, "expression": { "id": 1264, @@ -1175,7 +1176,7 @@ "start": 27788, "end": 27822, "length": 35, - "parent_index": 1263 + "parentIndex": 1263 }, "operator": 11, "leftExpression": { @@ -1187,7 +1188,7 @@ "start": 27788, "end": 27802, "length": 15, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "_implementation", "typeDescription": { @@ -1208,7 +1209,7 @@ "start": 27806, "end": 27822, "length": 17, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "newImplementation", "typeDescription": { @@ -1248,7 +1249,7 @@ "start": 27632, "end": 27656, "length": 25, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [ { @@ -1260,7 +1261,7 @@ "start": 27632, "end": 27656, "length": 25, - "parent_index": 1251 + "parentIndex": 1251 }, "scope": 1250, "name": "newImplementation", @@ -1273,7 +1274,7 @@ "start": 27632, "end": 27638, "length": 7, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "address", "stateMutability": 4, @@ -1308,7 +1309,7 @@ "start": 27604, "end": 27829, "length": 226, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [], "parameterTypes": [] @@ -1341,7 +1342,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1203, @@ -1352,7 +1353,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "IBeacon", "referencedDeclaration": 119, @@ -1368,7 +1369,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1205, @@ -1379,7 +1380,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -1402,6 +1403,6 @@ "start": 26336, "end": 27831, "length": 1496, - "parent_index": 118 + "parentIndex": 118 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/AccessControl.solgo.ast.json b/data/tests/contracts/hello/AccessControl.solgo.ast.json index ee9496e3..2be44095 100644 --- a/data/tests/contracts/hello/AccessControl.solgo.ast.json +++ b/data/tests/contracts/hello/AccessControl.solgo.ast.json @@ -10,7 +10,7 @@ "start": 34986, "end": 34992, "length": 7, - "parent_index": 1785 + "parentIndex": 1785 }, "baseName": { "id": 1787, @@ -21,7 +21,7 @@ "start": 34986, "end": 34992, "length": 7, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "Context", "referencedDeclaration": 601, @@ -37,7 +37,7 @@ "start": 34995, "end": 35008, "length": 14, - "parent_index": 1785 + "parentIndex": 1785 }, "baseName": { "id": 1789, @@ -48,7 +48,7 @@ "start": 34995, "end": 35008, "length": 14, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "IAccessControl", "referencedDeclaration": 1713, @@ -64,7 +64,7 @@ "start": 35011, "end": 35016, "length": 6, - "parent_index": 1785 + "parentIndex": 1785 }, "baseName": { "id": 1791, @@ -75,7 +75,7 @@ "start": 35011, "end": 35016, "length": 6, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "ERC165", "referencedDeclaration": 832, @@ -109,6 +109,7 @@ "absolutePath": "Token.sol", "name": "AccessControl", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1784, @@ -119,7 +120,7 @@ "start": 32798, "end": 32820, "length": 23, - "parent_index": 1773 + "parentIndex": 1773 }, "literals": [ "pragma", @@ -144,7 +145,7 @@ "start": 34951, "end": 41279, "length": 6329, - "parent_index": 1773 + "parentIndex": 1773 }, "nameLocation": { "line": 1068, @@ -152,7 +153,7 @@ "start": 34969, "end": 34981, "length": 13, - "parent_index": 1785 + "parentIndex": 1785 }, "abstract": false, "kind": 36, @@ -167,7 +168,7 @@ "start": 35024, "end": 35115, "length": 92, - "parent_index": 1773 + "parentIndex": 1773 }, "name": "RoleData", "nameLocation": { @@ -176,7 +177,7 @@ "start": 35031, "end": 35038, "length": 8, - "parent_index": 1793 + "parentIndex": 1793 }, "canonicalName": "AccessControl.RoleData", "typeDescription": { @@ -193,7 +194,7 @@ "start": 35050, "end": 35082, "length": 33, - "parent_index": 1793 + "parentIndex": 1793 }, "scope": 1785, "name": "members", @@ -206,7 +207,7 @@ "start": 35050, "end": 35073, "length": 24, - "parent_index": 1794 + "parentIndex": 1794 }, "keyType": { "id": 1795, @@ -217,7 +218,7 @@ "start": 35058, "end": 35064, "length": 7, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "address", "referencedDeclaration": 0, @@ -232,7 +233,7 @@ "start": 35058, "end": 35064, "length": 7, - "parent_index": 1795 + "parentIndex": 1795 }, "valueType": { "id": 1795, @@ -243,7 +244,7 @@ "start": 35069, "end": 35072, "length": 4, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "bool", "referencedDeclaration": 0, @@ -258,7 +259,7 @@ "start": 35069, "end": 35072, "length": 4, - "parent_index": 1795 + "parentIndex": 1795 }, "referencedDeclaration": 0, "typeDescription": { @@ -282,7 +283,7 @@ "start": 35092, "end": 35109, "length": 18, - "parent_index": 1793 + "parentIndex": 1793 }, "scope": 1785, "name": "adminRole", @@ -295,7 +296,7 @@ "start": 35092, "end": 35098, "length": 7, - "parent_index": 1796 + "parentIndex": 1796 }, "name": "bytes32", "referencedDeclaration": 0, @@ -327,7 +328,7 @@ "start": 35122, "end": 35165, "length": 44, - "parent_index": 1785 + "parentIndex": 1785 }, "scope": 1785, "typeDescription": { @@ -346,7 +347,7 @@ "start": 35122, "end": 35149, "length": 28, - "parent_index": 1799 + "parentIndex": 1799 }, "keyType": { "id": 1800, @@ -357,7 +358,7 @@ "start": 35130, "end": 35136, "length": 7, - "parent_index": 1800 + "parentIndex": 1800 }, "name": "bytes32", "referencedDeclaration": 0, @@ -372,7 +373,7 @@ "start": 35130, "end": 35136, "length": 7, - "parent_index": 1800 + "parentIndex": 1800 }, "valueType": { "id": 1800, @@ -383,7 +384,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 1800 + "parentIndex": 1800 }, "name": "RoleData", "referencedDeclaration": 1793, @@ -398,7 +399,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 1800 + "parentIndex": 1800 }, "pathNode": { "id": 1801, @@ -411,7 +412,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 1800 + "parentIndex": 1800 }, "nameLocation": { "line": 1074, @@ -419,7 +420,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 1800 + "parentIndex": 1800 } }, "referencedDeclaration": 1793, @@ -442,7 +443,7 @@ "start": 35172, "end": 35221, "length": 50, - "parent_index": 1785 + "parentIndex": 1785 }, "scope": 1785, "typeDescription": { @@ -461,7 +462,7 @@ "start": 35172, "end": 35178, "length": 7, - "parent_index": 1803 + "parentIndex": 1803 }, "name": "bytes32", "referencedDeclaration": 0, @@ -482,7 +483,7 @@ "start": 35217, "end": 35220, "length": 4, - "parent_index": 1803 + "parentIndex": 1803 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -503,7 +504,7 @@ "start": 35525, "end": 35634, "length": 110, - "parent_index": 1785 + "parentIndex": 1785 }, "parameters": { "id": 1808, @@ -514,7 +515,7 @@ "start": 35525, "end": 35634, "length": 110, - "parent_index": 1807 + "parentIndex": 1807 }, "parameters": [ { @@ -526,7 +527,7 @@ "start": 35548, "end": 35567, "length": 20, - "parent_index": 1808 + "parentIndex": 1808 }, "scope": 1807, "name": "role", @@ -539,7 +540,7 @@ "start": 35548, "end": 35554, "length": 7, - "parent_index": 1809 + "parentIndex": 1809 }, "name": "bytes32", "referencedDeclaration": 0, @@ -566,7 +567,7 @@ "start": 35570, "end": 35602, "length": 33, - "parent_index": 1808 + "parentIndex": 1808 }, "scope": 1807, "name": "previousAdminRole", @@ -579,7 +580,7 @@ "start": 35570, "end": 35576, "length": 7, - "parent_index": 1811 + "parentIndex": 1811 }, "name": "bytes32", "referencedDeclaration": 0, @@ -606,7 +607,7 @@ "start": 35605, "end": 35632, "length": 28, - "parent_index": 1808 + "parentIndex": 1808 }, "scope": 1807, "name": "newAdminRole", @@ -619,7 +620,7 @@ "start": 35605, "end": 35611, "length": 7, - "parent_index": 1813 + "parentIndex": 1813 }, "name": "bytes32", "referencedDeclaration": 0, @@ -669,7 +670,7 @@ "start": 35844, "end": 35932, "length": 89, - "parent_index": 1785 + "parentIndex": 1785 }, "parameters": { "id": 1817, @@ -680,7 +681,7 @@ "start": 35844, "end": 35932, "length": 89, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [ { @@ -692,7 +693,7 @@ "start": 35862, "end": 35881, "length": 20, - "parent_index": 1817 + "parentIndex": 1817 }, "scope": 1816, "name": "role", @@ -705,7 +706,7 @@ "start": 35862, "end": 35868, "length": 7, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "bytes32", "referencedDeclaration": 0, @@ -732,7 +733,7 @@ "start": 35884, "end": 35906, "length": 23, - "parent_index": 1817 + "parentIndex": 1817 }, "scope": 1816, "name": "account", @@ -745,7 +746,7 @@ "start": 35884, "end": 35890, "length": 7, - "parent_index": 1820 + "parentIndex": 1820 }, "name": "address", "stateMutability": 4, @@ -773,7 +774,7 @@ "start": 35909, "end": 35930, "length": 22, - "parent_index": 1817 + "parentIndex": 1817 }, "scope": 1816, "name": "sender", @@ -786,7 +787,7 @@ "start": 35909, "end": 35915, "length": 7, - "parent_index": 1822 + "parentIndex": 1822 }, "name": "address", "stateMutability": 4, @@ -837,7 +838,7 @@ "start": 36219, "end": 36307, "length": 89, - "parent_index": 1785 + "parentIndex": 1785 }, "parameters": { "id": 1826, @@ -848,7 +849,7 @@ "start": 36219, "end": 36307, "length": 89, - "parent_index": 1825 + "parentIndex": 1825 }, "parameters": [ { @@ -860,7 +861,7 @@ "start": 36237, "end": 36256, "length": 20, - "parent_index": 1826 + "parentIndex": 1826 }, "scope": 1825, "name": "role", @@ -873,7 +874,7 @@ "start": 36237, "end": 36243, "length": 7, - "parent_index": 1827 + "parentIndex": 1827 }, "name": "bytes32", "referencedDeclaration": 0, @@ -900,7 +901,7 @@ "start": 36259, "end": 36281, "length": 23, - "parent_index": 1826 + "parentIndex": 1826 }, "scope": 1825, "name": "account", @@ -913,7 +914,7 @@ "start": 36259, "end": 36265, "length": 7, - "parent_index": 1829 + "parentIndex": 1829 }, "name": "address", "stateMutability": 4, @@ -941,7 +942,7 @@ "start": 36284, "end": 36305, "length": 22, - "parent_index": 1826 + "parentIndex": 1826 }, "scope": 1825, "name": "sender", @@ -954,7 +955,7 @@ "start": 36284, "end": 36290, "length": 7, - "parent_index": 1831 + "parentIndex": 1831 }, "name": "address", "stateMutability": 4, @@ -1006,7 +1007,7 @@ "start": 36694, "end": 36783, "length": 90, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1115, @@ -1014,7 +1015,7 @@ "start": 36703, "end": 36710, "length": 8, - "parent_index": 1834 + "parentIndex": 1834 }, "visibility": 1, "virtual": false, @@ -1027,7 +1028,7 @@ "start": 36712, "end": 36723, "length": 12, - "parent_index": 1785 + "parentIndex": 1785 }, "parameters": [ { @@ -1039,7 +1040,7 @@ "start": 36712, "end": 36723, "length": 12, - "parent_index": 1835 + "parentIndex": 1835 }, "scope": 1785, "name": "role", @@ -1052,7 +1053,7 @@ "start": 36712, "end": 36718, "length": 7, - "parent_index": 1836 + "parentIndex": 1836 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1087,7 +1088,7 @@ "start": 36726, "end": 36783, "length": 58, - "parent_index": 1834 + "parentIndex": 1834 }, "implemented": true, "statements": [ @@ -1101,7 +1102,7 @@ "start": 36736, "end": 36765, "length": 30, - "parent_index": 1838 + "parentIndex": 1838 }, "argumentTypes": [ { @@ -1123,7 +1124,7 @@ "start": 36747, "end": 36750, "length": 4, - "parent_index": 1839 + "parentIndex": 1839 }, "name": "role", "typeDescription": { @@ -1145,7 +1146,7 @@ "start": 36753, "end": 36764, "length": 12, - "parent_index": 1839 + "parentIndex": 1839 }, "argumentTypes": [], "arguments": [], @@ -1158,7 +1159,7 @@ "start": 36753, "end": 36762, "length": 10, - "parent_index": 1842 + "parentIndex": 1842 }, "name": "_msgSender", "typeDescription": { @@ -1185,7 +1186,7 @@ "start": 36736, "end": 36745, "length": 10, - "parent_index": 1839 + "parentIndex": 1839 }, "name": "_checkRole", "typeDescription": { @@ -1211,7 +1212,7 @@ "start": 36776, "end": 36776, "length": 1, - "parent_index": 1838 + "parentIndex": 1838 }, "name": "_", "typeDescription": { @@ -1237,7 +1238,7 @@ "start": 36851, "end": 37052, "length": 202, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1123, @@ -1245,7 +1246,7 @@ "start": 36860, "end": 36876, "length": 17, - "parent_index": 1846 + "parentIndex": 1846 }, "body": { "id": 1854, @@ -1257,7 +1258,7 @@ "start": 36942, "end": 37052, "length": 111, - "parent_index": 1846 + "parentIndex": 1846 }, "implemented": true, "statements": [ @@ -1270,7 +1271,7 @@ "start": 36952, "end": 37046, "length": 95, - "parent_index": 1846 + "parentIndex": 1846 }, "functionReturnParameters": 1846, "expression": { @@ -1284,7 +1285,7 @@ "start": 36959, "end": 37045, "length": 87, - "parent_index": 1855 + "parentIndex": 1855 }, "operator": 33, "leftExpression": { @@ -1298,7 +1299,7 @@ "start": 36959, "end": 37005, "length": 47, - "parent_index": 1856 + "parentIndex": 1856 }, "operator": 11, "leftExpression": { @@ -1310,7 +1311,7 @@ "start": 36959, "end": 36969, "length": 11, - "parent_index": 1857 + "parentIndex": 1857 }, "name": "interfaceId", "typeDescription": { @@ -1335,7 +1336,7 @@ "start": 36974, "end": 37005, "length": 32, - "parent_index": 1857 + "parentIndex": 1857 }, "memberLocation": { "line": 1124, @@ -1343,7 +1344,7 @@ "start": 36995, "end": 37005, "length": 11, - "parent_index": 1859 + "parentIndex": 1859 }, "expression": { "id": 1860, @@ -1355,7 +1356,7 @@ "start": 36974, "end": 36993, "length": 20, - "parent_index": 1859 + "parentIndex": 1859 }, "typeDescription": { "typeIdentifier": "", @@ -1385,7 +1386,7 @@ "start": 37010, "end": 37045, "length": 36, - "parent_index": 1856 + "parentIndex": 1856 }, "argumentTypes": [ { @@ -1403,7 +1404,7 @@ "start": 37034, "end": 37044, "length": 11, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "interfaceId", "typeDescription": { @@ -1429,7 +1430,7 @@ "start": 37010, "end": 37032, "length": 23, - "parent_index": 1861 + "parentIndex": 1861 }, "memberLocation": { "line": 1124, @@ -1437,7 +1438,7 @@ "start": 37016, "end": 37032, "length": 17, - "parent_index": 1862 + "parentIndex": 1862 }, "expression": { "id": 1863, @@ -1448,7 +1449,7 @@ "start": 37010, "end": 37014, "length": 5, - "parent_index": 1862 + "parentIndex": 1862 }, "name": "super", "typeDescription": { @@ -1496,7 +1497,7 @@ "start": 36918, "end": 36925, "length": 8, - "parent_index": 1846 + "parentIndex": 1846 }, "overrides": [], "referencedDeclaration": 0, @@ -1515,7 +1516,7 @@ "start": 36878, "end": 36895, "length": 18, - "parent_index": 1846 + "parentIndex": 1846 }, "parameters": [ { @@ -1527,7 +1528,7 @@ "start": 36878, "end": 36895, "length": 18, - "parent_index": 1847 + "parentIndex": 1847 }, "scope": 1846, "name": "interfaceId", @@ -1540,7 +1541,7 @@ "start": 36878, "end": 36883, "length": 6, - "parent_index": 1848 + "parentIndex": 1848 }, "name": "bytes4", "referencedDeclaration": 0, @@ -1574,7 +1575,7 @@ "start": 36936, "end": 36939, "length": 4, - "parent_index": 1846 + "parentIndex": 1846 }, "parameters": [ { @@ -1586,7 +1587,7 @@ "start": 36936, "end": 36939, "length": 4, - "parent_index": 1851 + "parentIndex": 1851 }, "scope": 1846, "name": "", @@ -1599,7 +1600,7 @@ "start": 36936, "end": 36939, "length": 4, - "parent_index": 1852 + "parentIndex": 1852 }, "name": "bool", "referencedDeclaration": 0, @@ -1644,7 +1645,7 @@ "start": 37140, "end": 37276, "length": 137, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1130, @@ -1652,7 +1653,7 @@ "start": 37149, "end": 37155, "length": 7, - "parent_index": 1866 + "parentIndex": 1866 }, "body": { "id": 1876, @@ -1664,7 +1665,7 @@ "start": 37224, "end": 37276, "length": 53, - "parent_index": 1866 + "parentIndex": 1866 }, "implemented": true, "statements": [ @@ -1677,7 +1678,7 @@ "start": 37234, "end": 37270, "length": 37, - "parent_index": 1866 + "parentIndex": 1866 }, "functionReturnParameters": 1866, "expression": { @@ -1689,7 +1690,7 @@ "start": 37241, "end": 37269, "length": 29, - "parent_index": 1877 + "parentIndex": 1877 }, "indexExpression": { "id": 1883, @@ -1700,7 +1701,7 @@ "start": 37262, "end": 37268, "length": 7, - "parent_index": 1878 + "parentIndex": 1878 }, "name": "account", "typeDescription": { @@ -1725,7 +1726,7 @@ "start": 37241, "end": 37260, "length": 20, - "parent_index": 1878 + "parentIndex": 1878 }, "memberLocation": { "line": 1131, @@ -1733,7 +1734,7 @@ "start": 37254, "end": 37260, "length": 7, - "parent_index": 1879 + "parentIndex": 1879 }, "expression": { "id": 1880, @@ -1744,7 +1745,7 @@ "start": 37241, "end": 37252, "length": 12, - "parent_index": 1879 + "parentIndex": 1879 }, "indexExpression": { "id": 1882, @@ -1755,7 +1756,7 @@ "start": 37248, "end": 37251, "length": 4, - "parent_index": 1880 + "parentIndex": 1880 }, "name": "role", "typeDescription": { @@ -1776,7 +1777,7 @@ "start": 37241, "end": 37246, "length": 6, - "parent_index": 1880 + "parentIndex": 1880 }, "name": "_roles", "typeDescription": { @@ -1836,7 +1837,7 @@ "start": 37200, "end": 37207, "length": 8, - "parent_index": 1866 + "parentIndex": 1866 }, "overrides": [], "referencedDeclaration": 0, @@ -1855,7 +1856,7 @@ "start": 37157, "end": 37185, "length": 29, - "parent_index": 1866 + "parentIndex": 1866 }, "parameters": [ { @@ -1867,7 +1868,7 @@ "start": 37157, "end": 37168, "length": 12, - "parent_index": 1867 + "parentIndex": 1867 }, "scope": 1866, "name": "role", @@ -1880,7 +1881,7 @@ "start": 37157, "end": 37163, "length": 7, - "parent_index": 1868 + "parentIndex": 1868 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1906,7 +1907,7 @@ "start": 37171, "end": 37185, "length": 15, - "parent_index": 1867 + "parentIndex": 1867 }, "scope": 1866, "name": "account", @@ -1919,7 +1920,7 @@ "start": 37171, "end": 37177, "length": 7, - "parent_index": 1870 + "parentIndex": 1870 }, "name": "address", "stateMutability": 4, @@ -1958,7 +1959,7 @@ "start": 37218, "end": 37221, "length": 4, - "parent_index": 1866 + "parentIndex": 1866 }, "parameters": [ { @@ -1970,7 +1971,7 @@ "start": 37218, "end": 37221, "length": 4, - "parent_index": 1873 + "parentIndex": 1873 }, "scope": 1866, "name": "", @@ -1983,7 +1984,7 @@ "start": 37218, "end": 37221, "length": 4, - "parent_index": 1874 + "parentIndex": 1874 }, "name": "bool", "referencedDeclaration": 0, @@ -2028,7 +2029,7 @@ "start": 37558, "end": 38041, "length": 484, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1141, @@ -2036,7 +2037,7 @@ "start": 37567, "end": 37576, "length": 10, - "parent_index": 1885 + "parentIndex": 1885 }, "body": { "id": 1892, @@ -2048,7 +2049,7 @@ "start": 37623, "end": 38041, "length": 419, - "parent_index": 1885 + "parentIndex": 1885 }, "implemented": true, "statements": [ @@ -2061,7 +2062,7 @@ "start": 37633, "end": 38035, "length": 403, - "parent_index": 1892 + "parentIndex": 1892 }, "condition": { "id": 1894, @@ -2073,7 +2074,7 @@ "start": 37637, "end": 37659, "length": 23, - "parent_index": 1885 + "parentIndex": 1885 }, "operator": 31, "prefix": false, @@ -2091,7 +2092,7 @@ "start": 37638, "end": 37659, "length": 22, - "parent_index": 1894 + "parentIndex": 1894 }, "argumentTypes": [ { @@ -2113,7 +2114,7 @@ "start": 37646, "end": 37649, "length": 4, - "parent_index": 1895 + "parentIndex": 1895 }, "name": "role", "typeDescription": { @@ -2134,7 +2135,7 @@ "start": 37652, "end": 37658, "length": 7, - "parent_index": 1895 + "parentIndex": 1895 }, "name": "account", "typeDescription": { @@ -2162,7 +2163,7 @@ "start": 37638, "end": 37644, "length": 7, - "parent_index": 1895 + "parentIndex": 1895 }, "name": "hasRole", "typeDescription": { @@ -2194,7 +2195,7 @@ "start": 37662, "end": 38035, "length": 374, - "parent_index": 1885 + "parentIndex": 1885 }, "implemented": true, "statements": [ @@ -2208,7 +2209,7 @@ "start": 37676, "end": 38024, "length": 349, - "parent_index": 1899 + "parentIndex": 1899 }, "argumentTypes": [ { @@ -2227,7 +2228,7 @@ "start": 37700, "end": 38010, "length": 311, - "parent_index": 1900 + "parentIndex": 1900 }, "argumentTypes": [ { @@ -2246,7 +2247,7 @@ "start": 37728, "end": 37992, "length": 265, - "parent_index": 1902 + "parentIndex": 1902 }, "argumentTypes": [ { @@ -2279,7 +2280,7 @@ "start": 37770, "end": 37794, "length": 25, - "parent_index": 1905 + "parentIndex": 1905 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2300,7 +2301,7 @@ "start": 37821, "end": 37861, "length": 41, - "parent_index": 1905 + "parentIndex": 1905 }, "argumentTypes": [ { @@ -2323,7 +2324,7 @@ "start": 37841, "end": 37856, "length": 16, - "parent_index": 1909 + "parentIndex": 1909 }, "argumentTypes": [ { @@ -2341,7 +2342,7 @@ "start": 37849, "end": 37855, "length": 7, - "parent_index": 1912 + "parentIndex": 1912 }, "name": "account", "typeDescription": { @@ -2363,7 +2364,7 @@ "start": 37841, "end": 37847, "length": 7, - "parent_index": 1912 + "parentIndex": 1912 }, "name": "uint160", "typeName": { @@ -2375,7 +2376,7 @@ "start": 37841, "end": 37847, "length": 7, - "parent_index": 1913 + "parentIndex": 1913 }, "name": "uint160", "referencedDeclaration": 0, @@ -2416,7 +2417,7 @@ "start": 37859, "end": 37860, "length": 2, - "parent_index": 1909 + "parentIndex": 1909 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -2447,7 +2448,7 @@ "start": 37821, "end": 37839, "length": 19, - "parent_index": 1909 + "parentIndex": 1909 }, "memberLocation": { "line": 1147, @@ -2455,7 +2456,7 @@ "start": 37829, "end": 37839, "length": 11, - "parent_index": 1910 + "parentIndex": 1910 }, "expression": { "id": 1911, @@ -2466,7 +2467,7 @@ "start": 37821, "end": 37827, "length": 7, - "parent_index": 1910 + "parentIndex": 1910 }, "name": "Strings", "typeDescription": { @@ -2503,7 +2504,7 @@ "start": 37888, "end": 37906, "length": 19, - "parent_index": 1905 + "parentIndex": 1905 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2534,7 +2535,7 @@ "start": 37933, "end": 37970, "length": 38, - "parent_index": 1905 + "parentIndex": 1905 }, "argumentTypes": [ { @@ -2557,7 +2558,7 @@ "start": 37953, "end": 37965, "length": 13, - "parent_index": 1918 + "parentIndex": 1918 }, "argumentTypes": [ { @@ -2575,7 +2576,7 @@ "start": 37961, "end": 37964, "length": 4, - "parent_index": 1921 + "parentIndex": 1921 }, "name": "role", "typeDescription": { @@ -2597,7 +2598,7 @@ "start": 37953, "end": 37959, "length": 7, - "parent_index": 1921 + "parentIndex": 1921 }, "name": "uint256", "typeName": { @@ -2609,7 +2610,7 @@ "start": 37953, "end": 37959, "length": 7, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "uint256", "referencedDeclaration": 0, @@ -2650,7 +2651,7 @@ "start": 37968, "end": 37969, "length": 2, - "parent_index": 1918 + "parentIndex": 1918 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -2681,7 +2682,7 @@ "start": 37933, "end": 37951, "length": 19, - "parent_index": 1918 + "parentIndex": 1918 }, "memberLocation": { "line": 1149, @@ -2689,7 +2690,7 @@ "start": 37941, "end": 37951, "length": 11, - "parent_index": 1919 + "parentIndex": 1919 }, "expression": { "id": 1920, @@ -2700,7 +2701,7 @@ "start": 37933, "end": 37939, "length": 7, - "parent_index": 1919 + "parentIndex": 1919 }, "name": "Strings", "typeDescription": { @@ -2739,7 +2740,7 @@ "start": 37728, "end": 37743, "length": 16, - "parent_index": 1905 + "parentIndex": 1905 }, "memberLocation": { "line": 1145, @@ -2747,7 +2748,7 @@ "start": 37732, "end": 37743, "length": 12, - "parent_index": 1906 + "parentIndex": 1906 }, "expression": { "id": 1907, @@ -2758,7 +2759,7 @@ "start": 37728, "end": 37730, "length": 3, - "parent_index": 1906 + "parentIndex": 1906 }, "name": "abi", "typeDescription": { @@ -2793,7 +2794,7 @@ "start": 37700, "end": 37705, "length": 6, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "string", "typeName": { @@ -2805,7 +2806,7 @@ "start": 37700, "end": 37705, "length": 6, - "parent_index": 1903 + "parentIndex": 1903 }, "name": "string", "referencedDeclaration": 0, @@ -2844,7 +2845,7 @@ "start": 37676, "end": 37681, "length": 6, - "parent_index": 1900 + "parentIndex": 1900 }, "name": "revert", "typeDescription": { @@ -2881,7 +2882,7 @@ "start": 37578, "end": 37606, "length": 29, - "parent_index": 1885 + "parentIndex": 1885 }, "parameters": [ { @@ -2893,7 +2894,7 @@ "start": 37578, "end": 37589, "length": 12, - "parent_index": 1886 + "parentIndex": 1886 }, "scope": 1885, "name": "role", @@ -2906,7 +2907,7 @@ "start": 37578, "end": 37584, "length": 7, - "parent_index": 1887 + "parentIndex": 1887 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2932,7 +2933,7 @@ "start": 37592, "end": 37606, "length": 15, - "parent_index": 1886 + "parentIndex": 1886 }, "scope": 1885, "name": "account", @@ -2945,7 +2946,7 @@ "start": 37592, "end": 37598, "length": 7, - "parent_index": 1889 + "parentIndex": 1889 }, "name": "address", "stateMutability": 4, @@ -2984,7 +2985,7 @@ "start": 37558, "end": 38041, "length": 484, - "parent_index": 1885 + "parentIndex": 1885 }, "parameters": [], "parameterTypes": [] @@ -3009,7 +3010,7 @@ "start": 38223, "end": 38343, "length": 121, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1162, @@ -3017,7 +3018,7 @@ "start": 38232, "end": 38243, "length": 12, - "parent_index": 1927 + "parentIndex": 1927 }, "body": { "id": 1935, @@ -3029,7 +3030,7 @@ "start": 38298, "end": 38343, "length": 46, - "parent_index": 1927 + "parentIndex": 1927 }, "implemented": true, "statements": [ @@ -3042,7 +3043,7 @@ "start": 38308, "end": 38337, "length": 30, - "parent_index": 1927 + "parentIndex": 1927 }, "functionReturnParameters": 1927, "expression": { @@ -3058,7 +3059,7 @@ "start": 38315, "end": 38336, "length": 22, - "parent_index": 1936 + "parentIndex": 1936 }, "memberLocation": { "line": 1163, @@ -3066,7 +3067,7 @@ "start": 38328, "end": 38336, "length": 9, - "parent_index": 1937 + "parentIndex": 1937 }, "expression": { "id": 1938, @@ -3077,7 +3078,7 @@ "start": 38315, "end": 38326, "length": 12, - "parent_index": 1937 + "parentIndex": 1937 }, "indexExpression": { "id": 1940, @@ -3088,7 +3089,7 @@ "start": 38322, "end": 38325, "length": 4, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "role", "typeDescription": { @@ -3109,7 +3110,7 @@ "start": 38315, "end": 38320, "length": 6, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "_roles", "typeDescription": { @@ -3158,7 +3159,7 @@ "start": 38271, "end": 38278, "length": 8, - "parent_index": 1927 + "parentIndex": 1927 }, "overrides": [], "referencedDeclaration": 0, @@ -3177,7 +3178,7 @@ "start": 38245, "end": 38256, "length": 12, - "parent_index": 1927 + "parentIndex": 1927 }, "parameters": [ { @@ -3189,7 +3190,7 @@ "start": 38245, "end": 38256, "length": 12, - "parent_index": 1928 + "parentIndex": 1928 }, "scope": 1927, "name": "role", @@ -3202,7 +3203,7 @@ "start": 38245, "end": 38251, "length": 7, - "parent_index": 1929 + "parentIndex": 1929 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3236,7 +3237,7 @@ "start": 38289, "end": 38295, "length": 7, - "parent_index": 1927 + "parentIndex": 1927 }, "parameters": [ { @@ -3248,7 +3249,7 @@ "start": 38289, "end": 38295, "length": 7, - "parent_index": 1932 + "parentIndex": 1932 }, "scope": 1927, "name": "", @@ -3261,7 +3262,7 @@ "start": 38289, "end": 38295, "length": 7, - "parent_index": 1933 + "parentIndex": 1933 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3306,7 +3307,7 @@ "start": 38594, "end": 38738, "length": 145, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1176, @@ -3314,7 +3315,7 @@ "start": 38603, "end": 38611, "length": 9, - "parent_index": 1942 + "parentIndex": 1942 }, "body": { "id": 1955, @@ -3326,7 +3327,7 @@ "start": 38697, "end": 38738, "length": 42, - "parent_index": 1942 + "parentIndex": 1942 }, "implemented": true, "statements": [ @@ -3340,7 +3341,7 @@ "start": 38707, "end": 38731, "length": 25, - "parent_index": 1955 + "parentIndex": 1955 }, "argumentTypes": [ { @@ -3362,7 +3363,7 @@ "start": 38718, "end": 38721, "length": 4, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "role", "typeDescription": { @@ -3383,7 +3384,7 @@ "start": 38724, "end": 38730, "length": 7, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "account", "typeDescription": { @@ -3411,7 +3412,7 @@ "start": 38707, "end": 38716, "length": 10, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "_grantRole", "typeDescription": { @@ -3446,7 +3447,7 @@ "start": 38668, "end": 38695, "length": 28, - "parent_index": 1942 + "parentIndex": 1942 }, "argumentTypes": [ { @@ -3465,7 +3466,7 @@ "start": 38677, "end": 38694, "length": 18, - "parent_index": 1948 + "parentIndex": 1948 }, "argumentTypes": [ { @@ -3483,7 +3484,7 @@ "start": 38690, "end": 38693, "length": 4, - "parent_index": 1950 + "parentIndex": 1950 }, "name": "role", "typeDescription": { @@ -3505,7 +3506,7 @@ "start": 38677, "end": 38688, "length": 12, - "parent_index": 1950 + "parentIndex": 1950 }, "name": "getRoleAdmin", "typeDescription": { @@ -3533,7 +3534,7 @@ "start": 38668, "end": 38675, "length": 8, - "parent_index": 1948 + "parentIndex": 1948 } } } @@ -3548,7 +3549,7 @@ "start": 38659, "end": 38666, "length": 8, - "parent_index": 1942 + "parentIndex": 1942 }, "overrides": [], "referencedDeclaration": 0, @@ -3567,7 +3568,7 @@ "start": 38613, "end": 38641, "length": 29, - "parent_index": 1942 + "parentIndex": 1942 }, "parameters": [ { @@ -3579,7 +3580,7 @@ "start": 38613, "end": 38624, "length": 12, - "parent_index": 1943 + "parentIndex": 1943 }, "scope": 1942, "name": "role", @@ -3592,7 +3593,7 @@ "start": 38613, "end": 38619, "length": 7, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3618,7 +3619,7 @@ "start": 38627, "end": 38641, "length": 15, - "parent_index": 1943 + "parentIndex": 1943 }, "scope": 1942, "name": "account", @@ -3631,7 +3632,7 @@ "start": 38627, "end": 38633, "length": 7, - "parent_index": 1946 + "parentIndex": 1946 }, "name": "address", "stateMutability": 4, @@ -3670,7 +3671,7 @@ "start": 38594, "end": 38738, "length": 145, - "parent_index": 1942 + "parentIndex": 1942 }, "parameters": [], "parameterTypes": [] @@ -3695,7 +3696,7 @@ "start": 38973, "end": 39119, "length": 147, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1189, @@ -3703,7 +3704,7 @@ "start": 38982, "end": 38991, "length": 10, - "parent_index": 1961 + "parentIndex": 1961 }, "body": { "id": 1974, @@ -3715,7 +3716,7 @@ "start": 39077, "end": 39119, "length": 43, - "parent_index": 1961 + "parentIndex": 1961 }, "implemented": true, "statements": [ @@ -3729,7 +3730,7 @@ "start": 39087, "end": 39112, "length": 26, - "parent_index": 1974 + "parentIndex": 1974 }, "argumentTypes": [ { @@ -3751,7 +3752,7 @@ "start": 39099, "end": 39102, "length": 4, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "role", "typeDescription": { @@ -3772,7 +3773,7 @@ "start": 39105, "end": 39111, "length": 7, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "account", "typeDescription": { @@ -3800,7 +3801,7 @@ "start": 39087, "end": 39097, "length": 11, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "_revokeRole", "typeDescription": { @@ -3835,7 +3836,7 @@ "start": 39048, "end": 39075, "length": 28, - "parent_index": 1961 + "parentIndex": 1961 }, "argumentTypes": [ { @@ -3854,7 +3855,7 @@ "start": 39057, "end": 39074, "length": 18, - "parent_index": 1967 + "parentIndex": 1967 }, "argumentTypes": [ { @@ -3872,7 +3873,7 @@ "start": 39070, "end": 39073, "length": 4, - "parent_index": 1969 + "parentIndex": 1969 }, "name": "role", "typeDescription": { @@ -3894,7 +3895,7 @@ "start": 39057, "end": 39068, "length": 12, - "parent_index": 1969 + "parentIndex": 1969 }, "name": "getRoleAdmin", "typeDescription": { @@ -3922,7 +3923,7 @@ "start": 39048, "end": 39055, "length": 8, - "parent_index": 1967 + "parentIndex": 1967 } } } @@ -3937,7 +3938,7 @@ "start": 39039, "end": 39046, "length": 8, - "parent_index": 1961 + "parentIndex": 1961 }, "overrides": [], "referencedDeclaration": 0, @@ -3956,7 +3957,7 @@ "start": 38993, "end": 39021, "length": 29, - "parent_index": 1961 + "parentIndex": 1961 }, "parameters": [ { @@ -3968,7 +3969,7 @@ "start": 38993, "end": 39004, "length": 12, - "parent_index": 1962 + "parentIndex": 1962 }, "scope": 1961, "name": "role", @@ -3981,7 +3982,7 @@ "start": 38993, "end": 38999, "length": 7, - "parent_index": 1963 + "parentIndex": 1963 }, "name": "bytes32", "referencedDeclaration": 0, @@ -4007,7 +4008,7 @@ "start": 39007, "end": 39021, "length": 15, - "parent_index": 1962 + "parentIndex": 1962 }, "scope": 1961, "name": "account", @@ -4020,7 +4021,7 @@ "start": 39007, "end": 39013, "length": 7, - "parent_index": 1965 + "parentIndex": 1965 }, "name": "address", "stateMutability": 4, @@ -4059,7 +4060,7 @@ "start": 38973, "end": 39119, "length": 147, - "parent_index": 1961 + "parentIndex": 1961 }, "parameters": [], "parameterTypes": [] @@ -4084,7 +4085,7 @@ "start": 39611, "end": 39824, "length": 214, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1207, @@ -4092,7 +4093,7 @@ "start": 39620, "end": 39631, "length": 12, - "parent_index": 1980 + "parentIndex": 1980 }, "body": { "id": 1988, @@ -4104,7 +4105,7 @@ "start": 39688, "end": 39824, "length": 137, - "parent_index": 1980 + "parentIndex": 1980 }, "implemented": true, "statements": [ @@ -4118,7 +4119,7 @@ "start": 39698, "end": 39780, "length": 83, - "parent_index": 1988 + "parentIndex": 1988 }, "argumentTypes": [ { @@ -4142,7 +4143,7 @@ "start": 39706, "end": 39728, "length": 23, - "parent_index": 1989 + "parentIndex": 1989 }, "operator": 11, "leftExpression": { @@ -4154,7 +4155,7 @@ "start": 39706, "end": 39712, "length": 7, - "parent_index": 1991 + "parentIndex": 1991 }, "name": "account", "typeDescription": { @@ -4176,7 +4177,7 @@ "start": 39717, "end": 39728, "length": 12, - "parent_index": 1991 + "parentIndex": 1991 }, "argumentTypes": [], "arguments": [], @@ -4189,7 +4190,7 @@ "start": 39717, "end": 39726, "length": 10, - "parent_index": 1993 + "parentIndex": 1993 }, "name": "_msgSender", "typeDescription": { @@ -4223,7 +4224,7 @@ "start": 39731, "end": 39779, "length": 49, - "parent_index": 1989 + "parentIndex": 1989 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4250,7 +4251,7 @@ "start": 39698, "end": 39704, "length": 7, - "parent_index": 1989 + "parentIndex": 1989 }, "name": "require", "typeDescription": { @@ -4277,7 +4278,7 @@ "start": 39792, "end": 39817, "length": 26, - "parent_index": 1988 + "parentIndex": 1988 }, "argumentTypes": [ { @@ -4299,7 +4300,7 @@ "start": 39804, "end": 39807, "length": 4, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "role", "typeDescription": { @@ -4320,7 +4321,7 @@ "start": 39810, "end": 39816, "length": 7, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "account", "typeDescription": { @@ -4348,7 +4349,7 @@ "start": 39792, "end": 39802, "length": 11, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "_revokeRole", "typeDescription": { @@ -4382,7 +4383,7 @@ "start": 39679, "end": 39686, "length": 8, - "parent_index": 1980 + "parentIndex": 1980 }, "overrides": [], "referencedDeclaration": 0, @@ -4401,7 +4402,7 @@ "start": 39633, "end": 39661, "length": 29, - "parent_index": 1980 + "parentIndex": 1980 }, "parameters": [ { @@ -4413,7 +4414,7 @@ "start": 39633, "end": 39644, "length": 12, - "parent_index": 1981 + "parentIndex": 1981 }, "scope": 1980, "name": "role", @@ -4426,7 +4427,7 @@ "start": 39633, "end": 39639, "length": 7, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "bytes32", "referencedDeclaration": 0, @@ -4452,7 +4453,7 @@ "start": 39647, "end": 39661, "length": 15, - "parent_index": 1981 + "parentIndex": 1981 }, "scope": 1980, "name": "account", @@ -4465,7 +4466,7 @@ "start": 39647, "end": 39653, "length": 7, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "address", "stateMutability": 4, @@ -4504,7 +4505,7 @@ "start": 39611, "end": 39824, "length": 214, - "parent_index": 1980 + "parentIndex": 1980 }, "parameters": [], "parameterTypes": [] @@ -4529,7 +4530,7 @@ "start": 40390, "end": 40499, "length": 110, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1229, @@ -4537,7 +4538,7 @@ "start": 40399, "end": 40408, "length": 10, - "parent_index": 2001 + "parentIndex": 2001 }, "body": { "id": 2008, @@ -4549,7 +4550,7 @@ "start": 40458, "end": 40499, "length": 42, - "parent_index": 2001 + "parentIndex": 2001 }, "implemented": true, "statements": [ @@ -4563,7 +4564,7 @@ "start": 40468, "end": 40492, "length": 25, - "parent_index": 2008 + "parentIndex": 2008 }, "argumentTypes": [ { @@ -4585,7 +4586,7 @@ "start": 40479, "end": 40482, "length": 4, - "parent_index": 2009 + "parentIndex": 2009 }, "name": "role", "typeDescription": { @@ -4606,7 +4607,7 @@ "start": 40485, "end": 40491, "length": 7, - "parent_index": 2009 + "parentIndex": 2009 }, "name": "account", "typeDescription": { @@ -4634,7 +4635,7 @@ "start": 40468, "end": 40477, "length": 10, - "parent_index": 2009 + "parentIndex": 2009 }, "name": "_grantRole", "typeDescription": { @@ -4668,7 +4669,7 @@ "start": 40410, "end": 40438, "length": 29, - "parent_index": 2001 + "parentIndex": 2001 }, "parameters": [ { @@ -4680,7 +4681,7 @@ "start": 40410, "end": 40421, "length": 12, - "parent_index": 2002 + "parentIndex": 2002 }, "scope": 2001, "name": "role", @@ -4693,7 +4694,7 @@ "start": 40410, "end": 40416, "length": 7, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "bytes32", "referencedDeclaration": 0, @@ -4719,7 +4720,7 @@ "start": 40424, "end": 40438, "length": 15, - "parent_index": 2002 + "parentIndex": 2002 }, "scope": 2001, "name": "account", @@ -4732,7 +4733,7 @@ "start": 40424, "end": 40430, "length": 7, - "parent_index": 2005 + "parentIndex": 2005 }, "name": "address", "stateMutability": 4, @@ -4771,7 +4772,7 @@ "start": 40390, "end": 40499, "length": 110, - "parent_index": 2001 + "parentIndex": 2001 }, "parameters": [], "parameterTypes": [] @@ -4796,7 +4797,7 @@ "start": 40625, "end": 40816, "length": 192, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1238, @@ -4804,7 +4805,7 @@ "start": 40634, "end": 40646, "length": 13, - "parent_index": 2014 + "parentIndex": 2014 }, "body": { "id": 2021, @@ -4816,7 +4817,7 @@ "start": 40698, "end": 40816, "length": 119, - "parent_index": 2014 + "parentIndex": 2014 }, "implemented": true, "statements": [ @@ -4829,7 +4830,7 @@ "start": 40708, "end": 40766, "length": 59, - "parent_index": 2014 + "parentIndex": 2014 }, "arguments": [ { @@ -4841,7 +4842,7 @@ "start": 40730, "end": 40733, "length": 4, - "parent_index": 2022 + "parentIndex": 2022 }, "name": "role", "typeDescription": { @@ -4863,7 +4864,7 @@ "start": 40736, "end": 40753, "length": 18, - "parent_index": 2022 + "parentIndex": 2022 }, "argumentTypes": [ { @@ -4881,7 +4882,7 @@ "start": 40749, "end": 40752, "length": 4, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "role", "typeDescription": { @@ -4903,7 +4904,7 @@ "start": 40736, "end": 40747, "length": 12, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "getRoleAdmin", "typeDescription": { @@ -4929,7 +4930,7 @@ "start": 40756, "end": 40764, "length": 9, - "parent_index": 2022 + "parentIndex": 2022 }, "name": "adminRole", "typeDescription": { @@ -4951,7 +4952,7 @@ "start": 40713, "end": 40728, "length": 16, - "parent_index": 2022 + "parentIndex": 2022 }, "name": "RoleAdminChanged", "typeDescription": { @@ -4973,7 +4974,7 @@ "start": 40776, "end": 40810, "length": 35, - "parent_index": 2021 + "parentIndex": 2021 }, "expression": { "id": 2030, @@ -4984,7 +4985,7 @@ "start": 40776, "end": 40809, "length": 34, - "parent_index": 2029 + "parentIndex": 2029 }, "operator": 11, "leftExpression": { @@ -5000,7 +5001,7 @@ "start": 40776, "end": 40797, "length": 22, - "parent_index": 2030 + "parentIndex": 2030 }, "memberLocation": { "line": 1240, @@ -5008,7 +5009,7 @@ "start": 40789, "end": 40797, "length": 9, - "parent_index": 2031 + "parentIndex": 2031 }, "expression": { "id": 2032, @@ -5019,7 +5020,7 @@ "start": 40776, "end": 40787, "length": 12, - "parent_index": 2031 + "parentIndex": 2031 }, "indexExpression": { "id": 2034, @@ -5030,7 +5031,7 @@ "start": 40783, "end": 40786, "length": 4, - "parent_index": 2032 + "parentIndex": 2032 }, "name": "role", "typeDescription": { @@ -5051,7 +5052,7 @@ "start": 40776, "end": 40781, "length": 6, - "parent_index": 2032 + "parentIndex": 2032 }, "name": "_roles", "typeDescription": { @@ -5091,7 +5092,7 @@ "start": 40801, "end": 40809, "length": 9, - "parent_index": 2030 + "parentIndex": 2030 }, "name": "adminRole", "typeDescription": { @@ -5131,7 +5132,7 @@ "start": 40648, "end": 40678, "length": 31, - "parent_index": 2014 + "parentIndex": 2014 }, "parameters": [ { @@ -5143,7 +5144,7 @@ "start": 40648, "end": 40659, "length": 12, - "parent_index": 2015 + "parentIndex": 2015 }, "scope": 2014, "name": "role", @@ -5156,7 +5157,7 @@ "start": 40648, "end": 40654, "length": 7, - "parent_index": 2016 + "parentIndex": 2016 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5182,7 +5183,7 @@ "start": 40662, "end": 40678, "length": 17, - "parent_index": 2015 + "parentIndex": 2015 }, "scope": 2014, "name": "adminRole", @@ -5195,7 +5196,7 @@ "start": 40662, "end": 40668, "length": 7, - "parent_index": 2018 + "parentIndex": 2018 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5233,7 +5234,7 @@ "start": 40625, "end": 40816, "length": 192, - "parent_index": 2014 + "parentIndex": 2014 }, "parameters": [], "parameterTypes": [] @@ -5258,7 +5259,7 @@ "start": 40823, "end": 41046, "length": 224, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1243, @@ -5266,7 +5267,7 @@ "start": 40832, "end": 40841, "length": 10, - "parent_index": 2037 + "parentIndex": 2037 }, "body": { "id": 2044, @@ -5278,7 +5279,7 @@ "start": 40882, "end": 41046, "length": 165, - "parent_index": 2037 + "parentIndex": 2037 }, "implemented": true, "statements": [ @@ -5291,7 +5292,7 @@ "start": 40892, "end": 41040, "length": 149, - "parent_index": 2044 + "parentIndex": 2044 }, "condition": { "id": 2046, @@ -5303,7 +5304,7 @@ "start": 40896, "end": 40918, "length": 23, - "parent_index": 2037 + "parentIndex": 2037 }, "operator": 31, "prefix": false, @@ -5321,7 +5322,7 @@ "start": 40897, "end": 40918, "length": 22, - "parent_index": 2046 + "parentIndex": 2046 }, "argumentTypes": [ { @@ -5343,7 +5344,7 @@ "start": 40905, "end": 40908, "length": 4, - "parent_index": 2047 + "parentIndex": 2047 }, "name": "role", "typeDescription": { @@ -5364,7 +5365,7 @@ "start": 40911, "end": 40917, "length": 7, - "parent_index": 2047 + "parentIndex": 2047 }, "name": "account", "typeDescription": { @@ -5392,7 +5393,7 @@ "start": 40897, "end": 40903, "length": 7, - "parent_index": 2047 + "parentIndex": 2047 }, "name": "hasRole", "typeDescription": { @@ -5424,7 +5425,7 @@ "start": 40921, "end": 41040, "length": 120, - "parent_index": 2037 + "parentIndex": 2037 }, "implemented": true, "statements": [ @@ -5437,7 +5438,7 @@ "start": 40935, "end": 40971, "length": 37, - "parent_index": 2051 + "parentIndex": 2051 }, "expression": { "id": 2053, @@ -5448,7 +5449,7 @@ "start": 40935, "end": 40970, "length": 36, - "parent_index": 2052 + "parentIndex": 2052 }, "operator": 11, "leftExpression": { @@ -5460,7 +5461,7 @@ "start": 40935, "end": 40963, "length": 29, - "parent_index": 2053 + "parentIndex": 2053 }, "indexExpression": { "id": 2059, @@ -5471,7 +5472,7 @@ "start": 40956, "end": 40962, "length": 7, - "parent_index": 2054 + "parentIndex": 2054 }, "name": "account", "typeDescription": { @@ -5496,7 +5497,7 @@ "start": 40935, "end": 40954, "length": 20, - "parent_index": 2054 + "parentIndex": 2054 }, "memberLocation": { "line": 1245, @@ -5504,7 +5505,7 @@ "start": 40948, "end": 40954, "length": 7, - "parent_index": 2055 + "parentIndex": 2055 }, "expression": { "id": 2056, @@ -5515,7 +5516,7 @@ "start": 40935, "end": 40946, "length": 12, - "parent_index": 2055 + "parentIndex": 2055 }, "indexExpression": { "id": 2058, @@ -5526,7 +5527,7 @@ "start": 40942, "end": 40945, "length": 4, - "parent_index": 2056 + "parentIndex": 2056 }, "name": "role", "typeDescription": { @@ -5547,7 +5548,7 @@ "start": 40935, "end": 40940, "length": 6, - "parent_index": 2056 + "parentIndex": 2056 }, "name": "_roles", "typeDescription": { @@ -5601,7 +5602,7 @@ "start": 40967, "end": 40970, "length": 4, - "parent_index": 2053 + "parentIndex": 2053 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -5632,7 +5633,7 @@ "start": 40985, "end": 41030, "length": 46, - "parent_index": 2037 + "parentIndex": 2037 }, "arguments": [ { @@ -5644,7 +5645,7 @@ "start": 41002, "end": 41005, "length": 4, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "role", "typeDescription": { @@ -5665,7 +5666,7 @@ "start": 41008, "end": 41014, "length": 7, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "account", "typeDescription": { @@ -5687,7 +5688,7 @@ "start": 41017, "end": 41028, "length": 12, - "parent_index": 2061 + "parentIndex": 2061 }, "argumentTypes": [], "arguments": [], @@ -5700,7 +5701,7 @@ "start": 41017, "end": 41026, "length": 10, - "parent_index": 2064 + "parentIndex": 2064 }, "name": "_msgSender", "typeDescription": { @@ -5727,7 +5728,7 @@ "start": 40990, "end": 41000, "length": 11, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "RoleGranted", "typeDescription": { @@ -5760,7 +5761,7 @@ "start": 40843, "end": 40871, "length": 29, - "parent_index": 2037 + "parentIndex": 2037 }, "parameters": [ { @@ -5772,7 +5773,7 @@ "start": 40843, "end": 40854, "length": 12, - "parent_index": 2038 + "parentIndex": 2038 }, "scope": 2037, "name": "role", @@ -5785,7 +5786,7 @@ "start": 40843, "end": 40849, "length": 7, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5811,7 +5812,7 @@ "start": 40857, "end": 40871, "length": 15, - "parent_index": 2038 + "parentIndex": 2038 }, "scope": 2037, "name": "account", @@ -5824,7 +5825,7 @@ "start": 40857, "end": 40863, "length": 7, - "parent_index": 2041 + "parentIndex": 2041 }, "name": "address", "stateMutability": 4, @@ -5863,7 +5864,7 @@ "start": 40823, "end": 41046, "length": 224, - "parent_index": 2037 + "parentIndex": 2037 }, "parameters": [], "parameterTypes": [] @@ -5888,7 +5889,7 @@ "start": 41053, "end": 41277, "length": 225, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1250, @@ -5896,7 +5897,7 @@ "start": 41062, "end": 41072, "length": 11, - "parent_index": 2068 + "parentIndex": 2068 }, "body": { "id": 2075, @@ -5908,7 +5909,7 @@ "start": 41113, "end": 41277, "length": 165, - "parent_index": 2068 + "parentIndex": 2068 }, "implemented": true, "statements": [ @@ -5921,7 +5922,7 @@ "start": 41123, "end": 41271, "length": 149, - "parent_index": 2075 + "parentIndex": 2075 }, "condition": { "id": 2077, @@ -5933,7 +5934,7 @@ "start": 41127, "end": 41148, "length": 22, - "parent_index": 2076 + "parentIndex": 2076 }, "argumentTypes": [ { @@ -5955,7 +5956,7 @@ "start": 41135, "end": 41138, "length": 4, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "role", "typeDescription": { @@ -5976,7 +5977,7 @@ "start": 41141, "end": 41147, "length": 7, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "account", "typeDescription": { @@ -6004,7 +6005,7 @@ "start": 41127, "end": 41133, "length": 7, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "hasRole", "typeDescription": { @@ -6031,7 +6032,7 @@ "start": 41151, "end": 41271, "length": 121, - "parent_index": 2068 + "parentIndex": 2068 }, "implemented": true, "statements": [ @@ -6044,7 +6045,7 @@ "start": 41165, "end": 41202, "length": 38, - "parent_index": 2081 + "parentIndex": 2081 }, "expression": { "id": 2083, @@ -6055,7 +6056,7 @@ "start": 41165, "end": 41201, "length": 37, - "parent_index": 2082 + "parentIndex": 2082 }, "operator": 11, "leftExpression": { @@ -6067,7 +6068,7 @@ "start": 41165, "end": 41193, "length": 29, - "parent_index": 2083 + "parentIndex": 2083 }, "indexExpression": { "id": 2089, @@ -6078,7 +6079,7 @@ "start": 41186, "end": 41192, "length": 7, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "account", "typeDescription": { @@ -6103,7 +6104,7 @@ "start": 41165, "end": 41184, "length": 20, - "parent_index": 2084 + "parentIndex": 2084 }, "memberLocation": { "line": 1252, @@ -6111,7 +6112,7 @@ "start": 41178, "end": 41184, "length": 7, - "parent_index": 2085 + "parentIndex": 2085 }, "expression": { "id": 2086, @@ -6122,7 +6123,7 @@ "start": 41165, "end": 41176, "length": 12, - "parent_index": 2085 + "parentIndex": 2085 }, "indexExpression": { "id": 2088, @@ -6133,7 +6134,7 @@ "start": 41172, "end": 41175, "length": 4, - "parent_index": 2086 + "parentIndex": 2086 }, "name": "role", "typeDescription": { @@ -6154,7 +6155,7 @@ "start": 41165, "end": 41170, "length": 6, - "parent_index": 2086 + "parentIndex": 2086 }, "name": "_roles", "typeDescription": { @@ -6208,7 +6209,7 @@ "start": 41197, "end": 41201, "length": 5, - "parent_index": 2083 + "parentIndex": 2083 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -6239,7 +6240,7 @@ "start": 41216, "end": 41261, "length": 46, - "parent_index": 2068 + "parentIndex": 2068 }, "arguments": [ { @@ -6251,7 +6252,7 @@ "start": 41233, "end": 41236, "length": 4, - "parent_index": 2091 + "parentIndex": 2091 }, "name": "role", "typeDescription": { @@ -6272,7 +6273,7 @@ "start": 41239, "end": 41245, "length": 7, - "parent_index": 2091 + "parentIndex": 2091 }, "name": "account", "typeDescription": { @@ -6294,7 +6295,7 @@ "start": 41248, "end": 41259, "length": 12, - "parent_index": 2091 + "parentIndex": 2091 }, "argumentTypes": [], "arguments": [], @@ -6307,7 +6308,7 @@ "start": 41248, "end": 41257, "length": 10, - "parent_index": 2094 + "parentIndex": 2094 }, "name": "_msgSender", "typeDescription": { @@ -6334,7 +6335,7 @@ "start": 41221, "end": 41231, "length": 11, - "parent_index": 2091 + "parentIndex": 2091 }, "name": "RoleRevoked", "typeDescription": { @@ -6367,7 +6368,7 @@ "start": 41074, "end": 41102, "length": 29, - "parent_index": 2068 + "parentIndex": 2068 }, "parameters": [ { @@ -6379,7 +6380,7 @@ "start": 41074, "end": 41085, "length": 12, - "parent_index": 2069 + "parentIndex": 2069 }, "scope": 2068, "name": "role", @@ -6392,7 +6393,7 @@ "start": 41074, "end": 41080, "length": 7, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "bytes32", "referencedDeclaration": 0, @@ -6418,7 +6419,7 @@ "start": 41088, "end": 41102, "length": 15, - "parent_index": 2069 + "parentIndex": 2069 }, "scope": 2068, "name": "account", @@ -6431,7 +6432,7 @@ "start": 41088, "end": 41094, "length": 7, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "address", "stateMutability": 4, @@ -6470,7 +6471,7 @@ "start": 41053, "end": 41277, "length": 225, - "parent_index": 2068 + "parentIndex": 2068 }, "parameters": [], "parameterTypes": [] @@ -6501,7 +6502,7 @@ "start": 34986, "end": 34992, "length": 7, - "parent_index": 1785 + "parentIndex": 1785 }, "baseName": { "id": 1787, @@ -6512,7 +6513,7 @@ "start": 34986, "end": 34992, "length": 7, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "Context", "referencedDeclaration": 601, @@ -6528,7 +6529,7 @@ "start": 34995, "end": 35008, "length": 14, - "parent_index": 1785 + "parentIndex": 1785 }, "baseName": { "id": 1789, @@ -6539,7 +6540,7 @@ "start": 34995, "end": 35008, "length": 14, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "IAccessControl", "referencedDeclaration": 1713, @@ -6555,7 +6556,7 @@ "start": 35011, "end": 35016, "length": 6, - "parent_index": 1785 + "parentIndex": 1785 }, "baseName": { "id": 1791, @@ -6566,7 +6567,7 @@ "start": 35011, "end": 35016, "length": 6, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "ERC165", "referencedDeclaration": 832, @@ -6587,6 +6588,6 @@ "start": 34951, "end": 41279, "length": 6329, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/Address.solgo.ast.json b/data/tests/contracts/hello/Address.solgo.ast.json index 6f800693..1bbefd73 100644 --- a/data/tests/contracts/hello/Address.solgo.ast.json +++ b/data/tests/contracts/hello/Address.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 319, @@ -22,7 +23,7 @@ "start": 7024, "end": 7046, "length": 23, - "parent_index": 314 + "parentIndex": 314 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 7117, "end": 14634, "length": 7518, - "parent_index": 314 + "parentIndex": 314 }, "nameLocation": { "line": 233, @@ -55,7 +56,7 @@ "start": 7125, "end": 7131, "length": 7, - "parent_index": 320 + "parentIndex": 320 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 7709, "end": 8085, "length": 377, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 251, @@ -80,7 +81,7 @@ "start": 7718, "end": 7727, "length": 10, - "parent_index": 322 + "parentIndex": 322 }, "body": { "id": 329, @@ -92,7 +93,7 @@ "start": 7775, "end": 8085, "length": 311, - "parent_index": 322 + "parentIndex": 322 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 7972, "end": 7984, "length": 13, - "parent_index": 329 + "parentIndex": 329 }, "assignments": [ 331 @@ -123,7 +124,7 @@ "start": 7972, "end": 7983, "length": 12, - "parent_index": 330 + "parentIndex": 330 }, "nameLocation": { "line": 256, @@ -131,7 +132,7 @@ "start": 7980, "end": 7983, "length": 4, - "parent_index": 331 + "parentIndex": 331 }, "isStateVariable": false, "storageLocation": 1, @@ -144,7 +145,7 @@ "start": 7972, "end": 7978, "length": 7, - "parent_index": 331 + "parentIndex": 331 }, "name": "uint256", "referencedDeclaration": 0, @@ -166,7 +167,7 @@ "start": 7994, "end": 8054, "length": 61, - "parent_index": 329 + "parentIndex": 329 }, "body": { "id": 334, @@ -178,7 +179,7 @@ "start": 7994, "end": 8054, "length": 61, - "parent_index": 333 + "parentIndex": 333 }, "implemented": false, "statements": [ @@ -191,7 +192,7 @@ "start": 8017, "end": 8044, "length": 28, - "parent_index": 333 + "parentIndex": 333 }, "statements": [ { @@ -203,7 +204,7 @@ "start": 8017, "end": 8044, "length": 28, - "parent_index": 333 + "parentIndex": 333 }, "variableNames": [ { @@ -215,7 +216,7 @@ "start": 8017, "end": 8020, "length": 4, - "parent_index": 336 + "parentIndex": 336 }, "name": "size" } @@ -229,7 +230,7 @@ "start": 8025, "end": 8035, "length": 11, - "parent_index": 336 + "parentIndex": 336 }, "expression": { "id": 339, @@ -240,7 +241,7 @@ "start": 8025, "end": 8044, "length": 20, - "parent_index": 333 + "parentIndex": 333 }, "functionName": { "id": 340, @@ -251,7 +252,7 @@ "start": 8025, "end": 8035, "length": 11, - "parent_index": 339 + "parentIndex": 339 }, "name": "extcodesize" }, @@ -265,7 +266,7 @@ "start": 8037, "end": 8043, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "name": "account" } @@ -287,7 +288,7 @@ "start": 8064, "end": 8079, "length": 16, - "parent_index": 322 + "parentIndex": 322 }, "functionReturnParameters": 322, "expression": { @@ -301,7 +302,7 @@ "start": 8071, "end": 8078, "length": 8, - "parent_index": 342 + "parentIndex": 342 }, "operator": 7, "leftExpression": { @@ -313,7 +314,7 @@ "start": 8071, "end": 8074, "length": 4, - "parent_index": 343 + "parentIndex": 343 }, "name": "size", "typeDescription": { @@ -337,7 +338,7 @@ "start": 8078, "end": 8078, "length": 1, - "parent_index": 343 + "parentIndex": 343 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -371,7 +372,7 @@ "start": 7729, "end": 7743, "length": 15, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -383,7 +384,7 @@ "start": 7729, "end": 7743, "length": 15, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "account", @@ -396,7 +397,7 @@ "start": 7729, "end": 7735, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "address", "stateMutability": 4, @@ -431,7 +432,7 @@ "start": 7769, "end": 7772, "length": 4, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -443,7 +444,7 @@ "start": 7769, "end": 7772, "length": 4, - "parent_index": 326 + "parentIndex": 326 }, "scope": 322, "name": "", @@ -456,7 +457,7 @@ "start": 7769, "end": 7772, "length": 4, - "parent_index": 327 + "parentIndex": 327 }, "name": "bool", "referencedDeclaration": 0, @@ -501,7 +502,7 @@ "start": 9003, "end": 9314, "length": 312, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 279, @@ -509,7 +510,7 @@ "start": 9012, "end": 9020, "length": 9, - "parent_index": 347 + "parentIndex": 347 }, "body": { "id": 354, @@ -521,7 +522,7 @@ "start": 9074, "end": 9314, "length": 241, - "parent_index": 347 + "parentIndex": 347 }, "implemented": true, "statements": [ @@ -535,7 +536,7 @@ "start": 9084, "end": 9156, "length": 73, - "parent_index": 354 + "parentIndex": 354 }, "argumentTypes": [ { @@ -559,7 +560,7 @@ "start": 9092, "end": 9122, "length": 31, - "parent_index": 355 + "parentIndex": 355 }, "operator": 8, "leftExpression": { @@ -575,7 +576,7 @@ "start": 9092, "end": 9112, "length": 21, - "parent_index": 357 + "parentIndex": 357 }, "memberLocation": { "line": 280, @@ -583,7 +584,7 @@ "start": 9106, "end": 9112, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "expression": { "id": 359, @@ -595,7 +596,7 @@ "start": 9092, "end": 9104, "length": 13, - "parent_index": 358 + "parentIndex": 358 }, "argumentTypes": [ { @@ -613,7 +614,7 @@ "start": 9100, "end": 9103, "length": 4, - "parent_index": 359 + "parentIndex": 359 }, "name": "this", "typeDescription": { @@ -635,7 +636,7 @@ "start": 9092, "end": 9098, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "name": "address", "typeName": { @@ -647,7 +648,7 @@ "start": 9092, "end": 9098, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "address", "stateMutability": 4, @@ -694,7 +695,7 @@ "start": 9117, "end": 9122, "length": 6, - "parent_index": 357 + "parentIndex": 357 }, "name": "amount", "typeDescription": { @@ -723,7 +724,7 @@ "start": 9125, "end": 9155, "length": 31, - "parent_index": 355 + "parentIndex": 355 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -750,7 +751,7 @@ "start": 9084, "end": 9090, "length": 7, - "parent_index": 355 + "parentIndex": 355 }, "name": "require", "typeDescription": { @@ -776,7 +777,7 @@ "start": 9168, "end": 9220, "length": 53, - "parent_index": 354 + "parentIndex": 354 }, "assignments": [ 366 @@ -794,7 +795,7 @@ "start": 9169, "end": 9180, "length": 12, - "parent_index": 365 + "parentIndex": 365 }, "nameLocation": { "line": 282, @@ -802,7 +803,7 @@ "start": 9174, "end": 9180, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "isStateVariable": false, "storageLocation": 1, @@ -815,7 +816,7 @@ "start": 9169, "end": 9172, "length": 4, - "parent_index": 366 + "parentIndex": 366 }, "name": "bool", "referencedDeclaration": 0, @@ -837,7 +838,7 @@ "start": 9187, "end": 9219, "length": 33, - "parent_index": 365 + "parentIndex": 365 }, "argumentTypes": [ { @@ -856,7 +857,7 @@ "start": 9217, "end": 9218, "length": 2, - "parent_index": 368 + "parentIndex": 368 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -878,7 +879,7 @@ "start": 9187, "end": 9215, "length": 29, - "parent_index": 368 + "parentIndex": 368 }, "expression": { "id": 370, @@ -893,7 +894,7 @@ "start": 9187, "end": 9200, "length": 14, - "parent_index": 369 + "parentIndex": 369 }, "memberLocation": { "line": 282, @@ -901,7 +902,7 @@ "start": 9197, "end": 9200, "length": 4, - "parent_index": 370 + "parentIndex": 370 }, "expression": { "id": 371, @@ -912,7 +913,7 @@ "start": 9187, "end": 9195, "length": 9, - "parent_index": 370 + "parentIndex": 370 }, "name": "recipient", "typeDescription": { @@ -953,7 +954,7 @@ "start": 9230, "end": 9307, "length": 78, - "parent_index": 354 + "parentIndex": 354 }, "argumentTypes": [ { @@ -975,7 +976,7 @@ "start": 9238, "end": 9244, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "success", "typeDescription": { @@ -999,7 +1000,7 @@ "start": 9247, "end": 9306, "length": 60, - "parent_index": 373 + "parentIndex": 373 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1026,7 +1027,7 @@ "start": 9230, "end": 9236, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "require", "typeDescription": { @@ -1060,7 +1061,7 @@ "start": 9022, "end": 9062, "length": 41, - "parent_index": 347 + "parentIndex": 347 }, "parameters": [ { @@ -1072,7 +1073,7 @@ "start": 9022, "end": 9046, "length": 25, - "parent_index": 348 + "parentIndex": 348 }, "scope": 347, "name": "recipient", @@ -1085,7 +1086,7 @@ "start": 9022, "end": 9036, "length": 15, - "parent_index": 349 + "parentIndex": 349 }, "name": "addresspayable", "stateMutability": 3, @@ -1112,7 +1113,7 @@ "start": 9049, "end": 9062, "length": 14, - "parent_index": 348 + "parentIndex": 348 }, "scope": 347, "name": "amount", @@ -1125,7 +1126,7 @@ "start": 9049, "end": 9055, "length": 7, - "parent_index": 351 + "parentIndex": 351 }, "name": "uint256", "referencedDeclaration": 0, @@ -1163,7 +1164,7 @@ "start": 9003, "end": 9314, "length": 312, - "parent_index": 347 + "parentIndex": 347 }, "parameters": [], "parameterTypes": [] @@ -1188,7 +1189,7 @@ "start": 10057, "end": 10229, "length": 173, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 304, @@ -1196,7 +1197,7 @@ "start": 10066, "end": 10077, "length": 12, - "parent_index": 378 + "parentIndex": 378 }, "body": { "id": 387, @@ -1208,7 +1209,7 @@ "start": 10146, "end": 10229, "length": 84, - "parent_index": 378 + "parentIndex": 378 }, "implemented": true, "statements": [ @@ -1221,7 +1222,7 @@ "start": 10156, "end": 10223, "length": 68, - "parent_index": 378 + "parentIndex": 378 }, "functionReturnParameters": 378, "expression": { @@ -1234,7 +1235,7 @@ "start": 10163, "end": 10222, "length": 60, - "parent_index": 388 + "parentIndex": 388 }, "argumentTypes": [ { @@ -1260,7 +1261,7 @@ "start": 10176, "end": 10181, "length": 6, - "parent_index": 389 + "parentIndex": 389 }, "name": "target", "typeDescription": { @@ -1281,7 +1282,7 @@ "start": 10184, "end": 10187, "length": 4, - "parent_index": 389 + "parentIndex": 389 }, "name": "data", "typeDescription": { @@ -1311,7 +1312,7 @@ "start": 10190, "end": 10221, "length": 32, - "parent_index": 389 + "parentIndex": 389 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1342,7 +1343,7 @@ "start": 10163, "end": 10174, "length": 12, - "parent_index": 389 + "parentIndex": 389 }, "name": "functionCall", "typeDescription": { @@ -1377,7 +1378,7 @@ "start": 10079, "end": 10111, "length": 33, - "parent_index": 378 + "parentIndex": 378 }, "parameters": [ { @@ -1389,7 +1390,7 @@ "start": 10079, "end": 10092, "length": 14, - "parent_index": 379 + "parentIndex": 379 }, "scope": 378, "name": "target", @@ -1402,7 +1403,7 @@ "start": 10079, "end": 10085, "length": 7, - "parent_index": 380 + "parentIndex": 380 }, "name": "address", "stateMutability": 4, @@ -1429,7 +1430,7 @@ "start": 10095, "end": 10111, "length": 17, - "parent_index": 379 + "parentIndex": 379 }, "scope": 378, "name": "data", @@ -1442,7 +1443,7 @@ "start": 10095, "end": 10099, "length": 5, - "parent_index": 382 + "parentIndex": 382 }, "name": "bytes", "referencedDeclaration": 0, @@ -1480,7 +1481,7 @@ "start": 10132, "end": 10143, "length": 12, - "parent_index": 378 + "parentIndex": 378 }, "parameters": [ { @@ -1492,7 +1493,7 @@ "start": 10132, "end": 10143, "length": 12, - "parent_index": 384 + "parentIndex": 384 }, "scope": 378, "name": "", @@ -1505,7 +1506,7 @@ "start": 10132, "end": 10136, "length": 5, - "parent_index": 385 + "parentIndex": 385 }, "name": "bytes", "referencedDeclaration": 0, @@ -1550,7 +1551,7 @@ "start": 10452, "end": 10674, "length": 223, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 314, @@ -1558,7 +1559,7 @@ "start": 10461, "end": 10472, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "body": { "id": 406, @@ -1570,7 +1571,7 @@ "start": 10599, "end": 10674, "length": 76, - "parent_index": 395 + "parentIndex": 395 }, "implemented": true, "statements": [ @@ -1583,7 +1584,7 @@ "start": 10609, "end": 10668, "length": 60, - "parent_index": 395 + "parentIndex": 395 }, "functionReturnParameters": 395, "expression": { @@ -1596,7 +1597,7 @@ "start": 10616, "end": 10667, "length": 52, - "parent_index": 407 + "parentIndex": 407 }, "argumentTypes": [ { @@ -1626,7 +1627,7 @@ "start": 10638, "end": 10643, "length": 6, - "parent_index": 408 + "parentIndex": 408 }, "name": "target", "typeDescription": { @@ -1647,7 +1648,7 @@ "start": 10646, "end": 10649, "length": 4, - "parent_index": 408 + "parentIndex": 408 }, "name": "data", "typeDescription": { @@ -1677,7 +1678,7 @@ "start": 10652, "end": 10652, "length": 1, - "parent_index": 408 + "parentIndex": 408 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1707,7 +1708,7 @@ "start": 10655, "end": 10666, "length": 12, - "parent_index": 408 + "parentIndex": 408 }, "name": "errorMessage", "typeDescription": { @@ -1743,7 +1744,7 @@ "start": 10616, "end": 10636, "length": 21, - "parent_index": 408 + "parentIndex": 408 }, "name": "functionCallWithValue", "typeDescription": { @@ -1778,7 +1779,7 @@ "start": 10483, "end": 10559, "length": 77, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -1790,7 +1791,7 @@ "start": 10483, "end": 10496, "length": 14, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "target", @@ -1803,7 +1804,7 @@ "start": 10483, "end": 10489, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "name": "address", "stateMutability": 4, @@ -1830,7 +1831,7 @@ "start": 10507, "end": 10523, "length": 17, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "data", @@ -1843,7 +1844,7 @@ "start": 10507, "end": 10511, "length": 5, - "parent_index": 399 + "parentIndex": 399 }, "name": "bytes", "referencedDeclaration": 0, @@ -1869,7 +1870,7 @@ "start": 10534, "end": 10559, "length": 26, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "errorMessage", @@ -1882,7 +1883,7 @@ "start": 10534, "end": 10539, "length": 6, - "parent_index": 401 + "parentIndex": 401 }, "name": "string", "referencedDeclaration": 0, @@ -1924,7 +1925,7 @@ "start": 10585, "end": 10596, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -1936,7 +1937,7 @@ "start": 10585, "end": 10596, "length": 12, - "parent_index": 403 + "parentIndex": 403 }, "scope": 395, "name": "", @@ -1949,7 +1950,7 @@ "start": 10585, "end": 10589, "length": 5, - "parent_index": 404 + "parentIndex": 404 }, "name": "bytes", "referencedDeclaration": 0, @@ -1994,7 +1995,7 @@ "start": 11037, "end": 11290, "length": 254, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 333, @@ -2002,7 +2003,7 @@ "start": 11046, "end": 11066, "length": 21, - "parent_index": 415 + "parentIndex": 415 }, "body": { "id": 426, @@ -2014,7 +2015,7 @@ "start": 11180, "end": 11290, "length": 111, - "parent_index": 415 + "parentIndex": 415 }, "implemented": true, "statements": [ @@ -2027,7 +2028,7 @@ "start": 11190, "end": 11284, "length": 95, - "parent_index": 415 + "parentIndex": 415 }, "functionReturnParameters": 415, "expression": { @@ -2040,7 +2041,7 @@ "start": 11197, "end": 11283, "length": 87, - "parent_index": 427 + "parentIndex": 427 }, "argumentTypes": [ { @@ -2070,7 +2071,7 @@ "start": 11219, "end": 11224, "length": 6, - "parent_index": 428 + "parentIndex": 428 }, "name": "target", "typeDescription": { @@ -2091,7 +2092,7 @@ "start": 11227, "end": 11230, "length": 4, - "parent_index": 428 + "parentIndex": 428 }, "name": "data", "typeDescription": { @@ -2118,7 +2119,7 @@ "start": 11233, "end": 11237, "length": 5, - "parent_index": 428 + "parentIndex": 428 }, "name": "value", "typeDescription": { @@ -2152,7 +2153,7 @@ "start": 11240, "end": 11282, "length": 43, - "parent_index": 428 + "parentIndex": 428 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2187,7 +2188,7 @@ "start": 11197, "end": 11217, "length": 21, - "parent_index": 428 + "parentIndex": 428 }, "name": "functionCallWithValue", "typeDescription": { @@ -2222,7 +2223,7 @@ "start": 11077, "end": 11140, "length": 64, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [ { @@ -2234,7 +2235,7 @@ "start": 11077, "end": 11090, "length": 14, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "target", @@ -2247,7 +2248,7 @@ "start": 11077, "end": 11083, "length": 7, - "parent_index": 417 + "parentIndex": 417 }, "name": "address", "stateMutability": 4, @@ -2274,7 +2275,7 @@ "start": 11101, "end": 11117, "length": 17, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "data", @@ -2287,7 +2288,7 @@ "start": 11101, "end": 11105, "length": 5, - "parent_index": 419 + "parentIndex": 419 }, "name": "bytes", "referencedDeclaration": 0, @@ -2313,7 +2314,7 @@ "start": 11128, "end": 11140, "length": 13, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "value", @@ -2326,7 +2327,7 @@ "start": 11128, "end": 11134, "length": 7, - "parent_index": 421 + "parentIndex": 421 }, "name": "uint256", "referencedDeclaration": 0, @@ -2368,7 +2369,7 @@ "start": 11166, "end": 11177, "length": 12, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [ { @@ -2380,7 +2381,7 @@ "start": 11166, "end": 11177, "length": 12, - "parent_index": 423 + "parentIndex": 423 }, "scope": 415, "name": "", @@ -2393,7 +2394,7 @@ "start": 11166, "end": 11170, "length": 5, - "parent_index": 424 + "parentIndex": 424 }, "name": "bytes", "referencedDeclaration": 0, @@ -2438,7 +2439,7 @@ "start": 11539, "end": 12038, "length": 500, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 347, @@ -2446,7 +2447,7 @@ "start": 11548, "end": 11568, "length": 21, - "parent_index": 435 + "parentIndex": 435 }, "body": { "id": 448, @@ -2458,7 +2459,7 @@ "start": 11718, "end": 12038, "length": 321, - "parent_index": 435 + "parentIndex": 435 }, "implemented": true, "statements": [ @@ -2472,7 +2473,7 @@ "start": 11728, "end": 11808, "length": 81, - "parent_index": 448 + "parentIndex": 448 }, "argumentTypes": [ { @@ -2496,7 +2497,7 @@ "start": 11736, "end": 11765, "length": 30, - "parent_index": 449 + "parentIndex": 449 }, "operator": 8, "leftExpression": { @@ -2512,7 +2513,7 @@ "start": 11736, "end": 11756, "length": 21, - "parent_index": 451 + "parentIndex": 451 }, "memberLocation": { "line": 353, @@ -2520,7 +2521,7 @@ "start": 11750, "end": 11756, "length": 7, - "parent_index": 452 + "parentIndex": 452 }, "expression": { "id": 453, @@ -2532,7 +2533,7 @@ "start": 11736, "end": 11748, "length": 13, - "parent_index": 452 + "parentIndex": 452 }, "argumentTypes": [ { @@ -2550,7 +2551,7 @@ "start": 11744, "end": 11747, "length": 4, - "parent_index": 453 + "parentIndex": 453 }, "name": "this", "typeDescription": { @@ -2572,7 +2573,7 @@ "start": 11736, "end": 11742, "length": 7, - "parent_index": 453 + "parentIndex": 453 }, "name": "address", "typeName": { @@ -2584,7 +2585,7 @@ "start": 11736, "end": 11742, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -2631,7 +2632,7 @@ "start": 11761, "end": 11765, "length": 5, - "parent_index": 451 + "parentIndex": 451 }, "name": "value", "typeDescription": { @@ -2660,7 +2661,7 @@ "start": 11768, "end": 11807, "length": 40, - "parent_index": 449 + "parentIndex": 449 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2687,7 +2688,7 @@ "start": 11728, "end": 11734, "length": 7, - "parent_index": 449 + "parentIndex": 449 }, "name": "require", "typeDescription": { @@ -2714,7 +2715,7 @@ "start": 11819, "end": 11878, "length": 60, - "parent_index": 448 + "parentIndex": 448 }, "argumentTypes": [ { @@ -2737,7 +2738,7 @@ "start": 11827, "end": 11844, "length": 18, - "parent_index": 459 + "parentIndex": 459 }, "argumentTypes": [ { @@ -2755,7 +2756,7 @@ "start": 11838, "end": 11843, "length": 6, - "parent_index": 461 + "parentIndex": 461 }, "name": "target", "typeDescription": { @@ -2777,7 +2778,7 @@ "start": 11827, "end": 11836, "length": 10, - "parent_index": 461 + "parentIndex": 461 }, "name": "isContract", "typeDescription": { @@ -2806,7 +2807,7 @@ "start": 11847, "end": 11877, "length": 31, - "parent_index": 459 + "parentIndex": 459 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2833,7 +2834,7 @@ "start": 11819, "end": 11825, "length": 7, - "parent_index": 459 + "parentIndex": 459 }, "name": "require", "typeDescription": { @@ -2859,7 +2860,7 @@ "start": 11890, "end": 11963, "length": 74, - "parent_index": 448 + "parentIndex": 448 }, "assignments": [ 466, @@ -2878,7 +2879,7 @@ "start": 11891, "end": 11902, "length": 12, - "parent_index": 465 + "parentIndex": 465 }, "nameLocation": { "line": 356, @@ -2886,7 +2887,7 @@ "start": 11896, "end": 11902, "length": 7, - "parent_index": 466 + "parentIndex": 466 }, "isStateVariable": false, "storageLocation": 1, @@ -2899,7 +2900,7 @@ "start": 11891, "end": 11894, "length": 4, - "parent_index": 466 + "parentIndex": 466 }, "name": "bool", "referencedDeclaration": 0, @@ -2922,7 +2923,7 @@ "start": 11905, "end": 11927, "length": 23, - "parent_index": 465 + "parentIndex": 465 }, "nameLocation": { "line": 356, @@ -2930,7 +2931,7 @@ "start": 11918, "end": 11927, "length": 10, - "parent_index": 468 + "parentIndex": 468 }, "isStateVariable": false, "storageLocation": 2, @@ -2943,7 +2944,7 @@ "start": 11905, "end": 11909, "length": 5, - "parent_index": 468 + "parentIndex": 468 }, "name": "bytes", "referencedDeclaration": 0, @@ -2965,7 +2966,7 @@ "start": 11932, "end": 11962, "length": 31, - "parent_index": 465 + "parentIndex": 465 }, "argumentTypes": [ { @@ -2983,7 +2984,7 @@ "start": 11958, "end": 11961, "length": 4, - "parent_index": 470 + "parentIndex": 470 }, "name": "data", "typeDescription": { @@ -3006,7 +3007,7 @@ "start": 11932, "end": 11956, "length": 25, - "parent_index": 470 + "parentIndex": 470 }, "expression": { "id": 472, @@ -3021,7 +3022,7 @@ "start": 11932, "end": 11942, "length": 11, - "parent_index": 471 + "parentIndex": 471 }, "memberLocation": { "line": 356, @@ -3029,7 +3030,7 @@ "start": 11939, "end": 11942, "length": 4, - "parent_index": 472 + "parentIndex": 472 }, "expression": { "id": 473, @@ -3040,7 +3041,7 @@ "start": 11932, "end": 11937, "length": 6, - "parent_index": 472 + "parentIndex": 472 }, "name": "target", "typeDescription": { @@ -3080,7 +3081,7 @@ "start": 11973, "end": 12032, "length": 60, - "parent_index": 435 + "parentIndex": 435 }, "functionReturnParameters": 435, "expression": { @@ -3093,7 +3094,7 @@ "start": 11980, "end": 12031, "length": 52, - "parent_index": 475 + "parentIndex": 475 }, "argumentTypes": [ { @@ -3119,7 +3120,7 @@ "start": 11998, "end": 12004, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "success", "typeDescription": { @@ -3140,7 +3141,7 @@ "start": 12007, "end": 12016, "length": 10, - "parent_index": 476 + "parentIndex": 476 }, "name": "returndata", "typeDescription": { @@ -3167,7 +3168,7 @@ "start": 12019, "end": 12030, "length": 12, - "parent_index": 476 + "parentIndex": 476 }, "name": "errorMessage", "typeDescription": { @@ -3199,7 +3200,7 @@ "start": 11980, "end": 11996, "length": 17, - "parent_index": 476 + "parentIndex": 476 }, "name": "_verifyCallResult", "typeDescription": { @@ -3234,7 +3235,7 @@ "start": 11579, "end": 11678, "length": 100, - "parent_index": 435 + "parentIndex": 435 }, "parameters": [ { @@ -3246,7 +3247,7 @@ "start": 11579, "end": 11592, "length": 14, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "target", @@ -3259,7 +3260,7 @@ "start": 11579, "end": 11585, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "name": "address", "stateMutability": 4, @@ -3286,7 +3287,7 @@ "start": 11603, "end": 11619, "length": 17, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "data", @@ -3299,7 +3300,7 @@ "start": 11603, "end": 11607, "length": 5, - "parent_index": 439 + "parentIndex": 439 }, "name": "bytes", "referencedDeclaration": 0, @@ -3325,7 +3326,7 @@ "start": 11630, "end": 11642, "length": 13, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "value", @@ -3338,7 +3339,7 @@ "start": 11630, "end": 11636, "length": 7, - "parent_index": 441 + "parentIndex": 441 }, "name": "uint256", "referencedDeclaration": 0, @@ -3364,7 +3365,7 @@ "start": 11653, "end": 11678, "length": 26, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "errorMessage", @@ -3377,7 +3378,7 @@ "start": 11653, "end": 11658, "length": 6, - "parent_index": 443 + "parentIndex": 443 }, "name": "string", "referencedDeclaration": 0, @@ -3423,7 +3424,7 @@ "start": 11704, "end": 11715, "length": 12, - "parent_index": 435 + "parentIndex": 435 }, "parameters": [ { @@ -3435,7 +3436,7 @@ "start": 11704, "end": 11715, "length": 12, - "parent_index": 445 + "parentIndex": 445 }, "scope": 435, "name": "", @@ -3448,7 +3449,7 @@ "start": 11704, "end": 11708, "length": 5, - "parent_index": 446 + "parentIndex": 446 }, "name": "bytes", "referencedDeclaration": 0, @@ -3493,7 +3494,7 @@ "start": 12216, "end": 12412, "length": 197, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 366, @@ -3501,7 +3502,7 @@ "start": 12225, "end": 12242, "length": 18, - "parent_index": 482 + "parentIndex": 482 }, "body": { "id": 491, @@ -3513,7 +3514,7 @@ "start": 12316, "end": 12412, "length": 97, - "parent_index": 482 + "parentIndex": 482 }, "implemented": true, "statements": [ @@ -3526,7 +3527,7 @@ "start": 12326, "end": 12406, "length": 81, - "parent_index": 482 + "parentIndex": 482 }, "functionReturnParameters": 482, "expression": { @@ -3539,7 +3540,7 @@ "start": 12333, "end": 12405, "length": 73, - "parent_index": 492 + "parentIndex": 492 }, "argumentTypes": [ { @@ -3565,7 +3566,7 @@ "start": 12352, "end": 12357, "length": 6, - "parent_index": 493 + "parentIndex": 493 }, "name": "target", "typeDescription": { @@ -3586,7 +3587,7 @@ "start": 12360, "end": 12363, "length": 4, - "parent_index": 493 + "parentIndex": 493 }, "name": "data", "typeDescription": { @@ -3616,7 +3617,7 @@ "start": 12366, "end": 12404, "length": 39, - "parent_index": 493 + "parentIndex": 493 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3647,7 +3648,7 @@ "start": 12333, "end": 12350, "length": 18, - "parent_index": 493 + "parentIndex": 493 }, "name": "functionStaticCall", "typeDescription": { @@ -3682,7 +3683,7 @@ "start": 12244, "end": 12276, "length": 33, - "parent_index": 482 + "parentIndex": 482 }, "parameters": [ { @@ -3694,7 +3695,7 @@ "start": 12244, "end": 12257, "length": 14, - "parent_index": 483 + "parentIndex": 483 }, "scope": 482, "name": "target", @@ -3707,7 +3708,7 @@ "start": 12244, "end": 12250, "length": 7, - "parent_index": 484 + "parentIndex": 484 }, "name": "address", "stateMutability": 4, @@ -3734,7 +3735,7 @@ "start": 12260, "end": 12276, "length": 17, - "parent_index": 483 + "parentIndex": 483 }, "scope": 482, "name": "data", @@ -3747,7 +3748,7 @@ "start": 12260, "end": 12264, "length": 5, - "parent_index": 486 + "parentIndex": 486 }, "name": "bytes", "referencedDeclaration": 0, @@ -3785,7 +3786,7 @@ "start": 12302, "end": 12313, "length": 12, - "parent_index": 482 + "parentIndex": 482 }, "parameters": [ { @@ -3797,7 +3798,7 @@ "start": 12302, "end": 12313, "length": 12, - "parent_index": 488 + "parentIndex": 488 }, "scope": 482, "name": "", @@ -3810,7 +3811,7 @@ "start": 12302, "end": 12306, "length": 5, - "parent_index": 489 + "parentIndex": 489 }, "name": "bytes", "referencedDeclaration": 0, @@ -3855,7 +3856,7 @@ "start": 12597, "end": 12983, "length": 387, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 376, @@ -3863,7 +3864,7 @@ "start": 12606, "end": 12623, "length": 18, - "parent_index": 499 + "parentIndex": 499 }, "body": { "id": 510, @@ -3875,7 +3876,7 @@ "start": 12755, "end": 12983, "length": 229, - "parent_index": 499 + "parentIndex": 499 }, "implemented": true, "statements": [ @@ -3889,7 +3890,7 @@ "start": 12765, "end": 12831, "length": 67, - "parent_index": 510 + "parentIndex": 510 }, "argumentTypes": [ { @@ -3912,7 +3913,7 @@ "start": 12773, "end": 12790, "length": 18, - "parent_index": 511 + "parentIndex": 511 }, "argumentTypes": [ { @@ -3930,7 +3931,7 @@ "start": 12784, "end": 12789, "length": 6, - "parent_index": 513 + "parentIndex": 513 }, "name": "target", "typeDescription": { @@ -3952,7 +3953,7 @@ "start": 12773, "end": 12782, "length": 10, - "parent_index": 513 + "parentIndex": 513 }, "name": "isContract", "typeDescription": { @@ -3981,7 +3982,7 @@ "start": 12793, "end": 12830, "length": 38, - "parent_index": 511 + "parentIndex": 511 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4008,7 +4009,7 @@ "start": 12765, "end": 12771, "length": 7, - "parent_index": 511 + "parentIndex": 511 }, "name": "require", "typeDescription": { @@ -4034,7 +4035,7 @@ "start": 12843, "end": 12908, "length": 66, - "parent_index": 510 + "parentIndex": 510 }, "assignments": [ 518, @@ -4053,7 +4054,7 @@ "start": 12844, "end": 12855, "length": 12, - "parent_index": 517 + "parentIndex": 517 }, "nameLocation": { "line": 383, @@ -4061,7 +4062,7 @@ "start": 12849, "end": 12855, "length": 7, - "parent_index": 518 + "parentIndex": 518 }, "isStateVariable": false, "storageLocation": 1, @@ -4074,7 +4075,7 @@ "start": 12844, "end": 12847, "length": 4, - "parent_index": 518 + "parentIndex": 518 }, "name": "bool", "referencedDeclaration": 0, @@ -4097,7 +4098,7 @@ "start": 12858, "end": 12880, "length": 23, - "parent_index": 517 + "parentIndex": 517 }, "nameLocation": { "line": 383, @@ -4105,7 +4106,7 @@ "start": 12871, "end": 12880, "length": 10, - "parent_index": 520 + "parentIndex": 520 }, "isStateVariable": false, "storageLocation": 2, @@ -4118,7 +4119,7 @@ "start": 12858, "end": 12862, "length": 5, - "parent_index": 520 + "parentIndex": 520 }, "name": "bytes", "referencedDeclaration": 0, @@ -4140,7 +4141,7 @@ "start": 12885, "end": 12907, "length": 23, - "parent_index": 517 + "parentIndex": 517 }, "argumentTypes": [ { @@ -4158,7 +4159,7 @@ "start": 12903, "end": 12906, "length": 4, - "parent_index": 522 + "parentIndex": 522 }, "name": "data", "typeDescription": { @@ -4184,7 +4185,7 @@ "start": 12885, "end": 12901, "length": 17, - "parent_index": 522 + "parentIndex": 522 }, "memberLocation": { "line": 383, @@ -4192,7 +4193,7 @@ "start": 12892, "end": 12901, "length": 10, - "parent_index": 523 + "parentIndex": 523 }, "expression": { "id": 524, @@ -4203,7 +4204,7 @@ "start": 12885, "end": 12890, "length": 6, - "parent_index": 523 + "parentIndex": 523 }, "name": "target", "typeDescription": { @@ -4238,7 +4239,7 @@ "start": 12918, "end": 12977, "length": 60, - "parent_index": 499 + "parentIndex": 499 }, "functionReturnParameters": 499, "expression": { @@ -4251,7 +4252,7 @@ "start": 12925, "end": 12976, "length": 52, - "parent_index": 526 + "parentIndex": 526 }, "argumentTypes": [ { @@ -4277,7 +4278,7 @@ "start": 12943, "end": 12949, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "success", "typeDescription": { @@ -4298,7 +4299,7 @@ "start": 12952, "end": 12961, "length": 10, - "parent_index": 527 + "parentIndex": 527 }, "name": "returndata", "typeDescription": { @@ -4325,7 +4326,7 @@ "start": 12964, "end": 12975, "length": 12, - "parent_index": 527 + "parentIndex": 527 }, "name": "errorMessage", "typeDescription": { @@ -4357,7 +4358,7 @@ "start": 12925, "end": 12941, "length": 17, - "parent_index": 527 + "parentIndex": 527 }, "name": "_verifyCallResult", "typeDescription": { @@ -4392,7 +4393,7 @@ "start": 12634, "end": 12710, "length": 77, - "parent_index": 499 + "parentIndex": 499 }, "parameters": [ { @@ -4404,7 +4405,7 @@ "start": 12634, "end": 12647, "length": 14, - "parent_index": 500 + "parentIndex": 500 }, "scope": 499, "name": "target", @@ -4417,7 +4418,7 @@ "start": 12634, "end": 12640, "length": 7, - "parent_index": 501 + "parentIndex": 501 }, "name": "address", "stateMutability": 4, @@ -4444,7 +4445,7 @@ "start": 12658, "end": 12674, "length": 17, - "parent_index": 500 + "parentIndex": 500 }, "scope": 499, "name": "data", @@ -4457,7 +4458,7 @@ "start": 12658, "end": 12662, "length": 5, - "parent_index": 503 + "parentIndex": 503 }, "name": "bytes", "referencedDeclaration": 0, @@ -4483,7 +4484,7 @@ "start": 12685, "end": 12710, "length": 26, - "parent_index": 500 + "parentIndex": 500 }, "scope": 499, "name": "errorMessage", @@ -4496,7 +4497,7 @@ "start": 12685, "end": 12690, "length": 6, - "parent_index": 505 + "parentIndex": 505 }, "name": "string", "referencedDeclaration": 0, @@ -4538,7 +4539,7 @@ "start": 12741, "end": 12752, "length": 12, - "parent_index": 499 + "parentIndex": 499 }, "parameters": [ { @@ -4550,7 +4551,7 @@ "start": 12741, "end": 12752, "length": 12, - "parent_index": 507 + "parentIndex": 507 }, "scope": 499, "name": "", @@ -4563,7 +4564,7 @@ "start": 12741, "end": 12745, "length": 5, - "parent_index": 508 + "parentIndex": 508 }, "name": "bytes", "referencedDeclaration": 0, @@ -4608,7 +4609,7 @@ "start": 13163, "end": 13360, "length": 198, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 393, @@ -4616,7 +4617,7 @@ "start": 13172, "end": 13191, "length": 20, - "parent_index": 533 + "parentIndex": 533 }, "body": { "id": 542, @@ -4628,7 +4629,7 @@ "start": 13260, "end": 13360, "length": 101, - "parent_index": 533 + "parentIndex": 533 }, "implemented": true, "statements": [ @@ -4641,7 +4642,7 @@ "start": 13270, "end": 13354, "length": 85, - "parent_index": 533 + "parentIndex": 533 }, "functionReturnParameters": 533, "expression": { @@ -4654,7 +4655,7 @@ "start": 13277, "end": 13353, "length": 77, - "parent_index": 543 + "parentIndex": 543 }, "argumentTypes": [ { @@ -4680,7 +4681,7 @@ "start": 13298, "end": 13303, "length": 6, - "parent_index": 544 + "parentIndex": 544 }, "name": "target", "typeDescription": { @@ -4701,7 +4702,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 544 + "parentIndex": 544 }, "name": "data", "typeDescription": { @@ -4731,7 +4732,7 @@ "start": 13312, "end": 13352, "length": 41, - "parent_index": 544 + "parentIndex": 544 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4762,7 +4763,7 @@ "start": 13277, "end": 13296, "length": 20, - "parent_index": 544 + "parentIndex": 544 }, "name": "functionDelegateCall", "typeDescription": { @@ -4797,7 +4798,7 @@ "start": 13193, "end": 13225, "length": 33, - "parent_index": 533 + "parentIndex": 533 }, "parameters": [ { @@ -4809,7 +4810,7 @@ "start": 13193, "end": 13206, "length": 14, - "parent_index": 534 + "parentIndex": 534 }, "scope": 533, "name": "target", @@ -4822,7 +4823,7 @@ "start": 13193, "end": 13199, "length": 7, - "parent_index": 535 + "parentIndex": 535 }, "name": "address", "stateMutability": 4, @@ -4849,7 +4850,7 @@ "start": 13209, "end": 13225, "length": 17, - "parent_index": 534 + "parentIndex": 534 }, "scope": 533, "name": "data", @@ -4862,7 +4863,7 @@ "start": 13209, "end": 13213, "length": 5, - "parent_index": 537 + "parentIndex": 537 }, "name": "bytes", "referencedDeclaration": 0, @@ -4900,7 +4901,7 @@ "start": 13246, "end": 13257, "length": 12, - "parent_index": 533 + "parentIndex": 533 }, "parameters": [ { @@ -4912,7 +4913,7 @@ "start": 13246, "end": 13257, "length": 12, - "parent_index": 539 + "parentIndex": 539 }, "scope": 533, "name": "", @@ -4925,7 +4926,7 @@ "start": 13246, "end": 13250, "length": 5, - "parent_index": 540 + "parentIndex": 540 }, "name": "bytes", "referencedDeclaration": 0, @@ -4970,7 +4971,7 @@ "start": 13547, "end": 13934, "length": 388, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 403, @@ -4978,7 +4979,7 @@ "start": 13556, "end": 13575, "length": 20, - "parent_index": 550 + "parentIndex": 550 }, "body": { "id": 561, @@ -4990,7 +4991,7 @@ "start": 13702, "end": 13934, "length": 233, - "parent_index": 550 + "parentIndex": 550 }, "implemented": true, "statements": [ @@ -5004,7 +5005,7 @@ "start": 13712, "end": 13780, "length": 69, - "parent_index": 561 + "parentIndex": 561 }, "argumentTypes": [ { @@ -5027,7 +5028,7 @@ "start": 13720, "end": 13737, "length": 18, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -5045,7 +5046,7 @@ "start": 13731, "end": 13736, "length": 6, - "parent_index": 564 + "parentIndex": 564 }, "name": "target", "typeDescription": { @@ -5067,7 +5068,7 @@ "start": 13720, "end": 13729, "length": 10, - "parent_index": 564 + "parentIndex": 564 }, "name": "isContract", "typeDescription": { @@ -5096,7 +5097,7 @@ "start": 13740, "end": 13779, "length": 40, - "parent_index": 562 + "parentIndex": 562 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5123,7 +5124,7 @@ "start": 13712, "end": 13718, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "require", "typeDescription": { @@ -5149,7 +5150,7 @@ "start": 13792, "end": 13859, "length": 68, - "parent_index": 561 + "parentIndex": 561 }, "assignments": [ 569, @@ -5168,7 +5169,7 @@ "start": 13793, "end": 13804, "length": 12, - "parent_index": 568 + "parentIndex": 568 }, "nameLocation": { "line": 410, @@ -5176,7 +5177,7 @@ "start": 13798, "end": 13804, "length": 7, - "parent_index": 569 + "parentIndex": 569 }, "isStateVariable": false, "storageLocation": 1, @@ -5189,7 +5190,7 @@ "start": 13793, "end": 13796, "length": 4, - "parent_index": 569 + "parentIndex": 569 }, "name": "bool", "referencedDeclaration": 0, @@ -5212,7 +5213,7 @@ "start": 13807, "end": 13829, "length": 23, - "parent_index": 568 + "parentIndex": 568 }, "nameLocation": { "line": 410, @@ -5220,7 +5221,7 @@ "start": 13820, "end": 13829, "length": 10, - "parent_index": 571 + "parentIndex": 571 }, "isStateVariable": false, "storageLocation": 2, @@ -5233,7 +5234,7 @@ "start": 13807, "end": 13811, "length": 5, - "parent_index": 571 + "parentIndex": 571 }, "name": "bytes", "referencedDeclaration": 0, @@ -5255,7 +5256,7 @@ "start": 13834, "end": 13858, "length": 25, - "parent_index": 568 + "parentIndex": 568 }, "argumentTypes": [ { @@ -5273,7 +5274,7 @@ "start": 13854, "end": 13857, "length": 4, - "parent_index": 573 + "parentIndex": 573 }, "name": "data", "typeDescription": { @@ -5299,7 +5300,7 @@ "start": 13834, "end": 13852, "length": 19, - "parent_index": 573 + "parentIndex": 573 }, "memberLocation": { "line": 410, @@ -5307,7 +5308,7 @@ "start": 13841, "end": 13852, "length": 12, - "parent_index": 574 + "parentIndex": 574 }, "expression": { "id": 575, @@ -5318,7 +5319,7 @@ "start": 13834, "end": 13839, "length": 6, - "parent_index": 574 + "parentIndex": 574 }, "name": "target", "typeDescription": { @@ -5353,7 +5354,7 @@ "start": 13869, "end": 13928, "length": 60, - "parent_index": 550 + "parentIndex": 550 }, "functionReturnParameters": 550, "expression": { @@ -5366,7 +5367,7 @@ "start": 13876, "end": 13927, "length": 52, - "parent_index": 577 + "parentIndex": 577 }, "argumentTypes": [ { @@ -5392,7 +5393,7 @@ "start": 13894, "end": 13900, "length": 7, - "parent_index": 578 + "parentIndex": 578 }, "name": "success", "typeDescription": { @@ -5413,7 +5414,7 @@ "start": 13903, "end": 13912, "length": 10, - "parent_index": 578 + "parentIndex": 578 }, "name": "returndata", "typeDescription": { @@ -5440,7 +5441,7 @@ "start": 13915, "end": 13926, "length": 12, - "parent_index": 578 + "parentIndex": 578 }, "name": "errorMessage", "typeDescription": { @@ -5472,7 +5473,7 @@ "start": 13876, "end": 13892, "length": 17, - "parent_index": 578 + "parentIndex": 578 }, "name": "_verifyCallResult", "typeDescription": { @@ -5507,7 +5508,7 @@ "start": 13586, "end": 13662, "length": 77, - "parent_index": 550 + "parentIndex": 550 }, "parameters": [ { @@ -5519,7 +5520,7 @@ "start": 13586, "end": 13599, "length": 14, - "parent_index": 551 + "parentIndex": 551 }, "scope": 550, "name": "target", @@ -5532,7 +5533,7 @@ "start": 13586, "end": 13592, "length": 7, - "parent_index": 552 + "parentIndex": 552 }, "name": "address", "stateMutability": 4, @@ -5559,7 +5560,7 @@ "start": 13610, "end": 13626, "length": 17, - "parent_index": 551 + "parentIndex": 551 }, "scope": 550, "name": "data", @@ -5572,7 +5573,7 @@ "start": 13610, "end": 13614, "length": 5, - "parent_index": 554 + "parentIndex": 554 }, "name": "bytes", "referencedDeclaration": 0, @@ -5598,7 +5599,7 @@ "start": 13637, "end": 13662, "length": 26, - "parent_index": 551 + "parentIndex": 551 }, "scope": 550, "name": "errorMessage", @@ -5611,7 +5612,7 @@ "start": 13637, "end": 13642, "length": 6, - "parent_index": 556 + "parentIndex": 556 }, "name": "string", "referencedDeclaration": 0, @@ -5653,7 +5654,7 @@ "start": 13688, "end": 13699, "length": 12, - "parent_index": 550 + "parentIndex": 550 }, "parameters": [ { @@ -5665,7 +5666,7 @@ "start": 13688, "end": 13699, "length": 12, - "parent_index": 558 + "parentIndex": 558 }, "scope": 550, "name": "", @@ -5678,7 +5679,7 @@ "start": 13688, "end": 13692, "length": 5, - "parent_index": 559 + "parentIndex": 559 }, "name": "bytes", "referencedDeclaration": 0, @@ -5723,7 +5724,7 @@ "start": 13941, "end": 14632, "length": 692, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 414, @@ -5731,7 +5732,7 @@ "start": 13950, "end": 13966, "length": 17, - "parent_index": 584 + "parentIndex": 584 }, "body": { "id": 595, @@ -5743,7 +5744,7 @@ "start": 14101, "end": 14632, "length": 532, - "parent_index": 584 + "parentIndex": 584 }, "implemented": true, "statements": [ @@ -5756,7 +5757,7 @@ "start": 14111, "end": 14626, "length": 516, - "parent_index": 595 + "parentIndex": 595 }, "condition": { "id": 597, @@ -5767,7 +5768,7 @@ "start": 14115, "end": 14121, "length": 7, - "parent_index": 596 + "parentIndex": 596 }, "name": "success", "typeDescription": { @@ -5789,7 +5790,7 @@ "start": 14124, "end": 14165, "length": 42, - "parent_index": 584 + "parentIndex": 584 }, "implemented": true, "statements": [ @@ -5802,7 +5803,7 @@ "start": 14138, "end": 14155, "length": 18, - "parent_index": 584 + "parentIndex": 584 }, "functionReturnParameters": 584, "expression": { @@ -5814,7 +5815,7 @@ "start": 14145, "end": 14154, "length": 10, - "parent_index": 599 + "parentIndex": 599 }, "name": "returndata", "typeDescription": { @@ -5847,7 +5848,7 @@ "start": 13977, "end": 14057, "length": 81, - "parent_index": 584 + "parentIndex": 584 }, "parameters": [ { @@ -5859,7 +5860,7 @@ "start": 13977, "end": 13988, "length": 12, - "parent_index": 585 + "parentIndex": 585 }, "scope": 584, "name": "success", @@ -5872,7 +5873,7 @@ "start": 13977, "end": 13980, "length": 4, - "parent_index": 586 + "parentIndex": 586 }, "name": "bool", "referencedDeclaration": 0, @@ -5898,7 +5899,7 @@ "start": 13999, "end": 14021, "length": 23, - "parent_index": 585 + "parentIndex": 585 }, "scope": 584, "name": "returndata", @@ -5911,7 +5912,7 @@ "start": 13999, "end": 14003, "length": 5, - "parent_index": 588 + "parentIndex": 588 }, "name": "bytes", "referencedDeclaration": 0, @@ -5937,7 +5938,7 @@ "start": 14032, "end": 14057, "length": 26, - "parent_index": 585 + "parentIndex": 585 }, "scope": 584, "name": "errorMessage", @@ -5950,7 +5951,7 @@ "start": 14032, "end": 14037, "length": 6, - "parent_index": 590 + "parentIndex": 590 }, "name": "string", "referencedDeclaration": 0, @@ -5992,7 +5993,7 @@ "start": 14087, "end": 14098, "length": 12, - "parent_index": 584 + "parentIndex": 584 }, "parameters": [ { @@ -6004,7 +6005,7 @@ "start": 14087, "end": 14098, "length": 12, - "parent_index": 592 + "parentIndex": 592 }, "scope": 584, "name": "", @@ -6017,7 +6018,7 @@ "start": 14087, "end": 14091, "length": 5, - "parent_index": 593 + "parentIndex": 593 }, "name": "bytes", "referencedDeclaration": 0, @@ -6065,6 +6066,6 @@ "start": 7117, "end": 14634, "length": 7518, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/Context.solgo.ast.json b/data/tests/contracts/hello/Context.solgo.ast.json index 61529d91..2b61e53e 100644 --- a/data/tests/contracts/hello/Context.solgo.ast.json +++ b/data/tests/contracts/hello/Context.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 607, @@ -22,7 +23,7 @@ "start": 14637, "end": 14659, "length": 23, - "parent_index": 601 + "parentIndex": 601 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 15158, "end": 15392, "length": 235, - "parent_index": 601 + "parentIndex": 601 }, "nameLocation": { "line": 449, @@ -55,7 +56,7 @@ "start": 15176, "end": 15182, "length": 7, - "parent_index": 608 + "parentIndex": 608 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 15190, "end": 15285, "length": 96, - "parent_index": 608 + "parentIndex": 608 }, "nameLocation": { "line": 450, @@ -80,7 +81,7 @@ "start": 15199, "end": 15208, "length": 10, - "parent_index": 610 + "parentIndex": 610 }, "body": { "id": 615, @@ -92,7 +93,7 @@ "start": 15252, "end": 15285, "length": 34, - "parent_index": 610 + "parentIndex": 610 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 15262, "end": 15279, "length": 18, - "parent_index": 610 + "parentIndex": 610 }, "functionReturnParameters": 610, "expression": { @@ -121,7 +122,7 @@ "start": 15269, "end": 15278, "length": 10, - "parent_index": 616 + "parentIndex": 616 }, "memberLocation": { "line": 451, @@ -129,7 +130,7 @@ "start": 15273, "end": 15278, "length": 6, - "parent_index": 617 + "parentIndex": 617 }, "expression": { "id": 618, @@ -140,7 +141,7 @@ "start": 15269, "end": 15271, "length": 3, - "parent_index": 617 + "parentIndex": 617 }, "name": "msg", "typeDescription": { @@ -178,7 +179,7 @@ "start": 15190, "end": 15285, "length": 96, - "parent_index": 610 + "parentIndex": 610 }, "parameters": [], "parameterTypes": [] @@ -192,7 +193,7 @@ "start": 15243, "end": 15249, "length": 7, - "parent_index": 610 + "parentIndex": 610 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 15243, "end": 15249, "length": 7, - "parent_index": 612 + "parentIndex": 612 }, "scope": 610, "name": "", @@ -217,7 +218,7 @@ "start": 15243, "end": 15249, "length": 7, - "parent_index": 613 + "parentIndex": 613 }, "name": "address", "stateMutability": 4, @@ -263,7 +264,7 @@ "start": 15292, "end": 15390, "length": 99, - "parent_index": 608 + "parentIndex": 608 }, "nameLocation": { "line": 454, @@ -271,7 +272,7 @@ "start": 15301, "end": 15308, "length": 8, - "parent_index": 620 + "parentIndex": 620 }, "body": { "id": 625, @@ -283,7 +284,7 @@ "start": 15359, "end": 15390, "length": 32, - "parent_index": 620 + "parentIndex": 620 }, "implemented": true, "statements": [ @@ -296,7 +297,7 @@ "start": 15369, "end": 15384, "length": 16, - "parent_index": 620 + "parentIndex": 620 }, "functionReturnParameters": 620, "expression": { @@ -312,7 +313,7 @@ "start": 15376, "end": 15383, "length": 8, - "parent_index": 626 + "parentIndex": 626 }, "memberLocation": { "line": 455, @@ -320,7 +321,7 @@ "start": 15380, "end": 15383, "length": 4, - "parent_index": 627 + "parentIndex": 627 }, "expression": { "id": 628, @@ -331,7 +332,7 @@ "start": 15376, "end": 15378, "length": 3, - "parent_index": 627 + "parentIndex": 627 }, "name": "msg", "typeDescription": { @@ -369,7 +370,7 @@ "start": 15292, "end": 15390, "length": 99, - "parent_index": 620 + "parentIndex": 620 }, "parameters": [], "parameterTypes": [] @@ -383,7 +384,7 @@ "start": 15343, "end": 15356, "length": 14, - "parent_index": 620 + "parentIndex": 620 }, "parameters": [ { @@ -395,7 +396,7 @@ "start": 15343, "end": 15356, "length": 14, - "parent_index": 622 + "parentIndex": 622 }, "scope": 620, "name": "", @@ -408,7 +409,7 @@ "start": 15343, "end": 15347, "length": 5, - "parent_index": 623 + "parentIndex": 623 }, "name": "bytes", "referencedDeclaration": 0, @@ -456,6 +457,6 @@ "start": 15158, "end": 15392, "length": 235, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/Counters.solgo.ast.json b/data/tests/contracts/hello/Counters.solgo.ast.json index b43d4021..f36914c5 100644 --- a/data/tests/contracts/hello/Counters.solgo.ast.json +++ b/data/tests/contracts/hello/Counters.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "Counters", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1640, @@ -22,7 +23,7 @@ "start": 31486, "end": 31508, "length": 23, - "parent_index": 1630 + "parentIndex": 1630 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 31823, "end": 32793, "length": 971, - "parent_index": 1630 + "parentIndex": 1630 }, "nameLocation": { "line": 974, @@ -55,7 +56,7 @@ "start": 31831, "end": 31838, "length": 8, - "parent_index": 1641 + "parentIndex": 1641 }, "abstract": false, "kind": 37, @@ -70,7 +71,7 @@ "start": 31846, "end": 32219, "length": 374, - "parent_index": 1630 + "parentIndex": 1630 }, "name": "Counter", "nameLocation": { @@ -79,7 +80,7 @@ "start": 31853, "end": 31859, "length": 7, - "parent_index": 1643 + "parentIndex": 1643 }, "canonicalName": "Counters.Counter", "typeDescription": { @@ -96,7 +97,7 @@ "start": 32185, "end": 32199, "length": 15, - "parent_index": 1643 + "parentIndex": 1643 }, "scope": 1641, "name": "_value", @@ -109,7 +110,7 @@ "start": 32185, "end": 32191, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "uint256", "referencedDeclaration": 0, @@ -140,7 +141,7 @@ "start": 32226, "end": 32337, "length": 112, - "parent_index": 1641 + "parentIndex": 1641 }, "nameLocation": { "line": 982, @@ -148,7 +149,7 @@ "start": 32235, "end": 32241, "length": 7, - "parent_index": 1647 + "parentIndex": 1647 }, "body": { "id": 1655, @@ -160,7 +161,7 @@ "start": 32300, "end": 32337, "length": 38, - "parent_index": 1647 + "parentIndex": 1647 }, "implemented": true, "statements": [ @@ -173,7 +174,7 @@ "start": 32310, "end": 32331, "length": 22, - "parent_index": 1647 + "parentIndex": 1647 }, "functionReturnParameters": 1647, "expression": { @@ -189,7 +190,7 @@ "start": 32317, "end": 32330, "length": 14, - "parent_index": 1656 + "parentIndex": 1656 }, "memberLocation": { "line": 983, @@ -197,7 +198,7 @@ "start": 32325, "end": 32330, "length": 6, - "parent_index": 1657 + "parentIndex": 1657 }, "expression": { "id": 1658, @@ -208,7 +209,7 @@ "start": 32317, "end": 32323, "length": 7, - "parent_index": 1657 + "parentIndex": 1657 }, "name": "counter", "typeDescription": { @@ -246,7 +247,7 @@ "start": 32243, "end": 32265, "length": 23, - "parent_index": 1647 + "parentIndex": 1647 }, "parameters": [ { @@ -258,7 +259,7 @@ "start": 32243, "end": 32265, "length": 23, - "parent_index": 1648 + "parentIndex": 1648 }, "scope": 1647, "name": "counter", @@ -271,7 +272,7 @@ "start": 32243, "end": 32249, "length": 7, - "parent_index": 1649 + "parentIndex": 1649 }, "pathNode": { "id": 1651, @@ -284,7 +285,7 @@ "start": 32243, "end": 32249, "length": 7, - "parent_index": 1650 + "parentIndex": 1650 }, "nameLocation": { "line": 982, @@ -292,7 +293,7 @@ "start": 32243, "end": 32249, "length": 7, - "parent_index": 1650 + "parentIndex": 1650 } }, "referencedDeclaration": 1643, @@ -326,7 +327,7 @@ "start": 32291, "end": 32297, "length": 7, - "parent_index": 1647 + "parentIndex": 1647 }, "parameters": [ { @@ -338,7 +339,7 @@ "start": 32291, "end": 32297, "length": 7, - "parent_index": 1652 + "parentIndex": 1652 }, "scope": 1647, "name": "", @@ -351,7 +352,7 @@ "start": 32291, "end": 32297, "length": 7, - "parent_index": 1653 + "parentIndex": 1653 }, "name": "uint256", "referencedDeclaration": 0, @@ -396,7 +397,7 @@ "start": 32344, "end": 32466, "length": 123, - "parent_index": 1641 + "parentIndex": 1641 }, "nameLocation": { "line": 986, @@ -404,7 +405,7 @@ "start": 32353, "end": 32361, "length": 9, - "parent_index": 1660 + "parentIndex": 1660 }, "body": { "id": 1666, @@ -416,7 +417,7 @@ "start": 32397, "end": 32466, "length": 70, - "parent_index": 1660 + "parentIndex": 1660 }, "implemented": true, "statements": [ @@ -430,7 +431,7 @@ "start": 32407, "end": 32460, "length": 54, - "parent_index": 1641 + "parentIndex": 1641 }, "implemented": false, "statements": [ @@ -443,7 +444,7 @@ "start": 32431, "end": 32450, "length": 20, - "parent_index": 1667 + "parentIndex": 1667 }, "expression": { "id": 1669, @@ -454,7 +455,7 @@ "start": 32431, "end": 32449, "length": 19, - "parent_index": 1668 + "parentIndex": 1668 }, "operator": 13, "leftExpression": { @@ -470,7 +471,7 @@ "start": 32431, "end": 32444, "length": 14, - "parent_index": 1669 + "parentIndex": 1669 }, "memberLocation": { "line": 988, @@ -478,7 +479,7 @@ "start": 32439, "end": 32444, "length": 6, - "parent_index": 1670 + "parentIndex": 1670 }, "expression": { "id": 1671, @@ -489,7 +490,7 @@ "start": 32431, "end": 32437, "length": 7, - "parent_index": 1670 + "parentIndex": 1670 }, "name": "counter", "typeDescription": { @@ -521,7 +522,7 @@ "start": 32449, "end": 32449, "length": 1, - "parent_index": 1669 + "parentIndex": 1669 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -562,7 +563,7 @@ "start": 32363, "end": 32385, "length": 23, - "parent_index": 1660 + "parentIndex": 1660 }, "parameters": [ { @@ -574,7 +575,7 @@ "start": 32363, "end": 32385, "length": 23, - "parent_index": 1661 + "parentIndex": 1661 }, "scope": 1660, "name": "counter", @@ -587,7 +588,7 @@ "start": 32363, "end": 32369, "length": 7, - "parent_index": 1662 + "parentIndex": 1662 }, "pathNode": { "id": 1664, @@ -600,7 +601,7 @@ "start": 32363, "end": 32369, "length": 7, - "parent_index": 1663 + "parentIndex": 1663 }, "nameLocation": { "line": 986, @@ -608,7 +609,7 @@ "start": 32363, "end": 32369, "length": 7, - "parent_index": 1663 + "parentIndex": 1663 } }, "referencedDeclaration": 1643, @@ -642,7 +643,7 @@ "start": 32344, "end": 32466, "length": 123, - "parent_index": 1660 + "parentIndex": 1660 }, "parameters": [], "parameterTypes": [] @@ -667,7 +668,7 @@ "start": 32473, "end": 32701, "length": 229, - "parent_index": 1641 + "parentIndex": 1641 }, "nameLocation": { "line": 992, @@ -675,7 +676,7 @@ "start": 32482, "end": 32490, "length": 9, - "parent_index": 1674 + "parentIndex": 1674 }, "body": { "id": 1680, @@ -687,7 +688,7 @@ "start": 32526, "end": 32701, "length": 176, - "parent_index": 1674 + "parentIndex": 1674 }, "implemented": true, "statements": [ @@ -700,7 +701,7 @@ "start": 32536, "end": 32566, "length": 31, - "parent_index": 1680 + "parentIndex": 1680 }, "assignments": [ 1682 @@ -718,7 +719,7 @@ "start": 32536, "end": 32548, "length": 13, - "parent_index": 1681 + "parentIndex": 1681 }, "nameLocation": { "line": 993, @@ -726,7 +727,7 @@ "start": 32544, "end": 32548, "length": 5, - "parent_index": 1682 + "parentIndex": 1682 }, "isStateVariable": false, "storageLocation": 1, @@ -739,7 +740,7 @@ "start": 32536, "end": 32542, "length": 7, - "parent_index": 1682 + "parentIndex": 1682 }, "name": "uint256", "referencedDeclaration": 0, @@ -764,7 +765,7 @@ "start": 32552, "end": 32565, "length": 14, - "parent_index": 1681 + "parentIndex": 1681 }, "memberLocation": { "line": 993, @@ -772,7 +773,7 @@ "start": 32560, "end": 32565, "length": 6, - "parent_index": 1684 + "parentIndex": 1684 }, "expression": { "id": 1685, @@ -783,7 +784,7 @@ "start": 32552, "end": 32558, "length": 7, - "parent_index": 1684 + "parentIndex": 1684 }, "name": "counter", "typeDescription": { @@ -814,7 +815,7 @@ "start": 32576, "end": 32624, "length": 49, - "parent_index": 1680 + "parentIndex": 1680 }, "argumentTypes": [ { @@ -838,7 +839,7 @@ "start": 32584, "end": 32592, "length": 9, - "parent_index": 1686 + "parentIndex": 1686 }, "operator": 7, "leftExpression": { @@ -850,7 +851,7 @@ "start": 32584, "end": 32588, "length": 5, - "parent_index": 1688 + "parentIndex": 1688 }, "name": "value", "typeDescription": { @@ -874,7 +875,7 @@ "start": 32592, "end": 32592, "length": 1, - "parent_index": 1688 + "parentIndex": 1688 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -902,7 +903,7 @@ "start": 32595, "end": 32623, "length": 29, - "parent_index": 1686 + "parentIndex": 1686 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -929,7 +930,7 @@ "start": 32576, "end": 32582, "length": 7, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "require", "typeDescription": { @@ -956,7 +957,7 @@ "start": 32635, "end": 32695, "length": 61, - "parent_index": 1641 + "parentIndex": 1641 }, "implemented": false, "statements": [ @@ -969,7 +970,7 @@ "start": 32659, "end": 32685, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "expression": { "id": 1694, @@ -980,7 +981,7 @@ "start": 32659, "end": 32684, "length": 26, - "parent_index": 1693 + "parentIndex": 1693 }, "operator": 11, "leftExpression": { @@ -996,7 +997,7 @@ "start": 32659, "end": 32672, "length": 14, - "parent_index": 1694 + "parentIndex": 1694 }, "memberLocation": { "line": 996, @@ -1004,7 +1005,7 @@ "start": 32667, "end": 32672, "length": 6, - "parent_index": 1695 + "parentIndex": 1695 }, "expression": { "id": 1696, @@ -1015,7 +1016,7 @@ "start": 32659, "end": 32665, "length": 7, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "counter", "typeDescription": { @@ -1046,7 +1047,7 @@ "start": 32676, "end": 32684, "length": 9, - "parent_index": 1694 + "parentIndex": 1694 }, "operator": 2, "leftExpression": { @@ -1058,7 +1059,7 @@ "start": 32676, "end": 32680, "length": 5, - "parent_index": 1697 + "parentIndex": 1697 }, "name": "value", "typeDescription": { @@ -1082,7 +1083,7 @@ "start": 32684, "end": 32684, "length": 1, - "parent_index": 1697 + "parentIndex": 1697 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1128,7 +1129,7 @@ "start": 32492, "end": 32514, "length": 23, - "parent_index": 1674 + "parentIndex": 1674 }, "parameters": [ { @@ -1140,7 +1141,7 @@ "start": 32492, "end": 32514, "length": 23, - "parent_index": 1675 + "parentIndex": 1675 }, "scope": 1674, "name": "counter", @@ -1153,7 +1154,7 @@ "start": 32492, "end": 32498, "length": 7, - "parent_index": 1676 + "parentIndex": 1676 }, "pathNode": { "id": 1678, @@ -1166,7 +1167,7 @@ "start": 32492, "end": 32498, "length": 7, - "parent_index": 1677 + "parentIndex": 1677 }, "nameLocation": { "line": 992, @@ -1174,7 +1175,7 @@ "start": 32492, "end": 32498, "length": 7, - "parent_index": 1677 + "parentIndex": 1677 } }, "referencedDeclaration": 1643, @@ -1208,7 +1209,7 @@ "start": 32473, "end": 32701, "length": 229, - "parent_index": 1674 + "parentIndex": 1674 }, "parameters": [], "parameterTypes": [] @@ -1233,7 +1234,7 @@ "start": 32708, "end": 32791, "length": 84, - "parent_index": 1641 + "parentIndex": 1641 }, "nameLocation": { "line": 1000, @@ -1241,7 +1242,7 @@ "start": 32717, "end": 32721, "length": 5, - "parent_index": 1701 + "parentIndex": 1701 }, "body": { "id": 1707, @@ -1253,7 +1254,7 @@ "start": 32757, "end": 32791, "length": 35, - "parent_index": 1701 + "parentIndex": 1701 }, "implemented": true, "statements": [ @@ -1266,7 +1267,7 @@ "start": 32767, "end": 32785, "length": 19, - "parent_index": 1707 + "parentIndex": 1707 }, "expression": { "id": 1709, @@ -1277,7 +1278,7 @@ "start": 32767, "end": 32784, "length": 18, - "parent_index": 1708 + "parentIndex": 1708 }, "operator": 11, "leftExpression": { @@ -1293,7 +1294,7 @@ "start": 32767, "end": 32780, "length": 14, - "parent_index": 1709 + "parentIndex": 1709 }, "memberLocation": { "line": 1001, @@ -1301,7 +1302,7 @@ "start": 32775, "end": 32780, "length": 6, - "parent_index": 1710 + "parentIndex": 1710 }, "expression": { "id": 1711, @@ -1312,7 +1313,7 @@ "start": 32767, "end": 32773, "length": 7, - "parent_index": 1710 + "parentIndex": 1710 }, "name": "counter", "typeDescription": { @@ -1344,7 +1345,7 @@ "start": 32784, "end": 32784, "length": 1, - "parent_index": 1709 + "parentIndex": 1709 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1383,7 +1384,7 @@ "start": 32723, "end": 32745, "length": 23, - "parent_index": 1701 + "parentIndex": 1701 }, "parameters": [ { @@ -1395,7 +1396,7 @@ "start": 32723, "end": 32745, "length": 23, - "parent_index": 1702 + "parentIndex": 1702 }, "scope": 1701, "name": "counter", @@ -1408,7 +1409,7 @@ "start": 32723, "end": 32729, "length": 7, - "parent_index": 1703 + "parentIndex": 1703 }, "pathNode": { "id": 1705, @@ -1421,7 +1422,7 @@ "start": 32723, "end": 32729, "length": 7, - "parent_index": 1704 + "parentIndex": 1704 }, "nameLocation": { "line": 1000, @@ -1429,7 +1430,7 @@ "start": 32723, "end": 32729, "length": 7, - "parent_index": 1704 + "parentIndex": 1704 } }, "referencedDeclaration": 1643, @@ -1463,7 +1464,7 @@ "start": 32708, "end": 32791, "length": 84, - "parent_index": 1701 + "parentIndex": 1701 }, "parameters": [], "parameterTypes": [] @@ -1491,6 +1492,6 @@ "start": 31823, "end": 32793, "length": 971, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/ERC165.solgo.ast.json b/data/tests/contracts/hello/ERC165.solgo.ast.json index 1d634288..89a65055 100644 --- a/data/tests/contracts/hello/ERC165.solgo.ast.json +++ b/data/tests/contracts/hello/ERC165.solgo.ast.json @@ -10,7 +10,7 @@ "start": 18001, "end": 18007, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "baseName": { "id": 843, @@ -21,7 +21,7 @@ "start": 18001, "end": 18007, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "name": "IERC165", "referencedDeclaration": 127, @@ -45,6 +45,7 @@ "absolutePath": "Token.sol", "name": "ERC165", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 840, @@ -55,7 +56,7 @@ "start": 17343, "end": 17365, "length": 23, - "parent_index": 832 + "parentIndex": 832 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 17973, "end": 18232, "length": 260, - "parent_index": 832 + "parentIndex": 832 }, "nameLocation": { "line": 543, @@ -88,7 +89,7 @@ "start": 17991, "end": 17996, "length": 6, - "parent_index": 841 + "parentIndex": 841 }, "abstract": false, "kind": 36, @@ -105,7 +106,7 @@ "start": 18076, "end": 18230, "length": 155, - "parent_index": 841 + "parentIndex": 841 }, "nameLocation": { "line": 547, @@ -113,7 +114,7 @@ "start": 18085, "end": 18101, "length": 17, - "parent_index": 845 + "parentIndex": 845 }, "body": { "id": 853, @@ -125,7 +126,7 @@ "start": 18167, "end": 18230, "length": 64, - "parent_index": 845 + "parentIndex": 845 }, "implemented": true, "statements": [ @@ -138,7 +139,7 @@ "start": 18177, "end": 18224, "length": 48, - "parent_index": 845 + "parentIndex": 845 }, "functionReturnParameters": 845, "expression": { @@ -152,7 +153,7 @@ "start": 18184, "end": 18223, "length": 40, - "parent_index": 854 + "parentIndex": 854 }, "operator": 11, "leftExpression": { @@ -164,7 +165,7 @@ "start": 18184, "end": 18194, "length": 11, - "parent_index": 855 + "parentIndex": 855 }, "name": "interfaceId", "typeDescription": { @@ -189,7 +190,7 @@ "start": 18199, "end": 18223, "length": 25, - "parent_index": 855 + "parentIndex": 855 }, "memberLocation": { "line": 548, @@ -197,7 +198,7 @@ "start": 18213, "end": 18223, "length": 11, - "parent_index": 857 + "parentIndex": 857 }, "expression": { "id": 858, @@ -209,7 +210,7 @@ "start": 18199, "end": 18211, "length": 13, - "parent_index": 857 + "parentIndex": 857 }, "typeDescription": { "typeIdentifier": "", @@ -247,7 +248,7 @@ "start": 18143, "end": 18150, "length": 8, - "parent_index": 845 + "parentIndex": 845 }, "overrides": [], "referencedDeclaration": 0, @@ -266,7 +267,7 @@ "start": 18103, "end": 18120, "length": 18, - "parent_index": 845 + "parentIndex": 845 }, "parameters": [ { @@ -278,7 +279,7 @@ "start": 18103, "end": 18120, "length": 18, - "parent_index": 846 + "parentIndex": 846 }, "scope": 845, "name": "interfaceId", @@ -291,7 +292,7 @@ "start": 18103, "end": 18108, "length": 6, - "parent_index": 847 + "parentIndex": 847 }, "name": "bytes4", "referencedDeclaration": 0, @@ -325,7 +326,7 @@ "start": 18161, "end": 18164, "length": 4, - "parent_index": 845 + "parentIndex": 845 }, "parameters": [ { @@ -337,7 +338,7 @@ "start": 18161, "end": 18164, "length": 4, - "parent_index": 850 + "parentIndex": 850 }, "scope": 845, "name": "", @@ -350,7 +351,7 @@ "start": 18161, "end": 18164, "length": 4, - "parent_index": 851 + "parentIndex": 851 }, "name": "bool", "referencedDeclaration": 0, @@ -399,7 +400,7 @@ "start": 18001, "end": 18007, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "baseName": { "id": 843, @@ -410,7 +411,7 @@ "start": 18001, "end": 18007, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "name": "IERC165", "referencedDeclaration": 127, @@ -429,6 +430,6 @@ "start": 17973, "end": 18232, "length": 260, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/ERC721.solgo.ast.json b/data/tests/contracts/hello/ERC721.solgo.ast.json index a6ec72c6..01a7dd82 100644 --- a/data/tests/contracts/hello/ERC721.solgo.ast.json +++ b/data/tests/contracts/hello/ERC721.solgo.ast.json @@ -10,7 +10,7 @@ "start": 18797, "end": 18803, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 871, @@ -21,7 +21,7 @@ "start": 18797, "end": 18803, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "Context", "referencedDeclaration": 601, @@ -37,7 +37,7 @@ "start": 18806, "end": 18811, "length": 6, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 873, @@ -48,7 +48,7 @@ "start": 18806, "end": 18811, "length": 6, - "parent_index": 869 + "parentIndex": 869 }, "name": "ERC165", "referencedDeclaration": 832, @@ -64,7 +64,7 @@ "start": 18814, "end": 18820, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 875, @@ -75,7 +75,7 @@ "start": 18814, "end": 18820, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "IERC721", "referencedDeclaration": 139, @@ -91,7 +91,7 @@ "start": 18823, "end": 18837, "length": 15, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 877, @@ -102,7 +102,7 @@ "start": 18823, "end": 18837, "length": 15, - "parent_index": 869 + "parentIndex": 869 }, "name": "IERC721Metadata", "referencedDeclaration": 283, @@ -141,6 +141,7 @@ "absolutePath": "Token.sol", "name": "ERC721", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 868, @@ -151,7 +152,7 @@ "start": 18236, "end": 18258, "length": 23, - "parent_index": 859 + "parentIndex": 859 }, "literals": [ "pragma", @@ -176,7 +177,7 @@ "start": 18778, "end": 31482, "length": 12705, - "parent_index": 859 + "parentIndex": 859 }, "nameLocation": { "line": 568, @@ -184,7 +185,7 @@ "start": 18787, "end": 18792, "length": 6, - "parent_index": 869 + "parentIndex": 869 }, "abstract": false, "kind": 36, @@ -199,7 +200,7 @@ "start": 18845, "end": 18870, "length": 26, - "parent_index": 869 + "parentIndex": 869 }, "typeDescription": { "typeIdentifier": "t_address", @@ -214,7 +215,7 @@ "start": 18863, "end": 18869, "length": 7, - "parent_index": 879 + "parentIndex": 879 }, "name": "address", "stateMutability": 4, @@ -233,7 +234,7 @@ "start": 18851, "end": 18857, "length": 7, - "parent_index": 879 + "parentIndex": 879 }, "name": "Address", "referencedDeclaration": 314 @@ -248,7 +249,7 @@ "start": 18876, "end": 18901, "length": 26, - "parent_index": 869 + "parentIndex": 869 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -263,7 +264,7 @@ "start": 18894, "end": 18900, "length": 7, - "parent_index": 883 + "parentIndex": 883 }, "name": "uint256", "referencedDeclaration": 0, @@ -281,7 +282,7 @@ "start": 18882, "end": 18888, "length": 7, - "parent_index": 883 + "parentIndex": 883 }, "name": "Strings", "referencedDeclaration": 629 @@ -299,7 +300,7 @@ "start": 18926, "end": 18946, "length": 21, - "parent_index": 869 + "parentIndex": 869 }, "scope": 869, "typeDescription": { @@ -318,7 +319,7 @@ "start": 18926, "end": 18931, "length": 6, - "parent_index": 887 + "parentIndex": 887 }, "name": "string", "referencedDeclaration": 0, @@ -341,7 +342,7 @@ "start": 18973, "end": 18995, "length": 23, - "parent_index": 869 + "parentIndex": 869 }, "scope": 869, "typeDescription": { @@ -360,7 +361,7 @@ "start": 18973, "end": 18978, "length": 6, - "parent_index": 890 + "parentIndex": 890 }, "name": "string", "referencedDeclaration": 0, @@ -383,7 +384,7 @@ "start": 19048, "end": 19091, "length": 44, - "parent_index": 869 + "parentIndex": 869 }, "scope": 869, "typeDescription": { @@ -402,7 +403,7 @@ "start": 19048, "end": 19074, "length": 27, - "parent_index": 893 + "parentIndex": 893 }, "keyType": { "id": 894, @@ -413,7 +414,7 @@ "start": 19056, "end": 19062, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "uint256", "referencedDeclaration": 0, @@ -428,7 +429,7 @@ "start": 19056, "end": 19062, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "valueType": { "id": 894, @@ -439,7 +440,7 @@ "start": 19067, "end": 19073, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "address", "referencedDeclaration": 0, @@ -454,7 +455,7 @@ "start": 19067, "end": 19073, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "referencedDeclaration": 0, "typeDescription": { @@ -476,7 +477,7 @@ "start": 19142, "end": 19187, "length": 46, - "parent_index": 869 + "parentIndex": 869 }, "scope": 869, "typeDescription": { @@ -495,7 +496,7 @@ "start": 19142, "end": 19168, "length": 27, - "parent_index": 896 + "parentIndex": 896 }, "keyType": { "id": 897, @@ -506,7 +507,7 @@ "start": 19150, "end": 19156, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "name": "address", "referencedDeclaration": 0, @@ -521,7 +522,7 @@ "start": 19150, "end": 19156, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "valueType": { "id": 897, @@ -532,7 +533,7 @@ "start": 19161, "end": 19167, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "name": "uint256", "referencedDeclaration": 0, @@ -547,7 +548,7 @@ "start": 19161, "end": 19167, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "referencedDeclaration": 0, "typeDescription": { @@ -569,7 +570,7 @@ "start": 19243, "end": 19294, "length": 52, - "parent_index": 869 + "parentIndex": 869 }, "scope": 869, "typeDescription": { @@ -588,7 +589,7 @@ "start": 19243, "end": 19269, "length": 27, - "parent_index": 899 + "parentIndex": 899 }, "keyType": { "id": 900, @@ -599,7 +600,7 @@ "start": 19251, "end": 19257, "length": 7, - "parent_index": 900 + "parentIndex": 900 }, "name": "uint256", "referencedDeclaration": 0, @@ -614,7 +615,7 @@ "start": 19251, "end": 19257, "length": 7, - "parent_index": 900 + "parentIndex": 900 }, "valueType": { "id": 900, @@ -625,7 +626,7 @@ "start": 19262, "end": 19268, "length": 7, - "parent_index": 900 + "parentIndex": 900 }, "name": "address", "referencedDeclaration": 0, @@ -640,7 +641,7 @@ "start": 19262, "end": 19268, "length": 7, - "parent_index": 900 + "parentIndex": 900 }, "referencedDeclaration": 0, "typeDescription": { @@ -662,7 +663,7 @@ "start": 19349, "end": 19420, "length": 72, - "parent_index": 869 + "parentIndex": 869 }, "scope": 869, "typeDescription": { @@ -681,7 +682,7 @@ "start": 19349, "end": 19392, "length": 44, - "parent_index": 902 + "parentIndex": 902 }, "keyType": { "id": 903, @@ -692,7 +693,7 @@ "start": 19357, "end": 19363, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "name": "address", "referencedDeclaration": 0, @@ -707,7 +708,7 @@ "start": 19357, "end": 19363, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "valueType": { "id": 903, @@ -718,7 +719,7 @@ "start": 19368, "end": 19391, "length": 24, - "parent_index": 903 + "parentIndex": 903 }, "name": "mapping(address=\u003ebool)", "keyType": { @@ -730,7 +731,7 @@ "start": 19376, "end": 19382, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "name": "address", "referencedDeclaration": 0, @@ -745,7 +746,7 @@ "start": 19376, "end": 19382, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "valueType": { "id": 903, @@ -756,7 +757,7 @@ "start": 19387, "end": 19390, "length": 4, - "parent_index": 903 + "parentIndex": 903 }, "name": "bool", "referencedDeclaration": 0, @@ -771,7 +772,7 @@ "start": 19387, "end": 19390, "length": 4, - "parent_index": 903 + "parentIndex": 903 }, "referencedDeclaration": 0, "typeDescription": { @@ -785,7 +786,7 @@ "start": 19368, "end": 19391, "length": 24, - "parent_index": 903 + "parentIndex": 903 }, "referencedDeclaration": 0, "typeDescription": { @@ -804,7 +805,7 @@ "start": 19540, "end": 19652, "length": 113, - "parent_index": 869 + "parentIndex": 869 }, "kind": 11, "stateMutability": 4, @@ -820,7 +821,7 @@ "start": 19552, "end": 19593, "length": 42, - "parent_index": 905 + "parentIndex": 905 }, "parameters": [ { @@ -832,7 +833,7 @@ "start": 19552, "end": 19570, "length": 19, - "parent_index": 906 + "parentIndex": 906 }, "scope": 905, "name": "name_", @@ -845,7 +846,7 @@ "start": 19552, "end": 19557, "length": 6, - "parent_index": 907 + "parentIndex": 907 }, "name": "string", "referencedDeclaration": 0, @@ -871,7 +872,7 @@ "start": 19573, "end": 19593, "length": 21, - "parent_index": 906 + "parentIndex": 906 }, "scope": 905, "name": "symbol_", @@ -884,7 +885,7 @@ "start": 19573, "end": 19578, "length": 6, - "parent_index": 909 + "parentIndex": 909 }, "name": "string", "referencedDeclaration": 0, @@ -922,7 +923,7 @@ "start": 19540, "end": 19652, "length": 113, - "parent_index": 905 + "parentIndex": 905 }, "parameters": [], "parameterTypes": [] @@ -938,7 +939,7 @@ "start": 19596, "end": 19652, "length": 57, - "parent_index": 905 + "parentIndex": 905 }, "implemented": true, "statements": [ @@ -951,7 +952,7 @@ "start": 19606, "end": 19619, "length": 14, - "parent_index": 912 + "parentIndex": 912 }, "expression": { "id": 914, @@ -962,7 +963,7 @@ "start": 19606, "end": 19618, "length": 13, - "parent_index": 913 + "parentIndex": 913 }, "operator": 11, "leftExpression": { @@ -974,7 +975,7 @@ "start": 19606, "end": 19610, "length": 5, - "parent_index": 914 + "parentIndex": 914 }, "name": "_name", "typeDescription": { @@ -995,7 +996,7 @@ "start": 19614, "end": 19618, "length": 5, - "parent_index": 914 + "parentIndex": 914 }, "name": "name_", "typeDescription": { @@ -1027,7 +1028,7 @@ "start": 19629, "end": 19646, "length": 18, - "parent_index": 912 + "parentIndex": 912 }, "expression": { "id": 918, @@ -1038,7 +1039,7 @@ "start": 19629, "end": 19645, "length": 17, - "parent_index": 917 + "parentIndex": 917 }, "operator": 11, "leftExpression": { @@ -1050,7 +1051,7 @@ "start": 19629, "end": 19635, "length": 7, - "parent_index": 918 + "parentIndex": 918 }, "name": "_symbol", "typeDescription": { @@ -1071,7 +1072,7 @@ "start": 19639, "end": 19645, "length": 7, - "parent_index": 918 + "parentIndex": 918 }, "name": "symbol_", "typeDescription": { @@ -1108,7 +1109,7 @@ "start": 19720, "end": 20019, "length": 300, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 601, @@ -1116,7 +1117,7 @@ "start": 19729, "end": 19745, "length": 17, - "parent_index": 922 + "parentIndex": 922 }, "body": { "id": 932, @@ -1128,7 +1129,7 @@ "start": 19828, "end": 20019, "length": 192, - "parent_index": 922 + "parentIndex": 922 }, "implemented": true, "statements": [ @@ -1141,7 +1142,7 @@ "start": 19838, "end": 20013, "length": 176, - "parent_index": 922 + "parentIndex": 922 }, "functionReturnParameters": 922, "expression": { @@ -1155,7 +1156,7 @@ "start": 19857, "end": 20012, "length": 156, - "parent_index": 933 + "parentIndex": 933 }, "operator": 33, "leftExpression": { @@ -1169,7 +1170,7 @@ "start": 19857, "end": 19960, "length": 104, - "parent_index": 934 + "parentIndex": 934 }, "operator": 33, "leftExpression": { @@ -1183,7 +1184,7 @@ "start": 19857, "end": 19896, "length": 40, - "parent_index": 935 + "parentIndex": 935 }, "operator": 11, "leftExpression": { @@ -1195,7 +1196,7 @@ "start": 19857, "end": 19867, "length": 11, - "parent_index": 936 + "parentIndex": 936 }, "name": "interfaceId", "typeDescription": { @@ -1220,7 +1221,7 @@ "start": 19872, "end": 19896, "length": 25, - "parent_index": 936 + "parentIndex": 936 }, "memberLocation": { "line": 603, @@ -1228,7 +1229,7 @@ "start": 19886, "end": 19896, "length": 11, - "parent_index": 938 + "parentIndex": 938 }, "expression": { "id": 939, @@ -1240,7 +1241,7 @@ "start": 19872, "end": 19884, "length": 13, - "parent_index": 938 + "parentIndex": 938 }, "typeDescription": { "typeIdentifier": "", @@ -1271,7 +1272,7 @@ "start": 19913, "end": 19960, "length": 48, - "parent_index": 935 + "parentIndex": 935 }, "operator": 11, "leftExpression": { @@ -1283,7 +1284,7 @@ "start": 19913, "end": 19923, "length": 11, - "parent_index": 940 + "parentIndex": 940 }, "name": "interfaceId", "typeDescription": { @@ -1308,7 +1309,7 @@ "start": 19928, "end": 19960, "length": 33, - "parent_index": 940 + "parentIndex": 940 }, "memberLocation": { "line": 604, @@ -1316,7 +1317,7 @@ "start": 19950, "end": 19960, "length": 11, - "parent_index": 942 + "parentIndex": 942 }, "expression": { "id": 943, @@ -1328,7 +1329,7 @@ "start": 19928, "end": 19948, "length": 21, - "parent_index": 942 + "parentIndex": 942 }, "typeDescription": { "typeIdentifier": "", @@ -1363,7 +1364,7 @@ "start": 19977, "end": 20012, "length": 36, - "parent_index": 934 + "parentIndex": 934 }, "argumentTypes": [ { @@ -1381,7 +1382,7 @@ "start": 20001, "end": 20011, "length": 11, - "parent_index": 944 + "parentIndex": 944 }, "name": "interfaceId", "typeDescription": { @@ -1407,7 +1408,7 @@ "start": 19977, "end": 19999, "length": 23, - "parent_index": 944 + "parentIndex": 944 }, "memberLocation": { "line": 605, @@ -1415,7 +1416,7 @@ "start": 19983, "end": 19999, "length": 17, - "parent_index": 945 + "parentIndex": 945 }, "expression": { "id": 946, @@ -1426,7 +1427,7 @@ "start": 19977, "end": 19981, "length": 5, - "parent_index": 945 + "parentIndex": 945 }, "name": "super", "typeDescription": { @@ -1474,7 +1475,7 @@ "start": 19787, "end": 19811, "length": 25, - "parent_index": 922 + "parentIndex": 922 }, "overrides": [ { @@ -1487,7 +1488,7 @@ "start": 19796, "end": 19801, "length": 6, - "parent_index": 926 + "parentIndex": 926 }, "referencedDeclaration": 832, "typeDescription": { @@ -1505,7 +1506,7 @@ "start": 19804, "end": 19810, "length": 7, - "parent_index": 926 + "parentIndex": 926 }, "referencedDeclaration": 127, "typeDescription": { @@ -1530,7 +1531,7 @@ "start": 19747, "end": 19764, "length": 18, - "parent_index": 922 + "parentIndex": 922 }, "parameters": [ { @@ -1542,7 +1543,7 @@ "start": 19747, "end": 19764, "length": 18, - "parent_index": 923 + "parentIndex": 923 }, "scope": 922, "name": "interfaceId", @@ -1555,7 +1556,7 @@ "start": 19747, "end": 19752, "length": 6, - "parent_index": 924 + "parentIndex": 924 }, "name": "bytes4", "referencedDeclaration": 0, @@ -1589,7 +1590,7 @@ "start": 19822, "end": 19825, "length": 4, - "parent_index": 922 + "parentIndex": 922 }, "parameters": [ { @@ -1601,7 +1602,7 @@ "start": 19822, "end": 19825, "length": 4, - "parent_index": 929 + "parentIndex": 929 }, "scope": 922, "name": "", @@ -1614,7 +1615,7 @@ "start": 19822, "end": 19825, "length": 4, - "parent_index": 930 + "parentIndex": 930 }, "name": "bool", "referencedDeclaration": 0, @@ -1659,7 +1660,7 @@ "start": 20079, "end": 20283, "length": 205, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 611, @@ -1667,7 +1668,7 @@ "start": 20088, "end": 20096, "length": 9, - "parent_index": 949 + "parentIndex": 949 }, "body": { "id": 957, @@ -1679,7 +1680,7 @@ "start": 20160, "end": 20283, "length": 124, - "parent_index": 949 + "parentIndex": 949 }, "implemented": true, "statements": [ @@ -1693,7 +1694,7 @@ "start": 20170, "end": 20243, "length": 74, - "parent_index": 957 + "parentIndex": 957 }, "argumentTypes": [ { @@ -1717,7 +1718,7 @@ "start": 20178, "end": 20196, "length": 19, - "parent_index": 958 + "parentIndex": 958 }, "operator": 12, "leftExpression": { @@ -1729,7 +1730,7 @@ "start": 20178, "end": 20182, "length": 5, - "parent_index": 960 + "parentIndex": 960 }, "name": "owner", "typeDescription": { @@ -1751,7 +1752,7 @@ "start": 20187, "end": 20196, "length": 10, - "parent_index": 960 + "parentIndex": 960 }, "argumentTypes": [ { @@ -1772,7 +1773,7 @@ "start": 20195, "end": 20195, "length": 1, - "parent_index": 962 + "parentIndex": 962 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1793,7 +1794,7 @@ "start": 20187, "end": 20193, "length": 7, - "parent_index": 962 + "parentIndex": 962 }, "name": "address", "typeName": { @@ -1805,7 +1806,7 @@ "start": 20187, "end": 20193, "length": 7, - "parent_index": 963 + "parentIndex": 963 }, "name": "address", "stateMutability": 4, @@ -1852,7 +1853,7 @@ "start": 20199, "end": 20242, "length": 44, - "parent_index": 958 + "parentIndex": 958 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1879,7 +1880,7 @@ "start": 20170, "end": 20176, "length": 7, - "parent_index": 958 + "parentIndex": 958 }, "name": "require", "typeDescription": { @@ -1905,7 +1906,7 @@ "start": 20254, "end": 20277, "length": 24, - "parent_index": 949 + "parentIndex": 949 }, "functionReturnParameters": 949, "expression": { @@ -1917,7 +1918,7 @@ "start": 20261, "end": 20276, "length": 16, - "parent_index": 967 + "parentIndex": 967 }, "indexExpression": { "id": 970, @@ -1928,7 +1929,7 @@ "start": 20271, "end": 20275, "length": 5, - "parent_index": 968 + "parentIndex": 968 }, "name": "owner", "typeDescription": { @@ -1949,7 +1950,7 @@ "start": 20261, "end": 20269, "length": 9, - "parent_index": 968 + "parentIndex": 968 }, "name": "_balances", "typeDescription": { @@ -1990,7 +1991,7 @@ "start": 20133, "end": 20140, "length": 8, - "parent_index": 949 + "parentIndex": 949 }, "overrides": [], "referencedDeclaration": 0, @@ -2009,7 +2010,7 @@ "start": 20098, "end": 20110, "length": 13, - "parent_index": 949 + "parentIndex": 949 }, "parameters": [ { @@ -2021,7 +2022,7 @@ "start": 20098, "end": 20110, "length": 13, - "parent_index": 950 + "parentIndex": 950 }, "scope": 949, "name": "owner", @@ -2034,7 +2035,7 @@ "start": 20098, "end": 20104, "length": 7, - "parent_index": 951 + "parentIndex": 951 }, "name": "address", "stateMutability": 4, @@ -2069,7 +2070,7 @@ "start": 20151, "end": 20157, "length": 7, - "parent_index": 949 + "parentIndex": 949 }, "parameters": [ { @@ -2081,7 +2082,7 @@ "start": 20151, "end": 20157, "length": 7, - "parent_index": 954 + "parentIndex": 954 }, "scope": 949, "name": "", @@ -2094,7 +2095,7 @@ "start": 20151, "end": 20157, "length": 7, - "parent_index": 955 + "parentIndex": 955 }, "name": "uint256", "referencedDeclaration": 0, @@ -2139,7 +2140,7 @@ "start": 20341, "end": 20575, "length": 235, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 619, @@ -2147,7 +2148,7 @@ "start": 20350, "end": 20356, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "body": { "id": 980, @@ -2159,7 +2160,7 @@ "start": 20422, "end": 20575, "length": 154, - "parent_index": 972 + "parentIndex": 972 }, "implemented": true, "statements": [ @@ -2172,7 +2173,7 @@ "start": 20432, "end": 20464, "length": 33, - "parent_index": 980 + "parentIndex": 980 }, "assignments": [ 982 @@ -2190,7 +2191,7 @@ "start": 20432, "end": 20444, "length": 13, - "parent_index": 981 + "parentIndex": 981 }, "nameLocation": { "line": 620, @@ -2198,7 +2199,7 @@ "start": 20440, "end": 20444, "length": 5, - "parent_index": 982 + "parentIndex": 982 }, "isStateVariable": false, "storageLocation": 1, @@ -2211,7 +2212,7 @@ "start": 20432, "end": 20438, "length": 7, - "parent_index": 982 + "parentIndex": 982 }, "name": "address", "stateMutability": 4, @@ -2233,7 +2234,7 @@ "start": 20448, "end": 20463, "length": 16, - "parent_index": 981 + "parentIndex": 981 }, "indexExpression": { "id": 986, @@ -2244,7 +2245,7 @@ "start": 20456, "end": 20462, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "name": "tokenId", "typeDescription": { @@ -2265,7 +2266,7 @@ "start": 20448, "end": 20454, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "name": "_owners", "typeDescription": { @@ -2299,7 +2300,7 @@ "start": 20474, "end": 20546, "length": 73, - "parent_index": 980 + "parentIndex": 980 }, "argumentTypes": [ { @@ -2323,7 +2324,7 @@ "start": 20482, "end": 20500, "length": 19, - "parent_index": 987 + "parentIndex": 987 }, "operator": 12, "leftExpression": { @@ -2335,7 +2336,7 @@ "start": 20482, "end": 20486, "length": 5, - "parent_index": 989 + "parentIndex": 989 }, "name": "owner", "typeDescription": { @@ -2357,7 +2358,7 @@ "start": 20491, "end": 20500, "length": 10, - "parent_index": 989 + "parentIndex": 989 }, "argumentTypes": [ { @@ -2378,7 +2379,7 @@ "start": 20499, "end": 20499, "length": 1, - "parent_index": 991 + "parentIndex": 991 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2399,7 +2400,7 @@ "start": 20491, "end": 20497, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "address", "typeName": { @@ -2411,7 +2412,7 @@ "start": 20491, "end": 20497, "length": 7, - "parent_index": 992 + "parentIndex": 992 }, "name": "address", "stateMutability": 4, @@ -2458,7 +2459,7 @@ "start": 20503, "end": 20545, "length": 43, - "parent_index": 987 + "parentIndex": 987 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2485,7 +2486,7 @@ "start": 20474, "end": 20480, "length": 7, - "parent_index": 987 + "parentIndex": 987 }, "name": "require", "typeDescription": { @@ -2511,7 +2512,7 @@ "start": 20557, "end": 20569, "length": 13, - "parent_index": 972 + "parentIndex": 972 }, "functionReturnParameters": 972, "expression": { @@ -2523,7 +2524,7 @@ "start": 20564, "end": 20568, "length": 5, - "parent_index": 996 + "parentIndex": 996 }, "name": "owner", "typeDescription": { @@ -2553,7 +2554,7 @@ "start": 20395, "end": 20402, "length": 8, - "parent_index": 972 + "parentIndex": 972 }, "overrides": [], "referencedDeclaration": 0, @@ -2572,7 +2573,7 @@ "start": 20358, "end": 20372, "length": 15, - "parent_index": 972 + "parentIndex": 972 }, "parameters": [ { @@ -2584,7 +2585,7 @@ "start": 20358, "end": 20372, "length": 15, - "parent_index": 973 + "parentIndex": 973 }, "scope": 972, "name": "tokenId", @@ -2597,7 +2598,7 @@ "start": 20358, "end": 20364, "length": 7, - "parent_index": 974 + "parentIndex": 974 }, "name": "uint256", "referencedDeclaration": 0, @@ -2631,7 +2632,7 @@ "start": 20413, "end": 20419, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "parameters": [ { @@ -2643,7 +2644,7 @@ "start": 20413, "end": 20419, "length": 7, - "parent_index": 977 + "parentIndex": 977 }, "scope": 972, "name": "", @@ -2656,7 +2657,7 @@ "start": 20413, "end": 20419, "length": 7, - "parent_index": 978 + "parentIndex": 978 }, "name": "address", "stateMutability": 4, @@ -2702,7 +2703,7 @@ "start": 20638, "end": 20735, "length": 98, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 628, @@ -2710,7 +2711,7 @@ "start": 20647, "end": 20650, "length": 4, - "parent_index": 999 + "parentIndex": 999 }, "body": { "id": 1005, @@ -2722,7 +2723,7 @@ "start": 20707, "end": 20735, "length": 29, - "parent_index": 999 + "parentIndex": 999 }, "implemented": true, "statements": [ @@ -2735,7 +2736,7 @@ "start": 20717, "end": 20729, "length": 13, - "parent_index": 999 + "parentIndex": 999 }, "functionReturnParameters": 999, "expression": { @@ -2747,7 +2748,7 @@ "start": 20724, "end": 20728, "length": 5, - "parent_index": 1006 + "parentIndex": 1006 }, "name": "_name", "typeDescription": { @@ -2777,7 +2778,7 @@ "start": 20674, "end": 20681, "length": 8, - "parent_index": 999 + "parentIndex": 999 }, "overrides": [], "referencedDeclaration": 0, @@ -2796,7 +2797,7 @@ "start": 20638, "end": 20735, "length": 98, - "parent_index": 999 + "parentIndex": 999 }, "parameters": [], "parameterTypes": [] @@ -2810,7 +2811,7 @@ "start": 20692, "end": 20704, "length": 13, - "parent_index": 999 + "parentIndex": 999 }, "parameters": [ { @@ -2822,7 +2823,7 @@ "start": 20692, "end": 20704, "length": 13, - "parent_index": 1002 + "parentIndex": 1002 }, "scope": 999, "name": "", @@ -2835,7 +2836,7 @@ "start": 20692, "end": 20697, "length": 6, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "string", "referencedDeclaration": 0, @@ -2880,7 +2881,7 @@ "start": 20800, "end": 20901, "length": 102, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 635, @@ -2888,7 +2889,7 @@ "start": 20809, "end": 20814, "length": 6, - "parent_index": 1009 + "parentIndex": 1009 }, "body": { "id": 1015, @@ -2900,7 +2901,7 @@ "start": 20871, "end": 20901, "length": 31, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -2913,7 +2914,7 @@ "start": 20881, "end": 20895, "length": 15, - "parent_index": 1009 + "parentIndex": 1009 }, "functionReturnParameters": 1009, "expression": { @@ -2925,7 +2926,7 @@ "start": 20888, "end": 20894, "length": 7, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "_symbol", "typeDescription": { @@ -2955,7 +2956,7 @@ "start": 20838, "end": 20845, "length": 8, - "parent_index": 1009 + "parentIndex": 1009 }, "overrides": [], "referencedDeclaration": 0, @@ -2974,7 +2975,7 @@ "start": 20800, "end": 20901, "length": 102, - "parent_index": 1009 + "parentIndex": 1009 }, "parameters": [], "parameterTypes": [] @@ -2988,7 +2989,7 @@ "start": 20856, "end": 20868, "length": 13, - "parent_index": 1009 + "parentIndex": 1009 }, "parameters": [ { @@ -3000,7 +3001,7 @@ "start": 20856, "end": 20868, "length": 13, - "parent_index": 1012 + "parentIndex": 1012 }, "scope": 1009, "name": "", @@ -3013,7 +3014,7 @@ "start": 20856, "end": 20861, "length": 6, - "parent_index": 1013 + "parentIndex": 1013 }, "name": "string", "referencedDeclaration": 0, @@ -3058,7 +3059,7 @@ "start": 20968, "end": 21296, "length": 329, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 642, @@ -3066,7 +3067,7 @@ "start": 20977, "end": 20984, "length": 8, - "parent_index": 1019 + "parentIndex": 1019 }, "body": { "id": 1027, @@ -3078,7 +3079,7 @@ "start": 21056, "end": 21296, "length": 241, - "parent_index": 1019 + "parentIndex": 1019 }, "implemented": true, "statements": [ @@ -3092,7 +3093,7 @@ "start": 21066, "end": 21141, "length": 76, - "parent_index": 1027 + "parentIndex": 1027 }, "argumentTypes": [ { @@ -3115,7 +3116,7 @@ "start": 21074, "end": 21089, "length": 16, - "parent_index": 1028 + "parentIndex": 1028 }, "argumentTypes": [ { @@ -3133,7 +3134,7 @@ "start": 21082, "end": 21088, "length": 7, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "tokenId", "typeDescription": { @@ -3155,7 +3156,7 @@ "start": 21074, "end": 21080, "length": 7, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "_exists", "typeDescription": { @@ -3184,7 +3185,7 @@ "start": 21092, "end": 21140, "length": 49, - "parent_index": 1028 + "parentIndex": 1028 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3211,7 +3212,7 @@ "start": 21066, "end": 21072, "length": 7, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "require", "typeDescription": { @@ -3237,7 +3238,7 @@ "start": 21153, "end": 21187, "length": 35, - "parent_index": 1027 + "parentIndex": 1027 }, "assignments": [ 1035 @@ -3255,7 +3256,7 @@ "start": 21153, "end": 21173, "length": 21, - "parent_index": 1034 + "parentIndex": 1034 }, "nameLocation": { "line": 645, @@ -3263,7 +3264,7 @@ "start": 21167, "end": 21173, "length": 7, - "parent_index": 1035 + "parentIndex": 1035 }, "isStateVariable": false, "storageLocation": 2, @@ -3276,7 +3277,7 @@ "start": 21153, "end": 21158, "length": 6, - "parent_index": 1035 + "parentIndex": 1035 }, "name": "string", "referencedDeclaration": 0, @@ -3298,7 +3299,7 @@ "start": 21177, "end": 21186, "length": 10, - "parent_index": 1034 + "parentIndex": 1034 }, "argumentTypes": [], "arguments": [], @@ -3311,7 +3312,7 @@ "start": 21177, "end": 21184, "length": 8, - "parent_index": 1037 + "parentIndex": 1037 }, "name": "_baseURI", "typeDescription": { @@ -3338,7 +3339,7 @@ "start": 21197, "end": 21290, "length": 94, - "parent_index": 1019 + "parentIndex": 1019 }, "functionReturnParameters": 1019, "expression": { @@ -3350,7 +3351,7 @@ "start": 21204, "end": 21289, "length": 86, - "parent_index": 1039 + "parentIndex": 1039 }, "expressions": [ { @@ -3364,7 +3365,7 @@ "start": 21204, "end": 21228, "length": 25, - "parent_index": 1041 + "parentIndex": 1041 }, "operator": 7, "leftExpression": { @@ -3380,7 +3381,7 @@ "start": 21204, "end": 21224, "length": 21, - "parent_index": 1042 + "parentIndex": 1042 }, "memberLocation": { "line": 646, @@ -3388,7 +3389,7 @@ "start": 21219, "end": 21224, "length": 6, - "parent_index": 1043 + "parentIndex": 1043 }, "expression": { "id": 1044, @@ -3400,7 +3401,7 @@ "start": 21204, "end": 21217, "length": 14, - "parent_index": 1043 + "parentIndex": 1043 }, "argumentTypes": [ { @@ -3418,7 +3419,7 @@ "start": 21210, "end": 21216, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "baseURI", "typeDescription": { @@ -3440,7 +3441,7 @@ "start": 21204, "end": 21208, "length": 5, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "bytes", "typeName": { @@ -3452,7 +3453,7 @@ "start": 21204, "end": 21208, "length": 5, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "bytes", "referencedDeclaration": 0, @@ -3501,7 +3502,7 @@ "start": 21228, "end": 21228, "length": 1, - "parent_index": 1042 + "parentIndex": 1042 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3527,7 +3528,7 @@ "start": 21232, "end": 21284, "length": 53, - "parent_index": 1041 + "parentIndex": 1041 }, "argumentTypes": [ { @@ -3546,7 +3547,7 @@ "start": 21239, "end": 21283, "length": 45, - "parent_index": 1049 + "parentIndex": 1049 }, "argumentTypes": [ { @@ -3568,7 +3569,7 @@ "start": 21256, "end": 21262, "length": 7, - "parent_index": 1052 + "parentIndex": 1052 }, "name": "baseURI", "typeDescription": { @@ -3590,7 +3591,7 @@ "start": 21265, "end": 21282, "length": 18, - "parent_index": 1052 + "parentIndex": 1052 }, "argumentTypes": [], "arguments": [], @@ -3607,7 +3608,7 @@ "start": 21265, "end": 21280, "length": 16, - "parent_index": 1056 + "parentIndex": 1056 }, "memberLocation": { "line": 646, @@ -3615,7 +3616,7 @@ "start": 21273, "end": 21280, "length": 8, - "parent_index": 1057 + "parentIndex": 1057 }, "expression": { "id": 1058, @@ -3626,7 +3627,7 @@ "start": 21265, "end": 21271, "length": 7, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "tokenId", "typeDescription": { @@ -3665,7 +3666,7 @@ "start": 21239, "end": 21254, "length": 16, - "parent_index": 1052 + "parentIndex": 1052 }, "memberLocation": { "line": 646, @@ -3673,7 +3674,7 @@ "start": 21243, "end": 21254, "length": 12, - "parent_index": 1053 + "parentIndex": 1053 }, "expression": { "id": 1054, @@ -3684,7 +3685,7 @@ "start": 21239, "end": 21241, "length": 3, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "abi", "typeDescription": { @@ -3719,7 +3720,7 @@ "start": 21232, "end": 21237, "length": 6, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "string", "typeName": { @@ -3731,7 +3732,7 @@ "start": 21232, "end": 21237, "length": 6, - "parent_index": 1050 + "parentIndex": 1050 }, "name": "string", "referencedDeclaration": 0, @@ -3770,7 +3771,7 @@ "start": 21288, "end": 21289, "length": 2, - "parent_index": 1041 + "parentIndex": 1041 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3816,7 +3817,7 @@ "start": 21023, "end": 21030, "length": 8, - "parent_index": 1019 + "parentIndex": 1019 }, "overrides": [], "referencedDeclaration": 0, @@ -3835,7 +3836,7 @@ "start": 20986, "end": 21000, "length": 15, - "parent_index": 1019 + "parentIndex": 1019 }, "parameters": [ { @@ -3847,7 +3848,7 @@ "start": 20986, "end": 21000, "length": 15, - "parent_index": 1020 + "parentIndex": 1020 }, "scope": 1019, "name": "tokenId", @@ -3860,7 +3861,7 @@ "start": 20986, "end": 20992, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "uint256", "referencedDeclaration": 0, @@ -3894,7 +3895,7 @@ "start": 21041, "end": 21053, "length": 13, - "parent_index": 1019 + "parentIndex": 1019 }, "parameters": [ { @@ -3906,7 +3907,7 @@ "start": 21041, "end": 21053, "length": 13, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1019, "name": "", @@ -3919,7 +3920,7 @@ "start": 21041, "end": 21046, "length": 6, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "string", "referencedDeclaration": 0, @@ -3964,7 +3965,7 @@ "start": 21538, "end": 21629, "length": 92, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 654, @@ -3972,7 +3973,7 @@ "start": 21547, "end": 21554, "length": 8, - "parent_index": 1061 + "parentIndex": 1061 }, "body": { "id": 1066, @@ -3984,7 +3985,7 @@ "start": 21604, "end": 21629, "length": 26, - "parent_index": 1061 + "parentIndex": 1061 }, "implemented": true, "statements": [ @@ -3997,7 +3998,7 @@ "start": 21614, "end": 21623, "length": 10, - "parent_index": 1061 + "parentIndex": 1061 }, "functionReturnParameters": 1061, "expression": { @@ -4010,7 +4011,7 @@ "start": 21621, "end": 21622, "length": 2, - "parent_index": 1067 + "parentIndex": 1067 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4039,7 +4040,7 @@ "start": 21538, "end": 21629, "length": 92, - "parent_index": 1061 + "parentIndex": 1061 }, "parameters": [], "parameterTypes": [] @@ -4053,7 +4054,7 @@ "start": 21589, "end": 21601, "length": 13, - "parent_index": 1061 + "parentIndex": 1061 }, "parameters": [ { @@ -4065,7 +4066,7 @@ "start": 21589, "end": 21601, "length": 13, - "parent_index": 1063 + "parentIndex": 1063 }, "scope": 1061, "name": "", @@ -4078,7 +4079,7 @@ "start": 21589, "end": 21594, "length": 6, - "parent_index": 1064 + "parentIndex": 1064 }, "name": "string", "referencedDeclaration": 0, @@ -4123,7 +4124,7 @@ "start": 21687, "end": 22087, "length": 401, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 661, @@ -4131,7 +4132,7 @@ "start": 21696, "end": 21702, "length": 7, - "parent_index": 1070 + "parentIndex": 1070 }, "body": { "id": 1078, @@ -4143,7 +4144,7 @@ "start": 21757, "end": 22087, "length": 331, - "parent_index": 1070 + "parentIndex": 1070 }, "implemented": true, "statements": [ @@ -4156,7 +4157,7 @@ "start": 21767, "end": 21806, "length": 40, - "parent_index": 1078 + "parentIndex": 1078 }, "assignments": [ 1080 @@ -4174,7 +4175,7 @@ "start": 21767, "end": 21779, "length": 13, - "parent_index": 1079 + "parentIndex": 1079 }, "nameLocation": { "line": 662, @@ -4182,7 +4183,7 @@ "start": 21775, "end": 21779, "length": 5, - "parent_index": 1080 + "parentIndex": 1080 }, "isStateVariable": false, "storageLocation": 1, @@ -4195,7 +4196,7 @@ "start": 21767, "end": 21773, "length": 7, - "parent_index": 1080 + "parentIndex": 1080 }, "name": "address", "stateMutability": 4, @@ -4218,7 +4219,7 @@ "start": 21783, "end": 21805, "length": 23, - "parent_index": 1079 + "parentIndex": 1079 }, "argumentTypes": [ { @@ -4236,7 +4237,7 @@ "start": 21798, "end": 21804, "length": 7, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "tokenId", "typeDescription": { @@ -4262,7 +4263,7 @@ "start": 21783, "end": 21796, "length": 14, - "parent_index": 1082 + "parentIndex": 1082 }, "memberLocation": { "line": 662, @@ -4270,7 +4271,7 @@ "start": 21790, "end": 21796, "length": 7, - "parent_index": 1083 + "parentIndex": 1083 }, "expression": { "id": 1084, @@ -4281,7 +4282,7 @@ "start": 21783, "end": 21788, "length": 6, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "ERC721", "typeDescription": { @@ -4318,7 +4319,7 @@ "start": 21816, "end": 21872, "length": 57, - "parent_index": 1078 + "parentIndex": 1078 }, "argumentTypes": [ { @@ -4342,7 +4343,7 @@ "start": 21824, "end": 21834, "length": 11, - "parent_index": 1086 + "parentIndex": 1086 }, "operator": 12, "leftExpression": { @@ -4354,7 +4355,7 @@ "start": 21824, "end": 21825, "length": 2, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "to", "typeDescription": { @@ -4375,7 +4376,7 @@ "start": 21830, "end": 21834, "length": 5, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "owner", "typeDescription": { @@ -4404,7 +4405,7 @@ "start": 21837, "end": 21871, "length": 35, - "parent_index": 1086 + "parentIndex": 1086 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4431,7 +4432,7 @@ "start": 21816, "end": 21822, "length": 7, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "require", "typeDescription": { @@ -4458,7 +4459,7 @@ "start": 21884, "end": 22048, "length": 165, - "parent_index": 1078 + "parentIndex": 1078 }, "argumentTypes": [ { @@ -4482,7 +4483,7 @@ "start": 21905, "end": 21966, "length": 62, - "parent_index": 1092 + "parentIndex": 1092 }, "operator": 33, "leftExpression": { @@ -4496,7 +4497,7 @@ "start": 21905, "end": 21925, "length": 21, - "parent_index": 1094 + "parentIndex": 1094 }, "operator": 11, "leftExpression": { @@ -4509,7 +4510,7 @@ "start": 21905, "end": 21916, "length": 12, - "parent_index": 1095 + "parentIndex": 1095 }, "argumentTypes": [], "arguments": [], @@ -4522,7 +4523,7 @@ "start": 21905, "end": 21914, "length": 10, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "_msgSender", "typeDescription": { @@ -4548,7 +4549,7 @@ "start": 21921, "end": 21925, "length": 5, - "parent_index": 1095 + "parentIndex": 1095 }, "name": "owner", "typeDescription": { @@ -4575,7 +4576,7 @@ "start": 21930, "end": 21966, "length": 37, - "parent_index": 1094 + "parentIndex": 1094 }, "argumentTypes": [ { @@ -4597,7 +4598,7 @@ "start": 21947, "end": 21951, "length": 5, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "owner", "typeDescription": { @@ -4619,7 +4620,7 @@ "start": 21954, "end": 21965, "length": 12, - "parent_index": 1099 + "parentIndex": 1099 }, "argumentTypes": [], "arguments": [], @@ -4632,7 +4633,7 @@ "start": 21954, "end": 21963, "length": 10, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "_msgSender", "typeDescription": { @@ -4659,7 +4660,7 @@ "start": 21930, "end": 21945, "length": 16, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "isApprovedForAll", "typeDescription": { @@ -4693,7 +4694,7 @@ "start": 21981, "end": 22038, "length": 58, - "parent_index": 1092 + "parentIndex": 1092 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4720,7 +4721,7 @@ "start": 21884, "end": 21890, "length": 7, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "require", "typeDescription": { @@ -4747,7 +4748,7 @@ "start": 22060, "end": 22080, "length": 21, - "parent_index": 1078 + "parentIndex": 1078 }, "argumentTypes": [ { @@ -4769,7 +4770,7 @@ "start": 22069, "end": 22070, "length": 2, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "to", "typeDescription": { @@ -4790,7 +4791,7 @@ "start": 22073, "end": 22079, "length": 7, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "tokenId", "typeDescription": { @@ -4818,7 +4819,7 @@ "start": 22060, "end": 22067, "length": 8, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "_approve", "typeDescription": { @@ -4852,7 +4853,7 @@ "start": 21748, "end": 21755, "length": 8, - "parent_index": 1070 + "parentIndex": 1070 }, "overrides": [], "referencedDeclaration": 0, @@ -4871,7 +4872,7 @@ "start": 21704, "end": 21730, "length": 27, - "parent_index": 1070 + "parentIndex": 1070 }, "parameters": [ { @@ -4883,7 +4884,7 @@ "start": 21704, "end": 21713, "length": 10, - "parent_index": 1071 + "parentIndex": 1071 }, "scope": 1070, "name": "to", @@ -4896,7 +4897,7 @@ "start": 21704, "end": 21710, "length": 7, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "address", "stateMutability": 4, @@ -4923,7 +4924,7 @@ "start": 21716, "end": 21730, "length": 15, - "parent_index": 1071 + "parentIndex": 1071 }, "scope": 1070, "name": "tokenId", @@ -4936,7 +4937,7 @@ "start": 21716, "end": 21722, "length": 7, - "parent_index": 1074 + "parentIndex": 1074 }, "name": "uint256", "referencedDeclaration": 0, @@ -4974,7 +4975,7 @@ "start": 21687, "end": 22087, "length": 401, - "parent_index": 1070 + "parentIndex": 1070 }, "parameters": [], "parameterTypes": [] @@ -4999,7 +5000,7 @@ "start": 22149, "end": 22365, "length": 217, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 676, @@ -5007,7 +5008,7 @@ "start": 22158, "end": 22168, "length": 11, - "parent_index": 1110 + "parentIndex": 1110 }, "body": { "id": 1118, @@ -5019,7 +5020,7 @@ "start": 22234, "end": 22365, "length": 132, - "parent_index": 1110 + "parentIndex": 1110 }, "implemented": true, "statements": [ @@ -5033,7 +5034,7 @@ "start": 22244, "end": 22316, "length": 73, - "parent_index": 1118 + "parentIndex": 1118 }, "argumentTypes": [ { @@ -5056,7 +5057,7 @@ "start": 22252, "end": 22267, "length": 16, - "parent_index": 1119 + "parentIndex": 1119 }, "argumentTypes": [ { @@ -5074,7 +5075,7 @@ "start": 22260, "end": 22266, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "tokenId", "typeDescription": { @@ -5096,7 +5097,7 @@ "start": 22252, "end": 22258, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "_exists", "typeDescription": { @@ -5125,7 +5126,7 @@ "start": 22270, "end": 22315, "length": 46, - "parent_index": 1119 + "parentIndex": 1119 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5152,7 +5153,7 @@ "start": 22244, "end": 22250, "length": 7, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "require", "typeDescription": { @@ -5178,7 +5179,7 @@ "start": 22328, "end": 22359, "length": 32, - "parent_index": 1110 + "parentIndex": 1110 }, "functionReturnParameters": 1110, "expression": { @@ -5190,7 +5191,7 @@ "start": 22335, "end": 22358, "length": 24, - "parent_index": 1125 + "parentIndex": 1125 }, "indexExpression": { "id": 1128, @@ -5201,7 +5202,7 @@ "start": 22351, "end": 22357, "length": 7, - "parent_index": 1126 + "parentIndex": 1126 }, "name": "tokenId", "typeDescription": { @@ -5222,7 +5223,7 @@ "start": 22335, "end": 22349, "length": 15, - "parent_index": 1126 + "parentIndex": 1126 }, "name": "_tokenApprovals", "typeDescription": { @@ -5263,7 +5264,7 @@ "start": 22207, "end": 22214, "length": 8, - "parent_index": 1110 + "parentIndex": 1110 }, "overrides": [], "referencedDeclaration": 0, @@ -5282,7 +5283,7 @@ "start": 22170, "end": 22184, "length": 15, - "parent_index": 1110 + "parentIndex": 1110 }, "parameters": [ { @@ -5294,7 +5295,7 @@ "start": 22170, "end": 22184, "length": 15, - "parent_index": 1111 + "parentIndex": 1111 }, "scope": 1110, "name": "tokenId", @@ -5307,7 +5308,7 @@ "start": 22170, "end": 22176, "length": 7, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "uint256", "referencedDeclaration": 0, @@ -5341,7 +5342,7 @@ "start": 22225, "end": 22231, "length": 7, - "parent_index": 1110 + "parentIndex": 1110 }, "parameters": [ { @@ -5353,7 +5354,7 @@ "start": 22225, "end": 22231, "length": 7, - "parent_index": 1115 + "parentIndex": 1115 }, "scope": 1110, "name": "", @@ -5366,7 +5367,7 @@ "start": 22225, "end": 22231, "length": 7, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "address", "stateMutability": 4, @@ -5412,7 +5413,7 @@ "start": 22433, "end": 22722, "length": 290, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 685, @@ -5420,7 +5421,7 @@ "start": 22442, "end": 22458, "length": 17, - "parent_index": 1130 + "parentIndex": 1130 }, "body": { "id": 1138, @@ -5432,7 +5433,7 @@ "start": 22517, "end": 22722, "length": 206, - "parent_index": 1130 + "parentIndex": 1130 }, "implemented": true, "statements": [ @@ -5446,7 +5447,7 @@ "start": 22527, "end": 22588, "length": 62, - "parent_index": 1138 + "parentIndex": 1138 }, "argumentTypes": [ { @@ -5470,7 +5471,7 @@ "start": 22535, "end": 22558, "length": 24, - "parent_index": 1139 + "parentIndex": 1139 }, "operator": 12, "leftExpression": { @@ -5482,7 +5483,7 @@ "start": 22535, "end": 22542, "length": 8, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "operator", "typeDescription": { @@ -5504,7 +5505,7 @@ "start": 22547, "end": 22558, "length": 12, - "parent_index": 1141 + "parentIndex": 1141 }, "argumentTypes": [], "arguments": [], @@ -5517,7 +5518,7 @@ "start": 22547, "end": 22556, "length": 10, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "_msgSender", "typeDescription": { @@ -5551,7 +5552,7 @@ "start": 22561, "end": 22587, "length": 27, - "parent_index": 1139 + "parentIndex": 1139 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5578,7 +5579,7 @@ "start": 22527, "end": 22533, "length": 7, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "require", "typeDescription": { @@ -5604,7 +5605,7 @@ "start": 22600, "end": 22653, "length": 54, - "parent_index": 1138 + "parentIndex": 1138 }, "expression": { "id": 1147, @@ -5615,7 +5616,7 @@ "start": 22600, "end": 22652, "length": 53, - "parent_index": 1146 + "parentIndex": 1146 }, "operator": 11, "leftExpression": { @@ -5627,7 +5628,7 @@ "start": 22600, "end": 22641, "length": 42, - "parent_index": 1147 + "parentIndex": 1147 }, "indexExpression": { "id": 1153, @@ -5638,7 +5639,7 @@ "start": 22633, "end": 22640, "length": 8, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "operator", "typeDescription": { @@ -5659,7 +5660,7 @@ "start": 22600, "end": 22631, "length": 32, - "parent_index": 1148 + "parentIndex": 1148 }, "indexExpression": { "id": 1151, @@ -5671,7 +5672,7 @@ "start": 22619, "end": 22630, "length": 12, - "parent_index": 1149 + "parentIndex": 1149 }, "argumentTypes": [], "arguments": [], @@ -5684,7 +5685,7 @@ "start": 22619, "end": 22628, "length": 10, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "_msgSender", "typeDescription": { @@ -5710,7 +5711,7 @@ "start": 22600, "end": 22617, "length": 18, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "_operatorApprovals", "typeDescription": { @@ -5753,7 +5754,7 @@ "start": 22645, "end": 22652, "length": 8, - "parent_index": 1147 + "parentIndex": 1147 }, "name": "approved", "typeDescription": { @@ -5785,7 +5786,7 @@ "start": 22663, "end": 22716, "length": 54, - "parent_index": 1130 + "parentIndex": 1130 }, "arguments": [ { @@ -5798,7 +5799,7 @@ "start": 22683, "end": 22694, "length": 12, - "parent_index": 1155 + "parentIndex": 1155 }, "argumentTypes": [], "arguments": [], @@ -5811,7 +5812,7 @@ "start": 22683, "end": 22692, "length": 10, - "parent_index": 1156 + "parentIndex": 1156 }, "name": "_msgSender", "typeDescription": { @@ -5837,7 +5838,7 @@ "start": 22697, "end": 22704, "length": 8, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "operator", "typeDescription": { @@ -5858,7 +5859,7 @@ "start": 22707, "end": 22714, "length": 8, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "approved", "typeDescription": { @@ -5880,7 +5881,7 @@ "start": 22668, "end": 22681, "length": 14, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "ApprovalForAll", "typeDescription": { @@ -5910,7 +5911,7 @@ "start": 22508, "end": 22515, "length": 8, - "parent_index": 1130 + "parentIndex": 1130 }, "overrides": [], "referencedDeclaration": 0, @@ -5929,7 +5930,7 @@ "start": 22460, "end": 22490, "length": 31, - "parent_index": 1130 + "parentIndex": 1130 }, "parameters": [ { @@ -5941,7 +5942,7 @@ "start": 22460, "end": 22475, "length": 16, - "parent_index": 1131 + "parentIndex": 1131 }, "scope": 1130, "name": "operator", @@ -5954,7 +5955,7 @@ "start": 22460, "end": 22466, "length": 7, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "address", "stateMutability": 4, @@ -5981,7 +5982,7 @@ "start": 22478, "end": 22490, "length": 13, - "parent_index": 1131 + "parentIndex": 1131 }, "scope": 1130, "name": "approved", @@ -5994,7 +5995,7 @@ "start": 22478, "end": 22481, "length": 4, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "bool", "referencedDeclaration": 0, @@ -6032,7 +6033,7 @@ "start": 22433, "end": 22722, "length": 290, - "parent_index": 1130 + "parentIndex": 1130 }, "parameters": [], "parameterTypes": [] @@ -6057,7 +6058,7 @@ "start": 22789, "end": 22950, "length": 162, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 695, @@ -6065,7 +6066,7 @@ "start": 22798, "end": 22813, "length": 16, - "parent_index": 1162 + "parentIndex": 1162 }, "body": { "id": 1172, @@ -6077,7 +6078,7 @@ "start": 22892, "end": 22950, "length": 59, - "parent_index": 1162 + "parentIndex": 1162 }, "implemented": true, "statements": [ @@ -6090,7 +6091,7 @@ "start": 22902, "end": 22944, "length": 43, - "parent_index": 1162 + "parentIndex": 1162 }, "functionReturnParameters": 1162, "expression": { @@ -6102,7 +6103,7 @@ "start": 22909, "end": 22943, "length": 35, - "parent_index": 1173 + "parentIndex": 1173 }, "indexExpression": { "id": 1178, @@ -6113,7 +6114,7 @@ "start": 22935, "end": 22942, "length": 8, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "operator", "typeDescription": { @@ -6134,7 +6135,7 @@ "start": 22909, "end": 22933, "length": 25, - "parent_index": 1174 + "parentIndex": 1174 }, "indexExpression": { "id": 1177, @@ -6145,7 +6146,7 @@ "start": 22928, "end": 22932, "length": 5, - "parent_index": 1175 + "parentIndex": 1175 }, "name": "owner", "typeDescription": { @@ -6166,7 +6167,7 @@ "start": 22909, "end": 22926, "length": 18, - "parent_index": 1175 + "parentIndex": 1175 }, "name": "_operatorApprovals", "typeDescription": { @@ -6218,7 +6219,7 @@ "start": 22868, "end": 22875, "length": 8, - "parent_index": 1162 + "parentIndex": 1162 }, "overrides": [], "referencedDeclaration": 0, @@ -6237,7 +6238,7 @@ "start": 22815, "end": 22845, "length": 31, - "parent_index": 1162 + "parentIndex": 1162 }, "parameters": [ { @@ -6249,7 +6250,7 @@ "start": 22815, "end": 22827, "length": 13, - "parent_index": 1163 + "parentIndex": 1163 }, "scope": 1162, "name": "owner", @@ -6262,7 +6263,7 @@ "start": 22815, "end": 22821, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "address", "stateMutability": 4, @@ -6289,7 +6290,7 @@ "start": 22830, "end": 22845, "length": 16, - "parent_index": 1163 + "parentIndex": 1163 }, "scope": 1162, "name": "operator", @@ -6302,7 +6303,7 @@ "start": 22830, "end": 22836, "length": 7, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "address", "stateMutability": 4, @@ -6341,7 +6342,7 @@ "start": 22886, "end": 22889, "length": 4, - "parent_index": 1162 + "parentIndex": 1162 }, "parameters": [ { @@ -6353,7 +6354,7 @@ "start": 22886, "end": 22889, "length": 4, - "parent_index": 1169 + "parentIndex": 1169 }, "scope": 1162, "name": "", @@ -6366,7 +6367,7 @@ "start": 22886, "end": 22889, "length": 4, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "bool", "referencedDeclaration": 0, @@ -6411,7 +6412,7 @@ "start": 23013, "end": 23342, "length": 330, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 702, @@ -6419,7 +6420,7 @@ "start": 23022, "end": 23033, "length": 12, - "parent_index": 1180 + "parentIndex": 1180 }, "body": { "id": 1190, @@ -6431,7 +6432,7 @@ "start": 23132, "end": 23342, "length": 211, - "parent_index": 1180 + "parentIndex": 1180 }, "implemented": true, "statements": [ @@ -6445,7 +6446,7 @@ "start": 23194, "end": 23296, "length": 103, - "parent_index": 1190 + "parentIndex": 1190 }, "argumentTypes": [ { @@ -6468,7 +6469,7 @@ "start": 23202, "end": 23242, "length": 41, - "parent_index": 1191 + "parentIndex": 1191 }, "argumentTypes": [ { @@ -6491,7 +6492,7 @@ "start": 23221, "end": 23232, "length": 12, - "parent_index": 1193 + "parentIndex": 1193 }, "argumentTypes": [], "arguments": [], @@ -6504,7 +6505,7 @@ "start": 23221, "end": 23230, "length": 10, - "parent_index": 1195 + "parentIndex": 1195 }, "name": "_msgSender", "typeDescription": { @@ -6530,7 +6531,7 @@ "start": 23235, "end": 23241, "length": 7, - "parent_index": 1193 + "parentIndex": 1193 }, "name": "tokenId", "typeDescription": { @@ -6558,7 +6559,7 @@ "start": 23202, "end": 23219, "length": 18, - "parent_index": 1193 + "parentIndex": 1193 }, "name": "_isApprovedOrOwner", "typeDescription": { @@ -6587,7 +6588,7 @@ "start": 23245, "end": 23295, "length": 51, - "parent_index": 1191 + "parentIndex": 1191 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6614,7 +6615,7 @@ "start": 23194, "end": 23200, "length": 7, - "parent_index": 1191 + "parentIndex": 1191 }, "name": "require", "typeDescription": { @@ -6641,7 +6642,7 @@ "start": 23308, "end": 23335, "length": 28, - "parent_index": 1190 + "parentIndex": 1190 }, "argumentTypes": [ { @@ -6667,7 +6668,7 @@ "start": 23318, "end": 23321, "length": 4, - "parent_index": 1199 + "parentIndex": 1199 }, "name": "from", "typeDescription": { @@ -6688,7 +6689,7 @@ "start": 23324, "end": 23325, "length": 2, - "parent_index": 1199 + "parentIndex": 1199 }, "name": "to", "typeDescription": { @@ -6715,7 +6716,7 @@ "start": 23328, "end": 23334, "length": 7, - "parent_index": 1199 + "parentIndex": 1199 }, "name": "tokenId", "typeDescription": { @@ -6747,7 +6748,7 @@ "start": 23308, "end": 23316, "length": 9, - "parent_index": 1199 + "parentIndex": 1199 }, "name": "_transfer", "typeDescription": { @@ -6781,7 +6782,7 @@ "start": 23123, "end": 23130, "length": 8, - "parent_index": 1180 + "parentIndex": 1180 }, "overrides": [], "referencedDeclaration": 0, @@ -6800,7 +6801,7 @@ "start": 23044, "end": 23100, "length": 57, - "parent_index": 1180 + "parentIndex": 1180 }, "parameters": [ { @@ -6812,7 +6813,7 @@ "start": 23044, "end": 23055, "length": 12, - "parent_index": 1181 + "parentIndex": 1181 }, "scope": 1180, "name": "from", @@ -6825,7 +6826,7 @@ "start": 23044, "end": 23050, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "name": "address", "stateMutability": 4, @@ -6852,7 +6853,7 @@ "start": 23066, "end": 23075, "length": 10, - "parent_index": 1181 + "parentIndex": 1181 }, "scope": 1180, "name": "to", @@ -6865,7 +6866,7 @@ "start": 23066, "end": 23072, "length": 7, - "parent_index": 1184 + "parentIndex": 1184 }, "name": "address", "stateMutability": 4, @@ -6892,7 +6893,7 @@ "start": 23086, "end": 23100, "length": 15, - "parent_index": 1181 + "parentIndex": 1181 }, "scope": 1180, "name": "tokenId", @@ -6905,7 +6906,7 @@ "start": 23086, "end": 23092, "length": 7, - "parent_index": 1186 + "parentIndex": 1186 }, "name": "uint256", "referencedDeclaration": 0, @@ -6947,7 +6948,7 @@ "start": 23013, "end": 23342, "length": 330, - "parent_index": 1180 + "parentIndex": 1180 }, "parameters": [], "parameterTypes": [] @@ -6972,7 +6973,7 @@ "start": 23409, "end": 23587, "length": 179, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 716, @@ -6980,7 +6981,7 @@ "start": 23418, "end": 23433, "length": 16, - "parent_index": 1205 + "parentIndex": 1205 }, "body": { "id": 1215, @@ -6992,7 +6993,7 @@ "start": 23532, "end": 23587, "length": 56, - "parent_index": 1205 + "parentIndex": 1205 }, "implemented": true, "statements": [ @@ -7006,7 +7007,7 @@ "start": 23542, "end": 23580, "length": 39, - "parent_index": 1215 + "parentIndex": 1215 }, "argumentTypes": [ { @@ -7036,7 +7037,7 @@ "start": 23559, "end": 23562, "length": 4, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "from", "typeDescription": { @@ -7057,7 +7058,7 @@ "start": 23565, "end": 23566, "length": 2, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "to", "typeDescription": { @@ -7084,7 +7085,7 @@ "start": 23569, "end": 23575, "length": 7, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "tokenId", "typeDescription": { @@ -7116,7 +7117,7 @@ "start": 23578, "end": 23579, "length": 2, - "parent_index": 1216 + "parentIndex": 1216 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7151,7 +7152,7 @@ "start": 23542, "end": 23557, "length": 16, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "safeTransferFrom", "typeDescription": { @@ -7185,7 +7186,7 @@ "start": 23523, "end": 23530, "length": 8, - "parent_index": 1205 + "parentIndex": 1205 }, "overrides": [], "referencedDeclaration": 0, @@ -7204,7 +7205,7 @@ "start": 23444, "end": 23500, "length": 57, - "parent_index": 1205 + "parentIndex": 1205 }, "parameters": [ { @@ -7216,7 +7217,7 @@ "start": 23444, "end": 23455, "length": 12, - "parent_index": 1206 + "parentIndex": 1206 }, "scope": 1205, "name": "from", @@ -7229,7 +7230,7 @@ "start": 23444, "end": 23450, "length": 7, - "parent_index": 1207 + "parentIndex": 1207 }, "name": "address", "stateMutability": 4, @@ -7256,7 +7257,7 @@ "start": 23466, "end": 23475, "length": 10, - "parent_index": 1206 + "parentIndex": 1206 }, "scope": 1205, "name": "to", @@ -7269,7 +7270,7 @@ "start": 23466, "end": 23472, "length": 7, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "address", "stateMutability": 4, @@ -7296,7 +7297,7 @@ "start": 23486, "end": 23500, "length": 15, - "parent_index": 1206 + "parentIndex": 1206 }, "scope": 1205, "name": "tokenId", @@ -7309,7 +7310,7 @@ "start": 23486, "end": 23492, "length": 7, - "parent_index": 1211 + "parentIndex": 1211 }, "name": "uint256", "referencedDeclaration": 0, @@ -7351,7 +7352,7 @@ "start": 23409, "end": 23587, "length": 179, - "parent_index": 1205 + "parentIndex": 1205 }, "parameters": [], "parameterTypes": [] @@ -7376,7 +7377,7 @@ "start": 23654, "end": 23973, "length": 320, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 727, @@ -7384,7 +7385,7 @@ "start": 23663, "end": 23678, "length": 16, - "parent_index": 1223 + "parentIndex": 1223 }, "body": { "id": 1235, @@ -7396,7 +7397,7 @@ "start": 23805, "end": 23973, "length": 169, - "parent_index": 1223 + "parentIndex": 1223 }, "implemented": true, "statements": [ @@ -7410,7 +7411,7 @@ "start": 23815, "end": 23917, "length": 103, - "parent_index": 1235 + "parentIndex": 1235 }, "argumentTypes": [ { @@ -7433,7 +7434,7 @@ "start": 23823, "end": 23863, "length": 41, - "parent_index": 1236 + "parentIndex": 1236 }, "argumentTypes": [ { @@ -7456,7 +7457,7 @@ "start": 23842, "end": 23853, "length": 12, - "parent_index": 1238 + "parentIndex": 1238 }, "argumentTypes": [], "arguments": [], @@ -7469,7 +7470,7 @@ "start": 23842, "end": 23851, "length": 10, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "_msgSender", "typeDescription": { @@ -7495,7 +7496,7 @@ "start": 23856, "end": 23862, "length": 7, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "tokenId", "typeDescription": { @@ -7523,7 +7524,7 @@ "start": 23823, "end": 23840, "length": 18, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "_isApprovedOrOwner", "typeDescription": { @@ -7552,7 +7553,7 @@ "start": 23866, "end": 23916, "length": 51, - "parent_index": 1236 + "parentIndex": 1236 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7579,7 +7580,7 @@ "start": 23815, "end": 23821, "length": 7, - "parent_index": 1236 + "parentIndex": 1236 }, "name": "require", "typeDescription": { @@ -7606,7 +7607,7 @@ "start": 23928, "end": 23966, "length": 39, - "parent_index": 1235 + "parentIndex": 1235 }, "argumentTypes": [ { @@ -7636,7 +7637,7 @@ "start": 23942, "end": 23945, "length": 4, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "from", "typeDescription": { @@ -7657,7 +7658,7 @@ "start": 23948, "end": 23949, "length": 2, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "to", "typeDescription": { @@ -7684,7 +7685,7 @@ "start": 23952, "end": 23958, "length": 7, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "tokenId", "typeDescription": { @@ -7715,7 +7716,7 @@ "start": 23961, "end": 23965, "length": 5, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "_data", "typeDescription": { @@ -7751,7 +7752,7 @@ "start": 23928, "end": 23940, "length": 13, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "_safeTransfer", "typeDescription": { @@ -7785,7 +7786,7 @@ "start": 23796, "end": 23803, "length": 8, - "parent_index": 1223 + "parentIndex": 1223 }, "overrides": [], "referencedDeclaration": 0, @@ -7804,7 +7805,7 @@ "start": 23689, "end": 23773, "length": 85, - "parent_index": 1223 + "parentIndex": 1223 }, "parameters": [ { @@ -7816,7 +7817,7 @@ "start": 23689, "end": 23700, "length": 12, - "parent_index": 1224 + "parentIndex": 1224 }, "scope": 1223, "name": "from", @@ -7829,7 +7830,7 @@ "start": 23689, "end": 23695, "length": 7, - "parent_index": 1225 + "parentIndex": 1225 }, "name": "address", "stateMutability": 4, @@ -7856,7 +7857,7 @@ "start": 23711, "end": 23720, "length": 10, - "parent_index": 1224 + "parentIndex": 1224 }, "scope": 1223, "name": "to", @@ -7869,7 +7870,7 @@ "start": 23711, "end": 23717, "length": 7, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "address", "stateMutability": 4, @@ -7896,7 +7897,7 @@ "start": 23731, "end": 23745, "length": 15, - "parent_index": 1224 + "parentIndex": 1224 }, "scope": 1223, "name": "tokenId", @@ -7909,7 +7910,7 @@ "start": 23731, "end": 23737, "length": 7, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "uint256", "referencedDeclaration": 0, @@ -7935,7 +7936,7 @@ "start": 23756, "end": 23773, "length": 18, - "parent_index": 1224 + "parentIndex": 1224 }, "scope": 1223, "name": "_data", @@ -7948,7 +7949,7 @@ "start": 23756, "end": 23760, "length": 5, - "parent_index": 1231 + "parentIndex": 1231 }, "name": "bytes", "referencedDeclaration": 0, @@ -7994,7 +7995,7 @@ "start": 23654, "end": 23973, "length": 320, - "parent_index": 1223 + "parentIndex": 1223 }, "parameters": [], "parameterTypes": [] @@ -8019,7 +8020,7 @@ "start": 24836, "end": 25142, "length": 307, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 755, @@ -8027,7 +8028,7 @@ "start": 24845, "end": 24857, "length": 13, - "parent_index": 1251 + "parentIndex": 1251 }, "body": { "id": 1262, @@ -8039,7 +8040,7 @@ "start": 24977, "end": 25142, "length": 166, - "parent_index": 1251 + "parentIndex": 1251 }, "implemented": true, "statements": [ @@ -8053,7 +8054,7 @@ "start": 24987, "end": 25014, "length": 28, - "parent_index": 1262 + "parentIndex": 1262 }, "argumentTypes": [ { @@ -8079,7 +8080,7 @@ "start": 24997, "end": 25000, "length": 4, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "from", "typeDescription": { @@ -8100,7 +8101,7 @@ "start": 25003, "end": 25004, "length": 2, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "to", "typeDescription": { @@ -8127,7 +8128,7 @@ "start": 25007, "end": 25013, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "tokenId", "typeDescription": { @@ -8159,7 +8160,7 @@ "start": 24987, "end": 24995, "length": 9, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "_transfer", "typeDescription": { @@ -8186,7 +8187,7 @@ "start": 25025, "end": 25135, "length": 111, - "parent_index": 1262 + "parentIndex": 1262 }, "argumentTypes": [ { @@ -8209,7 +8210,7 @@ "start": 25033, "end": 25080, "length": 48, - "parent_index": 1268 + "parentIndex": 1268 }, "argumentTypes": [ { @@ -8239,7 +8240,7 @@ "start": 25056, "end": 25059, "length": 4, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "from", "typeDescription": { @@ -8260,7 +8261,7 @@ "start": 25062, "end": 25063, "length": 2, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "to", "typeDescription": { @@ -8287,7 +8288,7 @@ "start": 25066, "end": 25072, "length": 7, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "tokenId", "typeDescription": { @@ -8318,7 +8319,7 @@ "start": 25075, "end": 25079, "length": 5, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "_data", "typeDescription": { @@ -8354,7 +8355,7 @@ "start": 25033, "end": 25054, "length": 22, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "_checkOnERC721Received", "typeDescription": { @@ -8383,7 +8384,7 @@ "start": 25083, "end": 25134, "length": 52, - "parent_index": 1268 + "parentIndex": 1268 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8410,7 +8411,7 @@ "start": 25025, "end": 25031, "length": 7, - "parent_index": 1268 + "parentIndex": 1268 }, "name": "require", "typeDescription": { @@ -8444,7 +8445,7 @@ "start": 24868, "end": 24952, "length": 85, - "parent_index": 1251 + "parentIndex": 1251 }, "parameters": [ { @@ -8456,7 +8457,7 @@ "start": 24868, "end": 24879, "length": 12, - "parent_index": 1252 + "parentIndex": 1252 }, "scope": 1251, "name": "from", @@ -8469,7 +8470,7 @@ "start": 24868, "end": 24874, "length": 7, - "parent_index": 1253 + "parentIndex": 1253 }, "name": "address", "stateMutability": 4, @@ -8496,7 +8497,7 @@ "start": 24890, "end": 24899, "length": 10, - "parent_index": 1252 + "parentIndex": 1252 }, "scope": 1251, "name": "to", @@ -8509,7 +8510,7 @@ "start": 24890, "end": 24896, "length": 7, - "parent_index": 1255 + "parentIndex": 1255 }, "name": "address", "stateMutability": 4, @@ -8536,7 +8537,7 @@ "start": 24910, "end": 24924, "length": 15, - "parent_index": 1252 + "parentIndex": 1252 }, "scope": 1251, "name": "tokenId", @@ -8549,7 +8550,7 @@ "start": 24910, "end": 24916, "length": 7, - "parent_index": 1257 + "parentIndex": 1257 }, "name": "uint256", "referencedDeclaration": 0, @@ -8575,7 +8576,7 @@ "start": 24935, "end": 24952, "length": 18, - "parent_index": 1252 + "parentIndex": 1252 }, "scope": 1251, "name": "_data", @@ -8588,7 +8589,7 @@ "start": 24935, "end": 24939, "length": 5, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "bytes", "referencedDeclaration": 0, @@ -8634,7 +8635,7 @@ "start": 24836, "end": 25142, "length": 307, - "parent_index": 1251 + "parentIndex": 1251 }, "parameters": [], "parameterTypes": [] @@ -8659,7 +8660,7 @@ "start": 25446, "end": 25570, "length": 125, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 773, @@ -8667,7 +8668,7 @@ "start": 25455, "end": 25461, "length": 7, - "parent_index": 1278 + "parentIndex": 1278 }, "body": { "id": 1285, @@ -8679,7 +8680,7 @@ "start": 25517, "end": 25570, "length": 54, - "parent_index": 1278 + "parentIndex": 1278 }, "implemented": true, "statements": [ @@ -8692,7 +8693,7 @@ "start": 25527, "end": 25564, "length": 38, - "parent_index": 1278 + "parentIndex": 1278 }, "functionReturnParameters": 1278, "expression": { @@ -8706,7 +8707,7 @@ "start": 25534, "end": 25563, "length": 30, - "parent_index": 1286 + "parentIndex": 1286 }, "operator": 12, "leftExpression": { @@ -8718,7 +8719,7 @@ "start": 25534, "end": 25549, "length": 16, - "parent_index": 1287 + "parentIndex": 1287 }, "indexExpression": { "id": 1290, @@ -8729,7 +8730,7 @@ "start": 25542, "end": 25548, "length": 7, - "parent_index": 1288 + "parentIndex": 1288 }, "name": "tokenId", "typeDescription": { @@ -8750,7 +8751,7 @@ "start": 25534, "end": 25540, "length": 7, - "parent_index": 1288 + "parentIndex": 1288 }, "name": "_owners", "typeDescription": { @@ -8783,7 +8784,7 @@ "start": 25554, "end": 25563, "length": 10, - "parent_index": 1287 + "parentIndex": 1287 }, "argumentTypes": [ { @@ -8804,7 +8805,7 @@ "start": 25562, "end": 25562, "length": 1, - "parent_index": 1291 + "parentIndex": 1291 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8825,7 +8826,7 @@ "start": 25554, "end": 25560, "length": 7, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "address", "typeName": { @@ -8837,7 +8838,7 @@ "start": 25554, "end": 25560, "length": 7, - "parent_index": 1292 + "parentIndex": 1292 }, "name": "address", "stateMutability": 4, @@ -8890,7 +8891,7 @@ "start": 25463, "end": 25477, "length": 15, - "parent_index": 1278 + "parentIndex": 1278 }, "parameters": [ { @@ -8902,7 +8903,7 @@ "start": 25463, "end": 25477, "length": 15, - "parent_index": 1279 + "parentIndex": 1279 }, "scope": 1278, "name": "tokenId", @@ -8915,7 +8916,7 @@ "start": 25463, "end": 25469, "length": 7, - "parent_index": 1280 + "parentIndex": 1280 }, "name": "uint256", "referencedDeclaration": 0, @@ -8949,7 +8950,7 @@ "start": 25511, "end": 25514, "length": 4, - "parent_index": 1278 + "parentIndex": 1278 }, "parameters": [ { @@ -8961,7 +8962,7 @@ "start": 25511, "end": 25514, "length": 4, - "parent_index": 1282 + "parentIndex": 1282 }, "scope": 1278, "name": "", @@ -8974,7 +8975,7 @@ "start": 25511, "end": 25514, "length": 4, - "parent_index": 1283 + "parentIndex": 1283 }, "name": "bool", "referencedDeclaration": 0, @@ -9019,7 +9020,7 @@ "start": 25729, "end": 26072, "length": 344, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 784, @@ -9027,7 +9028,7 @@ "start": 25738, "end": 25755, "length": 18, - "parent_index": 1296 + "parentIndex": 1296 }, "body": { "id": 1305, @@ -9039,7 +9040,7 @@ "start": 25828, "end": 26072, "length": 245, - "parent_index": 1296 + "parentIndex": 1296 }, "implemented": true, "statements": [ @@ -9053,7 +9054,7 @@ "start": 25838, "end": 25910, "length": 73, - "parent_index": 1305 + "parentIndex": 1305 }, "argumentTypes": [ { @@ -9076,7 +9077,7 @@ "start": 25846, "end": 25861, "length": 16, - "parent_index": 1306 + "parentIndex": 1306 }, "argumentTypes": [ { @@ -9094,7 +9095,7 @@ "start": 25854, "end": 25860, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "name": "tokenId", "typeDescription": { @@ -9116,7 +9117,7 @@ "start": 25846, "end": 25852, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "name": "_exists", "typeDescription": { @@ -9145,7 +9146,7 @@ "start": 25864, "end": 25909, "length": 46, - "parent_index": 1306 + "parentIndex": 1306 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9172,7 +9173,7 @@ "start": 25838, "end": 25844, "length": 7, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "require", "typeDescription": { @@ -9198,7 +9199,7 @@ "start": 25921, "end": 25960, "length": 40, - "parent_index": 1305 + "parentIndex": 1305 }, "assignments": [ 1313 @@ -9216,7 +9217,7 @@ "start": 25921, "end": 25933, "length": 13, - "parent_index": 1312 + "parentIndex": 1312 }, "nameLocation": { "line": 786, @@ -9224,7 +9225,7 @@ "start": 25929, "end": 25933, "length": 5, - "parent_index": 1313 + "parentIndex": 1313 }, "isStateVariable": false, "storageLocation": 1, @@ -9237,7 +9238,7 @@ "start": 25921, "end": 25927, "length": 7, - "parent_index": 1313 + "parentIndex": 1313 }, "name": "address", "stateMutability": 4, @@ -9260,7 +9261,7 @@ "start": 25937, "end": 25959, "length": 23, - "parent_index": 1312 + "parentIndex": 1312 }, "argumentTypes": [ { @@ -9278,7 +9279,7 @@ "start": 25952, "end": 25958, "length": 7, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "tokenId", "typeDescription": { @@ -9304,7 +9305,7 @@ "start": 25937, "end": 25950, "length": 14, - "parent_index": 1315 + "parentIndex": 1315 }, "memberLocation": { "line": 786, @@ -9312,7 +9313,7 @@ "start": 25944, "end": 25950, "length": 7, - "parent_index": 1316 + "parentIndex": 1316 }, "expression": { "id": 1317, @@ -9323,7 +9324,7 @@ "start": 25937, "end": 25942, "length": 6, - "parent_index": 1316 + "parentIndex": 1316 }, "name": "ERC721", "typeDescription": { @@ -9359,7 +9360,7 @@ "start": 25970, "end": 26066, "length": 97, - "parent_index": 1296 + "parentIndex": 1296 }, "functionReturnParameters": 1296, "expression": { @@ -9371,7 +9372,7 @@ "start": 25977, "end": 26065, "length": 89, - "parent_index": 1319 + "parentIndex": 1319 }, "isConstant": false, "isPure": false, @@ -9387,7 +9388,7 @@ "start": 25978, "end": 26064, "length": 87, - "parent_index": 1320 + "parentIndex": 1320 }, "operator": 33, "leftExpression": { @@ -9401,7 +9402,7 @@ "start": 25978, "end": 26028, "length": 51, - "parent_index": 1321 + "parentIndex": 1321 }, "operator": 33, "leftExpression": { @@ -9415,7 +9416,7 @@ "start": 25978, "end": 25993, "length": 16, - "parent_index": 1322 + "parentIndex": 1322 }, "operator": 11, "leftExpression": { @@ -9427,7 +9428,7 @@ "start": 25978, "end": 25984, "length": 7, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "spender", "typeDescription": { @@ -9448,7 +9449,7 @@ "start": 25989, "end": 25993, "length": 5, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "owner", "typeDescription": { @@ -9476,7 +9477,7 @@ "start": 25998, "end": 26028, "length": 31, - "parent_index": 1322 + "parentIndex": 1322 }, "operator": 11, "leftExpression": { @@ -9489,7 +9490,7 @@ "start": 25998, "end": 26017, "length": 20, - "parent_index": 1326 + "parentIndex": 1326 }, "argumentTypes": [ { @@ -9507,7 +9508,7 @@ "start": 26010, "end": 26016, "length": 7, - "parent_index": 1327 + "parentIndex": 1327 }, "name": "tokenId", "typeDescription": { @@ -9529,7 +9530,7 @@ "start": 25998, "end": 26008, "length": 11, - "parent_index": 1327 + "parentIndex": 1327 }, "name": "getApproved", "typeDescription": { @@ -9555,7 +9556,7 @@ "start": 26022, "end": 26028, "length": 7, - "parent_index": 1326 + "parentIndex": 1326 }, "name": "spender", "typeDescription": { @@ -9587,7 +9588,7 @@ "start": 26033, "end": 26064, "length": 32, - "parent_index": 1321 + "parentIndex": 1321 }, "argumentTypes": [ { @@ -9609,7 +9610,7 @@ "start": 26050, "end": 26054, "length": 5, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "owner", "typeDescription": { @@ -9630,7 +9631,7 @@ "start": 26057, "end": 26063, "length": 7, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "spender", "typeDescription": { @@ -9658,7 +9659,7 @@ "start": 26033, "end": 26048, "length": 16, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "isApprovedForAll", "typeDescription": { @@ -9704,7 +9705,7 @@ "start": 25757, "end": 25788, "length": 32, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [ { @@ -9716,7 +9717,7 @@ "start": 25757, "end": 25771, "length": 15, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "spender", @@ -9729,7 +9730,7 @@ "start": 25757, "end": 25763, "length": 7, - "parent_index": 1298 + "parentIndex": 1298 }, "name": "address", "stateMutability": 4, @@ -9756,7 +9757,7 @@ "start": 25774, "end": 25788, "length": 15, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "tokenId", @@ -9769,7 +9770,7 @@ "start": 25774, "end": 25780, "length": 7, - "parent_index": 1300 + "parentIndex": 1300 }, "name": "uint256", "referencedDeclaration": 0, @@ -9807,7 +9808,7 @@ "start": 25822, "end": 25825, "length": 4, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [ { @@ -9819,7 +9820,7 @@ "start": 25822, "end": 25825, "length": 4, - "parent_index": 1302 + "parentIndex": 1302 }, "scope": 1296, "name": "", @@ -9832,7 +9833,7 @@ "start": 25822, "end": 25825, "length": 4, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "bool", "referencedDeclaration": 0, @@ -9877,7 +9878,7 @@ "start": 26403, "end": 26510, "length": 108, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 800, @@ -9885,7 +9886,7 @@ "start": 26412, "end": 26420, "length": 9, - "parent_index": 1336 + "parentIndex": 1336 }, "body": { "id": 1343, @@ -9897,7 +9898,7 @@ "start": 26468, "end": 26510, "length": 43, - "parent_index": 1336 + "parentIndex": 1336 }, "implemented": true, "statements": [ @@ -9911,7 +9912,7 @@ "start": 26478, "end": 26503, "length": 26, - "parent_index": 1343 + "parentIndex": 1343 }, "argumentTypes": [ { @@ -9937,7 +9938,7 @@ "start": 26488, "end": 26489, "length": 2, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "to", "typeDescription": { @@ -9958,7 +9959,7 @@ "start": 26492, "end": 26498, "length": 7, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "tokenId", "typeDescription": { @@ -9986,7 +9987,7 @@ "start": 26501, "end": 26502, "length": 2, - "parent_index": 1344 + "parentIndex": 1344 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10017,7 +10018,7 @@ "start": 26478, "end": 26486, "length": 9, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "_safeMint", "typeDescription": { @@ -10051,7 +10052,7 @@ "start": 26422, "end": 26448, "length": 27, - "parent_index": 1336 + "parentIndex": 1336 }, "parameters": [ { @@ -10063,7 +10064,7 @@ "start": 26422, "end": 26431, "length": 10, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "to", @@ -10076,7 +10077,7 @@ "start": 26422, "end": 26428, "length": 7, - "parent_index": 1338 + "parentIndex": 1338 }, "name": "address", "stateMutability": 4, @@ -10103,7 +10104,7 @@ "start": 26434, "end": 26448, "length": 15, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "tokenId", @@ -10116,7 +10117,7 @@ "start": 26434, "end": 26440, "length": 7, - "parent_index": 1340 + "parentIndex": 1340 }, "name": "uint256", "referencedDeclaration": 0, @@ -10154,7 +10155,7 @@ "start": 26403, "end": 26510, "length": 108, - "parent_index": 1336 + "parentIndex": 1336 }, "parameters": [], "parameterTypes": [] @@ -10179,7 +10180,7 @@ "start": 26732, "end": 27042, "length": 311, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 808, @@ -10187,7 +10188,7 @@ "start": 26741, "end": 26749, "length": 9, - "parent_index": 1350 + "parentIndex": 1350 }, "body": { "id": 1359, @@ -10199,7 +10200,7 @@ "start": 26847, "end": 27042, "length": 196, - "parent_index": 1350 + "parentIndex": 1350 }, "implemented": true, "statements": [ @@ -10213,7 +10214,7 @@ "start": 26857, "end": 26874, "length": 18, - "parent_index": 1359 + "parentIndex": 1359 }, "argumentTypes": [ { @@ -10235,7 +10236,7 @@ "start": 26863, "end": 26864, "length": 2, - "parent_index": 1360 + "parentIndex": 1360 }, "name": "to", "typeDescription": { @@ -10256,7 +10257,7 @@ "start": 26867, "end": 26873, "length": 7, - "parent_index": 1360 + "parentIndex": 1360 }, "name": "tokenId", "typeDescription": { @@ -10284,7 +10285,7 @@ "start": 26857, "end": 26861, "length": 5, - "parent_index": 1360 + "parentIndex": 1360 }, "name": "_mint", "typeDescription": { @@ -10311,7 +10312,7 @@ "start": 26885, "end": 27035, "length": 151, - "parent_index": 1359 + "parentIndex": 1359 }, "argumentTypes": [ { @@ -10334,7 +10335,7 @@ "start": 26906, "end": 26959, "length": 54, - "parent_index": 1364 + "parentIndex": 1364 }, "argumentTypes": [ { @@ -10365,7 +10366,7 @@ "start": 26929, "end": 26938, "length": 10, - "parent_index": 1366 + "parentIndex": 1366 }, "argumentTypes": [ { @@ -10386,7 +10387,7 @@ "start": 26937, "end": 26937, "length": 1, - "parent_index": 1368 + "parentIndex": 1368 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10407,7 +10408,7 @@ "start": 26929, "end": 26935, "length": 7, - "parent_index": 1368 + "parentIndex": 1368 }, "name": "address", "typeName": { @@ -10419,7 +10420,7 @@ "start": 26929, "end": 26935, "length": 7, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "address", "stateMutability": 4, @@ -10458,7 +10459,7 @@ "start": 26941, "end": 26942, "length": 2, - "parent_index": 1366 + "parentIndex": 1366 }, "name": "to", "typeDescription": { @@ -10485,7 +10486,7 @@ "start": 26945, "end": 26951, "length": 7, - "parent_index": 1366 + "parentIndex": 1366 }, "name": "tokenId", "typeDescription": { @@ -10516,7 +10517,7 @@ "start": 26954, "end": 26958, "length": 5, - "parent_index": 1366 + "parentIndex": 1366 }, "name": "_data", "typeDescription": { @@ -10552,7 +10553,7 @@ "start": 26906, "end": 26927, "length": 22, - "parent_index": 1366 + "parentIndex": 1366 }, "name": "_checkOnERC721Received", "typeDescription": { @@ -10581,7 +10582,7 @@ "start": 26974, "end": 27025, "length": 52, - "parent_index": 1364 + "parentIndex": 1364 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10608,7 +10609,7 @@ "start": 26885, "end": 26891, "length": 7, - "parent_index": 1364 + "parentIndex": 1364 }, "name": "require", "typeDescription": { @@ -10642,7 +10643,7 @@ "start": 26760, "end": 26822, "length": 63, - "parent_index": 1350 + "parentIndex": 1350 }, "parameters": [ { @@ -10654,7 +10655,7 @@ "start": 26760, "end": 26769, "length": 10, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "to", @@ -10667,7 +10668,7 @@ "start": 26760, "end": 26766, "length": 7, - "parent_index": 1352 + "parentIndex": 1352 }, "name": "address", "stateMutability": 4, @@ -10694,7 +10695,7 @@ "start": 26780, "end": 26794, "length": 15, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "tokenId", @@ -10707,7 +10708,7 @@ "start": 26780, "end": 26786, "length": 7, - "parent_index": 1354 + "parentIndex": 1354 }, "name": "uint256", "referencedDeclaration": 0, @@ -10733,7 +10734,7 @@ "start": 26805, "end": 26822, "length": 18, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "_data", @@ -10746,7 +10747,7 @@ "start": 26805, "end": 26809, "length": 5, - "parent_index": 1356 + "parentIndex": 1356 }, "name": "bytes", "referencedDeclaration": 0, @@ -10788,7 +10789,7 @@ "start": 26732, "end": 27042, "length": 311, - "parent_index": 1350 + "parentIndex": 1350 }, "parameters": [], "parameterTypes": [] @@ -10813,7 +10814,7 @@ "start": 27365, "end": 27736, "length": 372, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 832, @@ -10821,7 +10822,7 @@ "start": 27374, "end": 27378, "length": 5, - "parent_index": 1377 + "parentIndex": 1377 }, "body": { "id": 1384, @@ -10833,7 +10834,7 @@ "start": 27426, "end": 27736, "length": 311, - "parent_index": 1377 + "parentIndex": 1377 }, "implemented": true, "statements": [ @@ -10847,7 +10848,7 @@ "start": 27436, "end": 27496, "length": 61, - "parent_index": 1384 + "parentIndex": 1384 }, "argumentTypes": [ { @@ -10871,7 +10872,7 @@ "start": 27444, "end": 27459, "length": 16, - "parent_index": 1385 + "parentIndex": 1385 }, "operator": 12, "leftExpression": { @@ -10883,7 +10884,7 @@ "start": 27444, "end": 27445, "length": 2, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "to", "typeDescription": { @@ -10905,7 +10906,7 @@ "start": 27450, "end": 27459, "length": 10, - "parent_index": 1387 + "parentIndex": 1387 }, "argumentTypes": [ { @@ -10926,7 +10927,7 @@ "start": 27458, "end": 27458, "length": 1, - "parent_index": 1389 + "parentIndex": 1389 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10947,7 +10948,7 @@ "start": 27450, "end": 27456, "length": 7, - "parent_index": 1389 + "parentIndex": 1389 }, "name": "address", "typeName": { @@ -10959,7 +10960,7 @@ "start": 27450, "end": 27456, "length": 7, - "parent_index": 1390 + "parentIndex": 1390 }, "name": "address", "stateMutability": 4, @@ -11006,7 +11007,7 @@ "start": 27462, "end": 27495, "length": 34, - "parent_index": 1385 + "parentIndex": 1385 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11033,7 +11034,7 @@ "start": 27436, "end": 27442, "length": 7, - "parent_index": 1385 + "parentIndex": 1385 }, "name": "require", "typeDescription": { @@ -11060,7 +11061,7 @@ "start": 27507, "end": 27564, "length": 58, - "parent_index": 1384 + "parentIndex": 1384 }, "argumentTypes": [ { @@ -11083,7 +11084,7 @@ "start": 27515, "end": 27531, "length": 17, - "parent_index": 1377 + "parentIndex": 1377 }, "operator": 31, "prefix": false, @@ -11101,7 +11102,7 @@ "start": 27516, "end": 27531, "length": 16, - "parent_index": 1396 + "parentIndex": 1396 }, "argumentTypes": [ { @@ -11119,7 +11120,7 @@ "start": 27524, "end": 27530, "length": 7, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "tokenId", "typeDescription": { @@ -11141,7 +11142,7 @@ "start": 27516, "end": 27522, "length": 7, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "_exists", "typeDescription": { @@ -11175,7 +11176,7 @@ "start": 27534, "end": 27563, "length": 30, - "parent_index": 1394 + "parentIndex": 1394 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11202,7 +11203,7 @@ "start": 27507, "end": 27513, "length": 7, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "require", "typeDescription": { @@ -11229,7 +11230,7 @@ "start": 27576, "end": 27620, "length": 45, - "parent_index": 1384 + "parentIndex": 1384 }, "argumentTypes": [ { @@ -11256,7 +11257,7 @@ "start": 27597, "end": 27606, "length": 10, - "parent_index": 1401 + "parentIndex": 1401 }, "argumentTypes": [ { @@ -11277,7 +11278,7 @@ "start": 27605, "end": 27605, "length": 1, - "parent_index": 1403 + "parentIndex": 1403 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11298,7 +11299,7 @@ "start": 27597, "end": 27603, "length": 7, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "address", "typeName": { @@ -11310,7 +11311,7 @@ "start": 27597, "end": 27603, "length": 7, - "parent_index": 1404 + "parentIndex": 1404 }, "name": "address", "stateMutability": 4, @@ -11349,7 +11350,7 @@ "start": 27609, "end": 27610, "length": 2, - "parent_index": 1401 + "parentIndex": 1401 }, "name": "to", "typeDescription": { @@ -11376,7 +11377,7 @@ "start": 27613, "end": 27619, "length": 7, - "parent_index": 1401 + "parentIndex": 1401 }, "name": "tokenId", "typeDescription": { @@ -11408,7 +11409,7 @@ "start": 27576, "end": 27595, "length": 20, - "parent_index": 1401 + "parentIndex": 1401 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -11434,7 +11435,7 @@ "start": 27632, "end": 27650, "length": 19, - "parent_index": 1384 + "parentIndex": 1384 }, "expression": { "id": 1410, @@ -11445,7 +11446,7 @@ "start": 27632, "end": 27649, "length": 18, - "parent_index": 1409 + "parentIndex": 1409 }, "operator": 13, "leftExpression": { @@ -11457,7 +11458,7 @@ "start": 27632, "end": 27644, "length": 13, - "parent_index": 1410 + "parentIndex": 1410 }, "indexExpression": { "id": 1413, @@ -11468,7 +11469,7 @@ "start": 27642, "end": 27643, "length": 2, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "to", "typeDescription": { @@ -11489,7 +11490,7 @@ "start": 27632, "end": 27640, "length": 9, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "_balances", "typeDescription": { @@ -11524,7 +11525,7 @@ "start": 27649, "end": 27649, "length": 1, - "parent_index": 1410 + "parentIndex": 1410 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -11555,7 +11556,7 @@ "start": 27660, "end": 27681, "length": 22, - "parent_index": 1384 + "parentIndex": 1384 }, "expression": { "id": 1416, @@ -11566,7 +11567,7 @@ "start": 27660, "end": 27680, "length": 21, - "parent_index": 1415 + "parentIndex": 1415 }, "operator": 11, "leftExpression": { @@ -11578,7 +11579,7 @@ "start": 27660, "end": 27675, "length": 16, - "parent_index": 1416 + "parentIndex": 1416 }, "indexExpression": { "id": 1419, @@ -11589,7 +11590,7 @@ "start": 27668, "end": 27674, "length": 7, - "parent_index": 1417 + "parentIndex": 1417 }, "name": "tokenId", "typeDescription": { @@ -11610,7 +11611,7 @@ "start": 27660, "end": 27666, "length": 7, - "parent_index": 1417 + "parentIndex": 1417 }, "name": "_owners", "typeDescription": { @@ -11642,7 +11643,7 @@ "start": 27679, "end": 27680, "length": 2, - "parent_index": 1416 + "parentIndex": 1416 }, "name": "to", "typeDescription": { @@ -11674,7 +11675,7 @@ "start": 27692, "end": 27730, "length": 39, - "parent_index": 1377 + "parentIndex": 1377 }, "arguments": [ { @@ -11687,7 +11688,7 @@ "start": 27706, "end": 27715, "length": 10, - "parent_index": 1421 + "parentIndex": 1421 }, "argumentTypes": [ { @@ -11708,7 +11709,7 @@ "start": 27714, "end": 27714, "length": 1, - "parent_index": 1422 + "parentIndex": 1422 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11729,7 +11730,7 @@ "start": 27706, "end": 27712, "length": 7, - "parent_index": 1422 + "parentIndex": 1422 }, "name": "address", "typeName": { @@ -11741,7 +11742,7 @@ "start": 27706, "end": 27712, "length": 7, - "parent_index": 1423 + "parentIndex": 1423 }, "name": "address", "stateMutability": 4, @@ -11780,7 +11781,7 @@ "start": 27718, "end": 27719, "length": 2, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "to", "typeDescription": { @@ -11801,7 +11802,7 @@ "start": 27722, "end": 27728, "length": 7, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "tokenId", "typeDescription": { @@ -11823,7 +11824,7 @@ "start": 27697, "end": 27704, "length": 8, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "Transfer", "typeDescription": { @@ -11853,7 +11854,7 @@ "start": 27380, "end": 27406, "length": 27, - "parent_index": 1377 + "parentIndex": 1377 }, "parameters": [ { @@ -11865,7 +11866,7 @@ "start": 27380, "end": 27389, "length": 10, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "to", @@ -11878,7 +11879,7 @@ "start": 27380, "end": 27386, "length": 7, - "parent_index": 1379 + "parentIndex": 1379 }, "name": "address", "stateMutability": 4, @@ -11905,7 +11906,7 @@ "start": 27392, "end": 27406, "length": 15, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "tokenId", @@ -11918,7 +11919,7 @@ "start": 27392, "end": 27398, "length": 7, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "uint256", "referencedDeclaration": 0, @@ -11956,7 +11957,7 @@ "start": 27365, "end": 27736, "length": 372, - "parent_index": 1377 + "parentIndex": 1377 }, "parameters": [], "parameterTypes": [] @@ -11981,7 +11982,7 @@ "start": 27954, "end": 28301, "length": 348, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 854, @@ -11989,7 +11990,7 @@ "start": 27963, "end": 27967, "length": 5, - "parent_index": 1430 + "parentIndex": 1430 }, "body": { "id": 1435, @@ -12001,7 +12002,7 @@ "start": 28003, "end": 28301, "length": 299, - "parent_index": 1430 + "parentIndex": 1430 }, "implemented": true, "statements": [ @@ -12014,7 +12015,7 @@ "start": 28013, "end": 28052, "length": 40, - "parent_index": 1435 + "parentIndex": 1435 }, "assignments": [ 1437 @@ -12032,7 +12033,7 @@ "start": 28013, "end": 28025, "length": 13, - "parent_index": 1436 + "parentIndex": 1436 }, "nameLocation": { "line": 855, @@ -12040,7 +12041,7 @@ "start": 28021, "end": 28025, "length": 5, - "parent_index": 1437 + "parentIndex": 1437 }, "isStateVariable": false, "storageLocation": 1, @@ -12053,7 +12054,7 @@ "start": 28013, "end": 28019, "length": 7, - "parent_index": 1437 + "parentIndex": 1437 }, "name": "address", "stateMutability": 4, @@ -12076,7 +12077,7 @@ "start": 28029, "end": 28051, "length": 23, - "parent_index": 1436 + "parentIndex": 1436 }, "argumentTypes": [ { @@ -12094,7 +12095,7 @@ "start": 28044, "end": 28050, "length": 7, - "parent_index": 1439 + "parentIndex": 1439 }, "name": "tokenId", "typeDescription": { @@ -12120,7 +12121,7 @@ "start": 28029, "end": 28042, "length": 14, - "parent_index": 1439 + "parentIndex": 1439 }, "memberLocation": { "line": 855, @@ -12128,7 +12129,7 @@ "start": 28036, "end": 28042, "length": 7, - "parent_index": 1440 + "parentIndex": 1440 }, "expression": { "id": 1441, @@ -12139,7 +12140,7 @@ "start": 28029, "end": 28034, "length": 6, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "ERC721", "typeDescription": { @@ -12176,7 +12177,7 @@ "start": 28063, "end": 28110, "length": 48, - "parent_index": 1435 + "parentIndex": 1435 }, "argumentTypes": [ { @@ -12202,7 +12203,7 @@ "start": 28084, "end": 28088, "length": 5, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "owner", "typeDescription": { @@ -12224,7 +12225,7 @@ "start": 28091, "end": 28100, "length": 10, - "parent_index": 1443 + "parentIndex": 1443 }, "argumentTypes": [ { @@ -12245,7 +12246,7 @@ "start": 28099, "end": 28099, "length": 1, - "parent_index": 1446 + "parentIndex": 1446 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12266,7 +12267,7 @@ "start": 28091, "end": 28097, "length": 7, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "address", "typeName": { @@ -12278,7 +12279,7 @@ "start": 28091, "end": 28097, "length": 7, - "parent_index": 1447 + "parentIndex": 1447 }, "name": "address", "stateMutability": 4, @@ -12317,7 +12318,7 @@ "start": 28103, "end": 28109, "length": 7, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "tokenId", "typeDescription": { @@ -12349,7 +12350,7 @@ "start": 28063, "end": 28082, "length": 20, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -12376,7 +12377,7 @@ "start": 28149, "end": 28177, "length": 29, - "parent_index": 1435 + "parentIndex": 1435 }, "argumentTypes": [ { @@ -12399,7 +12400,7 @@ "start": 28158, "end": 28167, "length": 10, - "parent_index": 1451 + "parentIndex": 1451 }, "argumentTypes": [ { @@ -12420,7 +12421,7 @@ "start": 28166, "end": 28166, "length": 1, - "parent_index": 1453 + "parentIndex": 1453 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12441,7 +12442,7 @@ "start": 28158, "end": 28164, "length": 7, - "parent_index": 1453 + "parentIndex": 1453 }, "name": "address", "typeName": { @@ -12453,7 +12454,7 @@ "start": 28158, "end": 28164, "length": 7, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "address", "stateMutability": 4, @@ -12492,7 +12493,7 @@ "start": 28170, "end": 28176, "length": 7, - "parent_index": 1451 + "parentIndex": 1451 }, "name": "tokenId", "typeDescription": { @@ -12520,7 +12521,7 @@ "start": 28149, "end": 28156, "length": 8, - "parent_index": 1451 + "parentIndex": 1451 }, "name": "_approve", "typeDescription": { @@ -12546,7 +12547,7 @@ "start": 28189, "end": 28210, "length": 22, - "parent_index": 1435 + "parentIndex": 1435 }, "expression": { "id": 1459, @@ -12557,7 +12558,7 @@ "start": 28189, "end": 28209, "length": 21, - "parent_index": 1458 + "parentIndex": 1458 }, "operator": 14, "leftExpression": { @@ -12569,7 +12570,7 @@ "start": 28189, "end": 28204, "length": 16, - "parent_index": 1459 + "parentIndex": 1459 }, "indexExpression": { "id": 1462, @@ -12580,7 +12581,7 @@ "start": 28199, "end": 28203, "length": 5, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "owner", "typeDescription": { @@ -12601,7 +12602,7 @@ "start": 28189, "end": 28197, "length": 9, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "_balances", "typeDescription": { @@ -12636,7 +12637,7 @@ "start": 28209, "end": 28209, "length": 1, - "parent_index": 1459 + "parentIndex": 1459 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -12668,7 +12669,7 @@ "start": 28220, "end": 28242, "length": 23, - "parent_index": 1430 + "parentIndex": 1430 }, "operator": 27, "prefix": false, @@ -12685,7 +12686,7 @@ "start": 28227, "end": 28242, "length": 16, - "parent_index": 1464 + "parentIndex": 1464 }, "indexExpression": { "id": 1467, @@ -12696,7 +12697,7 @@ "start": 28235, "end": 28241, "length": 7, - "parent_index": 1465 + "parentIndex": 1465 }, "name": "tokenId", "typeDescription": { @@ -12717,7 +12718,7 @@ "start": 28227, "end": 28233, "length": 7, - "parent_index": 1465 + "parentIndex": 1465 }, "name": "_owners", "typeDescription": { @@ -12754,7 +12755,7 @@ "start": 28254, "end": 28295, "length": 42, - "parent_index": 1430 + "parentIndex": 1430 }, "arguments": [ { @@ -12766,7 +12767,7 @@ "start": 28268, "end": 28272, "length": 5, - "parent_index": 1468 + "parentIndex": 1468 }, "name": "owner", "typeDescription": { @@ -12788,7 +12789,7 @@ "start": 28275, "end": 28284, "length": 10, - "parent_index": 1468 + "parentIndex": 1468 }, "argumentTypes": [ { @@ -12809,7 +12810,7 @@ "start": 28283, "end": 28283, "length": 1, - "parent_index": 1470 + "parentIndex": 1470 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12830,7 +12831,7 @@ "start": 28275, "end": 28281, "length": 7, - "parent_index": 1470 + "parentIndex": 1470 }, "name": "address", "typeName": { @@ -12842,7 +12843,7 @@ "start": 28275, "end": 28281, "length": 7, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "address", "stateMutability": 4, @@ -12881,7 +12882,7 @@ "start": 28287, "end": 28293, "length": 7, - "parent_index": 1468 + "parentIndex": 1468 }, "name": "tokenId", "typeDescription": { @@ -12903,7 +12904,7 @@ "start": 28259, "end": 28266, "length": 8, - "parent_index": 1468 + "parentIndex": 1468 }, "name": "Transfer", "typeDescription": { @@ -12933,7 +12934,7 @@ "start": 27969, "end": 27983, "length": 15, - "parent_index": 1430 + "parentIndex": 1430 }, "parameters": [ { @@ -12945,7 +12946,7 @@ "start": 27969, "end": 27983, "length": 15, - "parent_index": 1431 + "parentIndex": 1431 }, "scope": 1430, "name": "tokenId", @@ -12958,7 +12959,7 @@ "start": 27969, "end": 27975, "length": 7, - "parent_index": 1432 + "parentIndex": 1432 }, "name": "uint256", "referencedDeclaration": 0, @@ -12992,7 +12993,7 @@ "start": 27954, "end": 28301, "length": 348, - "parent_index": 1430 + "parentIndex": 1430 }, "parameters": [], "parameterTypes": [] @@ -13017,7 +13018,7 @@ "start": 28626, "end": 29185, "length": 560, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 879, @@ -13025,7 +13026,7 @@ "start": 28635, "end": 28643, "length": 9, - "parent_index": 1477 + "parentIndex": 1477 }, "body": { "id": 1486, @@ -13037,7 +13038,7 @@ "start": 28735, "end": 29185, "length": 451, - "parent_index": 1477 + "parentIndex": 1477 }, "implemented": true, "statements": [ @@ -13051,7 +13052,7 @@ "start": 28745, "end": 28829, "length": 85, - "parent_index": 1486 + "parentIndex": 1486 }, "argumentTypes": [ { @@ -13075,7 +13076,7 @@ "start": 28753, "end": 28783, "length": 31, - "parent_index": 1487 + "parentIndex": 1487 }, "operator": 11, "leftExpression": { @@ -13088,7 +13089,7 @@ "start": 28753, "end": 28775, "length": 23, - "parent_index": 1489 + "parentIndex": 1489 }, "argumentTypes": [ { @@ -13106,7 +13107,7 @@ "start": 28768, "end": 28774, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "tokenId", "typeDescription": { @@ -13132,7 +13133,7 @@ "start": 28753, "end": 28766, "length": 14, - "parent_index": 1490 + "parentIndex": 1490 }, "memberLocation": { "line": 884, @@ -13140,7 +13141,7 @@ "start": 28760, "end": 28766, "length": 7, - "parent_index": 1491 + "parentIndex": 1491 }, "expression": { "id": 1492, @@ -13151,7 +13152,7 @@ "start": 28753, "end": 28758, "length": 6, - "parent_index": 1491 + "parentIndex": 1491 }, "name": "ERC721", "typeDescription": { @@ -13186,7 +13187,7 @@ "start": 28780, "end": 28783, "length": 4, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "from", "typeDescription": { @@ -13215,7 +13216,7 @@ "start": 28786, "end": 28828, "length": 43, - "parent_index": 1487 + "parentIndex": 1487 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13242,7 +13243,7 @@ "start": 28745, "end": 28751, "length": 7, - "parent_index": 1487 + "parentIndex": 1487 }, "name": "require", "typeDescription": { @@ -13269,7 +13270,7 @@ "start": 28840, "end": 28904, "length": 65, - "parent_index": 1486 + "parentIndex": 1486 }, "argumentTypes": [ { @@ -13293,7 +13294,7 @@ "start": 28848, "end": 28863, "length": 16, - "parent_index": 1496 + "parentIndex": 1496 }, "operator": 12, "leftExpression": { @@ -13305,7 +13306,7 @@ "start": 28848, "end": 28849, "length": 2, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "to", "typeDescription": { @@ -13327,7 +13328,7 @@ "start": 28854, "end": 28863, "length": 10, - "parent_index": 1498 + "parentIndex": 1498 }, "argumentTypes": [ { @@ -13348,7 +13349,7 @@ "start": 28862, "end": 28862, "length": 1, - "parent_index": 1500 + "parentIndex": 1500 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13369,7 +13370,7 @@ "start": 28854, "end": 28860, "length": 7, - "parent_index": 1500 + "parentIndex": 1500 }, "name": "address", "typeName": { @@ -13381,7 +13382,7 @@ "start": 28854, "end": 28860, "length": 7, - "parent_index": 1501 + "parentIndex": 1501 }, "name": "address", "stateMutability": 4, @@ -13428,7 +13429,7 @@ "start": 28866, "end": 28903, "length": 38, - "parent_index": 1496 + "parentIndex": 1496 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13455,7 +13456,7 @@ "start": 28840, "end": 28846, "length": 7, - "parent_index": 1496 + "parentIndex": 1496 }, "name": "require", "typeDescription": { @@ -13482,7 +13483,7 @@ "start": 28916, "end": 28954, "length": 39, - "parent_index": 1486 + "parentIndex": 1486 }, "argumentTypes": [ { @@ -13508,7 +13509,7 @@ "start": 28937, "end": 28940, "length": 4, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "from", "typeDescription": { @@ -13529,7 +13530,7 @@ "start": 28943, "end": 28944, "length": 2, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "to", "typeDescription": { @@ -13556,7 +13557,7 @@ "start": 28947, "end": 28953, "length": 7, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "tokenId", "typeDescription": { @@ -13588,7 +13589,7 @@ "start": 28916, "end": 28935, "length": 20, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -13615,7 +13616,7 @@ "start": 29017, "end": 29045, "length": 29, - "parent_index": 1486 + "parentIndex": 1486 }, "argumentTypes": [ { @@ -13638,7 +13639,7 @@ "start": 29026, "end": 29035, "length": 10, - "parent_index": 1510 + "parentIndex": 1510 }, "argumentTypes": [ { @@ -13659,7 +13660,7 @@ "start": 29034, "end": 29034, "length": 1, - "parent_index": 1512 + "parentIndex": 1512 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13680,7 +13681,7 @@ "start": 29026, "end": 29032, "length": 7, - "parent_index": 1512 + "parentIndex": 1512 }, "name": "address", "typeName": { @@ -13692,7 +13693,7 @@ "start": 29026, "end": 29032, "length": 7, - "parent_index": 1513 + "parentIndex": 1513 }, "name": "address", "stateMutability": 4, @@ -13731,7 +13732,7 @@ "start": 29038, "end": 29044, "length": 7, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "tokenId", "typeDescription": { @@ -13759,7 +13760,7 @@ "start": 29017, "end": 29024, "length": 8, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "_approve", "typeDescription": { @@ -13785,7 +13786,7 @@ "start": 29057, "end": 29077, "length": 21, - "parent_index": 1486 + "parentIndex": 1486 }, "expression": { "id": 1518, @@ -13796,7 +13797,7 @@ "start": 29057, "end": 29076, "length": 20, - "parent_index": 1517 + "parentIndex": 1517 }, "operator": 14, "leftExpression": { @@ -13808,7 +13809,7 @@ "start": 29057, "end": 29071, "length": 15, - "parent_index": 1518 + "parentIndex": 1518 }, "indexExpression": { "id": 1521, @@ -13819,7 +13820,7 @@ "start": 29067, "end": 29070, "length": 4, - "parent_index": 1519 + "parentIndex": 1519 }, "name": "from", "typeDescription": { @@ -13840,7 +13841,7 @@ "start": 29057, "end": 29065, "length": 9, - "parent_index": 1519 + "parentIndex": 1519 }, "name": "_balances", "typeDescription": { @@ -13875,7 +13876,7 @@ "start": 29076, "end": 29076, "length": 1, - "parent_index": 1518 + "parentIndex": 1518 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -13906,7 +13907,7 @@ "start": 29087, "end": 29105, "length": 19, - "parent_index": 1486 + "parentIndex": 1486 }, "expression": { "id": 1524, @@ -13917,7 +13918,7 @@ "start": 29087, "end": 29104, "length": 18, - "parent_index": 1523 + "parentIndex": 1523 }, "operator": 13, "leftExpression": { @@ -13929,7 +13930,7 @@ "start": 29087, "end": 29099, "length": 13, - "parent_index": 1524 + "parentIndex": 1524 }, "indexExpression": { "id": 1527, @@ -13940,7 +13941,7 @@ "start": 29097, "end": 29098, "length": 2, - "parent_index": 1525 + "parentIndex": 1525 }, "name": "to", "typeDescription": { @@ -13961,7 +13962,7 @@ "start": 29087, "end": 29095, "length": 9, - "parent_index": 1525 + "parentIndex": 1525 }, "name": "_balances", "typeDescription": { @@ -13996,7 +13997,7 @@ "start": 29104, "end": 29104, "length": 1, - "parent_index": 1524 + "parentIndex": 1524 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -14027,7 +14028,7 @@ "start": 29115, "end": 29136, "length": 22, - "parent_index": 1486 + "parentIndex": 1486 }, "expression": { "id": 1530, @@ -14038,7 +14039,7 @@ "start": 29115, "end": 29135, "length": 21, - "parent_index": 1529 + "parentIndex": 1529 }, "operator": 11, "leftExpression": { @@ -14050,7 +14051,7 @@ "start": 29115, "end": 29130, "length": 16, - "parent_index": 1530 + "parentIndex": 1530 }, "indexExpression": { "id": 1533, @@ -14061,7 +14062,7 @@ "start": 29123, "end": 29129, "length": 7, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "tokenId", "typeDescription": { @@ -14082,7 +14083,7 @@ "start": 29115, "end": 29121, "length": 7, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "_owners", "typeDescription": { @@ -14114,7 +14115,7 @@ "start": 29134, "end": 29135, "length": 2, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "to", "typeDescription": { @@ -14146,7 +14147,7 @@ "start": 29147, "end": 29179, "length": 33, - "parent_index": 1477 + "parentIndex": 1477 }, "arguments": [ { @@ -14158,7 +14159,7 @@ "start": 29161, "end": 29164, "length": 4, - "parent_index": 1535 + "parentIndex": 1535 }, "name": "from", "typeDescription": { @@ -14179,7 +14180,7 @@ "start": 29167, "end": 29168, "length": 2, - "parent_index": 1535 + "parentIndex": 1535 }, "name": "to", "typeDescription": { @@ -14200,7 +14201,7 @@ "start": 29171, "end": 29177, "length": 7, - "parent_index": 1535 + "parentIndex": 1535 }, "name": "tokenId", "typeDescription": { @@ -14222,7 +14223,7 @@ "start": 29152, "end": 29159, "length": 8, - "parent_index": 1535 + "parentIndex": 1535 }, "name": "Transfer", "typeDescription": { @@ -14252,7 +14253,7 @@ "start": 28654, "end": 28710, "length": 57, - "parent_index": 1477 + "parentIndex": 1477 }, "parameters": [ { @@ -14264,7 +14265,7 @@ "start": 28654, "end": 28665, "length": 12, - "parent_index": 1478 + "parentIndex": 1478 }, "scope": 1477, "name": "from", @@ -14277,7 +14278,7 @@ "start": 28654, "end": 28660, "length": 7, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "address", "stateMutability": 4, @@ -14304,7 +14305,7 @@ "start": 28676, "end": 28685, "length": 10, - "parent_index": 1478 + "parentIndex": 1478 }, "scope": 1477, "name": "to", @@ -14317,7 +14318,7 @@ "start": 28676, "end": 28682, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "address", "stateMutability": 4, @@ -14344,7 +14345,7 @@ "start": 28696, "end": 28710, "length": 15, - "parent_index": 1478 + "parentIndex": 1478 }, "scope": 1477, "name": "tokenId", @@ -14357,7 +14358,7 @@ "start": 28696, "end": 28702, "length": 7, - "parent_index": 1483 + "parentIndex": 1483 }, "name": "uint256", "referencedDeclaration": 0, @@ -14399,7 +14400,7 @@ "start": 28626, "end": 29185, "length": 560, - "parent_index": 1477 + "parentIndex": 1477 }, "parameters": [], "parameterTypes": [] @@ -14424,7 +14425,7 @@ "start": 29297, "end": 29467, "length": 171, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 904, @@ -14432,7 +14433,7 @@ "start": 29306, "end": 29313, "length": 8, - "parent_index": 1541 + "parentIndex": 1541 }, "body": { "id": 1548, @@ -14444,7 +14445,7 @@ "start": 29361, "end": 29467, "length": 107, - "parent_index": 1541 + "parentIndex": 1541 }, "implemented": true, "statements": [ @@ -14457,7 +14458,7 @@ "start": 29371, "end": 29400, "length": 30, - "parent_index": 1548 + "parentIndex": 1548 }, "expression": { "id": 1550, @@ -14468,7 +14469,7 @@ "start": 29371, "end": 29399, "length": 29, - "parent_index": 1549 + "parentIndex": 1549 }, "operator": 11, "leftExpression": { @@ -14480,7 +14481,7 @@ "start": 29371, "end": 29394, "length": 24, - "parent_index": 1550 + "parentIndex": 1550 }, "indexExpression": { "id": 1553, @@ -14491,7 +14492,7 @@ "start": 29387, "end": 29393, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "tokenId", "typeDescription": { @@ -14512,7 +14513,7 @@ "start": 29371, "end": 29385, "length": 15, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "_tokenApprovals", "typeDescription": { @@ -14544,7 +14545,7 @@ "start": 29398, "end": 29399, "length": 2, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "to", "typeDescription": { @@ -14576,7 +14577,7 @@ "start": 29410, "end": 29461, "length": 52, - "parent_index": 1541 + "parentIndex": 1541 }, "arguments": [ { @@ -14589,7 +14590,7 @@ "start": 29424, "end": 29446, "length": 23, - "parent_index": 1555 + "parentIndex": 1555 }, "argumentTypes": [ { @@ -14607,7 +14608,7 @@ "start": 29439, "end": 29445, "length": 7, - "parent_index": 1556 + "parentIndex": 1556 }, "name": "tokenId", "typeDescription": { @@ -14633,7 +14634,7 @@ "start": 29424, "end": 29437, "length": 14, - "parent_index": 1556 + "parentIndex": 1556 }, "memberLocation": { "line": 906, @@ -14641,7 +14642,7 @@ "start": 29431, "end": 29437, "length": 7, - "parent_index": 1557 + "parentIndex": 1557 }, "expression": { "id": 1558, @@ -14652,7 +14653,7 @@ "start": 29424, "end": 29429, "length": 6, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "ERC721", "typeDescription": { @@ -14687,7 +14688,7 @@ "start": 29449, "end": 29450, "length": 2, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "to", "typeDescription": { @@ -14708,7 +14709,7 @@ "start": 29453, "end": 29459, "length": 7, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "tokenId", "typeDescription": { @@ -14730,7 +14731,7 @@ "start": 29415, "end": 29422, "length": 8, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "Approval", "typeDescription": { @@ -14760,7 +14761,7 @@ "start": 29315, "end": 29341, "length": 27, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [ { @@ -14772,7 +14773,7 @@ "start": 29315, "end": 29324, "length": 10, - "parent_index": 1542 + "parentIndex": 1542 }, "scope": 1541, "name": "to", @@ -14785,7 +14786,7 @@ "start": 29315, "end": 29321, "length": 7, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "address", "stateMutability": 4, @@ -14812,7 +14813,7 @@ "start": 29327, "end": 29341, "length": 15, - "parent_index": 1542 + "parentIndex": 1542 }, "scope": 1541, "name": "tokenId", @@ -14825,7 +14826,7 @@ "start": 29327, "end": 29333, "length": 7, - "parent_index": 1545 + "parentIndex": 1545 }, "name": "uint256", "referencedDeclaration": 0, @@ -14863,7 +14864,7 @@ "start": 29297, "end": 29467, "length": 171, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [], "parameterTypes": [] @@ -14888,7 +14889,7 @@ "start": 30021, "end": 30802, "length": 782, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 919, @@ -14896,7 +14897,7 @@ "start": 30030, "end": 30051, "length": 22, - "parent_index": 1564 + "parentIndex": 1564 }, "body": { "id": 1577, @@ -14908,7 +14909,7 @@ "start": 30177, "end": 30802, "length": 626, - "parent_index": 1564 + "parentIndex": 1564 }, "implemented": true, "statements": [ @@ -14921,7 +14922,7 @@ "start": 30187, "end": 30796, "length": 610, - "parent_index": 1577 + "parentIndex": 1577 }, "condition": { "id": 1579, @@ -14933,7 +14934,7 @@ "start": 30191, "end": 30205, "length": 15, - "parent_index": 1578 + "parentIndex": 1578 }, "argumentTypes": [], "arguments": [], @@ -14950,7 +14951,7 @@ "start": 30191, "end": 30203, "length": 13, - "parent_index": 1579 + "parentIndex": 1579 }, "memberLocation": { "line": 925, @@ -14958,7 +14959,7 @@ "start": 30194, "end": 30203, "length": 10, - "parent_index": 1580 + "parentIndex": 1580 }, "expression": { "id": 1581, @@ -14969,7 +14970,7 @@ "start": 30191, "end": 30192, "length": 2, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "to", "typeDescription": { @@ -15004,7 +15005,7 @@ "start": 30208, "end": 30754, "length": 547, - "parent_index": 1564 + "parentIndex": 1564 }, "implemented": true, "statements": [ @@ -15017,7 +15018,7 @@ "start": 30222, "end": 30744, "length": 523, - "parent_index": 1582 + "parentIndex": 1582 }, "body": { "id": 1594, @@ -15029,7 +15030,7 @@ "start": 30323, "end": 30417, "length": 95, - "parent_index": 1583 + "parentIndex": 1583 }, "implemented": true, "statements": [ @@ -15042,7 +15043,7 @@ "start": 30341, "end": 30403, "length": 63, - "parent_index": 1583 + "parentIndex": 1583 }, "functionReturnParameters": 1583, "expression": { @@ -15056,7 +15057,7 @@ "start": 30348, "end": 30402, "length": 55, - "parent_index": 1595 + "parentIndex": 1595 }, "operator": 11, "leftExpression": { @@ -15068,7 +15069,7 @@ "start": 30348, "end": 30353, "length": 6, - "parent_index": 1596 + "parentIndex": 1596 }, "name": "retval", "typeDescription": { @@ -15093,7 +15094,7 @@ "start": 30358, "end": 30402, "length": 45, - "parent_index": 1596 + "parentIndex": 1596 }, "memberLocation": { "line": 927, @@ -15101,7 +15102,7 @@ "start": 30395, "end": 30402, "length": 8, - "parent_index": 1598 + "parentIndex": 1598 }, "expression": { "id": 1599, @@ -15116,7 +15117,7 @@ "start": 30358, "end": 30393, "length": 36, - "parent_index": 1598 + "parentIndex": 1598 }, "memberLocation": { "line": 927, @@ -15124,7 +15125,7 @@ "start": 30378, "end": 30393, "length": 16, - "parent_index": 1599 + "parentIndex": 1599 }, "expression": { "id": 1600, @@ -15136,7 +15137,7 @@ "start": 30358, "end": 30376, "length": 19, - "parent_index": 1599 + "parentIndex": 1599 }, "argumentTypes": [ { @@ -15154,7 +15155,7 @@ "start": 30374, "end": 30375, "length": 2, - "parent_index": 1600 + "parentIndex": 1600 }, "name": "to", "typeDescription": { @@ -15176,7 +15177,7 @@ "start": 30358, "end": 30372, "length": 15, - "parent_index": 1600 + "parentIndex": 1600 }, "name": "IERC721Receiver", "typeDescription": { @@ -15228,7 +15229,7 @@ "start": 30308, "end": 30320, "length": 13, - "parent_index": 1583 + "parentIndex": 1583 }, "parameters": [ { @@ -15240,7 +15241,7 @@ "start": 30308, "end": 30320, "length": 13, - "parent_index": 1616 + "parentIndex": 1616 }, "scope": 1583, "name": "retval", @@ -15253,7 +15254,7 @@ "start": 30308, "end": 30313, "length": 6, - "parent_index": 1617 + "parentIndex": 1617 }, "name": "bytes4", "referencedDeclaration": 0, @@ -15288,7 +15289,7 @@ "start": 30226, "end": 30297, "length": 72, - "parent_index": 1583 + "parentIndex": 1583 }, "argumentTypes": [ { @@ -15319,7 +15320,7 @@ "start": 30263, "end": 30274, "length": 12, - "parent_index": 1584 + "parentIndex": 1584 }, "argumentTypes": [], "arguments": [], @@ -15332,7 +15333,7 @@ "start": 30263, "end": 30272, "length": 10, - "parent_index": 1589 + "parentIndex": 1589 }, "name": "_msgSender", "typeDescription": { @@ -15358,7 +15359,7 @@ "start": 30277, "end": 30280, "length": 4, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "from", "typeDescription": { @@ -15385,7 +15386,7 @@ "start": 30283, "end": 30289, "length": 7, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "tokenId", "typeDescription": { @@ -15416,7 +15417,7 @@ "start": 30292, "end": 30296, "length": 5, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "_data", "typeDescription": { @@ -15456,7 +15457,7 @@ "start": 30226, "end": 30261, "length": 36, - "parent_index": 1584 + "parentIndex": 1584 }, "memberLocation": { "line": 926, @@ -15464,7 +15465,7 @@ "start": 30246, "end": 30261, "length": 16, - "parent_index": 1585 + "parentIndex": 1585 }, "expression": { "id": 1586, @@ -15476,7 +15477,7 @@ "start": 30226, "end": 30244, "length": 19, - "parent_index": 1585 + "parentIndex": 1585 }, "argumentTypes": [ { @@ -15494,7 +15495,7 @@ "start": 30242, "end": 30243, "length": 2, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "to", "typeDescription": { @@ -15516,7 +15517,7 @@ "start": 30226, "end": 30240, "length": 15, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "IERC721Receiver", "typeDescription": { @@ -15557,7 +15558,7 @@ "start": 30419, "end": 30744, "length": 326, - "parent_index": 1583 + "parentIndex": 1583 }, "body": { "id": 1606, @@ -15581,7 +15582,7 @@ "start": 30465, "end": 30730, "length": 266, - "parent_index": 1606 + "parentIndex": 1606 }, "condition": { "id": 1608, @@ -15594,7 +15595,7 @@ "start": 30469, "end": 30486, "length": 18, - "parent_index": 1607 + "parentIndex": 1607 }, "operator": 11, "leftExpression": { @@ -15610,7 +15611,7 @@ "start": 30469, "end": 30481, "length": 13, - "parent_index": 1608 + "parentIndex": 1608 }, "memberLocation": { "line": 929, @@ -15618,7 +15619,7 @@ "start": 30476, "end": 30481, "length": 6, - "parent_index": 1609 + "parentIndex": 1609 }, "expression": { "id": 1610, @@ -15629,7 +15630,7 @@ "start": 30469, "end": 30474, "length": 6, - "parent_index": 1609 + "parentIndex": 1609 }, "name": "reason", "typeDescription": { @@ -15661,7 +15662,7 @@ "start": 30486, "end": 30486, "length": 1, - "parent_index": 1608 + "parentIndex": 1608 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15700,7 +15701,7 @@ "start": 30511, "end": 30570, "length": 60, - "parent_index": 1612 + "parentIndex": 1612 }, "argumentTypes": [ { @@ -15721,7 +15722,7 @@ "start": 30518, "end": 30569, "length": 52, - "parent_index": 1613 + "parentIndex": 1613 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15742,7 +15743,7 @@ "start": 30511, "end": 30516, "length": 6, - "parent_index": 1613 + "parentIndex": 1613 }, "name": "revert", "typeDescription": { @@ -15784,7 +15785,7 @@ "start": 30426, "end": 30444, "length": 19, - "parent_index": 1603 + "parentIndex": 1603 }, "name": "reason", "typeName": { @@ -15796,7 +15797,7 @@ "start": 30426, "end": 30430, "length": 5, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "bytes", "referencedDeclaration": 0, @@ -15845,7 +15846,7 @@ "start": 30062, "end": 30146, "length": 85, - "parent_index": 1564 + "parentIndex": 1564 }, "parameters": [ { @@ -15857,7 +15858,7 @@ "start": 30062, "end": 30073, "length": 12, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1564, "name": "from", @@ -15870,7 +15871,7 @@ "start": 30062, "end": 30068, "length": 7, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "address", "stateMutability": 4, @@ -15897,7 +15898,7 @@ "start": 30084, "end": 30093, "length": 10, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1564, "name": "to", @@ -15910,7 +15911,7 @@ "start": 30084, "end": 30090, "length": 7, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "address", "stateMutability": 4, @@ -15937,7 +15938,7 @@ "start": 30104, "end": 30118, "length": 15, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1564, "name": "tokenId", @@ -15950,7 +15951,7 @@ "start": 30104, "end": 30110, "length": 7, - "parent_index": 1570 + "parentIndex": 1570 }, "name": "uint256", "referencedDeclaration": 0, @@ -15976,7 +15977,7 @@ "start": 30129, "end": 30146, "length": 18, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1564, "name": "_data", @@ -15989,7 +15990,7 @@ "start": 30129, "end": 30133, "length": 5, - "parent_index": 1572 + "parentIndex": 1572 }, "name": "bytes", "referencedDeclaration": 0, @@ -16035,7 +16036,7 @@ "start": 30171, "end": 30174, "length": 4, - "parent_index": 1564 + "parentIndex": 1564 }, "parameters": [ { @@ -16047,7 +16048,7 @@ "start": 30171, "end": 30174, "length": 4, - "parent_index": 1574 + "parentIndex": 1574 }, "scope": 1564, "name": "", @@ -16060,7 +16061,7 @@ "start": 30171, "end": 30174, "length": 4, - "parent_index": 1575 + "parentIndex": 1575 }, "name": "bool", "referencedDeclaration": 0, @@ -16105,7 +16106,7 @@ "start": 31359, "end": 31480, "length": 122, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 956, @@ -16113,7 +16114,7 @@ "start": 31368, "end": 31387, "length": 20, - "parent_index": 1620 + "parentIndex": 1620 }, "body": { "id": 1629, @@ -16125,7 +16126,7 @@ "start": 31479, "end": 31480, "length": 2, - "parent_index": 1620 + "parentIndex": 1620 }, "implemented": true, "statements": [] @@ -16145,7 +16146,7 @@ "start": 31398, "end": 31454, "length": 57, - "parent_index": 1620 + "parentIndex": 1620 }, "parameters": [ { @@ -16157,7 +16158,7 @@ "start": 31398, "end": 31409, "length": 12, - "parent_index": 1621 + "parentIndex": 1621 }, "scope": 1620, "name": "from", @@ -16170,7 +16171,7 @@ "start": 31398, "end": 31404, "length": 7, - "parent_index": 1622 + "parentIndex": 1622 }, "name": "address", "stateMutability": 4, @@ -16197,7 +16198,7 @@ "start": 31420, "end": 31429, "length": 10, - "parent_index": 1621 + "parentIndex": 1621 }, "scope": 1620, "name": "to", @@ -16210,7 +16211,7 @@ "start": 31420, "end": 31426, "length": 7, - "parent_index": 1624 + "parentIndex": 1624 }, "name": "address", "stateMutability": 4, @@ -16237,7 +16238,7 @@ "start": 31440, "end": 31454, "length": 15, - "parent_index": 1621 + "parentIndex": 1621 }, "scope": 1620, "name": "tokenId", @@ -16250,7 +16251,7 @@ "start": 31440, "end": 31446, "length": 7, - "parent_index": 1626 + "parentIndex": 1626 }, "name": "uint256", "referencedDeclaration": 0, @@ -16292,7 +16293,7 @@ "start": 31359, "end": 31480, "length": 122, - "parent_index": 1620 + "parentIndex": 1620 }, "parameters": [], "parameterTypes": [] @@ -16324,7 +16325,7 @@ "start": 18797, "end": 18803, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 871, @@ -16335,7 +16336,7 @@ "start": 18797, "end": 18803, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "Context", "referencedDeclaration": 601, @@ -16351,7 +16352,7 @@ "start": 18806, "end": 18811, "length": 6, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 873, @@ -16362,7 +16363,7 @@ "start": 18806, "end": 18811, "length": 6, - "parent_index": 869 + "parentIndex": 869 }, "name": "ERC165", "referencedDeclaration": 832, @@ -16378,7 +16379,7 @@ "start": 18814, "end": 18820, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 875, @@ -16389,7 +16390,7 @@ "start": 18814, "end": 18820, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "IERC721", "referencedDeclaration": 139, @@ -16405,7 +16406,7 @@ "start": 18823, "end": 18837, "length": 15, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 877, @@ -16416,7 +16417,7 @@ "start": 18823, "end": 18837, "length": 15, - "parent_index": 869 + "parentIndex": 869 }, "name": "IERC721Metadata", "referencedDeclaration": 283, @@ -16438,6 +16439,6 @@ "start": 18778, "end": 31482, "length": 12705, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/IAccessControl.solgo.ast.json b/data/tests/contracts/hello/IAccessControl.solgo.ast.json index 1ce2c6db..111acb55 100644 --- a/data/tests/contracts/hello/IAccessControl.solgo.ast.json +++ b/data/tests/contracts/hello/IAccessControl.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "IAccessControl", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1724, @@ -22,7 +23,7 @@ "start": 32798, "end": 32820, "length": 23, - "parent_index": 1713 + "parentIndex": 1713 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 33029, "end": 33411, "length": 383, - "parent_index": 1713 + "parentIndex": 1713 }, "nameLocation": { "line": 1016, @@ -55,7 +56,7 @@ "start": 33039, "end": 33052, "length": 14, - "parent_index": 1725 + "parentIndex": 1725 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 33060, "end": 33136, "length": 77, - "parent_index": 1725 + "parentIndex": 1725 }, "nameLocation": { "line": 1017, @@ -80,7 +81,7 @@ "start": 33069, "end": 33075, "length": 7, - "parent_index": 1727 + "parentIndex": 1727 }, "body": { "id": 1736, @@ -92,7 +93,7 @@ "start": 33060, "end": 33136, "length": 77, - "parent_index": 1727 + "parentIndex": 1727 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 33077, "end": 33105, "length": 29, - "parent_index": 1727 + "parentIndex": 1727 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 33077, "end": 33088, "length": 12, - "parent_index": 1728 + "parentIndex": 1728 }, "scope": 1727, "name": "role", @@ -137,7 +138,7 @@ "start": 33077, "end": 33083, "length": 7, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "bytes32", "referencedDeclaration": 0, @@ -163,7 +164,7 @@ "start": 33091, "end": 33105, "length": 15, - "parent_index": 1728 + "parentIndex": 1728 }, "scope": 1727, "name": "account", @@ -176,7 +177,7 @@ "start": 33091, "end": 33097, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "address", "stateMutability": 4, @@ -215,7 +216,7 @@ "start": 33131, "end": 33134, "length": 4, - "parent_index": 1727 + "parentIndex": 1727 }, "parameters": [ { @@ -227,7 +228,7 @@ "start": 33131, "end": 33134, "length": 4, - "parent_index": 1733 + "parentIndex": 1733 }, "scope": 1727, "name": "", @@ -240,7 +241,7 @@ "start": 33131, "end": 33134, "length": 4, - "parent_index": 1734 + "parentIndex": 1734 }, "name": "bool", "referencedDeclaration": 0, @@ -285,7 +286,7 @@ "start": 33143, "end": 33210, "length": 68, - "parent_index": 1725 + "parentIndex": 1725 }, "nameLocation": { "line": 1019, @@ -293,7 +294,7 @@ "start": 33152, "end": 33163, "length": 12, - "parent_index": 1738 + "parentIndex": 1738 }, "body": { "id": 1745, @@ -305,7 +306,7 @@ "start": 33143, "end": 33210, "length": 68, - "parent_index": 1738 + "parentIndex": 1738 }, "implemented": false, "statements": [] @@ -325,7 +326,7 @@ "start": 33165, "end": 33176, "length": 12, - "parent_index": 1738 + "parentIndex": 1738 }, "parameters": [ { @@ -337,7 +338,7 @@ "start": 33165, "end": 33176, "length": 12, - "parent_index": 1739 + "parentIndex": 1739 }, "scope": 1738, "name": "role", @@ -350,7 +351,7 @@ "start": 33165, "end": 33171, "length": 7, - "parent_index": 1740 + "parentIndex": 1740 }, "name": "bytes32", "referencedDeclaration": 0, @@ -384,7 +385,7 @@ "start": 33202, "end": 33208, "length": 7, - "parent_index": 1738 + "parentIndex": 1738 }, "parameters": [ { @@ -396,7 +397,7 @@ "start": 33202, "end": 33208, "length": 7, - "parent_index": 1742 + "parentIndex": 1742 }, "scope": 1738, "name": "", @@ -409,7 +410,7 @@ "start": 33202, "end": 33208, "length": 7, - "parent_index": 1743 + "parentIndex": 1743 }, "name": "bytes32", "referencedDeclaration": 0, @@ -454,7 +455,7 @@ "start": 33217, "end": 33275, "length": 59, - "parent_index": 1725 + "parentIndex": 1725 }, "nameLocation": { "line": 1021, @@ -462,7 +463,7 @@ "start": 33226, "end": 33234, "length": 9, - "parent_index": 1747 + "parentIndex": 1747 }, "body": { "id": 1754, @@ -474,7 +475,7 @@ "start": 33217, "end": 33275, "length": 59, - "parent_index": 1747 + "parentIndex": 1747 }, "implemented": false, "statements": [] @@ -494,7 +495,7 @@ "start": 33236, "end": 33264, "length": 29, - "parent_index": 1747 + "parentIndex": 1747 }, "parameters": [ { @@ -506,7 +507,7 @@ "start": 33236, "end": 33247, "length": 12, - "parent_index": 1748 + "parentIndex": 1748 }, "scope": 1747, "name": "role", @@ -519,7 +520,7 @@ "start": 33236, "end": 33242, "length": 7, - "parent_index": 1749 + "parentIndex": 1749 }, "name": "bytes32", "referencedDeclaration": 0, @@ -545,7 +546,7 @@ "start": 33250, "end": 33264, "length": 15, - "parent_index": 1748 + "parentIndex": 1748 }, "scope": 1747, "name": "account", @@ -558,7 +559,7 @@ "start": 33250, "end": 33256, "length": 7, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "address", "stateMutability": 4, @@ -597,7 +598,7 @@ "start": 33217, "end": 33275, "length": 59, - "parent_index": 1747 + "parentIndex": 1747 }, "parameters": [], "parameterTypes": [] @@ -622,7 +623,7 @@ "start": 33282, "end": 33341, "length": 60, - "parent_index": 1725 + "parentIndex": 1725 }, "nameLocation": { "line": 1023, @@ -630,7 +631,7 @@ "start": 33291, "end": 33300, "length": 10, - "parent_index": 1756 + "parentIndex": 1756 }, "body": { "id": 1763, @@ -642,7 +643,7 @@ "start": 33282, "end": 33341, "length": 60, - "parent_index": 1756 + "parentIndex": 1756 }, "implemented": false, "statements": [] @@ -662,7 +663,7 @@ "start": 33302, "end": 33330, "length": 29, - "parent_index": 1756 + "parentIndex": 1756 }, "parameters": [ { @@ -674,7 +675,7 @@ "start": 33302, "end": 33313, "length": 12, - "parent_index": 1757 + "parentIndex": 1757 }, "scope": 1756, "name": "role", @@ -687,7 +688,7 @@ "start": 33302, "end": 33308, "length": 7, - "parent_index": 1758 + "parentIndex": 1758 }, "name": "bytes32", "referencedDeclaration": 0, @@ -713,7 +714,7 @@ "start": 33316, "end": 33330, "length": 15, - "parent_index": 1757 + "parentIndex": 1757 }, "scope": 1756, "name": "account", @@ -726,7 +727,7 @@ "start": 33316, "end": 33322, "length": 7, - "parent_index": 1760 + "parentIndex": 1760 }, "name": "address", "stateMutability": 4, @@ -765,7 +766,7 @@ "start": 33282, "end": 33341, "length": 60, - "parent_index": 1756 + "parentIndex": 1756 }, "parameters": [], "parameterTypes": [] @@ -790,7 +791,7 @@ "start": 33348, "end": 33409, "length": 62, - "parent_index": 1725 + "parentIndex": 1725 }, "nameLocation": { "line": 1025, @@ -798,7 +799,7 @@ "start": 33357, "end": 33368, "length": 12, - "parent_index": 1765 + "parentIndex": 1765 }, "body": { "id": 1772, @@ -810,7 +811,7 @@ "start": 33348, "end": 33409, "length": 62, - "parent_index": 1765 + "parentIndex": 1765 }, "implemented": false, "statements": [] @@ -830,7 +831,7 @@ "start": 33370, "end": 33398, "length": 29, - "parent_index": 1765 + "parentIndex": 1765 }, "parameters": [ { @@ -842,7 +843,7 @@ "start": 33370, "end": 33381, "length": 12, - "parent_index": 1766 + "parentIndex": 1766 }, "scope": 1765, "name": "role", @@ -855,7 +856,7 @@ "start": 33370, "end": 33376, "length": 7, - "parent_index": 1767 + "parentIndex": 1767 }, "name": "bytes32", "referencedDeclaration": 0, @@ -881,7 +882,7 @@ "start": 33384, "end": 33398, "length": 15, - "parent_index": 1766 + "parentIndex": 1766 }, "scope": 1765, "name": "account", @@ -894,7 +895,7 @@ "start": 33384, "end": 33390, "length": 7, - "parent_index": 1769 + "parentIndex": 1769 }, "name": "address", "stateMutability": 4, @@ -933,7 +934,7 @@ "start": 33348, "end": 33409, "length": 62, - "parent_index": 1765 + "parentIndex": 1765 }, "parameters": [], "parameterTypes": [] @@ -961,6 +962,6 @@ "start": 33029, "end": 33411, "length": 383, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/IERC165.solgo.ast.json b/data/tests/contracts/hello/IERC165.solgo.ast.json index 1582905c..45d8c01d 100644 --- a/data/tests/contracts/hello/IERC165.solgo.ast.json +++ b/data/tests/contracts/hello/IERC165.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "IERC165", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 128, @@ -22,7 +23,7 @@ "start": 100, "end": 122, "length": 23, - "parent_index": 127 + "parentIndex": 127 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 405, "end": 851, "length": 447, - "parent_index": 127 + "parentIndex": 127 }, "nameLocation": { "line": 19, @@ -55,7 +56,7 @@ "start": 415, "end": 421, "length": 7, - "parent_index": 129 + "parentIndex": 129 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 774, "end": 849, "length": 76, - "parent_index": 129 + "parentIndex": 129 }, "nameLocation": { "line": 28, @@ -80,7 +81,7 @@ "start": 783, "end": 799, "length": 17, - "parent_index": 131 + "parentIndex": 131 }, "body": { "id": 138, @@ -92,7 +93,7 @@ "start": 774, "end": 849, "length": 76, - "parent_index": 131 + "parentIndex": 131 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 801, "end": 818, "length": 18, - "parent_index": 131 + "parentIndex": 131 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 801, "end": 818, "length": 18, - "parent_index": 132 + "parentIndex": 132 }, "scope": 131, "name": "interfaceId", @@ -137,7 +138,7 @@ "start": 801, "end": 806, "length": 6, - "parent_index": 133 + "parentIndex": 133 }, "name": "bytes4", "referencedDeclaration": 0, @@ -171,7 +172,7 @@ "start": 844, "end": 847, "length": 4, - "parent_index": 131 + "parentIndex": 131 }, "parameters": [ { @@ -183,7 +184,7 @@ "start": 844, "end": 847, "length": 4, - "parent_index": 135 + "parentIndex": 135 }, "scope": 131, "name": "", @@ -196,7 +197,7 @@ "start": 844, "end": 847, "length": 4, - "parent_index": 136 + "parentIndex": 136 }, "name": "bool", "referencedDeclaration": 0, @@ -244,6 +245,6 @@ "start": 405, "end": 851, "length": 447, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/IERC721.solgo.ast.json b/data/tests/contracts/hello/IERC721.solgo.ast.json index 8d1b991a..7be59ee8 100644 --- a/data/tests/contracts/hello/IERC721.solgo.ast.json +++ b/data/tests/contracts/hello/IERC721.solgo.ast.json @@ -10,7 +10,7 @@ "start": 1021, "end": 1027, "length": 7, - "parent_index": 142 + "parentIndex": 142 }, "baseName": { "id": 144, @@ -21,7 +21,7 @@ "start": 1021, "end": 1027, "length": 7, - "parent_index": 142 + "parentIndex": 142 }, "name": "IERC165", "referencedDeclaration": 127, @@ -45,6 +45,7 @@ "absolutePath": "Token.sol", "name": "IERC721", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 141, @@ -55,7 +56,7 @@ "start": 855, "end": 877, "length": 23, - "parent_index": 139 + "parentIndex": 139 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 1000, "end": 5499, "length": 4500, - "parent_index": 139 + "parentIndex": 139 }, "nameLocation": { "line": 39, @@ -88,7 +89,7 @@ "start": 1010, "end": 1016, "length": 7, - "parent_index": 142 + "parentIndex": 142 }, "abstract": false, "kind": 38, @@ -103,7 +104,7 @@ "start": 1128, "end": 1209, "length": 82, - "parent_index": 142 + "parentIndex": 142 }, "parameters": { "id": 147, @@ -114,7 +115,7 @@ "start": 1128, "end": 1209, "length": 82, - "parent_index": 146 + "parentIndex": 146 }, "parameters": [ { @@ -126,7 +127,7 @@ "start": 1143, "end": 1162, "length": 20, - "parent_index": 147 + "parentIndex": 147 }, "scope": 146, "name": "from", @@ -139,7 +140,7 @@ "start": 1143, "end": 1149, "length": 7, - "parent_index": 148 + "parentIndex": 148 }, "name": "address", "stateMutability": 4, @@ -167,7 +168,7 @@ "start": 1165, "end": 1182, "length": 18, - "parent_index": 147 + "parentIndex": 147 }, "scope": 146, "name": "to", @@ -180,7 +181,7 @@ "start": 1165, "end": 1171, "length": 7, - "parent_index": 150 + "parentIndex": 150 }, "name": "address", "stateMutability": 4, @@ -208,7 +209,7 @@ "start": 1185, "end": 1207, "length": 23, - "parent_index": 147 + "parentIndex": 147 }, "scope": 146, "name": "tokenId", @@ -221,7 +222,7 @@ "start": 1185, "end": 1191, "length": 7, - "parent_index": 152 + "parentIndex": 152 }, "name": "uint256", "referencedDeclaration": 0, @@ -271,7 +272,7 @@ "start": 1315, "end": 1403, "length": 89, - "parent_index": 142 + "parentIndex": 142 }, "parameters": { "id": 156, @@ -282,7 +283,7 @@ "start": 1315, "end": 1403, "length": 89, - "parent_index": 155 + "parentIndex": 155 }, "parameters": [ { @@ -294,7 +295,7 @@ "start": 1330, "end": 1350, "length": 21, - "parent_index": 156 + "parentIndex": 156 }, "scope": 155, "name": "owner", @@ -307,7 +308,7 @@ "start": 1330, "end": 1336, "length": 7, - "parent_index": 157 + "parentIndex": 157 }, "name": "address", "stateMutability": 4, @@ -335,7 +336,7 @@ "start": 1353, "end": 1376, "length": 24, - "parent_index": 156 + "parentIndex": 156 }, "scope": 155, "name": "approved", @@ -348,7 +349,7 @@ "start": 1353, "end": 1359, "length": 7, - "parent_index": 159 + "parentIndex": 159 }, "name": "address", "stateMutability": 4, @@ -376,7 +377,7 @@ "start": 1379, "end": 1401, "length": 23, - "parent_index": 156 + "parentIndex": 156 }, "scope": 155, "name": "tokenId", @@ -389,7 +390,7 @@ "start": 1379, "end": 1385, "length": 7, - "parent_index": 161 + "parentIndex": 161 }, "name": "uint256", "referencedDeclaration": 0, @@ -439,7 +440,7 @@ "start": 1532, "end": 1616, "length": 85, - "parent_index": 142 + "parentIndex": 142 }, "parameters": { "id": 165, @@ -450,7 +451,7 @@ "start": 1532, "end": 1616, "length": 85, - "parent_index": 164 + "parentIndex": 164 }, "parameters": [ { @@ -462,7 +463,7 @@ "start": 1553, "end": 1573, "length": 21, - "parent_index": 165 + "parentIndex": 165 }, "scope": 164, "name": "owner", @@ -475,7 +476,7 @@ "start": 1553, "end": 1559, "length": 7, - "parent_index": 166 + "parentIndex": 166 }, "name": "address", "stateMutability": 4, @@ -503,7 +504,7 @@ "start": 1576, "end": 1599, "length": 24, - "parent_index": 165 + "parentIndex": 165 }, "scope": 164, "name": "operator", @@ -516,7 +517,7 @@ "start": 1576, "end": 1582, "length": 7, - "parent_index": 168 + "parentIndex": 168 }, "name": "address", "stateMutability": 4, @@ -544,7 +545,7 @@ "start": 1602, "end": 1614, "length": 13, - "parent_index": 165 + "parentIndex": 165 }, "scope": 164, "name": "approved", @@ -557,7 +558,7 @@ "start": 1602, "end": 1605, "length": 4, - "parent_index": 170 + "parentIndex": 170 }, "name": "bool", "referencedDeclaration": 0, @@ -608,7 +609,7 @@ "start": 1704, "end": 1777, "length": 74, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 58, @@ -616,7 +617,7 @@ "start": 1713, "end": 1721, "length": 9, - "parent_index": 173 + "parentIndex": 173 }, "body": { "id": 180, @@ -628,7 +629,7 @@ "start": 1704, "end": 1777, "length": 74, - "parent_index": 173 + "parentIndex": 173 }, "implemented": false, "statements": [] @@ -648,7 +649,7 @@ "start": 1723, "end": 1735, "length": 13, - "parent_index": 173 + "parentIndex": 173 }, "parameters": [ { @@ -660,7 +661,7 @@ "start": 1723, "end": 1735, "length": 13, - "parent_index": 174 + "parentIndex": 174 }, "scope": 173, "name": "owner", @@ -673,7 +674,7 @@ "start": 1723, "end": 1729, "length": 7, - "parent_index": 175 + "parentIndex": 175 }, "name": "address", "stateMutability": 4, @@ -708,7 +709,7 @@ "start": 1761, "end": 1775, "length": 15, - "parent_index": 173 + "parentIndex": 173 }, "parameters": [ { @@ -720,7 +721,7 @@ "start": 1761, "end": 1775, "length": 15, - "parent_index": 177 + "parentIndex": 177 }, "scope": 173, "name": "balance", @@ -733,7 +734,7 @@ "start": 1761, "end": 1767, "length": 7, - "parent_index": 178 + "parentIndex": 178 }, "name": "uint256", "referencedDeclaration": 0, @@ -778,7 +779,7 @@ "start": 1920, "end": 1991, "length": 72, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 67, @@ -786,7 +787,7 @@ "start": 1929, "end": 1935, "length": 7, - "parent_index": 182 + "parentIndex": 182 }, "body": { "id": 189, @@ -798,7 +799,7 @@ "start": 1920, "end": 1991, "length": 72, - "parent_index": 182 + "parentIndex": 182 }, "implemented": false, "statements": [] @@ -818,7 +819,7 @@ "start": 1937, "end": 1951, "length": 15, - "parent_index": 182 + "parentIndex": 182 }, "parameters": [ { @@ -830,7 +831,7 @@ "start": 1937, "end": 1951, "length": 15, - "parent_index": 183 + "parentIndex": 183 }, "scope": 182, "name": "tokenId", @@ -843,7 +844,7 @@ "start": 1937, "end": 1943, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "uint256", "referencedDeclaration": 0, @@ -877,7 +878,7 @@ "start": 1977, "end": 1989, "length": 13, - "parent_index": 182 + "parentIndex": 182 }, "parameters": [ { @@ -889,7 +890,7 @@ "start": 1977, "end": 1989, "length": 13, - "parent_index": 186 + "parentIndex": 186 }, "scope": 182, "name": "owner", @@ -902,7 +903,7 @@ "start": 1977, "end": 1983, "length": 7, - "parent_index": 187 + "parentIndex": 187 }, "name": "address", "stateMutability": 4, @@ -948,7 +949,7 @@ "start": 2693, "end": 2800, "length": 108, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 83, @@ -956,7 +957,7 @@ "start": 2702, "end": 2717, "length": 16, - "parent_index": 191 + "parentIndex": 191 }, "body": { "id": 200, @@ -968,7 +969,7 @@ "start": 2693, "end": 2800, "length": 108, - "parent_index": 191 + "parentIndex": 191 }, "implemented": false, "statements": [] @@ -988,7 +989,7 @@ "start": 2728, "end": 2784, "length": 57, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [ { @@ -1000,7 +1001,7 @@ "start": 2728, "end": 2739, "length": 12, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "from", @@ -1013,7 +1014,7 @@ "start": 2728, "end": 2734, "length": 7, - "parent_index": 193 + "parentIndex": 193 }, "name": "address", "stateMutability": 4, @@ -1040,7 +1041,7 @@ "start": 2750, "end": 2759, "length": 10, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "to", @@ -1053,7 +1054,7 @@ "start": 2750, "end": 2756, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "name": "address", "stateMutability": 4, @@ -1080,7 +1081,7 @@ "start": 2770, "end": 2784, "length": 15, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "tokenId", @@ -1093,7 +1094,7 @@ "start": 2770, "end": 2776, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "name": "uint256", "referencedDeclaration": 0, @@ -1135,7 +1136,7 @@ "start": 2693, "end": 2800, "length": 108, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [], "parameterTypes": [] @@ -1160,7 +1161,7 @@ "start": 3316, "end": 3419, "length": 104, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 103, @@ -1168,7 +1169,7 @@ "start": 3325, "end": 3336, "length": 12, - "parent_index": 202 + "parentIndex": 202 }, "body": { "id": 211, @@ -1180,7 +1181,7 @@ "start": 3316, "end": 3419, "length": 104, - "parent_index": 202 + "parentIndex": 202 }, "implemented": false, "statements": [] @@ -1200,7 +1201,7 @@ "start": 3347, "end": 3403, "length": 57, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [ { @@ -1212,7 +1213,7 @@ "start": 3347, "end": 3358, "length": 12, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "from", @@ -1225,7 +1226,7 @@ "start": 3347, "end": 3353, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "name": "address", "stateMutability": 4, @@ -1252,7 +1253,7 @@ "start": 3369, "end": 3378, "length": 10, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "to", @@ -1265,7 +1266,7 @@ "start": 3369, "end": 3375, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "address", "stateMutability": 4, @@ -1292,7 +1293,7 @@ "start": 3389, "end": 3403, "length": 15, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "tokenId", @@ -1305,7 +1306,7 @@ "start": 3389, "end": 3395, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "name": "uint256", "referencedDeclaration": 0, @@ -1347,7 +1348,7 @@ "start": 3316, "end": 3419, "length": 104, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [], "parameterTypes": [] @@ -1372,7 +1373,7 @@ "start": 3883, "end": 3937, "length": 55, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 122, @@ -1380,7 +1381,7 @@ "start": 3892, "end": 3898, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "body": { "id": 220, @@ -1392,7 +1393,7 @@ "start": 3883, "end": 3937, "length": 55, - "parent_index": 213 + "parentIndex": 213 }, "implemented": false, "statements": [] @@ -1412,7 +1413,7 @@ "start": 3900, "end": 3926, "length": 27, - "parent_index": 213 + "parentIndex": 213 }, "parameters": [ { @@ -1424,7 +1425,7 @@ "start": 3900, "end": 3909, "length": 10, - "parent_index": 214 + "parentIndex": 214 }, "scope": 213, "name": "to", @@ -1437,7 +1438,7 @@ "start": 3900, "end": 3906, "length": 7, - "parent_index": 215 + "parentIndex": 215 }, "name": "address", "stateMutability": 4, @@ -1464,7 +1465,7 @@ "start": 3912, "end": 3926, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "scope": 213, "name": "tokenId", @@ -1477,7 +1478,7 @@ "start": 3912, "end": 3918, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "name": "uint256", "referencedDeclaration": 0, @@ -1515,7 +1516,7 @@ "start": 3883, "end": 3937, "length": 55, - "parent_index": 213 + "parentIndex": 213 }, "parameters": [], "parameterTypes": [] @@ -1540,7 +1541,7 @@ "start": 4088, "end": 4166, "length": 79, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 131, @@ -1548,7 +1549,7 @@ "start": 4097, "end": 4107, "length": 11, - "parent_index": 222 + "parentIndex": 222 }, "body": { "id": 229, @@ -1560,7 +1561,7 @@ "start": 4088, "end": 4166, "length": 79, - "parent_index": 222 + "parentIndex": 222 }, "implemented": false, "statements": [] @@ -1580,7 +1581,7 @@ "start": 4109, "end": 4123, "length": 15, - "parent_index": 222 + "parentIndex": 222 }, "parameters": [ { @@ -1592,7 +1593,7 @@ "start": 4109, "end": 4123, "length": 15, - "parent_index": 223 + "parentIndex": 223 }, "scope": 222, "name": "tokenId", @@ -1605,7 +1606,7 @@ "start": 4109, "end": 4115, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "uint256", "referencedDeclaration": 0, @@ -1639,7 +1640,7 @@ "start": 4149, "end": 4164, "length": 16, - "parent_index": 222 + "parentIndex": 222 }, "parameters": [ { @@ -1651,7 +1652,7 @@ "start": 4149, "end": 4164, "length": 16, - "parent_index": 226 + "parentIndex": 226 }, "scope": 222, "name": "operator", @@ -1664,7 +1665,7 @@ "start": 4149, "end": 4155, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "name": "address", "stateMutability": 4, @@ -1710,7 +1711,7 @@ "start": 4487, "end": 4556, "length": 70, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 143, @@ -1718,7 +1719,7 @@ "start": 4496, "end": 4512, "length": 17, - "parent_index": 231 + "parentIndex": 231 }, "body": { "id": 238, @@ -1730,7 +1731,7 @@ "start": 4487, "end": 4556, "length": 70, - "parent_index": 231 + "parentIndex": 231 }, "implemented": false, "statements": [] @@ -1750,7 +1751,7 @@ "start": 4514, "end": 4545, "length": 32, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [ { @@ -1762,7 +1763,7 @@ "start": 4514, "end": 4529, "length": 16, - "parent_index": 232 + "parentIndex": 232 }, "scope": 231, "name": "operator", @@ -1775,7 +1776,7 @@ "start": 4514, "end": 4520, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "name": "address", "stateMutability": 4, @@ -1802,7 +1803,7 @@ "start": 4532, "end": 4545, "length": 14, - "parent_index": 232 + "parentIndex": 232 }, "scope": 231, "name": "_approved", @@ -1815,7 +1816,7 @@ "start": 4532, "end": 4535, "length": 4, - "parent_index": 235 + "parentIndex": 235 }, "name": "bool", "referencedDeclaration": 0, @@ -1853,7 +1854,7 @@ "start": 4487, "end": 4556, "length": 70, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -1878,7 +1879,7 @@ "start": 4706, "end": 4793, "length": 88, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 150, @@ -1886,7 +1887,7 @@ "start": 4715, "end": 4730, "length": 16, - "parent_index": 240 + "parentIndex": 240 }, "body": { "id": 249, @@ -1898,7 +1899,7 @@ "start": 4706, "end": 4793, "length": 88, - "parent_index": 240 + "parentIndex": 240 }, "implemented": false, "statements": [] @@ -1918,7 +1919,7 @@ "start": 4732, "end": 4762, "length": 31, - "parent_index": 240 + "parentIndex": 240 }, "parameters": [ { @@ -1930,7 +1931,7 @@ "start": 4732, "end": 4744, "length": 13, - "parent_index": 241 + "parentIndex": 241 }, "scope": 240, "name": "owner", @@ -1943,7 +1944,7 @@ "start": 4732, "end": 4738, "length": 7, - "parent_index": 242 + "parentIndex": 242 }, "name": "address", "stateMutability": 4, @@ -1970,7 +1971,7 @@ "start": 4747, "end": 4762, "length": 16, - "parent_index": 241 + "parentIndex": 241 }, "scope": 240, "name": "operator", @@ -1983,7 +1984,7 @@ "start": 4747, "end": 4753, "length": 7, - "parent_index": 244 + "parentIndex": 244 }, "name": "address", "stateMutability": 4, @@ -2022,7 +2023,7 @@ "start": 4788, "end": 4791, "length": 4, - "parent_index": 240 + "parentIndex": 240 }, "parameters": [ { @@ -2034,7 +2035,7 @@ "start": 4788, "end": 4791, "length": 4, - "parent_index": 246 + "parentIndex": 246 }, "scope": 240, "name": "", @@ -2047,7 +2048,7 @@ "start": 4788, "end": 4791, "length": 4, - "parent_index": 247 + "parentIndex": 247 }, "name": "bool", "referencedDeclaration": 0, @@ -2092,7 +2093,7 @@ "start": 5361, "end": 5497, "length": 137, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 165, @@ -2100,7 +2101,7 @@ "start": 5370, "end": 5385, "length": 16, - "parent_index": 251 + "parentIndex": 251 }, "body": { "id": 262, @@ -2112,7 +2113,7 @@ "start": 5361, "end": 5497, "length": 137, - "parent_index": 251 + "parentIndex": 251 }, "implemented": false, "statements": [] @@ -2132,7 +2133,7 @@ "start": 5396, "end": 5481, "length": 86, - "parent_index": 251 + "parentIndex": 251 }, "parameters": [ { @@ -2144,7 +2145,7 @@ "start": 5396, "end": 5407, "length": 12, - "parent_index": 252 + "parentIndex": 252 }, "scope": 251, "name": "from", @@ -2157,7 +2158,7 @@ "start": 5396, "end": 5402, "length": 7, - "parent_index": 253 + "parentIndex": 253 }, "name": "address", "stateMutability": 4, @@ -2184,7 +2185,7 @@ "start": 5418, "end": 5427, "length": 10, - "parent_index": 252 + "parentIndex": 252 }, "scope": 251, "name": "to", @@ -2197,7 +2198,7 @@ "start": 5418, "end": 5424, "length": 7, - "parent_index": 255 + "parentIndex": 255 }, "name": "address", "stateMutability": 4, @@ -2224,7 +2225,7 @@ "start": 5438, "end": 5452, "length": 15, - "parent_index": 252 + "parentIndex": 252 }, "scope": 251, "name": "tokenId", @@ -2237,7 +2238,7 @@ "start": 5438, "end": 5444, "length": 7, - "parent_index": 257 + "parentIndex": 257 }, "name": "uint256", "referencedDeclaration": 0, @@ -2263,7 +2264,7 @@ "start": 5463, "end": 5481, "length": 19, - "parent_index": 252 + "parentIndex": 252 }, "scope": 251, "name": "data", @@ -2276,7 +2277,7 @@ "start": 5463, "end": 5467, "length": 5, - "parent_index": 259 + "parentIndex": 259 }, "name": "bytes", "referencedDeclaration": 0, @@ -2322,7 +2323,7 @@ "start": 5361, "end": 5497, "length": 137, - "parent_index": 251 + "parentIndex": 251 }, "parameters": [], "parameterTypes": [] @@ -2351,7 +2352,7 @@ "start": 1021, "end": 1027, "length": 7, - "parent_index": 142 + "parentIndex": 142 }, "baseName": { "id": 144, @@ -2362,7 +2363,7 @@ "start": 1021, "end": 1027, "length": 7, - "parent_index": 142 + "parentIndex": 142 }, "name": "IERC165", "referencedDeclaration": 127, @@ -2381,6 +2382,6 @@ "start": 1000, "end": 5499, "length": 4500, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/IERC721Metadata.solgo.ast.json b/data/tests/contracts/hello/IERC721Metadata.solgo.ast.json index 7fe2965d..22763ac4 100644 --- a/data/tests/contracts/hello/IERC721Metadata.solgo.ast.json +++ b/data/tests/contracts/hello/IERC721Metadata.solgo.ast.json @@ -10,7 +10,7 @@ "start": 6586, "end": 6592, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "baseName": { "id": 290, @@ -21,7 +21,7 @@ "start": 6586, "end": 6592, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "IERC721", "referencedDeclaration": 139, @@ -45,6 +45,7 @@ "absolutePath": "Token.sol", "name": "IERC721Metadata", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 287, @@ -55,7 +56,7 @@ "start": 6369, "end": 6391, "length": 23, - "parent_index": 283 + "parentIndex": 283 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 6557, "end": 7019, "length": 463, - "parent_index": 283 + "parentIndex": 283 }, "nameLocation": { "line": 209, @@ -88,7 +89,7 @@ "start": 6567, "end": 6581, "length": 15, - "parent_index": 288 + "parentIndex": 288 }, "abstract": false, "kind": 38, @@ -105,7 +106,7 @@ "start": 6663, "end": 6716, "length": 54, - "parent_index": 288 + "parentIndex": 288 }, "nameLocation": { "line": 213, @@ -113,7 +114,7 @@ "start": 6672, "end": 6675, "length": 4, - "parent_index": 292 + "parentIndex": 292 }, "body": { "id": 297, @@ -125,7 +126,7 @@ "start": 6663, "end": 6716, "length": 54, - "parent_index": 292 + "parentIndex": 292 }, "implemented": false, "statements": [] @@ -145,7 +146,7 @@ "start": 6663, "end": 6716, "length": 54, - "parent_index": 292 + "parentIndex": 292 }, "parameters": [], "parameterTypes": [] @@ -159,7 +160,7 @@ "start": 6702, "end": 6714, "length": 13, - "parent_index": 292 + "parentIndex": 292 }, "parameters": [ { @@ -171,7 +172,7 @@ "start": 6702, "end": 6714, "length": 13, - "parent_index": 294 + "parentIndex": 294 }, "scope": 292, "name": "", @@ -184,7 +185,7 @@ "start": 6702, "end": 6707, "length": 6, - "parent_index": 295 + "parentIndex": 295 }, "name": "string", "referencedDeclaration": 0, @@ -229,7 +230,7 @@ "start": 6788, "end": 6843, "length": 56, - "parent_index": 288 + "parentIndex": 288 }, "nameLocation": { "line": 218, @@ -237,7 +238,7 @@ "start": 6797, "end": 6802, "length": 6, - "parent_index": 299 + "parentIndex": 299 }, "body": { "id": 304, @@ -249,7 +250,7 @@ "start": 6788, "end": 6843, "length": 56, - "parent_index": 299 + "parentIndex": 299 }, "implemented": false, "statements": [] @@ -269,7 +270,7 @@ "start": 6788, "end": 6843, "length": 56, - "parent_index": 299 + "parentIndex": 299 }, "parameters": [], "parameterTypes": [] @@ -283,7 +284,7 @@ "start": 6829, "end": 6841, "length": 13, - "parent_index": 299 + "parentIndex": 299 }, "parameters": [ { @@ -295,7 +296,7 @@ "start": 6829, "end": 6841, "length": 13, - "parent_index": 301 + "parentIndex": 301 }, "scope": 299, "name": "", @@ -308,7 +309,7 @@ "start": 6829, "end": 6834, "length": 6, - "parent_index": 302 + "parentIndex": 302 }, "name": "string", "referencedDeclaration": 0, @@ -353,7 +354,7 @@ "start": 6945, "end": 7017, "length": 73, - "parent_index": 288 + "parentIndex": 288 }, "nameLocation": { "line": 223, @@ -361,7 +362,7 @@ "start": 6954, "end": 6961, "length": 8, - "parent_index": 306 + "parentIndex": 306 }, "body": { "id": 313, @@ -373,7 +374,7 @@ "start": 6945, "end": 7017, "length": 73, - "parent_index": 306 + "parentIndex": 306 }, "implemented": false, "statements": [] @@ -393,7 +394,7 @@ "start": 6963, "end": 6977, "length": 15, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [ { @@ -405,7 +406,7 @@ "start": 6963, "end": 6977, "length": 15, - "parent_index": 307 + "parentIndex": 307 }, "scope": 306, "name": "tokenId", @@ -418,7 +419,7 @@ "start": 6963, "end": 6969, "length": 7, - "parent_index": 308 + "parentIndex": 308 }, "name": "uint256", "referencedDeclaration": 0, @@ -452,7 +453,7 @@ "start": 7003, "end": 7015, "length": 13, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [ { @@ -464,7 +465,7 @@ "start": 7003, "end": 7015, "length": 13, - "parent_index": 310 + "parentIndex": 310 }, "scope": 306, "name": "", @@ -477,7 +478,7 @@ "start": 7003, "end": 7008, "length": 6, - "parent_index": 311 + "parentIndex": 311 }, "name": "string", "referencedDeclaration": 0, @@ -526,7 +527,7 @@ "start": 6586, "end": 6592, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "baseName": { "id": 290, @@ -537,7 +538,7 @@ "start": 6586, "end": 6592, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "IERC721", "referencedDeclaration": 139, @@ -556,6 +557,6 @@ "start": 6557, "end": 7019, "length": 463, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/IERC721Receiver.solgo.ast.json b/data/tests/contracts/hello/IERC721Receiver.solgo.ast.json index a523723c..11345c51 100644 --- a/data/tests/contracts/hello/IERC721Receiver.solgo.ast.json +++ b/data/tests/contracts/hello/IERC721Receiver.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "IERC721Receiver", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 266, @@ -22,7 +23,7 @@ "start": 5504, "end": 5526, "length": 23, - "parent_index": 263 + "parentIndex": 263 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 5682, "end": 6365, "length": 684, - "parent_index": 263 + "parentIndex": 263 }, "nameLocation": { "line": 182, @@ -55,7 +56,7 @@ "start": 5692, "end": 5706, "length": 15, - "parent_index": 267 + "parentIndex": 267 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 6204, "end": 6363, "length": 160, - "parent_index": 267 + "parentIndex": 267 }, "nameLocation": { "line": 192, @@ -80,7 +81,7 @@ "start": 6213, "end": 6228, "length": 16, - "parent_index": 269 + "parentIndex": 269 }, "body": { "id": 282, @@ -92,7 +93,7 @@ "start": 6204, "end": 6363, "length": 160, - "parent_index": 269 + "parentIndex": 269 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 6239, "end": 6330, "length": 92, - "parent_index": 269 + "parentIndex": 269 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 6239, "end": 6254, "length": 16, - "parent_index": 270 + "parentIndex": 270 }, "scope": 269, "name": "operator", @@ -137,7 +138,7 @@ "start": 6239, "end": 6245, "length": 7, - "parent_index": 271 + "parentIndex": 271 }, "name": "address", "stateMutability": 4, @@ -164,7 +165,7 @@ "start": 6265, "end": 6276, "length": 12, - "parent_index": 270 + "parentIndex": 270 }, "scope": 269, "name": "from", @@ -177,7 +178,7 @@ "start": 6265, "end": 6271, "length": 7, - "parent_index": 273 + "parentIndex": 273 }, "name": "address", "stateMutability": 4, @@ -204,7 +205,7 @@ "start": 6287, "end": 6301, "length": 15, - "parent_index": 270 + "parentIndex": 270 }, "scope": 269, "name": "tokenId", @@ -217,7 +218,7 @@ "start": 6287, "end": 6293, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "name": "uint256", "referencedDeclaration": 0, @@ -243,7 +244,7 @@ "start": 6312, "end": 6330, "length": 19, - "parent_index": 270 + "parentIndex": 270 }, "scope": 269, "name": "data", @@ -256,7 +257,7 @@ "start": 6312, "end": 6316, "length": 5, - "parent_index": 277 + "parentIndex": 277 }, "name": "bytes", "referencedDeclaration": 0, @@ -302,7 +303,7 @@ "start": 6356, "end": 6361, "length": 6, - "parent_index": 269 + "parentIndex": 269 }, "parameters": [ { @@ -314,7 +315,7 @@ "start": 6356, "end": 6361, "length": 6, - "parent_index": 279 + "parentIndex": 279 }, "scope": 269, "name": "", @@ -327,7 +328,7 @@ "start": 6356, "end": 6361, "length": 6, - "parent_index": 280 + "parentIndex": 280 }, "name": "bytes4", "referencedDeclaration": 0, @@ -375,6 +376,6 @@ "start": 5682, "end": 6365, "length": 684, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/NFTradeNFTToken.solgo.ast.json b/data/tests/contracts/hello/NFTradeNFTToken.solgo.ast.json index 6c971f99..43cac37b 100644 --- a/data/tests/contracts/hello/NFTradeNFTToken.solgo.ast.json +++ b/data/tests/contracts/hello/NFTradeNFTToken.solgo.ast.json @@ -22,7 +22,7 @@ "start": 1128, "end": 1209, "length": 82, - "parent_index": 2389 + "parentIndex": 2389 }, "parameters": [ { @@ -34,7 +34,7 @@ "start": 1143, "end": 1162, "length": 20, - "parent_index": 2390 + "parentIndex": 2390 }, "scope": 2389, "name": "from", @@ -47,7 +47,7 @@ "start": 1143, "end": 1149, "length": 7, - "parent_index": 2391 + "parentIndex": 2391 }, "name": "address", "stateMutability": 4, @@ -75,7 +75,7 @@ "start": 1165, "end": 1182, "length": 18, - "parent_index": 2390 + "parentIndex": 2390 }, "scope": 2389, "name": "to", @@ -88,7 +88,7 @@ "start": 1165, "end": 1171, "length": 7, - "parent_index": 2393 + "parentIndex": 2393 }, "name": "address", "stateMutability": 4, @@ -116,7 +116,7 @@ "start": 1185, "end": 1207, "length": 23, - "parent_index": 2390 + "parentIndex": 2390 }, "scope": 2389, "name": "tokenId", @@ -129,7 +129,7 @@ "start": 1185, "end": 1191, "length": 7, - "parent_index": 2395 + "parentIndex": 2395 }, "name": "uint256", "referencedDeclaration": 0, @@ -189,7 +189,7 @@ "start": 1315, "end": 1403, "length": 89, - "parent_index": 2397 + "parentIndex": 2397 }, "parameters": [ { @@ -201,7 +201,7 @@ "start": 1330, "end": 1350, "length": 21, - "parent_index": 2398 + "parentIndex": 2398 }, "scope": 2397, "name": "owner", @@ -214,7 +214,7 @@ "start": 1330, "end": 1336, "length": 7, - "parent_index": 2399 + "parentIndex": 2399 }, "name": "address", "stateMutability": 4, @@ -242,7 +242,7 @@ "start": 1353, "end": 1376, "length": 24, - "parent_index": 2398 + "parentIndex": 2398 }, "scope": 2397, "name": "approved", @@ -255,7 +255,7 @@ "start": 1353, "end": 1359, "length": 7, - "parent_index": 2401 + "parentIndex": 2401 }, "name": "address", "stateMutability": 4, @@ -283,7 +283,7 @@ "start": 1379, "end": 1401, "length": 23, - "parent_index": 2398 + "parentIndex": 2398 }, "scope": 2397, "name": "tokenId", @@ -296,7 +296,7 @@ "start": 1379, "end": 1385, "length": 7, - "parent_index": 2403 + "parentIndex": 2403 }, "name": "uint256", "referencedDeclaration": 0, @@ -356,7 +356,7 @@ "start": 1532, "end": 1616, "length": 85, - "parent_index": 2405 + "parentIndex": 2405 }, "parameters": [ { @@ -368,7 +368,7 @@ "start": 1553, "end": 1573, "length": 21, - "parent_index": 2406 + "parentIndex": 2406 }, "scope": 2405, "name": "owner", @@ -381,7 +381,7 @@ "start": 1553, "end": 1559, "length": 7, - "parent_index": 2407 + "parentIndex": 2407 }, "name": "address", "stateMutability": 4, @@ -409,7 +409,7 @@ "start": 1576, "end": 1599, "length": 24, - "parent_index": 2406 + "parentIndex": 2406 }, "scope": 2405, "name": "operator", @@ -422,7 +422,7 @@ "start": 1576, "end": 1582, "length": 7, - "parent_index": 2409 + "parentIndex": 2409 }, "name": "address", "stateMutability": 4, @@ -450,7 +450,7 @@ "start": 1602, "end": 1614, "length": 13, - "parent_index": 2406 + "parentIndex": 2406 }, "scope": 2405, "name": "approved", @@ -463,7 +463,7 @@ "start": 1602, "end": 1605, "length": 4, - "parent_index": 2411 + "parentIndex": 2411 }, "name": "bool", "referencedDeclaration": 0, @@ -533,7 +533,7 @@ "start": 7972, "end": 7978, "length": 7, - "parent_index": 2413 + "parentIndex": 2413 }, "name": "uint256", "referencedDeclaration": 0, @@ -574,7 +574,7 @@ "start": 9169, "end": 9172, "length": 4, - "parent_index": 2415 + "parentIndex": 2415 }, "name": "bool", "referencedDeclaration": 0, @@ -615,7 +615,7 @@ "start": 11891, "end": 11894, "length": 4, - "parent_index": 2417 + "parentIndex": 2417 }, "name": "bool", "referencedDeclaration": 0, @@ -656,7 +656,7 @@ "start": 11905, "end": 11909, "length": 5, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "bytes", "referencedDeclaration": 0, @@ -697,7 +697,7 @@ "start": 12844, "end": 12847, "length": 4, - "parent_index": 2421 + "parentIndex": 2421 }, "name": "bool", "referencedDeclaration": 0, @@ -738,7 +738,7 @@ "start": 12858, "end": 12862, "length": 5, - "parent_index": 2423 + "parentIndex": 2423 }, "name": "bytes", "referencedDeclaration": 0, @@ -779,7 +779,7 @@ "start": 13793, "end": 13796, "length": 4, - "parent_index": 2425 + "parentIndex": 2425 }, "name": "bool", "referencedDeclaration": 0, @@ -820,7 +820,7 @@ "start": 13807, "end": 13811, "length": 5, - "parent_index": 2427 + "parentIndex": 2427 }, "name": "bytes", "referencedDeclaration": 0, @@ -861,7 +861,7 @@ "start": 15477, "end": 15483, "length": 7, - "parent_index": 2429 + "parentIndex": 2429 }, "name": "bytes16", "referencedDeclaration": 0, @@ -882,7 +882,7 @@ "start": 15517, "end": 15534, "length": 18, - "parent_index": 2429 + "parentIndex": 2429 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -924,7 +924,7 @@ "start": 15966, "end": 15972, "length": 7, - "parent_index": 2432 + "parentIndex": 2432 }, "name": "uint256", "referencedDeclaration": 0, @@ -965,7 +965,7 @@ "start": 15996, "end": 16002, "length": 7, - "parent_index": 2434 + "parentIndex": 2434 }, "name": "uint256", "referencedDeclaration": 0, @@ -1006,7 +1006,7 @@ "start": 16104, "end": 16108, "length": 5, - "parent_index": 2436 + "parentIndex": 2436 }, "name": "bytes", "referencedDeclaration": 0, @@ -1047,7 +1047,7 @@ "start": 16592, "end": 16598, "length": 7, - "parent_index": 2438 + "parentIndex": 2438 }, "name": "uint256", "referencedDeclaration": 0, @@ -1088,7 +1088,7 @@ "start": 16622, "end": 16628, "length": 7, - "parent_index": 2440 + "parentIndex": 2440 }, "name": "uint256", "referencedDeclaration": 0, @@ -1129,7 +1129,7 @@ "start": 16997, "end": 17001, "length": 5, - "parent_index": 2442 + "parentIndex": 2442 }, "name": "bytes", "referencedDeclaration": 0, @@ -1170,7 +1170,7 @@ "start": 17109, "end": 17115, "length": 7, - "parent_index": 2444 + "parentIndex": 2444 }, "name": "uint256", "referencedDeclaration": 0, @@ -1211,7 +1211,7 @@ "start": 18926, "end": 18931, "length": 6, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "string", "referencedDeclaration": 0, @@ -1252,7 +1252,7 @@ "start": 18973, "end": 18978, "length": 6, - "parent_index": 2448 + "parentIndex": 2448 }, "name": "string", "referencedDeclaration": 0, @@ -1293,7 +1293,7 @@ "start": 19048, "end": 19074, "length": 27, - "parent_index": 2450 + "parentIndex": 2450 }, "keyType": { "id": 2451, @@ -1304,7 +1304,7 @@ "start": 19056, "end": 19062, "length": 7, - "parent_index": 2451 + "parentIndex": 2451 }, "name": "uint256", "referencedDeclaration": 0, @@ -1319,7 +1319,7 @@ "start": 19056, "end": 19062, "length": 7, - "parent_index": 2451 + "parentIndex": 2451 }, "valueType": { "id": 2451, @@ -1330,7 +1330,7 @@ "start": 19067, "end": 19073, "length": 7, - "parent_index": 2451 + "parentIndex": 2451 }, "name": "address", "referencedDeclaration": 0, @@ -1345,7 +1345,7 @@ "start": 19067, "end": 19073, "length": 7, - "parent_index": 2451 + "parentIndex": 2451 }, "referencedDeclaration": 0, "typeDescription": { @@ -1385,7 +1385,7 @@ "start": 19142, "end": 19168, "length": 27, - "parent_index": 2452 + "parentIndex": 2452 }, "keyType": { "id": 2453, @@ -1396,7 +1396,7 @@ "start": 19150, "end": 19156, "length": 7, - "parent_index": 2453 + "parentIndex": 2453 }, "name": "address", "referencedDeclaration": 0, @@ -1411,7 +1411,7 @@ "start": 19150, "end": 19156, "length": 7, - "parent_index": 2453 + "parentIndex": 2453 }, "valueType": { "id": 2453, @@ -1422,7 +1422,7 @@ "start": 19161, "end": 19167, "length": 7, - "parent_index": 2453 + "parentIndex": 2453 }, "name": "uint256", "referencedDeclaration": 0, @@ -1437,7 +1437,7 @@ "start": 19161, "end": 19167, "length": 7, - "parent_index": 2453 + "parentIndex": 2453 }, "referencedDeclaration": 0, "typeDescription": { @@ -1477,7 +1477,7 @@ "start": 19243, "end": 19269, "length": 27, - "parent_index": 2454 + "parentIndex": 2454 }, "keyType": { "id": 2455, @@ -1488,7 +1488,7 @@ "start": 19251, "end": 19257, "length": 7, - "parent_index": 2455 + "parentIndex": 2455 }, "name": "uint256", "referencedDeclaration": 0, @@ -1503,7 +1503,7 @@ "start": 19251, "end": 19257, "length": 7, - "parent_index": 2455 + "parentIndex": 2455 }, "valueType": { "id": 2455, @@ -1514,7 +1514,7 @@ "start": 19262, "end": 19268, "length": 7, - "parent_index": 2455 + "parentIndex": 2455 }, "name": "address", "referencedDeclaration": 0, @@ -1529,7 +1529,7 @@ "start": 19262, "end": 19268, "length": 7, - "parent_index": 2455 + "parentIndex": 2455 }, "referencedDeclaration": 0, "typeDescription": { @@ -1569,7 +1569,7 @@ "start": 19349, "end": 19392, "length": 44, - "parent_index": 2456 + "parentIndex": 2456 }, "keyType": { "id": 2457, @@ -1580,7 +1580,7 @@ "start": 19357, "end": 19363, "length": 7, - "parent_index": 2457 + "parentIndex": 2457 }, "name": "address", "referencedDeclaration": 0, @@ -1595,7 +1595,7 @@ "start": 19357, "end": 19363, "length": 7, - "parent_index": 2457 + "parentIndex": 2457 }, "valueType": { "id": 2457, @@ -1606,7 +1606,7 @@ "start": 19368, "end": 19391, "length": 24, - "parent_index": 2457 + "parentIndex": 2457 }, "name": "mapping(address=\u003ebool)", "keyType": { @@ -1618,7 +1618,7 @@ "start": 19376, "end": 19382, "length": 7, - "parent_index": 2457 + "parentIndex": 2457 }, "name": "address", "referencedDeclaration": 0, @@ -1633,7 +1633,7 @@ "start": 19376, "end": 19382, "length": 7, - "parent_index": 2457 + "parentIndex": 2457 }, "valueType": { "id": 2457, @@ -1644,7 +1644,7 @@ "start": 19387, "end": 19390, "length": 4, - "parent_index": 2457 + "parentIndex": 2457 }, "name": "bool", "referencedDeclaration": 0, @@ -1659,7 +1659,7 @@ "start": 19387, "end": 19390, "length": 4, - "parent_index": 2457 + "parentIndex": 2457 }, "referencedDeclaration": 0, "typeDescription": { @@ -1673,7 +1673,7 @@ "start": 19368, "end": 19391, "length": 24, - "parent_index": 2457 + "parentIndex": 2457 }, "referencedDeclaration": 0, "typeDescription": { @@ -1713,7 +1713,7 @@ "start": 20432, "end": 20438, "length": 7, - "parent_index": 2458 + "parentIndex": 2458 }, "name": "address", "stateMutability": 4, @@ -1755,7 +1755,7 @@ "start": 21153, "end": 21158, "length": 6, - "parent_index": 2460 + "parentIndex": 2460 }, "name": "string", "referencedDeclaration": 0, @@ -1796,7 +1796,7 @@ "start": 21767, "end": 21773, "length": 7, - "parent_index": 2462 + "parentIndex": 2462 }, "name": "address", "stateMutability": 4, @@ -1838,7 +1838,7 @@ "start": 25921, "end": 25927, "length": 7, - "parent_index": 2464 + "parentIndex": 2464 }, "name": "address", "stateMutability": 4, @@ -1880,7 +1880,7 @@ "start": 28013, "end": 28019, "length": 7, - "parent_index": 2466 + "parentIndex": 2466 }, "name": "address", "stateMutability": 4, @@ -1909,7 +1909,7 @@ "start": 31853, "end": 31859, "length": 7, - "parent_index": 2468 + "parentIndex": 2468 }, "canonicalName": "Global.Counter", "typeDescription": { @@ -1926,7 +1926,7 @@ "start": 32185, "end": 32199, "length": 15, - "parent_index": 2468 + "parentIndex": 2468 }, "name": "_value", "typeName": { @@ -1938,7 +1938,7 @@ "start": 32185, "end": 32191, "length": 7, - "parent_index": 2469 + "parentIndex": 2469 }, "name": "uint256", "referencedDeclaration": 0, @@ -1988,7 +1988,7 @@ "start": 32536, "end": 32542, "length": 7, - "parent_index": 2471 + "parentIndex": 2471 }, "name": "uint256", "referencedDeclaration": 0, @@ -2016,7 +2016,7 @@ "start": 35031, "end": 35038, "length": 8, - "parent_index": 2473 + "parentIndex": 2473 }, "canonicalName": "Global.RoleData", "typeDescription": { @@ -2033,7 +2033,7 @@ "start": 35050, "end": 35082, "length": 33, - "parent_index": 2473 + "parentIndex": 2473 }, "name": "members", "typeName": { @@ -2045,7 +2045,7 @@ "start": 35050, "end": 35073, "length": 24, - "parent_index": 2474 + "parentIndex": 2474 }, "keyType": { "id": 2475, @@ -2056,7 +2056,7 @@ "start": 35058, "end": 35064, "length": 7, - "parent_index": 2475 + "parentIndex": 2475 }, "name": "address", "referencedDeclaration": 0, @@ -2071,7 +2071,7 @@ "start": 35058, "end": 35064, "length": 7, - "parent_index": 2475 + "parentIndex": 2475 }, "valueType": { "id": 2475, @@ -2082,7 +2082,7 @@ "start": 35069, "end": 35072, "length": 4, - "parent_index": 2475 + "parentIndex": 2475 }, "name": "bool", "referencedDeclaration": 0, @@ -2097,7 +2097,7 @@ "start": 35069, "end": 35072, "length": 4, - "parent_index": 2475 + "parentIndex": 2475 }, "referencedDeclaration": 0, "typeDescription": { @@ -2121,7 +2121,7 @@ "start": 35092, "end": 35109, "length": 18, - "parent_index": 2473 + "parentIndex": 2473 }, "name": "adminRole", "typeName": { @@ -2133,7 +2133,7 @@ "start": 35092, "end": 35098, "length": 7, - "parent_index": 2476 + "parentIndex": 2476 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2183,7 +2183,7 @@ "start": 35122, "end": 35149, "length": 28, - "parent_index": 2478 + "parentIndex": 2478 }, "keyType": { "id": 2479, @@ -2194,7 +2194,7 @@ "start": 35130, "end": 35136, "length": 7, - "parent_index": 2479 + "parentIndex": 2479 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2209,7 +2209,7 @@ "start": 35130, "end": 35136, "length": 7, - "parent_index": 2479 + "parentIndex": 2479 }, "valueType": { "id": 2479, @@ -2220,7 +2220,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 2479 + "parentIndex": 2479 }, "name": "RoleData", "referencedDeclaration": 2473, @@ -2235,7 +2235,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 2479 + "parentIndex": 2479 }, "pathNode": { "id": 2480, @@ -2248,7 +2248,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 2479 + "parentIndex": 2479 }, "nameLocation": { "line": 1074, @@ -2256,7 +2256,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 2479 + "parentIndex": 2479 } }, "referencedDeclaration": 2473, @@ -2297,7 +2297,7 @@ "start": 35172, "end": 35178, "length": 7, - "parent_index": 2481 + "parentIndex": 2481 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2318,7 +2318,7 @@ "start": 35217, "end": 35220, "length": 4, - "parent_index": 2481 + "parentIndex": 2481 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2349,7 +2349,7 @@ "start": 35525, "end": 35634, "length": 110, - "parent_index": 2484 + "parentIndex": 2484 }, "parameters": [ { @@ -2361,7 +2361,7 @@ "start": 35548, "end": 35567, "length": 20, - "parent_index": 2485 + "parentIndex": 2485 }, "scope": 2484, "name": "role", @@ -2374,7 +2374,7 @@ "start": 35548, "end": 35554, "length": 7, - "parent_index": 2486 + "parentIndex": 2486 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2401,7 +2401,7 @@ "start": 35570, "end": 35602, "length": 33, - "parent_index": 2485 + "parentIndex": 2485 }, "scope": 2484, "name": "previousAdminRole", @@ -2414,7 +2414,7 @@ "start": 35570, "end": 35576, "length": 7, - "parent_index": 2488 + "parentIndex": 2488 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2441,7 +2441,7 @@ "start": 35605, "end": 35632, "length": 28, - "parent_index": 2485 + "parentIndex": 2485 }, "scope": 2484, "name": "newAdminRole", @@ -2454,7 +2454,7 @@ "start": 35605, "end": 35611, "length": 7, - "parent_index": 2490 + "parentIndex": 2490 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2514,7 +2514,7 @@ "start": 35844, "end": 35932, "length": 89, - "parent_index": 2492 + "parentIndex": 2492 }, "parameters": [ { @@ -2526,7 +2526,7 @@ "start": 35862, "end": 35881, "length": 20, - "parent_index": 2493 + "parentIndex": 2493 }, "scope": 2492, "name": "role", @@ -2539,7 +2539,7 @@ "start": 35862, "end": 35868, "length": 7, - "parent_index": 2494 + "parentIndex": 2494 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2566,7 +2566,7 @@ "start": 35884, "end": 35906, "length": 23, - "parent_index": 2493 + "parentIndex": 2493 }, "scope": 2492, "name": "account", @@ -2579,7 +2579,7 @@ "start": 35884, "end": 35890, "length": 7, - "parent_index": 2496 + "parentIndex": 2496 }, "name": "address", "stateMutability": 4, @@ -2607,7 +2607,7 @@ "start": 35909, "end": 35930, "length": 22, - "parent_index": 2493 + "parentIndex": 2493 }, "scope": 2492, "name": "sender", @@ -2620,7 +2620,7 @@ "start": 35909, "end": 35915, "length": 7, - "parent_index": 2498 + "parentIndex": 2498 }, "name": "address", "stateMutability": 4, @@ -2681,7 +2681,7 @@ "start": 36219, "end": 36307, "length": 89, - "parent_index": 2500 + "parentIndex": 2500 }, "parameters": [ { @@ -2693,7 +2693,7 @@ "start": 36237, "end": 36256, "length": 20, - "parent_index": 2501 + "parentIndex": 2501 }, "scope": 2500, "name": "role", @@ -2706,7 +2706,7 @@ "start": 36237, "end": 36243, "length": 7, - "parent_index": 2502 + "parentIndex": 2502 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2733,7 +2733,7 @@ "start": 36259, "end": 36281, "length": 23, - "parent_index": 2501 + "parentIndex": 2501 }, "scope": 2500, "name": "account", @@ -2746,7 +2746,7 @@ "start": 36259, "end": 36265, "length": 7, - "parent_index": 2504 + "parentIndex": 2504 }, "name": "address", "stateMutability": 4, @@ -2774,7 +2774,7 @@ "start": 36284, "end": 36305, "length": 22, - "parent_index": 2501 + "parentIndex": 2501 }, "scope": 2500, "name": "sender", @@ -2787,7 +2787,7 @@ "start": 36284, "end": 36290, "length": 7, - "parent_index": 2506 + "parentIndex": 2506 }, "name": "address", "stateMutability": 4, @@ -2859,7 +2859,7 @@ "start": 41769, "end": 41784, "length": 16, - "parent_index": 2508 + "parentIndex": 2508 }, "pathNode": { "id": 2510, @@ -2872,7 +2872,7 @@ "start": 41769, "end": 41784, "length": 16, - "parent_index": 2509 + "parentIndex": 2509 }, "nameLocation": { "line": 1278, @@ -2880,7 +2880,7 @@ "start": 41769, "end": 41776, "length": 8, - "parent_index": 2509 + "parentIndex": 2509 } }, "referencedDeclaration": 1630, @@ -2921,7 +2921,7 @@ "start": 41810, "end": 41816, "length": 7, - "parent_index": 2511 + "parentIndex": 2511 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2940,7 +2940,7 @@ "start": 41848, "end": 41871, "length": 24, - "parent_index": 2511 + "parentIndex": 2511 }, "argumentTypes": [ { @@ -2961,7 +2961,7 @@ "start": 41858, "end": 41870, "length": 13, - "parent_index": 2513 + "parentIndex": 2513 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2982,7 +2982,7 @@ "start": 41848, "end": 41856, "length": 9, - "parent_index": 2513 + "parentIndex": 2513 }, "name": "keccak256", "typeDescription": { @@ -3030,7 +3030,7 @@ "start": 41918, "end": 41944, "length": 27, - "parent_index": 2516 + "parentIndex": 2516 }, "keyType": { "id": 2517, @@ -3041,7 +3041,7 @@ "start": 41927, "end": 41933, "length": 7, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "uint256", "referencedDeclaration": 0, @@ -3056,7 +3056,7 @@ "start": 41927, "end": 41933, "length": 7, - "parent_index": 2517 + "parentIndex": 2517 }, "valueType": { "id": 2517, @@ -3067,7 +3067,7 @@ "start": 41938, "end": 41943, "length": 6, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "string", "referencedDeclaration": 0, @@ -3082,7 +3082,7 @@ "start": 41938, "end": 41943, "length": 6, - "parent_index": 2517 + "parentIndex": 2517 }, "referencedDeclaration": 0, "typeDescription": { @@ -3122,7 +3122,7 @@ "start": 41987, "end": 41992, "length": 6, - "parent_index": 2518 + "parentIndex": 2518 }, "name": "string", "referencedDeclaration": 0, @@ -3163,7 +3163,7 @@ "start": 43450, "end": 43455, "length": 6, - "parent_index": 2520 + "parentIndex": 2520 }, "name": "string", "referencedDeclaration": 0, @@ -3204,7 +3204,7 @@ "start": 43505, "end": 43510, "length": 6, - "parent_index": 2522 + "parentIndex": 2522 }, "name": "string", "referencedDeclaration": 0, @@ -3245,7 +3245,7 @@ "start": 44189, "end": 44195, "length": 7, - "parent_index": 2524 + "parentIndex": 2524 }, "name": "uint256", "referencedDeclaration": 0, @@ -3272,6 +3272,7 @@ "absolutePath": "Token.sol", "name": "IERC165", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 128, @@ -3282,7 +3283,7 @@ "start": 100, "end": 122, "length": 23, - "parent_index": 127 + "parentIndex": 127 }, "literals": [ "pragma", @@ -3307,7 +3308,7 @@ "start": 405, "end": 851, "length": 447, - "parent_index": 127 + "parentIndex": 127 }, "nameLocation": { "line": 19, @@ -3315,7 +3316,7 @@ "start": 415, "end": 421, "length": 7, - "parent_index": 129 + "parentIndex": 129 }, "abstract": false, "kind": 38, @@ -3332,7 +3333,7 @@ "start": 774, "end": 849, "length": 76, - "parent_index": 129 + "parentIndex": 129 }, "nameLocation": { "line": 28, @@ -3340,7 +3341,7 @@ "start": 783, "end": 799, "length": 17, - "parent_index": 131 + "parentIndex": 131 }, "body": { "id": 138, @@ -3352,7 +3353,7 @@ "start": 774, "end": 849, "length": 76, - "parent_index": 131 + "parentIndex": 131 }, "implemented": false, "statements": [] @@ -3372,7 +3373,7 @@ "start": 801, "end": 818, "length": 18, - "parent_index": 131 + "parentIndex": 131 }, "parameters": [ { @@ -3384,7 +3385,7 @@ "start": 801, "end": 818, "length": 18, - "parent_index": 132 + "parentIndex": 132 }, "scope": 131, "name": "interfaceId", @@ -3397,7 +3398,7 @@ "start": 801, "end": 806, "length": 6, - "parent_index": 133 + "parentIndex": 133 }, "name": "bytes4", "referencedDeclaration": 0, @@ -3431,7 +3432,7 @@ "start": 844, "end": 847, "length": 4, - "parent_index": 131 + "parentIndex": 131 }, "parameters": [ { @@ -3443,7 +3444,7 @@ "start": 844, "end": 847, "length": 4, - "parent_index": 135 + "parentIndex": 135 }, "scope": 131, "name": "", @@ -3456,7 +3457,7 @@ "start": 844, "end": 847, "length": 4, - "parent_index": 136 + "parentIndex": 136 }, "name": "bool", "referencedDeclaration": 0, @@ -3504,7 +3505,7 @@ "start": 405, "end": 851, "length": 447, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -3519,7 +3520,7 @@ "start": 1021, "end": 1027, "length": 7, - "parent_index": 142 + "parentIndex": 142 }, "baseName": { "id": 144, @@ -3530,7 +3531,7 @@ "start": 1021, "end": 1027, "length": 7, - "parent_index": 142 + "parentIndex": 142 }, "name": "IERC165", "referencedDeclaration": 127, @@ -3554,6 +3555,7 @@ "absolutePath": "Token.sol", "name": "IERC721", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 141, @@ -3564,7 +3566,7 @@ "start": 855, "end": 877, "length": 23, - "parent_index": 139 + "parentIndex": 139 }, "literals": [ "pragma", @@ -3589,7 +3591,7 @@ "start": 1000, "end": 5499, "length": 4500, - "parent_index": 139 + "parentIndex": 139 }, "nameLocation": { "line": 39, @@ -3597,7 +3599,7 @@ "start": 1010, "end": 1016, "length": 7, - "parent_index": 142 + "parentIndex": 142 }, "abstract": false, "kind": 38, @@ -3612,7 +3614,7 @@ "start": 1128, "end": 1209, "length": 82, - "parent_index": 142 + "parentIndex": 142 }, "parameters": { "id": 147, @@ -3623,7 +3625,7 @@ "start": 1128, "end": 1209, "length": 82, - "parent_index": 146 + "parentIndex": 146 }, "parameters": [ { @@ -3635,7 +3637,7 @@ "start": 1143, "end": 1162, "length": 20, - "parent_index": 147 + "parentIndex": 147 }, "scope": 146, "name": "from", @@ -3648,7 +3650,7 @@ "start": 1143, "end": 1149, "length": 7, - "parent_index": 148 + "parentIndex": 148 }, "name": "address", "stateMutability": 4, @@ -3676,7 +3678,7 @@ "start": 1165, "end": 1182, "length": 18, - "parent_index": 147 + "parentIndex": 147 }, "scope": 146, "name": "to", @@ -3689,7 +3691,7 @@ "start": 1165, "end": 1171, "length": 7, - "parent_index": 150 + "parentIndex": 150 }, "name": "address", "stateMutability": 4, @@ -3717,7 +3719,7 @@ "start": 1185, "end": 1207, "length": 23, - "parent_index": 147 + "parentIndex": 147 }, "scope": 146, "name": "tokenId", @@ -3730,7 +3732,7 @@ "start": 1185, "end": 1191, "length": 7, - "parent_index": 152 + "parentIndex": 152 }, "name": "uint256", "referencedDeclaration": 0, @@ -3780,7 +3782,7 @@ "start": 1315, "end": 1403, "length": 89, - "parent_index": 142 + "parentIndex": 142 }, "parameters": { "id": 156, @@ -3791,7 +3793,7 @@ "start": 1315, "end": 1403, "length": 89, - "parent_index": 155 + "parentIndex": 155 }, "parameters": [ { @@ -3803,7 +3805,7 @@ "start": 1330, "end": 1350, "length": 21, - "parent_index": 156 + "parentIndex": 156 }, "scope": 155, "name": "owner", @@ -3816,7 +3818,7 @@ "start": 1330, "end": 1336, "length": 7, - "parent_index": 157 + "parentIndex": 157 }, "name": "address", "stateMutability": 4, @@ -3844,7 +3846,7 @@ "start": 1353, "end": 1376, "length": 24, - "parent_index": 156 + "parentIndex": 156 }, "scope": 155, "name": "approved", @@ -3857,7 +3859,7 @@ "start": 1353, "end": 1359, "length": 7, - "parent_index": 159 + "parentIndex": 159 }, "name": "address", "stateMutability": 4, @@ -3885,7 +3887,7 @@ "start": 1379, "end": 1401, "length": 23, - "parent_index": 156 + "parentIndex": 156 }, "scope": 155, "name": "tokenId", @@ -3898,7 +3900,7 @@ "start": 1379, "end": 1385, "length": 7, - "parent_index": 161 + "parentIndex": 161 }, "name": "uint256", "referencedDeclaration": 0, @@ -3948,7 +3950,7 @@ "start": 1532, "end": 1616, "length": 85, - "parent_index": 142 + "parentIndex": 142 }, "parameters": { "id": 165, @@ -3959,7 +3961,7 @@ "start": 1532, "end": 1616, "length": 85, - "parent_index": 164 + "parentIndex": 164 }, "parameters": [ { @@ -3971,7 +3973,7 @@ "start": 1553, "end": 1573, "length": 21, - "parent_index": 165 + "parentIndex": 165 }, "scope": 164, "name": "owner", @@ -3984,7 +3986,7 @@ "start": 1553, "end": 1559, "length": 7, - "parent_index": 166 + "parentIndex": 166 }, "name": "address", "stateMutability": 4, @@ -4012,7 +4014,7 @@ "start": 1576, "end": 1599, "length": 24, - "parent_index": 165 + "parentIndex": 165 }, "scope": 164, "name": "operator", @@ -4025,7 +4027,7 @@ "start": 1576, "end": 1582, "length": 7, - "parent_index": 168 + "parentIndex": 168 }, "name": "address", "stateMutability": 4, @@ -4053,7 +4055,7 @@ "start": 1602, "end": 1614, "length": 13, - "parent_index": 165 + "parentIndex": 165 }, "scope": 164, "name": "approved", @@ -4066,7 +4068,7 @@ "start": 1602, "end": 1605, "length": 4, - "parent_index": 170 + "parentIndex": 170 }, "name": "bool", "referencedDeclaration": 0, @@ -4117,7 +4119,7 @@ "start": 1704, "end": 1777, "length": 74, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 58, @@ -4125,7 +4127,7 @@ "start": 1713, "end": 1721, "length": 9, - "parent_index": 173 + "parentIndex": 173 }, "body": { "id": 180, @@ -4137,7 +4139,7 @@ "start": 1704, "end": 1777, "length": 74, - "parent_index": 173 + "parentIndex": 173 }, "implemented": false, "statements": [] @@ -4157,7 +4159,7 @@ "start": 1723, "end": 1735, "length": 13, - "parent_index": 173 + "parentIndex": 173 }, "parameters": [ { @@ -4169,7 +4171,7 @@ "start": 1723, "end": 1735, "length": 13, - "parent_index": 174 + "parentIndex": 174 }, "scope": 173, "name": "owner", @@ -4182,7 +4184,7 @@ "start": 1723, "end": 1729, "length": 7, - "parent_index": 175 + "parentIndex": 175 }, "name": "address", "stateMutability": 4, @@ -4217,7 +4219,7 @@ "start": 1761, "end": 1775, "length": 15, - "parent_index": 173 + "parentIndex": 173 }, "parameters": [ { @@ -4229,7 +4231,7 @@ "start": 1761, "end": 1775, "length": 15, - "parent_index": 177 + "parentIndex": 177 }, "scope": 173, "name": "balance", @@ -4242,7 +4244,7 @@ "start": 1761, "end": 1767, "length": 7, - "parent_index": 178 + "parentIndex": 178 }, "name": "uint256", "referencedDeclaration": 0, @@ -4287,7 +4289,7 @@ "start": 1920, "end": 1991, "length": 72, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 67, @@ -4295,7 +4297,7 @@ "start": 1929, "end": 1935, "length": 7, - "parent_index": 182 + "parentIndex": 182 }, "body": { "id": 189, @@ -4307,7 +4309,7 @@ "start": 1920, "end": 1991, "length": 72, - "parent_index": 182 + "parentIndex": 182 }, "implemented": false, "statements": [] @@ -4327,7 +4329,7 @@ "start": 1937, "end": 1951, "length": 15, - "parent_index": 182 + "parentIndex": 182 }, "parameters": [ { @@ -4339,7 +4341,7 @@ "start": 1937, "end": 1951, "length": 15, - "parent_index": 183 + "parentIndex": 183 }, "scope": 182, "name": "tokenId", @@ -4352,7 +4354,7 @@ "start": 1937, "end": 1943, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "uint256", "referencedDeclaration": 0, @@ -4386,7 +4388,7 @@ "start": 1977, "end": 1989, "length": 13, - "parent_index": 182 + "parentIndex": 182 }, "parameters": [ { @@ -4398,7 +4400,7 @@ "start": 1977, "end": 1989, "length": 13, - "parent_index": 186 + "parentIndex": 186 }, "scope": 182, "name": "owner", @@ -4411,7 +4413,7 @@ "start": 1977, "end": 1983, "length": 7, - "parent_index": 187 + "parentIndex": 187 }, "name": "address", "stateMutability": 4, @@ -4457,7 +4459,7 @@ "start": 2693, "end": 2800, "length": 108, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 83, @@ -4465,7 +4467,7 @@ "start": 2702, "end": 2717, "length": 16, - "parent_index": 191 + "parentIndex": 191 }, "body": { "id": 200, @@ -4477,7 +4479,7 @@ "start": 2693, "end": 2800, "length": 108, - "parent_index": 191 + "parentIndex": 191 }, "implemented": false, "statements": [] @@ -4497,7 +4499,7 @@ "start": 2728, "end": 2784, "length": 57, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [ { @@ -4509,7 +4511,7 @@ "start": 2728, "end": 2739, "length": 12, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "from", @@ -4522,7 +4524,7 @@ "start": 2728, "end": 2734, "length": 7, - "parent_index": 193 + "parentIndex": 193 }, "name": "address", "stateMutability": 4, @@ -4549,7 +4551,7 @@ "start": 2750, "end": 2759, "length": 10, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "to", @@ -4562,7 +4564,7 @@ "start": 2750, "end": 2756, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "name": "address", "stateMutability": 4, @@ -4589,7 +4591,7 @@ "start": 2770, "end": 2784, "length": 15, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "tokenId", @@ -4602,7 +4604,7 @@ "start": 2770, "end": 2776, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "name": "uint256", "referencedDeclaration": 0, @@ -4644,7 +4646,7 @@ "start": 2693, "end": 2800, "length": 108, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [], "parameterTypes": [] @@ -4669,7 +4671,7 @@ "start": 3316, "end": 3419, "length": 104, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 103, @@ -4677,7 +4679,7 @@ "start": 3325, "end": 3336, "length": 12, - "parent_index": 202 + "parentIndex": 202 }, "body": { "id": 211, @@ -4689,7 +4691,7 @@ "start": 3316, "end": 3419, "length": 104, - "parent_index": 202 + "parentIndex": 202 }, "implemented": false, "statements": [] @@ -4709,7 +4711,7 @@ "start": 3347, "end": 3403, "length": 57, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [ { @@ -4721,7 +4723,7 @@ "start": 3347, "end": 3358, "length": 12, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "from", @@ -4734,7 +4736,7 @@ "start": 3347, "end": 3353, "length": 7, - "parent_index": 204 + "parentIndex": 204 }, "name": "address", "stateMutability": 4, @@ -4761,7 +4763,7 @@ "start": 3369, "end": 3378, "length": 10, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "to", @@ -4774,7 +4776,7 @@ "start": 3369, "end": 3375, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "address", "stateMutability": 4, @@ -4801,7 +4803,7 @@ "start": 3389, "end": 3403, "length": 15, - "parent_index": 203 + "parentIndex": 203 }, "scope": 202, "name": "tokenId", @@ -4814,7 +4816,7 @@ "start": 3389, "end": 3395, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "name": "uint256", "referencedDeclaration": 0, @@ -4856,7 +4858,7 @@ "start": 3316, "end": 3419, "length": 104, - "parent_index": 202 + "parentIndex": 202 }, "parameters": [], "parameterTypes": [] @@ -4881,7 +4883,7 @@ "start": 3883, "end": 3937, "length": 55, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 122, @@ -4889,7 +4891,7 @@ "start": 3892, "end": 3898, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "body": { "id": 220, @@ -4901,7 +4903,7 @@ "start": 3883, "end": 3937, "length": 55, - "parent_index": 213 + "parentIndex": 213 }, "implemented": false, "statements": [] @@ -4921,7 +4923,7 @@ "start": 3900, "end": 3926, "length": 27, - "parent_index": 213 + "parentIndex": 213 }, "parameters": [ { @@ -4933,7 +4935,7 @@ "start": 3900, "end": 3909, "length": 10, - "parent_index": 214 + "parentIndex": 214 }, "scope": 213, "name": "to", @@ -4946,7 +4948,7 @@ "start": 3900, "end": 3906, "length": 7, - "parent_index": 215 + "parentIndex": 215 }, "name": "address", "stateMutability": 4, @@ -4973,7 +4975,7 @@ "start": 3912, "end": 3926, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "scope": 213, "name": "tokenId", @@ -4986,7 +4988,7 @@ "start": 3912, "end": 3918, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "name": "uint256", "referencedDeclaration": 0, @@ -5024,7 +5026,7 @@ "start": 3883, "end": 3937, "length": 55, - "parent_index": 213 + "parentIndex": 213 }, "parameters": [], "parameterTypes": [] @@ -5049,7 +5051,7 @@ "start": 4088, "end": 4166, "length": 79, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 131, @@ -5057,7 +5059,7 @@ "start": 4097, "end": 4107, "length": 11, - "parent_index": 222 + "parentIndex": 222 }, "body": { "id": 229, @@ -5069,7 +5071,7 @@ "start": 4088, "end": 4166, "length": 79, - "parent_index": 222 + "parentIndex": 222 }, "implemented": false, "statements": [] @@ -5089,7 +5091,7 @@ "start": 4109, "end": 4123, "length": 15, - "parent_index": 222 + "parentIndex": 222 }, "parameters": [ { @@ -5101,7 +5103,7 @@ "start": 4109, "end": 4123, "length": 15, - "parent_index": 223 + "parentIndex": 223 }, "scope": 222, "name": "tokenId", @@ -5114,7 +5116,7 @@ "start": 4109, "end": 4115, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "uint256", "referencedDeclaration": 0, @@ -5148,7 +5150,7 @@ "start": 4149, "end": 4164, "length": 16, - "parent_index": 222 + "parentIndex": 222 }, "parameters": [ { @@ -5160,7 +5162,7 @@ "start": 4149, "end": 4164, "length": 16, - "parent_index": 226 + "parentIndex": 226 }, "scope": 222, "name": "operator", @@ -5173,7 +5175,7 @@ "start": 4149, "end": 4155, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "name": "address", "stateMutability": 4, @@ -5219,7 +5221,7 @@ "start": 4487, "end": 4556, "length": 70, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 143, @@ -5227,7 +5229,7 @@ "start": 4496, "end": 4512, "length": 17, - "parent_index": 231 + "parentIndex": 231 }, "body": { "id": 238, @@ -5239,7 +5241,7 @@ "start": 4487, "end": 4556, "length": 70, - "parent_index": 231 + "parentIndex": 231 }, "implemented": false, "statements": [] @@ -5259,7 +5261,7 @@ "start": 4514, "end": 4545, "length": 32, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [ { @@ -5271,7 +5273,7 @@ "start": 4514, "end": 4529, "length": 16, - "parent_index": 232 + "parentIndex": 232 }, "scope": 231, "name": "operator", @@ -5284,7 +5286,7 @@ "start": 4514, "end": 4520, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "name": "address", "stateMutability": 4, @@ -5311,7 +5313,7 @@ "start": 4532, "end": 4545, "length": 14, - "parent_index": 232 + "parentIndex": 232 }, "scope": 231, "name": "_approved", @@ -5324,7 +5326,7 @@ "start": 4532, "end": 4535, "length": 4, - "parent_index": 235 + "parentIndex": 235 }, "name": "bool", "referencedDeclaration": 0, @@ -5362,7 +5364,7 @@ "start": 4487, "end": 4556, "length": 70, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -5387,7 +5389,7 @@ "start": 4706, "end": 4793, "length": 88, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 150, @@ -5395,7 +5397,7 @@ "start": 4715, "end": 4730, "length": 16, - "parent_index": 240 + "parentIndex": 240 }, "body": { "id": 249, @@ -5407,7 +5409,7 @@ "start": 4706, "end": 4793, "length": 88, - "parent_index": 240 + "parentIndex": 240 }, "implemented": false, "statements": [] @@ -5427,7 +5429,7 @@ "start": 4732, "end": 4762, "length": 31, - "parent_index": 240 + "parentIndex": 240 }, "parameters": [ { @@ -5439,7 +5441,7 @@ "start": 4732, "end": 4744, "length": 13, - "parent_index": 241 + "parentIndex": 241 }, "scope": 240, "name": "owner", @@ -5452,7 +5454,7 @@ "start": 4732, "end": 4738, "length": 7, - "parent_index": 242 + "parentIndex": 242 }, "name": "address", "stateMutability": 4, @@ -5479,7 +5481,7 @@ "start": 4747, "end": 4762, "length": 16, - "parent_index": 241 + "parentIndex": 241 }, "scope": 240, "name": "operator", @@ -5492,7 +5494,7 @@ "start": 4747, "end": 4753, "length": 7, - "parent_index": 244 + "parentIndex": 244 }, "name": "address", "stateMutability": 4, @@ -5531,7 +5533,7 @@ "start": 4788, "end": 4791, "length": 4, - "parent_index": 240 + "parentIndex": 240 }, "parameters": [ { @@ -5543,7 +5545,7 @@ "start": 4788, "end": 4791, "length": 4, - "parent_index": 246 + "parentIndex": 246 }, "scope": 240, "name": "", @@ -5556,7 +5558,7 @@ "start": 4788, "end": 4791, "length": 4, - "parent_index": 247 + "parentIndex": 247 }, "name": "bool", "referencedDeclaration": 0, @@ -5601,7 +5603,7 @@ "start": 5361, "end": 5497, "length": 137, - "parent_index": 142 + "parentIndex": 142 }, "nameLocation": { "line": 165, @@ -5609,7 +5611,7 @@ "start": 5370, "end": 5385, "length": 16, - "parent_index": 251 + "parentIndex": 251 }, "body": { "id": 262, @@ -5621,7 +5623,7 @@ "start": 5361, "end": 5497, "length": 137, - "parent_index": 251 + "parentIndex": 251 }, "implemented": false, "statements": [] @@ -5641,7 +5643,7 @@ "start": 5396, "end": 5481, "length": 86, - "parent_index": 251 + "parentIndex": 251 }, "parameters": [ { @@ -5653,7 +5655,7 @@ "start": 5396, "end": 5407, "length": 12, - "parent_index": 252 + "parentIndex": 252 }, "scope": 251, "name": "from", @@ -5666,7 +5668,7 @@ "start": 5396, "end": 5402, "length": 7, - "parent_index": 253 + "parentIndex": 253 }, "name": "address", "stateMutability": 4, @@ -5693,7 +5695,7 @@ "start": 5418, "end": 5427, "length": 10, - "parent_index": 252 + "parentIndex": 252 }, "scope": 251, "name": "to", @@ -5706,7 +5708,7 @@ "start": 5418, "end": 5424, "length": 7, - "parent_index": 255 + "parentIndex": 255 }, "name": "address", "stateMutability": 4, @@ -5733,7 +5735,7 @@ "start": 5438, "end": 5452, "length": 15, - "parent_index": 252 + "parentIndex": 252 }, "scope": 251, "name": "tokenId", @@ -5746,7 +5748,7 @@ "start": 5438, "end": 5444, "length": 7, - "parent_index": 257 + "parentIndex": 257 }, "name": "uint256", "referencedDeclaration": 0, @@ -5772,7 +5774,7 @@ "start": 5463, "end": 5481, "length": 19, - "parent_index": 252 + "parentIndex": 252 }, "scope": 251, "name": "data", @@ -5785,7 +5787,7 @@ "start": 5463, "end": 5467, "length": 5, - "parent_index": 259 + "parentIndex": 259 }, "name": "bytes", "referencedDeclaration": 0, @@ -5831,7 +5833,7 @@ "start": 5361, "end": 5497, "length": 137, - "parent_index": 251 + "parentIndex": 251 }, "parameters": [], "parameterTypes": [] @@ -5860,7 +5862,7 @@ "start": 1021, "end": 1027, "length": 7, - "parent_index": 142 + "parentIndex": 142 }, "baseName": { "id": 144, @@ -5871,7 +5873,7 @@ "start": 1021, "end": 1027, "length": 7, - "parent_index": 142 + "parentIndex": 142 }, "name": "IERC165", "referencedDeclaration": 127, @@ -5890,7 +5892,7 @@ "start": 1000, "end": 5499, "length": 4500, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -5907,6 +5909,7 @@ "absolutePath": "Token.sol", "name": "IERC721Receiver", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 266, @@ -5917,7 +5920,7 @@ "start": 5504, "end": 5526, "length": 23, - "parent_index": 263 + "parentIndex": 263 }, "literals": [ "pragma", @@ -5942,7 +5945,7 @@ "start": 5682, "end": 6365, "length": 684, - "parent_index": 263 + "parentIndex": 263 }, "nameLocation": { "line": 182, @@ -5950,7 +5953,7 @@ "start": 5692, "end": 5706, "length": 15, - "parent_index": 267 + "parentIndex": 267 }, "abstract": false, "kind": 38, @@ -5967,7 +5970,7 @@ "start": 6204, "end": 6363, "length": 160, - "parent_index": 267 + "parentIndex": 267 }, "nameLocation": { "line": 192, @@ -5975,7 +5978,7 @@ "start": 6213, "end": 6228, "length": 16, - "parent_index": 269 + "parentIndex": 269 }, "body": { "id": 282, @@ -5987,7 +5990,7 @@ "start": 6204, "end": 6363, "length": 160, - "parent_index": 269 + "parentIndex": 269 }, "implemented": false, "statements": [] @@ -6007,7 +6010,7 @@ "start": 6239, "end": 6330, "length": 92, - "parent_index": 269 + "parentIndex": 269 }, "parameters": [ { @@ -6019,7 +6022,7 @@ "start": 6239, "end": 6254, "length": 16, - "parent_index": 270 + "parentIndex": 270 }, "scope": 269, "name": "operator", @@ -6032,7 +6035,7 @@ "start": 6239, "end": 6245, "length": 7, - "parent_index": 271 + "parentIndex": 271 }, "name": "address", "stateMutability": 4, @@ -6059,7 +6062,7 @@ "start": 6265, "end": 6276, "length": 12, - "parent_index": 270 + "parentIndex": 270 }, "scope": 269, "name": "from", @@ -6072,7 +6075,7 @@ "start": 6265, "end": 6271, "length": 7, - "parent_index": 273 + "parentIndex": 273 }, "name": "address", "stateMutability": 4, @@ -6099,7 +6102,7 @@ "start": 6287, "end": 6301, "length": 15, - "parent_index": 270 + "parentIndex": 270 }, "scope": 269, "name": "tokenId", @@ -6112,7 +6115,7 @@ "start": 6287, "end": 6293, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "name": "uint256", "referencedDeclaration": 0, @@ -6138,7 +6141,7 @@ "start": 6312, "end": 6330, "length": 19, - "parent_index": 270 + "parentIndex": 270 }, "scope": 269, "name": "data", @@ -6151,7 +6154,7 @@ "start": 6312, "end": 6316, "length": 5, - "parent_index": 277 + "parentIndex": 277 }, "name": "bytes", "referencedDeclaration": 0, @@ -6197,7 +6200,7 @@ "start": 6356, "end": 6361, "length": 6, - "parent_index": 269 + "parentIndex": 269 }, "parameters": [ { @@ -6209,7 +6212,7 @@ "start": 6356, "end": 6361, "length": 6, - "parent_index": 279 + "parentIndex": 279 }, "scope": 269, "name": "", @@ -6222,7 +6225,7 @@ "start": 6356, "end": 6361, "length": 6, - "parent_index": 280 + "parentIndex": 280 }, "name": "bytes4", "referencedDeclaration": 0, @@ -6270,7 +6273,7 @@ "start": 5682, "end": 6365, "length": 684, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -6285,7 +6288,7 @@ "start": 6586, "end": 6592, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "baseName": { "id": 290, @@ -6296,7 +6299,7 @@ "start": 6586, "end": 6592, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "IERC721", "referencedDeclaration": 139, @@ -6320,6 +6323,7 @@ "absolutePath": "Token.sol", "name": "IERC721Metadata", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 287, @@ -6330,7 +6334,7 @@ "start": 6369, "end": 6391, "length": 23, - "parent_index": 283 + "parentIndex": 283 }, "literals": [ "pragma", @@ -6355,7 +6359,7 @@ "start": 6557, "end": 7019, "length": 463, - "parent_index": 283 + "parentIndex": 283 }, "nameLocation": { "line": 209, @@ -6363,7 +6367,7 @@ "start": 6567, "end": 6581, "length": 15, - "parent_index": 288 + "parentIndex": 288 }, "abstract": false, "kind": 38, @@ -6380,7 +6384,7 @@ "start": 6663, "end": 6716, "length": 54, - "parent_index": 288 + "parentIndex": 288 }, "nameLocation": { "line": 213, @@ -6388,7 +6392,7 @@ "start": 6672, "end": 6675, "length": 4, - "parent_index": 292 + "parentIndex": 292 }, "body": { "id": 297, @@ -6400,7 +6404,7 @@ "start": 6663, "end": 6716, "length": 54, - "parent_index": 292 + "parentIndex": 292 }, "implemented": false, "statements": [] @@ -6420,7 +6424,7 @@ "start": 6663, "end": 6716, "length": 54, - "parent_index": 292 + "parentIndex": 292 }, "parameters": [], "parameterTypes": [] @@ -6434,7 +6438,7 @@ "start": 6702, "end": 6714, "length": 13, - "parent_index": 292 + "parentIndex": 292 }, "parameters": [ { @@ -6446,7 +6450,7 @@ "start": 6702, "end": 6714, "length": 13, - "parent_index": 294 + "parentIndex": 294 }, "scope": 292, "name": "", @@ -6459,7 +6463,7 @@ "start": 6702, "end": 6707, "length": 6, - "parent_index": 295 + "parentIndex": 295 }, "name": "string", "referencedDeclaration": 0, @@ -6504,7 +6508,7 @@ "start": 6788, "end": 6843, "length": 56, - "parent_index": 288 + "parentIndex": 288 }, "nameLocation": { "line": 218, @@ -6512,7 +6516,7 @@ "start": 6797, "end": 6802, "length": 6, - "parent_index": 299 + "parentIndex": 299 }, "body": { "id": 304, @@ -6524,7 +6528,7 @@ "start": 6788, "end": 6843, "length": 56, - "parent_index": 299 + "parentIndex": 299 }, "implemented": false, "statements": [] @@ -6544,7 +6548,7 @@ "start": 6788, "end": 6843, "length": 56, - "parent_index": 299 + "parentIndex": 299 }, "parameters": [], "parameterTypes": [] @@ -6558,7 +6562,7 @@ "start": 6829, "end": 6841, "length": 13, - "parent_index": 299 + "parentIndex": 299 }, "parameters": [ { @@ -6570,7 +6574,7 @@ "start": 6829, "end": 6841, "length": 13, - "parent_index": 301 + "parentIndex": 301 }, "scope": 299, "name": "", @@ -6583,7 +6587,7 @@ "start": 6829, "end": 6834, "length": 6, - "parent_index": 302 + "parentIndex": 302 }, "name": "string", "referencedDeclaration": 0, @@ -6628,7 +6632,7 @@ "start": 6945, "end": 7017, "length": 73, - "parent_index": 288 + "parentIndex": 288 }, "nameLocation": { "line": 223, @@ -6636,7 +6640,7 @@ "start": 6954, "end": 6961, "length": 8, - "parent_index": 306 + "parentIndex": 306 }, "body": { "id": 313, @@ -6648,7 +6652,7 @@ "start": 6945, "end": 7017, "length": 73, - "parent_index": 306 + "parentIndex": 306 }, "implemented": false, "statements": [] @@ -6668,7 +6672,7 @@ "start": 6963, "end": 6977, "length": 15, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [ { @@ -6680,7 +6684,7 @@ "start": 6963, "end": 6977, "length": 15, - "parent_index": 307 + "parentIndex": 307 }, "scope": 306, "name": "tokenId", @@ -6693,7 +6697,7 @@ "start": 6963, "end": 6969, "length": 7, - "parent_index": 308 + "parentIndex": 308 }, "name": "uint256", "referencedDeclaration": 0, @@ -6727,7 +6731,7 @@ "start": 7003, "end": 7015, "length": 13, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [ { @@ -6739,7 +6743,7 @@ "start": 7003, "end": 7015, "length": 13, - "parent_index": 310 + "parentIndex": 310 }, "scope": 306, "name": "", @@ -6752,7 +6756,7 @@ "start": 7003, "end": 7008, "length": 6, - "parent_index": 311 + "parentIndex": 311 }, "name": "string", "referencedDeclaration": 0, @@ -6801,7 +6805,7 @@ "start": 6586, "end": 6592, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "baseName": { "id": 290, @@ -6812,7 +6816,7 @@ "start": 6586, "end": 6592, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "IERC721", "referencedDeclaration": 139, @@ -6831,7 +6835,7 @@ "start": 6557, "end": 7019, "length": 463, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -6848,6 +6852,7 @@ "absolutePath": "Token.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 319, @@ -6858,7 +6863,7 @@ "start": 7024, "end": 7046, "length": 23, - "parent_index": 314 + "parentIndex": 314 }, "literals": [ "pragma", @@ -6883,7 +6888,7 @@ "start": 7117, "end": 14634, "length": 7518, - "parent_index": 314 + "parentIndex": 314 }, "nameLocation": { "line": 233, @@ -6891,7 +6896,7 @@ "start": 7125, "end": 7131, "length": 7, - "parent_index": 320 + "parentIndex": 320 }, "abstract": false, "kind": 37, @@ -6908,7 +6913,7 @@ "start": 7709, "end": 8085, "length": 377, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 251, @@ -6916,7 +6921,7 @@ "start": 7718, "end": 7727, "length": 10, - "parent_index": 322 + "parentIndex": 322 }, "body": { "id": 329, @@ -6928,7 +6933,7 @@ "start": 7775, "end": 8085, "length": 311, - "parent_index": 322 + "parentIndex": 322 }, "implemented": true, "statements": [ @@ -6941,7 +6946,7 @@ "start": 7972, "end": 7984, "length": 13, - "parent_index": 329 + "parentIndex": 329 }, "assignments": [ 331 @@ -6959,7 +6964,7 @@ "start": 7972, "end": 7983, "length": 12, - "parent_index": 330 + "parentIndex": 330 }, "nameLocation": { "line": 256, @@ -6967,7 +6972,7 @@ "start": 7980, "end": 7983, "length": 4, - "parent_index": 331 + "parentIndex": 331 }, "isStateVariable": false, "storageLocation": 1, @@ -6980,7 +6985,7 @@ "start": 7972, "end": 7978, "length": 7, - "parent_index": 331 + "parentIndex": 331 }, "name": "uint256", "referencedDeclaration": 0, @@ -7002,7 +7007,7 @@ "start": 7994, "end": 8054, "length": 61, - "parent_index": 329 + "parentIndex": 329 }, "body": { "id": 334, @@ -7014,7 +7019,7 @@ "start": 7994, "end": 8054, "length": 61, - "parent_index": 333 + "parentIndex": 333 }, "implemented": false, "statements": [ @@ -7027,7 +7032,7 @@ "start": 8017, "end": 8044, "length": 28, - "parent_index": 333 + "parentIndex": 333 }, "statements": [ { @@ -7039,7 +7044,7 @@ "start": 8017, "end": 8044, "length": 28, - "parent_index": 333 + "parentIndex": 333 }, "variableNames": [ { @@ -7051,7 +7056,7 @@ "start": 8017, "end": 8020, "length": 4, - "parent_index": 336 + "parentIndex": 336 }, "name": "size" } @@ -7065,7 +7070,7 @@ "start": 8025, "end": 8035, "length": 11, - "parent_index": 336 + "parentIndex": 336 }, "expression": { "id": 339, @@ -7076,7 +7081,7 @@ "start": 8025, "end": 8044, "length": 20, - "parent_index": 333 + "parentIndex": 333 }, "functionName": { "id": 340, @@ -7087,7 +7092,7 @@ "start": 8025, "end": 8035, "length": 11, - "parent_index": 339 + "parentIndex": 339 }, "name": "extcodesize" }, @@ -7101,7 +7106,7 @@ "start": 8037, "end": 8043, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "name": "account" } @@ -7123,7 +7128,7 @@ "start": 8064, "end": 8079, "length": 16, - "parent_index": 322 + "parentIndex": 322 }, "functionReturnParameters": 322, "expression": { @@ -7137,7 +7142,7 @@ "start": 8071, "end": 8078, "length": 8, - "parent_index": 342 + "parentIndex": 342 }, "operator": 7, "leftExpression": { @@ -7149,7 +7154,7 @@ "start": 8071, "end": 8074, "length": 4, - "parent_index": 343 + "parentIndex": 343 }, "name": "size", "typeDescription": { @@ -7173,7 +7178,7 @@ "start": 8078, "end": 8078, "length": 1, - "parent_index": 343 + "parentIndex": 343 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7207,7 +7212,7 @@ "start": 7729, "end": 7743, "length": 15, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -7219,7 +7224,7 @@ "start": 7729, "end": 7743, "length": 15, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "account", @@ -7232,7 +7237,7 @@ "start": 7729, "end": 7735, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "address", "stateMutability": 4, @@ -7267,7 +7272,7 @@ "start": 7769, "end": 7772, "length": 4, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -7279,7 +7284,7 @@ "start": 7769, "end": 7772, "length": 4, - "parent_index": 326 + "parentIndex": 326 }, "scope": 322, "name": "", @@ -7292,7 +7297,7 @@ "start": 7769, "end": 7772, "length": 4, - "parent_index": 327 + "parentIndex": 327 }, "name": "bool", "referencedDeclaration": 0, @@ -7337,7 +7342,7 @@ "start": 9003, "end": 9314, "length": 312, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 279, @@ -7345,7 +7350,7 @@ "start": 9012, "end": 9020, "length": 9, - "parent_index": 347 + "parentIndex": 347 }, "body": { "id": 354, @@ -7357,7 +7362,7 @@ "start": 9074, "end": 9314, "length": 241, - "parent_index": 347 + "parentIndex": 347 }, "implemented": true, "statements": [ @@ -7371,7 +7376,7 @@ "start": 9084, "end": 9156, "length": 73, - "parent_index": 354 + "parentIndex": 354 }, "argumentTypes": [ { @@ -7395,7 +7400,7 @@ "start": 9092, "end": 9122, "length": 31, - "parent_index": 355 + "parentIndex": 355 }, "operator": 8, "leftExpression": { @@ -7411,7 +7416,7 @@ "start": 9092, "end": 9112, "length": 21, - "parent_index": 357 + "parentIndex": 357 }, "memberLocation": { "line": 280, @@ -7419,7 +7424,7 @@ "start": 9106, "end": 9112, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "expression": { "id": 359, @@ -7431,7 +7436,7 @@ "start": 9092, "end": 9104, "length": 13, - "parent_index": 358 + "parentIndex": 358 }, "argumentTypes": [ { @@ -7449,7 +7454,7 @@ "start": 9100, "end": 9103, "length": 4, - "parent_index": 359 + "parentIndex": 359 }, "name": "this", "typeDescription": { @@ -7471,7 +7476,7 @@ "start": 9092, "end": 9098, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "name": "address", "typeName": { @@ -7483,7 +7488,7 @@ "start": 9092, "end": 9098, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "address", "stateMutability": 4, @@ -7530,7 +7535,7 @@ "start": 9117, "end": 9122, "length": 6, - "parent_index": 357 + "parentIndex": 357 }, "name": "amount", "typeDescription": { @@ -7559,7 +7564,7 @@ "start": 9125, "end": 9155, "length": 31, - "parent_index": 355 + "parentIndex": 355 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7586,7 +7591,7 @@ "start": 9084, "end": 9090, "length": 7, - "parent_index": 355 + "parentIndex": 355 }, "name": "require", "typeDescription": { @@ -7612,7 +7617,7 @@ "start": 9168, "end": 9220, "length": 53, - "parent_index": 354 + "parentIndex": 354 }, "assignments": [ 366 @@ -7630,7 +7635,7 @@ "start": 9169, "end": 9180, "length": 12, - "parent_index": 365 + "parentIndex": 365 }, "nameLocation": { "line": 282, @@ -7638,7 +7643,7 @@ "start": 9174, "end": 9180, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "isStateVariable": false, "storageLocation": 1, @@ -7651,7 +7656,7 @@ "start": 9169, "end": 9172, "length": 4, - "parent_index": 366 + "parentIndex": 366 }, "name": "bool", "referencedDeclaration": 0, @@ -7673,7 +7678,7 @@ "start": 9187, "end": 9219, "length": 33, - "parent_index": 365 + "parentIndex": 365 }, "argumentTypes": [ { @@ -7692,7 +7697,7 @@ "start": 9217, "end": 9218, "length": 2, - "parent_index": 368 + "parentIndex": 368 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7714,7 +7719,7 @@ "start": 9187, "end": 9215, "length": 29, - "parent_index": 368 + "parentIndex": 368 }, "expression": { "id": 370, @@ -7729,7 +7734,7 @@ "start": 9187, "end": 9200, "length": 14, - "parent_index": 369 + "parentIndex": 369 }, "memberLocation": { "line": 282, @@ -7737,7 +7742,7 @@ "start": 9197, "end": 9200, "length": 4, - "parent_index": 370 + "parentIndex": 370 }, "expression": { "id": 371, @@ -7748,7 +7753,7 @@ "start": 9187, "end": 9195, "length": 9, - "parent_index": 370 + "parentIndex": 370 }, "name": "recipient", "typeDescription": { @@ -7789,7 +7794,7 @@ "start": 9230, "end": 9307, "length": 78, - "parent_index": 354 + "parentIndex": 354 }, "argumentTypes": [ { @@ -7811,7 +7816,7 @@ "start": 9238, "end": 9244, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "success", "typeDescription": { @@ -7835,7 +7840,7 @@ "start": 9247, "end": 9306, "length": 60, - "parent_index": 373 + "parentIndex": 373 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7862,7 +7867,7 @@ "start": 9230, "end": 9236, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "require", "typeDescription": { @@ -7896,7 +7901,7 @@ "start": 9022, "end": 9062, "length": 41, - "parent_index": 347 + "parentIndex": 347 }, "parameters": [ { @@ -7908,7 +7913,7 @@ "start": 9022, "end": 9046, "length": 25, - "parent_index": 348 + "parentIndex": 348 }, "scope": 347, "name": "recipient", @@ -7921,7 +7926,7 @@ "start": 9022, "end": 9036, "length": 15, - "parent_index": 349 + "parentIndex": 349 }, "name": "addresspayable", "stateMutability": 3, @@ -7948,7 +7953,7 @@ "start": 9049, "end": 9062, "length": 14, - "parent_index": 348 + "parentIndex": 348 }, "scope": 347, "name": "amount", @@ -7961,7 +7966,7 @@ "start": 9049, "end": 9055, "length": 7, - "parent_index": 351 + "parentIndex": 351 }, "name": "uint256", "referencedDeclaration": 0, @@ -7999,7 +8004,7 @@ "start": 9003, "end": 9314, "length": 312, - "parent_index": 347 + "parentIndex": 347 }, "parameters": [], "parameterTypes": [] @@ -8024,7 +8029,7 @@ "start": 10057, "end": 10229, "length": 173, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 304, @@ -8032,7 +8037,7 @@ "start": 10066, "end": 10077, "length": 12, - "parent_index": 378 + "parentIndex": 378 }, "body": { "id": 387, @@ -8044,7 +8049,7 @@ "start": 10146, "end": 10229, "length": 84, - "parent_index": 378 + "parentIndex": 378 }, "implemented": true, "statements": [ @@ -8057,7 +8062,7 @@ "start": 10156, "end": 10223, "length": 68, - "parent_index": 378 + "parentIndex": 378 }, "functionReturnParameters": 378, "expression": { @@ -8070,7 +8075,7 @@ "start": 10163, "end": 10222, "length": 60, - "parent_index": 388 + "parentIndex": 388 }, "argumentTypes": [ { @@ -8096,7 +8101,7 @@ "start": 10176, "end": 10181, "length": 6, - "parent_index": 389 + "parentIndex": 389 }, "name": "target", "typeDescription": { @@ -8117,7 +8122,7 @@ "start": 10184, "end": 10187, "length": 4, - "parent_index": 389 + "parentIndex": 389 }, "name": "data", "typeDescription": { @@ -8147,7 +8152,7 @@ "start": 10190, "end": 10221, "length": 32, - "parent_index": 389 + "parentIndex": 389 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8178,7 +8183,7 @@ "start": 10163, "end": 10174, "length": 12, - "parent_index": 389 + "parentIndex": 389 }, "name": "functionCall", "typeDescription": { @@ -8213,7 +8218,7 @@ "start": 10079, "end": 10111, "length": 33, - "parent_index": 378 + "parentIndex": 378 }, "parameters": [ { @@ -8225,7 +8230,7 @@ "start": 10079, "end": 10092, "length": 14, - "parent_index": 379 + "parentIndex": 379 }, "scope": 378, "name": "target", @@ -8238,7 +8243,7 @@ "start": 10079, "end": 10085, "length": 7, - "parent_index": 380 + "parentIndex": 380 }, "name": "address", "stateMutability": 4, @@ -8265,7 +8270,7 @@ "start": 10095, "end": 10111, "length": 17, - "parent_index": 379 + "parentIndex": 379 }, "scope": 378, "name": "data", @@ -8278,7 +8283,7 @@ "start": 10095, "end": 10099, "length": 5, - "parent_index": 382 + "parentIndex": 382 }, "name": "bytes", "referencedDeclaration": 0, @@ -8316,7 +8321,7 @@ "start": 10132, "end": 10143, "length": 12, - "parent_index": 378 + "parentIndex": 378 }, "parameters": [ { @@ -8328,7 +8333,7 @@ "start": 10132, "end": 10143, "length": 12, - "parent_index": 384 + "parentIndex": 384 }, "scope": 378, "name": "", @@ -8341,7 +8346,7 @@ "start": 10132, "end": 10136, "length": 5, - "parent_index": 385 + "parentIndex": 385 }, "name": "bytes", "referencedDeclaration": 0, @@ -8386,7 +8391,7 @@ "start": 10452, "end": 10674, "length": 223, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 314, @@ -8394,7 +8399,7 @@ "start": 10461, "end": 10472, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "body": { "id": 406, @@ -8406,7 +8411,7 @@ "start": 10599, "end": 10674, "length": 76, - "parent_index": 395 + "parentIndex": 395 }, "implemented": true, "statements": [ @@ -8419,7 +8424,7 @@ "start": 10609, "end": 10668, "length": 60, - "parent_index": 395 + "parentIndex": 395 }, "functionReturnParameters": 395, "expression": { @@ -8432,7 +8437,7 @@ "start": 10616, "end": 10667, "length": 52, - "parent_index": 407 + "parentIndex": 407 }, "argumentTypes": [ { @@ -8462,7 +8467,7 @@ "start": 10638, "end": 10643, "length": 6, - "parent_index": 408 + "parentIndex": 408 }, "name": "target", "typeDescription": { @@ -8483,7 +8488,7 @@ "start": 10646, "end": 10649, "length": 4, - "parent_index": 408 + "parentIndex": 408 }, "name": "data", "typeDescription": { @@ -8513,7 +8518,7 @@ "start": 10652, "end": 10652, "length": 1, - "parent_index": 408 + "parentIndex": 408 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8543,7 +8548,7 @@ "start": 10655, "end": 10666, "length": 12, - "parent_index": 408 + "parentIndex": 408 }, "name": "errorMessage", "typeDescription": { @@ -8579,7 +8584,7 @@ "start": 10616, "end": 10636, "length": 21, - "parent_index": 408 + "parentIndex": 408 }, "name": "functionCallWithValue", "typeDescription": { @@ -8614,7 +8619,7 @@ "start": 10483, "end": 10559, "length": 77, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -8626,7 +8631,7 @@ "start": 10483, "end": 10496, "length": 14, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "target", @@ -8639,7 +8644,7 @@ "start": 10483, "end": 10489, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "name": "address", "stateMutability": 4, @@ -8666,7 +8671,7 @@ "start": 10507, "end": 10523, "length": 17, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "data", @@ -8679,7 +8684,7 @@ "start": 10507, "end": 10511, "length": 5, - "parent_index": 399 + "parentIndex": 399 }, "name": "bytes", "referencedDeclaration": 0, @@ -8705,7 +8710,7 @@ "start": 10534, "end": 10559, "length": 26, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "errorMessage", @@ -8718,7 +8723,7 @@ "start": 10534, "end": 10539, "length": 6, - "parent_index": 401 + "parentIndex": 401 }, "name": "string", "referencedDeclaration": 0, @@ -8760,7 +8765,7 @@ "start": 10585, "end": 10596, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -8772,7 +8777,7 @@ "start": 10585, "end": 10596, "length": 12, - "parent_index": 403 + "parentIndex": 403 }, "scope": 395, "name": "", @@ -8785,7 +8790,7 @@ "start": 10585, "end": 10589, "length": 5, - "parent_index": 404 + "parentIndex": 404 }, "name": "bytes", "referencedDeclaration": 0, @@ -8830,7 +8835,7 @@ "start": 11037, "end": 11290, "length": 254, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 333, @@ -8838,7 +8843,7 @@ "start": 11046, "end": 11066, "length": 21, - "parent_index": 415 + "parentIndex": 415 }, "body": { "id": 426, @@ -8850,7 +8855,7 @@ "start": 11180, "end": 11290, "length": 111, - "parent_index": 415 + "parentIndex": 415 }, "implemented": true, "statements": [ @@ -8863,7 +8868,7 @@ "start": 11190, "end": 11284, "length": 95, - "parent_index": 415 + "parentIndex": 415 }, "functionReturnParameters": 415, "expression": { @@ -8876,7 +8881,7 @@ "start": 11197, "end": 11283, "length": 87, - "parent_index": 427 + "parentIndex": 427 }, "argumentTypes": [ { @@ -8906,7 +8911,7 @@ "start": 11219, "end": 11224, "length": 6, - "parent_index": 428 + "parentIndex": 428 }, "name": "target", "typeDescription": { @@ -8927,7 +8932,7 @@ "start": 11227, "end": 11230, "length": 4, - "parent_index": 428 + "parentIndex": 428 }, "name": "data", "typeDescription": { @@ -8954,7 +8959,7 @@ "start": 11233, "end": 11237, "length": 5, - "parent_index": 428 + "parentIndex": 428 }, "name": "value", "typeDescription": { @@ -8988,7 +8993,7 @@ "start": 11240, "end": 11282, "length": 43, - "parent_index": 428 + "parentIndex": 428 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9023,7 +9028,7 @@ "start": 11197, "end": 11217, "length": 21, - "parent_index": 428 + "parentIndex": 428 }, "name": "functionCallWithValue", "typeDescription": { @@ -9058,7 +9063,7 @@ "start": 11077, "end": 11140, "length": 64, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [ { @@ -9070,7 +9075,7 @@ "start": 11077, "end": 11090, "length": 14, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "target", @@ -9083,7 +9088,7 @@ "start": 11077, "end": 11083, "length": 7, - "parent_index": 417 + "parentIndex": 417 }, "name": "address", "stateMutability": 4, @@ -9110,7 +9115,7 @@ "start": 11101, "end": 11117, "length": 17, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "data", @@ -9123,7 +9128,7 @@ "start": 11101, "end": 11105, "length": 5, - "parent_index": 419 + "parentIndex": 419 }, "name": "bytes", "referencedDeclaration": 0, @@ -9149,7 +9154,7 @@ "start": 11128, "end": 11140, "length": 13, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "value", @@ -9162,7 +9167,7 @@ "start": 11128, "end": 11134, "length": 7, - "parent_index": 421 + "parentIndex": 421 }, "name": "uint256", "referencedDeclaration": 0, @@ -9204,7 +9209,7 @@ "start": 11166, "end": 11177, "length": 12, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [ { @@ -9216,7 +9221,7 @@ "start": 11166, "end": 11177, "length": 12, - "parent_index": 423 + "parentIndex": 423 }, "scope": 415, "name": "", @@ -9229,7 +9234,7 @@ "start": 11166, "end": 11170, "length": 5, - "parent_index": 424 + "parentIndex": 424 }, "name": "bytes", "referencedDeclaration": 0, @@ -9274,7 +9279,7 @@ "start": 11539, "end": 12038, "length": 500, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 347, @@ -9282,7 +9287,7 @@ "start": 11548, "end": 11568, "length": 21, - "parent_index": 435 + "parentIndex": 435 }, "body": { "id": 448, @@ -9294,7 +9299,7 @@ "start": 11718, "end": 12038, "length": 321, - "parent_index": 435 + "parentIndex": 435 }, "implemented": true, "statements": [ @@ -9308,7 +9313,7 @@ "start": 11728, "end": 11808, "length": 81, - "parent_index": 448 + "parentIndex": 448 }, "argumentTypes": [ { @@ -9332,7 +9337,7 @@ "start": 11736, "end": 11765, "length": 30, - "parent_index": 449 + "parentIndex": 449 }, "operator": 8, "leftExpression": { @@ -9348,7 +9353,7 @@ "start": 11736, "end": 11756, "length": 21, - "parent_index": 451 + "parentIndex": 451 }, "memberLocation": { "line": 353, @@ -9356,7 +9361,7 @@ "start": 11750, "end": 11756, "length": 7, - "parent_index": 452 + "parentIndex": 452 }, "expression": { "id": 453, @@ -9368,7 +9373,7 @@ "start": 11736, "end": 11748, "length": 13, - "parent_index": 452 + "parentIndex": 452 }, "argumentTypes": [ { @@ -9386,7 +9391,7 @@ "start": 11744, "end": 11747, "length": 4, - "parent_index": 453 + "parentIndex": 453 }, "name": "this", "typeDescription": { @@ -9408,7 +9413,7 @@ "start": 11736, "end": 11742, "length": 7, - "parent_index": 453 + "parentIndex": 453 }, "name": "address", "typeName": { @@ -9420,7 +9425,7 @@ "start": 11736, "end": 11742, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -9467,7 +9472,7 @@ "start": 11761, "end": 11765, "length": 5, - "parent_index": 451 + "parentIndex": 451 }, "name": "value", "typeDescription": { @@ -9496,7 +9501,7 @@ "start": 11768, "end": 11807, "length": 40, - "parent_index": 449 + "parentIndex": 449 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9523,7 +9528,7 @@ "start": 11728, "end": 11734, "length": 7, - "parent_index": 449 + "parentIndex": 449 }, "name": "require", "typeDescription": { @@ -9550,7 +9555,7 @@ "start": 11819, "end": 11878, "length": 60, - "parent_index": 448 + "parentIndex": 448 }, "argumentTypes": [ { @@ -9573,7 +9578,7 @@ "start": 11827, "end": 11844, "length": 18, - "parent_index": 459 + "parentIndex": 459 }, "argumentTypes": [ { @@ -9591,7 +9596,7 @@ "start": 11838, "end": 11843, "length": 6, - "parent_index": 461 + "parentIndex": 461 }, "name": "target", "typeDescription": { @@ -9613,7 +9618,7 @@ "start": 11827, "end": 11836, "length": 10, - "parent_index": 461 + "parentIndex": 461 }, "name": "isContract", "typeDescription": { @@ -9642,7 +9647,7 @@ "start": 11847, "end": 11877, "length": 31, - "parent_index": 459 + "parentIndex": 459 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9669,7 +9674,7 @@ "start": 11819, "end": 11825, "length": 7, - "parent_index": 459 + "parentIndex": 459 }, "name": "require", "typeDescription": { @@ -9695,7 +9700,7 @@ "start": 11890, "end": 11963, "length": 74, - "parent_index": 448 + "parentIndex": 448 }, "assignments": [ 466, @@ -9714,7 +9719,7 @@ "start": 11891, "end": 11902, "length": 12, - "parent_index": 465 + "parentIndex": 465 }, "nameLocation": { "line": 356, @@ -9722,7 +9727,7 @@ "start": 11896, "end": 11902, "length": 7, - "parent_index": 466 + "parentIndex": 466 }, "isStateVariable": false, "storageLocation": 1, @@ -9735,7 +9740,7 @@ "start": 11891, "end": 11894, "length": 4, - "parent_index": 466 + "parentIndex": 466 }, "name": "bool", "referencedDeclaration": 0, @@ -9758,7 +9763,7 @@ "start": 11905, "end": 11927, "length": 23, - "parent_index": 465 + "parentIndex": 465 }, "nameLocation": { "line": 356, @@ -9766,7 +9771,7 @@ "start": 11918, "end": 11927, "length": 10, - "parent_index": 468 + "parentIndex": 468 }, "isStateVariable": false, "storageLocation": 2, @@ -9779,7 +9784,7 @@ "start": 11905, "end": 11909, "length": 5, - "parent_index": 468 + "parentIndex": 468 }, "name": "bytes", "referencedDeclaration": 0, @@ -9801,7 +9806,7 @@ "start": 11932, "end": 11962, "length": 31, - "parent_index": 465 + "parentIndex": 465 }, "argumentTypes": [ { @@ -9819,7 +9824,7 @@ "start": 11958, "end": 11961, "length": 4, - "parent_index": 470 + "parentIndex": 470 }, "name": "data", "typeDescription": { @@ -9842,7 +9847,7 @@ "start": 11932, "end": 11956, "length": 25, - "parent_index": 470 + "parentIndex": 470 }, "expression": { "id": 472, @@ -9857,7 +9862,7 @@ "start": 11932, "end": 11942, "length": 11, - "parent_index": 471 + "parentIndex": 471 }, "memberLocation": { "line": 356, @@ -9865,7 +9870,7 @@ "start": 11939, "end": 11942, "length": 4, - "parent_index": 472 + "parentIndex": 472 }, "expression": { "id": 473, @@ -9876,7 +9881,7 @@ "start": 11932, "end": 11937, "length": 6, - "parent_index": 472 + "parentIndex": 472 }, "name": "target", "typeDescription": { @@ -9916,7 +9921,7 @@ "start": 11973, "end": 12032, "length": 60, - "parent_index": 435 + "parentIndex": 435 }, "functionReturnParameters": 435, "expression": { @@ -9929,7 +9934,7 @@ "start": 11980, "end": 12031, "length": 52, - "parent_index": 475 + "parentIndex": 475 }, "argumentTypes": [ { @@ -9955,7 +9960,7 @@ "start": 11998, "end": 12004, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "success", "typeDescription": { @@ -9976,7 +9981,7 @@ "start": 12007, "end": 12016, "length": 10, - "parent_index": 476 + "parentIndex": 476 }, "name": "returndata", "typeDescription": { @@ -10003,7 +10008,7 @@ "start": 12019, "end": 12030, "length": 12, - "parent_index": 476 + "parentIndex": 476 }, "name": "errorMessage", "typeDescription": { @@ -10035,7 +10040,7 @@ "start": 11980, "end": 11996, "length": 17, - "parent_index": 476 + "parentIndex": 476 }, "name": "_verifyCallResult", "typeDescription": { @@ -10070,7 +10075,7 @@ "start": 11579, "end": 11678, "length": 100, - "parent_index": 435 + "parentIndex": 435 }, "parameters": [ { @@ -10082,7 +10087,7 @@ "start": 11579, "end": 11592, "length": 14, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "target", @@ -10095,7 +10100,7 @@ "start": 11579, "end": 11585, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "name": "address", "stateMutability": 4, @@ -10122,7 +10127,7 @@ "start": 11603, "end": 11619, "length": 17, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "data", @@ -10135,7 +10140,7 @@ "start": 11603, "end": 11607, "length": 5, - "parent_index": 439 + "parentIndex": 439 }, "name": "bytes", "referencedDeclaration": 0, @@ -10161,7 +10166,7 @@ "start": 11630, "end": 11642, "length": 13, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "value", @@ -10174,7 +10179,7 @@ "start": 11630, "end": 11636, "length": 7, - "parent_index": 441 + "parentIndex": 441 }, "name": "uint256", "referencedDeclaration": 0, @@ -10200,7 +10205,7 @@ "start": 11653, "end": 11678, "length": 26, - "parent_index": 436 + "parentIndex": 436 }, "scope": 435, "name": "errorMessage", @@ -10213,7 +10218,7 @@ "start": 11653, "end": 11658, "length": 6, - "parent_index": 443 + "parentIndex": 443 }, "name": "string", "referencedDeclaration": 0, @@ -10259,7 +10264,7 @@ "start": 11704, "end": 11715, "length": 12, - "parent_index": 435 + "parentIndex": 435 }, "parameters": [ { @@ -10271,7 +10276,7 @@ "start": 11704, "end": 11715, "length": 12, - "parent_index": 445 + "parentIndex": 445 }, "scope": 435, "name": "", @@ -10284,7 +10289,7 @@ "start": 11704, "end": 11708, "length": 5, - "parent_index": 446 + "parentIndex": 446 }, "name": "bytes", "referencedDeclaration": 0, @@ -10329,7 +10334,7 @@ "start": 12216, "end": 12412, "length": 197, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 366, @@ -10337,7 +10342,7 @@ "start": 12225, "end": 12242, "length": 18, - "parent_index": 482 + "parentIndex": 482 }, "body": { "id": 491, @@ -10349,7 +10354,7 @@ "start": 12316, "end": 12412, "length": 97, - "parent_index": 482 + "parentIndex": 482 }, "implemented": true, "statements": [ @@ -10362,7 +10367,7 @@ "start": 12326, "end": 12406, "length": 81, - "parent_index": 482 + "parentIndex": 482 }, "functionReturnParameters": 482, "expression": { @@ -10375,7 +10380,7 @@ "start": 12333, "end": 12405, "length": 73, - "parent_index": 492 + "parentIndex": 492 }, "argumentTypes": [ { @@ -10401,7 +10406,7 @@ "start": 12352, "end": 12357, "length": 6, - "parent_index": 493 + "parentIndex": 493 }, "name": "target", "typeDescription": { @@ -10422,7 +10427,7 @@ "start": 12360, "end": 12363, "length": 4, - "parent_index": 493 + "parentIndex": 493 }, "name": "data", "typeDescription": { @@ -10452,7 +10457,7 @@ "start": 12366, "end": 12404, "length": 39, - "parent_index": 493 + "parentIndex": 493 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10483,7 +10488,7 @@ "start": 12333, "end": 12350, "length": 18, - "parent_index": 493 + "parentIndex": 493 }, "name": "functionStaticCall", "typeDescription": { @@ -10518,7 +10523,7 @@ "start": 12244, "end": 12276, "length": 33, - "parent_index": 482 + "parentIndex": 482 }, "parameters": [ { @@ -10530,7 +10535,7 @@ "start": 12244, "end": 12257, "length": 14, - "parent_index": 483 + "parentIndex": 483 }, "scope": 482, "name": "target", @@ -10543,7 +10548,7 @@ "start": 12244, "end": 12250, "length": 7, - "parent_index": 484 + "parentIndex": 484 }, "name": "address", "stateMutability": 4, @@ -10570,7 +10575,7 @@ "start": 12260, "end": 12276, "length": 17, - "parent_index": 483 + "parentIndex": 483 }, "scope": 482, "name": "data", @@ -10583,7 +10588,7 @@ "start": 12260, "end": 12264, "length": 5, - "parent_index": 486 + "parentIndex": 486 }, "name": "bytes", "referencedDeclaration": 0, @@ -10621,7 +10626,7 @@ "start": 12302, "end": 12313, "length": 12, - "parent_index": 482 + "parentIndex": 482 }, "parameters": [ { @@ -10633,7 +10638,7 @@ "start": 12302, "end": 12313, "length": 12, - "parent_index": 488 + "parentIndex": 488 }, "scope": 482, "name": "", @@ -10646,7 +10651,7 @@ "start": 12302, "end": 12306, "length": 5, - "parent_index": 489 + "parentIndex": 489 }, "name": "bytes", "referencedDeclaration": 0, @@ -10691,7 +10696,7 @@ "start": 12597, "end": 12983, "length": 387, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 376, @@ -10699,7 +10704,7 @@ "start": 12606, "end": 12623, "length": 18, - "parent_index": 499 + "parentIndex": 499 }, "body": { "id": 510, @@ -10711,7 +10716,7 @@ "start": 12755, "end": 12983, "length": 229, - "parent_index": 499 + "parentIndex": 499 }, "implemented": true, "statements": [ @@ -10725,7 +10730,7 @@ "start": 12765, "end": 12831, "length": 67, - "parent_index": 510 + "parentIndex": 510 }, "argumentTypes": [ { @@ -10748,7 +10753,7 @@ "start": 12773, "end": 12790, "length": 18, - "parent_index": 511 + "parentIndex": 511 }, "argumentTypes": [ { @@ -10766,7 +10771,7 @@ "start": 12784, "end": 12789, "length": 6, - "parent_index": 513 + "parentIndex": 513 }, "name": "target", "typeDescription": { @@ -10788,7 +10793,7 @@ "start": 12773, "end": 12782, "length": 10, - "parent_index": 513 + "parentIndex": 513 }, "name": "isContract", "typeDescription": { @@ -10817,7 +10822,7 @@ "start": 12793, "end": 12830, "length": 38, - "parent_index": 511 + "parentIndex": 511 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10844,7 +10849,7 @@ "start": 12765, "end": 12771, "length": 7, - "parent_index": 511 + "parentIndex": 511 }, "name": "require", "typeDescription": { @@ -10870,7 +10875,7 @@ "start": 12843, "end": 12908, "length": 66, - "parent_index": 510 + "parentIndex": 510 }, "assignments": [ 518, @@ -10889,7 +10894,7 @@ "start": 12844, "end": 12855, "length": 12, - "parent_index": 517 + "parentIndex": 517 }, "nameLocation": { "line": 383, @@ -10897,7 +10902,7 @@ "start": 12849, "end": 12855, "length": 7, - "parent_index": 518 + "parentIndex": 518 }, "isStateVariable": false, "storageLocation": 1, @@ -10910,7 +10915,7 @@ "start": 12844, "end": 12847, "length": 4, - "parent_index": 518 + "parentIndex": 518 }, "name": "bool", "referencedDeclaration": 0, @@ -10933,7 +10938,7 @@ "start": 12858, "end": 12880, "length": 23, - "parent_index": 517 + "parentIndex": 517 }, "nameLocation": { "line": 383, @@ -10941,7 +10946,7 @@ "start": 12871, "end": 12880, "length": 10, - "parent_index": 520 + "parentIndex": 520 }, "isStateVariable": false, "storageLocation": 2, @@ -10954,7 +10959,7 @@ "start": 12858, "end": 12862, "length": 5, - "parent_index": 520 + "parentIndex": 520 }, "name": "bytes", "referencedDeclaration": 0, @@ -10976,7 +10981,7 @@ "start": 12885, "end": 12907, "length": 23, - "parent_index": 517 + "parentIndex": 517 }, "argumentTypes": [ { @@ -10994,7 +10999,7 @@ "start": 12903, "end": 12906, "length": 4, - "parent_index": 522 + "parentIndex": 522 }, "name": "data", "typeDescription": { @@ -11020,7 +11025,7 @@ "start": 12885, "end": 12901, "length": 17, - "parent_index": 522 + "parentIndex": 522 }, "memberLocation": { "line": 383, @@ -11028,7 +11033,7 @@ "start": 12892, "end": 12901, "length": 10, - "parent_index": 523 + "parentIndex": 523 }, "expression": { "id": 524, @@ -11039,7 +11044,7 @@ "start": 12885, "end": 12890, "length": 6, - "parent_index": 523 + "parentIndex": 523 }, "name": "target", "typeDescription": { @@ -11074,7 +11079,7 @@ "start": 12918, "end": 12977, "length": 60, - "parent_index": 499 + "parentIndex": 499 }, "functionReturnParameters": 499, "expression": { @@ -11087,7 +11092,7 @@ "start": 12925, "end": 12976, "length": 52, - "parent_index": 526 + "parentIndex": 526 }, "argumentTypes": [ { @@ -11113,7 +11118,7 @@ "start": 12943, "end": 12949, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "success", "typeDescription": { @@ -11134,7 +11139,7 @@ "start": 12952, "end": 12961, "length": 10, - "parent_index": 527 + "parentIndex": 527 }, "name": "returndata", "typeDescription": { @@ -11161,7 +11166,7 @@ "start": 12964, "end": 12975, "length": 12, - "parent_index": 527 + "parentIndex": 527 }, "name": "errorMessage", "typeDescription": { @@ -11193,7 +11198,7 @@ "start": 12925, "end": 12941, "length": 17, - "parent_index": 527 + "parentIndex": 527 }, "name": "_verifyCallResult", "typeDescription": { @@ -11228,7 +11233,7 @@ "start": 12634, "end": 12710, "length": 77, - "parent_index": 499 + "parentIndex": 499 }, "parameters": [ { @@ -11240,7 +11245,7 @@ "start": 12634, "end": 12647, "length": 14, - "parent_index": 500 + "parentIndex": 500 }, "scope": 499, "name": "target", @@ -11253,7 +11258,7 @@ "start": 12634, "end": 12640, "length": 7, - "parent_index": 501 + "parentIndex": 501 }, "name": "address", "stateMutability": 4, @@ -11280,7 +11285,7 @@ "start": 12658, "end": 12674, "length": 17, - "parent_index": 500 + "parentIndex": 500 }, "scope": 499, "name": "data", @@ -11293,7 +11298,7 @@ "start": 12658, "end": 12662, "length": 5, - "parent_index": 503 + "parentIndex": 503 }, "name": "bytes", "referencedDeclaration": 0, @@ -11319,7 +11324,7 @@ "start": 12685, "end": 12710, "length": 26, - "parent_index": 500 + "parentIndex": 500 }, "scope": 499, "name": "errorMessage", @@ -11332,7 +11337,7 @@ "start": 12685, "end": 12690, "length": 6, - "parent_index": 505 + "parentIndex": 505 }, "name": "string", "referencedDeclaration": 0, @@ -11374,7 +11379,7 @@ "start": 12741, "end": 12752, "length": 12, - "parent_index": 499 + "parentIndex": 499 }, "parameters": [ { @@ -11386,7 +11391,7 @@ "start": 12741, "end": 12752, "length": 12, - "parent_index": 507 + "parentIndex": 507 }, "scope": 499, "name": "", @@ -11399,7 +11404,7 @@ "start": 12741, "end": 12745, "length": 5, - "parent_index": 508 + "parentIndex": 508 }, "name": "bytes", "referencedDeclaration": 0, @@ -11444,7 +11449,7 @@ "start": 13163, "end": 13360, "length": 198, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 393, @@ -11452,7 +11457,7 @@ "start": 13172, "end": 13191, "length": 20, - "parent_index": 533 + "parentIndex": 533 }, "body": { "id": 542, @@ -11464,7 +11469,7 @@ "start": 13260, "end": 13360, "length": 101, - "parent_index": 533 + "parentIndex": 533 }, "implemented": true, "statements": [ @@ -11477,7 +11482,7 @@ "start": 13270, "end": 13354, "length": 85, - "parent_index": 533 + "parentIndex": 533 }, "functionReturnParameters": 533, "expression": { @@ -11490,7 +11495,7 @@ "start": 13277, "end": 13353, "length": 77, - "parent_index": 543 + "parentIndex": 543 }, "argumentTypes": [ { @@ -11516,7 +11521,7 @@ "start": 13298, "end": 13303, "length": 6, - "parent_index": 544 + "parentIndex": 544 }, "name": "target", "typeDescription": { @@ -11537,7 +11542,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 544 + "parentIndex": 544 }, "name": "data", "typeDescription": { @@ -11567,7 +11572,7 @@ "start": 13312, "end": 13352, "length": 41, - "parent_index": 544 + "parentIndex": 544 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11598,7 +11603,7 @@ "start": 13277, "end": 13296, "length": 20, - "parent_index": 544 + "parentIndex": 544 }, "name": "functionDelegateCall", "typeDescription": { @@ -11633,7 +11638,7 @@ "start": 13193, "end": 13225, "length": 33, - "parent_index": 533 + "parentIndex": 533 }, "parameters": [ { @@ -11645,7 +11650,7 @@ "start": 13193, "end": 13206, "length": 14, - "parent_index": 534 + "parentIndex": 534 }, "scope": 533, "name": "target", @@ -11658,7 +11663,7 @@ "start": 13193, "end": 13199, "length": 7, - "parent_index": 535 + "parentIndex": 535 }, "name": "address", "stateMutability": 4, @@ -11685,7 +11690,7 @@ "start": 13209, "end": 13225, "length": 17, - "parent_index": 534 + "parentIndex": 534 }, "scope": 533, "name": "data", @@ -11698,7 +11703,7 @@ "start": 13209, "end": 13213, "length": 5, - "parent_index": 537 + "parentIndex": 537 }, "name": "bytes", "referencedDeclaration": 0, @@ -11736,7 +11741,7 @@ "start": 13246, "end": 13257, "length": 12, - "parent_index": 533 + "parentIndex": 533 }, "parameters": [ { @@ -11748,7 +11753,7 @@ "start": 13246, "end": 13257, "length": 12, - "parent_index": 539 + "parentIndex": 539 }, "scope": 533, "name": "", @@ -11761,7 +11766,7 @@ "start": 13246, "end": 13250, "length": 5, - "parent_index": 540 + "parentIndex": 540 }, "name": "bytes", "referencedDeclaration": 0, @@ -11806,7 +11811,7 @@ "start": 13547, "end": 13934, "length": 388, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 403, @@ -11814,7 +11819,7 @@ "start": 13556, "end": 13575, "length": 20, - "parent_index": 550 + "parentIndex": 550 }, "body": { "id": 561, @@ -11826,7 +11831,7 @@ "start": 13702, "end": 13934, "length": 233, - "parent_index": 550 + "parentIndex": 550 }, "implemented": true, "statements": [ @@ -11840,7 +11845,7 @@ "start": 13712, "end": 13780, "length": 69, - "parent_index": 561 + "parentIndex": 561 }, "argumentTypes": [ { @@ -11863,7 +11868,7 @@ "start": 13720, "end": 13737, "length": 18, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -11881,7 +11886,7 @@ "start": 13731, "end": 13736, "length": 6, - "parent_index": 564 + "parentIndex": 564 }, "name": "target", "typeDescription": { @@ -11903,7 +11908,7 @@ "start": 13720, "end": 13729, "length": 10, - "parent_index": 564 + "parentIndex": 564 }, "name": "isContract", "typeDescription": { @@ -11932,7 +11937,7 @@ "start": 13740, "end": 13779, "length": 40, - "parent_index": 562 + "parentIndex": 562 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11959,7 +11964,7 @@ "start": 13712, "end": 13718, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "require", "typeDescription": { @@ -11985,7 +11990,7 @@ "start": 13792, "end": 13859, "length": 68, - "parent_index": 561 + "parentIndex": 561 }, "assignments": [ 569, @@ -12004,7 +12009,7 @@ "start": 13793, "end": 13804, "length": 12, - "parent_index": 568 + "parentIndex": 568 }, "nameLocation": { "line": 410, @@ -12012,7 +12017,7 @@ "start": 13798, "end": 13804, "length": 7, - "parent_index": 569 + "parentIndex": 569 }, "isStateVariable": false, "storageLocation": 1, @@ -12025,7 +12030,7 @@ "start": 13793, "end": 13796, "length": 4, - "parent_index": 569 + "parentIndex": 569 }, "name": "bool", "referencedDeclaration": 0, @@ -12048,7 +12053,7 @@ "start": 13807, "end": 13829, "length": 23, - "parent_index": 568 + "parentIndex": 568 }, "nameLocation": { "line": 410, @@ -12056,7 +12061,7 @@ "start": 13820, "end": 13829, "length": 10, - "parent_index": 571 + "parentIndex": 571 }, "isStateVariable": false, "storageLocation": 2, @@ -12069,7 +12074,7 @@ "start": 13807, "end": 13811, "length": 5, - "parent_index": 571 + "parentIndex": 571 }, "name": "bytes", "referencedDeclaration": 0, @@ -12091,7 +12096,7 @@ "start": 13834, "end": 13858, "length": 25, - "parent_index": 568 + "parentIndex": 568 }, "argumentTypes": [ { @@ -12109,7 +12114,7 @@ "start": 13854, "end": 13857, "length": 4, - "parent_index": 573 + "parentIndex": 573 }, "name": "data", "typeDescription": { @@ -12135,7 +12140,7 @@ "start": 13834, "end": 13852, "length": 19, - "parent_index": 573 + "parentIndex": 573 }, "memberLocation": { "line": 410, @@ -12143,7 +12148,7 @@ "start": 13841, "end": 13852, "length": 12, - "parent_index": 574 + "parentIndex": 574 }, "expression": { "id": 575, @@ -12154,7 +12159,7 @@ "start": 13834, "end": 13839, "length": 6, - "parent_index": 574 + "parentIndex": 574 }, "name": "target", "typeDescription": { @@ -12189,7 +12194,7 @@ "start": 13869, "end": 13928, "length": 60, - "parent_index": 550 + "parentIndex": 550 }, "functionReturnParameters": 550, "expression": { @@ -12202,7 +12207,7 @@ "start": 13876, "end": 13927, "length": 52, - "parent_index": 577 + "parentIndex": 577 }, "argumentTypes": [ { @@ -12228,7 +12233,7 @@ "start": 13894, "end": 13900, "length": 7, - "parent_index": 578 + "parentIndex": 578 }, "name": "success", "typeDescription": { @@ -12249,7 +12254,7 @@ "start": 13903, "end": 13912, "length": 10, - "parent_index": 578 + "parentIndex": 578 }, "name": "returndata", "typeDescription": { @@ -12276,7 +12281,7 @@ "start": 13915, "end": 13926, "length": 12, - "parent_index": 578 + "parentIndex": 578 }, "name": "errorMessage", "typeDescription": { @@ -12308,7 +12313,7 @@ "start": 13876, "end": 13892, "length": 17, - "parent_index": 578 + "parentIndex": 578 }, "name": "_verifyCallResult", "typeDescription": { @@ -12343,7 +12348,7 @@ "start": 13586, "end": 13662, "length": 77, - "parent_index": 550 + "parentIndex": 550 }, "parameters": [ { @@ -12355,7 +12360,7 @@ "start": 13586, "end": 13599, "length": 14, - "parent_index": 551 + "parentIndex": 551 }, "scope": 550, "name": "target", @@ -12368,7 +12373,7 @@ "start": 13586, "end": 13592, "length": 7, - "parent_index": 552 + "parentIndex": 552 }, "name": "address", "stateMutability": 4, @@ -12395,7 +12400,7 @@ "start": 13610, "end": 13626, "length": 17, - "parent_index": 551 + "parentIndex": 551 }, "scope": 550, "name": "data", @@ -12408,7 +12413,7 @@ "start": 13610, "end": 13614, "length": 5, - "parent_index": 554 + "parentIndex": 554 }, "name": "bytes", "referencedDeclaration": 0, @@ -12434,7 +12439,7 @@ "start": 13637, "end": 13662, "length": 26, - "parent_index": 551 + "parentIndex": 551 }, "scope": 550, "name": "errorMessage", @@ -12447,7 +12452,7 @@ "start": 13637, "end": 13642, "length": 6, - "parent_index": 556 + "parentIndex": 556 }, "name": "string", "referencedDeclaration": 0, @@ -12489,7 +12494,7 @@ "start": 13688, "end": 13699, "length": 12, - "parent_index": 550 + "parentIndex": 550 }, "parameters": [ { @@ -12501,7 +12506,7 @@ "start": 13688, "end": 13699, "length": 12, - "parent_index": 558 + "parentIndex": 558 }, "scope": 550, "name": "", @@ -12514,7 +12519,7 @@ "start": 13688, "end": 13692, "length": 5, - "parent_index": 559 + "parentIndex": 559 }, "name": "bytes", "referencedDeclaration": 0, @@ -12559,7 +12564,7 @@ "start": 13941, "end": 14632, "length": 692, - "parent_index": 320 + "parentIndex": 320 }, "nameLocation": { "line": 414, @@ -12567,7 +12572,7 @@ "start": 13950, "end": 13966, "length": 17, - "parent_index": 584 + "parentIndex": 584 }, "body": { "id": 595, @@ -12579,7 +12584,7 @@ "start": 14101, "end": 14632, "length": 532, - "parent_index": 584 + "parentIndex": 584 }, "implemented": true, "statements": [ @@ -12592,7 +12597,7 @@ "start": 14111, "end": 14626, "length": 516, - "parent_index": 595 + "parentIndex": 595 }, "condition": { "id": 597, @@ -12603,7 +12608,7 @@ "start": 14115, "end": 14121, "length": 7, - "parent_index": 596 + "parentIndex": 596 }, "name": "success", "typeDescription": { @@ -12625,7 +12630,7 @@ "start": 14124, "end": 14165, "length": 42, - "parent_index": 584 + "parentIndex": 584 }, "implemented": true, "statements": [ @@ -12638,7 +12643,7 @@ "start": 14138, "end": 14155, "length": 18, - "parent_index": 584 + "parentIndex": 584 }, "functionReturnParameters": 584, "expression": { @@ -12650,7 +12655,7 @@ "start": 14145, "end": 14154, "length": 10, - "parent_index": 599 + "parentIndex": 599 }, "name": "returndata", "typeDescription": { @@ -12683,7 +12688,7 @@ "start": 13977, "end": 14057, "length": 81, - "parent_index": 584 + "parentIndex": 584 }, "parameters": [ { @@ -12695,7 +12700,7 @@ "start": 13977, "end": 13988, "length": 12, - "parent_index": 585 + "parentIndex": 585 }, "scope": 584, "name": "success", @@ -12708,7 +12713,7 @@ "start": 13977, "end": 13980, "length": 4, - "parent_index": 586 + "parentIndex": 586 }, "name": "bool", "referencedDeclaration": 0, @@ -12734,7 +12739,7 @@ "start": 13999, "end": 14021, "length": 23, - "parent_index": 585 + "parentIndex": 585 }, "scope": 584, "name": "returndata", @@ -12747,7 +12752,7 @@ "start": 13999, "end": 14003, "length": 5, - "parent_index": 588 + "parentIndex": 588 }, "name": "bytes", "referencedDeclaration": 0, @@ -12773,7 +12778,7 @@ "start": 14032, "end": 14057, "length": 26, - "parent_index": 585 + "parentIndex": 585 }, "scope": 584, "name": "errorMessage", @@ -12786,7 +12791,7 @@ "start": 14032, "end": 14037, "length": 6, - "parent_index": 590 + "parentIndex": 590 }, "name": "string", "referencedDeclaration": 0, @@ -12828,7 +12833,7 @@ "start": 14087, "end": 14098, "length": 12, - "parent_index": 584 + "parentIndex": 584 }, "parameters": [ { @@ -12840,7 +12845,7 @@ "start": 14087, "end": 14098, "length": 12, - "parent_index": 592 + "parentIndex": 592 }, "scope": 584, "name": "", @@ -12853,7 +12858,7 @@ "start": 14087, "end": 14091, "length": 5, - "parent_index": 593 + "parentIndex": 593 }, "name": "bytes", "referencedDeclaration": 0, @@ -12901,7 +12906,7 @@ "start": 7117, "end": 14634, "length": 7518, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -12918,6 +12923,7 @@ "absolutePath": "Token.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 607, @@ -12928,7 +12934,7 @@ "start": 14637, "end": 14659, "length": 23, - "parent_index": 601 + "parentIndex": 601 }, "literals": [ "pragma", @@ -12953,7 +12959,7 @@ "start": 15158, "end": 15392, "length": 235, - "parent_index": 601 + "parentIndex": 601 }, "nameLocation": { "line": 449, @@ -12961,7 +12967,7 @@ "start": 15176, "end": 15182, "length": 7, - "parent_index": 608 + "parentIndex": 608 }, "abstract": false, "kind": 36, @@ -12978,7 +12984,7 @@ "start": 15190, "end": 15285, "length": 96, - "parent_index": 608 + "parentIndex": 608 }, "nameLocation": { "line": 450, @@ -12986,7 +12992,7 @@ "start": 15199, "end": 15208, "length": 10, - "parent_index": 610 + "parentIndex": 610 }, "body": { "id": 615, @@ -12998,7 +13004,7 @@ "start": 15252, "end": 15285, "length": 34, - "parent_index": 610 + "parentIndex": 610 }, "implemented": true, "statements": [ @@ -13011,7 +13017,7 @@ "start": 15262, "end": 15279, "length": 18, - "parent_index": 610 + "parentIndex": 610 }, "functionReturnParameters": 610, "expression": { @@ -13027,7 +13033,7 @@ "start": 15269, "end": 15278, "length": 10, - "parent_index": 616 + "parentIndex": 616 }, "memberLocation": { "line": 451, @@ -13035,7 +13041,7 @@ "start": 15273, "end": 15278, "length": 6, - "parent_index": 617 + "parentIndex": 617 }, "expression": { "id": 618, @@ -13046,7 +13052,7 @@ "start": 15269, "end": 15271, "length": 3, - "parent_index": 617 + "parentIndex": 617 }, "name": "msg", "typeDescription": { @@ -13084,7 +13090,7 @@ "start": 15190, "end": 15285, "length": 96, - "parent_index": 610 + "parentIndex": 610 }, "parameters": [], "parameterTypes": [] @@ -13098,7 +13104,7 @@ "start": 15243, "end": 15249, "length": 7, - "parent_index": 610 + "parentIndex": 610 }, "parameters": [ { @@ -13110,7 +13116,7 @@ "start": 15243, "end": 15249, "length": 7, - "parent_index": 612 + "parentIndex": 612 }, "scope": 610, "name": "", @@ -13123,7 +13129,7 @@ "start": 15243, "end": 15249, "length": 7, - "parent_index": 613 + "parentIndex": 613 }, "name": "address", "stateMutability": 4, @@ -13169,7 +13175,7 @@ "start": 15292, "end": 15390, "length": 99, - "parent_index": 608 + "parentIndex": 608 }, "nameLocation": { "line": 454, @@ -13177,7 +13183,7 @@ "start": 15301, "end": 15308, "length": 8, - "parent_index": 620 + "parentIndex": 620 }, "body": { "id": 625, @@ -13189,7 +13195,7 @@ "start": 15359, "end": 15390, "length": 32, - "parent_index": 620 + "parentIndex": 620 }, "implemented": true, "statements": [ @@ -13202,7 +13208,7 @@ "start": 15369, "end": 15384, "length": 16, - "parent_index": 620 + "parentIndex": 620 }, "functionReturnParameters": 620, "expression": { @@ -13218,7 +13224,7 @@ "start": 15376, "end": 15383, "length": 8, - "parent_index": 626 + "parentIndex": 626 }, "memberLocation": { "line": 455, @@ -13226,7 +13232,7 @@ "start": 15380, "end": 15383, "length": 4, - "parent_index": 627 + "parentIndex": 627 }, "expression": { "id": 628, @@ -13237,7 +13243,7 @@ "start": 15376, "end": 15378, "length": 3, - "parent_index": 627 + "parentIndex": 627 }, "name": "msg", "typeDescription": { @@ -13275,7 +13281,7 @@ "start": 15292, "end": 15390, "length": 99, - "parent_index": 620 + "parentIndex": 620 }, "parameters": [], "parameterTypes": [] @@ -13289,7 +13295,7 @@ "start": 15343, "end": 15356, "length": 14, - "parent_index": 620 + "parentIndex": 620 }, "parameters": [ { @@ -13301,7 +13307,7 @@ "start": 15343, "end": 15356, "length": 14, - "parent_index": 622 + "parentIndex": 622 }, "scope": 620, "name": "", @@ -13314,7 +13320,7 @@ "start": 15343, "end": 15347, "length": 5, - "parent_index": 623 + "parentIndex": 623 }, "name": "bytes", "referencedDeclaration": 0, @@ -13362,7 +13368,7 @@ "start": 15158, "end": 15392, "length": 235, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -13379,6 +13385,7 @@ "absolutePath": "Token.sol", "name": "Strings", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 636, @@ -13389,7 +13396,7 @@ "start": 15395, "end": 15417, "length": 23, - "parent_index": 629 + "parentIndex": 629 }, "literals": [ "pragma", @@ -13414,7 +13421,7 @@ "start": 15455, "end": 17339, "length": 1885, - "parent_index": 629 + "parentIndex": 629 }, "nameLocation": { "line": 464, @@ -13422,7 +13429,7 @@ "start": 15463, "end": 15469, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "abstract": false, "kind": 37, @@ -13440,7 +13447,7 @@ "start": 15477, "end": 15535, "length": 59, - "parent_index": 637 + "parentIndex": 637 }, "scope": 637, "typeDescription": { @@ -13459,7 +13466,7 @@ "start": 15477, "end": 15483, "length": 7, - "parent_index": 639 + "parentIndex": 639 }, "name": "bytes16", "referencedDeclaration": 0, @@ -13480,7 +13487,7 @@ "start": 15517, "end": 15534, "length": 18, - "parent_index": 639 + "parentIndex": 639 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13503,7 +13510,7 @@ "start": 15637, "end": 16339, "length": 703, - "parent_index": 637 + "parentIndex": 637 }, "nameLocation": { "line": 470, @@ -13511,7 +13518,7 @@ "start": 15646, "end": 15653, "length": 8, - "parent_index": 643 + "parentIndex": 643 }, "body": { "id": 650, @@ -13523,7 +13530,7 @@ "start": 15708, "end": 16339, "length": 632, - "parent_index": 643 + "parentIndex": 643 }, "implemented": true, "statements": [ @@ -13536,7 +13543,7 @@ "start": 15906, "end": 15956, "length": 51, - "parent_index": 650 + "parentIndex": 650 }, "condition": { "id": 652, @@ -13549,7 +13556,7 @@ "start": 15910, "end": 15919, "length": 10, - "parent_index": 651 + "parentIndex": 651 }, "operator": 11, "leftExpression": { @@ -13561,7 +13568,7 @@ "start": 15910, "end": 15914, "length": 5, - "parent_index": 652 + "parentIndex": 652 }, "name": "value", "typeDescription": { @@ -13585,7 +13592,7 @@ "start": 15919, "end": 15919, "length": 1, - "parent_index": 652 + "parentIndex": 652 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13611,7 +13618,7 @@ "start": 15922, "end": 15956, "length": 35, - "parent_index": 643 + "parentIndex": 643 }, "implemented": true, "statements": [ @@ -13624,7 +13631,7 @@ "start": 15936, "end": 15946, "length": 11, - "parent_index": 643 + "parentIndex": 643 }, "functionReturnParameters": 643, "expression": { @@ -13639,7 +13646,7 @@ "start": 15943, "end": 15945, "length": 3, - "parent_index": 656 + "parentIndex": 656 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13663,7 +13670,7 @@ "start": 15966, "end": 15986, "length": 21, - "parent_index": 650 + "parentIndex": 650 }, "assignments": [ 659 @@ -13681,7 +13688,7 @@ "start": 15966, "end": 15977, "length": 12, - "parent_index": 658 + "parentIndex": 658 }, "nameLocation": { "line": 477, @@ -13689,7 +13696,7 @@ "start": 15974, "end": 15977, "length": 4, - "parent_index": 659 + "parentIndex": 659 }, "isStateVariable": false, "storageLocation": 1, @@ -13702,7 +13709,7 @@ "start": 15966, "end": 15972, "length": 7, - "parent_index": 659 + "parentIndex": 659 }, "name": "uint256", "referencedDeclaration": 0, @@ -13723,7 +13730,7 @@ "start": 15981, "end": 15985, "length": 5, - "parent_index": 658 + "parentIndex": 658 }, "name": "value", "typeDescription": { @@ -13745,7 +13752,7 @@ "start": 15996, "end": 16010, "length": 15, - "parent_index": 650 + "parentIndex": 650 }, "assignments": [ 663 @@ -13763,7 +13770,7 @@ "start": 15996, "end": 16009, "length": 14, - "parent_index": 662 + "parentIndex": 662 }, "nameLocation": { "line": 478, @@ -13771,7 +13778,7 @@ "start": 16004, "end": 16009, "length": 6, - "parent_index": 663 + "parentIndex": 663 }, "isStateVariable": false, "storageLocation": 1, @@ -13784,7 +13791,7 @@ "start": 15996, "end": 16002, "length": 7, - "parent_index": 663 + "parentIndex": 663 }, "name": "uint256", "referencedDeclaration": 0, @@ -13807,7 +13814,7 @@ "start": 16020, "end": 16094, "length": 75, - "parent_index": 650 + "parentIndex": 650 }, "condition": { "id": 665, @@ -13831,7 +13838,7 @@ "start": 16027, "end": 16030, "length": 4, - "parent_index": 665 + "parentIndex": 665 }, "name": "temp", "typeDescription": { @@ -13855,7 +13862,7 @@ "start": 16035, "end": 16035, "length": 1, - "parent_index": 665 + "parentIndex": 665 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13905,7 +13912,7 @@ "start": 16052, "end": 16057, "length": 6, - "parent_index": 669 + "parentIndex": 669 }, "name": "digits", "typeDescription": { @@ -13936,7 +13943,7 @@ "start": 16074, "end": 16084, "length": 11, - "parent_index": 668 + "parentIndex": 668 }, "expression": { "id": 672, @@ -13947,7 +13954,7 @@ "start": 16074, "end": 16083, "length": 10, - "parent_index": 671 + "parentIndex": 671 }, "operator": 4, "leftExpression": { @@ -13959,7 +13966,7 @@ "start": 16074, "end": 16077, "length": 4, - "parent_index": 672 + "parentIndex": 672 }, "name": "temp", "typeDescription": { @@ -13983,7 +13990,7 @@ "start": 16082, "end": 16083, "length": 2, - "parent_index": 672 + "parentIndex": 672 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -14017,7 +14024,7 @@ "start": 16104, "end": 16143, "length": 40, - "parent_index": 650 + "parentIndex": 650 }, "assignments": [ 676 @@ -14035,7 +14042,7 @@ "start": 16104, "end": 16122, "length": 19, - "parent_index": 675 + "parentIndex": 675 }, "nameLocation": { "line": 483, @@ -14043,7 +14050,7 @@ "start": 16117, "end": 16122, "length": 6, - "parent_index": 676 + "parentIndex": 676 }, "isStateVariable": false, "storageLocation": 2, @@ -14056,7 +14063,7 @@ "start": 16104, "end": 16108, "length": 5, - "parent_index": 676 + "parentIndex": 676 }, "name": "bytes", "referencedDeclaration": 0, @@ -14078,7 +14085,7 @@ "start": 16126, "end": 16142, "length": 17, - "parent_index": 675 + "parentIndex": 675 }, "argumentTypes": [ { @@ -14096,7 +14103,7 @@ "start": 16136, "end": 16141, "length": 6, - "parent_index": 678 + "parentIndex": 678 }, "name": "digits", "typeDescription": { @@ -14118,7 +14125,7 @@ "start": 16126, "end": 16134, "length": 9, - "parent_index": 678 + "parentIndex": 678 }, "argumentTypes": [], "typeName": { @@ -14130,7 +14137,7 @@ "start": 16130, "end": 16134, "length": 5, - "parent_index": 679 + "parentIndex": 679 }, "name": "bytes", "referencedDeclaration": 0, @@ -14160,7 +14167,7 @@ "start": 16153, "end": 16302, "length": 150, - "parent_index": 650 + "parentIndex": 650 }, "condition": { "id": 682, @@ -14184,7 +14191,7 @@ "start": 16160, "end": 16164, "length": 5, - "parent_index": 682 + "parentIndex": 682 }, "name": "value", "typeDescription": { @@ -14208,7 +14215,7 @@ "start": 16169, "end": 16169, "length": 1, - "parent_index": 682 + "parentIndex": 682 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -14246,7 +14253,7 @@ "start": 16186, "end": 16197, "length": 12, - "parent_index": 685 + "parentIndex": 685 }, "expression": { "id": 687, @@ -14257,7 +14264,7 @@ "start": 16186, "end": 16196, "length": 11, - "parent_index": 686 + "parentIndex": 686 }, "operator": 14, "leftExpression": { @@ -14269,7 +14276,7 @@ "start": 16186, "end": 16191, "length": 6, - "parent_index": 687 + "parentIndex": 687 }, "name": "digits", "typeDescription": { @@ -14293,7 +14300,7 @@ "start": 16196, "end": 16196, "length": 1, - "parent_index": 687 + "parentIndex": 687 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -14324,7 +14331,7 @@ "start": 16211, "end": 16267, "length": 57, - "parent_index": 685 + "parentIndex": 685 }, "expression": { "id": 691, @@ -14335,7 +14342,7 @@ "start": 16211, "end": 16266, "length": 56, - "parent_index": 690 + "parentIndex": 690 }, "operator": 11, "leftExpression": { @@ -14347,7 +14354,7 @@ "start": 16211, "end": 16224, "length": 14, - "parent_index": 691 + "parentIndex": 691 }, "indexExpression": { "id": 694, @@ -14358,7 +14365,7 @@ "start": 16218, "end": 16223, "length": 6, - "parent_index": 692 + "parentIndex": 692 }, "name": "digits", "typeDescription": { @@ -14379,7 +14386,7 @@ "start": 16211, "end": 16216, "length": 6, - "parent_index": 692 + "parentIndex": 692 }, "name": "buffer", "typeDescription": { @@ -14412,7 +14419,7 @@ "start": 16228, "end": 16266, "length": 39, - "parent_index": 691 + "parentIndex": 691 }, "argumentTypes": [ { @@ -14431,7 +14438,7 @@ "start": 16235, "end": 16265, "length": 31, - "parent_index": 695 + "parentIndex": 695 }, "argumentTypes": [ { @@ -14451,7 +14458,7 @@ "start": 16241, "end": 16264, "length": 24, - "parent_index": 698 + "parentIndex": 698 }, "operator": 1, "leftExpression": { @@ -14466,7 +14473,7 @@ "start": 16241, "end": 16242, "length": 2, - "parent_index": 701 + "parentIndex": 701 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -14487,7 +14494,7 @@ "start": 16246, "end": 16264, "length": 19, - "parent_index": 701 + "parentIndex": 701 }, "argumentTypes": [ { @@ -14507,7 +14514,7 @@ "start": 16254, "end": 16263, "length": 10, - "parent_index": 703 + "parentIndex": 703 }, "operator": 5, "leftExpression": { @@ -14519,7 +14526,7 @@ "start": 16254, "end": 16258, "length": 5, - "parent_index": 706 + "parentIndex": 706 }, "name": "value", "typeDescription": { @@ -14543,7 +14550,7 @@ "start": 16262, "end": 16263, "length": 2, - "parent_index": 706 + "parentIndex": 706 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -14569,7 +14576,7 @@ "start": 16246, "end": 16252, "length": 7, - "parent_index": 703 + "parentIndex": 703 }, "name": "uint256", "typeName": { @@ -14581,7 +14588,7 @@ "start": 16246, "end": 16252, "length": 7, - "parent_index": 704 + "parentIndex": 704 }, "name": "uint256", "referencedDeclaration": 0, @@ -14625,7 +14632,7 @@ "start": 16235, "end": 16239, "length": 5, - "parent_index": 698 + "parentIndex": 698 }, "name": "uint8", "typeName": { @@ -14637,7 +14644,7 @@ "start": 16235, "end": 16239, "length": 5, - "parent_index": 699 + "parentIndex": 699 }, "name": "uint8", "referencedDeclaration": 0, @@ -14676,7 +14683,7 @@ "start": 16228, "end": 16233, "length": 6, - "parent_index": 695 + "parentIndex": 695 }, "name": "bytes1", "typeName": { @@ -14688,7 +14695,7 @@ "start": 16228, "end": 16233, "length": 6, - "parent_index": 696 + "parentIndex": 696 }, "name": "bytes1", "referencedDeclaration": 0, @@ -14737,7 +14744,7 @@ "start": 16281, "end": 16292, "length": 12, - "parent_index": 685 + "parentIndex": 685 }, "expression": { "id": 710, @@ -14748,7 +14755,7 @@ "start": 16281, "end": 16291, "length": 11, - "parent_index": 709 + "parentIndex": 709 }, "operator": 4, "leftExpression": { @@ -14760,7 +14767,7 @@ "start": 16281, "end": 16285, "length": 5, - "parent_index": 710 + "parentIndex": 710 }, "name": "value", "typeDescription": { @@ -14784,7 +14791,7 @@ "start": 16290, "end": 16291, "length": 2, - "parent_index": 710 + "parentIndex": 710 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -14818,7 +14825,7 @@ "start": 16312, "end": 16333, "length": 22, - "parent_index": 643 + "parentIndex": 643 }, "functionReturnParameters": 643, "expression": { @@ -14831,7 +14838,7 @@ "start": 16319, "end": 16332, "length": 14, - "parent_index": 713 + "parentIndex": 713 }, "argumentTypes": [ { @@ -14849,7 +14856,7 @@ "start": 16326, "end": 16331, "length": 6, - "parent_index": 714 + "parentIndex": 714 }, "name": "buffer", "typeDescription": { @@ -14871,7 +14878,7 @@ "start": 16319, "end": 16324, "length": 6, - "parent_index": 714 + "parentIndex": 714 }, "name": "string", "typeName": { @@ -14883,7 +14890,7 @@ "start": 16319, "end": 16324, "length": 6, - "parent_index": 715 + "parentIndex": 715 }, "name": "string", "referencedDeclaration": 0, @@ -14930,7 +14937,7 @@ "start": 15655, "end": 15667, "length": 13, - "parent_index": 643 + "parentIndex": 643 }, "parameters": [ { @@ -14942,7 +14949,7 @@ "start": 15655, "end": 15667, "length": 13, - "parent_index": 644 + "parentIndex": 644 }, "scope": 643, "name": "value", @@ -14955,7 +14962,7 @@ "start": 15655, "end": 15661, "length": 7, - "parent_index": 645 + "parentIndex": 645 }, "name": "uint256", "referencedDeclaration": 0, @@ -14989,7 +14996,7 @@ "start": 15693, "end": 15705, "length": 13, - "parent_index": 643 + "parentIndex": 643 }, "parameters": [ { @@ -15001,7 +15008,7 @@ "start": 15693, "end": 15705, "length": 13, - "parent_index": 647 + "parentIndex": 647 }, "scope": 643, "name": "", @@ -15014,7 +15021,7 @@ "start": 15693, "end": 15698, "length": 6, - "parent_index": 648 + "parentIndex": 648 }, "name": "string", "referencedDeclaration": 0, @@ -15059,7 +15066,7 @@ "start": 16445, "end": 16773, "length": 329, - "parent_index": 637 + "parentIndex": 637 }, "nameLocation": { "line": 495, @@ -15067,7 +15074,7 @@ "start": 16454, "end": 16464, "length": 11, - "parent_index": 719 + "parentIndex": 719 }, "body": { "id": 726, @@ -15079,7 +15086,7 @@ "start": 16519, "end": 16773, "length": 255, - "parent_index": 719 + "parentIndex": 719 }, "implemented": true, "statements": [ @@ -15092,7 +15099,7 @@ "start": 16529, "end": 16582, "length": 54, - "parent_index": 726 + "parentIndex": 726 }, "condition": { "id": 728, @@ -15105,7 +15112,7 @@ "start": 16533, "end": 16542, "length": 10, - "parent_index": 727 + "parentIndex": 727 }, "operator": 11, "leftExpression": { @@ -15117,7 +15124,7 @@ "start": 16533, "end": 16537, "length": 5, - "parent_index": 728 + "parentIndex": 728 }, "name": "value", "typeDescription": { @@ -15141,7 +15148,7 @@ "start": 16542, "end": 16542, "length": 1, - "parent_index": 728 + "parentIndex": 728 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15167,7 +15174,7 @@ "start": 16545, "end": 16582, "length": 38, - "parent_index": 719 + "parentIndex": 719 }, "implemented": true, "statements": [ @@ -15180,7 +15187,7 @@ "start": 16559, "end": 16572, "length": 14, - "parent_index": 719 + "parentIndex": 719 }, "functionReturnParameters": 719, "expression": { @@ -15195,7 +15202,7 @@ "start": 16566, "end": 16571, "length": 6, - "parent_index": 732 + "parentIndex": 732 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15219,7 +15226,7 @@ "start": 16592, "end": 16612, "length": 21, - "parent_index": 726 + "parentIndex": 726 }, "assignments": [ 735 @@ -15237,7 +15244,7 @@ "start": 16592, "end": 16603, "length": 12, - "parent_index": 734 + "parentIndex": 734 }, "nameLocation": { "line": 499, @@ -15245,7 +15252,7 @@ "start": 16600, "end": 16603, "length": 4, - "parent_index": 735 + "parentIndex": 735 }, "isStateVariable": false, "storageLocation": 1, @@ -15258,7 +15265,7 @@ "start": 16592, "end": 16598, "length": 7, - "parent_index": 735 + "parentIndex": 735 }, "name": "uint256", "referencedDeclaration": 0, @@ -15279,7 +15286,7 @@ "start": 16607, "end": 16611, "length": 5, - "parent_index": 734 + "parentIndex": 734 }, "name": "value", "typeDescription": { @@ -15301,7 +15308,7 @@ "start": 16622, "end": 16640, "length": 19, - "parent_index": 726 + "parentIndex": 726 }, "assignments": [ 739 @@ -15319,7 +15326,7 @@ "start": 16622, "end": 16635, "length": 14, - "parent_index": 738 + "parentIndex": 738 }, "nameLocation": { "line": 500, @@ -15327,7 +15334,7 @@ "start": 16630, "end": 16635, "length": 6, - "parent_index": 739 + "parentIndex": 739 }, "isStateVariable": false, "storageLocation": 1, @@ -15340,7 +15347,7 @@ "start": 16622, "end": 16628, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "uint256", "referencedDeclaration": 0, @@ -15364,7 +15371,7 @@ "start": 16639, "end": 16639, "length": 1, - "parent_index": 738 + "parentIndex": 738 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15386,7 +15393,7 @@ "start": 16650, "end": 16724, "length": 75, - "parent_index": 726 + "parentIndex": 726 }, "condition": { "id": 742, @@ -15410,7 +15417,7 @@ "start": 16657, "end": 16660, "length": 4, - "parent_index": 742 + "parentIndex": 742 }, "name": "temp", "typeDescription": { @@ -15434,7 +15441,7 @@ "start": 16665, "end": 16665, "length": 1, - "parent_index": 742 + "parentIndex": 742 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15484,7 +15491,7 @@ "start": 16682, "end": 16687, "length": 6, - "parent_index": 746 + "parentIndex": 746 }, "name": "length", "typeDescription": { @@ -15515,7 +15522,7 @@ "start": 16704, "end": 16714, "length": 11, - "parent_index": 745 + "parentIndex": 745 }, "expression": { "id": 749, @@ -15526,7 +15533,7 @@ "start": 16704, "end": 16713, "length": 10, - "parent_index": 748 + "parentIndex": 748 }, "operator": 26, "leftExpression": { @@ -15538,7 +15545,7 @@ "start": 16704, "end": 16707, "length": 4, - "parent_index": 749 + "parentIndex": 749 }, "name": "temp", "typeDescription": { @@ -15562,7 +15569,7 @@ "start": 16713, "end": 16713, "length": 1, - "parent_index": 749 + "parentIndex": 749 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -15596,7 +15603,7 @@ "start": 16734, "end": 16767, "length": 34, - "parent_index": 719 + "parentIndex": 719 }, "functionReturnParameters": 719, "expression": { @@ -15609,7 +15616,7 @@ "start": 16741, "end": 16766, "length": 26, - "parent_index": 752 + "parentIndex": 752 }, "argumentTypes": [ { @@ -15631,7 +15638,7 @@ "start": 16753, "end": 16757, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "name": "value", "typeDescription": { @@ -15652,7 +15659,7 @@ "start": 16760, "end": 16765, "length": 6, - "parent_index": 753 + "parentIndex": 753 }, "name": "length", "typeDescription": { @@ -15680,7 +15687,7 @@ "start": 16741, "end": 16751, "length": 11, - "parent_index": 753 + "parentIndex": 753 }, "name": "toHexString", "typeDescription": { @@ -15715,7 +15722,7 @@ "start": 16466, "end": 16478, "length": 13, - "parent_index": 719 + "parentIndex": 719 }, "parameters": [ { @@ -15727,7 +15734,7 @@ "start": 16466, "end": 16478, "length": 13, - "parent_index": 720 + "parentIndex": 720 }, "scope": 719, "name": "value", @@ -15740,7 +15747,7 @@ "start": 16466, "end": 16472, "length": 7, - "parent_index": 721 + "parentIndex": 721 }, "name": "uint256", "referencedDeclaration": 0, @@ -15774,7 +15781,7 @@ "start": 16504, "end": 16516, "length": 13, - "parent_index": 719 + "parentIndex": 719 }, "parameters": [ { @@ -15786,7 +15793,7 @@ "start": 16504, "end": 16516, "length": 13, - "parent_index": 723 + "parentIndex": 723 }, "scope": 719, "name": "", @@ -15799,7 +15806,7 @@ "start": 16504, "end": 16509, "length": 6, - "parent_index": 724 + "parentIndex": 724 }, "name": "string", "referencedDeclaration": 0, @@ -15844,7 +15851,7 @@ "start": 16897, "end": 17337, "length": 441, - "parent_index": 637 + "parentIndex": 637 }, "nameLocation": { "line": 511, @@ -15852,7 +15859,7 @@ "start": 16906, "end": 16916, "length": 11, - "parent_index": 758 + "parentIndex": 758 }, "body": { "id": 767, @@ -15864,7 +15871,7 @@ "start": 16987, "end": 17337, "length": 351, - "parent_index": 758 + "parentIndex": 758 }, "implemented": true, "statements": [ @@ -15877,7 +15884,7 @@ "start": 16997, "end": 17044, "length": 48, - "parent_index": 767 + "parentIndex": 767 }, "assignments": [ 769 @@ -15895,7 +15902,7 @@ "start": 16997, "end": 17015, "length": 19, - "parent_index": 768 + "parentIndex": 768 }, "nameLocation": { "line": 512, @@ -15903,7 +15910,7 @@ "start": 17010, "end": 17015, "length": 6, - "parent_index": 769 + "parentIndex": 769 }, "isStateVariable": false, "storageLocation": 2, @@ -15916,7 +15923,7 @@ "start": 16997, "end": 17001, "length": 5, - "parent_index": 769 + "parentIndex": 769 }, "name": "bytes", "referencedDeclaration": 0, @@ -15938,7 +15945,7 @@ "start": 17019, "end": 17043, "length": 25, - "parent_index": 768 + "parentIndex": 768 }, "argumentTypes": [ { @@ -15958,7 +15965,7 @@ "start": 17029, "end": 17042, "length": 14, - "parent_index": 771 + "parentIndex": 771 }, "operator": 1, "leftExpression": { @@ -15972,7 +15979,7 @@ "start": 17029, "end": 17038, "length": 10, - "parent_index": 774 + "parentIndex": 774 }, "operator": 3, "leftExpression": { @@ -15987,7 +15994,7 @@ "start": 17029, "end": 17029, "length": 1, - "parent_index": 775 + "parentIndex": 775 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -16007,7 +16014,7 @@ "start": 17033, "end": 17038, "length": 6, - "parent_index": 775 + "parentIndex": 775 }, "name": "length", "typeDescription": { @@ -16036,7 +16043,7 @@ "start": 17042, "end": 17042, "length": 1, - "parent_index": 774 + "parentIndex": 774 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -16062,7 +16069,7 @@ "start": 17019, "end": 17027, "length": 9, - "parent_index": 771 + "parentIndex": 771 }, "argumentTypes": [], "typeName": { @@ -16074,7 +16081,7 @@ "start": 17023, "end": 17027, "length": 5, - "parent_index": 772 + "parentIndex": 772 }, "name": "bytes", "referencedDeclaration": 0, @@ -16103,7 +16110,7 @@ "start": 17054, "end": 17069, "length": 16, - "parent_index": 767 + "parentIndex": 767 }, "expression": { "id": 780, @@ -16114,7 +16121,7 @@ "start": 17054, "end": 17068, "length": 15, - "parent_index": 779 + "parentIndex": 779 }, "operator": 11, "leftExpression": { @@ -16126,7 +16133,7 @@ "start": 17054, "end": 17062, "length": 9, - "parent_index": 780 + "parentIndex": 780 }, "indexExpression": { "id": 783, @@ -16140,7 +16147,7 @@ "start": 17061, "end": 17061, "length": 1, - "parent_index": 781 + "parentIndex": 781 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16160,7 +16167,7 @@ "start": 17054, "end": 17059, "length": 6, - "parent_index": 781 + "parentIndex": 781 }, "name": "buffer", "typeDescription": { @@ -16195,7 +16202,7 @@ "start": 17066, "end": 17068, "length": 3, - "parent_index": 780 + "parentIndex": 780 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16226,7 +16233,7 @@ "start": 17079, "end": 17094, "length": 16, - "parent_index": 767 + "parentIndex": 767 }, "expression": { "id": 786, @@ -16237,7 +16244,7 @@ "start": 17079, "end": 17093, "length": 15, - "parent_index": 785 + "parentIndex": 785 }, "operator": 11, "leftExpression": { @@ -16249,7 +16256,7 @@ "start": 17079, "end": 17087, "length": 9, - "parent_index": 786 + "parentIndex": 786 }, "indexExpression": { "id": 789, @@ -16263,7 +16270,7 @@ "start": 17086, "end": 17086, "length": 1, - "parent_index": 787 + "parentIndex": 787 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -16283,7 +16290,7 @@ "start": 17079, "end": 17084, "length": 6, - "parent_index": 787 + "parentIndex": 787 }, "name": "buffer", "typeDescription": { @@ -16318,7 +16325,7 @@ "start": 17091, "end": 17093, "length": 3, - "parent_index": 786 + "parentIndex": 786 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16349,7 +16356,7 @@ "start": 17104, "end": 17235, "length": 132, - "parent_index": 767 + "parentIndex": 767 }, "initialiser": { "id": 792, @@ -16360,7 +16367,7 @@ "start": 17109, "end": 17135, "length": 27, - "parent_index": 767 + "parentIndex": 767 }, "assignments": [ 793 @@ -16378,7 +16385,7 @@ "start": 17109, "end": 17117, "length": 9, - "parent_index": 792 + "parentIndex": 792 }, "nameLocation": { "line": 515, @@ -16386,7 +16393,7 @@ "start": 17117, "end": 17117, "length": 1, - "parent_index": 793 + "parentIndex": 793 }, "isStateVariable": false, "storageLocation": 1, @@ -16399,7 +16406,7 @@ "start": 17109, "end": 17115, "length": 7, - "parent_index": 793 + "parentIndex": 793 }, "name": "uint256", "referencedDeclaration": 0, @@ -16422,7 +16429,7 @@ "start": 17121, "end": 17134, "length": 14, - "parent_index": 792 + "parentIndex": 792 }, "operator": 1, "leftExpression": { @@ -16436,7 +16443,7 @@ "start": 17121, "end": 17130, "length": 10, - "parent_index": 795 + "parentIndex": 795 }, "operator": 3, "leftExpression": { @@ -16451,7 +16458,7 @@ "start": 17121, "end": 17121, "length": 1, - "parent_index": 796 + "parentIndex": 796 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -16471,7 +16478,7 @@ "start": 17125, "end": 17130, "length": 6, - "parent_index": 796 + "parentIndex": 796 }, "name": "length", "typeDescription": { @@ -16500,7 +16507,7 @@ "start": 17134, "end": 17134, "length": 1, - "parent_index": 795 + "parentIndex": 795 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -16528,7 +16535,7 @@ "start": 17137, "end": 17141, "length": 5, - "parent_index": 791 + "parentIndex": 791 }, "operator": 7, "leftExpression": { @@ -16540,7 +16547,7 @@ "start": 17137, "end": 17137, "length": 1, - "parent_index": 800 + "parentIndex": 800 }, "name": "i", "typeDescription": { @@ -16564,7 +16571,7 @@ "start": 17141, "end": 17141, "length": 1, - "parent_index": 800 + "parentIndex": 800 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -16590,7 +16597,7 @@ "start": 17144, "end": 17146, "length": 3, - "parent_index": 758 + "parentIndex": 758 }, "operator": 28, "prefix": false, @@ -16607,7 +16614,7 @@ "start": 17146, "end": 17146, "length": 1, - "parent_index": 803 + "parentIndex": 803 }, "name": "i", "typeDescription": { @@ -16634,7 +16641,7 @@ "start": 17149, "end": 17235, "length": 87, - "parent_index": 791 + "parentIndex": 791 }, "implemented": true, "statements": [ @@ -16647,7 +16654,7 @@ "start": 17163, "end": 17200, "length": 38, - "parent_index": 805 + "parentIndex": 805 }, "expression": { "id": 807, @@ -16658,7 +16665,7 @@ "start": 17163, "end": 17199, "length": 37, - "parent_index": 806 + "parentIndex": 806 }, "operator": 11, "leftExpression": { @@ -16670,7 +16677,7 @@ "start": 17163, "end": 17171, "length": 9, - "parent_index": 807 + "parentIndex": 807 }, "indexExpression": { "id": 810, @@ -16681,7 +16688,7 @@ "start": 17170, "end": 17170, "length": 1, - "parent_index": 808 + "parentIndex": 808 }, "name": "i", "typeDescription": { @@ -16702,7 +16709,7 @@ "start": 17163, "end": 17168, "length": 6, - "parent_index": 808 + "parentIndex": 808 }, "name": "buffer", "typeDescription": { @@ -16734,7 +16741,7 @@ "start": 17175, "end": 17199, "length": 25, - "parent_index": 807 + "parentIndex": 807 }, "indexExpression": { "id": 814, @@ -16745,7 +16752,7 @@ "start": 17188, "end": 17198, "length": 11, - "parent_index": 811 + "parentIndex": 811 }, "expressions": [ { @@ -16757,7 +16764,7 @@ "start": 17188, "end": 17192, "length": 5, - "parent_index": 814 + "parentIndex": 814 }, "name": "value", "typeDescription": { @@ -16781,7 +16788,7 @@ "start": 17196, "end": 17198, "length": 3, - "parent_index": 814 + "parentIndex": 814 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16813,7 +16820,7 @@ "start": 17175, "end": 17186, "length": 12, - "parent_index": 811 + "parentIndex": 811 }, "name": "_HEX_SYMBOLS", "typeDescription": { @@ -16856,7 +16863,7 @@ "start": 17214, "end": 17225, "length": 12, - "parent_index": 805 + "parentIndex": 805 }, "expression": { "id": 818, @@ -16867,7 +16874,7 @@ "start": 17214, "end": 17224, "length": 11, - "parent_index": 817 + "parentIndex": 817 }, "operator": 26, "leftExpression": { @@ -16879,7 +16886,7 @@ "start": 17214, "end": 17218, "length": 5, - "parent_index": 818 + "parentIndex": 818 }, "name": "value", "typeDescription": { @@ -16903,7 +16910,7 @@ "start": 17224, "end": 17224, "length": 1, - "parent_index": 818 + "parentIndex": 818 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -16938,7 +16945,7 @@ "start": 17245, "end": 17299, "length": 55, - "parent_index": 767 + "parentIndex": 767 }, "argumentTypes": [ { @@ -16962,7 +16969,7 @@ "start": 17253, "end": 17262, "length": 10, - "parent_index": 821 + "parentIndex": 821 }, "operator": 11, "leftExpression": { @@ -16974,7 +16981,7 @@ "start": 17253, "end": 17257, "length": 5, - "parent_index": 823 + "parentIndex": 823 }, "name": "value", "typeDescription": { @@ -16998,7 +17005,7 @@ "start": 17262, "end": 17262, "length": 1, - "parent_index": 823 + "parentIndex": 823 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17026,7 +17033,7 @@ "start": 17265, "end": 17298, "length": 34, - "parent_index": 821 + "parentIndex": 821 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17053,7 +17060,7 @@ "start": 17245, "end": 17251, "length": 7, - "parent_index": 821 + "parentIndex": 821 }, "name": "require", "typeDescription": { @@ -17079,7 +17086,7 @@ "start": 17310, "end": 17331, "length": 22, - "parent_index": 758 + "parentIndex": 758 }, "functionReturnParameters": 758, "expression": { @@ -17092,7 +17099,7 @@ "start": 17317, "end": 17330, "length": 14, - "parent_index": 827 + "parentIndex": 827 }, "argumentTypes": [ { @@ -17110,7 +17117,7 @@ "start": 17324, "end": 17329, "length": 6, - "parent_index": 828 + "parentIndex": 828 }, "name": "buffer", "typeDescription": { @@ -17132,7 +17139,7 @@ "start": 17317, "end": 17322, "length": 6, - "parent_index": 828 + "parentIndex": 828 }, "name": "string", "typeName": { @@ -17144,7 +17151,7 @@ "start": 17317, "end": 17322, "length": 6, - "parent_index": 829 + "parentIndex": 829 }, "name": "string", "referencedDeclaration": 0, @@ -17191,7 +17198,7 @@ "start": 16918, "end": 16946, "length": 29, - "parent_index": 758 + "parentIndex": 758 }, "parameters": [ { @@ -17203,7 +17210,7 @@ "start": 16918, "end": 16930, "length": 13, - "parent_index": 759 + "parentIndex": 759 }, "scope": 758, "name": "value", @@ -17216,7 +17223,7 @@ "start": 16918, "end": 16924, "length": 7, - "parent_index": 760 + "parentIndex": 760 }, "name": "uint256", "referencedDeclaration": 0, @@ -17242,7 +17249,7 @@ "start": 16933, "end": 16946, "length": 14, - "parent_index": 759 + "parentIndex": 759 }, "scope": 758, "name": "length", @@ -17255,7 +17262,7 @@ "start": 16933, "end": 16939, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "uint256", "referencedDeclaration": 0, @@ -17293,7 +17300,7 @@ "start": 16972, "end": 16984, "length": 13, - "parent_index": 758 + "parentIndex": 758 }, "parameters": [ { @@ -17305,7 +17312,7 @@ "start": 16972, "end": 16984, "length": 13, - "parent_index": 764 + "parentIndex": 764 }, "scope": 758, "name": "", @@ -17318,7 +17325,7 @@ "start": 16972, "end": 16977, "length": 6, - "parent_index": 765 + "parentIndex": 765 }, "name": "string", "referencedDeclaration": 0, @@ -17366,7 +17373,7 @@ "start": 15455, "end": 17339, "length": 1885, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -17381,7 +17388,7 @@ "start": 18001, "end": 18007, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "baseName": { "id": 843, @@ -17392,7 +17399,7 @@ "start": 18001, "end": 18007, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "name": "IERC165", "referencedDeclaration": 127, @@ -17416,6 +17423,7 @@ "absolutePath": "Token.sol", "name": "ERC165", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 840, @@ -17426,7 +17434,7 @@ "start": 17343, "end": 17365, "length": 23, - "parent_index": 832 + "parentIndex": 832 }, "literals": [ "pragma", @@ -17451,7 +17459,7 @@ "start": 17973, "end": 18232, "length": 260, - "parent_index": 832 + "parentIndex": 832 }, "nameLocation": { "line": 543, @@ -17459,7 +17467,7 @@ "start": 17991, "end": 17996, "length": 6, - "parent_index": 841 + "parentIndex": 841 }, "abstract": false, "kind": 36, @@ -17476,7 +17484,7 @@ "start": 18076, "end": 18230, "length": 155, - "parent_index": 841 + "parentIndex": 841 }, "nameLocation": { "line": 547, @@ -17484,7 +17492,7 @@ "start": 18085, "end": 18101, "length": 17, - "parent_index": 845 + "parentIndex": 845 }, "body": { "id": 853, @@ -17496,7 +17504,7 @@ "start": 18167, "end": 18230, "length": 64, - "parent_index": 845 + "parentIndex": 845 }, "implemented": true, "statements": [ @@ -17509,7 +17517,7 @@ "start": 18177, "end": 18224, "length": 48, - "parent_index": 845 + "parentIndex": 845 }, "functionReturnParameters": 845, "expression": { @@ -17523,7 +17531,7 @@ "start": 18184, "end": 18223, "length": 40, - "parent_index": 854 + "parentIndex": 854 }, "operator": 11, "leftExpression": { @@ -17535,7 +17543,7 @@ "start": 18184, "end": 18194, "length": 11, - "parent_index": 855 + "parentIndex": 855 }, "name": "interfaceId", "typeDescription": { @@ -17560,7 +17568,7 @@ "start": 18199, "end": 18223, "length": 25, - "parent_index": 855 + "parentIndex": 855 }, "memberLocation": { "line": 548, @@ -17568,7 +17576,7 @@ "start": 18213, "end": 18223, "length": 11, - "parent_index": 857 + "parentIndex": 857 }, "expression": { "id": 858, @@ -17580,7 +17588,7 @@ "start": 18199, "end": 18211, "length": 13, - "parent_index": 857 + "parentIndex": 857 }, "typeDescription": { "typeIdentifier": "", @@ -17618,7 +17626,7 @@ "start": 18143, "end": 18150, "length": 8, - "parent_index": 845 + "parentIndex": 845 }, "overrides": [], "referencedDeclaration": 0, @@ -17637,7 +17645,7 @@ "start": 18103, "end": 18120, "length": 18, - "parent_index": 845 + "parentIndex": 845 }, "parameters": [ { @@ -17649,7 +17657,7 @@ "start": 18103, "end": 18120, "length": 18, - "parent_index": 846 + "parentIndex": 846 }, "scope": 845, "name": "interfaceId", @@ -17662,7 +17670,7 @@ "start": 18103, "end": 18108, "length": 6, - "parent_index": 847 + "parentIndex": 847 }, "name": "bytes4", "referencedDeclaration": 0, @@ -17696,7 +17704,7 @@ "start": 18161, "end": 18164, "length": 4, - "parent_index": 845 + "parentIndex": 845 }, "parameters": [ { @@ -17708,7 +17716,7 @@ "start": 18161, "end": 18164, "length": 4, - "parent_index": 850 + "parentIndex": 850 }, "scope": 845, "name": "", @@ -17721,7 +17729,7 @@ "start": 18161, "end": 18164, "length": 4, - "parent_index": 851 + "parentIndex": 851 }, "name": "bool", "referencedDeclaration": 0, @@ -17770,7 +17778,7 @@ "start": 18001, "end": 18007, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "baseName": { "id": 843, @@ -17781,7 +17789,7 @@ "start": 18001, "end": 18007, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "name": "IERC165", "referencedDeclaration": 127, @@ -17800,7 +17808,7 @@ "start": 17973, "end": 18232, "length": 260, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -17815,7 +17823,7 @@ "start": 18797, "end": 18803, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 871, @@ -17826,7 +17834,7 @@ "start": 18797, "end": 18803, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "Context", "referencedDeclaration": 601, @@ -17842,7 +17850,7 @@ "start": 18806, "end": 18811, "length": 6, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 873, @@ -17853,7 +17861,7 @@ "start": 18806, "end": 18811, "length": 6, - "parent_index": 869 + "parentIndex": 869 }, "name": "ERC165", "referencedDeclaration": 832, @@ -17869,7 +17877,7 @@ "start": 18814, "end": 18820, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 875, @@ -17880,7 +17888,7 @@ "start": 18814, "end": 18820, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "IERC721", "referencedDeclaration": 139, @@ -17896,7 +17904,7 @@ "start": 18823, "end": 18837, "length": 15, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 877, @@ -17907,7 +17915,7 @@ "start": 18823, "end": 18837, "length": 15, - "parent_index": 869 + "parentIndex": 869 }, "name": "IERC721Metadata", "referencedDeclaration": 283, @@ -17946,6 +17954,7 @@ "absolutePath": "Token.sol", "name": "ERC721", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 868, @@ -17956,7 +17965,7 @@ "start": 18236, "end": 18258, "length": 23, - "parent_index": 859 + "parentIndex": 859 }, "literals": [ "pragma", @@ -17981,7 +17990,7 @@ "start": 18778, "end": 31482, "length": 12705, - "parent_index": 859 + "parentIndex": 859 }, "nameLocation": { "line": 568, @@ -17989,7 +17998,7 @@ "start": 18787, "end": 18792, "length": 6, - "parent_index": 869 + "parentIndex": 869 }, "abstract": false, "kind": 36, @@ -18004,7 +18013,7 @@ "start": 18845, "end": 18870, "length": 26, - "parent_index": 869 + "parentIndex": 869 }, "typeDescription": { "typeIdentifier": "t_address", @@ -18019,7 +18028,7 @@ "start": 18863, "end": 18869, "length": 7, - "parent_index": 879 + "parentIndex": 879 }, "name": "address", "stateMutability": 4, @@ -18038,7 +18047,7 @@ "start": 18851, "end": 18857, "length": 7, - "parent_index": 879 + "parentIndex": 879 }, "name": "Address", "referencedDeclaration": 314 @@ -18053,7 +18062,7 @@ "start": 18876, "end": 18901, "length": 26, - "parent_index": 869 + "parentIndex": 869 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -18068,7 +18077,7 @@ "start": 18894, "end": 18900, "length": 7, - "parent_index": 883 + "parentIndex": 883 }, "name": "uint256", "referencedDeclaration": 0, @@ -18086,7 +18095,7 @@ "start": 18882, "end": 18888, "length": 7, - "parent_index": 883 + "parentIndex": 883 }, "name": "Strings", "referencedDeclaration": 629 @@ -18104,7 +18113,7 @@ "start": 18926, "end": 18946, "length": 21, - "parent_index": 869 + "parentIndex": 869 }, "scope": 869, "typeDescription": { @@ -18123,7 +18132,7 @@ "start": 18926, "end": 18931, "length": 6, - "parent_index": 887 + "parentIndex": 887 }, "name": "string", "referencedDeclaration": 0, @@ -18146,7 +18155,7 @@ "start": 18973, "end": 18995, "length": 23, - "parent_index": 869 + "parentIndex": 869 }, "scope": 869, "typeDescription": { @@ -18165,7 +18174,7 @@ "start": 18973, "end": 18978, "length": 6, - "parent_index": 890 + "parentIndex": 890 }, "name": "string", "referencedDeclaration": 0, @@ -18188,7 +18197,7 @@ "start": 19048, "end": 19091, "length": 44, - "parent_index": 869 + "parentIndex": 869 }, "scope": 869, "typeDescription": { @@ -18207,7 +18216,7 @@ "start": 19048, "end": 19074, "length": 27, - "parent_index": 893 + "parentIndex": 893 }, "keyType": { "id": 894, @@ -18218,7 +18227,7 @@ "start": 19056, "end": 19062, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "uint256", "referencedDeclaration": 0, @@ -18233,7 +18242,7 @@ "start": 19056, "end": 19062, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "valueType": { "id": 894, @@ -18244,7 +18253,7 @@ "start": 19067, "end": 19073, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "address", "referencedDeclaration": 0, @@ -18259,7 +18268,7 @@ "start": 19067, "end": 19073, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "referencedDeclaration": 0, "typeDescription": { @@ -18281,7 +18290,7 @@ "start": 19142, "end": 19187, "length": 46, - "parent_index": 869 + "parentIndex": 869 }, "scope": 869, "typeDescription": { @@ -18300,7 +18309,7 @@ "start": 19142, "end": 19168, "length": 27, - "parent_index": 896 + "parentIndex": 896 }, "keyType": { "id": 897, @@ -18311,7 +18320,7 @@ "start": 19150, "end": 19156, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "name": "address", "referencedDeclaration": 0, @@ -18326,7 +18335,7 @@ "start": 19150, "end": 19156, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "valueType": { "id": 897, @@ -18337,7 +18346,7 @@ "start": 19161, "end": 19167, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "name": "uint256", "referencedDeclaration": 0, @@ -18352,7 +18361,7 @@ "start": 19161, "end": 19167, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "referencedDeclaration": 0, "typeDescription": { @@ -18374,7 +18383,7 @@ "start": 19243, "end": 19294, "length": 52, - "parent_index": 869 + "parentIndex": 869 }, "scope": 869, "typeDescription": { @@ -18393,7 +18402,7 @@ "start": 19243, "end": 19269, "length": 27, - "parent_index": 899 + "parentIndex": 899 }, "keyType": { "id": 900, @@ -18404,7 +18413,7 @@ "start": 19251, "end": 19257, "length": 7, - "parent_index": 900 + "parentIndex": 900 }, "name": "uint256", "referencedDeclaration": 0, @@ -18419,7 +18428,7 @@ "start": 19251, "end": 19257, "length": 7, - "parent_index": 900 + "parentIndex": 900 }, "valueType": { "id": 900, @@ -18430,7 +18439,7 @@ "start": 19262, "end": 19268, "length": 7, - "parent_index": 900 + "parentIndex": 900 }, "name": "address", "referencedDeclaration": 0, @@ -18445,7 +18454,7 @@ "start": 19262, "end": 19268, "length": 7, - "parent_index": 900 + "parentIndex": 900 }, "referencedDeclaration": 0, "typeDescription": { @@ -18467,7 +18476,7 @@ "start": 19349, "end": 19420, "length": 72, - "parent_index": 869 + "parentIndex": 869 }, "scope": 869, "typeDescription": { @@ -18486,7 +18495,7 @@ "start": 19349, "end": 19392, "length": 44, - "parent_index": 902 + "parentIndex": 902 }, "keyType": { "id": 903, @@ -18497,7 +18506,7 @@ "start": 19357, "end": 19363, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "name": "address", "referencedDeclaration": 0, @@ -18512,7 +18521,7 @@ "start": 19357, "end": 19363, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "valueType": { "id": 903, @@ -18523,7 +18532,7 @@ "start": 19368, "end": 19391, "length": 24, - "parent_index": 903 + "parentIndex": 903 }, "name": "mapping(address=\u003ebool)", "keyType": { @@ -18535,7 +18544,7 @@ "start": 19376, "end": 19382, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "name": "address", "referencedDeclaration": 0, @@ -18550,7 +18559,7 @@ "start": 19376, "end": 19382, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "valueType": { "id": 903, @@ -18561,7 +18570,7 @@ "start": 19387, "end": 19390, "length": 4, - "parent_index": 903 + "parentIndex": 903 }, "name": "bool", "referencedDeclaration": 0, @@ -18576,7 +18585,7 @@ "start": 19387, "end": 19390, "length": 4, - "parent_index": 903 + "parentIndex": 903 }, "referencedDeclaration": 0, "typeDescription": { @@ -18590,7 +18599,7 @@ "start": 19368, "end": 19391, "length": 24, - "parent_index": 903 + "parentIndex": 903 }, "referencedDeclaration": 0, "typeDescription": { @@ -18609,7 +18618,7 @@ "start": 19540, "end": 19652, "length": 113, - "parent_index": 869 + "parentIndex": 869 }, "kind": 11, "stateMutability": 4, @@ -18625,7 +18634,7 @@ "start": 19552, "end": 19593, "length": 42, - "parent_index": 905 + "parentIndex": 905 }, "parameters": [ { @@ -18637,7 +18646,7 @@ "start": 19552, "end": 19570, "length": 19, - "parent_index": 906 + "parentIndex": 906 }, "scope": 905, "name": "name_", @@ -18650,7 +18659,7 @@ "start": 19552, "end": 19557, "length": 6, - "parent_index": 907 + "parentIndex": 907 }, "name": "string", "referencedDeclaration": 0, @@ -18676,7 +18685,7 @@ "start": 19573, "end": 19593, "length": 21, - "parent_index": 906 + "parentIndex": 906 }, "scope": 905, "name": "symbol_", @@ -18689,7 +18698,7 @@ "start": 19573, "end": 19578, "length": 6, - "parent_index": 909 + "parentIndex": 909 }, "name": "string", "referencedDeclaration": 0, @@ -18727,7 +18736,7 @@ "start": 19540, "end": 19652, "length": 113, - "parent_index": 905 + "parentIndex": 905 }, "parameters": [], "parameterTypes": [] @@ -18743,7 +18752,7 @@ "start": 19596, "end": 19652, "length": 57, - "parent_index": 905 + "parentIndex": 905 }, "implemented": true, "statements": [ @@ -18756,7 +18765,7 @@ "start": 19606, "end": 19619, "length": 14, - "parent_index": 912 + "parentIndex": 912 }, "expression": { "id": 914, @@ -18767,7 +18776,7 @@ "start": 19606, "end": 19618, "length": 13, - "parent_index": 913 + "parentIndex": 913 }, "operator": 11, "leftExpression": { @@ -18779,7 +18788,7 @@ "start": 19606, "end": 19610, "length": 5, - "parent_index": 914 + "parentIndex": 914 }, "name": "_name", "typeDescription": { @@ -18800,7 +18809,7 @@ "start": 19614, "end": 19618, "length": 5, - "parent_index": 914 + "parentIndex": 914 }, "name": "name_", "typeDescription": { @@ -18832,7 +18841,7 @@ "start": 19629, "end": 19646, "length": 18, - "parent_index": 912 + "parentIndex": 912 }, "expression": { "id": 918, @@ -18843,7 +18852,7 @@ "start": 19629, "end": 19645, "length": 17, - "parent_index": 917 + "parentIndex": 917 }, "operator": 11, "leftExpression": { @@ -18855,7 +18864,7 @@ "start": 19629, "end": 19635, "length": 7, - "parent_index": 918 + "parentIndex": 918 }, "name": "_symbol", "typeDescription": { @@ -18876,7 +18885,7 @@ "start": 19639, "end": 19645, "length": 7, - "parent_index": 918 + "parentIndex": 918 }, "name": "symbol_", "typeDescription": { @@ -18913,7 +18922,7 @@ "start": 19720, "end": 20019, "length": 300, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 601, @@ -18921,7 +18930,7 @@ "start": 19729, "end": 19745, "length": 17, - "parent_index": 922 + "parentIndex": 922 }, "body": { "id": 932, @@ -18933,7 +18942,7 @@ "start": 19828, "end": 20019, "length": 192, - "parent_index": 922 + "parentIndex": 922 }, "implemented": true, "statements": [ @@ -18946,7 +18955,7 @@ "start": 19838, "end": 20013, "length": 176, - "parent_index": 922 + "parentIndex": 922 }, "functionReturnParameters": 922, "expression": { @@ -18960,7 +18969,7 @@ "start": 19857, "end": 20012, "length": 156, - "parent_index": 933 + "parentIndex": 933 }, "operator": 33, "leftExpression": { @@ -18974,7 +18983,7 @@ "start": 19857, "end": 19960, "length": 104, - "parent_index": 934 + "parentIndex": 934 }, "operator": 33, "leftExpression": { @@ -18988,7 +18997,7 @@ "start": 19857, "end": 19896, "length": 40, - "parent_index": 935 + "parentIndex": 935 }, "operator": 11, "leftExpression": { @@ -19000,7 +19009,7 @@ "start": 19857, "end": 19867, "length": 11, - "parent_index": 936 + "parentIndex": 936 }, "name": "interfaceId", "typeDescription": { @@ -19025,7 +19034,7 @@ "start": 19872, "end": 19896, "length": 25, - "parent_index": 936 + "parentIndex": 936 }, "memberLocation": { "line": 603, @@ -19033,7 +19042,7 @@ "start": 19886, "end": 19896, "length": 11, - "parent_index": 938 + "parentIndex": 938 }, "expression": { "id": 939, @@ -19045,7 +19054,7 @@ "start": 19872, "end": 19884, "length": 13, - "parent_index": 938 + "parentIndex": 938 }, "typeDescription": { "typeIdentifier": "", @@ -19076,7 +19085,7 @@ "start": 19913, "end": 19960, "length": 48, - "parent_index": 935 + "parentIndex": 935 }, "operator": 11, "leftExpression": { @@ -19088,7 +19097,7 @@ "start": 19913, "end": 19923, "length": 11, - "parent_index": 940 + "parentIndex": 940 }, "name": "interfaceId", "typeDescription": { @@ -19113,7 +19122,7 @@ "start": 19928, "end": 19960, "length": 33, - "parent_index": 940 + "parentIndex": 940 }, "memberLocation": { "line": 604, @@ -19121,7 +19130,7 @@ "start": 19950, "end": 19960, "length": 11, - "parent_index": 942 + "parentIndex": 942 }, "expression": { "id": 943, @@ -19133,7 +19142,7 @@ "start": 19928, "end": 19948, "length": 21, - "parent_index": 942 + "parentIndex": 942 }, "typeDescription": { "typeIdentifier": "", @@ -19168,7 +19177,7 @@ "start": 19977, "end": 20012, "length": 36, - "parent_index": 934 + "parentIndex": 934 }, "argumentTypes": [ { @@ -19186,7 +19195,7 @@ "start": 20001, "end": 20011, "length": 11, - "parent_index": 944 + "parentIndex": 944 }, "name": "interfaceId", "typeDescription": { @@ -19212,7 +19221,7 @@ "start": 19977, "end": 19999, "length": 23, - "parent_index": 944 + "parentIndex": 944 }, "memberLocation": { "line": 605, @@ -19220,7 +19229,7 @@ "start": 19983, "end": 19999, "length": 17, - "parent_index": 945 + "parentIndex": 945 }, "expression": { "id": 946, @@ -19231,7 +19240,7 @@ "start": 19977, "end": 19981, "length": 5, - "parent_index": 945 + "parentIndex": 945 }, "name": "super", "typeDescription": { @@ -19279,7 +19288,7 @@ "start": 19787, "end": 19811, "length": 25, - "parent_index": 922 + "parentIndex": 922 }, "overrides": [ { @@ -19292,7 +19301,7 @@ "start": 19796, "end": 19801, "length": 6, - "parent_index": 926 + "parentIndex": 926 }, "referencedDeclaration": 832, "typeDescription": { @@ -19310,7 +19319,7 @@ "start": 19804, "end": 19810, "length": 7, - "parent_index": 926 + "parentIndex": 926 }, "referencedDeclaration": 127, "typeDescription": { @@ -19335,7 +19344,7 @@ "start": 19747, "end": 19764, "length": 18, - "parent_index": 922 + "parentIndex": 922 }, "parameters": [ { @@ -19347,7 +19356,7 @@ "start": 19747, "end": 19764, "length": 18, - "parent_index": 923 + "parentIndex": 923 }, "scope": 922, "name": "interfaceId", @@ -19360,7 +19369,7 @@ "start": 19747, "end": 19752, "length": 6, - "parent_index": 924 + "parentIndex": 924 }, "name": "bytes4", "referencedDeclaration": 0, @@ -19394,7 +19403,7 @@ "start": 19822, "end": 19825, "length": 4, - "parent_index": 922 + "parentIndex": 922 }, "parameters": [ { @@ -19406,7 +19415,7 @@ "start": 19822, "end": 19825, "length": 4, - "parent_index": 929 + "parentIndex": 929 }, "scope": 922, "name": "", @@ -19419,7 +19428,7 @@ "start": 19822, "end": 19825, "length": 4, - "parent_index": 930 + "parentIndex": 930 }, "name": "bool", "referencedDeclaration": 0, @@ -19464,7 +19473,7 @@ "start": 20079, "end": 20283, "length": 205, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 611, @@ -19472,7 +19481,7 @@ "start": 20088, "end": 20096, "length": 9, - "parent_index": 949 + "parentIndex": 949 }, "body": { "id": 957, @@ -19484,7 +19493,7 @@ "start": 20160, "end": 20283, "length": 124, - "parent_index": 949 + "parentIndex": 949 }, "implemented": true, "statements": [ @@ -19498,7 +19507,7 @@ "start": 20170, "end": 20243, "length": 74, - "parent_index": 957 + "parentIndex": 957 }, "argumentTypes": [ { @@ -19522,7 +19531,7 @@ "start": 20178, "end": 20196, "length": 19, - "parent_index": 958 + "parentIndex": 958 }, "operator": 12, "leftExpression": { @@ -19534,7 +19543,7 @@ "start": 20178, "end": 20182, "length": 5, - "parent_index": 960 + "parentIndex": 960 }, "name": "owner", "typeDescription": { @@ -19556,7 +19565,7 @@ "start": 20187, "end": 20196, "length": 10, - "parent_index": 960 + "parentIndex": 960 }, "argumentTypes": [ { @@ -19577,7 +19586,7 @@ "start": 20195, "end": 20195, "length": 1, - "parent_index": 962 + "parentIndex": 962 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19598,7 +19607,7 @@ "start": 20187, "end": 20193, "length": 7, - "parent_index": 962 + "parentIndex": 962 }, "name": "address", "typeName": { @@ -19610,7 +19619,7 @@ "start": 20187, "end": 20193, "length": 7, - "parent_index": 963 + "parentIndex": 963 }, "name": "address", "stateMutability": 4, @@ -19657,7 +19666,7 @@ "start": 20199, "end": 20242, "length": 44, - "parent_index": 958 + "parentIndex": 958 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19684,7 +19693,7 @@ "start": 20170, "end": 20176, "length": 7, - "parent_index": 958 + "parentIndex": 958 }, "name": "require", "typeDescription": { @@ -19710,7 +19719,7 @@ "start": 20254, "end": 20277, "length": 24, - "parent_index": 949 + "parentIndex": 949 }, "functionReturnParameters": 949, "expression": { @@ -19722,7 +19731,7 @@ "start": 20261, "end": 20276, "length": 16, - "parent_index": 967 + "parentIndex": 967 }, "indexExpression": { "id": 970, @@ -19733,7 +19742,7 @@ "start": 20271, "end": 20275, "length": 5, - "parent_index": 968 + "parentIndex": 968 }, "name": "owner", "typeDescription": { @@ -19754,7 +19763,7 @@ "start": 20261, "end": 20269, "length": 9, - "parent_index": 968 + "parentIndex": 968 }, "name": "_balances", "typeDescription": { @@ -19795,7 +19804,7 @@ "start": 20133, "end": 20140, "length": 8, - "parent_index": 949 + "parentIndex": 949 }, "overrides": [], "referencedDeclaration": 0, @@ -19814,7 +19823,7 @@ "start": 20098, "end": 20110, "length": 13, - "parent_index": 949 + "parentIndex": 949 }, "parameters": [ { @@ -19826,7 +19835,7 @@ "start": 20098, "end": 20110, "length": 13, - "parent_index": 950 + "parentIndex": 950 }, "scope": 949, "name": "owner", @@ -19839,7 +19848,7 @@ "start": 20098, "end": 20104, "length": 7, - "parent_index": 951 + "parentIndex": 951 }, "name": "address", "stateMutability": 4, @@ -19874,7 +19883,7 @@ "start": 20151, "end": 20157, "length": 7, - "parent_index": 949 + "parentIndex": 949 }, "parameters": [ { @@ -19886,7 +19895,7 @@ "start": 20151, "end": 20157, "length": 7, - "parent_index": 954 + "parentIndex": 954 }, "scope": 949, "name": "", @@ -19899,7 +19908,7 @@ "start": 20151, "end": 20157, "length": 7, - "parent_index": 955 + "parentIndex": 955 }, "name": "uint256", "referencedDeclaration": 0, @@ -19944,7 +19953,7 @@ "start": 20341, "end": 20575, "length": 235, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 619, @@ -19952,7 +19961,7 @@ "start": 20350, "end": 20356, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "body": { "id": 980, @@ -19964,7 +19973,7 @@ "start": 20422, "end": 20575, "length": 154, - "parent_index": 972 + "parentIndex": 972 }, "implemented": true, "statements": [ @@ -19977,7 +19986,7 @@ "start": 20432, "end": 20464, "length": 33, - "parent_index": 980 + "parentIndex": 980 }, "assignments": [ 982 @@ -19995,7 +20004,7 @@ "start": 20432, "end": 20444, "length": 13, - "parent_index": 981 + "parentIndex": 981 }, "nameLocation": { "line": 620, @@ -20003,7 +20012,7 @@ "start": 20440, "end": 20444, "length": 5, - "parent_index": 982 + "parentIndex": 982 }, "isStateVariable": false, "storageLocation": 1, @@ -20016,7 +20025,7 @@ "start": 20432, "end": 20438, "length": 7, - "parent_index": 982 + "parentIndex": 982 }, "name": "address", "stateMutability": 4, @@ -20038,7 +20047,7 @@ "start": 20448, "end": 20463, "length": 16, - "parent_index": 981 + "parentIndex": 981 }, "indexExpression": { "id": 986, @@ -20049,7 +20058,7 @@ "start": 20456, "end": 20462, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "name": "tokenId", "typeDescription": { @@ -20070,7 +20079,7 @@ "start": 20448, "end": 20454, "length": 7, - "parent_index": 984 + "parentIndex": 984 }, "name": "_owners", "typeDescription": { @@ -20104,7 +20113,7 @@ "start": 20474, "end": 20546, "length": 73, - "parent_index": 980 + "parentIndex": 980 }, "argumentTypes": [ { @@ -20128,7 +20137,7 @@ "start": 20482, "end": 20500, "length": 19, - "parent_index": 987 + "parentIndex": 987 }, "operator": 12, "leftExpression": { @@ -20140,7 +20149,7 @@ "start": 20482, "end": 20486, "length": 5, - "parent_index": 989 + "parentIndex": 989 }, "name": "owner", "typeDescription": { @@ -20162,7 +20171,7 @@ "start": 20491, "end": 20500, "length": 10, - "parent_index": 989 + "parentIndex": 989 }, "argumentTypes": [ { @@ -20183,7 +20192,7 @@ "start": 20499, "end": 20499, "length": 1, - "parent_index": 991 + "parentIndex": 991 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20204,7 +20213,7 @@ "start": 20491, "end": 20497, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "address", "typeName": { @@ -20216,7 +20225,7 @@ "start": 20491, "end": 20497, "length": 7, - "parent_index": 992 + "parentIndex": 992 }, "name": "address", "stateMutability": 4, @@ -20263,7 +20272,7 @@ "start": 20503, "end": 20545, "length": 43, - "parent_index": 987 + "parentIndex": 987 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -20290,7 +20299,7 @@ "start": 20474, "end": 20480, "length": 7, - "parent_index": 987 + "parentIndex": 987 }, "name": "require", "typeDescription": { @@ -20316,7 +20325,7 @@ "start": 20557, "end": 20569, "length": 13, - "parent_index": 972 + "parentIndex": 972 }, "functionReturnParameters": 972, "expression": { @@ -20328,7 +20337,7 @@ "start": 20564, "end": 20568, "length": 5, - "parent_index": 996 + "parentIndex": 996 }, "name": "owner", "typeDescription": { @@ -20358,7 +20367,7 @@ "start": 20395, "end": 20402, "length": 8, - "parent_index": 972 + "parentIndex": 972 }, "overrides": [], "referencedDeclaration": 0, @@ -20377,7 +20386,7 @@ "start": 20358, "end": 20372, "length": 15, - "parent_index": 972 + "parentIndex": 972 }, "parameters": [ { @@ -20389,7 +20398,7 @@ "start": 20358, "end": 20372, "length": 15, - "parent_index": 973 + "parentIndex": 973 }, "scope": 972, "name": "tokenId", @@ -20402,7 +20411,7 @@ "start": 20358, "end": 20364, "length": 7, - "parent_index": 974 + "parentIndex": 974 }, "name": "uint256", "referencedDeclaration": 0, @@ -20436,7 +20445,7 @@ "start": 20413, "end": 20419, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "parameters": [ { @@ -20448,7 +20457,7 @@ "start": 20413, "end": 20419, "length": 7, - "parent_index": 977 + "parentIndex": 977 }, "scope": 972, "name": "", @@ -20461,7 +20470,7 @@ "start": 20413, "end": 20419, "length": 7, - "parent_index": 978 + "parentIndex": 978 }, "name": "address", "stateMutability": 4, @@ -20507,7 +20516,7 @@ "start": 20638, "end": 20735, "length": 98, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 628, @@ -20515,7 +20524,7 @@ "start": 20647, "end": 20650, "length": 4, - "parent_index": 999 + "parentIndex": 999 }, "body": { "id": 1005, @@ -20527,7 +20536,7 @@ "start": 20707, "end": 20735, "length": 29, - "parent_index": 999 + "parentIndex": 999 }, "implemented": true, "statements": [ @@ -20540,7 +20549,7 @@ "start": 20717, "end": 20729, "length": 13, - "parent_index": 999 + "parentIndex": 999 }, "functionReturnParameters": 999, "expression": { @@ -20552,7 +20561,7 @@ "start": 20724, "end": 20728, "length": 5, - "parent_index": 1006 + "parentIndex": 1006 }, "name": "_name", "typeDescription": { @@ -20582,7 +20591,7 @@ "start": 20674, "end": 20681, "length": 8, - "parent_index": 999 + "parentIndex": 999 }, "overrides": [], "referencedDeclaration": 0, @@ -20601,7 +20610,7 @@ "start": 20638, "end": 20735, "length": 98, - "parent_index": 999 + "parentIndex": 999 }, "parameters": [], "parameterTypes": [] @@ -20615,7 +20624,7 @@ "start": 20692, "end": 20704, "length": 13, - "parent_index": 999 + "parentIndex": 999 }, "parameters": [ { @@ -20627,7 +20636,7 @@ "start": 20692, "end": 20704, "length": 13, - "parent_index": 1002 + "parentIndex": 1002 }, "scope": 999, "name": "", @@ -20640,7 +20649,7 @@ "start": 20692, "end": 20697, "length": 6, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "string", "referencedDeclaration": 0, @@ -20685,7 +20694,7 @@ "start": 20800, "end": 20901, "length": 102, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 635, @@ -20693,7 +20702,7 @@ "start": 20809, "end": 20814, "length": 6, - "parent_index": 1009 + "parentIndex": 1009 }, "body": { "id": 1015, @@ -20705,7 +20714,7 @@ "start": 20871, "end": 20901, "length": 31, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -20718,7 +20727,7 @@ "start": 20881, "end": 20895, "length": 15, - "parent_index": 1009 + "parentIndex": 1009 }, "functionReturnParameters": 1009, "expression": { @@ -20730,7 +20739,7 @@ "start": 20888, "end": 20894, "length": 7, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "_symbol", "typeDescription": { @@ -20760,7 +20769,7 @@ "start": 20838, "end": 20845, "length": 8, - "parent_index": 1009 + "parentIndex": 1009 }, "overrides": [], "referencedDeclaration": 0, @@ -20779,7 +20788,7 @@ "start": 20800, "end": 20901, "length": 102, - "parent_index": 1009 + "parentIndex": 1009 }, "parameters": [], "parameterTypes": [] @@ -20793,7 +20802,7 @@ "start": 20856, "end": 20868, "length": 13, - "parent_index": 1009 + "parentIndex": 1009 }, "parameters": [ { @@ -20805,7 +20814,7 @@ "start": 20856, "end": 20868, "length": 13, - "parent_index": 1012 + "parentIndex": 1012 }, "scope": 1009, "name": "", @@ -20818,7 +20827,7 @@ "start": 20856, "end": 20861, "length": 6, - "parent_index": 1013 + "parentIndex": 1013 }, "name": "string", "referencedDeclaration": 0, @@ -20863,7 +20872,7 @@ "start": 20968, "end": 21296, "length": 329, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 642, @@ -20871,7 +20880,7 @@ "start": 20977, "end": 20984, "length": 8, - "parent_index": 1019 + "parentIndex": 1019 }, "body": { "id": 1027, @@ -20883,7 +20892,7 @@ "start": 21056, "end": 21296, "length": 241, - "parent_index": 1019 + "parentIndex": 1019 }, "implemented": true, "statements": [ @@ -20897,7 +20906,7 @@ "start": 21066, "end": 21141, "length": 76, - "parent_index": 1027 + "parentIndex": 1027 }, "argumentTypes": [ { @@ -20920,7 +20929,7 @@ "start": 21074, "end": 21089, "length": 16, - "parent_index": 1028 + "parentIndex": 1028 }, "argumentTypes": [ { @@ -20938,7 +20947,7 @@ "start": 21082, "end": 21088, "length": 7, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "tokenId", "typeDescription": { @@ -20960,7 +20969,7 @@ "start": 21074, "end": 21080, "length": 7, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "_exists", "typeDescription": { @@ -20989,7 +20998,7 @@ "start": 21092, "end": 21140, "length": 49, - "parent_index": 1028 + "parentIndex": 1028 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -21016,7 +21025,7 @@ "start": 21066, "end": 21072, "length": 7, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "require", "typeDescription": { @@ -21042,7 +21051,7 @@ "start": 21153, "end": 21187, "length": 35, - "parent_index": 1027 + "parentIndex": 1027 }, "assignments": [ 1035 @@ -21060,7 +21069,7 @@ "start": 21153, "end": 21173, "length": 21, - "parent_index": 1034 + "parentIndex": 1034 }, "nameLocation": { "line": 645, @@ -21068,7 +21077,7 @@ "start": 21167, "end": 21173, "length": 7, - "parent_index": 1035 + "parentIndex": 1035 }, "isStateVariable": false, "storageLocation": 2, @@ -21081,7 +21090,7 @@ "start": 21153, "end": 21158, "length": 6, - "parent_index": 1035 + "parentIndex": 1035 }, "name": "string", "referencedDeclaration": 0, @@ -21103,7 +21112,7 @@ "start": 21177, "end": 21186, "length": 10, - "parent_index": 1034 + "parentIndex": 1034 }, "argumentTypes": [], "arguments": [], @@ -21116,7 +21125,7 @@ "start": 21177, "end": 21184, "length": 8, - "parent_index": 1037 + "parentIndex": 1037 }, "name": "_baseURI", "typeDescription": { @@ -21143,7 +21152,7 @@ "start": 21197, "end": 21290, "length": 94, - "parent_index": 1019 + "parentIndex": 1019 }, "functionReturnParameters": 1019, "expression": { @@ -21155,7 +21164,7 @@ "start": 21204, "end": 21289, "length": 86, - "parent_index": 1039 + "parentIndex": 1039 }, "expressions": [ { @@ -21169,7 +21178,7 @@ "start": 21204, "end": 21228, "length": 25, - "parent_index": 1041 + "parentIndex": 1041 }, "operator": 7, "leftExpression": { @@ -21185,7 +21194,7 @@ "start": 21204, "end": 21224, "length": 21, - "parent_index": 1042 + "parentIndex": 1042 }, "memberLocation": { "line": 646, @@ -21193,7 +21202,7 @@ "start": 21219, "end": 21224, "length": 6, - "parent_index": 1043 + "parentIndex": 1043 }, "expression": { "id": 1044, @@ -21205,7 +21214,7 @@ "start": 21204, "end": 21217, "length": 14, - "parent_index": 1043 + "parentIndex": 1043 }, "argumentTypes": [ { @@ -21223,7 +21232,7 @@ "start": 21210, "end": 21216, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "baseURI", "typeDescription": { @@ -21245,7 +21254,7 @@ "start": 21204, "end": 21208, "length": 5, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "bytes", "typeName": { @@ -21257,7 +21266,7 @@ "start": 21204, "end": 21208, "length": 5, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "bytes", "referencedDeclaration": 0, @@ -21306,7 +21315,7 @@ "start": 21228, "end": 21228, "length": 1, - "parent_index": 1042 + "parentIndex": 1042 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21332,7 +21341,7 @@ "start": 21232, "end": 21284, "length": 53, - "parent_index": 1041 + "parentIndex": 1041 }, "argumentTypes": [ { @@ -21351,7 +21360,7 @@ "start": 21239, "end": 21283, "length": 45, - "parent_index": 1049 + "parentIndex": 1049 }, "argumentTypes": [ { @@ -21373,7 +21382,7 @@ "start": 21256, "end": 21262, "length": 7, - "parent_index": 1052 + "parentIndex": 1052 }, "name": "baseURI", "typeDescription": { @@ -21395,7 +21404,7 @@ "start": 21265, "end": 21282, "length": 18, - "parent_index": 1052 + "parentIndex": 1052 }, "argumentTypes": [], "arguments": [], @@ -21412,7 +21421,7 @@ "start": 21265, "end": 21280, "length": 16, - "parent_index": 1056 + "parentIndex": 1056 }, "memberLocation": { "line": 646, @@ -21420,7 +21429,7 @@ "start": 21273, "end": 21280, "length": 8, - "parent_index": 1057 + "parentIndex": 1057 }, "expression": { "id": 1058, @@ -21431,7 +21440,7 @@ "start": 21265, "end": 21271, "length": 7, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "tokenId", "typeDescription": { @@ -21470,7 +21479,7 @@ "start": 21239, "end": 21254, "length": 16, - "parent_index": 1052 + "parentIndex": 1052 }, "memberLocation": { "line": 646, @@ -21478,7 +21487,7 @@ "start": 21243, "end": 21254, "length": 12, - "parent_index": 1053 + "parentIndex": 1053 }, "expression": { "id": 1054, @@ -21489,7 +21498,7 @@ "start": 21239, "end": 21241, "length": 3, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "abi", "typeDescription": { @@ -21524,7 +21533,7 @@ "start": 21232, "end": 21237, "length": 6, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "string", "typeName": { @@ -21536,7 +21545,7 @@ "start": 21232, "end": 21237, "length": 6, - "parent_index": 1050 + "parentIndex": 1050 }, "name": "string", "referencedDeclaration": 0, @@ -21575,7 +21584,7 @@ "start": 21288, "end": 21289, "length": 2, - "parent_index": 1041 + "parentIndex": 1041 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -21621,7 +21630,7 @@ "start": 21023, "end": 21030, "length": 8, - "parent_index": 1019 + "parentIndex": 1019 }, "overrides": [], "referencedDeclaration": 0, @@ -21640,7 +21649,7 @@ "start": 20986, "end": 21000, "length": 15, - "parent_index": 1019 + "parentIndex": 1019 }, "parameters": [ { @@ -21652,7 +21661,7 @@ "start": 20986, "end": 21000, "length": 15, - "parent_index": 1020 + "parentIndex": 1020 }, "scope": 1019, "name": "tokenId", @@ -21665,7 +21674,7 @@ "start": 20986, "end": 20992, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "uint256", "referencedDeclaration": 0, @@ -21699,7 +21708,7 @@ "start": 21041, "end": 21053, "length": 13, - "parent_index": 1019 + "parentIndex": 1019 }, "parameters": [ { @@ -21711,7 +21720,7 @@ "start": 21041, "end": 21053, "length": 13, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1019, "name": "", @@ -21724,7 +21733,7 @@ "start": 21041, "end": 21046, "length": 6, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "string", "referencedDeclaration": 0, @@ -21769,7 +21778,7 @@ "start": 21538, "end": 21629, "length": 92, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 654, @@ -21777,7 +21786,7 @@ "start": 21547, "end": 21554, "length": 8, - "parent_index": 1061 + "parentIndex": 1061 }, "body": { "id": 1066, @@ -21789,7 +21798,7 @@ "start": 21604, "end": 21629, "length": 26, - "parent_index": 1061 + "parentIndex": 1061 }, "implemented": true, "statements": [ @@ -21802,7 +21811,7 @@ "start": 21614, "end": 21623, "length": 10, - "parent_index": 1061 + "parentIndex": 1061 }, "functionReturnParameters": 1061, "expression": { @@ -21815,7 +21824,7 @@ "start": 21621, "end": 21622, "length": 2, - "parent_index": 1067 + "parentIndex": 1067 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -21844,7 +21853,7 @@ "start": 21538, "end": 21629, "length": 92, - "parent_index": 1061 + "parentIndex": 1061 }, "parameters": [], "parameterTypes": [] @@ -21858,7 +21867,7 @@ "start": 21589, "end": 21601, "length": 13, - "parent_index": 1061 + "parentIndex": 1061 }, "parameters": [ { @@ -21870,7 +21879,7 @@ "start": 21589, "end": 21601, "length": 13, - "parent_index": 1063 + "parentIndex": 1063 }, "scope": 1061, "name": "", @@ -21883,7 +21892,7 @@ "start": 21589, "end": 21594, "length": 6, - "parent_index": 1064 + "parentIndex": 1064 }, "name": "string", "referencedDeclaration": 0, @@ -21928,7 +21937,7 @@ "start": 21687, "end": 22087, "length": 401, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 661, @@ -21936,7 +21945,7 @@ "start": 21696, "end": 21702, "length": 7, - "parent_index": 1070 + "parentIndex": 1070 }, "body": { "id": 1078, @@ -21948,7 +21957,7 @@ "start": 21757, "end": 22087, "length": 331, - "parent_index": 1070 + "parentIndex": 1070 }, "implemented": true, "statements": [ @@ -21961,7 +21970,7 @@ "start": 21767, "end": 21806, "length": 40, - "parent_index": 1078 + "parentIndex": 1078 }, "assignments": [ 1080 @@ -21979,7 +21988,7 @@ "start": 21767, "end": 21779, "length": 13, - "parent_index": 1079 + "parentIndex": 1079 }, "nameLocation": { "line": 662, @@ -21987,7 +21996,7 @@ "start": 21775, "end": 21779, "length": 5, - "parent_index": 1080 + "parentIndex": 1080 }, "isStateVariable": false, "storageLocation": 1, @@ -22000,7 +22009,7 @@ "start": 21767, "end": 21773, "length": 7, - "parent_index": 1080 + "parentIndex": 1080 }, "name": "address", "stateMutability": 4, @@ -22023,7 +22032,7 @@ "start": 21783, "end": 21805, "length": 23, - "parent_index": 1079 + "parentIndex": 1079 }, "argumentTypes": [ { @@ -22041,7 +22050,7 @@ "start": 21798, "end": 21804, "length": 7, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "tokenId", "typeDescription": { @@ -22067,7 +22076,7 @@ "start": 21783, "end": 21796, "length": 14, - "parent_index": 1082 + "parentIndex": 1082 }, "memberLocation": { "line": 662, @@ -22075,7 +22084,7 @@ "start": 21790, "end": 21796, "length": 7, - "parent_index": 1083 + "parentIndex": 1083 }, "expression": { "id": 1084, @@ -22086,7 +22095,7 @@ "start": 21783, "end": 21788, "length": 6, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "ERC721", "typeDescription": { @@ -22123,7 +22132,7 @@ "start": 21816, "end": 21872, "length": 57, - "parent_index": 1078 + "parentIndex": 1078 }, "argumentTypes": [ { @@ -22147,7 +22156,7 @@ "start": 21824, "end": 21834, "length": 11, - "parent_index": 1086 + "parentIndex": 1086 }, "operator": 12, "leftExpression": { @@ -22159,7 +22168,7 @@ "start": 21824, "end": 21825, "length": 2, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "to", "typeDescription": { @@ -22180,7 +22189,7 @@ "start": 21830, "end": 21834, "length": 5, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "owner", "typeDescription": { @@ -22209,7 +22218,7 @@ "start": 21837, "end": 21871, "length": 35, - "parent_index": 1086 + "parentIndex": 1086 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22236,7 +22245,7 @@ "start": 21816, "end": 21822, "length": 7, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "require", "typeDescription": { @@ -22263,7 +22272,7 @@ "start": 21884, "end": 22048, "length": 165, - "parent_index": 1078 + "parentIndex": 1078 }, "argumentTypes": [ { @@ -22287,7 +22296,7 @@ "start": 21905, "end": 21966, "length": 62, - "parent_index": 1092 + "parentIndex": 1092 }, "operator": 33, "leftExpression": { @@ -22301,7 +22310,7 @@ "start": 21905, "end": 21925, "length": 21, - "parent_index": 1094 + "parentIndex": 1094 }, "operator": 11, "leftExpression": { @@ -22314,7 +22323,7 @@ "start": 21905, "end": 21916, "length": 12, - "parent_index": 1095 + "parentIndex": 1095 }, "argumentTypes": [], "arguments": [], @@ -22327,7 +22336,7 @@ "start": 21905, "end": 21914, "length": 10, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "_msgSender", "typeDescription": { @@ -22353,7 +22362,7 @@ "start": 21921, "end": 21925, "length": 5, - "parent_index": 1095 + "parentIndex": 1095 }, "name": "owner", "typeDescription": { @@ -22380,7 +22389,7 @@ "start": 21930, "end": 21966, "length": 37, - "parent_index": 1094 + "parentIndex": 1094 }, "argumentTypes": [ { @@ -22402,7 +22411,7 @@ "start": 21947, "end": 21951, "length": 5, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "owner", "typeDescription": { @@ -22424,7 +22433,7 @@ "start": 21954, "end": 21965, "length": 12, - "parent_index": 1099 + "parentIndex": 1099 }, "argumentTypes": [], "arguments": [], @@ -22437,7 +22446,7 @@ "start": 21954, "end": 21963, "length": 10, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "_msgSender", "typeDescription": { @@ -22464,7 +22473,7 @@ "start": 21930, "end": 21945, "length": 16, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "isApprovedForAll", "typeDescription": { @@ -22498,7 +22507,7 @@ "start": 21981, "end": 22038, "length": 58, - "parent_index": 1092 + "parentIndex": 1092 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22525,7 +22534,7 @@ "start": 21884, "end": 21890, "length": 7, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "require", "typeDescription": { @@ -22552,7 +22561,7 @@ "start": 22060, "end": 22080, "length": 21, - "parent_index": 1078 + "parentIndex": 1078 }, "argumentTypes": [ { @@ -22574,7 +22583,7 @@ "start": 22069, "end": 22070, "length": 2, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "to", "typeDescription": { @@ -22595,7 +22604,7 @@ "start": 22073, "end": 22079, "length": 7, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "tokenId", "typeDescription": { @@ -22623,7 +22632,7 @@ "start": 22060, "end": 22067, "length": 8, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "_approve", "typeDescription": { @@ -22657,7 +22666,7 @@ "start": 21748, "end": 21755, "length": 8, - "parent_index": 1070 + "parentIndex": 1070 }, "overrides": [], "referencedDeclaration": 0, @@ -22676,7 +22685,7 @@ "start": 21704, "end": 21730, "length": 27, - "parent_index": 1070 + "parentIndex": 1070 }, "parameters": [ { @@ -22688,7 +22697,7 @@ "start": 21704, "end": 21713, "length": 10, - "parent_index": 1071 + "parentIndex": 1071 }, "scope": 1070, "name": "to", @@ -22701,7 +22710,7 @@ "start": 21704, "end": 21710, "length": 7, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "address", "stateMutability": 4, @@ -22728,7 +22737,7 @@ "start": 21716, "end": 21730, "length": 15, - "parent_index": 1071 + "parentIndex": 1071 }, "scope": 1070, "name": "tokenId", @@ -22741,7 +22750,7 @@ "start": 21716, "end": 21722, "length": 7, - "parent_index": 1074 + "parentIndex": 1074 }, "name": "uint256", "referencedDeclaration": 0, @@ -22779,7 +22788,7 @@ "start": 21687, "end": 22087, "length": 401, - "parent_index": 1070 + "parentIndex": 1070 }, "parameters": [], "parameterTypes": [] @@ -22804,7 +22813,7 @@ "start": 22149, "end": 22365, "length": 217, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 676, @@ -22812,7 +22821,7 @@ "start": 22158, "end": 22168, "length": 11, - "parent_index": 1110 + "parentIndex": 1110 }, "body": { "id": 1118, @@ -22824,7 +22833,7 @@ "start": 22234, "end": 22365, "length": 132, - "parent_index": 1110 + "parentIndex": 1110 }, "implemented": true, "statements": [ @@ -22838,7 +22847,7 @@ "start": 22244, "end": 22316, "length": 73, - "parent_index": 1118 + "parentIndex": 1118 }, "argumentTypes": [ { @@ -22861,7 +22870,7 @@ "start": 22252, "end": 22267, "length": 16, - "parent_index": 1119 + "parentIndex": 1119 }, "argumentTypes": [ { @@ -22879,7 +22888,7 @@ "start": 22260, "end": 22266, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "tokenId", "typeDescription": { @@ -22901,7 +22910,7 @@ "start": 22252, "end": 22258, "length": 7, - "parent_index": 1121 + "parentIndex": 1121 }, "name": "_exists", "typeDescription": { @@ -22930,7 +22939,7 @@ "start": 22270, "end": 22315, "length": 46, - "parent_index": 1119 + "parentIndex": 1119 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22957,7 +22966,7 @@ "start": 22244, "end": 22250, "length": 7, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "require", "typeDescription": { @@ -22983,7 +22992,7 @@ "start": 22328, "end": 22359, "length": 32, - "parent_index": 1110 + "parentIndex": 1110 }, "functionReturnParameters": 1110, "expression": { @@ -22995,7 +23004,7 @@ "start": 22335, "end": 22358, "length": 24, - "parent_index": 1125 + "parentIndex": 1125 }, "indexExpression": { "id": 1128, @@ -23006,7 +23015,7 @@ "start": 22351, "end": 22357, "length": 7, - "parent_index": 1126 + "parentIndex": 1126 }, "name": "tokenId", "typeDescription": { @@ -23027,7 +23036,7 @@ "start": 22335, "end": 22349, "length": 15, - "parent_index": 1126 + "parentIndex": 1126 }, "name": "_tokenApprovals", "typeDescription": { @@ -23068,7 +23077,7 @@ "start": 22207, "end": 22214, "length": 8, - "parent_index": 1110 + "parentIndex": 1110 }, "overrides": [], "referencedDeclaration": 0, @@ -23087,7 +23096,7 @@ "start": 22170, "end": 22184, "length": 15, - "parent_index": 1110 + "parentIndex": 1110 }, "parameters": [ { @@ -23099,7 +23108,7 @@ "start": 22170, "end": 22184, "length": 15, - "parent_index": 1111 + "parentIndex": 1111 }, "scope": 1110, "name": "tokenId", @@ -23112,7 +23121,7 @@ "start": 22170, "end": 22176, "length": 7, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "uint256", "referencedDeclaration": 0, @@ -23146,7 +23155,7 @@ "start": 22225, "end": 22231, "length": 7, - "parent_index": 1110 + "parentIndex": 1110 }, "parameters": [ { @@ -23158,7 +23167,7 @@ "start": 22225, "end": 22231, "length": 7, - "parent_index": 1115 + "parentIndex": 1115 }, "scope": 1110, "name": "", @@ -23171,7 +23180,7 @@ "start": 22225, "end": 22231, "length": 7, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "address", "stateMutability": 4, @@ -23217,7 +23226,7 @@ "start": 22433, "end": 22722, "length": 290, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 685, @@ -23225,7 +23234,7 @@ "start": 22442, "end": 22458, "length": 17, - "parent_index": 1130 + "parentIndex": 1130 }, "body": { "id": 1138, @@ -23237,7 +23246,7 @@ "start": 22517, "end": 22722, "length": 206, - "parent_index": 1130 + "parentIndex": 1130 }, "implemented": true, "statements": [ @@ -23251,7 +23260,7 @@ "start": 22527, "end": 22588, "length": 62, - "parent_index": 1138 + "parentIndex": 1138 }, "argumentTypes": [ { @@ -23275,7 +23284,7 @@ "start": 22535, "end": 22558, "length": 24, - "parent_index": 1139 + "parentIndex": 1139 }, "operator": 12, "leftExpression": { @@ -23287,7 +23296,7 @@ "start": 22535, "end": 22542, "length": 8, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "operator", "typeDescription": { @@ -23309,7 +23318,7 @@ "start": 22547, "end": 22558, "length": 12, - "parent_index": 1141 + "parentIndex": 1141 }, "argumentTypes": [], "arguments": [], @@ -23322,7 +23331,7 @@ "start": 22547, "end": 22556, "length": 10, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "_msgSender", "typeDescription": { @@ -23356,7 +23365,7 @@ "start": 22561, "end": 22587, "length": 27, - "parent_index": 1139 + "parentIndex": 1139 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23383,7 +23392,7 @@ "start": 22527, "end": 22533, "length": 7, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "require", "typeDescription": { @@ -23409,7 +23418,7 @@ "start": 22600, "end": 22653, "length": 54, - "parent_index": 1138 + "parentIndex": 1138 }, "expression": { "id": 1147, @@ -23420,7 +23429,7 @@ "start": 22600, "end": 22652, "length": 53, - "parent_index": 1146 + "parentIndex": 1146 }, "operator": 11, "leftExpression": { @@ -23432,7 +23441,7 @@ "start": 22600, "end": 22641, "length": 42, - "parent_index": 1147 + "parentIndex": 1147 }, "indexExpression": { "id": 1153, @@ -23443,7 +23452,7 @@ "start": 22633, "end": 22640, "length": 8, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "operator", "typeDescription": { @@ -23464,7 +23473,7 @@ "start": 22600, "end": 22631, "length": 32, - "parent_index": 1148 + "parentIndex": 1148 }, "indexExpression": { "id": 1151, @@ -23476,7 +23485,7 @@ "start": 22619, "end": 22630, "length": 12, - "parent_index": 1149 + "parentIndex": 1149 }, "argumentTypes": [], "arguments": [], @@ -23489,7 +23498,7 @@ "start": 22619, "end": 22628, "length": 10, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "_msgSender", "typeDescription": { @@ -23515,7 +23524,7 @@ "start": 22600, "end": 22617, "length": 18, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "_operatorApprovals", "typeDescription": { @@ -23558,7 +23567,7 @@ "start": 22645, "end": 22652, "length": 8, - "parent_index": 1147 + "parentIndex": 1147 }, "name": "approved", "typeDescription": { @@ -23590,7 +23599,7 @@ "start": 22663, "end": 22716, "length": 54, - "parent_index": 1130 + "parentIndex": 1130 }, "arguments": [ { @@ -23603,7 +23612,7 @@ "start": 22683, "end": 22694, "length": 12, - "parent_index": 1155 + "parentIndex": 1155 }, "argumentTypes": [], "arguments": [], @@ -23616,7 +23625,7 @@ "start": 22683, "end": 22692, "length": 10, - "parent_index": 1156 + "parentIndex": 1156 }, "name": "_msgSender", "typeDescription": { @@ -23642,7 +23651,7 @@ "start": 22697, "end": 22704, "length": 8, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "operator", "typeDescription": { @@ -23663,7 +23672,7 @@ "start": 22707, "end": 22714, "length": 8, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "approved", "typeDescription": { @@ -23685,7 +23694,7 @@ "start": 22668, "end": 22681, "length": 14, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "ApprovalForAll", "typeDescription": { @@ -23715,7 +23724,7 @@ "start": 22508, "end": 22515, "length": 8, - "parent_index": 1130 + "parentIndex": 1130 }, "overrides": [], "referencedDeclaration": 0, @@ -23734,7 +23743,7 @@ "start": 22460, "end": 22490, "length": 31, - "parent_index": 1130 + "parentIndex": 1130 }, "parameters": [ { @@ -23746,7 +23755,7 @@ "start": 22460, "end": 22475, "length": 16, - "parent_index": 1131 + "parentIndex": 1131 }, "scope": 1130, "name": "operator", @@ -23759,7 +23768,7 @@ "start": 22460, "end": 22466, "length": 7, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "address", "stateMutability": 4, @@ -23786,7 +23795,7 @@ "start": 22478, "end": 22490, "length": 13, - "parent_index": 1131 + "parentIndex": 1131 }, "scope": 1130, "name": "approved", @@ -23799,7 +23808,7 @@ "start": 22478, "end": 22481, "length": 4, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "bool", "referencedDeclaration": 0, @@ -23837,7 +23846,7 @@ "start": 22433, "end": 22722, "length": 290, - "parent_index": 1130 + "parentIndex": 1130 }, "parameters": [], "parameterTypes": [] @@ -23862,7 +23871,7 @@ "start": 22789, "end": 22950, "length": 162, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 695, @@ -23870,7 +23879,7 @@ "start": 22798, "end": 22813, "length": 16, - "parent_index": 1162 + "parentIndex": 1162 }, "body": { "id": 1172, @@ -23882,7 +23891,7 @@ "start": 22892, "end": 22950, "length": 59, - "parent_index": 1162 + "parentIndex": 1162 }, "implemented": true, "statements": [ @@ -23895,7 +23904,7 @@ "start": 22902, "end": 22944, "length": 43, - "parent_index": 1162 + "parentIndex": 1162 }, "functionReturnParameters": 1162, "expression": { @@ -23907,7 +23916,7 @@ "start": 22909, "end": 22943, "length": 35, - "parent_index": 1173 + "parentIndex": 1173 }, "indexExpression": { "id": 1178, @@ -23918,7 +23927,7 @@ "start": 22935, "end": 22942, "length": 8, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "operator", "typeDescription": { @@ -23939,7 +23948,7 @@ "start": 22909, "end": 22933, "length": 25, - "parent_index": 1174 + "parentIndex": 1174 }, "indexExpression": { "id": 1177, @@ -23950,7 +23959,7 @@ "start": 22928, "end": 22932, "length": 5, - "parent_index": 1175 + "parentIndex": 1175 }, "name": "owner", "typeDescription": { @@ -23971,7 +23980,7 @@ "start": 22909, "end": 22926, "length": 18, - "parent_index": 1175 + "parentIndex": 1175 }, "name": "_operatorApprovals", "typeDescription": { @@ -24023,7 +24032,7 @@ "start": 22868, "end": 22875, "length": 8, - "parent_index": 1162 + "parentIndex": 1162 }, "overrides": [], "referencedDeclaration": 0, @@ -24042,7 +24051,7 @@ "start": 22815, "end": 22845, "length": 31, - "parent_index": 1162 + "parentIndex": 1162 }, "parameters": [ { @@ -24054,7 +24063,7 @@ "start": 22815, "end": 22827, "length": 13, - "parent_index": 1163 + "parentIndex": 1163 }, "scope": 1162, "name": "owner", @@ -24067,7 +24076,7 @@ "start": 22815, "end": 22821, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "address", "stateMutability": 4, @@ -24094,7 +24103,7 @@ "start": 22830, "end": 22845, "length": 16, - "parent_index": 1163 + "parentIndex": 1163 }, "scope": 1162, "name": "operator", @@ -24107,7 +24116,7 @@ "start": 22830, "end": 22836, "length": 7, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "address", "stateMutability": 4, @@ -24146,7 +24155,7 @@ "start": 22886, "end": 22889, "length": 4, - "parent_index": 1162 + "parentIndex": 1162 }, "parameters": [ { @@ -24158,7 +24167,7 @@ "start": 22886, "end": 22889, "length": 4, - "parent_index": 1169 + "parentIndex": 1169 }, "scope": 1162, "name": "", @@ -24171,7 +24180,7 @@ "start": 22886, "end": 22889, "length": 4, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "bool", "referencedDeclaration": 0, @@ -24216,7 +24225,7 @@ "start": 23013, "end": 23342, "length": 330, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 702, @@ -24224,7 +24233,7 @@ "start": 23022, "end": 23033, "length": 12, - "parent_index": 1180 + "parentIndex": 1180 }, "body": { "id": 1190, @@ -24236,7 +24245,7 @@ "start": 23132, "end": 23342, "length": 211, - "parent_index": 1180 + "parentIndex": 1180 }, "implemented": true, "statements": [ @@ -24250,7 +24259,7 @@ "start": 23194, "end": 23296, "length": 103, - "parent_index": 1190 + "parentIndex": 1190 }, "argumentTypes": [ { @@ -24273,7 +24282,7 @@ "start": 23202, "end": 23242, "length": 41, - "parent_index": 1191 + "parentIndex": 1191 }, "argumentTypes": [ { @@ -24296,7 +24305,7 @@ "start": 23221, "end": 23232, "length": 12, - "parent_index": 1193 + "parentIndex": 1193 }, "argumentTypes": [], "arguments": [], @@ -24309,7 +24318,7 @@ "start": 23221, "end": 23230, "length": 10, - "parent_index": 1195 + "parentIndex": 1195 }, "name": "_msgSender", "typeDescription": { @@ -24335,7 +24344,7 @@ "start": 23235, "end": 23241, "length": 7, - "parent_index": 1193 + "parentIndex": 1193 }, "name": "tokenId", "typeDescription": { @@ -24363,7 +24372,7 @@ "start": 23202, "end": 23219, "length": 18, - "parent_index": 1193 + "parentIndex": 1193 }, "name": "_isApprovedOrOwner", "typeDescription": { @@ -24392,7 +24401,7 @@ "start": 23245, "end": 23295, "length": 51, - "parent_index": 1191 + "parentIndex": 1191 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24419,7 +24428,7 @@ "start": 23194, "end": 23200, "length": 7, - "parent_index": 1191 + "parentIndex": 1191 }, "name": "require", "typeDescription": { @@ -24446,7 +24455,7 @@ "start": 23308, "end": 23335, "length": 28, - "parent_index": 1190 + "parentIndex": 1190 }, "argumentTypes": [ { @@ -24472,7 +24481,7 @@ "start": 23318, "end": 23321, "length": 4, - "parent_index": 1199 + "parentIndex": 1199 }, "name": "from", "typeDescription": { @@ -24493,7 +24502,7 @@ "start": 23324, "end": 23325, "length": 2, - "parent_index": 1199 + "parentIndex": 1199 }, "name": "to", "typeDescription": { @@ -24520,7 +24529,7 @@ "start": 23328, "end": 23334, "length": 7, - "parent_index": 1199 + "parentIndex": 1199 }, "name": "tokenId", "typeDescription": { @@ -24552,7 +24561,7 @@ "start": 23308, "end": 23316, "length": 9, - "parent_index": 1199 + "parentIndex": 1199 }, "name": "_transfer", "typeDescription": { @@ -24586,7 +24595,7 @@ "start": 23123, "end": 23130, "length": 8, - "parent_index": 1180 + "parentIndex": 1180 }, "overrides": [], "referencedDeclaration": 0, @@ -24605,7 +24614,7 @@ "start": 23044, "end": 23100, "length": 57, - "parent_index": 1180 + "parentIndex": 1180 }, "parameters": [ { @@ -24617,7 +24626,7 @@ "start": 23044, "end": 23055, "length": 12, - "parent_index": 1181 + "parentIndex": 1181 }, "scope": 1180, "name": "from", @@ -24630,7 +24639,7 @@ "start": 23044, "end": 23050, "length": 7, - "parent_index": 1182 + "parentIndex": 1182 }, "name": "address", "stateMutability": 4, @@ -24657,7 +24666,7 @@ "start": 23066, "end": 23075, "length": 10, - "parent_index": 1181 + "parentIndex": 1181 }, "scope": 1180, "name": "to", @@ -24670,7 +24679,7 @@ "start": 23066, "end": 23072, "length": 7, - "parent_index": 1184 + "parentIndex": 1184 }, "name": "address", "stateMutability": 4, @@ -24697,7 +24706,7 @@ "start": 23086, "end": 23100, "length": 15, - "parent_index": 1181 + "parentIndex": 1181 }, "scope": 1180, "name": "tokenId", @@ -24710,7 +24719,7 @@ "start": 23086, "end": 23092, "length": 7, - "parent_index": 1186 + "parentIndex": 1186 }, "name": "uint256", "referencedDeclaration": 0, @@ -24752,7 +24761,7 @@ "start": 23013, "end": 23342, "length": 330, - "parent_index": 1180 + "parentIndex": 1180 }, "parameters": [], "parameterTypes": [] @@ -24777,7 +24786,7 @@ "start": 23409, "end": 23587, "length": 179, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 716, @@ -24785,7 +24794,7 @@ "start": 23418, "end": 23433, "length": 16, - "parent_index": 1205 + "parentIndex": 1205 }, "body": { "id": 1215, @@ -24797,7 +24806,7 @@ "start": 23532, "end": 23587, "length": 56, - "parent_index": 1205 + "parentIndex": 1205 }, "implemented": true, "statements": [ @@ -24811,7 +24820,7 @@ "start": 23542, "end": 23580, "length": 39, - "parent_index": 1215 + "parentIndex": 1215 }, "argumentTypes": [ { @@ -24841,7 +24850,7 @@ "start": 23559, "end": 23562, "length": 4, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "from", "typeDescription": { @@ -24862,7 +24871,7 @@ "start": 23565, "end": 23566, "length": 2, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "to", "typeDescription": { @@ -24889,7 +24898,7 @@ "start": 23569, "end": 23575, "length": 7, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "tokenId", "typeDescription": { @@ -24921,7 +24930,7 @@ "start": 23578, "end": 23579, "length": 2, - "parent_index": 1216 + "parentIndex": 1216 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24956,7 +24965,7 @@ "start": 23542, "end": 23557, "length": 16, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "safeTransferFrom", "typeDescription": { @@ -24990,7 +24999,7 @@ "start": 23523, "end": 23530, "length": 8, - "parent_index": 1205 + "parentIndex": 1205 }, "overrides": [], "referencedDeclaration": 0, @@ -25009,7 +25018,7 @@ "start": 23444, "end": 23500, "length": 57, - "parent_index": 1205 + "parentIndex": 1205 }, "parameters": [ { @@ -25021,7 +25030,7 @@ "start": 23444, "end": 23455, "length": 12, - "parent_index": 1206 + "parentIndex": 1206 }, "scope": 1205, "name": "from", @@ -25034,7 +25043,7 @@ "start": 23444, "end": 23450, "length": 7, - "parent_index": 1207 + "parentIndex": 1207 }, "name": "address", "stateMutability": 4, @@ -25061,7 +25070,7 @@ "start": 23466, "end": 23475, "length": 10, - "parent_index": 1206 + "parentIndex": 1206 }, "scope": 1205, "name": "to", @@ -25074,7 +25083,7 @@ "start": 23466, "end": 23472, "length": 7, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "address", "stateMutability": 4, @@ -25101,7 +25110,7 @@ "start": 23486, "end": 23500, "length": 15, - "parent_index": 1206 + "parentIndex": 1206 }, "scope": 1205, "name": "tokenId", @@ -25114,7 +25123,7 @@ "start": 23486, "end": 23492, "length": 7, - "parent_index": 1211 + "parentIndex": 1211 }, "name": "uint256", "referencedDeclaration": 0, @@ -25156,7 +25165,7 @@ "start": 23409, "end": 23587, "length": 179, - "parent_index": 1205 + "parentIndex": 1205 }, "parameters": [], "parameterTypes": [] @@ -25181,7 +25190,7 @@ "start": 23654, "end": 23973, "length": 320, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 727, @@ -25189,7 +25198,7 @@ "start": 23663, "end": 23678, "length": 16, - "parent_index": 1223 + "parentIndex": 1223 }, "body": { "id": 1235, @@ -25201,7 +25210,7 @@ "start": 23805, "end": 23973, "length": 169, - "parent_index": 1223 + "parentIndex": 1223 }, "implemented": true, "statements": [ @@ -25215,7 +25224,7 @@ "start": 23815, "end": 23917, "length": 103, - "parent_index": 1235 + "parentIndex": 1235 }, "argumentTypes": [ { @@ -25238,7 +25247,7 @@ "start": 23823, "end": 23863, "length": 41, - "parent_index": 1236 + "parentIndex": 1236 }, "argumentTypes": [ { @@ -25261,7 +25270,7 @@ "start": 23842, "end": 23853, "length": 12, - "parent_index": 1238 + "parentIndex": 1238 }, "argumentTypes": [], "arguments": [], @@ -25274,7 +25283,7 @@ "start": 23842, "end": 23851, "length": 10, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "_msgSender", "typeDescription": { @@ -25300,7 +25309,7 @@ "start": 23856, "end": 23862, "length": 7, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "tokenId", "typeDescription": { @@ -25328,7 +25337,7 @@ "start": 23823, "end": 23840, "length": 18, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "_isApprovedOrOwner", "typeDescription": { @@ -25357,7 +25366,7 @@ "start": 23866, "end": 23916, "length": 51, - "parent_index": 1236 + "parentIndex": 1236 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25384,7 +25393,7 @@ "start": 23815, "end": 23821, "length": 7, - "parent_index": 1236 + "parentIndex": 1236 }, "name": "require", "typeDescription": { @@ -25411,7 +25420,7 @@ "start": 23928, "end": 23966, "length": 39, - "parent_index": 1235 + "parentIndex": 1235 }, "argumentTypes": [ { @@ -25441,7 +25450,7 @@ "start": 23942, "end": 23945, "length": 4, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "from", "typeDescription": { @@ -25462,7 +25471,7 @@ "start": 23948, "end": 23949, "length": 2, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "to", "typeDescription": { @@ -25489,7 +25498,7 @@ "start": 23952, "end": 23958, "length": 7, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "tokenId", "typeDescription": { @@ -25520,7 +25529,7 @@ "start": 23961, "end": 23965, "length": 5, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "_data", "typeDescription": { @@ -25556,7 +25565,7 @@ "start": 23928, "end": 23940, "length": 13, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "_safeTransfer", "typeDescription": { @@ -25590,7 +25599,7 @@ "start": 23796, "end": 23803, "length": 8, - "parent_index": 1223 + "parentIndex": 1223 }, "overrides": [], "referencedDeclaration": 0, @@ -25609,7 +25618,7 @@ "start": 23689, "end": 23773, "length": 85, - "parent_index": 1223 + "parentIndex": 1223 }, "parameters": [ { @@ -25621,7 +25630,7 @@ "start": 23689, "end": 23700, "length": 12, - "parent_index": 1224 + "parentIndex": 1224 }, "scope": 1223, "name": "from", @@ -25634,7 +25643,7 @@ "start": 23689, "end": 23695, "length": 7, - "parent_index": 1225 + "parentIndex": 1225 }, "name": "address", "stateMutability": 4, @@ -25661,7 +25670,7 @@ "start": 23711, "end": 23720, "length": 10, - "parent_index": 1224 + "parentIndex": 1224 }, "scope": 1223, "name": "to", @@ -25674,7 +25683,7 @@ "start": 23711, "end": 23717, "length": 7, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "address", "stateMutability": 4, @@ -25701,7 +25710,7 @@ "start": 23731, "end": 23745, "length": 15, - "parent_index": 1224 + "parentIndex": 1224 }, "scope": 1223, "name": "tokenId", @@ -25714,7 +25723,7 @@ "start": 23731, "end": 23737, "length": 7, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "uint256", "referencedDeclaration": 0, @@ -25740,7 +25749,7 @@ "start": 23756, "end": 23773, "length": 18, - "parent_index": 1224 + "parentIndex": 1224 }, "scope": 1223, "name": "_data", @@ -25753,7 +25762,7 @@ "start": 23756, "end": 23760, "length": 5, - "parent_index": 1231 + "parentIndex": 1231 }, "name": "bytes", "referencedDeclaration": 0, @@ -25799,7 +25808,7 @@ "start": 23654, "end": 23973, "length": 320, - "parent_index": 1223 + "parentIndex": 1223 }, "parameters": [], "parameterTypes": [] @@ -25824,7 +25833,7 @@ "start": 24836, "end": 25142, "length": 307, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 755, @@ -25832,7 +25841,7 @@ "start": 24845, "end": 24857, "length": 13, - "parent_index": 1251 + "parentIndex": 1251 }, "body": { "id": 1262, @@ -25844,7 +25853,7 @@ "start": 24977, "end": 25142, "length": 166, - "parent_index": 1251 + "parentIndex": 1251 }, "implemented": true, "statements": [ @@ -25858,7 +25867,7 @@ "start": 24987, "end": 25014, "length": 28, - "parent_index": 1262 + "parentIndex": 1262 }, "argumentTypes": [ { @@ -25884,7 +25893,7 @@ "start": 24997, "end": 25000, "length": 4, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "from", "typeDescription": { @@ -25905,7 +25914,7 @@ "start": 25003, "end": 25004, "length": 2, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "to", "typeDescription": { @@ -25932,7 +25941,7 @@ "start": 25007, "end": 25013, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "tokenId", "typeDescription": { @@ -25964,7 +25973,7 @@ "start": 24987, "end": 24995, "length": 9, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "_transfer", "typeDescription": { @@ -25991,7 +26000,7 @@ "start": 25025, "end": 25135, "length": 111, - "parent_index": 1262 + "parentIndex": 1262 }, "argumentTypes": [ { @@ -26014,7 +26023,7 @@ "start": 25033, "end": 25080, "length": 48, - "parent_index": 1268 + "parentIndex": 1268 }, "argumentTypes": [ { @@ -26044,7 +26053,7 @@ "start": 25056, "end": 25059, "length": 4, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "from", "typeDescription": { @@ -26065,7 +26074,7 @@ "start": 25062, "end": 25063, "length": 2, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "to", "typeDescription": { @@ -26092,7 +26101,7 @@ "start": 25066, "end": 25072, "length": 7, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "tokenId", "typeDescription": { @@ -26123,7 +26132,7 @@ "start": 25075, "end": 25079, "length": 5, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "_data", "typeDescription": { @@ -26159,7 +26168,7 @@ "start": 25033, "end": 25054, "length": 22, - "parent_index": 1270 + "parentIndex": 1270 }, "name": "_checkOnERC721Received", "typeDescription": { @@ -26188,7 +26197,7 @@ "start": 25083, "end": 25134, "length": 52, - "parent_index": 1268 + "parentIndex": 1268 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26215,7 +26224,7 @@ "start": 25025, "end": 25031, "length": 7, - "parent_index": 1268 + "parentIndex": 1268 }, "name": "require", "typeDescription": { @@ -26249,7 +26258,7 @@ "start": 24868, "end": 24952, "length": 85, - "parent_index": 1251 + "parentIndex": 1251 }, "parameters": [ { @@ -26261,7 +26270,7 @@ "start": 24868, "end": 24879, "length": 12, - "parent_index": 1252 + "parentIndex": 1252 }, "scope": 1251, "name": "from", @@ -26274,7 +26283,7 @@ "start": 24868, "end": 24874, "length": 7, - "parent_index": 1253 + "parentIndex": 1253 }, "name": "address", "stateMutability": 4, @@ -26301,7 +26310,7 @@ "start": 24890, "end": 24899, "length": 10, - "parent_index": 1252 + "parentIndex": 1252 }, "scope": 1251, "name": "to", @@ -26314,7 +26323,7 @@ "start": 24890, "end": 24896, "length": 7, - "parent_index": 1255 + "parentIndex": 1255 }, "name": "address", "stateMutability": 4, @@ -26341,7 +26350,7 @@ "start": 24910, "end": 24924, "length": 15, - "parent_index": 1252 + "parentIndex": 1252 }, "scope": 1251, "name": "tokenId", @@ -26354,7 +26363,7 @@ "start": 24910, "end": 24916, "length": 7, - "parent_index": 1257 + "parentIndex": 1257 }, "name": "uint256", "referencedDeclaration": 0, @@ -26380,7 +26389,7 @@ "start": 24935, "end": 24952, "length": 18, - "parent_index": 1252 + "parentIndex": 1252 }, "scope": 1251, "name": "_data", @@ -26393,7 +26402,7 @@ "start": 24935, "end": 24939, "length": 5, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "bytes", "referencedDeclaration": 0, @@ -26439,7 +26448,7 @@ "start": 24836, "end": 25142, "length": 307, - "parent_index": 1251 + "parentIndex": 1251 }, "parameters": [], "parameterTypes": [] @@ -26464,7 +26473,7 @@ "start": 25446, "end": 25570, "length": 125, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 773, @@ -26472,7 +26481,7 @@ "start": 25455, "end": 25461, "length": 7, - "parent_index": 1278 + "parentIndex": 1278 }, "body": { "id": 1285, @@ -26484,7 +26493,7 @@ "start": 25517, "end": 25570, "length": 54, - "parent_index": 1278 + "parentIndex": 1278 }, "implemented": true, "statements": [ @@ -26497,7 +26506,7 @@ "start": 25527, "end": 25564, "length": 38, - "parent_index": 1278 + "parentIndex": 1278 }, "functionReturnParameters": 1278, "expression": { @@ -26511,7 +26520,7 @@ "start": 25534, "end": 25563, "length": 30, - "parent_index": 1286 + "parentIndex": 1286 }, "operator": 12, "leftExpression": { @@ -26523,7 +26532,7 @@ "start": 25534, "end": 25549, "length": 16, - "parent_index": 1287 + "parentIndex": 1287 }, "indexExpression": { "id": 1290, @@ -26534,7 +26543,7 @@ "start": 25542, "end": 25548, "length": 7, - "parent_index": 1288 + "parentIndex": 1288 }, "name": "tokenId", "typeDescription": { @@ -26555,7 +26564,7 @@ "start": 25534, "end": 25540, "length": 7, - "parent_index": 1288 + "parentIndex": 1288 }, "name": "_owners", "typeDescription": { @@ -26588,7 +26597,7 @@ "start": 25554, "end": 25563, "length": 10, - "parent_index": 1287 + "parentIndex": 1287 }, "argumentTypes": [ { @@ -26609,7 +26618,7 @@ "start": 25562, "end": 25562, "length": 1, - "parent_index": 1291 + "parentIndex": 1291 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -26630,7 +26639,7 @@ "start": 25554, "end": 25560, "length": 7, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "address", "typeName": { @@ -26642,7 +26651,7 @@ "start": 25554, "end": 25560, "length": 7, - "parent_index": 1292 + "parentIndex": 1292 }, "name": "address", "stateMutability": 4, @@ -26695,7 +26704,7 @@ "start": 25463, "end": 25477, "length": 15, - "parent_index": 1278 + "parentIndex": 1278 }, "parameters": [ { @@ -26707,7 +26716,7 @@ "start": 25463, "end": 25477, "length": 15, - "parent_index": 1279 + "parentIndex": 1279 }, "scope": 1278, "name": "tokenId", @@ -26720,7 +26729,7 @@ "start": 25463, "end": 25469, "length": 7, - "parent_index": 1280 + "parentIndex": 1280 }, "name": "uint256", "referencedDeclaration": 0, @@ -26754,7 +26763,7 @@ "start": 25511, "end": 25514, "length": 4, - "parent_index": 1278 + "parentIndex": 1278 }, "parameters": [ { @@ -26766,7 +26775,7 @@ "start": 25511, "end": 25514, "length": 4, - "parent_index": 1282 + "parentIndex": 1282 }, "scope": 1278, "name": "", @@ -26779,7 +26788,7 @@ "start": 25511, "end": 25514, "length": 4, - "parent_index": 1283 + "parentIndex": 1283 }, "name": "bool", "referencedDeclaration": 0, @@ -26824,7 +26833,7 @@ "start": 25729, "end": 26072, "length": 344, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 784, @@ -26832,7 +26841,7 @@ "start": 25738, "end": 25755, "length": 18, - "parent_index": 1296 + "parentIndex": 1296 }, "body": { "id": 1305, @@ -26844,7 +26853,7 @@ "start": 25828, "end": 26072, "length": 245, - "parent_index": 1296 + "parentIndex": 1296 }, "implemented": true, "statements": [ @@ -26858,7 +26867,7 @@ "start": 25838, "end": 25910, "length": 73, - "parent_index": 1305 + "parentIndex": 1305 }, "argumentTypes": [ { @@ -26881,7 +26890,7 @@ "start": 25846, "end": 25861, "length": 16, - "parent_index": 1306 + "parentIndex": 1306 }, "argumentTypes": [ { @@ -26899,7 +26908,7 @@ "start": 25854, "end": 25860, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "name": "tokenId", "typeDescription": { @@ -26921,7 +26930,7 @@ "start": 25846, "end": 25852, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "name": "_exists", "typeDescription": { @@ -26950,7 +26959,7 @@ "start": 25864, "end": 25909, "length": 46, - "parent_index": 1306 + "parentIndex": 1306 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26977,7 +26986,7 @@ "start": 25838, "end": 25844, "length": 7, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "require", "typeDescription": { @@ -27003,7 +27012,7 @@ "start": 25921, "end": 25960, "length": 40, - "parent_index": 1305 + "parentIndex": 1305 }, "assignments": [ 1313 @@ -27021,7 +27030,7 @@ "start": 25921, "end": 25933, "length": 13, - "parent_index": 1312 + "parentIndex": 1312 }, "nameLocation": { "line": 786, @@ -27029,7 +27038,7 @@ "start": 25929, "end": 25933, "length": 5, - "parent_index": 1313 + "parentIndex": 1313 }, "isStateVariable": false, "storageLocation": 1, @@ -27042,7 +27051,7 @@ "start": 25921, "end": 25927, "length": 7, - "parent_index": 1313 + "parentIndex": 1313 }, "name": "address", "stateMutability": 4, @@ -27065,7 +27074,7 @@ "start": 25937, "end": 25959, "length": 23, - "parent_index": 1312 + "parentIndex": 1312 }, "argumentTypes": [ { @@ -27083,7 +27092,7 @@ "start": 25952, "end": 25958, "length": 7, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "tokenId", "typeDescription": { @@ -27109,7 +27118,7 @@ "start": 25937, "end": 25950, "length": 14, - "parent_index": 1315 + "parentIndex": 1315 }, "memberLocation": { "line": 786, @@ -27117,7 +27126,7 @@ "start": 25944, "end": 25950, "length": 7, - "parent_index": 1316 + "parentIndex": 1316 }, "expression": { "id": 1317, @@ -27128,7 +27137,7 @@ "start": 25937, "end": 25942, "length": 6, - "parent_index": 1316 + "parentIndex": 1316 }, "name": "ERC721", "typeDescription": { @@ -27164,7 +27173,7 @@ "start": 25970, "end": 26066, "length": 97, - "parent_index": 1296 + "parentIndex": 1296 }, "functionReturnParameters": 1296, "expression": { @@ -27176,7 +27185,7 @@ "start": 25977, "end": 26065, "length": 89, - "parent_index": 1319 + "parentIndex": 1319 }, "isConstant": false, "isPure": false, @@ -27192,7 +27201,7 @@ "start": 25978, "end": 26064, "length": 87, - "parent_index": 1320 + "parentIndex": 1320 }, "operator": 33, "leftExpression": { @@ -27206,7 +27215,7 @@ "start": 25978, "end": 26028, "length": 51, - "parent_index": 1321 + "parentIndex": 1321 }, "operator": 33, "leftExpression": { @@ -27220,7 +27229,7 @@ "start": 25978, "end": 25993, "length": 16, - "parent_index": 1322 + "parentIndex": 1322 }, "operator": 11, "leftExpression": { @@ -27232,7 +27241,7 @@ "start": 25978, "end": 25984, "length": 7, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "spender", "typeDescription": { @@ -27253,7 +27262,7 @@ "start": 25989, "end": 25993, "length": 5, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "owner", "typeDescription": { @@ -27281,7 +27290,7 @@ "start": 25998, "end": 26028, "length": 31, - "parent_index": 1322 + "parentIndex": 1322 }, "operator": 11, "leftExpression": { @@ -27294,7 +27303,7 @@ "start": 25998, "end": 26017, "length": 20, - "parent_index": 1326 + "parentIndex": 1326 }, "argumentTypes": [ { @@ -27312,7 +27321,7 @@ "start": 26010, "end": 26016, "length": 7, - "parent_index": 1327 + "parentIndex": 1327 }, "name": "tokenId", "typeDescription": { @@ -27334,7 +27343,7 @@ "start": 25998, "end": 26008, "length": 11, - "parent_index": 1327 + "parentIndex": 1327 }, "name": "getApproved", "typeDescription": { @@ -27360,7 +27369,7 @@ "start": 26022, "end": 26028, "length": 7, - "parent_index": 1326 + "parentIndex": 1326 }, "name": "spender", "typeDescription": { @@ -27392,7 +27401,7 @@ "start": 26033, "end": 26064, "length": 32, - "parent_index": 1321 + "parentIndex": 1321 }, "argumentTypes": [ { @@ -27414,7 +27423,7 @@ "start": 26050, "end": 26054, "length": 5, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "owner", "typeDescription": { @@ -27435,7 +27444,7 @@ "start": 26057, "end": 26063, "length": 7, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "spender", "typeDescription": { @@ -27463,7 +27472,7 @@ "start": 26033, "end": 26048, "length": 16, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "isApprovedForAll", "typeDescription": { @@ -27509,7 +27518,7 @@ "start": 25757, "end": 25788, "length": 32, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [ { @@ -27521,7 +27530,7 @@ "start": 25757, "end": 25771, "length": 15, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "spender", @@ -27534,7 +27543,7 @@ "start": 25757, "end": 25763, "length": 7, - "parent_index": 1298 + "parentIndex": 1298 }, "name": "address", "stateMutability": 4, @@ -27561,7 +27570,7 @@ "start": 25774, "end": 25788, "length": 15, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "tokenId", @@ -27574,7 +27583,7 @@ "start": 25774, "end": 25780, "length": 7, - "parent_index": 1300 + "parentIndex": 1300 }, "name": "uint256", "referencedDeclaration": 0, @@ -27612,7 +27621,7 @@ "start": 25822, "end": 25825, "length": 4, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [ { @@ -27624,7 +27633,7 @@ "start": 25822, "end": 25825, "length": 4, - "parent_index": 1302 + "parentIndex": 1302 }, "scope": 1296, "name": "", @@ -27637,7 +27646,7 @@ "start": 25822, "end": 25825, "length": 4, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "bool", "referencedDeclaration": 0, @@ -27682,7 +27691,7 @@ "start": 26403, "end": 26510, "length": 108, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 800, @@ -27690,7 +27699,7 @@ "start": 26412, "end": 26420, "length": 9, - "parent_index": 1336 + "parentIndex": 1336 }, "body": { "id": 1343, @@ -27702,7 +27711,7 @@ "start": 26468, "end": 26510, "length": 43, - "parent_index": 1336 + "parentIndex": 1336 }, "implemented": true, "statements": [ @@ -27716,7 +27725,7 @@ "start": 26478, "end": 26503, "length": 26, - "parent_index": 1343 + "parentIndex": 1343 }, "argumentTypes": [ { @@ -27742,7 +27751,7 @@ "start": 26488, "end": 26489, "length": 2, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "to", "typeDescription": { @@ -27763,7 +27772,7 @@ "start": 26492, "end": 26498, "length": 7, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "tokenId", "typeDescription": { @@ -27791,7 +27800,7 @@ "start": 26501, "end": 26502, "length": 2, - "parent_index": 1344 + "parentIndex": 1344 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -27822,7 +27831,7 @@ "start": 26478, "end": 26486, "length": 9, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "_safeMint", "typeDescription": { @@ -27856,7 +27865,7 @@ "start": 26422, "end": 26448, "length": 27, - "parent_index": 1336 + "parentIndex": 1336 }, "parameters": [ { @@ -27868,7 +27877,7 @@ "start": 26422, "end": 26431, "length": 10, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "to", @@ -27881,7 +27890,7 @@ "start": 26422, "end": 26428, "length": 7, - "parent_index": 1338 + "parentIndex": 1338 }, "name": "address", "stateMutability": 4, @@ -27908,7 +27917,7 @@ "start": 26434, "end": 26448, "length": 15, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "tokenId", @@ -27921,7 +27930,7 @@ "start": 26434, "end": 26440, "length": 7, - "parent_index": 1340 + "parentIndex": 1340 }, "name": "uint256", "referencedDeclaration": 0, @@ -27959,7 +27968,7 @@ "start": 26403, "end": 26510, "length": 108, - "parent_index": 1336 + "parentIndex": 1336 }, "parameters": [], "parameterTypes": [] @@ -27984,7 +27993,7 @@ "start": 26732, "end": 27042, "length": 311, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 808, @@ -27992,7 +28001,7 @@ "start": 26741, "end": 26749, "length": 9, - "parent_index": 1350 + "parentIndex": 1350 }, "body": { "id": 1359, @@ -28004,7 +28013,7 @@ "start": 26847, "end": 27042, "length": 196, - "parent_index": 1350 + "parentIndex": 1350 }, "implemented": true, "statements": [ @@ -28018,7 +28027,7 @@ "start": 26857, "end": 26874, "length": 18, - "parent_index": 1359 + "parentIndex": 1359 }, "argumentTypes": [ { @@ -28040,7 +28049,7 @@ "start": 26863, "end": 26864, "length": 2, - "parent_index": 1360 + "parentIndex": 1360 }, "name": "to", "typeDescription": { @@ -28061,7 +28070,7 @@ "start": 26867, "end": 26873, "length": 7, - "parent_index": 1360 + "parentIndex": 1360 }, "name": "tokenId", "typeDescription": { @@ -28089,7 +28098,7 @@ "start": 26857, "end": 26861, "length": 5, - "parent_index": 1360 + "parentIndex": 1360 }, "name": "_mint", "typeDescription": { @@ -28116,7 +28125,7 @@ "start": 26885, "end": 27035, "length": 151, - "parent_index": 1359 + "parentIndex": 1359 }, "argumentTypes": [ { @@ -28139,7 +28148,7 @@ "start": 26906, "end": 26959, "length": 54, - "parent_index": 1364 + "parentIndex": 1364 }, "argumentTypes": [ { @@ -28170,7 +28179,7 @@ "start": 26929, "end": 26938, "length": 10, - "parent_index": 1366 + "parentIndex": 1366 }, "argumentTypes": [ { @@ -28191,7 +28200,7 @@ "start": 26937, "end": 26937, "length": 1, - "parent_index": 1368 + "parentIndex": 1368 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28212,7 +28221,7 @@ "start": 26929, "end": 26935, "length": 7, - "parent_index": 1368 + "parentIndex": 1368 }, "name": "address", "typeName": { @@ -28224,7 +28233,7 @@ "start": 26929, "end": 26935, "length": 7, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "address", "stateMutability": 4, @@ -28263,7 +28272,7 @@ "start": 26941, "end": 26942, "length": 2, - "parent_index": 1366 + "parentIndex": 1366 }, "name": "to", "typeDescription": { @@ -28290,7 +28299,7 @@ "start": 26945, "end": 26951, "length": 7, - "parent_index": 1366 + "parentIndex": 1366 }, "name": "tokenId", "typeDescription": { @@ -28321,7 +28330,7 @@ "start": 26954, "end": 26958, "length": 5, - "parent_index": 1366 + "parentIndex": 1366 }, "name": "_data", "typeDescription": { @@ -28357,7 +28366,7 @@ "start": 26906, "end": 26927, "length": 22, - "parent_index": 1366 + "parentIndex": 1366 }, "name": "_checkOnERC721Received", "typeDescription": { @@ -28386,7 +28395,7 @@ "start": 26974, "end": 27025, "length": 52, - "parent_index": 1364 + "parentIndex": 1364 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -28413,7 +28422,7 @@ "start": 26885, "end": 26891, "length": 7, - "parent_index": 1364 + "parentIndex": 1364 }, "name": "require", "typeDescription": { @@ -28447,7 +28456,7 @@ "start": 26760, "end": 26822, "length": 63, - "parent_index": 1350 + "parentIndex": 1350 }, "parameters": [ { @@ -28459,7 +28468,7 @@ "start": 26760, "end": 26769, "length": 10, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "to", @@ -28472,7 +28481,7 @@ "start": 26760, "end": 26766, "length": 7, - "parent_index": 1352 + "parentIndex": 1352 }, "name": "address", "stateMutability": 4, @@ -28499,7 +28508,7 @@ "start": 26780, "end": 26794, "length": 15, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "tokenId", @@ -28512,7 +28521,7 @@ "start": 26780, "end": 26786, "length": 7, - "parent_index": 1354 + "parentIndex": 1354 }, "name": "uint256", "referencedDeclaration": 0, @@ -28538,7 +28547,7 @@ "start": 26805, "end": 26822, "length": 18, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "_data", @@ -28551,7 +28560,7 @@ "start": 26805, "end": 26809, "length": 5, - "parent_index": 1356 + "parentIndex": 1356 }, "name": "bytes", "referencedDeclaration": 0, @@ -28593,7 +28602,7 @@ "start": 26732, "end": 27042, "length": 311, - "parent_index": 1350 + "parentIndex": 1350 }, "parameters": [], "parameterTypes": [] @@ -28618,7 +28627,7 @@ "start": 27365, "end": 27736, "length": 372, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 832, @@ -28626,7 +28635,7 @@ "start": 27374, "end": 27378, "length": 5, - "parent_index": 1377 + "parentIndex": 1377 }, "body": { "id": 1384, @@ -28638,7 +28647,7 @@ "start": 27426, "end": 27736, "length": 311, - "parent_index": 1377 + "parentIndex": 1377 }, "implemented": true, "statements": [ @@ -28652,7 +28661,7 @@ "start": 27436, "end": 27496, "length": 61, - "parent_index": 1384 + "parentIndex": 1384 }, "argumentTypes": [ { @@ -28676,7 +28685,7 @@ "start": 27444, "end": 27459, "length": 16, - "parent_index": 1385 + "parentIndex": 1385 }, "operator": 12, "leftExpression": { @@ -28688,7 +28697,7 @@ "start": 27444, "end": 27445, "length": 2, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "to", "typeDescription": { @@ -28710,7 +28719,7 @@ "start": 27450, "end": 27459, "length": 10, - "parent_index": 1387 + "parentIndex": 1387 }, "argumentTypes": [ { @@ -28731,7 +28740,7 @@ "start": 27458, "end": 27458, "length": 1, - "parent_index": 1389 + "parentIndex": 1389 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28752,7 +28761,7 @@ "start": 27450, "end": 27456, "length": 7, - "parent_index": 1389 + "parentIndex": 1389 }, "name": "address", "typeName": { @@ -28764,7 +28773,7 @@ "start": 27450, "end": 27456, "length": 7, - "parent_index": 1390 + "parentIndex": 1390 }, "name": "address", "stateMutability": 4, @@ -28811,7 +28820,7 @@ "start": 27462, "end": 27495, "length": 34, - "parent_index": 1385 + "parentIndex": 1385 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -28838,7 +28847,7 @@ "start": 27436, "end": 27442, "length": 7, - "parent_index": 1385 + "parentIndex": 1385 }, "name": "require", "typeDescription": { @@ -28865,7 +28874,7 @@ "start": 27507, "end": 27564, "length": 58, - "parent_index": 1384 + "parentIndex": 1384 }, "argumentTypes": [ { @@ -28888,7 +28897,7 @@ "start": 27515, "end": 27531, "length": 17, - "parent_index": 1377 + "parentIndex": 1377 }, "operator": 31, "prefix": false, @@ -28906,7 +28915,7 @@ "start": 27516, "end": 27531, "length": 16, - "parent_index": 1396 + "parentIndex": 1396 }, "argumentTypes": [ { @@ -28924,7 +28933,7 @@ "start": 27524, "end": 27530, "length": 7, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "tokenId", "typeDescription": { @@ -28946,7 +28955,7 @@ "start": 27516, "end": 27522, "length": 7, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "_exists", "typeDescription": { @@ -28980,7 +28989,7 @@ "start": 27534, "end": 27563, "length": 30, - "parent_index": 1394 + "parentIndex": 1394 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -29007,7 +29016,7 @@ "start": 27507, "end": 27513, "length": 7, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "require", "typeDescription": { @@ -29034,7 +29043,7 @@ "start": 27576, "end": 27620, "length": 45, - "parent_index": 1384 + "parentIndex": 1384 }, "argumentTypes": [ { @@ -29061,7 +29070,7 @@ "start": 27597, "end": 27606, "length": 10, - "parent_index": 1401 + "parentIndex": 1401 }, "argumentTypes": [ { @@ -29082,7 +29091,7 @@ "start": 27605, "end": 27605, "length": 1, - "parent_index": 1403 + "parentIndex": 1403 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29103,7 +29112,7 @@ "start": 27597, "end": 27603, "length": 7, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "address", "typeName": { @@ -29115,7 +29124,7 @@ "start": 27597, "end": 27603, "length": 7, - "parent_index": 1404 + "parentIndex": 1404 }, "name": "address", "stateMutability": 4, @@ -29154,7 +29163,7 @@ "start": 27609, "end": 27610, "length": 2, - "parent_index": 1401 + "parentIndex": 1401 }, "name": "to", "typeDescription": { @@ -29181,7 +29190,7 @@ "start": 27613, "end": 27619, "length": 7, - "parent_index": 1401 + "parentIndex": 1401 }, "name": "tokenId", "typeDescription": { @@ -29213,7 +29222,7 @@ "start": 27576, "end": 27595, "length": 20, - "parent_index": 1401 + "parentIndex": 1401 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -29239,7 +29248,7 @@ "start": 27632, "end": 27650, "length": 19, - "parent_index": 1384 + "parentIndex": 1384 }, "expression": { "id": 1410, @@ -29250,7 +29259,7 @@ "start": 27632, "end": 27649, "length": 18, - "parent_index": 1409 + "parentIndex": 1409 }, "operator": 13, "leftExpression": { @@ -29262,7 +29271,7 @@ "start": 27632, "end": 27644, "length": 13, - "parent_index": 1410 + "parentIndex": 1410 }, "indexExpression": { "id": 1413, @@ -29273,7 +29282,7 @@ "start": 27642, "end": 27643, "length": 2, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "to", "typeDescription": { @@ -29294,7 +29303,7 @@ "start": 27632, "end": 27640, "length": 9, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "_balances", "typeDescription": { @@ -29329,7 +29338,7 @@ "start": 27649, "end": 27649, "length": 1, - "parent_index": 1410 + "parentIndex": 1410 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -29360,7 +29369,7 @@ "start": 27660, "end": 27681, "length": 22, - "parent_index": 1384 + "parentIndex": 1384 }, "expression": { "id": 1416, @@ -29371,7 +29380,7 @@ "start": 27660, "end": 27680, "length": 21, - "parent_index": 1415 + "parentIndex": 1415 }, "operator": 11, "leftExpression": { @@ -29383,7 +29392,7 @@ "start": 27660, "end": 27675, "length": 16, - "parent_index": 1416 + "parentIndex": 1416 }, "indexExpression": { "id": 1419, @@ -29394,7 +29403,7 @@ "start": 27668, "end": 27674, "length": 7, - "parent_index": 1417 + "parentIndex": 1417 }, "name": "tokenId", "typeDescription": { @@ -29415,7 +29424,7 @@ "start": 27660, "end": 27666, "length": 7, - "parent_index": 1417 + "parentIndex": 1417 }, "name": "_owners", "typeDescription": { @@ -29447,7 +29456,7 @@ "start": 27679, "end": 27680, "length": 2, - "parent_index": 1416 + "parentIndex": 1416 }, "name": "to", "typeDescription": { @@ -29479,7 +29488,7 @@ "start": 27692, "end": 27730, "length": 39, - "parent_index": 1377 + "parentIndex": 1377 }, "arguments": [ { @@ -29492,7 +29501,7 @@ "start": 27706, "end": 27715, "length": 10, - "parent_index": 1421 + "parentIndex": 1421 }, "argumentTypes": [ { @@ -29513,7 +29522,7 @@ "start": 27714, "end": 27714, "length": 1, - "parent_index": 1422 + "parentIndex": 1422 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29534,7 +29543,7 @@ "start": 27706, "end": 27712, "length": 7, - "parent_index": 1422 + "parentIndex": 1422 }, "name": "address", "typeName": { @@ -29546,7 +29555,7 @@ "start": 27706, "end": 27712, "length": 7, - "parent_index": 1423 + "parentIndex": 1423 }, "name": "address", "stateMutability": 4, @@ -29585,7 +29594,7 @@ "start": 27718, "end": 27719, "length": 2, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "to", "typeDescription": { @@ -29606,7 +29615,7 @@ "start": 27722, "end": 27728, "length": 7, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "tokenId", "typeDescription": { @@ -29628,7 +29637,7 @@ "start": 27697, "end": 27704, "length": 8, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "Transfer", "typeDescription": { @@ -29658,7 +29667,7 @@ "start": 27380, "end": 27406, "length": 27, - "parent_index": 1377 + "parentIndex": 1377 }, "parameters": [ { @@ -29670,7 +29679,7 @@ "start": 27380, "end": 27389, "length": 10, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "to", @@ -29683,7 +29692,7 @@ "start": 27380, "end": 27386, "length": 7, - "parent_index": 1379 + "parentIndex": 1379 }, "name": "address", "stateMutability": 4, @@ -29710,7 +29719,7 @@ "start": 27392, "end": 27406, "length": 15, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "tokenId", @@ -29723,7 +29732,7 @@ "start": 27392, "end": 27398, "length": 7, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "uint256", "referencedDeclaration": 0, @@ -29761,7 +29770,7 @@ "start": 27365, "end": 27736, "length": 372, - "parent_index": 1377 + "parentIndex": 1377 }, "parameters": [], "parameterTypes": [] @@ -29786,7 +29795,7 @@ "start": 27954, "end": 28301, "length": 348, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 854, @@ -29794,7 +29803,7 @@ "start": 27963, "end": 27967, "length": 5, - "parent_index": 1430 + "parentIndex": 1430 }, "body": { "id": 1435, @@ -29806,7 +29815,7 @@ "start": 28003, "end": 28301, "length": 299, - "parent_index": 1430 + "parentIndex": 1430 }, "implemented": true, "statements": [ @@ -29819,7 +29828,7 @@ "start": 28013, "end": 28052, "length": 40, - "parent_index": 1435 + "parentIndex": 1435 }, "assignments": [ 1437 @@ -29837,7 +29846,7 @@ "start": 28013, "end": 28025, "length": 13, - "parent_index": 1436 + "parentIndex": 1436 }, "nameLocation": { "line": 855, @@ -29845,7 +29854,7 @@ "start": 28021, "end": 28025, "length": 5, - "parent_index": 1437 + "parentIndex": 1437 }, "isStateVariable": false, "storageLocation": 1, @@ -29858,7 +29867,7 @@ "start": 28013, "end": 28019, "length": 7, - "parent_index": 1437 + "parentIndex": 1437 }, "name": "address", "stateMutability": 4, @@ -29881,7 +29890,7 @@ "start": 28029, "end": 28051, "length": 23, - "parent_index": 1436 + "parentIndex": 1436 }, "argumentTypes": [ { @@ -29899,7 +29908,7 @@ "start": 28044, "end": 28050, "length": 7, - "parent_index": 1439 + "parentIndex": 1439 }, "name": "tokenId", "typeDescription": { @@ -29925,7 +29934,7 @@ "start": 28029, "end": 28042, "length": 14, - "parent_index": 1439 + "parentIndex": 1439 }, "memberLocation": { "line": 855, @@ -29933,7 +29942,7 @@ "start": 28036, "end": 28042, "length": 7, - "parent_index": 1440 + "parentIndex": 1440 }, "expression": { "id": 1441, @@ -29944,7 +29953,7 @@ "start": 28029, "end": 28034, "length": 6, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "ERC721", "typeDescription": { @@ -29981,7 +29990,7 @@ "start": 28063, "end": 28110, "length": 48, - "parent_index": 1435 + "parentIndex": 1435 }, "argumentTypes": [ { @@ -30007,7 +30016,7 @@ "start": 28084, "end": 28088, "length": 5, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "owner", "typeDescription": { @@ -30029,7 +30038,7 @@ "start": 28091, "end": 28100, "length": 10, - "parent_index": 1443 + "parentIndex": 1443 }, "argumentTypes": [ { @@ -30050,7 +30059,7 @@ "start": 28099, "end": 28099, "length": 1, - "parent_index": 1446 + "parentIndex": 1446 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30071,7 +30080,7 @@ "start": 28091, "end": 28097, "length": 7, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "address", "typeName": { @@ -30083,7 +30092,7 @@ "start": 28091, "end": 28097, "length": 7, - "parent_index": 1447 + "parentIndex": 1447 }, "name": "address", "stateMutability": 4, @@ -30122,7 +30131,7 @@ "start": 28103, "end": 28109, "length": 7, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "tokenId", "typeDescription": { @@ -30154,7 +30163,7 @@ "start": 28063, "end": 28082, "length": 20, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -30181,7 +30190,7 @@ "start": 28149, "end": 28177, "length": 29, - "parent_index": 1435 + "parentIndex": 1435 }, "argumentTypes": [ { @@ -30204,7 +30213,7 @@ "start": 28158, "end": 28167, "length": 10, - "parent_index": 1451 + "parentIndex": 1451 }, "argumentTypes": [ { @@ -30225,7 +30234,7 @@ "start": 28166, "end": 28166, "length": 1, - "parent_index": 1453 + "parentIndex": 1453 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30246,7 +30255,7 @@ "start": 28158, "end": 28164, "length": 7, - "parent_index": 1453 + "parentIndex": 1453 }, "name": "address", "typeName": { @@ -30258,7 +30267,7 @@ "start": 28158, "end": 28164, "length": 7, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "address", "stateMutability": 4, @@ -30297,7 +30306,7 @@ "start": 28170, "end": 28176, "length": 7, - "parent_index": 1451 + "parentIndex": 1451 }, "name": "tokenId", "typeDescription": { @@ -30325,7 +30334,7 @@ "start": 28149, "end": 28156, "length": 8, - "parent_index": 1451 + "parentIndex": 1451 }, "name": "_approve", "typeDescription": { @@ -30351,7 +30360,7 @@ "start": 28189, "end": 28210, "length": 22, - "parent_index": 1435 + "parentIndex": 1435 }, "expression": { "id": 1459, @@ -30362,7 +30371,7 @@ "start": 28189, "end": 28209, "length": 21, - "parent_index": 1458 + "parentIndex": 1458 }, "operator": 14, "leftExpression": { @@ -30374,7 +30383,7 @@ "start": 28189, "end": 28204, "length": 16, - "parent_index": 1459 + "parentIndex": 1459 }, "indexExpression": { "id": 1462, @@ -30385,7 +30394,7 @@ "start": 28199, "end": 28203, "length": 5, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "owner", "typeDescription": { @@ -30406,7 +30415,7 @@ "start": 28189, "end": 28197, "length": 9, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "_balances", "typeDescription": { @@ -30441,7 +30450,7 @@ "start": 28209, "end": 28209, "length": 1, - "parent_index": 1459 + "parentIndex": 1459 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -30473,7 +30482,7 @@ "start": 28220, "end": 28242, "length": 23, - "parent_index": 1430 + "parentIndex": 1430 }, "operator": 27, "prefix": false, @@ -30490,7 +30499,7 @@ "start": 28227, "end": 28242, "length": 16, - "parent_index": 1464 + "parentIndex": 1464 }, "indexExpression": { "id": 1467, @@ -30501,7 +30510,7 @@ "start": 28235, "end": 28241, "length": 7, - "parent_index": 1465 + "parentIndex": 1465 }, "name": "tokenId", "typeDescription": { @@ -30522,7 +30531,7 @@ "start": 28227, "end": 28233, "length": 7, - "parent_index": 1465 + "parentIndex": 1465 }, "name": "_owners", "typeDescription": { @@ -30559,7 +30568,7 @@ "start": 28254, "end": 28295, "length": 42, - "parent_index": 1430 + "parentIndex": 1430 }, "arguments": [ { @@ -30571,7 +30580,7 @@ "start": 28268, "end": 28272, "length": 5, - "parent_index": 1468 + "parentIndex": 1468 }, "name": "owner", "typeDescription": { @@ -30593,7 +30602,7 @@ "start": 28275, "end": 28284, "length": 10, - "parent_index": 1468 + "parentIndex": 1468 }, "argumentTypes": [ { @@ -30614,7 +30623,7 @@ "start": 28283, "end": 28283, "length": 1, - "parent_index": 1470 + "parentIndex": 1470 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30635,7 +30644,7 @@ "start": 28275, "end": 28281, "length": 7, - "parent_index": 1470 + "parentIndex": 1470 }, "name": "address", "typeName": { @@ -30647,7 +30656,7 @@ "start": 28275, "end": 28281, "length": 7, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "address", "stateMutability": 4, @@ -30686,7 +30695,7 @@ "start": 28287, "end": 28293, "length": 7, - "parent_index": 1468 + "parentIndex": 1468 }, "name": "tokenId", "typeDescription": { @@ -30708,7 +30717,7 @@ "start": 28259, "end": 28266, "length": 8, - "parent_index": 1468 + "parentIndex": 1468 }, "name": "Transfer", "typeDescription": { @@ -30738,7 +30747,7 @@ "start": 27969, "end": 27983, "length": 15, - "parent_index": 1430 + "parentIndex": 1430 }, "parameters": [ { @@ -30750,7 +30759,7 @@ "start": 27969, "end": 27983, "length": 15, - "parent_index": 1431 + "parentIndex": 1431 }, "scope": 1430, "name": "tokenId", @@ -30763,7 +30772,7 @@ "start": 27969, "end": 27975, "length": 7, - "parent_index": 1432 + "parentIndex": 1432 }, "name": "uint256", "referencedDeclaration": 0, @@ -30797,7 +30806,7 @@ "start": 27954, "end": 28301, "length": 348, - "parent_index": 1430 + "parentIndex": 1430 }, "parameters": [], "parameterTypes": [] @@ -30822,7 +30831,7 @@ "start": 28626, "end": 29185, "length": 560, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 879, @@ -30830,7 +30839,7 @@ "start": 28635, "end": 28643, "length": 9, - "parent_index": 1477 + "parentIndex": 1477 }, "body": { "id": 1486, @@ -30842,7 +30851,7 @@ "start": 28735, "end": 29185, "length": 451, - "parent_index": 1477 + "parentIndex": 1477 }, "implemented": true, "statements": [ @@ -30856,7 +30865,7 @@ "start": 28745, "end": 28829, "length": 85, - "parent_index": 1486 + "parentIndex": 1486 }, "argumentTypes": [ { @@ -30880,7 +30889,7 @@ "start": 28753, "end": 28783, "length": 31, - "parent_index": 1487 + "parentIndex": 1487 }, "operator": 11, "leftExpression": { @@ -30893,7 +30902,7 @@ "start": 28753, "end": 28775, "length": 23, - "parent_index": 1489 + "parentIndex": 1489 }, "argumentTypes": [ { @@ -30911,7 +30920,7 @@ "start": 28768, "end": 28774, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "tokenId", "typeDescription": { @@ -30937,7 +30946,7 @@ "start": 28753, "end": 28766, "length": 14, - "parent_index": 1490 + "parentIndex": 1490 }, "memberLocation": { "line": 884, @@ -30945,7 +30954,7 @@ "start": 28760, "end": 28766, "length": 7, - "parent_index": 1491 + "parentIndex": 1491 }, "expression": { "id": 1492, @@ -30956,7 +30965,7 @@ "start": 28753, "end": 28758, "length": 6, - "parent_index": 1491 + "parentIndex": 1491 }, "name": "ERC721", "typeDescription": { @@ -30991,7 +31000,7 @@ "start": 28780, "end": 28783, "length": 4, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "from", "typeDescription": { @@ -31020,7 +31029,7 @@ "start": 28786, "end": 28828, "length": 43, - "parent_index": 1487 + "parentIndex": 1487 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -31047,7 +31056,7 @@ "start": 28745, "end": 28751, "length": 7, - "parent_index": 1487 + "parentIndex": 1487 }, "name": "require", "typeDescription": { @@ -31074,7 +31083,7 @@ "start": 28840, "end": 28904, "length": 65, - "parent_index": 1486 + "parentIndex": 1486 }, "argumentTypes": [ { @@ -31098,7 +31107,7 @@ "start": 28848, "end": 28863, "length": 16, - "parent_index": 1496 + "parentIndex": 1496 }, "operator": 12, "leftExpression": { @@ -31110,7 +31119,7 @@ "start": 28848, "end": 28849, "length": 2, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "to", "typeDescription": { @@ -31132,7 +31141,7 @@ "start": 28854, "end": 28863, "length": 10, - "parent_index": 1498 + "parentIndex": 1498 }, "argumentTypes": [ { @@ -31153,7 +31162,7 @@ "start": 28862, "end": 28862, "length": 1, - "parent_index": 1500 + "parentIndex": 1500 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31174,7 +31183,7 @@ "start": 28854, "end": 28860, "length": 7, - "parent_index": 1500 + "parentIndex": 1500 }, "name": "address", "typeName": { @@ -31186,7 +31195,7 @@ "start": 28854, "end": 28860, "length": 7, - "parent_index": 1501 + "parentIndex": 1501 }, "name": "address", "stateMutability": 4, @@ -31233,7 +31242,7 @@ "start": 28866, "end": 28903, "length": 38, - "parent_index": 1496 + "parentIndex": 1496 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -31260,7 +31269,7 @@ "start": 28840, "end": 28846, "length": 7, - "parent_index": 1496 + "parentIndex": 1496 }, "name": "require", "typeDescription": { @@ -31287,7 +31296,7 @@ "start": 28916, "end": 28954, "length": 39, - "parent_index": 1486 + "parentIndex": 1486 }, "argumentTypes": [ { @@ -31313,7 +31322,7 @@ "start": 28937, "end": 28940, "length": 4, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "from", "typeDescription": { @@ -31334,7 +31343,7 @@ "start": 28943, "end": 28944, "length": 2, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "to", "typeDescription": { @@ -31361,7 +31370,7 @@ "start": 28947, "end": 28953, "length": 7, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "tokenId", "typeDescription": { @@ -31393,7 +31402,7 @@ "start": 28916, "end": 28935, "length": 20, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -31420,7 +31429,7 @@ "start": 29017, "end": 29045, "length": 29, - "parent_index": 1486 + "parentIndex": 1486 }, "argumentTypes": [ { @@ -31443,7 +31452,7 @@ "start": 29026, "end": 29035, "length": 10, - "parent_index": 1510 + "parentIndex": 1510 }, "argumentTypes": [ { @@ -31464,7 +31473,7 @@ "start": 29034, "end": 29034, "length": 1, - "parent_index": 1512 + "parentIndex": 1512 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31485,7 +31494,7 @@ "start": 29026, "end": 29032, "length": 7, - "parent_index": 1512 + "parentIndex": 1512 }, "name": "address", "typeName": { @@ -31497,7 +31506,7 @@ "start": 29026, "end": 29032, "length": 7, - "parent_index": 1513 + "parentIndex": 1513 }, "name": "address", "stateMutability": 4, @@ -31536,7 +31545,7 @@ "start": 29038, "end": 29044, "length": 7, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "tokenId", "typeDescription": { @@ -31564,7 +31573,7 @@ "start": 29017, "end": 29024, "length": 8, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "_approve", "typeDescription": { @@ -31590,7 +31599,7 @@ "start": 29057, "end": 29077, "length": 21, - "parent_index": 1486 + "parentIndex": 1486 }, "expression": { "id": 1518, @@ -31601,7 +31610,7 @@ "start": 29057, "end": 29076, "length": 20, - "parent_index": 1517 + "parentIndex": 1517 }, "operator": 14, "leftExpression": { @@ -31613,7 +31622,7 @@ "start": 29057, "end": 29071, "length": 15, - "parent_index": 1518 + "parentIndex": 1518 }, "indexExpression": { "id": 1521, @@ -31624,7 +31633,7 @@ "start": 29067, "end": 29070, "length": 4, - "parent_index": 1519 + "parentIndex": 1519 }, "name": "from", "typeDescription": { @@ -31645,7 +31654,7 @@ "start": 29057, "end": 29065, "length": 9, - "parent_index": 1519 + "parentIndex": 1519 }, "name": "_balances", "typeDescription": { @@ -31680,7 +31689,7 @@ "start": 29076, "end": 29076, "length": 1, - "parent_index": 1518 + "parentIndex": 1518 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -31711,7 +31720,7 @@ "start": 29087, "end": 29105, "length": 19, - "parent_index": 1486 + "parentIndex": 1486 }, "expression": { "id": 1524, @@ -31722,7 +31731,7 @@ "start": 29087, "end": 29104, "length": 18, - "parent_index": 1523 + "parentIndex": 1523 }, "operator": 13, "leftExpression": { @@ -31734,7 +31743,7 @@ "start": 29087, "end": 29099, "length": 13, - "parent_index": 1524 + "parentIndex": 1524 }, "indexExpression": { "id": 1527, @@ -31745,7 +31754,7 @@ "start": 29097, "end": 29098, "length": 2, - "parent_index": 1525 + "parentIndex": 1525 }, "name": "to", "typeDescription": { @@ -31766,7 +31775,7 @@ "start": 29087, "end": 29095, "length": 9, - "parent_index": 1525 + "parentIndex": 1525 }, "name": "_balances", "typeDescription": { @@ -31801,7 +31810,7 @@ "start": 29104, "end": 29104, "length": 1, - "parent_index": 1524 + "parentIndex": 1524 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -31832,7 +31841,7 @@ "start": 29115, "end": 29136, "length": 22, - "parent_index": 1486 + "parentIndex": 1486 }, "expression": { "id": 1530, @@ -31843,7 +31852,7 @@ "start": 29115, "end": 29135, "length": 21, - "parent_index": 1529 + "parentIndex": 1529 }, "operator": 11, "leftExpression": { @@ -31855,7 +31864,7 @@ "start": 29115, "end": 29130, "length": 16, - "parent_index": 1530 + "parentIndex": 1530 }, "indexExpression": { "id": 1533, @@ -31866,7 +31875,7 @@ "start": 29123, "end": 29129, "length": 7, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "tokenId", "typeDescription": { @@ -31887,7 +31896,7 @@ "start": 29115, "end": 29121, "length": 7, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "_owners", "typeDescription": { @@ -31919,7 +31928,7 @@ "start": 29134, "end": 29135, "length": 2, - "parent_index": 1530 + "parentIndex": 1530 }, "name": "to", "typeDescription": { @@ -31951,7 +31960,7 @@ "start": 29147, "end": 29179, "length": 33, - "parent_index": 1477 + "parentIndex": 1477 }, "arguments": [ { @@ -31963,7 +31972,7 @@ "start": 29161, "end": 29164, "length": 4, - "parent_index": 1535 + "parentIndex": 1535 }, "name": "from", "typeDescription": { @@ -31984,7 +31993,7 @@ "start": 29167, "end": 29168, "length": 2, - "parent_index": 1535 + "parentIndex": 1535 }, "name": "to", "typeDescription": { @@ -32005,7 +32014,7 @@ "start": 29171, "end": 29177, "length": 7, - "parent_index": 1535 + "parentIndex": 1535 }, "name": "tokenId", "typeDescription": { @@ -32027,7 +32036,7 @@ "start": 29152, "end": 29159, "length": 8, - "parent_index": 1535 + "parentIndex": 1535 }, "name": "Transfer", "typeDescription": { @@ -32057,7 +32066,7 @@ "start": 28654, "end": 28710, "length": 57, - "parent_index": 1477 + "parentIndex": 1477 }, "parameters": [ { @@ -32069,7 +32078,7 @@ "start": 28654, "end": 28665, "length": 12, - "parent_index": 1478 + "parentIndex": 1478 }, "scope": 1477, "name": "from", @@ -32082,7 +32091,7 @@ "start": 28654, "end": 28660, "length": 7, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "address", "stateMutability": 4, @@ -32109,7 +32118,7 @@ "start": 28676, "end": 28685, "length": 10, - "parent_index": 1478 + "parentIndex": 1478 }, "scope": 1477, "name": "to", @@ -32122,7 +32131,7 @@ "start": 28676, "end": 28682, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "address", "stateMutability": 4, @@ -32149,7 +32158,7 @@ "start": 28696, "end": 28710, "length": 15, - "parent_index": 1478 + "parentIndex": 1478 }, "scope": 1477, "name": "tokenId", @@ -32162,7 +32171,7 @@ "start": 28696, "end": 28702, "length": 7, - "parent_index": 1483 + "parentIndex": 1483 }, "name": "uint256", "referencedDeclaration": 0, @@ -32204,7 +32213,7 @@ "start": 28626, "end": 29185, "length": 560, - "parent_index": 1477 + "parentIndex": 1477 }, "parameters": [], "parameterTypes": [] @@ -32229,7 +32238,7 @@ "start": 29297, "end": 29467, "length": 171, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 904, @@ -32237,7 +32246,7 @@ "start": 29306, "end": 29313, "length": 8, - "parent_index": 1541 + "parentIndex": 1541 }, "body": { "id": 1548, @@ -32249,7 +32258,7 @@ "start": 29361, "end": 29467, "length": 107, - "parent_index": 1541 + "parentIndex": 1541 }, "implemented": true, "statements": [ @@ -32262,7 +32271,7 @@ "start": 29371, "end": 29400, "length": 30, - "parent_index": 1548 + "parentIndex": 1548 }, "expression": { "id": 1550, @@ -32273,7 +32282,7 @@ "start": 29371, "end": 29399, "length": 29, - "parent_index": 1549 + "parentIndex": 1549 }, "operator": 11, "leftExpression": { @@ -32285,7 +32294,7 @@ "start": 29371, "end": 29394, "length": 24, - "parent_index": 1550 + "parentIndex": 1550 }, "indexExpression": { "id": 1553, @@ -32296,7 +32305,7 @@ "start": 29387, "end": 29393, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "tokenId", "typeDescription": { @@ -32317,7 +32326,7 @@ "start": 29371, "end": 29385, "length": 15, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "_tokenApprovals", "typeDescription": { @@ -32349,7 +32358,7 @@ "start": 29398, "end": 29399, "length": 2, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "to", "typeDescription": { @@ -32381,7 +32390,7 @@ "start": 29410, "end": 29461, "length": 52, - "parent_index": 1541 + "parentIndex": 1541 }, "arguments": [ { @@ -32394,7 +32403,7 @@ "start": 29424, "end": 29446, "length": 23, - "parent_index": 1555 + "parentIndex": 1555 }, "argumentTypes": [ { @@ -32412,7 +32421,7 @@ "start": 29439, "end": 29445, "length": 7, - "parent_index": 1556 + "parentIndex": 1556 }, "name": "tokenId", "typeDescription": { @@ -32438,7 +32447,7 @@ "start": 29424, "end": 29437, "length": 14, - "parent_index": 1556 + "parentIndex": 1556 }, "memberLocation": { "line": 906, @@ -32446,7 +32455,7 @@ "start": 29431, "end": 29437, "length": 7, - "parent_index": 1557 + "parentIndex": 1557 }, "expression": { "id": 1558, @@ -32457,7 +32466,7 @@ "start": 29424, "end": 29429, "length": 6, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "ERC721", "typeDescription": { @@ -32492,7 +32501,7 @@ "start": 29449, "end": 29450, "length": 2, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "to", "typeDescription": { @@ -32513,7 +32522,7 @@ "start": 29453, "end": 29459, "length": 7, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "tokenId", "typeDescription": { @@ -32535,7 +32544,7 @@ "start": 29415, "end": 29422, "length": 8, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "Approval", "typeDescription": { @@ -32565,7 +32574,7 @@ "start": 29315, "end": 29341, "length": 27, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [ { @@ -32577,7 +32586,7 @@ "start": 29315, "end": 29324, "length": 10, - "parent_index": 1542 + "parentIndex": 1542 }, "scope": 1541, "name": "to", @@ -32590,7 +32599,7 @@ "start": 29315, "end": 29321, "length": 7, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "address", "stateMutability": 4, @@ -32617,7 +32626,7 @@ "start": 29327, "end": 29341, "length": 15, - "parent_index": 1542 + "parentIndex": 1542 }, "scope": 1541, "name": "tokenId", @@ -32630,7 +32639,7 @@ "start": 29327, "end": 29333, "length": 7, - "parent_index": 1545 + "parentIndex": 1545 }, "name": "uint256", "referencedDeclaration": 0, @@ -32668,7 +32677,7 @@ "start": 29297, "end": 29467, "length": 171, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [], "parameterTypes": [] @@ -32693,7 +32702,7 @@ "start": 30021, "end": 30802, "length": 782, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 919, @@ -32701,7 +32710,7 @@ "start": 30030, "end": 30051, "length": 22, - "parent_index": 1564 + "parentIndex": 1564 }, "body": { "id": 1577, @@ -32713,7 +32722,7 @@ "start": 30177, "end": 30802, "length": 626, - "parent_index": 1564 + "parentIndex": 1564 }, "implemented": true, "statements": [ @@ -32726,7 +32735,7 @@ "start": 30187, "end": 30796, "length": 610, - "parent_index": 1577 + "parentIndex": 1577 }, "condition": { "id": 1579, @@ -32738,7 +32747,7 @@ "start": 30191, "end": 30205, "length": 15, - "parent_index": 1578 + "parentIndex": 1578 }, "argumentTypes": [], "arguments": [], @@ -32755,7 +32764,7 @@ "start": 30191, "end": 30203, "length": 13, - "parent_index": 1579 + "parentIndex": 1579 }, "memberLocation": { "line": 925, @@ -32763,7 +32772,7 @@ "start": 30194, "end": 30203, "length": 10, - "parent_index": 1580 + "parentIndex": 1580 }, "expression": { "id": 1581, @@ -32774,7 +32783,7 @@ "start": 30191, "end": 30192, "length": 2, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "to", "typeDescription": { @@ -32809,7 +32818,7 @@ "start": 30208, "end": 30754, "length": 547, - "parent_index": 1564 + "parentIndex": 1564 }, "implemented": true, "statements": [ @@ -32822,7 +32831,7 @@ "start": 30222, "end": 30744, "length": 523, - "parent_index": 1582 + "parentIndex": 1582 }, "body": { "id": 1594, @@ -32834,7 +32843,7 @@ "start": 30323, "end": 30417, "length": 95, - "parent_index": 1583 + "parentIndex": 1583 }, "implemented": true, "statements": [ @@ -32847,7 +32856,7 @@ "start": 30341, "end": 30403, "length": 63, - "parent_index": 1583 + "parentIndex": 1583 }, "functionReturnParameters": 1583, "expression": { @@ -32861,7 +32870,7 @@ "start": 30348, "end": 30402, "length": 55, - "parent_index": 1595 + "parentIndex": 1595 }, "operator": 11, "leftExpression": { @@ -32873,7 +32882,7 @@ "start": 30348, "end": 30353, "length": 6, - "parent_index": 1596 + "parentIndex": 1596 }, "name": "retval", "typeDescription": { @@ -32898,7 +32907,7 @@ "start": 30358, "end": 30402, "length": 45, - "parent_index": 1596 + "parentIndex": 1596 }, "memberLocation": { "line": 927, @@ -32906,7 +32915,7 @@ "start": 30395, "end": 30402, "length": 8, - "parent_index": 1598 + "parentIndex": 1598 }, "expression": { "id": 1599, @@ -32921,7 +32930,7 @@ "start": 30358, "end": 30393, "length": 36, - "parent_index": 1598 + "parentIndex": 1598 }, "memberLocation": { "line": 927, @@ -32929,7 +32938,7 @@ "start": 30378, "end": 30393, "length": 16, - "parent_index": 1599 + "parentIndex": 1599 }, "expression": { "id": 1600, @@ -32941,7 +32950,7 @@ "start": 30358, "end": 30376, "length": 19, - "parent_index": 1599 + "parentIndex": 1599 }, "argumentTypes": [ { @@ -32959,7 +32968,7 @@ "start": 30374, "end": 30375, "length": 2, - "parent_index": 1600 + "parentIndex": 1600 }, "name": "to", "typeDescription": { @@ -32981,7 +32990,7 @@ "start": 30358, "end": 30372, "length": 15, - "parent_index": 1600 + "parentIndex": 1600 }, "name": "IERC721Receiver", "typeDescription": { @@ -33033,7 +33042,7 @@ "start": 30308, "end": 30320, "length": 13, - "parent_index": 1583 + "parentIndex": 1583 }, "parameters": [ { @@ -33045,7 +33054,7 @@ "start": 30308, "end": 30320, "length": 13, - "parent_index": 1616 + "parentIndex": 1616 }, "scope": 1583, "name": "retval", @@ -33058,7 +33067,7 @@ "start": 30308, "end": 30313, "length": 6, - "parent_index": 1617 + "parentIndex": 1617 }, "name": "bytes4", "referencedDeclaration": 0, @@ -33093,7 +33102,7 @@ "start": 30226, "end": 30297, "length": 72, - "parent_index": 1583 + "parentIndex": 1583 }, "argumentTypes": [ { @@ -33124,7 +33133,7 @@ "start": 30263, "end": 30274, "length": 12, - "parent_index": 1584 + "parentIndex": 1584 }, "argumentTypes": [], "arguments": [], @@ -33137,7 +33146,7 @@ "start": 30263, "end": 30272, "length": 10, - "parent_index": 1589 + "parentIndex": 1589 }, "name": "_msgSender", "typeDescription": { @@ -33163,7 +33172,7 @@ "start": 30277, "end": 30280, "length": 4, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "from", "typeDescription": { @@ -33190,7 +33199,7 @@ "start": 30283, "end": 30289, "length": 7, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "tokenId", "typeDescription": { @@ -33221,7 +33230,7 @@ "start": 30292, "end": 30296, "length": 5, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "_data", "typeDescription": { @@ -33261,7 +33270,7 @@ "start": 30226, "end": 30261, "length": 36, - "parent_index": 1584 + "parentIndex": 1584 }, "memberLocation": { "line": 926, @@ -33269,7 +33278,7 @@ "start": 30246, "end": 30261, "length": 16, - "parent_index": 1585 + "parentIndex": 1585 }, "expression": { "id": 1586, @@ -33281,7 +33290,7 @@ "start": 30226, "end": 30244, "length": 19, - "parent_index": 1585 + "parentIndex": 1585 }, "argumentTypes": [ { @@ -33299,7 +33308,7 @@ "start": 30242, "end": 30243, "length": 2, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "to", "typeDescription": { @@ -33321,7 +33330,7 @@ "start": 30226, "end": 30240, "length": 15, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "IERC721Receiver", "typeDescription": { @@ -33362,7 +33371,7 @@ "start": 30419, "end": 30744, "length": 326, - "parent_index": 1583 + "parentIndex": 1583 }, "body": { "id": 1606, @@ -33386,7 +33395,7 @@ "start": 30465, "end": 30730, "length": 266, - "parent_index": 1606 + "parentIndex": 1606 }, "condition": { "id": 1608, @@ -33399,7 +33408,7 @@ "start": 30469, "end": 30486, "length": 18, - "parent_index": 1607 + "parentIndex": 1607 }, "operator": 11, "leftExpression": { @@ -33415,7 +33424,7 @@ "start": 30469, "end": 30481, "length": 13, - "parent_index": 1608 + "parentIndex": 1608 }, "memberLocation": { "line": 929, @@ -33423,7 +33432,7 @@ "start": 30476, "end": 30481, "length": 6, - "parent_index": 1609 + "parentIndex": 1609 }, "expression": { "id": 1610, @@ -33434,7 +33443,7 @@ "start": 30469, "end": 30474, "length": 6, - "parent_index": 1609 + "parentIndex": 1609 }, "name": "reason", "typeDescription": { @@ -33466,7 +33475,7 @@ "start": 30486, "end": 30486, "length": 1, - "parent_index": 1608 + "parentIndex": 1608 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33505,7 +33514,7 @@ "start": 30511, "end": 30570, "length": 60, - "parent_index": 1612 + "parentIndex": 1612 }, "argumentTypes": [ { @@ -33526,7 +33535,7 @@ "start": 30518, "end": 30569, "length": 52, - "parent_index": 1613 + "parentIndex": 1613 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -33547,7 +33556,7 @@ "start": 30511, "end": 30516, "length": 6, - "parent_index": 1613 + "parentIndex": 1613 }, "name": "revert", "typeDescription": { @@ -33589,7 +33598,7 @@ "start": 30426, "end": 30444, "length": 19, - "parent_index": 1603 + "parentIndex": 1603 }, "name": "reason", "typeName": { @@ -33601,7 +33610,7 @@ "start": 30426, "end": 30430, "length": 5, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "bytes", "referencedDeclaration": 0, @@ -33650,7 +33659,7 @@ "start": 30062, "end": 30146, "length": 85, - "parent_index": 1564 + "parentIndex": 1564 }, "parameters": [ { @@ -33662,7 +33671,7 @@ "start": 30062, "end": 30073, "length": 12, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1564, "name": "from", @@ -33675,7 +33684,7 @@ "start": 30062, "end": 30068, "length": 7, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "address", "stateMutability": 4, @@ -33702,7 +33711,7 @@ "start": 30084, "end": 30093, "length": 10, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1564, "name": "to", @@ -33715,7 +33724,7 @@ "start": 30084, "end": 30090, "length": 7, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "address", "stateMutability": 4, @@ -33742,7 +33751,7 @@ "start": 30104, "end": 30118, "length": 15, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1564, "name": "tokenId", @@ -33755,7 +33764,7 @@ "start": 30104, "end": 30110, "length": 7, - "parent_index": 1570 + "parentIndex": 1570 }, "name": "uint256", "referencedDeclaration": 0, @@ -33781,7 +33790,7 @@ "start": 30129, "end": 30146, "length": 18, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1564, "name": "_data", @@ -33794,7 +33803,7 @@ "start": 30129, "end": 30133, "length": 5, - "parent_index": 1572 + "parentIndex": 1572 }, "name": "bytes", "referencedDeclaration": 0, @@ -33840,7 +33849,7 @@ "start": 30171, "end": 30174, "length": 4, - "parent_index": 1564 + "parentIndex": 1564 }, "parameters": [ { @@ -33852,7 +33861,7 @@ "start": 30171, "end": 30174, "length": 4, - "parent_index": 1574 + "parentIndex": 1574 }, "scope": 1564, "name": "", @@ -33865,7 +33874,7 @@ "start": 30171, "end": 30174, "length": 4, - "parent_index": 1575 + "parentIndex": 1575 }, "name": "bool", "referencedDeclaration": 0, @@ -33910,7 +33919,7 @@ "start": 31359, "end": 31480, "length": 122, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 956, @@ -33918,7 +33927,7 @@ "start": 31368, "end": 31387, "length": 20, - "parent_index": 1620 + "parentIndex": 1620 }, "body": { "id": 1629, @@ -33930,7 +33939,7 @@ "start": 31479, "end": 31480, "length": 2, - "parent_index": 1620 + "parentIndex": 1620 }, "implemented": true, "statements": [] @@ -33950,7 +33959,7 @@ "start": 31398, "end": 31454, "length": 57, - "parent_index": 1620 + "parentIndex": 1620 }, "parameters": [ { @@ -33962,7 +33971,7 @@ "start": 31398, "end": 31409, "length": 12, - "parent_index": 1621 + "parentIndex": 1621 }, "scope": 1620, "name": "from", @@ -33975,7 +33984,7 @@ "start": 31398, "end": 31404, "length": 7, - "parent_index": 1622 + "parentIndex": 1622 }, "name": "address", "stateMutability": 4, @@ -34002,7 +34011,7 @@ "start": 31420, "end": 31429, "length": 10, - "parent_index": 1621 + "parentIndex": 1621 }, "scope": 1620, "name": "to", @@ -34015,7 +34024,7 @@ "start": 31420, "end": 31426, "length": 7, - "parent_index": 1624 + "parentIndex": 1624 }, "name": "address", "stateMutability": 4, @@ -34042,7 +34051,7 @@ "start": 31440, "end": 31454, "length": 15, - "parent_index": 1621 + "parentIndex": 1621 }, "scope": 1620, "name": "tokenId", @@ -34055,7 +34064,7 @@ "start": 31440, "end": 31446, "length": 7, - "parent_index": 1626 + "parentIndex": 1626 }, "name": "uint256", "referencedDeclaration": 0, @@ -34097,7 +34106,7 @@ "start": 31359, "end": 31480, "length": 122, - "parent_index": 1620 + "parentIndex": 1620 }, "parameters": [], "parameterTypes": [] @@ -34129,7 +34138,7 @@ "start": 18797, "end": 18803, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 871, @@ -34140,7 +34149,7 @@ "start": 18797, "end": 18803, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "Context", "referencedDeclaration": 601, @@ -34156,7 +34165,7 @@ "start": 18806, "end": 18811, "length": 6, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 873, @@ -34167,7 +34176,7 @@ "start": 18806, "end": 18811, "length": 6, - "parent_index": 869 + "parentIndex": 869 }, "name": "ERC165", "referencedDeclaration": 832, @@ -34183,7 +34192,7 @@ "start": 18814, "end": 18820, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 875, @@ -34194,7 +34203,7 @@ "start": 18814, "end": 18820, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "IERC721", "referencedDeclaration": 139, @@ -34210,7 +34219,7 @@ "start": 18823, "end": 18837, "length": 15, - "parent_index": 869 + "parentIndex": 869 }, "baseName": { "id": 877, @@ -34221,7 +34230,7 @@ "start": 18823, "end": 18837, "length": 15, - "parent_index": 869 + "parentIndex": 869 }, "name": "IERC721Metadata", "referencedDeclaration": 283, @@ -34243,7 +34252,7 @@ "start": 18778, "end": 31482, "length": 12705, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -34260,6 +34269,7 @@ "absolutePath": "Token.sol", "name": "Counters", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1640, @@ -34270,7 +34280,7 @@ "start": 31486, "end": 31508, "length": 23, - "parent_index": 1630 + "parentIndex": 1630 }, "literals": [ "pragma", @@ -34295,7 +34305,7 @@ "start": 31823, "end": 32793, "length": 971, - "parent_index": 1630 + "parentIndex": 1630 }, "nameLocation": { "line": 974, @@ -34303,7 +34313,7 @@ "start": 31831, "end": 31838, "length": 8, - "parent_index": 1641 + "parentIndex": 1641 }, "abstract": false, "kind": 37, @@ -34318,7 +34328,7 @@ "start": 31846, "end": 32219, "length": 374, - "parent_index": 1630 + "parentIndex": 1630 }, "name": "Counter", "nameLocation": { @@ -34327,7 +34337,7 @@ "start": 31853, "end": 31859, "length": 7, - "parent_index": 1643 + "parentIndex": 1643 }, "canonicalName": "Counters.Counter", "typeDescription": { @@ -34344,7 +34354,7 @@ "start": 32185, "end": 32199, "length": 15, - "parent_index": 1643 + "parentIndex": 1643 }, "scope": 1641, "name": "_value", @@ -34357,7 +34367,7 @@ "start": 32185, "end": 32191, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "uint256", "referencedDeclaration": 0, @@ -34388,7 +34398,7 @@ "start": 32226, "end": 32337, "length": 112, - "parent_index": 1641 + "parentIndex": 1641 }, "nameLocation": { "line": 982, @@ -34396,7 +34406,7 @@ "start": 32235, "end": 32241, "length": 7, - "parent_index": 1647 + "parentIndex": 1647 }, "body": { "id": 1655, @@ -34408,7 +34418,7 @@ "start": 32300, "end": 32337, "length": 38, - "parent_index": 1647 + "parentIndex": 1647 }, "implemented": true, "statements": [ @@ -34421,7 +34431,7 @@ "start": 32310, "end": 32331, "length": 22, - "parent_index": 1647 + "parentIndex": 1647 }, "functionReturnParameters": 1647, "expression": { @@ -34437,7 +34447,7 @@ "start": 32317, "end": 32330, "length": 14, - "parent_index": 1656 + "parentIndex": 1656 }, "memberLocation": { "line": 983, @@ -34445,7 +34455,7 @@ "start": 32325, "end": 32330, "length": 6, - "parent_index": 1657 + "parentIndex": 1657 }, "expression": { "id": 1658, @@ -34456,7 +34466,7 @@ "start": 32317, "end": 32323, "length": 7, - "parent_index": 1657 + "parentIndex": 1657 }, "name": "counter", "typeDescription": { @@ -34494,7 +34504,7 @@ "start": 32243, "end": 32265, "length": 23, - "parent_index": 1647 + "parentIndex": 1647 }, "parameters": [ { @@ -34506,7 +34516,7 @@ "start": 32243, "end": 32265, "length": 23, - "parent_index": 1648 + "parentIndex": 1648 }, "scope": 1647, "name": "counter", @@ -34519,7 +34529,7 @@ "start": 32243, "end": 32249, "length": 7, - "parent_index": 1649 + "parentIndex": 1649 }, "pathNode": { "id": 1651, @@ -34532,7 +34542,7 @@ "start": 32243, "end": 32249, "length": 7, - "parent_index": 1650 + "parentIndex": 1650 }, "nameLocation": { "line": 982, @@ -34540,7 +34550,7 @@ "start": 32243, "end": 32249, "length": 7, - "parent_index": 1650 + "parentIndex": 1650 } }, "referencedDeclaration": 1643, @@ -34574,7 +34584,7 @@ "start": 32291, "end": 32297, "length": 7, - "parent_index": 1647 + "parentIndex": 1647 }, "parameters": [ { @@ -34586,7 +34596,7 @@ "start": 32291, "end": 32297, "length": 7, - "parent_index": 1652 + "parentIndex": 1652 }, "scope": 1647, "name": "", @@ -34599,7 +34609,7 @@ "start": 32291, "end": 32297, "length": 7, - "parent_index": 1653 + "parentIndex": 1653 }, "name": "uint256", "referencedDeclaration": 0, @@ -34644,7 +34654,7 @@ "start": 32344, "end": 32466, "length": 123, - "parent_index": 1641 + "parentIndex": 1641 }, "nameLocation": { "line": 986, @@ -34652,7 +34662,7 @@ "start": 32353, "end": 32361, "length": 9, - "parent_index": 1660 + "parentIndex": 1660 }, "body": { "id": 1666, @@ -34664,7 +34674,7 @@ "start": 32397, "end": 32466, "length": 70, - "parent_index": 1660 + "parentIndex": 1660 }, "implemented": true, "statements": [ @@ -34678,7 +34688,7 @@ "start": 32407, "end": 32460, "length": 54, - "parent_index": 1641 + "parentIndex": 1641 }, "implemented": false, "statements": [ @@ -34691,7 +34701,7 @@ "start": 32431, "end": 32450, "length": 20, - "parent_index": 1667 + "parentIndex": 1667 }, "expression": { "id": 1669, @@ -34702,7 +34712,7 @@ "start": 32431, "end": 32449, "length": 19, - "parent_index": 1668 + "parentIndex": 1668 }, "operator": 13, "leftExpression": { @@ -34718,7 +34728,7 @@ "start": 32431, "end": 32444, "length": 14, - "parent_index": 1669 + "parentIndex": 1669 }, "memberLocation": { "line": 988, @@ -34726,7 +34736,7 @@ "start": 32439, "end": 32444, "length": 6, - "parent_index": 1670 + "parentIndex": 1670 }, "expression": { "id": 1671, @@ -34737,7 +34747,7 @@ "start": 32431, "end": 32437, "length": 7, - "parent_index": 1670 + "parentIndex": 1670 }, "name": "counter", "typeDescription": { @@ -34769,7 +34779,7 @@ "start": 32449, "end": 32449, "length": 1, - "parent_index": 1669 + "parentIndex": 1669 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -34810,7 +34820,7 @@ "start": 32363, "end": 32385, "length": 23, - "parent_index": 1660 + "parentIndex": 1660 }, "parameters": [ { @@ -34822,7 +34832,7 @@ "start": 32363, "end": 32385, "length": 23, - "parent_index": 1661 + "parentIndex": 1661 }, "scope": 1660, "name": "counter", @@ -34835,7 +34845,7 @@ "start": 32363, "end": 32369, "length": 7, - "parent_index": 1662 + "parentIndex": 1662 }, "pathNode": { "id": 1664, @@ -34848,7 +34858,7 @@ "start": 32363, "end": 32369, "length": 7, - "parent_index": 1663 + "parentIndex": 1663 }, "nameLocation": { "line": 986, @@ -34856,7 +34866,7 @@ "start": 32363, "end": 32369, "length": 7, - "parent_index": 1663 + "parentIndex": 1663 } }, "referencedDeclaration": 1643, @@ -34890,7 +34900,7 @@ "start": 32344, "end": 32466, "length": 123, - "parent_index": 1660 + "parentIndex": 1660 }, "parameters": [], "parameterTypes": [] @@ -34915,7 +34925,7 @@ "start": 32473, "end": 32701, "length": 229, - "parent_index": 1641 + "parentIndex": 1641 }, "nameLocation": { "line": 992, @@ -34923,7 +34933,7 @@ "start": 32482, "end": 32490, "length": 9, - "parent_index": 1674 + "parentIndex": 1674 }, "body": { "id": 1680, @@ -34935,7 +34945,7 @@ "start": 32526, "end": 32701, "length": 176, - "parent_index": 1674 + "parentIndex": 1674 }, "implemented": true, "statements": [ @@ -34948,7 +34958,7 @@ "start": 32536, "end": 32566, "length": 31, - "parent_index": 1680 + "parentIndex": 1680 }, "assignments": [ 1682 @@ -34966,7 +34976,7 @@ "start": 32536, "end": 32548, "length": 13, - "parent_index": 1681 + "parentIndex": 1681 }, "nameLocation": { "line": 993, @@ -34974,7 +34984,7 @@ "start": 32544, "end": 32548, "length": 5, - "parent_index": 1682 + "parentIndex": 1682 }, "isStateVariable": false, "storageLocation": 1, @@ -34987,7 +34997,7 @@ "start": 32536, "end": 32542, "length": 7, - "parent_index": 1682 + "parentIndex": 1682 }, "name": "uint256", "referencedDeclaration": 0, @@ -35012,7 +35022,7 @@ "start": 32552, "end": 32565, "length": 14, - "parent_index": 1681 + "parentIndex": 1681 }, "memberLocation": { "line": 993, @@ -35020,7 +35030,7 @@ "start": 32560, "end": 32565, "length": 6, - "parent_index": 1684 + "parentIndex": 1684 }, "expression": { "id": 1685, @@ -35031,7 +35041,7 @@ "start": 32552, "end": 32558, "length": 7, - "parent_index": 1684 + "parentIndex": 1684 }, "name": "counter", "typeDescription": { @@ -35062,7 +35072,7 @@ "start": 32576, "end": 32624, "length": 49, - "parent_index": 1680 + "parentIndex": 1680 }, "argumentTypes": [ { @@ -35086,7 +35096,7 @@ "start": 32584, "end": 32592, "length": 9, - "parent_index": 1686 + "parentIndex": 1686 }, "operator": 7, "leftExpression": { @@ -35098,7 +35108,7 @@ "start": 32584, "end": 32588, "length": 5, - "parent_index": 1688 + "parentIndex": 1688 }, "name": "value", "typeDescription": { @@ -35122,7 +35132,7 @@ "start": 32592, "end": 32592, "length": 1, - "parent_index": 1688 + "parentIndex": 1688 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -35150,7 +35160,7 @@ "start": 32595, "end": 32623, "length": 29, - "parent_index": 1686 + "parentIndex": 1686 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -35177,7 +35187,7 @@ "start": 32576, "end": 32582, "length": 7, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "require", "typeDescription": { @@ -35204,7 +35214,7 @@ "start": 32635, "end": 32695, "length": 61, - "parent_index": 1641 + "parentIndex": 1641 }, "implemented": false, "statements": [ @@ -35217,7 +35227,7 @@ "start": 32659, "end": 32685, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "expression": { "id": 1694, @@ -35228,7 +35238,7 @@ "start": 32659, "end": 32684, "length": 26, - "parent_index": 1693 + "parentIndex": 1693 }, "operator": 11, "leftExpression": { @@ -35244,7 +35254,7 @@ "start": 32659, "end": 32672, "length": 14, - "parent_index": 1694 + "parentIndex": 1694 }, "memberLocation": { "line": 996, @@ -35252,7 +35262,7 @@ "start": 32667, "end": 32672, "length": 6, - "parent_index": 1695 + "parentIndex": 1695 }, "expression": { "id": 1696, @@ -35263,7 +35273,7 @@ "start": 32659, "end": 32665, "length": 7, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "counter", "typeDescription": { @@ -35294,7 +35304,7 @@ "start": 32676, "end": 32684, "length": 9, - "parent_index": 1694 + "parentIndex": 1694 }, "operator": 2, "leftExpression": { @@ -35306,7 +35316,7 @@ "start": 32676, "end": 32680, "length": 5, - "parent_index": 1697 + "parentIndex": 1697 }, "name": "value", "typeDescription": { @@ -35330,7 +35340,7 @@ "start": 32684, "end": 32684, "length": 1, - "parent_index": 1697 + "parentIndex": 1697 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -35376,7 +35386,7 @@ "start": 32492, "end": 32514, "length": 23, - "parent_index": 1674 + "parentIndex": 1674 }, "parameters": [ { @@ -35388,7 +35398,7 @@ "start": 32492, "end": 32514, "length": 23, - "parent_index": 1675 + "parentIndex": 1675 }, "scope": 1674, "name": "counter", @@ -35401,7 +35411,7 @@ "start": 32492, "end": 32498, "length": 7, - "parent_index": 1676 + "parentIndex": 1676 }, "pathNode": { "id": 1678, @@ -35414,7 +35424,7 @@ "start": 32492, "end": 32498, "length": 7, - "parent_index": 1677 + "parentIndex": 1677 }, "nameLocation": { "line": 992, @@ -35422,7 +35432,7 @@ "start": 32492, "end": 32498, "length": 7, - "parent_index": 1677 + "parentIndex": 1677 } }, "referencedDeclaration": 1643, @@ -35456,7 +35466,7 @@ "start": 32473, "end": 32701, "length": 229, - "parent_index": 1674 + "parentIndex": 1674 }, "parameters": [], "parameterTypes": [] @@ -35481,7 +35491,7 @@ "start": 32708, "end": 32791, "length": 84, - "parent_index": 1641 + "parentIndex": 1641 }, "nameLocation": { "line": 1000, @@ -35489,7 +35499,7 @@ "start": 32717, "end": 32721, "length": 5, - "parent_index": 1701 + "parentIndex": 1701 }, "body": { "id": 1707, @@ -35501,7 +35511,7 @@ "start": 32757, "end": 32791, "length": 35, - "parent_index": 1701 + "parentIndex": 1701 }, "implemented": true, "statements": [ @@ -35514,7 +35524,7 @@ "start": 32767, "end": 32785, "length": 19, - "parent_index": 1707 + "parentIndex": 1707 }, "expression": { "id": 1709, @@ -35525,7 +35535,7 @@ "start": 32767, "end": 32784, "length": 18, - "parent_index": 1708 + "parentIndex": 1708 }, "operator": 11, "leftExpression": { @@ -35541,7 +35551,7 @@ "start": 32767, "end": 32780, "length": 14, - "parent_index": 1709 + "parentIndex": 1709 }, "memberLocation": { "line": 1001, @@ -35549,7 +35559,7 @@ "start": 32775, "end": 32780, "length": 6, - "parent_index": 1710 + "parentIndex": 1710 }, "expression": { "id": 1711, @@ -35560,7 +35570,7 @@ "start": 32767, "end": 32773, "length": 7, - "parent_index": 1710 + "parentIndex": 1710 }, "name": "counter", "typeDescription": { @@ -35592,7 +35602,7 @@ "start": 32784, "end": 32784, "length": 1, - "parent_index": 1709 + "parentIndex": 1709 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -35631,7 +35641,7 @@ "start": 32723, "end": 32745, "length": 23, - "parent_index": 1701 + "parentIndex": 1701 }, "parameters": [ { @@ -35643,7 +35653,7 @@ "start": 32723, "end": 32745, "length": 23, - "parent_index": 1702 + "parentIndex": 1702 }, "scope": 1701, "name": "counter", @@ -35656,7 +35666,7 @@ "start": 32723, "end": 32729, "length": 7, - "parent_index": 1703 + "parentIndex": 1703 }, "pathNode": { "id": 1705, @@ -35669,7 +35679,7 @@ "start": 32723, "end": 32729, "length": 7, - "parent_index": 1704 + "parentIndex": 1704 }, "nameLocation": { "line": 1000, @@ -35677,7 +35687,7 @@ "start": 32723, "end": 32729, "length": 7, - "parent_index": 1704 + "parentIndex": 1704 } }, "referencedDeclaration": 1643, @@ -35711,7 +35721,7 @@ "start": 32708, "end": 32791, "length": 84, - "parent_index": 1701 + "parentIndex": 1701 }, "parameters": [], "parameterTypes": [] @@ -35739,7 +35749,7 @@ "start": 31823, "end": 32793, "length": 971, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -35756,6 +35766,7 @@ "absolutePath": "Token.sol", "name": "IAccessControl", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1724, @@ -35766,7 +35777,7 @@ "start": 32798, "end": 32820, "length": 23, - "parent_index": 1713 + "parentIndex": 1713 }, "literals": [ "pragma", @@ -35791,7 +35802,7 @@ "start": 33029, "end": 33411, "length": 383, - "parent_index": 1713 + "parentIndex": 1713 }, "nameLocation": { "line": 1016, @@ -35799,7 +35810,7 @@ "start": 33039, "end": 33052, "length": 14, - "parent_index": 1725 + "parentIndex": 1725 }, "abstract": false, "kind": 38, @@ -35816,7 +35827,7 @@ "start": 33060, "end": 33136, "length": 77, - "parent_index": 1725 + "parentIndex": 1725 }, "nameLocation": { "line": 1017, @@ -35824,7 +35835,7 @@ "start": 33069, "end": 33075, "length": 7, - "parent_index": 1727 + "parentIndex": 1727 }, "body": { "id": 1736, @@ -35836,7 +35847,7 @@ "start": 33060, "end": 33136, "length": 77, - "parent_index": 1727 + "parentIndex": 1727 }, "implemented": false, "statements": [] @@ -35856,7 +35867,7 @@ "start": 33077, "end": 33105, "length": 29, - "parent_index": 1727 + "parentIndex": 1727 }, "parameters": [ { @@ -35868,7 +35879,7 @@ "start": 33077, "end": 33088, "length": 12, - "parent_index": 1728 + "parentIndex": 1728 }, "scope": 1727, "name": "role", @@ -35881,7 +35892,7 @@ "start": 33077, "end": 33083, "length": 7, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "bytes32", "referencedDeclaration": 0, @@ -35907,7 +35918,7 @@ "start": 33091, "end": 33105, "length": 15, - "parent_index": 1728 + "parentIndex": 1728 }, "scope": 1727, "name": "account", @@ -35920,7 +35931,7 @@ "start": 33091, "end": 33097, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "address", "stateMutability": 4, @@ -35959,7 +35970,7 @@ "start": 33131, "end": 33134, "length": 4, - "parent_index": 1727 + "parentIndex": 1727 }, "parameters": [ { @@ -35971,7 +35982,7 @@ "start": 33131, "end": 33134, "length": 4, - "parent_index": 1733 + "parentIndex": 1733 }, "scope": 1727, "name": "", @@ -35984,7 +35995,7 @@ "start": 33131, "end": 33134, "length": 4, - "parent_index": 1734 + "parentIndex": 1734 }, "name": "bool", "referencedDeclaration": 0, @@ -36029,7 +36040,7 @@ "start": 33143, "end": 33210, "length": 68, - "parent_index": 1725 + "parentIndex": 1725 }, "nameLocation": { "line": 1019, @@ -36037,7 +36048,7 @@ "start": 33152, "end": 33163, "length": 12, - "parent_index": 1738 + "parentIndex": 1738 }, "body": { "id": 1745, @@ -36049,7 +36060,7 @@ "start": 33143, "end": 33210, "length": 68, - "parent_index": 1738 + "parentIndex": 1738 }, "implemented": false, "statements": [] @@ -36069,7 +36080,7 @@ "start": 33165, "end": 33176, "length": 12, - "parent_index": 1738 + "parentIndex": 1738 }, "parameters": [ { @@ -36081,7 +36092,7 @@ "start": 33165, "end": 33176, "length": 12, - "parent_index": 1739 + "parentIndex": 1739 }, "scope": 1738, "name": "role", @@ -36094,7 +36105,7 @@ "start": 33165, "end": 33171, "length": 7, - "parent_index": 1740 + "parentIndex": 1740 }, "name": "bytes32", "referencedDeclaration": 0, @@ -36128,7 +36139,7 @@ "start": 33202, "end": 33208, "length": 7, - "parent_index": 1738 + "parentIndex": 1738 }, "parameters": [ { @@ -36140,7 +36151,7 @@ "start": 33202, "end": 33208, "length": 7, - "parent_index": 1742 + "parentIndex": 1742 }, "scope": 1738, "name": "", @@ -36153,7 +36164,7 @@ "start": 33202, "end": 33208, "length": 7, - "parent_index": 1743 + "parentIndex": 1743 }, "name": "bytes32", "referencedDeclaration": 0, @@ -36198,7 +36209,7 @@ "start": 33217, "end": 33275, "length": 59, - "parent_index": 1725 + "parentIndex": 1725 }, "nameLocation": { "line": 1021, @@ -36206,7 +36217,7 @@ "start": 33226, "end": 33234, "length": 9, - "parent_index": 1747 + "parentIndex": 1747 }, "body": { "id": 1754, @@ -36218,7 +36229,7 @@ "start": 33217, "end": 33275, "length": 59, - "parent_index": 1747 + "parentIndex": 1747 }, "implemented": false, "statements": [] @@ -36238,7 +36249,7 @@ "start": 33236, "end": 33264, "length": 29, - "parent_index": 1747 + "parentIndex": 1747 }, "parameters": [ { @@ -36250,7 +36261,7 @@ "start": 33236, "end": 33247, "length": 12, - "parent_index": 1748 + "parentIndex": 1748 }, "scope": 1747, "name": "role", @@ -36263,7 +36274,7 @@ "start": 33236, "end": 33242, "length": 7, - "parent_index": 1749 + "parentIndex": 1749 }, "name": "bytes32", "referencedDeclaration": 0, @@ -36289,7 +36300,7 @@ "start": 33250, "end": 33264, "length": 15, - "parent_index": 1748 + "parentIndex": 1748 }, "scope": 1747, "name": "account", @@ -36302,7 +36313,7 @@ "start": 33250, "end": 33256, "length": 7, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "address", "stateMutability": 4, @@ -36341,7 +36352,7 @@ "start": 33217, "end": 33275, "length": 59, - "parent_index": 1747 + "parentIndex": 1747 }, "parameters": [], "parameterTypes": [] @@ -36366,7 +36377,7 @@ "start": 33282, "end": 33341, "length": 60, - "parent_index": 1725 + "parentIndex": 1725 }, "nameLocation": { "line": 1023, @@ -36374,7 +36385,7 @@ "start": 33291, "end": 33300, "length": 10, - "parent_index": 1756 + "parentIndex": 1756 }, "body": { "id": 1763, @@ -36386,7 +36397,7 @@ "start": 33282, "end": 33341, "length": 60, - "parent_index": 1756 + "parentIndex": 1756 }, "implemented": false, "statements": [] @@ -36406,7 +36417,7 @@ "start": 33302, "end": 33330, "length": 29, - "parent_index": 1756 + "parentIndex": 1756 }, "parameters": [ { @@ -36418,7 +36429,7 @@ "start": 33302, "end": 33313, "length": 12, - "parent_index": 1757 + "parentIndex": 1757 }, "scope": 1756, "name": "role", @@ -36431,7 +36442,7 @@ "start": 33302, "end": 33308, "length": 7, - "parent_index": 1758 + "parentIndex": 1758 }, "name": "bytes32", "referencedDeclaration": 0, @@ -36457,7 +36468,7 @@ "start": 33316, "end": 33330, "length": 15, - "parent_index": 1757 + "parentIndex": 1757 }, "scope": 1756, "name": "account", @@ -36470,7 +36481,7 @@ "start": 33316, "end": 33322, "length": 7, - "parent_index": 1760 + "parentIndex": 1760 }, "name": "address", "stateMutability": 4, @@ -36509,7 +36520,7 @@ "start": 33282, "end": 33341, "length": 60, - "parent_index": 1756 + "parentIndex": 1756 }, "parameters": [], "parameterTypes": [] @@ -36534,7 +36545,7 @@ "start": 33348, "end": 33409, "length": 62, - "parent_index": 1725 + "parentIndex": 1725 }, "nameLocation": { "line": 1025, @@ -36542,7 +36553,7 @@ "start": 33357, "end": 33368, "length": 12, - "parent_index": 1765 + "parentIndex": 1765 }, "body": { "id": 1772, @@ -36554,7 +36565,7 @@ "start": 33348, "end": 33409, "length": 62, - "parent_index": 1765 + "parentIndex": 1765 }, "implemented": false, "statements": [] @@ -36574,7 +36585,7 @@ "start": 33370, "end": 33398, "length": 29, - "parent_index": 1765 + "parentIndex": 1765 }, "parameters": [ { @@ -36586,7 +36597,7 @@ "start": 33370, "end": 33381, "length": 12, - "parent_index": 1766 + "parentIndex": 1766 }, "scope": 1765, "name": "role", @@ -36599,7 +36610,7 @@ "start": 33370, "end": 33376, "length": 7, - "parent_index": 1767 + "parentIndex": 1767 }, "name": "bytes32", "referencedDeclaration": 0, @@ -36625,7 +36636,7 @@ "start": 33384, "end": 33398, "length": 15, - "parent_index": 1766 + "parentIndex": 1766 }, "scope": 1765, "name": "account", @@ -36638,7 +36649,7 @@ "start": 33384, "end": 33390, "length": 7, - "parent_index": 1769 + "parentIndex": 1769 }, "name": "address", "stateMutability": 4, @@ -36677,7 +36688,7 @@ "start": 33348, "end": 33409, "length": 62, - "parent_index": 1765 + "parentIndex": 1765 }, "parameters": [], "parameterTypes": [] @@ -36705,7 +36716,7 @@ "start": 33029, "end": 33411, "length": 383, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -36720,7 +36731,7 @@ "start": 34986, "end": 34992, "length": 7, - "parent_index": 1785 + "parentIndex": 1785 }, "baseName": { "id": 1787, @@ -36731,7 +36742,7 @@ "start": 34986, "end": 34992, "length": 7, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "Context", "referencedDeclaration": 601, @@ -36747,7 +36758,7 @@ "start": 34995, "end": 35008, "length": 14, - "parent_index": 1785 + "parentIndex": 1785 }, "baseName": { "id": 1789, @@ -36758,7 +36769,7 @@ "start": 34995, "end": 35008, "length": 14, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "IAccessControl", "referencedDeclaration": 1713, @@ -36774,7 +36785,7 @@ "start": 35011, "end": 35016, "length": 6, - "parent_index": 1785 + "parentIndex": 1785 }, "baseName": { "id": 1791, @@ -36785,7 +36796,7 @@ "start": 35011, "end": 35016, "length": 6, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "ERC165", "referencedDeclaration": 832, @@ -36819,6 +36830,7 @@ "absolutePath": "Token.sol", "name": "AccessControl", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1784, @@ -36829,7 +36841,7 @@ "start": 32798, "end": 32820, "length": 23, - "parent_index": 1773 + "parentIndex": 1773 }, "literals": [ "pragma", @@ -36854,7 +36866,7 @@ "start": 34951, "end": 41279, "length": 6329, - "parent_index": 1773 + "parentIndex": 1773 }, "nameLocation": { "line": 1068, @@ -36862,7 +36874,7 @@ "start": 34969, "end": 34981, "length": 13, - "parent_index": 1785 + "parentIndex": 1785 }, "abstract": false, "kind": 36, @@ -36877,7 +36889,7 @@ "start": 35024, "end": 35115, "length": 92, - "parent_index": 1773 + "parentIndex": 1773 }, "name": "RoleData", "nameLocation": { @@ -36886,7 +36898,7 @@ "start": 35031, "end": 35038, "length": 8, - "parent_index": 1793 + "parentIndex": 1793 }, "canonicalName": "AccessControl.RoleData", "typeDescription": { @@ -36903,7 +36915,7 @@ "start": 35050, "end": 35082, "length": 33, - "parent_index": 1793 + "parentIndex": 1793 }, "scope": 1785, "name": "members", @@ -36916,7 +36928,7 @@ "start": 35050, "end": 35073, "length": 24, - "parent_index": 1794 + "parentIndex": 1794 }, "keyType": { "id": 1795, @@ -36927,7 +36939,7 @@ "start": 35058, "end": 35064, "length": 7, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "address", "referencedDeclaration": 0, @@ -36942,7 +36954,7 @@ "start": 35058, "end": 35064, "length": 7, - "parent_index": 1795 + "parentIndex": 1795 }, "valueType": { "id": 1795, @@ -36953,7 +36965,7 @@ "start": 35069, "end": 35072, "length": 4, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "bool", "referencedDeclaration": 0, @@ -36968,7 +36980,7 @@ "start": 35069, "end": 35072, "length": 4, - "parent_index": 1795 + "parentIndex": 1795 }, "referencedDeclaration": 0, "typeDescription": { @@ -36992,7 +37004,7 @@ "start": 35092, "end": 35109, "length": 18, - "parent_index": 1793 + "parentIndex": 1793 }, "scope": 1785, "name": "adminRole", @@ -37005,7 +37017,7 @@ "start": 35092, "end": 35098, "length": 7, - "parent_index": 1796 + "parentIndex": 1796 }, "name": "bytes32", "referencedDeclaration": 0, @@ -37037,7 +37049,7 @@ "start": 35122, "end": 35165, "length": 44, - "parent_index": 1785 + "parentIndex": 1785 }, "scope": 1785, "typeDescription": { @@ -37056,7 +37068,7 @@ "start": 35122, "end": 35149, "length": 28, - "parent_index": 1799 + "parentIndex": 1799 }, "keyType": { "id": 1800, @@ -37067,7 +37079,7 @@ "start": 35130, "end": 35136, "length": 7, - "parent_index": 1800 + "parentIndex": 1800 }, "name": "bytes32", "referencedDeclaration": 0, @@ -37082,7 +37094,7 @@ "start": 35130, "end": 35136, "length": 7, - "parent_index": 1800 + "parentIndex": 1800 }, "valueType": { "id": 1800, @@ -37093,7 +37105,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 1800 + "parentIndex": 1800 }, "name": "RoleData", "referencedDeclaration": 1793, @@ -37108,7 +37120,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 1800 + "parentIndex": 1800 }, "pathNode": { "id": 1801, @@ -37121,7 +37133,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 1800 + "parentIndex": 1800 }, "nameLocation": { "line": 1074, @@ -37129,7 +37141,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 1800 + "parentIndex": 1800 } }, "referencedDeclaration": 1793, @@ -37152,7 +37164,7 @@ "start": 35172, "end": 35221, "length": 50, - "parent_index": 1785 + "parentIndex": 1785 }, "scope": 1785, "typeDescription": { @@ -37171,7 +37183,7 @@ "start": 35172, "end": 35178, "length": 7, - "parent_index": 1803 + "parentIndex": 1803 }, "name": "bytes32", "referencedDeclaration": 0, @@ -37192,7 +37204,7 @@ "start": 35217, "end": 35220, "length": 4, - "parent_index": 1803 + "parentIndex": 1803 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -37213,7 +37225,7 @@ "start": 35525, "end": 35634, "length": 110, - "parent_index": 1785 + "parentIndex": 1785 }, "parameters": { "id": 1808, @@ -37224,7 +37236,7 @@ "start": 35525, "end": 35634, "length": 110, - "parent_index": 1807 + "parentIndex": 1807 }, "parameters": [ { @@ -37236,7 +37248,7 @@ "start": 35548, "end": 35567, "length": 20, - "parent_index": 1808 + "parentIndex": 1808 }, "scope": 1807, "name": "role", @@ -37249,7 +37261,7 @@ "start": 35548, "end": 35554, "length": 7, - "parent_index": 1809 + "parentIndex": 1809 }, "name": "bytes32", "referencedDeclaration": 0, @@ -37276,7 +37288,7 @@ "start": 35570, "end": 35602, "length": 33, - "parent_index": 1808 + "parentIndex": 1808 }, "scope": 1807, "name": "previousAdminRole", @@ -37289,7 +37301,7 @@ "start": 35570, "end": 35576, "length": 7, - "parent_index": 1811 + "parentIndex": 1811 }, "name": "bytes32", "referencedDeclaration": 0, @@ -37316,7 +37328,7 @@ "start": 35605, "end": 35632, "length": 28, - "parent_index": 1808 + "parentIndex": 1808 }, "scope": 1807, "name": "newAdminRole", @@ -37329,7 +37341,7 @@ "start": 35605, "end": 35611, "length": 7, - "parent_index": 1813 + "parentIndex": 1813 }, "name": "bytes32", "referencedDeclaration": 0, @@ -37379,7 +37391,7 @@ "start": 35844, "end": 35932, "length": 89, - "parent_index": 1785 + "parentIndex": 1785 }, "parameters": { "id": 1817, @@ -37390,7 +37402,7 @@ "start": 35844, "end": 35932, "length": 89, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [ { @@ -37402,7 +37414,7 @@ "start": 35862, "end": 35881, "length": 20, - "parent_index": 1817 + "parentIndex": 1817 }, "scope": 1816, "name": "role", @@ -37415,7 +37427,7 @@ "start": 35862, "end": 35868, "length": 7, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "bytes32", "referencedDeclaration": 0, @@ -37442,7 +37454,7 @@ "start": 35884, "end": 35906, "length": 23, - "parent_index": 1817 + "parentIndex": 1817 }, "scope": 1816, "name": "account", @@ -37455,7 +37467,7 @@ "start": 35884, "end": 35890, "length": 7, - "parent_index": 1820 + "parentIndex": 1820 }, "name": "address", "stateMutability": 4, @@ -37483,7 +37495,7 @@ "start": 35909, "end": 35930, "length": 22, - "parent_index": 1817 + "parentIndex": 1817 }, "scope": 1816, "name": "sender", @@ -37496,7 +37508,7 @@ "start": 35909, "end": 35915, "length": 7, - "parent_index": 1822 + "parentIndex": 1822 }, "name": "address", "stateMutability": 4, @@ -37547,7 +37559,7 @@ "start": 36219, "end": 36307, "length": 89, - "parent_index": 1785 + "parentIndex": 1785 }, "parameters": { "id": 1826, @@ -37558,7 +37570,7 @@ "start": 36219, "end": 36307, "length": 89, - "parent_index": 1825 + "parentIndex": 1825 }, "parameters": [ { @@ -37570,7 +37582,7 @@ "start": 36237, "end": 36256, "length": 20, - "parent_index": 1826 + "parentIndex": 1826 }, "scope": 1825, "name": "role", @@ -37583,7 +37595,7 @@ "start": 36237, "end": 36243, "length": 7, - "parent_index": 1827 + "parentIndex": 1827 }, "name": "bytes32", "referencedDeclaration": 0, @@ -37610,7 +37622,7 @@ "start": 36259, "end": 36281, "length": 23, - "parent_index": 1826 + "parentIndex": 1826 }, "scope": 1825, "name": "account", @@ -37623,7 +37635,7 @@ "start": 36259, "end": 36265, "length": 7, - "parent_index": 1829 + "parentIndex": 1829 }, "name": "address", "stateMutability": 4, @@ -37651,7 +37663,7 @@ "start": 36284, "end": 36305, "length": 22, - "parent_index": 1826 + "parentIndex": 1826 }, "scope": 1825, "name": "sender", @@ -37664,7 +37676,7 @@ "start": 36284, "end": 36290, "length": 7, - "parent_index": 1831 + "parentIndex": 1831 }, "name": "address", "stateMutability": 4, @@ -37716,7 +37728,7 @@ "start": 36694, "end": 36783, "length": 90, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1115, @@ -37724,7 +37736,7 @@ "start": 36703, "end": 36710, "length": 8, - "parent_index": 1834 + "parentIndex": 1834 }, "visibility": 1, "virtual": false, @@ -37737,7 +37749,7 @@ "start": 36712, "end": 36723, "length": 12, - "parent_index": 1785 + "parentIndex": 1785 }, "parameters": [ { @@ -37749,7 +37761,7 @@ "start": 36712, "end": 36723, "length": 12, - "parent_index": 1835 + "parentIndex": 1835 }, "scope": 1785, "name": "role", @@ -37762,7 +37774,7 @@ "start": 36712, "end": 36718, "length": 7, - "parent_index": 1836 + "parentIndex": 1836 }, "name": "bytes32", "referencedDeclaration": 0, @@ -37797,7 +37809,7 @@ "start": 36726, "end": 36783, "length": 58, - "parent_index": 1834 + "parentIndex": 1834 }, "implemented": true, "statements": [ @@ -37811,7 +37823,7 @@ "start": 36736, "end": 36765, "length": 30, - "parent_index": 1838 + "parentIndex": 1838 }, "argumentTypes": [ { @@ -37833,7 +37845,7 @@ "start": 36747, "end": 36750, "length": 4, - "parent_index": 1839 + "parentIndex": 1839 }, "name": "role", "typeDescription": { @@ -37855,7 +37867,7 @@ "start": 36753, "end": 36764, "length": 12, - "parent_index": 1839 + "parentIndex": 1839 }, "argumentTypes": [], "arguments": [], @@ -37868,7 +37880,7 @@ "start": 36753, "end": 36762, "length": 10, - "parent_index": 1842 + "parentIndex": 1842 }, "name": "_msgSender", "typeDescription": { @@ -37895,7 +37907,7 @@ "start": 36736, "end": 36745, "length": 10, - "parent_index": 1839 + "parentIndex": 1839 }, "name": "_checkRole", "typeDescription": { @@ -37921,7 +37933,7 @@ "start": 36776, "end": 36776, "length": 1, - "parent_index": 1838 + "parentIndex": 1838 }, "name": "_", "typeDescription": { @@ -37947,7 +37959,7 @@ "start": 36851, "end": 37052, "length": 202, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1123, @@ -37955,7 +37967,7 @@ "start": 36860, "end": 36876, "length": 17, - "parent_index": 1846 + "parentIndex": 1846 }, "body": { "id": 1854, @@ -37967,7 +37979,7 @@ "start": 36942, "end": 37052, "length": 111, - "parent_index": 1846 + "parentIndex": 1846 }, "implemented": true, "statements": [ @@ -37980,7 +37992,7 @@ "start": 36952, "end": 37046, "length": 95, - "parent_index": 1846 + "parentIndex": 1846 }, "functionReturnParameters": 1846, "expression": { @@ -37994,7 +38006,7 @@ "start": 36959, "end": 37045, "length": 87, - "parent_index": 1855 + "parentIndex": 1855 }, "operator": 33, "leftExpression": { @@ -38008,7 +38020,7 @@ "start": 36959, "end": 37005, "length": 47, - "parent_index": 1856 + "parentIndex": 1856 }, "operator": 11, "leftExpression": { @@ -38020,7 +38032,7 @@ "start": 36959, "end": 36969, "length": 11, - "parent_index": 1857 + "parentIndex": 1857 }, "name": "interfaceId", "typeDescription": { @@ -38045,7 +38057,7 @@ "start": 36974, "end": 37005, "length": 32, - "parent_index": 1857 + "parentIndex": 1857 }, "memberLocation": { "line": 1124, @@ -38053,7 +38065,7 @@ "start": 36995, "end": 37005, "length": 11, - "parent_index": 1859 + "parentIndex": 1859 }, "expression": { "id": 1860, @@ -38065,7 +38077,7 @@ "start": 36974, "end": 36993, "length": 20, - "parent_index": 1859 + "parentIndex": 1859 }, "typeDescription": { "typeIdentifier": "", @@ -38095,7 +38107,7 @@ "start": 37010, "end": 37045, "length": 36, - "parent_index": 1856 + "parentIndex": 1856 }, "argumentTypes": [ { @@ -38113,7 +38125,7 @@ "start": 37034, "end": 37044, "length": 11, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "interfaceId", "typeDescription": { @@ -38139,7 +38151,7 @@ "start": 37010, "end": 37032, "length": 23, - "parent_index": 1861 + "parentIndex": 1861 }, "memberLocation": { "line": 1124, @@ -38147,7 +38159,7 @@ "start": 37016, "end": 37032, "length": 17, - "parent_index": 1862 + "parentIndex": 1862 }, "expression": { "id": 1863, @@ -38158,7 +38170,7 @@ "start": 37010, "end": 37014, "length": 5, - "parent_index": 1862 + "parentIndex": 1862 }, "name": "super", "typeDescription": { @@ -38206,7 +38218,7 @@ "start": 36918, "end": 36925, "length": 8, - "parent_index": 1846 + "parentIndex": 1846 }, "overrides": [], "referencedDeclaration": 0, @@ -38225,7 +38237,7 @@ "start": 36878, "end": 36895, "length": 18, - "parent_index": 1846 + "parentIndex": 1846 }, "parameters": [ { @@ -38237,7 +38249,7 @@ "start": 36878, "end": 36895, "length": 18, - "parent_index": 1847 + "parentIndex": 1847 }, "scope": 1846, "name": "interfaceId", @@ -38250,7 +38262,7 @@ "start": 36878, "end": 36883, "length": 6, - "parent_index": 1848 + "parentIndex": 1848 }, "name": "bytes4", "referencedDeclaration": 0, @@ -38284,7 +38296,7 @@ "start": 36936, "end": 36939, "length": 4, - "parent_index": 1846 + "parentIndex": 1846 }, "parameters": [ { @@ -38296,7 +38308,7 @@ "start": 36936, "end": 36939, "length": 4, - "parent_index": 1851 + "parentIndex": 1851 }, "scope": 1846, "name": "", @@ -38309,7 +38321,7 @@ "start": 36936, "end": 36939, "length": 4, - "parent_index": 1852 + "parentIndex": 1852 }, "name": "bool", "referencedDeclaration": 0, @@ -38354,7 +38366,7 @@ "start": 37140, "end": 37276, "length": 137, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1130, @@ -38362,7 +38374,7 @@ "start": 37149, "end": 37155, "length": 7, - "parent_index": 1866 + "parentIndex": 1866 }, "body": { "id": 1876, @@ -38374,7 +38386,7 @@ "start": 37224, "end": 37276, "length": 53, - "parent_index": 1866 + "parentIndex": 1866 }, "implemented": true, "statements": [ @@ -38387,7 +38399,7 @@ "start": 37234, "end": 37270, "length": 37, - "parent_index": 1866 + "parentIndex": 1866 }, "functionReturnParameters": 1866, "expression": { @@ -38399,7 +38411,7 @@ "start": 37241, "end": 37269, "length": 29, - "parent_index": 1877 + "parentIndex": 1877 }, "indexExpression": { "id": 1883, @@ -38410,7 +38422,7 @@ "start": 37262, "end": 37268, "length": 7, - "parent_index": 1878 + "parentIndex": 1878 }, "name": "account", "typeDescription": { @@ -38435,7 +38447,7 @@ "start": 37241, "end": 37260, "length": 20, - "parent_index": 1878 + "parentIndex": 1878 }, "memberLocation": { "line": 1131, @@ -38443,7 +38455,7 @@ "start": 37254, "end": 37260, "length": 7, - "parent_index": 1879 + "parentIndex": 1879 }, "expression": { "id": 1880, @@ -38454,7 +38466,7 @@ "start": 37241, "end": 37252, "length": 12, - "parent_index": 1879 + "parentIndex": 1879 }, "indexExpression": { "id": 1882, @@ -38465,7 +38477,7 @@ "start": 37248, "end": 37251, "length": 4, - "parent_index": 1880 + "parentIndex": 1880 }, "name": "role", "typeDescription": { @@ -38486,7 +38498,7 @@ "start": 37241, "end": 37246, "length": 6, - "parent_index": 1880 + "parentIndex": 1880 }, "name": "_roles", "typeDescription": { @@ -38546,7 +38558,7 @@ "start": 37200, "end": 37207, "length": 8, - "parent_index": 1866 + "parentIndex": 1866 }, "overrides": [], "referencedDeclaration": 0, @@ -38565,7 +38577,7 @@ "start": 37157, "end": 37185, "length": 29, - "parent_index": 1866 + "parentIndex": 1866 }, "parameters": [ { @@ -38577,7 +38589,7 @@ "start": 37157, "end": 37168, "length": 12, - "parent_index": 1867 + "parentIndex": 1867 }, "scope": 1866, "name": "role", @@ -38590,7 +38602,7 @@ "start": 37157, "end": 37163, "length": 7, - "parent_index": 1868 + "parentIndex": 1868 }, "name": "bytes32", "referencedDeclaration": 0, @@ -38616,7 +38628,7 @@ "start": 37171, "end": 37185, "length": 15, - "parent_index": 1867 + "parentIndex": 1867 }, "scope": 1866, "name": "account", @@ -38629,7 +38641,7 @@ "start": 37171, "end": 37177, "length": 7, - "parent_index": 1870 + "parentIndex": 1870 }, "name": "address", "stateMutability": 4, @@ -38668,7 +38680,7 @@ "start": 37218, "end": 37221, "length": 4, - "parent_index": 1866 + "parentIndex": 1866 }, "parameters": [ { @@ -38680,7 +38692,7 @@ "start": 37218, "end": 37221, "length": 4, - "parent_index": 1873 + "parentIndex": 1873 }, "scope": 1866, "name": "", @@ -38693,7 +38705,7 @@ "start": 37218, "end": 37221, "length": 4, - "parent_index": 1874 + "parentIndex": 1874 }, "name": "bool", "referencedDeclaration": 0, @@ -38738,7 +38750,7 @@ "start": 37558, "end": 38041, "length": 484, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1141, @@ -38746,7 +38758,7 @@ "start": 37567, "end": 37576, "length": 10, - "parent_index": 1885 + "parentIndex": 1885 }, "body": { "id": 1892, @@ -38758,7 +38770,7 @@ "start": 37623, "end": 38041, "length": 419, - "parent_index": 1885 + "parentIndex": 1885 }, "implemented": true, "statements": [ @@ -38771,7 +38783,7 @@ "start": 37633, "end": 38035, "length": 403, - "parent_index": 1892 + "parentIndex": 1892 }, "condition": { "id": 1894, @@ -38783,7 +38795,7 @@ "start": 37637, "end": 37659, "length": 23, - "parent_index": 1885 + "parentIndex": 1885 }, "operator": 31, "prefix": false, @@ -38801,7 +38813,7 @@ "start": 37638, "end": 37659, "length": 22, - "parent_index": 1894 + "parentIndex": 1894 }, "argumentTypes": [ { @@ -38823,7 +38835,7 @@ "start": 37646, "end": 37649, "length": 4, - "parent_index": 1895 + "parentIndex": 1895 }, "name": "role", "typeDescription": { @@ -38844,7 +38856,7 @@ "start": 37652, "end": 37658, "length": 7, - "parent_index": 1895 + "parentIndex": 1895 }, "name": "account", "typeDescription": { @@ -38872,7 +38884,7 @@ "start": 37638, "end": 37644, "length": 7, - "parent_index": 1895 + "parentIndex": 1895 }, "name": "hasRole", "typeDescription": { @@ -38904,7 +38916,7 @@ "start": 37662, "end": 38035, "length": 374, - "parent_index": 1885 + "parentIndex": 1885 }, "implemented": true, "statements": [ @@ -38918,7 +38930,7 @@ "start": 37676, "end": 38024, "length": 349, - "parent_index": 1899 + "parentIndex": 1899 }, "argumentTypes": [ { @@ -38937,7 +38949,7 @@ "start": 37700, "end": 38010, "length": 311, - "parent_index": 1900 + "parentIndex": 1900 }, "argumentTypes": [ { @@ -38956,7 +38968,7 @@ "start": 37728, "end": 37992, "length": 265, - "parent_index": 1902 + "parentIndex": 1902 }, "argumentTypes": [ { @@ -38989,7 +39001,7 @@ "start": 37770, "end": 37794, "length": 25, - "parent_index": 1905 + "parentIndex": 1905 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -39010,7 +39022,7 @@ "start": 37821, "end": 37861, "length": 41, - "parent_index": 1905 + "parentIndex": 1905 }, "argumentTypes": [ { @@ -39033,7 +39045,7 @@ "start": 37841, "end": 37856, "length": 16, - "parent_index": 1909 + "parentIndex": 1909 }, "argumentTypes": [ { @@ -39051,7 +39063,7 @@ "start": 37849, "end": 37855, "length": 7, - "parent_index": 1912 + "parentIndex": 1912 }, "name": "account", "typeDescription": { @@ -39073,7 +39085,7 @@ "start": 37841, "end": 37847, "length": 7, - "parent_index": 1912 + "parentIndex": 1912 }, "name": "uint160", "typeName": { @@ -39085,7 +39097,7 @@ "start": 37841, "end": 37847, "length": 7, - "parent_index": 1913 + "parentIndex": 1913 }, "name": "uint160", "referencedDeclaration": 0, @@ -39126,7 +39138,7 @@ "start": 37859, "end": 37860, "length": 2, - "parent_index": 1909 + "parentIndex": 1909 }, "typeDescription": { "typeIdentifier": "t_rational_20_by_1", @@ -39157,7 +39169,7 @@ "start": 37821, "end": 37839, "length": 19, - "parent_index": 1909 + "parentIndex": 1909 }, "memberLocation": { "line": 1147, @@ -39165,7 +39177,7 @@ "start": 37829, "end": 37839, "length": 11, - "parent_index": 1910 + "parentIndex": 1910 }, "expression": { "id": 1911, @@ -39176,7 +39188,7 @@ "start": 37821, "end": 37827, "length": 7, - "parent_index": 1910 + "parentIndex": 1910 }, "name": "Strings", "typeDescription": { @@ -39213,7 +39225,7 @@ "start": 37888, "end": 37906, "length": 19, - "parent_index": 1905 + "parentIndex": 1905 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -39244,7 +39256,7 @@ "start": 37933, "end": 37970, "length": 38, - "parent_index": 1905 + "parentIndex": 1905 }, "argumentTypes": [ { @@ -39267,7 +39279,7 @@ "start": 37953, "end": 37965, "length": 13, - "parent_index": 1918 + "parentIndex": 1918 }, "argumentTypes": [ { @@ -39285,7 +39297,7 @@ "start": 37961, "end": 37964, "length": 4, - "parent_index": 1921 + "parentIndex": 1921 }, "name": "role", "typeDescription": { @@ -39307,7 +39319,7 @@ "start": 37953, "end": 37959, "length": 7, - "parent_index": 1921 + "parentIndex": 1921 }, "name": "uint256", "typeName": { @@ -39319,7 +39331,7 @@ "start": 37953, "end": 37959, "length": 7, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "uint256", "referencedDeclaration": 0, @@ -39360,7 +39372,7 @@ "start": 37968, "end": 37969, "length": 2, - "parent_index": 1918 + "parentIndex": 1918 }, "typeDescription": { "typeIdentifier": "t_rational_32_by_1", @@ -39391,7 +39403,7 @@ "start": 37933, "end": 37951, "length": 19, - "parent_index": 1918 + "parentIndex": 1918 }, "memberLocation": { "line": 1149, @@ -39399,7 +39411,7 @@ "start": 37941, "end": 37951, "length": 11, - "parent_index": 1919 + "parentIndex": 1919 }, "expression": { "id": 1920, @@ -39410,7 +39422,7 @@ "start": 37933, "end": 37939, "length": 7, - "parent_index": 1919 + "parentIndex": 1919 }, "name": "Strings", "typeDescription": { @@ -39449,7 +39461,7 @@ "start": 37728, "end": 37743, "length": 16, - "parent_index": 1905 + "parentIndex": 1905 }, "memberLocation": { "line": 1145, @@ -39457,7 +39469,7 @@ "start": 37732, "end": 37743, "length": 12, - "parent_index": 1906 + "parentIndex": 1906 }, "expression": { "id": 1907, @@ -39468,7 +39480,7 @@ "start": 37728, "end": 37730, "length": 3, - "parent_index": 1906 + "parentIndex": 1906 }, "name": "abi", "typeDescription": { @@ -39503,7 +39515,7 @@ "start": 37700, "end": 37705, "length": 6, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "string", "typeName": { @@ -39515,7 +39527,7 @@ "start": 37700, "end": 37705, "length": 6, - "parent_index": 1903 + "parentIndex": 1903 }, "name": "string", "referencedDeclaration": 0, @@ -39554,7 +39566,7 @@ "start": 37676, "end": 37681, "length": 6, - "parent_index": 1900 + "parentIndex": 1900 }, "name": "revert", "typeDescription": { @@ -39591,7 +39603,7 @@ "start": 37578, "end": 37606, "length": 29, - "parent_index": 1885 + "parentIndex": 1885 }, "parameters": [ { @@ -39603,7 +39615,7 @@ "start": 37578, "end": 37589, "length": 12, - "parent_index": 1886 + "parentIndex": 1886 }, "scope": 1885, "name": "role", @@ -39616,7 +39628,7 @@ "start": 37578, "end": 37584, "length": 7, - "parent_index": 1887 + "parentIndex": 1887 }, "name": "bytes32", "referencedDeclaration": 0, @@ -39642,7 +39654,7 @@ "start": 37592, "end": 37606, "length": 15, - "parent_index": 1886 + "parentIndex": 1886 }, "scope": 1885, "name": "account", @@ -39655,7 +39667,7 @@ "start": 37592, "end": 37598, "length": 7, - "parent_index": 1889 + "parentIndex": 1889 }, "name": "address", "stateMutability": 4, @@ -39694,7 +39706,7 @@ "start": 37558, "end": 38041, "length": 484, - "parent_index": 1885 + "parentIndex": 1885 }, "parameters": [], "parameterTypes": [] @@ -39719,7 +39731,7 @@ "start": 38223, "end": 38343, "length": 121, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1162, @@ -39727,7 +39739,7 @@ "start": 38232, "end": 38243, "length": 12, - "parent_index": 1927 + "parentIndex": 1927 }, "body": { "id": 1935, @@ -39739,7 +39751,7 @@ "start": 38298, "end": 38343, "length": 46, - "parent_index": 1927 + "parentIndex": 1927 }, "implemented": true, "statements": [ @@ -39752,7 +39764,7 @@ "start": 38308, "end": 38337, "length": 30, - "parent_index": 1927 + "parentIndex": 1927 }, "functionReturnParameters": 1927, "expression": { @@ -39768,7 +39780,7 @@ "start": 38315, "end": 38336, "length": 22, - "parent_index": 1936 + "parentIndex": 1936 }, "memberLocation": { "line": 1163, @@ -39776,7 +39788,7 @@ "start": 38328, "end": 38336, "length": 9, - "parent_index": 1937 + "parentIndex": 1937 }, "expression": { "id": 1938, @@ -39787,7 +39799,7 @@ "start": 38315, "end": 38326, "length": 12, - "parent_index": 1937 + "parentIndex": 1937 }, "indexExpression": { "id": 1940, @@ -39798,7 +39810,7 @@ "start": 38322, "end": 38325, "length": 4, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "role", "typeDescription": { @@ -39819,7 +39831,7 @@ "start": 38315, "end": 38320, "length": 6, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "_roles", "typeDescription": { @@ -39868,7 +39880,7 @@ "start": 38271, "end": 38278, "length": 8, - "parent_index": 1927 + "parentIndex": 1927 }, "overrides": [], "referencedDeclaration": 0, @@ -39887,7 +39899,7 @@ "start": 38245, "end": 38256, "length": 12, - "parent_index": 1927 + "parentIndex": 1927 }, "parameters": [ { @@ -39899,7 +39911,7 @@ "start": 38245, "end": 38256, "length": 12, - "parent_index": 1928 + "parentIndex": 1928 }, "scope": 1927, "name": "role", @@ -39912,7 +39924,7 @@ "start": 38245, "end": 38251, "length": 7, - "parent_index": 1929 + "parentIndex": 1929 }, "name": "bytes32", "referencedDeclaration": 0, @@ -39946,7 +39958,7 @@ "start": 38289, "end": 38295, "length": 7, - "parent_index": 1927 + "parentIndex": 1927 }, "parameters": [ { @@ -39958,7 +39970,7 @@ "start": 38289, "end": 38295, "length": 7, - "parent_index": 1932 + "parentIndex": 1932 }, "scope": 1927, "name": "", @@ -39971,7 +39983,7 @@ "start": 38289, "end": 38295, "length": 7, - "parent_index": 1933 + "parentIndex": 1933 }, "name": "bytes32", "referencedDeclaration": 0, @@ -40016,7 +40028,7 @@ "start": 38594, "end": 38738, "length": 145, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1176, @@ -40024,7 +40036,7 @@ "start": 38603, "end": 38611, "length": 9, - "parent_index": 1942 + "parentIndex": 1942 }, "body": { "id": 1955, @@ -40036,7 +40048,7 @@ "start": 38697, "end": 38738, "length": 42, - "parent_index": 1942 + "parentIndex": 1942 }, "implemented": true, "statements": [ @@ -40050,7 +40062,7 @@ "start": 38707, "end": 38731, "length": 25, - "parent_index": 1955 + "parentIndex": 1955 }, "argumentTypes": [ { @@ -40072,7 +40084,7 @@ "start": 38718, "end": 38721, "length": 4, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "role", "typeDescription": { @@ -40093,7 +40105,7 @@ "start": 38724, "end": 38730, "length": 7, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "account", "typeDescription": { @@ -40121,7 +40133,7 @@ "start": 38707, "end": 38716, "length": 10, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "_grantRole", "typeDescription": { @@ -40156,7 +40168,7 @@ "start": 38668, "end": 38695, "length": 28, - "parent_index": 1942 + "parentIndex": 1942 }, "argumentTypes": [ { @@ -40175,7 +40187,7 @@ "start": 38677, "end": 38694, "length": 18, - "parent_index": 1948 + "parentIndex": 1948 }, "argumentTypes": [ { @@ -40193,7 +40205,7 @@ "start": 38690, "end": 38693, "length": 4, - "parent_index": 1950 + "parentIndex": 1950 }, "name": "role", "typeDescription": { @@ -40215,7 +40227,7 @@ "start": 38677, "end": 38688, "length": 12, - "parent_index": 1950 + "parentIndex": 1950 }, "name": "getRoleAdmin", "typeDescription": { @@ -40243,7 +40255,7 @@ "start": 38668, "end": 38675, "length": 8, - "parent_index": 1948 + "parentIndex": 1948 } } } @@ -40258,7 +40270,7 @@ "start": 38659, "end": 38666, "length": 8, - "parent_index": 1942 + "parentIndex": 1942 }, "overrides": [], "referencedDeclaration": 0, @@ -40277,7 +40289,7 @@ "start": 38613, "end": 38641, "length": 29, - "parent_index": 1942 + "parentIndex": 1942 }, "parameters": [ { @@ -40289,7 +40301,7 @@ "start": 38613, "end": 38624, "length": 12, - "parent_index": 1943 + "parentIndex": 1943 }, "scope": 1942, "name": "role", @@ -40302,7 +40314,7 @@ "start": 38613, "end": 38619, "length": 7, - "parent_index": 1944 + "parentIndex": 1944 }, "name": "bytes32", "referencedDeclaration": 0, @@ -40328,7 +40340,7 @@ "start": 38627, "end": 38641, "length": 15, - "parent_index": 1943 + "parentIndex": 1943 }, "scope": 1942, "name": "account", @@ -40341,7 +40353,7 @@ "start": 38627, "end": 38633, "length": 7, - "parent_index": 1946 + "parentIndex": 1946 }, "name": "address", "stateMutability": 4, @@ -40380,7 +40392,7 @@ "start": 38594, "end": 38738, "length": 145, - "parent_index": 1942 + "parentIndex": 1942 }, "parameters": [], "parameterTypes": [] @@ -40405,7 +40417,7 @@ "start": 38973, "end": 39119, "length": 147, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1189, @@ -40413,7 +40425,7 @@ "start": 38982, "end": 38991, "length": 10, - "parent_index": 1961 + "parentIndex": 1961 }, "body": { "id": 1974, @@ -40425,7 +40437,7 @@ "start": 39077, "end": 39119, "length": 43, - "parent_index": 1961 + "parentIndex": 1961 }, "implemented": true, "statements": [ @@ -40439,7 +40451,7 @@ "start": 39087, "end": 39112, "length": 26, - "parent_index": 1974 + "parentIndex": 1974 }, "argumentTypes": [ { @@ -40461,7 +40473,7 @@ "start": 39099, "end": 39102, "length": 4, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "role", "typeDescription": { @@ -40482,7 +40494,7 @@ "start": 39105, "end": 39111, "length": 7, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "account", "typeDescription": { @@ -40510,7 +40522,7 @@ "start": 39087, "end": 39097, "length": 11, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "_revokeRole", "typeDescription": { @@ -40545,7 +40557,7 @@ "start": 39048, "end": 39075, "length": 28, - "parent_index": 1961 + "parentIndex": 1961 }, "argumentTypes": [ { @@ -40564,7 +40576,7 @@ "start": 39057, "end": 39074, "length": 18, - "parent_index": 1967 + "parentIndex": 1967 }, "argumentTypes": [ { @@ -40582,7 +40594,7 @@ "start": 39070, "end": 39073, "length": 4, - "parent_index": 1969 + "parentIndex": 1969 }, "name": "role", "typeDescription": { @@ -40604,7 +40616,7 @@ "start": 39057, "end": 39068, "length": 12, - "parent_index": 1969 + "parentIndex": 1969 }, "name": "getRoleAdmin", "typeDescription": { @@ -40632,7 +40644,7 @@ "start": 39048, "end": 39055, "length": 8, - "parent_index": 1967 + "parentIndex": 1967 } } } @@ -40647,7 +40659,7 @@ "start": 39039, "end": 39046, "length": 8, - "parent_index": 1961 + "parentIndex": 1961 }, "overrides": [], "referencedDeclaration": 0, @@ -40666,7 +40678,7 @@ "start": 38993, "end": 39021, "length": 29, - "parent_index": 1961 + "parentIndex": 1961 }, "parameters": [ { @@ -40678,7 +40690,7 @@ "start": 38993, "end": 39004, "length": 12, - "parent_index": 1962 + "parentIndex": 1962 }, "scope": 1961, "name": "role", @@ -40691,7 +40703,7 @@ "start": 38993, "end": 38999, "length": 7, - "parent_index": 1963 + "parentIndex": 1963 }, "name": "bytes32", "referencedDeclaration": 0, @@ -40717,7 +40729,7 @@ "start": 39007, "end": 39021, "length": 15, - "parent_index": 1962 + "parentIndex": 1962 }, "scope": 1961, "name": "account", @@ -40730,7 +40742,7 @@ "start": 39007, "end": 39013, "length": 7, - "parent_index": 1965 + "parentIndex": 1965 }, "name": "address", "stateMutability": 4, @@ -40769,7 +40781,7 @@ "start": 38973, "end": 39119, "length": 147, - "parent_index": 1961 + "parentIndex": 1961 }, "parameters": [], "parameterTypes": [] @@ -40794,7 +40806,7 @@ "start": 39611, "end": 39824, "length": 214, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1207, @@ -40802,7 +40814,7 @@ "start": 39620, "end": 39631, "length": 12, - "parent_index": 1980 + "parentIndex": 1980 }, "body": { "id": 1988, @@ -40814,7 +40826,7 @@ "start": 39688, "end": 39824, "length": 137, - "parent_index": 1980 + "parentIndex": 1980 }, "implemented": true, "statements": [ @@ -40828,7 +40840,7 @@ "start": 39698, "end": 39780, "length": 83, - "parent_index": 1988 + "parentIndex": 1988 }, "argumentTypes": [ { @@ -40852,7 +40864,7 @@ "start": 39706, "end": 39728, "length": 23, - "parent_index": 1989 + "parentIndex": 1989 }, "operator": 11, "leftExpression": { @@ -40864,7 +40876,7 @@ "start": 39706, "end": 39712, "length": 7, - "parent_index": 1991 + "parentIndex": 1991 }, "name": "account", "typeDescription": { @@ -40886,7 +40898,7 @@ "start": 39717, "end": 39728, "length": 12, - "parent_index": 1991 + "parentIndex": 1991 }, "argumentTypes": [], "arguments": [], @@ -40899,7 +40911,7 @@ "start": 39717, "end": 39726, "length": 10, - "parent_index": 1993 + "parentIndex": 1993 }, "name": "_msgSender", "typeDescription": { @@ -40933,7 +40945,7 @@ "start": 39731, "end": 39779, "length": 49, - "parent_index": 1989 + "parentIndex": 1989 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -40960,7 +40972,7 @@ "start": 39698, "end": 39704, "length": 7, - "parent_index": 1989 + "parentIndex": 1989 }, "name": "require", "typeDescription": { @@ -40987,7 +40999,7 @@ "start": 39792, "end": 39817, "length": 26, - "parent_index": 1988 + "parentIndex": 1988 }, "argumentTypes": [ { @@ -41009,7 +41021,7 @@ "start": 39804, "end": 39807, "length": 4, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "role", "typeDescription": { @@ -41030,7 +41042,7 @@ "start": 39810, "end": 39816, "length": 7, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "account", "typeDescription": { @@ -41058,7 +41070,7 @@ "start": 39792, "end": 39802, "length": 11, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "_revokeRole", "typeDescription": { @@ -41092,7 +41104,7 @@ "start": 39679, "end": 39686, "length": 8, - "parent_index": 1980 + "parentIndex": 1980 }, "overrides": [], "referencedDeclaration": 0, @@ -41111,7 +41123,7 @@ "start": 39633, "end": 39661, "length": 29, - "parent_index": 1980 + "parentIndex": 1980 }, "parameters": [ { @@ -41123,7 +41135,7 @@ "start": 39633, "end": 39644, "length": 12, - "parent_index": 1981 + "parentIndex": 1981 }, "scope": 1980, "name": "role", @@ -41136,7 +41148,7 @@ "start": 39633, "end": 39639, "length": 7, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "bytes32", "referencedDeclaration": 0, @@ -41162,7 +41174,7 @@ "start": 39647, "end": 39661, "length": 15, - "parent_index": 1981 + "parentIndex": 1981 }, "scope": 1980, "name": "account", @@ -41175,7 +41187,7 @@ "start": 39647, "end": 39653, "length": 7, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "address", "stateMutability": 4, @@ -41214,7 +41226,7 @@ "start": 39611, "end": 39824, "length": 214, - "parent_index": 1980 + "parentIndex": 1980 }, "parameters": [], "parameterTypes": [] @@ -41239,7 +41251,7 @@ "start": 40390, "end": 40499, "length": 110, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1229, @@ -41247,7 +41259,7 @@ "start": 40399, "end": 40408, "length": 10, - "parent_index": 2001 + "parentIndex": 2001 }, "body": { "id": 2008, @@ -41259,7 +41271,7 @@ "start": 40458, "end": 40499, "length": 42, - "parent_index": 2001 + "parentIndex": 2001 }, "implemented": true, "statements": [ @@ -41273,7 +41285,7 @@ "start": 40468, "end": 40492, "length": 25, - "parent_index": 2008 + "parentIndex": 2008 }, "argumentTypes": [ { @@ -41295,7 +41307,7 @@ "start": 40479, "end": 40482, "length": 4, - "parent_index": 2009 + "parentIndex": 2009 }, "name": "role", "typeDescription": { @@ -41316,7 +41328,7 @@ "start": 40485, "end": 40491, "length": 7, - "parent_index": 2009 + "parentIndex": 2009 }, "name": "account", "typeDescription": { @@ -41344,7 +41356,7 @@ "start": 40468, "end": 40477, "length": 10, - "parent_index": 2009 + "parentIndex": 2009 }, "name": "_grantRole", "typeDescription": { @@ -41378,7 +41390,7 @@ "start": 40410, "end": 40438, "length": 29, - "parent_index": 2001 + "parentIndex": 2001 }, "parameters": [ { @@ -41390,7 +41402,7 @@ "start": 40410, "end": 40421, "length": 12, - "parent_index": 2002 + "parentIndex": 2002 }, "scope": 2001, "name": "role", @@ -41403,7 +41415,7 @@ "start": 40410, "end": 40416, "length": 7, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "bytes32", "referencedDeclaration": 0, @@ -41429,7 +41441,7 @@ "start": 40424, "end": 40438, "length": 15, - "parent_index": 2002 + "parentIndex": 2002 }, "scope": 2001, "name": "account", @@ -41442,7 +41454,7 @@ "start": 40424, "end": 40430, "length": 7, - "parent_index": 2005 + "parentIndex": 2005 }, "name": "address", "stateMutability": 4, @@ -41481,7 +41493,7 @@ "start": 40390, "end": 40499, "length": 110, - "parent_index": 2001 + "parentIndex": 2001 }, "parameters": [], "parameterTypes": [] @@ -41506,7 +41518,7 @@ "start": 40625, "end": 40816, "length": 192, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1238, @@ -41514,7 +41526,7 @@ "start": 40634, "end": 40646, "length": 13, - "parent_index": 2014 + "parentIndex": 2014 }, "body": { "id": 2021, @@ -41526,7 +41538,7 @@ "start": 40698, "end": 40816, "length": 119, - "parent_index": 2014 + "parentIndex": 2014 }, "implemented": true, "statements": [ @@ -41539,7 +41551,7 @@ "start": 40708, "end": 40766, "length": 59, - "parent_index": 2014 + "parentIndex": 2014 }, "arguments": [ { @@ -41551,7 +41563,7 @@ "start": 40730, "end": 40733, "length": 4, - "parent_index": 2022 + "parentIndex": 2022 }, "name": "role", "typeDescription": { @@ -41573,7 +41585,7 @@ "start": 40736, "end": 40753, "length": 18, - "parent_index": 2022 + "parentIndex": 2022 }, "argumentTypes": [ { @@ -41591,7 +41603,7 @@ "start": 40749, "end": 40752, "length": 4, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "role", "typeDescription": { @@ -41613,7 +41625,7 @@ "start": 40736, "end": 40747, "length": 12, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "getRoleAdmin", "typeDescription": { @@ -41639,7 +41651,7 @@ "start": 40756, "end": 40764, "length": 9, - "parent_index": 2022 + "parentIndex": 2022 }, "name": "adminRole", "typeDescription": { @@ -41661,7 +41673,7 @@ "start": 40713, "end": 40728, "length": 16, - "parent_index": 2022 + "parentIndex": 2022 }, "name": "RoleAdminChanged", "typeDescription": { @@ -41683,7 +41695,7 @@ "start": 40776, "end": 40810, "length": 35, - "parent_index": 2021 + "parentIndex": 2021 }, "expression": { "id": 2030, @@ -41694,7 +41706,7 @@ "start": 40776, "end": 40809, "length": 34, - "parent_index": 2029 + "parentIndex": 2029 }, "operator": 11, "leftExpression": { @@ -41710,7 +41722,7 @@ "start": 40776, "end": 40797, "length": 22, - "parent_index": 2030 + "parentIndex": 2030 }, "memberLocation": { "line": 1240, @@ -41718,7 +41730,7 @@ "start": 40789, "end": 40797, "length": 9, - "parent_index": 2031 + "parentIndex": 2031 }, "expression": { "id": 2032, @@ -41729,7 +41741,7 @@ "start": 40776, "end": 40787, "length": 12, - "parent_index": 2031 + "parentIndex": 2031 }, "indexExpression": { "id": 2034, @@ -41740,7 +41752,7 @@ "start": 40783, "end": 40786, "length": 4, - "parent_index": 2032 + "parentIndex": 2032 }, "name": "role", "typeDescription": { @@ -41761,7 +41773,7 @@ "start": 40776, "end": 40781, "length": 6, - "parent_index": 2032 + "parentIndex": 2032 }, "name": "_roles", "typeDescription": { @@ -41801,7 +41813,7 @@ "start": 40801, "end": 40809, "length": 9, - "parent_index": 2030 + "parentIndex": 2030 }, "name": "adminRole", "typeDescription": { @@ -41841,7 +41853,7 @@ "start": 40648, "end": 40678, "length": 31, - "parent_index": 2014 + "parentIndex": 2014 }, "parameters": [ { @@ -41853,7 +41865,7 @@ "start": 40648, "end": 40659, "length": 12, - "parent_index": 2015 + "parentIndex": 2015 }, "scope": 2014, "name": "role", @@ -41866,7 +41878,7 @@ "start": 40648, "end": 40654, "length": 7, - "parent_index": 2016 + "parentIndex": 2016 }, "name": "bytes32", "referencedDeclaration": 0, @@ -41892,7 +41904,7 @@ "start": 40662, "end": 40678, "length": 17, - "parent_index": 2015 + "parentIndex": 2015 }, "scope": 2014, "name": "adminRole", @@ -41905,7 +41917,7 @@ "start": 40662, "end": 40668, "length": 7, - "parent_index": 2018 + "parentIndex": 2018 }, "name": "bytes32", "referencedDeclaration": 0, @@ -41943,7 +41955,7 @@ "start": 40625, "end": 40816, "length": 192, - "parent_index": 2014 + "parentIndex": 2014 }, "parameters": [], "parameterTypes": [] @@ -41968,7 +41980,7 @@ "start": 40823, "end": 41046, "length": 224, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1243, @@ -41976,7 +41988,7 @@ "start": 40832, "end": 40841, "length": 10, - "parent_index": 2037 + "parentIndex": 2037 }, "body": { "id": 2044, @@ -41988,7 +42000,7 @@ "start": 40882, "end": 41046, "length": 165, - "parent_index": 2037 + "parentIndex": 2037 }, "implemented": true, "statements": [ @@ -42001,7 +42013,7 @@ "start": 40892, "end": 41040, "length": 149, - "parent_index": 2044 + "parentIndex": 2044 }, "condition": { "id": 2046, @@ -42013,7 +42025,7 @@ "start": 40896, "end": 40918, "length": 23, - "parent_index": 2037 + "parentIndex": 2037 }, "operator": 31, "prefix": false, @@ -42031,7 +42043,7 @@ "start": 40897, "end": 40918, "length": 22, - "parent_index": 2046 + "parentIndex": 2046 }, "argumentTypes": [ { @@ -42053,7 +42065,7 @@ "start": 40905, "end": 40908, "length": 4, - "parent_index": 2047 + "parentIndex": 2047 }, "name": "role", "typeDescription": { @@ -42074,7 +42086,7 @@ "start": 40911, "end": 40917, "length": 7, - "parent_index": 2047 + "parentIndex": 2047 }, "name": "account", "typeDescription": { @@ -42102,7 +42114,7 @@ "start": 40897, "end": 40903, "length": 7, - "parent_index": 2047 + "parentIndex": 2047 }, "name": "hasRole", "typeDescription": { @@ -42134,7 +42146,7 @@ "start": 40921, "end": 41040, "length": 120, - "parent_index": 2037 + "parentIndex": 2037 }, "implemented": true, "statements": [ @@ -42147,7 +42159,7 @@ "start": 40935, "end": 40971, "length": 37, - "parent_index": 2051 + "parentIndex": 2051 }, "expression": { "id": 2053, @@ -42158,7 +42170,7 @@ "start": 40935, "end": 40970, "length": 36, - "parent_index": 2052 + "parentIndex": 2052 }, "operator": 11, "leftExpression": { @@ -42170,7 +42182,7 @@ "start": 40935, "end": 40963, "length": 29, - "parent_index": 2053 + "parentIndex": 2053 }, "indexExpression": { "id": 2059, @@ -42181,7 +42193,7 @@ "start": 40956, "end": 40962, "length": 7, - "parent_index": 2054 + "parentIndex": 2054 }, "name": "account", "typeDescription": { @@ -42206,7 +42218,7 @@ "start": 40935, "end": 40954, "length": 20, - "parent_index": 2054 + "parentIndex": 2054 }, "memberLocation": { "line": 1245, @@ -42214,7 +42226,7 @@ "start": 40948, "end": 40954, "length": 7, - "parent_index": 2055 + "parentIndex": 2055 }, "expression": { "id": 2056, @@ -42225,7 +42237,7 @@ "start": 40935, "end": 40946, "length": 12, - "parent_index": 2055 + "parentIndex": 2055 }, "indexExpression": { "id": 2058, @@ -42236,7 +42248,7 @@ "start": 40942, "end": 40945, "length": 4, - "parent_index": 2056 + "parentIndex": 2056 }, "name": "role", "typeDescription": { @@ -42257,7 +42269,7 @@ "start": 40935, "end": 40940, "length": 6, - "parent_index": 2056 + "parentIndex": 2056 }, "name": "_roles", "typeDescription": { @@ -42311,7 +42323,7 @@ "start": 40967, "end": 40970, "length": 4, - "parent_index": 2053 + "parentIndex": 2053 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -42342,7 +42354,7 @@ "start": 40985, "end": 41030, "length": 46, - "parent_index": 2037 + "parentIndex": 2037 }, "arguments": [ { @@ -42354,7 +42366,7 @@ "start": 41002, "end": 41005, "length": 4, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "role", "typeDescription": { @@ -42375,7 +42387,7 @@ "start": 41008, "end": 41014, "length": 7, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "account", "typeDescription": { @@ -42397,7 +42409,7 @@ "start": 41017, "end": 41028, "length": 12, - "parent_index": 2061 + "parentIndex": 2061 }, "argumentTypes": [], "arguments": [], @@ -42410,7 +42422,7 @@ "start": 41017, "end": 41026, "length": 10, - "parent_index": 2064 + "parentIndex": 2064 }, "name": "_msgSender", "typeDescription": { @@ -42437,7 +42449,7 @@ "start": 40990, "end": 41000, "length": 11, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "RoleGranted", "typeDescription": { @@ -42470,7 +42482,7 @@ "start": 40843, "end": 40871, "length": 29, - "parent_index": 2037 + "parentIndex": 2037 }, "parameters": [ { @@ -42482,7 +42494,7 @@ "start": 40843, "end": 40854, "length": 12, - "parent_index": 2038 + "parentIndex": 2038 }, "scope": 2037, "name": "role", @@ -42495,7 +42507,7 @@ "start": 40843, "end": 40849, "length": 7, - "parent_index": 2039 + "parentIndex": 2039 }, "name": "bytes32", "referencedDeclaration": 0, @@ -42521,7 +42533,7 @@ "start": 40857, "end": 40871, "length": 15, - "parent_index": 2038 + "parentIndex": 2038 }, "scope": 2037, "name": "account", @@ -42534,7 +42546,7 @@ "start": 40857, "end": 40863, "length": 7, - "parent_index": 2041 + "parentIndex": 2041 }, "name": "address", "stateMutability": 4, @@ -42573,7 +42585,7 @@ "start": 40823, "end": 41046, "length": 224, - "parent_index": 2037 + "parentIndex": 2037 }, "parameters": [], "parameterTypes": [] @@ -42598,7 +42610,7 @@ "start": 41053, "end": 41277, "length": 225, - "parent_index": 1785 + "parentIndex": 1785 }, "nameLocation": { "line": 1250, @@ -42606,7 +42618,7 @@ "start": 41062, "end": 41072, "length": 11, - "parent_index": 2068 + "parentIndex": 2068 }, "body": { "id": 2075, @@ -42618,7 +42630,7 @@ "start": 41113, "end": 41277, "length": 165, - "parent_index": 2068 + "parentIndex": 2068 }, "implemented": true, "statements": [ @@ -42631,7 +42643,7 @@ "start": 41123, "end": 41271, "length": 149, - "parent_index": 2075 + "parentIndex": 2075 }, "condition": { "id": 2077, @@ -42643,7 +42655,7 @@ "start": 41127, "end": 41148, "length": 22, - "parent_index": 2076 + "parentIndex": 2076 }, "argumentTypes": [ { @@ -42665,7 +42677,7 @@ "start": 41135, "end": 41138, "length": 4, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "role", "typeDescription": { @@ -42686,7 +42698,7 @@ "start": 41141, "end": 41147, "length": 7, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "account", "typeDescription": { @@ -42714,7 +42726,7 @@ "start": 41127, "end": 41133, "length": 7, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "hasRole", "typeDescription": { @@ -42741,7 +42753,7 @@ "start": 41151, "end": 41271, "length": 121, - "parent_index": 2068 + "parentIndex": 2068 }, "implemented": true, "statements": [ @@ -42754,7 +42766,7 @@ "start": 41165, "end": 41202, "length": 38, - "parent_index": 2081 + "parentIndex": 2081 }, "expression": { "id": 2083, @@ -42765,7 +42777,7 @@ "start": 41165, "end": 41201, "length": 37, - "parent_index": 2082 + "parentIndex": 2082 }, "operator": 11, "leftExpression": { @@ -42777,7 +42789,7 @@ "start": 41165, "end": 41193, "length": 29, - "parent_index": 2083 + "parentIndex": 2083 }, "indexExpression": { "id": 2089, @@ -42788,7 +42800,7 @@ "start": 41186, "end": 41192, "length": 7, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "account", "typeDescription": { @@ -42813,7 +42825,7 @@ "start": 41165, "end": 41184, "length": 20, - "parent_index": 2084 + "parentIndex": 2084 }, "memberLocation": { "line": 1252, @@ -42821,7 +42833,7 @@ "start": 41178, "end": 41184, "length": 7, - "parent_index": 2085 + "parentIndex": 2085 }, "expression": { "id": 2086, @@ -42832,7 +42844,7 @@ "start": 41165, "end": 41176, "length": 12, - "parent_index": 2085 + "parentIndex": 2085 }, "indexExpression": { "id": 2088, @@ -42843,7 +42855,7 @@ "start": 41172, "end": 41175, "length": 4, - "parent_index": 2086 + "parentIndex": 2086 }, "name": "role", "typeDescription": { @@ -42864,7 +42876,7 @@ "start": 41165, "end": 41170, "length": 6, - "parent_index": 2086 + "parentIndex": 2086 }, "name": "_roles", "typeDescription": { @@ -42918,7 +42930,7 @@ "start": 41197, "end": 41201, "length": 5, - "parent_index": 2083 + "parentIndex": 2083 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -42949,7 +42961,7 @@ "start": 41216, "end": 41261, "length": 46, - "parent_index": 2068 + "parentIndex": 2068 }, "arguments": [ { @@ -42961,7 +42973,7 @@ "start": 41233, "end": 41236, "length": 4, - "parent_index": 2091 + "parentIndex": 2091 }, "name": "role", "typeDescription": { @@ -42982,7 +42994,7 @@ "start": 41239, "end": 41245, "length": 7, - "parent_index": 2091 + "parentIndex": 2091 }, "name": "account", "typeDescription": { @@ -43004,7 +43016,7 @@ "start": 41248, "end": 41259, "length": 12, - "parent_index": 2091 + "parentIndex": 2091 }, "argumentTypes": [], "arguments": [], @@ -43017,7 +43029,7 @@ "start": 41248, "end": 41257, "length": 10, - "parent_index": 2094 + "parentIndex": 2094 }, "name": "_msgSender", "typeDescription": { @@ -43044,7 +43056,7 @@ "start": 41221, "end": 41231, "length": 11, - "parent_index": 2091 + "parentIndex": 2091 }, "name": "RoleRevoked", "typeDescription": { @@ -43077,7 +43089,7 @@ "start": 41074, "end": 41102, "length": 29, - "parent_index": 2068 + "parentIndex": 2068 }, "parameters": [ { @@ -43089,7 +43101,7 @@ "start": 41074, "end": 41085, "length": 12, - "parent_index": 2069 + "parentIndex": 2069 }, "scope": 2068, "name": "role", @@ -43102,7 +43114,7 @@ "start": 41074, "end": 41080, "length": 7, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "bytes32", "referencedDeclaration": 0, @@ -43128,7 +43140,7 @@ "start": 41088, "end": 41102, "length": 15, - "parent_index": 2069 + "parentIndex": 2069 }, "scope": 2068, "name": "account", @@ -43141,7 +43153,7 @@ "start": 41088, "end": 41094, "length": 7, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "address", "stateMutability": 4, @@ -43180,7 +43192,7 @@ "start": 41053, "end": 41277, "length": 225, - "parent_index": 2068 + "parentIndex": 2068 }, "parameters": [], "parameterTypes": [] @@ -43211,7 +43223,7 @@ "start": 34986, "end": 34992, "length": 7, - "parent_index": 1785 + "parentIndex": 1785 }, "baseName": { "id": 1787, @@ -43222,7 +43234,7 @@ "start": 34986, "end": 34992, "length": 7, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "Context", "referencedDeclaration": 601, @@ -43238,7 +43250,7 @@ "start": 34995, "end": 35008, "length": 14, - "parent_index": 1785 + "parentIndex": 1785 }, "baseName": { "id": 1789, @@ -43249,7 +43261,7 @@ "start": 34995, "end": 35008, "length": 14, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "IAccessControl", "referencedDeclaration": 1713, @@ -43265,7 +43277,7 @@ "start": 35011, "end": 35016, "length": 6, - "parent_index": 1785 + "parentIndex": 1785 }, "baseName": { "id": 1791, @@ -43276,7 +43288,7 @@ "start": 35011, "end": 35016, "length": 6, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "ERC165", "referencedDeclaration": 832, @@ -43297,7 +43309,7 @@ "start": 34951, "end": 41279, "length": 6329, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -43314,6 +43326,7 @@ "absolutePath": "Token.sol", "name": "Registrar", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2109, @@ -43324,7 +43337,7 @@ "start": 41283, "end": 41305, "length": 23, - "parent_index": 2097 + "parentIndex": 2097 }, "literals": [ "pragma", @@ -43349,7 +43362,7 @@ "start": 41488, "end": 41667, "length": 180, - "parent_index": 2097 + "parentIndex": 2097 }, "nameLocation": { "line": 1265, @@ -43357,7 +43370,7 @@ "start": 41498, "end": 41506, "length": 9, - "parent_index": 2110 + "parentIndex": 2110 }, "abstract": false, "kind": 38, @@ -43374,7 +43387,7 @@ "start": 41514, "end": 41665, "length": 152, - "parent_index": 2110 + "parentIndex": 2110 }, "nameLocation": { "line": 1266, @@ -43382,7 +43395,7 @@ "start": 41523, "end": 41535, "length": 13, - "parent_index": 2112 + "parentIndex": 2112 }, "body": { "id": 2123, @@ -43394,7 +43407,7 @@ "start": 41514, "end": 41665, "length": 152, - "parent_index": 2112 + "parentIndex": 2112 }, "implemented": false, "statements": [] @@ -43414,7 +43427,7 @@ "start": 41546, "end": 41649, "length": 104, - "parent_index": 2112 + "parentIndex": 2112 }, "parameters": [ { @@ -43426,7 +43439,7 @@ "start": 41546, "end": 41568, "length": 23, - "parent_index": 2113 + "parentIndex": 2113 }, "scope": 2112, "name": "contractAddress", @@ -43439,7 +43452,7 @@ "start": 41546, "end": 41552, "length": 7, - "parent_index": 2114 + "parentIndex": 2114 }, "name": "address", "stateMutability": 4, @@ -43466,7 +43479,7 @@ "start": 41579, "end": 41596, "length": 18, - "parent_index": 2113 + "parentIndex": 2113 }, "scope": 2112, "name": "name", @@ -43479,7 +43492,7 @@ "start": 41579, "end": 41584, "length": 6, - "parent_index": 2116 + "parentIndex": 2116 }, "name": "string", "referencedDeclaration": 0, @@ -43505,7 +43518,7 @@ "start": 41607, "end": 41626, "length": 20, - "parent_index": 2113 + "parentIndex": 2113 }, "scope": 2112, "name": "symbol", @@ -43518,7 +43531,7 @@ "start": 41607, "end": 41612, "length": 6, - "parent_index": 2118 + "parentIndex": 2118 }, "name": "string", "referencedDeclaration": 0, @@ -43544,7 +43557,7 @@ "start": 41637, "end": 41649, "length": 13, - "parent_index": 2113 + "parentIndex": 2113 }, "scope": 2112, "name": "owner", @@ -43557,7 +43570,7 @@ "start": 41637, "end": 41643, "length": 7, - "parent_index": 2120 + "parentIndex": 2120 }, "name": "address", "stateMutability": 4, @@ -43604,7 +43617,7 @@ "start": 41514, "end": 41665, "length": 152, - "parent_index": 2112 + "parentIndex": 2112 }, "parameters": [], "parameterTypes": [] @@ -43632,7 +43645,7 @@ "start": 41488, "end": 41667, "length": 180, - "parent_index": 126 + "parentIndex": 126 } }, { @@ -43647,7 +43660,7 @@ "start": 41700, "end": 41705, "length": 6, - "parent_index": 2137 + "parentIndex": 2137 }, "baseName": { "id": 2139, @@ -43658,7 +43671,7 @@ "start": 41700, "end": 41705, "length": 6, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "ERC721", "referencedDeclaration": 859, @@ -43674,7 +43687,7 @@ "start": 41708, "end": 41720, "length": 13, - "parent_index": 2137 + "parentIndex": 2137 }, "baseName": { "id": 2141, @@ -43685,7 +43698,7 @@ "start": 41708, "end": 41720, "length": 13, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "AccessControl", "referencedDeclaration": 1773, @@ -43714,6 +43727,7 @@ "absolutePath": "Token.sol", "name": "NFTradeNFTToken", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2136, @@ -43724,7 +43738,7 @@ "start": 41283, "end": 41305, "length": 23, - "parent_index": 2124 + "parentIndex": 2124 }, "literals": [ "pragma", @@ -43749,7 +43763,7 @@ "start": 41672, "end": 44341, "length": 2670, - "parent_index": 2124 + "parentIndex": 2124 }, "nameLocation": { "line": 1276, @@ -43757,7 +43771,7 @@ "start": 41681, "end": 41695, "length": 15, - "parent_index": 2137 + "parentIndex": 2137 }, "abstract": false, "kind": 36, @@ -43772,7 +43786,7 @@ "start": 41728, "end": 41763, "length": 36, - "parent_index": 2137 + "parentIndex": 2137 }, "typeDescription": { "typeIdentifier": "t_contract$_Counters_$1630", @@ -43787,7 +43801,7 @@ "start": 41747, "end": 41762, "length": 16, - "parent_index": 2143 + "parentIndex": 2143 }, "pathNode": { "id": 2146, @@ -43800,7 +43814,7 @@ "start": 41747, "end": 41762, "length": 16, - "parent_index": 2145 + "parentIndex": 2145 }, "nameLocation": { "line": 1277, @@ -43808,7 +43822,7 @@ "start": 41747, "end": 41754, "length": 8, - "parent_index": 2145 + "parentIndex": 2145 } }, "referencedDeclaration": 1630, @@ -43826,7 +43840,7 @@ "start": 41734, "end": 41741, "length": 8, - "parent_index": 2143 + "parentIndex": 2143 }, "name": "Counters", "referencedDeclaration": 1630 @@ -43844,7 +43858,7 @@ "start": 41769, "end": 41803, "length": 35, - "parent_index": 2137 + "parentIndex": 2137 }, "scope": 2137, "typeDescription": { @@ -43863,7 +43877,7 @@ "start": 41769, "end": 41784, "length": 16, - "parent_index": 2148 + "parentIndex": 2148 }, "pathNode": { "id": 2150, @@ -43876,7 +43890,7 @@ "start": 41769, "end": 41784, "length": 16, - "parent_index": 2149 + "parentIndex": 2149 }, "nameLocation": { "line": 1278, @@ -43884,7 +43898,7 @@ "start": 41769, "end": 41776, "length": 8, - "parent_index": 2149 + "parentIndex": 2149 } }, "referencedDeclaration": 1630, @@ -43907,7 +43921,7 @@ "start": 41810, "end": 41872, "length": 63, - "parent_index": 2137 + "parentIndex": 2137 }, "scope": 2137, "typeDescription": { @@ -43926,7 +43940,7 @@ "start": 41810, "end": 41816, "length": 7, - "parent_index": 2152 + "parentIndex": 2152 }, "name": "bytes32", "referencedDeclaration": 0, @@ -43945,7 +43959,7 @@ "start": 41848, "end": 41871, "length": 24, - "parent_index": 2152 + "parentIndex": 2152 }, "argumentTypes": [ { @@ -43966,7 +43980,7 @@ "start": 41858, "end": 41870, "length": 13, - "parent_index": 2154 + "parentIndex": 2154 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43987,7 +44001,7 @@ "start": 41848, "end": 41856, "length": 9, - "parent_index": 2154 + "parentIndex": 2154 }, "name": "keccak256", "typeDescription": { @@ -44017,7 +44031,7 @@ "start": 41918, "end": 41964, "length": 47, - "parent_index": 2137 + "parentIndex": 2137 }, "scope": 2137, "typeDescription": { @@ -44036,7 +44050,7 @@ "start": 41918, "end": 41944, "length": 27, - "parent_index": 2158 + "parentIndex": 2158 }, "keyType": { "id": 2159, @@ -44047,7 +44061,7 @@ "start": 41927, "end": 41933, "length": 7, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "uint256", "referencedDeclaration": 0, @@ -44062,7 +44076,7 @@ "start": 41927, "end": 41933, "length": 7, - "parent_index": 2159 + "parentIndex": 2159 }, "valueType": { "id": 2159, @@ -44073,7 +44087,7 @@ "start": 41938, "end": 41943, "length": 6, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "string", "referencedDeclaration": 0, @@ -44088,7 +44102,7 @@ "start": 41938, "end": 41943, "length": 6, - "parent_index": 2159 + "parentIndex": 2159 }, "referencedDeclaration": 0, "typeDescription": { @@ -44110,7 +44124,7 @@ "start": 41987, "end": 42018, "length": 32, - "parent_index": 2137 + "parentIndex": 2137 }, "scope": 2137, "typeDescription": { @@ -44129,7 +44143,7 @@ "start": 41987, "end": 41992, "length": 6, - "parent_index": 2161 + "parentIndex": 2161 }, "name": "string", "referencedDeclaration": 0, @@ -44149,7 +44163,7 @@ "start": 42025, "end": 42312, "length": 288, - "parent_index": 2137 + "parentIndex": 2137 }, "kind": 11, "stateMutability": 4, @@ -44167,7 +44181,7 @@ "start": 42104, "end": 42123, "length": 20, - "parent_index": 2164 + "parentIndex": 2164 }, "argumentTypes": [ { @@ -44189,7 +44203,7 @@ "start": 42111, "end": 42114, "length": 4, - "parent_index": 2173 + "parentIndex": 2173 }, "name": "name", "typeDescription": { @@ -44210,7 +44224,7 @@ "start": 42117, "end": 42122, "length": 6, - "parent_index": 2173 + "parentIndex": 2173 }, "name": "symbol", "typeDescription": { @@ -44233,7 +44247,7 @@ "start": 42104, "end": 42109, "length": 6, - "parent_index": 2173 + "parentIndex": 2173 } } } @@ -44247,7 +44261,7 @@ "start": 42037, "end": 42094, "length": 58, - "parent_index": 2164 + "parentIndex": 2164 }, "parameters": [ { @@ -44259,7 +44273,7 @@ "start": 42037, "end": 42054, "length": 18, - "parent_index": 2165 + "parentIndex": 2165 }, "scope": 2164, "name": "name", @@ -44272,7 +44286,7 @@ "start": 42037, "end": 42042, "length": 6, - "parent_index": 2166 + "parentIndex": 2166 }, "name": "string", "referencedDeclaration": 0, @@ -44298,7 +44312,7 @@ "start": 42057, "end": 42076, "length": 20, - "parent_index": 2165 + "parentIndex": 2165 }, "scope": 2164, "name": "symbol", @@ -44311,7 +44325,7 @@ "start": 42057, "end": 42062, "length": 6, - "parent_index": 2168 + "parentIndex": 2168 }, "name": "string", "referencedDeclaration": 0, @@ -44337,7 +44351,7 @@ "start": 42079, "end": 42094, "length": 16, - "parent_index": 2165 + "parentIndex": 2165 }, "scope": 2164, "name": "registry", @@ -44350,7 +44364,7 @@ "start": 42079, "end": 42085, "length": 7, - "parent_index": 2170 + "parentIndex": 2170 }, "name": "address", "stateMutability": 4, @@ -44393,7 +44407,7 @@ "start": 42025, "end": 42312, "length": 288, - "parent_index": 2164 + "parentIndex": 2164 }, "parameters": [], "parameterTypes": [] @@ -44409,7 +44423,7 @@ "start": 42125, "end": 42312, "length": 188, - "parent_index": 2164 + "parentIndex": 2164 }, "implemented": true, "statements": [ @@ -44423,7 +44437,7 @@ "start": 42135, "end": 42176, "length": 42, - "parent_index": 2177 + "parentIndex": 2177 }, "argumentTypes": [ { @@ -44445,7 +44459,7 @@ "start": 42146, "end": 42163, "length": 18, - "parent_index": 2178 + "parentIndex": 2178 }, "name": "DEFAULT_ADMIN_ROLE", "typeDescription": { @@ -44470,7 +44484,7 @@ "start": 42166, "end": 42175, "length": 10, - "parent_index": 2178 + "parentIndex": 2178 }, "memberLocation": { "line": 1289, @@ -44478,7 +44492,7 @@ "start": 42170, "end": 42175, "length": 6, - "parent_index": 2181 + "parentIndex": 2181 }, "expression": { "id": 2182, @@ -44489,7 +44503,7 @@ "start": 42166, "end": 42168, "length": 3, - "parent_index": 2181 + "parentIndex": 2181 }, "name": "msg", "typeDescription": { @@ -44524,7 +44538,7 @@ "start": 42135, "end": 42144, "length": 10, - "parent_index": 2178 + "parentIndex": 2178 }, "name": "_setupRole", "typeDescription": { @@ -44551,7 +44565,7 @@ "start": 42187, "end": 42221, "length": 35, - "parent_index": 2177 + "parentIndex": 2177 }, "argumentTypes": [ { @@ -44573,7 +44587,7 @@ "start": 42198, "end": 42208, "length": 11, - "parent_index": 2183 + "parentIndex": 2183 }, "name": "MINTER_ROLE", "typeDescription": { @@ -44598,7 +44612,7 @@ "start": 42211, "end": 42220, "length": 10, - "parent_index": 2183 + "parentIndex": 2183 }, "memberLocation": { "line": 1290, @@ -44606,7 +44620,7 @@ "start": 42215, "end": 42220, "length": 6, - "parent_index": 2186 + "parentIndex": 2186 }, "expression": { "id": 2187, @@ -44617,7 +44631,7 @@ "start": 42211, "end": 42213, "length": 3, - "parent_index": 2186 + "parentIndex": 2186 }, "name": "msg", "typeDescription": { @@ -44652,7 +44666,7 @@ "start": 42187, "end": 42196, "length": 10, - "parent_index": 2183 + "parentIndex": 2183 }, "name": "_setupRole", "typeDescription": { @@ -44679,7 +44693,7 @@ "start": 42232, "end": 42305, "length": 74, - "parent_index": 2177 + "parentIndex": 2177 }, "argumentTypes": [ { @@ -44710,7 +44724,7 @@ "start": 42266, "end": 42278, "length": 13, - "parent_index": 2188 + "parentIndex": 2188 }, "argumentTypes": [ { @@ -44728,7 +44742,7 @@ "start": 42274, "end": 42277, "length": 4, - "parent_index": 2193 + "parentIndex": 2193 }, "name": "this", "typeDescription": { @@ -44750,7 +44764,7 @@ "start": 42266, "end": 42272, "length": 7, - "parent_index": 2193 + "parentIndex": 2193 }, "name": "address", "typeName": { @@ -44762,7 +44776,7 @@ "start": 42266, "end": 42272, "length": 7, - "parent_index": 2194 + "parentIndex": 2194 }, "name": "address", "stateMutability": 4, @@ -44801,7 +44815,7 @@ "start": 42281, "end": 42284, "length": 4, - "parent_index": 2188 + "parentIndex": 2188 }, "name": "name", "typeDescription": { @@ -44828,7 +44842,7 @@ "start": 42287, "end": 42292, "length": 6, - "parent_index": 2188 + "parentIndex": 2188 }, "name": "symbol", "typeDescription": { @@ -44863,7 +44877,7 @@ "start": 42295, "end": 42304, "length": 10, - "parent_index": 2188 + "parentIndex": 2188 }, "memberLocation": { "line": 1291, @@ -44871,7 +44885,7 @@ "start": 42299, "end": 42304, "length": 6, - "parent_index": 2199 + "parentIndex": 2199 }, "expression": { "id": 2200, @@ -44882,7 +44896,7 @@ "start": 42295, "end": 42297, "length": 3, - "parent_index": 2199 + "parentIndex": 2199 }, "name": "msg", "typeDescription": { @@ -44929,7 +44943,7 @@ "start": 42232, "end": 42264, "length": 33, - "parent_index": 2188 + "parentIndex": 2188 }, "memberLocation": { "line": 1291, @@ -44937,7 +44951,7 @@ "start": 42252, "end": 42264, "length": 13, - "parent_index": 2189 + "parentIndex": 2189 }, "expression": { "id": 2190, @@ -44949,7 +44963,7 @@ "start": 42232, "end": 42250, "length": 19, - "parent_index": 2189 + "parentIndex": 2189 }, "argumentTypes": [ { @@ -44967,7 +44981,7 @@ "start": 42242, "end": 42249, "length": 8, - "parent_index": 2190 + "parentIndex": 2190 }, "name": "registry", "typeDescription": { @@ -44989,7 +45003,7 @@ "start": 42232, "end": 42240, "length": 9, - "parent_index": 2190 + "parentIndex": 2190 }, "name": "Registrar", "typeDescription": { @@ -45033,7 +45047,7 @@ "start": 42319, "end": 42492, "length": 174, - "parent_index": 2137 + "parentIndex": 2137 }, "nameLocation": { "line": 1294, @@ -45041,7 +45055,7 @@ "start": 42328, "end": 42344, "length": 17, - "parent_index": 2202 + "parentIndex": 2202 }, "body": { "id": 2212, @@ -45053,7 +45067,7 @@ "start": 42433, "end": 42492, "length": 60, - "parent_index": 2202 + "parentIndex": 2202 }, "implemented": true, "statements": [ @@ -45066,7 +45080,7 @@ "start": 42443, "end": 42486, "length": 44, - "parent_index": 2202 + "parentIndex": 2202 }, "functionReturnParameters": 2202, "expression": { @@ -45079,7 +45093,7 @@ "start": 42450, "end": 42485, "length": 36, - "parent_index": 2213 + "parentIndex": 2213 }, "argumentTypes": [ { @@ -45097,7 +45111,7 @@ "start": 42474, "end": 42484, "length": 11, - "parent_index": 2214 + "parentIndex": 2214 }, "name": "interfaceId", "typeDescription": { @@ -45123,7 +45137,7 @@ "start": 42450, "end": 42472, "length": 23, - "parent_index": 2214 + "parentIndex": 2214 }, "memberLocation": { "line": 1295, @@ -45131,7 +45145,7 @@ "start": 42456, "end": 42472, "length": 17, - "parent_index": 2215 + "parentIndex": 2215 }, "expression": { "id": 2216, @@ -45142,7 +45156,7 @@ "start": 42450, "end": 42454, "length": 5, - "parent_index": 2215 + "parentIndex": 2215 }, "name": "super", "typeDescription": { @@ -45185,7 +45199,7 @@ "start": 42386, "end": 42416, "length": 31, - "parent_index": 2202 + "parentIndex": 2202 }, "overrides": [ { @@ -45198,7 +45212,7 @@ "start": 42395, "end": 42400, "length": 6, - "parent_index": 2206 + "parentIndex": 2206 }, "referencedDeclaration": 859, "typeDescription": { @@ -45216,7 +45230,7 @@ "start": 42403, "end": 42415, "length": 13, - "parent_index": 2206 + "parentIndex": 2206 }, "referencedDeclaration": 1773, "typeDescription": { @@ -45241,7 +45255,7 @@ "start": 42346, "end": 42363, "length": 18, - "parent_index": 2202 + "parentIndex": 2202 }, "parameters": [ { @@ -45253,7 +45267,7 @@ "start": 42346, "end": 42363, "length": 18, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "interfaceId", @@ -45266,7 +45280,7 @@ "start": 42346, "end": 42351, "length": 6, - "parent_index": 2204 + "parentIndex": 2204 }, "name": "bytes4", "referencedDeclaration": 0, @@ -45300,7 +45314,7 @@ "start": 42427, "end": 42430, "length": 4, - "parent_index": 2202 + "parentIndex": 2202 }, "parameters": [ { @@ -45312,7 +45326,7 @@ "start": 42427, "end": 42430, "length": 4, - "parent_index": 2209 + "parentIndex": 2209 }, "scope": 2202, "name": "", @@ -45325,7 +45339,7 @@ "start": 42427, "end": 42430, "length": 4, - "parent_index": 2210 + "parentIndex": 2210 }, "name": "bool", "referencedDeclaration": 0, @@ -45370,7 +45384,7 @@ "start": 42498, "end": 42632, "length": 135, - "parent_index": 2137 + "parentIndex": 2137 }, "nameLocation": { "line": 1297, @@ -45378,7 +45392,7 @@ "start": 42507, "end": 42515, "length": 9, - "parent_index": 2219 + "parentIndex": 2219 }, "body": { "id": 2227, @@ -45390,7 +45404,7 @@ "start": 42578, "end": 42632, "length": 55, - "parent_index": 2219 + "parentIndex": 2219 }, "implemented": true, "statements": [ @@ -45404,7 +45418,7 @@ "start": 42588, "end": 42625, "length": 38, - "parent_index": 2227 + "parentIndex": 2227 }, "argumentTypes": [ { @@ -45426,7 +45440,7 @@ "start": 42599, "end": 42609, "length": 11, - "parent_index": 2228 + "parentIndex": 2228 }, "name": "MINTER_ROLE", "typeDescription": { @@ -45447,7 +45461,7 @@ "start": 42612, "end": 42624, "length": 13, - "parent_index": 2228 + "parentIndex": 2228 }, "name": "minterAddress", "typeDescription": { @@ -45475,7 +45489,7 @@ "start": 42588, "end": 42597, "length": 10, - "parent_index": 2228 + "parentIndex": 2228 }, "name": "_setupRole", "typeDescription": { @@ -45510,7 +45524,7 @@ "start": 42549, "end": 42576, "length": 28, - "parent_index": 2219 + "parentIndex": 2219 }, "argumentTypes": [ { @@ -45528,7 +45542,7 @@ "start": 42558, "end": 42575, "length": 18, - "parent_index": 2223 + "parentIndex": 2223 }, "name": "DEFAULT_ADMIN_ROLE", "typeDescription": { @@ -45551,7 +45565,7 @@ "start": 42549, "end": 42556, "length": 8, - "parent_index": 2223 + "parentIndex": 2223 } } } @@ -45566,7 +45580,7 @@ "start": 42517, "end": 42537, "length": 21, - "parent_index": 2219 + "parentIndex": 2219 }, "parameters": [ { @@ -45578,7 +45592,7 @@ "start": 42517, "end": 42537, "length": 21, - "parent_index": 2220 + "parentIndex": 2220 }, "scope": 2219, "name": "minterAddress", @@ -45591,7 +45605,7 @@ "start": 42517, "end": 42523, "length": 7, - "parent_index": 2221 + "parentIndex": 2221 }, "name": "address", "stateMutability": 4, @@ -45626,7 +45640,7 @@ "start": 42498, "end": 42632, "length": 135, - "parent_index": 2219 + "parentIndex": 2219 }, "parameters": [], "parameterTypes": [] @@ -45651,7 +45665,7 @@ "start": 42638, "end": 42775, "length": 138, - "parent_index": 2137 + "parentIndex": 2137 }, "nameLocation": { "line": 1300, @@ -45659,7 +45673,7 @@ "start": 42647, "end": 42658, "length": 12, - "parent_index": 2233 + "parentIndex": 2233 }, "body": { "id": 2241, @@ -45671,7 +45685,7 @@ "start": 42721, "end": 42775, "length": 55, - "parent_index": 2233 + "parentIndex": 2233 }, "implemented": true, "statements": [ @@ -45685,7 +45699,7 @@ "start": 42731, "end": 42768, "length": 38, - "parent_index": 2241 + "parentIndex": 2241 }, "argumentTypes": [ { @@ -45707,7 +45721,7 @@ "start": 42742, "end": 42752, "length": 11, - "parent_index": 2242 + "parentIndex": 2242 }, "name": "MINTER_ROLE", "typeDescription": { @@ -45728,7 +45742,7 @@ "start": 42755, "end": 42767, "length": 13, - "parent_index": 2242 + "parentIndex": 2242 }, "name": "minterAddress", "typeDescription": { @@ -45756,7 +45770,7 @@ "start": 42731, "end": 42740, "length": 10, - "parent_index": 2242 + "parentIndex": 2242 }, "name": "revokeRole", "typeDescription": { @@ -45791,7 +45805,7 @@ "start": 42692, "end": 42719, "length": 28, - "parent_index": 2233 + "parentIndex": 2233 }, "argumentTypes": [ { @@ -45809,7 +45823,7 @@ "start": 42701, "end": 42718, "length": 18, - "parent_index": 2237 + "parentIndex": 2237 }, "name": "DEFAULT_ADMIN_ROLE", "typeDescription": { @@ -45832,7 +45846,7 @@ "start": 42692, "end": 42699, "length": 8, - "parent_index": 2237 + "parentIndex": 2237 } } } @@ -45847,7 +45861,7 @@ "start": 42660, "end": 42680, "length": 21, - "parent_index": 2233 + "parentIndex": 2233 }, "parameters": [ { @@ -45859,7 +45873,7 @@ "start": 42660, "end": 42680, "length": 21, - "parent_index": 2234 + "parentIndex": 2234 }, "scope": 2233, "name": "minterAddress", @@ -45872,7 +45886,7 @@ "start": 42660, "end": 42666, "length": 7, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "address", "stateMutability": 4, @@ -45907,7 +45921,7 @@ "start": 42638, "end": 42775, "length": 138, - "parent_index": 2233 + "parentIndex": 2233 }, "parameters": [], "parameterTypes": [] @@ -45932,7 +45946,7 @@ "start": 42782, "end": 42907, "length": 126, - "parent_index": 2137 + "parentIndex": 2137 }, "nameLocation": { "line": 1304, @@ -45940,7 +45954,7 @@ "start": 42791, "end": 42800, "length": 10, - "parent_index": 2247 + "parentIndex": 2247 }, "body": { "id": 2255, @@ -45952,7 +45966,7 @@ "start": 42864, "end": 42907, "length": 44, - "parent_index": 2247 + "parentIndex": 2247 }, "implemented": true, "statements": [ @@ -45965,7 +45979,7 @@ "start": 42874, "end": 42901, "length": 28, - "parent_index": 2255 + "parentIndex": 2255 }, "expression": { "id": 2257, @@ -45976,7 +45990,7 @@ "start": 42874, "end": 42900, "length": 27, - "parent_index": 2256 + "parentIndex": 2256 }, "operator": 11, "leftExpression": { @@ -45988,7 +46002,7 @@ "start": 42874, "end": 42889, "length": 16, - "parent_index": 2257 + "parentIndex": 2257 }, "name": "_baseURIextended", "typeDescription": { @@ -46009,7 +46023,7 @@ "start": 42893, "end": 42900, "length": 8, - "parent_index": 2257 + "parentIndex": 2257 }, "name": "baseURI_", "typeDescription": { @@ -46050,7 +46064,7 @@ "start": 42835, "end": 42862, "length": 28, - "parent_index": 2247 + "parentIndex": 2247 }, "argumentTypes": [ { @@ -46068,7 +46082,7 @@ "start": 42844, "end": 42861, "length": 18, - "parent_index": 2251 + "parentIndex": 2251 }, "name": "DEFAULT_ADMIN_ROLE", "typeDescription": { @@ -46091,7 +46105,7 @@ "start": 42835, "end": 42842, "length": 8, - "parent_index": 2251 + "parentIndex": 2251 } } } @@ -46106,7 +46120,7 @@ "start": 42802, "end": 42823, "length": 22, - "parent_index": 2247 + "parentIndex": 2247 }, "parameters": [ { @@ -46118,7 +46132,7 @@ "start": 42802, "end": 42823, "length": 22, - "parent_index": 2248 + "parentIndex": 2248 }, "scope": 2247, "name": "baseURI_", @@ -46131,7 +46145,7 @@ "start": 42802, "end": 42807, "length": 6, - "parent_index": 2249 + "parentIndex": 2249 }, "name": "string", "referencedDeclaration": 0, @@ -46165,7 +46179,7 @@ "start": 42782, "end": 42907, "length": 126, - "parent_index": 2247 + "parentIndex": 2247 }, "parameters": [], "parameterTypes": [] @@ -46190,7 +46204,7 @@ "start": 42918, "end": 43129, "length": 212, - "parent_index": 2137 + "parentIndex": 2137 }, "nameLocation": { "line": 1308, @@ -46198,7 +46212,7 @@ "start": 42927, "end": 42938, "length": 12, - "parent_index": 2261 + "parentIndex": 2261 }, "body": { "id": 2268, @@ -46210,7 +46224,7 @@ "start": 42999, "end": 43129, "length": 131, - "parent_index": 2261 + "parentIndex": 2261 }, "implemented": true, "statements": [ @@ -46224,7 +46238,7 @@ "start": 43009, "end": 43081, "length": 73, - "parent_index": 2268 + "parentIndex": 2268 }, "argumentTypes": [ { @@ -46247,7 +46261,7 @@ "start": 43017, "end": 43032, "length": 16, - "parent_index": 2269 + "parentIndex": 2269 }, "argumentTypes": [ { @@ -46265,7 +46279,7 @@ "start": 43025, "end": 43031, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "tokenId", "typeDescription": { @@ -46287,7 +46301,7 @@ "start": 43017, "end": 43023, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "_exists", "typeDescription": { @@ -46316,7 +46330,7 @@ "start": 43035, "end": 43080, "length": 46, - "parent_index": 2269 + "parentIndex": 2269 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46343,7 +46357,7 @@ "start": 43009, "end": 43015, "length": 7, - "parent_index": 2269 + "parentIndex": 2269 }, "name": "require", "typeDescription": { @@ -46369,7 +46383,7 @@ "start": 43092, "end": 43123, "length": 32, - "parent_index": 2268 + "parentIndex": 2268 }, "expression": { "id": 2276, @@ -46380,7 +46394,7 @@ "start": 43092, "end": 43122, "length": 31, - "parent_index": 2275 + "parentIndex": 2275 }, "operator": 11, "leftExpression": { @@ -46392,7 +46406,7 @@ "start": 43092, "end": 43110, "length": 19, - "parent_index": 2276 + "parentIndex": 2276 }, "indexExpression": { "id": 2279, @@ -46403,7 +46417,7 @@ "start": 43103, "end": 43109, "length": 7, - "parent_index": 2277 + "parentIndex": 2277 }, "name": "tokenId", "typeDescription": { @@ -46424,7 +46438,7 @@ "start": 43092, "end": 43101, "length": 10, - "parent_index": 2277 + "parentIndex": 2277 }, "name": "_tokenURIs", "typeDescription": { @@ -46456,7 +46470,7 @@ "start": 43114, "end": 43122, "length": 9, - "parent_index": 2276 + "parentIndex": 2276 }, "name": "_tokenURI", "typeDescription": { @@ -46496,7 +46510,7 @@ "start": 42940, "end": 42979, "length": 40, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [ { @@ -46508,7 +46522,7 @@ "start": 42940, "end": 42954, "length": 15, - "parent_index": 2262 + "parentIndex": 2262 }, "scope": 2261, "name": "tokenId", @@ -46521,7 +46535,7 @@ "start": 42940, "end": 42946, "length": 7, - "parent_index": 2263 + "parentIndex": 2263 }, "name": "uint256", "referencedDeclaration": 0, @@ -46547,7 +46561,7 @@ "start": 42957, "end": 42979, "length": 23, - "parent_index": 2262 + "parentIndex": 2262 }, "scope": 2261, "name": "_tokenURI", @@ -46560,7 +46574,7 @@ "start": 42957, "end": 42962, "length": 6, - "parent_index": 2265 + "parentIndex": 2265 }, "name": "string", "referencedDeclaration": 0, @@ -46598,7 +46612,7 @@ "start": 42918, "end": 43129, "length": 212, - "parent_index": 2261 + "parentIndex": 2261 }, "parameters": [], "parameterTypes": [] @@ -46623,7 +46637,7 @@ "start": 43140, "end": 43254, "length": 115, - "parent_index": 2137 + "parentIndex": 2137 }, "nameLocation": { "line": 1313, @@ -46631,7 +46645,7 @@ "start": 43149, "end": 43156, "length": 8, - "parent_index": 2282 + "parentIndex": 2282 }, "body": { "id": 2288, @@ -46643,7 +46657,7 @@ "start": 43215, "end": 43254, "length": 40, - "parent_index": 2282 + "parentIndex": 2282 }, "implemented": true, "statements": [ @@ -46656,7 +46670,7 @@ "start": 43225, "end": 43248, "length": 24, - "parent_index": 2282 + "parentIndex": 2282 }, "functionReturnParameters": 2282, "expression": { @@ -46668,7 +46682,7 @@ "start": 43232, "end": 43247, "length": 16, - "parent_index": 2289 + "parentIndex": 2289 }, "name": "_baseURIextended", "typeDescription": { @@ -46698,7 +46712,7 @@ "start": 43182, "end": 43189, "length": 8, - "parent_index": 2282 + "parentIndex": 2282 }, "overrides": [], "referencedDeclaration": 0, @@ -46717,7 +46731,7 @@ "start": 43140, "end": 43254, "length": 115, - "parent_index": 2282 + "parentIndex": 2282 }, "parameters": [], "parameterTypes": [] @@ -46731,7 +46745,7 @@ "start": 43200, "end": 43212, "length": 13, - "parent_index": 2282 + "parentIndex": 2282 }, "parameters": [ { @@ -46743,7 +46757,7 @@ "start": 43200, "end": 43212, "length": 13, - "parent_index": 2285 + "parentIndex": 2285 }, "scope": 2282, "name": "", @@ -46756,7 +46770,7 @@ "start": 43200, "end": 43205, "length": 6, - "parent_index": 2286 + "parentIndex": 2286 }, "name": "string", "referencedDeclaration": 0, @@ -46801,7 +46815,7 @@ "start": 43265, "end": 44038, "length": 774, - "parent_index": 2137 + "parentIndex": 2137 }, "nameLocation": { "line": 1317, @@ -46809,7 +46823,7 @@ "start": 43274, "end": 43281, "length": 8, - "parent_index": 2292 + "parentIndex": 2292 }, "body": { "id": 2300, @@ -46821,7 +46835,7 @@ "start": 43353, "end": 44038, "length": 686, - "parent_index": 2292 + "parentIndex": 2292 }, "implemented": true, "statements": [ @@ -46835,7 +46849,7 @@ "start": 43363, "end": 43438, "length": 76, - "parent_index": 2300 + "parentIndex": 2300 }, "argumentTypes": [ { @@ -46858,7 +46872,7 @@ "start": 43371, "end": 43386, "length": 16, - "parent_index": 2301 + "parentIndex": 2301 }, "argumentTypes": [ { @@ -46876,7 +46890,7 @@ "start": 43379, "end": 43385, "length": 7, - "parent_index": 2303 + "parentIndex": 2303 }, "name": "tokenId", "typeDescription": { @@ -46898,7 +46912,7 @@ "start": 43371, "end": 43377, "length": 7, - "parent_index": 2303 + "parentIndex": 2303 }, "name": "_exists", "typeDescription": { @@ -46927,7 +46941,7 @@ "start": 43389, "end": 43437, "length": 49, - "parent_index": 2301 + "parentIndex": 2301 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46954,7 +46968,7 @@ "start": 43363, "end": 43369, "length": 7, - "parent_index": 2301 + "parentIndex": 2301 }, "name": "require", "typeDescription": { @@ -46980,7 +46994,7 @@ "start": 43450, "end": 43495, "length": 46, - "parent_index": 2300 + "parentIndex": 2300 }, "assignments": [ 2308 @@ -46998,7 +47012,7 @@ "start": 43450, "end": 43472, "length": 23, - "parent_index": 2307 + "parentIndex": 2307 }, "nameLocation": { "line": 1320, @@ -47006,7 +47020,7 @@ "start": 43464, "end": 43472, "length": 9, - "parent_index": 2308 + "parentIndex": 2308 }, "isStateVariable": false, "storageLocation": 2, @@ -47019,7 +47033,7 @@ "start": 43450, "end": 43455, "length": 6, - "parent_index": 2308 + "parentIndex": 2308 }, "name": "string", "referencedDeclaration": 0, @@ -47040,7 +47054,7 @@ "start": 43476, "end": 43494, "length": 19, - "parent_index": 2307 + "parentIndex": 2307 }, "indexExpression": { "id": 2312, @@ -47051,7 +47065,7 @@ "start": 43487, "end": 43493, "length": 7, - "parent_index": 2310 + "parentIndex": 2310 }, "name": "tokenId", "typeDescription": { @@ -47072,7 +47086,7 @@ "start": 43476, "end": 43485, "length": 10, - "parent_index": 2310 + "parentIndex": 2310 }, "name": "_tokenURIs", "typeDescription": { @@ -47105,7 +47119,7 @@ "start": 43505, "end": 43536, "length": 32, - "parent_index": 2300 + "parentIndex": 2300 }, "assignments": [ 2314 @@ -47123,7 +47137,7 @@ "start": 43505, "end": 43522, "length": 18, - "parent_index": 2313 + "parentIndex": 2313 }, "nameLocation": { "line": 1321, @@ -47131,7 +47145,7 @@ "start": 43519, "end": 43522, "length": 4, - "parent_index": 2314 + "parentIndex": 2314 }, "isStateVariable": false, "storageLocation": 2, @@ -47144,7 +47158,7 @@ "start": 43505, "end": 43510, "length": 6, - "parent_index": 2314 + "parentIndex": 2314 }, "name": "string", "referencedDeclaration": 0, @@ -47166,7 +47180,7 @@ "start": 43526, "end": 43535, "length": 10, - "parent_index": 2313 + "parentIndex": 2313 }, "argumentTypes": [], "arguments": [], @@ -47179,7 +47193,7 @@ "start": 43526, "end": 43533, "length": 8, - "parent_index": 2316 + "parentIndex": 2316 }, "name": "_baseURI", "typeDescription": { @@ -47206,7 +47220,7 @@ "start": 43613, "end": 43682, "length": 70, - "parent_index": 2300 + "parentIndex": 2300 }, "condition": { "id": 2319, @@ -47219,7 +47233,7 @@ "start": 43617, "end": 43639, "length": 23, - "parent_index": 2318 + "parentIndex": 2318 }, "operator": 11, "leftExpression": { @@ -47235,7 +47249,7 @@ "start": 43617, "end": 43634, "length": 18, - "parent_index": 2319 + "parentIndex": 2319 }, "memberLocation": { "line": 1324, @@ -47243,7 +47257,7 @@ "start": 43629, "end": 43634, "length": 6, - "parent_index": 2320 + "parentIndex": 2320 }, "expression": { "id": 2321, @@ -47255,7 +47269,7 @@ "start": 43617, "end": 43627, "length": 11, - "parent_index": 2320 + "parentIndex": 2320 }, "argumentTypes": [ { @@ -47273,7 +47287,7 @@ "start": 43623, "end": 43626, "length": 4, - "parent_index": 2321 + "parentIndex": 2321 }, "name": "base", "typeDescription": { @@ -47295,7 +47309,7 @@ "start": 43617, "end": 43621, "length": 5, - "parent_index": 2321 + "parentIndex": 2321 }, "name": "bytes", "typeName": { @@ -47307,7 +47321,7 @@ "start": 43617, "end": 43621, "length": 5, - "parent_index": 2322 + "parentIndex": 2322 }, "name": "bytes", "referencedDeclaration": 0, @@ -47356,7 +47370,7 @@ "start": 43639, "end": 43639, "length": 1, - "parent_index": 2319 + "parentIndex": 2319 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -47382,7 +47396,7 @@ "start": 43642, "end": 43682, "length": 41, - "parent_index": 2292 + "parentIndex": 2292 }, "implemented": true, "statements": [ @@ -47395,7 +47409,7 @@ "start": 43656, "end": 43672, "length": 17, - "parent_index": 2292 + "parentIndex": 2292 }, "functionReturnParameters": 2292, "expression": { @@ -47407,7 +47421,7 @@ "start": 43663, "end": 43671, "length": 9, - "parent_index": 2327 + "parentIndex": 2327 }, "name": "_tokenURI", "typeDescription": { @@ -47432,7 +47446,7 @@ "start": 43781, "end": 43886, "length": 106, - "parent_index": 2300 + "parentIndex": 2300 }, "condition": { "id": 2330, @@ -47445,7 +47459,7 @@ "start": 43785, "end": 43811, "length": 27, - "parent_index": 2329 + "parentIndex": 2329 }, "operator": 7, "leftExpression": { @@ -47461,7 +47475,7 @@ "start": 43785, "end": 43807, "length": 23, - "parent_index": 2330 + "parentIndex": 2330 }, "memberLocation": { "line": 1328, @@ -47469,7 +47483,7 @@ "start": 43802, "end": 43807, "length": 6, - "parent_index": 2331 + "parentIndex": 2331 }, "expression": { "id": 2332, @@ -47481,7 +47495,7 @@ "start": 43785, "end": 43800, "length": 16, - "parent_index": 2331 + "parentIndex": 2331 }, "argumentTypes": [ { @@ -47499,7 +47513,7 @@ "start": 43791, "end": 43799, "length": 9, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "_tokenURI", "typeDescription": { @@ -47521,7 +47535,7 @@ "start": 43785, "end": 43789, "length": 5, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "bytes", "typeName": { @@ -47533,7 +47547,7 @@ "start": 43785, "end": 43789, "length": 5, - "parent_index": 2333 + "parentIndex": 2333 }, "name": "bytes", "referencedDeclaration": 0, @@ -47582,7 +47596,7 @@ "start": 43811, "end": 43811, "length": 1, - "parent_index": 2330 + "parentIndex": 2330 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -47608,7 +47622,7 @@ "start": 43814, "end": 43886, "length": 73, - "parent_index": 2292 + "parentIndex": 2292 }, "implemented": true, "statements": [ @@ -47621,7 +47635,7 @@ "start": 43828, "end": 43876, "length": 49, - "parent_index": 2292 + "parentIndex": 2292 }, "functionReturnParameters": 2292, "expression": { @@ -47634,7 +47648,7 @@ "start": 43835, "end": 43875, "length": 41, - "parent_index": 2338 + "parentIndex": 2338 }, "argumentTypes": [ { @@ -47653,7 +47667,7 @@ "start": 43842, "end": 43874, "length": 33, - "parent_index": 2339 + "parentIndex": 2339 }, "argumentTypes": [ { @@ -47675,7 +47689,7 @@ "start": 43859, "end": 43862, "length": 4, - "parent_index": 2342 + "parentIndex": 2342 }, "name": "base", "typeDescription": { @@ -47696,7 +47710,7 @@ "start": 43865, "end": 43873, "length": 9, - "parent_index": 2342 + "parentIndex": 2342 }, "name": "_tokenURI", "typeDescription": { @@ -47728,7 +47742,7 @@ "start": 43842, "end": 43857, "length": 16, - "parent_index": 2342 + "parentIndex": 2342 }, "memberLocation": { "line": 1329, @@ -47736,7 +47750,7 @@ "start": 43846, "end": 43857, "length": 12, - "parent_index": 2343 + "parentIndex": 2343 }, "expression": { "id": 2344, @@ -47747,7 +47761,7 @@ "start": 43842, "end": 43844, "length": 3, - "parent_index": 2343 + "parentIndex": 2343 }, "name": "abi", "typeDescription": { @@ -47782,7 +47796,7 @@ "start": 43835, "end": 43840, "length": 6, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "string", "typeName": { @@ -47794,7 +47808,7 @@ "start": 43835, "end": 43840, "length": 6, - "parent_index": 2340 + "parentIndex": 2340 }, "name": "string", "referencedDeclaration": 0, @@ -47836,7 +47850,7 @@ "start": 43986, "end": 44032, "length": 47, - "parent_index": 2292 + "parentIndex": 2292 }, "functionReturnParameters": 2292, "expression": { @@ -47849,7 +47863,7 @@ "start": 43993, "end": 44031, "length": 39, - "parent_index": 2347 + "parentIndex": 2347 }, "argumentTypes": [ { @@ -47868,7 +47882,7 @@ "start": 44000, "end": 44030, "length": 31, - "parent_index": 2348 + "parentIndex": 2348 }, "argumentTypes": [ { @@ -47890,7 +47904,7 @@ "start": 44017, "end": 44020, "length": 4, - "parent_index": 2351 + "parentIndex": 2351 }, "name": "base", "typeDescription": { @@ -47911,7 +47925,7 @@ "start": 44023, "end": 44029, "length": 7, - "parent_index": 2351 + "parentIndex": 2351 }, "name": "tokenId", "typeDescription": { @@ -47943,7 +47957,7 @@ "start": 44000, "end": 44015, "length": 16, - "parent_index": 2351 + "parentIndex": 2351 }, "memberLocation": { "line": 1332, @@ -47951,7 +47965,7 @@ "start": 44004, "end": 44015, "length": 12, - "parent_index": 2352 + "parentIndex": 2352 }, "expression": { "id": 2353, @@ -47962,7 +47976,7 @@ "start": 44000, "end": 44002, "length": 3, - "parent_index": 2352 + "parentIndex": 2352 }, "name": "abi", "typeDescription": { @@ -47997,7 +48011,7 @@ "start": 43993, "end": 43998, "length": 6, - "parent_index": 2348 + "parentIndex": 2348 }, "name": "string", "typeName": { @@ -48009,7 +48023,7 @@ "start": 43993, "end": 43998, "length": 6, - "parent_index": 2349 + "parentIndex": 2349 }, "name": "string", "referencedDeclaration": 0, @@ -48056,7 +48070,7 @@ "start": 43320, "end": 43327, "length": 8, - "parent_index": 2292 + "parentIndex": 2292 }, "overrides": [], "referencedDeclaration": 0, @@ -48075,7 +48089,7 @@ "start": 43283, "end": 43297, "length": 15, - "parent_index": 2292 + "parentIndex": 2292 }, "parameters": [ { @@ -48087,7 +48101,7 @@ "start": 43283, "end": 43297, "length": 15, - "parent_index": 2293 + "parentIndex": 2293 }, "scope": 2292, "name": "tokenId", @@ -48100,7 +48114,7 @@ "start": 43283, "end": 43289, "length": 7, - "parent_index": 2294 + "parentIndex": 2294 }, "name": "uint256", "referencedDeclaration": 0, @@ -48134,7 +48148,7 @@ "start": 43338, "end": 43350, "length": 13, - "parent_index": 2292 + "parentIndex": 2292 }, "parameters": [ { @@ -48146,7 +48160,7 @@ "start": 43338, "end": 43350, "length": 13, - "parent_index": 2297 + "parentIndex": 2297 }, "scope": 2292, "name": "", @@ -48159,7 +48173,7 @@ "start": 43338, "end": 43343, "length": 6, - "parent_index": 2298 + "parentIndex": 2298 }, "name": "string", "referencedDeclaration": 0, @@ -48204,7 +48218,7 @@ "start": 44045, "end": 44339, "length": 295, - "parent_index": 2137 + "parentIndex": 2137 }, "nameLocation": { "line": 1335, @@ -48212,7 +48226,7 @@ "start": 44054, "end": 44057, "length": 4, - "parent_index": 2357 + "parentIndex": 2357 }, "body": { "id": 2369, @@ -48224,7 +48238,7 @@ "start": 44148, "end": 44339, "length": 192, - "parent_index": 2357 + "parentIndex": 2357 }, "implemented": true, "statements": [ @@ -48238,7 +48252,7 @@ "start": 44158, "end": 44178, "length": 21, - "parent_index": 2369 + "parentIndex": 2369 }, "argumentTypes": [], "arguments": [], @@ -48255,7 +48269,7 @@ "start": 44158, "end": 44176, "length": 19, - "parent_index": 2370 + "parentIndex": 2370 }, "memberLocation": { "line": 1336, @@ -48263,7 +48277,7 @@ "start": 44168, "end": 44176, "length": 9, - "parent_index": 2371 + "parentIndex": 2371 }, "expression": { "id": 2372, @@ -48274,7 +48288,7 @@ "start": 44158, "end": 44166, "length": 9, - "parent_index": 2371 + "parentIndex": 2371 }, "name": "_tokenIds", "typeDescription": { @@ -48308,7 +48322,7 @@ "start": 44189, "end": 44228, "length": 40, - "parent_index": 2369 + "parentIndex": 2369 }, "assignments": [ 2374 @@ -48326,7 +48340,7 @@ "start": 44189, "end": 44205, "length": 17, - "parent_index": 2373 + "parentIndex": 2373 }, "nameLocation": { "line": 1337, @@ -48334,7 +48348,7 @@ "start": 44197, "end": 44205, "length": 9, - "parent_index": 2374 + "parentIndex": 2374 }, "isStateVariable": false, "storageLocation": 1, @@ -48347,7 +48361,7 @@ "start": 44189, "end": 44195, "length": 7, - "parent_index": 2374 + "parentIndex": 2374 }, "name": "uint256", "referencedDeclaration": 0, @@ -48369,7 +48383,7 @@ "start": 44209, "end": 44227, "length": 19, - "parent_index": 2373 + "parentIndex": 2373 }, "argumentTypes": [], "arguments": [], @@ -48386,7 +48400,7 @@ "start": 44209, "end": 44225, "length": 17, - "parent_index": 2376 + "parentIndex": 2376 }, "memberLocation": { "line": 1337, @@ -48394,7 +48408,7 @@ "start": 44219, "end": 44225, "length": 7, - "parent_index": 2377 + "parentIndex": 2377 }, "expression": { "id": 2378, @@ -48405,7 +48419,7 @@ "start": 44209, "end": 44217, "length": 9, - "parent_index": 2377 + "parentIndex": 2377 }, "name": "_tokenIds", "typeDescription": { @@ -48441,7 +48455,7 @@ "start": 44238, "end": 44263, "length": 26, - "parent_index": 2369 + "parentIndex": 2369 }, "argumentTypes": [ { @@ -48463,7 +48477,7 @@ "start": 44244, "end": 44251, "length": 8, - "parent_index": 2379 + "parentIndex": 2379 }, "name": "receiver", "typeDescription": { @@ -48484,7 +48498,7 @@ "start": 44254, "end": 44262, "length": 9, - "parent_index": 2379 + "parentIndex": 2379 }, "name": "newItemId", "typeDescription": { @@ -48512,7 +48526,7 @@ "start": 44238, "end": 44242, "length": 5, - "parent_index": 2379 + "parentIndex": 2379 }, "name": "_mint", "typeDescription": { @@ -48539,7 +48553,7 @@ "start": 44274, "end": 44306, "length": 33, - "parent_index": 2369 + "parentIndex": 2369 }, "argumentTypes": [ { @@ -48561,7 +48575,7 @@ "start": 44287, "end": 44295, "length": 9, - "parent_index": 2383 + "parentIndex": 2383 }, "name": "newItemId", "typeDescription": { @@ -48582,7 +48596,7 @@ "start": 44298, "end": 44305, "length": 8, - "parent_index": 2383 + "parentIndex": 2383 }, "name": "metadata", "typeDescription": { @@ -48610,7 +48624,7 @@ "start": 44274, "end": 44285, "length": 12, - "parent_index": 2383 + "parentIndex": 2383 }, "name": "_setTokenURI", "typeDescription": { @@ -48636,7 +48650,7 @@ "start": 44317, "end": 44333, "length": 17, - "parent_index": 2357 + "parentIndex": 2357 }, "functionReturnParameters": 2357, "expression": { @@ -48648,7 +48662,7 @@ "start": 44324, "end": 44332, "length": 9, - "parent_index": 2387 + "parentIndex": 2387 }, "name": "newItemId", "typeDescription": { @@ -48679,7 +48693,7 @@ "start": 44108, "end": 44128, "length": 21, - "parent_index": 2357 + "parentIndex": 2357 }, "argumentTypes": [ { @@ -48697,7 +48711,7 @@ "start": 44117, "end": 44127, "length": 11, - "parent_index": 2363 + "parentIndex": 2363 }, "name": "MINTER_ROLE", "typeDescription": { @@ -48720,7 +48734,7 @@ "start": 44108, "end": 44115, "length": 8, - "parent_index": 2363 + "parentIndex": 2363 } } } @@ -48735,7 +48749,7 @@ "start": 44059, "end": 44098, "length": 40, - "parent_index": 2357 + "parentIndex": 2357 }, "parameters": [ { @@ -48747,7 +48761,7 @@ "start": 44059, "end": 44074, "length": 16, - "parent_index": 2358 + "parentIndex": 2358 }, "scope": 2357, "name": "receiver", @@ -48760,7 +48774,7 @@ "start": 44059, "end": 44065, "length": 7, - "parent_index": 2359 + "parentIndex": 2359 }, "name": "address", "stateMutability": 4, @@ -48787,7 +48801,7 @@ "start": 44077, "end": 44098, "length": 22, - "parent_index": 2358 + "parentIndex": 2358 }, "scope": 2357, "name": "metadata", @@ -48800,7 +48814,7 @@ "start": 44077, "end": 44082, "length": 6, - "parent_index": 2361 + "parentIndex": 2361 }, "name": "string", "referencedDeclaration": 0, @@ -48838,7 +48852,7 @@ "start": 44139, "end": 44145, "length": 7, - "parent_index": 2357 + "parentIndex": 2357 }, "parameters": [ { @@ -48850,7 +48864,7 @@ "start": 44139, "end": 44145, "length": 7, - "parent_index": 2366 + "parentIndex": 2366 }, "scope": 2357, "name": "", @@ -48863,7 +48877,7 @@ "start": 44139, "end": 44145, "length": 7, - "parent_index": 2367 + "parentIndex": 2367 }, "name": "uint256", "referencedDeclaration": 0, @@ -48913,7 +48927,7 @@ "start": 41700, "end": 41705, "length": 6, - "parent_index": 2137 + "parentIndex": 2137 }, "baseName": { "id": 2139, @@ -48924,7 +48938,7 @@ "start": 41700, "end": 41705, "length": 6, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "ERC721", "referencedDeclaration": 859, @@ -48940,7 +48954,7 @@ "start": 41708, "end": 41720, "length": 13, - "parent_index": 2137 + "parentIndex": 2137 }, "baseName": { "id": 2141, @@ -48951,7 +48965,7 @@ "start": 41708, "end": 41720, "length": 13, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "AccessControl", "referencedDeclaration": 1773, @@ -48971,7 +48985,7 @@ "start": 41672, "end": 44341, "length": 2670, - "parent_index": 126 + "parentIndex": 126 } } ], @@ -48984,7 +48998,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2022-04-13\n*/" @@ -48997,7 +49011,7 @@ "start": 66, "end": 96, "length": 31, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -49010,7 +49024,7 @@ "start": 125, "end": 403, "length": 279, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC165 standard, as defined in the\n * https://eips.ethereum.org/EIPS/eip-165[EIP].\n *\n * Implementers can declare support of contract interfaces, which can then be\n * queried by others ({ERC165Checker}).\n *\n * For an implementation, see {ERC165}.\n */" @@ -49023,7 +49037,7 @@ "start": 429, "end": 768, "length": 340, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/**\n * @dev Returns true if this contract implements the interface defined by\n * `interfaceId`. See the corresponding\n * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]\n * to learn more about how these ids are created.\n *\n * This function call must use less than 30 000 gas.\n */" @@ -49036,7 +49050,7 @@ "start": 880, "end": 929, "length": 50, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// import \"../../utils/introspection/IERC165.sol\";" @@ -49049,7 +49063,7 @@ "start": 932, "end": 998, "length": 67, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 32, "text": "/**\n * @dev Required interface of an ERC721 compliant contract.\n */" @@ -49062,7 +49076,7 @@ "start": 1035, "end": 1122, "length": 88, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `tokenId` token is transferred from `from` to `to`.\n */" @@ -49075,7 +49089,7 @@ "start": 1216, "end": 1309, "length": 94, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.\n */" @@ -49088,7 +49102,7 @@ "start": 1410, "end": 1526, "length": 117, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.\n */" @@ -49101,7 +49115,7 @@ "start": 1623, "end": 1698, "length": 76, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of tokens in ``owner``'s account.\n */" @@ -49114,7 +49128,7 @@ "start": 1784, "end": 1914, "length": 131, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Returns the owner of the `tokenId` token.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n */" @@ -49127,7 +49141,7 @@ "start": 1998, "end": 2687, "length": 690, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must exist and be owned by `from`.\n * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */" @@ -49140,7 +49154,7 @@ "start": 2807, "end": 3310, "length": 504, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Transfers `tokenId` token from `from` to `to`.\n *\n * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must be owned by `from`.\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\n *\n * Emits a {Transfer} event.\n */" @@ -49153,7 +49167,7 @@ "start": 3426, "end": 3877, "length": 452, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Gives permission to `to` to transfer `tokenId` token to another account.\n * The approval is cleared when the token is transferred.\n *\n * Only a single account can be approved at a time, so approving the zero address clears previous approvals.\n *\n * Requirements:\n *\n * - The caller must own the token or be an approved operator.\n * - `tokenId` must exist.\n *\n * Emits an {Approval} event.\n */" @@ -49166,7 +49180,7 @@ "start": 3944, "end": 4082, "length": 139, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Returns the account approved for `tokenId` token.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n */" @@ -49179,7 +49193,7 @@ "start": 4173, "end": 4481, "length": 309, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n * @dev Approve or remove `operator` as an operator for the caller.\n * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller.\n *\n * Requirements:\n *\n * - The `operator` cannot be the caller.\n *\n * Emits an {ApprovalForAll} event.\n */" @@ -49192,7 +49206,7 @@ "start": 4563, "end": 4700, "length": 138, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`.\n *\n * See {setApprovalForAll}\n */" @@ -49205,7 +49219,7 @@ "start": 4800, "end": 5355, "length": 556, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 32, "text": "/**\n * @dev Safely transfers `tokenId` token from `from` to `to`.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must exist and be owned by `from`.\n * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */" @@ -49218,7 +49232,7 @@ "start": 5529, "end": 5680, "length": 152, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 32, "text": "/**\n * @title ERC721 token receiver interface\n * @dev Interface for any contract that wants to support safeTransfers\n * from ERC721 asset contracts.\n */" @@ -49231,7 +49245,7 @@ "start": 5714, "end": 6198, "length": 485, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 32, "text": "/**\n * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}\n * by `operator` from `from`, this function is called.\n *\n * It must return its Solidity selector to confirm the token transfer.\n * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.\n *\n * The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.\n */" @@ -49244,7 +49258,7 @@ "start": 6394, "end": 6420, "length": 27, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "// import \"../IERC721.sol\";" @@ -49257,7 +49271,7 @@ "start": 6423, "end": 6555, "length": 133, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 32, "text": "/**\n * @title ERC-721 Non-Fungible Token Standard, optional metadata extension\n * @dev See https://eips.ethereum.org/EIPS/eip-721\n */" @@ -49270,7 +49284,7 @@ "start": 6600, "end": 6657, "length": 58, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Returns the token collection name.\n */" @@ -49283,7 +49297,7 @@ "start": 6723, "end": 6782, "length": 60, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev Returns the token collection symbol.\n */" @@ -49296,7 +49310,7 @@ "start": 6850, "end": 6939, "length": 90, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.\n */" @@ -49309,7 +49323,7 @@ "start": 7049, "end": 7115, "length": 67, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 32, "text": "/**\n * @dev Collection of functions related to the address type\n */" @@ -49322,7 +49336,7 @@ "start": 7139, "end": 7703, "length": 565, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n */" @@ -49335,7 +49349,7 @@ "start": 7785, "end": 7854, "length": 70, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 31, "text": "// This method relies on extcodesize, which returns 0 for contracts in" @@ -49348,7 +49362,7 @@ "start": 7864, "end": 7927, "length": 64, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 31, "text": "// construction, since the code is only stored at the end of the" @@ -49361,7 +49375,7 @@ "start": 7937, "end": 7961, "length": 25, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 31, "text": "// constructor execution." @@ -49374,7 +49388,7 @@ "start": 8092, "end": 8997, "length": 906, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 32, "text": "/**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */" @@ -49387,7 +49401,7 @@ "start": 9321, "end": 10051, "length": 731, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 32, "text": "/**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */" @@ -49400,7 +49414,7 @@ "start": 10236, "end": 10446, "length": 211, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -49413,7 +49427,7 @@ "start": 10681, "end": 11031, "length": 351, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */" @@ -49426,7 +49440,7 @@ "start": 11297, "end": 11533, "length": 237, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -49439,7 +49453,7 @@ "start": 12045, "end": 12210, "length": 166, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -49452,7 +49466,7 @@ "start": 12419, "end": 12591, "length": 173, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -49465,7 +49479,7 @@ "start": 12990, "end": 13157, "length": 168, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -49478,7 +49492,7 @@ "start": 13367, "end": 13541, "length": 175, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -49491,7 +49505,7 @@ "start": 14186, "end": 14238, "length": 53, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 31, "text": "// Look for revert reason and bubble it up if present" @@ -49504,7 +49518,7 @@ "start": 14297, "end": 14371, "length": 75, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 31, "text": "// The easiest way to bubble the revert reason is using memory via assembly" @@ -49517,7 +49531,7 @@ "start": 14662, "end": 15156, "length": 495, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 32, "text": "/*\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -49530,7 +49544,7 @@ "start": 15420, "end": 15453, "length": 34, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 32, "text": "/**\n * @dev String operations.\n */" @@ -49543,7 +49557,7 @@ "start": 15542, "end": 15631, "length": 90, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\n */" @@ -49556,7 +49570,7 @@ "start": 15718, "end": 15774, "length": 57, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 31, "text": "// Inspired by OraclizeAPI's implementation - MIT licence" @@ -49569,7 +49583,7 @@ "start": 15784, "end": 15895, "length": 112, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 31, "text": "// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol" @@ -49582,7 +49596,7 @@ "start": 16346, "end": 16439, "length": 94, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\n */" @@ -49595,7 +49609,7 @@ "start": 16780, "end": 16891, "length": 112, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 32, "text": "/**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\n */" @@ -49608,7 +49622,7 @@ "start": 17368, "end": 17393, "length": 26, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 31, "text": "// import \"./IERC165.sol\";" @@ -49621,7 +49635,7 @@ "start": 17396, "end": 17971, "length": 576, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 32, "text": "/**\n * @dev Implementation of the {IERC165} interface.\n *\n * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check\n * for the additional interface id that will be supported. For example:\n *\n * ```solidity\n * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {\n * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);\n * }\n * ```\n *\n * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.\n */" @@ -49634,7 +49648,7 @@ "start": 18015, "end": 18070, "length": 56, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 32, "text": "/**\n * @dev See {IERC165-supportsInterface}.\n */" @@ -49647,7 +49661,7 @@ "start": 18261, "end": 18286, "length": 26, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 31, "text": "// import \"./IERC721.sol\";" @@ -49660,7 +49674,7 @@ "start": 18288, "end": 18321, "length": 34, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 31, "text": "// import \"./IERC721Receiver.sol\";" @@ -49673,7 +49687,7 @@ "start": 18323, "end": 18367, "length": 45, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 31, "text": "// import \"./extensions/IERC721Metadata.sol\";" @@ -49686,7 +49700,7 @@ "start": 18369, "end": 18404, "length": 36, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 31, "text": "// import \"../../utils/Address.sol\";" @@ -49699,7 +49713,7 @@ "start": 18406, "end": 18441, "length": 36, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 31, "text": "// import \"../../utils/Context.sol\";" @@ -49712,7 +49726,7 @@ "start": 18443, "end": 18478, "length": 36, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 31, "text": "// import \"../../utils/Strings.sol\";" @@ -49725,7 +49739,7 @@ "start": 18480, "end": 18528, "length": 49, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 31, "text": "// import \"../../utils/introspection/ERC165.sol\";" @@ -49738,7 +49752,7 @@ "start": 18531, "end": 18776, "length": 246, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 32, "text": "/**\n * @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including\n * the Metadata extension, but not including the Enumerable extension, which is available separately as\n * {ERC721Enumerable}.\n */" @@ -49751,7 +49765,7 @@ "start": 18908, "end": 18920, "length": 13, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 31, "text": "// Token name" @@ -49764,7 +49778,7 @@ "start": 18953, "end": 18967, "length": 15, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 31, "text": "// Token symbol" @@ -49777,7 +49791,7 @@ "start": 19002, "end": 19042, "length": 41, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 31, "text": "// Mapping from token ID to owner address" @@ -49790,7 +49804,7 @@ "start": 19098, "end": 19136, "length": 39, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 31, "text": "// Mapping owner address to token count" @@ -49803,7 +49817,7 @@ "start": 19194, "end": 19237, "length": 44, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 31, "text": "// Mapping from token ID to approved address" @@ -49816,7 +49830,7 @@ "start": 19301, "end": 19343, "length": 43, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 31, "text": "// Mapping from owner to operator approvals" @@ -49829,7 +49843,7 @@ "start": 19427, "end": 19534, "length": 108, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection.\n */" @@ -49842,7 +49856,7 @@ "start": 19659, "end": 19714, "length": 56, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 32, "text": "/**\n * @dev See {IERC165-supportsInterface}.\n */" @@ -49855,7 +49869,7 @@ "start": 20026, "end": 20073, "length": 48, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-balanceOf}.\n */" @@ -49868,7 +49882,7 @@ "start": 20290, "end": 20335, "length": 46, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-ownerOf}.\n */" @@ -49881,7 +49895,7 @@ "start": 20582, "end": 20632, "length": 51, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721Metadata-name}.\n */" @@ -49894,7 +49908,7 @@ "start": 20742, "end": 20794, "length": 53, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721Metadata-symbol}.\n */" @@ -49907,7 +49921,7 @@ "start": 20908, "end": 20962, "length": 55, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721Metadata-tokenURI}.\n */" @@ -49920,7 +49934,7 @@ "start": 21303, "end": 21532, "length": 230, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 32, "text": "/**\n * @dev Base URI for computing {tokenURI}. If set, the resulting URI for each\n * token will be the concatenation of the `baseURI` and the `tokenId`. Empty\n * by default, can be overriden in child contracts.\n */" @@ -49933,7 +49947,7 @@ "start": 21636, "end": 21681, "length": 46, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-approve}.\n */" @@ -49946,7 +49960,7 @@ "start": 22094, "end": 22143, "length": 50, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-getApproved}.\n */" @@ -49959,7 +49973,7 @@ "start": 22372, "end": 22427, "length": 56, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-setApprovalForAll}.\n */" @@ -49972,7 +49986,7 @@ "start": 22729, "end": 22783, "length": 55, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-isApprovedForAll}.\n */" @@ -49985,7 +49999,7 @@ "start": 22957, "end": 23007, "length": 51, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-transferFrom}.\n */" @@ -49998,7 +50012,7 @@ "start": 23142, "end": 23184, "length": 43, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 31, "text": "//solhint-disable-next-line max-line-length" @@ -50011,7 +50025,7 @@ "start": 23349, "end": 23403, "length": 55, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-safeTransferFrom}.\n */" @@ -50024,7 +50038,7 @@ "start": 23594, "end": 23648, "length": 55, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 32, "text": "/**\n * @dev See {IERC721-safeTransferFrom}.\n */" @@ -50037,7 +50051,7 @@ "start": 23980, "end": 24830, "length": 851, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 32, "text": "/**\n * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients\n * are aware of the ERC721 protocol to prevent tokens from being forever locked.\n *\n * `_data` is additional data, it has no specified format and it is sent in call to `to`.\n *\n * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g.\n * implement alternative mechanisms to perform token transfer, such as signature-based.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `tokenId` token must exist and be owned by `from`.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */" @@ -50050,7 +50064,7 @@ "start": 25149, "end": 25440, "length": 292, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 32, "text": "/**\n * @dev Returns whether `tokenId` exists.\n *\n * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.\n *\n * Tokens start existing when they are minted (`_mint`),\n * and stop existing when they are burned (`_burn`).\n */" @@ -50063,7 +50077,7 @@ "start": 25577, "end": 25723, "length": 147, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 32, "text": "/**\n * @dev Returns whether `spender` is allowed to manage `tokenId`.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n */" @@ -50076,7 +50090,7 @@ "start": 26079, "end": 26397, "length": 319, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 32, "text": "/**\n * @dev Safely mints `tokenId` and transfers it to `to`.\n *\n * Requirements:\n *\n * - `tokenId` must not exist.\n * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer.\n *\n * Emits a {Transfer} event.\n */" @@ -50089,7 +50103,7 @@ "start": 26517, "end": 26726, "length": 210, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is\n * forwarded in {IERC721Receiver-onERC721Received} to contract recipients.\n */" @@ -50102,7 +50116,7 @@ "start": 27049, "end": 27359, "length": 311, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 32, "text": "/**\n * @dev Mints `tokenId` and transfers it to `to`.\n *\n * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible\n *\n * Requirements:\n *\n * - `tokenId` must not exist.\n * - `to` cannot be the zero address.\n *\n * Emits a {Transfer} event.\n */" @@ -50115,7 +50129,7 @@ "start": 27743, "end": 27948, "length": 206, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 32, "text": "/**\n * @dev Destroys `tokenId`.\n * The approval is cleared when the token is burned.\n *\n * Requirements:\n *\n * - `tokenId` must exist.\n *\n * Emits a {Transfer} event.\n */" @@ -50128,7 +50142,7 @@ "start": 28122, "end": 28139, "length": 18, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 31, "text": "// Clear approvals" @@ -50141,7 +50155,7 @@ "start": 28308, "end": 28620, "length": 313, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 32, "text": "/**\n * @dev Transfers `tokenId` from `from` to `to`.\n * As opposed to {transferFrom}, this imposes no restrictions on msg.sender.\n *\n * Requirements:\n *\n * - `to` cannot be the zero address.\n * - `tokenId` token must be owned by `from`.\n *\n * Emits a {Transfer} event.\n */" @@ -50154,7 +50168,7 @@ "start": 28966, "end": 29007, "length": 42, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 31, "text": "// Clear approvals from the previous owner" @@ -50167,7 +50181,7 @@ "start": 29192, "end": 29291, "length": 100, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 32, "text": "/**\n * @dev Approve `to` to operate on `tokenId`\n *\n * Emits a {Approval} event.\n */" @@ -50180,7 +50194,7 @@ "start": 29474, "end": 30015, "length": 542, - "parent_index": 94 + "parentIndex": 94 }, "nodeType": 32, "text": "/**\n * @dev Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.\n * The call is not executed if the target address is not a contract.\n *\n * @param from address representing the previous owner of the given token ID\n * @param to target address that will receive the tokens\n * @param tokenId uint256 ID of the token to be transferred\n * @param _data bytes optional data to send along with the call\n * @return bool whether the call correctly returned the expected magic value\n */" @@ -50193,7 +50207,7 @@ "start": 30809, "end": 31353, "length": 545, - "parent_index": 95 + "parentIndex": 95 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called before any token transfer. This includes minting\n * and burning.\n *\n * Calling conditions:\n *\n * - When `from` and `to` are both non-zero, ``from``'s `tokenId` will be\n * transferred to `to`.\n * - When `from` is zero, `tokenId` will be minted for `to`.\n * - When `to` is zero, ``from``'s `tokenId` will be burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -50206,7 +50220,7 @@ "start": 31511, "end": 31821, "length": 311, - "parent_index": 96 + "parentIndex": 96 }, "nodeType": 32, "text": "/**\n * @title Counters\n * @author Matt Condon (@shrugs)\n * @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number\n * of elements in a mapping, issuing ERC721 ids, or counting request ids.\n *\n * Include with `using Counters for Counters.Counter;`\n */" @@ -50219,7 +50233,7 @@ "start": 31871, "end": 31980, "length": 110, - "parent_index": 97 + "parentIndex": 97 }, "nodeType": 31, "text": "// This variable should never be directly accessed by users of the library: interactions must be restricted to" @@ -50232,7 +50246,7 @@ "start": 31990, "end": 32097, "length": 108, - "parent_index": 98 + "parentIndex": 98 }, "nodeType": 31, "text": "// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add" @@ -50245,7 +50259,7 @@ "start": 32107, "end": 32175, "length": 69, - "parent_index": 99 + "parentIndex": 99 }, "nodeType": 31, "text": "// this feature: see https://github.com/ethereum/solidity/issues/4637" @@ -50258,7 +50272,7 @@ "start": 32201, "end": 32213, "length": 13, - "parent_index": 100 + "parentIndex": 100 }, "nodeType": 31, "text": "// default: 0" @@ -50271,7 +50285,7 @@ "start": 32823, "end": 32855, "length": 33, - "parent_index": 101 + "parentIndex": 101 }, "nodeType": 31, "text": "// import \"../utils/Context.sol\";" @@ -50284,7 +50298,7 @@ "start": 32857, "end": 32889, "length": 33, - "parent_index": 102 + "parentIndex": 102 }, "nodeType": 31, "text": "// import \"../utils/Strings.sol\";" @@ -50297,7 +50311,7 @@ "start": 32891, "end": 32936, "length": 46, - "parent_index": 103 + "parentIndex": 103 }, "nodeType": 31, "text": "// import \"../utils/introspection/ERC165.sol\";" @@ -50310,7 +50324,7 @@ "start": 32939, "end": 33027, "length": 89, - "parent_index": 104 + "parentIndex": 104 }, "nodeType": 32, "text": "/**\n * @dev External interface of AccessControl declared to support ERC165 detection.\n */" @@ -50323,7 +50337,7 @@ "start": 33416, "end": 34949, "length": 1534, - "parent_index": 105 + "parentIndex": 105 }, "nodeType": 32, "text": "/**\n * @dev Contract module that allows children to implement role-based access\n * control mechanisms. This is a lightweight version that doesn't allow enumerating role\n * members except through off-chain means by accessing the contract event logs. Some\n * applications may benefit from on-chain enumerability, for those cases see\n * {AccessControlEnumerable}.\n *\n * Roles are referred to by their `bytes32` identifier. These should be exposed\n * in the external API and be unique. The best way to achieve this is by\n * using `public constant` hash digests:\n *\n * ```\n * bytes32 public constant MY_ROLE = keccak256(\"MY_ROLE\");\n * ```\n *\n * Roles can be used to represent a set of permissions. To restrict access to a\n * function call, use {hasRole}:\n *\n * ```\n * function foo() public {\n * require(hasRole(MY_ROLE, msg.sender));\n * ...\n * }\n * ```\n *\n * Roles can be granted and revoked dynamically via the {grantRole} and\n * {revokeRole} functions. Each role has an associated admin role, and only\n * accounts that have a role's admin role can call {grantRole} and {revokeRole}.\n *\n * By default, the admin role for all roles is `DEFAULT_ADMIN_ROLE`, which means\n * that only accounts with this role will be able to grant or revoke other\n * roles. More complex role relationships can be created by using\n * {_setRoleAdmin}.\n *\n * WARNING: The `DEFAULT_ADMIN_ROLE` is also its own admin: it has permission to\n * grant and revoke this role. Extra precautions should be taken to secure\n * accounts that have been granted it.\n */" @@ -50336,7 +50350,7 @@ "start": 35228, "end": 35519, "length": 292, - "parent_index": 106 + "parentIndex": 106 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`\n *\n * `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite\n * {RoleAdminChanged} not being emitted signaling this.\n *\n * _Available since v3.1._\n */" @@ -50349,7 +50363,7 @@ "start": 35641, "end": 35838, "length": 198, - "parent_index": 107 + "parentIndex": 107 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `account` is granted `role`.\n *\n * `sender` is the account that originated the contract call, an admin role\n * bearer except when using {_setupRole}.\n */" @@ -50362,7 +50376,7 @@ "start": 35939, "end": 36213, "length": 275, - "parent_index": 108 + "parentIndex": 108 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `account` is revoked `role`.\n *\n * `sender` is the account that originated the contract call:\n * - if using `revokeRole`, it is the admin role bearer\n * - if using `renounceRole`, it is the role bearer (i.e. `account`)\n */" @@ -50375,7 +50389,7 @@ "start": 36314, "end": 36688, "length": 375, - "parent_index": 109 + "parentIndex": 109 }, "nodeType": 32, "text": "/**\n * @dev Modifier that checks that an account has a specific role. Reverts\n * with a standardized message including the required role.\n *\n * The format of the revert reason is given by the following regular expression:\n *\n * /^AccessControl: account (0x[0-9a-f]{20}) is missing role (0x[0-9a-f]{32})$/\n *\n * _Available since v4.1._\n */" @@ -50388,7 +50402,7 @@ "start": 36790, "end": 36845, "length": 56, - "parent_index": 110 + "parentIndex": 110 }, "nodeType": 32, "text": "/**\n * @dev See {IERC165-supportsInterface}.\n */" @@ -50401,7 +50415,7 @@ "start": 37059, "end": 37134, "length": 76, - "parent_index": 111 + "parentIndex": 111 }, "nodeType": 32, "text": "/**\n * @dev Returns `true` if `account` has been granted `role`.\n */" @@ -50414,7 +50428,7 @@ "start": 37283, "end": 37552, "length": 270, - "parent_index": 112 + "parentIndex": 112 }, "nodeType": 32, "text": "/**\n * @dev Revert with a standard message if `account` is missing `role`.\n *\n * The format of the revert reason is given by the following regular expression:\n *\n * /^AccessControl: account (0x[0-9a-f]{20}) is missing role (0x[0-9a-f]{32})$/\n */" @@ -50427,7 +50441,7 @@ "start": 38048, "end": 38217, "length": 170, - "parent_index": 113 + "parentIndex": 113 }, "nodeType": 32, "text": "/**\n * @dev Returns the admin role that controls `role`. See {grantRole} and\n * {revokeRole}.\n *\n * To change a role's admin, use {_setRoleAdmin}.\n */" @@ -50440,7 +50454,7 @@ "start": 38350, "end": 38588, "length": 239, - "parent_index": 114 + "parentIndex": 114 }, "nodeType": 32, "text": "/**\n * @dev Grants `role` to `account`.\n *\n * If `account` had not been already granted `role`, emits a {RoleGranted}\n * event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n */" @@ -50453,7 +50467,7 @@ "start": 38745, "end": 38967, "length": 223, - "parent_index": 115 + "parentIndex": 115 }, "nodeType": 32, "text": "/**\n * @dev Revokes `role` from `account`.\n *\n * If `account` had been granted `role`, emits a {RoleRevoked} event.\n *\n * Requirements:\n *\n * - the caller must have ``role``'s admin role.\n */" @@ -50466,7 +50480,7 @@ "start": 39126, "end": 39605, "length": 480, - "parent_index": 116 + "parentIndex": 116 }, "nodeType": 32, "text": "/**\n * @dev Revokes `role` from the calling account.\n *\n * Roles are often managed via {grantRole} and {revokeRole}: this function's\n * purpose is to provide a mechanism for accounts to lose their privileges\n * if they are compromised (such as when a trusted device is misplaced).\n *\n * If the calling account had been granted `role`, emits a {RoleRevoked}\n * event.\n *\n * Requirements:\n *\n * - the caller must be `account`.\n */" @@ -50479,7 +50493,7 @@ "start": 39831, "end": 40384, "length": 554, - "parent_index": 117 + "parentIndex": 117 }, "nodeType": 32, "text": "/**\n * @dev Grants `role` to `account`.\n *\n * If `account` had not been already granted `role`, emits a {RoleGranted}\n * event. Note that unlike {grantRole}, this function doesn't perform any\n * checks on the calling account.\n *\n * [WARNING]\n * ====\n * This function should only be called from the constructor when setting\n * up the initial roles for the system.\n *\n * Using this function in any other way is effectively circumventing the admin\n * system imposed by {AccessControl}.\n * ====\n */" @@ -50492,7 +50506,7 @@ "start": 40506, "end": 40619, "length": 114, - "parent_index": 118 + "parentIndex": 118 }, "nodeType": 32, "text": "/**\n * @dev Sets `adminRole` as ``role``'s admin role.\n *\n * Emits a {RoleAdminChanged} event.\n */" @@ -50505,7 +50519,7 @@ "start": 41308, "end": 41367, "length": 60, - "parent_index": 119 + "parentIndex": 119 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/token/ERC721/ERC721.sol\";" @@ -50518,7 +50532,7 @@ "start": 41369, "end": 41423, "length": 55, - "parent_index": 120 + "parentIndex": 120 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/utils/Counters.sol\";" @@ -50531,7 +50545,7 @@ "start": 41425, "end": 41485, "length": 61, - "parent_index": 121 + "parentIndex": 121 }, "nodeType": 31, "text": "// import \"@openzeppelin/contracts/access/AccessControl.sol\";" @@ -50544,7 +50558,7 @@ "start": 41879, "end": 41912, "length": 34, - "parent_index": 122 + "parentIndex": 122 }, "nodeType": 31, "text": "// Optional mapping for token URIs" @@ -50557,7 +50571,7 @@ "start": 41971, "end": 41981, "length": 11, - "parent_index": 123 + "parentIndex": 123 }, "nodeType": 31, "text": "// Base URI" @@ -50570,7 +50584,7 @@ "start": 43555, "end": 43603, "length": 49, - "parent_index": 124 + "parentIndex": 124 }, "nodeType": 31, "text": "// If there is no base URI, return the token URI." @@ -50583,7 +50597,7 @@ "start": 43692, "end": 43771, "length": 80, - "parent_index": 125 + "parentIndex": 125 }, "nodeType": 31, "text": "// If both are set, concatenate the baseURI and tokenURI (via abi.encodePacked)." @@ -50596,7 +50610,7 @@ "start": 43896, "end": 43976, "length": 81, - "parent_index": 126 + "parentIndex": 126 }, "nodeType": 31, "text": "// If there is a baseURI but no tokenURI, concatenate the tokenID to the baseURI." diff --git a/data/tests/contracts/hello/Registrar.solgo.ast.json b/data/tests/contracts/hello/Registrar.solgo.ast.json index 142df2cf..f88bab7e 100644 --- a/data/tests/contracts/hello/Registrar.solgo.ast.json +++ b/data/tests/contracts/hello/Registrar.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "Registrar", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2109, @@ -22,7 +23,7 @@ "start": 41283, "end": 41305, "length": 23, - "parent_index": 2097 + "parentIndex": 2097 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 41488, "end": 41667, "length": 180, - "parent_index": 2097 + "parentIndex": 2097 }, "nameLocation": { "line": 1265, @@ -55,7 +56,7 @@ "start": 41498, "end": 41506, "length": 9, - "parent_index": 2110 + "parentIndex": 2110 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 41514, "end": 41665, "length": 152, - "parent_index": 2110 + "parentIndex": 2110 }, "nameLocation": { "line": 1266, @@ -80,7 +81,7 @@ "start": 41523, "end": 41535, "length": 13, - "parent_index": 2112 + "parentIndex": 2112 }, "body": { "id": 2123, @@ -92,7 +93,7 @@ "start": 41514, "end": 41665, "length": 152, - "parent_index": 2112 + "parentIndex": 2112 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 41546, "end": 41649, "length": 104, - "parent_index": 2112 + "parentIndex": 2112 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 41546, "end": 41568, "length": 23, - "parent_index": 2113 + "parentIndex": 2113 }, "scope": 2112, "name": "contractAddress", @@ -137,7 +138,7 @@ "start": 41546, "end": 41552, "length": 7, - "parent_index": 2114 + "parentIndex": 2114 }, "name": "address", "stateMutability": 4, @@ -164,7 +165,7 @@ "start": 41579, "end": 41596, "length": 18, - "parent_index": 2113 + "parentIndex": 2113 }, "scope": 2112, "name": "name", @@ -177,7 +178,7 @@ "start": 41579, "end": 41584, "length": 6, - "parent_index": 2116 + "parentIndex": 2116 }, "name": "string", "referencedDeclaration": 0, @@ -203,7 +204,7 @@ "start": 41607, "end": 41626, "length": 20, - "parent_index": 2113 + "parentIndex": 2113 }, "scope": 2112, "name": "symbol", @@ -216,7 +217,7 @@ "start": 41607, "end": 41612, "length": 6, - "parent_index": 2118 + "parentIndex": 2118 }, "name": "string", "referencedDeclaration": 0, @@ -242,7 +243,7 @@ "start": 41637, "end": 41649, "length": 13, - "parent_index": 2113 + "parentIndex": 2113 }, "scope": 2112, "name": "owner", @@ -255,7 +256,7 @@ "start": 41637, "end": 41643, "length": 7, - "parent_index": 2120 + "parentIndex": 2120 }, "name": "address", "stateMutability": 4, @@ -302,7 +303,7 @@ "start": 41514, "end": 41665, "length": 152, - "parent_index": 2112 + "parentIndex": 2112 }, "parameters": [], "parameterTypes": [] @@ -330,6 +331,6 @@ "start": 41488, "end": 41667, "length": 180, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/hello/Strings.solgo.ast.json b/data/tests/contracts/hello/Strings.solgo.ast.json index 424eaad1..1828a0a9 100644 --- a/data/tests/contracts/hello/Strings.solgo.ast.json +++ b/data/tests/contracts/hello/Strings.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "Strings", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 636, @@ -22,7 +23,7 @@ "start": 15395, "end": 15417, "length": 23, - "parent_index": 629 + "parentIndex": 629 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 15455, "end": 17339, "length": 1885, - "parent_index": 629 + "parentIndex": 629 }, "nameLocation": { "line": 464, @@ -55,7 +56,7 @@ "start": 15463, "end": 15469, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "abstract": false, "kind": 37, @@ -73,7 +74,7 @@ "start": 15477, "end": 15535, "length": 59, - "parent_index": 637 + "parentIndex": 637 }, "scope": 637, "typeDescription": { @@ -92,7 +93,7 @@ "start": 15477, "end": 15483, "length": 7, - "parent_index": 639 + "parentIndex": 639 }, "name": "bytes16", "referencedDeclaration": 0, @@ -113,7 +114,7 @@ "start": 15517, "end": 15534, "length": 18, - "parent_index": 639 + "parentIndex": 639 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -136,7 +137,7 @@ "start": 15637, "end": 16339, "length": 703, - "parent_index": 637 + "parentIndex": 637 }, "nameLocation": { "line": 470, @@ -144,7 +145,7 @@ "start": 15646, "end": 15653, "length": 8, - "parent_index": 643 + "parentIndex": 643 }, "body": { "id": 650, @@ -156,7 +157,7 @@ "start": 15708, "end": 16339, "length": 632, - "parent_index": 643 + "parentIndex": 643 }, "implemented": true, "statements": [ @@ -169,7 +170,7 @@ "start": 15906, "end": 15956, "length": 51, - "parent_index": 650 + "parentIndex": 650 }, "condition": { "id": 652, @@ -182,7 +183,7 @@ "start": 15910, "end": 15919, "length": 10, - "parent_index": 651 + "parentIndex": 651 }, "operator": 11, "leftExpression": { @@ -194,7 +195,7 @@ "start": 15910, "end": 15914, "length": 5, - "parent_index": 652 + "parentIndex": 652 }, "name": "value", "typeDescription": { @@ -218,7 +219,7 @@ "start": 15919, "end": 15919, "length": 1, - "parent_index": 652 + "parentIndex": 652 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -244,7 +245,7 @@ "start": 15922, "end": 15956, "length": 35, - "parent_index": 643 + "parentIndex": 643 }, "implemented": true, "statements": [ @@ -257,7 +258,7 @@ "start": 15936, "end": 15946, "length": 11, - "parent_index": 643 + "parentIndex": 643 }, "functionReturnParameters": 643, "expression": { @@ -272,7 +273,7 @@ "start": 15943, "end": 15945, "length": 3, - "parent_index": 656 + "parentIndex": 656 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -296,7 +297,7 @@ "start": 15966, "end": 15986, "length": 21, - "parent_index": 650 + "parentIndex": 650 }, "assignments": [ 659 @@ -314,7 +315,7 @@ "start": 15966, "end": 15977, "length": 12, - "parent_index": 658 + "parentIndex": 658 }, "nameLocation": { "line": 477, @@ -322,7 +323,7 @@ "start": 15974, "end": 15977, "length": 4, - "parent_index": 659 + "parentIndex": 659 }, "isStateVariable": false, "storageLocation": 1, @@ -335,7 +336,7 @@ "start": 15966, "end": 15972, "length": 7, - "parent_index": 659 + "parentIndex": 659 }, "name": "uint256", "referencedDeclaration": 0, @@ -356,7 +357,7 @@ "start": 15981, "end": 15985, "length": 5, - "parent_index": 658 + "parentIndex": 658 }, "name": "value", "typeDescription": { @@ -378,7 +379,7 @@ "start": 15996, "end": 16010, "length": 15, - "parent_index": 650 + "parentIndex": 650 }, "assignments": [ 663 @@ -396,7 +397,7 @@ "start": 15996, "end": 16009, "length": 14, - "parent_index": 662 + "parentIndex": 662 }, "nameLocation": { "line": 478, @@ -404,7 +405,7 @@ "start": 16004, "end": 16009, "length": 6, - "parent_index": 663 + "parentIndex": 663 }, "isStateVariable": false, "storageLocation": 1, @@ -417,7 +418,7 @@ "start": 15996, "end": 16002, "length": 7, - "parent_index": 663 + "parentIndex": 663 }, "name": "uint256", "referencedDeclaration": 0, @@ -440,7 +441,7 @@ "start": 16020, "end": 16094, "length": 75, - "parent_index": 650 + "parentIndex": 650 }, "condition": { "id": 665, @@ -464,7 +465,7 @@ "start": 16027, "end": 16030, "length": 4, - "parent_index": 665 + "parentIndex": 665 }, "name": "temp", "typeDescription": { @@ -488,7 +489,7 @@ "start": 16035, "end": 16035, "length": 1, - "parent_index": 665 + "parentIndex": 665 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -538,7 +539,7 @@ "start": 16052, "end": 16057, "length": 6, - "parent_index": 669 + "parentIndex": 669 }, "name": "digits", "typeDescription": { @@ -569,7 +570,7 @@ "start": 16074, "end": 16084, "length": 11, - "parent_index": 668 + "parentIndex": 668 }, "expression": { "id": 672, @@ -580,7 +581,7 @@ "start": 16074, "end": 16083, "length": 10, - "parent_index": 671 + "parentIndex": 671 }, "operator": 4, "leftExpression": { @@ -592,7 +593,7 @@ "start": 16074, "end": 16077, "length": 4, - "parent_index": 672 + "parentIndex": 672 }, "name": "temp", "typeDescription": { @@ -616,7 +617,7 @@ "start": 16082, "end": 16083, "length": 2, - "parent_index": 672 + "parentIndex": 672 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -650,7 +651,7 @@ "start": 16104, "end": 16143, "length": 40, - "parent_index": 650 + "parentIndex": 650 }, "assignments": [ 676 @@ -668,7 +669,7 @@ "start": 16104, "end": 16122, "length": 19, - "parent_index": 675 + "parentIndex": 675 }, "nameLocation": { "line": 483, @@ -676,7 +677,7 @@ "start": 16117, "end": 16122, "length": 6, - "parent_index": 676 + "parentIndex": 676 }, "isStateVariable": false, "storageLocation": 2, @@ -689,7 +690,7 @@ "start": 16104, "end": 16108, "length": 5, - "parent_index": 676 + "parentIndex": 676 }, "name": "bytes", "referencedDeclaration": 0, @@ -711,7 +712,7 @@ "start": 16126, "end": 16142, "length": 17, - "parent_index": 675 + "parentIndex": 675 }, "argumentTypes": [ { @@ -729,7 +730,7 @@ "start": 16136, "end": 16141, "length": 6, - "parent_index": 678 + "parentIndex": 678 }, "name": "digits", "typeDescription": { @@ -751,7 +752,7 @@ "start": 16126, "end": 16134, "length": 9, - "parent_index": 678 + "parentIndex": 678 }, "argumentTypes": [], "typeName": { @@ -763,7 +764,7 @@ "start": 16130, "end": 16134, "length": 5, - "parent_index": 679 + "parentIndex": 679 }, "name": "bytes", "referencedDeclaration": 0, @@ -793,7 +794,7 @@ "start": 16153, "end": 16302, "length": 150, - "parent_index": 650 + "parentIndex": 650 }, "condition": { "id": 682, @@ -817,7 +818,7 @@ "start": 16160, "end": 16164, "length": 5, - "parent_index": 682 + "parentIndex": 682 }, "name": "value", "typeDescription": { @@ -841,7 +842,7 @@ "start": 16169, "end": 16169, "length": 1, - "parent_index": 682 + "parentIndex": 682 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -879,7 +880,7 @@ "start": 16186, "end": 16197, "length": 12, - "parent_index": 685 + "parentIndex": 685 }, "expression": { "id": 687, @@ -890,7 +891,7 @@ "start": 16186, "end": 16196, "length": 11, - "parent_index": 686 + "parentIndex": 686 }, "operator": 14, "leftExpression": { @@ -902,7 +903,7 @@ "start": 16186, "end": 16191, "length": 6, - "parent_index": 687 + "parentIndex": 687 }, "name": "digits", "typeDescription": { @@ -926,7 +927,7 @@ "start": 16196, "end": 16196, "length": 1, - "parent_index": 687 + "parentIndex": 687 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -957,7 +958,7 @@ "start": 16211, "end": 16267, "length": 57, - "parent_index": 685 + "parentIndex": 685 }, "expression": { "id": 691, @@ -968,7 +969,7 @@ "start": 16211, "end": 16266, "length": 56, - "parent_index": 690 + "parentIndex": 690 }, "operator": 11, "leftExpression": { @@ -980,7 +981,7 @@ "start": 16211, "end": 16224, "length": 14, - "parent_index": 691 + "parentIndex": 691 }, "indexExpression": { "id": 694, @@ -991,7 +992,7 @@ "start": 16218, "end": 16223, "length": 6, - "parent_index": 692 + "parentIndex": 692 }, "name": "digits", "typeDescription": { @@ -1012,7 +1013,7 @@ "start": 16211, "end": 16216, "length": 6, - "parent_index": 692 + "parentIndex": 692 }, "name": "buffer", "typeDescription": { @@ -1045,7 +1046,7 @@ "start": 16228, "end": 16266, "length": 39, - "parent_index": 691 + "parentIndex": 691 }, "argumentTypes": [ { @@ -1064,7 +1065,7 @@ "start": 16235, "end": 16265, "length": 31, - "parent_index": 695 + "parentIndex": 695 }, "argumentTypes": [ { @@ -1084,7 +1085,7 @@ "start": 16241, "end": 16264, "length": 24, - "parent_index": 698 + "parentIndex": 698 }, "operator": 1, "leftExpression": { @@ -1099,7 +1100,7 @@ "start": 16241, "end": 16242, "length": 2, - "parent_index": 701 + "parentIndex": 701 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -1120,7 +1121,7 @@ "start": 16246, "end": 16264, "length": 19, - "parent_index": 701 + "parentIndex": 701 }, "argumentTypes": [ { @@ -1140,7 +1141,7 @@ "start": 16254, "end": 16263, "length": 10, - "parent_index": 703 + "parentIndex": 703 }, "operator": 5, "leftExpression": { @@ -1152,7 +1153,7 @@ "start": 16254, "end": 16258, "length": 5, - "parent_index": 706 + "parentIndex": 706 }, "name": "value", "typeDescription": { @@ -1176,7 +1177,7 @@ "start": 16262, "end": 16263, "length": 2, - "parent_index": 706 + "parentIndex": 706 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -1202,7 +1203,7 @@ "start": 16246, "end": 16252, "length": 7, - "parent_index": 703 + "parentIndex": 703 }, "name": "uint256", "typeName": { @@ -1214,7 +1215,7 @@ "start": 16246, "end": 16252, "length": 7, - "parent_index": 704 + "parentIndex": 704 }, "name": "uint256", "referencedDeclaration": 0, @@ -1258,7 +1259,7 @@ "start": 16235, "end": 16239, "length": 5, - "parent_index": 698 + "parentIndex": 698 }, "name": "uint8", "typeName": { @@ -1270,7 +1271,7 @@ "start": 16235, "end": 16239, "length": 5, - "parent_index": 699 + "parentIndex": 699 }, "name": "uint8", "referencedDeclaration": 0, @@ -1309,7 +1310,7 @@ "start": 16228, "end": 16233, "length": 6, - "parent_index": 695 + "parentIndex": 695 }, "name": "bytes1", "typeName": { @@ -1321,7 +1322,7 @@ "start": 16228, "end": 16233, "length": 6, - "parent_index": 696 + "parentIndex": 696 }, "name": "bytes1", "referencedDeclaration": 0, @@ -1370,7 +1371,7 @@ "start": 16281, "end": 16292, "length": 12, - "parent_index": 685 + "parentIndex": 685 }, "expression": { "id": 710, @@ -1381,7 +1382,7 @@ "start": 16281, "end": 16291, "length": 11, - "parent_index": 709 + "parentIndex": 709 }, "operator": 4, "leftExpression": { @@ -1393,7 +1394,7 @@ "start": 16281, "end": 16285, "length": 5, - "parent_index": 710 + "parentIndex": 710 }, "name": "value", "typeDescription": { @@ -1417,7 +1418,7 @@ "start": 16290, "end": 16291, "length": 2, - "parent_index": 710 + "parentIndex": 710 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -1451,7 +1452,7 @@ "start": 16312, "end": 16333, "length": 22, - "parent_index": 643 + "parentIndex": 643 }, "functionReturnParameters": 643, "expression": { @@ -1464,7 +1465,7 @@ "start": 16319, "end": 16332, "length": 14, - "parent_index": 713 + "parentIndex": 713 }, "argumentTypes": [ { @@ -1482,7 +1483,7 @@ "start": 16326, "end": 16331, "length": 6, - "parent_index": 714 + "parentIndex": 714 }, "name": "buffer", "typeDescription": { @@ -1504,7 +1505,7 @@ "start": 16319, "end": 16324, "length": 6, - "parent_index": 714 + "parentIndex": 714 }, "name": "string", "typeName": { @@ -1516,7 +1517,7 @@ "start": 16319, "end": 16324, "length": 6, - "parent_index": 715 + "parentIndex": 715 }, "name": "string", "referencedDeclaration": 0, @@ -1563,7 +1564,7 @@ "start": 15655, "end": 15667, "length": 13, - "parent_index": 643 + "parentIndex": 643 }, "parameters": [ { @@ -1575,7 +1576,7 @@ "start": 15655, "end": 15667, "length": 13, - "parent_index": 644 + "parentIndex": 644 }, "scope": 643, "name": "value", @@ -1588,7 +1589,7 @@ "start": 15655, "end": 15661, "length": 7, - "parent_index": 645 + "parentIndex": 645 }, "name": "uint256", "referencedDeclaration": 0, @@ -1622,7 +1623,7 @@ "start": 15693, "end": 15705, "length": 13, - "parent_index": 643 + "parentIndex": 643 }, "parameters": [ { @@ -1634,7 +1635,7 @@ "start": 15693, "end": 15705, "length": 13, - "parent_index": 647 + "parentIndex": 647 }, "scope": 643, "name": "", @@ -1647,7 +1648,7 @@ "start": 15693, "end": 15698, "length": 6, - "parent_index": 648 + "parentIndex": 648 }, "name": "string", "referencedDeclaration": 0, @@ -1692,7 +1693,7 @@ "start": 16445, "end": 16773, "length": 329, - "parent_index": 637 + "parentIndex": 637 }, "nameLocation": { "line": 495, @@ -1700,7 +1701,7 @@ "start": 16454, "end": 16464, "length": 11, - "parent_index": 719 + "parentIndex": 719 }, "body": { "id": 726, @@ -1712,7 +1713,7 @@ "start": 16519, "end": 16773, "length": 255, - "parent_index": 719 + "parentIndex": 719 }, "implemented": true, "statements": [ @@ -1725,7 +1726,7 @@ "start": 16529, "end": 16582, "length": 54, - "parent_index": 726 + "parentIndex": 726 }, "condition": { "id": 728, @@ -1738,7 +1739,7 @@ "start": 16533, "end": 16542, "length": 10, - "parent_index": 727 + "parentIndex": 727 }, "operator": 11, "leftExpression": { @@ -1750,7 +1751,7 @@ "start": 16533, "end": 16537, "length": 5, - "parent_index": 728 + "parentIndex": 728 }, "name": "value", "typeDescription": { @@ -1774,7 +1775,7 @@ "start": 16542, "end": 16542, "length": 1, - "parent_index": 728 + "parentIndex": 728 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1800,7 +1801,7 @@ "start": 16545, "end": 16582, "length": 38, - "parent_index": 719 + "parentIndex": 719 }, "implemented": true, "statements": [ @@ -1813,7 +1814,7 @@ "start": 16559, "end": 16572, "length": 14, - "parent_index": 719 + "parentIndex": 719 }, "functionReturnParameters": 719, "expression": { @@ -1828,7 +1829,7 @@ "start": 16566, "end": 16571, "length": 6, - "parent_index": 732 + "parentIndex": 732 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1852,7 +1853,7 @@ "start": 16592, "end": 16612, "length": 21, - "parent_index": 726 + "parentIndex": 726 }, "assignments": [ 735 @@ -1870,7 +1871,7 @@ "start": 16592, "end": 16603, "length": 12, - "parent_index": 734 + "parentIndex": 734 }, "nameLocation": { "line": 499, @@ -1878,7 +1879,7 @@ "start": 16600, "end": 16603, "length": 4, - "parent_index": 735 + "parentIndex": 735 }, "isStateVariable": false, "storageLocation": 1, @@ -1891,7 +1892,7 @@ "start": 16592, "end": 16598, "length": 7, - "parent_index": 735 + "parentIndex": 735 }, "name": "uint256", "referencedDeclaration": 0, @@ -1912,7 +1913,7 @@ "start": 16607, "end": 16611, "length": 5, - "parent_index": 734 + "parentIndex": 734 }, "name": "value", "typeDescription": { @@ -1934,7 +1935,7 @@ "start": 16622, "end": 16640, "length": 19, - "parent_index": 726 + "parentIndex": 726 }, "assignments": [ 739 @@ -1952,7 +1953,7 @@ "start": 16622, "end": 16635, "length": 14, - "parent_index": 738 + "parentIndex": 738 }, "nameLocation": { "line": 500, @@ -1960,7 +1961,7 @@ "start": 16630, "end": 16635, "length": 6, - "parent_index": 739 + "parentIndex": 739 }, "isStateVariable": false, "storageLocation": 1, @@ -1973,7 +1974,7 @@ "start": 16622, "end": 16628, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "uint256", "referencedDeclaration": 0, @@ -1997,7 +1998,7 @@ "start": 16639, "end": 16639, "length": 1, - "parent_index": 738 + "parentIndex": 738 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2019,7 +2020,7 @@ "start": 16650, "end": 16724, "length": 75, - "parent_index": 726 + "parentIndex": 726 }, "condition": { "id": 742, @@ -2043,7 +2044,7 @@ "start": 16657, "end": 16660, "length": 4, - "parent_index": 742 + "parentIndex": 742 }, "name": "temp", "typeDescription": { @@ -2067,7 +2068,7 @@ "start": 16665, "end": 16665, "length": 1, - "parent_index": 742 + "parentIndex": 742 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2117,7 +2118,7 @@ "start": 16682, "end": 16687, "length": 6, - "parent_index": 746 + "parentIndex": 746 }, "name": "length", "typeDescription": { @@ -2148,7 +2149,7 @@ "start": 16704, "end": 16714, "length": 11, - "parent_index": 745 + "parentIndex": 745 }, "expression": { "id": 749, @@ -2159,7 +2160,7 @@ "start": 16704, "end": 16713, "length": 10, - "parent_index": 748 + "parentIndex": 748 }, "operator": 26, "leftExpression": { @@ -2171,7 +2172,7 @@ "start": 16704, "end": 16707, "length": 4, - "parent_index": 749 + "parentIndex": 749 }, "name": "temp", "typeDescription": { @@ -2195,7 +2196,7 @@ "start": 16713, "end": 16713, "length": 1, - "parent_index": 749 + "parentIndex": 749 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -2229,7 +2230,7 @@ "start": 16734, "end": 16767, "length": 34, - "parent_index": 719 + "parentIndex": 719 }, "functionReturnParameters": 719, "expression": { @@ -2242,7 +2243,7 @@ "start": 16741, "end": 16766, "length": 26, - "parent_index": 752 + "parentIndex": 752 }, "argumentTypes": [ { @@ -2264,7 +2265,7 @@ "start": 16753, "end": 16757, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "name": "value", "typeDescription": { @@ -2285,7 +2286,7 @@ "start": 16760, "end": 16765, "length": 6, - "parent_index": 753 + "parentIndex": 753 }, "name": "length", "typeDescription": { @@ -2313,7 +2314,7 @@ "start": 16741, "end": 16751, "length": 11, - "parent_index": 753 + "parentIndex": 753 }, "name": "toHexString", "typeDescription": { @@ -2348,7 +2349,7 @@ "start": 16466, "end": 16478, "length": 13, - "parent_index": 719 + "parentIndex": 719 }, "parameters": [ { @@ -2360,7 +2361,7 @@ "start": 16466, "end": 16478, "length": 13, - "parent_index": 720 + "parentIndex": 720 }, "scope": 719, "name": "value", @@ -2373,7 +2374,7 @@ "start": 16466, "end": 16472, "length": 7, - "parent_index": 721 + "parentIndex": 721 }, "name": "uint256", "referencedDeclaration": 0, @@ -2407,7 +2408,7 @@ "start": 16504, "end": 16516, "length": 13, - "parent_index": 719 + "parentIndex": 719 }, "parameters": [ { @@ -2419,7 +2420,7 @@ "start": 16504, "end": 16516, "length": 13, - "parent_index": 723 + "parentIndex": 723 }, "scope": 719, "name": "", @@ -2432,7 +2433,7 @@ "start": 16504, "end": 16509, "length": 6, - "parent_index": 724 + "parentIndex": 724 }, "name": "string", "referencedDeclaration": 0, @@ -2477,7 +2478,7 @@ "start": 16897, "end": 17337, "length": 441, - "parent_index": 637 + "parentIndex": 637 }, "nameLocation": { "line": 511, @@ -2485,7 +2486,7 @@ "start": 16906, "end": 16916, "length": 11, - "parent_index": 758 + "parentIndex": 758 }, "body": { "id": 767, @@ -2497,7 +2498,7 @@ "start": 16987, "end": 17337, "length": 351, - "parent_index": 758 + "parentIndex": 758 }, "implemented": true, "statements": [ @@ -2510,7 +2511,7 @@ "start": 16997, "end": 17044, "length": 48, - "parent_index": 767 + "parentIndex": 767 }, "assignments": [ 769 @@ -2528,7 +2529,7 @@ "start": 16997, "end": 17015, "length": 19, - "parent_index": 768 + "parentIndex": 768 }, "nameLocation": { "line": 512, @@ -2536,7 +2537,7 @@ "start": 17010, "end": 17015, "length": 6, - "parent_index": 769 + "parentIndex": 769 }, "isStateVariable": false, "storageLocation": 2, @@ -2549,7 +2550,7 @@ "start": 16997, "end": 17001, "length": 5, - "parent_index": 769 + "parentIndex": 769 }, "name": "bytes", "referencedDeclaration": 0, @@ -2571,7 +2572,7 @@ "start": 17019, "end": 17043, "length": 25, - "parent_index": 768 + "parentIndex": 768 }, "argumentTypes": [ { @@ -2591,7 +2592,7 @@ "start": 17029, "end": 17042, "length": 14, - "parent_index": 771 + "parentIndex": 771 }, "operator": 1, "leftExpression": { @@ -2605,7 +2606,7 @@ "start": 17029, "end": 17038, "length": 10, - "parent_index": 774 + "parentIndex": 774 }, "operator": 3, "leftExpression": { @@ -2620,7 +2621,7 @@ "start": 17029, "end": 17029, "length": 1, - "parent_index": 775 + "parentIndex": 775 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2640,7 +2641,7 @@ "start": 17033, "end": 17038, "length": 6, - "parent_index": 775 + "parentIndex": 775 }, "name": "length", "typeDescription": { @@ -2669,7 +2670,7 @@ "start": 17042, "end": 17042, "length": 1, - "parent_index": 774 + "parentIndex": 774 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2695,7 +2696,7 @@ "start": 17019, "end": 17027, "length": 9, - "parent_index": 771 + "parentIndex": 771 }, "argumentTypes": [], "typeName": { @@ -2707,7 +2708,7 @@ "start": 17023, "end": 17027, "length": 5, - "parent_index": 772 + "parentIndex": 772 }, "name": "bytes", "referencedDeclaration": 0, @@ -2736,7 +2737,7 @@ "start": 17054, "end": 17069, "length": 16, - "parent_index": 767 + "parentIndex": 767 }, "expression": { "id": 780, @@ -2747,7 +2748,7 @@ "start": 17054, "end": 17068, "length": 15, - "parent_index": 779 + "parentIndex": 779 }, "operator": 11, "leftExpression": { @@ -2759,7 +2760,7 @@ "start": 17054, "end": 17062, "length": 9, - "parent_index": 780 + "parentIndex": 780 }, "indexExpression": { "id": 783, @@ -2773,7 +2774,7 @@ "start": 17061, "end": 17061, "length": 1, - "parent_index": 781 + "parentIndex": 781 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2793,7 +2794,7 @@ "start": 17054, "end": 17059, "length": 6, - "parent_index": 781 + "parentIndex": 781 }, "name": "buffer", "typeDescription": { @@ -2828,7 +2829,7 @@ "start": 17066, "end": 17068, "length": 3, - "parent_index": 780 + "parentIndex": 780 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2859,7 +2860,7 @@ "start": 17079, "end": 17094, "length": 16, - "parent_index": 767 + "parentIndex": 767 }, "expression": { "id": 786, @@ -2870,7 +2871,7 @@ "start": 17079, "end": 17093, "length": 15, - "parent_index": 785 + "parentIndex": 785 }, "operator": 11, "leftExpression": { @@ -2882,7 +2883,7 @@ "start": 17079, "end": 17087, "length": 9, - "parent_index": 786 + "parentIndex": 786 }, "indexExpression": { "id": 789, @@ -2896,7 +2897,7 @@ "start": 17086, "end": 17086, "length": 1, - "parent_index": 787 + "parentIndex": 787 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2916,7 +2917,7 @@ "start": 17079, "end": 17084, "length": 6, - "parent_index": 787 + "parentIndex": 787 }, "name": "buffer", "typeDescription": { @@ -2951,7 +2952,7 @@ "start": 17091, "end": 17093, "length": 3, - "parent_index": 786 + "parentIndex": 786 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2982,7 +2983,7 @@ "start": 17104, "end": 17235, "length": 132, - "parent_index": 767 + "parentIndex": 767 }, "initialiser": { "id": 792, @@ -2993,7 +2994,7 @@ "start": 17109, "end": 17135, "length": 27, - "parent_index": 767 + "parentIndex": 767 }, "assignments": [ 793 @@ -3011,7 +3012,7 @@ "start": 17109, "end": 17117, "length": 9, - "parent_index": 792 + "parentIndex": 792 }, "nameLocation": { "line": 515, @@ -3019,7 +3020,7 @@ "start": 17117, "end": 17117, "length": 1, - "parent_index": 793 + "parentIndex": 793 }, "isStateVariable": false, "storageLocation": 1, @@ -3032,7 +3033,7 @@ "start": 17109, "end": 17115, "length": 7, - "parent_index": 793 + "parentIndex": 793 }, "name": "uint256", "referencedDeclaration": 0, @@ -3055,7 +3056,7 @@ "start": 17121, "end": 17134, "length": 14, - "parent_index": 792 + "parentIndex": 792 }, "operator": 1, "leftExpression": { @@ -3069,7 +3070,7 @@ "start": 17121, "end": 17130, "length": 10, - "parent_index": 795 + "parentIndex": 795 }, "operator": 3, "leftExpression": { @@ -3084,7 +3085,7 @@ "start": 17121, "end": 17121, "length": 1, - "parent_index": 796 + "parentIndex": 796 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -3104,7 +3105,7 @@ "start": 17125, "end": 17130, "length": 6, - "parent_index": 796 + "parentIndex": 796 }, "name": "length", "typeDescription": { @@ -3133,7 +3134,7 @@ "start": 17134, "end": 17134, "length": 1, - "parent_index": 795 + "parentIndex": 795 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3161,7 +3162,7 @@ "start": 17137, "end": 17141, "length": 5, - "parent_index": 791 + "parentIndex": 791 }, "operator": 7, "leftExpression": { @@ -3173,7 +3174,7 @@ "start": 17137, "end": 17137, "length": 1, - "parent_index": 800 + "parentIndex": 800 }, "name": "i", "typeDescription": { @@ -3197,7 +3198,7 @@ "start": 17141, "end": 17141, "length": 1, - "parent_index": 800 + "parentIndex": 800 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3223,7 +3224,7 @@ "start": 17144, "end": 17146, "length": 3, - "parent_index": 758 + "parentIndex": 758 }, "operator": 28, "prefix": false, @@ -3240,7 +3241,7 @@ "start": 17146, "end": 17146, "length": 1, - "parent_index": 803 + "parentIndex": 803 }, "name": "i", "typeDescription": { @@ -3267,7 +3268,7 @@ "start": 17149, "end": 17235, "length": 87, - "parent_index": 791 + "parentIndex": 791 }, "implemented": true, "statements": [ @@ -3280,7 +3281,7 @@ "start": 17163, "end": 17200, "length": 38, - "parent_index": 805 + "parentIndex": 805 }, "expression": { "id": 807, @@ -3291,7 +3292,7 @@ "start": 17163, "end": 17199, "length": 37, - "parent_index": 806 + "parentIndex": 806 }, "operator": 11, "leftExpression": { @@ -3303,7 +3304,7 @@ "start": 17163, "end": 17171, "length": 9, - "parent_index": 807 + "parentIndex": 807 }, "indexExpression": { "id": 810, @@ -3314,7 +3315,7 @@ "start": 17170, "end": 17170, "length": 1, - "parent_index": 808 + "parentIndex": 808 }, "name": "i", "typeDescription": { @@ -3335,7 +3336,7 @@ "start": 17163, "end": 17168, "length": 6, - "parent_index": 808 + "parentIndex": 808 }, "name": "buffer", "typeDescription": { @@ -3367,7 +3368,7 @@ "start": 17175, "end": 17199, "length": 25, - "parent_index": 807 + "parentIndex": 807 }, "indexExpression": { "id": 814, @@ -3378,7 +3379,7 @@ "start": 17188, "end": 17198, "length": 11, - "parent_index": 811 + "parentIndex": 811 }, "expressions": [ { @@ -3390,7 +3391,7 @@ "start": 17188, "end": 17192, "length": 5, - "parent_index": 814 + "parentIndex": 814 }, "name": "value", "typeDescription": { @@ -3414,7 +3415,7 @@ "start": 17196, "end": 17198, "length": 3, - "parent_index": 814 + "parentIndex": 814 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3446,7 +3447,7 @@ "start": 17175, "end": 17186, "length": 12, - "parent_index": 811 + "parentIndex": 811 }, "name": "_HEX_SYMBOLS", "typeDescription": { @@ -3489,7 +3490,7 @@ "start": 17214, "end": 17225, "length": 12, - "parent_index": 805 + "parentIndex": 805 }, "expression": { "id": 818, @@ -3500,7 +3501,7 @@ "start": 17214, "end": 17224, "length": 11, - "parent_index": 817 + "parentIndex": 817 }, "operator": 26, "leftExpression": { @@ -3512,7 +3513,7 @@ "start": 17214, "end": 17218, "length": 5, - "parent_index": 818 + "parentIndex": 818 }, "name": "value", "typeDescription": { @@ -3536,7 +3537,7 @@ "start": 17224, "end": 17224, "length": 1, - "parent_index": 818 + "parentIndex": 818 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -3571,7 +3572,7 @@ "start": 17245, "end": 17299, "length": 55, - "parent_index": 767 + "parentIndex": 767 }, "argumentTypes": [ { @@ -3595,7 +3596,7 @@ "start": 17253, "end": 17262, "length": 10, - "parent_index": 821 + "parentIndex": 821 }, "operator": 11, "leftExpression": { @@ -3607,7 +3608,7 @@ "start": 17253, "end": 17257, "length": 5, - "parent_index": 823 + "parentIndex": 823 }, "name": "value", "typeDescription": { @@ -3631,7 +3632,7 @@ "start": 17262, "end": 17262, "length": 1, - "parent_index": 823 + "parentIndex": 823 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3659,7 +3660,7 @@ "start": 17265, "end": 17298, "length": 34, - "parent_index": 821 + "parentIndex": 821 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3686,7 +3687,7 @@ "start": 17245, "end": 17251, "length": 7, - "parent_index": 821 + "parentIndex": 821 }, "name": "require", "typeDescription": { @@ -3712,7 +3713,7 @@ "start": 17310, "end": 17331, "length": 22, - "parent_index": 758 + "parentIndex": 758 }, "functionReturnParameters": 758, "expression": { @@ -3725,7 +3726,7 @@ "start": 17317, "end": 17330, "length": 14, - "parent_index": 827 + "parentIndex": 827 }, "argumentTypes": [ { @@ -3743,7 +3744,7 @@ "start": 17324, "end": 17329, "length": 6, - "parent_index": 828 + "parentIndex": 828 }, "name": "buffer", "typeDescription": { @@ -3765,7 +3766,7 @@ "start": 17317, "end": 17322, "length": 6, - "parent_index": 828 + "parentIndex": 828 }, "name": "string", "typeName": { @@ -3777,7 +3778,7 @@ "start": 17317, "end": 17322, "length": 6, - "parent_index": 829 + "parentIndex": 829 }, "name": "string", "referencedDeclaration": 0, @@ -3824,7 +3825,7 @@ "start": 16918, "end": 16946, "length": 29, - "parent_index": 758 + "parentIndex": 758 }, "parameters": [ { @@ -3836,7 +3837,7 @@ "start": 16918, "end": 16930, "length": 13, - "parent_index": 759 + "parentIndex": 759 }, "scope": 758, "name": "value", @@ -3849,7 +3850,7 @@ "start": 16918, "end": 16924, "length": 7, - "parent_index": 760 + "parentIndex": 760 }, "name": "uint256", "referencedDeclaration": 0, @@ -3875,7 +3876,7 @@ "start": 16933, "end": 16946, "length": 14, - "parent_index": 759 + "parentIndex": 759 }, "scope": 758, "name": "length", @@ -3888,7 +3889,7 @@ "start": 16933, "end": 16939, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "uint256", "referencedDeclaration": 0, @@ -3926,7 +3927,7 @@ "start": 16972, "end": 16984, "length": 13, - "parent_index": 758 + "parentIndex": 758 }, "parameters": [ { @@ -3938,7 +3939,7 @@ "start": 16972, "end": 16984, "length": 13, - "parent_index": 764 + "parentIndex": 764 }, "scope": 758, "name": "", @@ -3951,7 +3952,7 @@ "start": 16972, "end": 16977, "length": 6, - "parent_index": 765 + "parentIndex": 765 }, "name": "string", "referencedDeclaration": 0, @@ -3999,6 +4000,6 @@ "start": 15455, "end": 17339, "length": 1885, - "parent_index": 126 + "parentIndex": 126 } } \ No newline at end of file diff --git a/data/tests/contracts/knox/Address.solgo.ast.json b/data/tests/contracts/knox/Address.solgo.ast.json index b3e0d98c..2e1be487 100644 --- a/data/tests/contracts/knox/Address.solgo.ast.json +++ b/data/tests/contracts/knox/Address.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Knox.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1017, @@ -22,7 +23,7 @@ "start": 19818, "end": 19840, "length": 23, - "parent_index": 1012 + "parentIndex": 1012 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 19911, "end": 29079, "length": 9169, - "parent_index": 1012 + "parentIndex": 1012 }, "nameLocation": { "line": 588, @@ -55,7 +56,7 @@ "start": 19919, "end": 19925, "length": 7, - "parent_index": 1018 + "parentIndex": 1018 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 21129, "end": 21448, "length": 320, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 619, @@ -80,7 +81,7 @@ "start": 21138, "end": 21147, "length": 10, - "parent_index": 1020 + "parentIndex": 1020 }, "body": { "id": 1027, @@ -92,7 +93,7 @@ "start": 21195, "end": 21448, "length": 254, - "parent_index": 1020 + "parentIndex": 1020 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 21412, "end": 21442, "length": 31, - "parent_index": 1020 + "parentIndex": 1020 }, "functionReturnParameters": 1020, "expression": { @@ -119,7 +120,7 @@ "start": 21419, "end": 21441, "length": 23, - "parent_index": 1028 + "parentIndex": 1028 }, "operator": 7, "leftExpression": { @@ -135,7 +136,7 @@ "start": 21419, "end": 21437, "length": 19, - "parent_index": 1029 + "parentIndex": 1029 }, "memberLocation": { "line": 624, @@ -143,7 +144,7 @@ "start": 21432, "end": 21437, "length": 6, - "parent_index": 1030 + "parentIndex": 1030 }, "expression": { "id": 1031, @@ -158,7 +159,7 @@ "start": 21419, "end": 21430, "length": 12, - "parent_index": 1030 + "parentIndex": 1030 }, "memberLocation": { "line": 624, @@ -166,7 +167,7 @@ "start": 21427, "end": 21430, "length": 4, - "parent_index": 1031 + "parentIndex": 1031 }, "expression": { "id": 1032, @@ -177,7 +178,7 @@ "start": 21419, "end": 21425, "length": 7, - "parent_index": 1031 + "parentIndex": 1031 }, "name": "account", "typeDescription": { @@ -217,7 +218,7 @@ "start": 21441, "end": 21441, "length": 1, - "parent_index": 1029 + "parentIndex": 1029 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -251,7 +252,7 @@ "start": 21149, "end": 21163, "length": 15, - "parent_index": 1020 + "parentIndex": 1020 }, "parameters": [ { @@ -263,7 +264,7 @@ "start": 21149, "end": 21163, "length": 15, - "parent_index": 1021 + "parentIndex": 1021 }, "scope": 1020, "name": "account", @@ -276,7 +277,7 @@ "start": 21149, "end": 21155, "length": 7, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "address", "stateMutability": 4, @@ -311,7 +312,7 @@ "start": 21189, "end": 21192, "length": 4, - "parent_index": 1020 + "parentIndex": 1020 }, "parameters": [ { @@ -323,7 +324,7 @@ "start": 21189, "end": 21192, "length": 4, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1020, "name": "", @@ -336,7 +337,7 @@ "start": 21189, "end": 21192, "length": 4, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "bool", "referencedDeclaration": 0, @@ -381,7 +382,7 @@ "start": 22364, "end": 22675, "length": 312, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 643, @@ -389,7 +390,7 @@ "start": 22373, "end": 22381, "length": 9, - "parent_index": 1035 + "parentIndex": 1035 }, "body": { "id": 1042, @@ -401,7 +402,7 @@ "start": 22435, "end": 22675, "length": 241, - "parent_index": 1035 + "parentIndex": 1035 }, "implemented": true, "statements": [ @@ -415,7 +416,7 @@ "start": 22445, "end": 22517, "length": 73, - "parent_index": 1042 + "parentIndex": 1042 }, "argumentTypes": [ { @@ -439,7 +440,7 @@ "start": 22453, "end": 22483, "length": 31, - "parent_index": 1043 + "parentIndex": 1043 }, "operator": 8, "leftExpression": { @@ -455,7 +456,7 @@ "start": 22453, "end": 22473, "length": 21, - "parent_index": 1045 + "parentIndex": 1045 }, "memberLocation": { "line": 644, @@ -463,7 +464,7 @@ "start": 22467, "end": 22473, "length": 7, - "parent_index": 1046 + "parentIndex": 1046 }, "expression": { "id": 1047, @@ -475,7 +476,7 @@ "start": 22453, "end": 22465, "length": 13, - "parent_index": 1046 + "parentIndex": 1046 }, "argumentTypes": [ { @@ -493,7 +494,7 @@ "start": 22461, "end": 22464, "length": 4, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "this", "typeDescription": { @@ -515,7 +516,7 @@ "start": 22453, "end": 22459, "length": 7, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "address", "typeName": { @@ -527,7 +528,7 @@ "start": 22453, "end": 22459, "length": 7, - "parent_index": 1048 + "parentIndex": 1048 }, "name": "address", "stateMutability": 4, @@ -574,7 +575,7 @@ "start": 22478, "end": 22483, "length": 6, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "amount", "typeDescription": { @@ -603,7 +604,7 @@ "start": 22486, "end": 22516, "length": 31, - "parent_index": 1043 + "parentIndex": 1043 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -630,7 +631,7 @@ "start": 22445, "end": 22451, "length": 7, - "parent_index": 1043 + "parentIndex": 1043 }, "name": "require", "typeDescription": { @@ -656,7 +657,7 @@ "start": 22529, "end": 22581, "length": 53, - "parent_index": 1042 + "parentIndex": 1042 }, "assignments": [ 1054 @@ -674,7 +675,7 @@ "start": 22530, "end": 22541, "length": 12, - "parent_index": 1053 + "parentIndex": 1053 }, "nameLocation": { "line": 646, @@ -682,7 +683,7 @@ "start": 22535, "end": 22541, "length": 7, - "parent_index": 1054 + "parentIndex": 1054 }, "isStateVariable": false, "storageLocation": 1, @@ -695,7 +696,7 @@ "start": 22530, "end": 22533, "length": 4, - "parent_index": 1054 + "parentIndex": 1054 }, "name": "bool", "referencedDeclaration": 0, @@ -717,7 +718,7 @@ "start": 22548, "end": 22580, "length": 33, - "parent_index": 1053 + "parentIndex": 1053 }, "argumentTypes": [ { @@ -736,7 +737,7 @@ "start": 22578, "end": 22579, "length": 2, - "parent_index": 1056 + "parentIndex": 1056 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -758,7 +759,7 @@ "start": 22548, "end": 22576, "length": 29, - "parent_index": 1056 + "parentIndex": 1056 }, "expression": { "id": 1058, @@ -773,7 +774,7 @@ "start": 22548, "end": 22561, "length": 14, - "parent_index": 1057 + "parentIndex": 1057 }, "memberLocation": { "line": 646, @@ -781,7 +782,7 @@ "start": 22558, "end": 22561, "length": 4, - "parent_index": 1058 + "parentIndex": 1058 }, "expression": { "id": 1059, @@ -792,7 +793,7 @@ "start": 22548, "end": 22556, "length": 9, - "parent_index": 1058 + "parentIndex": 1058 }, "name": "recipient", "typeDescription": { @@ -833,7 +834,7 @@ "start": 22591, "end": 22668, "length": 78, - "parent_index": 1042 + "parentIndex": 1042 }, "argumentTypes": [ { @@ -855,7 +856,7 @@ "start": 22599, "end": 22605, "length": 7, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "success", "typeDescription": { @@ -879,7 +880,7 @@ "start": 22608, "end": 22667, "length": 60, - "parent_index": 1061 + "parentIndex": 1061 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -906,7 +907,7 @@ "start": 22591, "end": 22597, "length": 7, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "require", "typeDescription": { @@ -940,7 +941,7 @@ "start": 22383, "end": 22423, "length": 41, - "parent_index": 1035 + "parentIndex": 1035 }, "parameters": [ { @@ -952,7 +953,7 @@ "start": 22383, "end": 22407, "length": 25, - "parent_index": 1036 + "parentIndex": 1036 }, "scope": 1035, "name": "recipient", @@ -965,7 +966,7 @@ "start": 22383, "end": 22397, "length": 15, - "parent_index": 1037 + "parentIndex": 1037 }, "name": "addresspayable", "stateMutability": 3, @@ -992,7 +993,7 @@ "start": 22410, "end": 22423, "length": 14, - "parent_index": 1036 + "parentIndex": 1036 }, "scope": 1035, "name": "amount", @@ -1005,7 +1006,7 @@ "start": 22410, "end": 22416, "length": 7, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "uint256", "referencedDeclaration": 0, @@ -1043,7 +1044,7 @@ "start": 22364, "end": 22675, "length": 312, - "parent_index": 1035 + "parentIndex": 1035 }, "parameters": [], "parameterTypes": [] @@ -1068,7 +1069,7 @@ "start": 23418, "end": 23602, "length": 185, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 668, @@ -1076,7 +1077,7 @@ "start": 23427, "end": 23438, "length": 12, - "parent_index": 1066 + "parentIndex": 1066 }, "body": { "id": 1075, @@ -1088,7 +1089,7 @@ "start": 23507, "end": 23602, "length": 96, - "parent_index": 1066 + "parentIndex": 1066 }, "implemented": true, "statements": [ @@ -1101,7 +1102,7 @@ "start": 23517, "end": 23596, "length": 80, - "parent_index": 1066 + "parentIndex": 1066 }, "functionReturnParameters": 1066, "expression": { @@ -1114,7 +1115,7 @@ "start": 23524, "end": 23595, "length": 72, - "parent_index": 1076 + "parentIndex": 1076 }, "argumentTypes": [ { @@ -1144,7 +1145,7 @@ "start": 23546, "end": 23551, "length": 6, - "parent_index": 1077 + "parentIndex": 1077 }, "name": "target", "typeDescription": { @@ -1165,7 +1166,7 @@ "start": 23554, "end": 23557, "length": 4, - "parent_index": 1077 + "parentIndex": 1077 }, "name": "data", "typeDescription": { @@ -1195,7 +1196,7 @@ "start": 23560, "end": 23560, "length": 1, - "parent_index": 1077 + "parentIndex": 1077 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1228,7 +1229,7 @@ "start": 23563, "end": 23594, "length": 32, - "parent_index": 1077 + "parentIndex": 1077 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1263,7 +1264,7 @@ "start": 23524, "end": 23544, "length": 21, - "parent_index": 1077 + "parentIndex": 1077 }, "name": "functionCallWithValue", "typeDescription": { @@ -1298,7 +1299,7 @@ "start": 23440, "end": 23472, "length": 33, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [ { @@ -1310,7 +1311,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "target", @@ -1323,7 +1324,7 @@ "start": 23440, "end": 23446, "length": 7, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "address", "stateMutability": 4, @@ -1350,7 +1351,7 @@ "start": 23456, "end": 23472, "length": 17, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "data", @@ -1363,7 +1364,7 @@ "start": 23456, "end": 23460, "length": 5, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "bytes", "referencedDeclaration": 0, @@ -1401,7 +1402,7 @@ "start": 23493, "end": 23504, "length": 12, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [ { @@ -1413,7 +1414,7 @@ "start": 23493, "end": 23504, "length": 12, - "parent_index": 1072 + "parentIndex": 1072 }, "scope": 1066, "name": "", @@ -1426,7 +1427,7 @@ "start": 23493, "end": 23497, "length": 5, - "parent_index": 1073 + "parentIndex": 1073 }, "name": "bytes", "referencedDeclaration": 0, @@ -1471,7 +1472,7 @@ "start": 23825, "end": 24047, "length": 223, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 678, @@ -1479,7 +1480,7 @@ "start": 23834, "end": 23845, "length": 12, - "parent_index": 1084 + "parentIndex": 1084 }, "body": { "id": 1095, @@ -1491,7 +1492,7 @@ "start": 23972, "end": 24047, "length": 76, - "parent_index": 1084 + "parentIndex": 1084 }, "implemented": true, "statements": [ @@ -1504,7 +1505,7 @@ "start": 23982, "end": 24041, "length": 60, - "parent_index": 1084 + "parentIndex": 1084 }, "functionReturnParameters": 1084, "expression": { @@ -1517,7 +1518,7 @@ "start": 23989, "end": 24040, "length": 52, - "parent_index": 1096 + "parentIndex": 1096 }, "argumentTypes": [ { @@ -1547,7 +1548,7 @@ "start": 24011, "end": 24016, "length": 6, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "target", "typeDescription": { @@ -1568,7 +1569,7 @@ "start": 24019, "end": 24022, "length": 4, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "data", "typeDescription": { @@ -1598,7 +1599,7 @@ "start": 24025, "end": 24025, "length": 1, - "parent_index": 1097 + "parentIndex": 1097 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1628,7 +1629,7 @@ "start": 24028, "end": 24039, "length": 12, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "errorMessage", "typeDescription": { @@ -1664,7 +1665,7 @@ "start": 23989, "end": 24009, "length": 21, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "functionCallWithValue", "typeDescription": { @@ -1699,7 +1700,7 @@ "start": 23856, "end": 23932, "length": 77, - "parent_index": 1084 + "parentIndex": 1084 }, "parameters": [ { @@ -1711,7 +1712,7 @@ "start": 23856, "end": 23869, "length": 14, - "parent_index": 1085 + "parentIndex": 1085 }, "scope": 1084, "name": "target", @@ -1724,7 +1725,7 @@ "start": 23856, "end": 23862, "length": 7, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "address", "stateMutability": 4, @@ -1751,7 +1752,7 @@ "start": 23880, "end": 23896, "length": 17, - "parent_index": 1085 + "parentIndex": 1085 }, "scope": 1084, "name": "data", @@ -1764,7 +1765,7 @@ "start": 23880, "end": 23884, "length": 5, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "bytes", "referencedDeclaration": 0, @@ -1790,7 +1791,7 @@ "start": 23907, "end": 23932, "length": 26, - "parent_index": 1085 + "parentIndex": 1085 }, "scope": 1084, "name": "errorMessage", @@ -1803,7 +1804,7 @@ "start": 23907, "end": 23912, "length": 6, - "parent_index": 1090 + "parentIndex": 1090 }, "name": "string", "referencedDeclaration": 0, @@ -1845,7 +1846,7 @@ "start": 23958, "end": 23969, "length": 12, - "parent_index": 1084 + "parentIndex": 1084 }, "parameters": [ { @@ -1857,7 +1858,7 @@ "start": 23958, "end": 23969, "length": 12, - "parent_index": 1092 + "parentIndex": 1092 }, "scope": 1084, "name": "", @@ -1870,7 +1871,7 @@ "start": 23958, "end": 23962, "length": 5, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "bytes", "referencedDeclaration": 0, @@ -1915,7 +1916,7 @@ "start": 24410, "end": 24633, "length": 224, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 697, @@ -1923,7 +1924,7 @@ "start": 24419, "end": 24439, "length": 21, - "parent_index": 1104 + "parentIndex": 1104 }, "body": { "id": 1115, @@ -1935,7 +1936,7 @@ "start": 24523, "end": 24633, "length": 111, - "parent_index": 1104 + "parentIndex": 1104 }, "implemented": true, "statements": [ @@ -1948,7 +1949,7 @@ "start": 24533, "end": 24627, "length": 95, - "parent_index": 1104 + "parentIndex": 1104 }, "functionReturnParameters": 1104, "expression": { @@ -1961,7 +1962,7 @@ "start": 24540, "end": 24626, "length": 87, - "parent_index": 1116 + "parentIndex": 1116 }, "argumentTypes": [ { @@ -1991,7 +1992,7 @@ "start": 24562, "end": 24567, "length": 6, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "target", "typeDescription": { @@ -2012,7 +2013,7 @@ "start": 24570, "end": 24573, "length": 4, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "data", "typeDescription": { @@ -2039,7 +2040,7 @@ "start": 24576, "end": 24580, "length": 5, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "value", "typeDescription": { @@ -2073,7 +2074,7 @@ "start": 24583, "end": 24625, "length": 43, - "parent_index": 1117 + "parentIndex": 1117 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2108,7 +2109,7 @@ "start": 24540, "end": 24560, "length": 21, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "functionCallWithValue", "typeDescription": { @@ -2143,7 +2144,7 @@ "start": 24441, "end": 24488, "length": 48, - "parent_index": 1104 + "parentIndex": 1104 }, "parameters": [ { @@ -2155,7 +2156,7 @@ "start": 24441, "end": 24454, "length": 14, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "target", @@ -2168,7 +2169,7 @@ "start": 24441, "end": 24447, "length": 7, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "address", "stateMutability": 4, @@ -2195,7 +2196,7 @@ "start": 24457, "end": 24473, "length": 17, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "data", @@ -2208,7 +2209,7 @@ "start": 24457, "end": 24461, "length": 5, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "bytes", "referencedDeclaration": 0, @@ -2234,7 +2235,7 @@ "start": 24476, "end": 24488, "length": 13, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "value", @@ -2247,7 +2248,7 @@ "start": 24476, "end": 24482, "length": 7, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "uint256", "referencedDeclaration": 0, @@ -2289,7 +2290,7 @@ "start": 24509, "end": 24520, "length": 12, - "parent_index": 1104 + "parentIndex": 1104 }, "parameters": [ { @@ -2301,7 +2302,7 @@ "start": 24509, "end": 24520, "length": 12, - "parent_index": 1112 + "parentIndex": 1112 }, "scope": 1104, "name": "", @@ -2314,7 +2315,7 @@ "start": 24509, "end": 24513, "length": 5, - "parent_index": 1113 + "parentIndex": 1113 }, "name": "bytes", "referencedDeclaration": 0, @@ -2359,7 +2360,7 @@ "start": 24882, "end": 25327, "length": 446, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 707, @@ -2367,7 +2368,7 @@ "start": 24891, "end": 24911, "length": 21, - "parent_index": 1124 + "parentIndex": 1124 }, "body": { "id": 1137, @@ -2379,7 +2380,7 @@ "start": 25061, "end": 25327, "length": 267, - "parent_index": 1124 + "parentIndex": 1124 }, "implemented": true, "statements": [ @@ -2393,7 +2394,7 @@ "start": 25071, "end": 25151, "length": 81, - "parent_index": 1137 + "parentIndex": 1137 }, "argumentTypes": [ { @@ -2417,7 +2418,7 @@ "start": 25079, "end": 25108, "length": 30, - "parent_index": 1138 + "parentIndex": 1138 }, "operator": 8, "leftExpression": { @@ -2433,7 +2434,7 @@ "start": 25079, "end": 25099, "length": 21, - "parent_index": 1140 + "parentIndex": 1140 }, "memberLocation": { "line": 713, @@ -2441,7 +2442,7 @@ "start": 25093, "end": 25099, "length": 7, - "parent_index": 1141 + "parentIndex": 1141 }, "expression": { "id": 1142, @@ -2453,7 +2454,7 @@ "start": 25079, "end": 25091, "length": 13, - "parent_index": 1141 + "parentIndex": 1141 }, "argumentTypes": [ { @@ -2471,7 +2472,7 @@ "start": 25087, "end": 25090, "length": 4, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "this", "typeDescription": { @@ -2493,7 +2494,7 @@ "start": 25079, "end": 25085, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "address", "typeName": { @@ -2505,7 +2506,7 @@ "start": 25079, "end": 25085, "length": 7, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "address", "stateMutability": 4, @@ -2552,7 +2553,7 @@ "start": 25104, "end": 25108, "length": 5, - "parent_index": 1140 + "parentIndex": 1140 }, "name": "value", "typeDescription": { @@ -2581,7 +2582,7 @@ "start": 25111, "end": 25150, "length": 40, - "parent_index": 1138 + "parentIndex": 1138 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2608,7 +2609,7 @@ "start": 25071, "end": 25077, "length": 7, - "parent_index": 1138 + "parentIndex": 1138 }, "name": "require", "typeDescription": { @@ -2634,7 +2635,7 @@ "start": 25162, "end": 25235, "length": 74, - "parent_index": 1137 + "parentIndex": 1137 }, "assignments": [ 1149, @@ -2653,7 +2654,7 @@ "start": 25163, "end": 25174, "length": 12, - "parent_index": 1148 + "parentIndex": 1148 }, "nameLocation": { "line": 714, @@ -2661,7 +2662,7 @@ "start": 25168, "end": 25174, "length": 7, - "parent_index": 1149 + "parentIndex": 1149 }, "isStateVariable": false, "storageLocation": 1, @@ -2674,7 +2675,7 @@ "start": 25163, "end": 25166, "length": 4, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "bool", "referencedDeclaration": 0, @@ -2697,7 +2698,7 @@ "start": 25177, "end": 25199, "length": 23, - "parent_index": 1148 + "parentIndex": 1148 }, "nameLocation": { "line": 714, @@ -2705,7 +2706,7 @@ "start": 25190, "end": 25199, "length": 10, - "parent_index": 1151 + "parentIndex": 1151 }, "isStateVariable": false, "storageLocation": 2, @@ -2718,7 +2719,7 @@ "start": 25177, "end": 25181, "length": 5, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "bytes", "referencedDeclaration": 0, @@ -2740,7 +2741,7 @@ "start": 25204, "end": 25234, "length": 31, - "parent_index": 1148 + "parentIndex": 1148 }, "argumentTypes": [ { @@ -2758,7 +2759,7 @@ "start": 25230, "end": 25233, "length": 4, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "data", "typeDescription": { @@ -2781,7 +2782,7 @@ "start": 25204, "end": 25228, "length": 25, - "parent_index": 1153 + "parentIndex": 1153 }, "expression": { "id": 1155, @@ -2796,7 +2797,7 @@ "start": 25204, "end": 25214, "length": 11, - "parent_index": 1154 + "parentIndex": 1154 }, "memberLocation": { "line": 714, @@ -2804,7 +2805,7 @@ "start": 25211, "end": 25214, "length": 4, - "parent_index": 1155 + "parentIndex": 1155 }, "expression": { "id": 1156, @@ -2815,7 +2816,7 @@ "start": 25204, "end": 25209, "length": 6, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "target", "typeDescription": { @@ -2855,7 +2856,7 @@ "start": 25245, "end": 25321, "length": 77, - "parent_index": 1124 + "parentIndex": 1124 }, "functionReturnParameters": 1124, "expression": { @@ -2868,7 +2869,7 @@ "start": 25252, "end": 25320, "length": 69, - "parent_index": 1158 + "parentIndex": 1158 }, "argumentTypes": [ { @@ -2898,7 +2899,7 @@ "start": 25279, "end": 25284, "length": 6, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "target", "typeDescription": { @@ -2919,7 +2920,7 @@ "start": 25287, "end": 25293, "length": 7, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "success", "typeDescription": { @@ -2946,7 +2947,7 @@ "start": 25296, "end": 25305, "length": 10, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "returndata", "typeDescription": { @@ -2977,7 +2978,7 @@ "start": 25308, "end": 25319, "length": 12, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "errorMessage", "typeDescription": { @@ -3013,7 +3014,7 @@ "start": 25252, "end": 25277, "length": 26, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -3048,7 +3049,7 @@ "start": 24922, "end": 25021, "length": 100, - "parent_index": 1124 + "parentIndex": 1124 }, "parameters": [ { @@ -3060,7 +3061,7 @@ "start": 24922, "end": 24935, "length": 14, - "parent_index": 1125 + "parentIndex": 1125 }, "scope": 1124, "name": "target", @@ -3073,7 +3074,7 @@ "start": 24922, "end": 24928, "length": 7, - "parent_index": 1126 + "parentIndex": 1126 }, "name": "address", "stateMutability": 4, @@ -3100,7 +3101,7 @@ "start": 24946, "end": 24962, "length": 17, - "parent_index": 1125 + "parentIndex": 1125 }, "scope": 1124, "name": "data", @@ -3113,7 +3114,7 @@ "start": 24946, "end": 24950, "length": 5, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "bytes", "referencedDeclaration": 0, @@ -3139,7 +3140,7 @@ "start": 24973, "end": 24985, "length": 13, - "parent_index": 1125 + "parentIndex": 1125 }, "scope": 1124, "name": "value", @@ -3152,7 +3153,7 @@ "start": 24973, "end": 24979, "length": 7, - "parent_index": 1130 + "parentIndex": 1130 }, "name": "uint256", "referencedDeclaration": 0, @@ -3178,7 +3179,7 @@ "start": 24996, "end": 25021, "length": 26, - "parent_index": 1125 + "parentIndex": 1125 }, "scope": 1124, "name": "errorMessage", @@ -3191,7 +3192,7 @@ "start": 24996, "end": 25001, "length": 6, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "string", "referencedDeclaration": 0, @@ -3237,7 +3238,7 @@ "start": 25047, "end": 25058, "length": 12, - "parent_index": 1124 + "parentIndex": 1124 }, "parameters": [ { @@ -3249,7 +3250,7 @@ "start": 25047, "end": 25058, "length": 12, - "parent_index": 1134 + "parentIndex": 1134 }, "scope": 1124, "name": "", @@ -3262,7 +3263,7 @@ "start": 25047, "end": 25051, "length": 5, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "bytes", "referencedDeclaration": 0, @@ -3307,7 +3308,7 @@ "start": 25505, "end": 25701, "length": 197, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 724, @@ -3315,7 +3316,7 @@ "start": 25514, "end": 25531, "length": 18, - "parent_index": 1166 + "parentIndex": 1166 }, "body": { "id": 1175, @@ -3327,7 +3328,7 @@ "start": 25605, "end": 25701, "length": 97, - "parent_index": 1166 + "parentIndex": 1166 }, "implemented": true, "statements": [ @@ -3340,7 +3341,7 @@ "start": 25615, "end": 25695, "length": 81, - "parent_index": 1166 + "parentIndex": 1166 }, "functionReturnParameters": 1166, "expression": { @@ -3353,7 +3354,7 @@ "start": 25622, "end": 25694, "length": 73, - "parent_index": 1176 + "parentIndex": 1176 }, "argumentTypes": [ { @@ -3379,7 +3380,7 @@ "start": 25641, "end": 25646, "length": 6, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "target", "typeDescription": { @@ -3400,7 +3401,7 @@ "start": 25649, "end": 25652, "length": 4, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "data", "typeDescription": { @@ -3430,7 +3431,7 @@ "start": 25655, "end": 25693, "length": 39, - "parent_index": 1177 + "parentIndex": 1177 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3461,7 +3462,7 @@ "start": 25622, "end": 25639, "length": 18, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "functionStaticCall", "typeDescription": { @@ -3496,7 +3497,7 @@ "start": 25533, "end": 25565, "length": 33, - "parent_index": 1166 + "parentIndex": 1166 }, "parameters": [ { @@ -3508,7 +3509,7 @@ "start": 25533, "end": 25546, "length": 14, - "parent_index": 1167 + "parentIndex": 1167 }, "scope": 1166, "name": "target", @@ -3521,7 +3522,7 @@ "start": 25533, "end": 25539, "length": 7, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "address", "stateMutability": 4, @@ -3548,7 +3549,7 @@ "start": 25549, "end": 25565, "length": 17, - "parent_index": 1167 + "parentIndex": 1167 }, "scope": 1166, "name": "data", @@ -3561,7 +3562,7 @@ "start": 25549, "end": 25553, "length": 5, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "bytes", "referencedDeclaration": 0, @@ -3599,7 +3600,7 @@ "start": 25591, "end": 25602, "length": 12, - "parent_index": 1166 + "parentIndex": 1166 }, "parameters": [ { @@ -3611,7 +3612,7 @@ "start": 25591, "end": 25602, "length": 12, - "parent_index": 1172 + "parentIndex": 1172 }, "scope": 1166, "name": "", @@ -3624,7 +3625,7 @@ "start": 25591, "end": 25595, "length": 5, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "bytes", "referencedDeclaration": 0, @@ -3669,7 +3670,7 @@ "start": 25886, "end": 26211, "length": 326, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 734, @@ -3677,7 +3678,7 @@ "start": 25895, "end": 25912, "length": 18, - "parent_index": 1183 + "parentIndex": 1183 }, "body": { "id": 1194, @@ -3689,7 +3690,7 @@ "start": 26044, "end": 26211, "length": 168, - "parent_index": 1183 + "parentIndex": 1183 }, "implemented": true, "statements": [ @@ -3702,7 +3703,7 @@ "start": 26054, "end": 26119, "length": 66, - "parent_index": 1194 + "parentIndex": 1194 }, "assignments": [ 1196, @@ -3721,7 +3722,7 @@ "start": 26055, "end": 26066, "length": 12, - "parent_index": 1195 + "parentIndex": 1195 }, "nameLocation": { "line": 739, @@ -3729,7 +3730,7 @@ "start": 26060, "end": 26066, "length": 7, - "parent_index": 1196 + "parentIndex": 1196 }, "isStateVariable": false, "storageLocation": 1, @@ -3742,7 +3743,7 @@ "start": 26055, "end": 26058, "length": 4, - "parent_index": 1196 + "parentIndex": 1196 }, "name": "bool", "referencedDeclaration": 0, @@ -3765,7 +3766,7 @@ "start": 26069, "end": 26091, "length": 23, - "parent_index": 1195 + "parentIndex": 1195 }, "nameLocation": { "line": 739, @@ -3773,7 +3774,7 @@ "start": 26082, "end": 26091, "length": 10, - "parent_index": 1198 + "parentIndex": 1198 }, "isStateVariable": false, "storageLocation": 2, @@ -3786,7 +3787,7 @@ "start": 26069, "end": 26073, "length": 5, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "bytes", "referencedDeclaration": 0, @@ -3808,7 +3809,7 @@ "start": 26096, "end": 26118, "length": 23, - "parent_index": 1195 + "parentIndex": 1195 }, "argumentTypes": [ { @@ -3826,7 +3827,7 @@ "start": 26114, "end": 26117, "length": 4, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "data", "typeDescription": { @@ -3852,7 +3853,7 @@ "start": 26096, "end": 26112, "length": 17, - "parent_index": 1200 + "parentIndex": 1200 }, "memberLocation": { "line": 739, @@ -3860,7 +3861,7 @@ "start": 26103, "end": 26112, "length": 10, - "parent_index": 1201 + "parentIndex": 1201 }, "expression": { "id": 1202, @@ -3871,7 +3872,7 @@ "start": 26096, "end": 26101, "length": 6, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "target", "typeDescription": { @@ -3906,7 +3907,7 @@ "start": 26129, "end": 26205, "length": 77, - "parent_index": 1183 + "parentIndex": 1183 }, "functionReturnParameters": 1183, "expression": { @@ -3919,7 +3920,7 @@ "start": 26136, "end": 26204, "length": 69, - "parent_index": 1204 + "parentIndex": 1204 }, "argumentTypes": [ { @@ -3949,7 +3950,7 @@ "start": 26163, "end": 26168, "length": 6, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "target", "typeDescription": { @@ -3970,7 +3971,7 @@ "start": 26171, "end": 26177, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "success", "typeDescription": { @@ -3997,7 +3998,7 @@ "start": 26180, "end": 26189, "length": 10, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "returndata", "typeDescription": { @@ -4028,7 +4029,7 @@ "start": 26192, "end": 26203, "length": 12, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "errorMessage", "typeDescription": { @@ -4064,7 +4065,7 @@ "start": 26136, "end": 26161, "length": 26, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -4099,7 +4100,7 @@ "start": 25923, "end": 25999, "length": 77, - "parent_index": 1183 + "parentIndex": 1183 }, "parameters": [ { @@ -4111,7 +4112,7 @@ "start": 25923, "end": 25936, "length": 14, - "parent_index": 1184 + "parentIndex": 1184 }, "scope": 1183, "name": "target", @@ -4124,7 +4125,7 @@ "start": 25923, "end": 25929, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "address", "stateMutability": 4, @@ -4151,7 +4152,7 @@ "start": 25947, "end": 25963, "length": 17, - "parent_index": 1184 + "parentIndex": 1184 }, "scope": 1183, "name": "data", @@ -4164,7 +4165,7 @@ "start": 25947, "end": 25951, "length": 5, - "parent_index": 1187 + "parentIndex": 1187 }, "name": "bytes", "referencedDeclaration": 0, @@ -4190,7 +4191,7 @@ "start": 25974, "end": 25999, "length": 26, - "parent_index": 1184 + "parentIndex": 1184 }, "scope": 1183, "name": "errorMessage", @@ -4203,7 +4204,7 @@ "start": 25974, "end": 25979, "length": 6, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "string", "referencedDeclaration": 0, @@ -4245,7 +4246,7 @@ "start": 26030, "end": 26041, "length": 12, - "parent_index": 1183 + "parentIndex": 1183 }, "parameters": [ { @@ -4257,7 +4258,7 @@ "start": 26030, "end": 26041, "length": 12, - "parent_index": 1191 + "parentIndex": 1191 }, "scope": 1183, "name": "", @@ -4270,7 +4271,7 @@ "start": 26030, "end": 26034, "length": 5, - "parent_index": 1192 + "parentIndex": 1192 }, "name": "bytes", "referencedDeclaration": 0, @@ -4315,7 +4316,7 @@ "start": 26391, "end": 26588, "length": 198, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 749, @@ -4323,7 +4324,7 @@ "start": 26400, "end": 26419, "length": 20, - "parent_index": 1212 + "parentIndex": 1212 }, "body": { "id": 1221, @@ -4335,7 +4336,7 @@ "start": 26488, "end": 26588, "length": 101, - "parent_index": 1212 + "parentIndex": 1212 }, "implemented": true, "statements": [ @@ -4348,7 +4349,7 @@ "start": 26498, "end": 26582, "length": 85, - "parent_index": 1212 + "parentIndex": 1212 }, "functionReturnParameters": 1212, "expression": { @@ -4361,7 +4362,7 @@ "start": 26505, "end": 26581, "length": 77, - "parent_index": 1222 + "parentIndex": 1222 }, "argumentTypes": [ { @@ -4387,7 +4388,7 @@ "start": 26526, "end": 26531, "length": 6, - "parent_index": 1223 + "parentIndex": 1223 }, "name": "target", "typeDescription": { @@ -4408,7 +4409,7 @@ "start": 26534, "end": 26537, "length": 4, - "parent_index": 1223 + "parentIndex": 1223 }, "name": "data", "typeDescription": { @@ -4438,7 +4439,7 @@ "start": 26540, "end": 26580, "length": 41, - "parent_index": 1223 + "parentIndex": 1223 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4469,7 +4470,7 @@ "start": 26505, "end": 26524, "length": 20, - "parent_index": 1223 + "parentIndex": 1223 }, "name": "functionDelegateCall", "typeDescription": { @@ -4504,7 +4505,7 @@ "start": 26421, "end": 26453, "length": 33, - "parent_index": 1212 + "parentIndex": 1212 }, "parameters": [ { @@ -4516,7 +4517,7 @@ "start": 26421, "end": 26434, "length": 14, - "parent_index": 1213 + "parentIndex": 1213 }, "scope": 1212, "name": "target", @@ -4529,7 +4530,7 @@ "start": 26421, "end": 26427, "length": 7, - "parent_index": 1214 + "parentIndex": 1214 }, "name": "address", "stateMutability": 4, @@ -4556,7 +4557,7 @@ "start": 26437, "end": 26453, "length": 17, - "parent_index": 1213 + "parentIndex": 1213 }, "scope": 1212, "name": "data", @@ -4569,7 +4570,7 @@ "start": 26437, "end": 26441, "length": 5, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "bytes", "referencedDeclaration": 0, @@ -4607,7 +4608,7 @@ "start": 26474, "end": 26485, "length": 12, - "parent_index": 1212 + "parentIndex": 1212 }, "parameters": [ { @@ -4619,7 +4620,7 @@ "start": 26474, "end": 26485, "length": 12, - "parent_index": 1218 + "parentIndex": 1218 }, "scope": 1212, "name": "", @@ -4632,7 +4633,7 @@ "start": 26474, "end": 26478, "length": 5, - "parent_index": 1219 + "parentIndex": 1219 }, "name": "bytes", "referencedDeclaration": 0, @@ -4677,7 +4678,7 @@ "start": 26775, "end": 27099, "length": 325, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 759, @@ -4685,7 +4686,7 @@ "start": 26784, "end": 26803, "length": 20, - "parent_index": 1229 + "parentIndex": 1229 }, "body": { "id": 1240, @@ -4697,7 +4698,7 @@ "start": 26930, "end": 27099, "length": 170, - "parent_index": 1229 + "parentIndex": 1229 }, "implemented": true, "statements": [ @@ -4710,7 +4711,7 @@ "start": 26940, "end": 27007, "length": 68, - "parent_index": 1240 + "parentIndex": 1240 }, "assignments": [ 1242, @@ -4729,7 +4730,7 @@ "start": 26941, "end": 26952, "length": 12, - "parent_index": 1241 + "parentIndex": 1241 }, "nameLocation": { "line": 764, @@ -4737,7 +4738,7 @@ "start": 26946, "end": 26952, "length": 7, - "parent_index": 1242 + "parentIndex": 1242 }, "isStateVariable": false, "storageLocation": 1, @@ -4750,7 +4751,7 @@ "start": 26941, "end": 26944, "length": 4, - "parent_index": 1242 + "parentIndex": 1242 }, "name": "bool", "referencedDeclaration": 0, @@ -4773,7 +4774,7 @@ "start": 26955, "end": 26977, "length": 23, - "parent_index": 1241 + "parentIndex": 1241 }, "nameLocation": { "line": 764, @@ -4781,7 +4782,7 @@ "start": 26968, "end": 26977, "length": 10, - "parent_index": 1244 + "parentIndex": 1244 }, "isStateVariable": false, "storageLocation": 2, @@ -4794,7 +4795,7 @@ "start": 26955, "end": 26959, "length": 5, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "bytes", "referencedDeclaration": 0, @@ -4816,7 +4817,7 @@ "start": 26982, "end": 27006, "length": 25, - "parent_index": 1241 + "parentIndex": 1241 }, "argumentTypes": [ { @@ -4834,7 +4835,7 @@ "start": 27002, "end": 27005, "length": 4, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "data", "typeDescription": { @@ -4860,7 +4861,7 @@ "start": 26982, "end": 27000, "length": 19, - "parent_index": 1246 + "parentIndex": 1246 }, "memberLocation": { "line": 764, @@ -4868,7 +4869,7 @@ "start": 26989, "end": 27000, "length": 12, - "parent_index": 1247 + "parentIndex": 1247 }, "expression": { "id": 1248, @@ -4879,7 +4880,7 @@ "start": 26982, "end": 26987, "length": 6, - "parent_index": 1247 + "parentIndex": 1247 }, "name": "target", "typeDescription": { @@ -4914,7 +4915,7 @@ "start": 27017, "end": 27093, "length": 77, - "parent_index": 1229 + "parentIndex": 1229 }, "functionReturnParameters": 1229, "expression": { @@ -4927,7 +4928,7 @@ "start": 27024, "end": 27092, "length": 69, - "parent_index": 1250 + "parentIndex": 1250 }, "argumentTypes": [ { @@ -4957,7 +4958,7 @@ "start": 27051, "end": 27056, "length": 6, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "target", "typeDescription": { @@ -4978,7 +4979,7 @@ "start": 27059, "end": 27065, "length": 7, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "success", "typeDescription": { @@ -5005,7 +5006,7 @@ "start": 27068, "end": 27077, "length": 10, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "returndata", "typeDescription": { @@ -5036,7 +5037,7 @@ "start": 27080, "end": 27091, "length": 12, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "errorMessage", "typeDescription": { @@ -5072,7 +5073,7 @@ "start": 27024, "end": 27049, "length": 26, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -5107,7 +5108,7 @@ "start": 26814, "end": 26890, "length": 77, - "parent_index": 1229 + "parentIndex": 1229 }, "parameters": [ { @@ -5119,7 +5120,7 @@ "start": 26814, "end": 26827, "length": 14, - "parent_index": 1230 + "parentIndex": 1230 }, "scope": 1229, "name": "target", @@ -5132,7 +5133,7 @@ "start": 26814, "end": 26820, "length": 7, - "parent_index": 1231 + "parentIndex": 1231 }, "name": "address", "stateMutability": 4, @@ -5159,7 +5160,7 @@ "start": 26838, "end": 26854, "length": 17, - "parent_index": 1230 + "parentIndex": 1230 }, "scope": 1229, "name": "data", @@ -5172,7 +5173,7 @@ "start": 26838, "end": 26842, "length": 5, - "parent_index": 1233 + "parentIndex": 1233 }, "name": "bytes", "referencedDeclaration": 0, @@ -5198,7 +5199,7 @@ "start": 26865, "end": 26890, "length": 26, - "parent_index": 1230 + "parentIndex": 1230 }, "scope": 1229, "name": "errorMessage", @@ -5211,7 +5212,7 @@ "start": 26865, "end": 26870, "length": 6, - "parent_index": 1235 + "parentIndex": 1235 }, "name": "string", "referencedDeclaration": 0, @@ -5253,7 +5254,7 @@ "start": 26916, "end": 26927, "length": 12, - "parent_index": 1229 + "parentIndex": 1229 }, "parameters": [ { @@ -5265,7 +5266,7 @@ "start": 26916, "end": 26927, "length": 12, - "parent_index": 1237 + "parentIndex": 1237 }, "scope": 1229, "name": "", @@ -5278,7 +5279,7 @@ "start": 26916, "end": 26920, "length": 5, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "bytes", "referencedDeclaration": 0, @@ -5323,7 +5324,7 @@ "start": 27388, "end": 28015, "length": 628, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 774, @@ -5331,7 +5332,7 @@ "start": 27397, "end": 27422, "length": 26, - "parent_index": 1258 + "parentIndex": 1258 }, "body": { "id": 1271, @@ -5343,7 +5344,7 @@ "start": 27582, "end": 28015, "length": 434, - "parent_index": 1258 + "parentIndex": 1258 }, "implemented": true, "statements": [ @@ -5356,7 +5357,7 @@ "start": 27592, "end": 28009, "length": 418, - "parent_index": 1271 + "parentIndex": 1271 }, "condition": { "id": 1273, @@ -5367,7 +5368,7 @@ "start": 27596, "end": 27602, "length": 7, - "parent_index": 1272 + "parentIndex": 1272 }, "name": "success", "typeDescription": { @@ -5389,7 +5390,7 @@ "start": 27605, "end": 27945, "length": 341, - "parent_index": 1258 + "parentIndex": 1258 }, "implemented": true, "statements": [ @@ -5402,7 +5403,7 @@ "start": 27619, "end": 27904, "length": 286, - "parent_index": 1274 + "parentIndex": 1274 }, "condition": { "id": 1276, @@ -5415,7 +5416,7 @@ "start": 27623, "end": 27644, "length": 22, - "parent_index": 1275 + "parentIndex": 1275 }, "operator": 11, "leftExpression": { @@ -5431,7 +5432,7 @@ "start": 27623, "end": 27639, "length": 17, - "parent_index": 1276 + "parentIndex": 1276 }, "memberLocation": { "line": 781, @@ -5439,7 +5440,7 @@ "start": 27634, "end": 27639, "length": 6, - "parent_index": 1277 + "parentIndex": 1277 }, "expression": { "id": 1278, @@ -5450,7 +5451,7 @@ "start": 27623, "end": 27632, "length": 10, - "parent_index": 1277 + "parentIndex": 1277 }, "name": "returndata", "typeDescription": { @@ -5482,7 +5483,7 @@ "start": 27644, "end": 27644, "length": 1, - "parent_index": 1276 + "parentIndex": 1276 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5508,7 +5509,7 @@ "start": 27647, "end": 27904, "length": 258, - "parent_index": 1258 + "parentIndex": 1258 }, "implemented": true, "statements": [ @@ -5522,7 +5523,7 @@ "start": 27830, "end": 27889, "length": 60, - "parent_index": 1280 + "parentIndex": 1280 }, "argumentTypes": [ { @@ -5545,7 +5546,7 @@ "start": 27838, "end": 27855, "length": 18, - "parent_index": 1281 + "parentIndex": 1281 }, "argumentTypes": [ { @@ -5563,7 +5564,7 @@ "start": 27849, "end": 27854, "length": 6, - "parent_index": 1283 + "parentIndex": 1283 }, "name": "target", "typeDescription": { @@ -5585,7 +5586,7 @@ "start": 27838, "end": 27847, "length": 10, - "parent_index": 1283 + "parentIndex": 1283 }, "name": "isContract", "typeDescription": { @@ -5614,7 +5615,7 @@ "start": 27858, "end": 27888, "length": 31, - "parent_index": 1281 + "parentIndex": 1281 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5641,7 +5642,7 @@ "start": 27830, "end": 27836, "length": 7, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "require", "typeDescription": { @@ -5670,7 +5671,7 @@ "start": 27918, "end": 27935, "length": 18, - "parent_index": 1258 + "parentIndex": 1258 }, "functionReturnParameters": 1258, "expression": { @@ -5682,7 +5683,7 @@ "start": 27925, "end": 27934, "length": 10, - "parent_index": 1287 + "parentIndex": 1287 }, "name": "returndata", "typeDescription": { @@ -5715,7 +5716,7 @@ "start": 27433, "end": 27537, "length": 105, - "parent_index": 1258 + "parentIndex": 1258 }, "parameters": [ { @@ -5727,7 +5728,7 @@ "start": 27433, "end": 27446, "length": 14, - "parent_index": 1259 + "parentIndex": 1259 }, "scope": 1258, "name": "target", @@ -5740,7 +5741,7 @@ "start": 27433, "end": 27439, "length": 7, - "parent_index": 1260 + "parentIndex": 1260 }, "name": "address", "stateMutability": 4, @@ -5767,7 +5768,7 @@ "start": 27457, "end": 27468, "length": 12, - "parent_index": 1259 + "parentIndex": 1259 }, "scope": 1258, "name": "success", @@ -5780,7 +5781,7 @@ "start": 27457, "end": 27460, "length": 4, - "parent_index": 1262 + "parentIndex": 1262 }, "name": "bool", "referencedDeclaration": 0, @@ -5806,7 +5807,7 @@ "start": 27479, "end": 27501, "length": 23, - "parent_index": 1259 + "parentIndex": 1259 }, "scope": 1258, "name": "returndata", @@ -5819,7 +5820,7 @@ "start": 27479, "end": 27483, "length": 5, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "bytes", "referencedDeclaration": 0, @@ -5845,7 +5846,7 @@ "start": 27512, "end": 27537, "length": 26, - "parent_index": 1259 + "parentIndex": 1259 }, "scope": 1258, "name": "errorMessage", @@ -5858,7 +5859,7 @@ "start": 27512, "end": 27517, "length": 6, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "string", "referencedDeclaration": 0, @@ -5904,7 +5905,7 @@ "start": 27568, "end": 27579, "length": 12, - "parent_index": 1258 + "parentIndex": 1258 }, "parameters": [ { @@ -5916,7 +5917,7 @@ "start": 27568, "end": 27579, "length": 12, - "parent_index": 1268 + "parentIndex": 1268 }, "scope": 1258, "name": "", @@ -5929,7 +5930,7 @@ "start": 27568, "end": 27572, "length": 5, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "bytes", "referencedDeclaration": 0, @@ -5974,7 +5975,7 @@ "start": 28237, "end": 28531, "length": 295, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 798, @@ -5982,7 +5983,7 @@ "start": 28246, "end": 28261, "length": 16, - "parent_index": 1290 + "parentIndex": 1290 }, "body": { "id": 1301, @@ -5994,7 +5995,7 @@ "start": 28397, "end": 28531, "length": 135, - "parent_index": 1290 + "parentIndex": 1290 }, "implemented": true, "statements": [ @@ -6007,7 +6008,7 @@ "start": 28407, "end": 28525, "length": 119, - "parent_index": 1301 + "parentIndex": 1301 }, "condition": { "id": 1303, @@ -6018,7 +6019,7 @@ "start": 28411, "end": 28417, "length": 7, - "parent_index": 1302 + "parentIndex": 1302 }, "name": "success", "typeDescription": { @@ -6040,7 +6041,7 @@ "start": 28420, "end": 28461, "length": 42, - "parent_index": 1290 + "parentIndex": 1290 }, "implemented": true, "statements": [ @@ -6053,7 +6054,7 @@ "start": 28434, "end": 28451, "length": 18, - "parent_index": 1290 + "parentIndex": 1290 }, "functionReturnParameters": 1290, "expression": { @@ -6065,7 +6066,7 @@ "start": 28441, "end": 28450, "length": 10, - "parent_index": 1305 + "parentIndex": 1305 }, "name": "returndata", "typeDescription": { @@ -6098,7 +6099,7 @@ "start": 28272, "end": 28352, "length": 81, - "parent_index": 1290 + "parentIndex": 1290 }, "parameters": [ { @@ -6110,7 +6111,7 @@ "start": 28272, "end": 28283, "length": 12, - "parent_index": 1291 + "parentIndex": 1291 }, "scope": 1290, "name": "success", @@ -6123,7 +6124,7 @@ "start": 28272, "end": 28275, "length": 4, - "parent_index": 1292 + "parentIndex": 1292 }, "name": "bool", "referencedDeclaration": 0, @@ -6149,7 +6150,7 @@ "start": 28294, "end": 28316, "length": 23, - "parent_index": 1291 + "parentIndex": 1291 }, "scope": 1290, "name": "returndata", @@ -6162,7 +6163,7 @@ "start": 28294, "end": 28298, "length": 5, - "parent_index": 1294 + "parentIndex": 1294 }, "name": "bytes", "referencedDeclaration": 0, @@ -6188,7 +6189,7 @@ "start": 28327, "end": 28352, "length": 26, - "parent_index": 1291 + "parentIndex": 1291 }, "scope": 1290, "name": "errorMessage", @@ -6201,7 +6202,7 @@ "start": 28327, "end": 28332, "length": 6, - "parent_index": 1296 + "parentIndex": 1296 }, "name": "string", "referencedDeclaration": 0, @@ -6243,7 +6244,7 @@ "start": 28383, "end": 28394, "length": 12, - "parent_index": 1290 + "parentIndex": 1290 }, "parameters": [ { @@ -6255,7 +6256,7 @@ "start": 28383, "end": 28394, "length": 12, - "parent_index": 1298 + "parentIndex": 1298 }, "scope": 1290, "name": "", @@ -6268,7 +6269,7 @@ "start": 28383, "end": 28387, "length": 5, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "bytes", "referencedDeclaration": 0, @@ -6313,7 +6314,7 @@ "start": 28538, "end": 29077, "length": 540, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 810, @@ -6321,7 +6322,7 @@ "start": 28547, "end": 28553, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "body": { "id": 1315, @@ -6333,7 +6334,7 @@ "start": 28621, "end": 29077, "length": 457, - "parent_index": 1308 + "parentIndex": 1308 }, "implemented": true, "statements": [ @@ -6346,7 +6347,7 @@ "start": 28693, "end": 29071, "length": 379, - "parent_index": 1315 + "parentIndex": 1315 }, "condition": { "id": 1317, @@ -6359,7 +6360,7 @@ "start": 28697, "end": 28717, "length": 21, - "parent_index": 1316 + "parentIndex": 1316 }, "operator": 7, "leftExpression": { @@ -6375,7 +6376,7 @@ "start": 28697, "end": 28713, "length": 17, - "parent_index": 1317 + "parentIndex": 1317 }, "memberLocation": { "line": 812, @@ -6383,7 +6384,7 @@ "start": 28708, "end": 28713, "length": 6, - "parent_index": 1318 + "parentIndex": 1318 }, "expression": { "id": 1319, @@ -6394,7 +6395,7 @@ "start": 28697, "end": 28706, "length": 10, - "parent_index": 1318 + "parentIndex": 1318 }, "name": "returndata", "typeDescription": { @@ -6426,7 +6427,7 @@ "start": 28717, "end": 28717, "length": 1, - "parent_index": 1317 + "parentIndex": 1317 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6452,7 +6453,7 @@ "start": 28720, "end": 29020, "length": 301, - "parent_index": 1308 + "parentIndex": 1308 }, "implemented": true, "statements": [ @@ -6465,7 +6466,7 @@ "start": 28869, "end": 29010, "length": 142, - "parent_index": 1321 + "parentIndex": 1321 }, "body": { "id": 1323, @@ -6477,7 +6478,7 @@ "start": 28869, "end": 29010, "length": 142, - "parent_index": 1322 + "parentIndex": 1322 }, "implemented": false, "statements": [ @@ -6490,7 +6491,7 @@ "start": 28953, "end": 28996, "length": 44, - "parent_index": 1322 + "parentIndex": 1322 }, "statements": [ { @@ -6502,7 +6503,7 @@ "start": 28896, "end": 28935, "length": 40, - "parent_index": 1324 + "parentIndex": 1324 }, "let": true, "value": { @@ -6514,7 +6515,7 @@ "start": 28919, "end": 28923, "length": 5, - "parent_index": 1325 + "parentIndex": 1325 }, "expression": { "id": 1328, @@ -6525,7 +6526,7 @@ "start": 28919, "end": 28935, "length": 17, - "parent_index": 1322 + "parentIndex": 1322 }, "functionName": { "id": 1329, @@ -6536,7 +6537,7 @@ "start": 28919, "end": 28923, "length": 5, - "parent_index": 1328 + "parentIndex": 1328 }, "name": "mload" }, @@ -6550,7 +6551,7 @@ "start": 28925, "end": 28934, "length": 10, - "parent_index": 1328 + "parentIndex": 1328 }, "name": "returndata" } @@ -6567,7 +6568,7 @@ "start": 28900, "end": 28914, "length": 15, - "parent_index": 1325 + "parentIndex": 1325 }, "name": "returndata_size" } @@ -6582,7 +6583,7 @@ "start": 28953, "end": 28996, "length": 44, - "parent_index": 1322 + "parentIndex": 1322 }, "functionName": { "id": 1332, @@ -6593,7 +6594,7 @@ "start": 28953, "end": 28958, "length": 6, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "revert" }, @@ -6607,7 +6608,7 @@ "start": 28960, "end": 28978, "length": 19, - "parent_index": 1322 + "parentIndex": 1322 }, "functionName": { "id": 1334, @@ -6618,7 +6619,7 @@ "start": 28960, "end": 28962, "length": 3, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "add" }, @@ -6633,7 +6634,7 @@ "start": 28964, "end": 28965, "length": 2, - "parent_index": 1333 + "parentIndex": 1333 }, "value": "32", "hexValue": "" @@ -6647,7 +6648,7 @@ "start": 28968, "end": 28977, "length": 10, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "returndata" } @@ -6662,7 +6663,7 @@ "start": 28981, "end": 28995, "length": 15, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "returndata_size" } @@ -6679,7 +6680,7 @@ "start": 28953, "end": 28996, "length": 44, - "parent_index": 1322 + "parentIndex": 1322 }, "statements": [ { @@ -6691,7 +6692,7 @@ "start": 28896, "end": 28935, "length": 40, - "parent_index": 1324 + "parentIndex": 1324 }, "let": true, "value": { @@ -6703,7 +6704,7 @@ "start": 28919, "end": 28923, "length": 5, - "parent_index": 1325 + "parentIndex": 1325 }, "expression": { "id": 1328, @@ -6714,7 +6715,7 @@ "start": 28919, "end": 28935, "length": 17, - "parent_index": 1322 + "parentIndex": 1322 }, "functionName": { "id": 1329, @@ -6725,7 +6726,7 @@ "start": 28919, "end": 28923, "length": 5, - "parent_index": 1328 + "parentIndex": 1328 }, "name": "mload" }, @@ -6739,7 +6740,7 @@ "start": 28925, "end": 28934, "length": 10, - "parent_index": 1328 + "parentIndex": 1328 }, "name": "returndata" } @@ -6756,7 +6757,7 @@ "start": 28900, "end": 28914, "length": 15, - "parent_index": 1325 + "parentIndex": 1325 }, "name": "returndata_size" } @@ -6771,7 +6772,7 @@ "start": 28953, "end": 28996, "length": 44, - "parent_index": 1322 + "parentIndex": 1322 }, "functionName": { "id": 1332, @@ -6782,7 +6783,7 @@ "start": 28953, "end": 28958, "length": 6, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "revert" }, @@ -6796,7 +6797,7 @@ "start": 28960, "end": 28978, "length": 19, - "parent_index": 1322 + "parentIndex": 1322 }, "functionName": { "id": 1334, @@ -6807,7 +6808,7 @@ "start": 28960, "end": 28962, "length": 3, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "add" }, @@ -6822,7 +6823,7 @@ "start": 28964, "end": 28965, "length": 2, - "parent_index": 1333 + "parentIndex": 1333 }, "value": "32", "hexValue": "" @@ -6836,7 +6837,7 @@ "start": 28968, "end": 28977, "length": 10, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "returndata" } @@ -6851,7 +6852,7 @@ "start": 28981, "end": 28995, "length": 15, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "returndata_size" } @@ -6882,7 +6883,7 @@ "start": 28555, "end": 28605, "length": 51, - "parent_index": 1308 + "parentIndex": 1308 }, "parameters": [ { @@ -6894,7 +6895,7 @@ "start": 28555, "end": 28577, "length": 23, - "parent_index": 1309 + "parentIndex": 1309 }, "scope": 1308, "name": "returndata", @@ -6907,7 +6908,7 @@ "start": 28555, "end": 28559, "length": 5, - "parent_index": 1310 + "parentIndex": 1310 }, "name": "bytes", "referencedDeclaration": 0, @@ -6933,7 +6934,7 @@ "start": 28580, "end": 28605, "length": 26, - "parent_index": 1309 + "parentIndex": 1309 }, "scope": 1308, "name": "errorMessage", @@ -6946,7 +6947,7 @@ "start": 28580, "end": 28585, "length": 6, - "parent_index": 1312 + "parentIndex": 1312 }, "name": "string", "referencedDeclaration": 0, @@ -6984,7 +6985,7 @@ "start": 28538, "end": 29077, "length": 540, - "parent_index": 1308 + "parentIndex": 1308 }, "parameters": [], "parameterTypes": [] @@ -7012,6 +7013,6 @@ "start": 19911, "end": 29079, "length": 9169, - "parent_index": 219 + "parentIndex": 219 } } \ No newline at end of file diff --git a/data/tests/contracts/knox/Context.solgo.ast.json b/data/tests/contracts/knox/Context.solgo.ast.json index 2b6dde3c..9dde2d03 100644 --- a/data/tests/contracts/knox/Context.solgo.ast.json +++ b/data/tests/contracts/knox/Context.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Knox.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 221, @@ -22,7 +23,7 @@ "start": 173, "end": 195, "length": 23, - "parent_index": 220 + "parentIndex": 220 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 695, "end": 929, "length": 235, - "parent_index": 220 + "parentIndex": 220 }, "nameLocation": { "line": 22, @@ -55,7 +56,7 @@ "start": 713, "end": 719, "length": 7, - "parent_index": 222 + "parentIndex": 222 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 727, "end": 822, "length": 96, - "parent_index": 222 + "parentIndex": 222 }, "nameLocation": { "line": 23, @@ -80,7 +81,7 @@ "start": 736, "end": 745, "length": 10, - "parent_index": 224 + "parentIndex": 224 }, "body": { "id": 229, @@ -92,7 +93,7 @@ "start": 789, "end": 822, "length": 34, - "parent_index": 224 + "parentIndex": 224 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 799, "end": 816, "length": 18, - "parent_index": 224 + "parentIndex": 224 }, "functionReturnParameters": 224, "expression": { @@ -121,7 +122,7 @@ "start": 806, "end": 815, "length": 10, - "parent_index": 230 + "parentIndex": 230 }, "memberLocation": { "line": 24, @@ -129,7 +130,7 @@ "start": 810, "end": 815, "length": 6, - "parent_index": 231 + "parentIndex": 231 }, "expression": { "id": 232, @@ -140,7 +141,7 @@ "start": 806, "end": 808, "length": 3, - "parent_index": 231 + "parentIndex": 231 }, "name": "msg", "typeDescription": { @@ -178,7 +179,7 @@ "start": 727, "end": 822, "length": 96, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [], "parameterTypes": [] @@ -192,7 +193,7 @@ "start": 780, "end": 786, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 780, "end": 786, "length": 7, - "parent_index": 226 + "parentIndex": 226 }, "scope": 224, "name": "", @@ -217,7 +218,7 @@ "start": 780, "end": 786, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "name": "address", "stateMutability": 4, @@ -263,7 +264,7 @@ "start": 829, "end": 927, "length": 99, - "parent_index": 222 + "parentIndex": 222 }, "nameLocation": { "line": 27, @@ -271,7 +272,7 @@ "start": 838, "end": 845, "length": 8, - "parent_index": 234 + "parentIndex": 234 }, "body": { "id": 239, @@ -283,7 +284,7 @@ "start": 896, "end": 927, "length": 32, - "parent_index": 234 + "parentIndex": 234 }, "implemented": true, "statements": [ @@ -296,7 +297,7 @@ "start": 906, "end": 921, "length": 16, - "parent_index": 234 + "parentIndex": 234 }, "functionReturnParameters": 234, "expression": { @@ -312,7 +313,7 @@ "start": 913, "end": 920, "length": 8, - "parent_index": 240 + "parentIndex": 240 }, "memberLocation": { "line": 28, @@ -320,7 +321,7 @@ "start": 917, "end": 920, "length": 4, - "parent_index": 241 + "parentIndex": 241 }, "expression": { "id": 242, @@ -331,7 +332,7 @@ "start": 913, "end": 915, "length": 3, - "parent_index": 241 + "parentIndex": 241 }, "name": "msg", "typeDescription": { @@ -369,7 +370,7 @@ "start": 829, "end": 927, "length": 99, - "parent_index": 234 + "parentIndex": 234 }, "parameters": [], "parameterTypes": [] @@ -383,7 +384,7 @@ "start": 880, "end": 893, "length": 14, - "parent_index": 234 + "parentIndex": 234 }, "parameters": [ { @@ -395,7 +396,7 @@ "start": 880, "end": 893, "length": 14, - "parent_index": 236 + "parentIndex": 236 }, "scope": 234, "name": "", @@ -408,7 +409,7 @@ "start": 880, "end": 884, "length": 5, - "parent_index": 237 + "parentIndex": 237 }, "name": "bytes", "referencedDeclaration": 0, @@ -456,6 +457,6 @@ "start": 695, "end": 929, "length": 235, - "parent_index": 219 + "parentIndex": 219 } } \ No newline at end of file diff --git a/data/tests/contracts/knox/EnumerableSet.solgo.ast.json b/data/tests/contracts/knox/EnumerableSet.solgo.ast.json index 0a3a33f0..c5d7cb22 100644 --- a/data/tests/contracts/knox/EnumerableSet.solgo.ast.json +++ b/data/tests/contracts/knox/EnumerableSet.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Knox.sol", "name": "EnumerableSet", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 423, @@ -22,7 +23,7 @@ "start": 6940, "end": 6962, "length": 23, - "parent_index": 419 + "parentIndex": 419 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 8064, "end": 19693, "length": 11630, - "parent_index": 419 + "parentIndex": 419 }, "nameLocation": { "line": 239, @@ -55,7 +56,7 @@ "start": 8072, "end": 8084, "length": 13, - "parent_index": 424 + "parentIndex": 424 }, "abstract": false, "kind": 37, @@ -70,7 +71,7 @@ "start": 8532, "end": 8778, "length": 247, - "parent_index": 419 + "parentIndex": 419 }, "name": "Set", "nameLocation": { @@ -79,7 +80,7 @@ "start": 8539, "end": 8541, "length": 3, - "parent_index": 426 + "parentIndex": 426 }, "canonicalName": "EnumerableSet.Set", "typeDescription": { @@ -96,7 +97,7 @@ "start": 8586, "end": 8603, "length": 18, - "parent_index": 426 + "parentIndex": 426 }, "scope": 424, "name": "_values", @@ -109,7 +110,7 @@ "start": 8586, "end": 8594, "length": 9, - "parent_index": 427 + "parentIndex": 427 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -134,7 +135,7 @@ "start": 8736, "end": 8772, "length": 37, - "parent_index": 426 + "parentIndex": 426 }, "scope": 424, "name": "_indexes", @@ -147,7 +148,7 @@ "start": 8736, "end": 8762, "length": 27, - "parent_index": 429 + "parentIndex": 429 }, "keyType": { "id": 430, @@ -158,7 +159,7 @@ "start": 8744, "end": 8750, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "bytes32", "referencedDeclaration": 0, @@ -173,7 +174,7 @@ "start": 8744, "end": 8750, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "valueType": { "id": 430, @@ -184,7 +185,7 @@ "start": 8755, "end": 8761, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "uint256", "referencedDeclaration": 0, @@ -199,7 +200,7 @@ "start": 8755, "end": 8761, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "referencedDeclaration": 0, "typeDescription": { @@ -229,7 +230,7 @@ "start": 8949, "end": 9352, "length": 404, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 263, @@ -237,7 +238,7 @@ "start": 8958, "end": 8961, "length": 4, - "parent_index": 432 + "parentIndex": 432 }, "body": { "id": 442, @@ -249,7 +250,7 @@ "start": 9018, "end": 9352, "length": 335, - "parent_index": 432 + "parentIndex": 432 }, "implemented": true, "statements": [ @@ -262,7 +263,7 @@ "start": 9028, "end": 9346, "length": 319, - "parent_index": 442 + "parentIndex": 442 }, "condition": { "id": 444, @@ -274,7 +275,7 @@ "start": 9032, "end": 9053, "length": 22, - "parent_index": 432 + "parentIndex": 432 }, "operator": 31, "prefix": false, @@ -292,7 +293,7 @@ "start": 9033, "end": 9053, "length": 21, - "parent_index": 444 + "parentIndex": 444 }, "argumentTypes": [ { @@ -314,7 +315,7 @@ "start": 9043, "end": 9045, "length": 3, - "parent_index": 445 + "parentIndex": 445 }, "name": "set", "typeDescription": { @@ -335,7 +336,7 @@ "start": 9048, "end": 9052, "length": 5, - "parent_index": 445 + "parentIndex": 445 }, "name": "value", "typeDescription": { @@ -363,7 +364,7 @@ "start": 9033, "end": 9041, "length": 9, - "parent_index": 445 + "parentIndex": 445 }, "name": "_contains", "typeDescription": { @@ -395,7 +396,7 @@ "start": 9056, "end": 9303, "length": 248, - "parent_index": 432 + "parentIndex": 432 }, "implemented": true, "statements": [ @@ -409,7 +410,7 @@ "start": 9070, "end": 9092, "length": 23, - "parent_index": 449 + "parentIndex": 449 }, "argumentTypes": [ { @@ -427,7 +428,7 @@ "start": 9087, "end": 9091, "length": 5, - "parent_index": 450 + "parentIndex": 450 }, "name": "value", "typeDescription": { @@ -453,7 +454,7 @@ "start": 9070, "end": 9085, "length": 16, - "parent_index": 450 + "parentIndex": 450 }, "memberLocation": { "line": 265, @@ -461,7 +462,7 @@ "start": 9082, "end": 9085, "length": 4, - "parent_index": 451 + "parentIndex": 451 }, "expression": { "id": 452, @@ -476,7 +477,7 @@ "start": 9070, "end": 9080, "length": 11, - "parent_index": 451 + "parentIndex": 451 }, "memberLocation": { "line": 265, @@ -484,7 +485,7 @@ "start": 9074, "end": 9080, "length": 7, - "parent_index": 452 + "parentIndex": 452 }, "expression": { "id": 453, @@ -495,7 +496,7 @@ "start": 9070, "end": 9072, "length": 3, - "parent_index": 452 + "parentIndex": 452 }, "name": "set", "typeDescription": { @@ -537,7 +538,7 @@ "start": 9228, "end": 9268, "length": 41, - "parent_index": 449 + "parentIndex": 449 }, "expression": { "id": 456, @@ -548,7 +549,7 @@ "start": 9228, "end": 9267, "length": 40, - "parent_index": 455 + "parentIndex": 455 }, "operator": 11, "leftExpression": { @@ -560,7 +561,7 @@ "start": 9228, "end": 9246, "length": 19, - "parent_index": 456 + "parentIndex": 456 }, "indexExpression": { "id": 460, @@ -571,7 +572,7 @@ "start": 9241, "end": 9245, "length": 5, - "parent_index": 457 + "parentIndex": 457 }, "name": "value", "typeDescription": { @@ -596,7 +597,7 @@ "start": 9228, "end": 9239, "length": 12, - "parent_index": 457 + "parentIndex": 457 }, "memberLocation": { "line": 268, @@ -604,7 +605,7 @@ "start": 9232, "end": 9239, "length": 8, - "parent_index": 458 + "parentIndex": 458 }, "expression": { "id": 459, @@ -615,7 +616,7 @@ "start": 9228, "end": 9230, "length": 3, - "parent_index": 458 + "parentIndex": 458 }, "name": "set", "typeDescription": { @@ -659,7 +660,7 @@ "start": 9250, "end": 9267, "length": 18, - "parent_index": 456 + "parentIndex": 456 }, "memberLocation": { "line": 268, @@ -667,7 +668,7 @@ "start": 9262, "end": 9267, "length": 6, - "parent_index": 461 + "parentIndex": 461 }, "expression": { "id": 462, @@ -682,7 +683,7 @@ "start": 9250, "end": 9260, "length": 11, - "parent_index": 461 + "parentIndex": 461 }, "memberLocation": { "line": 268, @@ -690,7 +691,7 @@ "start": 9254, "end": 9260, "length": 7, - "parent_index": 462 + "parentIndex": 462 }, "expression": { "id": 463, @@ -701,7 +702,7 @@ "start": 9250, "end": 9252, "length": 3, - "parent_index": 462 + "parentIndex": 462 }, "name": "set", "typeDescription": { @@ -749,7 +750,7 @@ "start": 9282, "end": 9293, "length": 12, - "parent_index": 432 + "parentIndex": 432 }, "functionReturnParameters": 432, "expression": { @@ -764,7 +765,7 @@ "start": 9289, "end": 9292, "length": 4, - "parent_index": 464 + "parentIndex": 464 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -796,7 +797,7 @@ "start": 8963, "end": 8992, "length": 30, - "parent_index": 432 + "parentIndex": 432 }, "parameters": [ { @@ -808,7 +809,7 @@ "start": 8963, "end": 8977, "length": 15, - "parent_index": 433 + "parentIndex": 433 }, "scope": 432, "name": "set", @@ -821,7 +822,7 @@ "start": 8963, "end": 8965, "length": 3, - "parent_index": 434 + "parentIndex": 434 }, "pathNode": { "id": 436, @@ -834,7 +835,7 @@ "start": 8963, "end": 8965, "length": 3, - "parent_index": 435 + "parentIndex": 435 }, "nameLocation": { "line": 263, @@ -842,7 +843,7 @@ "start": 8963, "end": 8965, "length": 3, - "parent_index": 435 + "parentIndex": 435 } }, "referencedDeclaration": 426, @@ -868,7 +869,7 @@ "start": 8980, "end": 8992, "length": 13, - "parent_index": 433 + "parentIndex": 433 }, "scope": 432, "name": "value", @@ -881,7 +882,7 @@ "start": 8980, "end": 8986, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "name": "bytes32", "referencedDeclaration": 0, @@ -919,7 +920,7 @@ "start": 9012, "end": 9015, "length": 4, - "parent_index": 432 + "parentIndex": 432 }, "parameters": [ { @@ -931,7 +932,7 @@ "start": 9012, "end": 9015, "length": 4, - "parent_index": 439 + "parentIndex": 439 }, "scope": 432, "name": "", @@ -944,7 +945,7 @@ "start": 9012, "end": 9015, "length": 4, - "parent_index": 440 + "parentIndex": 440 }, "name": "bool", "referencedDeclaration": 0, @@ -989,7 +990,7 @@ "start": 9521, "end": 10908, "length": 1388, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 281, @@ -997,7 +998,7 @@ "start": 9530, "end": 9536, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "body": { "id": 477, @@ -1009,7 +1010,7 @@ "start": 9593, "end": 10908, "length": 1316, - "parent_index": 467 + "parentIndex": 467 }, "implemented": true, "statements": [ @@ -1022,7 +1023,7 @@ "start": 9703, "end": 9743, "length": 41, - "parent_index": 477 + "parentIndex": 477 }, "assignments": [ 479 @@ -1040,7 +1041,7 @@ "start": 9703, "end": 9720, "length": 18, - "parent_index": 478 + "parentIndex": 478 }, "nameLocation": { "line": 283, @@ -1048,7 +1049,7 @@ "start": 9711, "end": 9720, "length": 10, - "parent_index": 479 + "parentIndex": 479 }, "isStateVariable": false, "storageLocation": 1, @@ -1061,7 +1062,7 @@ "start": 9703, "end": 9709, "length": 7, - "parent_index": 479 + "parentIndex": 479 }, "name": "uint256", "referencedDeclaration": 0, @@ -1082,7 +1083,7 @@ "start": 9724, "end": 9742, "length": 19, - "parent_index": 478 + "parentIndex": 478 }, "indexExpression": { "id": 484, @@ -1093,7 +1094,7 @@ "start": 9737, "end": 9741, "length": 5, - "parent_index": 481 + "parentIndex": 481 }, "name": "value", "typeDescription": { @@ -1118,7 +1119,7 @@ "start": 9724, "end": 9735, "length": 12, - "parent_index": 478 + "parentIndex": 478 }, "memberLocation": { "line": 283, @@ -1126,7 +1127,7 @@ "start": 9728, "end": 9735, "length": 8, - "parent_index": 482 + "parentIndex": 482 }, "expression": { "id": 483, @@ -1137,7 +1138,7 @@ "start": 9724, "end": 9726, "length": 3, - "parent_index": 482 + "parentIndex": 482 }, "name": "set", "typeDescription": { @@ -1178,7 +1179,7 @@ "start": 9754, "end": 10902, "length": 1149, - "parent_index": 477 + "parentIndex": 477 }, "condition": { "id": 486, @@ -1191,7 +1192,7 @@ "start": 9758, "end": 9772, "length": 15, - "parent_index": 485 + "parentIndex": 485 }, "operator": 12, "leftExpression": { @@ -1203,7 +1204,7 @@ "start": 9758, "end": 9767, "length": 10, - "parent_index": 486 + "parentIndex": 486 }, "name": "valueIndex", "typeDescription": { @@ -1227,7 +1228,7 @@ "start": 9772, "end": 9772, "length": 1, - "parent_index": 486 + "parentIndex": 486 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1253,7 +1254,7 @@ "start": 9775, "end": 10859, "length": 1085, - "parent_index": 467 + "parentIndex": 467 }, "implemented": true, "statements": [ @@ -1266,7 +1267,7 @@ "start": 10127, "end": 10165, "length": 39, - "parent_index": 489 + "parentIndex": 489 }, "assignments": [ 491 @@ -1284,7 +1285,7 @@ "start": 10127, "end": 10147, "length": 21, - "parent_index": 490 + "parentIndex": 490 }, "nameLocation": { "line": 291, @@ -1292,7 +1293,7 @@ "start": 10135, "end": 10147, "length": 13, - "parent_index": 491 + "parentIndex": 491 }, "isStateVariable": false, "storageLocation": 1, @@ -1305,7 +1306,7 @@ "start": 10127, "end": 10133, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -1328,7 +1329,7 @@ "start": 10151, "end": 10164, "length": 14, - "parent_index": 490 + "parentIndex": 490 }, "operator": 2, "leftExpression": { @@ -1340,7 +1341,7 @@ "start": 10151, "end": 10160, "length": 10, - "parent_index": 493 + "parentIndex": 493 }, "name": "valueIndex", "typeDescription": { @@ -1364,7 +1365,7 @@ "start": 10164, "end": 10164, "length": 1, - "parent_index": 493 + "parentIndex": 493 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1390,7 +1391,7 @@ "start": 10179, "end": 10221, "length": 43, - "parent_index": 489 + "parentIndex": 489 }, "assignments": [ 497 @@ -1408,7 +1409,7 @@ "start": 10179, "end": 10195, "length": 17, - "parent_index": 496 + "parentIndex": 496 }, "nameLocation": { "line": 292, @@ -1416,7 +1417,7 @@ "start": 10187, "end": 10195, "length": 9, - "parent_index": 497 + "parentIndex": 497 }, "isStateVariable": false, "storageLocation": 1, @@ -1429,7 +1430,7 @@ "start": 10179, "end": 10185, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "uint256", "referencedDeclaration": 0, @@ -1452,7 +1453,7 @@ "start": 10199, "end": 10220, "length": 22, - "parent_index": 496 + "parentIndex": 496 }, "operator": 2, "leftExpression": { @@ -1468,7 +1469,7 @@ "start": 10199, "end": 10216, "length": 18, - "parent_index": 496 + "parentIndex": 496 }, "memberLocation": { "line": 292, @@ -1476,7 +1477,7 @@ "start": 10211, "end": 10216, "length": 6, - "parent_index": 500 + "parentIndex": 500 }, "expression": { "id": 501, @@ -1491,7 +1492,7 @@ "start": 10199, "end": 10209, "length": 11, - "parent_index": 496 + "parentIndex": 496 }, "memberLocation": { "line": 292, @@ -1499,7 +1500,7 @@ "start": 10203, "end": 10209, "length": 7, - "parent_index": 501 + "parentIndex": 501 }, "expression": { "id": 502, @@ -1510,7 +1511,7 @@ "start": 10199, "end": 10201, "length": 3, - "parent_index": 501 + "parentIndex": 501 }, "name": "set", "typeDescription": { @@ -1550,7 +1551,7 @@ "start": 10220, "end": 10220, "length": 1, - "parent_index": 499 + "parentIndex": 499 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1576,7 +1577,7 @@ "start": 10236, "end": 10633, "length": 398, - "parent_index": 489 + "parentIndex": 489 }, "condition": { "id": 505, @@ -1589,7 +1590,7 @@ "start": 10240, "end": 10265, "length": 26, - "parent_index": 504 + "parentIndex": 504 }, "operator": 12, "leftExpression": { @@ -1601,7 +1602,7 @@ "start": 10240, "end": 10248, "length": 9, - "parent_index": 505 + "parentIndex": 505 }, "name": "lastIndex", "typeDescription": { @@ -1622,7 +1623,7 @@ "start": 10253, "end": 10265, "length": 13, - "parent_index": 505 + "parentIndex": 505 }, "name": "toDeleteIndex", "typeDescription": { @@ -1649,7 +1650,7 @@ "start": 10268, "end": 10633, "length": 366, - "parent_index": 467 + "parentIndex": 467 }, "implemented": true, "statements": [ @@ -1662,7 +1663,7 @@ "start": 10286, "end": 10328, "length": 43, - "parent_index": 508 + "parentIndex": 508 }, "assignments": [ 510 @@ -1680,7 +1681,7 @@ "start": 10286, "end": 10302, "length": 17, - "parent_index": 509 + "parentIndex": 509 }, "nameLocation": { "line": 295, @@ -1688,7 +1689,7 @@ "start": 10294, "end": 10302, "length": 9, - "parent_index": 510 + "parentIndex": 510 }, "isStateVariable": false, "storageLocation": 1, @@ -1701,7 +1702,7 @@ "start": 10286, "end": 10292, "length": 7, - "parent_index": 510 + "parentIndex": 510 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1722,7 +1723,7 @@ "start": 10306, "end": 10327, "length": 22, - "parent_index": 509 + "parentIndex": 509 }, "indexExpression": { "id": 515, @@ -1733,7 +1734,7 @@ "start": 10318, "end": 10326, "length": 9, - "parent_index": 512 + "parentIndex": 512 }, "name": "lastIndex", "typeDescription": { @@ -1758,7 +1759,7 @@ "start": 10306, "end": 10316, "length": 11, - "parent_index": 509 + "parentIndex": 509 }, "memberLocation": { "line": 295, @@ -1766,7 +1767,7 @@ "start": 10310, "end": 10316, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "expression": { "id": 514, @@ -1777,7 +1778,7 @@ "start": 10306, "end": 10308, "length": 3, - "parent_index": 513 + "parentIndex": 513 }, "name": "set", "typeDescription": { @@ -1818,7 +1819,7 @@ "start": 10428, "end": 10466, "length": 39, - "parent_index": 508 + "parentIndex": 508 }, "expression": { "id": 517, @@ -1829,7 +1830,7 @@ "start": 10428, "end": 10465, "length": 38, - "parent_index": 516 + "parentIndex": 516 }, "operator": 11, "leftExpression": { @@ -1841,7 +1842,7 @@ "start": 10428, "end": 10453, "length": 26, - "parent_index": 517 + "parentIndex": 517 }, "indexExpression": { "id": 521, @@ -1852,7 +1853,7 @@ "start": 10440, "end": 10452, "length": 13, - "parent_index": 518 + "parentIndex": 518 }, "name": "toDeleteIndex", "typeDescription": { @@ -1877,7 +1878,7 @@ "start": 10428, "end": 10438, "length": 11, - "parent_index": 518 + "parentIndex": 518 }, "memberLocation": { "line": 298, @@ -1885,7 +1886,7 @@ "start": 10432, "end": 10438, "length": 7, - "parent_index": 519 + "parentIndex": 519 }, "expression": { "id": 520, @@ -1896,7 +1897,7 @@ "start": 10428, "end": 10430, "length": 3, - "parent_index": 519 + "parentIndex": 519 }, "name": "set", "typeDescription": { @@ -1936,7 +1937,7 @@ "start": 10457, "end": 10465, "length": 9, - "parent_index": 517 + "parentIndex": 517 }, "name": "lastValue", "typeDescription": { @@ -1968,7 +1969,7 @@ "start": 10540, "end": 10576, "length": 37, - "parent_index": 508 + "parentIndex": 508 }, "expression": { "id": 524, @@ -1979,7 +1980,7 @@ "start": 10540, "end": 10575, "length": 36, - "parent_index": 523 + "parentIndex": 523 }, "operator": 11, "leftExpression": { @@ -1991,7 +1992,7 @@ "start": 10540, "end": 10562, "length": 23, - "parent_index": 524 + "parentIndex": 524 }, "indexExpression": { "id": 528, @@ -2002,7 +2003,7 @@ "start": 10553, "end": 10561, "length": 9, - "parent_index": 525 + "parentIndex": 525 }, "name": "lastValue", "typeDescription": { @@ -2027,7 +2028,7 @@ "start": 10540, "end": 10551, "length": 12, - "parent_index": 525 + "parentIndex": 525 }, "memberLocation": { "line": 300, @@ -2035,7 +2036,7 @@ "start": 10544, "end": 10551, "length": 8, - "parent_index": 526 + "parentIndex": 526 }, "expression": { "id": 527, @@ -2046,7 +2047,7 @@ "start": 10540, "end": 10542, "length": 3, - "parent_index": 526 + "parentIndex": 526 }, "name": "set", "typeDescription": { @@ -2086,7 +2087,7 @@ "start": 10566, "end": 10575, "length": 10, - "parent_index": 524 + "parentIndex": 524 }, "name": "valueIndex", "typeDescription": { @@ -2122,7 +2123,7 @@ "start": 10712, "end": 10728, "length": 17, - "parent_index": 489 + "parentIndex": 489 }, "argumentTypes": [], "arguments": [], @@ -2139,7 +2140,7 @@ "start": 10712, "end": 10726, "length": 15, - "parent_index": 530 + "parentIndex": 530 }, "memberLocation": { "line": 304, @@ -2147,7 +2148,7 @@ "start": 10724, "end": 10726, "length": 3, - "parent_index": 531 + "parentIndex": 531 }, "expression": { "id": 532, @@ -2162,7 +2163,7 @@ "start": 10712, "end": 10722, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "memberLocation": { "line": 304, @@ -2170,7 +2171,7 @@ "start": 10716, "end": 10722, "length": 7, - "parent_index": 532 + "parentIndex": 532 }, "expression": { "id": 533, @@ -2181,7 +2182,7 @@ "start": 10712, "end": 10714, "length": 3, - "parent_index": 532 + "parentIndex": 532 }, "name": "set", "typeDescription": { @@ -2224,7 +2225,7 @@ "start": 10797, "end": 10822, "length": 26, - "parent_index": 467 + "parentIndex": 467 }, "operator": 27, "prefix": false, @@ -2241,7 +2242,7 @@ "start": 10804, "end": 10822, "length": 19, - "parent_index": 534 + "parentIndex": 534 }, "indexExpression": { "id": 538, @@ -2252,7 +2253,7 @@ "start": 10817, "end": 10821, "length": 5, - "parent_index": 535 + "parentIndex": 535 }, "name": "value", "typeDescription": { @@ -2277,7 +2278,7 @@ "start": 10804, "end": 10815, "length": 12, - "parent_index": 535 + "parentIndex": 535 }, "memberLocation": { "line": 307, @@ -2285,7 +2286,7 @@ "start": 10808, "end": 10815, "length": 8, - "parent_index": 536 + "parentIndex": 536 }, "expression": { "id": 537, @@ -2296,7 +2297,7 @@ "start": 10804, "end": 10806, "length": 3, - "parent_index": 536 + "parentIndex": 536 }, "name": "set", "typeDescription": { @@ -2341,7 +2342,7 @@ "start": 10838, "end": 10849, "length": 12, - "parent_index": 467 + "parentIndex": 467 }, "functionReturnParameters": 467, "expression": { @@ -2356,7 +2357,7 @@ "start": 10845, "end": 10848, "length": 4, - "parent_index": 539 + "parentIndex": 539 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2388,7 +2389,7 @@ "start": 9538, "end": 9567, "length": 30, - "parent_index": 467 + "parentIndex": 467 }, "parameters": [ { @@ -2400,7 +2401,7 @@ "start": 9538, "end": 9552, "length": 15, - "parent_index": 468 + "parentIndex": 468 }, "scope": 467, "name": "set", @@ -2413,7 +2414,7 @@ "start": 9538, "end": 9540, "length": 3, - "parent_index": 469 + "parentIndex": 469 }, "pathNode": { "id": 471, @@ -2426,7 +2427,7 @@ "start": 9538, "end": 9540, "length": 3, - "parent_index": 470 + "parentIndex": 470 }, "nameLocation": { "line": 281, @@ -2434,7 +2435,7 @@ "start": 9538, "end": 9540, "length": 3, - "parent_index": 470 + "parentIndex": 470 } }, "referencedDeclaration": 426, @@ -2460,7 +2461,7 @@ "start": 9555, "end": 9567, "length": 13, - "parent_index": 468 + "parentIndex": 468 }, "scope": 467, "name": "value", @@ -2473,7 +2474,7 @@ "start": 9555, "end": 9561, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2511,7 +2512,7 @@ "start": 9587, "end": 9590, "length": 4, - "parent_index": 467 + "parentIndex": 467 }, "parameters": [ { @@ -2523,7 +2524,7 @@ "start": 9587, "end": 9590, "length": 4, - "parent_index": 474 + "parentIndex": 474 }, "scope": 467, "name": "", @@ -2536,7 +2537,7 @@ "start": 9587, "end": 9590, "length": 4, - "parent_index": 475 + "parentIndex": 475 }, "name": "bool", "referencedDeclaration": 0, @@ -2581,7 +2582,7 @@ "start": 10990, "end": 11116, "length": 127, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 318, @@ -2589,7 +2590,7 @@ "start": 10999, "end": 11007, "length": 9, - "parent_index": 542 + "parentIndex": 542 }, "body": { "id": 552, @@ -2601,7 +2602,7 @@ "start": 11069, "end": 11116, "length": 48, - "parent_index": 542 + "parentIndex": 542 }, "implemented": true, "statements": [ @@ -2614,7 +2615,7 @@ "start": 11079, "end": 11110, "length": 32, - "parent_index": 542 + "parentIndex": 542 }, "functionReturnParameters": 542, "expression": { @@ -2628,7 +2629,7 @@ "start": 11086, "end": 11109, "length": 24, - "parent_index": 553 + "parentIndex": 553 }, "operator": 12, "leftExpression": { @@ -2640,7 +2641,7 @@ "start": 11086, "end": 11104, "length": 19, - "parent_index": 554 + "parentIndex": 554 }, "indexExpression": { "id": 558, @@ -2651,7 +2652,7 @@ "start": 11099, "end": 11103, "length": 5, - "parent_index": 555 + "parentIndex": 555 }, "name": "value", "typeDescription": { @@ -2676,7 +2677,7 @@ "start": 11086, "end": 11097, "length": 12, - "parent_index": 555 + "parentIndex": 555 }, "memberLocation": { "line": 319, @@ -2684,7 +2685,7 @@ "start": 11090, "end": 11097, "length": 8, - "parent_index": 556 + "parentIndex": 556 }, "expression": { "id": 557, @@ -2695,7 +2696,7 @@ "start": 11086, "end": 11088, "length": 3, - "parent_index": 556 + "parentIndex": 556 }, "name": "set", "typeDescription": { @@ -2738,7 +2739,7 @@ "start": 11109, "end": 11109, "length": 1, - "parent_index": 554 + "parentIndex": 554 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2772,7 +2773,7 @@ "start": 11009, "end": 11038, "length": 30, - "parent_index": 542 + "parentIndex": 542 }, "parameters": [ { @@ -2784,7 +2785,7 @@ "start": 11009, "end": 11023, "length": 15, - "parent_index": 543 + "parentIndex": 543 }, "scope": 542, "name": "set", @@ -2797,7 +2798,7 @@ "start": 11009, "end": 11011, "length": 3, - "parent_index": 544 + "parentIndex": 544 }, "pathNode": { "id": 546, @@ -2810,7 +2811,7 @@ "start": 11009, "end": 11011, "length": 3, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 318, @@ -2818,7 +2819,7 @@ "start": 11009, "end": 11011, "length": 3, - "parent_index": 545 + "parentIndex": 545 } }, "referencedDeclaration": 426, @@ -2844,7 +2845,7 @@ "start": 11026, "end": 11038, "length": 13, - "parent_index": 543 + "parentIndex": 543 }, "scope": 542, "name": "value", @@ -2857,7 +2858,7 @@ "start": 11026, "end": 11032, "length": 7, - "parent_index": 547 + "parentIndex": 547 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2895,7 +2896,7 @@ "start": 11063, "end": 11066, "length": 4, - "parent_index": 542 + "parentIndex": 542 }, "parameters": [ { @@ -2907,7 +2908,7 @@ "start": 11063, "end": 11066, "length": 4, - "parent_index": 549 + "parentIndex": 549 }, "scope": 542, "name": "", @@ -2920,7 +2921,7 @@ "start": 11063, "end": 11066, "length": 4, - "parent_index": 550 + "parentIndex": 550 }, "name": "bool", "referencedDeclaration": 0, @@ -2965,7 +2966,7 @@ "start": 11198, "end": 11304, "length": 107, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 325, @@ -2973,7 +2974,7 @@ "start": 11207, "end": 11213, "length": 7, - "parent_index": 561 + "parentIndex": 561 }, "body": { "id": 569, @@ -2985,7 +2986,7 @@ "start": 11263, "end": 11304, "length": 42, - "parent_index": 561 + "parentIndex": 561 }, "implemented": true, "statements": [ @@ -2998,7 +2999,7 @@ "start": 11273, "end": 11298, "length": 26, - "parent_index": 561 + "parentIndex": 561 }, "functionReturnParameters": 561, "expression": { @@ -3014,7 +3015,7 @@ "start": 11280, "end": 11297, "length": 18, - "parent_index": 570 + "parentIndex": 570 }, "memberLocation": { "line": 326, @@ -3022,7 +3023,7 @@ "start": 11292, "end": 11297, "length": 6, - "parent_index": 571 + "parentIndex": 571 }, "expression": { "id": 572, @@ -3037,7 +3038,7 @@ "start": 11280, "end": 11290, "length": 11, - "parent_index": 571 + "parentIndex": 571 }, "memberLocation": { "line": 326, @@ -3045,7 +3046,7 @@ "start": 11284, "end": 11290, "length": 7, - "parent_index": 572 + "parentIndex": 572 }, "expression": { "id": 573, @@ -3056,7 +3057,7 @@ "start": 11280, "end": 11282, "length": 3, - "parent_index": 572 + "parentIndex": 572 }, "name": "set", "typeDescription": { @@ -3102,7 +3103,7 @@ "start": 11215, "end": 11229, "length": 15, - "parent_index": 561 + "parentIndex": 561 }, "parameters": [ { @@ -3114,7 +3115,7 @@ "start": 11215, "end": 11229, "length": 15, - "parent_index": 562 + "parentIndex": 562 }, "scope": 561, "name": "set", @@ -3127,7 +3128,7 @@ "start": 11215, "end": 11217, "length": 3, - "parent_index": 563 + "parentIndex": 563 }, "pathNode": { "id": 565, @@ -3140,7 +3141,7 @@ "start": 11215, "end": 11217, "length": 3, - "parent_index": 564 + "parentIndex": 564 }, "nameLocation": { "line": 325, @@ -3148,7 +3149,7 @@ "start": 11215, "end": 11217, "length": 3, - "parent_index": 564 + "parentIndex": 564 } }, "referencedDeclaration": 426, @@ -3182,7 +3183,7 @@ "start": 11254, "end": 11260, "length": 7, - "parent_index": 561 + "parentIndex": 561 }, "parameters": [ { @@ -3194,7 +3195,7 @@ "start": 11254, "end": 11260, "length": 7, - "parent_index": 566 + "parentIndex": 566 }, "scope": 561, "name": "", @@ -3207,7 +3208,7 @@ "start": 11254, "end": 11260, "length": 7, - "parent_index": 567 + "parentIndex": 567 }, "name": "uint256", "referencedDeclaration": 0, @@ -3252,7 +3253,7 @@ "start": 11647, "end": 11764, "length": 118, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 339, @@ -3260,7 +3261,7 @@ "start": 11656, "end": 11658, "length": 3, - "parent_index": 575 + "parentIndex": 575 }, "body": { "id": 585, @@ -3272,7 +3273,7 @@ "start": 11723, "end": 11764, "length": 42, - "parent_index": 575 + "parentIndex": 575 }, "implemented": true, "statements": [ @@ -3285,7 +3286,7 @@ "start": 11733, "end": 11758, "length": 26, - "parent_index": 575 + "parentIndex": 575 }, "functionReturnParameters": 575, "expression": { @@ -3297,7 +3298,7 @@ "start": 11740, "end": 11757, "length": 18, - "parent_index": 586 + "parentIndex": 586 }, "indexExpression": { "id": 590, @@ -3308,7 +3309,7 @@ "start": 11752, "end": 11756, "length": 5, - "parent_index": 587 + "parentIndex": 587 }, "name": "index", "typeDescription": { @@ -3333,7 +3334,7 @@ "start": 11740, "end": 11750, "length": 11, - "parent_index": 587 + "parentIndex": 587 }, "memberLocation": { "line": 340, @@ -3341,7 +3342,7 @@ "start": 11744, "end": 11750, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "expression": { "id": 589, @@ -3352,7 +3353,7 @@ "start": 11740, "end": 11742, "length": 3, - "parent_index": 588 + "parentIndex": 588 }, "name": "set", "typeDescription": { @@ -3401,7 +3402,7 @@ "start": 11660, "end": 11689, "length": 30, - "parent_index": 575 + "parentIndex": 575 }, "parameters": [ { @@ -3413,7 +3414,7 @@ "start": 11660, "end": 11674, "length": 15, - "parent_index": 576 + "parentIndex": 576 }, "scope": 575, "name": "set", @@ -3426,7 +3427,7 @@ "start": 11660, "end": 11662, "length": 3, - "parent_index": 577 + "parentIndex": 577 }, "pathNode": { "id": 579, @@ -3439,7 +3440,7 @@ "start": 11660, "end": 11662, "length": 3, - "parent_index": 578 + "parentIndex": 578 }, "nameLocation": { "line": 339, @@ -3447,7 +3448,7 @@ "start": 11660, "end": 11662, "length": 3, - "parent_index": 578 + "parentIndex": 578 } }, "referencedDeclaration": 426, @@ -3473,7 +3474,7 @@ "start": 11677, "end": 11689, "length": 13, - "parent_index": 576 + "parentIndex": 576 }, "scope": 575, "name": "index", @@ -3486,7 +3487,7 @@ "start": 11677, "end": 11683, "length": 7, - "parent_index": 580 + "parentIndex": 580 }, "name": "uint256", "referencedDeclaration": 0, @@ -3524,7 +3525,7 @@ "start": 11714, "end": 11720, "length": 7, - "parent_index": 575 + "parentIndex": 575 }, "parameters": [ { @@ -3536,7 +3537,7 @@ "start": 11714, "end": 11720, "length": 7, - "parent_index": 582 + "parentIndex": 582 }, "scope": 575, "name": "", @@ -3549,7 +3550,7 @@ "start": 11714, "end": 11720, "length": 7, - "parent_index": 583 + "parentIndex": 583 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3594,7 +3595,7 @@ "start": 12305, "end": 12413, "length": 109, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 351, @@ -3602,7 +3603,7 @@ "start": 12314, "end": 12320, "length": 7, - "parent_index": 592 + "parentIndex": 592 }, "body": { "id": 600, @@ -3614,7 +3615,7 @@ "start": 12379, "end": 12413, "length": 35, - "parent_index": 592 + "parentIndex": 592 }, "implemented": true, "statements": [ @@ -3627,7 +3628,7 @@ "start": 12389, "end": 12407, "length": 19, - "parent_index": 592 + "parentIndex": 592 }, "functionReturnParameters": 592, "expression": { @@ -3643,7 +3644,7 @@ "start": 12396, "end": 12406, "length": 11, - "parent_index": 601 + "parentIndex": 601 }, "memberLocation": { "line": 352, @@ -3651,7 +3652,7 @@ "start": 12400, "end": 12406, "length": 7, - "parent_index": 602 + "parentIndex": 602 }, "expression": { "id": 603, @@ -3662,7 +3663,7 @@ "start": 12396, "end": 12398, "length": 3, - "parent_index": 602 + "parentIndex": 602 }, "name": "set", "typeDescription": { @@ -3700,7 +3701,7 @@ "start": 12322, "end": 12336, "length": 15, - "parent_index": 592 + "parentIndex": 592 }, "parameters": [ { @@ -3712,7 +3713,7 @@ "start": 12322, "end": 12336, "length": 15, - "parent_index": 593 + "parentIndex": 593 }, "scope": 592, "name": "set", @@ -3725,7 +3726,7 @@ "start": 12322, "end": 12324, "length": 3, - "parent_index": 594 + "parentIndex": 594 }, "pathNode": { "id": 596, @@ -3738,7 +3739,7 @@ "start": 12322, "end": 12324, "length": 3, - "parent_index": 595 + "parentIndex": 595 }, "nameLocation": { "line": 351, @@ -3746,7 +3747,7 @@ "start": 12322, "end": 12324, "length": 3, - "parent_index": 595 + "parentIndex": 595 } }, "referencedDeclaration": 426, @@ -3780,7 +3781,7 @@ "start": 12361, "end": 12376, "length": 16, - "parent_index": 592 + "parentIndex": 592 }, "parameters": [ { @@ -3792,7 +3793,7 @@ "start": 12361, "end": 12376, "length": 16, - "parent_index": 597 + "parentIndex": 597 }, "scope": 592, "name": "", @@ -3805,7 +3806,7 @@ "start": 12361, "end": 12369, "length": 9, - "parent_index": 598 + "parentIndex": 598 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -3848,7 +3849,7 @@ "start": 12439, "end": 12483, "length": 45, - "parent_index": 419 + "parentIndex": 419 }, "name": "Bytes32Set", "nameLocation": { @@ -3857,7 +3858,7 @@ "start": 12446, "end": 12455, "length": 10, - "parent_index": 605 + "parentIndex": 605 }, "canonicalName": "EnumerableSet.Bytes32Set", "typeDescription": { @@ -3874,7 +3875,7 @@ "start": 12467, "end": 12477, "length": 11, - "parent_index": 605 + "parentIndex": 605 }, "scope": 424, "name": "_inner", @@ -3887,7 +3888,7 @@ "start": 12467, "end": 12469, "length": 3, - "parent_index": 606 + "parentIndex": 606 }, "pathNode": { "id": 608, @@ -3900,7 +3901,7 @@ "start": 12467, "end": 12469, "length": 3, - "parent_index": 607 + "parentIndex": 607 }, "nameLocation": { "line": 358, @@ -3908,7 +3909,7 @@ "start": 12467, "end": 12469, "length": 3, - "parent_index": 607 + "parentIndex": 607 } }, "referencedDeclaration": 426, @@ -3939,7 +3940,7 @@ "start": 12654, "end": 12776, "length": 123, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 367, @@ -3947,7 +3948,7 @@ "start": 12663, "end": 12665, "length": 3, - "parent_index": 610 + "parentIndex": 610 }, "body": { "id": 620, @@ -3959,7 +3960,7 @@ "start": 12730, "end": 12776, "length": 47, - "parent_index": 610 + "parentIndex": 610 }, "implemented": true, "statements": [ @@ -3972,7 +3973,7 @@ "start": 12740, "end": 12770, "length": 31, - "parent_index": 610 + "parentIndex": 610 }, "functionReturnParameters": 610, "expression": { @@ -3985,7 +3986,7 @@ "start": 12747, "end": 12769, "length": 23, - "parent_index": 621 + "parentIndex": 621 }, "argumentTypes": [ { @@ -4011,7 +4012,7 @@ "start": 12752, "end": 12761, "length": 10, - "parent_index": 622 + "parentIndex": 622 }, "memberLocation": { "line": 368, @@ -4019,7 +4020,7 @@ "start": 12756, "end": 12761, "length": 6, - "parent_index": 624 + "parentIndex": 624 }, "expression": { "id": 625, @@ -4030,7 +4031,7 @@ "start": 12752, "end": 12754, "length": 3, - "parent_index": 624 + "parentIndex": 624 }, "name": "set", "typeDescription": { @@ -4059,7 +4060,7 @@ "start": 12764, "end": 12768, "length": 5, - "parent_index": 622 + "parentIndex": 622 }, "name": "value", "typeDescription": { @@ -4087,7 +4088,7 @@ "start": 12747, "end": 12750, "length": 4, - "parent_index": 622 + "parentIndex": 622 }, "name": "_add", "typeDescription": { @@ -4122,7 +4123,7 @@ "start": 12667, "end": 12703, "length": 37, - "parent_index": 610 + "parentIndex": 610 }, "parameters": [ { @@ -4134,7 +4135,7 @@ "start": 12667, "end": 12688, "length": 22, - "parent_index": 611 + "parentIndex": 611 }, "scope": 610, "name": "set", @@ -4147,7 +4148,7 @@ "start": 12667, "end": 12676, "length": 10, - "parent_index": 612 + "parentIndex": 612 }, "pathNode": { "id": 614, @@ -4160,7 +4161,7 @@ "start": 12667, "end": 12676, "length": 10, - "parent_index": 613 + "parentIndex": 613 }, "nameLocation": { "line": 367, @@ -4168,7 +4169,7 @@ "start": 12667, "end": 12676, "length": 10, - "parent_index": 613 + "parentIndex": 613 } }, "referencedDeclaration": 605, @@ -4194,7 +4195,7 @@ "start": 12691, "end": 12703, "length": 13, - "parent_index": 611 + "parentIndex": 611 }, "scope": 610, "name": "value", @@ -4207,7 +4208,7 @@ "start": 12691, "end": 12697, "length": 7, - "parent_index": 615 + "parentIndex": 615 }, "name": "bytes32", "referencedDeclaration": 0, @@ -4245,7 +4246,7 @@ "start": 12724, "end": 12727, "length": 4, - "parent_index": 610 + "parentIndex": 610 }, "parameters": [ { @@ -4257,7 +4258,7 @@ "start": 12724, "end": 12727, "length": 4, - "parent_index": 617 + "parentIndex": 617 }, "scope": 610, "name": "", @@ -4270,7 +4271,7 @@ "start": 12724, "end": 12727, "length": 4, - "parent_index": 618 + "parentIndex": 618 }, "name": "bool", "referencedDeclaration": 0, @@ -4315,7 +4316,7 @@ "start": 12945, "end": 13073, "length": 129, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 377, @@ -4323,7 +4324,7 @@ "start": 12954, "end": 12959, "length": 6, - "parent_index": 628 + "parentIndex": 628 }, "body": { "id": 638, @@ -4335,7 +4336,7 @@ "start": 13024, "end": 13073, "length": 50, - "parent_index": 628 + "parentIndex": 628 }, "implemented": true, "statements": [ @@ -4348,7 +4349,7 @@ "start": 13034, "end": 13067, "length": 34, - "parent_index": 628 + "parentIndex": 628 }, "functionReturnParameters": 628, "expression": { @@ -4361,7 +4362,7 @@ "start": 13041, "end": 13066, "length": 26, - "parent_index": 639 + "parentIndex": 639 }, "argumentTypes": [ { @@ -4387,7 +4388,7 @@ "start": 13049, "end": 13058, "length": 10, - "parent_index": 640 + "parentIndex": 640 }, "memberLocation": { "line": 378, @@ -4395,7 +4396,7 @@ "start": 13053, "end": 13058, "length": 6, - "parent_index": 642 + "parentIndex": 642 }, "expression": { "id": 643, @@ -4406,7 +4407,7 @@ "start": 13049, "end": 13051, "length": 3, - "parent_index": 642 + "parentIndex": 642 }, "name": "set", "typeDescription": { @@ -4435,7 +4436,7 @@ "start": 13061, "end": 13065, "length": 5, - "parent_index": 640 + "parentIndex": 640 }, "name": "value", "typeDescription": { @@ -4463,7 +4464,7 @@ "start": 13041, "end": 13047, "length": 7, - "parent_index": 640 + "parentIndex": 640 }, "name": "_remove", "typeDescription": { @@ -4498,7 +4499,7 @@ "start": 12961, "end": 12997, "length": 37, - "parent_index": 628 + "parentIndex": 628 }, "parameters": [ { @@ -4510,7 +4511,7 @@ "start": 12961, "end": 12982, "length": 22, - "parent_index": 629 + "parentIndex": 629 }, "scope": 628, "name": "set", @@ -4523,7 +4524,7 @@ "start": 12961, "end": 12970, "length": 10, - "parent_index": 630 + "parentIndex": 630 }, "pathNode": { "id": 632, @@ -4536,7 +4537,7 @@ "start": 12961, "end": 12970, "length": 10, - "parent_index": 631 + "parentIndex": 631 }, "nameLocation": { "line": 377, @@ -4544,7 +4545,7 @@ "start": 12961, "end": 12970, "length": 10, - "parent_index": 631 + "parentIndex": 631 } }, "referencedDeclaration": 605, @@ -4570,7 +4571,7 @@ "start": 12985, "end": 12997, "length": 13, - "parent_index": 629 + "parentIndex": 629 }, "scope": 628, "name": "value", @@ -4583,7 +4584,7 @@ "start": 12985, "end": 12991, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "name": "bytes32", "referencedDeclaration": 0, @@ -4621,7 +4622,7 @@ "start": 13018, "end": 13021, "length": 4, - "parent_index": 628 + "parentIndex": 628 }, "parameters": [ { @@ -4633,7 +4634,7 @@ "start": 13018, "end": 13021, "length": 4, - "parent_index": 635 + "parentIndex": 635 }, "scope": 628, "name": "", @@ -4646,7 +4647,7 @@ "start": 13018, "end": 13021, "length": 4, - "parent_index": 636 + "parentIndex": 636 }, "name": "bool", "referencedDeclaration": 0, @@ -4691,7 +4692,7 @@ "start": 13155, "end": 13292, "length": 138, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 384, @@ -4699,7 +4700,7 @@ "start": 13164, "end": 13171, "length": 8, - "parent_index": 646 + "parentIndex": 646 }, "body": { "id": 656, @@ -4711,7 +4712,7 @@ "start": 13241, "end": 13292, "length": 52, - "parent_index": 646 + "parentIndex": 646 }, "implemented": true, "statements": [ @@ -4724,7 +4725,7 @@ "start": 13251, "end": 13286, "length": 36, - "parent_index": 646 + "parentIndex": 646 }, "functionReturnParameters": 646, "expression": { @@ -4737,7 +4738,7 @@ "start": 13258, "end": 13285, "length": 28, - "parent_index": 657 + "parentIndex": 657 }, "argumentTypes": [ { @@ -4763,7 +4764,7 @@ "start": 13268, "end": 13277, "length": 10, - "parent_index": 658 + "parentIndex": 658 }, "memberLocation": { "line": 385, @@ -4771,7 +4772,7 @@ "start": 13272, "end": 13277, "length": 6, - "parent_index": 660 + "parentIndex": 660 }, "expression": { "id": 661, @@ -4782,7 +4783,7 @@ "start": 13268, "end": 13270, "length": 3, - "parent_index": 660 + "parentIndex": 660 }, "name": "set", "typeDescription": { @@ -4811,7 +4812,7 @@ "start": 13280, "end": 13284, "length": 5, - "parent_index": 658 + "parentIndex": 658 }, "name": "value", "typeDescription": { @@ -4839,7 +4840,7 @@ "start": 13258, "end": 13266, "length": 9, - "parent_index": 658 + "parentIndex": 658 }, "name": "_contains", "typeDescription": { @@ -4874,7 +4875,7 @@ "start": 13173, "end": 13209, "length": 37, - "parent_index": 646 + "parentIndex": 646 }, "parameters": [ { @@ -4886,7 +4887,7 @@ "start": 13173, "end": 13194, "length": 22, - "parent_index": 647 + "parentIndex": 647 }, "scope": 646, "name": "set", @@ -4899,7 +4900,7 @@ "start": 13173, "end": 13182, "length": 10, - "parent_index": 648 + "parentIndex": 648 }, "pathNode": { "id": 650, @@ -4912,7 +4913,7 @@ "start": 13173, "end": 13182, "length": 10, - "parent_index": 649 + "parentIndex": 649 }, "nameLocation": { "line": 384, @@ -4920,7 +4921,7 @@ "start": 13173, "end": 13182, "length": 10, - "parent_index": 649 + "parentIndex": 649 } }, "referencedDeclaration": 605, @@ -4946,7 +4947,7 @@ "start": 13197, "end": 13209, "length": 13, - "parent_index": 647 + "parentIndex": 647 }, "scope": 646, "name": "value", @@ -4959,7 +4960,7 @@ "start": 13197, "end": 13203, "length": 7, - "parent_index": 651 + "parentIndex": 651 }, "name": "bytes32", "referencedDeclaration": 0, @@ -4997,7 +4998,7 @@ "start": 13235, "end": 13238, "length": 4, - "parent_index": 646 + "parentIndex": 646 }, "parameters": [ { @@ -5009,7 +5010,7 @@ "start": 13235, "end": 13238, "length": 4, - "parent_index": 653 + "parentIndex": 653 }, "scope": 646, "name": "", @@ -5022,7 +5023,7 @@ "start": 13235, "end": 13238, "length": 4, - "parent_index": 654 + "parentIndex": 654 }, "name": "bool", "referencedDeclaration": 0, @@ -5067,7 +5068,7 @@ "start": 13374, "end": 13488, "length": 115, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 391, @@ -5075,7 +5076,7 @@ "start": 13383, "end": 13388, "length": 6, - "parent_index": 664 + "parentIndex": 664 }, "body": { "id": 672, @@ -5087,7 +5088,7 @@ "start": 13446, "end": 13488, "length": 43, - "parent_index": 664 + "parentIndex": 664 }, "implemented": true, "statements": [ @@ -5100,7 +5101,7 @@ "start": 13456, "end": 13482, "length": 27, - "parent_index": 664 + "parentIndex": 664 }, "functionReturnParameters": 664, "expression": { @@ -5113,7 +5114,7 @@ "start": 13463, "end": 13481, "length": 19, - "parent_index": 673 + "parentIndex": 673 }, "argumentTypes": [ { @@ -5135,7 +5136,7 @@ "start": 13471, "end": 13480, "length": 10, - "parent_index": 674 + "parentIndex": 674 }, "memberLocation": { "line": 392, @@ -5143,7 +5144,7 @@ "start": 13475, "end": 13480, "length": 6, - "parent_index": 676 + "parentIndex": 676 }, "expression": { "id": 677, @@ -5154,7 +5155,7 @@ "start": 13471, "end": 13473, "length": 3, - "parent_index": 676 + "parentIndex": 676 }, "name": "set", "typeDescription": { @@ -5184,7 +5185,7 @@ "start": 13463, "end": 13469, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "_length", "typeDescription": { @@ -5219,7 +5220,7 @@ "start": 13390, "end": 13411, "length": 22, - "parent_index": 664 + "parentIndex": 664 }, "parameters": [ { @@ -5231,7 +5232,7 @@ "start": 13390, "end": 13411, "length": 22, - "parent_index": 665 + "parentIndex": 665 }, "scope": 664, "name": "set", @@ -5244,7 +5245,7 @@ "start": 13390, "end": 13399, "length": 10, - "parent_index": 666 + "parentIndex": 666 }, "pathNode": { "id": 668, @@ -5257,7 +5258,7 @@ "start": 13390, "end": 13399, "length": 10, - "parent_index": 667 + "parentIndex": 667 }, "nameLocation": { "line": 391, @@ -5265,7 +5266,7 @@ "start": 13390, "end": 13399, "length": 10, - "parent_index": 667 + "parentIndex": 667 } }, "referencedDeclaration": 605, @@ -5299,7 +5300,7 @@ "start": 13437, "end": 13443, "length": 7, - "parent_index": 664 + "parentIndex": 664 }, "parameters": [ { @@ -5311,7 +5312,7 @@ "start": 13437, "end": 13443, "length": 7, - "parent_index": 669 + "parentIndex": 669 }, "scope": 664, "name": "", @@ -5324,7 +5325,7 @@ "start": 13437, "end": 13443, "length": 7, - "parent_index": 670 + "parentIndex": 670 }, "name": "uint256", "referencedDeclaration": 0, @@ -5369,7 +5370,7 @@ "start": 13831, "end": 13959, "length": 129, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 405, @@ -5377,7 +5378,7 @@ "start": 13840, "end": 13841, "length": 2, - "parent_index": 679 + "parentIndex": 679 }, "body": { "id": 689, @@ -5389,7 +5390,7 @@ "start": 13914, "end": 13959, "length": 46, - "parent_index": 679 + "parentIndex": 679 }, "implemented": true, "statements": [ @@ -5402,7 +5403,7 @@ "start": 13924, "end": 13953, "length": 30, - "parent_index": 679 + "parentIndex": 679 }, "functionReturnParameters": 679, "expression": { @@ -5415,7 +5416,7 @@ "start": 13931, "end": 13952, "length": 22, - "parent_index": 690 + "parentIndex": 690 }, "argumentTypes": [ { @@ -5441,7 +5442,7 @@ "start": 13935, "end": 13944, "length": 10, - "parent_index": 691 + "parentIndex": 691 }, "memberLocation": { "line": 406, @@ -5449,7 +5450,7 @@ "start": 13939, "end": 13944, "length": 6, - "parent_index": 693 + "parentIndex": 693 }, "expression": { "id": 694, @@ -5460,7 +5461,7 @@ "start": 13935, "end": 13937, "length": 3, - "parent_index": 693 + "parentIndex": 693 }, "name": "set", "typeDescription": { @@ -5489,7 +5490,7 @@ "start": 13947, "end": 13951, "length": 5, - "parent_index": 691 + "parentIndex": 691 }, "name": "index", "typeDescription": { @@ -5517,7 +5518,7 @@ "start": 13931, "end": 13933, "length": 3, - "parent_index": 691 + "parentIndex": 691 }, "name": "_at", "typeDescription": { @@ -5552,7 +5553,7 @@ "start": 13843, "end": 13879, "length": 37, - "parent_index": 679 + "parentIndex": 679 }, "parameters": [ { @@ -5564,7 +5565,7 @@ "start": 13843, "end": 13864, "length": 22, - "parent_index": 680 + "parentIndex": 680 }, "scope": 679, "name": "set", @@ -5577,7 +5578,7 @@ "start": 13843, "end": 13852, "length": 10, - "parent_index": 681 + "parentIndex": 681 }, "pathNode": { "id": 683, @@ -5590,7 +5591,7 @@ "start": 13843, "end": 13852, "length": 10, - "parent_index": 682 + "parentIndex": 682 }, "nameLocation": { "line": 405, @@ -5598,7 +5599,7 @@ "start": 13843, "end": 13852, "length": 10, - "parent_index": 682 + "parentIndex": 682 } }, "referencedDeclaration": 605, @@ -5624,7 +5625,7 @@ "start": 13867, "end": 13879, "length": 13, - "parent_index": 680 + "parentIndex": 680 }, "scope": 679, "name": "index", @@ -5637,7 +5638,7 @@ "start": 13867, "end": 13873, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "uint256", "referencedDeclaration": 0, @@ -5675,7 +5676,7 @@ "start": 13905, "end": 13911, "length": 7, - "parent_index": 679 + "parentIndex": 679 }, "parameters": [ { @@ -5687,7 +5688,7 @@ "start": 13905, "end": 13911, "length": 7, - "parent_index": 686 + "parentIndex": 686 }, "scope": 679, "name": "", @@ -5700,7 +5701,7 @@ "start": 13905, "end": 13911, "length": 7, - "parent_index": 687 + "parentIndex": 687 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5745,7 +5746,7 @@ "start": 14500, "end": 14799, "length": 300, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 417, @@ -5753,7 +5754,7 @@ "start": 14509, "end": 14514, "length": 6, - "parent_index": 697 + "parentIndex": 697 }, "body": { "id": 705, @@ -5765,7 +5766,7 @@ "start": 14581, "end": 14799, "length": 219, - "parent_index": 697 + "parentIndex": 697 }, "implemented": true, "statements": [ @@ -5778,7 +5779,7 @@ "start": 14591, "end": 14635, "length": 45, - "parent_index": 705 + "parentIndex": 705 }, "assignments": [ 707 @@ -5796,7 +5797,7 @@ "start": 14591, "end": 14612, "length": 22, - "parent_index": 706 + "parentIndex": 706 }, "nameLocation": { "line": 418, @@ -5804,7 +5805,7 @@ "start": 14608, "end": 14612, "length": 5, - "parent_index": 707 + "parentIndex": 707 }, "isStateVariable": false, "storageLocation": 2, @@ -5817,7 +5818,7 @@ "start": 14591, "end": 14599, "length": 9, - "parent_index": 707 + "parentIndex": 707 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -5839,7 +5840,7 @@ "start": 14616, "end": 14634, "length": 19, - "parent_index": 706 + "parentIndex": 706 }, "argumentTypes": [ { @@ -5861,7 +5862,7 @@ "start": 14624, "end": 14633, "length": 10, - "parent_index": 709 + "parentIndex": 709 }, "memberLocation": { "line": 418, @@ -5869,7 +5870,7 @@ "start": 14628, "end": 14633, "length": 6, - "parent_index": 711 + "parentIndex": 711 }, "expression": { "id": 712, @@ -5880,7 +5881,7 @@ "start": 14624, "end": 14626, "length": 3, - "parent_index": 711 + "parentIndex": 711 }, "name": "set", "typeDescription": { @@ -5910,7 +5911,7 @@ "start": 14616, "end": 14622, "length": 7, - "parent_index": 709 + "parentIndex": 709 }, "name": "_values", "typeDescription": { @@ -5937,7 +5938,7 @@ "start": 14645, "end": 14668, "length": 24, - "parent_index": 705 + "parentIndex": 705 }, "assignments": [ 714 @@ -5955,7 +5956,7 @@ "start": 14645, "end": 14667, "length": 23, - "parent_index": 713 + "parentIndex": 713 }, "nameLocation": { "line": 419, @@ -5963,7 +5964,7 @@ "start": 14662, "end": 14667, "length": 6, - "parent_index": 714 + "parentIndex": 714 }, "isStateVariable": false, "storageLocation": 2, @@ -5976,7 +5977,7 @@ "start": 14645, "end": 14653, "length": 9, - "parent_index": 714 + "parentIndex": 714 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -5998,7 +5999,7 @@ "start": 14722, "end": 14769, "length": 48, - "parent_index": 705 + "parentIndex": 705 }, "body": { "id": 717, @@ -6010,7 +6011,7 @@ "start": 14722, "end": 14769, "length": 48, - "parent_index": 716 + "parentIndex": 716 }, "implemented": false, "statements": [ @@ -6023,7 +6024,7 @@ "start": 14745, "end": 14759, "length": 15, - "parent_index": 716 + "parentIndex": 716 }, "statements": [ { @@ -6035,7 +6036,7 @@ "start": 14745, "end": 14759, "length": 15, - "parent_index": 716 + "parentIndex": 716 }, "variableNames": [ { @@ -6047,7 +6048,7 @@ "start": 14745, "end": 14750, "length": 6, - "parent_index": 719 + "parentIndex": 719 }, "name": "result" } @@ -6061,7 +6062,7 @@ "start": 14755, "end": 14759, "length": 5, - "parent_index": 719 + "parentIndex": 719 }, "expression": null } @@ -6080,7 +6081,7 @@ "start": 14780, "end": 14793, "length": 14, - "parent_index": 697 + "parentIndex": 697 }, "functionReturnParameters": 697, "expression": { @@ -6092,7 +6093,7 @@ "start": 14787, "end": 14792, "length": 6, - "parent_index": 722 + "parentIndex": 722 }, "name": "result", "typeDescription": { @@ -6122,7 +6123,7 @@ "start": 14516, "end": 14537, "length": 22, - "parent_index": 697 + "parentIndex": 697 }, "parameters": [ { @@ -6134,7 +6135,7 @@ "start": 14516, "end": 14537, "length": 22, - "parent_index": 698 + "parentIndex": 698 }, "scope": 697, "name": "set", @@ -6147,7 +6148,7 @@ "start": 14516, "end": 14525, "length": 10, - "parent_index": 699 + "parentIndex": 699 }, "pathNode": { "id": 701, @@ -6160,7 +6161,7 @@ "start": 14516, "end": 14525, "length": 10, - "parent_index": 700 + "parentIndex": 700 }, "nameLocation": { "line": 417, @@ -6168,7 +6169,7 @@ "start": 14516, "end": 14525, "length": 10, - "parent_index": 700 + "parentIndex": 700 } }, "referencedDeclaration": 605, @@ -6202,7 +6203,7 @@ "start": 14563, "end": 14578, "length": 16, - "parent_index": 697 + "parentIndex": 697 }, "parameters": [ { @@ -6214,7 +6215,7 @@ "start": 14563, "end": 14578, "length": 16, - "parent_index": 702 + "parentIndex": 702 }, "scope": 697, "name": "", @@ -6227,7 +6228,7 @@ "start": 14563, "end": 14571, "length": 9, - "parent_index": 703 + "parentIndex": 703 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -6270,7 +6271,7 @@ "start": 14825, "end": 14869, "length": 45, - "parent_index": 419 + "parentIndex": 419 }, "name": "AddressSet", "nameLocation": { @@ -6279,7 +6280,7 @@ "start": 14832, "end": 14841, "length": 10, - "parent_index": 725 + "parentIndex": 725 }, "canonicalName": "EnumerableSet.AddressSet", "typeDescription": { @@ -6296,7 +6297,7 @@ "start": 14853, "end": 14863, "length": 11, - "parent_index": 725 + "parentIndex": 725 }, "scope": 424, "name": "_inner", @@ -6309,7 +6310,7 @@ "start": 14853, "end": 14855, "length": 3, - "parent_index": 726 + "parentIndex": 726 }, "pathNode": { "id": 728, @@ -6322,7 +6323,7 @@ "start": 14853, "end": 14855, "length": 3, - "parent_index": 727 + "parentIndex": 727 }, "nameLocation": { "line": 432, @@ -6330,7 +6331,7 @@ "start": 14853, "end": 14855, "length": 3, - "parent_index": 727 + "parentIndex": 727 } }, "referencedDeclaration": 426, @@ -6361,7 +6362,7 @@ "start": 15040, "end": 15189, "length": 150, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 441, @@ -6369,7 +6370,7 @@ "start": 15049, "end": 15051, "length": 3, - "parent_index": 730 + "parentIndex": 730 }, "body": { "id": 740, @@ -6381,7 +6382,7 @@ "start": 15116, "end": 15189, "length": 74, - "parent_index": 730 + "parentIndex": 730 }, "implemented": true, "statements": [ @@ -6394,7 +6395,7 @@ "start": 15126, "end": 15183, "length": 58, - "parent_index": 730 + "parentIndex": 730 }, "functionReturnParameters": 730, "expression": { @@ -6407,7 +6408,7 @@ "start": 15133, "end": 15182, "length": 50, - "parent_index": 741 + "parentIndex": 741 }, "argumentTypes": [ { @@ -6433,7 +6434,7 @@ "start": 15138, "end": 15147, "length": 10, - "parent_index": 742 + "parentIndex": 742 }, "memberLocation": { "line": 442, @@ -6441,7 +6442,7 @@ "start": 15142, "end": 15147, "length": 6, - "parent_index": 744 + "parentIndex": 744 }, "expression": { "id": 745, @@ -6452,7 +6453,7 @@ "start": 15138, "end": 15140, "length": 3, - "parent_index": 744 + "parentIndex": 744 }, "name": "set", "typeDescription": { @@ -6482,7 +6483,7 @@ "start": 15150, "end": 15181, "length": 32, - "parent_index": 742 + "parentIndex": 742 }, "argumentTypes": [ { @@ -6501,7 +6502,7 @@ "start": 15158, "end": 15180, "length": 23, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -6520,7 +6521,7 @@ "start": 15166, "end": 15179, "length": 14, - "parent_index": 749 + "parentIndex": 749 }, "argumentTypes": [ { @@ -6538,7 +6539,7 @@ "start": 15174, "end": 15178, "length": 5, - "parent_index": 752 + "parentIndex": 752 }, "name": "value", "typeDescription": { @@ -6560,7 +6561,7 @@ "start": 15166, "end": 15172, "length": 7, - "parent_index": 752 + "parentIndex": 752 }, "name": "uint160", "typeName": { @@ -6572,7 +6573,7 @@ "start": 15166, "end": 15172, "length": 7, - "parent_index": 753 + "parentIndex": 753 }, "name": "uint160", "referencedDeclaration": 0, @@ -6611,7 +6612,7 @@ "start": 15158, "end": 15164, "length": 7, - "parent_index": 749 + "parentIndex": 749 }, "name": "uint256", "typeName": { @@ -6623,7 +6624,7 @@ "start": 15158, "end": 15164, "length": 7, - "parent_index": 750 + "parentIndex": 750 }, "name": "uint256", "referencedDeclaration": 0, @@ -6662,7 +6663,7 @@ "start": 15150, "end": 15156, "length": 7, - "parent_index": 746 + "parentIndex": 746 }, "name": "bytes32", "typeName": { @@ -6674,7 +6675,7 @@ "start": 15150, "end": 15156, "length": 7, - "parent_index": 747 + "parentIndex": 747 }, "name": "bytes32", "referencedDeclaration": 0, @@ -6713,7 +6714,7 @@ "start": 15133, "end": 15136, "length": 4, - "parent_index": 742 + "parentIndex": 742 }, "name": "_add", "typeDescription": { @@ -6748,7 +6749,7 @@ "start": 15053, "end": 15089, "length": 37, - "parent_index": 730 + "parentIndex": 730 }, "parameters": [ { @@ -6760,7 +6761,7 @@ "start": 15053, "end": 15074, "length": 22, - "parent_index": 731 + "parentIndex": 731 }, "scope": 730, "name": "set", @@ -6773,7 +6774,7 @@ "start": 15053, "end": 15062, "length": 10, - "parent_index": 732 + "parentIndex": 732 }, "pathNode": { "id": 734, @@ -6786,7 +6787,7 @@ "start": 15053, "end": 15062, "length": 10, - "parent_index": 733 + "parentIndex": 733 }, "nameLocation": { "line": 441, @@ -6794,7 +6795,7 @@ "start": 15053, "end": 15062, "length": 10, - "parent_index": 733 + "parentIndex": 733 } }, "referencedDeclaration": 725, @@ -6820,7 +6821,7 @@ "start": 15077, "end": 15089, "length": 13, - "parent_index": 731 + "parentIndex": 731 }, "scope": 730, "name": "value", @@ -6833,7 +6834,7 @@ "start": 15077, "end": 15083, "length": 7, - "parent_index": 735 + "parentIndex": 735 }, "name": "address", "stateMutability": 4, @@ -6872,7 +6873,7 @@ "start": 15110, "end": 15113, "length": 4, - "parent_index": 730 + "parentIndex": 730 }, "parameters": [ { @@ -6884,7 +6885,7 @@ "start": 15110, "end": 15113, "length": 4, - "parent_index": 737 + "parentIndex": 737 }, "scope": 730, "name": "", @@ -6897,7 +6898,7 @@ "start": 15110, "end": 15113, "length": 4, - "parent_index": 738 + "parentIndex": 738 }, "name": "bool", "referencedDeclaration": 0, @@ -6942,7 +6943,7 @@ "start": 15358, "end": 15513, "length": 156, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 451, @@ -6950,7 +6951,7 @@ "start": 15367, "end": 15372, "length": 6, - "parent_index": 757 + "parentIndex": 757 }, "body": { "id": 767, @@ -6962,7 +6963,7 @@ "start": 15437, "end": 15513, "length": 77, - "parent_index": 757 + "parentIndex": 757 }, "implemented": true, "statements": [ @@ -6975,7 +6976,7 @@ "start": 15447, "end": 15507, "length": 61, - "parent_index": 757 + "parentIndex": 757 }, "functionReturnParameters": 757, "expression": { @@ -6988,7 +6989,7 @@ "start": 15454, "end": 15506, "length": 53, - "parent_index": 768 + "parentIndex": 768 }, "argumentTypes": [ { @@ -7014,7 +7015,7 @@ "start": 15462, "end": 15471, "length": 10, - "parent_index": 769 + "parentIndex": 769 }, "memberLocation": { "line": 452, @@ -7022,7 +7023,7 @@ "start": 15466, "end": 15471, "length": 6, - "parent_index": 771 + "parentIndex": 771 }, "expression": { "id": 772, @@ -7033,7 +7034,7 @@ "start": 15462, "end": 15464, "length": 3, - "parent_index": 771 + "parentIndex": 771 }, "name": "set", "typeDescription": { @@ -7063,7 +7064,7 @@ "start": 15474, "end": 15505, "length": 32, - "parent_index": 769 + "parentIndex": 769 }, "argumentTypes": [ { @@ -7082,7 +7083,7 @@ "start": 15482, "end": 15504, "length": 23, - "parent_index": 773 + "parentIndex": 773 }, "argumentTypes": [ { @@ -7101,7 +7102,7 @@ "start": 15490, "end": 15503, "length": 14, - "parent_index": 776 + "parentIndex": 776 }, "argumentTypes": [ { @@ -7119,7 +7120,7 @@ "start": 15498, "end": 15502, "length": 5, - "parent_index": 779 + "parentIndex": 779 }, "name": "value", "typeDescription": { @@ -7141,7 +7142,7 @@ "start": 15490, "end": 15496, "length": 7, - "parent_index": 779 + "parentIndex": 779 }, "name": "uint160", "typeName": { @@ -7153,7 +7154,7 @@ "start": 15490, "end": 15496, "length": 7, - "parent_index": 780 + "parentIndex": 780 }, "name": "uint160", "referencedDeclaration": 0, @@ -7192,7 +7193,7 @@ "start": 15482, "end": 15488, "length": 7, - "parent_index": 776 + "parentIndex": 776 }, "name": "uint256", "typeName": { @@ -7204,7 +7205,7 @@ "start": 15482, "end": 15488, "length": 7, - "parent_index": 777 + "parentIndex": 777 }, "name": "uint256", "referencedDeclaration": 0, @@ -7243,7 +7244,7 @@ "start": 15474, "end": 15480, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "name": "bytes32", "typeName": { @@ -7255,7 +7256,7 @@ "start": 15474, "end": 15480, "length": 7, - "parent_index": 774 + "parentIndex": 774 }, "name": "bytes32", "referencedDeclaration": 0, @@ -7294,7 +7295,7 @@ "start": 15454, "end": 15460, "length": 7, - "parent_index": 769 + "parentIndex": 769 }, "name": "_remove", "typeDescription": { @@ -7329,7 +7330,7 @@ "start": 15374, "end": 15410, "length": 37, - "parent_index": 757 + "parentIndex": 757 }, "parameters": [ { @@ -7341,7 +7342,7 @@ "start": 15374, "end": 15395, "length": 22, - "parent_index": 758 + "parentIndex": 758 }, "scope": 757, "name": "set", @@ -7354,7 +7355,7 @@ "start": 15374, "end": 15383, "length": 10, - "parent_index": 759 + "parentIndex": 759 }, "pathNode": { "id": 761, @@ -7367,7 +7368,7 @@ "start": 15374, "end": 15383, "length": 10, - "parent_index": 760 + "parentIndex": 760 }, "nameLocation": { "line": 451, @@ -7375,7 +7376,7 @@ "start": 15374, "end": 15383, "length": 10, - "parent_index": 760 + "parentIndex": 760 } }, "referencedDeclaration": 725, @@ -7401,7 +7402,7 @@ "start": 15398, "end": 15410, "length": 13, - "parent_index": 758 + "parentIndex": 758 }, "scope": 757, "name": "value", @@ -7414,7 +7415,7 @@ "start": 15398, "end": 15404, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "address", "stateMutability": 4, @@ -7453,7 +7454,7 @@ "start": 15431, "end": 15434, "length": 4, - "parent_index": 757 + "parentIndex": 757 }, "parameters": [ { @@ -7465,7 +7466,7 @@ "start": 15431, "end": 15434, "length": 4, - "parent_index": 764 + "parentIndex": 764 }, "scope": 757, "name": "", @@ -7478,7 +7479,7 @@ "start": 15431, "end": 15434, "length": 4, - "parent_index": 765 + "parentIndex": 765 }, "name": "bool", "referencedDeclaration": 0, @@ -7523,7 +7524,7 @@ "start": 15595, "end": 15759, "length": 165, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 458, @@ -7531,7 +7532,7 @@ "start": 15604, "end": 15611, "length": 8, - "parent_index": 784 + "parentIndex": 784 }, "body": { "id": 794, @@ -7543,7 +7544,7 @@ "start": 15681, "end": 15759, "length": 79, - "parent_index": 784 + "parentIndex": 784 }, "implemented": true, "statements": [ @@ -7556,7 +7557,7 @@ "start": 15691, "end": 15753, "length": 63, - "parent_index": 784 + "parentIndex": 784 }, "functionReturnParameters": 784, "expression": { @@ -7569,7 +7570,7 @@ "start": 15698, "end": 15752, "length": 55, - "parent_index": 795 + "parentIndex": 795 }, "argumentTypes": [ { @@ -7595,7 +7596,7 @@ "start": 15708, "end": 15717, "length": 10, - "parent_index": 796 + "parentIndex": 796 }, "memberLocation": { "line": 459, @@ -7603,7 +7604,7 @@ "start": 15712, "end": 15717, "length": 6, - "parent_index": 798 + "parentIndex": 798 }, "expression": { "id": 799, @@ -7614,7 +7615,7 @@ "start": 15708, "end": 15710, "length": 3, - "parent_index": 798 + "parentIndex": 798 }, "name": "set", "typeDescription": { @@ -7644,7 +7645,7 @@ "start": 15720, "end": 15751, "length": 32, - "parent_index": 796 + "parentIndex": 796 }, "argumentTypes": [ { @@ -7663,7 +7664,7 @@ "start": 15728, "end": 15750, "length": 23, - "parent_index": 800 + "parentIndex": 800 }, "argumentTypes": [ { @@ -7682,7 +7683,7 @@ "start": 15736, "end": 15749, "length": 14, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -7700,7 +7701,7 @@ "start": 15744, "end": 15748, "length": 5, - "parent_index": 806 + "parentIndex": 806 }, "name": "value", "typeDescription": { @@ -7722,7 +7723,7 @@ "start": 15736, "end": 15742, "length": 7, - "parent_index": 806 + "parentIndex": 806 }, "name": "uint160", "typeName": { @@ -7734,7 +7735,7 @@ "start": 15736, "end": 15742, "length": 7, - "parent_index": 807 + "parentIndex": 807 }, "name": "uint160", "referencedDeclaration": 0, @@ -7773,7 +7774,7 @@ "start": 15728, "end": 15734, "length": 7, - "parent_index": 803 + "parentIndex": 803 }, "name": "uint256", "typeName": { @@ -7785,7 +7786,7 @@ "start": 15728, "end": 15734, "length": 7, - "parent_index": 804 + "parentIndex": 804 }, "name": "uint256", "referencedDeclaration": 0, @@ -7824,7 +7825,7 @@ "start": 15720, "end": 15726, "length": 7, - "parent_index": 800 + "parentIndex": 800 }, "name": "bytes32", "typeName": { @@ -7836,7 +7837,7 @@ "start": 15720, "end": 15726, "length": 7, - "parent_index": 801 + "parentIndex": 801 }, "name": "bytes32", "referencedDeclaration": 0, @@ -7875,7 +7876,7 @@ "start": 15698, "end": 15706, "length": 9, - "parent_index": 796 + "parentIndex": 796 }, "name": "_contains", "typeDescription": { @@ -7910,7 +7911,7 @@ "start": 15613, "end": 15649, "length": 37, - "parent_index": 784 + "parentIndex": 784 }, "parameters": [ { @@ -7922,7 +7923,7 @@ "start": 15613, "end": 15634, "length": 22, - "parent_index": 785 + "parentIndex": 785 }, "scope": 784, "name": "set", @@ -7935,7 +7936,7 @@ "start": 15613, "end": 15622, "length": 10, - "parent_index": 786 + "parentIndex": 786 }, "pathNode": { "id": 788, @@ -7948,7 +7949,7 @@ "start": 15613, "end": 15622, "length": 10, - "parent_index": 787 + "parentIndex": 787 }, "nameLocation": { "line": 458, @@ -7956,7 +7957,7 @@ "start": 15613, "end": 15622, "length": 10, - "parent_index": 787 + "parentIndex": 787 } }, "referencedDeclaration": 725, @@ -7982,7 +7983,7 @@ "start": 15637, "end": 15649, "length": 13, - "parent_index": 785 + "parentIndex": 785 }, "scope": 784, "name": "value", @@ -7995,7 +7996,7 @@ "start": 15637, "end": 15643, "length": 7, - "parent_index": 789 + "parentIndex": 789 }, "name": "address", "stateMutability": 4, @@ -8034,7 +8035,7 @@ "start": 15675, "end": 15678, "length": 4, - "parent_index": 784 + "parentIndex": 784 }, "parameters": [ { @@ -8046,7 +8047,7 @@ "start": 15675, "end": 15678, "length": 4, - "parent_index": 791 + "parentIndex": 791 }, "scope": 784, "name": "", @@ -8059,7 +8060,7 @@ "start": 15675, "end": 15678, "length": 4, - "parent_index": 792 + "parentIndex": 792 }, "name": "bool", "referencedDeclaration": 0, @@ -8104,7 +8105,7 @@ "start": 15841, "end": 15955, "length": 115, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 465, @@ -8112,7 +8113,7 @@ "start": 15850, "end": 15855, "length": 6, - "parent_index": 811 + "parentIndex": 811 }, "body": { "id": 819, @@ -8124,7 +8125,7 @@ "start": 15913, "end": 15955, "length": 43, - "parent_index": 811 + "parentIndex": 811 }, "implemented": true, "statements": [ @@ -8137,7 +8138,7 @@ "start": 15923, "end": 15949, "length": 27, - "parent_index": 811 + "parentIndex": 811 }, "functionReturnParameters": 811, "expression": { @@ -8150,7 +8151,7 @@ "start": 15930, "end": 15948, "length": 19, - "parent_index": 820 + "parentIndex": 820 }, "argumentTypes": [ { @@ -8172,7 +8173,7 @@ "start": 15938, "end": 15947, "length": 10, - "parent_index": 821 + "parentIndex": 821 }, "memberLocation": { "line": 466, @@ -8180,7 +8181,7 @@ "start": 15942, "end": 15947, "length": 6, - "parent_index": 823 + "parentIndex": 823 }, "expression": { "id": 824, @@ -8191,7 +8192,7 @@ "start": 15938, "end": 15940, "length": 3, - "parent_index": 823 + "parentIndex": 823 }, "name": "set", "typeDescription": { @@ -8221,7 +8222,7 @@ "start": 15930, "end": 15936, "length": 7, - "parent_index": 821 + "parentIndex": 821 }, "name": "_length", "typeDescription": { @@ -8256,7 +8257,7 @@ "start": 15857, "end": 15878, "length": 22, - "parent_index": 811 + "parentIndex": 811 }, "parameters": [ { @@ -8268,7 +8269,7 @@ "start": 15857, "end": 15878, "length": 22, - "parent_index": 812 + "parentIndex": 812 }, "scope": 811, "name": "set", @@ -8281,7 +8282,7 @@ "start": 15857, "end": 15866, "length": 10, - "parent_index": 813 + "parentIndex": 813 }, "pathNode": { "id": 815, @@ -8294,7 +8295,7 @@ "start": 15857, "end": 15866, "length": 10, - "parent_index": 814 + "parentIndex": 814 }, "nameLocation": { "line": 465, @@ -8302,7 +8303,7 @@ "start": 15857, "end": 15866, "length": 10, - "parent_index": 814 + "parentIndex": 814 } }, "referencedDeclaration": 725, @@ -8336,7 +8337,7 @@ "start": 15904, "end": 15910, "length": 7, - "parent_index": 811 + "parentIndex": 811 }, "parameters": [ { @@ -8348,7 +8349,7 @@ "start": 15904, "end": 15910, "length": 7, - "parent_index": 816 + "parentIndex": 816 }, "scope": 811, "name": "", @@ -8361,7 +8362,7 @@ "start": 15904, "end": 15910, "length": 7, - "parent_index": 817 + "parentIndex": 817 }, "name": "uint256", "referencedDeclaration": 0, @@ -8406,7 +8407,7 @@ "start": 16298, "end": 16453, "length": 156, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 479, @@ -8414,7 +8415,7 @@ "start": 16307, "end": 16308, "length": 2, - "parent_index": 826 + "parentIndex": 826 }, "body": { "id": 836, @@ -8426,7 +8427,7 @@ "start": 16381, "end": 16453, "length": 73, - "parent_index": 826 + "parentIndex": 826 }, "implemented": true, "statements": [ @@ -8439,7 +8440,7 @@ "start": 16391, "end": 16447, "length": 57, - "parent_index": 826 + "parentIndex": 826 }, "functionReturnParameters": 826, "expression": { @@ -8452,7 +8453,7 @@ "start": 16398, "end": 16446, "length": 49, - "parent_index": 837 + "parentIndex": 837 }, "argumentTypes": [ { @@ -8471,7 +8472,7 @@ "start": 16406, "end": 16445, "length": 40, - "parent_index": 838 + "parentIndex": 838 }, "argumentTypes": [ { @@ -8490,7 +8491,7 @@ "start": 16414, "end": 16444, "length": 31, - "parent_index": 841 + "parentIndex": 841 }, "argumentTypes": [ { @@ -8509,7 +8510,7 @@ "start": 16422, "end": 16443, "length": 22, - "parent_index": 844 + "parentIndex": 844 }, "argumentTypes": [ { @@ -8535,7 +8536,7 @@ "start": 16426, "end": 16435, "length": 10, - "parent_index": 847 + "parentIndex": 847 }, "memberLocation": { "line": 480, @@ -8543,7 +8544,7 @@ "start": 16430, "end": 16435, "length": 6, - "parent_index": 849 + "parentIndex": 849 }, "expression": { "id": 850, @@ -8554,7 +8555,7 @@ "start": 16426, "end": 16428, "length": 3, - "parent_index": 849 + "parentIndex": 849 }, "name": "set", "typeDescription": { @@ -8583,7 +8584,7 @@ "start": 16438, "end": 16442, "length": 5, - "parent_index": 847 + "parentIndex": 847 }, "name": "index", "typeDescription": { @@ -8611,7 +8612,7 @@ "start": 16422, "end": 16424, "length": 3, - "parent_index": 847 + "parentIndex": 847 }, "name": "_at", "typeDescription": { @@ -8638,7 +8639,7 @@ "start": 16414, "end": 16420, "length": 7, - "parent_index": 844 + "parentIndex": 844 }, "name": "uint256", "typeName": { @@ -8650,7 +8651,7 @@ "start": 16414, "end": 16420, "length": 7, - "parent_index": 845 + "parentIndex": 845 }, "name": "uint256", "referencedDeclaration": 0, @@ -8689,7 +8690,7 @@ "start": 16406, "end": 16412, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "name": "uint160", "typeName": { @@ -8701,7 +8702,7 @@ "start": 16406, "end": 16412, "length": 7, - "parent_index": 842 + "parentIndex": 842 }, "name": "uint160", "referencedDeclaration": 0, @@ -8740,7 +8741,7 @@ "start": 16398, "end": 16404, "length": 7, - "parent_index": 838 + "parentIndex": 838 }, "name": "address", "typeName": { @@ -8752,7 +8753,7 @@ "start": 16398, "end": 16404, "length": 7, - "parent_index": 839 + "parentIndex": 839 }, "name": "address", "stateMutability": 4, @@ -8800,7 +8801,7 @@ "start": 16310, "end": 16346, "length": 37, - "parent_index": 826 + "parentIndex": 826 }, "parameters": [ { @@ -8812,7 +8813,7 @@ "start": 16310, "end": 16331, "length": 22, - "parent_index": 827 + "parentIndex": 827 }, "scope": 826, "name": "set", @@ -8825,7 +8826,7 @@ "start": 16310, "end": 16319, "length": 10, - "parent_index": 828 + "parentIndex": 828 }, "pathNode": { "id": 830, @@ -8838,7 +8839,7 @@ "start": 16310, "end": 16319, "length": 10, - "parent_index": 829 + "parentIndex": 829 }, "nameLocation": { "line": 479, @@ -8846,7 +8847,7 @@ "start": 16310, "end": 16319, "length": 10, - "parent_index": 829 + "parentIndex": 829 } }, "referencedDeclaration": 725, @@ -8872,7 +8873,7 @@ "start": 16334, "end": 16346, "length": 13, - "parent_index": 827 + "parentIndex": 827 }, "scope": 826, "name": "index", @@ -8885,7 +8886,7 @@ "start": 16334, "end": 16340, "length": 7, - "parent_index": 831 + "parentIndex": 831 }, "name": "uint256", "referencedDeclaration": 0, @@ -8923,7 +8924,7 @@ "start": 16372, "end": 16378, "length": 7, - "parent_index": 826 + "parentIndex": 826 }, "parameters": [ { @@ -8935,7 +8936,7 @@ "start": 16372, "end": 16378, "length": 7, - "parent_index": 833 + "parentIndex": 833 }, "scope": 826, "name": "", @@ -8948,7 +8949,7 @@ "start": 16372, "end": 16378, "length": 7, - "parent_index": 834 + "parentIndex": 834 }, "name": "address", "stateMutability": 4, @@ -8994,7 +8995,7 @@ "start": 16994, "end": 17293, "length": 300, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 491, @@ -9002,7 +9003,7 @@ "start": 17003, "end": 17008, "length": 6, - "parent_index": 853 + "parentIndex": 853 }, "body": { "id": 861, @@ -9014,7 +9015,7 @@ "start": 17075, "end": 17293, "length": 219, - "parent_index": 853 + "parentIndex": 853 }, "implemented": true, "statements": [ @@ -9027,7 +9028,7 @@ "start": 17085, "end": 17129, "length": 45, - "parent_index": 861 + "parentIndex": 861 }, "assignments": [ 863 @@ -9045,7 +9046,7 @@ "start": 17085, "end": 17106, "length": 22, - "parent_index": 862 + "parentIndex": 862 }, "nameLocation": { "line": 492, @@ -9053,7 +9054,7 @@ "start": 17102, "end": 17106, "length": 5, - "parent_index": 863 + "parentIndex": 863 }, "isStateVariable": false, "storageLocation": 2, @@ -9066,7 +9067,7 @@ "start": 17085, "end": 17093, "length": 9, - "parent_index": 863 + "parentIndex": 863 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -9088,7 +9089,7 @@ "start": 17110, "end": 17128, "length": 19, - "parent_index": 862 + "parentIndex": 862 }, "argumentTypes": [ { @@ -9110,7 +9111,7 @@ "start": 17118, "end": 17127, "length": 10, - "parent_index": 865 + "parentIndex": 865 }, "memberLocation": { "line": 492, @@ -9118,7 +9119,7 @@ "start": 17122, "end": 17127, "length": 6, - "parent_index": 867 + "parentIndex": 867 }, "expression": { "id": 868, @@ -9129,7 +9130,7 @@ "start": 17118, "end": 17120, "length": 3, - "parent_index": 867 + "parentIndex": 867 }, "name": "set", "typeDescription": { @@ -9159,7 +9160,7 @@ "start": 17110, "end": 17116, "length": 7, - "parent_index": 865 + "parentIndex": 865 }, "name": "_values", "typeDescription": { @@ -9186,7 +9187,7 @@ "start": 17139, "end": 17162, "length": 24, - "parent_index": 861 + "parentIndex": 861 }, "assignments": [ 870 @@ -9204,7 +9205,7 @@ "start": 17139, "end": 17161, "length": 23, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 493, @@ -9212,7 +9213,7 @@ "start": 17156, "end": 17161, "length": 6, - "parent_index": 870 + "parentIndex": 870 }, "isStateVariable": false, "storageLocation": 2, @@ -9225,7 +9226,7 @@ "start": 17139, "end": 17147, "length": 9, - "parent_index": 870 + "parentIndex": 870 }, "name": "address[]", "referencedDeclaration": 0, @@ -9247,7 +9248,7 @@ "start": 17216, "end": 17263, "length": 48, - "parent_index": 861 + "parentIndex": 861 }, "body": { "id": 873, @@ -9259,7 +9260,7 @@ "start": 17216, "end": 17263, "length": 48, - "parent_index": 872 + "parentIndex": 872 }, "implemented": false, "statements": [ @@ -9272,7 +9273,7 @@ "start": 17239, "end": 17253, "length": 15, - "parent_index": 872 + "parentIndex": 872 }, "statements": [ { @@ -9284,7 +9285,7 @@ "start": 17239, "end": 17253, "length": 15, - "parent_index": 872 + "parentIndex": 872 }, "variableNames": [ { @@ -9296,7 +9297,7 @@ "start": 17239, "end": 17244, "length": 6, - "parent_index": 875 + "parentIndex": 875 }, "name": "result" } @@ -9310,7 +9311,7 @@ "start": 17249, "end": 17253, "length": 5, - "parent_index": 875 + "parentIndex": 875 }, "expression": null } @@ -9329,7 +9330,7 @@ "start": 17274, "end": 17287, "length": 14, - "parent_index": 853 + "parentIndex": 853 }, "functionReturnParameters": 853, "expression": { @@ -9341,7 +9342,7 @@ "start": 17281, "end": 17286, "length": 6, - "parent_index": 878 + "parentIndex": 878 }, "name": "result", "typeDescription": { @@ -9371,7 +9372,7 @@ "start": 17010, "end": 17031, "length": 22, - "parent_index": 853 + "parentIndex": 853 }, "parameters": [ { @@ -9383,7 +9384,7 @@ "start": 17010, "end": 17031, "length": 22, - "parent_index": 854 + "parentIndex": 854 }, "scope": 853, "name": "set", @@ -9396,7 +9397,7 @@ "start": 17010, "end": 17019, "length": 10, - "parent_index": 855 + "parentIndex": 855 }, "pathNode": { "id": 857, @@ -9409,7 +9410,7 @@ "start": 17010, "end": 17019, "length": 10, - "parent_index": 856 + "parentIndex": 856 }, "nameLocation": { "line": 491, @@ -9417,7 +9418,7 @@ "start": 17010, "end": 17019, "length": 10, - "parent_index": 856 + "parentIndex": 856 } }, "referencedDeclaration": 725, @@ -9451,7 +9452,7 @@ "start": 17057, "end": 17072, "length": 16, - "parent_index": 853 + "parentIndex": 853 }, "parameters": [ { @@ -9463,7 +9464,7 @@ "start": 17057, "end": 17072, "length": 16, - "parent_index": 858 + "parentIndex": 858 }, "scope": 853, "name": "", @@ -9476,7 +9477,7 @@ "start": 17057, "end": 17065, "length": 9, - "parent_index": 859 + "parentIndex": 859 }, "name": "address[]", "referencedDeclaration": 0, @@ -9519,7 +9520,7 @@ "start": 17316, "end": 17357, "length": 42, - "parent_index": 419 + "parentIndex": 419 }, "name": "UintSet", "nameLocation": { @@ -9528,7 +9529,7 @@ "start": 17323, "end": 17329, "length": 7, - "parent_index": 881 + "parentIndex": 881 }, "canonicalName": "EnumerableSet.UintSet", "typeDescription": { @@ -9545,7 +9546,7 @@ "start": 17341, "end": 17351, "length": 11, - "parent_index": 881 + "parentIndex": 881 }, "scope": 424, "name": "_inner", @@ -9558,7 +9559,7 @@ "start": 17341, "end": 17343, "length": 3, - "parent_index": 882 + "parentIndex": 882 }, "pathNode": { "id": 884, @@ -9571,7 +9572,7 @@ "start": 17341, "end": 17343, "length": 3, - "parent_index": 883 + "parentIndex": 883 }, "nameLocation": { "line": 506, @@ -9579,7 +9580,7 @@ "start": 17341, "end": 17343, "length": 3, - "parent_index": 883 + "parentIndex": 883 } }, "referencedDeclaration": 426, @@ -9610,7 +9611,7 @@ "start": 17528, "end": 17656, "length": 129, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 515, @@ -9618,7 +9619,7 @@ "start": 17537, "end": 17539, "length": 3, - "parent_index": 886 + "parentIndex": 886 }, "body": { "id": 896, @@ -9630,7 +9631,7 @@ "start": 17601, "end": 17656, "length": 56, - "parent_index": 886 + "parentIndex": 886 }, "implemented": true, "statements": [ @@ -9643,7 +9644,7 @@ "start": 17611, "end": 17650, "length": 40, - "parent_index": 886 + "parentIndex": 886 }, "functionReturnParameters": 886, "expression": { @@ -9656,7 +9657,7 @@ "start": 17618, "end": 17649, "length": 32, - "parent_index": 897 + "parentIndex": 897 }, "argumentTypes": [ { @@ -9682,7 +9683,7 @@ "start": 17623, "end": 17632, "length": 10, - "parent_index": 898 + "parentIndex": 898 }, "memberLocation": { "line": 516, @@ -9690,7 +9691,7 @@ "start": 17627, "end": 17632, "length": 6, - "parent_index": 900 + "parentIndex": 900 }, "expression": { "id": 901, @@ -9701,7 +9702,7 @@ "start": 17623, "end": 17625, "length": 3, - "parent_index": 900 + "parentIndex": 900 }, "name": "set", "typeDescription": { @@ -9731,7 +9732,7 @@ "start": 17635, "end": 17648, "length": 14, - "parent_index": 898 + "parentIndex": 898 }, "argumentTypes": [ { @@ -9749,7 +9750,7 @@ "start": 17643, "end": 17647, "length": 5, - "parent_index": 902 + "parentIndex": 902 }, "name": "value", "typeDescription": { @@ -9771,7 +9772,7 @@ "start": 17635, "end": 17641, "length": 7, - "parent_index": 902 + "parentIndex": 902 }, "name": "bytes32", "typeName": { @@ -9783,7 +9784,7 @@ "start": 17635, "end": 17641, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "name": "bytes32", "referencedDeclaration": 0, @@ -9822,7 +9823,7 @@ "start": 17618, "end": 17621, "length": 4, - "parent_index": 898 + "parentIndex": 898 }, "name": "_add", "typeDescription": { @@ -9857,7 +9858,7 @@ "start": 17541, "end": 17574, "length": 34, - "parent_index": 886 + "parentIndex": 886 }, "parameters": [ { @@ -9869,7 +9870,7 @@ "start": 17541, "end": 17559, "length": 19, - "parent_index": 887 + "parentIndex": 887 }, "scope": 886, "name": "set", @@ -9882,7 +9883,7 @@ "start": 17541, "end": 17547, "length": 7, - "parent_index": 888 + "parentIndex": 888 }, "pathNode": { "id": 890, @@ -9895,7 +9896,7 @@ "start": 17541, "end": 17547, "length": 7, - "parent_index": 889 + "parentIndex": 889 }, "nameLocation": { "line": 515, @@ -9903,7 +9904,7 @@ "start": 17541, "end": 17547, "length": 7, - "parent_index": 889 + "parentIndex": 889 } }, "referencedDeclaration": 881, @@ -9929,7 +9930,7 @@ "start": 17562, "end": 17574, "length": 13, - "parent_index": 887 + "parentIndex": 887 }, "scope": 886, "name": "value", @@ -9942,7 +9943,7 @@ "start": 17562, "end": 17568, "length": 7, - "parent_index": 891 + "parentIndex": 891 }, "name": "uint256", "referencedDeclaration": 0, @@ -9980,7 +9981,7 @@ "start": 17595, "end": 17598, "length": 4, - "parent_index": 886 + "parentIndex": 886 }, "parameters": [ { @@ -9992,7 +9993,7 @@ "start": 17595, "end": 17598, "length": 4, - "parent_index": 893 + "parentIndex": 893 }, "scope": 886, "name": "", @@ -10005,7 +10006,7 @@ "start": 17595, "end": 17598, "length": 4, - "parent_index": 894 + "parentIndex": 894 }, "name": "bool", "referencedDeclaration": 0, @@ -10050,7 +10051,7 @@ "start": 17825, "end": 17959, "length": 135, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 525, @@ -10058,7 +10059,7 @@ "start": 17834, "end": 17839, "length": 6, - "parent_index": 907 + "parentIndex": 907 }, "body": { "id": 917, @@ -10070,7 +10071,7 @@ "start": 17901, "end": 17959, "length": 59, - "parent_index": 907 + "parentIndex": 907 }, "implemented": true, "statements": [ @@ -10083,7 +10084,7 @@ "start": 17911, "end": 17953, "length": 43, - "parent_index": 907 + "parentIndex": 907 }, "functionReturnParameters": 907, "expression": { @@ -10096,7 +10097,7 @@ "start": 17918, "end": 17952, "length": 35, - "parent_index": 918 + "parentIndex": 918 }, "argumentTypes": [ { @@ -10122,7 +10123,7 @@ "start": 17926, "end": 17935, "length": 10, - "parent_index": 919 + "parentIndex": 919 }, "memberLocation": { "line": 526, @@ -10130,7 +10131,7 @@ "start": 17930, "end": 17935, "length": 6, - "parent_index": 921 + "parentIndex": 921 }, "expression": { "id": 922, @@ -10141,7 +10142,7 @@ "start": 17926, "end": 17928, "length": 3, - "parent_index": 921 + "parentIndex": 921 }, "name": "set", "typeDescription": { @@ -10171,7 +10172,7 @@ "start": 17938, "end": 17951, "length": 14, - "parent_index": 919 + "parentIndex": 919 }, "argumentTypes": [ { @@ -10189,7 +10190,7 @@ "start": 17946, "end": 17950, "length": 5, - "parent_index": 923 + "parentIndex": 923 }, "name": "value", "typeDescription": { @@ -10211,7 +10212,7 @@ "start": 17938, "end": 17944, "length": 7, - "parent_index": 923 + "parentIndex": 923 }, "name": "bytes32", "typeName": { @@ -10223,7 +10224,7 @@ "start": 17938, "end": 17944, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10262,7 +10263,7 @@ "start": 17918, "end": 17924, "length": 7, - "parent_index": 919 + "parentIndex": 919 }, "name": "_remove", "typeDescription": { @@ -10297,7 +10298,7 @@ "start": 17841, "end": 17874, "length": 34, - "parent_index": 907 + "parentIndex": 907 }, "parameters": [ { @@ -10309,7 +10310,7 @@ "start": 17841, "end": 17859, "length": 19, - "parent_index": 908 + "parentIndex": 908 }, "scope": 907, "name": "set", @@ -10322,7 +10323,7 @@ "start": 17841, "end": 17847, "length": 7, - "parent_index": 909 + "parentIndex": 909 }, "pathNode": { "id": 911, @@ -10335,7 +10336,7 @@ "start": 17841, "end": 17847, "length": 7, - "parent_index": 910 + "parentIndex": 910 }, "nameLocation": { "line": 525, @@ -10343,7 +10344,7 @@ "start": 17841, "end": 17847, "length": 7, - "parent_index": 910 + "parentIndex": 910 } }, "referencedDeclaration": 881, @@ -10369,7 +10370,7 @@ "start": 17862, "end": 17874, "length": 13, - "parent_index": 908 + "parentIndex": 908 }, "scope": 907, "name": "value", @@ -10382,7 +10383,7 @@ "start": 17862, "end": 17868, "length": 7, - "parent_index": 912 + "parentIndex": 912 }, "name": "uint256", "referencedDeclaration": 0, @@ -10420,7 +10421,7 @@ "start": 17895, "end": 17898, "length": 4, - "parent_index": 907 + "parentIndex": 907 }, "parameters": [ { @@ -10432,7 +10433,7 @@ "start": 17895, "end": 17898, "length": 4, - "parent_index": 914 + "parentIndex": 914 }, "scope": 907, "name": "", @@ -10445,7 +10446,7 @@ "start": 17895, "end": 17898, "length": 4, - "parent_index": 915 + "parentIndex": 915 }, "name": "bool", "referencedDeclaration": 0, @@ -10490,7 +10491,7 @@ "start": 18041, "end": 18184, "length": 144, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 532, @@ -10498,7 +10499,7 @@ "start": 18050, "end": 18057, "length": 8, - "parent_index": 928 + "parentIndex": 928 }, "body": { "id": 938, @@ -10510,7 +10511,7 @@ "start": 18124, "end": 18184, "length": 61, - "parent_index": 928 + "parentIndex": 928 }, "implemented": true, "statements": [ @@ -10523,7 +10524,7 @@ "start": 18134, "end": 18178, "length": 45, - "parent_index": 928 + "parentIndex": 928 }, "functionReturnParameters": 928, "expression": { @@ -10536,7 +10537,7 @@ "start": 18141, "end": 18177, "length": 37, - "parent_index": 939 + "parentIndex": 939 }, "argumentTypes": [ { @@ -10562,7 +10563,7 @@ "start": 18151, "end": 18160, "length": 10, - "parent_index": 940 + "parentIndex": 940 }, "memberLocation": { "line": 533, @@ -10570,7 +10571,7 @@ "start": 18155, "end": 18160, "length": 6, - "parent_index": 942 + "parentIndex": 942 }, "expression": { "id": 943, @@ -10581,7 +10582,7 @@ "start": 18151, "end": 18153, "length": 3, - "parent_index": 942 + "parentIndex": 942 }, "name": "set", "typeDescription": { @@ -10611,7 +10612,7 @@ "start": 18163, "end": 18176, "length": 14, - "parent_index": 940 + "parentIndex": 940 }, "argumentTypes": [ { @@ -10629,7 +10630,7 @@ "start": 18171, "end": 18175, "length": 5, - "parent_index": 944 + "parentIndex": 944 }, "name": "value", "typeDescription": { @@ -10651,7 +10652,7 @@ "start": 18163, "end": 18169, "length": 7, - "parent_index": 944 + "parentIndex": 944 }, "name": "bytes32", "typeName": { @@ -10663,7 +10664,7 @@ "start": 18163, "end": 18169, "length": 7, - "parent_index": 945 + "parentIndex": 945 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10702,7 +10703,7 @@ "start": 18141, "end": 18149, "length": 9, - "parent_index": 940 + "parentIndex": 940 }, "name": "_contains", "typeDescription": { @@ -10737,7 +10738,7 @@ "start": 18059, "end": 18092, "length": 34, - "parent_index": 928 + "parentIndex": 928 }, "parameters": [ { @@ -10749,7 +10750,7 @@ "start": 18059, "end": 18077, "length": 19, - "parent_index": 929 + "parentIndex": 929 }, "scope": 928, "name": "set", @@ -10762,7 +10763,7 @@ "start": 18059, "end": 18065, "length": 7, - "parent_index": 930 + "parentIndex": 930 }, "pathNode": { "id": 932, @@ -10775,7 +10776,7 @@ "start": 18059, "end": 18065, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "nameLocation": { "line": 532, @@ -10783,7 +10784,7 @@ "start": 18059, "end": 18065, "length": 7, - "parent_index": 931 + "parentIndex": 931 } }, "referencedDeclaration": 881, @@ -10809,7 +10810,7 @@ "start": 18080, "end": 18092, "length": 13, - "parent_index": 929 + "parentIndex": 929 }, "scope": 928, "name": "value", @@ -10822,7 +10823,7 @@ "start": 18080, "end": 18086, "length": 7, - "parent_index": 933 + "parentIndex": 933 }, "name": "uint256", "referencedDeclaration": 0, @@ -10860,7 +10861,7 @@ "start": 18118, "end": 18121, "length": 4, - "parent_index": 928 + "parentIndex": 928 }, "parameters": [ { @@ -10872,7 +10873,7 @@ "start": 18118, "end": 18121, "length": 4, - "parent_index": 935 + "parentIndex": 935 }, "scope": 928, "name": "", @@ -10885,7 +10886,7 @@ "start": 18118, "end": 18121, "length": 4, - "parent_index": 936 + "parentIndex": 936 }, "name": "bool", "referencedDeclaration": 0, @@ -10930,7 +10931,7 @@ "start": 18266, "end": 18377, "length": 112, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 539, @@ -10938,7 +10939,7 @@ "start": 18275, "end": 18280, "length": 6, - "parent_index": 949 + "parentIndex": 949 }, "body": { "id": 957, @@ -10950,7 +10951,7 @@ "start": 18335, "end": 18377, "length": 43, - "parent_index": 949 + "parentIndex": 949 }, "implemented": true, "statements": [ @@ -10963,7 +10964,7 @@ "start": 18345, "end": 18371, "length": 27, - "parent_index": 949 + "parentIndex": 949 }, "functionReturnParameters": 949, "expression": { @@ -10976,7 +10977,7 @@ "start": 18352, "end": 18370, "length": 19, - "parent_index": 958 + "parentIndex": 958 }, "argumentTypes": [ { @@ -10998,7 +10999,7 @@ "start": 18360, "end": 18369, "length": 10, - "parent_index": 959 + "parentIndex": 959 }, "memberLocation": { "line": 540, @@ -11006,7 +11007,7 @@ "start": 18364, "end": 18369, "length": 6, - "parent_index": 961 + "parentIndex": 961 }, "expression": { "id": 962, @@ -11017,7 +11018,7 @@ "start": 18360, "end": 18362, "length": 3, - "parent_index": 961 + "parentIndex": 961 }, "name": "set", "typeDescription": { @@ -11047,7 +11048,7 @@ "start": 18352, "end": 18358, "length": 7, - "parent_index": 959 + "parentIndex": 959 }, "name": "_length", "typeDescription": { @@ -11082,7 +11083,7 @@ "start": 18282, "end": 18300, "length": 19, - "parent_index": 949 + "parentIndex": 949 }, "parameters": [ { @@ -11094,7 +11095,7 @@ "start": 18282, "end": 18300, "length": 19, - "parent_index": 950 + "parentIndex": 950 }, "scope": 949, "name": "set", @@ -11107,7 +11108,7 @@ "start": 18282, "end": 18288, "length": 7, - "parent_index": 951 + "parentIndex": 951 }, "pathNode": { "id": 953, @@ -11120,7 +11121,7 @@ "start": 18282, "end": 18288, "length": 7, - "parent_index": 952 + "parentIndex": 952 }, "nameLocation": { "line": 539, @@ -11128,7 +11129,7 @@ "start": 18282, "end": 18288, "length": 7, - "parent_index": 952 + "parentIndex": 952 } }, "referencedDeclaration": 881, @@ -11162,7 +11163,7 @@ "start": 18326, "end": 18332, "length": 7, - "parent_index": 949 + "parentIndex": 949 }, "parameters": [ { @@ -11174,7 +11175,7 @@ "start": 18326, "end": 18332, "length": 7, - "parent_index": 954 + "parentIndex": 954 }, "scope": 949, "name": "", @@ -11187,7 +11188,7 @@ "start": 18326, "end": 18332, "length": 7, - "parent_index": 955 + "parentIndex": 955 }, "name": "uint256", "referencedDeclaration": 0, @@ -11232,7 +11233,7 @@ "start": 18720, "end": 18854, "length": 135, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 553, @@ -11240,7 +11241,7 @@ "start": 18729, "end": 18730, "length": 2, - "parent_index": 964 + "parentIndex": 964 }, "body": { "id": 974, @@ -11252,7 +11253,7 @@ "start": 18800, "end": 18854, "length": 55, - "parent_index": 964 + "parentIndex": 964 }, "implemented": true, "statements": [ @@ -11265,7 +11266,7 @@ "start": 18810, "end": 18848, "length": 39, - "parent_index": 964 + "parentIndex": 964 }, "functionReturnParameters": 964, "expression": { @@ -11278,7 +11279,7 @@ "start": 18817, "end": 18847, "length": 31, - "parent_index": 975 + "parentIndex": 975 }, "argumentTypes": [ { @@ -11297,7 +11298,7 @@ "start": 18825, "end": 18846, "length": 22, - "parent_index": 976 + "parentIndex": 976 }, "argumentTypes": [ { @@ -11323,7 +11324,7 @@ "start": 18829, "end": 18838, "length": 10, - "parent_index": 979 + "parentIndex": 979 }, "memberLocation": { "line": 554, @@ -11331,7 +11332,7 @@ "start": 18833, "end": 18838, "length": 6, - "parent_index": 981 + "parentIndex": 981 }, "expression": { "id": 982, @@ -11342,7 +11343,7 @@ "start": 18829, "end": 18831, "length": 3, - "parent_index": 981 + "parentIndex": 981 }, "name": "set", "typeDescription": { @@ -11371,7 +11372,7 @@ "start": 18841, "end": 18845, "length": 5, - "parent_index": 979 + "parentIndex": 979 }, "name": "index", "typeDescription": { @@ -11399,7 +11400,7 @@ "start": 18825, "end": 18827, "length": 3, - "parent_index": 979 + "parentIndex": 979 }, "name": "_at", "typeDescription": { @@ -11426,7 +11427,7 @@ "start": 18817, "end": 18823, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "uint256", "typeName": { @@ -11438,7 +11439,7 @@ "start": 18817, "end": 18823, "length": 7, - "parent_index": 977 + "parentIndex": 977 }, "name": "uint256", "referencedDeclaration": 0, @@ -11485,7 +11486,7 @@ "start": 18732, "end": 18765, "length": 34, - "parent_index": 964 + "parentIndex": 964 }, "parameters": [ { @@ -11497,7 +11498,7 @@ "start": 18732, "end": 18750, "length": 19, - "parent_index": 965 + "parentIndex": 965 }, "scope": 964, "name": "set", @@ -11510,7 +11511,7 @@ "start": 18732, "end": 18738, "length": 7, - "parent_index": 966 + "parentIndex": 966 }, "pathNode": { "id": 968, @@ -11523,7 +11524,7 @@ "start": 18732, "end": 18738, "length": 7, - "parent_index": 967 + "parentIndex": 967 }, "nameLocation": { "line": 553, @@ -11531,7 +11532,7 @@ "start": 18732, "end": 18738, "length": 7, - "parent_index": 967 + "parentIndex": 967 } }, "referencedDeclaration": 881, @@ -11557,7 +11558,7 @@ "start": 18753, "end": 18765, "length": 13, - "parent_index": 965 + "parentIndex": 965 }, "scope": 964, "name": "index", @@ -11570,7 +11571,7 @@ "start": 18753, "end": 18759, "length": 7, - "parent_index": 969 + "parentIndex": 969 }, "name": "uint256", "referencedDeclaration": 0, @@ -11608,7 +11609,7 @@ "start": 18791, "end": 18797, "length": 7, - "parent_index": 964 + "parentIndex": 964 }, "parameters": [ { @@ -11620,7 +11621,7 @@ "start": 18791, "end": 18797, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "scope": 964, "name": "", @@ -11633,7 +11634,7 @@ "start": 18791, "end": 18797, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "name": "uint256", "referencedDeclaration": 0, @@ -11678,7 +11679,7 @@ "start": 19395, "end": 19691, "length": 297, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 565, @@ -11686,7 +11687,7 @@ "start": 19404, "end": 19409, "length": 6, - "parent_index": 985 + "parentIndex": 985 }, "body": { "id": 993, @@ -11698,7 +11699,7 @@ "start": 19473, "end": 19691, "length": 219, - "parent_index": 985 + "parentIndex": 985 }, "implemented": true, "statements": [ @@ -11711,7 +11712,7 @@ "start": 19483, "end": 19527, "length": 45, - "parent_index": 993 + "parentIndex": 993 }, "assignments": [ 995 @@ -11729,7 +11730,7 @@ "start": 19483, "end": 19504, "length": 22, - "parent_index": 994 + "parentIndex": 994 }, "nameLocation": { "line": 566, @@ -11737,7 +11738,7 @@ "start": 19500, "end": 19504, "length": 5, - "parent_index": 995 + "parentIndex": 995 }, "isStateVariable": false, "storageLocation": 2, @@ -11750,7 +11751,7 @@ "start": 19483, "end": 19491, "length": 9, - "parent_index": 995 + "parentIndex": 995 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -11772,7 +11773,7 @@ "start": 19508, "end": 19526, "length": 19, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [ { @@ -11794,7 +11795,7 @@ "start": 19516, "end": 19525, "length": 10, - "parent_index": 997 + "parentIndex": 997 }, "memberLocation": { "line": 566, @@ -11802,7 +11803,7 @@ "start": 19520, "end": 19525, "length": 6, - "parent_index": 999 + "parentIndex": 999 }, "expression": { "id": 1000, @@ -11813,7 +11814,7 @@ "start": 19516, "end": 19518, "length": 3, - "parent_index": 999 + "parentIndex": 999 }, "name": "set", "typeDescription": { @@ -11843,7 +11844,7 @@ "start": 19508, "end": 19514, "length": 7, - "parent_index": 997 + "parentIndex": 997 }, "name": "_values", "typeDescription": { @@ -11870,7 +11871,7 @@ "start": 19537, "end": 19560, "length": 24, - "parent_index": 993 + "parentIndex": 993 }, "assignments": [ 1002 @@ -11888,7 +11889,7 @@ "start": 19537, "end": 19559, "length": 23, - "parent_index": 1001 + "parentIndex": 1001 }, "nameLocation": { "line": 567, @@ -11896,7 +11897,7 @@ "start": 19554, "end": 19559, "length": 6, - "parent_index": 1002 + "parentIndex": 1002 }, "isStateVariable": false, "storageLocation": 2, @@ -11909,7 +11910,7 @@ "start": 19537, "end": 19545, "length": 9, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -11931,7 +11932,7 @@ "start": 19614, "end": 19661, "length": 48, - "parent_index": 993 + "parentIndex": 993 }, "body": { "id": 1005, @@ -11943,7 +11944,7 @@ "start": 19614, "end": 19661, "length": 48, - "parent_index": 1004 + "parentIndex": 1004 }, "implemented": false, "statements": [ @@ -11956,7 +11957,7 @@ "start": 19637, "end": 19651, "length": 15, - "parent_index": 1004 + "parentIndex": 1004 }, "statements": [ { @@ -11968,7 +11969,7 @@ "start": 19637, "end": 19651, "length": 15, - "parent_index": 1004 + "parentIndex": 1004 }, "variableNames": [ { @@ -11980,7 +11981,7 @@ "start": 19637, "end": 19642, "length": 6, - "parent_index": 1007 + "parentIndex": 1007 }, "name": "result" } @@ -11994,7 +11995,7 @@ "start": 19647, "end": 19651, "length": 5, - "parent_index": 1007 + "parentIndex": 1007 }, "expression": null } @@ -12013,7 +12014,7 @@ "start": 19672, "end": 19685, "length": 14, - "parent_index": 985 + "parentIndex": 985 }, "functionReturnParameters": 985, "expression": { @@ -12025,7 +12026,7 @@ "start": 19679, "end": 19684, "length": 6, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "result", "typeDescription": { @@ -12055,7 +12056,7 @@ "start": 19411, "end": 19429, "length": 19, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [ { @@ -12067,7 +12068,7 @@ "start": 19411, "end": 19429, "length": 19, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "set", @@ -12080,7 +12081,7 @@ "start": 19411, "end": 19417, "length": 7, - "parent_index": 987 + "parentIndex": 987 }, "pathNode": { "id": 989, @@ -12093,7 +12094,7 @@ "start": 19411, "end": 19417, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "nameLocation": { "line": 565, @@ -12101,7 +12102,7 @@ "start": 19411, "end": 19417, "length": 7, - "parent_index": 988 + "parentIndex": 988 } }, "referencedDeclaration": 881, @@ -12135,7 +12136,7 @@ "start": 19455, "end": 19470, "length": 16, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [ { @@ -12147,7 +12148,7 @@ "start": 19455, "end": 19470, "length": 16, - "parent_index": 990 + "parentIndex": 990 }, "scope": 985, "name": "", @@ -12160,7 +12161,7 @@ "start": 19455, "end": 19463, "length": 9, - "parent_index": 991 + "parentIndex": 991 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -12208,6 +12209,6 @@ "start": 8064, "end": 19693, "length": 11630, - "parent_index": 219 + "parentIndex": 219 } } \ No newline at end of file diff --git a/data/tests/contracts/knox/IERC20.solgo.ast.json b/data/tests/contracts/knox/IERC20.solgo.ast.json index fe1a2994..146adc3d 100644 --- a/data/tests/contracts/knox/IERC20.solgo.ast.json +++ b/data/tests/contracts/knox/IERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Knox.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1388, @@ -22,7 +23,7 @@ "start": 31519, "end": 31541, "length": 23, - "parent_index": 1381 + "parentIndex": 1381 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 31615, "end": 34148, "length": 2534, - "parent_index": 1381 + "parentIndex": 1381 }, "nameLocation": { "line": 898, @@ -55,7 +56,7 @@ "start": 31625, "end": 31630, "length": 6, - "parent_index": 1389 + "parentIndex": 1389 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 31801, "end": 31872, "length": 72, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": { "id": 1392, @@ -81,7 +82,7 @@ "start": 31801, "end": 31872, "length": 72, - "parent_index": 1391 + "parentIndex": 1391 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 31816, "end": 31835, "length": 20, - "parent_index": 1392 + "parentIndex": 1392 }, "scope": 1391, "name": "from", @@ -106,7 +107,7 @@ "start": 31816, "end": 31822, "length": 7, - "parent_index": 1393 + "parentIndex": 1393 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 31838, "end": 31855, "length": 18, - "parent_index": 1392 + "parentIndex": 1392 }, "scope": 1391, "name": "to", @@ -147,7 +148,7 @@ "start": 31838, "end": 31844, "length": 7, - "parent_index": 1395 + "parentIndex": 1395 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 31858, "end": 31870, "length": 13, - "parent_index": 1392 + "parentIndex": 1392 }, "scope": 1391, "name": "value", @@ -188,7 +189,7 @@ "start": 31858, "end": 31864, "length": 7, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "uint256", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 32032, "end": 32109, "length": 78, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": { "id": 1401, @@ -248,7 +249,7 @@ "start": 32032, "end": 32109, "length": 78, - "parent_index": 1400 + "parentIndex": 1400 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 32047, "end": 32067, "length": 21, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "owner", @@ -273,7 +274,7 @@ "start": 32047, "end": 32053, "length": 7, - "parent_index": 1402 + "parentIndex": 1402 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 32070, "end": 32092, "length": 23, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "spender", @@ -314,7 +315,7 @@ "start": 32070, "end": 32076, "length": 7, - "parent_index": 1404 + "parentIndex": 1404 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 32095, "end": 32107, "length": 13, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "value", @@ -355,7 +356,7 @@ "start": 32095, "end": 32101, "length": 7, - "parent_index": 1406 + "parentIndex": 1406 }, "name": "uint256", "referencedDeclaration": 0, @@ -406,7 +407,7 @@ "start": 32187, "end": 32241, "length": 55, - "parent_index": 1389 + "parentIndex": 1389 }, "nameLocation": { "line": 916, @@ -414,7 +415,7 @@ "start": 32196, "end": 32206, "length": 11, - "parent_index": 1409 + "parentIndex": 1409 }, "body": { "id": 1414, @@ -426,7 +427,7 @@ "start": 32187, "end": 32241, "length": 55, - "parent_index": 1409 + "parentIndex": 1409 }, "implemented": false, "statements": [] @@ -446,7 +447,7 @@ "start": 32187, "end": 32241, "length": 55, - "parent_index": 1409 + "parentIndex": 1409 }, "parameters": [], "parameterTypes": [] @@ -460,7 +461,7 @@ "start": 32233, "end": 32239, "length": 7, - "parent_index": 1409 + "parentIndex": 1409 }, "parameters": [ { @@ -472,7 +473,7 @@ "start": 32233, "end": 32239, "length": 7, - "parent_index": 1411 + "parentIndex": 1411 }, "scope": 1409, "name": "", @@ -485,7 +486,7 @@ "start": 32233, "end": 32239, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 }, "name": "uint256", "referencedDeclaration": 0, @@ -530,7 +531,7 @@ "start": 32325, "end": 32392, "length": 68, - "parent_index": 1389 + "parentIndex": 1389 }, "nameLocation": { "line": 921, @@ -538,7 +539,7 @@ "start": 32334, "end": 32342, "length": 9, - "parent_index": 1416 + "parentIndex": 1416 }, "body": { "id": 1423, @@ -550,7 +551,7 @@ "start": 32325, "end": 32392, "length": 68, - "parent_index": 1416 + "parentIndex": 1416 }, "implemented": false, "statements": [] @@ -570,7 +571,7 @@ "start": 32344, "end": 32358, "length": 15, - "parent_index": 1416 + "parentIndex": 1416 }, "parameters": [ { @@ -582,7 +583,7 @@ "start": 32344, "end": 32358, "length": 15, - "parent_index": 1417 + "parentIndex": 1417 }, "scope": 1416, "name": "account", @@ -595,7 +596,7 @@ "start": 32344, "end": 32350, "length": 7, - "parent_index": 1418 + "parentIndex": 1418 }, "name": "address", "stateMutability": 4, @@ -630,7 +631,7 @@ "start": 32384, "end": 32390, "length": 7, - "parent_index": 1416 + "parentIndex": 1416 }, "parameters": [ { @@ -642,7 +643,7 @@ "start": 32384, "end": 32390, "length": 7, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1416, "name": "", @@ -655,7 +656,7 @@ "start": 32384, "end": 32390, "length": 7, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "uint256", "referencedDeclaration": 0, @@ -700,7 +701,7 @@ "start": 32606, "end": 32675, "length": 70, - "parent_index": 1389 + "parentIndex": 1389 }, "nameLocation": { "line": 930, @@ -708,7 +709,7 @@ "start": 32615, "end": 32622, "length": 8, - "parent_index": 1425 + "parentIndex": 1425 }, "body": { "id": 1434, @@ -720,7 +721,7 @@ "start": 32606, "end": 32675, "length": 70, - "parent_index": 1425 + "parentIndex": 1425 }, "implemented": false, "statements": [] @@ -740,7 +741,7 @@ "start": 32624, "end": 32649, "length": 26, - "parent_index": 1425 + "parentIndex": 1425 }, "parameters": [ { @@ -752,7 +753,7 @@ "start": 32624, "end": 32633, "length": 10, - "parent_index": 1426 + "parentIndex": 1426 }, "scope": 1425, "name": "to", @@ -765,7 +766,7 @@ "start": 32624, "end": 32630, "length": 7, - "parent_index": 1427 + "parentIndex": 1427 }, "name": "address", "stateMutability": 4, @@ -792,7 +793,7 @@ "start": 32636, "end": 32649, "length": 14, - "parent_index": 1426 + "parentIndex": 1426 }, "scope": 1425, "name": "amount", @@ -805,7 +806,7 @@ "start": 32636, "end": 32642, "length": 7, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "uint256", "referencedDeclaration": 0, @@ -843,7 +844,7 @@ "start": 32670, "end": 32673, "length": 4, - "parent_index": 1425 + "parentIndex": 1425 }, "parameters": [ { @@ -855,7 +856,7 @@ "start": 32670, "end": 32673, "length": 4, - "parent_index": 1431 + "parentIndex": 1431 }, "scope": 1425, "name": "", @@ -868,7 +869,7 @@ "start": 32670, "end": 32673, "length": 4, - "parent_index": 1432 + "parentIndex": 1432 }, "name": "bool", "referencedDeclaration": 0, @@ -913,7 +914,7 @@ "start": 32951, "end": 33033, "length": 83, - "parent_index": 1389 + "parentIndex": 1389 }, "nameLocation": { "line": 939, @@ -921,7 +922,7 @@ "start": 32960, "end": 32968, "length": 9, - "parent_index": 1436 + "parentIndex": 1436 }, "body": { "id": 1445, @@ -933,7 +934,7 @@ "start": 32951, "end": 33033, "length": 83, - "parent_index": 1436 + "parentIndex": 1436 }, "implemented": false, "statements": [] @@ -953,7 +954,7 @@ "start": 32970, "end": 32999, "length": 30, - "parent_index": 1436 + "parentIndex": 1436 }, "parameters": [ { @@ -965,7 +966,7 @@ "start": 32970, "end": 32982, "length": 13, - "parent_index": 1437 + "parentIndex": 1437 }, "scope": 1436, "name": "owner", @@ -978,7 +979,7 @@ "start": 32970, "end": 32976, "length": 7, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "address", "stateMutability": 4, @@ -1005,7 +1006,7 @@ "start": 32985, "end": 32999, "length": 15, - "parent_index": 1437 + "parentIndex": 1437 }, "scope": 1436, "name": "spender", @@ -1018,7 +1019,7 @@ "start": 32985, "end": 32991, "length": 7, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "address", "stateMutability": 4, @@ -1057,7 +1058,7 @@ "start": 33025, "end": 33031, "length": 7, - "parent_index": 1436 + "parentIndex": 1436 }, "parameters": [ { @@ -1069,7 +1070,7 @@ "start": 33025, "end": 33031, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "scope": 1436, "name": "", @@ -1082,7 +1083,7 @@ "start": 33025, "end": 33031, "length": 7, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "uint256", "referencedDeclaration": 0, @@ -1127,7 +1128,7 @@ "start": 33687, "end": 33760, "length": 74, - "parent_index": 1389 + "parentIndex": 1389 }, "nameLocation": { "line": 955, @@ -1135,7 +1136,7 @@ "start": 33696, "end": 33702, "length": 7, - "parent_index": 1447 + "parentIndex": 1447 }, "body": { "id": 1456, @@ -1147,7 +1148,7 @@ "start": 33687, "end": 33760, "length": 74, - "parent_index": 1447 + "parentIndex": 1447 }, "implemented": false, "statements": [] @@ -1167,7 +1168,7 @@ "start": 33704, "end": 33734, "length": 31, - "parent_index": 1447 + "parentIndex": 1447 }, "parameters": [ { @@ -1179,7 +1180,7 @@ "start": 33704, "end": 33718, "length": 15, - "parent_index": 1448 + "parentIndex": 1448 }, "scope": 1447, "name": "spender", @@ -1192,7 +1193,7 @@ "start": 33704, "end": 33710, "length": 7, - "parent_index": 1449 + "parentIndex": 1449 }, "name": "address", "stateMutability": 4, @@ -1219,7 +1220,7 @@ "start": 33721, "end": 33734, "length": 14, - "parent_index": 1448 + "parentIndex": 1448 }, "scope": 1447, "name": "amount", @@ -1232,7 +1233,7 @@ "start": 33721, "end": 33727, "length": 7, - "parent_index": 1451 + "parentIndex": 1451 }, "name": "uint256", "referencedDeclaration": 0, @@ -1270,7 +1271,7 @@ "start": 33755, "end": 33758, "length": 4, - "parent_index": 1447 + "parentIndex": 1447 }, "parameters": [ { @@ -1282,7 +1283,7 @@ "start": 33755, "end": 33758, "length": 4, - "parent_index": 1453 + "parentIndex": 1453 }, "scope": 1447, "name": "", @@ -1295,7 +1296,7 @@ "start": 33755, "end": 33758, "length": 4, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "bool", "referencedDeclaration": 0, @@ -1340,7 +1341,7 @@ "start": 34059, "end": 34146, "length": 88, - "parent_index": 1389 + "parentIndex": 1389 }, "nameLocation": { "line": 966, @@ -1348,7 +1349,7 @@ "start": 34068, "end": 34079, "length": 12, - "parent_index": 1458 + "parentIndex": 1458 }, "body": { "id": 1469, @@ -1360,7 +1361,7 @@ "start": 34059, "end": 34146, "length": 88, - "parent_index": 1458 + "parentIndex": 1458 }, "implemented": false, "statements": [] @@ -1380,7 +1381,7 @@ "start": 34081, "end": 34120, "length": 40, - "parent_index": 1458 + "parentIndex": 1458 }, "parameters": [ { @@ -1392,7 +1393,7 @@ "start": 34081, "end": 34092, "length": 12, - "parent_index": 1459 + "parentIndex": 1459 }, "scope": 1458, "name": "from", @@ -1405,7 +1406,7 @@ "start": 34081, "end": 34087, "length": 7, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "address", "stateMutability": 4, @@ -1432,7 +1433,7 @@ "start": 34095, "end": 34104, "length": 10, - "parent_index": 1459 + "parentIndex": 1459 }, "scope": 1458, "name": "to", @@ -1445,7 +1446,7 @@ "start": 34095, "end": 34101, "length": 7, - "parent_index": 1462 + "parentIndex": 1462 }, "name": "address", "stateMutability": 4, @@ -1472,7 +1473,7 @@ "start": 34107, "end": 34120, "length": 14, - "parent_index": 1459 + "parentIndex": 1459 }, "scope": 1458, "name": "amount", @@ -1485,7 +1486,7 @@ "start": 34107, "end": 34113, "length": 7, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "uint256", "referencedDeclaration": 0, @@ -1527,7 +1528,7 @@ "start": 34141, "end": 34144, "length": 4, - "parent_index": 1458 + "parentIndex": 1458 }, "parameters": [ { @@ -1539,7 +1540,7 @@ "start": 34141, "end": 34144, "length": 4, - "parent_index": 1466 + "parentIndex": 1466 }, "scope": 1458, "name": "", @@ -1552,7 +1553,7 @@ "start": 34141, "end": 34144, "length": 4, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "bool", "referencedDeclaration": 0, @@ -1600,6 +1601,6 @@ "start": 31615, "end": 34148, "length": 2534, - "parent_index": 219 + "parentIndex": 219 } } \ No newline at end of file diff --git a/data/tests/contracts/knox/IERC20Permit.solgo.ast.json b/data/tests/contracts/knox/IERC20Permit.solgo.ast.json index b1486c9c..3ab68705 100644 --- a/data/tests/contracts/knox/IERC20Permit.solgo.ast.json +++ b/data/tests/contracts/knox/IERC20Permit.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Knox.sol", "name": "IERC20Permit", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1344, @@ -22,7 +23,7 @@ "start": 29248, "end": 29270, "length": 23, - "parent_index": 1338 + "parentIndex": 1338 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 29754, "end": 31384, "length": 1631, - "parent_index": 1338 + "parentIndex": 1338 }, "nameLocation": { "line": 840, @@ -55,7 +56,7 @@ "start": 29764, "end": 29775, "length": 12, - "parent_index": 1345 + "parentIndex": 1345 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 30580, "end": 30762, "length": 183, - "parent_index": 1345 + "parentIndex": 1345 }, "nameLocation": { "line": 862, @@ -80,7 +81,7 @@ "start": 30589, "end": 30594, "length": 6, - "parent_index": 1347 + "parentIndex": 1347 }, "body": { "id": 1364, @@ -92,7 +93,7 @@ "start": 30580, "end": 30762, "length": 183, - "parent_index": 1347 + "parentIndex": 1347 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 30605, "end": 30746, "length": 142, - "parent_index": 1347 + "parentIndex": 1347 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 30605, "end": 30617, "length": 13, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "owner", @@ -137,7 +138,7 @@ "start": 30605, "end": 30611, "length": 7, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "address", "stateMutability": 4, @@ -164,7 +165,7 @@ "start": 30628, "end": 30642, "length": 15, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "spender", @@ -177,7 +178,7 @@ "start": 30628, "end": 30634, "length": 7, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "address", "stateMutability": 4, @@ -204,7 +205,7 @@ "start": 30653, "end": 30665, "length": 13, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "value", @@ -217,7 +218,7 @@ "start": 30653, "end": 30659, "length": 7, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "uint256", "referencedDeclaration": 0, @@ -243,7 +244,7 @@ "start": 30676, "end": 30691, "length": 16, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "deadline", @@ -256,7 +257,7 @@ "start": 30676, "end": 30682, "length": 7, - "parent_index": 1355 + "parentIndex": 1355 }, "name": "uint256", "referencedDeclaration": 0, @@ -282,7 +283,7 @@ "start": 30702, "end": 30708, "length": 7, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "v", @@ -295,7 +296,7 @@ "start": 30702, "end": 30706, "length": 5, - "parent_index": 1357 + "parentIndex": 1357 }, "name": "uint8", "referencedDeclaration": 0, @@ -321,7 +322,7 @@ "start": 30719, "end": 30727, "length": 9, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "r", @@ -334,7 +335,7 @@ "start": 30719, "end": 30725, "length": 7, - "parent_index": 1359 + "parentIndex": 1359 }, "name": "bytes32", "referencedDeclaration": 0, @@ -360,7 +361,7 @@ "start": 30738, "end": 30746, "length": 9, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "s", @@ -373,7 +374,7 @@ "start": 30738, "end": 30744, "length": 7, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "bytes32", "referencedDeclaration": 0, @@ -431,7 +432,7 @@ "start": 30580, "end": 30762, "length": 183, - "parent_index": 1347 + "parentIndex": 1347 }, "parameters": [], "parameterTypes": [] @@ -456,7 +457,7 @@ "start": 31068, "end": 31130, "length": 63, - "parent_index": 1345 + "parentIndex": 1345 }, "nameLocation": { "line": 879, @@ -464,7 +465,7 @@ "start": 31077, "end": 31082, "length": 6, - "parent_index": 1366 + "parentIndex": 1366 }, "body": { "id": 1373, @@ -476,7 +477,7 @@ "start": 31068, "end": 31130, "length": 63, - "parent_index": 1366 + "parentIndex": 1366 }, "implemented": false, "statements": [] @@ -496,7 +497,7 @@ "start": 31084, "end": 31096, "length": 13, - "parent_index": 1366 + "parentIndex": 1366 }, "parameters": [ { @@ -508,7 +509,7 @@ "start": 31084, "end": 31096, "length": 13, - "parent_index": 1367 + "parentIndex": 1367 }, "scope": 1366, "name": "owner", @@ -521,7 +522,7 @@ "start": 31084, "end": 31090, "length": 7, - "parent_index": 1368 + "parentIndex": 1368 }, "name": "address", "stateMutability": 4, @@ -556,7 +557,7 @@ "start": 31122, "end": 31128, "length": 7, - "parent_index": 1366 + "parentIndex": 1366 }, "parameters": [ { @@ -568,7 +569,7 @@ "start": 31122, "end": 31128, "length": 7, - "parent_index": 1370 + "parentIndex": 1370 }, "scope": 1366, "name": "", @@ -581,7 +582,7 @@ "start": 31122, "end": 31128, "length": 7, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "uint256", "referencedDeclaration": 0, @@ -626,7 +627,7 @@ "start": 31323, "end": 31382, "length": 60, - "parent_index": 1345 + "parentIndex": 1345 }, "nameLocation": { "line": 885, @@ -634,7 +635,7 @@ "start": 31332, "end": 31347, "length": 16, - "parent_index": 1375 + "parentIndex": 1375 }, "body": { "id": 1380, @@ -646,7 +647,7 @@ "start": 31323, "end": 31382, "length": 60, - "parent_index": 1375 + "parentIndex": 1375 }, "implemented": false, "statements": [] @@ -666,7 +667,7 @@ "start": 31323, "end": 31382, "length": 60, - "parent_index": 1375 + "parentIndex": 1375 }, "parameters": [], "parameterTypes": [] @@ -680,7 +681,7 @@ "start": 31374, "end": 31380, "length": 7, - "parent_index": 1375 + "parentIndex": 1375 }, "parameters": [ { @@ -692,7 +693,7 @@ "start": 31374, "end": 31380, "length": 7, - "parent_index": 1377 + "parentIndex": 1377 }, "scope": 1375, "name": "", @@ -705,7 +706,7 @@ "start": 31374, "end": 31380, "length": 7, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "bytes32", "referencedDeclaration": 0, @@ -753,6 +754,6 @@ "start": 29754, "end": 31384, "length": 1631, - "parent_index": 219 + "parentIndex": 219 } } \ No newline at end of file diff --git a/data/tests/contracts/knox/IERCBurn.solgo.ast.json b/data/tests/contracts/knox/IERCBurn.solgo.ast.json index fddcfc5e..daef436e 100644 --- a/data/tests/contracts/knox/IERCBurn.solgo.ast.json +++ b/data/tests/contracts/knox/IERCBurn.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Knox.sol", "name": "IERCBurn", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1880, @@ -22,7 +23,7 @@ "start": 41319, "end": 41341, "length": 23, - "parent_index": 1871 + "parentIndex": 1871 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 41547, "end": 41873, "length": 327, - "parent_index": 1871 + "parentIndex": 1871 }, "nameLocation": { "line": 1136, @@ -54,7 +55,7 @@ "start": 41557, "end": 41564, "length": 8, - "parent_index": 1881 + "parentIndex": 1881 }, "abstract": false, "kind": 38, @@ -71,7 +72,7 @@ "start": 41572, "end": 41611, "length": 40, - "parent_index": 1881 + "parentIndex": 1881 }, "nameLocation": { "line": 1137, @@ -79,7 +80,7 @@ "start": 41581, "end": 41584, "length": 4, - "parent_index": 1883 + "parentIndex": 1883 }, "body": { "id": 1888, @@ -91,7 +92,7 @@ "start": 41572, "end": 41611, "length": 40, - "parent_index": 1883 + "parentIndex": 1883 }, "implemented": false, "statements": [] @@ -111,7 +112,7 @@ "start": 41586, "end": 41600, "length": 15, - "parent_index": 1883 + "parentIndex": 1883 }, "parameters": [ { @@ -123,7 +124,7 @@ "start": 41586, "end": 41600, "length": 15, - "parent_index": 1884 + "parentIndex": 1884 }, "scope": 1883, "name": "_amount", @@ -136,7 +137,7 @@ "start": 41586, "end": 41592, "length": 7, - "parent_index": 1885 + "parentIndex": 1885 }, "name": "uint256", "referencedDeclaration": 0, @@ -170,7 +171,7 @@ "start": 41572, "end": 41611, "length": 40, - "parent_index": 1883 + "parentIndex": 1883 }, "parameters": [], "parameterTypes": [] @@ -195,7 +196,7 @@ "start": 41618, "end": 41691, "length": 74, - "parent_index": 1881 + "parentIndex": 1881 }, "nameLocation": { "line": 1139, @@ -203,7 +204,7 @@ "start": 41627, "end": 41633, "length": 7, - "parent_index": 1890 + "parentIndex": 1890 }, "body": { "id": 1899, @@ -215,7 +216,7 @@ "start": 41618, "end": 41691, "length": 74, - "parent_index": 1890 + "parentIndex": 1890 }, "implemented": false, "statements": [] @@ -235,7 +236,7 @@ "start": 41635, "end": 41665, "length": 31, - "parent_index": 1890 + "parentIndex": 1890 }, "parameters": [ { @@ -247,7 +248,7 @@ "start": 41635, "end": 41649, "length": 15, - "parent_index": 1891 + "parentIndex": 1891 }, "scope": 1890, "name": "spender", @@ -260,7 +261,7 @@ "start": 41635, "end": 41641, "length": 7, - "parent_index": 1892 + "parentIndex": 1892 }, "name": "address", "stateMutability": 4, @@ -287,7 +288,7 @@ "start": 41652, "end": 41665, "length": 14, - "parent_index": 1891 + "parentIndex": 1891 }, "scope": 1890, "name": "amount", @@ -300,7 +301,7 @@ "start": 41652, "end": 41658, "length": 7, - "parent_index": 1894 + "parentIndex": 1894 }, "name": "uint256", "referencedDeclaration": 0, @@ -338,7 +339,7 @@ "start": 41686, "end": 41689, "length": 4, - "parent_index": 1890 + "parentIndex": 1890 }, "parameters": [ { @@ -350,7 +351,7 @@ "start": 41686, "end": 41689, "length": 4, - "parent_index": 1896 + "parentIndex": 1896 }, "scope": 1890, "name": "", @@ -363,7 +364,7 @@ "start": 41686, "end": 41689, "length": 4, - "parent_index": 1897 + "parentIndex": 1897 }, "name": "bool", "referencedDeclaration": 0, @@ -408,7 +409,7 @@ "start": 41698, "end": 41797, "length": 100, - "parent_index": 1881 + "parentIndex": 1881 }, "nameLocation": { "line": 1141, @@ -416,7 +417,7 @@ "start": 41707, "end": 41715, "length": 9, - "parent_index": 1901 + "parentIndex": 1901 }, "body": { "id": 1910, @@ -428,7 +429,7 @@ "start": 41698, "end": 41797, "length": 100, - "parent_index": 1901 + "parentIndex": 1901 }, "implemented": false, "statements": [] @@ -448,7 +449,7 @@ "start": 41726, "end": 41763, "length": 38, - "parent_index": 1901 + "parentIndex": 1901 }, "parameters": [ { @@ -460,7 +461,7 @@ "start": 41726, "end": 41738, "length": 13, - "parent_index": 1902 + "parentIndex": 1902 }, "scope": 1901, "name": "owner", @@ -473,7 +474,7 @@ "start": 41726, "end": 41732, "length": 7, - "parent_index": 1903 + "parentIndex": 1903 }, "name": "address", "stateMutability": 4, @@ -500,7 +501,7 @@ "start": 41749, "end": 41763, "length": 15, - "parent_index": 1902 + "parentIndex": 1902 }, "scope": 1901, "name": "spender", @@ -513,7 +514,7 @@ "start": 41749, "end": 41755, "length": 7, - "parent_index": 1905 + "parentIndex": 1905 }, "name": "address", "stateMutability": 4, @@ -552,7 +553,7 @@ "start": 41789, "end": 41795, "length": 7, - "parent_index": 1901 + "parentIndex": 1901 }, "parameters": [ { @@ -564,7 +565,7 @@ "start": 41789, "end": 41795, "length": 7, - "parent_index": 1907 + "parentIndex": 1907 }, "scope": 1901, "name": "", @@ -577,7 +578,7 @@ "start": 41789, "end": 41795, "length": 7, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "uint256", "referencedDeclaration": 0, @@ -622,7 +623,7 @@ "start": 41804, "end": 41871, "length": 68, - "parent_index": 1881 + "parentIndex": 1881 }, "nameLocation": { "line": 1146, @@ -630,7 +631,7 @@ "start": 41813, "end": 41821, "length": 9, - "parent_index": 1912 + "parentIndex": 1912 }, "body": { "id": 1919, @@ -642,7 +643,7 @@ "start": 41804, "end": 41871, "length": 68, - "parent_index": 1912 + "parentIndex": 1912 }, "implemented": false, "statements": [] @@ -662,7 +663,7 @@ "start": 41823, "end": 41837, "length": 15, - "parent_index": 1912 + "parentIndex": 1912 }, "parameters": [ { @@ -674,7 +675,7 @@ "start": 41823, "end": 41837, "length": 15, - "parent_index": 1913 + "parentIndex": 1913 }, "scope": 1912, "name": "account", @@ -687,7 +688,7 @@ "start": 41823, "end": 41829, "length": 7, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "address", "stateMutability": 4, @@ -722,7 +723,7 @@ "start": 41863, "end": 41869, "length": 7, - "parent_index": 1912 + "parentIndex": 1912 }, "parameters": [ { @@ -734,7 +735,7 @@ "start": 41863, "end": 41869, "length": 7, - "parent_index": 1916 + "parentIndex": 1916 }, "scope": 1912, "name": "", @@ -747,7 +748,7 @@ "start": 41863, "end": 41869, "length": 7, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "uint256", "referencedDeclaration": 0, @@ -795,6 +796,6 @@ "start": 41547, "end": 41873, "length": 327, - "parent_index": 219 + "parentIndex": 219 } } \ No newline at end of file diff --git a/data/tests/contracts/knox/IMigrator.solgo.ast.json b/data/tests/contracts/knox/IMigrator.solgo.ast.json index 8a638b4c..f7da5430 100644 --- a/data/tests/contracts/knox/IMigrator.solgo.ast.json +++ b/data/tests/contracts/knox/IMigrator.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Knox.sol", "name": "IMigrator", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1951, @@ -22,7 +23,7 @@ "start": 41319, "end": 41341, "length": 23, - "parent_index": 1942 + "parentIndex": 1942 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 42011, "end": 42185, "length": 175, - "parent_index": 1942 + "parentIndex": 1942 }, "nameLocation": { "line": 1156, @@ -54,7 +55,7 @@ "start": 42021, "end": 42029, "length": 9, - "parent_index": 1952 + "parentIndex": 1952 }, "abstract": false, "kind": 38, @@ -71,7 +72,7 @@ "start": 42037, "end": 42183, "length": 147, - "parent_index": 1952 + "parentIndex": 1952 }, "nameLocation": { "line": 1157, @@ -79,7 +80,7 @@ "start": 42046, "end": 42052, "length": 7, - "parent_index": 1954 + "parentIndex": 1954 }, "body": { "id": 1967, @@ -91,7 +92,7 @@ "start": 42037, "end": 42183, "length": 147, - "parent_index": 1954 + "parentIndex": 1954 }, "implemented": false, "statements": [] @@ -111,7 +112,7 @@ "start": 42063, "end": 42152, "length": 90, - "parent_index": 1954 + "parentIndex": 1954 }, "parameters": [ { @@ -123,7 +124,7 @@ "start": 42063, "end": 42077, "length": 15, - "parent_index": 1955 + "parentIndex": 1955 }, "scope": 1954, "name": "lpToken", @@ -136,7 +137,7 @@ "start": 42063, "end": 42069, "length": 7, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "address", "stateMutability": 4, @@ -163,7 +164,7 @@ "start": 42088, "end": 42101, "length": 14, - "parent_index": 1955 + "parentIndex": 1955 }, "scope": 1954, "name": "amount", @@ -176,7 +177,7 @@ "start": 42088, "end": 42094, "length": 7, - "parent_index": 1958 + "parentIndex": 1958 }, "name": "uint256", "referencedDeclaration": 0, @@ -202,7 +203,7 @@ "start": 42112, "end": 42129, "length": 18, - "parent_index": 1955 + "parentIndex": 1955 }, "scope": 1954, "name": "unlockDate", @@ -215,7 +216,7 @@ "start": 42112, "end": 42118, "length": 7, - "parent_index": 1960 + "parentIndex": 1960 }, "name": "uint256", "referencedDeclaration": 0, @@ -241,7 +242,7 @@ "start": 42140, "end": 42152, "length": 13, - "parent_index": 1955 + "parentIndex": 1955 }, "scope": 1954, "name": "owner", @@ -254,7 +255,7 @@ "start": 42140, "end": 42146, "length": 7, - "parent_index": 1962 + "parentIndex": 1962 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 42178, "end": 42181, "length": 4, - "parent_index": 1954 + "parentIndex": 1954 }, "parameters": [ { @@ -313,7 +314,7 @@ "start": 42178, "end": 42181, "length": 4, - "parent_index": 1964 + "parentIndex": 1964 }, "scope": 1954, "name": "", @@ -326,7 +327,7 @@ "start": 42178, "end": 42181, "length": 4, - "parent_index": 1965 + "parentIndex": 1965 }, "name": "bool", "referencedDeclaration": 0, @@ -374,6 +375,6 @@ "start": 42011, "end": 42185, "length": 175, - "parent_index": 219 + "parentIndex": 219 } } \ No newline at end of file diff --git a/data/tests/contracts/knox/IUniFactory.solgo.ast.json b/data/tests/contracts/knox/IUniFactory.solgo.ast.json index e6218dec..3faec3b6 100644 --- a/data/tests/contracts/knox/IUniFactory.solgo.ast.json +++ b/data/tests/contracts/knox/IUniFactory.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Knox.sol", "name": "IUniFactory", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1929, @@ -22,7 +23,7 @@ "start": 41319, "end": 41341, "length": 23, - "parent_index": 1920 + "parentIndex": 1920 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 41876, "end": 42008, "length": 133, - "parent_index": 1920 + "parentIndex": 1920 }, "nameLocation": { "line": 1149, @@ -54,7 +55,7 @@ "start": 41886, "end": 41896, "length": 11, - "parent_index": 1930 + "parentIndex": 1930 }, "abstract": false, "kind": 38, @@ -71,7 +72,7 @@ "start": 41904, "end": 42006, "length": 103, - "parent_index": 1930 + "parentIndex": 1930 }, "nameLocation": { "line": 1150, @@ -79,7 +80,7 @@ "start": 41913, "end": 41919, "length": 7, - "parent_index": 1932 + "parentIndex": 1932 }, "body": { "id": 1941, @@ -91,7 +92,7 @@ "start": 41904, "end": 42006, "length": 103, - "parent_index": 1932 + "parentIndex": 1932 }, "implemented": false, "statements": [] @@ -111,7 +112,7 @@ "start": 41930, "end": 41967, "length": 38, - "parent_index": 1932 + "parentIndex": 1932 }, "parameters": [ { @@ -123,7 +124,7 @@ "start": 41930, "end": 41943, "length": 14, - "parent_index": 1933 + "parentIndex": 1933 }, "scope": 1932, "name": "tokenA", @@ -136,7 +137,7 @@ "start": 41930, "end": 41936, "length": 7, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "address", "stateMutability": 4, @@ -163,7 +164,7 @@ "start": 41954, "end": 41967, "length": 14, - "parent_index": 1933 + "parentIndex": 1933 }, "scope": 1932, "name": "tokenB", @@ -176,7 +177,7 @@ "start": 41954, "end": 41960, "length": 7, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "address", "stateMutability": 4, @@ -215,7 +216,7 @@ "start": 41998, "end": 42004, "length": 7, - "parent_index": 1932 + "parentIndex": 1932 }, "parameters": [ { @@ -227,7 +228,7 @@ "start": 41998, "end": 42004, "length": 7, - "parent_index": 1938 + "parentIndex": 1938 }, "scope": 1932, "name": "", @@ -240,7 +241,7 @@ "start": 41998, "end": 42004, "length": 7, - "parent_index": 1939 + "parentIndex": 1939 }, "name": "address", "stateMutability": 4, @@ -289,6 +290,6 @@ "start": 41876, "end": 42008, "length": 133, - "parent_index": 219 + "parentIndex": 219 } } \ No newline at end of file diff --git a/data/tests/contracts/knox/IUniswapV2Pair.solgo.ast.json b/data/tests/contracts/knox/IUniswapV2Pair.solgo.ast.json index 2e78cb0b..0e19f163 100644 --- a/data/tests/contracts/knox/IUniswapV2Pair.solgo.ast.json +++ b/data/tests/contracts/knox/IUniswapV2Pair.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Knox.sol", "name": "IUniswapV2Pair", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1848, @@ -22,7 +23,7 @@ "start": 41319, "end": 41341, "length": 23, - "parent_index": 1839 + "parentIndex": 1839 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 41349, "end": 41544, "length": 196, - "parent_index": 1839 + "parentIndex": 1839 }, "nameLocation": { "line": 1128, @@ -54,7 +55,7 @@ "start": 41359, "end": 41372, "length": 14, - "parent_index": 1849 + "parentIndex": 1849 }, "abstract": false, "kind": 38, @@ -71,7 +72,7 @@ "start": 41380, "end": 41430, "length": 51, - "parent_index": 1849 + "parentIndex": 1849 }, "nameLocation": { "line": 1129, @@ -79,7 +80,7 @@ "start": 41389, "end": 41395, "length": 7, - "parent_index": 1851 + "parentIndex": 1851 }, "body": { "id": 1856, @@ -91,7 +92,7 @@ "start": 41380, "end": 41430, "length": 51, - "parent_index": 1851 + "parentIndex": 1851 }, "implemented": false, "statements": [] @@ -111,7 +112,7 @@ "start": 41380, "end": 41430, "length": 51, - "parent_index": 1851 + "parentIndex": 1851 }, "parameters": [], "parameterTypes": [] @@ -125,7 +126,7 @@ "start": 41422, "end": 41428, "length": 7, - "parent_index": 1851 + "parentIndex": 1851 }, "parameters": [ { @@ -137,7 +138,7 @@ "start": 41422, "end": 41428, "length": 7, - "parent_index": 1853 + "parentIndex": 1853 }, "scope": 1851, "name": "", @@ -150,7 +151,7 @@ "start": 41422, "end": 41428, "length": 7, - "parent_index": 1854 + "parentIndex": 1854 }, "name": "address", "stateMutability": 4, @@ -196,7 +197,7 @@ "start": 41437, "end": 41486, "length": 50, - "parent_index": 1849 + "parentIndex": 1849 }, "nameLocation": { "line": 1131, @@ -204,7 +205,7 @@ "start": 41446, "end": 41451, "length": 6, - "parent_index": 1858 + "parentIndex": 1858 }, "body": { "id": 1863, @@ -216,7 +217,7 @@ "start": 41437, "end": 41486, "length": 50, - "parent_index": 1858 + "parentIndex": 1858 }, "implemented": false, "statements": [] @@ -236,7 +237,7 @@ "start": 41437, "end": 41486, "length": 50, - "parent_index": 1858 + "parentIndex": 1858 }, "parameters": [], "parameterTypes": [] @@ -250,7 +251,7 @@ "start": 41478, "end": 41484, "length": 7, - "parent_index": 1858 + "parentIndex": 1858 }, "parameters": [ { @@ -262,7 +263,7 @@ "start": 41478, "end": 41484, "length": 7, - "parent_index": 1860 + "parentIndex": 1860 }, "scope": 1858, "name": "", @@ -275,7 +276,7 @@ "start": 41478, "end": 41484, "length": 7, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "address", "stateMutability": 4, @@ -321,7 +322,7 @@ "start": 41493, "end": 41542, "length": 50, - "parent_index": 1849 + "parentIndex": 1849 }, "nameLocation": { "line": 1133, @@ -329,7 +330,7 @@ "start": 41502, "end": 41507, "length": 6, - "parent_index": 1865 + "parentIndex": 1865 }, "body": { "id": 1870, @@ -341,7 +342,7 @@ "start": 41493, "end": 41542, "length": 50, - "parent_index": 1865 + "parentIndex": 1865 }, "implemented": false, "statements": [] @@ -361,7 +362,7 @@ "start": 41493, "end": 41542, "length": 50, - "parent_index": 1865 + "parentIndex": 1865 }, "parameters": [], "parameterTypes": [] @@ -375,7 +376,7 @@ "start": 41534, "end": 41540, "length": 7, - "parent_index": 1865 + "parentIndex": 1865 }, "parameters": [ { @@ -387,7 +388,7 @@ "start": 41534, "end": 41540, "length": 7, - "parent_index": 1867 + "parentIndex": 1867 }, "scope": 1865, "name": "", @@ -400,7 +401,7 @@ "start": 41534, "end": 41540, "length": 7, - "parent_index": 1868 + "parentIndex": 1868 }, "name": "address", "stateMutability": 4, @@ -449,6 +450,6 @@ "start": 41349, "end": 41544, "length": 196, - "parent_index": 219 + "parentIndex": 219 } } \ No newline at end of file diff --git a/data/tests/contracts/knox/KnoxLpLocker.solgo.ast.json b/data/tests/contracts/knox/KnoxLpLocker.solgo.ast.json index 31b30628..837a215a 100644 --- a/data/tests/contracts/knox/KnoxLpLocker.solgo.ast.json +++ b/data/tests/contracts/knox/KnoxLpLocker.solgo.ast.json @@ -33,7 +33,7 @@ "start": 1620, "end": 1626, "length": 7, - "parent_index": 3706 + "parentIndex": 3706 }, "name": "address", "stateMutability": 4, @@ -64,7 +64,7 @@ "start": 1649, "end": 1732, "length": 84, - "parent_index": 3708 + "parentIndex": 3708 }, "parameters": [ { @@ -76,7 +76,7 @@ "start": 1676, "end": 1704, "length": 29, - "parent_index": 3709 + "parentIndex": 3709 }, "scope": 3708, "name": "previousOwner", @@ -89,7 +89,7 @@ "start": 1676, "end": 1682, "length": 7, - "parent_index": 3710 + "parentIndex": 3710 }, "name": "address", "stateMutability": 4, @@ -117,7 +117,7 @@ "start": 1707, "end": 1730, "length": 24, - "parent_index": 3709 + "parentIndex": 3709 }, "scope": 3708, "name": "newOwner", @@ -130,7 +130,7 @@ "start": 1707, "end": 1713, "length": 7, - "parent_index": 3712 + "parentIndex": 3712 }, "name": "address", "stateMutability": 4, @@ -198,7 +198,7 @@ "start": 3422, "end": 3428, "length": 7, - "parent_index": 3714 + "parentIndex": 3714 }, "name": "address", "stateMutability": 4, @@ -240,7 +240,7 @@ "start": 5248, "end": 5254, "length": 7, - "parent_index": 3716 + "parentIndex": 3716 }, "name": "uint256", "referencedDeclaration": 0, @@ -261,7 +261,7 @@ "start": 5288, "end": 5288, "length": 1, - "parent_index": 3716 + "parentIndex": 3716 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -303,7 +303,7 @@ "start": 5295, "end": 5301, "length": 7, - "parent_index": 3719 + "parentIndex": 3719 }, "name": "uint256", "referencedDeclaration": 0, @@ -324,7 +324,7 @@ "start": 5331, "end": 5331, "length": 1, - "parent_index": 3719 + "parentIndex": 3719 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -366,7 +366,7 @@ "start": 5339, "end": 5345, "length": 7, - "parent_index": 3722 + "parentIndex": 3722 }, "name": "uint256", "referencedDeclaration": 0, @@ -394,7 +394,7 @@ "start": 8539, "end": 8541, "length": 3, - "parent_index": 3724 + "parentIndex": 3724 }, "canonicalName": "Global.Set", "typeDescription": { @@ -411,7 +411,7 @@ "start": 8586, "end": 8603, "length": 18, - "parent_index": 3724 + "parentIndex": 3724 }, "name": "_values", "typeName": { @@ -423,7 +423,7 @@ "start": 8586, "end": 8594, "length": 9, - "parent_index": 3725 + "parentIndex": 3725 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -448,7 +448,7 @@ "start": 8736, "end": 8772, "length": 37, - "parent_index": 3724 + "parentIndex": 3724 }, "name": "_indexes", "typeName": { @@ -460,7 +460,7 @@ "start": 8736, "end": 8762, "length": 27, - "parent_index": 3727 + "parentIndex": 3727 }, "keyType": { "id": 3728, @@ -471,7 +471,7 @@ "start": 8744, "end": 8750, "length": 7, - "parent_index": 3728 + "parentIndex": 3728 }, "name": "bytes32", "referencedDeclaration": 0, @@ -486,7 +486,7 @@ "start": 8744, "end": 8750, "length": 7, - "parent_index": 3728 + "parentIndex": 3728 }, "valueType": { "id": 3728, @@ -497,7 +497,7 @@ "start": 8755, "end": 8761, "length": 7, - "parent_index": 3728 + "parentIndex": 3728 }, "name": "uint256", "referencedDeclaration": 0, @@ -512,7 +512,7 @@ "start": 8755, "end": 8761, "length": 7, - "parent_index": 3728 + "parentIndex": 3728 }, "referencedDeclaration": 0, "typeDescription": { @@ -561,7 +561,7 @@ "start": 9703, "end": 9709, "length": 7, - "parent_index": 3729 + "parentIndex": 3729 }, "name": "uint256", "referencedDeclaration": 0, @@ -602,7 +602,7 @@ "start": 10127, "end": 10133, "length": 7, - "parent_index": 3731 + "parentIndex": 3731 }, "name": "uint256", "referencedDeclaration": 0, @@ -643,7 +643,7 @@ "start": 10179, "end": 10185, "length": 7, - "parent_index": 3733 + "parentIndex": 3733 }, "name": "uint256", "referencedDeclaration": 0, @@ -684,7 +684,7 @@ "start": 10286, "end": 10292, "length": 7, - "parent_index": 3735 + "parentIndex": 3735 }, "name": "bytes32", "referencedDeclaration": 0, @@ -712,7 +712,7 @@ "start": 12446, "end": 12455, "length": 10, - "parent_index": 3737 + "parentIndex": 3737 }, "canonicalName": "Global.Bytes32Set", "typeDescription": { @@ -729,7 +729,7 @@ "start": 12467, "end": 12477, "length": 11, - "parent_index": 3737 + "parentIndex": 3737 }, "name": "_inner", "typeName": { @@ -741,7 +741,7 @@ "start": 12467, "end": 12469, "length": 3, - "parent_index": 3738 + "parentIndex": 3738 }, "pathNode": { "id": 3740, @@ -754,7 +754,7 @@ "start": 12467, "end": 12469, "length": 3, - "parent_index": 3739 + "parentIndex": 3739 }, "nameLocation": { "line": 358, @@ -762,7 +762,7 @@ "start": 12467, "end": 12469, "length": 3, - "parent_index": 3739 + "parentIndex": 3739 } }, "referencedDeclaration": 3724, @@ -812,7 +812,7 @@ "start": 14591, "end": 14599, "length": 9, - "parent_index": 3741 + "parentIndex": 3741 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -853,7 +853,7 @@ "start": 14645, "end": 14653, "length": 9, - "parent_index": 3743 + "parentIndex": 3743 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -881,7 +881,7 @@ "start": 14832, "end": 14841, "length": 10, - "parent_index": 3745 + "parentIndex": 3745 }, "canonicalName": "Global.AddressSet", "typeDescription": { @@ -898,7 +898,7 @@ "start": 14853, "end": 14863, "length": 11, - "parent_index": 3745 + "parentIndex": 3745 }, "name": "_inner", "typeName": { @@ -910,7 +910,7 @@ "start": 14853, "end": 14855, "length": 3, - "parent_index": 3746 + "parentIndex": 3746 }, "pathNode": { "id": 3748, @@ -923,7 +923,7 @@ "start": 14853, "end": 14855, "length": 3, - "parent_index": 3747 + "parentIndex": 3747 }, "nameLocation": { "line": 432, @@ -931,7 +931,7 @@ "start": 14853, "end": 14855, "length": 3, - "parent_index": 3747 + "parentIndex": 3747 } }, "referencedDeclaration": 3724, @@ -981,7 +981,7 @@ "start": 17085, "end": 17093, "length": 9, - "parent_index": 3749 + "parentIndex": 3749 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -1022,7 +1022,7 @@ "start": 17139, "end": 17147, "length": 9, - "parent_index": 3751 + "parentIndex": 3751 }, "name": "address[]", "referencedDeclaration": 0, @@ -1050,7 +1050,7 @@ "start": 17323, "end": 17329, "length": 7, - "parent_index": 3753 + "parentIndex": 3753 }, "canonicalName": "Global.UintSet", "typeDescription": { @@ -1067,7 +1067,7 @@ "start": 17341, "end": 17351, "length": 11, - "parent_index": 3753 + "parentIndex": 3753 }, "name": "_inner", "typeName": { @@ -1079,7 +1079,7 @@ "start": 17341, "end": 17343, "length": 3, - "parent_index": 3754 + "parentIndex": 3754 }, "pathNode": { "id": 3756, @@ -1092,7 +1092,7 @@ "start": 17341, "end": 17343, "length": 3, - "parent_index": 3755 + "parentIndex": 3755 }, "nameLocation": { "line": 506, @@ -1100,7 +1100,7 @@ "start": 17341, "end": 17343, "length": 3, - "parent_index": 3755 + "parentIndex": 3755 } }, "referencedDeclaration": 3724, @@ -1150,7 +1150,7 @@ "start": 19483, "end": 19491, "length": 9, - "parent_index": 3757 + "parentIndex": 3757 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -1191,7 +1191,7 @@ "start": 19537, "end": 19545, "length": 9, - "parent_index": 3759 + "parentIndex": 3759 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -1232,7 +1232,7 @@ "start": 22530, "end": 22533, "length": 4, - "parent_index": 3761 + "parentIndex": 3761 }, "name": "bool", "referencedDeclaration": 0, @@ -1273,7 +1273,7 @@ "start": 25163, "end": 25166, "length": 4, - "parent_index": 3763 + "parentIndex": 3763 }, "name": "bool", "referencedDeclaration": 0, @@ -1314,7 +1314,7 @@ "start": 25177, "end": 25181, "length": 5, - "parent_index": 3765 + "parentIndex": 3765 }, "name": "bytes", "referencedDeclaration": 0, @@ -1355,7 +1355,7 @@ "start": 26055, "end": 26058, "length": 4, - "parent_index": 3767 + "parentIndex": 3767 }, "name": "bool", "referencedDeclaration": 0, @@ -1396,7 +1396,7 @@ "start": 26069, "end": 26073, "length": 5, - "parent_index": 3769 + "parentIndex": 3769 }, "name": "bytes", "referencedDeclaration": 0, @@ -1437,7 +1437,7 @@ "start": 26941, "end": 26944, "length": 4, - "parent_index": 3771 + "parentIndex": 3771 }, "name": "bool", "referencedDeclaration": 0, @@ -1478,7 +1478,7 @@ "start": 26955, "end": 26959, "length": 5, - "parent_index": 3773 + "parentIndex": 3773 }, "name": "bytes", "referencedDeclaration": 0, @@ -1508,7 +1508,7 @@ "start": 31801, "end": 31872, "length": 72, - "parent_index": 3775 + "parentIndex": 3775 }, "parameters": [ { @@ -1520,7 +1520,7 @@ "start": 31816, "end": 31835, "length": 20, - "parent_index": 3776 + "parentIndex": 3776 }, "scope": 3775, "name": "from", @@ -1533,7 +1533,7 @@ "start": 31816, "end": 31822, "length": 7, - "parent_index": 3777 + "parentIndex": 3777 }, "name": "address", "stateMutability": 4, @@ -1561,7 +1561,7 @@ "start": 31838, "end": 31855, "length": 18, - "parent_index": 3776 + "parentIndex": 3776 }, "scope": 3775, "name": "to", @@ -1574,7 +1574,7 @@ "start": 31838, "end": 31844, "length": 7, - "parent_index": 3779 + "parentIndex": 3779 }, "name": "address", "stateMutability": 4, @@ -1602,7 +1602,7 @@ "start": 31858, "end": 31870, "length": 13, - "parent_index": 3776 + "parentIndex": 3776 }, "scope": 3775, "name": "value", @@ -1615,7 +1615,7 @@ "start": 31858, "end": 31864, "length": 7, - "parent_index": 3781 + "parentIndex": 3781 }, "name": "uint256", "referencedDeclaration": 0, @@ -1674,7 +1674,7 @@ "start": 32032, "end": 32109, "length": 78, - "parent_index": 3783 + "parentIndex": 3783 }, "parameters": [ { @@ -1686,7 +1686,7 @@ "start": 32047, "end": 32067, "length": 21, - "parent_index": 3784 + "parentIndex": 3784 }, "scope": 3783, "name": "owner", @@ -1699,7 +1699,7 @@ "start": 32047, "end": 32053, "length": 7, - "parent_index": 3785 + "parentIndex": 3785 }, "name": "address", "stateMutability": 4, @@ -1727,7 +1727,7 @@ "start": 32070, "end": 32092, "length": 23, - "parent_index": 3784 + "parentIndex": 3784 }, "scope": 3783, "name": "spender", @@ -1740,7 +1740,7 @@ "start": 32070, "end": 32076, "length": 7, - "parent_index": 3787 + "parentIndex": 3787 }, "name": "address", "stateMutability": 4, @@ -1768,7 +1768,7 @@ "start": 32095, "end": 32107, "length": 13, - "parent_index": 3784 + "parentIndex": 3784 }, "scope": 3783, "name": "value", @@ -1781,7 +1781,7 @@ "start": 32095, "end": 32101, "length": 7, - "parent_index": 3789 + "parentIndex": 3789 }, "name": "uint256", "referencedDeclaration": 0, @@ -1851,7 +1851,7 @@ "start": 36764, "end": 36770, "length": 7, - "parent_index": 3791 + "parentIndex": 3791 }, "name": "uint256", "referencedDeclaration": 0, @@ -1892,7 +1892,7 @@ "start": 37259, "end": 37265, "length": 7, - "parent_index": 3793 + "parentIndex": 3793 }, "name": "uint256", "referencedDeclaration": 0, @@ -1933,7 +1933,7 @@ "start": 37952, "end": 37956, "length": 5, - "parent_index": 3795 + "parentIndex": 3795 }, "name": "bytes", "referencedDeclaration": 0, @@ -1974,7 +1974,7 @@ "start": 38652, "end": 38658, "length": 7, - "parent_index": 3797 + "parentIndex": 3797 }, "name": "uint256", "referencedDeclaration": 0, @@ -2015,7 +2015,7 @@ "start": 38767, "end": 38773, "length": 7, - "parent_index": 3799 + "parentIndex": 3799 }, "name": "uint256", "referencedDeclaration": 0, @@ -2056,7 +2056,7 @@ "start": 39701, "end": 39705, "length": 5, - "parent_index": 3801 + "parentIndex": 3801 }, "name": "bytes", "referencedDeclaration": 0, @@ -2097,7 +2097,7 @@ "start": 40810, "end": 40813, "length": 4, - "parent_index": 3803 + "parentIndex": 3803 }, "name": "bool", "referencedDeclaration": 0, @@ -2138,7 +2138,7 @@ "start": 40824, "end": 40828, "length": 5, - "parent_index": 3805 + "parentIndex": 3805 }, "name": "bytes", "referencedDeclaration": 0, @@ -2179,7 +2179,7 @@ "start": 42356, "end": 42366, "length": 11, - "parent_index": 3807 + "parentIndex": 3807 }, "pathNode": { "id": 3809, @@ -2192,7 +2192,7 @@ "start": 42356, "end": 42366, "length": 11, - "parent_index": 3808 + "parentIndex": 3808 }, "nameLocation": { "line": 1170, @@ -2200,7 +2200,7 @@ "start": 42356, "end": 42366, "length": 11, - "parent_index": 3808 + "parentIndex": 3808 } }, "referencedDeclaration": 1920, @@ -2228,7 +2228,7 @@ "start": 42403, "end": 42410, "length": 8, - "parent_index": 3810 + "parentIndex": 3810 }, "canonicalName": "Global.UserInfo", "typeDescription": { @@ -2245,7 +2245,7 @@ "start": 42422, "end": 42459, "length": 38, - "parent_index": 3810 + "parentIndex": 3810 }, "name": "lockedTokens", "typeName": { @@ -2257,7 +2257,7 @@ "start": 42422, "end": 42445, "length": 24, - "parent_index": 3811 + "parentIndex": 3811 }, "pathNode": { "id": 3813, @@ -2270,7 +2270,7 @@ "start": 42422, "end": 42445, "length": 24, - "parent_index": 3812 + "parentIndex": 3812 }, "nameLocation": { "line": 1173, @@ -2278,7 +2278,7 @@ "start": 42422, "end": 42434, "length": 13, - "parent_index": 3812 + "parentIndex": 3812 } }, "referencedDeclaration": 419, @@ -2303,7 +2303,7 @@ "start": 42511, "end": 42554, "length": 44, - "parent_index": 3810 + "parentIndex": 3810 }, "name": "locksForToken", "typeName": { @@ -2315,7 +2315,7 @@ "start": 42511, "end": 42539, "length": 29, - "parent_index": 3814 + "parentIndex": 3814 }, "keyType": { "id": 3815, @@ -2326,7 +2326,7 @@ "start": 42519, "end": 42525, "length": 7, - "parent_index": 3815 + "parentIndex": 3815 }, "name": "address", "referencedDeclaration": 0, @@ -2341,7 +2341,7 @@ "start": 42519, "end": 42525, "length": 7, - "parent_index": 3815 + "parentIndex": 3815 }, "valueType": { "id": 3815, @@ -2352,7 +2352,7 @@ "start": 42530, "end": 42538, "length": 9, - "parent_index": 3815 + "parentIndex": 3815 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -2367,7 +2367,7 @@ "start": 42530, "end": 42538, "length": 9, - "parent_index": 3815 + "parentIndex": 3815 }, "referencedDeclaration": 0, "typeDescription": { @@ -2403,7 +2403,7 @@ "start": 42621, "end": 42629, "length": 9, - "parent_index": 3816 + "parentIndex": 3816 }, "canonicalName": "Global.TokenLock", "typeDescription": { @@ -2420,7 +2420,7 @@ "start": 42641, "end": 42657, "length": 17, - "parent_index": 3816 + "parentIndex": 3816 }, "name": "lockDate", "typeName": { @@ -2432,7 +2432,7 @@ "start": 42641, "end": 42647, "length": 7, - "parent_index": 3817 + "parentIndex": 3817 }, "name": "uint256", "referencedDeclaration": 0, @@ -2457,7 +2457,7 @@ "start": 42710, "end": 42724, "length": 15, - "parent_index": 3816 + "parentIndex": 3816 }, "name": "amount", "typeName": { @@ -2469,7 +2469,7 @@ "start": 42710, "end": 42716, "length": 7, - "parent_index": 3819 + "parentIndex": 3819 }, "name": "uint256", "referencedDeclaration": 0, @@ -2494,7 +2494,7 @@ "start": 42804, "end": 42825, "length": 22, - "parent_index": 3816 + "parentIndex": 3816 }, "name": "initialAmount", "typeName": { @@ -2506,7 +2506,7 @@ "start": 42804, "end": 42810, "length": 7, - "parent_index": 3821 + "parentIndex": 3821 }, "name": "uint256", "referencedDeclaration": 0, @@ -2531,7 +2531,7 @@ "start": 42862, "end": 42880, "length": 19, - "parent_index": 3816 + "parentIndex": 3816 }, "name": "unlockDate", "typeName": { @@ -2543,7 +2543,7 @@ "start": 42862, "end": 42868, "length": 7, - "parent_index": 3823 + "parentIndex": 3823 }, "name": "uint256", "referencedDeclaration": 0, @@ -2568,7 +2568,7 @@ "start": 42939, "end": 42953, "length": 15, - "parent_index": 3816 + "parentIndex": 3816 }, "name": "lockID", "typeName": { @@ -2580,7 +2580,7 @@ "start": 42939, "end": 42945, "length": 7, - "parent_index": 3825 + "parentIndex": 3825 }, "name": "uint256", "referencedDeclaration": 0, @@ -2605,7 +2605,7 @@ "start": 42992, "end": 43005, "length": 14, - "parent_index": 3816 + "parentIndex": 3816 }, "name": "owner", "typeName": { @@ -2617,7 +2617,7 @@ "start": 42992, "end": 42998, "length": 7, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "address", "stateMutability": 4, @@ -2668,7 +2668,7 @@ "start": 43018, "end": 43045, "length": 28, - "parent_index": 3829 + "parentIndex": 3829 }, "keyType": { "id": 3830, @@ -2679,7 +2679,7 @@ "start": 43026, "end": 43032, "length": 7, - "parent_index": 3830 + "parentIndex": 3830 }, "name": "address", "referencedDeclaration": 0, @@ -2694,7 +2694,7 @@ "start": 43026, "end": 43032, "length": 7, - "parent_index": 3830 + "parentIndex": 3830 }, "valueType": { "id": 3830, @@ -2705,7 +2705,7 @@ "start": 43037, "end": 43044, "length": 8, - "parent_index": 3830 + "parentIndex": 3830 }, "name": "UserInfo", "referencedDeclaration": 3810, @@ -2720,7 +2720,7 @@ "start": 43037, "end": 43044, "length": 8, - "parent_index": 3830 + "parentIndex": 3830 }, "pathNode": { "id": 3831, @@ -2733,7 +2733,7 @@ "start": 43037, "end": 43044, "length": 8, - "parent_index": 3830 + "parentIndex": 3830 }, "nameLocation": { "line": 1186, @@ -2741,7 +2741,7 @@ "start": 43037, "end": 43044, "length": 8, - "parent_index": 3830 + "parentIndex": 3830 } }, "referencedDeclaration": 3810, @@ -2782,7 +2782,7 @@ "start": 43067, "end": 43090, "length": 24, - "parent_index": 3832 + "parentIndex": 3832 }, "pathNode": { "id": 3834, @@ -2795,7 +2795,7 @@ "start": 43067, "end": 43090, "length": 24, - "parent_index": 3833 + "parentIndex": 3833 }, "nameLocation": { "line": 1188, @@ -2803,7 +2803,7 @@ "start": 43067, "end": 43079, "length": 13, - "parent_index": 3833 + "parentIndex": 3833 } }, "referencedDeclaration": 419, @@ -2844,7 +2844,7 @@ "start": 43118, "end": 43148, "length": 31, - "parent_index": 3835 + "parentIndex": 3835 }, "keyType": { "id": 3836, @@ -2855,7 +2855,7 @@ "start": 43126, "end": 43132, "length": 7, - "parent_index": 3836 + "parentIndex": 3836 }, "name": "address", "referencedDeclaration": 0, @@ -2870,7 +2870,7 @@ "start": 43126, "end": 43132, "length": 7, - "parent_index": 3836 + "parentIndex": 3836 }, "valueType": { "id": 3836, @@ -2881,7 +2881,7 @@ "start": 43137, "end": 43147, "length": 11, - "parent_index": 3836 + "parentIndex": 3836 }, "name": "TokenLock[]", "referencedDeclaration": 0, @@ -2896,7 +2896,7 @@ "start": 43137, "end": 43147, "length": 11, - "parent_index": 3836 + "parentIndex": 3836 }, "referencedDeclaration": 0, "typeDescription": { @@ -2923,7 +2923,7 @@ "start": 43215, "end": 43223, "length": 9, - "parent_index": 3837 + "parentIndex": 3837 }, "canonicalName": "Global.FeeStruct", "typeDescription": { @@ -2940,7 +2940,7 @@ "start": 43235, "end": 43249, "length": 15, - "parent_index": 3837 + "parentIndex": 3837 }, "name": "ethFee", "typeName": { @@ -2952,7 +2952,7 @@ "start": 43235, "end": 43241, "length": 7, - "parent_index": 3838 + "parentIndex": 3838 }, "name": "uint256", "referencedDeclaration": 0, @@ -2977,7 +2977,7 @@ "start": 43308, "end": 43334, "length": 27, - "parent_index": 3837 + "parentIndex": 3837 }, "name": "secondaryFeeToken", "typeName": { @@ -2989,7 +2989,7 @@ "start": 43308, "end": 43315, "length": 8, - "parent_index": 3840 + "parentIndex": 3840 }, "pathNode": { "id": 3842, @@ -3002,7 +3002,7 @@ "start": 43308, "end": 43315, "length": 8, - "parent_index": 3841 + "parentIndex": 3841 }, "nameLocation": { "line": 1193, @@ -3010,7 +3010,7 @@ "start": 43308, "end": 43315, "length": 8, - "parent_index": 3841 + "parentIndex": 3841 } }, "referencedDeclaration": 1871, @@ -3035,7 +3035,7 @@ "start": 43347, "end": 43372, "length": 26, - "parent_index": 3837 + "parentIndex": 3837 }, "name": "secondaryTokenFee", "typeName": { @@ -3047,7 +3047,7 @@ "start": 43347, "end": 43353, "length": 7, - "parent_index": 3843 + "parentIndex": 3843 }, "name": "uint256", "referencedDeclaration": 0, @@ -3072,7 +3072,7 @@ "start": 43394, "end": 43424, "length": 31, - "parent_index": 3837 + "parentIndex": 3837 }, "name": "secondaryTokenDiscount", "typeName": { @@ -3084,7 +3084,7 @@ "start": 43394, "end": 43400, "length": 7, - "parent_index": 3845 + "parentIndex": 3845 }, "name": "uint256", "referencedDeclaration": 0, @@ -3109,7 +3109,7 @@ "start": 43490, "end": 43510, "length": 21, - "parent_index": 3837 + "parentIndex": 3837 }, "name": "liquidityFee", "typeName": { @@ -3121,7 +3121,7 @@ "start": 43490, "end": 43496, "length": 7, - "parent_index": 3847 + "parentIndex": 3847 }, "name": "uint256", "referencedDeclaration": 0, @@ -3146,7 +3146,7 @@ "start": 43553, "end": 43576, "length": 24, - "parent_index": 3837 + "parentIndex": 3837 }, "name": "referralPercent", "typeName": { @@ -3158,7 +3158,7 @@ "start": 43553, "end": 43559, "length": 7, - "parent_index": 3849 + "parentIndex": 3849 }, "name": "uint256", "referencedDeclaration": 0, @@ -3183,7 +3183,7 @@ "start": 43607, "end": 43629, "length": 23, - "parent_index": 3837 + "parentIndex": 3837 }, "name": "referralToken", "typeName": { @@ -3195,7 +3195,7 @@ "start": 43607, "end": 43614, "length": 8, - "parent_index": 3851 + "parentIndex": 3851 }, "pathNode": { "id": 3853, @@ -3208,7 +3208,7 @@ "start": 43607, "end": 43614, "length": 8, - "parent_index": 3852 + "parentIndex": 3852 }, "nameLocation": { "line": 1198, @@ -3216,7 +3216,7 @@ "start": 43607, "end": 43614, "length": 8, - "parent_index": 3852 + "parentIndex": 3852 } }, "referencedDeclaration": 1871, @@ -3241,7 +3241,7 @@ "start": 43696, "end": 43716, "length": 21, - "parent_index": 3837 + "parentIndex": 3837 }, "name": "referralHold", "typeName": { @@ -3253,7 +3253,7 @@ "start": 43696, "end": 43702, "length": 7, - "parent_index": 3854 + "parentIndex": 3854 }, "name": "uint256", "referencedDeclaration": 0, @@ -3278,7 +3278,7 @@ "start": 43785, "end": 43809, "length": 25, - "parent_index": 3837 + "parentIndex": 3837 }, "name": "referralDiscount", "typeName": { @@ -3290,7 +3290,7 @@ "start": 43785, "end": 43791, "length": 7, - "parent_index": 3856 + "parentIndex": 3856 }, "name": "uint256", "referencedDeclaration": 0, @@ -3340,7 +3340,7 @@ "start": 43886, "end": 43894, "length": 9, - "parent_index": 3858 + "parentIndex": 3858 }, "pathNode": { "id": 3860, @@ -3353,7 +3353,7 @@ "start": 43886, "end": 43894, "length": 9, - "parent_index": 3859 + "parentIndex": 3859 }, "nameLocation": { "line": 1203, @@ -3361,7 +3361,7 @@ "start": 43886, "end": 43894, "length": 9, - "parent_index": 3859 + "parentIndex": 3859 } }, "referencedDeclaration": 3837, @@ -3402,7 +3402,7 @@ "start": 43914, "end": 43937, "length": 24, - "parent_index": 3861 + "parentIndex": 3861 }, "pathNode": { "id": 3863, @@ -3415,7 +3415,7 @@ "start": 43914, "end": 43937, "length": 24, - "parent_index": 3862 + "parentIndex": 3862 }, "nameLocation": { "line": 1204, @@ -3423,7 +3423,7 @@ "start": 43914, "end": 43926, "length": 13, - "parent_index": 3862 + "parentIndex": 3862 } }, "referencedDeclaration": 419, @@ -3464,7 +3464,7 @@ "start": 43966, "end": 43980, "length": 15, - "parent_index": 3864 + "parentIndex": 3864 }, "name": "addresspayable", "stateMutability": 3, @@ -3506,7 +3506,7 @@ "start": 43996, "end": 44004, "length": 9, - "parent_index": 3866 + "parentIndex": 3866 }, "pathNode": { "id": 3868, @@ -3519,7 +3519,7 @@ "start": 43996, "end": 44004, "length": 9, - "parent_index": 3867 + "parentIndex": 3867 }, "nameLocation": { "line": 1208, @@ -3527,7 +3527,7 @@ "start": 43996, "end": 44004, "length": 9, - "parent_index": 3867 + "parentIndex": 3867 } }, "referencedDeclaration": 1942, @@ -3557,7 +3557,7 @@ "start": 44021, "end": 44191, "length": 171, - "parent_index": 3869 + "parentIndex": 3869 }, "parameters": [ { @@ -3569,7 +3569,7 @@ "start": 44046, "end": 44060, "length": 15, - "parent_index": 3870 + "parentIndex": 3870 }, "scope": 3869, "name": "lpToken", @@ -3582,7 +3582,7 @@ "start": 44046, "end": 44052, "length": 7, - "parent_index": 3871 + "parentIndex": 3871 }, "name": "address", "stateMutability": 4, @@ -3609,7 +3609,7 @@ "start": 44071, "end": 44082, "length": 12, - "parent_index": 3870 + "parentIndex": 3870 }, "scope": 3869, "name": "user", @@ -3622,7 +3622,7 @@ "start": 44071, "end": 44077, "length": 7, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "address", "stateMutability": 4, @@ -3649,7 +3649,7 @@ "start": 44093, "end": 44106, "length": 14, - "parent_index": 3870 + "parentIndex": 3870 }, "scope": 3869, "name": "amount", @@ -3662,7 +3662,7 @@ "start": 44093, "end": 44099, "length": 7, - "parent_index": 3875 + "parentIndex": 3875 }, "name": "uint256", "referencedDeclaration": 0, @@ -3688,7 +3688,7 @@ "start": 44117, "end": 44132, "length": 16, - "parent_index": 3870 + "parentIndex": 3870 }, "scope": 3869, "name": "lockDate", @@ -3701,7 +3701,7 @@ "start": 44117, "end": 44123, "length": 7, - "parent_index": 3877 + "parentIndex": 3877 }, "name": "uint256", "referencedDeclaration": 0, @@ -3727,7 +3727,7 @@ "start": 44143, "end": 44160, "length": 18, - "parent_index": 3870 + "parentIndex": 3870 }, "scope": 3869, "name": "unlockDate", @@ -3740,7 +3740,7 @@ "start": 44143, "end": 44149, "length": 7, - "parent_index": 3879 + "parentIndex": 3879 }, "name": "uint256", "referencedDeclaration": 0, @@ -3766,7 +3766,7 @@ "start": 44171, "end": 44184, "length": 14, - "parent_index": 3870 + "parentIndex": 3870 }, "scope": 3869, "name": "lockID", @@ -3779,7 +3779,7 @@ "start": 44171, "end": 44177, "length": 7, - "parent_index": 3881 + "parentIndex": 3881 }, "name": "uint256", "referencedDeclaration": 0, @@ -3850,7 +3850,7 @@ "start": 44197, "end": 44246, "length": 50, - "parent_index": 3883 + "parentIndex": 3883 }, "parameters": [ { @@ -3862,7 +3862,7 @@ "start": 44214, "end": 44228, "length": 15, - "parent_index": 3884 + "parentIndex": 3884 }, "scope": 3883, "name": "lpToken", @@ -3875,7 +3875,7 @@ "start": 44214, "end": 44220, "length": 7, - "parent_index": 3885 + "parentIndex": 3885 }, "name": "address", "stateMutability": 4, @@ -3902,7 +3902,7 @@ "start": 44231, "end": 44244, "length": 14, - "parent_index": 3884 + "parentIndex": 3884 }, "scope": 3883, "name": "amount", @@ -3915,7 +3915,7 @@ "start": 44231, "end": 44237, "length": 7, - "parent_index": 3887 + "parentIndex": 3887 }, "name": "uint256", "referencedDeclaration": 0, @@ -3981,7 +3981,7 @@ "start": 48140, "end": 48153, "length": 14, - "parent_index": 3889 + "parentIndex": 3889 }, "pathNode": { "id": 3891, @@ -3994,7 +3994,7 @@ "start": 48140, "end": 48153, "length": 14, - "parent_index": 3890 + "parentIndex": 3890 }, "nameLocation": { "line": 1324, @@ -4002,7 +4002,7 @@ "start": 48140, "end": 48153, "length": 14, - "parent_index": 3890 + "parentIndex": 3890 } }, "referencedDeclaration": 1839, @@ -4043,7 +4043,7 @@ "start": 48206, "end": 48212, "length": 7, - "parent_index": 3892 + "parentIndex": 3892 }, "name": "address", "stateMutability": 4, @@ -4085,7 +4085,7 @@ "start": 48983, "end": 48989, "length": 7, - "parent_index": 3894 + "parentIndex": 3894 }, "name": "uint256", "referencedDeclaration": 0, @@ -4126,7 +4126,7 @@ "start": 49286, "end": 49292, "length": 7, - "parent_index": 3896 + "parentIndex": 3896 }, "name": "uint256", "referencedDeclaration": 0, @@ -4167,7 +4167,7 @@ "start": 49429, "end": 49435, "length": 7, - "parent_index": 3898 + "parentIndex": 3898 }, "name": "uint256", "referencedDeclaration": 0, @@ -4208,7 +4208,7 @@ "start": 49764, "end": 49770, "length": 7, - "parent_index": 3900 + "parentIndex": 3900 }, "name": "uint256", "referencedDeclaration": 0, @@ -4249,7 +4249,7 @@ "start": 50335, "end": 50341, "length": 7, - "parent_index": 3902 + "parentIndex": 3902 }, "name": "uint256", "referencedDeclaration": 0, @@ -4290,7 +4290,7 @@ "start": 50939, "end": 50945, "length": 7, - "parent_index": 3904 + "parentIndex": 3904 }, "name": "uint256", "referencedDeclaration": 0, @@ -4331,7 +4331,7 @@ "start": 51343, "end": 51349, "length": 7, - "parent_index": 3906 + "parentIndex": 3906 }, "name": "uint256", "referencedDeclaration": 0, @@ -4372,7 +4372,7 @@ "start": 51401, "end": 51409, "length": 9, - "parent_index": 3908 + "parentIndex": 3908 }, "pathNode": { "id": 3910, @@ -4385,7 +4385,7 @@ "start": 51401, "end": 51409, "length": 9, - "parent_index": 3909 + "parentIndex": 3909 }, "nameLocation": { "line": 1408, @@ -4393,7 +4393,7 @@ "start": 51401, "end": 51409, "length": 9, - "parent_index": 3909 + "parentIndex": 3909 } }, "referencedDeclaration": 3816, @@ -4434,7 +4434,7 @@ "start": 51889, "end": 51896, "length": 8, - "parent_index": 3911 + "parentIndex": 3911 }, "pathNode": { "id": 3913, @@ -4447,7 +4447,7 @@ "start": 51889, "end": 51896, "length": 8, - "parent_index": 3912 + "parentIndex": 3912 }, "nameLocation": { "line": 1421, @@ -4455,7 +4455,7 @@ "start": 51889, "end": 51896, "length": 8, - "parent_index": 3912 + "parentIndex": 3912 } }, "referencedDeclaration": 3810, @@ -4496,7 +4496,7 @@ "start": 51982, "end": 51990, "length": 9, - "parent_index": 3914 + "parentIndex": 3914 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -4537,7 +4537,7 @@ "start": 52901, "end": 52907, "length": 7, - "parent_index": 3916 + "parentIndex": 3916 }, "name": "uint256", "referencedDeclaration": 0, @@ -4578,7 +4578,7 @@ "start": 52977, "end": 52985, "length": 9, - "parent_index": 3918 + "parentIndex": 3918 }, "pathNode": { "id": 3920, @@ -4591,7 +4591,7 @@ "start": 52977, "end": 52985, "length": 9, - "parent_index": 3919 + "parentIndex": 3919 }, "nameLocation": { "line": 1452, @@ -4599,7 +4599,7 @@ "start": 52977, "end": 52985, "length": 9, - "parent_index": 3919 + "parentIndex": 3919 } }, "referencedDeclaration": 3816, @@ -4640,7 +4640,7 @@ "start": 53270, "end": 53276, "length": 7, - "parent_index": 3921 + "parentIndex": 3921 }, "name": "uint256", "referencedDeclaration": 0, @@ -4681,7 +4681,7 @@ "start": 53364, "end": 53370, "length": 7, - "parent_index": 3923 + "parentIndex": 3923 }, "name": "uint256", "referencedDeclaration": 0, @@ -4722,7 +4722,7 @@ "start": 54137, "end": 54143, "length": 7, - "parent_index": 3925 + "parentIndex": 3925 }, "name": "uint256", "referencedDeclaration": 0, @@ -4763,7 +4763,7 @@ "start": 54213, "end": 54221, "length": 9, - "parent_index": 3927 + "parentIndex": 3927 }, "pathNode": { "id": 3929, @@ -4776,7 +4776,7 @@ "start": 54213, "end": 54221, "length": 9, - "parent_index": 3928 + "parentIndex": 3928 }, "nameLocation": { "line": 1486, @@ -4784,7 +4784,7 @@ "start": 54213, "end": 54221, "length": 9, - "parent_index": 3928 + "parentIndex": 3928 } }, "referencedDeclaration": 3816, @@ -4825,7 +4825,7 @@ "start": 54628, "end": 54636, "length": 9, - "parent_index": 3930 + "parentIndex": 3930 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -4866,7 +4866,7 @@ "start": 55540, "end": 55546, "length": 7, - "parent_index": 3932 + "parentIndex": 3932 }, "name": "uint256", "referencedDeclaration": 0, @@ -4907,7 +4907,7 @@ "start": 55616, "end": 55624, "length": 9, - "parent_index": 3934 + "parentIndex": 3934 }, "pathNode": { "id": 3936, @@ -4920,7 +4920,7 @@ "start": 55616, "end": 55624, "length": 9, - "parent_index": 3935 + "parentIndex": 3935 }, "nameLocation": { "line": 1524, @@ -4928,7 +4928,7 @@ "start": 55616, "end": 55624, "length": 9, - "parent_index": 3935 + "parentIndex": 3935 } }, "referencedDeclaration": 3816, @@ -4969,7 +4969,7 @@ "start": 56015, "end": 56021, "length": 7, - "parent_index": 3937 + "parentIndex": 3937 }, "name": "uint256", "referencedDeclaration": 0, @@ -5010,7 +5010,7 @@ "start": 56151, "end": 56157, "length": 7, - "parent_index": 3939 + "parentIndex": 3939 }, "name": "uint256", "referencedDeclaration": 0, @@ -5051,7 +5051,7 @@ "start": 56942, "end": 56948, "length": 7, - "parent_index": 3941 + "parentIndex": 3941 }, "name": "uint256", "referencedDeclaration": 0, @@ -5092,7 +5092,7 @@ "start": 57018, "end": 57026, "length": 9, - "parent_index": 3943 + "parentIndex": 3943 }, "pathNode": { "id": 3945, @@ -5105,7 +5105,7 @@ "start": 57018, "end": 57026, "length": 9, - "parent_index": 3944 + "parentIndex": 3944 }, "nameLocation": { "line": 1568, @@ -5113,7 +5113,7 @@ "start": 57018, "end": 57026, "length": 9, - "parent_index": 3944 + "parentIndex": 3944 } }, "referencedDeclaration": 3816, @@ -5154,7 +5154,7 @@ "start": 57398, "end": 57406, "length": 9, - "parent_index": 3946 + "parentIndex": 3946 }, "pathNode": { "id": 3948, @@ -5167,7 +5167,7 @@ "start": 57398, "end": 57406, "length": 9, - "parent_index": 3947 + "parentIndex": 3947 }, "nameLocation": { "line": 1579, @@ -5175,7 +5175,7 @@ "start": 57398, "end": 57406, "length": 9, - "parent_index": 3947 + "parentIndex": 3947 } }, "referencedDeclaration": 3816, @@ -5216,7 +5216,7 @@ "start": 57848, "end": 57855, "length": 8, - "parent_index": 3949 + "parentIndex": 3949 }, "pathNode": { "id": 3951, @@ -5229,7 +5229,7 @@ "start": 57848, "end": 57855, "length": 8, - "parent_index": 3950 + "parentIndex": 3950 }, "nameLocation": { "line": 1591, @@ -5237,7 +5237,7 @@ "start": 57848, "end": 57855, "length": 8, - "parent_index": 3950 + "parentIndex": 3950 } }, "referencedDeclaration": 3810, @@ -5278,7 +5278,7 @@ "start": 57899, "end": 57907, "length": 9, - "parent_index": 3952 + "parentIndex": 3952 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -5319,7 +5319,7 @@ "start": 58476, "end": 58482, "length": 7, - "parent_index": 3954 + "parentIndex": 3954 }, "name": "uint256", "referencedDeclaration": 0, @@ -5360,7 +5360,7 @@ "start": 58552, "end": 58560, "length": 9, - "parent_index": 3956 + "parentIndex": 3956 }, "pathNode": { "id": 3958, @@ -5373,7 +5373,7 @@ "start": 58552, "end": 58560, "length": 9, - "parent_index": 3957 + "parentIndex": 3957 }, "nameLocation": { "line": 1612, @@ -5381,7 +5381,7 @@ "start": 58552, "end": 58560, "length": 9, - "parent_index": 3957 + "parentIndex": 3957 } }, "referencedDeclaration": 3816, @@ -5422,7 +5422,7 @@ "start": 58834, "end": 58841, "length": 8, - "parent_index": 3959 + "parentIndex": 3959 }, "pathNode": { "id": 3961, @@ -5435,7 +5435,7 @@ "start": 58834, "end": 58841, "length": 8, - "parent_index": 3960 + "parentIndex": 3960 }, "nameLocation": { "line": 1619, @@ -5443,7 +5443,7 @@ "start": 58834, "end": 58841, "length": 8, - "parent_index": 3960 + "parentIndex": 3960 } }, "referencedDeclaration": 3810, @@ -5484,7 +5484,7 @@ "start": 58925, "end": 58933, "length": 9, - "parent_index": 3962 + "parentIndex": 3962 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -5525,7 +5525,7 @@ "start": 59090, "end": 59098, "length": 9, - "parent_index": 3964 + "parentIndex": 3964 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -5566,7 +5566,7 @@ "start": 59858, "end": 59864, "length": 7, - "parent_index": 3966 + "parentIndex": 3966 }, "name": "uint256", "referencedDeclaration": 0, @@ -5607,7 +5607,7 @@ "start": 59934, "end": 59942, "length": 9, - "parent_index": 3968 + "parentIndex": 3968 }, "pathNode": { "id": 3970, @@ -5620,7 +5620,7 @@ "start": 59934, "end": 59942, "length": 9, - "parent_index": 3969 + "parentIndex": 3969 }, "nameLocation": { "line": 1650, @@ -5628,7 +5628,7 @@ "start": 59934, "end": 59942, "length": 9, - "parent_index": 3969 + "parentIndex": 3969 } }, "referencedDeclaration": 3816, @@ -5669,7 +5669,7 @@ "start": 60282, "end": 60290, "length": 9, - "parent_index": 3971 + "parentIndex": 3971 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -5710,7 +5710,7 @@ "start": 61321, "end": 61328, "length": 8, - "parent_index": 3973 + "parentIndex": 3973 }, "pathNode": { "id": 3975, @@ -5723,7 +5723,7 @@ "start": 61321, "end": 61328, "length": 8, - "parent_index": 3974 + "parentIndex": 3974 }, "nameLocation": { "line": 1695, @@ -5731,7 +5731,7 @@ "start": 61321, "end": 61328, "length": 8, - "parent_index": 3974 + "parentIndex": 3974 } }, "referencedDeclaration": 3810, @@ -5772,7 +5772,7 @@ "start": 61543, "end": 61550, "length": 8, - "parent_index": 3976 + "parentIndex": 3976 }, "pathNode": { "id": 3978, @@ -5785,7 +5785,7 @@ "start": 61543, "end": 61550, "length": 8, - "parent_index": 3977 + "parentIndex": 3977 }, "nameLocation": { "line": 1703, @@ -5793,7 +5793,7 @@ "start": 61543, "end": 61550, "length": 8, - "parent_index": 3977 + "parentIndex": 3977 } }, "referencedDeclaration": 3810, @@ -5834,7 +5834,7 @@ "start": 61767, "end": 61774, "length": 8, - "parent_index": 3979 + "parentIndex": 3979 }, "pathNode": { "id": 3981, @@ -5847,7 +5847,7 @@ "start": 61767, "end": 61774, "length": 8, - "parent_index": 3980 + "parentIndex": 3980 }, "nameLocation": { "line": 1711, @@ -5855,7 +5855,7 @@ "start": 61767, "end": 61774, "length": 8, - "parent_index": 3980 + "parentIndex": 3980 } }, "referencedDeclaration": 3810, @@ -5896,7 +5896,7 @@ "start": 62098, "end": 62104, "length": 7, - "parent_index": 3982 + "parentIndex": 3982 }, "name": "uint256", "referencedDeclaration": 0, @@ -5937,7 +5937,7 @@ "start": 62169, "end": 62177, "length": 9, - "parent_index": 3984 + "parentIndex": 3984 }, "pathNode": { "id": 3986, @@ -5950,7 +5950,7 @@ "start": 62169, "end": 62177, "length": 9, - "parent_index": 3985 + "parentIndex": 3985 }, "nameLocation": { "line": 1725, @@ -5958,7 +5958,7 @@ "start": 62169, "end": 62177, "length": 9, - "parent_index": 3985 + "parentIndex": 3985 } }, "referencedDeclaration": 3816, @@ -5988,7 +5988,7 @@ "start": 63049, "end": 63101, "length": 53, - "parent_index": 3987 + "parentIndex": 3987 }, "parameters": [ { @@ -6000,7 +6000,7 @@ "start": 63070, "end": 63099, "length": 30, - "parent_index": 3988 + "parentIndex": 3988 }, "scope": 3987, "name": "_contributionWithdrawn", @@ -6013,7 +6013,7 @@ "start": 63070, "end": 63076, "length": 7, - "parent_index": 3989 + "parentIndex": 3989 }, "name": "uint256", "referencedDeclaration": 0, @@ -6061,6 +6061,7 @@ "absolutePath": "Knox.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 221, @@ -6071,7 +6072,7 @@ "start": 173, "end": 195, "length": 23, - "parent_index": 220 + "parentIndex": 220 }, "literals": [ "pragma", @@ -6096,7 +6097,7 @@ "start": 695, "end": 929, "length": 235, - "parent_index": 220 + "parentIndex": 220 }, "nameLocation": { "line": 22, @@ -6104,7 +6105,7 @@ "start": 713, "end": 719, "length": 7, - "parent_index": 222 + "parentIndex": 222 }, "abstract": false, "kind": 36, @@ -6121,7 +6122,7 @@ "start": 727, "end": 822, "length": 96, - "parent_index": 222 + "parentIndex": 222 }, "nameLocation": { "line": 23, @@ -6129,7 +6130,7 @@ "start": 736, "end": 745, "length": 10, - "parent_index": 224 + "parentIndex": 224 }, "body": { "id": 229, @@ -6141,7 +6142,7 @@ "start": 789, "end": 822, "length": 34, - "parent_index": 224 + "parentIndex": 224 }, "implemented": true, "statements": [ @@ -6154,7 +6155,7 @@ "start": 799, "end": 816, "length": 18, - "parent_index": 224 + "parentIndex": 224 }, "functionReturnParameters": 224, "expression": { @@ -6170,7 +6171,7 @@ "start": 806, "end": 815, "length": 10, - "parent_index": 230 + "parentIndex": 230 }, "memberLocation": { "line": 24, @@ -6178,7 +6179,7 @@ "start": 810, "end": 815, "length": 6, - "parent_index": 231 + "parentIndex": 231 }, "expression": { "id": 232, @@ -6189,7 +6190,7 @@ "start": 806, "end": 808, "length": 3, - "parent_index": 231 + "parentIndex": 231 }, "name": "msg", "typeDescription": { @@ -6227,7 +6228,7 @@ "start": 727, "end": 822, "length": 96, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [], "parameterTypes": [] @@ -6241,7 +6242,7 @@ "start": 780, "end": 786, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [ { @@ -6253,7 +6254,7 @@ "start": 780, "end": 786, "length": 7, - "parent_index": 226 + "parentIndex": 226 }, "scope": 224, "name": "", @@ -6266,7 +6267,7 @@ "start": 780, "end": 786, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "name": "address", "stateMutability": 4, @@ -6312,7 +6313,7 @@ "start": 829, "end": 927, "length": 99, - "parent_index": 222 + "parentIndex": 222 }, "nameLocation": { "line": 27, @@ -6320,7 +6321,7 @@ "start": 838, "end": 845, "length": 8, - "parent_index": 234 + "parentIndex": 234 }, "body": { "id": 239, @@ -6332,7 +6333,7 @@ "start": 896, "end": 927, "length": 32, - "parent_index": 234 + "parentIndex": 234 }, "implemented": true, "statements": [ @@ -6345,7 +6346,7 @@ "start": 906, "end": 921, "length": 16, - "parent_index": 234 + "parentIndex": 234 }, "functionReturnParameters": 234, "expression": { @@ -6361,7 +6362,7 @@ "start": 913, "end": 920, "length": 8, - "parent_index": 240 + "parentIndex": 240 }, "memberLocation": { "line": 28, @@ -6369,7 +6370,7 @@ "start": 917, "end": 920, "length": 4, - "parent_index": 241 + "parentIndex": 241 }, "expression": { "id": 242, @@ -6380,7 +6381,7 @@ "start": 913, "end": 915, "length": 3, - "parent_index": 241 + "parentIndex": 241 }, "name": "msg", "typeDescription": { @@ -6418,7 +6419,7 @@ "start": 829, "end": 927, "length": 99, - "parent_index": 234 + "parentIndex": 234 }, "parameters": [], "parameterTypes": [] @@ -6432,7 +6433,7 @@ "start": 880, "end": 893, "length": 14, - "parent_index": 234 + "parentIndex": 234 }, "parameters": [ { @@ -6444,7 +6445,7 @@ "start": 880, "end": 893, "length": 14, - "parent_index": 236 + "parentIndex": 236 }, "scope": 234, "name": "", @@ -6457,7 +6458,7 @@ "start": 880, "end": 884, "length": 5, - "parent_index": 237 + "parentIndex": 237 }, "name": "bytes", "referencedDeclaration": 0, @@ -6505,7 +6506,7 @@ "start": 695, "end": 929, "length": 235, - "parent_index": 219 + "parentIndex": 219 } }, { @@ -6520,7 +6521,7 @@ "start": 1606, "end": 1612, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "baseName": { "id": 248, @@ -6531,7 +6532,7 @@ "start": 1606, "end": 1612, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "Context", "referencedDeclaration": 220, @@ -6555,6 +6556,7 @@ "absolutePath": "Knox.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 245, @@ -6565,7 +6567,7 @@ "start": 1056, "end": 1078, "length": 23, - "parent_index": 243 + "parentIndex": 243 }, "literals": [ "pragma", @@ -6590,7 +6592,7 @@ "start": 1577, "end": 3537, "length": 1961, - "parent_index": 243 + "parentIndex": 243 }, "nameLocation": { "line": 52, @@ -6598,7 +6600,7 @@ "start": 1595, "end": 1601, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "abstract": false, "kind": 36, @@ -6616,7 +6618,7 @@ "start": 1620, "end": 1642, "length": 23, - "parent_index": 246 + "parentIndex": 246 }, "scope": 246, "typeDescription": { @@ -6635,7 +6637,7 @@ "start": 1620, "end": 1626, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "address", "stateMutability": 4, @@ -6656,7 +6658,7 @@ "start": 1649, "end": 1732, "length": 84, - "parent_index": 246 + "parentIndex": 246 }, "parameters": { "id": 254, @@ -6667,7 +6669,7 @@ "start": 1649, "end": 1732, "length": 84, - "parent_index": 253 + "parentIndex": 253 }, "parameters": [ { @@ -6679,7 +6681,7 @@ "start": 1676, "end": 1704, "length": 29, - "parent_index": 254 + "parentIndex": 254 }, "scope": 253, "name": "previousOwner", @@ -6692,7 +6694,7 @@ "start": 1676, "end": 1682, "length": 7, - "parent_index": 255 + "parentIndex": 255 }, "name": "address", "stateMutability": 4, @@ -6720,7 +6722,7 @@ "start": 1707, "end": 1730, "length": 24, - "parent_index": 254 + "parentIndex": 254 }, "scope": 253, "name": "newOwner", @@ -6733,7 +6735,7 @@ "start": 1707, "end": 1713, "length": 7, - "parent_index": 257 + "parentIndex": 257 }, "name": "address", "stateMutability": 4, @@ -6780,7 +6782,7 @@ "start": 1835, "end": 1897, "length": 63, - "parent_index": 246 + "parentIndex": 246 }, "kind": 11, "stateMutability": 4, @@ -6796,7 +6798,7 @@ "start": 1835, "end": 1897, "length": 63, - "parent_index": 260 + "parentIndex": 260 }, "parameters": [], "parameterTypes": [] @@ -6810,7 +6812,7 @@ "start": 1835, "end": 1897, "length": 63, - "parent_index": 260 + "parentIndex": 260 }, "parameters": [], "parameterTypes": [] @@ -6826,7 +6828,7 @@ "start": 1849, "end": 1897, "length": 49, - "parent_index": 260 + "parentIndex": 260 }, "implemented": true, "statements": [ @@ -6840,7 +6842,7 @@ "start": 1859, "end": 1890, "length": 32, - "parent_index": 263 + "parentIndex": 263 }, "argumentTypes": [ { @@ -6859,7 +6861,7 @@ "start": 1878, "end": 1889, "length": 12, - "parent_index": 264 + "parentIndex": 264 }, "argumentTypes": [], "arguments": [], @@ -6872,7 +6874,7 @@ "start": 1878, "end": 1887, "length": 10, - "parent_index": 266 + "parentIndex": 266 }, "name": "_msgSender", "typeDescription": { @@ -6899,7 +6901,7 @@ "start": 1859, "end": 1876, "length": 18, - "parent_index": 264 + "parentIndex": 264 }, "name": "_transferOwnership", "typeDescription": { @@ -6929,7 +6931,7 @@ "start": 1986, "end": 2047, "length": 62, - "parent_index": 246 + "parentIndex": 246 }, "nameLocation": { "line": 67, @@ -6937,7 +6939,7 @@ "start": 1995, "end": 2003, "length": 9, - "parent_index": 269 + "parentIndex": 269 }, "visibility": 1, "virtual": false, @@ -6950,7 +6952,7 @@ "start": 1986, "end": 2047, "length": 62, - "parent_index": 246 + "parentIndex": 246 }, "parameters": [], "parameterTypes": [] @@ -6965,7 +6967,7 @@ "start": 2007, "end": 2047, "length": 41, - "parent_index": 269 + "parentIndex": 269 }, "implemented": true, "statements": [ @@ -6979,7 +6981,7 @@ "start": 2017, "end": 2029, "length": 13, - "parent_index": 271 + "parentIndex": 271 }, "argumentTypes": [], "arguments": [], @@ -6992,7 +6994,7 @@ "start": 2017, "end": 2027, "length": 11, - "parent_index": 272 + "parentIndex": 272 }, "name": "_checkOwner", "typeDescription": { @@ -7018,7 +7020,7 @@ "start": 2040, "end": 2040, "length": 1, - "parent_index": 271 + "parentIndex": 271 }, "name": "_", "typeDescription": { @@ -7044,7 +7046,7 @@ "start": 2124, "end": 2208, "length": 85, - "parent_index": 246 + "parentIndex": 246 }, "nameLocation": { "line": 75, @@ -7052,7 +7054,7 @@ "start": 2133, "end": 2137, "length": 5, - "parent_index": 276 + "parentIndex": 276 }, "body": { "id": 281, @@ -7064,7 +7066,7 @@ "start": 2179, "end": 2208, "length": 30, - "parent_index": 276 + "parentIndex": 276 }, "implemented": true, "statements": [ @@ -7077,7 +7079,7 @@ "start": 2189, "end": 2202, "length": 14, - "parent_index": 276 + "parentIndex": 276 }, "functionReturnParameters": 276, "expression": { @@ -7089,7 +7091,7 @@ "start": 2196, "end": 2201, "length": 6, - "parent_index": 282 + "parentIndex": 282 }, "name": "_owner", "typeDescription": { @@ -7119,7 +7121,7 @@ "start": 2124, "end": 2208, "length": 85, - "parent_index": 276 + "parentIndex": 276 }, "parameters": [], "parameterTypes": [] @@ -7133,7 +7135,7 @@ "start": 2170, "end": 2176, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "parameters": [ { @@ -7145,7 +7147,7 @@ "start": 2170, "end": 2176, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "scope": 276, "name": "", @@ -7158,7 +7160,7 @@ "start": 2170, "end": 2176, "length": 7, - "parent_index": 279 + "parentIndex": 279 }, "name": "address", "stateMutability": 4, @@ -7204,7 +7206,7 @@ "start": 2282, "end": 2411, "length": 130, - "parent_index": 246 + "parentIndex": 246 }, "nameLocation": { "line": 82, @@ -7212,7 +7214,7 @@ "start": 2291, "end": 2301, "length": 11, - "parent_index": 285 + "parentIndex": 285 }, "body": { "id": 288, @@ -7224,7 +7226,7 @@ "start": 2327, "end": 2411, "length": 85, - "parent_index": 285 + "parentIndex": 285 }, "implemented": true, "statements": [ @@ -7238,7 +7240,7 @@ "start": 2337, "end": 2404, "length": 68, - "parent_index": 288 + "parentIndex": 288 }, "argumentTypes": [ { @@ -7262,7 +7264,7 @@ "start": 2345, "end": 2367, "length": 23, - "parent_index": 289 + "parentIndex": 289 }, "operator": 11, "leftExpression": { @@ -7275,7 +7277,7 @@ "start": 2345, "end": 2351, "length": 7, - "parent_index": 291 + "parentIndex": 291 }, "argumentTypes": [], "arguments": [], @@ -7288,7 +7290,7 @@ "start": 2345, "end": 2349, "length": 5, - "parent_index": 292 + "parentIndex": 292 }, "name": "owner", "typeDescription": { @@ -7315,7 +7317,7 @@ "start": 2356, "end": 2367, "length": 12, - "parent_index": 291 + "parentIndex": 291 }, "argumentTypes": [], "arguments": [], @@ -7328,7 +7330,7 @@ "start": 2356, "end": 2365, "length": 10, - "parent_index": 294 + "parentIndex": 294 }, "name": "_msgSender", "typeDescription": { @@ -7362,7 +7364,7 @@ "start": 2370, "end": 2403, "length": 34, - "parent_index": 289 + "parentIndex": 289 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7389,7 +7391,7 @@ "start": 2337, "end": 2343, "length": 7, - "parent_index": 289 + "parentIndex": 289 }, "name": "require", "typeDescription": { @@ -7423,7 +7425,7 @@ "start": 2282, "end": 2411, "length": 130, - "parent_index": 285 + "parentIndex": 285 }, "parameters": [], "parameterTypes": [] @@ -7437,7 +7439,7 @@ "start": 2282, "end": 2411, "length": 130, - "parent_index": 285 + "parentIndex": 285 }, "parameters": [], "parameterTypes": [] @@ -7462,7 +7464,7 @@ "start": 2747, "end": 2847, "length": 101, - "parent_index": 246 + "parentIndex": 246 }, "nameLocation": { "line": 93, @@ -7470,7 +7472,7 @@ "start": 2756, "end": 2772, "length": 17, - "parent_index": 298 + "parentIndex": 298 }, "body": { "id": 303, @@ -7482,7 +7484,7 @@ "start": 2801, "end": 2847, "length": 47, - "parent_index": 298 + "parentIndex": 298 }, "implemented": true, "statements": [ @@ -7496,7 +7498,7 @@ "start": 2811, "end": 2840, "length": 30, - "parent_index": 303 + "parentIndex": 303 }, "argumentTypes": [ { @@ -7515,7 +7517,7 @@ "start": 2830, "end": 2839, "length": 10, - "parent_index": 304 + "parentIndex": 304 }, "argumentTypes": [ { @@ -7536,7 +7538,7 @@ "start": 2838, "end": 2838, "length": 1, - "parent_index": 306 + "parentIndex": 306 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7557,7 +7559,7 @@ "start": 2830, "end": 2836, "length": 7, - "parent_index": 306 + "parentIndex": 306 }, "name": "address", "typeName": { @@ -7569,7 +7571,7 @@ "start": 2830, "end": 2836, "length": 7, - "parent_index": 307 + "parentIndex": 307 }, "name": "address", "stateMutability": 4, @@ -7609,7 +7611,7 @@ "start": 2811, "end": 2828, "length": 18, - "parent_index": 304 + "parentIndex": 304 }, "name": "_transferOwnership", "typeDescription": { @@ -7644,7 +7646,7 @@ "start": 2791, "end": 2799, "length": 9, - "parent_index": 298 + "parentIndex": 298 }, "argumentTypes": [], "arguments": [], @@ -7658,7 +7660,7 @@ "start": 2791, "end": 2799, "length": 9, - "parent_index": 300 + "parentIndex": 300 } } } @@ -7673,7 +7675,7 @@ "start": 2747, "end": 2847, "length": 101, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [], "parameterTypes": [] @@ -7687,7 +7689,7 @@ "start": 2747, "end": 2847, "length": 101, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [], "parameterTypes": [] @@ -7712,7 +7714,7 @@ "start": 2997, "end": 3194, "length": 198, - "parent_index": 246 + "parentIndex": 246 }, "nameLocation": { "line": 101, @@ -7720,7 +7722,7 @@ "start": 3006, "end": 3022, "length": 17, - "parent_index": 311 + "parentIndex": 311 }, "body": { "id": 318, @@ -7732,7 +7734,7 @@ "start": 3067, "end": 3194, "length": 128, - "parent_index": 311 + "parentIndex": 311 }, "implemented": true, "statements": [ @@ -7746,7 +7748,7 @@ "start": 3077, "end": 3149, "length": 73, - "parent_index": 318 + "parentIndex": 318 }, "argumentTypes": [ { @@ -7770,7 +7772,7 @@ "start": 3085, "end": 3106, "length": 22, - "parent_index": 319 + "parentIndex": 319 }, "operator": 12, "leftExpression": { @@ -7782,7 +7784,7 @@ "start": 3085, "end": 3092, "length": 8, - "parent_index": 321 + "parentIndex": 321 }, "name": "newOwner", "typeDescription": { @@ -7804,7 +7806,7 @@ "start": 3097, "end": 3106, "length": 10, - "parent_index": 321 + "parentIndex": 321 }, "argumentTypes": [ { @@ -7825,7 +7827,7 @@ "start": 3105, "end": 3105, "length": 1, - "parent_index": 323 + "parentIndex": 323 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7846,7 +7848,7 @@ "start": 3097, "end": 3103, "length": 7, - "parent_index": 323 + "parentIndex": 323 }, "name": "address", "typeName": { @@ -7858,7 +7860,7 @@ "start": 3097, "end": 3103, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "address", "stateMutability": 4, @@ -7905,7 +7907,7 @@ "start": 3109, "end": 3148, "length": 40, - "parent_index": 319 + "parentIndex": 319 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7932,7 +7934,7 @@ "start": 3077, "end": 3083, "length": 7, - "parent_index": 319 + "parentIndex": 319 }, "name": "require", "typeDescription": { @@ -7959,7 +7961,7 @@ "start": 3160, "end": 3187, "length": 28, - "parent_index": 318 + "parentIndex": 318 }, "argumentTypes": [ { @@ -7977,7 +7979,7 @@ "start": 3179, "end": 3186, "length": 8, - "parent_index": 328 + "parentIndex": 328 }, "name": "newOwner", "typeDescription": { @@ -7999,7 +8001,7 @@ "start": 3160, "end": 3177, "length": 18, - "parent_index": 328 + "parentIndex": 328 }, "name": "_transferOwnership", "typeDescription": { @@ -8034,7 +8036,7 @@ "start": 3057, "end": 3065, "length": 9, - "parent_index": 311 + "parentIndex": 311 }, "argumentTypes": [], "arguments": [], @@ -8048,7 +8050,7 @@ "start": 3057, "end": 3065, "length": 9, - "parent_index": 315 + "parentIndex": 315 } } } @@ -8063,7 +8065,7 @@ "start": 3024, "end": 3039, "length": 16, - "parent_index": 311 + "parentIndex": 311 }, "parameters": [ { @@ -8075,7 +8077,7 @@ "start": 3024, "end": 3039, "length": 16, - "parent_index": 312 + "parentIndex": 312 }, "scope": 311, "name": "newOwner", @@ -8088,7 +8090,7 @@ "start": 3024, "end": 3030, "length": 7, - "parent_index": 313 + "parentIndex": 313 }, "name": "address", "stateMutability": 4, @@ -8123,7 +8125,7 @@ "start": 2997, "end": 3194, "length": 198, - "parent_index": 311 + "parentIndex": 311 }, "parameters": [], "parameterTypes": [] @@ -8148,7 +8150,7 @@ "start": 3349, "end": 3535, "length": 187, - "parent_index": 246 + "parentIndex": 246 }, "nameLocation": { "line": 110, @@ -8156,7 +8158,7 @@ "start": 3358, "end": 3375, "length": 18, - "parent_index": 332 + "parentIndex": 332 }, "body": { "id": 337, @@ -8168,7 +8170,7 @@ "start": 3412, "end": 3535, "length": 124, - "parent_index": 332 + "parentIndex": 332 }, "implemented": true, "statements": [ @@ -8181,7 +8183,7 @@ "start": 3422, "end": 3447, "length": 26, - "parent_index": 337 + "parentIndex": 337 }, "assignments": [ 339 @@ -8199,7 +8201,7 @@ "start": 3422, "end": 3437, "length": 16, - "parent_index": 338 + "parentIndex": 338 }, "nameLocation": { "line": 111, @@ -8207,7 +8209,7 @@ "start": 3430, "end": 3437, "length": 8, - "parent_index": 339 + "parentIndex": 339 }, "isStateVariable": false, "storageLocation": 1, @@ -8220,7 +8222,7 @@ "start": 3422, "end": 3428, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "name": "address", "stateMutability": 4, @@ -8242,7 +8244,7 @@ "start": 3441, "end": 3446, "length": 6, - "parent_index": 338 + "parentIndex": 338 }, "name": "_owner", "typeDescription": { @@ -8264,7 +8266,7 @@ "start": 3457, "end": 3474, "length": 18, - "parent_index": 337 + "parentIndex": 337 }, "expression": { "id": 343, @@ -8275,7 +8277,7 @@ "start": 3457, "end": 3473, "length": 17, - "parent_index": 342 + "parentIndex": 342 }, "operator": 11, "leftExpression": { @@ -8287,7 +8289,7 @@ "start": 3457, "end": 3462, "length": 6, - "parent_index": 343 + "parentIndex": 343 }, "name": "_owner", "typeDescription": { @@ -8308,7 +8310,7 @@ "start": 3466, "end": 3473, "length": 8, - "parent_index": 343 + "parentIndex": 343 }, "name": "newOwner", "typeDescription": { @@ -8340,7 +8342,7 @@ "start": 3484, "end": 3529, "length": 46, - "parent_index": 332 + "parentIndex": 332 }, "arguments": [ { @@ -8352,7 +8354,7 @@ "start": 3510, "end": 3517, "length": 8, - "parent_index": 346 + "parentIndex": 346 }, "name": "oldOwner", "typeDescription": { @@ -8373,7 +8375,7 @@ "start": 3520, "end": 3527, "length": 8, - "parent_index": 346 + "parentIndex": 346 }, "name": "newOwner", "typeDescription": { @@ -8395,7 +8397,7 @@ "start": 3489, "end": 3508, "length": 20, - "parent_index": 346 + "parentIndex": 346 }, "name": "OwnershipTransferred", "typeDescription": { @@ -8425,7 +8427,7 @@ "start": 3377, "end": 3392, "length": 16, - "parent_index": 332 + "parentIndex": 332 }, "parameters": [ { @@ -8437,7 +8439,7 @@ "start": 3377, "end": 3392, "length": 16, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "newOwner", @@ -8450,7 +8452,7 @@ "start": 3377, "end": 3383, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "address", "stateMutability": 4, @@ -8485,7 +8487,7 @@ "start": 3349, "end": 3535, "length": 187, - "parent_index": 332 + "parentIndex": 332 }, "parameters": [], "parameterTypes": [] @@ -8514,7 +8516,7 @@ "start": 1606, "end": 1612, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "baseName": { "id": 248, @@ -8525,7 +8527,7 @@ "start": 1606, "end": 1612, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "Context", "referencedDeclaration": 220, @@ -8544,7 +8546,7 @@ "start": 1577, "end": 3537, "length": 1961, - "parent_index": 219 + "parentIndex": 219 } }, { @@ -8561,6 +8563,7 @@ "absolutePath": "Knox.sol", "name": "ReentrancyGuard", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 353, @@ -8571,7 +8574,7 @@ "start": 3684, "end": 3706, "length": 23, - "parent_index": 350 + "parentIndex": 350 }, "literals": [ "pragma", @@ -8596,7 +8599,7 @@ "start": 4460, "end": 6697, "length": 2238, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 140, @@ -8604,7 +8607,7 @@ "start": 4478, "end": 4492, "length": 15, - "parent_index": 354 + "parentIndex": 354 }, "abstract": false, "kind": 36, @@ -8622,7 +8625,7 @@ "start": 5248, "end": 5289, "length": 42, - "parent_index": 354 + "parentIndex": 354 }, "scope": 354, "typeDescription": { @@ -8641,7 +8644,7 @@ "start": 5248, "end": 5254, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "uint256", "referencedDeclaration": 0, @@ -8662,7 +8665,7 @@ "start": 5288, "end": 5288, "length": 1, - "parent_index": 356 + "parentIndex": 356 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -8686,7 +8689,7 @@ "start": 5295, "end": 5332, "length": 38, - "parent_index": 354 + "parentIndex": 354 }, "scope": 354, "typeDescription": { @@ -8705,7 +8708,7 @@ "start": 5295, "end": 5301, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "uint256", "referencedDeclaration": 0, @@ -8726,7 +8729,7 @@ "start": 5331, "end": 5331, "length": 1, - "parent_index": 360 + "parentIndex": 360 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -8750,7 +8753,7 @@ "start": 5339, "end": 5362, "length": 24, - "parent_index": 354 + "parentIndex": 354 }, "scope": 354, "typeDescription": { @@ -8769,7 +8772,7 @@ "start": 5339, "end": 5345, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "name": "uint256", "referencedDeclaration": 0, @@ -8789,7 +8792,7 @@ "start": 5369, "end": 5421, "length": 53, - "parent_index": 354 + "parentIndex": 354 }, "kind": 11, "stateMutability": 4, @@ -8805,7 +8808,7 @@ "start": 5369, "end": 5421, "length": 53, - "parent_index": 367 + "parentIndex": 367 }, "parameters": [], "parameterTypes": [] @@ -8819,7 +8822,7 @@ "start": 5369, "end": 5421, "length": 53, - "parent_index": 367 + "parentIndex": 367 }, "parameters": [], "parameterTypes": [] @@ -8835,7 +8838,7 @@ "start": 5383, "end": 5421, "length": 39, - "parent_index": 367 + "parentIndex": 367 }, "implemented": true, "statements": [ @@ -8848,7 +8851,7 @@ "start": 5393, "end": 5415, "length": 23, - "parent_index": 370 + "parentIndex": 370 }, "expression": { "id": 372, @@ -8859,7 +8862,7 @@ "start": 5393, "end": 5414, "length": 22, - "parent_index": 371 + "parentIndex": 371 }, "operator": 11, "leftExpression": { @@ -8871,7 +8874,7 @@ "start": 5393, "end": 5399, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "_status", "typeDescription": { @@ -8892,7 +8895,7 @@ "start": 5403, "end": 5414, "length": 12, - "parent_index": 372 + "parentIndex": 372 }, "name": "_NOT_ENTERED", "typeDescription": { @@ -8928,7 +8931,7 @@ "start": 5799, "end": 5901, "length": 103, - "parent_index": 354 + "parentIndex": 354 }, "nameLocation": { "line": 168, @@ -8936,7 +8939,7 @@ "start": 5808, "end": 5819, "length": 12, - "parent_index": 376 + "parentIndex": 376 }, "visibility": 1, "virtual": false, @@ -8949,7 +8952,7 @@ "start": 5799, "end": 5901, "length": 103, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [], "parameterTypes": [] @@ -8964,7 +8967,7 @@ "start": 5823, "end": 5901, "length": 79, - "parent_index": 376 + "parentIndex": 376 }, "implemented": true, "statements": [ @@ -8978,7 +8981,7 @@ "start": 5833, "end": 5853, "length": 21, - "parent_index": 378 + "parentIndex": 378 }, "argumentTypes": [], "arguments": [], @@ -8991,7 +8994,7 @@ "start": 5833, "end": 5851, "length": 19, - "parent_index": 379 + "parentIndex": 379 }, "name": "_nonReentrantBefore", "typeDescription": { @@ -9017,7 +9020,7 @@ "start": 5864, "end": 5864, "length": 1, - "parent_index": 378 + "parentIndex": 378 }, "name": "_", "typeDescription": { @@ -9039,7 +9042,7 @@ "start": 5875, "end": 5894, "length": 20, - "parent_index": 378 + "parentIndex": 378 }, "argumentTypes": [], "arguments": [], @@ -9052,7 +9055,7 @@ "start": 5875, "end": 5892, "length": 18, - "parent_index": 382 + "parentIndex": 382 }, "name": "_nonReentrantAfter", "typeDescription": { @@ -9083,7 +9086,7 @@ "start": 5908, "end": 6194, "length": 287, - "parent_index": 354 + "parentIndex": 354 }, "nameLocation": { "line": 174, @@ -9091,7 +9094,7 @@ "start": 5917, "end": 5935, "length": 19, - "parent_index": 385 + "parentIndex": 385 }, "body": { "id": 388, @@ -9103,7 +9106,7 @@ "start": 5947, "end": 6194, "length": 248, - "parent_index": 385 + "parentIndex": 385 }, "implemented": true, "statements": [ @@ -9117,7 +9120,7 @@ "start": 6032, "end": 6094, "length": 63, - "parent_index": 388 + "parentIndex": 388 }, "argumentTypes": [ { @@ -9141,7 +9144,7 @@ "start": 6040, "end": 6058, "length": 19, - "parent_index": 389 + "parentIndex": 389 }, "operator": 12, "leftExpression": { @@ -9153,7 +9156,7 @@ "start": 6040, "end": 6046, "length": 7, - "parent_index": 391 + "parentIndex": 391 }, "name": "_status", "typeDescription": { @@ -9174,7 +9177,7 @@ "start": 6051, "end": 6058, "length": 8, - "parent_index": 391 + "parentIndex": 391 }, "name": "_ENTERED", "typeDescription": { @@ -9203,7 +9206,7 @@ "start": 6061, "end": 6093, "length": 33, - "parent_index": 389 + "parentIndex": 389 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9230,7 +9233,7 @@ "start": 6032, "end": 6038, "length": 7, - "parent_index": 389 + "parentIndex": 389 }, "name": "require", "typeDescription": { @@ -9256,7 +9259,7 @@ "start": 6170, "end": 6188, "length": 19, - "parent_index": 388 + "parentIndex": 388 }, "expression": { "id": 396, @@ -9267,7 +9270,7 @@ "start": 6170, "end": 6187, "length": 18, - "parent_index": 395 + "parentIndex": 395 }, "operator": 11, "leftExpression": { @@ -9279,7 +9282,7 @@ "start": 6170, "end": 6176, "length": 7, - "parent_index": 396 + "parentIndex": 396 }, "name": "_status", "typeDescription": { @@ -9300,7 +9303,7 @@ "start": 6180, "end": 6187, "length": 8, - "parent_index": 396 + "parentIndex": 396 }, "name": "_ENTERED", "typeDescription": { @@ -9340,7 +9343,7 @@ "start": 5908, "end": 6194, "length": 287, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [], "parameterTypes": [] @@ -9354,7 +9357,7 @@ "start": 5908, "end": 6194, "length": 287, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [], "parameterTypes": [] @@ -9379,7 +9382,7 @@ "start": 6201, "end": 6409, "length": 209, - "parent_index": 354 + "parentIndex": 354 }, "nameLocation": { "line": 182, @@ -9387,7 +9390,7 @@ "start": 6210, "end": 6227, "length": 18, - "parent_index": 400 + "parentIndex": 400 }, "body": { "id": 403, @@ -9399,7 +9402,7 @@ "start": 6239, "end": 6409, "length": 171, - "parent_index": 400 + "parentIndex": 400 }, "implemented": true, "statements": [ @@ -9412,7 +9415,7 @@ "start": 6381, "end": 6403, "length": 23, - "parent_index": 403 + "parentIndex": 403 }, "expression": { "id": 405, @@ -9423,7 +9426,7 @@ "start": 6381, "end": 6402, "length": 22, - "parent_index": 404 + "parentIndex": 404 }, "operator": 11, "leftExpression": { @@ -9435,7 +9438,7 @@ "start": 6381, "end": 6387, "length": 7, - "parent_index": 405 + "parentIndex": 405 }, "name": "_status", "typeDescription": { @@ -9456,7 +9459,7 @@ "start": 6391, "end": 6402, "length": 12, - "parent_index": 405 + "parentIndex": 405 }, "name": "_NOT_ENTERED", "typeDescription": { @@ -9496,7 +9499,7 @@ "start": 6201, "end": 6409, "length": 209, - "parent_index": 400 + "parentIndex": 400 }, "parameters": [], "parameterTypes": [] @@ -9510,7 +9513,7 @@ "start": 6201, "end": 6409, "length": 209, - "parent_index": 400 + "parentIndex": 400 }, "parameters": [], "parameterTypes": [] @@ -9535,7 +9538,7 @@ "start": 6589, "end": 6695, "length": 107, - "parent_index": 354 + "parentIndex": 354 }, "nameLocation": { "line": 192, @@ -9543,7 +9546,7 @@ "start": 6598, "end": 6620, "length": 23, - "parent_index": 409 + "parentIndex": 409 }, "body": { "id": 414, @@ -9555,7 +9558,7 @@ "start": 6653, "end": 6695, "length": 43, - "parent_index": 409 + "parentIndex": 409 }, "implemented": true, "statements": [ @@ -9568,7 +9571,7 @@ "start": 6663, "end": 6689, "length": 27, - "parent_index": 409 + "parentIndex": 409 }, "functionReturnParameters": 409, "expression": { @@ -9582,7 +9585,7 @@ "start": 6670, "end": 6688, "length": 19, - "parent_index": 415 + "parentIndex": 415 }, "operator": 11, "leftExpression": { @@ -9594,7 +9597,7 @@ "start": 6670, "end": 6676, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "_status", "typeDescription": { @@ -9615,7 +9618,7 @@ "start": 6681, "end": 6688, "length": 8, - "parent_index": 416 + "parentIndex": 416 }, "name": "_ENTERED", "typeDescription": { @@ -9650,7 +9653,7 @@ "start": 6589, "end": 6695, "length": 107, - "parent_index": 409 + "parentIndex": 409 }, "parameters": [], "parameterTypes": [] @@ -9664,7 +9667,7 @@ "start": 6647, "end": 6650, "length": 4, - "parent_index": 409 + "parentIndex": 409 }, "parameters": [ { @@ -9676,7 +9679,7 @@ "start": 6647, "end": 6650, "length": 4, - "parent_index": 411 + "parentIndex": 411 }, "scope": 409, "name": "", @@ -9689,7 +9692,7 @@ "start": 6647, "end": 6650, "length": 4, - "parent_index": 412 + "parentIndex": 412 }, "name": "bool", "referencedDeclaration": 0, @@ -9737,7 +9740,7 @@ "start": 4460, "end": 6697, "length": 2238, - "parent_index": 219 + "parentIndex": 219 } }, { @@ -9754,6 +9757,7 @@ "absolutePath": "Knox.sol", "name": "EnumerableSet", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 423, @@ -9764,7 +9768,7 @@ "start": 6940, "end": 6962, "length": 23, - "parent_index": 419 + "parentIndex": 419 }, "literals": [ "pragma", @@ -9789,7 +9793,7 @@ "start": 8064, "end": 19693, "length": 11630, - "parent_index": 419 + "parentIndex": 419 }, "nameLocation": { "line": 239, @@ -9797,7 +9801,7 @@ "start": 8072, "end": 8084, "length": 13, - "parent_index": 424 + "parentIndex": 424 }, "abstract": false, "kind": 37, @@ -9812,7 +9816,7 @@ "start": 8532, "end": 8778, "length": 247, - "parent_index": 419 + "parentIndex": 419 }, "name": "Set", "nameLocation": { @@ -9821,7 +9825,7 @@ "start": 8539, "end": 8541, "length": 3, - "parent_index": 426 + "parentIndex": 426 }, "canonicalName": "EnumerableSet.Set", "typeDescription": { @@ -9838,7 +9842,7 @@ "start": 8586, "end": 8603, "length": 18, - "parent_index": 426 + "parentIndex": 426 }, "scope": 424, "name": "_values", @@ -9851,7 +9855,7 @@ "start": 8586, "end": 8594, "length": 9, - "parent_index": 427 + "parentIndex": 427 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -9876,7 +9880,7 @@ "start": 8736, "end": 8772, "length": 37, - "parent_index": 426 + "parentIndex": 426 }, "scope": 424, "name": "_indexes", @@ -9889,7 +9893,7 @@ "start": 8736, "end": 8762, "length": 27, - "parent_index": 429 + "parentIndex": 429 }, "keyType": { "id": 430, @@ -9900,7 +9904,7 @@ "start": 8744, "end": 8750, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "bytes32", "referencedDeclaration": 0, @@ -9915,7 +9919,7 @@ "start": 8744, "end": 8750, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "valueType": { "id": 430, @@ -9926,7 +9930,7 @@ "start": 8755, "end": 8761, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "uint256", "referencedDeclaration": 0, @@ -9941,7 +9945,7 @@ "start": 8755, "end": 8761, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "referencedDeclaration": 0, "typeDescription": { @@ -9971,7 +9975,7 @@ "start": 8949, "end": 9352, "length": 404, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 263, @@ -9979,7 +9983,7 @@ "start": 8958, "end": 8961, "length": 4, - "parent_index": 432 + "parentIndex": 432 }, "body": { "id": 442, @@ -9991,7 +9995,7 @@ "start": 9018, "end": 9352, "length": 335, - "parent_index": 432 + "parentIndex": 432 }, "implemented": true, "statements": [ @@ -10004,7 +10008,7 @@ "start": 9028, "end": 9346, "length": 319, - "parent_index": 442 + "parentIndex": 442 }, "condition": { "id": 444, @@ -10016,7 +10020,7 @@ "start": 9032, "end": 9053, "length": 22, - "parent_index": 432 + "parentIndex": 432 }, "operator": 31, "prefix": false, @@ -10034,7 +10038,7 @@ "start": 9033, "end": 9053, "length": 21, - "parent_index": 444 + "parentIndex": 444 }, "argumentTypes": [ { @@ -10056,7 +10060,7 @@ "start": 9043, "end": 9045, "length": 3, - "parent_index": 445 + "parentIndex": 445 }, "name": "set", "typeDescription": { @@ -10077,7 +10081,7 @@ "start": 9048, "end": 9052, "length": 5, - "parent_index": 445 + "parentIndex": 445 }, "name": "value", "typeDescription": { @@ -10105,7 +10109,7 @@ "start": 9033, "end": 9041, "length": 9, - "parent_index": 445 + "parentIndex": 445 }, "name": "_contains", "typeDescription": { @@ -10137,7 +10141,7 @@ "start": 9056, "end": 9303, "length": 248, - "parent_index": 432 + "parentIndex": 432 }, "implemented": true, "statements": [ @@ -10151,7 +10155,7 @@ "start": 9070, "end": 9092, "length": 23, - "parent_index": 449 + "parentIndex": 449 }, "argumentTypes": [ { @@ -10169,7 +10173,7 @@ "start": 9087, "end": 9091, "length": 5, - "parent_index": 450 + "parentIndex": 450 }, "name": "value", "typeDescription": { @@ -10195,7 +10199,7 @@ "start": 9070, "end": 9085, "length": 16, - "parent_index": 450 + "parentIndex": 450 }, "memberLocation": { "line": 265, @@ -10203,7 +10207,7 @@ "start": 9082, "end": 9085, "length": 4, - "parent_index": 451 + "parentIndex": 451 }, "expression": { "id": 452, @@ -10218,7 +10222,7 @@ "start": 9070, "end": 9080, "length": 11, - "parent_index": 451 + "parentIndex": 451 }, "memberLocation": { "line": 265, @@ -10226,7 +10230,7 @@ "start": 9074, "end": 9080, "length": 7, - "parent_index": 452 + "parentIndex": 452 }, "expression": { "id": 453, @@ -10237,7 +10241,7 @@ "start": 9070, "end": 9072, "length": 3, - "parent_index": 452 + "parentIndex": 452 }, "name": "set", "typeDescription": { @@ -10279,7 +10283,7 @@ "start": 9228, "end": 9268, "length": 41, - "parent_index": 449 + "parentIndex": 449 }, "expression": { "id": 456, @@ -10290,7 +10294,7 @@ "start": 9228, "end": 9267, "length": 40, - "parent_index": 455 + "parentIndex": 455 }, "operator": 11, "leftExpression": { @@ -10302,7 +10306,7 @@ "start": 9228, "end": 9246, "length": 19, - "parent_index": 456 + "parentIndex": 456 }, "indexExpression": { "id": 460, @@ -10313,7 +10317,7 @@ "start": 9241, "end": 9245, "length": 5, - "parent_index": 457 + "parentIndex": 457 }, "name": "value", "typeDescription": { @@ -10338,7 +10342,7 @@ "start": 9228, "end": 9239, "length": 12, - "parent_index": 457 + "parentIndex": 457 }, "memberLocation": { "line": 268, @@ -10346,7 +10350,7 @@ "start": 9232, "end": 9239, "length": 8, - "parent_index": 458 + "parentIndex": 458 }, "expression": { "id": 459, @@ -10357,7 +10361,7 @@ "start": 9228, "end": 9230, "length": 3, - "parent_index": 458 + "parentIndex": 458 }, "name": "set", "typeDescription": { @@ -10401,7 +10405,7 @@ "start": 9250, "end": 9267, "length": 18, - "parent_index": 456 + "parentIndex": 456 }, "memberLocation": { "line": 268, @@ -10409,7 +10413,7 @@ "start": 9262, "end": 9267, "length": 6, - "parent_index": 461 + "parentIndex": 461 }, "expression": { "id": 462, @@ -10424,7 +10428,7 @@ "start": 9250, "end": 9260, "length": 11, - "parent_index": 461 + "parentIndex": 461 }, "memberLocation": { "line": 268, @@ -10432,7 +10436,7 @@ "start": 9254, "end": 9260, "length": 7, - "parent_index": 462 + "parentIndex": 462 }, "expression": { "id": 463, @@ -10443,7 +10447,7 @@ "start": 9250, "end": 9252, "length": 3, - "parent_index": 462 + "parentIndex": 462 }, "name": "set", "typeDescription": { @@ -10491,7 +10495,7 @@ "start": 9282, "end": 9293, "length": 12, - "parent_index": 432 + "parentIndex": 432 }, "functionReturnParameters": 432, "expression": { @@ -10506,7 +10510,7 @@ "start": 9289, "end": 9292, "length": 4, - "parent_index": 464 + "parentIndex": 464 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -10538,7 +10542,7 @@ "start": 8963, "end": 8992, "length": 30, - "parent_index": 432 + "parentIndex": 432 }, "parameters": [ { @@ -10550,7 +10554,7 @@ "start": 8963, "end": 8977, "length": 15, - "parent_index": 433 + "parentIndex": 433 }, "scope": 432, "name": "set", @@ -10563,7 +10567,7 @@ "start": 8963, "end": 8965, "length": 3, - "parent_index": 434 + "parentIndex": 434 }, "pathNode": { "id": 436, @@ -10576,7 +10580,7 @@ "start": 8963, "end": 8965, "length": 3, - "parent_index": 435 + "parentIndex": 435 }, "nameLocation": { "line": 263, @@ -10584,7 +10588,7 @@ "start": 8963, "end": 8965, "length": 3, - "parent_index": 435 + "parentIndex": 435 } }, "referencedDeclaration": 426, @@ -10610,7 +10614,7 @@ "start": 8980, "end": 8992, "length": 13, - "parent_index": 433 + "parentIndex": 433 }, "scope": 432, "name": "value", @@ -10623,7 +10627,7 @@ "start": 8980, "end": 8986, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10661,7 +10665,7 @@ "start": 9012, "end": 9015, "length": 4, - "parent_index": 432 + "parentIndex": 432 }, "parameters": [ { @@ -10673,7 +10677,7 @@ "start": 9012, "end": 9015, "length": 4, - "parent_index": 439 + "parentIndex": 439 }, "scope": 432, "name": "", @@ -10686,7 +10690,7 @@ "start": 9012, "end": 9015, "length": 4, - "parent_index": 440 + "parentIndex": 440 }, "name": "bool", "referencedDeclaration": 0, @@ -10731,7 +10735,7 @@ "start": 9521, "end": 10908, "length": 1388, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 281, @@ -10739,7 +10743,7 @@ "start": 9530, "end": 9536, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "body": { "id": 477, @@ -10751,7 +10755,7 @@ "start": 9593, "end": 10908, "length": 1316, - "parent_index": 467 + "parentIndex": 467 }, "implemented": true, "statements": [ @@ -10764,7 +10768,7 @@ "start": 9703, "end": 9743, "length": 41, - "parent_index": 477 + "parentIndex": 477 }, "assignments": [ 479 @@ -10782,7 +10786,7 @@ "start": 9703, "end": 9720, "length": 18, - "parent_index": 478 + "parentIndex": 478 }, "nameLocation": { "line": 283, @@ -10790,7 +10794,7 @@ "start": 9711, "end": 9720, "length": 10, - "parent_index": 479 + "parentIndex": 479 }, "isStateVariable": false, "storageLocation": 1, @@ -10803,7 +10807,7 @@ "start": 9703, "end": 9709, "length": 7, - "parent_index": 479 + "parentIndex": 479 }, "name": "uint256", "referencedDeclaration": 0, @@ -10824,7 +10828,7 @@ "start": 9724, "end": 9742, "length": 19, - "parent_index": 478 + "parentIndex": 478 }, "indexExpression": { "id": 484, @@ -10835,7 +10839,7 @@ "start": 9737, "end": 9741, "length": 5, - "parent_index": 481 + "parentIndex": 481 }, "name": "value", "typeDescription": { @@ -10860,7 +10864,7 @@ "start": 9724, "end": 9735, "length": 12, - "parent_index": 478 + "parentIndex": 478 }, "memberLocation": { "line": 283, @@ -10868,7 +10872,7 @@ "start": 9728, "end": 9735, "length": 8, - "parent_index": 482 + "parentIndex": 482 }, "expression": { "id": 483, @@ -10879,7 +10883,7 @@ "start": 9724, "end": 9726, "length": 3, - "parent_index": 482 + "parentIndex": 482 }, "name": "set", "typeDescription": { @@ -10920,7 +10924,7 @@ "start": 9754, "end": 10902, "length": 1149, - "parent_index": 477 + "parentIndex": 477 }, "condition": { "id": 486, @@ -10933,7 +10937,7 @@ "start": 9758, "end": 9772, "length": 15, - "parent_index": 485 + "parentIndex": 485 }, "operator": 12, "leftExpression": { @@ -10945,7 +10949,7 @@ "start": 9758, "end": 9767, "length": 10, - "parent_index": 486 + "parentIndex": 486 }, "name": "valueIndex", "typeDescription": { @@ -10969,7 +10973,7 @@ "start": 9772, "end": 9772, "length": 1, - "parent_index": 486 + "parentIndex": 486 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10995,7 +10999,7 @@ "start": 9775, "end": 10859, "length": 1085, - "parent_index": 467 + "parentIndex": 467 }, "implemented": true, "statements": [ @@ -11008,7 +11012,7 @@ "start": 10127, "end": 10165, "length": 39, - "parent_index": 489 + "parentIndex": 489 }, "assignments": [ 491 @@ -11026,7 +11030,7 @@ "start": 10127, "end": 10147, "length": 21, - "parent_index": 490 + "parentIndex": 490 }, "nameLocation": { "line": 291, @@ -11034,7 +11038,7 @@ "start": 10135, "end": 10147, "length": 13, - "parent_index": 491 + "parentIndex": 491 }, "isStateVariable": false, "storageLocation": 1, @@ -11047,7 +11051,7 @@ "start": 10127, "end": 10133, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -11070,7 +11074,7 @@ "start": 10151, "end": 10164, "length": 14, - "parent_index": 490 + "parentIndex": 490 }, "operator": 2, "leftExpression": { @@ -11082,7 +11086,7 @@ "start": 10151, "end": 10160, "length": 10, - "parent_index": 493 + "parentIndex": 493 }, "name": "valueIndex", "typeDescription": { @@ -11106,7 +11110,7 @@ "start": 10164, "end": 10164, "length": 1, - "parent_index": 493 + "parentIndex": 493 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -11132,7 +11136,7 @@ "start": 10179, "end": 10221, "length": 43, - "parent_index": 489 + "parentIndex": 489 }, "assignments": [ 497 @@ -11150,7 +11154,7 @@ "start": 10179, "end": 10195, "length": 17, - "parent_index": 496 + "parentIndex": 496 }, "nameLocation": { "line": 292, @@ -11158,7 +11162,7 @@ "start": 10187, "end": 10195, "length": 9, - "parent_index": 497 + "parentIndex": 497 }, "isStateVariable": false, "storageLocation": 1, @@ -11171,7 +11175,7 @@ "start": 10179, "end": 10185, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "uint256", "referencedDeclaration": 0, @@ -11194,7 +11198,7 @@ "start": 10199, "end": 10220, "length": 22, - "parent_index": 496 + "parentIndex": 496 }, "operator": 2, "leftExpression": { @@ -11210,7 +11214,7 @@ "start": 10199, "end": 10216, "length": 18, - "parent_index": 496 + "parentIndex": 496 }, "memberLocation": { "line": 292, @@ -11218,7 +11222,7 @@ "start": 10211, "end": 10216, "length": 6, - "parent_index": 500 + "parentIndex": 500 }, "expression": { "id": 501, @@ -11233,7 +11237,7 @@ "start": 10199, "end": 10209, "length": 11, - "parent_index": 496 + "parentIndex": 496 }, "memberLocation": { "line": 292, @@ -11241,7 +11245,7 @@ "start": 10203, "end": 10209, "length": 7, - "parent_index": 501 + "parentIndex": 501 }, "expression": { "id": 502, @@ -11252,7 +11256,7 @@ "start": 10199, "end": 10201, "length": 3, - "parent_index": 501 + "parentIndex": 501 }, "name": "set", "typeDescription": { @@ -11292,7 +11296,7 @@ "start": 10220, "end": 10220, "length": 1, - "parent_index": 499 + "parentIndex": 499 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -11318,7 +11322,7 @@ "start": 10236, "end": 10633, "length": 398, - "parent_index": 489 + "parentIndex": 489 }, "condition": { "id": 505, @@ -11331,7 +11335,7 @@ "start": 10240, "end": 10265, "length": 26, - "parent_index": 504 + "parentIndex": 504 }, "operator": 12, "leftExpression": { @@ -11343,7 +11347,7 @@ "start": 10240, "end": 10248, "length": 9, - "parent_index": 505 + "parentIndex": 505 }, "name": "lastIndex", "typeDescription": { @@ -11364,7 +11368,7 @@ "start": 10253, "end": 10265, "length": 13, - "parent_index": 505 + "parentIndex": 505 }, "name": "toDeleteIndex", "typeDescription": { @@ -11391,7 +11395,7 @@ "start": 10268, "end": 10633, "length": 366, - "parent_index": 467 + "parentIndex": 467 }, "implemented": true, "statements": [ @@ -11404,7 +11408,7 @@ "start": 10286, "end": 10328, "length": 43, - "parent_index": 508 + "parentIndex": 508 }, "assignments": [ 510 @@ -11422,7 +11426,7 @@ "start": 10286, "end": 10302, "length": 17, - "parent_index": 509 + "parentIndex": 509 }, "nameLocation": { "line": 295, @@ -11430,7 +11434,7 @@ "start": 10294, "end": 10302, "length": 9, - "parent_index": 510 + "parentIndex": 510 }, "isStateVariable": false, "storageLocation": 1, @@ -11443,7 +11447,7 @@ "start": 10286, "end": 10292, "length": 7, - "parent_index": 510 + "parentIndex": 510 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11464,7 +11468,7 @@ "start": 10306, "end": 10327, "length": 22, - "parent_index": 509 + "parentIndex": 509 }, "indexExpression": { "id": 515, @@ -11475,7 +11479,7 @@ "start": 10318, "end": 10326, "length": 9, - "parent_index": 512 + "parentIndex": 512 }, "name": "lastIndex", "typeDescription": { @@ -11500,7 +11504,7 @@ "start": 10306, "end": 10316, "length": 11, - "parent_index": 509 + "parentIndex": 509 }, "memberLocation": { "line": 295, @@ -11508,7 +11512,7 @@ "start": 10310, "end": 10316, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "expression": { "id": 514, @@ -11519,7 +11523,7 @@ "start": 10306, "end": 10308, "length": 3, - "parent_index": 513 + "parentIndex": 513 }, "name": "set", "typeDescription": { @@ -11560,7 +11564,7 @@ "start": 10428, "end": 10466, "length": 39, - "parent_index": 508 + "parentIndex": 508 }, "expression": { "id": 517, @@ -11571,7 +11575,7 @@ "start": 10428, "end": 10465, "length": 38, - "parent_index": 516 + "parentIndex": 516 }, "operator": 11, "leftExpression": { @@ -11583,7 +11587,7 @@ "start": 10428, "end": 10453, "length": 26, - "parent_index": 517 + "parentIndex": 517 }, "indexExpression": { "id": 521, @@ -11594,7 +11598,7 @@ "start": 10440, "end": 10452, "length": 13, - "parent_index": 518 + "parentIndex": 518 }, "name": "toDeleteIndex", "typeDescription": { @@ -11619,7 +11623,7 @@ "start": 10428, "end": 10438, "length": 11, - "parent_index": 518 + "parentIndex": 518 }, "memberLocation": { "line": 298, @@ -11627,7 +11631,7 @@ "start": 10432, "end": 10438, "length": 7, - "parent_index": 519 + "parentIndex": 519 }, "expression": { "id": 520, @@ -11638,7 +11642,7 @@ "start": 10428, "end": 10430, "length": 3, - "parent_index": 519 + "parentIndex": 519 }, "name": "set", "typeDescription": { @@ -11678,7 +11682,7 @@ "start": 10457, "end": 10465, "length": 9, - "parent_index": 517 + "parentIndex": 517 }, "name": "lastValue", "typeDescription": { @@ -11710,7 +11714,7 @@ "start": 10540, "end": 10576, "length": 37, - "parent_index": 508 + "parentIndex": 508 }, "expression": { "id": 524, @@ -11721,7 +11725,7 @@ "start": 10540, "end": 10575, "length": 36, - "parent_index": 523 + "parentIndex": 523 }, "operator": 11, "leftExpression": { @@ -11733,7 +11737,7 @@ "start": 10540, "end": 10562, "length": 23, - "parent_index": 524 + "parentIndex": 524 }, "indexExpression": { "id": 528, @@ -11744,7 +11748,7 @@ "start": 10553, "end": 10561, "length": 9, - "parent_index": 525 + "parentIndex": 525 }, "name": "lastValue", "typeDescription": { @@ -11769,7 +11773,7 @@ "start": 10540, "end": 10551, "length": 12, - "parent_index": 525 + "parentIndex": 525 }, "memberLocation": { "line": 300, @@ -11777,7 +11781,7 @@ "start": 10544, "end": 10551, "length": 8, - "parent_index": 526 + "parentIndex": 526 }, "expression": { "id": 527, @@ -11788,7 +11792,7 @@ "start": 10540, "end": 10542, "length": 3, - "parent_index": 526 + "parentIndex": 526 }, "name": "set", "typeDescription": { @@ -11828,7 +11832,7 @@ "start": 10566, "end": 10575, "length": 10, - "parent_index": 524 + "parentIndex": 524 }, "name": "valueIndex", "typeDescription": { @@ -11864,7 +11868,7 @@ "start": 10712, "end": 10728, "length": 17, - "parent_index": 489 + "parentIndex": 489 }, "argumentTypes": [], "arguments": [], @@ -11881,7 +11885,7 @@ "start": 10712, "end": 10726, "length": 15, - "parent_index": 530 + "parentIndex": 530 }, "memberLocation": { "line": 304, @@ -11889,7 +11893,7 @@ "start": 10724, "end": 10726, "length": 3, - "parent_index": 531 + "parentIndex": 531 }, "expression": { "id": 532, @@ -11904,7 +11908,7 @@ "start": 10712, "end": 10722, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "memberLocation": { "line": 304, @@ -11912,7 +11916,7 @@ "start": 10716, "end": 10722, "length": 7, - "parent_index": 532 + "parentIndex": 532 }, "expression": { "id": 533, @@ -11923,7 +11927,7 @@ "start": 10712, "end": 10714, "length": 3, - "parent_index": 532 + "parentIndex": 532 }, "name": "set", "typeDescription": { @@ -11966,7 +11970,7 @@ "start": 10797, "end": 10822, "length": 26, - "parent_index": 467 + "parentIndex": 467 }, "operator": 27, "prefix": false, @@ -11983,7 +11987,7 @@ "start": 10804, "end": 10822, "length": 19, - "parent_index": 534 + "parentIndex": 534 }, "indexExpression": { "id": 538, @@ -11994,7 +11998,7 @@ "start": 10817, "end": 10821, "length": 5, - "parent_index": 535 + "parentIndex": 535 }, "name": "value", "typeDescription": { @@ -12019,7 +12023,7 @@ "start": 10804, "end": 10815, "length": 12, - "parent_index": 535 + "parentIndex": 535 }, "memberLocation": { "line": 307, @@ -12027,7 +12031,7 @@ "start": 10808, "end": 10815, "length": 8, - "parent_index": 536 + "parentIndex": 536 }, "expression": { "id": 537, @@ -12038,7 +12042,7 @@ "start": 10804, "end": 10806, "length": 3, - "parent_index": 536 + "parentIndex": 536 }, "name": "set", "typeDescription": { @@ -12083,7 +12087,7 @@ "start": 10838, "end": 10849, "length": 12, - "parent_index": 467 + "parentIndex": 467 }, "functionReturnParameters": 467, "expression": { @@ -12098,7 +12102,7 @@ "start": 10845, "end": 10848, "length": 4, - "parent_index": 539 + "parentIndex": 539 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -12130,7 +12134,7 @@ "start": 9538, "end": 9567, "length": 30, - "parent_index": 467 + "parentIndex": 467 }, "parameters": [ { @@ -12142,7 +12146,7 @@ "start": 9538, "end": 9552, "length": 15, - "parent_index": 468 + "parentIndex": 468 }, "scope": 467, "name": "set", @@ -12155,7 +12159,7 @@ "start": 9538, "end": 9540, "length": 3, - "parent_index": 469 + "parentIndex": 469 }, "pathNode": { "id": 471, @@ -12168,7 +12172,7 @@ "start": 9538, "end": 9540, "length": 3, - "parent_index": 470 + "parentIndex": 470 }, "nameLocation": { "line": 281, @@ -12176,7 +12180,7 @@ "start": 9538, "end": 9540, "length": 3, - "parent_index": 470 + "parentIndex": 470 } }, "referencedDeclaration": 426, @@ -12202,7 +12206,7 @@ "start": 9555, "end": 9567, "length": 13, - "parent_index": 468 + "parentIndex": 468 }, "scope": 467, "name": "value", @@ -12215,7 +12219,7 @@ "start": 9555, "end": 9561, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "bytes32", "referencedDeclaration": 0, @@ -12253,7 +12257,7 @@ "start": 9587, "end": 9590, "length": 4, - "parent_index": 467 + "parentIndex": 467 }, "parameters": [ { @@ -12265,7 +12269,7 @@ "start": 9587, "end": 9590, "length": 4, - "parent_index": 474 + "parentIndex": 474 }, "scope": 467, "name": "", @@ -12278,7 +12282,7 @@ "start": 9587, "end": 9590, "length": 4, - "parent_index": 475 + "parentIndex": 475 }, "name": "bool", "referencedDeclaration": 0, @@ -12323,7 +12327,7 @@ "start": 10990, "end": 11116, "length": 127, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 318, @@ -12331,7 +12335,7 @@ "start": 10999, "end": 11007, "length": 9, - "parent_index": 542 + "parentIndex": 542 }, "body": { "id": 552, @@ -12343,7 +12347,7 @@ "start": 11069, "end": 11116, "length": 48, - "parent_index": 542 + "parentIndex": 542 }, "implemented": true, "statements": [ @@ -12356,7 +12360,7 @@ "start": 11079, "end": 11110, "length": 32, - "parent_index": 542 + "parentIndex": 542 }, "functionReturnParameters": 542, "expression": { @@ -12370,7 +12374,7 @@ "start": 11086, "end": 11109, "length": 24, - "parent_index": 553 + "parentIndex": 553 }, "operator": 12, "leftExpression": { @@ -12382,7 +12386,7 @@ "start": 11086, "end": 11104, "length": 19, - "parent_index": 554 + "parentIndex": 554 }, "indexExpression": { "id": 558, @@ -12393,7 +12397,7 @@ "start": 11099, "end": 11103, "length": 5, - "parent_index": 555 + "parentIndex": 555 }, "name": "value", "typeDescription": { @@ -12418,7 +12422,7 @@ "start": 11086, "end": 11097, "length": 12, - "parent_index": 555 + "parentIndex": 555 }, "memberLocation": { "line": 319, @@ -12426,7 +12430,7 @@ "start": 11090, "end": 11097, "length": 8, - "parent_index": 556 + "parentIndex": 556 }, "expression": { "id": 557, @@ -12437,7 +12441,7 @@ "start": 11086, "end": 11088, "length": 3, - "parent_index": 556 + "parentIndex": 556 }, "name": "set", "typeDescription": { @@ -12480,7 +12484,7 @@ "start": 11109, "end": 11109, "length": 1, - "parent_index": 554 + "parentIndex": 554 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12514,7 +12518,7 @@ "start": 11009, "end": 11038, "length": 30, - "parent_index": 542 + "parentIndex": 542 }, "parameters": [ { @@ -12526,7 +12530,7 @@ "start": 11009, "end": 11023, "length": 15, - "parent_index": 543 + "parentIndex": 543 }, "scope": 542, "name": "set", @@ -12539,7 +12543,7 @@ "start": 11009, "end": 11011, "length": 3, - "parent_index": 544 + "parentIndex": 544 }, "pathNode": { "id": 546, @@ -12552,7 +12556,7 @@ "start": 11009, "end": 11011, "length": 3, - "parent_index": 545 + "parentIndex": 545 }, "nameLocation": { "line": 318, @@ -12560,7 +12564,7 @@ "start": 11009, "end": 11011, "length": 3, - "parent_index": 545 + "parentIndex": 545 } }, "referencedDeclaration": 426, @@ -12586,7 +12590,7 @@ "start": 11026, "end": 11038, "length": 13, - "parent_index": 543 + "parentIndex": 543 }, "scope": 542, "name": "value", @@ -12599,7 +12603,7 @@ "start": 11026, "end": 11032, "length": 7, - "parent_index": 547 + "parentIndex": 547 }, "name": "bytes32", "referencedDeclaration": 0, @@ -12637,7 +12641,7 @@ "start": 11063, "end": 11066, "length": 4, - "parent_index": 542 + "parentIndex": 542 }, "parameters": [ { @@ -12649,7 +12653,7 @@ "start": 11063, "end": 11066, "length": 4, - "parent_index": 549 + "parentIndex": 549 }, "scope": 542, "name": "", @@ -12662,7 +12666,7 @@ "start": 11063, "end": 11066, "length": 4, - "parent_index": 550 + "parentIndex": 550 }, "name": "bool", "referencedDeclaration": 0, @@ -12707,7 +12711,7 @@ "start": 11198, "end": 11304, "length": 107, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 325, @@ -12715,7 +12719,7 @@ "start": 11207, "end": 11213, "length": 7, - "parent_index": 561 + "parentIndex": 561 }, "body": { "id": 569, @@ -12727,7 +12731,7 @@ "start": 11263, "end": 11304, "length": 42, - "parent_index": 561 + "parentIndex": 561 }, "implemented": true, "statements": [ @@ -12740,7 +12744,7 @@ "start": 11273, "end": 11298, "length": 26, - "parent_index": 561 + "parentIndex": 561 }, "functionReturnParameters": 561, "expression": { @@ -12756,7 +12760,7 @@ "start": 11280, "end": 11297, "length": 18, - "parent_index": 570 + "parentIndex": 570 }, "memberLocation": { "line": 326, @@ -12764,7 +12768,7 @@ "start": 11292, "end": 11297, "length": 6, - "parent_index": 571 + "parentIndex": 571 }, "expression": { "id": 572, @@ -12779,7 +12783,7 @@ "start": 11280, "end": 11290, "length": 11, - "parent_index": 571 + "parentIndex": 571 }, "memberLocation": { "line": 326, @@ -12787,7 +12791,7 @@ "start": 11284, "end": 11290, "length": 7, - "parent_index": 572 + "parentIndex": 572 }, "expression": { "id": 573, @@ -12798,7 +12802,7 @@ "start": 11280, "end": 11282, "length": 3, - "parent_index": 572 + "parentIndex": 572 }, "name": "set", "typeDescription": { @@ -12844,7 +12848,7 @@ "start": 11215, "end": 11229, "length": 15, - "parent_index": 561 + "parentIndex": 561 }, "parameters": [ { @@ -12856,7 +12860,7 @@ "start": 11215, "end": 11229, "length": 15, - "parent_index": 562 + "parentIndex": 562 }, "scope": 561, "name": "set", @@ -12869,7 +12873,7 @@ "start": 11215, "end": 11217, "length": 3, - "parent_index": 563 + "parentIndex": 563 }, "pathNode": { "id": 565, @@ -12882,7 +12886,7 @@ "start": 11215, "end": 11217, "length": 3, - "parent_index": 564 + "parentIndex": 564 }, "nameLocation": { "line": 325, @@ -12890,7 +12894,7 @@ "start": 11215, "end": 11217, "length": 3, - "parent_index": 564 + "parentIndex": 564 } }, "referencedDeclaration": 426, @@ -12924,7 +12928,7 @@ "start": 11254, "end": 11260, "length": 7, - "parent_index": 561 + "parentIndex": 561 }, "parameters": [ { @@ -12936,7 +12940,7 @@ "start": 11254, "end": 11260, "length": 7, - "parent_index": 566 + "parentIndex": 566 }, "scope": 561, "name": "", @@ -12949,7 +12953,7 @@ "start": 11254, "end": 11260, "length": 7, - "parent_index": 567 + "parentIndex": 567 }, "name": "uint256", "referencedDeclaration": 0, @@ -12994,7 +12998,7 @@ "start": 11647, "end": 11764, "length": 118, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 339, @@ -13002,7 +13006,7 @@ "start": 11656, "end": 11658, "length": 3, - "parent_index": 575 + "parentIndex": 575 }, "body": { "id": 585, @@ -13014,7 +13018,7 @@ "start": 11723, "end": 11764, "length": 42, - "parent_index": 575 + "parentIndex": 575 }, "implemented": true, "statements": [ @@ -13027,7 +13031,7 @@ "start": 11733, "end": 11758, "length": 26, - "parent_index": 575 + "parentIndex": 575 }, "functionReturnParameters": 575, "expression": { @@ -13039,7 +13043,7 @@ "start": 11740, "end": 11757, "length": 18, - "parent_index": 586 + "parentIndex": 586 }, "indexExpression": { "id": 590, @@ -13050,7 +13054,7 @@ "start": 11752, "end": 11756, "length": 5, - "parent_index": 587 + "parentIndex": 587 }, "name": "index", "typeDescription": { @@ -13075,7 +13079,7 @@ "start": 11740, "end": 11750, "length": 11, - "parent_index": 587 + "parentIndex": 587 }, "memberLocation": { "line": 340, @@ -13083,7 +13087,7 @@ "start": 11744, "end": 11750, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "expression": { "id": 589, @@ -13094,7 +13098,7 @@ "start": 11740, "end": 11742, "length": 3, - "parent_index": 588 + "parentIndex": 588 }, "name": "set", "typeDescription": { @@ -13143,7 +13147,7 @@ "start": 11660, "end": 11689, "length": 30, - "parent_index": 575 + "parentIndex": 575 }, "parameters": [ { @@ -13155,7 +13159,7 @@ "start": 11660, "end": 11674, "length": 15, - "parent_index": 576 + "parentIndex": 576 }, "scope": 575, "name": "set", @@ -13168,7 +13172,7 @@ "start": 11660, "end": 11662, "length": 3, - "parent_index": 577 + "parentIndex": 577 }, "pathNode": { "id": 579, @@ -13181,7 +13185,7 @@ "start": 11660, "end": 11662, "length": 3, - "parent_index": 578 + "parentIndex": 578 }, "nameLocation": { "line": 339, @@ -13189,7 +13193,7 @@ "start": 11660, "end": 11662, "length": 3, - "parent_index": 578 + "parentIndex": 578 } }, "referencedDeclaration": 426, @@ -13215,7 +13219,7 @@ "start": 11677, "end": 11689, "length": 13, - "parent_index": 576 + "parentIndex": 576 }, "scope": 575, "name": "index", @@ -13228,7 +13232,7 @@ "start": 11677, "end": 11683, "length": 7, - "parent_index": 580 + "parentIndex": 580 }, "name": "uint256", "referencedDeclaration": 0, @@ -13266,7 +13270,7 @@ "start": 11714, "end": 11720, "length": 7, - "parent_index": 575 + "parentIndex": 575 }, "parameters": [ { @@ -13278,7 +13282,7 @@ "start": 11714, "end": 11720, "length": 7, - "parent_index": 582 + "parentIndex": 582 }, "scope": 575, "name": "", @@ -13291,7 +13295,7 @@ "start": 11714, "end": 11720, "length": 7, - "parent_index": 583 + "parentIndex": 583 }, "name": "bytes32", "referencedDeclaration": 0, @@ -13336,7 +13340,7 @@ "start": 12305, "end": 12413, "length": 109, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 351, @@ -13344,7 +13348,7 @@ "start": 12314, "end": 12320, "length": 7, - "parent_index": 592 + "parentIndex": 592 }, "body": { "id": 600, @@ -13356,7 +13360,7 @@ "start": 12379, "end": 12413, "length": 35, - "parent_index": 592 + "parentIndex": 592 }, "implemented": true, "statements": [ @@ -13369,7 +13373,7 @@ "start": 12389, "end": 12407, "length": 19, - "parent_index": 592 + "parentIndex": 592 }, "functionReturnParameters": 592, "expression": { @@ -13385,7 +13389,7 @@ "start": 12396, "end": 12406, "length": 11, - "parent_index": 601 + "parentIndex": 601 }, "memberLocation": { "line": 352, @@ -13393,7 +13397,7 @@ "start": 12400, "end": 12406, "length": 7, - "parent_index": 602 + "parentIndex": 602 }, "expression": { "id": 603, @@ -13404,7 +13408,7 @@ "start": 12396, "end": 12398, "length": 3, - "parent_index": 602 + "parentIndex": 602 }, "name": "set", "typeDescription": { @@ -13442,7 +13446,7 @@ "start": 12322, "end": 12336, "length": 15, - "parent_index": 592 + "parentIndex": 592 }, "parameters": [ { @@ -13454,7 +13458,7 @@ "start": 12322, "end": 12336, "length": 15, - "parent_index": 593 + "parentIndex": 593 }, "scope": 592, "name": "set", @@ -13467,7 +13471,7 @@ "start": 12322, "end": 12324, "length": 3, - "parent_index": 594 + "parentIndex": 594 }, "pathNode": { "id": 596, @@ -13480,7 +13484,7 @@ "start": 12322, "end": 12324, "length": 3, - "parent_index": 595 + "parentIndex": 595 }, "nameLocation": { "line": 351, @@ -13488,7 +13492,7 @@ "start": 12322, "end": 12324, "length": 3, - "parent_index": 595 + "parentIndex": 595 } }, "referencedDeclaration": 426, @@ -13522,7 +13526,7 @@ "start": 12361, "end": 12376, "length": 16, - "parent_index": 592 + "parentIndex": 592 }, "parameters": [ { @@ -13534,7 +13538,7 @@ "start": 12361, "end": 12376, "length": 16, - "parent_index": 597 + "parentIndex": 597 }, "scope": 592, "name": "", @@ -13547,7 +13551,7 @@ "start": 12361, "end": 12369, "length": 9, - "parent_index": 598 + "parentIndex": 598 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -13590,7 +13594,7 @@ "start": 12439, "end": 12483, "length": 45, - "parent_index": 419 + "parentIndex": 419 }, "name": "Bytes32Set", "nameLocation": { @@ -13599,7 +13603,7 @@ "start": 12446, "end": 12455, "length": 10, - "parent_index": 605 + "parentIndex": 605 }, "canonicalName": "EnumerableSet.Bytes32Set", "typeDescription": { @@ -13616,7 +13620,7 @@ "start": 12467, "end": 12477, "length": 11, - "parent_index": 605 + "parentIndex": 605 }, "scope": 424, "name": "_inner", @@ -13629,7 +13633,7 @@ "start": 12467, "end": 12469, "length": 3, - "parent_index": 606 + "parentIndex": 606 }, "pathNode": { "id": 608, @@ -13642,7 +13646,7 @@ "start": 12467, "end": 12469, "length": 3, - "parent_index": 607 + "parentIndex": 607 }, "nameLocation": { "line": 358, @@ -13650,7 +13654,7 @@ "start": 12467, "end": 12469, "length": 3, - "parent_index": 607 + "parentIndex": 607 } }, "referencedDeclaration": 426, @@ -13681,7 +13685,7 @@ "start": 12654, "end": 12776, "length": 123, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 367, @@ -13689,7 +13693,7 @@ "start": 12663, "end": 12665, "length": 3, - "parent_index": 610 + "parentIndex": 610 }, "body": { "id": 620, @@ -13701,7 +13705,7 @@ "start": 12730, "end": 12776, "length": 47, - "parent_index": 610 + "parentIndex": 610 }, "implemented": true, "statements": [ @@ -13714,7 +13718,7 @@ "start": 12740, "end": 12770, "length": 31, - "parent_index": 610 + "parentIndex": 610 }, "functionReturnParameters": 610, "expression": { @@ -13727,7 +13731,7 @@ "start": 12747, "end": 12769, "length": 23, - "parent_index": 621 + "parentIndex": 621 }, "argumentTypes": [ { @@ -13753,7 +13757,7 @@ "start": 12752, "end": 12761, "length": 10, - "parent_index": 622 + "parentIndex": 622 }, "memberLocation": { "line": 368, @@ -13761,7 +13765,7 @@ "start": 12756, "end": 12761, "length": 6, - "parent_index": 624 + "parentIndex": 624 }, "expression": { "id": 625, @@ -13772,7 +13776,7 @@ "start": 12752, "end": 12754, "length": 3, - "parent_index": 624 + "parentIndex": 624 }, "name": "set", "typeDescription": { @@ -13801,7 +13805,7 @@ "start": 12764, "end": 12768, "length": 5, - "parent_index": 622 + "parentIndex": 622 }, "name": "value", "typeDescription": { @@ -13829,7 +13833,7 @@ "start": 12747, "end": 12750, "length": 4, - "parent_index": 622 + "parentIndex": 622 }, "name": "_add", "typeDescription": { @@ -13864,7 +13868,7 @@ "start": 12667, "end": 12703, "length": 37, - "parent_index": 610 + "parentIndex": 610 }, "parameters": [ { @@ -13876,7 +13880,7 @@ "start": 12667, "end": 12688, "length": 22, - "parent_index": 611 + "parentIndex": 611 }, "scope": 610, "name": "set", @@ -13889,7 +13893,7 @@ "start": 12667, "end": 12676, "length": 10, - "parent_index": 612 + "parentIndex": 612 }, "pathNode": { "id": 614, @@ -13902,7 +13906,7 @@ "start": 12667, "end": 12676, "length": 10, - "parent_index": 613 + "parentIndex": 613 }, "nameLocation": { "line": 367, @@ -13910,7 +13914,7 @@ "start": 12667, "end": 12676, "length": 10, - "parent_index": 613 + "parentIndex": 613 } }, "referencedDeclaration": 605, @@ -13936,7 +13940,7 @@ "start": 12691, "end": 12703, "length": 13, - "parent_index": 611 + "parentIndex": 611 }, "scope": 610, "name": "value", @@ -13949,7 +13953,7 @@ "start": 12691, "end": 12697, "length": 7, - "parent_index": 615 + "parentIndex": 615 }, "name": "bytes32", "referencedDeclaration": 0, @@ -13987,7 +13991,7 @@ "start": 12724, "end": 12727, "length": 4, - "parent_index": 610 + "parentIndex": 610 }, "parameters": [ { @@ -13999,7 +14003,7 @@ "start": 12724, "end": 12727, "length": 4, - "parent_index": 617 + "parentIndex": 617 }, "scope": 610, "name": "", @@ -14012,7 +14016,7 @@ "start": 12724, "end": 12727, "length": 4, - "parent_index": 618 + "parentIndex": 618 }, "name": "bool", "referencedDeclaration": 0, @@ -14057,7 +14061,7 @@ "start": 12945, "end": 13073, "length": 129, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 377, @@ -14065,7 +14069,7 @@ "start": 12954, "end": 12959, "length": 6, - "parent_index": 628 + "parentIndex": 628 }, "body": { "id": 638, @@ -14077,7 +14081,7 @@ "start": 13024, "end": 13073, "length": 50, - "parent_index": 628 + "parentIndex": 628 }, "implemented": true, "statements": [ @@ -14090,7 +14094,7 @@ "start": 13034, "end": 13067, "length": 34, - "parent_index": 628 + "parentIndex": 628 }, "functionReturnParameters": 628, "expression": { @@ -14103,7 +14107,7 @@ "start": 13041, "end": 13066, "length": 26, - "parent_index": 639 + "parentIndex": 639 }, "argumentTypes": [ { @@ -14129,7 +14133,7 @@ "start": 13049, "end": 13058, "length": 10, - "parent_index": 640 + "parentIndex": 640 }, "memberLocation": { "line": 378, @@ -14137,7 +14141,7 @@ "start": 13053, "end": 13058, "length": 6, - "parent_index": 642 + "parentIndex": 642 }, "expression": { "id": 643, @@ -14148,7 +14152,7 @@ "start": 13049, "end": 13051, "length": 3, - "parent_index": 642 + "parentIndex": 642 }, "name": "set", "typeDescription": { @@ -14177,7 +14181,7 @@ "start": 13061, "end": 13065, "length": 5, - "parent_index": 640 + "parentIndex": 640 }, "name": "value", "typeDescription": { @@ -14205,7 +14209,7 @@ "start": 13041, "end": 13047, "length": 7, - "parent_index": 640 + "parentIndex": 640 }, "name": "_remove", "typeDescription": { @@ -14240,7 +14244,7 @@ "start": 12961, "end": 12997, "length": 37, - "parent_index": 628 + "parentIndex": 628 }, "parameters": [ { @@ -14252,7 +14256,7 @@ "start": 12961, "end": 12982, "length": 22, - "parent_index": 629 + "parentIndex": 629 }, "scope": 628, "name": "set", @@ -14265,7 +14269,7 @@ "start": 12961, "end": 12970, "length": 10, - "parent_index": 630 + "parentIndex": 630 }, "pathNode": { "id": 632, @@ -14278,7 +14282,7 @@ "start": 12961, "end": 12970, "length": 10, - "parent_index": 631 + "parentIndex": 631 }, "nameLocation": { "line": 377, @@ -14286,7 +14290,7 @@ "start": 12961, "end": 12970, "length": 10, - "parent_index": 631 + "parentIndex": 631 } }, "referencedDeclaration": 605, @@ -14312,7 +14316,7 @@ "start": 12985, "end": 12997, "length": 13, - "parent_index": 629 + "parentIndex": 629 }, "scope": 628, "name": "value", @@ -14325,7 +14329,7 @@ "start": 12985, "end": 12991, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "name": "bytes32", "referencedDeclaration": 0, @@ -14363,7 +14367,7 @@ "start": 13018, "end": 13021, "length": 4, - "parent_index": 628 + "parentIndex": 628 }, "parameters": [ { @@ -14375,7 +14379,7 @@ "start": 13018, "end": 13021, "length": 4, - "parent_index": 635 + "parentIndex": 635 }, "scope": 628, "name": "", @@ -14388,7 +14392,7 @@ "start": 13018, "end": 13021, "length": 4, - "parent_index": 636 + "parentIndex": 636 }, "name": "bool", "referencedDeclaration": 0, @@ -14433,7 +14437,7 @@ "start": 13155, "end": 13292, "length": 138, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 384, @@ -14441,7 +14445,7 @@ "start": 13164, "end": 13171, "length": 8, - "parent_index": 646 + "parentIndex": 646 }, "body": { "id": 656, @@ -14453,7 +14457,7 @@ "start": 13241, "end": 13292, "length": 52, - "parent_index": 646 + "parentIndex": 646 }, "implemented": true, "statements": [ @@ -14466,7 +14470,7 @@ "start": 13251, "end": 13286, "length": 36, - "parent_index": 646 + "parentIndex": 646 }, "functionReturnParameters": 646, "expression": { @@ -14479,7 +14483,7 @@ "start": 13258, "end": 13285, "length": 28, - "parent_index": 657 + "parentIndex": 657 }, "argumentTypes": [ { @@ -14505,7 +14509,7 @@ "start": 13268, "end": 13277, "length": 10, - "parent_index": 658 + "parentIndex": 658 }, "memberLocation": { "line": 385, @@ -14513,7 +14517,7 @@ "start": 13272, "end": 13277, "length": 6, - "parent_index": 660 + "parentIndex": 660 }, "expression": { "id": 661, @@ -14524,7 +14528,7 @@ "start": 13268, "end": 13270, "length": 3, - "parent_index": 660 + "parentIndex": 660 }, "name": "set", "typeDescription": { @@ -14553,7 +14557,7 @@ "start": 13280, "end": 13284, "length": 5, - "parent_index": 658 + "parentIndex": 658 }, "name": "value", "typeDescription": { @@ -14581,7 +14585,7 @@ "start": 13258, "end": 13266, "length": 9, - "parent_index": 658 + "parentIndex": 658 }, "name": "_contains", "typeDescription": { @@ -14616,7 +14620,7 @@ "start": 13173, "end": 13209, "length": 37, - "parent_index": 646 + "parentIndex": 646 }, "parameters": [ { @@ -14628,7 +14632,7 @@ "start": 13173, "end": 13194, "length": 22, - "parent_index": 647 + "parentIndex": 647 }, "scope": 646, "name": "set", @@ -14641,7 +14645,7 @@ "start": 13173, "end": 13182, "length": 10, - "parent_index": 648 + "parentIndex": 648 }, "pathNode": { "id": 650, @@ -14654,7 +14658,7 @@ "start": 13173, "end": 13182, "length": 10, - "parent_index": 649 + "parentIndex": 649 }, "nameLocation": { "line": 384, @@ -14662,7 +14666,7 @@ "start": 13173, "end": 13182, "length": 10, - "parent_index": 649 + "parentIndex": 649 } }, "referencedDeclaration": 605, @@ -14688,7 +14692,7 @@ "start": 13197, "end": 13209, "length": 13, - "parent_index": 647 + "parentIndex": 647 }, "scope": 646, "name": "value", @@ -14701,7 +14705,7 @@ "start": 13197, "end": 13203, "length": 7, - "parent_index": 651 + "parentIndex": 651 }, "name": "bytes32", "referencedDeclaration": 0, @@ -14739,7 +14743,7 @@ "start": 13235, "end": 13238, "length": 4, - "parent_index": 646 + "parentIndex": 646 }, "parameters": [ { @@ -14751,7 +14755,7 @@ "start": 13235, "end": 13238, "length": 4, - "parent_index": 653 + "parentIndex": 653 }, "scope": 646, "name": "", @@ -14764,7 +14768,7 @@ "start": 13235, "end": 13238, "length": 4, - "parent_index": 654 + "parentIndex": 654 }, "name": "bool", "referencedDeclaration": 0, @@ -14809,7 +14813,7 @@ "start": 13374, "end": 13488, "length": 115, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 391, @@ -14817,7 +14821,7 @@ "start": 13383, "end": 13388, "length": 6, - "parent_index": 664 + "parentIndex": 664 }, "body": { "id": 672, @@ -14829,7 +14833,7 @@ "start": 13446, "end": 13488, "length": 43, - "parent_index": 664 + "parentIndex": 664 }, "implemented": true, "statements": [ @@ -14842,7 +14846,7 @@ "start": 13456, "end": 13482, "length": 27, - "parent_index": 664 + "parentIndex": 664 }, "functionReturnParameters": 664, "expression": { @@ -14855,7 +14859,7 @@ "start": 13463, "end": 13481, "length": 19, - "parent_index": 673 + "parentIndex": 673 }, "argumentTypes": [ { @@ -14877,7 +14881,7 @@ "start": 13471, "end": 13480, "length": 10, - "parent_index": 674 + "parentIndex": 674 }, "memberLocation": { "line": 392, @@ -14885,7 +14889,7 @@ "start": 13475, "end": 13480, "length": 6, - "parent_index": 676 + "parentIndex": 676 }, "expression": { "id": 677, @@ -14896,7 +14900,7 @@ "start": 13471, "end": 13473, "length": 3, - "parent_index": 676 + "parentIndex": 676 }, "name": "set", "typeDescription": { @@ -14926,7 +14930,7 @@ "start": 13463, "end": 13469, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "_length", "typeDescription": { @@ -14961,7 +14965,7 @@ "start": 13390, "end": 13411, "length": 22, - "parent_index": 664 + "parentIndex": 664 }, "parameters": [ { @@ -14973,7 +14977,7 @@ "start": 13390, "end": 13411, "length": 22, - "parent_index": 665 + "parentIndex": 665 }, "scope": 664, "name": "set", @@ -14986,7 +14990,7 @@ "start": 13390, "end": 13399, "length": 10, - "parent_index": 666 + "parentIndex": 666 }, "pathNode": { "id": 668, @@ -14999,7 +15003,7 @@ "start": 13390, "end": 13399, "length": 10, - "parent_index": 667 + "parentIndex": 667 }, "nameLocation": { "line": 391, @@ -15007,7 +15011,7 @@ "start": 13390, "end": 13399, "length": 10, - "parent_index": 667 + "parentIndex": 667 } }, "referencedDeclaration": 605, @@ -15041,7 +15045,7 @@ "start": 13437, "end": 13443, "length": 7, - "parent_index": 664 + "parentIndex": 664 }, "parameters": [ { @@ -15053,7 +15057,7 @@ "start": 13437, "end": 13443, "length": 7, - "parent_index": 669 + "parentIndex": 669 }, "scope": 664, "name": "", @@ -15066,7 +15070,7 @@ "start": 13437, "end": 13443, "length": 7, - "parent_index": 670 + "parentIndex": 670 }, "name": "uint256", "referencedDeclaration": 0, @@ -15111,7 +15115,7 @@ "start": 13831, "end": 13959, "length": 129, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 405, @@ -15119,7 +15123,7 @@ "start": 13840, "end": 13841, "length": 2, - "parent_index": 679 + "parentIndex": 679 }, "body": { "id": 689, @@ -15131,7 +15135,7 @@ "start": 13914, "end": 13959, "length": 46, - "parent_index": 679 + "parentIndex": 679 }, "implemented": true, "statements": [ @@ -15144,7 +15148,7 @@ "start": 13924, "end": 13953, "length": 30, - "parent_index": 679 + "parentIndex": 679 }, "functionReturnParameters": 679, "expression": { @@ -15157,7 +15161,7 @@ "start": 13931, "end": 13952, "length": 22, - "parent_index": 690 + "parentIndex": 690 }, "argumentTypes": [ { @@ -15183,7 +15187,7 @@ "start": 13935, "end": 13944, "length": 10, - "parent_index": 691 + "parentIndex": 691 }, "memberLocation": { "line": 406, @@ -15191,7 +15195,7 @@ "start": 13939, "end": 13944, "length": 6, - "parent_index": 693 + "parentIndex": 693 }, "expression": { "id": 694, @@ -15202,7 +15206,7 @@ "start": 13935, "end": 13937, "length": 3, - "parent_index": 693 + "parentIndex": 693 }, "name": "set", "typeDescription": { @@ -15231,7 +15235,7 @@ "start": 13947, "end": 13951, "length": 5, - "parent_index": 691 + "parentIndex": 691 }, "name": "index", "typeDescription": { @@ -15259,7 +15263,7 @@ "start": 13931, "end": 13933, "length": 3, - "parent_index": 691 + "parentIndex": 691 }, "name": "_at", "typeDescription": { @@ -15294,7 +15298,7 @@ "start": 13843, "end": 13879, "length": 37, - "parent_index": 679 + "parentIndex": 679 }, "parameters": [ { @@ -15306,7 +15310,7 @@ "start": 13843, "end": 13864, "length": 22, - "parent_index": 680 + "parentIndex": 680 }, "scope": 679, "name": "set", @@ -15319,7 +15323,7 @@ "start": 13843, "end": 13852, "length": 10, - "parent_index": 681 + "parentIndex": 681 }, "pathNode": { "id": 683, @@ -15332,7 +15336,7 @@ "start": 13843, "end": 13852, "length": 10, - "parent_index": 682 + "parentIndex": 682 }, "nameLocation": { "line": 405, @@ -15340,7 +15344,7 @@ "start": 13843, "end": 13852, "length": 10, - "parent_index": 682 + "parentIndex": 682 } }, "referencedDeclaration": 605, @@ -15366,7 +15370,7 @@ "start": 13867, "end": 13879, "length": 13, - "parent_index": 680 + "parentIndex": 680 }, "scope": 679, "name": "index", @@ -15379,7 +15383,7 @@ "start": 13867, "end": 13873, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "uint256", "referencedDeclaration": 0, @@ -15417,7 +15421,7 @@ "start": 13905, "end": 13911, "length": 7, - "parent_index": 679 + "parentIndex": 679 }, "parameters": [ { @@ -15429,7 +15433,7 @@ "start": 13905, "end": 13911, "length": 7, - "parent_index": 686 + "parentIndex": 686 }, "scope": 679, "name": "", @@ -15442,7 +15446,7 @@ "start": 13905, "end": 13911, "length": 7, - "parent_index": 687 + "parentIndex": 687 }, "name": "bytes32", "referencedDeclaration": 0, @@ -15487,7 +15491,7 @@ "start": 14500, "end": 14799, "length": 300, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 417, @@ -15495,7 +15499,7 @@ "start": 14509, "end": 14514, "length": 6, - "parent_index": 697 + "parentIndex": 697 }, "body": { "id": 705, @@ -15507,7 +15511,7 @@ "start": 14581, "end": 14799, "length": 219, - "parent_index": 697 + "parentIndex": 697 }, "implemented": true, "statements": [ @@ -15520,7 +15524,7 @@ "start": 14591, "end": 14635, "length": 45, - "parent_index": 705 + "parentIndex": 705 }, "assignments": [ 707 @@ -15538,7 +15542,7 @@ "start": 14591, "end": 14612, "length": 22, - "parent_index": 706 + "parentIndex": 706 }, "nameLocation": { "line": 418, @@ -15546,7 +15550,7 @@ "start": 14608, "end": 14612, "length": 5, - "parent_index": 707 + "parentIndex": 707 }, "isStateVariable": false, "storageLocation": 2, @@ -15559,7 +15563,7 @@ "start": 14591, "end": 14599, "length": 9, - "parent_index": 707 + "parentIndex": 707 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -15581,7 +15585,7 @@ "start": 14616, "end": 14634, "length": 19, - "parent_index": 706 + "parentIndex": 706 }, "argumentTypes": [ { @@ -15603,7 +15607,7 @@ "start": 14624, "end": 14633, "length": 10, - "parent_index": 709 + "parentIndex": 709 }, "memberLocation": { "line": 418, @@ -15611,7 +15615,7 @@ "start": 14628, "end": 14633, "length": 6, - "parent_index": 711 + "parentIndex": 711 }, "expression": { "id": 712, @@ -15622,7 +15626,7 @@ "start": 14624, "end": 14626, "length": 3, - "parent_index": 711 + "parentIndex": 711 }, "name": "set", "typeDescription": { @@ -15652,7 +15656,7 @@ "start": 14616, "end": 14622, "length": 7, - "parent_index": 709 + "parentIndex": 709 }, "name": "_values", "typeDescription": { @@ -15679,7 +15683,7 @@ "start": 14645, "end": 14668, "length": 24, - "parent_index": 705 + "parentIndex": 705 }, "assignments": [ 714 @@ -15697,7 +15701,7 @@ "start": 14645, "end": 14667, "length": 23, - "parent_index": 713 + "parentIndex": 713 }, "nameLocation": { "line": 419, @@ -15705,7 +15709,7 @@ "start": 14662, "end": 14667, "length": 6, - "parent_index": 714 + "parentIndex": 714 }, "isStateVariable": false, "storageLocation": 2, @@ -15718,7 +15722,7 @@ "start": 14645, "end": 14653, "length": 9, - "parent_index": 714 + "parentIndex": 714 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -15740,7 +15744,7 @@ "start": 14722, "end": 14769, "length": 48, - "parent_index": 705 + "parentIndex": 705 }, "body": { "id": 717, @@ -15752,7 +15756,7 @@ "start": 14722, "end": 14769, "length": 48, - "parent_index": 716 + "parentIndex": 716 }, "implemented": false, "statements": [ @@ -15765,7 +15769,7 @@ "start": 14745, "end": 14759, "length": 15, - "parent_index": 716 + "parentIndex": 716 }, "statements": [ { @@ -15777,7 +15781,7 @@ "start": 14745, "end": 14759, "length": 15, - "parent_index": 716 + "parentIndex": 716 }, "variableNames": [ { @@ -15789,7 +15793,7 @@ "start": 14745, "end": 14750, "length": 6, - "parent_index": 719 + "parentIndex": 719 }, "name": "result" } @@ -15803,7 +15807,7 @@ "start": 14755, "end": 14759, "length": 5, - "parent_index": 719 + "parentIndex": 719 }, "expression": null } @@ -15822,7 +15826,7 @@ "start": 14780, "end": 14793, "length": 14, - "parent_index": 697 + "parentIndex": 697 }, "functionReturnParameters": 697, "expression": { @@ -15834,7 +15838,7 @@ "start": 14787, "end": 14792, "length": 6, - "parent_index": 722 + "parentIndex": 722 }, "name": "result", "typeDescription": { @@ -15864,7 +15868,7 @@ "start": 14516, "end": 14537, "length": 22, - "parent_index": 697 + "parentIndex": 697 }, "parameters": [ { @@ -15876,7 +15880,7 @@ "start": 14516, "end": 14537, "length": 22, - "parent_index": 698 + "parentIndex": 698 }, "scope": 697, "name": "set", @@ -15889,7 +15893,7 @@ "start": 14516, "end": 14525, "length": 10, - "parent_index": 699 + "parentIndex": 699 }, "pathNode": { "id": 701, @@ -15902,7 +15906,7 @@ "start": 14516, "end": 14525, "length": 10, - "parent_index": 700 + "parentIndex": 700 }, "nameLocation": { "line": 417, @@ -15910,7 +15914,7 @@ "start": 14516, "end": 14525, "length": 10, - "parent_index": 700 + "parentIndex": 700 } }, "referencedDeclaration": 605, @@ -15944,7 +15948,7 @@ "start": 14563, "end": 14578, "length": 16, - "parent_index": 697 + "parentIndex": 697 }, "parameters": [ { @@ -15956,7 +15960,7 @@ "start": 14563, "end": 14578, "length": 16, - "parent_index": 702 + "parentIndex": 702 }, "scope": 697, "name": "", @@ -15969,7 +15973,7 @@ "start": 14563, "end": 14571, "length": 9, - "parent_index": 703 + "parentIndex": 703 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -16012,7 +16016,7 @@ "start": 14825, "end": 14869, "length": 45, - "parent_index": 419 + "parentIndex": 419 }, "name": "AddressSet", "nameLocation": { @@ -16021,7 +16025,7 @@ "start": 14832, "end": 14841, "length": 10, - "parent_index": 725 + "parentIndex": 725 }, "canonicalName": "EnumerableSet.AddressSet", "typeDescription": { @@ -16038,7 +16042,7 @@ "start": 14853, "end": 14863, "length": 11, - "parent_index": 725 + "parentIndex": 725 }, "scope": 424, "name": "_inner", @@ -16051,7 +16055,7 @@ "start": 14853, "end": 14855, "length": 3, - "parent_index": 726 + "parentIndex": 726 }, "pathNode": { "id": 728, @@ -16064,7 +16068,7 @@ "start": 14853, "end": 14855, "length": 3, - "parent_index": 727 + "parentIndex": 727 }, "nameLocation": { "line": 432, @@ -16072,7 +16076,7 @@ "start": 14853, "end": 14855, "length": 3, - "parent_index": 727 + "parentIndex": 727 } }, "referencedDeclaration": 426, @@ -16103,7 +16107,7 @@ "start": 15040, "end": 15189, "length": 150, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 441, @@ -16111,7 +16115,7 @@ "start": 15049, "end": 15051, "length": 3, - "parent_index": 730 + "parentIndex": 730 }, "body": { "id": 740, @@ -16123,7 +16127,7 @@ "start": 15116, "end": 15189, "length": 74, - "parent_index": 730 + "parentIndex": 730 }, "implemented": true, "statements": [ @@ -16136,7 +16140,7 @@ "start": 15126, "end": 15183, "length": 58, - "parent_index": 730 + "parentIndex": 730 }, "functionReturnParameters": 730, "expression": { @@ -16149,7 +16153,7 @@ "start": 15133, "end": 15182, "length": 50, - "parent_index": 741 + "parentIndex": 741 }, "argumentTypes": [ { @@ -16175,7 +16179,7 @@ "start": 15138, "end": 15147, "length": 10, - "parent_index": 742 + "parentIndex": 742 }, "memberLocation": { "line": 442, @@ -16183,7 +16187,7 @@ "start": 15142, "end": 15147, "length": 6, - "parent_index": 744 + "parentIndex": 744 }, "expression": { "id": 745, @@ -16194,7 +16198,7 @@ "start": 15138, "end": 15140, "length": 3, - "parent_index": 744 + "parentIndex": 744 }, "name": "set", "typeDescription": { @@ -16224,7 +16228,7 @@ "start": 15150, "end": 15181, "length": 32, - "parent_index": 742 + "parentIndex": 742 }, "argumentTypes": [ { @@ -16243,7 +16247,7 @@ "start": 15158, "end": 15180, "length": 23, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -16262,7 +16266,7 @@ "start": 15166, "end": 15179, "length": 14, - "parent_index": 749 + "parentIndex": 749 }, "argumentTypes": [ { @@ -16280,7 +16284,7 @@ "start": 15174, "end": 15178, "length": 5, - "parent_index": 752 + "parentIndex": 752 }, "name": "value", "typeDescription": { @@ -16302,7 +16306,7 @@ "start": 15166, "end": 15172, "length": 7, - "parent_index": 752 + "parentIndex": 752 }, "name": "uint160", "typeName": { @@ -16314,7 +16318,7 @@ "start": 15166, "end": 15172, "length": 7, - "parent_index": 753 + "parentIndex": 753 }, "name": "uint160", "referencedDeclaration": 0, @@ -16353,7 +16357,7 @@ "start": 15158, "end": 15164, "length": 7, - "parent_index": 749 + "parentIndex": 749 }, "name": "uint256", "typeName": { @@ -16365,7 +16369,7 @@ "start": 15158, "end": 15164, "length": 7, - "parent_index": 750 + "parentIndex": 750 }, "name": "uint256", "referencedDeclaration": 0, @@ -16404,7 +16408,7 @@ "start": 15150, "end": 15156, "length": 7, - "parent_index": 746 + "parentIndex": 746 }, "name": "bytes32", "typeName": { @@ -16416,7 +16420,7 @@ "start": 15150, "end": 15156, "length": 7, - "parent_index": 747 + "parentIndex": 747 }, "name": "bytes32", "referencedDeclaration": 0, @@ -16455,7 +16459,7 @@ "start": 15133, "end": 15136, "length": 4, - "parent_index": 742 + "parentIndex": 742 }, "name": "_add", "typeDescription": { @@ -16490,7 +16494,7 @@ "start": 15053, "end": 15089, "length": 37, - "parent_index": 730 + "parentIndex": 730 }, "parameters": [ { @@ -16502,7 +16506,7 @@ "start": 15053, "end": 15074, "length": 22, - "parent_index": 731 + "parentIndex": 731 }, "scope": 730, "name": "set", @@ -16515,7 +16519,7 @@ "start": 15053, "end": 15062, "length": 10, - "parent_index": 732 + "parentIndex": 732 }, "pathNode": { "id": 734, @@ -16528,7 +16532,7 @@ "start": 15053, "end": 15062, "length": 10, - "parent_index": 733 + "parentIndex": 733 }, "nameLocation": { "line": 441, @@ -16536,7 +16540,7 @@ "start": 15053, "end": 15062, "length": 10, - "parent_index": 733 + "parentIndex": 733 } }, "referencedDeclaration": 725, @@ -16562,7 +16566,7 @@ "start": 15077, "end": 15089, "length": 13, - "parent_index": 731 + "parentIndex": 731 }, "scope": 730, "name": "value", @@ -16575,7 +16579,7 @@ "start": 15077, "end": 15083, "length": 7, - "parent_index": 735 + "parentIndex": 735 }, "name": "address", "stateMutability": 4, @@ -16614,7 +16618,7 @@ "start": 15110, "end": 15113, "length": 4, - "parent_index": 730 + "parentIndex": 730 }, "parameters": [ { @@ -16626,7 +16630,7 @@ "start": 15110, "end": 15113, "length": 4, - "parent_index": 737 + "parentIndex": 737 }, "scope": 730, "name": "", @@ -16639,7 +16643,7 @@ "start": 15110, "end": 15113, "length": 4, - "parent_index": 738 + "parentIndex": 738 }, "name": "bool", "referencedDeclaration": 0, @@ -16684,7 +16688,7 @@ "start": 15358, "end": 15513, "length": 156, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 451, @@ -16692,7 +16696,7 @@ "start": 15367, "end": 15372, "length": 6, - "parent_index": 757 + "parentIndex": 757 }, "body": { "id": 767, @@ -16704,7 +16708,7 @@ "start": 15437, "end": 15513, "length": 77, - "parent_index": 757 + "parentIndex": 757 }, "implemented": true, "statements": [ @@ -16717,7 +16721,7 @@ "start": 15447, "end": 15507, "length": 61, - "parent_index": 757 + "parentIndex": 757 }, "functionReturnParameters": 757, "expression": { @@ -16730,7 +16734,7 @@ "start": 15454, "end": 15506, "length": 53, - "parent_index": 768 + "parentIndex": 768 }, "argumentTypes": [ { @@ -16756,7 +16760,7 @@ "start": 15462, "end": 15471, "length": 10, - "parent_index": 769 + "parentIndex": 769 }, "memberLocation": { "line": 452, @@ -16764,7 +16768,7 @@ "start": 15466, "end": 15471, "length": 6, - "parent_index": 771 + "parentIndex": 771 }, "expression": { "id": 772, @@ -16775,7 +16779,7 @@ "start": 15462, "end": 15464, "length": 3, - "parent_index": 771 + "parentIndex": 771 }, "name": "set", "typeDescription": { @@ -16805,7 +16809,7 @@ "start": 15474, "end": 15505, "length": 32, - "parent_index": 769 + "parentIndex": 769 }, "argumentTypes": [ { @@ -16824,7 +16828,7 @@ "start": 15482, "end": 15504, "length": 23, - "parent_index": 773 + "parentIndex": 773 }, "argumentTypes": [ { @@ -16843,7 +16847,7 @@ "start": 15490, "end": 15503, "length": 14, - "parent_index": 776 + "parentIndex": 776 }, "argumentTypes": [ { @@ -16861,7 +16865,7 @@ "start": 15498, "end": 15502, "length": 5, - "parent_index": 779 + "parentIndex": 779 }, "name": "value", "typeDescription": { @@ -16883,7 +16887,7 @@ "start": 15490, "end": 15496, "length": 7, - "parent_index": 779 + "parentIndex": 779 }, "name": "uint160", "typeName": { @@ -16895,7 +16899,7 @@ "start": 15490, "end": 15496, "length": 7, - "parent_index": 780 + "parentIndex": 780 }, "name": "uint160", "referencedDeclaration": 0, @@ -16934,7 +16938,7 @@ "start": 15482, "end": 15488, "length": 7, - "parent_index": 776 + "parentIndex": 776 }, "name": "uint256", "typeName": { @@ -16946,7 +16950,7 @@ "start": 15482, "end": 15488, "length": 7, - "parent_index": 777 + "parentIndex": 777 }, "name": "uint256", "referencedDeclaration": 0, @@ -16985,7 +16989,7 @@ "start": 15474, "end": 15480, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "name": "bytes32", "typeName": { @@ -16997,7 +17001,7 @@ "start": 15474, "end": 15480, "length": 7, - "parent_index": 774 + "parentIndex": 774 }, "name": "bytes32", "referencedDeclaration": 0, @@ -17036,7 +17040,7 @@ "start": 15454, "end": 15460, "length": 7, - "parent_index": 769 + "parentIndex": 769 }, "name": "_remove", "typeDescription": { @@ -17071,7 +17075,7 @@ "start": 15374, "end": 15410, "length": 37, - "parent_index": 757 + "parentIndex": 757 }, "parameters": [ { @@ -17083,7 +17087,7 @@ "start": 15374, "end": 15395, "length": 22, - "parent_index": 758 + "parentIndex": 758 }, "scope": 757, "name": "set", @@ -17096,7 +17100,7 @@ "start": 15374, "end": 15383, "length": 10, - "parent_index": 759 + "parentIndex": 759 }, "pathNode": { "id": 761, @@ -17109,7 +17113,7 @@ "start": 15374, "end": 15383, "length": 10, - "parent_index": 760 + "parentIndex": 760 }, "nameLocation": { "line": 451, @@ -17117,7 +17121,7 @@ "start": 15374, "end": 15383, "length": 10, - "parent_index": 760 + "parentIndex": 760 } }, "referencedDeclaration": 725, @@ -17143,7 +17147,7 @@ "start": 15398, "end": 15410, "length": 13, - "parent_index": 758 + "parentIndex": 758 }, "scope": 757, "name": "value", @@ -17156,7 +17160,7 @@ "start": 15398, "end": 15404, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "address", "stateMutability": 4, @@ -17195,7 +17199,7 @@ "start": 15431, "end": 15434, "length": 4, - "parent_index": 757 + "parentIndex": 757 }, "parameters": [ { @@ -17207,7 +17211,7 @@ "start": 15431, "end": 15434, "length": 4, - "parent_index": 764 + "parentIndex": 764 }, "scope": 757, "name": "", @@ -17220,7 +17224,7 @@ "start": 15431, "end": 15434, "length": 4, - "parent_index": 765 + "parentIndex": 765 }, "name": "bool", "referencedDeclaration": 0, @@ -17265,7 +17269,7 @@ "start": 15595, "end": 15759, "length": 165, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 458, @@ -17273,7 +17277,7 @@ "start": 15604, "end": 15611, "length": 8, - "parent_index": 784 + "parentIndex": 784 }, "body": { "id": 794, @@ -17285,7 +17289,7 @@ "start": 15681, "end": 15759, "length": 79, - "parent_index": 784 + "parentIndex": 784 }, "implemented": true, "statements": [ @@ -17298,7 +17302,7 @@ "start": 15691, "end": 15753, "length": 63, - "parent_index": 784 + "parentIndex": 784 }, "functionReturnParameters": 784, "expression": { @@ -17311,7 +17315,7 @@ "start": 15698, "end": 15752, "length": 55, - "parent_index": 795 + "parentIndex": 795 }, "argumentTypes": [ { @@ -17337,7 +17341,7 @@ "start": 15708, "end": 15717, "length": 10, - "parent_index": 796 + "parentIndex": 796 }, "memberLocation": { "line": 459, @@ -17345,7 +17349,7 @@ "start": 15712, "end": 15717, "length": 6, - "parent_index": 798 + "parentIndex": 798 }, "expression": { "id": 799, @@ -17356,7 +17360,7 @@ "start": 15708, "end": 15710, "length": 3, - "parent_index": 798 + "parentIndex": 798 }, "name": "set", "typeDescription": { @@ -17386,7 +17390,7 @@ "start": 15720, "end": 15751, "length": 32, - "parent_index": 796 + "parentIndex": 796 }, "argumentTypes": [ { @@ -17405,7 +17409,7 @@ "start": 15728, "end": 15750, "length": 23, - "parent_index": 800 + "parentIndex": 800 }, "argumentTypes": [ { @@ -17424,7 +17428,7 @@ "start": 15736, "end": 15749, "length": 14, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -17442,7 +17446,7 @@ "start": 15744, "end": 15748, "length": 5, - "parent_index": 806 + "parentIndex": 806 }, "name": "value", "typeDescription": { @@ -17464,7 +17468,7 @@ "start": 15736, "end": 15742, "length": 7, - "parent_index": 806 + "parentIndex": 806 }, "name": "uint160", "typeName": { @@ -17476,7 +17480,7 @@ "start": 15736, "end": 15742, "length": 7, - "parent_index": 807 + "parentIndex": 807 }, "name": "uint160", "referencedDeclaration": 0, @@ -17515,7 +17519,7 @@ "start": 15728, "end": 15734, "length": 7, - "parent_index": 803 + "parentIndex": 803 }, "name": "uint256", "typeName": { @@ -17527,7 +17531,7 @@ "start": 15728, "end": 15734, "length": 7, - "parent_index": 804 + "parentIndex": 804 }, "name": "uint256", "referencedDeclaration": 0, @@ -17566,7 +17570,7 @@ "start": 15720, "end": 15726, "length": 7, - "parent_index": 800 + "parentIndex": 800 }, "name": "bytes32", "typeName": { @@ -17578,7 +17582,7 @@ "start": 15720, "end": 15726, "length": 7, - "parent_index": 801 + "parentIndex": 801 }, "name": "bytes32", "referencedDeclaration": 0, @@ -17617,7 +17621,7 @@ "start": 15698, "end": 15706, "length": 9, - "parent_index": 796 + "parentIndex": 796 }, "name": "_contains", "typeDescription": { @@ -17652,7 +17656,7 @@ "start": 15613, "end": 15649, "length": 37, - "parent_index": 784 + "parentIndex": 784 }, "parameters": [ { @@ -17664,7 +17668,7 @@ "start": 15613, "end": 15634, "length": 22, - "parent_index": 785 + "parentIndex": 785 }, "scope": 784, "name": "set", @@ -17677,7 +17681,7 @@ "start": 15613, "end": 15622, "length": 10, - "parent_index": 786 + "parentIndex": 786 }, "pathNode": { "id": 788, @@ -17690,7 +17694,7 @@ "start": 15613, "end": 15622, "length": 10, - "parent_index": 787 + "parentIndex": 787 }, "nameLocation": { "line": 458, @@ -17698,7 +17702,7 @@ "start": 15613, "end": 15622, "length": 10, - "parent_index": 787 + "parentIndex": 787 } }, "referencedDeclaration": 725, @@ -17724,7 +17728,7 @@ "start": 15637, "end": 15649, "length": 13, - "parent_index": 785 + "parentIndex": 785 }, "scope": 784, "name": "value", @@ -17737,7 +17741,7 @@ "start": 15637, "end": 15643, "length": 7, - "parent_index": 789 + "parentIndex": 789 }, "name": "address", "stateMutability": 4, @@ -17776,7 +17780,7 @@ "start": 15675, "end": 15678, "length": 4, - "parent_index": 784 + "parentIndex": 784 }, "parameters": [ { @@ -17788,7 +17792,7 @@ "start": 15675, "end": 15678, "length": 4, - "parent_index": 791 + "parentIndex": 791 }, "scope": 784, "name": "", @@ -17801,7 +17805,7 @@ "start": 15675, "end": 15678, "length": 4, - "parent_index": 792 + "parentIndex": 792 }, "name": "bool", "referencedDeclaration": 0, @@ -17846,7 +17850,7 @@ "start": 15841, "end": 15955, "length": 115, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 465, @@ -17854,7 +17858,7 @@ "start": 15850, "end": 15855, "length": 6, - "parent_index": 811 + "parentIndex": 811 }, "body": { "id": 819, @@ -17866,7 +17870,7 @@ "start": 15913, "end": 15955, "length": 43, - "parent_index": 811 + "parentIndex": 811 }, "implemented": true, "statements": [ @@ -17879,7 +17883,7 @@ "start": 15923, "end": 15949, "length": 27, - "parent_index": 811 + "parentIndex": 811 }, "functionReturnParameters": 811, "expression": { @@ -17892,7 +17896,7 @@ "start": 15930, "end": 15948, "length": 19, - "parent_index": 820 + "parentIndex": 820 }, "argumentTypes": [ { @@ -17914,7 +17918,7 @@ "start": 15938, "end": 15947, "length": 10, - "parent_index": 821 + "parentIndex": 821 }, "memberLocation": { "line": 466, @@ -17922,7 +17926,7 @@ "start": 15942, "end": 15947, "length": 6, - "parent_index": 823 + "parentIndex": 823 }, "expression": { "id": 824, @@ -17933,7 +17937,7 @@ "start": 15938, "end": 15940, "length": 3, - "parent_index": 823 + "parentIndex": 823 }, "name": "set", "typeDescription": { @@ -17963,7 +17967,7 @@ "start": 15930, "end": 15936, "length": 7, - "parent_index": 821 + "parentIndex": 821 }, "name": "_length", "typeDescription": { @@ -17998,7 +18002,7 @@ "start": 15857, "end": 15878, "length": 22, - "parent_index": 811 + "parentIndex": 811 }, "parameters": [ { @@ -18010,7 +18014,7 @@ "start": 15857, "end": 15878, "length": 22, - "parent_index": 812 + "parentIndex": 812 }, "scope": 811, "name": "set", @@ -18023,7 +18027,7 @@ "start": 15857, "end": 15866, "length": 10, - "parent_index": 813 + "parentIndex": 813 }, "pathNode": { "id": 815, @@ -18036,7 +18040,7 @@ "start": 15857, "end": 15866, "length": 10, - "parent_index": 814 + "parentIndex": 814 }, "nameLocation": { "line": 465, @@ -18044,7 +18048,7 @@ "start": 15857, "end": 15866, "length": 10, - "parent_index": 814 + "parentIndex": 814 } }, "referencedDeclaration": 725, @@ -18078,7 +18082,7 @@ "start": 15904, "end": 15910, "length": 7, - "parent_index": 811 + "parentIndex": 811 }, "parameters": [ { @@ -18090,7 +18094,7 @@ "start": 15904, "end": 15910, "length": 7, - "parent_index": 816 + "parentIndex": 816 }, "scope": 811, "name": "", @@ -18103,7 +18107,7 @@ "start": 15904, "end": 15910, "length": 7, - "parent_index": 817 + "parentIndex": 817 }, "name": "uint256", "referencedDeclaration": 0, @@ -18148,7 +18152,7 @@ "start": 16298, "end": 16453, "length": 156, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 479, @@ -18156,7 +18160,7 @@ "start": 16307, "end": 16308, "length": 2, - "parent_index": 826 + "parentIndex": 826 }, "body": { "id": 836, @@ -18168,7 +18172,7 @@ "start": 16381, "end": 16453, "length": 73, - "parent_index": 826 + "parentIndex": 826 }, "implemented": true, "statements": [ @@ -18181,7 +18185,7 @@ "start": 16391, "end": 16447, "length": 57, - "parent_index": 826 + "parentIndex": 826 }, "functionReturnParameters": 826, "expression": { @@ -18194,7 +18198,7 @@ "start": 16398, "end": 16446, "length": 49, - "parent_index": 837 + "parentIndex": 837 }, "argumentTypes": [ { @@ -18213,7 +18217,7 @@ "start": 16406, "end": 16445, "length": 40, - "parent_index": 838 + "parentIndex": 838 }, "argumentTypes": [ { @@ -18232,7 +18236,7 @@ "start": 16414, "end": 16444, "length": 31, - "parent_index": 841 + "parentIndex": 841 }, "argumentTypes": [ { @@ -18251,7 +18255,7 @@ "start": 16422, "end": 16443, "length": 22, - "parent_index": 844 + "parentIndex": 844 }, "argumentTypes": [ { @@ -18277,7 +18281,7 @@ "start": 16426, "end": 16435, "length": 10, - "parent_index": 847 + "parentIndex": 847 }, "memberLocation": { "line": 480, @@ -18285,7 +18289,7 @@ "start": 16430, "end": 16435, "length": 6, - "parent_index": 849 + "parentIndex": 849 }, "expression": { "id": 850, @@ -18296,7 +18300,7 @@ "start": 16426, "end": 16428, "length": 3, - "parent_index": 849 + "parentIndex": 849 }, "name": "set", "typeDescription": { @@ -18325,7 +18329,7 @@ "start": 16438, "end": 16442, "length": 5, - "parent_index": 847 + "parentIndex": 847 }, "name": "index", "typeDescription": { @@ -18353,7 +18357,7 @@ "start": 16422, "end": 16424, "length": 3, - "parent_index": 847 + "parentIndex": 847 }, "name": "_at", "typeDescription": { @@ -18380,7 +18384,7 @@ "start": 16414, "end": 16420, "length": 7, - "parent_index": 844 + "parentIndex": 844 }, "name": "uint256", "typeName": { @@ -18392,7 +18396,7 @@ "start": 16414, "end": 16420, "length": 7, - "parent_index": 845 + "parentIndex": 845 }, "name": "uint256", "referencedDeclaration": 0, @@ -18431,7 +18435,7 @@ "start": 16406, "end": 16412, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "name": "uint160", "typeName": { @@ -18443,7 +18447,7 @@ "start": 16406, "end": 16412, "length": 7, - "parent_index": 842 + "parentIndex": 842 }, "name": "uint160", "referencedDeclaration": 0, @@ -18482,7 +18486,7 @@ "start": 16398, "end": 16404, "length": 7, - "parent_index": 838 + "parentIndex": 838 }, "name": "address", "typeName": { @@ -18494,7 +18498,7 @@ "start": 16398, "end": 16404, "length": 7, - "parent_index": 839 + "parentIndex": 839 }, "name": "address", "stateMutability": 4, @@ -18542,7 +18546,7 @@ "start": 16310, "end": 16346, "length": 37, - "parent_index": 826 + "parentIndex": 826 }, "parameters": [ { @@ -18554,7 +18558,7 @@ "start": 16310, "end": 16331, "length": 22, - "parent_index": 827 + "parentIndex": 827 }, "scope": 826, "name": "set", @@ -18567,7 +18571,7 @@ "start": 16310, "end": 16319, "length": 10, - "parent_index": 828 + "parentIndex": 828 }, "pathNode": { "id": 830, @@ -18580,7 +18584,7 @@ "start": 16310, "end": 16319, "length": 10, - "parent_index": 829 + "parentIndex": 829 }, "nameLocation": { "line": 479, @@ -18588,7 +18592,7 @@ "start": 16310, "end": 16319, "length": 10, - "parent_index": 829 + "parentIndex": 829 } }, "referencedDeclaration": 725, @@ -18614,7 +18618,7 @@ "start": 16334, "end": 16346, "length": 13, - "parent_index": 827 + "parentIndex": 827 }, "scope": 826, "name": "index", @@ -18627,7 +18631,7 @@ "start": 16334, "end": 16340, "length": 7, - "parent_index": 831 + "parentIndex": 831 }, "name": "uint256", "referencedDeclaration": 0, @@ -18665,7 +18669,7 @@ "start": 16372, "end": 16378, "length": 7, - "parent_index": 826 + "parentIndex": 826 }, "parameters": [ { @@ -18677,7 +18681,7 @@ "start": 16372, "end": 16378, "length": 7, - "parent_index": 833 + "parentIndex": 833 }, "scope": 826, "name": "", @@ -18690,7 +18694,7 @@ "start": 16372, "end": 16378, "length": 7, - "parent_index": 834 + "parentIndex": 834 }, "name": "address", "stateMutability": 4, @@ -18736,7 +18740,7 @@ "start": 16994, "end": 17293, "length": 300, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 491, @@ -18744,7 +18748,7 @@ "start": 17003, "end": 17008, "length": 6, - "parent_index": 853 + "parentIndex": 853 }, "body": { "id": 861, @@ -18756,7 +18760,7 @@ "start": 17075, "end": 17293, "length": 219, - "parent_index": 853 + "parentIndex": 853 }, "implemented": true, "statements": [ @@ -18769,7 +18773,7 @@ "start": 17085, "end": 17129, "length": 45, - "parent_index": 861 + "parentIndex": 861 }, "assignments": [ 863 @@ -18787,7 +18791,7 @@ "start": 17085, "end": 17106, "length": 22, - "parent_index": 862 + "parentIndex": 862 }, "nameLocation": { "line": 492, @@ -18795,7 +18799,7 @@ "start": 17102, "end": 17106, "length": 5, - "parent_index": 863 + "parentIndex": 863 }, "isStateVariable": false, "storageLocation": 2, @@ -18808,7 +18812,7 @@ "start": 17085, "end": 17093, "length": 9, - "parent_index": 863 + "parentIndex": 863 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -18830,7 +18834,7 @@ "start": 17110, "end": 17128, "length": 19, - "parent_index": 862 + "parentIndex": 862 }, "argumentTypes": [ { @@ -18852,7 +18856,7 @@ "start": 17118, "end": 17127, "length": 10, - "parent_index": 865 + "parentIndex": 865 }, "memberLocation": { "line": 492, @@ -18860,7 +18864,7 @@ "start": 17122, "end": 17127, "length": 6, - "parent_index": 867 + "parentIndex": 867 }, "expression": { "id": 868, @@ -18871,7 +18875,7 @@ "start": 17118, "end": 17120, "length": 3, - "parent_index": 867 + "parentIndex": 867 }, "name": "set", "typeDescription": { @@ -18901,7 +18905,7 @@ "start": 17110, "end": 17116, "length": 7, - "parent_index": 865 + "parentIndex": 865 }, "name": "_values", "typeDescription": { @@ -18928,7 +18932,7 @@ "start": 17139, "end": 17162, "length": 24, - "parent_index": 861 + "parentIndex": 861 }, "assignments": [ 870 @@ -18946,7 +18950,7 @@ "start": 17139, "end": 17161, "length": 23, - "parent_index": 869 + "parentIndex": 869 }, "nameLocation": { "line": 493, @@ -18954,7 +18958,7 @@ "start": 17156, "end": 17161, "length": 6, - "parent_index": 870 + "parentIndex": 870 }, "isStateVariable": false, "storageLocation": 2, @@ -18967,7 +18971,7 @@ "start": 17139, "end": 17147, "length": 9, - "parent_index": 870 + "parentIndex": 870 }, "name": "address[]", "referencedDeclaration": 0, @@ -18989,7 +18993,7 @@ "start": 17216, "end": 17263, "length": 48, - "parent_index": 861 + "parentIndex": 861 }, "body": { "id": 873, @@ -19001,7 +19005,7 @@ "start": 17216, "end": 17263, "length": 48, - "parent_index": 872 + "parentIndex": 872 }, "implemented": false, "statements": [ @@ -19014,7 +19018,7 @@ "start": 17239, "end": 17253, "length": 15, - "parent_index": 872 + "parentIndex": 872 }, "statements": [ { @@ -19026,7 +19030,7 @@ "start": 17239, "end": 17253, "length": 15, - "parent_index": 872 + "parentIndex": 872 }, "variableNames": [ { @@ -19038,7 +19042,7 @@ "start": 17239, "end": 17244, "length": 6, - "parent_index": 875 + "parentIndex": 875 }, "name": "result" } @@ -19052,7 +19056,7 @@ "start": 17249, "end": 17253, "length": 5, - "parent_index": 875 + "parentIndex": 875 }, "expression": null } @@ -19071,7 +19075,7 @@ "start": 17274, "end": 17287, "length": 14, - "parent_index": 853 + "parentIndex": 853 }, "functionReturnParameters": 853, "expression": { @@ -19083,7 +19087,7 @@ "start": 17281, "end": 17286, "length": 6, - "parent_index": 878 + "parentIndex": 878 }, "name": "result", "typeDescription": { @@ -19113,7 +19117,7 @@ "start": 17010, "end": 17031, "length": 22, - "parent_index": 853 + "parentIndex": 853 }, "parameters": [ { @@ -19125,7 +19129,7 @@ "start": 17010, "end": 17031, "length": 22, - "parent_index": 854 + "parentIndex": 854 }, "scope": 853, "name": "set", @@ -19138,7 +19142,7 @@ "start": 17010, "end": 17019, "length": 10, - "parent_index": 855 + "parentIndex": 855 }, "pathNode": { "id": 857, @@ -19151,7 +19155,7 @@ "start": 17010, "end": 17019, "length": 10, - "parent_index": 856 + "parentIndex": 856 }, "nameLocation": { "line": 491, @@ -19159,7 +19163,7 @@ "start": 17010, "end": 17019, "length": 10, - "parent_index": 856 + "parentIndex": 856 } }, "referencedDeclaration": 725, @@ -19193,7 +19197,7 @@ "start": 17057, "end": 17072, "length": 16, - "parent_index": 853 + "parentIndex": 853 }, "parameters": [ { @@ -19205,7 +19209,7 @@ "start": 17057, "end": 17072, "length": 16, - "parent_index": 858 + "parentIndex": 858 }, "scope": 853, "name": "", @@ -19218,7 +19222,7 @@ "start": 17057, "end": 17065, "length": 9, - "parent_index": 859 + "parentIndex": 859 }, "name": "address[]", "referencedDeclaration": 0, @@ -19261,7 +19265,7 @@ "start": 17316, "end": 17357, "length": 42, - "parent_index": 419 + "parentIndex": 419 }, "name": "UintSet", "nameLocation": { @@ -19270,7 +19274,7 @@ "start": 17323, "end": 17329, "length": 7, - "parent_index": 881 + "parentIndex": 881 }, "canonicalName": "EnumerableSet.UintSet", "typeDescription": { @@ -19287,7 +19291,7 @@ "start": 17341, "end": 17351, "length": 11, - "parent_index": 881 + "parentIndex": 881 }, "scope": 424, "name": "_inner", @@ -19300,7 +19304,7 @@ "start": 17341, "end": 17343, "length": 3, - "parent_index": 882 + "parentIndex": 882 }, "pathNode": { "id": 884, @@ -19313,7 +19317,7 @@ "start": 17341, "end": 17343, "length": 3, - "parent_index": 883 + "parentIndex": 883 }, "nameLocation": { "line": 506, @@ -19321,7 +19325,7 @@ "start": 17341, "end": 17343, "length": 3, - "parent_index": 883 + "parentIndex": 883 } }, "referencedDeclaration": 426, @@ -19352,7 +19356,7 @@ "start": 17528, "end": 17656, "length": 129, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 515, @@ -19360,7 +19364,7 @@ "start": 17537, "end": 17539, "length": 3, - "parent_index": 886 + "parentIndex": 886 }, "body": { "id": 896, @@ -19372,7 +19376,7 @@ "start": 17601, "end": 17656, "length": 56, - "parent_index": 886 + "parentIndex": 886 }, "implemented": true, "statements": [ @@ -19385,7 +19389,7 @@ "start": 17611, "end": 17650, "length": 40, - "parent_index": 886 + "parentIndex": 886 }, "functionReturnParameters": 886, "expression": { @@ -19398,7 +19402,7 @@ "start": 17618, "end": 17649, "length": 32, - "parent_index": 897 + "parentIndex": 897 }, "argumentTypes": [ { @@ -19424,7 +19428,7 @@ "start": 17623, "end": 17632, "length": 10, - "parent_index": 898 + "parentIndex": 898 }, "memberLocation": { "line": 516, @@ -19432,7 +19436,7 @@ "start": 17627, "end": 17632, "length": 6, - "parent_index": 900 + "parentIndex": 900 }, "expression": { "id": 901, @@ -19443,7 +19447,7 @@ "start": 17623, "end": 17625, "length": 3, - "parent_index": 900 + "parentIndex": 900 }, "name": "set", "typeDescription": { @@ -19473,7 +19477,7 @@ "start": 17635, "end": 17648, "length": 14, - "parent_index": 898 + "parentIndex": 898 }, "argumentTypes": [ { @@ -19491,7 +19495,7 @@ "start": 17643, "end": 17647, "length": 5, - "parent_index": 902 + "parentIndex": 902 }, "name": "value", "typeDescription": { @@ -19513,7 +19517,7 @@ "start": 17635, "end": 17641, "length": 7, - "parent_index": 902 + "parentIndex": 902 }, "name": "bytes32", "typeName": { @@ -19525,7 +19529,7 @@ "start": 17635, "end": 17641, "length": 7, - "parent_index": 903 + "parentIndex": 903 }, "name": "bytes32", "referencedDeclaration": 0, @@ -19564,7 +19568,7 @@ "start": 17618, "end": 17621, "length": 4, - "parent_index": 898 + "parentIndex": 898 }, "name": "_add", "typeDescription": { @@ -19599,7 +19603,7 @@ "start": 17541, "end": 17574, "length": 34, - "parent_index": 886 + "parentIndex": 886 }, "parameters": [ { @@ -19611,7 +19615,7 @@ "start": 17541, "end": 17559, "length": 19, - "parent_index": 887 + "parentIndex": 887 }, "scope": 886, "name": "set", @@ -19624,7 +19628,7 @@ "start": 17541, "end": 17547, "length": 7, - "parent_index": 888 + "parentIndex": 888 }, "pathNode": { "id": 890, @@ -19637,7 +19641,7 @@ "start": 17541, "end": 17547, "length": 7, - "parent_index": 889 + "parentIndex": 889 }, "nameLocation": { "line": 515, @@ -19645,7 +19649,7 @@ "start": 17541, "end": 17547, "length": 7, - "parent_index": 889 + "parentIndex": 889 } }, "referencedDeclaration": 881, @@ -19671,7 +19675,7 @@ "start": 17562, "end": 17574, "length": 13, - "parent_index": 887 + "parentIndex": 887 }, "scope": 886, "name": "value", @@ -19684,7 +19688,7 @@ "start": 17562, "end": 17568, "length": 7, - "parent_index": 891 + "parentIndex": 891 }, "name": "uint256", "referencedDeclaration": 0, @@ -19722,7 +19726,7 @@ "start": 17595, "end": 17598, "length": 4, - "parent_index": 886 + "parentIndex": 886 }, "parameters": [ { @@ -19734,7 +19738,7 @@ "start": 17595, "end": 17598, "length": 4, - "parent_index": 893 + "parentIndex": 893 }, "scope": 886, "name": "", @@ -19747,7 +19751,7 @@ "start": 17595, "end": 17598, "length": 4, - "parent_index": 894 + "parentIndex": 894 }, "name": "bool", "referencedDeclaration": 0, @@ -19792,7 +19796,7 @@ "start": 17825, "end": 17959, "length": 135, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 525, @@ -19800,7 +19804,7 @@ "start": 17834, "end": 17839, "length": 6, - "parent_index": 907 + "parentIndex": 907 }, "body": { "id": 917, @@ -19812,7 +19816,7 @@ "start": 17901, "end": 17959, "length": 59, - "parent_index": 907 + "parentIndex": 907 }, "implemented": true, "statements": [ @@ -19825,7 +19829,7 @@ "start": 17911, "end": 17953, "length": 43, - "parent_index": 907 + "parentIndex": 907 }, "functionReturnParameters": 907, "expression": { @@ -19838,7 +19842,7 @@ "start": 17918, "end": 17952, "length": 35, - "parent_index": 918 + "parentIndex": 918 }, "argumentTypes": [ { @@ -19864,7 +19868,7 @@ "start": 17926, "end": 17935, "length": 10, - "parent_index": 919 + "parentIndex": 919 }, "memberLocation": { "line": 526, @@ -19872,7 +19876,7 @@ "start": 17930, "end": 17935, "length": 6, - "parent_index": 921 + "parentIndex": 921 }, "expression": { "id": 922, @@ -19883,7 +19887,7 @@ "start": 17926, "end": 17928, "length": 3, - "parent_index": 921 + "parentIndex": 921 }, "name": "set", "typeDescription": { @@ -19913,7 +19917,7 @@ "start": 17938, "end": 17951, "length": 14, - "parent_index": 919 + "parentIndex": 919 }, "argumentTypes": [ { @@ -19931,7 +19935,7 @@ "start": 17946, "end": 17950, "length": 5, - "parent_index": 923 + "parentIndex": 923 }, "name": "value", "typeDescription": { @@ -19953,7 +19957,7 @@ "start": 17938, "end": 17944, "length": 7, - "parent_index": 923 + "parentIndex": 923 }, "name": "bytes32", "typeName": { @@ -19965,7 +19969,7 @@ "start": 17938, "end": 17944, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "name": "bytes32", "referencedDeclaration": 0, @@ -20004,7 +20008,7 @@ "start": 17918, "end": 17924, "length": 7, - "parent_index": 919 + "parentIndex": 919 }, "name": "_remove", "typeDescription": { @@ -20039,7 +20043,7 @@ "start": 17841, "end": 17874, "length": 34, - "parent_index": 907 + "parentIndex": 907 }, "parameters": [ { @@ -20051,7 +20055,7 @@ "start": 17841, "end": 17859, "length": 19, - "parent_index": 908 + "parentIndex": 908 }, "scope": 907, "name": "set", @@ -20064,7 +20068,7 @@ "start": 17841, "end": 17847, "length": 7, - "parent_index": 909 + "parentIndex": 909 }, "pathNode": { "id": 911, @@ -20077,7 +20081,7 @@ "start": 17841, "end": 17847, "length": 7, - "parent_index": 910 + "parentIndex": 910 }, "nameLocation": { "line": 525, @@ -20085,7 +20089,7 @@ "start": 17841, "end": 17847, "length": 7, - "parent_index": 910 + "parentIndex": 910 } }, "referencedDeclaration": 881, @@ -20111,7 +20115,7 @@ "start": 17862, "end": 17874, "length": 13, - "parent_index": 908 + "parentIndex": 908 }, "scope": 907, "name": "value", @@ -20124,7 +20128,7 @@ "start": 17862, "end": 17868, "length": 7, - "parent_index": 912 + "parentIndex": 912 }, "name": "uint256", "referencedDeclaration": 0, @@ -20162,7 +20166,7 @@ "start": 17895, "end": 17898, "length": 4, - "parent_index": 907 + "parentIndex": 907 }, "parameters": [ { @@ -20174,7 +20178,7 @@ "start": 17895, "end": 17898, "length": 4, - "parent_index": 914 + "parentIndex": 914 }, "scope": 907, "name": "", @@ -20187,7 +20191,7 @@ "start": 17895, "end": 17898, "length": 4, - "parent_index": 915 + "parentIndex": 915 }, "name": "bool", "referencedDeclaration": 0, @@ -20232,7 +20236,7 @@ "start": 18041, "end": 18184, "length": 144, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 532, @@ -20240,7 +20244,7 @@ "start": 18050, "end": 18057, "length": 8, - "parent_index": 928 + "parentIndex": 928 }, "body": { "id": 938, @@ -20252,7 +20256,7 @@ "start": 18124, "end": 18184, "length": 61, - "parent_index": 928 + "parentIndex": 928 }, "implemented": true, "statements": [ @@ -20265,7 +20269,7 @@ "start": 18134, "end": 18178, "length": 45, - "parent_index": 928 + "parentIndex": 928 }, "functionReturnParameters": 928, "expression": { @@ -20278,7 +20282,7 @@ "start": 18141, "end": 18177, "length": 37, - "parent_index": 939 + "parentIndex": 939 }, "argumentTypes": [ { @@ -20304,7 +20308,7 @@ "start": 18151, "end": 18160, "length": 10, - "parent_index": 940 + "parentIndex": 940 }, "memberLocation": { "line": 533, @@ -20312,7 +20316,7 @@ "start": 18155, "end": 18160, "length": 6, - "parent_index": 942 + "parentIndex": 942 }, "expression": { "id": 943, @@ -20323,7 +20327,7 @@ "start": 18151, "end": 18153, "length": 3, - "parent_index": 942 + "parentIndex": 942 }, "name": "set", "typeDescription": { @@ -20353,7 +20357,7 @@ "start": 18163, "end": 18176, "length": 14, - "parent_index": 940 + "parentIndex": 940 }, "argumentTypes": [ { @@ -20371,7 +20375,7 @@ "start": 18171, "end": 18175, "length": 5, - "parent_index": 944 + "parentIndex": 944 }, "name": "value", "typeDescription": { @@ -20393,7 +20397,7 @@ "start": 18163, "end": 18169, "length": 7, - "parent_index": 944 + "parentIndex": 944 }, "name": "bytes32", "typeName": { @@ -20405,7 +20409,7 @@ "start": 18163, "end": 18169, "length": 7, - "parent_index": 945 + "parentIndex": 945 }, "name": "bytes32", "referencedDeclaration": 0, @@ -20444,7 +20448,7 @@ "start": 18141, "end": 18149, "length": 9, - "parent_index": 940 + "parentIndex": 940 }, "name": "_contains", "typeDescription": { @@ -20479,7 +20483,7 @@ "start": 18059, "end": 18092, "length": 34, - "parent_index": 928 + "parentIndex": 928 }, "parameters": [ { @@ -20491,7 +20495,7 @@ "start": 18059, "end": 18077, "length": 19, - "parent_index": 929 + "parentIndex": 929 }, "scope": 928, "name": "set", @@ -20504,7 +20508,7 @@ "start": 18059, "end": 18065, "length": 7, - "parent_index": 930 + "parentIndex": 930 }, "pathNode": { "id": 932, @@ -20517,7 +20521,7 @@ "start": 18059, "end": 18065, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "nameLocation": { "line": 532, @@ -20525,7 +20529,7 @@ "start": 18059, "end": 18065, "length": 7, - "parent_index": 931 + "parentIndex": 931 } }, "referencedDeclaration": 881, @@ -20551,7 +20555,7 @@ "start": 18080, "end": 18092, "length": 13, - "parent_index": 929 + "parentIndex": 929 }, "scope": 928, "name": "value", @@ -20564,7 +20568,7 @@ "start": 18080, "end": 18086, "length": 7, - "parent_index": 933 + "parentIndex": 933 }, "name": "uint256", "referencedDeclaration": 0, @@ -20602,7 +20606,7 @@ "start": 18118, "end": 18121, "length": 4, - "parent_index": 928 + "parentIndex": 928 }, "parameters": [ { @@ -20614,7 +20618,7 @@ "start": 18118, "end": 18121, "length": 4, - "parent_index": 935 + "parentIndex": 935 }, "scope": 928, "name": "", @@ -20627,7 +20631,7 @@ "start": 18118, "end": 18121, "length": 4, - "parent_index": 936 + "parentIndex": 936 }, "name": "bool", "referencedDeclaration": 0, @@ -20672,7 +20676,7 @@ "start": 18266, "end": 18377, "length": 112, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 539, @@ -20680,7 +20684,7 @@ "start": 18275, "end": 18280, "length": 6, - "parent_index": 949 + "parentIndex": 949 }, "body": { "id": 957, @@ -20692,7 +20696,7 @@ "start": 18335, "end": 18377, "length": 43, - "parent_index": 949 + "parentIndex": 949 }, "implemented": true, "statements": [ @@ -20705,7 +20709,7 @@ "start": 18345, "end": 18371, "length": 27, - "parent_index": 949 + "parentIndex": 949 }, "functionReturnParameters": 949, "expression": { @@ -20718,7 +20722,7 @@ "start": 18352, "end": 18370, "length": 19, - "parent_index": 958 + "parentIndex": 958 }, "argumentTypes": [ { @@ -20740,7 +20744,7 @@ "start": 18360, "end": 18369, "length": 10, - "parent_index": 959 + "parentIndex": 959 }, "memberLocation": { "line": 540, @@ -20748,7 +20752,7 @@ "start": 18364, "end": 18369, "length": 6, - "parent_index": 961 + "parentIndex": 961 }, "expression": { "id": 962, @@ -20759,7 +20763,7 @@ "start": 18360, "end": 18362, "length": 3, - "parent_index": 961 + "parentIndex": 961 }, "name": "set", "typeDescription": { @@ -20789,7 +20793,7 @@ "start": 18352, "end": 18358, "length": 7, - "parent_index": 959 + "parentIndex": 959 }, "name": "_length", "typeDescription": { @@ -20824,7 +20828,7 @@ "start": 18282, "end": 18300, "length": 19, - "parent_index": 949 + "parentIndex": 949 }, "parameters": [ { @@ -20836,7 +20840,7 @@ "start": 18282, "end": 18300, "length": 19, - "parent_index": 950 + "parentIndex": 950 }, "scope": 949, "name": "set", @@ -20849,7 +20853,7 @@ "start": 18282, "end": 18288, "length": 7, - "parent_index": 951 + "parentIndex": 951 }, "pathNode": { "id": 953, @@ -20862,7 +20866,7 @@ "start": 18282, "end": 18288, "length": 7, - "parent_index": 952 + "parentIndex": 952 }, "nameLocation": { "line": 539, @@ -20870,7 +20874,7 @@ "start": 18282, "end": 18288, "length": 7, - "parent_index": 952 + "parentIndex": 952 } }, "referencedDeclaration": 881, @@ -20904,7 +20908,7 @@ "start": 18326, "end": 18332, "length": 7, - "parent_index": 949 + "parentIndex": 949 }, "parameters": [ { @@ -20916,7 +20920,7 @@ "start": 18326, "end": 18332, "length": 7, - "parent_index": 954 + "parentIndex": 954 }, "scope": 949, "name": "", @@ -20929,7 +20933,7 @@ "start": 18326, "end": 18332, "length": 7, - "parent_index": 955 + "parentIndex": 955 }, "name": "uint256", "referencedDeclaration": 0, @@ -20974,7 +20978,7 @@ "start": 18720, "end": 18854, "length": 135, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 553, @@ -20982,7 +20986,7 @@ "start": 18729, "end": 18730, "length": 2, - "parent_index": 964 + "parentIndex": 964 }, "body": { "id": 974, @@ -20994,7 +20998,7 @@ "start": 18800, "end": 18854, "length": 55, - "parent_index": 964 + "parentIndex": 964 }, "implemented": true, "statements": [ @@ -21007,7 +21011,7 @@ "start": 18810, "end": 18848, "length": 39, - "parent_index": 964 + "parentIndex": 964 }, "functionReturnParameters": 964, "expression": { @@ -21020,7 +21024,7 @@ "start": 18817, "end": 18847, "length": 31, - "parent_index": 975 + "parentIndex": 975 }, "argumentTypes": [ { @@ -21039,7 +21043,7 @@ "start": 18825, "end": 18846, "length": 22, - "parent_index": 976 + "parentIndex": 976 }, "argumentTypes": [ { @@ -21065,7 +21069,7 @@ "start": 18829, "end": 18838, "length": 10, - "parent_index": 979 + "parentIndex": 979 }, "memberLocation": { "line": 554, @@ -21073,7 +21077,7 @@ "start": 18833, "end": 18838, "length": 6, - "parent_index": 981 + "parentIndex": 981 }, "expression": { "id": 982, @@ -21084,7 +21088,7 @@ "start": 18829, "end": 18831, "length": 3, - "parent_index": 981 + "parentIndex": 981 }, "name": "set", "typeDescription": { @@ -21113,7 +21117,7 @@ "start": 18841, "end": 18845, "length": 5, - "parent_index": 979 + "parentIndex": 979 }, "name": "index", "typeDescription": { @@ -21141,7 +21145,7 @@ "start": 18825, "end": 18827, "length": 3, - "parent_index": 979 + "parentIndex": 979 }, "name": "_at", "typeDescription": { @@ -21168,7 +21172,7 @@ "start": 18817, "end": 18823, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "uint256", "typeName": { @@ -21180,7 +21184,7 @@ "start": 18817, "end": 18823, "length": 7, - "parent_index": 977 + "parentIndex": 977 }, "name": "uint256", "referencedDeclaration": 0, @@ -21227,7 +21231,7 @@ "start": 18732, "end": 18765, "length": 34, - "parent_index": 964 + "parentIndex": 964 }, "parameters": [ { @@ -21239,7 +21243,7 @@ "start": 18732, "end": 18750, "length": 19, - "parent_index": 965 + "parentIndex": 965 }, "scope": 964, "name": "set", @@ -21252,7 +21256,7 @@ "start": 18732, "end": 18738, "length": 7, - "parent_index": 966 + "parentIndex": 966 }, "pathNode": { "id": 968, @@ -21265,7 +21269,7 @@ "start": 18732, "end": 18738, "length": 7, - "parent_index": 967 + "parentIndex": 967 }, "nameLocation": { "line": 553, @@ -21273,7 +21277,7 @@ "start": 18732, "end": 18738, "length": 7, - "parent_index": 967 + "parentIndex": 967 } }, "referencedDeclaration": 881, @@ -21299,7 +21303,7 @@ "start": 18753, "end": 18765, "length": 13, - "parent_index": 965 + "parentIndex": 965 }, "scope": 964, "name": "index", @@ -21312,7 +21316,7 @@ "start": 18753, "end": 18759, "length": 7, - "parent_index": 969 + "parentIndex": 969 }, "name": "uint256", "referencedDeclaration": 0, @@ -21350,7 +21354,7 @@ "start": 18791, "end": 18797, "length": 7, - "parent_index": 964 + "parentIndex": 964 }, "parameters": [ { @@ -21362,7 +21366,7 @@ "start": 18791, "end": 18797, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "scope": 964, "name": "", @@ -21375,7 +21379,7 @@ "start": 18791, "end": 18797, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "name": "uint256", "referencedDeclaration": 0, @@ -21420,7 +21424,7 @@ "start": 19395, "end": 19691, "length": 297, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 565, @@ -21428,7 +21432,7 @@ "start": 19404, "end": 19409, "length": 6, - "parent_index": 985 + "parentIndex": 985 }, "body": { "id": 993, @@ -21440,7 +21444,7 @@ "start": 19473, "end": 19691, "length": 219, - "parent_index": 985 + "parentIndex": 985 }, "implemented": true, "statements": [ @@ -21453,7 +21457,7 @@ "start": 19483, "end": 19527, "length": 45, - "parent_index": 993 + "parentIndex": 993 }, "assignments": [ 995 @@ -21471,7 +21475,7 @@ "start": 19483, "end": 19504, "length": 22, - "parent_index": 994 + "parentIndex": 994 }, "nameLocation": { "line": 566, @@ -21479,7 +21483,7 @@ "start": 19500, "end": 19504, "length": 5, - "parent_index": 995 + "parentIndex": 995 }, "isStateVariable": false, "storageLocation": 2, @@ -21492,7 +21496,7 @@ "start": 19483, "end": 19491, "length": 9, - "parent_index": 995 + "parentIndex": 995 }, "name": "bytes32[]", "referencedDeclaration": 0, @@ -21514,7 +21518,7 @@ "start": 19508, "end": 19526, "length": 19, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [ { @@ -21536,7 +21540,7 @@ "start": 19516, "end": 19525, "length": 10, - "parent_index": 997 + "parentIndex": 997 }, "memberLocation": { "line": 566, @@ -21544,7 +21548,7 @@ "start": 19520, "end": 19525, "length": 6, - "parent_index": 999 + "parentIndex": 999 }, "expression": { "id": 1000, @@ -21555,7 +21559,7 @@ "start": 19516, "end": 19518, "length": 3, - "parent_index": 999 + "parentIndex": 999 }, "name": "set", "typeDescription": { @@ -21585,7 +21589,7 @@ "start": 19508, "end": 19514, "length": 7, - "parent_index": 997 + "parentIndex": 997 }, "name": "_values", "typeDescription": { @@ -21612,7 +21616,7 @@ "start": 19537, "end": 19560, "length": 24, - "parent_index": 993 + "parentIndex": 993 }, "assignments": [ 1002 @@ -21630,7 +21634,7 @@ "start": 19537, "end": 19559, "length": 23, - "parent_index": 1001 + "parentIndex": 1001 }, "nameLocation": { "line": 567, @@ -21638,7 +21642,7 @@ "start": 19554, "end": 19559, "length": 6, - "parent_index": 1002 + "parentIndex": 1002 }, "isStateVariable": false, "storageLocation": 2, @@ -21651,7 +21655,7 @@ "start": 19537, "end": 19545, "length": 9, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -21673,7 +21677,7 @@ "start": 19614, "end": 19661, "length": 48, - "parent_index": 993 + "parentIndex": 993 }, "body": { "id": 1005, @@ -21685,7 +21689,7 @@ "start": 19614, "end": 19661, "length": 48, - "parent_index": 1004 + "parentIndex": 1004 }, "implemented": false, "statements": [ @@ -21698,7 +21702,7 @@ "start": 19637, "end": 19651, "length": 15, - "parent_index": 1004 + "parentIndex": 1004 }, "statements": [ { @@ -21710,7 +21714,7 @@ "start": 19637, "end": 19651, "length": 15, - "parent_index": 1004 + "parentIndex": 1004 }, "variableNames": [ { @@ -21722,7 +21726,7 @@ "start": 19637, "end": 19642, "length": 6, - "parent_index": 1007 + "parentIndex": 1007 }, "name": "result" } @@ -21736,7 +21740,7 @@ "start": 19647, "end": 19651, "length": 5, - "parent_index": 1007 + "parentIndex": 1007 }, "expression": null } @@ -21755,7 +21759,7 @@ "start": 19672, "end": 19685, "length": 14, - "parent_index": 985 + "parentIndex": 985 }, "functionReturnParameters": 985, "expression": { @@ -21767,7 +21771,7 @@ "start": 19679, "end": 19684, "length": 6, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "result", "typeDescription": { @@ -21797,7 +21801,7 @@ "start": 19411, "end": 19429, "length": 19, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [ { @@ -21809,7 +21813,7 @@ "start": 19411, "end": 19429, "length": 19, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "set", @@ -21822,7 +21826,7 @@ "start": 19411, "end": 19417, "length": 7, - "parent_index": 987 + "parentIndex": 987 }, "pathNode": { "id": 989, @@ -21835,7 +21839,7 @@ "start": 19411, "end": 19417, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "nameLocation": { "line": 565, @@ -21843,7 +21847,7 @@ "start": 19411, "end": 19417, "length": 7, - "parent_index": 988 + "parentIndex": 988 } }, "referencedDeclaration": 881, @@ -21877,7 +21881,7 @@ "start": 19455, "end": 19470, "length": 16, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [ { @@ -21889,7 +21893,7 @@ "start": 19455, "end": 19470, "length": 16, - "parent_index": 990 + "parentIndex": 990 }, "scope": 985, "name": "", @@ -21902,7 +21906,7 @@ "start": 19455, "end": 19463, "length": 9, - "parent_index": 991 + "parentIndex": 991 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -21950,7 +21954,7 @@ "start": 8064, "end": 19693, "length": 11630, - "parent_index": 219 + "parentIndex": 219 } }, { @@ -21967,6 +21971,7 @@ "absolutePath": "Knox.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1017, @@ -21977,7 +21982,7 @@ "start": 19818, "end": 19840, "length": 23, - "parent_index": 1012 + "parentIndex": 1012 }, "literals": [ "pragma", @@ -22002,7 +22007,7 @@ "start": 19911, "end": 29079, "length": 9169, - "parent_index": 1012 + "parentIndex": 1012 }, "nameLocation": { "line": 588, @@ -22010,7 +22015,7 @@ "start": 19919, "end": 19925, "length": 7, - "parent_index": 1018 + "parentIndex": 1018 }, "abstract": false, "kind": 37, @@ -22027,7 +22032,7 @@ "start": 21129, "end": 21448, "length": 320, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 619, @@ -22035,7 +22040,7 @@ "start": 21138, "end": 21147, "length": 10, - "parent_index": 1020 + "parentIndex": 1020 }, "body": { "id": 1027, @@ -22047,7 +22052,7 @@ "start": 21195, "end": 21448, "length": 254, - "parent_index": 1020 + "parentIndex": 1020 }, "implemented": true, "statements": [ @@ -22060,7 +22065,7 @@ "start": 21412, "end": 21442, "length": 31, - "parent_index": 1020 + "parentIndex": 1020 }, "functionReturnParameters": 1020, "expression": { @@ -22074,7 +22079,7 @@ "start": 21419, "end": 21441, "length": 23, - "parent_index": 1028 + "parentIndex": 1028 }, "operator": 7, "leftExpression": { @@ -22090,7 +22095,7 @@ "start": 21419, "end": 21437, "length": 19, - "parent_index": 1029 + "parentIndex": 1029 }, "memberLocation": { "line": 624, @@ -22098,7 +22103,7 @@ "start": 21432, "end": 21437, "length": 6, - "parent_index": 1030 + "parentIndex": 1030 }, "expression": { "id": 1031, @@ -22113,7 +22118,7 @@ "start": 21419, "end": 21430, "length": 12, - "parent_index": 1030 + "parentIndex": 1030 }, "memberLocation": { "line": 624, @@ -22121,7 +22126,7 @@ "start": 21427, "end": 21430, "length": 4, - "parent_index": 1031 + "parentIndex": 1031 }, "expression": { "id": 1032, @@ -22132,7 +22137,7 @@ "start": 21419, "end": 21425, "length": 7, - "parent_index": 1031 + "parentIndex": 1031 }, "name": "account", "typeDescription": { @@ -22172,7 +22177,7 @@ "start": 21441, "end": 21441, "length": 1, - "parent_index": 1029 + "parentIndex": 1029 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22206,7 +22211,7 @@ "start": 21149, "end": 21163, "length": 15, - "parent_index": 1020 + "parentIndex": 1020 }, "parameters": [ { @@ -22218,7 +22223,7 @@ "start": 21149, "end": 21163, "length": 15, - "parent_index": 1021 + "parentIndex": 1021 }, "scope": 1020, "name": "account", @@ -22231,7 +22236,7 @@ "start": 21149, "end": 21155, "length": 7, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "address", "stateMutability": 4, @@ -22266,7 +22271,7 @@ "start": 21189, "end": 21192, "length": 4, - "parent_index": 1020 + "parentIndex": 1020 }, "parameters": [ { @@ -22278,7 +22283,7 @@ "start": 21189, "end": 21192, "length": 4, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1020, "name": "", @@ -22291,7 +22296,7 @@ "start": 21189, "end": 21192, "length": 4, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "bool", "referencedDeclaration": 0, @@ -22336,7 +22341,7 @@ "start": 22364, "end": 22675, "length": 312, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 643, @@ -22344,7 +22349,7 @@ "start": 22373, "end": 22381, "length": 9, - "parent_index": 1035 + "parentIndex": 1035 }, "body": { "id": 1042, @@ -22356,7 +22361,7 @@ "start": 22435, "end": 22675, "length": 241, - "parent_index": 1035 + "parentIndex": 1035 }, "implemented": true, "statements": [ @@ -22370,7 +22375,7 @@ "start": 22445, "end": 22517, "length": 73, - "parent_index": 1042 + "parentIndex": 1042 }, "argumentTypes": [ { @@ -22394,7 +22399,7 @@ "start": 22453, "end": 22483, "length": 31, - "parent_index": 1043 + "parentIndex": 1043 }, "operator": 8, "leftExpression": { @@ -22410,7 +22415,7 @@ "start": 22453, "end": 22473, "length": 21, - "parent_index": 1045 + "parentIndex": 1045 }, "memberLocation": { "line": 644, @@ -22418,7 +22423,7 @@ "start": 22467, "end": 22473, "length": 7, - "parent_index": 1046 + "parentIndex": 1046 }, "expression": { "id": 1047, @@ -22430,7 +22435,7 @@ "start": 22453, "end": 22465, "length": 13, - "parent_index": 1046 + "parentIndex": 1046 }, "argumentTypes": [ { @@ -22448,7 +22453,7 @@ "start": 22461, "end": 22464, "length": 4, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "this", "typeDescription": { @@ -22470,7 +22475,7 @@ "start": 22453, "end": 22459, "length": 7, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "address", "typeName": { @@ -22482,7 +22487,7 @@ "start": 22453, "end": 22459, "length": 7, - "parent_index": 1048 + "parentIndex": 1048 }, "name": "address", "stateMutability": 4, @@ -22529,7 +22534,7 @@ "start": 22478, "end": 22483, "length": 6, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "amount", "typeDescription": { @@ -22558,7 +22563,7 @@ "start": 22486, "end": 22516, "length": 31, - "parent_index": 1043 + "parentIndex": 1043 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22585,7 +22590,7 @@ "start": 22445, "end": 22451, "length": 7, - "parent_index": 1043 + "parentIndex": 1043 }, "name": "require", "typeDescription": { @@ -22611,7 +22616,7 @@ "start": 22529, "end": 22581, "length": 53, - "parent_index": 1042 + "parentIndex": 1042 }, "assignments": [ 1054 @@ -22629,7 +22634,7 @@ "start": 22530, "end": 22541, "length": 12, - "parent_index": 1053 + "parentIndex": 1053 }, "nameLocation": { "line": 646, @@ -22637,7 +22642,7 @@ "start": 22535, "end": 22541, "length": 7, - "parent_index": 1054 + "parentIndex": 1054 }, "isStateVariable": false, "storageLocation": 1, @@ -22650,7 +22655,7 @@ "start": 22530, "end": 22533, "length": 4, - "parent_index": 1054 + "parentIndex": 1054 }, "name": "bool", "referencedDeclaration": 0, @@ -22672,7 +22677,7 @@ "start": 22548, "end": 22580, "length": 33, - "parent_index": 1053 + "parentIndex": 1053 }, "argumentTypes": [ { @@ -22691,7 +22696,7 @@ "start": 22578, "end": 22579, "length": 2, - "parent_index": 1056 + "parentIndex": 1056 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22713,7 +22718,7 @@ "start": 22548, "end": 22576, "length": 29, - "parent_index": 1056 + "parentIndex": 1056 }, "expression": { "id": 1058, @@ -22728,7 +22733,7 @@ "start": 22548, "end": 22561, "length": 14, - "parent_index": 1057 + "parentIndex": 1057 }, "memberLocation": { "line": 646, @@ -22736,7 +22741,7 @@ "start": 22558, "end": 22561, "length": 4, - "parent_index": 1058 + "parentIndex": 1058 }, "expression": { "id": 1059, @@ -22747,7 +22752,7 @@ "start": 22548, "end": 22556, "length": 9, - "parent_index": 1058 + "parentIndex": 1058 }, "name": "recipient", "typeDescription": { @@ -22788,7 +22793,7 @@ "start": 22591, "end": 22668, "length": 78, - "parent_index": 1042 + "parentIndex": 1042 }, "argumentTypes": [ { @@ -22810,7 +22815,7 @@ "start": 22599, "end": 22605, "length": 7, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "success", "typeDescription": { @@ -22834,7 +22839,7 @@ "start": 22608, "end": 22667, "length": 60, - "parent_index": 1061 + "parentIndex": 1061 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22861,7 +22866,7 @@ "start": 22591, "end": 22597, "length": 7, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "require", "typeDescription": { @@ -22895,7 +22900,7 @@ "start": 22383, "end": 22423, "length": 41, - "parent_index": 1035 + "parentIndex": 1035 }, "parameters": [ { @@ -22907,7 +22912,7 @@ "start": 22383, "end": 22407, "length": 25, - "parent_index": 1036 + "parentIndex": 1036 }, "scope": 1035, "name": "recipient", @@ -22920,7 +22925,7 @@ "start": 22383, "end": 22397, "length": 15, - "parent_index": 1037 + "parentIndex": 1037 }, "name": "addresspayable", "stateMutability": 3, @@ -22947,7 +22952,7 @@ "start": 22410, "end": 22423, "length": 14, - "parent_index": 1036 + "parentIndex": 1036 }, "scope": 1035, "name": "amount", @@ -22960,7 +22965,7 @@ "start": 22410, "end": 22416, "length": 7, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "uint256", "referencedDeclaration": 0, @@ -22998,7 +23003,7 @@ "start": 22364, "end": 22675, "length": 312, - "parent_index": 1035 + "parentIndex": 1035 }, "parameters": [], "parameterTypes": [] @@ -23023,7 +23028,7 @@ "start": 23418, "end": 23602, "length": 185, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 668, @@ -23031,7 +23036,7 @@ "start": 23427, "end": 23438, "length": 12, - "parent_index": 1066 + "parentIndex": 1066 }, "body": { "id": 1075, @@ -23043,7 +23048,7 @@ "start": 23507, "end": 23602, "length": 96, - "parent_index": 1066 + "parentIndex": 1066 }, "implemented": true, "statements": [ @@ -23056,7 +23061,7 @@ "start": 23517, "end": 23596, "length": 80, - "parent_index": 1066 + "parentIndex": 1066 }, "functionReturnParameters": 1066, "expression": { @@ -23069,7 +23074,7 @@ "start": 23524, "end": 23595, "length": 72, - "parent_index": 1076 + "parentIndex": 1076 }, "argumentTypes": [ { @@ -23099,7 +23104,7 @@ "start": 23546, "end": 23551, "length": 6, - "parent_index": 1077 + "parentIndex": 1077 }, "name": "target", "typeDescription": { @@ -23120,7 +23125,7 @@ "start": 23554, "end": 23557, "length": 4, - "parent_index": 1077 + "parentIndex": 1077 }, "name": "data", "typeDescription": { @@ -23150,7 +23155,7 @@ "start": 23560, "end": 23560, "length": 1, - "parent_index": 1077 + "parentIndex": 1077 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23183,7 +23188,7 @@ "start": 23563, "end": 23594, "length": 32, - "parent_index": 1077 + "parentIndex": 1077 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23218,7 +23223,7 @@ "start": 23524, "end": 23544, "length": 21, - "parent_index": 1077 + "parentIndex": 1077 }, "name": "functionCallWithValue", "typeDescription": { @@ -23253,7 +23258,7 @@ "start": 23440, "end": 23472, "length": 33, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [ { @@ -23265,7 +23270,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "target", @@ -23278,7 +23283,7 @@ "start": 23440, "end": 23446, "length": 7, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "address", "stateMutability": 4, @@ -23305,7 +23310,7 @@ "start": 23456, "end": 23472, "length": 17, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "data", @@ -23318,7 +23323,7 @@ "start": 23456, "end": 23460, "length": 5, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "bytes", "referencedDeclaration": 0, @@ -23356,7 +23361,7 @@ "start": 23493, "end": 23504, "length": 12, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [ { @@ -23368,7 +23373,7 @@ "start": 23493, "end": 23504, "length": 12, - "parent_index": 1072 + "parentIndex": 1072 }, "scope": 1066, "name": "", @@ -23381,7 +23386,7 @@ "start": 23493, "end": 23497, "length": 5, - "parent_index": 1073 + "parentIndex": 1073 }, "name": "bytes", "referencedDeclaration": 0, @@ -23426,7 +23431,7 @@ "start": 23825, "end": 24047, "length": 223, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 678, @@ -23434,7 +23439,7 @@ "start": 23834, "end": 23845, "length": 12, - "parent_index": 1084 + "parentIndex": 1084 }, "body": { "id": 1095, @@ -23446,7 +23451,7 @@ "start": 23972, "end": 24047, "length": 76, - "parent_index": 1084 + "parentIndex": 1084 }, "implemented": true, "statements": [ @@ -23459,7 +23464,7 @@ "start": 23982, "end": 24041, "length": 60, - "parent_index": 1084 + "parentIndex": 1084 }, "functionReturnParameters": 1084, "expression": { @@ -23472,7 +23477,7 @@ "start": 23989, "end": 24040, "length": 52, - "parent_index": 1096 + "parentIndex": 1096 }, "argumentTypes": [ { @@ -23502,7 +23507,7 @@ "start": 24011, "end": 24016, "length": 6, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "target", "typeDescription": { @@ -23523,7 +23528,7 @@ "start": 24019, "end": 24022, "length": 4, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "data", "typeDescription": { @@ -23553,7 +23558,7 @@ "start": 24025, "end": 24025, "length": 1, - "parent_index": 1097 + "parentIndex": 1097 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23583,7 +23588,7 @@ "start": 24028, "end": 24039, "length": 12, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "errorMessage", "typeDescription": { @@ -23619,7 +23624,7 @@ "start": 23989, "end": 24009, "length": 21, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "functionCallWithValue", "typeDescription": { @@ -23654,7 +23659,7 @@ "start": 23856, "end": 23932, "length": 77, - "parent_index": 1084 + "parentIndex": 1084 }, "parameters": [ { @@ -23666,7 +23671,7 @@ "start": 23856, "end": 23869, "length": 14, - "parent_index": 1085 + "parentIndex": 1085 }, "scope": 1084, "name": "target", @@ -23679,7 +23684,7 @@ "start": 23856, "end": 23862, "length": 7, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "address", "stateMutability": 4, @@ -23706,7 +23711,7 @@ "start": 23880, "end": 23896, "length": 17, - "parent_index": 1085 + "parentIndex": 1085 }, "scope": 1084, "name": "data", @@ -23719,7 +23724,7 @@ "start": 23880, "end": 23884, "length": 5, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "bytes", "referencedDeclaration": 0, @@ -23745,7 +23750,7 @@ "start": 23907, "end": 23932, "length": 26, - "parent_index": 1085 + "parentIndex": 1085 }, "scope": 1084, "name": "errorMessage", @@ -23758,7 +23763,7 @@ "start": 23907, "end": 23912, "length": 6, - "parent_index": 1090 + "parentIndex": 1090 }, "name": "string", "referencedDeclaration": 0, @@ -23800,7 +23805,7 @@ "start": 23958, "end": 23969, "length": 12, - "parent_index": 1084 + "parentIndex": 1084 }, "parameters": [ { @@ -23812,7 +23817,7 @@ "start": 23958, "end": 23969, "length": 12, - "parent_index": 1092 + "parentIndex": 1092 }, "scope": 1084, "name": "", @@ -23825,7 +23830,7 @@ "start": 23958, "end": 23962, "length": 5, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "bytes", "referencedDeclaration": 0, @@ -23870,7 +23875,7 @@ "start": 24410, "end": 24633, "length": 224, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 697, @@ -23878,7 +23883,7 @@ "start": 24419, "end": 24439, "length": 21, - "parent_index": 1104 + "parentIndex": 1104 }, "body": { "id": 1115, @@ -23890,7 +23895,7 @@ "start": 24523, "end": 24633, "length": 111, - "parent_index": 1104 + "parentIndex": 1104 }, "implemented": true, "statements": [ @@ -23903,7 +23908,7 @@ "start": 24533, "end": 24627, "length": 95, - "parent_index": 1104 + "parentIndex": 1104 }, "functionReturnParameters": 1104, "expression": { @@ -23916,7 +23921,7 @@ "start": 24540, "end": 24626, "length": 87, - "parent_index": 1116 + "parentIndex": 1116 }, "argumentTypes": [ { @@ -23946,7 +23951,7 @@ "start": 24562, "end": 24567, "length": 6, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "target", "typeDescription": { @@ -23967,7 +23972,7 @@ "start": 24570, "end": 24573, "length": 4, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "data", "typeDescription": { @@ -23994,7 +23999,7 @@ "start": 24576, "end": 24580, "length": 5, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "value", "typeDescription": { @@ -24028,7 +24033,7 @@ "start": 24583, "end": 24625, "length": 43, - "parent_index": 1117 + "parentIndex": 1117 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24063,7 +24068,7 @@ "start": 24540, "end": 24560, "length": 21, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "functionCallWithValue", "typeDescription": { @@ -24098,7 +24103,7 @@ "start": 24441, "end": 24488, "length": 48, - "parent_index": 1104 + "parentIndex": 1104 }, "parameters": [ { @@ -24110,7 +24115,7 @@ "start": 24441, "end": 24454, "length": 14, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "target", @@ -24123,7 +24128,7 @@ "start": 24441, "end": 24447, "length": 7, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "address", "stateMutability": 4, @@ -24150,7 +24155,7 @@ "start": 24457, "end": 24473, "length": 17, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "data", @@ -24163,7 +24168,7 @@ "start": 24457, "end": 24461, "length": 5, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "bytes", "referencedDeclaration": 0, @@ -24189,7 +24194,7 @@ "start": 24476, "end": 24488, "length": 13, - "parent_index": 1105 + "parentIndex": 1105 }, "scope": 1104, "name": "value", @@ -24202,7 +24207,7 @@ "start": 24476, "end": 24482, "length": 7, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "uint256", "referencedDeclaration": 0, @@ -24244,7 +24249,7 @@ "start": 24509, "end": 24520, "length": 12, - "parent_index": 1104 + "parentIndex": 1104 }, "parameters": [ { @@ -24256,7 +24261,7 @@ "start": 24509, "end": 24520, "length": 12, - "parent_index": 1112 + "parentIndex": 1112 }, "scope": 1104, "name": "", @@ -24269,7 +24274,7 @@ "start": 24509, "end": 24513, "length": 5, - "parent_index": 1113 + "parentIndex": 1113 }, "name": "bytes", "referencedDeclaration": 0, @@ -24314,7 +24319,7 @@ "start": 24882, "end": 25327, "length": 446, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 707, @@ -24322,7 +24327,7 @@ "start": 24891, "end": 24911, "length": 21, - "parent_index": 1124 + "parentIndex": 1124 }, "body": { "id": 1137, @@ -24334,7 +24339,7 @@ "start": 25061, "end": 25327, "length": 267, - "parent_index": 1124 + "parentIndex": 1124 }, "implemented": true, "statements": [ @@ -24348,7 +24353,7 @@ "start": 25071, "end": 25151, "length": 81, - "parent_index": 1137 + "parentIndex": 1137 }, "argumentTypes": [ { @@ -24372,7 +24377,7 @@ "start": 25079, "end": 25108, "length": 30, - "parent_index": 1138 + "parentIndex": 1138 }, "operator": 8, "leftExpression": { @@ -24388,7 +24393,7 @@ "start": 25079, "end": 25099, "length": 21, - "parent_index": 1140 + "parentIndex": 1140 }, "memberLocation": { "line": 713, @@ -24396,7 +24401,7 @@ "start": 25093, "end": 25099, "length": 7, - "parent_index": 1141 + "parentIndex": 1141 }, "expression": { "id": 1142, @@ -24408,7 +24413,7 @@ "start": 25079, "end": 25091, "length": 13, - "parent_index": 1141 + "parentIndex": 1141 }, "argumentTypes": [ { @@ -24426,7 +24431,7 @@ "start": 25087, "end": 25090, "length": 4, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "this", "typeDescription": { @@ -24448,7 +24453,7 @@ "start": 25079, "end": 25085, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "address", "typeName": { @@ -24460,7 +24465,7 @@ "start": 25079, "end": 25085, "length": 7, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "address", "stateMutability": 4, @@ -24507,7 +24512,7 @@ "start": 25104, "end": 25108, "length": 5, - "parent_index": 1140 + "parentIndex": 1140 }, "name": "value", "typeDescription": { @@ -24536,7 +24541,7 @@ "start": 25111, "end": 25150, "length": 40, - "parent_index": 1138 + "parentIndex": 1138 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24563,7 +24568,7 @@ "start": 25071, "end": 25077, "length": 7, - "parent_index": 1138 + "parentIndex": 1138 }, "name": "require", "typeDescription": { @@ -24589,7 +24594,7 @@ "start": 25162, "end": 25235, "length": 74, - "parent_index": 1137 + "parentIndex": 1137 }, "assignments": [ 1149, @@ -24608,7 +24613,7 @@ "start": 25163, "end": 25174, "length": 12, - "parent_index": 1148 + "parentIndex": 1148 }, "nameLocation": { "line": 714, @@ -24616,7 +24621,7 @@ "start": 25168, "end": 25174, "length": 7, - "parent_index": 1149 + "parentIndex": 1149 }, "isStateVariable": false, "storageLocation": 1, @@ -24629,7 +24634,7 @@ "start": 25163, "end": 25166, "length": 4, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "bool", "referencedDeclaration": 0, @@ -24652,7 +24657,7 @@ "start": 25177, "end": 25199, "length": 23, - "parent_index": 1148 + "parentIndex": 1148 }, "nameLocation": { "line": 714, @@ -24660,7 +24665,7 @@ "start": 25190, "end": 25199, "length": 10, - "parent_index": 1151 + "parentIndex": 1151 }, "isStateVariable": false, "storageLocation": 2, @@ -24673,7 +24678,7 @@ "start": 25177, "end": 25181, "length": 5, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "bytes", "referencedDeclaration": 0, @@ -24695,7 +24700,7 @@ "start": 25204, "end": 25234, "length": 31, - "parent_index": 1148 + "parentIndex": 1148 }, "argumentTypes": [ { @@ -24713,7 +24718,7 @@ "start": 25230, "end": 25233, "length": 4, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "data", "typeDescription": { @@ -24736,7 +24741,7 @@ "start": 25204, "end": 25228, "length": 25, - "parent_index": 1153 + "parentIndex": 1153 }, "expression": { "id": 1155, @@ -24751,7 +24756,7 @@ "start": 25204, "end": 25214, "length": 11, - "parent_index": 1154 + "parentIndex": 1154 }, "memberLocation": { "line": 714, @@ -24759,7 +24764,7 @@ "start": 25211, "end": 25214, "length": 4, - "parent_index": 1155 + "parentIndex": 1155 }, "expression": { "id": 1156, @@ -24770,7 +24775,7 @@ "start": 25204, "end": 25209, "length": 6, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "target", "typeDescription": { @@ -24810,7 +24815,7 @@ "start": 25245, "end": 25321, "length": 77, - "parent_index": 1124 + "parentIndex": 1124 }, "functionReturnParameters": 1124, "expression": { @@ -24823,7 +24828,7 @@ "start": 25252, "end": 25320, "length": 69, - "parent_index": 1158 + "parentIndex": 1158 }, "argumentTypes": [ { @@ -24853,7 +24858,7 @@ "start": 25279, "end": 25284, "length": 6, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "target", "typeDescription": { @@ -24874,7 +24879,7 @@ "start": 25287, "end": 25293, "length": 7, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "success", "typeDescription": { @@ -24901,7 +24906,7 @@ "start": 25296, "end": 25305, "length": 10, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "returndata", "typeDescription": { @@ -24932,7 +24937,7 @@ "start": 25308, "end": 25319, "length": 12, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "errorMessage", "typeDescription": { @@ -24968,7 +24973,7 @@ "start": 25252, "end": 25277, "length": 26, - "parent_index": 1159 + "parentIndex": 1159 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -25003,7 +25008,7 @@ "start": 24922, "end": 25021, "length": 100, - "parent_index": 1124 + "parentIndex": 1124 }, "parameters": [ { @@ -25015,7 +25020,7 @@ "start": 24922, "end": 24935, "length": 14, - "parent_index": 1125 + "parentIndex": 1125 }, "scope": 1124, "name": "target", @@ -25028,7 +25033,7 @@ "start": 24922, "end": 24928, "length": 7, - "parent_index": 1126 + "parentIndex": 1126 }, "name": "address", "stateMutability": 4, @@ -25055,7 +25060,7 @@ "start": 24946, "end": 24962, "length": 17, - "parent_index": 1125 + "parentIndex": 1125 }, "scope": 1124, "name": "data", @@ -25068,7 +25073,7 @@ "start": 24946, "end": 24950, "length": 5, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "bytes", "referencedDeclaration": 0, @@ -25094,7 +25099,7 @@ "start": 24973, "end": 24985, "length": 13, - "parent_index": 1125 + "parentIndex": 1125 }, "scope": 1124, "name": "value", @@ -25107,7 +25112,7 @@ "start": 24973, "end": 24979, "length": 7, - "parent_index": 1130 + "parentIndex": 1130 }, "name": "uint256", "referencedDeclaration": 0, @@ -25133,7 +25138,7 @@ "start": 24996, "end": 25021, "length": 26, - "parent_index": 1125 + "parentIndex": 1125 }, "scope": 1124, "name": "errorMessage", @@ -25146,7 +25151,7 @@ "start": 24996, "end": 25001, "length": 6, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "string", "referencedDeclaration": 0, @@ -25192,7 +25197,7 @@ "start": 25047, "end": 25058, "length": 12, - "parent_index": 1124 + "parentIndex": 1124 }, "parameters": [ { @@ -25204,7 +25209,7 @@ "start": 25047, "end": 25058, "length": 12, - "parent_index": 1134 + "parentIndex": 1134 }, "scope": 1124, "name": "", @@ -25217,7 +25222,7 @@ "start": 25047, "end": 25051, "length": 5, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "bytes", "referencedDeclaration": 0, @@ -25262,7 +25267,7 @@ "start": 25505, "end": 25701, "length": 197, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 724, @@ -25270,7 +25275,7 @@ "start": 25514, "end": 25531, "length": 18, - "parent_index": 1166 + "parentIndex": 1166 }, "body": { "id": 1175, @@ -25282,7 +25287,7 @@ "start": 25605, "end": 25701, "length": 97, - "parent_index": 1166 + "parentIndex": 1166 }, "implemented": true, "statements": [ @@ -25295,7 +25300,7 @@ "start": 25615, "end": 25695, "length": 81, - "parent_index": 1166 + "parentIndex": 1166 }, "functionReturnParameters": 1166, "expression": { @@ -25308,7 +25313,7 @@ "start": 25622, "end": 25694, "length": 73, - "parent_index": 1176 + "parentIndex": 1176 }, "argumentTypes": [ { @@ -25334,7 +25339,7 @@ "start": 25641, "end": 25646, "length": 6, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "target", "typeDescription": { @@ -25355,7 +25360,7 @@ "start": 25649, "end": 25652, "length": 4, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "data", "typeDescription": { @@ -25385,7 +25390,7 @@ "start": 25655, "end": 25693, "length": 39, - "parent_index": 1177 + "parentIndex": 1177 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25416,7 +25421,7 @@ "start": 25622, "end": 25639, "length": 18, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "functionStaticCall", "typeDescription": { @@ -25451,7 +25456,7 @@ "start": 25533, "end": 25565, "length": 33, - "parent_index": 1166 + "parentIndex": 1166 }, "parameters": [ { @@ -25463,7 +25468,7 @@ "start": 25533, "end": 25546, "length": 14, - "parent_index": 1167 + "parentIndex": 1167 }, "scope": 1166, "name": "target", @@ -25476,7 +25481,7 @@ "start": 25533, "end": 25539, "length": 7, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "address", "stateMutability": 4, @@ -25503,7 +25508,7 @@ "start": 25549, "end": 25565, "length": 17, - "parent_index": 1167 + "parentIndex": 1167 }, "scope": 1166, "name": "data", @@ -25516,7 +25521,7 @@ "start": 25549, "end": 25553, "length": 5, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "bytes", "referencedDeclaration": 0, @@ -25554,7 +25559,7 @@ "start": 25591, "end": 25602, "length": 12, - "parent_index": 1166 + "parentIndex": 1166 }, "parameters": [ { @@ -25566,7 +25571,7 @@ "start": 25591, "end": 25602, "length": 12, - "parent_index": 1172 + "parentIndex": 1172 }, "scope": 1166, "name": "", @@ -25579,7 +25584,7 @@ "start": 25591, "end": 25595, "length": 5, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "bytes", "referencedDeclaration": 0, @@ -25624,7 +25629,7 @@ "start": 25886, "end": 26211, "length": 326, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 734, @@ -25632,7 +25637,7 @@ "start": 25895, "end": 25912, "length": 18, - "parent_index": 1183 + "parentIndex": 1183 }, "body": { "id": 1194, @@ -25644,7 +25649,7 @@ "start": 26044, "end": 26211, "length": 168, - "parent_index": 1183 + "parentIndex": 1183 }, "implemented": true, "statements": [ @@ -25657,7 +25662,7 @@ "start": 26054, "end": 26119, "length": 66, - "parent_index": 1194 + "parentIndex": 1194 }, "assignments": [ 1196, @@ -25676,7 +25681,7 @@ "start": 26055, "end": 26066, "length": 12, - "parent_index": 1195 + "parentIndex": 1195 }, "nameLocation": { "line": 739, @@ -25684,7 +25689,7 @@ "start": 26060, "end": 26066, "length": 7, - "parent_index": 1196 + "parentIndex": 1196 }, "isStateVariable": false, "storageLocation": 1, @@ -25697,7 +25702,7 @@ "start": 26055, "end": 26058, "length": 4, - "parent_index": 1196 + "parentIndex": 1196 }, "name": "bool", "referencedDeclaration": 0, @@ -25720,7 +25725,7 @@ "start": 26069, "end": 26091, "length": 23, - "parent_index": 1195 + "parentIndex": 1195 }, "nameLocation": { "line": 739, @@ -25728,7 +25733,7 @@ "start": 26082, "end": 26091, "length": 10, - "parent_index": 1198 + "parentIndex": 1198 }, "isStateVariable": false, "storageLocation": 2, @@ -25741,7 +25746,7 @@ "start": 26069, "end": 26073, "length": 5, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "bytes", "referencedDeclaration": 0, @@ -25763,7 +25768,7 @@ "start": 26096, "end": 26118, "length": 23, - "parent_index": 1195 + "parentIndex": 1195 }, "argumentTypes": [ { @@ -25781,7 +25786,7 @@ "start": 26114, "end": 26117, "length": 4, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "data", "typeDescription": { @@ -25807,7 +25812,7 @@ "start": 26096, "end": 26112, "length": 17, - "parent_index": 1200 + "parentIndex": 1200 }, "memberLocation": { "line": 739, @@ -25815,7 +25820,7 @@ "start": 26103, "end": 26112, "length": 10, - "parent_index": 1201 + "parentIndex": 1201 }, "expression": { "id": 1202, @@ -25826,7 +25831,7 @@ "start": 26096, "end": 26101, "length": 6, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "target", "typeDescription": { @@ -25861,7 +25866,7 @@ "start": 26129, "end": 26205, "length": 77, - "parent_index": 1183 + "parentIndex": 1183 }, "functionReturnParameters": 1183, "expression": { @@ -25874,7 +25879,7 @@ "start": 26136, "end": 26204, "length": 69, - "parent_index": 1204 + "parentIndex": 1204 }, "argumentTypes": [ { @@ -25904,7 +25909,7 @@ "start": 26163, "end": 26168, "length": 6, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "target", "typeDescription": { @@ -25925,7 +25930,7 @@ "start": 26171, "end": 26177, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "success", "typeDescription": { @@ -25952,7 +25957,7 @@ "start": 26180, "end": 26189, "length": 10, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "returndata", "typeDescription": { @@ -25983,7 +25988,7 @@ "start": 26192, "end": 26203, "length": 12, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "errorMessage", "typeDescription": { @@ -26019,7 +26024,7 @@ "start": 26136, "end": 26161, "length": 26, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -26054,7 +26059,7 @@ "start": 25923, "end": 25999, "length": 77, - "parent_index": 1183 + "parentIndex": 1183 }, "parameters": [ { @@ -26066,7 +26071,7 @@ "start": 25923, "end": 25936, "length": 14, - "parent_index": 1184 + "parentIndex": 1184 }, "scope": 1183, "name": "target", @@ -26079,7 +26084,7 @@ "start": 25923, "end": 25929, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "address", "stateMutability": 4, @@ -26106,7 +26111,7 @@ "start": 25947, "end": 25963, "length": 17, - "parent_index": 1184 + "parentIndex": 1184 }, "scope": 1183, "name": "data", @@ -26119,7 +26124,7 @@ "start": 25947, "end": 25951, "length": 5, - "parent_index": 1187 + "parentIndex": 1187 }, "name": "bytes", "referencedDeclaration": 0, @@ -26145,7 +26150,7 @@ "start": 25974, "end": 25999, "length": 26, - "parent_index": 1184 + "parentIndex": 1184 }, "scope": 1183, "name": "errorMessage", @@ -26158,7 +26163,7 @@ "start": 25974, "end": 25979, "length": 6, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "string", "referencedDeclaration": 0, @@ -26200,7 +26205,7 @@ "start": 26030, "end": 26041, "length": 12, - "parent_index": 1183 + "parentIndex": 1183 }, "parameters": [ { @@ -26212,7 +26217,7 @@ "start": 26030, "end": 26041, "length": 12, - "parent_index": 1191 + "parentIndex": 1191 }, "scope": 1183, "name": "", @@ -26225,7 +26230,7 @@ "start": 26030, "end": 26034, "length": 5, - "parent_index": 1192 + "parentIndex": 1192 }, "name": "bytes", "referencedDeclaration": 0, @@ -26270,7 +26275,7 @@ "start": 26391, "end": 26588, "length": 198, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 749, @@ -26278,7 +26283,7 @@ "start": 26400, "end": 26419, "length": 20, - "parent_index": 1212 + "parentIndex": 1212 }, "body": { "id": 1221, @@ -26290,7 +26295,7 @@ "start": 26488, "end": 26588, "length": 101, - "parent_index": 1212 + "parentIndex": 1212 }, "implemented": true, "statements": [ @@ -26303,7 +26308,7 @@ "start": 26498, "end": 26582, "length": 85, - "parent_index": 1212 + "parentIndex": 1212 }, "functionReturnParameters": 1212, "expression": { @@ -26316,7 +26321,7 @@ "start": 26505, "end": 26581, "length": 77, - "parent_index": 1222 + "parentIndex": 1222 }, "argumentTypes": [ { @@ -26342,7 +26347,7 @@ "start": 26526, "end": 26531, "length": 6, - "parent_index": 1223 + "parentIndex": 1223 }, "name": "target", "typeDescription": { @@ -26363,7 +26368,7 @@ "start": 26534, "end": 26537, "length": 4, - "parent_index": 1223 + "parentIndex": 1223 }, "name": "data", "typeDescription": { @@ -26393,7 +26398,7 @@ "start": 26540, "end": 26580, "length": 41, - "parent_index": 1223 + "parentIndex": 1223 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26424,7 +26429,7 @@ "start": 26505, "end": 26524, "length": 20, - "parent_index": 1223 + "parentIndex": 1223 }, "name": "functionDelegateCall", "typeDescription": { @@ -26459,7 +26464,7 @@ "start": 26421, "end": 26453, "length": 33, - "parent_index": 1212 + "parentIndex": 1212 }, "parameters": [ { @@ -26471,7 +26476,7 @@ "start": 26421, "end": 26434, "length": 14, - "parent_index": 1213 + "parentIndex": 1213 }, "scope": 1212, "name": "target", @@ -26484,7 +26489,7 @@ "start": 26421, "end": 26427, "length": 7, - "parent_index": 1214 + "parentIndex": 1214 }, "name": "address", "stateMutability": 4, @@ -26511,7 +26516,7 @@ "start": 26437, "end": 26453, "length": 17, - "parent_index": 1213 + "parentIndex": 1213 }, "scope": 1212, "name": "data", @@ -26524,7 +26529,7 @@ "start": 26437, "end": 26441, "length": 5, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "bytes", "referencedDeclaration": 0, @@ -26562,7 +26567,7 @@ "start": 26474, "end": 26485, "length": 12, - "parent_index": 1212 + "parentIndex": 1212 }, "parameters": [ { @@ -26574,7 +26579,7 @@ "start": 26474, "end": 26485, "length": 12, - "parent_index": 1218 + "parentIndex": 1218 }, "scope": 1212, "name": "", @@ -26587,7 +26592,7 @@ "start": 26474, "end": 26478, "length": 5, - "parent_index": 1219 + "parentIndex": 1219 }, "name": "bytes", "referencedDeclaration": 0, @@ -26632,7 +26637,7 @@ "start": 26775, "end": 27099, "length": 325, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 759, @@ -26640,7 +26645,7 @@ "start": 26784, "end": 26803, "length": 20, - "parent_index": 1229 + "parentIndex": 1229 }, "body": { "id": 1240, @@ -26652,7 +26657,7 @@ "start": 26930, "end": 27099, "length": 170, - "parent_index": 1229 + "parentIndex": 1229 }, "implemented": true, "statements": [ @@ -26665,7 +26670,7 @@ "start": 26940, "end": 27007, "length": 68, - "parent_index": 1240 + "parentIndex": 1240 }, "assignments": [ 1242, @@ -26684,7 +26689,7 @@ "start": 26941, "end": 26952, "length": 12, - "parent_index": 1241 + "parentIndex": 1241 }, "nameLocation": { "line": 764, @@ -26692,7 +26697,7 @@ "start": 26946, "end": 26952, "length": 7, - "parent_index": 1242 + "parentIndex": 1242 }, "isStateVariable": false, "storageLocation": 1, @@ -26705,7 +26710,7 @@ "start": 26941, "end": 26944, "length": 4, - "parent_index": 1242 + "parentIndex": 1242 }, "name": "bool", "referencedDeclaration": 0, @@ -26728,7 +26733,7 @@ "start": 26955, "end": 26977, "length": 23, - "parent_index": 1241 + "parentIndex": 1241 }, "nameLocation": { "line": 764, @@ -26736,7 +26741,7 @@ "start": 26968, "end": 26977, "length": 10, - "parent_index": 1244 + "parentIndex": 1244 }, "isStateVariable": false, "storageLocation": 2, @@ -26749,7 +26754,7 @@ "start": 26955, "end": 26959, "length": 5, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "bytes", "referencedDeclaration": 0, @@ -26771,7 +26776,7 @@ "start": 26982, "end": 27006, "length": 25, - "parent_index": 1241 + "parentIndex": 1241 }, "argumentTypes": [ { @@ -26789,7 +26794,7 @@ "start": 27002, "end": 27005, "length": 4, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "data", "typeDescription": { @@ -26815,7 +26820,7 @@ "start": 26982, "end": 27000, "length": 19, - "parent_index": 1246 + "parentIndex": 1246 }, "memberLocation": { "line": 764, @@ -26823,7 +26828,7 @@ "start": 26989, "end": 27000, "length": 12, - "parent_index": 1247 + "parentIndex": 1247 }, "expression": { "id": 1248, @@ -26834,7 +26839,7 @@ "start": 26982, "end": 26987, "length": 6, - "parent_index": 1247 + "parentIndex": 1247 }, "name": "target", "typeDescription": { @@ -26869,7 +26874,7 @@ "start": 27017, "end": 27093, "length": 77, - "parent_index": 1229 + "parentIndex": 1229 }, "functionReturnParameters": 1229, "expression": { @@ -26882,7 +26887,7 @@ "start": 27024, "end": 27092, "length": 69, - "parent_index": 1250 + "parentIndex": 1250 }, "argumentTypes": [ { @@ -26912,7 +26917,7 @@ "start": 27051, "end": 27056, "length": 6, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "target", "typeDescription": { @@ -26933,7 +26938,7 @@ "start": 27059, "end": 27065, "length": 7, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "success", "typeDescription": { @@ -26960,7 +26965,7 @@ "start": 27068, "end": 27077, "length": 10, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "returndata", "typeDescription": { @@ -26991,7 +26996,7 @@ "start": 27080, "end": 27091, "length": 12, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "errorMessage", "typeDescription": { @@ -27027,7 +27032,7 @@ "start": 27024, "end": 27049, "length": 26, - "parent_index": 1251 + "parentIndex": 1251 }, "name": "verifyCallResultFromTarget", "typeDescription": { @@ -27062,7 +27067,7 @@ "start": 26814, "end": 26890, "length": 77, - "parent_index": 1229 + "parentIndex": 1229 }, "parameters": [ { @@ -27074,7 +27079,7 @@ "start": 26814, "end": 26827, "length": 14, - "parent_index": 1230 + "parentIndex": 1230 }, "scope": 1229, "name": "target", @@ -27087,7 +27092,7 @@ "start": 26814, "end": 26820, "length": 7, - "parent_index": 1231 + "parentIndex": 1231 }, "name": "address", "stateMutability": 4, @@ -27114,7 +27119,7 @@ "start": 26838, "end": 26854, "length": 17, - "parent_index": 1230 + "parentIndex": 1230 }, "scope": 1229, "name": "data", @@ -27127,7 +27132,7 @@ "start": 26838, "end": 26842, "length": 5, - "parent_index": 1233 + "parentIndex": 1233 }, "name": "bytes", "referencedDeclaration": 0, @@ -27153,7 +27158,7 @@ "start": 26865, "end": 26890, "length": 26, - "parent_index": 1230 + "parentIndex": 1230 }, "scope": 1229, "name": "errorMessage", @@ -27166,7 +27171,7 @@ "start": 26865, "end": 26870, "length": 6, - "parent_index": 1235 + "parentIndex": 1235 }, "name": "string", "referencedDeclaration": 0, @@ -27208,7 +27213,7 @@ "start": 26916, "end": 26927, "length": 12, - "parent_index": 1229 + "parentIndex": 1229 }, "parameters": [ { @@ -27220,7 +27225,7 @@ "start": 26916, "end": 26927, "length": 12, - "parent_index": 1237 + "parentIndex": 1237 }, "scope": 1229, "name": "", @@ -27233,7 +27238,7 @@ "start": 26916, "end": 26920, "length": 5, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "bytes", "referencedDeclaration": 0, @@ -27278,7 +27283,7 @@ "start": 27388, "end": 28015, "length": 628, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 774, @@ -27286,7 +27291,7 @@ "start": 27397, "end": 27422, "length": 26, - "parent_index": 1258 + "parentIndex": 1258 }, "body": { "id": 1271, @@ -27298,7 +27303,7 @@ "start": 27582, "end": 28015, "length": 434, - "parent_index": 1258 + "parentIndex": 1258 }, "implemented": true, "statements": [ @@ -27311,7 +27316,7 @@ "start": 27592, "end": 28009, "length": 418, - "parent_index": 1271 + "parentIndex": 1271 }, "condition": { "id": 1273, @@ -27322,7 +27327,7 @@ "start": 27596, "end": 27602, "length": 7, - "parent_index": 1272 + "parentIndex": 1272 }, "name": "success", "typeDescription": { @@ -27344,7 +27349,7 @@ "start": 27605, "end": 27945, "length": 341, - "parent_index": 1258 + "parentIndex": 1258 }, "implemented": true, "statements": [ @@ -27357,7 +27362,7 @@ "start": 27619, "end": 27904, "length": 286, - "parent_index": 1274 + "parentIndex": 1274 }, "condition": { "id": 1276, @@ -27370,7 +27375,7 @@ "start": 27623, "end": 27644, "length": 22, - "parent_index": 1275 + "parentIndex": 1275 }, "operator": 11, "leftExpression": { @@ -27386,7 +27391,7 @@ "start": 27623, "end": 27639, "length": 17, - "parent_index": 1276 + "parentIndex": 1276 }, "memberLocation": { "line": 781, @@ -27394,7 +27399,7 @@ "start": 27634, "end": 27639, "length": 6, - "parent_index": 1277 + "parentIndex": 1277 }, "expression": { "id": 1278, @@ -27405,7 +27410,7 @@ "start": 27623, "end": 27632, "length": 10, - "parent_index": 1277 + "parentIndex": 1277 }, "name": "returndata", "typeDescription": { @@ -27437,7 +27442,7 @@ "start": 27644, "end": 27644, "length": 1, - "parent_index": 1276 + "parentIndex": 1276 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27463,7 +27468,7 @@ "start": 27647, "end": 27904, "length": 258, - "parent_index": 1258 + "parentIndex": 1258 }, "implemented": true, "statements": [ @@ -27477,7 +27482,7 @@ "start": 27830, "end": 27889, "length": 60, - "parent_index": 1280 + "parentIndex": 1280 }, "argumentTypes": [ { @@ -27500,7 +27505,7 @@ "start": 27838, "end": 27855, "length": 18, - "parent_index": 1281 + "parentIndex": 1281 }, "argumentTypes": [ { @@ -27518,7 +27523,7 @@ "start": 27849, "end": 27854, "length": 6, - "parent_index": 1283 + "parentIndex": 1283 }, "name": "target", "typeDescription": { @@ -27540,7 +27545,7 @@ "start": 27838, "end": 27847, "length": 10, - "parent_index": 1283 + "parentIndex": 1283 }, "name": "isContract", "typeDescription": { @@ -27569,7 +27574,7 @@ "start": 27858, "end": 27888, "length": 31, - "parent_index": 1281 + "parentIndex": 1281 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -27596,7 +27601,7 @@ "start": 27830, "end": 27836, "length": 7, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "require", "typeDescription": { @@ -27625,7 +27630,7 @@ "start": 27918, "end": 27935, "length": 18, - "parent_index": 1258 + "parentIndex": 1258 }, "functionReturnParameters": 1258, "expression": { @@ -27637,7 +27642,7 @@ "start": 27925, "end": 27934, "length": 10, - "parent_index": 1287 + "parentIndex": 1287 }, "name": "returndata", "typeDescription": { @@ -27670,7 +27675,7 @@ "start": 27433, "end": 27537, "length": 105, - "parent_index": 1258 + "parentIndex": 1258 }, "parameters": [ { @@ -27682,7 +27687,7 @@ "start": 27433, "end": 27446, "length": 14, - "parent_index": 1259 + "parentIndex": 1259 }, "scope": 1258, "name": "target", @@ -27695,7 +27700,7 @@ "start": 27433, "end": 27439, "length": 7, - "parent_index": 1260 + "parentIndex": 1260 }, "name": "address", "stateMutability": 4, @@ -27722,7 +27727,7 @@ "start": 27457, "end": 27468, "length": 12, - "parent_index": 1259 + "parentIndex": 1259 }, "scope": 1258, "name": "success", @@ -27735,7 +27740,7 @@ "start": 27457, "end": 27460, "length": 4, - "parent_index": 1262 + "parentIndex": 1262 }, "name": "bool", "referencedDeclaration": 0, @@ -27761,7 +27766,7 @@ "start": 27479, "end": 27501, "length": 23, - "parent_index": 1259 + "parentIndex": 1259 }, "scope": 1258, "name": "returndata", @@ -27774,7 +27779,7 @@ "start": 27479, "end": 27483, "length": 5, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "bytes", "referencedDeclaration": 0, @@ -27800,7 +27805,7 @@ "start": 27512, "end": 27537, "length": 26, - "parent_index": 1259 + "parentIndex": 1259 }, "scope": 1258, "name": "errorMessage", @@ -27813,7 +27818,7 @@ "start": 27512, "end": 27517, "length": 6, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "string", "referencedDeclaration": 0, @@ -27859,7 +27864,7 @@ "start": 27568, "end": 27579, "length": 12, - "parent_index": 1258 + "parentIndex": 1258 }, "parameters": [ { @@ -27871,7 +27876,7 @@ "start": 27568, "end": 27579, "length": 12, - "parent_index": 1268 + "parentIndex": 1268 }, "scope": 1258, "name": "", @@ -27884,7 +27889,7 @@ "start": 27568, "end": 27572, "length": 5, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "bytes", "referencedDeclaration": 0, @@ -27929,7 +27934,7 @@ "start": 28237, "end": 28531, "length": 295, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 798, @@ -27937,7 +27942,7 @@ "start": 28246, "end": 28261, "length": 16, - "parent_index": 1290 + "parentIndex": 1290 }, "body": { "id": 1301, @@ -27949,7 +27954,7 @@ "start": 28397, "end": 28531, "length": 135, - "parent_index": 1290 + "parentIndex": 1290 }, "implemented": true, "statements": [ @@ -27962,7 +27967,7 @@ "start": 28407, "end": 28525, "length": 119, - "parent_index": 1301 + "parentIndex": 1301 }, "condition": { "id": 1303, @@ -27973,7 +27978,7 @@ "start": 28411, "end": 28417, "length": 7, - "parent_index": 1302 + "parentIndex": 1302 }, "name": "success", "typeDescription": { @@ -27995,7 +28000,7 @@ "start": 28420, "end": 28461, "length": 42, - "parent_index": 1290 + "parentIndex": 1290 }, "implemented": true, "statements": [ @@ -28008,7 +28013,7 @@ "start": 28434, "end": 28451, "length": 18, - "parent_index": 1290 + "parentIndex": 1290 }, "functionReturnParameters": 1290, "expression": { @@ -28020,7 +28025,7 @@ "start": 28441, "end": 28450, "length": 10, - "parent_index": 1305 + "parentIndex": 1305 }, "name": "returndata", "typeDescription": { @@ -28053,7 +28058,7 @@ "start": 28272, "end": 28352, "length": 81, - "parent_index": 1290 + "parentIndex": 1290 }, "parameters": [ { @@ -28065,7 +28070,7 @@ "start": 28272, "end": 28283, "length": 12, - "parent_index": 1291 + "parentIndex": 1291 }, "scope": 1290, "name": "success", @@ -28078,7 +28083,7 @@ "start": 28272, "end": 28275, "length": 4, - "parent_index": 1292 + "parentIndex": 1292 }, "name": "bool", "referencedDeclaration": 0, @@ -28104,7 +28109,7 @@ "start": 28294, "end": 28316, "length": 23, - "parent_index": 1291 + "parentIndex": 1291 }, "scope": 1290, "name": "returndata", @@ -28117,7 +28122,7 @@ "start": 28294, "end": 28298, "length": 5, - "parent_index": 1294 + "parentIndex": 1294 }, "name": "bytes", "referencedDeclaration": 0, @@ -28143,7 +28148,7 @@ "start": 28327, "end": 28352, "length": 26, - "parent_index": 1291 + "parentIndex": 1291 }, "scope": 1290, "name": "errorMessage", @@ -28156,7 +28161,7 @@ "start": 28327, "end": 28332, "length": 6, - "parent_index": 1296 + "parentIndex": 1296 }, "name": "string", "referencedDeclaration": 0, @@ -28198,7 +28203,7 @@ "start": 28383, "end": 28394, "length": 12, - "parent_index": 1290 + "parentIndex": 1290 }, "parameters": [ { @@ -28210,7 +28215,7 @@ "start": 28383, "end": 28394, "length": 12, - "parent_index": 1298 + "parentIndex": 1298 }, "scope": 1290, "name": "", @@ -28223,7 +28228,7 @@ "start": 28383, "end": 28387, "length": 5, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "bytes", "referencedDeclaration": 0, @@ -28268,7 +28273,7 @@ "start": 28538, "end": 29077, "length": 540, - "parent_index": 1018 + "parentIndex": 1018 }, "nameLocation": { "line": 810, @@ -28276,7 +28281,7 @@ "start": 28547, "end": 28553, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "body": { "id": 1315, @@ -28288,7 +28293,7 @@ "start": 28621, "end": 29077, "length": 457, - "parent_index": 1308 + "parentIndex": 1308 }, "implemented": true, "statements": [ @@ -28301,7 +28306,7 @@ "start": 28693, "end": 29071, "length": 379, - "parent_index": 1315 + "parentIndex": 1315 }, "condition": { "id": 1317, @@ -28314,7 +28319,7 @@ "start": 28697, "end": 28717, "length": 21, - "parent_index": 1316 + "parentIndex": 1316 }, "operator": 7, "leftExpression": { @@ -28330,7 +28335,7 @@ "start": 28697, "end": 28713, "length": 17, - "parent_index": 1317 + "parentIndex": 1317 }, "memberLocation": { "line": 812, @@ -28338,7 +28343,7 @@ "start": 28708, "end": 28713, "length": 6, - "parent_index": 1318 + "parentIndex": 1318 }, "expression": { "id": 1319, @@ -28349,7 +28354,7 @@ "start": 28697, "end": 28706, "length": 10, - "parent_index": 1318 + "parentIndex": 1318 }, "name": "returndata", "typeDescription": { @@ -28381,7 +28386,7 @@ "start": 28717, "end": 28717, "length": 1, - "parent_index": 1317 + "parentIndex": 1317 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28407,7 +28412,7 @@ "start": 28720, "end": 29020, "length": 301, - "parent_index": 1308 + "parentIndex": 1308 }, "implemented": true, "statements": [ @@ -28420,7 +28425,7 @@ "start": 28869, "end": 29010, "length": 142, - "parent_index": 1321 + "parentIndex": 1321 }, "body": { "id": 1323, @@ -28432,7 +28437,7 @@ "start": 28869, "end": 29010, "length": 142, - "parent_index": 1322 + "parentIndex": 1322 }, "implemented": false, "statements": [ @@ -28445,7 +28450,7 @@ "start": 28953, "end": 28996, "length": 44, - "parent_index": 1322 + "parentIndex": 1322 }, "statements": [ { @@ -28457,7 +28462,7 @@ "start": 28896, "end": 28935, "length": 40, - "parent_index": 1324 + "parentIndex": 1324 }, "let": true, "value": { @@ -28469,7 +28474,7 @@ "start": 28919, "end": 28923, "length": 5, - "parent_index": 1325 + "parentIndex": 1325 }, "expression": { "id": 1328, @@ -28480,7 +28485,7 @@ "start": 28919, "end": 28935, "length": 17, - "parent_index": 1322 + "parentIndex": 1322 }, "functionName": { "id": 1329, @@ -28491,7 +28496,7 @@ "start": 28919, "end": 28923, "length": 5, - "parent_index": 1328 + "parentIndex": 1328 }, "name": "mload" }, @@ -28505,7 +28510,7 @@ "start": 28925, "end": 28934, "length": 10, - "parent_index": 1328 + "parentIndex": 1328 }, "name": "returndata" } @@ -28522,7 +28527,7 @@ "start": 28900, "end": 28914, "length": 15, - "parent_index": 1325 + "parentIndex": 1325 }, "name": "returndata_size" } @@ -28537,7 +28542,7 @@ "start": 28953, "end": 28996, "length": 44, - "parent_index": 1322 + "parentIndex": 1322 }, "functionName": { "id": 1332, @@ -28548,7 +28553,7 @@ "start": 28953, "end": 28958, "length": 6, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "revert" }, @@ -28562,7 +28567,7 @@ "start": 28960, "end": 28978, "length": 19, - "parent_index": 1322 + "parentIndex": 1322 }, "functionName": { "id": 1334, @@ -28573,7 +28578,7 @@ "start": 28960, "end": 28962, "length": 3, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "add" }, @@ -28588,7 +28593,7 @@ "start": 28964, "end": 28965, "length": 2, - "parent_index": 1333 + "parentIndex": 1333 }, "value": "32", "hexValue": "" @@ -28602,7 +28607,7 @@ "start": 28968, "end": 28977, "length": 10, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "returndata" } @@ -28617,7 +28622,7 @@ "start": 28981, "end": 28995, "length": 15, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "returndata_size" } @@ -28634,7 +28639,7 @@ "start": 28953, "end": 28996, "length": 44, - "parent_index": 1322 + "parentIndex": 1322 }, "statements": [ { @@ -28646,7 +28651,7 @@ "start": 28896, "end": 28935, "length": 40, - "parent_index": 1324 + "parentIndex": 1324 }, "let": true, "value": { @@ -28658,7 +28663,7 @@ "start": 28919, "end": 28923, "length": 5, - "parent_index": 1325 + "parentIndex": 1325 }, "expression": { "id": 1328, @@ -28669,7 +28674,7 @@ "start": 28919, "end": 28935, "length": 17, - "parent_index": 1322 + "parentIndex": 1322 }, "functionName": { "id": 1329, @@ -28680,7 +28685,7 @@ "start": 28919, "end": 28923, "length": 5, - "parent_index": 1328 + "parentIndex": 1328 }, "name": "mload" }, @@ -28694,7 +28699,7 @@ "start": 28925, "end": 28934, "length": 10, - "parent_index": 1328 + "parentIndex": 1328 }, "name": "returndata" } @@ -28711,7 +28716,7 @@ "start": 28900, "end": 28914, "length": 15, - "parent_index": 1325 + "parentIndex": 1325 }, "name": "returndata_size" } @@ -28726,7 +28731,7 @@ "start": 28953, "end": 28996, "length": 44, - "parent_index": 1322 + "parentIndex": 1322 }, "functionName": { "id": 1332, @@ -28737,7 +28742,7 @@ "start": 28953, "end": 28958, "length": 6, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "revert" }, @@ -28751,7 +28756,7 @@ "start": 28960, "end": 28978, "length": 19, - "parent_index": 1322 + "parentIndex": 1322 }, "functionName": { "id": 1334, @@ -28762,7 +28767,7 @@ "start": 28960, "end": 28962, "length": 3, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "add" }, @@ -28777,7 +28782,7 @@ "start": 28964, "end": 28965, "length": 2, - "parent_index": 1333 + "parentIndex": 1333 }, "value": "32", "hexValue": "" @@ -28791,7 +28796,7 @@ "start": 28968, "end": 28977, "length": 10, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "returndata" } @@ -28806,7 +28811,7 @@ "start": 28981, "end": 28995, "length": 15, - "parent_index": 1331 + "parentIndex": 1331 }, "name": "returndata_size" } @@ -28837,7 +28842,7 @@ "start": 28555, "end": 28605, "length": 51, - "parent_index": 1308 + "parentIndex": 1308 }, "parameters": [ { @@ -28849,7 +28854,7 @@ "start": 28555, "end": 28577, "length": 23, - "parent_index": 1309 + "parentIndex": 1309 }, "scope": 1308, "name": "returndata", @@ -28862,7 +28867,7 @@ "start": 28555, "end": 28559, "length": 5, - "parent_index": 1310 + "parentIndex": 1310 }, "name": "bytes", "referencedDeclaration": 0, @@ -28888,7 +28893,7 @@ "start": 28580, "end": 28605, "length": 26, - "parent_index": 1309 + "parentIndex": 1309 }, "scope": 1308, "name": "errorMessage", @@ -28901,7 +28906,7 @@ "start": 28580, "end": 28585, "length": 6, - "parent_index": 1312 + "parentIndex": 1312 }, "name": "string", "referencedDeclaration": 0, @@ -28939,7 +28944,7 @@ "start": 28538, "end": 29077, "length": 540, - "parent_index": 1308 + "parentIndex": 1308 }, "parameters": [], "parameterTypes": [] @@ -28967,7 +28972,7 @@ "start": 19911, "end": 29079, "length": 9169, - "parent_index": 219 + "parentIndex": 219 } }, { @@ -28984,6 +28989,7 @@ "absolutePath": "Knox.sol", "name": "IERC20Permit", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1344, @@ -28994,7 +29000,7 @@ "start": 29248, "end": 29270, "length": 23, - "parent_index": 1338 + "parentIndex": 1338 }, "literals": [ "pragma", @@ -29019,7 +29025,7 @@ "start": 29754, "end": 31384, "length": 1631, - "parent_index": 1338 + "parentIndex": 1338 }, "nameLocation": { "line": 840, @@ -29027,7 +29033,7 @@ "start": 29764, "end": 29775, "length": 12, - "parent_index": 1345 + "parentIndex": 1345 }, "abstract": false, "kind": 38, @@ -29044,7 +29050,7 @@ "start": 30580, "end": 30762, "length": 183, - "parent_index": 1345 + "parentIndex": 1345 }, "nameLocation": { "line": 862, @@ -29052,7 +29058,7 @@ "start": 30589, "end": 30594, "length": 6, - "parent_index": 1347 + "parentIndex": 1347 }, "body": { "id": 1364, @@ -29064,7 +29070,7 @@ "start": 30580, "end": 30762, "length": 183, - "parent_index": 1347 + "parentIndex": 1347 }, "implemented": false, "statements": [] @@ -29084,7 +29090,7 @@ "start": 30605, "end": 30746, "length": 142, - "parent_index": 1347 + "parentIndex": 1347 }, "parameters": [ { @@ -29096,7 +29102,7 @@ "start": 30605, "end": 30617, "length": 13, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "owner", @@ -29109,7 +29115,7 @@ "start": 30605, "end": 30611, "length": 7, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "address", "stateMutability": 4, @@ -29136,7 +29142,7 @@ "start": 30628, "end": 30642, "length": 15, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "spender", @@ -29149,7 +29155,7 @@ "start": 30628, "end": 30634, "length": 7, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "address", "stateMutability": 4, @@ -29176,7 +29182,7 @@ "start": 30653, "end": 30665, "length": 13, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "value", @@ -29189,7 +29195,7 @@ "start": 30653, "end": 30659, "length": 7, - "parent_index": 1353 + "parentIndex": 1353 }, "name": "uint256", "referencedDeclaration": 0, @@ -29215,7 +29221,7 @@ "start": 30676, "end": 30691, "length": 16, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "deadline", @@ -29228,7 +29234,7 @@ "start": 30676, "end": 30682, "length": 7, - "parent_index": 1355 + "parentIndex": 1355 }, "name": "uint256", "referencedDeclaration": 0, @@ -29254,7 +29260,7 @@ "start": 30702, "end": 30708, "length": 7, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "v", @@ -29267,7 +29273,7 @@ "start": 30702, "end": 30706, "length": 5, - "parent_index": 1357 + "parentIndex": 1357 }, "name": "uint8", "referencedDeclaration": 0, @@ -29293,7 +29299,7 @@ "start": 30719, "end": 30727, "length": 9, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "r", @@ -29306,7 +29312,7 @@ "start": 30719, "end": 30725, "length": 7, - "parent_index": 1359 + "parentIndex": 1359 }, "name": "bytes32", "referencedDeclaration": 0, @@ -29332,7 +29338,7 @@ "start": 30738, "end": 30746, "length": 9, - "parent_index": 1348 + "parentIndex": 1348 }, "scope": 1347, "name": "s", @@ -29345,7 +29351,7 @@ "start": 30738, "end": 30744, "length": 7, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "bytes32", "referencedDeclaration": 0, @@ -29403,7 +29409,7 @@ "start": 30580, "end": 30762, "length": 183, - "parent_index": 1347 + "parentIndex": 1347 }, "parameters": [], "parameterTypes": [] @@ -29428,7 +29434,7 @@ "start": 31068, "end": 31130, "length": 63, - "parent_index": 1345 + "parentIndex": 1345 }, "nameLocation": { "line": 879, @@ -29436,7 +29442,7 @@ "start": 31077, "end": 31082, "length": 6, - "parent_index": 1366 + "parentIndex": 1366 }, "body": { "id": 1373, @@ -29448,7 +29454,7 @@ "start": 31068, "end": 31130, "length": 63, - "parent_index": 1366 + "parentIndex": 1366 }, "implemented": false, "statements": [] @@ -29468,7 +29474,7 @@ "start": 31084, "end": 31096, "length": 13, - "parent_index": 1366 + "parentIndex": 1366 }, "parameters": [ { @@ -29480,7 +29486,7 @@ "start": 31084, "end": 31096, "length": 13, - "parent_index": 1367 + "parentIndex": 1367 }, "scope": 1366, "name": "owner", @@ -29493,7 +29499,7 @@ "start": 31084, "end": 31090, "length": 7, - "parent_index": 1368 + "parentIndex": 1368 }, "name": "address", "stateMutability": 4, @@ -29528,7 +29534,7 @@ "start": 31122, "end": 31128, "length": 7, - "parent_index": 1366 + "parentIndex": 1366 }, "parameters": [ { @@ -29540,7 +29546,7 @@ "start": 31122, "end": 31128, "length": 7, - "parent_index": 1370 + "parentIndex": 1370 }, "scope": 1366, "name": "", @@ -29553,7 +29559,7 @@ "start": 31122, "end": 31128, "length": 7, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "uint256", "referencedDeclaration": 0, @@ -29598,7 +29604,7 @@ "start": 31323, "end": 31382, "length": 60, - "parent_index": 1345 + "parentIndex": 1345 }, "nameLocation": { "line": 885, @@ -29606,7 +29612,7 @@ "start": 31332, "end": 31347, "length": 16, - "parent_index": 1375 + "parentIndex": 1375 }, "body": { "id": 1380, @@ -29618,7 +29624,7 @@ "start": 31323, "end": 31382, "length": 60, - "parent_index": 1375 + "parentIndex": 1375 }, "implemented": false, "statements": [] @@ -29638,7 +29644,7 @@ "start": 31323, "end": 31382, "length": 60, - "parent_index": 1375 + "parentIndex": 1375 }, "parameters": [], "parameterTypes": [] @@ -29652,7 +29658,7 @@ "start": 31374, "end": 31380, "length": 7, - "parent_index": 1375 + "parentIndex": 1375 }, "parameters": [ { @@ -29664,7 +29670,7 @@ "start": 31374, "end": 31380, "length": 7, - "parent_index": 1377 + "parentIndex": 1377 }, "scope": 1375, "name": "", @@ -29677,7 +29683,7 @@ "start": 31374, "end": 31380, "length": 7, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "bytes32", "referencedDeclaration": 0, @@ -29725,7 +29731,7 @@ "start": 29754, "end": 31384, "length": 1631, - "parent_index": 219 + "parentIndex": 219 } }, { @@ -29742,6 +29748,7 @@ "absolutePath": "Knox.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1388, @@ -29752,7 +29759,7 @@ "start": 31519, "end": 31541, "length": 23, - "parent_index": 1381 + "parentIndex": 1381 }, "literals": [ "pragma", @@ -29777,7 +29784,7 @@ "start": 31615, "end": 34148, "length": 2534, - "parent_index": 1381 + "parentIndex": 1381 }, "nameLocation": { "line": 898, @@ -29785,7 +29792,7 @@ "start": 31625, "end": 31630, "length": 6, - "parent_index": 1389 + "parentIndex": 1389 }, "abstract": false, "kind": 38, @@ -29800,7 +29807,7 @@ "start": 31801, "end": 31872, "length": 72, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": { "id": 1392, @@ -29811,7 +29818,7 @@ "start": 31801, "end": 31872, "length": 72, - "parent_index": 1391 + "parentIndex": 1391 }, "parameters": [ { @@ -29823,7 +29830,7 @@ "start": 31816, "end": 31835, "length": 20, - "parent_index": 1392 + "parentIndex": 1392 }, "scope": 1391, "name": "from", @@ -29836,7 +29843,7 @@ "start": 31816, "end": 31822, "length": 7, - "parent_index": 1393 + "parentIndex": 1393 }, "name": "address", "stateMutability": 4, @@ -29864,7 +29871,7 @@ "start": 31838, "end": 31855, "length": 18, - "parent_index": 1392 + "parentIndex": 1392 }, "scope": 1391, "name": "to", @@ -29877,7 +29884,7 @@ "start": 31838, "end": 31844, "length": 7, - "parent_index": 1395 + "parentIndex": 1395 }, "name": "address", "stateMutability": 4, @@ -29905,7 +29912,7 @@ "start": 31858, "end": 31870, "length": 13, - "parent_index": 1392 + "parentIndex": 1392 }, "scope": 1391, "name": "value", @@ -29918,7 +29925,7 @@ "start": 31858, "end": 31864, "length": 7, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "uint256", "referencedDeclaration": 0, @@ -29967,7 +29974,7 @@ "start": 32032, "end": 32109, "length": 78, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": { "id": 1401, @@ -29978,7 +29985,7 @@ "start": 32032, "end": 32109, "length": 78, - "parent_index": 1400 + "parentIndex": 1400 }, "parameters": [ { @@ -29990,7 +29997,7 @@ "start": 32047, "end": 32067, "length": 21, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "owner", @@ -30003,7 +30010,7 @@ "start": 32047, "end": 32053, "length": 7, - "parent_index": 1402 + "parentIndex": 1402 }, "name": "address", "stateMutability": 4, @@ -30031,7 +30038,7 @@ "start": 32070, "end": 32092, "length": 23, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "spender", @@ -30044,7 +30051,7 @@ "start": 32070, "end": 32076, "length": 7, - "parent_index": 1404 + "parentIndex": 1404 }, "name": "address", "stateMutability": 4, @@ -30072,7 +30079,7 @@ "start": 32095, "end": 32107, "length": 13, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "value", @@ -30085,7 +30092,7 @@ "start": 32095, "end": 32101, "length": 7, - "parent_index": 1406 + "parentIndex": 1406 }, "name": "uint256", "referencedDeclaration": 0, @@ -30136,7 +30143,7 @@ "start": 32187, "end": 32241, "length": 55, - "parent_index": 1389 + "parentIndex": 1389 }, "nameLocation": { "line": 916, @@ -30144,7 +30151,7 @@ "start": 32196, "end": 32206, "length": 11, - "parent_index": 1409 + "parentIndex": 1409 }, "body": { "id": 1414, @@ -30156,7 +30163,7 @@ "start": 32187, "end": 32241, "length": 55, - "parent_index": 1409 + "parentIndex": 1409 }, "implemented": false, "statements": [] @@ -30176,7 +30183,7 @@ "start": 32187, "end": 32241, "length": 55, - "parent_index": 1409 + "parentIndex": 1409 }, "parameters": [], "parameterTypes": [] @@ -30190,7 +30197,7 @@ "start": 32233, "end": 32239, "length": 7, - "parent_index": 1409 + "parentIndex": 1409 }, "parameters": [ { @@ -30202,7 +30209,7 @@ "start": 32233, "end": 32239, "length": 7, - "parent_index": 1411 + "parentIndex": 1411 }, "scope": 1409, "name": "", @@ -30215,7 +30222,7 @@ "start": 32233, "end": 32239, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 }, "name": "uint256", "referencedDeclaration": 0, @@ -30260,7 +30267,7 @@ "start": 32325, "end": 32392, "length": 68, - "parent_index": 1389 + "parentIndex": 1389 }, "nameLocation": { "line": 921, @@ -30268,7 +30275,7 @@ "start": 32334, "end": 32342, "length": 9, - "parent_index": 1416 + "parentIndex": 1416 }, "body": { "id": 1423, @@ -30280,7 +30287,7 @@ "start": 32325, "end": 32392, "length": 68, - "parent_index": 1416 + "parentIndex": 1416 }, "implemented": false, "statements": [] @@ -30300,7 +30307,7 @@ "start": 32344, "end": 32358, "length": 15, - "parent_index": 1416 + "parentIndex": 1416 }, "parameters": [ { @@ -30312,7 +30319,7 @@ "start": 32344, "end": 32358, "length": 15, - "parent_index": 1417 + "parentIndex": 1417 }, "scope": 1416, "name": "account", @@ -30325,7 +30332,7 @@ "start": 32344, "end": 32350, "length": 7, - "parent_index": 1418 + "parentIndex": 1418 }, "name": "address", "stateMutability": 4, @@ -30360,7 +30367,7 @@ "start": 32384, "end": 32390, "length": 7, - "parent_index": 1416 + "parentIndex": 1416 }, "parameters": [ { @@ -30372,7 +30379,7 @@ "start": 32384, "end": 32390, "length": 7, - "parent_index": 1420 + "parentIndex": 1420 }, "scope": 1416, "name": "", @@ -30385,7 +30392,7 @@ "start": 32384, "end": 32390, "length": 7, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "uint256", "referencedDeclaration": 0, @@ -30430,7 +30437,7 @@ "start": 32606, "end": 32675, "length": 70, - "parent_index": 1389 + "parentIndex": 1389 }, "nameLocation": { "line": 930, @@ -30438,7 +30445,7 @@ "start": 32615, "end": 32622, "length": 8, - "parent_index": 1425 + "parentIndex": 1425 }, "body": { "id": 1434, @@ -30450,7 +30457,7 @@ "start": 32606, "end": 32675, "length": 70, - "parent_index": 1425 + "parentIndex": 1425 }, "implemented": false, "statements": [] @@ -30470,7 +30477,7 @@ "start": 32624, "end": 32649, "length": 26, - "parent_index": 1425 + "parentIndex": 1425 }, "parameters": [ { @@ -30482,7 +30489,7 @@ "start": 32624, "end": 32633, "length": 10, - "parent_index": 1426 + "parentIndex": 1426 }, "scope": 1425, "name": "to", @@ -30495,7 +30502,7 @@ "start": 32624, "end": 32630, "length": 7, - "parent_index": 1427 + "parentIndex": 1427 }, "name": "address", "stateMutability": 4, @@ -30522,7 +30529,7 @@ "start": 32636, "end": 32649, "length": 14, - "parent_index": 1426 + "parentIndex": 1426 }, "scope": 1425, "name": "amount", @@ -30535,7 +30542,7 @@ "start": 32636, "end": 32642, "length": 7, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "uint256", "referencedDeclaration": 0, @@ -30573,7 +30580,7 @@ "start": 32670, "end": 32673, "length": 4, - "parent_index": 1425 + "parentIndex": 1425 }, "parameters": [ { @@ -30585,7 +30592,7 @@ "start": 32670, "end": 32673, "length": 4, - "parent_index": 1431 + "parentIndex": 1431 }, "scope": 1425, "name": "", @@ -30598,7 +30605,7 @@ "start": 32670, "end": 32673, "length": 4, - "parent_index": 1432 + "parentIndex": 1432 }, "name": "bool", "referencedDeclaration": 0, @@ -30643,7 +30650,7 @@ "start": 32951, "end": 33033, "length": 83, - "parent_index": 1389 + "parentIndex": 1389 }, "nameLocation": { "line": 939, @@ -30651,7 +30658,7 @@ "start": 32960, "end": 32968, "length": 9, - "parent_index": 1436 + "parentIndex": 1436 }, "body": { "id": 1445, @@ -30663,7 +30670,7 @@ "start": 32951, "end": 33033, "length": 83, - "parent_index": 1436 + "parentIndex": 1436 }, "implemented": false, "statements": [] @@ -30683,7 +30690,7 @@ "start": 32970, "end": 32999, "length": 30, - "parent_index": 1436 + "parentIndex": 1436 }, "parameters": [ { @@ -30695,7 +30702,7 @@ "start": 32970, "end": 32982, "length": 13, - "parent_index": 1437 + "parentIndex": 1437 }, "scope": 1436, "name": "owner", @@ -30708,7 +30715,7 @@ "start": 32970, "end": 32976, "length": 7, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "address", "stateMutability": 4, @@ -30735,7 +30742,7 @@ "start": 32985, "end": 32999, "length": 15, - "parent_index": 1437 + "parentIndex": 1437 }, "scope": 1436, "name": "spender", @@ -30748,7 +30755,7 @@ "start": 32985, "end": 32991, "length": 7, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "address", "stateMutability": 4, @@ -30787,7 +30794,7 @@ "start": 33025, "end": 33031, "length": 7, - "parent_index": 1436 + "parentIndex": 1436 }, "parameters": [ { @@ -30799,7 +30806,7 @@ "start": 33025, "end": 33031, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "scope": 1436, "name": "", @@ -30812,7 +30819,7 @@ "start": 33025, "end": 33031, "length": 7, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "uint256", "referencedDeclaration": 0, @@ -30857,7 +30864,7 @@ "start": 33687, "end": 33760, "length": 74, - "parent_index": 1389 + "parentIndex": 1389 }, "nameLocation": { "line": 955, @@ -30865,7 +30872,7 @@ "start": 33696, "end": 33702, "length": 7, - "parent_index": 1447 + "parentIndex": 1447 }, "body": { "id": 1456, @@ -30877,7 +30884,7 @@ "start": 33687, "end": 33760, "length": 74, - "parent_index": 1447 + "parentIndex": 1447 }, "implemented": false, "statements": [] @@ -30897,7 +30904,7 @@ "start": 33704, "end": 33734, "length": 31, - "parent_index": 1447 + "parentIndex": 1447 }, "parameters": [ { @@ -30909,7 +30916,7 @@ "start": 33704, "end": 33718, "length": 15, - "parent_index": 1448 + "parentIndex": 1448 }, "scope": 1447, "name": "spender", @@ -30922,7 +30929,7 @@ "start": 33704, "end": 33710, "length": 7, - "parent_index": 1449 + "parentIndex": 1449 }, "name": "address", "stateMutability": 4, @@ -30949,7 +30956,7 @@ "start": 33721, "end": 33734, "length": 14, - "parent_index": 1448 + "parentIndex": 1448 }, "scope": 1447, "name": "amount", @@ -30962,7 +30969,7 @@ "start": 33721, "end": 33727, "length": 7, - "parent_index": 1451 + "parentIndex": 1451 }, "name": "uint256", "referencedDeclaration": 0, @@ -31000,7 +31007,7 @@ "start": 33755, "end": 33758, "length": 4, - "parent_index": 1447 + "parentIndex": 1447 }, "parameters": [ { @@ -31012,7 +31019,7 @@ "start": 33755, "end": 33758, "length": 4, - "parent_index": 1453 + "parentIndex": 1453 }, "scope": 1447, "name": "", @@ -31025,7 +31032,7 @@ "start": 33755, "end": 33758, "length": 4, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "bool", "referencedDeclaration": 0, @@ -31070,7 +31077,7 @@ "start": 34059, "end": 34146, "length": 88, - "parent_index": 1389 + "parentIndex": 1389 }, "nameLocation": { "line": 966, @@ -31078,7 +31085,7 @@ "start": 34068, "end": 34079, "length": 12, - "parent_index": 1458 + "parentIndex": 1458 }, "body": { "id": 1469, @@ -31090,7 +31097,7 @@ "start": 34059, "end": 34146, "length": 88, - "parent_index": 1458 + "parentIndex": 1458 }, "implemented": false, "statements": [] @@ -31110,7 +31117,7 @@ "start": 34081, "end": 34120, "length": 40, - "parent_index": 1458 + "parentIndex": 1458 }, "parameters": [ { @@ -31122,7 +31129,7 @@ "start": 34081, "end": 34092, "length": 12, - "parent_index": 1459 + "parentIndex": 1459 }, "scope": 1458, "name": "from", @@ -31135,7 +31142,7 @@ "start": 34081, "end": 34087, "length": 7, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "address", "stateMutability": 4, @@ -31162,7 +31169,7 @@ "start": 34095, "end": 34104, "length": 10, - "parent_index": 1459 + "parentIndex": 1459 }, "scope": 1458, "name": "to", @@ -31175,7 +31182,7 @@ "start": 34095, "end": 34101, "length": 7, - "parent_index": 1462 + "parentIndex": 1462 }, "name": "address", "stateMutability": 4, @@ -31202,7 +31209,7 @@ "start": 34107, "end": 34120, "length": 14, - "parent_index": 1459 + "parentIndex": 1459 }, "scope": 1458, "name": "amount", @@ -31215,7 +31222,7 @@ "start": 34107, "end": 34113, "length": 7, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "uint256", "referencedDeclaration": 0, @@ -31257,7 +31264,7 @@ "start": 34141, "end": 34144, "length": 4, - "parent_index": 1458 + "parentIndex": 1458 }, "parameters": [ { @@ -31269,7 +31276,7 @@ "start": 34141, "end": 34144, "length": 4, - "parent_index": 1466 + "parentIndex": 1466 }, "scope": 1458, "name": "", @@ -31282,7 +31289,7 @@ "start": 34141, "end": 34144, "length": 4, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "bool", "referencedDeclaration": 0, @@ -31330,7 +31337,7 @@ "start": 31615, "end": 34148, "length": 2534, - "parent_index": 219 + "parentIndex": 219 } }, { @@ -31347,6 +31354,7 @@ "absolutePath": "Knox.sol", "name": "SafeERC20", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1478, @@ -31357,7 +31365,7 @@ "start": 34301, "end": 34323, "length": 23, - "parent_index": 1470 + "parentIndex": 1470 }, "literals": [ "pragma", @@ -31382,7 +31390,7 @@ "start": 34787, "end": 41020, "length": 6234, - "parent_index": 1470 + "parentIndex": 1470 }, "nameLocation": { "line": 988, @@ -31390,7 +31398,7 @@ "start": 34795, "end": 34803, "length": 9, - "parent_index": 1479 + "parentIndex": 1479 }, "abstract": false, "kind": 37, @@ -31405,7 +31413,7 @@ "start": 34811, "end": 34836, "length": 26, - "parent_index": 1479 + "parentIndex": 1479 }, "typeDescription": { "typeIdentifier": "t_address", @@ -31420,7 +31428,7 @@ "start": 34829, "end": 34835, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "address", "stateMutability": 4, @@ -31439,7 +31447,7 @@ "start": 34817, "end": 34823, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "Address", "referencedDeclaration": 1012 @@ -31456,7 +31464,7 @@ "start": 35027, "end": 35201, "length": 175, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 995, @@ -31464,7 +31472,7 @@ "start": 35036, "end": 35047, "length": 12, - "parent_index": 1485 + "parentIndex": 1485 }, "body": { "id": 1495, @@ -31476,7 +31484,7 @@ "start": 35099, "end": 35201, "length": 103, - "parent_index": 1485 + "parentIndex": 1485 }, "implemented": true, "statements": [ @@ -31490,7 +31498,7 @@ "start": 35109, "end": 35194, "length": 86, - "parent_index": 1495 + "parentIndex": 1495 }, "argumentTypes": [ { @@ -31512,7 +31520,7 @@ "start": 35129, "end": 35133, "length": 5, - "parent_index": 1496 + "parentIndex": 1496 }, "name": "token", "typeDescription": { @@ -31534,7 +31542,7 @@ "start": 35136, "end": 35193, "length": 58, - "parent_index": 1496 + "parentIndex": 1496 }, "argumentTypes": [ { @@ -31564,7 +31572,7 @@ "start": 35159, "end": 35181, "length": 23, - "parent_index": 1499 + "parentIndex": 1499 }, "memberLocation": { "line": 996, @@ -31572,7 +31580,7 @@ "start": 35174, "end": 35181, "length": 8, - "parent_index": 1502 + "parentIndex": 1502 }, "expression": { "id": 1503, @@ -31587,7 +31595,7 @@ "start": 35159, "end": 35172, "length": 14, - "parent_index": 1502 + "parentIndex": 1502 }, "memberLocation": { "line": 996, @@ -31595,7 +31603,7 @@ "start": 35165, "end": 35172, "length": 8, - "parent_index": 1503 + "parentIndex": 1503 }, "expression": { "id": 1504, @@ -31606,7 +31614,7 @@ "start": 35159, "end": 35163, "length": 5, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "token", "typeDescription": { @@ -31643,7 +31651,7 @@ "start": 35184, "end": 35185, "length": 2, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "to", "typeDescription": { @@ -31670,7 +31678,7 @@ "start": 35188, "end": 35192, "length": 5, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "value", "typeDescription": { @@ -31706,7 +31714,7 @@ "start": 35136, "end": 35157, "length": 22, - "parent_index": 1499 + "parentIndex": 1499 }, "memberLocation": { "line": 996, @@ -31714,7 +31722,7 @@ "start": 35140, "end": 35157, "length": 18, - "parent_index": 1500 + "parentIndex": 1500 }, "expression": { "id": 1501, @@ -31725,7 +31733,7 @@ "start": 35136, "end": 35138, "length": 3, - "parent_index": 1500 + "parentIndex": 1500 }, "name": "abi", "typeDescription": { @@ -31760,7 +31768,7 @@ "start": 35109, "end": 35127, "length": 19, - "parent_index": 1496 + "parentIndex": 1496 }, "name": "_callOptionalReturn", "typeDescription": { @@ -31794,7 +31802,7 @@ "start": 35049, "end": 35087, "length": 39, - "parent_index": 1485 + "parentIndex": 1485 }, "parameters": [ { @@ -31806,7 +31814,7 @@ "start": 35049, "end": 35060, "length": 12, - "parent_index": 1486 + "parentIndex": 1486 }, "scope": 1485, "name": "token", @@ -31819,7 +31827,7 @@ "start": 35049, "end": 35054, "length": 6, - "parent_index": 1487 + "parentIndex": 1487 }, "pathNode": { "id": 1489, @@ -31832,7 +31840,7 @@ "start": 35049, "end": 35054, "length": 6, - "parent_index": 1488 + "parentIndex": 1488 }, "nameLocation": { "line": 995, @@ -31840,7 +31848,7 @@ "start": 35049, "end": 35054, "length": 6, - "parent_index": 1488 + "parentIndex": 1488 } }, "referencedDeclaration": 1381, @@ -31866,7 +31874,7 @@ "start": 35063, "end": 35072, "length": 10, - "parent_index": 1486 + "parentIndex": 1486 }, "scope": 1485, "name": "to", @@ -31879,7 +31887,7 @@ "start": 35063, "end": 35069, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "address", "stateMutability": 4, @@ -31906,7 +31914,7 @@ "start": 35075, "end": 35087, "length": 13, - "parent_index": 1486 + "parentIndex": 1486 }, "scope": 1485, "name": "value", @@ -31919,7 +31927,7 @@ "start": 35075, "end": 35081, "length": 7, - "parent_index": 1492 + "parentIndex": 1492 }, "name": "uint256", "referencedDeclaration": 0, @@ -31961,7 +31969,7 @@ "start": 35027, "end": 35201, "length": 175, - "parent_index": 1485 + "parentIndex": 1485 }, "parameters": [], "parameterTypes": [] @@ -31986,7 +31994,7 @@ "start": 35441, "end": 35643, "length": 203, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1003, @@ -31994,7 +32002,7 @@ "start": 35450, "end": 35465, "length": 16, - "parent_index": 1508 + "parentIndex": 1508 }, "body": { "id": 1520, @@ -32006,7 +32014,7 @@ "start": 35531, "end": 35643, "length": 113, - "parent_index": 1508 + "parentIndex": 1508 }, "implemented": true, "statements": [ @@ -32020,7 +32028,7 @@ "start": 35541, "end": 35636, "length": 96, - "parent_index": 1520 + "parentIndex": 1520 }, "argumentTypes": [ { @@ -32042,7 +32050,7 @@ "start": 35561, "end": 35565, "length": 5, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "token", "typeDescription": { @@ -32064,7 +32072,7 @@ "start": 35568, "end": 35635, "length": 68, - "parent_index": 1521 + "parentIndex": 1521 }, "argumentTypes": [ { @@ -32098,7 +32106,7 @@ "start": 35591, "end": 35617, "length": 27, - "parent_index": 1524 + "parentIndex": 1524 }, "memberLocation": { "line": 1004, @@ -32106,7 +32114,7 @@ "start": 35610, "end": 35617, "length": 8, - "parent_index": 1527 + "parentIndex": 1527 }, "expression": { "id": 1528, @@ -32121,7 +32129,7 @@ "start": 35591, "end": 35608, "length": 18, - "parent_index": 1527 + "parentIndex": 1527 }, "memberLocation": { "line": 1004, @@ -32129,7 +32137,7 @@ "start": 35597, "end": 35608, "length": 12, - "parent_index": 1528 + "parentIndex": 1528 }, "expression": { "id": 1529, @@ -32140,7 +32148,7 @@ "start": 35591, "end": 35595, "length": 5, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "token", "typeDescription": { @@ -32177,7 +32185,7 @@ "start": 35620, "end": 35623, "length": 4, - "parent_index": 1524 + "parentIndex": 1524 }, "name": "from", "typeDescription": { @@ -32204,7 +32212,7 @@ "start": 35626, "end": 35627, "length": 2, - "parent_index": 1524 + "parentIndex": 1524 }, "name": "to", "typeDescription": { @@ -32235,7 +32243,7 @@ "start": 35630, "end": 35634, "length": 5, - "parent_index": 1524 + "parentIndex": 1524 }, "name": "value", "typeDescription": { @@ -32275,7 +32283,7 @@ "start": 35568, "end": 35589, "length": 22, - "parent_index": 1524 + "parentIndex": 1524 }, "memberLocation": { "line": 1004, @@ -32283,7 +32291,7 @@ "start": 35572, "end": 35589, "length": 18, - "parent_index": 1525 + "parentIndex": 1525 }, "expression": { "id": 1526, @@ -32294,7 +32302,7 @@ "start": 35568, "end": 35570, "length": 3, - "parent_index": 1525 + "parentIndex": 1525 }, "name": "abi", "typeDescription": { @@ -32329,7 +32337,7 @@ "start": 35541, "end": 35559, "length": 19, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "_callOptionalReturn", "typeDescription": { @@ -32363,7 +32371,7 @@ "start": 35467, "end": 35519, "length": 53, - "parent_index": 1508 + "parentIndex": 1508 }, "parameters": [ { @@ -32375,7 +32383,7 @@ "start": 35467, "end": 35478, "length": 12, - "parent_index": 1509 + "parentIndex": 1509 }, "scope": 1508, "name": "token", @@ -32388,7 +32396,7 @@ "start": 35467, "end": 35472, "length": 6, - "parent_index": 1510 + "parentIndex": 1510 }, "pathNode": { "id": 1512, @@ -32401,7 +32409,7 @@ "start": 35467, "end": 35472, "length": 6, - "parent_index": 1511 + "parentIndex": 1511 }, "nameLocation": { "line": 1003, @@ -32409,7 +32417,7 @@ "start": 35467, "end": 35472, "length": 6, - "parent_index": 1511 + "parentIndex": 1511 } }, "referencedDeclaration": 1381, @@ -32435,7 +32443,7 @@ "start": 35481, "end": 35492, "length": 12, - "parent_index": 1509 + "parentIndex": 1509 }, "scope": 1508, "name": "from", @@ -32448,7 +32456,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1513 + "parentIndex": 1513 }, "name": "address", "stateMutability": 4, @@ -32475,7 +32483,7 @@ "start": 35495, "end": 35504, "length": 10, - "parent_index": 1509 + "parentIndex": 1509 }, "scope": 1508, "name": "to", @@ -32488,7 +32496,7 @@ "start": 35495, "end": 35501, "length": 7, - "parent_index": 1515 + "parentIndex": 1515 }, "name": "address", "stateMutability": 4, @@ -32515,7 +32523,7 @@ "start": 35507, "end": 35519, "length": 13, - "parent_index": 1509 + "parentIndex": 1509 }, "scope": 1508, "name": "value", @@ -32528,7 +32536,7 @@ "start": 35507, "end": 35513, "length": 7, - "parent_index": 1517 + "parentIndex": 1517 }, "name": "uint256", "referencedDeclaration": 0, @@ -32574,7 +32582,7 @@ "start": 35441, "end": 35643, "length": 203, - "parent_index": 1508 + "parentIndex": 1508 }, "parameters": [], "parameterTypes": [] @@ -32599,7 +32607,7 @@ "start": 35904, "end": 36476, "length": 573, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1014, @@ -32607,7 +32615,7 @@ "start": 35913, "end": 35923, "length": 11, - "parent_index": 1534 + "parentIndex": 1534 }, "body": { "id": 1544, @@ -32619,7 +32627,7 @@ "start": 35980, "end": 36476, "length": 497, - "parent_index": 1534 + "parentIndex": 1534 }, "implemented": true, "statements": [ @@ -32633,7 +32641,7 @@ "start": 36207, "end": 36369, "length": 163, - "parent_index": 1544 + "parentIndex": 1544 }, "argumentTypes": [ { @@ -32657,7 +32665,7 @@ "start": 36228, "end": 36289, "length": 62, - "parent_index": 1545 + "parentIndex": 1545 }, "operator": 33, "leftExpression": { @@ -32669,7 +32677,7 @@ "start": 36228, "end": 36239, "length": 12, - "parent_index": 1547 + "parentIndex": 1547 }, "isConstant": false, "isPure": false, @@ -32685,7 +32693,7 @@ "start": 36229, "end": 36238, "length": 10, - "parent_index": 1548 + "parentIndex": 1548 }, "operator": 11, "leftExpression": { @@ -32697,7 +32705,7 @@ "start": 36229, "end": 36233, "length": 5, - "parent_index": 1549 + "parentIndex": 1549 }, "name": "value", "typeDescription": { @@ -32721,7 +32729,7 @@ "start": 36238, "end": 36238, "length": 1, - "parent_index": 1549 + "parentIndex": 1549 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32752,7 +32760,7 @@ "start": 36244, "end": 36289, "length": 46, - "parent_index": 1547 + "parentIndex": 1547 }, "isConstant": false, "isPure": false, @@ -32768,7 +32776,7 @@ "start": 36245, "end": 36288, "length": 44, - "parent_index": 1552 + "parentIndex": 1552 }, "operator": 11, "leftExpression": { @@ -32781,7 +32789,7 @@ "start": 36245, "end": 36283, "length": 39, - "parent_index": 1553 + "parentIndex": 1553 }, "argumentTypes": [ { @@ -32804,7 +32812,7 @@ "start": 36261, "end": 36273, "length": 13, - "parent_index": 1554 + "parentIndex": 1554 }, "argumentTypes": [ { @@ -32822,7 +32830,7 @@ "start": 36269, "end": 36272, "length": 4, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "this", "typeDescription": { @@ -32844,7 +32852,7 @@ "start": 36261, "end": 36267, "length": 7, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "address", "typeName": { @@ -32856,7 +32864,7 @@ "start": 36261, "end": 36267, "length": 7, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "address", "stateMutability": 4, @@ -32895,7 +32903,7 @@ "start": 36276, "end": 36282, "length": 7, - "parent_index": 1554 + "parentIndex": 1554 }, "name": "spender", "typeDescription": { @@ -32927,7 +32935,7 @@ "start": 36245, "end": 36259, "length": 15, - "parent_index": 1554 + "parentIndex": 1554 }, "memberLocation": { "line": 1019, @@ -32935,7 +32943,7 @@ "start": 36251, "end": 36259, "length": 9, - "parent_index": 1555 + "parentIndex": 1555 }, "expression": { "id": 1556, @@ -32946,7 +32954,7 @@ "start": 36245, "end": 36249, "length": 5, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "token", "typeDescription": { @@ -32983,7 +32991,7 @@ "start": 36288, "end": 36288, "length": 1, - "parent_index": 1553 + "parentIndex": 1553 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33022,7 +33030,7 @@ "start": 36304, "end": 36359, "length": 56, - "parent_index": 1545 + "parentIndex": 1545 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -33049,7 +33057,7 @@ "start": 36207, "end": 36213, "length": 7, - "parent_index": 1545 + "parentIndex": 1545 }, "name": "require", "typeDescription": { @@ -33076,7 +33084,7 @@ "start": 36380, "end": 36469, "length": 90, - "parent_index": 1544 + "parentIndex": 1544 }, "argumentTypes": [ { @@ -33098,7 +33106,7 @@ "start": 36400, "end": 36404, "length": 5, - "parent_index": 1564 + "parentIndex": 1564 }, "name": "token", "typeDescription": { @@ -33120,7 +33128,7 @@ "start": 36407, "end": 36468, "length": 62, - "parent_index": 1564 + "parentIndex": 1564 }, "argumentTypes": [ { @@ -33150,7 +33158,7 @@ "start": 36430, "end": 36451, "length": 22, - "parent_index": 1567 + "parentIndex": 1567 }, "memberLocation": { "line": 1022, @@ -33158,7 +33166,7 @@ "start": 36444, "end": 36451, "length": 8, - "parent_index": 1570 + "parentIndex": 1570 }, "expression": { "id": 1571, @@ -33173,7 +33181,7 @@ "start": 36430, "end": 36442, "length": 13, - "parent_index": 1570 + "parentIndex": 1570 }, "memberLocation": { "line": 1022, @@ -33181,7 +33189,7 @@ "start": 36436, "end": 36442, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "expression": { "id": 1572, @@ -33192,7 +33200,7 @@ "start": 36430, "end": 36434, "length": 5, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "token", "typeDescription": { @@ -33229,7 +33237,7 @@ "start": 36454, "end": 36460, "length": 7, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "spender", "typeDescription": { @@ -33256,7 +33264,7 @@ "start": 36463, "end": 36467, "length": 5, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "value", "typeDescription": { @@ -33292,7 +33300,7 @@ "start": 36407, "end": 36428, "length": 22, - "parent_index": 1567 + "parentIndex": 1567 }, "memberLocation": { "line": 1022, @@ -33300,7 +33308,7 @@ "start": 36411, "end": 36428, "length": 18, - "parent_index": 1568 + "parentIndex": 1568 }, "expression": { "id": 1569, @@ -33311,7 +33319,7 @@ "start": 36407, "end": 36409, "length": 3, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "abi", "typeDescription": { @@ -33346,7 +33354,7 @@ "start": 36380, "end": 36398, "length": 19, - "parent_index": 1564 + "parentIndex": 1564 }, "name": "_callOptionalReturn", "typeDescription": { @@ -33380,7 +33388,7 @@ "start": 35925, "end": 35968, "length": 44, - "parent_index": 1534 + "parentIndex": 1534 }, "parameters": [ { @@ -33392,7 +33400,7 @@ "start": 35925, "end": 35936, "length": 12, - "parent_index": 1535 + "parentIndex": 1535 }, "scope": 1534, "name": "token", @@ -33405,7 +33413,7 @@ "start": 35925, "end": 35930, "length": 6, - "parent_index": 1536 + "parentIndex": 1536 }, "pathNode": { "id": 1538, @@ -33418,7 +33426,7 @@ "start": 35925, "end": 35930, "length": 6, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 1014, @@ -33426,7 +33434,7 @@ "start": 35925, "end": 35930, "length": 6, - "parent_index": 1537 + "parentIndex": 1537 } }, "referencedDeclaration": 1381, @@ -33452,7 +33460,7 @@ "start": 35939, "end": 35953, "length": 15, - "parent_index": 1535 + "parentIndex": 1535 }, "scope": 1534, "name": "spender", @@ -33465,7 +33473,7 @@ "start": 35939, "end": 35945, "length": 7, - "parent_index": 1539 + "parentIndex": 1539 }, "name": "address", "stateMutability": 4, @@ -33492,7 +33500,7 @@ "start": 35956, "end": 35968, "length": 13, - "parent_index": 1535 + "parentIndex": 1535 }, "scope": 1534, "name": "value", @@ -33505,7 +33513,7 @@ "start": 35956, "end": 35962, "length": 7, - "parent_index": 1541 + "parentIndex": 1541 }, "name": "uint256", "referencedDeclaration": 0, @@ -33547,7 +33555,7 @@ "start": 35904, "end": 36476, "length": 573, - "parent_index": 1534 + "parentIndex": 1534 }, "parameters": [], "parameterTypes": [] @@ -33572,7 +33580,7 @@ "start": 36668, "end": 36947, "length": 280, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1029, @@ -33580,7 +33588,7 @@ "start": 36677, "end": 36697, "length": 21, - "parent_index": 1576 + "parentIndex": 1576 }, "body": { "id": 1586, @@ -33592,7 +33600,7 @@ "start": 36754, "end": 36947, "length": 194, - "parent_index": 1576 + "parentIndex": 1576 }, "implemented": true, "statements": [ @@ -33605,7 +33613,7 @@ "start": 36764, "end": 36826, "length": 63, - "parent_index": 1586 + "parentIndex": 1586 }, "assignments": [ 1588 @@ -33623,7 +33631,7 @@ "start": 36764, "end": 36783, "length": 20, - "parent_index": 1587 + "parentIndex": 1587 }, "nameLocation": { "line": 1030, @@ -33631,7 +33639,7 @@ "start": 36772, "end": 36783, "length": 12, - "parent_index": 1588 + "parentIndex": 1588 }, "isStateVariable": false, "storageLocation": 1, @@ -33644,7 +33652,7 @@ "start": 36764, "end": 36770, "length": 7, - "parent_index": 1588 + "parentIndex": 1588 }, "name": "uint256", "referencedDeclaration": 0, @@ -33666,7 +33674,7 @@ "start": 36787, "end": 36825, "length": 39, - "parent_index": 1587 + "parentIndex": 1587 }, "argumentTypes": [ { @@ -33689,7 +33697,7 @@ "start": 36803, "end": 36815, "length": 13, - "parent_index": 1590 + "parentIndex": 1590 }, "argumentTypes": [ { @@ -33707,7 +33715,7 @@ "start": 36811, "end": 36814, "length": 4, - "parent_index": 1593 + "parentIndex": 1593 }, "name": "this", "typeDescription": { @@ -33729,7 +33737,7 @@ "start": 36803, "end": 36809, "length": 7, - "parent_index": 1593 + "parentIndex": 1593 }, "name": "address", "typeName": { @@ -33741,7 +33749,7 @@ "start": 36803, "end": 36809, "length": 7, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "address", "stateMutability": 4, @@ -33780,7 +33788,7 @@ "start": 36818, "end": 36824, "length": 7, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "spender", "typeDescription": { @@ -33812,7 +33820,7 @@ "start": 36787, "end": 36801, "length": 15, - "parent_index": 1590 + "parentIndex": 1590 }, "memberLocation": { "line": 1030, @@ -33820,7 +33828,7 @@ "start": 36793, "end": 36801, "length": 9, - "parent_index": 1591 + "parentIndex": 1591 }, "expression": { "id": 1592, @@ -33831,7 +33839,7 @@ "start": 36787, "end": 36791, "length": 5, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "token", "typeDescription": { @@ -33867,7 +33875,7 @@ "start": 36836, "end": 36940, "length": 105, - "parent_index": 1586 + "parentIndex": 1586 }, "argumentTypes": [ { @@ -33889,7 +33897,7 @@ "start": 36856, "end": 36860, "length": 5, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "token", "typeDescription": { @@ -33911,7 +33919,7 @@ "start": 36863, "end": 36939, "length": 77, - "parent_index": 1598 + "parentIndex": 1598 }, "argumentTypes": [ { @@ -33941,7 +33949,7 @@ "start": 36886, "end": 36907, "length": 22, - "parent_index": 1601 + "parentIndex": 1601 }, "memberLocation": { "line": 1031, @@ -33949,7 +33957,7 @@ "start": 36900, "end": 36907, "length": 8, - "parent_index": 1604 + "parentIndex": 1604 }, "expression": { "id": 1605, @@ -33964,7 +33972,7 @@ "start": 36886, "end": 36898, "length": 13, - "parent_index": 1604 + "parentIndex": 1604 }, "memberLocation": { "line": 1031, @@ -33972,7 +33980,7 @@ "start": 36892, "end": 36898, "length": 7, - "parent_index": 1605 + "parentIndex": 1605 }, "expression": { "id": 1606, @@ -33983,7 +33991,7 @@ "start": 36886, "end": 36890, "length": 5, - "parent_index": 1605 + "parentIndex": 1605 }, "name": "token", "typeDescription": { @@ -34020,7 +34028,7 @@ "start": 36910, "end": 36916, "length": 7, - "parent_index": 1601 + "parentIndex": 1601 }, "name": "spender", "typeDescription": { @@ -34049,7 +34057,7 @@ "start": 36919, "end": 36938, "length": 20, - "parent_index": 1601 + "parentIndex": 1601 }, "operator": 1, "leftExpression": { @@ -34061,7 +34069,7 @@ "start": 36919, "end": 36930, "length": 12, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "oldAllowance", "typeDescription": { @@ -34082,7 +34090,7 @@ "start": 36934, "end": 36938, "length": 5, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "value", "typeDescription": { @@ -34113,7 +34121,7 @@ "start": 36863, "end": 36884, "length": 22, - "parent_index": 1601 + "parentIndex": 1601 }, "memberLocation": { "line": 1031, @@ -34121,7 +34129,7 @@ "start": 36867, "end": 36884, "length": 18, - "parent_index": 1602 + "parentIndex": 1602 }, "expression": { "id": 1603, @@ -34132,7 +34140,7 @@ "start": 36863, "end": 36865, "length": 3, - "parent_index": 1602 + "parentIndex": 1602 }, "name": "abi", "typeDescription": { @@ -34167,7 +34175,7 @@ "start": 36836, "end": 36854, "length": 19, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "_callOptionalReturn", "typeDescription": { @@ -34201,7 +34209,7 @@ "start": 36699, "end": 36742, "length": 44, - "parent_index": 1576 + "parentIndex": 1576 }, "parameters": [ { @@ -34213,7 +34221,7 @@ "start": 36699, "end": 36710, "length": 12, - "parent_index": 1577 + "parentIndex": 1577 }, "scope": 1576, "name": "token", @@ -34226,7 +34234,7 @@ "start": 36699, "end": 36704, "length": 6, - "parent_index": 1578 + "parentIndex": 1578 }, "pathNode": { "id": 1580, @@ -34239,7 +34247,7 @@ "start": 36699, "end": 36704, "length": 6, - "parent_index": 1579 + "parentIndex": 1579 }, "nameLocation": { "line": 1029, @@ -34247,7 +34255,7 @@ "start": 36699, "end": 36704, "length": 6, - "parent_index": 1579 + "parentIndex": 1579 } }, "referencedDeclaration": 1381, @@ -34273,7 +34281,7 @@ "start": 36713, "end": 36727, "length": 15, - "parent_index": 1577 + "parentIndex": 1577 }, "scope": 1576, "name": "spender", @@ -34286,7 +34294,7 @@ "start": 36713, "end": 36719, "length": 7, - "parent_index": 1581 + "parentIndex": 1581 }, "name": "address", "stateMutability": 4, @@ -34313,7 +34321,7 @@ "start": 36730, "end": 36742, "length": 13, - "parent_index": 1577 + "parentIndex": 1577 }, "scope": 1576, "name": "value", @@ -34326,7 +34334,7 @@ "start": 36730, "end": 36736, "length": 7, - "parent_index": 1583 + "parentIndex": 1583 }, "name": "uint256", "referencedDeclaration": 0, @@ -34368,7 +34376,7 @@ "start": 36668, "end": 36947, "length": 280, - "parent_index": 1576 + "parentIndex": 1576 }, "parameters": [], "parameterTypes": [] @@ -34393,7 +34401,7 @@ "start": 37139, "end": 37545, "length": 407, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1038, @@ -34401,7 +34409,7 @@ "start": 37148, "end": 37168, "length": 21, - "parent_index": 1612 + "parentIndex": 1612 }, "body": { "id": 1622, @@ -34413,7 +34421,7 @@ "start": 37225, "end": 37545, "length": 321, - "parent_index": 1612 + "parentIndex": 1612 }, "implemented": true, "statements": [ @@ -34427,7 +34435,7 @@ "start": 37235, "end": 37539, "length": 305, - "parent_index": 1479 + "parentIndex": 1479 }, "implemented": false, "statements": [ @@ -34440,7 +34448,7 @@ "start": 37259, "end": 37321, "length": 63, - "parent_index": 1623 + "parentIndex": 1623 }, "assignments": [ 1625 @@ -34458,7 +34466,7 @@ "start": 37259, "end": 37278, "length": 20, - "parent_index": 1624 + "parentIndex": 1624 }, "nameLocation": { "line": 1040, @@ -34466,7 +34474,7 @@ "start": 37267, "end": 37278, "length": 12, - "parent_index": 1625 + "parentIndex": 1625 }, "isStateVariable": false, "storageLocation": 1, @@ -34479,7 +34487,7 @@ "start": 37259, "end": 37265, "length": 7, - "parent_index": 1625 + "parentIndex": 1625 }, "name": "uint256", "referencedDeclaration": 0, @@ -34501,7 +34509,7 @@ "start": 37282, "end": 37320, "length": 39, - "parent_index": 1624 + "parentIndex": 1624 }, "argumentTypes": [ { @@ -34524,7 +34532,7 @@ "start": 37298, "end": 37310, "length": 13, - "parent_index": 1627 + "parentIndex": 1627 }, "argumentTypes": [ { @@ -34542,7 +34550,7 @@ "start": 37306, "end": 37309, "length": 4, - "parent_index": 1630 + "parentIndex": 1630 }, "name": "this", "typeDescription": { @@ -34564,7 +34572,7 @@ "start": 37298, "end": 37304, "length": 7, - "parent_index": 1630 + "parentIndex": 1630 }, "name": "address", "typeName": { @@ -34576,7 +34584,7 @@ "start": 37298, "end": 37304, "length": 7, - "parent_index": 1631 + "parentIndex": 1631 }, "name": "address", "stateMutability": 4, @@ -34615,7 +34623,7 @@ "start": 37313, "end": 37319, "length": 7, - "parent_index": 1627 + "parentIndex": 1627 }, "name": "spender", "typeDescription": { @@ -34647,7 +34655,7 @@ "start": 37282, "end": 37296, "length": 15, - "parent_index": 1627 + "parentIndex": 1627 }, "memberLocation": { "line": 1040, @@ -34655,7 +34663,7 @@ "start": 37288, "end": 37296, "length": 9, - "parent_index": 1628 + "parentIndex": 1628 }, "expression": { "id": 1629, @@ -34666,7 +34674,7 @@ "start": 37282, "end": 37286, "length": 5, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "token", "typeDescription": { @@ -34702,7 +34710,7 @@ "start": 37335, "end": 37409, "length": 75, - "parent_index": 1623 + "parentIndex": 1623 }, "argumentTypes": [ { @@ -34726,7 +34734,7 @@ "start": 37343, "end": 37363, "length": 21, - "parent_index": 1635 + "parentIndex": 1635 }, "operator": 8, "leftExpression": { @@ -34738,7 +34746,7 @@ "start": 37343, "end": 37354, "length": 12, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "oldAllowance", "typeDescription": { @@ -34759,7 +34767,7 @@ "start": 37359, "end": 37363, "length": 5, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "value", "typeDescription": { @@ -34788,7 +34796,7 @@ "start": 37366, "end": 37408, "length": 43, - "parent_index": 1635 + "parentIndex": 1635 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -34815,7 +34823,7 @@ "start": 37335, "end": 37341, "length": 7, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "require", "typeDescription": { @@ -34842,7 +34850,7 @@ "start": 37424, "end": 37528, "length": 105, - "parent_index": 1623 + "parentIndex": 1623 }, "argumentTypes": [ { @@ -34864,7 +34872,7 @@ "start": 37444, "end": 37448, "length": 5, - "parent_index": 1641 + "parentIndex": 1641 }, "name": "token", "typeDescription": { @@ -34886,7 +34894,7 @@ "start": 37451, "end": 37527, "length": 77, - "parent_index": 1641 + "parentIndex": 1641 }, "argumentTypes": [ { @@ -34916,7 +34924,7 @@ "start": 37474, "end": 37495, "length": 22, - "parent_index": 1644 + "parentIndex": 1644 }, "memberLocation": { "line": 1042, @@ -34924,7 +34932,7 @@ "start": 37488, "end": 37495, "length": 8, - "parent_index": 1647 + "parentIndex": 1647 }, "expression": { "id": 1648, @@ -34939,7 +34947,7 @@ "start": 37474, "end": 37486, "length": 13, - "parent_index": 1647 + "parentIndex": 1647 }, "memberLocation": { "line": 1042, @@ -34947,7 +34955,7 @@ "start": 37480, "end": 37486, "length": 7, - "parent_index": 1648 + "parentIndex": 1648 }, "expression": { "id": 1649, @@ -34958,7 +34966,7 @@ "start": 37474, "end": 37478, "length": 5, - "parent_index": 1648 + "parentIndex": 1648 }, "name": "token", "typeDescription": { @@ -34995,7 +35003,7 @@ "start": 37498, "end": 37504, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "spender", "typeDescription": { @@ -35024,7 +35032,7 @@ "start": 37507, "end": 37526, "length": 20, - "parent_index": 1644 + "parentIndex": 1644 }, "operator": 2, "leftExpression": { @@ -35036,7 +35044,7 @@ "start": 37507, "end": 37518, "length": 12, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "oldAllowance", "typeDescription": { @@ -35057,7 +35065,7 @@ "start": 37522, "end": 37526, "length": 5, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "value", "typeDescription": { @@ -35088,7 +35096,7 @@ "start": 37451, "end": 37472, "length": 22, - "parent_index": 1644 + "parentIndex": 1644 }, "memberLocation": { "line": 1042, @@ -35096,7 +35104,7 @@ "start": 37455, "end": 37472, "length": 18, - "parent_index": 1645 + "parentIndex": 1645 }, "expression": { "id": 1646, @@ -35107,7 +35115,7 @@ "start": 37451, "end": 37453, "length": 3, - "parent_index": 1645 + "parentIndex": 1645 }, "name": "abi", "typeDescription": { @@ -35142,7 +35150,7 @@ "start": 37424, "end": 37442, "length": 19, - "parent_index": 1641 + "parentIndex": 1641 }, "name": "_callOptionalReturn", "typeDescription": { @@ -35178,7 +35186,7 @@ "start": 37170, "end": 37213, "length": 44, - "parent_index": 1612 + "parentIndex": 1612 }, "parameters": [ { @@ -35190,7 +35198,7 @@ "start": 37170, "end": 37181, "length": 12, - "parent_index": 1613 + "parentIndex": 1613 }, "scope": 1612, "name": "token", @@ -35203,7 +35211,7 @@ "start": 37170, "end": 37175, "length": 6, - "parent_index": 1614 + "parentIndex": 1614 }, "pathNode": { "id": 1616, @@ -35216,7 +35224,7 @@ "start": 37170, "end": 37175, "length": 6, - "parent_index": 1615 + "parentIndex": 1615 }, "nameLocation": { "line": 1038, @@ -35224,7 +35232,7 @@ "start": 37170, "end": 37175, "length": 6, - "parent_index": 1615 + "parentIndex": 1615 } }, "referencedDeclaration": 1381, @@ -35250,7 +35258,7 @@ "start": 37184, "end": 37198, "length": 15, - "parent_index": 1613 + "parentIndex": 1613 }, "scope": 1612, "name": "spender", @@ -35263,7 +35271,7 @@ "start": 37184, "end": 37190, "length": 7, - "parent_index": 1617 + "parentIndex": 1617 }, "name": "address", "stateMutability": 4, @@ -35290,7 +35298,7 @@ "start": 37201, "end": 37213, "length": 13, - "parent_index": 1613 + "parentIndex": 1613 }, "scope": 1612, "name": "value", @@ -35303,7 +35311,7 @@ "start": 37201, "end": 37207, "length": 7, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "uint256", "referencedDeclaration": 0, @@ -35345,7 +35353,7 @@ "start": 37139, "end": 37545, "length": 407, - "parent_index": 1612 + "parentIndex": 1612 }, "parameters": [], "parameterTypes": [] @@ -35370,7 +35378,7 @@ "start": 37865, "end": 38274, "length": 410, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1051, @@ -35378,7 +35386,7 @@ "start": 37874, "end": 37885, "length": 12, - "parent_index": 1655 + "parentIndex": 1655 }, "body": { "id": 1665, @@ -35390,7 +35398,7 @@ "start": 37942, "end": 38274, "length": 333, - "parent_index": 1655 + "parentIndex": 1655 }, "implemented": true, "statements": [ @@ -35403,7 +35411,7 @@ "start": 37952, "end": 38042, "length": 91, - "parent_index": 1665 + "parentIndex": 1665 }, "assignments": [ 1667 @@ -35421,7 +35429,7 @@ "start": 37952, "end": 37976, "length": 25, - "parent_index": 1666 + "parentIndex": 1666 }, "nameLocation": { "line": 1052, @@ -35429,7 +35437,7 @@ "start": 37965, "end": 37976, "length": 12, - "parent_index": 1667 + "parentIndex": 1667 }, "isStateVariable": false, "storageLocation": 2, @@ -35442,7 +35450,7 @@ "start": 37952, "end": 37956, "length": 5, - "parent_index": 1667 + "parentIndex": 1667 }, "name": "bytes", "referencedDeclaration": 0, @@ -35464,7 +35472,7 @@ "start": 37980, "end": 38041, "length": 62, - "parent_index": 1666 + "parentIndex": 1666 }, "argumentTypes": [ { @@ -35494,7 +35502,7 @@ "start": 38003, "end": 38024, "length": 22, - "parent_index": 1669 + "parentIndex": 1669 }, "memberLocation": { "line": 1052, @@ -35502,7 +35510,7 @@ "start": 38017, "end": 38024, "length": 8, - "parent_index": 1672 + "parentIndex": 1672 }, "expression": { "id": 1673, @@ -35517,7 +35525,7 @@ "start": 38003, "end": 38015, "length": 13, - "parent_index": 1672 + "parentIndex": 1672 }, "memberLocation": { "line": 1052, @@ -35525,7 +35533,7 @@ "start": 38009, "end": 38015, "length": 7, - "parent_index": 1673 + "parentIndex": 1673 }, "expression": { "id": 1674, @@ -35536,7 +35544,7 @@ "start": 38003, "end": 38007, "length": 5, - "parent_index": 1673 + "parentIndex": 1673 }, "name": "token", "typeDescription": { @@ -35573,7 +35581,7 @@ "start": 38027, "end": 38033, "length": 7, - "parent_index": 1669 + "parentIndex": 1669 }, "name": "spender", "typeDescription": { @@ -35600,7 +35608,7 @@ "start": 38036, "end": 38040, "length": 5, - "parent_index": 1669 + "parentIndex": 1669 }, "name": "value", "typeDescription": { @@ -35636,7 +35644,7 @@ "start": 37980, "end": 38001, "length": 22, - "parent_index": 1669 + "parentIndex": 1669 }, "memberLocation": { "line": 1052, @@ -35644,7 +35652,7 @@ "start": 37984, "end": 38001, "length": 18, - "parent_index": 1670 + "parentIndex": 1670 }, "expression": { "id": 1671, @@ -35655,7 +35663,7 @@ "start": 37980, "end": 37982, "length": 3, - "parent_index": 1670 + "parentIndex": 1670 }, "name": "abi", "typeDescription": { @@ -35690,7 +35698,7 @@ "start": 38053, "end": 38268, "length": 216, - "parent_index": 1665 + "parentIndex": 1665 }, "condition": { "id": 1678, @@ -35702,7 +35710,7 @@ "start": 38057, "end": 38101, "length": 45, - "parent_index": 1655 + "parentIndex": 1655 }, "operator": 31, "prefix": false, @@ -35720,7 +35728,7 @@ "start": 38058, "end": 38101, "length": 44, - "parent_index": 1678 + "parentIndex": 1678 }, "argumentTypes": [ { @@ -35742,7 +35750,7 @@ "start": 38082, "end": 38086, "length": 5, - "parent_index": 1679 + "parentIndex": 1679 }, "name": "token", "typeDescription": { @@ -35763,7 +35771,7 @@ "start": 38089, "end": 38100, "length": 12, - "parent_index": 1679 + "parentIndex": 1679 }, "name": "approvalCall", "typeDescription": { @@ -35791,7 +35799,7 @@ "start": 38058, "end": 38080, "length": 23, - "parent_index": 1679 + "parentIndex": 1679 }, "name": "_callOptionalReturnBool", "typeDescription": { @@ -35823,7 +35831,7 @@ "start": 38104, "end": 38268, "length": 165, - "parent_index": 1655 + "parentIndex": 1655 }, "implemented": true, "statements": [ @@ -35837,7 +35845,7 @@ "start": 38118, "end": 38203, "length": 86, - "parent_index": 1683 + "parentIndex": 1683 }, "argumentTypes": [ { @@ -35859,7 +35867,7 @@ "start": 38138, "end": 38142, "length": 5, - "parent_index": 1684 + "parentIndex": 1684 }, "name": "token", "typeDescription": { @@ -35881,7 +35889,7 @@ "start": 38145, "end": 38202, "length": 58, - "parent_index": 1684 + "parentIndex": 1684 }, "argumentTypes": [ { @@ -35911,7 +35919,7 @@ "start": 38168, "end": 38189, "length": 22, - "parent_index": 1687 + "parentIndex": 1687 }, "memberLocation": { "line": 1055, @@ -35919,7 +35927,7 @@ "start": 38182, "end": 38189, "length": 8, - "parent_index": 1690 + "parentIndex": 1690 }, "expression": { "id": 1691, @@ -35934,7 +35942,7 @@ "start": 38168, "end": 38180, "length": 13, - "parent_index": 1690 + "parentIndex": 1690 }, "memberLocation": { "line": 1055, @@ -35942,7 +35950,7 @@ "start": 38174, "end": 38180, "length": 7, - "parent_index": 1691 + "parentIndex": 1691 }, "expression": { "id": 1692, @@ -35953,7 +35961,7 @@ "start": 38168, "end": 38172, "length": 5, - "parent_index": 1691 + "parentIndex": 1691 }, "name": "token", "typeDescription": { @@ -35990,7 +35998,7 @@ "start": 38192, "end": 38198, "length": 7, - "parent_index": 1687 + "parentIndex": 1687 }, "name": "spender", "typeDescription": { @@ -36020,7 +36028,7 @@ "start": 38201, "end": 38201, "length": 1, - "parent_index": 1687 + "parentIndex": 1687 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -36055,7 +36063,7 @@ "start": 38145, "end": 38166, "length": 22, - "parent_index": 1687 + "parentIndex": 1687 }, "memberLocation": { "line": 1055, @@ -36063,7 +36071,7 @@ "start": 38149, "end": 38166, "length": 18, - "parent_index": 1688 + "parentIndex": 1688 }, "expression": { "id": 1689, @@ -36074,7 +36082,7 @@ "start": 38145, "end": 38147, "length": 3, - "parent_index": 1688 + "parentIndex": 1688 }, "name": "abi", "typeDescription": { @@ -36109,7 +36117,7 @@ "start": 38118, "end": 38136, "length": 19, - "parent_index": 1684 + "parentIndex": 1684 }, "name": "_callOptionalReturn", "typeDescription": { @@ -36136,7 +36144,7 @@ "start": 38218, "end": 38257, "length": 40, - "parent_index": 1683 + "parentIndex": 1683 }, "argumentTypes": [ { @@ -36158,7 +36166,7 @@ "start": 38238, "end": 38242, "length": 5, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "token", "typeDescription": { @@ -36179,7 +36187,7 @@ "start": 38245, "end": 38256, "length": 12, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "approvalCall", "typeDescription": { @@ -36207,7 +36215,7 @@ "start": 38218, "end": 38236, "length": 19, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "_callOptionalReturn", "typeDescription": { @@ -36244,7 +36252,7 @@ "start": 37887, "end": 37930, "length": 44, - "parent_index": 1655 + "parentIndex": 1655 }, "parameters": [ { @@ -36256,7 +36264,7 @@ "start": 37887, "end": 37898, "length": 12, - "parent_index": 1656 + "parentIndex": 1656 }, "scope": 1655, "name": "token", @@ -36269,7 +36277,7 @@ "start": 37887, "end": 37892, "length": 6, - "parent_index": 1657 + "parentIndex": 1657 }, "pathNode": { "id": 1659, @@ -36282,7 +36290,7 @@ "start": 37887, "end": 37892, "length": 6, - "parent_index": 1658 + "parentIndex": 1658 }, "nameLocation": { "line": 1051, @@ -36290,7 +36298,7 @@ "start": 37887, "end": 37892, "length": 6, - "parent_index": 1658 + "parentIndex": 1658 } }, "referencedDeclaration": 1381, @@ -36316,7 +36324,7 @@ "start": 37901, "end": 37915, "length": 15, - "parent_index": 1656 + "parentIndex": 1656 }, "scope": 1655, "name": "spender", @@ -36329,7 +36337,7 @@ "start": 37901, "end": 37907, "length": 7, - "parent_index": 1660 + "parentIndex": 1660 }, "name": "address", "stateMutability": 4, @@ -36356,7 +36364,7 @@ "start": 37918, "end": 37930, "length": 13, - "parent_index": 1656 + "parentIndex": 1656 }, "scope": 1655, "name": "value", @@ -36369,7 +36377,7 @@ "start": 37918, "end": 37924, "length": 7, - "parent_index": 1662 + "parentIndex": 1662 }, "name": "uint256", "referencedDeclaration": 0, @@ -36411,7 +36419,7 @@ "start": 37865, "end": 38274, "length": 410, - "parent_index": 1655 + "parentIndex": 1655 }, "parameters": [], "parameterTypes": [] @@ -36436,7 +36444,7 @@ "start": 38427, "end": 38898, "length": 472, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1064, @@ -36444,7 +36452,7 @@ "start": 38436, "end": 38445, "length": 10, - "parent_index": 1700 + "parentIndex": 1700 }, "body": { "id": 1720, @@ -36456,7 +36464,7 @@ "start": 38642, "end": 38898, "length": 257, - "parent_index": 1700 + "parentIndex": 1700 }, "implemented": true, "statements": [ @@ -36469,7 +36477,7 @@ "start": 38652, "end": 38693, "length": 42, - "parent_index": 1720 + "parentIndex": 1720 }, "assignments": [ 1722 @@ -36487,7 +36495,7 @@ "start": 38652, "end": 38670, "length": 19, - "parent_index": 1721 + "parentIndex": 1721 }, "nameLocation": { "line": 1074, @@ -36495,7 +36503,7 @@ "start": 38660, "end": 38670, "length": 11, - "parent_index": 1722 + "parentIndex": 1722 }, "isStateVariable": false, "storageLocation": 1, @@ -36508,7 +36516,7 @@ "start": 38652, "end": 38658, "length": 7, - "parent_index": 1722 + "parentIndex": 1722 }, "name": "uint256", "referencedDeclaration": 0, @@ -36530,7 +36538,7 @@ "start": 38674, "end": 38692, "length": 19, - "parent_index": 1721 + "parentIndex": 1721 }, "argumentTypes": [ { @@ -36548,7 +36556,7 @@ "start": 38687, "end": 38691, "length": 5, - "parent_index": 1724 + "parentIndex": 1724 }, "name": "owner", "typeDescription": { @@ -36574,7 +36582,7 @@ "start": 38674, "end": 38685, "length": 12, - "parent_index": 1724 + "parentIndex": 1724 }, "memberLocation": { "line": 1074, @@ -36582,7 +36590,7 @@ "start": 38680, "end": 38685, "length": 6, - "parent_index": 1725 + "parentIndex": 1725 }, "expression": { "id": 1726, @@ -36593,7 +36601,7 @@ "start": 38674, "end": 38678, "length": 5, - "parent_index": 1725 + "parentIndex": 1725 }, "name": "token", "typeDescription": { @@ -36629,7 +36637,7 @@ "start": 38703, "end": 38756, "length": 54, - "parent_index": 1720 + "parentIndex": 1720 }, "argumentTypes": [ { @@ -36671,7 +36679,7 @@ "start": 38716, "end": 38720, "length": 5, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "owner", "typeDescription": { @@ -36692,7 +36700,7 @@ "start": 38723, "end": 38729, "length": 7, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "spender", "typeDescription": { @@ -36719,7 +36727,7 @@ "start": 38732, "end": 38736, "length": 5, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "value", "typeDescription": { @@ -36750,7 +36758,7 @@ "start": 38739, "end": 38746, "length": 8, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "deadline", "typeDescription": { @@ -36785,7 +36793,7 @@ "start": 38749, "end": 38749, "length": 1, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "v", "typeDescription": { @@ -36824,7 +36832,7 @@ "start": 38752, "end": 38752, "length": 1, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "r", "typeDescription": { @@ -36867,7 +36875,7 @@ "start": 38755, "end": 38755, "length": 1, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "s", "typeDescription": { @@ -36919,7 +36927,7 @@ "start": 38703, "end": 38714, "length": 12, - "parent_index": 1728 + "parentIndex": 1728 }, "memberLocation": { "line": 1075, @@ -36927,7 +36935,7 @@ "start": 38709, "end": 38714, "length": 6, - "parent_index": 1729 + "parentIndex": 1729 }, "expression": { "id": 1730, @@ -36938,7 +36946,7 @@ "start": 38703, "end": 38707, "length": 5, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "token", "typeDescription": { @@ -36972,7 +36980,7 @@ "start": 38767, "end": 38807, "length": 41, - "parent_index": 1720 + "parentIndex": 1720 }, "assignments": [ 1739 @@ -36990,7 +36998,7 @@ "start": 38767, "end": 38784, "length": 18, - "parent_index": 1738 + "parentIndex": 1738 }, "nameLocation": { "line": 1076, @@ -36998,7 +37006,7 @@ "start": 38775, "end": 38784, "length": 10, - "parent_index": 1739 + "parentIndex": 1739 }, "isStateVariable": false, "storageLocation": 1, @@ -37011,7 +37019,7 @@ "start": 38767, "end": 38773, "length": 7, - "parent_index": 1739 + "parentIndex": 1739 }, "name": "uint256", "referencedDeclaration": 0, @@ -37033,7 +37041,7 @@ "start": 38788, "end": 38806, "length": 19, - "parent_index": 1738 + "parentIndex": 1738 }, "argumentTypes": [ { @@ -37051,7 +37059,7 @@ "start": 38801, "end": 38805, "length": 5, - "parent_index": 1741 + "parentIndex": 1741 }, "name": "owner", "typeDescription": { @@ -37077,7 +37085,7 @@ "start": 38788, "end": 38799, "length": 12, - "parent_index": 1741 + "parentIndex": 1741 }, "memberLocation": { "line": 1076, @@ -37085,7 +37093,7 @@ "start": 38794, "end": 38799, "length": 6, - "parent_index": 1742 + "parentIndex": 1742 }, "expression": { "id": 1743, @@ -37096,7 +37104,7 @@ "start": 38788, "end": 38792, "length": 5, - "parent_index": 1742 + "parentIndex": 1742 }, "name": "token", "typeDescription": { @@ -37132,7 +37140,7 @@ "start": 38817, "end": 38891, "length": 75, - "parent_index": 1720 + "parentIndex": 1720 }, "argumentTypes": [ { @@ -37156,7 +37164,7 @@ "start": 38825, "end": 38853, "length": 29, - "parent_index": 1745 + "parentIndex": 1745 }, "operator": 11, "leftExpression": { @@ -37168,7 +37176,7 @@ "start": 38825, "end": 38834, "length": 10, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "nonceAfter", "typeDescription": { @@ -37191,7 +37199,7 @@ "start": 38839, "end": 38853, "length": 15, - "parent_index": 1747 + "parentIndex": 1747 }, "operator": 1, "leftExpression": { @@ -37203,7 +37211,7 @@ "start": 38839, "end": 38849, "length": 11, - "parent_index": 1749 + "parentIndex": 1749 }, "name": "nonceBefore", "typeDescription": { @@ -37227,7 +37235,7 @@ "start": 38853, "end": 38853, "length": 1, - "parent_index": 1749 + "parentIndex": 1749 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -37260,7 +37268,7 @@ "start": 38856, "end": 38890, "length": 35, - "parent_index": 1745 + "parentIndex": 1745 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -37287,7 +37295,7 @@ "start": 38817, "end": 38823, "length": 7, - "parent_index": 1745 + "parentIndex": 1745 }, "name": "require", "typeDescription": { @@ -37321,7 +37329,7 @@ "start": 38456, "end": 38625, "length": 170, - "parent_index": 1700 + "parentIndex": 1700 }, "parameters": [ { @@ -37333,7 +37341,7 @@ "start": 38456, "end": 38473, "length": 18, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "token", @@ -37346,7 +37354,7 @@ "start": 38456, "end": 38467, "length": 12, - "parent_index": 1702 + "parentIndex": 1702 }, "pathNode": { "id": 1704, @@ -37359,7 +37367,7 @@ "start": 38456, "end": 38467, "length": 12, - "parent_index": 1703 + "parentIndex": 1703 }, "nameLocation": { "line": 1065, @@ -37367,7 +37375,7 @@ "start": 38456, "end": 38467, "length": 12, - "parent_index": 1703 + "parentIndex": 1703 } }, "referencedDeclaration": 1338, @@ -37393,7 +37401,7 @@ "start": 38484, "end": 38496, "length": 13, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "owner", @@ -37406,7 +37414,7 @@ "start": 38484, "end": 38490, "length": 7, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "address", "stateMutability": 4, @@ -37433,7 +37441,7 @@ "start": 38507, "end": 38521, "length": 15, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "spender", @@ -37446,7 +37454,7 @@ "start": 38507, "end": 38513, "length": 7, - "parent_index": 1707 + "parentIndex": 1707 }, "name": "address", "stateMutability": 4, @@ -37473,7 +37481,7 @@ "start": 38532, "end": 38544, "length": 13, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "value", @@ -37486,7 +37494,7 @@ "start": 38532, "end": 38538, "length": 7, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "uint256", "referencedDeclaration": 0, @@ -37512,7 +37520,7 @@ "start": 38555, "end": 38570, "length": 16, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "deadline", @@ -37525,7 +37533,7 @@ "start": 38555, "end": 38561, "length": 7, - "parent_index": 1711 + "parentIndex": 1711 }, "name": "uint256", "referencedDeclaration": 0, @@ -37551,7 +37559,7 @@ "start": 38581, "end": 38587, "length": 7, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "v", @@ -37564,7 +37572,7 @@ "start": 38581, "end": 38585, "length": 5, - "parent_index": 1713 + "parentIndex": 1713 }, "name": "uint8", "referencedDeclaration": 0, @@ -37590,7 +37598,7 @@ "start": 38598, "end": 38606, "length": 9, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "r", @@ -37603,7 +37611,7 @@ "start": 38598, "end": 38604, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "bytes32", "referencedDeclaration": 0, @@ -37629,7 +37637,7 @@ "start": 38617, "end": 38625, "length": 9, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "s", @@ -37642,7 +37650,7 @@ "start": 38617, "end": 38623, "length": 7, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "bytes32", "referencedDeclaration": 0, @@ -37704,7 +37712,7 @@ "start": 38427, "end": 38898, "length": 472, - "parent_index": 1700 + "parentIndex": 1700 }, "parameters": [], "parameterTypes": [] @@ -37729,7 +37737,7 @@ "start": 39282, "end": 39923, "length": 642, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1086, @@ -37737,7 +37745,7 @@ "start": 39291, "end": 39309, "length": 19, - "parent_index": 1754 + "parentIndex": 1754 }, "body": { "id": 1762, @@ -37749,7 +37757,7 @@ "start": 39352, "end": 39923, "length": 572, - "parent_index": 1754 + "parentIndex": 1754 }, "implemented": true, "statements": [ @@ -37762,7 +37770,7 @@ "start": 39701, "end": 39796, "length": 96, - "parent_index": 1762 + "parentIndex": 1762 }, "assignments": [ 1764 @@ -37780,7 +37788,7 @@ "start": 39701, "end": 39723, "length": 23, - "parent_index": 1763 + "parentIndex": 1763 }, "nameLocation": { "line": 1091, @@ -37788,7 +37796,7 @@ "start": 39714, "end": 39723, "length": 10, - "parent_index": 1764 + "parentIndex": 1764 }, "isStateVariable": false, "storageLocation": 2, @@ -37801,7 +37809,7 @@ "start": 39701, "end": 39705, "length": 5, - "parent_index": 1764 + "parentIndex": 1764 }, "name": "bytes", "referencedDeclaration": 0, @@ -37823,7 +37831,7 @@ "start": 39727, "end": 39795, "length": 69, - "parent_index": 1763 + "parentIndex": 1763 }, "argumentTypes": [ { @@ -37845,7 +37853,7 @@ "start": 39755, "end": 39758, "length": 4, - "parent_index": 1766 + "parentIndex": 1766 }, "name": "data", "typeDescription": { @@ -37869,7 +37877,7 @@ "start": 39761, "end": 39794, "length": 34, - "parent_index": 1766 + "parentIndex": 1766 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -37900,7 +37908,7 @@ "start": 39727, "end": 39753, "length": 27, - "parent_index": 1766 + "parentIndex": 1766 }, "memberLocation": { "line": 1091, @@ -37908,7 +37916,7 @@ "start": 39742, "end": 39753, "length": 12, - "parent_index": 1767 + "parentIndex": 1767 }, "expression": { "id": 1768, @@ -37920,7 +37928,7 @@ "start": 39727, "end": 39740, "length": 14, - "parent_index": 1767 + "parentIndex": 1767 }, "argumentTypes": [ { @@ -37938,7 +37946,7 @@ "start": 39735, "end": 39739, "length": 5, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "token", "typeDescription": { @@ -37960,7 +37968,7 @@ "start": 39727, "end": 39733, "length": 7, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "address", "typeName": { @@ -37972,7 +37980,7 @@ "start": 39727, "end": 39733, "length": 7, - "parent_index": 1769 + "parentIndex": 1769 }, "name": "address", "stateMutability": 4, @@ -38026,7 +38034,7 @@ "start": 39806, "end": 39916, "length": 111, - "parent_index": 1762 + "parentIndex": 1762 }, "argumentTypes": [ { @@ -38050,7 +38058,7 @@ "start": 39814, "end": 39869, "length": 56, - "parent_index": 1774 + "parentIndex": 1774 }, "operator": 33, "leftExpression": { @@ -38064,7 +38072,7 @@ "start": 39814, "end": 39835, "length": 22, - "parent_index": 1776 + "parentIndex": 1776 }, "operator": 11, "leftExpression": { @@ -38080,7 +38088,7 @@ "start": 39814, "end": 39830, "length": 17, - "parent_index": 1777 + "parentIndex": 1777 }, "memberLocation": { "line": 1092, @@ -38088,7 +38096,7 @@ "start": 39825, "end": 39830, "length": 6, - "parent_index": 1778 + "parentIndex": 1778 }, "expression": { "id": 1779, @@ -38099,7 +38107,7 @@ "start": 39814, "end": 39823, "length": 10, - "parent_index": 1778 + "parentIndex": 1778 }, "name": "returndata", "typeDescription": { @@ -38131,7 +38139,7 @@ "start": 39835, "end": 39835, "length": 1, - "parent_index": 1777 + "parentIndex": 1777 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -38157,7 +38165,7 @@ "start": 39840, "end": 39869, "length": 30, - "parent_index": 1776 + "parentIndex": 1776 }, "argumentTypes": [ { @@ -38179,7 +38187,7 @@ "start": 39851, "end": 39860, "length": 10, - "parent_index": 1781 + "parentIndex": 1781 }, "name": "returndata", "typeDescription": { @@ -38200,7 +38208,7 @@ "start": 39863, "end": 39868, "length": 6, - "parent_index": 1781 + "parentIndex": 1781 }, "isConstant": false, "isPure": false, @@ -38214,7 +38222,7 @@ "start": 39864, "end": 39867, "length": 4, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "bool", "typeName": { @@ -38226,7 +38234,7 @@ "start": 39864, "end": 39867, "length": 4, - "parent_index": 1786 + "parentIndex": 1786 }, "name": "bool", "referencedDeclaration": 0, @@ -38264,7 +38272,7 @@ "start": 39840, "end": 39849, "length": 10, - "parent_index": 1781 + "parentIndex": 1781 }, "memberLocation": { "line": 1092, @@ -38272,7 +38280,7 @@ "start": 39844, "end": 39849, "length": 6, - "parent_index": 1782 + "parentIndex": 1782 }, "expression": { "id": 1783, @@ -38283,7 +38291,7 @@ "start": 39840, "end": 39842, "length": 3, - "parent_index": 1782 + "parentIndex": 1782 }, "name": "abi", "typeDescription": { @@ -38325,7 +38333,7 @@ "start": 39872, "end": 39915, "length": 44, - "parent_index": 1774 + "parentIndex": 1774 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -38352,7 +38360,7 @@ "start": 39806, "end": 39812, "length": 7, - "parent_index": 1774 + "parentIndex": 1774 }, "name": "require", "typeDescription": { @@ -38386,7 +38394,7 @@ "start": 39311, "end": 39341, "length": 31, - "parent_index": 1754 + "parentIndex": 1754 }, "parameters": [ { @@ -38398,7 +38406,7 @@ "start": 39311, "end": 39322, "length": 12, - "parent_index": 1755 + "parentIndex": 1755 }, "scope": 1754, "name": "token", @@ -38411,7 +38419,7 @@ "start": 39311, "end": 39316, "length": 6, - "parent_index": 1756 + "parentIndex": 1756 }, "pathNode": { "id": 1758, @@ -38424,7 +38432,7 @@ "start": 39311, "end": 39316, "length": 6, - "parent_index": 1757 + "parentIndex": 1757 }, "nameLocation": { "line": 1086, @@ -38432,7 +38440,7 @@ "start": 39311, "end": 39316, "length": 6, - "parent_index": 1757 + "parentIndex": 1757 } }, "referencedDeclaration": 1381, @@ -38458,7 +38466,7 @@ "start": 39325, "end": 39341, "length": 17, - "parent_index": 1755 + "parentIndex": 1755 }, "scope": 1754, "name": "data", @@ -38471,7 +38479,7 @@ "start": 39325, "end": 39329, "length": 5, - "parent_index": 1759 + "parentIndex": 1759 }, "name": "bytes", "referencedDeclaration": 0, @@ -38509,7 +38517,7 @@ "start": 39282, "end": 39923, "length": 642, - "parent_index": 1754 + "parentIndex": 1754 }, "parameters": [], "parameterTypes": [] @@ -38534,7 +38542,7 @@ "start": 40425, "end": 41018, "length": 594, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1103, @@ -38542,7 +38550,7 @@ "start": 40434, "end": 40456, "length": 23, - "parent_index": 1790 + "parentIndex": 1790 }, "body": { "id": 1800, @@ -38554,7 +38562,7 @@ "start": 40514, "end": 41018, "length": 505, - "parent_index": 1790 + "parentIndex": 1790 }, "implemented": true, "statements": [ @@ -38567,7 +38575,7 @@ "start": 40809, "end": 40876, "length": 68, - "parent_index": 1800 + "parentIndex": 1800 }, "assignments": [ 1802, @@ -38586,7 +38594,7 @@ "start": 40810, "end": 40821, "length": 12, - "parent_index": 1801 + "parentIndex": 1801 }, "nameLocation": { "line": 1108, @@ -38594,7 +38602,7 @@ "start": 40815, "end": 40821, "length": 7, - "parent_index": 1802 + "parentIndex": 1802 }, "isStateVariable": false, "storageLocation": 1, @@ -38607,7 +38615,7 @@ "start": 40810, "end": 40813, "length": 4, - "parent_index": 1802 + "parentIndex": 1802 }, "name": "bool", "referencedDeclaration": 0, @@ -38630,7 +38638,7 @@ "start": 40824, "end": 40846, "length": 23, - "parent_index": 1801 + "parentIndex": 1801 }, "nameLocation": { "line": 1108, @@ -38638,7 +38646,7 @@ "start": 40837, "end": 40846, "length": 10, - "parent_index": 1804 + "parentIndex": 1804 }, "isStateVariable": false, "storageLocation": 2, @@ -38651,7 +38659,7 @@ "start": 40824, "end": 40828, "length": 5, - "parent_index": 1804 + "parentIndex": 1804 }, "name": "bytes", "referencedDeclaration": 0, @@ -38673,7 +38681,7 @@ "start": 40851, "end": 40875, "length": 25, - "parent_index": 1801 + "parentIndex": 1801 }, "argumentTypes": [ { @@ -38691,7 +38699,7 @@ "start": 40871, "end": 40874, "length": 4, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "data", "typeDescription": { @@ -38717,7 +38725,7 @@ "start": 40851, "end": 40869, "length": 19, - "parent_index": 1806 + "parentIndex": 1806 }, "memberLocation": { "line": 1108, @@ -38725,7 +38733,7 @@ "start": 40866, "end": 40869, "length": 4, - "parent_index": 1807 + "parentIndex": 1807 }, "expression": { "id": 1808, @@ -38737,7 +38745,7 @@ "start": 40851, "end": 40864, "length": 14, - "parent_index": 1807 + "parentIndex": 1807 }, "argumentTypes": [ { @@ -38755,7 +38763,7 @@ "start": 40859, "end": 40863, "length": 5, - "parent_index": 1808 + "parentIndex": 1808 }, "name": "token", "typeDescription": { @@ -38777,7 +38785,7 @@ "start": 40851, "end": 40857, "length": 7, - "parent_index": 1808 + "parentIndex": 1808 }, "name": "address", "typeName": { @@ -38789,7 +38797,7 @@ "start": 40851, "end": 40857, "length": 7, - "parent_index": 1809 + "parentIndex": 1809 }, "name": "address", "stateMutability": 4, @@ -38842,7 +38850,7 @@ "start": 40886, "end": 41012, "length": 127, - "parent_index": 1790 + "parentIndex": 1790 }, "functionReturnParameters": 1790, "expression": { @@ -38854,7 +38862,7 @@ "start": 40905, "end": 41011, "length": 107, - "parent_index": 1813 + "parentIndex": 1813 }, "expressions": [ { @@ -38866,7 +38874,7 @@ "start": 40905, "end": 40973, "length": 69, - "parent_index": 1815 + "parentIndex": 1815 }, "expressions": [ { @@ -38878,7 +38886,7 @@ "start": 40905, "end": 40911, "length": 7, - "parent_index": 1817 + "parentIndex": 1817 }, "name": "success", "typeDescription": { @@ -38899,7 +38907,7 @@ "start": 40916, "end": 40973, "length": 58, - "parent_index": 1817 + "parentIndex": 1817 }, "isConstant": false, "isPure": false, @@ -38915,7 +38923,7 @@ "start": 40917, "end": 40972, "length": 56, - "parent_index": 1819 + "parentIndex": 1819 }, "operator": 33, "leftExpression": { @@ -38929,7 +38937,7 @@ "start": 40917, "end": 40938, "length": 22, - "parent_index": 1820 + "parentIndex": 1820 }, "operator": 11, "leftExpression": { @@ -38945,7 +38953,7 @@ "start": 40917, "end": 40933, "length": 17, - "parent_index": 1821 + "parentIndex": 1821 }, "memberLocation": { "line": 1110, @@ -38953,7 +38961,7 @@ "start": 40928, "end": 40933, "length": 6, - "parent_index": 1822 + "parentIndex": 1822 }, "expression": { "id": 1823, @@ -38964,7 +38972,7 @@ "start": 40917, "end": 40926, "length": 10, - "parent_index": 1822 + "parentIndex": 1822 }, "name": "returndata", "typeDescription": { @@ -38996,7 +39004,7 @@ "start": 40938, "end": 40938, "length": 1, - "parent_index": 1821 + "parentIndex": 1821 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39022,7 +39030,7 @@ "start": 40943, "end": 40972, "length": 30, - "parent_index": 1820 + "parentIndex": 1820 }, "argumentTypes": [ { @@ -39044,7 +39052,7 @@ "start": 40954, "end": 40963, "length": 10, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "returndata", "typeDescription": { @@ -39065,7 +39073,7 @@ "start": 40966, "end": 40971, "length": 6, - "parent_index": 1825 + "parentIndex": 1825 }, "isConstant": false, "isPure": false, @@ -39079,7 +39087,7 @@ "start": 40967, "end": 40970, "length": 4, - "parent_index": 1829 + "parentIndex": 1829 }, "name": "bool", "typeName": { @@ -39091,7 +39099,7 @@ "start": 40967, "end": 40970, "length": 4, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "bool", "referencedDeclaration": 0, @@ -39129,7 +39137,7 @@ "start": 40943, "end": 40952, "length": 10, - "parent_index": 1825 + "parentIndex": 1825 }, "memberLocation": { "line": 1110, @@ -39137,7 +39145,7 @@ "start": 40947, "end": 40952, "length": 6, - "parent_index": 1826 + "parentIndex": 1826 }, "expression": { "id": 1827, @@ -39148,7 +39156,7 @@ "start": 40943, "end": 40945, "length": 3, - "parent_index": 1826 + "parentIndex": 1826 }, "name": "abi", "typeDescription": { @@ -39206,7 +39214,7 @@ "start": 40978, "end": 41011, "length": 34, - "parent_index": 1815 + "parentIndex": 1815 }, "argumentTypes": [ { @@ -39225,7 +39233,7 @@ "start": 40997, "end": 41010, "length": 14, - "parent_index": 1832 + "parentIndex": 1832 }, "argumentTypes": [ { @@ -39243,7 +39251,7 @@ "start": 41005, "end": 41009, "length": 5, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "token", "typeDescription": { @@ -39265,7 +39273,7 @@ "start": 40997, "end": 41003, "length": 7, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "address", "typeName": { @@ -39277,7 +39285,7 @@ "start": 40997, "end": 41003, "length": 7, - "parent_index": 1836 + "parentIndex": 1836 }, "name": "address", "stateMutability": 4, @@ -39321,7 +39329,7 @@ "start": 40978, "end": 40995, "length": 18, - "parent_index": 1832 + "parentIndex": 1832 }, "memberLocation": { "line": 1110, @@ -39329,7 +39337,7 @@ "start": 40986, "end": 40995, "length": 10, - "parent_index": 1833 + "parentIndex": 1833 }, "expression": { "id": 1834, @@ -39340,7 +39348,7 @@ "start": 40978, "end": 40984, "length": 7, - "parent_index": 1833 + "parentIndex": 1833 }, "name": "Address", "typeDescription": { @@ -39395,7 +39403,7 @@ "start": 40458, "end": 40488, "length": 31, - "parent_index": 1790 + "parentIndex": 1790 }, "parameters": [ { @@ -39407,7 +39415,7 @@ "start": 40458, "end": 40469, "length": 12, - "parent_index": 1791 + "parentIndex": 1791 }, "scope": 1790, "name": "token", @@ -39420,7 +39428,7 @@ "start": 40458, "end": 40463, "length": 6, - "parent_index": 1792 + "parentIndex": 1792 }, "pathNode": { "id": 1794, @@ -39433,7 +39441,7 @@ "start": 40458, "end": 40463, "length": 6, - "parent_index": 1793 + "parentIndex": 1793 }, "nameLocation": { "line": 1103, @@ -39441,7 +39449,7 @@ "start": 40458, "end": 40463, "length": 6, - "parent_index": 1793 + "parentIndex": 1793 } }, "referencedDeclaration": 1381, @@ -39467,7 +39475,7 @@ "start": 40472, "end": 40488, "length": 17, - "parent_index": 1791 + "parentIndex": 1791 }, "scope": 1790, "name": "data", @@ -39480,7 +39488,7 @@ "start": 40472, "end": 40476, "length": 5, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "bytes", "referencedDeclaration": 0, @@ -39518,7 +39526,7 @@ "start": 40508, "end": 40511, "length": 4, - "parent_index": 1790 + "parentIndex": 1790 }, "parameters": [ { @@ -39530,7 +39538,7 @@ "start": 40508, "end": 40511, "length": 4, - "parent_index": 1797 + "parentIndex": 1797 }, "scope": 1790, "name": "", @@ -39543,7 +39551,7 @@ "start": 40508, "end": 40511, "length": 4, - "parent_index": 1798 + "parentIndex": 1798 }, "name": "bool", "referencedDeclaration": 0, @@ -39591,7 +39599,7 @@ "start": 34787, "end": 41020, "length": 6234, - "parent_index": 219 + "parentIndex": 219 } }, { @@ -39608,6 +39616,7 @@ "absolutePath": "Knox.sol", "name": "IUniswapV2Pair", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1848, @@ -39618,7 +39627,7 @@ "start": 41319, "end": 41341, "length": 23, - "parent_index": 1839 + "parentIndex": 1839 }, "literals": [ "pragma", @@ -39642,7 +39651,7 @@ "start": 41349, "end": 41544, "length": 196, - "parent_index": 1839 + "parentIndex": 1839 }, "nameLocation": { "line": 1128, @@ -39650,7 +39659,7 @@ "start": 41359, "end": 41372, "length": 14, - "parent_index": 1849 + "parentIndex": 1849 }, "abstract": false, "kind": 38, @@ -39667,7 +39676,7 @@ "start": 41380, "end": 41430, "length": 51, - "parent_index": 1849 + "parentIndex": 1849 }, "nameLocation": { "line": 1129, @@ -39675,7 +39684,7 @@ "start": 41389, "end": 41395, "length": 7, - "parent_index": 1851 + "parentIndex": 1851 }, "body": { "id": 1856, @@ -39687,7 +39696,7 @@ "start": 41380, "end": 41430, "length": 51, - "parent_index": 1851 + "parentIndex": 1851 }, "implemented": false, "statements": [] @@ -39707,7 +39716,7 @@ "start": 41380, "end": 41430, "length": 51, - "parent_index": 1851 + "parentIndex": 1851 }, "parameters": [], "parameterTypes": [] @@ -39721,7 +39730,7 @@ "start": 41422, "end": 41428, "length": 7, - "parent_index": 1851 + "parentIndex": 1851 }, "parameters": [ { @@ -39733,7 +39742,7 @@ "start": 41422, "end": 41428, "length": 7, - "parent_index": 1853 + "parentIndex": 1853 }, "scope": 1851, "name": "", @@ -39746,7 +39755,7 @@ "start": 41422, "end": 41428, "length": 7, - "parent_index": 1854 + "parentIndex": 1854 }, "name": "address", "stateMutability": 4, @@ -39792,7 +39801,7 @@ "start": 41437, "end": 41486, "length": 50, - "parent_index": 1849 + "parentIndex": 1849 }, "nameLocation": { "line": 1131, @@ -39800,7 +39809,7 @@ "start": 41446, "end": 41451, "length": 6, - "parent_index": 1858 + "parentIndex": 1858 }, "body": { "id": 1863, @@ -39812,7 +39821,7 @@ "start": 41437, "end": 41486, "length": 50, - "parent_index": 1858 + "parentIndex": 1858 }, "implemented": false, "statements": [] @@ -39832,7 +39841,7 @@ "start": 41437, "end": 41486, "length": 50, - "parent_index": 1858 + "parentIndex": 1858 }, "parameters": [], "parameterTypes": [] @@ -39846,7 +39855,7 @@ "start": 41478, "end": 41484, "length": 7, - "parent_index": 1858 + "parentIndex": 1858 }, "parameters": [ { @@ -39858,7 +39867,7 @@ "start": 41478, "end": 41484, "length": 7, - "parent_index": 1860 + "parentIndex": 1860 }, "scope": 1858, "name": "", @@ -39871,7 +39880,7 @@ "start": 41478, "end": 41484, "length": 7, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "address", "stateMutability": 4, @@ -39917,7 +39926,7 @@ "start": 41493, "end": 41542, "length": 50, - "parent_index": 1849 + "parentIndex": 1849 }, "nameLocation": { "line": 1133, @@ -39925,7 +39934,7 @@ "start": 41502, "end": 41507, "length": 6, - "parent_index": 1865 + "parentIndex": 1865 }, "body": { "id": 1870, @@ -39937,7 +39946,7 @@ "start": 41493, "end": 41542, "length": 50, - "parent_index": 1865 + "parentIndex": 1865 }, "implemented": false, "statements": [] @@ -39957,7 +39966,7 @@ "start": 41493, "end": 41542, "length": 50, - "parent_index": 1865 + "parentIndex": 1865 }, "parameters": [], "parameterTypes": [] @@ -39971,7 +39980,7 @@ "start": 41534, "end": 41540, "length": 7, - "parent_index": 1865 + "parentIndex": 1865 }, "parameters": [ { @@ -39983,7 +39992,7 @@ "start": 41534, "end": 41540, "length": 7, - "parent_index": 1867 + "parentIndex": 1867 }, "scope": 1865, "name": "", @@ -39996,7 +40005,7 @@ "start": 41534, "end": 41540, "length": 7, - "parent_index": 1868 + "parentIndex": 1868 }, "name": "address", "stateMutability": 4, @@ -40045,7 +40054,7 @@ "start": 41349, "end": 41544, "length": 196, - "parent_index": 219 + "parentIndex": 219 } }, { @@ -40062,6 +40071,7 @@ "absolutePath": "Knox.sol", "name": "IERCBurn", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1880, @@ -40072,7 +40082,7 @@ "start": 41319, "end": 41341, "length": 23, - "parent_index": 1871 + "parentIndex": 1871 }, "literals": [ "pragma", @@ -40096,7 +40106,7 @@ "start": 41547, "end": 41873, "length": 327, - "parent_index": 1871 + "parentIndex": 1871 }, "nameLocation": { "line": 1136, @@ -40104,7 +40114,7 @@ "start": 41557, "end": 41564, "length": 8, - "parent_index": 1881 + "parentIndex": 1881 }, "abstract": false, "kind": 38, @@ -40121,7 +40131,7 @@ "start": 41572, "end": 41611, "length": 40, - "parent_index": 1881 + "parentIndex": 1881 }, "nameLocation": { "line": 1137, @@ -40129,7 +40139,7 @@ "start": 41581, "end": 41584, "length": 4, - "parent_index": 1883 + "parentIndex": 1883 }, "body": { "id": 1888, @@ -40141,7 +40151,7 @@ "start": 41572, "end": 41611, "length": 40, - "parent_index": 1883 + "parentIndex": 1883 }, "implemented": false, "statements": [] @@ -40161,7 +40171,7 @@ "start": 41586, "end": 41600, "length": 15, - "parent_index": 1883 + "parentIndex": 1883 }, "parameters": [ { @@ -40173,7 +40183,7 @@ "start": 41586, "end": 41600, "length": 15, - "parent_index": 1884 + "parentIndex": 1884 }, "scope": 1883, "name": "_amount", @@ -40186,7 +40196,7 @@ "start": 41586, "end": 41592, "length": 7, - "parent_index": 1885 + "parentIndex": 1885 }, "name": "uint256", "referencedDeclaration": 0, @@ -40220,7 +40230,7 @@ "start": 41572, "end": 41611, "length": 40, - "parent_index": 1883 + "parentIndex": 1883 }, "parameters": [], "parameterTypes": [] @@ -40245,7 +40255,7 @@ "start": 41618, "end": 41691, "length": 74, - "parent_index": 1881 + "parentIndex": 1881 }, "nameLocation": { "line": 1139, @@ -40253,7 +40263,7 @@ "start": 41627, "end": 41633, "length": 7, - "parent_index": 1890 + "parentIndex": 1890 }, "body": { "id": 1899, @@ -40265,7 +40275,7 @@ "start": 41618, "end": 41691, "length": 74, - "parent_index": 1890 + "parentIndex": 1890 }, "implemented": false, "statements": [] @@ -40285,7 +40295,7 @@ "start": 41635, "end": 41665, "length": 31, - "parent_index": 1890 + "parentIndex": 1890 }, "parameters": [ { @@ -40297,7 +40307,7 @@ "start": 41635, "end": 41649, "length": 15, - "parent_index": 1891 + "parentIndex": 1891 }, "scope": 1890, "name": "spender", @@ -40310,7 +40320,7 @@ "start": 41635, "end": 41641, "length": 7, - "parent_index": 1892 + "parentIndex": 1892 }, "name": "address", "stateMutability": 4, @@ -40337,7 +40347,7 @@ "start": 41652, "end": 41665, "length": 14, - "parent_index": 1891 + "parentIndex": 1891 }, "scope": 1890, "name": "amount", @@ -40350,7 +40360,7 @@ "start": 41652, "end": 41658, "length": 7, - "parent_index": 1894 + "parentIndex": 1894 }, "name": "uint256", "referencedDeclaration": 0, @@ -40388,7 +40398,7 @@ "start": 41686, "end": 41689, "length": 4, - "parent_index": 1890 + "parentIndex": 1890 }, "parameters": [ { @@ -40400,7 +40410,7 @@ "start": 41686, "end": 41689, "length": 4, - "parent_index": 1896 + "parentIndex": 1896 }, "scope": 1890, "name": "", @@ -40413,7 +40423,7 @@ "start": 41686, "end": 41689, "length": 4, - "parent_index": 1897 + "parentIndex": 1897 }, "name": "bool", "referencedDeclaration": 0, @@ -40458,7 +40468,7 @@ "start": 41698, "end": 41797, "length": 100, - "parent_index": 1881 + "parentIndex": 1881 }, "nameLocation": { "line": 1141, @@ -40466,7 +40476,7 @@ "start": 41707, "end": 41715, "length": 9, - "parent_index": 1901 + "parentIndex": 1901 }, "body": { "id": 1910, @@ -40478,7 +40488,7 @@ "start": 41698, "end": 41797, "length": 100, - "parent_index": 1901 + "parentIndex": 1901 }, "implemented": false, "statements": [] @@ -40498,7 +40508,7 @@ "start": 41726, "end": 41763, "length": 38, - "parent_index": 1901 + "parentIndex": 1901 }, "parameters": [ { @@ -40510,7 +40520,7 @@ "start": 41726, "end": 41738, "length": 13, - "parent_index": 1902 + "parentIndex": 1902 }, "scope": 1901, "name": "owner", @@ -40523,7 +40533,7 @@ "start": 41726, "end": 41732, "length": 7, - "parent_index": 1903 + "parentIndex": 1903 }, "name": "address", "stateMutability": 4, @@ -40550,7 +40560,7 @@ "start": 41749, "end": 41763, "length": 15, - "parent_index": 1902 + "parentIndex": 1902 }, "scope": 1901, "name": "spender", @@ -40563,7 +40573,7 @@ "start": 41749, "end": 41755, "length": 7, - "parent_index": 1905 + "parentIndex": 1905 }, "name": "address", "stateMutability": 4, @@ -40602,7 +40612,7 @@ "start": 41789, "end": 41795, "length": 7, - "parent_index": 1901 + "parentIndex": 1901 }, "parameters": [ { @@ -40614,7 +40624,7 @@ "start": 41789, "end": 41795, "length": 7, - "parent_index": 1907 + "parentIndex": 1907 }, "scope": 1901, "name": "", @@ -40627,7 +40637,7 @@ "start": 41789, "end": 41795, "length": 7, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "uint256", "referencedDeclaration": 0, @@ -40672,7 +40682,7 @@ "start": 41804, "end": 41871, "length": 68, - "parent_index": 1881 + "parentIndex": 1881 }, "nameLocation": { "line": 1146, @@ -40680,7 +40690,7 @@ "start": 41813, "end": 41821, "length": 9, - "parent_index": 1912 + "parentIndex": 1912 }, "body": { "id": 1919, @@ -40692,7 +40702,7 @@ "start": 41804, "end": 41871, "length": 68, - "parent_index": 1912 + "parentIndex": 1912 }, "implemented": false, "statements": [] @@ -40712,7 +40722,7 @@ "start": 41823, "end": 41837, "length": 15, - "parent_index": 1912 + "parentIndex": 1912 }, "parameters": [ { @@ -40724,7 +40734,7 @@ "start": 41823, "end": 41837, "length": 15, - "parent_index": 1913 + "parentIndex": 1913 }, "scope": 1912, "name": "account", @@ -40737,7 +40747,7 @@ "start": 41823, "end": 41829, "length": 7, - "parent_index": 1914 + "parentIndex": 1914 }, "name": "address", "stateMutability": 4, @@ -40772,7 +40782,7 @@ "start": 41863, "end": 41869, "length": 7, - "parent_index": 1912 + "parentIndex": 1912 }, "parameters": [ { @@ -40784,7 +40794,7 @@ "start": 41863, "end": 41869, "length": 7, - "parent_index": 1916 + "parentIndex": 1916 }, "scope": 1912, "name": "", @@ -40797,7 +40807,7 @@ "start": 41863, "end": 41869, "length": 7, - "parent_index": 1917 + "parentIndex": 1917 }, "name": "uint256", "referencedDeclaration": 0, @@ -40845,7 +40855,7 @@ "start": 41547, "end": 41873, "length": 327, - "parent_index": 219 + "parentIndex": 219 } }, { @@ -40862,6 +40872,7 @@ "absolutePath": "Knox.sol", "name": "IUniFactory", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1929, @@ -40872,7 +40883,7 @@ "start": 41319, "end": 41341, "length": 23, - "parent_index": 1920 + "parentIndex": 1920 }, "literals": [ "pragma", @@ -40896,7 +40907,7 @@ "start": 41876, "end": 42008, "length": 133, - "parent_index": 1920 + "parentIndex": 1920 }, "nameLocation": { "line": 1149, @@ -40904,7 +40915,7 @@ "start": 41886, "end": 41896, "length": 11, - "parent_index": 1930 + "parentIndex": 1930 }, "abstract": false, "kind": 38, @@ -40921,7 +40932,7 @@ "start": 41904, "end": 42006, "length": 103, - "parent_index": 1930 + "parentIndex": 1930 }, "nameLocation": { "line": 1150, @@ -40929,7 +40940,7 @@ "start": 41913, "end": 41919, "length": 7, - "parent_index": 1932 + "parentIndex": 1932 }, "body": { "id": 1941, @@ -40941,7 +40952,7 @@ "start": 41904, "end": 42006, "length": 103, - "parent_index": 1932 + "parentIndex": 1932 }, "implemented": false, "statements": [] @@ -40961,7 +40972,7 @@ "start": 41930, "end": 41967, "length": 38, - "parent_index": 1932 + "parentIndex": 1932 }, "parameters": [ { @@ -40973,7 +40984,7 @@ "start": 41930, "end": 41943, "length": 14, - "parent_index": 1933 + "parentIndex": 1933 }, "scope": 1932, "name": "tokenA", @@ -40986,7 +40997,7 @@ "start": 41930, "end": 41936, "length": 7, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "address", "stateMutability": 4, @@ -41013,7 +41024,7 @@ "start": 41954, "end": 41967, "length": 14, - "parent_index": 1933 + "parentIndex": 1933 }, "scope": 1932, "name": "tokenB", @@ -41026,7 +41037,7 @@ "start": 41954, "end": 41960, "length": 7, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "address", "stateMutability": 4, @@ -41065,7 +41076,7 @@ "start": 41998, "end": 42004, "length": 7, - "parent_index": 1932 + "parentIndex": 1932 }, "parameters": [ { @@ -41077,7 +41088,7 @@ "start": 41998, "end": 42004, "length": 7, - "parent_index": 1938 + "parentIndex": 1938 }, "scope": 1932, "name": "", @@ -41090,7 +41101,7 @@ "start": 41998, "end": 42004, "length": 7, - "parent_index": 1939 + "parentIndex": 1939 }, "name": "address", "stateMutability": 4, @@ -41139,7 +41150,7 @@ "start": 41876, "end": 42008, "length": 133, - "parent_index": 219 + "parentIndex": 219 } }, { @@ -41156,6 +41167,7 @@ "absolutePath": "Knox.sol", "name": "IMigrator", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1951, @@ -41166,7 +41178,7 @@ "start": 41319, "end": 41341, "length": 23, - "parent_index": 1942 + "parentIndex": 1942 }, "literals": [ "pragma", @@ -41190,7 +41202,7 @@ "start": 42011, "end": 42185, "length": 175, - "parent_index": 1942 + "parentIndex": 1942 }, "nameLocation": { "line": 1156, @@ -41198,7 +41210,7 @@ "start": 42021, "end": 42029, "length": 9, - "parent_index": 1952 + "parentIndex": 1952 }, "abstract": false, "kind": 38, @@ -41215,7 +41227,7 @@ "start": 42037, "end": 42183, "length": 147, - "parent_index": 1952 + "parentIndex": 1952 }, "nameLocation": { "line": 1157, @@ -41223,7 +41235,7 @@ "start": 42046, "end": 42052, "length": 7, - "parent_index": 1954 + "parentIndex": 1954 }, "body": { "id": 1967, @@ -41235,7 +41247,7 @@ "start": 42037, "end": 42183, "length": 147, - "parent_index": 1954 + "parentIndex": 1954 }, "implemented": false, "statements": [] @@ -41255,7 +41267,7 @@ "start": 42063, "end": 42152, "length": 90, - "parent_index": 1954 + "parentIndex": 1954 }, "parameters": [ { @@ -41267,7 +41279,7 @@ "start": 42063, "end": 42077, "length": 15, - "parent_index": 1955 + "parentIndex": 1955 }, "scope": 1954, "name": "lpToken", @@ -41280,7 +41292,7 @@ "start": 42063, "end": 42069, "length": 7, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "address", "stateMutability": 4, @@ -41307,7 +41319,7 @@ "start": 42088, "end": 42101, "length": 14, - "parent_index": 1955 + "parentIndex": 1955 }, "scope": 1954, "name": "amount", @@ -41320,7 +41332,7 @@ "start": 42088, "end": 42094, "length": 7, - "parent_index": 1958 + "parentIndex": 1958 }, "name": "uint256", "referencedDeclaration": 0, @@ -41346,7 +41358,7 @@ "start": 42112, "end": 42129, "length": 18, - "parent_index": 1955 + "parentIndex": 1955 }, "scope": 1954, "name": "unlockDate", @@ -41359,7 +41371,7 @@ "start": 42112, "end": 42118, "length": 7, - "parent_index": 1960 + "parentIndex": 1960 }, "name": "uint256", "referencedDeclaration": 0, @@ -41385,7 +41397,7 @@ "start": 42140, "end": 42152, "length": 13, - "parent_index": 1955 + "parentIndex": 1955 }, "scope": 1954, "name": "owner", @@ -41398,7 +41410,7 @@ "start": 42140, "end": 42146, "length": 7, - "parent_index": 1962 + "parentIndex": 1962 }, "name": "address", "stateMutability": 4, @@ -41445,7 +41457,7 @@ "start": 42178, "end": 42181, "length": 4, - "parent_index": 1954 + "parentIndex": 1954 }, "parameters": [ { @@ -41457,7 +41469,7 @@ "start": 42178, "end": 42181, "length": 4, - "parent_index": 1964 + "parentIndex": 1964 }, "scope": 1954, "name": "", @@ -41470,7 +41482,7 @@ "start": 42178, "end": 42181, "length": 4, - "parent_index": 1965 + "parentIndex": 1965 }, "name": "bool", "referencedDeclaration": 0, @@ -41518,7 +41530,7 @@ "start": 42011, "end": 42185, "length": 175, - "parent_index": 219 + "parentIndex": 219 } }, { @@ -41533,7 +41545,7 @@ "start": 42213, "end": 42219, "length": 7, - "parent_index": 1978 + "parentIndex": 1978 }, "baseName": { "id": 1980, @@ -41544,7 +41556,7 @@ "start": 42213, "end": 42219, "length": 7, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "Ownable", "referencedDeclaration": 243, @@ -41560,7 +41572,7 @@ "start": 42222, "end": 42236, "length": 15, - "parent_index": 1978 + "parentIndex": 1978 }, "baseName": { "id": 1982, @@ -41571,7 +41583,7 @@ "start": 42222, "end": 42236, "length": 15, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "ReentrancyGuard", "referencedDeclaration": 350, @@ -41600,6 +41612,7 @@ "absolutePath": "Knox.sol", "name": "KnoxLpLocker", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1977, @@ -41610,7 +41623,7 @@ "start": 41319, "end": 41341, "length": 23, - "parent_index": 1968 + "parentIndex": 1968 }, "literals": [ "pragma", @@ -41634,7 +41647,7 @@ "start": 42188, "end": 63531, "length": 21344, - "parent_index": 1968 + "parentIndex": 1968 }, "nameLocation": { "line": 1165, @@ -41642,7 +41655,7 @@ "start": 42197, "end": 42208, "length": 12, - "parent_index": 1978 + "parentIndex": 1978 }, "abstract": false, "kind": 36, @@ -41657,7 +41670,7 @@ "start": 42244, "end": 42292, "length": 49, - "parent_index": 1978 + "parentIndex": 1978 }, "typeDescription": { "typeIdentifier": "t_contract$_EnumerableSet_$419", @@ -41672,7 +41685,7 @@ "start": 42268, "end": 42291, "length": 24, - "parent_index": 1984 + "parentIndex": 1984 }, "pathNode": { "id": 1987, @@ -41685,7 +41698,7 @@ "start": 42268, "end": 42291, "length": 24, - "parent_index": 1986 + "parentIndex": 1986 }, "nameLocation": { "line": 1166, @@ -41693,7 +41706,7 @@ "start": 42268, "end": 42280, "length": 13, - "parent_index": 1986 + "parentIndex": 1986 } }, "referencedDeclaration": 419, @@ -41711,7 +41724,7 @@ "start": 42250, "end": 42262, "length": 13, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "EnumerableSet", "referencedDeclaration": 419 @@ -41726,7 +41739,7 @@ "start": 42298, "end": 42324, "length": 27, - "parent_index": 1978 + "parentIndex": 1978 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$1381", @@ -41741,7 +41754,7 @@ "start": 42318, "end": 42323, "length": 6, - "parent_index": 1989 + "parentIndex": 1989 }, "pathNode": { "id": 1992, @@ -41754,7 +41767,7 @@ "start": 42318, "end": 42323, "length": 6, - "parent_index": 1991 + "parentIndex": 1991 }, "nameLocation": { "line": 1167, @@ -41762,7 +41775,7 @@ "start": 42318, "end": 42323, "length": 6, - "parent_index": 1991 + "parentIndex": 1991 } }, "referencedDeclaration": 1381, @@ -41780,7 +41793,7 @@ "start": 42304, "end": 42312, "length": 9, - "parent_index": 1989 + "parentIndex": 1989 }, "name": "SafeERC20", "referencedDeclaration": 1470 @@ -41795,7 +41808,7 @@ "start": 42330, "end": 42349, "length": 20, - "parent_index": 1978 + "parentIndex": 1978 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -41810,7 +41823,7 @@ "start": 42348, "end": 42348, "length": 1, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "*", "referencedDeclaration": 0, @@ -41828,7 +41841,7 @@ "start": 42336, "end": 42342, "length": 7, - "parent_index": 1994 + "parentIndex": 1994 }, "name": "Address", "referencedDeclaration": 1012 @@ -41846,7 +41859,7 @@ "start": 42356, "end": 42389, "length": 34, - "parent_index": 1978 + "parentIndex": 1978 }, "scope": 1978, "typeDescription": { @@ -41865,7 +41878,7 @@ "start": 42356, "end": 42366, "length": 11, - "parent_index": 1998 + "parentIndex": 1998 }, "pathNode": { "id": 2000, @@ -41878,7 +41891,7 @@ "start": 42356, "end": 42366, "length": 11, - "parent_index": 1999 + "parentIndex": 1999 }, "nameLocation": { "line": 1170, @@ -41886,7 +41899,7 @@ "start": 42356, "end": 42366, "length": 11, - "parent_index": 1999 + "parentIndex": 1999 } }, "referencedDeclaration": 1920, @@ -41906,7 +41919,7 @@ "start": 42396, "end": 42607, "length": 212, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "UserInfo", "nameLocation": { @@ -41915,7 +41928,7 @@ "start": 42403, "end": 42410, "length": 8, - "parent_index": 2002 + "parentIndex": 2002 }, "canonicalName": "KnoxLpLocker.UserInfo", "typeDescription": { @@ -41932,7 +41945,7 @@ "start": 42422, "end": 42459, "length": 38, - "parent_index": 2002 + "parentIndex": 2002 }, "scope": 1978, "name": "lockedTokens", @@ -41945,7 +41958,7 @@ "start": 42422, "end": 42445, "length": 24, - "parent_index": 2003 + "parentIndex": 2003 }, "pathNode": { "id": 2005, @@ -41958,7 +41971,7 @@ "start": 42422, "end": 42445, "length": 24, - "parent_index": 2004 + "parentIndex": 2004 }, "nameLocation": { "line": 1173, @@ -41966,7 +41979,7 @@ "start": 42422, "end": 42434, "length": 13, - "parent_index": 2004 + "parentIndex": 2004 } }, "referencedDeclaration": 419, @@ -41991,7 +42004,7 @@ "start": 42511, "end": 42554, "length": 44, - "parent_index": 2002 + "parentIndex": 2002 }, "scope": 1978, "name": "locksForToken", @@ -42004,7 +42017,7 @@ "start": 42511, "end": 42539, "length": 29, - "parent_index": 2006 + "parentIndex": 2006 }, "keyType": { "id": 2007, @@ -42015,7 +42028,7 @@ "start": 42519, "end": 42525, "length": 7, - "parent_index": 2007 + "parentIndex": 2007 }, "name": "address", "referencedDeclaration": 0, @@ -42030,7 +42043,7 @@ "start": 42519, "end": 42525, "length": 7, - "parent_index": 2007 + "parentIndex": 2007 }, "valueType": { "id": 2007, @@ -42041,7 +42054,7 @@ "start": 42530, "end": 42538, "length": 9, - "parent_index": 2007 + "parentIndex": 2007 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -42056,7 +42069,7 @@ "start": 42530, "end": 42538, "length": 9, - "parent_index": 2007 + "parentIndex": 2007 }, "referencedDeclaration": 0, "typeDescription": { @@ -42084,7 +42097,7 @@ "start": 42614, "end": 43011, "length": 398, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "TokenLock", "nameLocation": { @@ -42093,7 +42106,7 @@ "start": 42621, "end": 42629, "length": 9, - "parent_index": 2009 + "parentIndex": 2009 }, "canonicalName": "KnoxLpLocker.TokenLock", "typeDescription": { @@ -42110,7 +42123,7 @@ "start": 42641, "end": 42657, "length": 17, - "parent_index": 2009 + "parentIndex": 2009 }, "scope": 1978, "name": "lockDate", @@ -42123,7 +42136,7 @@ "start": 42641, "end": 42647, "length": 7, - "parent_index": 2010 + "parentIndex": 2010 }, "name": "uint256", "referencedDeclaration": 0, @@ -42148,7 +42161,7 @@ "start": 42710, "end": 42724, "length": 15, - "parent_index": 2009 + "parentIndex": 2009 }, "scope": 1978, "name": "amount", @@ -42161,7 +42174,7 @@ "start": 42710, "end": 42716, "length": 7, - "parent_index": 2012 + "parentIndex": 2012 }, "name": "uint256", "referencedDeclaration": 0, @@ -42186,7 +42199,7 @@ "start": 42804, "end": 42825, "length": 22, - "parent_index": 2009 + "parentIndex": 2009 }, "scope": 1978, "name": "initialAmount", @@ -42199,7 +42212,7 @@ "start": 42804, "end": 42810, "length": 7, - "parent_index": 2014 + "parentIndex": 2014 }, "name": "uint256", "referencedDeclaration": 0, @@ -42224,7 +42237,7 @@ "start": 42862, "end": 42880, "length": 19, - "parent_index": 2009 + "parentIndex": 2009 }, "scope": 1978, "name": "unlockDate", @@ -42237,7 +42250,7 @@ "start": 42862, "end": 42868, "length": 7, - "parent_index": 2016 + "parentIndex": 2016 }, "name": "uint256", "referencedDeclaration": 0, @@ -42262,7 +42275,7 @@ "start": 42939, "end": 42953, "length": 15, - "parent_index": 2009 + "parentIndex": 2009 }, "scope": 1978, "name": "lockID", @@ -42275,7 +42288,7 @@ "start": 42939, "end": 42945, "length": 7, - "parent_index": 2018 + "parentIndex": 2018 }, "name": "uint256", "referencedDeclaration": 0, @@ -42300,7 +42313,7 @@ "start": 42992, "end": 43005, "length": 14, - "parent_index": 2009 + "parentIndex": 2009 }, "scope": 1978, "name": "owner", @@ -42313,7 +42326,7 @@ "start": 42992, "end": 42998, "length": 7, - "parent_index": 2020 + "parentIndex": 2020 }, "name": "address", "stateMutability": 4, @@ -42346,7 +42359,7 @@ "start": 43018, "end": 43060, "length": 43, - "parent_index": 1978 + "parentIndex": 1978 }, "scope": 1978, "typeDescription": { @@ -42365,7 +42378,7 @@ "start": 43018, "end": 43045, "length": 28, - "parent_index": 2023 + "parentIndex": 2023 }, "keyType": { "id": 2024, @@ -42376,7 +42389,7 @@ "start": 43026, "end": 43032, "length": 7, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "address", "referencedDeclaration": 0, @@ -42391,7 +42404,7 @@ "start": 43026, "end": 43032, "length": 7, - "parent_index": 2024 + "parentIndex": 2024 }, "valueType": { "id": 2024, @@ -42402,7 +42415,7 @@ "start": 43037, "end": 43044, "length": 8, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "UserInfo", "referencedDeclaration": 2002, @@ -42417,7 +42430,7 @@ "start": 43037, "end": 43044, "length": 8, - "parent_index": 2024 + "parentIndex": 2024 }, "pathNode": { "id": 2025, @@ -42430,7 +42443,7 @@ "start": 43037, "end": 43044, "length": 8, - "parent_index": 2024 + "parentIndex": 2024 }, "nameLocation": { "line": 1186, @@ -42438,7 +42451,7 @@ "start": 43037, "end": 43044, "length": 8, - "parent_index": 2024 + "parentIndex": 2024 } }, "referencedDeclaration": 2002, @@ -42461,7 +42474,7 @@ "start": 43067, "end": 43112, "length": 46, - "parent_index": 1978 + "parentIndex": 1978 }, "scope": 1978, "typeDescription": { @@ -42480,7 +42493,7 @@ "start": 43067, "end": 43090, "length": 24, - "parent_index": 2027 + "parentIndex": 2027 }, "pathNode": { "id": 2029, @@ -42493,7 +42506,7 @@ "start": 43067, "end": 43090, "length": 24, - "parent_index": 2028 + "parentIndex": 2028 }, "nameLocation": { "line": 1188, @@ -42501,7 +42514,7 @@ "start": 43067, "end": 43079, "length": 13, - "parent_index": 2028 + "parentIndex": 2028 } }, "referencedDeclaration": 419, @@ -42524,7 +42537,7 @@ "start": 43118, "end": 43167, "length": 50, - "parent_index": 1978 + "parentIndex": 1978 }, "scope": 1978, "typeDescription": { @@ -42543,7 +42556,7 @@ "start": 43118, "end": 43148, "length": 31, - "parent_index": 2031 + "parentIndex": 2031 }, "keyType": { "id": 2032, @@ -42554,7 +42567,7 @@ "start": 43126, "end": 43132, "length": 7, - "parent_index": 2032 + "parentIndex": 2032 }, "name": "address", "referencedDeclaration": 0, @@ -42569,7 +42582,7 @@ "start": 43126, "end": 43132, "length": 7, - "parent_index": 2032 + "parentIndex": 2032 }, "valueType": { "id": 2032, @@ -42580,7 +42593,7 @@ "start": 43137, "end": 43147, "length": 11, - "parent_index": 2032 + "parentIndex": 2032 }, "name": "TokenLock[]", "referencedDeclaration": 0, @@ -42595,7 +42608,7 @@ "start": 43137, "end": 43147, "length": 11, - "parent_index": 2032 + "parentIndex": 2032 }, "referencedDeclaration": 0, "typeDescription": { @@ -42614,7 +42627,7 @@ "start": 43208, "end": 43879, "length": 672, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "FeeStruct", "nameLocation": { @@ -42623,7 +42636,7 @@ "start": 43215, "end": 43223, "length": 9, - "parent_index": 2034 + "parentIndex": 2034 }, "canonicalName": "KnoxLpLocker.FeeStruct", "typeDescription": { @@ -42640,7 +42653,7 @@ "start": 43235, "end": 43249, "length": 15, - "parent_index": 2034 + "parentIndex": 2034 }, "scope": 1978, "name": "ethFee", @@ -42653,7 +42666,7 @@ "start": 43235, "end": 43241, "length": 7, - "parent_index": 2035 + "parentIndex": 2035 }, "name": "uint256", "referencedDeclaration": 0, @@ -42678,7 +42691,7 @@ "start": 43308, "end": 43334, "length": 27, - "parent_index": 2034 + "parentIndex": 2034 }, "scope": 1978, "name": "secondaryFeeToken", @@ -42691,7 +42704,7 @@ "start": 43308, "end": 43315, "length": 8, - "parent_index": 2037 + "parentIndex": 2037 }, "pathNode": { "id": 2039, @@ -42704,7 +42717,7 @@ "start": 43308, "end": 43315, "length": 8, - "parent_index": 2038 + "parentIndex": 2038 }, "nameLocation": { "line": 1193, @@ -42712,7 +42725,7 @@ "start": 43308, "end": 43315, "length": 8, - "parent_index": 2038 + "parentIndex": 2038 } }, "referencedDeclaration": 1871, @@ -42737,7 +42750,7 @@ "start": 43347, "end": 43372, "length": 26, - "parent_index": 2034 + "parentIndex": 2034 }, "scope": 1978, "name": "secondaryTokenFee", @@ -42750,7 +42763,7 @@ "start": 43347, "end": 43353, "length": 7, - "parent_index": 2040 + "parentIndex": 2040 }, "name": "uint256", "referencedDeclaration": 0, @@ -42775,7 +42788,7 @@ "start": 43394, "end": 43424, "length": 31, - "parent_index": 2034 + "parentIndex": 2034 }, "scope": 1978, "name": "secondaryTokenDiscount", @@ -42788,7 +42801,7 @@ "start": 43394, "end": 43400, "length": 7, - "parent_index": 2042 + "parentIndex": 2042 }, "name": "uint256", "referencedDeclaration": 0, @@ -42813,7 +42826,7 @@ "start": 43490, "end": 43510, "length": 21, - "parent_index": 2034 + "parentIndex": 2034 }, "scope": 1978, "name": "liquidityFee", @@ -42826,7 +42839,7 @@ "start": 43490, "end": 43496, "length": 7, - "parent_index": 2044 + "parentIndex": 2044 }, "name": "uint256", "referencedDeclaration": 0, @@ -42851,7 +42864,7 @@ "start": 43553, "end": 43576, "length": 24, - "parent_index": 2034 + "parentIndex": 2034 }, "scope": 1978, "name": "referralPercent", @@ -42864,7 +42877,7 @@ "start": 43553, "end": 43559, "length": 7, - "parent_index": 2046 + "parentIndex": 2046 }, "name": "uint256", "referencedDeclaration": 0, @@ -42889,7 +42902,7 @@ "start": 43607, "end": 43629, "length": 23, - "parent_index": 2034 + "parentIndex": 2034 }, "scope": 1978, "name": "referralToken", @@ -42902,7 +42915,7 @@ "start": 43607, "end": 43614, "length": 8, - "parent_index": 2048 + "parentIndex": 2048 }, "pathNode": { "id": 2050, @@ -42915,7 +42928,7 @@ "start": 43607, "end": 43614, "length": 8, - "parent_index": 2049 + "parentIndex": 2049 }, "nameLocation": { "line": 1198, @@ -42923,7 +42936,7 @@ "start": 43607, "end": 43614, "length": 8, - "parent_index": 2049 + "parentIndex": 2049 } }, "referencedDeclaration": 1871, @@ -42948,7 +42961,7 @@ "start": 43696, "end": 43716, "length": 21, - "parent_index": 2034 + "parentIndex": 2034 }, "scope": 1978, "name": "referralHold", @@ -42961,7 +42974,7 @@ "start": 43696, "end": 43702, "length": 7, - "parent_index": 2051 + "parentIndex": 2051 }, "name": "uint256", "referencedDeclaration": 0, @@ -42986,7 +42999,7 @@ "start": 43785, "end": 43809, "length": 25, - "parent_index": 2034 + "parentIndex": 2034 }, "scope": 1978, "name": "referralDiscount", @@ -42999,7 +43012,7 @@ "start": 43785, "end": 43791, "length": 7, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "uint256", "referencedDeclaration": 0, @@ -43031,7 +43044,7 @@ "start": 43886, "end": 43908, "length": 23, - "parent_index": 1978 + "parentIndex": 1978 }, "scope": 1978, "typeDescription": { @@ -43050,7 +43063,7 @@ "start": 43886, "end": 43894, "length": 9, - "parent_index": 2056 + "parentIndex": 2056 }, "pathNode": { "id": 2058, @@ -43063,7 +43076,7 @@ "start": 43886, "end": 43894, "length": 9, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 1203, @@ -43071,7 +43084,7 @@ "start": 43886, "end": 43894, "length": 9, - "parent_index": 2057 + "parentIndex": 2057 } }, "referencedDeclaration": 2034, @@ -43094,7 +43107,7 @@ "start": 43914, "end": 43959, "length": 46, - "parent_index": 1978 + "parentIndex": 1978 }, "scope": 1978, "typeDescription": { @@ -43113,7 +43126,7 @@ "start": 43914, "end": 43937, "length": 24, - "parent_index": 2060 + "parentIndex": 2060 }, "pathNode": { "id": 2062, @@ -43126,7 +43139,7 @@ "start": 43914, "end": 43937, "length": 24, - "parent_index": 2061 + "parentIndex": 2061 }, "nameLocation": { "line": 1204, @@ -43134,7 +43147,7 @@ "start": 43914, "end": 43926, "length": 13, - "parent_index": 2061 + "parentIndex": 2061 } }, "referencedDeclaration": 419, @@ -43157,7 +43170,7 @@ "start": 43966, "end": 43989, "length": 24, - "parent_index": 1978 + "parentIndex": 1978 }, "scope": 1978, "typeDescription": { @@ -43176,7 +43189,7 @@ "start": 43966, "end": 43980, "length": 15, - "parent_index": 2064 + "parentIndex": 2064 }, "name": "addresspayable", "stateMutability": 3, @@ -43200,7 +43213,7 @@ "start": 43996, "end": 44014, "length": 19, - "parent_index": 1978 + "parentIndex": 1978 }, "scope": 1978, "typeDescription": { @@ -43219,7 +43232,7 @@ "start": 43996, "end": 44004, "length": 9, - "parent_index": 2067 + "parentIndex": 2067 }, "pathNode": { "id": 2069, @@ -43232,7 +43245,7 @@ "start": 43996, "end": 44004, "length": 9, - "parent_index": 2068 + "parentIndex": 2068 }, "nameLocation": { "line": 1208, @@ -43240,7 +43253,7 @@ "start": 43996, "end": 44004, "length": 9, - "parent_index": 2068 + "parentIndex": 2068 } }, "referencedDeclaration": 1942, @@ -43260,7 +43273,7 @@ "start": 44021, "end": 44191, "length": 171, - "parent_index": 1978 + "parentIndex": 1978 }, "parameters": { "id": 2072, @@ -43271,7 +43284,7 @@ "start": 44021, "end": 44191, "length": 171, - "parent_index": 2071 + "parentIndex": 2071 }, "parameters": [ { @@ -43283,7 +43296,7 @@ "start": 44046, "end": 44060, "length": 15, - "parent_index": 2072 + "parentIndex": 2072 }, "scope": 2071, "name": "lpToken", @@ -43296,7 +43309,7 @@ "start": 44046, "end": 44052, "length": 7, - "parent_index": 2073 + "parentIndex": 2073 }, "name": "address", "stateMutability": 4, @@ -43323,7 +43336,7 @@ "start": 44071, "end": 44082, "length": 12, - "parent_index": 2072 + "parentIndex": 2072 }, "scope": 2071, "name": "user", @@ -43336,7 +43349,7 @@ "start": 44071, "end": 44077, "length": 7, - "parent_index": 2075 + "parentIndex": 2075 }, "name": "address", "stateMutability": 4, @@ -43363,7 +43376,7 @@ "start": 44093, "end": 44106, "length": 14, - "parent_index": 2072 + "parentIndex": 2072 }, "scope": 2071, "name": "amount", @@ -43376,7 +43389,7 @@ "start": 44093, "end": 44099, "length": 7, - "parent_index": 2077 + "parentIndex": 2077 }, "name": "uint256", "referencedDeclaration": 0, @@ -43402,7 +43415,7 @@ "start": 44117, "end": 44132, "length": 16, - "parent_index": 2072 + "parentIndex": 2072 }, "scope": 2071, "name": "lockDate", @@ -43415,7 +43428,7 @@ "start": 44117, "end": 44123, "length": 7, - "parent_index": 2079 + "parentIndex": 2079 }, "name": "uint256", "referencedDeclaration": 0, @@ -43441,7 +43454,7 @@ "start": 44143, "end": 44160, "length": 18, - "parent_index": 2072 + "parentIndex": 2072 }, "scope": 2071, "name": "unlockDate", @@ -43454,7 +43467,7 @@ "start": 44143, "end": 44149, "length": 7, - "parent_index": 2081 + "parentIndex": 2081 }, "name": "uint256", "referencedDeclaration": 0, @@ -43480,7 +43493,7 @@ "start": 44171, "end": 44184, "length": 14, - "parent_index": 2072 + "parentIndex": 2072 }, "scope": 2071, "name": "lockID", @@ -43493,7 +43506,7 @@ "start": 44171, "end": 44177, "length": 7, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "uint256", "referencedDeclaration": 0, @@ -43554,7 +43567,7 @@ "start": 44197, "end": 44246, "length": 50, - "parent_index": 1978 + "parentIndex": 1978 }, "parameters": { "id": 2087, @@ -43565,7 +43578,7 @@ "start": 44197, "end": 44246, "length": 50, - "parent_index": 2086 + "parentIndex": 2086 }, "parameters": [ { @@ -43577,7 +43590,7 @@ "start": 44214, "end": 44228, "length": 15, - "parent_index": 2087 + "parentIndex": 2087 }, "scope": 2086, "name": "lpToken", @@ -43590,7 +43603,7 @@ "start": 44214, "end": 44220, "length": 7, - "parent_index": 2088 + "parentIndex": 2088 }, "name": "address", "stateMutability": 4, @@ -43617,7 +43630,7 @@ "start": 44231, "end": 44244, "length": 14, - "parent_index": 2087 + "parentIndex": 2087 }, "scope": 2086, "name": "amount", @@ -43630,7 +43643,7 @@ "start": 44231, "end": 44237, "length": 7, - "parent_index": 2090 + "parentIndex": 2090 }, "name": "uint256", "referencedDeclaration": 0, @@ -43675,7 +43688,7 @@ "start": 44253, "end": 44684, "length": 432, - "parent_index": 1978 + "parentIndex": 1978 }, "kind": 11, "stateMutability": 4, @@ -43691,7 +43704,7 @@ "start": 44265, "end": 44291, "length": 27, - "parent_index": 2093 + "parentIndex": 2093 }, "parameters": [ { @@ -43703,7 +43716,7 @@ "start": 44265, "end": 44291, "length": 27, - "parent_index": 2094 + "parentIndex": 2094 }, "scope": 2093, "name": "_uniswapFactory", @@ -43716,7 +43729,7 @@ "start": 44265, "end": 44275, "length": 11, - "parent_index": 2095 + "parentIndex": 2095 }, "pathNode": { "id": 2097, @@ -43729,7 +43742,7 @@ "start": 44265, "end": 44275, "length": 11, - "parent_index": 2096 + "parentIndex": 2096 }, "nameLocation": { "line": 1220, @@ -43737,7 +43750,7 @@ "start": 44265, "end": 44275, "length": 11, - "parent_index": 2096 + "parentIndex": 2096 } }, "referencedDeclaration": 1920, @@ -43771,7 +43784,7 @@ "start": 44253, "end": 44684, "length": 432, - "parent_index": 2093 + "parentIndex": 2093 }, "parameters": [], "parameterTypes": [] @@ -43787,7 +43800,7 @@ "start": 44294, "end": 44684, "length": 391, - "parent_index": 2093 + "parentIndex": 2093 }, "implemented": true, "statements": [ @@ -43800,7 +43813,7 @@ "start": 44304, "end": 44333, "length": 30, - "parent_index": 2099 + "parentIndex": 2099 }, "expression": { "id": 2101, @@ -43811,7 +43824,7 @@ "start": 44304, "end": 44332, "length": 29, - "parent_index": 2100 + "parentIndex": 2100 }, "operator": 11, "leftExpression": { @@ -43823,7 +43836,7 @@ "start": 44304, "end": 44310, "length": 7, - "parent_index": 2101 + "parentIndex": 2101 }, "name": "devaddr", "typeDescription": { @@ -43844,7 +43857,7 @@ "start": 44314, "end": 44332, "length": 19, - "parent_index": 2101 + "parentIndex": 2101 }, "arguments": [ { @@ -43860,7 +43873,7 @@ "start": 44322, "end": 44331, "length": 10, - "parent_index": 2103 + "parentIndex": 2103 }, "memberLocation": { "line": 1221, @@ -43868,7 +43881,7 @@ "start": 44326, "end": 44331, "length": 6, - "parent_index": 2104 + "parentIndex": 2104 }, "expression": { "id": 2105, @@ -43879,7 +43892,7 @@ "start": 44322, "end": 44324, "length": 3, - "parent_index": 2104 + "parentIndex": 2104 }, "name": "msg", "typeDescription": { @@ -43932,7 +43945,7 @@ "start": 44343, "end": 44369, "length": 27, - "parent_index": 2099 + "parentIndex": 2099 }, "expression": { "id": 2107, @@ -43943,7 +43956,7 @@ "start": 44343, "end": 44368, "length": 26, - "parent_index": 2106 + "parentIndex": 2106 }, "operator": 11, "leftExpression": { @@ -43959,7 +43972,7 @@ "start": 44343, "end": 44363, "length": 21, - "parent_index": 2107 + "parentIndex": 2107 }, "memberLocation": { "line": 1222, @@ -43967,7 +43980,7 @@ "start": 44349, "end": 44363, "length": 15, - "parent_index": 2108 + "parentIndex": 2108 }, "expression": { "id": 2109, @@ -43978,7 +43991,7 @@ "start": 44343, "end": 44347, "length": 5, - "parent_index": 2108 + "parentIndex": 2108 }, "name": "gFees", "typeDescription": { @@ -44010,7 +44023,7 @@ "start": 44367, "end": 44368, "length": 2, - "parent_index": 2107 + "parentIndex": 2107 }, "typeDescription": { "typeIdentifier": "t_rational_25_by_1", @@ -44041,7 +44054,7 @@ "start": 44386, "end": 44405, "length": 20, - "parent_index": 2099 + "parentIndex": 2099 }, "expression": { "id": 2112, @@ -44052,7 +44065,7 @@ "start": 44386, "end": 44404, "length": 19, - "parent_index": 2111 + "parentIndex": 2111 }, "operator": 11, "leftExpression": { @@ -44068,7 +44081,7 @@ "start": 44386, "end": 44397, "length": 12, - "parent_index": 2112 + "parentIndex": 2112 }, "memberLocation": { "line": 1223, @@ -44076,7 +44089,7 @@ "start": 44392, "end": 44397, "length": 6, - "parent_index": 2113 + "parentIndex": 2113 }, "expression": { "id": 2114, @@ -44087,7 +44100,7 @@ "start": 44386, "end": 44390, "length": 5, - "parent_index": 2113 + "parentIndex": 2113 }, "name": "gFees", "typeDescription": { @@ -44119,7 +44132,7 @@ "start": 44401, "end": 44404, "length": 4, - "parent_index": 2112 + "parentIndex": 2112 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -44150,7 +44163,7 @@ "start": 44426, "end": 44465, "length": 40, - "parent_index": 2099 + "parentIndex": 2099 }, "expression": { "id": 2117, @@ -44161,7 +44174,7 @@ "start": 44426, "end": 44464, "length": 39, - "parent_index": 2116 + "parentIndex": 2116 }, "operator": 11, "leftExpression": { @@ -44177,7 +44190,7 @@ "start": 44426, "end": 44448, "length": 23, - "parent_index": 2117 + "parentIndex": 2117 }, "memberLocation": { "line": 1224, @@ -44185,7 +44198,7 @@ "start": 44432, "end": 44448, "length": 17, - "parent_index": 2118 + "parentIndex": 2118 }, "expression": { "id": 2119, @@ -44196,7 +44209,7 @@ "start": 44426, "end": 44430, "length": 5, - "parent_index": 2118 + "parentIndex": 2118 }, "name": "gFees", "typeDescription": { @@ -44228,7 +44241,7 @@ "start": 44452, "end": 44464, "length": 13, - "parent_index": 2117 + "parentIndex": 2117 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -44259,7 +44272,7 @@ "start": 44475, "end": 44509, "length": 35, - "parent_index": 2099 + "parentIndex": 2099 }, "expression": { "id": 2122, @@ -44270,7 +44283,7 @@ "start": 44475, "end": 44508, "length": 34, - "parent_index": 2121 + "parentIndex": 2121 }, "operator": 11, "leftExpression": { @@ -44286,7 +44299,7 @@ "start": 44475, "end": 44502, "length": 28, - "parent_index": 2122 + "parentIndex": 2122 }, "memberLocation": { "line": 1225, @@ -44294,7 +44307,7 @@ "start": 44481, "end": 44502, "length": 22, - "parent_index": 2123 + "parentIndex": 2123 }, "expression": { "id": 2124, @@ -44305,7 +44318,7 @@ "start": 44475, "end": 44479, "length": 5, - "parent_index": 2123 + "parentIndex": 2123 }, "name": "gFees", "typeDescription": { @@ -44337,7 +44350,7 @@ "start": 44506, "end": 44508, "length": 3, - "parent_index": 2122 + "parentIndex": 2122 }, "typeDescription": { "typeIdentifier": "t_rational_200_by_1", @@ -44368,7 +44381,7 @@ "start": 44526, "end": 44549, "length": 24, - "parent_index": 2099 + "parentIndex": 2099 }, "expression": { "id": 2127, @@ -44379,7 +44392,7 @@ "start": 44526, "end": 44548, "length": 23, - "parent_index": 2126 + "parentIndex": 2126 }, "operator": 11, "leftExpression": { @@ -44395,7 +44408,7 @@ "start": 44526, "end": 44543, "length": 18, - "parent_index": 2127 + "parentIndex": 2127 }, "memberLocation": { "line": 1226, @@ -44403,7 +44416,7 @@ "start": 44532, "end": 44543, "length": 12, - "parent_index": 2128 + "parentIndex": 2128 }, "expression": { "id": 2129, @@ -44414,7 +44427,7 @@ "start": 44526, "end": 44530, "length": 5, - "parent_index": 2128 + "parentIndex": 2128 }, "name": "gFees", "typeDescription": { @@ -44446,7 +44459,7 @@ "start": 44547, "end": 44548, "length": 2, - "parent_index": 2127 + "parentIndex": 2127 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -44477,7 +44490,7 @@ "start": 44565, "end": 44591, "length": 27, - "parent_index": 2099 + "parentIndex": 2099 }, "expression": { "id": 2132, @@ -44488,7 +44501,7 @@ "start": 44565, "end": 44590, "length": 26, - "parent_index": 2131 + "parentIndex": 2131 }, "operator": 11, "leftExpression": { @@ -44504,7 +44517,7 @@ "start": 44565, "end": 44582, "length": 18, - "parent_index": 2132 + "parentIndex": 2132 }, "memberLocation": { "line": 1227, @@ -44512,7 +44525,7 @@ "start": 44571, "end": 44582, "length": 12, - "parent_index": 2133 + "parentIndex": 2133 }, "expression": { "id": 2134, @@ -44523,7 +44536,7 @@ "start": 44565, "end": 44569, "length": 5, - "parent_index": 2133 + "parentIndex": 2133 }, "name": "gFees", "typeDescription": { @@ -44555,7 +44568,7 @@ "start": 44586, "end": 44590, "length": 5, - "parent_index": 2132 + "parentIndex": 2132 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -44586,7 +44599,7 @@ "start": 44601, "end": 44629, "length": 29, - "parent_index": 2099 + "parentIndex": 2099 }, "expression": { "id": 2137, @@ -44597,7 +44610,7 @@ "start": 44601, "end": 44628, "length": 28, - "parent_index": 2136 + "parentIndex": 2136 }, "operator": 11, "leftExpression": { @@ -44613,7 +44626,7 @@ "start": 44601, "end": 44622, "length": 22, - "parent_index": 2137 + "parentIndex": 2137 }, "memberLocation": { "line": 1228, @@ -44621,7 +44634,7 @@ "start": 44607, "end": 44622, "length": 16, - "parent_index": 2138 + "parentIndex": 2138 }, "expression": { "id": 2139, @@ -44632,7 +44645,7 @@ "start": 44601, "end": 44605, "length": 5, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "gFees", "typeDescription": { @@ -44664,7 +44677,7 @@ "start": 44626, "end": 44628, "length": 3, - "parent_index": 2137 + "parentIndex": 2137 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -44695,7 +44708,7 @@ "start": 44646, "end": 44678, "length": 33, - "parent_index": 2099 + "parentIndex": 2099 }, "expression": { "id": 2142, @@ -44706,7 +44719,7 @@ "start": 44646, "end": 44677, "length": 32, - "parent_index": 2141 + "parentIndex": 2141 }, "operator": 11, "leftExpression": { @@ -44718,7 +44731,7 @@ "start": 44646, "end": 44659, "length": 14, - "parent_index": 2142 + "parentIndex": 2142 }, "name": "uniswapFactory", "typeDescription": { @@ -44739,7 +44752,7 @@ "start": 44663, "end": 44677, "length": 15, - "parent_index": 2142 + "parentIndex": 2142 }, "name": "_uniswapFactory", "typeDescription": { @@ -44776,7 +44789,7 @@ "start": 44691, "end": 44844, "length": 154, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1232, @@ -44784,7 +44797,7 @@ "start": 44700, "end": 44705, "length": 6, - "parent_index": 2146 + "parentIndex": 2146 }, "body": { "id": 2153, @@ -44796,7 +44809,7 @@ "start": 44750, "end": 44844, "length": 95, - "parent_index": 2146 + "parentIndex": 2146 }, "implemented": true, "statements": [ @@ -44810,7 +44823,7 @@ "start": 44760, "end": 44809, "length": 50, - "parent_index": 2153 + "parentIndex": 2153 }, "argumentTypes": [ { @@ -44834,7 +44847,7 @@ "start": 44768, "end": 44789, "length": 22, - "parent_index": 2154 + "parentIndex": 2154 }, "operator": 12, "leftExpression": { @@ -44846,7 +44859,7 @@ "start": 44768, "end": 44775, "length": 8, - "parent_index": 2156 + "parentIndex": 2156 }, "name": "_devaddr", "typeDescription": { @@ -44868,7 +44881,7 @@ "start": 44780, "end": 44789, "length": 10, - "parent_index": 2156 + "parentIndex": 2156 }, "argumentTypes": [ { @@ -44889,7 +44902,7 @@ "start": 44788, "end": 44788, "length": 1, - "parent_index": 2158 + "parentIndex": 2158 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -44910,7 +44923,7 @@ "start": 44780, "end": 44786, "length": 7, - "parent_index": 2158 + "parentIndex": 2158 }, "name": "address", "typeName": { @@ -44922,7 +44935,7 @@ "start": 44780, "end": 44786, "length": 7, - "parent_index": 2159 + "parentIndex": 2159 }, "name": "address", "stateMutability": 4, @@ -44969,7 +44982,7 @@ "start": 44792, "end": 44808, "length": 17, - "parent_index": 2154 + "parentIndex": 2154 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44996,7 +45009,7 @@ "start": 44760, "end": 44766, "length": 7, - "parent_index": 2154 + "parentIndex": 2154 }, "name": "require", "typeDescription": { @@ -45022,7 +45035,7 @@ "start": 44820, "end": 44838, "length": 19, - "parent_index": 2153 + "parentIndex": 2153 }, "expression": { "id": 2164, @@ -45033,7 +45046,7 @@ "start": 44820, "end": 44837, "length": 18, - "parent_index": 2163 + "parentIndex": 2163 }, "operator": 11, "leftExpression": { @@ -45045,7 +45058,7 @@ "start": 44820, "end": 44826, "length": 7, - "parent_index": 2164 + "parentIndex": 2164 }, "name": "devaddr", "typeDescription": { @@ -45066,7 +45079,7 @@ "start": 44830, "end": 44837, "length": 8, - "parent_index": 2164 + "parentIndex": 2164 }, "name": "_devaddr", "typeDescription": { @@ -45107,7 +45120,7 @@ "start": 44740, "end": 44748, "length": 9, - "parent_index": 2146 + "parentIndex": 2146 }, "argumentTypes": [], "arguments": [], @@ -45121,7 +45134,7 @@ "start": 44740, "end": 44748, "length": 9, - "parent_index": 2150 + "parentIndex": 2150 } } } @@ -45136,7 +45149,7 @@ "start": 44707, "end": 44730, "length": 24, - "parent_index": 2146 + "parentIndex": 2146 }, "parameters": [ { @@ -45148,7 +45161,7 @@ "start": 44707, "end": 44730, "length": 24, - "parent_index": 2147 + "parentIndex": 2147 }, "scope": 2146, "name": "_devaddr", @@ -45161,7 +45174,7 @@ "start": 44707, "end": 44721, "length": 15, - "parent_index": 2148 + "parentIndex": 2148 }, "name": "addresspayable", "stateMutability": 3, @@ -45196,7 +45209,7 @@ "start": 44691, "end": 44844, "length": 154, - "parent_index": 2146 + "parentIndex": 2146 }, "parameters": [], "parameterTypes": [] @@ -45221,7 +45234,7 @@ "start": 44967, "end": 45062, "length": 96, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1240, @@ -45229,7 +45242,7 @@ "start": 44976, "end": 44986, "length": 11, - "parent_index": 2168 + "parentIndex": 2168 }, "body": { "id": 2176, @@ -45241,7 +45254,7 @@ "start": 45026, "end": 45062, "length": 37, - "parent_index": 2168 + "parentIndex": 2168 }, "implemented": true, "statements": [ @@ -45254,7 +45267,7 @@ "start": 45036, "end": 45056, "length": 21, - "parent_index": 2176 + "parentIndex": 2176 }, "expression": { "id": 2178, @@ -45265,7 +45278,7 @@ "start": 45036, "end": 45055, "length": 20, - "parent_index": 2177 + "parentIndex": 2177 }, "operator": 11, "leftExpression": { @@ -45277,7 +45290,7 @@ "start": 45036, "end": 45043, "length": 8, - "parent_index": 2178 + "parentIndex": 2178 }, "name": "migrator", "typeDescription": { @@ -45298,7 +45311,7 @@ "start": 45047, "end": 45055, "length": 9, - "parent_index": 2178 + "parentIndex": 2178 }, "name": "_migrator", "typeDescription": { @@ -45339,7 +45352,7 @@ "start": 45016, "end": 45024, "length": 9, - "parent_index": 2168 + "parentIndex": 2168 }, "argumentTypes": [], "arguments": [], @@ -45353,7 +45366,7 @@ "start": 45016, "end": 45024, "length": 9, - "parent_index": 2173 + "parentIndex": 2173 } } } @@ -45368,7 +45381,7 @@ "start": 44988, "end": 45006, "length": 19, - "parent_index": 2168 + "parentIndex": 2168 }, "parameters": [ { @@ -45380,7 +45393,7 @@ "start": 44988, "end": 45006, "length": 19, - "parent_index": 2169 + "parentIndex": 2169 }, "scope": 2168, "name": "_migrator", @@ -45393,7 +45406,7 @@ "start": 44988, "end": 44996, "length": 9, - "parent_index": 2170 + "parentIndex": 2170 }, "pathNode": { "id": 2172, @@ -45406,7 +45419,7 @@ "start": 44988, "end": 44996, "length": 9, - "parent_index": 2171 + "parentIndex": 2171 }, "nameLocation": { "line": 1240, @@ -45414,7 +45427,7 @@ "start": 44988, "end": 44996, "length": 9, - "parent_index": 2171 + "parentIndex": 2171 } }, "referencedDeclaration": 1942, @@ -45448,7 +45461,7 @@ "start": 44967, "end": 45062, "length": 96, - "parent_index": 2168 + "parentIndex": 2168 }, "parameters": [], "parameterTypes": [] @@ -45473,7 +45486,7 @@ "start": 45069, "end": 45284, "length": 216, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1244, @@ -45481,7 +45494,7 @@ "start": 45078, "end": 45097, "length": 20, - "parent_index": 2182 + "parentIndex": 2182 }, "body": { "id": 2189, @@ -45493,7 +45506,7 @@ "start": 45144, "end": 45284, "length": 141, - "parent_index": 2182 + "parentIndex": 2182 }, "implemented": true, "statements": [ @@ -45507,7 +45520,7 @@ "start": 45154, "end": 45213, "length": 60, - "parent_index": 2189 + "parentIndex": 2189 }, "argumentTypes": [ { @@ -45531,7 +45544,7 @@ "start": 45162, "end": 45193, "length": 32, - "parent_index": 2190 + "parentIndex": 2190 }, "operator": 12, "leftExpression": { @@ -45543,7 +45556,7 @@ "start": 45162, "end": 45179, "length": 18, - "parent_index": 2192 + "parentIndex": 2192 }, "name": "_secondaryFeeToken", "typeDescription": { @@ -45565,7 +45578,7 @@ "start": 45184, "end": 45193, "length": 10, - "parent_index": 2192 + "parentIndex": 2192 }, "argumentTypes": [ { @@ -45586,7 +45599,7 @@ "start": 45192, "end": 45192, "length": 1, - "parent_index": 2194 + "parentIndex": 2194 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -45607,7 +45620,7 @@ "start": 45184, "end": 45190, "length": 7, - "parent_index": 2194 + "parentIndex": 2194 }, "name": "address", "typeName": { @@ -45619,7 +45632,7 @@ "start": 45184, "end": 45190, "length": 7, - "parent_index": 2195 + "parentIndex": 2195 }, "name": "address", "stateMutability": 4, @@ -45666,7 +45679,7 @@ "start": 45196, "end": 45212, "length": 17, - "parent_index": 2190 + "parentIndex": 2190 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45693,7 +45706,7 @@ "start": 45154, "end": 45160, "length": 7, - "parent_index": 2190 + "parentIndex": 2190 }, "name": "require", "typeDescription": { @@ -45719,7 +45732,7 @@ "start": 45224, "end": 45278, "length": 55, - "parent_index": 2189 + "parentIndex": 2189 }, "expression": { "id": 2200, @@ -45730,7 +45743,7 @@ "start": 45224, "end": 45277, "length": 54, - "parent_index": 2199 + "parentIndex": 2199 }, "operator": 11, "leftExpression": { @@ -45746,7 +45759,7 @@ "start": 45224, "end": 45246, "length": 23, - "parent_index": 2200 + "parentIndex": 2200 }, "memberLocation": { "line": 1246, @@ -45754,7 +45767,7 @@ "start": 45230, "end": 45246, "length": 17, - "parent_index": 2201 + "parentIndex": 2201 }, "expression": { "id": 2202, @@ -45765,7 +45778,7 @@ "start": 45224, "end": 45228, "length": 5, - "parent_index": 2201 + "parentIndex": 2201 }, "name": "gFees", "typeDescription": { @@ -45795,7 +45808,7 @@ "start": 45250, "end": 45277, "length": 28, - "parent_index": 2200 + "parentIndex": 2200 }, "argumentTypes": [ { @@ -45813,7 +45826,7 @@ "start": 45259, "end": 45276, "length": 18, - "parent_index": 2203 + "parentIndex": 2203 }, "name": "_secondaryFeeToken", "typeDescription": { @@ -45835,7 +45848,7 @@ "start": 45250, "end": 45257, "length": 8, - "parent_index": 2203 + "parentIndex": 2203 }, "name": "IERCBurn", "typeDescription": { @@ -45881,7 +45894,7 @@ "start": 45134, "end": 45142, "length": 9, - "parent_index": 2182 + "parentIndex": 2182 }, "argumentTypes": [], "arguments": [], @@ -45895,7 +45908,7 @@ "start": 45134, "end": 45142, "length": 9, - "parent_index": 2186 + "parentIndex": 2186 } } } @@ -45910,7 +45923,7 @@ "start": 45099, "end": 45124, "length": 26, - "parent_index": 2182 + "parentIndex": 2182 }, "parameters": [ { @@ -45922,7 +45935,7 @@ "start": 45099, "end": 45124, "length": 26, - "parent_index": 2183 + "parentIndex": 2183 }, "scope": 2182, "name": "_secondaryFeeToken", @@ -45935,7 +45948,7 @@ "start": 45099, "end": 45105, "length": 7, - "parent_index": 2184 + "parentIndex": 2184 }, "name": "address", "stateMutability": 4, @@ -45970,7 +45983,7 @@ "start": 45069, "end": 45284, "length": 216, - "parent_index": 2182 + "parentIndex": 2182 }, "parameters": [], "parameterTypes": [] @@ -45995,7 +46008,7 @@ "start": 45414, "end": 45614, "length": 201, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1252, @@ -46003,7 +46016,7 @@ "start": 45423, "end": 45445, "length": 23, - "parent_index": 2207 + "parentIndex": 2207 }, "body": { "id": 2217, @@ -46015,7 +46028,7 @@ "start": 45526, "end": 45614, "length": 89, - "parent_index": 2207 + "parentIndex": 2207 }, "implemented": true, "statements": [ @@ -46028,7 +46041,7 @@ "start": 45536, "end": 45572, "length": 37, - "parent_index": 2217 + "parentIndex": 2217 }, "expression": { "id": 2219, @@ -46039,7 +46052,7 @@ "start": 45536, "end": 45571, "length": 36, - "parent_index": 2218 + "parentIndex": 2218 }, "operator": 11, "leftExpression": { @@ -46055,7 +46068,7 @@ "start": 45536, "end": 45554, "length": 19, - "parent_index": 2219 + "parentIndex": 2219 }, "memberLocation": { "line": 1256, @@ -46063,7 +46076,7 @@ "start": 45542, "end": 45554, "length": 13, - "parent_index": 2220 + "parentIndex": 2220 }, "expression": { "id": 2221, @@ -46074,7 +46087,7 @@ "start": 45536, "end": 45540, "length": 5, - "parent_index": 2220 + "parentIndex": 2220 }, "name": "gFees", "typeDescription": { @@ -46103,7 +46116,7 @@ "start": 45558, "end": 45571, "length": 14, - "parent_index": 2219 + "parentIndex": 2219 }, "name": "_referralToken", "typeDescription": { @@ -46135,7 +46148,7 @@ "start": 45582, "end": 45608, "length": 27, - "parent_index": 2217 + "parentIndex": 2217 }, "expression": { "id": 2224, @@ -46146,7 +46159,7 @@ "start": 45582, "end": 45607, "length": 26, - "parent_index": 2223 + "parentIndex": 2223 }, "operator": 11, "leftExpression": { @@ -46162,7 +46175,7 @@ "start": 45582, "end": 45599, "length": 18, - "parent_index": 2224 + "parentIndex": 2224 }, "memberLocation": { "line": 1257, @@ -46170,7 +46183,7 @@ "start": 45588, "end": 45599, "length": 12, - "parent_index": 2225 + "parentIndex": 2225 }, "expression": { "id": 2226, @@ -46181,7 +46194,7 @@ "start": 45582, "end": 45586, "length": 5, - "parent_index": 2225 + "parentIndex": 2225 }, "name": "gFees", "typeDescription": { @@ -46210,7 +46223,7 @@ "start": 45603, "end": 45607, "length": 5, - "parent_index": 2224 + "parentIndex": 2224 }, "name": "_hold", "typeDescription": { @@ -46251,7 +46264,7 @@ "start": 45516, "end": 45524, "length": 9, - "parent_index": 2207 + "parentIndex": 2207 }, "argumentTypes": [], "arguments": [], @@ -46265,7 +46278,7 @@ "start": 45516, "end": 45524, "length": 9, - "parent_index": 2214 + "parentIndex": 2214 } } } @@ -46280,7 +46293,7 @@ "start": 45456, "end": 45501, "length": 46, - "parent_index": 2207 + "parentIndex": 2207 }, "parameters": [ { @@ -46292,7 +46305,7 @@ "start": 45456, "end": 45478, "length": 23, - "parent_index": 2208 + "parentIndex": 2208 }, "scope": 2207, "name": "_referralToken", @@ -46305,7 +46318,7 @@ "start": 45456, "end": 45463, "length": 8, - "parent_index": 2209 + "parentIndex": 2209 }, "pathNode": { "id": 2211, @@ -46318,7 +46331,7 @@ "start": 45456, "end": 45463, "length": 8, - "parent_index": 2210 + "parentIndex": 2210 }, "nameLocation": { "line": 1253, @@ -46326,7 +46339,7 @@ "start": 45456, "end": 45463, "length": 8, - "parent_index": 2210 + "parentIndex": 2210 } }, "referencedDeclaration": 1871, @@ -46352,7 +46365,7 @@ "start": 45489, "end": 45501, "length": 13, - "parent_index": 2208 + "parentIndex": 2208 }, "scope": 2207, "name": "_hold", @@ -46365,7 +46378,7 @@ "start": 45489, "end": 45495, "length": 7, - "parent_index": 2212 + "parentIndex": 2212 }, "name": "uint256", "referencedDeclaration": 0, @@ -46403,7 +46416,7 @@ "start": 45414, "end": 45614, "length": 201, - "parent_index": 2207 + "parentIndex": 2207 }, "parameters": [], "parameterTypes": [] @@ -46428,7 +46441,7 @@ "start": 45621, "end": 46386, "length": 766, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1260, @@ -46436,7 +46449,7 @@ "start": 45630, "end": 45636, "length": 7, - "parent_index": 2229 + "parentIndex": 2229 }, "body": { "id": 2246, @@ -46448,7 +46461,7 @@ "start": 45863, "end": 46386, "length": 524, - "parent_index": 2229 + "parentIndex": 2229 }, "implemented": true, "statements": [ @@ -46462,7 +46475,7 @@ "start": 45873, "end": 45933, "length": 61, - "parent_index": 2246 + "parentIndex": 2246 }, "argumentTypes": [ { @@ -46486,7 +46499,7 @@ "start": 45881, "end": 45904, "length": 24, - "parent_index": 2247 + "parentIndex": 2247 }, "operator": 10, "leftExpression": { @@ -46498,7 +46511,7 @@ "start": 45881, "end": 45896, "length": 16, - "parent_index": 2249 + "parentIndex": 2249 }, "name": "_referralPercent", "typeDescription": { @@ -46522,7 +46535,7 @@ "start": 45901, "end": 45904, "length": 4, - "parent_index": 2249 + "parentIndex": 2249 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -46550,7 +46563,7 @@ "start": 45907, "end": 45932, "length": 26, - "parent_index": 2247 + "parentIndex": 2247 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46577,7 +46590,7 @@ "start": 45873, "end": 45879, "length": 7, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "require", "typeDescription": { @@ -46604,7 +46617,7 @@ "start": 45944, "end": 46006, "length": 63, - "parent_index": 2246 + "parentIndex": 2246 }, "argumentTypes": [ { @@ -46628,7 +46641,7 @@ "start": 45952, "end": 45976, "length": 25, - "parent_index": 2253 + "parentIndex": 2253 }, "operator": 10, "leftExpression": { @@ -46640,7 +46653,7 @@ "start": 45952, "end": 45968, "length": 17, - "parent_index": 2255 + "parentIndex": 2255 }, "name": "_referralDiscount", "typeDescription": { @@ -46664,7 +46677,7 @@ "start": 45973, "end": 45976, "length": 4, - "parent_index": 2255 + "parentIndex": 2255 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -46692,7 +46705,7 @@ "start": 45979, "end": 46005, "length": 27, - "parent_index": 2253 + "parentIndex": 2253 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46719,7 +46732,7 @@ "start": 45944, "end": 45950, "length": 7, - "parent_index": 2253 + "parentIndex": 2253 }, "name": "require", "typeDescription": { @@ -46746,7 +46759,7 @@ "start": 46017, "end": 46082, "length": 66, - "parent_index": 2246 + "parentIndex": 2246 }, "argumentTypes": [ { @@ -46770,7 +46783,7 @@ "start": 46025, "end": 46055, "length": 31, - "parent_index": 2259 + "parentIndex": 2259 }, "operator": 10, "leftExpression": { @@ -46782,7 +46795,7 @@ "start": 46025, "end": 46047, "length": 23, - "parent_index": 2261 + "parentIndex": 2261 }, "name": "_secondaryTokenDiscount", "typeDescription": { @@ -46806,7 +46819,7 @@ "start": 46052, "end": 46055, "length": 4, - "parent_index": 2261 + "parentIndex": 2261 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -46834,7 +46847,7 @@ "start": 46058, "end": 46081, "length": 24, - "parent_index": 2259 + "parentIndex": 2259 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46861,7 +46874,7 @@ "start": 46017, "end": 46023, "length": 7, - "parent_index": 2259 + "parentIndex": 2259 }, "name": "require", "typeDescription": { @@ -46887,7 +46900,7 @@ "start": 46094, "end": 46134, "length": 41, - "parent_index": 2246 + "parentIndex": 2246 }, "expression": { "id": 2266, @@ -46898,7 +46911,7 @@ "start": 46094, "end": 46133, "length": 40, - "parent_index": 2265 + "parentIndex": 2265 }, "operator": 11, "leftExpression": { @@ -46914,7 +46927,7 @@ "start": 46094, "end": 46114, "length": 21, - "parent_index": 2266 + "parentIndex": 2266 }, "memberLocation": { "line": 1272, @@ -46922,7 +46935,7 @@ "start": 46100, "end": 46114, "length": 15, - "parent_index": 2267 + "parentIndex": 2267 }, "expression": { "id": 2268, @@ -46933,7 +46946,7 @@ "start": 46094, "end": 46098, "length": 5, - "parent_index": 2267 + "parentIndex": 2267 }, "name": "gFees", "typeDescription": { @@ -46962,7 +46975,7 @@ "start": 46118, "end": 46133, "length": 16, - "parent_index": 2266 + "parentIndex": 2266 }, "name": "_referralPercent", "typeDescription": { @@ -46994,7 +47007,7 @@ "start": 46144, "end": 46186, "length": 43, - "parent_index": 2246 + "parentIndex": 2246 }, "expression": { "id": 2271, @@ -47005,7 +47018,7 @@ "start": 46144, "end": 46185, "length": 42, - "parent_index": 2270 + "parentIndex": 2270 }, "operator": 11, "leftExpression": { @@ -47021,7 +47034,7 @@ "start": 46144, "end": 46165, "length": 22, - "parent_index": 2271 + "parentIndex": 2271 }, "memberLocation": { "line": 1273, @@ -47029,7 +47042,7 @@ "start": 46150, "end": 46165, "length": 16, - "parent_index": 2272 + "parentIndex": 2272 }, "expression": { "id": 2273, @@ -47040,7 +47053,7 @@ "start": 46144, "end": 46148, "length": 5, - "parent_index": 2272 + "parentIndex": 2272 }, "name": "gFees", "typeDescription": { @@ -47069,7 +47082,7 @@ "start": 46169, "end": 46185, "length": 17, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "_referralDiscount", "typeDescription": { @@ -47101,7 +47114,7 @@ "start": 46196, "end": 46218, "length": 23, - "parent_index": 2246 + "parentIndex": 2246 }, "expression": { "id": 2276, @@ -47112,7 +47125,7 @@ "start": 46196, "end": 46217, "length": 22, - "parent_index": 2275 + "parentIndex": 2275 }, "operator": 11, "leftExpression": { @@ -47128,7 +47141,7 @@ "start": 46196, "end": 46207, "length": 12, - "parent_index": 2276 + "parentIndex": 2276 }, "memberLocation": { "line": 1274, @@ -47136,7 +47149,7 @@ "start": 46202, "end": 46207, "length": 6, - "parent_index": 2277 + "parentIndex": 2277 }, "expression": { "id": 2278, @@ -47147,7 +47160,7 @@ "start": 46196, "end": 46200, "length": 5, - "parent_index": 2277 + "parentIndex": 2277 }, "name": "gFees", "typeDescription": { @@ -47176,7 +47189,7 @@ "start": 46211, "end": 46217, "length": 7, - "parent_index": 2276 + "parentIndex": 2276 }, "name": "_ethFee", "typeDescription": { @@ -47208,7 +47221,7 @@ "start": 46228, "end": 46272, "length": 45, - "parent_index": 2246 + "parentIndex": 2246 }, "expression": { "id": 2281, @@ -47219,7 +47232,7 @@ "start": 46228, "end": 46271, "length": 44, - "parent_index": 2280 + "parentIndex": 2280 }, "operator": 11, "leftExpression": { @@ -47235,7 +47248,7 @@ "start": 46228, "end": 46250, "length": 23, - "parent_index": 2281 + "parentIndex": 2281 }, "memberLocation": { "line": 1275, @@ -47243,7 +47256,7 @@ "start": 46234, "end": 46250, "length": 17, - "parent_index": 2282 + "parentIndex": 2282 }, "expression": { "id": 2283, @@ -47254,7 +47267,7 @@ "start": 46228, "end": 46232, "length": 5, - "parent_index": 2282 + "parentIndex": 2282 }, "name": "gFees", "typeDescription": { @@ -47283,7 +47296,7 @@ "start": 46254, "end": 46271, "length": 18, - "parent_index": 2281 + "parentIndex": 2281 }, "name": "_secondaryTokenFee", "typeDescription": { @@ -47315,7 +47328,7 @@ "start": 46282, "end": 46336, "length": 55, - "parent_index": 2246 + "parentIndex": 2246 }, "expression": { "id": 2286, @@ -47326,7 +47339,7 @@ "start": 46282, "end": 46335, "length": 54, - "parent_index": 2285 + "parentIndex": 2285 }, "operator": 11, "leftExpression": { @@ -47342,7 +47355,7 @@ "start": 46282, "end": 46309, "length": 28, - "parent_index": 2286 + "parentIndex": 2286 }, "memberLocation": { "line": 1276, @@ -47350,7 +47363,7 @@ "start": 46288, "end": 46309, "length": 22, - "parent_index": 2287 + "parentIndex": 2287 }, "expression": { "id": 2288, @@ -47361,7 +47374,7 @@ "start": 46282, "end": 46286, "length": 5, - "parent_index": 2287 + "parentIndex": 2287 }, "name": "gFees", "typeDescription": { @@ -47390,7 +47403,7 @@ "start": 46313, "end": 46335, "length": 23, - "parent_index": 2286 + "parentIndex": 2286 }, "name": "_secondaryTokenDiscount", "typeDescription": { @@ -47422,7 +47435,7 @@ "start": 46346, "end": 46380, "length": 35, - "parent_index": 2246 + "parentIndex": 2246 }, "expression": { "id": 2291, @@ -47433,7 +47446,7 @@ "start": 46346, "end": 46379, "length": 34, - "parent_index": 2290 + "parentIndex": 2290 }, "operator": 11, "leftExpression": { @@ -47449,7 +47462,7 @@ "start": 46346, "end": 46363, "length": 18, - "parent_index": 2291 + "parentIndex": 2291 }, "memberLocation": { "line": 1277, @@ -47457,7 +47470,7 @@ "start": 46352, "end": 46363, "length": 12, - "parent_index": 2292 + "parentIndex": 2292 }, "expression": { "id": 2293, @@ -47468,7 +47481,7 @@ "start": 46346, "end": 46350, "length": 5, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "gFees", "typeDescription": { @@ -47497,7 +47510,7 @@ "start": 46367, "end": 46379, "length": 13, - "parent_index": 2291 + "parentIndex": 2291 }, "name": "_liquidityFee", "typeDescription": { @@ -47538,7 +47551,7 @@ "start": 45853, "end": 45861, "length": 9, - "parent_index": 2229 + "parentIndex": 2229 }, "argumentTypes": [], "arguments": [], @@ -47552,7 +47565,7 @@ "start": 45853, "end": 45861, "length": 9, - "parent_index": 2243 + "parentIndex": 2243 } } } @@ -47567,7 +47580,7 @@ "start": 45647, "end": 45838, "length": 192, - "parent_index": 2229 + "parentIndex": 2229 }, "parameters": [ { @@ -47579,7 +47592,7 @@ "start": 45647, "end": 45670, "length": 24, - "parent_index": 2230 + "parentIndex": 2230 }, "scope": 2229, "name": "_referralPercent", @@ -47592,7 +47605,7 @@ "start": 45647, "end": 45653, "length": 7, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "uint256", "referencedDeclaration": 0, @@ -47618,7 +47631,7 @@ "start": 45681, "end": 45705, "length": 25, - "parent_index": 2230 + "parentIndex": 2230 }, "scope": 2229, "name": "_referralDiscount", @@ -47631,7 +47644,7 @@ "start": 45681, "end": 45687, "length": 7, - "parent_index": 2233 + "parentIndex": 2233 }, "name": "uint256", "referencedDeclaration": 0, @@ -47657,7 +47670,7 @@ "start": 45716, "end": 45730, "length": 15, - "parent_index": 2230 + "parentIndex": 2230 }, "scope": 2229, "name": "_ethFee", @@ -47670,7 +47683,7 @@ "start": 45716, "end": 45722, "length": 7, - "parent_index": 2235 + "parentIndex": 2235 }, "name": "uint256", "referencedDeclaration": 0, @@ -47696,7 +47709,7 @@ "start": 45741, "end": 45766, "length": 26, - "parent_index": 2230 + "parentIndex": 2230 }, "scope": 2229, "name": "_secondaryTokenFee", @@ -47709,7 +47722,7 @@ "start": 45741, "end": 45747, "length": 7, - "parent_index": 2237 + "parentIndex": 2237 }, "name": "uint256", "referencedDeclaration": 0, @@ -47735,7 +47748,7 @@ "start": 45777, "end": 45807, "length": 31, - "parent_index": 2230 + "parentIndex": 2230 }, "scope": 2229, "name": "_secondaryTokenDiscount", @@ -47748,7 +47761,7 @@ "start": 45777, "end": 45783, "length": 7, - "parent_index": 2239 + "parentIndex": 2239 }, "name": "uint256", "referencedDeclaration": 0, @@ -47774,7 +47787,7 @@ "start": 45818, "end": 45838, "length": 21, - "parent_index": 2230 + "parentIndex": 2230 }, "scope": 2229, "name": "_liquidityFee", @@ -47787,7 +47800,7 @@ "start": 45818, "end": 45824, "length": 7, - "parent_index": 2241 + "parentIndex": 2241 }, "name": "uint256", "referencedDeclaration": 0, @@ -47841,7 +47854,7 @@ "start": 45621, "end": 46386, "length": 766, - "parent_index": 2229 + "parentIndex": 2229 }, "parameters": [], "parameterTypes": [] @@ -47866,7 +47879,7 @@ "start": 46523, "end": 46870, "length": 348, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1284, @@ -47874,7 +47887,7 @@ "start": 46532, "end": 46550, "length": 19, - "parent_index": 2296 + "parentIndex": 2296 }, "body": { "id": 2307, @@ -47886,7 +47899,7 @@ "start": 46632, "end": 46870, "length": 239, - "parent_index": 2296 + "parentIndex": 2296 }, "implemented": true, "statements": [ @@ -47900,7 +47913,7 @@ "start": 46642, "end": 46688, "length": 47, - "parent_index": 2307 + "parentIndex": 2307 }, "argumentTypes": [ { @@ -47924,7 +47937,7 @@ "start": 46650, "end": 46668, "length": 19, - "parent_index": 2308 + "parentIndex": 2308 }, "operator": 12, "leftExpression": { @@ -47936,7 +47949,7 @@ "start": 46650, "end": 46654, "length": 5, - "parent_index": 2310 + "parentIndex": 2310 }, "name": "_user", "typeDescription": { @@ -47958,7 +47971,7 @@ "start": 46659, "end": 46668, "length": 10, - "parent_index": 2310 + "parentIndex": 2310 }, "argumentTypes": [ { @@ -47979,7 +47992,7 @@ "start": 46667, "end": 46667, "length": 1, - "parent_index": 2312 + "parentIndex": 2312 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -48000,7 +48013,7 @@ "start": 46659, "end": 46665, "length": 7, - "parent_index": 2312 + "parentIndex": 2312 }, "name": "address", "typeName": { @@ -48012,7 +48025,7 @@ "start": 46659, "end": 46665, "length": 7, - "parent_index": 2313 + "parentIndex": 2313 }, "name": "address", "stateMutability": 4, @@ -48059,7 +48072,7 @@ "start": 46671, "end": 46687, "length": 17, - "parent_index": 2308 + "parentIndex": 2308 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48086,7 +48099,7 @@ "start": 46642, "end": 46648, "length": 7, - "parent_index": 2308 + "parentIndex": 2308 }, "name": "require", "typeDescription": { @@ -48112,7 +48125,7 @@ "start": 46700, "end": 46864, "length": 165, - "parent_index": 2307 + "parentIndex": 2307 }, "condition": { "id": 2318, @@ -48123,7 +48136,7 @@ "start": 46704, "end": 46707, "length": 4, - "parent_index": 2317 + "parentIndex": 2317 }, "name": "_add", "typeDescription": { @@ -48145,7 +48158,7 @@ "start": 46710, "end": 46782, "length": 73, - "parent_index": 2296 + "parentIndex": 2296 }, "implemented": true, "statements": [ @@ -48159,7 +48172,7 @@ "start": 46724, "end": 46746, "length": 23, - "parent_index": 2319 + "parentIndex": 2319 }, "argumentTypes": [ { @@ -48177,7 +48190,7 @@ "start": 46741, "end": 46745, "length": 5, - "parent_index": 2320 + "parentIndex": 2320 }, "name": "_user", "typeDescription": { @@ -48203,7 +48216,7 @@ "start": 46724, "end": 46739, "length": 16, - "parent_index": 2320 + "parentIndex": 2320 }, "memberLocation": { "line": 1291, @@ -48211,7 +48224,7 @@ "start": 46737, "end": 46739, "length": 3, - "parent_index": 2321 + "parentIndex": 2321 }, "expression": { "id": 2322, @@ -48222,7 +48235,7 @@ "start": 46724, "end": 46735, "length": 12, - "parent_index": 2321 + "parentIndex": 2321 }, "name": "feeWhitelist", "typeDescription": { @@ -48256,7 +48269,7 @@ "start": 46761, "end": 46772, "length": 12, - "parent_index": 2296 + "parentIndex": 2296 }, "functionReturnParameters": 2296, "expression": { @@ -48271,7 +48284,7 @@ "start": 46768, "end": 46771, "length": 4, - "parent_index": 2324 + "parentIndex": 2324 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -48304,7 +48317,7 @@ "start": 46607, "end": 46615, "length": 9, - "parent_index": 2296 + "parentIndex": 2296 }, "argumentTypes": [], "arguments": [], @@ -48318,7 +48331,7 @@ "start": 46607, "end": 46615, "length": 9, - "parent_index": 2302 + "parentIndex": 2302 } } } @@ -48333,7 +48346,7 @@ "start": 46561, "end": 46592, "length": 32, - "parent_index": 2296 + "parentIndex": 2296 }, "parameters": [ { @@ -48345,7 +48358,7 @@ "start": 46561, "end": 46573, "length": 13, - "parent_index": 2297 + "parentIndex": 2297 }, "scope": 2296, "name": "_user", @@ -48358,7 +48371,7 @@ "start": 46561, "end": 46567, "length": 7, - "parent_index": 2298 + "parentIndex": 2298 }, "name": "address", "stateMutability": 4, @@ -48385,7 +48398,7 @@ "start": 46584, "end": 46592, "length": 9, - "parent_index": 2297 + "parentIndex": 2297 }, "scope": 2296, "name": "_add", @@ -48398,7 +48411,7 @@ "start": 46584, "end": 46587, "length": 4, - "parent_index": 2300 + "parentIndex": 2300 }, "name": "bool", "referencedDeclaration": 0, @@ -48436,7 +48449,7 @@ "start": 46626, "end": 46629, "length": 4, - "parent_index": 2296 + "parentIndex": 2296 }, "parameters": [ { @@ -48448,7 +48461,7 @@ "start": 46626, "end": 46629, "length": 4, - "parent_index": 2304 + "parentIndex": 2304 }, "scope": 2296, "name": "", @@ -48461,7 +48474,7 @@ "start": 46626, "end": 46629, "length": 4, - "parent_index": 2305 + "parentIndex": 2305 }, "name": "bool", "referencedDeclaration": 0, @@ -48506,7 +48519,7 @@ "start": 47444, "end": 52324, "length": 4881, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1309, @@ -48514,7 +48527,7 @@ "start": 47453, "end": 47463, "length": 11, - "parent_index": 2327 + "parentIndex": 2327 }, "body": { "id": 2346, @@ -48526,7 +48539,7 @@ "start": 47695, "end": 52324, "length": 4630, - "parent_index": 2327 + "parentIndex": 2327 }, "implemented": true, "statements": [ @@ -48540,7 +48553,7 @@ "start": 47705, "end": 47760, "length": 56, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [ { @@ -48564,7 +48577,7 @@ "start": 47713, "end": 47738, "length": 26, - "parent_index": 2347 + "parentIndex": 2347 }, "operator": 9, "leftExpression": { @@ -48576,7 +48589,7 @@ "start": 47713, "end": 47724, "length": 12, - "parent_index": 2349 + "parentIndex": 2349 }, "name": "_unlock_date", "typeDescription": { @@ -48600,7 +48613,7 @@ "start": 47728, "end": 47738, "length": 11, - "parent_index": 2349 + "parentIndex": 2349 }, "typeDescription": { "typeIdentifier": "t_rational_10000000000_by_1", @@ -48628,7 +48641,7 @@ "start": 47741, "end": 47759, "length": 19, - "parent_index": 2347 + "parentIndex": 2347 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48655,7 +48668,7 @@ "start": 47705, "end": 47711, "length": 7, - "parent_index": 2347 + "parentIndex": 2347 }, "name": "require", "typeDescription": { @@ -48682,7 +48695,7 @@ "start": 47829, "end": 47864, "length": 36, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [ { @@ -48706,7 +48719,7 @@ "start": 47837, "end": 47847, "length": 11, - "parent_index": 2353 + "parentIndex": 2353 }, "operator": 7, "leftExpression": { @@ -48718,7 +48731,7 @@ "start": 47837, "end": 47843, "length": 7, - "parent_index": 2355 + "parentIndex": 2355 }, "name": "_amount", "typeDescription": { @@ -48742,7 +48755,7 @@ "start": 47847, "end": 47847, "length": 1, - "parent_index": 2355 + "parentIndex": 2355 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -48770,7 +48783,7 @@ "start": 47850, "end": 47863, "length": 14, - "parent_index": 2353 + "parentIndex": 2353 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48797,7 +48810,7 @@ "start": 47829, "end": 47835, "length": 7, - "parent_index": 2353 + "parentIndex": 2353 }, "name": "require", "typeDescription": { @@ -48824,7 +48837,7 @@ "start": 47875, "end": 47937, "length": 63, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [ { @@ -48848,7 +48861,7 @@ "start": 47883, "end": 47912, "length": 30, - "parent_index": 2359 + "parentIndex": 2359 }, "operator": 7, "leftExpression": { @@ -48860,7 +48873,7 @@ "start": 47883, "end": 47894, "length": 12, - "parent_index": 2361 + "parentIndex": 2361 }, "name": "_unlock_date", "typeDescription": { @@ -48885,7 +48898,7 @@ "start": 47898, "end": 47912, "length": 15, - "parent_index": 2361 + "parentIndex": 2361 }, "memberLocation": { "line": 1319, @@ -48893,7 +48906,7 @@ "start": 47904, "end": 47912, "length": 9, - "parent_index": 2363 + "parentIndex": 2363 }, "expression": { "id": 2364, @@ -48904,7 +48917,7 @@ "start": 47898, "end": 47902, "length": 5, - "parent_index": 2363 + "parentIndex": 2363 }, "name": "block", "typeDescription": { @@ -48941,7 +48954,7 @@ "start": 47915, "end": 47936, "length": 22, - "parent_index": 2359 + "parentIndex": 2359 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48968,7 +48981,7 @@ "start": 47875, "end": 47881, "length": 7, - "parent_index": 2359 + "parentIndex": 2359 }, "name": "require", "typeDescription": { @@ -48995,7 +49008,7 @@ "start": 47948, "end": 47997, "length": 50, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [ { @@ -49019,7 +49032,7 @@ "start": 47956, "end": 47977, "length": 22, - "parent_index": 2366 + "parentIndex": 2366 }, "operator": 12, "leftExpression": { @@ -49031,7 +49044,7 @@ "start": 47956, "end": 47963, "length": 8, - "parent_index": 2368 + "parentIndex": 2368 }, "name": "_lpToken", "typeDescription": { @@ -49053,7 +49066,7 @@ "start": 47968, "end": 47977, "length": 10, - "parent_index": 2368 + "parentIndex": 2368 }, "argumentTypes": [ { @@ -49074,7 +49087,7 @@ "start": 47976, "end": 47976, "length": 1, - "parent_index": 2370 + "parentIndex": 2370 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49095,7 +49108,7 @@ "start": 47968, "end": 47974, "length": 7, - "parent_index": 2370 + "parentIndex": 2370 }, "name": "address", "typeName": { @@ -49107,7 +49120,7 @@ "start": 47968, "end": 47974, "length": 7, - "parent_index": 2371 + "parentIndex": 2371 }, "name": "address", "stateMutability": 4, @@ -49154,7 +49167,7 @@ "start": 47980, "end": 47996, "length": 17, - "parent_index": 2366 + "parentIndex": 2366 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -49181,7 +49194,7 @@ "start": 47948, "end": 47954, "length": 7, - "parent_index": 2366 + "parentIndex": 2366 }, "name": "require", "typeDescription": { @@ -49208,7 +49221,7 @@ "start": 48008, "end": 48060, "length": 53, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [ { @@ -49232,7 +49245,7 @@ "start": 48016, "end": 48040, "length": 25, - "parent_index": 2375 + "parentIndex": 2375 }, "operator": 12, "leftExpression": { @@ -49244,7 +49257,7 @@ "start": 48016, "end": 48026, "length": 11, - "parent_index": 2377 + "parentIndex": 2377 }, "name": "_withdrawer", "typeDescription": { @@ -49266,7 +49279,7 @@ "start": 48031, "end": 48040, "length": 10, - "parent_index": 2377 + "parentIndex": 2377 }, "argumentTypes": [ { @@ -49287,7 +49300,7 @@ "start": 48039, "end": 48039, "length": 1, - "parent_index": 2379 + "parentIndex": 2379 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49308,7 +49321,7 @@ "start": 48031, "end": 48037, "length": 7, - "parent_index": 2379 + "parentIndex": 2379 }, "name": "address", "typeName": { @@ -49320,7 +49333,7 @@ "start": 48031, "end": 48037, "length": 7, - "parent_index": 2380 + "parentIndex": 2380 }, "name": "address", "stateMutability": 4, @@ -49367,7 +49380,7 @@ "start": 48043, "end": 48059, "length": 17, - "parent_index": 2375 + "parentIndex": 2375 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -49394,7 +49407,7 @@ "start": 48008, "end": 48014, "length": 7, - "parent_index": 2375 + "parentIndex": 2375 }, "name": "require", "typeDescription": { @@ -49420,7 +49433,7 @@ "start": 48140, "end": 48196, "length": 57, - "parent_index": 2346 + "parentIndex": 2346 }, "assignments": [ 2385 @@ -49438,7 +49451,7 @@ "start": 48140, "end": 48159, "length": 20, - "parent_index": 2384 + "parentIndex": 2384 }, "nameLocation": { "line": 1324, @@ -49446,7 +49459,7 @@ "start": 48155, "end": 48159, "length": 5, - "parent_index": 2385 + "parentIndex": 2385 }, "isStateVariable": false, "storageLocation": 1, @@ -49459,7 +49472,7 @@ "start": 48140, "end": 48153, "length": 14, - "parent_index": 2385 + "parentIndex": 2385 }, "pathNode": { "id": 2387, @@ -49472,7 +49485,7 @@ "start": 48140, "end": 48153, "length": 14, - "parent_index": 2386 + "parentIndex": 2386 }, "nameLocation": { "line": 1324, @@ -49480,7 +49493,7 @@ "start": 48140, "end": 48153, "length": 14, - "parent_index": 2386 + "parentIndex": 2386 } }, "referencedDeclaration": 1839, @@ -49502,7 +49515,7 @@ "start": 48163, "end": 48195, "length": 33, - "parent_index": 2384 + "parentIndex": 2384 }, "argumentTypes": [ { @@ -49521,7 +49534,7 @@ "start": 48178, "end": 48194, "length": 17, - "parent_index": 2388 + "parentIndex": 2388 }, "argumentTypes": [ { @@ -49539,7 +49552,7 @@ "start": 48186, "end": 48193, "length": 8, - "parent_index": 2390 + "parentIndex": 2390 }, "name": "_lpToken", "typeDescription": { @@ -49561,7 +49574,7 @@ "start": 48178, "end": 48184, "length": 7, - "parent_index": 2390 + "parentIndex": 2390 }, "name": "address", "typeName": { @@ -49573,7 +49586,7 @@ "start": 48178, "end": 48184, "length": 7, - "parent_index": 2391 + "parentIndex": 2391 }, "name": "address", "stateMutability": 4, @@ -49613,7 +49626,7 @@ "start": 48163, "end": 48176, "length": 14, - "parent_index": 2388 + "parentIndex": 2388 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -49640,7 +49653,7 @@ "start": 48206, "end": 48323, "length": 118, - "parent_index": 2346 + "parentIndex": 2346 }, "assignments": [ 2395 @@ -49658,7 +49671,7 @@ "start": 48206, "end": 48231, "length": 26, - "parent_index": 2394 + "parentIndex": 2394 }, "nameLocation": { "line": 1325, @@ -49666,7 +49679,7 @@ "start": 48214, "end": 48231, "length": 18, - "parent_index": 2395 + "parentIndex": 2395 }, "isStateVariable": false, "storageLocation": 1, @@ -49679,7 +49692,7 @@ "start": 48206, "end": 48212, "length": 7, - "parent_index": 2395 + "parentIndex": 2395 }, "name": "address", "stateMutability": 4, @@ -49702,7 +49715,7 @@ "start": 48235, "end": 48322, "length": 88, - "parent_index": 2394 + "parentIndex": 2394 }, "argumentTypes": [ { @@ -49725,7 +49738,7 @@ "start": 48271, "end": 48284, "length": 14, - "parent_index": 2397 + "parentIndex": 2397 }, "argumentTypes": [], "arguments": [], @@ -49742,7 +49755,7 @@ "start": 48271, "end": 48282, "length": 12, - "parent_index": 2400 + "parentIndex": 2400 }, "memberLocation": { "line": 1326, @@ -49750,7 +49763,7 @@ "start": 48277, "end": 48282, "length": 6, - "parent_index": 2401 + "parentIndex": 2401 }, "expression": { "id": 2402, @@ -49761,7 +49774,7 @@ "start": 48271, "end": 48275, "length": 5, - "parent_index": 2401 + "parentIndex": 2401 }, "name": "lpair", "typeDescription": { @@ -49796,7 +49809,7 @@ "start": 48299, "end": 48312, "length": 14, - "parent_index": 2397 + "parentIndex": 2397 }, "argumentTypes": [], "arguments": [], @@ -49813,7 +49826,7 @@ "start": 48299, "end": 48310, "length": 12, - "parent_index": 2403 + "parentIndex": 2403 }, "memberLocation": { "line": 1327, @@ -49821,7 +49834,7 @@ "start": 48305, "end": 48310, "length": 6, - "parent_index": 2404 + "parentIndex": 2404 }, "expression": { "id": 2405, @@ -49832,7 +49845,7 @@ "start": 48299, "end": 48303, "length": 5, - "parent_index": 2404 + "parentIndex": 2404 }, "name": "lpair", "typeDescription": { @@ -49871,7 +49884,7 @@ "start": 48235, "end": 48256, "length": 22, - "parent_index": 2397 + "parentIndex": 2397 }, "memberLocation": { "line": 1325, @@ -49879,7 +49892,7 @@ "start": 48250, "end": 48256, "length": 7, - "parent_index": 2398 + "parentIndex": 2398 }, "expression": { "id": 2399, @@ -49890,7 +49903,7 @@ "start": 48235, "end": 48248, "length": 14, - "parent_index": 2398 + "parentIndex": 2398 }, "name": "uniswapFactory", "typeDescription": { @@ -49926,7 +49939,7 @@ "start": 48333, "end": 48393, "length": 61, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [ { @@ -49950,7 +49963,7 @@ "start": 48341, "end": 48379, "length": 39, - "parent_index": 2406 + "parentIndex": 2406 }, "operator": 11, "leftExpression": { @@ -49962,7 +49975,7 @@ "start": 48341, "end": 48358, "length": 18, - "parent_index": 2408 + "parentIndex": 2408 }, "name": "factoryPairAddress", "typeDescription": { @@ -49984,7 +49997,7 @@ "start": 48363, "end": 48379, "length": 17, - "parent_index": 2408 + "parentIndex": 2408 }, "argumentTypes": [ { @@ -50002,7 +50015,7 @@ "start": 48371, "end": 48378, "length": 8, - "parent_index": 2410 + "parentIndex": 2410 }, "name": "_lpToken", "typeDescription": { @@ -50024,7 +50037,7 @@ "start": 48363, "end": 48369, "length": 7, - "parent_index": 2410 + "parentIndex": 2410 }, "name": "address", "typeName": { @@ -50036,7 +50049,7 @@ "start": 48363, "end": 48369, "length": 7, - "parent_index": 2411 + "parentIndex": 2411 }, "name": "address", "stateMutability": 4, @@ -50083,7 +50096,7 @@ "start": 48382, "end": 48392, "length": 11, - "parent_index": 2406 + "parentIndex": 2406 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -50110,7 +50123,7 @@ "start": 48333, "end": 48339, "length": 7, - "parent_index": 2406 + "parentIndex": 2406 }, "name": "require", "typeDescription": { @@ -50137,7 +50150,7 @@ "start": 48405, "end": 48537, "length": 133, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [ { @@ -50164,7 +50177,7 @@ "start": 48461, "end": 48479, "length": 19, - "parent_index": 2415 + "parentIndex": 2415 }, "argumentTypes": [ { @@ -50186,7 +50199,7 @@ "start": 48469, "end": 48478, "length": 10, - "parent_index": 2423 + "parentIndex": 2423 }, "memberLocation": { "line": 1332, @@ -50194,7 +50207,7 @@ "start": 48473, "end": 48478, "length": 6, - "parent_index": 2426 + "parentIndex": 2426 }, "expression": { "id": 2427, @@ -50205,7 +50218,7 @@ "start": 48469, "end": 48471, "length": 3, - "parent_index": 2426 + "parentIndex": 2426 }, "name": "msg", "typeDescription": { @@ -50235,7 +50248,7 @@ "start": 48461, "end": 48467, "length": 7, - "parent_index": 2423 + "parentIndex": 2423 }, "name": "address", "typeName": { @@ -50247,7 +50260,7 @@ "start": 48461, "end": 48467, "length": 7, - "parent_index": 2424 + "parentIndex": 2424 }, "name": "address", "stateMutability": 4, @@ -50287,7 +50300,7 @@ "start": 48494, "end": 48506, "length": 13, - "parent_index": 2415 + "parentIndex": 2415 }, "argumentTypes": [ { @@ -50305,7 +50318,7 @@ "start": 48502, "end": 48505, "length": 4, - "parent_index": 2428 + "parentIndex": 2428 }, "name": "this", "typeDescription": { @@ -50327,7 +50340,7 @@ "start": 48494, "end": 48500, "length": 7, - "parent_index": 2428 + "parentIndex": 2428 }, "name": "address", "typeName": { @@ -50339,7 +50352,7 @@ "start": 48494, "end": 48500, "length": 7, - "parent_index": 2429 + "parentIndex": 2429 }, "name": "address", "stateMutability": 4, @@ -50378,7 +50391,7 @@ "start": 48521, "end": 48527, "length": 7, - "parent_index": 2415 + "parentIndex": 2415 }, "name": "_amount", "typeDescription": { @@ -50414,7 +50427,7 @@ "start": 48405, "end": 48446, "length": 42, - "parent_index": 2415 + "parentIndex": 2415 }, "memberLocation": { "line": 1331, @@ -50422,7 +50435,7 @@ "start": 48431, "end": 48446, "length": 16, - "parent_index": 2416 + "parentIndex": 2416 }, "expression": { "id": 2417, @@ -50434,7 +50447,7 @@ "start": 48405, "end": 48429, "length": 25, - "parent_index": 2416 + "parentIndex": 2416 }, "argumentTypes": [ { @@ -50453,7 +50466,7 @@ "start": 48412, "end": 48428, "length": 17, - "parent_index": 2417 + "parentIndex": 2417 }, "argumentTypes": [ { @@ -50471,7 +50484,7 @@ "start": 48420, "end": 48427, "length": 8, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "_lpToken", "typeDescription": { @@ -50493,7 +50506,7 @@ "start": 48412, "end": 48418, "length": 7, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "address", "typeName": { @@ -50505,7 +50518,7 @@ "start": 48412, "end": 48418, "length": 7, - "parent_index": 2420 + "parentIndex": 2420 }, "name": "address", "stateMutability": 4, @@ -50545,7 +50558,7 @@ "start": 48405, "end": 48410, "length": 6, - "parent_index": 2417 + "parentIndex": 2417 }, "name": "IERC20", "typeDescription": { @@ -50584,7 +50597,7 @@ "start": 48549, "end": 48821, "length": 273, - "parent_index": 2346 + "parentIndex": 2346 }, "condition": { "id": 2435, @@ -50595,7 +50608,7 @@ "start": 48566, "end": 48646, "length": 81, - "parent_index": 2433 + "parentIndex": 2433 }, "expressions": [ { @@ -50609,7 +50622,7 @@ "start": 48566, "end": 48588, "length": 23, - "parent_index": 2435 + "parentIndex": 2435 }, "operator": 12, "leftExpression": { @@ -50621,7 +50634,7 @@ "start": 48566, "end": 48574, "length": 9, - "parent_index": 2436 + "parentIndex": 2436 }, "name": "_referral", "typeDescription": { @@ -50643,7 +50656,7 @@ "start": 48579, "end": 48588, "length": 10, - "parent_index": 2436 + "parentIndex": 2436 }, "argumentTypes": [ { @@ -50664,7 +50677,7 @@ "start": 48587, "end": 48587, "length": 1, - "parent_index": 2438 + "parentIndex": 2438 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -50685,7 +50698,7 @@ "start": 48579, "end": 48585, "length": 7, - "parent_index": 2438 + "parentIndex": 2438 }, "name": "address", "typeName": { @@ -50697,7 +50710,7 @@ "start": 48579, "end": 48585, "length": 7, - "parent_index": 2439 + "parentIndex": 2439 }, "name": "address", "stateMutability": 4, @@ -50743,7 +50756,7 @@ "start": 48605, "end": 48646, "length": 42, - "parent_index": 2435 + "parentIndex": 2435 }, "operator": 12, "leftExpression": { @@ -50756,7 +50769,7 @@ "start": 48605, "end": 48632, "length": 28, - "parent_index": 2442 + "parentIndex": 2442 }, "argumentTypes": [ { @@ -50778,7 +50791,7 @@ "start": 48613, "end": 48631, "length": 19, - "parent_index": 2443 + "parentIndex": 2443 }, "memberLocation": { "line": 1339, @@ -50786,7 +50799,7 @@ "start": 48619, "end": 48631, "length": 13, - "parent_index": 2446 + "parentIndex": 2446 }, "expression": { "id": 2447, @@ -50797,7 +50810,7 @@ "start": 48613, "end": 48617, "length": 5, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "gFees", "typeDescription": { @@ -50827,7 +50840,7 @@ "start": 48605, "end": 48611, "length": 7, - "parent_index": 2443 + "parentIndex": 2443 }, "name": "address", "typeName": { @@ -50839,7 +50852,7 @@ "start": 48605, "end": 48611, "length": 7, - "parent_index": 2444 + "parentIndex": 2444 }, "name": "address", "stateMutability": 4, @@ -50879,7 +50892,7 @@ "start": 48637, "end": 48646, "length": 10, - "parent_index": 2442 + "parentIndex": 2442 }, "argumentTypes": [ { @@ -50900,7 +50913,7 @@ "start": 48645, "end": 48645, "length": 1, - "parent_index": 2448 + "parentIndex": 2448 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -50921,7 +50934,7 @@ "start": 48637, "end": 48643, "length": 7, - "parent_index": 2448 + "parentIndex": 2448 }, "name": "address", "typeName": { @@ -50933,7 +50946,7 @@ "start": 48637, "end": 48643, "length": 7, - "parent_index": 2449 + "parentIndex": 2449 }, "name": "address", "stateMutability": 4, @@ -50990,7 +51003,7 @@ "start": 48658, "end": 48821, "length": 164, - "parent_index": 2327 + "parentIndex": 2327 }, "implemented": true, "statements": [ @@ -51004,7 +51017,7 @@ "start": 48672, "end": 48810, "length": 139, - "parent_index": 2452 + "parentIndex": 2452 }, "argumentTypes": [ { @@ -51028,7 +51041,7 @@ "start": 48697, "end": 48758, "length": 62, - "parent_index": 2453 + "parentIndex": 2453 }, "operator": 8, "leftExpression": { @@ -51041,7 +51054,7 @@ "start": 48697, "end": 48736, "length": 40, - "parent_index": 2455 + "parentIndex": 2455 }, "argumentTypes": [ { @@ -51059,7 +51072,7 @@ "start": 48727, "end": 48735, "length": 9, - "parent_index": 2456 + "parentIndex": 2456 }, "name": "_referral", "typeDescription": { @@ -51085,7 +51098,7 @@ "start": 48697, "end": 48725, "length": 29, - "parent_index": 2456 + "parentIndex": 2456 }, "memberLocation": { "line": 1342, @@ -51093,7 +51106,7 @@ "start": 48717, "end": 48725, "length": 9, - "parent_index": 2457 + "parentIndex": 2457 }, "expression": { "id": 2458, @@ -51108,7 +51121,7 @@ "start": 48697, "end": 48715, "length": 19, - "parent_index": 2457 + "parentIndex": 2457 }, "memberLocation": { "line": 1342, @@ -51116,7 +51129,7 @@ "start": 48703, "end": 48715, "length": 13, - "parent_index": 2458 + "parentIndex": 2458 }, "expression": { "id": 2459, @@ -51127,7 +51140,7 @@ "start": 48697, "end": 48701, "length": 5, - "parent_index": 2458 + "parentIndex": 2458 }, "name": "gFees", "typeDescription": { @@ -51173,7 +51186,7 @@ "start": 48741, "end": 48758, "length": 18, - "parent_index": 2455 + "parentIndex": 2455 }, "memberLocation": { "line": 1342, @@ -51181,7 +51194,7 @@ "start": 48747, "end": 48758, "length": 12, - "parent_index": 2461 + "parentIndex": 2461 }, "expression": { "id": 2462, @@ -51192,7 +51205,7 @@ "start": 48741, "end": 48745, "length": 5, - "parent_index": 2461 + "parentIndex": 2461 }, "name": "gFees", "typeDescription": { @@ -51229,7 +51242,7 @@ "start": 48777, "end": 48796, "length": 20, - "parent_index": 2453 + "parentIndex": 2453 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -51256,7 +51269,7 @@ "start": 48672, "end": 48678, "length": 7, - "parent_index": 2453 + "parentIndex": 2453 }, "name": "require", "typeDescription": { @@ -51285,7 +51298,7 @@ "start": 48857, "end": 50905, "length": 2049, - "parent_index": 2346 + "parentIndex": 2346 }, "condition": { "id": 2465, @@ -51297,7 +51310,7 @@ "start": 48861, "end": 48894, "length": 34, - "parent_index": 2327 + "parentIndex": 2327 }, "operator": 31, "prefix": false, @@ -51315,7 +51328,7 @@ "start": 48862, "end": 48894, "length": 33, - "parent_index": 2465 + "parentIndex": 2465 }, "argumentTypes": [ { @@ -51337,7 +51350,7 @@ "start": 48884, "end": 48893, "length": 10, - "parent_index": 2466 + "parentIndex": 2466 }, "memberLocation": { "line": 1348, @@ -51345,7 +51358,7 @@ "start": 48888, "end": 48893, "length": 6, - "parent_index": 2469 + "parentIndex": 2469 }, "expression": { "id": 2470, @@ -51356,7 +51369,7 @@ "start": 48884, "end": 48886, "length": 3, - "parent_index": 2469 + "parentIndex": 2469 }, "name": "msg", "typeDescription": { @@ -51390,7 +51403,7 @@ "start": 48862, "end": 48882, "length": 21, - "parent_index": 2466 + "parentIndex": 2466 }, "memberLocation": { "line": 1348, @@ -51398,7 +51411,7 @@ "start": 48875, "end": 48882, "length": 8, - "parent_index": 2467 + "parentIndex": 2467 }, "expression": { "id": 2468, @@ -51409,7 +51422,7 @@ "start": 48862, "end": 48873, "length": 12, - "parent_index": 2467 + "parentIndex": 2467 }, "name": "feeWhitelist", "typeDescription": { @@ -51449,7 +51462,7 @@ "start": 48897, "end": 50746, "length": 1850, - "parent_index": 2327 + "parentIndex": 2327 }, "implemented": true, "statements": [ @@ -51462,7 +51475,7 @@ "start": 48911, "end": 50736, "length": 1826, - "parent_index": 2471 + "parentIndex": 2471 }, "condition": { "id": 2473, @@ -51473,7 +51486,7 @@ "start": 48915, "end": 48925, "length": 11, - "parent_index": 2472 + "parentIndex": 2472 }, "name": "_fee_in_eth", "typeDescription": { @@ -51495,7 +51508,7 @@ "start": 48928, "end": 49700, "length": 773, - "parent_index": 2327 + "parentIndex": 2327 }, "implemented": true, "statements": [ @@ -51508,7 +51521,7 @@ "start": 48983, "end": 49012, "length": 30, - "parent_index": 2474 + "parentIndex": 2474 }, "assignments": [ 2476 @@ -51526,7 +51539,7 @@ "start": 48983, "end": 48996, "length": 14, - "parent_index": 2475 + "parentIndex": 2475 }, "nameLocation": { "line": 1351, @@ -51534,7 +51547,7 @@ "start": 48991, "end": 48996, "length": 6, - "parent_index": 2476 + "parentIndex": 2476 }, "isStateVariable": false, "storageLocation": 1, @@ -51547,7 +51560,7 @@ "start": 48983, "end": 48989, "length": 7, - "parent_index": 2476 + "parentIndex": 2476 }, "name": "uint256", "referencedDeclaration": 0, @@ -51572,7 +51585,7 @@ "start": 49000, "end": 49011, "length": 12, - "parent_index": 2475 + "parentIndex": 2475 }, "memberLocation": { "line": 1351, @@ -51580,7 +51593,7 @@ "start": 49006, "end": 49011, "length": 6, - "parent_index": 2478 + "parentIndex": 2478 }, "expression": { "id": 2479, @@ -51591,7 +51604,7 @@ "start": 49000, "end": 49004, "length": 5, - "parent_index": 2478 + "parentIndex": 2478 }, "name": "gFees", "typeDescription": { @@ -51621,7 +51634,7 @@ "start": 49030, "end": 49207, "length": 178, - "parent_index": 2474 + "parentIndex": 2474 }, "condition": { "id": 2481, @@ -51634,7 +51647,7 @@ "start": 49034, "end": 49056, "length": 23, - "parent_index": 2480 + "parentIndex": 2480 }, "operator": 12, "leftExpression": { @@ -51646,7 +51659,7 @@ "start": 49034, "end": 49042, "length": 9, - "parent_index": 2481 + "parentIndex": 2481 }, "name": "_referral", "typeDescription": { @@ -51668,7 +51681,7 @@ "start": 49047, "end": 49056, "length": 10, - "parent_index": 2481 + "parentIndex": 2481 }, "argumentTypes": [ { @@ -51689,7 +51702,7 @@ "start": 49055, "end": 49055, "length": 1, - "parent_index": 2483 + "parentIndex": 2483 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -51710,7 +51723,7 @@ "start": 49047, "end": 49053, "length": 7, - "parent_index": 2483 + "parentIndex": 2483 }, "name": "address", "typeName": { @@ -51722,7 +51735,7 @@ "start": 49047, "end": 49053, "length": 7, - "parent_index": 2484 + "parentIndex": 2484 }, "name": "address", "stateMutability": 4, @@ -51767,7 +51780,7 @@ "start": 49059, "end": 49207, "length": 149, - "parent_index": 2327 + "parentIndex": 2327 }, "implemented": true, "statements": [ @@ -51780,7 +51793,7 @@ "start": 49081, "end": 49189, "length": 109, - "parent_index": 2487 + "parentIndex": 2487 }, "expression": { "id": 2489, @@ -51791,7 +51804,7 @@ "start": 49081, "end": 49188, "length": 108, - "parent_index": 2488 + "parentIndex": 2488 }, "operator": 11, "leftExpression": { @@ -51803,7 +51816,7 @@ "start": 49081, "end": 49086, "length": 6, - "parent_index": 2489 + "parentIndex": 2489 }, "name": "ethFee", "typeDescription": { @@ -51826,7 +51839,7 @@ "start": 49114, "end": 49188, "length": 75, - "parent_index": 2489 + "parentIndex": 2489 }, "operator": 4, "leftExpression": { @@ -51838,7 +51851,7 @@ "start": 49114, "end": 49155, "length": 42, - "parent_index": 2491 + "parentIndex": 2491 }, "isConstant": false, "isPure": false, @@ -51854,7 +51867,7 @@ "start": 49115, "end": 49154, "length": 40, - "parent_index": 2492 + "parentIndex": 2492 }, "operator": 3, "leftExpression": { @@ -51866,7 +51879,7 @@ "start": 49115, "end": 49120, "length": 6, - "parent_index": 2493 + "parentIndex": 2493 }, "name": "ethFee", "typeDescription": { @@ -51887,7 +51900,7 @@ "start": 49124, "end": 49154, "length": 31, - "parent_index": 2493 + "parentIndex": 2493 }, "isConstant": false, "isPure": false, @@ -51903,7 +51916,7 @@ "start": 49125, "end": 49153, "length": 29, - "parent_index": 2495 + "parentIndex": 2495 }, "operator": 2, "leftExpression": { @@ -51918,7 +51931,7 @@ "start": 49125, "end": 49128, "length": 4, - "parent_index": 2496 + "parentIndex": 2496 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -51942,7 +51955,7 @@ "start": 49132, "end": 49153, "length": 22, - "parent_index": 2496 + "parentIndex": 2496 }, "memberLocation": { "line": 1354, @@ -51950,7 +51963,7 @@ "start": 49138, "end": 49153, "length": 16, - "parent_index": 2498 + "parentIndex": 2498 }, "expression": { "id": 2499, @@ -51961,7 +51974,7 @@ "start": 49132, "end": 49136, "length": 5, - "parent_index": 2498 + "parentIndex": 2498 }, "name": "gFees", "typeDescription": { @@ -52012,7 +52025,7 @@ "start": 49183, "end": 49188, "length": 6, - "parent_index": 2491 + "parentIndex": 2491 }, "isConstant": false, "isPure": true, @@ -52029,7 +52042,7 @@ "start": 49184, "end": 49187, "length": 4, - "parent_index": 2500 + "parentIndex": 2500 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -52075,7 +52088,7 @@ "start": 49225, "end": 49267, "length": 43, - "parent_index": 2474 + "parentIndex": 2474 }, "argumentTypes": [ { @@ -52099,7 +52112,7 @@ "start": 49233, "end": 49251, "length": 19, - "parent_index": 2502 + "parentIndex": 2502 }, "operator": 11, "leftExpression": { @@ -52115,7 +52128,7 @@ "start": 49233, "end": 49241, "length": 9, - "parent_index": 2504 + "parentIndex": 2504 }, "memberLocation": { "line": 1357, @@ -52123,7 +52136,7 @@ "start": 49237, "end": 49241, "length": 5, - "parent_index": 2505 + "parentIndex": 2505 }, "expression": { "id": 2506, @@ -52134,7 +52147,7 @@ "start": 49233, "end": 49235, "length": 3, - "parent_index": 2505 + "parentIndex": 2505 }, "name": "msg", "typeDescription": { @@ -52163,7 +52176,7 @@ "start": 49246, "end": 49251, "length": 6, - "parent_index": 2504 + "parentIndex": 2504 }, "name": "ethFee", "typeDescription": { @@ -52192,7 +52205,7 @@ "start": 49254, "end": 49266, "length": 13, - "parent_index": 2502 + "parentIndex": 2502 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -52219,7 +52232,7 @@ "start": 49225, "end": 49231, "length": 7, - "parent_index": 2502 + "parentIndex": 2502 }, "name": "require", "typeDescription": { @@ -52245,7 +52258,7 @@ "start": 49286, "end": 49309, "length": 24, - "parent_index": 2474 + "parentIndex": 2474 }, "assignments": [ 2510 @@ -52263,7 +52276,7 @@ "start": 49286, "end": 49299, "length": 14, - "parent_index": 2509 + "parentIndex": 2509 }, "nameLocation": { "line": 1358, @@ -52271,7 +52284,7 @@ "start": 49294, "end": 49299, "length": 6, - "parent_index": 2510 + "parentIndex": 2510 }, "isStateVariable": false, "storageLocation": 1, @@ -52284,7 +52297,7 @@ "start": 49286, "end": 49292, "length": 7, - "parent_index": 2510 + "parentIndex": 2510 }, "name": "uint256", "referencedDeclaration": 0, @@ -52305,7 +52318,7 @@ "start": 49303, "end": 49308, "length": 6, - "parent_index": 2509 + "parentIndex": 2509 }, "name": "ethFee", "typeDescription": { @@ -52327,7 +52340,7 @@ "start": 49327, "end": 49643, "length": 317, - "parent_index": 2474 + "parentIndex": 2474 }, "condition": { "id": 2515, @@ -52338,7 +52351,7 @@ "start": 49331, "end": 49368, "length": 38, - "parent_index": 2513 + "parentIndex": 2513 }, "expressions": [ { @@ -52352,7 +52365,7 @@ "start": 49331, "end": 49341, "length": 11, - "parent_index": 2515 + "parentIndex": 2515 }, "operator": 12, "leftExpression": { @@ -52364,7 +52377,7 @@ "start": 49331, "end": 49336, "length": 6, - "parent_index": 2516 + "parentIndex": 2516 }, "name": "ethFee", "typeDescription": { @@ -52388,7 +52401,7 @@ "start": 49341, "end": 49341, "length": 1, - "parent_index": 2516 + "parentIndex": 2516 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -52415,7 +52428,7 @@ "start": 49346, "end": 49368, "length": 23, - "parent_index": 2515 + "parentIndex": 2515 }, "operator": 12, "leftExpression": { @@ -52427,7 +52440,7 @@ "start": 49346, "end": 49354, "length": 9, - "parent_index": 2519 + "parentIndex": 2519 }, "name": "_referral", "typeDescription": { @@ -52449,7 +52462,7 @@ "start": 49359, "end": 49368, "length": 10, - "parent_index": 2519 + "parentIndex": 2519 }, "argumentTypes": [ { @@ -52470,7 +52483,7 @@ "start": 49367, "end": 49367, "length": 1, - "parent_index": 2521 + "parentIndex": 2521 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -52491,7 +52504,7 @@ "start": 49359, "end": 49365, "length": 7, - "parent_index": 2521 + "parentIndex": 2521 }, "name": "address", "typeName": { @@ -52503,7 +52516,7 @@ "start": 49359, "end": 49365, "length": 7, - "parent_index": 2522 + "parentIndex": 2522 }, "name": "address", "stateMutability": 4, @@ -52560,7 +52573,7 @@ "start": 49371, "end": 49643, "length": 273, - "parent_index": 2327 + "parentIndex": 2327 }, "implemented": true, "statements": [ @@ -52573,7 +52586,7 @@ "start": 49429, "end": 49518, "length": 90, - "parent_index": 2525 + "parentIndex": 2525 }, "assignments": [ 2527 @@ -52591,7 +52604,7 @@ "start": 49429, "end": 49447, "length": 19, - "parent_index": 2526 + "parentIndex": 2526 }, "nameLocation": { "line": 1361, @@ -52599,7 +52612,7 @@ "start": 49437, "end": 49447, "length": 11, - "parent_index": 2527 + "parentIndex": 2527 }, "isStateVariable": false, "storageLocation": 1, @@ -52612,7 +52625,7 @@ "start": 49429, "end": 49435, "length": 7, - "parent_index": 2527 + "parentIndex": 2527 }, "name": "uint256", "referencedDeclaration": 0, @@ -52635,7 +52648,7 @@ "start": 49451, "end": 49517, "length": 67, - "parent_index": 2526 + "parentIndex": 2526 }, "operator": 4, "leftExpression": { @@ -52647,7 +52660,7 @@ "start": 49451, "end": 49484, "length": 34, - "parent_index": 2529 + "parentIndex": 2529 }, "isConstant": false, "isPure": false, @@ -52663,7 +52676,7 @@ "start": 49452, "end": 49483, "length": 32, - "parent_index": 2530 + "parentIndex": 2530 }, "operator": 3, "leftExpression": { @@ -52675,7 +52688,7 @@ "start": 49452, "end": 49457, "length": 6, - "parent_index": 2531 + "parentIndex": 2531 }, "name": "devFee", "typeDescription": { @@ -52696,7 +52709,7 @@ "start": 49461, "end": 49483, "length": 23, - "parent_index": 2531 + "parentIndex": 2531 }, "isConstant": false, "isPure": false, @@ -52714,7 +52727,7 @@ "start": 49462, "end": 49482, "length": 21, - "parent_index": 2526 + "parentIndex": 2526 }, "memberLocation": { "line": 1361, @@ -52722,7 +52735,7 @@ "start": 49468, "end": 49482, "length": 15, - "parent_index": 2534 + "parentIndex": 2534 }, "expression": { "id": 2535, @@ -52733,7 +52746,7 @@ "start": 49462, "end": 49466, "length": 5, - "parent_index": 2534 + "parentIndex": 2534 }, "name": "gFees", "typeDescription": { @@ -52779,7 +52792,7 @@ "start": 49512, "end": 49517, "length": 6, - "parent_index": 2529 + "parentIndex": 2529 }, "isConstant": false, "isPure": true, @@ -52796,7 +52809,7 @@ "start": 49513, "end": 49516, "length": 4, - "parent_index": 2536 + "parentIndex": 2536 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -52829,7 +52842,7 @@ "start": 49540, "end": 49571, "length": 32, - "parent_index": 2525 + "parentIndex": 2525 }, "argumentTypes": [ { @@ -52847,7 +52860,7 @@ "start": 49560, "end": 49570, "length": 11, - "parent_index": 2538 + "parentIndex": 2538 }, "name": "referralFee", "typeDescription": { @@ -52873,7 +52886,7 @@ "start": 49540, "end": 49558, "length": 19, - "parent_index": 2538 + "parentIndex": 2538 }, "memberLocation": { "line": 1363, @@ -52881,7 +52894,7 @@ "start": 49550, "end": 49558, "length": 9, - "parent_index": 2539 + "parentIndex": 2539 }, "expression": { "id": 2540, @@ -52892,7 +52905,7 @@ "start": 49540, "end": 49548, "length": 9, - "parent_index": 2539 + "parentIndex": 2539 }, "name": "_referral", "typeDescription": { @@ -52926,7 +52939,7 @@ "start": 49594, "end": 49625, "length": 32, - "parent_index": 2525 + "parentIndex": 2525 }, "expression": { "id": 2543, @@ -52937,7 +52950,7 @@ "start": 49594, "end": 49624, "length": 31, - "parent_index": 2542 + "parentIndex": 2542 }, "operator": 11, "leftExpression": { @@ -52949,7 +52962,7 @@ "start": 49594, "end": 49599, "length": 6, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "devFee", "typeDescription": { @@ -52972,7 +52985,7 @@ "start": 49603, "end": 49624, "length": 22, - "parent_index": 2543 + "parentIndex": 2543 }, "operator": 2, "leftExpression": { @@ -52984,7 +52997,7 @@ "start": 49603, "end": 49608, "length": 6, - "parent_index": 2545 + "parentIndex": 2545 }, "name": "devFee", "typeDescription": { @@ -53005,7 +53018,7 @@ "start": 49612, "end": 49624, "length": 13, - "parent_index": 2545 + "parentIndex": 2545 }, "isConstant": false, "isPure": false, @@ -53019,7 +53032,7 @@ "start": 49613, "end": 49623, "length": 11, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "referralFee", "typeDescription": { @@ -53066,7 +53079,7 @@ "start": 49661, "end": 49685, "length": 25, - "parent_index": 2474 + "parentIndex": 2474 }, "argumentTypes": [ { @@ -53084,7 +53097,7 @@ "start": 49679, "end": 49684, "length": 6, - "parent_index": 2549 + "parentIndex": 2549 }, "name": "devFee", "typeDescription": { @@ -53110,7 +53123,7 @@ "start": 49661, "end": 49677, "length": 17, - "parent_index": 2549 + "parentIndex": 2549 }, "memberLocation": { "line": 1366, @@ -53118,7 +53131,7 @@ "start": 49669, "end": 49677, "length": 9, - "parent_index": 2550 + "parentIndex": 2550 }, "expression": { "id": 2551, @@ -53129,7 +53142,7 @@ "start": 49661, "end": 49667, "length": 7, - "parent_index": 2550 + "parentIndex": 2550 }, "name": "devaddr", "typeDescription": { @@ -53169,7 +53182,7 @@ "start": 50939, "end": 51003, "length": 65, - "parent_index": 2346 + "parentIndex": 2346 }, "assignments": [ 2554 @@ -53187,7 +53200,7 @@ "start": 50939, "end": 50958, "length": 20, - "parent_index": 2553 + "parentIndex": 2553 }, "nameLocation": { "line": 1398, @@ -53195,7 +53208,7 @@ "start": 50947, "end": 50958, "length": 12, - "parent_index": 2554 + "parentIndex": 2554 }, "isStateVariable": false, "storageLocation": 1, @@ -53208,7 +53221,7 @@ "start": 50939, "end": 50945, "length": 7, - "parent_index": 2554 + "parentIndex": 2554 }, "name": "uint256", "referencedDeclaration": 0, @@ -53231,7 +53244,7 @@ "start": 50962, "end": 51002, "length": 41, - "parent_index": 2553 + "parentIndex": 2553 }, "operator": 4, "leftExpression": { @@ -53243,7 +53256,7 @@ "start": 50962, "end": 50993, "length": 32, - "parent_index": 2556 + "parentIndex": 2556 }, "isConstant": false, "isPure": false, @@ -53259,7 +53272,7 @@ "start": 50963, "end": 50992, "length": 30, - "parent_index": 2557 + "parentIndex": 2557 }, "operator": 3, "leftExpression": { @@ -53271,7 +53284,7 @@ "start": 50963, "end": 50969, "length": 7, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "_amount", "typeDescription": { @@ -53292,7 +53305,7 @@ "start": 50973, "end": 50992, "length": 20, - "parent_index": 2558 + "parentIndex": 2558 }, "isConstant": false, "isPure": false, @@ -53310,7 +53323,7 @@ "start": 50974, "end": 50991, "length": 18, - "parent_index": 2553 + "parentIndex": 2553 }, "memberLocation": { "line": 1398, @@ -53318,7 +53331,7 @@ "start": 50980, "end": 50991, "length": 12, - "parent_index": 2561 + "parentIndex": 2561 }, "expression": { "id": 2562, @@ -53329,7 +53342,7 @@ "start": 50974, "end": 50978, "length": 5, - "parent_index": 2561 + "parentIndex": 2561 }, "name": "gFees", "typeDescription": { @@ -53375,7 +53388,7 @@ "start": 50997, "end": 51002, "length": 6, - "parent_index": 2556 + "parentIndex": 2556 }, "isConstant": false, "isPure": true, @@ -53392,7 +53405,7 @@ "start": 50998, "end": 51001, "length": 4, - "parent_index": 2563 + "parentIndex": 2563 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -53424,7 +53437,7 @@ "start": 51013, "end": 51271, "length": 259, - "parent_index": 2346 + "parentIndex": 2346 }, "condition": { "id": 2567, @@ -53435,7 +53448,7 @@ "start": 51017, "end": 51066, "length": 50, - "parent_index": 2565 + "parentIndex": 2565 }, "expressions": [ { @@ -53448,7 +53461,7 @@ "start": 51017, "end": 51028, "length": 12, - "parent_index": 2327 + "parentIndex": 2327 }, "operator": 31, "prefix": false, @@ -53465,7 +53478,7 @@ "start": 51018, "end": 51028, "length": 11, - "parent_index": 2568 + "parentIndex": 2568 }, "name": "_fee_in_eth", "typeDescription": { @@ -53492,7 +53505,7 @@ "start": 51033, "end": 51066, "length": 34, - "parent_index": 2327 + "parentIndex": 2327 }, "operator": 31, "prefix": false, @@ -53510,7 +53523,7 @@ "start": 51034, "end": 51066, "length": 33, - "parent_index": 2570 + "parentIndex": 2570 }, "argumentTypes": [ { @@ -53532,7 +53545,7 @@ "start": 51056, "end": 51065, "length": 10, - "parent_index": 2571 + "parentIndex": 2571 }, "memberLocation": { "line": 1399, @@ -53540,7 +53553,7 @@ "start": 51060, "end": 51065, "length": 6, - "parent_index": 2574 + "parentIndex": 2574 }, "expression": { "id": 2575, @@ -53551,7 +53564,7 @@ "start": 51056, "end": 51058, "length": 3, - "parent_index": 2574 + "parentIndex": 2574 }, "name": "msg", "typeDescription": { @@ -53585,7 +53598,7 @@ "start": 51034, "end": 51054, "length": 21, - "parent_index": 2571 + "parentIndex": 2571 }, "memberLocation": { "line": 1399, @@ -53593,7 +53606,7 @@ "start": 51047, "end": 51054, "length": 8, - "parent_index": 2572 + "parentIndex": 2572 }, "expression": { "id": 2573, @@ -53604,7 +53617,7 @@ "start": 51034, "end": 51045, "length": 12, - "parent_index": 2572 + "parentIndex": 2572 }, "name": "feeWhitelist", "typeDescription": { @@ -53656,7 +53669,7 @@ "start": 51069, "end": 51271, "length": 203, - "parent_index": 2327 + "parentIndex": 2327 }, "implemented": true, "statements": [ @@ -53669,7 +53682,7 @@ "start": 51151, "end": 51261, "length": 111, - "parent_index": 2576 + "parentIndex": 2576 }, "expression": { "id": 2578, @@ -53680,7 +53693,7 @@ "start": 51151, "end": 51260, "length": 110, - "parent_index": 2577 + "parentIndex": 2577 }, "operator": 11, "leftExpression": { @@ -53692,7 +53705,7 @@ "start": 51151, "end": 51162, "length": 12, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "liquidityFee", "typeDescription": { @@ -53715,7 +53728,7 @@ "start": 51182, "end": 51260, "length": 79, - "parent_index": 2578 + "parentIndex": 2578 }, "operator": 4, "leftExpression": { @@ -53727,7 +53740,7 @@ "start": 51182, "end": 51235, "length": 54, - "parent_index": 2580 + "parentIndex": 2580 }, "isConstant": false, "isPure": false, @@ -53743,7 +53756,7 @@ "start": 51183, "end": 51234, "length": 52, - "parent_index": 2581 + "parentIndex": 2581 }, "operator": 3, "leftExpression": { @@ -53755,7 +53768,7 @@ "start": 51183, "end": 51194, "length": 12, - "parent_index": 2582 + "parentIndex": 2582 }, "name": "liquidityFee", "typeDescription": { @@ -53776,7 +53789,7 @@ "start": 51198, "end": 51234, "length": 37, - "parent_index": 2582 + "parentIndex": 2582 }, "isConstant": false, "isPure": false, @@ -53792,7 +53805,7 @@ "start": 51199, "end": 51233, "length": 35, - "parent_index": 2584 + "parentIndex": 2584 }, "operator": 2, "leftExpression": { @@ -53807,7 +53820,7 @@ "start": 51199, "end": 51202, "length": 4, - "parent_index": 2585 + "parentIndex": 2585 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -53831,7 +53844,7 @@ "start": 51206, "end": 51233, "length": 28, - "parent_index": 2585 + "parentIndex": 2585 }, "memberLocation": { "line": 1402, @@ -53839,7 +53852,7 @@ "start": 51212, "end": 51233, "length": 22, - "parent_index": 2587 + "parentIndex": 2587 }, "expression": { "id": 2588, @@ -53850,7 +53863,7 @@ "start": 51206, "end": 51210, "length": 5, - "parent_index": 2587 + "parentIndex": 2587 }, "name": "gFees", "typeDescription": { @@ -53901,7 +53914,7 @@ "start": 51255, "end": 51260, "length": 6, - "parent_index": 2580 + "parentIndex": 2580 }, "isConstant": false, "isPure": true, @@ -53918,7 +53931,7 @@ "start": 51256, "end": 51259, "length": 4, - "parent_index": 2589 + "parentIndex": 2589 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -53964,7 +53977,7 @@ "start": 51281, "end": 51332, "length": 52, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [ { @@ -53986,7 +53999,7 @@ "start": 51311, "end": 51317, "length": 7, - "parent_index": 2591 + "parentIndex": 2591 }, "name": "devaddr", "typeDescription": { @@ -54007,7 +54020,7 @@ "start": 51320, "end": 51331, "length": 12, - "parent_index": 2591 + "parentIndex": 2591 }, "name": "liquidityFee", "typeDescription": { @@ -54039,7 +54052,7 @@ "start": 51281, "end": 51309, "length": 29, - "parent_index": 2591 + "parentIndex": 2591 }, "memberLocation": { "line": 1405, @@ -54047,7 +54060,7 @@ "start": 51298, "end": 51309, "length": 12, - "parent_index": 2592 + "parentIndex": 2592 }, "expression": { "id": 2593, @@ -54059,7 +54072,7 @@ "start": 51281, "end": 51296, "length": 16, - "parent_index": 2592 + "parentIndex": 2592 }, "argumentTypes": [ { @@ -54077,7 +54090,7 @@ "start": 51288, "end": 51295, "length": 8, - "parent_index": 2593 + "parentIndex": 2593 }, "name": "_lpToken", "typeDescription": { @@ -54099,7 +54112,7 @@ "start": 51281, "end": 51286, "length": 6, - "parent_index": 2593 + "parentIndex": 2593 }, "name": "IERC20", "typeDescription": { @@ -54138,7 +54151,7 @@ "start": 51343, "end": 51390, "length": 48, - "parent_index": 2346 + "parentIndex": 2346 }, "assignments": [ 2599 @@ -54156,7 +54169,7 @@ "start": 51343, "end": 51362, "length": 20, - "parent_index": 2598 + "parentIndex": 2598 }, "nameLocation": { "line": 1406, @@ -54164,7 +54177,7 @@ "start": 51351, "end": 51362, "length": 12, - "parent_index": 2599 + "parentIndex": 2599 }, "isStateVariable": false, "storageLocation": 1, @@ -54177,7 +54190,7 @@ "start": 51343, "end": 51349, "length": 7, - "parent_index": 2599 + "parentIndex": 2599 }, "name": "uint256", "referencedDeclaration": 0, @@ -54200,7 +54213,7 @@ "start": 51366, "end": 51389, "length": 24, - "parent_index": 2598 + "parentIndex": 2598 }, "operator": 2, "leftExpression": { @@ -54212,7 +54225,7 @@ "start": 51366, "end": 51372, "length": 7, - "parent_index": 2601 + "parentIndex": 2601 }, "name": "_amount", "typeDescription": { @@ -54233,7 +54246,7 @@ "start": 51376, "end": 51389, "length": 14, - "parent_index": 2601 + "parentIndex": 2601 }, "isConstant": false, "isPure": false, @@ -54247,7 +54260,7 @@ "start": 51377, "end": 51388, "length": 12, - "parent_index": 2603 + "parentIndex": 2603 }, "name": "liquidityFee", "typeDescription": { @@ -54280,7 +54293,7 @@ "start": 51401, "end": 51428, "length": 28, - "parent_index": 2346 + "parentIndex": 2346 }, "assignments": [ 2606 @@ -54298,7 +54311,7 @@ "start": 51401, "end": 51427, "length": 27, - "parent_index": 2605 + "parentIndex": 2605 }, "nameLocation": { "line": 1408, @@ -54306,7 +54319,7 @@ "start": 51418, "end": 51427, "length": 10, - "parent_index": 2606 + "parentIndex": 2606 }, "isStateVariable": false, "storageLocation": 2, @@ -54319,7 +54332,7 @@ "start": 51401, "end": 51409, "length": 9, - "parent_index": 2606 + "parentIndex": 2606 }, "pathNode": { "id": 2608, @@ -54332,7 +54345,7 @@ "start": 51401, "end": 51409, "length": 9, - "parent_index": 2607 + "parentIndex": 2607 }, "nameLocation": { "line": 1408, @@ -54340,7 +54353,7 @@ "start": 51401, "end": 51409, "length": 9, - "parent_index": 2607 + "parentIndex": 2607 } }, "referencedDeclaration": 2009, @@ -54362,7 +54375,7 @@ "start": 51438, "end": 51475, "length": 38, - "parent_index": 2346 + "parentIndex": 2346 }, "expression": { "id": 2610, @@ -54373,7 +54386,7 @@ "start": 51438, "end": 51474, "length": 37, - "parent_index": 2609 + "parentIndex": 2609 }, "operator": 11, "leftExpression": { @@ -54389,7 +54402,7 @@ "start": 51438, "end": 51456, "length": 19, - "parent_index": 2610 + "parentIndex": 2610 }, "memberLocation": { "line": 1409, @@ -54397,7 +54410,7 @@ "start": 51449, "end": 51456, "length": 8, - "parent_index": 2611 + "parentIndex": 2611 }, "expression": { "id": 2612, @@ -54408,7 +54421,7 @@ "start": 51438, "end": 51447, "length": 10, - "parent_index": 2611 + "parentIndex": 2611 }, "name": "token_lock", "typeDescription": { @@ -54441,7 +54454,7 @@ "start": 51460, "end": 51474, "length": 15, - "parent_index": 2610 + "parentIndex": 2610 }, "memberLocation": { "line": 1409, @@ -54449,7 +54462,7 @@ "start": 51466, "end": 51474, "length": 9, - "parent_index": 2613 + "parentIndex": 2613 }, "expression": { "id": 2614, @@ -54460,7 +54473,7 @@ "start": 51460, "end": 51464, "length": 5, - "parent_index": 2613 + "parentIndex": 2613 }, "name": "block", "typeDescription": { @@ -54500,7 +54513,7 @@ "start": 51485, "end": 51517, "length": 33, - "parent_index": 2346 + "parentIndex": 2346 }, "expression": { "id": 2616, @@ -54511,7 +54524,7 @@ "start": 51485, "end": 51516, "length": 32, - "parent_index": 2615 + "parentIndex": 2615 }, "operator": 11, "leftExpression": { @@ -54527,7 +54540,7 @@ "start": 51485, "end": 51501, "length": 17, - "parent_index": 2616 + "parentIndex": 2616 }, "memberLocation": { "line": 1410, @@ -54535,7 +54548,7 @@ "start": 51496, "end": 51501, "length": 6, - "parent_index": 2617 + "parentIndex": 2617 }, "expression": { "id": 2618, @@ -54546,7 +54559,7 @@ "start": 51485, "end": 51494, "length": 10, - "parent_index": 2617 + "parentIndex": 2617 }, "name": "token_lock", "typeDescription": { @@ -54575,7 +54588,7 @@ "start": 51505, "end": 51516, "length": 12, - "parent_index": 2616 + "parentIndex": 2616 }, "name": "amountLocked", "typeDescription": { @@ -54607,7 +54620,7 @@ "start": 51527, "end": 51566, "length": 40, - "parent_index": 2346 + "parentIndex": 2346 }, "expression": { "id": 2621, @@ -54618,7 +54631,7 @@ "start": 51527, "end": 51565, "length": 39, - "parent_index": 2620 + "parentIndex": 2620 }, "operator": 11, "leftExpression": { @@ -54634,7 +54647,7 @@ "start": 51527, "end": 51550, "length": 24, - "parent_index": 2621 + "parentIndex": 2621 }, "memberLocation": { "line": 1411, @@ -54642,7 +54655,7 @@ "start": 51538, "end": 51550, "length": 13, - "parent_index": 2622 + "parentIndex": 2622 }, "expression": { "id": 2623, @@ -54653,7 +54666,7 @@ "start": 51527, "end": 51536, "length": 10, - "parent_index": 2622 + "parentIndex": 2622 }, "name": "token_lock", "typeDescription": { @@ -54682,7 +54695,7 @@ "start": 51554, "end": 51565, "length": 12, - "parent_index": 2621 + "parentIndex": 2621 }, "name": "amountLocked", "typeDescription": { @@ -54714,7 +54727,7 @@ "start": 51576, "end": 51612, "length": 37, - "parent_index": 2346 + "parentIndex": 2346 }, "expression": { "id": 2626, @@ -54725,7 +54738,7 @@ "start": 51576, "end": 51611, "length": 36, - "parent_index": 2625 + "parentIndex": 2625 }, "operator": 11, "leftExpression": { @@ -54741,7 +54754,7 @@ "start": 51576, "end": 51596, "length": 21, - "parent_index": 2626 + "parentIndex": 2626 }, "memberLocation": { "line": 1412, @@ -54749,7 +54762,7 @@ "start": 51587, "end": 51596, "length": 10, - "parent_index": 2627 + "parentIndex": 2627 }, "expression": { "id": 2628, @@ -54760,7 +54773,7 @@ "start": 51576, "end": 51585, "length": 10, - "parent_index": 2627 + "parentIndex": 2627 }, "name": "token_lock", "typeDescription": { @@ -54789,7 +54802,7 @@ "start": 51600, "end": 51611, "length": 12, - "parent_index": 2626 + "parentIndex": 2626 }, "name": "_unlock_date", "typeDescription": { @@ -54821,7 +54834,7 @@ "start": 51622, "end": 51669, "length": 48, - "parent_index": 2346 + "parentIndex": 2346 }, "expression": { "id": 2631, @@ -54832,7 +54845,7 @@ "start": 51622, "end": 51668, "length": 47, - "parent_index": 2630 + "parentIndex": 2630 }, "operator": 11, "leftExpression": { @@ -54848,7 +54861,7 @@ "start": 51622, "end": 51638, "length": 17, - "parent_index": 2631 + "parentIndex": 2631 }, "memberLocation": { "line": 1413, @@ -54856,7 +54869,7 @@ "start": 51633, "end": 51638, "length": 6, - "parent_index": 2632 + "parentIndex": 2632 }, "expression": { "id": 2633, @@ -54867,7 +54880,7 @@ "start": 51622, "end": 51631, "length": 10, - "parent_index": 2632 + "parentIndex": 2632 }, "name": "token_lock", "typeDescription": { @@ -54900,7 +54913,7 @@ "start": 51642, "end": 51668, "length": 27, - "parent_index": 2631 + "parentIndex": 2631 }, "memberLocation": { "line": 1413, @@ -54908,7 +54921,7 @@ "start": 51663, "end": 51668, "length": 6, - "parent_index": 2634 + "parentIndex": 2634 }, "expression": { "id": 2635, @@ -54919,7 +54932,7 @@ "start": 51642, "end": 51661, "length": 20, - "parent_index": 2634 + "parentIndex": 2634 }, "indexExpression": { "id": 2637, @@ -54930,7 +54943,7 @@ "start": 51653, "end": 51660, "length": 8, - "parent_index": 2635 + "parentIndex": 2635 }, "name": "_lpToken", "typeDescription": { @@ -54951,7 +54964,7 @@ "start": 51642, "end": 51651, "length": 10, - "parent_index": 2635 + "parentIndex": 2635 }, "name": "tokenLocks", "typeDescription": { @@ -55002,7 +55015,7 @@ "start": 51679, "end": 51709, "length": 31, - "parent_index": 2346 + "parentIndex": 2346 }, "expression": { "id": 2639, @@ -55013,7 +55026,7 @@ "start": 51679, "end": 51708, "length": 30, - "parent_index": 2638 + "parentIndex": 2638 }, "operator": 11, "leftExpression": { @@ -55029,7 +55042,7 @@ "start": 51679, "end": 51694, "length": 16, - "parent_index": 2639 + "parentIndex": 2639 }, "memberLocation": { "line": 1414, @@ -55037,7 +55050,7 @@ "start": 51690, "end": 51694, "length": 5, - "parent_index": 2640 + "parentIndex": 2640 }, "expression": { "id": 2641, @@ -55048,7 +55061,7 @@ "start": 51679, "end": 51688, "length": 10, - "parent_index": 2640 + "parentIndex": 2640 }, "name": "token_lock", "typeDescription": { @@ -55077,7 +55090,7 @@ "start": 51698, "end": 51708, "length": 11, - "parent_index": 2639 + "parentIndex": 2639 }, "name": "_withdrawer", "typeDescription": { @@ -55110,7 +55123,7 @@ "start": 51765, "end": 51801, "length": 37, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [ { @@ -55128,7 +55141,7 @@ "start": 51791, "end": 51800, "length": 10, - "parent_index": 2643 + "parentIndex": 2643 }, "name": "token_lock", "typeDescription": { @@ -55154,7 +55167,7 @@ "start": 51765, "end": 51789, "length": 25, - "parent_index": 2643 + "parentIndex": 2643 }, "memberLocation": { "line": 1417, @@ -55162,7 +55175,7 @@ "start": 51786, "end": 51789, "length": 4, - "parent_index": 2644 + "parentIndex": 2644 }, "expression": { "id": 2645, @@ -55173,7 +55186,7 @@ "start": 51765, "end": 51784, "length": 20, - "parent_index": 2644 + "parentIndex": 2644 }, "indexExpression": { "id": 2647, @@ -55184,7 +55197,7 @@ "start": 51776, "end": 51783, "length": 8, - "parent_index": 2645 + "parentIndex": 2645 }, "name": "_lpToken", "typeDescription": { @@ -55205,7 +55218,7 @@ "start": 51765, "end": 51774, "length": 10, - "parent_index": 2645 + "parentIndex": 2645 }, "name": "tokenLocks", "typeDescription": { @@ -55251,7 +55264,7 @@ "start": 51812, "end": 51837, "length": 26, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [ { @@ -55269,7 +55282,7 @@ "start": 51829, "end": 51836, "length": 8, - "parent_index": 2649 + "parentIndex": 2649 }, "name": "_lpToken", "typeDescription": { @@ -55295,7 +55308,7 @@ "start": 51812, "end": 51827, "length": 16, - "parent_index": 2649 + "parentIndex": 2649 }, "memberLocation": { "line": 1418, @@ -55303,7 +55316,7 @@ "start": 51825, "end": 51827, "length": 3, - "parent_index": 2650 + "parentIndex": 2650 }, "expression": { "id": 2651, @@ -55314,7 +55327,7 @@ "start": 51812, "end": 51823, "length": 12, - "parent_index": 2650 + "parentIndex": 2650 }, "name": "lockedTokens", "typeDescription": { @@ -55348,7 +55361,7 @@ "start": 51889, "end": 51931, "length": 43, - "parent_index": 2346 + "parentIndex": 2346 }, "assignments": [ 2654 @@ -55366,7 +55379,7 @@ "start": 51889, "end": 51909, "length": 21, - "parent_index": 2653 + "parentIndex": 2653 }, "nameLocation": { "line": 1421, @@ -55374,7 +55387,7 @@ "start": 51906, "end": 51909, "length": 4, - "parent_index": 2654 + "parentIndex": 2654 }, "isStateVariable": false, "storageLocation": 3, @@ -55387,7 +55400,7 @@ "start": 51889, "end": 51896, "length": 8, - "parent_index": 2654 + "parentIndex": 2654 }, "pathNode": { "id": 2656, @@ -55400,7 +55413,7 @@ "start": 51889, "end": 51896, "length": 8, - "parent_index": 2655 + "parentIndex": 2655 }, "nameLocation": { "line": 1421, @@ -55408,7 +55421,7 @@ "start": 51889, "end": 51896, "length": 8, - "parent_index": 2655 + "parentIndex": 2655 } }, "referencedDeclaration": 2002, @@ -55429,7 +55442,7 @@ "start": 51913, "end": 51930, "length": 18, - "parent_index": 2653 + "parentIndex": 2653 }, "indexExpression": { "id": 2659, @@ -55440,7 +55453,7 @@ "start": 51919, "end": 51929, "length": 11, - "parent_index": 2657 + "parentIndex": 2657 }, "name": "_withdrawer", "typeDescription": { @@ -55461,7 +55474,7 @@ "start": 51913, "end": 51917, "length": 5, - "parent_index": 2657 + "parentIndex": 2657 }, "name": "users", "typeDescription": { @@ -55495,7 +55508,7 @@ "start": 51941, "end": 51971, "length": 31, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [ { @@ -55513,7 +55526,7 @@ "start": 51963, "end": 51970, "length": 8, - "parent_index": 2660 + "parentIndex": 2660 }, "name": "_lpToken", "typeDescription": { @@ -55539,7 +55552,7 @@ "start": 51941, "end": 51961, "length": 21, - "parent_index": 2660 + "parentIndex": 2660 }, "memberLocation": { "line": 1422, @@ -55547,7 +55560,7 @@ "start": 51959, "end": 51961, "length": 3, - "parent_index": 2661 + "parentIndex": 2661 }, "expression": { "id": 2662, @@ -55562,7 +55575,7 @@ "start": 51941, "end": 51957, "length": 17, - "parent_index": 2661 + "parentIndex": 2661 }, "memberLocation": { "line": 1422, @@ -55570,7 +55583,7 @@ "start": 51946, "end": 51957, "length": 12, - "parent_index": 2662 + "parentIndex": 2662 }, "expression": { "id": 2663, @@ -55581,7 +55594,7 @@ "start": 51941, "end": 51944, "length": 4, - "parent_index": 2662 + "parentIndex": 2662 }, "name": "user", "typeDescription": { @@ -55623,7 +55636,7 @@ "start": 51982, "end": 52041, "length": 60, - "parent_index": 2346 + "parentIndex": 2346 }, "assignments": [ 2666 @@ -55641,7 +55654,7 @@ "start": 51982, "end": 52009, "length": 28, - "parent_index": 2665 + "parentIndex": 2665 }, "nameLocation": { "line": 1423, @@ -55649,7 +55662,7 @@ "start": 52000, "end": 52009, "length": 10, - "parent_index": 2666 + "parentIndex": 2666 }, "isStateVariable": false, "storageLocation": 3, @@ -55662,7 +55675,7 @@ "start": 51982, "end": 51990, "length": 9, - "parent_index": 2666 + "parentIndex": 2666 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -55683,7 +55696,7 @@ "start": 52013, "end": 52040, "length": 28, - "parent_index": 2665 + "parentIndex": 2665 }, "indexExpression": { "id": 2671, @@ -55694,7 +55707,7 @@ "start": 52032, "end": 52039, "length": 8, - "parent_index": 2668 + "parentIndex": 2668 }, "name": "_lpToken", "typeDescription": { @@ -55719,7 +55732,7 @@ "start": 52013, "end": 52030, "length": 18, - "parent_index": 2665 + "parentIndex": 2665 }, "memberLocation": { "line": 1423, @@ -55727,7 +55740,7 @@ "start": 52018, "end": 52030, "length": 13, - "parent_index": 2669 + "parentIndex": 2669 }, "expression": { "id": 2670, @@ -55738,7 +55751,7 @@ "start": 52013, "end": 52016, "length": 4, - "parent_index": 2669 + "parentIndex": 2669 }, "name": "user", "typeDescription": { @@ -55780,7 +55793,7 @@ "start": 52051, "end": 52084, "length": 34, - "parent_index": 2346 + "parentIndex": 2346 }, "argumentTypes": [ { @@ -55802,7 +55815,7 @@ "start": 52067, "end": 52083, "length": 17, - "parent_index": 2672 + "parentIndex": 2672 }, "memberLocation": { "line": 1424, @@ -55810,7 +55823,7 @@ "start": 52078, "end": 52083, "length": 6, - "parent_index": 2675 + "parentIndex": 2675 }, "expression": { "id": 2676, @@ -55821,7 +55834,7 @@ "start": 52067, "end": 52076, "length": 10, - "parent_index": 2675 + "parentIndex": 2675 }, "name": "token_lock", "typeDescription": { @@ -55855,7 +55868,7 @@ "start": 52051, "end": 52065, "length": 15, - "parent_index": 2672 + "parentIndex": 2672 }, "memberLocation": { "line": 1424, @@ -55863,7 +55876,7 @@ "start": 52062, "end": 52065, "length": 4, - "parent_index": 2673 + "parentIndex": 2673 }, "expression": { "id": 2674, @@ -55874,7 +55887,7 @@ "start": 52051, "end": 52060, "length": 10, - "parent_index": 2673 + "parentIndex": 2673 }, "name": "user_locks", "typeDescription": { @@ -55908,7 +55921,7 @@ "start": 52096, "end": 52296, "length": 201, - "parent_index": 2327 + "parentIndex": 2327 }, "arguments": [ { @@ -55920,7 +55933,7 @@ "start": 52124, "end": 52131, "length": 8, - "parent_index": 2677 + "parentIndex": 2677 }, "name": "_lpToken", "typeDescription": { @@ -55945,7 +55958,7 @@ "start": 52146, "end": 52155, "length": 10, - "parent_index": 2677 + "parentIndex": 2677 }, "memberLocation": { "line": 1428, @@ -55953,7 +55966,7 @@ "start": 52150, "end": 52155, "length": 6, - "parent_index": 2679 + "parentIndex": 2679 }, "expression": { "id": 2680, @@ -55964,7 +55977,7 @@ "start": 52146, "end": 52148, "length": 3, - "parent_index": 2679 + "parentIndex": 2679 }, "name": "msg", "typeDescription": { @@ -55997,7 +56010,7 @@ "start": 52170, "end": 52186, "length": 17, - "parent_index": 2677 + "parentIndex": 2677 }, "memberLocation": { "line": 1429, @@ -56005,7 +56018,7 @@ "start": 52181, "end": 52186, "length": 6, - "parent_index": 2681 + "parentIndex": 2681 }, "expression": { "id": 2682, @@ -56016,7 +56029,7 @@ "start": 52170, "end": 52179, "length": 10, - "parent_index": 2681 + "parentIndex": 2681 }, "name": "token_lock", "typeDescription": { @@ -56049,7 +56062,7 @@ "start": 52201, "end": 52219, "length": 19, - "parent_index": 2677 + "parentIndex": 2677 }, "memberLocation": { "line": 1430, @@ -56057,7 +56070,7 @@ "start": 52212, "end": 52219, "length": 8, - "parent_index": 2683 + "parentIndex": 2683 }, "expression": { "id": 2684, @@ -56068,7 +56081,7 @@ "start": 52201, "end": 52210, "length": 10, - "parent_index": 2683 + "parentIndex": 2683 }, "name": "token_lock", "typeDescription": { @@ -56101,7 +56114,7 @@ "start": 52234, "end": 52254, "length": 21, - "parent_index": 2677 + "parentIndex": 2677 }, "memberLocation": { "line": 1431, @@ -56109,7 +56122,7 @@ "start": 52245, "end": 52254, "length": 10, - "parent_index": 2685 + "parentIndex": 2685 }, "expression": { "id": 2686, @@ -56120,7 +56133,7 @@ "start": 52234, "end": 52243, "length": 10, - "parent_index": 2685 + "parentIndex": 2685 }, "name": "token_lock", "typeDescription": { @@ -56153,7 +56166,7 @@ "start": 52269, "end": 52285, "length": 17, - "parent_index": 2677 + "parentIndex": 2677 }, "memberLocation": { "line": 1432, @@ -56161,7 +56174,7 @@ "start": 52280, "end": 52285, "length": 6, - "parent_index": 2687 + "parentIndex": 2687 }, "expression": { "id": 2688, @@ -56172,7 +56185,7 @@ "start": 52269, "end": 52278, "length": 10, - "parent_index": 2687 + "parentIndex": 2687 }, "name": "token_lock", "typeDescription": { @@ -56202,7 +56215,7 @@ "start": 52101, "end": 52109, "length": 9, - "parent_index": 2677 + "parentIndex": 2677 }, "name": "onDeposit", "typeDescription": { @@ -56224,7 +56237,7 @@ "start": 52307, "end": 52318, "length": 12, - "parent_index": 2327 + "parentIndex": 2327 }, "functionReturnParameters": 2327, "expression": { @@ -56239,7 +56252,7 @@ "start": 52314, "end": 52317, "length": 4, - "parent_index": 2690 + "parentIndex": 2690 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -56269,7 +56282,7 @@ "start": 47667, "end": 47678, "length": 12, - "parent_index": 2327 + "parentIndex": 2327 }, "argumentTypes": [], "arguments": [], @@ -56283,7 +56296,7 @@ "start": 47667, "end": 47678, "length": 12, - "parent_index": 2341 + "parentIndex": 2341 } } } @@ -56298,7 +56311,7 @@ "start": 47474, "end": 47642, "length": 169, - "parent_index": 2327 + "parentIndex": 2327 }, "parameters": [ { @@ -56310,7 +56323,7 @@ "start": 47474, "end": 47489, "length": 16, - "parent_index": 2328 + "parentIndex": 2328 }, "scope": 2327, "name": "_lpToken", @@ -56323,7 +56336,7 @@ "start": 47474, "end": 47480, "length": 7, - "parent_index": 2329 + "parentIndex": 2329 }, "name": "address", "stateMutability": 4, @@ -56350,7 +56363,7 @@ "start": 47500, "end": 47514, "length": 15, - "parent_index": 2328 + "parentIndex": 2328 }, "scope": 2327, "name": "_amount", @@ -56363,7 +56376,7 @@ "start": 47500, "end": 47506, "length": 7, - "parent_index": 2331 + "parentIndex": 2331 }, "name": "uint256", "referencedDeclaration": 0, @@ -56389,7 +56402,7 @@ "start": 47525, "end": 47544, "length": 20, - "parent_index": 2328 + "parentIndex": 2328 }, "scope": 2327, "name": "_unlock_date", @@ -56402,7 +56415,7 @@ "start": 47525, "end": 47531, "length": 7, - "parent_index": 2333 + "parentIndex": 2333 }, "name": "uint256", "referencedDeclaration": 0, @@ -56428,7 +56441,7 @@ "start": 47555, "end": 47579, "length": 25, - "parent_index": 2328 + "parentIndex": 2328 }, "scope": 2327, "name": "_referral", @@ -56441,7 +56454,7 @@ "start": 47555, "end": 47569, "length": 15, - "parent_index": 2335 + "parentIndex": 2335 }, "name": "addresspayable", "stateMutability": 3, @@ -56468,7 +56481,7 @@ "start": 47590, "end": 47605, "length": 16, - "parent_index": 2328 + "parentIndex": 2328 }, "scope": 2327, "name": "_fee_in_eth", @@ -56481,7 +56494,7 @@ "start": 47590, "end": 47593, "length": 4, - "parent_index": 2337 + "parentIndex": 2337 }, "name": "bool", "referencedDeclaration": 0, @@ -56507,7 +56520,7 @@ "start": 47616, "end": 47642, "length": 27, - "parent_index": 2328 + "parentIndex": 2328 }, "scope": 2327, "name": "_withdrawer", @@ -56520,7 +56533,7 @@ "start": 47616, "end": 47630, "length": 15, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "addresspayable", "stateMutability": 3, @@ -56575,7 +56588,7 @@ "start": 47689, "end": 47692, "length": 4, - "parent_index": 2327 + "parentIndex": 2327 }, "parameters": [ { @@ -56587,7 +56600,7 @@ "start": 47689, "end": 47692, "length": 4, - "parent_index": 2343 + "parentIndex": 2343 }, "scope": 2327, "name": "", @@ -56600,7 +56613,7 @@ "start": 47689, "end": 47692, "length": 4, - "parent_index": 2344 + "parentIndex": 2344 }, "name": "bool", "referencedDeclaration": 0, @@ -56645,7 +56658,7 @@ "start": 52602, "end": 53636, "length": 1035, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1443, @@ -56653,7 +56666,7 @@ "start": 52611, "end": 52616, "length": 6, - "parent_index": 2693 + "parentIndex": 2693 }, "body": { "id": 2708, @@ -56665,7 +56678,7 @@ "start": 52766, "end": 53636, "length": 871, - "parent_index": 2693 + "parentIndex": 2693 }, "implemented": true, "statements": [ @@ -56679,7 +56692,7 @@ "start": 52776, "end": 52831, "length": 56, - "parent_index": 2708 + "parentIndex": 2708 }, "argumentTypes": [ { @@ -56703,7 +56716,7 @@ "start": 52784, "end": 52809, "length": 26, - "parent_index": 2709 + "parentIndex": 2709 }, "operator": 9, "leftExpression": { @@ -56715,7 +56728,7 @@ "start": 52784, "end": 52795, "length": 12, - "parent_index": 2711 + "parentIndex": 2711 }, "name": "_unlock_date", "typeDescription": { @@ -56739,7 +56752,7 @@ "start": 52799, "end": 52809, "length": 11, - "parent_index": 2711 + "parentIndex": 2711 }, "typeDescription": { "typeIdentifier": "t_rational_10000000000_by_1", @@ -56767,7 +56780,7 @@ "start": 52812, "end": 52830, "length": 19, - "parent_index": 2709 + "parentIndex": 2709 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -56794,7 +56807,7 @@ "start": 52776, "end": 52782, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "name": "require", "typeDescription": { @@ -56820,7 +56833,7 @@ "start": 52901, "end": 52967, "length": 67, - "parent_index": 2708 + "parentIndex": 2708 }, "assignments": [ 2716 @@ -56838,7 +56851,7 @@ "start": 52901, "end": 52914, "length": 14, - "parent_index": 2715 + "parentIndex": 2715 }, "nameLocation": { "line": 1451, @@ -56846,7 +56859,7 @@ "start": 52909, "end": 52914, "length": 6, - "parent_index": 2716 + "parentIndex": 2716 }, "isStateVariable": false, "storageLocation": 1, @@ -56859,7 +56872,7 @@ "start": 52901, "end": 52907, "length": 7, - "parent_index": 2716 + "parentIndex": 2716 }, "name": "uint256", "referencedDeclaration": 0, @@ -56880,7 +56893,7 @@ "start": 52918, "end": 52966, "length": 49, - "parent_index": 2715 + "parentIndex": 2715 }, "indexExpression": { "id": 2726, @@ -56891,7 +56904,7 @@ "start": 52960, "end": 52965, "length": 6, - "parent_index": 2718 + "parentIndex": 2718 }, "name": "_index", "typeDescription": { @@ -56912,7 +56925,7 @@ "start": 52918, "end": 52958, "length": 41, - "parent_index": 2715 + "parentIndex": 2715 }, "indexExpression": { "id": 2725, @@ -56923,7 +56936,7 @@ "start": 52950, "end": 52957, "length": 8, - "parent_index": 2719 + "parentIndex": 2719 }, "name": "_lpToken", "typeDescription": { @@ -56948,7 +56961,7 @@ "start": 52918, "end": 52948, "length": 31, - "parent_index": 2715 + "parentIndex": 2715 }, "memberLocation": { "line": 1451, @@ -56956,7 +56969,7 @@ "start": 52936, "end": 52948, "length": 13, - "parent_index": 2720 + "parentIndex": 2720 }, "expression": { "id": 2721, @@ -56967,7 +56980,7 @@ "start": 52918, "end": 52934, "length": 17, - "parent_index": 2715 + "parentIndex": 2715 }, "indexExpression": { "id": 2723, @@ -56982,7 +56995,7 @@ "start": 52924, "end": 52933, "length": 10, - "parent_index": 2715 + "parentIndex": 2715 }, "memberLocation": { "line": 1451, @@ -56990,7 +57003,7 @@ "start": 52928, "end": 52933, "length": 6, - "parent_index": 2723 + "parentIndex": 2723 }, "expression": { "id": 2724, @@ -57001,7 +57014,7 @@ "start": 52924, "end": 52926, "length": 3, - "parent_index": 2723 + "parentIndex": 2723 }, "name": "msg", "typeDescription": { @@ -57030,7 +57043,7 @@ "start": 52918, "end": 52922, "length": 5, - "parent_index": 2721 + "parentIndex": 2721 }, "name": "users", "typeDescription": { @@ -57093,7 +57106,7 @@ "start": 52977, "end": 53034, "length": 58, - "parent_index": 2708 + "parentIndex": 2708 }, "assignments": [ 2728 @@ -57111,7 +57124,7 @@ "start": 52977, "end": 53002, "length": 26, - "parent_index": 2727 + "parentIndex": 2727 }, "nameLocation": { "line": 1452, @@ -57119,7 +57132,7 @@ "start": 52995, "end": 53002, "length": 8, - "parent_index": 2728 + "parentIndex": 2728 }, "isStateVariable": false, "storageLocation": 3, @@ -57132,7 +57145,7 @@ "start": 52977, "end": 52985, "length": 9, - "parent_index": 2728 + "parentIndex": 2728 }, "pathNode": { "id": 2730, @@ -57145,7 +57158,7 @@ "start": 52977, "end": 52985, "length": 9, - "parent_index": 2729 + "parentIndex": 2729 }, "nameLocation": { "line": 1452, @@ -57153,7 +57166,7 @@ "start": 52977, "end": 52985, "length": 9, - "parent_index": 2729 + "parentIndex": 2729 } }, "referencedDeclaration": 2009, @@ -57174,7 +57187,7 @@ "start": 53006, "end": 53033, "length": 28, - "parent_index": 2727 + "parentIndex": 2727 }, "indexExpression": { "id": 2735, @@ -57185,7 +57198,7 @@ "start": 53027, "end": 53032, "length": 6, - "parent_index": 2731 + "parentIndex": 2731 }, "name": "lockID", "typeDescription": { @@ -57206,7 +57219,7 @@ "start": 53006, "end": 53025, "length": 20, - "parent_index": 2727 + "parentIndex": 2727 }, "indexExpression": { "id": 2734, @@ -57217,7 +57230,7 @@ "start": 53017, "end": 53024, "length": 8, - "parent_index": 2732 + "parentIndex": 2732 }, "name": "_lpToken", "typeDescription": { @@ -57238,7 +57251,7 @@ "start": 53006, "end": 53015, "length": 10, - "parent_index": 2732 + "parentIndex": 2732 }, "name": "tokenLocks", "typeDescription": { @@ -57283,7 +57296,7 @@ "start": 53044, "end": 53152, "length": 109, - "parent_index": 2708 + "parentIndex": 2708 }, "argumentTypes": [ { @@ -57305,7 +57318,7 @@ "start": 53065, "end": 53113, "length": 49, - "parent_index": 2736 + "parentIndex": 2736 }, "expressions": [ { @@ -57319,7 +57332,7 @@ "start": 53065, "end": 53081, "length": 17, - "parent_index": 2739 + "parentIndex": 2739 }, "operator": 11, "leftExpression": { @@ -57331,7 +57344,7 @@ "start": 53065, "end": 53070, "length": 6, - "parent_index": 2740 + "parentIndex": 2740 }, "name": "lockID", "typeDescription": { @@ -57352,7 +57365,7 @@ "start": 53075, "end": 53081, "length": 7, - "parent_index": 2740 + "parentIndex": 2740 }, "name": "_lockID", "typeDescription": { @@ -57380,7 +57393,7 @@ "start": 53086, "end": 53113, "length": 28, - "parent_index": 2739 + "parentIndex": 2739 }, "operator": 11, "leftExpression": { @@ -57396,7 +57409,7 @@ "start": 53086, "end": 53099, "length": 14, - "parent_index": 2743 + "parentIndex": 2743 }, "memberLocation": { "line": 1454, @@ -57404,7 +57417,7 @@ "start": 53095, "end": 53099, "length": 5, - "parent_index": 2744 + "parentIndex": 2744 }, "expression": { "id": 2745, @@ -57415,7 +57428,7 @@ "start": 53086, "end": 53093, "length": 8, - "parent_index": 2744 + "parentIndex": 2744 }, "name": "userLock", "typeDescription": { @@ -57448,7 +57461,7 @@ "start": 53104, "end": 53113, "length": 10, - "parent_index": 2743 + "parentIndex": 2743 }, "memberLocation": { "line": 1454, @@ -57456,7 +57469,7 @@ "start": 53108, "end": 53113, "length": 6, - "parent_index": 2746 + "parentIndex": 2746 }, "expression": { "id": 2747, @@ -57467,7 +57480,7 @@ "start": 53104, "end": 53106, "length": 3, - "parent_index": 2746 + "parentIndex": 2746 }, "name": "msg", "typeDescription": { @@ -57516,7 +57529,7 @@ "start": 53128, "end": 53142, "length": 15, - "parent_index": 2736 + "parentIndex": 2736 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -57543,7 +57556,7 @@ "start": 53044, "end": 53050, "length": 7, - "parent_index": 2736 + "parentIndex": 2736 }, "name": "require", "typeDescription": { @@ -57570,7 +57583,7 @@ "start": 53199, "end": 53258, "length": 60, - "parent_index": 2708 + "parentIndex": 2708 }, "argumentTypes": [ { @@ -57594,7 +57607,7 @@ "start": 53207, "end": 53240, "length": 34, - "parent_index": 2749 + "parentIndex": 2749 }, "operator": 9, "leftExpression": { @@ -57610,7 +57623,7 @@ "start": 53207, "end": 53225, "length": 19, - "parent_index": 2751 + "parentIndex": 2751 }, "memberLocation": { "line": 1457, @@ -57618,7 +57631,7 @@ "start": 53216, "end": 53225, "length": 10, - "parent_index": 2752 + "parentIndex": 2752 }, "expression": { "id": 2753, @@ -57629,7 +57642,7 @@ "start": 53207, "end": 53214, "length": 8, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "userLock", "typeDescription": { @@ -57658,7 +57671,7 @@ "start": 53229, "end": 53240, "length": 12, - "parent_index": 2751 + "parentIndex": 2751 }, "name": "_unlock_date", "typeDescription": { @@ -57687,7 +57700,7 @@ "start": 53243, "end": 53257, "length": 15, - "parent_index": 2749 + "parentIndex": 2749 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -57714,7 +57727,7 @@ "start": 53199, "end": 53205, "length": 7, - "parent_index": 2749 + "parentIndex": 2749 }, "name": "require", "typeDescription": { @@ -57740,7 +57753,7 @@ "start": 53270, "end": 53354, "length": 85, - "parent_index": 2708 + "parentIndex": 2708 }, "assignments": [ 2757 @@ -57758,7 +57771,7 @@ "start": 53270, "end": 53289, "length": 20, - "parent_index": 2756 + "parentIndex": 2756 }, "nameLocation": { "line": 1459, @@ -57766,7 +57779,7 @@ "start": 53278, "end": 53289, "length": 12, - "parent_index": 2757 + "parentIndex": 2757 }, "isStateVariable": false, "storageLocation": 1, @@ -57779,7 +57792,7 @@ "start": 53270, "end": 53276, "length": 7, - "parent_index": 2757 + "parentIndex": 2757 }, "name": "uint256", "referencedDeclaration": 0, @@ -57802,7 +57815,7 @@ "start": 53293, "end": 53353, "length": 61, - "parent_index": 2756 + "parentIndex": 2756 }, "operator": 4, "leftExpression": { @@ -57814,7 +57827,7 @@ "start": 53293, "end": 53332, "length": 40, - "parent_index": 2759 + "parentIndex": 2759 }, "isConstant": false, "isPure": false, @@ -57830,7 +57843,7 @@ "start": 53294, "end": 53331, "length": 38, - "parent_index": 2760 + "parentIndex": 2760 }, "operator": 3, "leftExpression": { @@ -57846,7 +57859,7 @@ "start": 53294, "end": 53308, "length": 15, - "parent_index": 2756 + "parentIndex": 2756 }, "memberLocation": { "line": 1459, @@ -57854,7 +57867,7 @@ "start": 53303, "end": 53308, "length": 6, - "parent_index": 2762 + "parentIndex": 2762 }, "expression": { "id": 2763, @@ -57865,7 +57878,7 @@ "start": 53294, "end": 53301, "length": 8, - "parent_index": 2762 + "parentIndex": 2762 }, "name": "userLock", "typeDescription": { @@ -57894,7 +57907,7 @@ "start": 53312, "end": 53331, "length": 20, - "parent_index": 2761 + "parentIndex": 2761 }, "isConstant": false, "isPure": false, @@ -57912,7 +57925,7 @@ "start": 53313, "end": 53330, "length": 18, - "parent_index": 2756 + "parentIndex": 2756 }, "memberLocation": { "line": 1459, @@ -57920,7 +57933,7 @@ "start": 53319, "end": 53330, "length": 12, - "parent_index": 2765 + "parentIndex": 2765 }, "expression": { "id": 2766, @@ -57931,7 +57944,7 @@ "start": 53313, "end": 53317, "length": 5, - "parent_index": 2765 + "parentIndex": 2765 }, "name": "gFees", "typeDescription": { @@ -57977,7 +57990,7 @@ "start": 53348, "end": 53353, "length": 6, - "parent_index": 2759 + "parentIndex": 2759 }, "isConstant": false, "isPure": true, @@ -57994,7 +58007,7 @@ "start": 53349, "end": 53352, "length": 4, - "parent_index": 2767 + "parentIndex": 2767 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -58026,7 +58039,7 @@ "start": 53364, "end": 53419, "length": 56, - "parent_index": 2708 + "parentIndex": 2708 }, "assignments": [ 2770 @@ -58044,7 +58057,7 @@ "start": 53364, "end": 53383, "length": 20, - "parent_index": 2769 + "parentIndex": 2769 }, "nameLocation": { "line": 1461, @@ -58052,7 +58065,7 @@ "start": 53372, "end": 53383, "length": 12, - "parent_index": 2770 + "parentIndex": 2770 }, "isStateVariable": false, "storageLocation": 1, @@ -58065,7 +58078,7 @@ "start": 53364, "end": 53370, "length": 7, - "parent_index": 2770 + "parentIndex": 2770 }, "name": "uint256", "referencedDeclaration": 0, @@ -58088,7 +58101,7 @@ "start": 53387, "end": 53418, "length": 32, - "parent_index": 2769 + "parentIndex": 2769 }, "operator": 2, "leftExpression": { @@ -58104,7 +58117,7 @@ "start": 53387, "end": 53401, "length": 15, - "parent_index": 2769 + "parentIndex": 2769 }, "memberLocation": { "line": 1461, @@ -58112,7 +58125,7 @@ "start": 53396, "end": 53401, "length": 6, - "parent_index": 2773 + "parentIndex": 2773 }, "expression": { "id": 2774, @@ -58123,7 +58136,7 @@ "start": 53387, "end": 53394, "length": 8, - "parent_index": 2773 + "parentIndex": 2773 }, "name": "userLock", "typeDescription": { @@ -58152,7 +58165,7 @@ "start": 53405, "end": 53418, "length": 14, - "parent_index": 2772 + "parentIndex": 2772 }, "isConstant": false, "isPure": false, @@ -58166,7 +58179,7 @@ "start": 53406, "end": 53417, "length": 12, - "parent_index": 2775 + "parentIndex": 2775 }, "name": "liquidityFee", "typeDescription": { @@ -58199,7 +58212,7 @@ "start": 53430, "end": 53460, "length": 31, - "parent_index": 2708 + "parentIndex": 2708 }, "expression": { "id": 2778, @@ -58210,7 +58223,7 @@ "start": 53430, "end": 53459, "length": 30, - "parent_index": 2777 + "parentIndex": 2777 }, "operator": 11, "leftExpression": { @@ -58226,7 +58239,7 @@ "start": 53430, "end": 53444, "length": 15, - "parent_index": 2778 + "parentIndex": 2778 }, "memberLocation": { "line": 1463, @@ -58234,7 +58247,7 @@ "start": 53439, "end": 53444, "length": 6, - "parent_index": 2779 + "parentIndex": 2779 }, "expression": { "id": 2780, @@ -58245,7 +58258,7 @@ "start": 53430, "end": 53437, "length": 8, - "parent_index": 2779 + "parentIndex": 2779 }, "name": "userLock", "typeDescription": { @@ -58274,7 +58287,7 @@ "start": 53448, "end": 53459, "length": 12, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "amountLocked", "typeDescription": { @@ -58306,7 +58319,7 @@ "start": 53470, "end": 53504, "length": 35, - "parent_index": 2708 + "parentIndex": 2708 }, "expression": { "id": 2783, @@ -58317,7 +58330,7 @@ "start": 53470, "end": 53503, "length": 34, - "parent_index": 2782 + "parentIndex": 2782 }, "operator": 11, "leftExpression": { @@ -58333,7 +58346,7 @@ "start": 53470, "end": 53488, "length": 19, - "parent_index": 2783 + "parentIndex": 2783 }, "memberLocation": { "line": 1464, @@ -58341,7 +58354,7 @@ "start": 53479, "end": 53488, "length": 10, - "parent_index": 2784 + "parentIndex": 2784 }, "expression": { "id": 2785, @@ -58352,7 +58365,7 @@ "start": 53470, "end": 53477, "length": 8, - "parent_index": 2784 + "parentIndex": 2784 }, "name": "userLock", "typeDescription": { @@ -58381,7 +58394,7 @@ "start": 53492, "end": 53503, "length": 12, - "parent_index": 2783 + "parentIndex": 2783 }, "name": "_unlock_date", "typeDescription": { @@ -58414,7 +58427,7 @@ "start": 53556, "end": 53607, "length": 52, - "parent_index": 2708 + "parentIndex": 2708 }, "argumentTypes": [ { @@ -58436,7 +58449,7 @@ "start": 53586, "end": 53592, "length": 7, - "parent_index": 2787 + "parentIndex": 2787 }, "name": "devaddr", "typeDescription": { @@ -58457,7 +58470,7 @@ "start": 53595, "end": 53606, "length": 12, - "parent_index": 2787 + "parentIndex": 2787 }, "name": "liquidityFee", "typeDescription": { @@ -58489,7 +58502,7 @@ "start": 53556, "end": 53584, "length": 29, - "parent_index": 2787 + "parentIndex": 2787 }, "memberLocation": { "line": 1467, @@ -58497,7 +58510,7 @@ "start": 53573, "end": 53584, "length": 12, - "parent_index": 2788 + "parentIndex": 2788 }, "expression": { "id": 2789, @@ -58509,7 +58522,7 @@ "start": 53556, "end": 53571, "length": 16, - "parent_index": 2788 + "parentIndex": 2788 }, "argumentTypes": [ { @@ -58527,7 +58540,7 @@ "start": 53563, "end": 53570, "length": 8, - "parent_index": 2789 + "parentIndex": 2789 }, "name": "_lpToken", "typeDescription": { @@ -58549,7 +58562,7 @@ "start": 53556, "end": 53561, "length": 6, - "parent_index": 2789 + "parentIndex": 2789 }, "name": "IERC20", "typeDescription": { @@ -58588,7 +58601,7 @@ "start": 53619, "end": 53630, "length": 12, - "parent_index": 2693 + "parentIndex": 2693 }, "functionReturnParameters": 2693, "expression": { @@ -58603,7 +58616,7 @@ "start": 53626, "end": 53629, "length": 4, - "parent_index": 2794 + "parentIndex": 2794 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -58633,7 +58646,7 @@ "start": 52738, "end": 52749, "length": 12, - "parent_index": 2693 + "parentIndex": 2693 }, "argumentTypes": [], "arguments": [], @@ -58647,7 +58660,7 @@ "start": 52738, "end": 52749, "length": 12, - "parent_index": 2703 + "parentIndex": 2703 } } } @@ -58662,7 +58675,7 @@ "start": 52627, "end": 52721, "length": 95, - "parent_index": 2693 + "parentIndex": 2693 }, "parameters": [ { @@ -58674,7 +58687,7 @@ "start": 52627, "end": 52642, "length": 16, - "parent_index": 2694 + "parentIndex": 2694 }, "scope": 2693, "name": "_lpToken", @@ -58687,7 +58700,7 @@ "start": 52627, "end": 52633, "length": 7, - "parent_index": 2695 + "parentIndex": 2695 }, "name": "address", "stateMutability": 4, @@ -58714,7 +58727,7 @@ "start": 52653, "end": 52666, "length": 14, - "parent_index": 2694 + "parentIndex": 2694 }, "scope": 2693, "name": "_index", @@ -58727,7 +58740,7 @@ "start": 52653, "end": 52659, "length": 7, - "parent_index": 2697 + "parentIndex": 2697 }, "name": "uint256", "referencedDeclaration": 0, @@ -58753,7 +58766,7 @@ "start": 52677, "end": 52691, "length": 15, - "parent_index": 2694 + "parentIndex": 2694 }, "scope": 2693, "name": "_lockID", @@ -58766,7 +58779,7 @@ "start": 52677, "end": 52683, "length": 7, - "parent_index": 2699 + "parentIndex": 2699 }, "name": "uint256", "referencedDeclaration": 0, @@ -58792,7 +58805,7 @@ "start": 52702, "end": 52721, "length": 20, - "parent_index": 2694 + "parentIndex": 2694 }, "scope": 2693, "name": "_unlock_date", @@ -58805,7 +58818,7 @@ "start": 52702, "end": 52708, "length": 7, - "parent_index": 2701 + "parentIndex": 2701 }, "name": "uint256", "referencedDeclaration": 0, @@ -58851,7 +58864,7 @@ "start": 52760, "end": 52763, "length": 4, - "parent_index": 2693 + "parentIndex": 2693 }, "parameters": [ { @@ -58863,7 +58876,7 @@ "start": 52760, "end": 52763, "length": 4, - "parent_index": 2705 + "parentIndex": 2705 }, "scope": 2693, "name": "", @@ -58876,7 +58889,7 @@ "start": 52760, "end": 52763, "length": 4, - "parent_index": 2706 + "parentIndex": 2706 }, "name": "bool", "referencedDeclaration": 0, @@ -58921,7 +58934,7 @@ "start": 53917, "end": 55086, "length": 1170, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1477, @@ -58929,7 +58942,7 @@ "start": 53926, "end": 53933, "length": 8, - "parent_index": 2797 + "parentIndex": 2797 }, "body": { "id": 2812, @@ -58941,7 +58954,7 @@ "start": 54078, "end": 55086, "length": 1009, - "parent_index": 2797 + "parentIndex": 2797 }, "implemented": true, "statements": [ @@ -58955,7 +58968,7 @@ "start": 54088, "end": 54125, "length": 38, - "parent_index": 2812 + "parentIndex": 2812 }, "argumentTypes": [ { @@ -58979,7 +58992,7 @@ "start": 54096, "end": 54106, "length": 11, - "parent_index": 2813 + "parentIndex": 2813 }, "operator": 7, "leftExpression": { @@ -58991,7 +59004,7 @@ "start": 54096, "end": 54102, "length": 7, - "parent_index": 2815 + "parentIndex": 2815 }, "name": "_amount", "typeDescription": { @@ -59015,7 +59028,7 @@ "start": 54106, "end": 54106, "length": 1, - "parent_index": 2815 + "parentIndex": 2815 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -59043,7 +59056,7 @@ "start": 54109, "end": 54124, "length": 16, - "parent_index": 2813 + "parentIndex": 2813 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -59070,7 +59083,7 @@ "start": 54088, "end": 54094, "length": 7, - "parent_index": 2813 + "parentIndex": 2813 }, "name": "require", "typeDescription": { @@ -59096,7 +59109,7 @@ "start": 54137, "end": 54203, "length": 67, - "parent_index": 2812 + "parentIndex": 2812 }, "assignments": [ 2820 @@ -59114,7 +59127,7 @@ "start": 54137, "end": 54150, "length": 14, - "parent_index": 2819 + "parentIndex": 2819 }, "nameLocation": { "line": 1485, @@ -59122,7 +59135,7 @@ "start": 54145, "end": 54150, "length": 6, - "parent_index": 2820 + "parentIndex": 2820 }, "isStateVariable": false, "storageLocation": 1, @@ -59135,7 +59148,7 @@ "start": 54137, "end": 54143, "length": 7, - "parent_index": 2820 + "parentIndex": 2820 }, "name": "uint256", "referencedDeclaration": 0, @@ -59156,7 +59169,7 @@ "start": 54154, "end": 54202, "length": 49, - "parent_index": 2819 + "parentIndex": 2819 }, "indexExpression": { "id": 2830, @@ -59167,7 +59180,7 @@ "start": 54196, "end": 54201, "length": 6, - "parent_index": 2822 + "parentIndex": 2822 }, "name": "_index", "typeDescription": { @@ -59188,7 +59201,7 @@ "start": 54154, "end": 54194, "length": 41, - "parent_index": 2819 + "parentIndex": 2819 }, "indexExpression": { "id": 2829, @@ -59199,7 +59212,7 @@ "start": 54186, "end": 54193, "length": 8, - "parent_index": 2823 + "parentIndex": 2823 }, "name": "_lpToken", "typeDescription": { @@ -59224,7 +59237,7 @@ "start": 54154, "end": 54184, "length": 31, - "parent_index": 2819 + "parentIndex": 2819 }, "memberLocation": { "line": 1485, @@ -59232,7 +59245,7 @@ "start": 54172, "end": 54184, "length": 13, - "parent_index": 2824 + "parentIndex": 2824 }, "expression": { "id": 2825, @@ -59243,7 +59256,7 @@ "start": 54154, "end": 54170, "length": 17, - "parent_index": 2819 + "parentIndex": 2819 }, "indexExpression": { "id": 2827, @@ -59258,7 +59271,7 @@ "start": 54160, "end": 54169, "length": 10, - "parent_index": 2819 + "parentIndex": 2819 }, "memberLocation": { "line": 1485, @@ -59266,7 +59279,7 @@ "start": 54164, "end": 54169, "length": 6, - "parent_index": 2827 + "parentIndex": 2827 }, "expression": { "id": 2828, @@ -59277,7 +59290,7 @@ "start": 54160, "end": 54162, "length": 3, - "parent_index": 2827 + "parentIndex": 2827 }, "name": "msg", "typeDescription": { @@ -59306,7 +59319,7 @@ "start": 54154, "end": 54158, "length": 5, - "parent_index": 2825 + "parentIndex": 2825 }, "name": "users", "typeDescription": { @@ -59369,7 +59382,7 @@ "start": 54213, "end": 54270, "length": 58, - "parent_index": 2812 + "parentIndex": 2812 }, "assignments": [ 2832 @@ -59387,7 +59400,7 @@ "start": 54213, "end": 54238, "length": 26, - "parent_index": 2831 + "parentIndex": 2831 }, "nameLocation": { "line": 1486, @@ -59395,7 +59408,7 @@ "start": 54231, "end": 54238, "length": 8, - "parent_index": 2832 + "parentIndex": 2832 }, "isStateVariable": false, "storageLocation": 3, @@ -59408,7 +59421,7 @@ "start": 54213, "end": 54221, "length": 9, - "parent_index": 2832 + "parentIndex": 2832 }, "pathNode": { "id": 2834, @@ -59421,7 +59434,7 @@ "start": 54213, "end": 54221, "length": 9, - "parent_index": 2833 + "parentIndex": 2833 }, "nameLocation": { "line": 1486, @@ -59429,7 +59442,7 @@ "start": 54213, "end": 54221, "length": 9, - "parent_index": 2833 + "parentIndex": 2833 } }, "referencedDeclaration": 2009, @@ -59450,7 +59463,7 @@ "start": 54242, "end": 54269, "length": 28, - "parent_index": 2831 + "parentIndex": 2831 }, "indexExpression": { "id": 2839, @@ -59461,7 +59474,7 @@ "start": 54263, "end": 54268, "length": 6, - "parent_index": 2835 + "parentIndex": 2835 }, "name": "lockID", "typeDescription": { @@ -59482,7 +59495,7 @@ "start": 54242, "end": 54261, "length": 20, - "parent_index": 2831 + "parentIndex": 2831 }, "indexExpression": { "id": 2838, @@ -59493,7 +59506,7 @@ "start": 54253, "end": 54260, "length": 8, - "parent_index": 2836 + "parentIndex": 2836 }, "name": "_lpToken", "typeDescription": { @@ -59514,7 +59527,7 @@ "start": 54242, "end": 54251, "length": 10, - "parent_index": 2836 + "parentIndex": 2836 }, "name": "tokenLocks", "typeDescription": { @@ -59559,7 +59572,7 @@ "start": 54280, "end": 54388, "length": 109, - "parent_index": 2812 + "parentIndex": 2812 }, "argumentTypes": [ { @@ -59581,7 +59594,7 @@ "start": 54301, "end": 54349, "length": 49, - "parent_index": 2840 + "parentIndex": 2840 }, "expressions": [ { @@ -59595,7 +59608,7 @@ "start": 54301, "end": 54317, "length": 17, - "parent_index": 2843 + "parentIndex": 2843 }, "operator": 11, "leftExpression": { @@ -59607,7 +59620,7 @@ "start": 54301, "end": 54306, "length": 6, - "parent_index": 2844 + "parentIndex": 2844 }, "name": "lockID", "typeDescription": { @@ -59628,7 +59641,7 @@ "start": 54311, "end": 54317, "length": 7, - "parent_index": 2844 + "parentIndex": 2844 }, "name": "_lockID", "typeDescription": { @@ -59656,7 +59669,7 @@ "start": 54322, "end": 54349, "length": 28, - "parent_index": 2843 + "parentIndex": 2843 }, "operator": 11, "leftExpression": { @@ -59672,7 +59685,7 @@ "start": 54322, "end": 54335, "length": 14, - "parent_index": 2847 + "parentIndex": 2847 }, "memberLocation": { "line": 1488, @@ -59680,7 +59693,7 @@ "start": 54331, "end": 54335, "length": 5, - "parent_index": 2848 + "parentIndex": 2848 }, "expression": { "id": 2849, @@ -59691,7 +59704,7 @@ "start": 54322, "end": 54329, "length": 8, - "parent_index": 2848 + "parentIndex": 2848 }, "name": "userLock", "typeDescription": { @@ -59724,7 +59737,7 @@ "start": 54340, "end": 54349, "length": 10, - "parent_index": 2847 + "parentIndex": 2847 }, "memberLocation": { "line": 1488, @@ -59732,7 +59745,7 @@ "start": 54344, "end": 54349, "length": 6, - "parent_index": 2850 + "parentIndex": 2850 }, "expression": { "id": 2851, @@ -59743,7 +59756,7 @@ "start": 54340, "end": 54342, "length": 3, - "parent_index": 2850 + "parentIndex": 2850 }, "name": "msg", "typeDescription": { @@ -59792,7 +59805,7 @@ "start": 54364, "end": 54378, "length": 15, - "parent_index": 2840 + "parentIndex": 2840 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -59819,7 +59832,7 @@ "start": 54280, "end": 54286, "length": 7, - "parent_index": 2840 + "parentIndex": 2840 }, "name": "require", "typeDescription": { @@ -59846,7 +59859,7 @@ "start": 54435, "end": 54491, "length": 57, - "parent_index": 2812 + "parentIndex": 2812 }, "argumentTypes": [ { @@ -59870,7 +59883,7 @@ "start": 54443, "end": 54479, "length": 37, - "parent_index": 2853 + "parentIndex": 2853 }, "operator": 9, "leftExpression": { @@ -59886,7 +59899,7 @@ "start": 54443, "end": 54461, "length": 19, - "parent_index": 2855 + "parentIndex": 2855 }, "memberLocation": { "line": 1491, @@ -59894,7 +59907,7 @@ "start": 54452, "end": 54461, "length": 10, - "parent_index": 2856 + "parentIndex": 2856 }, "expression": { "id": 2857, @@ -59905,7 +59918,7 @@ "start": 54443, "end": 54450, "length": 8, - "parent_index": 2856 + "parentIndex": 2856 }, "name": "userLock", "typeDescription": { @@ -59938,7 +59951,7 @@ "start": 54465, "end": 54479, "length": 15, - "parent_index": 2855 + "parentIndex": 2855 }, "memberLocation": { "line": 1491, @@ -59946,7 +59959,7 @@ "start": 54471, "end": 54479, "length": 9, - "parent_index": 2858 + "parentIndex": 2858 }, "expression": { "id": 2859, @@ -59957,7 +59970,7 @@ "start": 54465, "end": 54469, "length": 5, - "parent_index": 2858 + "parentIndex": 2858 }, "name": "block", "typeDescription": { @@ -59994,7 +60007,7 @@ "start": 54482, "end": 54490, "length": 9, - "parent_index": 2853 + "parentIndex": 2853 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -60021,7 +60034,7 @@ "start": 54435, "end": 54441, "length": 7, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "require", "typeDescription": { @@ -60047,7 +60060,7 @@ "start": 54502, "end": 54547, "length": 46, - "parent_index": 2812 + "parentIndex": 2812 }, "expression": { "id": 2862, @@ -60058,7 +60071,7 @@ "start": 54502, "end": 54546, "length": 45, - "parent_index": 2861 + "parentIndex": 2861 }, "operator": 11, "leftExpression": { @@ -60074,7 +60087,7 @@ "start": 54502, "end": 54516, "length": 15, - "parent_index": 2862 + "parentIndex": 2862 }, "memberLocation": { "line": 1492, @@ -60082,7 +60095,7 @@ "start": 54511, "end": 54516, "length": 6, - "parent_index": 2863 + "parentIndex": 2863 }, "expression": { "id": 2864, @@ -60093,7 +60106,7 @@ "start": 54502, "end": 54509, "length": 8, - "parent_index": 2863 + "parentIndex": 2863 }, "name": "userLock", "typeDescription": { @@ -60124,7 +60137,7 @@ "start": 54520, "end": 54546, "length": 27, - "parent_index": 2862 + "parentIndex": 2862 }, "operator": 2, "leftExpression": { @@ -60140,7 +60153,7 @@ "start": 54520, "end": 54534, "length": 15, - "parent_index": 2865 + "parentIndex": 2865 }, "memberLocation": { "line": 1492, @@ -60148,7 +60161,7 @@ "start": 54529, "end": 54534, "length": 6, - "parent_index": 2866 + "parentIndex": 2866 }, "expression": { "id": 2867, @@ -60159,7 +60172,7 @@ "start": 54520, "end": 54527, "length": 8, - "parent_index": 2866 + "parentIndex": 2866 }, "name": "userLock", "typeDescription": { @@ -60188,7 +60201,7 @@ "start": 54538, "end": 54546, "length": 9, - "parent_index": 2865 + "parentIndex": 2865 }, "isConstant": false, "isPure": false, @@ -60202,7 +60215,7 @@ "start": 54539, "end": 54545, "length": 7, - "parent_index": 2868 + "parentIndex": 2868 }, "name": "_amount", "typeDescription": { @@ -60245,7 +60258,7 @@ "start": 54588, "end": 54953, "length": 366, - "parent_index": 2812 + "parentIndex": 2812 }, "condition": { "id": 2871, @@ -60258,7 +60271,7 @@ "start": 54592, "end": 54611, "length": 20, - "parent_index": 2870 + "parentIndex": 2870 }, "operator": 11, "leftExpression": { @@ -60274,7 +60287,7 @@ "start": 54592, "end": 54606, "length": 15, - "parent_index": 2871 + "parentIndex": 2871 }, "memberLocation": { "line": 1495, @@ -60282,7 +60295,7 @@ "start": 54601, "end": 54606, "length": 6, - "parent_index": 2872 + "parentIndex": 2872 }, "expression": { "id": 2873, @@ -60293,7 +60306,7 @@ "start": 54592, "end": 54599, "length": 8, - "parent_index": 2872 + "parentIndex": 2872 }, "name": "userLock", "typeDescription": { @@ -60325,7 +60338,7 @@ "start": 54611, "end": 54611, "length": 1, - "parent_index": 2871 + "parentIndex": 2871 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -60351,7 +60364,7 @@ "start": 54614, "end": 54953, "length": 340, - "parent_index": 2797 + "parentIndex": 2797 }, "implemented": true, "statements": [ @@ -60364,7 +60377,7 @@ "start": 54628, "end": 54729, "length": 102, - "parent_index": 2875 + "parentIndex": 2875 }, "assignments": [ 2877 @@ -60382,7 +60395,7 @@ "start": 54628, "end": 54654, "length": 27, - "parent_index": 2876 + "parentIndex": 2876 }, "nameLocation": { "line": 1496, @@ -60390,7 +60403,7 @@ "start": 54646, "end": 54654, "length": 9, - "parent_index": 2877 + "parentIndex": 2877 }, "isStateVariable": false, "storageLocation": 3, @@ -60403,7 +60416,7 @@ "start": 54628, "end": 54636, "length": 9, - "parent_index": 2877 + "parentIndex": 2877 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -60424,7 +60437,7 @@ "start": 54658, "end": 54728, "length": 71, - "parent_index": 2876 + "parentIndex": 2876 }, "indexExpression": { "id": 2885, @@ -60435,7 +60448,7 @@ "start": 54707, "end": 54714, "length": 8, - "parent_index": 2879 + "parentIndex": 2879 }, "name": "_lpToken", "typeDescription": { @@ -60460,7 +60473,7 @@ "start": 54658, "end": 54688, "length": 31, - "parent_index": 2876 + "parentIndex": 2876 }, "memberLocation": { "line": 1496, @@ -60468,7 +60481,7 @@ "start": 54676, "end": 54688, "length": 13, - "parent_index": 2880 + "parentIndex": 2880 }, "expression": { "id": 2881, @@ -60479,7 +60492,7 @@ "start": 54658, "end": 54674, "length": 17, - "parent_index": 2876 + "parentIndex": 2876 }, "indexExpression": { "id": 2883, @@ -60494,7 +60507,7 @@ "start": 54664, "end": 54673, "length": 10, - "parent_index": 2876 + "parentIndex": 2876 }, "memberLocation": { "line": 1496, @@ -60502,7 +60515,7 @@ "start": 54668, "end": 54673, "length": 6, - "parent_index": 2883 + "parentIndex": 2883 }, "expression": { "id": 2884, @@ -60513,7 +60526,7 @@ "start": 54664, "end": 54666, "length": 3, - "parent_index": 2883 + "parentIndex": 2883 }, "name": "msg", "typeDescription": { @@ -60542,7 +60555,7 @@ "start": 54658, "end": 54662, "length": 5, - "parent_index": 2881 + "parentIndex": 2881 }, "name": "users", "typeDescription": { @@ -60594,7 +60607,7 @@ "start": 54743, "end": 54794, "length": 52, - "parent_index": 2875 + "parentIndex": 2875 }, "expression": { "id": 2887, @@ -60605,7 +60618,7 @@ "start": 54743, "end": 54793, "length": 51, - "parent_index": 2886 + "parentIndex": 2886 }, "operator": 11, "leftExpression": { @@ -60617,7 +60630,7 @@ "start": 54743, "end": 54759, "length": 17, - "parent_index": 2887 + "parentIndex": 2887 }, "indexExpression": { "id": 2890, @@ -60628,7 +60641,7 @@ "start": 54753, "end": 54758, "length": 6, - "parent_index": 2888 + "parentIndex": 2888 }, "name": "_index", "typeDescription": { @@ -60649,7 +60662,7 @@ "start": 54743, "end": 54751, "length": 9, - "parent_index": 2888 + "parentIndex": 2888 }, "name": "userLocks", "typeDescription": { @@ -60681,7 +60694,7 @@ "start": 54763, "end": 54793, "length": 31, - "parent_index": 2887 + "parentIndex": 2887 }, "indexExpression": { "id": 2893, @@ -60694,7 +60707,7 @@ "start": 54773, "end": 54792, "length": 20, - "parent_index": 2891 + "parentIndex": 2891 }, "operator": 2, "leftExpression": { @@ -60710,7 +60723,7 @@ "start": 54773, "end": 54788, "length": 16, - "parent_index": 2893 + "parentIndex": 2893 }, "memberLocation": { "line": 1499, @@ -60718,7 +60731,7 @@ "start": 54783, "end": 54788, "length": 6, - "parent_index": 2894 + "parentIndex": 2894 }, "expression": { "id": 2895, @@ -60729,7 +60742,7 @@ "start": 54773, "end": 54781, "length": 9, - "parent_index": 2894 + "parentIndex": 2894 }, "name": "userLocks", "typeDescription": { @@ -60761,7 +60774,7 @@ "start": 54792, "end": 54792, "length": 1, - "parent_index": 2893 + "parentIndex": 2893 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -60786,7 +60799,7 @@ "start": 54763, "end": 54771, "length": 9, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "userLocks", "typeDescription": { @@ -60830,7 +60843,7 @@ "start": 54808, "end": 54822, "length": 15, - "parent_index": 2875 + "parentIndex": 2875 }, "argumentTypes": [], "arguments": [], @@ -60847,7 +60860,7 @@ "start": 54808, "end": 54820, "length": 13, - "parent_index": 2897 + "parentIndex": 2897 }, "memberLocation": { "line": 1500, @@ -60855,7 +60868,7 @@ "start": 54818, "end": 54820, "length": 3, - "parent_index": 2898 + "parentIndex": 2898 }, "expression": { "id": 2899, @@ -60866,7 +60879,7 @@ "start": 54808, "end": 54816, "length": 9, - "parent_index": 2898 + "parentIndex": 2898 }, "name": "userLocks", "typeDescription": { @@ -60900,7 +60913,7 @@ "start": 54837, "end": 54943, "length": 107, - "parent_index": 2875 + "parentIndex": 2875 }, "condition": { "id": 2901, @@ -60913,7 +60926,7 @@ "start": 54841, "end": 54861, "length": 21, - "parent_index": 2900 + "parentIndex": 2900 }, "operator": 11, "leftExpression": { @@ -60929,7 +60942,7 @@ "start": 54841, "end": 54856, "length": 16, - "parent_index": 2901 + "parentIndex": 2901 }, "memberLocation": { "line": 1501, @@ -60937,7 +60950,7 @@ "start": 54851, "end": 54856, "length": 6, - "parent_index": 2902 + "parentIndex": 2902 }, "expression": { "id": 2903, @@ -60948,7 +60961,7 @@ "start": 54841, "end": 54849, "length": 9, - "parent_index": 2902 + "parentIndex": 2902 }, "name": "userLocks", "typeDescription": { @@ -60980,7 +60993,7 @@ "start": 54861, "end": 54861, "length": 1, - "parent_index": 2901 + "parentIndex": 2901 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -61006,7 +61019,7 @@ "start": 54864, "end": 54943, "length": 80, - "parent_index": 2797 + "parentIndex": 2797 }, "implemented": true, "statements": [ @@ -61020,7 +61033,7 @@ "start": 54882, "end": 54928, "length": 47, - "parent_index": 2905 + "parentIndex": 2905 }, "argumentTypes": [ { @@ -61038,7 +61051,7 @@ "start": 54920, "end": 54927, "length": 8, - "parent_index": 2906 + "parentIndex": 2906 }, "name": "_lpToken", "typeDescription": { @@ -61064,7 +61077,7 @@ "start": 54882, "end": 54918, "length": 37, - "parent_index": 2906 + "parentIndex": 2906 }, "memberLocation": { "line": 1502, @@ -61072,7 +61085,7 @@ "start": 54913, "end": 54918, "length": 6, - "parent_index": 2907 + "parentIndex": 2907 }, "expression": { "id": 2908, @@ -61087,7 +61100,7 @@ "start": 54882, "end": 54911, "length": 30, - "parent_index": 2907 + "parentIndex": 2907 }, "memberLocation": { "line": 1502, @@ -61095,7 +61108,7 @@ "start": 54900, "end": 54911, "length": 12, - "parent_index": 2908 + "parentIndex": 2908 }, "expression": { "id": 2909, @@ -61106,7 +61119,7 @@ "start": 54882, "end": 54898, "length": 17, - "parent_index": 2908 + "parentIndex": 2908 }, "indexExpression": { "id": 2911, @@ -61121,7 +61134,7 @@ "start": 54888, "end": 54897, "length": 10, - "parent_index": 2909 + "parentIndex": 2909 }, "memberLocation": { "line": 1502, @@ -61129,7 +61142,7 @@ "start": 54892, "end": 54897, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "expression": { "id": 2912, @@ -61140,7 +61153,7 @@ "start": 54888, "end": 54890, "length": 3, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "msg", "typeDescription": { @@ -61169,7 +61182,7 @@ "start": 54882, "end": 54886, "length": 5, - "parent_index": 2909 + "parentIndex": 2909 }, "name": "users", "typeDescription": { @@ -61229,7 +61242,7 @@ "start": 54964, "end": 55013, "length": 50, - "parent_index": 2812 + "parentIndex": 2812 }, "argumentTypes": [ { @@ -61255,7 +61268,7 @@ "start": 54994, "end": 55003, "length": 10, - "parent_index": 2914 + "parentIndex": 2914 }, "memberLocation": { "line": 1506, @@ -61263,7 +61276,7 @@ "start": 54998, "end": 55003, "length": 6, - "parent_index": 2919 + "parentIndex": 2919 }, "expression": { "id": 2920, @@ -61274,7 +61287,7 @@ "start": 54994, "end": 54996, "length": 3, - "parent_index": 2919 + "parentIndex": 2919 }, "name": "msg", "typeDescription": { @@ -61303,7 +61316,7 @@ "start": 55006, "end": 55012, "length": 7, - "parent_index": 2914 + "parentIndex": 2914 }, "name": "_amount", "typeDescription": { @@ -61335,7 +61348,7 @@ "start": 54964, "end": 54992, "length": 29, - "parent_index": 2914 + "parentIndex": 2914 }, "memberLocation": { "line": 1506, @@ -61343,7 +61356,7 @@ "start": 54981, "end": 54992, "length": 12, - "parent_index": 2915 + "parentIndex": 2915 }, "expression": { "id": 2916, @@ -61355,7 +61368,7 @@ "start": 54964, "end": 54979, "length": 16, - "parent_index": 2915 + "parentIndex": 2915 }, "argumentTypes": [ { @@ -61373,7 +61386,7 @@ "start": 54971, "end": 54978, "length": 8, - "parent_index": 2916 + "parentIndex": 2916 }, "name": "_lpToken", "typeDescription": { @@ -61395,7 +61408,7 @@ "start": 54964, "end": 54969, "length": 6, - "parent_index": 2916 + "parentIndex": 2916 }, "name": "IERC20", "typeDescription": { @@ -61434,7 +61447,7 @@ "start": 55024, "end": 55058, "length": 35, - "parent_index": 2797 + "parentIndex": 2797 }, "arguments": [ { @@ -61446,7 +61459,7 @@ "start": 55040, "end": 55047, "length": 8, - "parent_index": 2922 + "parentIndex": 2922 }, "name": "_lpToken", "typeDescription": { @@ -61467,7 +61480,7 @@ "start": 55050, "end": 55056, "length": 7, - "parent_index": 2922 + "parentIndex": 2922 }, "name": "_amount", "typeDescription": { @@ -61489,7 +61502,7 @@ "start": 55029, "end": 55038, "length": 10, - "parent_index": 2922 + "parentIndex": 2922 }, "name": "onWithdraw", "typeDescription": { @@ -61511,7 +61524,7 @@ "start": 55069, "end": 55080, "length": 12, - "parent_index": 2797 + "parentIndex": 2797 }, "functionReturnParameters": 2797, "expression": { @@ -61526,7 +61539,7 @@ "start": 55076, "end": 55079, "length": 4, - "parent_index": 2926 + "parentIndex": 2926 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -61556,7 +61569,7 @@ "start": 54050, "end": 54061, "length": 12, - "parent_index": 2797 + "parentIndex": 2797 }, "argumentTypes": [], "arguments": [], @@ -61570,7 +61583,7 @@ "start": 54050, "end": 54061, "length": 12, - "parent_index": 2807 + "parentIndex": 2807 } } } @@ -61585,7 +61598,7 @@ "start": 53944, "end": 54033, "length": 90, - "parent_index": 2797 + "parentIndex": 2797 }, "parameters": [ { @@ -61597,7 +61610,7 @@ "start": 53944, "end": 53959, "length": 16, - "parent_index": 2798 + "parentIndex": 2798 }, "scope": 2797, "name": "_lpToken", @@ -61610,7 +61623,7 @@ "start": 53944, "end": 53950, "length": 7, - "parent_index": 2799 + "parentIndex": 2799 }, "name": "address", "stateMutability": 4, @@ -61637,7 +61650,7 @@ "start": 53970, "end": 53983, "length": 14, - "parent_index": 2798 + "parentIndex": 2798 }, "scope": 2797, "name": "_index", @@ -61650,7 +61663,7 @@ "start": 53970, "end": 53976, "length": 7, - "parent_index": 2801 + "parentIndex": 2801 }, "name": "uint256", "referencedDeclaration": 0, @@ -61676,7 +61689,7 @@ "start": 53994, "end": 54008, "length": 15, - "parent_index": 2798 + "parentIndex": 2798 }, "scope": 2797, "name": "_lockID", @@ -61689,7 +61702,7 @@ "start": 53994, "end": 54000, "length": 7, - "parent_index": 2803 + "parentIndex": 2803 }, "name": "uint256", "referencedDeclaration": 0, @@ -61715,7 +61728,7 @@ "start": 54019, "end": 54033, "length": 15, - "parent_index": 2798 + "parentIndex": 2798 }, "scope": 2797, "name": "_amount", @@ -61728,7 +61741,7 @@ "start": 54019, "end": 54025, "length": 7, - "parent_index": 2805 + "parentIndex": 2805 }, "name": "uint256", "referencedDeclaration": 0, @@ -61774,7 +61787,7 @@ "start": 54072, "end": 54075, "length": 4, - "parent_index": 2797 + "parentIndex": 2797 }, "parameters": [ { @@ -61786,7 +61799,7 @@ "start": 54072, "end": 54075, "length": 4, - "parent_index": 2809 + "parentIndex": 2809 }, "scope": 2797, "name": "", @@ -61799,7 +61812,7 @@ "start": 54072, "end": 54075, "length": 4, - "parent_index": 2810 + "parentIndex": 2810 }, "name": "bool", "referencedDeclaration": 0, @@ -61844,7 +61857,7 @@ "start": 55319, "end": 56487, "length": 1169, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1516, @@ -61852,7 +61865,7 @@ "start": 55328, "end": 55340, "length": 13, - "parent_index": 2929 + "parentIndex": 2929 }, "body": { "id": 2944, @@ -61864,7 +61877,7 @@ "start": 55485, "end": 56487, "length": 1003, - "parent_index": 2929 + "parentIndex": 2929 }, "implemented": true, "statements": [ @@ -61878,7 +61891,7 @@ "start": 55495, "end": 55529, "length": 35, - "parent_index": 2944 + "parentIndex": 2944 }, "argumentTypes": [ { @@ -61902,7 +61915,7 @@ "start": 55503, "end": 55513, "length": 11, - "parent_index": 2945 + "parentIndex": 2945 }, "operator": 7, "leftExpression": { @@ -61914,7 +61927,7 @@ "start": 55503, "end": 55509, "length": 7, - "parent_index": 2947 + "parentIndex": 2947 }, "name": "_amount", "typeDescription": { @@ -61938,7 +61951,7 @@ "start": 55513, "end": 55513, "length": 1, - "parent_index": 2947 + "parentIndex": 2947 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -61966,7 +61979,7 @@ "start": 55516, "end": 55528, "length": 13, - "parent_index": 2945 + "parentIndex": 2945 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -61993,7 +62006,7 @@ "start": 55495, "end": 55501, "length": 7, - "parent_index": 2945 + "parentIndex": 2945 }, "name": "require", "typeDescription": { @@ -62019,7 +62032,7 @@ "start": 55540, "end": 55606, "length": 67, - "parent_index": 2944 + "parentIndex": 2944 }, "assignments": [ 2952 @@ -62037,7 +62050,7 @@ "start": 55540, "end": 55553, "length": 14, - "parent_index": 2951 + "parentIndex": 2951 }, "nameLocation": { "line": 1523, @@ -62045,7 +62058,7 @@ "start": 55548, "end": 55553, "length": 6, - "parent_index": 2952 + "parentIndex": 2952 }, "isStateVariable": false, "storageLocation": 1, @@ -62058,7 +62071,7 @@ "start": 55540, "end": 55546, "length": 7, - "parent_index": 2952 + "parentIndex": 2952 }, "name": "uint256", "referencedDeclaration": 0, @@ -62079,7 +62092,7 @@ "start": 55557, "end": 55605, "length": 49, - "parent_index": 2951 + "parentIndex": 2951 }, "indexExpression": { "id": 2962, @@ -62090,7 +62103,7 @@ "start": 55599, "end": 55604, "length": 6, - "parent_index": 2954 + "parentIndex": 2954 }, "name": "_index", "typeDescription": { @@ -62111,7 +62124,7 @@ "start": 55557, "end": 55597, "length": 41, - "parent_index": 2951 + "parentIndex": 2951 }, "indexExpression": { "id": 2961, @@ -62122,7 +62135,7 @@ "start": 55589, "end": 55596, "length": 8, - "parent_index": 2955 + "parentIndex": 2955 }, "name": "_lpToken", "typeDescription": { @@ -62147,7 +62160,7 @@ "start": 55557, "end": 55587, "length": 31, - "parent_index": 2951 + "parentIndex": 2951 }, "memberLocation": { "line": 1523, @@ -62155,7 +62168,7 @@ "start": 55575, "end": 55587, "length": 13, - "parent_index": 2956 + "parentIndex": 2956 }, "expression": { "id": 2957, @@ -62166,7 +62179,7 @@ "start": 55557, "end": 55573, "length": 17, - "parent_index": 2951 + "parentIndex": 2951 }, "indexExpression": { "id": 2959, @@ -62181,7 +62194,7 @@ "start": 55563, "end": 55572, "length": 10, - "parent_index": 2951 + "parentIndex": 2951 }, "memberLocation": { "line": 1523, @@ -62189,7 +62202,7 @@ "start": 55567, "end": 55572, "length": 6, - "parent_index": 2959 + "parentIndex": 2959 }, "expression": { "id": 2960, @@ -62200,7 +62213,7 @@ "start": 55563, "end": 55565, "length": 3, - "parent_index": 2959 + "parentIndex": 2959 }, "name": "msg", "typeDescription": { @@ -62229,7 +62242,7 @@ "start": 55557, "end": 55561, "length": 5, - "parent_index": 2957 + "parentIndex": 2957 }, "name": "users", "typeDescription": { @@ -62292,7 +62305,7 @@ "start": 55616, "end": 55673, "length": 58, - "parent_index": 2944 + "parentIndex": 2944 }, "assignments": [ 2964 @@ -62310,7 +62323,7 @@ "start": 55616, "end": 55641, "length": 26, - "parent_index": 2963 + "parentIndex": 2963 }, "nameLocation": { "line": 1524, @@ -62318,7 +62331,7 @@ "start": 55634, "end": 55641, "length": 8, - "parent_index": 2964 + "parentIndex": 2964 }, "isStateVariable": false, "storageLocation": 3, @@ -62331,7 +62344,7 @@ "start": 55616, "end": 55624, "length": 9, - "parent_index": 2964 + "parentIndex": 2964 }, "pathNode": { "id": 2966, @@ -62344,7 +62357,7 @@ "start": 55616, "end": 55624, "length": 9, - "parent_index": 2965 + "parentIndex": 2965 }, "nameLocation": { "line": 1524, @@ -62352,7 +62365,7 @@ "start": 55616, "end": 55624, "length": 9, - "parent_index": 2965 + "parentIndex": 2965 } }, "referencedDeclaration": 2009, @@ -62373,7 +62386,7 @@ "start": 55645, "end": 55672, "length": 28, - "parent_index": 2963 + "parentIndex": 2963 }, "indexExpression": { "id": 2971, @@ -62384,7 +62397,7 @@ "start": 55666, "end": 55671, "length": 6, - "parent_index": 2967 + "parentIndex": 2967 }, "name": "lockID", "typeDescription": { @@ -62405,7 +62418,7 @@ "start": 55645, "end": 55664, "length": 20, - "parent_index": 2963 + "parentIndex": 2963 }, "indexExpression": { "id": 2970, @@ -62416,7 +62429,7 @@ "start": 55656, "end": 55663, "length": 8, - "parent_index": 2968 + "parentIndex": 2968 }, "name": "_lpToken", "typeDescription": { @@ -62437,7 +62450,7 @@ "start": 55645, "end": 55654, "length": 10, - "parent_index": 2968 + "parentIndex": 2968 }, "name": "tokenLocks", "typeDescription": { @@ -62482,7 +62495,7 @@ "start": 55683, "end": 55791, "length": 109, - "parent_index": 2944 + "parentIndex": 2944 }, "argumentTypes": [ { @@ -62504,7 +62517,7 @@ "start": 55704, "end": 55752, "length": 49, - "parent_index": 2972 + "parentIndex": 2972 }, "expressions": [ { @@ -62518,7 +62531,7 @@ "start": 55704, "end": 55720, "length": 17, - "parent_index": 2975 + "parentIndex": 2975 }, "operator": 11, "leftExpression": { @@ -62530,7 +62543,7 @@ "start": 55704, "end": 55709, "length": 6, - "parent_index": 2976 + "parentIndex": 2976 }, "name": "lockID", "typeDescription": { @@ -62551,7 +62564,7 @@ "start": 55714, "end": 55720, "length": 7, - "parent_index": 2976 + "parentIndex": 2976 }, "name": "_lockID", "typeDescription": { @@ -62579,7 +62592,7 @@ "start": 55725, "end": 55752, "length": 28, - "parent_index": 2975 + "parentIndex": 2975 }, "operator": 11, "leftExpression": { @@ -62595,7 +62608,7 @@ "start": 55725, "end": 55738, "length": 14, - "parent_index": 2979 + "parentIndex": 2979 }, "memberLocation": { "line": 1526, @@ -62603,7 +62616,7 @@ "start": 55734, "end": 55738, "length": 5, - "parent_index": 2980 + "parentIndex": 2980 }, "expression": { "id": 2981, @@ -62614,7 +62627,7 @@ "start": 55725, "end": 55732, "length": 8, - "parent_index": 2980 + "parentIndex": 2980 }, "name": "userLock", "typeDescription": { @@ -62647,7 +62660,7 @@ "start": 55743, "end": 55752, "length": 10, - "parent_index": 2979 + "parentIndex": 2979 }, "memberLocation": { "line": 1526, @@ -62655,7 +62668,7 @@ "start": 55747, "end": 55752, "length": 6, - "parent_index": 2982 + "parentIndex": 2982 }, "expression": { "id": 2983, @@ -62666,7 +62679,7 @@ "start": 55743, "end": 55745, "length": 3, - "parent_index": 2982 + "parentIndex": 2982 }, "name": "msg", "typeDescription": { @@ -62715,7 +62728,7 @@ "start": 55767, "end": 55781, "length": 15, - "parent_index": 2972 + "parentIndex": 2972 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -62742,7 +62755,7 @@ "start": 55683, "end": 55689, "length": 7, - "parent_index": 2972 + "parentIndex": 2972 }, "name": "require", "typeDescription": { @@ -62769,7 +62782,7 @@ "start": 55839, "end": 55962, "length": 124, - "parent_index": 2944 + "parentIndex": 2944 }, "argumentTypes": [ { @@ -62796,7 +62809,7 @@ "start": 55886, "end": 55904, "length": 19, - "parent_index": 2985 + "parentIndex": 2985 }, "argumentTypes": [ { @@ -62818,7 +62831,7 @@ "start": 55894, "end": 55903, "length": 10, - "parent_index": 2990 + "parentIndex": 2990 }, "memberLocation": { "line": 1531, @@ -62826,7 +62839,7 @@ "start": 55898, "end": 55903, "length": 6, - "parent_index": 2993 + "parentIndex": 2993 }, "expression": { "id": 2994, @@ -62837,7 +62850,7 @@ "start": 55894, "end": 55896, "length": 3, - "parent_index": 2993 + "parentIndex": 2993 }, "name": "msg", "typeDescription": { @@ -62867,7 +62880,7 @@ "start": 55886, "end": 55892, "length": 7, - "parent_index": 2990 + "parentIndex": 2990 }, "name": "address", "typeName": { @@ -62879,7 +62892,7 @@ "start": 55886, "end": 55892, "length": 7, - "parent_index": 2991 + "parentIndex": 2991 }, "name": "address", "stateMutability": 4, @@ -62919,7 +62932,7 @@ "start": 55919, "end": 55931, "length": 13, - "parent_index": 2985 + "parentIndex": 2985 }, "argumentTypes": [ { @@ -62937,7 +62950,7 @@ "start": 55927, "end": 55930, "length": 4, - "parent_index": 2995 + "parentIndex": 2995 }, "name": "this", "typeDescription": { @@ -62959,7 +62972,7 @@ "start": 55919, "end": 55925, "length": 7, - "parent_index": 2995 + "parentIndex": 2995 }, "name": "address", "typeName": { @@ -62971,7 +62984,7 @@ "start": 55919, "end": 55925, "length": 7, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "address", "stateMutability": 4, @@ -63010,7 +63023,7 @@ "start": 55946, "end": 55952, "length": 7, - "parent_index": 2985 + "parentIndex": 2985 }, "name": "_amount", "typeDescription": { @@ -63046,7 +63059,7 @@ "start": 55839, "end": 55871, "length": 33, - "parent_index": 2985 + "parentIndex": 2985 }, "memberLocation": { "line": 1530, @@ -63054,7 +63067,7 @@ "start": 55856, "end": 55871, "length": 16, - "parent_index": 2986 + "parentIndex": 2986 }, "expression": { "id": 2987, @@ -63066,7 +63079,7 @@ "start": 55839, "end": 55854, "length": 16, - "parent_index": 2986 + "parentIndex": 2986 }, "argumentTypes": [ { @@ -63084,7 +63097,7 @@ "start": 55846, "end": 55853, "length": 8, - "parent_index": 2987 + "parentIndex": 2987 }, "name": "_lpToken", "typeDescription": { @@ -63106,7 +63119,7 @@ "start": 55839, "end": 55844, "length": 6, - "parent_index": 2987 + "parentIndex": 2987 }, "name": "IERC20", "typeDescription": { @@ -63145,7 +63158,7 @@ "start": 56015, "end": 56079, "length": 65, - "parent_index": 2944 + "parentIndex": 2944 }, "assignments": [ 3001 @@ -63163,7 +63176,7 @@ "start": 56015, "end": 56034, "length": 20, - "parent_index": 3000 + "parentIndex": 3000 }, "nameLocation": { "line": 1537, @@ -63171,7 +63184,7 @@ "start": 56023, "end": 56034, "length": 12, - "parent_index": 3001 + "parentIndex": 3001 }, "isStateVariable": false, "storageLocation": 1, @@ -63184,7 +63197,7 @@ "start": 56015, "end": 56021, "length": 7, - "parent_index": 3001 + "parentIndex": 3001 }, "name": "uint256", "referencedDeclaration": 0, @@ -63207,7 +63220,7 @@ "start": 56038, "end": 56078, "length": 41, - "parent_index": 3000 + "parentIndex": 3000 }, "operator": 4, "leftExpression": { @@ -63219,7 +63232,7 @@ "start": 56038, "end": 56069, "length": 32, - "parent_index": 3003 + "parentIndex": 3003 }, "isConstant": false, "isPure": false, @@ -63235,7 +63248,7 @@ "start": 56039, "end": 56068, "length": 30, - "parent_index": 3004 + "parentIndex": 3004 }, "operator": 3, "leftExpression": { @@ -63247,7 +63260,7 @@ "start": 56039, "end": 56045, "length": 7, - "parent_index": 3005 + "parentIndex": 3005 }, "name": "_amount", "typeDescription": { @@ -63268,7 +63281,7 @@ "start": 56049, "end": 56068, "length": 20, - "parent_index": 3005 + "parentIndex": 3005 }, "isConstant": false, "isPure": false, @@ -63286,7 +63299,7 @@ "start": 56050, "end": 56067, "length": 18, - "parent_index": 3000 + "parentIndex": 3000 }, "memberLocation": { "line": 1537, @@ -63294,7 +63307,7 @@ "start": 56056, "end": 56067, "length": 12, - "parent_index": 3008 + "parentIndex": 3008 }, "expression": { "id": 3009, @@ -63305,7 +63318,7 @@ "start": 56050, "end": 56054, "length": 5, - "parent_index": 3008 + "parentIndex": 3008 }, "name": "gFees", "typeDescription": { @@ -63351,7 +63364,7 @@ "start": 56073, "end": 56078, "length": 6, - "parent_index": 3003 + "parentIndex": 3003 }, "isConstant": false, "isPure": true, @@ -63368,7 +63381,7 @@ "start": 56074, "end": 56077, "length": 4, - "parent_index": 3010 + "parentIndex": 3010 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -63401,7 +63414,7 @@ "start": 56089, "end": 56140, "length": 52, - "parent_index": 2944 + "parentIndex": 2944 }, "argumentTypes": [ { @@ -63423,7 +63436,7 @@ "start": 56119, "end": 56125, "length": 7, - "parent_index": 3012 + "parentIndex": 3012 }, "name": "devaddr", "typeDescription": { @@ -63444,7 +63457,7 @@ "start": 56128, "end": 56139, "length": 12, - "parent_index": 3012 + "parentIndex": 3012 }, "name": "liquidityFee", "typeDescription": { @@ -63476,7 +63489,7 @@ "start": 56089, "end": 56117, "length": 29, - "parent_index": 3012 + "parentIndex": 3012 }, "memberLocation": { "line": 1538, @@ -63484,7 +63497,7 @@ "start": 56106, "end": 56117, "length": 12, - "parent_index": 3013 + "parentIndex": 3013 }, "expression": { "id": 3014, @@ -63496,7 +63509,7 @@ "start": 56089, "end": 56104, "length": 16, - "parent_index": 3013 + "parentIndex": 3013 }, "argumentTypes": [ { @@ -63514,7 +63527,7 @@ "start": 56096, "end": 56103, "length": 8, - "parent_index": 3014 + "parentIndex": 3014 }, "name": "_lpToken", "typeDescription": { @@ -63536,7 +63549,7 @@ "start": 56089, "end": 56094, "length": 6, - "parent_index": 3014 + "parentIndex": 3014 }, "name": "IERC20", "typeDescription": { @@ -63575,7 +63588,7 @@ "start": 56151, "end": 56198, "length": 48, - "parent_index": 2944 + "parentIndex": 2944 }, "assignments": [ 3020 @@ -63593,7 +63606,7 @@ "start": 56151, "end": 56170, "length": 20, - "parent_index": 3019 + "parentIndex": 3019 }, "nameLocation": { "line": 1539, @@ -63601,7 +63614,7 @@ "start": 56159, "end": 56170, "length": 12, - "parent_index": 3020 + "parentIndex": 3020 }, "isStateVariable": false, "storageLocation": 1, @@ -63614,7 +63627,7 @@ "start": 56151, "end": 56157, "length": 7, - "parent_index": 3020 + "parentIndex": 3020 }, "name": "uint256", "referencedDeclaration": 0, @@ -63637,7 +63650,7 @@ "start": 56174, "end": 56197, "length": 24, - "parent_index": 3019 + "parentIndex": 3019 }, "operator": 2, "leftExpression": { @@ -63649,7 +63662,7 @@ "start": 56174, "end": 56180, "length": 7, - "parent_index": 3022 + "parentIndex": 3022 }, "name": "_amount", "typeDescription": { @@ -63670,7 +63683,7 @@ "start": 56184, "end": 56197, "length": 14, - "parent_index": 3022 + "parentIndex": 3022 }, "isConstant": false, "isPure": false, @@ -63684,7 +63697,7 @@ "start": 56185, "end": 56196, "length": 12, - "parent_index": 3024 + "parentIndex": 3024 }, "name": "liquidityFee", "typeDescription": { @@ -63717,7 +63730,7 @@ "start": 56209, "end": 56259, "length": 51, - "parent_index": 2944 + "parentIndex": 2944 }, "expression": { "id": 3027, @@ -63728,7 +63741,7 @@ "start": 56209, "end": 56258, "length": 50, - "parent_index": 3026 + "parentIndex": 3026 }, "operator": 11, "leftExpression": { @@ -63744,7 +63757,7 @@ "start": 56209, "end": 56223, "length": 15, - "parent_index": 3027 + "parentIndex": 3027 }, "memberLocation": { "line": 1541, @@ -63752,7 +63765,7 @@ "start": 56218, "end": 56223, "length": 6, - "parent_index": 3028 + "parentIndex": 3028 }, "expression": { "id": 3029, @@ -63763,7 +63776,7 @@ "start": 56209, "end": 56216, "length": 8, - "parent_index": 3028 + "parentIndex": 3028 }, "name": "userLock", "typeDescription": { @@ -63794,7 +63807,7 @@ "start": 56227, "end": 56258, "length": 32, - "parent_index": 3027 + "parentIndex": 3027 }, "operator": 1, "leftExpression": { @@ -63810,7 +63823,7 @@ "start": 56227, "end": 56241, "length": 15, - "parent_index": 3030 + "parentIndex": 3030 }, "memberLocation": { "line": 1541, @@ -63818,7 +63831,7 @@ "start": 56236, "end": 56241, "length": 6, - "parent_index": 3031 + "parentIndex": 3031 }, "expression": { "id": 3032, @@ -63829,7 +63842,7 @@ "start": 56227, "end": 56234, "length": 8, - "parent_index": 3031 + "parentIndex": 3031 }, "name": "userLock", "typeDescription": { @@ -63858,7 +63871,7 @@ "start": 56245, "end": 56258, "length": 14, - "parent_index": 3030 + "parentIndex": 3030 }, "isConstant": false, "isPure": false, @@ -63872,7 +63885,7 @@ "start": 56246, "end": 56257, "length": 12, - "parent_index": 3033 + "parentIndex": 3033 }, "name": "amountLocked", "typeDescription": { @@ -63915,7 +63928,7 @@ "start": 56270, "end": 56459, "length": 190, - "parent_index": 2929 + "parentIndex": 2929 }, "arguments": [ { @@ -63927,7 +63940,7 @@ "start": 56298, "end": 56305, "length": 8, - "parent_index": 3035 + "parentIndex": 3035 }, "name": "_lpToken", "typeDescription": { @@ -63952,7 +63965,7 @@ "start": 56320, "end": 56329, "length": 10, - "parent_index": 3035 + "parentIndex": 3035 }, "memberLocation": { "line": 1545, @@ -63960,7 +63973,7 @@ "start": 56324, "end": 56329, "length": 6, - "parent_index": 3037 + "parentIndex": 3037 }, "expression": { "id": 3038, @@ -63971,7 +63984,7 @@ "start": 56320, "end": 56322, "length": 3, - "parent_index": 3037 + "parentIndex": 3037 }, "name": "msg", "typeDescription": { @@ -64000,7 +64013,7 @@ "start": 56344, "end": 56355, "length": 12, - "parent_index": 3035 + "parentIndex": 3035 }, "name": "amountLocked", "typeDescription": { @@ -64025,7 +64038,7 @@ "start": 56370, "end": 56386, "length": 17, - "parent_index": 3035 + "parentIndex": 3035 }, "memberLocation": { "line": 1547, @@ -64033,7 +64046,7 @@ "start": 56379, "end": 56386, "length": 8, - "parent_index": 3040 + "parentIndex": 3040 }, "expression": { "id": 3041, @@ -64044,7 +64057,7 @@ "start": 56370, "end": 56377, "length": 8, - "parent_index": 3040 + "parentIndex": 3040 }, "name": "userLock", "typeDescription": { @@ -64077,7 +64090,7 @@ "start": 56401, "end": 56419, "length": 19, - "parent_index": 3035 + "parentIndex": 3035 }, "memberLocation": { "line": 1548, @@ -64085,7 +64098,7 @@ "start": 56410, "end": 56419, "length": 10, - "parent_index": 3042 + "parentIndex": 3042 }, "expression": { "id": 3043, @@ -64096,7 +64109,7 @@ "start": 56401, "end": 56408, "length": 8, - "parent_index": 3042 + "parentIndex": 3042 }, "name": "userLock", "typeDescription": { @@ -64129,7 +64142,7 @@ "start": 56434, "end": 56448, "length": 15, - "parent_index": 3035 + "parentIndex": 3035 }, "memberLocation": { "line": 1549, @@ -64137,7 +64150,7 @@ "start": 56443, "end": 56448, "length": 6, - "parent_index": 3044 + "parentIndex": 3044 }, "expression": { "id": 3045, @@ -64148,7 +64161,7 @@ "start": 56434, "end": 56441, "length": 8, - "parent_index": 3044 + "parentIndex": 3044 }, "name": "userLock", "typeDescription": { @@ -64178,7 +64191,7 @@ "start": 56275, "end": 56283, "length": 9, - "parent_index": 3035 + "parentIndex": 3035 }, "name": "onDeposit", "typeDescription": { @@ -64200,7 +64213,7 @@ "start": 56470, "end": 56481, "length": 12, - "parent_index": 2929 + "parentIndex": 2929 }, "functionReturnParameters": 2929, "expression": { @@ -64215,7 +64228,7 @@ "start": 56477, "end": 56480, "length": 4, - "parent_index": 3047 + "parentIndex": 3047 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -64245,7 +64258,7 @@ "start": 55457, "end": 55468, "length": 12, - "parent_index": 2929 + "parentIndex": 2929 }, "argumentTypes": [], "arguments": [], @@ -64259,7 +64272,7 @@ "start": 55457, "end": 55468, "length": 12, - "parent_index": 2939 + "parentIndex": 2939 } } } @@ -64274,7 +64287,7 @@ "start": 55351, "end": 55440, "length": 90, - "parent_index": 2929 + "parentIndex": 2929 }, "parameters": [ { @@ -64286,7 +64299,7 @@ "start": 55351, "end": 55366, "length": 16, - "parent_index": 2930 + "parentIndex": 2930 }, "scope": 2929, "name": "_lpToken", @@ -64299,7 +64312,7 @@ "start": 55351, "end": 55357, "length": 7, - "parent_index": 2931 + "parentIndex": 2931 }, "name": "address", "stateMutability": 4, @@ -64326,7 +64339,7 @@ "start": 55377, "end": 55390, "length": 14, - "parent_index": 2930 + "parentIndex": 2930 }, "scope": 2929, "name": "_index", @@ -64339,7 +64352,7 @@ "start": 55377, "end": 55383, "length": 7, - "parent_index": 2933 + "parentIndex": 2933 }, "name": "uint256", "referencedDeclaration": 0, @@ -64365,7 +64378,7 @@ "start": 55401, "end": 55415, "length": 15, - "parent_index": 2930 + "parentIndex": 2930 }, "scope": 2929, "name": "_lockID", @@ -64378,7 +64391,7 @@ "start": 55401, "end": 55407, "length": 7, - "parent_index": 2935 + "parentIndex": 2935 }, "name": "uint256", "referencedDeclaration": 0, @@ -64404,7 +64417,7 @@ "start": 55426, "end": 55440, "length": 15, - "parent_index": 2930 + "parentIndex": 2930 }, "scope": 2929, "name": "_amount", @@ -64417,7 +64430,7 @@ "start": 55426, "end": 55432, "length": 7, - "parent_index": 2937 + "parentIndex": 2937 }, "name": "uint256", "referencedDeclaration": 0, @@ -64463,7 +64476,7 @@ "start": 55479, "end": 55482, "length": 4, - "parent_index": 2929 + "parentIndex": 2929 }, "parameters": [ { @@ -64475,7 +64488,7 @@ "start": 55479, "end": 55482, "length": 4, - "parent_index": 2941 + "parentIndex": 2941 }, "scope": 2929, "name": "", @@ -64488,7 +64501,7 @@ "start": 55479, "end": 55482, "length": 4, - "parent_index": 2942 + "parentIndex": 2942 }, "name": "bool", "referencedDeclaration": 0, @@ -64533,7 +64546,7 @@ "start": 56717, "end": 58030, "length": 1314, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1560, @@ -64541,7 +64554,7 @@ "start": 56726, "end": 56734, "length": 9, - "parent_index": 3050 + "parentIndex": 3050 }, "body": { "id": 3065, @@ -64553,7 +64566,7 @@ "start": 56887, "end": 58030, "length": 1144, - "parent_index": 3050 + "parentIndex": 3050 }, "implemented": true, "statements": [ @@ -64567,7 +64580,7 @@ "start": 56897, "end": 56931, "length": 35, - "parent_index": 3065 + "parentIndex": 3065 }, "argumentTypes": [ { @@ -64591,7 +64604,7 @@ "start": 56905, "end": 56915, "length": 11, - "parent_index": 3066 + "parentIndex": 3066 }, "operator": 7, "leftExpression": { @@ -64603,7 +64616,7 @@ "start": 56905, "end": 56911, "length": 7, - "parent_index": 3068 + "parentIndex": 3068 }, "name": "_amount", "typeDescription": { @@ -64627,7 +64640,7 @@ "start": 56915, "end": 56915, "length": 1, - "parent_index": 3068 + "parentIndex": 3068 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -64655,7 +64668,7 @@ "start": 56918, "end": 56930, "length": 13, - "parent_index": 3066 + "parentIndex": 3066 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -64682,7 +64695,7 @@ "start": 56897, "end": 56903, "length": 7, - "parent_index": 3066 + "parentIndex": 3066 }, "name": "require", "typeDescription": { @@ -64708,7 +64721,7 @@ "start": 56942, "end": 57008, "length": 67, - "parent_index": 3065 + "parentIndex": 3065 }, "assignments": [ 3073 @@ -64726,7 +64739,7 @@ "start": 56942, "end": 56955, "length": 14, - "parent_index": 3072 + "parentIndex": 3072 }, "nameLocation": { "line": 1567, @@ -64734,7 +64747,7 @@ "start": 56950, "end": 56955, "length": 6, - "parent_index": 3073 + "parentIndex": 3073 }, "isStateVariable": false, "storageLocation": 1, @@ -64747,7 +64760,7 @@ "start": 56942, "end": 56948, "length": 7, - "parent_index": 3073 + "parentIndex": 3073 }, "name": "uint256", "referencedDeclaration": 0, @@ -64768,7 +64781,7 @@ "start": 56959, "end": 57007, "length": 49, - "parent_index": 3072 + "parentIndex": 3072 }, "indexExpression": { "id": 3083, @@ -64779,7 +64792,7 @@ "start": 57001, "end": 57006, "length": 6, - "parent_index": 3075 + "parentIndex": 3075 }, "name": "_index", "typeDescription": { @@ -64800,7 +64813,7 @@ "start": 56959, "end": 56999, "length": 41, - "parent_index": 3072 + "parentIndex": 3072 }, "indexExpression": { "id": 3082, @@ -64811,7 +64824,7 @@ "start": 56991, "end": 56998, "length": 8, - "parent_index": 3076 + "parentIndex": 3076 }, "name": "_lpToken", "typeDescription": { @@ -64836,7 +64849,7 @@ "start": 56959, "end": 56989, "length": 31, - "parent_index": 3072 + "parentIndex": 3072 }, "memberLocation": { "line": 1567, @@ -64844,7 +64857,7 @@ "start": 56977, "end": 56989, "length": 13, - "parent_index": 3077 + "parentIndex": 3077 }, "expression": { "id": 3078, @@ -64855,7 +64868,7 @@ "start": 56959, "end": 56975, "length": 17, - "parent_index": 3072 + "parentIndex": 3072 }, "indexExpression": { "id": 3080, @@ -64870,7 +64883,7 @@ "start": 56965, "end": 56974, "length": 10, - "parent_index": 3072 + "parentIndex": 3072 }, "memberLocation": { "line": 1567, @@ -64878,7 +64891,7 @@ "start": 56969, "end": 56974, "length": 6, - "parent_index": 3080 + "parentIndex": 3080 }, "expression": { "id": 3081, @@ -64889,7 +64902,7 @@ "start": 56965, "end": 56967, "length": 3, - "parent_index": 3080 + "parentIndex": 3080 }, "name": "msg", "typeDescription": { @@ -64918,7 +64931,7 @@ "start": 56959, "end": 56963, "length": 5, - "parent_index": 3078 + "parentIndex": 3078 }, "name": "users", "typeDescription": { @@ -64981,7 +64994,7 @@ "start": 57018, "end": 57075, "length": 58, - "parent_index": 3065 + "parentIndex": 3065 }, "assignments": [ 3085 @@ -64999,7 +65012,7 @@ "start": 57018, "end": 57043, "length": 26, - "parent_index": 3084 + "parentIndex": 3084 }, "nameLocation": { "line": 1568, @@ -65007,7 +65020,7 @@ "start": 57036, "end": 57043, "length": 8, - "parent_index": 3085 + "parentIndex": 3085 }, "isStateVariable": false, "storageLocation": 3, @@ -65020,7 +65033,7 @@ "start": 57018, "end": 57026, "length": 9, - "parent_index": 3085 + "parentIndex": 3085 }, "pathNode": { "id": 3087, @@ -65033,7 +65046,7 @@ "start": 57018, "end": 57026, "length": 9, - "parent_index": 3086 + "parentIndex": 3086 }, "nameLocation": { "line": 1568, @@ -65041,7 +65054,7 @@ "start": 57018, "end": 57026, "length": 9, - "parent_index": 3086 + "parentIndex": 3086 } }, "referencedDeclaration": 2009, @@ -65062,7 +65075,7 @@ "start": 57047, "end": 57074, "length": 28, - "parent_index": 3084 + "parentIndex": 3084 }, "indexExpression": { "id": 3092, @@ -65073,7 +65086,7 @@ "start": 57068, "end": 57073, "length": 6, - "parent_index": 3088 + "parentIndex": 3088 }, "name": "lockID", "typeDescription": { @@ -65094,7 +65107,7 @@ "start": 57047, "end": 57066, "length": 20, - "parent_index": 3084 + "parentIndex": 3084 }, "indexExpression": { "id": 3091, @@ -65105,7 +65118,7 @@ "start": 57058, "end": 57065, "length": 8, - "parent_index": 3089 + "parentIndex": 3089 }, "name": "_lpToken", "typeDescription": { @@ -65126,7 +65139,7 @@ "start": 57047, "end": 57056, "length": 10, - "parent_index": 3089 + "parentIndex": 3089 }, "name": "tokenLocks", "typeDescription": { @@ -65171,7 +65184,7 @@ "start": 57085, "end": 57193, "length": 109, - "parent_index": 3065 + "parentIndex": 3065 }, "argumentTypes": [ { @@ -65193,7 +65206,7 @@ "start": 57106, "end": 57154, "length": 49, - "parent_index": 3093 + "parentIndex": 3093 }, "expressions": [ { @@ -65207,7 +65220,7 @@ "start": 57106, "end": 57122, "length": 17, - "parent_index": 3096 + "parentIndex": 3096 }, "operator": 11, "leftExpression": { @@ -65219,7 +65232,7 @@ "start": 57106, "end": 57111, "length": 6, - "parent_index": 3097 + "parentIndex": 3097 }, "name": "lockID", "typeDescription": { @@ -65240,7 +65253,7 @@ "start": 57116, "end": 57122, "length": 7, - "parent_index": 3097 + "parentIndex": 3097 }, "name": "_lockID", "typeDescription": { @@ -65268,7 +65281,7 @@ "start": 57127, "end": 57154, "length": 28, - "parent_index": 3096 + "parentIndex": 3096 }, "operator": 11, "leftExpression": { @@ -65284,7 +65297,7 @@ "start": 57127, "end": 57140, "length": 14, - "parent_index": 3100 + "parentIndex": 3100 }, "memberLocation": { "line": 1570, @@ -65292,7 +65305,7 @@ "start": 57136, "end": 57140, "length": 5, - "parent_index": 3101 + "parentIndex": 3101 }, "expression": { "id": 3102, @@ -65303,7 +65316,7 @@ "start": 57127, "end": 57134, "length": 8, - "parent_index": 3101 + "parentIndex": 3101 }, "name": "userLock", "typeDescription": { @@ -65336,7 +65349,7 @@ "start": 57145, "end": 57154, "length": 10, - "parent_index": 3100 + "parentIndex": 3100 }, "memberLocation": { "line": 1570, @@ -65344,7 +65357,7 @@ "start": 57149, "end": 57154, "length": 6, - "parent_index": 3103 + "parentIndex": 3103 }, "expression": { "id": 3104, @@ -65355,7 +65368,7 @@ "start": 57145, "end": 57147, "length": 3, - "parent_index": 3103 + "parentIndex": 3103 }, "name": "msg", "typeDescription": { @@ -65404,7 +65417,7 @@ "start": 57169, "end": 57183, "length": 15, - "parent_index": 3093 + "parentIndex": 3093 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -65431,7 +65444,7 @@ "start": 57085, "end": 57091, "length": 7, - "parent_index": 3093 + "parentIndex": 3093 }, "name": "require", "typeDescription": { @@ -65458,7 +65471,7 @@ "start": 57241, "end": 57289, "length": 49, - "parent_index": 3065 + "parentIndex": 3065 }, "argumentTypes": [ { @@ -65482,7 +65495,7 @@ "start": 57249, "end": 57273, "length": 25, - "parent_index": 3106 + "parentIndex": 3106 }, "operator": 11, "leftExpression": { @@ -65498,7 +65511,7 @@ "start": 57249, "end": 57257, "length": 9, - "parent_index": 3108 + "parentIndex": 3108 }, "memberLocation": { "line": 1574, @@ -65506,7 +65519,7 @@ "start": 57253, "end": 57257, "length": 5, - "parent_index": 3109 + "parentIndex": 3109 }, "expression": { "id": 3110, @@ -65517,7 +65530,7 @@ "start": 57249, "end": 57251, "length": 3, - "parent_index": 3109 + "parentIndex": 3109 }, "name": "msg", "typeDescription": { @@ -65550,7 +65563,7 @@ "start": 57262, "end": 57273, "length": 12, - "parent_index": 3108 + "parentIndex": 3108 }, "memberLocation": { "line": 1574, @@ -65558,7 +65571,7 @@ "start": 57268, "end": 57273, "length": 6, - "parent_index": 3111 + "parentIndex": 3111 }, "expression": { "id": 3112, @@ -65569,7 +65582,7 @@ "start": 57262, "end": 57266, "length": 5, - "parent_index": 3111 + "parentIndex": 3111 }, "name": "gFees", "typeDescription": { @@ -65606,7 +65619,7 @@ "start": 57276, "end": 57288, "length": 13, - "parent_index": 3106 + "parentIndex": 3106 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -65633,7 +65646,7 @@ "start": 57241, "end": 57247, "length": 7, - "parent_index": 3106 + "parentIndex": 3106 }, "name": "require", "typeDescription": { @@ -65660,7 +65673,7 @@ "start": 57300, "end": 57330, "length": 31, - "parent_index": 3065 + "parentIndex": 3065 }, "argumentTypes": [ { @@ -65682,7 +65695,7 @@ "start": 57318, "end": 57329, "length": 12, - "parent_index": 3114 + "parentIndex": 3114 }, "memberLocation": { "line": 1575, @@ -65690,7 +65703,7 @@ "start": 57324, "end": 57329, "length": 6, - "parent_index": 3117 + "parentIndex": 3117 }, "expression": { "id": 3118, @@ -65701,7 +65714,7 @@ "start": 57318, "end": 57322, "length": 5, - "parent_index": 3117 + "parentIndex": 3117 }, "name": "gFees", "typeDescription": { @@ -65735,7 +65748,7 @@ "start": 57300, "end": 57316, "length": 17, - "parent_index": 3114 + "parentIndex": 3114 }, "memberLocation": { "line": 1575, @@ -65743,7 +65756,7 @@ "start": 57308, "end": 57316, "length": 9, - "parent_index": 3115 + "parentIndex": 3115 }, "expression": { "id": 3116, @@ -65754,7 +65767,7 @@ "start": 57300, "end": 57306, "length": 7, - "parent_index": 3115 + "parentIndex": 3115 }, "name": "devaddr", "typeDescription": { @@ -65788,7 +65801,7 @@ "start": 57342, "end": 57387, "length": 46, - "parent_index": 3065 + "parentIndex": 3065 }, "expression": { "id": 3120, @@ -65799,7 +65812,7 @@ "start": 57342, "end": 57386, "length": 45, - "parent_index": 3119 + "parentIndex": 3119 }, "operator": 11, "leftExpression": { @@ -65815,7 +65828,7 @@ "start": 57342, "end": 57356, "length": 15, - "parent_index": 3120 + "parentIndex": 3120 }, "memberLocation": { "line": 1577, @@ -65823,7 +65836,7 @@ "start": 57351, "end": 57356, "length": 6, - "parent_index": 3121 + "parentIndex": 3121 }, "expression": { "id": 3122, @@ -65834,7 +65847,7 @@ "start": 57342, "end": 57349, "length": 8, - "parent_index": 3121 + "parentIndex": 3121 }, "name": "userLock", "typeDescription": { @@ -65865,7 +65878,7 @@ "start": 57360, "end": 57386, "length": 27, - "parent_index": 3120 + "parentIndex": 3120 }, "operator": 2, "leftExpression": { @@ -65881,7 +65894,7 @@ "start": 57360, "end": 57374, "length": 15, - "parent_index": 3123 + "parentIndex": 3123 }, "memberLocation": { "line": 1577, @@ -65889,7 +65902,7 @@ "start": 57369, "end": 57374, "length": 6, - "parent_index": 3124 + "parentIndex": 3124 }, "expression": { "id": 3125, @@ -65900,7 +65913,7 @@ "start": 57360, "end": 57367, "length": 8, - "parent_index": 3124 + "parentIndex": 3124 }, "name": "userLock", "typeDescription": { @@ -65929,7 +65942,7 @@ "start": 57378, "end": 57386, "length": 9, - "parent_index": 3123 + "parentIndex": 3123 }, "isConstant": false, "isPure": false, @@ -65943,7 +65956,7 @@ "start": 57379, "end": 57385, "length": 7, - "parent_index": 3126 + "parentIndex": 3126 }, "name": "_amount", "typeDescription": { @@ -65986,7 +65999,7 @@ "start": 57398, "end": 57425, "length": 28, - "parent_index": 3065 + "parentIndex": 3065 }, "assignments": [ 3129 @@ -66004,7 +66017,7 @@ "start": 57398, "end": 57424, "length": 27, - "parent_index": 3128 + "parentIndex": 3128 }, "nameLocation": { "line": 1579, @@ -66012,7 +66025,7 @@ "start": 57415, "end": 57424, "length": 10, - "parent_index": 3129 + "parentIndex": 3129 }, "isStateVariable": false, "storageLocation": 2, @@ -66025,7 +66038,7 @@ "start": 57398, "end": 57406, "length": 9, - "parent_index": 3129 + "parentIndex": 3129 }, "pathNode": { "id": 3131, @@ -66038,7 +66051,7 @@ "start": 57398, "end": 57406, "length": 9, - "parent_index": 3130 + "parentIndex": 3130 }, "nameLocation": { "line": 1579, @@ -66046,7 +66059,7 @@ "start": 57398, "end": 57406, "length": 9, - "parent_index": 3130 + "parentIndex": 3130 } }, "referencedDeclaration": 2009, @@ -66068,7 +66081,7 @@ "start": 57435, "end": 57474, "length": 40, - "parent_index": 3065 + "parentIndex": 3065 }, "expression": { "id": 3133, @@ -66079,7 +66092,7 @@ "start": 57435, "end": 57473, "length": 39, - "parent_index": 3132 + "parentIndex": 3132 }, "operator": 11, "leftExpression": { @@ -66095,7 +66108,7 @@ "start": 57435, "end": 57453, "length": 19, - "parent_index": 3133 + "parentIndex": 3133 }, "memberLocation": { "line": 1580, @@ -66103,7 +66116,7 @@ "start": 57446, "end": 57453, "length": 8, - "parent_index": 3134 + "parentIndex": 3134 }, "expression": { "id": 3135, @@ -66114,7 +66127,7 @@ "start": 57435, "end": 57444, "length": 10, - "parent_index": 3134 + "parentIndex": 3134 }, "name": "token_lock", "typeDescription": { @@ -66147,7 +66160,7 @@ "start": 57457, "end": 57473, "length": 17, - "parent_index": 3133 + "parentIndex": 3133 }, "memberLocation": { "line": 1580, @@ -66155,7 +66168,7 @@ "start": 57466, "end": 57473, "length": 8, - "parent_index": 3136 + "parentIndex": 3136 }, "expression": { "id": 3137, @@ -66166,7 +66179,7 @@ "start": 57457, "end": 57464, "length": 8, - "parent_index": 3136 + "parentIndex": 3136 }, "name": "userLock", "typeDescription": { @@ -66206,7 +66219,7 @@ "start": 57484, "end": 57511, "length": 28, - "parent_index": 3065 + "parentIndex": 3065 }, "expression": { "id": 3139, @@ -66217,7 +66230,7 @@ "start": 57484, "end": 57510, "length": 27, - "parent_index": 3138 + "parentIndex": 3138 }, "operator": 11, "leftExpression": { @@ -66233,7 +66246,7 @@ "start": 57484, "end": 57500, "length": 17, - "parent_index": 3139 + "parentIndex": 3139 }, "memberLocation": { "line": 1581, @@ -66241,7 +66254,7 @@ "start": 57495, "end": 57500, "length": 6, - "parent_index": 3140 + "parentIndex": 3140 }, "expression": { "id": 3141, @@ -66252,7 +66265,7 @@ "start": 57484, "end": 57493, "length": 10, - "parent_index": 3140 + "parentIndex": 3140 }, "name": "token_lock", "typeDescription": { @@ -66281,7 +66294,7 @@ "start": 57504, "end": 57510, "length": 7, - "parent_index": 3139 + "parentIndex": 3139 }, "name": "_amount", "typeDescription": { @@ -66313,7 +66326,7 @@ "start": 57521, "end": 57555, "length": 35, - "parent_index": 3065 + "parentIndex": 3065 }, "expression": { "id": 3144, @@ -66324,7 +66337,7 @@ "start": 57521, "end": 57554, "length": 34, - "parent_index": 3143 + "parentIndex": 3143 }, "operator": 11, "leftExpression": { @@ -66340,7 +66353,7 @@ "start": 57521, "end": 57544, "length": 24, - "parent_index": 3144 + "parentIndex": 3144 }, "memberLocation": { "line": 1582, @@ -66348,7 +66361,7 @@ "start": 57532, "end": 57544, "length": 13, - "parent_index": 3145 + "parentIndex": 3145 }, "expression": { "id": 3146, @@ -66359,7 +66372,7 @@ "start": 57521, "end": 57530, "length": 10, - "parent_index": 3145 + "parentIndex": 3145 }, "name": "token_lock", "typeDescription": { @@ -66388,7 +66401,7 @@ "start": 57548, "end": 57554, "length": 7, - "parent_index": 3144 + "parentIndex": 3144 }, "name": "_amount", "typeDescription": { @@ -66420,7 +66433,7 @@ "start": 57565, "end": 57608, "length": 44, - "parent_index": 3065 + "parentIndex": 3065 }, "expression": { "id": 3149, @@ -66431,7 +66444,7 @@ "start": 57565, "end": 57607, "length": 43, - "parent_index": 3148 + "parentIndex": 3148 }, "operator": 11, "leftExpression": { @@ -66447,7 +66460,7 @@ "start": 57565, "end": 57585, "length": 21, - "parent_index": 3149 + "parentIndex": 3149 }, "memberLocation": { "line": 1583, @@ -66455,7 +66468,7 @@ "start": 57576, "end": 57585, "length": 10, - "parent_index": 3150 + "parentIndex": 3150 }, "expression": { "id": 3151, @@ -66466,7 +66479,7 @@ "start": 57565, "end": 57574, "length": 10, - "parent_index": 3150 + "parentIndex": 3150 }, "name": "token_lock", "typeDescription": { @@ -66499,7 +66512,7 @@ "start": 57589, "end": 57607, "length": 19, - "parent_index": 3149 + "parentIndex": 3149 }, "memberLocation": { "line": 1583, @@ -66507,7 +66520,7 @@ "start": 57598, "end": 57607, "length": 10, - "parent_index": 3152 + "parentIndex": 3152 }, "expression": { "id": 3153, @@ -66518,7 +66531,7 @@ "start": 57589, "end": 57596, "length": 8, - "parent_index": 3152 + "parentIndex": 3152 }, "name": "userLock", "typeDescription": { @@ -66558,7 +66571,7 @@ "start": 57618, "end": 57665, "length": 48, - "parent_index": 3065 + "parentIndex": 3065 }, "expression": { "id": 3155, @@ -66569,7 +66582,7 @@ "start": 57618, "end": 57664, "length": 47, - "parent_index": 3154 + "parentIndex": 3154 }, "operator": 11, "leftExpression": { @@ -66585,7 +66598,7 @@ "start": 57618, "end": 57634, "length": 17, - "parent_index": 3155 + "parentIndex": 3155 }, "memberLocation": { "line": 1584, @@ -66593,7 +66606,7 @@ "start": 57629, "end": 57634, "length": 6, - "parent_index": 3156 + "parentIndex": 3156 }, "expression": { "id": 3157, @@ -66604,7 +66617,7 @@ "start": 57618, "end": 57627, "length": 10, - "parent_index": 3156 + "parentIndex": 3156 }, "name": "token_lock", "typeDescription": { @@ -66637,7 +66650,7 @@ "start": 57638, "end": 57664, "length": 27, - "parent_index": 3155 + "parentIndex": 3155 }, "memberLocation": { "line": 1584, @@ -66645,7 +66658,7 @@ "start": 57659, "end": 57664, "length": 6, - "parent_index": 3158 + "parentIndex": 3158 }, "expression": { "id": 3159, @@ -66656,7 +66669,7 @@ "start": 57638, "end": 57657, "length": 20, - "parent_index": 3158 + "parentIndex": 3158 }, "indexExpression": { "id": 3161, @@ -66667,7 +66680,7 @@ "start": 57649, "end": 57656, "length": 8, - "parent_index": 3159 + "parentIndex": 3159 }, "name": "_lpToken", "typeDescription": { @@ -66688,7 +66701,7 @@ "start": 57638, "end": 57647, "length": 10, - "parent_index": 3159 + "parentIndex": 3159 }, "name": "tokenLocks", "typeDescription": { @@ -66739,7 +66752,7 @@ "start": 57675, "end": 57704, "length": 30, - "parent_index": 3065 + "parentIndex": 3065 }, "expression": { "id": 3163, @@ -66750,7 +66763,7 @@ "start": 57675, "end": 57703, "length": 29, - "parent_index": 3162 + "parentIndex": 3162 }, "operator": 11, "leftExpression": { @@ -66766,7 +66779,7 @@ "start": 57675, "end": 57690, "length": 16, - "parent_index": 3163 + "parentIndex": 3163 }, "memberLocation": { "line": 1585, @@ -66774,7 +66787,7 @@ "start": 57686, "end": 57690, "length": 5, - "parent_index": 3164 + "parentIndex": 3164 }, "expression": { "id": 3165, @@ -66785,7 +66798,7 @@ "start": 57675, "end": 57684, "length": 10, - "parent_index": 3164 + "parentIndex": 3164 }, "name": "token_lock", "typeDescription": { @@ -66818,7 +66831,7 @@ "start": 57694, "end": 57703, "length": 10, - "parent_index": 3163 + "parentIndex": 3163 }, "memberLocation": { "line": 1585, @@ -66826,7 +66839,7 @@ "start": 57698, "end": 57703, "length": 6, - "parent_index": 3166 + "parentIndex": 3166 }, "expression": { "id": 3167, @@ -66837,7 +66850,7 @@ "start": 57694, "end": 57696, "length": 3, - "parent_index": 3166 + "parentIndex": 3166 }, "name": "msg", "typeDescription": { @@ -66878,7 +66891,7 @@ "start": 57760, "end": 57796, "length": 37, - "parent_index": 3065 + "parentIndex": 3065 }, "argumentTypes": [ { @@ -66896,7 +66909,7 @@ "start": 57786, "end": 57795, "length": 10, - "parent_index": 3168 + "parentIndex": 3168 }, "name": "token_lock", "typeDescription": { @@ -66922,7 +66935,7 @@ "start": 57760, "end": 57784, "length": 25, - "parent_index": 3168 + "parentIndex": 3168 }, "memberLocation": { "line": 1588, @@ -66930,7 +66943,7 @@ "start": 57781, "end": 57784, "length": 4, - "parent_index": 3169 + "parentIndex": 3169 }, "expression": { "id": 3170, @@ -66941,7 +66954,7 @@ "start": 57760, "end": 57779, "length": 20, - "parent_index": 3169 + "parentIndex": 3169 }, "indexExpression": { "id": 3172, @@ -66952,7 +66965,7 @@ "start": 57771, "end": 57778, "length": 8, - "parent_index": 3170 + "parentIndex": 3170 }, "name": "_lpToken", "typeDescription": { @@ -66973,7 +66986,7 @@ "start": 57760, "end": 57769, "length": 10, - "parent_index": 3170 + "parentIndex": 3170 }, "name": "tokenLocks", "typeDescription": { @@ -67018,7 +67031,7 @@ "start": 57848, "end": 57889, "length": 42, - "parent_index": 3065 + "parentIndex": 3065 }, "assignments": [ 3175 @@ -67036,7 +67049,7 @@ "start": 57848, "end": 57868, "length": 21, - "parent_index": 3174 + "parentIndex": 3174 }, "nameLocation": { "line": 1591, @@ -67044,7 +67057,7 @@ "start": 57865, "end": 57868, "length": 4, - "parent_index": 3175 + "parentIndex": 3175 }, "isStateVariable": false, "storageLocation": 3, @@ -67057,7 +67070,7 @@ "start": 57848, "end": 57855, "length": 8, - "parent_index": 3175 + "parentIndex": 3175 }, "pathNode": { "id": 3177, @@ -67070,7 +67083,7 @@ "start": 57848, "end": 57855, "length": 8, - "parent_index": 3176 + "parentIndex": 3176 }, "nameLocation": { "line": 1591, @@ -67078,7 +67091,7 @@ "start": 57848, "end": 57855, "length": 8, - "parent_index": 3176 + "parentIndex": 3176 } }, "referencedDeclaration": 2002, @@ -67099,7 +67112,7 @@ "start": 57872, "end": 57888, "length": 17, - "parent_index": 3174 + "parentIndex": 3174 }, "indexExpression": { "id": 3180, @@ -67114,7 +67127,7 @@ "start": 57878, "end": 57887, "length": 10, - "parent_index": 3174 + "parentIndex": 3174 }, "memberLocation": { "line": 1591, @@ -67122,7 +67135,7 @@ "start": 57882, "end": 57887, "length": 6, - "parent_index": 3180 + "parentIndex": 3180 }, "expression": { "id": 3181, @@ -67133,7 +67146,7 @@ "start": 57878, "end": 57880, "length": 3, - "parent_index": 3180 + "parentIndex": 3180 }, "name": "msg", "typeDescription": { @@ -67162,7 +67175,7 @@ "start": 57872, "end": 57876, "length": 5, - "parent_index": 3178 + "parentIndex": 3178 }, "name": "users", "typeDescription": { @@ -67195,7 +67208,7 @@ "start": 57899, "end": 57958, "length": 60, - "parent_index": 3065 + "parentIndex": 3065 }, "assignments": [ 3183 @@ -67213,7 +67226,7 @@ "start": 57899, "end": 57926, "length": 28, - "parent_index": 3182 + "parentIndex": 3182 }, "nameLocation": { "line": 1592, @@ -67221,7 +67234,7 @@ "start": 57917, "end": 57926, "length": 10, - "parent_index": 3183 + "parentIndex": 3183 }, "isStateVariable": false, "storageLocation": 3, @@ -67234,7 +67247,7 @@ "start": 57899, "end": 57907, "length": 9, - "parent_index": 3183 + "parentIndex": 3183 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -67255,7 +67268,7 @@ "start": 57930, "end": 57957, "length": 28, - "parent_index": 3182 + "parentIndex": 3182 }, "indexExpression": { "id": 3188, @@ -67266,7 +67279,7 @@ "start": 57949, "end": 57956, "length": 8, - "parent_index": 3185 + "parentIndex": 3185 }, "name": "_lpToken", "typeDescription": { @@ -67291,7 +67304,7 @@ "start": 57930, "end": 57947, "length": 18, - "parent_index": 3182 + "parentIndex": 3182 }, "memberLocation": { "line": 1592, @@ -67299,7 +67312,7 @@ "start": 57935, "end": 57947, "length": 13, - "parent_index": 3186 + "parentIndex": 3186 }, "expression": { "id": 3187, @@ -67310,7 +67323,7 @@ "start": 57930, "end": 57933, "length": 4, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "user", "typeDescription": { @@ -67352,7 +67365,7 @@ "start": 57968, "end": 58001, "length": 34, - "parent_index": 3065 + "parentIndex": 3065 }, "argumentTypes": [ { @@ -67374,7 +67387,7 @@ "start": 57984, "end": 58000, "length": 17, - "parent_index": 3189 + "parentIndex": 3189 }, "memberLocation": { "line": 1593, @@ -67382,7 +67395,7 @@ "start": 57995, "end": 58000, "length": 6, - "parent_index": 3192 + "parentIndex": 3192 }, "expression": { "id": 3193, @@ -67393,7 +67406,7 @@ "start": 57984, "end": 57993, "length": 10, - "parent_index": 3192 + "parentIndex": 3192 }, "name": "token_lock", "typeDescription": { @@ -67427,7 +67440,7 @@ "start": 57968, "end": 57982, "length": 15, - "parent_index": 3189 + "parentIndex": 3189 }, "memberLocation": { "line": 1593, @@ -67435,7 +67448,7 @@ "start": 57979, "end": 57982, "length": 4, - "parent_index": 3190 + "parentIndex": 3190 }, "expression": { "id": 3191, @@ -67446,7 +67459,7 @@ "start": 57968, "end": 57977, "length": 10, - "parent_index": 3190 + "parentIndex": 3190 }, "name": "user_locks", "typeDescription": { @@ -67480,7 +67493,7 @@ "start": 58013, "end": 58024, "length": 12, - "parent_index": 3050 + "parentIndex": 3050 }, "functionReturnParameters": 3050, "expression": { @@ -67495,7 +67508,7 @@ "start": 58020, "end": 58023, "length": 4, - "parent_index": 3194 + "parentIndex": 3194 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -67525,7 +67538,7 @@ "start": 56859, "end": 56870, "length": 12, - "parent_index": 3050 + "parentIndex": 3050 }, "argumentTypes": [], "arguments": [], @@ -67539,7 +67552,7 @@ "start": 56859, "end": 56870, "length": 12, - "parent_index": 3060 + "parentIndex": 3060 } } } @@ -67554,7 +67567,7 @@ "start": 56745, "end": 56834, "length": 90, - "parent_index": 3050 + "parentIndex": 3050 }, "parameters": [ { @@ -67566,7 +67579,7 @@ "start": 56745, "end": 56760, "length": 16, - "parent_index": 3051 + "parentIndex": 3051 }, "scope": 3050, "name": "_lpToken", @@ -67579,7 +67592,7 @@ "start": 56745, "end": 56751, "length": 7, - "parent_index": 3052 + "parentIndex": 3052 }, "name": "address", "stateMutability": 4, @@ -67606,7 +67619,7 @@ "start": 56771, "end": 56784, "length": 14, - "parent_index": 3051 + "parentIndex": 3051 }, "scope": 3050, "name": "_index", @@ -67619,7 +67632,7 @@ "start": 56771, "end": 56777, "length": 7, - "parent_index": 3054 + "parentIndex": 3054 }, "name": "uint256", "referencedDeclaration": 0, @@ -67645,7 +67658,7 @@ "start": 56795, "end": 56809, "length": 15, - "parent_index": 3051 + "parentIndex": 3051 }, "scope": 3050, "name": "_lockID", @@ -67658,7 +67671,7 @@ "start": 56795, "end": 56801, "length": 7, - "parent_index": 3056 + "parentIndex": 3056 }, "name": "uint256", "referencedDeclaration": 0, @@ -67684,7 +67697,7 @@ "start": 56820, "end": 56834, "length": 15, - "parent_index": 3051 + "parentIndex": 3051 }, "scope": 3050, "name": "_amount", @@ -67697,7 +67710,7 @@ "start": 56820, "end": 56826, "length": 7, - "parent_index": 3058 + "parentIndex": 3058 }, "name": "uint256", "referencedDeclaration": 0, @@ -67743,7 +67756,7 @@ "start": 56881, "end": 56884, "length": 4, - "parent_index": 3050 + "parentIndex": 3050 }, "parameters": [ { @@ -67755,7 +67768,7 @@ "start": 56881, "end": 56884, "length": 4, - "parent_index": 3062 + "parentIndex": 3062 }, "scope": 3050, "name": "", @@ -67768,7 +67781,7 @@ "start": 56881, "end": 56884, "length": 4, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "bool", "referencedDeclaration": 0, @@ -67813,7 +67826,7 @@ "start": 58182, "end": 59426, "length": 1245, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1602, @@ -67821,7 +67834,7 @@ "start": 58191, "end": 58211, "length": 21, - "parent_index": 3197 + "parentIndex": 3197 }, "body": { "id": 3210, @@ -67833,7 +67846,7 @@ "start": 58353, "end": 59426, "length": 1074, - "parent_index": 3197 + "parentIndex": 3197 }, "implemented": true, "statements": [ @@ -67847,7 +67860,7 @@ "start": 58363, "end": 58403, "length": 41, - "parent_index": 3210 + "parentIndex": 3210 }, "argumentTypes": [ { @@ -67871,7 +67884,7 @@ "start": 58371, "end": 58393, "length": 23, - "parent_index": 3211 + "parentIndex": 3211 }, "operator": 12, "leftExpression": { @@ -67887,7 +67900,7 @@ "start": 58371, "end": 58380, "length": 10, - "parent_index": 3213 + "parentIndex": 3213 }, "memberLocation": { "line": 1608, @@ -67895,7 +67908,7 @@ "start": 58375, "end": 58380, "length": 6, - "parent_index": 3214 + "parentIndex": 3214 }, "expression": { "id": 3215, @@ -67906,7 +67919,7 @@ "start": 58371, "end": 58373, "length": 3, - "parent_index": 3214 + "parentIndex": 3214 }, "name": "msg", "typeDescription": { @@ -67935,7 +67948,7 @@ "start": 58385, "end": 58393, "length": 9, - "parent_index": 3213 + "parentIndex": 3213 }, "name": "_newOwner", "typeDescription": { @@ -67964,7 +67977,7 @@ "start": 58396, "end": 58402, "length": 7, - "parent_index": 3211 + "parentIndex": 3211 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -67991,7 +68004,7 @@ "start": 58363, "end": 58369, "length": 7, - "parent_index": 3211 + "parentIndex": 3211 }, "name": "require", "typeDescription": { @@ -68018,7 +68031,7 @@ "start": 58414, "end": 58464, "length": 51, - "parent_index": 3210 + "parentIndex": 3210 }, "argumentTypes": [ { @@ -68042,7 +68055,7 @@ "start": 58422, "end": 58444, "length": 23, - "parent_index": 3218 + "parentIndex": 3218 }, "operator": 12, "leftExpression": { @@ -68054,7 +68067,7 @@ "start": 58422, "end": 58430, "length": 9, - "parent_index": 3220 + "parentIndex": 3220 }, "name": "_newOwner", "typeDescription": { @@ -68076,7 +68089,7 @@ "start": 58435, "end": 58444, "length": 10, - "parent_index": 3220 + "parentIndex": 3220 }, "argumentTypes": [ { @@ -68097,7 +68110,7 @@ "start": 58443, "end": 58443, "length": 1, - "parent_index": 3222 + "parentIndex": 3222 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -68118,7 +68131,7 @@ "start": 58435, "end": 58441, "length": 7, - "parent_index": 3222 + "parentIndex": 3222 }, "name": "address", "typeName": { @@ -68130,7 +68143,7 @@ "start": 58435, "end": 58441, "length": 7, - "parent_index": 3223 + "parentIndex": 3223 }, "name": "address", "stateMutability": 4, @@ -68177,7 +68190,7 @@ "start": 58447, "end": 58463, "length": 17, - "parent_index": 3218 + "parentIndex": 3218 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -68204,7 +68217,7 @@ "start": 58414, "end": 58420, "length": 7, - "parent_index": 3218 + "parentIndex": 3218 }, "name": "require", "typeDescription": { @@ -68230,7 +68243,7 @@ "start": 58476, "end": 58542, "length": 67, - "parent_index": 3210 + "parentIndex": 3210 }, "assignments": [ 3228 @@ -68248,7 +68261,7 @@ "start": 58476, "end": 58489, "length": 14, - "parent_index": 3227 + "parentIndex": 3227 }, "nameLocation": { "line": 1611, @@ -68256,7 +68269,7 @@ "start": 58484, "end": 58489, "length": 6, - "parent_index": 3228 + "parentIndex": 3228 }, "isStateVariable": false, "storageLocation": 1, @@ -68269,7 +68282,7 @@ "start": 58476, "end": 58482, "length": 7, - "parent_index": 3228 + "parentIndex": 3228 }, "name": "uint256", "referencedDeclaration": 0, @@ -68290,7 +68303,7 @@ "start": 58493, "end": 58541, "length": 49, - "parent_index": 3227 + "parentIndex": 3227 }, "indexExpression": { "id": 3238, @@ -68301,7 +68314,7 @@ "start": 58535, "end": 58540, "length": 6, - "parent_index": 3230 + "parentIndex": 3230 }, "name": "_index", "typeDescription": { @@ -68322,7 +68335,7 @@ "start": 58493, "end": 58533, "length": 41, - "parent_index": 3227 + "parentIndex": 3227 }, "indexExpression": { "id": 3237, @@ -68333,7 +68346,7 @@ "start": 58525, "end": 58532, "length": 8, - "parent_index": 3231 + "parentIndex": 3231 }, "name": "_lpToken", "typeDescription": { @@ -68358,7 +68371,7 @@ "start": 58493, "end": 58523, "length": 31, - "parent_index": 3227 + "parentIndex": 3227 }, "memberLocation": { "line": 1611, @@ -68366,7 +68379,7 @@ "start": 58511, "end": 58523, "length": 13, - "parent_index": 3232 + "parentIndex": 3232 }, "expression": { "id": 3233, @@ -68377,7 +68390,7 @@ "start": 58493, "end": 58509, "length": 17, - "parent_index": 3227 + "parentIndex": 3227 }, "indexExpression": { "id": 3235, @@ -68392,7 +68405,7 @@ "start": 58499, "end": 58508, "length": 10, - "parent_index": 3227 + "parentIndex": 3227 }, "memberLocation": { "line": 1611, @@ -68400,7 +68413,7 @@ "start": 58503, "end": 58508, "length": 6, - "parent_index": 3235 + "parentIndex": 3235 }, "expression": { "id": 3236, @@ -68411,7 +68424,7 @@ "start": 58499, "end": 58501, "length": 3, - "parent_index": 3235 + "parentIndex": 3235 }, "name": "msg", "typeDescription": { @@ -68440,7 +68453,7 @@ "start": 58493, "end": 58497, "length": 5, - "parent_index": 3233 + "parentIndex": 3233 }, "name": "users", "typeDescription": { @@ -68503,7 +68516,7 @@ "start": 58552, "end": 58616, "length": 65, - "parent_index": 3210 + "parentIndex": 3210 }, "assignments": [ 3240 @@ -68521,7 +68534,7 @@ "start": 58552, "end": 58584, "length": 33, - "parent_index": 3239 + "parentIndex": 3239 }, "nameLocation": { "line": 1612, @@ -68529,7 +68542,7 @@ "start": 58570, "end": 58584, "length": 15, - "parent_index": 3240 + "parentIndex": 3240 }, "isStateVariable": false, "storageLocation": 3, @@ -68542,7 +68555,7 @@ "start": 58552, "end": 58560, "length": 9, - "parent_index": 3240 + "parentIndex": 3240 }, "pathNode": { "id": 3242, @@ -68555,7 +68568,7 @@ "start": 58552, "end": 58560, "length": 9, - "parent_index": 3241 + "parentIndex": 3241 }, "nameLocation": { "line": 1612, @@ -68563,7 +68576,7 @@ "start": 58552, "end": 58560, "length": 9, - "parent_index": 3241 + "parentIndex": 3241 } }, "referencedDeclaration": 2009, @@ -68584,7 +68597,7 @@ "start": 58588, "end": 58615, "length": 28, - "parent_index": 3239 + "parentIndex": 3239 }, "indexExpression": { "id": 3247, @@ -68595,7 +68608,7 @@ "start": 58609, "end": 58614, "length": 6, - "parent_index": 3243 + "parentIndex": 3243 }, "name": "lockID", "typeDescription": { @@ -68616,7 +68629,7 @@ "start": 58588, "end": 58607, "length": 20, - "parent_index": 3239 + "parentIndex": 3239 }, "indexExpression": { "id": 3246, @@ -68627,7 +68640,7 @@ "start": 58599, "end": 58606, "length": 8, - "parent_index": 3244 + "parentIndex": 3244 }, "name": "_lpToken", "typeDescription": { @@ -68648,7 +68661,7 @@ "start": 58588, "end": 58597, "length": 10, - "parent_index": 3244 + "parentIndex": 3244 }, "name": "tokenLocks", "typeDescription": { @@ -68693,7 +68706,7 @@ "start": 58626, "end": 58741, "length": 116, - "parent_index": 3210 + "parentIndex": 3210 }, "argumentTypes": [ { @@ -68715,7 +68728,7 @@ "start": 58647, "end": 58702, "length": 56, - "parent_index": 3248 + "parentIndex": 3248 }, "expressions": [ { @@ -68729,7 +68742,7 @@ "start": 58647, "end": 58663, "length": 17, - "parent_index": 3251 + "parentIndex": 3251 }, "operator": 11, "leftExpression": { @@ -68741,7 +68754,7 @@ "start": 58647, "end": 58652, "length": 6, - "parent_index": 3252 + "parentIndex": 3252 }, "name": "lockID", "typeDescription": { @@ -68762,7 +68775,7 @@ "start": 58657, "end": 58663, "length": 7, - "parent_index": 3252 + "parentIndex": 3252 }, "name": "_lockID", "typeDescription": { @@ -68790,7 +68803,7 @@ "start": 58668, "end": 58702, "length": 35, - "parent_index": 3251 + "parentIndex": 3251 }, "operator": 11, "leftExpression": { @@ -68806,7 +68819,7 @@ "start": 58668, "end": 58688, "length": 21, - "parent_index": 3255 + "parentIndex": 3255 }, "memberLocation": { "line": 1614, @@ -68814,7 +68827,7 @@ "start": 58684, "end": 58688, "length": 5, - "parent_index": 3256 + "parentIndex": 3256 }, "expression": { "id": 3257, @@ -68825,7 +68838,7 @@ "start": 58668, "end": 58682, "length": 15, - "parent_index": 3256 + "parentIndex": 3256 }, "name": "transferredLock", "typeDescription": { @@ -68858,7 +68871,7 @@ "start": 58693, "end": 58702, "length": 10, - "parent_index": 3255 + "parentIndex": 3255 }, "memberLocation": { "line": 1614, @@ -68866,7 +68879,7 @@ "start": 58697, "end": 58702, "length": 6, - "parent_index": 3258 + "parentIndex": 3258 }, "expression": { "id": 3259, @@ -68877,7 +68890,7 @@ "start": 58693, "end": 58695, "length": 3, - "parent_index": 3258 + "parentIndex": 3258 }, "name": "msg", "typeDescription": { @@ -68926,7 +68939,7 @@ "start": 58717, "end": 58731, "length": 15, - "parent_index": 3248 + "parentIndex": 3248 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -68953,7 +68966,7 @@ "start": 58626, "end": 58632, "length": 7, - "parent_index": 3248 + "parentIndex": 3248 }, "name": "require", "typeDescription": { @@ -68979,7 +68992,7 @@ "start": 58834, "end": 58874, "length": 41, - "parent_index": 3210 + "parentIndex": 3210 }, "assignments": [ 3262 @@ -68997,7 +69010,7 @@ "start": 58834, "end": 58854, "length": 21, - "parent_index": 3261 + "parentIndex": 3261 }, "nameLocation": { "line": 1619, @@ -69005,7 +69018,7 @@ "start": 58851, "end": 58854, "length": 4, - "parent_index": 3262 + "parentIndex": 3262 }, "isStateVariable": false, "storageLocation": 3, @@ -69018,7 +69031,7 @@ "start": 58834, "end": 58841, "length": 8, - "parent_index": 3262 + "parentIndex": 3262 }, "pathNode": { "id": 3264, @@ -69031,7 +69044,7 @@ "start": 58834, "end": 58841, "length": 8, - "parent_index": 3263 + "parentIndex": 3263 }, "nameLocation": { "line": 1619, @@ -69039,7 +69052,7 @@ "start": 58834, "end": 58841, "length": 8, - "parent_index": 3263 + "parentIndex": 3263 } }, "referencedDeclaration": 2002, @@ -69060,7 +69073,7 @@ "start": 58858, "end": 58873, "length": 16, - "parent_index": 3261 + "parentIndex": 3261 }, "indexExpression": { "id": 3267, @@ -69071,7 +69084,7 @@ "start": 58864, "end": 58872, "length": 9, - "parent_index": 3265 + "parentIndex": 3265 }, "name": "_newOwner", "typeDescription": { @@ -69092,7 +69105,7 @@ "start": 58858, "end": 58862, "length": 5, - "parent_index": 3265 + "parentIndex": 3265 }, "name": "users", "typeDescription": { @@ -69126,7 +69139,7 @@ "start": 58884, "end": 58914, "length": 31, - "parent_index": 3210 + "parentIndex": 3210 }, "argumentTypes": [ { @@ -69144,7 +69157,7 @@ "start": 58906, "end": 58913, "length": 8, - "parent_index": 3268 + "parentIndex": 3268 }, "name": "_lpToken", "typeDescription": { @@ -69170,7 +69183,7 @@ "start": 58884, "end": 58904, "length": 21, - "parent_index": 3268 + "parentIndex": 3268 }, "memberLocation": { "line": 1620, @@ -69178,7 +69191,7 @@ "start": 58902, "end": 58904, "length": 3, - "parent_index": 3269 + "parentIndex": 3269 }, "expression": { "id": 3270, @@ -69193,7 +69206,7 @@ "start": 58884, "end": 58900, "length": 17, - "parent_index": 3269 + "parentIndex": 3269 }, "memberLocation": { "line": 1620, @@ -69201,7 +69214,7 @@ "start": 58889, "end": 58900, "length": 12, - "parent_index": 3270 + "parentIndex": 3270 }, "expression": { "id": 3271, @@ -69212,7 +69225,7 @@ "start": 58884, "end": 58887, "length": 4, - "parent_index": 3270 + "parentIndex": 3270 }, "name": "user", "typeDescription": { @@ -69254,7 +69267,7 @@ "start": 58925, "end": 58984, "length": 60, - "parent_index": 3210 + "parentIndex": 3210 }, "assignments": [ 3274 @@ -69272,7 +69285,7 @@ "start": 58925, "end": 58952, "length": 28, - "parent_index": 3273 + "parentIndex": 3273 }, "nameLocation": { "line": 1621, @@ -69280,7 +69293,7 @@ "start": 58943, "end": 58952, "length": 10, - "parent_index": 3274 + "parentIndex": 3274 }, "isStateVariable": false, "storageLocation": 3, @@ -69293,7 +69306,7 @@ "start": 58925, "end": 58933, "length": 9, - "parent_index": 3274 + "parentIndex": 3274 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -69314,7 +69327,7 @@ "start": 58956, "end": 58983, "length": 28, - "parent_index": 3273 + "parentIndex": 3273 }, "indexExpression": { "id": 3279, @@ -69325,7 +69338,7 @@ "start": 58975, "end": 58982, "length": 8, - "parent_index": 3276 + "parentIndex": 3276 }, "name": "_lpToken", "typeDescription": { @@ -69350,7 +69363,7 @@ "start": 58956, "end": 58973, "length": 18, - "parent_index": 3273 + "parentIndex": 3273 }, "memberLocation": { "line": 1621, @@ -69358,7 +69371,7 @@ "start": 58961, "end": 58973, "length": 13, - "parent_index": 3277 + "parentIndex": 3277 }, "expression": { "id": 3278, @@ -69369,7 +69382,7 @@ "start": 58956, "end": 58959, "length": 4, - "parent_index": 3277 + "parentIndex": 3277 }, "name": "user", "typeDescription": { @@ -69411,7 +69424,7 @@ "start": 58994, "end": 59032, "length": 39, - "parent_index": 3210 + "parentIndex": 3210 }, "argumentTypes": [ { @@ -69433,7 +69446,7 @@ "start": 59010, "end": 59031, "length": 22, - "parent_index": 3280 + "parentIndex": 3280 }, "memberLocation": { "line": 1622, @@ -69441,7 +69454,7 @@ "start": 59026, "end": 59031, "length": 6, - "parent_index": 3283 + "parentIndex": 3283 }, "expression": { "id": 3284, @@ -69452,7 +69465,7 @@ "start": 59010, "end": 59024, "length": 15, - "parent_index": 3283 + "parentIndex": 3283 }, "name": "transferredLock", "typeDescription": { @@ -69486,7 +69499,7 @@ "start": 58994, "end": 59008, "length": 15, - "parent_index": 3280 + "parentIndex": 3280 }, "memberLocation": { "line": 1622, @@ -69494,7 +69507,7 @@ "start": 59005, "end": 59008, "length": 4, - "parent_index": 3281 + "parentIndex": 3281 }, "expression": { "id": 3282, @@ -69505,7 +69518,7 @@ "start": 58994, "end": 59003, "length": 10, - "parent_index": 3281 + "parentIndex": 3281 }, "name": "user_locks", "typeDescription": { @@ -69539,7 +69552,7 @@ "start": 59090, "end": 59161, "length": 72, - "parent_index": 3210 + "parentIndex": 3210 }, "assignments": [ 3286 @@ -69557,7 +69570,7 @@ "start": 59090, "end": 59116, "length": 27, - "parent_index": 3285 + "parentIndex": 3285 }, "nameLocation": { "line": 1625, @@ -69565,7 +69578,7 @@ "start": 59108, "end": 59116, "length": 9, - "parent_index": 3286 + "parentIndex": 3286 }, "isStateVariable": false, "storageLocation": 3, @@ -69578,7 +69591,7 @@ "start": 59090, "end": 59098, "length": 9, - "parent_index": 3286 + "parentIndex": 3286 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -69599,7 +69612,7 @@ "start": 59120, "end": 59160, "length": 41, - "parent_index": 3285 + "parentIndex": 3285 }, "indexExpression": { "id": 3294, @@ -69610,7 +69623,7 @@ "start": 59152, "end": 59159, "length": 8, - "parent_index": 3288 + "parentIndex": 3288 }, "name": "_lpToken", "typeDescription": { @@ -69635,7 +69648,7 @@ "start": 59120, "end": 59150, "length": 31, - "parent_index": 3285 + "parentIndex": 3285 }, "memberLocation": { "line": 1625, @@ -69643,7 +69656,7 @@ "start": 59138, "end": 59150, "length": 13, - "parent_index": 3289 + "parentIndex": 3289 }, "expression": { "id": 3290, @@ -69654,7 +69667,7 @@ "start": 59120, "end": 59136, "length": 17, - "parent_index": 3285 + "parentIndex": 3285 }, "indexExpression": { "id": 3292, @@ -69669,7 +69682,7 @@ "start": 59126, "end": 59135, "length": 10, - "parent_index": 3285 + "parentIndex": 3285 }, "memberLocation": { "line": 1625, @@ -69677,7 +69690,7 @@ "start": 59130, "end": 59135, "length": 6, - "parent_index": 3292 + "parentIndex": 3292 }, "expression": { "id": 3293, @@ -69688,7 +69701,7 @@ "start": 59126, "end": 59128, "length": 3, - "parent_index": 3292 + "parentIndex": 3292 }, "name": "msg", "typeDescription": { @@ -69717,7 +69730,7 @@ "start": 59120, "end": 59124, "length": 5, - "parent_index": 3290 + "parentIndex": 3290 }, "name": "users", "typeDescription": { @@ -69769,7 +69782,7 @@ "start": 59171, "end": 59222, "length": 52, - "parent_index": 3210 + "parentIndex": 3210 }, "expression": { "id": 3296, @@ -69780,7 +69793,7 @@ "start": 59171, "end": 59221, "length": 51, - "parent_index": 3295 + "parentIndex": 3295 }, "operator": 11, "leftExpression": { @@ -69792,7 +69805,7 @@ "start": 59171, "end": 59187, "length": 17, - "parent_index": 3296 + "parentIndex": 3296 }, "indexExpression": { "id": 3299, @@ -69803,7 +69816,7 @@ "start": 59181, "end": 59186, "length": 6, - "parent_index": 3297 + "parentIndex": 3297 }, "name": "_index", "typeDescription": { @@ -69824,7 +69837,7 @@ "start": 59171, "end": 59179, "length": 9, - "parent_index": 3297 + "parentIndex": 3297 }, "name": "userLocks", "typeDescription": { @@ -69856,7 +69869,7 @@ "start": 59191, "end": 59221, "length": 31, - "parent_index": 3296 + "parentIndex": 3296 }, "indexExpression": { "id": 3302, @@ -69869,7 +69882,7 @@ "start": 59201, "end": 59220, "length": 20, - "parent_index": 3300 + "parentIndex": 3300 }, "operator": 2, "leftExpression": { @@ -69885,7 +69898,7 @@ "start": 59201, "end": 59216, "length": 16, - "parent_index": 3302 + "parentIndex": 3302 }, "memberLocation": { "line": 1626, @@ -69893,7 +69906,7 @@ "start": 59211, "end": 59216, "length": 6, - "parent_index": 3303 + "parentIndex": 3303 }, "expression": { "id": 3304, @@ -69904,7 +69917,7 @@ "start": 59201, "end": 59209, "length": 9, - "parent_index": 3303 + "parentIndex": 3303 }, "name": "userLocks", "typeDescription": { @@ -69936,7 +69949,7 @@ "start": 59220, "end": 59220, "length": 1, - "parent_index": 3302 + "parentIndex": 3302 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -69961,7 +69974,7 @@ "start": 59191, "end": 59199, "length": 9, - "parent_index": 3300 + "parentIndex": 3300 }, "name": "userLocks", "typeDescription": { @@ -70005,7 +70018,7 @@ "start": 59232, "end": 59246, "length": 15, - "parent_index": 3210 + "parentIndex": 3210 }, "argumentTypes": [], "arguments": [], @@ -70022,7 +70035,7 @@ "start": 59232, "end": 59244, "length": 13, - "parent_index": 3306 + "parentIndex": 3306 }, "memberLocation": { "line": 1627, @@ -70030,7 +70043,7 @@ "start": 59242, "end": 59244, "length": 3, - "parent_index": 3307 + "parentIndex": 3307 }, "expression": { "id": 3308, @@ -70041,7 +70054,7 @@ "start": 59232, "end": 59240, "length": 9, - "parent_index": 3307 + "parentIndex": 3307 }, "name": "userLocks", "typeDescription": { @@ -70075,7 +70088,7 @@ "start": 59257, "end": 59355, "length": 99, - "parent_index": 3210 + "parentIndex": 3210 }, "condition": { "id": 3310, @@ -70088,7 +70101,7 @@ "start": 59261, "end": 59281, "length": 21, - "parent_index": 3309 + "parentIndex": 3309 }, "operator": 11, "leftExpression": { @@ -70104,7 +70117,7 @@ "start": 59261, "end": 59276, "length": 16, - "parent_index": 3310 + "parentIndex": 3310 }, "memberLocation": { "line": 1628, @@ -70112,7 +70125,7 @@ "start": 59271, "end": 59276, "length": 6, - "parent_index": 3311 + "parentIndex": 3311 }, "expression": { "id": 3312, @@ -70123,7 +70136,7 @@ "start": 59261, "end": 59269, "length": 9, - "parent_index": 3311 + "parentIndex": 3311 }, "name": "userLocks", "typeDescription": { @@ -70155,7 +70168,7 @@ "start": 59281, "end": 59281, "length": 1, - "parent_index": 3310 + "parentIndex": 3310 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -70181,7 +70194,7 @@ "start": 59284, "end": 59355, "length": 72, - "parent_index": 3197 + "parentIndex": 3197 }, "implemented": true, "statements": [ @@ -70195,7 +70208,7 @@ "start": 59298, "end": 59344, "length": 47, - "parent_index": 3314 + "parentIndex": 3314 }, "argumentTypes": [ { @@ -70213,7 +70226,7 @@ "start": 59336, "end": 59343, "length": 8, - "parent_index": 3315 + "parentIndex": 3315 }, "name": "_lpToken", "typeDescription": { @@ -70239,7 +70252,7 @@ "start": 59298, "end": 59334, "length": 37, - "parent_index": 3315 + "parentIndex": 3315 }, "memberLocation": { "line": 1629, @@ -70247,7 +70260,7 @@ "start": 59329, "end": 59334, "length": 6, - "parent_index": 3316 + "parentIndex": 3316 }, "expression": { "id": 3317, @@ -70262,7 +70275,7 @@ "start": 59298, "end": 59327, "length": 30, - "parent_index": 3316 + "parentIndex": 3316 }, "memberLocation": { "line": 1629, @@ -70270,7 +70283,7 @@ "start": 59316, "end": 59327, "length": 12, - "parent_index": 3317 + "parentIndex": 3317 }, "expression": { "id": 3318, @@ -70281,7 +70294,7 @@ "start": 59298, "end": 59314, "length": 17, - "parent_index": 3317 + "parentIndex": 3317 }, "indexExpression": { "id": 3320, @@ -70296,7 +70309,7 @@ "start": 59304, "end": 59313, "length": 10, - "parent_index": 3318 + "parentIndex": 3318 }, "memberLocation": { "line": 1629, @@ -70304,7 +70317,7 @@ "start": 59308, "end": 59313, "length": 6, - "parent_index": 3320 + "parentIndex": 3320 }, "expression": { "id": 3321, @@ -70315,7 +70328,7 @@ "start": 59304, "end": 59306, "length": 3, - "parent_index": 3320 + "parentIndex": 3320 }, "name": "msg", "typeDescription": { @@ -70344,7 +70357,7 @@ "start": 59298, "end": 59302, "length": 5, - "parent_index": 3318 + "parentIndex": 3318 }, "name": "users", "typeDescription": { @@ -70400,7 +70413,7 @@ "start": 59365, "end": 59398, "length": 34, - "parent_index": 3210 + "parentIndex": 3210 }, "expression": { "id": 3324, @@ -70411,7 +70424,7 @@ "start": 59365, "end": 59397, "length": 33, - "parent_index": 3323 + "parentIndex": 3323 }, "operator": 11, "leftExpression": { @@ -70427,7 +70440,7 @@ "start": 59365, "end": 59385, "length": 21, - "parent_index": 3324 + "parentIndex": 3324 }, "memberLocation": { "line": 1631, @@ -70435,7 +70448,7 @@ "start": 59381, "end": 59385, "length": 5, - "parent_index": 3325 + "parentIndex": 3325 }, "expression": { "id": 3326, @@ -70446,7 +70459,7 @@ "start": 59365, "end": 59379, "length": 15, - "parent_index": 3325 + "parentIndex": 3325 }, "name": "transferredLock", "typeDescription": { @@ -70475,7 +70488,7 @@ "start": 59389, "end": 59397, "length": 9, - "parent_index": 3324 + "parentIndex": 3324 }, "name": "_newOwner", "typeDescription": { @@ -70507,7 +70520,7 @@ "start": 59409, "end": 59420, "length": 12, - "parent_index": 3197 + "parentIndex": 3197 }, "functionReturnParameters": 3197, "expression": { @@ -70522,7 +70535,7 @@ "start": 59416, "end": 59419, "length": 4, - "parent_index": 3328 + "parentIndex": 3328 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -70551,7 +70564,7 @@ "start": 58222, "end": 58321, "length": 100, - "parent_index": 3197 + "parentIndex": 3197 }, "parameters": [ { @@ -70563,7 +70576,7 @@ "start": 58222, "end": 58237, "length": 16, - "parent_index": 3198 + "parentIndex": 3198 }, "scope": 3197, "name": "_lpToken", @@ -70576,7 +70589,7 @@ "start": 58222, "end": 58228, "length": 7, - "parent_index": 3199 + "parentIndex": 3199 }, "name": "address", "stateMutability": 4, @@ -70603,7 +70616,7 @@ "start": 58248, "end": 58261, "length": 14, - "parent_index": 3198 + "parentIndex": 3198 }, "scope": 3197, "name": "_index", @@ -70616,7 +70629,7 @@ "start": 58248, "end": 58254, "length": 7, - "parent_index": 3201 + "parentIndex": 3201 }, "name": "uint256", "referencedDeclaration": 0, @@ -70642,7 +70655,7 @@ "start": 58272, "end": 58286, "length": 15, - "parent_index": 3198 + "parentIndex": 3198 }, "scope": 3197, "name": "_lockID", @@ -70655,7 +70668,7 @@ "start": 58272, "end": 58278, "length": 7, - "parent_index": 3203 + "parentIndex": 3203 }, "name": "uint256", "referencedDeclaration": 0, @@ -70681,7 +70694,7 @@ "start": 58297, "end": 58321, "length": 25, - "parent_index": 3198 + "parentIndex": 3198 }, "scope": 3197, "name": "_newOwner", @@ -70694,7 +70707,7 @@ "start": 58297, "end": 58311, "length": 15, - "parent_index": 3205 + "parentIndex": 3205 }, "name": "addresspayable", "stateMutability": 3, @@ -70741,7 +70754,7 @@ "start": 58347, "end": 58350, "length": 4, - "parent_index": 3197 + "parentIndex": 3197 }, "parameters": [ { @@ -70753,7 +70766,7 @@ "start": 58347, "end": 58350, "length": 4, - "parent_index": 3207 + "parentIndex": 3207 }, "scope": 3197, "name": "", @@ -70766,7 +70779,7 @@ "start": 58347, "end": 58350, "length": 4, - "parent_index": 3208 + "parentIndex": 3208 }, "name": "bool", "referencedDeclaration": 0, @@ -70811,7 +70824,7 @@ "start": 59578, "end": 60780, "length": 1203, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1640, @@ -70819,7 +70832,7 @@ "start": 59587, "end": 59593, "length": 7, - "parent_index": 3331 + "parentIndex": 3331 }, "body": { "id": 3346, @@ -70831,7 +70844,7 @@ "start": 59738, "end": 60780, "length": 1043, - "parent_index": 3331 + "parentIndex": 3331 }, "implemented": true, "statements": [ @@ -70845,7 +70858,7 @@ "start": 59748, "end": 59798, "length": 51, - "parent_index": 3346 + "parentIndex": 3346 }, "argumentTypes": [ { @@ -70869,7 +70882,7 @@ "start": 59756, "end": 59786, "length": 31, - "parent_index": 3347 + "parentIndex": 3347 }, "operator": 12, "leftExpression": { @@ -70882,7 +70895,7 @@ "start": 59756, "end": 59772, "length": 17, - "parent_index": 3349 + "parentIndex": 3349 }, "argumentTypes": [ { @@ -70900,7 +70913,7 @@ "start": 59764, "end": 59771, "length": 8, - "parent_index": 3350 + "parentIndex": 3350 }, "name": "migrator", "typeDescription": { @@ -70922,7 +70935,7 @@ "start": 59756, "end": 59762, "length": 7, - "parent_index": 3350 + "parentIndex": 3350 }, "name": "address", "typeName": { @@ -70934,7 +70947,7 @@ "start": 59756, "end": 59762, "length": 7, - "parent_index": 3351 + "parentIndex": 3351 }, "name": "address", "stateMutability": 4, @@ -70974,7 +70987,7 @@ "start": 59777, "end": 59786, "length": 10, - "parent_index": 3349 + "parentIndex": 3349 }, "argumentTypes": [ { @@ -70995,7 +71008,7 @@ "start": 59785, "end": 59785, "length": 1, - "parent_index": 3354 + "parentIndex": 3354 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -71016,7 +71029,7 @@ "start": 59777, "end": 59783, "length": 7, - "parent_index": 3354 + "parentIndex": 3354 }, "name": "address", "typeName": { @@ -71028,7 +71041,7 @@ "start": 59777, "end": 59783, "length": 7, - "parent_index": 3355 + "parentIndex": 3355 }, "name": "address", "stateMutability": 4, @@ -71075,7 +71088,7 @@ "start": 59789, "end": 59797, "length": 9, - "parent_index": 3347 + "parentIndex": 3347 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -71102,7 +71115,7 @@ "start": 59748, "end": 59754, "length": 7, - "parent_index": 3347 + "parentIndex": 3347 }, "name": "require", "typeDescription": { @@ -71129,7 +71142,7 @@ "start": 59809, "end": 59846, "length": 38, - "parent_index": 3346 + "parentIndex": 3346 }, "argumentTypes": [ { @@ -71153,7 +71166,7 @@ "start": 59817, "end": 59827, "length": 11, - "parent_index": 3359 + "parentIndex": 3359 }, "operator": 7, "leftExpression": { @@ -71165,7 +71178,7 @@ "start": 59817, "end": 59823, "length": 7, - "parent_index": 3361 + "parentIndex": 3361 }, "name": "_amount", "typeDescription": { @@ -71189,7 +71202,7 @@ "start": 59827, "end": 59827, "length": 1, - "parent_index": 3361 + "parentIndex": 3361 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -71217,7 +71230,7 @@ "start": 59830, "end": 59845, "length": 16, - "parent_index": 3359 + "parentIndex": 3359 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -71244,7 +71257,7 @@ "start": 59809, "end": 59815, "length": 7, - "parent_index": 3359 + "parentIndex": 3359 }, "name": "require", "typeDescription": { @@ -71270,7 +71283,7 @@ "start": 59858, "end": 59924, "length": 67, - "parent_index": 3346 + "parentIndex": 3346 }, "assignments": [ 3366 @@ -71288,7 +71301,7 @@ "start": 59858, "end": 59871, "length": 14, - "parent_index": 3365 + "parentIndex": 3365 }, "nameLocation": { "line": 1649, @@ -71296,7 +71309,7 @@ "start": 59866, "end": 59871, "length": 6, - "parent_index": 3366 + "parentIndex": 3366 }, "isStateVariable": false, "storageLocation": 1, @@ -71309,7 +71322,7 @@ "start": 59858, "end": 59864, "length": 7, - "parent_index": 3366 + "parentIndex": 3366 }, "name": "uint256", "referencedDeclaration": 0, @@ -71330,7 +71343,7 @@ "start": 59875, "end": 59923, "length": 49, - "parent_index": 3365 + "parentIndex": 3365 }, "indexExpression": { "id": 3376, @@ -71341,7 +71354,7 @@ "start": 59917, "end": 59922, "length": 6, - "parent_index": 3368 + "parentIndex": 3368 }, "name": "_index", "typeDescription": { @@ -71362,7 +71375,7 @@ "start": 59875, "end": 59915, "length": 41, - "parent_index": 3365 + "parentIndex": 3365 }, "indexExpression": { "id": 3375, @@ -71373,7 +71386,7 @@ "start": 59907, "end": 59914, "length": 8, - "parent_index": 3369 + "parentIndex": 3369 }, "name": "_lpToken", "typeDescription": { @@ -71398,7 +71411,7 @@ "start": 59875, "end": 59905, "length": 31, - "parent_index": 3365 + "parentIndex": 3365 }, "memberLocation": { "line": 1649, @@ -71406,7 +71419,7 @@ "start": 59893, "end": 59905, "length": 13, - "parent_index": 3370 + "parentIndex": 3370 }, "expression": { "id": 3371, @@ -71417,7 +71430,7 @@ "start": 59875, "end": 59891, "length": 17, - "parent_index": 3365 + "parentIndex": 3365 }, "indexExpression": { "id": 3373, @@ -71432,7 +71445,7 @@ "start": 59881, "end": 59890, "length": 10, - "parent_index": 3365 + "parentIndex": 3365 }, "memberLocation": { "line": 1649, @@ -71440,7 +71453,7 @@ "start": 59885, "end": 59890, "length": 6, - "parent_index": 3373 + "parentIndex": 3373 }, "expression": { "id": 3374, @@ -71451,7 +71464,7 @@ "start": 59881, "end": 59883, "length": 3, - "parent_index": 3373 + "parentIndex": 3373 }, "name": "msg", "typeDescription": { @@ -71480,7 +71493,7 @@ "start": 59875, "end": 59879, "length": 5, - "parent_index": 3371 + "parentIndex": 3371 }, "name": "users", "typeDescription": { @@ -71543,7 +71556,7 @@ "start": 59934, "end": 59991, "length": 58, - "parent_index": 3346 + "parentIndex": 3346 }, "assignments": [ 3378 @@ -71561,7 +71574,7 @@ "start": 59934, "end": 59959, "length": 26, - "parent_index": 3377 + "parentIndex": 3377 }, "nameLocation": { "line": 1650, @@ -71569,7 +71582,7 @@ "start": 59952, "end": 59959, "length": 8, - "parent_index": 3378 + "parentIndex": 3378 }, "isStateVariable": false, "storageLocation": 3, @@ -71582,7 +71595,7 @@ "start": 59934, "end": 59942, "length": 9, - "parent_index": 3378 + "parentIndex": 3378 }, "pathNode": { "id": 3380, @@ -71595,7 +71608,7 @@ "start": 59934, "end": 59942, "length": 9, - "parent_index": 3379 + "parentIndex": 3379 }, "nameLocation": { "line": 1650, @@ -71603,7 +71616,7 @@ "start": 59934, "end": 59942, "length": 9, - "parent_index": 3379 + "parentIndex": 3379 } }, "referencedDeclaration": 2009, @@ -71624,7 +71637,7 @@ "start": 59963, "end": 59990, "length": 28, - "parent_index": 3377 + "parentIndex": 3377 }, "indexExpression": { "id": 3385, @@ -71635,7 +71648,7 @@ "start": 59984, "end": 59989, "length": 6, - "parent_index": 3381 + "parentIndex": 3381 }, "name": "lockID", "typeDescription": { @@ -71656,7 +71669,7 @@ "start": 59963, "end": 59982, "length": 20, - "parent_index": 3377 + "parentIndex": 3377 }, "indexExpression": { "id": 3384, @@ -71667,7 +71680,7 @@ "start": 59974, "end": 59981, "length": 8, - "parent_index": 3382 + "parentIndex": 3382 }, "name": "_lpToken", "typeDescription": { @@ -71688,7 +71701,7 @@ "start": 59963, "end": 59972, "length": 10, - "parent_index": 3382 + "parentIndex": 3382 }, "name": "tokenLocks", "typeDescription": { @@ -71733,7 +71746,7 @@ "start": 60001, "end": 60109, "length": 109, - "parent_index": 3346 + "parentIndex": 3346 }, "argumentTypes": [ { @@ -71755,7 +71768,7 @@ "start": 60022, "end": 60070, "length": 49, - "parent_index": 3386 + "parentIndex": 3386 }, "expressions": [ { @@ -71769,7 +71782,7 @@ "start": 60022, "end": 60038, "length": 17, - "parent_index": 3389 + "parentIndex": 3389 }, "operator": 11, "leftExpression": { @@ -71781,7 +71794,7 @@ "start": 60022, "end": 60027, "length": 6, - "parent_index": 3390 + "parentIndex": 3390 }, "name": "lockID", "typeDescription": { @@ -71802,7 +71815,7 @@ "start": 60032, "end": 60038, "length": 7, - "parent_index": 3390 + "parentIndex": 3390 }, "name": "_lockID", "typeDescription": { @@ -71830,7 +71843,7 @@ "start": 60043, "end": 60070, "length": 28, - "parent_index": 3389 + "parentIndex": 3389 }, "operator": 11, "leftExpression": { @@ -71846,7 +71859,7 @@ "start": 60043, "end": 60056, "length": 14, - "parent_index": 3393 + "parentIndex": 3393 }, "memberLocation": { "line": 1652, @@ -71854,7 +71867,7 @@ "start": 60052, "end": 60056, "length": 5, - "parent_index": 3394 + "parentIndex": 3394 }, "expression": { "id": 3395, @@ -71865,7 +71878,7 @@ "start": 60043, "end": 60050, "length": 8, - "parent_index": 3394 + "parentIndex": 3394 }, "name": "userLock", "typeDescription": { @@ -71898,7 +71911,7 @@ "start": 60061, "end": 60070, "length": 10, - "parent_index": 3393 + "parentIndex": 3393 }, "memberLocation": { "line": 1652, @@ -71906,7 +71919,7 @@ "start": 60065, "end": 60070, "length": 6, - "parent_index": 3396 + "parentIndex": 3396 }, "expression": { "id": 3397, @@ -71917,7 +71930,7 @@ "start": 60061, "end": 60063, "length": 3, - "parent_index": 3396 + "parentIndex": 3396 }, "name": "msg", "typeDescription": { @@ -71966,7 +71979,7 @@ "start": 60085, "end": 60099, "length": 15, - "parent_index": 3386 + "parentIndex": 3386 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -71993,7 +72006,7 @@ "start": 60001, "end": 60007, "length": 7, - "parent_index": 3386 + "parentIndex": 3386 }, "name": "require", "typeDescription": { @@ -72019,7 +72032,7 @@ "start": 60156, "end": 60201, "length": 46, - "parent_index": 3346 + "parentIndex": 3346 }, "expression": { "id": 3400, @@ -72030,7 +72043,7 @@ "start": 60156, "end": 60200, "length": 45, - "parent_index": 3399 + "parentIndex": 3399 }, "operator": 11, "leftExpression": { @@ -72046,7 +72059,7 @@ "start": 60156, "end": 60170, "length": 15, - "parent_index": 3400 + "parentIndex": 3400 }, "memberLocation": { "line": 1655, @@ -72054,7 +72067,7 @@ "start": 60165, "end": 60170, "length": 6, - "parent_index": 3401 + "parentIndex": 3401 }, "expression": { "id": 3402, @@ -72065,7 +72078,7 @@ "start": 60156, "end": 60163, "length": 8, - "parent_index": 3401 + "parentIndex": 3401 }, "name": "userLock", "typeDescription": { @@ -72096,7 +72109,7 @@ "start": 60174, "end": 60200, "length": 27, - "parent_index": 3400 + "parentIndex": 3400 }, "operator": 2, "leftExpression": { @@ -72112,7 +72125,7 @@ "start": 60174, "end": 60188, "length": 15, - "parent_index": 3403 + "parentIndex": 3403 }, "memberLocation": { "line": 1655, @@ -72120,7 +72133,7 @@ "start": 60183, "end": 60188, "length": 6, - "parent_index": 3404 + "parentIndex": 3404 }, "expression": { "id": 3405, @@ -72131,7 +72144,7 @@ "start": 60174, "end": 60181, "length": 8, - "parent_index": 3404 + "parentIndex": 3404 }, "name": "userLock", "typeDescription": { @@ -72160,7 +72173,7 @@ "start": 60192, "end": 60200, "length": 9, - "parent_index": 3403 + "parentIndex": 3403 }, "isConstant": false, "isPure": false, @@ -72174,7 +72187,7 @@ "start": 60193, "end": 60199, "length": 7, - "parent_index": 3406 + "parentIndex": 3406 }, "name": "_amount", "typeDescription": { @@ -72217,7 +72230,7 @@ "start": 60242, "end": 60607, "length": 366, - "parent_index": 3346 + "parentIndex": 3346 }, "condition": { "id": 3409, @@ -72230,7 +72243,7 @@ "start": 60246, "end": 60265, "length": 20, - "parent_index": 3408 + "parentIndex": 3408 }, "operator": 11, "leftExpression": { @@ -72246,7 +72259,7 @@ "start": 60246, "end": 60260, "length": 15, - "parent_index": 3409 + "parentIndex": 3409 }, "memberLocation": { "line": 1658, @@ -72254,7 +72267,7 @@ "start": 60255, "end": 60260, "length": 6, - "parent_index": 3410 + "parentIndex": 3410 }, "expression": { "id": 3411, @@ -72265,7 +72278,7 @@ "start": 60246, "end": 60253, "length": 8, - "parent_index": 3410 + "parentIndex": 3410 }, "name": "userLock", "typeDescription": { @@ -72297,7 +72310,7 @@ "start": 60265, "end": 60265, "length": 1, - "parent_index": 3409 + "parentIndex": 3409 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72323,7 +72336,7 @@ "start": 60268, "end": 60607, "length": 340, - "parent_index": 3331 + "parentIndex": 3331 }, "implemented": true, "statements": [ @@ -72336,7 +72349,7 @@ "start": 60282, "end": 60383, "length": 102, - "parent_index": 3413 + "parentIndex": 3413 }, "assignments": [ 3415 @@ -72354,7 +72367,7 @@ "start": 60282, "end": 60308, "length": 27, - "parent_index": 3414 + "parentIndex": 3414 }, "nameLocation": { "line": 1659, @@ -72362,7 +72375,7 @@ "start": 60300, "end": 60308, "length": 9, - "parent_index": 3415 + "parentIndex": 3415 }, "isStateVariable": false, "storageLocation": 3, @@ -72375,7 +72388,7 @@ "start": 60282, "end": 60290, "length": 9, - "parent_index": 3415 + "parentIndex": 3415 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -72396,7 +72409,7 @@ "start": 60312, "end": 60382, "length": 71, - "parent_index": 3414 + "parentIndex": 3414 }, "indexExpression": { "id": 3423, @@ -72407,7 +72420,7 @@ "start": 60361, "end": 60368, "length": 8, - "parent_index": 3417 + "parentIndex": 3417 }, "name": "_lpToken", "typeDescription": { @@ -72432,7 +72445,7 @@ "start": 60312, "end": 60342, "length": 31, - "parent_index": 3414 + "parentIndex": 3414 }, "memberLocation": { "line": 1659, @@ -72440,7 +72453,7 @@ "start": 60330, "end": 60342, "length": 13, - "parent_index": 3418 + "parentIndex": 3418 }, "expression": { "id": 3419, @@ -72451,7 +72464,7 @@ "start": 60312, "end": 60328, "length": 17, - "parent_index": 3414 + "parentIndex": 3414 }, "indexExpression": { "id": 3421, @@ -72466,7 +72479,7 @@ "start": 60318, "end": 60327, "length": 10, - "parent_index": 3414 + "parentIndex": 3414 }, "memberLocation": { "line": 1659, @@ -72474,7 +72487,7 @@ "start": 60322, "end": 60327, "length": 6, - "parent_index": 3421 + "parentIndex": 3421 }, "expression": { "id": 3422, @@ -72485,7 +72498,7 @@ "start": 60318, "end": 60320, "length": 3, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "msg", "typeDescription": { @@ -72514,7 +72527,7 @@ "start": 60312, "end": 60316, "length": 5, - "parent_index": 3419 + "parentIndex": 3419 }, "name": "users", "typeDescription": { @@ -72566,7 +72579,7 @@ "start": 60397, "end": 60448, "length": 52, - "parent_index": 3413 + "parentIndex": 3413 }, "expression": { "id": 3425, @@ -72577,7 +72590,7 @@ "start": 60397, "end": 60447, "length": 51, - "parent_index": 3424 + "parentIndex": 3424 }, "operator": 11, "leftExpression": { @@ -72589,7 +72602,7 @@ "start": 60397, "end": 60413, "length": 17, - "parent_index": 3425 + "parentIndex": 3425 }, "indexExpression": { "id": 3428, @@ -72600,7 +72613,7 @@ "start": 60407, "end": 60412, "length": 6, - "parent_index": 3426 + "parentIndex": 3426 }, "name": "_index", "typeDescription": { @@ -72621,7 +72634,7 @@ "start": 60397, "end": 60405, "length": 9, - "parent_index": 3426 + "parentIndex": 3426 }, "name": "userLocks", "typeDescription": { @@ -72653,7 +72666,7 @@ "start": 60417, "end": 60447, "length": 31, - "parent_index": 3425 + "parentIndex": 3425 }, "indexExpression": { "id": 3431, @@ -72666,7 +72679,7 @@ "start": 60427, "end": 60446, "length": 20, - "parent_index": 3429 + "parentIndex": 3429 }, "operator": 2, "leftExpression": { @@ -72682,7 +72695,7 @@ "start": 60427, "end": 60442, "length": 16, - "parent_index": 3431 + "parentIndex": 3431 }, "memberLocation": { "line": 1662, @@ -72690,7 +72703,7 @@ "start": 60437, "end": 60442, "length": 6, - "parent_index": 3432 + "parentIndex": 3432 }, "expression": { "id": 3433, @@ -72701,7 +72714,7 @@ "start": 60427, "end": 60435, "length": 9, - "parent_index": 3432 + "parentIndex": 3432 }, "name": "userLocks", "typeDescription": { @@ -72733,7 +72746,7 @@ "start": 60446, "end": 60446, "length": 1, - "parent_index": 3431 + "parentIndex": 3431 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -72758,7 +72771,7 @@ "start": 60417, "end": 60425, "length": 9, - "parent_index": 3429 + "parentIndex": 3429 }, "name": "userLocks", "typeDescription": { @@ -72802,7 +72815,7 @@ "start": 60462, "end": 60476, "length": 15, - "parent_index": 3413 + "parentIndex": 3413 }, "argumentTypes": [], "arguments": [], @@ -72819,7 +72832,7 @@ "start": 60462, "end": 60474, "length": 13, - "parent_index": 3435 + "parentIndex": 3435 }, "memberLocation": { "line": 1663, @@ -72827,7 +72840,7 @@ "start": 60472, "end": 60474, "length": 3, - "parent_index": 3436 + "parentIndex": 3436 }, "expression": { "id": 3437, @@ -72838,7 +72851,7 @@ "start": 60462, "end": 60470, "length": 9, - "parent_index": 3436 + "parentIndex": 3436 }, "name": "userLocks", "typeDescription": { @@ -72872,7 +72885,7 @@ "start": 60491, "end": 60597, "length": 107, - "parent_index": 3413 + "parentIndex": 3413 }, "condition": { "id": 3439, @@ -72885,7 +72898,7 @@ "start": 60495, "end": 60515, "length": 21, - "parent_index": 3438 + "parentIndex": 3438 }, "operator": 11, "leftExpression": { @@ -72901,7 +72914,7 @@ "start": 60495, "end": 60510, "length": 16, - "parent_index": 3439 + "parentIndex": 3439 }, "memberLocation": { "line": 1664, @@ -72909,7 +72922,7 @@ "start": 60505, "end": 60510, "length": 6, - "parent_index": 3440 + "parentIndex": 3440 }, "expression": { "id": 3441, @@ -72920,7 +72933,7 @@ "start": 60495, "end": 60503, "length": 9, - "parent_index": 3440 + "parentIndex": 3440 }, "name": "userLocks", "typeDescription": { @@ -72952,7 +72965,7 @@ "start": 60515, "end": 60515, "length": 1, - "parent_index": 3439 + "parentIndex": 3439 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72978,7 +72991,7 @@ "start": 60518, "end": 60597, "length": 80, - "parent_index": 3331 + "parentIndex": 3331 }, "implemented": true, "statements": [ @@ -72992,7 +73005,7 @@ "start": 60536, "end": 60582, "length": 47, - "parent_index": 3443 + "parentIndex": 3443 }, "argumentTypes": [ { @@ -73010,7 +73023,7 @@ "start": 60574, "end": 60581, "length": 8, - "parent_index": 3444 + "parentIndex": 3444 }, "name": "_lpToken", "typeDescription": { @@ -73036,7 +73049,7 @@ "start": 60536, "end": 60572, "length": 37, - "parent_index": 3444 + "parentIndex": 3444 }, "memberLocation": { "line": 1665, @@ -73044,7 +73057,7 @@ "start": 60567, "end": 60572, "length": 6, - "parent_index": 3445 + "parentIndex": 3445 }, "expression": { "id": 3446, @@ -73059,7 +73072,7 @@ "start": 60536, "end": 60565, "length": 30, - "parent_index": 3445 + "parentIndex": 3445 }, "memberLocation": { "line": 1665, @@ -73067,7 +73080,7 @@ "start": 60554, "end": 60565, "length": 12, - "parent_index": 3446 + "parentIndex": 3446 }, "expression": { "id": 3447, @@ -73078,7 +73091,7 @@ "start": 60536, "end": 60552, "length": 17, - "parent_index": 3446 + "parentIndex": 3446 }, "indexExpression": { "id": 3449, @@ -73093,7 +73106,7 @@ "start": 60542, "end": 60551, "length": 10, - "parent_index": 3447 + "parentIndex": 3447 }, "memberLocation": { "line": 1665, @@ -73101,7 +73114,7 @@ "start": 60546, "end": 60551, "length": 6, - "parent_index": 3449 + "parentIndex": 3449 }, "expression": { "id": 3450, @@ -73112,7 +73125,7 @@ "start": 60542, "end": 60544, "length": 3, - "parent_index": 3449 + "parentIndex": 3449 }, "name": "msg", "typeDescription": { @@ -73141,7 +73154,7 @@ "start": 60536, "end": 60540, "length": 5, - "parent_index": 3447 + "parentIndex": 3447 }, "name": "users", "typeDescription": { @@ -73201,7 +73214,7 @@ "start": 60618, "end": 60673, "length": 56, - "parent_index": 3346 + "parentIndex": 3346 }, "argumentTypes": [ { @@ -73224,7 +73237,7 @@ "start": 60647, "end": 60663, "length": 17, - "parent_index": 3452 + "parentIndex": 3452 }, "argumentTypes": [ { @@ -73242,7 +73255,7 @@ "start": 60655, "end": 60662, "length": 8, - "parent_index": 3457 + "parentIndex": 3457 }, "name": "migrator", "typeDescription": { @@ -73264,7 +73277,7 @@ "start": 60647, "end": 60653, "length": 7, - "parent_index": 3457 + "parentIndex": 3457 }, "name": "address", "typeName": { @@ -73276,7 +73289,7 @@ "start": 60647, "end": 60653, "length": 7, - "parent_index": 3458 + "parentIndex": 3458 }, "name": "address", "stateMutability": 4, @@ -73315,7 +73328,7 @@ "start": 60666, "end": 60672, "length": 7, - "parent_index": 3452 + "parentIndex": 3452 }, "name": "_amount", "typeDescription": { @@ -73347,7 +73360,7 @@ "start": 60618, "end": 60645, "length": 28, - "parent_index": 3452 + "parentIndex": 3452 }, "memberLocation": { "line": 1669, @@ -73355,7 +73368,7 @@ "start": 60635, "end": 60645, "length": 11, - "parent_index": 3453 + "parentIndex": 3453 }, "expression": { "id": 3454, @@ -73367,7 +73380,7 @@ "start": 60618, "end": 60633, "length": 16, - "parent_index": 3453 + "parentIndex": 3453 }, "argumentTypes": [ { @@ -73385,7 +73398,7 @@ "start": 60625, "end": 60632, "length": 8, - "parent_index": 3454 + "parentIndex": 3454 }, "name": "_lpToken", "typeDescription": { @@ -73407,7 +73420,7 @@ "start": 60618, "end": 60623, "length": 6, - "parent_index": 3454 + "parentIndex": 3454 }, "name": "IERC20", "typeDescription": { @@ -73447,7 +73460,7 @@ "start": 60684, "end": 60751, "length": 68, - "parent_index": 3346 + "parentIndex": 3346 }, "argumentTypes": [ { @@ -73477,7 +73490,7 @@ "start": 60701, "end": 60708, "length": 8, - "parent_index": 3462 + "parentIndex": 3462 }, "name": "_lpToken", "typeDescription": { @@ -73498,7 +73511,7 @@ "start": 60711, "end": 60717, "length": 7, - "parent_index": 3462 + "parentIndex": 3462 }, "name": "_amount", "typeDescription": { @@ -73529,7 +73542,7 @@ "start": 60720, "end": 60738, "length": 19, - "parent_index": 3462 + "parentIndex": 3462 }, "memberLocation": { "line": 1670, @@ -73537,7 +73550,7 @@ "start": 60729, "end": 60738, "length": 10, - "parent_index": 3467 + "parentIndex": 3467 }, "expression": { "id": 3468, @@ -73548,7 +73561,7 @@ "start": 60720, "end": 60727, "length": 8, - "parent_index": 3467 + "parentIndex": 3467 }, "name": "userLock", "typeDescription": { @@ -73590,7 +73603,7 @@ "start": 60741, "end": 60750, "length": 10, - "parent_index": 3462 + "parentIndex": 3462 }, "memberLocation": { "line": 1670, @@ -73598,7 +73611,7 @@ "start": 60745, "end": 60750, "length": 6, - "parent_index": 3469 + "parentIndex": 3469 }, "expression": { "id": 3470, @@ -73609,7 +73622,7 @@ "start": 60741, "end": 60743, "length": 3, - "parent_index": 3469 + "parentIndex": 3469 }, "name": "msg", "typeDescription": { @@ -73656,7 +73669,7 @@ "start": 60684, "end": 60699, "length": 16, - "parent_index": 3462 + "parentIndex": 3462 }, "memberLocation": { "line": 1670, @@ -73664,7 +73677,7 @@ "start": 60693, "end": 60699, "length": 7, - "parent_index": 3463 + "parentIndex": 3463 }, "expression": { "id": 3464, @@ -73675,7 +73688,7 @@ "start": 60684, "end": 60691, "length": 8, - "parent_index": 3463 + "parentIndex": 3463 }, "name": "migrator", "typeDescription": { @@ -73709,7 +73722,7 @@ "start": 60763, "end": 60774, "length": 12, - "parent_index": 3331 + "parentIndex": 3331 }, "functionReturnParameters": 3331, "expression": { @@ -73724,7 +73737,7 @@ "start": 60770, "end": 60773, "length": 4, - "parent_index": 3471 + "parentIndex": 3471 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -73754,7 +73767,7 @@ "start": 59710, "end": 59721, "length": 12, - "parent_index": 3331 + "parentIndex": 3331 }, "argumentTypes": [], "arguments": [], @@ -73768,7 +73781,7 @@ "start": 59710, "end": 59721, "length": 12, - "parent_index": 3341 + "parentIndex": 3341 } } } @@ -73783,7 +73796,7 @@ "start": 59604, "end": 59693, "length": 90, - "parent_index": 3331 + "parentIndex": 3331 }, "parameters": [ { @@ -73795,7 +73808,7 @@ "start": 59604, "end": 59619, "length": 16, - "parent_index": 3332 + "parentIndex": 3332 }, "scope": 3331, "name": "_lpToken", @@ -73808,7 +73821,7 @@ "start": 59604, "end": 59610, "length": 7, - "parent_index": 3333 + "parentIndex": 3333 }, "name": "address", "stateMutability": 4, @@ -73835,7 +73848,7 @@ "start": 59630, "end": 59643, "length": 14, - "parent_index": 3332 + "parentIndex": 3332 }, "scope": 3331, "name": "_index", @@ -73848,7 +73861,7 @@ "start": 59630, "end": 59636, "length": 7, - "parent_index": 3335 + "parentIndex": 3335 }, "name": "uint256", "referencedDeclaration": 0, @@ -73874,7 +73887,7 @@ "start": 59654, "end": 59668, "length": 15, - "parent_index": 3332 + "parentIndex": 3332 }, "scope": 3331, "name": "_lockID", @@ -73887,7 +73900,7 @@ "start": 59654, "end": 59660, "length": 7, - "parent_index": 3337 + "parentIndex": 3337 }, "name": "uint256", "referencedDeclaration": 0, @@ -73913,7 +73926,7 @@ "start": 59679, "end": 59693, "length": 15, - "parent_index": 3332 + "parentIndex": 3332 }, "scope": 3331, "name": "_amount", @@ -73926,7 +73939,7 @@ "start": 59679, "end": 59685, "length": 7, - "parent_index": 3339 + "parentIndex": 3339 }, "name": "uint256", "referencedDeclaration": 0, @@ -73972,7 +73985,7 @@ "start": 59732, "end": 59735, "length": 4, - "parent_index": 3331 + "parentIndex": 3331 }, "parameters": [ { @@ -73984,7 +73997,7 @@ "start": 59732, "end": 59735, "length": 4, - "parent_index": 3343 + "parentIndex": 3343 }, "scope": 3331, "name": "", @@ -73997,7 +74010,7 @@ "start": 59732, "end": 59735, "length": 4, - "parent_index": 3344 + "parentIndex": 3344 }, "name": "bool", "referencedDeclaration": 0, @@ -74042,7 +74055,7 @@ "start": 60787, "end": 60930, "length": 144, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1675, @@ -74050,7 +74063,7 @@ "start": 60796, "end": 60814, "length": 19, - "parent_index": 3474 + "parentIndex": 3474 }, "body": { "id": 3481, @@ -74062,7 +74075,7 @@ "start": 60880, "end": 60930, "length": 51, - "parent_index": 3474 + "parentIndex": 3474 }, "implemented": true, "statements": [ @@ -74075,7 +74088,7 @@ "start": 60890, "end": 60924, "length": 35, - "parent_index": 3474 + "parentIndex": 3474 }, "functionReturnParameters": 3474, "expression": { @@ -74091,7 +74104,7 @@ "start": 60897, "end": 60923, "length": 27, - "parent_index": 3482 + "parentIndex": 3482 }, "memberLocation": { "line": 1678, @@ -74099,7 +74112,7 @@ "start": 60918, "end": 60923, "length": 6, - "parent_index": 3483 + "parentIndex": 3483 }, "expression": { "id": 3484, @@ -74110,7 +74123,7 @@ "start": 60897, "end": 60916, "length": 20, - "parent_index": 3483 + "parentIndex": 3483 }, "indexExpression": { "id": 3486, @@ -74121,7 +74134,7 @@ "start": 60908, "end": 60915, "length": 8, - "parent_index": 3484 + "parentIndex": 3484 }, "name": "_lpToken", "typeDescription": { @@ -74142,7 +74155,7 @@ "start": 60897, "end": 60906, "length": 10, - "parent_index": 3484 + "parentIndex": 3484 }, "name": "tokenLocks", "typeDescription": { @@ -74191,7 +74204,7 @@ "start": 60825, "end": 60840, "length": 16, - "parent_index": 3474 + "parentIndex": 3474 }, "parameters": [ { @@ -74203,7 +74216,7 @@ "start": 60825, "end": 60840, "length": 16, - "parent_index": 3475 + "parentIndex": 3475 }, "scope": 3474, "name": "_lpToken", @@ -74216,7 +74229,7 @@ "start": 60825, "end": 60831, "length": 7, - "parent_index": 3476 + "parentIndex": 3476 }, "name": "address", "stateMutability": 4, @@ -74251,7 +74264,7 @@ "start": 60871, "end": 60877, "length": 7, - "parent_index": 3474 + "parentIndex": 3474 }, "parameters": [ { @@ -74263,7 +74276,7 @@ "start": 60871, "end": 60877, "length": 7, - "parent_index": 3478 + "parentIndex": 3478 }, "scope": 3474, "name": "", @@ -74276,7 +74289,7 @@ "start": 60871, "end": 60877, "length": 7, - "parent_index": 3479 + "parentIndex": 3479 }, "name": "uint256", "referencedDeclaration": 0, @@ -74321,7 +74334,7 @@ "start": 60937, "end": 61043, "length": 107, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1681, @@ -74329,7 +74342,7 @@ "start": 60946, "end": 60963, "length": 18, - "parent_index": 3488 + "parentIndex": 3488 }, "body": { "id": 3493, @@ -74341,7 +74354,7 @@ "start": 60999, "end": 61043, "length": 45, - "parent_index": 3488 + "parentIndex": 3488 }, "implemented": true, "statements": [ @@ -74354,7 +74367,7 @@ "start": 61009, "end": 61037, "length": 29, - "parent_index": 3488 + "parentIndex": 3488 }, "functionReturnParameters": 3488, "expression": { @@ -74367,7 +74380,7 @@ "start": 61016, "end": 61036, "length": 21, - "parent_index": 3494 + "parentIndex": 3494 }, "argumentTypes": [], "arguments": [], @@ -74384,7 +74397,7 @@ "start": 61016, "end": 61034, "length": 19, - "parent_index": 3495 + "parentIndex": 3495 }, "memberLocation": { "line": 1682, @@ -74392,7 +74405,7 @@ "start": 61029, "end": 61034, "length": 6, - "parent_index": 3496 + "parentIndex": 3496 }, "expression": { "id": 3497, @@ -74403,7 +74416,7 @@ "start": 61016, "end": 61027, "length": 12, - "parent_index": 3496 + "parentIndex": 3496 }, "name": "lockedTokens", "typeDescription": { @@ -74446,7 +74459,7 @@ "start": 60937, "end": 61043, "length": 107, - "parent_index": 3488 + "parentIndex": 3488 }, "parameters": [], "parameterTypes": [] @@ -74460,7 +74473,7 @@ "start": 60990, "end": 60996, "length": 7, - "parent_index": 3488 + "parentIndex": 3488 }, "parameters": [ { @@ -74472,7 +74485,7 @@ "start": 60990, "end": 60996, "length": 7, - "parent_index": 3490 + "parentIndex": 3490 }, "scope": 3488, "name": "", @@ -74485,7 +74498,7 @@ "start": 60990, "end": 60996, "length": 7, - "parent_index": 3491 + "parentIndex": 3491 }, "name": "uint256", "referencedDeclaration": 0, @@ -74530,7 +74543,7 @@ "start": 61050, "end": 61189, "length": 140, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1685, @@ -74538,7 +74551,7 @@ "start": 61059, "end": 61079, "length": 21, - "parent_index": 3499 + "parentIndex": 3499 }, "body": { "id": 3506, @@ -74550,7 +74563,7 @@ "start": 61143, "end": 61189, "length": 47, - "parent_index": 3499 + "parentIndex": 3499 }, "implemented": true, "statements": [ @@ -74563,7 +74576,7 @@ "start": 61153, "end": 61183, "length": 31, - "parent_index": 3499 + "parentIndex": 3499 }, "functionReturnParameters": 3499, "expression": { @@ -74576,7 +74589,7 @@ "start": 61160, "end": 61182, "length": 23, - "parent_index": 3507 + "parentIndex": 3507 }, "argumentTypes": [ { @@ -74594,7 +74607,7 @@ "start": 61176, "end": 61181, "length": 6, - "parent_index": 3508 + "parentIndex": 3508 }, "name": "_index", "typeDescription": { @@ -74620,7 +74633,7 @@ "start": 61160, "end": 61174, "length": 15, - "parent_index": 3508 + "parentIndex": 3508 }, "memberLocation": { "line": 1688, @@ -74628,7 +74641,7 @@ "start": 61173, "end": 61174, "length": 2, - "parent_index": 3509 + "parentIndex": 3509 }, "expression": { "id": 3510, @@ -74639,7 +74652,7 @@ "start": 61160, "end": 61171, "length": 12, - "parent_index": 3509 + "parentIndex": 3509 }, "name": "lockedTokens", "typeDescription": { @@ -74682,7 +74695,7 @@ "start": 61090, "end": 61103, "length": 14, - "parent_index": 3499 + "parentIndex": 3499 }, "parameters": [ { @@ -74694,7 +74707,7 @@ "start": 61090, "end": 61103, "length": 14, - "parent_index": 3500 + "parentIndex": 3500 }, "scope": 3499, "name": "_index", @@ -74707,7 +74720,7 @@ "start": 61090, "end": 61096, "length": 7, - "parent_index": 3501 + "parentIndex": 3501 }, "name": "uint256", "referencedDeclaration": 0, @@ -74741,7 +74754,7 @@ "start": 61134, "end": 61140, "length": 7, - "parent_index": 3499 + "parentIndex": 3499 }, "parameters": [ { @@ -74753,7 +74766,7 @@ "start": 61134, "end": 61140, "length": 7, - "parent_index": 3503 + "parentIndex": 3503 }, "scope": 3499, "name": "", @@ -74766,7 +74779,7 @@ "start": 61134, "end": 61140, "length": 7, - "parent_index": 3504 + "parentIndex": 3504 }, "name": "address", "stateMutability": 4, @@ -74812,7 +74825,7 @@ "start": 61218, "end": 61406, "length": 189, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1692, @@ -74820,7 +74833,7 @@ "start": 61227, "end": 61248, "length": 22, - "parent_index": 3513 + "parentIndex": 3513 }, "body": { "id": 3520, @@ -74832,7 +74845,7 @@ "start": 61311, "end": 61406, "length": 96, - "parent_index": 3513 + "parentIndex": 3513 }, "implemented": true, "statements": [ @@ -74845,7 +74858,7 @@ "start": 61321, "end": 61357, "length": 37, - "parent_index": 3520 + "parentIndex": 3520 }, "assignments": [ 3522 @@ -74863,7 +74876,7 @@ "start": 61321, "end": 61341, "length": 21, - "parent_index": 3521 + "parentIndex": 3521 }, "nameLocation": { "line": 1695, @@ -74871,7 +74884,7 @@ "start": 61338, "end": 61341, "length": 4, - "parent_index": 3522 + "parentIndex": 3522 }, "isStateVariable": false, "storageLocation": 3, @@ -74884,7 +74897,7 @@ "start": 61321, "end": 61328, "length": 8, - "parent_index": 3522 + "parentIndex": 3522 }, "pathNode": { "id": 3524, @@ -74897,7 +74910,7 @@ "start": 61321, "end": 61328, "length": 8, - "parent_index": 3523 + "parentIndex": 3523 }, "nameLocation": { "line": 1695, @@ -74905,7 +74918,7 @@ "start": 61321, "end": 61328, "length": 8, - "parent_index": 3523 + "parentIndex": 3523 } }, "referencedDeclaration": 2002, @@ -74926,7 +74939,7 @@ "start": 61345, "end": 61356, "length": 12, - "parent_index": 3521 + "parentIndex": 3521 }, "indexExpression": { "id": 3527, @@ -74937,7 +74950,7 @@ "start": 61351, "end": 61355, "length": 5, - "parent_index": 3525 + "parentIndex": 3525 }, "name": "_user", "typeDescription": { @@ -74958,7 +74971,7 @@ "start": 61345, "end": 61349, "length": 5, - "parent_index": 3525 + "parentIndex": 3525 }, "name": "users", "typeDescription": { @@ -74991,7 +75004,7 @@ "start": 61367, "end": 61400, "length": 34, - "parent_index": 3513 + "parentIndex": 3513 }, "functionReturnParameters": 3513, "expression": { @@ -75004,7 +75017,7 @@ "start": 61374, "end": 61399, "length": 26, - "parent_index": 3528 + "parentIndex": 3528 }, "argumentTypes": [], "arguments": [], @@ -75021,7 +75034,7 @@ "start": 61374, "end": 61397, "length": 24, - "parent_index": 3529 + "parentIndex": 3529 }, "memberLocation": { "line": 1696, @@ -75029,7 +75042,7 @@ "start": 61392, "end": 61397, "length": 6, - "parent_index": 3530 + "parentIndex": 3530 }, "expression": { "id": 3531, @@ -75044,7 +75057,7 @@ "start": 61374, "end": 61390, "length": 17, - "parent_index": 3530 + "parentIndex": 3530 }, "memberLocation": { "line": 1696, @@ -75052,7 +75065,7 @@ "start": 61379, "end": 61390, "length": 12, - "parent_index": 3531 + "parentIndex": 3531 }, "expression": { "id": 3532, @@ -75063,7 +75076,7 @@ "start": 61374, "end": 61377, "length": 4, - "parent_index": 3531 + "parentIndex": 3531 }, "name": "user", "typeDescription": { @@ -75114,7 +75127,7 @@ "start": 61259, "end": 61271, "length": 13, - "parent_index": 3513 + "parentIndex": 3513 }, "parameters": [ { @@ -75126,7 +75139,7 @@ "start": 61259, "end": 61271, "length": 13, - "parent_index": 3514 + "parentIndex": 3514 }, "scope": 3513, "name": "_user", @@ -75139,7 +75152,7 @@ "start": 61259, "end": 61265, "length": 7, - "parent_index": 3515 + "parentIndex": 3515 }, "name": "address", "stateMutability": 4, @@ -75174,7 +75187,7 @@ "start": 61302, "end": 61308, "length": 7, - "parent_index": 3513 + "parentIndex": 3513 }, "parameters": [ { @@ -75186,7 +75199,7 @@ "start": 61302, "end": 61308, "length": 7, - "parent_index": 3517 + "parentIndex": 3517 }, "scope": 3513, "name": "", @@ -75199,7 +75212,7 @@ "start": 61302, "end": 61308, "length": 7, - "parent_index": 3518 + "parentIndex": 3518 }, "name": "uint256", "referencedDeclaration": 0, @@ -75244,7 +75257,7 @@ "start": 61413, "end": 61630, "length": 218, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1699, @@ -75252,7 +75265,7 @@ "start": 61422, "end": 61446, "length": 25, - "parent_index": 3534 + "parentIndex": 3534 }, "body": { "id": 3543, @@ -75264,7 +75277,7 @@ "start": 61533, "end": 61630, "length": 98, - "parent_index": 3534 + "parentIndex": 3534 }, "implemented": true, "statements": [ @@ -75277,7 +75290,7 @@ "start": 61543, "end": 61579, "length": 37, - "parent_index": 3543 + "parentIndex": 3543 }, "assignments": [ 3545 @@ -75295,7 +75308,7 @@ "start": 61543, "end": 61563, "length": 21, - "parent_index": 3544 + "parentIndex": 3544 }, "nameLocation": { "line": 1703, @@ -75303,7 +75316,7 @@ "start": 61560, "end": 61563, "length": 4, - "parent_index": 3545 + "parentIndex": 3545 }, "isStateVariable": false, "storageLocation": 3, @@ -75316,7 +75329,7 @@ "start": 61543, "end": 61550, "length": 8, - "parent_index": 3545 + "parentIndex": 3545 }, "pathNode": { "id": 3547, @@ -75329,7 +75342,7 @@ "start": 61543, "end": 61550, "length": 8, - "parent_index": 3546 + "parentIndex": 3546 }, "nameLocation": { "line": 1703, @@ -75337,7 +75350,7 @@ "start": 61543, "end": 61550, "length": 8, - "parent_index": 3546 + "parentIndex": 3546 } }, "referencedDeclaration": 2002, @@ -75358,7 +75371,7 @@ "start": 61567, "end": 61578, "length": 12, - "parent_index": 3544 + "parentIndex": 3544 }, "indexExpression": { "id": 3550, @@ -75369,7 +75382,7 @@ "start": 61573, "end": 61577, "length": 5, - "parent_index": 3548 + "parentIndex": 3548 }, "name": "_user", "typeDescription": { @@ -75390,7 +75403,7 @@ "start": 61567, "end": 61571, "length": 5, - "parent_index": 3548 + "parentIndex": 3548 }, "name": "users", "typeDescription": { @@ -75423,7 +75436,7 @@ "start": 61589, "end": 61624, "length": 36, - "parent_index": 3534 + "parentIndex": 3534 }, "functionReturnParameters": 3534, "expression": { @@ -75436,7 +75449,7 @@ "start": 61596, "end": 61623, "length": 28, - "parent_index": 3551 + "parentIndex": 3551 }, "argumentTypes": [ { @@ -75454,7 +75467,7 @@ "start": 61617, "end": 61622, "length": 6, - "parent_index": 3552 + "parentIndex": 3552 }, "name": "_index", "typeDescription": { @@ -75480,7 +75493,7 @@ "start": 61596, "end": 61615, "length": 20, - "parent_index": 3552 + "parentIndex": 3552 }, "memberLocation": { "line": 1704, @@ -75488,7 +75501,7 @@ "start": 61614, "end": 61615, "length": 2, - "parent_index": 3553 + "parentIndex": 3553 }, "expression": { "id": 3554, @@ -75503,7 +75516,7 @@ "start": 61596, "end": 61612, "length": 17, - "parent_index": 3553 + "parentIndex": 3553 }, "memberLocation": { "line": 1704, @@ -75511,7 +75524,7 @@ "start": 61601, "end": 61612, "length": 12, - "parent_index": 3554 + "parentIndex": 3554 }, "expression": { "id": 3555, @@ -75522,7 +75535,7 @@ "start": 61596, "end": 61599, "length": 4, - "parent_index": 3554 + "parentIndex": 3554 }, "name": "user", "typeDescription": { @@ -75573,7 +75586,7 @@ "start": 61457, "end": 61493, "length": 37, - "parent_index": 3534 + "parentIndex": 3534 }, "parameters": [ { @@ -75585,7 +75598,7 @@ "start": 61457, "end": 61469, "length": 13, - "parent_index": 3535 + "parentIndex": 3535 }, "scope": 3534, "name": "_user", @@ -75598,7 +75611,7 @@ "start": 61457, "end": 61463, "length": 7, - "parent_index": 3536 + "parentIndex": 3536 }, "name": "address", "stateMutability": 4, @@ -75625,7 +75638,7 @@ "start": 61480, "end": 61493, "length": 14, - "parent_index": 3535 + "parentIndex": 3535 }, "scope": 3534, "name": "_index", @@ -75638,7 +75651,7 @@ "start": 61480, "end": 61486, "length": 7, - "parent_index": 3538 + "parentIndex": 3538 }, "name": "uint256", "referencedDeclaration": 0, @@ -75676,7 +75689,7 @@ "start": 61524, "end": 61530, "length": 7, - "parent_index": 3534 + "parentIndex": 3534 }, "parameters": [ { @@ -75688,7 +75701,7 @@ "start": 61524, "end": 61530, "length": 7, - "parent_index": 3540 + "parentIndex": 3540 }, "scope": 3534, "name": "", @@ -75701,7 +75714,7 @@ "start": 61524, "end": 61530, "length": 7, - "parent_index": 3541 + "parentIndex": 3541 }, "name": "address", "stateMutability": 4, @@ -75747,7 +75760,7 @@ "start": 61637, "end": 61861, "length": 225, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1707, @@ -75755,7 +75768,7 @@ "start": 61646, "end": 61668, "length": 23, - "parent_index": 3558 + "parentIndex": 3558 }, "body": { "id": 3567, @@ -75767,7 +75780,7 @@ "start": 61757, "end": 61861, "length": 105, - "parent_index": 3558 + "parentIndex": 3558 }, "implemented": true, "statements": [ @@ -75780,7 +75793,7 @@ "start": 61767, "end": 61803, "length": 37, - "parent_index": 3567 + "parentIndex": 3567 }, "assignments": [ 3569 @@ -75798,7 +75811,7 @@ "start": 61767, "end": 61787, "length": 21, - "parent_index": 3568 + "parentIndex": 3568 }, "nameLocation": { "line": 1711, @@ -75806,7 +75819,7 @@ "start": 61784, "end": 61787, "length": 4, - "parent_index": 3569 + "parentIndex": 3569 }, "isStateVariable": false, "storageLocation": 3, @@ -75819,7 +75832,7 @@ "start": 61767, "end": 61774, "length": 8, - "parent_index": 3569 + "parentIndex": 3569 }, "pathNode": { "id": 3571, @@ -75832,7 +75845,7 @@ "start": 61767, "end": 61774, "length": 8, - "parent_index": 3570 + "parentIndex": 3570 }, "nameLocation": { "line": 1711, @@ -75840,7 +75853,7 @@ "start": 61767, "end": 61774, "length": 8, - "parent_index": 3570 + "parentIndex": 3570 } }, "referencedDeclaration": 2002, @@ -75861,7 +75874,7 @@ "start": 61791, "end": 61802, "length": 12, - "parent_index": 3568 + "parentIndex": 3568 }, "indexExpression": { "id": 3574, @@ -75872,7 +75885,7 @@ "start": 61797, "end": 61801, "length": 5, - "parent_index": 3572 + "parentIndex": 3572 }, "name": "_user", "typeDescription": { @@ -75893,7 +75906,7 @@ "start": 61791, "end": 61795, "length": 5, - "parent_index": 3572 + "parentIndex": 3572 }, "name": "users", "typeDescription": { @@ -75926,7 +75939,7 @@ "start": 61813, "end": 61855, "length": 43, - "parent_index": 3558 + "parentIndex": 3558 }, "functionReturnParameters": 3558, "expression": { @@ -75942,7 +75955,7 @@ "start": 61820, "end": 61854, "length": 35, - "parent_index": 3575 + "parentIndex": 3575 }, "memberLocation": { "line": 1712, @@ -75950,7 +75963,7 @@ "start": 61849, "end": 61854, "length": 6, - "parent_index": 3576 + "parentIndex": 3576 }, "expression": { "id": 3577, @@ -75961,7 +75974,7 @@ "start": 61820, "end": 61847, "length": 28, - "parent_index": 3576 + "parentIndex": 3576 }, "indexExpression": { "id": 3580, @@ -75972,7 +75985,7 @@ "start": 61839, "end": 61846, "length": 8, - "parent_index": 3577 + "parentIndex": 3577 }, "name": "_lpToken", "typeDescription": { @@ -75997,7 +76010,7 @@ "start": 61820, "end": 61837, "length": 18, - "parent_index": 3577 + "parentIndex": 3577 }, "memberLocation": { "line": 1712, @@ -76005,7 +76018,7 @@ "start": 61825, "end": 61837, "length": 13, - "parent_index": 3578 + "parentIndex": 3578 }, "expression": { "id": 3579, @@ -76016,7 +76029,7 @@ "start": 61820, "end": 61823, "length": 4, - "parent_index": 3578 + "parentIndex": 3578 }, "name": "user", "typeDescription": { @@ -76073,7 +76086,7 @@ "start": 61679, "end": 61717, "length": 39, - "parent_index": 3558 + "parentIndex": 3558 }, "parameters": [ { @@ -76085,7 +76098,7 @@ "start": 61679, "end": 61691, "length": 13, - "parent_index": 3559 + "parentIndex": 3559 }, "scope": 3558, "name": "_user", @@ -76098,7 +76111,7 @@ "start": 61679, "end": 61685, "length": 7, - "parent_index": 3560 + "parentIndex": 3560 }, "name": "address", "stateMutability": 4, @@ -76125,7 +76138,7 @@ "start": 61702, "end": 61717, "length": 16, - "parent_index": 3559 + "parentIndex": 3559 }, "scope": 3558, "name": "_lpToken", @@ -76138,7 +76151,7 @@ "start": 61702, "end": 61708, "length": 7, - "parent_index": 3562 + "parentIndex": 3562 }, "name": "address", "stateMutability": 4, @@ -76177,7 +76190,7 @@ "start": 61748, "end": 61754, "length": 7, - "parent_index": 3558 + "parentIndex": 3558 }, "parameters": [ { @@ -76189,7 +76202,7 @@ "start": 61748, "end": 61754, "length": 7, - "parent_index": 3564 + "parentIndex": 3564 }, "scope": 3558, "name": "", @@ -76202,7 +76215,7 @@ "start": 61748, "end": 61754, "length": 7, - "parent_index": 3565 + "parentIndex": 3565 }, "name": "uint256", "referencedDeclaration": 0, @@ -76247,7 +76260,7 @@ "start": 61868, "end": 62452, "length": 585, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1715, @@ -76255,7 +76268,7 @@ "start": 61877, "end": 61902, "length": 26, - "parent_index": 3582 + "parentIndex": 3582 }, "body": { "id": 3603, @@ -76267,7 +76280,7 @@ "start": 62088, "end": 62452, "length": 365, - "parent_index": 3582 + "parentIndex": 3582 }, "implemented": true, "statements": [ @@ -76280,7 +76293,7 @@ "start": 62098, "end": 62159, "length": 62, - "parent_index": 3603 + "parentIndex": 3603 }, "assignments": [ 3605 @@ -76298,7 +76311,7 @@ "start": 62098, "end": 62111, "length": 14, - "parent_index": 3604 + "parentIndex": 3604 }, "nameLocation": { "line": 1724, @@ -76306,7 +76319,7 @@ "start": 62106, "end": 62111, "length": 6, - "parent_index": 3605 + "parentIndex": 3605 }, "isStateVariable": false, "storageLocation": 1, @@ -76319,7 +76332,7 @@ "start": 62098, "end": 62104, "length": 7, - "parent_index": 3605 + "parentIndex": 3605 }, "name": "uint256", "referencedDeclaration": 0, @@ -76340,7 +76353,7 @@ "start": 62115, "end": 62158, "length": 44, - "parent_index": 3604 + "parentIndex": 3604 }, "indexExpression": { "id": 3614, @@ -76351,7 +76364,7 @@ "start": 62152, "end": 62157, "length": 6, - "parent_index": 3607 + "parentIndex": 3607 }, "name": "_index", "typeDescription": { @@ -76372,7 +76385,7 @@ "start": 62115, "end": 62150, "length": 36, - "parent_index": 3604 + "parentIndex": 3604 }, "indexExpression": { "id": 3613, @@ -76383,7 +76396,7 @@ "start": 62142, "end": 62149, "length": 8, - "parent_index": 3608 + "parentIndex": 3608 }, "name": "_lpToken", "typeDescription": { @@ -76408,7 +76421,7 @@ "start": 62115, "end": 62140, "length": 26, - "parent_index": 3604 + "parentIndex": 3604 }, "memberLocation": { "line": 1724, @@ -76416,7 +76429,7 @@ "start": 62128, "end": 62140, "length": 13, - "parent_index": 3609 + "parentIndex": 3609 }, "expression": { "id": 3610, @@ -76427,7 +76440,7 @@ "start": 62115, "end": 62126, "length": 12, - "parent_index": 3604 + "parentIndex": 3604 }, "indexExpression": { "id": 3612, @@ -76438,7 +76451,7 @@ "start": 62121, "end": 62125, "length": 5, - "parent_index": 3610 + "parentIndex": 3610 }, "name": "_user", "typeDescription": { @@ -76459,7 +76472,7 @@ "start": 62115, "end": 62119, "length": 5, - "parent_index": 3610 + "parentIndex": 3610 }, "name": "users", "typeDescription": { @@ -76522,7 +76535,7 @@ "start": 62169, "end": 62227, "length": 59, - "parent_index": 3603 + "parentIndex": 3603 }, "assignments": [ 3616 @@ -76540,7 +76553,7 @@ "start": 62169, "end": 62195, "length": 27, - "parent_index": 3615 + "parentIndex": 3615 }, "nameLocation": { "line": 1725, @@ -76548,7 +76561,7 @@ "start": 62187, "end": 62195, "length": 9, - "parent_index": 3616 + "parentIndex": 3616 }, "isStateVariable": false, "storageLocation": 3, @@ -76561,7 +76574,7 @@ "start": 62169, "end": 62177, "length": 9, - "parent_index": 3616 + "parentIndex": 3616 }, "pathNode": { "id": 3618, @@ -76574,7 +76587,7 @@ "start": 62169, "end": 62177, "length": 9, - "parent_index": 3617 + "parentIndex": 3617 }, "nameLocation": { "line": 1725, @@ -76582,7 +76595,7 @@ "start": 62169, "end": 62177, "length": 9, - "parent_index": 3617 + "parentIndex": 3617 } }, "referencedDeclaration": 2009, @@ -76603,7 +76616,7 @@ "start": 62199, "end": 62226, "length": 28, - "parent_index": 3615 + "parentIndex": 3615 }, "indexExpression": { "id": 3623, @@ -76614,7 +76627,7 @@ "start": 62220, "end": 62225, "length": 6, - "parent_index": 3619 + "parentIndex": 3619 }, "name": "lockID", "typeDescription": { @@ -76635,7 +76648,7 @@ "start": 62199, "end": 62218, "length": 20, - "parent_index": 3615 + "parentIndex": 3615 }, "indexExpression": { "id": 3622, @@ -76646,7 +76659,7 @@ "start": 62210, "end": 62217, "length": 8, - "parent_index": 3620 + "parentIndex": 3620 }, "name": "_lpToken", "typeDescription": { @@ -76667,7 +76680,7 @@ "start": 62199, "end": 62208, "length": 10, - "parent_index": 3620 + "parentIndex": 3620 }, "name": "tokenLocks", "typeDescription": { @@ -76711,7 +76724,7 @@ "start": 62237, "end": 62446, "length": 210, - "parent_index": 3582 + "parentIndex": 3582 }, "functionReturnParameters": 3582, "expression": { @@ -76723,7 +76736,7 @@ "start": 62244, "end": 62445, "length": 202, - "parent_index": 3624 + "parentIndex": 3624 }, "isConstant": false, "isPure": false, @@ -76741,7 +76754,7 @@ "start": 62258, "end": 62275, "length": 18, - "parent_index": 3625 + "parentIndex": 3625 }, "memberLocation": { "line": 1727, @@ -76749,7 +76762,7 @@ "start": 62268, "end": 62275, "length": 8, - "parent_index": 3626 + "parentIndex": 3626 }, "expression": { "id": 3627, @@ -76760,7 +76773,7 @@ "start": 62258, "end": 62266, "length": 9, - "parent_index": 3626 + "parentIndex": 3626 }, "name": "tokenLock", "typeDescription": { @@ -76793,7 +76806,7 @@ "start": 62290, "end": 62305, "length": 16, - "parent_index": 3625 + "parentIndex": 3625 }, "memberLocation": { "line": 1728, @@ -76801,7 +76814,7 @@ "start": 62300, "end": 62305, "length": 6, - "parent_index": 3628 + "parentIndex": 3628 }, "expression": { "id": 3629, @@ -76812,7 +76825,7 @@ "start": 62290, "end": 62298, "length": 9, - "parent_index": 3628 + "parentIndex": 3628 }, "name": "tokenLock", "typeDescription": { @@ -76845,7 +76858,7 @@ "start": 62320, "end": 62342, "length": 23, - "parent_index": 3625 + "parentIndex": 3625 }, "memberLocation": { "line": 1729, @@ -76853,7 +76866,7 @@ "start": 62330, "end": 62342, "length": 13, - "parent_index": 3630 + "parentIndex": 3630 }, "expression": { "id": 3631, @@ -76864,7 +76877,7 @@ "start": 62320, "end": 62328, "length": 9, - "parent_index": 3630 + "parentIndex": 3630 }, "name": "tokenLock", "typeDescription": { @@ -76897,7 +76910,7 @@ "start": 62357, "end": 62376, "length": 20, - "parent_index": 3625 + "parentIndex": 3625 }, "memberLocation": { "line": 1730, @@ -76905,7 +76918,7 @@ "start": 62367, "end": 62376, "length": 10, - "parent_index": 3632 + "parentIndex": 3632 }, "expression": { "id": 3633, @@ -76916,7 +76929,7 @@ "start": 62357, "end": 62365, "length": 9, - "parent_index": 3632 + "parentIndex": 3632 }, "name": "tokenLock", "typeDescription": { @@ -76949,7 +76962,7 @@ "start": 62391, "end": 62406, "length": 16, - "parent_index": 3625 + "parentIndex": 3625 }, "memberLocation": { "line": 1731, @@ -76957,7 +76970,7 @@ "start": 62401, "end": 62406, "length": 6, - "parent_index": 3634 + "parentIndex": 3634 }, "expression": { "id": 3635, @@ -76968,7 +76981,7 @@ "start": 62391, "end": 62399, "length": 9, - "parent_index": 3634 + "parentIndex": 3634 }, "name": "tokenLock", "typeDescription": { @@ -77001,7 +77014,7 @@ "start": 62421, "end": 62435, "length": 15, - "parent_index": 3625 + "parentIndex": 3625 }, "memberLocation": { "line": 1732, @@ -77009,7 +77022,7 @@ "start": 62431, "end": 62435, "length": 5, - "parent_index": 3636 + "parentIndex": 3636 }, "expression": { "id": 3637, @@ -77020,7 +77033,7 @@ "start": 62421, "end": 62429, "length": 9, - "parent_index": 3636 + "parentIndex": 3636 }, "name": "tokenLock", "typeDescription": { @@ -77064,7 +77077,7 @@ "start": 61913, "end": 61975, "length": 63, - "parent_index": 3582 + "parentIndex": 3582 }, "parameters": [ { @@ -77076,7 +77089,7 @@ "start": 61913, "end": 61925, "length": 13, - "parent_index": 3583 + "parentIndex": 3583 }, "scope": 3582, "name": "_user", @@ -77089,7 +77102,7 @@ "start": 61913, "end": 61919, "length": 7, - "parent_index": 3584 + "parentIndex": 3584 }, "name": "address", "stateMutability": 4, @@ -77116,7 +77129,7 @@ "start": 61936, "end": 61951, "length": 16, - "parent_index": 3583 + "parentIndex": 3583 }, "scope": 3582, "name": "_lpToken", @@ -77129,7 +77142,7 @@ "start": 61936, "end": 61942, "length": 7, - "parent_index": 3586 + "parentIndex": 3586 }, "name": "address", "stateMutability": 4, @@ -77156,7 +77169,7 @@ "start": 61962, "end": 61975, "length": 14, - "parent_index": 3583 + "parentIndex": 3583 }, "scope": 3582, "name": "_index", @@ -77169,7 +77182,7 @@ "start": 61962, "end": 61968, "length": 7, - "parent_index": 3588 + "parentIndex": 3588 }, "name": "uint256", "referencedDeclaration": 0, @@ -77211,7 +77224,7 @@ "start": 62030, "end": 62081, "length": 52, - "parent_index": 3582 + "parentIndex": 3582 }, "parameters": [ { @@ -77223,7 +77236,7 @@ "start": 62030, "end": 62036, "length": 7, - "parent_index": 3590 + "parentIndex": 3590 }, "scope": 3582, "name": "", @@ -77236,7 +77249,7 @@ "start": 62030, "end": 62036, "length": 7, - "parent_index": 3591 + "parentIndex": 3591 }, "name": "uint256", "referencedDeclaration": 0, @@ -77262,7 +77275,7 @@ "start": 62039, "end": 62045, "length": 7, - "parent_index": 3590 + "parentIndex": 3590 }, "scope": 3582, "name": "", @@ -77275,7 +77288,7 @@ "start": 62039, "end": 62045, "length": 7, - "parent_index": 3593 + "parentIndex": 3593 }, "name": "uint256", "referencedDeclaration": 0, @@ -77301,7 +77314,7 @@ "start": 62048, "end": 62054, "length": 7, - "parent_index": 3590 + "parentIndex": 3590 }, "scope": 3582, "name": "", @@ -77314,7 +77327,7 @@ "start": 62048, "end": 62054, "length": 7, - "parent_index": 3595 + "parentIndex": 3595 }, "name": "uint256", "referencedDeclaration": 0, @@ -77340,7 +77353,7 @@ "start": 62057, "end": 62063, "length": 7, - "parent_index": 3590 + "parentIndex": 3590 }, "scope": 3582, "name": "", @@ -77353,7 +77366,7 @@ "start": 62057, "end": 62063, "length": 7, - "parent_index": 3597 + "parentIndex": 3597 }, "name": "uint256", "referencedDeclaration": 0, @@ -77379,7 +77392,7 @@ "start": 62066, "end": 62072, "length": 7, - "parent_index": 3590 + "parentIndex": 3590 }, "scope": 3582, "name": "", @@ -77392,7 +77405,7 @@ "start": 62066, "end": 62072, "length": 7, - "parent_index": 3599 + "parentIndex": 3599 }, "name": "uint256", "referencedDeclaration": 0, @@ -77418,7 +77431,7 @@ "start": 62075, "end": 62081, "length": 7, - "parent_index": 3590 + "parentIndex": 3590 }, "scope": 3582, "name": "", @@ -77431,7 +77444,7 @@ "start": 62075, "end": 62081, "length": 7, - "parent_index": 3601 + "parentIndex": 3601 }, "name": "address", "stateMutability": 4, @@ -77497,7 +77510,7 @@ "start": 62476, "end": 62589, "length": 114, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1737, @@ -77505,7 +77518,7 @@ "start": 62485, "end": 62509, "length": 25, - "parent_index": 3639 + "parentIndex": 3639 }, "body": { "id": 3644, @@ -77517,7 +77530,7 @@ "start": 62545, "end": 62589, "length": 45, - "parent_index": 3639 + "parentIndex": 3639 }, "implemented": true, "statements": [ @@ -77530,7 +77543,7 @@ "start": 62555, "end": 62583, "length": 29, - "parent_index": 3639 + "parentIndex": 3639 }, "functionReturnParameters": 3639, "expression": { @@ -77543,7 +77556,7 @@ "start": 62562, "end": 62582, "length": 21, - "parent_index": 3645 + "parentIndex": 3645 }, "argumentTypes": [], "arguments": [], @@ -77560,7 +77573,7 @@ "start": 62562, "end": 62580, "length": 19, - "parent_index": 3646 + "parentIndex": 3646 }, "memberLocation": { "line": 1738, @@ -77568,7 +77581,7 @@ "start": 62575, "end": 62580, "length": 6, - "parent_index": 3647 + "parentIndex": 3647 }, "expression": { "id": 3648, @@ -77579,7 +77592,7 @@ "start": 62562, "end": 62573, "length": 12, - "parent_index": 3647 + "parentIndex": 3647 }, "name": "feeWhitelist", "typeDescription": { @@ -77622,7 +77635,7 @@ "start": 62476, "end": 62589, "length": 114, - "parent_index": 3639 + "parentIndex": 3639 }, "parameters": [], "parameterTypes": [] @@ -77636,7 +77649,7 @@ "start": 62536, "end": 62542, "length": 7, - "parent_index": 3639 + "parentIndex": 3639 }, "parameters": [ { @@ -77648,7 +77661,7 @@ "start": 62536, "end": 62542, "length": 7, - "parent_index": 3641 + "parentIndex": 3641 }, "scope": 3639, "name": "", @@ -77661,7 +77674,7 @@ "start": 62536, "end": 62542, "length": 7, - "parent_index": 3642 + "parentIndex": 3642 }, "name": "uint256", "referencedDeclaration": 0, @@ -77706,7 +77719,7 @@ "start": 62596, "end": 62739, "length": 144, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1741, @@ -77714,7 +77727,7 @@ "start": 62605, "end": 62629, "length": 25, - "parent_index": 3650 + "parentIndex": 3650 }, "body": { "id": 3657, @@ -77726,7 +77739,7 @@ "start": 62693, "end": 62739, "length": 47, - "parent_index": 3650 + "parentIndex": 3650 }, "implemented": true, "statements": [ @@ -77739,7 +77752,7 @@ "start": 62703, "end": 62733, "length": 31, - "parent_index": 3650 + "parentIndex": 3650 }, "functionReturnParameters": 3650, "expression": { @@ -77752,7 +77765,7 @@ "start": 62710, "end": 62732, "length": 23, - "parent_index": 3658 + "parentIndex": 3658 }, "argumentTypes": [ { @@ -77770,7 +77783,7 @@ "start": 62726, "end": 62731, "length": 6, - "parent_index": 3659 + "parentIndex": 3659 }, "name": "_index", "typeDescription": { @@ -77796,7 +77809,7 @@ "start": 62710, "end": 62724, "length": 15, - "parent_index": 3659 + "parentIndex": 3659 }, "memberLocation": { "line": 1744, @@ -77804,7 +77817,7 @@ "start": 62723, "end": 62724, "length": 2, - "parent_index": 3660 + "parentIndex": 3660 }, "expression": { "id": 3661, @@ -77815,7 +77828,7 @@ "start": 62710, "end": 62721, "length": 12, - "parent_index": 3660 + "parentIndex": 3660 }, "name": "feeWhitelist", "typeDescription": { @@ -77858,7 +77871,7 @@ "start": 62640, "end": 62653, "length": 14, - "parent_index": 3650 + "parentIndex": 3650 }, "parameters": [ { @@ -77870,7 +77883,7 @@ "start": 62640, "end": 62653, "length": 14, - "parent_index": 3651 + "parentIndex": 3651 }, "scope": 3650, "name": "_index", @@ -77883,7 +77896,7 @@ "start": 62640, "end": 62646, "length": 7, - "parent_index": 3652 + "parentIndex": 3652 }, "name": "uint256", "referencedDeclaration": 0, @@ -77917,7 +77930,7 @@ "start": 62684, "end": 62690, "length": 7, - "parent_index": 3650 + "parentIndex": 3650 }, "parameters": [ { @@ -77929,7 +77942,7 @@ "start": 62684, "end": 62690, "length": 7, - "parent_index": 3654 + "parentIndex": 3654 }, "scope": 3650, "name": "", @@ -77942,7 +77955,7 @@ "start": 62684, "end": 62690, "length": 7, - "parent_index": 3655 + "parentIndex": 3655 }, "name": "address", "stateMutability": 4, @@ -77988,7 +78001,7 @@ "start": 62746, "end": 62887, "length": 142, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1747, @@ -77996,7 +78009,7 @@ "start": 62755, "end": 62776, "length": 22, - "parent_index": 3664 + "parentIndex": 3664 }, "body": { "id": 3671, @@ -78008,7 +78021,7 @@ "start": 62836, "end": 62887, "length": 52, - "parent_index": 3664 + "parentIndex": 3664 }, "implemented": true, "statements": [ @@ -78021,7 +78034,7 @@ "start": 62846, "end": 62881, "length": 36, - "parent_index": 3664 + "parentIndex": 3664 }, "functionReturnParameters": 3664, "expression": { @@ -78034,7 +78047,7 @@ "start": 62853, "end": 62880, "length": 28, - "parent_index": 3672 + "parentIndex": 3672 }, "argumentTypes": [ { @@ -78052,7 +78065,7 @@ "start": 62875, "end": 62879, "length": 5, - "parent_index": 3673 + "parentIndex": 3673 }, "name": "_user", "typeDescription": { @@ -78078,7 +78091,7 @@ "start": 62853, "end": 62873, "length": 21, - "parent_index": 3673 + "parentIndex": 3673 }, "memberLocation": { "line": 1750, @@ -78086,7 +78099,7 @@ "start": 62866, "end": 62873, "length": 8, - "parent_index": 3674 + "parentIndex": 3674 }, "expression": { "id": 3675, @@ -78097,7 +78110,7 @@ "start": 62853, "end": 62864, "length": 12, - "parent_index": 3674 + "parentIndex": 3674 }, "name": "feeWhitelist", "typeDescription": { @@ -78140,7 +78153,7 @@ "start": 62787, "end": 62799, "length": 13, - "parent_index": 3664 + "parentIndex": 3664 }, "parameters": [ { @@ -78152,7 +78165,7 @@ "start": 62787, "end": 62799, "length": 13, - "parent_index": 3665 + "parentIndex": 3665 }, "scope": 3664, "name": "_user", @@ -78165,7 +78178,7 @@ "start": 62787, "end": 62793, "length": 7, - "parent_index": 3666 + "parentIndex": 3666 }, "name": "address", "stateMutability": 4, @@ -78200,7 +78213,7 @@ "start": 62830, "end": 62833, "length": 4, - "parent_index": 3664 + "parentIndex": 3664 }, "parameters": [ { @@ -78212,7 +78225,7 @@ "start": 62830, "end": 62833, "length": 4, - "parent_index": 3668 + "parentIndex": 3668 }, "scope": 3664, "name": "", @@ -78225,7 +78238,7 @@ "start": 62830, "end": 62833, "length": 4, - "parent_index": 3669 + "parentIndex": 3669 }, "name": "bool", "referencedDeclaration": 0, @@ -78268,7 +78281,7 @@ "start": 63049, "end": 63101, "length": 53, - "parent_index": 1978 + "parentIndex": 1978 }, "parameters": { "id": 3679, @@ -78279,7 +78292,7 @@ "start": 63049, "end": 63101, "length": 53, - "parent_index": 3678 + "parentIndex": 3678 }, "parameters": [ { @@ -78291,7 +78304,7 @@ "start": 63070, "end": 63099, "length": 30, - "parent_index": 3679 + "parentIndex": 3679 }, "scope": 3678, "name": "_contributionWithdrawn", @@ -78304,7 +78317,7 @@ "start": 63070, "end": 63076, "length": 7, - "parent_index": 3680 + "parentIndex": 3680 }, "name": "uint256", "referencedDeclaration": 0, @@ -78347,7 +78360,7 @@ "start": 63367, "end": 63529, "length": 163, - "parent_index": 1978 + "parentIndex": 1978 }, "nameLocation": { "line": 1764, @@ -78355,7 +78368,7 @@ "start": 63376, "end": 63389, "length": 14, - "parent_index": 3683 + "parentIndex": 3683 }, "body": { "id": 3688, @@ -78367,7 +78380,7 @@ "start": 63412, "end": 63529, "length": 118, - "parent_index": 3683 + "parentIndex": 3683 }, "implemented": true, "statements": [ @@ -78381,7 +78394,7 @@ "start": 63422, "end": 63470, "length": 49, - "parent_index": 3688 + "parentIndex": 3688 }, "argumentTypes": [ { @@ -78403,7 +78416,7 @@ "start": 63449, "end": 63469, "length": 21, - "parent_index": 3689 + "parentIndex": 3689 }, "memberLocation": { "line": 1765, @@ -78411,7 +78424,7 @@ "start": 63463, "end": 63469, "length": 7, - "parent_index": 3694 + "parentIndex": 3694 }, "expression": { "id": 3695, @@ -78423,7 +78436,7 @@ "start": 63449, "end": 63461, "length": 13, - "parent_index": 3694 + "parentIndex": 3694 }, "argumentTypes": [ { @@ -78441,7 +78454,7 @@ "start": 63457, "end": 63460, "length": 4, - "parent_index": 3695 + "parentIndex": 3695 }, "name": "this", "typeDescription": { @@ -78463,7 +78476,7 @@ "start": 63449, "end": 63455, "length": 7, - "parent_index": 3695 + "parentIndex": 3695 }, "name": "address", "typeName": { @@ -78475,7 +78488,7 @@ "start": 63449, "end": 63455, "length": 7, - "parent_index": 3696 + "parentIndex": 3696 }, "name": "address", "stateMutability": 4, @@ -78527,7 +78540,7 @@ "start": 63422, "end": 63447, "length": 26, - "parent_index": 3689 + "parentIndex": 3689 }, "memberLocation": { "line": 1765, @@ -78535,7 +78548,7 @@ "start": 63439, "end": 63447, "length": 9, - "parent_index": 3690 + "parentIndex": 3690 }, "expression": { "id": 3691, @@ -78546,7 +78559,7 @@ "start": 63422, "end": 63437, "length": 16, - "parent_index": 3690 + "parentIndex": 3690 }, "arguments": [ { @@ -78559,7 +78572,7 @@ "start": 63430, "end": 63436, "length": 7, - "parent_index": 3691 + "parentIndex": 3691 }, "argumentTypes": [], "arguments": [], @@ -78572,7 +78585,7 @@ "start": 63430, "end": 63434, "length": 5, - "parent_index": 3692 + "parentIndex": 3692 }, "name": "owner", "typeDescription": { @@ -78624,7 +78637,7 @@ "start": 63481, "end": 63523, "length": 43, - "parent_index": 3683 + "parentIndex": 3683 }, "arguments": [ { @@ -78640,7 +78653,7 @@ "start": 63501, "end": 63521, "length": 21, - "parent_index": 3699 + "parentIndex": 3699 }, "memberLocation": { "line": 1766, @@ -78648,7 +78661,7 @@ "start": 63515, "end": 63521, "length": 7, - "parent_index": 3700 + "parentIndex": 3700 }, "expression": { "id": 3701, @@ -78660,7 +78673,7 @@ "start": 63501, "end": 63513, "length": 13, - "parent_index": 3700 + "parentIndex": 3700 }, "argumentTypes": [ { @@ -78678,7 +78691,7 @@ "start": 63509, "end": 63512, "length": 4, - "parent_index": 3701 + "parentIndex": 3701 }, "name": "this", "typeDescription": { @@ -78700,7 +78713,7 @@ "start": 63501, "end": 63507, "length": 7, - "parent_index": 3701 + "parentIndex": 3701 }, "name": "address", "typeName": { @@ -78712,7 +78725,7 @@ "start": 63501, "end": 63507, "length": 7, - "parent_index": 3702 + "parentIndex": 3702 }, "name": "address", "stateMutability": 4, @@ -78760,7 +78773,7 @@ "start": 63486, "end": 63499, "length": 14, - "parent_index": 3699 + "parentIndex": 3699 }, "name": "NativeWithdraw", "typeDescription": { @@ -78791,7 +78804,7 @@ "start": 63402, "end": 63410, "length": 9, - "parent_index": 3683 + "parentIndex": 3683 }, "argumentTypes": [], "arguments": [], @@ -78805,7 +78818,7 @@ "start": 63402, "end": 63410, "length": 9, - "parent_index": 3685 + "parentIndex": 3685 } } } @@ -78820,7 +78833,7 @@ "start": 63367, "end": 63529, "length": 163, - "parent_index": 3683 + "parentIndex": 3683 }, "parameters": [], "parameterTypes": [] @@ -78834,7 +78847,7 @@ "start": 63367, "end": 63529, "length": 163, - "parent_index": 3683 + "parentIndex": 3683 }, "parameters": [], "parameterTypes": [] @@ -78864,7 +78877,7 @@ "start": 42213, "end": 42219, "length": 7, - "parent_index": 1978 + "parentIndex": 1978 }, "baseName": { "id": 1980, @@ -78875,7 +78888,7 @@ "start": 42213, "end": 42219, "length": 7, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "Ownable", "referencedDeclaration": 243, @@ -78891,7 +78904,7 @@ "start": 42222, "end": 42236, "length": 15, - "parent_index": 1978 + "parentIndex": 1978 }, "baseName": { "id": 1982, @@ -78902,7 +78915,7 @@ "start": 42222, "end": 42236, "length": 15, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "ReentrancyGuard", "referencedDeclaration": 350, @@ -78922,7 +78935,7 @@ "start": 42188, "end": 63531, "length": 21344, - "parent_index": 219 + "parentIndex": 219 } } ], @@ -78935,7 +78948,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2023-09-22\n*/" @@ -78948,7 +78961,7 @@ "start": 66, "end": 115, "length": 50, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/utils/Context.sol" @@ -78961,7 +78974,7 @@ "start": 119, "end": 170, "length": 52, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)" @@ -78974,7 +78987,7 @@ "start": 198, "end": 693, "length": 496, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -78987,7 +79000,7 @@ "start": 932, "end": 982, "length": 51, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/access/Ownable.sol" @@ -79000,7 +79013,7 @@ "start": 986, "end": 1053, "length": 68, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)" @@ -79013,7 +79026,7 @@ "start": 1082, "end": 1575, "length": 494, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 32, "text": "/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */" @@ -79026,7 +79039,7 @@ "start": 1739, "end": 1829, "length": 91, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -79039,7 +79052,7 @@ "start": 1904, "end": 1980, "length": 77, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -79052,7 +79065,7 @@ "start": 2054, "end": 2118, "length": 65, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -79065,7 +79078,7 @@ "start": 2215, "end": 2276, "length": 62, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Throws if the sender is not the owner.\n */" @@ -79078,7 +79091,7 @@ "start": 2418, "end": 2741, "length": 324, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby disabling any functionality that is only available to the owner.\n */" @@ -79091,7 +79104,7 @@ "start": 2854, "end": 2991, "length": 138, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -79104,7 +79117,7 @@ "start": 3201, "end": 3343, "length": 143, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */" @@ -79117,7 +79130,7 @@ "start": 3540, "end": 3600, "length": 61, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/security/ReentrancyGuard.sol" @@ -79130,7 +79143,7 @@ "start": 3604, "end": 3681, "length": 78, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol)" @@ -79143,7 +79156,7 @@ "start": 3709, "end": 4458, "length": 750, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * @dev Contract module that helps prevent reentrant calls to a function.\n *\n * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n * available, which can be applied to functions to make sure there are no nested\n * (reentrant) calls to them.\n *\n * Note that because there is a single `nonReentrant` guard, functions marked as\n * `nonReentrant` may not call one another. This can be worked around by making\n * those functions `private`, and then adding `external` `nonReentrant` entry\n * points to them.\n *\n * TIP: If you would like to learn more about reentrancy and alternative ways\n * to protect against it, check out our blog post\n * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\n */" @@ -79156,7 +79169,7 @@ "start": 4500, "end": 4575, "length": 76, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 31, "text": "// Booleans are more expensive than uint256 or any type that takes up a full" @@ -79169,7 +79182,7 @@ "start": 4581, "end": 4655, "length": 75, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "// word because each write operation emits an extra SLOAD to first read the" @@ -79182,7 +79195,7 @@ "start": 4661, "end": 4736, "length": 76, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 31, "text": "// slot's contents, replace the bits taken up by the boolean, and then write" @@ -79195,7 +79208,7 @@ "start": 4742, "end": 4810, "length": 69, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "// back. This is the compiler's defense against contract upgrades and" @@ -79208,7 +79221,7 @@ "start": 4816, "end": 4862, "length": 47, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 31, "text": "// pointer aliasing, and it cannot be disabled." @@ -79221,7 +79234,7 @@ "start": 4869, "end": 4941, "length": 73, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 31, "text": "// The values being non-zero value makes deployment a bit more expensive," @@ -79234,7 +79247,7 @@ "start": 4947, "end": 5022, "length": 76, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 31, "text": "// but in exchange the refund on every call to nonReentrant will be lower in" @@ -79247,7 +79260,7 @@ "start": 5028, "end": 5091, "length": 64, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 31, "text": "// amount. Since refunds are capped to a percentage of the total" @@ -79260,7 +79273,7 @@ "start": 5097, "end": 5172, "length": 76, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 31, "text": "// transaction's gas, it is best to keep them low in cases like this one, to" @@ -79273,7 +79286,7 @@ "start": 5178, "end": 5242, "length": 65, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 31, "text": "// increase the likelihood of the full refund coming into effect." @@ -79286,7 +79299,7 @@ "start": 5428, "end": 5793, "length": 366, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Prevents a contract from calling itself, directly or indirectly.\n * Calling a `nonReentrant` function from another `nonReentrant`\n * function is not supported. It is possible to prevent this from happening\n * by making the `nonReentrant` function external, and making it call a\n * `private` function that does the actual work.\n */" @@ -79299,7 +79312,7 @@ "start": 5957, "end": 6022, "length": 66, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 31, "text": "// On the first call to nonReentrant, _status will be _NOT_ENTERED" @@ -79312,7 +79325,7 @@ "start": 6106, "end": 6160, "length": 55, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 31, "text": "// Any calls to nonReentrant after this point will fail" @@ -79325,7 +79338,7 @@ "start": 6249, "end": 6319, "length": 71, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 31, "text": "// By storing the original value once again, a refund is triggered (see" @@ -79338,7 +79351,7 @@ "start": 6329, "end": 6371, "length": 43, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 31, "text": "// https://eips.ethereum.org/EIPS/eip-2200)" @@ -79351,7 +79364,7 @@ "start": 6416, "end": 6583, "length": 168, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 32, "text": "/**\n * @dev Returns true if the reentrancy guard is currently set to \"entered\", which indicates there is a\n * `nonReentrant` function in the call stack.\n */" @@ -79364,7 +79377,7 @@ "start": 6700, "end": 6763, "length": 64, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/utils/structs/EnumerableSet.sol" @@ -79377,7 +79390,7 @@ "start": 6767, "end": 6847, "length": 81, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (utils/structs/EnumerableSet.sol)" @@ -79390,7 +79403,7 @@ "start": 6849, "end": 6937, "length": 89, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 31, "text": "// This file was procedurally generated from scripts/generate/templates/EnumerableSet.js." @@ -79403,7 +79416,7 @@ "start": 6965, "end": 8062, "length": 1098, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev Library for managing\n * https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive\n * types.\n *\n * Sets have the following properties:\n *\n * - Elements are added, removed, and checked for existence in constant time\n * (O(1)).\n * - Elements are enumerated in O(n). No guarantees are made on the ordering.\n *\n * ```solidity\n * contract Example {\n * // Add the library methods\n * using EnumerableSet for EnumerableSet.AddressSet;\n *\n * // Declare a set state variable\n * EnumerableSet.AddressSet private mySet;\n * }\n * ```\n *\n * As of v3.3.0, sets of type `bytes32` (`Bytes32Set`), `address` (`AddressSet`)\n * and `uint256` (`UintSet`) are supported.\n *\n * [WARNING]\n * ====\n * Trying to delete such a structure from storage will likely result in data corruption, rendering the structure\n * unusable.\n * See https://github.com/ethereum/solidity/pull/11843[ethereum/solidity#11843] for more info.\n *\n * In order to clean an EnumerableSet, you can either remove all elements one by one or create a fresh instance using an\n * array of EnumerableSet.\n * ====\n */" @@ -79416,7 +79429,7 @@ "start": 8092, "end": 8158, "length": 67, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 31, "text": "// To implement this library for multiple types with as little code" @@ -79429,7 +79442,7 @@ "start": 8164, "end": 8237, "length": 74, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 31, "text": "// repetition as possible, we write it in terms of a generic Set type with" @@ -79442,7 +79455,7 @@ "start": 8243, "end": 8260, "length": 18, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 31, "text": "// bytes32 values." @@ -79455,7 +79468,7 @@ "start": 8266, "end": 8330, "length": 65, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 31, "text": "// The Set implementation uses private functions, and user-facing" @@ -79468,7 +79481,7 @@ "start": 8336, "end": 8403, "length": 68, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 31, "text": "// implementations (such as AddressSet) are just wrappers around the" @@ -79481,7 +79494,7 @@ "start": 8409, "end": 8426, "length": 18, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 31, "text": "// underlying Set." @@ -79494,7 +79507,7 @@ "start": 8432, "end": 8506, "length": 75, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 31, "text": "// This means that we can only create new EnumerableSets for types that fit" @@ -79507,7 +79520,7 @@ "start": 8512, "end": 8525, "length": 14, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 31, "text": "// in bytes32." @@ -79520,7 +79533,7 @@ "start": 8553, "end": 8576, "length": 24, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 31, "text": "// Storage of set values" @@ -79533,7 +79546,7 @@ "start": 8613, "end": 8682, "length": 70, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 31, "text": "// Position of the value in the `values` array, plus 1 because index 0" @@ -79546,7 +79559,7 @@ "start": 8692, "end": 8726, "length": 35, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 31, "text": "// means a value is not in the set." @@ -79559,7 +79572,7 @@ "start": 8785, "end": 8943, "length": 159, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 32, "text": "/**\n * @dev Add a value to a set. O(1).\n *\n * Returns true if the value was added to the set, that is if it was not\n * already present.\n */" @@ -79572,7 +79585,7 @@ "start": 9107, "end": 9169, "length": 63, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 31, "text": "// The value is stored at length-1, but we add 1 to all indexes" @@ -79585,7 +79598,7 @@ "start": 9183, "end": 9214, "length": 32, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 31, "text": "// and use 0 as a sentinel value" @@ -79598,7 +79611,7 @@ "start": 9359, "end": 9515, "length": 157, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 32, "text": "/**\n * @dev Removes a value from a set. O(1).\n *\n * Returns true if the value was removed from the set, that is if it was\n * present.\n */" @@ -79611,7 +79624,7 @@ "start": 9603, "end": 9693, "length": 91, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 31, "text": "// We read and store the value's index to prevent multiple reads from the same storage slot" @@ -79624,7 +79637,7 @@ "start": 9789, "end": 9825, "length": 37, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 31, "text": "// Equivalent to contains(set, value)" @@ -79637,7 +79650,7 @@ "start": 9839, "end": 9944, "length": 106, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 31, "text": "// To delete an element from the _values array in O(1), we swap the element to delete with the last one in" @@ -79650,7 +79663,7 @@ "start": 9958, "end": 10041, "length": 84, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 31, "text": "// the array, and then remove the last element (sometimes called as 'swap and pop')." @@ -79663,7 +79676,7 @@ "start": 10055, "end": 10112, "length": 58, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 31, "text": "// This modifies the order of the array, as noted in {at}." @@ -79676,7 +79689,7 @@ "start": 10347, "end": 10410, "length": 64, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 31, "text": "// Move the last value to the index where the value to delete is" @@ -79689,7 +79702,7 @@ "start": 10484, "end": 10522, "length": 39, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 31, "text": "// Update the index for the moved value" @@ -79702,7 +79715,7 @@ "start": 10578, "end": 10619, "length": 42, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 31, "text": "// Replace lastValue's index to valueIndex" @@ -79715,7 +79728,7 @@ "start": 10648, "end": 10698, "length": 51, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 31, "text": "// Delete the slot where the moved value was stored" @@ -79728,7 +79741,7 @@ "start": 10744, "end": 10783, "length": 40, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 31, "text": "// Delete the index for the deleted slot" @@ -79741,7 +79754,7 @@ "start": 10915, "end": 10984, "length": 70, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 32, "text": "/**\n * @dev Returns true if the value is in the set. O(1).\n */" @@ -79754,7 +79767,7 @@ "start": 11123, "end": 11192, "length": 70, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of values on the set. O(1).\n */" @@ -79767,7 +79780,7 @@ "start": 11311, "end": 11641, "length": 331, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 32, "text": "/**\n * @dev Returns the value stored at position `index` in the set. O(1).\n *\n * Note that there are no guarantees on the ordering of values inside the\n * array, and it may change when more values are added or removed.\n *\n * Requirements:\n *\n * - `index` must be strictly less than {length}.\n */" @@ -79780,7 +79793,7 @@ "start": 11771, "end": 12299, "length": 529, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 32, "text": "/**\n * @dev Return the entire set in an array\n *\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\n */" @@ -79793,7 +79806,7 @@ "start": 12420, "end": 12432, "length": 13, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 31, "text": "// Bytes32Set" @@ -79806,7 +79819,7 @@ "start": 12490, "end": 12648, "length": 159, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 32, "text": "/**\n * @dev Add a value to a set. O(1).\n *\n * Returns true if the value was added to the set, that is if it was not\n * already present.\n */" @@ -79819,7 +79832,7 @@ "start": 12783, "end": 12939, "length": 157, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 32, "text": "/**\n * @dev Removes a value from a set. O(1).\n *\n * Returns true if the value was removed from the set, that is if it was\n * present.\n */" @@ -79832,7 +79845,7 @@ "start": 13080, "end": 13149, "length": 70, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 32, "text": "/**\n * @dev Returns true if the value is in the set. O(1).\n */" @@ -79845,7 +79858,7 @@ "start": 13299, "end": 13368, "length": 70, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of values in the set. O(1).\n */" @@ -79858,7 +79871,7 @@ "start": 13495, "end": 13825, "length": 331, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 32, "text": "/**\n * @dev Returns the value stored at position `index` in the set. O(1).\n *\n * Note that there are no guarantees on the ordering of values inside the\n * array, and it may change when more values are added or removed.\n *\n * Requirements:\n *\n * - `index` must be strictly less than {length}.\n */" @@ -79871,7 +79884,7 @@ "start": 13966, "end": 14494, "length": 529, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 32, "text": "/**\n * @dev Return the entire set in an array\n *\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\n */" @@ -79884,7 +79897,7 @@ "start": 14679, "end": 14712, "length": 34, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -79897,7 +79910,7 @@ "start": 14806, "end": 14818, "length": 13, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 31, "text": "// AddressSet" @@ -79910,7 +79923,7 @@ "start": 14876, "end": 15034, "length": 159, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 32, "text": "/**\n * @dev Add a value to a set. O(1).\n *\n * Returns true if the value was added to the set, that is if it was not\n * already present.\n */" @@ -79923,7 +79936,7 @@ "start": 15196, "end": 15352, "length": 157, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 32, "text": "/**\n * @dev Removes a value from a set. O(1).\n *\n * Returns true if the value was removed from the set, that is if it was\n * present.\n */" @@ -79936,7 +79949,7 @@ "start": 15520, "end": 15589, "length": 70, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 32, "text": "/**\n * @dev Returns true if the value is in the set. O(1).\n */" @@ -79949,7 +79962,7 @@ "start": 15766, "end": 15835, "length": 70, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of values in the set. O(1).\n */" @@ -79962,7 +79975,7 @@ "start": 15962, "end": 16292, "length": 331, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 32, "text": "/**\n * @dev Returns the value stored at position `index` in the set. O(1).\n *\n * Note that there are no guarantees on the ordering of values inside the\n * array, and it may change when more values are added or removed.\n *\n * Requirements:\n *\n * - `index` must be strictly less than {length}.\n */" @@ -79975,7 +79988,7 @@ "start": 16460, "end": 16988, "length": 529, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 32, "text": "/**\n * @dev Return the entire set in an array\n *\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\n */" @@ -79988,7 +80001,7 @@ "start": 17173, "end": 17206, "length": 34, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -80001,7 +80014,7 @@ "start": 17300, "end": 17309, "length": 10, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 31, "text": "// UintSet" @@ -80014,7 +80027,7 @@ "start": 17364, "end": 17522, "length": 159, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 32, "text": "/**\n * @dev Add a value to a set. O(1).\n *\n * Returns true if the value was added to the set, that is if it was not\n * already present.\n */" @@ -80027,7 +80040,7 @@ "start": 17663, "end": 17819, "length": 157, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 32, "text": "/**\n * @dev Removes a value from a set. O(1).\n *\n * Returns true if the value was removed from the set, that is if it was\n * present.\n */" @@ -80040,7 +80053,7 @@ "start": 17966, "end": 18035, "length": 70, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 32, "text": "/**\n * @dev Returns true if the value is in the set. O(1).\n */" @@ -80053,7 +80066,7 @@ "start": 18191, "end": 18260, "length": 70, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of values in the set. O(1).\n */" @@ -80066,7 +80079,7 @@ "start": 18384, "end": 18714, "length": 331, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 32, "text": "/**\n * @dev Returns the value stored at position `index` in the set. O(1).\n *\n * Note that there are no guarantees on the ordering of values inside the\n * array, and it may change when more values are added or removed.\n *\n * Requirements:\n *\n * - `index` must be strictly less than {length}.\n */" @@ -80079,7 +80092,7 @@ "start": 18861, "end": 19389, "length": 529, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 32, "text": "/**\n * @dev Return the entire set in an array\n *\n * WARNING: This operation will copy the entire storage to memory, which can be quite expensive. This is designed\n * to mostly be used by view accessors that are queried without any gas fees. Developers should keep in mind that\n * this function has an unbounded cost, and using it as part of a state-changing function may render the function\n * uncallable if the set grows to a point where copying to memory consumes too much gas to fit in a block.\n */" @@ -80092,7 +80105,7 @@ "start": 19571, "end": 19604, "length": 34, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -80105,7 +80118,7 @@ "start": 19696, "end": 19745, "length": 50, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/utils/Address.sol" @@ -80118,7 +80131,7 @@ "start": 19749, "end": 19815, "length": 67, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol)" @@ -80131,7 +80144,7 @@ "start": 19843, "end": 19909, "length": 67, - "parent_index": 94 + "parentIndex": 94 }, "nodeType": 32, "text": "/**\n * @dev Collection of functions related to the address type\n */" @@ -80144,7 +80157,7 @@ "start": 19933, "end": 21123, "length": 1191, - "parent_index": 95 + "parentIndex": 95 }, "nodeType": 32, "text": "/**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n *\n * Furthermore, `isContract` will also return true if the target contract within\n * the same transaction is already scheduled for destruction by `SELFDESTRUCT`,\n * which only has an effect at the end of a transaction.\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */" @@ -80157,7 +80170,7 @@ "start": 21205, "end": 21277, "length": 73, - "parent_index": 96 + "parentIndex": 96 }, "nodeType": 31, "text": "// This method relies on extcodesize/address.code.length, which returns 0" @@ -80170,7 +80183,7 @@ "start": 21287, "end": 21360, "length": 74, - "parent_index": 97 + "parentIndex": 97 }, "nodeType": 31, "text": "// for contracts in construction, since the code is only stored at the end" @@ -80183,7 +80196,7 @@ "start": 21370, "end": 21401, "length": 32, - "parent_index": 98 + "parentIndex": 98 }, "nodeType": 31, "text": "// of the constructor execution." @@ -80196,7 +80209,7 @@ "start": 21455, "end": 22358, "length": 904, - "parent_index": 99 + "parentIndex": 99 }, "nodeType": 32, "text": "/**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.8.0/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */" @@ -80209,7 +80222,7 @@ "start": 22682, "end": 23412, "length": 731, - "parent_index": 100 + "parentIndex": 100 }, "nodeType": 32, "text": "/**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */" @@ -80222,7 +80235,7 @@ "start": 23609, "end": 23819, "length": 211, - "parent_index": 101 + "parentIndex": 101 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -80235,7 +80248,7 @@ "start": 24054, "end": 24404, "length": 351, - "parent_index": 102 + "parentIndex": 102 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */" @@ -80248,7 +80261,7 @@ "start": 24640, "end": 24876, "length": 237, - "parent_index": 103 + "parentIndex": 103 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -80261,7 +80274,7 @@ "start": 25334, "end": 25499, "length": 166, - "parent_index": 104 + "parentIndex": 104 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -80274,7 +80287,7 @@ "start": 25708, "end": 25880, "length": 173, - "parent_index": 105 + "parentIndex": 105 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -80287,7 +80300,7 @@ "start": 26218, "end": 26385, "length": 168, - "parent_index": 106 + "parentIndex": 106 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -80300,7 +80313,7 @@ "start": 26595, "end": 26769, "length": 175, - "parent_index": 107 + "parentIndex": 107 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -80313,7 +80326,7 @@ "start": 27106, "end": 27382, "length": 277, - "parent_index": 108 + "parentIndex": 108 }, "nodeType": 32, "text": "/**\n * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling\n * the revert reason or using the provided one) in case of unsuccessful call or if target was not a contract.\n *\n * _Available since v4.8._\n */" @@ -80326,7 +80339,7 @@ "start": 27665, "end": 27744, "length": 80, - "parent_index": 109 + "parentIndex": 109 }, "nodeType": 31, "text": "// only check isContract if the call was successful and the return data is empty" @@ -80339,7 +80352,7 @@ "start": 27762, "end": 27812, "length": 51, - "parent_index": 110 + "parentIndex": 110 }, "nodeType": 31, "text": "// otherwise we already know that it was a contract" @@ -80352,7 +80365,7 @@ "start": 28022, "end": 28231, "length": 210, - "parent_index": 111 + "parentIndex": 111 }, "nodeType": 32, "text": "/**\n * @dev Tool to verify that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason or using the provided one.\n *\n * _Available since v4.3._\n */" @@ -80365,7 +80378,7 @@ "start": 28631, "end": 28683, "length": 53, - "parent_index": 112 + "parentIndex": 112 }, "nodeType": 31, "text": "// Look for revert reason and bubble it up if present" @@ -80378,7 +80391,7 @@ "start": 28734, "end": 28808, "length": 75, - "parent_index": 113 + "parentIndex": 113 }, "nodeType": 31, "text": "// The easiest way to bubble the revert reason is using memory via assembly" @@ -80391,7 +80404,7 @@ "start": 28822, "end": 28855, "length": 34, - "parent_index": 114 + "parentIndex": 114 }, "nodeType": 31, "text": "/// @solidity memory-safe-assembly" @@ -80404,7 +80417,7 @@ "start": 29082, "end": 29153, "length": 72, - "parent_index": 115 + "parentIndex": 115 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol" @@ -80417,7 +80430,7 @@ "start": 29157, "end": 29245, "length": 89, - "parent_index": 116 + "parentIndex": 116 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/extensions/IERC20Permit.sol)" @@ -80430,7 +80443,7 @@ "start": 29273, "end": 29752, "length": 480, - "parent_index": 117 + "parentIndex": 117 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\n *\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\n * need to send a transaction, and thus is not required to hold Ether at all.\n */" @@ -80443,7 +80456,7 @@ "start": 29783, "end": 30574, "length": 792, - "parent_index": 118 + "parentIndex": 118 }, "nodeType": 32, "text": "/**\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\n * given ``owner``'s signed approval.\n *\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\n * ordering also apply here.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `deadline` must be a timestamp in the future.\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\n * over the EIP712-formatted function arguments.\n * - the signature must use ``owner``'s current nonce (see {nonces}).\n *\n * For more information on the signature format, see the\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\n * section].\n */" @@ -80456,7 +80469,7 @@ "start": 30769, "end": 31062, "length": 294, - "parent_index": 119 + "parentIndex": 119 }, "nodeType": 32, "text": "/**\n * @dev Returns the current nonce for `owner`. This value must be\n * included whenever a signature is generated for {permit}.\n *\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\n * prevents a signature from being used multiple times.\n */" @@ -80469,7 +80482,7 @@ "start": 31137, "end": 31264, "length": 128, - "parent_index": 120 + "parentIndex": 120 }, "nodeType": 32, "text": "/**\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\n */" @@ -80482,7 +80495,7 @@ "start": 31270, "end": 31317, "length": 48, - "parent_index": 121 + "parentIndex": 121 }, "nodeType": 31, "text": "// solhint-disable-next-line func-name-mixedcase" @@ -80495,7 +80508,7 @@ "start": 31387, "end": 31441, "length": 55, - "parent_index": 122 + "parentIndex": 122 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/token/ERC20/IERC20.sol" @@ -80508,7 +80521,7 @@ "start": 31445, "end": 31516, "length": 72, - "parent_index": 123 + "parentIndex": 123 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol)" @@ -80521,7 +80534,7 @@ "start": 31544, "end": 31613, "length": 70, - "parent_index": 124 + "parentIndex": 124 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */" @@ -80534,7 +80547,7 @@ "start": 31638, "end": 31795, "length": 158, - "parent_index": 125 + "parentIndex": 125 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -80547,7 +80560,7 @@ "start": 31879, "end": 32026, "length": 148, - "parent_index": 126 + "parentIndex": 126 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -80560,7 +80573,7 @@ "start": 32116, "end": 32181, "length": 66, - "parent_index": 127 + "parentIndex": 127 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -80573,7 +80586,7 @@ "start": 32248, "end": 32319, "length": 72, - "parent_index": 128 + "parentIndex": 128 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -80586,7 +80599,7 @@ "start": 32399, "end": 32600, "length": 202, - "parent_index": 129 + "parentIndex": 129 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `to`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -80599,7 +80612,7 @@ "start": 32682, "end": 32945, "length": 264, - "parent_index": 130 + "parentIndex": 130 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -80612,7 +80625,7 @@ "start": 33040, "end": 33681, "length": 642, - "parent_index": 131 + "parentIndex": 131 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -80625,7 +80638,7 @@ "start": 33767, "end": 34053, "length": 287, - "parent_index": 132 + "parentIndex": 132 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `from` to `to` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -80638,7 +80651,7 @@ "start": 34151, "end": 34214, "length": 64, - "parent_index": 133 + "parentIndex": 133 }, "nodeType": 31, "text": "// File: @openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol" @@ -80651,7 +80664,7 @@ "start": 34218, "end": 34298, "length": 81, - "parent_index": 134 + "parentIndex": 134 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.3) (token/ERC20/utils/SafeERC20.sol)" @@ -80664,7 +80677,7 @@ "start": 34329, "end": 34785, "length": 457, - "parent_index": 135 + "parentIndex": 135 }, "nodeType": 32, "text": "/**\n * @title SafeERC20\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\n * contract returns false). Tokens that return no value (and instead revert or\n * throw on failure) are also supported, non-reverting calls are assumed to be\n * successful.\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\n */" @@ -80677,7 +80690,7 @@ "start": 34843, "end": 35021, "length": 179, - "parent_index": 136 + "parentIndex": 136 }, "nodeType": 32, "text": "/**\n * @dev Transfer `value` amount of `token` from the calling contract to `to`. If `token` returns no value,\n * non-reverting calls are assumed to be successful.\n */" @@ -80690,7 +80703,7 @@ "start": 35208, "end": 35435, "length": 228, - "parent_index": 137 + "parentIndex": 137 }, "nodeType": 32, "text": "/**\n * @dev Transfer `value` amount of `token` from `from` to `to`, spending the approval given by `from` to the\n * calling contract. If `token` returns no value, non-reverting calls are assumed to be successful.\n */" @@ -80703,7 +80716,7 @@ "start": 35650, "end": 35898, "length": 249, - "parent_index": 138 + "parentIndex": 138 }, "nodeType": 32, "text": "/**\n * @dev Deprecated. This function has issues similar to the ones found in\n * {IERC20-approve}, and its usage is discouraged.\n *\n * Whenever possible, use {safeIncreaseAllowance} and\n * {safeDecreaseAllowance} instead.\n */" @@ -80716,7 +80729,7 @@ "start": 35990, "end": 36060, "length": 71, - "parent_index": 139 + "parentIndex": 139 }, "nodeType": 31, "text": "// safeApprove should only be called when setting an initial allowance," @@ -80729,7 +80742,7 @@ "start": 36070, "end": 36134, "length": 65, - "parent_index": 140 + "parentIndex": 140 }, "nodeType": 31, "text": "// or when resetting it to zero. To increase and decrease it, use" @@ -80742,7 +80755,7 @@ "start": 36144, "end": 36197, "length": 54, - "parent_index": 141 + "parentIndex": 141 }, "nodeType": 31, "text": "// 'safeIncreaseAllowance' and 'safeDecreaseAllowance'" @@ -80755,7 +80768,7 @@ "start": 36483, "end": 36662, "length": 180, - "parent_index": 142 + "parentIndex": 142 }, "nodeType": 32, "text": "/**\n * @dev Increase the calling contract's allowance toward `spender` by `value`. If `token` returns no value,\n * non-reverting calls are assumed to be successful.\n */" @@ -80768,7 +80781,7 @@ "start": 36954, "end": 37133, "length": 180, - "parent_index": 143 + "parentIndex": 143 }, "nodeType": 32, "text": "/**\n * @dev Decrease the calling contract's allowance toward `spender` by `value`. If `token` returns no value,\n * non-reverting calls are assumed to be successful.\n */" @@ -80781,7 +80794,7 @@ "start": 37552, "end": 37859, "length": 308, - "parent_index": 144 + "parentIndex": 144 }, "nodeType": 32, "text": "/**\n * @dev Set the calling contract's allowance toward `spender` to `value`. If `token` returns no value,\n * non-reverting calls are assumed to be successful. Meant to be used with tokens that require the approval\n * to be set to zero before setting it to a non-zero value, such as USDT.\n */" @@ -80794,7 +80807,7 @@ "start": 38281, "end": 38421, "length": 141, - "parent_index": 145 + "parentIndex": 145 }, "nodeType": 32, "text": "/**\n * @dev Use a ERC-2612 signature to set the `owner` approval toward `spender` on `token`.\n * Revert on invalid signature.\n */" @@ -80807,7 +80820,7 @@ "start": 38905, "end": 39276, "length": 372, - "parent_index": 146 + "parentIndex": 146 }, "nodeType": 32, "text": "/**\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n * on the return value: the return value is optional (but if data is returned, it must not be false).\n * @param token The token targeted by the call.\n * @param data The call data (encoded using abi.encode or one of its variants).\n */" @@ -80820,7 +80833,7 @@ "start": 39362, "end": 39469, "length": 108, - "parent_index": 147 + "parentIndex": 147 }, "nodeType": 31, "text": "// We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since" @@ -80833,7 +80846,7 @@ "start": 39479, "end": 39585, "length": 107, - "parent_index": 148 + "parentIndex": 148 }, "nodeType": 31, "text": "// we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that" @@ -80846,7 +80859,7 @@ "start": 39595, "end": 39690, "length": 96, - "parent_index": 149 + "parentIndex": 149 }, "nodeType": 31, "text": "// the target address contains contract code and also asserts for success in the low-level call." @@ -80859,7 +80872,7 @@ "start": 39930, "end": 40419, "length": 490, - "parent_index": 150 + "parentIndex": 150 }, "nodeType": 32, "text": "/**\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n * on the return value: the return value is optional (but if data is returned, it must not be false).\n * @param token The token targeted by the call.\n * @param data The call data (encoded using abi.encode or one of its variants).\n *\n * This is a variant of {_callOptionalReturn} that silents catches all reverts and returns a bool instead.\n */" @@ -80872,7 +80885,7 @@ "start": 40524, "end": 40631, "length": 108, - "parent_index": 151 + "parentIndex": 151 }, "nodeType": 31, "text": "// We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since" @@ -80885,7 +80898,7 @@ "start": 40641, "end": 40748, "length": 108, - "parent_index": 152 + "parentIndex": 152 }, "nodeType": 31, "text": "// we're implementing it ourselves. We cannot use {Address-functionCall} here since this should return false" @@ -80898,7 +80911,7 @@ "start": 40758, "end": 40798, "length": 41, - "parent_index": 153 + "parentIndex": 153 }, "nodeType": 31, "text": "// and not revert is the subcall reverts." @@ -80911,7 +80924,7 @@ "start": 41023, "end": 41051, "length": 29, - "parent_index": 154 + "parentIndex": 154 }, "nodeType": 31, "text": "// File: Knox LP Lock BSC.sol" @@ -80924,7 +80937,7 @@ "start": 41056, "end": 41188, "length": 133, - "parent_index": 155 + "parentIndex": 155 }, "nodeType": 31, "text": "// This contract secures Pancakeswap v2 liquidity tokens, providing assurance to investors that a token team has committed liquidity." @@ -80937,7 +80950,7 @@ "start": 41190, "end": 41316, "length": 127, - "parent_index": 156 + "parentIndex": 156 }, "nodeType": 31, "text": "// Consequently, the liquidity tokens are restricted from removal from Uniswap until the predetermined unlock date is attained." @@ -80950,7 +80963,7 @@ "start": 42461, "end": 42501, "length": 41, - "parent_index": 157 + "parentIndex": 157 }, "nodeType": 31, "text": "// records all tokens the user has locked" @@ -80963,7 +80976,7 @@ "start": 42556, "end": 42601, "length": 46, - "parent_index": 158 + "parentIndex": 158 }, "nodeType": 31, "text": "// map erc20 address to lock id for that token" @@ -80976,7 +80989,7 @@ "start": 42659, "end": 42700, "length": 42, - "parent_index": 159 + "parentIndex": 159 }, "nodeType": 31, "text": "// the date the token was locked in blocks" @@ -80989,7 +81002,7 @@ "start": 42726, "end": 42794, "length": 69, - "parent_index": 160 + "parentIndex": 160 }, "nodeType": 31, "text": "// the amount of tokens still locked (initialAmount minus withdrawls)" @@ -81002,7 +81015,7 @@ "start": 42827, "end": 42852, "length": 26, - "parent_index": 161 + "parentIndex": 161 }, "nodeType": 31, "text": "// the initial lock amount" @@ -81015,7 +81028,7 @@ "start": 42882, "end": 42929, "length": 48, - "parent_index": 162 + "parentIndex": 162 }, "nodeType": 31, "text": "// the date the token can be withdrawn in blocks" @@ -81028,7 +81041,7 @@ "start": 42955, "end": 42982, "length": 28, - "parent_index": 163 + "parentIndex": 163 }, "nodeType": 31, "text": "// lockID nonce per uni pair" @@ -81041,7 +81054,7 @@ "start": 43169, "end": 43201, "length": 33, - "parent_index": 164 + "parentIndex": 164 }, "nodeType": 31, "text": "//map univ2 pair to all its locks" @@ -81054,7 +81067,7 @@ "start": 43251, "end": 43298, "length": 48, - "parent_index": 165 + "parentIndex": 165 }, "nodeType": 31, "text": "// Small eth fee to prevent spam on the platform" @@ -81067,7 +81080,7 @@ "start": 43336, "end": 43337, "length": 2, - "parent_index": 166 + "parentIndex": 166 }, "nodeType": 31, "text": "//" @@ -81080,7 +81093,7 @@ "start": 43374, "end": 43384, "length": 11, - "parent_index": 167 + "parentIndex": 167 }, "nodeType": 31, "text": "// optional" @@ -81093,7 +81106,7 @@ "start": 43426, "end": 43480, "length": 55, - "parent_index": 168 + "parentIndex": 168 }, "nodeType": 31, "text": "// discount on liquidity fee for burning secondaryToken" @@ -81106,7 +81119,7 @@ "start": 43512, "end": 43543, "length": 32, - "parent_index": 169 + "parentIndex": 169 }, "nodeType": 31, "text": "// fee on univ2 liquidity tokens" @@ -81119,7 +81132,7 @@ "start": 43578, "end": 43597, "length": 20, - "parent_index": 170 + "parentIndex": 170 }, "nodeType": 31, "text": "// fee for referrals" @@ -81132,7 +81145,7 @@ "start": 43631, "end": 43686, "length": 56, - "parent_index": 171 + "parentIndex": 171 }, "nodeType": 31, "text": "// token the refferer must hold to qualify as a referrer" @@ -81145,7 +81158,7 @@ "start": 43718, "end": 43775, "length": 58, - "parent_index": 172 + "parentIndex": 172 }, "nodeType": 31, "text": "// balance the referrer must hold to qualify as a referrer" @@ -81158,7 +81171,7 @@ "start": 43811, "end": 43873, "length": 63, - "parent_index": 173 + "parentIndex": 173 }, "nodeType": 31, "text": "// discount on flatrate fees for using a valid referral address" @@ -81171,7 +81184,7 @@ "start": 44371, "end": 44376, "length": 6, - "parent_index": 174 + "parentIndex": 174 }, "nodeType": 31, "text": "// 25%" @@ -81184,7 +81197,7 @@ "start": 44407, "end": 44416, "length": 10, - "parent_index": 175 + "parentIndex": 175 }, "nodeType": 31, "text": "// 0.1 eth" @@ -81197,7 +81210,7 @@ "start": 44511, "end": 44516, "length": 6, - "parent_index": 176 + "parentIndex": 176 }, "nodeType": 31, "text": "// 20%" @@ -81210,7 +81223,7 @@ "start": 44551, "end": 44555, "length": 5, - "parent_index": 177 + "parentIndex": 177 }, "nodeType": 31, "text": "// 1%" @@ -81223,7 +81236,7 @@ "start": 44631, "end": 44636, "length": 6, - "parent_index": 178 + "parentIndex": 178 }, "nodeType": 31, "text": "// 10%" @@ -81236,7 +81249,7 @@ "start": 44851, "end": 44961, "length": 111, - "parent_index": 179 + "parentIndex": 179 }, "nodeType": 32, "text": "/**\n * @notice set the migrator contract which allows locked lp tokens to be migrated to uniswap v3\n */" @@ -81249,7 +81262,7 @@ "start": 45291, "end": 45408, "length": 118, - "parent_index": 180 + "parentIndex": 180 }, "nodeType": 32, "text": "/**\n * @notice referrers need to hold the specified token and hold amount to be elegible for referral fees\n */" @@ -81262,7 +81275,7 @@ "start": 46393, "end": 46517, "length": 125, - "parent_index": 181 + "parentIndex": 181 }, "nodeType": 32, "text": "/**\n * @notice whitelisted accounts dont pay flatrate fees on locking\n * @return true on successful execution\n */" @@ -81275,7 +81288,7 @@ "start": 46877, "end": 47438, "length": 562, - "parent_index": 182 + "parentIndex": 182 }, "nodeType": 32, "text": "/**\n * @notice Creates a new lock\n * @param _lpToken the univ2 token address\n * @param _amount amount of LP tokens to lock\n * @param _unlock_date the unix timestamp (in seconds) until unlock\n * @param _referral the referrer address if any or address(0) for none\n * @param _fee_in_eth fees can be paid in eth or in a secondary token such as squidgrow with a discount on unpayable(msg.sender);iv2 tokens\n * @param _withdrawer the user who can withdraw liquidity once the lock expires.\n * @return true on successful execution\n */" @@ -81288,7 +81301,7 @@ "start": 47763, "end": 47819, "length": 57, - "parent_index": 183 + "parentIndex": 183 }, "nodeType": 31, "text": "// prevents errors when timestamp entered in milliseconds" @@ -81301,7 +81314,7 @@ "start": 48072, "end": 48130, "length": 59, - "parent_index": 184 + "parentIndex": 184 }, "nodeType": 31, "text": "// ensure this pair is a univ2 pair by querying the factory" @@ -81314,7 +81327,7 @@ "start": 48832, "end": 48847, "length": 16, - "parent_index": 185 + "parentIndex": 185 }, "nodeType": 31, "text": "// flatrate fees" @@ -81327,7 +81340,7 @@ "start": 48946, "end": 48965, "length": 20, - "parent_index": 186 + "parentIndex": 186 }, "nodeType": 31, "text": "// charge fee in eth" @@ -81340,7 +81353,7 @@ "start": 49393, "end": 49407, "length": 15, - "parent_index": 187 + "parentIndex": 187 }, "nodeType": 31, "text": "// referral fee" @@ -81353,7 +81366,7 @@ "start": 49725, "end": 49746, "length": 22, - "parent_index": 188 + "parentIndex": 188 }, "nodeType": 31, "text": "// charge fee in token" @@ -81366,7 +81379,7 @@ "start": 50299, "end": 50313, "length": 15, - "parent_index": 189 + "parentIndex": 189 }, "nodeType": 31, "text": "// referral fee" @@ -81379,7 +81392,7 @@ "start": 50786, "end": 50841, "length": 56, - "parent_index": 190 + "parentIndex": 190 }, "nodeType": 31, "text": "// refund eth if a whitelisted member sent it by mistake" @@ -81392,7 +81405,7 @@ "start": 50916, "end": 50929, "length": 14, - "parent_index": 191 + "parentIndex": 191 }, "nodeType": 31, "text": "// percent fee" @@ -81405,7 +81418,7 @@ "start": 51083, "end": 51137, "length": 55, - "parent_index": 192 + "parentIndex": 192 }, "nodeType": 31, "text": "// fee discount for large lockers using secondary token" @@ -81418,7 +81431,7 @@ "start": 51720, "end": 51755, "length": 36, - "parent_index": 193 + "parentIndex": 193 }, "nodeType": 31, "text": "// record the lock for the univ2pair" @@ -81431,7 +81444,7 @@ "start": 51849, "end": 51879, "length": 31, - "parent_index": 194 + "parentIndex": 194 }, "nodeType": 31, "text": "// record the lock for the user" @@ -81444,7 +81457,7 @@ "start": 52331, "end": 52596, "length": 266, - "parent_index": 195 + "parentIndex": 195 }, "nodeType": 32, "text": "/**\n * @notice extend a lock with a new unlock date, _index and _lockID ensure the correct lock is changed\n * this prevents errors when a user performs multiple tx per block possibly with varying gas prices\n * @return true on successful execution\n */" @@ -81457,7 +81470,7 @@ "start": 52834, "end": 52890, "length": 57, - "parent_index": 196 + "parentIndex": 196 }, "nodeType": 31, "text": "// prevents errors when timestamp entered in milliseconds" @@ -81470,7 +81483,7 @@ "start": 53155, "end": 53189, "length": 35, - "parent_index": 197 + "parentIndex": 197 }, "nodeType": 31, "text": "// ensures correct lock is affected" @@ -81483,7 +81496,7 @@ "start": 53515, "end": 53546, "length": 32, - "parent_index": 198 + "parentIndex": 198 }, "nodeType": 31, "text": "// send univ2 fee to dev address" @@ -81496,7 +81509,7 @@ "start": 53643, "end": 53911, "length": 269, - "parent_index": 199 + "parentIndex": 199 }, "nodeType": 32, "text": "/**\n * @notice withdraw a specified amount from a lock. _index and _lockID ensure the correct lock is changed\n * this prevents errors when a user performs multiple tx per block possibly with varying gas prices\n * @return true on successful execution\n */" @@ -81509,7 +81522,7 @@ "start": 54391, "end": 54425, "length": 35, - "parent_index": 200 + "parentIndex": 200 }, "nodeType": 31, "text": "// ensures correct lock is affected" @@ -81522,7 +81535,7 @@ "start": 54558, "end": 54578, "length": 21, - "parent_index": 201 + "parentIndex": 201 }, "nodeType": 31, "text": "// clean user storage" @@ -81535,7 +81548,7 @@ "start": 55093, "end": 55313, "length": 221, - "parent_index": 202 + "parentIndex": 202 }, "nodeType": 32, "text": "/**\n * @notice increase the amount of tokens per a specific lock, this is preferable to creating a new lock, less fees, and faster loading on our live block explorer\n * @return true on successful execution\n */" @@ -81548,7 +81561,7 @@ "start": 55794, "end": 55828, "length": 35, - "parent_index": 203 + "parentIndex": 203 }, "nodeType": 31, "text": "// ensures correct lock is affected" @@ -81561,7 +81574,7 @@ "start": 55974, "end": 56005, "length": 32, - "parent_index": 204 + "parentIndex": 204 }, "nodeType": 31, "text": "// send univ2 fee to dev address" @@ -81574,7 +81587,7 @@ "start": 56494, "end": 56711, "length": 218, - "parent_index": 205 + "parentIndex": 205 }, "nodeType": 32, "text": "/**\n * @notice split a lock into two seperate locks, useful when a lock is about to expire and youd like to relock a portion\n * and withdraw a smaller portion\n * @return true on successful execution\n */" @@ -81587,7 +81600,7 @@ "start": 57196, "end": 57230, "length": 35, - "parent_index": 206 + "parentIndex": 206 }, "nodeType": 31, "text": "// ensures correct lock is affected" @@ -81600,7 +81613,7 @@ "start": 57715, "end": 57750, "length": 36, - "parent_index": 207 + "parentIndex": 207 }, "nodeType": 31, "text": "// record the lock for the univ2pair" @@ -81613,7 +81626,7 @@ "start": 57808, "end": 57838, "length": 31, - "parent_index": 208 + "parentIndex": 208 }, "nodeType": 31, "text": "// record the lock for the user" @@ -81626,7 +81639,7 @@ "start": 58037, "end": 58176, "length": 140, - "parent_index": 209 + "parentIndex": 209 }, "nodeType": 32, "text": "/**\n * @notice transfer a lock to a new owner, e.g. presale project -\u003e project owner\n * @return true on successful execution\n */" @@ -81639,7 +81652,7 @@ "start": 58744, "end": 58778, "length": 35, - "parent_index": 210 + "parentIndex": 210 }, "nodeType": 31, "text": "// ensures correct lock is affected" @@ -81652,7 +81665,7 @@ "start": 58789, "end": 58824, "length": 36, - "parent_index": 211 + "parentIndex": 211 }, "nodeType": 31, "text": "// record the lock for the new Owner" @@ -81665,7 +81678,7 @@ "start": 59044, "end": 59080, "length": 37, - "parent_index": 212 + "parentIndex": 212 }, "nodeType": 31, "text": "// remove the lock from the old owner" @@ -81678,7 +81691,7 @@ "start": 59433, "end": 59572, "length": 140, - "parent_index": 213 + "parentIndex": 213 }, "nodeType": 32, "text": "/**\n * @notice migrates liquidity to uniswap v3 *Not needed on any other chain*\n * @dev returns true on successful execution\n */" @@ -81691,7 +81704,7 @@ "start": 60112, "end": 60146, "length": 35, - "parent_index": 214 + "parentIndex": 214 }, "nodeType": 31, "text": "// ensures correct lock is affected" @@ -81704,7 +81717,7 @@ "start": 60212, "end": 60232, "length": 21, - "parent_index": 215 + "parentIndex": 215 }, "nodeType": 31, "text": "// clean user storage" @@ -81717,7 +81730,7 @@ "start": 61196, "end": 61212, "length": 17, - "parent_index": 216 + "parentIndex": 216 }, "nodeType": 31, "text": "// user functions" @@ -81730,7 +81743,7 @@ "start": 62459, "end": 62470, "length": 12, - "parent_index": 217 + "parentIndex": 217 }, "nodeType": 31, "text": "// whitelist" @@ -81743,7 +81756,7 @@ "start": 62894, "end": 63043, "length": 150, - "parent_index": 218 + "parentIndex": 218 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the owner withdraws the contributions.\n * @param _contributionWithdrawn The amount of contributions withdrawn\n */" @@ -81756,7 +81769,7 @@ "start": 63108, "end": 63361, "length": 254, - "parent_index": 219 + "parentIndex": 219 }, "nodeType": 32, "text": "/**\n * @dev Allows the owner of the contract to withdraw any native assets stuck in the contract.\n * @dev Sends the entire balance of the contract to the owner's address.\n * @dev Reverts if the caller is not the owner of the contract.\n */" diff --git a/data/tests/contracts/knox/Ownable.solgo.ast.json b/data/tests/contracts/knox/Ownable.solgo.ast.json index 391e71d3..0e0e80cb 100644 --- a/data/tests/contracts/knox/Ownable.solgo.ast.json +++ b/data/tests/contracts/knox/Ownable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 1606, "end": 1612, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "baseName": { "id": 248, @@ -21,7 +21,7 @@ "start": 1606, "end": 1612, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "Context", "referencedDeclaration": 220, @@ -45,6 +45,7 @@ "absolutePath": "Knox.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 245, @@ -55,7 +56,7 @@ "start": 1056, "end": 1078, "length": 23, - "parent_index": 243 + "parentIndex": 243 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 1577, "end": 3537, "length": 1961, - "parent_index": 243 + "parentIndex": 243 }, "nameLocation": { "line": 52, @@ -88,7 +89,7 @@ "start": 1595, "end": 1601, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 1620, "end": 1642, "length": 23, - "parent_index": 246 + "parentIndex": 246 }, "scope": 246, "typeDescription": { @@ -125,7 +126,7 @@ "start": 1620, "end": 1626, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "address", "stateMutability": 4, @@ -146,7 +147,7 @@ "start": 1649, "end": 1732, "length": 84, - "parent_index": 246 + "parentIndex": 246 }, "parameters": { "id": 254, @@ -157,7 +158,7 @@ "start": 1649, "end": 1732, "length": 84, - "parent_index": 253 + "parentIndex": 253 }, "parameters": [ { @@ -169,7 +170,7 @@ "start": 1676, "end": 1704, "length": 29, - "parent_index": 254 + "parentIndex": 254 }, "scope": 253, "name": "previousOwner", @@ -182,7 +183,7 @@ "start": 1676, "end": 1682, "length": 7, - "parent_index": 255 + "parentIndex": 255 }, "name": "address", "stateMutability": 4, @@ -210,7 +211,7 @@ "start": 1707, "end": 1730, "length": 24, - "parent_index": 254 + "parentIndex": 254 }, "scope": 253, "name": "newOwner", @@ -223,7 +224,7 @@ "start": 1707, "end": 1713, "length": 7, - "parent_index": 257 + "parentIndex": 257 }, "name": "address", "stateMutability": 4, @@ -270,7 +271,7 @@ "start": 1835, "end": 1897, "length": 63, - "parent_index": 246 + "parentIndex": 246 }, "kind": 11, "stateMutability": 4, @@ -286,7 +287,7 @@ "start": 1835, "end": 1897, "length": 63, - "parent_index": 260 + "parentIndex": 260 }, "parameters": [], "parameterTypes": [] @@ -300,7 +301,7 @@ "start": 1835, "end": 1897, "length": 63, - "parent_index": 260 + "parentIndex": 260 }, "parameters": [], "parameterTypes": [] @@ -316,7 +317,7 @@ "start": 1849, "end": 1897, "length": 49, - "parent_index": 260 + "parentIndex": 260 }, "implemented": true, "statements": [ @@ -330,7 +331,7 @@ "start": 1859, "end": 1890, "length": 32, - "parent_index": 263 + "parentIndex": 263 }, "argumentTypes": [ { @@ -349,7 +350,7 @@ "start": 1878, "end": 1889, "length": 12, - "parent_index": 264 + "parentIndex": 264 }, "argumentTypes": [], "arguments": [], @@ -362,7 +363,7 @@ "start": 1878, "end": 1887, "length": 10, - "parent_index": 266 + "parentIndex": 266 }, "name": "_msgSender", "typeDescription": { @@ -389,7 +390,7 @@ "start": 1859, "end": 1876, "length": 18, - "parent_index": 264 + "parentIndex": 264 }, "name": "_transferOwnership", "typeDescription": { @@ -419,7 +420,7 @@ "start": 1986, "end": 2047, "length": 62, - "parent_index": 246 + "parentIndex": 246 }, "nameLocation": { "line": 67, @@ -427,7 +428,7 @@ "start": 1995, "end": 2003, "length": 9, - "parent_index": 269 + "parentIndex": 269 }, "visibility": 1, "virtual": false, @@ -440,7 +441,7 @@ "start": 1986, "end": 2047, "length": 62, - "parent_index": 246 + "parentIndex": 246 }, "parameters": [], "parameterTypes": [] @@ -455,7 +456,7 @@ "start": 2007, "end": 2047, "length": 41, - "parent_index": 269 + "parentIndex": 269 }, "implemented": true, "statements": [ @@ -469,7 +470,7 @@ "start": 2017, "end": 2029, "length": 13, - "parent_index": 271 + "parentIndex": 271 }, "argumentTypes": [], "arguments": [], @@ -482,7 +483,7 @@ "start": 2017, "end": 2027, "length": 11, - "parent_index": 272 + "parentIndex": 272 }, "name": "_checkOwner", "typeDescription": { @@ -508,7 +509,7 @@ "start": 2040, "end": 2040, "length": 1, - "parent_index": 271 + "parentIndex": 271 }, "name": "_", "typeDescription": { @@ -534,7 +535,7 @@ "start": 2124, "end": 2208, "length": 85, - "parent_index": 246 + "parentIndex": 246 }, "nameLocation": { "line": 75, @@ -542,7 +543,7 @@ "start": 2133, "end": 2137, "length": 5, - "parent_index": 276 + "parentIndex": 276 }, "body": { "id": 281, @@ -554,7 +555,7 @@ "start": 2179, "end": 2208, "length": 30, - "parent_index": 276 + "parentIndex": 276 }, "implemented": true, "statements": [ @@ -567,7 +568,7 @@ "start": 2189, "end": 2202, "length": 14, - "parent_index": 276 + "parentIndex": 276 }, "functionReturnParameters": 276, "expression": { @@ -579,7 +580,7 @@ "start": 2196, "end": 2201, "length": 6, - "parent_index": 282 + "parentIndex": 282 }, "name": "_owner", "typeDescription": { @@ -609,7 +610,7 @@ "start": 2124, "end": 2208, "length": 85, - "parent_index": 276 + "parentIndex": 276 }, "parameters": [], "parameterTypes": [] @@ -623,7 +624,7 @@ "start": 2170, "end": 2176, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "parameters": [ { @@ -635,7 +636,7 @@ "start": 2170, "end": 2176, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "scope": 276, "name": "", @@ -648,7 +649,7 @@ "start": 2170, "end": 2176, "length": 7, - "parent_index": 279 + "parentIndex": 279 }, "name": "address", "stateMutability": 4, @@ -694,7 +695,7 @@ "start": 2282, "end": 2411, "length": 130, - "parent_index": 246 + "parentIndex": 246 }, "nameLocation": { "line": 82, @@ -702,7 +703,7 @@ "start": 2291, "end": 2301, "length": 11, - "parent_index": 285 + "parentIndex": 285 }, "body": { "id": 288, @@ -714,7 +715,7 @@ "start": 2327, "end": 2411, "length": 85, - "parent_index": 285 + "parentIndex": 285 }, "implemented": true, "statements": [ @@ -728,7 +729,7 @@ "start": 2337, "end": 2404, "length": 68, - "parent_index": 288 + "parentIndex": 288 }, "argumentTypes": [ { @@ -752,7 +753,7 @@ "start": 2345, "end": 2367, "length": 23, - "parent_index": 289 + "parentIndex": 289 }, "operator": 11, "leftExpression": { @@ -765,7 +766,7 @@ "start": 2345, "end": 2351, "length": 7, - "parent_index": 291 + "parentIndex": 291 }, "argumentTypes": [], "arguments": [], @@ -778,7 +779,7 @@ "start": 2345, "end": 2349, "length": 5, - "parent_index": 292 + "parentIndex": 292 }, "name": "owner", "typeDescription": { @@ -805,7 +806,7 @@ "start": 2356, "end": 2367, "length": 12, - "parent_index": 291 + "parentIndex": 291 }, "argumentTypes": [], "arguments": [], @@ -818,7 +819,7 @@ "start": 2356, "end": 2365, "length": 10, - "parent_index": 294 + "parentIndex": 294 }, "name": "_msgSender", "typeDescription": { @@ -852,7 +853,7 @@ "start": 2370, "end": 2403, "length": 34, - "parent_index": 289 + "parentIndex": 289 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -879,7 +880,7 @@ "start": 2337, "end": 2343, "length": 7, - "parent_index": 289 + "parentIndex": 289 }, "name": "require", "typeDescription": { @@ -913,7 +914,7 @@ "start": 2282, "end": 2411, "length": 130, - "parent_index": 285 + "parentIndex": 285 }, "parameters": [], "parameterTypes": [] @@ -927,7 +928,7 @@ "start": 2282, "end": 2411, "length": 130, - "parent_index": 285 + "parentIndex": 285 }, "parameters": [], "parameterTypes": [] @@ -952,7 +953,7 @@ "start": 2747, "end": 2847, "length": 101, - "parent_index": 246 + "parentIndex": 246 }, "nameLocation": { "line": 93, @@ -960,7 +961,7 @@ "start": 2756, "end": 2772, "length": 17, - "parent_index": 298 + "parentIndex": 298 }, "body": { "id": 303, @@ -972,7 +973,7 @@ "start": 2801, "end": 2847, "length": 47, - "parent_index": 298 + "parentIndex": 298 }, "implemented": true, "statements": [ @@ -986,7 +987,7 @@ "start": 2811, "end": 2840, "length": 30, - "parent_index": 303 + "parentIndex": 303 }, "argumentTypes": [ { @@ -1005,7 +1006,7 @@ "start": 2830, "end": 2839, "length": 10, - "parent_index": 304 + "parentIndex": 304 }, "argumentTypes": [ { @@ -1026,7 +1027,7 @@ "start": 2838, "end": 2838, "length": 1, - "parent_index": 306 + "parentIndex": 306 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1047,7 +1048,7 @@ "start": 2830, "end": 2836, "length": 7, - "parent_index": 306 + "parentIndex": 306 }, "name": "address", "typeName": { @@ -1059,7 +1060,7 @@ "start": 2830, "end": 2836, "length": 7, - "parent_index": 307 + "parentIndex": 307 }, "name": "address", "stateMutability": 4, @@ -1099,7 +1100,7 @@ "start": 2811, "end": 2828, "length": 18, - "parent_index": 304 + "parentIndex": 304 }, "name": "_transferOwnership", "typeDescription": { @@ -1134,7 +1135,7 @@ "start": 2791, "end": 2799, "length": 9, - "parent_index": 298 + "parentIndex": 298 }, "argumentTypes": [], "arguments": [], @@ -1148,7 +1149,7 @@ "start": 2791, "end": 2799, "length": 9, - "parent_index": 300 + "parentIndex": 300 } } } @@ -1163,7 +1164,7 @@ "start": 2747, "end": 2847, "length": 101, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [], "parameterTypes": [] @@ -1177,7 +1178,7 @@ "start": 2747, "end": 2847, "length": 101, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [], "parameterTypes": [] @@ -1202,7 +1203,7 @@ "start": 2997, "end": 3194, "length": 198, - "parent_index": 246 + "parentIndex": 246 }, "nameLocation": { "line": 101, @@ -1210,7 +1211,7 @@ "start": 3006, "end": 3022, "length": 17, - "parent_index": 311 + "parentIndex": 311 }, "body": { "id": 318, @@ -1222,7 +1223,7 @@ "start": 3067, "end": 3194, "length": 128, - "parent_index": 311 + "parentIndex": 311 }, "implemented": true, "statements": [ @@ -1236,7 +1237,7 @@ "start": 3077, "end": 3149, "length": 73, - "parent_index": 318 + "parentIndex": 318 }, "argumentTypes": [ { @@ -1260,7 +1261,7 @@ "start": 3085, "end": 3106, "length": 22, - "parent_index": 319 + "parentIndex": 319 }, "operator": 12, "leftExpression": { @@ -1272,7 +1273,7 @@ "start": 3085, "end": 3092, "length": 8, - "parent_index": 321 + "parentIndex": 321 }, "name": "newOwner", "typeDescription": { @@ -1294,7 +1295,7 @@ "start": 3097, "end": 3106, "length": 10, - "parent_index": 321 + "parentIndex": 321 }, "argumentTypes": [ { @@ -1315,7 +1316,7 @@ "start": 3105, "end": 3105, "length": 1, - "parent_index": 323 + "parentIndex": 323 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1336,7 +1337,7 @@ "start": 3097, "end": 3103, "length": 7, - "parent_index": 323 + "parentIndex": 323 }, "name": "address", "typeName": { @@ -1348,7 +1349,7 @@ "start": 3097, "end": 3103, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "address", "stateMutability": 4, @@ -1395,7 +1396,7 @@ "start": 3109, "end": 3148, "length": 40, - "parent_index": 319 + "parentIndex": 319 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1422,7 +1423,7 @@ "start": 3077, "end": 3083, "length": 7, - "parent_index": 319 + "parentIndex": 319 }, "name": "require", "typeDescription": { @@ -1449,7 +1450,7 @@ "start": 3160, "end": 3187, "length": 28, - "parent_index": 318 + "parentIndex": 318 }, "argumentTypes": [ { @@ -1467,7 +1468,7 @@ "start": 3179, "end": 3186, "length": 8, - "parent_index": 328 + "parentIndex": 328 }, "name": "newOwner", "typeDescription": { @@ -1489,7 +1490,7 @@ "start": 3160, "end": 3177, "length": 18, - "parent_index": 328 + "parentIndex": 328 }, "name": "_transferOwnership", "typeDescription": { @@ -1524,7 +1525,7 @@ "start": 3057, "end": 3065, "length": 9, - "parent_index": 311 + "parentIndex": 311 }, "argumentTypes": [], "arguments": [], @@ -1538,7 +1539,7 @@ "start": 3057, "end": 3065, "length": 9, - "parent_index": 315 + "parentIndex": 315 } } } @@ -1553,7 +1554,7 @@ "start": 3024, "end": 3039, "length": 16, - "parent_index": 311 + "parentIndex": 311 }, "parameters": [ { @@ -1565,7 +1566,7 @@ "start": 3024, "end": 3039, "length": 16, - "parent_index": 312 + "parentIndex": 312 }, "scope": 311, "name": "newOwner", @@ -1578,7 +1579,7 @@ "start": 3024, "end": 3030, "length": 7, - "parent_index": 313 + "parentIndex": 313 }, "name": "address", "stateMutability": 4, @@ -1613,7 +1614,7 @@ "start": 2997, "end": 3194, "length": 198, - "parent_index": 311 + "parentIndex": 311 }, "parameters": [], "parameterTypes": [] @@ -1638,7 +1639,7 @@ "start": 3349, "end": 3535, "length": 187, - "parent_index": 246 + "parentIndex": 246 }, "nameLocation": { "line": 110, @@ -1646,7 +1647,7 @@ "start": 3358, "end": 3375, "length": 18, - "parent_index": 332 + "parentIndex": 332 }, "body": { "id": 337, @@ -1658,7 +1659,7 @@ "start": 3412, "end": 3535, "length": 124, - "parent_index": 332 + "parentIndex": 332 }, "implemented": true, "statements": [ @@ -1671,7 +1672,7 @@ "start": 3422, "end": 3447, "length": 26, - "parent_index": 337 + "parentIndex": 337 }, "assignments": [ 339 @@ -1689,7 +1690,7 @@ "start": 3422, "end": 3437, "length": 16, - "parent_index": 338 + "parentIndex": 338 }, "nameLocation": { "line": 111, @@ -1697,7 +1698,7 @@ "start": 3430, "end": 3437, "length": 8, - "parent_index": 339 + "parentIndex": 339 }, "isStateVariable": false, "storageLocation": 1, @@ -1710,7 +1711,7 @@ "start": 3422, "end": 3428, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "name": "address", "stateMutability": 4, @@ -1732,7 +1733,7 @@ "start": 3441, "end": 3446, "length": 6, - "parent_index": 338 + "parentIndex": 338 }, "name": "_owner", "typeDescription": { @@ -1754,7 +1755,7 @@ "start": 3457, "end": 3474, "length": 18, - "parent_index": 337 + "parentIndex": 337 }, "expression": { "id": 343, @@ -1765,7 +1766,7 @@ "start": 3457, "end": 3473, "length": 17, - "parent_index": 342 + "parentIndex": 342 }, "operator": 11, "leftExpression": { @@ -1777,7 +1778,7 @@ "start": 3457, "end": 3462, "length": 6, - "parent_index": 343 + "parentIndex": 343 }, "name": "_owner", "typeDescription": { @@ -1798,7 +1799,7 @@ "start": 3466, "end": 3473, "length": 8, - "parent_index": 343 + "parentIndex": 343 }, "name": "newOwner", "typeDescription": { @@ -1830,7 +1831,7 @@ "start": 3484, "end": 3529, "length": 46, - "parent_index": 332 + "parentIndex": 332 }, "arguments": [ { @@ -1842,7 +1843,7 @@ "start": 3510, "end": 3517, "length": 8, - "parent_index": 346 + "parentIndex": 346 }, "name": "oldOwner", "typeDescription": { @@ -1863,7 +1864,7 @@ "start": 3520, "end": 3527, "length": 8, - "parent_index": 346 + "parentIndex": 346 }, "name": "newOwner", "typeDescription": { @@ -1885,7 +1886,7 @@ "start": 3489, "end": 3508, "length": 20, - "parent_index": 346 + "parentIndex": 346 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1915,7 +1916,7 @@ "start": 3377, "end": 3392, "length": 16, - "parent_index": 332 + "parentIndex": 332 }, "parameters": [ { @@ -1927,7 +1928,7 @@ "start": 3377, "end": 3392, "length": 16, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "newOwner", @@ -1940,7 +1941,7 @@ "start": 3377, "end": 3383, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "address", "stateMutability": 4, @@ -1975,7 +1976,7 @@ "start": 3349, "end": 3535, "length": 187, - "parent_index": 332 + "parentIndex": 332 }, "parameters": [], "parameterTypes": [] @@ -2004,7 +2005,7 @@ "start": 1606, "end": 1612, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "baseName": { "id": 248, @@ -2015,7 +2016,7 @@ "start": 1606, "end": 1612, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "Context", "referencedDeclaration": 220, @@ -2034,6 +2035,6 @@ "start": 1577, "end": 3537, "length": 1961, - "parent_index": 219 + "parentIndex": 219 } } \ No newline at end of file diff --git a/data/tests/contracts/knox/ReentrancyGuard.solgo.ast.json b/data/tests/contracts/knox/ReentrancyGuard.solgo.ast.json index 1af25a00..f7eaa8c4 100644 --- a/data/tests/contracts/knox/ReentrancyGuard.solgo.ast.json +++ b/data/tests/contracts/knox/ReentrancyGuard.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Knox.sol", "name": "ReentrancyGuard", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 353, @@ -22,7 +23,7 @@ "start": 3684, "end": 3706, "length": 23, - "parent_index": 350 + "parentIndex": 350 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 4460, "end": 6697, "length": 2238, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 140, @@ -55,7 +56,7 @@ "start": 4478, "end": 4492, "length": 15, - "parent_index": 354 + "parentIndex": 354 }, "abstract": false, "kind": 36, @@ -73,7 +74,7 @@ "start": 5248, "end": 5289, "length": 42, - "parent_index": 354 + "parentIndex": 354 }, "scope": 354, "typeDescription": { @@ -92,7 +93,7 @@ "start": 5248, "end": 5254, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "uint256", "referencedDeclaration": 0, @@ -113,7 +114,7 @@ "start": 5288, "end": 5288, "length": 1, - "parent_index": 356 + "parentIndex": 356 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -137,7 +138,7 @@ "start": 5295, "end": 5332, "length": 38, - "parent_index": 354 + "parentIndex": 354 }, "scope": 354, "typeDescription": { @@ -156,7 +157,7 @@ "start": 5295, "end": 5301, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "uint256", "referencedDeclaration": 0, @@ -177,7 +178,7 @@ "start": 5331, "end": 5331, "length": 1, - "parent_index": 360 + "parentIndex": 360 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -201,7 +202,7 @@ "start": 5339, "end": 5362, "length": 24, - "parent_index": 354 + "parentIndex": 354 }, "scope": 354, "typeDescription": { @@ -220,7 +221,7 @@ "start": 5339, "end": 5345, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "name": "uint256", "referencedDeclaration": 0, @@ -240,7 +241,7 @@ "start": 5369, "end": 5421, "length": 53, - "parent_index": 354 + "parentIndex": 354 }, "kind": 11, "stateMutability": 4, @@ -256,7 +257,7 @@ "start": 5369, "end": 5421, "length": 53, - "parent_index": 367 + "parentIndex": 367 }, "parameters": [], "parameterTypes": [] @@ -270,7 +271,7 @@ "start": 5369, "end": 5421, "length": 53, - "parent_index": 367 + "parentIndex": 367 }, "parameters": [], "parameterTypes": [] @@ -286,7 +287,7 @@ "start": 5383, "end": 5421, "length": 39, - "parent_index": 367 + "parentIndex": 367 }, "implemented": true, "statements": [ @@ -299,7 +300,7 @@ "start": 5393, "end": 5415, "length": 23, - "parent_index": 370 + "parentIndex": 370 }, "expression": { "id": 372, @@ -310,7 +311,7 @@ "start": 5393, "end": 5414, "length": 22, - "parent_index": 371 + "parentIndex": 371 }, "operator": 11, "leftExpression": { @@ -322,7 +323,7 @@ "start": 5393, "end": 5399, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "_status", "typeDescription": { @@ -343,7 +344,7 @@ "start": 5403, "end": 5414, "length": 12, - "parent_index": 372 + "parentIndex": 372 }, "name": "_NOT_ENTERED", "typeDescription": { @@ -379,7 +380,7 @@ "start": 5799, "end": 5901, "length": 103, - "parent_index": 354 + "parentIndex": 354 }, "nameLocation": { "line": 168, @@ -387,7 +388,7 @@ "start": 5808, "end": 5819, "length": 12, - "parent_index": 376 + "parentIndex": 376 }, "visibility": 1, "virtual": false, @@ -400,7 +401,7 @@ "start": 5799, "end": 5901, "length": 103, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [], "parameterTypes": [] @@ -415,7 +416,7 @@ "start": 5823, "end": 5901, "length": 79, - "parent_index": 376 + "parentIndex": 376 }, "implemented": true, "statements": [ @@ -429,7 +430,7 @@ "start": 5833, "end": 5853, "length": 21, - "parent_index": 378 + "parentIndex": 378 }, "argumentTypes": [], "arguments": [], @@ -442,7 +443,7 @@ "start": 5833, "end": 5851, "length": 19, - "parent_index": 379 + "parentIndex": 379 }, "name": "_nonReentrantBefore", "typeDescription": { @@ -468,7 +469,7 @@ "start": 5864, "end": 5864, "length": 1, - "parent_index": 378 + "parentIndex": 378 }, "name": "_", "typeDescription": { @@ -490,7 +491,7 @@ "start": 5875, "end": 5894, "length": 20, - "parent_index": 378 + "parentIndex": 378 }, "argumentTypes": [], "arguments": [], @@ -503,7 +504,7 @@ "start": 5875, "end": 5892, "length": 18, - "parent_index": 382 + "parentIndex": 382 }, "name": "_nonReentrantAfter", "typeDescription": { @@ -534,7 +535,7 @@ "start": 5908, "end": 6194, "length": 287, - "parent_index": 354 + "parentIndex": 354 }, "nameLocation": { "line": 174, @@ -542,7 +543,7 @@ "start": 5917, "end": 5935, "length": 19, - "parent_index": 385 + "parentIndex": 385 }, "body": { "id": 388, @@ -554,7 +555,7 @@ "start": 5947, "end": 6194, "length": 248, - "parent_index": 385 + "parentIndex": 385 }, "implemented": true, "statements": [ @@ -568,7 +569,7 @@ "start": 6032, "end": 6094, "length": 63, - "parent_index": 388 + "parentIndex": 388 }, "argumentTypes": [ { @@ -592,7 +593,7 @@ "start": 6040, "end": 6058, "length": 19, - "parent_index": 389 + "parentIndex": 389 }, "operator": 12, "leftExpression": { @@ -604,7 +605,7 @@ "start": 6040, "end": 6046, "length": 7, - "parent_index": 391 + "parentIndex": 391 }, "name": "_status", "typeDescription": { @@ -625,7 +626,7 @@ "start": 6051, "end": 6058, "length": 8, - "parent_index": 391 + "parentIndex": 391 }, "name": "_ENTERED", "typeDescription": { @@ -654,7 +655,7 @@ "start": 6061, "end": 6093, "length": 33, - "parent_index": 389 + "parentIndex": 389 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -681,7 +682,7 @@ "start": 6032, "end": 6038, "length": 7, - "parent_index": 389 + "parentIndex": 389 }, "name": "require", "typeDescription": { @@ -707,7 +708,7 @@ "start": 6170, "end": 6188, "length": 19, - "parent_index": 388 + "parentIndex": 388 }, "expression": { "id": 396, @@ -718,7 +719,7 @@ "start": 6170, "end": 6187, "length": 18, - "parent_index": 395 + "parentIndex": 395 }, "operator": 11, "leftExpression": { @@ -730,7 +731,7 @@ "start": 6170, "end": 6176, "length": 7, - "parent_index": 396 + "parentIndex": 396 }, "name": "_status", "typeDescription": { @@ -751,7 +752,7 @@ "start": 6180, "end": 6187, "length": 8, - "parent_index": 396 + "parentIndex": 396 }, "name": "_ENTERED", "typeDescription": { @@ -791,7 +792,7 @@ "start": 5908, "end": 6194, "length": 287, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [], "parameterTypes": [] @@ -805,7 +806,7 @@ "start": 5908, "end": 6194, "length": 287, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [], "parameterTypes": [] @@ -830,7 +831,7 @@ "start": 6201, "end": 6409, "length": 209, - "parent_index": 354 + "parentIndex": 354 }, "nameLocation": { "line": 182, @@ -838,7 +839,7 @@ "start": 6210, "end": 6227, "length": 18, - "parent_index": 400 + "parentIndex": 400 }, "body": { "id": 403, @@ -850,7 +851,7 @@ "start": 6239, "end": 6409, "length": 171, - "parent_index": 400 + "parentIndex": 400 }, "implemented": true, "statements": [ @@ -863,7 +864,7 @@ "start": 6381, "end": 6403, "length": 23, - "parent_index": 403 + "parentIndex": 403 }, "expression": { "id": 405, @@ -874,7 +875,7 @@ "start": 6381, "end": 6402, "length": 22, - "parent_index": 404 + "parentIndex": 404 }, "operator": 11, "leftExpression": { @@ -886,7 +887,7 @@ "start": 6381, "end": 6387, "length": 7, - "parent_index": 405 + "parentIndex": 405 }, "name": "_status", "typeDescription": { @@ -907,7 +908,7 @@ "start": 6391, "end": 6402, "length": 12, - "parent_index": 405 + "parentIndex": 405 }, "name": "_NOT_ENTERED", "typeDescription": { @@ -947,7 +948,7 @@ "start": 6201, "end": 6409, "length": 209, - "parent_index": 400 + "parentIndex": 400 }, "parameters": [], "parameterTypes": [] @@ -961,7 +962,7 @@ "start": 6201, "end": 6409, "length": 209, - "parent_index": 400 + "parentIndex": 400 }, "parameters": [], "parameterTypes": [] @@ -986,7 +987,7 @@ "start": 6589, "end": 6695, "length": 107, - "parent_index": 354 + "parentIndex": 354 }, "nameLocation": { "line": 192, @@ -994,7 +995,7 @@ "start": 6598, "end": 6620, "length": 23, - "parent_index": 409 + "parentIndex": 409 }, "body": { "id": 414, @@ -1006,7 +1007,7 @@ "start": 6653, "end": 6695, "length": 43, - "parent_index": 409 + "parentIndex": 409 }, "implemented": true, "statements": [ @@ -1019,7 +1020,7 @@ "start": 6663, "end": 6689, "length": 27, - "parent_index": 409 + "parentIndex": 409 }, "functionReturnParameters": 409, "expression": { @@ -1033,7 +1034,7 @@ "start": 6670, "end": 6688, "length": 19, - "parent_index": 415 + "parentIndex": 415 }, "operator": 11, "leftExpression": { @@ -1045,7 +1046,7 @@ "start": 6670, "end": 6676, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "_status", "typeDescription": { @@ -1066,7 +1067,7 @@ "start": 6681, "end": 6688, "length": 8, - "parent_index": 416 + "parentIndex": 416 }, "name": "_ENTERED", "typeDescription": { @@ -1101,7 +1102,7 @@ "start": 6589, "end": 6695, "length": 107, - "parent_index": 409 + "parentIndex": 409 }, "parameters": [], "parameterTypes": [] @@ -1115,7 +1116,7 @@ "start": 6647, "end": 6650, "length": 4, - "parent_index": 409 + "parentIndex": 409 }, "parameters": [ { @@ -1127,7 +1128,7 @@ "start": 6647, "end": 6650, "length": 4, - "parent_index": 411 + "parentIndex": 411 }, "scope": 409, "name": "", @@ -1140,7 +1141,7 @@ "start": 6647, "end": 6650, "length": 4, - "parent_index": 412 + "parentIndex": 412 }, "name": "bool", "referencedDeclaration": 0, @@ -1188,6 +1189,6 @@ "start": 4460, "end": 6697, "length": 2238, - "parent_index": 219 + "parentIndex": 219 } } \ No newline at end of file diff --git a/data/tests/contracts/knox/SafeERC20.solgo.ast.json b/data/tests/contracts/knox/SafeERC20.solgo.ast.json index 5827402a..5dbc356c 100644 --- a/data/tests/contracts/knox/SafeERC20.solgo.ast.json +++ b/data/tests/contracts/knox/SafeERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Knox.sol", "name": "SafeERC20", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1478, @@ -22,7 +23,7 @@ "start": 34301, "end": 34323, "length": 23, - "parent_index": 1470 + "parentIndex": 1470 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 34787, "end": 41020, "length": 6234, - "parent_index": 1470 + "parentIndex": 1470 }, "nameLocation": { "line": 988, @@ -55,7 +56,7 @@ "start": 34795, "end": 34803, "length": 9, - "parent_index": 1479 + "parentIndex": 1479 }, "abstract": false, "kind": 37, @@ -70,7 +71,7 @@ "start": 34811, "end": 34836, "length": 26, - "parent_index": 1479 + "parentIndex": 1479 }, "typeDescription": { "typeIdentifier": "t_address", @@ -85,7 +86,7 @@ "start": 34829, "end": 34835, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "address", "stateMutability": 4, @@ -104,7 +105,7 @@ "start": 34817, "end": 34823, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "Address", "referencedDeclaration": 1012 @@ -121,7 +122,7 @@ "start": 35027, "end": 35201, "length": 175, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 995, @@ -129,7 +130,7 @@ "start": 35036, "end": 35047, "length": 12, - "parent_index": 1485 + "parentIndex": 1485 }, "body": { "id": 1495, @@ -141,7 +142,7 @@ "start": 35099, "end": 35201, "length": 103, - "parent_index": 1485 + "parentIndex": 1485 }, "implemented": true, "statements": [ @@ -155,7 +156,7 @@ "start": 35109, "end": 35194, "length": 86, - "parent_index": 1495 + "parentIndex": 1495 }, "argumentTypes": [ { @@ -177,7 +178,7 @@ "start": 35129, "end": 35133, "length": 5, - "parent_index": 1496 + "parentIndex": 1496 }, "name": "token", "typeDescription": { @@ -199,7 +200,7 @@ "start": 35136, "end": 35193, "length": 58, - "parent_index": 1496 + "parentIndex": 1496 }, "argumentTypes": [ { @@ -229,7 +230,7 @@ "start": 35159, "end": 35181, "length": 23, - "parent_index": 1499 + "parentIndex": 1499 }, "memberLocation": { "line": 996, @@ -237,7 +238,7 @@ "start": 35174, "end": 35181, "length": 8, - "parent_index": 1502 + "parentIndex": 1502 }, "expression": { "id": 1503, @@ -252,7 +253,7 @@ "start": 35159, "end": 35172, "length": 14, - "parent_index": 1502 + "parentIndex": 1502 }, "memberLocation": { "line": 996, @@ -260,7 +261,7 @@ "start": 35165, "end": 35172, "length": 8, - "parent_index": 1503 + "parentIndex": 1503 }, "expression": { "id": 1504, @@ -271,7 +272,7 @@ "start": 35159, "end": 35163, "length": 5, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "token", "typeDescription": { @@ -308,7 +309,7 @@ "start": 35184, "end": 35185, "length": 2, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "to", "typeDescription": { @@ -335,7 +336,7 @@ "start": 35188, "end": 35192, "length": 5, - "parent_index": 1499 + "parentIndex": 1499 }, "name": "value", "typeDescription": { @@ -371,7 +372,7 @@ "start": 35136, "end": 35157, "length": 22, - "parent_index": 1499 + "parentIndex": 1499 }, "memberLocation": { "line": 996, @@ -379,7 +380,7 @@ "start": 35140, "end": 35157, "length": 18, - "parent_index": 1500 + "parentIndex": 1500 }, "expression": { "id": 1501, @@ -390,7 +391,7 @@ "start": 35136, "end": 35138, "length": 3, - "parent_index": 1500 + "parentIndex": 1500 }, "name": "abi", "typeDescription": { @@ -425,7 +426,7 @@ "start": 35109, "end": 35127, "length": 19, - "parent_index": 1496 + "parentIndex": 1496 }, "name": "_callOptionalReturn", "typeDescription": { @@ -459,7 +460,7 @@ "start": 35049, "end": 35087, "length": 39, - "parent_index": 1485 + "parentIndex": 1485 }, "parameters": [ { @@ -471,7 +472,7 @@ "start": 35049, "end": 35060, "length": 12, - "parent_index": 1486 + "parentIndex": 1486 }, "scope": 1485, "name": "token", @@ -484,7 +485,7 @@ "start": 35049, "end": 35054, "length": 6, - "parent_index": 1487 + "parentIndex": 1487 }, "pathNode": { "id": 1489, @@ -497,7 +498,7 @@ "start": 35049, "end": 35054, "length": 6, - "parent_index": 1488 + "parentIndex": 1488 }, "nameLocation": { "line": 995, @@ -505,7 +506,7 @@ "start": 35049, "end": 35054, "length": 6, - "parent_index": 1488 + "parentIndex": 1488 } }, "referencedDeclaration": 1381, @@ -531,7 +532,7 @@ "start": 35063, "end": 35072, "length": 10, - "parent_index": 1486 + "parentIndex": 1486 }, "scope": 1485, "name": "to", @@ -544,7 +545,7 @@ "start": 35063, "end": 35069, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "address", "stateMutability": 4, @@ -571,7 +572,7 @@ "start": 35075, "end": 35087, "length": 13, - "parent_index": 1486 + "parentIndex": 1486 }, "scope": 1485, "name": "value", @@ -584,7 +585,7 @@ "start": 35075, "end": 35081, "length": 7, - "parent_index": 1492 + "parentIndex": 1492 }, "name": "uint256", "referencedDeclaration": 0, @@ -626,7 +627,7 @@ "start": 35027, "end": 35201, "length": 175, - "parent_index": 1485 + "parentIndex": 1485 }, "parameters": [], "parameterTypes": [] @@ -651,7 +652,7 @@ "start": 35441, "end": 35643, "length": 203, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1003, @@ -659,7 +660,7 @@ "start": 35450, "end": 35465, "length": 16, - "parent_index": 1508 + "parentIndex": 1508 }, "body": { "id": 1520, @@ -671,7 +672,7 @@ "start": 35531, "end": 35643, "length": 113, - "parent_index": 1508 + "parentIndex": 1508 }, "implemented": true, "statements": [ @@ -685,7 +686,7 @@ "start": 35541, "end": 35636, "length": 96, - "parent_index": 1520 + "parentIndex": 1520 }, "argumentTypes": [ { @@ -707,7 +708,7 @@ "start": 35561, "end": 35565, "length": 5, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "token", "typeDescription": { @@ -729,7 +730,7 @@ "start": 35568, "end": 35635, "length": 68, - "parent_index": 1521 + "parentIndex": 1521 }, "argumentTypes": [ { @@ -763,7 +764,7 @@ "start": 35591, "end": 35617, "length": 27, - "parent_index": 1524 + "parentIndex": 1524 }, "memberLocation": { "line": 1004, @@ -771,7 +772,7 @@ "start": 35610, "end": 35617, "length": 8, - "parent_index": 1527 + "parentIndex": 1527 }, "expression": { "id": 1528, @@ -786,7 +787,7 @@ "start": 35591, "end": 35608, "length": 18, - "parent_index": 1527 + "parentIndex": 1527 }, "memberLocation": { "line": 1004, @@ -794,7 +795,7 @@ "start": 35597, "end": 35608, "length": 12, - "parent_index": 1528 + "parentIndex": 1528 }, "expression": { "id": 1529, @@ -805,7 +806,7 @@ "start": 35591, "end": 35595, "length": 5, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "token", "typeDescription": { @@ -842,7 +843,7 @@ "start": 35620, "end": 35623, "length": 4, - "parent_index": 1524 + "parentIndex": 1524 }, "name": "from", "typeDescription": { @@ -869,7 +870,7 @@ "start": 35626, "end": 35627, "length": 2, - "parent_index": 1524 + "parentIndex": 1524 }, "name": "to", "typeDescription": { @@ -900,7 +901,7 @@ "start": 35630, "end": 35634, "length": 5, - "parent_index": 1524 + "parentIndex": 1524 }, "name": "value", "typeDescription": { @@ -940,7 +941,7 @@ "start": 35568, "end": 35589, "length": 22, - "parent_index": 1524 + "parentIndex": 1524 }, "memberLocation": { "line": 1004, @@ -948,7 +949,7 @@ "start": 35572, "end": 35589, "length": 18, - "parent_index": 1525 + "parentIndex": 1525 }, "expression": { "id": 1526, @@ -959,7 +960,7 @@ "start": 35568, "end": 35570, "length": 3, - "parent_index": 1525 + "parentIndex": 1525 }, "name": "abi", "typeDescription": { @@ -994,7 +995,7 @@ "start": 35541, "end": 35559, "length": 19, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "_callOptionalReturn", "typeDescription": { @@ -1028,7 +1029,7 @@ "start": 35467, "end": 35519, "length": 53, - "parent_index": 1508 + "parentIndex": 1508 }, "parameters": [ { @@ -1040,7 +1041,7 @@ "start": 35467, "end": 35478, "length": 12, - "parent_index": 1509 + "parentIndex": 1509 }, "scope": 1508, "name": "token", @@ -1053,7 +1054,7 @@ "start": 35467, "end": 35472, "length": 6, - "parent_index": 1510 + "parentIndex": 1510 }, "pathNode": { "id": 1512, @@ -1066,7 +1067,7 @@ "start": 35467, "end": 35472, "length": 6, - "parent_index": 1511 + "parentIndex": 1511 }, "nameLocation": { "line": 1003, @@ -1074,7 +1075,7 @@ "start": 35467, "end": 35472, "length": 6, - "parent_index": 1511 + "parentIndex": 1511 } }, "referencedDeclaration": 1381, @@ -1100,7 +1101,7 @@ "start": 35481, "end": 35492, "length": 12, - "parent_index": 1509 + "parentIndex": 1509 }, "scope": 1508, "name": "from", @@ -1113,7 +1114,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1513 + "parentIndex": 1513 }, "name": "address", "stateMutability": 4, @@ -1140,7 +1141,7 @@ "start": 35495, "end": 35504, "length": 10, - "parent_index": 1509 + "parentIndex": 1509 }, "scope": 1508, "name": "to", @@ -1153,7 +1154,7 @@ "start": 35495, "end": 35501, "length": 7, - "parent_index": 1515 + "parentIndex": 1515 }, "name": "address", "stateMutability": 4, @@ -1180,7 +1181,7 @@ "start": 35507, "end": 35519, "length": 13, - "parent_index": 1509 + "parentIndex": 1509 }, "scope": 1508, "name": "value", @@ -1193,7 +1194,7 @@ "start": 35507, "end": 35513, "length": 7, - "parent_index": 1517 + "parentIndex": 1517 }, "name": "uint256", "referencedDeclaration": 0, @@ -1239,7 +1240,7 @@ "start": 35441, "end": 35643, "length": 203, - "parent_index": 1508 + "parentIndex": 1508 }, "parameters": [], "parameterTypes": [] @@ -1264,7 +1265,7 @@ "start": 35904, "end": 36476, "length": 573, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1014, @@ -1272,7 +1273,7 @@ "start": 35913, "end": 35923, "length": 11, - "parent_index": 1534 + "parentIndex": 1534 }, "body": { "id": 1544, @@ -1284,7 +1285,7 @@ "start": 35980, "end": 36476, "length": 497, - "parent_index": 1534 + "parentIndex": 1534 }, "implemented": true, "statements": [ @@ -1298,7 +1299,7 @@ "start": 36207, "end": 36369, "length": 163, - "parent_index": 1544 + "parentIndex": 1544 }, "argumentTypes": [ { @@ -1322,7 +1323,7 @@ "start": 36228, "end": 36289, "length": 62, - "parent_index": 1545 + "parentIndex": 1545 }, "operator": 33, "leftExpression": { @@ -1334,7 +1335,7 @@ "start": 36228, "end": 36239, "length": 12, - "parent_index": 1547 + "parentIndex": 1547 }, "isConstant": false, "isPure": false, @@ -1350,7 +1351,7 @@ "start": 36229, "end": 36238, "length": 10, - "parent_index": 1548 + "parentIndex": 1548 }, "operator": 11, "leftExpression": { @@ -1362,7 +1363,7 @@ "start": 36229, "end": 36233, "length": 5, - "parent_index": 1549 + "parentIndex": 1549 }, "name": "value", "typeDescription": { @@ -1386,7 +1387,7 @@ "start": 36238, "end": 36238, "length": 1, - "parent_index": 1549 + "parentIndex": 1549 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1417,7 +1418,7 @@ "start": 36244, "end": 36289, "length": 46, - "parent_index": 1547 + "parentIndex": 1547 }, "isConstant": false, "isPure": false, @@ -1433,7 +1434,7 @@ "start": 36245, "end": 36288, "length": 44, - "parent_index": 1552 + "parentIndex": 1552 }, "operator": 11, "leftExpression": { @@ -1446,7 +1447,7 @@ "start": 36245, "end": 36283, "length": 39, - "parent_index": 1553 + "parentIndex": 1553 }, "argumentTypes": [ { @@ -1469,7 +1470,7 @@ "start": 36261, "end": 36273, "length": 13, - "parent_index": 1554 + "parentIndex": 1554 }, "argumentTypes": [ { @@ -1487,7 +1488,7 @@ "start": 36269, "end": 36272, "length": 4, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "this", "typeDescription": { @@ -1509,7 +1510,7 @@ "start": 36261, "end": 36267, "length": 7, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "address", "typeName": { @@ -1521,7 +1522,7 @@ "start": 36261, "end": 36267, "length": 7, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "address", "stateMutability": 4, @@ -1560,7 +1561,7 @@ "start": 36276, "end": 36282, "length": 7, - "parent_index": 1554 + "parentIndex": 1554 }, "name": "spender", "typeDescription": { @@ -1592,7 +1593,7 @@ "start": 36245, "end": 36259, "length": 15, - "parent_index": 1554 + "parentIndex": 1554 }, "memberLocation": { "line": 1019, @@ -1600,7 +1601,7 @@ "start": 36251, "end": 36259, "length": 9, - "parent_index": 1555 + "parentIndex": 1555 }, "expression": { "id": 1556, @@ -1611,7 +1612,7 @@ "start": 36245, "end": 36249, "length": 5, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "token", "typeDescription": { @@ -1648,7 +1649,7 @@ "start": 36288, "end": 36288, "length": 1, - "parent_index": 1553 + "parentIndex": 1553 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1687,7 +1688,7 @@ "start": 36304, "end": 36359, "length": 56, - "parent_index": 1545 + "parentIndex": 1545 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1714,7 +1715,7 @@ "start": 36207, "end": 36213, "length": 7, - "parent_index": 1545 + "parentIndex": 1545 }, "name": "require", "typeDescription": { @@ -1741,7 +1742,7 @@ "start": 36380, "end": 36469, "length": 90, - "parent_index": 1544 + "parentIndex": 1544 }, "argumentTypes": [ { @@ -1763,7 +1764,7 @@ "start": 36400, "end": 36404, "length": 5, - "parent_index": 1564 + "parentIndex": 1564 }, "name": "token", "typeDescription": { @@ -1785,7 +1786,7 @@ "start": 36407, "end": 36468, "length": 62, - "parent_index": 1564 + "parentIndex": 1564 }, "argumentTypes": [ { @@ -1815,7 +1816,7 @@ "start": 36430, "end": 36451, "length": 22, - "parent_index": 1567 + "parentIndex": 1567 }, "memberLocation": { "line": 1022, @@ -1823,7 +1824,7 @@ "start": 36444, "end": 36451, "length": 8, - "parent_index": 1570 + "parentIndex": 1570 }, "expression": { "id": 1571, @@ -1838,7 +1839,7 @@ "start": 36430, "end": 36442, "length": 13, - "parent_index": 1570 + "parentIndex": 1570 }, "memberLocation": { "line": 1022, @@ -1846,7 +1847,7 @@ "start": 36436, "end": 36442, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "expression": { "id": 1572, @@ -1857,7 +1858,7 @@ "start": 36430, "end": 36434, "length": 5, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "token", "typeDescription": { @@ -1894,7 +1895,7 @@ "start": 36454, "end": 36460, "length": 7, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "spender", "typeDescription": { @@ -1921,7 +1922,7 @@ "start": 36463, "end": 36467, "length": 5, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "value", "typeDescription": { @@ -1957,7 +1958,7 @@ "start": 36407, "end": 36428, "length": 22, - "parent_index": 1567 + "parentIndex": 1567 }, "memberLocation": { "line": 1022, @@ -1965,7 +1966,7 @@ "start": 36411, "end": 36428, "length": 18, - "parent_index": 1568 + "parentIndex": 1568 }, "expression": { "id": 1569, @@ -1976,7 +1977,7 @@ "start": 36407, "end": 36409, "length": 3, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "abi", "typeDescription": { @@ -2011,7 +2012,7 @@ "start": 36380, "end": 36398, "length": 19, - "parent_index": 1564 + "parentIndex": 1564 }, "name": "_callOptionalReturn", "typeDescription": { @@ -2045,7 +2046,7 @@ "start": 35925, "end": 35968, "length": 44, - "parent_index": 1534 + "parentIndex": 1534 }, "parameters": [ { @@ -2057,7 +2058,7 @@ "start": 35925, "end": 35936, "length": 12, - "parent_index": 1535 + "parentIndex": 1535 }, "scope": 1534, "name": "token", @@ -2070,7 +2071,7 @@ "start": 35925, "end": 35930, "length": 6, - "parent_index": 1536 + "parentIndex": 1536 }, "pathNode": { "id": 1538, @@ -2083,7 +2084,7 @@ "start": 35925, "end": 35930, "length": 6, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 1014, @@ -2091,7 +2092,7 @@ "start": 35925, "end": 35930, "length": 6, - "parent_index": 1537 + "parentIndex": 1537 } }, "referencedDeclaration": 1381, @@ -2117,7 +2118,7 @@ "start": 35939, "end": 35953, "length": 15, - "parent_index": 1535 + "parentIndex": 1535 }, "scope": 1534, "name": "spender", @@ -2130,7 +2131,7 @@ "start": 35939, "end": 35945, "length": 7, - "parent_index": 1539 + "parentIndex": 1539 }, "name": "address", "stateMutability": 4, @@ -2157,7 +2158,7 @@ "start": 35956, "end": 35968, "length": 13, - "parent_index": 1535 + "parentIndex": 1535 }, "scope": 1534, "name": "value", @@ -2170,7 +2171,7 @@ "start": 35956, "end": 35962, "length": 7, - "parent_index": 1541 + "parentIndex": 1541 }, "name": "uint256", "referencedDeclaration": 0, @@ -2212,7 +2213,7 @@ "start": 35904, "end": 36476, "length": 573, - "parent_index": 1534 + "parentIndex": 1534 }, "parameters": [], "parameterTypes": [] @@ -2237,7 +2238,7 @@ "start": 36668, "end": 36947, "length": 280, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1029, @@ -2245,7 +2246,7 @@ "start": 36677, "end": 36697, "length": 21, - "parent_index": 1576 + "parentIndex": 1576 }, "body": { "id": 1586, @@ -2257,7 +2258,7 @@ "start": 36754, "end": 36947, "length": 194, - "parent_index": 1576 + "parentIndex": 1576 }, "implemented": true, "statements": [ @@ -2270,7 +2271,7 @@ "start": 36764, "end": 36826, "length": 63, - "parent_index": 1586 + "parentIndex": 1586 }, "assignments": [ 1588 @@ -2288,7 +2289,7 @@ "start": 36764, "end": 36783, "length": 20, - "parent_index": 1587 + "parentIndex": 1587 }, "nameLocation": { "line": 1030, @@ -2296,7 +2297,7 @@ "start": 36772, "end": 36783, "length": 12, - "parent_index": 1588 + "parentIndex": 1588 }, "isStateVariable": false, "storageLocation": 1, @@ -2309,7 +2310,7 @@ "start": 36764, "end": 36770, "length": 7, - "parent_index": 1588 + "parentIndex": 1588 }, "name": "uint256", "referencedDeclaration": 0, @@ -2331,7 +2332,7 @@ "start": 36787, "end": 36825, "length": 39, - "parent_index": 1587 + "parentIndex": 1587 }, "argumentTypes": [ { @@ -2354,7 +2355,7 @@ "start": 36803, "end": 36815, "length": 13, - "parent_index": 1590 + "parentIndex": 1590 }, "argumentTypes": [ { @@ -2372,7 +2373,7 @@ "start": 36811, "end": 36814, "length": 4, - "parent_index": 1593 + "parentIndex": 1593 }, "name": "this", "typeDescription": { @@ -2394,7 +2395,7 @@ "start": 36803, "end": 36809, "length": 7, - "parent_index": 1593 + "parentIndex": 1593 }, "name": "address", "typeName": { @@ -2406,7 +2407,7 @@ "start": 36803, "end": 36809, "length": 7, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "address", "stateMutability": 4, @@ -2445,7 +2446,7 @@ "start": 36818, "end": 36824, "length": 7, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "spender", "typeDescription": { @@ -2477,7 +2478,7 @@ "start": 36787, "end": 36801, "length": 15, - "parent_index": 1590 + "parentIndex": 1590 }, "memberLocation": { "line": 1030, @@ -2485,7 +2486,7 @@ "start": 36793, "end": 36801, "length": 9, - "parent_index": 1591 + "parentIndex": 1591 }, "expression": { "id": 1592, @@ -2496,7 +2497,7 @@ "start": 36787, "end": 36791, "length": 5, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "token", "typeDescription": { @@ -2532,7 +2533,7 @@ "start": 36836, "end": 36940, "length": 105, - "parent_index": 1586 + "parentIndex": 1586 }, "argumentTypes": [ { @@ -2554,7 +2555,7 @@ "start": 36856, "end": 36860, "length": 5, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "token", "typeDescription": { @@ -2576,7 +2577,7 @@ "start": 36863, "end": 36939, "length": 77, - "parent_index": 1598 + "parentIndex": 1598 }, "argumentTypes": [ { @@ -2606,7 +2607,7 @@ "start": 36886, "end": 36907, "length": 22, - "parent_index": 1601 + "parentIndex": 1601 }, "memberLocation": { "line": 1031, @@ -2614,7 +2615,7 @@ "start": 36900, "end": 36907, "length": 8, - "parent_index": 1604 + "parentIndex": 1604 }, "expression": { "id": 1605, @@ -2629,7 +2630,7 @@ "start": 36886, "end": 36898, "length": 13, - "parent_index": 1604 + "parentIndex": 1604 }, "memberLocation": { "line": 1031, @@ -2637,7 +2638,7 @@ "start": 36892, "end": 36898, "length": 7, - "parent_index": 1605 + "parentIndex": 1605 }, "expression": { "id": 1606, @@ -2648,7 +2649,7 @@ "start": 36886, "end": 36890, "length": 5, - "parent_index": 1605 + "parentIndex": 1605 }, "name": "token", "typeDescription": { @@ -2685,7 +2686,7 @@ "start": 36910, "end": 36916, "length": 7, - "parent_index": 1601 + "parentIndex": 1601 }, "name": "spender", "typeDescription": { @@ -2714,7 +2715,7 @@ "start": 36919, "end": 36938, "length": 20, - "parent_index": 1601 + "parentIndex": 1601 }, "operator": 1, "leftExpression": { @@ -2726,7 +2727,7 @@ "start": 36919, "end": 36930, "length": 12, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "oldAllowance", "typeDescription": { @@ -2747,7 +2748,7 @@ "start": 36934, "end": 36938, "length": 5, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "value", "typeDescription": { @@ -2778,7 +2779,7 @@ "start": 36863, "end": 36884, "length": 22, - "parent_index": 1601 + "parentIndex": 1601 }, "memberLocation": { "line": 1031, @@ -2786,7 +2787,7 @@ "start": 36867, "end": 36884, "length": 18, - "parent_index": 1602 + "parentIndex": 1602 }, "expression": { "id": 1603, @@ -2797,7 +2798,7 @@ "start": 36863, "end": 36865, "length": 3, - "parent_index": 1602 + "parentIndex": 1602 }, "name": "abi", "typeDescription": { @@ -2832,7 +2833,7 @@ "start": 36836, "end": 36854, "length": 19, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "_callOptionalReturn", "typeDescription": { @@ -2866,7 +2867,7 @@ "start": 36699, "end": 36742, "length": 44, - "parent_index": 1576 + "parentIndex": 1576 }, "parameters": [ { @@ -2878,7 +2879,7 @@ "start": 36699, "end": 36710, "length": 12, - "parent_index": 1577 + "parentIndex": 1577 }, "scope": 1576, "name": "token", @@ -2891,7 +2892,7 @@ "start": 36699, "end": 36704, "length": 6, - "parent_index": 1578 + "parentIndex": 1578 }, "pathNode": { "id": 1580, @@ -2904,7 +2905,7 @@ "start": 36699, "end": 36704, "length": 6, - "parent_index": 1579 + "parentIndex": 1579 }, "nameLocation": { "line": 1029, @@ -2912,7 +2913,7 @@ "start": 36699, "end": 36704, "length": 6, - "parent_index": 1579 + "parentIndex": 1579 } }, "referencedDeclaration": 1381, @@ -2938,7 +2939,7 @@ "start": 36713, "end": 36727, "length": 15, - "parent_index": 1577 + "parentIndex": 1577 }, "scope": 1576, "name": "spender", @@ -2951,7 +2952,7 @@ "start": 36713, "end": 36719, "length": 7, - "parent_index": 1581 + "parentIndex": 1581 }, "name": "address", "stateMutability": 4, @@ -2978,7 +2979,7 @@ "start": 36730, "end": 36742, "length": 13, - "parent_index": 1577 + "parentIndex": 1577 }, "scope": 1576, "name": "value", @@ -2991,7 +2992,7 @@ "start": 36730, "end": 36736, "length": 7, - "parent_index": 1583 + "parentIndex": 1583 }, "name": "uint256", "referencedDeclaration": 0, @@ -3033,7 +3034,7 @@ "start": 36668, "end": 36947, "length": 280, - "parent_index": 1576 + "parentIndex": 1576 }, "parameters": [], "parameterTypes": [] @@ -3058,7 +3059,7 @@ "start": 37139, "end": 37545, "length": 407, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1038, @@ -3066,7 +3067,7 @@ "start": 37148, "end": 37168, "length": 21, - "parent_index": 1612 + "parentIndex": 1612 }, "body": { "id": 1622, @@ -3078,7 +3079,7 @@ "start": 37225, "end": 37545, "length": 321, - "parent_index": 1612 + "parentIndex": 1612 }, "implemented": true, "statements": [ @@ -3092,7 +3093,7 @@ "start": 37235, "end": 37539, "length": 305, - "parent_index": 1479 + "parentIndex": 1479 }, "implemented": false, "statements": [ @@ -3105,7 +3106,7 @@ "start": 37259, "end": 37321, "length": 63, - "parent_index": 1623 + "parentIndex": 1623 }, "assignments": [ 1625 @@ -3123,7 +3124,7 @@ "start": 37259, "end": 37278, "length": 20, - "parent_index": 1624 + "parentIndex": 1624 }, "nameLocation": { "line": 1040, @@ -3131,7 +3132,7 @@ "start": 37267, "end": 37278, "length": 12, - "parent_index": 1625 + "parentIndex": 1625 }, "isStateVariable": false, "storageLocation": 1, @@ -3144,7 +3145,7 @@ "start": 37259, "end": 37265, "length": 7, - "parent_index": 1625 + "parentIndex": 1625 }, "name": "uint256", "referencedDeclaration": 0, @@ -3166,7 +3167,7 @@ "start": 37282, "end": 37320, "length": 39, - "parent_index": 1624 + "parentIndex": 1624 }, "argumentTypes": [ { @@ -3189,7 +3190,7 @@ "start": 37298, "end": 37310, "length": 13, - "parent_index": 1627 + "parentIndex": 1627 }, "argumentTypes": [ { @@ -3207,7 +3208,7 @@ "start": 37306, "end": 37309, "length": 4, - "parent_index": 1630 + "parentIndex": 1630 }, "name": "this", "typeDescription": { @@ -3229,7 +3230,7 @@ "start": 37298, "end": 37304, "length": 7, - "parent_index": 1630 + "parentIndex": 1630 }, "name": "address", "typeName": { @@ -3241,7 +3242,7 @@ "start": 37298, "end": 37304, "length": 7, - "parent_index": 1631 + "parentIndex": 1631 }, "name": "address", "stateMutability": 4, @@ -3280,7 +3281,7 @@ "start": 37313, "end": 37319, "length": 7, - "parent_index": 1627 + "parentIndex": 1627 }, "name": "spender", "typeDescription": { @@ -3312,7 +3313,7 @@ "start": 37282, "end": 37296, "length": 15, - "parent_index": 1627 + "parentIndex": 1627 }, "memberLocation": { "line": 1040, @@ -3320,7 +3321,7 @@ "start": 37288, "end": 37296, "length": 9, - "parent_index": 1628 + "parentIndex": 1628 }, "expression": { "id": 1629, @@ -3331,7 +3332,7 @@ "start": 37282, "end": 37286, "length": 5, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "token", "typeDescription": { @@ -3367,7 +3368,7 @@ "start": 37335, "end": 37409, "length": 75, - "parent_index": 1623 + "parentIndex": 1623 }, "argumentTypes": [ { @@ -3391,7 +3392,7 @@ "start": 37343, "end": 37363, "length": 21, - "parent_index": 1635 + "parentIndex": 1635 }, "operator": 8, "leftExpression": { @@ -3403,7 +3404,7 @@ "start": 37343, "end": 37354, "length": 12, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "oldAllowance", "typeDescription": { @@ -3424,7 +3425,7 @@ "start": 37359, "end": 37363, "length": 5, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "value", "typeDescription": { @@ -3453,7 +3454,7 @@ "start": 37366, "end": 37408, "length": 43, - "parent_index": 1635 + "parentIndex": 1635 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3480,7 +3481,7 @@ "start": 37335, "end": 37341, "length": 7, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "require", "typeDescription": { @@ -3507,7 +3508,7 @@ "start": 37424, "end": 37528, "length": 105, - "parent_index": 1623 + "parentIndex": 1623 }, "argumentTypes": [ { @@ -3529,7 +3530,7 @@ "start": 37444, "end": 37448, "length": 5, - "parent_index": 1641 + "parentIndex": 1641 }, "name": "token", "typeDescription": { @@ -3551,7 +3552,7 @@ "start": 37451, "end": 37527, "length": 77, - "parent_index": 1641 + "parentIndex": 1641 }, "argumentTypes": [ { @@ -3581,7 +3582,7 @@ "start": 37474, "end": 37495, "length": 22, - "parent_index": 1644 + "parentIndex": 1644 }, "memberLocation": { "line": 1042, @@ -3589,7 +3590,7 @@ "start": 37488, "end": 37495, "length": 8, - "parent_index": 1647 + "parentIndex": 1647 }, "expression": { "id": 1648, @@ -3604,7 +3605,7 @@ "start": 37474, "end": 37486, "length": 13, - "parent_index": 1647 + "parentIndex": 1647 }, "memberLocation": { "line": 1042, @@ -3612,7 +3613,7 @@ "start": 37480, "end": 37486, "length": 7, - "parent_index": 1648 + "parentIndex": 1648 }, "expression": { "id": 1649, @@ -3623,7 +3624,7 @@ "start": 37474, "end": 37478, "length": 5, - "parent_index": 1648 + "parentIndex": 1648 }, "name": "token", "typeDescription": { @@ -3660,7 +3661,7 @@ "start": 37498, "end": 37504, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "spender", "typeDescription": { @@ -3689,7 +3690,7 @@ "start": 37507, "end": 37526, "length": 20, - "parent_index": 1644 + "parentIndex": 1644 }, "operator": 2, "leftExpression": { @@ -3701,7 +3702,7 @@ "start": 37507, "end": 37518, "length": 12, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "oldAllowance", "typeDescription": { @@ -3722,7 +3723,7 @@ "start": 37522, "end": 37526, "length": 5, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "value", "typeDescription": { @@ -3753,7 +3754,7 @@ "start": 37451, "end": 37472, "length": 22, - "parent_index": 1644 + "parentIndex": 1644 }, "memberLocation": { "line": 1042, @@ -3761,7 +3762,7 @@ "start": 37455, "end": 37472, "length": 18, - "parent_index": 1645 + "parentIndex": 1645 }, "expression": { "id": 1646, @@ -3772,7 +3773,7 @@ "start": 37451, "end": 37453, "length": 3, - "parent_index": 1645 + "parentIndex": 1645 }, "name": "abi", "typeDescription": { @@ -3807,7 +3808,7 @@ "start": 37424, "end": 37442, "length": 19, - "parent_index": 1641 + "parentIndex": 1641 }, "name": "_callOptionalReturn", "typeDescription": { @@ -3843,7 +3844,7 @@ "start": 37170, "end": 37213, "length": 44, - "parent_index": 1612 + "parentIndex": 1612 }, "parameters": [ { @@ -3855,7 +3856,7 @@ "start": 37170, "end": 37181, "length": 12, - "parent_index": 1613 + "parentIndex": 1613 }, "scope": 1612, "name": "token", @@ -3868,7 +3869,7 @@ "start": 37170, "end": 37175, "length": 6, - "parent_index": 1614 + "parentIndex": 1614 }, "pathNode": { "id": 1616, @@ -3881,7 +3882,7 @@ "start": 37170, "end": 37175, "length": 6, - "parent_index": 1615 + "parentIndex": 1615 }, "nameLocation": { "line": 1038, @@ -3889,7 +3890,7 @@ "start": 37170, "end": 37175, "length": 6, - "parent_index": 1615 + "parentIndex": 1615 } }, "referencedDeclaration": 1381, @@ -3915,7 +3916,7 @@ "start": 37184, "end": 37198, "length": 15, - "parent_index": 1613 + "parentIndex": 1613 }, "scope": 1612, "name": "spender", @@ -3928,7 +3929,7 @@ "start": 37184, "end": 37190, "length": 7, - "parent_index": 1617 + "parentIndex": 1617 }, "name": "address", "stateMutability": 4, @@ -3955,7 +3956,7 @@ "start": 37201, "end": 37213, "length": 13, - "parent_index": 1613 + "parentIndex": 1613 }, "scope": 1612, "name": "value", @@ -3968,7 +3969,7 @@ "start": 37201, "end": 37207, "length": 7, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "uint256", "referencedDeclaration": 0, @@ -4010,7 +4011,7 @@ "start": 37139, "end": 37545, "length": 407, - "parent_index": 1612 + "parentIndex": 1612 }, "parameters": [], "parameterTypes": [] @@ -4035,7 +4036,7 @@ "start": 37865, "end": 38274, "length": 410, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1051, @@ -4043,7 +4044,7 @@ "start": 37874, "end": 37885, "length": 12, - "parent_index": 1655 + "parentIndex": 1655 }, "body": { "id": 1665, @@ -4055,7 +4056,7 @@ "start": 37942, "end": 38274, "length": 333, - "parent_index": 1655 + "parentIndex": 1655 }, "implemented": true, "statements": [ @@ -4068,7 +4069,7 @@ "start": 37952, "end": 38042, "length": 91, - "parent_index": 1665 + "parentIndex": 1665 }, "assignments": [ 1667 @@ -4086,7 +4087,7 @@ "start": 37952, "end": 37976, "length": 25, - "parent_index": 1666 + "parentIndex": 1666 }, "nameLocation": { "line": 1052, @@ -4094,7 +4095,7 @@ "start": 37965, "end": 37976, "length": 12, - "parent_index": 1667 + "parentIndex": 1667 }, "isStateVariable": false, "storageLocation": 2, @@ -4107,7 +4108,7 @@ "start": 37952, "end": 37956, "length": 5, - "parent_index": 1667 + "parentIndex": 1667 }, "name": "bytes", "referencedDeclaration": 0, @@ -4129,7 +4130,7 @@ "start": 37980, "end": 38041, "length": 62, - "parent_index": 1666 + "parentIndex": 1666 }, "argumentTypes": [ { @@ -4159,7 +4160,7 @@ "start": 38003, "end": 38024, "length": 22, - "parent_index": 1669 + "parentIndex": 1669 }, "memberLocation": { "line": 1052, @@ -4167,7 +4168,7 @@ "start": 38017, "end": 38024, "length": 8, - "parent_index": 1672 + "parentIndex": 1672 }, "expression": { "id": 1673, @@ -4182,7 +4183,7 @@ "start": 38003, "end": 38015, "length": 13, - "parent_index": 1672 + "parentIndex": 1672 }, "memberLocation": { "line": 1052, @@ -4190,7 +4191,7 @@ "start": 38009, "end": 38015, "length": 7, - "parent_index": 1673 + "parentIndex": 1673 }, "expression": { "id": 1674, @@ -4201,7 +4202,7 @@ "start": 38003, "end": 38007, "length": 5, - "parent_index": 1673 + "parentIndex": 1673 }, "name": "token", "typeDescription": { @@ -4238,7 +4239,7 @@ "start": 38027, "end": 38033, "length": 7, - "parent_index": 1669 + "parentIndex": 1669 }, "name": "spender", "typeDescription": { @@ -4265,7 +4266,7 @@ "start": 38036, "end": 38040, "length": 5, - "parent_index": 1669 + "parentIndex": 1669 }, "name": "value", "typeDescription": { @@ -4301,7 +4302,7 @@ "start": 37980, "end": 38001, "length": 22, - "parent_index": 1669 + "parentIndex": 1669 }, "memberLocation": { "line": 1052, @@ -4309,7 +4310,7 @@ "start": 37984, "end": 38001, "length": 18, - "parent_index": 1670 + "parentIndex": 1670 }, "expression": { "id": 1671, @@ -4320,7 +4321,7 @@ "start": 37980, "end": 37982, "length": 3, - "parent_index": 1670 + "parentIndex": 1670 }, "name": "abi", "typeDescription": { @@ -4355,7 +4356,7 @@ "start": 38053, "end": 38268, "length": 216, - "parent_index": 1665 + "parentIndex": 1665 }, "condition": { "id": 1678, @@ -4367,7 +4368,7 @@ "start": 38057, "end": 38101, "length": 45, - "parent_index": 1655 + "parentIndex": 1655 }, "operator": 31, "prefix": false, @@ -4385,7 +4386,7 @@ "start": 38058, "end": 38101, "length": 44, - "parent_index": 1678 + "parentIndex": 1678 }, "argumentTypes": [ { @@ -4407,7 +4408,7 @@ "start": 38082, "end": 38086, "length": 5, - "parent_index": 1679 + "parentIndex": 1679 }, "name": "token", "typeDescription": { @@ -4428,7 +4429,7 @@ "start": 38089, "end": 38100, "length": 12, - "parent_index": 1679 + "parentIndex": 1679 }, "name": "approvalCall", "typeDescription": { @@ -4456,7 +4457,7 @@ "start": 38058, "end": 38080, "length": 23, - "parent_index": 1679 + "parentIndex": 1679 }, "name": "_callOptionalReturnBool", "typeDescription": { @@ -4488,7 +4489,7 @@ "start": 38104, "end": 38268, "length": 165, - "parent_index": 1655 + "parentIndex": 1655 }, "implemented": true, "statements": [ @@ -4502,7 +4503,7 @@ "start": 38118, "end": 38203, "length": 86, - "parent_index": 1683 + "parentIndex": 1683 }, "argumentTypes": [ { @@ -4524,7 +4525,7 @@ "start": 38138, "end": 38142, "length": 5, - "parent_index": 1684 + "parentIndex": 1684 }, "name": "token", "typeDescription": { @@ -4546,7 +4547,7 @@ "start": 38145, "end": 38202, "length": 58, - "parent_index": 1684 + "parentIndex": 1684 }, "argumentTypes": [ { @@ -4576,7 +4577,7 @@ "start": 38168, "end": 38189, "length": 22, - "parent_index": 1687 + "parentIndex": 1687 }, "memberLocation": { "line": 1055, @@ -4584,7 +4585,7 @@ "start": 38182, "end": 38189, "length": 8, - "parent_index": 1690 + "parentIndex": 1690 }, "expression": { "id": 1691, @@ -4599,7 +4600,7 @@ "start": 38168, "end": 38180, "length": 13, - "parent_index": 1690 + "parentIndex": 1690 }, "memberLocation": { "line": 1055, @@ -4607,7 +4608,7 @@ "start": 38174, "end": 38180, "length": 7, - "parent_index": 1691 + "parentIndex": 1691 }, "expression": { "id": 1692, @@ -4618,7 +4619,7 @@ "start": 38168, "end": 38172, "length": 5, - "parent_index": 1691 + "parentIndex": 1691 }, "name": "token", "typeDescription": { @@ -4655,7 +4656,7 @@ "start": 38192, "end": 38198, "length": 7, - "parent_index": 1687 + "parentIndex": 1687 }, "name": "spender", "typeDescription": { @@ -4685,7 +4686,7 @@ "start": 38201, "end": 38201, "length": 1, - "parent_index": 1687 + "parentIndex": 1687 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4720,7 +4721,7 @@ "start": 38145, "end": 38166, "length": 22, - "parent_index": 1687 + "parentIndex": 1687 }, "memberLocation": { "line": 1055, @@ -4728,7 +4729,7 @@ "start": 38149, "end": 38166, "length": 18, - "parent_index": 1688 + "parentIndex": 1688 }, "expression": { "id": 1689, @@ -4739,7 +4740,7 @@ "start": 38145, "end": 38147, "length": 3, - "parent_index": 1688 + "parentIndex": 1688 }, "name": "abi", "typeDescription": { @@ -4774,7 +4775,7 @@ "start": 38118, "end": 38136, "length": 19, - "parent_index": 1684 + "parentIndex": 1684 }, "name": "_callOptionalReturn", "typeDescription": { @@ -4801,7 +4802,7 @@ "start": 38218, "end": 38257, "length": 40, - "parent_index": 1683 + "parentIndex": 1683 }, "argumentTypes": [ { @@ -4823,7 +4824,7 @@ "start": 38238, "end": 38242, "length": 5, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "token", "typeDescription": { @@ -4844,7 +4845,7 @@ "start": 38245, "end": 38256, "length": 12, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "approvalCall", "typeDescription": { @@ -4872,7 +4873,7 @@ "start": 38218, "end": 38236, "length": 19, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "_callOptionalReturn", "typeDescription": { @@ -4909,7 +4910,7 @@ "start": 37887, "end": 37930, "length": 44, - "parent_index": 1655 + "parentIndex": 1655 }, "parameters": [ { @@ -4921,7 +4922,7 @@ "start": 37887, "end": 37898, "length": 12, - "parent_index": 1656 + "parentIndex": 1656 }, "scope": 1655, "name": "token", @@ -4934,7 +4935,7 @@ "start": 37887, "end": 37892, "length": 6, - "parent_index": 1657 + "parentIndex": 1657 }, "pathNode": { "id": 1659, @@ -4947,7 +4948,7 @@ "start": 37887, "end": 37892, "length": 6, - "parent_index": 1658 + "parentIndex": 1658 }, "nameLocation": { "line": 1051, @@ -4955,7 +4956,7 @@ "start": 37887, "end": 37892, "length": 6, - "parent_index": 1658 + "parentIndex": 1658 } }, "referencedDeclaration": 1381, @@ -4981,7 +4982,7 @@ "start": 37901, "end": 37915, "length": 15, - "parent_index": 1656 + "parentIndex": 1656 }, "scope": 1655, "name": "spender", @@ -4994,7 +4995,7 @@ "start": 37901, "end": 37907, "length": 7, - "parent_index": 1660 + "parentIndex": 1660 }, "name": "address", "stateMutability": 4, @@ -5021,7 +5022,7 @@ "start": 37918, "end": 37930, "length": 13, - "parent_index": 1656 + "parentIndex": 1656 }, "scope": 1655, "name": "value", @@ -5034,7 +5035,7 @@ "start": 37918, "end": 37924, "length": 7, - "parent_index": 1662 + "parentIndex": 1662 }, "name": "uint256", "referencedDeclaration": 0, @@ -5076,7 +5077,7 @@ "start": 37865, "end": 38274, "length": 410, - "parent_index": 1655 + "parentIndex": 1655 }, "parameters": [], "parameterTypes": [] @@ -5101,7 +5102,7 @@ "start": 38427, "end": 38898, "length": 472, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1064, @@ -5109,7 +5110,7 @@ "start": 38436, "end": 38445, "length": 10, - "parent_index": 1700 + "parentIndex": 1700 }, "body": { "id": 1720, @@ -5121,7 +5122,7 @@ "start": 38642, "end": 38898, "length": 257, - "parent_index": 1700 + "parentIndex": 1700 }, "implemented": true, "statements": [ @@ -5134,7 +5135,7 @@ "start": 38652, "end": 38693, "length": 42, - "parent_index": 1720 + "parentIndex": 1720 }, "assignments": [ 1722 @@ -5152,7 +5153,7 @@ "start": 38652, "end": 38670, "length": 19, - "parent_index": 1721 + "parentIndex": 1721 }, "nameLocation": { "line": 1074, @@ -5160,7 +5161,7 @@ "start": 38660, "end": 38670, "length": 11, - "parent_index": 1722 + "parentIndex": 1722 }, "isStateVariable": false, "storageLocation": 1, @@ -5173,7 +5174,7 @@ "start": 38652, "end": 38658, "length": 7, - "parent_index": 1722 + "parentIndex": 1722 }, "name": "uint256", "referencedDeclaration": 0, @@ -5195,7 +5196,7 @@ "start": 38674, "end": 38692, "length": 19, - "parent_index": 1721 + "parentIndex": 1721 }, "argumentTypes": [ { @@ -5213,7 +5214,7 @@ "start": 38687, "end": 38691, "length": 5, - "parent_index": 1724 + "parentIndex": 1724 }, "name": "owner", "typeDescription": { @@ -5239,7 +5240,7 @@ "start": 38674, "end": 38685, "length": 12, - "parent_index": 1724 + "parentIndex": 1724 }, "memberLocation": { "line": 1074, @@ -5247,7 +5248,7 @@ "start": 38680, "end": 38685, "length": 6, - "parent_index": 1725 + "parentIndex": 1725 }, "expression": { "id": 1726, @@ -5258,7 +5259,7 @@ "start": 38674, "end": 38678, "length": 5, - "parent_index": 1725 + "parentIndex": 1725 }, "name": "token", "typeDescription": { @@ -5294,7 +5295,7 @@ "start": 38703, "end": 38756, "length": 54, - "parent_index": 1720 + "parentIndex": 1720 }, "argumentTypes": [ { @@ -5336,7 +5337,7 @@ "start": 38716, "end": 38720, "length": 5, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "owner", "typeDescription": { @@ -5357,7 +5358,7 @@ "start": 38723, "end": 38729, "length": 7, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "spender", "typeDescription": { @@ -5384,7 +5385,7 @@ "start": 38732, "end": 38736, "length": 5, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "value", "typeDescription": { @@ -5415,7 +5416,7 @@ "start": 38739, "end": 38746, "length": 8, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "deadline", "typeDescription": { @@ -5450,7 +5451,7 @@ "start": 38749, "end": 38749, "length": 1, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "v", "typeDescription": { @@ -5489,7 +5490,7 @@ "start": 38752, "end": 38752, "length": 1, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "r", "typeDescription": { @@ -5532,7 +5533,7 @@ "start": 38755, "end": 38755, "length": 1, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "s", "typeDescription": { @@ -5584,7 +5585,7 @@ "start": 38703, "end": 38714, "length": 12, - "parent_index": 1728 + "parentIndex": 1728 }, "memberLocation": { "line": 1075, @@ -5592,7 +5593,7 @@ "start": 38709, "end": 38714, "length": 6, - "parent_index": 1729 + "parentIndex": 1729 }, "expression": { "id": 1730, @@ -5603,7 +5604,7 @@ "start": 38703, "end": 38707, "length": 5, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "token", "typeDescription": { @@ -5637,7 +5638,7 @@ "start": 38767, "end": 38807, "length": 41, - "parent_index": 1720 + "parentIndex": 1720 }, "assignments": [ 1739 @@ -5655,7 +5656,7 @@ "start": 38767, "end": 38784, "length": 18, - "parent_index": 1738 + "parentIndex": 1738 }, "nameLocation": { "line": 1076, @@ -5663,7 +5664,7 @@ "start": 38775, "end": 38784, "length": 10, - "parent_index": 1739 + "parentIndex": 1739 }, "isStateVariable": false, "storageLocation": 1, @@ -5676,7 +5677,7 @@ "start": 38767, "end": 38773, "length": 7, - "parent_index": 1739 + "parentIndex": 1739 }, "name": "uint256", "referencedDeclaration": 0, @@ -5698,7 +5699,7 @@ "start": 38788, "end": 38806, "length": 19, - "parent_index": 1738 + "parentIndex": 1738 }, "argumentTypes": [ { @@ -5716,7 +5717,7 @@ "start": 38801, "end": 38805, "length": 5, - "parent_index": 1741 + "parentIndex": 1741 }, "name": "owner", "typeDescription": { @@ -5742,7 +5743,7 @@ "start": 38788, "end": 38799, "length": 12, - "parent_index": 1741 + "parentIndex": 1741 }, "memberLocation": { "line": 1076, @@ -5750,7 +5751,7 @@ "start": 38794, "end": 38799, "length": 6, - "parent_index": 1742 + "parentIndex": 1742 }, "expression": { "id": 1743, @@ -5761,7 +5762,7 @@ "start": 38788, "end": 38792, "length": 5, - "parent_index": 1742 + "parentIndex": 1742 }, "name": "token", "typeDescription": { @@ -5797,7 +5798,7 @@ "start": 38817, "end": 38891, "length": 75, - "parent_index": 1720 + "parentIndex": 1720 }, "argumentTypes": [ { @@ -5821,7 +5822,7 @@ "start": 38825, "end": 38853, "length": 29, - "parent_index": 1745 + "parentIndex": 1745 }, "operator": 11, "leftExpression": { @@ -5833,7 +5834,7 @@ "start": 38825, "end": 38834, "length": 10, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "nonceAfter", "typeDescription": { @@ -5856,7 +5857,7 @@ "start": 38839, "end": 38853, "length": 15, - "parent_index": 1747 + "parentIndex": 1747 }, "operator": 1, "leftExpression": { @@ -5868,7 +5869,7 @@ "start": 38839, "end": 38849, "length": 11, - "parent_index": 1749 + "parentIndex": 1749 }, "name": "nonceBefore", "typeDescription": { @@ -5892,7 +5893,7 @@ "start": 38853, "end": 38853, "length": 1, - "parent_index": 1749 + "parentIndex": 1749 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -5925,7 +5926,7 @@ "start": 38856, "end": 38890, "length": 35, - "parent_index": 1745 + "parentIndex": 1745 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5952,7 +5953,7 @@ "start": 38817, "end": 38823, "length": 7, - "parent_index": 1745 + "parentIndex": 1745 }, "name": "require", "typeDescription": { @@ -5986,7 +5987,7 @@ "start": 38456, "end": 38625, "length": 170, - "parent_index": 1700 + "parentIndex": 1700 }, "parameters": [ { @@ -5998,7 +5999,7 @@ "start": 38456, "end": 38473, "length": 18, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "token", @@ -6011,7 +6012,7 @@ "start": 38456, "end": 38467, "length": 12, - "parent_index": 1702 + "parentIndex": 1702 }, "pathNode": { "id": 1704, @@ -6024,7 +6025,7 @@ "start": 38456, "end": 38467, "length": 12, - "parent_index": 1703 + "parentIndex": 1703 }, "nameLocation": { "line": 1065, @@ -6032,7 +6033,7 @@ "start": 38456, "end": 38467, "length": 12, - "parent_index": 1703 + "parentIndex": 1703 } }, "referencedDeclaration": 1338, @@ -6058,7 +6059,7 @@ "start": 38484, "end": 38496, "length": 13, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "owner", @@ -6071,7 +6072,7 @@ "start": 38484, "end": 38490, "length": 7, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "address", "stateMutability": 4, @@ -6098,7 +6099,7 @@ "start": 38507, "end": 38521, "length": 15, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "spender", @@ -6111,7 +6112,7 @@ "start": 38507, "end": 38513, "length": 7, - "parent_index": 1707 + "parentIndex": 1707 }, "name": "address", "stateMutability": 4, @@ -6138,7 +6139,7 @@ "start": 38532, "end": 38544, "length": 13, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "value", @@ -6151,7 +6152,7 @@ "start": 38532, "end": 38538, "length": 7, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "uint256", "referencedDeclaration": 0, @@ -6177,7 +6178,7 @@ "start": 38555, "end": 38570, "length": 16, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "deadline", @@ -6190,7 +6191,7 @@ "start": 38555, "end": 38561, "length": 7, - "parent_index": 1711 + "parentIndex": 1711 }, "name": "uint256", "referencedDeclaration": 0, @@ -6216,7 +6217,7 @@ "start": 38581, "end": 38587, "length": 7, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "v", @@ -6229,7 +6230,7 @@ "start": 38581, "end": 38585, "length": 5, - "parent_index": 1713 + "parentIndex": 1713 }, "name": "uint8", "referencedDeclaration": 0, @@ -6255,7 +6256,7 @@ "start": 38598, "end": 38606, "length": 9, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "r", @@ -6268,7 +6269,7 @@ "start": 38598, "end": 38604, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "bytes32", "referencedDeclaration": 0, @@ -6294,7 +6295,7 @@ "start": 38617, "end": 38625, "length": 9, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "s", @@ -6307,7 +6308,7 @@ "start": 38617, "end": 38623, "length": 7, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "bytes32", "referencedDeclaration": 0, @@ -6369,7 +6370,7 @@ "start": 38427, "end": 38898, "length": 472, - "parent_index": 1700 + "parentIndex": 1700 }, "parameters": [], "parameterTypes": [] @@ -6394,7 +6395,7 @@ "start": 39282, "end": 39923, "length": 642, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1086, @@ -6402,7 +6403,7 @@ "start": 39291, "end": 39309, "length": 19, - "parent_index": 1754 + "parentIndex": 1754 }, "body": { "id": 1762, @@ -6414,7 +6415,7 @@ "start": 39352, "end": 39923, "length": 572, - "parent_index": 1754 + "parentIndex": 1754 }, "implemented": true, "statements": [ @@ -6427,7 +6428,7 @@ "start": 39701, "end": 39796, "length": 96, - "parent_index": 1762 + "parentIndex": 1762 }, "assignments": [ 1764 @@ -6445,7 +6446,7 @@ "start": 39701, "end": 39723, "length": 23, - "parent_index": 1763 + "parentIndex": 1763 }, "nameLocation": { "line": 1091, @@ -6453,7 +6454,7 @@ "start": 39714, "end": 39723, "length": 10, - "parent_index": 1764 + "parentIndex": 1764 }, "isStateVariable": false, "storageLocation": 2, @@ -6466,7 +6467,7 @@ "start": 39701, "end": 39705, "length": 5, - "parent_index": 1764 + "parentIndex": 1764 }, "name": "bytes", "referencedDeclaration": 0, @@ -6488,7 +6489,7 @@ "start": 39727, "end": 39795, "length": 69, - "parent_index": 1763 + "parentIndex": 1763 }, "argumentTypes": [ { @@ -6510,7 +6511,7 @@ "start": 39755, "end": 39758, "length": 4, - "parent_index": 1766 + "parentIndex": 1766 }, "name": "data", "typeDescription": { @@ -6534,7 +6535,7 @@ "start": 39761, "end": 39794, "length": 34, - "parent_index": 1766 + "parentIndex": 1766 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6565,7 +6566,7 @@ "start": 39727, "end": 39753, "length": 27, - "parent_index": 1766 + "parentIndex": 1766 }, "memberLocation": { "line": 1091, @@ -6573,7 +6574,7 @@ "start": 39742, "end": 39753, "length": 12, - "parent_index": 1767 + "parentIndex": 1767 }, "expression": { "id": 1768, @@ -6585,7 +6586,7 @@ "start": 39727, "end": 39740, "length": 14, - "parent_index": 1767 + "parentIndex": 1767 }, "argumentTypes": [ { @@ -6603,7 +6604,7 @@ "start": 39735, "end": 39739, "length": 5, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "token", "typeDescription": { @@ -6625,7 +6626,7 @@ "start": 39727, "end": 39733, "length": 7, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "address", "typeName": { @@ -6637,7 +6638,7 @@ "start": 39727, "end": 39733, "length": 7, - "parent_index": 1769 + "parentIndex": 1769 }, "name": "address", "stateMutability": 4, @@ -6691,7 +6692,7 @@ "start": 39806, "end": 39916, "length": 111, - "parent_index": 1762 + "parentIndex": 1762 }, "argumentTypes": [ { @@ -6715,7 +6716,7 @@ "start": 39814, "end": 39869, "length": 56, - "parent_index": 1774 + "parentIndex": 1774 }, "operator": 33, "leftExpression": { @@ -6729,7 +6730,7 @@ "start": 39814, "end": 39835, "length": 22, - "parent_index": 1776 + "parentIndex": 1776 }, "operator": 11, "leftExpression": { @@ -6745,7 +6746,7 @@ "start": 39814, "end": 39830, "length": 17, - "parent_index": 1777 + "parentIndex": 1777 }, "memberLocation": { "line": 1092, @@ -6753,7 +6754,7 @@ "start": 39825, "end": 39830, "length": 6, - "parent_index": 1778 + "parentIndex": 1778 }, "expression": { "id": 1779, @@ -6764,7 +6765,7 @@ "start": 39814, "end": 39823, "length": 10, - "parent_index": 1778 + "parentIndex": 1778 }, "name": "returndata", "typeDescription": { @@ -6796,7 +6797,7 @@ "start": 39835, "end": 39835, "length": 1, - "parent_index": 1777 + "parentIndex": 1777 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6822,7 +6823,7 @@ "start": 39840, "end": 39869, "length": 30, - "parent_index": 1776 + "parentIndex": 1776 }, "argumentTypes": [ { @@ -6844,7 +6845,7 @@ "start": 39851, "end": 39860, "length": 10, - "parent_index": 1781 + "parentIndex": 1781 }, "name": "returndata", "typeDescription": { @@ -6865,7 +6866,7 @@ "start": 39863, "end": 39868, "length": 6, - "parent_index": 1781 + "parentIndex": 1781 }, "isConstant": false, "isPure": false, @@ -6879,7 +6880,7 @@ "start": 39864, "end": 39867, "length": 4, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "bool", "typeName": { @@ -6891,7 +6892,7 @@ "start": 39864, "end": 39867, "length": 4, - "parent_index": 1786 + "parentIndex": 1786 }, "name": "bool", "referencedDeclaration": 0, @@ -6929,7 +6930,7 @@ "start": 39840, "end": 39849, "length": 10, - "parent_index": 1781 + "parentIndex": 1781 }, "memberLocation": { "line": 1092, @@ -6937,7 +6938,7 @@ "start": 39844, "end": 39849, "length": 6, - "parent_index": 1782 + "parentIndex": 1782 }, "expression": { "id": 1783, @@ -6948,7 +6949,7 @@ "start": 39840, "end": 39842, "length": 3, - "parent_index": 1782 + "parentIndex": 1782 }, "name": "abi", "typeDescription": { @@ -6990,7 +6991,7 @@ "start": 39872, "end": 39915, "length": 44, - "parent_index": 1774 + "parentIndex": 1774 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7017,7 +7018,7 @@ "start": 39806, "end": 39812, "length": 7, - "parent_index": 1774 + "parentIndex": 1774 }, "name": "require", "typeDescription": { @@ -7051,7 +7052,7 @@ "start": 39311, "end": 39341, "length": 31, - "parent_index": 1754 + "parentIndex": 1754 }, "parameters": [ { @@ -7063,7 +7064,7 @@ "start": 39311, "end": 39322, "length": 12, - "parent_index": 1755 + "parentIndex": 1755 }, "scope": 1754, "name": "token", @@ -7076,7 +7077,7 @@ "start": 39311, "end": 39316, "length": 6, - "parent_index": 1756 + "parentIndex": 1756 }, "pathNode": { "id": 1758, @@ -7089,7 +7090,7 @@ "start": 39311, "end": 39316, "length": 6, - "parent_index": 1757 + "parentIndex": 1757 }, "nameLocation": { "line": 1086, @@ -7097,7 +7098,7 @@ "start": 39311, "end": 39316, "length": 6, - "parent_index": 1757 + "parentIndex": 1757 } }, "referencedDeclaration": 1381, @@ -7123,7 +7124,7 @@ "start": 39325, "end": 39341, "length": 17, - "parent_index": 1755 + "parentIndex": 1755 }, "scope": 1754, "name": "data", @@ -7136,7 +7137,7 @@ "start": 39325, "end": 39329, "length": 5, - "parent_index": 1759 + "parentIndex": 1759 }, "name": "bytes", "referencedDeclaration": 0, @@ -7174,7 +7175,7 @@ "start": 39282, "end": 39923, "length": 642, - "parent_index": 1754 + "parentIndex": 1754 }, "parameters": [], "parameterTypes": [] @@ -7199,7 +7200,7 @@ "start": 40425, "end": 41018, "length": 594, - "parent_index": 1479 + "parentIndex": 1479 }, "nameLocation": { "line": 1103, @@ -7207,7 +7208,7 @@ "start": 40434, "end": 40456, "length": 23, - "parent_index": 1790 + "parentIndex": 1790 }, "body": { "id": 1800, @@ -7219,7 +7220,7 @@ "start": 40514, "end": 41018, "length": 505, - "parent_index": 1790 + "parentIndex": 1790 }, "implemented": true, "statements": [ @@ -7232,7 +7233,7 @@ "start": 40809, "end": 40876, "length": 68, - "parent_index": 1800 + "parentIndex": 1800 }, "assignments": [ 1802, @@ -7251,7 +7252,7 @@ "start": 40810, "end": 40821, "length": 12, - "parent_index": 1801 + "parentIndex": 1801 }, "nameLocation": { "line": 1108, @@ -7259,7 +7260,7 @@ "start": 40815, "end": 40821, "length": 7, - "parent_index": 1802 + "parentIndex": 1802 }, "isStateVariable": false, "storageLocation": 1, @@ -7272,7 +7273,7 @@ "start": 40810, "end": 40813, "length": 4, - "parent_index": 1802 + "parentIndex": 1802 }, "name": "bool", "referencedDeclaration": 0, @@ -7295,7 +7296,7 @@ "start": 40824, "end": 40846, "length": 23, - "parent_index": 1801 + "parentIndex": 1801 }, "nameLocation": { "line": 1108, @@ -7303,7 +7304,7 @@ "start": 40837, "end": 40846, "length": 10, - "parent_index": 1804 + "parentIndex": 1804 }, "isStateVariable": false, "storageLocation": 2, @@ -7316,7 +7317,7 @@ "start": 40824, "end": 40828, "length": 5, - "parent_index": 1804 + "parentIndex": 1804 }, "name": "bytes", "referencedDeclaration": 0, @@ -7338,7 +7339,7 @@ "start": 40851, "end": 40875, "length": 25, - "parent_index": 1801 + "parentIndex": 1801 }, "argumentTypes": [ { @@ -7356,7 +7357,7 @@ "start": 40871, "end": 40874, "length": 4, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "data", "typeDescription": { @@ -7382,7 +7383,7 @@ "start": 40851, "end": 40869, "length": 19, - "parent_index": 1806 + "parentIndex": 1806 }, "memberLocation": { "line": 1108, @@ -7390,7 +7391,7 @@ "start": 40866, "end": 40869, "length": 4, - "parent_index": 1807 + "parentIndex": 1807 }, "expression": { "id": 1808, @@ -7402,7 +7403,7 @@ "start": 40851, "end": 40864, "length": 14, - "parent_index": 1807 + "parentIndex": 1807 }, "argumentTypes": [ { @@ -7420,7 +7421,7 @@ "start": 40859, "end": 40863, "length": 5, - "parent_index": 1808 + "parentIndex": 1808 }, "name": "token", "typeDescription": { @@ -7442,7 +7443,7 @@ "start": 40851, "end": 40857, "length": 7, - "parent_index": 1808 + "parentIndex": 1808 }, "name": "address", "typeName": { @@ -7454,7 +7455,7 @@ "start": 40851, "end": 40857, "length": 7, - "parent_index": 1809 + "parentIndex": 1809 }, "name": "address", "stateMutability": 4, @@ -7507,7 +7508,7 @@ "start": 40886, "end": 41012, "length": 127, - "parent_index": 1790 + "parentIndex": 1790 }, "functionReturnParameters": 1790, "expression": { @@ -7519,7 +7520,7 @@ "start": 40905, "end": 41011, "length": 107, - "parent_index": 1813 + "parentIndex": 1813 }, "expressions": [ { @@ -7531,7 +7532,7 @@ "start": 40905, "end": 40973, "length": 69, - "parent_index": 1815 + "parentIndex": 1815 }, "expressions": [ { @@ -7543,7 +7544,7 @@ "start": 40905, "end": 40911, "length": 7, - "parent_index": 1817 + "parentIndex": 1817 }, "name": "success", "typeDescription": { @@ -7564,7 +7565,7 @@ "start": 40916, "end": 40973, "length": 58, - "parent_index": 1817 + "parentIndex": 1817 }, "isConstant": false, "isPure": false, @@ -7580,7 +7581,7 @@ "start": 40917, "end": 40972, "length": 56, - "parent_index": 1819 + "parentIndex": 1819 }, "operator": 33, "leftExpression": { @@ -7594,7 +7595,7 @@ "start": 40917, "end": 40938, "length": 22, - "parent_index": 1820 + "parentIndex": 1820 }, "operator": 11, "leftExpression": { @@ -7610,7 +7611,7 @@ "start": 40917, "end": 40933, "length": 17, - "parent_index": 1821 + "parentIndex": 1821 }, "memberLocation": { "line": 1110, @@ -7618,7 +7619,7 @@ "start": 40928, "end": 40933, "length": 6, - "parent_index": 1822 + "parentIndex": 1822 }, "expression": { "id": 1823, @@ -7629,7 +7630,7 @@ "start": 40917, "end": 40926, "length": 10, - "parent_index": 1822 + "parentIndex": 1822 }, "name": "returndata", "typeDescription": { @@ -7661,7 +7662,7 @@ "start": 40938, "end": 40938, "length": 1, - "parent_index": 1821 + "parentIndex": 1821 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7687,7 +7688,7 @@ "start": 40943, "end": 40972, "length": 30, - "parent_index": 1820 + "parentIndex": 1820 }, "argumentTypes": [ { @@ -7709,7 +7710,7 @@ "start": 40954, "end": 40963, "length": 10, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "returndata", "typeDescription": { @@ -7730,7 +7731,7 @@ "start": 40966, "end": 40971, "length": 6, - "parent_index": 1825 + "parentIndex": 1825 }, "isConstant": false, "isPure": false, @@ -7744,7 +7745,7 @@ "start": 40967, "end": 40970, "length": 4, - "parent_index": 1829 + "parentIndex": 1829 }, "name": "bool", "typeName": { @@ -7756,7 +7757,7 @@ "start": 40967, "end": 40970, "length": 4, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "bool", "referencedDeclaration": 0, @@ -7794,7 +7795,7 @@ "start": 40943, "end": 40952, "length": 10, - "parent_index": 1825 + "parentIndex": 1825 }, "memberLocation": { "line": 1110, @@ -7802,7 +7803,7 @@ "start": 40947, "end": 40952, "length": 6, - "parent_index": 1826 + "parentIndex": 1826 }, "expression": { "id": 1827, @@ -7813,7 +7814,7 @@ "start": 40943, "end": 40945, "length": 3, - "parent_index": 1826 + "parentIndex": 1826 }, "name": "abi", "typeDescription": { @@ -7871,7 +7872,7 @@ "start": 40978, "end": 41011, "length": 34, - "parent_index": 1815 + "parentIndex": 1815 }, "argumentTypes": [ { @@ -7890,7 +7891,7 @@ "start": 40997, "end": 41010, "length": 14, - "parent_index": 1832 + "parentIndex": 1832 }, "argumentTypes": [ { @@ -7908,7 +7909,7 @@ "start": 41005, "end": 41009, "length": 5, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "token", "typeDescription": { @@ -7930,7 +7931,7 @@ "start": 40997, "end": 41003, "length": 7, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "address", "typeName": { @@ -7942,7 +7943,7 @@ "start": 40997, "end": 41003, "length": 7, - "parent_index": 1836 + "parentIndex": 1836 }, "name": "address", "stateMutability": 4, @@ -7986,7 +7987,7 @@ "start": 40978, "end": 40995, "length": 18, - "parent_index": 1832 + "parentIndex": 1832 }, "memberLocation": { "line": 1110, @@ -7994,7 +7995,7 @@ "start": 40986, "end": 40995, "length": 10, - "parent_index": 1833 + "parentIndex": 1833 }, "expression": { "id": 1834, @@ -8005,7 +8006,7 @@ "start": 40978, "end": 40984, "length": 7, - "parent_index": 1833 + "parentIndex": 1833 }, "name": "Address", "typeDescription": { @@ -8060,7 +8061,7 @@ "start": 40458, "end": 40488, "length": 31, - "parent_index": 1790 + "parentIndex": 1790 }, "parameters": [ { @@ -8072,7 +8073,7 @@ "start": 40458, "end": 40469, "length": 12, - "parent_index": 1791 + "parentIndex": 1791 }, "scope": 1790, "name": "token", @@ -8085,7 +8086,7 @@ "start": 40458, "end": 40463, "length": 6, - "parent_index": 1792 + "parentIndex": 1792 }, "pathNode": { "id": 1794, @@ -8098,7 +8099,7 @@ "start": 40458, "end": 40463, "length": 6, - "parent_index": 1793 + "parentIndex": 1793 }, "nameLocation": { "line": 1103, @@ -8106,7 +8107,7 @@ "start": 40458, "end": 40463, "length": 6, - "parent_index": 1793 + "parentIndex": 1793 } }, "referencedDeclaration": 1381, @@ -8132,7 +8133,7 @@ "start": 40472, "end": 40488, "length": 17, - "parent_index": 1791 + "parentIndex": 1791 }, "scope": 1790, "name": "data", @@ -8145,7 +8146,7 @@ "start": 40472, "end": 40476, "length": 5, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "bytes", "referencedDeclaration": 0, @@ -8183,7 +8184,7 @@ "start": 40508, "end": 40511, "length": 4, - "parent_index": 1790 + "parentIndex": 1790 }, "parameters": [ { @@ -8195,7 +8196,7 @@ "start": 40508, "end": 40511, "length": 4, - "parent_index": 1797 + "parentIndex": 1797 }, "scope": 1790, "name": "", @@ -8208,7 +8209,7 @@ "start": 40508, "end": 40511, "length": 4, - "parent_index": 1798 + "parentIndex": 1798 }, "name": "bool", "referencedDeclaration": 0, @@ -8256,6 +8257,6 @@ "start": 34787, "end": 41020, "length": 6234, - "parent_index": 219 + "parentIndex": 219 } } \ No newline at end of file diff --git a/data/tests/contracts/papa/AbsToken.solgo.ast.json b/data/tests/contracts/papa/AbsToken.solgo.ast.json index 69373688..114338d3 100644 --- a/data/tests/contracts/papa/AbsToken.solgo.ast.json +++ b/data/tests/contracts/papa/AbsToken.solgo.ast.json @@ -10,7 +10,7 @@ "start": 2907, "end": 2912, "length": 6, - "parent_index": 332 + "parentIndex": 332 }, "baseName": { "id": 334, @@ -21,7 +21,7 @@ "start": 2907, "end": 2912, "length": 6, - "parent_index": 332 + "parentIndex": 332 }, "name": "IERC20", "referencedDeclaration": 7, @@ -37,7 +37,7 @@ "start": 2915, "end": 2921, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "baseName": { "id": 336, @@ -48,7 +48,7 @@ "start": 2915, "end": 2921, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "Ownable", "referencedDeclaration": 203, @@ -77,6 +77,7 @@ "absolutePath": "Token.sol", "name": "AbsToken", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 331, @@ -87,7 +88,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 330 + "parentIndex": 330 }, "literals": [ "pragma", @@ -112,7 +113,7 @@ "start": 2877, "end": 26093, "length": 23217, - "parent_index": 330 + "parentIndex": 330 }, "nameLocation": { "line": 105, @@ -120,7 +121,7 @@ "start": 2895, "end": 2902, "length": 8, - "parent_index": 332 + "parentIndex": 332 }, "abstract": false, "kind": 36, @@ -138,7 +139,7 @@ "start": 2929, "end": 2974, "length": 46, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -157,7 +158,7 @@ "start": 2929, "end": 2955, "length": 27, - "parent_index": 338 + "parentIndex": 338 }, "keyType": { "id": 339, @@ -168,7 +169,7 @@ "start": 2937, "end": 2943, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "name": "address", "referencedDeclaration": 0, @@ -183,7 +184,7 @@ "start": 2937, "end": 2943, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "valueType": { "id": 339, @@ -194,7 +195,7 @@ "start": 2948, "end": 2954, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "name": "uint256", "referencedDeclaration": 0, @@ -209,7 +210,7 @@ "start": 2948, "end": 2954, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "referencedDeclaration": 0, "typeDescription": { @@ -231,7 +232,7 @@ "start": 2980, "end": 3047, "length": 68, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -250,7 +251,7 @@ "start": 2980, "end": 3026, "length": 47, - "parent_index": 341 + "parentIndex": 341 }, "keyType": { "id": 342, @@ -261,7 +262,7 @@ "start": 2988, "end": 2994, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "name": "address", "referencedDeclaration": 0, @@ -276,7 +277,7 @@ "start": 2988, "end": 2994, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "valueType": { "id": 342, @@ -287,7 +288,7 @@ "start": 2999, "end": 3025, "length": 27, - "parent_index": 342 + "parentIndex": 342 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -299,7 +300,7 @@ "start": 3007, "end": 3013, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "name": "address", "referencedDeclaration": 0, @@ -314,7 +315,7 @@ "start": 3007, "end": 3013, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "valueType": { "id": 342, @@ -325,7 +326,7 @@ "start": 3018, "end": 3024, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "name": "uint256", "referencedDeclaration": 0, @@ -340,7 +341,7 @@ "start": 3018, "end": 3024, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "referencedDeclaration": 0, "typeDescription": { @@ -354,7 +355,7 @@ "start": 2999, "end": 3025, "length": 27, - "parent_index": 342 + "parentIndex": 342 }, "referencedDeclaration": 0, "typeDescription": { @@ -376,7 +377,7 @@ "start": 3054, "end": 3081, "length": 28, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -395,7 +396,7 @@ "start": 3054, "end": 3060, "length": 7, - "parent_index": 344 + "parentIndex": 344 }, "name": "address", "stateMutability": 4, @@ -419,7 +420,7 @@ "start": 3087, "end": 3115, "length": 29, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -438,7 +439,7 @@ "start": 3087, "end": 3093, "length": 7, - "parent_index": 347 + "parentIndex": 347 }, "name": "address", "stateMutability": 4, @@ -462,7 +463,7 @@ "start": 3121, "end": 3149, "length": 29, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -481,7 +482,7 @@ "start": 3121, "end": 3127, "length": 7, - "parent_index": 350 + "parentIndex": 350 }, "name": "address", "stateMutability": 4, @@ -505,7 +506,7 @@ "start": 3156, "end": 3176, "length": 21, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -524,7 +525,7 @@ "start": 3156, "end": 3161, "length": 6, - "parent_index": 353 + "parentIndex": 353 }, "name": "string", "referencedDeclaration": 0, @@ -547,7 +548,7 @@ "start": 3182, "end": 3204, "length": 23, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -566,7 +567,7 @@ "start": 3182, "end": 3187, "length": 6, - "parent_index": 356 + "parentIndex": 356 }, "name": "string", "referencedDeclaration": 0, @@ -589,7 +590,7 @@ "start": 3210, "end": 3233, "length": 24, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -608,7 +609,7 @@ "start": 3210, "end": 3214, "length": 5, - "parent_index": 359 + "parentIndex": 359 }, "name": "uint8", "referencedDeclaration": 0, @@ -631,7 +632,7 @@ "start": 3240, "end": 3286, "length": 47, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -650,7 +651,7 @@ "start": 3240, "end": 3263, "length": 24, - "parent_index": 362 + "parentIndex": 362 }, "keyType": { "id": 363, @@ -661,7 +662,7 @@ "start": 3248, "end": 3254, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "name": "address", "referencedDeclaration": 0, @@ -676,7 +677,7 @@ "start": 3248, "end": 3254, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "valueType": { "id": 363, @@ -687,7 +688,7 @@ "start": 3259, "end": 3262, "length": 4, - "parent_index": 363 + "parentIndex": 363 }, "name": "bool", "referencedDeclaration": 0, @@ -702,7 +703,7 @@ "start": 3259, "end": 3262, "length": 4, - "parent_index": 363 + "parentIndex": 363 }, "referencedDeclaration": 0, "typeDescription": { @@ -724,7 +725,7 @@ "start": 3292, "end": 3331, "length": 40, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -743,7 +744,7 @@ "start": 3292, "end": 3315, "length": 24, - "parent_index": 365 + "parentIndex": 365 }, "keyType": { "id": 366, @@ -754,7 +755,7 @@ "start": 3300, "end": 3306, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "name": "address", "referencedDeclaration": 0, @@ -769,7 +770,7 @@ "start": 3300, "end": 3306, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "valueType": { "id": 366, @@ -780,7 +781,7 @@ "start": 3311, "end": 3314, "length": 4, - "parent_index": 366 + "parentIndex": 366 }, "name": "bool", "referencedDeclaration": 0, @@ -795,7 +796,7 @@ "start": 3311, "end": 3314, "length": 4, - "parent_index": 366 + "parentIndex": 366 }, "referencedDeclaration": 0, "typeDescription": { @@ -817,7 +818,7 @@ "start": 3338, "end": 3361, "length": 24, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -836,7 +837,7 @@ "start": 3338, "end": 3344, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "uint256", "referencedDeclaration": 0, @@ -859,7 +860,7 @@ "start": 3368, "end": 3399, "length": 32, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -878,7 +879,7 @@ "start": 3368, "end": 3378, "length": 11, - "parent_index": 371 + "parentIndex": 371 }, "pathNode": { "id": 373, @@ -891,7 +892,7 @@ "start": 3368, "end": 3378, "length": 11, - "parent_index": 372 + "parentIndex": 372 }, "nameLocation": { "line": 122, @@ -899,7 +900,7 @@ "start": 3368, "end": 3378, "length": 11, - "parent_index": 372 + "parentIndex": 372 } }, "referencedDeclaration": 111, @@ -922,7 +923,7 @@ "start": 3405, "end": 3426, "length": 22, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -941,7 +942,7 @@ "start": 3405, "end": 3411, "length": 7, - "parent_index": 375 + "parentIndex": 375 }, "name": "address", "stateMutability": 4, @@ -965,7 +966,7 @@ "start": 3432, "end": 3478, "length": 47, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -984,7 +985,7 @@ "start": 3432, "end": 3455, "length": 24, - "parent_index": 378 + "parentIndex": 378 }, "keyType": { "id": 379, @@ -995,7 +996,7 @@ "start": 3440, "end": 3446, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "name": "address", "referencedDeclaration": 0, @@ -1010,7 +1011,7 @@ "start": 3440, "end": 3446, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "valueType": { "id": 379, @@ -1021,7 +1022,7 @@ "start": 3451, "end": 3454, "length": 4, - "parent_index": 379 + "parentIndex": 379 }, "name": "bool", "referencedDeclaration": 0, @@ -1036,7 +1037,7 @@ "start": 3451, "end": 3454, "length": 4, - "parent_index": 379 + "parentIndex": 379 }, "referencedDeclaration": 0, "typeDescription": { @@ -1058,7 +1059,7 @@ "start": 3485, "end": 3504, "length": 20, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1077,7 +1078,7 @@ "start": 3485, "end": 3488, "length": 4, - "parent_index": 381 + "parentIndex": 381 }, "name": "bool", "referencedDeclaration": 0, @@ -1100,7 +1101,7 @@ "start": 3511, "end": 3553, "length": 43, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1119,7 +1120,7 @@ "start": 3511, "end": 3517, "length": 7, - "parent_index": 384 + "parentIndex": 384 }, "name": "uint256", "referencedDeclaration": 0, @@ -1138,7 +1139,7 @@ "start": 3542, "end": 3552, "length": 11, - "parent_index": 384 + "parentIndex": 384 }, "operator": 29, "prefix": false, @@ -1156,7 +1157,7 @@ "start": 3543, "end": 3552, "length": 10, - "parent_index": 386 + "parentIndex": 386 }, "argumentTypes": [ { @@ -1177,7 +1178,7 @@ "start": 3551, "end": 3551, "length": 1, - "parent_index": 387 + "parentIndex": 387 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1198,7 +1199,7 @@ "start": 3543, "end": 3549, "length": 7, - "parent_index": 387 + "parentIndex": 387 }, "name": "uint256", "typeName": { @@ -1210,7 +1211,7 @@ "start": 3543, "end": 3549, "length": 7, - "parent_index": 388 + "parentIndex": 388 }, "name": "uint256", "referencedDeclaration": 0, @@ -1257,7 +1258,7 @@ "start": 3559, "end": 3601, "length": 43, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1276,7 +1277,7 @@ "start": 3559, "end": 3574, "length": 16, - "parent_index": 392 + "parentIndex": 392 }, "pathNode": { "id": 394, @@ -1289,7 +1290,7 @@ "start": 3559, "end": 3574, "length": 16, - "parent_index": 393 + "parentIndex": 393 }, "nameLocation": { "line": 129, @@ -1297,7 +1298,7 @@ "start": 3559, "end": 3574, "length": 16, - "parent_index": 393 + "parentIndex": 393 } }, "referencedDeclaration": 305, @@ -1320,7 +1321,7 @@ "start": 3608, "end": 3641, "length": 34, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1339,7 +1340,7 @@ "start": 3608, "end": 3614, "length": 7, - "parent_index": 396 + "parentIndex": 396 }, "name": "uint256", "referencedDeclaration": 0, @@ -1360,7 +1361,7 @@ "start": 3640, "end": 3640, "length": 1, - "parent_index": 396 + "parentIndex": 396 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1384,7 +1385,7 @@ "start": 3647, "end": 3679, "length": 33, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1403,7 +1404,7 @@ "start": 3647, "end": 3653, "length": 7, - "parent_index": 400 + "parentIndex": 400 }, "name": "uint256", "referencedDeclaration": 0, @@ -1424,7 +1425,7 @@ "start": 3676, "end": 3678, "length": 3, - "parent_index": 400 + "parentIndex": 400 }, "typeDescription": { "typeIdentifier": "t_rational_400_by_1", @@ -1448,7 +1449,7 @@ "start": 3685, "end": 3716, "length": 32, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1467,7 +1468,7 @@ "start": 3685, "end": 3691, "length": 7, - "parent_index": 404 + "parentIndex": 404 }, "name": "uint256", "referencedDeclaration": 0, @@ -1488,7 +1489,7 @@ "start": 3715, "end": 3715, "length": 1, - "parent_index": 404 + "parentIndex": 404 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1512,7 +1513,7 @@ "start": 3722, "end": 3753, "length": 32, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1531,7 +1532,7 @@ "start": 3722, "end": 3728, "length": 7, - "parent_index": 408 + "parentIndex": 408 }, "name": "uint256", "referencedDeclaration": 0, @@ -1552,7 +1553,7 @@ "start": 3752, "end": 3752, "length": 1, - "parent_index": 408 + "parentIndex": 408 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1576,7 +1577,7 @@ "start": 3759, "end": 3797, "length": 39, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1595,7 +1596,7 @@ "start": 3759, "end": 3765, "length": 7, - "parent_index": 412 + "parentIndex": 412 }, "name": "uint256", "referencedDeclaration": 0, @@ -1616,7 +1617,7 @@ "start": 3794, "end": 3796, "length": 3, - "parent_index": 412 + "parentIndex": 412 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -1640,7 +1641,7 @@ "start": 3803, "end": 3831, "length": 29, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1659,7 +1660,7 @@ "start": 3803, "end": 3809, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "uint256", "referencedDeclaration": 0, @@ -1680,7 +1681,7 @@ "start": 3830, "end": 3830, "length": 1, - "parent_index": 416 + "parentIndex": 416 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1704,7 +1705,7 @@ "start": 3838, "end": 3872, "length": 35, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1723,7 +1724,7 @@ "start": 3838, "end": 3844, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "uint256", "referencedDeclaration": 0, @@ -1744,7 +1745,7 @@ "start": 3871, "end": 3871, "length": 1, - "parent_index": 420 + "parentIndex": 420 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1768,7 +1769,7 @@ "start": 3878, "end": 3911, "length": 34, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1787,7 +1788,7 @@ "start": 3878, "end": 3884, "length": 7, - "parent_index": 424 + "parentIndex": 424 }, "name": "uint256", "referencedDeclaration": 0, @@ -1808,7 +1809,7 @@ "start": 3908, "end": 3910, "length": 3, - "parent_index": 424 + "parentIndex": 424 }, "typeDescription": { "typeIdentifier": "t_rational_400_by_1", @@ -1832,7 +1833,7 @@ "start": 3917, "end": 3949, "length": 33, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1851,7 +1852,7 @@ "start": 3917, "end": 3923, "length": 7, - "parent_index": 428 + "parentIndex": 428 }, "name": "uint256", "referencedDeclaration": 0, @@ -1872,7 +1873,7 @@ "start": 3948, "end": 3948, "length": 1, - "parent_index": 428 + "parentIndex": 428 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1896,7 +1897,7 @@ "start": 3955, "end": 3987, "length": 33, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1915,7 +1916,7 @@ "start": 3955, "end": 3961, "length": 7, - "parent_index": 432 + "parentIndex": 432 }, "name": "uint256", "referencedDeclaration": 0, @@ -1936,7 +1937,7 @@ "start": 3986, "end": 3986, "length": 1, - "parent_index": 432 + "parentIndex": 432 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1960,7 +1961,7 @@ "start": 3993, "end": 4032, "length": 40, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -1979,7 +1980,7 @@ "start": 3993, "end": 3999, "length": 7, - "parent_index": 436 + "parentIndex": 436 }, "name": "uint256", "referencedDeclaration": 0, @@ -2000,7 +2001,7 @@ "start": 4029, "end": 4031, "length": 3, - "parent_index": 436 + "parentIndex": 436 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -2024,7 +2025,7 @@ "start": 4038, "end": 4067, "length": 30, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2043,7 +2044,7 @@ "start": 4038, "end": 4044, "length": 7, - "parent_index": 440 + "parentIndex": 440 }, "name": "uint256", "referencedDeclaration": 0, @@ -2064,7 +2065,7 @@ "start": 4066, "end": 4066, "length": 1, - "parent_index": 440 + "parentIndex": 440 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2088,7 +2089,7 @@ "start": 4074, "end": 4108, "length": 35, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2107,7 +2108,7 @@ "start": 4074, "end": 4080, "length": 7, - "parent_index": 444 + "parentIndex": 444 }, "name": "uint256", "referencedDeclaration": 0, @@ -2128,7 +2129,7 @@ "start": 4104, "end": 4107, "length": 4, - "parent_index": 444 + "parentIndex": 444 }, "typeDescription": { "typeIdentifier": "t_rational_9999_by_1", @@ -2152,7 +2153,7 @@ "start": 4115, "end": 4145, "length": 31, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2171,7 +2172,7 @@ "start": 4115, "end": 4121, "length": 7, - "parent_index": 448 + "parentIndex": 448 }, "name": "uint256", "referencedDeclaration": 0, @@ -2194,7 +2195,7 @@ "start": 4151, "end": 4181, "length": 31, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2213,7 +2214,7 @@ "start": 4151, "end": 4157, "length": 7, - "parent_index": 451 + "parentIndex": 451 }, "name": "uint256", "referencedDeclaration": 0, @@ -2236,7 +2237,7 @@ "start": 4187, "end": 4214, "length": 28, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2255,7 +2256,7 @@ "start": 4187, "end": 4193, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "uint256", "referencedDeclaration": 0, @@ -2278,7 +2279,7 @@ "start": 4221, "end": 4245, "length": 25, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2297,7 +2298,7 @@ "start": 4221, "end": 4227, "length": 7, - "parent_index": 457 + "parentIndex": 457 }, "name": "address", "stateMutability": 4, @@ -2321,7 +2322,7 @@ "start": 4252, "end": 4279, "length": 28, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2340,7 +2341,7 @@ "start": 4252, "end": 4258, "length": 7, - "parent_index": 460 + "parentIndex": 460 }, "name": "uint256", "referencedDeclaration": 0, @@ -2363,7 +2364,7 @@ "start": 4285, "end": 4314, "length": 30, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2382,7 +2383,7 @@ "start": 4285, "end": 4291, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "uint256", "referencedDeclaration": 0, @@ -2405,7 +2406,7 @@ "start": 4320, "end": 4344, "length": 25, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2424,7 +2425,7 @@ "start": 4320, "end": 4326, "length": 7, - "parent_index": 466 + "parentIndex": 466 }, "name": "uint256", "referencedDeclaration": 0, @@ -2447,7 +2448,7 @@ "start": 4351, "end": 4381, "length": 31, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2466,7 +2467,7 @@ "start": 4351, "end": 4357, "length": 7, - "parent_index": 469 + "parentIndex": 469 }, "name": "address", "stateMutability": 4, @@ -2490,7 +2491,7 @@ "start": 4388, "end": 4418, "length": 31, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2509,7 +2510,7 @@ "start": 4388, "end": 4394, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "uint256", "referencedDeclaration": 0, @@ -2530,7 +2531,7 @@ "start": 4417, "end": 4417, "length": 1, - "parent_index": 472 + "parentIndex": 472 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2554,7 +2555,7 @@ "start": 4424, "end": 4459, "length": 36, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2573,7 +2574,7 @@ "start": 4424, "end": 4430, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "uint256", "referencedDeclaration": 0, @@ -2594,7 +2595,7 @@ "start": 4456, "end": 4458, "length": 3, - "parent_index": 476 + "parentIndex": 476 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -2618,7 +2619,7 @@ "start": 4466, "end": 4497, "length": 32, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2637,7 +2638,7 @@ "start": 4466, "end": 4472, "length": 7, - "parent_index": 480 + "parentIndex": 480 }, "name": "uint256", "referencedDeclaration": 0, @@ -2658,7 +2659,7 @@ "start": 4496, "end": 4496, "length": 1, - "parent_index": 480 + "parentIndex": 480 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2682,7 +2683,7 @@ "start": 4503, "end": 4531, "length": 29, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2701,7 +2702,7 @@ "start": 4503, "end": 4509, "length": 7, - "parent_index": 484 + "parentIndex": 484 }, "name": "uint256", "referencedDeclaration": 0, @@ -2722,7 +2723,7 @@ "start": 4530, "end": 4530, "length": 1, - "parent_index": 484 + "parentIndex": 484 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2746,7 +2747,7 @@ "start": 4537, "end": 4566, "length": 30, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2765,7 +2766,7 @@ "start": 4537, "end": 4543, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "name": "address", "stateMutability": 4, @@ -2789,7 +2790,7 @@ "start": 4573, "end": 4612, "length": 40, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -2808,7 +2809,7 @@ "start": 4573, "end": 4579, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -2829,7 +2830,7 @@ "start": 4611, "end": 4611, "length": 1, - "parent_index": 491 + "parentIndex": 491 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2851,7 +2852,7 @@ "start": 4619, "end": 4704, "length": 86, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 168, @@ -2859,7 +2860,7 @@ "start": 4628, "end": 4638, "length": 11, - "parent_index": 495 + "parentIndex": 495 }, "visibility": 1, "virtual": false, @@ -2872,7 +2873,7 @@ "start": 4619, "end": 4704, "length": 86, - "parent_index": 332 + "parentIndex": 332 }, "parameters": [], "parameterTypes": [] @@ -2887,7 +2888,7 @@ "start": 4640, "end": 4704, "length": 65, - "parent_index": 495 + "parentIndex": 495 }, "implemented": true, "statements": [ @@ -2900,7 +2901,7 @@ "start": 4650, "end": 4663, "length": 14, - "parent_index": 497 + "parentIndex": 497 }, "expression": { "id": 499, @@ -2911,7 +2912,7 @@ "start": 4650, "end": 4662, "length": 13, - "parent_index": 498 + "parentIndex": 498 }, "operator": 11, "leftExpression": { @@ -2923,7 +2924,7 @@ "start": 4650, "end": 4655, "length": 6, - "parent_index": 499 + "parentIndex": 499 }, "name": "inSwap", "typeDescription": { @@ -2947,7 +2948,7 @@ "start": 4659, "end": 4662, "length": 4, - "parent_index": 499 + "parentIndex": 499 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2978,7 +2979,7 @@ "start": 4673, "end": 4673, "length": 1, - "parent_index": 497 + "parentIndex": 497 }, "name": "_", "typeDescription": { @@ -2999,7 +3000,7 @@ "start": 4684, "end": 4698, "length": 15, - "parent_index": 497 + "parentIndex": 497 }, "expression": { "id": 504, @@ -3010,7 +3011,7 @@ "start": 4684, "end": 4697, "length": 14, - "parent_index": 503 + "parentIndex": 503 }, "operator": 11, "leftExpression": { @@ -3022,7 +3023,7 @@ "start": 4684, "end": 4689, "length": 6, - "parent_index": 504 + "parentIndex": 504 }, "name": "inSwap", "typeDescription": { @@ -3046,7 +3047,7 @@ "start": 4693, "end": 4697, "length": 5, - "parent_index": 504 + "parentIndex": 504 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3080,7 +3081,7 @@ "start": 4711, "end": 6860, "length": 2150, - "parent_index": 332 + "parentIndex": 332 }, "kind": 11, "stateMutability": 4, @@ -3096,7 +3097,7 @@ "start": 4733, "end": 5023, "length": 291, - "parent_index": 508 + "parentIndex": 508 }, "parameters": [ { @@ -3108,7 +3109,7 @@ "start": 4733, "end": 4753, "length": 21, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "RouterAddress", @@ -3121,7 +3122,7 @@ "start": 4733, "end": 4739, "length": 7, - "parent_index": 510 + "parentIndex": 510 }, "name": "address", "stateMutability": 4, @@ -3148,7 +3149,7 @@ "start": 4756, "end": 4774, "length": 19, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "USDTAddress", @@ -3161,7 +3162,7 @@ "start": 4756, "end": 4762, "length": 7, - "parent_index": 512 + "parentIndex": 512 }, "name": "address", "stateMutability": 4, @@ -3188,7 +3189,7 @@ "start": 4785, "end": 4802, "length": 18, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "Name", @@ -3201,7 +3202,7 @@ "start": 4785, "end": 4790, "length": 6, - "parent_index": 514 + "parentIndex": 514 }, "name": "string", "referencedDeclaration": 0, @@ -3227,7 +3228,7 @@ "start": 4805, "end": 4824, "length": 20, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "Symbol", @@ -3240,7 +3241,7 @@ "start": 4805, "end": 4810, "length": 6, - "parent_index": 516 + "parentIndex": 516 }, "name": "string", "referencedDeclaration": 0, @@ -3266,7 +3267,7 @@ "start": 4827, "end": 4840, "length": 14, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "Decimals", @@ -3279,7 +3280,7 @@ "start": 4827, "end": 4831, "length": 5, - "parent_index": 518 + "parentIndex": 518 }, "name": "uint8", "referencedDeclaration": 0, @@ -3305,7 +3306,7 @@ "start": 4843, "end": 4856, "length": 14, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "Supply", @@ -3318,7 +3319,7 @@ "start": 4843, "end": 4849, "length": 7, - "parent_index": 520 + "parentIndex": 520 }, "name": "uint256", "referencedDeclaration": 0, @@ -3344,7 +3345,7 @@ "start": 4867, "end": 4885, "length": 19, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "FundAddress", @@ -3357,7 +3358,7 @@ "start": 4867, "end": 4873, "length": 7, - "parent_index": 522 + "parentIndex": 522 }, "name": "address", "stateMutability": 4, @@ -3384,7 +3385,7 @@ "start": 4888, "end": 4907, "length": 20, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "FundAddress2", @@ -3397,7 +3398,7 @@ "start": 4888, "end": 4894, "length": 7, - "parent_index": 524 + "parentIndex": 524 }, "name": "address", "stateMutability": 4, @@ -3424,7 +3425,7 @@ "start": 4910, "end": 4929, "length": 20, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "FundAddress3", @@ -3437,7 +3438,7 @@ "start": 4910, "end": 4916, "length": 7, - "parent_index": 526 + "parentIndex": 526 }, "name": "address", "stateMutability": 4, @@ -3464,7 +3465,7 @@ "start": 4932, "end": 4953, "length": 22, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "ReceiveAddress", @@ -3477,7 +3478,7 @@ "start": 4932, "end": 4938, "length": 7, - "parent_index": 528 + "parentIndex": 528 }, "name": "address", "stateMutability": 4, @@ -3504,7 +3505,7 @@ "start": 4964, "end": 4982, "length": 19, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "LimitAmount", @@ -3517,7 +3518,7 @@ "start": 4964, "end": 4970, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "name": "uint256", "referencedDeclaration": 0, @@ -3543,7 +3544,7 @@ "start": 4985, "end": 5000, "length": 16, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "MinTotal", @@ -3556,7 +3557,7 @@ "start": 4985, "end": 4991, "length": 7, - "parent_index": 532 + "parentIndex": 532 }, "name": "uint256", "referencedDeclaration": 0, @@ -3582,7 +3583,7 @@ "start": 5003, "end": 5023, "length": 21, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "TxLimitAmount", @@ -3595,7 +3596,7 @@ "start": 5003, "end": 5009, "length": 7, - "parent_index": 534 + "parentIndex": 534 }, "name": "uint256", "referencedDeclaration": 0, @@ -3677,7 +3678,7 @@ "start": 4711, "end": 6860, "length": 2150, - "parent_index": 508 + "parentIndex": 508 }, "parameters": [], "parameterTypes": [] @@ -3693,7 +3694,7 @@ "start": 5030, "end": 6860, "length": 1831, - "parent_index": 508 + "parentIndex": 508 }, "implemented": true, "statements": [ @@ -3706,7 +3707,7 @@ "start": 5040, "end": 5052, "length": 13, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 539, @@ -3717,7 +3718,7 @@ "start": 5040, "end": 5051, "length": 12, - "parent_index": 538 + "parentIndex": 538 }, "operator": 11, "leftExpression": { @@ -3729,7 +3730,7 @@ "start": 5040, "end": 5044, "length": 5, - "parent_index": 539 + "parentIndex": 539 }, "name": "_name", "typeDescription": { @@ -3750,7 +3751,7 @@ "start": 5048, "end": 5051, "length": 4, - "parent_index": 539 + "parentIndex": 539 }, "name": "Name", "typeDescription": { @@ -3782,7 +3783,7 @@ "start": 5062, "end": 5078, "length": 17, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 543, @@ -3793,7 +3794,7 @@ "start": 5062, "end": 5077, "length": 16, - "parent_index": 542 + "parentIndex": 542 }, "operator": 11, "leftExpression": { @@ -3805,7 +3806,7 @@ "start": 5062, "end": 5068, "length": 7, - "parent_index": 543 + "parentIndex": 543 }, "name": "_symbol", "typeDescription": { @@ -3826,7 +3827,7 @@ "start": 5072, "end": 5077, "length": 6, - "parent_index": 543 + "parentIndex": 543 }, "name": "Symbol", "typeDescription": { @@ -3858,7 +3859,7 @@ "start": 5088, "end": 5108, "length": 21, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 547, @@ -3869,7 +3870,7 @@ "start": 5088, "end": 5107, "length": 20, - "parent_index": 546 + "parentIndex": 546 }, "operator": 11, "leftExpression": { @@ -3881,7 +3882,7 @@ "start": 5088, "end": 5096, "length": 9, - "parent_index": 547 + "parentIndex": 547 }, "name": "_decimals", "typeDescription": { @@ -3902,7 +3903,7 @@ "start": 5100, "end": 5107, "length": 8, - "parent_index": 547 + "parentIndex": 547 }, "name": "Decimals", "typeDescription": { @@ -3934,7 +3935,7 @@ "start": 5119, "end": 5170, "length": 52, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 551 @@ -3952,7 +3953,7 @@ "start": 5119, "end": 5140, "length": 22, - "parent_index": 550 + "parentIndex": 550 }, "nameLocation": { "line": 184, @@ -3960,7 +3961,7 @@ "start": 5131, "end": 5140, "length": 10, - "parent_index": 551 + "parentIndex": 551 }, "isStateVariable": false, "storageLocation": 1, @@ -3973,7 +3974,7 @@ "start": 5119, "end": 5129, "length": 11, - "parent_index": 551 + "parentIndex": 551 }, "pathNode": { "id": 553, @@ -3986,7 +3987,7 @@ "start": 5119, "end": 5129, "length": 11, - "parent_index": 552 + "parentIndex": 552 }, "nameLocation": { "line": 184, @@ -3994,7 +3995,7 @@ "start": 5119, "end": 5129, "length": 11, - "parent_index": 552 + "parentIndex": 552 } }, "referencedDeclaration": 111, @@ -4016,7 +4017,7 @@ "start": 5144, "end": 5169, "length": 26, - "parent_index": 550 + "parentIndex": 550 }, "argumentTypes": [ { @@ -4034,7 +4035,7 @@ "start": 5156, "end": 5168, "length": 13, - "parent_index": 554 + "parentIndex": 554 }, "name": "RouterAddress", "typeDescription": { @@ -4056,7 +4057,7 @@ "start": 5144, "end": 5154, "length": 11, - "parent_index": 554 + "parentIndex": 554 }, "name": "ISwapRouter", "typeDescription": { @@ -4083,7 +4084,7 @@ "start": 5180, "end": 5206, "length": 27, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 558 @@ -4101,7 +4102,7 @@ "start": 5180, "end": 5191, "length": 12, - "parent_index": 557 + "parentIndex": 557 }, "nameLocation": { "line": 185, @@ -4109,7 +4110,7 @@ "start": 5188, "end": 5191, "length": 4, - "parent_index": 558 + "parentIndex": 558 }, "isStateVariable": false, "storageLocation": 1, @@ -4122,7 +4123,7 @@ "start": 5180, "end": 5186, "length": 7, - "parent_index": 558 + "parentIndex": 558 }, "name": "address", "stateMutability": 4, @@ -4144,7 +4145,7 @@ "start": 5195, "end": 5205, "length": 11, - "parent_index": 557 + "parentIndex": 557 }, "name": "USDTAddress", "typeDescription": { @@ -4167,7 +4168,7 @@ "start": 5216, "end": 5261, "length": 46, - "parent_index": 537 + "parentIndex": 537 }, "argumentTypes": [ { @@ -4190,7 +4191,7 @@ "start": 5237, "end": 5255, "length": 19, - "parent_index": 561 + "parentIndex": 561 }, "argumentTypes": [ { @@ -4208,7 +4209,7 @@ "start": 5245, "end": 5254, "length": 10, - "parent_index": 566 + "parentIndex": 566 }, "name": "swapRouter", "typeDescription": { @@ -4230,7 +4231,7 @@ "start": 5237, "end": 5243, "length": 7, - "parent_index": 566 + "parentIndex": 566 }, "name": "address", "typeName": { @@ -4242,7 +4243,7 @@ "start": 5237, "end": 5243, "length": 7, - "parent_index": 567 + "parentIndex": 567 }, "name": "address", "stateMutability": 4, @@ -4281,7 +4282,7 @@ "start": 5258, "end": 5260, "length": 3, - "parent_index": 561 + "parentIndex": 561 }, "name": "MAX", "typeDescription": { @@ -4313,7 +4314,7 @@ "start": 5216, "end": 5235, "length": 20, - "parent_index": 561 + "parentIndex": 561 }, "memberLocation": { "line": 186, @@ -4321,7 +4322,7 @@ "start": 5229, "end": 5235, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "expression": { "id": 563, @@ -4333,7 +4334,7 @@ "start": 5216, "end": 5227, "length": 12, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -4351,7 +4352,7 @@ "start": 5223, "end": 5226, "length": 4, - "parent_index": 563 + "parentIndex": 563 }, "name": "usdt", "typeDescription": { @@ -4373,7 +4374,7 @@ "start": 5216, "end": 5221, "length": 6, - "parent_index": 563 + "parentIndex": 563 }, "name": "IERC20", "typeDescription": { @@ -4412,7 +4413,7 @@ "start": 5273, "end": 5285, "length": 13, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 572, @@ -4423,7 +4424,7 @@ "start": 5273, "end": 5284, "length": 12, - "parent_index": 571 + "parentIndex": 571 }, "operator": 11, "leftExpression": { @@ -4435,7 +4436,7 @@ "start": 5273, "end": 5277, "length": 5, - "parent_index": 572 + "parentIndex": 572 }, "name": "_usdt", "typeDescription": { @@ -4456,7 +4457,7 @@ "start": 5281, "end": 5284, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "name": "usdt", "typeDescription": { @@ -4488,7 +4489,7 @@ "start": 5295, "end": 5319, "length": 25, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 576, @@ -4499,7 +4500,7 @@ "start": 5295, "end": 5318, "length": 24, - "parent_index": 575 + "parentIndex": 575 }, "operator": 11, "leftExpression": { @@ -4511,7 +4512,7 @@ "start": 5295, "end": 5305, "length": 11, - "parent_index": 576 + "parentIndex": 576 }, "name": "_swapRouter", "typeDescription": { @@ -4532,7 +4533,7 @@ "start": 5309, "end": 5318, "length": 10, - "parent_index": 576 + "parentIndex": 576 }, "name": "swapRouter", "typeDescription": { @@ -4564,7 +4565,7 @@ "start": 5329, "end": 5382, "length": 54, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 580, @@ -4575,7 +4576,7 @@ "start": 5329, "end": 5381, "length": 53, - "parent_index": 579 + "parentIndex": 579 }, "operator": 11, "leftExpression": { @@ -4587,7 +4588,7 @@ "start": 5329, "end": 5375, "length": 47, - "parent_index": 580 + "parentIndex": 580 }, "indexExpression": { "id": 588, @@ -4599,7 +4600,7 @@ "start": 5356, "end": 5374, "length": 19, - "parent_index": 581 + "parentIndex": 581 }, "argumentTypes": [ { @@ -4617,7 +4618,7 @@ "start": 5364, "end": 5373, "length": 10, - "parent_index": 588 + "parentIndex": 588 }, "name": "swapRouter", "typeDescription": { @@ -4639,7 +4640,7 @@ "start": 5356, "end": 5362, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "name": "address", "typeName": { @@ -4651,7 +4652,7 @@ "start": 5356, "end": 5362, "length": 7, - "parent_index": 589 + "parentIndex": 589 }, "name": "address", "stateMutability": 4, @@ -4690,7 +4691,7 @@ "start": 5329, "end": 5354, "length": 26, - "parent_index": 581 + "parentIndex": 581 }, "indexExpression": { "id": 584, @@ -4702,7 +4703,7 @@ "start": 5341, "end": 5353, "length": 13, - "parent_index": 582 + "parentIndex": 582 }, "argumentTypes": [ { @@ -4720,7 +4721,7 @@ "start": 5349, "end": 5352, "length": 4, - "parent_index": 584 + "parentIndex": 584 }, "name": "this", "typeDescription": { @@ -4742,7 +4743,7 @@ "start": 5341, "end": 5347, "length": 7, - "parent_index": 584 + "parentIndex": 584 }, "name": "address", "typeName": { @@ -4754,7 +4755,7 @@ "start": 5341, "end": 5347, "length": 7, - "parent_index": 585 + "parentIndex": 585 }, "name": "address", "stateMutability": 4, @@ -4793,7 +4794,7 @@ "start": 5329, "end": 5339, "length": 11, - "parent_index": 582 + "parentIndex": 582 }, "name": "_allowances", "typeDescription": { @@ -4836,7 +4837,7 @@ "start": 5379, "end": 5381, "length": 3, - "parent_index": 580 + "parentIndex": 580 }, "name": "MAX", "typeDescription": { @@ -4868,7 +4869,7 @@ "start": 5393, "end": 5454, "length": 62, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 594 @@ -4886,7 +4887,7 @@ "start": 5393, "end": 5416, "length": 24, - "parent_index": 593 + "parentIndex": 593 }, "nameLocation": { "line": 192, @@ -4894,7 +4895,7 @@ "start": 5406, "end": 5416, "length": 11, - "parent_index": 594 + "parentIndex": 594 }, "isStateVariable": false, "storageLocation": 1, @@ -4907,7 +4908,7 @@ "start": 5393, "end": 5404, "length": 12, - "parent_index": 594 + "parentIndex": 594 }, "pathNode": { "id": 596, @@ -4920,7 +4921,7 @@ "start": 5393, "end": 5404, "length": 12, - "parent_index": 595 + "parentIndex": 595 }, "nameLocation": { "line": 192, @@ -4928,7 +4929,7 @@ "start": 5393, "end": 5404, "length": 12, - "parent_index": 595 + "parentIndex": 595 } }, "referencedDeclaration": 163, @@ -4950,7 +4951,7 @@ "start": 5420, "end": 5453, "length": 34, - "parent_index": 593 + "parentIndex": 593 }, "argumentTypes": [ { @@ -4969,7 +4970,7 @@ "start": 5433, "end": 5452, "length": 20, - "parent_index": 597 + "parentIndex": 597 }, "argumentTypes": [], "arguments": [], @@ -4986,7 +4987,7 @@ "start": 5433, "end": 5450, "length": 18, - "parent_index": 599 + "parentIndex": 599 }, "memberLocation": { "line": 192, @@ -4994,7 +4995,7 @@ "start": 5444, "end": 5450, "length": 7, - "parent_index": 600 + "parentIndex": 600 }, "expression": { "id": 601, @@ -5005,7 +5006,7 @@ "start": 5433, "end": 5442, "length": 10, - "parent_index": 600 + "parentIndex": 600 }, "name": "swapRouter", "typeDescription": { @@ -5040,7 +5041,7 @@ "start": 5420, "end": 5431, "length": 12, - "parent_index": 597 + "parentIndex": 597 }, "name": "ISwapFactory", "typeDescription": { @@ -5067,7 +5068,7 @@ "start": 5464, "end": 5526, "length": 63, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 603 @@ -5085,7 +5086,7 @@ "start": 5464, "end": 5479, "length": 16, - "parent_index": 602 + "parentIndex": 602 }, "nameLocation": { "line": 193, @@ -5093,7 +5094,7 @@ "start": 5472, "end": 5479, "length": 8, - "parent_index": 603 + "parentIndex": 603 }, "isStateVariable": false, "storageLocation": 1, @@ -5106,7 +5107,7 @@ "start": 5464, "end": 5470, "length": 7, - "parent_index": 603 + "parentIndex": 603 }, "name": "address", "stateMutability": 4, @@ -5129,7 +5130,7 @@ "start": 5483, "end": 5525, "length": 43, - "parent_index": 602 + "parentIndex": 602 }, "argumentTypes": [ { @@ -5152,7 +5153,7 @@ "start": 5506, "end": 5518, "length": 13, - "parent_index": 605 + "parentIndex": 605 }, "argumentTypes": [ { @@ -5170,7 +5171,7 @@ "start": 5514, "end": 5517, "length": 4, - "parent_index": 608 + "parentIndex": 608 }, "name": "this", "typeDescription": { @@ -5192,7 +5193,7 @@ "start": 5506, "end": 5512, "length": 7, - "parent_index": 608 + "parentIndex": 608 }, "name": "address", "typeName": { @@ -5204,7 +5205,7 @@ "start": 5506, "end": 5512, "length": 7, - "parent_index": 609 + "parentIndex": 609 }, "name": "address", "stateMutability": 4, @@ -5243,7 +5244,7 @@ "start": 5521, "end": 5524, "length": 4, - "parent_index": 605 + "parentIndex": 605 }, "name": "usdt", "typeDescription": { @@ -5275,7 +5276,7 @@ "start": 5483, "end": 5504, "length": 22, - "parent_index": 605 + "parentIndex": 605 }, "memberLocation": { "line": 193, @@ -5283,7 +5284,7 @@ "start": 5495, "end": 5504, "length": 10, - "parent_index": 606 + "parentIndex": 606 }, "expression": { "id": 607, @@ -5294,7 +5295,7 @@ "start": 5483, "end": 5493, "length": 11, - "parent_index": 606 + "parentIndex": 606 }, "name": "swapFactory", "typeDescription": { @@ -5329,7 +5330,7 @@ "start": 5536, "end": 5566, "length": 31, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 614, @@ -5340,7 +5341,7 @@ "start": 5536, "end": 5565, "length": 30, - "parent_index": 613 + "parentIndex": 613 }, "operator": 11, "leftExpression": { @@ -5352,7 +5353,7 @@ "start": 5536, "end": 5558, "length": 23, - "parent_index": 614 + "parentIndex": 614 }, "indexExpression": { "id": 617, @@ -5363,7 +5364,7 @@ "start": 5550, "end": 5557, "length": 8, - "parent_index": 615 + "parentIndex": 615 }, "name": "usdtPair", "typeDescription": { @@ -5384,7 +5385,7 @@ "start": 5536, "end": 5548, "length": 13, - "parent_index": 615 + "parentIndex": 615 }, "name": "_swapPairList", "typeDescription": { @@ -5419,7 +5420,7 @@ "start": 5562, "end": 5565, "length": 4, - "parent_index": 614 + "parentIndex": 614 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -5450,7 +5451,7 @@ "start": 5576, "end": 5596, "length": 21, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 620, @@ -5461,7 +5462,7 @@ "start": 5576, "end": 5595, "length": 20, - "parent_index": 619 + "parentIndex": 619 }, "operator": 11, "leftExpression": { @@ -5473,7 +5474,7 @@ "start": 5576, "end": 5584, "length": 9, - "parent_index": 620 + "parentIndex": 620 }, "name": "_mainPair", "typeDescription": { @@ -5494,7 +5495,7 @@ "start": 5588, "end": 5595, "length": 8, - "parent_index": 620 + "parentIndex": 620 }, "name": "usdtPair", "typeDescription": { @@ -5526,7 +5527,7 @@ "start": 5607, "end": 5646, "length": 40, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 624 @@ -5544,7 +5545,7 @@ "start": 5607, "end": 5619, "length": 13, - "parent_index": 623 + "parentIndex": 623 }, "nameLocation": { "line": 197, @@ -5552,7 +5553,7 @@ "start": 5615, "end": 5619, "length": 5, - "parent_index": 624 + "parentIndex": 624 }, "isStateVariable": false, "storageLocation": 1, @@ -5565,7 +5566,7 @@ "start": 5607, "end": 5613, "length": 7, - "parent_index": 624 + "parentIndex": 624 }, "name": "uint256", "referencedDeclaration": 0, @@ -5588,7 +5589,7 @@ "start": 5623, "end": 5645, "length": 23, - "parent_index": 623 + "parentIndex": 623 }, "operator": 3, "leftExpression": { @@ -5600,7 +5601,7 @@ "start": 5623, "end": 5628, "length": 6, - "parent_index": 626 + "parentIndex": 626 }, "name": "Supply", "typeDescription": { @@ -5621,7 +5622,7 @@ "start": 5632, "end": 5645, "length": 14, - "parent_index": 623 + "parentIndex": 623 }, "leftExpression": { "id": 630, @@ -5635,7 +5636,7 @@ "start": 5632, "end": 5633, "length": 2, - "parent_index": 629 + "parentIndex": 629 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -5655,7 +5656,7 @@ "start": 5638, "end": 5645, "length": 8, - "parent_index": 629 + "parentIndex": 629 }, "name": "Decimals", "typeDescription": { @@ -5693,7 +5694,7 @@ "start": 5656, "end": 5671, "length": 16, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 633, @@ -5704,7 +5705,7 @@ "start": 5656, "end": 5670, "length": 15, - "parent_index": 632 + "parentIndex": 632 }, "operator": 11, "leftExpression": { @@ -5716,7 +5717,7 @@ "start": 5656, "end": 5662, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "name": "_tTotal", "typeDescription": { @@ -5737,7 +5738,7 @@ "start": 5666, "end": 5670, "length": 5, - "parent_index": 633 + "parentIndex": 633 }, "name": "total", "typeDescription": { @@ -5769,7 +5770,7 @@ "start": 5682, "end": 5715, "length": 34, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 637, @@ -5780,7 +5781,7 @@ "start": 5682, "end": 5714, "length": 33, - "parent_index": 636 + "parentIndex": 636 }, "operator": 11, "leftExpression": { @@ -5792,7 +5793,7 @@ "start": 5682, "end": 5706, "length": 25, - "parent_index": 637 + "parentIndex": 637 }, "indexExpression": { "id": 640, @@ -5803,7 +5804,7 @@ "start": 5692, "end": 5705, "length": 14, - "parent_index": 638 + "parentIndex": 638 }, "name": "ReceiveAddress", "typeDescription": { @@ -5824,7 +5825,7 @@ "start": 5682, "end": 5690, "length": 9, - "parent_index": 638 + "parentIndex": 638 }, "name": "_balances", "typeDescription": { @@ -5856,7 +5857,7 @@ "start": 5710, "end": 5714, "length": 5, - "parent_index": 637 + "parentIndex": 637 }, "name": "total", "typeDescription": { @@ -5888,7 +5889,7 @@ "start": 5725, "end": 5773, "length": 49, - "parent_index": 508 + "parentIndex": 508 }, "arguments": [ { @@ -5901,7 +5902,7 @@ "start": 5739, "end": 5748, "length": 10, - "parent_index": 642 + "parentIndex": 642 }, "argumentTypes": [ { @@ -5922,7 +5923,7 @@ "start": 5747, "end": 5747, "length": 1, - "parent_index": 643 + "parentIndex": 643 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5943,7 +5944,7 @@ "start": 5739, "end": 5745, "length": 7, - "parent_index": 643 + "parentIndex": 643 }, "name": "address", "typeName": { @@ -5955,7 +5956,7 @@ "start": 5739, "end": 5745, "length": 7, - "parent_index": 644 + "parentIndex": 644 }, "name": "address", "stateMutability": 4, @@ -5994,7 +5995,7 @@ "start": 5751, "end": 5764, "length": 14, - "parent_index": 642 + "parentIndex": 642 }, "name": "ReceiveAddress", "typeDescription": { @@ -6015,7 +6016,7 @@ "start": 5767, "end": 5771, "length": 5, - "parent_index": 642 + "parentIndex": 642 }, "name": "total", "typeDescription": { @@ -6037,7 +6038,7 @@ "start": 5730, "end": 5737, "length": 8, - "parent_index": 642 + "parentIndex": 642 }, "name": "Transfer", "typeDescription": { @@ -6059,7 +6060,7 @@ "start": 5784, "end": 5816, "length": 33, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 651, @@ -6070,7 +6071,7 @@ "start": 5784, "end": 5815, "length": 32, - "parent_index": 650 + "parentIndex": 650 }, "operator": 11, "leftExpression": { @@ -6082,7 +6083,7 @@ "start": 5784, "end": 5798, "length": 15, - "parent_index": 651 + "parentIndex": 651 }, "name": "_receiveAddress", "typeDescription": { @@ -6103,7 +6104,7 @@ "start": 5802, "end": 5815, "length": 14, - "parent_index": 651 + "parentIndex": 651 }, "name": "ReceiveAddress", "typeDescription": { @@ -6135,7 +6136,7 @@ "start": 5826, "end": 5857, "length": 32, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 655, @@ -6146,7 +6147,7 @@ "start": 5826, "end": 5856, "length": 31, - "parent_index": 654 + "parentIndex": 654 }, "operator": 11, "leftExpression": { @@ -6158,7 +6159,7 @@ "start": 5826, "end": 5839, "length": 14, - "parent_index": 655 + "parentIndex": 655 }, "name": "_lpFeeReceiver", "typeDescription": { @@ -6179,7 +6180,7 @@ "start": 5843, "end": 5856, "length": 14, - "parent_index": 655 + "parentIndex": 655 }, "name": "ReceiveAddress", "typeDescription": { @@ -6211,7 +6212,7 @@ "start": 5867, "end": 5892, "length": 26, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 659, @@ -6222,7 +6223,7 @@ "start": 5867, "end": 5891, "length": 25, - "parent_index": 658 + "parentIndex": 658 }, "operator": 11, "leftExpression": { @@ -6234,7 +6235,7 @@ "start": 5867, "end": 5877, "length": 11, - "parent_index": 659 + "parentIndex": 659 }, "name": "fundAddress", "typeDescription": { @@ -6255,7 +6256,7 @@ "start": 5881, "end": 5891, "length": 11, - "parent_index": 659 + "parentIndex": 659 }, "name": "FundAddress", "typeDescription": { @@ -6287,7 +6288,7 @@ "start": 5902, "end": 5929, "length": 28, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 663, @@ -6298,7 +6299,7 @@ "start": 5902, "end": 5928, "length": 27, - "parent_index": 662 + "parentIndex": 662 }, "operator": 11, "leftExpression": { @@ -6310,7 +6311,7 @@ "start": 5902, "end": 5913, "length": 12, - "parent_index": 663 + "parentIndex": 663 }, "name": "fundAddress2", "typeDescription": { @@ -6331,7 +6332,7 @@ "start": 5917, "end": 5928, "length": 12, - "parent_index": 663 + "parentIndex": 663 }, "name": "FundAddress2", "typeDescription": { @@ -6363,7 +6364,7 @@ "start": 5939, "end": 5966, "length": 28, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 667, @@ -6374,7 +6375,7 @@ "start": 5939, "end": 5965, "length": 27, - "parent_index": 666 + "parentIndex": 666 }, "operator": 11, "leftExpression": { @@ -6386,7 +6387,7 @@ "start": 5939, "end": 5950, "length": 12, - "parent_index": 667 + "parentIndex": 667 }, "name": "fundAddress3", "typeDescription": { @@ -6407,7 +6408,7 @@ "start": 5954, "end": 5965, "length": 12, - "parent_index": 667 + "parentIndex": 667 }, "name": "FundAddress3", "typeDescription": { @@ -6439,7 +6440,7 @@ "start": 5977, "end": 6010, "length": 34, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 671, @@ -6450,7 +6451,7 @@ "start": 5977, "end": 6009, "length": 33, - "parent_index": 670 + "parentIndex": 670 }, "operator": 11, "leftExpression": { @@ -6462,7 +6463,7 @@ "start": 5977, "end": 6002, "length": 26, - "parent_index": 671 + "parentIndex": 671 }, "indexExpression": { "id": 674, @@ -6473,7 +6474,7 @@ "start": 5991, "end": 6001, "length": 11, - "parent_index": 672 + "parentIndex": 672 }, "name": "FundAddress", "typeDescription": { @@ -6494,7 +6495,7 @@ "start": 5977, "end": 5989, "length": 13, - "parent_index": 672 + "parentIndex": 672 }, "name": "_feeWhiteList", "typeDescription": { @@ -6529,7 +6530,7 @@ "start": 6006, "end": 6009, "length": 4, - "parent_index": 671 + "parentIndex": 671 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -6560,7 +6561,7 @@ "start": 6020, "end": 6054, "length": 35, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 677, @@ -6571,7 +6572,7 @@ "start": 6020, "end": 6053, "length": 34, - "parent_index": 676 + "parentIndex": 676 }, "operator": 11, "leftExpression": { @@ -6583,7 +6584,7 @@ "start": 6020, "end": 6046, "length": 27, - "parent_index": 677 + "parentIndex": 677 }, "indexExpression": { "id": 680, @@ -6594,7 +6595,7 @@ "start": 6034, "end": 6045, "length": 12, - "parent_index": 678 + "parentIndex": 678 }, "name": "FundAddress2", "typeDescription": { @@ -6615,7 +6616,7 @@ "start": 6020, "end": 6032, "length": 13, - "parent_index": 678 + "parentIndex": 678 }, "name": "_feeWhiteList", "typeDescription": { @@ -6650,7 +6651,7 @@ "start": 6050, "end": 6053, "length": 4, - "parent_index": 677 + "parentIndex": 677 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -6681,7 +6682,7 @@ "start": 6064, "end": 6098, "length": 35, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 683, @@ -6692,7 +6693,7 @@ "start": 6064, "end": 6097, "length": 34, - "parent_index": 682 + "parentIndex": 682 }, "operator": 11, "leftExpression": { @@ -6704,7 +6705,7 @@ "start": 6064, "end": 6090, "length": 27, - "parent_index": 683 + "parentIndex": 683 }, "indexExpression": { "id": 686, @@ -6715,7 +6716,7 @@ "start": 6078, "end": 6089, "length": 12, - "parent_index": 684 + "parentIndex": 684 }, "name": "FundAddress3", "typeDescription": { @@ -6736,7 +6737,7 @@ "start": 6064, "end": 6076, "length": 13, - "parent_index": 684 + "parentIndex": 684 }, "name": "_feeWhiteList", "typeDescription": { @@ -6771,7 +6772,7 @@ "start": 6094, "end": 6097, "length": 4, - "parent_index": 683 + "parentIndex": 683 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -6802,7 +6803,7 @@ "start": 6108, "end": 6144, "length": 37, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 689, @@ -6813,7 +6814,7 @@ "start": 6108, "end": 6143, "length": 36, - "parent_index": 688 + "parentIndex": 688 }, "operator": 11, "leftExpression": { @@ -6825,7 +6826,7 @@ "start": 6108, "end": 6136, "length": 29, - "parent_index": 689 + "parentIndex": 689 }, "indexExpression": { "id": 692, @@ -6836,7 +6837,7 @@ "start": 6122, "end": 6135, "length": 14, - "parent_index": 690 + "parentIndex": 690 }, "name": "ReceiveAddress", "typeDescription": { @@ -6857,7 +6858,7 @@ "start": 6108, "end": 6120, "length": 13, - "parent_index": 690 + "parentIndex": 690 }, "name": "_feeWhiteList", "typeDescription": { @@ -6892,7 +6893,7 @@ "start": 6140, "end": 6143, "length": 4, - "parent_index": 689 + "parentIndex": 689 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -6923,7 +6924,7 @@ "start": 6154, "end": 6189, "length": 36, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 695, @@ -6934,7 +6935,7 @@ "start": 6154, "end": 6188, "length": 35, - "parent_index": 694 + "parentIndex": 694 }, "operator": 11, "leftExpression": { @@ -6946,7 +6947,7 @@ "start": 6154, "end": 6181, "length": 28, - "parent_index": 695 + "parentIndex": 695 }, "indexExpression": { "id": 698, @@ -6958,7 +6959,7 @@ "start": 6168, "end": 6180, "length": 13, - "parent_index": 696 + "parentIndex": 696 }, "argumentTypes": [ { @@ -6976,7 +6977,7 @@ "start": 6176, "end": 6179, "length": 4, - "parent_index": 698 + "parentIndex": 698 }, "name": "this", "typeDescription": { @@ -6998,7 +6999,7 @@ "start": 6168, "end": 6174, "length": 7, - "parent_index": 698 + "parentIndex": 698 }, "name": "address", "typeName": { @@ -7010,7 +7011,7 @@ "start": 6168, "end": 6174, "length": 7, - "parent_index": 699 + "parentIndex": 699 }, "name": "address", "stateMutability": 4, @@ -7049,7 +7050,7 @@ "start": 6154, "end": 6166, "length": 13, - "parent_index": 696 + "parentIndex": 696 }, "name": "_feeWhiteList", "typeDescription": { @@ -7084,7 +7085,7 @@ "start": 6185, "end": 6188, "length": 4, - "parent_index": 695 + "parentIndex": 695 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7115,7 +7116,7 @@ "start": 6199, "end": 6240, "length": 42, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 704, @@ -7126,7 +7127,7 @@ "start": 6199, "end": 6239, "length": 41, - "parent_index": 703 + "parentIndex": 703 }, "operator": 11, "leftExpression": { @@ -7138,7 +7139,7 @@ "start": 6199, "end": 6232, "length": 34, - "parent_index": 704 + "parentIndex": 704 }, "indexExpression": { "id": 707, @@ -7150,7 +7151,7 @@ "start": 6213, "end": 6231, "length": 19, - "parent_index": 705 + "parentIndex": 705 }, "argumentTypes": [ { @@ -7168,7 +7169,7 @@ "start": 6221, "end": 6230, "length": 10, - "parent_index": 707 + "parentIndex": 707 }, "name": "swapRouter", "typeDescription": { @@ -7190,7 +7191,7 @@ "start": 6213, "end": 6219, "length": 7, - "parent_index": 707 + "parentIndex": 707 }, "name": "address", "typeName": { @@ -7202,7 +7203,7 @@ "start": 6213, "end": 6219, "length": 7, - "parent_index": 708 + "parentIndex": 708 }, "name": "address", "stateMutability": 4, @@ -7241,7 +7242,7 @@ "start": 6199, "end": 6211, "length": 13, - "parent_index": 705 + "parentIndex": 705 }, "name": "_feeWhiteList", "typeDescription": { @@ -7276,7 +7277,7 @@ "start": 6236, "end": 6239, "length": 4, - "parent_index": 704 + "parentIndex": 704 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7307,7 +7308,7 @@ "start": 6250, "end": 6282, "length": 33, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 713, @@ -7318,7 +7319,7 @@ "start": 6250, "end": 6281, "length": 32, - "parent_index": 712 + "parentIndex": 712 }, "operator": 11, "leftExpression": { @@ -7330,7 +7331,7 @@ "start": 6250, "end": 6274, "length": 25, - "parent_index": 713 + "parentIndex": 713 }, "indexExpression": { "id": 716, @@ -7345,7 +7346,7 @@ "start": 6264, "end": 6273, "length": 10, - "parent_index": 714 + "parentIndex": 714 }, "memberLocation": { "line": 215, @@ -7353,7 +7354,7 @@ "start": 6268, "end": 6273, "length": 6, - "parent_index": 716 + "parentIndex": 716 }, "expression": { "id": 717, @@ -7364,7 +7365,7 @@ "start": 6264, "end": 6266, "length": 3, - "parent_index": 716 + "parentIndex": 716 }, "name": "msg", "typeDescription": { @@ -7393,7 +7394,7 @@ "start": 6250, "end": 6262, "length": 13, - "parent_index": 714 + "parentIndex": 714 }, "name": "_feeWhiteList", "typeDescription": { @@ -7428,7 +7429,7 @@ "start": 6278, "end": 6281, "length": 4, - "parent_index": 713 + "parentIndex": 713 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7459,7 +7460,7 @@ "start": 6292, "end": 6324, "length": 33, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 720, @@ -7470,7 +7471,7 @@ "start": 6292, "end": 6323, "length": 32, - "parent_index": 719 + "parentIndex": 719 }, "operator": 11, "leftExpression": { @@ -7482,7 +7483,7 @@ "start": 6292, "end": 6316, "length": 25, - "parent_index": 720 + "parentIndex": 720 }, "indexExpression": { "id": 723, @@ -7494,7 +7495,7 @@ "start": 6306, "end": 6315, "length": 10, - "parent_index": 721 + "parentIndex": 721 }, "argumentTypes": [ { @@ -7515,7 +7516,7 @@ "start": 6314, "end": 6314, "length": 1, - "parent_index": 723 + "parentIndex": 723 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7536,7 +7537,7 @@ "start": 6306, "end": 6312, "length": 7, - "parent_index": 723 + "parentIndex": 723 }, "name": "address", "typeName": { @@ -7548,7 +7549,7 @@ "start": 6306, "end": 6312, "length": 7, - "parent_index": 724 + "parentIndex": 724 }, "name": "address", "stateMutability": 4, @@ -7587,7 +7588,7 @@ "start": 6292, "end": 6304, "length": 13, - "parent_index": 721 + "parentIndex": 721 }, "name": "_feeWhiteList", "typeDescription": { @@ -7622,7 +7623,7 @@ "start": 6320, "end": 6323, "length": 4, - "parent_index": 720 + "parentIndex": 720 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7653,7 +7654,7 @@ "start": 6334, "end": 6407, "length": 74, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 729, @@ -7664,7 +7665,7 @@ "start": 6334, "end": 6406, "length": 73, - "parent_index": 728 + "parentIndex": 728 }, "operator": 11, "leftExpression": { @@ -7676,7 +7677,7 @@ "start": 6334, "end": 6399, "length": 66, - "parent_index": 729 + "parentIndex": 729 }, "indexExpression": { "id": 732, @@ -7688,7 +7689,7 @@ "start": 6348, "end": 6398, "length": 51, - "parent_index": 730 + "parentIndex": 730 }, "argumentTypes": [ { @@ -7709,7 +7710,7 @@ "start": 6356, "end": 6397, "length": 42, - "parent_index": 732 + "parentIndex": 732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7730,7 +7731,7 @@ "start": 6348, "end": 6354, "length": 7, - "parent_index": 732 + "parentIndex": 732 }, "name": "address", "typeName": { @@ -7742,7 +7743,7 @@ "start": 6348, "end": 6354, "length": 7, - "parent_index": 733 + "parentIndex": 733 }, "name": "address", "stateMutability": 4, @@ -7781,7 +7782,7 @@ "start": 6334, "end": 6346, "length": 13, - "parent_index": 730 + "parentIndex": 730 }, "name": "_feeWhiteList", "typeDescription": { @@ -7816,7 +7817,7 @@ "start": 6403, "end": 6406, "length": 4, - "parent_index": 729 + "parentIndex": 729 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7847,7 +7848,7 @@ "start": 6418, "end": 6461, "length": 44, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 738, @@ -7858,7 +7859,7 @@ "start": 6418, "end": 6460, "length": 43, - "parent_index": 737 + "parentIndex": 737 }, "operator": 11, "leftExpression": { @@ -7870,7 +7871,7 @@ "start": 6418, "end": 6429, "length": 12, - "parent_index": 738 + "parentIndex": 738 }, "name": "_limitAmount", "typeDescription": { @@ -7893,7 +7894,7 @@ "start": 6433, "end": 6460, "length": 28, - "parent_index": 738 + "parentIndex": 738 }, "operator": 3, "leftExpression": { @@ -7905,7 +7906,7 @@ "start": 6433, "end": 6443, "length": 11, - "parent_index": 740 + "parentIndex": 740 }, "name": "LimitAmount", "typeDescription": { @@ -7926,7 +7927,7 @@ "start": 6447, "end": 6460, "length": 14, - "parent_index": 740 + "parentIndex": 740 }, "leftExpression": { "id": 744, @@ -7940,7 +7941,7 @@ "start": 6447, "end": 6448, "length": 2, - "parent_index": 743 + "parentIndex": 743 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -7960,7 +7961,7 @@ "start": 6453, "end": 6460, "length": 8, - "parent_index": 743 + "parentIndex": 743 }, "name": "Decimals", "typeDescription": { @@ -8008,7 +8009,7 @@ "start": 6471, "end": 6518, "length": 48, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 747, @@ -8019,7 +8020,7 @@ "start": 6471, "end": 6517, "length": 47, - "parent_index": 746 + "parentIndex": 746 }, "operator": 11, "leftExpression": { @@ -8031,7 +8032,7 @@ "start": 6471, "end": 6484, "length": 14, - "parent_index": 747 + "parentIndex": 747 }, "name": "_txLimitAmount", "typeDescription": { @@ -8054,7 +8055,7 @@ "start": 6488, "end": 6517, "length": 30, - "parent_index": 747 + "parentIndex": 747 }, "operator": 3, "leftExpression": { @@ -8066,7 +8067,7 @@ "start": 6488, "end": 6500, "length": 13, - "parent_index": 749 + "parentIndex": 749 }, "name": "TxLimitAmount", "typeDescription": { @@ -8087,7 +8088,7 @@ "start": 6504, "end": 6517, "length": 14, - "parent_index": 749 + "parentIndex": 749 }, "leftExpression": { "id": 753, @@ -8101,7 +8102,7 @@ "start": 6504, "end": 6505, "length": 2, - "parent_index": 752 + "parentIndex": 752 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -8121,7 +8122,7 @@ "start": 6510, "end": 6517, "length": 8, - "parent_index": 752 + "parentIndex": 752 }, "name": "Decimals", "typeDescription": { @@ -8169,7 +8170,7 @@ "start": 6529, "end": 6575, "length": 47, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 756, @@ -8180,7 +8181,7 @@ "start": 6529, "end": 6574, "length": 46, - "parent_index": 755 + "parentIndex": 755 }, "operator": 11, "leftExpression": { @@ -8192,7 +8193,7 @@ "start": 6529, "end": 6545, "length": 17, - "parent_index": 756 + "parentIndex": 756 }, "name": "_tokenDistributor", "typeDescription": { @@ -8214,7 +8215,7 @@ "start": 6549, "end": 6574, "length": 26, - "parent_index": 756 + "parentIndex": 756 }, "argumentTypes": [ { @@ -8232,7 +8233,7 @@ "start": 6570, "end": 6573, "length": 4, - "parent_index": 758 + "parentIndex": 758 }, "name": "usdt", "typeDescription": { @@ -8254,7 +8255,7 @@ "start": 6549, "end": 6568, "length": 20, - "parent_index": 758 + "parentIndex": 758 }, "argumentTypes": [], "typeName": { @@ -8266,7 +8267,7 @@ "start": 6553, "end": 6568, "length": 16, - "parent_index": 759 + "parentIndex": 759 }, "pathNode": { "id": 761, @@ -8279,7 +8280,7 @@ "start": 6553, "end": 6568, "length": 16, - "parent_index": 760 + "parentIndex": 760 }, "nameLocation": { "line": 222, @@ -8287,7 +8288,7 @@ "start": 6553, "end": 6568, "length": 16, - "parent_index": 760 + "parentIndex": 760 } }, "referencedDeclaration": 305, @@ -8326,7 +8327,7 @@ "start": 6586, "end": 6623, "length": 38, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 764, @@ -8337,7 +8338,7 @@ "start": 6586, "end": 6622, "length": 37, - "parent_index": 763 + "parentIndex": 763 }, "operator": 11, "leftExpression": { @@ -8349,7 +8350,7 @@ "start": 6586, "end": 6594, "length": 9, - "parent_index": 764 + "parentIndex": 764 }, "name": "_minTotal", "typeDescription": { @@ -8372,7 +8373,7 @@ "start": 6598, "end": 6622, "length": 25, - "parent_index": 764 + "parentIndex": 764 }, "operator": 3, "leftExpression": { @@ -8384,7 +8385,7 @@ "start": 6598, "end": 6605, "length": 8, - "parent_index": 766 + "parentIndex": 766 }, "name": "MinTotal", "typeDescription": { @@ -8405,7 +8406,7 @@ "start": 6609, "end": 6622, "length": 14, - "parent_index": 766 + "parentIndex": 766 }, "leftExpression": { "id": 770, @@ -8419,7 +8420,7 @@ "start": 6609, "end": 6610, "length": 2, - "parent_index": 769 + "parentIndex": 769 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -8439,7 +8440,7 @@ "start": 6615, "end": 6622, "length": 8, - "parent_index": 769 + "parentIndex": 769 }, "name": "Decimals", "typeDescription": { @@ -8487,7 +8488,7 @@ "start": 6634, "end": 6666, "length": 33, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 773, @@ -8498,7 +8499,7 @@ "start": 6634, "end": 6665, "length": 32, - "parent_index": 772 + "parentIndex": 772 }, "operator": 11, "leftExpression": { @@ -8510,7 +8511,7 @@ "start": 6634, "end": 6658, "length": 25, - "parent_index": 773 + "parentIndex": 773 }, "indexExpression": { "id": 776, @@ -8522,7 +8523,7 @@ "start": 6648, "end": 6657, "length": 10, - "parent_index": 774 + "parentIndex": 774 }, "argumentTypes": [ { @@ -8543,7 +8544,7 @@ "start": 6656, "end": 6656, "length": 1, - "parent_index": 776 + "parentIndex": 776 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8564,7 +8565,7 @@ "start": 6648, "end": 6654, "length": 7, - "parent_index": 776 + "parentIndex": 776 }, "name": "address", "typeName": { @@ -8576,7 +8577,7 @@ "start": 6648, "end": 6654, "length": 7, - "parent_index": 777 + "parentIndex": 777 }, "name": "address", "stateMutability": 4, @@ -8615,7 +8616,7 @@ "start": 6634, "end": 6646, "length": 13, - "parent_index": 774 + "parentIndex": 774 }, "name": "excludeHolder", "typeDescription": { @@ -8650,7 +8651,7 @@ "start": 6662, "end": 6665, "length": 4, - "parent_index": 773 + "parentIndex": 773 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -8681,7 +8682,7 @@ "start": 6676, "end": 6749, "length": 74, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 782, @@ -8692,7 +8693,7 @@ "start": 6676, "end": 6748, "length": 73, - "parent_index": 781 + "parentIndex": 781 }, "operator": 11, "leftExpression": { @@ -8704,7 +8705,7 @@ "start": 6676, "end": 6741, "length": 66, - "parent_index": 782 + "parentIndex": 782 }, "indexExpression": { "id": 785, @@ -8716,7 +8717,7 @@ "start": 6690, "end": 6740, "length": 51, - "parent_index": 783 + "parentIndex": 783 }, "argumentTypes": [ { @@ -8737,7 +8738,7 @@ "start": 6698, "end": 6739, "length": 42, - "parent_index": 785 + "parentIndex": 785 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8758,7 +8759,7 @@ "start": 6690, "end": 6696, "length": 7, - "parent_index": 785 + "parentIndex": 785 }, "name": "address", "typeName": { @@ -8770,7 +8771,7 @@ "start": 6690, "end": 6696, "length": 7, - "parent_index": 786 + "parentIndex": 786 }, "name": "address", "stateMutability": 4, @@ -8809,7 +8810,7 @@ "start": 6676, "end": 6688, "length": 13, - "parent_index": 783 + "parentIndex": 783 }, "name": "excludeHolder", "typeDescription": { @@ -8844,7 +8845,7 @@ "start": 6745, "end": 6748, "length": 4, - "parent_index": 782 + "parentIndex": 782 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -8875,7 +8876,7 @@ "start": 6759, "end": 6807, "length": 49, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 791 @@ -8893,7 +8894,7 @@ "start": 6759, "end": 6774, "length": 16, - "parent_index": 790 + "parentIndex": 790 }, "nameLocation": { "line": 228, @@ -8901,7 +8902,7 @@ "start": 6767, "end": 6774, "length": 8, - "parent_index": 791 + "parentIndex": 791 }, "isStateVariable": false, "storageLocation": 1, @@ -8914,7 +8915,7 @@ "start": 6759, "end": 6765, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "uint256", "referencedDeclaration": 0, @@ -8935,7 +8936,7 @@ "start": 6778, "end": 6806, "length": 29, - "parent_index": 790 + "parentIndex": 790 }, "leftExpression": { "id": 795, @@ -8949,7 +8950,7 @@ "start": 6778, "end": 6779, "length": 2, - "parent_index": 794 + "parentIndex": 794 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -8970,7 +8971,7 @@ "start": 6784, "end": 6806, "length": 23, - "parent_index": 790 + "parentIndex": 790 }, "argumentTypes": [], "arguments": [], @@ -8987,7 +8988,7 @@ "start": 6784, "end": 6804, "length": 21, - "parent_index": 796 + "parentIndex": 796 }, "memberLocation": { "line": 228, @@ -8995,7 +8996,7 @@ "start": 6797, "end": 6804, "length": 8, - "parent_index": 797 + "parentIndex": 797 }, "expression": { "id": 798, @@ -9007,7 +9008,7 @@ "start": 6784, "end": 6795, "length": 12, - "parent_index": 797 + "parentIndex": 797 }, "argumentTypes": [ { @@ -9025,7 +9026,7 @@ "start": 6791, "end": 6794, "length": 4, - "parent_index": 798 + "parentIndex": 798 }, "name": "usdt", "typeDescription": { @@ -9047,7 +9048,7 @@ "start": 6784, "end": 6789, "length": 6, - "parent_index": 798 + "parentIndex": 798 }, "name": "IERC20", "typeDescription": { @@ -9098,7 +9099,7 @@ "start": 6817, "end": 6853, "length": 37, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 802, @@ -9109,7 +9110,7 @@ "start": 6817, "end": 6852, "length": 36, - "parent_index": 801 + "parentIndex": 801 }, "operator": 11, "leftExpression": { @@ -9121,7 +9122,7 @@ "start": 6817, "end": 6837, "length": 21, - "parent_index": 802 + "parentIndex": 802 }, "name": "holderRewardCondition", "typeDescription": { @@ -9144,7 +9145,7 @@ "start": 6841, "end": 6852, "length": 12, - "parent_index": 802 + "parentIndex": 802 }, "operator": 3, "leftExpression": { @@ -9159,7 +9160,7 @@ "start": 6841, "end": 6841, "length": 1, - "parent_index": 804 + "parentIndex": 804 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9179,7 +9180,7 @@ "start": 6845, "end": 6852, "length": 8, - "parent_index": 804 + "parentIndex": 804 }, "name": "usdtUnit", "typeDescription": { @@ -9221,7 +9222,7 @@ "start": 6867, "end": 6962, "length": 96, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 233, @@ -9229,7 +9230,7 @@ "start": 6876, "end": 6881, "length": 6, - "parent_index": 808 + "parentIndex": 808 }, "body": { "id": 814, @@ -9241,7 +9242,7 @@ "start": 6932, "end": 6962, "length": 31, - "parent_index": 808 + "parentIndex": 808 }, "implemented": true, "statements": [ @@ -9254,7 +9255,7 @@ "start": 6942, "end": 6956, "length": 15, - "parent_index": 808 + "parentIndex": 808 }, "functionReturnParameters": 808, "expression": { @@ -9266,7 +9267,7 @@ "start": 6949, "end": 6955, "length": 7, - "parent_index": 815 + "parentIndex": 815 }, "name": "_symbol", "typeDescription": { @@ -9296,7 +9297,7 @@ "start": 6899, "end": 6906, "length": 8, - "parent_index": 808 + "parentIndex": 808 }, "overrides": [], "referencedDeclaration": 0, @@ -9315,7 +9316,7 @@ "start": 6867, "end": 6962, "length": 96, - "parent_index": 808 + "parentIndex": 808 }, "parameters": [], "parameterTypes": [] @@ -9329,7 +9330,7 @@ "start": 6917, "end": 6929, "length": 13, - "parent_index": 808 + "parentIndex": 808 }, "parameters": [ { @@ -9341,7 +9342,7 @@ "start": 6917, "end": 6929, "length": 13, - "parent_index": 811 + "parentIndex": 811 }, "scope": 808, "name": "", @@ -9354,7 +9355,7 @@ "start": 6917, "end": 6922, "length": 6, - "parent_index": 812 + "parentIndex": 812 }, "name": "string", "referencedDeclaration": 0, @@ -9399,7 +9400,7 @@ "start": 6969, "end": 7060, "length": 92, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 237, @@ -9407,7 +9408,7 @@ "start": 6978, "end": 6981, "length": 4, - "parent_index": 818 + "parentIndex": 818 }, "body": { "id": 824, @@ -9419,7 +9420,7 @@ "start": 7032, "end": 7060, "length": 29, - "parent_index": 818 + "parentIndex": 818 }, "implemented": true, "statements": [ @@ -9432,7 +9433,7 @@ "start": 7042, "end": 7054, "length": 13, - "parent_index": 818 + "parentIndex": 818 }, "functionReturnParameters": 818, "expression": { @@ -9444,7 +9445,7 @@ "start": 7049, "end": 7053, "length": 5, - "parent_index": 825 + "parentIndex": 825 }, "name": "_name", "typeDescription": { @@ -9474,7 +9475,7 @@ "start": 6999, "end": 7006, "length": 8, - "parent_index": 818 + "parentIndex": 818 }, "overrides": [], "referencedDeclaration": 0, @@ -9493,7 +9494,7 @@ "start": 6969, "end": 7060, "length": 92, - "parent_index": 818 + "parentIndex": 818 }, "parameters": [], "parameterTypes": [] @@ -9507,7 +9508,7 @@ "start": 7017, "end": 7029, "length": 13, - "parent_index": 818 + "parentIndex": 818 }, "parameters": [ { @@ -9519,7 +9520,7 @@ "start": 7017, "end": 7029, "length": 13, - "parent_index": 821 + "parentIndex": 821 }, "scope": 818, "name": "", @@ -9532,7 +9533,7 @@ "start": 7017, "end": 7022, "length": 6, - "parent_index": 822 + "parentIndex": 822 }, "name": "string", "referencedDeclaration": 0, @@ -9577,7 +9578,7 @@ "start": 7067, "end": 7158, "length": 92, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 241, @@ -9585,7 +9586,7 @@ "start": 7076, "end": 7083, "length": 8, - "parent_index": 828 + "parentIndex": 828 }, "body": { "id": 834, @@ -9597,7 +9598,7 @@ "start": 7126, "end": 7158, "length": 33, - "parent_index": 828 + "parentIndex": 828 }, "implemented": true, "statements": [ @@ -9610,7 +9611,7 @@ "start": 7136, "end": 7152, "length": 17, - "parent_index": 828 + "parentIndex": 828 }, "functionReturnParameters": 828, "expression": { @@ -9622,7 +9623,7 @@ "start": 7143, "end": 7151, "length": 9, - "parent_index": 835 + "parentIndex": 835 }, "name": "_decimals", "typeDescription": { @@ -9652,7 +9653,7 @@ "start": 7101, "end": 7108, "length": 8, - "parent_index": 828 + "parentIndex": 828 }, "overrides": [], "referencedDeclaration": 0, @@ -9671,7 +9672,7 @@ "start": 7067, "end": 7158, "length": 92, - "parent_index": 828 + "parentIndex": 828 }, "parameters": [], "parameterTypes": [] @@ -9685,7 +9686,7 @@ "start": 7119, "end": 7123, "length": 5, - "parent_index": 828 + "parentIndex": 828 }, "parameters": [ { @@ -9697,7 +9698,7 @@ "start": 7119, "end": 7123, "length": 5, - "parent_index": 831 + "parentIndex": 831 }, "scope": 828, "name": "", @@ -9710,7 +9711,7 @@ "start": 7119, "end": 7123, "length": 5, - "parent_index": 832 + "parentIndex": 832 }, "name": "uint8", "referencedDeclaration": 0, @@ -9755,7 +9756,7 @@ "start": 7165, "end": 7346, "length": 182, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 245, @@ -9763,7 +9764,7 @@ "start": 7174, "end": 7184, "length": 11, - "parent_index": 838 + "parentIndex": 838 }, "body": { "id": 844, @@ -9775,7 +9776,7 @@ "start": 7227, "end": 7346, "length": 120, - "parent_index": 838 + "parentIndex": 838 }, "implemented": true, "statements": [ @@ -9788,7 +9789,7 @@ "start": 7237, "end": 7340, "length": 104, - "parent_index": 838 + "parentIndex": 838 }, "functionReturnParameters": 838, "expression": { @@ -9802,7 +9803,7 @@ "start": 7244, "end": 7339, "length": 96, - "parent_index": 845 + "parentIndex": 845 }, "operator": 2, "leftExpression": { @@ -9816,7 +9817,7 @@ "start": 7244, "end": 7274, "length": 31, - "parent_index": 846 + "parentIndex": 846 }, "operator": 2, "leftExpression": { @@ -9828,7 +9829,7 @@ "start": 7244, "end": 7250, "length": 7, - "parent_index": 847 + "parentIndex": 847 }, "name": "_tTotal", "typeDescription": { @@ -9849,7 +9850,7 @@ "start": 7254, "end": 7274, "length": 21, - "parent_index": 847 + "parentIndex": 847 }, "indexExpression": { "id": 851, @@ -9861,7 +9862,7 @@ "start": 7264, "end": 7273, "length": 10, - "parent_index": 849 + "parentIndex": 849 }, "argumentTypes": [ { @@ -9882,7 +9883,7 @@ "start": 7272, "end": 7272, "length": 1, - "parent_index": 851 + "parentIndex": 851 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9903,7 +9904,7 @@ "start": 7264, "end": 7270, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "name": "address", "typeName": { @@ -9915,7 +9916,7 @@ "start": 7264, "end": 7270, "length": 7, - "parent_index": 852 + "parentIndex": 852 }, "name": "address", "stateMutability": 4, @@ -9954,7 +9955,7 @@ "start": 7254, "end": 7262, "length": 9, - "parent_index": 849 + "parentIndex": 849 }, "name": "_balances", "typeDescription": { @@ -9991,7 +9992,7 @@ "start": 7278, "end": 7339, "length": 62, - "parent_index": 846 + "parentIndex": 846 }, "indexExpression": { "id": 857, @@ -10003,7 +10004,7 @@ "start": 7288, "end": 7338, "length": 51, - "parent_index": 855 + "parentIndex": 855 }, "argumentTypes": [ { @@ -10024,7 +10025,7 @@ "start": 7296, "end": 7337, "length": 42, - "parent_index": 857 + "parentIndex": 857 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10045,7 +10046,7 @@ "start": 7288, "end": 7294, "length": 7, - "parent_index": 857 + "parentIndex": 857 }, "name": "address", "typeName": { @@ -10057,7 +10058,7 @@ "start": 7288, "end": 7294, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "address", "stateMutability": 4, @@ -10096,7 +10097,7 @@ "start": 7278, "end": 7286, "length": 9, - "parent_index": 855 + "parentIndex": 855 }, "name": "_balances", "typeDescription": { @@ -10142,7 +10143,7 @@ "start": 7200, "end": 7207, "length": 8, - "parent_index": 838 + "parentIndex": 838 }, "overrides": [], "referencedDeclaration": 0, @@ -10161,7 +10162,7 @@ "start": 7165, "end": 7346, "length": 182, - "parent_index": 838 + "parentIndex": 838 }, "parameters": [], "parameterTypes": [] @@ -10175,7 +10176,7 @@ "start": 7218, "end": 7224, "length": 7, - "parent_index": 838 + "parentIndex": 838 }, "parameters": [ { @@ -10187,7 +10188,7 @@ "start": 7218, "end": 7224, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "scope": 838, "name": "", @@ -10200,7 +10201,7 @@ "start": 7218, "end": 7224, "length": 7, - "parent_index": 842 + "parentIndex": 842 }, "name": "uint256", "referencedDeclaration": 0, @@ -10245,7 +10246,7 @@ "start": 7353, "end": 7504, "length": 152, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 249, @@ -10253,7 +10254,7 @@ "start": 7362, "end": 7370, "length": 9, - "parent_index": 862 + "parentIndex": 862 }, "body": { "id": 870, @@ -10265,7 +10266,7 @@ "start": 7428, "end": 7504, "length": 77, - "parent_index": 862 + "parentIndex": 862 }, "implemented": true, "statements": [ @@ -10278,7 +10279,7 @@ "start": 7438, "end": 7474, "length": 37, - "parent_index": 870 + "parentIndex": 870 }, "assignments": [ 872 @@ -10296,7 +10297,7 @@ "start": 7438, "end": 7452, "length": 15, - "parent_index": 871 + "parentIndex": 871 }, "nameLocation": { "line": 250, @@ -10304,7 +10305,7 @@ "start": 7446, "end": 7452, "length": 7, - "parent_index": 872 + "parentIndex": 872 }, "isStateVariable": false, "storageLocation": 1, @@ -10317,7 +10318,7 @@ "start": 7438, "end": 7444, "length": 7, - "parent_index": 872 + "parentIndex": 872 }, "name": "uint256", "referencedDeclaration": 0, @@ -10338,7 +10339,7 @@ "start": 7456, "end": 7473, "length": 18, - "parent_index": 871 + "parentIndex": 871 }, "indexExpression": { "id": 876, @@ -10349,7 +10350,7 @@ "start": 7466, "end": 7472, "length": 7, - "parent_index": 874 + "parentIndex": 874 }, "name": "account", "typeDescription": { @@ -10370,7 +10371,7 @@ "start": 7456, "end": 7464, "length": 9, - "parent_index": 874 + "parentIndex": 874 }, "name": "_balances", "typeDescription": { @@ -10403,7 +10404,7 @@ "start": 7484, "end": 7498, "length": 15, - "parent_index": 862 + "parentIndex": 862 }, "functionReturnParameters": 862, "expression": { @@ -10415,7 +10416,7 @@ "start": 7491, "end": 7497, "length": 7, - "parent_index": 877 + "parentIndex": 877 }, "name": "balance", "typeDescription": { @@ -10445,7 +10446,7 @@ "start": 7401, "end": 7408, "length": 8, - "parent_index": 862 + "parentIndex": 862 }, "overrides": [], "referencedDeclaration": 0, @@ -10464,7 +10465,7 @@ "start": 7372, "end": 7386, "length": 15, - "parent_index": 862 + "parentIndex": 862 }, "parameters": [ { @@ -10476,7 +10477,7 @@ "start": 7372, "end": 7386, "length": 15, - "parent_index": 863 + "parentIndex": 863 }, "scope": 862, "name": "account", @@ -10489,7 +10490,7 @@ "start": 7372, "end": 7378, "length": 7, - "parent_index": 864 + "parentIndex": 864 }, "name": "address", "stateMutability": 4, @@ -10524,7 +10525,7 @@ "start": 7419, "end": 7425, "length": 7, - "parent_index": 862 + "parentIndex": 862 }, "parameters": [ { @@ -10536,7 +10537,7 @@ "start": 7419, "end": 7425, "length": 7, - "parent_index": 867 + "parentIndex": 867 }, "scope": 862, "name": "", @@ -10549,7 +10550,7 @@ "start": 7419, "end": 7425, "length": 7, - "parent_index": 868 + "parentIndex": 868 }, "name": "uint256", "referencedDeclaration": 0, @@ -10594,7 +10595,7 @@ "start": 7511, "end": 7672, "length": 162, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 254, @@ -10602,7 +10603,7 @@ "start": 7520, "end": 7527, "length": 8, - "parent_index": 880 + "parentIndex": 880 }, "body": { "id": 890, @@ -10614,7 +10615,7 @@ "start": 7595, "end": 7672, "length": 78, - "parent_index": 880 + "parentIndex": 880 }, "implemented": true, "statements": [ @@ -10628,7 +10629,7 @@ "start": 7605, "end": 7644, "length": 40, - "parent_index": 890 + "parentIndex": 890 }, "argumentTypes": [ { @@ -10658,7 +10659,7 @@ "start": 7615, "end": 7624, "length": 10, - "parent_index": 891 + "parentIndex": 891 }, "memberLocation": { "line": 255, @@ -10666,7 +10667,7 @@ "start": 7619, "end": 7624, "length": 6, - "parent_index": 893 + "parentIndex": 893 }, "expression": { "id": 894, @@ -10677,7 +10678,7 @@ "start": 7615, "end": 7617, "length": 3, - "parent_index": 893 + "parentIndex": 893 }, "name": "msg", "typeDescription": { @@ -10706,7 +10707,7 @@ "start": 7627, "end": 7635, "length": 9, - "parent_index": 891 + "parentIndex": 891 }, "name": "recipient", "typeDescription": { @@ -10733,7 +10734,7 @@ "start": 7638, "end": 7643, "length": 6, - "parent_index": 891 + "parentIndex": 891 }, "name": "amount", "typeDescription": { @@ -10765,7 +10766,7 @@ "start": 7605, "end": 7613, "length": 9, - "parent_index": 891 + "parentIndex": 891 }, "name": "_transfer", "typeDescription": { @@ -10791,7 +10792,7 @@ "start": 7655, "end": 7666, "length": 12, - "parent_index": 880 + "parentIndex": 880 }, "functionReturnParameters": 880, "expression": { @@ -10806,7 +10807,7 @@ "start": 7662, "end": 7665, "length": 4, - "parent_index": 897 + "parentIndex": 897 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -10835,7 +10836,7 @@ "start": 7571, "end": 7578, "length": 8, - "parent_index": 880 + "parentIndex": 880 }, "overrides": [], "referencedDeclaration": 0, @@ -10854,7 +10855,7 @@ "start": 7529, "end": 7561, "length": 33, - "parent_index": 880 + "parentIndex": 880 }, "parameters": [ { @@ -10866,7 +10867,7 @@ "start": 7529, "end": 7545, "length": 17, - "parent_index": 881 + "parentIndex": 881 }, "scope": 880, "name": "recipient", @@ -10879,7 +10880,7 @@ "start": 7529, "end": 7535, "length": 7, - "parent_index": 882 + "parentIndex": 882 }, "name": "address", "stateMutability": 4, @@ -10906,7 +10907,7 @@ "start": 7548, "end": 7561, "length": 14, - "parent_index": 881 + "parentIndex": 881 }, "scope": 880, "name": "amount", @@ -10919,7 +10920,7 @@ "start": 7548, "end": 7554, "length": 7, - "parent_index": 884 + "parentIndex": 884 }, "name": "uint256", "referencedDeclaration": 0, @@ -10957,7 +10958,7 @@ "start": 7589, "end": 7592, "length": 4, - "parent_index": 880 + "parentIndex": 880 }, "parameters": [ { @@ -10969,7 +10970,7 @@ "start": 7589, "end": 7592, "length": 4, - "parent_index": 887 + "parentIndex": 887 }, "scope": 880, "name": "", @@ -10982,7 +10983,7 @@ "start": 7589, "end": 7592, "length": 4, - "parent_index": 888 + "parentIndex": 888 }, "name": "bool", "referencedDeclaration": 0, @@ -11027,7 +11028,7 @@ "start": 7679, "end": 7819, "length": 141, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 259, @@ -11035,7 +11036,7 @@ "start": 7688, "end": 7696, "length": 9, - "parent_index": 900 + "parentIndex": 900 }, "body": { "id": 910, @@ -11047,7 +11048,7 @@ "start": 7769, "end": 7819, "length": 51, - "parent_index": 900 + "parentIndex": 900 }, "implemented": true, "statements": [ @@ -11060,7 +11061,7 @@ "start": 7779, "end": 7813, "length": 35, - "parent_index": 900 + "parentIndex": 900 }, "functionReturnParameters": 900, "expression": { @@ -11072,7 +11073,7 @@ "start": 7786, "end": 7812, "length": 27, - "parent_index": 911 + "parentIndex": 911 }, "indexExpression": { "id": 916, @@ -11083,7 +11084,7 @@ "start": 7805, "end": 7811, "length": 7, - "parent_index": 912 + "parentIndex": 912 }, "name": "spender", "typeDescription": { @@ -11104,7 +11105,7 @@ "start": 7786, "end": 7803, "length": 18, - "parent_index": 912 + "parentIndex": 912 }, "indexExpression": { "id": 915, @@ -11115,7 +11116,7 @@ "start": 7798, "end": 7802, "length": 5, - "parent_index": 913 + "parentIndex": 913 }, "name": "owner", "typeDescription": { @@ -11136,7 +11137,7 @@ "start": 7786, "end": 7796, "length": 11, - "parent_index": 913 + "parentIndex": 913 }, "name": "_allowances", "typeDescription": { @@ -11188,7 +11189,7 @@ "start": 7742, "end": 7749, "length": 8, - "parent_index": 900 + "parentIndex": 900 }, "overrides": [], "referencedDeclaration": 0, @@ -11207,7 +11208,7 @@ "start": 7698, "end": 7727, "length": 30, - "parent_index": 900 + "parentIndex": 900 }, "parameters": [ { @@ -11219,7 +11220,7 @@ "start": 7698, "end": 7710, "length": 13, - "parent_index": 901 + "parentIndex": 901 }, "scope": 900, "name": "owner", @@ -11232,7 +11233,7 @@ "start": 7698, "end": 7704, "length": 7, - "parent_index": 902 + "parentIndex": 902 }, "name": "address", "stateMutability": 4, @@ -11259,7 +11260,7 @@ "start": 7713, "end": 7727, "length": 15, - "parent_index": 901 + "parentIndex": 901 }, "scope": 900, "name": "spender", @@ -11272,7 +11273,7 @@ "start": 7713, "end": 7719, "length": 7, - "parent_index": 904 + "parentIndex": 904 }, "name": "address", "stateMutability": 4, @@ -11311,7 +11312,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 900 + "parentIndex": 900 }, "parameters": [ { @@ -11323,7 +11324,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 907 + "parentIndex": 907 }, "scope": 900, "name": "", @@ -11336,7 +11337,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 908 + "parentIndex": 908 }, "name": "uint256", "referencedDeclaration": 0, @@ -11381,7 +11382,7 @@ "start": 7826, "end": 7981, "length": 156, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 263, @@ -11389,7 +11390,7 @@ "start": 7835, "end": 7841, "length": 7, - "parent_index": 918 + "parentIndex": 918 }, "body": { "id": 928, @@ -11401,7 +11402,7 @@ "start": 7907, "end": 7981, "length": 75, - "parent_index": 918 + "parentIndex": 918 }, "implemented": true, "statements": [ @@ -11415,7 +11416,7 @@ "start": 7917, "end": 7953, "length": 37, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [ { @@ -11445,7 +11446,7 @@ "start": 7926, "end": 7935, "length": 10, - "parent_index": 929 + "parentIndex": 929 }, "memberLocation": { "line": 264, @@ -11453,7 +11454,7 @@ "start": 7930, "end": 7935, "length": 6, - "parent_index": 931 + "parentIndex": 931 }, "expression": { "id": 932, @@ -11464,7 +11465,7 @@ "start": 7926, "end": 7928, "length": 3, - "parent_index": 931 + "parentIndex": 931 }, "name": "msg", "typeDescription": { @@ -11493,7 +11494,7 @@ "start": 7938, "end": 7944, "length": 7, - "parent_index": 929 + "parentIndex": 929 }, "name": "spender", "typeDescription": { @@ -11520,7 +11521,7 @@ "start": 7947, "end": 7952, "length": 6, - "parent_index": 929 + "parentIndex": 929 }, "name": "amount", "typeDescription": { @@ -11552,7 +11553,7 @@ "start": 7917, "end": 7924, "length": 8, - "parent_index": 929 + "parentIndex": 929 }, "name": "_approve", "typeDescription": { @@ -11578,7 +11579,7 @@ "start": 7964, "end": 7975, "length": 12, - "parent_index": 918 + "parentIndex": 918 }, "functionReturnParameters": 918, "expression": { @@ -11593,7 +11594,7 @@ "start": 7971, "end": 7974, "length": 4, - "parent_index": 935 + "parentIndex": 935 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -11622,7 +11623,7 @@ "start": 7883, "end": 7890, "length": 8, - "parent_index": 918 + "parentIndex": 918 }, "overrides": [], "referencedDeclaration": 0, @@ -11641,7 +11642,7 @@ "start": 7843, "end": 7873, "length": 31, - "parent_index": 918 + "parentIndex": 918 }, "parameters": [ { @@ -11653,7 +11654,7 @@ "start": 7843, "end": 7857, "length": 15, - "parent_index": 919 + "parentIndex": 919 }, "scope": 918, "name": "spender", @@ -11666,7 +11667,7 @@ "start": 7843, "end": 7849, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "name": "address", "stateMutability": 4, @@ -11693,7 +11694,7 @@ "start": 7860, "end": 7873, "length": 14, - "parent_index": 919 + "parentIndex": 919 }, "scope": 918, "name": "amount", @@ -11706,7 +11707,7 @@ "start": 7860, "end": 7866, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "name": "uint256", "referencedDeclaration": 0, @@ -11744,7 +11745,7 @@ "start": 7901, "end": 7904, "length": 4, - "parent_index": 918 + "parentIndex": 918 }, "parameters": [ { @@ -11756,7 +11757,7 @@ "start": 7901, "end": 7904, "length": 4, - "parent_index": 925 + "parentIndex": 925 }, "scope": 918, "name": "", @@ -11769,7 +11770,7 @@ "start": 7901, "end": 7904, "length": 4, - "parent_index": 926 + "parentIndex": 926 }, "name": "bool", "referencedDeclaration": 0, @@ -11814,7 +11815,7 @@ "start": 7988, "end": 8317, "length": 330, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 268, @@ -11822,7 +11823,7 @@ "start": 7997, "end": 8008, "length": 12, - "parent_index": 938 + "parentIndex": 938 }, "body": { "id": 950, @@ -11834,7 +11835,7 @@ "start": 8092, "end": 8317, "length": 226, - "parent_index": 938 + "parentIndex": 938 }, "implemented": true, "statements": [ @@ -11848,7 +11849,7 @@ "start": 8102, "end": 8137, "length": 36, - "parent_index": 950 + "parentIndex": 950 }, "argumentTypes": [ { @@ -11874,7 +11875,7 @@ "start": 8112, "end": 8117, "length": 6, - "parent_index": 951 + "parentIndex": 951 }, "name": "sender", "typeDescription": { @@ -11895,7 +11896,7 @@ "start": 8120, "end": 8128, "length": 9, - "parent_index": 951 + "parentIndex": 951 }, "name": "recipient", "typeDescription": { @@ -11922,7 +11923,7 @@ "start": 8131, "end": 8136, "length": 6, - "parent_index": 951 + "parentIndex": 951 }, "name": "amount", "typeDescription": { @@ -11954,7 +11955,7 @@ "start": 8102, "end": 8110, "length": 9, - "parent_index": 951 + "parentIndex": 951 }, "name": "_transfer", "typeDescription": { @@ -11980,7 +11981,7 @@ "start": 8148, "end": 8290, "length": 143, - "parent_index": 950 + "parentIndex": 950 }, "condition": { "id": 957, @@ -11993,7 +11994,7 @@ "start": 8152, "end": 8189, "length": 38, - "parent_index": 956 + "parentIndex": 956 }, "operator": 12, "leftExpression": { @@ -12005,7 +12006,7 @@ "start": 8152, "end": 8182, "length": 31, - "parent_index": 957 + "parentIndex": 957 }, "indexExpression": { "id": 962, @@ -12020,7 +12021,7 @@ "start": 8172, "end": 8181, "length": 10, - "parent_index": 958 + "parentIndex": 958 }, "memberLocation": { "line": 270, @@ -12028,7 +12029,7 @@ "start": 8176, "end": 8181, "length": 6, - "parent_index": 962 + "parentIndex": 962 }, "expression": { "id": 963, @@ -12039,7 +12040,7 @@ "start": 8172, "end": 8174, "length": 3, - "parent_index": 962 + "parentIndex": 962 }, "name": "msg", "typeDescription": { @@ -12068,7 +12069,7 @@ "start": 8152, "end": 8170, "length": 19, - "parent_index": 958 + "parentIndex": 958 }, "indexExpression": { "id": 961, @@ -12079,7 +12080,7 @@ "start": 8164, "end": 8169, "length": 6, - "parent_index": 959 + "parentIndex": 959 }, "name": "sender", "typeDescription": { @@ -12100,7 +12101,7 @@ "start": 8152, "end": 8162, "length": 11, - "parent_index": 959 + "parentIndex": 959 }, "name": "_allowances", "typeDescription": { @@ -12143,7 +12144,7 @@ "start": 8187, "end": 8189, "length": 3, - "parent_index": 957 + "parentIndex": 957 }, "name": "MAX", "typeDescription": { @@ -12170,7 +12171,7 @@ "start": 8192, "end": 8290, "length": 99, - "parent_index": 938 + "parentIndex": 938 }, "implemented": true, "statements": [ @@ -12183,7 +12184,7 @@ "start": 8206, "end": 8280, "length": 75, - "parent_index": 965 + "parentIndex": 965 }, "expression": { "id": 967, @@ -12194,7 +12195,7 @@ "start": 8206, "end": 8279, "length": 74, - "parent_index": 966 + "parentIndex": 966 }, "operator": 11, "leftExpression": { @@ -12206,7 +12207,7 @@ "start": 8206, "end": 8236, "length": 31, - "parent_index": 967 + "parentIndex": 967 }, "indexExpression": { "id": 972, @@ -12221,7 +12222,7 @@ "start": 8226, "end": 8235, "length": 10, - "parent_index": 968 + "parentIndex": 968 }, "memberLocation": { "line": 271, @@ -12229,7 +12230,7 @@ "start": 8230, "end": 8235, "length": 6, - "parent_index": 972 + "parentIndex": 972 }, "expression": { "id": 973, @@ -12240,7 +12241,7 @@ "start": 8226, "end": 8228, "length": 3, - "parent_index": 972 + "parentIndex": 972 }, "name": "msg", "typeDescription": { @@ -12269,7 +12270,7 @@ "start": 8206, "end": 8224, "length": 19, - "parent_index": 968 + "parentIndex": 968 }, "indexExpression": { "id": 971, @@ -12280,7 +12281,7 @@ "start": 8218, "end": 8223, "length": 6, - "parent_index": 969 + "parentIndex": 969 }, "name": "sender", "typeDescription": { @@ -12301,7 +12302,7 @@ "start": 8206, "end": 8216, "length": 11, - "parent_index": 969 + "parentIndex": 969 }, "name": "_allowances", "typeDescription": { @@ -12346,7 +12347,7 @@ "start": 8240, "end": 8279, "length": 40, - "parent_index": 967 + "parentIndex": 967 }, "operator": 2, "leftExpression": { @@ -12358,7 +12359,7 @@ "start": 8240, "end": 8270, "length": 31, - "parent_index": 974 + "parentIndex": 974 }, "indexExpression": { "id": 979, @@ -12373,7 +12374,7 @@ "start": 8260, "end": 8269, "length": 10, - "parent_index": 975 + "parentIndex": 975 }, "memberLocation": { "line": 271, @@ -12381,7 +12382,7 @@ "start": 8264, "end": 8269, "length": 6, - "parent_index": 979 + "parentIndex": 979 }, "expression": { "id": 980, @@ -12392,7 +12393,7 @@ "start": 8260, "end": 8262, "length": 3, - "parent_index": 979 + "parentIndex": 979 }, "name": "msg", "typeDescription": { @@ -12421,7 +12422,7 @@ "start": 8240, "end": 8258, "length": 19, - "parent_index": 975 + "parentIndex": 975 }, "indexExpression": { "id": 978, @@ -12432,7 +12433,7 @@ "start": 8252, "end": 8257, "length": 6, - "parent_index": 976 + "parentIndex": 976 }, "name": "sender", "typeDescription": { @@ -12453,7 +12454,7 @@ "start": 8240, "end": 8250, "length": 11, - "parent_index": 976 + "parentIndex": 976 }, "name": "_allowances", "typeDescription": { @@ -12496,7 +12497,7 @@ "start": 8274, "end": 8279, "length": 6, - "parent_index": 974 + "parentIndex": 974 }, "name": "amount", "typeDescription": { @@ -12536,7 +12537,7 @@ "start": 8300, "end": 8311, "length": 12, - "parent_index": 938 + "parentIndex": 938 }, "functionReturnParameters": 938, "expression": { @@ -12551,7 +12552,7 @@ "start": 8307, "end": 8310, "length": 4, - "parent_index": 982 + "parentIndex": 982 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -12580,7 +12581,7 @@ "start": 8068, "end": 8075, "length": 8, - "parent_index": 938 + "parentIndex": 938 }, "overrides": [], "referencedDeclaration": 0, @@ -12599,7 +12600,7 @@ "start": 8010, "end": 8058, "length": 49, - "parent_index": 938 + "parentIndex": 938 }, "parameters": [ { @@ -12611,7 +12612,7 @@ "start": 8010, "end": 8023, "length": 14, - "parent_index": 939 + "parentIndex": 939 }, "scope": 938, "name": "sender", @@ -12624,7 +12625,7 @@ "start": 8010, "end": 8016, "length": 7, - "parent_index": 940 + "parentIndex": 940 }, "name": "address", "stateMutability": 4, @@ -12651,7 +12652,7 @@ "start": 8026, "end": 8042, "length": 17, - "parent_index": 939 + "parentIndex": 939 }, "scope": 938, "name": "recipient", @@ -12664,7 +12665,7 @@ "start": 8026, "end": 8032, "length": 7, - "parent_index": 942 + "parentIndex": 942 }, "name": "address", "stateMutability": 4, @@ -12691,7 +12692,7 @@ "start": 8045, "end": 8058, "length": 14, - "parent_index": 939 + "parentIndex": 939 }, "scope": 938, "name": "amount", @@ -12704,7 +12705,7 @@ "start": 8045, "end": 8051, "length": 7, - "parent_index": 944 + "parentIndex": 944 }, "name": "uint256", "referencedDeclaration": 0, @@ -12746,7 +12747,7 @@ "start": 8086, "end": 8089, "length": 4, - "parent_index": 938 + "parentIndex": 938 }, "parameters": [ { @@ -12758,7 +12759,7 @@ "start": 8086, "end": 8089, "length": 4, - "parent_index": 947 + "parentIndex": 947 }, "scope": 938, "name": "", @@ -12771,7 +12772,7 @@ "start": 8086, "end": 8089, "length": 4, - "parent_index": 948 + "parentIndex": 948 }, "name": "bool", "referencedDeclaration": 0, @@ -12816,7 +12817,7 @@ "start": 8324, "end": 8497, "length": 174, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 276, @@ -12824,7 +12825,7 @@ "start": 8333, "end": 8340, "length": 8, - "parent_index": 985 + "parentIndex": 985 }, "body": { "id": 994, @@ -12836,7 +12837,7 @@ "start": 8398, "end": 8497, "length": 100, - "parent_index": 985 + "parentIndex": 985 }, "implemented": true, "statements": [ @@ -12849,7 +12850,7 @@ "start": 8408, "end": 8444, "length": 37, - "parent_index": 994 + "parentIndex": 994 }, "expression": { "id": 996, @@ -12860,7 +12861,7 @@ "start": 8408, "end": 8443, "length": 36, - "parent_index": 995 + "parentIndex": 995 }, "operator": 11, "leftExpression": { @@ -12872,7 +12873,7 @@ "start": 8408, "end": 8434, "length": 27, - "parent_index": 996 + "parentIndex": 996 }, "indexExpression": { "id": 1001, @@ -12883,7 +12884,7 @@ "start": 8427, "end": 8433, "length": 7, - "parent_index": 997 + "parentIndex": 997 }, "name": "spender", "typeDescription": { @@ -12904,7 +12905,7 @@ "start": 8408, "end": 8425, "length": 18, - "parent_index": 997 + "parentIndex": 997 }, "indexExpression": { "id": 1000, @@ -12915,7 +12916,7 @@ "start": 8420, "end": 8424, "length": 5, - "parent_index": 998 + "parentIndex": 998 }, "name": "owner", "typeDescription": { @@ -12936,7 +12937,7 @@ "start": 8408, "end": 8418, "length": 11, - "parent_index": 998 + "parentIndex": 998 }, "name": "_allowances", "typeDescription": { @@ -12979,7 +12980,7 @@ "start": 8438, "end": 8443, "length": 6, - "parent_index": 996 + "parentIndex": 996 }, "name": "amount", "typeDescription": { @@ -13011,7 +13012,7 @@ "start": 8454, "end": 8491, "length": 38, - "parent_index": 985 + "parentIndex": 985 }, "arguments": [ { @@ -13023,7 +13024,7 @@ "start": 8468, "end": 8472, "length": 5, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "owner", "typeDescription": { @@ -13044,7 +13045,7 @@ "start": 8475, "end": 8481, "length": 7, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "spender", "typeDescription": { @@ -13065,7 +13066,7 @@ "start": 8484, "end": 8489, "length": 6, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "amount", "typeDescription": { @@ -13087,7 +13088,7 @@ "start": 8459, "end": 8466, "length": 8, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "Approval", "typeDescription": { @@ -13117,7 +13118,7 @@ "start": 8342, "end": 8387, "length": 46, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [ { @@ -13129,7 +13130,7 @@ "start": 8342, "end": 8354, "length": 13, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "owner", @@ -13142,7 +13143,7 @@ "start": 8342, "end": 8348, "length": 7, - "parent_index": 987 + "parentIndex": 987 }, "name": "address", "stateMutability": 4, @@ -13169,7 +13170,7 @@ "start": 8357, "end": 8371, "length": 15, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "spender", @@ -13182,7 +13183,7 @@ "start": 8357, "end": 8363, "length": 7, - "parent_index": 989 + "parentIndex": 989 }, "name": "address", "stateMutability": 4, @@ -13209,7 +13210,7 @@ "start": 8374, "end": 8387, "length": 14, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "amount", @@ -13222,7 +13223,7 @@ "start": 8374, "end": 8380, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "uint256", "referencedDeclaration": 0, @@ -13264,7 +13265,7 @@ "start": 8324, "end": 8497, "length": 174, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [], "parameterTypes": [] @@ -13289,7 +13290,7 @@ "start": 8504, "end": 11005, "length": 2502, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 281, @@ -13297,7 +13298,7 @@ "start": 8513, "end": 8521, "length": 9, - "parent_index": 1009 + "parentIndex": 1009 }, "body": { "id": 1018, @@ -13309,7 +13310,7 @@ "start": 8603, "end": 11005, "length": 2403, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -13322,7 +13323,7 @@ "start": 8613, "end": 8646, "length": 34, - "parent_index": 1018 + "parentIndex": 1018 }, "assignments": [ 1020 @@ -13340,7 +13341,7 @@ "start": 8613, "end": 8627, "length": 15, - "parent_index": 1019 + "parentIndex": 1019 }, "nameLocation": { "line": 286, @@ -13348,7 +13349,7 @@ "start": 8621, "end": 8627, "length": 7, - "parent_index": 1020 + "parentIndex": 1020 }, "isStateVariable": false, "storageLocation": 1, @@ -13361,7 +13362,7 @@ "start": 8613, "end": 8619, "length": 7, - "parent_index": 1020 + "parentIndex": 1020 }, "name": "uint256", "referencedDeclaration": 0, @@ -13383,7 +13384,7 @@ "start": 8631, "end": 8645, "length": 15, - "parent_index": 1019 + "parentIndex": 1019 }, "argumentTypes": [ { @@ -13401,7 +13402,7 @@ "start": 8641, "end": 8644, "length": 4, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "from", "typeDescription": { @@ -13423,7 +13424,7 @@ "start": 8631, "end": 8639, "length": 9, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "balanceOf", "typeDescription": { @@ -13451,7 +13452,7 @@ "start": 8656, "end": 8701, "length": 46, - "parent_index": 1018 + "parentIndex": 1018 }, "argumentTypes": [ { @@ -13475,7 +13476,7 @@ "start": 8664, "end": 8680, "length": 17, - "parent_index": 1025 + "parentIndex": 1025 }, "operator": 8, "leftExpression": { @@ -13487,7 +13488,7 @@ "start": 8664, "end": 8670, "length": 7, - "parent_index": 1027 + "parentIndex": 1027 }, "name": "balance", "typeDescription": { @@ -13508,7 +13509,7 @@ "start": 8675, "end": 8680, "length": 6, - "parent_index": 1027 + "parentIndex": 1027 }, "name": "amount", "typeDescription": { @@ -13537,7 +13538,7 @@ "start": 8683, "end": 8700, "length": 18, - "parent_index": 1025 + "parentIndex": 1025 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13564,7 +13565,7 @@ "start": 8656, "end": 8662, "length": 7, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "require", "typeDescription": { @@ -13590,7 +13591,7 @@ "start": 8712, "end": 8724, "length": 13, - "parent_index": 1018 + "parentIndex": 1018 }, "assignments": [ 1032 @@ -13608,7 +13609,7 @@ "start": 8712, "end": 8723, "length": 12, - "parent_index": 1031 + "parentIndex": 1031 }, "nameLocation": { "line": 288, @@ -13616,7 +13617,7 @@ "start": 8717, "end": 8723, "length": 7, - "parent_index": 1032 + "parentIndex": 1032 }, "isStateVariable": false, "storageLocation": 1, @@ -13629,7 +13630,7 @@ "start": 8712, "end": 8715, "length": 4, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "bool", "referencedDeclaration": 0, @@ -13651,7 +13652,7 @@ "start": 8735, "end": 9510, "length": 776, - "parent_index": 1018 + "parentIndex": 1018 }, "condition": { "id": 1036, @@ -13662,7 +13663,7 @@ "start": 8739, "end": 8780, "length": 42, - "parent_index": 1034 + "parentIndex": 1034 }, "expressions": [ { @@ -13675,7 +13676,7 @@ "start": 8739, "end": 8758, "length": 20, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 31, "prefix": false, @@ -13692,7 +13693,7 @@ "start": 8740, "end": 8758, "length": 19, - "parent_index": 1037 + "parentIndex": 1037 }, "indexExpression": { "id": 1040, @@ -13703,7 +13704,7 @@ "start": 8754, "end": 8757, "length": 4, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "from", "typeDescription": { @@ -13724,7 +13725,7 @@ "start": 8740, "end": 8752, "length": 13, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "_feeWhiteList", "typeDescription": { @@ -13762,7 +13763,7 @@ "start": 8763, "end": 8780, "length": 18, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 31, "prefix": false, @@ -13779,7 +13780,7 @@ "start": 8764, "end": 8780, "length": 17, - "parent_index": 1041 + "parentIndex": 1041 }, "indexExpression": { "id": 1044, @@ -13790,7 +13791,7 @@ "start": 8778, "end": 8779, "length": 2, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "to", "typeDescription": { @@ -13811,7 +13812,7 @@ "start": 8764, "end": 8776, "length": 13, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "_feeWhiteList", "typeDescription": { @@ -13861,7 +13862,7 @@ "start": 8783, "end": 9510, "length": 728, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -13874,7 +13875,7 @@ "start": 8797, "end": 8845, "length": 49, - "parent_index": 1045 + "parentIndex": 1045 }, "assignments": [ 1047 @@ -13892,7 +13893,7 @@ "start": 8797, "end": 8817, "length": 21, - "parent_index": 1046 + "parentIndex": 1046 }, "nameLocation": { "line": 291, @@ -13900,7 +13901,7 @@ "start": 8805, "end": 8817, "length": 13, - "parent_index": 1047 + "parentIndex": 1047 }, "isStateVariable": false, "storageLocation": 1, @@ -13913,7 +13914,7 @@ "start": 8797, "end": 8803, "length": 7, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "uint256", "referencedDeclaration": 0, @@ -13936,7 +13937,7 @@ "start": 8821, "end": 8844, "length": 24, - "parent_index": 1046 + "parentIndex": 1046 }, "operator": 4, "leftExpression": { @@ -13950,7 +13951,7 @@ "start": 8821, "end": 8835, "length": 15, - "parent_index": 1049 + "parentIndex": 1049 }, "operator": 3, "leftExpression": { @@ -13962,7 +13963,7 @@ "start": 8821, "end": 8827, "length": 7, - "parent_index": 1050 + "parentIndex": 1050 }, "name": "balance", "typeDescription": { @@ -13986,7 +13987,7 @@ "start": 8831, "end": 8835, "length": 5, - "parent_index": 1050 + "parentIndex": 1050 }, "typeDescription": { "typeIdentifier": "t_rational_99999_by_1", @@ -14014,7 +14015,7 @@ "start": 8839, "end": 8844, "length": 6, - "parent_index": 1049 + "parentIndex": 1049 }, "typeDescription": { "typeIdentifier": "t_rational_100000_by_1", @@ -14040,7 +14041,7 @@ "start": 8859, "end": 8941, "length": 83, - "parent_index": 1045 + "parentIndex": 1045 }, "condition": { "id": 1055, @@ -14053,7 +14054,7 @@ "start": 8863, "end": 8884, "length": 22, - "parent_index": 1054 + "parentIndex": 1054 }, "operator": 7, "leftExpression": { @@ -14065,7 +14066,7 @@ "start": 8863, "end": 8868, "length": 6, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "amount", "typeDescription": { @@ -14086,7 +14087,7 @@ "start": 8872, "end": 8884, "length": 13, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "maxSellAmount", "typeDescription": { @@ -14113,7 +14114,7 @@ "start": 8887, "end": 8941, "length": 55, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -14126,7 +14127,7 @@ "start": 8905, "end": 8927, "length": 23, - "parent_index": 1058 + "parentIndex": 1058 }, "expression": { "id": 1060, @@ -14137,7 +14138,7 @@ "start": 8905, "end": 8926, "length": 22, - "parent_index": 1059 + "parentIndex": 1059 }, "operator": 11, "leftExpression": { @@ -14149,7 +14150,7 @@ "start": 8905, "end": 8910, "length": 6, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "amount", "typeDescription": { @@ -14170,7 +14171,7 @@ "start": 8914, "end": 8926, "length": 13, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "maxSellAmount", "typeDescription": { @@ -14205,7 +14206,7 @@ "start": 8955, "end": 8969, "length": 15, - "parent_index": 1045 + "parentIndex": 1045 }, "expression": { "id": 1064, @@ -14216,7 +14217,7 @@ "start": 8955, "end": 8968, "length": 14, - "parent_index": 1063 + "parentIndex": 1063 }, "operator": 11, "leftExpression": { @@ -14228,7 +14229,7 @@ "start": 8955, "end": 8961, "length": 7, - "parent_index": 1064 + "parentIndex": 1064 }, "name": "takeFee", "typeDescription": { @@ -14252,7 +14253,7 @@ "start": 8965, "end": 8968, "length": 4, - "parent_index": 1064 + "parentIndex": 1064 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -14283,7 +14284,7 @@ "start": 8984, "end": 9084, "length": 101, - "parent_index": 1045 + "parentIndex": 1045 }, "condition": { "id": 1068, @@ -14296,7 +14297,7 @@ "start": 8988, "end": 9005, "length": 18, - "parent_index": 1067 + "parentIndex": 1067 }, "operator": 7, "leftExpression": { @@ -14308,7 +14309,7 @@ "start": 8988, "end": 9001, "length": 14, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "_txLimitAmount", "typeDescription": { @@ -14332,7 +14333,7 @@ "start": 9005, "end": 9005, "length": 1, - "parent_index": 1068 + "parentIndex": 1068 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -14358,7 +14359,7 @@ "start": 9008, "end": 9084, "length": 77, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -14372,7 +14373,7 @@ "start": 9026, "end": 9069, "length": 44, - "parent_index": 1071 + "parentIndex": 1071 }, "argumentTypes": [ { @@ -14396,7 +14397,7 @@ "start": 9034, "end": 9057, "length": 24, - "parent_index": 1072 + "parentIndex": 1072 }, "operator": 8, "leftExpression": { @@ -14408,7 +14409,7 @@ "start": 9034, "end": 9047, "length": 14, - "parent_index": 1074 + "parentIndex": 1074 }, "name": "_txLimitAmount", "typeDescription": { @@ -14429,7 +14430,7 @@ "start": 9052, "end": 9057, "length": 6, - "parent_index": 1074 + "parentIndex": 1074 }, "name": "amount", "typeDescription": { @@ -14458,7 +14459,7 @@ "start": 9060, "end": 9068, "length": 9, - "parent_index": 1072 + "parentIndex": 1072 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -14485,7 +14486,7 @@ "start": 9026, "end": 9032, "length": 7, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "require", "typeDescription": { @@ -14514,7 +14515,7 @@ "start": 9099, "end": 9109, "length": 11, - "parent_index": 1045 + "parentIndex": 1045 }, "assignments": [ 1079 @@ -14532,7 +14533,7 @@ "start": 9099, "end": 9108, "length": 10, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 301, @@ -14540,7 +14541,7 @@ "start": 9107, "end": 9108, "length": 2, - "parent_index": 1079 + "parentIndex": 1079 }, "isStateVariable": false, "storageLocation": 1, @@ -14553,7 +14554,7 @@ "start": 9099, "end": 9105, "length": 7, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "address", "stateMutability": 4, @@ -14576,7 +14577,7 @@ "start": 9123, "end": 9148, "length": 26, - "parent_index": 1045 + "parentIndex": 1045 }, "assignments": [ 1082 @@ -14594,7 +14595,7 @@ "start": 9123, "end": 9133, "length": 11, - "parent_index": 1081 + "parentIndex": 1081 }, "nameLocation": { "line": 302, @@ -14602,7 +14603,7 @@ "start": 9131, "end": 9133, "length": 3, - "parent_index": 1082 + "parentIndex": 1082 }, "isStateVariable": false, "storageLocation": 1, @@ -14615,7 +14616,7 @@ "start": 9123, "end": 9129, "length": 7, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "uint256", "referencedDeclaration": 0, @@ -14636,7 +14637,7 @@ "start": 9137, "end": 9147, "length": 11, - "parent_index": 1081 + "parentIndex": 1081 }, "name": "_airdropLen", "typeDescription": { @@ -14658,7 +14659,7 @@ "start": 9162, "end": 9200, "length": 39, - "parent_index": 1045 + "parentIndex": 1045 }, "assignments": [ 1086 @@ -14676,7 +14677,7 @@ "start": 9162, "end": 9182, "length": 21, - "parent_index": 1085 + "parentIndex": 1085 }, "nameLocation": { "line": 303, @@ -14684,7 +14685,7 @@ "start": 9170, "end": 9182, "length": 13, - "parent_index": 1086 + "parentIndex": 1086 }, "isStateVariable": false, "storageLocation": 1, @@ -14697,7 +14698,7 @@ "start": 9162, "end": 9168, "length": 7, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "uint256", "referencedDeclaration": 0, @@ -14718,7 +14719,7 @@ "start": 9186, "end": 9199, "length": 14, - "parent_index": 1085 + "parentIndex": 1085 }, "name": "_airdropAmount", "typeDescription": { @@ -14740,7 +14741,7 @@ "start": 9214, "end": 9249, "length": 36, - "parent_index": 1045 + "parentIndex": 1045 }, "assignments": [ 1090 @@ -14758,7 +14759,7 @@ "start": 9214, "end": 9230, "length": 17, - "parent_index": 1089 + "parentIndex": 1089 }, "nameLocation": { "line": 304, @@ -14766,7 +14767,7 @@ "start": 9222, "end": 9230, "length": 9, - "parent_index": 1090 + "parentIndex": 1090 }, "isStateVariable": false, "storageLocation": 1, @@ -14779,7 +14780,7 @@ "start": 9214, "end": 9220, "length": 7, - "parent_index": 1090 + "parentIndex": 1090 }, "name": "uint256", "referencedDeclaration": 0, @@ -14804,7 +14805,7 @@ "start": 9234, "end": 9248, "length": 15, - "parent_index": 1089 + "parentIndex": 1089 }, "memberLocation": { "line": 304, @@ -14812,7 +14813,7 @@ "start": 9240, "end": 9248, "length": 9, - "parent_index": 1092 + "parentIndex": 1092 }, "expression": { "id": 1093, @@ -14823,7 +14824,7 @@ "start": 9234, "end": 9238, "length": 5, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "block", "typeDescription": { @@ -14853,7 +14854,7 @@ "start": 9263, "end": 9500, "length": 238, - "parent_index": 1045 + "parentIndex": 1045 }, "initialiser": { "id": 1095, @@ -14864,7 +14865,7 @@ "start": 9268, "end": 9281, "length": 14, - "parent_index": 1045 + "parentIndex": 1045 }, "assignments": [ 1096 @@ -14882,7 +14883,7 @@ "start": 9268, "end": 9276, "length": 9, - "parent_index": 1095 + "parentIndex": 1095 }, "nameLocation": { "line": 305, @@ -14890,7 +14891,7 @@ "start": 9276, "end": 9276, "length": 1, - "parent_index": 1096 + "parentIndex": 1096 }, "isStateVariable": false, "storageLocation": 1, @@ -14903,7 +14904,7 @@ "start": 9268, "end": 9274, "length": 7, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "uint256", "referencedDeclaration": 0, @@ -14927,7 +14928,7 @@ "start": 9280, "end": 9280, "length": 1, - "parent_index": 1095 + "parentIndex": 1095 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -14950,7 +14951,7 @@ "start": 9283, "end": 9289, "length": 7, - "parent_index": 1094 + "parentIndex": 1094 }, "operator": 9, "leftExpression": { @@ -14962,7 +14963,7 @@ "start": 9283, "end": 9283, "length": 1, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "i", "typeDescription": { @@ -14983,7 +14984,7 @@ "start": 9287, "end": 9289, "length": 3, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "len", "typeDescription": { @@ -15010,7 +15011,7 @@ "start": 9292, "end": 9294, "length": 3, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 27, "expression": { @@ -15022,7 +15023,7 @@ "start": 9292, "end": 9292, "length": 1, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "i", "typeDescription": { @@ -15054,7 +15055,7 @@ "start": 9297, "end": 9500, "length": 204, - "parent_index": 1094 + "parentIndex": 1094 }, "implemented": true, "statements": [ @@ -15067,7 +15068,7 @@ "start": 9315, "end": 9387, "length": 73, - "parent_index": 1104 + "parentIndex": 1104 }, "expression": { "id": 1106, @@ -15078,7 +15079,7 @@ "start": 9315, "end": 9386, "length": 72, - "parent_index": 1105 + "parentIndex": 1105 }, "operator": 11, "leftExpression": { @@ -15090,7 +15091,7 @@ "start": 9315, "end": 9316, "length": 2, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "ad", "typeDescription": { @@ -15112,7 +15113,7 @@ "start": 9320, "end": 9386, "length": 67, - "parent_index": 1106 + "parentIndex": 1106 }, "argumentTypes": [ { @@ -15131,7 +15132,7 @@ "start": 9328, "end": 9385, "length": 58, - "parent_index": 1108 + "parentIndex": 1108 }, "argumentTypes": [ { @@ -15150,7 +15151,7 @@ "start": 9336, "end": 9384, "length": 49, - "parent_index": 1111 + "parentIndex": 1111 }, "argumentTypes": [ { @@ -15169,7 +15170,7 @@ "start": 9341, "end": 9383, "length": 43, - "parent_index": 1114 + "parentIndex": 1114 }, "argumentTypes": [ { @@ -15188,7 +15189,7 @@ "start": 9351, "end": 9382, "length": 32, - "parent_index": 1117 + "parentIndex": 1117 }, "argumentTypes": [ { @@ -15214,7 +15215,7 @@ "start": 9362, "end": 9362, "length": 1, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "i", "typeDescription": { @@ -15235,7 +15236,7 @@ "start": 9365, "end": 9370, "length": 6, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "amount", "typeDescription": { @@ -15262,7 +15263,7 @@ "start": 9373, "end": 9381, "length": 9, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "blockTime", "typeDescription": { @@ -15298,7 +15299,7 @@ "start": 9351, "end": 9360, "length": 10, - "parent_index": 1119 + "parentIndex": 1119 }, "memberLocation": { "line": 306, @@ -15306,7 +15307,7 @@ "start": 9355, "end": 9360, "length": 6, - "parent_index": 1120 + "parentIndex": 1120 }, "expression": { "id": 1121, @@ -15317,7 +15318,7 @@ "start": 9351, "end": 9353, "length": 3, - "parent_index": 1120 + "parentIndex": 1120 }, "name": "abi", "typeDescription": { @@ -15352,7 +15353,7 @@ "start": 9341, "end": 9349, "length": 9, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "keccak256", "typeDescription": { @@ -15379,7 +15380,7 @@ "start": 9336, "end": 9339, "length": 4, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "uint", "typeName": { @@ -15391,7 +15392,7 @@ "start": 9336, "end": 9339, "length": 4, - "parent_index": 1115 + "parentIndex": 1115 }, "name": "uint", "referencedDeclaration": 0, @@ -15430,7 +15431,7 @@ "start": 9328, "end": 9334, "length": 7, - "parent_index": 1111 + "parentIndex": 1111 }, "name": "uint160", "typeName": { @@ -15442,7 +15443,7 @@ "start": 9328, "end": 9334, "length": 7, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "uint160", "referencedDeclaration": 0, @@ -15481,7 +15482,7 @@ "start": 9320, "end": 9326, "length": 7, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "address", "typeName": { @@ -15493,7 +15494,7 @@ "start": 9320, "end": 9326, "length": 7, - "parent_index": 1109 + "parentIndex": 1109 }, "name": "address", "stateMutability": 4, @@ -15544,7 +15545,7 @@ "start": 9405, "end": 9444, "length": 40, - "parent_index": 1104 + "parentIndex": 1104 }, "argumentTypes": [ { @@ -15574,7 +15575,7 @@ "start": 9418, "end": 9421, "length": 4, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "from", "typeDescription": { @@ -15595,7 +15596,7 @@ "start": 9424, "end": 9425, "length": 2, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "ad", "typeDescription": { @@ -15622,7 +15623,7 @@ "start": 9428, "end": 9440, "length": 13, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "airdropAmount", "typeDescription": { @@ -15656,7 +15657,7 @@ "start": 9443, "end": 9443, "length": 1, - "parent_index": 1125 + "parentIndex": 1125 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15691,7 +15692,7 @@ "start": 9405, "end": 9416, "length": 12, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "_funTransfer", "typeDescription": { @@ -15717,7 +15718,7 @@ "start": 9463, "end": 9486, "length": 24, - "parent_index": 1104 + "parentIndex": 1104 }, "expression": { "id": 1132, @@ -15728,7 +15729,7 @@ "start": 9463, "end": 9485, "length": 23, - "parent_index": 1131 + "parentIndex": 1131 }, "operator": 14, "leftExpression": { @@ -15740,7 +15741,7 @@ "start": 9463, "end": 9468, "length": 6, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "amount", "typeDescription": { @@ -15761,7 +15762,7 @@ "start": 9473, "end": 9485, "length": 13, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "airdropAmount", "typeDescription": { @@ -15799,7 +15800,7 @@ "start": 9521, "end": 9533, "length": 13, - "parent_index": 1018 + "parentIndex": 1018 }, "assignments": [ 1136 @@ -15817,7 +15818,7 @@ "start": 9521, "end": 9532, "length": 12, - "parent_index": 1135 + "parentIndex": 1135 }, "nameLocation": { "line": 312, @@ -15825,7 +15826,7 @@ "start": 9526, "end": 9532, "length": 7, - "parent_index": 1136 + "parentIndex": 1136 }, "isStateVariable": false, "storageLocation": 1, @@ -15838,7 +15839,7 @@ "start": 9521, "end": 9524, "length": 4, - "parent_index": 1136 + "parentIndex": 1136 }, "name": "bool", "referencedDeclaration": 0, @@ -15860,7 +15861,7 @@ "start": 9543, "end": 9558, "length": 16, - "parent_index": 1018 + "parentIndex": 1018 }, "assignments": [ 1139 @@ -15878,7 +15879,7 @@ "start": 9543, "end": 9557, "length": 15, - "parent_index": 1138 + "parentIndex": 1138 }, "nameLocation": { "line": 313, @@ -15886,7 +15887,7 @@ "start": 9548, "end": 9557, "length": 10, - "parent_index": 1139 + "parentIndex": 1139 }, "isStateVariable": false, "storageLocation": 1, @@ -15899,7 +15900,7 @@ "start": 9543, "end": 9546, "length": 4, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "bool", "referencedDeclaration": 0, @@ -15921,7 +15922,7 @@ "start": 9568, "end": 10570, "length": 1003, - "parent_index": 1018 + "parentIndex": 1018 }, "condition": { "id": 1142, @@ -15934,7 +15935,7 @@ "start": 9572, "end": 9611, "length": 40, - "parent_index": 1141 + "parentIndex": 1141 }, "operator": 33, "leftExpression": { @@ -15946,7 +15947,7 @@ "start": 9572, "end": 9590, "length": 19, - "parent_index": 1142 + "parentIndex": 1142 }, "indexExpression": { "id": 1145, @@ -15957,7 +15958,7 @@ "start": 9586, "end": 9589, "length": 4, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "from", "typeDescription": { @@ -15978,7 +15979,7 @@ "start": 9572, "end": 9584, "length": 13, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "_swapPairList", "typeDescription": { @@ -16010,7 +16011,7 @@ "start": 9595, "end": 9611, "length": 17, - "parent_index": 1142 + "parentIndex": 1142 }, "indexExpression": { "id": 1148, @@ -16021,7 +16022,7 @@ "start": 9609, "end": 9610, "length": 2, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "to", "typeDescription": { @@ -16042,7 +16043,7 @@ "start": 9595, "end": 9607, "length": 13, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "_swapPairList", "typeDescription": { @@ -16080,7 +16081,7 @@ "start": 9614, "end": 10570, "length": 957, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -16093,7 +16094,7 @@ "start": 9628, "end": 9800, "length": 173, - "parent_index": 1149 + "parentIndex": 1149 }, "condition": { "id": 1151, @@ -16106,7 +16107,7 @@ "start": 9632, "end": 9651, "length": 20, - "parent_index": 1150 + "parentIndex": 1150 }, "operator": 11, "leftExpression": { @@ -16121,7 +16122,7 @@ "start": 9632, "end": 9632, "length": 1, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16141,7 +16142,7 @@ "start": 9637, "end": 9651, "length": 15, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "startAddLPBlock", "typeDescription": { @@ -16168,7 +16169,7 @@ "start": 9654, "end": 9800, "length": 147, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -16181,7 +16182,7 @@ "start": 9672, "end": 9786, "length": 115, - "parent_index": 1154 + "parentIndex": 1154 }, "condition": { "id": 1157, @@ -16192,7 +16193,7 @@ "start": 9676, "end": 9713, "length": 38, - "parent_index": 1155 + "parentIndex": 1155 }, "expressions": [ { @@ -16204,7 +16205,7 @@ "start": 9676, "end": 9694, "length": 19, - "parent_index": 1157 + "parentIndex": 1157 }, "indexExpression": { "id": 1160, @@ -16215,7 +16216,7 @@ "start": 9690, "end": 9693, "length": 4, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "from", "typeDescription": { @@ -16236,7 +16237,7 @@ "start": 9676, "end": 9688, "length": 13, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "_feeWhiteList", "typeDescription": { @@ -16270,7 +16271,7 @@ "start": 9699, "end": 9713, "length": 15, - "parent_index": 1157 + "parentIndex": 1157 }, "operator": 11, "leftExpression": { @@ -16282,7 +16283,7 @@ "start": 9699, "end": 9700, "length": 2, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "to", "typeDescription": { @@ -16303,7 +16304,7 @@ "start": 9705, "end": 9713, "length": 9, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "_mainPair", "typeDescription": { @@ -16342,7 +16343,7 @@ "start": 9716, "end": 9786, "length": 71, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -16355,7 +16356,7 @@ "start": 9738, "end": 9768, "length": 31, - "parent_index": 1164 + "parentIndex": 1164 }, "expression": { "id": 1166, @@ -16366,7 +16367,7 @@ "start": 9738, "end": 9767, "length": 30, - "parent_index": 1165 + "parentIndex": 1165 }, "operator": 11, "leftExpression": { @@ -16378,7 +16379,7 @@ "start": 9738, "end": 9752, "length": 15, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "startAddLPBlock", "typeDescription": { @@ -16403,7 +16404,7 @@ "start": 9756, "end": 9767, "length": 12, - "parent_index": 1166 + "parentIndex": 1166 }, "memberLocation": { "line": 317, @@ -16411,7 +16412,7 @@ "start": 9762, "end": 9767, "length": 6, - "parent_index": 1168 + "parentIndex": 1168 }, "expression": { "id": 1169, @@ -16422,7 +16423,7 @@ "start": 9756, "end": 9760, "length": 5, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "block", "typeDescription": { @@ -16468,7 +16469,7 @@ "start": 9815, "end": 9996, "length": 182, - "parent_index": 1149 + "parentIndex": 1149 }, "condition": { "id": 1171, @@ -16481,7 +16482,7 @@ "start": 9819, "end": 9833, "length": 15, - "parent_index": 1170 + "parentIndex": 1170 }, "operator": 11, "leftExpression": { @@ -16493,7 +16494,7 @@ "start": 9819, "end": 9827, "length": 9, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "_mainPair", "typeDescription": { @@ -16514,7 +16515,7 @@ "start": 9832, "end": 9833, "length": 2, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "to", "typeDescription": { @@ -16541,7 +16542,7 @@ "start": 9836, "end": 9901, "length": 66, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -16554,7 +16555,7 @@ "start": 9854, "end": 9887, "length": 34, - "parent_index": 1174 + "parentIndex": 1174 }, "expression": { "id": 1176, @@ -16565,7 +16566,7 @@ "start": 9854, "end": 9886, "length": 33, - "parent_index": 1175 + "parentIndex": 1175 }, "operator": 11, "leftExpression": { @@ -16577,7 +16578,7 @@ "start": 9854, "end": 9860, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "isAddLP", "typeDescription": { @@ -16599,7 +16600,7 @@ "start": 9864, "end": 9886, "length": 23, - "parent_index": 1176 + "parentIndex": 1176 }, "argumentTypes": [ { @@ -16617,7 +16618,7 @@ "start": 9880, "end": 9885, "length": 6, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "amount", "typeDescription": { @@ -16639,7 +16640,7 @@ "start": 9864, "end": 9878, "length": 15, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "_isAddLiquidity", "typeDescription": { @@ -16679,7 +16680,7 @@ "start": 10011, "end": 10560, "length": 550, - "parent_index": 1149 + "parentIndex": 1149 }, "condition": { "id": 1183, @@ -16690,7 +16691,7 @@ "start": 10015, "end": 10056, "length": 42, - "parent_index": 1181 + "parentIndex": 1181 }, "expressions": [ { @@ -16703,7 +16704,7 @@ "start": 10015, "end": 10034, "length": 20, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 31, "prefix": false, @@ -16720,7 +16721,7 @@ "start": 10016, "end": 10034, "length": 19, - "parent_index": 1184 + "parentIndex": 1184 }, "indexExpression": { "id": 1187, @@ -16731,7 +16732,7 @@ "start": 10030, "end": 10033, "length": 4, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "from", "typeDescription": { @@ -16752,7 +16753,7 @@ "start": 10016, "end": 10028, "length": 13, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "_feeWhiteList", "typeDescription": { @@ -16790,7 +16791,7 @@ "start": 10039, "end": 10056, "length": 18, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 31, "prefix": false, @@ -16807,7 +16808,7 @@ "start": 10040, "end": 10056, "length": 17, - "parent_index": 1188 + "parentIndex": 1188 }, "indexExpression": { "id": 1191, @@ -16818,7 +16819,7 @@ "start": 10054, "end": 10055, "length": 2, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "to", "typeDescription": { @@ -16839,7 +16840,7 @@ "start": 10040, "end": 10052, "length": 13, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "_feeWhiteList", "typeDescription": { @@ -16889,7 +16890,7 @@ "start": 10059, "end": 10560, "length": 502, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -16902,7 +16903,7 @@ "start": 10077, "end": 10546, "length": 470, - "parent_index": 1192 + "parentIndex": 1192 }, "condition": { "id": 1194, @@ -16915,7 +16916,7 @@ "start": 10081, "end": 10100, "length": 20, - "parent_index": 1193 + "parentIndex": 1193 }, "operator": 11, "leftExpression": { @@ -16930,7 +16931,7 @@ "start": 10081, "end": 10081, "length": 1, - "parent_index": 1194 + "parentIndex": 1194 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16950,7 +16951,7 @@ "start": 10086, "end": 10100, "length": 15, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "startTradeBlock", "typeDescription": { @@ -16977,7 +16978,7 @@ "start": 10103, "end": 10309, "length": 207, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -16990,7 +16991,7 @@ "start": 10125, "end": 10291, "length": 167, - "parent_index": 1197 + "parentIndex": 1197 }, "condition": { "id": 1200, @@ -17001,7 +17002,7 @@ "start": 10129, "end": 10161, "length": 33, - "parent_index": 1198 + "parentIndex": 1198 }, "expressions": [ { @@ -17015,7 +17016,7 @@ "start": 10129, "end": 10144, "length": 16, - "parent_index": 1200 + "parentIndex": 1200 }, "operator": 7, "leftExpression": { @@ -17027,7 +17028,7 @@ "start": 10129, "end": 10140, "length": 12, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "startALBlock", "typeDescription": { @@ -17051,7 +17052,7 @@ "start": 10144, "end": 10144, "length": 1, - "parent_index": 1201 + "parentIndex": 1201 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17076,7 +17077,7 @@ "start": 10149, "end": 10161, "length": 13, - "parent_index": 1200 + "parentIndex": 1200 }, "isConstant": false, "isPure": false, @@ -17090,7 +17091,7 @@ "start": 10150, "end": 10160, "length": 11, - "parent_index": 1204 + "parentIndex": 1204 }, "indexExpression": { "id": 1207, @@ -17101,7 +17102,7 @@ "start": 10158, "end": 10159, "length": 2, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "to", "typeDescription": { @@ -17122,7 +17123,7 @@ "start": 10150, "end": 10156, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "_ALList", "typeDescription": { @@ -17173,7 +17174,7 @@ "start": 10164, "end": 10187, "length": 24, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [] @@ -17198,7 +17199,7 @@ "start": 10581, "end": 10642, "length": 62, - "parent_index": 1018 + "parentIndex": 1018 }, "argumentTypes": [ { @@ -17236,7 +17237,7 @@ "start": 10596, "end": 10599, "length": 4, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "from", "typeDescription": { @@ -17257,7 +17258,7 @@ "start": 10602, "end": 10603, "length": 2, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "to", "typeDescription": { @@ -17284,7 +17285,7 @@ "start": 10606, "end": 10611, "length": 6, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "amount", "typeDescription": { @@ -17315,7 +17316,7 @@ "start": 10614, "end": 10620, "length": 7, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "takeFee", "typeDescription": { @@ -17350,7 +17351,7 @@ "start": 10623, "end": 10629, "length": 7, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "isAddLP", "typeDescription": { @@ -17389,7 +17390,7 @@ "start": 10632, "end": 10641, "length": 10, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "isRemoveLP", "typeDescription": { @@ -17433,7 +17434,7 @@ "start": 10581, "end": 10594, "length": 14, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "_tokenTransfer", "typeDescription": { @@ -17459,7 +17460,7 @@ "start": 10654, "end": 10791, "length": 138, - "parent_index": 1018 + "parentIndex": 1018 }, "condition": { "id": 1219, @@ -17470,7 +17471,7 @@ "start": 10658, "end": 10717, "length": 60, - "parent_index": 1217 + "parentIndex": 1217 }, "expressions": [ { @@ -17482,7 +17483,7 @@ "start": 10658, "end": 10695, "length": 38, - "parent_index": 1219 + "parentIndex": 1219 }, "expressions": [ { @@ -17496,7 +17497,7 @@ "start": 10658, "end": 10673, "length": 16, - "parent_index": 1221 + "parentIndex": 1221 }, "operator": 7, "leftExpression": { @@ -17508,7 +17509,7 @@ "start": 10658, "end": 10669, "length": 12, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "_limitAmount", "typeDescription": { @@ -17532,7 +17533,7 @@ "start": 10673, "end": 10673, "length": 1, - "parent_index": 1222 + "parentIndex": 1222 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17558,7 +17559,7 @@ "start": 10678, "end": 10695, "length": 18, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 31, "prefix": false, @@ -17575,7 +17576,7 @@ "start": 10679, "end": 10695, "length": 17, - "parent_index": 1225 + "parentIndex": 1225 }, "indexExpression": { "id": 1228, @@ -17586,7 +17587,7 @@ "start": 10693, "end": 10694, "length": 2, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "to", "typeDescription": { @@ -17607,7 +17608,7 @@ "start": 10679, "end": 10691, "length": 13, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "_swapPairList", "typeDescription": { @@ -17657,7 +17658,7 @@ "start": 10700, "end": 10717, "length": 18, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 31, "prefix": false, @@ -17674,7 +17675,7 @@ "start": 10701, "end": 10717, "length": 17, - "parent_index": 1229 + "parentIndex": 1229 }, "indexExpression": { "id": 1232, @@ -17685,7 +17686,7 @@ "start": 10715, "end": 10716, "length": 2, - "parent_index": 1230 + "parentIndex": 1230 }, "name": "to", "typeDescription": { @@ -17706,7 +17707,7 @@ "start": 10701, "end": 10713, "length": 13, - "parent_index": 1230 + "parentIndex": 1230 }, "name": "_feeWhiteList", "typeDescription": { @@ -17756,7 +17757,7 @@ "start": 10720, "end": 10791, "length": 72, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -17770,7 +17771,7 @@ "start": 10734, "end": 10780, "length": 47, - "parent_index": 1233 + "parentIndex": 1233 }, "argumentTypes": [ { @@ -17794,7 +17795,7 @@ "start": 10742, "end": 10770, "length": 29, - "parent_index": 1234 + "parentIndex": 1234 }, "operator": 8, "leftExpression": { @@ -17806,7 +17807,7 @@ "start": 10742, "end": 10753, "length": 12, - "parent_index": 1236 + "parentIndex": 1236 }, "name": "_limitAmount", "typeDescription": { @@ -17828,7 +17829,7 @@ "start": 10758, "end": 10770, "length": 13, - "parent_index": 1236 + "parentIndex": 1236 }, "argumentTypes": [ { @@ -17846,7 +17847,7 @@ "start": 10768, "end": 10769, "length": 2, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "to", "typeDescription": { @@ -17868,7 +17869,7 @@ "start": 10758, "end": 10766, "length": 9, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "balanceOf", "typeDescription": { @@ -17902,7 +17903,7 @@ "start": 10773, "end": 10779, "length": 7, - "parent_index": 1234 + "parentIndex": 1234 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17929,7 +17930,7 @@ "start": 10734, "end": 10740, "length": 7, - "parent_index": 1234 + "parentIndex": 1234 }, "name": "require", "typeDescription": { @@ -17958,7 +17959,7 @@ "start": 10802, "end": 10999, "length": 198, - "parent_index": 1018 + "parentIndex": 1018 }, "condition": { "id": 1243, @@ -17971,7 +17972,7 @@ "start": 10806, "end": 10826, "length": 21, - "parent_index": 1242 + "parentIndex": 1242 }, "operator": 12, "leftExpression": { @@ -17983,7 +17984,7 @@ "start": 10806, "end": 10809, "length": 4, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "from", "typeDescription": { @@ -18005,7 +18006,7 @@ "start": 10814, "end": 10826, "length": 13, - "parent_index": 1243 + "parentIndex": 1243 }, "argumentTypes": [ { @@ -18023,7 +18024,7 @@ "start": 10822, "end": 10825, "length": 4, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "this", "typeDescription": { @@ -18045,7 +18046,7 @@ "start": 10814, "end": 10820, "length": 7, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "address", "typeName": { @@ -18057,7 +18058,7 @@ "start": 10814, "end": 10820, "length": 7, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "address", "stateMutability": 4, @@ -18102,7 +18103,7 @@ "start": 10829, "end": 10999, "length": 171, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -18115,7 +18116,7 @@ "start": 10843, "end": 10989, "length": 147, - "parent_index": 1249 + "parentIndex": 1249 }, "condition": { "id": 1251, @@ -18126,7 +18127,7 @@ "start": 10847, "end": 10853, "length": 7, - "parent_index": 1250 + "parentIndex": 1250 }, "name": "isAddLP", "typeDescription": { @@ -18148,7 +18149,7 @@ "start": 10856, "end": 10903, "length": 48, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -18162,7 +18163,7 @@ "start": 10874, "end": 10888, "length": 15, - "parent_index": 1252 + "parentIndex": 1252 }, "argumentTypes": [ { @@ -18180,7 +18181,7 @@ "start": 10884, "end": 10887, "length": 4, - "parent_index": 1253 + "parentIndex": 1253 }, "name": "from", "typeDescription": { @@ -18202,7 +18203,7 @@ "start": 10874, "end": 10882, "length": 9, - "parent_index": 1253 + "parentIndex": 1253 }, "name": "addHolder", "typeDescription": { @@ -18242,7 +18243,7 @@ "start": 8532, "end": 8587, "length": 56, - "parent_index": 1009 + "parentIndex": 1009 }, "parameters": [ { @@ -18254,7 +18255,7 @@ "start": 8532, "end": 8543, "length": 12, - "parent_index": 1010 + "parentIndex": 1010 }, "scope": 1009, "name": "from", @@ -18267,7 +18268,7 @@ "start": 8532, "end": 8538, "length": 7, - "parent_index": 1011 + "parentIndex": 1011 }, "name": "address", "stateMutability": 4, @@ -18294,7 +18295,7 @@ "start": 8554, "end": 8563, "length": 10, - "parent_index": 1010 + "parentIndex": 1010 }, "scope": 1009, "name": "to", @@ -18307,7 +18308,7 @@ "start": 8554, "end": 8560, "length": 7, - "parent_index": 1013 + "parentIndex": 1013 }, "name": "address", "stateMutability": 4, @@ -18334,7 +18335,7 @@ "start": 8574, "end": 8587, "length": 14, - "parent_index": 1010 + "parentIndex": 1010 }, "scope": 1009, "name": "amount", @@ -18347,7 +18348,7 @@ "start": 8574, "end": 8580, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "uint256", "referencedDeclaration": 0, @@ -18389,7 +18390,7 @@ "start": 8504, "end": 11005, "length": 2502, - "parent_index": 1009 + "parentIndex": 1009 }, "parameters": [], "parameterTypes": [] @@ -18414,7 +18415,7 @@ "start": 11012, "end": 11644, "length": 633, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 358, @@ -18422,7 +18423,7 @@ "start": 11021, "end": 11035, "length": 15, - "parent_index": 1257 + "parentIndex": 1257 }, "body": { "id": 1264, @@ -18434,7 +18435,7 @@ "start": 11087, "end": 11644, "length": 558, - "parent_index": 1257 + "parentIndex": 1257 }, "implemented": true, "statements": [ @@ -18447,7 +18448,7 @@ "start": 11097, "end": 11138, "length": 42, - "parent_index": 1264 + "parentIndex": 1264 }, "assignments": [ 1266 @@ -18465,7 +18466,7 @@ "start": 11097, "end": 11114, "length": 18, - "parent_index": 1265 + "parentIndex": 1265 }, "nameLocation": { "line": 359, @@ -18473,7 +18474,7 @@ "start": 11107, "end": 11114, "length": 8, - "parent_index": 1266 + "parentIndex": 1266 }, "isStateVariable": false, "storageLocation": 1, @@ -18486,7 +18487,7 @@ "start": 11097, "end": 11105, "length": 9, - "parent_index": 1266 + "parentIndex": 1266 }, "pathNode": { "id": 1268, @@ -18499,7 +18500,7 @@ "start": 11097, "end": 11105, "length": 9, - "parent_index": 1267 + "parentIndex": 1267 }, "nameLocation": { "line": 359, @@ -18507,7 +18508,7 @@ "start": 11097, "end": 11105, "length": 9, - "parent_index": 1267 + "parentIndex": 1267 } }, "referencedDeclaration": 177, @@ -18529,7 +18530,7 @@ "start": 11118, "end": 11137, "length": 20, - "parent_index": 1265 + "parentIndex": 1265 }, "argumentTypes": [ { @@ -18547,7 +18548,7 @@ "start": 11128, "end": 11136, "length": 9, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "_mainPair", "typeDescription": { @@ -18569,7 +18570,7 @@ "start": 11118, "end": 11126, "length": 9, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "ISwapPair", "typeDescription": { @@ -18596,7 +18597,7 @@ "start": 11148, "end": 11195, "length": 48, - "parent_index": 1264 + "parentIndex": 1264 }, "assignments": [ 1273, @@ -18615,7 +18616,7 @@ "start": 11149, "end": 11155, "length": 7, - "parent_index": 1272 + "parentIndex": 1272 }, "nameLocation": { "line": 360, @@ -18623,7 +18624,7 @@ "start": 11154, "end": 11155, "length": 2, - "parent_index": 1273 + "parentIndex": 1273 }, "isStateVariable": false, "storageLocation": 1, @@ -18636,7 +18637,7 @@ "start": 11149, "end": 11152, "length": 4, - "parent_index": 1273 + "parentIndex": 1273 }, "name": "uint", "referencedDeclaration": 0, @@ -18659,7 +18660,7 @@ "start": 11158, "end": 11167, "length": 10, - "parent_index": 1272 + "parentIndex": 1272 }, "nameLocation": { "line": 360, @@ -18667,7 +18668,7 @@ "start": 11166, "end": 11167, "length": 2, - "parent_index": 1275 + "parentIndex": 1275 }, "isStateVariable": false, "storageLocation": 1, @@ -18680,7 +18681,7 @@ "start": 11158, "end": 11164, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "uint256", "referencedDeclaration": 0, @@ -18702,7 +18703,7 @@ "start": 11173, "end": 11194, "length": 22, - "parent_index": 1272 + "parentIndex": 1272 }, "argumentTypes": [], "arguments": [], @@ -18719,7 +18720,7 @@ "start": 11173, "end": 11192, "length": 20, - "parent_index": 1277 + "parentIndex": 1277 }, "memberLocation": { "line": 360, @@ -18727,7 +18728,7 @@ "start": 11182, "end": 11192, "length": 11, - "parent_index": 1278 + "parentIndex": 1278 }, "expression": { "id": 1279, @@ -18738,7 +18739,7 @@ "start": 11173, "end": 11180, "length": 8, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "mainPair", "typeDescription": { @@ -18773,7 +18774,7 @@ "start": 11206, "end": 11232, "length": 27, - "parent_index": 1264 + "parentIndex": 1264 }, "assignments": [ 1281 @@ -18791,7 +18792,7 @@ "start": 11206, "end": 11223, "length": 18, - "parent_index": 1280 + "parentIndex": 1280 }, "nameLocation": { "line": 362, @@ -18799,7 +18800,7 @@ "start": 11214, "end": 11223, "length": 10, - "parent_index": 1281 + "parentIndex": 1281 }, "isStateVariable": false, "storageLocation": 1, @@ -18812,7 +18813,7 @@ "start": 11206, "end": 11212, "length": 7, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "address", "stateMutability": 4, @@ -18834,7 +18835,7 @@ "start": 11227, "end": 11231, "length": 5, - "parent_index": 1280 + "parentIndex": 1280 }, "name": "_usdt", "typeDescription": { @@ -18856,7 +18857,7 @@ "start": 11242, "end": 11251, "length": 10, - "parent_index": 1264 + "parentIndex": 1264 }, "assignments": [ 1285 @@ -18874,7 +18875,7 @@ "start": 11242, "end": 11250, "length": 9, - "parent_index": 1284 + "parentIndex": 1284 }, "nameLocation": { "line": 363, @@ -18882,7 +18883,7 @@ "start": 11250, "end": 11250, "length": 1, - "parent_index": 1285 + "parentIndex": 1285 }, "isStateVariable": false, "storageLocation": 1, @@ -18895,7 +18896,7 @@ "start": 11242, "end": 11248, "length": 7, - "parent_index": 1285 + "parentIndex": 1285 }, "name": "uint256", "referencedDeclaration": 0, @@ -18917,7 +18918,7 @@ "start": 11261, "end": 11275, "length": 15, - "parent_index": 1264 + "parentIndex": 1264 }, "assignments": [ 1288 @@ -18935,7 +18936,7 @@ "start": 11261, "end": 11274, "length": 14, - "parent_index": 1287 + "parentIndex": 1287 }, "nameLocation": { "line": 364, @@ -18943,7 +18944,7 @@ "start": 11269, "end": 11274, "length": 6, - "parent_index": 1288 + "parentIndex": 1288 }, "isStateVariable": false, "storageLocation": 1, @@ -18956,7 +18957,7 @@ "start": 11261, "end": 11267, "length": 7, - "parent_index": 1288 + "parentIndex": 1288 }, "name": "uint256", "referencedDeclaration": 0, @@ -18978,7 +18979,7 @@ "start": 11285, "end": 11434, "length": 150, - "parent_index": 1264 + "parentIndex": 1264 }, "condition": { "id": 1291, @@ -18991,7 +18992,7 @@ "start": 11289, "end": 11314, "length": 26, - "parent_index": 1290 + "parentIndex": 1290 }, "operator": 9, "leftExpression": { @@ -19003,7 +19004,7 @@ "start": 11289, "end": 11298, "length": 10, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "tokenOther", "typeDescription": { @@ -19025,7 +19026,7 @@ "start": 11302, "end": 11314, "length": 13, - "parent_index": 1291 + "parentIndex": 1291 }, "argumentTypes": [ { @@ -19043,7 +19044,7 @@ "start": 11310, "end": 11313, "length": 4, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "this", "typeDescription": { @@ -19065,7 +19066,7 @@ "start": 11302, "end": 11308, "length": 7, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "address", "typeName": { @@ -19077,7 +19078,7 @@ "start": 11302, "end": 11308, "length": 7, - "parent_index": 1294 + "parentIndex": 1294 }, "name": "address", "stateMutability": 4, @@ -19122,7 +19123,7 @@ "start": 11317, "end": 11372, "length": 56, - "parent_index": 1257 + "parentIndex": 1257 }, "implemented": true, "statements": [ @@ -19135,7 +19136,7 @@ "start": 11331, "end": 11337, "length": 7, - "parent_index": 1297 + "parentIndex": 1297 }, "expression": { "id": 1299, @@ -19146,7 +19147,7 @@ "start": 11331, "end": 11336, "length": 6, - "parent_index": 1298 + "parentIndex": 1298 }, "operator": 11, "leftExpression": { @@ -19158,7 +19159,7 @@ "start": 11331, "end": 11331, "length": 1, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "r", "typeDescription": { @@ -19179,7 +19180,7 @@ "start": 11335, "end": 11336, "length": 2, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "r0", "typeDescription": { @@ -19211,7 +19212,7 @@ "start": 11351, "end": 11362, "length": 12, - "parent_index": 1297 + "parentIndex": 1297 }, "expression": { "id": 1303, @@ -19222,7 +19223,7 @@ "start": 11351, "end": 11361, "length": 11, - "parent_index": 1302 + "parentIndex": 1302 }, "operator": 11, "leftExpression": { @@ -19234,7 +19235,7 @@ "start": 11351, "end": 11356, "length": 6, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "rToken", "typeDescription": { @@ -19255,7 +19256,7 @@ "start": 11360, "end": 11361, "length": 2, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "r1", "typeDescription": { @@ -19290,7 +19291,7 @@ "start": 11445, "end": 11503, "length": 59, - "parent_index": 1264 + "parentIndex": 1264 }, "assignments": [ 1307 @@ -19308,7 +19309,7 @@ "start": 11445, "end": 11452, "length": 8, - "parent_index": 1306 + "parentIndex": 1306 }, "nameLocation": { "line": 373, @@ -19316,7 +19317,7 @@ "start": 11450, "end": 11452, "length": 3, - "parent_index": 1307 + "parentIndex": 1307 }, "isStateVariable": false, "storageLocation": 1, @@ -19329,7 +19330,7 @@ "start": 11445, "end": 11448, "length": 4, - "parent_index": 1307 + "parentIndex": 1307 }, "name": "uint", "referencedDeclaration": 0, @@ -19351,7 +19352,7 @@ "start": 11456, "end": 11502, "length": 47, - "parent_index": 1306 + "parentIndex": 1306 }, "argumentTypes": [ { @@ -19370,7 +19371,7 @@ "start": 11485, "end": 11501, "length": 17, - "parent_index": 1309 + "parentIndex": 1309 }, "argumentTypes": [ { @@ -19388,7 +19389,7 @@ "start": 11493, "end": 11500, "length": 8, - "parent_index": 1314 + "parentIndex": 1314 }, "name": "mainPair", "typeDescription": { @@ -19410,7 +19411,7 @@ "start": 11485, "end": 11491, "length": 7, - "parent_index": 1314 + "parentIndex": 1314 }, "name": "address", "typeName": { @@ -19422,7 +19423,7 @@ "start": 11485, "end": 11491, "length": 7, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "address", "stateMutability": 4, @@ -19466,7 +19467,7 @@ "start": 11456, "end": 11483, "length": 28, - "parent_index": 1309 + "parentIndex": 1309 }, "memberLocation": { "line": 373, @@ -19474,7 +19475,7 @@ "start": 11475, "end": 11483, "length": 9, - "parent_index": 1310 + "parentIndex": 1310 }, "expression": { "id": 1311, @@ -19486,7 +19487,7 @@ "start": 11456, "end": 11473, "length": 18, - "parent_index": 1310 + "parentIndex": 1310 }, "argumentTypes": [ { @@ -19504,7 +19505,7 @@ "start": 11463, "end": 11472, "length": 10, - "parent_index": 1311 + "parentIndex": 1311 }, "name": "tokenOther", "typeDescription": { @@ -19526,7 +19527,7 @@ "start": 11456, "end": 11461, "length": 6, - "parent_index": 1311 + "parentIndex": 1311 }, "name": "IERC20", "typeDescription": { @@ -19566,7 +19567,7 @@ "start": 11513, "end": 11638, "length": 126, - "parent_index": 1264 + "parentIndex": 1264 }, "condition": { "id": 1319, @@ -19579,7 +19580,7 @@ "start": 11517, "end": 11527, "length": 11, - "parent_index": 1318 + "parentIndex": 1318 }, "operator": 11, "leftExpression": { @@ -19591,7 +19592,7 @@ "start": 11517, "end": 11522, "length": 6, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "rToken", "typeDescription": { @@ -19615,7 +19616,7 @@ "start": 11527, "end": 11527, "length": 1, - "parent_index": 1319 + "parentIndex": 1319 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19641,7 +19642,7 @@ "start": 11530, "end": 11569, "length": 40, - "parent_index": 1257 + "parentIndex": 1257 }, "implemented": true, "statements": [ @@ -19654,7 +19655,7 @@ "start": 11544, "end": 11559, "length": 16, - "parent_index": 1322 + "parentIndex": 1322 }, "expression": { "id": 1324, @@ -19665,7 +19666,7 @@ "start": 11544, "end": 11558, "length": 15, - "parent_index": 1323 + "parentIndex": 1323 }, "operator": 11, "leftExpression": { @@ -19677,7 +19678,7 @@ "start": 11544, "end": 11548, "length": 5, - "parent_index": 1324 + "parentIndex": 1324 }, "name": "isAdd", "typeDescription": { @@ -19700,7 +19701,7 @@ "start": 11552, "end": 11558, "length": 7, - "parent_index": 1324 + "parentIndex": 1324 }, "operator": 7, "leftExpression": { @@ -19712,7 +19713,7 @@ "start": 11552, "end": 11554, "length": 3, - "parent_index": 1326 + "parentIndex": 1326 }, "name": "bal", "typeDescription": { @@ -19733,7 +19734,7 @@ "start": 11558, "end": 11558, "length": 1, - "parent_index": 1326 + "parentIndex": 1326 }, "name": "r", "typeDescription": { @@ -19781,7 +19782,7 @@ "start": 11037, "end": 11050, "length": 14, - "parent_index": 1257 + "parentIndex": 1257 }, "parameters": [ { @@ -19793,7 +19794,7 @@ "start": 11037, "end": 11050, "length": 14, - "parent_index": 1258 + "parentIndex": 1258 }, "scope": 1257, "name": "amount", @@ -19806,7 +19807,7 @@ "start": 11037, "end": 11043, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "uint256", "referencedDeclaration": 0, @@ -19840,7 +19841,7 @@ "start": 11076, "end": 11085, "length": 10, - "parent_index": 1257 + "parentIndex": 1257 }, "parameters": [ { @@ -19852,7 +19853,7 @@ "start": 11076, "end": 11085, "length": 10, - "parent_index": 1261 + "parentIndex": 1261 }, "scope": 1257, "name": "isAdd", @@ -19865,7 +19866,7 @@ "start": 11076, "end": 11079, "length": 4, - "parent_index": 1262 + "parentIndex": 1262 }, "name": "bool", "referencedDeclaration": 0, @@ -19910,7 +19911,7 @@ "start": 11651, "end": 12094, "length": 444, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 381, @@ -19918,7 +19919,7 @@ "start": 11660, "end": 11677, "length": 18, - "parent_index": 1330 + "parentIndex": 1330 }, "body": { "id": 1335, @@ -19930,7 +19931,7 @@ "start": 11718, "end": 12094, "length": 377, - "parent_index": 1330 + "parentIndex": 1330 }, "implemented": true, "statements": [ @@ -19943,7 +19944,7 @@ "start": 11728, "end": 11769, "length": 42, - "parent_index": 1335 + "parentIndex": 1335 }, "assignments": [ 1337 @@ -19961,7 +19962,7 @@ "start": 11728, "end": 11745, "length": 18, - "parent_index": 1336 + "parentIndex": 1336 }, "nameLocation": { "line": 382, @@ -19969,7 +19970,7 @@ "start": 11738, "end": 11745, "length": 8, - "parent_index": 1337 + "parentIndex": 1337 }, "isStateVariable": false, "storageLocation": 1, @@ -19982,7 +19983,7 @@ "start": 11728, "end": 11736, "length": 9, - "parent_index": 1337 + "parentIndex": 1337 }, "pathNode": { "id": 1339, @@ -19995,7 +19996,7 @@ "start": 11728, "end": 11736, "length": 9, - "parent_index": 1338 + "parentIndex": 1338 }, "nameLocation": { "line": 382, @@ -20003,7 +20004,7 @@ "start": 11728, "end": 11736, "length": 9, - "parent_index": 1338 + "parentIndex": 1338 } }, "referencedDeclaration": 177, @@ -20025,7 +20026,7 @@ "start": 11749, "end": 11768, "length": 20, - "parent_index": 1336 + "parentIndex": 1336 }, "argumentTypes": [ { @@ -20043,7 +20044,7 @@ "start": 11759, "end": 11767, "length": 9, - "parent_index": 1340 + "parentIndex": 1340 }, "name": "_mainPair", "typeDescription": { @@ -20065,7 +20066,7 @@ "start": 11749, "end": 11757, "length": 9, - "parent_index": 1340 + "parentIndex": 1340 }, "name": "ISwapPair", "typeDescription": { @@ -20092,7 +20093,7 @@ "start": 11779, "end": 11825, "length": 47, - "parent_index": 1335 + "parentIndex": 1335 }, "assignments": [ 1344, @@ -20111,7 +20112,7 @@ "start": 11780, "end": 11786, "length": 7, - "parent_index": 1343 + "parentIndex": 1343 }, "nameLocation": { "line": 383, @@ -20119,7 +20120,7 @@ "start": 11785, "end": 11786, "length": 2, - "parent_index": 1344 + "parentIndex": 1344 }, "isStateVariable": false, "storageLocation": 1, @@ -20132,7 +20133,7 @@ "start": 11780, "end": 11783, "length": 4, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "uint", "referencedDeclaration": 0, @@ -20155,7 +20156,7 @@ "start": 11788, "end": 11797, "length": 10, - "parent_index": 1343 + "parentIndex": 1343 }, "nameLocation": { "line": 383, @@ -20163,7 +20164,7 @@ "start": 11796, "end": 11797, "length": 2, - "parent_index": 1346 + "parentIndex": 1346 }, "isStateVariable": false, "storageLocation": 1, @@ -20176,7 +20177,7 @@ "start": 11788, "end": 11794, "length": 7, - "parent_index": 1346 + "parentIndex": 1346 }, "name": "uint256", "referencedDeclaration": 0, @@ -20198,7 +20199,7 @@ "start": 11803, "end": 11824, "length": 22, - "parent_index": 1343 + "parentIndex": 1343 }, "argumentTypes": [], "arguments": [], @@ -20215,7 +20216,7 @@ "start": 11803, "end": 11822, "length": 20, - "parent_index": 1348 + "parentIndex": 1348 }, "memberLocation": { "line": 383, @@ -20223,7 +20224,7 @@ "start": 11812, "end": 11822, "length": 11, - "parent_index": 1349 + "parentIndex": 1349 }, "expression": { "id": 1350, @@ -20234,7 +20235,7 @@ "start": 11803, "end": 11810, "length": 8, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "mainPair", "typeDescription": { @@ -20269,7 +20270,7 @@ "start": 11836, "end": 11862, "length": 27, - "parent_index": 1335 + "parentIndex": 1335 }, "assignments": [ 1352 @@ -20287,7 +20288,7 @@ "start": 11836, "end": 11853, "length": 18, - "parent_index": 1351 + "parentIndex": 1351 }, "nameLocation": { "line": 385, @@ -20295,7 +20296,7 @@ "start": 11844, "end": 11853, "length": 10, - "parent_index": 1352 + "parentIndex": 1352 }, "isStateVariable": false, "storageLocation": 1, @@ -20308,7 +20309,7 @@ "start": 11836, "end": 11842, "length": 7, - "parent_index": 1352 + "parentIndex": 1352 }, "name": "address", "stateMutability": 4, @@ -20330,7 +20331,7 @@ "start": 11857, "end": 11861, "length": 5, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "_usdt", "typeDescription": { @@ -20352,7 +20353,7 @@ "start": 11872, "end": 11881, "length": 10, - "parent_index": 1335 + "parentIndex": 1335 }, "assignments": [ 1356 @@ -20370,7 +20371,7 @@ "start": 11872, "end": 11880, "length": 9, - "parent_index": 1355 + "parentIndex": 1355 }, "nameLocation": { "line": 386, @@ -20378,7 +20379,7 @@ "start": 11880, "end": 11880, "length": 1, - "parent_index": 1356 + "parentIndex": 1356 }, "isStateVariable": false, "storageLocation": 1, @@ -20391,7 +20392,7 @@ "start": 11872, "end": 11878, "length": 7, - "parent_index": 1356 + "parentIndex": 1356 }, "name": "uint256", "referencedDeclaration": 0, @@ -20413,7 +20414,7 @@ "start": 11891, "end": 11990, "length": 100, - "parent_index": 1335 + "parentIndex": 1335 }, "condition": { "id": 1359, @@ -20426,7 +20427,7 @@ "start": 11895, "end": 11920, "length": 26, - "parent_index": 1358 + "parentIndex": 1358 }, "operator": 9, "leftExpression": { @@ -20438,7 +20439,7 @@ "start": 11895, "end": 11904, "length": 10, - "parent_index": 1359 + "parentIndex": 1359 }, "name": "tokenOther", "typeDescription": { @@ -20460,7 +20461,7 @@ "start": 11908, "end": 11920, "length": 13, - "parent_index": 1359 + "parentIndex": 1359 }, "argumentTypes": [ { @@ -20478,7 +20479,7 @@ "start": 11916, "end": 11919, "length": 4, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "this", "typeDescription": { @@ -20500,7 +20501,7 @@ "start": 11908, "end": 11914, "length": 7, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "address", "typeName": { @@ -20512,7 +20513,7 @@ "start": 11908, "end": 11914, "length": 7, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "address", "stateMutability": 4, @@ -20557,7 +20558,7 @@ "start": 11923, "end": 11953, "length": 31, - "parent_index": 1330 + "parentIndex": 1330 }, "implemented": true, "statements": [ @@ -20570,7 +20571,7 @@ "start": 11937, "end": 11943, "length": 7, - "parent_index": 1365 + "parentIndex": 1365 }, "expression": { "id": 1367, @@ -20581,7 +20582,7 @@ "start": 11937, "end": 11942, "length": 6, - "parent_index": 1366 + "parentIndex": 1366 }, "operator": 11, "leftExpression": { @@ -20593,7 +20594,7 @@ "start": 11937, "end": 11937, "length": 1, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "r", "typeDescription": { @@ -20614,7 +20615,7 @@ "start": 11941, "end": 11942, "length": 2, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "r0", "typeDescription": { @@ -20649,7 +20650,7 @@ "start": 12001, "end": 12059, "length": 59, - "parent_index": 1335 + "parentIndex": 1335 }, "assignments": [ 1371 @@ -20667,7 +20668,7 @@ "start": 12001, "end": 12008, "length": 8, - "parent_index": 1370 + "parentIndex": 1370 }, "nameLocation": { "line": 393, @@ -20675,7 +20676,7 @@ "start": 12006, "end": 12008, "length": 3, - "parent_index": 1371 + "parentIndex": 1371 }, "isStateVariable": false, "storageLocation": 1, @@ -20688,7 +20689,7 @@ "start": 12001, "end": 12004, "length": 4, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "uint", "referencedDeclaration": 0, @@ -20710,7 +20711,7 @@ "start": 12012, "end": 12058, "length": 47, - "parent_index": 1370 + "parentIndex": 1370 }, "argumentTypes": [ { @@ -20729,7 +20730,7 @@ "start": 12041, "end": 12057, "length": 17, - "parent_index": 1373 + "parentIndex": 1373 }, "argumentTypes": [ { @@ -20747,7 +20748,7 @@ "start": 12049, "end": 12056, "length": 8, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "mainPair", "typeDescription": { @@ -20769,7 +20770,7 @@ "start": 12041, "end": 12047, "length": 7, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "address", "typeName": { @@ -20781,7 +20782,7 @@ "start": 12041, "end": 12047, "length": 7, - "parent_index": 1379 + "parentIndex": 1379 }, "name": "address", "stateMutability": 4, @@ -20825,7 +20826,7 @@ "start": 12012, "end": 12039, "length": 28, - "parent_index": 1373 + "parentIndex": 1373 }, "memberLocation": { "line": 393, @@ -20833,7 +20834,7 @@ "start": 12031, "end": 12039, "length": 9, - "parent_index": 1374 + "parentIndex": 1374 }, "expression": { "id": 1375, @@ -20845,7 +20846,7 @@ "start": 12012, "end": 12029, "length": 18, - "parent_index": 1374 + "parentIndex": 1374 }, "argumentTypes": [ { @@ -20863,7 +20864,7 @@ "start": 12019, "end": 12028, "length": 10, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "tokenOther", "typeDescription": { @@ -20885,7 +20886,7 @@ "start": 12012, "end": 12017, "length": 6, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "IERC20", "typeDescription": { @@ -20925,7 +20926,7 @@ "start": 12069, "end": 12088, "length": 20, - "parent_index": 1335 + "parentIndex": 1335 }, "expression": { "id": 1383, @@ -20936,7 +20937,7 @@ "start": 12069, "end": 12087, "length": 19, - "parent_index": 1382 + "parentIndex": 1382 }, "operator": 11, "leftExpression": { @@ -20948,7 +20949,7 @@ "start": 12069, "end": 12076, "length": 8, - "parent_index": 1383 + "parentIndex": 1383 }, "name": "isRemove", "typeDescription": { @@ -20971,7 +20972,7 @@ "start": 12080, "end": 12087, "length": 8, - "parent_index": 1383 + "parentIndex": 1383 }, "operator": 8, "leftExpression": { @@ -20983,7 +20984,7 @@ "start": 12080, "end": 12080, "length": 1, - "parent_index": 1385 + "parentIndex": 1385 }, "name": "r", "typeDescription": { @@ -21004,7 +21005,7 @@ "start": 12085, "end": 12087, "length": 3, - "parent_index": 1385 + "parentIndex": 1385 }, "name": "bal", "typeDescription": { @@ -21049,7 +21050,7 @@ "start": 11651, "end": 12094, "length": 444, - "parent_index": 1330 + "parentIndex": 1330 }, "parameters": [], "parameterTypes": [] @@ -21063,7 +21064,7 @@ "start": 11704, "end": 11716, "length": 13, - "parent_index": 1330 + "parentIndex": 1330 }, "parameters": [ { @@ -21075,7 +21076,7 @@ "start": 11704, "end": 11716, "length": 13, - "parent_index": 1332 + "parentIndex": 1332 }, "scope": 1330, "name": "isRemove", @@ -21088,7 +21089,7 @@ "start": 11704, "end": 11707, "length": 4, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "bool", "referencedDeclaration": 0, @@ -21133,7 +21134,7 @@ "start": 12101, "end": 12507, "length": 407, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 397, @@ -21141,7 +21142,7 @@ "start": 12110, "end": 12121, "length": 12, - "parent_index": 1389 + "parentIndex": 1389 }, "body": { "id": 1400, @@ -21153,7 +21154,7 @@ "start": 12234, "end": 12507, "length": 274, - "parent_index": 1389 + "parentIndex": 1389 }, "implemented": true, "statements": [ @@ -21166,7 +21167,7 @@ "start": 12244, "end": 12291, "length": 48, - "parent_index": 1400 + "parentIndex": 1400 }, "expression": { "id": 1402, @@ -21177,7 +21178,7 @@ "start": 12244, "end": 12290, "length": 47, - "parent_index": 1401 + "parentIndex": 1401 }, "operator": 11, "leftExpression": { @@ -21189,7 +21190,7 @@ "start": 12244, "end": 12260, "length": 17, - "parent_index": 1402 + "parentIndex": 1402 }, "indexExpression": { "id": 1405, @@ -21200,7 +21201,7 @@ "start": 12254, "end": 12259, "length": 6, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "sender", "typeDescription": { @@ -21221,7 +21222,7 @@ "start": 12244, "end": 12252, "length": 9, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "_balances", "typeDescription": { @@ -21255,7 +21256,7 @@ "start": 12264, "end": 12290, "length": 27, - "parent_index": 1402 + "parentIndex": 1402 }, "operator": 2, "leftExpression": { @@ -21267,7 +21268,7 @@ "start": 12264, "end": 12280, "length": 17, - "parent_index": 1406 + "parentIndex": 1406 }, "indexExpression": { "id": 1409, @@ -21278,7 +21279,7 @@ "start": 12274, "end": 12279, "length": 6, - "parent_index": 1407 + "parentIndex": 1407 }, "name": "sender", "typeDescription": { @@ -21299,7 +21300,7 @@ "start": 12264, "end": 12272, "length": 9, - "parent_index": 1407 + "parentIndex": 1407 }, "name": "_balances", "typeDescription": { @@ -21331,7 +21332,7 @@ "start": 12284, "end": 12290, "length": 7, - "parent_index": 1406 + "parentIndex": 1406 }, "name": "tAmount", "typeDescription": { @@ -21368,7 +21369,7 @@ "start": 12301, "end": 12340, "length": 40, - "parent_index": 1400 + "parentIndex": 1400 }, "assignments": [ 1412 @@ -21386,7 +21387,7 @@ "start": 12301, "end": 12317, "length": 17, - "parent_index": 1411 + "parentIndex": 1411 }, "nameLocation": { "line": 404, @@ -21394,7 +21395,7 @@ "start": 12309, "end": 12317, "length": 9, - "parent_index": 1412 + "parentIndex": 1412 }, "isStateVariable": false, "storageLocation": 1, @@ -21407,7 +21408,7 @@ "start": 12301, "end": 12307, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 }, "name": "uint256", "referencedDeclaration": 0, @@ -21430,7 +21431,7 @@ "start": 12321, "end": 12339, "length": 19, - "parent_index": 1411 + "parentIndex": 1411 }, "operator": 4, "leftExpression": { @@ -21444,7 +21445,7 @@ "start": 12321, "end": 12333, "length": 13, - "parent_index": 1414 + "parentIndex": 1414 }, "operator": 3, "leftExpression": { @@ -21456,7 +21457,7 @@ "start": 12321, "end": 12327, "length": 7, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "tAmount", "typeDescription": { @@ -21477,7 +21478,7 @@ "start": 12331, "end": 12333, "length": 3, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "fee", "typeDescription": { @@ -21506,7 +21507,7 @@ "start": 12337, "end": 12339, "length": 3, - "parent_index": 1414 + "parentIndex": 1414 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -21532,7 +21533,7 @@ "start": 12350, "end": 12438, "length": 89, - "parent_index": 1400 + "parentIndex": 1400 }, "condition": { "id": 1420, @@ -21545,7 +21546,7 @@ "start": 12354, "end": 12366, "length": 13, - "parent_index": 1419 + "parentIndex": 1419 }, "operator": 7, "leftExpression": { @@ -21557,7 +21558,7 @@ "start": 12354, "end": 12362, "length": 9, - "parent_index": 1420 + "parentIndex": 1420 }, "name": "feeAmount", "typeDescription": { @@ -21581,7 +21582,7 @@ "start": 12366, "end": 12366, "length": 1, - "parent_index": 1420 + "parentIndex": 1420 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21607,7 +21608,7 @@ "start": 12369, "end": 12438, "length": 70, - "parent_index": 1389 + "parentIndex": 1389 }, "implemented": true, "statements": [ @@ -21621,7 +21622,7 @@ "start": 12383, "end": 12427, "length": 45, - "parent_index": 1423 + "parentIndex": 1423 }, "argumentTypes": [ { @@ -21647,7 +21648,7 @@ "start": 12397, "end": 12402, "length": 6, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "sender", "typeDescription": { @@ -21668,7 +21669,7 @@ "start": 12405, "end": 12415, "length": 11, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "fundAddress", "typeDescription": { @@ -21695,7 +21696,7 @@ "start": 12418, "end": 12426, "length": 9, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "feeAmount", "typeDescription": { @@ -21727,7 +21728,7 @@ "start": 12383, "end": 12395, "length": 13, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "_takeTransfer", "typeDescription": { @@ -21757,7 +21758,7 @@ "start": 12448, "end": 12500, "length": 53, - "parent_index": 1400 + "parentIndex": 1400 }, "argumentTypes": [ { @@ -21783,7 +21784,7 @@ "start": 12462, "end": 12467, "length": 6, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "sender", "typeDescription": { @@ -21804,7 +21805,7 @@ "start": 12470, "end": 12478, "length": 9, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "recipient", "typeDescription": { @@ -21833,7 +21834,7 @@ "start": 12481, "end": 12499, "length": 19, - "parent_index": 1429 + "parentIndex": 1429 }, "operator": 2, "leftExpression": { @@ -21845,7 +21846,7 @@ "start": 12481, "end": 12487, "length": 7, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "tAmount", "typeDescription": { @@ -21866,7 +21867,7 @@ "start": 12491, "end": 12499, "length": 9, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "feeAmount", "typeDescription": { @@ -21893,7 +21894,7 @@ "start": 12448, "end": 12460, "length": 13, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "_takeTransfer", "typeDescription": { @@ -21927,7 +21928,7 @@ "start": 12132, "end": 12218, "length": 87, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": [ { @@ -21939,7 +21940,7 @@ "start": 12132, "end": 12145, "length": 14, - "parent_index": 1390 + "parentIndex": 1390 }, "scope": 1389, "name": "sender", @@ -21952,7 +21953,7 @@ "start": 12132, "end": 12138, "length": 7, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "address", "stateMutability": 4, @@ -21979,7 +21980,7 @@ "start": 12156, "end": 12172, "length": 17, - "parent_index": 1390 + "parentIndex": 1390 }, "scope": 1389, "name": "recipient", @@ -21992,7 +21993,7 @@ "start": 12156, "end": 12162, "length": 7, - "parent_index": 1393 + "parentIndex": 1393 }, "name": "address", "stateMutability": 4, @@ -22019,7 +22020,7 @@ "start": 12183, "end": 12197, "length": 15, - "parent_index": 1390 + "parentIndex": 1390 }, "scope": 1389, "name": "tAmount", @@ -22032,7 +22033,7 @@ "start": 12183, "end": 12189, "length": 7, - "parent_index": 1395 + "parentIndex": 1395 }, "name": "uint256", "referencedDeclaration": 0, @@ -22058,7 +22059,7 @@ "start": 12208, "end": 12218, "length": 11, - "parent_index": 1390 + "parentIndex": 1390 }, "scope": 1389, "name": "fee", @@ -22071,7 +22072,7 @@ "start": 12208, "end": 12214, "length": 7, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "uint256", "referencedDeclaration": 0, @@ -22117,7 +22118,7 @@ "start": 12101, "end": 12507, "length": 407, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": [], "parameterTypes": [] @@ -22142,7 +22143,7 @@ "start": 12514, "end": 16919, "length": 4406, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 411, @@ -22150,7 +22151,7 @@ "start": 12523, "end": 12536, "length": 14, - "parent_index": 1437 + "parentIndex": 1437 }, "body": { "id": 1452, @@ -22162,7 +22163,7 @@ "start": 12697, "end": 16919, "length": 4223, - "parent_index": 1437 + "parentIndex": 1437 }, "implemented": true, "statements": [ @@ -22175,7 +22176,7 @@ "start": 12707, "end": 12754, "length": 48, - "parent_index": 1452 + "parentIndex": 1452 }, "expression": { "id": 1454, @@ -22186,7 +22187,7 @@ "start": 12707, "end": 12753, "length": 47, - "parent_index": 1453 + "parentIndex": 1453 }, "operator": 11, "leftExpression": { @@ -22198,7 +22199,7 @@ "start": 12707, "end": 12723, "length": 17, - "parent_index": 1454 + "parentIndex": 1454 }, "indexExpression": { "id": 1457, @@ -22209,7 +22210,7 @@ "start": 12717, "end": 12722, "length": 6, - "parent_index": 1455 + "parentIndex": 1455 }, "name": "sender", "typeDescription": { @@ -22230,7 +22231,7 @@ "start": 12707, "end": 12715, "length": 9, - "parent_index": 1455 + "parentIndex": 1455 }, "name": "_balances", "typeDescription": { @@ -22264,7 +22265,7 @@ "start": 12727, "end": 12753, "length": 27, - "parent_index": 1454 + "parentIndex": 1454 }, "operator": 2, "leftExpression": { @@ -22276,7 +22277,7 @@ "start": 12727, "end": 12743, "length": 17, - "parent_index": 1458 + "parentIndex": 1458 }, "indexExpression": { "id": 1461, @@ -22287,7 +22288,7 @@ "start": 12737, "end": 12742, "length": 6, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "sender", "typeDescription": { @@ -22308,7 +22309,7 @@ "start": 12727, "end": 12735, "length": 9, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "_balances", "typeDescription": { @@ -22340,7 +22341,7 @@ "start": 12747, "end": 12753, "length": 7, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "tAmount", "typeDescription": { @@ -22377,7 +22378,7 @@ "start": 12764, "end": 12781, "length": 18, - "parent_index": 1452 + "parentIndex": 1452 }, "assignments": [ 1464 @@ -22395,7 +22396,7 @@ "start": 12764, "end": 12780, "length": 17, - "parent_index": 1463 + "parentIndex": 1463 }, "nameLocation": { "line": 420, @@ -22403,7 +22404,7 @@ "start": 12772, "end": 12780, "length": 9, - "parent_index": 1464 + "parentIndex": 1464 }, "isStateVariable": false, "storageLocation": 1, @@ -22416,7 +22417,7 @@ "start": 12764, "end": 12770, "length": 7, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "uint256", "referencedDeclaration": 0, @@ -22438,7 +22439,7 @@ "start": 12792, "end": 16850, "length": 4059, - "parent_index": 1452 + "parentIndex": 1452 }, "condition": { "id": 1467, @@ -22449,7 +22450,7 @@ "start": 12796, "end": 12802, "length": 7, - "parent_index": 1466 + "parentIndex": 1466 }, "name": "takeFee", "typeDescription": { @@ -22471,7 +22472,7 @@ "start": 12805, "end": 16850, "length": 4046, - "parent_index": 1437 + "parentIndex": 1437 }, "implemented": true, "statements": [ @@ -22484,7 +22485,7 @@ "start": 12819, "end": 16840, "length": 4022, - "parent_index": 1468 + "parentIndex": 1468 }, "condition": { "id": 1470, @@ -22495,7 +22496,7 @@ "start": 12823, "end": 12829, "length": 7, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "isAddLP", "typeDescription": { @@ -22517,7 +22518,7 @@ "start": 12832, "end": 12969, "length": 138, - "parent_index": 1437 + "parentIndex": 1437 }, "implemented": true, "statements": [ @@ -22530,7 +22531,7 @@ "start": 12850, "end": 12889, "length": 40, - "parent_index": 1471 + "parentIndex": 1471 }, "expression": { "id": 1473, @@ -22541,7 +22542,7 @@ "start": 12850, "end": 12888, "length": 39, - "parent_index": 1472 + "parentIndex": 1472 }, "operator": 11, "leftExpression": { @@ -22553,7 +22554,7 @@ "start": 12850, "end": 12858, "length": 9, - "parent_index": 1473 + "parentIndex": 1473 }, "name": "feeAmount", "typeDescription": { @@ -22576,7 +22577,7 @@ "start": 12862, "end": 12888, "length": 27, - "parent_index": 1473 + "parentIndex": 1473 }, "operator": 4, "leftExpression": { @@ -22590,7 +22591,7 @@ "start": 12862, "end": 12880, "length": 19, - "parent_index": 1475 + "parentIndex": 1475 }, "operator": 3, "leftExpression": { @@ -22602,7 +22603,7 @@ "start": 12862, "end": 12868, "length": 7, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "tAmount", "typeDescription": { @@ -22623,7 +22624,7 @@ "start": 12872, "end": 12880, "length": 9, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "_addLPFee", "typeDescription": { @@ -22652,7 +22653,7 @@ "start": 12884, "end": 12888, "length": 5, - "parent_index": 1475 + "parentIndex": 1475 }, "typeDescription": { "typeIdentifier": "t_rational_10000_by_1", @@ -22689,7 +22690,7 @@ "start": 12907, "end": 12954, "length": 48, - "parent_index": 1471 + "parentIndex": 1471 }, "argumentTypes": [ { @@ -22715,7 +22716,7 @@ "start": 12921, "end": 12926, "length": 6, - "parent_index": 1480 + "parentIndex": 1480 }, "name": "sender", "typeDescription": { @@ -22736,7 +22737,7 @@ "start": 12929, "end": 12942, "length": 14, - "parent_index": 1480 + "parentIndex": 1480 }, "name": "_lpFeeReceiver", "typeDescription": { @@ -22763,7 +22764,7 @@ "start": 12945, "end": 12953, "length": 9, - "parent_index": 1480 + "parentIndex": 1480 }, "name": "feeAmount", "typeDescription": { @@ -22795,7 +22796,7 @@ "start": 12907, "end": 12919, "length": 13, - "parent_index": 1480 + "parentIndex": 1480 }, "name": "_takeTransfer", "typeDescription": { @@ -22828,7 +22829,7 @@ "start": 16860, "end": 16912, "length": 53, - "parent_index": 1452 + "parentIndex": 1452 }, "argumentTypes": [ { @@ -22854,7 +22855,7 @@ "start": 16874, "end": 16879, "length": 6, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "sender", "typeDescription": { @@ -22875,7 +22876,7 @@ "start": 16882, "end": 16890, "length": 9, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "recipient", "typeDescription": { @@ -22904,7 +22905,7 @@ "start": 16893, "end": 16911, "length": 19, - "parent_index": 1485 + "parentIndex": 1485 }, "operator": 2, "leftExpression": { @@ -22916,7 +22917,7 @@ "start": 16893, "end": 16899, "length": 7, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "tAmount", "typeDescription": { @@ -22937,7 +22938,7 @@ "start": 16903, "end": 16911, "length": 9, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "feeAmount", "typeDescription": { @@ -22964,7 +22965,7 @@ "start": 16860, "end": 16872, "length": 13, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "_takeTransfer", "typeDescription": { @@ -22998,7 +22999,7 @@ "start": 12547, "end": 12681, "length": 135, - "parent_index": 1437 + "parentIndex": 1437 }, "parameters": [ { @@ -23010,7 +23011,7 @@ "start": 12547, "end": 12560, "length": 14, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1437, "name": "sender", @@ -23023,7 +23024,7 @@ "start": 12547, "end": 12553, "length": 7, - "parent_index": 1439 + "parentIndex": 1439 }, "name": "address", "stateMutability": 4, @@ -23050,7 +23051,7 @@ "start": 12571, "end": 12587, "length": 17, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1437, "name": "recipient", @@ -23063,7 +23064,7 @@ "start": 12571, "end": 12577, "length": 7, - "parent_index": 1441 + "parentIndex": 1441 }, "name": "address", "stateMutability": 4, @@ -23090,7 +23091,7 @@ "start": 12598, "end": 12612, "length": 15, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1437, "name": "tAmount", @@ -23103,7 +23104,7 @@ "start": 12598, "end": 12604, "length": 7, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "uint256", "referencedDeclaration": 0, @@ -23129,7 +23130,7 @@ "start": 12623, "end": 12634, "length": 12, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1437, "name": "takeFee", @@ -23142,7 +23143,7 @@ "start": 12623, "end": 12626, "length": 4, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "bool", "referencedDeclaration": 0, @@ -23168,7 +23169,7 @@ "start": 12645, "end": 12656, "length": 12, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1437, "name": "isAddLP", @@ -23181,7 +23182,7 @@ "start": 12645, "end": 12648, "length": 4, - "parent_index": 1447 + "parentIndex": 1447 }, "name": "bool", "referencedDeclaration": 0, @@ -23207,7 +23208,7 @@ "start": 12667, "end": 12681, "length": 15, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1437, "name": "isRemoveLP", @@ -23220,7 +23221,7 @@ "start": 12667, "end": 12670, "length": 4, - "parent_index": 1449 + "parentIndex": 1449 }, "name": "bool", "referencedDeclaration": 0, @@ -23274,7 +23275,7 @@ "start": 12514, "end": 16919, "length": 4406, - "parent_index": 1437 + "parentIndex": 1437 }, "parameters": [], "parameterTypes": [] @@ -23299,7 +23300,7 @@ "start": 16926, "end": 18849, "length": 1924, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 504, @@ -23307,7 +23308,7 @@ "start": 16935, "end": 16950, "length": 16, - "parent_index": 1493 + "parentIndex": 1493 }, "body": { "id": 1500, @@ -23319,7 +23320,7 @@ "start": 16993, "end": 18849, "length": 1857, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -23332,7 +23333,7 @@ "start": 17003, "end": 17055, "length": 53, - "parent_index": 1500 + "parentIndex": 1500 }, "condition": { "id": 1502, @@ -23345,7 +23346,7 @@ "start": 17007, "end": 17022, "length": 16, - "parent_index": 1501 + "parentIndex": 1501 }, "operator": 11, "leftExpression": { @@ -23360,7 +23361,7 @@ "start": 17007, "end": 17007, "length": 1, - "parent_index": 1502 + "parentIndex": 1502 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23380,7 +23381,7 @@ "start": 17012, "end": 17022, "length": 11, - "parent_index": 1502 + "parentIndex": 1502 }, "name": "tokenAmount", "typeDescription": { @@ -23407,7 +23408,7 @@ "start": 17025, "end": 17055, "length": 31, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -23420,7 +23421,7 @@ "start": 17039, "end": 17045, "length": 7, - "parent_index": 1493 + "parentIndex": 1493 }, "functionReturnParameters": 1493, "expression": null @@ -23437,7 +23438,7 @@ "start": 17065, "end": 17109, "length": 45, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1508 @@ -23455,7 +23456,7 @@ "start": 17065, "end": 17079, "length": 15, - "parent_index": 1507 + "parentIndex": 1507 }, "nameLocation": { "line": 508, @@ -23463,7 +23464,7 @@ "start": 17073, "end": 17079, "length": 7, - "parent_index": 1508 + "parentIndex": 1508 }, "isStateVariable": false, "storageLocation": 1, @@ -23476,7 +23477,7 @@ "start": 17065, "end": 17071, "length": 7, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "uint256", "referencedDeclaration": 0, @@ -23499,7 +23500,7 @@ "start": 17083, "end": 17108, "length": 26, - "parent_index": 1507 + "parentIndex": 1507 }, "operator": 1, "leftExpression": { @@ -23511,7 +23512,7 @@ "start": 17083, "end": 17093, "length": 11, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "_buyFundFee", "typeDescription": { @@ -23532,7 +23533,7 @@ "start": 17097, "end": 17108, "length": 12, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "_sellFundFee", "typeDescription": { @@ -23559,7 +23560,7 @@ "start": 17119, "end": 17166, "length": 48, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1514 @@ -23577,7 +23578,7 @@ "start": 17119, "end": 17134, "length": 16, - "parent_index": 1513 + "parentIndex": 1513 }, "nameLocation": { "line": 509, @@ -23585,7 +23586,7 @@ "start": 17127, "end": 17134, "length": 8, - "parent_index": 1514 + "parentIndex": 1514 }, "isStateVariable": false, "storageLocation": 1, @@ -23598,7 +23599,7 @@ "start": 17119, "end": 17125, "length": 7, - "parent_index": 1514 + "parentIndex": 1514 }, "name": "uint256", "referencedDeclaration": 0, @@ -23621,7 +23622,7 @@ "start": 17138, "end": 17165, "length": 28, - "parent_index": 1513 + "parentIndex": 1513 }, "operator": 1, "leftExpression": { @@ -23633,7 +23634,7 @@ "start": 17138, "end": 17149, "length": 12, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "_buyFundFee2", "typeDescription": { @@ -23654,7 +23655,7 @@ "start": 17153, "end": 17165, "length": 13, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "_sellFundFee2", "typeDescription": { @@ -23681,7 +23682,7 @@ "start": 17176, "end": 17223, "length": 48, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1520 @@ -23699,7 +23700,7 @@ "start": 17176, "end": 17191, "length": 16, - "parent_index": 1519 + "parentIndex": 1519 }, "nameLocation": { "line": 510, @@ -23707,7 +23708,7 @@ "start": 17184, "end": 17191, "length": 8, - "parent_index": 1520 + "parentIndex": 1520 }, "isStateVariable": false, "storageLocation": 1, @@ -23720,7 +23721,7 @@ "start": 17176, "end": 17182, "length": 7, - "parent_index": 1520 + "parentIndex": 1520 }, "name": "uint256", "referencedDeclaration": 0, @@ -23743,7 +23744,7 @@ "start": 17195, "end": 17222, "length": 28, - "parent_index": 1519 + "parentIndex": 1519 }, "operator": 1, "leftExpression": { @@ -23755,7 +23756,7 @@ "start": 17195, "end": 17206, "length": 12, - "parent_index": 1522 + "parentIndex": 1522 }, "name": "_buyFundFee3", "typeDescription": { @@ -23776,7 +23777,7 @@ "start": 17210, "end": 17222, "length": 13, - "parent_index": 1522 + "parentIndex": 1522 }, "name": "_sellFundFee3", "typeDescription": { @@ -23803,7 +23804,7 @@ "start": 17233, "end": 17295, "length": 63, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1526 @@ -23821,7 +23822,7 @@ "start": 17233, "end": 17253, "length": 21, - "parent_index": 1525 + "parentIndex": 1525 }, "nameLocation": { "line": 511, @@ -23829,7 +23830,7 @@ "start": 17241, "end": 17253, "length": 13, - "parent_index": 1526 + "parentIndex": 1526 }, "isStateVariable": false, "storageLocation": 1, @@ -23842,7 +23843,7 @@ "start": 17233, "end": 17239, "length": 7, - "parent_index": 1526 + "parentIndex": 1526 }, "name": "uint256", "referencedDeclaration": 0, @@ -23865,7 +23866,7 @@ "start": 17257, "end": 17294, "length": 38, - "parent_index": 1525 + "parentIndex": 1525 }, "operator": 1, "leftExpression": { @@ -23877,7 +23878,7 @@ "start": 17257, "end": 17273, "length": 17, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "_buyLPDividendFee", "typeDescription": { @@ -23898,7 +23899,7 @@ "start": 17277, "end": 17294, "length": 18, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "_sellLPDividendFee", "typeDescription": { @@ -23925,7 +23926,7 @@ "start": 17305, "end": 17343, "length": 39, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1532 @@ -23943,7 +23944,7 @@ "start": 17305, "end": 17317, "length": 13, - "parent_index": 1531 + "parentIndex": 1531 }, "nameLocation": { "line": 512, @@ -23951,7 +23952,7 @@ "start": 17313, "end": 17317, "length": 5, - "parent_index": 1532 + "parentIndex": 1532 }, "isStateVariable": false, "storageLocation": 1, @@ -23964,7 +23965,7 @@ "start": 17305, "end": 17311, "length": 7, - "parent_index": 1532 + "parentIndex": 1532 }, "name": "uint256", "referencedDeclaration": 0, @@ -23987,7 +23988,7 @@ "start": 17321, "end": 17342, "length": 22, - "parent_index": 1531 + "parentIndex": 1531 }, "operator": 1, "leftExpression": { @@ -23999,7 +24000,7 @@ "start": 17321, "end": 17329, "length": 9, - "parent_index": 1534 + "parentIndex": 1534 }, "name": "_buyLPFee", "typeDescription": { @@ -24020,7 +24021,7 @@ "start": 17333, "end": 17342, "length": 10, - "parent_index": 1534 + "parentIndex": 1534 }, "name": "_sellLPFee", "typeDescription": { @@ -24047,7 +24048,7 @@ "start": 17353, "end": 17425, "length": 73, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1538 @@ -24065,7 +24066,7 @@ "start": 17353, "end": 17368, "length": 16, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 513, @@ -24073,7 +24074,7 @@ "start": 17361, "end": 17368, "length": 8, - "parent_index": 1538 + "parentIndex": 1538 }, "isStateVariable": false, "storageLocation": 1, @@ -24086,7 +24087,7 @@ "start": 17353, "end": 17359, "length": 7, - "parent_index": 1538 + "parentIndex": 1538 }, "name": "uint256", "referencedDeclaration": 0, @@ -24109,7 +24110,7 @@ "start": 17372, "end": 17424, "length": 53, - "parent_index": 1537 + "parentIndex": 1537 }, "operator": 1, "leftExpression": { @@ -24123,7 +24124,7 @@ "start": 17372, "end": 17416, "length": 45, - "parent_index": 1540 + "parentIndex": 1540 }, "operator": 1, "leftExpression": { @@ -24137,7 +24138,7 @@ "start": 17372, "end": 17400, "length": 29, - "parent_index": 1541 + "parentIndex": 1541 }, "operator": 1, "leftExpression": { @@ -24151,7 +24152,7 @@ "start": 17372, "end": 17389, "length": 18, - "parent_index": 1542 + "parentIndex": 1542 }, "operator": 1, "leftExpression": { @@ -24163,7 +24164,7 @@ "start": 17372, "end": 17378, "length": 7, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "fundFee", "typeDescription": { @@ -24184,7 +24185,7 @@ "start": 17382, "end": 17389, "length": 8, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "fundFee2", "typeDescription": { @@ -24210,7 +24211,7 @@ "start": 17393, "end": 17400, "length": 8, - "parent_index": 1542 + "parentIndex": 1542 }, "name": "fundFee3", "typeDescription": { @@ -24236,7 +24237,7 @@ "start": 17404, "end": 17416, "length": 13, - "parent_index": 1541 + "parentIndex": 1541 }, "name": "lpDividendFee", "typeDescription": { @@ -24262,7 +24263,7 @@ "start": 17420, "end": 17424, "length": 5, - "parent_index": 1540 + "parentIndex": 1540 }, "name": "lpFee", "typeDescription": { @@ -24289,7 +24290,7 @@ "start": 17435, "end": 17455, "length": 21, - "parent_index": 1500 + "parentIndex": 1500 }, "expression": { "id": 1550, @@ -24300,7 +24301,7 @@ "start": 17435, "end": 17454, "length": 20, - "parent_index": 1549 + "parentIndex": 1549 }, "operator": 13, "leftExpression": { @@ -24312,7 +24313,7 @@ "start": 17435, "end": 17442, "length": 8, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "totalFee", "typeDescription": { @@ -24333,7 +24334,7 @@ "start": 17447, "end": 17454, "length": 8, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "totalFee", "typeDescription": { @@ -24365,7 +24366,7 @@ "start": 17466, "end": 17515, "length": 50, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1554 @@ -24383,7 +24384,7 @@ "start": 17466, "end": 17481, "length": 16, - "parent_index": 1553 + "parentIndex": 1553 }, "nameLocation": { "line": 516, @@ -24391,7 +24392,7 @@ "start": 17474, "end": 17481, "length": 8, - "parent_index": 1554 + "parentIndex": 1554 }, "isStateVariable": false, "storageLocation": 1, @@ -24404,7 +24405,7 @@ "start": 17466, "end": 17472, "length": 7, - "parent_index": 1554 + "parentIndex": 1554 }, "name": "uint256", "referencedDeclaration": 0, @@ -24427,7 +24428,7 @@ "start": 17485, "end": 17514, "length": 30, - "parent_index": 1553 + "parentIndex": 1553 }, "operator": 4, "leftExpression": { @@ -24441,7 +24442,7 @@ "start": 17485, "end": 17503, "length": 19, - "parent_index": 1556 + "parentIndex": 1556 }, "operator": 3, "leftExpression": { @@ -24453,7 +24454,7 @@ "start": 17485, "end": 17495, "length": 11, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "tokenAmount", "typeDescription": { @@ -24474,7 +24475,7 @@ "start": 17499, "end": 17503, "length": 5, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "lpFee", "typeDescription": { @@ -24500,7 +24501,7 @@ "start": 17507, "end": 17514, "length": 8, - "parent_index": 1556 + "parentIndex": 1556 }, "name": "totalFee", "typeDescription": { @@ -24527,7 +24528,7 @@ "start": 17525, "end": 17542, "length": 18, - "parent_index": 1500 + "parentIndex": 1500 }, "expression": { "id": 1562, @@ -24538,7 +24539,7 @@ "start": 17525, "end": 17541, "length": 17, - "parent_index": 1561 + "parentIndex": 1561 }, "operator": 14, "leftExpression": { @@ -24550,7 +24551,7 @@ "start": 17525, "end": 17532, "length": 8, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "totalFee", "typeDescription": { @@ -24571,7 +24572,7 @@ "start": 17537, "end": 17541, "length": 5, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "lpFee", "typeDescription": { @@ -24603,7 +24604,7 @@ "start": 17553, "end": 17593, "length": 41, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1566 @@ -24621,7 +24622,7 @@ "start": 17553, "end": 17573, "length": 21, - "parent_index": 1565 + "parentIndex": 1565 }, "nameLocation": { "line": 519, @@ -24629,7 +24630,7 @@ "start": 17570, "end": 17573, "length": 4, - "parent_index": 1566 + "parentIndex": 1566 }, "isStateVariable": false, "storageLocation": 2, @@ -24642,7 +24643,7 @@ "start": 17553, "end": 17561, "length": 9, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "address[]", "referencedDeclaration": 0, @@ -24664,7 +24665,7 @@ "start": 17577, "end": 17592, "length": 16, - "parent_index": 1565 + "parentIndex": 1565 }, "argumentTypes": [ { @@ -24685,7 +24686,7 @@ "start": 17591, "end": 17591, "length": 1, - "parent_index": 1568 + "parentIndex": 1568 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -24706,7 +24707,7 @@ "start": 17577, "end": 17589, "length": 13, - "parent_index": 1568 + "parentIndex": 1568 }, "argumentTypes": [], "typeName": { @@ -24718,7 +24719,7 @@ "start": 17581, "end": 17589, "length": 9, - "parent_index": 1569 + "parentIndex": 1569 }, "name": "address[]", "referencedDeclaration": 0, @@ -24747,7 +24748,7 @@ "start": 17603, "end": 17623, "length": 21, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1573 @@ -24765,7 +24766,7 @@ "start": 17603, "end": 17614, "length": 12, - "parent_index": 1572 + "parentIndex": 1572 }, "nameLocation": { "line": 520, @@ -24773,7 +24774,7 @@ "start": 17611, "end": 17614, "length": 4, - "parent_index": 1573 + "parentIndex": 1573 }, "isStateVariable": false, "storageLocation": 1, @@ -24786,7 +24787,7 @@ "start": 17603, "end": 17609, "length": 7, - "parent_index": 1573 + "parentIndex": 1573 }, "name": "address", "stateMutability": 4, @@ -24808,7 +24809,7 @@ "start": 17618, "end": 17622, "length": 5, - "parent_index": 1572 + "parentIndex": 1572 }, "name": "_usdt", "typeDescription": { @@ -24830,7 +24831,7 @@ "start": 17633, "end": 17656, "length": 24, - "parent_index": 1500 + "parentIndex": 1500 }, "expression": { "id": 1577, @@ -24841,7 +24842,7 @@ "start": 17633, "end": 17655, "length": 23, - "parent_index": 1576 + "parentIndex": 1576 }, "operator": 11, "leftExpression": { @@ -24853,7 +24854,7 @@ "start": 17633, "end": 17639, "length": 7, - "parent_index": 1577 + "parentIndex": 1577 }, "indexExpression": { "id": 1580, @@ -24867,7 +24868,7 @@ "start": 17638, "end": 17638, "length": 1, - "parent_index": 1578 + "parentIndex": 1578 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24887,7 +24888,7 @@ "start": 17633, "end": 17636, "length": 4, - "parent_index": 1578 + "parentIndex": 1578 }, "name": "path", "typeDescription": { @@ -24920,7 +24921,7 @@ "start": 17643, "end": 17655, "length": 13, - "parent_index": 1577 + "parentIndex": 1577 }, "argumentTypes": [ { @@ -24938,7 +24939,7 @@ "start": 17651, "end": 17654, "length": 4, - "parent_index": 1581 + "parentIndex": 1581 }, "name": "this", "typeDescription": { @@ -24960,7 +24961,7 @@ "start": 17643, "end": 17649, "length": 7, - "parent_index": 1581 + "parentIndex": 1581 }, "name": "address", "typeName": { @@ -24972,7 +24973,7 @@ "start": 17643, "end": 17649, "length": 7, - "parent_index": 1582 + "parentIndex": 1582 }, "name": "address", "stateMutability": 4, @@ -25022,7 +25023,7 @@ "start": 17666, "end": 17680, "length": 15, - "parent_index": 1500 + "parentIndex": 1500 }, "expression": { "id": 1586, @@ -25033,7 +25034,7 @@ "start": 17666, "end": 17679, "length": 14, - "parent_index": 1585 + "parentIndex": 1585 }, "operator": 11, "leftExpression": { @@ -25045,7 +25046,7 @@ "start": 17666, "end": 17672, "length": 7, - "parent_index": 1586 + "parentIndex": 1586 }, "indexExpression": { "id": 1589, @@ -25059,7 +25060,7 @@ "start": 17671, "end": 17671, "length": 1, - "parent_index": 1587 + "parentIndex": 1587 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -25079,7 +25080,7 @@ "start": 17666, "end": 17669, "length": 4, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "path", "typeDescription": { @@ -25111,7 +25112,7 @@ "start": 17676, "end": 17679, "length": 4, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "usdt", "typeDescription": { @@ -25143,7 +25144,7 @@ "start": 17690, "end": 17743, "length": 54, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1592 @@ -25161,7 +25162,7 @@ "start": 17690, "end": 17713, "length": 24, - "parent_index": 1591 + "parentIndex": 1591 }, "nameLocation": { "line": 523, @@ -25169,7 +25170,7 @@ "start": 17698, "end": 17713, "length": 16, - "parent_index": 1592 + "parentIndex": 1592 }, "isStateVariable": false, "storageLocation": 1, @@ -25182,7 +25183,7 @@ "start": 17690, "end": 17696, "length": 7, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "address", "stateMutability": 4, @@ -25205,7 +25206,7 @@ "start": 17717, "end": 17742, "length": 26, - "parent_index": 1591 + "parentIndex": 1591 }, "argumentTypes": [ { @@ -25223,7 +25224,7 @@ "start": 17725, "end": 17741, "length": 17, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "_tokenDistributor", "typeDescription": { @@ -25245,7 +25246,7 @@ "start": 17717, "end": 17723, "length": 7, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "address", "typeName": { @@ -25257,7 +25258,7 @@ "start": 17717, "end": 17723, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "address", "stateMutability": 4, @@ -25298,7 +25299,7 @@ "start": 17753, "end": 17955, "length": 203, - "parent_index": 1500 + "parentIndex": 1500 }, "argumentTypes": [ { @@ -25334,7 +25335,7 @@ "start": 17832, "end": 17853, "length": 22, - "parent_index": 1598 + "parentIndex": 1598 }, "operator": 2, "leftExpression": { @@ -25346,7 +25347,7 @@ "start": 17832, "end": 17842, "length": 11, - "parent_index": 1601 + "parentIndex": 1601 }, "name": "tokenAmount", "typeDescription": { @@ -25367,7 +25368,7 @@ "start": 17846, "end": 17853, "length": 8, - "parent_index": 1601 + "parentIndex": 1601 }, "name": "lpAmount", "typeDescription": { @@ -25396,7 +25397,7 @@ "start": 17868, "end": 17868, "length": 1, - "parent_index": 1598 + "parentIndex": 1598 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25422,7 +25423,7 @@ "start": 17883, "end": 17886, "length": 4, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "path", "typeDescription": { @@ -25453,7 +25454,7 @@ "start": 17901, "end": 17916, "length": 16, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "tokenDistributor", "typeDescription": { @@ -25492,7 +25493,7 @@ "start": 17931, "end": 17945, "length": 15, - "parent_index": 1598 + "parentIndex": 1598 }, "memberLocation": { "line": 529, @@ -25500,7 +25501,7 @@ "start": 17937, "end": 17945, "length": 9, - "parent_index": 1607 + "parentIndex": 1607 }, "expression": { "id": 1608, @@ -25511,7 +25512,7 @@ "start": 17931, "end": 17935, "length": 5, - "parent_index": 1607 + "parentIndex": 1607 }, "name": "block", "typeDescription": { @@ -25562,7 +25563,7 @@ "start": 17753, "end": 17817, "length": 65, - "parent_index": 1598 + "parentIndex": 1598 }, "memberLocation": { "line": 524, @@ -25570,7 +25571,7 @@ "start": 17765, "end": 17817, "length": 53, - "parent_index": 1599 + "parentIndex": 1599 }, "expression": { "id": 1600, @@ -25581,7 +25582,7 @@ "start": 17753, "end": 17763, "length": 11, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "_swapRouter", "typeDescription": { @@ -25615,7 +25616,7 @@ "start": 17967, "end": 17993, "length": 27, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1610 @@ -25633,7 +25634,7 @@ "start": 17967, "end": 17977, "length": 11, - "parent_index": 1609 + "parentIndex": 1609 }, "nameLocation": { "line": 532, @@ -25641,7 +25642,7 @@ "start": 17974, "end": 17977, "length": 4, - "parent_index": 1610 + "parentIndex": 1610 }, "isStateVariable": false, "storageLocation": 1, @@ -25654,7 +25655,7 @@ "start": 17967, "end": 17972, "length": 6, - "parent_index": 1610 + "parentIndex": 1610 }, "pathNode": { "id": 1612, @@ -25667,7 +25668,7 @@ "start": 17967, "end": 17972, "length": 6, - "parent_index": 1611 + "parentIndex": 1611 }, "nameLocation": { "line": 532, @@ -25675,7 +25676,7 @@ "start": 17967, "end": 17972, "length": 6, - "parent_index": 1611 + "parentIndex": 1611 } }, "referencedDeclaration": 7, @@ -25697,7 +25698,7 @@ "start": 17981, "end": 17992, "length": 12, - "parent_index": 1609 + "parentIndex": 1609 }, "argumentTypes": [ { @@ -25715,7 +25716,7 @@ "start": 17988, "end": 17991, "length": 4, - "parent_index": 1613 + "parentIndex": 1613 }, "name": "usdt", "typeDescription": { @@ -25737,7 +25738,7 @@ "start": 17981, "end": 17986, "length": 6, - "parent_index": 1613 + "parentIndex": 1613 }, "name": "IERC20", "typeDescription": { @@ -25764,7 +25765,7 @@ "start": 18003, "end": 18057, "length": 55, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1617 @@ -25782,7 +25783,7 @@ "start": 18003, "end": 18021, "length": 19, - "parent_index": 1616 + "parentIndex": 1616 }, "nameLocation": { "line": 533, @@ -25790,7 +25791,7 @@ "start": 18011, "end": 18021, "length": 11, - "parent_index": 1617 + "parentIndex": 1617 }, "isStateVariable": false, "storageLocation": 1, @@ -25803,7 +25804,7 @@ "start": 18003, "end": 18009, "length": 7, - "parent_index": 1617 + "parentIndex": 1617 }, "name": "uint256", "referencedDeclaration": 0, @@ -25825,7 +25826,7 @@ "start": 18025, "end": 18056, "length": 32, - "parent_index": 1616 + "parentIndex": 1616 }, "argumentTypes": [ { @@ -25843,7 +25844,7 @@ "start": 18040, "end": 18055, "length": 16, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "tokenDistributor", "typeDescription": { @@ -25869,7 +25870,7 @@ "start": 18025, "end": 18038, "length": 14, - "parent_index": 1619 + "parentIndex": 1619 }, "memberLocation": { "line": 533, @@ -25877,7 +25878,7 @@ "start": 18030, "end": 18038, "length": 9, - "parent_index": 1620 + "parentIndex": 1620 }, "expression": { "id": 1621, @@ -25888,7 +25889,7 @@ "start": 18025, "end": 18028, "length": 4, - "parent_index": 1620 + "parentIndex": 1620 }, "name": "USDT", "typeDescription": { @@ -25924,7 +25925,7 @@ "start": 18067, "end": 18129, "length": 63, - "parent_index": 1500 + "parentIndex": 1500 }, "argumentTypes": [ { @@ -25950,7 +25951,7 @@ "start": 18085, "end": 18100, "length": 16, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "tokenDistributor", "typeDescription": { @@ -25972,7 +25973,7 @@ "start": 18103, "end": 18115, "length": 13, - "parent_index": 1623 + "parentIndex": 1623 }, "argumentTypes": [ { @@ -25990,7 +25991,7 @@ "start": 18111, "end": 18114, "length": 4, - "parent_index": 1627 + "parentIndex": 1627 }, "name": "this", "typeDescription": { @@ -26012,7 +26013,7 @@ "start": 18103, "end": 18109, "length": 7, - "parent_index": 1627 + "parentIndex": 1627 }, "name": "address", "typeName": { @@ -26024,7 +26025,7 @@ "start": 18103, "end": 18109, "length": 7, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "address", "stateMutability": 4, @@ -26063,7 +26064,7 @@ "start": 18118, "end": 18128, "length": 11, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "usdtBalance", "typeDescription": { @@ -26099,7 +26100,7 @@ "start": 18067, "end": 18083, "length": 17, - "parent_index": 1623 + "parentIndex": 1623 }, "memberLocation": { "line": 534, @@ -26107,7 +26108,7 @@ "start": 18072, "end": 18083, "length": 12, - "parent_index": 1624 + "parentIndex": 1624 }, "expression": { "id": 1625, @@ -26118,7 +26119,7 @@ "start": 18067, "end": 18070, "length": 4, - "parent_index": 1624 + "parentIndex": 1624 }, "name": "USDT", "typeDescription": { @@ -26152,7 +26153,7 @@ "start": 18141, "end": 18196, "length": 56, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1633 @@ -26170,7 +26171,7 @@ "start": 18141, "end": 18156, "length": 16, - "parent_index": 1632 + "parentIndex": 1632 }, "nameLocation": { "line": 536, @@ -26178,7 +26179,7 @@ "start": 18149, "end": 18156, "length": 8, - "parent_index": 1633 + "parentIndex": 1633 }, "isStateVariable": false, "storageLocation": 1, @@ -26191,7 +26192,7 @@ "start": 18141, "end": 18147, "length": 7, - "parent_index": 1633 + "parentIndex": 1633 }, "name": "uint256", "referencedDeclaration": 0, @@ -26214,7 +26215,7 @@ "start": 18160, "end": 18195, "length": 36, - "parent_index": 1632 + "parentIndex": 1632 }, "operator": 4, "leftExpression": { @@ -26228,7 +26229,7 @@ "start": 18160, "end": 18184, "length": 25, - "parent_index": 1635 + "parentIndex": 1635 }, "operator": 3, "leftExpression": { @@ -26242,7 +26243,7 @@ "start": 18160, "end": 18180, "length": 21, - "parent_index": 1636 + "parentIndex": 1636 }, "operator": 3, "leftExpression": { @@ -26254,7 +26255,7 @@ "start": 18160, "end": 18170, "length": 11, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "usdtBalance", "typeDescription": { @@ -26275,7 +26276,7 @@ "start": 18174, "end": 18180, "length": 7, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "fundFee", "typeDescription": { @@ -26304,7 +26305,7 @@ "start": 18184, "end": 18184, "length": 1, - "parent_index": 1636 + "parentIndex": 1636 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -26329,7 +26330,7 @@ "start": 18188, "end": 18195, "length": 8, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "totalFee", "typeDescription": { @@ -26356,7 +26357,7 @@ "start": 18206, "end": 18284, "length": 79, - "parent_index": 1500 + "parentIndex": 1500 }, "condition": { "id": 1643, @@ -26369,7 +26370,7 @@ "start": 18210, "end": 18221, "length": 12, - "parent_index": 1642 + "parentIndex": 1642 }, "operator": 7, "leftExpression": { @@ -26381,7 +26382,7 @@ "start": 18210, "end": 18217, "length": 8, - "parent_index": 1643 + "parentIndex": 1643 }, "name": "fundUsdt", "typeDescription": { @@ -26405,7 +26406,7 @@ "start": 18221, "end": 18221, "length": 1, - "parent_index": 1643 + "parentIndex": 1643 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -26431,7 +26432,7 @@ "start": 18224, "end": 18284, "length": 61, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -26445,7 +26446,7 @@ "start": 18238, "end": 18273, "length": 36, - "parent_index": 1646 + "parentIndex": 1646 }, "argumentTypes": [ { @@ -26467,7 +26468,7 @@ "start": 18252, "end": 18262, "length": 11, - "parent_index": 1647 + "parentIndex": 1647 }, "name": "fundAddress", "typeDescription": { @@ -26488,7 +26489,7 @@ "start": 18265, "end": 18272, "length": 8, - "parent_index": 1647 + "parentIndex": 1647 }, "name": "fundUsdt", "typeDescription": { @@ -26520,7 +26521,7 @@ "start": 18238, "end": 18250, "length": 13, - "parent_index": 1647 + "parentIndex": 1647 }, "memberLocation": { "line": 538, @@ -26528,7 +26529,7 @@ "start": 18243, "end": 18250, "length": 8, - "parent_index": 1648 + "parentIndex": 1648 }, "expression": { "id": 1649, @@ -26539,7 +26540,7 @@ "start": 18238, "end": 18241, "length": 4, - "parent_index": 1648 + "parentIndex": 1648 }, "name": "USDT", "typeDescription": { @@ -26576,7 +26577,7 @@ "start": 18295, "end": 18352, "length": 58, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1653 @@ -26594,7 +26595,7 @@ "start": 18295, "end": 18311, "length": 17, - "parent_index": 1652 + "parentIndex": 1652 }, "nameLocation": { "line": 541, @@ -26602,7 +26603,7 @@ "start": 18303, "end": 18311, "length": 9, - "parent_index": 1653 + "parentIndex": 1653 }, "isStateVariable": false, "storageLocation": 1, @@ -26615,7 +26616,7 @@ "start": 18295, "end": 18301, "length": 7, - "parent_index": 1653 + "parentIndex": 1653 }, "name": "uint256", "referencedDeclaration": 0, @@ -26638,7 +26639,7 @@ "start": 18315, "end": 18351, "length": 37, - "parent_index": 1652 + "parentIndex": 1652 }, "operator": 4, "leftExpression": { @@ -26652,7 +26653,7 @@ "start": 18315, "end": 18340, "length": 26, - "parent_index": 1655 + "parentIndex": 1655 }, "operator": 3, "leftExpression": { @@ -26666,7 +26667,7 @@ "start": 18315, "end": 18336, "length": 22, - "parent_index": 1656 + "parentIndex": 1656 }, "operator": 3, "leftExpression": { @@ -26678,7 +26679,7 @@ "start": 18315, "end": 18325, "length": 11, - "parent_index": 1657 + "parentIndex": 1657 }, "name": "usdtBalance", "typeDescription": { @@ -26699,7 +26700,7 @@ "start": 18329, "end": 18336, "length": 8, - "parent_index": 1657 + "parentIndex": 1657 }, "name": "fundFee3", "typeDescription": { @@ -26728,7 +26729,7 @@ "start": 18340, "end": 18340, "length": 1, - "parent_index": 1656 + "parentIndex": 1656 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -26753,7 +26754,7 @@ "start": 18344, "end": 18351, "length": 8, - "parent_index": 1655 + "parentIndex": 1655 }, "name": "totalFee", "typeDescription": { @@ -26780,7 +26781,7 @@ "start": 18362, "end": 18443, "length": 82, - "parent_index": 1500 + "parentIndex": 1500 }, "condition": { "id": 1663, @@ -26793,7 +26794,7 @@ "start": 18366, "end": 18378, "length": 13, - "parent_index": 1662 + "parentIndex": 1662 }, "operator": 7, "leftExpression": { @@ -26805,7 +26806,7 @@ "start": 18366, "end": 18374, "length": 9, - "parent_index": 1663 + "parentIndex": 1663 }, "name": "fundUsdt3", "typeDescription": { @@ -26829,7 +26830,7 @@ "start": 18378, "end": 18378, "length": 1, - "parent_index": 1663 + "parentIndex": 1663 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -26855,7 +26856,7 @@ "start": 18381, "end": 18443, "length": 63, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -26869,7 +26870,7 @@ "start": 18395, "end": 18432, "length": 38, - "parent_index": 1666 + "parentIndex": 1666 }, "argumentTypes": [ { @@ -26891,7 +26892,7 @@ "start": 18409, "end": 18420, "length": 12, - "parent_index": 1667 + "parentIndex": 1667 }, "name": "fundAddress3", "typeDescription": { @@ -26912,7 +26913,7 @@ "start": 18423, "end": 18431, "length": 9, - "parent_index": 1667 + "parentIndex": 1667 }, "name": "fundUsdt3", "typeDescription": { @@ -26944,7 +26945,7 @@ "start": 18395, "end": 18407, "length": 13, - "parent_index": 1667 + "parentIndex": 1667 }, "memberLocation": { "line": 543, @@ -26952,7 +26953,7 @@ "start": 18400, "end": 18407, "length": 8, - "parent_index": 1668 + "parentIndex": 1668 }, "expression": { "id": 1669, @@ -26963,7 +26964,7 @@ "start": 18395, "end": 18398, "length": 4, - "parent_index": 1668 + "parentIndex": 1668 }, "name": "USDT", "typeDescription": { @@ -27000,7 +27001,7 @@ "start": 18454, "end": 18511, "length": 58, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1673 @@ -27018,7 +27019,7 @@ "start": 18454, "end": 18470, "length": 17, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 546, @@ -27026,7 +27027,7 @@ "start": 18462, "end": 18470, "length": 9, - "parent_index": 1673 + "parentIndex": 1673 }, "isStateVariable": false, "storageLocation": 1, @@ -27039,7 +27040,7 @@ "start": 18454, "end": 18460, "length": 7, - "parent_index": 1673 + "parentIndex": 1673 }, "name": "uint256", "referencedDeclaration": 0, @@ -27062,7 +27063,7 @@ "start": 18474, "end": 18510, "length": 37, - "parent_index": 1672 + "parentIndex": 1672 }, "operator": 4, "leftExpression": { @@ -27076,7 +27077,7 @@ "start": 18474, "end": 18499, "length": 26, - "parent_index": 1675 + "parentIndex": 1675 }, "operator": 3, "leftExpression": { @@ -27090,7 +27091,7 @@ "start": 18474, "end": 18495, "length": 22, - "parent_index": 1676 + "parentIndex": 1676 }, "operator": 3, "leftExpression": { @@ -27102,7 +27103,7 @@ "start": 18474, "end": 18484, "length": 11, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "usdtBalance", "typeDescription": { @@ -27123,7 +27124,7 @@ "start": 18488, "end": 18495, "length": 8, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "fundFee2", "typeDescription": { @@ -27152,7 +27153,7 @@ "start": 18499, "end": 18499, "length": 1, - "parent_index": 1676 + "parentIndex": 1676 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -27177,7 +27178,7 @@ "start": 18503, "end": 18510, "length": 8, - "parent_index": 1675 + "parentIndex": 1675 }, "name": "totalFee", "typeDescription": { @@ -27204,7 +27205,7 @@ "start": 18521, "end": 18602, "length": 82, - "parent_index": 1500 + "parentIndex": 1500 }, "condition": { "id": 1683, @@ -27217,7 +27218,7 @@ "start": 18525, "end": 18537, "length": 13, - "parent_index": 1682 + "parentIndex": 1682 }, "operator": 7, "leftExpression": { @@ -27229,7 +27230,7 @@ "start": 18525, "end": 18533, "length": 9, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "fundUsdt2", "typeDescription": { @@ -27253,7 +27254,7 @@ "start": 18537, "end": 18537, "length": 1, - "parent_index": 1683 + "parentIndex": 1683 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27279,7 +27280,7 @@ "start": 18540, "end": 18602, "length": 63, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -27293,7 +27294,7 @@ "start": 18554, "end": 18591, "length": 38, - "parent_index": 1686 + "parentIndex": 1686 }, "argumentTypes": [ { @@ -27315,7 +27316,7 @@ "start": 18568, "end": 18579, "length": 12, - "parent_index": 1687 + "parentIndex": 1687 }, "name": "fundAddress2", "typeDescription": { @@ -27336,7 +27337,7 @@ "start": 18582, "end": 18590, "length": 9, - "parent_index": 1687 + "parentIndex": 1687 }, "name": "fundUsdt2", "typeDescription": { @@ -27368,7 +27369,7 @@ "start": 18554, "end": 18566, "length": 13, - "parent_index": 1687 + "parentIndex": 1687 }, "memberLocation": { "line": 548, @@ -27376,7 +27377,7 @@ "start": 18559, "end": 18566, "length": 8, - "parent_index": 1688 + "parentIndex": 1688 }, "expression": { "id": 1689, @@ -27387,7 +27388,7 @@ "start": 18554, "end": 18557, "length": 4, - "parent_index": 1688 + "parentIndex": 1688 }, "name": "USDT", "typeDescription": { @@ -27424,7 +27425,7 @@ "start": 18613, "end": 18660, "length": 48, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1693 @@ -27442,7 +27443,7 @@ "start": 18613, "end": 18626, "length": 14, - "parent_index": 1692 + "parentIndex": 1692 }, "nameLocation": { "line": 551, @@ -27450,7 +27451,7 @@ "start": 18621, "end": 18626, "length": 6, - "parent_index": 1693 + "parentIndex": 1693 }, "isStateVariable": false, "storageLocation": 1, @@ -27463,7 +27464,7 @@ "start": 18613, "end": 18619, "length": 7, - "parent_index": 1693 + "parentIndex": 1693 }, "name": "uint256", "referencedDeclaration": 0, @@ -27486,7 +27487,7 @@ "start": 18630, "end": 18659, "length": 30, - "parent_index": 1692 + "parentIndex": 1692 }, "operator": 4, "leftExpression": { @@ -27500,7 +27501,7 @@ "start": 18630, "end": 18648, "length": 19, - "parent_index": 1695 + "parentIndex": 1695 }, "operator": 3, "leftExpression": { @@ -27512,7 +27513,7 @@ "start": 18630, "end": 18640, "length": 11, - "parent_index": 1696 + "parentIndex": 1696 }, "name": "usdtBalance", "typeDescription": { @@ -27533,7 +27534,7 @@ "start": 18644, "end": 18648, "length": 5, - "parent_index": 1696 + "parentIndex": 1696 }, "name": "lpFee", "typeDescription": { @@ -27559,7 +27560,7 @@ "start": 18652, "end": 18659, "length": 8, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "totalFee", "typeDescription": { @@ -27586,7 +27587,7 @@ "start": 18670, "end": 18843, "length": 174, - "parent_index": 1500 + "parentIndex": 1500 }, "condition": { "id": 1701, @@ -27599,7 +27600,7 @@ "start": 18674, "end": 18683, "length": 10, - "parent_index": 1700 + "parentIndex": 1700 }, "operator": 7, "leftExpression": { @@ -27611,7 +27612,7 @@ "start": 18674, "end": 18679, "length": 6, - "parent_index": 1701 + "parentIndex": 1701 }, "name": "lpUsdt", "typeDescription": { @@ -27635,7 +27636,7 @@ "start": 18683, "end": 18683, "length": 1, - "parent_index": 1701 + "parentIndex": 1701 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27661,7 +27662,7 @@ "start": 18686, "end": 18843, "length": 158, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -27675,7 +27676,7 @@ "start": 18700, "end": 18832, "length": 133, - "parent_index": 1704 + "parentIndex": 1704 }, "argumentTypes": [ { @@ -27722,7 +27723,7 @@ "start": 18742, "end": 18754, "length": 13, - "parent_index": 1705 + "parentIndex": 1705 }, "argumentTypes": [ { @@ -27740,7 +27741,7 @@ "start": 18750, "end": 18753, "length": 4, - "parent_index": 1708 + "parentIndex": 1708 }, "name": "this", "typeDescription": { @@ -27762,7 +27763,7 @@ "start": 18742, "end": 18748, "length": 7, - "parent_index": 1708 + "parentIndex": 1708 }, "name": "address", "typeName": { @@ -27774,7 +27775,7 @@ "start": 18742, "end": 18748, "length": 7, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "address", "stateMutability": 4, @@ -27813,7 +27814,7 @@ "start": 18757, "end": 18760, "length": 4, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "usdt", "typeDescription": { @@ -27840,7 +27841,7 @@ "start": 18763, "end": 18770, "length": 8, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "lpAmount", "typeDescription": { @@ -27871,7 +27872,7 @@ "start": 18773, "end": 18778, "length": 6, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "lpUsdt", "typeDescription": { @@ -27909,7 +27910,7 @@ "start": 18781, "end": 18781, "length": 1, - "parent_index": 1705 + "parentIndex": 1705 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27950,7 +27951,7 @@ "start": 18784, "end": 18784, "length": 1, - "parent_index": 1705 + "parentIndex": 1705 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27992,7 +27993,7 @@ "start": 18787, "end": 18801, "length": 15, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "_receiveAddress", "typeDescription": { @@ -28043,7 +28044,7 @@ "start": 18804, "end": 18818, "length": 15, - "parent_index": 1705 + "parentIndex": 1705 }, "memberLocation": { "line": 554, @@ -28051,7 +28052,7 @@ "start": 18810, "end": 18818, "length": 9, - "parent_index": 1718 + "parentIndex": 1718 }, "expression": { "id": 1719, @@ -28062,7 +28063,7 @@ "start": 18804, "end": 18808, "length": 5, - "parent_index": 1718 + "parentIndex": 1718 }, "name": "block", "typeDescription": { @@ -28125,7 +28126,7 @@ "start": 18700, "end": 18723, "length": 24, - "parent_index": 1705 + "parentIndex": 1705 }, "memberLocation": { "line": 553, @@ -28133,7 +28134,7 @@ "start": 18712, "end": 18723, "length": 12, - "parent_index": 1706 + "parentIndex": 1706 }, "expression": { "id": 1707, @@ -28144,7 +28145,7 @@ "start": 18700, "end": 18710, "length": 11, - "parent_index": 1706 + "parentIndex": 1706 }, "name": "_swapRouter", "typeDescription": { @@ -28190,7 +28191,7 @@ "start": 16981, "end": 16991, "length": 11, - "parent_index": 1493 + "parentIndex": 1493 }, "argumentTypes": [], "arguments": [], @@ -28204,7 +28205,7 @@ "start": 16981, "end": 16991, "length": 11, - "parent_index": 1497 + "parentIndex": 1497 } } } @@ -28219,7 +28220,7 @@ "start": 16952, "end": 16970, "length": 19, - "parent_index": 1493 + "parentIndex": 1493 }, "parameters": [ { @@ -28231,7 +28232,7 @@ "start": 16952, "end": 16970, "length": 19, - "parent_index": 1494 + "parentIndex": 1494 }, "scope": 1493, "name": "tokenAmount", @@ -28244,7 +28245,7 @@ "start": 16952, "end": 16958, "length": 7, - "parent_index": 1495 + "parentIndex": 1495 }, "name": "uint256", "referencedDeclaration": 0, @@ -28278,7 +28279,7 @@ "start": 16926, "end": 18849, "length": 1924, - "parent_index": 1493 + "parentIndex": 1493 }, "parameters": [], "parameterTypes": [] @@ -28303,7 +28304,7 @@ "start": 18856, "end": 19326, "length": 471, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 559, @@ -28311,7 +28312,7 @@ "start": 18865, "end": 18881, "length": 17, - "parent_index": 1721 + "parentIndex": 1721 }, "body": { "id": 1728, @@ -28323,7 +28324,7 @@ "start": 18924, "end": 19326, "length": 403, - "parent_index": 1721 + "parentIndex": 1721 }, "implemented": true, "statements": [ @@ -28336,7 +28337,7 @@ "start": 18934, "end": 18986, "length": 53, - "parent_index": 1728 + "parentIndex": 1728 }, "condition": { "id": 1730, @@ -28349,7 +28350,7 @@ "start": 18938, "end": 18953, "length": 16, - "parent_index": 1729 + "parentIndex": 1729 }, "operator": 11, "leftExpression": { @@ -28364,7 +28365,7 @@ "start": 18938, "end": 18938, "length": 1, - "parent_index": 1730 + "parentIndex": 1730 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28384,7 +28385,7 @@ "start": 18943, "end": 18953, "length": 11, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "tokenAmount", "typeDescription": { @@ -28411,7 +28412,7 @@ "start": 18956, "end": 18986, "length": 31, - "parent_index": 1721 + "parentIndex": 1721 }, "implemented": true, "statements": [ @@ -28424,7 +28425,7 @@ "start": 18970, "end": 18976, "length": 7, - "parent_index": 1721 + "parentIndex": 1721 }, "functionReturnParameters": 1721, "expression": null @@ -28441,7 +28442,7 @@ "start": 18996, "end": 19036, "length": 41, - "parent_index": 1728 + "parentIndex": 1728 }, "assignments": [ 1736 @@ -28459,7 +28460,7 @@ "start": 18996, "end": 19016, "length": 21, - "parent_index": 1735 + "parentIndex": 1735 }, "nameLocation": { "line": 563, @@ -28467,7 +28468,7 @@ "start": 19013, "end": 19016, "length": 4, - "parent_index": 1736 + "parentIndex": 1736 }, "isStateVariable": false, "storageLocation": 2, @@ -28480,7 +28481,7 @@ "start": 18996, "end": 19004, "length": 9, - "parent_index": 1736 + "parentIndex": 1736 }, "name": "address[]", "referencedDeclaration": 0, @@ -28502,7 +28503,7 @@ "start": 19020, "end": 19035, "length": 16, - "parent_index": 1735 + "parentIndex": 1735 }, "argumentTypes": [ { @@ -28523,7 +28524,7 @@ "start": 19034, "end": 19034, "length": 1, - "parent_index": 1738 + "parentIndex": 1738 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -28544,7 +28545,7 @@ "start": 19020, "end": 19032, "length": 13, - "parent_index": 1738 + "parentIndex": 1738 }, "argumentTypes": [], "typeName": { @@ -28556,7 +28557,7 @@ "start": 19024, "end": 19032, "length": 9, - "parent_index": 1739 + "parentIndex": 1739 }, "name": "address[]", "referencedDeclaration": 0, @@ -28585,7 +28586,7 @@ "start": 19046, "end": 19066, "length": 21, - "parent_index": 1728 + "parentIndex": 1728 }, "assignments": [ 1743 @@ -28603,7 +28604,7 @@ "start": 19046, "end": 19057, "length": 12, - "parent_index": 1742 + "parentIndex": 1742 }, "nameLocation": { "line": 564, @@ -28611,7 +28612,7 @@ "start": 19054, "end": 19057, "length": 4, - "parent_index": 1743 + "parentIndex": 1743 }, "isStateVariable": false, "storageLocation": 1, @@ -28624,7 +28625,7 @@ "start": 19046, "end": 19052, "length": 7, - "parent_index": 1743 + "parentIndex": 1743 }, "name": "address", "stateMutability": 4, @@ -28646,7 +28647,7 @@ "start": 19061, "end": 19065, "length": 5, - "parent_index": 1742 + "parentIndex": 1742 }, "name": "_usdt", "typeDescription": { @@ -28668,7 +28669,7 @@ "start": 19076, "end": 19099, "length": 24, - "parent_index": 1728 + "parentIndex": 1728 }, "expression": { "id": 1747, @@ -28679,7 +28680,7 @@ "start": 19076, "end": 19098, "length": 23, - "parent_index": 1746 + "parentIndex": 1746 }, "operator": 11, "leftExpression": { @@ -28691,7 +28692,7 @@ "start": 19076, "end": 19082, "length": 7, - "parent_index": 1747 + "parentIndex": 1747 }, "indexExpression": { "id": 1750, @@ -28705,7 +28706,7 @@ "start": 19081, "end": 19081, "length": 1, - "parent_index": 1748 + "parentIndex": 1748 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28725,7 +28726,7 @@ "start": 19076, "end": 19079, "length": 4, - "parent_index": 1748 + "parentIndex": 1748 }, "name": "path", "typeDescription": { @@ -28758,7 +28759,7 @@ "start": 19086, "end": 19098, "length": 13, - "parent_index": 1747 + "parentIndex": 1747 }, "argumentTypes": [ { @@ -28776,7 +28777,7 @@ "start": 19094, "end": 19097, "length": 4, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "this", "typeDescription": { @@ -28798,7 +28799,7 @@ "start": 19086, "end": 19092, "length": 7, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "address", "typeName": { @@ -28810,7 +28811,7 @@ "start": 19086, "end": 19092, "length": 7, - "parent_index": 1752 + "parentIndex": 1752 }, "name": "address", "stateMutability": 4, @@ -28860,7 +28861,7 @@ "start": 19109, "end": 19123, "length": 15, - "parent_index": 1728 + "parentIndex": 1728 }, "expression": { "id": 1756, @@ -28871,7 +28872,7 @@ "start": 19109, "end": 19122, "length": 14, - "parent_index": 1755 + "parentIndex": 1755 }, "operator": 11, "leftExpression": { @@ -28883,7 +28884,7 @@ "start": 19109, "end": 19115, "length": 7, - "parent_index": 1756 + "parentIndex": 1756 }, "indexExpression": { "id": 1759, @@ -28897,7 +28898,7 @@ "start": 19114, "end": 19114, "length": 1, - "parent_index": 1757 + "parentIndex": 1757 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -28917,7 +28918,7 @@ "start": 19109, "end": 19112, "length": 4, - "parent_index": 1757 + "parentIndex": 1757 }, "name": "path", "typeDescription": { @@ -28949,7 +28950,7 @@ "start": 19119, "end": 19122, "length": 4, - "parent_index": 1756 + "parentIndex": 1756 }, "name": "usdt", "typeDescription": { @@ -28982,7 +28983,7 @@ "start": 19133, "end": 19319, "length": 187, - "parent_index": 1728 + "parentIndex": 1728 }, "argumentTypes": [ { @@ -29016,7 +29017,7 @@ "start": 19212, "end": 19222, "length": 11, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "tokenAmount", "typeDescription": { @@ -29040,7 +29041,7 @@ "start": 19237, "end": 19237, "length": 1, - "parent_index": 1761 + "parentIndex": 1761 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29066,7 +29067,7 @@ "start": 19252, "end": 19255, "length": 4, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "path", "typeDescription": { @@ -29097,7 +29098,7 @@ "start": 19270, "end": 19280, "length": 11, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "fundAddress", "typeDescription": { @@ -29136,7 +29137,7 @@ "start": 19295, "end": 19309, "length": 15, - "parent_index": 1761 + "parentIndex": 1761 }, "memberLocation": { "line": 572, @@ -29144,7 +29145,7 @@ "start": 19301, "end": 19309, "length": 9, - "parent_index": 1768 + "parentIndex": 1768 }, "expression": { "id": 1769, @@ -29155,7 +29156,7 @@ "start": 19295, "end": 19299, "length": 5, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "block", "typeDescription": { @@ -29206,7 +29207,7 @@ "start": 19133, "end": 19197, "length": 65, - "parent_index": 1761 + "parentIndex": 1761 }, "memberLocation": { "line": 567, @@ -29214,7 +29215,7 @@ "start": 19145, "end": 19197, "length": 53, - "parent_index": 1762 + "parentIndex": 1762 }, "expression": { "id": 1763, @@ -29225,7 +29226,7 @@ "start": 19133, "end": 19143, "length": 11, - "parent_index": 1762 + "parentIndex": 1762 }, "name": "_swapRouter", "typeDescription": { @@ -29268,7 +29269,7 @@ "start": 18912, "end": 18922, "length": 11, - "parent_index": 1721 + "parentIndex": 1721 }, "argumentTypes": [], "arguments": [], @@ -29282,7 +29283,7 @@ "start": 18912, "end": 18922, "length": 11, - "parent_index": 1725 + "parentIndex": 1725 } } } @@ -29297,7 +29298,7 @@ "start": 18883, "end": 18901, "length": 19, - "parent_index": 1721 + "parentIndex": 1721 }, "parameters": [ { @@ -29309,7 +29310,7 @@ "start": 18883, "end": 18901, "length": 19, - "parent_index": 1722 + "parentIndex": 1722 }, "scope": 1721, "name": "tokenAmount", @@ -29322,7 +29323,7 @@ "start": 18883, "end": 18889, "length": 7, - "parent_index": 1723 + "parentIndex": 1723 }, "name": "uint256", "referencedDeclaration": 0, @@ -29356,7 +29357,7 @@ "start": 18856, "end": 19326, "length": 471, - "parent_index": 1721 + "parentIndex": 1721 }, "parameters": [], "parameterTypes": [] @@ -29381,7 +29382,7 @@ "start": 19333, "end": 19538, "length": 206, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 576, @@ -29389,7 +29390,7 @@ "start": 19342, "end": 19354, "length": 13, - "parent_index": 1771 + "parentIndex": 1771 }, "body": { "id": 1780, @@ -29401,7 +29402,7 @@ "start": 19439, "end": 19538, "length": 100, - "parent_index": 1771 + "parentIndex": 1771 }, "implemented": true, "statements": [ @@ -29414,7 +29415,7 @@ "start": 19449, "end": 19488, "length": 40, - "parent_index": 1780 + "parentIndex": 1780 }, "expression": { "id": 1782, @@ -29425,7 +29426,7 @@ "start": 19449, "end": 19487, "length": 39, - "parent_index": 1781 + "parentIndex": 1781 }, "operator": 11, "leftExpression": { @@ -29437,7 +29438,7 @@ "start": 19449, "end": 19461, "length": 13, - "parent_index": 1782 + "parentIndex": 1782 }, "indexExpression": { "id": 1785, @@ -29448,7 +29449,7 @@ "start": 19459, "end": 19460, "length": 2, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "to", "typeDescription": { @@ -29469,7 +29470,7 @@ "start": 19449, "end": 19457, "length": 9, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "_balances", "typeDescription": { @@ -29503,7 +29504,7 @@ "start": 19465, "end": 19487, "length": 23, - "parent_index": 1782 + "parentIndex": 1782 }, "operator": 1, "leftExpression": { @@ -29515,7 +29516,7 @@ "start": 19465, "end": 19477, "length": 13, - "parent_index": 1786 + "parentIndex": 1786 }, "indexExpression": { "id": 1789, @@ -29526,7 +29527,7 @@ "start": 19475, "end": 19476, "length": 2, - "parent_index": 1787 + "parentIndex": 1787 }, "name": "to", "typeDescription": { @@ -29547,7 +29548,7 @@ "start": 19465, "end": 19473, "length": 9, - "parent_index": 1787 + "parentIndex": 1787 }, "name": "_balances", "typeDescription": { @@ -29579,7 +29580,7 @@ "start": 19481, "end": 19487, "length": 7, - "parent_index": 1786 + "parentIndex": 1786 }, "name": "tAmount", "typeDescription": { @@ -29616,7 +29617,7 @@ "start": 19498, "end": 19532, "length": 35, - "parent_index": 1771 + "parentIndex": 1771 }, "arguments": [ { @@ -29628,7 +29629,7 @@ "start": 19512, "end": 19517, "length": 6, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "sender", "typeDescription": { @@ -29649,7 +29650,7 @@ "start": 19520, "end": 19521, "length": 2, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "to", "typeDescription": { @@ -29670,7 +29671,7 @@ "start": 19524, "end": 19530, "length": 7, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "tAmount", "typeDescription": { @@ -29692,7 +29693,7 @@ "start": 19503, "end": 19510, "length": 8, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "Transfer", "typeDescription": { @@ -29722,7 +29723,7 @@ "start": 19365, "end": 19423, "length": 59, - "parent_index": 1771 + "parentIndex": 1771 }, "parameters": [ { @@ -29734,7 +29735,7 @@ "start": 19365, "end": 19378, "length": 14, - "parent_index": 1772 + "parentIndex": 1772 }, "scope": 1771, "name": "sender", @@ -29747,7 +29748,7 @@ "start": 19365, "end": 19371, "length": 7, - "parent_index": 1773 + "parentIndex": 1773 }, "name": "address", "stateMutability": 4, @@ -29774,7 +29775,7 @@ "start": 19389, "end": 19398, "length": 10, - "parent_index": 1772 + "parentIndex": 1772 }, "scope": 1771, "name": "to", @@ -29787,7 +29788,7 @@ "start": 19389, "end": 19395, "length": 7, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "address", "stateMutability": 4, @@ -29814,7 +29815,7 @@ "start": 19409, "end": 19423, "length": 15, - "parent_index": 1772 + "parentIndex": 1772 }, "scope": 1771, "name": "tAmount", @@ -29827,7 +29828,7 @@ "start": 19409, "end": 19415, "length": 7, - "parent_index": 1777 + "parentIndex": 1777 }, "name": "uint256", "referencedDeclaration": 0, @@ -29869,7 +29870,7 @@ "start": 19333, "end": 19538, "length": 206, - "parent_index": 1771 + "parentIndex": 1771 }, "parameters": [], "parameterTypes": [] @@ -29894,7 +29895,7 @@ "start": 19545, "end": 19672, "length": 128, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 585, @@ -29902,7 +29903,7 @@ "start": 19554, "end": 19567, "length": 14, - "parent_index": 1797 + "parentIndex": 1797 }, "body": { "id": 1804, @@ -29914,7 +29915,7 @@ "start": 19602, "end": 19672, "length": 71, - "parent_index": 1797 + "parentIndex": 1797 }, "implemented": true, "statements": [ @@ -29927,7 +29928,7 @@ "start": 19612, "end": 19630, "length": 19, - "parent_index": 1804 + "parentIndex": 1804 }, "expression": { "id": 1806, @@ -29938,7 +29939,7 @@ "start": 19612, "end": 19629, "length": 18, - "parent_index": 1805 + "parentIndex": 1805 }, "operator": 11, "leftExpression": { @@ -29950,7 +29951,7 @@ "start": 19612, "end": 19622, "length": 11, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "fundAddress", "typeDescription": { @@ -29971,7 +29972,7 @@ "start": 19626, "end": 19629, "length": 4, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "addr", "typeDescription": { @@ -30003,7 +30004,7 @@ "start": 19640, "end": 19666, "length": 27, - "parent_index": 1804 + "parentIndex": 1804 }, "expression": { "id": 1810, @@ -30014,7 +30015,7 @@ "start": 19640, "end": 19665, "length": 26, - "parent_index": 1809 + "parentIndex": 1809 }, "operator": 11, "leftExpression": { @@ -30026,7 +30027,7 @@ "start": 19640, "end": 19658, "length": 19, - "parent_index": 1810 + "parentIndex": 1810 }, "indexExpression": { "id": 1813, @@ -30037,7 +30038,7 @@ "start": 19654, "end": 19657, "length": 4, - "parent_index": 1811 + "parentIndex": 1811 }, "name": "addr", "typeDescription": { @@ -30058,7 +30059,7 @@ "start": 19640, "end": 19652, "length": 13, - "parent_index": 1811 + "parentIndex": 1811 }, "name": "_feeWhiteList", "typeDescription": { @@ -30093,7 +30094,7 @@ "start": 19662, "end": 19665, "length": 4, - "parent_index": 1810 + "parentIndex": 1810 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -30133,7 +30134,7 @@ "start": 19592, "end": 19600, "length": 9, - "parent_index": 1797 + "parentIndex": 1797 }, "argumentTypes": [], "arguments": [], @@ -30147,7 +30148,7 @@ "start": 19592, "end": 19600, "length": 9, - "parent_index": 1801 + "parentIndex": 1801 } } } @@ -30162,7 +30163,7 @@ "start": 19569, "end": 19580, "length": 12, - "parent_index": 1797 + "parentIndex": 1797 }, "parameters": [ { @@ -30174,7 +30175,7 @@ "start": 19569, "end": 19580, "length": 12, - "parent_index": 1798 + "parentIndex": 1798 }, "scope": 1797, "name": "addr", @@ -30187,7 +30188,7 @@ "start": 19569, "end": 19575, "length": 7, - "parent_index": 1799 + "parentIndex": 1799 }, "name": "address", "stateMutability": 4, @@ -30222,7 +30223,7 @@ "start": 19545, "end": 19672, "length": 128, - "parent_index": 1797 + "parentIndex": 1797 }, "parameters": [], "parameterTypes": [] @@ -30247,7 +30248,7 @@ "start": 19679, "end": 19808, "length": 130, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 590, @@ -30255,7 +30256,7 @@ "start": 19688, "end": 19702, "length": 15, - "parent_index": 1816 + "parentIndex": 1816 }, "body": { "id": 1823, @@ -30267,7 +30268,7 @@ "start": 19737, "end": 19808, "length": 72, - "parent_index": 1816 + "parentIndex": 1816 }, "implemented": true, "statements": [ @@ -30280,7 +30281,7 @@ "start": 19747, "end": 19766, "length": 20, - "parent_index": 1823 + "parentIndex": 1823 }, "expression": { "id": 1825, @@ -30291,7 +30292,7 @@ "start": 19747, "end": 19765, "length": 19, - "parent_index": 1824 + "parentIndex": 1824 }, "operator": 11, "leftExpression": { @@ -30303,7 +30304,7 @@ "start": 19747, "end": 19758, "length": 12, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "fundAddress2", "typeDescription": { @@ -30324,7 +30325,7 @@ "start": 19762, "end": 19765, "length": 4, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "addr", "typeDescription": { @@ -30356,7 +30357,7 @@ "start": 19776, "end": 19802, "length": 27, - "parent_index": 1823 + "parentIndex": 1823 }, "expression": { "id": 1829, @@ -30367,7 +30368,7 @@ "start": 19776, "end": 19801, "length": 26, - "parent_index": 1828 + "parentIndex": 1828 }, "operator": 11, "leftExpression": { @@ -30379,7 +30380,7 @@ "start": 19776, "end": 19794, "length": 19, - "parent_index": 1829 + "parentIndex": 1829 }, "indexExpression": { "id": 1832, @@ -30390,7 +30391,7 @@ "start": 19790, "end": 19793, "length": 4, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "addr", "typeDescription": { @@ -30411,7 +30412,7 @@ "start": 19776, "end": 19788, "length": 13, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "_feeWhiteList", "typeDescription": { @@ -30446,7 +30447,7 @@ "start": 19798, "end": 19801, "length": 4, - "parent_index": 1829 + "parentIndex": 1829 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -30486,7 +30487,7 @@ "start": 19727, "end": 19735, "length": 9, - "parent_index": 1816 + "parentIndex": 1816 }, "argumentTypes": [], "arguments": [], @@ -30500,7 +30501,7 @@ "start": 19727, "end": 19735, "length": 9, - "parent_index": 1820 + "parentIndex": 1820 } } } @@ -30515,7 +30516,7 @@ "start": 19704, "end": 19715, "length": 12, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [ { @@ -30527,7 +30528,7 @@ "start": 19704, "end": 19715, "length": 12, - "parent_index": 1817 + "parentIndex": 1817 }, "scope": 1816, "name": "addr", @@ -30540,7 +30541,7 @@ "start": 19704, "end": 19710, "length": 7, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "address", "stateMutability": 4, @@ -30575,7 +30576,7 @@ "start": 19679, "end": 19808, "length": 130, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [], "parameterTypes": [] @@ -30600,7 +30601,7 @@ "start": 19815, "end": 19944, "length": 130, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 595, @@ -30608,7 +30609,7 @@ "start": 19824, "end": 19838, "length": 15, - "parent_index": 1835 + "parentIndex": 1835 }, "body": { "id": 1842, @@ -30620,7 +30621,7 @@ "start": 19873, "end": 19944, "length": 72, - "parent_index": 1835 + "parentIndex": 1835 }, "implemented": true, "statements": [ @@ -30633,7 +30634,7 @@ "start": 19883, "end": 19902, "length": 20, - "parent_index": 1842 + "parentIndex": 1842 }, "expression": { "id": 1844, @@ -30644,7 +30645,7 @@ "start": 19883, "end": 19901, "length": 19, - "parent_index": 1843 + "parentIndex": 1843 }, "operator": 11, "leftExpression": { @@ -30656,7 +30657,7 @@ "start": 19883, "end": 19894, "length": 12, - "parent_index": 1844 + "parentIndex": 1844 }, "name": "fundAddress3", "typeDescription": { @@ -30677,7 +30678,7 @@ "start": 19898, "end": 19901, "length": 4, - "parent_index": 1844 + "parentIndex": 1844 }, "name": "addr", "typeDescription": { @@ -30709,7 +30710,7 @@ "start": 19912, "end": 19938, "length": 27, - "parent_index": 1842 + "parentIndex": 1842 }, "expression": { "id": 1848, @@ -30720,7 +30721,7 @@ "start": 19912, "end": 19937, "length": 26, - "parent_index": 1847 + "parentIndex": 1847 }, "operator": 11, "leftExpression": { @@ -30732,7 +30733,7 @@ "start": 19912, "end": 19930, "length": 19, - "parent_index": 1848 + "parentIndex": 1848 }, "indexExpression": { "id": 1851, @@ -30743,7 +30744,7 @@ "start": 19926, "end": 19929, "length": 4, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "addr", "typeDescription": { @@ -30764,7 +30765,7 @@ "start": 19912, "end": 19924, "length": 13, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "_feeWhiteList", "typeDescription": { @@ -30799,7 +30800,7 @@ "start": 19934, "end": 19937, "length": 4, - "parent_index": 1848 + "parentIndex": 1848 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -30839,7 +30840,7 @@ "start": 19863, "end": 19871, "length": 9, - "parent_index": 1835 + "parentIndex": 1835 }, "argumentTypes": [], "arguments": [], @@ -30853,7 +30854,7 @@ "start": 19863, "end": 19871, "length": 9, - "parent_index": 1839 + "parentIndex": 1839 } } } @@ -30868,7 +30869,7 @@ "start": 19840, "end": 19851, "length": 12, - "parent_index": 1835 + "parentIndex": 1835 }, "parameters": [ { @@ -30880,7 +30881,7 @@ "start": 19840, "end": 19851, "length": 12, - "parent_index": 1836 + "parentIndex": 1836 }, "scope": 1835, "name": "addr", @@ -30893,7 +30894,7 @@ "start": 19840, "end": 19846, "length": 7, - "parent_index": 1837 + "parentIndex": 1837 }, "name": "address", "stateMutability": 4, @@ -30928,7 +30929,7 @@ "start": 19815, "end": 19944, "length": 130, - "parent_index": 1835 + "parentIndex": 1835 }, "parameters": [], "parameterTypes": [] @@ -30953,7 +30954,7 @@ "start": 19951, "end": 20085, "length": 135, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 600, @@ -30961,7 +30962,7 @@ "start": 19960, "end": 19976, "length": 17, - "parent_index": 1854 + "parentIndex": 1854 }, "body": { "id": 1861, @@ -30973,7 +30974,7 @@ "start": 20011, "end": 20085, "length": 75, - "parent_index": 1854 + "parentIndex": 1854 }, "implemented": true, "statements": [ @@ -30986,7 +30987,7 @@ "start": 20021, "end": 20043, "length": 23, - "parent_index": 1861 + "parentIndex": 1861 }, "expression": { "id": 1863, @@ -30997,7 +30998,7 @@ "start": 20021, "end": 20042, "length": 22, - "parent_index": 1862 + "parentIndex": 1862 }, "operator": 11, "leftExpression": { @@ -31009,7 +31010,7 @@ "start": 20021, "end": 20035, "length": 15, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "_receiveAddress", "typeDescription": { @@ -31030,7 +31031,7 @@ "start": 20039, "end": 20042, "length": 4, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "addr", "typeDescription": { @@ -31062,7 +31063,7 @@ "start": 20053, "end": 20079, "length": 27, - "parent_index": 1861 + "parentIndex": 1861 }, "expression": { "id": 1867, @@ -31073,7 +31074,7 @@ "start": 20053, "end": 20078, "length": 26, - "parent_index": 1866 + "parentIndex": 1866 }, "operator": 11, "leftExpression": { @@ -31085,7 +31086,7 @@ "start": 20053, "end": 20071, "length": 19, - "parent_index": 1867 + "parentIndex": 1867 }, "indexExpression": { "id": 1870, @@ -31096,7 +31097,7 @@ "start": 20067, "end": 20070, "length": 4, - "parent_index": 1868 + "parentIndex": 1868 }, "name": "addr", "typeDescription": { @@ -31117,7 +31118,7 @@ "start": 20053, "end": 20065, "length": 13, - "parent_index": 1868 + "parentIndex": 1868 }, "name": "_feeWhiteList", "typeDescription": { @@ -31152,7 +31153,7 @@ "start": 20075, "end": 20078, "length": 4, - "parent_index": 1867 + "parentIndex": 1867 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -31192,7 +31193,7 @@ "start": 20001, "end": 20009, "length": 9, - "parent_index": 1854 + "parentIndex": 1854 }, "argumentTypes": [], "arguments": [], @@ -31206,7 +31207,7 @@ "start": 20001, "end": 20009, "length": 9, - "parent_index": 1858 + "parentIndex": 1858 } } } @@ -31221,7 +31222,7 @@ "start": 19978, "end": 19989, "length": 12, - "parent_index": 1854 + "parentIndex": 1854 }, "parameters": [ { @@ -31233,7 +31234,7 @@ "start": 19978, "end": 19989, "length": 12, - "parent_index": 1855 + "parentIndex": 1855 }, "scope": 1854, "name": "addr", @@ -31246,7 +31247,7 @@ "start": 19978, "end": 19984, "length": 7, - "parent_index": 1856 + "parentIndex": 1856 }, "name": "address", "stateMutability": 4, @@ -31281,7 +31282,7 @@ "start": 19951, "end": 20085, "length": 135, - "parent_index": 1854 + "parentIndex": 1854 }, "parameters": [], "parameterTypes": [] @@ -31306,7 +31307,7 @@ "start": 20092, "end": 20497, "length": 406, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 605, @@ -31314,7 +31315,7 @@ "start": 20101, "end": 20109, "length": 9, - "parent_index": 1873 + "parentIndex": 1873 }, "body": { "id": 1890, @@ -31326,7 +31327,7 @@ "start": 20275, "end": 20497, "length": 223, - "parent_index": 1873 + "parentIndex": 1873 }, "implemented": true, "statements": [ @@ -31339,7 +31340,7 @@ "start": 20285, "end": 20315, "length": 31, - "parent_index": 1890 + "parentIndex": 1890 }, "expression": { "id": 1892, @@ -31350,7 +31351,7 @@ "start": 20285, "end": 20314, "length": 30, - "parent_index": 1891 + "parentIndex": 1891 }, "operator": 11, "leftExpression": { @@ -31362,7 +31363,7 @@ "start": 20285, "end": 20298, "length": 14, - "parent_index": 1892 + "parentIndex": 1892 }, "name": "_buyDestroyFee", "typeDescription": { @@ -31383,7 +31384,7 @@ "start": 20302, "end": 20314, "length": 13, - "parent_index": 1892 + "parentIndex": 1892 }, "name": "buyDestroyFee", "typeDescription": { @@ -31415,7 +31416,7 @@ "start": 20325, "end": 20349, "length": 25, - "parent_index": 1890 + "parentIndex": 1890 }, "expression": { "id": 1896, @@ -31426,7 +31427,7 @@ "start": 20325, "end": 20348, "length": 24, - "parent_index": 1895 + "parentIndex": 1895 }, "operator": 11, "leftExpression": { @@ -31438,7 +31439,7 @@ "start": 20325, "end": 20335, "length": 11, - "parent_index": 1896 + "parentIndex": 1896 }, "name": "_buyFundFee", "typeDescription": { @@ -31459,7 +31460,7 @@ "start": 20339, "end": 20348, "length": 10, - "parent_index": 1896 + "parentIndex": 1896 }, "name": "buyFundFee", "typeDescription": { @@ -31491,7 +31492,7 @@ "start": 20359, "end": 20385, "length": 27, - "parent_index": 1890 + "parentIndex": 1890 }, "expression": { "id": 1900, @@ -31502,7 +31503,7 @@ "start": 20359, "end": 20384, "length": 26, - "parent_index": 1899 + "parentIndex": 1899 }, "operator": 11, "leftExpression": { @@ -31514,7 +31515,7 @@ "start": 20359, "end": 20370, "length": 12, - "parent_index": 1900 + "parentIndex": 1900 }, "name": "_buyFundFee2", "typeDescription": { @@ -31535,7 +31536,7 @@ "start": 20374, "end": 20384, "length": 11, - "parent_index": 1900 + "parentIndex": 1900 }, "name": "buyFundFee2", "typeDescription": { @@ -31567,7 +31568,7 @@ "start": 20395, "end": 20421, "length": 27, - "parent_index": 1890 + "parentIndex": 1890 }, "expression": { "id": 1904, @@ -31578,7 +31579,7 @@ "start": 20395, "end": 20420, "length": 26, - "parent_index": 1903 + "parentIndex": 1903 }, "operator": 11, "leftExpression": { @@ -31590,7 +31591,7 @@ "start": 20395, "end": 20406, "length": 12, - "parent_index": 1904 + "parentIndex": 1904 }, "name": "_buyFundFee3", "typeDescription": { @@ -31611,7 +31612,7 @@ "start": 20410, "end": 20420, "length": 11, - "parent_index": 1904 + "parentIndex": 1904 }, "name": "buyFundFee3", "typeDescription": { @@ -31643,7 +31644,7 @@ "start": 20431, "end": 20464, "length": 34, - "parent_index": 1890 + "parentIndex": 1890 }, "expression": { "id": 1908, @@ -31654,7 +31655,7 @@ "start": 20431, "end": 20463, "length": 33, - "parent_index": 1907 + "parentIndex": 1907 }, "operator": 11, "leftExpression": { @@ -31666,7 +31667,7 @@ "start": 20431, "end": 20447, "length": 17, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "_buyLPDividendFee", "typeDescription": { @@ -31687,7 +31688,7 @@ "start": 20451, "end": 20463, "length": 13, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "lpDividendFee", "typeDescription": { @@ -31719,7 +31720,7 @@ "start": 20474, "end": 20491, "length": 18, - "parent_index": 1890 + "parentIndex": 1890 }, "expression": { "id": 1912, @@ -31730,7 +31731,7 @@ "start": 20474, "end": 20490, "length": 17, - "parent_index": 1911 + "parentIndex": 1911 }, "operator": 11, "leftExpression": { @@ -31742,7 +31743,7 @@ "start": 20474, "end": 20482, "length": 9, - "parent_index": 1912 + "parentIndex": 1912 }, "name": "_buyLPFee", "typeDescription": { @@ -31763,7 +31764,7 @@ "start": 20486, "end": 20490, "length": 5, - "parent_index": 1912 + "parentIndex": 1912 }, "name": "lpFee", "typeDescription": { @@ -31804,7 +31805,7 @@ "start": 20265, "end": 20273, "length": 9, - "parent_index": 1873 + "parentIndex": 1873 }, "argumentTypes": [], "arguments": [], @@ -31818,7 +31819,7 @@ "start": 20265, "end": 20273, "length": 9, - "parent_index": 1887 + "parentIndex": 1887 } } } @@ -31833,7 +31834,7 @@ "start": 20120, "end": 20248, "length": 129, - "parent_index": 1873 + "parentIndex": 1873 }, "parameters": [ { @@ -31845,7 +31846,7 @@ "start": 20120, "end": 20140, "length": 21, - "parent_index": 1874 + "parentIndex": 1874 }, "scope": 1873, "name": "buyDestroyFee", @@ -31858,7 +31859,7 @@ "start": 20120, "end": 20126, "length": 7, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "uint256", "referencedDeclaration": 0, @@ -31884,7 +31885,7 @@ "start": 20143, "end": 20160, "length": 18, - "parent_index": 1874 + "parentIndex": 1874 }, "scope": 1873, "name": "buyFundFee", @@ -31897,7 +31898,7 @@ "start": 20143, "end": 20149, "length": 7, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "uint256", "referencedDeclaration": 0, @@ -31923,7 +31924,7 @@ "start": 20163, "end": 20181, "length": 19, - "parent_index": 1874 + "parentIndex": 1874 }, "scope": 1873, "name": "buyFundFee2", @@ -31936,7 +31937,7 @@ "start": 20163, "end": 20169, "length": 7, - "parent_index": 1879 + "parentIndex": 1879 }, "name": "uint256", "referencedDeclaration": 0, @@ -31962,7 +31963,7 @@ "start": 20184, "end": 20202, "length": 19, - "parent_index": 1874 + "parentIndex": 1874 }, "scope": 1873, "name": "buyFundFee3", @@ -31975,7 +31976,7 @@ "start": 20184, "end": 20190, "length": 7, - "parent_index": 1881 + "parentIndex": 1881 }, "name": "uint256", "referencedDeclaration": 0, @@ -32001,7 +32002,7 @@ "start": 20213, "end": 20233, "length": 21, - "parent_index": 1874 + "parentIndex": 1874 }, "scope": 1873, "name": "lpDividendFee", @@ -32014,7 +32015,7 @@ "start": 20213, "end": 20219, "length": 7, - "parent_index": 1883 + "parentIndex": 1883 }, "name": "uint256", "referencedDeclaration": 0, @@ -32040,7 +32041,7 @@ "start": 20236, "end": 20248, "length": 13, - "parent_index": 1874 + "parentIndex": 1874 }, "scope": 1873, "name": "lpFee", @@ -32053,7 +32054,7 @@ "start": 20236, "end": 20242, "length": 7, - "parent_index": 1885 + "parentIndex": 1885 }, "name": "uint256", "referencedDeclaration": 0, @@ -32107,7 +32108,7 @@ "start": 20092, "end": 20497, "length": 406, - "parent_index": 1873 + "parentIndex": 1873 }, "parameters": [], "parameterTypes": [] @@ -32132,7 +32133,7 @@ "start": 20504, "end": 20924, "length": 421, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 617, @@ -32140,7 +32141,7 @@ "start": 20513, "end": 20522, "length": 10, - "parent_index": 1916 + "parentIndex": 1916 }, "body": { "id": 1933, @@ -32152,7 +32153,7 @@ "start": 20692, "end": 20924, "length": 233, - "parent_index": 1916 + "parentIndex": 1916 }, "implemented": true, "statements": [ @@ -32165,7 +32166,7 @@ "start": 20702, "end": 20734, "length": 33, - "parent_index": 1933 + "parentIndex": 1933 }, "expression": { "id": 1935, @@ -32176,7 +32177,7 @@ "start": 20702, "end": 20733, "length": 32, - "parent_index": 1934 + "parentIndex": 1934 }, "operator": 11, "leftExpression": { @@ -32188,7 +32189,7 @@ "start": 20702, "end": 20716, "length": 15, - "parent_index": 1935 + "parentIndex": 1935 }, "name": "_sellDestroyFee", "typeDescription": { @@ -32209,7 +32210,7 @@ "start": 20720, "end": 20733, "length": 14, - "parent_index": 1935 + "parentIndex": 1935 }, "name": "sellDestroyFee", "typeDescription": { @@ -32241,7 +32242,7 @@ "start": 20744, "end": 20770, "length": 27, - "parent_index": 1933 + "parentIndex": 1933 }, "expression": { "id": 1939, @@ -32252,7 +32253,7 @@ "start": 20744, "end": 20769, "length": 26, - "parent_index": 1938 + "parentIndex": 1938 }, "operator": 11, "leftExpression": { @@ -32264,7 +32265,7 @@ "start": 20744, "end": 20755, "length": 12, - "parent_index": 1939 + "parentIndex": 1939 }, "name": "_sellFundFee", "typeDescription": { @@ -32285,7 +32286,7 @@ "start": 20759, "end": 20769, "length": 11, - "parent_index": 1939 + "parentIndex": 1939 }, "name": "sellFundFee", "typeDescription": { @@ -32317,7 +32318,7 @@ "start": 20780, "end": 20808, "length": 29, - "parent_index": 1933 + "parentIndex": 1933 }, "expression": { "id": 1943, @@ -32328,7 +32329,7 @@ "start": 20780, "end": 20807, "length": 28, - "parent_index": 1942 + "parentIndex": 1942 }, "operator": 11, "leftExpression": { @@ -32340,7 +32341,7 @@ "start": 20780, "end": 20792, "length": 13, - "parent_index": 1943 + "parentIndex": 1943 }, "name": "_sellFundFee2", "typeDescription": { @@ -32361,7 +32362,7 @@ "start": 20796, "end": 20807, "length": 12, - "parent_index": 1943 + "parentIndex": 1943 }, "name": "sellFundFee2", "typeDescription": { @@ -32393,7 +32394,7 @@ "start": 20818, "end": 20846, "length": 29, - "parent_index": 1933 + "parentIndex": 1933 }, "expression": { "id": 1947, @@ -32404,7 +32405,7 @@ "start": 20818, "end": 20845, "length": 28, - "parent_index": 1946 + "parentIndex": 1946 }, "operator": 11, "leftExpression": { @@ -32416,7 +32417,7 @@ "start": 20818, "end": 20830, "length": 13, - "parent_index": 1947 + "parentIndex": 1947 }, "name": "_sellFundFee3", "typeDescription": { @@ -32437,7 +32438,7 @@ "start": 20834, "end": 20845, "length": 12, - "parent_index": 1947 + "parentIndex": 1947 }, "name": "sellFundFee3", "typeDescription": { @@ -32469,7 +32470,7 @@ "start": 20856, "end": 20890, "length": 35, - "parent_index": 1933 + "parentIndex": 1933 }, "expression": { "id": 1951, @@ -32480,7 +32481,7 @@ "start": 20856, "end": 20889, "length": 34, - "parent_index": 1950 + "parentIndex": 1950 }, "operator": 11, "leftExpression": { @@ -32492,7 +32493,7 @@ "start": 20856, "end": 20873, "length": 18, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "_sellLPDividendFee", "typeDescription": { @@ -32513,7 +32514,7 @@ "start": 20877, "end": 20889, "length": 13, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "lpDividendFee", "typeDescription": { @@ -32545,7 +32546,7 @@ "start": 20900, "end": 20918, "length": 19, - "parent_index": 1933 + "parentIndex": 1933 }, "expression": { "id": 1955, @@ -32556,7 +32557,7 @@ "start": 20900, "end": 20917, "length": 18, - "parent_index": 1954 + "parentIndex": 1954 }, "operator": 11, "leftExpression": { @@ -32568,7 +32569,7 @@ "start": 20900, "end": 20909, "length": 10, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "_sellLPFee", "typeDescription": { @@ -32589,7 +32590,7 @@ "start": 20913, "end": 20917, "length": 5, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "lpFee", "typeDescription": { @@ -32630,7 +32631,7 @@ "start": 20682, "end": 20690, "length": 9, - "parent_index": 1916 + "parentIndex": 1916 }, "argumentTypes": [], "arguments": [], @@ -32644,7 +32645,7 @@ "start": 20682, "end": 20690, "length": 9, - "parent_index": 1930 + "parentIndex": 1930 } } } @@ -32659,7 +32660,7 @@ "start": 20533, "end": 20665, "length": 133, - "parent_index": 1916 + "parentIndex": 1916 }, "parameters": [ { @@ -32671,7 +32672,7 @@ "start": 20533, "end": 20554, "length": 22, - "parent_index": 1917 + "parentIndex": 1917 }, "scope": 1916, "name": "sellDestroyFee", @@ -32684,7 +32685,7 @@ "start": 20533, "end": 20539, "length": 7, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "uint256", "referencedDeclaration": 0, @@ -32710,7 +32711,7 @@ "start": 20557, "end": 20575, "length": 19, - "parent_index": 1917 + "parentIndex": 1917 }, "scope": 1916, "name": "sellFundFee", @@ -32723,7 +32724,7 @@ "start": 20557, "end": 20563, "length": 7, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "uint256", "referencedDeclaration": 0, @@ -32749,7 +32750,7 @@ "start": 20578, "end": 20597, "length": 20, - "parent_index": 1917 + "parentIndex": 1917 }, "scope": 1916, "name": "sellFundFee2", @@ -32762,7 +32763,7 @@ "start": 20578, "end": 20584, "length": 7, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "uint256", "referencedDeclaration": 0, @@ -32788,7 +32789,7 @@ "start": 20600, "end": 20619, "length": 20, - "parent_index": 1917 + "parentIndex": 1917 }, "scope": 1916, "name": "sellFundFee3", @@ -32801,7 +32802,7 @@ "start": 20600, "end": 20606, "length": 7, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "uint256", "referencedDeclaration": 0, @@ -32827,7 +32828,7 @@ "start": 20630, "end": 20650, "length": 21, - "parent_index": 1917 + "parentIndex": 1917 }, "scope": 1916, "name": "lpDividendFee", @@ -32840,7 +32841,7 @@ "start": 20630, "end": 20636, "length": 7, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "uint256", "referencedDeclaration": 0, @@ -32866,7 +32867,7 @@ "start": 20653, "end": 20665, "length": 13, - "parent_index": 1917 + "parentIndex": 1917 }, "scope": 1916, "name": "lpFee", @@ -32879,7 +32880,7 @@ "start": 20653, "end": 20659, "length": 7, - "parent_index": 1928 + "parentIndex": 1928 }, "name": "uint256", "referencedDeclaration": 0, @@ -32933,7 +32934,7 @@ "start": 20504, "end": 20924, "length": 421, - "parent_index": 1916 + "parentIndex": 1916 }, "parameters": [], "parameterTypes": [] @@ -32958,7 +32959,7 @@ "start": 20931, "end": 21021, "length": 91, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 629, @@ -32966,7 +32967,7 @@ "start": 20940, "end": 20953, "length": 14, - "parent_index": 1959 + "parentIndex": 1959 }, "body": { "id": 1966, @@ -32978,7 +32979,7 @@ "start": 20987, "end": 21021, "length": 35, - "parent_index": 1959 + "parentIndex": 1959 }, "implemented": true, "statements": [ @@ -32991,7 +32992,7 @@ "start": 20997, "end": 21015, "length": 19, - "parent_index": 1966 + "parentIndex": 1966 }, "expression": { "id": 1968, @@ -33002,7 +33003,7 @@ "start": 20997, "end": 21014, "length": 18, - "parent_index": 1967 + "parentIndex": 1967 }, "operator": 11, "leftExpression": { @@ -33014,7 +33015,7 @@ "start": 20997, "end": 21008, "length": 12, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "_transferFee", "typeDescription": { @@ -33035,7 +33036,7 @@ "start": 21012, "end": 21014, "length": 3, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "fee", "typeDescription": { @@ -33076,7 +33077,7 @@ "start": 20977, "end": 20985, "length": 9, - "parent_index": 1959 + "parentIndex": 1959 }, "argumentTypes": [], "arguments": [], @@ -33090,7 +33091,7 @@ "start": 20977, "end": 20985, "length": 9, - "parent_index": 1963 + "parentIndex": 1963 } } } @@ -33105,7 +33106,7 @@ "start": 20955, "end": 20965, "length": 11, - "parent_index": 1959 + "parentIndex": 1959 }, "parameters": [ { @@ -33117,7 +33118,7 @@ "start": 20955, "end": 20965, "length": 11, - "parent_index": 1960 + "parentIndex": 1960 }, "scope": 1959, "name": "fee", @@ -33130,7 +33131,7 @@ "start": 20955, "end": 20961, "length": 7, - "parent_index": 1961 + "parentIndex": 1961 }, "name": "uint256", "referencedDeclaration": 0, @@ -33164,7 +33165,7 @@ "start": 20931, "end": 21021, "length": 91, - "parent_index": 1959 + "parentIndex": 1959 }, "parameters": [], "parameterTypes": [] @@ -33189,7 +33190,7 @@ "start": 21028, "end": 21156, "length": 129, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 633, @@ -33197,7 +33198,7 @@ "start": 21037, "end": 21043, "length": 7, - "parent_index": 1972 + "parentIndex": 1972 }, "body": { "id": 1977, @@ -33209,7 +33210,7 @@ "start": 21066, "end": 21156, "length": 91, - "parent_index": 1972 + "parentIndex": 1972 }, "implemented": true, "statements": [ @@ -33223,7 +33224,7 @@ "start": 21076, "end": 21112, "length": 37, - "parent_index": 1977 + "parentIndex": 1977 }, "argumentTypes": [ { @@ -33247,7 +33248,7 @@ "start": 21084, "end": 21100, "length": 17, - "parent_index": 1978 + "parentIndex": 1978 }, "operator": 11, "leftExpression": { @@ -33262,7 +33263,7 @@ "start": 21084, "end": 21084, "length": 1, - "parent_index": 1980 + "parentIndex": 1980 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33282,7 +33283,7 @@ "start": 21089, "end": 21100, "length": 12, - "parent_index": 1980 + "parentIndex": 1980 }, "name": "startALBlock", "typeDescription": { @@ -33311,7 +33312,7 @@ "start": 21103, "end": 21111, "length": 9, - "parent_index": 1978 + "parentIndex": 1978 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -33338,7 +33339,7 @@ "start": 21076, "end": 21082, "length": 7, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "require", "typeDescription": { @@ -33364,7 +33365,7 @@ "start": 21123, "end": 21150, "length": 28, - "parent_index": 1977 + "parentIndex": 1977 }, "expression": { "id": 1985, @@ -33375,7 +33376,7 @@ "start": 21123, "end": 21149, "length": 27, - "parent_index": 1984 + "parentIndex": 1984 }, "operator": 11, "leftExpression": { @@ -33387,7 +33388,7 @@ "start": 21123, "end": 21134, "length": 12, - "parent_index": 1985 + "parentIndex": 1985 }, "name": "startALBlock", "typeDescription": { @@ -33412,7 +33413,7 @@ "start": 21138, "end": 21149, "length": 12, - "parent_index": 1985 + "parentIndex": 1985 }, "memberLocation": { "line": 635, @@ -33420,7 +33421,7 @@ "start": 21144, "end": 21149, "length": 6, - "parent_index": 1987 + "parentIndex": 1987 }, "expression": { "id": 1988, @@ -33431,7 +33432,7 @@ "start": 21138, "end": 21142, "length": 5, - "parent_index": 1987 + "parentIndex": 1987 }, "name": "block", "typeDescription": { @@ -33480,7 +33481,7 @@ "start": 21056, "end": 21064, "length": 9, - "parent_index": 1972 + "parentIndex": 1972 }, "argumentTypes": [], "arguments": [], @@ -33494,7 +33495,7 @@ "start": 21056, "end": 21064, "length": 9, - "parent_index": 1974 + "parentIndex": 1974 } } } @@ -33509,7 +33510,7 @@ "start": 21028, "end": 21156, "length": 129, - "parent_index": 1972 + "parentIndex": 1972 }, "parameters": [], "parameterTypes": [] @@ -33523,7 +33524,7 @@ "start": 21028, "end": 21156, "length": 129, - "parent_index": 1972 + "parentIndex": 1972 }, "parameters": [], "parameterTypes": [] @@ -33548,7 +33549,7 @@ "start": 21163, "end": 21300, "length": 138, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 638, @@ -33556,7 +33557,7 @@ "start": 21172, "end": 21181, "length": 10, - "parent_index": 1990 + "parentIndex": 1990 }, "body": { "id": 1995, @@ -33568,7 +33569,7 @@ "start": 21204, "end": 21300, "length": 97, - "parent_index": 1990 + "parentIndex": 1990 }, "implemented": true, "statements": [ @@ -33582,7 +33583,7 @@ "start": 21214, "end": 21253, "length": 40, - "parent_index": 1995 + "parentIndex": 1995 }, "argumentTypes": [ { @@ -33606,7 +33607,7 @@ "start": 21222, "end": 21241, "length": 20, - "parent_index": 1996 + "parentIndex": 1996 }, "operator": 11, "leftExpression": { @@ -33621,7 +33622,7 @@ "start": 21222, "end": 21222, "length": 1, - "parent_index": 1998 + "parentIndex": 1998 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33641,7 +33642,7 @@ "start": 21227, "end": 21241, "length": 15, - "parent_index": 1998 + "parentIndex": 1998 }, "name": "startTradeBlock", "typeDescription": { @@ -33670,7 +33671,7 @@ "start": 21244, "end": 21252, "length": 9, - "parent_index": 1996 + "parentIndex": 1996 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -33697,7 +33698,7 @@ "start": 21214, "end": 21220, "length": 7, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "require", "typeDescription": { @@ -33723,7 +33724,7 @@ "start": 21264, "end": 21294, "length": 31, - "parent_index": 1995 + "parentIndex": 1995 }, "expression": { "id": 2003, @@ -33734,7 +33735,7 @@ "start": 21264, "end": 21293, "length": 30, - "parent_index": 2002 + "parentIndex": 2002 }, "operator": 11, "leftExpression": { @@ -33746,7 +33747,7 @@ "start": 21264, "end": 21278, "length": 15, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "startTradeBlock", "typeDescription": { @@ -33771,7 +33772,7 @@ "start": 21282, "end": 21293, "length": 12, - "parent_index": 2003 + "parentIndex": 2003 }, "memberLocation": { "line": 640, @@ -33779,7 +33780,7 @@ "start": 21288, "end": 21293, "length": 6, - "parent_index": 2005 + "parentIndex": 2005 }, "expression": { "id": 2006, @@ -33790,7 +33791,7 @@ "start": 21282, "end": 21286, "length": 5, - "parent_index": 2005 + "parentIndex": 2005 }, "name": "block", "typeDescription": { @@ -33839,7 +33840,7 @@ "start": 21194, "end": 21202, "length": 9, - "parent_index": 1990 + "parentIndex": 1990 }, "argumentTypes": [], "arguments": [], @@ -33853,7 +33854,7 @@ "start": 21194, "end": 21202, "length": 9, - "parent_index": 1992 + "parentIndex": 1992 } } } @@ -33868,7 +33869,7 @@ "start": 21163, "end": 21300, "length": 138, - "parent_index": 1990 + "parentIndex": 1990 }, "parameters": [], "parameterTypes": [] @@ -33882,7 +33883,7 @@ "start": 21163, "end": 21300, "length": 138, - "parent_index": 1990 + "parentIndex": 1990 }, "parameters": [], "parameterTypes": [] @@ -33907,7 +33908,7 @@ "start": 21307, "end": 21422, "length": 116, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 643, @@ -33915,7 +33916,7 @@ "start": 21316, "end": 21330, "length": 15, - "parent_index": 2008 + "parentIndex": 2008 }, "body": { "id": 2017, @@ -33927,7 +33928,7 @@ "start": 21378, "end": 21422, "length": 45, - "parent_index": 2008 + "parentIndex": 2008 }, "implemented": true, "statements": [ @@ -33940,7 +33941,7 @@ "start": 21388, "end": 21416, "length": 29, - "parent_index": 2017 + "parentIndex": 2017 }, "expression": { "id": 2019, @@ -33951,7 +33952,7 @@ "start": 21388, "end": 21415, "length": 28, - "parent_index": 2018 + "parentIndex": 2018 }, "operator": 11, "leftExpression": { @@ -33963,7 +33964,7 @@ "start": 21388, "end": 21406, "length": 19, - "parent_index": 2019 + "parentIndex": 2019 }, "indexExpression": { "id": 2022, @@ -33974,7 +33975,7 @@ "start": 21402, "end": 21405, "length": 4, - "parent_index": 2020 + "parentIndex": 2020 }, "name": "addr", "typeDescription": { @@ -33995,7 +33996,7 @@ "start": 21388, "end": 21400, "length": 13, - "parent_index": 2020 + "parentIndex": 2020 }, "name": "_swapPairList", "typeDescription": { @@ -34027,7 +34028,7 @@ "start": 21410, "end": 21415, "length": 6, - "parent_index": 2019 + "parentIndex": 2019 }, "name": "enable", "typeDescription": { @@ -34068,7 +34069,7 @@ "start": 21368, "end": 21376, "length": 9, - "parent_index": 2008 + "parentIndex": 2008 }, "argumentTypes": [], "arguments": [], @@ -34082,7 +34083,7 @@ "start": 21368, "end": 21376, "length": 9, - "parent_index": 2014 + "parentIndex": 2014 } } } @@ -34097,7 +34098,7 @@ "start": 21332, "end": 21356, "length": 25, - "parent_index": 2008 + "parentIndex": 2008 }, "parameters": [ { @@ -34109,7 +34110,7 @@ "start": 21332, "end": 21343, "length": 12, - "parent_index": 2009 + "parentIndex": 2009 }, "scope": 2008, "name": "addr", @@ -34122,7 +34123,7 @@ "start": 21332, "end": 21338, "length": 7, - "parent_index": 2010 + "parentIndex": 2010 }, "name": "address", "stateMutability": 4, @@ -34149,7 +34150,7 @@ "start": 21346, "end": 21356, "length": 11, - "parent_index": 2009 + "parentIndex": 2009 }, "scope": 2008, "name": "enable", @@ -34162,7 +34163,7 @@ "start": 21346, "end": 21349, "length": 4, - "parent_index": 2012 + "parentIndex": 2012 }, "name": "bool", "referencedDeclaration": 0, @@ -34200,7 +34201,7 @@ "start": 21307, "end": 21422, "length": 116, - "parent_index": 2008 + "parentIndex": 2008 }, "parameters": [], "parameterTypes": [] @@ -34225,7 +34226,7 @@ "start": 21429, "end": 21585, "length": 157, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 647, @@ -34233,7 +34234,7 @@ "start": 21438, "end": 21449, "length": 12, - "parent_index": 2025 + "parentIndex": 2025 }, "body": { "id": 2028, @@ -34245,7 +34246,7 @@ "start": 21462, "end": 21585, "length": 124, - "parent_index": 2025 + "parentIndex": 2025 }, "implemented": true, "statements": [ @@ -34258,7 +34259,7 @@ "start": 21472, "end": 21579, "length": 108, - "parent_index": 2028 + "parentIndex": 2028 }, "condition": { "id": 2030, @@ -34269,7 +34270,7 @@ "start": 21476, "end": 21500, "length": 25, - "parent_index": 2029 + "parentIndex": 2029 }, "indexExpression": { "id": 2032, @@ -34284,7 +34285,7 @@ "start": 21490, "end": 21499, "length": 10, - "parent_index": 2030 + "parentIndex": 2030 }, "memberLocation": { "line": 648, @@ -34292,7 +34293,7 @@ "start": 21494, "end": 21499, "length": 6, - "parent_index": 2032 + "parentIndex": 2032 }, "expression": { "id": 2033, @@ -34303,7 +34304,7 @@ "start": 21490, "end": 21492, "length": 3, - "parent_index": 2032 + "parentIndex": 2032 }, "name": "msg", "typeDescription": { @@ -34332,7 +34333,7 @@ "start": 21476, "end": 21488, "length": 13, - "parent_index": 2030 + "parentIndex": 2030 }, "name": "_feeWhiteList", "typeDescription": { @@ -34365,7 +34366,7 @@ "start": 21503, "end": 21579, "length": 77, - "parent_index": 2025 + "parentIndex": 2025 }, "implemented": true, "statements": [ @@ -34379,7 +34380,7 @@ "start": 21517, "end": 21568, "length": 52, - "parent_index": 2034 + "parentIndex": 2034 }, "argumentTypes": [ { @@ -34401,7 +34402,7 @@ "start": 21547, "end": 21567, "length": 21, - "parent_index": 2035 + "parentIndex": 2035 }, "memberLocation": { "line": 649, @@ -34409,7 +34410,7 @@ "start": 21561, "end": 21567, "length": 7, - "parent_index": 2039 + "parentIndex": 2039 }, "expression": { "id": 2040, @@ -34421,7 +34422,7 @@ "start": 21547, "end": 21559, "length": 13, - "parent_index": 2039 + "parentIndex": 2039 }, "argumentTypes": [ { @@ -34439,7 +34440,7 @@ "start": 21555, "end": 21558, "length": 4, - "parent_index": 2040 + "parentIndex": 2040 }, "name": "this", "typeDescription": { @@ -34461,7 +34462,7 @@ "start": 21547, "end": 21553, "length": 7, - "parent_index": 2040 + "parentIndex": 2040 }, "name": "address", "typeName": { @@ -34473,7 +34474,7 @@ "start": 21547, "end": 21553, "length": 7, - "parent_index": 2041 + "parentIndex": 2041 }, "name": "address", "stateMutability": 4, @@ -34525,7 +34526,7 @@ "start": 21517, "end": 21545, "length": 29, - "parent_index": 2035 + "parentIndex": 2035 }, "memberLocation": { "line": 649, @@ -34533,7 +34534,7 @@ "start": 21538, "end": 21545, "length": 8, - "parent_index": 2036 + "parentIndex": 2036 }, "expression": { "id": 2037, @@ -34544,7 +34545,7 @@ "start": 21517, "end": 21536, "length": 20, - "parent_index": 2036 + "parentIndex": 2036 }, "arguments": [ { @@ -34556,7 +34557,7 @@ "start": 21525, "end": 21535, "length": 11, - "parent_index": 2037 + "parentIndex": 2037 }, "name": "fundAddress", "typeDescription": { @@ -34614,7 +34615,7 @@ "start": 21429, "end": 21585, "length": 157, - "parent_index": 2025 + "parentIndex": 2025 }, "parameters": [], "parameterTypes": [] @@ -34628,7 +34629,7 @@ "start": 21429, "end": 21585, "length": 157, - "parent_index": 2025 + "parentIndex": 2025 }, "parameters": [], "parameterTypes": [] @@ -34653,7 +34654,7 @@ "start": 21592, "end": 21766, "length": 175, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 653, @@ -34661,7 +34662,7 @@ "start": 21601, "end": 21610, "length": 10, - "parent_index": 2045 + "parentIndex": 2045 }, "body": { "id": 2052, @@ -34673,7 +34674,7 @@ "start": 21652, "end": 21766, "length": 115, - "parent_index": 2045 + "parentIndex": 2045 }, "implemented": true, "statements": [ @@ -34686,7 +34687,7 @@ "start": 21662, "end": 21760, "length": 99, - "parent_index": 2052 + "parentIndex": 2052 }, "condition": { "id": 2054, @@ -34697,7 +34698,7 @@ "start": 21666, "end": 21690, "length": 25, - "parent_index": 2053 + "parentIndex": 2053 }, "indexExpression": { "id": 2056, @@ -34712,7 +34713,7 @@ "start": 21680, "end": 21689, "length": 10, - "parent_index": 2054 + "parentIndex": 2054 }, "memberLocation": { "line": 654, @@ -34720,7 +34721,7 @@ "start": 21684, "end": 21689, "length": 6, - "parent_index": 2056 + "parentIndex": 2056 }, "expression": { "id": 2057, @@ -34731,7 +34732,7 @@ "start": 21680, "end": 21682, "length": 3, - "parent_index": 2056 + "parentIndex": 2056 }, "name": "msg", "typeDescription": { @@ -34760,7 +34761,7 @@ "start": 21666, "end": 21678, "length": 13, - "parent_index": 2054 + "parentIndex": 2054 }, "name": "_feeWhiteList", "typeDescription": { @@ -34793,7 +34794,7 @@ "start": 21693, "end": 21760, "length": 68, - "parent_index": 2045 + "parentIndex": 2045 }, "implemented": true, "statements": [ @@ -34807,7 +34808,7 @@ "start": 21707, "end": 21749, "length": 43, - "parent_index": 2058 + "parentIndex": 2058 }, "argumentTypes": [ { @@ -34829,7 +34830,7 @@ "start": 21730, "end": 21740, "length": 11, - "parent_index": 2059 + "parentIndex": 2059 }, "name": "fundAddress", "typeDescription": { @@ -34850,7 +34851,7 @@ "start": 21743, "end": 21748, "length": 6, - "parent_index": 2059 + "parentIndex": 2059 }, "name": "amount", "typeDescription": { @@ -34882,7 +34883,7 @@ "start": 21707, "end": 21728, "length": 22, - "parent_index": 2059 + "parentIndex": 2059 }, "memberLocation": { "line": 655, @@ -34890,7 +34891,7 @@ "start": 21721, "end": 21728, "length": 8, - "parent_index": 2060 + "parentIndex": 2060 }, "expression": { "id": 2061, @@ -34902,7 +34903,7 @@ "start": 21707, "end": 21719, "length": 13, - "parent_index": 2060 + "parentIndex": 2060 }, "argumentTypes": [ { @@ -34920,7 +34921,7 @@ "start": 21714, "end": 21718, "length": 5, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "token", "typeDescription": { @@ -34942,7 +34943,7 @@ "start": 21707, "end": 21712, "length": 6, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "IERC20", "typeDescription": { @@ -34992,7 +34993,7 @@ "start": 21612, "end": 21640, "length": 29, - "parent_index": 2045 + "parentIndex": 2045 }, "parameters": [ { @@ -35004,7 +35005,7 @@ "start": 21612, "end": 21624, "length": 13, - "parent_index": 2046 + "parentIndex": 2046 }, "scope": 2045, "name": "token", @@ -35017,7 +35018,7 @@ "start": 21612, "end": 21618, "length": 7, - "parent_index": 2047 + "parentIndex": 2047 }, "name": "address", "stateMutability": 4, @@ -35044,7 +35045,7 @@ "start": 21627, "end": 21640, "length": 14, - "parent_index": 2046 + "parentIndex": 2046 }, "scope": 2045, "name": "amount", @@ -35057,7 +35058,7 @@ "start": 21627, "end": 21633, "length": 7, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "uint256", "referencedDeclaration": 0, @@ -35095,7 +35096,7 @@ "start": 21592, "end": 21766, "length": 175, - "parent_index": 2045 + "parentIndex": 2045 }, "parameters": [], "parameterTypes": [] @@ -35120,7 +35121,7 @@ "start": 21773, "end": 21887, "length": 115, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 659, @@ -35128,7 +35129,7 @@ "start": 21782, "end": 21795, "length": 14, - "parent_index": 2067 + "parentIndex": 2067 }, "body": { "id": 2074, @@ -35140,7 +35141,7 @@ "start": 21832, "end": 21887, "length": 56, - "parent_index": 2067 + "parentIndex": 2067 }, "implemented": true, "statements": [ @@ -35153,7 +35154,7 @@ "start": 21842, "end": 21881, "length": 40, - "parent_index": 2074 + "parentIndex": 2074 }, "expression": { "id": 2076, @@ -35164,7 +35165,7 @@ "start": 21842, "end": 21880, "length": 39, - "parent_index": 2075 + "parentIndex": 2075 }, "operator": 11, "leftExpression": { @@ -35176,7 +35177,7 @@ "start": 21842, "end": 21853, "length": 12, - "parent_index": 2076 + "parentIndex": 2076 }, "name": "_limitAmount", "typeDescription": { @@ -35199,7 +35200,7 @@ "start": 21857, "end": 21880, "length": 24, - "parent_index": 2076 + "parentIndex": 2076 }, "operator": 3, "leftExpression": { @@ -35211,7 +35212,7 @@ "start": 21857, "end": 21862, "length": 6, - "parent_index": 2078 + "parentIndex": 2078 }, "name": "amount", "typeDescription": { @@ -35232,7 +35233,7 @@ "start": 21866, "end": 21880, "length": 15, - "parent_index": 2078 + "parentIndex": 2078 }, "leftExpression": { "id": 2082, @@ -35246,7 +35247,7 @@ "start": 21866, "end": 21867, "length": 2, - "parent_index": 2081 + "parentIndex": 2081 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -35266,7 +35267,7 @@ "start": 21872, "end": 21880, "length": 9, - "parent_index": 2081 + "parentIndex": 2081 }, "name": "_decimals", "typeDescription": { @@ -35323,7 +35324,7 @@ "start": 21822, "end": 21830, "length": 9, - "parent_index": 2067 + "parentIndex": 2067 }, "argumentTypes": [], "arguments": [], @@ -35337,7 +35338,7 @@ "start": 21822, "end": 21830, "length": 9, - "parent_index": 2071 + "parentIndex": 2071 } } } @@ -35352,7 +35353,7 @@ "start": 21797, "end": 21810, "length": 14, - "parent_index": 2067 + "parentIndex": 2067 }, "parameters": [ { @@ -35364,7 +35365,7 @@ "start": 21797, "end": 21810, "length": 14, - "parent_index": 2068 + "parentIndex": 2068 }, "scope": 2067, "name": "amount", @@ -35377,7 +35378,7 @@ "start": 21797, "end": 21803, "length": 7, - "parent_index": 2069 + "parentIndex": 2069 }, "name": "uint256", "referencedDeclaration": 0, @@ -35411,7 +35412,7 @@ "start": 21773, "end": 21887, "length": 115, - "parent_index": 2067 + "parentIndex": 2067 }, "parameters": [], "parameterTypes": [] @@ -35436,7 +35437,7 @@ "start": 21894, "end": 22012, "length": 119, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 663, @@ -35444,7 +35445,7 @@ "start": 21903, "end": 21918, "length": 16, - "parent_index": 2085 + "parentIndex": 2085 }, "body": { "id": 2092, @@ -35456,7 +35457,7 @@ "start": 21955, "end": 22012, "length": 58, - "parent_index": 2085 + "parentIndex": 2085 }, "implemented": true, "statements": [ @@ -35469,7 +35470,7 @@ "start": 21965, "end": 22006, "length": 42, - "parent_index": 2092 + "parentIndex": 2092 }, "expression": { "id": 2094, @@ -35480,7 +35481,7 @@ "start": 21965, "end": 22005, "length": 41, - "parent_index": 2093 + "parentIndex": 2093 }, "operator": 11, "leftExpression": { @@ -35492,7 +35493,7 @@ "start": 21965, "end": 21978, "length": 14, - "parent_index": 2094 + "parentIndex": 2094 }, "name": "_txLimitAmount", "typeDescription": { @@ -35515,7 +35516,7 @@ "start": 21982, "end": 22005, "length": 24, - "parent_index": 2094 + "parentIndex": 2094 }, "operator": 3, "leftExpression": { @@ -35527,7 +35528,7 @@ "start": 21982, "end": 21987, "length": 6, - "parent_index": 2096 + "parentIndex": 2096 }, "name": "amount", "typeDescription": { @@ -35548,7 +35549,7 @@ "start": 21991, "end": 22005, "length": 15, - "parent_index": 2096 + "parentIndex": 2096 }, "leftExpression": { "id": 2100, @@ -35562,7 +35563,7 @@ "start": 21991, "end": 21992, "length": 2, - "parent_index": 2099 + "parentIndex": 2099 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -35582,7 +35583,7 @@ "start": 21997, "end": 22005, "length": 9, - "parent_index": 2099 + "parentIndex": 2099 }, "name": "_decimals", "typeDescription": { @@ -35639,7 +35640,7 @@ "start": 21945, "end": 21953, "length": 9, - "parent_index": 2085 + "parentIndex": 2085 }, "argumentTypes": [], "arguments": [], @@ -35653,7 +35654,7 @@ "start": 21945, "end": 21953, "length": 9, - "parent_index": 2089 + "parentIndex": 2089 } } } @@ -35668,7 +35669,7 @@ "start": 21920, "end": 21933, "length": 14, - "parent_index": 2085 + "parentIndex": 2085 }, "parameters": [ { @@ -35680,7 +35681,7 @@ "start": 21920, "end": 21933, "length": 14, - "parent_index": 2086 + "parentIndex": 2086 }, "scope": 2085, "name": "amount", @@ -35693,7 +35694,7 @@ "start": 21920, "end": 21926, "length": 7, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "uint256", "referencedDeclaration": 0, @@ -35727,7 +35728,7 @@ "start": 21894, "end": 22012, "length": 119, - "parent_index": 2085 + "parentIndex": 2085 }, "parameters": [], "parameterTypes": [] @@ -35751,7 +35752,7 @@ "start": 22019, "end": 22047, "length": 29, - "parent_index": 332 + "parentIndex": 332 }, "implemented": true, "visibility": 1, @@ -35767,7 +35768,7 @@ "start": 22019, "end": 22047, "length": 29, - "parent_index": 2103 + "parentIndex": 2103 }, "parameters": [], "parameterTypes": [] @@ -35781,7 +35782,7 @@ "start": 22019, "end": 22047, "length": 29, - "parent_index": 2103 + "parentIndex": 2103 }, "parameters": [], "parameterTypes": [] @@ -35796,7 +35797,7 @@ "start": 22046, "end": 22047, "length": 2, - "parent_index": 2103 + "parentIndex": 2103 }, "implemented": true, "statements": [] @@ -35815,7 +35816,7 @@ "start": 22054, "end": 22160, "length": 107, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 669, @@ -35823,7 +35824,7 @@ "start": 22063, "end": 22073, "length": 11, - "parent_index": 2108 + "parentIndex": 2108 }, "body": { "id": 2115, @@ -35835,7 +35836,7 @@ "start": 22109, "end": 22160, "length": 52, - "parent_index": 2108 + "parentIndex": 2108 }, "implemented": true, "statements": [ @@ -35848,7 +35849,7 @@ "start": 22119, "end": 22154, "length": 36, - "parent_index": 2115 + "parentIndex": 2115 }, "expression": { "id": 2117, @@ -35859,7 +35860,7 @@ "start": 22119, "end": 22153, "length": 35, - "parent_index": 2116 + "parentIndex": 2116 }, "operator": 11, "leftExpression": { @@ -35871,7 +35872,7 @@ "start": 22119, "end": 22127, "length": 9, - "parent_index": 2117 + "parentIndex": 2117 }, "name": "_minTotal", "typeDescription": { @@ -35894,7 +35895,7 @@ "start": 22131, "end": 22153, "length": 23, - "parent_index": 2117 + "parentIndex": 2117 }, "operator": 3, "leftExpression": { @@ -35906,7 +35907,7 @@ "start": 22131, "end": 22135, "length": 5, - "parent_index": 2119 + "parentIndex": 2119 }, "name": "total", "typeDescription": { @@ -35927,7 +35928,7 @@ "start": 22139, "end": 22153, "length": 15, - "parent_index": 2119 + "parentIndex": 2119 }, "leftExpression": { "id": 2123, @@ -35941,7 +35942,7 @@ "start": 22139, "end": 22140, "length": 2, - "parent_index": 2122 + "parentIndex": 2122 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -35961,7 +35962,7 @@ "start": 22145, "end": 22153, "length": 9, - "parent_index": 2122 + "parentIndex": 2122 }, "name": "_decimals", "typeDescription": { @@ -36018,7 +36019,7 @@ "start": 22099, "end": 22107, "length": 9, - "parent_index": 2108 + "parentIndex": 2108 }, "argumentTypes": [], "arguments": [], @@ -36032,7 +36033,7 @@ "start": 22099, "end": 22107, "length": 9, - "parent_index": 2112 + "parentIndex": 2112 } } } @@ -36047,7 +36048,7 @@ "start": 22075, "end": 22087, "length": 13, - "parent_index": 2108 + "parentIndex": 2108 }, "parameters": [ { @@ -36059,7 +36060,7 @@ "start": 22075, "end": 22087, "length": 13, - "parent_index": 2109 + "parentIndex": 2109 }, "scope": 2108, "name": "total", @@ -36072,7 +36073,7 @@ "start": 22075, "end": 22081, "length": 7, - "parent_index": 2110 + "parentIndex": 2110 }, "name": "uint256", "referencedDeclaration": 0, @@ -36106,7 +36107,7 @@ "start": 22054, "end": 22160, "length": 107, - "parent_index": 2108 + "parentIndex": 2108 }, "parameters": [], "parameterTypes": [] @@ -36132,7 +36133,7 @@ "start": 22167, "end": 22191, "length": 25, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -36151,7 +36152,7 @@ "start": 22167, "end": 22175, "length": 9, - "parent_index": 2126 + "parentIndex": 2126 }, "name": "address[]", "referencedDeclaration": 0, @@ -36174,7 +36175,7 @@ "start": 22197, "end": 22243, "length": 47, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -36193,7 +36194,7 @@ "start": 22197, "end": 22223, "length": 27, - "parent_index": 2129 + "parentIndex": 2129 }, "keyType": { "id": 2130, @@ -36204,7 +36205,7 @@ "start": 22205, "end": 22211, "length": 7, - "parent_index": 2130 + "parentIndex": 2130 }, "name": "address", "referencedDeclaration": 0, @@ -36219,7 +36220,7 @@ "start": 22205, "end": 22211, "length": 7, - "parent_index": 2130 + "parentIndex": 2130 }, "valueType": { "id": 2130, @@ -36230,7 +36231,7 @@ "start": 22216, "end": 22222, "length": 7, - "parent_index": 2130 + "parentIndex": 2130 }, "name": "uint256", "referencedDeclaration": 0, @@ -36245,7 +36246,7 @@ "start": 22216, "end": 22222, "length": 7, - "parent_index": 2130 + "parentIndex": 2130 }, "referencedDeclaration": 0, "typeDescription": { @@ -36267,7 +36268,7 @@ "start": 22249, "end": 22294, "length": 46, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -36286,7 +36287,7 @@ "start": 22249, "end": 22272, "length": 24, - "parent_index": 2132 + "parentIndex": 2132 }, "keyType": { "id": 2133, @@ -36297,7 +36298,7 @@ "start": 22257, "end": 22263, "length": 7, - "parent_index": 2133 + "parentIndex": 2133 }, "name": "address", "referencedDeclaration": 0, @@ -36312,7 +36313,7 @@ "start": 22257, "end": 22263, "length": 7, - "parent_index": 2133 + "parentIndex": 2133 }, "valueType": { "id": 2133, @@ -36323,7 +36324,7 @@ "start": 22268, "end": 22271, "length": 4, - "parent_index": 2133 + "parentIndex": 2133 }, "name": "bool", "referencedDeclaration": 0, @@ -36338,7 +36339,7 @@ "start": 22268, "end": 22271, "length": 4, - "parent_index": 2133 + "parentIndex": 2133 }, "referencedDeclaration": 0, "typeDescription": { @@ -36359,7 +36360,7 @@ "start": 22301, "end": 22394, "length": 94, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 677, @@ -36367,7 +36368,7 @@ "start": 22310, "end": 22324, "length": 15, - "parent_index": 2135 + "parentIndex": 2135 }, "body": { "id": 2140, @@ -36379,7 +36380,7 @@ "start": 22357, "end": 22394, "length": 38, - "parent_index": 2135 + "parentIndex": 2135 }, "implemented": true, "statements": [ @@ -36392,7 +36393,7 @@ "start": 22367, "end": 22388, "length": 22, - "parent_index": 2135 + "parentIndex": 2135 }, "functionReturnParameters": 2135, "expression": { @@ -36408,7 +36409,7 @@ "start": 22374, "end": 22387, "length": 14, - "parent_index": 2141 + "parentIndex": 2141 }, "memberLocation": { "line": 678, @@ -36416,7 +36417,7 @@ "start": 22382, "end": 22387, "length": 6, - "parent_index": 2142 + "parentIndex": 2142 }, "expression": { "id": 2143, @@ -36427,7 +36428,7 @@ "start": 22374, "end": 22380, "length": 7, - "parent_index": 2142 + "parentIndex": 2142 }, "name": "holders", "typeDescription": { @@ -36465,7 +36466,7 @@ "start": 22301, "end": 22394, "length": 94, - "parent_index": 2135 + "parentIndex": 2135 }, "parameters": [], "parameterTypes": [] @@ -36479,7 +36480,7 @@ "start": 22349, "end": 22355, "length": 7, - "parent_index": 2135 + "parentIndex": 2135 }, "parameters": [ { @@ -36491,7 +36492,7 @@ "start": 22349, "end": 22355, "length": 7, - "parent_index": 2137 + "parentIndex": 2137 }, "scope": 2135, "name": "", @@ -36504,7 +36505,7 @@ "start": 22349, "end": 22355, "length": 7, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "uint256", "referencedDeclaration": 0, @@ -36549,7 +36550,7 @@ "start": 22401, "end": 22814, "length": 414, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 681, @@ -36557,7 +36558,7 @@ "start": 22410, "end": 22418, "length": 9, - "parent_index": 2145 + "parentIndex": 2145 }, "body": { "id": 2150, @@ -36569,7 +36570,7 @@ "start": 22441, "end": 22814, "length": 374, - "parent_index": 2145 + "parentIndex": 2145 }, "implemented": true, "statements": [ @@ -36582,7 +36583,7 @@ "start": 22451, "end": 22808, "length": 358, - "parent_index": 2150 + "parentIndex": 2150 }, "condition": { "id": 2152, @@ -36595,7 +36596,7 @@ "start": 22455, "end": 22475, "length": 21, - "parent_index": 2151 + "parentIndex": 2151 }, "operator": 11, "leftExpression": { @@ -36610,7 +36611,7 @@ "start": 22455, "end": 22455, "length": 1, - "parent_index": 2152 + "parentIndex": 2152 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -36630,7 +36631,7 @@ "start": 22460, "end": 22475, "length": 16, - "parent_index": 2152 + "parentIndex": 2152 }, "indexExpression": { "id": 2156, @@ -36641,7 +36642,7 @@ "start": 22472, "end": 22474, "length": 3, - "parent_index": 2154 + "parentIndex": 2154 }, "name": "adr", "typeDescription": { @@ -36662,7 +36663,7 @@ "start": 22460, "end": 22470, "length": 11, - "parent_index": 2154 + "parentIndex": 2154 }, "name": "holderIndex", "typeDescription": { @@ -36700,7 +36701,7 @@ "start": 22478, "end": 22808, "length": 331, - "parent_index": 2145 + "parentIndex": 2145 }, "implemented": true, "statements": [ @@ -36713,7 +36714,7 @@ "start": 22492, "end": 22798, "length": 307, - "parent_index": 2157 + "parentIndex": 2157 }, "condition": { "id": 2159, @@ -36726,7 +36727,7 @@ "start": 22496, "end": 22535, "length": 40, - "parent_index": 2158 + "parentIndex": 2158 }, "operator": 33, "leftExpression": { @@ -36740,7 +36741,7 @@ "start": 22496, "end": 22514, "length": 19, - "parent_index": 2159 + "parentIndex": 2159 }, "operator": 11, "leftExpression": { @@ -36755,7 +36756,7 @@ "start": 22496, "end": 22496, "length": 1, - "parent_index": 2160 + "parentIndex": 2160 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -36779,7 +36780,7 @@ "start": 22501, "end": 22514, "length": 14, - "parent_index": 2160 + "parentIndex": 2160 }, "memberLocation": { "line": 683, @@ -36787,7 +36788,7 @@ "start": 22509, "end": 22514, "length": 6, - "parent_index": 2162 + "parentIndex": 2162 }, "expression": { "id": 2163, @@ -36798,7 +36799,7 @@ "start": 22501, "end": 22507, "length": 7, - "parent_index": 2162 + "parentIndex": 2162 }, "name": "holders", "typeDescription": { @@ -36834,7 +36835,7 @@ "start": 22519, "end": 22535, "length": 17, - "parent_index": 2159 + "parentIndex": 2159 }, "operator": 12, "leftExpression": { @@ -36846,7 +36847,7 @@ "start": 22519, "end": 22528, "length": 10, - "parent_index": 2164 + "parentIndex": 2164 }, "indexExpression": { "id": 2167, @@ -36860,7 +36861,7 @@ "start": 22527, "end": 22527, "length": 1, - "parent_index": 2165 + "parentIndex": 2165 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -36880,7 +36881,7 @@ "start": 22519, "end": 22525, "length": 7, - "parent_index": 2165 + "parentIndex": 2165 }, "name": "holders", "typeDescription": { @@ -36912,7 +36913,7 @@ "start": 22533, "end": 22535, "length": 3, - "parent_index": 2164 + "parentIndex": 2164 }, "name": "adr", "typeDescription": { @@ -36944,7 +36945,7 @@ "start": 22538, "end": 22798, "length": 261, - "parent_index": 2145 + "parentIndex": 2145 }, "implemented": true, "statements": [ @@ -36957,7 +36958,7 @@ "start": 22556, "end": 22568, "length": 13, - "parent_index": 2169 + "parentIndex": 2169 }, "assignments": [ 2171 @@ -36975,7 +36976,7 @@ "start": 22556, "end": 22567, "length": 12, - "parent_index": 2170 + "parentIndex": 2170 }, "nameLocation": { "line": 684, @@ -36983,7 +36984,7 @@ "start": 22564, "end": 22567, "length": 4, - "parent_index": 2171 + "parentIndex": 2171 }, "isStateVariable": false, "storageLocation": 1, @@ -36996,7 +36997,7 @@ "start": 22556, "end": 22562, "length": 7, - "parent_index": 2171 + "parentIndex": 2171 }, "name": "uint256", "referencedDeclaration": 0, @@ -37018,7 +37019,7 @@ "start": 22586, "end": 22620, "length": 35, - "parent_index": 2169 + "parentIndex": 2169 }, "body": { "id": 2174, @@ -37030,7 +37031,7 @@ "start": 22586, "end": 22620, "length": 35, - "parent_index": 2173 + "parentIndex": 2173 }, "implemented": false, "statements": [ @@ -37043,7 +37044,7 @@ "start": 22596, "end": 22619, "length": 24, - "parent_index": 2173 + "parentIndex": 2173 }, "statements": [ { @@ -37055,7 +37056,7 @@ "start": 22596, "end": 22619, "length": 24, - "parent_index": 2173 + "parentIndex": 2173 }, "variableNames": [ { @@ -37067,7 +37068,7 @@ "start": 22596, "end": 22599, "length": 4, - "parent_index": 2176 + "parentIndex": 2176 }, "name": "size" } @@ -37081,7 +37082,7 @@ "start": 22604, "end": 22614, "length": 11, - "parent_index": 2176 + "parentIndex": 2176 }, "expression": { "id": 2179, @@ -37092,7 +37093,7 @@ "start": 22604, "end": 22619, "length": 16, - "parent_index": 2173 + "parentIndex": 2173 }, "functionName": { "id": 2180, @@ -37103,7 +37104,7 @@ "start": 22604, "end": 22614, "length": 11, - "parent_index": 2179 + "parentIndex": 2179 }, "name": "extcodesize" }, @@ -37117,7 +37118,7 @@ "start": 22616, "end": 22618, "length": 3, - "parent_index": 2179 + "parentIndex": 2179 }, "name": "adr" } @@ -37139,7 +37140,7 @@ "start": 22638, "end": 22698, "length": 61, - "parent_index": 2169 + "parentIndex": 2169 }, "condition": { "id": 2183, @@ -37152,7 +37153,7 @@ "start": 22642, "end": 22649, "length": 8, - "parent_index": 2182 + "parentIndex": 2182 }, "operator": 7, "leftExpression": { @@ -37164,7 +37165,7 @@ "start": 22642, "end": 22645, "length": 4, - "parent_index": 2183 + "parentIndex": 2183 }, "name": "size", "typeDescription": { @@ -37188,7 +37189,7 @@ "start": 22649, "end": 22649, "length": 1, - "parent_index": 2183 + "parentIndex": 2183 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -37214,7 +37215,7 @@ "start": 22652, "end": 22698, "length": 47, - "parent_index": 2145 + "parentIndex": 2145 }, "implemented": true, "statements": [ @@ -37227,7 +37228,7 @@ "start": 22674, "end": 22680, "length": 7, - "parent_index": 2145 + "parentIndex": 2145 }, "functionReturnParameters": 2145, "expression": null @@ -37244,7 +37245,7 @@ "start": 22716, "end": 22749, "length": 34, - "parent_index": 2169 + "parentIndex": 2169 }, "expression": { "id": 2189, @@ -37255,7 +37256,7 @@ "start": 22716, "end": 22748, "length": 33, - "parent_index": 2188 + "parentIndex": 2188 }, "operator": 11, "leftExpression": { @@ -37267,7 +37268,7 @@ "start": 22716, "end": 22731, "length": 16, - "parent_index": 2189 + "parentIndex": 2189 }, "indexExpression": { "id": 2192, @@ -37278,7 +37279,7 @@ "start": 22728, "end": 22730, "length": 3, - "parent_index": 2190 + "parentIndex": 2190 }, "name": "adr", "typeDescription": { @@ -37299,7 +37300,7 @@ "start": 22716, "end": 22726, "length": 11, - "parent_index": 2190 + "parentIndex": 2190 }, "name": "holderIndex", "typeDescription": { @@ -37335,7 +37336,7 @@ "start": 22735, "end": 22748, "length": 14, - "parent_index": 2189 + "parentIndex": 2189 }, "memberLocation": { "line": 689, @@ -37343,7 +37344,7 @@ "start": 22743, "end": 22748, "length": 6, - "parent_index": 2193 + "parentIndex": 2193 }, "expression": { "id": 2194, @@ -37354,7 +37355,7 @@ "start": 22735, "end": 22741, "length": 7, - "parent_index": 2193 + "parentIndex": 2193 }, "name": "holders", "typeDescription": { @@ -37395,7 +37396,7 @@ "start": 22767, "end": 22783, "length": 17, - "parent_index": 2169 + "parentIndex": 2169 }, "argumentTypes": [ { @@ -37413,7 +37414,7 @@ "start": 22780, "end": 22782, "length": 3, - "parent_index": 2195 + "parentIndex": 2195 }, "name": "adr", "typeDescription": { @@ -37439,7 +37440,7 @@ "start": 22767, "end": 22778, "length": 12, - "parent_index": 2195 + "parentIndex": 2195 }, "memberLocation": { "line": 690, @@ -37447,7 +37448,7 @@ "start": 22775, "end": 22778, "length": 4, - "parent_index": 2196 + "parentIndex": 2196 }, "expression": { "id": 2197, @@ -37458,7 +37459,7 @@ "start": 22767, "end": 22773, "length": 7, - "parent_index": 2196 + "parentIndex": 2196 }, "name": "holders", "typeDescription": { @@ -37506,7 +37507,7 @@ "start": 22420, "end": 22430, "length": 11, - "parent_index": 2145 + "parentIndex": 2145 }, "parameters": [ { @@ -37518,7 +37519,7 @@ "start": 22420, "end": 22430, "length": 11, - "parent_index": 2146 + "parentIndex": 2146 }, "scope": 2145, "name": "adr", @@ -37531,7 +37532,7 @@ "start": 22420, "end": 22426, "length": 7, - "parent_index": 2147 + "parentIndex": 2147 }, "name": "address", "stateMutability": 4, @@ -37566,7 +37567,7 @@ "start": 22401, "end": 22814, "length": 414, - "parent_index": 2145 + "parentIndex": 2145 }, "parameters": [], "parameterTypes": [] @@ -37592,7 +37593,7 @@ "start": 22821, "end": 22848, "length": 28, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -37611,7 +37612,7 @@ "start": 22821, "end": 22827, "length": 7, - "parent_index": 2200 + "parentIndex": 2200 }, "name": "uint256", "referencedDeclaration": 0, @@ -37634,7 +37635,7 @@ "start": 22854, "end": 22890, "length": 37, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -37653,7 +37654,7 @@ "start": 22854, "end": 22860, "length": 7, - "parent_index": 2203 + "parentIndex": 2203 }, "name": "uint256", "referencedDeclaration": 0, @@ -37676,7 +37677,7 @@ "start": 22896, "end": 22930, "length": 35, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -37695,7 +37696,7 @@ "start": 22896, "end": 22902, "length": 7, - "parent_index": 2206 + "parentIndex": 2206 }, "name": "uint256", "referencedDeclaration": 0, @@ -37716,7 +37717,7 @@ "start": 22929, "end": 22929, "length": 1, - "parent_index": 2206 + "parentIndex": 2206 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -37740,7 +37741,7 @@ "start": 22936, "end": 22970, "length": 35, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -37759,7 +37760,7 @@ "start": 22936, "end": 22942, "length": 7, - "parent_index": 2210 + "parentIndex": 2210 }, "name": "uint256", "referencedDeclaration": 0, @@ -37782,7 +37783,7 @@ "start": 22976, "end": 23018, "length": 43, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -37801,7 +37802,7 @@ "start": 22976, "end": 22982, "length": 7, - "parent_index": 2213 + "parentIndex": 2213 }, "name": "uint256", "referencedDeclaration": 0, @@ -37822,7 +37823,7 @@ "start": 23017, "end": 23017, "length": 1, - "parent_index": 2213 + "parentIndex": 2213 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -37845,7 +37846,7 @@ "start": 23025, "end": 24621, "length": 1597, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 701, @@ -37853,7 +37854,7 @@ "start": 23034, "end": 23046, "length": 13, - "parent_index": 2217 + "parentIndex": 2217 }, "body": { "id": 2222, @@ -37865,7 +37866,7 @@ "start": 23069, "end": 24621, "length": 1553, - "parent_index": 2217 + "parentIndex": 2217 }, "implemented": true, "statements": [ @@ -37878,7 +37879,7 @@ "start": 23079, "end": 23110, "length": 32, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2224 @@ -37896,7 +37897,7 @@ "start": 23079, "end": 23094, "length": 16, - "parent_index": 2223 + "parentIndex": 2223 }, "nameLocation": { "line": 702, @@ -37904,7 +37905,7 @@ "start": 23087, "end": 23094, "length": 8, - "parent_index": 2224 + "parentIndex": 2224 }, "isStateVariable": false, "storageLocation": 1, @@ -37917,7 +37918,7 @@ "start": 23079, "end": 23085, "length": 7, - "parent_index": 2224 + "parentIndex": 2224 }, "name": "uint256", "referencedDeclaration": 0, @@ -37942,7 +37943,7 @@ "start": 23098, "end": 23109, "length": 12, - "parent_index": 2223 + "parentIndex": 2223 }, "memberLocation": { "line": 702, @@ -37950,7 +37951,7 @@ "start": 23104, "end": 23109, "length": 6, - "parent_index": 2226 + "parentIndex": 2226 }, "expression": { "id": 2227, @@ -37961,7 +37962,7 @@ "start": 23098, "end": 23102, "length": 5, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "block", "typeDescription": { @@ -37991,7 +37992,7 @@ "start": 23120, "end": 23212, "length": 93, - "parent_index": 2222 + "parentIndex": 2222 }, "condition": { "id": 2229, @@ -38004,7 +38005,7 @@ "start": 23124, "end": 23179, "length": 56, - "parent_index": 2228 + "parentIndex": 2228 }, "operator": 7, "leftExpression": { @@ -38018,7 +38019,7 @@ "start": 23124, "end": 23168, "length": 45, - "parent_index": 2229 + "parentIndex": 2229 }, "operator": 1, "leftExpression": { @@ -38030,7 +38031,7 @@ "start": 23124, "end": 23142, "length": 19, - "parent_index": 2230 + "parentIndex": 2230 }, "name": "progressRewardBlock", "typeDescription": { @@ -38051,7 +38052,7 @@ "start": 23146, "end": 23168, "length": 23, - "parent_index": 2230 + "parentIndex": 2230 }, "name": "progressRewardBlockDebt", "typeDescription": { @@ -38077,7 +38078,7 @@ "start": 23172, "end": 23179, "length": 8, - "parent_index": 2229 + "parentIndex": 2229 }, "name": "blockNum", "typeDescription": { @@ -38104,7 +38105,7 @@ "start": 23182, "end": 23212, "length": 31, - "parent_index": 2217 + "parentIndex": 2217 }, "implemented": true, "statements": [ @@ -38117,7 +38118,7 @@ "start": 23196, "end": 23202, "length": 7, - "parent_index": 2217 + "parentIndex": 2217 }, "functionReturnParameters": 2217, "expression": null @@ -38134,7 +38135,7 @@ "start": 23223, "end": 23250, "length": 28, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2237 @@ -38152,7 +38153,7 @@ "start": 23223, "end": 23233, "length": 11, - "parent_index": 2236 + "parentIndex": 2236 }, "nameLocation": { "line": 707, @@ -38160,7 +38161,7 @@ "start": 23230, "end": 23233, "length": 4, - "parent_index": 2237 + "parentIndex": 2237 }, "isStateVariable": false, "storageLocation": 1, @@ -38173,7 +38174,7 @@ "start": 23223, "end": 23228, "length": 6, - "parent_index": 2237 + "parentIndex": 2237 }, "pathNode": { "id": 2239, @@ -38186,7 +38187,7 @@ "start": 23223, "end": 23228, "length": 6, - "parent_index": 2238 + "parentIndex": 2238 }, "nameLocation": { "line": 707, @@ -38194,7 +38195,7 @@ "start": 23223, "end": 23228, "length": 6, - "parent_index": 2238 + "parentIndex": 2238 } }, "referencedDeclaration": 7, @@ -38216,7 +38217,7 @@ "start": 23237, "end": 23249, "length": 13, - "parent_index": 2236 + "parentIndex": 2236 }, "argumentTypes": [ { @@ -38234,7 +38235,7 @@ "start": 23244, "end": 23248, "length": 5, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "_usdt", "typeDescription": { @@ -38256,7 +38257,7 @@ "start": 23237, "end": 23242, "length": 6, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "IERC20", "typeDescription": { @@ -38283,7 +38284,7 @@ "start": 23261, "end": 23308, "length": 48, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2244 @@ -38301,7 +38302,7 @@ "start": 23261, "end": 23275, "length": 15, - "parent_index": 2243 + "parentIndex": 2243 }, "nameLocation": { "line": 709, @@ -38309,7 +38310,7 @@ "start": 23269, "end": 23275, "length": 7, - "parent_index": 2244 + "parentIndex": 2244 }, "isStateVariable": false, "storageLocation": 1, @@ -38322,7 +38323,7 @@ "start": 23261, "end": 23267, "length": 7, - "parent_index": 2244 + "parentIndex": 2244 }, "name": "uint256", "referencedDeclaration": 0, @@ -38344,7 +38345,7 @@ "start": 23279, "end": 23307, "length": 29, - "parent_index": 2243 + "parentIndex": 2243 }, "argumentTypes": [ { @@ -38363,7 +38364,7 @@ "start": 23294, "end": 23306, "length": 13, - "parent_index": 2246 + "parentIndex": 2246 }, "argumentTypes": [ { @@ -38381,7 +38382,7 @@ "start": 23302, "end": 23305, "length": 4, - "parent_index": 2249 + "parentIndex": 2249 }, "name": "this", "typeDescription": { @@ -38403,7 +38404,7 @@ "start": 23294, "end": 23300, "length": 7, - "parent_index": 2249 + "parentIndex": 2249 }, "name": "address", "typeName": { @@ -38415,7 +38416,7 @@ "start": 23294, "end": 23300, "length": 7, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "address", "stateMutability": 4, @@ -38459,7 +38460,7 @@ "start": 23279, "end": 23292, "length": 14, - "parent_index": 2246 + "parentIndex": 2246 }, "memberLocation": { "line": 709, @@ -38467,7 +38468,7 @@ "start": 23284, "end": 23292, "length": 9, - "parent_index": 2247 + "parentIndex": 2247 }, "expression": { "id": 2248, @@ -38478,7 +38479,7 @@ "start": 23279, "end": 23282, "length": 4, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "usdt", "typeDescription": { @@ -38513,7 +38514,7 @@ "start": 23318, "end": 23385, "length": 68, - "parent_index": 2222 + "parentIndex": 2222 }, "condition": { "id": 2254, @@ -38526,7 +38527,7 @@ "start": 23322, "end": 23352, "length": 31, - "parent_index": 2253 + "parentIndex": 2253 }, "operator": 9, "leftExpression": { @@ -38538,7 +38539,7 @@ "start": 23322, "end": 23328, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "balance", "typeDescription": { @@ -38559,7 +38560,7 @@ "start": 23332, "end": 23352, "length": 21, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "holderRewardCondition", "typeDescription": { @@ -38586,7 +38587,7 @@ "start": 23355, "end": 23385, "length": 31, - "parent_index": 2217 + "parentIndex": 2217 }, "implemented": true, "statements": [ @@ -38599,7 +38600,7 @@ "start": 23369, "end": 23375, "length": 7, - "parent_index": 2217 + "parentIndex": 2217 }, "functionReturnParameters": 2217, "expression": null @@ -38616,7 +38617,7 @@ "start": 23395, "end": 23426, "length": 32, - "parent_index": 2222 + "parentIndex": 2222 }, "expression": { "id": 2260, @@ -38627,7 +38628,7 @@ "start": 23395, "end": 23425, "length": 31, - "parent_index": 2259 + "parentIndex": 2259 }, "operator": 11, "leftExpression": { @@ -38639,7 +38640,7 @@ "start": 23395, "end": 23401, "length": 7, - "parent_index": 2260 + "parentIndex": 2260 }, "name": "balance", "typeDescription": { @@ -38660,7 +38661,7 @@ "start": 23405, "end": 23425, "length": 21, - "parent_index": 2260 + "parentIndex": 2260 }, "name": "holderRewardCondition", "typeDescription": { @@ -38692,7 +38693,7 @@ "start": 23437, "end": 23473, "length": 37, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2264 @@ -38710,7 +38711,7 @@ "start": 23437, "end": 23452, "length": 16, - "parent_index": 2263 + "parentIndex": 2263 }, "nameLocation": { "line": 715, @@ -38718,7 +38719,7 @@ "start": 23444, "end": 23452, "length": 9, - "parent_index": 2264 + "parentIndex": 2264 }, "isStateVariable": false, "storageLocation": 1, @@ -38731,7 +38732,7 @@ "start": 23437, "end": 23442, "length": 6, - "parent_index": 2264 + "parentIndex": 2264 }, "pathNode": { "id": 2266, @@ -38744,7 +38745,7 @@ "start": 23437, "end": 23442, "length": 6, - "parent_index": 2265 + "parentIndex": 2265 }, "nameLocation": { "line": 715, @@ -38752,7 +38753,7 @@ "start": 23437, "end": 23442, "length": 6, - "parent_index": 2265 + "parentIndex": 2265 } }, "referencedDeclaration": 7, @@ -38774,7 +38775,7 @@ "start": 23456, "end": 23472, "length": 17, - "parent_index": 2263 + "parentIndex": 2263 }, "argumentTypes": [ { @@ -38792,7 +38793,7 @@ "start": 23463, "end": 23471, "length": 9, - "parent_index": 2267 + "parentIndex": 2267 }, "name": "_mainPair", "typeDescription": { @@ -38814,7 +38815,7 @@ "start": 23456, "end": 23461, "length": 6, - "parent_index": 2267 + "parentIndex": 2267 }, "name": "IERC20", "typeDescription": { @@ -38841,7 +38842,7 @@ "start": 23483, "end": 23528, "length": 46, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2271 @@ -38859,7 +38860,7 @@ "start": 23483, "end": 23501, "length": 19, - "parent_index": 2270 + "parentIndex": 2270 }, "nameLocation": { "line": 716, @@ -38867,7 +38868,7 @@ "start": 23488, "end": 23501, "length": 14, - "parent_index": 2271 + "parentIndex": 2271 }, "isStateVariable": false, "storageLocation": 1, @@ -38880,7 +38881,7 @@ "start": 23483, "end": 23486, "length": 4, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "uint", "referencedDeclaration": 0, @@ -38902,7 +38903,7 @@ "start": 23505, "end": 23527, "length": 23, - "parent_index": 2270 + "parentIndex": 2270 }, "argumentTypes": [], "arguments": [], @@ -38919,7 +38920,7 @@ "start": 23505, "end": 23525, "length": 21, - "parent_index": 2273 + "parentIndex": 2273 }, "memberLocation": { "line": 716, @@ -38927,7 +38928,7 @@ "start": 23515, "end": 23525, "length": 11, - "parent_index": 2274 + "parentIndex": 2274 }, "expression": { "id": 2275, @@ -38938,7 +38939,7 @@ "start": 23505, "end": 23513, "length": 9, - "parent_index": 2274 + "parentIndex": 2274 }, "name": "holdToken", "typeDescription": { @@ -38973,7 +38974,7 @@ "start": 23538, "end": 23593, "length": 56, - "parent_index": 2222 + "parentIndex": 2222 }, "condition": { "id": 2277, @@ -38986,7 +38987,7 @@ "start": 23542, "end": 23560, "length": 19, - "parent_index": 2276 + "parentIndex": 2276 }, "operator": 11, "leftExpression": { @@ -38998,7 +38999,7 @@ "start": 23542, "end": 23555, "length": 14, - "parent_index": 2277 + "parentIndex": 2277 }, "name": "holdTokenTotal", "typeDescription": { @@ -39022,7 +39023,7 @@ "start": 23560, "end": 23560, "length": 1, - "parent_index": 2277 + "parentIndex": 2277 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39048,7 +39049,7 @@ "start": 23563, "end": 23593, "length": 31, - "parent_index": 2217 + "parentIndex": 2217 }, "implemented": true, "statements": [ @@ -39061,7 +39062,7 @@ "start": 23577, "end": 23583, "length": 7, - "parent_index": 2217 + "parentIndex": 2217 }, "functionReturnParameters": 2217, "expression": null @@ -39078,7 +39079,7 @@ "start": 23604, "end": 23623, "length": 20, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2283 @@ -39096,7 +39097,7 @@ "start": 23604, "end": 23622, "length": 19, - "parent_index": 2282 + "parentIndex": 2282 }, "nameLocation": { "line": 721, @@ -39104,7 +39105,7 @@ "start": 23612, "end": 23622, "length": 11, - "parent_index": 2283 + "parentIndex": 2283 }, "isStateVariable": false, "storageLocation": 1, @@ -39117,7 +39118,7 @@ "start": 23604, "end": 23610, "length": 7, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "address", "stateMutability": 4, @@ -39140,7 +39141,7 @@ "start": 23633, "end": 23653, "length": 21, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2286 @@ -39158,7 +39159,7 @@ "start": 23633, "end": 23652, "length": 20, - "parent_index": 2285 + "parentIndex": 2285 }, "nameLocation": { "line": 722, @@ -39166,7 +39167,7 @@ "start": 23641, "end": 23652, "length": 12, - "parent_index": 2286 + "parentIndex": 2286 }, "isStateVariable": false, "storageLocation": 1, @@ -39179,7 +39180,7 @@ "start": 23633, "end": 23639, "length": 7, - "parent_index": 2286 + "parentIndex": 2286 }, "name": "uint256", "referencedDeclaration": 0, @@ -39201,7 +39202,7 @@ "start": 23663, "end": 23677, "length": 15, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2289 @@ -39219,7 +39220,7 @@ "start": 23663, "end": 23676, "length": 14, - "parent_index": 2288 + "parentIndex": 2288 }, "nameLocation": { "line": 723, @@ -39227,7 +39228,7 @@ "start": 23671, "end": 23676, "length": 6, - "parent_index": 2289 + "parentIndex": 2289 }, "isStateVariable": false, "storageLocation": 1, @@ -39240,7 +39241,7 @@ "start": 23663, "end": 23669, "length": 7, - "parent_index": 2289 + "parentIndex": 2289 }, "name": "uint256", "referencedDeclaration": 0, @@ -39262,7 +39263,7 @@ "start": 23688, "end": 23729, "length": 42, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2292 @@ -39280,7 +39281,7 @@ "start": 23688, "end": 23711, "length": 24, - "parent_index": 2291 + "parentIndex": 2291 }, "nameLocation": { "line": 725, @@ -39288,7 +39289,7 @@ "start": 23696, "end": 23711, "length": 16, - "parent_index": 2292 + "parentIndex": 2292 }, "isStateVariable": false, "storageLocation": 1, @@ -39301,7 +39302,7 @@ "start": 23688, "end": 23694, "length": 7, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "uint256", "referencedDeclaration": 0, @@ -39326,7 +39327,7 @@ "start": 23715, "end": 23728, "length": 14, - "parent_index": 2291 + "parentIndex": 2291 }, "memberLocation": { "line": 725, @@ -39334,7 +39335,7 @@ "start": 23723, "end": 23728, "length": 6, - "parent_index": 2294 + "parentIndex": 2294 }, "expression": { "id": 2295, @@ -39345,7 +39346,7 @@ "start": 23715, "end": 23721, "length": 7, - "parent_index": 2294 + "parentIndex": 2294 }, "name": "holders", "typeDescription": { @@ -39375,7 +39376,7 @@ "start": 23740, "end": 23759, "length": 20, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2297 @@ -39393,7 +39394,7 @@ "start": 23740, "end": 23754, "length": 15, - "parent_index": 2296 + "parentIndex": 2296 }, "nameLocation": { "line": 727, @@ -39401,7 +39402,7 @@ "start": 23748, "end": 23754, "length": 7, - "parent_index": 2297 + "parentIndex": 2297 }, "isStateVariable": false, "storageLocation": 1, @@ -39414,7 +39415,7 @@ "start": 23740, "end": 23746, "length": 7, - "parent_index": 2297 + "parentIndex": 2297 }, "name": "uint256", "referencedDeclaration": 0, @@ -39438,7 +39439,7 @@ "start": 23758, "end": 23758, "length": 1, - "parent_index": 2296 + "parentIndex": 2296 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39459,7 +39460,7 @@ "start": 23769, "end": 23791, "length": 23, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2301 @@ -39477,7 +39478,7 @@ "start": 23769, "end": 23786, "length": 18, - "parent_index": 2300 + "parentIndex": 2300 }, "nameLocation": { "line": 728, @@ -39485,7 +39486,7 @@ "start": 23777, "end": 23786, "length": 10, - "parent_index": 2301 + "parentIndex": 2301 }, "isStateVariable": false, "storageLocation": 1, @@ -39498,7 +39499,7 @@ "start": 23769, "end": 23775, "length": 7, - "parent_index": 2301 + "parentIndex": 2301 }, "name": "uint256", "referencedDeclaration": 0, @@ -39522,7 +39523,7 @@ "start": 23790, "end": 23790, "length": 1, - "parent_index": 2300 + "parentIndex": 2300 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39543,7 +39544,7 @@ "start": 23801, "end": 23828, "length": 28, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2305 @@ -39561,7 +39562,7 @@ "start": 23801, "end": 23815, "length": 15, - "parent_index": 2304 + "parentIndex": 2304 }, "nameLocation": { "line": 729, @@ -39569,7 +39570,7 @@ "start": 23809, "end": 23815, "length": 7, - "parent_index": 2305 + "parentIndex": 2305 }, "isStateVariable": false, "storageLocation": 1, @@ -39582,7 +39583,7 @@ "start": 23801, "end": 23807, "length": 7, - "parent_index": 2305 + "parentIndex": 2305 }, "name": "uint256", "referencedDeclaration": 0, @@ -39604,7 +39605,7 @@ "start": 23819, "end": 23827, "length": 9, - "parent_index": 2304 + "parentIndex": 2304 }, "argumentTypes": [], "arguments": [], @@ -39617,7 +39618,7 @@ "start": 23819, "end": 23825, "length": 7, - "parent_index": 2307 + "parentIndex": 2307 }, "name": "gasleft", "typeDescription": { @@ -39644,7 +39645,7 @@ "start": 23838, "end": 23877, "length": 40, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2310 @@ -39662,7 +39663,7 @@ "start": 23838, "end": 23858, "length": 21, - "parent_index": 2309 + "parentIndex": 2309 }, "nameLocation": { "line": 730, @@ -39670,7 +39671,7 @@ "start": 23846, "end": 23858, "length": 13, - "parent_index": 2310 + "parentIndex": 2310 }, "isStateVariable": false, "storageLocation": 1, @@ -39683,7 +39684,7 @@ "start": 23838, "end": 23844, "length": 7, - "parent_index": 2310 + "parentIndex": 2310 }, "name": "uint256", "referencedDeclaration": 0, @@ -39704,7 +39705,7 @@ "start": 23862, "end": 23876, "length": 15, - "parent_index": 2309 + "parentIndex": 2309 }, "name": "holderCondition", "typeDescription": { @@ -39727,7 +39728,7 @@ "start": 23888, "end": 24574, "length": 687, - "parent_index": 2222 + "parentIndex": 2222 }, "condition": { "id": 2314, @@ -39751,7 +39752,7 @@ "start": 23895, "end": 23907, "length": 13, - "parent_index": 2314 + "parentIndex": 2314 }, "operator": 9, "leftExpression": { @@ -39763,7 +39764,7 @@ "start": 23895, "end": 23901, "length": 7, - "parent_index": 2315 + "parentIndex": 2315 }, "name": "gasUsed", "typeDescription": { @@ -39784,7 +39785,7 @@ "start": 23905, "end": 23907, "length": 3, - "parent_index": 2315 + "parentIndex": 2315 }, "name": "gas", "typeDescription": { @@ -39812,7 +39813,7 @@ "start": 23912, "end": 23940, "length": 29, - "parent_index": 2314 + "parentIndex": 2314 }, "operator": 9, "leftExpression": { @@ -39824,7 +39825,7 @@ "start": 23912, "end": 23921, "length": 10, - "parent_index": 2318 + "parentIndex": 2318 }, "name": "iterations", "typeDescription": { @@ -39845,7 +39846,7 @@ "start": 23925, "end": 23940, "length": 16, - "parent_index": 2318 + "parentIndex": 2318 }, "name": "shareholderCount", "typeDescription": { @@ -39896,7 +39897,7 @@ "start": 23957, "end": 24043, "length": 87, - "parent_index": 2321 + "parentIndex": 2321 }, "condition": { "id": 2323, @@ -39909,7 +39910,7 @@ "start": 23961, "end": 23992, "length": 32, - "parent_index": 2322 + "parentIndex": 2322 }, "operator": 8, "leftExpression": { @@ -39921,7 +39922,7 @@ "start": 23961, "end": 23972, "length": 12, - "parent_index": 2323 + "parentIndex": 2323 }, "name": "currentIndex", "typeDescription": { @@ -39942,7 +39943,7 @@ "start": 23977, "end": 23992, "length": 16, - "parent_index": 2323 + "parentIndex": 2323 }, "name": "shareholderCount", "typeDescription": { @@ -39981,7 +39982,7 @@ "start": 24013, "end": 24029, "length": 17, - "parent_index": 2326 + "parentIndex": 2326 }, "expression": { "id": 2328, @@ -39992,7 +39993,7 @@ "start": 24013, "end": 24028, "length": 16, - "parent_index": 2327 + "parentIndex": 2327 }, "operator": 11, "leftExpression": { @@ -40004,7 +40005,7 @@ "start": 24013, "end": 24024, "length": 12, - "parent_index": 2328 + "parentIndex": 2328 }, "name": "currentIndex", "typeDescription": { @@ -40028,7 +40029,7 @@ "start": 24028, "end": 24028, "length": 1, - "parent_index": 2328 + "parentIndex": 2328 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40062,7 +40063,7 @@ "start": 24057, "end": 24092, "length": 36, - "parent_index": 2321 + "parentIndex": 2321 }, "expression": { "id": 2332, @@ -40073,7 +40074,7 @@ "start": 24057, "end": 24091, "length": 35, - "parent_index": 2331 + "parentIndex": 2331 }, "operator": 11, "leftExpression": { @@ -40085,7 +40086,7 @@ "start": 24057, "end": 24067, "length": 11, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "shareHolder", "typeDescription": { @@ -40106,7 +40107,7 @@ "start": 24071, "end": 24091, "length": 21, - "parent_index": 2332 + "parentIndex": 2332 }, "indexExpression": { "id": 2336, @@ -40117,7 +40118,7 @@ "start": 24079, "end": 24090, "length": 12, - "parent_index": 2334 + "parentIndex": 2334 }, "name": "currentIndex", "typeDescription": { @@ -40138,7 +40139,7 @@ "start": 24071, "end": 24077, "length": 7, - "parent_index": 2334 + "parentIndex": 2334 }, "name": "holders", "typeDescription": { @@ -40181,7 +40182,7 @@ "start": 24106, "end": 24153, "length": 48, - "parent_index": 2321 + "parentIndex": 2321 }, "expression": { "id": 2338, @@ -40192,7 +40193,7 @@ "start": 24106, "end": 24152, "length": 47, - "parent_index": 2337 + "parentIndex": 2337 }, "operator": 11, "leftExpression": { @@ -40204,7 +40205,7 @@ "start": 24106, "end": 24117, "length": 12, - "parent_index": 2338 + "parentIndex": 2338 }, "name": "tokenBalance", "typeDescription": { @@ -40226,7 +40227,7 @@ "start": 24121, "end": 24152, "length": 32, - "parent_index": 2338 + "parentIndex": 2338 }, "argumentTypes": [ { @@ -40244,7 +40245,7 @@ "start": 24141, "end": 24151, "length": 11, - "parent_index": 2340 + "parentIndex": 2340 }, "name": "shareHolder", "typeDescription": { @@ -40270,7 +40271,7 @@ "start": 24121, "end": 24139, "length": 19, - "parent_index": 2340 + "parentIndex": 2340 }, "memberLocation": { "line": 737, @@ -40278,7 +40279,7 @@ "start": 24131, "end": 24139, "length": 9, - "parent_index": 2341 + "parentIndex": 2341 }, "expression": { "id": 2342, @@ -40289,7 +40290,7 @@ "start": 24121, "end": 24129, "length": 9, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "holdToken", "typeDescription": { @@ -40334,7 +40335,7 @@ "start": 24167, "end": 24421, "length": 255, - "parent_index": 2321 + "parentIndex": 2321 }, "condition": { "id": 2346, @@ -40345,7 +40346,7 @@ "start": 24171, "end": 24230, "length": 60, - "parent_index": 2344 + "parentIndex": 2344 }, "expressions": [ { @@ -40359,7 +40360,7 @@ "start": 24171, "end": 24199, "length": 29, - "parent_index": 2346 + "parentIndex": 2346 }, "operator": 8, "leftExpression": { @@ -40371,7 +40372,7 @@ "start": 24171, "end": 24182, "length": 12, - "parent_index": 2347 + "parentIndex": 2347 }, "name": "tokenBalance", "typeDescription": { @@ -40392,7 +40393,7 @@ "start": 24187, "end": 24199, "length": 13, - "parent_index": 2347 + "parentIndex": 2347 }, "name": "holdCondition", "typeDescription": { @@ -40435,7 +40436,7 @@ "start": 24205, "end": 24230, "length": 26, - "parent_index": 2350 + "parentIndex": 2350 }, "indexExpression": { "id": 2353, @@ -40446,7 +40447,7 @@ "start": 24219, "end": 24229, "length": 11, - "parent_index": 2351 + "parentIndex": 2351 }, "name": "shareHolder", "typeDescription": { @@ -40467,7 +40468,7 @@ "start": 24205, "end": 24217, "length": 13, - "parent_index": 2351 + "parentIndex": 2351 }, "name": "excludeHolder", "typeDescription": { @@ -40529,7 +40530,7 @@ "start": 24251, "end": 24299, "length": 49, - "parent_index": 2354 + "parentIndex": 2354 }, "expression": { "id": 2356, @@ -40540,7 +40541,7 @@ "start": 24251, "end": 24298, "length": 48, - "parent_index": 2355 + "parentIndex": 2355 }, "operator": 11, "leftExpression": { @@ -40552,7 +40553,7 @@ "start": 24251, "end": 24256, "length": 6, - "parent_index": 2356 + "parentIndex": 2356 }, "name": "amount", "typeDescription": { @@ -40575,7 +40576,7 @@ "start": 24260, "end": 24298, "length": 39, - "parent_index": 2356 + "parentIndex": 2356 }, "operator": 4, "leftExpression": { @@ -40589,7 +40590,7 @@ "start": 24260, "end": 24281, "length": 22, - "parent_index": 2358 + "parentIndex": 2358 }, "operator": 3, "leftExpression": { @@ -40601,7 +40602,7 @@ "start": 24260, "end": 24266, "length": 7, - "parent_index": 2359 + "parentIndex": 2359 }, "name": "balance", "typeDescription": { @@ -40622,7 +40623,7 @@ "start": 24270, "end": 24281, "length": 12, - "parent_index": 2359 + "parentIndex": 2359 }, "name": "tokenBalance", "typeDescription": { @@ -40648,7 +40649,7 @@ "start": 24285, "end": 24298, "length": 14, - "parent_index": 2358 + "parentIndex": 2358 }, "name": "holdTokenTotal", "typeDescription": { @@ -40685,7 +40686,7 @@ "start": 24317, "end": 24407, "length": 91, - "parent_index": 2354 + "parentIndex": 2354 }, "condition": { "id": 2364, @@ -40698,7 +40699,7 @@ "start": 24321, "end": 24330, "length": 10, - "parent_index": 2363 + "parentIndex": 2363 }, "operator": 7, "leftExpression": { @@ -40710,7 +40711,7 @@ "start": 24321, "end": 24326, "length": 6, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "amount", "typeDescription": { @@ -40734,7 +40735,7 @@ "start": 24330, "end": 24330, "length": 1, - "parent_index": 2364 + "parentIndex": 2364 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40773,7 +40774,7 @@ "start": 24355, "end": 24388, "length": 34, - "parent_index": 2367 + "parentIndex": 2367 }, "argumentTypes": [ { @@ -40795,7 +40796,7 @@ "start": 24369, "end": 24379, "length": 11, - "parent_index": 2368 + "parentIndex": 2368 }, "name": "shareHolder", "typeDescription": { @@ -40816,7 +40817,7 @@ "start": 24382, "end": 24387, "length": 6, - "parent_index": 2368 + "parentIndex": 2368 }, "name": "amount", "typeDescription": { @@ -40848,7 +40849,7 @@ "start": 24355, "end": 24367, "length": 13, - "parent_index": 2368 + "parentIndex": 2368 }, "memberLocation": { "line": 741, @@ -40856,7 +40857,7 @@ "start": 24360, "end": 24367, "length": 8, - "parent_index": 2369 + "parentIndex": 2369 }, "expression": { "id": 2370, @@ -40867,7 +40868,7 @@ "start": 24355, "end": 24358, "length": 4, - "parent_index": 2369 + "parentIndex": 2369 }, "name": "usdt", "typeDescription": { @@ -40907,7 +40908,7 @@ "start": 24436, "end": 24477, "length": 42, - "parent_index": 2321 + "parentIndex": 2321 }, "expression": { "id": 2374, @@ -40918,7 +40919,7 @@ "start": 24436, "end": 24476, "length": 41, - "parent_index": 2373 + "parentIndex": 2373 }, "operator": 11, "leftExpression": { @@ -40930,7 +40931,7 @@ "start": 24436, "end": 24442, "length": 7, - "parent_index": 2374 + "parentIndex": 2374 }, "name": "gasUsed", "typeDescription": { @@ -40953,7 +40954,7 @@ "start": 24446, "end": 24476, "length": 31, - "parent_index": 2374 + "parentIndex": 2374 }, "operator": 1, "leftExpression": { @@ -40965,7 +40966,7 @@ "start": 24446, "end": 24452, "length": 7, - "parent_index": 2376 + "parentIndex": 2376 }, "name": "gasUsed", "typeDescription": { @@ -40986,7 +40987,7 @@ "start": 24456, "end": 24476, "length": 21, - "parent_index": 2376 + "parentIndex": 2376 }, "isConstant": false, "isPure": false, @@ -41002,7 +41003,7 @@ "start": 24457, "end": 24475, "length": 19, - "parent_index": 2378 + "parentIndex": 2378 }, "operator": 2, "leftExpression": { @@ -41014,7 +41015,7 @@ "start": 24457, "end": 24463, "length": 7, - "parent_index": 2379 + "parentIndex": 2379 }, "name": "gasLeft", "typeDescription": { @@ -41036,7 +41037,7 @@ "start": 24467, "end": 24475, "length": 9, - "parent_index": 2379 + "parentIndex": 2379 }, "argumentTypes": [], "arguments": [], @@ -41049,7 +41050,7 @@ "start": 24467, "end": 24473, "length": 7, - "parent_index": 2381 + "parentIndex": 2381 }, "name": "gasleft", "typeDescription": { @@ -41102,7 +41103,7 @@ "start": 24491, "end": 24510, "length": 20, - "parent_index": 2321 + "parentIndex": 2321 }, "expression": { "id": 2384, @@ -41113,7 +41114,7 @@ "start": 24491, "end": 24509, "length": 19, - "parent_index": 2383 + "parentIndex": 2383 }, "operator": 11, "leftExpression": { @@ -41125,7 +41126,7 @@ "start": 24491, "end": 24497, "length": 7, - "parent_index": 2384 + "parentIndex": 2384 }, "name": "gasLeft", "typeDescription": { @@ -41147,7 +41148,7 @@ "start": 24501, "end": 24509, "length": 9, - "parent_index": 2384 + "parentIndex": 2384 }, "argumentTypes": [], "arguments": [], @@ -41160,7 +41161,7 @@ "start": 24501, "end": 24507, "length": 7, - "parent_index": 2386 + "parentIndex": 2386 }, "name": "gasleft", "typeDescription": { @@ -41209,7 +41210,7 @@ "start": 24524, "end": 24535, "length": 12, - "parent_index": 2388 + "parentIndex": 2388 }, "name": "currentIndex", "typeDescription": { @@ -41252,7 +41253,7 @@ "start": 24552, "end": 24561, "length": 10, - "parent_index": 2390 + "parentIndex": 2390 }, "name": "iterations", "typeDescription": { @@ -41286,7 +41287,7 @@ "start": 24585, "end": 24615, "length": 31, - "parent_index": 2222 + "parentIndex": 2222 }, "expression": { "id": 2393, @@ -41297,7 +41298,7 @@ "start": 24585, "end": 24614, "length": 30, - "parent_index": 2392 + "parentIndex": 2392 }, "operator": 11, "leftExpression": { @@ -41309,7 +41310,7 @@ "start": 24585, "end": 24603, "length": 19, - "parent_index": 2393 + "parentIndex": 2393 }, "name": "progressRewardBlock", "typeDescription": { @@ -41330,7 +41331,7 @@ "start": 24607, "end": 24614, "length": 8, - "parent_index": 2393 + "parentIndex": 2393 }, "name": "blockNum", "typeDescription": { @@ -41370,7 +41371,7 @@ "start": 23048, "end": 23058, "length": 11, - "parent_index": 2217 + "parentIndex": 2217 }, "parameters": [ { @@ -41382,7 +41383,7 @@ "start": 23048, "end": 23058, "length": 11, - "parent_index": 2218 + "parentIndex": 2218 }, "scope": 2217, "name": "gas", @@ -41395,7 +41396,7 @@ "start": 23048, "end": 23054, "length": 7, - "parent_index": 2219 + "parentIndex": 2219 }, "name": "uint256", "referencedDeclaration": 0, @@ -41429,7 +41430,7 @@ "start": 23025, "end": 24621, "length": 1597, - "parent_index": 2217 + "parentIndex": 2217 }, "parameters": [], "parameterTypes": [] @@ -41454,7 +41455,7 @@ "start": 24628, "end": 24743, "length": 116, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 754, @@ -41462,7 +41463,7 @@ "start": 24637, "end": 24660, "length": 24, - "parent_index": 2397 + "parentIndex": 2397 }, "body": { "id": 2404, @@ -41474,7 +41475,7 @@ "start": 24697, "end": 24743, "length": 47, - "parent_index": 2397 + "parentIndex": 2397 }, "implemented": true, "statements": [ @@ -41487,7 +41488,7 @@ "start": 24707, "end": 24737, "length": 31, - "parent_index": 2404 + "parentIndex": 2404 }, "expression": { "id": 2406, @@ -41498,7 +41499,7 @@ "start": 24707, "end": 24736, "length": 30, - "parent_index": 2405 + "parentIndex": 2405 }, "operator": 11, "leftExpression": { @@ -41510,7 +41511,7 @@ "start": 24707, "end": 24727, "length": 21, - "parent_index": 2406 + "parentIndex": 2406 }, "name": "holderRewardCondition", "typeDescription": { @@ -41531,7 +41532,7 @@ "start": 24731, "end": 24736, "length": 6, - "parent_index": 2406 + "parentIndex": 2406 }, "name": "amount", "typeDescription": { @@ -41572,7 +41573,7 @@ "start": 24687, "end": 24695, "length": 9, - "parent_index": 2397 + "parentIndex": 2397 }, "argumentTypes": [], "arguments": [], @@ -41586,7 +41587,7 @@ "start": 24687, "end": 24695, "length": 9, - "parent_index": 2401 + "parentIndex": 2401 } } } @@ -41601,7 +41602,7 @@ "start": 24662, "end": 24675, "length": 14, - "parent_index": 2397 + "parentIndex": 2397 }, "parameters": [ { @@ -41613,7 +41614,7 @@ "start": 24662, "end": 24675, "length": 14, - "parent_index": 2398 + "parentIndex": 2398 }, "scope": 2397, "name": "amount", @@ -41626,7 +41627,7 @@ "start": 24662, "end": 24668, "length": 7, - "parent_index": 2399 + "parentIndex": 2399 }, "name": "uint256", "referencedDeclaration": 0, @@ -41660,7 +41661,7 @@ "start": 24628, "end": 24743, "length": 116, - "parent_index": 2397 + "parentIndex": 2397 }, "parameters": [], "parameterTypes": [] @@ -41685,7 +41686,7 @@ "start": 24750, "end": 24853, "length": 104, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 758, @@ -41693,7 +41694,7 @@ "start": 24759, "end": 24776, "length": 18, - "parent_index": 2410 + "parentIndex": 2410 }, "body": { "id": 2417, @@ -41705,7 +41706,7 @@ "start": 24813, "end": 24853, "length": 41, - "parent_index": 2410 + "parentIndex": 2410 }, "implemented": true, "statements": [ @@ -41718,7 +41719,7 @@ "start": 24823, "end": 24847, "length": 25, - "parent_index": 2417 + "parentIndex": 2417 }, "expression": { "id": 2419, @@ -41729,7 +41730,7 @@ "start": 24823, "end": 24846, "length": 24, - "parent_index": 2418 + "parentIndex": 2418 }, "operator": 11, "leftExpression": { @@ -41741,7 +41742,7 @@ "start": 24823, "end": 24837, "length": 15, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "holderCondition", "typeDescription": { @@ -41762,7 +41763,7 @@ "start": 24841, "end": 24846, "length": 6, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "amount", "typeDescription": { @@ -41803,7 +41804,7 @@ "start": 24803, "end": 24811, "length": 9, - "parent_index": 2410 + "parentIndex": 2410 }, "argumentTypes": [], "arguments": [], @@ -41817,7 +41818,7 @@ "start": 24803, "end": 24811, "length": 9, - "parent_index": 2414 + "parentIndex": 2414 } } } @@ -41832,7 +41833,7 @@ "start": 24778, "end": 24791, "length": 14, - "parent_index": 2410 + "parentIndex": 2410 }, "parameters": [ { @@ -41844,7 +41845,7 @@ "start": 24778, "end": 24791, "length": 14, - "parent_index": 2411 + "parentIndex": 2411 }, "scope": 2410, "name": "amount", @@ -41857,7 +41858,7 @@ "start": 24778, "end": 24784, "length": 7, - "parent_index": 2412 + "parentIndex": 2412 }, "name": "uint256", "referencedDeclaration": 0, @@ -41891,7 +41892,7 @@ "start": 24750, "end": 24853, "length": 104, - "parent_index": 2410 + "parentIndex": 2410 }, "parameters": [], "parameterTypes": [] @@ -41916,7 +41917,7 @@ "start": 24860, "end": 24976, "length": 117, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 762, @@ -41924,7 +41925,7 @@ "start": 24869, "end": 24884, "length": 16, - "parent_index": 2423 + "parentIndex": 2423 }, "body": { "id": 2432, @@ -41936,7 +41937,7 @@ "start": 24932, "end": 24976, "length": 45, - "parent_index": 2423 + "parentIndex": 2423 }, "implemented": true, "statements": [ @@ -41949,7 +41950,7 @@ "start": 24942, "end": 24970, "length": 29, - "parent_index": 2432 + "parentIndex": 2432 }, "expression": { "id": 2434, @@ -41960,7 +41961,7 @@ "start": 24942, "end": 24969, "length": 28, - "parent_index": 2433 + "parentIndex": 2433 }, "operator": 11, "leftExpression": { @@ -41972,7 +41973,7 @@ "start": 24942, "end": 24960, "length": 19, - "parent_index": 2434 + "parentIndex": 2434 }, "indexExpression": { "id": 2437, @@ -41983,7 +41984,7 @@ "start": 24956, "end": 24959, "length": 4, - "parent_index": 2435 + "parentIndex": 2435 }, "name": "addr", "typeDescription": { @@ -42004,7 +42005,7 @@ "start": 24942, "end": 24954, "length": 13, - "parent_index": 2435 + "parentIndex": 2435 }, "name": "excludeHolder", "typeDescription": { @@ -42036,7 +42037,7 @@ "start": 24964, "end": 24969, "length": 6, - "parent_index": 2434 + "parentIndex": 2434 }, "name": "enable", "typeDescription": { @@ -42077,7 +42078,7 @@ "start": 24922, "end": 24930, "length": 9, - "parent_index": 2423 + "parentIndex": 2423 }, "argumentTypes": [], "arguments": [], @@ -42091,7 +42092,7 @@ "start": 24922, "end": 24930, "length": 9, - "parent_index": 2429 + "parentIndex": 2429 } } } @@ -42106,7 +42107,7 @@ "start": 24886, "end": 24910, "length": 25, - "parent_index": 2423 + "parentIndex": 2423 }, "parameters": [ { @@ -42118,7 +42119,7 @@ "start": 24886, "end": 24897, "length": 12, - "parent_index": 2424 + "parentIndex": 2424 }, "scope": 2423, "name": "addr", @@ -42131,7 +42132,7 @@ "start": 24886, "end": 24892, "length": 7, - "parent_index": 2425 + "parentIndex": 2425 }, "name": "address", "stateMutability": 4, @@ -42158,7 +42159,7 @@ "start": 24900, "end": 24910, "length": 11, - "parent_index": 2424 + "parentIndex": 2424 }, "scope": 2423, "name": "enable", @@ -42171,7 +42172,7 @@ "start": 24900, "end": 24903, "length": 4, - "parent_index": 2427 + "parentIndex": 2427 }, "name": "bool", "referencedDeclaration": 0, @@ -42209,7 +42210,7 @@ "start": 24860, "end": 24976, "length": 117, - "parent_index": 2423 + "parentIndex": 2423 }, "parameters": [], "parameterTypes": [] @@ -42234,7 +42235,7 @@ "start": 24983, "end": 25108, "length": 126, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 766, @@ -42242,7 +42243,7 @@ "start": 24992, "end": 25017, "length": 26, - "parent_index": 2440 + "parentIndex": 2440 }, "body": { "id": 2447, @@ -42254,7 +42255,7 @@ "start": 25057, "end": 25108, "length": 52, - "parent_index": 2440 + "parentIndex": 2440 }, "implemented": true, "statements": [ @@ -42267,7 +42268,7 @@ "start": 25067, "end": 25102, "length": 36, - "parent_index": 2447 + "parentIndex": 2447 }, "expression": { "id": 2449, @@ -42278,7 +42279,7 @@ "start": 25067, "end": 25101, "length": 35, - "parent_index": 2448 + "parentIndex": 2448 }, "operator": 11, "leftExpression": { @@ -42290,7 +42291,7 @@ "start": 25067, "end": 25089, "length": 23, - "parent_index": 2449 + "parentIndex": 2449 }, "name": "progressRewardBlockDebt", "typeDescription": { @@ -42311,7 +42312,7 @@ "start": 25093, "end": 25101, "length": 9, - "parent_index": 2449 + "parentIndex": 2449 }, "name": "blockDebt", "typeDescription": { @@ -42352,7 +42353,7 @@ "start": 25047, "end": 25055, "length": 9, - "parent_index": 2440 + "parentIndex": 2440 }, "argumentTypes": [], "arguments": [], @@ -42366,7 +42367,7 @@ "start": 25047, "end": 25055, "length": 9, - "parent_index": 2444 + "parentIndex": 2444 } } } @@ -42381,7 +42382,7 @@ "start": 25019, "end": 25035, "length": 17, - "parent_index": 2440 + "parentIndex": 2440 }, "parameters": [ { @@ -42393,7 +42394,7 @@ "start": 25019, "end": 25035, "length": 17, - "parent_index": 2441 + "parentIndex": 2441 }, "scope": 2440, "name": "blockDebt", @@ -42406,7 +42407,7 @@ "start": 25019, "end": 25025, "length": 7, - "parent_index": 2442 + "parentIndex": 2442 }, "name": "uint256", "referencedDeclaration": 0, @@ -42440,7 +42441,7 @@ "start": 24983, "end": 25108, "length": 126, - "parent_index": 2440 + "parentIndex": 2440 }, "parameters": [], "parameterTypes": [] @@ -42465,7 +42466,7 @@ "start": 25116, "end": 25204, "length": 89, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 771, @@ -42473,7 +42474,7 @@ "start": 25125, "end": 25137, "length": 13, - "parent_index": 2453 + "parentIndex": 2453 }, "body": { "id": 2460, @@ -42485,7 +42486,7 @@ "start": 25171, "end": 25204, "length": 34, - "parent_index": 2453 + "parentIndex": 2453 }, "implemented": true, "statements": [ @@ -42498,7 +42499,7 @@ "start": 25181, "end": 25198, "length": 18, - "parent_index": 2460 + "parentIndex": 2460 }, "expression": { "id": 2462, @@ -42509,7 +42510,7 @@ "start": 25181, "end": 25197, "length": 17, - "parent_index": 2461 + "parentIndex": 2461 }, "operator": 11, "leftExpression": { @@ -42521,7 +42522,7 @@ "start": 25181, "end": 25191, "length": 11, - "parent_index": 2462 + "parentIndex": 2462 }, "name": "_airdropLen", "typeDescription": { @@ -42542,7 +42543,7 @@ "start": 25195, "end": 25197, "length": 3, - "parent_index": 2462 + "parentIndex": 2462 }, "name": "len", "typeDescription": { @@ -42583,7 +42584,7 @@ "start": 25161, "end": 25169, "length": 9, - "parent_index": 2453 + "parentIndex": 2453 }, "argumentTypes": [], "arguments": [], @@ -42597,7 +42598,7 @@ "start": 25161, "end": 25169, "length": 9, - "parent_index": 2457 + "parentIndex": 2457 } } } @@ -42612,7 +42613,7 @@ "start": 25139, "end": 25149, "length": 11, - "parent_index": 2453 + "parentIndex": 2453 }, "parameters": [ { @@ -42624,7 +42625,7 @@ "start": 25139, "end": 25149, "length": 11, - "parent_index": 2454 + "parentIndex": 2454 }, "scope": 2453, "name": "len", @@ -42637,7 +42638,7 @@ "start": 25139, "end": 25145, "length": 7, - "parent_index": 2455 + "parentIndex": 2455 }, "name": "uint256", "referencedDeclaration": 0, @@ -42671,7 +42672,7 @@ "start": 25116, "end": 25204, "length": 89, - "parent_index": 2453 + "parentIndex": 2453 }, "parameters": [], "parameterTypes": [] @@ -42696,7 +42697,7 @@ "start": 25211, "end": 25311, "length": 101, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 775, @@ -42704,7 +42705,7 @@ "start": 25220, "end": 25235, "length": 16, - "parent_index": 2466 + "parentIndex": 2466 }, "body": { "id": 2473, @@ -42716,7 +42717,7 @@ "start": 25272, "end": 25311, "length": 40, - "parent_index": 2466 + "parentIndex": 2466 }, "implemented": true, "statements": [ @@ -42729,7 +42730,7 @@ "start": 25282, "end": 25305, "length": 24, - "parent_index": 2473 + "parentIndex": 2473 }, "expression": { "id": 2475, @@ -42740,7 +42741,7 @@ "start": 25282, "end": 25304, "length": 23, - "parent_index": 2474 + "parentIndex": 2474 }, "operator": 11, "leftExpression": { @@ -42752,7 +42753,7 @@ "start": 25282, "end": 25295, "length": 14, - "parent_index": 2475 + "parentIndex": 2475 }, "name": "_airdropAmount", "typeDescription": { @@ -42773,7 +42774,7 @@ "start": 25299, "end": 25304, "length": 6, - "parent_index": 2475 + "parentIndex": 2475 }, "name": "amount", "typeDescription": { @@ -42814,7 +42815,7 @@ "start": 25262, "end": 25270, "length": 9, - "parent_index": 2466 + "parentIndex": 2466 }, "argumentTypes": [], "arguments": [], @@ -42828,7 +42829,7 @@ "start": 25262, "end": 25270, "length": 9, - "parent_index": 2470 + "parentIndex": 2470 } } } @@ -42843,7 +42844,7 @@ "start": 25237, "end": 25250, "length": 14, - "parent_index": 2466 + "parentIndex": 2466 }, "parameters": [ { @@ -42855,7 +42856,7 @@ "start": 25237, "end": 25250, "length": 14, - "parent_index": 2467 + "parentIndex": 2467 }, "scope": 2466, "name": "amount", @@ -42868,7 +42869,7 @@ "start": 25237, "end": 25243, "length": 7, - "parent_index": 2468 + "parentIndex": 2468 }, "name": "uint256", "referencedDeclaration": 0, @@ -42902,7 +42903,7 @@ "start": 25211, "end": 25311, "length": 101, - "parent_index": 2466 + "parentIndex": 2466 }, "parameters": [], "parameterTypes": [] @@ -42927,7 +42928,7 @@ "start": 25318, "end": 25447, "length": 130, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 779, @@ -42935,7 +42936,7 @@ "start": 25327, "end": 25342, "length": 16, - "parent_index": 2479 + "parentIndex": 2479 }, "body": { "id": 2486, @@ -42947,7 +42948,7 @@ "start": 25376, "end": 25447, "length": 72, - "parent_index": 2479 + "parentIndex": 2479 }, "implemented": true, "statements": [ @@ -42960,7 +42961,7 @@ "start": 25386, "end": 25406, "length": 21, - "parent_index": 2486 + "parentIndex": 2486 }, "expression": { "id": 2488, @@ -42971,7 +42972,7 @@ "start": 25386, "end": 25405, "length": 20, - "parent_index": 2487 + "parentIndex": 2487 }, "operator": 11, "leftExpression": { @@ -42983,7 +42984,7 @@ "start": 25386, "end": 25399, "length": 14, - "parent_index": 2488 + "parentIndex": 2488 }, "name": "_lpFeeReceiver", "typeDescription": { @@ -43004,7 +43005,7 @@ "start": 25403, "end": 25405, "length": 3, - "parent_index": 2488 + "parentIndex": 2488 }, "name": "adr", "typeDescription": { @@ -43036,7 +43037,7 @@ "start": 25416, "end": 25441, "length": 26, - "parent_index": 2486 + "parentIndex": 2486 }, "expression": { "id": 2492, @@ -43047,7 +43048,7 @@ "start": 25416, "end": 25440, "length": 25, - "parent_index": 2491 + "parentIndex": 2491 }, "operator": 11, "leftExpression": { @@ -43059,7 +43060,7 @@ "start": 25416, "end": 25433, "length": 18, - "parent_index": 2492 + "parentIndex": 2492 }, "indexExpression": { "id": 2495, @@ -43070,7 +43071,7 @@ "start": 25430, "end": 25432, "length": 3, - "parent_index": 2493 + "parentIndex": 2493 }, "name": "adr", "typeDescription": { @@ -43091,7 +43092,7 @@ "start": 25416, "end": 25428, "length": 13, - "parent_index": 2493 + "parentIndex": 2493 }, "name": "_feeWhiteList", "typeDescription": { @@ -43126,7 +43127,7 @@ "start": 25437, "end": 25440, "length": 4, - "parent_index": 2492 + "parentIndex": 2492 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -43166,7 +43167,7 @@ "start": 25366, "end": 25374, "length": 9, - "parent_index": 2479 + "parentIndex": 2479 }, "argumentTypes": [], "arguments": [], @@ -43180,7 +43181,7 @@ "start": 25366, "end": 25374, "length": 9, - "parent_index": 2483 + "parentIndex": 2483 } } } @@ -43195,7 +43196,7 @@ "start": 25344, "end": 25354, "length": 11, - "parent_index": 2479 + "parentIndex": 2479 }, "parameters": [ { @@ -43207,7 +43208,7 @@ "start": 25344, "end": 25354, "length": 11, - "parent_index": 2480 + "parentIndex": 2480 }, "scope": 2479, "name": "adr", @@ -43220,7 +43221,7 @@ "start": 25344, "end": 25350, "length": 7, - "parent_index": 2481 + "parentIndex": 2481 }, "name": "address", "stateMutability": 4, @@ -43255,7 +43256,7 @@ "start": 25318, "end": 25447, "length": 130, - "parent_index": 2479 + "parentIndex": 2479 }, "parameters": [], "parameterTypes": [] @@ -43280,7 +43281,7 @@ "start": 25456, "end": 26091, "length": 636, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 786, @@ -43288,7 +43289,7 @@ "start": 25465, "end": 25477, "length": 13, - "parent_index": 2498 + "parentIndex": 2498 }, "body": { "id": 2503, @@ -43300,7 +43301,7 @@ "start": 25516, "end": 26091, "length": 576, - "parent_index": 2498 + "parentIndex": 2498 }, "implemented": true, "statements": [ @@ -43313,7 +43314,7 @@ "start": 25526, "end": 25567, "length": 42, - "parent_index": 2503 + "parentIndex": 2503 }, "assignments": [ 2505 @@ -43331,7 +43332,7 @@ "start": 25526, "end": 25543, "length": 18, - "parent_index": 2504 + "parentIndex": 2504 }, "nameLocation": { "line": 787, @@ -43339,7 +43340,7 @@ "start": 25536, "end": 25543, "length": 8, - "parent_index": 2505 + "parentIndex": 2505 }, "isStateVariable": false, "storageLocation": 1, @@ -43352,7 +43353,7 @@ "start": 25526, "end": 25534, "length": 9, - "parent_index": 2505 + "parentIndex": 2505 }, "pathNode": { "id": 2507, @@ -43365,7 +43366,7 @@ "start": 25526, "end": 25534, "length": 9, - "parent_index": 2506 + "parentIndex": 2506 }, "nameLocation": { "line": 787, @@ -43373,7 +43374,7 @@ "start": 25526, "end": 25534, "length": 9, - "parent_index": 2506 + "parentIndex": 2506 } }, "referencedDeclaration": 177, @@ -43395,7 +43396,7 @@ "start": 25547, "end": 25566, "length": 20, - "parent_index": 2504 + "parentIndex": 2504 }, "argumentTypes": [ { @@ -43413,7 +43414,7 @@ "start": 25557, "end": 25565, "length": 9, - "parent_index": 2508 + "parentIndex": 2508 }, "name": "_mainPair", "typeDescription": { @@ -43435,7 +43436,7 @@ "start": 25547, "end": 25555, "length": 9, - "parent_index": 2508 + "parentIndex": 2508 }, "name": "ISwapPair", "typeDescription": { @@ -43462,7 +43463,7 @@ "start": 25577, "end": 25638, "length": 62, - "parent_index": 2503 + "parentIndex": 2503 }, "assignments": [ 2512, @@ -43481,7 +43482,7 @@ "start": 25578, "end": 25593, "length": 16, - "parent_index": 2511 + "parentIndex": 2511 }, "nameLocation": { "line": 788, @@ -43489,7 +43490,7 @@ "start": 25586, "end": 25593, "length": 8, - "parent_index": 2512 + "parentIndex": 2512 }, "isStateVariable": false, "storageLocation": 1, @@ -43502,7 +43503,7 @@ "start": 25578, "end": 25584, "length": 7, - "parent_index": 2512 + "parentIndex": 2512 }, "name": "uint256", "referencedDeclaration": 0, @@ -43525,7 +43526,7 @@ "start": 25595, "end": 25610, "length": 16, - "parent_index": 2511 + "parentIndex": 2511 }, "nameLocation": { "line": 788, @@ -43533,7 +43534,7 @@ "start": 25603, "end": 25610, "length": 8, - "parent_index": 2514 + "parentIndex": 2514 }, "isStateVariable": false, "storageLocation": 1, @@ -43546,7 +43547,7 @@ "start": 25595, "end": 25601, "length": 7, - "parent_index": 2514 + "parentIndex": 2514 }, "name": "uint256", "referencedDeclaration": 0, @@ -43568,7 +43569,7 @@ "start": 25616, "end": 25637, "length": 22, - "parent_index": 2511 + "parentIndex": 2511 }, "argumentTypes": [], "arguments": [], @@ -43585,7 +43586,7 @@ "start": 25616, "end": 25635, "length": 20, - "parent_index": 2516 + "parentIndex": 2516 }, "memberLocation": { "line": 788, @@ -43593,7 +43594,7 @@ "start": 25625, "end": 25635, "length": 11, - "parent_index": 2517 + "parentIndex": 2517 }, "expression": { "id": 2518, @@ -43604,7 +43605,7 @@ "start": 25616, "end": 25623, "length": 8, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "swapPair", "typeDescription": { @@ -43639,7 +43640,7 @@ "start": 25648, "end": 25677, "length": 30, - "parent_index": 2503 + "parentIndex": 2503 }, "assignments": [ 2520 @@ -43657,7 +43658,7 @@ "start": 25648, "end": 25660, "length": 13, - "parent_index": 2519 + "parentIndex": 2519 }, "nameLocation": { "line": 789, @@ -43665,7 +43666,7 @@ "start": 25656, "end": 25660, "length": 5, - "parent_index": 2520 + "parentIndex": 2520 }, "isStateVariable": false, "storageLocation": 1, @@ -43678,7 +43679,7 @@ "start": 25648, "end": 25654, "length": 7, - "parent_index": 2520 + "parentIndex": 2520 }, "name": "address", "stateMutability": 4, @@ -43701,7 +43702,7 @@ "start": 25664, "end": 25676, "length": 13, - "parent_index": 2519 + "parentIndex": 2519 }, "argumentTypes": [ { @@ -43719,7 +43720,7 @@ "start": 25672, "end": 25675, "length": 4, - "parent_index": 2522 + "parentIndex": 2522 }, "name": "this", "typeDescription": { @@ -43741,7 +43742,7 @@ "start": 25664, "end": 25670, "length": 7, - "parent_index": 2522 + "parentIndex": 2522 }, "name": "address", "typeName": { @@ -43753,7 +43754,7 @@ "start": 25664, "end": 25670, "length": 7, - "parent_index": 2523 + "parentIndex": 2523 }, "name": "address", "stateMutability": 4, @@ -43793,7 +43794,7 @@ "start": 25687, "end": 26085, "length": 399, - "parent_index": 2503 + "parentIndex": 2503 }, "condition": { "id": 2527, @@ -43806,7 +43807,7 @@ "start": 25691, "end": 25702, "length": 12, - "parent_index": 2526 + "parentIndex": 2526 }, "operator": 7, "leftExpression": { @@ -43818,7 +43819,7 @@ "start": 25691, "end": 25698, "length": 8, - "parent_index": 2527 + "parentIndex": 2527 }, "name": "reserve0", "typeDescription": { @@ -43842,7 +43843,7 @@ "start": 25702, "end": 25702, "length": 1, - "parent_index": 2527 + "parentIndex": 2527 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -43868,7 +43869,7 @@ "start": 25705, "end": 26085, "length": 381, - "parent_index": 2498 + "parentIndex": 2498 }, "implemented": true, "statements": [ @@ -43881,7 +43882,7 @@ "start": 25719, "end": 25737, "length": 19, - "parent_index": 2530 + "parentIndex": 2530 }, "assignments": [ 2532 @@ -43899,7 +43900,7 @@ "start": 25719, "end": 25736, "length": 18, - "parent_index": 2531 + "parentIndex": 2531 }, "nameLocation": { "line": 791, @@ -43907,7 +43908,7 @@ "start": 25727, "end": 25736, "length": 10, - "parent_index": 2532 + "parentIndex": 2532 }, "isStateVariable": false, "storageLocation": 1, @@ -43920,7 +43921,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 2532 + "parentIndex": 2532 }, "name": "uint256", "referencedDeclaration": 0, @@ -43942,7 +43943,7 @@ "start": 25751, "end": 25770, "length": 20, - "parent_index": 2530 + "parentIndex": 2530 }, "assignments": [ 2535 @@ -43960,7 +43961,7 @@ "start": 25751, "end": 25769, "length": 19, - "parent_index": 2534 + "parentIndex": 2534 }, "nameLocation": { "line": 792, @@ -43968,7 +43969,7 @@ "start": 25759, "end": 25769, "length": 11, - "parent_index": 2535 + "parentIndex": 2535 }, "isStateVariable": false, "storageLocation": 1, @@ -43981,7 +43982,7 @@ "start": 25751, "end": 25757, "length": 7, - "parent_index": 2535 + "parentIndex": 2535 }, "name": "uint256", "referencedDeclaration": 0, @@ -44003,7 +44004,7 @@ "start": 25784, "end": 25996, "length": 213, - "parent_index": 2530 + "parentIndex": 2530 }, "condition": { "id": 2538, @@ -44016,7 +44017,7 @@ "start": 25788, "end": 25800, "length": 13, - "parent_index": 2537 + "parentIndex": 2537 }, "operator": 9, "leftExpression": { @@ -44028,7 +44029,7 @@ "start": 25788, "end": 25792, "length": 5, - "parent_index": 2538 + "parentIndex": 2538 }, "name": "token", "typeDescription": { @@ -44049,7 +44050,7 @@ "start": 25796, "end": 25800, "length": 5, - "parent_index": 2538 + "parentIndex": 2538 }, "name": "_usdt", "typeDescription": { @@ -44076,7 +44077,7 @@ "start": 25803, "end": 25896, "length": 94, - "parent_index": 2498 + "parentIndex": 2498 }, "implemented": true, "statements": [ @@ -44089,7 +44090,7 @@ "start": 25821, "end": 25843, "length": 23, - "parent_index": 2541 + "parentIndex": 2541 }, "expression": { "id": 2543, @@ -44100,7 +44101,7 @@ "start": 25821, "end": 25842, "length": 22, - "parent_index": 2542 + "parentIndex": 2542 }, "operator": 11, "leftExpression": { @@ -44112,7 +44113,7 @@ "start": 25821, "end": 25831, "length": 11, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "tokenAmount", "typeDescription": { @@ -44133,7 +44134,7 @@ "start": 25835, "end": 25842, "length": 8, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "reserve0", "typeDescription": { @@ -44165,7 +44166,7 @@ "start": 25861, "end": 25882, "length": 22, - "parent_index": 2541 + "parentIndex": 2541 }, "expression": { "id": 2547, @@ -44176,7 +44177,7 @@ "start": 25861, "end": 25881, "length": 21, - "parent_index": 2546 + "parentIndex": 2546 }, "operator": 11, "leftExpression": { @@ -44188,7 +44189,7 @@ "start": 25861, "end": 25870, "length": 10, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "usdtAmount", "typeDescription": { @@ -44209,7 +44210,7 @@ "start": 25874, "end": 25881, "length": 8, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "reserve1", "typeDescription": { @@ -44244,7 +44245,7 @@ "start": 26010, "end": 26075, "length": 66, - "parent_index": 2530 + "parentIndex": 2530 }, "expression": { "id": 2551, @@ -44255,7 +44256,7 @@ "start": 26010, "end": 26074, "length": 65, - "parent_index": 2550 + "parentIndex": 2550 }, "operator": 11, "leftExpression": { @@ -44267,7 +44268,7 @@ "start": 26010, "end": 26014, "length": 5, - "parent_index": 2551 + "parentIndex": 2551 }, "name": "price", "typeDescription": { @@ -44290,7 +44291,7 @@ "start": 26018, "end": 26074, "length": 57, - "parent_index": 2551 + "parentIndex": 2551 }, "operator": 4, "leftExpression": { @@ -44304,7 +44305,7 @@ "start": 26018, "end": 26060, "length": 43, - "parent_index": 2553 + "parentIndex": 2553 }, "operator": 3, "leftExpression": { @@ -44316,7 +44317,7 @@ "start": 26018, "end": 26047, "length": 30, - "parent_index": 2554 + "parentIndex": 2554 }, "leftExpression": { "id": 2557, @@ -44330,7 +44331,7 @@ "start": 26018, "end": 26019, "length": 2, - "parent_index": 2556 + "parentIndex": 2556 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -44351,7 +44352,7 @@ "start": 26024, "end": 26047, "length": 24, - "parent_index": 2556 + "parentIndex": 2556 }, "argumentTypes": [], "arguments": [], @@ -44368,7 +44369,7 @@ "start": 26024, "end": 26045, "length": 22, - "parent_index": 2558 + "parentIndex": 2558 }, "memberLocation": { "line": 800, @@ -44376,7 +44377,7 @@ "start": 26038, "end": 26045, "length": 8, - "parent_index": 2559 + "parentIndex": 2559 }, "expression": { "id": 2560, @@ -44388,7 +44389,7 @@ "start": 26024, "end": 26036, "length": 13, - "parent_index": 2559 + "parentIndex": 2559 }, "argumentTypes": [ { @@ -44406,7 +44407,7 @@ "start": 26031, "end": 26035, "length": 5, - "parent_index": 2560 + "parentIndex": 2560 }, "name": "token", "typeDescription": { @@ -44428,7 +44429,7 @@ "start": 26024, "end": 26029, "length": 6, - "parent_index": 2560 + "parentIndex": 2560 }, "name": "IERC20", "typeDescription": { @@ -44478,7 +44479,7 @@ "start": 26051, "end": 26060, "length": 10, - "parent_index": 2554 + "parentIndex": 2554 }, "name": "usdtAmount", "typeDescription": { @@ -44504,7 +44505,7 @@ "start": 26064, "end": 26074, "length": 11, - "parent_index": 2553 + "parentIndex": 2553 }, "name": "tokenAmount", "typeDescription": { @@ -44552,7 +44553,7 @@ "start": 25456, "end": 26091, "length": 636, - "parent_index": 2498 + "parentIndex": 2498 }, "parameters": [], "parameterTypes": [] @@ -44566,7 +44567,7 @@ "start": 25502, "end": 25514, "length": 13, - "parent_index": 2498 + "parentIndex": 2498 }, "parameters": [ { @@ -44578,7 +44579,7 @@ "start": 25502, "end": 25514, "length": 13, - "parent_index": 2500 + "parentIndex": 2500 }, "scope": 2498, "name": "price", @@ -44591,7 +44592,7 @@ "start": 25502, "end": 25508, "length": 7, - "parent_index": 2501 + "parentIndex": 2501 }, "name": "uint256", "referencedDeclaration": 0, @@ -44641,7 +44642,7 @@ "start": 2907, "end": 2912, "length": 6, - "parent_index": 332 + "parentIndex": 332 }, "baseName": { "id": 334, @@ -44652,7 +44653,7 @@ "start": 2907, "end": 2912, "length": 6, - "parent_index": 332 + "parentIndex": 332 }, "name": "IERC20", "referencedDeclaration": 7, @@ -44668,7 +44669,7 @@ "start": 2915, "end": 2921, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "baseName": { "id": 336, @@ -44679,7 +44680,7 @@ "start": 2915, "end": 2921, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "Ownable", "referencedDeclaration": 203, @@ -44699,6 +44700,6 @@ "start": 2877, "end": 26093, "length": 23217, - "parent_index": 6 + "parentIndex": 6 } } \ No newline at end of file diff --git a/data/tests/contracts/papa/IERC20.solgo.ast.json b/data/tests/contracts/papa/IERC20.solgo.ast.json index a04a69f4..e357dc85 100644 --- a/data/tests/contracts/papa/IERC20.solgo.ast.json +++ b/data/tests/contracts/papa/IERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 8, @@ -22,7 +23,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 7 + "parentIndex": 7 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 125, "end": 972, "length": 848, - "parent_index": 7 + "parentIndex": 7 }, "nameLocation": { "line": 9, @@ -55,7 +56,7 @@ "start": 135, "end": 140, "length": 6, - "parent_index": 9 + "parentIndex": 9 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 148, "end": 197, "length": 50, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 10, @@ -80,7 +81,7 @@ "start": 157, "end": 164, "length": 8, - "parent_index": 11 + "parentIndex": 11 }, "body": { "id": 16, @@ -92,7 +93,7 @@ "start": 148, "end": 197, "length": 50, - "parent_index": 11 + "parentIndex": 11 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 148, "end": 197, "length": 50, - "parent_index": 11 + "parentIndex": 11 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 191, "end": 195, "length": 5, - "parent_index": 11 + "parentIndex": 11 }, "parameters": [ { @@ -138,7 +139,7 @@ "start": 191, "end": 195, "length": 5, - "parent_index": 13 + "parentIndex": 13 }, "scope": 11, "name": "", @@ -151,7 +152,7 @@ "start": 191, "end": 195, "length": 5, - "parent_index": 14 + "parentIndex": 14 }, "name": "uint8", "referencedDeclaration": 0, @@ -196,7 +197,7 @@ "start": 204, "end": 259, "length": 56, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 12, @@ -204,7 +205,7 @@ "start": 213, "end": 218, "length": 6, - "parent_index": 18 + "parentIndex": 18 }, "body": { "id": 23, @@ -216,7 +217,7 @@ "start": 204, "end": 259, "length": 56, - "parent_index": 18 + "parentIndex": 18 }, "implemented": false, "statements": [] @@ -236,7 +237,7 @@ "start": 204, "end": 259, "length": 56, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [], "parameterTypes": [] @@ -250,7 +251,7 @@ "start": 245, "end": 257, "length": 13, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [ { @@ -262,7 +263,7 @@ "start": 245, "end": 257, "length": 13, - "parent_index": 20 + "parentIndex": 20 }, "scope": 18, "name": "", @@ -275,7 +276,7 @@ "start": 245, "end": 250, "length": 6, - "parent_index": 21 + "parentIndex": 21 }, "name": "string", "referencedDeclaration": 0, @@ -320,7 +321,7 @@ "start": 266, "end": 319, "length": 54, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 14, @@ -328,7 +329,7 @@ "start": 275, "end": 278, "length": 4, - "parent_index": 25 + "parentIndex": 25 }, "body": { "id": 30, @@ -340,7 +341,7 @@ "start": 266, "end": 319, "length": 54, - "parent_index": 25 + "parentIndex": 25 }, "implemented": false, "statements": [] @@ -360,7 +361,7 @@ "start": 266, "end": 319, "length": 54, - "parent_index": 25 + "parentIndex": 25 }, "parameters": [], "parameterTypes": [] @@ -374,7 +375,7 @@ "start": 305, "end": 317, "length": 13, - "parent_index": 25 + "parentIndex": 25 }, "parameters": [ { @@ -386,7 +387,7 @@ "start": 305, "end": 317, "length": 13, - "parent_index": 27 + "parentIndex": 27 }, "scope": 25, "name": "", @@ -399,7 +400,7 @@ "start": 305, "end": 310, "length": 6, - "parent_index": 28 + "parentIndex": 28 }, "name": "string", "referencedDeclaration": 0, @@ -444,7 +445,7 @@ "start": 326, "end": 380, "length": 55, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 16, @@ -452,7 +453,7 @@ "start": 335, "end": 345, "length": 11, - "parent_index": 32 + "parentIndex": 32 }, "body": { "id": 37, @@ -464,7 +465,7 @@ "start": 326, "end": 380, "length": 55, - "parent_index": 32 + "parentIndex": 32 }, "implemented": false, "statements": [] @@ -484,7 +485,7 @@ "start": 326, "end": 380, "length": 55, - "parent_index": 32 + "parentIndex": 32 }, "parameters": [], "parameterTypes": [] @@ -498,7 +499,7 @@ "start": 372, "end": 378, "length": 7, - "parent_index": 32 + "parentIndex": 32 }, "parameters": [ { @@ -510,7 +511,7 @@ "start": 372, "end": 378, "length": 7, - "parent_index": 34 + "parentIndex": 34 }, "scope": 32, "name": "", @@ -523,7 +524,7 @@ "start": 372, "end": 378, "length": 7, - "parent_index": 35 + "parentIndex": 35 }, "name": "uint256", "referencedDeclaration": 0, @@ -568,7 +569,7 @@ "start": 387, "end": 454, "length": 68, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 18, @@ -576,7 +577,7 @@ "start": 396, "end": 404, "length": 9, - "parent_index": 39 + "parentIndex": 39 }, "body": { "id": 46, @@ -588,7 +589,7 @@ "start": 387, "end": 454, "length": 68, - "parent_index": 39 + "parentIndex": 39 }, "implemented": false, "statements": [] @@ -608,7 +609,7 @@ "start": 406, "end": 420, "length": 15, - "parent_index": 39 + "parentIndex": 39 }, "parameters": [ { @@ -620,7 +621,7 @@ "start": 406, "end": 420, "length": 15, - "parent_index": 40 + "parentIndex": 40 }, "scope": 39, "name": "account", @@ -633,7 +634,7 @@ "start": 406, "end": 412, "length": 7, - "parent_index": 41 + "parentIndex": 41 }, "name": "address", "stateMutability": 4, @@ -668,7 +669,7 @@ "start": 446, "end": 452, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "parameters": [ { @@ -680,7 +681,7 @@ "start": 446, "end": 452, "length": 7, - "parent_index": 43 + "parentIndex": 43 }, "scope": 39, "name": "", @@ -693,7 +694,7 @@ "start": 446, "end": 452, "length": 7, - "parent_index": 44 + "parentIndex": 44 }, "name": "uint256", "referencedDeclaration": 0, @@ -738,7 +739,7 @@ "start": 461, "end": 537, "length": 77, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 20, @@ -746,7 +747,7 @@ "start": 470, "end": 477, "length": 8, - "parent_index": 48 + "parentIndex": 48 }, "body": { "id": 57, @@ -758,7 +759,7 @@ "start": 461, "end": 537, "length": 77, - "parent_index": 48 + "parentIndex": 48 }, "implemented": false, "statements": [] @@ -778,7 +779,7 @@ "start": 479, "end": 511, "length": 33, - "parent_index": 48 + "parentIndex": 48 }, "parameters": [ { @@ -790,7 +791,7 @@ "start": 479, "end": 495, "length": 17, - "parent_index": 49 + "parentIndex": 49 }, "scope": 48, "name": "recipient", @@ -803,7 +804,7 @@ "start": 479, "end": 485, "length": 7, - "parent_index": 50 + "parentIndex": 50 }, "name": "address", "stateMutability": 4, @@ -830,7 +831,7 @@ "start": 498, "end": 511, "length": 14, - "parent_index": 49 + "parentIndex": 49 }, "scope": 48, "name": "amount", @@ -843,7 +844,7 @@ "start": 498, "end": 504, "length": 7, - "parent_index": 52 + "parentIndex": 52 }, "name": "uint256", "referencedDeclaration": 0, @@ -881,7 +882,7 @@ "start": 532, "end": 535, "length": 4, - "parent_index": 48 + "parentIndex": 48 }, "parameters": [ { @@ -893,7 +894,7 @@ "start": 532, "end": 535, "length": 4, - "parent_index": 54 + "parentIndex": 54 }, "scope": 48, "name": "", @@ -906,7 +907,7 @@ "start": 532, "end": 535, "length": 4, - "parent_index": 55 + "parentIndex": 55 }, "name": "bool", "referencedDeclaration": 0, @@ -951,7 +952,7 @@ "start": 544, "end": 626, "length": 83, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 22, @@ -959,7 +960,7 @@ "start": 553, "end": 561, "length": 9, - "parent_index": 59 + "parentIndex": 59 }, "body": { "id": 68, @@ -971,7 +972,7 @@ "start": 544, "end": 626, "length": 83, - "parent_index": 59 + "parentIndex": 59 }, "implemented": false, "statements": [] @@ -991,7 +992,7 @@ "start": 563, "end": 592, "length": 30, - "parent_index": 59 + "parentIndex": 59 }, "parameters": [ { @@ -1003,7 +1004,7 @@ "start": 563, "end": 575, "length": 13, - "parent_index": 60 + "parentIndex": 60 }, "scope": 59, "name": "owner", @@ -1016,7 +1017,7 @@ "start": 563, "end": 569, "length": 7, - "parent_index": 61 + "parentIndex": 61 }, "name": "address", "stateMutability": 4, @@ -1043,7 +1044,7 @@ "start": 578, "end": 592, "length": 15, - "parent_index": 60 + "parentIndex": 60 }, "scope": 59, "name": "spender", @@ -1056,7 +1057,7 @@ "start": 578, "end": 584, "length": 7, - "parent_index": 63 + "parentIndex": 63 }, "name": "address", "stateMutability": 4, @@ -1095,7 +1096,7 @@ "start": 618, "end": 624, "length": 7, - "parent_index": 59 + "parentIndex": 59 }, "parameters": [ { @@ -1107,7 +1108,7 @@ "start": 618, "end": 624, "length": 7, - "parent_index": 65 + "parentIndex": 65 }, "scope": 59, "name": "", @@ -1120,7 +1121,7 @@ "start": 618, "end": 624, "length": 7, - "parent_index": 66 + "parentIndex": 66 }, "name": "uint256", "referencedDeclaration": 0, @@ -1165,7 +1166,7 @@ "start": 633, "end": 706, "length": 74, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 24, @@ -1173,7 +1174,7 @@ "start": 642, "end": 648, "length": 7, - "parent_index": 70 + "parentIndex": 70 }, "body": { "id": 79, @@ -1185,7 +1186,7 @@ "start": 633, "end": 706, "length": 74, - "parent_index": 70 + "parentIndex": 70 }, "implemented": false, "statements": [] @@ -1205,7 +1206,7 @@ "start": 650, "end": 680, "length": 31, - "parent_index": 70 + "parentIndex": 70 }, "parameters": [ { @@ -1217,7 +1218,7 @@ "start": 650, "end": 664, "length": 15, - "parent_index": 71 + "parentIndex": 71 }, "scope": 70, "name": "spender", @@ -1230,7 +1231,7 @@ "start": 650, "end": 656, "length": 7, - "parent_index": 72 + "parentIndex": 72 }, "name": "address", "stateMutability": 4, @@ -1257,7 +1258,7 @@ "start": 667, "end": 680, "length": 14, - "parent_index": 71 + "parentIndex": 71 }, "scope": 70, "name": "amount", @@ -1270,7 +1271,7 @@ "start": 667, "end": 673, "length": 7, - "parent_index": 74 + "parentIndex": 74 }, "name": "uint256", "referencedDeclaration": 0, @@ -1308,7 +1309,7 @@ "start": 701, "end": 704, "length": 4, - "parent_index": 70 + "parentIndex": 70 }, "parameters": [ { @@ -1320,7 +1321,7 @@ "start": 701, "end": 704, "length": 4, - "parent_index": 76 + "parentIndex": 76 }, "scope": 70, "name": "", @@ -1333,7 +1334,7 @@ "start": 701, "end": 704, "length": 4, - "parent_index": 77 + "parentIndex": 77 }, "name": "bool", "referencedDeclaration": 0, @@ -1378,7 +1379,7 @@ "start": 713, "end": 809, "length": 97, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 26, @@ -1386,7 +1387,7 @@ "start": 722, "end": 733, "length": 12, - "parent_index": 81 + "parentIndex": 81 }, "body": { "id": 92, @@ -1398,7 +1399,7 @@ "start": 713, "end": 809, "length": 97, - "parent_index": 81 + "parentIndex": 81 }, "implemented": false, "statements": [] @@ -1418,7 +1419,7 @@ "start": 735, "end": 783, "length": 49, - "parent_index": 81 + "parentIndex": 81 }, "parameters": [ { @@ -1430,7 +1431,7 @@ "start": 735, "end": 748, "length": 14, - "parent_index": 82 + "parentIndex": 82 }, "scope": 81, "name": "sender", @@ -1443,7 +1444,7 @@ "start": 735, "end": 741, "length": 7, - "parent_index": 83 + "parentIndex": 83 }, "name": "address", "stateMutability": 4, @@ -1470,7 +1471,7 @@ "start": 751, "end": 767, "length": 17, - "parent_index": 82 + "parentIndex": 82 }, "scope": 81, "name": "recipient", @@ -1483,7 +1484,7 @@ "start": 751, "end": 757, "length": 7, - "parent_index": 85 + "parentIndex": 85 }, "name": "address", "stateMutability": 4, @@ -1510,7 +1511,7 @@ "start": 770, "end": 783, "length": 14, - "parent_index": 82 + "parentIndex": 82 }, "scope": 81, "name": "amount", @@ -1523,7 +1524,7 @@ "start": 770, "end": 776, "length": 7, - "parent_index": 87 + "parentIndex": 87 }, "name": "uint256", "referencedDeclaration": 0, @@ -1565,7 +1566,7 @@ "start": 804, "end": 807, "length": 4, - "parent_index": 81 + "parentIndex": 81 }, "parameters": [ { @@ -1577,7 +1578,7 @@ "start": 804, "end": 807, "length": 4, - "parent_index": 89 + "parentIndex": 89 }, "scope": 81, "name": "", @@ -1590,7 +1591,7 @@ "start": 804, "end": 807, "length": 4, - "parent_index": 90 + "parentIndex": 90 }, "name": "bool", "referencedDeclaration": 0, @@ -1633,7 +1634,7 @@ "start": 816, "end": 887, "length": 72, - "parent_index": 9 + "parentIndex": 9 }, "parameters": { "id": 95, @@ -1644,7 +1645,7 @@ "start": 816, "end": 887, "length": 72, - "parent_index": 94 + "parentIndex": 94 }, "parameters": [ { @@ -1656,7 +1657,7 @@ "start": 831, "end": 850, "length": 20, - "parent_index": 95 + "parentIndex": 95 }, "scope": 94, "name": "from", @@ -1669,7 +1670,7 @@ "start": 831, "end": 837, "length": 7, - "parent_index": 96 + "parentIndex": 96 }, "name": "address", "stateMutability": 4, @@ -1697,7 +1698,7 @@ "start": 853, "end": 870, "length": 18, - "parent_index": 95 + "parentIndex": 95 }, "scope": 94, "name": "to", @@ -1710,7 +1711,7 @@ "start": 853, "end": 859, "length": 7, - "parent_index": 98 + "parentIndex": 98 }, "name": "address", "stateMutability": 4, @@ -1738,7 +1739,7 @@ "start": 873, "end": 885, "length": 13, - "parent_index": 95 + "parentIndex": 95 }, "scope": 94, "name": "value", @@ -1751,7 +1752,7 @@ "start": 873, "end": 879, "length": 7, - "parent_index": 100 + "parentIndex": 100 }, "name": "uint256", "referencedDeclaration": 0, @@ -1800,7 +1801,7 @@ "start": 893, "end": 970, "length": 78, - "parent_index": 9 + "parentIndex": 9 }, "parameters": { "id": 104, @@ -1811,7 +1812,7 @@ "start": 893, "end": 970, "length": 78, - "parent_index": 103 + "parentIndex": 103 }, "parameters": [ { @@ -1823,7 +1824,7 @@ "start": 908, "end": 928, "length": 21, - "parent_index": 104 + "parentIndex": 104 }, "scope": 103, "name": "owner", @@ -1836,7 +1837,7 @@ "start": 908, "end": 914, "length": 7, - "parent_index": 105 + "parentIndex": 105 }, "name": "address", "stateMutability": 4, @@ -1864,7 +1865,7 @@ "start": 931, "end": 953, "length": 23, - "parent_index": 104 + "parentIndex": 104 }, "scope": 103, "name": "spender", @@ -1877,7 +1878,7 @@ "start": 931, "end": 937, "length": 7, - "parent_index": 107 + "parentIndex": 107 }, "name": "address", "stateMutability": 4, @@ -1905,7 +1906,7 @@ "start": 956, "end": 968, "length": 13, - "parent_index": 104 + "parentIndex": 104 }, "scope": 103, "name": "value", @@ -1918,7 +1919,7 @@ "start": 956, "end": 962, "length": 7, - "parent_index": 109 + "parentIndex": 109 }, "name": "uint256", "referencedDeclaration": 0, @@ -1972,6 +1973,6 @@ "start": 125, "end": 972, "length": 848, - "parent_index": 6 + "parentIndex": 6 } } \ No newline at end of file diff --git a/data/tests/contracts/papa/ISwapFactory.solgo.ast.json b/data/tests/contracts/papa/ISwapFactory.solgo.ast.json index ff538ebd..3ca602b8 100644 --- a/data/tests/contracts/papa/ISwapFactory.solgo.ast.json +++ b/data/tests/contracts/papa/ISwapFactory.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "ISwapFactory", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 164, @@ -22,7 +23,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 163 + "parentIndex": 163 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 1563, "end": 1677, "length": 115, - "parent_index": 163 + "parentIndex": 163 }, "nameLocation": { "line": 55, @@ -55,7 +56,7 @@ "start": 1573, "end": 1584, "length": 12, - "parent_index": 165 + "parentIndex": 165 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 1592, "end": 1675, "length": 84, - "parent_index": 165 + "parentIndex": 165 }, "nameLocation": { "line": 56, @@ -80,7 +81,7 @@ "start": 1601, "end": 1610, "length": 10, - "parent_index": 167 + "parentIndex": 167 }, "body": { "id": 176, @@ -92,7 +93,7 @@ "start": 1592, "end": 1675, "length": 84, - "parent_index": 167 + "parentIndex": 167 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 1612, "end": 1641, "length": 30, - "parent_index": 167 + "parentIndex": 167 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 1612, "end": 1625, "length": 14, - "parent_index": 168 + "parentIndex": 168 }, "scope": 167, "name": "tokenA", @@ -137,7 +138,7 @@ "start": 1612, "end": 1618, "length": 7, - "parent_index": 169 + "parentIndex": 169 }, "name": "address", "stateMutability": 4, @@ -164,7 +165,7 @@ "start": 1628, "end": 1641, "length": 14, - "parent_index": 168 + "parentIndex": 168 }, "scope": 167, "name": "tokenB", @@ -177,7 +178,7 @@ "start": 1628, "end": 1634, "length": 7, - "parent_index": 171 + "parentIndex": 171 }, "name": "address", "stateMutability": 4, @@ -216,7 +217,7 @@ "start": 1662, "end": 1673, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "parameters": [ { @@ -228,7 +229,7 @@ "start": 1662, "end": 1673, "length": 12, - "parent_index": 173 + "parentIndex": 173 }, "scope": 167, "name": "pair", @@ -241,7 +242,7 @@ "start": 1662, "end": 1668, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "name": "address", "stateMutability": 4, @@ -290,6 +291,6 @@ "start": 1563, "end": 1677, "length": 115, - "parent_index": 6 + "parentIndex": 6 } } \ No newline at end of file diff --git a/data/tests/contracts/papa/ISwapPair.solgo.ast.json b/data/tests/contracts/papa/ISwapPair.solgo.ast.json index ead3b8b3..a00eeb46 100644 --- a/data/tests/contracts/papa/ISwapPair.solgo.ast.json +++ b/data/tests/contracts/papa/ISwapPair.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "ISwapPair", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 178, @@ -22,7 +23,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 177 + "parentIndex": 177 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 1680, "end": 1903, "length": 224, - "parent_index": 177 + "parentIndex": 177 }, "nameLocation": { "line": 59, @@ -55,7 +56,7 @@ "start": 1690, "end": 1698, "length": 9, - "parent_index": 179 + "parentIndex": 179 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 1706, "end": 1814, "length": 109, - "parent_index": 179 + "parentIndex": 179 }, "nameLocation": { "line": 60, @@ -80,7 +81,7 @@ "start": 1715, "end": 1725, "length": 11, - "parent_index": 181 + "parentIndex": 181 }, "body": { "id": 190, @@ -92,7 +93,7 @@ "start": 1706, "end": 1814, "length": 109, - "parent_index": 181 + "parentIndex": 181 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 1706, "end": 1814, "length": 109, - "parent_index": 181 + "parentIndex": 181 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 1752, "end": 1812, "length": 61, - "parent_index": 181 + "parentIndex": 181 }, "parameters": [ { @@ -138,7 +139,7 @@ "start": 1752, "end": 1767, "length": 16, - "parent_index": 183 + "parentIndex": 183 }, "scope": 181, "name": "reserve0", @@ -151,7 +152,7 @@ "start": 1752, "end": 1758, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "uint112", "referencedDeclaration": 0, @@ -177,7 +178,7 @@ "start": 1770, "end": 1785, "length": 16, - "parent_index": 183 + "parentIndex": 183 }, "scope": 181, "name": "reserve1", @@ -190,7 +191,7 @@ "start": 1770, "end": 1776, "length": 7, - "parent_index": 186 + "parentIndex": 186 }, "name": "uint112", "referencedDeclaration": 0, @@ -216,7 +217,7 @@ "start": 1788, "end": 1812, "length": 25, - "parent_index": 183 + "parentIndex": 183 }, "scope": 181, "name": "blockTimestampLast", @@ -229,7 +230,7 @@ "start": 1788, "end": 1793, "length": 6, - "parent_index": 188 + "parentIndex": 188 }, "name": "uint32", "referencedDeclaration": 0, @@ -282,7 +283,7 @@ "start": 1821, "end": 1870, "length": 50, - "parent_index": 179 + "parentIndex": 179 }, "nameLocation": { "line": 62, @@ -290,7 +291,7 @@ "start": 1830, "end": 1835, "length": 6, - "parent_index": 192 + "parentIndex": 192 }, "body": { "id": 197, @@ -302,7 +303,7 @@ "start": 1821, "end": 1870, "length": 50, - "parent_index": 192 + "parentIndex": 192 }, "implemented": false, "statements": [] @@ -322,7 +323,7 @@ "start": 1821, "end": 1870, "length": 50, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [], "parameterTypes": [] @@ -336,7 +337,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [ { @@ -348,7 +349,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 194 + "parentIndex": 194 }, "scope": 192, "name": "", @@ -361,7 +362,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "name": "address", "stateMutability": 4, @@ -407,7 +408,7 @@ "start": 1877, "end": 1901, "length": 25, - "parent_index": 179 + "parentIndex": 179 }, "nameLocation": { "line": 64, @@ -415,7 +416,7 @@ "start": 1886, "end": 1889, "length": 4, - "parent_index": 199 + "parentIndex": 199 }, "body": { "id": 202, @@ -427,7 +428,7 @@ "start": 1877, "end": 1901, "length": 25, - "parent_index": 199 + "parentIndex": 199 }, "implemented": false, "statements": [] @@ -447,7 +448,7 @@ "start": 1877, "end": 1901, "length": 25, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [], "parameterTypes": [] @@ -461,7 +462,7 @@ "start": 1877, "end": 1901, "length": 25, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [], "parameterTypes": [] @@ -489,6 +490,6 @@ "start": 1680, "end": 1903, "length": 224, - "parent_index": 6 + "parentIndex": 6 } } \ No newline at end of file diff --git a/data/tests/contracts/papa/ISwapRouter.solgo.ast.json b/data/tests/contracts/papa/ISwapRouter.solgo.ast.json index 5841ce22..2f6b1c8f 100644 --- a/data/tests/contracts/papa/ISwapRouter.solgo.ast.json +++ b/data/tests/contracts/papa/ISwapRouter.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "ISwapRouter", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 112, @@ -22,7 +23,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 111 + "parentIndex": 111 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 975, "end": 1560, "length": 586, - "parent_index": 111 + "parentIndex": 111 }, "nameLocation": { "line": 32, @@ -55,7 +56,7 @@ "start": 985, "end": 995, "length": 11, - "parent_index": 113 + "parentIndex": 113 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 1003, "end": 1053, "length": 51, - "parent_index": 113 + "parentIndex": 113 }, "nameLocation": { "line": 33, @@ -80,7 +81,7 @@ "start": 1012, "end": 1018, "length": 7, - "parent_index": 115 + "parentIndex": 115 }, "body": { "id": 120, @@ -92,7 +93,7 @@ "start": 1003, "end": 1053, "length": 51, - "parent_index": 115 + "parentIndex": 115 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 1003, "end": 1053, "length": 51, - "parent_index": 115 + "parentIndex": 115 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 1045, "end": 1051, "length": 7, - "parent_index": 115 + "parentIndex": 115 }, "parameters": [ { @@ -138,7 +139,7 @@ "start": 1045, "end": 1051, "length": 7, - "parent_index": 117 + "parentIndex": 117 }, "scope": 115, "name": "", @@ -151,7 +152,7 @@ "start": 1045, "end": 1051, "length": 7, - "parent_index": 118 + "parentIndex": 118 }, "name": "address", "stateMutability": 4, @@ -197,7 +198,7 @@ "start": 1060, "end": 1263, "length": 204, - "parent_index": 113 + "parentIndex": 113 }, "nameLocation": { "line": 35, @@ -205,7 +206,7 @@ "start": 1069, "end": 1121, "length": 53, - "parent_index": 122 + "parentIndex": 122 }, "body": { "id": 135, @@ -217,7 +218,7 @@ "start": 1060, "end": 1263, "length": 204, - "parent_index": 122 + "parentIndex": 122 }, "implemented": false, "statements": [] @@ -237,7 +238,7 @@ "start": 1132, "end": 1247, "length": 116, - "parent_index": 122 + "parentIndex": 122 }, "parameters": [ { @@ -249,7 +250,7 @@ "start": 1132, "end": 1144, "length": 13, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "amountIn", @@ -262,7 +263,7 @@ "start": 1132, "end": 1135, "length": 4, - "parent_index": 124 + "parentIndex": 124 }, "name": "uint", "referencedDeclaration": 0, @@ -288,7 +289,7 @@ "start": 1155, "end": 1171, "length": 17, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "amountOutMin", @@ -301,7 +302,7 @@ "start": 1155, "end": 1158, "length": 4, - "parent_index": 126 + "parentIndex": 126 }, "name": "uint", "referencedDeclaration": 0, @@ -327,7 +328,7 @@ "start": 1182, "end": 1204, "length": 23, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "path", @@ -340,7 +341,7 @@ "start": 1182, "end": 1190, "length": 9, - "parent_index": 128 + "parentIndex": 128 }, "name": "address[]", "referencedDeclaration": 0, @@ -366,7 +367,7 @@ "start": 1215, "end": 1224, "length": 10, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "to", @@ -379,7 +380,7 @@ "start": 1215, "end": 1221, "length": 7, - "parent_index": 130 + "parentIndex": 130 }, "name": "address", "stateMutability": 4, @@ -406,7 +407,7 @@ "start": 1235, "end": 1247, "length": 13, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "deadline", @@ -419,7 +420,7 @@ "start": 1235, "end": 1238, "length": 4, - "parent_index": 132 + "parentIndex": 132 }, "name": "uint", "referencedDeclaration": 0, @@ -469,7 +470,7 @@ "start": 1060, "end": 1263, "length": 204, - "parent_index": 122 + "parentIndex": 122 }, "parameters": [], "parameterTypes": [] @@ -494,7 +495,7 @@ "start": 1270, "end": 1558, "length": 289, - "parent_index": 113 + "parentIndex": 113 }, "nameLocation": { "line": 43, @@ -502,7 +503,7 @@ "start": 1279, "end": 1290, "length": 12, - "parent_index": 137 + "parentIndex": 137 }, "body": { "id": 162, @@ -514,7 +515,7 @@ "start": 1270, "end": 1558, "length": 289, - "parent_index": 137 + "parentIndex": 137 }, "implemented": false, "statements": [] @@ -534,7 +535,7 @@ "start": 1301, "end": 1489, "length": 189, - "parent_index": 137 + "parentIndex": 137 }, "parameters": [ { @@ -546,7 +547,7 @@ "start": 1301, "end": 1314, "length": 14, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "tokenA", @@ -559,7 +560,7 @@ "start": 1301, "end": 1307, "length": 7, - "parent_index": 139 + "parentIndex": 139 }, "name": "address", "stateMutability": 4, @@ -586,7 +587,7 @@ "start": 1325, "end": 1338, "length": 14, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "tokenB", @@ -599,7 +600,7 @@ "start": 1325, "end": 1331, "length": 7, - "parent_index": 141 + "parentIndex": 141 }, "name": "address", "stateMutability": 4, @@ -626,7 +627,7 @@ "start": 1349, "end": 1367, "length": 19, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "amountADesired", @@ -639,7 +640,7 @@ "start": 1349, "end": 1352, "length": 4, - "parent_index": 143 + "parentIndex": 143 }, "name": "uint", "referencedDeclaration": 0, @@ -665,7 +666,7 @@ "start": 1378, "end": 1396, "length": 19, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "amountBDesired", @@ -678,7 +679,7 @@ "start": 1378, "end": 1381, "length": 4, - "parent_index": 145 + "parentIndex": 145 }, "name": "uint", "referencedDeclaration": 0, @@ -704,7 +705,7 @@ "start": 1407, "end": 1421, "length": 15, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "amountAMin", @@ -717,7 +718,7 @@ "start": 1407, "end": 1410, "length": 4, - "parent_index": 147 + "parentIndex": 147 }, "name": "uint", "referencedDeclaration": 0, @@ -743,7 +744,7 @@ "start": 1432, "end": 1446, "length": 15, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "amountBMin", @@ -756,7 +757,7 @@ "start": 1432, "end": 1435, "length": 4, - "parent_index": 149 + "parentIndex": 149 }, "name": "uint", "referencedDeclaration": 0, @@ -782,7 +783,7 @@ "start": 1457, "end": 1466, "length": 10, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "to", @@ -795,7 +796,7 @@ "start": 1457, "end": 1463, "length": 7, - "parent_index": 151 + "parentIndex": 151 }, "name": "address", "stateMutability": 4, @@ -822,7 +823,7 @@ "start": 1477, "end": 1489, "length": 13, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "deadline", @@ -835,7 +836,7 @@ "start": 1477, "end": 1480, "length": 4, - "parent_index": 153 + "parentIndex": 153 }, "name": "uint", "referencedDeclaration": 0, @@ -897,7 +898,7 @@ "start": 1515, "end": 1556, "length": 42, - "parent_index": 137 + "parentIndex": 137 }, "parameters": [ { @@ -909,7 +910,7 @@ "start": 1515, "end": 1526, "length": 12, - "parent_index": 155 + "parentIndex": 155 }, "scope": 137, "name": "amountA", @@ -922,7 +923,7 @@ "start": 1515, "end": 1518, "length": 4, - "parent_index": 156 + "parentIndex": 156 }, "name": "uint", "referencedDeclaration": 0, @@ -948,7 +949,7 @@ "start": 1529, "end": 1540, "length": 12, - "parent_index": 155 + "parentIndex": 155 }, "scope": 137, "name": "amountB", @@ -961,7 +962,7 @@ "start": 1529, "end": 1532, "length": 4, - "parent_index": 158 + "parentIndex": 158 }, "name": "uint", "referencedDeclaration": 0, @@ -987,7 +988,7 @@ "start": 1543, "end": 1556, "length": 14, - "parent_index": 155 + "parentIndex": 155 }, "scope": 137, "name": "liquidity", @@ -1000,7 +1001,7 @@ "start": 1543, "end": 1546, "length": 4, - "parent_index": 160 + "parentIndex": 160 }, "name": "uint", "referencedDeclaration": 0, @@ -1056,6 +1057,6 @@ "start": 975, "end": 1560, "length": 586, - "parent_index": 6 + "parentIndex": 6 } } \ No newline at end of file diff --git a/data/tests/contracts/papa/Ownable.solgo.ast.json b/data/tests/contracts/papa/Ownable.solgo.ast.json index 699d9cc9..e88bb25a 100644 --- a/data/tests/contracts/papa/Ownable.solgo.ast.json +++ b/data/tests/contracts/papa/Ownable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 204, @@ -22,7 +23,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 203 + "parentIndex": 203 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 1906, "end": 2741, "length": 836, - "parent_index": 203 + "parentIndex": 203 }, "nameLocation": { "line": 67, @@ -55,7 +56,7 @@ "start": 1924, "end": 1930, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "abstract": false, "kind": 36, @@ -73,7 +74,7 @@ "start": 1938, "end": 1961, "length": 24, - "parent_index": 205 + "parentIndex": 205 }, "scope": 205, "typeDescription": { @@ -92,7 +93,7 @@ "start": 1938, "end": 1944, "length": 7, - "parent_index": 207 + "parentIndex": 207 }, "name": "address", "stateMutability": 4, @@ -113,7 +114,7 @@ "start": 1968, "end": 2051, "length": 84, - "parent_index": 205 + "parentIndex": 205 }, "parameters": { "id": 211, @@ -124,7 +125,7 @@ "start": 1968, "end": 2051, "length": 84, - "parent_index": 210 + "parentIndex": 210 }, "parameters": [ { @@ -136,7 +137,7 @@ "start": 1995, "end": 2023, "length": 29, - "parent_index": 211 + "parentIndex": 211 }, "scope": 210, "name": "previousOwner", @@ -149,7 +150,7 @@ "start": 1995, "end": 2001, "length": 7, - "parent_index": 212 + "parentIndex": 212 }, "name": "address", "stateMutability": 4, @@ -177,7 +178,7 @@ "start": 2026, "end": 2049, "length": 24, - "parent_index": 211 + "parentIndex": 211 }, "scope": 210, "name": "newOwner", @@ -190,7 +191,7 @@ "start": 2026, "end": 2032, "length": 7, - "parent_index": 214 + "parentIndex": 214 }, "name": "address", "stateMutability": 4, @@ -237,7 +238,7 @@ "start": 2058, "end": 2205, "length": 148, - "parent_index": 205 + "parentIndex": 205 }, "kind": 11, "stateMutability": 4, @@ -253,7 +254,7 @@ "start": 2058, "end": 2205, "length": 148, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -267,7 +268,7 @@ "start": 2058, "end": 2205, "length": 148, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -283,7 +284,7 @@ "start": 2073, "end": 2205, "length": 133, - "parent_index": 217 + "parentIndex": 217 }, "implemented": true, "statements": [ @@ -296,7 +297,7 @@ "start": 2083, "end": 2113, "length": 31, - "parent_index": 220 + "parentIndex": 220 }, "assignments": [ 222 @@ -314,7 +315,7 @@ "start": 2083, "end": 2099, "length": 17, - "parent_index": 221 + "parentIndex": 221 }, "nameLocation": { "line": 73, @@ -322,7 +323,7 @@ "start": 2091, "end": 2099, "length": 9, - "parent_index": 222 + "parentIndex": 222 }, "isStateVariable": false, "storageLocation": 1, @@ -335,7 +336,7 @@ "start": 2083, "end": 2089, "length": 7, - "parent_index": 222 + "parentIndex": 222 }, "name": "address", "stateMutability": 4, @@ -361,7 +362,7 @@ "start": 2103, "end": 2112, "length": 10, - "parent_index": 221 + "parentIndex": 221 }, "memberLocation": { "line": 73, @@ -369,7 +370,7 @@ "start": 2107, "end": 2112, "length": 6, - "parent_index": 224 + "parentIndex": 224 }, "expression": { "id": 225, @@ -380,7 +381,7 @@ "start": 2103, "end": 2105, "length": 3, - "parent_index": 224 + "parentIndex": 224 }, "name": "msg", "typeDescription": { @@ -410,7 +411,7 @@ "start": 2123, "end": 2141, "length": 19, - "parent_index": 220 + "parentIndex": 220 }, "expression": { "id": 227, @@ -421,7 +422,7 @@ "start": 2123, "end": 2140, "length": 18, - "parent_index": 226 + "parentIndex": 226 }, "operator": 11, "leftExpression": { @@ -433,7 +434,7 @@ "start": 2123, "end": 2128, "length": 6, - "parent_index": 227 + "parentIndex": 227 }, "name": "_owner", "typeDescription": { @@ -454,7 +455,7 @@ "start": 2132, "end": 2140, "length": 9, - "parent_index": 227 + "parentIndex": 227 }, "name": "msgSender", "typeDescription": { @@ -486,7 +487,7 @@ "start": 2151, "end": 2199, "length": 49, - "parent_index": 217 + "parentIndex": 217 }, "arguments": [ { @@ -499,7 +500,7 @@ "start": 2177, "end": 2186, "length": 10, - "parent_index": 230 + "parentIndex": 230 }, "argumentTypes": [ { @@ -520,7 +521,7 @@ "start": 2185, "end": 2185, "length": 1, - "parent_index": 231 + "parentIndex": 231 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -541,7 +542,7 @@ "start": 2177, "end": 2183, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "name": "address", "typeName": { @@ -553,7 +554,7 @@ "start": 2177, "end": 2183, "length": 7, - "parent_index": 232 + "parentIndex": 232 }, "name": "address", "stateMutability": 4, @@ -592,7 +593,7 @@ "start": 2189, "end": 2197, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "name": "msgSender", "typeDescription": { @@ -614,7 +615,7 @@ "start": 2156, "end": 2175, "length": 20, - "parent_index": 230 + "parentIndex": 230 }, "name": "OwnershipTransferred", "typeDescription": { @@ -641,7 +642,7 @@ "start": 2212, "end": 2288, "length": 77, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 78, @@ -649,7 +650,7 @@ "start": 2221, "end": 2225, "length": 5, - "parent_index": 238 + "parentIndex": 238 }, "body": { "id": 243, @@ -661,7 +662,7 @@ "start": 2259, "end": 2288, "length": 30, - "parent_index": 238 + "parentIndex": 238 }, "implemented": true, "statements": [ @@ -674,7 +675,7 @@ "start": 2269, "end": 2282, "length": 14, - "parent_index": 238 + "parentIndex": 238 }, "functionReturnParameters": 238, "expression": { @@ -686,7 +687,7 @@ "start": 2276, "end": 2281, "length": 6, - "parent_index": 244 + "parentIndex": 244 }, "name": "_owner", "typeDescription": { @@ -716,7 +717,7 @@ "start": 2212, "end": 2288, "length": 77, - "parent_index": 238 + "parentIndex": 238 }, "parameters": [], "parameterTypes": [] @@ -730,7 +731,7 @@ "start": 2250, "end": 2256, "length": 7, - "parent_index": 238 + "parentIndex": 238 }, "parameters": [ { @@ -742,7 +743,7 @@ "start": 2250, "end": 2256, "length": 7, - "parent_index": 240 + "parentIndex": 240 }, "scope": 238, "name": "", @@ -755,7 +756,7 @@ "start": 2250, "end": 2256, "length": 7, - "parent_index": 241 + "parentIndex": 241 }, "name": "address", "stateMutability": 4, @@ -800,7 +801,7 @@ "start": 2295, "end": 2378, "length": 84, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 82, @@ -808,7 +809,7 @@ "start": 2304, "end": 2312, "length": 9, - "parent_index": 247 + "parentIndex": 247 }, "visibility": 1, "virtual": false, @@ -821,7 +822,7 @@ "start": 2295, "end": 2378, "length": 84, - "parent_index": 205 + "parentIndex": 205 }, "parameters": [], "parameterTypes": [] @@ -836,7 +837,7 @@ "start": 2316, "end": 2378, "length": 63, - "parent_index": 247 + "parentIndex": 247 }, "implemented": true, "statements": [ @@ -850,7 +851,7 @@ "start": 2326, "end": 2360, "length": 35, - "parent_index": 249 + "parentIndex": 249 }, "argumentTypes": [ { @@ -874,7 +875,7 @@ "start": 2334, "end": 2353, "length": 20, - "parent_index": 250 + "parentIndex": 250 }, "operator": 11, "leftExpression": { @@ -886,7 +887,7 @@ "start": 2334, "end": 2339, "length": 6, - "parent_index": 252 + "parentIndex": 252 }, "name": "_owner", "typeDescription": { @@ -911,7 +912,7 @@ "start": 2344, "end": 2353, "length": 10, - "parent_index": 252 + "parentIndex": 252 }, "memberLocation": { "line": 83, @@ -919,7 +920,7 @@ "start": 2348, "end": 2353, "length": 6, - "parent_index": 254 + "parentIndex": 254 }, "expression": { "id": 255, @@ -930,7 +931,7 @@ "start": 2344, "end": 2346, "length": 3, - "parent_index": 254 + "parentIndex": 254 }, "name": "msg", "typeDescription": { @@ -967,7 +968,7 @@ "start": 2356, "end": 2359, "length": 4, - "parent_index": 250 + "parentIndex": 250 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -994,7 +995,7 @@ "start": 2326, "end": 2332, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "require", "typeDescription": { @@ -1020,7 +1021,7 @@ "start": 2371, "end": 2371, "length": 1, - "parent_index": 249 + "parentIndex": 249 }, "name": "_", "typeDescription": { @@ -1046,7 +1047,7 @@ "start": 2385, "end": 2529, "length": 145, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 87, @@ -1054,7 +1055,7 @@ "start": 2394, "end": 2410, "length": 17, - "parent_index": 259 + "parentIndex": 259 }, "body": { "id": 264, @@ -1066,7 +1067,7 @@ "start": 2439, "end": 2529, "length": 91, - "parent_index": 259 + "parentIndex": 259 }, "implemented": true, "statements": [ @@ -1079,7 +1080,7 @@ "start": 2449, "end": 2494, "length": 46, - "parent_index": 259 + "parentIndex": 259 }, "arguments": [ { @@ -1091,7 +1092,7 @@ "start": 2475, "end": 2480, "length": 6, - "parent_index": 265 + "parentIndex": 265 }, "name": "_owner", "typeDescription": { @@ -1113,7 +1114,7 @@ "start": 2483, "end": 2492, "length": 10, - "parent_index": 265 + "parentIndex": 265 }, "argumentTypes": [ { @@ -1134,7 +1135,7 @@ "start": 2491, "end": 2491, "length": 1, - "parent_index": 267 + "parentIndex": 267 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1155,7 +1156,7 @@ "start": 2483, "end": 2489, "length": 7, - "parent_index": 267 + "parentIndex": 267 }, "name": "address", "typeName": { @@ -1167,7 +1168,7 @@ "start": 2483, "end": 2489, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "name": "address", "stateMutability": 4, @@ -1207,7 +1208,7 @@ "start": 2454, "end": 2473, "length": 20, - "parent_index": 265 + "parentIndex": 265 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1229,7 +1230,7 @@ "start": 2504, "end": 2523, "length": 20, - "parent_index": 264 + "parentIndex": 264 }, "expression": { "id": 273, @@ -1240,7 +1241,7 @@ "start": 2504, "end": 2522, "length": 19, - "parent_index": 272 + "parentIndex": 272 }, "operator": 11, "leftExpression": { @@ -1252,7 +1253,7 @@ "start": 2504, "end": 2509, "length": 6, - "parent_index": 273 + "parentIndex": 273 }, "name": "_owner", "typeDescription": { @@ -1274,7 +1275,7 @@ "start": 2513, "end": 2522, "length": 10, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -1295,7 +1296,7 @@ "start": 2521, "end": 2521, "length": 1, - "parent_index": 275 + "parentIndex": 275 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1316,7 +1317,7 @@ "start": 2513, "end": 2519, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "name": "address", "typeName": { @@ -1328,7 +1329,7 @@ "start": 2513, "end": 2519, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "name": "address", "stateMutability": 4, @@ -1387,7 +1388,7 @@ "start": 2429, "end": 2437, "length": 9, - "parent_index": 259 + "parentIndex": 259 }, "argumentTypes": [], "arguments": [], @@ -1401,7 +1402,7 @@ "start": 2429, "end": 2437, "length": 9, - "parent_index": 261 + "parentIndex": 261 } } } @@ -1416,7 +1417,7 @@ "start": 2385, "end": 2529, "length": 145, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [], "parameterTypes": [] @@ -1430,7 +1431,7 @@ "start": 2385, "end": 2529, "length": 145, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [], "parameterTypes": [] @@ -1455,7 +1456,7 @@ "start": 2536, "end": 2739, "length": 204, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 92, @@ -1463,7 +1464,7 @@ "start": 2545, "end": 2561, "length": 17, - "parent_index": 280 + "parentIndex": 280 }, "body": { "id": 287, @@ -1475,7 +1476,7 @@ "start": 2606, "end": 2739, "length": 134, - "parent_index": 280 + "parentIndex": 280 }, "implemented": true, "statements": [ @@ -1489,7 +1490,7 @@ "start": 2616, "end": 2652, "length": 37, - "parent_index": 287 + "parentIndex": 287 }, "argumentTypes": [ { @@ -1513,7 +1514,7 @@ "start": 2624, "end": 2645, "length": 22, - "parent_index": 288 + "parentIndex": 288 }, "operator": 12, "leftExpression": { @@ -1525,7 +1526,7 @@ "start": 2624, "end": 2631, "length": 8, - "parent_index": 290 + "parentIndex": 290 }, "name": "newOwner", "typeDescription": { @@ -1547,7 +1548,7 @@ "start": 2636, "end": 2645, "length": 10, - "parent_index": 290 + "parentIndex": 290 }, "argumentTypes": [ { @@ -1568,7 +1569,7 @@ "start": 2644, "end": 2644, "length": 1, - "parent_index": 292 + "parentIndex": 292 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1589,7 +1590,7 @@ "start": 2636, "end": 2642, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "address", "typeName": { @@ -1601,7 +1602,7 @@ "start": 2636, "end": 2642, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "name": "address", "stateMutability": 4, @@ -1648,7 +1649,7 @@ "start": 2648, "end": 2651, "length": 4, - "parent_index": 288 + "parentIndex": 288 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1675,7 +1676,7 @@ "start": 2616, "end": 2622, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "require", "typeDescription": { @@ -1701,7 +1702,7 @@ "start": 2663, "end": 2706, "length": 44, - "parent_index": 280 + "parentIndex": 280 }, "arguments": [ { @@ -1713,7 +1714,7 @@ "start": 2689, "end": 2694, "length": 6, - "parent_index": 297 + "parentIndex": 297 }, "name": "_owner", "typeDescription": { @@ -1734,7 +1735,7 @@ "start": 2697, "end": 2704, "length": 8, - "parent_index": 297 + "parentIndex": 297 }, "name": "newOwner", "typeDescription": { @@ -1756,7 +1757,7 @@ "start": 2668, "end": 2687, "length": 20, - "parent_index": 297 + "parentIndex": 297 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1778,7 +1779,7 @@ "start": 2716, "end": 2733, "length": 18, - "parent_index": 287 + "parentIndex": 287 }, "expression": { "id": 302, @@ -1789,7 +1790,7 @@ "start": 2716, "end": 2732, "length": 17, - "parent_index": 301 + "parentIndex": 301 }, "operator": 11, "leftExpression": { @@ -1801,7 +1802,7 @@ "start": 2716, "end": 2721, "length": 6, - "parent_index": 302 + "parentIndex": 302 }, "name": "_owner", "typeDescription": { @@ -1822,7 +1823,7 @@ "start": 2725, "end": 2732, "length": 8, - "parent_index": 302 + "parentIndex": 302 }, "name": "newOwner", "typeDescription": { @@ -1863,7 +1864,7 @@ "start": 2596, "end": 2604, "length": 9, - "parent_index": 280 + "parentIndex": 280 }, "argumentTypes": [], "arguments": [], @@ -1877,7 +1878,7 @@ "start": 2596, "end": 2604, "length": 9, - "parent_index": 284 + "parentIndex": 284 } } } @@ -1892,7 +1893,7 @@ "start": 2563, "end": 2578, "length": 16, - "parent_index": 280 + "parentIndex": 280 }, "parameters": [ { @@ -1904,7 +1905,7 @@ "start": 2563, "end": 2578, "length": 16, - "parent_index": 281 + "parentIndex": 281 }, "scope": 280, "name": "newOwner", @@ -1917,7 +1918,7 @@ "start": 2563, "end": 2569, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "name": "address", "stateMutability": 4, @@ -1952,7 +1953,7 @@ "start": 2536, "end": 2739, "length": 204, - "parent_index": 280 + "parentIndex": 280 }, "parameters": [], "parameterTypes": [] @@ -1980,6 +1981,6 @@ "start": 1906, "end": 2741, "length": 836, - "parent_index": 6 + "parentIndex": 6 } } \ No newline at end of file diff --git a/data/tests/contracts/papa/Token.solgo.ast.json b/data/tests/contracts/papa/Token.solgo.ast.json index e1ea7e84..cd59f403 100644 --- a/data/tests/contracts/papa/Token.solgo.ast.json +++ b/data/tests/contracts/papa/Token.solgo.ast.json @@ -22,7 +22,7 @@ "start": 816, "end": 887, "length": 72, - "parent_index": 2608 + "parentIndex": 2608 }, "parameters": [ { @@ -34,7 +34,7 @@ "start": 831, "end": 850, "length": 20, - "parent_index": 2609 + "parentIndex": 2609 }, "scope": 2608, "name": "from", @@ -47,7 +47,7 @@ "start": 831, "end": 837, "length": 7, - "parent_index": 2610 + "parentIndex": 2610 }, "name": "address", "stateMutability": 4, @@ -75,7 +75,7 @@ "start": 853, "end": 870, "length": 18, - "parent_index": 2609 + "parentIndex": 2609 }, "scope": 2608, "name": "to", @@ -88,7 +88,7 @@ "start": 853, "end": 859, "length": 7, - "parent_index": 2612 + "parentIndex": 2612 }, "name": "address", "stateMutability": 4, @@ -116,7 +116,7 @@ "start": 873, "end": 885, "length": 13, - "parent_index": 2609 + "parentIndex": 2609 }, "scope": 2608, "name": "value", @@ -129,7 +129,7 @@ "start": 873, "end": 879, "length": 7, - "parent_index": 2614 + "parentIndex": 2614 }, "name": "uint256", "referencedDeclaration": 0, @@ -188,7 +188,7 @@ "start": 893, "end": 970, "length": 78, - "parent_index": 2616 + "parentIndex": 2616 }, "parameters": [ { @@ -200,7 +200,7 @@ "start": 908, "end": 928, "length": 21, - "parent_index": 2617 + "parentIndex": 2617 }, "scope": 2616, "name": "owner", @@ -213,7 +213,7 @@ "start": 908, "end": 914, "length": 7, - "parent_index": 2618 + "parentIndex": 2618 }, "name": "address", "stateMutability": 4, @@ -241,7 +241,7 @@ "start": 931, "end": 953, "length": 23, - "parent_index": 2617 + "parentIndex": 2617 }, "scope": 2616, "name": "spender", @@ -254,7 +254,7 @@ "start": 931, "end": 937, "length": 7, - "parent_index": 2620 + "parentIndex": 2620 }, "name": "address", "stateMutability": 4, @@ -282,7 +282,7 @@ "start": 956, "end": 968, "length": 13, - "parent_index": 2617 + "parentIndex": 2617 }, "scope": 2616, "name": "value", @@ -295,7 +295,7 @@ "start": 956, "end": 962, "length": 7, - "parent_index": 2622 + "parentIndex": 2622 }, "name": "uint256", "referencedDeclaration": 0, @@ -365,7 +365,7 @@ "start": 1938, "end": 1944, "length": 7, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "address", "stateMutability": 4, @@ -396,7 +396,7 @@ "start": 1968, "end": 2051, "length": 84, - "parent_index": 2626 + "parentIndex": 2626 }, "parameters": [ { @@ -408,7 +408,7 @@ "start": 1995, "end": 2023, "length": 29, - "parent_index": 2627 + "parentIndex": 2627 }, "scope": 2626, "name": "previousOwner", @@ -421,7 +421,7 @@ "start": 1995, "end": 2001, "length": 7, - "parent_index": 2628 + "parentIndex": 2628 }, "name": "address", "stateMutability": 4, @@ -449,7 +449,7 @@ "start": 2026, "end": 2049, "length": 24, - "parent_index": 2627 + "parentIndex": 2627 }, "scope": 2626, "name": "newOwner", @@ -462,7 +462,7 @@ "start": 2026, "end": 2032, "length": 7, - "parent_index": 2630 + "parentIndex": 2630 }, "name": "address", "stateMutability": 4, @@ -530,7 +530,7 @@ "start": 2083, "end": 2089, "length": 7, - "parent_index": 2632 + "parentIndex": 2632 }, "name": "address", "stateMutability": 4, @@ -572,7 +572,7 @@ "start": 2929, "end": 2955, "length": 27, - "parent_index": 2634 + "parentIndex": 2634 }, "keyType": { "id": 2635, @@ -583,7 +583,7 @@ "start": 2937, "end": 2943, "length": 7, - "parent_index": 2635 + "parentIndex": 2635 }, "name": "address", "referencedDeclaration": 0, @@ -598,7 +598,7 @@ "start": 2937, "end": 2943, "length": 7, - "parent_index": 2635 + "parentIndex": 2635 }, "valueType": { "id": 2635, @@ -609,7 +609,7 @@ "start": 2948, "end": 2954, "length": 7, - "parent_index": 2635 + "parentIndex": 2635 }, "name": "uint256", "referencedDeclaration": 0, @@ -624,7 +624,7 @@ "start": 2948, "end": 2954, "length": 7, - "parent_index": 2635 + "parentIndex": 2635 }, "referencedDeclaration": 0, "typeDescription": { @@ -664,7 +664,7 @@ "start": 2980, "end": 3026, "length": 47, - "parent_index": 2636 + "parentIndex": 2636 }, "keyType": { "id": 2637, @@ -675,7 +675,7 @@ "start": 2988, "end": 2994, "length": 7, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "address", "referencedDeclaration": 0, @@ -690,7 +690,7 @@ "start": 2988, "end": 2994, "length": 7, - "parent_index": 2637 + "parentIndex": 2637 }, "valueType": { "id": 2637, @@ -701,7 +701,7 @@ "start": 2999, "end": 3025, "length": 27, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -713,7 +713,7 @@ "start": 3007, "end": 3013, "length": 7, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "address", "referencedDeclaration": 0, @@ -728,7 +728,7 @@ "start": 3007, "end": 3013, "length": 7, - "parent_index": 2637 + "parentIndex": 2637 }, "valueType": { "id": 2637, @@ -739,7 +739,7 @@ "start": 3018, "end": 3024, "length": 7, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "uint256", "referencedDeclaration": 0, @@ -754,7 +754,7 @@ "start": 3018, "end": 3024, "length": 7, - "parent_index": 2637 + "parentIndex": 2637 }, "referencedDeclaration": 0, "typeDescription": { @@ -768,7 +768,7 @@ "start": 2999, "end": 3025, "length": 27, - "parent_index": 2637 + "parentIndex": 2637 }, "referencedDeclaration": 0, "typeDescription": { @@ -808,7 +808,7 @@ "start": 3054, "end": 3060, "length": 7, - "parent_index": 2638 + "parentIndex": 2638 }, "name": "address", "stateMutability": 4, @@ -850,7 +850,7 @@ "start": 3087, "end": 3093, "length": 7, - "parent_index": 2640 + "parentIndex": 2640 }, "name": "address", "stateMutability": 4, @@ -892,7 +892,7 @@ "start": 3121, "end": 3127, "length": 7, - "parent_index": 2642 + "parentIndex": 2642 }, "name": "address", "stateMutability": 4, @@ -934,7 +934,7 @@ "start": 3156, "end": 3161, "length": 6, - "parent_index": 2644 + "parentIndex": 2644 }, "name": "string", "referencedDeclaration": 0, @@ -975,7 +975,7 @@ "start": 3182, "end": 3187, "length": 6, - "parent_index": 2646 + "parentIndex": 2646 }, "name": "string", "referencedDeclaration": 0, @@ -1016,7 +1016,7 @@ "start": 3210, "end": 3214, "length": 5, - "parent_index": 2648 + "parentIndex": 2648 }, "name": "uint8", "referencedDeclaration": 0, @@ -1057,7 +1057,7 @@ "start": 3240, "end": 3263, "length": 24, - "parent_index": 2650 + "parentIndex": 2650 }, "keyType": { "id": 2651, @@ -1068,7 +1068,7 @@ "start": 3248, "end": 3254, "length": 7, - "parent_index": 2651 + "parentIndex": 2651 }, "name": "address", "referencedDeclaration": 0, @@ -1083,7 +1083,7 @@ "start": 3248, "end": 3254, "length": 7, - "parent_index": 2651 + "parentIndex": 2651 }, "valueType": { "id": 2651, @@ -1094,7 +1094,7 @@ "start": 3259, "end": 3262, "length": 4, - "parent_index": 2651 + "parentIndex": 2651 }, "name": "bool", "referencedDeclaration": 0, @@ -1109,7 +1109,7 @@ "start": 3259, "end": 3262, "length": 4, - "parent_index": 2651 + "parentIndex": 2651 }, "referencedDeclaration": 0, "typeDescription": { @@ -1149,7 +1149,7 @@ "start": 3292, "end": 3315, "length": 24, - "parent_index": 2652 + "parentIndex": 2652 }, "keyType": { "id": 2653, @@ -1160,7 +1160,7 @@ "start": 3300, "end": 3306, "length": 7, - "parent_index": 2653 + "parentIndex": 2653 }, "name": "address", "referencedDeclaration": 0, @@ -1175,7 +1175,7 @@ "start": 3300, "end": 3306, "length": 7, - "parent_index": 2653 + "parentIndex": 2653 }, "valueType": { "id": 2653, @@ -1186,7 +1186,7 @@ "start": 3311, "end": 3314, "length": 4, - "parent_index": 2653 + "parentIndex": 2653 }, "name": "bool", "referencedDeclaration": 0, @@ -1201,7 +1201,7 @@ "start": 3311, "end": 3314, "length": 4, - "parent_index": 2653 + "parentIndex": 2653 }, "referencedDeclaration": 0, "typeDescription": { @@ -1241,7 +1241,7 @@ "start": 3338, "end": 3344, "length": 7, - "parent_index": 2654 + "parentIndex": 2654 }, "name": "uint256", "referencedDeclaration": 0, @@ -1282,7 +1282,7 @@ "start": 3368, "end": 3378, "length": 11, - "parent_index": 2656 + "parentIndex": 2656 }, "pathNode": { "id": 2658, @@ -1295,7 +1295,7 @@ "start": 3368, "end": 3378, "length": 11, - "parent_index": 2657 + "parentIndex": 2657 }, "nameLocation": { "line": 122, @@ -1303,7 +1303,7 @@ "start": 3368, "end": 3378, "length": 11, - "parent_index": 2657 + "parentIndex": 2657 } }, "referencedDeclaration": 111, @@ -1344,7 +1344,7 @@ "start": 3405, "end": 3411, "length": 7, - "parent_index": 2659 + "parentIndex": 2659 }, "name": "address", "stateMutability": 4, @@ -1386,7 +1386,7 @@ "start": 3432, "end": 3455, "length": 24, - "parent_index": 2661 + "parentIndex": 2661 }, "keyType": { "id": 2662, @@ -1397,7 +1397,7 @@ "start": 3440, "end": 3446, "length": 7, - "parent_index": 2662 + "parentIndex": 2662 }, "name": "address", "referencedDeclaration": 0, @@ -1412,7 +1412,7 @@ "start": 3440, "end": 3446, "length": 7, - "parent_index": 2662 + "parentIndex": 2662 }, "valueType": { "id": 2662, @@ -1423,7 +1423,7 @@ "start": 3451, "end": 3454, "length": 4, - "parent_index": 2662 + "parentIndex": 2662 }, "name": "bool", "referencedDeclaration": 0, @@ -1438,7 +1438,7 @@ "start": 3451, "end": 3454, "length": 4, - "parent_index": 2662 + "parentIndex": 2662 }, "referencedDeclaration": 0, "typeDescription": { @@ -1478,7 +1478,7 @@ "start": 3485, "end": 3488, "length": 4, - "parent_index": 2663 + "parentIndex": 2663 }, "name": "bool", "referencedDeclaration": 0, @@ -1519,7 +1519,7 @@ "start": 3511, "end": 3517, "length": 7, - "parent_index": 2665 + "parentIndex": 2665 }, "name": "uint256", "referencedDeclaration": 0, @@ -1538,7 +1538,7 @@ "start": 3542, "end": 3552, "length": 11, - "parent_index": 2665 + "parentIndex": 2665 }, "operator": 29, "prefix": false, @@ -1556,7 +1556,7 @@ "start": 3543, "end": 3552, "length": 10, - "parent_index": 2667 + "parentIndex": 2667 }, "argumentTypes": [ { @@ -1577,7 +1577,7 @@ "start": 3551, "end": 3551, "length": 1, - "parent_index": 2668 + "parentIndex": 2668 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1598,7 +1598,7 @@ "start": 3543, "end": 3549, "length": 7, - "parent_index": 2668 + "parentIndex": 2668 }, "name": "uint256", "typeName": { @@ -1610,7 +1610,7 @@ "start": 3543, "end": 3549, "length": 7, - "parent_index": 2669 + "parentIndex": 2669 }, "name": "uint256", "referencedDeclaration": 0, @@ -1675,7 +1675,7 @@ "start": 3559, "end": 3574, "length": 16, - "parent_index": 2672 + "parentIndex": 2672 }, "pathNode": { "id": 2674, @@ -1688,7 +1688,7 @@ "start": 3559, "end": 3574, "length": 16, - "parent_index": 2673 + "parentIndex": 2673 }, "nameLocation": { "line": 129, @@ -1696,7 +1696,7 @@ "start": 3559, "end": 3574, "length": 16, - "parent_index": 2673 + "parentIndex": 2673 } }, "referencedDeclaration": 305, @@ -1737,7 +1737,7 @@ "start": 3608, "end": 3614, "length": 7, - "parent_index": 2675 + "parentIndex": 2675 }, "name": "uint256", "referencedDeclaration": 0, @@ -1758,7 +1758,7 @@ "start": 3640, "end": 3640, "length": 1, - "parent_index": 2675 + "parentIndex": 2675 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1800,7 +1800,7 @@ "start": 3647, "end": 3653, "length": 7, - "parent_index": 2678 + "parentIndex": 2678 }, "name": "uint256", "referencedDeclaration": 0, @@ -1821,7 +1821,7 @@ "start": 3676, "end": 3678, "length": 3, - "parent_index": 2678 + "parentIndex": 2678 }, "typeDescription": { "typeIdentifier": "t_rational_400_by_1", @@ -1863,7 +1863,7 @@ "start": 3685, "end": 3691, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "name": "uint256", "referencedDeclaration": 0, @@ -1884,7 +1884,7 @@ "start": 3715, "end": 3715, "length": 1, - "parent_index": 2681 + "parentIndex": 2681 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1926,7 +1926,7 @@ "start": 3722, "end": 3728, "length": 7, - "parent_index": 2684 + "parentIndex": 2684 }, "name": "uint256", "referencedDeclaration": 0, @@ -1947,7 +1947,7 @@ "start": 3752, "end": 3752, "length": 1, - "parent_index": 2684 + "parentIndex": 2684 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1989,7 +1989,7 @@ "start": 3759, "end": 3765, "length": 7, - "parent_index": 2687 + "parentIndex": 2687 }, "name": "uint256", "referencedDeclaration": 0, @@ -2010,7 +2010,7 @@ "start": 3794, "end": 3796, "length": 3, - "parent_index": 2687 + "parentIndex": 2687 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -2052,7 +2052,7 @@ "start": 3803, "end": 3809, "length": 7, - "parent_index": 2690 + "parentIndex": 2690 }, "name": "uint256", "referencedDeclaration": 0, @@ -2073,7 +2073,7 @@ "start": 3830, "end": 3830, "length": 1, - "parent_index": 2690 + "parentIndex": 2690 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2115,7 +2115,7 @@ "start": 3838, "end": 3844, "length": 7, - "parent_index": 2693 + "parentIndex": 2693 }, "name": "uint256", "referencedDeclaration": 0, @@ -2136,7 +2136,7 @@ "start": 3871, "end": 3871, "length": 1, - "parent_index": 2693 + "parentIndex": 2693 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2178,7 +2178,7 @@ "start": 3878, "end": 3884, "length": 7, - "parent_index": 2696 + "parentIndex": 2696 }, "name": "uint256", "referencedDeclaration": 0, @@ -2199,7 +2199,7 @@ "start": 3908, "end": 3910, "length": 3, - "parent_index": 2696 + "parentIndex": 2696 }, "typeDescription": { "typeIdentifier": "t_rational_400_by_1", @@ -2241,7 +2241,7 @@ "start": 3917, "end": 3923, "length": 7, - "parent_index": 2699 + "parentIndex": 2699 }, "name": "uint256", "referencedDeclaration": 0, @@ -2262,7 +2262,7 @@ "start": 3948, "end": 3948, "length": 1, - "parent_index": 2699 + "parentIndex": 2699 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2304,7 +2304,7 @@ "start": 3955, "end": 3961, "length": 7, - "parent_index": 2702 + "parentIndex": 2702 }, "name": "uint256", "referencedDeclaration": 0, @@ -2325,7 +2325,7 @@ "start": 3986, "end": 3986, "length": 1, - "parent_index": 2702 + "parentIndex": 2702 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2367,7 +2367,7 @@ "start": 3993, "end": 3999, "length": 7, - "parent_index": 2705 + "parentIndex": 2705 }, "name": "uint256", "referencedDeclaration": 0, @@ -2388,7 +2388,7 @@ "start": 4029, "end": 4031, "length": 3, - "parent_index": 2705 + "parentIndex": 2705 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -2430,7 +2430,7 @@ "start": 4038, "end": 4044, "length": 7, - "parent_index": 2708 + "parentIndex": 2708 }, "name": "uint256", "referencedDeclaration": 0, @@ -2451,7 +2451,7 @@ "start": 4066, "end": 4066, "length": 1, - "parent_index": 2708 + "parentIndex": 2708 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2493,7 +2493,7 @@ "start": 4074, "end": 4080, "length": 7, - "parent_index": 2711 + "parentIndex": 2711 }, "name": "uint256", "referencedDeclaration": 0, @@ -2514,7 +2514,7 @@ "start": 4104, "end": 4107, "length": 4, - "parent_index": 2711 + "parentIndex": 2711 }, "typeDescription": { "typeIdentifier": "t_rational_9999_by_1", @@ -2556,7 +2556,7 @@ "start": 4115, "end": 4121, "length": 7, - "parent_index": 2714 + "parentIndex": 2714 }, "name": "uint256", "referencedDeclaration": 0, @@ -2597,7 +2597,7 @@ "start": 4151, "end": 4157, "length": 7, - "parent_index": 2716 + "parentIndex": 2716 }, "name": "uint256", "referencedDeclaration": 0, @@ -2638,7 +2638,7 @@ "start": 4187, "end": 4193, "length": 7, - "parent_index": 2718 + "parentIndex": 2718 }, "name": "uint256", "referencedDeclaration": 0, @@ -2679,7 +2679,7 @@ "start": 4221, "end": 4227, "length": 7, - "parent_index": 2720 + "parentIndex": 2720 }, "name": "address", "stateMutability": 4, @@ -2721,7 +2721,7 @@ "start": 4252, "end": 4258, "length": 7, - "parent_index": 2722 + "parentIndex": 2722 }, "name": "uint256", "referencedDeclaration": 0, @@ -2762,7 +2762,7 @@ "start": 4285, "end": 4291, "length": 7, - "parent_index": 2724 + "parentIndex": 2724 }, "name": "uint256", "referencedDeclaration": 0, @@ -2803,7 +2803,7 @@ "start": 4320, "end": 4326, "length": 7, - "parent_index": 2726 + "parentIndex": 2726 }, "name": "uint256", "referencedDeclaration": 0, @@ -2844,7 +2844,7 @@ "start": 4351, "end": 4357, "length": 7, - "parent_index": 2728 + "parentIndex": 2728 }, "name": "address", "stateMutability": 4, @@ -2886,7 +2886,7 @@ "start": 4388, "end": 4394, "length": 7, - "parent_index": 2730 + "parentIndex": 2730 }, "name": "uint256", "referencedDeclaration": 0, @@ -2907,7 +2907,7 @@ "start": 4417, "end": 4417, "length": 1, - "parent_index": 2730 + "parentIndex": 2730 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2949,7 +2949,7 @@ "start": 4424, "end": 4430, "length": 7, - "parent_index": 2733 + "parentIndex": 2733 }, "name": "uint256", "referencedDeclaration": 0, @@ -2970,7 +2970,7 @@ "start": 4456, "end": 4458, "length": 3, - "parent_index": 2733 + "parentIndex": 2733 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -3012,7 +3012,7 @@ "start": 4466, "end": 4472, "length": 7, - "parent_index": 2736 + "parentIndex": 2736 }, "name": "uint256", "referencedDeclaration": 0, @@ -3033,7 +3033,7 @@ "start": 4496, "end": 4496, "length": 1, - "parent_index": 2736 + "parentIndex": 2736 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3075,7 +3075,7 @@ "start": 4503, "end": 4509, "length": 7, - "parent_index": 2739 + "parentIndex": 2739 }, "name": "uint256", "referencedDeclaration": 0, @@ -3096,7 +3096,7 @@ "start": 4530, "end": 4530, "length": 1, - "parent_index": 2739 + "parentIndex": 2739 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3138,7 +3138,7 @@ "start": 4537, "end": 4543, "length": 7, - "parent_index": 2742 + "parentIndex": 2742 }, "name": "address", "stateMutability": 4, @@ -3180,7 +3180,7 @@ "start": 4573, "end": 4579, "length": 7, - "parent_index": 2744 + "parentIndex": 2744 }, "name": "uint256", "referencedDeclaration": 0, @@ -3201,7 +3201,7 @@ "start": 4611, "end": 4611, "length": 1, - "parent_index": 2744 + "parentIndex": 2744 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3243,7 +3243,7 @@ "start": 5119, "end": 5129, "length": 11, - "parent_index": 2747 + "parentIndex": 2747 }, "pathNode": { "id": 2749, @@ -3256,7 +3256,7 @@ "start": 5119, "end": 5129, "length": 11, - "parent_index": 2748 + "parentIndex": 2748 }, "nameLocation": { "line": 184, @@ -3264,7 +3264,7 @@ "start": 5119, "end": 5129, "length": 11, - "parent_index": 2748 + "parentIndex": 2748 } }, "referencedDeclaration": 111, @@ -3305,7 +3305,7 @@ "start": 5180, "end": 5186, "length": 7, - "parent_index": 2750 + "parentIndex": 2750 }, "name": "address", "stateMutability": 4, @@ -3347,7 +3347,7 @@ "start": 5393, "end": 5404, "length": 12, - "parent_index": 2752 + "parentIndex": 2752 }, "pathNode": { "id": 2754, @@ -3360,7 +3360,7 @@ "start": 5393, "end": 5404, "length": 12, - "parent_index": 2753 + "parentIndex": 2753 }, "nameLocation": { "line": 192, @@ -3368,7 +3368,7 @@ "start": 5393, "end": 5404, "length": 12, - "parent_index": 2753 + "parentIndex": 2753 } }, "referencedDeclaration": 163, @@ -3409,7 +3409,7 @@ "start": 5464, "end": 5470, "length": 7, - "parent_index": 2755 + "parentIndex": 2755 }, "name": "address", "stateMutability": 4, @@ -3451,7 +3451,7 @@ "start": 5607, "end": 5613, "length": 7, - "parent_index": 2757 + "parentIndex": 2757 }, "name": "uint256", "referencedDeclaration": 0, @@ -3492,7 +3492,7 @@ "start": 6759, "end": 6765, "length": 7, - "parent_index": 2759 + "parentIndex": 2759 }, "name": "uint256", "referencedDeclaration": 0, @@ -3533,7 +3533,7 @@ "start": 7438, "end": 7444, "length": 7, - "parent_index": 2761 + "parentIndex": 2761 }, "name": "uint256", "referencedDeclaration": 0, @@ -3574,7 +3574,7 @@ "start": 8613, "end": 8619, "length": 7, - "parent_index": 2763 + "parentIndex": 2763 }, "name": "uint256", "referencedDeclaration": 0, @@ -3615,7 +3615,7 @@ "start": 8712, "end": 8715, "length": 4, - "parent_index": 2765 + "parentIndex": 2765 }, "name": "bool", "referencedDeclaration": 0, @@ -3656,7 +3656,7 @@ "start": 8797, "end": 8803, "length": 7, - "parent_index": 2767 + "parentIndex": 2767 }, "name": "uint256", "referencedDeclaration": 0, @@ -3697,7 +3697,7 @@ "start": 9099, "end": 9105, "length": 7, - "parent_index": 2769 + "parentIndex": 2769 }, "name": "address", "stateMutability": 4, @@ -3739,7 +3739,7 @@ "start": 9123, "end": 9129, "length": 7, - "parent_index": 2771 + "parentIndex": 2771 }, "name": "uint256", "referencedDeclaration": 0, @@ -3780,7 +3780,7 @@ "start": 9162, "end": 9168, "length": 7, - "parent_index": 2773 + "parentIndex": 2773 }, "name": "uint256", "referencedDeclaration": 0, @@ -3821,7 +3821,7 @@ "start": 9214, "end": 9220, "length": 7, - "parent_index": 2775 + "parentIndex": 2775 }, "name": "uint256", "referencedDeclaration": 0, @@ -3862,7 +3862,7 @@ "start": 9268, "end": 9274, "length": 7, - "parent_index": 2777 + "parentIndex": 2777 }, "name": "uint256", "referencedDeclaration": 0, @@ -3903,7 +3903,7 @@ "start": 9521, "end": 9524, "length": 4, - "parent_index": 2779 + "parentIndex": 2779 }, "name": "bool", "referencedDeclaration": 0, @@ -3944,7 +3944,7 @@ "start": 9543, "end": 9546, "length": 4, - "parent_index": 2781 + "parentIndex": 2781 }, "name": "bool", "referencedDeclaration": 0, @@ -3985,7 +3985,7 @@ "start": 11097, "end": 11105, "length": 9, - "parent_index": 2783 + "parentIndex": 2783 }, "pathNode": { "id": 2785, @@ -3998,7 +3998,7 @@ "start": 11097, "end": 11105, "length": 9, - "parent_index": 2784 + "parentIndex": 2784 }, "nameLocation": { "line": 359, @@ -4006,7 +4006,7 @@ "start": 11097, "end": 11105, "length": 9, - "parent_index": 2784 + "parentIndex": 2784 } }, "referencedDeclaration": 177, @@ -4047,7 +4047,7 @@ "start": 11149, "end": 11152, "length": 4, - "parent_index": 2786 + "parentIndex": 2786 }, "name": "uint", "referencedDeclaration": 0, @@ -4088,7 +4088,7 @@ "start": 11158, "end": 11164, "length": 7, - "parent_index": 2788 + "parentIndex": 2788 }, "name": "uint256", "referencedDeclaration": 0, @@ -4129,7 +4129,7 @@ "start": 11206, "end": 11212, "length": 7, - "parent_index": 2790 + "parentIndex": 2790 }, "name": "address", "stateMutability": 4, @@ -4171,7 +4171,7 @@ "start": 11242, "end": 11248, "length": 7, - "parent_index": 2792 + "parentIndex": 2792 }, "name": "uint256", "referencedDeclaration": 0, @@ -4212,7 +4212,7 @@ "start": 11261, "end": 11267, "length": 7, - "parent_index": 2794 + "parentIndex": 2794 }, "name": "uint256", "referencedDeclaration": 0, @@ -4253,7 +4253,7 @@ "start": 11445, "end": 11448, "length": 4, - "parent_index": 2796 + "parentIndex": 2796 }, "name": "uint", "referencedDeclaration": 0, @@ -4294,7 +4294,7 @@ "start": 11728, "end": 11736, "length": 9, - "parent_index": 2798 + "parentIndex": 2798 }, "pathNode": { "id": 2800, @@ -4307,7 +4307,7 @@ "start": 11728, "end": 11736, "length": 9, - "parent_index": 2799 + "parentIndex": 2799 }, "nameLocation": { "line": 382, @@ -4315,7 +4315,7 @@ "start": 11728, "end": 11736, "length": 9, - "parent_index": 2799 + "parentIndex": 2799 } }, "referencedDeclaration": 177, @@ -4356,7 +4356,7 @@ "start": 11780, "end": 11783, "length": 4, - "parent_index": 2801 + "parentIndex": 2801 }, "name": "uint", "referencedDeclaration": 0, @@ -4397,7 +4397,7 @@ "start": 11788, "end": 11794, "length": 7, - "parent_index": 2803 + "parentIndex": 2803 }, "name": "uint256", "referencedDeclaration": 0, @@ -4438,7 +4438,7 @@ "start": 11836, "end": 11842, "length": 7, - "parent_index": 2805 + "parentIndex": 2805 }, "name": "address", "stateMutability": 4, @@ -4480,7 +4480,7 @@ "start": 11872, "end": 11878, "length": 7, - "parent_index": 2807 + "parentIndex": 2807 }, "name": "uint256", "referencedDeclaration": 0, @@ -4521,7 +4521,7 @@ "start": 12001, "end": 12004, "length": 4, - "parent_index": 2809 + "parentIndex": 2809 }, "name": "uint", "referencedDeclaration": 0, @@ -4562,7 +4562,7 @@ "start": 12301, "end": 12307, "length": 7, - "parent_index": 2811 + "parentIndex": 2811 }, "name": "uint256", "referencedDeclaration": 0, @@ -4603,7 +4603,7 @@ "start": 12764, "end": 12770, "length": 7, - "parent_index": 2813 + "parentIndex": 2813 }, "name": "uint256", "referencedDeclaration": 0, @@ -4644,7 +4644,7 @@ "start": 13189, "end": 13195, "length": 7, - "parent_index": 2815 + "parentIndex": 2815 }, "name": "uint256", "referencedDeclaration": 0, @@ -4685,7 +4685,7 @@ "start": 13314, "end": 13320, "length": 7, - "parent_index": 2817 + "parentIndex": 2817 }, "name": "uint256", "referencedDeclaration": 0, @@ -4726,7 +4726,7 @@ "start": 13376, "end": 13382, "length": 7, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "uint256", "referencedDeclaration": 0, @@ -4767,7 +4767,7 @@ "start": 13434, "end": 13440, "length": 7, - "parent_index": 2821 + "parentIndex": 2821 }, "name": "uint256", "referencedDeclaration": 0, @@ -4808,7 +4808,7 @@ "start": 14011, "end": 14017, "length": 7, - "parent_index": 2823 + "parentIndex": 2823 }, "name": "uint256", "referencedDeclaration": 0, @@ -4849,7 +4849,7 @@ "start": 14372, "end": 14378, "length": 7, - "parent_index": 2825 + "parentIndex": 2825 }, "name": "uint256", "referencedDeclaration": 0, @@ -4890,7 +4890,7 @@ "start": 14498, "end": 14504, "length": 7, - "parent_index": 2827 + "parentIndex": 2827 }, "name": "uint256", "referencedDeclaration": 0, @@ -4931,7 +4931,7 @@ "start": 14560, "end": 14566, "length": 7, - "parent_index": 2829 + "parentIndex": 2829 }, "name": "uint256", "referencedDeclaration": 0, @@ -4972,7 +4972,7 @@ "start": 14618, "end": 14624, "length": 7, - "parent_index": 2831 + "parentIndex": 2831 }, "name": "uint256", "referencedDeclaration": 0, @@ -5013,7 +5013,7 @@ "start": 15195, "end": 15201, "length": 7, - "parent_index": 2833 + "parentIndex": 2833 }, "name": "uint256", "referencedDeclaration": 0, @@ -5054,7 +5054,7 @@ "start": 15538, "end": 15544, "length": 7, - "parent_index": 2835 + "parentIndex": 2835 }, "name": "uint256", "referencedDeclaration": 0, @@ -5095,7 +5095,7 @@ "start": 15671, "end": 15677, "length": 7, - "parent_index": 2837 + "parentIndex": 2837 }, "name": "uint256", "referencedDeclaration": 0, @@ -5136,7 +5136,7 @@ "start": 16047, "end": 16053, "length": 7, - "parent_index": 2839 + "parentIndex": 2839 }, "name": "address", "stateMutability": 4, @@ -5178,7 +5178,7 @@ "start": 16353, "end": 16359, "length": 7, - "parent_index": 2841 + "parentIndex": 2841 }, "name": "uint256", "referencedDeclaration": 0, @@ -5219,7 +5219,7 @@ "start": 16413, "end": 16419, "length": 7, - "parent_index": 2843 + "parentIndex": 2843 }, "name": "uint256", "referencedDeclaration": 0, @@ -5260,7 +5260,7 @@ "start": 17065, "end": 17071, "length": 7, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "uint256", "referencedDeclaration": 0, @@ -5301,7 +5301,7 @@ "start": 17119, "end": 17125, "length": 7, - "parent_index": 2847 + "parentIndex": 2847 }, "name": "uint256", "referencedDeclaration": 0, @@ -5342,7 +5342,7 @@ "start": 17176, "end": 17182, "length": 7, - "parent_index": 2849 + "parentIndex": 2849 }, "name": "uint256", "referencedDeclaration": 0, @@ -5383,7 +5383,7 @@ "start": 17233, "end": 17239, "length": 7, - "parent_index": 2851 + "parentIndex": 2851 }, "name": "uint256", "referencedDeclaration": 0, @@ -5424,7 +5424,7 @@ "start": 17305, "end": 17311, "length": 7, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "uint256", "referencedDeclaration": 0, @@ -5465,7 +5465,7 @@ "start": 17353, "end": 17359, "length": 7, - "parent_index": 2855 + "parentIndex": 2855 }, "name": "uint256", "referencedDeclaration": 0, @@ -5506,7 +5506,7 @@ "start": 17466, "end": 17472, "length": 7, - "parent_index": 2857 + "parentIndex": 2857 }, "name": "uint256", "referencedDeclaration": 0, @@ -5547,7 +5547,7 @@ "start": 17553, "end": 17561, "length": 9, - "parent_index": 2859 + "parentIndex": 2859 }, "name": "address[]", "referencedDeclaration": 0, @@ -5588,7 +5588,7 @@ "start": 17603, "end": 17609, "length": 7, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "address", "stateMutability": 4, @@ -5630,7 +5630,7 @@ "start": 17690, "end": 17696, "length": 7, - "parent_index": 2863 + "parentIndex": 2863 }, "name": "address", "stateMutability": 4, @@ -5672,7 +5672,7 @@ "start": 17967, "end": 17972, "length": 6, - "parent_index": 2865 + "parentIndex": 2865 }, "pathNode": { "id": 2867, @@ -5685,7 +5685,7 @@ "start": 17967, "end": 17972, "length": 6, - "parent_index": 2866 + "parentIndex": 2866 }, "nameLocation": { "line": 532, @@ -5693,7 +5693,7 @@ "start": 17967, "end": 17972, "length": 6, - "parent_index": 2866 + "parentIndex": 2866 } }, "referencedDeclaration": 7, @@ -5734,7 +5734,7 @@ "start": 18003, "end": 18009, "length": 7, - "parent_index": 2868 + "parentIndex": 2868 }, "name": "uint256", "referencedDeclaration": 0, @@ -5775,7 +5775,7 @@ "start": 18141, "end": 18147, "length": 7, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "uint256", "referencedDeclaration": 0, @@ -5816,7 +5816,7 @@ "start": 18295, "end": 18301, "length": 7, - "parent_index": 2872 + "parentIndex": 2872 }, "name": "uint256", "referencedDeclaration": 0, @@ -5857,7 +5857,7 @@ "start": 18454, "end": 18460, "length": 7, - "parent_index": 2874 + "parentIndex": 2874 }, "name": "uint256", "referencedDeclaration": 0, @@ -5898,7 +5898,7 @@ "start": 18613, "end": 18619, "length": 7, - "parent_index": 2876 + "parentIndex": 2876 }, "name": "uint256", "referencedDeclaration": 0, @@ -5939,7 +5939,7 @@ "start": 18996, "end": 19004, "length": 9, - "parent_index": 2878 + "parentIndex": 2878 }, "name": "address[]", "referencedDeclaration": 0, @@ -5980,7 +5980,7 @@ "start": 19046, "end": 19052, "length": 7, - "parent_index": 2880 + "parentIndex": 2880 }, "name": "address", "stateMutability": 4, @@ -6022,7 +6022,7 @@ "start": 22167, "end": 22175, "length": 9, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "address[]", "referencedDeclaration": 0, @@ -6063,7 +6063,7 @@ "start": 22197, "end": 22223, "length": 27, - "parent_index": 2884 + "parentIndex": 2884 }, "keyType": { "id": 2885, @@ -6074,7 +6074,7 @@ "start": 22205, "end": 22211, "length": 7, - "parent_index": 2885 + "parentIndex": 2885 }, "name": "address", "referencedDeclaration": 0, @@ -6089,7 +6089,7 @@ "start": 22205, "end": 22211, "length": 7, - "parent_index": 2885 + "parentIndex": 2885 }, "valueType": { "id": 2885, @@ -6100,7 +6100,7 @@ "start": 22216, "end": 22222, "length": 7, - "parent_index": 2885 + "parentIndex": 2885 }, "name": "uint256", "referencedDeclaration": 0, @@ -6115,7 +6115,7 @@ "start": 22216, "end": 22222, "length": 7, - "parent_index": 2885 + "parentIndex": 2885 }, "referencedDeclaration": 0, "typeDescription": { @@ -6155,7 +6155,7 @@ "start": 22249, "end": 22272, "length": 24, - "parent_index": 2886 + "parentIndex": 2886 }, "keyType": { "id": 2887, @@ -6166,7 +6166,7 @@ "start": 22257, "end": 22263, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "address", "referencedDeclaration": 0, @@ -6181,7 +6181,7 @@ "start": 22257, "end": 22263, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "valueType": { "id": 2887, @@ -6192,7 +6192,7 @@ "start": 22268, "end": 22271, "length": 4, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "bool", "referencedDeclaration": 0, @@ -6207,7 +6207,7 @@ "start": 22268, "end": 22271, "length": 4, - "parent_index": 2887 + "parentIndex": 2887 }, "referencedDeclaration": 0, "typeDescription": { @@ -6247,7 +6247,7 @@ "start": 22556, "end": 22562, "length": 7, - "parent_index": 2888 + "parentIndex": 2888 }, "name": "uint256", "referencedDeclaration": 0, @@ -6288,7 +6288,7 @@ "start": 22821, "end": 22827, "length": 7, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "uint256", "referencedDeclaration": 0, @@ -6329,7 +6329,7 @@ "start": 22854, "end": 22860, "length": 7, - "parent_index": 2892 + "parentIndex": 2892 }, "name": "uint256", "referencedDeclaration": 0, @@ -6370,7 +6370,7 @@ "start": 22896, "end": 22902, "length": 7, - "parent_index": 2894 + "parentIndex": 2894 }, "name": "uint256", "referencedDeclaration": 0, @@ -6391,7 +6391,7 @@ "start": 22929, "end": 22929, "length": 1, - "parent_index": 2894 + "parentIndex": 2894 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -6433,7 +6433,7 @@ "start": 22936, "end": 22942, "length": 7, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "uint256", "referencedDeclaration": 0, @@ -6474,7 +6474,7 @@ "start": 22976, "end": 22982, "length": 7, - "parent_index": 2899 + "parentIndex": 2899 }, "name": "uint256", "referencedDeclaration": 0, @@ -6495,7 +6495,7 @@ "start": 23017, "end": 23017, "length": 1, - "parent_index": 2899 + "parentIndex": 2899 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -6537,7 +6537,7 @@ "start": 23079, "end": 23085, "length": 7, - "parent_index": 2902 + "parentIndex": 2902 }, "name": "uint256", "referencedDeclaration": 0, @@ -6578,7 +6578,7 @@ "start": 23223, "end": 23228, "length": 6, - "parent_index": 2904 + "parentIndex": 2904 }, "pathNode": { "id": 2906, @@ -6591,7 +6591,7 @@ "start": 23223, "end": 23228, "length": 6, - "parent_index": 2905 + "parentIndex": 2905 }, "nameLocation": { "line": 707, @@ -6599,7 +6599,7 @@ "start": 23223, "end": 23228, "length": 6, - "parent_index": 2905 + "parentIndex": 2905 } }, "referencedDeclaration": 7, @@ -6640,7 +6640,7 @@ "start": 23261, "end": 23267, "length": 7, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "uint256", "referencedDeclaration": 0, @@ -6681,7 +6681,7 @@ "start": 23437, "end": 23442, "length": 6, - "parent_index": 2909 + "parentIndex": 2909 }, "pathNode": { "id": 2911, @@ -6694,7 +6694,7 @@ "start": 23437, "end": 23442, "length": 6, - "parent_index": 2910 + "parentIndex": 2910 }, "nameLocation": { "line": 715, @@ -6702,7 +6702,7 @@ "start": 23437, "end": 23442, "length": 6, - "parent_index": 2910 + "parentIndex": 2910 } }, "referencedDeclaration": 7, @@ -6743,7 +6743,7 @@ "start": 23483, "end": 23486, "length": 4, - "parent_index": 2912 + "parentIndex": 2912 }, "name": "uint", "referencedDeclaration": 0, @@ -6784,7 +6784,7 @@ "start": 23604, "end": 23610, "length": 7, - "parent_index": 2914 + "parentIndex": 2914 }, "name": "address", "stateMutability": 4, @@ -6826,7 +6826,7 @@ "start": 23633, "end": 23639, "length": 7, - "parent_index": 2916 + "parentIndex": 2916 }, "name": "uint256", "referencedDeclaration": 0, @@ -6867,7 +6867,7 @@ "start": 23663, "end": 23669, "length": 7, - "parent_index": 2918 + "parentIndex": 2918 }, "name": "uint256", "referencedDeclaration": 0, @@ -6908,7 +6908,7 @@ "start": 23688, "end": 23694, "length": 7, - "parent_index": 2920 + "parentIndex": 2920 }, "name": "uint256", "referencedDeclaration": 0, @@ -6949,7 +6949,7 @@ "start": 23740, "end": 23746, "length": 7, - "parent_index": 2922 + "parentIndex": 2922 }, "name": "uint256", "referencedDeclaration": 0, @@ -6990,7 +6990,7 @@ "start": 23769, "end": 23775, "length": 7, - "parent_index": 2924 + "parentIndex": 2924 }, "name": "uint256", "referencedDeclaration": 0, @@ -7031,7 +7031,7 @@ "start": 23801, "end": 23807, "length": 7, - "parent_index": 2926 + "parentIndex": 2926 }, "name": "uint256", "referencedDeclaration": 0, @@ -7072,7 +7072,7 @@ "start": 23838, "end": 23844, "length": 7, - "parent_index": 2928 + "parentIndex": 2928 }, "name": "uint256", "referencedDeclaration": 0, @@ -7113,7 +7113,7 @@ "start": 25526, "end": 25534, "length": 9, - "parent_index": 2930 + "parentIndex": 2930 }, "pathNode": { "id": 2932, @@ -7126,7 +7126,7 @@ "start": 25526, "end": 25534, "length": 9, - "parent_index": 2931 + "parentIndex": 2931 }, "nameLocation": { "line": 787, @@ -7134,7 +7134,7 @@ "start": 25526, "end": 25534, "length": 9, - "parent_index": 2931 + "parentIndex": 2931 } }, "referencedDeclaration": 177, @@ -7175,7 +7175,7 @@ "start": 25578, "end": 25584, "length": 7, - "parent_index": 2933 + "parentIndex": 2933 }, "name": "uint256", "referencedDeclaration": 0, @@ -7216,7 +7216,7 @@ "start": 25595, "end": 25601, "length": 7, - "parent_index": 2935 + "parentIndex": 2935 }, "name": "uint256", "referencedDeclaration": 0, @@ -7257,7 +7257,7 @@ "start": 25648, "end": 25654, "length": 7, - "parent_index": 2937 + "parentIndex": 2937 }, "name": "address", "stateMutability": 4, @@ -7299,7 +7299,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 2939 + "parentIndex": 2939 }, "name": "uint256", "referencedDeclaration": 0, @@ -7340,7 +7340,7 @@ "start": 25751, "end": 25757, "length": 7, - "parent_index": 2941 + "parentIndex": 2941 }, "name": "uint256", "referencedDeclaration": 0, @@ -7367,6 +7367,7 @@ "absolutePath": "Token.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 8, @@ -7377,7 +7378,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 7 + "parentIndex": 7 }, "literals": [ "pragma", @@ -7402,7 +7403,7 @@ "start": 125, "end": 972, "length": 848, - "parent_index": 7 + "parentIndex": 7 }, "nameLocation": { "line": 9, @@ -7410,7 +7411,7 @@ "start": 135, "end": 140, "length": 6, - "parent_index": 9 + "parentIndex": 9 }, "abstract": false, "kind": 38, @@ -7427,7 +7428,7 @@ "start": 148, "end": 197, "length": 50, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 10, @@ -7435,7 +7436,7 @@ "start": 157, "end": 164, "length": 8, - "parent_index": 11 + "parentIndex": 11 }, "body": { "id": 16, @@ -7447,7 +7448,7 @@ "start": 148, "end": 197, "length": 50, - "parent_index": 11 + "parentIndex": 11 }, "implemented": false, "statements": [] @@ -7467,7 +7468,7 @@ "start": 148, "end": 197, "length": 50, - "parent_index": 11 + "parentIndex": 11 }, "parameters": [], "parameterTypes": [] @@ -7481,7 +7482,7 @@ "start": 191, "end": 195, "length": 5, - "parent_index": 11 + "parentIndex": 11 }, "parameters": [ { @@ -7493,7 +7494,7 @@ "start": 191, "end": 195, "length": 5, - "parent_index": 13 + "parentIndex": 13 }, "scope": 11, "name": "", @@ -7506,7 +7507,7 @@ "start": 191, "end": 195, "length": 5, - "parent_index": 14 + "parentIndex": 14 }, "name": "uint8", "referencedDeclaration": 0, @@ -7551,7 +7552,7 @@ "start": 204, "end": 259, "length": 56, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 12, @@ -7559,7 +7560,7 @@ "start": 213, "end": 218, "length": 6, - "parent_index": 18 + "parentIndex": 18 }, "body": { "id": 23, @@ -7571,7 +7572,7 @@ "start": 204, "end": 259, "length": 56, - "parent_index": 18 + "parentIndex": 18 }, "implemented": false, "statements": [] @@ -7591,7 +7592,7 @@ "start": 204, "end": 259, "length": 56, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [], "parameterTypes": [] @@ -7605,7 +7606,7 @@ "start": 245, "end": 257, "length": 13, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [ { @@ -7617,7 +7618,7 @@ "start": 245, "end": 257, "length": 13, - "parent_index": 20 + "parentIndex": 20 }, "scope": 18, "name": "", @@ -7630,7 +7631,7 @@ "start": 245, "end": 250, "length": 6, - "parent_index": 21 + "parentIndex": 21 }, "name": "string", "referencedDeclaration": 0, @@ -7675,7 +7676,7 @@ "start": 266, "end": 319, "length": 54, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 14, @@ -7683,7 +7684,7 @@ "start": 275, "end": 278, "length": 4, - "parent_index": 25 + "parentIndex": 25 }, "body": { "id": 30, @@ -7695,7 +7696,7 @@ "start": 266, "end": 319, "length": 54, - "parent_index": 25 + "parentIndex": 25 }, "implemented": false, "statements": [] @@ -7715,7 +7716,7 @@ "start": 266, "end": 319, "length": 54, - "parent_index": 25 + "parentIndex": 25 }, "parameters": [], "parameterTypes": [] @@ -7729,7 +7730,7 @@ "start": 305, "end": 317, "length": 13, - "parent_index": 25 + "parentIndex": 25 }, "parameters": [ { @@ -7741,7 +7742,7 @@ "start": 305, "end": 317, "length": 13, - "parent_index": 27 + "parentIndex": 27 }, "scope": 25, "name": "", @@ -7754,7 +7755,7 @@ "start": 305, "end": 310, "length": 6, - "parent_index": 28 + "parentIndex": 28 }, "name": "string", "referencedDeclaration": 0, @@ -7799,7 +7800,7 @@ "start": 326, "end": 380, "length": 55, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 16, @@ -7807,7 +7808,7 @@ "start": 335, "end": 345, "length": 11, - "parent_index": 32 + "parentIndex": 32 }, "body": { "id": 37, @@ -7819,7 +7820,7 @@ "start": 326, "end": 380, "length": 55, - "parent_index": 32 + "parentIndex": 32 }, "implemented": false, "statements": [] @@ -7839,7 +7840,7 @@ "start": 326, "end": 380, "length": 55, - "parent_index": 32 + "parentIndex": 32 }, "parameters": [], "parameterTypes": [] @@ -7853,7 +7854,7 @@ "start": 372, "end": 378, "length": 7, - "parent_index": 32 + "parentIndex": 32 }, "parameters": [ { @@ -7865,7 +7866,7 @@ "start": 372, "end": 378, "length": 7, - "parent_index": 34 + "parentIndex": 34 }, "scope": 32, "name": "", @@ -7878,7 +7879,7 @@ "start": 372, "end": 378, "length": 7, - "parent_index": 35 + "parentIndex": 35 }, "name": "uint256", "referencedDeclaration": 0, @@ -7923,7 +7924,7 @@ "start": 387, "end": 454, "length": 68, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 18, @@ -7931,7 +7932,7 @@ "start": 396, "end": 404, "length": 9, - "parent_index": 39 + "parentIndex": 39 }, "body": { "id": 46, @@ -7943,7 +7944,7 @@ "start": 387, "end": 454, "length": 68, - "parent_index": 39 + "parentIndex": 39 }, "implemented": false, "statements": [] @@ -7963,7 +7964,7 @@ "start": 406, "end": 420, "length": 15, - "parent_index": 39 + "parentIndex": 39 }, "parameters": [ { @@ -7975,7 +7976,7 @@ "start": 406, "end": 420, "length": 15, - "parent_index": 40 + "parentIndex": 40 }, "scope": 39, "name": "account", @@ -7988,7 +7989,7 @@ "start": 406, "end": 412, "length": 7, - "parent_index": 41 + "parentIndex": 41 }, "name": "address", "stateMutability": 4, @@ -8023,7 +8024,7 @@ "start": 446, "end": 452, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "parameters": [ { @@ -8035,7 +8036,7 @@ "start": 446, "end": 452, "length": 7, - "parent_index": 43 + "parentIndex": 43 }, "scope": 39, "name": "", @@ -8048,7 +8049,7 @@ "start": 446, "end": 452, "length": 7, - "parent_index": 44 + "parentIndex": 44 }, "name": "uint256", "referencedDeclaration": 0, @@ -8093,7 +8094,7 @@ "start": 461, "end": 537, "length": 77, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 20, @@ -8101,7 +8102,7 @@ "start": 470, "end": 477, "length": 8, - "parent_index": 48 + "parentIndex": 48 }, "body": { "id": 57, @@ -8113,7 +8114,7 @@ "start": 461, "end": 537, "length": 77, - "parent_index": 48 + "parentIndex": 48 }, "implemented": false, "statements": [] @@ -8133,7 +8134,7 @@ "start": 479, "end": 511, "length": 33, - "parent_index": 48 + "parentIndex": 48 }, "parameters": [ { @@ -8145,7 +8146,7 @@ "start": 479, "end": 495, "length": 17, - "parent_index": 49 + "parentIndex": 49 }, "scope": 48, "name": "recipient", @@ -8158,7 +8159,7 @@ "start": 479, "end": 485, "length": 7, - "parent_index": 50 + "parentIndex": 50 }, "name": "address", "stateMutability": 4, @@ -8185,7 +8186,7 @@ "start": 498, "end": 511, "length": 14, - "parent_index": 49 + "parentIndex": 49 }, "scope": 48, "name": "amount", @@ -8198,7 +8199,7 @@ "start": 498, "end": 504, "length": 7, - "parent_index": 52 + "parentIndex": 52 }, "name": "uint256", "referencedDeclaration": 0, @@ -8236,7 +8237,7 @@ "start": 532, "end": 535, "length": 4, - "parent_index": 48 + "parentIndex": 48 }, "parameters": [ { @@ -8248,7 +8249,7 @@ "start": 532, "end": 535, "length": 4, - "parent_index": 54 + "parentIndex": 54 }, "scope": 48, "name": "", @@ -8261,7 +8262,7 @@ "start": 532, "end": 535, "length": 4, - "parent_index": 55 + "parentIndex": 55 }, "name": "bool", "referencedDeclaration": 0, @@ -8306,7 +8307,7 @@ "start": 544, "end": 626, "length": 83, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 22, @@ -8314,7 +8315,7 @@ "start": 553, "end": 561, "length": 9, - "parent_index": 59 + "parentIndex": 59 }, "body": { "id": 68, @@ -8326,7 +8327,7 @@ "start": 544, "end": 626, "length": 83, - "parent_index": 59 + "parentIndex": 59 }, "implemented": false, "statements": [] @@ -8346,7 +8347,7 @@ "start": 563, "end": 592, "length": 30, - "parent_index": 59 + "parentIndex": 59 }, "parameters": [ { @@ -8358,7 +8359,7 @@ "start": 563, "end": 575, "length": 13, - "parent_index": 60 + "parentIndex": 60 }, "scope": 59, "name": "owner", @@ -8371,7 +8372,7 @@ "start": 563, "end": 569, "length": 7, - "parent_index": 61 + "parentIndex": 61 }, "name": "address", "stateMutability": 4, @@ -8398,7 +8399,7 @@ "start": 578, "end": 592, "length": 15, - "parent_index": 60 + "parentIndex": 60 }, "scope": 59, "name": "spender", @@ -8411,7 +8412,7 @@ "start": 578, "end": 584, "length": 7, - "parent_index": 63 + "parentIndex": 63 }, "name": "address", "stateMutability": 4, @@ -8450,7 +8451,7 @@ "start": 618, "end": 624, "length": 7, - "parent_index": 59 + "parentIndex": 59 }, "parameters": [ { @@ -8462,7 +8463,7 @@ "start": 618, "end": 624, "length": 7, - "parent_index": 65 + "parentIndex": 65 }, "scope": 59, "name": "", @@ -8475,7 +8476,7 @@ "start": 618, "end": 624, "length": 7, - "parent_index": 66 + "parentIndex": 66 }, "name": "uint256", "referencedDeclaration": 0, @@ -8520,7 +8521,7 @@ "start": 633, "end": 706, "length": 74, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 24, @@ -8528,7 +8529,7 @@ "start": 642, "end": 648, "length": 7, - "parent_index": 70 + "parentIndex": 70 }, "body": { "id": 79, @@ -8540,7 +8541,7 @@ "start": 633, "end": 706, "length": 74, - "parent_index": 70 + "parentIndex": 70 }, "implemented": false, "statements": [] @@ -8560,7 +8561,7 @@ "start": 650, "end": 680, "length": 31, - "parent_index": 70 + "parentIndex": 70 }, "parameters": [ { @@ -8572,7 +8573,7 @@ "start": 650, "end": 664, "length": 15, - "parent_index": 71 + "parentIndex": 71 }, "scope": 70, "name": "spender", @@ -8585,7 +8586,7 @@ "start": 650, "end": 656, "length": 7, - "parent_index": 72 + "parentIndex": 72 }, "name": "address", "stateMutability": 4, @@ -8612,7 +8613,7 @@ "start": 667, "end": 680, "length": 14, - "parent_index": 71 + "parentIndex": 71 }, "scope": 70, "name": "amount", @@ -8625,7 +8626,7 @@ "start": 667, "end": 673, "length": 7, - "parent_index": 74 + "parentIndex": 74 }, "name": "uint256", "referencedDeclaration": 0, @@ -8663,7 +8664,7 @@ "start": 701, "end": 704, "length": 4, - "parent_index": 70 + "parentIndex": 70 }, "parameters": [ { @@ -8675,7 +8676,7 @@ "start": 701, "end": 704, "length": 4, - "parent_index": 76 + "parentIndex": 76 }, "scope": 70, "name": "", @@ -8688,7 +8689,7 @@ "start": 701, "end": 704, "length": 4, - "parent_index": 77 + "parentIndex": 77 }, "name": "bool", "referencedDeclaration": 0, @@ -8733,7 +8734,7 @@ "start": 713, "end": 809, "length": 97, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 26, @@ -8741,7 +8742,7 @@ "start": 722, "end": 733, "length": 12, - "parent_index": 81 + "parentIndex": 81 }, "body": { "id": 92, @@ -8753,7 +8754,7 @@ "start": 713, "end": 809, "length": 97, - "parent_index": 81 + "parentIndex": 81 }, "implemented": false, "statements": [] @@ -8773,7 +8774,7 @@ "start": 735, "end": 783, "length": 49, - "parent_index": 81 + "parentIndex": 81 }, "parameters": [ { @@ -8785,7 +8786,7 @@ "start": 735, "end": 748, "length": 14, - "parent_index": 82 + "parentIndex": 82 }, "scope": 81, "name": "sender", @@ -8798,7 +8799,7 @@ "start": 735, "end": 741, "length": 7, - "parent_index": 83 + "parentIndex": 83 }, "name": "address", "stateMutability": 4, @@ -8825,7 +8826,7 @@ "start": 751, "end": 767, "length": 17, - "parent_index": 82 + "parentIndex": 82 }, "scope": 81, "name": "recipient", @@ -8838,7 +8839,7 @@ "start": 751, "end": 757, "length": 7, - "parent_index": 85 + "parentIndex": 85 }, "name": "address", "stateMutability": 4, @@ -8865,7 +8866,7 @@ "start": 770, "end": 783, "length": 14, - "parent_index": 82 + "parentIndex": 82 }, "scope": 81, "name": "amount", @@ -8878,7 +8879,7 @@ "start": 770, "end": 776, "length": 7, - "parent_index": 87 + "parentIndex": 87 }, "name": "uint256", "referencedDeclaration": 0, @@ -8920,7 +8921,7 @@ "start": 804, "end": 807, "length": 4, - "parent_index": 81 + "parentIndex": 81 }, "parameters": [ { @@ -8932,7 +8933,7 @@ "start": 804, "end": 807, "length": 4, - "parent_index": 89 + "parentIndex": 89 }, "scope": 81, "name": "", @@ -8945,7 +8946,7 @@ "start": 804, "end": 807, "length": 4, - "parent_index": 90 + "parentIndex": 90 }, "name": "bool", "referencedDeclaration": 0, @@ -8988,7 +8989,7 @@ "start": 816, "end": 887, "length": 72, - "parent_index": 9 + "parentIndex": 9 }, "parameters": { "id": 95, @@ -8999,7 +9000,7 @@ "start": 816, "end": 887, "length": 72, - "parent_index": 94 + "parentIndex": 94 }, "parameters": [ { @@ -9011,7 +9012,7 @@ "start": 831, "end": 850, "length": 20, - "parent_index": 95 + "parentIndex": 95 }, "scope": 94, "name": "from", @@ -9024,7 +9025,7 @@ "start": 831, "end": 837, "length": 7, - "parent_index": 96 + "parentIndex": 96 }, "name": "address", "stateMutability": 4, @@ -9052,7 +9053,7 @@ "start": 853, "end": 870, "length": 18, - "parent_index": 95 + "parentIndex": 95 }, "scope": 94, "name": "to", @@ -9065,7 +9066,7 @@ "start": 853, "end": 859, "length": 7, - "parent_index": 98 + "parentIndex": 98 }, "name": "address", "stateMutability": 4, @@ -9093,7 +9094,7 @@ "start": 873, "end": 885, "length": 13, - "parent_index": 95 + "parentIndex": 95 }, "scope": 94, "name": "value", @@ -9106,7 +9107,7 @@ "start": 873, "end": 879, "length": 7, - "parent_index": 100 + "parentIndex": 100 }, "name": "uint256", "referencedDeclaration": 0, @@ -9155,7 +9156,7 @@ "start": 893, "end": 970, "length": 78, - "parent_index": 9 + "parentIndex": 9 }, "parameters": { "id": 104, @@ -9166,7 +9167,7 @@ "start": 893, "end": 970, "length": 78, - "parent_index": 103 + "parentIndex": 103 }, "parameters": [ { @@ -9178,7 +9179,7 @@ "start": 908, "end": 928, "length": 21, - "parent_index": 104 + "parentIndex": 104 }, "scope": 103, "name": "owner", @@ -9191,7 +9192,7 @@ "start": 908, "end": 914, "length": 7, - "parent_index": 105 + "parentIndex": 105 }, "name": "address", "stateMutability": 4, @@ -9219,7 +9220,7 @@ "start": 931, "end": 953, "length": 23, - "parent_index": 104 + "parentIndex": 104 }, "scope": 103, "name": "spender", @@ -9232,7 +9233,7 @@ "start": 931, "end": 937, "length": 7, - "parent_index": 107 + "parentIndex": 107 }, "name": "address", "stateMutability": 4, @@ -9260,7 +9261,7 @@ "start": 956, "end": 968, "length": 13, - "parent_index": 104 + "parentIndex": 104 }, "scope": 103, "name": "value", @@ -9273,7 +9274,7 @@ "start": 956, "end": 962, "length": 7, - "parent_index": 109 + "parentIndex": 109 }, "name": "uint256", "referencedDeclaration": 0, @@ -9327,7 +9328,7 @@ "start": 125, "end": 972, "length": 848, - "parent_index": 6 + "parentIndex": 6 } }, { @@ -9344,6 +9345,7 @@ "absolutePath": "Token.sol", "name": "ISwapRouter", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 112, @@ -9354,7 +9356,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 111 + "parentIndex": 111 }, "literals": [ "pragma", @@ -9379,7 +9381,7 @@ "start": 975, "end": 1560, "length": 586, - "parent_index": 111 + "parentIndex": 111 }, "nameLocation": { "line": 32, @@ -9387,7 +9389,7 @@ "start": 985, "end": 995, "length": 11, - "parent_index": 113 + "parentIndex": 113 }, "abstract": false, "kind": 38, @@ -9404,7 +9406,7 @@ "start": 1003, "end": 1053, "length": 51, - "parent_index": 113 + "parentIndex": 113 }, "nameLocation": { "line": 33, @@ -9412,7 +9414,7 @@ "start": 1012, "end": 1018, "length": 7, - "parent_index": 115 + "parentIndex": 115 }, "body": { "id": 120, @@ -9424,7 +9426,7 @@ "start": 1003, "end": 1053, "length": 51, - "parent_index": 115 + "parentIndex": 115 }, "implemented": false, "statements": [] @@ -9444,7 +9446,7 @@ "start": 1003, "end": 1053, "length": 51, - "parent_index": 115 + "parentIndex": 115 }, "parameters": [], "parameterTypes": [] @@ -9458,7 +9460,7 @@ "start": 1045, "end": 1051, "length": 7, - "parent_index": 115 + "parentIndex": 115 }, "parameters": [ { @@ -9470,7 +9472,7 @@ "start": 1045, "end": 1051, "length": 7, - "parent_index": 117 + "parentIndex": 117 }, "scope": 115, "name": "", @@ -9483,7 +9485,7 @@ "start": 1045, "end": 1051, "length": 7, - "parent_index": 118 + "parentIndex": 118 }, "name": "address", "stateMutability": 4, @@ -9529,7 +9531,7 @@ "start": 1060, "end": 1263, "length": 204, - "parent_index": 113 + "parentIndex": 113 }, "nameLocation": { "line": 35, @@ -9537,7 +9539,7 @@ "start": 1069, "end": 1121, "length": 53, - "parent_index": 122 + "parentIndex": 122 }, "body": { "id": 135, @@ -9549,7 +9551,7 @@ "start": 1060, "end": 1263, "length": 204, - "parent_index": 122 + "parentIndex": 122 }, "implemented": false, "statements": [] @@ -9569,7 +9571,7 @@ "start": 1132, "end": 1247, "length": 116, - "parent_index": 122 + "parentIndex": 122 }, "parameters": [ { @@ -9581,7 +9583,7 @@ "start": 1132, "end": 1144, "length": 13, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "amountIn", @@ -9594,7 +9596,7 @@ "start": 1132, "end": 1135, "length": 4, - "parent_index": 124 + "parentIndex": 124 }, "name": "uint", "referencedDeclaration": 0, @@ -9620,7 +9622,7 @@ "start": 1155, "end": 1171, "length": 17, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "amountOutMin", @@ -9633,7 +9635,7 @@ "start": 1155, "end": 1158, "length": 4, - "parent_index": 126 + "parentIndex": 126 }, "name": "uint", "referencedDeclaration": 0, @@ -9659,7 +9661,7 @@ "start": 1182, "end": 1204, "length": 23, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "path", @@ -9672,7 +9674,7 @@ "start": 1182, "end": 1190, "length": 9, - "parent_index": 128 + "parentIndex": 128 }, "name": "address[]", "referencedDeclaration": 0, @@ -9698,7 +9700,7 @@ "start": 1215, "end": 1224, "length": 10, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "to", @@ -9711,7 +9713,7 @@ "start": 1215, "end": 1221, "length": 7, - "parent_index": 130 + "parentIndex": 130 }, "name": "address", "stateMutability": 4, @@ -9738,7 +9740,7 @@ "start": 1235, "end": 1247, "length": 13, - "parent_index": 123 + "parentIndex": 123 }, "scope": 122, "name": "deadline", @@ -9751,7 +9753,7 @@ "start": 1235, "end": 1238, "length": 4, - "parent_index": 132 + "parentIndex": 132 }, "name": "uint", "referencedDeclaration": 0, @@ -9801,7 +9803,7 @@ "start": 1060, "end": 1263, "length": 204, - "parent_index": 122 + "parentIndex": 122 }, "parameters": [], "parameterTypes": [] @@ -9826,7 +9828,7 @@ "start": 1270, "end": 1558, "length": 289, - "parent_index": 113 + "parentIndex": 113 }, "nameLocation": { "line": 43, @@ -9834,7 +9836,7 @@ "start": 1279, "end": 1290, "length": 12, - "parent_index": 137 + "parentIndex": 137 }, "body": { "id": 162, @@ -9846,7 +9848,7 @@ "start": 1270, "end": 1558, "length": 289, - "parent_index": 137 + "parentIndex": 137 }, "implemented": false, "statements": [] @@ -9866,7 +9868,7 @@ "start": 1301, "end": 1489, "length": 189, - "parent_index": 137 + "parentIndex": 137 }, "parameters": [ { @@ -9878,7 +9880,7 @@ "start": 1301, "end": 1314, "length": 14, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "tokenA", @@ -9891,7 +9893,7 @@ "start": 1301, "end": 1307, "length": 7, - "parent_index": 139 + "parentIndex": 139 }, "name": "address", "stateMutability": 4, @@ -9918,7 +9920,7 @@ "start": 1325, "end": 1338, "length": 14, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "tokenB", @@ -9931,7 +9933,7 @@ "start": 1325, "end": 1331, "length": 7, - "parent_index": 141 + "parentIndex": 141 }, "name": "address", "stateMutability": 4, @@ -9958,7 +9960,7 @@ "start": 1349, "end": 1367, "length": 19, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "amountADesired", @@ -9971,7 +9973,7 @@ "start": 1349, "end": 1352, "length": 4, - "parent_index": 143 + "parentIndex": 143 }, "name": "uint", "referencedDeclaration": 0, @@ -9997,7 +9999,7 @@ "start": 1378, "end": 1396, "length": 19, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "amountBDesired", @@ -10010,7 +10012,7 @@ "start": 1378, "end": 1381, "length": 4, - "parent_index": 145 + "parentIndex": 145 }, "name": "uint", "referencedDeclaration": 0, @@ -10036,7 +10038,7 @@ "start": 1407, "end": 1421, "length": 15, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "amountAMin", @@ -10049,7 +10051,7 @@ "start": 1407, "end": 1410, "length": 4, - "parent_index": 147 + "parentIndex": 147 }, "name": "uint", "referencedDeclaration": 0, @@ -10075,7 +10077,7 @@ "start": 1432, "end": 1446, "length": 15, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "amountBMin", @@ -10088,7 +10090,7 @@ "start": 1432, "end": 1435, "length": 4, - "parent_index": 149 + "parentIndex": 149 }, "name": "uint", "referencedDeclaration": 0, @@ -10114,7 +10116,7 @@ "start": 1457, "end": 1466, "length": 10, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "to", @@ -10127,7 +10129,7 @@ "start": 1457, "end": 1463, "length": 7, - "parent_index": 151 + "parentIndex": 151 }, "name": "address", "stateMutability": 4, @@ -10154,7 +10156,7 @@ "start": 1477, "end": 1489, "length": 13, - "parent_index": 138 + "parentIndex": 138 }, "scope": 137, "name": "deadline", @@ -10167,7 +10169,7 @@ "start": 1477, "end": 1480, "length": 4, - "parent_index": 153 + "parentIndex": 153 }, "name": "uint", "referencedDeclaration": 0, @@ -10229,7 +10231,7 @@ "start": 1515, "end": 1556, "length": 42, - "parent_index": 137 + "parentIndex": 137 }, "parameters": [ { @@ -10241,7 +10243,7 @@ "start": 1515, "end": 1526, "length": 12, - "parent_index": 155 + "parentIndex": 155 }, "scope": 137, "name": "amountA", @@ -10254,7 +10256,7 @@ "start": 1515, "end": 1518, "length": 4, - "parent_index": 156 + "parentIndex": 156 }, "name": "uint", "referencedDeclaration": 0, @@ -10280,7 +10282,7 @@ "start": 1529, "end": 1540, "length": 12, - "parent_index": 155 + "parentIndex": 155 }, "scope": 137, "name": "amountB", @@ -10293,7 +10295,7 @@ "start": 1529, "end": 1532, "length": 4, - "parent_index": 158 + "parentIndex": 158 }, "name": "uint", "referencedDeclaration": 0, @@ -10319,7 +10321,7 @@ "start": 1543, "end": 1556, "length": 14, - "parent_index": 155 + "parentIndex": 155 }, "scope": 137, "name": "liquidity", @@ -10332,7 +10334,7 @@ "start": 1543, "end": 1546, "length": 4, - "parent_index": 160 + "parentIndex": 160 }, "name": "uint", "referencedDeclaration": 0, @@ -10388,7 +10390,7 @@ "start": 975, "end": 1560, "length": 586, - "parent_index": 6 + "parentIndex": 6 } }, { @@ -10405,6 +10407,7 @@ "absolutePath": "Token.sol", "name": "ISwapFactory", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 164, @@ -10415,7 +10418,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 163 + "parentIndex": 163 }, "literals": [ "pragma", @@ -10440,7 +10443,7 @@ "start": 1563, "end": 1677, "length": 115, - "parent_index": 163 + "parentIndex": 163 }, "nameLocation": { "line": 55, @@ -10448,7 +10451,7 @@ "start": 1573, "end": 1584, "length": 12, - "parent_index": 165 + "parentIndex": 165 }, "abstract": false, "kind": 38, @@ -10465,7 +10468,7 @@ "start": 1592, "end": 1675, "length": 84, - "parent_index": 165 + "parentIndex": 165 }, "nameLocation": { "line": 56, @@ -10473,7 +10476,7 @@ "start": 1601, "end": 1610, "length": 10, - "parent_index": 167 + "parentIndex": 167 }, "body": { "id": 176, @@ -10485,7 +10488,7 @@ "start": 1592, "end": 1675, "length": 84, - "parent_index": 167 + "parentIndex": 167 }, "implemented": false, "statements": [] @@ -10505,7 +10508,7 @@ "start": 1612, "end": 1641, "length": 30, - "parent_index": 167 + "parentIndex": 167 }, "parameters": [ { @@ -10517,7 +10520,7 @@ "start": 1612, "end": 1625, "length": 14, - "parent_index": 168 + "parentIndex": 168 }, "scope": 167, "name": "tokenA", @@ -10530,7 +10533,7 @@ "start": 1612, "end": 1618, "length": 7, - "parent_index": 169 + "parentIndex": 169 }, "name": "address", "stateMutability": 4, @@ -10557,7 +10560,7 @@ "start": 1628, "end": 1641, "length": 14, - "parent_index": 168 + "parentIndex": 168 }, "scope": 167, "name": "tokenB", @@ -10570,7 +10573,7 @@ "start": 1628, "end": 1634, "length": 7, - "parent_index": 171 + "parentIndex": 171 }, "name": "address", "stateMutability": 4, @@ -10609,7 +10612,7 @@ "start": 1662, "end": 1673, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "parameters": [ { @@ -10621,7 +10624,7 @@ "start": 1662, "end": 1673, "length": 12, - "parent_index": 173 + "parentIndex": 173 }, "scope": 167, "name": "pair", @@ -10634,7 +10637,7 @@ "start": 1662, "end": 1668, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "name": "address", "stateMutability": 4, @@ -10683,7 +10686,7 @@ "start": 1563, "end": 1677, "length": 115, - "parent_index": 6 + "parentIndex": 6 } }, { @@ -10700,6 +10703,7 @@ "absolutePath": "Token.sol", "name": "ISwapPair", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 178, @@ -10710,7 +10714,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 177 + "parentIndex": 177 }, "literals": [ "pragma", @@ -10735,7 +10739,7 @@ "start": 1680, "end": 1903, "length": 224, - "parent_index": 177 + "parentIndex": 177 }, "nameLocation": { "line": 59, @@ -10743,7 +10747,7 @@ "start": 1690, "end": 1698, "length": 9, - "parent_index": 179 + "parentIndex": 179 }, "abstract": false, "kind": 38, @@ -10760,7 +10764,7 @@ "start": 1706, "end": 1814, "length": 109, - "parent_index": 179 + "parentIndex": 179 }, "nameLocation": { "line": 60, @@ -10768,7 +10772,7 @@ "start": 1715, "end": 1725, "length": 11, - "parent_index": 181 + "parentIndex": 181 }, "body": { "id": 190, @@ -10780,7 +10784,7 @@ "start": 1706, "end": 1814, "length": 109, - "parent_index": 181 + "parentIndex": 181 }, "implemented": false, "statements": [] @@ -10800,7 +10804,7 @@ "start": 1706, "end": 1814, "length": 109, - "parent_index": 181 + "parentIndex": 181 }, "parameters": [], "parameterTypes": [] @@ -10814,7 +10818,7 @@ "start": 1752, "end": 1812, "length": 61, - "parent_index": 181 + "parentIndex": 181 }, "parameters": [ { @@ -10826,7 +10830,7 @@ "start": 1752, "end": 1767, "length": 16, - "parent_index": 183 + "parentIndex": 183 }, "scope": 181, "name": "reserve0", @@ -10839,7 +10843,7 @@ "start": 1752, "end": 1758, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "uint112", "referencedDeclaration": 0, @@ -10865,7 +10869,7 @@ "start": 1770, "end": 1785, "length": 16, - "parent_index": 183 + "parentIndex": 183 }, "scope": 181, "name": "reserve1", @@ -10878,7 +10882,7 @@ "start": 1770, "end": 1776, "length": 7, - "parent_index": 186 + "parentIndex": 186 }, "name": "uint112", "referencedDeclaration": 0, @@ -10904,7 +10908,7 @@ "start": 1788, "end": 1812, "length": 25, - "parent_index": 183 + "parentIndex": 183 }, "scope": 181, "name": "blockTimestampLast", @@ -10917,7 +10921,7 @@ "start": 1788, "end": 1793, "length": 6, - "parent_index": 188 + "parentIndex": 188 }, "name": "uint32", "referencedDeclaration": 0, @@ -10970,7 +10974,7 @@ "start": 1821, "end": 1870, "length": 50, - "parent_index": 179 + "parentIndex": 179 }, "nameLocation": { "line": 62, @@ -10978,7 +10982,7 @@ "start": 1830, "end": 1835, "length": 6, - "parent_index": 192 + "parentIndex": 192 }, "body": { "id": 197, @@ -10990,7 +10994,7 @@ "start": 1821, "end": 1870, "length": 50, - "parent_index": 192 + "parentIndex": 192 }, "implemented": false, "statements": [] @@ -11010,7 +11014,7 @@ "start": 1821, "end": 1870, "length": 50, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [], "parameterTypes": [] @@ -11024,7 +11028,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [ { @@ -11036,7 +11040,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 194 + "parentIndex": 194 }, "scope": 192, "name": "", @@ -11049,7 +11053,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "name": "address", "stateMutability": 4, @@ -11095,7 +11099,7 @@ "start": 1877, "end": 1901, "length": 25, - "parent_index": 179 + "parentIndex": 179 }, "nameLocation": { "line": 64, @@ -11103,7 +11107,7 @@ "start": 1886, "end": 1889, "length": 4, - "parent_index": 199 + "parentIndex": 199 }, "body": { "id": 202, @@ -11115,7 +11119,7 @@ "start": 1877, "end": 1901, "length": 25, - "parent_index": 199 + "parentIndex": 199 }, "implemented": false, "statements": [] @@ -11135,7 +11139,7 @@ "start": 1877, "end": 1901, "length": 25, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [], "parameterTypes": [] @@ -11149,7 +11153,7 @@ "start": 1877, "end": 1901, "length": 25, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [], "parameterTypes": [] @@ -11177,7 +11181,7 @@ "start": 1680, "end": 1903, "length": 224, - "parent_index": 6 + "parentIndex": 6 } }, { @@ -11194,6 +11198,7 @@ "absolutePath": "Token.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 204, @@ -11204,7 +11209,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 203 + "parentIndex": 203 }, "literals": [ "pragma", @@ -11229,7 +11234,7 @@ "start": 1906, "end": 2741, "length": 836, - "parent_index": 203 + "parentIndex": 203 }, "nameLocation": { "line": 67, @@ -11237,7 +11242,7 @@ "start": 1924, "end": 1930, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "abstract": false, "kind": 36, @@ -11255,7 +11260,7 @@ "start": 1938, "end": 1961, "length": 24, - "parent_index": 205 + "parentIndex": 205 }, "scope": 205, "typeDescription": { @@ -11274,7 +11279,7 @@ "start": 1938, "end": 1944, "length": 7, - "parent_index": 207 + "parentIndex": 207 }, "name": "address", "stateMutability": 4, @@ -11295,7 +11300,7 @@ "start": 1968, "end": 2051, "length": 84, - "parent_index": 205 + "parentIndex": 205 }, "parameters": { "id": 211, @@ -11306,7 +11311,7 @@ "start": 1968, "end": 2051, "length": 84, - "parent_index": 210 + "parentIndex": 210 }, "parameters": [ { @@ -11318,7 +11323,7 @@ "start": 1995, "end": 2023, "length": 29, - "parent_index": 211 + "parentIndex": 211 }, "scope": 210, "name": "previousOwner", @@ -11331,7 +11336,7 @@ "start": 1995, "end": 2001, "length": 7, - "parent_index": 212 + "parentIndex": 212 }, "name": "address", "stateMutability": 4, @@ -11359,7 +11364,7 @@ "start": 2026, "end": 2049, "length": 24, - "parent_index": 211 + "parentIndex": 211 }, "scope": 210, "name": "newOwner", @@ -11372,7 +11377,7 @@ "start": 2026, "end": 2032, "length": 7, - "parent_index": 214 + "parentIndex": 214 }, "name": "address", "stateMutability": 4, @@ -11419,7 +11424,7 @@ "start": 2058, "end": 2205, "length": 148, - "parent_index": 205 + "parentIndex": 205 }, "kind": 11, "stateMutability": 4, @@ -11435,7 +11440,7 @@ "start": 2058, "end": 2205, "length": 148, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -11449,7 +11454,7 @@ "start": 2058, "end": 2205, "length": 148, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -11465,7 +11470,7 @@ "start": 2073, "end": 2205, "length": 133, - "parent_index": 217 + "parentIndex": 217 }, "implemented": true, "statements": [ @@ -11478,7 +11483,7 @@ "start": 2083, "end": 2113, "length": 31, - "parent_index": 220 + "parentIndex": 220 }, "assignments": [ 222 @@ -11496,7 +11501,7 @@ "start": 2083, "end": 2099, "length": 17, - "parent_index": 221 + "parentIndex": 221 }, "nameLocation": { "line": 73, @@ -11504,7 +11509,7 @@ "start": 2091, "end": 2099, "length": 9, - "parent_index": 222 + "parentIndex": 222 }, "isStateVariable": false, "storageLocation": 1, @@ -11517,7 +11522,7 @@ "start": 2083, "end": 2089, "length": 7, - "parent_index": 222 + "parentIndex": 222 }, "name": "address", "stateMutability": 4, @@ -11543,7 +11548,7 @@ "start": 2103, "end": 2112, "length": 10, - "parent_index": 221 + "parentIndex": 221 }, "memberLocation": { "line": 73, @@ -11551,7 +11556,7 @@ "start": 2107, "end": 2112, "length": 6, - "parent_index": 224 + "parentIndex": 224 }, "expression": { "id": 225, @@ -11562,7 +11567,7 @@ "start": 2103, "end": 2105, "length": 3, - "parent_index": 224 + "parentIndex": 224 }, "name": "msg", "typeDescription": { @@ -11592,7 +11597,7 @@ "start": 2123, "end": 2141, "length": 19, - "parent_index": 220 + "parentIndex": 220 }, "expression": { "id": 227, @@ -11603,7 +11608,7 @@ "start": 2123, "end": 2140, "length": 18, - "parent_index": 226 + "parentIndex": 226 }, "operator": 11, "leftExpression": { @@ -11615,7 +11620,7 @@ "start": 2123, "end": 2128, "length": 6, - "parent_index": 227 + "parentIndex": 227 }, "name": "_owner", "typeDescription": { @@ -11636,7 +11641,7 @@ "start": 2132, "end": 2140, "length": 9, - "parent_index": 227 + "parentIndex": 227 }, "name": "msgSender", "typeDescription": { @@ -11668,7 +11673,7 @@ "start": 2151, "end": 2199, "length": 49, - "parent_index": 217 + "parentIndex": 217 }, "arguments": [ { @@ -11681,7 +11686,7 @@ "start": 2177, "end": 2186, "length": 10, - "parent_index": 230 + "parentIndex": 230 }, "argumentTypes": [ { @@ -11702,7 +11707,7 @@ "start": 2185, "end": 2185, "length": 1, - "parent_index": 231 + "parentIndex": 231 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11723,7 +11728,7 @@ "start": 2177, "end": 2183, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "name": "address", "typeName": { @@ -11735,7 +11740,7 @@ "start": 2177, "end": 2183, "length": 7, - "parent_index": 232 + "parentIndex": 232 }, "name": "address", "stateMutability": 4, @@ -11774,7 +11779,7 @@ "start": 2189, "end": 2197, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "name": "msgSender", "typeDescription": { @@ -11796,7 +11801,7 @@ "start": 2156, "end": 2175, "length": 20, - "parent_index": 230 + "parentIndex": 230 }, "name": "OwnershipTransferred", "typeDescription": { @@ -11823,7 +11828,7 @@ "start": 2212, "end": 2288, "length": 77, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 78, @@ -11831,7 +11836,7 @@ "start": 2221, "end": 2225, "length": 5, - "parent_index": 238 + "parentIndex": 238 }, "body": { "id": 243, @@ -11843,7 +11848,7 @@ "start": 2259, "end": 2288, "length": 30, - "parent_index": 238 + "parentIndex": 238 }, "implemented": true, "statements": [ @@ -11856,7 +11861,7 @@ "start": 2269, "end": 2282, "length": 14, - "parent_index": 238 + "parentIndex": 238 }, "functionReturnParameters": 238, "expression": { @@ -11868,7 +11873,7 @@ "start": 2276, "end": 2281, "length": 6, - "parent_index": 244 + "parentIndex": 244 }, "name": "_owner", "typeDescription": { @@ -11898,7 +11903,7 @@ "start": 2212, "end": 2288, "length": 77, - "parent_index": 238 + "parentIndex": 238 }, "parameters": [], "parameterTypes": [] @@ -11912,7 +11917,7 @@ "start": 2250, "end": 2256, "length": 7, - "parent_index": 238 + "parentIndex": 238 }, "parameters": [ { @@ -11924,7 +11929,7 @@ "start": 2250, "end": 2256, "length": 7, - "parent_index": 240 + "parentIndex": 240 }, "scope": 238, "name": "", @@ -11937,7 +11942,7 @@ "start": 2250, "end": 2256, "length": 7, - "parent_index": 241 + "parentIndex": 241 }, "name": "address", "stateMutability": 4, @@ -11982,7 +11987,7 @@ "start": 2295, "end": 2378, "length": 84, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 82, @@ -11990,7 +11995,7 @@ "start": 2304, "end": 2312, "length": 9, - "parent_index": 247 + "parentIndex": 247 }, "visibility": 1, "virtual": false, @@ -12003,7 +12008,7 @@ "start": 2295, "end": 2378, "length": 84, - "parent_index": 205 + "parentIndex": 205 }, "parameters": [], "parameterTypes": [] @@ -12018,7 +12023,7 @@ "start": 2316, "end": 2378, "length": 63, - "parent_index": 247 + "parentIndex": 247 }, "implemented": true, "statements": [ @@ -12032,7 +12037,7 @@ "start": 2326, "end": 2360, "length": 35, - "parent_index": 249 + "parentIndex": 249 }, "argumentTypes": [ { @@ -12056,7 +12061,7 @@ "start": 2334, "end": 2353, "length": 20, - "parent_index": 250 + "parentIndex": 250 }, "operator": 11, "leftExpression": { @@ -12068,7 +12073,7 @@ "start": 2334, "end": 2339, "length": 6, - "parent_index": 252 + "parentIndex": 252 }, "name": "_owner", "typeDescription": { @@ -12093,7 +12098,7 @@ "start": 2344, "end": 2353, "length": 10, - "parent_index": 252 + "parentIndex": 252 }, "memberLocation": { "line": 83, @@ -12101,7 +12106,7 @@ "start": 2348, "end": 2353, "length": 6, - "parent_index": 254 + "parentIndex": 254 }, "expression": { "id": 255, @@ -12112,7 +12117,7 @@ "start": 2344, "end": 2346, "length": 3, - "parent_index": 254 + "parentIndex": 254 }, "name": "msg", "typeDescription": { @@ -12149,7 +12154,7 @@ "start": 2356, "end": 2359, "length": 4, - "parent_index": 250 + "parentIndex": 250 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12176,7 +12181,7 @@ "start": 2326, "end": 2332, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "require", "typeDescription": { @@ -12202,7 +12207,7 @@ "start": 2371, "end": 2371, "length": 1, - "parent_index": 249 + "parentIndex": 249 }, "name": "_", "typeDescription": { @@ -12228,7 +12233,7 @@ "start": 2385, "end": 2529, "length": 145, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 87, @@ -12236,7 +12241,7 @@ "start": 2394, "end": 2410, "length": 17, - "parent_index": 259 + "parentIndex": 259 }, "body": { "id": 264, @@ -12248,7 +12253,7 @@ "start": 2439, "end": 2529, "length": 91, - "parent_index": 259 + "parentIndex": 259 }, "implemented": true, "statements": [ @@ -12261,7 +12266,7 @@ "start": 2449, "end": 2494, "length": 46, - "parent_index": 259 + "parentIndex": 259 }, "arguments": [ { @@ -12273,7 +12278,7 @@ "start": 2475, "end": 2480, "length": 6, - "parent_index": 265 + "parentIndex": 265 }, "name": "_owner", "typeDescription": { @@ -12295,7 +12300,7 @@ "start": 2483, "end": 2492, "length": 10, - "parent_index": 265 + "parentIndex": 265 }, "argumentTypes": [ { @@ -12316,7 +12321,7 @@ "start": 2491, "end": 2491, "length": 1, - "parent_index": 267 + "parentIndex": 267 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12337,7 +12342,7 @@ "start": 2483, "end": 2489, "length": 7, - "parent_index": 267 + "parentIndex": 267 }, "name": "address", "typeName": { @@ -12349,7 +12354,7 @@ "start": 2483, "end": 2489, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "name": "address", "stateMutability": 4, @@ -12389,7 +12394,7 @@ "start": 2454, "end": 2473, "length": 20, - "parent_index": 265 + "parentIndex": 265 }, "name": "OwnershipTransferred", "typeDescription": { @@ -12411,7 +12416,7 @@ "start": 2504, "end": 2523, "length": 20, - "parent_index": 264 + "parentIndex": 264 }, "expression": { "id": 273, @@ -12422,7 +12427,7 @@ "start": 2504, "end": 2522, "length": 19, - "parent_index": 272 + "parentIndex": 272 }, "operator": 11, "leftExpression": { @@ -12434,7 +12439,7 @@ "start": 2504, "end": 2509, "length": 6, - "parent_index": 273 + "parentIndex": 273 }, "name": "_owner", "typeDescription": { @@ -12456,7 +12461,7 @@ "start": 2513, "end": 2522, "length": 10, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -12477,7 +12482,7 @@ "start": 2521, "end": 2521, "length": 1, - "parent_index": 275 + "parentIndex": 275 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12498,7 +12503,7 @@ "start": 2513, "end": 2519, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "name": "address", "typeName": { @@ -12510,7 +12515,7 @@ "start": 2513, "end": 2519, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "name": "address", "stateMutability": 4, @@ -12569,7 +12574,7 @@ "start": 2429, "end": 2437, "length": 9, - "parent_index": 259 + "parentIndex": 259 }, "argumentTypes": [], "arguments": [], @@ -12583,7 +12588,7 @@ "start": 2429, "end": 2437, "length": 9, - "parent_index": 261 + "parentIndex": 261 } } } @@ -12598,7 +12603,7 @@ "start": 2385, "end": 2529, "length": 145, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [], "parameterTypes": [] @@ -12612,7 +12617,7 @@ "start": 2385, "end": 2529, "length": 145, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [], "parameterTypes": [] @@ -12637,7 +12642,7 @@ "start": 2536, "end": 2739, "length": 204, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 92, @@ -12645,7 +12650,7 @@ "start": 2545, "end": 2561, "length": 17, - "parent_index": 280 + "parentIndex": 280 }, "body": { "id": 287, @@ -12657,7 +12662,7 @@ "start": 2606, "end": 2739, "length": 134, - "parent_index": 280 + "parentIndex": 280 }, "implemented": true, "statements": [ @@ -12671,7 +12676,7 @@ "start": 2616, "end": 2652, "length": 37, - "parent_index": 287 + "parentIndex": 287 }, "argumentTypes": [ { @@ -12695,7 +12700,7 @@ "start": 2624, "end": 2645, "length": 22, - "parent_index": 288 + "parentIndex": 288 }, "operator": 12, "leftExpression": { @@ -12707,7 +12712,7 @@ "start": 2624, "end": 2631, "length": 8, - "parent_index": 290 + "parentIndex": 290 }, "name": "newOwner", "typeDescription": { @@ -12729,7 +12734,7 @@ "start": 2636, "end": 2645, "length": 10, - "parent_index": 290 + "parentIndex": 290 }, "argumentTypes": [ { @@ -12750,7 +12755,7 @@ "start": 2644, "end": 2644, "length": 1, - "parent_index": 292 + "parentIndex": 292 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12771,7 +12776,7 @@ "start": 2636, "end": 2642, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "address", "typeName": { @@ -12783,7 +12788,7 @@ "start": 2636, "end": 2642, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "name": "address", "stateMutability": 4, @@ -12830,7 +12835,7 @@ "start": 2648, "end": 2651, "length": 4, - "parent_index": 288 + "parentIndex": 288 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12857,7 +12862,7 @@ "start": 2616, "end": 2622, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "require", "typeDescription": { @@ -12883,7 +12888,7 @@ "start": 2663, "end": 2706, "length": 44, - "parent_index": 280 + "parentIndex": 280 }, "arguments": [ { @@ -12895,7 +12900,7 @@ "start": 2689, "end": 2694, "length": 6, - "parent_index": 297 + "parentIndex": 297 }, "name": "_owner", "typeDescription": { @@ -12916,7 +12921,7 @@ "start": 2697, "end": 2704, "length": 8, - "parent_index": 297 + "parentIndex": 297 }, "name": "newOwner", "typeDescription": { @@ -12938,7 +12943,7 @@ "start": 2668, "end": 2687, "length": 20, - "parent_index": 297 + "parentIndex": 297 }, "name": "OwnershipTransferred", "typeDescription": { @@ -12960,7 +12965,7 @@ "start": 2716, "end": 2733, "length": 18, - "parent_index": 287 + "parentIndex": 287 }, "expression": { "id": 302, @@ -12971,7 +12976,7 @@ "start": 2716, "end": 2732, "length": 17, - "parent_index": 301 + "parentIndex": 301 }, "operator": 11, "leftExpression": { @@ -12983,7 +12988,7 @@ "start": 2716, "end": 2721, "length": 6, - "parent_index": 302 + "parentIndex": 302 }, "name": "_owner", "typeDescription": { @@ -13004,7 +13009,7 @@ "start": 2725, "end": 2732, "length": 8, - "parent_index": 302 + "parentIndex": 302 }, "name": "newOwner", "typeDescription": { @@ -13045,7 +13050,7 @@ "start": 2596, "end": 2604, "length": 9, - "parent_index": 280 + "parentIndex": 280 }, "argumentTypes": [], "arguments": [], @@ -13059,7 +13064,7 @@ "start": 2596, "end": 2604, "length": 9, - "parent_index": 284 + "parentIndex": 284 } } } @@ -13074,7 +13079,7 @@ "start": 2563, "end": 2578, "length": 16, - "parent_index": 280 + "parentIndex": 280 }, "parameters": [ { @@ -13086,7 +13091,7 @@ "start": 2563, "end": 2578, "length": 16, - "parent_index": 281 + "parentIndex": 281 }, "scope": 280, "name": "newOwner", @@ -13099,7 +13104,7 @@ "start": 2563, "end": 2569, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "name": "address", "stateMutability": 4, @@ -13134,7 +13139,7 @@ "start": 2536, "end": 2739, "length": 204, - "parent_index": 280 + "parentIndex": 280 }, "parameters": [], "parameterTypes": [] @@ -13162,7 +13167,7 @@ "start": 1906, "end": 2741, "length": 836, - "parent_index": 6 + "parentIndex": 6 } }, { @@ -13179,6 +13184,7 @@ "absolutePath": "Token.sol", "name": "TokenDistributor", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 306, @@ -13189,7 +13195,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 305 + "parentIndex": 305 }, "literals": [ "pragma", @@ -13214,7 +13220,7 @@ "start": 2744, "end": 2874, "length": 131, - "parent_index": 305 + "parentIndex": 305 }, "nameLocation": { "line": 99, @@ -13222,7 +13228,7 @@ "start": 2753, "end": 2768, "length": 16, - "parent_index": 307 + "parentIndex": 307 }, "abstract": false, "kind": 36, @@ -13237,7 +13243,7 @@ "start": 2776, "end": 2872, "length": 97, - "parent_index": 307 + "parentIndex": 307 }, "kind": 11, "stateMutability": 4, @@ -13253,7 +13259,7 @@ "start": 2789, "end": 2801, "length": 13, - "parent_index": 309 + "parentIndex": 309 }, "parameters": [ { @@ -13265,7 +13271,7 @@ "start": 2789, "end": 2801, "length": 13, - "parent_index": 310 + "parentIndex": 310 }, "scope": 309, "name": "token", @@ -13278,7 +13284,7 @@ "start": 2789, "end": 2795, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "name": "address", "stateMutability": 4, @@ -13313,7 +13319,7 @@ "start": 2776, "end": 2872, "length": 97, - "parent_index": 309 + "parentIndex": 309 }, "parameters": [], "parameterTypes": [] @@ -13329,7 +13335,7 @@ "start": 2804, "end": 2872, "length": 69, - "parent_index": 309 + "parentIndex": 309 }, "implemented": true, "statements": [ @@ -13343,7 +13349,7 @@ "start": 2814, "end": 2865, "length": 52, - "parent_index": 314 + "parentIndex": 314 }, "argumentTypes": [ { @@ -13369,7 +13375,7 @@ "start": 2836, "end": 2845, "length": 10, - "parent_index": 315 + "parentIndex": 315 }, "memberLocation": { "line": 101, @@ -13377,7 +13383,7 @@ "start": 2840, "end": 2845, "length": 6, - "parent_index": 320 + "parentIndex": 320 }, "expression": { "id": 321, @@ -13388,7 +13394,7 @@ "start": 2836, "end": 2838, "length": 3, - "parent_index": 320 + "parentIndex": 320 }, "name": "msg", "typeDescription": { @@ -13418,7 +13424,7 @@ "start": 2848, "end": 2864, "length": 17, - "parent_index": 315 + "parentIndex": 315 }, "argumentTypes": [ { @@ -13437,7 +13443,7 @@ "start": 2853, "end": 2863, "length": 11, - "parent_index": 309 + "parentIndex": 309 }, "operator": 29, "prefix": false, @@ -13455,7 +13461,7 @@ "start": 2854, "end": 2863, "length": 10, - "parent_index": 325 + "parentIndex": 325 }, "argumentTypes": [ { @@ -13476,7 +13482,7 @@ "start": 2862, "end": 2862, "length": 1, - "parent_index": 326 + "parentIndex": 326 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13497,7 +13503,7 @@ "start": 2854, "end": 2860, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "uint256", "typeName": { @@ -13509,7 +13515,7 @@ "start": 2854, "end": 2860, "length": 7, - "parent_index": 327 + "parentIndex": 327 }, "name": "uint256", "referencedDeclaration": 0, @@ -13553,7 +13559,7 @@ "start": 2848, "end": 2851, "length": 4, - "parent_index": 322 + "parentIndex": 322 }, "name": "uint", "typeName": { @@ -13565,7 +13571,7 @@ "start": 2848, "end": 2851, "length": 4, - "parent_index": 323 + "parentIndex": 323 }, "name": "uint", "referencedDeclaration": 0, @@ -13608,7 +13614,7 @@ "start": 2814, "end": 2834, "length": 21, - "parent_index": 315 + "parentIndex": 315 }, "memberLocation": { "line": 101, @@ -13616,7 +13622,7 @@ "start": 2828, "end": 2834, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "expression": { "id": 317, @@ -13628,7 +13634,7 @@ "start": 2814, "end": 2826, "length": 13, - "parent_index": 316 + "parentIndex": 316 }, "argumentTypes": [ { @@ -13646,7 +13652,7 @@ "start": 2821, "end": 2825, "length": 5, - "parent_index": 317 + "parentIndex": 317 }, "name": "token", "typeDescription": { @@ -13668,7 +13674,7 @@ "start": 2814, "end": 2819, "length": 6, - "parent_index": 317 + "parentIndex": 317 }, "name": "IERC20", "typeDescription": { @@ -13715,7 +13721,7 @@ "start": 2744, "end": 2874, "length": 131, - "parent_index": 6 + "parentIndex": 6 } }, { @@ -13730,7 +13736,7 @@ "start": 2907, "end": 2912, "length": 6, - "parent_index": 332 + "parentIndex": 332 }, "baseName": { "id": 334, @@ -13741,7 +13747,7 @@ "start": 2907, "end": 2912, "length": 6, - "parent_index": 332 + "parentIndex": 332 }, "name": "IERC20", "referencedDeclaration": 7, @@ -13757,7 +13763,7 @@ "start": 2915, "end": 2921, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "baseName": { "id": 336, @@ -13768,7 +13774,7 @@ "start": 2915, "end": 2921, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "Ownable", "referencedDeclaration": 203, @@ -13797,6 +13803,7 @@ "absolutePath": "Token.sol", "name": "AbsToken", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 331, @@ -13807,7 +13814,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 330 + "parentIndex": 330 }, "literals": [ "pragma", @@ -13832,7 +13839,7 @@ "start": 2877, "end": 26093, "length": 23217, - "parent_index": 330 + "parentIndex": 330 }, "nameLocation": { "line": 105, @@ -13840,7 +13847,7 @@ "start": 2895, "end": 2902, "length": 8, - "parent_index": 332 + "parentIndex": 332 }, "abstract": false, "kind": 36, @@ -13858,7 +13865,7 @@ "start": 2929, "end": 2974, "length": 46, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -13877,7 +13884,7 @@ "start": 2929, "end": 2955, "length": 27, - "parent_index": 338 + "parentIndex": 338 }, "keyType": { "id": 339, @@ -13888,7 +13895,7 @@ "start": 2937, "end": 2943, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "name": "address", "referencedDeclaration": 0, @@ -13903,7 +13910,7 @@ "start": 2937, "end": 2943, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "valueType": { "id": 339, @@ -13914,7 +13921,7 @@ "start": 2948, "end": 2954, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "name": "uint256", "referencedDeclaration": 0, @@ -13929,7 +13936,7 @@ "start": 2948, "end": 2954, "length": 7, - "parent_index": 339 + "parentIndex": 339 }, "referencedDeclaration": 0, "typeDescription": { @@ -13951,7 +13958,7 @@ "start": 2980, "end": 3047, "length": 68, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -13970,7 +13977,7 @@ "start": 2980, "end": 3026, "length": 47, - "parent_index": 341 + "parentIndex": 341 }, "keyType": { "id": 342, @@ -13981,7 +13988,7 @@ "start": 2988, "end": 2994, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "name": "address", "referencedDeclaration": 0, @@ -13996,7 +14003,7 @@ "start": 2988, "end": 2994, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "valueType": { "id": 342, @@ -14007,7 +14014,7 @@ "start": 2999, "end": 3025, "length": 27, - "parent_index": 342 + "parentIndex": 342 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -14019,7 +14026,7 @@ "start": 3007, "end": 3013, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "name": "address", "referencedDeclaration": 0, @@ -14034,7 +14041,7 @@ "start": 3007, "end": 3013, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "valueType": { "id": 342, @@ -14045,7 +14052,7 @@ "start": 3018, "end": 3024, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "name": "uint256", "referencedDeclaration": 0, @@ -14060,7 +14067,7 @@ "start": 3018, "end": 3024, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "referencedDeclaration": 0, "typeDescription": { @@ -14074,7 +14081,7 @@ "start": 2999, "end": 3025, "length": 27, - "parent_index": 342 + "parentIndex": 342 }, "referencedDeclaration": 0, "typeDescription": { @@ -14096,7 +14103,7 @@ "start": 3054, "end": 3081, "length": 28, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14115,7 +14122,7 @@ "start": 3054, "end": 3060, "length": 7, - "parent_index": 344 + "parentIndex": 344 }, "name": "address", "stateMutability": 4, @@ -14139,7 +14146,7 @@ "start": 3087, "end": 3115, "length": 29, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14158,7 +14165,7 @@ "start": 3087, "end": 3093, "length": 7, - "parent_index": 347 + "parentIndex": 347 }, "name": "address", "stateMutability": 4, @@ -14182,7 +14189,7 @@ "start": 3121, "end": 3149, "length": 29, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14201,7 +14208,7 @@ "start": 3121, "end": 3127, "length": 7, - "parent_index": 350 + "parentIndex": 350 }, "name": "address", "stateMutability": 4, @@ -14225,7 +14232,7 @@ "start": 3156, "end": 3176, "length": 21, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14244,7 +14251,7 @@ "start": 3156, "end": 3161, "length": 6, - "parent_index": 353 + "parentIndex": 353 }, "name": "string", "referencedDeclaration": 0, @@ -14267,7 +14274,7 @@ "start": 3182, "end": 3204, "length": 23, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14286,7 +14293,7 @@ "start": 3182, "end": 3187, "length": 6, - "parent_index": 356 + "parentIndex": 356 }, "name": "string", "referencedDeclaration": 0, @@ -14309,7 +14316,7 @@ "start": 3210, "end": 3233, "length": 24, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14328,7 +14335,7 @@ "start": 3210, "end": 3214, "length": 5, - "parent_index": 359 + "parentIndex": 359 }, "name": "uint8", "referencedDeclaration": 0, @@ -14351,7 +14358,7 @@ "start": 3240, "end": 3286, "length": 47, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14370,7 +14377,7 @@ "start": 3240, "end": 3263, "length": 24, - "parent_index": 362 + "parentIndex": 362 }, "keyType": { "id": 363, @@ -14381,7 +14388,7 @@ "start": 3248, "end": 3254, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "name": "address", "referencedDeclaration": 0, @@ -14396,7 +14403,7 @@ "start": 3248, "end": 3254, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "valueType": { "id": 363, @@ -14407,7 +14414,7 @@ "start": 3259, "end": 3262, "length": 4, - "parent_index": 363 + "parentIndex": 363 }, "name": "bool", "referencedDeclaration": 0, @@ -14422,7 +14429,7 @@ "start": 3259, "end": 3262, "length": 4, - "parent_index": 363 + "parentIndex": 363 }, "referencedDeclaration": 0, "typeDescription": { @@ -14444,7 +14451,7 @@ "start": 3292, "end": 3331, "length": 40, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14463,7 +14470,7 @@ "start": 3292, "end": 3315, "length": 24, - "parent_index": 365 + "parentIndex": 365 }, "keyType": { "id": 366, @@ -14474,7 +14481,7 @@ "start": 3300, "end": 3306, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "name": "address", "referencedDeclaration": 0, @@ -14489,7 +14496,7 @@ "start": 3300, "end": 3306, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "valueType": { "id": 366, @@ -14500,7 +14507,7 @@ "start": 3311, "end": 3314, "length": 4, - "parent_index": 366 + "parentIndex": 366 }, "name": "bool", "referencedDeclaration": 0, @@ -14515,7 +14522,7 @@ "start": 3311, "end": 3314, "length": 4, - "parent_index": 366 + "parentIndex": 366 }, "referencedDeclaration": 0, "typeDescription": { @@ -14537,7 +14544,7 @@ "start": 3338, "end": 3361, "length": 24, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14556,7 +14563,7 @@ "start": 3338, "end": 3344, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "uint256", "referencedDeclaration": 0, @@ -14579,7 +14586,7 @@ "start": 3368, "end": 3399, "length": 32, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14598,7 +14605,7 @@ "start": 3368, "end": 3378, "length": 11, - "parent_index": 371 + "parentIndex": 371 }, "pathNode": { "id": 373, @@ -14611,7 +14618,7 @@ "start": 3368, "end": 3378, "length": 11, - "parent_index": 372 + "parentIndex": 372 }, "nameLocation": { "line": 122, @@ -14619,7 +14626,7 @@ "start": 3368, "end": 3378, "length": 11, - "parent_index": 372 + "parentIndex": 372 } }, "referencedDeclaration": 111, @@ -14642,7 +14649,7 @@ "start": 3405, "end": 3426, "length": 22, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14661,7 +14668,7 @@ "start": 3405, "end": 3411, "length": 7, - "parent_index": 375 + "parentIndex": 375 }, "name": "address", "stateMutability": 4, @@ -14685,7 +14692,7 @@ "start": 3432, "end": 3478, "length": 47, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14704,7 +14711,7 @@ "start": 3432, "end": 3455, "length": 24, - "parent_index": 378 + "parentIndex": 378 }, "keyType": { "id": 379, @@ -14715,7 +14722,7 @@ "start": 3440, "end": 3446, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "name": "address", "referencedDeclaration": 0, @@ -14730,7 +14737,7 @@ "start": 3440, "end": 3446, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "valueType": { "id": 379, @@ -14741,7 +14748,7 @@ "start": 3451, "end": 3454, "length": 4, - "parent_index": 379 + "parentIndex": 379 }, "name": "bool", "referencedDeclaration": 0, @@ -14756,7 +14763,7 @@ "start": 3451, "end": 3454, "length": 4, - "parent_index": 379 + "parentIndex": 379 }, "referencedDeclaration": 0, "typeDescription": { @@ -14778,7 +14785,7 @@ "start": 3485, "end": 3504, "length": 20, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14797,7 +14804,7 @@ "start": 3485, "end": 3488, "length": 4, - "parent_index": 381 + "parentIndex": 381 }, "name": "bool", "referencedDeclaration": 0, @@ -14820,7 +14827,7 @@ "start": 3511, "end": 3553, "length": 43, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14839,7 +14846,7 @@ "start": 3511, "end": 3517, "length": 7, - "parent_index": 384 + "parentIndex": 384 }, "name": "uint256", "referencedDeclaration": 0, @@ -14858,7 +14865,7 @@ "start": 3542, "end": 3552, "length": 11, - "parent_index": 384 + "parentIndex": 384 }, "operator": 29, "prefix": false, @@ -14876,7 +14883,7 @@ "start": 3543, "end": 3552, "length": 10, - "parent_index": 386 + "parentIndex": 386 }, "argumentTypes": [ { @@ -14897,7 +14904,7 @@ "start": 3551, "end": 3551, "length": 1, - "parent_index": 387 + "parentIndex": 387 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -14918,7 +14925,7 @@ "start": 3543, "end": 3549, "length": 7, - "parent_index": 387 + "parentIndex": 387 }, "name": "uint256", "typeName": { @@ -14930,7 +14937,7 @@ "start": 3543, "end": 3549, "length": 7, - "parent_index": 388 + "parentIndex": 388 }, "name": "uint256", "referencedDeclaration": 0, @@ -14977,7 +14984,7 @@ "start": 3559, "end": 3601, "length": 43, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -14996,7 +15003,7 @@ "start": 3559, "end": 3574, "length": 16, - "parent_index": 392 + "parentIndex": 392 }, "pathNode": { "id": 394, @@ -15009,7 +15016,7 @@ "start": 3559, "end": 3574, "length": 16, - "parent_index": 393 + "parentIndex": 393 }, "nameLocation": { "line": 129, @@ -15017,7 +15024,7 @@ "start": 3559, "end": 3574, "length": 16, - "parent_index": 393 + "parentIndex": 393 } }, "referencedDeclaration": 305, @@ -15040,7 +15047,7 @@ "start": 3608, "end": 3641, "length": 34, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15059,7 +15066,7 @@ "start": 3608, "end": 3614, "length": 7, - "parent_index": 396 + "parentIndex": 396 }, "name": "uint256", "referencedDeclaration": 0, @@ -15080,7 +15087,7 @@ "start": 3640, "end": 3640, "length": 1, - "parent_index": 396 + "parentIndex": 396 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15104,7 +15111,7 @@ "start": 3647, "end": 3679, "length": 33, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15123,7 +15130,7 @@ "start": 3647, "end": 3653, "length": 7, - "parent_index": 400 + "parentIndex": 400 }, "name": "uint256", "referencedDeclaration": 0, @@ -15144,7 +15151,7 @@ "start": 3676, "end": 3678, "length": 3, - "parent_index": 400 + "parentIndex": 400 }, "typeDescription": { "typeIdentifier": "t_rational_400_by_1", @@ -15168,7 +15175,7 @@ "start": 3685, "end": 3716, "length": 32, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15187,7 +15194,7 @@ "start": 3685, "end": 3691, "length": 7, - "parent_index": 404 + "parentIndex": 404 }, "name": "uint256", "referencedDeclaration": 0, @@ -15208,7 +15215,7 @@ "start": 3715, "end": 3715, "length": 1, - "parent_index": 404 + "parentIndex": 404 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15232,7 +15239,7 @@ "start": 3722, "end": 3753, "length": 32, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15251,7 +15258,7 @@ "start": 3722, "end": 3728, "length": 7, - "parent_index": 408 + "parentIndex": 408 }, "name": "uint256", "referencedDeclaration": 0, @@ -15272,7 +15279,7 @@ "start": 3752, "end": 3752, "length": 1, - "parent_index": 408 + "parentIndex": 408 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15296,7 +15303,7 @@ "start": 3759, "end": 3797, "length": 39, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15315,7 +15322,7 @@ "start": 3759, "end": 3765, "length": 7, - "parent_index": 412 + "parentIndex": 412 }, "name": "uint256", "referencedDeclaration": 0, @@ -15336,7 +15343,7 @@ "start": 3794, "end": 3796, "length": 3, - "parent_index": 412 + "parentIndex": 412 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -15360,7 +15367,7 @@ "start": 3803, "end": 3831, "length": 29, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15379,7 +15386,7 @@ "start": 3803, "end": 3809, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "uint256", "referencedDeclaration": 0, @@ -15400,7 +15407,7 @@ "start": 3830, "end": 3830, "length": 1, - "parent_index": 416 + "parentIndex": 416 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15424,7 +15431,7 @@ "start": 3838, "end": 3872, "length": 35, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15443,7 +15450,7 @@ "start": 3838, "end": 3844, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "uint256", "referencedDeclaration": 0, @@ -15464,7 +15471,7 @@ "start": 3871, "end": 3871, "length": 1, - "parent_index": 420 + "parentIndex": 420 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15488,7 +15495,7 @@ "start": 3878, "end": 3911, "length": 34, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15507,7 +15514,7 @@ "start": 3878, "end": 3884, "length": 7, - "parent_index": 424 + "parentIndex": 424 }, "name": "uint256", "referencedDeclaration": 0, @@ -15528,7 +15535,7 @@ "start": 3908, "end": 3910, "length": 3, - "parent_index": 424 + "parentIndex": 424 }, "typeDescription": { "typeIdentifier": "t_rational_400_by_1", @@ -15552,7 +15559,7 @@ "start": 3917, "end": 3949, "length": 33, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15571,7 +15578,7 @@ "start": 3917, "end": 3923, "length": 7, - "parent_index": 428 + "parentIndex": 428 }, "name": "uint256", "referencedDeclaration": 0, @@ -15592,7 +15599,7 @@ "start": 3948, "end": 3948, "length": 1, - "parent_index": 428 + "parentIndex": 428 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15616,7 +15623,7 @@ "start": 3955, "end": 3987, "length": 33, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15635,7 +15642,7 @@ "start": 3955, "end": 3961, "length": 7, - "parent_index": 432 + "parentIndex": 432 }, "name": "uint256", "referencedDeclaration": 0, @@ -15656,7 +15663,7 @@ "start": 3986, "end": 3986, "length": 1, - "parent_index": 432 + "parentIndex": 432 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15680,7 +15687,7 @@ "start": 3993, "end": 4032, "length": 40, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15699,7 +15706,7 @@ "start": 3993, "end": 3999, "length": 7, - "parent_index": 436 + "parentIndex": 436 }, "name": "uint256", "referencedDeclaration": 0, @@ -15720,7 +15727,7 @@ "start": 4029, "end": 4031, "length": 3, - "parent_index": 436 + "parentIndex": 436 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -15744,7 +15751,7 @@ "start": 4038, "end": 4067, "length": 30, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15763,7 +15770,7 @@ "start": 4038, "end": 4044, "length": 7, - "parent_index": 440 + "parentIndex": 440 }, "name": "uint256", "referencedDeclaration": 0, @@ -15784,7 +15791,7 @@ "start": 4066, "end": 4066, "length": 1, - "parent_index": 440 + "parentIndex": 440 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15808,7 +15815,7 @@ "start": 4074, "end": 4108, "length": 35, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15827,7 +15834,7 @@ "start": 4074, "end": 4080, "length": 7, - "parent_index": 444 + "parentIndex": 444 }, "name": "uint256", "referencedDeclaration": 0, @@ -15848,7 +15855,7 @@ "start": 4104, "end": 4107, "length": 4, - "parent_index": 444 + "parentIndex": 444 }, "typeDescription": { "typeIdentifier": "t_rational_9999_by_1", @@ -15872,7 +15879,7 @@ "start": 4115, "end": 4145, "length": 31, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15891,7 +15898,7 @@ "start": 4115, "end": 4121, "length": 7, - "parent_index": 448 + "parentIndex": 448 }, "name": "uint256", "referencedDeclaration": 0, @@ -15914,7 +15921,7 @@ "start": 4151, "end": 4181, "length": 31, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15933,7 +15940,7 @@ "start": 4151, "end": 4157, "length": 7, - "parent_index": 451 + "parentIndex": 451 }, "name": "uint256", "referencedDeclaration": 0, @@ -15956,7 +15963,7 @@ "start": 4187, "end": 4214, "length": 28, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -15975,7 +15982,7 @@ "start": 4187, "end": 4193, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "uint256", "referencedDeclaration": 0, @@ -15998,7 +16005,7 @@ "start": 4221, "end": 4245, "length": 25, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -16017,7 +16024,7 @@ "start": 4221, "end": 4227, "length": 7, - "parent_index": 457 + "parentIndex": 457 }, "name": "address", "stateMutability": 4, @@ -16041,7 +16048,7 @@ "start": 4252, "end": 4279, "length": 28, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -16060,7 +16067,7 @@ "start": 4252, "end": 4258, "length": 7, - "parent_index": 460 + "parentIndex": 460 }, "name": "uint256", "referencedDeclaration": 0, @@ -16083,7 +16090,7 @@ "start": 4285, "end": 4314, "length": 30, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -16102,7 +16109,7 @@ "start": 4285, "end": 4291, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "uint256", "referencedDeclaration": 0, @@ -16125,7 +16132,7 @@ "start": 4320, "end": 4344, "length": 25, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -16144,7 +16151,7 @@ "start": 4320, "end": 4326, "length": 7, - "parent_index": 466 + "parentIndex": 466 }, "name": "uint256", "referencedDeclaration": 0, @@ -16167,7 +16174,7 @@ "start": 4351, "end": 4381, "length": 31, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -16186,7 +16193,7 @@ "start": 4351, "end": 4357, "length": 7, - "parent_index": 469 + "parentIndex": 469 }, "name": "address", "stateMutability": 4, @@ -16210,7 +16217,7 @@ "start": 4388, "end": 4418, "length": 31, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -16229,7 +16236,7 @@ "start": 4388, "end": 4394, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "uint256", "referencedDeclaration": 0, @@ -16250,7 +16257,7 @@ "start": 4417, "end": 4417, "length": 1, - "parent_index": 472 + "parentIndex": 472 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -16274,7 +16281,7 @@ "start": 4424, "end": 4459, "length": 36, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -16293,7 +16300,7 @@ "start": 4424, "end": 4430, "length": 7, - "parent_index": 476 + "parentIndex": 476 }, "name": "uint256", "referencedDeclaration": 0, @@ -16314,7 +16321,7 @@ "start": 4456, "end": 4458, "length": 3, - "parent_index": 476 + "parentIndex": 476 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -16338,7 +16345,7 @@ "start": 4466, "end": 4497, "length": 32, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -16357,7 +16364,7 @@ "start": 4466, "end": 4472, "length": 7, - "parent_index": 480 + "parentIndex": 480 }, "name": "uint256", "referencedDeclaration": 0, @@ -16378,7 +16385,7 @@ "start": 4496, "end": 4496, "length": 1, - "parent_index": 480 + "parentIndex": 480 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16402,7 +16409,7 @@ "start": 4503, "end": 4531, "length": 29, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -16421,7 +16428,7 @@ "start": 4503, "end": 4509, "length": 7, - "parent_index": 484 + "parentIndex": 484 }, "name": "uint256", "referencedDeclaration": 0, @@ -16442,7 +16449,7 @@ "start": 4530, "end": 4530, "length": 1, - "parent_index": 484 + "parentIndex": 484 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16466,7 +16473,7 @@ "start": 4537, "end": 4566, "length": 30, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -16485,7 +16492,7 @@ "start": 4537, "end": 4543, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "name": "address", "stateMutability": 4, @@ -16509,7 +16516,7 @@ "start": 4573, "end": 4612, "length": 40, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -16528,7 +16535,7 @@ "start": 4573, "end": 4579, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -16549,7 +16556,7 @@ "start": 4611, "end": 4611, "length": 1, - "parent_index": 491 + "parentIndex": 491 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16571,7 +16578,7 @@ "start": 4619, "end": 4704, "length": 86, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 168, @@ -16579,7 +16586,7 @@ "start": 4628, "end": 4638, "length": 11, - "parent_index": 495 + "parentIndex": 495 }, "visibility": 1, "virtual": false, @@ -16592,7 +16599,7 @@ "start": 4619, "end": 4704, "length": 86, - "parent_index": 332 + "parentIndex": 332 }, "parameters": [], "parameterTypes": [] @@ -16607,7 +16614,7 @@ "start": 4640, "end": 4704, "length": 65, - "parent_index": 495 + "parentIndex": 495 }, "implemented": true, "statements": [ @@ -16620,7 +16627,7 @@ "start": 4650, "end": 4663, "length": 14, - "parent_index": 497 + "parentIndex": 497 }, "expression": { "id": 499, @@ -16631,7 +16638,7 @@ "start": 4650, "end": 4662, "length": 13, - "parent_index": 498 + "parentIndex": 498 }, "operator": 11, "leftExpression": { @@ -16643,7 +16650,7 @@ "start": 4650, "end": 4655, "length": 6, - "parent_index": 499 + "parentIndex": 499 }, "name": "inSwap", "typeDescription": { @@ -16667,7 +16674,7 @@ "start": 4659, "end": 4662, "length": 4, - "parent_index": 499 + "parentIndex": 499 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -16698,7 +16705,7 @@ "start": 4673, "end": 4673, "length": 1, - "parent_index": 497 + "parentIndex": 497 }, "name": "_", "typeDescription": { @@ -16719,7 +16726,7 @@ "start": 4684, "end": 4698, "length": 15, - "parent_index": 497 + "parentIndex": 497 }, "expression": { "id": 504, @@ -16730,7 +16737,7 @@ "start": 4684, "end": 4697, "length": 14, - "parent_index": 503 + "parentIndex": 503 }, "operator": 11, "leftExpression": { @@ -16742,7 +16749,7 @@ "start": 4684, "end": 4689, "length": 6, - "parent_index": 504 + "parentIndex": 504 }, "name": "inSwap", "typeDescription": { @@ -16766,7 +16773,7 @@ "start": 4693, "end": 4697, "length": 5, - "parent_index": 504 + "parentIndex": 504 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -16800,7 +16807,7 @@ "start": 4711, "end": 6860, "length": 2150, - "parent_index": 332 + "parentIndex": 332 }, "kind": 11, "stateMutability": 4, @@ -16816,7 +16823,7 @@ "start": 4733, "end": 5023, "length": 291, - "parent_index": 508 + "parentIndex": 508 }, "parameters": [ { @@ -16828,7 +16835,7 @@ "start": 4733, "end": 4753, "length": 21, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "RouterAddress", @@ -16841,7 +16848,7 @@ "start": 4733, "end": 4739, "length": 7, - "parent_index": 510 + "parentIndex": 510 }, "name": "address", "stateMutability": 4, @@ -16868,7 +16875,7 @@ "start": 4756, "end": 4774, "length": 19, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "USDTAddress", @@ -16881,7 +16888,7 @@ "start": 4756, "end": 4762, "length": 7, - "parent_index": 512 + "parentIndex": 512 }, "name": "address", "stateMutability": 4, @@ -16908,7 +16915,7 @@ "start": 4785, "end": 4802, "length": 18, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "Name", @@ -16921,7 +16928,7 @@ "start": 4785, "end": 4790, "length": 6, - "parent_index": 514 + "parentIndex": 514 }, "name": "string", "referencedDeclaration": 0, @@ -16947,7 +16954,7 @@ "start": 4805, "end": 4824, "length": 20, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "Symbol", @@ -16960,7 +16967,7 @@ "start": 4805, "end": 4810, "length": 6, - "parent_index": 516 + "parentIndex": 516 }, "name": "string", "referencedDeclaration": 0, @@ -16986,7 +16993,7 @@ "start": 4827, "end": 4840, "length": 14, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "Decimals", @@ -16999,7 +17006,7 @@ "start": 4827, "end": 4831, "length": 5, - "parent_index": 518 + "parentIndex": 518 }, "name": "uint8", "referencedDeclaration": 0, @@ -17025,7 +17032,7 @@ "start": 4843, "end": 4856, "length": 14, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "Supply", @@ -17038,7 +17045,7 @@ "start": 4843, "end": 4849, "length": 7, - "parent_index": 520 + "parentIndex": 520 }, "name": "uint256", "referencedDeclaration": 0, @@ -17064,7 +17071,7 @@ "start": 4867, "end": 4885, "length": 19, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "FundAddress", @@ -17077,7 +17084,7 @@ "start": 4867, "end": 4873, "length": 7, - "parent_index": 522 + "parentIndex": 522 }, "name": "address", "stateMutability": 4, @@ -17104,7 +17111,7 @@ "start": 4888, "end": 4907, "length": 20, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "FundAddress2", @@ -17117,7 +17124,7 @@ "start": 4888, "end": 4894, "length": 7, - "parent_index": 524 + "parentIndex": 524 }, "name": "address", "stateMutability": 4, @@ -17144,7 +17151,7 @@ "start": 4910, "end": 4929, "length": 20, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "FundAddress3", @@ -17157,7 +17164,7 @@ "start": 4910, "end": 4916, "length": 7, - "parent_index": 526 + "parentIndex": 526 }, "name": "address", "stateMutability": 4, @@ -17184,7 +17191,7 @@ "start": 4932, "end": 4953, "length": 22, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "ReceiveAddress", @@ -17197,7 +17204,7 @@ "start": 4932, "end": 4938, "length": 7, - "parent_index": 528 + "parentIndex": 528 }, "name": "address", "stateMutability": 4, @@ -17224,7 +17231,7 @@ "start": 4964, "end": 4982, "length": 19, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "LimitAmount", @@ -17237,7 +17244,7 @@ "start": 4964, "end": 4970, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "name": "uint256", "referencedDeclaration": 0, @@ -17263,7 +17270,7 @@ "start": 4985, "end": 5000, "length": 16, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "MinTotal", @@ -17276,7 +17283,7 @@ "start": 4985, "end": 4991, "length": 7, - "parent_index": 532 + "parentIndex": 532 }, "name": "uint256", "referencedDeclaration": 0, @@ -17302,7 +17309,7 @@ "start": 5003, "end": 5023, "length": 21, - "parent_index": 509 + "parentIndex": 509 }, "scope": 508, "name": "TxLimitAmount", @@ -17315,7 +17322,7 @@ "start": 5003, "end": 5009, "length": 7, - "parent_index": 534 + "parentIndex": 534 }, "name": "uint256", "referencedDeclaration": 0, @@ -17397,7 +17404,7 @@ "start": 4711, "end": 6860, "length": 2150, - "parent_index": 508 + "parentIndex": 508 }, "parameters": [], "parameterTypes": [] @@ -17413,7 +17420,7 @@ "start": 5030, "end": 6860, "length": 1831, - "parent_index": 508 + "parentIndex": 508 }, "implemented": true, "statements": [ @@ -17426,7 +17433,7 @@ "start": 5040, "end": 5052, "length": 13, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 539, @@ -17437,7 +17444,7 @@ "start": 5040, "end": 5051, "length": 12, - "parent_index": 538 + "parentIndex": 538 }, "operator": 11, "leftExpression": { @@ -17449,7 +17456,7 @@ "start": 5040, "end": 5044, "length": 5, - "parent_index": 539 + "parentIndex": 539 }, "name": "_name", "typeDescription": { @@ -17470,7 +17477,7 @@ "start": 5048, "end": 5051, "length": 4, - "parent_index": 539 + "parentIndex": 539 }, "name": "Name", "typeDescription": { @@ -17502,7 +17509,7 @@ "start": 5062, "end": 5078, "length": 17, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 543, @@ -17513,7 +17520,7 @@ "start": 5062, "end": 5077, "length": 16, - "parent_index": 542 + "parentIndex": 542 }, "operator": 11, "leftExpression": { @@ -17525,7 +17532,7 @@ "start": 5062, "end": 5068, "length": 7, - "parent_index": 543 + "parentIndex": 543 }, "name": "_symbol", "typeDescription": { @@ -17546,7 +17553,7 @@ "start": 5072, "end": 5077, "length": 6, - "parent_index": 543 + "parentIndex": 543 }, "name": "Symbol", "typeDescription": { @@ -17578,7 +17585,7 @@ "start": 5088, "end": 5108, "length": 21, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 547, @@ -17589,7 +17596,7 @@ "start": 5088, "end": 5107, "length": 20, - "parent_index": 546 + "parentIndex": 546 }, "operator": 11, "leftExpression": { @@ -17601,7 +17608,7 @@ "start": 5088, "end": 5096, "length": 9, - "parent_index": 547 + "parentIndex": 547 }, "name": "_decimals", "typeDescription": { @@ -17622,7 +17629,7 @@ "start": 5100, "end": 5107, "length": 8, - "parent_index": 547 + "parentIndex": 547 }, "name": "Decimals", "typeDescription": { @@ -17654,7 +17661,7 @@ "start": 5119, "end": 5170, "length": 52, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 551 @@ -17672,7 +17679,7 @@ "start": 5119, "end": 5140, "length": 22, - "parent_index": 550 + "parentIndex": 550 }, "nameLocation": { "line": 184, @@ -17680,7 +17687,7 @@ "start": 5131, "end": 5140, "length": 10, - "parent_index": 551 + "parentIndex": 551 }, "isStateVariable": false, "storageLocation": 1, @@ -17693,7 +17700,7 @@ "start": 5119, "end": 5129, "length": 11, - "parent_index": 551 + "parentIndex": 551 }, "pathNode": { "id": 553, @@ -17706,7 +17713,7 @@ "start": 5119, "end": 5129, "length": 11, - "parent_index": 552 + "parentIndex": 552 }, "nameLocation": { "line": 184, @@ -17714,7 +17721,7 @@ "start": 5119, "end": 5129, "length": 11, - "parent_index": 552 + "parentIndex": 552 } }, "referencedDeclaration": 111, @@ -17736,7 +17743,7 @@ "start": 5144, "end": 5169, "length": 26, - "parent_index": 550 + "parentIndex": 550 }, "argumentTypes": [ { @@ -17754,7 +17761,7 @@ "start": 5156, "end": 5168, "length": 13, - "parent_index": 554 + "parentIndex": 554 }, "name": "RouterAddress", "typeDescription": { @@ -17776,7 +17783,7 @@ "start": 5144, "end": 5154, "length": 11, - "parent_index": 554 + "parentIndex": 554 }, "name": "ISwapRouter", "typeDescription": { @@ -17803,7 +17810,7 @@ "start": 5180, "end": 5206, "length": 27, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 558 @@ -17821,7 +17828,7 @@ "start": 5180, "end": 5191, "length": 12, - "parent_index": 557 + "parentIndex": 557 }, "nameLocation": { "line": 185, @@ -17829,7 +17836,7 @@ "start": 5188, "end": 5191, "length": 4, - "parent_index": 558 + "parentIndex": 558 }, "isStateVariable": false, "storageLocation": 1, @@ -17842,7 +17849,7 @@ "start": 5180, "end": 5186, "length": 7, - "parent_index": 558 + "parentIndex": 558 }, "name": "address", "stateMutability": 4, @@ -17864,7 +17871,7 @@ "start": 5195, "end": 5205, "length": 11, - "parent_index": 557 + "parentIndex": 557 }, "name": "USDTAddress", "typeDescription": { @@ -17887,7 +17894,7 @@ "start": 5216, "end": 5261, "length": 46, - "parent_index": 537 + "parentIndex": 537 }, "argumentTypes": [ { @@ -17910,7 +17917,7 @@ "start": 5237, "end": 5255, "length": 19, - "parent_index": 561 + "parentIndex": 561 }, "argumentTypes": [ { @@ -17928,7 +17935,7 @@ "start": 5245, "end": 5254, "length": 10, - "parent_index": 566 + "parentIndex": 566 }, "name": "swapRouter", "typeDescription": { @@ -17950,7 +17957,7 @@ "start": 5237, "end": 5243, "length": 7, - "parent_index": 566 + "parentIndex": 566 }, "name": "address", "typeName": { @@ -17962,7 +17969,7 @@ "start": 5237, "end": 5243, "length": 7, - "parent_index": 567 + "parentIndex": 567 }, "name": "address", "stateMutability": 4, @@ -18001,7 +18008,7 @@ "start": 5258, "end": 5260, "length": 3, - "parent_index": 561 + "parentIndex": 561 }, "name": "MAX", "typeDescription": { @@ -18033,7 +18040,7 @@ "start": 5216, "end": 5235, "length": 20, - "parent_index": 561 + "parentIndex": 561 }, "memberLocation": { "line": 186, @@ -18041,7 +18048,7 @@ "start": 5229, "end": 5235, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "expression": { "id": 563, @@ -18053,7 +18060,7 @@ "start": 5216, "end": 5227, "length": 12, - "parent_index": 562 + "parentIndex": 562 }, "argumentTypes": [ { @@ -18071,7 +18078,7 @@ "start": 5223, "end": 5226, "length": 4, - "parent_index": 563 + "parentIndex": 563 }, "name": "usdt", "typeDescription": { @@ -18093,7 +18100,7 @@ "start": 5216, "end": 5221, "length": 6, - "parent_index": 563 + "parentIndex": 563 }, "name": "IERC20", "typeDescription": { @@ -18132,7 +18139,7 @@ "start": 5273, "end": 5285, "length": 13, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 572, @@ -18143,7 +18150,7 @@ "start": 5273, "end": 5284, "length": 12, - "parent_index": 571 + "parentIndex": 571 }, "operator": 11, "leftExpression": { @@ -18155,7 +18162,7 @@ "start": 5273, "end": 5277, "length": 5, - "parent_index": 572 + "parentIndex": 572 }, "name": "_usdt", "typeDescription": { @@ -18176,7 +18183,7 @@ "start": 5281, "end": 5284, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "name": "usdt", "typeDescription": { @@ -18208,7 +18215,7 @@ "start": 5295, "end": 5319, "length": 25, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 576, @@ -18219,7 +18226,7 @@ "start": 5295, "end": 5318, "length": 24, - "parent_index": 575 + "parentIndex": 575 }, "operator": 11, "leftExpression": { @@ -18231,7 +18238,7 @@ "start": 5295, "end": 5305, "length": 11, - "parent_index": 576 + "parentIndex": 576 }, "name": "_swapRouter", "typeDescription": { @@ -18252,7 +18259,7 @@ "start": 5309, "end": 5318, "length": 10, - "parent_index": 576 + "parentIndex": 576 }, "name": "swapRouter", "typeDescription": { @@ -18284,7 +18291,7 @@ "start": 5329, "end": 5382, "length": 54, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 580, @@ -18295,7 +18302,7 @@ "start": 5329, "end": 5381, "length": 53, - "parent_index": 579 + "parentIndex": 579 }, "operator": 11, "leftExpression": { @@ -18307,7 +18314,7 @@ "start": 5329, "end": 5375, "length": 47, - "parent_index": 580 + "parentIndex": 580 }, "indexExpression": { "id": 588, @@ -18319,7 +18326,7 @@ "start": 5356, "end": 5374, "length": 19, - "parent_index": 581 + "parentIndex": 581 }, "argumentTypes": [ { @@ -18337,7 +18344,7 @@ "start": 5364, "end": 5373, "length": 10, - "parent_index": 588 + "parentIndex": 588 }, "name": "swapRouter", "typeDescription": { @@ -18359,7 +18366,7 @@ "start": 5356, "end": 5362, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "name": "address", "typeName": { @@ -18371,7 +18378,7 @@ "start": 5356, "end": 5362, "length": 7, - "parent_index": 589 + "parentIndex": 589 }, "name": "address", "stateMutability": 4, @@ -18410,7 +18417,7 @@ "start": 5329, "end": 5354, "length": 26, - "parent_index": 581 + "parentIndex": 581 }, "indexExpression": { "id": 584, @@ -18422,7 +18429,7 @@ "start": 5341, "end": 5353, "length": 13, - "parent_index": 582 + "parentIndex": 582 }, "argumentTypes": [ { @@ -18440,7 +18447,7 @@ "start": 5349, "end": 5352, "length": 4, - "parent_index": 584 + "parentIndex": 584 }, "name": "this", "typeDescription": { @@ -18462,7 +18469,7 @@ "start": 5341, "end": 5347, "length": 7, - "parent_index": 584 + "parentIndex": 584 }, "name": "address", "typeName": { @@ -18474,7 +18481,7 @@ "start": 5341, "end": 5347, "length": 7, - "parent_index": 585 + "parentIndex": 585 }, "name": "address", "stateMutability": 4, @@ -18513,7 +18520,7 @@ "start": 5329, "end": 5339, "length": 11, - "parent_index": 582 + "parentIndex": 582 }, "name": "_allowances", "typeDescription": { @@ -18556,7 +18563,7 @@ "start": 5379, "end": 5381, "length": 3, - "parent_index": 580 + "parentIndex": 580 }, "name": "MAX", "typeDescription": { @@ -18588,7 +18595,7 @@ "start": 5393, "end": 5454, "length": 62, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 594 @@ -18606,7 +18613,7 @@ "start": 5393, "end": 5416, "length": 24, - "parent_index": 593 + "parentIndex": 593 }, "nameLocation": { "line": 192, @@ -18614,7 +18621,7 @@ "start": 5406, "end": 5416, "length": 11, - "parent_index": 594 + "parentIndex": 594 }, "isStateVariable": false, "storageLocation": 1, @@ -18627,7 +18634,7 @@ "start": 5393, "end": 5404, "length": 12, - "parent_index": 594 + "parentIndex": 594 }, "pathNode": { "id": 596, @@ -18640,7 +18647,7 @@ "start": 5393, "end": 5404, "length": 12, - "parent_index": 595 + "parentIndex": 595 }, "nameLocation": { "line": 192, @@ -18648,7 +18655,7 @@ "start": 5393, "end": 5404, "length": 12, - "parent_index": 595 + "parentIndex": 595 } }, "referencedDeclaration": 163, @@ -18670,7 +18677,7 @@ "start": 5420, "end": 5453, "length": 34, - "parent_index": 593 + "parentIndex": 593 }, "argumentTypes": [ { @@ -18689,7 +18696,7 @@ "start": 5433, "end": 5452, "length": 20, - "parent_index": 597 + "parentIndex": 597 }, "argumentTypes": [], "arguments": [], @@ -18706,7 +18713,7 @@ "start": 5433, "end": 5450, "length": 18, - "parent_index": 599 + "parentIndex": 599 }, "memberLocation": { "line": 192, @@ -18714,7 +18721,7 @@ "start": 5444, "end": 5450, "length": 7, - "parent_index": 600 + "parentIndex": 600 }, "expression": { "id": 601, @@ -18725,7 +18732,7 @@ "start": 5433, "end": 5442, "length": 10, - "parent_index": 600 + "parentIndex": 600 }, "name": "swapRouter", "typeDescription": { @@ -18760,7 +18767,7 @@ "start": 5420, "end": 5431, "length": 12, - "parent_index": 597 + "parentIndex": 597 }, "name": "ISwapFactory", "typeDescription": { @@ -18787,7 +18794,7 @@ "start": 5464, "end": 5526, "length": 63, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 603 @@ -18805,7 +18812,7 @@ "start": 5464, "end": 5479, "length": 16, - "parent_index": 602 + "parentIndex": 602 }, "nameLocation": { "line": 193, @@ -18813,7 +18820,7 @@ "start": 5472, "end": 5479, "length": 8, - "parent_index": 603 + "parentIndex": 603 }, "isStateVariable": false, "storageLocation": 1, @@ -18826,7 +18833,7 @@ "start": 5464, "end": 5470, "length": 7, - "parent_index": 603 + "parentIndex": 603 }, "name": "address", "stateMutability": 4, @@ -18849,7 +18856,7 @@ "start": 5483, "end": 5525, "length": 43, - "parent_index": 602 + "parentIndex": 602 }, "argumentTypes": [ { @@ -18872,7 +18879,7 @@ "start": 5506, "end": 5518, "length": 13, - "parent_index": 605 + "parentIndex": 605 }, "argumentTypes": [ { @@ -18890,7 +18897,7 @@ "start": 5514, "end": 5517, "length": 4, - "parent_index": 608 + "parentIndex": 608 }, "name": "this", "typeDescription": { @@ -18912,7 +18919,7 @@ "start": 5506, "end": 5512, "length": 7, - "parent_index": 608 + "parentIndex": 608 }, "name": "address", "typeName": { @@ -18924,7 +18931,7 @@ "start": 5506, "end": 5512, "length": 7, - "parent_index": 609 + "parentIndex": 609 }, "name": "address", "stateMutability": 4, @@ -18963,7 +18970,7 @@ "start": 5521, "end": 5524, "length": 4, - "parent_index": 605 + "parentIndex": 605 }, "name": "usdt", "typeDescription": { @@ -18995,7 +19002,7 @@ "start": 5483, "end": 5504, "length": 22, - "parent_index": 605 + "parentIndex": 605 }, "memberLocation": { "line": 193, @@ -19003,7 +19010,7 @@ "start": 5495, "end": 5504, "length": 10, - "parent_index": 606 + "parentIndex": 606 }, "expression": { "id": 607, @@ -19014,7 +19021,7 @@ "start": 5483, "end": 5493, "length": 11, - "parent_index": 606 + "parentIndex": 606 }, "name": "swapFactory", "typeDescription": { @@ -19049,7 +19056,7 @@ "start": 5536, "end": 5566, "length": 31, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 614, @@ -19060,7 +19067,7 @@ "start": 5536, "end": 5565, "length": 30, - "parent_index": 613 + "parentIndex": 613 }, "operator": 11, "leftExpression": { @@ -19072,7 +19079,7 @@ "start": 5536, "end": 5558, "length": 23, - "parent_index": 614 + "parentIndex": 614 }, "indexExpression": { "id": 617, @@ -19083,7 +19090,7 @@ "start": 5550, "end": 5557, "length": 8, - "parent_index": 615 + "parentIndex": 615 }, "name": "usdtPair", "typeDescription": { @@ -19104,7 +19111,7 @@ "start": 5536, "end": 5548, "length": 13, - "parent_index": 615 + "parentIndex": 615 }, "name": "_swapPairList", "typeDescription": { @@ -19139,7 +19146,7 @@ "start": 5562, "end": 5565, "length": 4, - "parent_index": 614 + "parentIndex": 614 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -19170,7 +19177,7 @@ "start": 5576, "end": 5596, "length": 21, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 620, @@ -19181,7 +19188,7 @@ "start": 5576, "end": 5595, "length": 20, - "parent_index": 619 + "parentIndex": 619 }, "operator": 11, "leftExpression": { @@ -19193,7 +19200,7 @@ "start": 5576, "end": 5584, "length": 9, - "parent_index": 620 + "parentIndex": 620 }, "name": "_mainPair", "typeDescription": { @@ -19214,7 +19221,7 @@ "start": 5588, "end": 5595, "length": 8, - "parent_index": 620 + "parentIndex": 620 }, "name": "usdtPair", "typeDescription": { @@ -19246,7 +19253,7 @@ "start": 5607, "end": 5646, "length": 40, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 624 @@ -19264,7 +19271,7 @@ "start": 5607, "end": 5619, "length": 13, - "parent_index": 623 + "parentIndex": 623 }, "nameLocation": { "line": 197, @@ -19272,7 +19279,7 @@ "start": 5615, "end": 5619, "length": 5, - "parent_index": 624 + "parentIndex": 624 }, "isStateVariable": false, "storageLocation": 1, @@ -19285,7 +19292,7 @@ "start": 5607, "end": 5613, "length": 7, - "parent_index": 624 + "parentIndex": 624 }, "name": "uint256", "referencedDeclaration": 0, @@ -19308,7 +19315,7 @@ "start": 5623, "end": 5645, "length": 23, - "parent_index": 623 + "parentIndex": 623 }, "operator": 3, "leftExpression": { @@ -19320,7 +19327,7 @@ "start": 5623, "end": 5628, "length": 6, - "parent_index": 626 + "parentIndex": 626 }, "name": "Supply", "typeDescription": { @@ -19341,7 +19348,7 @@ "start": 5632, "end": 5645, "length": 14, - "parent_index": 623 + "parentIndex": 623 }, "leftExpression": { "id": 630, @@ -19355,7 +19362,7 @@ "start": 5632, "end": 5633, "length": 2, - "parent_index": 629 + "parentIndex": 629 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -19375,7 +19382,7 @@ "start": 5638, "end": 5645, "length": 8, - "parent_index": 629 + "parentIndex": 629 }, "name": "Decimals", "typeDescription": { @@ -19413,7 +19420,7 @@ "start": 5656, "end": 5671, "length": 16, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 633, @@ -19424,7 +19431,7 @@ "start": 5656, "end": 5670, "length": 15, - "parent_index": 632 + "parentIndex": 632 }, "operator": 11, "leftExpression": { @@ -19436,7 +19443,7 @@ "start": 5656, "end": 5662, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "name": "_tTotal", "typeDescription": { @@ -19457,7 +19464,7 @@ "start": 5666, "end": 5670, "length": 5, - "parent_index": 633 + "parentIndex": 633 }, "name": "total", "typeDescription": { @@ -19489,7 +19496,7 @@ "start": 5682, "end": 5715, "length": 34, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 637, @@ -19500,7 +19507,7 @@ "start": 5682, "end": 5714, "length": 33, - "parent_index": 636 + "parentIndex": 636 }, "operator": 11, "leftExpression": { @@ -19512,7 +19519,7 @@ "start": 5682, "end": 5706, "length": 25, - "parent_index": 637 + "parentIndex": 637 }, "indexExpression": { "id": 640, @@ -19523,7 +19530,7 @@ "start": 5692, "end": 5705, "length": 14, - "parent_index": 638 + "parentIndex": 638 }, "name": "ReceiveAddress", "typeDescription": { @@ -19544,7 +19551,7 @@ "start": 5682, "end": 5690, "length": 9, - "parent_index": 638 + "parentIndex": 638 }, "name": "_balances", "typeDescription": { @@ -19576,7 +19583,7 @@ "start": 5710, "end": 5714, "length": 5, - "parent_index": 637 + "parentIndex": 637 }, "name": "total", "typeDescription": { @@ -19608,7 +19615,7 @@ "start": 5725, "end": 5773, "length": 49, - "parent_index": 508 + "parentIndex": 508 }, "arguments": [ { @@ -19621,7 +19628,7 @@ "start": 5739, "end": 5748, "length": 10, - "parent_index": 642 + "parentIndex": 642 }, "argumentTypes": [ { @@ -19642,7 +19649,7 @@ "start": 5747, "end": 5747, "length": 1, - "parent_index": 643 + "parentIndex": 643 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19663,7 +19670,7 @@ "start": 5739, "end": 5745, "length": 7, - "parent_index": 643 + "parentIndex": 643 }, "name": "address", "typeName": { @@ -19675,7 +19682,7 @@ "start": 5739, "end": 5745, "length": 7, - "parent_index": 644 + "parentIndex": 644 }, "name": "address", "stateMutability": 4, @@ -19714,7 +19721,7 @@ "start": 5751, "end": 5764, "length": 14, - "parent_index": 642 + "parentIndex": 642 }, "name": "ReceiveAddress", "typeDescription": { @@ -19735,7 +19742,7 @@ "start": 5767, "end": 5771, "length": 5, - "parent_index": 642 + "parentIndex": 642 }, "name": "total", "typeDescription": { @@ -19757,7 +19764,7 @@ "start": 5730, "end": 5737, "length": 8, - "parent_index": 642 + "parentIndex": 642 }, "name": "Transfer", "typeDescription": { @@ -19779,7 +19786,7 @@ "start": 5784, "end": 5816, "length": 33, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 651, @@ -19790,7 +19797,7 @@ "start": 5784, "end": 5815, "length": 32, - "parent_index": 650 + "parentIndex": 650 }, "operator": 11, "leftExpression": { @@ -19802,7 +19809,7 @@ "start": 5784, "end": 5798, "length": 15, - "parent_index": 651 + "parentIndex": 651 }, "name": "_receiveAddress", "typeDescription": { @@ -19823,7 +19830,7 @@ "start": 5802, "end": 5815, "length": 14, - "parent_index": 651 + "parentIndex": 651 }, "name": "ReceiveAddress", "typeDescription": { @@ -19855,7 +19862,7 @@ "start": 5826, "end": 5857, "length": 32, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 655, @@ -19866,7 +19873,7 @@ "start": 5826, "end": 5856, "length": 31, - "parent_index": 654 + "parentIndex": 654 }, "operator": 11, "leftExpression": { @@ -19878,7 +19885,7 @@ "start": 5826, "end": 5839, "length": 14, - "parent_index": 655 + "parentIndex": 655 }, "name": "_lpFeeReceiver", "typeDescription": { @@ -19899,7 +19906,7 @@ "start": 5843, "end": 5856, "length": 14, - "parent_index": 655 + "parentIndex": 655 }, "name": "ReceiveAddress", "typeDescription": { @@ -19931,7 +19938,7 @@ "start": 5867, "end": 5892, "length": 26, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 659, @@ -19942,7 +19949,7 @@ "start": 5867, "end": 5891, "length": 25, - "parent_index": 658 + "parentIndex": 658 }, "operator": 11, "leftExpression": { @@ -19954,7 +19961,7 @@ "start": 5867, "end": 5877, "length": 11, - "parent_index": 659 + "parentIndex": 659 }, "name": "fundAddress", "typeDescription": { @@ -19975,7 +19982,7 @@ "start": 5881, "end": 5891, "length": 11, - "parent_index": 659 + "parentIndex": 659 }, "name": "FundAddress", "typeDescription": { @@ -20007,7 +20014,7 @@ "start": 5902, "end": 5929, "length": 28, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 663, @@ -20018,7 +20025,7 @@ "start": 5902, "end": 5928, "length": 27, - "parent_index": 662 + "parentIndex": 662 }, "operator": 11, "leftExpression": { @@ -20030,7 +20037,7 @@ "start": 5902, "end": 5913, "length": 12, - "parent_index": 663 + "parentIndex": 663 }, "name": "fundAddress2", "typeDescription": { @@ -20051,7 +20058,7 @@ "start": 5917, "end": 5928, "length": 12, - "parent_index": 663 + "parentIndex": 663 }, "name": "FundAddress2", "typeDescription": { @@ -20083,7 +20090,7 @@ "start": 5939, "end": 5966, "length": 28, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 667, @@ -20094,7 +20101,7 @@ "start": 5939, "end": 5965, "length": 27, - "parent_index": 666 + "parentIndex": 666 }, "operator": 11, "leftExpression": { @@ -20106,7 +20113,7 @@ "start": 5939, "end": 5950, "length": 12, - "parent_index": 667 + "parentIndex": 667 }, "name": "fundAddress3", "typeDescription": { @@ -20127,7 +20134,7 @@ "start": 5954, "end": 5965, "length": 12, - "parent_index": 667 + "parentIndex": 667 }, "name": "FundAddress3", "typeDescription": { @@ -20159,7 +20166,7 @@ "start": 5977, "end": 6010, "length": 34, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 671, @@ -20170,7 +20177,7 @@ "start": 5977, "end": 6009, "length": 33, - "parent_index": 670 + "parentIndex": 670 }, "operator": 11, "leftExpression": { @@ -20182,7 +20189,7 @@ "start": 5977, "end": 6002, "length": 26, - "parent_index": 671 + "parentIndex": 671 }, "indexExpression": { "id": 674, @@ -20193,7 +20200,7 @@ "start": 5991, "end": 6001, "length": 11, - "parent_index": 672 + "parentIndex": 672 }, "name": "FundAddress", "typeDescription": { @@ -20214,7 +20221,7 @@ "start": 5977, "end": 5989, "length": 13, - "parent_index": 672 + "parentIndex": 672 }, "name": "_feeWhiteList", "typeDescription": { @@ -20249,7 +20256,7 @@ "start": 6006, "end": 6009, "length": 4, - "parent_index": 671 + "parentIndex": 671 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20280,7 +20287,7 @@ "start": 6020, "end": 6054, "length": 35, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 677, @@ -20291,7 +20298,7 @@ "start": 6020, "end": 6053, "length": 34, - "parent_index": 676 + "parentIndex": 676 }, "operator": 11, "leftExpression": { @@ -20303,7 +20310,7 @@ "start": 6020, "end": 6046, "length": 27, - "parent_index": 677 + "parentIndex": 677 }, "indexExpression": { "id": 680, @@ -20314,7 +20321,7 @@ "start": 6034, "end": 6045, "length": 12, - "parent_index": 678 + "parentIndex": 678 }, "name": "FundAddress2", "typeDescription": { @@ -20335,7 +20342,7 @@ "start": 6020, "end": 6032, "length": 13, - "parent_index": 678 + "parentIndex": 678 }, "name": "_feeWhiteList", "typeDescription": { @@ -20370,7 +20377,7 @@ "start": 6050, "end": 6053, "length": 4, - "parent_index": 677 + "parentIndex": 677 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20401,7 +20408,7 @@ "start": 6064, "end": 6098, "length": 35, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 683, @@ -20412,7 +20419,7 @@ "start": 6064, "end": 6097, "length": 34, - "parent_index": 682 + "parentIndex": 682 }, "operator": 11, "leftExpression": { @@ -20424,7 +20431,7 @@ "start": 6064, "end": 6090, "length": 27, - "parent_index": 683 + "parentIndex": 683 }, "indexExpression": { "id": 686, @@ -20435,7 +20442,7 @@ "start": 6078, "end": 6089, "length": 12, - "parent_index": 684 + "parentIndex": 684 }, "name": "FundAddress3", "typeDescription": { @@ -20456,7 +20463,7 @@ "start": 6064, "end": 6076, "length": 13, - "parent_index": 684 + "parentIndex": 684 }, "name": "_feeWhiteList", "typeDescription": { @@ -20491,7 +20498,7 @@ "start": 6094, "end": 6097, "length": 4, - "parent_index": 683 + "parentIndex": 683 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20522,7 +20529,7 @@ "start": 6108, "end": 6144, "length": 37, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 689, @@ -20533,7 +20540,7 @@ "start": 6108, "end": 6143, "length": 36, - "parent_index": 688 + "parentIndex": 688 }, "operator": 11, "leftExpression": { @@ -20545,7 +20552,7 @@ "start": 6108, "end": 6136, "length": 29, - "parent_index": 689 + "parentIndex": 689 }, "indexExpression": { "id": 692, @@ -20556,7 +20563,7 @@ "start": 6122, "end": 6135, "length": 14, - "parent_index": 690 + "parentIndex": 690 }, "name": "ReceiveAddress", "typeDescription": { @@ -20577,7 +20584,7 @@ "start": 6108, "end": 6120, "length": 13, - "parent_index": 690 + "parentIndex": 690 }, "name": "_feeWhiteList", "typeDescription": { @@ -20612,7 +20619,7 @@ "start": 6140, "end": 6143, "length": 4, - "parent_index": 689 + "parentIndex": 689 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20643,7 +20650,7 @@ "start": 6154, "end": 6189, "length": 36, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 695, @@ -20654,7 +20661,7 @@ "start": 6154, "end": 6188, "length": 35, - "parent_index": 694 + "parentIndex": 694 }, "operator": 11, "leftExpression": { @@ -20666,7 +20673,7 @@ "start": 6154, "end": 6181, "length": 28, - "parent_index": 695 + "parentIndex": 695 }, "indexExpression": { "id": 698, @@ -20678,7 +20685,7 @@ "start": 6168, "end": 6180, "length": 13, - "parent_index": 696 + "parentIndex": 696 }, "argumentTypes": [ { @@ -20696,7 +20703,7 @@ "start": 6176, "end": 6179, "length": 4, - "parent_index": 698 + "parentIndex": 698 }, "name": "this", "typeDescription": { @@ -20718,7 +20725,7 @@ "start": 6168, "end": 6174, "length": 7, - "parent_index": 698 + "parentIndex": 698 }, "name": "address", "typeName": { @@ -20730,7 +20737,7 @@ "start": 6168, "end": 6174, "length": 7, - "parent_index": 699 + "parentIndex": 699 }, "name": "address", "stateMutability": 4, @@ -20769,7 +20776,7 @@ "start": 6154, "end": 6166, "length": 13, - "parent_index": 696 + "parentIndex": 696 }, "name": "_feeWhiteList", "typeDescription": { @@ -20804,7 +20811,7 @@ "start": 6185, "end": 6188, "length": 4, - "parent_index": 695 + "parentIndex": 695 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20835,7 +20842,7 @@ "start": 6199, "end": 6240, "length": 42, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 704, @@ -20846,7 +20853,7 @@ "start": 6199, "end": 6239, "length": 41, - "parent_index": 703 + "parentIndex": 703 }, "operator": 11, "leftExpression": { @@ -20858,7 +20865,7 @@ "start": 6199, "end": 6232, "length": 34, - "parent_index": 704 + "parentIndex": 704 }, "indexExpression": { "id": 707, @@ -20870,7 +20877,7 @@ "start": 6213, "end": 6231, "length": 19, - "parent_index": 705 + "parentIndex": 705 }, "argumentTypes": [ { @@ -20888,7 +20895,7 @@ "start": 6221, "end": 6230, "length": 10, - "parent_index": 707 + "parentIndex": 707 }, "name": "swapRouter", "typeDescription": { @@ -20910,7 +20917,7 @@ "start": 6213, "end": 6219, "length": 7, - "parent_index": 707 + "parentIndex": 707 }, "name": "address", "typeName": { @@ -20922,7 +20929,7 @@ "start": 6213, "end": 6219, "length": 7, - "parent_index": 708 + "parentIndex": 708 }, "name": "address", "stateMutability": 4, @@ -20961,7 +20968,7 @@ "start": 6199, "end": 6211, "length": 13, - "parent_index": 705 + "parentIndex": 705 }, "name": "_feeWhiteList", "typeDescription": { @@ -20996,7 +21003,7 @@ "start": 6236, "end": 6239, "length": 4, - "parent_index": 704 + "parentIndex": 704 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -21027,7 +21034,7 @@ "start": 6250, "end": 6282, "length": 33, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 713, @@ -21038,7 +21045,7 @@ "start": 6250, "end": 6281, "length": 32, - "parent_index": 712 + "parentIndex": 712 }, "operator": 11, "leftExpression": { @@ -21050,7 +21057,7 @@ "start": 6250, "end": 6274, "length": 25, - "parent_index": 713 + "parentIndex": 713 }, "indexExpression": { "id": 716, @@ -21065,7 +21072,7 @@ "start": 6264, "end": 6273, "length": 10, - "parent_index": 714 + "parentIndex": 714 }, "memberLocation": { "line": 215, @@ -21073,7 +21080,7 @@ "start": 6268, "end": 6273, "length": 6, - "parent_index": 716 + "parentIndex": 716 }, "expression": { "id": 717, @@ -21084,7 +21091,7 @@ "start": 6264, "end": 6266, "length": 3, - "parent_index": 716 + "parentIndex": 716 }, "name": "msg", "typeDescription": { @@ -21113,7 +21120,7 @@ "start": 6250, "end": 6262, "length": 13, - "parent_index": 714 + "parentIndex": 714 }, "name": "_feeWhiteList", "typeDescription": { @@ -21148,7 +21155,7 @@ "start": 6278, "end": 6281, "length": 4, - "parent_index": 713 + "parentIndex": 713 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -21179,7 +21186,7 @@ "start": 6292, "end": 6324, "length": 33, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 720, @@ -21190,7 +21197,7 @@ "start": 6292, "end": 6323, "length": 32, - "parent_index": 719 + "parentIndex": 719 }, "operator": 11, "leftExpression": { @@ -21202,7 +21209,7 @@ "start": 6292, "end": 6316, "length": 25, - "parent_index": 720 + "parentIndex": 720 }, "indexExpression": { "id": 723, @@ -21214,7 +21221,7 @@ "start": 6306, "end": 6315, "length": 10, - "parent_index": 721 + "parentIndex": 721 }, "argumentTypes": [ { @@ -21235,7 +21242,7 @@ "start": 6314, "end": 6314, "length": 1, - "parent_index": 723 + "parentIndex": 723 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21256,7 +21263,7 @@ "start": 6306, "end": 6312, "length": 7, - "parent_index": 723 + "parentIndex": 723 }, "name": "address", "typeName": { @@ -21268,7 +21275,7 @@ "start": 6306, "end": 6312, "length": 7, - "parent_index": 724 + "parentIndex": 724 }, "name": "address", "stateMutability": 4, @@ -21307,7 +21314,7 @@ "start": 6292, "end": 6304, "length": 13, - "parent_index": 721 + "parentIndex": 721 }, "name": "_feeWhiteList", "typeDescription": { @@ -21342,7 +21349,7 @@ "start": 6320, "end": 6323, "length": 4, - "parent_index": 720 + "parentIndex": 720 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -21373,7 +21380,7 @@ "start": 6334, "end": 6407, "length": 74, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 729, @@ -21384,7 +21391,7 @@ "start": 6334, "end": 6406, "length": 73, - "parent_index": 728 + "parentIndex": 728 }, "operator": 11, "leftExpression": { @@ -21396,7 +21403,7 @@ "start": 6334, "end": 6399, "length": 66, - "parent_index": 729 + "parentIndex": 729 }, "indexExpression": { "id": 732, @@ -21408,7 +21415,7 @@ "start": 6348, "end": 6398, "length": 51, - "parent_index": 730 + "parentIndex": 730 }, "argumentTypes": [ { @@ -21429,7 +21436,7 @@ "start": 6356, "end": 6397, "length": 42, - "parent_index": 732 + "parentIndex": 732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21450,7 +21457,7 @@ "start": 6348, "end": 6354, "length": 7, - "parent_index": 732 + "parentIndex": 732 }, "name": "address", "typeName": { @@ -21462,7 +21469,7 @@ "start": 6348, "end": 6354, "length": 7, - "parent_index": 733 + "parentIndex": 733 }, "name": "address", "stateMutability": 4, @@ -21501,7 +21508,7 @@ "start": 6334, "end": 6346, "length": 13, - "parent_index": 730 + "parentIndex": 730 }, "name": "_feeWhiteList", "typeDescription": { @@ -21536,7 +21543,7 @@ "start": 6403, "end": 6406, "length": 4, - "parent_index": 729 + "parentIndex": 729 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -21567,7 +21574,7 @@ "start": 6418, "end": 6461, "length": 44, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 738, @@ -21578,7 +21585,7 @@ "start": 6418, "end": 6460, "length": 43, - "parent_index": 737 + "parentIndex": 737 }, "operator": 11, "leftExpression": { @@ -21590,7 +21597,7 @@ "start": 6418, "end": 6429, "length": 12, - "parent_index": 738 + "parentIndex": 738 }, "name": "_limitAmount", "typeDescription": { @@ -21613,7 +21620,7 @@ "start": 6433, "end": 6460, "length": 28, - "parent_index": 738 + "parentIndex": 738 }, "operator": 3, "leftExpression": { @@ -21625,7 +21632,7 @@ "start": 6433, "end": 6443, "length": 11, - "parent_index": 740 + "parentIndex": 740 }, "name": "LimitAmount", "typeDescription": { @@ -21646,7 +21653,7 @@ "start": 6447, "end": 6460, "length": 14, - "parent_index": 740 + "parentIndex": 740 }, "leftExpression": { "id": 744, @@ -21660,7 +21667,7 @@ "start": 6447, "end": 6448, "length": 2, - "parent_index": 743 + "parentIndex": 743 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -21680,7 +21687,7 @@ "start": 6453, "end": 6460, "length": 8, - "parent_index": 743 + "parentIndex": 743 }, "name": "Decimals", "typeDescription": { @@ -21728,7 +21735,7 @@ "start": 6471, "end": 6518, "length": 48, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 747, @@ -21739,7 +21746,7 @@ "start": 6471, "end": 6517, "length": 47, - "parent_index": 746 + "parentIndex": 746 }, "operator": 11, "leftExpression": { @@ -21751,7 +21758,7 @@ "start": 6471, "end": 6484, "length": 14, - "parent_index": 747 + "parentIndex": 747 }, "name": "_txLimitAmount", "typeDescription": { @@ -21774,7 +21781,7 @@ "start": 6488, "end": 6517, "length": 30, - "parent_index": 747 + "parentIndex": 747 }, "operator": 3, "leftExpression": { @@ -21786,7 +21793,7 @@ "start": 6488, "end": 6500, "length": 13, - "parent_index": 749 + "parentIndex": 749 }, "name": "TxLimitAmount", "typeDescription": { @@ -21807,7 +21814,7 @@ "start": 6504, "end": 6517, "length": 14, - "parent_index": 749 + "parentIndex": 749 }, "leftExpression": { "id": 753, @@ -21821,7 +21828,7 @@ "start": 6504, "end": 6505, "length": 2, - "parent_index": 752 + "parentIndex": 752 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -21841,7 +21848,7 @@ "start": 6510, "end": 6517, "length": 8, - "parent_index": 752 + "parentIndex": 752 }, "name": "Decimals", "typeDescription": { @@ -21889,7 +21896,7 @@ "start": 6529, "end": 6575, "length": 47, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 756, @@ -21900,7 +21907,7 @@ "start": 6529, "end": 6574, "length": 46, - "parent_index": 755 + "parentIndex": 755 }, "operator": 11, "leftExpression": { @@ -21912,7 +21919,7 @@ "start": 6529, "end": 6545, "length": 17, - "parent_index": 756 + "parentIndex": 756 }, "name": "_tokenDistributor", "typeDescription": { @@ -21934,7 +21941,7 @@ "start": 6549, "end": 6574, "length": 26, - "parent_index": 756 + "parentIndex": 756 }, "argumentTypes": [ { @@ -21952,7 +21959,7 @@ "start": 6570, "end": 6573, "length": 4, - "parent_index": 758 + "parentIndex": 758 }, "name": "usdt", "typeDescription": { @@ -21974,7 +21981,7 @@ "start": 6549, "end": 6568, "length": 20, - "parent_index": 758 + "parentIndex": 758 }, "argumentTypes": [], "typeName": { @@ -21986,7 +21993,7 @@ "start": 6553, "end": 6568, "length": 16, - "parent_index": 759 + "parentIndex": 759 }, "pathNode": { "id": 761, @@ -21999,7 +22006,7 @@ "start": 6553, "end": 6568, "length": 16, - "parent_index": 760 + "parentIndex": 760 }, "nameLocation": { "line": 222, @@ -22007,7 +22014,7 @@ "start": 6553, "end": 6568, "length": 16, - "parent_index": 760 + "parentIndex": 760 } }, "referencedDeclaration": 305, @@ -22046,7 +22053,7 @@ "start": 6586, "end": 6623, "length": 38, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 764, @@ -22057,7 +22064,7 @@ "start": 6586, "end": 6622, "length": 37, - "parent_index": 763 + "parentIndex": 763 }, "operator": 11, "leftExpression": { @@ -22069,7 +22076,7 @@ "start": 6586, "end": 6594, "length": 9, - "parent_index": 764 + "parentIndex": 764 }, "name": "_minTotal", "typeDescription": { @@ -22092,7 +22099,7 @@ "start": 6598, "end": 6622, "length": 25, - "parent_index": 764 + "parentIndex": 764 }, "operator": 3, "leftExpression": { @@ -22104,7 +22111,7 @@ "start": 6598, "end": 6605, "length": 8, - "parent_index": 766 + "parentIndex": 766 }, "name": "MinTotal", "typeDescription": { @@ -22125,7 +22132,7 @@ "start": 6609, "end": 6622, "length": 14, - "parent_index": 766 + "parentIndex": 766 }, "leftExpression": { "id": 770, @@ -22139,7 +22146,7 @@ "start": 6609, "end": 6610, "length": 2, - "parent_index": 769 + "parentIndex": 769 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -22159,7 +22166,7 @@ "start": 6615, "end": 6622, "length": 8, - "parent_index": 769 + "parentIndex": 769 }, "name": "Decimals", "typeDescription": { @@ -22207,7 +22214,7 @@ "start": 6634, "end": 6666, "length": 33, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 773, @@ -22218,7 +22225,7 @@ "start": 6634, "end": 6665, "length": 32, - "parent_index": 772 + "parentIndex": 772 }, "operator": 11, "leftExpression": { @@ -22230,7 +22237,7 @@ "start": 6634, "end": 6658, "length": 25, - "parent_index": 773 + "parentIndex": 773 }, "indexExpression": { "id": 776, @@ -22242,7 +22249,7 @@ "start": 6648, "end": 6657, "length": 10, - "parent_index": 774 + "parentIndex": 774 }, "argumentTypes": [ { @@ -22263,7 +22270,7 @@ "start": 6656, "end": 6656, "length": 1, - "parent_index": 776 + "parentIndex": 776 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22284,7 +22291,7 @@ "start": 6648, "end": 6654, "length": 7, - "parent_index": 776 + "parentIndex": 776 }, "name": "address", "typeName": { @@ -22296,7 +22303,7 @@ "start": 6648, "end": 6654, "length": 7, - "parent_index": 777 + "parentIndex": 777 }, "name": "address", "stateMutability": 4, @@ -22335,7 +22342,7 @@ "start": 6634, "end": 6646, "length": 13, - "parent_index": 774 + "parentIndex": 774 }, "name": "excludeHolder", "typeDescription": { @@ -22370,7 +22377,7 @@ "start": 6662, "end": 6665, "length": 4, - "parent_index": 773 + "parentIndex": 773 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -22401,7 +22408,7 @@ "start": 6676, "end": 6749, "length": 74, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 782, @@ -22412,7 +22419,7 @@ "start": 6676, "end": 6748, "length": 73, - "parent_index": 781 + "parentIndex": 781 }, "operator": 11, "leftExpression": { @@ -22424,7 +22431,7 @@ "start": 6676, "end": 6741, "length": 66, - "parent_index": 782 + "parentIndex": 782 }, "indexExpression": { "id": 785, @@ -22436,7 +22443,7 @@ "start": 6690, "end": 6740, "length": 51, - "parent_index": 783 + "parentIndex": 783 }, "argumentTypes": [ { @@ -22457,7 +22464,7 @@ "start": 6698, "end": 6739, "length": 42, - "parent_index": 785 + "parentIndex": 785 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22478,7 +22485,7 @@ "start": 6690, "end": 6696, "length": 7, - "parent_index": 785 + "parentIndex": 785 }, "name": "address", "typeName": { @@ -22490,7 +22497,7 @@ "start": 6690, "end": 6696, "length": 7, - "parent_index": 786 + "parentIndex": 786 }, "name": "address", "stateMutability": 4, @@ -22529,7 +22536,7 @@ "start": 6676, "end": 6688, "length": 13, - "parent_index": 783 + "parentIndex": 783 }, "name": "excludeHolder", "typeDescription": { @@ -22564,7 +22571,7 @@ "start": 6745, "end": 6748, "length": 4, - "parent_index": 782 + "parentIndex": 782 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -22595,7 +22602,7 @@ "start": 6759, "end": 6807, "length": 49, - "parent_index": 537 + "parentIndex": 537 }, "assignments": [ 791 @@ -22613,7 +22620,7 @@ "start": 6759, "end": 6774, "length": 16, - "parent_index": 790 + "parentIndex": 790 }, "nameLocation": { "line": 228, @@ -22621,7 +22628,7 @@ "start": 6767, "end": 6774, "length": 8, - "parent_index": 791 + "parentIndex": 791 }, "isStateVariable": false, "storageLocation": 1, @@ -22634,7 +22641,7 @@ "start": 6759, "end": 6765, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "uint256", "referencedDeclaration": 0, @@ -22655,7 +22662,7 @@ "start": 6778, "end": 6806, "length": 29, - "parent_index": 790 + "parentIndex": 790 }, "leftExpression": { "id": 795, @@ -22669,7 +22676,7 @@ "start": 6778, "end": 6779, "length": 2, - "parent_index": 794 + "parentIndex": 794 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -22690,7 +22697,7 @@ "start": 6784, "end": 6806, "length": 23, - "parent_index": 790 + "parentIndex": 790 }, "argumentTypes": [], "arguments": [], @@ -22707,7 +22714,7 @@ "start": 6784, "end": 6804, "length": 21, - "parent_index": 796 + "parentIndex": 796 }, "memberLocation": { "line": 228, @@ -22715,7 +22722,7 @@ "start": 6797, "end": 6804, "length": 8, - "parent_index": 797 + "parentIndex": 797 }, "expression": { "id": 798, @@ -22727,7 +22734,7 @@ "start": 6784, "end": 6795, "length": 12, - "parent_index": 797 + "parentIndex": 797 }, "argumentTypes": [ { @@ -22745,7 +22752,7 @@ "start": 6791, "end": 6794, "length": 4, - "parent_index": 798 + "parentIndex": 798 }, "name": "usdt", "typeDescription": { @@ -22767,7 +22774,7 @@ "start": 6784, "end": 6789, "length": 6, - "parent_index": 798 + "parentIndex": 798 }, "name": "IERC20", "typeDescription": { @@ -22818,7 +22825,7 @@ "start": 6817, "end": 6853, "length": 37, - "parent_index": 537 + "parentIndex": 537 }, "expression": { "id": 802, @@ -22829,7 +22836,7 @@ "start": 6817, "end": 6852, "length": 36, - "parent_index": 801 + "parentIndex": 801 }, "operator": 11, "leftExpression": { @@ -22841,7 +22848,7 @@ "start": 6817, "end": 6837, "length": 21, - "parent_index": 802 + "parentIndex": 802 }, "name": "holderRewardCondition", "typeDescription": { @@ -22864,7 +22871,7 @@ "start": 6841, "end": 6852, "length": 12, - "parent_index": 802 + "parentIndex": 802 }, "operator": 3, "leftExpression": { @@ -22879,7 +22886,7 @@ "start": 6841, "end": 6841, "length": 1, - "parent_index": 804 + "parentIndex": 804 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -22899,7 +22906,7 @@ "start": 6845, "end": 6852, "length": 8, - "parent_index": 804 + "parentIndex": 804 }, "name": "usdtUnit", "typeDescription": { @@ -22941,7 +22948,7 @@ "start": 6867, "end": 6962, "length": 96, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 233, @@ -22949,7 +22956,7 @@ "start": 6876, "end": 6881, "length": 6, - "parent_index": 808 + "parentIndex": 808 }, "body": { "id": 814, @@ -22961,7 +22968,7 @@ "start": 6932, "end": 6962, "length": 31, - "parent_index": 808 + "parentIndex": 808 }, "implemented": true, "statements": [ @@ -22974,7 +22981,7 @@ "start": 6942, "end": 6956, "length": 15, - "parent_index": 808 + "parentIndex": 808 }, "functionReturnParameters": 808, "expression": { @@ -22986,7 +22993,7 @@ "start": 6949, "end": 6955, "length": 7, - "parent_index": 815 + "parentIndex": 815 }, "name": "_symbol", "typeDescription": { @@ -23016,7 +23023,7 @@ "start": 6899, "end": 6906, "length": 8, - "parent_index": 808 + "parentIndex": 808 }, "overrides": [], "referencedDeclaration": 0, @@ -23035,7 +23042,7 @@ "start": 6867, "end": 6962, "length": 96, - "parent_index": 808 + "parentIndex": 808 }, "parameters": [], "parameterTypes": [] @@ -23049,7 +23056,7 @@ "start": 6917, "end": 6929, "length": 13, - "parent_index": 808 + "parentIndex": 808 }, "parameters": [ { @@ -23061,7 +23068,7 @@ "start": 6917, "end": 6929, "length": 13, - "parent_index": 811 + "parentIndex": 811 }, "scope": 808, "name": "", @@ -23074,7 +23081,7 @@ "start": 6917, "end": 6922, "length": 6, - "parent_index": 812 + "parentIndex": 812 }, "name": "string", "referencedDeclaration": 0, @@ -23119,7 +23126,7 @@ "start": 6969, "end": 7060, "length": 92, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 237, @@ -23127,7 +23134,7 @@ "start": 6978, "end": 6981, "length": 4, - "parent_index": 818 + "parentIndex": 818 }, "body": { "id": 824, @@ -23139,7 +23146,7 @@ "start": 7032, "end": 7060, "length": 29, - "parent_index": 818 + "parentIndex": 818 }, "implemented": true, "statements": [ @@ -23152,7 +23159,7 @@ "start": 7042, "end": 7054, "length": 13, - "parent_index": 818 + "parentIndex": 818 }, "functionReturnParameters": 818, "expression": { @@ -23164,7 +23171,7 @@ "start": 7049, "end": 7053, "length": 5, - "parent_index": 825 + "parentIndex": 825 }, "name": "_name", "typeDescription": { @@ -23194,7 +23201,7 @@ "start": 6999, "end": 7006, "length": 8, - "parent_index": 818 + "parentIndex": 818 }, "overrides": [], "referencedDeclaration": 0, @@ -23213,7 +23220,7 @@ "start": 6969, "end": 7060, "length": 92, - "parent_index": 818 + "parentIndex": 818 }, "parameters": [], "parameterTypes": [] @@ -23227,7 +23234,7 @@ "start": 7017, "end": 7029, "length": 13, - "parent_index": 818 + "parentIndex": 818 }, "parameters": [ { @@ -23239,7 +23246,7 @@ "start": 7017, "end": 7029, "length": 13, - "parent_index": 821 + "parentIndex": 821 }, "scope": 818, "name": "", @@ -23252,7 +23259,7 @@ "start": 7017, "end": 7022, "length": 6, - "parent_index": 822 + "parentIndex": 822 }, "name": "string", "referencedDeclaration": 0, @@ -23297,7 +23304,7 @@ "start": 7067, "end": 7158, "length": 92, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 241, @@ -23305,7 +23312,7 @@ "start": 7076, "end": 7083, "length": 8, - "parent_index": 828 + "parentIndex": 828 }, "body": { "id": 834, @@ -23317,7 +23324,7 @@ "start": 7126, "end": 7158, "length": 33, - "parent_index": 828 + "parentIndex": 828 }, "implemented": true, "statements": [ @@ -23330,7 +23337,7 @@ "start": 7136, "end": 7152, "length": 17, - "parent_index": 828 + "parentIndex": 828 }, "functionReturnParameters": 828, "expression": { @@ -23342,7 +23349,7 @@ "start": 7143, "end": 7151, "length": 9, - "parent_index": 835 + "parentIndex": 835 }, "name": "_decimals", "typeDescription": { @@ -23372,7 +23379,7 @@ "start": 7101, "end": 7108, "length": 8, - "parent_index": 828 + "parentIndex": 828 }, "overrides": [], "referencedDeclaration": 0, @@ -23391,7 +23398,7 @@ "start": 7067, "end": 7158, "length": 92, - "parent_index": 828 + "parentIndex": 828 }, "parameters": [], "parameterTypes": [] @@ -23405,7 +23412,7 @@ "start": 7119, "end": 7123, "length": 5, - "parent_index": 828 + "parentIndex": 828 }, "parameters": [ { @@ -23417,7 +23424,7 @@ "start": 7119, "end": 7123, "length": 5, - "parent_index": 831 + "parentIndex": 831 }, "scope": 828, "name": "", @@ -23430,7 +23437,7 @@ "start": 7119, "end": 7123, "length": 5, - "parent_index": 832 + "parentIndex": 832 }, "name": "uint8", "referencedDeclaration": 0, @@ -23475,7 +23482,7 @@ "start": 7165, "end": 7346, "length": 182, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 245, @@ -23483,7 +23490,7 @@ "start": 7174, "end": 7184, "length": 11, - "parent_index": 838 + "parentIndex": 838 }, "body": { "id": 844, @@ -23495,7 +23502,7 @@ "start": 7227, "end": 7346, "length": 120, - "parent_index": 838 + "parentIndex": 838 }, "implemented": true, "statements": [ @@ -23508,7 +23515,7 @@ "start": 7237, "end": 7340, "length": 104, - "parent_index": 838 + "parentIndex": 838 }, "functionReturnParameters": 838, "expression": { @@ -23522,7 +23529,7 @@ "start": 7244, "end": 7339, "length": 96, - "parent_index": 845 + "parentIndex": 845 }, "operator": 2, "leftExpression": { @@ -23536,7 +23543,7 @@ "start": 7244, "end": 7274, "length": 31, - "parent_index": 846 + "parentIndex": 846 }, "operator": 2, "leftExpression": { @@ -23548,7 +23555,7 @@ "start": 7244, "end": 7250, "length": 7, - "parent_index": 847 + "parentIndex": 847 }, "name": "_tTotal", "typeDescription": { @@ -23569,7 +23576,7 @@ "start": 7254, "end": 7274, "length": 21, - "parent_index": 847 + "parentIndex": 847 }, "indexExpression": { "id": 851, @@ -23581,7 +23588,7 @@ "start": 7264, "end": 7273, "length": 10, - "parent_index": 849 + "parentIndex": 849 }, "argumentTypes": [ { @@ -23602,7 +23609,7 @@ "start": 7272, "end": 7272, "length": 1, - "parent_index": 851 + "parentIndex": 851 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23623,7 +23630,7 @@ "start": 7264, "end": 7270, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "name": "address", "typeName": { @@ -23635,7 +23642,7 @@ "start": 7264, "end": 7270, "length": 7, - "parent_index": 852 + "parentIndex": 852 }, "name": "address", "stateMutability": 4, @@ -23674,7 +23681,7 @@ "start": 7254, "end": 7262, "length": 9, - "parent_index": 849 + "parentIndex": 849 }, "name": "_balances", "typeDescription": { @@ -23711,7 +23718,7 @@ "start": 7278, "end": 7339, "length": 62, - "parent_index": 846 + "parentIndex": 846 }, "indexExpression": { "id": 857, @@ -23723,7 +23730,7 @@ "start": 7288, "end": 7338, "length": 51, - "parent_index": 855 + "parentIndex": 855 }, "argumentTypes": [ { @@ -23744,7 +23751,7 @@ "start": 7296, "end": 7337, "length": 42, - "parent_index": 857 + "parentIndex": 857 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23765,7 +23772,7 @@ "start": 7288, "end": 7294, "length": 7, - "parent_index": 857 + "parentIndex": 857 }, "name": "address", "typeName": { @@ -23777,7 +23784,7 @@ "start": 7288, "end": 7294, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "address", "stateMutability": 4, @@ -23816,7 +23823,7 @@ "start": 7278, "end": 7286, "length": 9, - "parent_index": 855 + "parentIndex": 855 }, "name": "_balances", "typeDescription": { @@ -23862,7 +23869,7 @@ "start": 7200, "end": 7207, "length": 8, - "parent_index": 838 + "parentIndex": 838 }, "overrides": [], "referencedDeclaration": 0, @@ -23881,7 +23888,7 @@ "start": 7165, "end": 7346, "length": 182, - "parent_index": 838 + "parentIndex": 838 }, "parameters": [], "parameterTypes": [] @@ -23895,7 +23902,7 @@ "start": 7218, "end": 7224, "length": 7, - "parent_index": 838 + "parentIndex": 838 }, "parameters": [ { @@ -23907,7 +23914,7 @@ "start": 7218, "end": 7224, "length": 7, - "parent_index": 841 + "parentIndex": 841 }, "scope": 838, "name": "", @@ -23920,7 +23927,7 @@ "start": 7218, "end": 7224, "length": 7, - "parent_index": 842 + "parentIndex": 842 }, "name": "uint256", "referencedDeclaration": 0, @@ -23965,7 +23972,7 @@ "start": 7353, "end": 7504, "length": 152, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 249, @@ -23973,7 +23980,7 @@ "start": 7362, "end": 7370, "length": 9, - "parent_index": 862 + "parentIndex": 862 }, "body": { "id": 870, @@ -23985,7 +23992,7 @@ "start": 7428, "end": 7504, "length": 77, - "parent_index": 862 + "parentIndex": 862 }, "implemented": true, "statements": [ @@ -23998,7 +24005,7 @@ "start": 7438, "end": 7474, "length": 37, - "parent_index": 870 + "parentIndex": 870 }, "assignments": [ 872 @@ -24016,7 +24023,7 @@ "start": 7438, "end": 7452, "length": 15, - "parent_index": 871 + "parentIndex": 871 }, "nameLocation": { "line": 250, @@ -24024,7 +24031,7 @@ "start": 7446, "end": 7452, "length": 7, - "parent_index": 872 + "parentIndex": 872 }, "isStateVariable": false, "storageLocation": 1, @@ -24037,7 +24044,7 @@ "start": 7438, "end": 7444, "length": 7, - "parent_index": 872 + "parentIndex": 872 }, "name": "uint256", "referencedDeclaration": 0, @@ -24058,7 +24065,7 @@ "start": 7456, "end": 7473, "length": 18, - "parent_index": 871 + "parentIndex": 871 }, "indexExpression": { "id": 876, @@ -24069,7 +24076,7 @@ "start": 7466, "end": 7472, "length": 7, - "parent_index": 874 + "parentIndex": 874 }, "name": "account", "typeDescription": { @@ -24090,7 +24097,7 @@ "start": 7456, "end": 7464, "length": 9, - "parent_index": 874 + "parentIndex": 874 }, "name": "_balances", "typeDescription": { @@ -24123,7 +24130,7 @@ "start": 7484, "end": 7498, "length": 15, - "parent_index": 862 + "parentIndex": 862 }, "functionReturnParameters": 862, "expression": { @@ -24135,7 +24142,7 @@ "start": 7491, "end": 7497, "length": 7, - "parent_index": 877 + "parentIndex": 877 }, "name": "balance", "typeDescription": { @@ -24165,7 +24172,7 @@ "start": 7401, "end": 7408, "length": 8, - "parent_index": 862 + "parentIndex": 862 }, "overrides": [], "referencedDeclaration": 0, @@ -24184,7 +24191,7 @@ "start": 7372, "end": 7386, "length": 15, - "parent_index": 862 + "parentIndex": 862 }, "parameters": [ { @@ -24196,7 +24203,7 @@ "start": 7372, "end": 7386, "length": 15, - "parent_index": 863 + "parentIndex": 863 }, "scope": 862, "name": "account", @@ -24209,7 +24216,7 @@ "start": 7372, "end": 7378, "length": 7, - "parent_index": 864 + "parentIndex": 864 }, "name": "address", "stateMutability": 4, @@ -24244,7 +24251,7 @@ "start": 7419, "end": 7425, "length": 7, - "parent_index": 862 + "parentIndex": 862 }, "parameters": [ { @@ -24256,7 +24263,7 @@ "start": 7419, "end": 7425, "length": 7, - "parent_index": 867 + "parentIndex": 867 }, "scope": 862, "name": "", @@ -24269,7 +24276,7 @@ "start": 7419, "end": 7425, "length": 7, - "parent_index": 868 + "parentIndex": 868 }, "name": "uint256", "referencedDeclaration": 0, @@ -24314,7 +24321,7 @@ "start": 7511, "end": 7672, "length": 162, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 254, @@ -24322,7 +24329,7 @@ "start": 7520, "end": 7527, "length": 8, - "parent_index": 880 + "parentIndex": 880 }, "body": { "id": 890, @@ -24334,7 +24341,7 @@ "start": 7595, "end": 7672, "length": 78, - "parent_index": 880 + "parentIndex": 880 }, "implemented": true, "statements": [ @@ -24348,7 +24355,7 @@ "start": 7605, "end": 7644, "length": 40, - "parent_index": 890 + "parentIndex": 890 }, "argumentTypes": [ { @@ -24378,7 +24385,7 @@ "start": 7615, "end": 7624, "length": 10, - "parent_index": 891 + "parentIndex": 891 }, "memberLocation": { "line": 255, @@ -24386,7 +24393,7 @@ "start": 7619, "end": 7624, "length": 6, - "parent_index": 893 + "parentIndex": 893 }, "expression": { "id": 894, @@ -24397,7 +24404,7 @@ "start": 7615, "end": 7617, "length": 3, - "parent_index": 893 + "parentIndex": 893 }, "name": "msg", "typeDescription": { @@ -24426,7 +24433,7 @@ "start": 7627, "end": 7635, "length": 9, - "parent_index": 891 + "parentIndex": 891 }, "name": "recipient", "typeDescription": { @@ -24453,7 +24460,7 @@ "start": 7638, "end": 7643, "length": 6, - "parent_index": 891 + "parentIndex": 891 }, "name": "amount", "typeDescription": { @@ -24485,7 +24492,7 @@ "start": 7605, "end": 7613, "length": 9, - "parent_index": 891 + "parentIndex": 891 }, "name": "_transfer", "typeDescription": { @@ -24511,7 +24518,7 @@ "start": 7655, "end": 7666, "length": 12, - "parent_index": 880 + "parentIndex": 880 }, "functionReturnParameters": 880, "expression": { @@ -24526,7 +24533,7 @@ "start": 7662, "end": 7665, "length": 4, - "parent_index": 897 + "parentIndex": 897 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -24555,7 +24562,7 @@ "start": 7571, "end": 7578, "length": 8, - "parent_index": 880 + "parentIndex": 880 }, "overrides": [], "referencedDeclaration": 0, @@ -24574,7 +24581,7 @@ "start": 7529, "end": 7561, "length": 33, - "parent_index": 880 + "parentIndex": 880 }, "parameters": [ { @@ -24586,7 +24593,7 @@ "start": 7529, "end": 7545, "length": 17, - "parent_index": 881 + "parentIndex": 881 }, "scope": 880, "name": "recipient", @@ -24599,7 +24606,7 @@ "start": 7529, "end": 7535, "length": 7, - "parent_index": 882 + "parentIndex": 882 }, "name": "address", "stateMutability": 4, @@ -24626,7 +24633,7 @@ "start": 7548, "end": 7561, "length": 14, - "parent_index": 881 + "parentIndex": 881 }, "scope": 880, "name": "amount", @@ -24639,7 +24646,7 @@ "start": 7548, "end": 7554, "length": 7, - "parent_index": 884 + "parentIndex": 884 }, "name": "uint256", "referencedDeclaration": 0, @@ -24677,7 +24684,7 @@ "start": 7589, "end": 7592, "length": 4, - "parent_index": 880 + "parentIndex": 880 }, "parameters": [ { @@ -24689,7 +24696,7 @@ "start": 7589, "end": 7592, "length": 4, - "parent_index": 887 + "parentIndex": 887 }, "scope": 880, "name": "", @@ -24702,7 +24709,7 @@ "start": 7589, "end": 7592, "length": 4, - "parent_index": 888 + "parentIndex": 888 }, "name": "bool", "referencedDeclaration": 0, @@ -24747,7 +24754,7 @@ "start": 7679, "end": 7819, "length": 141, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 259, @@ -24755,7 +24762,7 @@ "start": 7688, "end": 7696, "length": 9, - "parent_index": 900 + "parentIndex": 900 }, "body": { "id": 910, @@ -24767,7 +24774,7 @@ "start": 7769, "end": 7819, "length": 51, - "parent_index": 900 + "parentIndex": 900 }, "implemented": true, "statements": [ @@ -24780,7 +24787,7 @@ "start": 7779, "end": 7813, "length": 35, - "parent_index": 900 + "parentIndex": 900 }, "functionReturnParameters": 900, "expression": { @@ -24792,7 +24799,7 @@ "start": 7786, "end": 7812, "length": 27, - "parent_index": 911 + "parentIndex": 911 }, "indexExpression": { "id": 916, @@ -24803,7 +24810,7 @@ "start": 7805, "end": 7811, "length": 7, - "parent_index": 912 + "parentIndex": 912 }, "name": "spender", "typeDescription": { @@ -24824,7 +24831,7 @@ "start": 7786, "end": 7803, "length": 18, - "parent_index": 912 + "parentIndex": 912 }, "indexExpression": { "id": 915, @@ -24835,7 +24842,7 @@ "start": 7798, "end": 7802, "length": 5, - "parent_index": 913 + "parentIndex": 913 }, "name": "owner", "typeDescription": { @@ -24856,7 +24863,7 @@ "start": 7786, "end": 7796, "length": 11, - "parent_index": 913 + "parentIndex": 913 }, "name": "_allowances", "typeDescription": { @@ -24908,7 +24915,7 @@ "start": 7742, "end": 7749, "length": 8, - "parent_index": 900 + "parentIndex": 900 }, "overrides": [], "referencedDeclaration": 0, @@ -24927,7 +24934,7 @@ "start": 7698, "end": 7727, "length": 30, - "parent_index": 900 + "parentIndex": 900 }, "parameters": [ { @@ -24939,7 +24946,7 @@ "start": 7698, "end": 7710, "length": 13, - "parent_index": 901 + "parentIndex": 901 }, "scope": 900, "name": "owner", @@ -24952,7 +24959,7 @@ "start": 7698, "end": 7704, "length": 7, - "parent_index": 902 + "parentIndex": 902 }, "name": "address", "stateMutability": 4, @@ -24979,7 +24986,7 @@ "start": 7713, "end": 7727, "length": 15, - "parent_index": 901 + "parentIndex": 901 }, "scope": 900, "name": "spender", @@ -24992,7 +24999,7 @@ "start": 7713, "end": 7719, "length": 7, - "parent_index": 904 + "parentIndex": 904 }, "name": "address", "stateMutability": 4, @@ -25031,7 +25038,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 900 + "parentIndex": 900 }, "parameters": [ { @@ -25043,7 +25050,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 907 + "parentIndex": 907 }, "scope": 900, "name": "", @@ -25056,7 +25063,7 @@ "start": 7760, "end": 7766, "length": 7, - "parent_index": 908 + "parentIndex": 908 }, "name": "uint256", "referencedDeclaration": 0, @@ -25101,7 +25108,7 @@ "start": 7826, "end": 7981, "length": 156, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 263, @@ -25109,7 +25116,7 @@ "start": 7835, "end": 7841, "length": 7, - "parent_index": 918 + "parentIndex": 918 }, "body": { "id": 928, @@ -25121,7 +25128,7 @@ "start": 7907, "end": 7981, "length": 75, - "parent_index": 918 + "parentIndex": 918 }, "implemented": true, "statements": [ @@ -25135,7 +25142,7 @@ "start": 7917, "end": 7953, "length": 37, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [ { @@ -25165,7 +25172,7 @@ "start": 7926, "end": 7935, "length": 10, - "parent_index": 929 + "parentIndex": 929 }, "memberLocation": { "line": 264, @@ -25173,7 +25180,7 @@ "start": 7930, "end": 7935, "length": 6, - "parent_index": 931 + "parentIndex": 931 }, "expression": { "id": 932, @@ -25184,7 +25191,7 @@ "start": 7926, "end": 7928, "length": 3, - "parent_index": 931 + "parentIndex": 931 }, "name": "msg", "typeDescription": { @@ -25213,7 +25220,7 @@ "start": 7938, "end": 7944, "length": 7, - "parent_index": 929 + "parentIndex": 929 }, "name": "spender", "typeDescription": { @@ -25240,7 +25247,7 @@ "start": 7947, "end": 7952, "length": 6, - "parent_index": 929 + "parentIndex": 929 }, "name": "amount", "typeDescription": { @@ -25272,7 +25279,7 @@ "start": 7917, "end": 7924, "length": 8, - "parent_index": 929 + "parentIndex": 929 }, "name": "_approve", "typeDescription": { @@ -25298,7 +25305,7 @@ "start": 7964, "end": 7975, "length": 12, - "parent_index": 918 + "parentIndex": 918 }, "functionReturnParameters": 918, "expression": { @@ -25313,7 +25320,7 @@ "start": 7971, "end": 7974, "length": 4, - "parent_index": 935 + "parentIndex": 935 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -25342,7 +25349,7 @@ "start": 7883, "end": 7890, "length": 8, - "parent_index": 918 + "parentIndex": 918 }, "overrides": [], "referencedDeclaration": 0, @@ -25361,7 +25368,7 @@ "start": 7843, "end": 7873, "length": 31, - "parent_index": 918 + "parentIndex": 918 }, "parameters": [ { @@ -25373,7 +25380,7 @@ "start": 7843, "end": 7857, "length": 15, - "parent_index": 919 + "parentIndex": 919 }, "scope": 918, "name": "spender", @@ -25386,7 +25393,7 @@ "start": 7843, "end": 7849, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "name": "address", "stateMutability": 4, @@ -25413,7 +25420,7 @@ "start": 7860, "end": 7873, "length": 14, - "parent_index": 919 + "parentIndex": 919 }, "scope": 918, "name": "amount", @@ -25426,7 +25433,7 @@ "start": 7860, "end": 7866, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "name": "uint256", "referencedDeclaration": 0, @@ -25464,7 +25471,7 @@ "start": 7901, "end": 7904, "length": 4, - "parent_index": 918 + "parentIndex": 918 }, "parameters": [ { @@ -25476,7 +25483,7 @@ "start": 7901, "end": 7904, "length": 4, - "parent_index": 925 + "parentIndex": 925 }, "scope": 918, "name": "", @@ -25489,7 +25496,7 @@ "start": 7901, "end": 7904, "length": 4, - "parent_index": 926 + "parentIndex": 926 }, "name": "bool", "referencedDeclaration": 0, @@ -25534,7 +25541,7 @@ "start": 7988, "end": 8317, "length": 330, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 268, @@ -25542,7 +25549,7 @@ "start": 7997, "end": 8008, "length": 12, - "parent_index": 938 + "parentIndex": 938 }, "body": { "id": 950, @@ -25554,7 +25561,7 @@ "start": 8092, "end": 8317, "length": 226, - "parent_index": 938 + "parentIndex": 938 }, "implemented": true, "statements": [ @@ -25568,7 +25575,7 @@ "start": 8102, "end": 8137, "length": 36, - "parent_index": 950 + "parentIndex": 950 }, "argumentTypes": [ { @@ -25594,7 +25601,7 @@ "start": 8112, "end": 8117, "length": 6, - "parent_index": 951 + "parentIndex": 951 }, "name": "sender", "typeDescription": { @@ -25615,7 +25622,7 @@ "start": 8120, "end": 8128, "length": 9, - "parent_index": 951 + "parentIndex": 951 }, "name": "recipient", "typeDescription": { @@ -25642,7 +25649,7 @@ "start": 8131, "end": 8136, "length": 6, - "parent_index": 951 + "parentIndex": 951 }, "name": "amount", "typeDescription": { @@ -25674,7 +25681,7 @@ "start": 8102, "end": 8110, "length": 9, - "parent_index": 951 + "parentIndex": 951 }, "name": "_transfer", "typeDescription": { @@ -25700,7 +25707,7 @@ "start": 8148, "end": 8290, "length": 143, - "parent_index": 950 + "parentIndex": 950 }, "condition": { "id": 957, @@ -25713,7 +25720,7 @@ "start": 8152, "end": 8189, "length": 38, - "parent_index": 956 + "parentIndex": 956 }, "operator": 12, "leftExpression": { @@ -25725,7 +25732,7 @@ "start": 8152, "end": 8182, "length": 31, - "parent_index": 957 + "parentIndex": 957 }, "indexExpression": { "id": 962, @@ -25740,7 +25747,7 @@ "start": 8172, "end": 8181, "length": 10, - "parent_index": 958 + "parentIndex": 958 }, "memberLocation": { "line": 270, @@ -25748,7 +25755,7 @@ "start": 8176, "end": 8181, "length": 6, - "parent_index": 962 + "parentIndex": 962 }, "expression": { "id": 963, @@ -25759,7 +25766,7 @@ "start": 8172, "end": 8174, "length": 3, - "parent_index": 962 + "parentIndex": 962 }, "name": "msg", "typeDescription": { @@ -25788,7 +25795,7 @@ "start": 8152, "end": 8170, "length": 19, - "parent_index": 958 + "parentIndex": 958 }, "indexExpression": { "id": 961, @@ -25799,7 +25806,7 @@ "start": 8164, "end": 8169, "length": 6, - "parent_index": 959 + "parentIndex": 959 }, "name": "sender", "typeDescription": { @@ -25820,7 +25827,7 @@ "start": 8152, "end": 8162, "length": 11, - "parent_index": 959 + "parentIndex": 959 }, "name": "_allowances", "typeDescription": { @@ -25863,7 +25870,7 @@ "start": 8187, "end": 8189, "length": 3, - "parent_index": 957 + "parentIndex": 957 }, "name": "MAX", "typeDescription": { @@ -25890,7 +25897,7 @@ "start": 8192, "end": 8290, "length": 99, - "parent_index": 938 + "parentIndex": 938 }, "implemented": true, "statements": [ @@ -25903,7 +25910,7 @@ "start": 8206, "end": 8280, "length": 75, - "parent_index": 965 + "parentIndex": 965 }, "expression": { "id": 967, @@ -25914,7 +25921,7 @@ "start": 8206, "end": 8279, "length": 74, - "parent_index": 966 + "parentIndex": 966 }, "operator": 11, "leftExpression": { @@ -25926,7 +25933,7 @@ "start": 8206, "end": 8236, "length": 31, - "parent_index": 967 + "parentIndex": 967 }, "indexExpression": { "id": 972, @@ -25941,7 +25948,7 @@ "start": 8226, "end": 8235, "length": 10, - "parent_index": 968 + "parentIndex": 968 }, "memberLocation": { "line": 271, @@ -25949,7 +25956,7 @@ "start": 8230, "end": 8235, "length": 6, - "parent_index": 972 + "parentIndex": 972 }, "expression": { "id": 973, @@ -25960,7 +25967,7 @@ "start": 8226, "end": 8228, "length": 3, - "parent_index": 972 + "parentIndex": 972 }, "name": "msg", "typeDescription": { @@ -25989,7 +25996,7 @@ "start": 8206, "end": 8224, "length": 19, - "parent_index": 968 + "parentIndex": 968 }, "indexExpression": { "id": 971, @@ -26000,7 +26007,7 @@ "start": 8218, "end": 8223, "length": 6, - "parent_index": 969 + "parentIndex": 969 }, "name": "sender", "typeDescription": { @@ -26021,7 +26028,7 @@ "start": 8206, "end": 8216, "length": 11, - "parent_index": 969 + "parentIndex": 969 }, "name": "_allowances", "typeDescription": { @@ -26066,7 +26073,7 @@ "start": 8240, "end": 8279, "length": 40, - "parent_index": 967 + "parentIndex": 967 }, "operator": 2, "leftExpression": { @@ -26078,7 +26085,7 @@ "start": 8240, "end": 8270, "length": 31, - "parent_index": 974 + "parentIndex": 974 }, "indexExpression": { "id": 979, @@ -26093,7 +26100,7 @@ "start": 8260, "end": 8269, "length": 10, - "parent_index": 975 + "parentIndex": 975 }, "memberLocation": { "line": 271, @@ -26101,7 +26108,7 @@ "start": 8264, "end": 8269, "length": 6, - "parent_index": 979 + "parentIndex": 979 }, "expression": { "id": 980, @@ -26112,7 +26119,7 @@ "start": 8260, "end": 8262, "length": 3, - "parent_index": 979 + "parentIndex": 979 }, "name": "msg", "typeDescription": { @@ -26141,7 +26148,7 @@ "start": 8240, "end": 8258, "length": 19, - "parent_index": 975 + "parentIndex": 975 }, "indexExpression": { "id": 978, @@ -26152,7 +26159,7 @@ "start": 8252, "end": 8257, "length": 6, - "parent_index": 976 + "parentIndex": 976 }, "name": "sender", "typeDescription": { @@ -26173,7 +26180,7 @@ "start": 8240, "end": 8250, "length": 11, - "parent_index": 976 + "parentIndex": 976 }, "name": "_allowances", "typeDescription": { @@ -26216,7 +26223,7 @@ "start": 8274, "end": 8279, "length": 6, - "parent_index": 974 + "parentIndex": 974 }, "name": "amount", "typeDescription": { @@ -26256,7 +26263,7 @@ "start": 8300, "end": 8311, "length": 12, - "parent_index": 938 + "parentIndex": 938 }, "functionReturnParameters": 938, "expression": { @@ -26271,7 +26278,7 @@ "start": 8307, "end": 8310, "length": 4, - "parent_index": 982 + "parentIndex": 982 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -26300,7 +26307,7 @@ "start": 8068, "end": 8075, "length": 8, - "parent_index": 938 + "parentIndex": 938 }, "overrides": [], "referencedDeclaration": 0, @@ -26319,7 +26326,7 @@ "start": 8010, "end": 8058, "length": 49, - "parent_index": 938 + "parentIndex": 938 }, "parameters": [ { @@ -26331,7 +26338,7 @@ "start": 8010, "end": 8023, "length": 14, - "parent_index": 939 + "parentIndex": 939 }, "scope": 938, "name": "sender", @@ -26344,7 +26351,7 @@ "start": 8010, "end": 8016, "length": 7, - "parent_index": 940 + "parentIndex": 940 }, "name": "address", "stateMutability": 4, @@ -26371,7 +26378,7 @@ "start": 8026, "end": 8042, "length": 17, - "parent_index": 939 + "parentIndex": 939 }, "scope": 938, "name": "recipient", @@ -26384,7 +26391,7 @@ "start": 8026, "end": 8032, "length": 7, - "parent_index": 942 + "parentIndex": 942 }, "name": "address", "stateMutability": 4, @@ -26411,7 +26418,7 @@ "start": 8045, "end": 8058, "length": 14, - "parent_index": 939 + "parentIndex": 939 }, "scope": 938, "name": "amount", @@ -26424,7 +26431,7 @@ "start": 8045, "end": 8051, "length": 7, - "parent_index": 944 + "parentIndex": 944 }, "name": "uint256", "referencedDeclaration": 0, @@ -26466,7 +26473,7 @@ "start": 8086, "end": 8089, "length": 4, - "parent_index": 938 + "parentIndex": 938 }, "parameters": [ { @@ -26478,7 +26485,7 @@ "start": 8086, "end": 8089, "length": 4, - "parent_index": 947 + "parentIndex": 947 }, "scope": 938, "name": "", @@ -26491,7 +26498,7 @@ "start": 8086, "end": 8089, "length": 4, - "parent_index": 948 + "parentIndex": 948 }, "name": "bool", "referencedDeclaration": 0, @@ -26536,7 +26543,7 @@ "start": 8324, "end": 8497, "length": 174, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 276, @@ -26544,7 +26551,7 @@ "start": 8333, "end": 8340, "length": 8, - "parent_index": 985 + "parentIndex": 985 }, "body": { "id": 994, @@ -26556,7 +26563,7 @@ "start": 8398, "end": 8497, "length": 100, - "parent_index": 985 + "parentIndex": 985 }, "implemented": true, "statements": [ @@ -26569,7 +26576,7 @@ "start": 8408, "end": 8444, "length": 37, - "parent_index": 994 + "parentIndex": 994 }, "expression": { "id": 996, @@ -26580,7 +26587,7 @@ "start": 8408, "end": 8443, "length": 36, - "parent_index": 995 + "parentIndex": 995 }, "operator": 11, "leftExpression": { @@ -26592,7 +26599,7 @@ "start": 8408, "end": 8434, "length": 27, - "parent_index": 996 + "parentIndex": 996 }, "indexExpression": { "id": 1001, @@ -26603,7 +26610,7 @@ "start": 8427, "end": 8433, "length": 7, - "parent_index": 997 + "parentIndex": 997 }, "name": "spender", "typeDescription": { @@ -26624,7 +26631,7 @@ "start": 8408, "end": 8425, "length": 18, - "parent_index": 997 + "parentIndex": 997 }, "indexExpression": { "id": 1000, @@ -26635,7 +26642,7 @@ "start": 8420, "end": 8424, "length": 5, - "parent_index": 998 + "parentIndex": 998 }, "name": "owner", "typeDescription": { @@ -26656,7 +26663,7 @@ "start": 8408, "end": 8418, "length": 11, - "parent_index": 998 + "parentIndex": 998 }, "name": "_allowances", "typeDescription": { @@ -26699,7 +26706,7 @@ "start": 8438, "end": 8443, "length": 6, - "parent_index": 996 + "parentIndex": 996 }, "name": "amount", "typeDescription": { @@ -26731,7 +26738,7 @@ "start": 8454, "end": 8491, "length": 38, - "parent_index": 985 + "parentIndex": 985 }, "arguments": [ { @@ -26743,7 +26750,7 @@ "start": 8468, "end": 8472, "length": 5, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "owner", "typeDescription": { @@ -26764,7 +26771,7 @@ "start": 8475, "end": 8481, "length": 7, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "spender", "typeDescription": { @@ -26785,7 +26792,7 @@ "start": 8484, "end": 8489, "length": 6, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "amount", "typeDescription": { @@ -26807,7 +26814,7 @@ "start": 8459, "end": 8466, "length": 8, - "parent_index": 1003 + "parentIndex": 1003 }, "name": "Approval", "typeDescription": { @@ -26837,7 +26844,7 @@ "start": 8342, "end": 8387, "length": 46, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [ { @@ -26849,7 +26856,7 @@ "start": 8342, "end": 8354, "length": 13, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "owner", @@ -26862,7 +26869,7 @@ "start": 8342, "end": 8348, "length": 7, - "parent_index": 987 + "parentIndex": 987 }, "name": "address", "stateMutability": 4, @@ -26889,7 +26896,7 @@ "start": 8357, "end": 8371, "length": 15, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "spender", @@ -26902,7 +26909,7 @@ "start": 8357, "end": 8363, "length": 7, - "parent_index": 989 + "parentIndex": 989 }, "name": "address", "stateMutability": 4, @@ -26929,7 +26936,7 @@ "start": 8374, "end": 8387, "length": 14, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "amount", @@ -26942,7 +26949,7 @@ "start": 8374, "end": 8380, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "uint256", "referencedDeclaration": 0, @@ -26984,7 +26991,7 @@ "start": 8324, "end": 8497, "length": 174, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [], "parameterTypes": [] @@ -27009,7 +27016,7 @@ "start": 8504, "end": 11005, "length": 2502, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 281, @@ -27017,7 +27024,7 @@ "start": 8513, "end": 8521, "length": 9, - "parent_index": 1009 + "parentIndex": 1009 }, "body": { "id": 1018, @@ -27029,7 +27036,7 @@ "start": 8603, "end": 11005, "length": 2403, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -27042,7 +27049,7 @@ "start": 8613, "end": 8646, "length": 34, - "parent_index": 1018 + "parentIndex": 1018 }, "assignments": [ 1020 @@ -27060,7 +27067,7 @@ "start": 8613, "end": 8627, "length": 15, - "parent_index": 1019 + "parentIndex": 1019 }, "nameLocation": { "line": 286, @@ -27068,7 +27075,7 @@ "start": 8621, "end": 8627, "length": 7, - "parent_index": 1020 + "parentIndex": 1020 }, "isStateVariable": false, "storageLocation": 1, @@ -27081,7 +27088,7 @@ "start": 8613, "end": 8619, "length": 7, - "parent_index": 1020 + "parentIndex": 1020 }, "name": "uint256", "referencedDeclaration": 0, @@ -27103,7 +27110,7 @@ "start": 8631, "end": 8645, "length": 15, - "parent_index": 1019 + "parentIndex": 1019 }, "argumentTypes": [ { @@ -27121,7 +27128,7 @@ "start": 8641, "end": 8644, "length": 4, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "from", "typeDescription": { @@ -27143,7 +27150,7 @@ "start": 8631, "end": 8639, "length": 9, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "balanceOf", "typeDescription": { @@ -27171,7 +27178,7 @@ "start": 8656, "end": 8701, "length": 46, - "parent_index": 1018 + "parentIndex": 1018 }, "argumentTypes": [ { @@ -27195,7 +27202,7 @@ "start": 8664, "end": 8680, "length": 17, - "parent_index": 1025 + "parentIndex": 1025 }, "operator": 8, "leftExpression": { @@ -27207,7 +27214,7 @@ "start": 8664, "end": 8670, "length": 7, - "parent_index": 1027 + "parentIndex": 1027 }, "name": "balance", "typeDescription": { @@ -27228,7 +27235,7 @@ "start": 8675, "end": 8680, "length": 6, - "parent_index": 1027 + "parentIndex": 1027 }, "name": "amount", "typeDescription": { @@ -27257,7 +27264,7 @@ "start": 8683, "end": 8700, "length": 18, - "parent_index": 1025 + "parentIndex": 1025 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -27284,7 +27291,7 @@ "start": 8656, "end": 8662, "length": 7, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "require", "typeDescription": { @@ -27310,7 +27317,7 @@ "start": 8712, "end": 8724, "length": 13, - "parent_index": 1018 + "parentIndex": 1018 }, "assignments": [ 1032 @@ -27328,7 +27335,7 @@ "start": 8712, "end": 8723, "length": 12, - "parent_index": 1031 + "parentIndex": 1031 }, "nameLocation": { "line": 288, @@ -27336,7 +27343,7 @@ "start": 8717, "end": 8723, "length": 7, - "parent_index": 1032 + "parentIndex": 1032 }, "isStateVariable": false, "storageLocation": 1, @@ -27349,7 +27356,7 @@ "start": 8712, "end": 8715, "length": 4, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "bool", "referencedDeclaration": 0, @@ -27371,7 +27378,7 @@ "start": 8735, "end": 9510, "length": 776, - "parent_index": 1018 + "parentIndex": 1018 }, "condition": { "id": 1036, @@ -27382,7 +27389,7 @@ "start": 8739, "end": 8780, "length": 42, - "parent_index": 1034 + "parentIndex": 1034 }, "expressions": [ { @@ -27395,7 +27402,7 @@ "start": 8739, "end": 8758, "length": 20, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 31, "prefix": false, @@ -27412,7 +27419,7 @@ "start": 8740, "end": 8758, "length": 19, - "parent_index": 1037 + "parentIndex": 1037 }, "indexExpression": { "id": 1040, @@ -27423,7 +27430,7 @@ "start": 8754, "end": 8757, "length": 4, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "from", "typeDescription": { @@ -27444,7 +27451,7 @@ "start": 8740, "end": 8752, "length": 13, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "_feeWhiteList", "typeDescription": { @@ -27482,7 +27489,7 @@ "start": 8763, "end": 8780, "length": 18, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 31, "prefix": false, @@ -27499,7 +27506,7 @@ "start": 8764, "end": 8780, "length": 17, - "parent_index": 1041 + "parentIndex": 1041 }, "indexExpression": { "id": 1044, @@ -27510,7 +27517,7 @@ "start": 8778, "end": 8779, "length": 2, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "to", "typeDescription": { @@ -27531,7 +27538,7 @@ "start": 8764, "end": 8776, "length": 13, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "_feeWhiteList", "typeDescription": { @@ -27581,7 +27588,7 @@ "start": 8783, "end": 9510, "length": 728, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -27594,7 +27601,7 @@ "start": 8797, "end": 8845, "length": 49, - "parent_index": 1045 + "parentIndex": 1045 }, "assignments": [ 1047 @@ -27612,7 +27619,7 @@ "start": 8797, "end": 8817, "length": 21, - "parent_index": 1046 + "parentIndex": 1046 }, "nameLocation": { "line": 291, @@ -27620,7 +27627,7 @@ "start": 8805, "end": 8817, "length": 13, - "parent_index": 1047 + "parentIndex": 1047 }, "isStateVariable": false, "storageLocation": 1, @@ -27633,7 +27640,7 @@ "start": 8797, "end": 8803, "length": 7, - "parent_index": 1047 + "parentIndex": 1047 }, "name": "uint256", "referencedDeclaration": 0, @@ -27656,7 +27663,7 @@ "start": 8821, "end": 8844, "length": 24, - "parent_index": 1046 + "parentIndex": 1046 }, "operator": 4, "leftExpression": { @@ -27670,7 +27677,7 @@ "start": 8821, "end": 8835, "length": 15, - "parent_index": 1049 + "parentIndex": 1049 }, "operator": 3, "leftExpression": { @@ -27682,7 +27689,7 @@ "start": 8821, "end": 8827, "length": 7, - "parent_index": 1050 + "parentIndex": 1050 }, "name": "balance", "typeDescription": { @@ -27706,7 +27713,7 @@ "start": 8831, "end": 8835, "length": 5, - "parent_index": 1050 + "parentIndex": 1050 }, "typeDescription": { "typeIdentifier": "t_rational_99999_by_1", @@ -27734,7 +27741,7 @@ "start": 8839, "end": 8844, "length": 6, - "parent_index": 1049 + "parentIndex": 1049 }, "typeDescription": { "typeIdentifier": "t_rational_100000_by_1", @@ -27760,7 +27767,7 @@ "start": 8859, "end": 8941, "length": 83, - "parent_index": 1045 + "parentIndex": 1045 }, "condition": { "id": 1055, @@ -27773,7 +27780,7 @@ "start": 8863, "end": 8884, "length": 22, - "parent_index": 1054 + "parentIndex": 1054 }, "operator": 7, "leftExpression": { @@ -27785,7 +27792,7 @@ "start": 8863, "end": 8868, "length": 6, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "amount", "typeDescription": { @@ -27806,7 +27813,7 @@ "start": 8872, "end": 8884, "length": 13, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "maxSellAmount", "typeDescription": { @@ -27833,7 +27840,7 @@ "start": 8887, "end": 8941, "length": 55, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -27846,7 +27853,7 @@ "start": 8905, "end": 8927, "length": 23, - "parent_index": 1058 + "parentIndex": 1058 }, "expression": { "id": 1060, @@ -27857,7 +27864,7 @@ "start": 8905, "end": 8926, "length": 22, - "parent_index": 1059 + "parentIndex": 1059 }, "operator": 11, "leftExpression": { @@ -27869,7 +27876,7 @@ "start": 8905, "end": 8910, "length": 6, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "amount", "typeDescription": { @@ -27890,7 +27897,7 @@ "start": 8914, "end": 8926, "length": 13, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "maxSellAmount", "typeDescription": { @@ -27925,7 +27932,7 @@ "start": 8955, "end": 8969, "length": 15, - "parent_index": 1045 + "parentIndex": 1045 }, "expression": { "id": 1064, @@ -27936,7 +27943,7 @@ "start": 8955, "end": 8968, "length": 14, - "parent_index": 1063 + "parentIndex": 1063 }, "operator": 11, "leftExpression": { @@ -27948,7 +27955,7 @@ "start": 8955, "end": 8961, "length": 7, - "parent_index": 1064 + "parentIndex": 1064 }, "name": "takeFee", "typeDescription": { @@ -27972,7 +27979,7 @@ "start": 8965, "end": 8968, "length": 4, - "parent_index": 1064 + "parentIndex": 1064 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -28003,7 +28010,7 @@ "start": 8984, "end": 9084, "length": 101, - "parent_index": 1045 + "parentIndex": 1045 }, "condition": { "id": 1068, @@ -28016,7 +28023,7 @@ "start": 8988, "end": 9005, "length": 18, - "parent_index": 1067 + "parentIndex": 1067 }, "operator": 7, "leftExpression": { @@ -28028,7 +28035,7 @@ "start": 8988, "end": 9001, "length": 14, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "_txLimitAmount", "typeDescription": { @@ -28052,7 +28059,7 @@ "start": 9005, "end": 9005, "length": 1, - "parent_index": 1068 + "parentIndex": 1068 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28078,7 +28085,7 @@ "start": 9008, "end": 9084, "length": 77, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -28092,7 +28099,7 @@ "start": 9026, "end": 9069, "length": 44, - "parent_index": 1071 + "parentIndex": 1071 }, "argumentTypes": [ { @@ -28116,7 +28123,7 @@ "start": 9034, "end": 9057, "length": 24, - "parent_index": 1072 + "parentIndex": 1072 }, "operator": 8, "leftExpression": { @@ -28128,7 +28135,7 @@ "start": 9034, "end": 9047, "length": 14, - "parent_index": 1074 + "parentIndex": 1074 }, "name": "_txLimitAmount", "typeDescription": { @@ -28149,7 +28156,7 @@ "start": 9052, "end": 9057, "length": 6, - "parent_index": 1074 + "parentIndex": 1074 }, "name": "amount", "typeDescription": { @@ -28178,7 +28185,7 @@ "start": 9060, "end": 9068, "length": 9, - "parent_index": 1072 + "parentIndex": 1072 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -28205,7 +28212,7 @@ "start": 9026, "end": 9032, "length": 7, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "require", "typeDescription": { @@ -28234,7 +28241,7 @@ "start": 9099, "end": 9109, "length": 11, - "parent_index": 1045 + "parentIndex": 1045 }, "assignments": [ 1079 @@ -28252,7 +28259,7 @@ "start": 9099, "end": 9108, "length": 10, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 301, @@ -28260,7 +28267,7 @@ "start": 9107, "end": 9108, "length": 2, - "parent_index": 1079 + "parentIndex": 1079 }, "isStateVariable": false, "storageLocation": 1, @@ -28273,7 +28280,7 @@ "start": 9099, "end": 9105, "length": 7, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "address", "stateMutability": 4, @@ -28296,7 +28303,7 @@ "start": 9123, "end": 9148, "length": 26, - "parent_index": 1045 + "parentIndex": 1045 }, "assignments": [ 1082 @@ -28314,7 +28321,7 @@ "start": 9123, "end": 9133, "length": 11, - "parent_index": 1081 + "parentIndex": 1081 }, "nameLocation": { "line": 302, @@ -28322,7 +28329,7 @@ "start": 9131, "end": 9133, "length": 3, - "parent_index": 1082 + "parentIndex": 1082 }, "isStateVariable": false, "storageLocation": 1, @@ -28335,7 +28342,7 @@ "start": 9123, "end": 9129, "length": 7, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "uint256", "referencedDeclaration": 0, @@ -28356,7 +28363,7 @@ "start": 9137, "end": 9147, "length": 11, - "parent_index": 1081 + "parentIndex": 1081 }, "name": "_airdropLen", "typeDescription": { @@ -28378,7 +28385,7 @@ "start": 9162, "end": 9200, "length": 39, - "parent_index": 1045 + "parentIndex": 1045 }, "assignments": [ 1086 @@ -28396,7 +28403,7 @@ "start": 9162, "end": 9182, "length": 21, - "parent_index": 1085 + "parentIndex": 1085 }, "nameLocation": { "line": 303, @@ -28404,7 +28411,7 @@ "start": 9170, "end": 9182, "length": 13, - "parent_index": 1086 + "parentIndex": 1086 }, "isStateVariable": false, "storageLocation": 1, @@ -28417,7 +28424,7 @@ "start": 9162, "end": 9168, "length": 7, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "uint256", "referencedDeclaration": 0, @@ -28438,7 +28445,7 @@ "start": 9186, "end": 9199, "length": 14, - "parent_index": 1085 + "parentIndex": 1085 }, "name": "_airdropAmount", "typeDescription": { @@ -28460,7 +28467,7 @@ "start": 9214, "end": 9249, "length": 36, - "parent_index": 1045 + "parentIndex": 1045 }, "assignments": [ 1090 @@ -28478,7 +28485,7 @@ "start": 9214, "end": 9230, "length": 17, - "parent_index": 1089 + "parentIndex": 1089 }, "nameLocation": { "line": 304, @@ -28486,7 +28493,7 @@ "start": 9222, "end": 9230, "length": 9, - "parent_index": 1090 + "parentIndex": 1090 }, "isStateVariable": false, "storageLocation": 1, @@ -28499,7 +28506,7 @@ "start": 9214, "end": 9220, "length": 7, - "parent_index": 1090 + "parentIndex": 1090 }, "name": "uint256", "referencedDeclaration": 0, @@ -28524,7 +28531,7 @@ "start": 9234, "end": 9248, "length": 15, - "parent_index": 1089 + "parentIndex": 1089 }, "memberLocation": { "line": 304, @@ -28532,7 +28539,7 @@ "start": 9240, "end": 9248, "length": 9, - "parent_index": 1092 + "parentIndex": 1092 }, "expression": { "id": 1093, @@ -28543,7 +28550,7 @@ "start": 9234, "end": 9238, "length": 5, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "block", "typeDescription": { @@ -28573,7 +28580,7 @@ "start": 9263, "end": 9500, "length": 238, - "parent_index": 1045 + "parentIndex": 1045 }, "initialiser": { "id": 1095, @@ -28584,7 +28591,7 @@ "start": 9268, "end": 9281, "length": 14, - "parent_index": 1045 + "parentIndex": 1045 }, "assignments": [ 1096 @@ -28602,7 +28609,7 @@ "start": 9268, "end": 9276, "length": 9, - "parent_index": 1095 + "parentIndex": 1095 }, "nameLocation": { "line": 305, @@ -28610,7 +28617,7 @@ "start": 9276, "end": 9276, "length": 1, - "parent_index": 1096 + "parentIndex": 1096 }, "isStateVariable": false, "storageLocation": 1, @@ -28623,7 +28630,7 @@ "start": 9268, "end": 9274, "length": 7, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "uint256", "referencedDeclaration": 0, @@ -28647,7 +28654,7 @@ "start": 9280, "end": 9280, "length": 1, - "parent_index": 1095 + "parentIndex": 1095 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28670,7 +28677,7 @@ "start": 9283, "end": 9289, "length": 7, - "parent_index": 1094 + "parentIndex": 1094 }, "operator": 9, "leftExpression": { @@ -28682,7 +28689,7 @@ "start": 9283, "end": 9283, "length": 1, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "i", "typeDescription": { @@ -28703,7 +28710,7 @@ "start": 9287, "end": 9289, "length": 3, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "len", "typeDescription": { @@ -28730,7 +28737,7 @@ "start": 9292, "end": 9294, "length": 3, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 27, "expression": { @@ -28742,7 +28749,7 @@ "start": 9292, "end": 9292, "length": 1, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "i", "typeDescription": { @@ -28774,7 +28781,7 @@ "start": 9297, "end": 9500, "length": 204, - "parent_index": 1094 + "parentIndex": 1094 }, "implemented": true, "statements": [ @@ -28787,7 +28794,7 @@ "start": 9315, "end": 9387, "length": 73, - "parent_index": 1104 + "parentIndex": 1104 }, "expression": { "id": 1106, @@ -28798,7 +28805,7 @@ "start": 9315, "end": 9386, "length": 72, - "parent_index": 1105 + "parentIndex": 1105 }, "operator": 11, "leftExpression": { @@ -28810,7 +28817,7 @@ "start": 9315, "end": 9316, "length": 2, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "ad", "typeDescription": { @@ -28832,7 +28839,7 @@ "start": 9320, "end": 9386, "length": 67, - "parent_index": 1106 + "parentIndex": 1106 }, "argumentTypes": [ { @@ -28851,7 +28858,7 @@ "start": 9328, "end": 9385, "length": 58, - "parent_index": 1108 + "parentIndex": 1108 }, "argumentTypes": [ { @@ -28870,7 +28877,7 @@ "start": 9336, "end": 9384, "length": 49, - "parent_index": 1111 + "parentIndex": 1111 }, "argumentTypes": [ { @@ -28889,7 +28896,7 @@ "start": 9341, "end": 9383, "length": 43, - "parent_index": 1114 + "parentIndex": 1114 }, "argumentTypes": [ { @@ -28908,7 +28915,7 @@ "start": 9351, "end": 9382, "length": 32, - "parent_index": 1117 + "parentIndex": 1117 }, "argumentTypes": [ { @@ -28934,7 +28941,7 @@ "start": 9362, "end": 9362, "length": 1, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "i", "typeDescription": { @@ -28955,7 +28962,7 @@ "start": 9365, "end": 9370, "length": 6, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "amount", "typeDescription": { @@ -28982,7 +28989,7 @@ "start": 9373, "end": 9381, "length": 9, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "blockTime", "typeDescription": { @@ -29018,7 +29025,7 @@ "start": 9351, "end": 9360, "length": 10, - "parent_index": 1119 + "parentIndex": 1119 }, "memberLocation": { "line": 306, @@ -29026,7 +29033,7 @@ "start": 9355, "end": 9360, "length": 6, - "parent_index": 1120 + "parentIndex": 1120 }, "expression": { "id": 1121, @@ -29037,7 +29044,7 @@ "start": 9351, "end": 9353, "length": 3, - "parent_index": 1120 + "parentIndex": 1120 }, "name": "abi", "typeDescription": { @@ -29072,7 +29079,7 @@ "start": 9341, "end": 9349, "length": 9, - "parent_index": 1117 + "parentIndex": 1117 }, "name": "keccak256", "typeDescription": { @@ -29099,7 +29106,7 @@ "start": 9336, "end": 9339, "length": 4, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "uint", "typeName": { @@ -29111,7 +29118,7 @@ "start": 9336, "end": 9339, "length": 4, - "parent_index": 1115 + "parentIndex": 1115 }, "name": "uint", "referencedDeclaration": 0, @@ -29150,7 +29157,7 @@ "start": 9328, "end": 9334, "length": 7, - "parent_index": 1111 + "parentIndex": 1111 }, "name": "uint160", "typeName": { @@ -29162,7 +29169,7 @@ "start": 9328, "end": 9334, "length": 7, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "uint160", "referencedDeclaration": 0, @@ -29201,7 +29208,7 @@ "start": 9320, "end": 9326, "length": 7, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "address", "typeName": { @@ -29213,7 +29220,7 @@ "start": 9320, "end": 9326, "length": 7, - "parent_index": 1109 + "parentIndex": 1109 }, "name": "address", "stateMutability": 4, @@ -29264,7 +29271,7 @@ "start": 9405, "end": 9444, "length": 40, - "parent_index": 1104 + "parentIndex": 1104 }, "argumentTypes": [ { @@ -29294,7 +29301,7 @@ "start": 9418, "end": 9421, "length": 4, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "from", "typeDescription": { @@ -29315,7 +29322,7 @@ "start": 9424, "end": 9425, "length": 2, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "ad", "typeDescription": { @@ -29342,7 +29349,7 @@ "start": 9428, "end": 9440, "length": 13, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "airdropAmount", "typeDescription": { @@ -29376,7 +29383,7 @@ "start": 9443, "end": 9443, "length": 1, - "parent_index": 1125 + "parentIndex": 1125 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29411,7 +29418,7 @@ "start": 9405, "end": 9416, "length": 12, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "_funTransfer", "typeDescription": { @@ -29437,7 +29444,7 @@ "start": 9463, "end": 9486, "length": 24, - "parent_index": 1104 + "parentIndex": 1104 }, "expression": { "id": 1132, @@ -29448,7 +29455,7 @@ "start": 9463, "end": 9485, "length": 23, - "parent_index": 1131 + "parentIndex": 1131 }, "operator": 14, "leftExpression": { @@ -29460,7 +29467,7 @@ "start": 9463, "end": 9468, "length": 6, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "amount", "typeDescription": { @@ -29481,7 +29488,7 @@ "start": 9473, "end": 9485, "length": 13, - "parent_index": 1132 + "parentIndex": 1132 }, "name": "airdropAmount", "typeDescription": { @@ -29519,7 +29526,7 @@ "start": 9521, "end": 9533, "length": 13, - "parent_index": 1018 + "parentIndex": 1018 }, "assignments": [ 1136 @@ -29537,7 +29544,7 @@ "start": 9521, "end": 9532, "length": 12, - "parent_index": 1135 + "parentIndex": 1135 }, "nameLocation": { "line": 312, @@ -29545,7 +29552,7 @@ "start": 9526, "end": 9532, "length": 7, - "parent_index": 1136 + "parentIndex": 1136 }, "isStateVariable": false, "storageLocation": 1, @@ -29558,7 +29565,7 @@ "start": 9521, "end": 9524, "length": 4, - "parent_index": 1136 + "parentIndex": 1136 }, "name": "bool", "referencedDeclaration": 0, @@ -29580,7 +29587,7 @@ "start": 9543, "end": 9558, "length": 16, - "parent_index": 1018 + "parentIndex": 1018 }, "assignments": [ 1139 @@ -29598,7 +29605,7 @@ "start": 9543, "end": 9557, "length": 15, - "parent_index": 1138 + "parentIndex": 1138 }, "nameLocation": { "line": 313, @@ -29606,7 +29613,7 @@ "start": 9548, "end": 9557, "length": 10, - "parent_index": 1139 + "parentIndex": 1139 }, "isStateVariable": false, "storageLocation": 1, @@ -29619,7 +29626,7 @@ "start": 9543, "end": 9546, "length": 4, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "bool", "referencedDeclaration": 0, @@ -29641,7 +29648,7 @@ "start": 9568, "end": 10570, "length": 1003, - "parent_index": 1018 + "parentIndex": 1018 }, "condition": { "id": 1142, @@ -29654,7 +29661,7 @@ "start": 9572, "end": 9611, "length": 40, - "parent_index": 1141 + "parentIndex": 1141 }, "operator": 33, "leftExpression": { @@ -29666,7 +29673,7 @@ "start": 9572, "end": 9590, "length": 19, - "parent_index": 1142 + "parentIndex": 1142 }, "indexExpression": { "id": 1145, @@ -29677,7 +29684,7 @@ "start": 9586, "end": 9589, "length": 4, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "from", "typeDescription": { @@ -29698,7 +29705,7 @@ "start": 9572, "end": 9584, "length": 13, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "_swapPairList", "typeDescription": { @@ -29730,7 +29737,7 @@ "start": 9595, "end": 9611, "length": 17, - "parent_index": 1142 + "parentIndex": 1142 }, "indexExpression": { "id": 1148, @@ -29741,7 +29748,7 @@ "start": 9609, "end": 9610, "length": 2, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "to", "typeDescription": { @@ -29762,7 +29769,7 @@ "start": 9595, "end": 9607, "length": 13, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "_swapPairList", "typeDescription": { @@ -29800,7 +29807,7 @@ "start": 9614, "end": 10570, "length": 957, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -29813,7 +29820,7 @@ "start": 9628, "end": 9800, "length": 173, - "parent_index": 1149 + "parentIndex": 1149 }, "condition": { "id": 1151, @@ -29826,7 +29833,7 @@ "start": 9632, "end": 9651, "length": 20, - "parent_index": 1150 + "parentIndex": 1150 }, "operator": 11, "leftExpression": { @@ -29841,7 +29848,7 @@ "start": 9632, "end": 9632, "length": 1, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29861,7 +29868,7 @@ "start": 9637, "end": 9651, "length": 15, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "startAddLPBlock", "typeDescription": { @@ -29888,7 +29895,7 @@ "start": 9654, "end": 9800, "length": 147, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -29901,7 +29908,7 @@ "start": 9672, "end": 9786, "length": 115, - "parent_index": 1154 + "parentIndex": 1154 }, "condition": { "id": 1157, @@ -29912,7 +29919,7 @@ "start": 9676, "end": 9713, "length": 38, - "parent_index": 1155 + "parentIndex": 1155 }, "expressions": [ { @@ -29924,7 +29931,7 @@ "start": 9676, "end": 9694, "length": 19, - "parent_index": 1157 + "parentIndex": 1157 }, "indexExpression": { "id": 1160, @@ -29935,7 +29942,7 @@ "start": 9690, "end": 9693, "length": 4, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "from", "typeDescription": { @@ -29956,7 +29963,7 @@ "start": 9676, "end": 9688, "length": 13, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "_feeWhiteList", "typeDescription": { @@ -29990,7 +29997,7 @@ "start": 9699, "end": 9713, "length": 15, - "parent_index": 1157 + "parentIndex": 1157 }, "operator": 11, "leftExpression": { @@ -30002,7 +30009,7 @@ "start": 9699, "end": 9700, "length": 2, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "to", "typeDescription": { @@ -30023,7 +30030,7 @@ "start": 9705, "end": 9713, "length": 9, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "_mainPair", "typeDescription": { @@ -30062,7 +30069,7 @@ "start": 9716, "end": 9786, "length": 71, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -30075,7 +30082,7 @@ "start": 9738, "end": 9768, "length": 31, - "parent_index": 1164 + "parentIndex": 1164 }, "expression": { "id": 1166, @@ -30086,7 +30093,7 @@ "start": 9738, "end": 9767, "length": 30, - "parent_index": 1165 + "parentIndex": 1165 }, "operator": 11, "leftExpression": { @@ -30098,7 +30105,7 @@ "start": 9738, "end": 9752, "length": 15, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "startAddLPBlock", "typeDescription": { @@ -30123,7 +30130,7 @@ "start": 9756, "end": 9767, "length": 12, - "parent_index": 1166 + "parentIndex": 1166 }, "memberLocation": { "line": 317, @@ -30131,7 +30138,7 @@ "start": 9762, "end": 9767, "length": 6, - "parent_index": 1168 + "parentIndex": 1168 }, "expression": { "id": 1169, @@ -30142,7 +30149,7 @@ "start": 9756, "end": 9760, "length": 5, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "block", "typeDescription": { @@ -30188,7 +30195,7 @@ "start": 9815, "end": 9996, "length": 182, - "parent_index": 1149 + "parentIndex": 1149 }, "condition": { "id": 1171, @@ -30201,7 +30208,7 @@ "start": 9819, "end": 9833, "length": 15, - "parent_index": 1170 + "parentIndex": 1170 }, "operator": 11, "leftExpression": { @@ -30213,7 +30220,7 @@ "start": 9819, "end": 9827, "length": 9, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "_mainPair", "typeDescription": { @@ -30234,7 +30241,7 @@ "start": 9832, "end": 9833, "length": 2, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "to", "typeDescription": { @@ -30261,7 +30268,7 @@ "start": 9836, "end": 9901, "length": 66, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -30274,7 +30281,7 @@ "start": 9854, "end": 9887, "length": 34, - "parent_index": 1174 + "parentIndex": 1174 }, "expression": { "id": 1176, @@ -30285,7 +30292,7 @@ "start": 9854, "end": 9886, "length": 33, - "parent_index": 1175 + "parentIndex": 1175 }, "operator": 11, "leftExpression": { @@ -30297,7 +30304,7 @@ "start": 9854, "end": 9860, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "isAddLP", "typeDescription": { @@ -30319,7 +30326,7 @@ "start": 9864, "end": 9886, "length": 23, - "parent_index": 1176 + "parentIndex": 1176 }, "argumentTypes": [ { @@ -30337,7 +30344,7 @@ "start": 9880, "end": 9885, "length": 6, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "amount", "typeDescription": { @@ -30359,7 +30366,7 @@ "start": 9864, "end": 9878, "length": 15, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "_isAddLiquidity", "typeDescription": { @@ -30399,7 +30406,7 @@ "start": 10011, "end": 10560, "length": 550, - "parent_index": 1149 + "parentIndex": 1149 }, "condition": { "id": 1183, @@ -30410,7 +30417,7 @@ "start": 10015, "end": 10056, "length": 42, - "parent_index": 1181 + "parentIndex": 1181 }, "expressions": [ { @@ -30423,7 +30430,7 @@ "start": 10015, "end": 10034, "length": 20, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 31, "prefix": false, @@ -30440,7 +30447,7 @@ "start": 10016, "end": 10034, "length": 19, - "parent_index": 1184 + "parentIndex": 1184 }, "indexExpression": { "id": 1187, @@ -30451,7 +30458,7 @@ "start": 10030, "end": 10033, "length": 4, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "from", "typeDescription": { @@ -30472,7 +30479,7 @@ "start": 10016, "end": 10028, "length": 13, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "_feeWhiteList", "typeDescription": { @@ -30510,7 +30517,7 @@ "start": 10039, "end": 10056, "length": 18, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 31, "prefix": false, @@ -30527,7 +30534,7 @@ "start": 10040, "end": 10056, "length": 17, - "parent_index": 1188 + "parentIndex": 1188 }, "indexExpression": { "id": 1191, @@ -30538,7 +30545,7 @@ "start": 10054, "end": 10055, "length": 2, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "to", "typeDescription": { @@ -30559,7 +30566,7 @@ "start": 10040, "end": 10052, "length": 13, - "parent_index": 1189 + "parentIndex": 1189 }, "name": "_feeWhiteList", "typeDescription": { @@ -30609,7 +30616,7 @@ "start": 10059, "end": 10560, "length": 502, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -30622,7 +30629,7 @@ "start": 10077, "end": 10546, "length": 470, - "parent_index": 1192 + "parentIndex": 1192 }, "condition": { "id": 1194, @@ -30635,7 +30642,7 @@ "start": 10081, "end": 10100, "length": 20, - "parent_index": 1193 + "parentIndex": 1193 }, "operator": 11, "leftExpression": { @@ -30650,7 +30657,7 @@ "start": 10081, "end": 10081, "length": 1, - "parent_index": 1194 + "parentIndex": 1194 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30670,7 +30677,7 @@ "start": 10086, "end": 10100, "length": 15, - "parent_index": 1194 + "parentIndex": 1194 }, "name": "startTradeBlock", "typeDescription": { @@ -30697,7 +30704,7 @@ "start": 10103, "end": 10309, "length": 207, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -30710,7 +30717,7 @@ "start": 10125, "end": 10291, "length": 167, - "parent_index": 1197 + "parentIndex": 1197 }, "condition": { "id": 1200, @@ -30721,7 +30728,7 @@ "start": 10129, "end": 10161, "length": 33, - "parent_index": 1198 + "parentIndex": 1198 }, "expressions": [ { @@ -30735,7 +30742,7 @@ "start": 10129, "end": 10144, "length": 16, - "parent_index": 1200 + "parentIndex": 1200 }, "operator": 7, "leftExpression": { @@ -30747,7 +30754,7 @@ "start": 10129, "end": 10140, "length": 12, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "startALBlock", "typeDescription": { @@ -30771,7 +30778,7 @@ "start": 10144, "end": 10144, "length": 1, - "parent_index": 1201 + "parentIndex": 1201 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30796,7 +30803,7 @@ "start": 10149, "end": 10161, "length": 13, - "parent_index": 1200 + "parentIndex": 1200 }, "isConstant": false, "isPure": false, @@ -30810,7 +30817,7 @@ "start": 10150, "end": 10160, "length": 11, - "parent_index": 1204 + "parentIndex": 1204 }, "indexExpression": { "id": 1207, @@ -30821,7 +30828,7 @@ "start": 10158, "end": 10159, "length": 2, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "to", "typeDescription": { @@ -30842,7 +30849,7 @@ "start": 10150, "end": 10156, "length": 7, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "_ALList", "typeDescription": { @@ -30893,7 +30900,7 @@ "start": 10164, "end": 10187, "length": 24, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [] @@ -30918,7 +30925,7 @@ "start": 10581, "end": 10642, "length": 62, - "parent_index": 1018 + "parentIndex": 1018 }, "argumentTypes": [ { @@ -30956,7 +30963,7 @@ "start": 10596, "end": 10599, "length": 4, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "from", "typeDescription": { @@ -30977,7 +30984,7 @@ "start": 10602, "end": 10603, "length": 2, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "to", "typeDescription": { @@ -31004,7 +31011,7 @@ "start": 10606, "end": 10611, "length": 6, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "amount", "typeDescription": { @@ -31035,7 +31042,7 @@ "start": 10614, "end": 10620, "length": 7, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "takeFee", "typeDescription": { @@ -31070,7 +31077,7 @@ "start": 10623, "end": 10629, "length": 7, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "isAddLP", "typeDescription": { @@ -31109,7 +31116,7 @@ "start": 10632, "end": 10641, "length": 10, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "isRemoveLP", "typeDescription": { @@ -31153,7 +31160,7 @@ "start": 10581, "end": 10594, "length": 14, - "parent_index": 1209 + "parentIndex": 1209 }, "name": "_tokenTransfer", "typeDescription": { @@ -31179,7 +31186,7 @@ "start": 10654, "end": 10791, "length": 138, - "parent_index": 1018 + "parentIndex": 1018 }, "condition": { "id": 1219, @@ -31190,7 +31197,7 @@ "start": 10658, "end": 10717, "length": 60, - "parent_index": 1217 + "parentIndex": 1217 }, "expressions": [ { @@ -31202,7 +31209,7 @@ "start": 10658, "end": 10695, "length": 38, - "parent_index": 1219 + "parentIndex": 1219 }, "expressions": [ { @@ -31216,7 +31223,7 @@ "start": 10658, "end": 10673, "length": 16, - "parent_index": 1221 + "parentIndex": 1221 }, "operator": 7, "leftExpression": { @@ -31228,7 +31235,7 @@ "start": 10658, "end": 10669, "length": 12, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "_limitAmount", "typeDescription": { @@ -31252,7 +31259,7 @@ "start": 10673, "end": 10673, "length": 1, - "parent_index": 1222 + "parentIndex": 1222 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31278,7 +31285,7 @@ "start": 10678, "end": 10695, "length": 18, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 31, "prefix": false, @@ -31295,7 +31302,7 @@ "start": 10679, "end": 10695, "length": 17, - "parent_index": 1225 + "parentIndex": 1225 }, "indexExpression": { "id": 1228, @@ -31306,7 +31313,7 @@ "start": 10693, "end": 10694, "length": 2, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "to", "typeDescription": { @@ -31327,7 +31334,7 @@ "start": 10679, "end": 10691, "length": 13, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "_swapPairList", "typeDescription": { @@ -31377,7 +31384,7 @@ "start": 10700, "end": 10717, "length": 18, - "parent_index": 1009 + "parentIndex": 1009 }, "operator": 31, "prefix": false, @@ -31394,7 +31401,7 @@ "start": 10701, "end": 10717, "length": 17, - "parent_index": 1229 + "parentIndex": 1229 }, "indexExpression": { "id": 1232, @@ -31405,7 +31412,7 @@ "start": 10715, "end": 10716, "length": 2, - "parent_index": 1230 + "parentIndex": 1230 }, "name": "to", "typeDescription": { @@ -31426,7 +31433,7 @@ "start": 10701, "end": 10713, "length": 13, - "parent_index": 1230 + "parentIndex": 1230 }, "name": "_feeWhiteList", "typeDescription": { @@ -31476,7 +31483,7 @@ "start": 10720, "end": 10791, "length": 72, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -31490,7 +31497,7 @@ "start": 10734, "end": 10780, "length": 47, - "parent_index": 1233 + "parentIndex": 1233 }, "argumentTypes": [ { @@ -31514,7 +31521,7 @@ "start": 10742, "end": 10770, "length": 29, - "parent_index": 1234 + "parentIndex": 1234 }, "operator": 8, "leftExpression": { @@ -31526,7 +31533,7 @@ "start": 10742, "end": 10753, "length": 12, - "parent_index": 1236 + "parentIndex": 1236 }, "name": "_limitAmount", "typeDescription": { @@ -31548,7 +31555,7 @@ "start": 10758, "end": 10770, "length": 13, - "parent_index": 1236 + "parentIndex": 1236 }, "argumentTypes": [ { @@ -31566,7 +31573,7 @@ "start": 10768, "end": 10769, "length": 2, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "to", "typeDescription": { @@ -31588,7 +31595,7 @@ "start": 10758, "end": 10766, "length": 9, - "parent_index": 1238 + "parentIndex": 1238 }, "name": "balanceOf", "typeDescription": { @@ -31622,7 +31629,7 @@ "start": 10773, "end": 10779, "length": 7, - "parent_index": 1234 + "parentIndex": 1234 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -31649,7 +31656,7 @@ "start": 10734, "end": 10740, "length": 7, - "parent_index": 1234 + "parentIndex": 1234 }, "name": "require", "typeDescription": { @@ -31678,7 +31685,7 @@ "start": 10802, "end": 10999, "length": 198, - "parent_index": 1018 + "parentIndex": 1018 }, "condition": { "id": 1243, @@ -31691,7 +31698,7 @@ "start": 10806, "end": 10826, "length": 21, - "parent_index": 1242 + "parentIndex": 1242 }, "operator": 12, "leftExpression": { @@ -31703,7 +31710,7 @@ "start": 10806, "end": 10809, "length": 4, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "from", "typeDescription": { @@ -31725,7 +31732,7 @@ "start": 10814, "end": 10826, "length": 13, - "parent_index": 1243 + "parentIndex": 1243 }, "argumentTypes": [ { @@ -31743,7 +31750,7 @@ "start": 10822, "end": 10825, "length": 4, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "this", "typeDescription": { @@ -31765,7 +31772,7 @@ "start": 10814, "end": 10820, "length": 7, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "address", "typeName": { @@ -31777,7 +31784,7 @@ "start": 10814, "end": 10820, "length": 7, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "address", "stateMutability": 4, @@ -31822,7 +31829,7 @@ "start": 10829, "end": 10999, "length": 171, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -31835,7 +31842,7 @@ "start": 10843, "end": 10989, "length": 147, - "parent_index": 1249 + "parentIndex": 1249 }, "condition": { "id": 1251, @@ -31846,7 +31853,7 @@ "start": 10847, "end": 10853, "length": 7, - "parent_index": 1250 + "parentIndex": 1250 }, "name": "isAddLP", "typeDescription": { @@ -31868,7 +31875,7 @@ "start": 10856, "end": 10903, "length": 48, - "parent_index": 1009 + "parentIndex": 1009 }, "implemented": true, "statements": [ @@ -31882,7 +31889,7 @@ "start": 10874, "end": 10888, "length": 15, - "parent_index": 1252 + "parentIndex": 1252 }, "argumentTypes": [ { @@ -31900,7 +31907,7 @@ "start": 10884, "end": 10887, "length": 4, - "parent_index": 1253 + "parentIndex": 1253 }, "name": "from", "typeDescription": { @@ -31922,7 +31929,7 @@ "start": 10874, "end": 10882, "length": 9, - "parent_index": 1253 + "parentIndex": 1253 }, "name": "addHolder", "typeDescription": { @@ -31962,7 +31969,7 @@ "start": 8532, "end": 8587, "length": 56, - "parent_index": 1009 + "parentIndex": 1009 }, "parameters": [ { @@ -31974,7 +31981,7 @@ "start": 8532, "end": 8543, "length": 12, - "parent_index": 1010 + "parentIndex": 1010 }, "scope": 1009, "name": "from", @@ -31987,7 +31994,7 @@ "start": 8532, "end": 8538, "length": 7, - "parent_index": 1011 + "parentIndex": 1011 }, "name": "address", "stateMutability": 4, @@ -32014,7 +32021,7 @@ "start": 8554, "end": 8563, "length": 10, - "parent_index": 1010 + "parentIndex": 1010 }, "scope": 1009, "name": "to", @@ -32027,7 +32034,7 @@ "start": 8554, "end": 8560, "length": 7, - "parent_index": 1013 + "parentIndex": 1013 }, "name": "address", "stateMutability": 4, @@ -32054,7 +32061,7 @@ "start": 8574, "end": 8587, "length": 14, - "parent_index": 1010 + "parentIndex": 1010 }, "scope": 1009, "name": "amount", @@ -32067,7 +32074,7 @@ "start": 8574, "end": 8580, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "uint256", "referencedDeclaration": 0, @@ -32109,7 +32116,7 @@ "start": 8504, "end": 11005, "length": 2502, - "parent_index": 1009 + "parentIndex": 1009 }, "parameters": [], "parameterTypes": [] @@ -32134,7 +32141,7 @@ "start": 11012, "end": 11644, "length": 633, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 358, @@ -32142,7 +32149,7 @@ "start": 11021, "end": 11035, "length": 15, - "parent_index": 1257 + "parentIndex": 1257 }, "body": { "id": 1264, @@ -32154,7 +32161,7 @@ "start": 11087, "end": 11644, "length": 558, - "parent_index": 1257 + "parentIndex": 1257 }, "implemented": true, "statements": [ @@ -32167,7 +32174,7 @@ "start": 11097, "end": 11138, "length": 42, - "parent_index": 1264 + "parentIndex": 1264 }, "assignments": [ 1266 @@ -32185,7 +32192,7 @@ "start": 11097, "end": 11114, "length": 18, - "parent_index": 1265 + "parentIndex": 1265 }, "nameLocation": { "line": 359, @@ -32193,7 +32200,7 @@ "start": 11107, "end": 11114, "length": 8, - "parent_index": 1266 + "parentIndex": 1266 }, "isStateVariable": false, "storageLocation": 1, @@ -32206,7 +32213,7 @@ "start": 11097, "end": 11105, "length": 9, - "parent_index": 1266 + "parentIndex": 1266 }, "pathNode": { "id": 1268, @@ -32219,7 +32226,7 @@ "start": 11097, "end": 11105, "length": 9, - "parent_index": 1267 + "parentIndex": 1267 }, "nameLocation": { "line": 359, @@ -32227,7 +32234,7 @@ "start": 11097, "end": 11105, "length": 9, - "parent_index": 1267 + "parentIndex": 1267 } }, "referencedDeclaration": 177, @@ -32249,7 +32256,7 @@ "start": 11118, "end": 11137, "length": 20, - "parent_index": 1265 + "parentIndex": 1265 }, "argumentTypes": [ { @@ -32267,7 +32274,7 @@ "start": 11128, "end": 11136, "length": 9, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "_mainPair", "typeDescription": { @@ -32289,7 +32296,7 @@ "start": 11118, "end": 11126, "length": 9, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "ISwapPair", "typeDescription": { @@ -32316,7 +32323,7 @@ "start": 11148, "end": 11195, "length": 48, - "parent_index": 1264 + "parentIndex": 1264 }, "assignments": [ 1273, @@ -32335,7 +32342,7 @@ "start": 11149, "end": 11155, "length": 7, - "parent_index": 1272 + "parentIndex": 1272 }, "nameLocation": { "line": 360, @@ -32343,7 +32350,7 @@ "start": 11154, "end": 11155, "length": 2, - "parent_index": 1273 + "parentIndex": 1273 }, "isStateVariable": false, "storageLocation": 1, @@ -32356,7 +32363,7 @@ "start": 11149, "end": 11152, "length": 4, - "parent_index": 1273 + "parentIndex": 1273 }, "name": "uint", "referencedDeclaration": 0, @@ -32379,7 +32386,7 @@ "start": 11158, "end": 11167, "length": 10, - "parent_index": 1272 + "parentIndex": 1272 }, "nameLocation": { "line": 360, @@ -32387,7 +32394,7 @@ "start": 11166, "end": 11167, "length": 2, - "parent_index": 1275 + "parentIndex": 1275 }, "isStateVariable": false, "storageLocation": 1, @@ -32400,7 +32407,7 @@ "start": 11158, "end": 11164, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "uint256", "referencedDeclaration": 0, @@ -32422,7 +32429,7 @@ "start": 11173, "end": 11194, "length": 22, - "parent_index": 1272 + "parentIndex": 1272 }, "argumentTypes": [], "arguments": [], @@ -32439,7 +32446,7 @@ "start": 11173, "end": 11192, "length": 20, - "parent_index": 1277 + "parentIndex": 1277 }, "memberLocation": { "line": 360, @@ -32447,7 +32454,7 @@ "start": 11182, "end": 11192, "length": 11, - "parent_index": 1278 + "parentIndex": 1278 }, "expression": { "id": 1279, @@ -32458,7 +32465,7 @@ "start": 11173, "end": 11180, "length": 8, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "mainPair", "typeDescription": { @@ -32493,7 +32500,7 @@ "start": 11206, "end": 11232, "length": 27, - "parent_index": 1264 + "parentIndex": 1264 }, "assignments": [ 1281 @@ -32511,7 +32518,7 @@ "start": 11206, "end": 11223, "length": 18, - "parent_index": 1280 + "parentIndex": 1280 }, "nameLocation": { "line": 362, @@ -32519,7 +32526,7 @@ "start": 11214, "end": 11223, "length": 10, - "parent_index": 1281 + "parentIndex": 1281 }, "isStateVariable": false, "storageLocation": 1, @@ -32532,7 +32539,7 @@ "start": 11206, "end": 11212, "length": 7, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "address", "stateMutability": 4, @@ -32554,7 +32561,7 @@ "start": 11227, "end": 11231, "length": 5, - "parent_index": 1280 + "parentIndex": 1280 }, "name": "_usdt", "typeDescription": { @@ -32576,7 +32583,7 @@ "start": 11242, "end": 11251, "length": 10, - "parent_index": 1264 + "parentIndex": 1264 }, "assignments": [ 1285 @@ -32594,7 +32601,7 @@ "start": 11242, "end": 11250, "length": 9, - "parent_index": 1284 + "parentIndex": 1284 }, "nameLocation": { "line": 363, @@ -32602,7 +32609,7 @@ "start": 11250, "end": 11250, "length": 1, - "parent_index": 1285 + "parentIndex": 1285 }, "isStateVariable": false, "storageLocation": 1, @@ -32615,7 +32622,7 @@ "start": 11242, "end": 11248, "length": 7, - "parent_index": 1285 + "parentIndex": 1285 }, "name": "uint256", "referencedDeclaration": 0, @@ -32637,7 +32644,7 @@ "start": 11261, "end": 11275, "length": 15, - "parent_index": 1264 + "parentIndex": 1264 }, "assignments": [ 1288 @@ -32655,7 +32662,7 @@ "start": 11261, "end": 11274, "length": 14, - "parent_index": 1287 + "parentIndex": 1287 }, "nameLocation": { "line": 364, @@ -32663,7 +32670,7 @@ "start": 11269, "end": 11274, "length": 6, - "parent_index": 1288 + "parentIndex": 1288 }, "isStateVariable": false, "storageLocation": 1, @@ -32676,7 +32683,7 @@ "start": 11261, "end": 11267, "length": 7, - "parent_index": 1288 + "parentIndex": 1288 }, "name": "uint256", "referencedDeclaration": 0, @@ -32698,7 +32705,7 @@ "start": 11285, "end": 11434, "length": 150, - "parent_index": 1264 + "parentIndex": 1264 }, "condition": { "id": 1291, @@ -32711,7 +32718,7 @@ "start": 11289, "end": 11314, "length": 26, - "parent_index": 1290 + "parentIndex": 1290 }, "operator": 9, "leftExpression": { @@ -32723,7 +32730,7 @@ "start": 11289, "end": 11298, "length": 10, - "parent_index": 1291 + "parentIndex": 1291 }, "name": "tokenOther", "typeDescription": { @@ -32745,7 +32752,7 @@ "start": 11302, "end": 11314, "length": 13, - "parent_index": 1291 + "parentIndex": 1291 }, "argumentTypes": [ { @@ -32763,7 +32770,7 @@ "start": 11310, "end": 11313, "length": 4, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "this", "typeDescription": { @@ -32785,7 +32792,7 @@ "start": 11302, "end": 11308, "length": 7, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "address", "typeName": { @@ -32797,7 +32804,7 @@ "start": 11302, "end": 11308, "length": 7, - "parent_index": 1294 + "parentIndex": 1294 }, "name": "address", "stateMutability": 4, @@ -32842,7 +32849,7 @@ "start": 11317, "end": 11372, "length": 56, - "parent_index": 1257 + "parentIndex": 1257 }, "implemented": true, "statements": [ @@ -32855,7 +32862,7 @@ "start": 11331, "end": 11337, "length": 7, - "parent_index": 1297 + "parentIndex": 1297 }, "expression": { "id": 1299, @@ -32866,7 +32873,7 @@ "start": 11331, "end": 11336, "length": 6, - "parent_index": 1298 + "parentIndex": 1298 }, "operator": 11, "leftExpression": { @@ -32878,7 +32885,7 @@ "start": 11331, "end": 11331, "length": 1, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "r", "typeDescription": { @@ -32899,7 +32906,7 @@ "start": 11335, "end": 11336, "length": 2, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "r0", "typeDescription": { @@ -32931,7 +32938,7 @@ "start": 11351, "end": 11362, "length": 12, - "parent_index": 1297 + "parentIndex": 1297 }, "expression": { "id": 1303, @@ -32942,7 +32949,7 @@ "start": 11351, "end": 11361, "length": 11, - "parent_index": 1302 + "parentIndex": 1302 }, "operator": 11, "leftExpression": { @@ -32954,7 +32961,7 @@ "start": 11351, "end": 11356, "length": 6, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "rToken", "typeDescription": { @@ -32975,7 +32982,7 @@ "start": 11360, "end": 11361, "length": 2, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "r1", "typeDescription": { @@ -33010,7 +33017,7 @@ "start": 11445, "end": 11503, "length": 59, - "parent_index": 1264 + "parentIndex": 1264 }, "assignments": [ 1307 @@ -33028,7 +33035,7 @@ "start": 11445, "end": 11452, "length": 8, - "parent_index": 1306 + "parentIndex": 1306 }, "nameLocation": { "line": 373, @@ -33036,7 +33043,7 @@ "start": 11450, "end": 11452, "length": 3, - "parent_index": 1307 + "parentIndex": 1307 }, "isStateVariable": false, "storageLocation": 1, @@ -33049,7 +33056,7 @@ "start": 11445, "end": 11448, "length": 4, - "parent_index": 1307 + "parentIndex": 1307 }, "name": "uint", "referencedDeclaration": 0, @@ -33071,7 +33078,7 @@ "start": 11456, "end": 11502, "length": 47, - "parent_index": 1306 + "parentIndex": 1306 }, "argumentTypes": [ { @@ -33090,7 +33097,7 @@ "start": 11485, "end": 11501, "length": 17, - "parent_index": 1309 + "parentIndex": 1309 }, "argumentTypes": [ { @@ -33108,7 +33115,7 @@ "start": 11493, "end": 11500, "length": 8, - "parent_index": 1314 + "parentIndex": 1314 }, "name": "mainPair", "typeDescription": { @@ -33130,7 +33137,7 @@ "start": 11485, "end": 11491, "length": 7, - "parent_index": 1314 + "parentIndex": 1314 }, "name": "address", "typeName": { @@ -33142,7 +33149,7 @@ "start": 11485, "end": 11491, "length": 7, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "address", "stateMutability": 4, @@ -33186,7 +33193,7 @@ "start": 11456, "end": 11483, "length": 28, - "parent_index": 1309 + "parentIndex": 1309 }, "memberLocation": { "line": 373, @@ -33194,7 +33201,7 @@ "start": 11475, "end": 11483, "length": 9, - "parent_index": 1310 + "parentIndex": 1310 }, "expression": { "id": 1311, @@ -33206,7 +33213,7 @@ "start": 11456, "end": 11473, "length": 18, - "parent_index": 1310 + "parentIndex": 1310 }, "argumentTypes": [ { @@ -33224,7 +33231,7 @@ "start": 11463, "end": 11472, "length": 10, - "parent_index": 1311 + "parentIndex": 1311 }, "name": "tokenOther", "typeDescription": { @@ -33246,7 +33253,7 @@ "start": 11456, "end": 11461, "length": 6, - "parent_index": 1311 + "parentIndex": 1311 }, "name": "IERC20", "typeDescription": { @@ -33286,7 +33293,7 @@ "start": 11513, "end": 11638, "length": 126, - "parent_index": 1264 + "parentIndex": 1264 }, "condition": { "id": 1319, @@ -33299,7 +33306,7 @@ "start": 11517, "end": 11527, "length": 11, - "parent_index": 1318 + "parentIndex": 1318 }, "operator": 11, "leftExpression": { @@ -33311,7 +33318,7 @@ "start": 11517, "end": 11522, "length": 6, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "rToken", "typeDescription": { @@ -33335,7 +33342,7 @@ "start": 11527, "end": 11527, "length": 1, - "parent_index": 1319 + "parentIndex": 1319 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33361,7 +33368,7 @@ "start": 11530, "end": 11569, "length": 40, - "parent_index": 1257 + "parentIndex": 1257 }, "implemented": true, "statements": [ @@ -33374,7 +33381,7 @@ "start": 11544, "end": 11559, "length": 16, - "parent_index": 1322 + "parentIndex": 1322 }, "expression": { "id": 1324, @@ -33385,7 +33392,7 @@ "start": 11544, "end": 11558, "length": 15, - "parent_index": 1323 + "parentIndex": 1323 }, "operator": 11, "leftExpression": { @@ -33397,7 +33404,7 @@ "start": 11544, "end": 11548, "length": 5, - "parent_index": 1324 + "parentIndex": 1324 }, "name": "isAdd", "typeDescription": { @@ -33420,7 +33427,7 @@ "start": 11552, "end": 11558, "length": 7, - "parent_index": 1324 + "parentIndex": 1324 }, "operator": 7, "leftExpression": { @@ -33432,7 +33439,7 @@ "start": 11552, "end": 11554, "length": 3, - "parent_index": 1326 + "parentIndex": 1326 }, "name": "bal", "typeDescription": { @@ -33453,7 +33460,7 @@ "start": 11558, "end": 11558, "length": 1, - "parent_index": 1326 + "parentIndex": 1326 }, "name": "r", "typeDescription": { @@ -33501,7 +33508,7 @@ "start": 11037, "end": 11050, "length": 14, - "parent_index": 1257 + "parentIndex": 1257 }, "parameters": [ { @@ -33513,7 +33520,7 @@ "start": 11037, "end": 11050, "length": 14, - "parent_index": 1258 + "parentIndex": 1258 }, "scope": 1257, "name": "amount", @@ -33526,7 +33533,7 @@ "start": 11037, "end": 11043, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "uint256", "referencedDeclaration": 0, @@ -33560,7 +33567,7 @@ "start": 11076, "end": 11085, "length": 10, - "parent_index": 1257 + "parentIndex": 1257 }, "parameters": [ { @@ -33572,7 +33579,7 @@ "start": 11076, "end": 11085, "length": 10, - "parent_index": 1261 + "parentIndex": 1261 }, "scope": 1257, "name": "isAdd", @@ -33585,7 +33592,7 @@ "start": 11076, "end": 11079, "length": 4, - "parent_index": 1262 + "parentIndex": 1262 }, "name": "bool", "referencedDeclaration": 0, @@ -33630,7 +33637,7 @@ "start": 11651, "end": 12094, "length": 444, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 381, @@ -33638,7 +33645,7 @@ "start": 11660, "end": 11677, "length": 18, - "parent_index": 1330 + "parentIndex": 1330 }, "body": { "id": 1335, @@ -33650,7 +33657,7 @@ "start": 11718, "end": 12094, "length": 377, - "parent_index": 1330 + "parentIndex": 1330 }, "implemented": true, "statements": [ @@ -33663,7 +33670,7 @@ "start": 11728, "end": 11769, "length": 42, - "parent_index": 1335 + "parentIndex": 1335 }, "assignments": [ 1337 @@ -33681,7 +33688,7 @@ "start": 11728, "end": 11745, "length": 18, - "parent_index": 1336 + "parentIndex": 1336 }, "nameLocation": { "line": 382, @@ -33689,7 +33696,7 @@ "start": 11738, "end": 11745, "length": 8, - "parent_index": 1337 + "parentIndex": 1337 }, "isStateVariable": false, "storageLocation": 1, @@ -33702,7 +33709,7 @@ "start": 11728, "end": 11736, "length": 9, - "parent_index": 1337 + "parentIndex": 1337 }, "pathNode": { "id": 1339, @@ -33715,7 +33722,7 @@ "start": 11728, "end": 11736, "length": 9, - "parent_index": 1338 + "parentIndex": 1338 }, "nameLocation": { "line": 382, @@ -33723,7 +33730,7 @@ "start": 11728, "end": 11736, "length": 9, - "parent_index": 1338 + "parentIndex": 1338 } }, "referencedDeclaration": 177, @@ -33745,7 +33752,7 @@ "start": 11749, "end": 11768, "length": 20, - "parent_index": 1336 + "parentIndex": 1336 }, "argumentTypes": [ { @@ -33763,7 +33770,7 @@ "start": 11759, "end": 11767, "length": 9, - "parent_index": 1340 + "parentIndex": 1340 }, "name": "_mainPair", "typeDescription": { @@ -33785,7 +33792,7 @@ "start": 11749, "end": 11757, "length": 9, - "parent_index": 1340 + "parentIndex": 1340 }, "name": "ISwapPair", "typeDescription": { @@ -33812,7 +33819,7 @@ "start": 11779, "end": 11825, "length": 47, - "parent_index": 1335 + "parentIndex": 1335 }, "assignments": [ 1344, @@ -33831,7 +33838,7 @@ "start": 11780, "end": 11786, "length": 7, - "parent_index": 1343 + "parentIndex": 1343 }, "nameLocation": { "line": 383, @@ -33839,7 +33846,7 @@ "start": 11785, "end": 11786, "length": 2, - "parent_index": 1344 + "parentIndex": 1344 }, "isStateVariable": false, "storageLocation": 1, @@ -33852,7 +33859,7 @@ "start": 11780, "end": 11783, "length": 4, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "uint", "referencedDeclaration": 0, @@ -33875,7 +33882,7 @@ "start": 11788, "end": 11797, "length": 10, - "parent_index": 1343 + "parentIndex": 1343 }, "nameLocation": { "line": 383, @@ -33883,7 +33890,7 @@ "start": 11796, "end": 11797, "length": 2, - "parent_index": 1346 + "parentIndex": 1346 }, "isStateVariable": false, "storageLocation": 1, @@ -33896,7 +33903,7 @@ "start": 11788, "end": 11794, "length": 7, - "parent_index": 1346 + "parentIndex": 1346 }, "name": "uint256", "referencedDeclaration": 0, @@ -33918,7 +33925,7 @@ "start": 11803, "end": 11824, "length": 22, - "parent_index": 1343 + "parentIndex": 1343 }, "argumentTypes": [], "arguments": [], @@ -33935,7 +33942,7 @@ "start": 11803, "end": 11822, "length": 20, - "parent_index": 1348 + "parentIndex": 1348 }, "memberLocation": { "line": 383, @@ -33943,7 +33950,7 @@ "start": 11812, "end": 11822, "length": 11, - "parent_index": 1349 + "parentIndex": 1349 }, "expression": { "id": 1350, @@ -33954,7 +33961,7 @@ "start": 11803, "end": 11810, "length": 8, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "mainPair", "typeDescription": { @@ -33989,7 +33996,7 @@ "start": 11836, "end": 11862, "length": 27, - "parent_index": 1335 + "parentIndex": 1335 }, "assignments": [ 1352 @@ -34007,7 +34014,7 @@ "start": 11836, "end": 11853, "length": 18, - "parent_index": 1351 + "parentIndex": 1351 }, "nameLocation": { "line": 385, @@ -34015,7 +34022,7 @@ "start": 11844, "end": 11853, "length": 10, - "parent_index": 1352 + "parentIndex": 1352 }, "isStateVariable": false, "storageLocation": 1, @@ -34028,7 +34035,7 @@ "start": 11836, "end": 11842, "length": 7, - "parent_index": 1352 + "parentIndex": 1352 }, "name": "address", "stateMutability": 4, @@ -34050,7 +34057,7 @@ "start": 11857, "end": 11861, "length": 5, - "parent_index": 1351 + "parentIndex": 1351 }, "name": "_usdt", "typeDescription": { @@ -34072,7 +34079,7 @@ "start": 11872, "end": 11881, "length": 10, - "parent_index": 1335 + "parentIndex": 1335 }, "assignments": [ 1356 @@ -34090,7 +34097,7 @@ "start": 11872, "end": 11880, "length": 9, - "parent_index": 1355 + "parentIndex": 1355 }, "nameLocation": { "line": 386, @@ -34098,7 +34105,7 @@ "start": 11880, "end": 11880, "length": 1, - "parent_index": 1356 + "parentIndex": 1356 }, "isStateVariable": false, "storageLocation": 1, @@ -34111,7 +34118,7 @@ "start": 11872, "end": 11878, "length": 7, - "parent_index": 1356 + "parentIndex": 1356 }, "name": "uint256", "referencedDeclaration": 0, @@ -34133,7 +34140,7 @@ "start": 11891, "end": 11990, "length": 100, - "parent_index": 1335 + "parentIndex": 1335 }, "condition": { "id": 1359, @@ -34146,7 +34153,7 @@ "start": 11895, "end": 11920, "length": 26, - "parent_index": 1358 + "parentIndex": 1358 }, "operator": 9, "leftExpression": { @@ -34158,7 +34165,7 @@ "start": 11895, "end": 11904, "length": 10, - "parent_index": 1359 + "parentIndex": 1359 }, "name": "tokenOther", "typeDescription": { @@ -34180,7 +34187,7 @@ "start": 11908, "end": 11920, "length": 13, - "parent_index": 1359 + "parentIndex": 1359 }, "argumentTypes": [ { @@ -34198,7 +34205,7 @@ "start": 11916, "end": 11919, "length": 4, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "this", "typeDescription": { @@ -34220,7 +34227,7 @@ "start": 11908, "end": 11914, "length": 7, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "address", "typeName": { @@ -34232,7 +34239,7 @@ "start": 11908, "end": 11914, "length": 7, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "address", "stateMutability": 4, @@ -34277,7 +34284,7 @@ "start": 11923, "end": 11953, "length": 31, - "parent_index": 1330 + "parentIndex": 1330 }, "implemented": true, "statements": [ @@ -34290,7 +34297,7 @@ "start": 11937, "end": 11943, "length": 7, - "parent_index": 1365 + "parentIndex": 1365 }, "expression": { "id": 1367, @@ -34301,7 +34308,7 @@ "start": 11937, "end": 11942, "length": 6, - "parent_index": 1366 + "parentIndex": 1366 }, "operator": 11, "leftExpression": { @@ -34313,7 +34320,7 @@ "start": 11937, "end": 11937, "length": 1, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "r", "typeDescription": { @@ -34334,7 +34341,7 @@ "start": 11941, "end": 11942, "length": 2, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "r0", "typeDescription": { @@ -34369,7 +34376,7 @@ "start": 12001, "end": 12059, "length": 59, - "parent_index": 1335 + "parentIndex": 1335 }, "assignments": [ 1371 @@ -34387,7 +34394,7 @@ "start": 12001, "end": 12008, "length": 8, - "parent_index": 1370 + "parentIndex": 1370 }, "nameLocation": { "line": 393, @@ -34395,7 +34402,7 @@ "start": 12006, "end": 12008, "length": 3, - "parent_index": 1371 + "parentIndex": 1371 }, "isStateVariable": false, "storageLocation": 1, @@ -34408,7 +34415,7 @@ "start": 12001, "end": 12004, "length": 4, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "uint", "referencedDeclaration": 0, @@ -34430,7 +34437,7 @@ "start": 12012, "end": 12058, "length": 47, - "parent_index": 1370 + "parentIndex": 1370 }, "argumentTypes": [ { @@ -34449,7 +34456,7 @@ "start": 12041, "end": 12057, "length": 17, - "parent_index": 1373 + "parentIndex": 1373 }, "argumentTypes": [ { @@ -34467,7 +34474,7 @@ "start": 12049, "end": 12056, "length": 8, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "mainPair", "typeDescription": { @@ -34489,7 +34496,7 @@ "start": 12041, "end": 12047, "length": 7, - "parent_index": 1378 + "parentIndex": 1378 }, "name": "address", "typeName": { @@ -34501,7 +34508,7 @@ "start": 12041, "end": 12047, "length": 7, - "parent_index": 1379 + "parentIndex": 1379 }, "name": "address", "stateMutability": 4, @@ -34545,7 +34552,7 @@ "start": 12012, "end": 12039, "length": 28, - "parent_index": 1373 + "parentIndex": 1373 }, "memberLocation": { "line": 393, @@ -34553,7 +34560,7 @@ "start": 12031, "end": 12039, "length": 9, - "parent_index": 1374 + "parentIndex": 1374 }, "expression": { "id": 1375, @@ -34565,7 +34572,7 @@ "start": 12012, "end": 12029, "length": 18, - "parent_index": 1374 + "parentIndex": 1374 }, "argumentTypes": [ { @@ -34583,7 +34590,7 @@ "start": 12019, "end": 12028, "length": 10, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "tokenOther", "typeDescription": { @@ -34605,7 +34612,7 @@ "start": 12012, "end": 12017, "length": 6, - "parent_index": 1375 + "parentIndex": 1375 }, "name": "IERC20", "typeDescription": { @@ -34645,7 +34652,7 @@ "start": 12069, "end": 12088, "length": 20, - "parent_index": 1335 + "parentIndex": 1335 }, "expression": { "id": 1383, @@ -34656,7 +34663,7 @@ "start": 12069, "end": 12087, "length": 19, - "parent_index": 1382 + "parentIndex": 1382 }, "operator": 11, "leftExpression": { @@ -34668,7 +34675,7 @@ "start": 12069, "end": 12076, "length": 8, - "parent_index": 1383 + "parentIndex": 1383 }, "name": "isRemove", "typeDescription": { @@ -34691,7 +34698,7 @@ "start": 12080, "end": 12087, "length": 8, - "parent_index": 1383 + "parentIndex": 1383 }, "operator": 8, "leftExpression": { @@ -34703,7 +34710,7 @@ "start": 12080, "end": 12080, "length": 1, - "parent_index": 1385 + "parentIndex": 1385 }, "name": "r", "typeDescription": { @@ -34724,7 +34731,7 @@ "start": 12085, "end": 12087, "length": 3, - "parent_index": 1385 + "parentIndex": 1385 }, "name": "bal", "typeDescription": { @@ -34769,7 +34776,7 @@ "start": 11651, "end": 12094, "length": 444, - "parent_index": 1330 + "parentIndex": 1330 }, "parameters": [], "parameterTypes": [] @@ -34783,7 +34790,7 @@ "start": 11704, "end": 11716, "length": 13, - "parent_index": 1330 + "parentIndex": 1330 }, "parameters": [ { @@ -34795,7 +34802,7 @@ "start": 11704, "end": 11716, "length": 13, - "parent_index": 1332 + "parentIndex": 1332 }, "scope": 1330, "name": "isRemove", @@ -34808,7 +34815,7 @@ "start": 11704, "end": 11707, "length": 4, - "parent_index": 1333 + "parentIndex": 1333 }, "name": "bool", "referencedDeclaration": 0, @@ -34853,7 +34860,7 @@ "start": 12101, "end": 12507, "length": 407, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 397, @@ -34861,7 +34868,7 @@ "start": 12110, "end": 12121, "length": 12, - "parent_index": 1389 + "parentIndex": 1389 }, "body": { "id": 1400, @@ -34873,7 +34880,7 @@ "start": 12234, "end": 12507, "length": 274, - "parent_index": 1389 + "parentIndex": 1389 }, "implemented": true, "statements": [ @@ -34886,7 +34893,7 @@ "start": 12244, "end": 12291, "length": 48, - "parent_index": 1400 + "parentIndex": 1400 }, "expression": { "id": 1402, @@ -34897,7 +34904,7 @@ "start": 12244, "end": 12290, "length": 47, - "parent_index": 1401 + "parentIndex": 1401 }, "operator": 11, "leftExpression": { @@ -34909,7 +34916,7 @@ "start": 12244, "end": 12260, "length": 17, - "parent_index": 1402 + "parentIndex": 1402 }, "indexExpression": { "id": 1405, @@ -34920,7 +34927,7 @@ "start": 12254, "end": 12259, "length": 6, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "sender", "typeDescription": { @@ -34941,7 +34948,7 @@ "start": 12244, "end": 12252, "length": 9, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "_balances", "typeDescription": { @@ -34975,7 +34982,7 @@ "start": 12264, "end": 12290, "length": 27, - "parent_index": 1402 + "parentIndex": 1402 }, "operator": 2, "leftExpression": { @@ -34987,7 +34994,7 @@ "start": 12264, "end": 12280, "length": 17, - "parent_index": 1406 + "parentIndex": 1406 }, "indexExpression": { "id": 1409, @@ -34998,7 +35005,7 @@ "start": 12274, "end": 12279, "length": 6, - "parent_index": 1407 + "parentIndex": 1407 }, "name": "sender", "typeDescription": { @@ -35019,7 +35026,7 @@ "start": 12264, "end": 12272, "length": 9, - "parent_index": 1407 + "parentIndex": 1407 }, "name": "_balances", "typeDescription": { @@ -35051,7 +35058,7 @@ "start": 12284, "end": 12290, "length": 7, - "parent_index": 1406 + "parentIndex": 1406 }, "name": "tAmount", "typeDescription": { @@ -35088,7 +35095,7 @@ "start": 12301, "end": 12340, "length": 40, - "parent_index": 1400 + "parentIndex": 1400 }, "assignments": [ 1412 @@ -35106,7 +35113,7 @@ "start": 12301, "end": 12317, "length": 17, - "parent_index": 1411 + "parentIndex": 1411 }, "nameLocation": { "line": 404, @@ -35114,7 +35121,7 @@ "start": 12309, "end": 12317, "length": 9, - "parent_index": 1412 + "parentIndex": 1412 }, "isStateVariable": false, "storageLocation": 1, @@ -35127,7 +35134,7 @@ "start": 12301, "end": 12307, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 }, "name": "uint256", "referencedDeclaration": 0, @@ -35150,7 +35157,7 @@ "start": 12321, "end": 12339, "length": 19, - "parent_index": 1411 + "parentIndex": 1411 }, "operator": 4, "leftExpression": { @@ -35164,7 +35171,7 @@ "start": 12321, "end": 12333, "length": 13, - "parent_index": 1414 + "parentIndex": 1414 }, "operator": 3, "leftExpression": { @@ -35176,7 +35183,7 @@ "start": 12321, "end": 12327, "length": 7, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "tAmount", "typeDescription": { @@ -35197,7 +35204,7 @@ "start": 12331, "end": 12333, "length": 3, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "fee", "typeDescription": { @@ -35226,7 +35233,7 @@ "start": 12337, "end": 12339, "length": 3, - "parent_index": 1414 + "parentIndex": 1414 }, "typeDescription": { "typeIdentifier": "t_rational_100_by_1", @@ -35252,7 +35259,7 @@ "start": 12350, "end": 12438, "length": 89, - "parent_index": 1400 + "parentIndex": 1400 }, "condition": { "id": 1420, @@ -35265,7 +35272,7 @@ "start": 12354, "end": 12366, "length": 13, - "parent_index": 1419 + "parentIndex": 1419 }, "operator": 7, "leftExpression": { @@ -35277,7 +35284,7 @@ "start": 12354, "end": 12362, "length": 9, - "parent_index": 1420 + "parentIndex": 1420 }, "name": "feeAmount", "typeDescription": { @@ -35301,7 +35308,7 @@ "start": 12366, "end": 12366, "length": 1, - "parent_index": 1420 + "parentIndex": 1420 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -35327,7 +35334,7 @@ "start": 12369, "end": 12438, "length": 70, - "parent_index": 1389 + "parentIndex": 1389 }, "implemented": true, "statements": [ @@ -35341,7 +35348,7 @@ "start": 12383, "end": 12427, "length": 45, - "parent_index": 1423 + "parentIndex": 1423 }, "argumentTypes": [ { @@ -35367,7 +35374,7 @@ "start": 12397, "end": 12402, "length": 6, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "sender", "typeDescription": { @@ -35388,7 +35395,7 @@ "start": 12405, "end": 12415, "length": 11, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "fundAddress", "typeDescription": { @@ -35415,7 +35422,7 @@ "start": 12418, "end": 12426, "length": 9, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "feeAmount", "typeDescription": { @@ -35447,7 +35454,7 @@ "start": 12383, "end": 12395, "length": 13, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "_takeTransfer", "typeDescription": { @@ -35477,7 +35484,7 @@ "start": 12448, "end": 12500, "length": 53, - "parent_index": 1400 + "parentIndex": 1400 }, "argumentTypes": [ { @@ -35503,7 +35510,7 @@ "start": 12462, "end": 12467, "length": 6, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "sender", "typeDescription": { @@ -35524,7 +35531,7 @@ "start": 12470, "end": 12478, "length": 9, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "recipient", "typeDescription": { @@ -35553,7 +35560,7 @@ "start": 12481, "end": 12499, "length": 19, - "parent_index": 1429 + "parentIndex": 1429 }, "operator": 2, "leftExpression": { @@ -35565,7 +35572,7 @@ "start": 12481, "end": 12487, "length": 7, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "tAmount", "typeDescription": { @@ -35586,7 +35593,7 @@ "start": 12491, "end": 12499, "length": 9, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "feeAmount", "typeDescription": { @@ -35613,7 +35620,7 @@ "start": 12448, "end": 12460, "length": 13, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "_takeTransfer", "typeDescription": { @@ -35647,7 +35654,7 @@ "start": 12132, "end": 12218, "length": 87, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": [ { @@ -35659,7 +35666,7 @@ "start": 12132, "end": 12145, "length": 14, - "parent_index": 1390 + "parentIndex": 1390 }, "scope": 1389, "name": "sender", @@ -35672,7 +35679,7 @@ "start": 12132, "end": 12138, "length": 7, - "parent_index": 1391 + "parentIndex": 1391 }, "name": "address", "stateMutability": 4, @@ -35699,7 +35706,7 @@ "start": 12156, "end": 12172, "length": 17, - "parent_index": 1390 + "parentIndex": 1390 }, "scope": 1389, "name": "recipient", @@ -35712,7 +35719,7 @@ "start": 12156, "end": 12162, "length": 7, - "parent_index": 1393 + "parentIndex": 1393 }, "name": "address", "stateMutability": 4, @@ -35739,7 +35746,7 @@ "start": 12183, "end": 12197, "length": 15, - "parent_index": 1390 + "parentIndex": 1390 }, "scope": 1389, "name": "tAmount", @@ -35752,7 +35759,7 @@ "start": 12183, "end": 12189, "length": 7, - "parent_index": 1395 + "parentIndex": 1395 }, "name": "uint256", "referencedDeclaration": 0, @@ -35778,7 +35785,7 @@ "start": 12208, "end": 12218, "length": 11, - "parent_index": 1390 + "parentIndex": 1390 }, "scope": 1389, "name": "fee", @@ -35791,7 +35798,7 @@ "start": 12208, "end": 12214, "length": 7, - "parent_index": 1397 + "parentIndex": 1397 }, "name": "uint256", "referencedDeclaration": 0, @@ -35837,7 +35844,7 @@ "start": 12101, "end": 12507, "length": 407, - "parent_index": 1389 + "parentIndex": 1389 }, "parameters": [], "parameterTypes": [] @@ -35862,7 +35869,7 @@ "start": 12514, "end": 16919, "length": 4406, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 411, @@ -35870,7 +35877,7 @@ "start": 12523, "end": 12536, "length": 14, - "parent_index": 1437 + "parentIndex": 1437 }, "body": { "id": 1452, @@ -35882,7 +35889,7 @@ "start": 12697, "end": 16919, "length": 4223, - "parent_index": 1437 + "parentIndex": 1437 }, "implemented": true, "statements": [ @@ -35895,7 +35902,7 @@ "start": 12707, "end": 12754, "length": 48, - "parent_index": 1452 + "parentIndex": 1452 }, "expression": { "id": 1454, @@ -35906,7 +35913,7 @@ "start": 12707, "end": 12753, "length": 47, - "parent_index": 1453 + "parentIndex": 1453 }, "operator": 11, "leftExpression": { @@ -35918,7 +35925,7 @@ "start": 12707, "end": 12723, "length": 17, - "parent_index": 1454 + "parentIndex": 1454 }, "indexExpression": { "id": 1457, @@ -35929,7 +35936,7 @@ "start": 12717, "end": 12722, "length": 6, - "parent_index": 1455 + "parentIndex": 1455 }, "name": "sender", "typeDescription": { @@ -35950,7 +35957,7 @@ "start": 12707, "end": 12715, "length": 9, - "parent_index": 1455 + "parentIndex": 1455 }, "name": "_balances", "typeDescription": { @@ -35984,7 +35991,7 @@ "start": 12727, "end": 12753, "length": 27, - "parent_index": 1454 + "parentIndex": 1454 }, "operator": 2, "leftExpression": { @@ -35996,7 +36003,7 @@ "start": 12727, "end": 12743, "length": 17, - "parent_index": 1458 + "parentIndex": 1458 }, "indexExpression": { "id": 1461, @@ -36007,7 +36014,7 @@ "start": 12737, "end": 12742, "length": 6, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "sender", "typeDescription": { @@ -36028,7 +36035,7 @@ "start": 12727, "end": 12735, "length": 9, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "_balances", "typeDescription": { @@ -36060,7 +36067,7 @@ "start": 12747, "end": 12753, "length": 7, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "tAmount", "typeDescription": { @@ -36097,7 +36104,7 @@ "start": 12764, "end": 12781, "length": 18, - "parent_index": 1452 + "parentIndex": 1452 }, "assignments": [ 1464 @@ -36115,7 +36122,7 @@ "start": 12764, "end": 12780, "length": 17, - "parent_index": 1463 + "parentIndex": 1463 }, "nameLocation": { "line": 420, @@ -36123,7 +36130,7 @@ "start": 12772, "end": 12780, "length": 9, - "parent_index": 1464 + "parentIndex": 1464 }, "isStateVariable": false, "storageLocation": 1, @@ -36136,7 +36143,7 @@ "start": 12764, "end": 12770, "length": 7, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "uint256", "referencedDeclaration": 0, @@ -36158,7 +36165,7 @@ "start": 12792, "end": 16850, "length": 4059, - "parent_index": 1452 + "parentIndex": 1452 }, "condition": { "id": 1467, @@ -36169,7 +36176,7 @@ "start": 12796, "end": 12802, "length": 7, - "parent_index": 1466 + "parentIndex": 1466 }, "name": "takeFee", "typeDescription": { @@ -36191,7 +36198,7 @@ "start": 12805, "end": 16850, "length": 4046, - "parent_index": 1437 + "parentIndex": 1437 }, "implemented": true, "statements": [ @@ -36204,7 +36211,7 @@ "start": 12819, "end": 16840, "length": 4022, - "parent_index": 1468 + "parentIndex": 1468 }, "condition": { "id": 1470, @@ -36215,7 +36222,7 @@ "start": 12823, "end": 12829, "length": 7, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "isAddLP", "typeDescription": { @@ -36237,7 +36244,7 @@ "start": 12832, "end": 12969, "length": 138, - "parent_index": 1437 + "parentIndex": 1437 }, "implemented": true, "statements": [ @@ -36250,7 +36257,7 @@ "start": 12850, "end": 12889, "length": 40, - "parent_index": 1471 + "parentIndex": 1471 }, "expression": { "id": 1473, @@ -36261,7 +36268,7 @@ "start": 12850, "end": 12888, "length": 39, - "parent_index": 1472 + "parentIndex": 1472 }, "operator": 11, "leftExpression": { @@ -36273,7 +36280,7 @@ "start": 12850, "end": 12858, "length": 9, - "parent_index": 1473 + "parentIndex": 1473 }, "name": "feeAmount", "typeDescription": { @@ -36296,7 +36303,7 @@ "start": 12862, "end": 12888, "length": 27, - "parent_index": 1473 + "parentIndex": 1473 }, "operator": 4, "leftExpression": { @@ -36310,7 +36317,7 @@ "start": 12862, "end": 12880, "length": 19, - "parent_index": 1475 + "parentIndex": 1475 }, "operator": 3, "leftExpression": { @@ -36322,7 +36329,7 @@ "start": 12862, "end": 12868, "length": 7, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "tAmount", "typeDescription": { @@ -36343,7 +36350,7 @@ "start": 12872, "end": 12880, "length": 9, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "_addLPFee", "typeDescription": { @@ -36372,7 +36379,7 @@ "start": 12884, "end": 12888, "length": 5, - "parent_index": 1475 + "parentIndex": 1475 }, "typeDescription": { "typeIdentifier": "t_rational_10000_by_1", @@ -36409,7 +36416,7 @@ "start": 12907, "end": 12954, "length": 48, - "parent_index": 1471 + "parentIndex": 1471 }, "argumentTypes": [ { @@ -36435,7 +36442,7 @@ "start": 12921, "end": 12926, "length": 6, - "parent_index": 1480 + "parentIndex": 1480 }, "name": "sender", "typeDescription": { @@ -36456,7 +36463,7 @@ "start": 12929, "end": 12942, "length": 14, - "parent_index": 1480 + "parentIndex": 1480 }, "name": "_lpFeeReceiver", "typeDescription": { @@ -36483,7 +36490,7 @@ "start": 12945, "end": 12953, "length": 9, - "parent_index": 1480 + "parentIndex": 1480 }, "name": "feeAmount", "typeDescription": { @@ -36515,7 +36522,7 @@ "start": 12907, "end": 12919, "length": 13, - "parent_index": 1480 + "parentIndex": 1480 }, "name": "_takeTransfer", "typeDescription": { @@ -36548,7 +36555,7 @@ "start": 16860, "end": 16912, "length": 53, - "parent_index": 1452 + "parentIndex": 1452 }, "argumentTypes": [ { @@ -36574,7 +36581,7 @@ "start": 16874, "end": 16879, "length": 6, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "sender", "typeDescription": { @@ -36595,7 +36602,7 @@ "start": 16882, "end": 16890, "length": 9, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "recipient", "typeDescription": { @@ -36624,7 +36631,7 @@ "start": 16893, "end": 16911, "length": 19, - "parent_index": 1485 + "parentIndex": 1485 }, "operator": 2, "leftExpression": { @@ -36636,7 +36643,7 @@ "start": 16893, "end": 16899, "length": 7, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "tAmount", "typeDescription": { @@ -36657,7 +36664,7 @@ "start": 16903, "end": 16911, "length": 9, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "feeAmount", "typeDescription": { @@ -36684,7 +36691,7 @@ "start": 16860, "end": 16872, "length": 13, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "_takeTransfer", "typeDescription": { @@ -36718,7 +36725,7 @@ "start": 12547, "end": 12681, "length": 135, - "parent_index": 1437 + "parentIndex": 1437 }, "parameters": [ { @@ -36730,7 +36737,7 @@ "start": 12547, "end": 12560, "length": 14, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1437, "name": "sender", @@ -36743,7 +36750,7 @@ "start": 12547, "end": 12553, "length": 7, - "parent_index": 1439 + "parentIndex": 1439 }, "name": "address", "stateMutability": 4, @@ -36770,7 +36777,7 @@ "start": 12571, "end": 12587, "length": 17, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1437, "name": "recipient", @@ -36783,7 +36790,7 @@ "start": 12571, "end": 12577, "length": 7, - "parent_index": 1441 + "parentIndex": 1441 }, "name": "address", "stateMutability": 4, @@ -36810,7 +36817,7 @@ "start": 12598, "end": 12612, "length": 15, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1437, "name": "tAmount", @@ -36823,7 +36830,7 @@ "start": 12598, "end": 12604, "length": 7, - "parent_index": 1443 + "parentIndex": 1443 }, "name": "uint256", "referencedDeclaration": 0, @@ -36849,7 +36856,7 @@ "start": 12623, "end": 12634, "length": 12, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1437, "name": "takeFee", @@ -36862,7 +36869,7 @@ "start": 12623, "end": 12626, "length": 4, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "bool", "referencedDeclaration": 0, @@ -36888,7 +36895,7 @@ "start": 12645, "end": 12656, "length": 12, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1437, "name": "isAddLP", @@ -36901,7 +36908,7 @@ "start": 12645, "end": 12648, "length": 4, - "parent_index": 1447 + "parentIndex": 1447 }, "name": "bool", "referencedDeclaration": 0, @@ -36927,7 +36934,7 @@ "start": 12667, "end": 12681, "length": 15, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1437, "name": "isRemoveLP", @@ -36940,7 +36947,7 @@ "start": 12667, "end": 12670, "length": 4, - "parent_index": 1449 + "parentIndex": 1449 }, "name": "bool", "referencedDeclaration": 0, @@ -36994,7 +37001,7 @@ "start": 12514, "end": 16919, "length": 4406, - "parent_index": 1437 + "parentIndex": 1437 }, "parameters": [], "parameterTypes": [] @@ -37019,7 +37026,7 @@ "start": 16926, "end": 18849, "length": 1924, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 504, @@ -37027,7 +37034,7 @@ "start": 16935, "end": 16950, "length": 16, - "parent_index": 1493 + "parentIndex": 1493 }, "body": { "id": 1500, @@ -37039,7 +37046,7 @@ "start": 16993, "end": 18849, "length": 1857, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -37052,7 +37059,7 @@ "start": 17003, "end": 17055, "length": 53, - "parent_index": 1500 + "parentIndex": 1500 }, "condition": { "id": 1502, @@ -37065,7 +37072,7 @@ "start": 17007, "end": 17022, "length": 16, - "parent_index": 1501 + "parentIndex": 1501 }, "operator": 11, "leftExpression": { @@ -37080,7 +37087,7 @@ "start": 17007, "end": 17007, "length": 1, - "parent_index": 1502 + "parentIndex": 1502 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -37100,7 +37107,7 @@ "start": 17012, "end": 17022, "length": 11, - "parent_index": 1502 + "parentIndex": 1502 }, "name": "tokenAmount", "typeDescription": { @@ -37127,7 +37134,7 @@ "start": 17025, "end": 17055, "length": 31, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -37140,7 +37147,7 @@ "start": 17039, "end": 17045, "length": 7, - "parent_index": 1493 + "parentIndex": 1493 }, "functionReturnParameters": 1493, "expression": null @@ -37157,7 +37164,7 @@ "start": 17065, "end": 17109, "length": 45, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1508 @@ -37175,7 +37182,7 @@ "start": 17065, "end": 17079, "length": 15, - "parent_index": 1507 + "parentIndex": 1507 }, "nameLocation": { "line": 508, @@ -37183,7 +37190,7 @@ "start": 17073, "end": 17079, "length": 7, - "parent_index": 1508 + "parentIndex": 1508 }, "isStateVariable": false, "storageLocation": 1, @@ -37196,7 +37203,7 @@ "start": 17065, "end": 17071, "length": 7, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "uint256", "referencedDeclaration": 0, @@ -37219,7 +37226,7 @@ "start": 17083, "end": 17108, "length": 26, - "parent_index": 1507 + "parentIndex": 1507 }, "operator": 1, "leftExpression": { @@ -37231,7 +37238,7 @@ "start": 17083, "end": 17093, "length": 11, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "_buyFundFee", "typeDescription": { @@ -37252,7 +37259,7 @@ "start": 17097, "end": 17108, "length": 12, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "_sellFundFee", "typeDescription": { @@ -37279,7 +37286,7 @@ "start": 17119, "end": 17166, "length": 48, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1514 @@ -37297,7 +37304,7 @@ "start": 17119, "end": 17134, "length": 16, - "parent_index": 1513 + "parentIndex": 1513 }, "nameLocation": { "line": 509, @@ -37305,7 +37312,7 @@ "start": 17127, "end": 17134, "length": 8, - "parent_index": 1514 + "parentIndex": 1514 }, "isStateVariable": false, "storageLocation": 1, @@ -37318,7 +37325,7 @@ "start": 17119, "end": 17125, "length": 7, - "parent_index": 1514 + "parentIndex": 1514 }, "name": "uint256", "referencedDeclaration": 0, @@ -37341,7 +37348,7 @@ "start": 17138, "end": 17165, "length": 28, - "parent_index": 1513 + "parentIndex": 1513 }, "operator": 1, "leftExpression": { @@ -37353,7 +37360,7 @@ "start": 17138, "end": 17149, "length": 12, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "_buyFundFee2", "typeDescription": { @@ -37374,7 +37381,7 @@ "start": 17153, "end": 17165, "length": 13, - "parent_index": 1516 + "parentIndex": 1516 }, "name": "_sellFundFee2", "typeDescription": { @@ -37401,7 +37408,7 @@ "start": 17176, "end": 17223, "length": 48, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1520 @@ -37419,7 +37426,7 @@ "start": 17176, "end": 17191, "length": 16, - "parent_index": 1519 + "parentIndex": 1519 }, "nameLocation": { "line": 510, @@ -37427,7 +37434,7 @@ "start": 17184, "end": 17191, "length": 8, - "parent_index": 1520 + "parentIndex": 1520 }, "isStateVariable": false, "storageLocation": 1, @@ -37440,7 +37447,7 @@ "start": 17176, "end": 17182, "length": 7, - "parent_index": 1520 + "parentIndex": 1520 }, "name": "uint256", "referencedDeclaration": 0, @@ -37463,7 +37470,7 @@ "start": 17195, "end": 17222, "length": 28, - "parent_index": 1519 + "parentIndex": 1519 }, "operator": 1, "leftExpression": { @@ -37475,7 +37482,7 @@ "start": 17195, "end": 17206, "length": 12, - "parent_index": 1522 + "parentIndex": 1522 }, "name": "_buyFundFee3", "typeDescription": { @@ -37496,7 +37503,7 @@ "start": 17210, "end": 17222, "length": 13, - "parent_index": 1522 + "parentIndex": 1522 }, "name": "_sellFundFee3", "typeDescription": { @@ -37523,7 +37530,7 @@ "start": 17233, "end": 17295, "length": 63, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1526 @@ -37541,7 +37548,7 @@ "start": 17233, "end": 17253, "length": 21, - "parent_index": 1525 + "parentIndex": 1525 }, "nameLocation": { "line": 511, @@ -37549,7 +37556,7 @@ "start": 17241, "end": 17253, "length": 13, - "parent_index": 1526 + "parentIndex": 1526 }, "isStateVariable": false, "storageLocation": 1, @@ -37562,7 +37569,7 @@ "start": 17233, "end": 17239, "length": 7, - "parent_index": 1526 + "parentIndex": 1526 }, "name": "uint256", "referencedDeclaration": 0, @@ -37585,7 +37592,7 @@ "start": 17257, "end": 17294, "length": 38, - "parent_index": 1525 + "parentIndex": 1525 }, "operator": 1, "leftExpression": { @@ -37597,7 +37604,7 @@ "start": 17257, "end": 17273, "length": 17, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "_buyLPDividendFee", "typeDescription": { @@ -37618,7 +37625,7 @@ "start": 17277, "end": 17294, "length": 18, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "_sellLPDividendFee", "typeDescription": { @@ -37645,7 +37652,7 @@ "start": 17305, "end": 17343, "length": 39, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1532 @@ -37663,7 +37670,7 @@ "start": 17305, "end": 17317, "length": 13, - "parent_index": 1531 + "parentIndex": 1531 }, "nameLocation": { "line": 512, @@ -37671,7 +37678,7 @@ "start": 17313, "end": 17317, "length": 5, - "parent_index": 1532 + "parentIndex": 1532 }, "isStateVariable": false, "storageLocation": 1, @@ -37684,7 +37691,7 @@ "start": 17305, "end": 17311, "length": 7, - "parent_index": 1532 + "parentIndex": 1532 }, "name": "uint256", "referencedDeclaration": 0, @@ -37707,7 +37714,7 @@ "start": 17321, "end": 17342, "length": 22, - "parent_index": 1531 + "parentIndex": 1531 }, "operator": 1, "leftExpression": { @@ -37719,7 +37726,7 @@ "start": 17321, "end": 17329, "length": 9, - "parent_index": 1534 + "parentIndex": 1534 }, "name": "_buyLPFee", "typeDescription": { @@ -37740,7 +37747,7 @@ "start": 17333, "end": 17342, "length": 10, - "parent_index": 1534 + "parentIndex": 1534 }, "name": "_sellLPFee", "typeDescription": { @@ -37767,7 +37774,7 @@ "start": 17353, "end": 17425, "length": 73, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1538 @@ -37785,7 +37792,7 @@ "start": 17353, "end": 17368, "length": 16, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 513, @@ -37793,7 +37800,7 @@ "start": 17361, "end": 17368, "length": 8, - "parent_index": 1538 + "parentIndex": 1538 }, "isStateVariable": false, "storageLocation": 1, @@ -37806,7 +37813,7 @@ "start": 17353, "end": 17359, "length": 7, - "parent_index": 1538 + "parentIndex": 1538 }, "name": "uint256", "referencedDeclaration": 0, @@ -37829,7 +37836,7 @@ "start": 17372, "end": 17424, "length": 53, - "parent_index": 1537 + "parentIndex": 1537 }, "operator": 1, "leftExpression": { @@ -37843,7 +37850,7 @@ "start": 17372, "end": 17416, "length": 45, - "parent_index": 1540 + "parentIndex": 1540 }, "operator": 1, "leftExpression": { @@ -37857,7 +37864,7 @@ "start": 17372, "end": 17400, "length": 29, - "parent_index": 1541 + "parentIndex": 1541 }, "operator": 1, "leftExpression": { @@ -37871,7 +37878,7 @@ "start": 17372, "end": 17389, "length": 18, - "parent_index": 1542 + "parentIndex": 1542 }, "operator": 1, "leftExpression": { @@ -37883,7 +37890,7 @@ "start": 17372, "end": 17378, "length": 7, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "fundFee", "typeDescription": { @@ -37904,7 +37911,7 @@ "start": 17382, "end": 17389, "length": 8, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "fundFee2", "typeDescription": { @@ -37930,7 +37937,7 @@ "start": 17393, "end": 17400, "length": 8, - "parent_index": 1542 + "parentIndex": 1542 }, "name": "fundFee3", "typeDescription": { @@ -37956,7 +37963,7 @@ "start": 17404, "end": 17416, "length": 13, - "parent_index": 1541 + "parentIndex": 1541 }, "name": "lpDividendFee", "typeDescription": { @@ -37982,7 +37989,7 @@ "start": 17420, "end": 17424, "length": 5, - "parent_index": 1540 + "parentIndex": 1540 }, "name": "lpFee", "typeDescription": { @@ -38009,7 +38016,7 @@ "start": 17435, "end": 17455, "length": 21, - "parent_index": 1500 + "parentIndex": 1500 }, "expression": { "id": 1550, @@ -38020,7 +38027,7 @@ "start": 17435, "end": 17454, "length": 20, - "parent_index": 1549 + "parentIndex": 1549 }, "operator": 13, "leftExpression": { @@ -38032,7 +38039,7 @@ "start": 17435, "end": 17442, "length": 8, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "totalFee", "typeDescription": { @@ -38053,7 +38060,7 @@ "start": 17447, "end": 17454, "length": 8, - "parent_index": 1550 + "parentIndex": 1550 }, "name": "totalFee", "typeDescription": { @@ -38085,7 +38092,7 @@ "start": 17466, "end": 17515, "length": 50, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1554 @@ -38103,7 +38110,7 @@ "start": 17466, "end": 17481, "length": 16, - "parent_index": 1553 + "parentIndex": 1553 }, "nameLocation": { "line": 516, @@ -38111,7 +38118,7 @@ "start": 17474, "end": 17481, "length": 8, - "parent_index": 1554 + "parentIndex": 1554 }, "isStateVariable": false, "storageLocation": 1, @@ -38124,7 +38131,7 @@ "start": 17466, "end": 17472, "length": 7, - "parent_index": 1554 + "parentIndex": 1554 }, "name": "uint256", "referencedDeclaration": 0, @@ -38147,7 +38154,7 @@ "start": 17485, "end": 17514, "length": 30, - "parent_index": 1553 + "parentIndex": 1553 }, "operator": 4, "leftExpression": { @@ -38161,7 +38168,7 @@ "start": 17485, "end": 17503, "length": 19, - "parent_index": 1556 + "parentIndex": 1556 }, "operator": 3, "leftExpression": { @@ -38173,7 +38180,7 @@ "start": 17485, "end": 17495, "length": 11, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "tokenAmount", "typeDescription": { @@ -38194,7 +38201,7 @@ "start": 17499, "end": 17503, "length": 5, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "lpFee", "typeDescription": { @@ -38220,7 +38227,7 @@ "start": 17507, "end": 17514, "length": 8, - "parent_index": 1556 + "parentIndex": 1556 }, "name": "totalFee", "typeDescription": { @@ -38247,7 +38254,7 @@ "start": 17525, "end": 17542, "length": 18, - "parent_index": 1500 + "parentIndex": 1500 }, "expression": { "id": 1562, @@ -38258,7 +38265,7 @@ "start": 17525, "end": 17541, "length": 17, - "parent_index": 1561 + "parentIndex": 1561 }, "operator": 14, "leftExpression": { @@ -38270,7 +38277,7 @@ "start": 17525, "end": 17532, "length": 8, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "totalFee", "typeDescription": { @@ -38291,7 +38298,7 @@ "start": 17537, "end": 17541, "length": 5, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "lpFee", "typeDescription": { @@ -38323,7 +38330,7 @@ "start": 17553, "end": 17593, "length": 41, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1566 @@ -38341,7 +38348,7 @@ "start": 17553, "end": 17573, "length": 21, - "parent_index": 1565 + "parentIndex": 1565 }, "nameLocation": { "line": 519, @@ -38349,7 +38356,7 @@ "start": 17570, "end": 17573, "length": 4, - "parent_index": 1566 + "parentIndex": 1566 }, "isStateVariable": false, "storageLocation": 2, @@ -38362,7 +38369,7 @@ "start": 17553, "end": 17561, "length": 9, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "address[]", "referencedDeclaration": 0, @@ -38384,7 +38391,7 @@ "start": 17577, "end": 17592, "length": 16, - "parent_index": 1565 + "parentIndex": 1565 }, "argumentTypes": [ { @@ -38405,7 +38412,7 @@ "start": 17591, "end": 17591, "length": 1, - "parent_index": 1568 + "parentIndex": 1568 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -38426,7 +38433,7 @@ "start": 17577, "end": 17589, "length": 13, - "parent_index": 1568 + "parentIndex": 1568 }, "argumentTypes": [], "typeName": { @@ -38438,7 +38445,7 @@ "start": 17581, "end": 17589, "length": 9, - "parent_index": 1569 + "parentIndex": 1569 }, "name": "address[]", "referencedDeclaration": 0, @@ -38467,7 +38474,7 @@ "start": 17603, "end": 17623, "length": 21, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1573 @@ -38485,7 +38492,7 @@ "start": 17603, "end": 17614, "length": 12, - "parent_index": 1572 + "parentIndex": 1572 }, "nameLocation": { "line": 520, @@ -38493,7 +38500,7 @@ "start": 17611, "end": 17614, "length": 4, - "parent_index": 1573 + "parentIndex": 1573 }, "isStateVariable": false, "storageLocation": 1, @@ -38506,7 +38513,7 @@ "start": 17603, "end": 17609, "length": 7, - "parent_index": 1573 + "parentIndex": 1573 }, "name": "address", "stateMutability": 4, @@ -38528,7 +38535,7 @@ "start": 17618, "end": 17622, "length": 5, - "parent_index": 1572 + "parentIndex": 1572 }, "name": "_usdt", "typeDescription": { @@ -38550,7 +38557,7 @@ "start": 17633, "end": 17656, "length": 24, - "parent_index": 1500 + "parentIndex": 1500 }, "expression": { "id": 1577, @@ -38561,7 +38568,7 @@ "start": 17633, "end": 17655, "length": 23, - "parent_index": 1576 + "parentIndex": 1576 }, "operator": 11, "leftExpression": { @@ -38573,7 +38580,7 @@ "start": 17633, "end": 17639, "length": 7, - "parent_index": 1577 + "parentIndex": 1577 }, "indexExpression": { "id": 1580, @@ -38587,7 +38594,7 @@ "start": 17638, "end": 17638, "length": 1, - "parent_index": 1578 + "parentIndex": 1578 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -38607,7 +38614,7 @@ "start": 17633, "end": 17636, "length": 4, - "parent_index": 1578 + "parentIndex": 1578 }, "name": "path", "typeDescription": { @@ -38640,7 +38647,7 @@ "start": 17643, "end": 17655, "length": 13, - "parent_index": 1577 + "parentIndex": 1577 }, "argumentTypes": [ { @@ -38658,7 +38665,7 @@ "start": 17651, "end": 17654, "length": 4, - "parent_index": 1581 + "parentIndex": 1581 }, "name": "this", "typeDescription": { @@ -38680,7 +38687,7 @@ "start": 17643, "end": 17649, "length": 7, - "parent_index": 1581 + "parentIndex": 1581 }, "name": "address", "typeName": { @@ -38692,7 +38699,7 @@ "start": 17643, "end": 17649, "length": 7, - "parent_index": 1582 + "parentIndex": 1582 }, "name": "address", "stateMutability": 4, @@ -38742,7 +38749,7 @@ "start": 17666, "end": 17680, "length": 15, - "parent_index": 1500 + "parentIndex": 1500 }, "expression": { "id": 1586, @@ -38753,7 +38760,7 @@ "start": 17666, "end": 17679, "length": 14, - "parent_index": 1585 + "parentIndex": 1585 }, "operator": 11, "leftExpression": { @@ -38765,7 +38772,7 @@ "start": 17666, "end": 17672, "length": 7, - "parent_index": 1586 + "parentIndex": 1586 }, "indexExpression": { "id": 1589, @@ -38779,7 +38786,7 @@ "start": 17671, "end": 17671, "length": 1, - "parent_index": 1587 + "parentIndex": 1587 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -38799,7 +38806,7 @@ "start": 17666, "end": 17669, "length": 4, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "path", "typeDescription": { @@ -38831,7 +38838,7 @@ "start": 17676, "end": 17679, "length": 4, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "usdt", "typeDescription": { @@ -38863,7 +38870,7 @@ "start": 17690, "end": 17743, "length": 54, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1592 @@ -38881,7 +38888,7 @@ "start": 17690, "end": 17713, "length": 24, - "parent_index": 1591 + "parentIndex": 1591 }, "nameLocation": { "line": 523, @@ -38889,7 +38896,7 @@ "start": 17698, "end": 17713, "length": 16, - "parent_index": 1592 + "parentIndex": 1592 }, "isStateVariable": false, "storageLocation": 1, @@ -38902,7 +38909,7 @@ "start": 17690, "end": 17696, "length": 7, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "address", "stateMutability": 4, @@ -38925,7 +38932,7 @@ "start": 17717, "end": 17742, "length": 26, - "parent_index": 1591 + "parentIndex": 1591 }, "argumentTypes": [ { @@ -38943,7 +38950,7 @@ "start": 17725, "end": 17741, "length": 17, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "_tokenDistributor", "typeDescription": { @@ -38965,7 +38972,7 @@ "start": 17717, "end": 17723, "length": 7, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "address", "typeName": { @@ -38977,7 +38984,7 @@ "start": 17717, "end": 17723, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "address", "stateMutability": 4, @@ -39018,7 +39025,7 @@ "start": 17753, "end": 17955, "length": 203, - "parent_index": 1500 + "parentIndex": 1500 }, "argumentTypes": [ { @@ -39054,7 +39061,7 @@ "start": 17832, "end": 17853, "length": 22, - "parent_index": 1598 + "parentIndex": 1598 }, "operator": 2, "leftExpression": { @@ -39066,7 +39073,7 @@ "start": 17832, "end": 17842, "length": 11, - "parent_index": 1601 + "parentIndex": 1601 }, "name": "tokenAmount", "typeDescription": { @@ -39087,7 +39094,7 @@ "start": 17846, "end": 17853, "length": 8, - "parent_index": 1601 + "parentIndex": 1601 }, "name": "lpAmount", "typeDescription": { @@ -39116,7 +39123,7 @@ "start": 17868, "end": 17868, "length": 1, - "parent_index": 1598 + "parentIndex": 1598 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39142,7 +39149,7 @@ "start": 17883, "end": 17886, "length": 4, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "path", "typeDescription": { @@ -39173,7 +39180,7 @@ "start": 17901, "end": 17916, "length": 16, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "tokenDistributor", "typeDescription": { @@ -39212,7 +39219,7 @@ "start": 17931, "end": 17945, "length": 15, - "parent_index": 1598 + "parentIndex": 1598 }, "memberLocation": { "line": 529, @@ -39220,7 +39227,7 @@ "start": 17937, "end": 17945, "length": 9, - "parent_index": 1607 + "parentIndex": 1607 }, "expression": { "id": 1608, @@ -39231,7 +39238,7 @@ "start": 17931, "end": 17935, "length": 5, - "parent_index": 1607 + "parentIndex": 1607 }, "name": "block", "typeDescription": { @@ -39282,7 +39289,7 @@ "start": 17753, "end": 17817, "length": 65, - "parent_index": 1598 + "parentIndex": 1598 }, "memberLocation": { "line": 524, @@ -39290,7 +39297,7 @@ "start": 17765, "end": 17817, "length": 53, - "parent_index": 1599 + "parentIndex": 1599 }, "expression": { "id": 1600, @@ -39301,7 +39308,7 @@ "start": 17753, "end": 17763, "length": 11, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "_swapRouter", "typeDescription": { @@ -39335,7 +39342,7 @@ "start": 17967, "end": 17993, "length": 27, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1610 @@ -39353,7 +39360,7 @@ "start": 17967, "end": 17977, "length": 11, - "parent_index": 1609 + "parentIndex": 1609 }, "nameLocation": { "line": 532, @@ -39361,7 +39368,7 @@ "start": 17974, "end": 17977, "length": 4, - "parent_index": 1610 + "parentIndex": 1610 }, "isStateVariable": false, "storageLocation": 1, @@ -39374,7 +39381,7 @@ "start": 17967, "end": 17972, "length": 6, - "parent_index": 1610 + "parentIndex": 1610 }, "pathNode": { "id": 1612, @@ -39387,7 +39394,7 @@ "start": 17967, "end": 17972, "length": 6, - "parent_index": 1611 + "parentIndex": 1611 }, "nameLocation": { "line": 532, @@ -39395,7 +39402,7 @@ "start": 17967, "end": 17972, "length": 6, - "parent_index": 1611 + "parentIndex": 1611 } }, "referencedDeclaration": 7, @@ -39417,7 +39424,7 @@ "start": 17981, "end": 17992, "length": 12, - "parent_index": 1609 + "parentIndex": 1609 }, "argumentTypes": [ { @@ -39435,7 +39442,7 @@ "start": 17988, "end": 17991, "length": 4, - "parent_index": 1613 + "parentIndex": 1613 }, "name": "usdt", "typeDescription": { @@ -39457,7 +39464,7 @@ "start": 17981, "end": 17986, "length": 6, - "parent_index": 1613 + "parentIndex": 1613 }, "name": "IERC20", "typeDescription": { @@ -39484,7 +39491,7 @@ "start": 18003, "end": 18057, "length": 55, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1617 @@ -39502,7 +39509,7 @@ "start": 18003, "end": 18021, "length": 19, - "parent_index": 1616 + "parentIndex": 1616 }, "nameLocation": { "line": 533, @@ -39510,7 +39517,7 @@ "start": 18011, "end": 18021, "length": 11, - "parent_index": 1617 + "parentIndex": 1617 }, "isStateVariable": false, "storageLocation": 1, @@ -39523,7 +39530,7 @@ "start": 18003, "end": 18009, "length": 7, - "parent_index": 1617 + "parentIndex": 1617 }, "name": "uint256", "referencedDeclaration": 0, @@ -39545,7 +39552,7 @@ "start": 18025, "end": 18056, "length": 32, - "parent_index": 1616 + "parentIndex": 1616 }, "argumentTypes": [ { @@ -39563,7 +39570,7 @@ "start": 18040, "end": 18055, "length": 16, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "tokenDistributor", "typeDescription": { @@ -39589,7 +39596,7 @@ "start": 18025, "end": 18038, "length": 14, - "parent_index": 1619 + "parentIndex": 1619 }, "memberLocation": { "line": 533, @@ -39597,7 +39604,7 @@ "start": 18030, "end": 18038, "length": 9, - "parent_index": 1620 + "parentIndex": 1620 }, "expression": { "id": 1621, @@ -39608,7 +39615,7 @@ "start": 18025, "end": 18028, "length": 4, - "parent_index": 1620 + "parentIndex": 1620 }, "name": "USDT", "typeDescription": { @@ -39644,7 +39651,7 @@ "start": 18067, "end": 18129, "length": 63, - "parent_index": 1500 + "parentIndex": 1500 }, "argumentTypes": [ { @@ -39670,7 +39677,7 @@ "start": 18085, "end": 18100, "length": 16, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "tokenDistributor", "typeDescription": { @@ -39692,7 +39699,7 @@ "start": 18103, "end": 18115, "length": 13, - "parent_index": 1623 + "parentIndex": 1623 }, "argumentTypes": [ { @@ -39710,7 +39717,7 @@ "start": 18111, "end": 18114, "length": 4, - "parent_index": 1627 + "parentIndex": 1627 }, "name": "this", "typeDescription": { @@ -39732,7 +39739,7 @@ "start": 18103, "end": 18109, "length": 7, - "parent_index": 1627 + "parentIndex": 1627 }, "name": "address", "typeName": { @@ -39744,7 +39751,7 @@ "start": 18103, "end": 18109, "length": 7, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "address", "stateMutability": 4, @@ -39783,7 +39790,7 @@ "start": 18118, "end": 18128, "length": 11, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "usdtBalance", "typeDescription": { @@ -39819,7 +39826,7 @@ "start": 18067, "end": 18083, "length": 17, - "parent_index": 1623 + "parentIndex": 1623 }, "memberLocation": { "line": 534, @@ -39827,7 +39834,7 @@ "start": 18072, "end": 18083, "length": 12, - "parent_index": 1624 + "parentIndex": 1624 }, "expression": { "id": 1625, @@ -39838,7 +39845,7 @@ "start": 18067, "end": 18070, "length": 4, - "parent_index": 1624 + "parentIndex": 1624 }, "name": "USDT", "typeDescription": { @@ -39872,7 +39879,7 @@ "start": 18141, "end": 18196, "length": 56, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1633 @@ -39890,7 +39897,7 @@ "start": 18141, "end": 18156, "length": 16, - "parent_index": 1632 + "parentIndex": 1632 }, "nameLocation": { "line": 536, @@ -39898,7 +39905,7 @@ "start": 18149, "end": 18156, "length": 8, - "parent_index": 1633 + "parentIndex": 1633 }, "isStateVariable": false, "storageLocation": 1, @@ -39911,7 +39918,7 @@ "start": 18141, "end": 18147, "length": 7, - "parent_index": 1633 + "parentIndex": 1633 }, "name": "uint256", "referencedDeclaration": 0, @@ -39934,7 +39941,7 @@ "start": 18160, "end": 18195, "length": 36, - "parent_index": 1632 + "parentIndex": 1632 }, "operator": 4, "leftExpression": { @@ -39948,7 +39955,7 @@ "start": 18160, "end": 18184, "length": 25, - "parent_index": 1635 + "parentIndex": 1635 }, "operator": 3, "leftExpression": { @@ -39962,7 +39969,7 @@ "start": 18160, "end": 18180, "length": 21, - "parent_index": 1636 + "parentIndex": 1636 }, "operator": 3, "leftExpression": { @@ -39974,7 +39981,7 @@ "start": 18160, "end": 18170, "length": 11, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "usdtBalance", "typeDescription": { @@ -39995,7 +40002,7 @@ "start": 18174, "end": 18180, "length": 7, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "fundFee", "typeDescription": { @@ -40024,7 +40031,7 @@ "start": 18184, "end": 18184, "length": 1, - "parent_index": 1636 + "parentIndex": 1636 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -40049,7 +40056,7 @@ "start": 18188, "end": 18195, "length": 8, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "totalFee", "typeDescription": { @@ -40076,7 +40083,7 @@ "start": 18206, "end": 18284, "length": 79, - "parent_index": 1500 + "parentIndex": 1500 }, "condition": { "id": 1643, @@ -40089,7 +40096,7 @@ "start": 18210, "end": 18221, "length": 12, - "parent_index": 1642 + "parentIndex": 1642 }, "operator": 7, "leftExpression": { @@ -40101,7 +40108,7 @@ "start": 18210, "end": 18217, "length": 8, - "parent_index": 1643 + "parentIndex": 1643 }, "name": "fundUsdt", "typeDescription": { @@ -40125,7 +40132,7 @@ "start": 18221, "end": 18221, "length": 1, - "parent_index": 1643 + "parentIndex": 1643 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40151,7 +40158,7 @@ "start": 18224, "end": 18284, "length": 61, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -40165,7 +40172,7 @@ "start": 18238, "end": 18273, "length": 36, - "parent_index": 1646 + "parentIndex": 1646 }, "argumentTypes": [ { @@ -40187,7 +40194,7 @@ "start": 18252, "end": 18262, "length": 11, - "parent_index": 1647 + "parentIndex": 1647 }, "name": "fundAddress", "typeDescription": { @@ -40208,7 +40215,7 @@ "start": 18265, "end": 18272, "length": 8, - "parent_index": 1647 + "parentIndex": 1647 }, "name": "fundUsdt", "typeDescription": { @@ -40240,7 +40247,7 @@ "start": 18238, "end": 18250, "length": 13, - "parent_index": 1647 + "parentIndex": 1647 }, "memberLocation": { "line": 538, @@ -40248,7 +40255,7 @@ "start": 18243, "end": 18250, "length": 8, - "parent_index": 1648 + "parentIndex": 1648 }, "expression": { "id": 1649, @@ -40259,7 +40266,7 @@ "start": 18238, "end": 18241, "length": 4, - "parent_index": 1648 + "parentIndex": 1648 }, "name": "USDT", "typeDescription": { @@ -40296,7 +40303,7 @@ "start": 18295, "end": 18352, "length": 58, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1653 @@ -40314,7 +40321,7 @@ "start": 18295, "end": 18311, "length": 17, - "parent_index": 1652 + "parentIndex": 1652 }, "nameLocation": { "line": 541, @@ -40322,7 +40329,7 @@ "start": 18303, "end": 18311, "length": 9, - "parent_index": 1653 + "parentIndex": 1653 }, "isStateVariable": false, "storageLocation": 1, @@ -40335,7 +40342,7 @@ "start": 18295, "end": 18301, "length": 7, - "parent_index": 1653 + "parentIndex": 1653 }, "name": "uint256", "referencedDeclaration": 0, @@ -40358,7 +40365,7 @@ "start": 18315, "end": 18351, "length": 37, - "parent_index": 1652 + "parentIndex": 1652 }, "operator": 4, "leftExpression": { @@ -40372,7 +40379,7 @@ "start": 18315, "end": 18340, "length": 26, - "parent_index": 1655 + "parentIndex": 1655 }, "operator": 3, "leftExpression": { @@ -40386,7 +40393,7 @@ "start": 18315, "end": 18336, "length": 22, - "parent_index": 1656 + "parentIndex": 1656 }, "operator": 3, "leftExpression": { @@ -40398,7 +40405,7 @@ "start": 18315, "end": 18325, "length": 11, - "parent_index": 1657 + "parentIndex": 1657 }, "name": "usdtBalance", "typeDescription": { @@ -40419,7 +40426,7 @@ "start": 18329, "end": 18336, "length": 8, - "parent_index": 1657 + "parentIndex": 1657 }, "name": "fundFee3", "typeDescription": { @@ -40448,7 +40455,7 @@ "start": 18340, "end": 18340, "length": 1, - "parent_index": 1656 + "parentIndex": 1656 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -40473,7 +40480,7 @@ "start": 18344, "end": 18351, "length": 8, - "parent_index": 1655 + "parentIndex": 1655 }, "name": "totalFee", "typeDescription": { @@ -40500,7 +40507,7 @@ "start": 18362, "end": 18443, "length": 82, - "parent_index": 1500 + "parentIndex": 1500 }, "condition": { "id": 1663, @@ -40513,7 +40520,7 @@ "start": 18366, "end": 18378, "length": 13, - "parent_index": 1662 + "parentIndex": 1662 }, "operator": 7, "leftExpression": { @@ -40525,7 +40532,7 @@ "start": 18366, "end": 18374, "length": 9, - "parent_index": 1663 + "parentIndex": 1663 }, "name": "fundUsdt3", "typeDescription": { @@ -40549,7 +40556,7 @@ "start": 18378, "end": 18378, "length": 1, - "parent_index": 1663 + "parentIndex": 1663 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40575,7 +40582,7 @@ "start": 18381, "end": 18443, "length": 63, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -40589,7 +40596,7 @@ "start": 18395, "end": 18432, "length": 38, - "parent_index": 1666 + "parentIndex": 1666 }, "argumentTypes": [ { @@ -40611,7 +40618,7 @@ "start": 18409, "end": 18420, "length": 12, - "parent_index": 1667 + "parentIndex": 1667 }, "name": "fundAddress3", "typeDescription": { @@ -40632,7 +40639,7 @@ "start": 18423, "end": 18431, "length": 9, - "parent_index": 1667 + "parentIndex": 1667 }, "name": "fundUsdt3", "typeDescription": { @@ -40664,7 +40671,7 @@ "start": 18395, "end": 18407, "length": 13, - "parent_index": 1667 + "parentIndex": 1667 }, "memberLocation": { "line": 543, @@ -40672,7 +40679,7 @@ "start": 18400, "end": 18407, "length": 8, - "parent_index": 1668 + "parentIndex": 1668 }, "expression": { "id": 1669, @@ -40683,7 +40690,7 @@ "start": 18395, "end": 18398, "length": 4, - "parent_index": 1668 + "parentIndex": 1668 }, "name": "USDT", "typeDescription": { @@ -40720,7 +40727,7 @@ "start": 18454, "end": 18511, "length": 58, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1673 @@ -40738,7 +40745,7 @@ "start": 18454, "end": 18470, "length": 17, - "parent_index": 1672 + "parentIndex": 1672 }, "nameLocation": { "line": 546, @@ -40746,7 +40753,7 @@ "start": 18462, "end": 18470, "length": 9, - "parent_index": 1673 + "parentIndex": 1673 }, "isStateVariable": false, "storageLocation": 1, @@ -40759,7 +40766,7 @@ "start": 18454, "end": 18460, "length": 7, - "parent_index": 1673 + "parentIndex": 1673 }, "name": "uint256", "referencedDeclaration": 0, @@ -40782,7 +40789,7 @@ "start": 18474, "end": 18510, "length": 37, - "parent_index": 1672 + "parentIndex": 1672 }, "operator": 4, "leftExpression": { @@ -40796,7 +40803,7 @@ "start": 18474, "end": 18499, "length": 26, - "parent_index": 1675 + "parentIndex": 1675 }, "operator": 3, "leftExpression": { @@ -40810,7 +40817,7 @@ "start": 18474, "end": 18495, "length": 22, - "parent_index": 1676 + "parentIndex": 1676 }, "operator": 3, "leftExpression": { @@ -40822,7 +40829,7 @@ "start": 18474, "end": 18484, "length": 11, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "usdtBalance", "typeDescription": { @@ -40843,7 +40850,7 @@ "start": 18488, "end": 18495, "length": 8, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "fundFee2", "typeDescription": { @@ -40872,7 +40879,7 @@ "start": 18499, "end": 18499, "length": 1, - "parent_index": 1676 + "parentIndex": 1676 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -40897,7 +40904,7 @@ "start": 18503, "end": 18510, "length": 8, - "parent_index": 1675 + "parentIndex": 1675 }, "name": "totalFee", "typeDescription": { @@ -40924,7 +40931,7 @@ "start": 18521, "end": 18602, "length": 82, - "parent_index": 1500 + "parentIndex": 1500 }, "condition": { "id": 1683, @@ -40937,7 +40944,7 @@ "start": 18525, "end": 18537, "length": 13, - "parent_index": 1682 + "parentIndex": 1682 }, "operator": 7, "leftExpression": { @@ -40949,7 +40956,7 @@ "start": 18525, "end": 18533, "length": 9, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "fundUsdt2", "typeDescription": { @@ -40973,7 +40980,7 @@ "start": 18537, "end": 18537, "length": 1, - "parent_index": 1683 + "parentIndex": 1683 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40999,7 +41006,7 @@ "start": 18540, "end": 18602, "length": 63, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -41013,7 +41020,7 @@ "start": 18554, "end": 18591, "length": 38, - "parent_index": 1686 + "parentIndex": 1686 }, "argumentTypes": [ { @@ -41035,7 +41042,7 @@ "start": 18568, "end": 18579, "length": 12, - "parent_index": 1687 + "parentIndex": 1687 }, "name": "fundAddress2", "typeDescription": { @@ -41056,7 +41063,7 @@ "start": 18582, "end": 18590, "length": 9, - "parent_index": 1687 + "parentIndex": 1687 }, "name": "fundUsdt2", "typeDescription": { @@ -41088,7 +41095,7 @@ "start": 18554, "end": 18566, "length": 13, - "parent_index": 1687 + "parentIndex": 1687 }, "memberLocation": { "line": 548, @@ -41096,7 +41103,7 @@ "start": 18559, "end": 18566, "length": 8, - "parent_index": 1688 + "parentIndex": 1688 }, "expression": { "id": 1689, @@ -41107,7 +41114,7 @@ "start": 18554, "end": 18557, "length": 4, - "parent_index": 1688 + "parentIndex": 1688 }, "name": "USDT", "typeDescription": { @@ -41144,7 +41151,7 @@ "start": 18613, "end": 18660, "length": 48, - "parent_index": 1500 + "parentIndex": 1500 }, "assignments": [ 1693 @@ -41162,7 +41169,7 @@ "start": 18613, "end": 18626, "length": 14, - "parent_index": 1692 + "parentIndex": 1692 }, "nameLocation": { "line": 551, @@ -41170,7 +41177,7 @@ "start": 18621, "end": 18626, "length": 6, - "parent_index": 1693 + "parentIndex": 1693 }, "isStateVariable": false, "storageLocation": 1, @@ -41183,7 +41190,7 @@ "start": 18613, "end": 18619, "length": 7, - "parent_index": 1693 + "parentIndex": 1693 }, "name": "uint256", "referencedDeclaration": 0, @@ -41206,7 +41213,7 @@ "start": 18630, "end": 18659, "length": 30, - "parent_index": 1692 + "parentIndex": 1692 }, "operator": 4, "leftExpression": { @@ -41220,7 +41227,7 @@ "start": 18630, "end": 18648, "length": 19, - "parent_index": 1695 + "parentIndex": 1695 }, "operator": 3, "leftExpression": { @@ -41232,7 +41239,7 @@ "start": 18630, "end": 18640, "length": 11, - "parent_index": 1696 + "parentIndex": 1696 }, "name": "usdtBalance", "typeDescription": { @@ -41253,7 +41260,7 @@ "start": 18644, "end": 18648, "length": 5, - "parent_index": 1696 + "parentIndex": 1696 }, "name": "lpFee", "typeDescription": { @@ -41279,7 +41286,7 @@ "start": 18652, "end": 18659, "length": 8, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "totalFee", "typeDescription": { @@ -41306,7 +41313,7 @@ "start": 18670, "end": 18843, "length": 174, - "parent_index": 1500 + "parentIndex": 1500 }, "condition": { "id": 1701, @@ -41319,7 +41326,7 @@ "start": 18674, "end": 18683, "length": 10, - "parent_index": 1700 + "parentIndex": 1700 }, "operator": 7, "leftExpression": { @@ -41331,7 +41338,7 @@ "start": 18674, "end": 18679, "length": 6, - "parent_index": 1701 + "parentIndex": 1701 }, "name": "lpUsdt", "typeDescription": { @@ -41355,7 +41362,7 @@ "start": 18683, "end": 18683, "length": 1, - "parent_index": 1701 + "parentIndex": 1701 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -41381,7 +41388,7 @@ "start": 18686, "end": 18843, "length": 158, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -41395,7 +41402,7 @@ "start": 18700, "end": 18832, "length": 133, - "parent_index": 1704 + "parentIndex": 1704 }, "argumentTypes": [ { @@ -41442,7 +41449,7 @@ "start": 18742, "end": 18754, "length": 13, - "parent_index": 1705 + "parentIndex": 1705 }, "argumentTypes": [ { @@ -41460,7 +41467,7 @@ "start": 18750, "end": 18753, "length": 4, - "parent_index": 1708 + "parentIndex": 1708 }, "name": "this", "typeDescription": { @@ -41482,7 +41489,7 @@ "start": 18742, "end": 18748, "length": 7, - "parent_index": 1708 + "parentIndex": 1708 }, "name": "address", "typeName": { @@ -41494,7 +41501,7 @@ "start": 18742, "end": 18748, "length": 7, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "address", "stateMutability": 4, @@ -41533,7 +41540,7 @@ "start": 18757, "end": 18760, "length": 4, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "usdt", "typeDescription": { @@ -41560,7 +41567,7 @@ "start": 18763, "end": 18770, "length": 8, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "lpAmount", "typeDescription": { @@ -41591,7 +41598,7 @@ "start": 18773, "end": 18778, "length": 6, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "lpUsdt", "typeDescription": { @@ -41629,7 +41636,7 @@ "start": 18781, "end": 18781, "length": 1, - "parent_index": 1705 + "parentIndex": 1705 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -41670,7 +41677,7 @@ "start": 18784, "end": 18784, "length": 1, - "parent_index": 1705 + "parentIndex": 1705 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -41712,7 +41719,7 @@ "start": 18787, "end": 18801, "length": 15, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "_receiveAddress", "typeDescription": { @@ -41763,7 +41770,7 @@ "start": 18804, "end": 18818, "length": 15, - "parent_index": 1705 + "parentIndex": 1705 }, "memberLocation": { "line": 554, @@ -41771,7 +41778,7 @@ "start": 18810, "end": 18818, "length": 9, - "parent_index": 1718 + "parentIndex": 1718 }, "expression": { "id": 1719, @@ -41782,7 +41789,7 @@ "start": 18804, "end": 18808, "length": 5, - "parent_index": 1718 + "parentIndex": 1718 }, "name": "block", "typeDescription": { @@ -41845,7 +41852,7 @@ "start": 18700, "end": 18723, "length": 24, - "parent_index": 1705 + "parentIndex": 1705 }, "memberLocation": { "line": 553, @@ -41853,7 +41860,7 @@ "start": 18712, "end": 18723, "length": 12, - "parent_index": 1706 + "parentIndex": 1706 }, "expression": { "id": 1707, @@ -41864,7 +41871,7 @@ "start": 18700, "end": 18710, "length": 11, - "parent_index": 1706 + "parentIndex": 1706 }, "name": "_swapRouter", "typeDescription": { @@ -41910,7 +41917,7 @@ "start": 16981, "end": 16991, "length": 11, - "parent_index": 1493 + "parentIndex": 1493 }, "argumentTypes": [], "arguments": [], @@ -41924,7 +41931,7 @@ "start": 16981, "end": 16991, "length": 11, - "parent_index": 1497 + "parentIndex": 1497 } } } @@ -41939,7 +41946,7 @@ "start": 16952, "end": 16970, "length": 19, - "parent_index": 1493 + "parentIndex": 1493 }, "parameters": [ { @@ -41951,7 +41958,7 @@ "start": 16952, "end": 16970, "length": 19, - "parent_index": 1494 + "parentIndex": 1494 }, "scope": 1493, "name": "tokenAmount", @@ -41964,7 +41971,7 @@ "start": 16952, "end": 16958, "length": 7, - "parent_index": 1495 + "parentIndex": 1495 }, "name": "uint256", "referencedDeclaration": 0, @@ -41998,7 +42005,7 @@ "start": 16926, "end": 18849, "length": 1924, - "parent_index": 1493 + "parentIndex": 1493 }, "parameters": [], "parameterTypes": [] @@ -42023,7 +42030,7 @@ "start": 18856, "end": 19326, "length": 471, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 559, @@ -42031,7 +42038,7 @@ "start": 18865, "end": 18881, "length": 17, - "parent_index": 1721 + "parentIndex": 1721 }, "body": { "id": 1728, @@ -42043,7 +42050,7 @@ "start": 18924, "end": 19326, "length": 403, - "parent_index": 1721 + "parentIndex": 1721 }, "implemented": true, "statements": [ @@ -42056,7 +42063,7 @@ "start": 18934, "end": 18986, "length": 53, - "parent_index": 1728 + "parentIndex": 1728 }, "condition": { "id": 1730, @@ -42069,7 +42076,7 @@ "start": 18938, "end": 18953, "length": 16, - "parent_index": 1729 + "parentIndex": 1729 }, "operator": 11, "leftExpression": { @@ -42084,7 +42091,7 @@ "start": 18938, "end": 18938, "length": 1, - "parent_index": 1730 + "parentIndex": 1730 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -42104,7 +42111,7 @@ "start": 18943, "end": 18953, "length": 11, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "tokenAmount", "typeDescription": { @@ -42131,7 +42138,7 @@ "start": 18956, "end": 18986, "length": 31, - "parent_index": 1721 + "parentIndex": 1721 }, "implemented": true, "statements": [ @@ -42144,7 +42151,7 @@ "start": 18970, "end": 18976, "length": 7, - "parent_index": 1721 + "parentIndex": 1721 }, "functionReturnParameters": 1721, "expression": null @@ -42161,7 +42168,7 @@ "start": 18996, "end": 19036, "length": 41, - "parent_index": 1728 + "parentIndex": 1728 }, "assignments": [ 1736 @@ -42179,7 +42186,7 @@ "start": 18996, "end": 19016, "length": 21, - "parent_index": 1735 + "parentIndex": 1735 }, "nameLocation": { "line": 563, @@ -42187,7 +42194,7 @@ "start": 19013, "end": 19016, "length": 4, - "parent_index": 1736 + "parentIndex": 1736 }, "isStateVariable": false, "storageLocation": 2, @@ -42200,7 +42207,7 @@ "start": 18996, "end": 19004, "length": 9, - "parent_index": 1736 + "parentIndex": 1736 }, "name": "address[]", "referencedDeclaration": 0, @@ -42222,7 +42229,7 @@ "start": 19020, "end": 19035, "length": 16, - "parent_index": 1735 + "parentIndex": 1735 }, "argumentTypes": [ { @@ -42243,7 +42250,7 @@ "start": 19034, "end": 19034, "length": 1, - "parent_index": 1738 + "parentIndex": 1738 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -42264,7 +42271,7 @@ "start": 19020, "end": 19032, "length": 13, - "parent_index": 1738 + "parentIndex": 1738 }, "argumentTypes": [], "typeName": { @@ -42276,7 +42283,7 @@ "start": 19024, "end": 19032, "length": 9, - "parent_index": 1739 + "parentIndex": 1739 }, "name": "address[]", "referencedDeclaration": 0, @@ -42305,7 +42312,7 @@ "start": 19046, "end": 19066, "length": 21, - "parent_index": 1728 + "parentIndex": 1728 }, "assignments": [ 1743 @@ -42323,7 +42330,7 @@ "start": 19046, "end": 19057, "length": 12, - "parent_index": 1742 + "parentIndex": 1742 }, "nameLocation": { "line": 564, @@ -42331,7 +42338,7 @@ "start": 19054, "end": 19057, "length": 4, - "parent_index": 1743 + "parentIndex": 1743 }, "isStateVariable": false, "storageLocation": 1, @@ -42344,7 +42351,7 @@ "start": 19046, "end": 19052, "length": 7, - "parent_index": 1743 + "parentIndex": 1743 }, "name": "address", "stateMutability": 4, @@ -42366,7 +42373,7 @@ "start": 19061, "end": 19065, "length": 5, - "parent_index": 1742 + "parentIndex": 1742 }, "name": "_usdt", "typeDescription": { @@ -42388,7 +42395,7 @@ "start": 19076, "end": 19099, "length": 24, - "parent_index": 1728 + "parentIndex": 1728 }, "expression": { "id": 1747, @@ -42399,7 +42406,7 @@ "start": 19076, "end": 19098, "length": 23, - "parent_index": 1746 + "parentIndex": 1746 }, "operator": 11, "leftExpression": { @@ -42411,7 +42418,7 @@ "start": 19076, "end": 19082, "length": 7, - "parent_index": 1747 + "parentIndex": 1747 }, "indexExpression": { "id": 1750, @@ -42425,7 +42432,7 @@ "start": 19081, "end": 19081, "length": 1, - "parent_index": 1748 + "parentIndex": 1748 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -42445,7 +42452,7 @@ "start": 19076, "end": 19079, "length": 4, - "parent_index": 1748 + "parentIndex": 1748 }, "name": "path", "typeDescription": { @@ -42478,7 +42485,7 @@ "start": 19086, "end": 19098, "length": 13, - "parent_index": 1747 + "parentIndex": 1747 }, "argumentTypes": [ { @@ -42496,7 +42503,7 @@ "start": 19094, "end": 19097, "length": 4, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "this", "typeDescription": { @@ -42518,7 +42525,7 @@ "start": 19086, "end": 19092, "length": 7, - "parent_index": 1751 + "parentIndex": 1751 }, "name": "address", "typeName": { @@ -42530,7 +42537,7 @@ "start": 19086, "end": 19092, "length": 7, - "parent_index": 1752 + "parentIndex": 1752 }, "name": "address", "stateMutability": 4, @@ -42580,7 +42587,7 @@ "start": 19109, "end": 19123, "length": 15, - "parent_index": 1728 + "parentIndex": 1728 }, "expression": { "id": 1756, @@ -42591,7 +42598,7 @@ "start": 19109, "end": 19122, "length": 14, - "parent_index": 1755 + "parentIndex": 1755 }, "operator": 11, "leftExpression": { @@ -42603,7 +42610,7 @@ "start": 19109, "end": 19115, "length": 7, - "parent_index": 1756 + "parentIndex": 1756 }, "indexExpression": { "id": 1759, @@ -42617,7 +42624,7 @@ "start": 19114, "end": 19114, "length": 1, - "parent_index": 1757 + "parentIndex": 1757 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -42637,7 +42644,7 @@ "start": 19109, "end": 19112, "length": 4, - "parent_index": 1757 + "parentIndex": 1757 }, "name": "path", "typeDescription": { @@ -42669,7 +42676,7 @@ "start": 19119, "end": 19122, "length": 4, - "parent_index": 1756 + "parentIndex": 1756 }, "name": "usdt", "typeDescription": { @@ -42702,7 +42709,7 @@ "start": 19133, "end": 19319, "length": 187, - "parent_index": 1728 + "parentIndex": 1728 }, "argumentTypes": [ { @@ -42736,7 +42743,7 @@ "start": 19212, "end": 19222, "length": 11, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "tokenAmount", "typeDescription": { @@ -42760,7 +42767,7 @@ "start": 19237, "end": 19237, "length": 1, - "parent_index": 1761 + "parentIndex": 1761 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -42786,7 +42793,7 @@ "start": 19252, "end": 19255, "length": 4, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "path", "typeDescription": { @@ -42817,7 +42824,7 @@ "start": 19270, "end": 19280, "length": 11, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "fundAddress", "typeDescription": { @@ -42856,7 +42863,7 @@ "start": 19295, "end": 19309, "length": 15, - "parent_index": 1761 + "parentIndex": 1761 }, "memberLocation": { "line": 572, @@ -42864,7 +42871,7 @@ "start": 19301, "end": 19309, "length": 9, - "parent_index": 1768 + "parentIndex": 1768 }, "expression": { "id": 1769, @@ -42875,7 +42882,7 @@ "start": 19295, "end": 19299, "length": 5, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "block", "typeDescription": { @@ -42926,7 +42933,7 @@ "start": 19133, "end": 19197, "length": 65, - "parent_index": 1761 + "parentIndex": 1761 }, "memberLocation": { "line": 567, @@ -42934,7 +42941,7 @@ "start": 19145, "end": 19197, "length": 53, - "parent_index": 1762 + "parentIndex": 1762 }, "expression": { "id": 1763, @@ -42945,7 +42952,7 @@ "start": 19133, "end": 19143, "length": 11, - "parent_index": 1762 + "parentIndex": 1762 }, "name": "_swapRouter", "typeDescription": { @@ -42988,7 +42995,7 @@ "start": 18912, "end": 18922, "length": 11, - "parent_index": 1721 + "parentIndex": 1721 }, "argumentTypes": [], "arguments": [], @@ -43002,7 +43009,7 @@ "start": 18912, "end": 18922, "length": 11, - "parent_index": 1725 + "parentIndex": 1725 } } } @@ -43017,7 +43024,7 @@ "start": 18883, "end": 18901, "length": 19, - "parent_index": 1721 + "parentIndex": 1721 }, "parameters": [ { @@ -43029,7 +43036,7 @@ "start": 18883, "end": 18901, "length": 19, - "parent_index": 1722 + "parentIndex": 1722 }, "scope": 1721, "name": "tokenAmount", @@ -43042,7 +43049,7 @@ "start": 18883, "end": 18889, "length": 7, - "parent_index": 1723 + "parentIndex": 1723 }, "name": "uint256", "referencedDeclaration": 0, @@ -43076,7 +43083,7 @@ "start": 18856, "end": 19326, "length": 471, - "parent_index": 1721 + "parentIndex": 1721 }, "parameters": [], "parameterTypes": [] @@ -43101,7 +43108,7 @@ "start": 19333, "end": 19538, "length": 206, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 576, @@ -43109,7 +43116,7 @@ "start": 19342, "end": 19354, "length": 13, - "parent_index": 1771 + "parentIndex": 1771 }, "body": { "id": 1780, @@ -43121,7 +43128,7 @@ "start": 19439, "end": 19538, "length": 100, - "parent_index": 1771 + "parentIndex": 1771 }, "implemented": true, "statements": [ @@ -43134,7 +43141,7 @@ "start": 19449, "end": 19488, "length": 40, - "parent_index": 1780 + "parentIndex": 1780 }, "expression": { "id": 1782, @@ -43145,7 +43152,7 @@ "start": 19449, "end": 19487, "length": 39, - "parent_index": 1781 + "parentIndex": 1781 }, "operator": 11, "leftExpression": { @@ -43157,7 +43164,7 @@ "start": 19449, "end": 19461, "length": 13, - "parent_index": 1782 + "parentIndex": 1782 }, "indexExpression": { "id": 1785, @@ -43168,7 +43175,7 @@ "start": 19459, "end": 19460, "length": 2, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "to", "typeDescription": { @@ -43189,7 +43196,7 @@ "start": 19449, "end": 19457, "length": 9, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "_balances", "typeDescription": { @@ -43223,7 +43230,7 @@ "start": 19465, "end": 19487, "length": 23, - "parent_index": 1782 + "parentIndex": 1782 }, "operator": 1, "leftExpression": { @@ -43235,7 +43242,7 @@ "start": 19465, "end": 19477, "length": 13, - "parent_index": 1786 + "parentIndex": 1786 }, "indexExpression": { "id": 1789, @@ -43246,7 +43253,7 @@ "start": 19475, "end": 19476, "length": 2, - "parent_index": 1787 + "parentIndex": 1787 }, "name": "to", "typeDescription": { @@ -43267,7 +43274,7 @@ "start": 19465, "end": 19473, "length": 9, - "parent_index": 1787 + "parentIndex": 1787 }, "name": "_balances", "typeDescription": { @@ -43299,7 +43306,7 @@ "start": 19481, "end": 19487, "length": 7, - "parent_index": 1786 + "parentIndex": 1786 }, "name": "tAmount", "typeDescription": { @@ -43336,7 +43343,7 @@ "start": 19498, "end": 19532, "length": 35, - "parent_index": 1771 + "parentIndex": 1771 }, "arguments": [ { @@ -43348,7 +43355,7 @@ "start": 19512, "end": 19517, "length": 6, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "sender", "typeDescription": { @@ -43369,7 +43376,7 @@ "start": 19520, "end": 19521, "length": 2, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "to", "typeDescription": { @@ -43390,7 +43397,7 @@ "start": 19524, "end": 19530, "length": 7, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "tAmount", "typeDescription": { @@ -43412,7 +43419,7 @@ "start": 19503, "end": 19510, "length": 8, - "parent_index": 1791 + "parentIndex": 1791 }, "name": "Transfer", "typeDescription": { @@ -43442,7 +43449,7 @@ "start": 19365, "end": 19423, "length": 59, - "parent_index": 1771 + "parentIndex": 1771 }, "parameters": [ { @@ -43454,7 +43461,7 @@ "start": 19365, "end": 19378, "length": 14, - "parent_index": 1772 + "parentIndex": 1772 }, "scope": 1771, "name": "sender", @@ -43467,7 +43474,7 @@ "start": 19365, "end": 19371, "length": 7, - "parent_index": 1773 + "parentIndex": 1773 }, "name": "address", "stateMutability": 4, @@ -43494,7 +43501,7 @@ "start": 19389, "end": 19398, "length": 10, - "parent_index": 1772 + "parentIndex": 1772 }, "scope": 1771, "name": "to", @@ -43507,7 +43514,7 @@ "start": 19389, "end": 19395, "length": 7, - "parent_index": 1775 + "parentIndex": 1775 }, "name": "address", "stateMutability": 4, @@ -43534,7 +43541,7 @@ "start": 19409, "end": 19423, "length": 15, - "parent_index": 1772 + "parentIndex": 1772 }, "scope": 1771, "name": "tAmount", @@ -43547,7 +43554,7 @@ "start": 19409, "end": 19415, "length": 7, - "parent_index": 1777 + "parentIndex": 1777 }, "name": "uint256", "referencedDeclaration": 0, @@ -43589,7 +43596,7 @@ "start": 19333, "end": 19538, "length": 206, - "parent_index": 1771 + "parentIndex": 1771 }, "parameters": [], "parameterTypes": [] @@ -43614,7 +43621,7 @@ "start": 19545, "end": 19672, "length": 128, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 585, @@ -43622,7 +43629,7 @@ "start": 19554, "end": 19567, "length": 14, - "parent_index": 1797 + "parentIndex": 1797 }, "body": { "id": 1804, @@ -43634,7 +43641,7 @@ "start": 19602, "end": 19672, "length": 71, - "parent_index": 1797 + "parentIndex": 1797 }, "implemented": true, "statements": [ @@ -43647,7 +43654,7 @@ "start": 19612, "end": 19630, "length": 19, - "parent_index": 1804 + "parentIndex": 1804 }, "expression": { "id": 1806, @@ -43658,7 +43665,7 @@ "start": 19612, "end": 19629, "length": 18, - "parent_index": 1805 + "parentIndex": 1805 }, "operator": 11, "leftExpression": { @@ -43670,7 +43677,7 @@ "start": 19612, "end": 19622, "length": 11, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "fundAddress", "typeDescription": { @@ -43691,7 +43698,7 @@ "start": 19626, "end": 19629, "length": 4, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "addr", "typeDescription": { @@ -43723,7 +43730,7 @@ "start": 19640, "end": 19666, "length": 27, - "parent_index": 1804 + "parentIndex": 1804 }, "expression": { "id": 1810, @@ -43734,7 +43741,7 @@ "start": 19640, "end": 19665, "length": 26, - "parent_index": 1809 + "parentIndex": 1809 }, "operator": 11, "leftExpression": { @@ -43746,7 +43753,7 @@ "start": 19640, "end": 19658, "length": 19, - "parent_index": 1810 + "parentIndex": 1810 }, "indexExpression": { "id": 1813, @@ -43757,7 +43764,7 @@ "start": 19654, "end": 19657, "length": 4, - "parent_index": 1811 + "parentIndex": 1811 }, "name": "addr", "typeDescription": { @@ -43778,7 +43785,7 @@ "start": 19640, "end": 19652, "length": 13, - "parent_index": 1811 + "parentIndex": 1811 }, "name": "_feeWhiteList", "typeDescription": { @@ -43813,7 +43820,7 @@ "start": 19662, "end": 19665, "length": 4, - "parent_index": 1810 + "parentIndex": 1810 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -43853,7 +43860,7 @@ "start": 19592, "end": 19600, "length": 9, - "parent_index": 1797 + "parentIndex": 1797 }, "argumentTypes": [], "arguments": [], @@ -43867,7 +43874,7 @@ "start": 19592, "end": 19600, "length": 9, - "parent_index": 1801 + "parentIndex": 1801 } } } @@ -43882,7 +43889,7 @@ "start": 19569, "end": 19580, "length": 12, - "parent_index": 1797 + "parentIndex": 1797 }, "parameters": [ { @@ -43894,7 +43901,7 @@ "start": 19569, "end": 19580, "length": 12, - "parent_index": 1798 + "parentIndex": 1798 }, "scope": 1797, "name": "addr", @@ -43907,7 +43914,7 @@ "start": 19569, "end": 19575, "length": 7, - "parent_index": 1799 + "parentIndex": 1799 }, "name": "address", "stateMutability": 4, @@ -43942,7 +43949,7 @@ "start": 19545, "end": 19672, "length": 128, - "parent_index": 1797 + "parentIndex": 1797 }, "parameters": [], "parameterTypes": [] @@ -43967,7 +43974,7 @@ "start": 19679, "end": 19808, "length": 130, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 590, @@ -43975,7 +43982,7 @@ "start": 19688, "end": 19702, "length": 15, - "parent_index": 1816 + "parentIndex": 1816 }, "body": { "id": 1823, @@ -43987,7 +43994,7 @@ "start": 19737, "end": 19808, "length": 72, - "parent_index": 1816 + "parentIndex": 1816 }, "implemented": true, "statements": [ @@ -44000,7 +44007,7 @@ "start": 19747, "end": 19766, "length": 20, - "parent_index": 1823 + "parentIndex": 1823 }, "expression": { "id": 1825, @@ -44011,7 +44018,7 @@ "start": 19747, "end": 19765, "length": 19, - "parent_index": 1824 + "parentIndex": 1824 }, "operator": 11, "leftExpression": { @@ -44023,7 +44030,7 @@ "start": 19747, "end": 19758, "length": 12, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "fundAddress2", "typeDescription": { @@ -44044,7 +44051,7 @@ "start": 19762, "end": 19765, "length": 4, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "addr", "typeDescription": { @@ -44076,7 +44083,7 @@ "start": 19776, "end": 19802, "length": 27, - "parent_index": 1823 + "parentIndex": 1823 }, "expression": { "id": 1829, @@ -44087,7 +44094,7 @@ "start": 19776, "end": 19801, "length": 26, - "parent_index": 1828 + "parentIndex": 1828 }, "operator": 11, "leftExpression": { @@ -44099,7 +44106,7 @@ "start": 19776, "end": 19794, "length": 19, - "parent_index": 1829 + "parentIndex": 1829 }, "indexExpression": { "id": 1832, @@ -44110,7 +44117,7 @@ "start": 19790, "end": 19793, "length": 4, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "addr", "typeDescription": { @@ -44131,7 +44138,7 @@ "start": 19776, "end": 19788, "length": 13, - "parent_index": 1830 + "parentIndex": 1830 }, "name": "_feeWhiteList", "typeDescription": { @@ -44166,7 +44173,7 @@ "start": 19798, "end": 19801, "length": 4, - "parent_index": 1829 + "parentIndex": 1829 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -44206,7 +44213,7 @@ "start": 19727, "end": 19735, "length": 9, - "parent_index": 1816 + "parentIndex": 1816 }, "argumentTypes": [], "arguments": [], @@ -44220,7 +44227,7 @@ "start": 19727, "end": 19735, "length": 9, - "parent_index": 1820 + "parentIndex": 1820 } } } @@ -44235,7 +44242,7 @@ "start": 19704, "end": 19715, "length": 12, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [ { @@ -44247,7 +44254,7 @@ "start": 19704, "end": 19715, "length": 12, - "parent_index": 1817 + "parentIndex": 1817 }, "scope": 1816, "name": "addr", @@ -44260,7 +44267,7 @@ "start": 19704, "end": 19710, "length": 7, - "parent_index": 1818 + "parentIndex": 1818 }, "name": "address", "stateMutability": 4, @@ -44295,7 +44302,7 @@ "start": 19679, "end": 19808, "length": 130, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [], "parameterTypes": [] @@ -44320,7 +44327,7 @@ "start": 19815, "end": 19944, "length": 130, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 595, @@ -44328,7 +44335,7 @@ "start": 19824, "end": 19838, "length": 15, - "parent_index": 1835 + "parentIndex": 1835 }, "body": { "id": 1842, @@ -44340,7 +44347,7 @@ "start": 19873, "end": 19944, "length": 72, - "parent_index": 1835 + "parentIndex": 1835 }, "implemented": true, "statements": [ @@ -44353,7 +44360,7 @@ "start": 19883, "end": 19902, "length": 20, - "parent_index": 1842 + "parentIndex": 1842 }, "expression": { "id": 1844, @@ -44364,7 +44371,7 @@ "start": 19883, "end": 19901, "length": 19, - "parent_index": 1843 + "parentIndex": 1843 }, "operator": 11, "leftExpression": { @@ -44376,7 +44383,7 @@ "start": 19883, "end": 19894, "length": 12, - "parent_index": 1844 + "parentIndex": 1844 }, "name": "fundAddress3", "typeDescription": { @@ -44397,7 +44404,7 @@ "start": 19898, "end": 19901, "length": 4, - "parent_index": 1844 + "parentIndex": 1844 }, "name": "addr", "typeDescription": { @@ -44429,7 +44436,7 @@ "start": 19912, "end": 19938, "length": 27, - "parent_index": 1842 + "parentIndex": 1842 }, "expression": { "id": 1848, @@ -44440,7 +44447,7 @@ "start": 19912, "end": 19937, "length": 26, - "parent_index": 1847 + "parentIndex": 1847 }, "operator": 11, "leftExpression": { @@ -44452,7 +44459,7 @@ "start": 19912, "end": 19930, "length": 19, - "parent_index": 1848 + "parentIndex": 1848 }, "indexExpression": { "id": 1851, @@ -44463,7 +44470,7 @@ "start": 19926, "end": 19929, "length": 4, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "addr", "typeDescription": { @@ -44484,7 +44491,7 @@ "start": 19912, "end": 19924, "length": 13, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "_feeWhiteList", "typeDescription": { @@ -44519,7 +44526,7 @@ "start": 19934, "end": 19937, "length": 4, - "parent_index": 1848 + "parentIndex": 1848 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -44559,7 +44566,7 @@ "start": 19863, "end": 19871, "length": 9, - "parent_index": 1835 + "parentIndex": 1835 }, "argumentTypes": [], "arguments": [], @@ -44573,7 +44580,7 @@ "start": 19863, "end": 19871, "length": 9, - "parent_index": 1839 + "parentIndex": 1839 } } } @@ -44588,7 +44595,7 @@ "start": 19840, "end": 19851, "length": 12, - "parent_index": 1835 + "parentIndex": 1835 }, "parameters": [ { @@ -44600,7 +44607,7 @@ "start": 19840, "end": 19851, "length": 12, - "parent_index": 1836 + "parentIndex": 1836 }, "scope": 1835, "name": "addr", @@ -44613,7 +44620,7 @@ "start": 19840, "end": 19846, "length": 7, - "parent_index": 1837 + "parentIndex": 1837 }, "name": "address", "stateMutability": 4, @@ -44648,7 +44655,7 @@ "start": 19815, "end": 19944, "length": 130, - "parent_index": 1835 + "parentIndex": 1835 }, "parameters": [], "parameterTypes": [] @@ -44673,7 +44680,7 @@ "start": 19951, "end": 20085, "length": 135, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 600, @@ -44681,7 +44688,7 @@ "start": 19960, "end": 19976, "length": 17, - "parent_index": 1854 + "parentIndex": 1854 }, "body": { "id": 1861, @@ -44693,7 +44700,7 @@ "start": 20011, "end": 20085, "length": 75, - "parent_index": 1854 + "parentIndex": 1854 }, "implemented": true, "statements": [ @@ -44706,7 +44713,7 @@ "start": 20021, "end": 20043, "length": 23, - "parent_index": 1861 + "parentIndex": 1861 }, "expression": { "id": 1863, @@ -44717,7 +44724,7 @@ "start": 20021, "end": 20042, "length": 22, - "parent_index": 1862 + "parentIndex": 1862 }, "operator": 11, "leftExpression": { @@ -44729,7 +44736,7 @@ "start": 20021, "end": 20035, "length": 15, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "_receiveAddress", "typeDescription": { @@ -44750,7 +44757,7 @@ "start": 20039, "end": 20042, "length": 4, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "addr", "typeDescription": { @@ -44782,7 +44789,7 @@ "start": 20053, "end": 20079, "length": 27, - "parent_index": 1861 + "parentIndex": 1861 }, "expression": { "id": 1867, @@ -44793,7 +44800,7 @@ "start": 20053, "end": 20078, "length": 26, - "parent_index": 1866 + "parentIndex": 1866 }, "operator": 11, "leftExpression": { @@ -44805,7 +44812,7 @@ "start": 20053, "end": 20071, "length": 19, - "parent_index": 1867 + "parentIndex": 1867 }, "indexExpression": { "id": 1870, @@ -44816,7 +44823,7 @@ "start": 20067, "end": 20070, "length": 4, - "parent_index": 1868 + "parentIndex": 1868 }, "name": "addr", "typeDescription": { @@ -44837,7 +44844,7 @@ "start": 20053, "end": 20065, "length": 13, - "parent_index": 1868 + "parentIndex": 1868 }, "name": "_feeWhiteList", "typeDescription": { @@ -44872,7 +44879,7 @@ "start": 20075, "end": 20078, "length": 4, - "parent_index": 1867 + "parentIndex": 1867 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -44912,7 +44919,7 @@ "start": 20001, "end": 20009, "length": 9, - "parent_index": 1854 + "parentIndex": 1854 }, "argumentTypes": [], "arguments": [], @@ -44926,7 +44933,7 @@ "start": 20001, "end": 20009, "length": 9, - "parent_index": 1858 + "parentIndex": 1858 } } } @@ -44941,7 +44948,7 @@ "start": 19978, "end": 19989, "length": 12, - "parent_index": 1854 + "parentIndex": 1854 }, "parameters": [ { @@ -44953,7 +44960,7 @@ "start": 19978, "end": 19989, "length": 12, - "parent_index": 1855 + "parentIndex": 1855 }, "scope": 1854, "name": "addr", @@ -44966,7 +44973,7 @@ "start": 19978, "end": 19984, "length": 7, - "parent_index": 1856 + "parentIndex": 1856 }, "name": "address", "stateMutability": 4, @@ -45001,7 +45008,7 @@ "start": 19951, "end": 20085, "length": 135, - "parent_index": 1854 + "parentIndex": 1854 }, "parameters": [], "parameterTypes": [] @@ -45026,7 +45033,7 @@ "start": 20092, "end": 20497, "length": 406, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 605, @@ -45034,7 +45041,7 @@ "start": 20101, "end": 20109, "length": 9, - "parent_index": 1873 + "parentIndex": 1873 }, "body": { "id": 1890, @@ -45046,7 +45053,7 @@ "start": 20275, "end": 20497, "length": 223, - "parent_index": 1873 + "parentIndex": 1873 }, "implemented": true, "statements": [ @@ -45059,7 +45066,7 @@ "start": 20285, "end": 20315, "length": 31, - "parent_index": 1890 + "parentIndex": 1890 }, "expression": { "id": 1892, @@ -45070,7 +45077,7 @@ "start": 20285, "end": 20314, "length": 30, - "parent_index": 1891 + "parentIndex": 1891 }, "operator": 11, "leftExpression": { @@ -45082,7 +45089,7 @@ "start": 20285, "end": 20298, "length": 14, - "parent_index": 1892 + "parentIndex": 1892 }, "name": "_buyDestroyFee", "typeDescription": { @@ -45103,7 +45110,7 @@ "start": 20302, "end": 20314, "length": 13, - "parent_index": 1892 + "parentIndex": 1892 }, "name": "buyDestroyFee", "typeDescription": { @@ -45135,7 +45142,7 @@ "start": 20325, "end": 20349, "length": 25, - "parent_index": 1890 + "parentIndex": 1890 }, "expression": { "id": 1896, @@ -45146,7 +45153,7 @@ "start": 20325, "end": 20348, "length": 24, - "parent_index": 1895 + "parentIndex": 1895 }, "operator": 11, "leftExpression": { @@ -45158,7 +45165,7 @@ "start": 20325, "end": 20335, "length": 11, - "parent_index": 1896 + "parentIndex": 1896 }, "name": "_buyFundFee", "typeDescription": { @@ -45179,7 +45186,7 @@ "start": 20339, "end": 20348, "length": 10, - "parent_index": 1896 + "parentIndex": 1896 }, "name": "buyFundFee", "typeDescription": { @@ -45211,7 +45218,7 @@ "start": 20359, "end": 20385, "length": 27, - "parent_index": 1890 + "parentIndex": 1890 }, "expression": { "id": 1900, @@ -45222,7 +45229,7 @@ "start": 20359, "end": 20384, "length": 26, - "parent_index": 1899 + "parentIndex": 1899 }, "operator": 11, "leftExpression": { @@ -45234,7 +45241,7 @@ "start": 20359, "end": 20370, "length": 12, - "parent_index": 1900 + "parentIndex": 1900 }, "name": "_buyFundFee2", "typeDescription": { @@ -45255,7 +45262,7 @@ "start": 20374, "end": 20384, "length": 11, - "parent_index": 1900 + "parentIndex": 1900 }, "name": "buyFundFee2", "typeDescription": { @@ -45287,7 +45294,7 @@ "start": 20395, "end": 20421, "length": 27, - "parent_index": 1890 + "parentIndex": 1890 }, "expression": { "id": 1904, @@ -45298,7 +45305,7 @@ "start": 20395, "end": 20420, "length": 26, - "parent_index": 1903 + "parentIndex": 1903 }, "operator": 11, "leftExpression": { @@ -45310,7 +45317,7 @@ "start": 20395, "end": 20406, "length": 12, - "parent_index": 1904 + "parentIndex": 1904 }, "name": "_buyFundFee3", "typeDescription": { @@ -45331,7 +45338,7 @@ "start": 20410, "end": 20420, "length": 11, - "parent_index": 1904 + "parentIndex": 1904 }, "name": "buyFundFee3", "typeDescription": { @@ -45363,7 +45370,7 @@ "start": 20431, "end": 20464, "length": 34, - "parent_index": 1890 + "parentIndex": 1890 }, "expression": { "id": 1908, @@ -45374,7 +45381,7 @@ "start": 20431, "end": 20463, "length": 33, - "parent_index": 1907 + "parentIndex": 1907 }, "operator": 11, "leftExpression": { @@ -45386,7 +45393,7 @@ "start": 20431, "end": 20447, "length": 17, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "_buyLPDividendFee", "typeDescription": { @@ -45407,7 +45414,7 @@ "start": 20451, "end": 20463, "length": 13, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "lpDividendFee", "typeDescription": { @@ -45439,7 +45446,7 @@ "start": 20474, "end": 20491, "length": 18, - "parent_index": 1890 + "parentIndex": 1890 }, "expression": { "id": 1912, @@ -45450,7 +45457,7 @@ "start": 20474, "end": 20490, "length": 17, - "parent_index": 1911 + "parentIndex": 1911 }, "operator": 11, "leftExpression": { @@ -45462,7 +45469,7 @@ "start": 20474, "end": 20482, "length": 9, - "parent_index": 1912 + "parentIndex": 1912 }, "name": "_buyLPFee", "typeDescription": { @@ -45483,7 +45490,7 @@ "start": 20486, "end": 20490, "length": 5, - "parent_index": 1912 + "parentIndex": 1912 }, "name": "lpFee", "typeDescription": { @@ -45524,7 +45531,7 @@ "start": 20265, "end": 20273, "length": 9, - "parent_index": 1873 + "parentIndex": 1873 }, "argumentTypes": [], "arguments": [], @@ -45538,7 +45545,7 @@ "start": 20265, "end": 20273, "length": 9, - "parent_index": 1887 + "parentIndex": 1887 } } } @@ -45553,7 +45560,7 @@ "start": 20120, "end": 20248, "length": 129, - "parent_index": 1873 + "parentIndex": 1873 }, "parameters": [ { @@ -45565,7 +45572,7 @@ "start": 20120, "end": 20140, "length": 21, - "parent_index": 1874 + "parentIndex": 1874 }, "scope": 1873, "name": "buyDestroyFee", @@ -45578,7 +45585,7 @@ "start": 20120, "end": 20126, "length": 7, - "parent_index": 1875 + "parentIndex": 1875 }, "name": "uint256", "referencedDeclaration": 0, @@ -45604,7 +45611,7 @@ "start": 20143, "end": 20160, "length": 18, - "parent_index": 1874 + "parentIndex": 1874 }, "scope": 1873, "name": "buyFundFee", @@ -45617,7 +45624,7 @@ "start": 20143, "end": 20149, "length": 7, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "uint256", "referencedDeclaration": 0, @@ -45643,7 +45650,7 @@ "start": 20163, "end": 20181, "length": 19, - "parent_index": 1874 + "parentIndex": 1874 }, "scope": 1873, "name": "buyFundFee2", @@ -45656,7 +45663,7 @@ "start": 20163, "end": 20169, "length": 7, - "parent_index": 1879 + "parentIndex": 1879 }, "name": "uint256", "referencedDeclaration": 0, @@ -45682,7 +45689,7 @@ "start": 20184, "end": 20202, "length": 19, - "parent_index": 1874 + "parentIndex": 1874 }, "scope": 1873, "name": "buyFundFee3", @@ -45695,7 +45702,7 @@ "start": 20184, "end": 20190, "length": 7, - "parent_index": 1881 + "parentIndex": 1881 }, "name": "uint256", "referencedDeclaration": 0, @@ -45721,7 +45728,7 @@ "start": 20213, "end": 20233, "length": 21, - "parent_index": 1874 + "parentIndex": 1874 }, "scope": 1873, "name": "lpDividendFee", @@ -45734,7 +45741,7 @@ "start": 20213, "end": 20219, "length": 7, - "parent_index": 1883 + "parentIndex": 1883 }, "name": "uint256", "referencedDeclaration": 0, @@ -45760,7 +45767,7 @@ "start": 20236, "end": 20248, "length": 13, - "parent_index": 1874 + "parentIndex": 1874 }, "scope": 1873, "name": "lpFee", @@ -45773,7 +45780,7 @@ "start": 20236, "end": 20242, "length": 7, - "parent_index": 1885 + "parentIndex": 1885 }, "name": "uint256", "referencedDeclaration": 0, @@ -45827,7 +45834,7 @@ "start": 20092, "end": 20497, "length": 406, - "parent_index": 1873 + "parentIndex": 1873 }, "parameters": [], "parameterTypes": [] @@ -45852,7 +45859,7 @@ "start": 20504, "end": 20924, "length": 421, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 617, @@ -45860,7 +45867,7 @@ "start": 20513, "end": 20522, "length": 10, - "parent_index": 1916 + "parentIndex": 1916 }, "body": { "id": 1933, @@ -45872,7 +45879,7 @@ "start": 20692, "end": 20924, "length": 233, - "parent_index": 1916 + "parentIndex": 1916 }, "implemented": true, "statements": [ @@ -45885,7 +45892,7 @@ "start": 20702, "end": 20734, "length": 33, - "parent_index": 1933 + "parentIndex": 1933 }, "expression": { "id": 1935, @@ -45896,7 +45903,7 @@ "start": 20702, "end": 20733, "length": 32, - "parent_index": 1934 + "parentIndex": 1934 }, "operator": 11, "leftExpression": { @@ -45908,7 +45915,7 @@ "start": 20702, "end": 20716, "length": 15, - "parent_index": 1935 + "parentIndex": 1935 }, "name": "_sellDestroyFee", "typeDescription": { @@ -45929,7 +45936,7 @@ "start": 20720, "end": 20733, "length": 14, - "parent_index": 1935 + "parentIndex": 1935 }, "name": "sellDestroyFee", "typeDescription": { @@ -45961,7 +45968,7 @@ "start": 20744, "end": 20770, "length": 27, - "parent_index": 1933 + "parentIndex": 1933 }, "expression": { "id": 1939, @@ -45972,7 +45979,7 @@ "start": 20744, "end": 20769, "length": 26, - "parent_index": 1938 + "parentIndex": 1938 }, "operator": 11, "leftExpression": { @@ -45984,7 +45991,7 @@ "start": 20744, "end": 20755, "length": 12, - "parent_index": 1939 + "parentIndex": 1939 }, "name": "_sellFundFee", "typeDescription": { @@ -46005,7 +46012,7 @@ "start": 20759, "end": 20769, "length": 11, - "parent_index": 1939 + "parentIndex": 1939 }, "name": "sellFundFee", "typeDescription": { @@ -46037,7 +46044,7 @@ "start": 20780, "end": 20808, "length": 29, - "parent_index": 1933 + "parentIndex": 1933 }, "expression": { "id": 1943, @@ -46048,7 +46055,7 @@ "start": 20780, "end": 20807, "length": 28, - "parent_index": 1942 + "parentIndex": 1942 }, "operator": 11, "leftExpression": { @@ -46060,7 +46067,7 @@ "start": 20780, "end": 20792, "length": 13, - "parent_index": 1943 + "parentIndex": 1943 }, "name": "_sellFundFee2", "typeDescription": { @@ -46081,7 +46088,7 @@ "start": 20796, "end": 20807, "length": 12, - "parent_index": 1943 + "parentIndex": 1943 }, "name": "sellFundFee2", "typeDescription": { @@ -46113,7 +46120,7 @@ "start": 20818, "end": 20846, "length": 29, - "parent_index": 1933 + "parentIndex": 1933 }, "expression": { "id": 1947, @@ -46124,7 +46131,7 @@ "start": 20818, "end": 20845, "length": 28, - "parent_index": 1946 + "parentIndex": 1946 }, "operator": 11, "leftExpression": { @@ -46136,7 +46143,7 @@ "start": 20818, "end": 20830, "length": 13, - "parent_index": 1947 + "parentIndex": 1947 }, "name": "_sellFundFee3", "typeDescription": { @@ -46157,7 +46164,7 @@ "start": 20834, "end": 20845, "length": 12, - "parent_index": 1947 + "parentIndex": 1947 }, "name": "sellFundFee3", "typeDescription": { @@ -46189,7 +46196,7 @@ "start": 20856, "end": 20890, "length": 35, - "parent_index": 1933 + "parentIndex": 1933 }, "expression": { "id": 1951, @@ -46200,7 +46207,7 @@ "start": 20856, "end": 20889, "length": 34, - "parent_index": 1950 + "parentIndex": 1950 }, "operator": 11, "leftExpression": { @@ -46212,7 +46219,7 @@ "start": 20856, "end": 20873, "length": 18, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "_sellLPDividendFee", "typeDescription": { @@ -46233,7 +46240,7 @@ "start": 20877, "end": 20889, "length": 13, - "parent_index": 1951 + "parentIndex": 1951 }, "name": "lpDividendFee", "typeDescription": { @@ -46265,7 +46272,7 @@ "start": 20900, "end": 20918, "length": 19, - "parent_index": 1933 + "parentIndex": 1933 }, "expression": { "id": 1955, @@ -46276,7 +46283,7 @@ "start": 20900, "end": 20917, "length": 18, - "parent_index": 1954 + "parentIndex": 1954 }, "operator": 11, "leftExpression": { @@ -46288,7 +46295,7 @@ "start": 20900, "end": 20909, "length": 10, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "_sellLPFee", "typeDescription": { @@ -46309,7 +46316,7 @@ "start": 20913, "end": 20917, "length": 5, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "lpFee", "typeDescription": { @@ -46350,7 +46357,7 @@ "start": 20682, "end": 20690, "length": 9, - "parent_index": 1916 + "parentIndex": 1916 }, "argumentTypes": [], "arguments": [], @@ -46364,7 +46371,7 @@ "start": 20682, "end": 20690, "length": 9, - "parent_index": 1930 + "parentIndex": 1930 } } } @@ -46379,7 +46386,7 @@ "start": 20533, "end": 20665, "length": 133, - "parent_index": 1916 + "parentIndex": 1916 }, "parameters": [ { @@ -46391,7 +46398,7 @@ "start": 20533, "end": 20554, "length": 22, - "parent_index": 1917 + "parentIndex": 1917 }, "scope": 1916, "name": "sellDestroyFee", @@ -46404,7 +46411,7 @@ "start": 20533, "end": 20539, "length": 7, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "uint256", "referencedDeclaration": 0, @@ -46430,7 +46437,7 @@ "start": 20557, "end": 20575, "length": 19, - "parent_index": 1917 + "parentIndex": 1917 }, "scope": 1916, "name": "sellFundFee", @@ -46443,7 +46450,7 @@ "start": 20557, "end": 20563, "length": 7, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "uint256", "referencedDeclaration": 0, @@ -46469,7 +46476,7 @@ "start": 20578, "end": 20597, "length": 20, - "parent_index": 1917 + "parentIndex": 1917 }, "scope": 1916, "name": "sellFundFee2", @@ -46482,7 +46489,7 @@ "start": 20578, "end": 20584, "length": 7, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "uint256", "referencedDeclaration": 0, @@ -46508,7 +46515,7 @@ "start": 20600, "end": 20619, "length": 20, - "parent_index": 1917 + "parentIndex": 1917 }, "scope": 1916, "name": "sellFundFee3", @@ -46521,7 +46528,7 @@ "start": 20600, "end": 20606, "length": 7, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "uint256", "referencedDeclaration": 0, @@ -46547,7 +46554,7 @@ "start": 20630, "end": 20650, "length": 21, - "parent_index": 1917 + "parentIndex": 1917 }, "scope": 1916, "name": "lpDividendFee", @@ -46560,7 +46567,7 @@ "start": 20630, "end": 20636, "length": 7, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "uint256", "referencedDeclaration": 0, @@ -46586,7 +46593,7 @@ "start": 20653, "end": 20665, "length": 13, - "parent_index": 1917 + "parentIndex": 1917 }, "scope": 1916, "name": "lpFee", @@ -46599,7 +46606,7 @@ "start": 20653, "end": 20659, "length": 7, - "parent_index": 1928 + "parentIndex": 1928 }, "name": "uint256", "referencedDeclaration": 0, @@ -46653,7 +46660,7 @@ "start": 20504, "end": 20924, "length": 421, - "parent_index": 1916 + "parentIndex": 1916 }, "parameters": [], "parameterTypes": [] @@ -46678,7 +46685,7 @@ "start": 20931, "end": 21021, "length": 91, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 629, @@ -46686,7 +46693,7 @@ "start": 20940, "end": 20953, "length": 14, - "parent_index": 1959 + "parentIndex": 1959 }, "body": { "id": 1966, @@ -46698,7 +46705,7 @@ "start": 20987, "end": 21021, "length": 35, - "parent_index": 1959 + "parentIndex": 1959 }, "implemented": true, "statements": [ @@ -46711,7 +46718,7 @@ "start": 20997, "end": 21015, "length": 19, - "parent_index": 1966 + "parentIndex": 1966 }, "expression": { "id": 1968, @@ -46722,7 +46729,7 @@ "start": 20997, "end": 21014, "length": 18, - "parent_index": 1967 + "parentIndex": 1967 }, "operator": 11, "leftExpression": { @@ -46734,7 +46741,7 @@ "start": 20997, "end": 21008, "length": 12, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "_transferFee", "typeDescription": { @@ -46755,7 +46762,7 @@ "start": 21012, "end": 21014, "length": 3, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "fee", "typeDescription": { @@ -46796,7 +46803,7 @@ "start": 20977, "end": 20985, "length": 9, - "parent_index": 1959 + "parentIndex": 1959 }, "argumentTypes": [], "arguments": [], @@ -46810,7 +46817,7 @@ "start": 20977, "end": 20985, "length": 9, - "parent_index": 1963 + "parentIndex": 1963 } } } @@ -46825,7 +46832,7 @@ "start": 20955, "end": 20965, "length": 11, - "parent_index": 1959 + "parentIndex": 1959 }, "parameters": [ { @@ -46837,7 +46844,7 @@ "start": 20955, "end": 20965, "length": 11, - "parent_index": 1960 + "parentIndex": 1960 }, "scope": 1959, "name": "fee", @@ -46850,7 +46857,7 @@ "start": 20955, "end": 20961, "length": 7, - "parent_index": 1961 + "parentIndex": 1961 }, "name": "uint256", "referencedDeclaration": 0, @@ -46884,7 +46891,7 @@ "start": 20931, "end": 21021, "length": 91, - "parent_index": 1959 + "parentIndex": 1959 }, "parameters": [], "parameterTypes": [] @@ -46909,7 +46916,7 @@ "start": 21028, "end": 21156, "length": 129, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 633, @@ -46917,7 +46924,7 @@ "start": 21037, "end": 21043, "length": 7, - "parent_index": 1972 + "parentIndex": 1972 }, "body": { "id": 1977, @@ -46929,7 +46936,7 @@ "start": 21066, "end": 21156, "length": 91, - "parent_index": 1972 + "parentIndex": 1972 }, "implemented": true, "statements": [ @@ -46943,7 +46950,7 @@ "start": 21076, "end": 21112, "length": 37, - "parent_index": 1977 + "parentIndex": 1977 }, "argumentTypes": [ { @@ -46967,7 +46974,7 @@ "start": 21084, "end": 21100, "length": 17, - "parent_index": 1978 + "parentIndex": 1978 }, "operator": 11, "leftExpression": { @@ -46982,7 +46989,7 @@ "start": 21084, "end": 21084, "length": 1, - "parent_index": 1980 + "parentIndex": 1980 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -47002,7 +47009,7 @@ "start": 21089, "end": 21100, "length": 12, - "parent_index": 1980 + "parentIndex": 1980 }, "name": "startALBlock", "typeDescription": { @@ -47031,7 +47038,7 @@ "start": 21103, "end": 21111, "length": 9, - "parent_index": 1978 + "parentIndex": 1978 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47058,7 +47065,7 @@ "start": 21076, "end": 21082, "length": 7, - "parent_index": 1978 + "parentIndex": 1978 }, "name": "require", "typeDescription": { @@ -47084,7 +47091,7 @@ "start": 21123, "end": 21150, "length": 28, - "parent_index": 1977 + "parentIndex": 1977 }, "expression": { "id": 1985, @@ -47095,7 +47102,7 @@ "start": 21123, "end": 21149, "length": 27, - "parent_index": 1984 + "parentIndex": 1984 }, "operator": 11, "leftExpression": { @@ -47107,7 +47114,7 @@ "start": 21123, "end": 21134, "length": 12, - "parent_index": 1985 + "parentIndex": 1985 }, "name": "startALBlock", "typeDescription": { @@ -47132,7 +47139,7 @@ "start": 21138, "end": 21149, "length": 12, - "parent_index": 1985 + "parentIndex": 1985 }, "memberLocation": { "line": 635, @@ -47140,7 +47147,7 @@ "start": 21144, "end": 21149, "length": 6, - "parent_index": 1987 + "parentIndex": 1987 }, "expression": { "id": 1988, @@ -47151,7 +47158,7 @@ "start": 21138, "end": 21142, "length": 5, - "parent_index": 1987 + "parentIndex": 1987 }, "name": "block", "typeDescription": { @@ -47200,7 +47207,7 @@ "start": 21056, "end": 21064, "length": 9, - "parent_index": 1972 + "parentIndex": 1972 }, "argumentTypes": [], "arguments": [], @@ -47214,7 +47221,7 @@ "start": 21056, "end": 21064, "length": 9, - "parent_index": 1974 + "parentIndex": 1974 } } } @@ -47229,7 +47236,7 @@ "start": 21028, "end": 21156, "length": 129, - "parent_index": 1972 + "parentIndex": 1972 }, "parameters": [], "parameterTypes": [] @@ -47243,7 +47250,7 @@ "start": 21028, "end": 21156, "length": 129, - "parent_index": 1972 + "parentIndex": 1972 }, "parameters": [], "parameterTypes": [] @@ -47268,7 +47275,7 @@ "start": 21163, "end": 21300, "length": 138, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 638, @@ -47276,7 +47283,7 @@ "start": 21172, "end": 21181, "length": 10, - "parent_index": 1990 + "parentIndex": 1990 }, "body": { "id": 1995, @@ -47288,7 +47295,7 @@ "start": 21204, "end": 21300, "length": 97, - "parent_index": 1990 + "parentIndex": 1990 }, "implemented": true, "statements": [ @@ -47302,7 +47309,7 @@ "start": 21214, "end": 21253, "length": 40, - "parent_index": 1995 + "parentIndex": 1995 }, "argumentTypes": [ { @@ -47326,7 +47333,7 @@ "start": 21222, "end": 21241, "length": 20, - "parent_index": 1996 + "parentIndex": 1996 }, "operator": 11, "leftExpression": { @@ -47341,7 +47348,7 @@ "start": 21222, "end": 21222, "length": 1, - "parent_index": 1998 + "parentIndex": 1998 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -47361,7 +47368,7 @@ "start": 21227, "end": 21241, "length": 15, - "parent_index": 1998 + "parentIndex": 1998 }, "name": "startTradeBlock", "typeDescription": { @@ -47390,7 +47397,7 @@ "start": 21244, "end": 21252, "length": 9, - "parent_index": 1996 + "parentIndex": 1996 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47417,7 +47424,7 @@ "start": 21214, "end": 21220, "length": 7, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "require", "typeDescription": { @@ -47443,7 +47450,7 @@ "start": 21264, "end": 21294, "length": 31, - "parent_index": 1995 + "parentIndex": 1995 }, "expression": { "id": 2003, @@ -47454,7 +47461,7 @@ "start": 21264, "end": 21293, "length": 30, - "parent_index": 2002 + "parentIndex": 2002 }, "operator": 11, "leftExpression": { @@ -47466,7 +47473,7 @@ "start": 21264, "end": 21278, "length": 15, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "startTradeBlock", "typeDescription": { @@ -47491,7 +47498,7 @@ "start": 21282, "end": 21293, "length": 12, - "parent_index": 2003 + "parentIndex": 2003 }, "memberLocation": { "line": 640, @@ -47499,7 +47506,7 @@ "start": 21288, "end": 21293, "length": 6, - "parent_index": 2005 + "parentIndex": 2005 }, "expression": { "id": 2006, @@ -47510,7 +47517,7 @@ "start": 21282, "end": 21286, "length": 5, - "parent_index": 2005 + "parentIndex": 2005 }, "name": "block", "typeDescription": { @@ -47559,7 +47566,7 @@ "start": 21194, "end": 21202, "length": 9, - "parent_index": 1990 + "parentIndex": 1990 }, "argumentTypes": [], "arguments": [], @@ -47573,7 +47580,7 @@ "start": 21194, "end": 21202, "length": 9, - "parent_index": 1992 + "parentIndex": 1992 } } } @@ -47588,7 +47595,7 @@ "start": 21163, "end": 21300, "length": 138, - "parent_index": 1990 + "parentIndex": 1990 }, "parameters": [], "parameterTypes": [] @@ -47602,7 +47609,7 @@ "start": 21163, "end": 21300, "length": 138, - "parent_index": 1990 + "parentIndex": 1990 }, "parameters": [], "parameterTypes": [] @@ -47627,7 +47634,7 @@ "start": 21307, "end": 21422, "length": 116, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 643, @@ -47635,7 +47642,7 @@ "start": 21316, "end": 21330, "length": 15, - "parent_index": 2008 + "parentIndex": 2008 }, "body": { "id": 2017, @@ -47647,7 +47654,7 @@ "start": 21378, "end": 21422, "length": 45, - "parent_index": 2008 + "parentIndex": 2008 }, "implemented": true, "statements": [ @@ -47660,7 +47667,7 @@ "start": 21388, "end": 21416, "length": 29, - "parent_index": 2017 + "parentIndex": 2017 }, "expression": { "id": 2019, @@ -47671,7 +47678,7 @@ "start": 21388, "end": 21415, "length": 28, - "parent_index": 2018 + "parentIndex": 2018 }, "operator": 11, "leftExpression": { @@ -47683,7 +47690,7 @@ "start": 21388, "end": 21406, "length": 19, - "parent_index": 2019 + "parentIndex": 2019 }, "indexExpression": { "id": 2022, @@ -47694,7 +47701,7 @@ "start": 21402, "end": 21405, "length": 4, - "parent_index": 2020 + "parentIndex": 2020 }, "name": "addr", "typeDescription": { @@ -47715,7 +47722,7 @@ "start": 21388, "end": 21400, "length": 13, - "parent_index": 2020 + "parentIndex": 2020 }, "name": "_swapPairList", "typeDescription": { @@ -47747,7 +47754,7 @@ "start": 21410, "end": 21415, "length": 6, - "parent_index": 2019 + "parentIndex": 2019 }, "name": "enable", "typeDescription": { @@ -47788,7 +47795,7 @@ "start": 21368, "end": 21376, "length": 9, - "parent_index": 2008 + "parentIndex": 2008 }, "argumentTypes": [], "arguments": [], @@ -47802,7 +47809,7 @@ "start": 21368, "end": 21376, "length": 9, - "parent_index": 2014 + "parentIndex": 2014 } } } @@ -47817,7 +47824,7 @@ "start": 21332, "end": 21356, "length": 25, - "parent_index": 2008 + "parentIndex": 2008 }, "parameters": [ { @@ -47829,7 +47836,7 @@ "start": 21332, "end": 21343, "length": 12, - "parent_index": 2009 + "parentIndex": 2009 }, "scope": 2008, "name": "addr", @@ -47842,7 +47849,7 @@ "start": 21332, "end": 21338, "length": 7, - "parent_index": 2010 + "parentIndex": 2010 }, "name": "address", "stateMutability": 4, @@ -47869,7 +47876,7 @@ "start": 21346, "end": 21356, "length": 11, - "parent_index": 2009 + "parentIndex": 2009 }, "scope": 2008, "name": "enable", @@ -47882,7 +47889,7 @@ "start": 21346, "end": 21349, "length": 4, - "parent_index": 2012 + "parentIndex": 2012 }, "name": "bool", "referencedDeclaration": 0, @@ -47920,7 +47927,7 @@ "start": 21307, "end": 21422, "length": 116, - "parent_index": 2008 + "parentIndex": 2008 }, "parameters": [], "parameterTypes": [] @@ -47945,7 +47952,7 @@ "start": 21429, "end": 21585, "length": 157, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 647, @@ -47953,7 +47960,7 @@ "start": 21438, "end": 21449, "length": 12, - "parent_index": 2025 + "parentIndex": 2025 }, "body": { "id": 2028, @@ -47965,7 +47972,7 @@ "start": 21462, "end": 21585, "length": 124, - "parent_index": 2025 + "parentIndex": 2025 }, "implemented": true, "statements": [ @@ -47978,7 +47985,7 @@ "start": 21472, "end": 21579, "length": 108, - "parent_index": 2028 + "parentIndex": 2028 }, "condition": { "id": 2030, @@ -47989,7 +47996,7 @@ "start": 21476, "end": 21500, "length": 25, - "parent_index": 2029 + "parentIndex": 2029 }, "indexExpression": { "id": 2032, @@ -48004,7 +48011,7 @@ "start": 21490, "end": 21499, "length": 10, - "parent_index": 2030 + "parentIndex": 2030 }, "memberLocation": { "line": 648, @@ -48012,7 +48019,7 @@ "start": 21494, "end": 21499, "length": 6, - "parent_index": 2032 + "parentIndex": 2032 }, "expression": { "id": 2033, @@ -48023,7 +48030,7 @@ "start": 21490, "end": 21492, "length": 3, - "parent_index": 2032 + "parentIndex": 2032 }, "name": "msg", "typeDescription": { @@ -48052,7 +48059,7 @@ "start": 21476, "end": 21488, "length": 13, - "parent_index": 2030 + "parentIndex": 2030 }, "name": "_feeWhiteList", "typeDescription": { @@ -48085,7 +48092,7 @@ "start": 21503, "end": 21579, "length": 77, - "parent_index": 2025 + "parentIndex": 2025 }, "implemented": true, "statements": [ @@ -48099,7 +48106,7 @@ "start": 21517, "end": 21568, "length": 52, - "parent_index": 2034 + "parentIndex": 2034 }, "argumentTypes": [ { @@ -48121,7 +48128,7 @@ "start": 21547, "end": 21567, "length": 21, - "parent_index": 2035 + "parentIndex": 2035 }, "memberLocation": { "line": 649, @@ -48129,7 +48136,7 @@ "start": 21561, "end": 21567, "length": 7, - "parent_index": 2039 + "parentIndex": 2039 }, "expression": { "id": 2040, @@ -48141,7 +48148,7 @@ "start": 21547, "end": 21559, "length": 13, - "parent_index": 2039 + "parentIndex": 2039 }, "argumentTypes": [ { @@ -48159,7 +48166,7 @@ "start": 21555, "end": 21558, "length": 4, - "parent_index": 2040 + "parentIndex": 2040 }, "name": "this", "typeDescription": { @@ -48181,7 +48188,7 @@ "start": 21547, "end": 21553, "length": 7, - "parent_index": 2040 + "parentIndex": 2040 }, "name": "address", "typeName": { @@ -48193,7 +48200,7 @@ "start": 21547, "end": 21553, "length": 7, - "parent_index": 2041 + "parentIndex": 2041 }, "name": "address", "stateMutability": 4, @@ -48245,7 +48252,7 @@ "start": 21517, "end": 21545, "length": 29, - "parent_index": 2035 + "parentIndex": 2035 }, "memberLocation": { "line": 649, @@ -48253,7 +48260,7 @@ "start": 21538, "end": 21545, "length": 8, - "parent_index": 2036 + "parentIndex": 2036 }, "expression": { "id": 2037, @@ -48264,7 +48271,7 @@ "start": 21517, "end": 21536, "length": 20, - "parent_index": 2036 + "parentIndex": 2036 }, "arguments": [ { @@ -48276,7 +48283,7 @@ "start": 21525, "end": 21535, "length": 11, - "parent_index": 2037 + "parentIndex": 2037 }, "name": "fundAddress", "typeDescription": { @@ -48334,7 +48341,7 @@ "start": 21429, "end": 21585, "length": 157, - "parent_index": 2025 + "parentIndex": 2025 }, "parameters": [], "parameterTypes": [] @@ -48348,7 +48355,7 @@ "start": 21429, "end": 21585, "length": 157, - "parent_index": 2025 + "parentIndex": 2025 }, "parameters": [], "parameterTypes": [] @@ -48373,7 +48380,7 @@ "start": 21592, "end": 21766, "length": 175, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 653, @@ -48381,7 +48388,7 @@ "start": 21601, "end": 21610, "length": 10, - "parent_index": 2045 + "parentIndex": 2045 }, "body": { "id": 2052, @@ -48393,7 +48400,7 @@ "start": 21652, "end": 21766, "length": 115, - "parent_index": 2045 + "parentIndex": 2045 }, "implemented": true, "statements": [ @@ -48406,7 +48413,7 @@ "start": 21662, "end": 21760, "length": 99, - "parent_index": 2052 + "parentIndex": 2052 }, "condition": { "id": 2054, @@ -48417,7 +48424,7 @@ "start": 21666, "end": 21690, "length": 25, - "parent_index": 2053 + "parentIndex": 2053 }, "indexExpression": { "id": 2056, @@ -48432,7 +48439,7 @@ "start": 21680, "end": 21689, "length": 10, - "parent_index": 2054 + "parentIndex": 2054 }, "memberLocation": { "line": 654, @@ -48440,7 +48447,7 @@ "start": 21684, "end": 21689, "length": 6, - "parent_index": 2056 + "parentIndex": 2056 }, "expression": { "id": 2057, @@ -48451,7 +48458,7 @@ "start": 21680, "end": 21682, "length": 3, - "parent_index": 2056 + "parentIndex": 2056 }, "name": "msg", "typeDescription": { @@ -48480,7 +48487,7 @@ "start": 21666, "end": 21678, "length": 13, - "parent_index": 2054 + "parentIndex": 2054 }, "name": "_feeWhiteList", "typeDescription": { @@ -48513,7 +48520,7 @@ "start": 21693, "end": 21760, "length": 68, - "parent_index": 2045 + "parentIndex": 2045 }, "implemented": true, "statements": [ @@ -48527,7 +48534,7 @@ "start": 21707, "end": 21749, "length": 43, - "parent_index": 2058 + "parentIndex": 2058 }, "argumentTypes": [ { @@ -48549,7 +48556,7 @@ "start": 21730, "end": 21740, "length": 11, - "parent_index": 2059 + "parentIndex": 2059 }, "name": "fundAddress", "typeDescription": { @@ -48570,7 +48577,7 @@ "start": 21743, "end": 21748, "length": 6, - "parent_index": 2059 + "parentIndex": 2059 }, "name": "amount", "typeDescription": { @@ -48602,7 +48609,7 @@ "start": 21707, "end": 21728, "length": 22, - "parent_index": 2059 + "parentIndex": 2059 }, "memberLocation": { "line": 655, @@ -48610,7 +48617,7 @@ "start": 21721, "end": 21728, "length": 8, - "parent_index": 2060 + "parentIndex": 2060 }, "expression": { "id": 2061, @@ -48622,7 +48629,7 @@ "start": 21707, "end": 21719, "length": 13, - "parent_index": 2060 + "parentIndex": 2060 }, "argumentTypes": [ { @@ -48640,7 +48647,7 @@ "start": 21714, "end": 21718, "length": 5, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "token", "typeDescription": { @@ -48662,7 +48669,7 @@ "start": 21707, "end": 21712, "length": 6, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "IERC20", "typeDescription": { @@ -48712,7 +48719,7 @@ "start": 21612, "end": 21640, "length": 29, - "parent_index": 2045 + "parentIndex": 2045 }, "parameters": [ { @@ -48724,7 +48731,7 @@ "start": 21612, "end": 21624, "length": 13, - "parent_index": 2046 + "parentIndex": 2046 }, "scope": 2045, "name": "token", @@ -48737,7 +48744,7 @@ "start": 21612, "end": 21618, "length": 7, - "parent_index": 2047 + "parentIndex": 2047 }, "name": "address", "stateMutability": 4, @@ -48764,7 +48771,7 @@ "start": 21627, "end": 21640, "length": 14, - "parent_index": 2046 + "parentIndex": 2046 }, "scope": 2045, "name": "amount", @@ -48777,7 +48784,7 @@ "start": 21627, "end": 21633, "length": 7, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "uint256", "referencedDeclaration": 0, @@ -48815,7 +48822,7 @@ "start": 21592, "end": 21766, "length": 175, - "parent_index": 2045 + "parentIndex": 2045 }, "parameters": [], "parameterTypes": [] @@ -48840,7 +48847,7 @@ "start": 21773, "end": 21887, "length": 115, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 659, @@ -48848,7 +48855,7 @@ "start": 21782, "end": 21795, "length": 14, - "parent_index": 2067 + "parentIndex": 2067 }, "body": { "id": 2074, @@ -48860,7 +48867,7 @@ "start": 21832, "end": 21887, "length": 56, - "parent_index": 2067 + "parentIndex": 2067 }, "implemented": true, "statements": [ @@ -48873,7 +48880,7 @@ "start": 21842, "end": 21881, "length": 40, - "parent_index": 2074 + "parentIndex": 2074 }, "expression": { "id": 2076, @@ -48884,7 +48891,7 @@ "start": 21842, "end": 21880, "length": 39, - "parent_index": 2075 + "parentIndex": 2075 }, "operator": 11, "leftExpression": { @@ -48896,7 +48903,7 @@ "start": 21842, "end": 21853, "length": 12, - "parent_index": 2076 + "parentIndex": 2076 }, "name": "_limitAmount", "typeDescription": { @@ -48919,7 +48926,7 @@ "start": 21857, "end": 21880, "length": 24, - "parent_index": 2076 + "parentIndex": 2076 }, "operator": 3, "leftExpression": { @@ -48931,7 +48938,7 @@ "start": 21857, "end": 21862, "length": 6, - "parent_index": 2078 + "parentIndex": 2078 }, "name": "amount", "typeDescription": { @@ -48952,7 +48959,7 @@ "start": 21866, "end": 21880, "length": 15, - "parent_index": 2078 + "parentIndex": 2078 }, "leftExpression": { "id": 2082, @@ -48966,7 +48973,7 @@ "start": 21866, "end": 21867, "length": 2, - "parent_index": 2081 + "parentIndex": 2081 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -48986,7 +48993,7 @@ "start": 21872, "end": 21880, "length": 9, - "parent_index": 2081 + "parentIndex": 2081 }, "name": "_decimals", "typeDescription": { @@ -49043,7 +49050,7 @@ "start": 21822, "end": 21830, "length": 9, - "parent_index": 2067 + "parentIndex": 2067 }, "argumentTypes": [], "arguments": [], @@ -49057,7 +49064,7 @@ "start": 21822, "end": 21830, "length": 9, - "parent_index": 2071 + "parentIndex": 2071 } } } @@ -49072,7 +49079,7 @@ "start": 21797, "end": 21810, "length": 14, - "parent_index": 2067 + "parentIndex": 2067 }, "parameters": [ { @@ -49084,7 +49091,7 @@ "start": 21797, "end": 21810, "length": 14, - "parent_index": 2068 + "parentIndex": 2068 }, "scope": 2067, "name": "amount", @@ -49097,7 +49104,7 @@ "start": 21797, "end": 21803, "length": 7, - "parent_index": 2069 + "parentIndex": 2069 }, "name": "uint256", "referencedDeclaration": 0, @@ -49131,7 +49138,7 @@ "start": 21773, "end": 21887, "length": 115, - "parent_index": 2067 + "parentIndex": 2067 }, "parameters": [], "parameterTypes": [] @@ -49156,7 +49163,7 @@ "start": 21894, "end": 22012, "length": 119, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 663, @@ -49164,7 +49171,7 @@ "start": 21903, "end": 21918, "length": 16, - "parent_index": 2085 + "parentIndex": 2085 }, "body": { "id": 2092, @@ -49176,7 +49183,7 @@ "start": 21955, "end": 22012, "length": 58, - "parent_index": 2085 + "parentIndex": 2085 }, "implemented": true, "statements": [ @@ -49189,7 +49196,7 @@ "start": 21965, "end": 22006, "length": 42, - "parent_index": 2092 + "parentIndex": 2092 }, "expression": { "id": 2094, @@ -49200,7 +49207,7 @@ "start": 21965, "end": 22005, "length": 41, - "parent_index": 2093 + "parentIndex": 2093 }, "operator": 11, "leftExpression": { @@ -49212,7 +49219,7 @@ "start": 21965, "end": 21978, "length": 14, - "parent_index": 2094 + "parentIndex": 2094 }, "name": "_txLimitAmount", "typeDescription": { @@ -49235,7 +49242,7 @@ "start": 21982, "end": 22005, "length": 24, - "parent_index": 2094 + "parentIndex": 2094 }, "operator": 3, "leftExpression": { @@ -49247,7 +49254,7 @@ "start": 21982, "end": 21987, "length": 6, - "parent_index": 2096 + "parentIndex": 2096 }, "name": "amount", "typeDescription": { @@ -49268,7 +49275,7 @@ "start": 21991, "end": 22005, "length": 15, - "parent_index": 2096 + "parentIndex": 2096 }, "leftExpression": { "id": 2100, @@ -49282,7 +49289,7 @@ "start": 21991, "end": 21992, "length": 2, - "parent_index": 2099 + "parentIndex": 2099 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -49302,7 +49309,7 @@ "start": 21997, "end": 22005, "length": 9, - "parent_index": 2099 + "parentIndex": 2099 }, "name": "_decimals", "typeDescription": { @@ -49359,7 +49366,7 @@ "start": 21945, "end": 21953, "length": 9, - "parent_index": 2085 + "parentIndex": 2085 }, "argumentTypes": [], "arguments": [], @@ -49373,7 +49380,7 @@ "start": 21945, "end": 21953, "length": 9, - "parent_index": 2089 + "parentIndex": 2089 } } } @@ -49388,7 +49395,7 @@ "start": 21920, "end": 21933, "length": 14, - "parent_index": 2085 + "parentIndex": 2085 }, "parameters": [ { @@ -49400,7 +49407,7 @@ "start": 21920, "end": 21933, "length": 14, - "parent_index": 2086 + "parentIndex": 2086 }, "scope": 2085, "name": "amount", @@ -49413,7 +49420,7 @@ "start": 21920, "end": 21926, "length": 7, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "uint256", "referencedDeclaration": 0, @@ -49447,7 +49454,7 @@ "start": 21894, "end": 22012, "length": 119, - "parent_index": 2085 + "parentIndex": 2085 }, "parameters": [], "parameterTypes": [] @@ -49471,7 +49478,7 @@ "start": 22019, "end": 22047, "length": 29, - "parent_index": 332 + "parentIndex": 332 }, "implemented": true, "visibility": 1, @@ -49487,7 +49494,7 @@ "start": 22019, "end": 22047, "length": 29, - "parent_index": 2103 + "parentIndex": 2103 }, "parameters": [], "parameterTypes": [] @@ -49501,7 +49508,7 @@ "start": 22019, "end": 22047, "length": 29, - "parent_index": 2103 + "parentIndex": 2103 }, "parameters": [], "parameterTypes": [] @@ -49516,7 +49523,7 @@ "start": 22046, "end": 22047, "length": 2, - "parent_index": 2103 + "parentIndex": 2103 }, "implemented": true, "statements": [] @@ -49535,7 +49542,7 @@ "start": 22054, "end": 22160, "length": 107, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 669, @@ -49543,7 +49550,7 @@ "start": 22063, "end": 22073, "length": 11, - "parent_index": 2108 + "parentIndex": 2108 }, "body": { "id": 2115, @@ -49555,7 +49562,7 @@ "start": 22109, "end": 22160, "length": 52, - "parent_index": 2108 + "parentIndex": 2108 }, "implemented": true, "statements": [ @@ -49568,7 +49575,7 @@ "start": 22119, "end": 22154, "length": 36, - "parent_index": 2115 + "parentIndex": 2115 }, "expression": { "id": 2117, @@ -49579,7 +49586,7 @@ "start": 22119, "end": 22153, "length": 35, - "parent_index": 2116 + "parentIndex": 2116 }, "operator": 11, "leftExpression": { @@ -49591,7 +49598,7 @@ "start": 22119, "end": 22127, "length": 9, - "parent_index": 2117 + "parentIndex": 2117 }, "name": "_minTotal", "typeDescription": { @@ -49614,7 +49621,7 @@ "start": 22131, "end": 22153, "length": 23, - "parent_index": 2117 + "parentIndex": 2117 }, "operator": 3, "leftExpression": { @@ -49626,7 +49633,7 @@ "start": 22131, "end": 22135, "length": 5, - "parent_index": 2119 + "parentIndex": 2119 }, "name": "total", "typeDescription": { @@ -49647,7 +49654,7 @@ "start": 22139, "end": 22153, "length": 15, - "parent_index": 2119 + "parentIndex": 2119 }, "leftExpression": { "id": 2123, @@ -49661,7 +49668,7 @@ "start": 22139, "end": 22140, "length": 2, - "parent_index": 2122 + "parentIndex": 2122 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -49681,7 +49688,7 @@ "start": 22145, "end": 22153, "length": 9, - "parent_index": 2122 + "parentIndex": 2122 }, "name": "_decimals", "typeDescription": { @@ -49738,7 +49745,7 @@ "start": 22099, "end": 22107, "length": 9, - "parent_index": 2108 + "parentIndex": 2108 }, "argumentTypes": [], "arguments": [], @@ -49752,7 +49759,7 @@ "start": 22099, "end": 22107, "length": 9, - "parent_index": 2112 + "parentIndex": 2112 } } } @@ -49767,7 +49774,7 @@ "start": 22075, "end": 22087, "length": 13, - "parent_index": 2108 + "parentIndex": 2108 }, "parameters": [ { @@ -49779,7 +49786,7 @@ "start": 22075, "end": 22087, "length": 13, - "parent_index": 2109 + "parentIndex": 2109 }, "scope": 2108, "name": "total", @@ -49792,7 +49799,7 @@ "start": 22075, "end": 22081, "length": 7, - "parent_index": 2110 + "parentIndex": 2110 }, "name": "uint256", "referencedDeclaration": 0, @@ -49826,7 +49833,7 @@ "start": 22054, "end": 22160, "length": 107, - "parent_index": 2108 + "parentIndex": 2108 }, "parameters": [], "parameterTypes": [] @@ -49852,7 +49859,7 @@ "start": 22167, "end": 22191, "length": 25, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -49871,7 +49878,7 @@ "start": 22167, "end": 22175, "length": 9, - "parent_index": 2126 + "parentIndex": 2126 }, "name": "address[]", "referencedDeclaration": 0, @@ -49894,7 +49901,7 @@ "start": 22197, "end": 22243, "length": 47, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -49913,7 +49920,7 @@ "start": 22197, "end": 22223, "length": 27, - "parent_index": 2129 + "parentIndex": 2129 }, "keyType": { "id": 2130, @@ -49924,7 +49931,7 @@ "start": 22205, "end": 22211, "length": 7, - "parent_index": 2130 + "parentIndex": 2130 }, "name": "address", "referencedDeclaration": 0, @@ -49939,7 +49946,7 @@ "start": 22205, "end": 22211, "length": 7, - "parent_index": 2130 + "parentIndex": 2130 }, "valueType": { "id": 2130, @@ -49950,7 +49957,7 @@ "start": 22216, "end": 22222, "length": 7, - "parent_index": 2130 + "parentIndex": 2130 }, "name": "uint256", "referencedDeclaration": 0, @@ -49965,7 +49972,7 @@ "start": 22216, "end": 22222, "length": 7, - "parent_index": 2130 + "parentIndex": 2130 }, "referencedDeclaration": 0, "typeDescription": { @@ -49987,7 +49994,7 @@ "start": 22249, "end": 22294, "length": 46, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -50006,7 +50013,7 @@ "start": 22249, "end": 22272, "length": 24, - "parent_index": 2132 + "parentIndex": 2132 }, "keyType": { "id": 2133, @@ -50017,7 +50024,7 @@ "start": 22257, "end": 22263, "length": 7, - "parent_index": 2133 + "parentIndex": 2133 }, "name": "address", "referencedDeclaration": 0, @@ -50032,7 +50039,7 @@ "start": 22257, "end": 22263, "length": 7, - "parent_index": 2133 + "parentIndex": 2133 }, "valueType": { "id": 2133, @@ -50043,7 +50050,7 @@ "start": 22268, "end": 22271, "length": 4, - "parent_index": 2133 + "parentIndex": 2133 }, "name": "bool", "referencedDeclaration": 0, @@ -50058,7 +50065,7 @@ "start": 22268, "end": 22271, "length": 4, - "parent_index": 2133 + "parentIndex": 2133 }, "referencedDeclaration": 0, "typeDescription": { @@ -50079,7 +50086,7 @@ "start": 22301, "end": 22394, "length": 94, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 677, @@ -50087,7 +50094,7 @@ "start": 22310, "end": 22324, "length": 15, - "parent_index": 2135 + "parentIndex": 2135 }, "body": { "id": 2140, @@ -50099,7 +50106,7 @@ "start": 22357, "end": 22394, "length": 38, - "parent_index": 2135 + "parentIndex": 2135 }, "implemented": true, "statements": [ @@ -50112,7 +50119,7 @@ "start": 22367, "end": 22388, "length": 22, - "parent_index": 2135 + "parentIndex": 2135 }, "functionReturnParameters": 2135, "expression": { @@ -50128,7 +50135,7 @@ "start": 22374, "end": 22387, "length": 14, - "parent_index": 2141 + "parentIndex": 2141 }, "memberLocation": { "line": 678, @@ -50136,7 +50143,7 @@ "start": 22382, "end": 22387, "length": 6, - "parent_index": 2142 + "parentIndex": 2142 }, "expression": { "id": 2143, @@ -50147,7 +50154,7 @@ "start": 22374, "end": 22380, "length": 7, - "parent_index": 2142 + "parentIndex": 2142 }, "name": "holders", "typeDescription": { @@ -50185,7 +50192,7 @@ "start": 22301, "end": 22394, "length": 94, - "parent_index": 2135 + "parentIndex": 2135 }, "parameters": [], "parameterTypes": [] @@ -50199,7 +50206,7 @@ "start": 22349, "end": 22355, "length": 7, - "parent_index": 2135 + "parentIndex": 2135 }, "parameters": [ { @@ -50211,7 +50218,7 @@ "start": 22349, "end": 22355, "length": 7, - "parent_index": 2137 + "parentIndex": 2137 }, "scope": 2135, "name": "", @@ -50224,7 +50231,7 @@ "start": 22349, "end": 22355, "length": 7, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "uint256", "referencedDeclaration": 0, @@ -50269,7 +50276,7 @@ "start": 22401, "end": 22814, "length": 414, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 681, @@ -50277,7 +50284,7 @@ "start": 22410, "end": 22418, "length": 9, - "parent_index": 2145 + "parentIndex": 2145 }, "body": { "id": 2150, @@ -50289,7 +50296,7 @@ "start": 22441, "end": 22814, "length": 374, - "parent_index": 2145 + "parentIndex": 2145 }, "implemented": true, "statements": [ @@ -50302,7 +50309,7 @@ "start": 22451, "end": 22808, "length": 358, - "parent_index": 2150 + "parentIndex": 2150 }, "condition": { "id": 2152, @@ -50315,7 +50322,7 @@ "start": 22455, "end": 22475, "length": 21, - "parent_index": 2151 + "parentIndex": 2151 }, "operator": 11, "leftExpression": { @@ -50330,7 +50337,7 @@ "start": 22455, "end": 22455, "length": 1, - "parent_index": 2152 + "parentIndex": 2152 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -50350,7 +50357,7 @@ "start": 22460, "end": 22475, "length": 16, - "parent_index": 2152 + "parentIndex": 2152 }, "indexExpression": { "id": 2156, @@ -50361,7 +50368,7 @@ "start": 22472, "end": 22474, "length": 3, - "parent_index": 2154 + "parentIndex": 2154 }, "name": "adr", "typeDescription": { @@ -50382,7 +50389,7 @@ "start": 22460, "end": 22470, "length": 11, - "parent_index": 2154 + "parentIndex": 2154 }, "name": "holderIndex", "typeDescription": { @@ -50420,7 +50427,7 @@ "start": 22478, "end": 22808, "length": 331, - "parent_index": 2145 + "parentIndex": 2145 }, "implemented": true, "statements": [ @@ -50433,7 +50440,7 @@ "start": 22492, "end": 22798, "length": 307, - "parent_index": 2157 + "parentIndex": 2157 }, "condition": { "id": 2159, @@ -50446,7 +50453,7 @@ "start": 22496, "end": 22535, "length": 40, - "parent_index": 2158 + "parentIndex": 2158 }, "operator": 33, "leftExpression": { @@ -50460,7 +50467,7 @@ "start": 22496, "end": 22514, "length": 19, - "parent_index": 2159 + "parentIndex": 2159 }, "operator": 11, "leftExpression": { @@ -50475,7 +50482,7 @@ "start": 22496, "end": 22496, "length": 1, - "parent_index": 2160 + "parentIndex": 2160 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -50499,7 +50506,7 @@ "start": 22501, "end": 22514, "length": 14, - "parent_index": 2160 + "parentIndex": 2160 }, "memberLocation": { "line": 683, @@ -50507,7 +50514,7 @@ "start": 22509, "end": 22514, "length": 6, - "parent_index": 2162 + "parentIndex": 2162 }, "expression": { "id": 2163, @@ -50518,7 +50525,7 @@ "start": 22501, "end": 22507, "length": 7, - "parent_index": 2162 + "parentIndex": 2162 }, "name": "holders", "typeDescription": { @@ -50554,7 +50561,7 @@ "start": 22519, "end": 22535, "length": 17, - "parent_index": 2159 + "parentIndex": 2159 }, "operator": 12, "leftExpression": { @@ -50566,7 +50573,7 @@ "start": 22519, "end": 22528, "length": 10, - "parent_index": 2164 + "parentIndex": 2164 }, "indexExpression": { "id": 2167, @@ -50580,7 +50587,7 @@ "start": 22527, "end": 22527, "length": 1, - "parent_index": 2165 + "parentIndex": 2165 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -50600,7 +50607,7 @@ "start": 22519, "end": 22525, "length": 7, - "parent_index": 2165 + "parentIndex": 2165 }, "name": "holders", "typeDescription": { @@ -50632,7 +50639,7 @@ "start": 22533, "end": 22535, "length": 3, - "parent_index": 2164 + "parentIndex": 2164 }, "name": "adr", "typeDescription": { @@ -50664,7 +50671,7 @@ "start": 22538, "end": 22798, "length": 261, - "parent_index": 2145 + "parentIndex": 2145 }, "implemented": true, "statements": [ @@ -50677,7 +50684,7 @@ "start": 22556, "end": 22568, "length": 13, - "parent_index": 2169 + "parentIndex": 2169 }, "assignments": [ 2171 @@ -50695,7 +50702,7 @@ "start": 22556, "end": 22567, "length": 12, - "parent_index": 2170 + "parentIndex": 2170 }, "nameLocation": { "line": 684, @@ -50703,7 +50710,7 @@ "start": 22564, "end": 22567, "length": 4, - "parent_index": 2171 + "parentIndex": 2171 }, "isStateVariable": false, "storageLocation": 1, @@ -50716,7 +50723,7 @@ "start": 22556, "end": 22562, "length": 7, - "parent_index": 2171 + "parentIndex": 2171 }, "name": "uint256", "referencedDeclaration": 0, @@ -50738,7 +50745,7 @@ "start": 22586, "end": 22620, "length": 35, - "parent_index": 2169 + "parentIndex": 2169 }, "body": { "id": 2174, @@ -50750,7 +50757,7 @@ "start": 22586, "end": 22620, "length": 35, - "parent_index": 2173 + "parentIndex": 2173 }, "implemented": false, "statements": [ @@ -50763,7 +50770,7 @@ "start": 22596, "end": 22619, "length": 24, - "parent_index": 2173 + "parentIndex": 2173 }, "statements": [ { @@ -50775,7 +50782,7 @@ "start": 22596, "end": 22619, "length": 24, - "parent_index": 2173 + "parentIndex": 2173 }, "variableNames": [ { @@ -50787,7 +50794,7 @@ "start": 22596, "end": 22599, "length": 4, - "parent_index": 2176 + "parentIndex": 2176 }, "name": "size" } @@ -50801,7 +50808,7 @@ "start": 22604, "end": 22614, "length": 11, - "parent_index": 2176 + "parentIndex": 2176 }, "expression": { "id": 2179, @@ -50812,7 +50819,7 @@ "start": 22604, "end": 22619, "length": 16, - "parent_index": 2173 + "parentIndex": 2173 }, "functionName": { "id": 2180, @@ -50823,7 +50830,7 @@ "start": 22604, "end": 22614, "length": 11, - "parent_index": 2179 + "parentIndex": 2179 }, "name": "extcodesize" }, @@ -50837,7 +50844,7 @@ "start": 22616, "end": 22618, "length": 3, - "parent_index": 2179 + "parentIndex": 2179 }, "name": "adr" } @@ -50859,7 +50866,7 @@ "start": 22638, "end": 22698, "length": 61, - "parent_index": 2169 + "parentIndex": 2169 }, "condition": { "id": 2183, @@ -50872,7 +50879,7 @@ "start": 22642, "end": 22649, "length": 8, - "parent_index": 2182 + "parentIndex": 2182 }, "operator": 7, "leftExpression": { @@ -50884,7 +50891,7 @@ "start": 22642, "end": 22645, "length": 4, - "parent_index": 2183 + "parentIndex": 2183 }, "name": "size", "typeDescription": { @@ -50908,7 +50915,7 @@ "start": 22649, "end": 22649, "length": 1, - "parent_index": 2183 + "parentIndex": 2183 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -50934,7 +50941,7 @@ "start": 22652, "end": 22698, "length": 47, - "parent_index": 2145 + "parentIndex": 2145 }, "implemented": true, "statements": [ @@ -50947,7 +50954,7 @@ "start": 22674, "end": 22680, "length": 7, - "parent_index": 2145 + "parentIndex": 2145 }, "functionReturnParameters": 2145, "expression": null @@ -50964,7 +50971,7 @@ "start": 22716, "end": 22749, "length": 34, - "parent_index": 2169 + "parentIndex": 2169 }, "expression": { "id": 2189, @@ -50975,7 +50982,7 @@ "start": 22716, "end": 22748, "length": 33, - "parent_index": 2188 + "parentIndex": 2188 }, "operator": 11, "leftExpression": { @@ -50987,7 +50994,7 @@ "start": 22716, "end": 22731, "length": 16, - "parent_index": 2189 + "parentIndex": 2189 }, "indexExpression": { "id": 2192, @@ -50998,7 +51005,7 @@ "start": 22728, "end": 22730, "length": 3, - "parent_index": 2190 + "parentIndex": 2190 }, "name": "adr", "typeDescription": { @@ -51019,7 +51026,7 @@ "start": 22716, "end": 22726, "length": 11, - "parent_index": 2190 + "parentIndex": 2190 }, "name": "holderIndex", "typeDescription": { @@ -51055,7 +51062,7 @@ "start": 22735, "end": 22748, "length": 14, - "parent_index": 2189 + "parentIndex": 2189 }, "memberLocation": { "line": 689, @@ -51063,7 +51070,7 @@ "start": 22743, "end": 22748, "length": 6, - "parent_index": 2193 + "parentIndex": 2193 }, "expression": { "id": 2194, @@ -51074,7 +51081,7 @@ "start": 22735, "end": 22741, "length": 7, - "parent_index": 2193 + "parentIndex": 2193 }, "name": "holders", "typeDescription": { @@ -51115,7 +51122,7 @@ "start": 22767, "end": 22783, "length": 17, - "parent_index": 2169 + "parentIndex": 2169 }, "argumentTypes": [ { @@ -51133,7 +51140,7 @@ "start": 22780, "end": 22782, "length": 3, - "parent_index": 2195 + "parentIndex": 2195 }, "name": "adr", "typeDescription": { @@ -51159,7 +51166,7 @@ "start": 22767, "end": 22778, "length": 12, - "parent_index": 2195 + "parentIndex": 2195 }, "memberLocation": { "line": 690, @@ -51167,7 +51174,7 @@ "start": 22775, "end": 22778, "length": 4, - "parent_index": 2196 + "parentIndex": 2196 }, "expression": { "id": 2197, @@ -51178,7 +51185,7 @@ "start": 22767, "end": 22773, "length": 7, - "parent_index": 2196 + "parentIndex": 2196 }, "name": "holders", "typeDescription": { @@ -51226,7 +51233,7 @@ "start": 22420, "end": 22430, "length": 11, - "parent_index": 2145 + "parentIndex": 2145 }, "parameters": [ { @@ -51238,7 +51245,7 @@ "start": 22420, "end": 22430, "length": 11, - "parent_index": 2146 + "parentIndex": 2146 }, "scope": 2145, "name": "adr", @@ -51251,7 +51258,7 @@ "start": 22420, "end": 22426, "length": 7, - "parent_index": 2147 + "parentIndex": 2147 }, "name": "address", "stateMutability": 4, @@ -51286,7 +51293,7 @@ "start": 22401, "end": 22814, "length": 414, - "parent_index": 2145 + "parentIndex": 2145 }, "parameters": [], "parameterTypes": [] @@ -51312,7 +51319,7 @@ "start": 22821, "end": 22848, "length": 28, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -51331,7 +51338,7 @@ "start": 22821, "end": 22827, "length": 7, - "parent_index": 2200 + "parentIndex": 2200 }, "name": "uint256", "referencedDeclaration": 0, @@ -51354,7 +51361,7 @@ "start": 22854, "end": 22890, "length": 37, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -51373,7 +51380,7 @@ "start": 22854, "end": 22860, "length": 7, - "parent_index": 2203 + "parentIndex": 2203 }, "name": "uint256", "referencedDeclaration": 0, @@ -51396,7 +51403,7 @@ "start": 22896, "end": 22930, "length": 35, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -51415,7 +51422,7 @@ "start": 22896, "end": 22902, "length": 7, - "parent_index": 2206 + "parentIndex": 2206 }, "name": "uint256", "referencedDeclaration": 0, @@ -51436,7 +51443,7 @@ "start": 22929, "end": 22929, "length": 1, - "parent_index": 2206 + "parentIndex": 2206 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -51460,7 +51467,7 @@ "start": 22936, "end": 22970, "length": 35, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -51479,7 +51486,7 @@ "start": 22936, "end": 22942, "length": 7, - "parent_index": 2210 + "parentIndex": 2210 }, "name": "uint256", "referencedDeclaration": 0, @@ -51502,7 +51509,7 @@ "start": 22976, "end": 23018, "length": 43, - "parent_index": 332 + "parentIndex": 332 }, "scope": 332, "typeDescription": { @@ -51521,7 +51528,7 @@ "start": 22976, "end": 22982, "length": 7, - "parent_index": 2213 + "parentIndex": 2213 }, "name": "uint256", "referencedDeclaration": 0, @@ -51542,7 +51549,7 @@ "start": 23017, "end": 23017, "length": 1, - "parent_index": 2213 + "parentIndex": 2213 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -51565,7 +51572,7 @@ "start": 23025, "end": 24621, "length": 1597, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 701, @@ -51573,7 +51580,7 @@ "start": 23034, "end": 23046, "length": 13, - "parent_index": 2217 + "parentIndex": 2217 }, "body": { "id": 2222, @@ -51585,7 +51592,7 @@ "start": 23069, "end": 24621, "length": 1553, - "parent_index": 2217 + "parentIndex": 2217 }, "implemented": true, "statements": [ @@ -51598,7 +51605,7 @@ "start": 23079, "end": 23110, "length": 32, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2224 @@ -51616,7 +51623,7 @@ "start": 23079, "end": 23094, "length": 16, - "parent_index": 2223 + "parentIndex": 2223 }, "nameLocation": { "line": 702, @@ -51624,7 +51631,7 @@ "start": 23087, "end": 23094, "length": 8, - "parent_index": 2224 + "parentIndex": 2224 }, "isStateVariable": false, "storageLocation": 1, @@ -51637,7 +51644,7 @@ "start": 23079, "end": 23085, "length": 7, - "parent_index": 2224 + "parentIndex": 2224 }, "name": "uint256", "referencedDeclaration": 0, @@ -51662,7 +51669,7 @@ "start": 23098, "end": 23109, "length": 12, - "parent_index": 2223 + "parentIndex": 2223 }, "memberLocation": { "line": 702, @@ -51670,7 +51677,7 @@ "start": 23104, "end": 23109, "length": 6, - "parent_index": 2226 + "parentIndex": 2226 }, "expression": { "id": 2227, @@ -51681,7 +51688,7 @@ "start": 23098, "end": 23102, "length": 5, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "block", "typeDescription": { @@ -51711,7 +51718,7 @@ "start": 23120, "end": 23212, "length": 93, - "parent_index": 2222 + "parentIndex": 2222 }, "condition": { "id": 2229, @@ -51724,7 +51731,7 @@ "start": 23124, "end": 23179, "length": 56, - "parent_index": 2228 + "parentIndex": 2228 }, "operator": 7, "leftExpression": { @@ -51738,7 +51745,7 @@ "start": 23124, "end": 23168, "length": 45, - "parent_index": 2229 + "parentIndex": 2229 }, "operator": 1, "leftExpression": { @@ -51750,7 +51757,7 @@ "start": 23124, "end": 23142, "length": 19, - "parent_index": 2230 + "parentIndex": 2230 }, "name": "progressRewardBlock", "typeDescription": { @@ -51771,7 +51778,7 @@ "start": 23146, "end": 23168, "length": 23, - "parent_index": 2230 + "parentIndex": 2230 }, "name": "progressRewardBlockDebt", "typeDescription": { @@ -51797,7 +51804,7 @@ "start": 23172, "end": 23179, "length": 8, - "parent_index": 2229 + "parentIndex": 2229 }, "name": "blockNum", "typeDescription": { @@ -51824,7 +51831,7 @@ "start": 23182, "end": 23212, "length": 31, - "parent_index": 2217 + "parentIndex": 2217 }, "implemented": true, "statements": [ @@ -51837,7 +51844,7 @@ "start": 23196, "end": 23202, "length": 7, - "parent_index": 2217 + "parentIndex": 2217 }, "functionReturnParameters": 2217, "expression": null @@ -51854,7 +51861,7 @@ "start": 23223, "end": 23250, "length": 28, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2237 @@ -51872,7 +51879,7 @@ "start": 23223, "end": 23233, "length": 11, - "parent_index": 2236 + "parentIndex": 2236 }, "nameLocation": { "line": 707, @@ -51880,7 +51887,7 @@ "start": 23230, "end": 23233, "length": 4, - "parent_index": 2237 + "parentIndex": 2237 }, "isStateVariable": false, "storageLocation": 1, @@ -51893,7 +51900,7 @@ "start": 23223, "end": 23228, "length": 6, - "parent_index": 2237 + "parentIndex": 2237 }, "pathNode": { "id": 2239, @@ -51906,7 +51913,7 @@ "start": 23223, "end": 23228, "length": 6, - "parent_index": 2238 + "parentIndex": 2238 }, "nameLocation": { "line": 707, @@ -51914,7 +51921,7 @@ "start": 23223, "end": 23228, "length": 6, - "parent_index": 2238 + "parentIndex": 2238 } }, "referencedDeclaration": 7, @@ -51936,7 +51943,7 @@ "start": 23237, "end": 23249, "length": 13, - "parent_index": 2236 + "parentIndex": 2236 }, "argumentTypes": [ { @@ -51954,7 +51961,7 @@ "start": 23244, "end": 23248, "length": 5, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "_usdt", "typeDescription": { @@ -51976,7 +51983,7 @@ "start": 23237, "end": 23242, "length": 6, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "IERC20", "typeDescription": { @@ -52003,7 +52010,7 @@ "start": 23261, "end": 23308, "length": 48, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2244 @@ -52021,7 +52028,7 @@ "start": 23261, "end": 23275, "length": 15, - "parent_index": 2243 + "parentIndex": 2243 }, "nameLocation": { "line": 709, @@ -52029,7 +52036,7 @@ "start": 23269, "end": 23275, "length": 7, - "parent_index": 2244 + "parentIndex": 2244 }, "isStateVariable": false, "storageLocation": 1, @@ -52042,7 +52049,7 @@ "start": 23261, "end": 23267, "length": 7, - "parent_index": 2244 + "parentIndex": 2244 }, "name": "uint256", "referencedDeclaration": 0, @@ -52064,7 +52071,7 @@ "start": 23279, "end": 23307, "length": 29, - "parent_index": 2243 + "parentIndex": 2243 }, "argumentTypes": [ { @@ -52083,7 +52090,7 @@ "start": 23294, "end": 23306, "length": 13, - "parent_index": 2246 + "parentIndex": 2246 }, "argumentTypes": [ { @@ -52101,7 +52108,7 @@ "start": 23302, "end": 23305, "length": 4, - "parent_index": 2249 + "parentIndex": 2249 }, "name": "this", "typeDescription": { @@ -52123,7 +52130,7 @@ "start": 23294, "end": 23300, "length": 7, - "parent_index": 2249 + "parentIndex": 2249 }, "name": "address", "typeName": { @@ -52135,7 +52142,7 @@ "start": 23294, "end": 23300, "length": 7, - "parent_index": 2250 + "parentIndex": 2250 }, "name": "address", "stateMutability": 4, @@ -52179,7 +52186,7 @@ "start": 23279, "end": 23292, "length": 14, - "parent_index": 2246 + "parentIndex": 2246 }, "memberLocation": { "line": 709, @@ -52187,7 +52194,7 @@ "start": 23284, "end": 23292, "length": 9, - "parent_index": 2247 + "parentIndex": 2247 }, "expression": { "id": 2248, @@ -52198,7 +52205,7 @@ "start": 23279, "end": 23282, "length": 4, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "usdt", "typeDescription": { @@ -52233,7 +52240,7 @@ "start": 23318, "end": 23385, "length": 68, - "parent_index": 2222 + "parentIndex": 2222 }, "condition": { "id": 2254, @@ -52246,7 +52253,7 @@ "start": 23322, "end": 23352, "length": 31, - "parent_index": 2253 + "parentIndex": 2253 }, "operator": 9, "leftExpression": { @@ -52258,7 +52265,7 @@ "start": 23322, "end": 23328, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "balance", "typeDescription": { @@ -52279,7 +52286,7 @@ "start": 23332, "end": 23352, "length": 21, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "holderRewardCondition", "typeDescription": { @@ -52306,7 +52313,7 @@ "start": 23355, "end": 23385, "length": 31, - "parent_index": 2217 + "parentIndex": 2217 }, "implemented": true, "statements": [ @@ -52319,7 +52326,7 @@ "start": 23369, "end": 23375, "length": 7, - "parent_index": 2217 + "parentIndex": 2217 }, "functionReturnParameters": 2217, "expression": null @@ -52336,7 +52343,7 @@ "start": 23395, "end": 23426, "length": 32, - "parent_index": 2222 + "parentIndex": 2222 }, "expression": { "id": 2260, @@ -52347,7 +52354,7 @@ "start": 23395, "end": 23425, "length": 31, - "parent_index": 2259 + "parentIndex": 2259 }, "operator": 11, "leftExpression": { @@ -52359,7 +52366,7 @@ "start": 23395, "end": 23401, "length": 7, - "parent_index": 2260 + "parentIndex": 2260 }, "name": "balance", "typeDescription": { @@ -52380,7 +52387,7 @@ "start": 23405, "end": 23425, "length": 21, - "parent_index": 2260 + "parentIndex": 2260 }, "name": "holderRewardCondition", "typeDescription": { @@ -52412,7 +52419,7 @@ "start": 23437, "end": 23473, "length": 37, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2264 @@ -52430,7 +52437,7 @@ "start": 23437, "end": 23452, "length": 16, - "parent_index": 2263 + "parentIndex": 2263 }, "nameLocation": { "line": 715, @@ -52438,7 +52445,7 @@ "start": 23444, "end": 23452, "length": 9, - "parent_index": 2264 + "parentIndex": 2264 }, "isStateVariable": false, "storageLocation": 1, @@ -52451,7 +52458,7 @@ "start": 23437, "end": 23442, "length": 6, - "parent_index": 2264 + "parentIndex": 2264 }, "pathNode": { "id": 2266, @@ -52464,7 +52471,7 @@ "start": 23437, "end": 23442, "length": 6, - "parent_index": 2265 + "parentIndex": 2265 }, "nameLocation": { "line": 715, @@ -52472,7 +52479,7 @@ "start": 23437, "end": 23442, "length": 6, - "parent_index": 2265 + "parentIndex": 2265 } }, "referencedDeclaration": 7, @@ -52494,7 +52501,7 @@ "start": 23456, "end": 23472, "length": 17, - "parent_index": 2263 + "parentIndex": 2263 }, "argumentTypes": [ { @@ -52512,7 +52519,7 @@ "start": 23463, "end": 23471, "length": 9, - "parent_index": 2267 + "parentIndex": 2267 }, "name": "_mainPair", "typeDescription": { @@ -52534,7 +52541,7 @@ "start": 23456, "end": 23461, "length": 6, - "parent_index": 2267 + "parentIndex": 2267 }, "name": "IERC20", "typeDescription": { @@ -52561,7 +52568,7 @@ "start": 23483, "end": 23528, "length": 46, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2271 @@ -52579,7 +52586,7 @@ "start": 23483, "end": 23501, "length": 19, - "parent_index": 2270 + "parentIndex": 2270 }, "nameLocation": { "line": 716, @@ -52587,7 +52594,7 @@ "start": 23488, "end": 23501, "length": 14, - "parent_index": 2271 + "parentIndex": 2271 }, "isStateVariable": false, "storageLocation": 1, @@ -52600,7 +52607,7 @@ "start": 23483, "end": 23486, "length": 4, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "uint", "referencedDeclaration": 0, @@ -52622,7 +52629,7 @@ "start": 23505, "end": 23527, "length": 23, - "parent_index": 2270 + "parentIndex": 2270 }, "argumentTypes": [], "arguments": [], @@ -52639,7 +52646,7 @@ "start": 23505, "end": 23525, "length": 21, - "parent_index": 2273 + "parentIndex": 2273 }, "memberLocation": { "line": 716, @@ -52647,7 +52654,7 @@ "start": 23515, "end": 23525, "length": 11, - "parent_index": 2274 + "parentIndex": 2274 }, "expression": { "id": 2275, @@ -52658,7 +52665,7 @@ "start": 23505, "end": 23513, "length": 9, - "parent_index": 2274 + "parentIndex": 2274 }, "name": "holdToken", "typeDescription": { @@ -52693,7 +52700,7 @@ "start": 23538, "end": 23593, "length": 56, - "parent_index": 2222 + "parentIndex": 2222 }, "condition": { "id": 2277, @@ -52706,7 +52713,7 @@ "start": 23542, "end": 23560, "length": 19, - "parent_index": 2276 + "parentIndex": 2276 }, "operator": 11, "leftExpression": { @@ -52718,7 +52725,7 @@ "start": 23542, "end": 23555, "length": 14, - "parent_index": 2277 + "parentIndex": 2277 }, "name": "holdTokenTotal", "typeDescription": { @@ -52742,7 +52749,7 @@ "start": 23560, "end": 23560, "length": 1, - "parent_index": 2277 + "parentIndex": 2277 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -52768,7 +52775,7 @@ "start": 23563, "end": 23593, "length": 31, - "parent_index": 2217 + "parentIndex": 2217 }, "implemented": true, "statements": [ @@ -52781,7 +52788,7 @@ "start": 23577, "end": 23583, "length": 7, - "parent_index": 2217 + "parentIndex": 2217 }, "functionReturnParameters": 2217, "expression": null @@ -52798,7 +52805,7 @@ "start": 23604, "end": 23623, "length": 20, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2283 @@ -52816,7 +52823,7 @@ "start": 23604, "end": 23622, "length": 19, - "parent_index": 2282 + "parentIndex": 2282 }, "nameLocation": { "line": 721, @@ -52824,7 +52831,7 @@ "start": 23612, "end": 23622, "length": 11, - "parent_index": 2283 + "parentIndex": 2283 }, "isStateVariable": false, "storageLocation": 1, @@ -52837,7 +52844,7 @@ "start": 23604, "end": 23610, "length": 7, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "address", "stateMutability": 4, @@ -52860,7 +52867,7 @@ "start": 23633, "end": 23653, "length": 21, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2286 @@ -52878,7 +52885,7 @@ "start": 23633, "end": 23652, "length": 20, - "parent_index": 2285 + "parentIndex": 2285 }, "nameLocation": { "line": 722, @@ -52886,7 +52893,7 @@ "start": 23641, "end": 23652, "length": 12, - "parent_index": 2286 + "parentIndex": 2286 }, "isStateVariable": false, "storageLocation": 1, @@ -52899,7 +52906,7 @@ "start": 23633, "end": 23639, "length": 7, - "parent_index": 2286 + "parentIndex": 2286 }, "name": "uint256", "referencedDeclaration": 0, @@ -52921,7 +52928,7 @@ "start": 23663, "end": 23677, "length": 15, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2289 @@ -52939,7 +52946,7 @@ "start": 23663, "end": 23676, "length": 14, - "parent_index": 2288 + "parentIndex": 2288 }, "nameLocation": { "line": 723, @@ -52947,7 +52954,7 @@ "start": 23671, "end": 23676, "length": 6, - "parent_index": 2289 + "parentIndex": 2289 }, "isStateVariable": false, "storageLocation": 1, @@ -52960,7 +52967,7 @@ "start": 23663, "end": 23669, "length": 7, - "parent_index": 2289 + "parentIndex": 2289 }, "name": "uint256", "referencedDeclaration": 0, @@ -52982,7 +52989,7 @@ "start": 23688, "end": 23729, "length": 42, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2292 @@ -53000,7 +53007,7 @@ "start": 23688, "end": 23711, "length": 24, - "parent_index": 2291 + "parentIndex": 2291 }, "nameLocation": { "line": 725, @@ -53008,7 +53015,7 @@ "start": 23696, "end": 23711, "length": 16, - "parent_index": 2292 + "parentIndex": 2292 }, "isStateVariable": false, "storageLocation": 1, @@ -53021,7 +53028,7 @@ "start": 23688, "end": 23694, "length": 7, - "parent_index": 2292 + "parentIndex": 2292 }, "name": "uint256", "referencedDeclaration": 0, @@ -53046,7 +53053,7 @@ "start": 23715, "end": 23728, "length": 14, - "parent_index": 2291 + "parentIndex": 2291 }, "memberLocation": { "line": 725, @@ -53054,7 +53061,7 @@ "start": 23723, "end": 23728, "length": 6, - "parent_index": 2294 + "parentIndex": 2294 }, "expression": { "id": 2295, @@ -53065,7 +53072,7 @@ "start": 23715, "end": 23721, "length": 7, - "parent_index": 2294 + "parentIndex": 2294 }, "name": "holders", "typeDescription": { @@ -53095,7 +53102,7 @@ "start": 23740, "end": 23759, "length": 20, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2297 @@ -53113,7 +53120,7 @@ "start": 23740, "end": 23754, "length": 15, - "parent_index": 2296 + "parentIndex": 2296 }, "nameLocation": { "line": 727, @@ -53121,7 +53128,7 @@ "start": 23748, "end": 23754, "length": 7, - "parent_index": 2297 + "parentIndex": 2297 }, "isStateVariable": false, "storageLocation": 1, @@ -53134,7 +53141,7 @@ "start": 23740, "end": 23746, "length": 7, - "parent_index": 2297 + "parentIndex": 2297 }, "name": "uint256", "referencedDeclaration": 0, @@ -53158,7 +53165,7 @@ "start": 23758, "end": 23758, "length": 1, - "parent_index": 2296 + "parentIndex": 2296 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -53179,7 +53186,7 @@ "start": 23769, "end": 23791, "length": 23, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2301 @@ -53197,7 +53204,7 @@ "start": 23769, "end": 23786, "length": 18, - "parent_index": 2300 + "parentIndex": 2300 }, "nameLocation": { "line": 728, @@ -53205,7 +53212,7 @@ "start": 23777, "end": 23786, "length": 10, - "parent_index": 2301 + "parentIndex": 2301 }, "isStateVariable": false, "storageLocation": 1, @@ -53218,7 +53225,7 @@ "start": 23769, "end": 23775, "length": 7, - "parent_index": 2301 + "parentIndex": 2301 }, "name": "uint256", "referencedDeclaration": 0, @@ -53242,7 +53249,7 @@ "start": 23790, "end": 23790, "length": 1, - "parent_index": 2300 + "parentIndex": 2300 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -53263,7 +53270,7 @@ "start": 23801, "end": 23828, "length": 28, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2305 @@ -53281,7 +53288,7 @@ "start": 23801, "end": 23815, "length": 15, - "parent_index": 2304 + "parentIndex": 2304 }, "nameLocation": { "line": 729, @@ -53289,7 +53296,7 @@ "start": 23809, "end": 23815, "length": 7, - "parent_index": 2305 + "parentIndex": 2305 }, "isStateVariable": false, "storageLocation": 1, @@ -53302,7 +53309,7 @@ "start": 23801, "end": 23807, "length": 7, - "parent_index": 2305 + "parentIndex": 2305 }, "name": "uint256", "referencedDeclaration": 0, @@ -53324,7 +53331,7 @@ "start": 23819, "end": 23827, "length": 9, - "parent_index": 2304 + "parentIndex": 2304 }, "argumentTypes": [], "arguments": [], @@ -53337,7 +53344,7 @@ "start": 23819, "end": 23825, "length": 7, - "parent_index": 2307 + "parentIndex": 2307 }, "name": "gasleft", "typeDescription": { @@ -53364,7 +53371,7 @@ "start": 23838, "end": 23877, "length": 40, - "parent_index": 2222 + "parentIndex": 2222 }, "assignments": [ 2310 @@ -53382,7 +53389,7 @@ "start": 23838, "end": 23858, "length": 21, - "parent_index": 2309 + "parentIndex": 2309 }, "nameLocation": { "line": 730, @@ -53390,7 +53397,7 @@ "start": 23846, "end": 23858, "length": 13, - "parent_index": 2310 + "parentIndex": 2310 }, "isStateVariable": false, "storageLocation": 1, @@ -53403,7 +53410,7 @@ "start": 23838, "end": 23844, "length": 7, - "parent_index": 2310 + "parentIndex": 2310 }, "name": "uint256", "referencedDeclaration": 0, @@ -53424,7 +53431,7 @@ "start": 23862, "end": 23876, "length": 15, - "parent_index": 2309 + "parentIndex": 2309 }, "name": "holderCondition", "typeDescription": { @@ -53447,7 +53454,7 @@ "start": 23888, "end": 24574, "length": 687, - "parent_index": 2222 + "parentIndex": 2222 }, "condition": { "id": 2314, @@ -53471,7 +53478,7 @@ "start": 23895, "end": 23907, "length": 13, - "parent_index": 2314 + "parentIndex": 2314 }, "operator": 9, "leftExpression": { @@ -53483,7 +53490,7 @@ "start": 23895, "end": 23901, "length": 7, - "parent_index": 2315 + "parentIndex": 2315 }, "name": "gasUsed", "typeDescription": { @@ -53504,7 +53511,7 @@ "start": 23905, "end": 23907, "length": 3, - "parent_index": 2315 + "parentIndex": 2315 }, "name": "gas", "typeDescription": { @@ -53532,7 +53539,7 @@ "start": 23912, "end": 23940, "length": 29, - "parent_index": 2314 + "parentIndex": 2314 }, "operator": 9, "leftExpression": { @@ -53544,7 +53551,7 @@ "start": 23912, "end": 23921, "length": 10, - "parent_index": 2318 + "parentIndex": 2318 }, "name": "iterations", "typeDescription": { @@ -53565,7 +53572,7 @@ "start": 23925, "end": 23940, "length": 16, - "parent_index": 2318 + "parentIndex": 2318 }, "name": "shareholderCount", "typeDescription": { @@ -53616,7 +53623,7 @@ "start": 23957, "end": 24043, "length": 87, - "parent_index": 2321 + "parentIndex": 2321 }, "condition": { "id": 2323, @@ -53629,7 +53636,7 @@ "start": 23961, "end": 23992, "length": 32, - "parent_index": 2322 + "parentIndex": 2322 }, "operator": 8, "leftExpression": { @@ -53641,7 +53648,7 @@ "start": 23961, "end": 23972, "length": 12, - "parent_index": 2323 + "parentIndex": 2323 }, "name": "currentIndex", "typeDescription": { @@ -53662,7 +53669,7 @@ "start": 23977, "end": 23992, "length": 16, - "parent_index": 2323 + "parentIndex": 2323 }, "name": "shareholderCount", "typeDescription": { @@ -53701,7 +53708,7 @@ "start": 24013, "end": 24029, "length": 17, - "parent_index": 2326 + "parentIndex": 2326 }, "expression": { "id": 2328, @@ -53712,7 +53719,7 @@ "start": 24013, "end": 24028, "length": 16, - "parent_index": 2327 + "parentIndex": 2327 }, "operator": 11, "leftExpression": { @@ -53724,7 +53731,7 @@ "start": 24013, "end": 24024, "length": 12, - "parent_index": 2328 + "parentIndex": 2328 }, "name": "currentIndex", "typeDescription": { @@ -53748,7 +53755,7 @@ "start": 24028, "end": 24028, "length": 1, - "parent_index": 2328 + "parentIndex": 2328 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -53782,7 +53789,7 @@ "start": 24057, "end": 24092, "length": 36, - "parent_index": 2321 + "parentIndex": 2321 }, "expression": { "id": 2332, @@ -53793,7 +53800,7 @@ "start": 24057, "end": 24091, "length": 35, - "parent_index": 2331 + "parentIndex": 2331 }, "operator": 11, "leftExpression": { @@ -53805,7 +53812,7 @@ "start": 24057, "end": 24067, "length": 11, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "shareHolder", "typeDescription": { @@ -53826,7 +53833,7 @@ "start": 24071, "end": 24091, "length": 21, - "parent_index": 2332 + "parentIndex": 2332 }, "indexExpression": { "id": 2336, @@ -53837,7 +53844,7 @@ "start": 24079, "end": 24090, "length": 12, - "parent_index": 2334 + "parentIndex": 2334 }, "name": "currentIndex", "typeDescription": { @@ -53858,7 +53865,7 @@ "start": 24071, "end": 24077, "length": 7, - "parent_index": 2334 + "parentIndex": 2334 }, "name": "holders", "typeDescription": { @@ -53901,7 +53908,7 @@ "start": 24106, "end": 24153, "length": 48, - "parent_index": 2321 + "parentIndex": 2321 }, "expression": { "id": 2338, @@ -53912,7 +53919,7 @@ "start": 24106, "end": 24152, "length": 47, - "parent_index": 2337 + "parentIndex": 2337 }, "operator": 11, "leftExpression": { @@ -53924,7 +53931,7 @@ "start": 24106, "end": 24117, "length": 12, - "parent_index": 2338 + "parentIndex": 2338 }, "name": "tokenBalance", "typeDescription": { @@ -53946,7 +53953,7 @@ "start": 24121, "end": 24152, "length": 32, - "parent_index": 2338 + "parentIndex": 2338 }, "argumentTypes": [ { @@ -53964,7 +53971,7 @@ "start": 24141, "end": 24151, "length": 11, - "parent_index": 2340 + "parentIndex": 2340 }, "name": "shareHolder", "typeDescription": { @@ -53990,7 +53997,7 @@ "start": 24121, "end": 24139, "length": 19, - "parent_index": 2340 + "parentIndex": 2340 }, "memberLocation": { "line": 737, @@ -53998,7 +54005,7 @@ "start": 24131, "end": 24139, "length": 9, - "parent_index": 2341 + "parentIndex": 2341 }, "expression": { "id": 2342, @@ -54009,7 +54016,7 @@ "start": 24121, "end": 24129, "length": 9, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "holdToken", "typeDescription": { @@ -54054,7 +54061,7 @@ "start": 24167, "end": 24421, "length": 255, - "parent_index": 2321 + "parentIndex": 2321 }, "condition": { "id": 2346, @@ -54065,7 +54072,7 @@ "start": 24171, "end": 24230, "length": 60, - "parent_index": 2344 + "parentIndex": 2344 }, "expressions": [ { @@ -54079,7 +54086,7 @@ "start": 24171, "end": 24199, "length": 29, - "parent_index": 2346 + "parentIndex": 2346 }, "operator": 8, "leftExpression": { @@ -54091,7 +54098,7 @@ "start": 24171, "end": 24182, "length": 12, - "parent_index": 2347 + "parentIndex": 2347 }, "name": "tokenBalance", "typeDescription": { @@ -54112,7 +54119,7 @@ "start": 24187, "end": 24199, "length": 13, - "parent_index": 2347 + "parentIndex": 2347 }, "name": "holdCondition", "typeDescription": { @@ -54155,7 +54162,7 @@ "start": 24205, "end": 24230, "length": 26, - "parent_index": 2350 + "parentIndex": 2350 }, "indexExpression": { "id": 2353, @@ -54166,7 +54173,7 @@ "start": 24219, "end": 24229, "length": 11, - "parent_index": 2351 + "parentIndex": 2351 }, "name": "shareHolder", "typeDescription": { @@ -54187,7 +54194,7 @@ "start": 24205, "end": 24217, "length": 13, - "parent_index": 2351 + "parentIndex": 2351 }, "name": "excludeHolder", "typeDescription": { @@ -54249,7 +54256,7 @@ "start": 24251, "end": 24299, "length": 49, - "parent_index": 2354 + "parentIndex": 2354 }, "expression": { "id": 2356, @@ -54260,7 +54267,7 @@ "start": 24251, "end": 24298, "length": 48, - "parent_index": 2355 + "parentIndex": 2355 }, "operator": 11, "leftExpression": { @@ -54272,7 +54279,7 @@ "start": 24251, "end": 24256, "length": 6, - "parent_index": 2356 + "parentIndex": 2356 }, "name": "amount", "typeDescription": { @@ -54295,7 +54302,7 @@ "start": 24260, "end": 24298, "length": 39, - "parent_index": 2356 + "parentIndex": 2356 }, "operator": 4, "leftExpression": { @@ -54309,7 +54316,7 @@ "start": 24260, "end": 24281, "length": 22, - "parent_index": 2358 + "parentIndex": 2358 }, "operator": 3, "leftExpression": { @@ -54321,7 +54328,7 @@ "start": 24260, "end": 24266, "length": 7, - "parent_index": 2359 + "parentIndex": 2359 }, "name": "balance", "typeDescription": { @@ -54342,7 +54349,7 @@ "start": 24270, "end": 24281, "length": 12, - "parent_index": 2359 + "parentIndex": 2359 }, "name": "tokenBalance", "typeDescription": { @@ -54368,7 +54375,7 @@ "start": 24285, "end": 24298, "length": 14, - "parent_index": 2358 + "parentIndex": 2358 }, "name": "holdTokenTotal", "typeDescription": { @@ -54405,7 +54412,7 @@ "start": 24317, "end": 24407, "length": 91, - "parent_index": 2354 + "parentIndex": 2354 }, "condition": { "id": 2364, @@ -54418,7 +54425,7 @@ "start": 24321, "end": 24330, "length": 10, - "parent_index": 2363 + "parentIndex": 2363 }, "operator": 7, "leftExpression": { @@ -54430,7 +54437,7 @@ "start": 24321, "end": 24326, "length": 6, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "amount", "typeDescription": { @@ -54454,7 +54461,7 @@ "start": 24330, "end": 24330, "length": 1, - "parent_index": 2364 + "parentIndex": 2364 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -54493,7 +54500,7 @@ "start": 24355, "end": 24388, "length": 34, - "parent_index": 2367 + "parentIndex": 2367 }, "argumentTypes": [ { @@ -54515,7 +54522,7 @@ "start": 24369, "end": 24379, "length": 11, - "parent_index": 2368 + "parentIndex": 2368 }, "name": "shareHolder", "typeDescription": { @@ -54536,7 +54543,7 @@ "start": 24382, "end": 24387, "length": 6, - "parent_index": 2368 + "parentIndex": 2368 }, "name": "amount", "typeDescription": { @@ -54568,7 +54575,7 @@ "start": 24355, "end": 24367, "length": 13, - "parent_index": 2368 + "parentIndex": 2368 }, "memberLocation": { "line": 741, @@ -54576,7 +54583,7 @@ "start": 24360, "end": 24367, "length": 8, - "parent_index": 2369 + "parentIndex": 2369 }, "expression": { "id": 2370, @@ -54587,7 +54594,7 @@ "start": 24355, "end": 24358, "length": 4, - "parent_index": 2369 + "parentIndex": 2369 }, "name": "usdt", "typeDescription": { @@ -54627,7 +54634,7 @@ "start": 24436, "end": 24477, "length": 42, - "parent_index": 2321 + "parentIndex": 2321 }, "expression": { "id": 2374, @@ -54638,7 +54645,7 @@ "start": 24436, "end": 24476, "length": 41, - "parent_index": 2373 + "parentIndex": 2373 }, "operator": 11, "leftExpression": { @@ -54650,7 +54657,7 @@ "start": 24436, "end": 24442, "length": 7, - "parent_index": 2374 + "parentIndex": 2374 }, "name": "gasUsed", "typeDescription": { @@ -54673,7 +54680,7 @@ "start": 24446, "end": 24476, "length": 31, - "parent_index": 2374 + "parentIndex": 2374 }, "operator": 1, "leftExpression": { @@ -54685,7 +54692,7 @@ "start": 24446, "end": 24452, "length": 7, - "parent_index": 2376 + "parentIndex": 2376 }, "name": "gasUsed", "typeDescription": { @@ -54706,7 +54713,7 @@ "start": 24456, "end": 24476, "length": 21, - "parent_index": 2376 + "parentIndex": 2376 }, "isConstant": false, "isPure": false, @@ -54722,7 +54729,7 @@ "start": 24457, "end": 24475, "length": 19, - "parent_index": 2378 + "parentIndex": 2378 }, "operator": 2, "leftExpression": { @@ -54734,7 +54741,7 @@ "start": 24457, "end": 24463, "length": 7, - "parent_index": 2379 + "parentIndex": 2379 }, "name": "gasLeft", "typeDescription": { @@ -54756,7 +54763,7 @@ "start": 24467, "end": 24475, "length": 9, - "parent_index": 2379 + "parentIndex": 2379 }, "argumentTypes": [], "arguments": [], @@ -54769,7 +54776,7 @@ "start": 24467, "end": 24473, "length": 7, - "parent_index": 2381 + "parentIndex": 2381 }, "name": "gasleft", "typeDescription": { @@ -54822,7 +54829,7 @@ "start": 24491, "end": 24510, "length": 20, - "parent_index": 2321 + "parentIndex": 2321 }, "expression": { "id": 2384, @@ -54833,7 +54840,7 @@ "start": 24491, "end": 24509, "length": 19, - "parent_index": 2383 + "parentIndex": 2383 }, "operator": 11, "leftExpression": { @@ -54845,7 +54852,7 @@ "start": 24491, "end": 24497, "length": 7, - "parent_index": 2384 + "parentIndex": 2384 }, "name": "gasLeft", "typeDescription": { @@ -54867,7 +54874,7 @@ "start": 24501, "end": 24509, "length": 9, - "parent_index": 2384 + "parentIndex": 2384 }, "argumentTypes": [], "arguments": [], @@ -54880,7 +54887,7 @@ "start": 24501, "end": 24507, "length": 7, - "parent_index": 2386 + "parentIndex": 2386 }, "name": "gasleft", "typeDescription": { @@ -54929,7 +54936,7 @@ "start": 24524, "end": 24535, "length": 12, - "parent_index": 2388 + "parentIndex": 2388 }, "name": "currentIndex", "typeDescription": { @@ -54972,7 +54979,7 @@ "start": 24552, "end": 24561, "length": 10, - "parent_index": 2390 + "parentIndex": 2390 }, "name": "iterations", "typeDescription": { @@ -55006,7 +55013,7 @@ "start": 24585, "end": 24615, "length": 31, - "parent_index": 2222 + "parentIndex": 2222 }, "expression": { "id": 2393, @@ -55017,7 +55024,7 @@ "start": 24585, "end": 24614, "length": 30, - "parent_index": 2392 + "parentIndex": 2392 }, "operator": 11, "leftExpression": { @@ -55029,7 +55036,7 @@ "start": 24585, "end": 24603, "length": 19, - "parent_index": 2393 + "parentIndex": 2393 }, "name": "progressRewardBlock", "typeDescription": { @@ -55050,7 +55057,7 @@ "start": 24607, "end": 24614, "length": 8, - "parent_index": 2393 + "parentIndex": 2393 }, "name": "blockNum", "typeDescription": { @@ -55090,7 +55097,7 @@ "start": 23048, "end": 23058, "length": 11, - "parent_index": 2217 + "parentIndex": 2217 }, "parameters": [ { @@ -55102,7 +55109,7 @@ "start": 23048, "end": 23058, "length": 11, - "parent_index": 2218 + "parentIndex": 2218 }, "scope": 2217, "name": "gas", @@ -55115,7 +55122,7 @@ "start": 23048, "end": 23054, "length": 7, - "parent_index": 2219 + "parentIndex": 2219 }, "name": "uint256", "referencedDeclaration": 0, @@ -55149,7 +55156,7 @@ "start": 23025, "end": 24621, "length": 1597, - "parent_index": 2217 + "parentIndex": 2217 }, "parameters": [], "parameterTypes": [] @@ -55174,7 +55181,7 @@ "start": 24628, "end": 24743, "length": 116, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 754, @@ -55182,7 +55189,7 @@ "start": 24637, "end": 24660, "length": 24, - "parent_index": 2397 + "parentIndex": 2397 }, "body": { "id": 2404, @@ -55194,7 +55201,7 @@ "start": 24697, "end": 24743, "length": 47, - "parent_index": 2397 + "parentIndex": 2397 }, "implemented": true, "statements": [ @@ -55207,7 +55214,7 @@ "start": 24707, "end": 24737, "length": 31, - "parent_index": 2404 + "parentIndex": 2404 }, "expression": { "id": 2406, @@ -55218,7 +55225,7 @@ "start": 24707, "end": 24736, "length": 30, - "parent_index": 2405 + "parentIndex": 2405 }, "operator": 11, "leftExpression": { @@ -55230,7 +55237,7 @@ "start": 24707, "end": 24727, "length": 21, - "parent_index": 2406 + "parentIndex": 2406 }, "name": "holderRewardCondition", "typeDescription": { @@ -55251,7 +55258,7 @@ "start": 24731, "end": 24736, "length": 6, - "parent_index": 2406 + "parentIndex": 2406 }, "name": "amount", "typeDescription": { @@ -55292,7 +55299,7 @@ "start": 24687, "end": 24695, "length": 9, - "parent_index": 2397 + "parentIndex": 2397 }, "argumentTypes": [], "arguments": [], @@ -55306,7 +55313,7 @@ "start": 24687, "end": 24695, "length": 9, - "parent_index": 2401 + "parentIndex": 2401 } } } @@ -55321,7 +55328,7 @@ "start": 24662, "end": 24675, "length": 14, - "parent_index": 2397 + "parentIndex": 2397 }, "parameters": [ { @@ -55333,7 +55340,7 @@ "start": 24662, "end": 24675, "length": 14, - "parent_index": 2398 + "parentIndex": 2398 }, "scope": 2397, "name": "amount", @@ -55346,7 +55353,7 @@ "start": 24662, "end": 24668, "length": 7, - "parent_index": 2399 + "parentIndex": 2399 }, "name": "uint256", "referencedDeclaration": 0, @@ -55380,7 +55387,7 @@ "start": 24628, "end": 24743, "length": 116, - "parent_index": 2397 + "parentIndex": 2397 }, "parameters": [], "parameterTypes": [] @@ -55405,7 +55412,7 @@ "start": 24750, "end": 24853, "length": 104, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 758, @@ -55413,7 +55420,7 @@ "start": 24759, "end": 24776, "length": 18, - "parent_index": 2410 + "parentIndex": 2410 }, "body": { "id": 2417, @@ -55425,7 +55432,7 @@ "start": 24813, "end": 24853, "length": 41, - "parent_index": 2410 + "parentIndex": 2410 }, "implemented": true, "statements": [ @@ -55438,7 +55445,7 @@ "start": 24823, "end": 24847, "length": 25, - "parent_index": 2417 + "parentIndex": 2417 }, "expression": { "id": 2419, @@ -55449,7 +55456,7 @@ "start": 24823, "end": 24846, "length": 24, - "parent_index": 2418 + "parentIndex": 2418 }, "operator": 11, "leftExpression": { @@ -55461,7 +55468,7 @@ "start": 24823, "end": 24837, "length": 15, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "holderCondition", "typeDescription": { @@ -55482,7 +55489,7 @@ "start": 24841, "end": 24846, "length": 6, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "amount", "typeDescription": { @@ -55523,7 +55530,7 @@ "start": 24803, "end": 24811, "length": 9, - "parent_index": 2410 + "parentIndex": 2410 }, "argumentTypes": [], "arguments": [], @@ -55537,7 +55544,7 @@ "start": 24803, "end": 24811, "length": 9, - "parent_index": 2414 + "parentIndex": 2414 } } } @@ -55552,7 +55559,7 @@ "start": 24778, "end": 24791, "length": 14, - "parent_index": 2410 + "parentIndex": 2410 }, "parameters": [ { @@ -55564,7 +55571,7 @@ "start": 24778, "end": 24791, "length": 14, - "parent_index": 2411 + "parentIndex": 2411 }, "scope": 2410, "name": "amount", @@ -55577,7 +55584,7 @@ "start": 24778, "end": 24784, "length": 7, - "parent_index": 2412 + "parentIndex": 2412 }, "name": "uint256", "referencedDeclaration": 0, @@ -55611,7 +55618,7 @@ "start": 24750, "end": 24853, "length": 104, - "parent_index": 2410 + "parentIndex": 2410 }, "parameters": [], "parameterTypes": [] @@ -55636,7 +55643,7 @@ "start": 24860, "end": 24976, "length": 117, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 762, @@ -55644,7 +55651,7 @@ "start": 24869, "end": 24884, "length": 16, - "parent_index": 2423 + "parentIndex": 2423 }, "body": { "id": 2432, @@ -55656,7 +55663,7 @@ "start": 24932, "end": 24976, "length": 45, - "parent_index": 2423 + "parentIndex": 2423 }, "implemented": true, "statements": [ @@ -55669,7 +55676,7 @@ "start": 24942, "end": 24970, "length": 29, - "parent_index": 2432 + "parentIndex": 2432 }, "expression": { "id": 2434, @@ -55680,7 +55687,7 @@ "start": 24942, "end": 24969, "length": 28, - "parent_index": 2433 + "parentIndex": 2433 }, "operator": 11, "leftExpression": { @@ -55692,7 +55699,7 @@ "start": 24942, "end": 24960, "length": 19, - "parent_index": 2434 + "parentIndex": 2434 }, "indexExpression": { "id": 2437, @@ -55703,7 +55710,7 @@ "start": 24956, "end": 24959, "length": 4, - "parent_index": 2435 + "parentIndex": 2435 }, "name": "addr", "typeDescription": { @@ -55724,7 +55731,7 @@ "start": 24942, "end": 24954, "length": 13, - "parent_index": 2435 + "parentIndex": 2435 }, "name": "excludeHolder", "typeDescription": { @@ -55756,7 +55763,7 @@ "start": 24964, "end": 24969, "length": 6, - "parent_index": 2434 + "parentIndex": 2434 }, "name": "enable", "typeDescription": { @@ -55797,7 +55804,7 @@ "start": 24922, "end": 24930, "length": 9, - "parent_index": 2423 + "parentIndex": 2423 }, "argumentTypes": [], "arguments": [], @@ -55811,7 +55818,7 @@ "start": 24922, "end": 24930, "length": 9, - "parent_index": 2429 + "parentIndex": 2429 } } } @@ -55826,7 +55833,7 @@ "start": 24886, "end": 24910, "length": 25, - "parent_index": 2423 + "parentIndex": 2423 }, "parameters": [ { @@ -55838,7 +55845,7 @@ "start": 24886, "end": 24897, "length": 12, - "parent_index": 2424 + "parentIndex": 2424 }, "scope": 2423, "name": "addr", @@ -55851,7 +55858,7 @@ "start": 24886, "end": 24892, "length": 7, - "parent_index": 2425 + "parentIndex": 2425 }, "name": "address", "stateMutability": 4, @@ -55878,7 +55885,7 @@ "start": 24900, "end": 24910, "length": 11, - "parent_index": 2424 + "parentIndex": 2424 }, "scope": 2423, "name": "enable", @@ -55891,7 +55898,7 @@ "start": 24900, "end": 24903, "length": 4, - "parent_index": 2427 + "parentIndex": 2427 }, "name": "bool", "referencedDeclaration": 0, @@ -55929,7 +55936,7 @@ "start": 24860, "end": 24976, "length": 117, - "parent_index": 2423 + "parentIndex": 2423 }, "parameters": [], "parameterTypes": [] @@ -55954,7 +55961,7 @@ "start": 24983, "end": 25108, "length": 126, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 766, @@ -55962,7 +55969,7 @@ "start": 24992, "end": 25017, "length": 26, - "parent_index": 2440 + "parentIndex": 2440 }, "body": { "id": 2447, @@ -55974,7 +55981,7 @@ "start": 25057, "end": 25108, "length": 52, - "parent_index": 2440 + "parentIndex": 2440 }, "implemented": true, "statements": [ @@ -55987,7 +55994,7 @@ "start": 25067, "end": 25102, "length": 36, - "parent_index": 2447 + "parentIndex": 2447 }, "expression": { "id": 2449, @@ -55998,7 +56005,7 @@ "start": 25067, "end": 25101, "length": 35, - "parent_index": 2448 + "parentIndex": 2448 }, "operator": 11, "leftExpression": { @@ -56010,7 +56017,7 @@ "start": 25067, "end": 25089, "length": 23, - "parent_index": 2449 + "parentIndex": 2449 }, "name": "progressRewardBlockDebt", "typeDescription": { @@ -56031,7 +56038,7 @@ "start": 25093, "end": 25101, "length": 9, - "parent_index": 2449 + "parentIndex": 2449 }, "name": "blockDebt", "typeDescription": { @@ -56072,7 +56079,7 @@ "start": 25047, "end": 25055, "length": 9, - "parent_index": 2440 + "parentIndex": 2440 }, "argumentTypes": [], "arguments": [], @@ -56086,7 +56093,7 @@ "start": 25047, "end": 25055, "length": 9, - "parent_index": 2444 + "parentIndex": 2444 } } } @@ -56101,7 +56108,7 @@ "start": 25019, "end": 25035, "length": 17, - "parent_index": 2440 + "parentIndex": 2440 }, "parameters": [ { @@ -56113,7 +56120,7 @@ "start": 25019, "end": 25035, "length": 17, - "parent_index": 2441 + "parentIndex": 2441 }, "scope": 2440, "name": "blockDebt", @@ -56126,7 +56133,7 @@ "start": 25019, "end": 25025, "length": 7, - "parent_index": 2442 + "parentIndex": 2442 }, "name": "uint256", "referencedDeclaration": 0, @@ -56160,7 +56167,7 @@ "start": 24983, "end": 25108, "length": 126, - "parent_index": 2440 + "parentIndex": 2440 }, "parameters": [], "parameterTypes": [] @@ -56185,7 +56192,7 @@ "start": 25116, "end": 25204, "length": 89, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 771, @@ -56193,7 +56200,7 @@ "start": 25125, "end": 25137, "length": 13, - "parent_index": 2453 + "parentIndex": 2453 }, "body": { "id": 2460, @@ -56205,7 +56212,7 @@ "start": 25171, "end": 25204, "length": 34, - "parent_index": 2453 + "parentIndex": 2453 }, "implemented": true, "statements": [ @@ -56218,7 +56225,7 @@ "start": 25181, "end": 25198, "length": 18, - "parent_index": 2460 + "parentIndex": 2460 }, "expression": { "id": 2462, @@ -56229,7 +56236,7 @@ "start": 25181, "end": 25197, "length": 17, - "parent_index": 2461 + "parentIndex": 2461 }, "operator": 11, "leftExpression": { @@ -56241,7 +56248,7 @@ "start": 25181, "end": 25191, "length": 11, - "parent_index": 2462 + "parentIndex": 2462 }, "name": "_airdropLen", "typeDescription": { @@ -56262,7 +56269,7 @@ "start": 25195, "end": 25197, "length": 3, - "parent_index": 2462 + "parentIndex": 2462 }, "name": "len", "typeDescription": { @@ -56303,7 +56310,7 @@ "start": 25161, "end": 25169, "length": 9, - "parent_index": 2453 + "parentIndex": 2453 }, "argumentTypes": [], "arguments": [], @@ -56317,7 +56324,7 @@ "start": 25161, "end": 25169, "length": 9, - "parent_index": 2457 + "parentIndex": 2457 } } } @@ -56332,7 +56339,7 @@ "start": 25139, "end": 25149, "length": 11, - "parent_index": 2453 + "parentIndex": 2453 }, "parameters": [ { @@ -56344,7 +56351,7 @@ "start": 25139, "end": 25149, "length": 11, - "parent_index": 2454 + "parentIndex": 2454 }, "scope": 2453, "name": "len", @@ -56357,7 +56364,7 @@ "start": 25139, "end": 25145, "length": 7, - "parent_index": 2455 + "parentIndex": 2455 }, "name": "uint256", "referencedDeclaration": 0, @@ -56391,7 +56398,7 @@ "start": 25116, "end": 25204, "length": 89, - "parent_index": 2453 + "parentIndex": 2453 }, "parameters": [], "parameterTypes": [] @@ -56416,7 +56423,7 @@ "start": 25211, "end": 25311, "length": 101, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 775, @@ -56424,7 +56431,7 @@ "start": 25220, "end": 25235, "length": 16, - "parent_index": 2466 + "parentIndex": 2466 }, "body": { "id": 2473, @@ -56436,7 +56443,7 @@ "start": 25272, "end": 25311, "length": 40, - "parent_index": 2466 + "parentIndex": 2466 }, "implemented": true, "statements": [ @@ -56449,7 +56456,7 @@ "start": 25282, "end": 25305, "length": 24, - "parent_index": 2473 + "parentIndex": 2473 }, "expression": { "id": 2475, @@ -56460,7 +56467,7 @@ "start": 25282, "end": 25304, "length": 23, - "parent_index": 2474 + "parentIndex": 2474 }, "operator": 11, "leftExpression": { @@ -56472,7 +56479,7 @@ "start": 25282, "end": 25295, "length": 14, - "parent_index": 2475 + "parentIndex": 2475 }, "name": "_airdropAmount", "typeDescription": { @@ -56493,7 +56500,7 @@ "start": 25299, "end": 25304, "length": 6, - "parent_index": 2475 + "parentIndex": 2475 }, "name": "amount", "typeDescription": { @@ -56534,7 +56541,7 @@ "start": 25262, "end": 25270, "length": 9, - "parent_index": 2466 + "parentIndex": 2466 }, "argumentTypes": [], "arguments": [], @@ -56548,7 +56555,7 @@ "start": 25262, "end": 25270, "length": 9, - "parent_index": 2470 + "parentIndex": 2470 } } } @@ -56563,7 +56570,7 @@ "start": 25237, "end": 25250, "length": 14, - "parent_index": 2466 + "parentIndex": 2466 }, "parameters": [ { @@ -56575,7 +56582,7 @@ "start": 25237, "end": 25250, "length": 14, - "parent_index": 2467 + "parentIndex": 2467 }, "scope": 2466, "name": "amount", @@ -56588,7 +56595,7 @@ "start": 25237, "end": 25243, "length": 7, - "parent_index": 2468 + "parentIndex": 2468 }, "name": "uint256", "referencedDeclaration": 0, @@ -56622,7 +56629,7 @@ "start": 25211, "end": 25311, "length": 101, - "parent_index": 2466 + "parentIndex": 2466 }, "parameters": [], "parameterTypes": [] @@ -56647,7 +56654,7 @@ "start": 25318, "end": 25447, "length": 130, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 779, @@ -56655,7 +56662,7 @@ "start": 25327, "end": 25342, "length": 16, - "parent_index": 2479 + "parentIndex": 2479 }, "body": { "id": 2486, @@ -56667,7 +56674,7 @@ "start": 25376, "end": 25447, "length": 72, - "parent_index": 2479 + "parentIndex": 2479 }, "implemented": true, "statements": [ @@ -56680,7 +56687,7 @@ "start": 25386, "end": 25406, "length": 21, - "parent_index": 2486 + "parentIndex": 2486 }, "expression": { "id": 2488, @@ -56691,7 +56698,7 @@ "start": 25386, "end": 25405, "length": 20, - "parent_index": 2487 + "parentIndex": 2487 }, "operator": 11, "leftExpression": { @@ -56703,7 +56710,7 @@ "start": 25386, "end": 25399, "length": 14, - "parent_index": 2488 + "parentIndex": 2488 }, "name": "_lpFeeReceiver", "typeDescription": { @@ -56724,7 +56731,7 @@ "start": 25403, "end": 25405, "length": 3, - "parent_index": 2488 + "parentIndex": 2488 }, "name": "adr", "typeDescription": { @@ -56756,7 +56763,7 @@ "start": 25416, "end": 25441, "length": 26, - "parent_index": 2486 + "parentIndex": 2486 }, "expression": { "id": 2492, @@ -56767,7 +56774,7 @@ "start": 25416, "end": 25440, "length": 25, - "parent_index": 2491 + "parentIndex": 2491 }, "operator": 11, "leftExpression": { @@ -56779,7 +56786,7 @@ "start": 25416, "end": 25433, "length": 18, - "parent_index": 2492 + "parentIndex": 2492 }, "indexExpression": { "id": 2495, @@ -56790,7 +56797,7 @@ "start": 25430, "end": 25432, "length": 3, - "parent_index": 2493 + "parentIndex": 2493 }, "name": "adr", "typeDescription": { @@ -56811,7 +56818,7 @@ "start": 25416, "end": 25428, "length": 13, - "parent_index": 2493 + "parentIndex": 2493 }, "name": "_feeWhiteList", "typeDescription": { @@ -56846,7 +56853,7 @@ "start": 25437, "end": 25440, "length": 4, - "parent_index": 2492 + "parentIndex": 2492 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -56886,7 +56893,7 @@ "start": 25366, "end": 25374, "length": 9, - "parent_index": 2479 + "parentIndex": 2479 }, "argumentTypes": [], "arguments": [], @@ -56900,7 +56907,7 @@ "start": 25366, "end": 25374, "length": 9, - "parent_index": 2483 + "parentIndex": 2483 } } } @@ -56915,7 +56922,7 @@ "start": 25344, "end": 25354, "length": 11, - "parent_index": 2479 + "parentIndex": 2479 }, "parameters": [ { @@ -56927,7 +56934,7 @@ "start": 25344, "end": 25354, "length": 11, - "parent_index": 2480 + "parentIndex": 2480 }, "scope": 2479, "name": "adr", @@ -56940,7 +56947,7 @@ "start": 25344, "end": 25350, "length": 7, - "parent_index": 2481 + "parentIndex": 2481 }, "name": "address", "stateMutability": 4, @@ -56975,7 +56982,7 @@ "start": 25318, "end": 25447, "length": 130, - "parent_index": 2479 + "parentIndex": 2479 }, "parameters": [], "parameterTypes": [] @@ -57000,7 +57007,7 @@ "start": 25456, "end": 26091, "length": 636, - "parent_index": 332 + "parentIndex": 332 }, "nameLocation": { "line": 786, @@ -57008,7 +57015,7 @@ "start": 25465, "end": 25477, "length": 13, - "parent_index": 2498 + "parentIndex": 2498 }, "body": { "id": 2503, @@ -57020,7 +57027,7 @@ "start": 25516, "end": 26091, "length": 576, - "parent_index": 2498 + "parentIndex": 2498 }, "implemented": true, "statements": [ @@ -57033,7 +57040,7 @@ "start": 25526, "end": 25567, "length": 42, - "parent_index": 2503 + "parentIndex": 2503 }, "assignments": [ 2505 @@ -57051,7 +57058,7 @@ "start": 25526, "end": 25543, "length": 18, - "parent_index": 2504 + "parentIndex": 2504 }, "nameLocation": { "line": 787, @@ -57059,7 +57066,7 @@ "start": 25536, "end": 25543, "length": 8, - "parent_index": 2505 + "parentIndex": 2505 }, "isStateVariable": false, "storageLocation": 1, @@ -57072,7 +57079,7 @@ "start": 25526, "end": 25534, "length": 9, - "parent_index": 2505 + "parentIndex": 2505 }, "pathNode": { "id": 2507, @@ -57085,7 +57092,7 @@ "start": 25526, "end": 25534, "length": 9, - "parent_index": 2506 + "parentIndex": 2506 }, "nameLocation": { "line": 787, @@ -57093,7 +57100,7 @@ "start": 25526, "end": 25534, "length": 9, - "parent_index": 2506 + "parentIndex": 2506 } }, "referencedDeclaration": 177, @@ -57115,7 +57122,7 @@ "start": 25547, "end": 25566, "length": 20, - "parent_index": 2504 + "parentIndex": 2504 }, "argumentTypes": [ { @@ -57133,7 +57140,7 @@ "start": 25557, "end": 25565, "length": 9, - "parent_index": 2508 + "parentIndex": 2508 }, "name": "_mainPair", "typeDescription": { @@ -57155,7 +57162,7 @@ "start": 25547, "end": 25555, "length": 9, - "parent_index": 2508 + "parentIndex": 2508 }, "name": "ISwapPair", "typeDescription": { @@ -57182,7 +57189,7 @@ "start": 25577, "end": 25638, "length": 62, - "parent_index": 2503 + "parentIndex": 2503 }, "assignments": [ 2512, @@ -57201,7 +57208,7 @@ "start": 25578, "end": 25593, "length": 16, - "parent_index": 2511 + "parentIndex": 2511 }, "nameLocation": { "line": 788, @@ -57209,7 +57216,7 @@ "start": 25586, "end": 25593, "length": 8, - "parent_index": 2512 + "parentIndex": 2512 }, "isStateVariable": false, "storageLocation": 1, @@ -57222,7 +57229,7 @@ "start": 25578, "end": 25584, "length": 7, - "parent_index": 2512 + "parentIndex": 2512 }, "name": "uint256", "referencedDeclaration": 0, @@ -57245,7 +57252,7 @@ "start": 25595, "end": 25610, "length": 16, - "parent_index": 2511 + "parentIndex": 2511 }, "nameLocation": { "line": 788, @@ -57253,7 +57260,7 @@ "start": 25603, "end": 25610, "length": 8, - "parent_index": 2514 + "parentIndex": 2514 }, "isStateVariable": false, "storageLocation": 1, @@ -57266,7 +57273,7 @@ "start": 25595, "end": 25601, "length": 7, - "parent_index": 2514 + "parentIndex": 2514 }, "name": "uint256", "referencedDeclaration": 0, @@ -57288,7 +57295,7 @@ "start": 25616, "end": 25637, "length": 22, - "parent_index": 2511 + "parentIndex": 2511 }, "argumentTypes": [], "arguments": [], @@ -57305,7 +57312,7 @@ "start": 25616, "end": 25635, "length": 20, - "parent_index": 2516 + "parentIndex": 2516 }, "memberLocation": { "line": 788, @@ -57313,7 +57320,7 @@ "start": 25625, "end": 25635, "length": 11, - "parent_index": 2517 + "parentIndex": 2517 }, "expression": { "id": 2518, @@ -57324,7 +57331,7 @@ "start": 25616, "end": 25623, "length": 8, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "swapPair", "typeDescription": { @@ -57359,7 +57366,7 @@ "start": 25648, "end": 25677, "length": 30, - "parent_index": 2503 + "parentIndex": 2503 }, "assignments": [ 2520 @@ -57377,7 +57384,7 @@ "start": 25648, "end": 25660, "length": 13, - "parent_index": 2519 + "parentIndex": 2519 }, "nameLocation": { "line": 789, @@ -57385,7 +57392,7 @@ "start": 25656, "end": 25660, "length": 5, - "parent_index": 2520 + "parentIndex": 2520 }, "isStateVariable": false, "storageLocation": 1, @@ -57398,7 +57405,7 @@ "start": 25648, "end": 25654, "length": 7, - "parent_index": 2520 + "parentIndex": 2520 }, "name": "address", "stateMutability": 4, @@ -57421,7 +57428,7 @@ "start": 25664, "end": 25676, "length": 13, - "parent_index": 2519 + "parentIndex": 2519 }, "argumentTypes": [ { @@ -57439,7 +57446,7 @@ "start": 25672, "end": 25675, "length": 4, - "parent_index": 2522 + "parentIndex": 2522 }, "name": "this", "typeDescription": { @@ -57461,7 +57468,7 @@ "start": 25664, "end": 25670, "length": 7, - "parent_index": 2522 + "parentIndex": 2522 }, "name": "address", "typeName": { @@ -57473,7 +57480,7 @@ "start": 25664, "end": 25670, "length": 7, - "parent_index": 2523 + "parentIndex": 2523 }, "name": "address", "stateMutability": 4, @@ -57513,7 +57520,7 @@ "start": 25687, "end": 26085, "length": 399, - "parent_index": 2503 + "parentIndex": 2503 }, "condition": { "id": 2527, @@ -57526,7 +57533,7 @@ "start": 25691, "end": 25702, "length": 12, - "parent_index": 2526 + "parentIndex": 2526 }, "operator": 7, "leftExpression": { @@ -57538,7 +57545,7 @@ "start": 25691, "end": 25698, "length": 8, - "parent_index": 2527 + "parentIndex": 2527 }, "name": "reserve0", "typeDescription": { @@ -57562,7 +57569,7 @@ "start": 25702, "end": 25702, "length": 1, - "parent_index": 2527 + "parentIndex": 2527 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -57588,7 +57595,7 @@ "start": 25705, "end": 26085, "length": 381, - "parent_index": 2498 + "parentIndex": 2498 }, "implemented": true, "statements": [ @@ -57601,7 +57608,7 @@ "start": 25719, "end": 25737, "length": 19, - "parent_index": 2530 + "parentIndex": 2530 }, "assignments": [ 2532 @@ -57619,7 +57626,7 @@ "start": 25719, "end": 25736, "length": 18, - "parent_index": 2531 + "parentIndex": 2531 }, "nameLocation": { "line": 791, @@ -57627,7 +57634,7 @@ "start": 25727, "end": 25736, "length": 10, - "parent_index": 2532 + "parentIndex": 2532 }, "isStateVariable": false, "storageLocation": 1, @@ -57640,7 +57647,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 2532 + "parentIndex": 2532 }, "name": "uint256", "referencedDeclaration": 0, @@ -57662,7 +57669,7 @@ "start": 25751, "end": 25770, "length": 20, - "parent_index": 2530 + "parentIndex": 2530 }, "assignments": [ 2535 @@ -57680,7 +57687,7 @@ "start": 25751, "end": 25769, "length": 19, - "parent_index": 2534 + "parentIndex": 2534 }, "nameLocation": { "line": 792, @@ -57688,7 +57695,7 @@ "start": 25759, "end": 25769, "length": 11, - "parent_index": 2535 + "parentIndex": 2535 }, "isStateVariable": false, "storageLocation": 1, @@ -57701,7 +57708,7 @@ "start": 25751, "end": 25757, "length": 7, - "parent_index": 2535 + "parentIndex": 2535 }, "name": "uint256", "referencedDeclaration": 0, @@ -57723,7 +57730,7 @@ "start": 25784, "end": 25996, "length": 213, - "parent_index": 2530 + "parentIndex": 2530 }, "condition": { "id": 2538, @@ -57736,7 +57743,7 @@ "start": 25788, "end": 25800, "length": 13, - "parent_index": 2537 + "parentIndex": 2537 }, "operator": 9, "leftExpression": { @@ -57748,7 +57755,7 @@ "start": 25788, "end": 25792, "length": 5, - "parent_index": 2538 + "parentIndex": 2538 }, "name": "token", "typeDescription": { @@ -57769,7 +57776,7 @@ "start": 25796, "end": 25800, "length": 5, - "parent_index": 2538 + "parentIndex": 2538 }, "name": "_usdt", "typeDescription": { @@ -57796,7 +57803,7 @@ "start": 25803, "end": 25896, "length": 94, - "parent_index": 2498 + "parentIndex": 2498 }, "implemented": true, "statements": [ @@ -57809,7 +57816,7 @@ "start": 25821, "end": 25843, "length": 23, - "parent_index": 2541 + "parentIndex": 2541 }, "expression": { "id": 2543, @@ -57820,7 +57827,7 @@ "start": 25821, "end": 25842, "length": 22, - "parent_index": 2542 + "parentIndex": 2542 }, "operator": 11, "leftExpression": { @@ -57832,7 +57839,7 @@ "start": 25821, "end": 25831, "length": 11, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "tokenAmount", "typeDescription": { @@ -57853,7 +57860,7 @@ "start": 25835, "end": 25842, "length": 8, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "reserve0", "typeDescription": { @@ -57885,7 +57892,7 @@ "start": 25861, "end": 25882, "length": 22, - "parent_index": 2541 + "parentIndex": 2541 }, "expression": { "id": 2547, @@ -57896,7 +57903,7 @@ "start": 25861, "end": 25881, "length": 21, - "parent_index": 2546 + "parentIndex": 2546 }, "operator": 11, "leftExpression": { @@ -57908,7 +57915,7 @@ "start": 25861, "end": 25870, "length": 10, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "usdtAmount", "typeDescription": { @@ -57929,7 +57936,7 @@ "start": 25874, "end": 25881, "length": 8, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "reserve1", "typeDescription": { @@ -57964,7 +57971,7 @@ "start": 26010, "end": 26075, "length": 66, - "parent_index": 2530 + "parentIndex": 2530 }, "expression": { "id": 2551, @@ -57975,7 +57982,7 @@ "start": 26010, "end": 26074, "length": 65, - "parent_index": 2550 + "parentIndex": 2550 }, "operator": 11, "leftExpression": { @@ -57987,7 +57994,7 @@ "start": 26010, "end": 26014, "length": 5, - "parent_index": 2551 + "parentIndex": 2551 }, "name": "price", "typeDescription": { @@ -58010,7 +58017,7 @@ "start": 26018, "end": 26074, "length": 57, - "parent_index": 2551 + "parentIndex": 2551 }, "operator": 4, "leftExpression": { @@ -58024,7 +58031,7 @@ "start": 26018, "end": 26060, "length": 43, - "parent_index": 2553 + "parentIndex": 2553 }, "operator": 3, "leftExpression": { @@ -58036,7 +58043,7 @@ "start": 26018, "end": 26047, "length": 30, - "parent_index": 2554 + "parentIndex": 2554 }, "leftExpression": { "id": 2557, @@ -58050,7 +58057,7 @@ "start": 26018, "end": 26019, "length": 2, - "parent_index": 2556 + "parentIndex": 2556 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -58071,7 +58078,7 @@ "start": 26024, "end": 26047, "length": 24, - "parent_index": 2556 + "parentIndex": 2556 }, "argumentTypes": [], "arguments": [], @@ -58088,7 +58095,7 @@ "start": 26024, "end": 26045, "length": 22, - "parent_index": 2558 + "parentIndex": 2558 }, "memberLocation": { "line": 800, @@ -58096,7 +58103,7 @@ "start": 26038, "end": 26045, "length": 8, - "parent_index": 2559 + "parentIndex": 2559 }, "expression": { "id": 2560, @@ -58108,7 +58115,7 @@ "start": 26024, "end": 26036, "length": 13, - "parent_index": 2559 + "parentIndex": 2559 }, "argumentTypes": [ { @@ -58126,7 +58133,7 @@ "start": 26031, "end": 26035, "length": 5, - "parent_index": 2560 + "parentIndex": 2560 }, "name": "token", "typeDescription": { @@ -58148,7 +58155,7 @@ "start": 26024, "end": 26029, "length": 6, - "parent_index": 2560 + "parentIndex": 2560 }, "name": "IERC20", "typeDescription": { @@ -58198,7 +58205,7 @@ "start": 26051, "end": 26060, "length": 10, - "parent_index": 2554 + "parentIndex": 2554 }, "name": "usdtAmount", "typeDescription": { @@ -58224,7 +58231,7 @@ "start": 26064, "end": 26074, "length": 11, - "parent_index": 2553 + "parentIndex": 2553 }, "name": "tokenAmount", "typeDescription": { @@ -58272,7 +58279,7 @@ "start": 25456, "end": 26091, "length": 636, - "parent_index": 2498 + "parentIndex": 2498 }, "parameters": [], "parameterTypes": [] @@ -58286,7 +58293,7 @@ "start": 25502, "end": 25514, "length": 13, - "parent_index": 2498 + "parentIndex": 2498 }, "parameters": [ { @@ -58298,7 +58305,7 @@ "start": 25502, "end": 25514, "length": 13, - "parent_index": 2500 + "parentIndex": 2500 }, "scope": 2498, "name": "price", @@ -58311,7 +58318,7 @@ "start": 25502, "end": 25508, "length": 7, - "parent_index": 2501 + "parentIndex": 2501 }, "name": "uint256", "referencedDeclaration": 0, @@ -58361,7 +58368,7 @@ "start": 2907, "end": 2912, "length": 6, - "parent_index": 332 + "parentIndex": 332 }, "baseName": { "id": 334, @@ -58372,7 +58379,7 @@ "start": 2907, "end": 2912, "length": 6, - "parent_index": 332 + "parentIndex": 332 }, "name": "IERC20", "referencedDeclaration": 7, @@ -58388,7 +58395,7 @@ "start": 2915, "end": 2921, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "baseName": { "id": 336, @@ -58399,7 +58406,7 @@ "start": 2915, "end": 2921, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "Ownable", "referencedDeclaration": 203, @@ -58419,7 +58426,7 @@ "start": 2877, "end": 26093, "length": 23217, - "parent_index": 6 + "parentIndex": 6 } }, { @@ -58434,7 +58441,7 @@ "start": 26114, "end": 26121, "length": 8, - "parent_index": 2567 + "parentIndex": 2567 }, "baseName": { "id": 2569, @@ -58445,7 +58452,7 @@ "start": 26114, "end": 26121, "length": 8, - "parent_index": 2567 + "parentIndex": 2567 }, "name": "AbsToken", "referencedDeclaration": 330, @@ -58469,6 +58476,7 @@ "absolutePath": "Token.sol", "name": "Token", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2566, @@ -58479,7 +58487,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 2565 + "parentIndex": 2565 }, "literals": [ "pragma", @@ -58504,7 +58512,7 @@ "start": 26096, "end": 26639, "length": 544, - "parent_index": 2565 + "parentIndex": 2565 }, "nameLocation": { "line": 805, @@ -58512,7 +58520,7 @@ "start": 26105, "end": 26109, "length": 5, - "parent_index": 2567 + "parentIndex": 2567 }, "abstract": false, "kind": 36, @@ -58527,7 +58535,7 @@ "start": 26129, "end": 26637, "length": 509, - "parent_index": 2567 + "parentIndex": 2567 }, "kind": 11, "stateMutability": 4, @@ -58545,7 +58553,7 @@ "start": 26143, "end": 26629, "length": 487, - "parent_index": 2571 + "parentIndex": 2571 }, "argumentTypes": [ { @@ -58612,7 +58620,7 @@ "start": 26161, "end": 26211, "length": 51, - "parent_index": 2574 + "parentIndex": 2574 }, "argumentTypes": [ { @@ -58633,7 +58641,7 @@ "start": 26169, "end": 26210, "length": 42, - "parent_index": 2576 + "parentIndex": 2576 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -58654,7 +58662,7 @@ "start": 26161, "end": 26167, "length": 7, - "parent_index": 2576 + "parentIndex": 2576 }, "name": "address", "typeName": { @@ -58666,7 +58674,7 @@ "start": 26161, "end": 26167, "length": 7, - "parent_index": 2577 + "parentIndex": 2577 }, "name": "address", "stateMutability": 4, @@ -58706,7 +58714,7 @@ "start": 26222, "end": 26272, "length": 51, - "parent_index": 2574 + "parentIndex": 2574 }, "argumentTypes": [ { @@ -58727,7 +58735,7 @@ "start": 26230, "end": 26271, "length": 42, - "parent_index": 2580 + "parentIndex": 2580 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -58748,7 +58756,7 @@ "start": 26222, "end": 26228, "length": 7, - "parent_index": 2580 + "parentIndex": 2580 }, "name": "address", "typeName": { @@ -58760,7 +58768,7 @@ "start": 26222, "end": 26228, "length": 7, - "parent_index": 2581 + "parentIndex": 2581 }, "name": "address", "stateMutability": 4, @@ -58802,7 +58810,7 @@ "start": 26283, "end": 26288, "length": 6, - "parent_index": 2574 + "parentIndex": 2574 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -58825,7 +58833,7 @@ "start": 26299, "end": 26304, "length": 6, - "parent_index": 2574 + "parentIndex": 2574 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -58848,7 +58856,7 @@ "start": 26315, "end": 26316, "length": 2, - "parent_index": 2574 + "parentIndex": 2574 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -58871,7 +58879,7 @@ "start": 26327, "end": 26334, "length": 8, - "parent_index": 2574 + "parentIndex": 2574 }, "typeDescription": { "typeIdentifier": "t_rational_10000000_by_1", @@ -58892,7 +58900,7 @@ "start": 26345, "end": 26395, "length": 51, - "parent_index": 2574 + "parentIndex": 2574 }, "argumentTypes": [ { @@ -58913,7 +58921,7 @@ "start": 26353, "end": 26394, "length": 42, - "parent_index": 2588 + "parentIndex": 2588 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -58934,7 +58942,7 @@ "start": 26345, "end": 26351, "length": 7, - "parent_index": 2588 + "parentIndex": 2588 }, "name": "address", "typeName": { @@ -58946,7 +58954,7 @@ "start": 26345, "end": 26351, "length": 7, - "parent_index": 2589 + "parentIndex": 2589 }, "name": "address", "stateMutability": 4, @@ -58986,7 +58994,7 @@ "start": 26406, "end": 26456, "length": 51, - "parent_index": 2574 + "parentIndex": 2574 }, "argumentTypes": [ { @@ -59007,7 +59015,7 @@ "start": 26414, "end": 26455, "length": 42, - "parent_index": 2592 + "parentIndex": 2592 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -59028,7 +59036,7 @@ "start": 26406, "end": 26412, "length": 7, - "parent_index": 2592 + "parentIndex": 2592 }, "name": "address", "typeName": { @@ -59040,7 +59048,7 @@ "start": 26406, "end": 26412, "length": 7, - "parent_index": 2593 + "parentIndex": 2593 }, "name": "address", "stateMutability": 4, @@ -59080,7 +59088,7 @@ "start": 26467, "end": 26517, "length": 51, - "parent_index": 2574 + "parentIndex": 2574 }, "argumentTypes": [ { @@ -59101,7 +59109,7 @@ "start": 26475, "end": 26516, "length": 42, - "parent_index": 2596 + "parentIndex": 2596 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -59122,7 +59130,7 @@ "start": 26467, "end": 26473, "length": 7, - "parent_index": 2596 + "parentIndex": 2596 }, "name": "address", "typeName": { @@ -59134,7 +59142,7 @@ "start": 26467, "end": 26473, "length": 7, - "parent_index": 2597 + "parentIndex": 2597 }, "name": "address", "stateMutability": 4, @@ -59174,7 +59182,7 @@ "start": 26528, "end": 26578, "length": 51, - "parent_index": 2574 + "parentIndex": 2574 }, "argumentTypes": [ { @@ -59195,7 +59203,7 @@ "start": 26536, "end": 26577, "length": 42, - "parent_index": 2600 + "parentIndex": 2600 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -59216,7 +59224,7 @@ "start": 26528, "end": 26534, "length": 7, - "parent_index": 2600 + "parentIndex": 2600 }, "name": "address", "typeName": { @@ -59228,7 +59236,7 @@ "start": 26528, "end": 26534, "length": 7, - "parent_index": 2601 + "parentIndex": 2601 }, "name": "address", "stateMutability": 4, @@ -59270,7 +59278,7 @@ "start": 26589, "end": 26595, "length": 7, - "parent_index": 2574 + "parentIndex": 2574 }, "typeDescription": { "typeIdentifier": "t_rational_1000000_by_1", @@ -59293,7 +59301,7 @@ "start": 26606, "end": 26606, "length": 1, - "parent_index": 2574 + "parentIndex": 2574 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -59316,7 +59324,7 @@ "start": 26617, "end": 26623, "length": 7, - "parent_index": 2574 + "parentIndex": 2574 }, "typeDescription": { "typeIdentifier": "t_rational_1000000_by_1", @@ -59338,7 +59346,7 @@ "start": 26143, "end": 26150, "length": 8, - "parent_index": 2574 + "parentIndex": 2574 } } } @@ -59352,7 +59360,7 @@ "start": 26129, "end": 26637, "length": 509, - "parent_index": 2571 + "parentIndex": 2571 }, "parameters": [], "parameterTypes": [] @@ -59366,7 +59374,7 @@ "start": 26129, "end": 26637, "length": 509, - "parent_index": 2571 + "parentIndex": 2571 }, "parameters": [], "parameterTypes": [] @@ -59382,7 +59390,7 @@ "start": 26630, "end": 26637, "length": 8, - "parent_index": 2571 + "parentIndex": 2571 }, "implemented": true, "statements": [] @@ -59403,7 +59411,7 @@ "start": 26114, "end": 26121, "length": 8, - "parent_index": 2567 + "parentIndex": 2567 }, "baseName": { "id": 2569, @@ -59414,7 +59422,7 @@ "start": 26114, "end": 26121, "length": 8, - "parent_index": 2567 + "parentIndex": 2567 }, "name": "AbsToken", "referencedDeclaration": 330, @@ -59433,7 +59441,7 @@ "start": 26096, "end": 26639, "length": 544, - "parent_index": 6 + "parentIndex": 6 } } ], @@ -59446,7 +59454,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2023-09-20\n*/" @@ -59459,7 +59467,7 @@ "start": 66, "end": 96, "length": 31, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -59472,7 +59480,7 @@ "start": 13167, "end": 13171, "length": 5, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "//Buy" @@ -59485,7 +59493,7 @@ "start": 14349, "end": 14354, "length": 6, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "//Sell" @@ -59498,7 +59506,7 @@ "start": 16020, "end": 16029, "length": 10, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "//Transfer" diff --git a/data/tests/contracts/papa/TokenDistributor.solgo.ast.json b/data/tests/contracts/papa/TokenDistributor.solgo.ast.json index 0645f30d..0b55f02a 100644 --- a/data/tests/contracts/papa/TokenDistributor.solgo.ast.json +++ b/data/tests/contracts/papa/TokenDistributor.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "TokenDistributor", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 306, @@ -22,7 +23,7 @@ "start": 99, "end": 122, "length": 24, - "parent_index": 305 + "parentIndex": 305 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 2744, "end": 2874, "length": 131, - "parent_index": 305 + "parentIndex": 305 }, "nameLocation": { "line": 99, @@ -55,7 +56,7 @@ "start": 2753, "end": 2768, "length": 16, - "parent_index": 307 + "parentIndex": 307 }, "abstract": false, "kind": 36, @@ -70,7 +71,7 @@ "start": 2776, "end": 2872, "length": 97, - "parent_index": 307 + "parentIndex": 307 }, "kind": 11, "stateMutability": 4, @@ -86,7 +87,7 @@ "start": 2789, "end": 2801, "length": 13, - "parent_index": 309 + "parentIndex": 309 }, "parameters": [ { @@ -98,7 +99,7 @@ "start": 2789, "end": 2801, "length": 13, - "parent_index": 310 + "parentIndex": 310 }, "scope": 309, "name": "token", @@ -111,7 +112,7 @@ "start": 2789, "end": 2795, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "name": "address", "stateMutability": 4, @@ -146,7 +147,7 @@ "start": 2776, "end": 2872, "length": 97, - "parent_index": 309 + "parentIndex": 309 }, "parameters": [], "parameterTypes": [] @@ -162,7 +163,7 @@ "start": 2804, "end": 2872, "length": 69, - "parent_index": 309 + "parentIndex": 309 }, "implemented": true, "statements": [ @@ -176,7 +177,7 @@ "start": 2814, "end": 2865, "length": 52, - "parent_index": 314 + "parentIndex": 314 }, "argumentTypes": [ { @@ -202,7 +203,7 @@ "start": 2836, "end": 2845, "length": 10, - "parent_index": 315 + "parentIndex": 315 }, "memberLocation": { "line": 101, @@ -210,7 +211,7 @@ "start": 2840, "end": 2845, "length": 6, - "parent_index": 320 + "parentIndex": 320 }, "expression": { "id": 321, @@ -221,7 +222,7 @@ "start": 2836, "end": 2838, "length": 3, - "parent_index": 320 + "parentIndex": 320 }, "name": "msg", "typeDescription": { @@ -251,7 +252,7 @@ "start": 2848, "end": 2864, "length": 17, - "parent_index": 315 + "parentIndex": 315 }, "argumentTypes": [ { @@ -270,7 +271,7 @@ "start": 2853, "end": 2863, "length": 11, - "parent_index": 309 + "parentIndex": 309 }, "operator": 29, "prefix": false, @@ -288,7 +289,7 @@ "start": 2854, "end": 2863, "length": 10, - "parent_index": 325 + "parentIndex": 325 }, "argumentTypes": [ { @@ -309,7 +310,7 @@ "start": 2862, "end": 2862, "length": 1, - "parent_index": 326 + "parentIndex": 326 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -330,7 +331,7 @@ "start": 2854, "end": 2860, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "uint256", "typeName": { @@ -342,7 +343,7 @@ "start": 2854, "end": 2860, "length": 7, - "parent_index": 327 + "parentIndex": 327 }, "name": "uint256", "referencedDeclaration": 0, @@ -386,7 +387,7 @@ "start": 2848, "end": 2851, "length": 4, - "parent_index": 322 + "parentIndex": 322 }, "name": "uint", "typeName": { @@ -398,7 +399,7 @@ "start": 2848, "end": 2851, "length": 4, - "parent_index": 323 + "parentIndex": 323 }, "name": "uint", "referencedDeclaration": 0, @@ -441,7 +442,7 @@ "start": 2814, "end": 2834, "length": 21, - "parent_index": 315 + "parentIndex": 315 }, "memberLocation": { "line": 101, @@ -449,7 +450,7 @@ "start": 2828, "end": 2834, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "expression": { "id": 317, @@ -461,7 +462,7 @@ "start": 2814, "end": 2826, "length": 13, - "parent_index": 316 + "parentIndex": 316 }, "argumentTypes": [ { @@ -479,7 +480,7 @@ "start": 2821, "end": 2825, "length": 5, - "parent_index": 317 + "parentIndex": 317 }, "name": "token", "typeDescription": { @@ -501,7 +502,7 @@ "start": 2814, "end": 2819, "length": 6, - "parent_index": 317 + "parentIndex": 317 }, "name": "IERC20", "typeDescription": { @@ -548,6 +549,6 @@ "start": 2744, "end": 2874, "length": 131, - "parent_index": 6 + "parentIndex": 6 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/BlackList.solgo.ast.json b/data/tests/contracts/ptm/BlackList.solgo.ast.json index 224a9cbe..abe7c6ee 100644 --- a/data/tests/contracts/ptm/BlackList.solgo.ast.json +++ b/data/tests/contracts/ptm/BlackList.solgo.ast.json @@ -10,7 +10,7 @@ "start": 39002, "end": 39008, "length": 7, - "parent_index": 3104 + "parentIndex": 3104 }, "baseName": { "id": 3106, @@ -21,7 +21,7 @@ "start": 39002, "end": 39008, "length": 7, - "parent_index": 3104 + "parentIndex": 3104 }, "name": "Ownable", "referencedDeclaration": 88, @@ -45,6 +45,7 @@ "absolutePath": "Ptm.sol", "name": "BlackList", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3103, @@ -55,7 +56,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 3102 + "parentIndex": 3102 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 38980, "end": 39509, "length": 530, - "parent_index": 3102 + "parentIndex": 3102 }, "nameLocation": { "line": 1265, @@ -88,7 +89,7 @@ "start": 38989, "end": 38997, "length": 9, - "parent_index": 3104 + "parentIndex": 3104 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 39016, "end": 39061, "length": 46, - "parent_index": 3104 + "parentIndex": 3104 }, "scope": 3104, "typeDescription": { @@ -125,7 +126,7 @@ "start": 39016, "end": 39039, "length": 24, - "parent_index": 3108 + "parentIndex": 3108 }, "keyType": { "id": 3109, @@ -136,7 +137,7 @@ "start": 39024, "end": 39030, "length": 7, - "parent_index": 3109 + "parentIndex": 3109 }, "name": "address", "referencedDeclaration": 0, @@ -151,7 +152,7 @@ "start": 39024, "end": 39030, "length": 7, - "parent_index": 3109 + "parentIndex": 3109 }, "valueType": { "id": 3109, @@ -162,7 +163,7 @@ "start": 39035, "end": 39038, "length": 4, - "parent_index": 3109 + "parentIndex": 3109 }, "name": "bool", "referencedDeclaration": 0, @@ -177,7 +178,7 @@ "start": 39035, "end": 39038, "length": 4, - "parent_index": 3109 + "parentIndex": 3109 }, "referencedDeclaration": 0, "typeDescription": { @@ -198,7 +199,7 @@ "start": 39068, "end": 39213, "length": 146, - "parent_index": 3104 + "parentIndex": 3104 }, "nameLocation": { "line": 1268, @@ -206,7 +207,7 @@ "start": 39077, "end": 39088, "length": 12, - "parent_index": 3111 + "parentIndex": 3111 }, "body": { "id": 3118, @@ -218,7 +219,7 @@ "start": 39126, "end": 39213, "length": 88, - "parent_index": 3111 + "parentIndex": 3111 }, "implemented": true, "statements": [ @@ -231,7 +232,7 @@ "start": 39136, "end": 39167, "length": 32, - "parent_index": 3118 + "parentIndex": 3118 }, "expression": { "id": 3120, @@ -242,7 +243,7 @@ "start": 39136, "end": 39166, "length": 31, - "parent_index": 3119 + "parentIndex": 3119 }, "operator": 11, "leftExpression": { @@ -254,7 +255,7 @@ "start": 39136, "end": 39159, "length": 24, - "parent_index": 3120 + "parentIndex": 3120 }, "indexExpression": { "id": 3123, @@ -265,7 +266,7 @@ "start": 39150, "end": 39158, "length": 9, - "parent_index": 3121 + "parentIndex": 3121 }, "name": "_evilUser", "typeDescription": { @@ -286,7 +287,7 @@ "start": 39136, "end": 39148, "length": 13, - "parent_index": 3121 + "parentIndex": 3121 }, "name": "isBlackListed", "typeDescription": { @@ -321,7 +322,7 @@ "start": 39163, "end": 39166, "length": 4, - "parent_index": 3120 + "parentIndex": 3120 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -352,7 +353,7 @@ "start": 39177, "end": 39207, "length": 31, - "parent_index": 3111 + "parentIndex": 3111 }, "arguments": [ { @@ -364,7 +365,7 @@ "start": 39197, "end": 39205, "length": 9, - "parent_index": 3125 + "parentIndex": 3125 }, "name": "_evilUser", "typeDescription": { @@ -386,7 +387,7 @@ "start": 39182, "end": 39195, "length": 14, - "parent_index": 3125 + "parentIndex": 3125 }, "name": "AddedBlackList", "typeDescription": { @@ -417,7 +418,7 @@ "start": 39116, "end": 39124, "length": 9, - "parent_index": 3111 + "parentIndex": 3111 }, "argumentTypes": [], "arguments": [], @@ -431,7 +432,7 @@ "start": 39116, "end": 39124, "length": 9, - "parent_index": 3115 + "parentIndex": 3115 } } } @@ -446,7 +447,7 @@ "start": 39090, "end": 39106, "length": 17, - "parent_index": 3111 + "parentIndex": 3111 }, "parameters": [ { @@ -458,7 +459,7 @@ "start": 39090, "end": 39106, "length": 17, - "parent_index": 3112 + "parentIndex": 3112 }, "scope": 3111, "name": "_evilUser", @@ -471,7 +472,7 @@ "start": 39090, "end": 39096, "length": 7, - "parent_index": 3113 + "parentIndex": 3113 }, "name": "address", "stateMutability": 4, @@ -506,7 +507,7 @@ "start": 39068, "end": 39213, "length": 146, - "parent_index": 3111 + "parentIndex": 3111 }, "parameters": [], "parameterTypes": [] @@ -531,7 +532,7 @@ "start": 39220, "end": 39380, "length": 161, - "parent_index": 3104 + "parentIndex": 3104 }, "nameLocation": { "line": 1273, @@ -539,7 +540,7 @@ "start": 39229, "end": 39243, "length": 15, - "parent_index": 3129 + "parentIndex": 3129 }, "body": { "id": 3136, @@ -551,7 +552,7 @@ "start": 39284, "end": 39380, "length": 97, - "parent_index": 3129 + "parentIndex": 3129 }, "implemented": true, "statements": [ @@ -564,7 +565,7 @@ "start": 39294, "end": 39329, "length": 36, - "parent_index": 3136 + "parentIndex": 3136 }, "expression": { "id": 3138, @@ -575,7 +576,7 @@ "start": 39294, "end": 39328, "length": 35, - "parent_index": 3137 + "parentIndex": 3137 }, "operator": 11, "leftExpression": { @@ -587,7 +588,7 @@ "start": 39294, "end": 39320, "length": 27, - "parent_index": 3138 + "parentIndex": 3138 }, "indexExpression": { "id": 3141, @@ -598,7 +599,7 @@ "start": 39308, "end": 39319, "length": 12, - "parent_index": 3139 + "parentIndex": 3139 }, "name": "_clearedUser", "typeDescription": { @@ -619,7 +620,7 @@ "start": 39294, "end": 39306, "length": 13, - "parent_index": 3139 + "parentIndex": 3139 }, "name": "isBlackListed", "typeDescription": { @@ -654,7 +655,7 @@ "start": 39324, "end": 39328, "length": 5, - "parent_index": 3138 + "parentIndex": 3138 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -685,7 +686,7 @@ "start": 39339, "end": 39374, "length": 36, - "parent_index": 3129 + "parentIndex": 3129 }, "arguments": [ { @@ -697,7 +698,7 @@ "start": 39361, "end": 39372, "length": 12, - "parent_index": 3143 + "parentIndex": 3143 }, "name": "_clearedUser", "typeDescription": { @@ -719,7 +720,7 @@ "start": 39344, "end": 39359, "length": 16, - "parent_index": 3143 + "parentIndex": 3143 }, "name": "RemovedBlackList", "typeDescription": { @@ -750,7 +751,7 @@ "start": 39274, "end": 39282, "length": 9, - "parent_index": 3129 + "parentIndex": 3129 }, "argumentTypes": [], "arguments": [], @@ -764,7 +765,7 @@ "start": 39274, "end": 39282, "length": 9, - "parent_index": 3133 + "parentIndex": 3133 } } } @@ -779,7 +780,7 @@ "start": 39245, "end": 39264, "length": 20, - "parent_index": 3129 + "parentIndex": 3129 }, "parameters": [ { @@ -791,7 +792,7 @@ "start": 39245, "end": 39264, "length": 20, - "parent_index": 3130 + "parentIndex": 3130 }, "scope": 3129, "name": "_clearedUser", @@ -804,7 +805,7 @@ "start": 39245, "end": 39251, "length": 7, - "parent_index": 3131 + "parentIndex": 3131 }, "name": "address", "stateMutability": 4, @@ -839,7 +840,7 @@ "start": 39220, "end": 39380, "length": 161, - "parent_index": 3129 + "parentIndex": 3129 }, "parameters": [], "parameterTypes": [] @@ -862,7 +863,7 @@ "start": 39387, "end": 39422, "length": 36, - "parent_index": 3104 + "parentIndex": 3104 }, "parameters": { "id": 3148, @@ -873,7 +874,7 @@ "start": 39387, "end": 39422, "length": 36, - "parent_index": 3147 + "parentIndex": 3147 }, "parameters": [ { @@ -885,7 +886,7 @@ "start": 39408, "end": 39420, "length": 13, - "parent_index": 3148 + "parentIndex": 3148 }, "scope": 3147, "name": "_user", @@ -898,7 +899,7 @@ "start": 39408, "end": 39414, "length": 7, - "parent_index": 3149 + "parentIndex": 3149 }, "name": "address", "stateMutability": 4, @@ -940,7 +941,7 @@ "start": 39428, "end": 39465, "length": 38, - "parent_index": 3104 + "parentIndex": 3104 }, "parameters": { "id": 3153, @@ -951,7 +952,7 @@ "start": 39428, "end": 39465, "length": 38, - "parent_index": 3152 + "parentIndex": 3152 }, "parameters": [ { @@ -963,7 +964,7 @@ "start": 39451, "end": 39463, "length": 13, - "parent_index": 3153 + "parentIndex": 3153 }, "scope": 3152, "name": "_user", @@ -976,7 +977,7 @@ "start": 39451, "end": 39457, "length": 7, - "parent_index": 3154 + "parentIndex": 3154 }, "name": "address", "stateMutability": 4, @@ -1018,7 +1019,7 @@ "start": 39471, "end": 39507, "length": 37, - "parent_index": 3104 + "parentIndex": 3104 }, "name": "InBlackListError", "nameLocation": { @@ -1027,7 +1028,7 @@ "start": 39477, "end": 39492, "length": 16, - "parent_index": 3157 + "parentIndex": 3157 }, "parameters": { "id": 3158, @@ -1038,7 +1039,7 @@ "start": 39471, "end": 39507, "length": 37, - "parent_index": 3157 + "parentIndex": 3157 }, "parameters": [ { @@ -1050,7 +1051,7 @@ "start": 39494, "end": 39505, "length": 12, - "parent_index": 3158 + "parentIndex": 3158 }, "scope": 3157, "name": "user", @@ -1063,7 +1064,7 @@ "start": 39494, "end": 39500, "length": 7, - "parent_index": 3159 + "parentIndex": 3159 }, "name": "address", "stateMutability": 4, @@ -1109,7 +1110,7 @@ "start": 39002, "end": 39008, "length": 7, - "parent_index": 3104 + "parentIndex": 3104 }, "baseName": { "id": 3106, @@ -1120,7 +1121,7 @@ "start": 39002, "end": 39008, "length": 7, - "parent_index": 3104 + "parentIndex": 3104 }, "name": "Ownable", "referencedDeclaration": 88, @@ -1139,6 +1140,6 @@ "start": 38980, "end": 39509, "length": 530, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/DexBaseUSDT.solgo.ast.json b/data/tests/contracts/ptm/DexBaseUSDT.solgo.ast.json index c3959fc4..1a378251 100644 --- a/data/tests/contracts/ptm/DexBaseUSDT.solgo.ast.json +++ b/data/tests/contracts/ptm/DexBaseUSDT.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Ptm.sol", "name": "DexBaseUSDT", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2189, @@ -22,7 +23,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 2188 + "parentIndex": 2188 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 29392, "end": 30158, "length": 767, - "parent_index": 2188 + "parentIndex": 2188 }, "nameLocation": { "line": 959, @@ -55,7 +56,7 @@ "start": 29410, "end": 29420, "length": 11, - "parent_index": 2190 + "parentIndex": 2190 }, "abstract": false, "kind": 36, @@ -73,7 +74,7 @@ "start": 29428, "end": 29448, "length": 21, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -92,7 +93,7 @@ "start": 29428, "end": 29431, "length": 4, - "parent_index": 2192 + "parentIndex": 2192 }, "name": "bool", "referencedDeclaration": 0, @@ -115,7 +116,7 @@ "start": 29454, "end": 29522, "length": 69, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -134,7 +135,7 @@ "start": 29454, "end": 29469, "length": 16, - "parent_index": 2195 + "parentIndex": 2195 }, "pathNode": { "id": 2197, @@ -147,7 +148,7 @@ "start": 29454, "end": 29469, "length": 16, - "parent_index": 2196 + "parentIndex": 2196 }, "nameLocation": { "line": 961, @@ -155,7 +156,7 @@ "start": 29454, "end": 29469, "length": 16, - "parent_index": 2196 + "parentIndex": 2196 } }, "referencedDeclaration": 620, @@ -174,7 +175,7 @@ "start": 29498, "end": 29521, "length": 24, - "parent_index": 2195 + "parentIndex": 2195 }, "argumentTypes": [ { @@ -192,7 +193,7 @@ "start": 29515, "end": 29520, "length": 6, - "parent_index": 2198 + "parentIndex": 2198 }, "name": "ROUTER", "typeDescription": { @@ -214,7 +215,7 @@ "start": 29498, "end": 29513, "length": 16, - "parent_index": 2198 + "parentIndex": 2198 }, "name": "IUniswapV2Router", "typeDescription": { @@ -244,7 +245,7 @@ "start": 29528, "end": 29566, "length": 39, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -263,7 +264,7 @@ "start": 29528, "end": 29534, "length": 7, - "parent_index": 2202 + "parentIndex": 2202 }, "name": "address", "stateMutability": 4, @@ -287,7 +288,7 @@ "start": 29572, "end": 29620, "length": 49, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -306,7 +307,7 @@ "start": 29572, "end": 29590, "length": 19, - "parent_index": 2205 + "parentIndex": 2205 }, "pathNode": { "id": 2207, @@ -319,7 +320,7 @@ "start": 29572, "end": 29590, "length": 19, - "parent_index": 2206 + "parentIndex": 2206 }, "nameLocation": { "line": 963, @@ -327,7 +328,7 @@ "start": 29572, "end": 29590, "length": 19, - "parent_index": 2206 + "parentIndex": 2206 } }, "referencedDeclaration": 1422, @@ -350,7 +351,7 @@ "start": 29627, "end": 29671, "length": 45, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -369,7 +370,7 @@ "start": 29627, "end": 29633, "length": 7, - "parent_index": 2209 + "parentIndex": 2209 }, "name": "uint256", "referencedDeclaration": 0, @@ -390,7 +391,7 @@ "start": 29669, "end": 29670, "length": 2, - "parent_index": 2209 + "parentIndex": 2209 }, "typeDescription": { "typeIdentifier": "t_rational_30_by_1", @@ -414,7 +415,7 @@ "start": 29678, "end": 29720, "length": 43, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -433,7 +434,7 @@ "start": 29678, "end": 29684, "length": 7, - "parent_index": 2213 + "parentIndex": 2213 }, "name": "uint256", "referencedDeclaration": 0, @@ -454,7 +455,7 @@ "start": 29719, "end": 29719, "length": 1, - "parent_index": 2213 + "parentIndex": 2213 }, "typeDescription": { "typeIdentifier": "t_rational_5_by_1", @@ -478,7 +479,7 @@ "start": 29726, "end": 29764, "length": 39, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -497,7 +498,7 @@ "start": 29726, "end": 29732, "length": 7, - "parent_index": 2217 + "parentIndex": 2217 }, "name": "uint256", "referencedDeclaration": 0, @@ -518,7 +519,7 @@ "start": 29762, "end": 29763, "length": 2, - "parent_index": 2217 + "parentIndex": 2217 }, "typeDescription": { "typeIdentifier": "t_rational_24_by_1", @@ -542,7 +543,7 @@ "start": 29772, "end": 29823, "length": 52, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -561,7 +562,7 @@ "start": 29772, "end": 29778, "length": 7, - "parent_index": 2221 + "parentIndex": 2221 }, "name": "uint256", "referencedDeclaration": 0, @@ -581,7 +582,7 @@ "start": 29809, "end": 29822, "length": 14, - "parent_index": 2221 + "parentIndex": 2221 }, "operator": 3, "leftExpression": { @@ -596,7 +597,7 @@ "start": 29809, "end": 29809, "length": 1, - "parent_index": 2223 + "parentIndex": 2223 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -616,7 +617,7 @@ "start": 29813, "end": 29822, "length": 10, - "parent_index": 2223 + "parentIndex": 2223 }, "typeDescription": { "typeIdentifier": "t_address", @@ -643,7 +644,7 @@ "start": 29830, "end": 29916, "length": 87, - "parent_index": 2190 + "parentIndex": 2190 }, "nameLocation": { "line": 970, @@ -651,7 +652,7 @@ "start": 29839, "end": 29844, "length": 6, - "parent_index": 2227 + "parentIndex": 2227 }, "visibility": 1, "virtual": false, @@ -664,7 +665,7 @@ "start": 29830, "end": 29916, "length": 87, - "parent_index": 2190 + "parentIndex": 2190 }, "parameters": [], "parameterTypes": [] @@ -679,7 +680,7 @@ "start": 29848, "end": 29916, "length": 69, - "parent_index": 2227 + "parentIndex": 2227 }, "implemented": true, "statements": [ @@ -692,7 +693,7 @@ "start": 29858, "end": 29873, "length": 16, - "parent_index": 2229 + "parentIndex": 2229 }, "expression": { "id": 2231, @@ -703,7 +704,7 @@ "start": 29858, "end": 29872, "length": 15, - "parent_index": 2230 + "parentIndex": 2230 }, "operator": 11, "leftExpression": { @@ -715,7 +716,7 @@ "start": 29858, "end": 29865, "length": 8, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "inisSwap", "typeDescription": { @@ -739,7 +740,7 @@ "start": 29869, "end": 29872, "length": 4, - "parent_index": 2231 + "parentIndex": 2231 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -770,7 +771,7 @@ "start": 29883, "end": 29883, "length": 1, - "parent_index": 2229 + "parentIndex": 2229 }, "name": "_", "typeDescription": { @@ -791,7 +792,7 @@ "start": 29894, "end": 29910, "length": 17, - "parent_index": 2229 + "parentIndex": 2229 }, "expression": { "id": 2236, @@ -802,7 +803,7 @@ "start": 29894, "end": 29909, "length": 16, - "parent_index": 2235 + "parentIndex": 2235 }, "operator": 11, "leftExpression": { @@ -814,7 +815,7 @@ "start": 29894, "end": 29901, "length": 8, - "parent_index": 2236 + "parentIndex": 2236 }, "name": "inisSwap", "typeDescription": { @@ -838,7 +839,7 @@ "start": 29905, "end": 29909, "length": 5, - "parent_index": 2236 + "parentIndex": 2236 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -872,7 +873,7 @@ "start": 29923, "end": 30156, "length": 234, - "parent_index": 2190 + "parentIndex": 2190 }, "kind": 11, "stateMutability": 4, @@ -888,7 +889,7 @@ "start": 29923, "end": 30156, "length": 234, - "parent_index": 2240 + "parentIndex": 2240 }, "parameters": [], "parameterTypes": [] @@ -902,7 +903,7 @@ "start": 29923, "end": 30156, "length": 234, - "parent_index": 2240 + "parentIndex": 2240 }, "parameters": [], "parameterTypes": [] @@ -918,7 +919,7 @@ "start": 29937, "end": 30156, "length": 220, - "parent_index": 2240 + "parentIndex": 2240 }, "implemented": true, "statements": [ @@ -931,7 +932,7 @@ "start": 29947, "end": 30073, "length": 127, - "parent_index": 2243 + "parentIndex": 2243 }, "expression": { "id": 2245, @@ -942,7 +943,7 @@ "start": 29947, "end": 30072, "length": 126, - "parent_index": 2244 + "parentIndex": 2244 }, "operator": 11, "leftExpression": { @@ -954,7 +955,7 @@ "start": 29947, "end": 29959, "length": 13, - "parent_index": 2245 + "parentIndex": 2245 }, "name": "uniswapV2Pair", "typeDescription": { @@ -976,7 +977,7 @@ "start": 29963, "end": 30072, "length": 110, - "parent_index": 2245 + "parentIndex": 2245 }, "argumentTypes": [ { @@ -999,7 +1000,7 @@ "start": 30032, "end": 30044, "length": 13, - "parent_index": 2247 + "parentIndex": 2247 }, "argumentTypes": [ { @@ -1017,7 +1018,7 @@ "start": 30040, "end": 30043, "length": 4, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "this", "typeDescription": { @@ -1039,7 +1040,7 @@ "start": 30032, "end": 30038, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "address", "typeName": { @@ -1051,7 +1052,7 @@ "start": 30032, "end": 30038, "length": 7, - "parent_index": 2255 + "parentIndex": 2255 }, "name": "address", "stateMutability": 4, @@ -1090,7 +1091,7 @@ "start": 30059, "end": 30062, "length": 4, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "USDT", "typeDescription": { @@ -1122,7 +1123,7 @@ "start": 29963, "end": 30017, "length": 55, - "parent_index": 2247 + "parentIndex": 2247 }, "memberLocation": { "line": 977, @@ -1130,7 +1131,7 @@ "start": 30008, "end": 30017, "length": 10, - "parent_index": 2248 + "parentIndex": 2248 }, "expression": { "id": 2249, @@ -1142,7 +1143,7 @@ "start": 29963, "end": 30006, "length": 44, - "parent_index": 2248 + "parentIndex": 2248 }, "argumentTypes": [ { @@ -1161,7 +1162,7 @@ "start": 29981, "end": 30005, "length": 25, - "parent_index": 2249 + "parentIndex": 2249 }, "argumentTypes": [], "arguments": [], @@ -1178,7 +1179,7 @@ "start": 29981, "end": 30003, "length": 23, - "parent_index": 2251 + "parentIndex": 2251 }, "memberLocation": { "line": 977, @@ -1186,7 +1187,7 @@ "start": 29997, "end": 30003, "length": 7, - "parent_index": 2252 + "parentIndex": 2252 }, "expression": { "id": 2253, @@ -1197,7 +1198,7 @@ "start": 29981, "end": 29995, "length": 15, - "parent_index": 2252 + "parentIndex": 2252 }, "name": "uniswapV2Router", "typeDescription": { @@ -1232,7 +1233,7 @@ "start": 29963, "end": 29979, "length": 17, - "parent_index": 2249 + "parentIndex": 2249 }, "name": "IUniswapV2Factory", "typeDescription": { @@ -1282,7 +1283,7 @@ "start": 30083, "end": 30150, "length": 68, - "parent_index": 2243 + "parentIndex": 2243 }, "expression": { "id": 2260, @@ -1293,7 +1294,7 @@ "start": 30083, "end": 30149, "length": 67, - "parent_index": 2259 + "parentIndex": 2259 }, "operator": 11, "leftExpression": { @@ -1305,7 +1306,7 @@ "start": 30083, "end": 30093, "length": 11, - "parent_index": 2260 + "parentIndex": 2260 }, "name": "distributor", "typeDescription": { @@ -1327,7 +1328,7 @@ "start": 30097, "end": 30149, "length": 53, - "parent_index": 2260 + "parentIndex": 2260 }, "argumentTypes": [ { @@ -1353,7 +1354,7 @@ "start": 30121, "end": 30124, "length": 4, - "parent_index": 2262 + "parentIndex": 2262 }, "name": "BTCB", "typeDescription": { @@ -1377,7 +1378,7 @@ "start": 30127, "end": 30129, "length": 3, - "parent_index": 2262 + "parentIndex": 2262 }, "typeDescription": { "typeIdentifier": "t_rational_300_by_1", @@ -1403,7 +1404,7 @@ "start": 30132, "end": 30148, "length": 17, - "parent_index": 2262 + "parentIndex": 2262 }, "name": "minHoldtoDividend", "typeDescription": { @@ -1435,7 +1436,7 @@ "start": 30097, "end": 30119, "length": 23, - "parent_index": 2262 + "parentIndex": 2262 }, "argumentTypes": [], "typeName": { @@ -1447,7 +1448,7 @@ "start": 30101, "end": 30119, "length": 19, - "parent_index": 2263 + "parentIndex": 2263 }, "pathNode": { "id": 2265, @@ -1460,7 +1461,7 @@ "start": 30101, "end": 30119, "length": 19, - "parent_index": 2264 + "parentIndex": 2264 }, "nameLocation": { "line": 981, @@ -1468,7 +1469,7 @@ "start": 30101, "end": 30119, "length": 19, - "parent_index": 2264 + "parentIndex": 2264 } }, "referencedDeclaration": 1422, @@ -1515,6 +1516,6 @@ "start": 29392, "end": 30158, "length": 767, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/DividendDistributor.solgo.ast.json b/data/tests/contracts/ptm/DividendDistributor.solgo.ast.json index cd2e1032..4af421c7 100644 --- a/data/tests/contracts/ptm/DividendDistributor.solgo.ast.json +++ b/data/tests/contracts/ptm/DividendDistributor.solgo.ast.json @@ -10,7 +10,7 @@ "start": 20668, "end": 20674, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "baseName": { "id": 1426, @@ -21,7 +21,7 @@ "start": 20668, "end": 20674, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "Ownable", "referencedDeclaration": 88, @@ -37,7 +37,7 @@ "start": 20677, "end": 20695, "length": 19, - "parent_index": 1424 + "parentIndex": 1424 }, "baseName": { "id": 1428, @@ -48,7 +48,7 @@ "start": 20677, "end": 20695, "length": 19, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "DividendPayingToken", "referencedDeclaration": 1085, @@ -77,6 +77,7 @@ "absolutePath": "Ptm.sol", "name": "DividendDistributor", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1423, @@ -87,7 +88,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 1422 + "parentIndex": 1422 }, "literals": [ "pragma", @@ -112,7 +113,7 @@ "start": 20636, "end": 29389, "length": 8754, - "parent_index": 1422 + "parentIndex": 1422 }, "nameLocation": { "line": 647, @@ -120,7 +121,7 @@ "start": 20645, "end": 20663, "length": 19, - "parent_index": 1424 + "parentIndex": 1424 }, "abstract": false, "kind": 36, @@ -135,7 +136,7 @@ "start": 20703, "end": 20729, "length": 27, - "parent_index": 1424 + "parentIndex": 1424 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -150,7 +151,7 @@ "start": 20722, "end": 20728, "length": 7, - "parent_index": 1430 + "parentIndex": 1430 }, "name": "uint256", "referencedDeclaration": 0, @@ -168,7 +169,7 @@ "start": 20709, "end": 20716, "length": 8, - "parent_index": 1430 + "parentIndex": 1430 }, "name": "SafeMath", "referencedDeclaration": 828 @@ -183,7 +184,7 @@ "start": 20735, "end": 20763, "length": 29, - "parent_index": 1424 + "parentIndex": 1424 }, "typeDescription": { "typeIdentifier": "t_int256", @@ -198,7 +199,7 @@ "start": 20757, "end": 20762, "length": 6, - "parent_index": 1434 + "parentIndex": 1434 }, "name": "int256", "referencedDeclaration": 0, @@ -216,7 +217,7 @@ "start": 20741, "end": 20751, "length": 11, - "parent_index": 1434 + "parentIndex": 1434 }, "name": "SafeMathInt", "referencedDeclaration": 902 @@ -231,7 +232,7 @@ "start": 20770, "end": 20943, "length": 174, - "parent_index": 1422 + "parentIndex": 1422 }, "name": "MAP", "nameLocation": { @@ -240,7 +241,7 @@ "start": 20777, "end": 20779, "length": 3, - "parent_index": 1438 + "parentIndex": 1438 }, "canonicalName": "DividendDistributor.MAP", "typeDescription": { @@ -257,7 +258,7 @@ "start": 20791, "end": 20805, "length": 15, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1424, "name": "keys", @@ -270,7 +271,7 @@ "start": 20791, "end": 20799, "length": 9, - "parent_index": 1439 + "parentIndex": 1439 }, "name": "address[]", "referencedDeclaration": 0, @@ -295,7 +296,7 @@ "start": 20815, "end": 20849, "length": 35, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1424, "name": "values", @@ -308,7 +309,7 @@ "start": 20815, "end": 20841, "length": 27, - "parent_index": 1441 + "parentIndex": 1441 }, "keyType": { "id": 1442, @@ -319,7 +320,7 @@ "start": 20823, "end": 20829, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "name": "address", "referencedDeclaration": 0, @@ -334,7 +335,7 @@ "start": 20823, "end": 20829, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "valueType": { "id": 1442, @@ -345,7 +346,7 @@ "start": 20834, "end": 20840, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "name": "uint256", "referencedDeclaration": 0, @@ -360,7 +361,7 @@ "start": 20834, "end": 20840, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "referencedDeclaration": 0, "typeDescription": { @@ -384,7 +385,7 @@ "start": 20859, "end": 20894, "length": 36, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1424, "name": "indexOf", @@ -397,7 +398,7 @@ "start": 20859, "end": 20885, "length": 27, - "parent_index": 1443 + "parentIndex": 1443 }, "keyType": { "id": 1444, @@ -408,7 +409,7 @@ "start": 20867, "end": 20873, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "address", "referencedDeclaration": 0, @@ -423,7 +424,7 @@ "start": 20867, "end": 20873, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "valueType": { "id": 1444, @@ -434,7 +435,7 @@ "start": 20878, "end": 20884, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "uint256", "referencedDeclaration": 0, @@ -449,7 +450,7 @@ "start": 20878, "end": 20884, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "referencedDeclaration": 0, "typeDescription": { @@ -473,7 +474,7 @@ "start": 20904, "end": 20937, "length": 34, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1424, "name": "inserted", @@ -486,7 +487,7 @@ "start": 20904, "end": 20927, "length": 24, - "parent_index": 1445 + "parentIndex": 1445 }, "keyType": { "id": 1446, @@ -497,7 +498,7 @@ "start": 20912, "end": 20918, "length": 7, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "address", "referencedDeclaration": 0, @@ -512,7 +513,7 @@ "start": 20912, "end": 20918, "length": 7, - "parent_index": 1446 + "parentIndex": 1446 }, "valueType": { "id": 1446, @@ -523,7 +524,7 @@ "start": 20923, "end": 20926, "length": 4, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "bool", "referencedDeclaration": 0, @@ -538,7 +539,7 @@ "start": 20923, "end": 20926, "length": 4, - "parent_index": 1446 + "parentIndex": 1446 }, "referencedDeclaration": 0, "typeDescription": { @@ -569,7 +570,7 @@ "start": 20950, "end": 20977, "length": 28, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1424, "typeDescription": { @@ -588,7 +589,7 @@ "start": 20950, "end": 20952, "length": 3, - "parent_index": 1448 + "parentIndex": 1448 }, "pathNode": { "id": 1450, @@ -601,7 +602,7 @@ "start": 20950, "end": 20952, "length": 3, - "parent_index": 1449 + "parentIndex": 1449 }, "nameLocation": { "line": 658, @@ -609,7 +610,7 @@ "start": 20950, "end": 20952, "length": 3, - "parent_index": 1449 + "parentIndex": 1449 } }, "referencedDeclaration": 1438, @@ -632,7 +633,7 @@ "start": 20983, "end": 21016, "length": 34, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1424, "typeDescription": { @@ -651,7 +652,7 @@ "start": 20983, "end": 20989, "length": 7, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "uint256", "referencedDeclaration": 0, @@ -674,7 +675,7 @@ "start": 21023, "end": 21076, "length": 54, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1424, "typeDescription": { @@ -693,7 +694,7 @@ "start": 21023, "end": 21046, "length": 24, - "parent_index": 1455 + "parentIndex": 1455 }, "keyType": { "id": 1456, @@ -704,7 +705,7 @@ "start": 21031, "end": 21037, "length": 7, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "address", "referencedDeclaration": 0, @@ -719,7 +720,7 @@ "start": 21031, "end": 21037, "length": 7, - "parent_index": 1456 + "parentIndex": 1456 }, "valueType": { "id": 1456, @@ -730,7 +731,7 @@ "start": 21042, "end": 21045, "length": 4, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "bool", "referencedDeclaration": 0, @@ -745,7 +746,7 @@ "start": 21042, "end": 21045, "length": 4, - "parent_index": 1456 + "parentIndex": 1456 }, "referencedDeclaration": 0, "typeDescription": { @@ -767,7 +768,7 @@ "start": 21083, "end": 21132, "length": 50, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1424, "typeDescription": { @@ -786,7 +787,7 @@ "start": 21083, "end": 21109, "length": 27, - "parent_index": 1458 + "parentIndex": 1458 }, "keyType": { "id": 1459, @@ -797,7 +798,7 @@ "start": 21091, "end": 21097, "length": 7, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "address", "referencedDeclaration": 0, @@ -812,7 +813,7 @@ "start": 21091, "end": 21097, "length": 7, - "parent_index": 1459 + "parentIndex": 1459 }, "valueType": { "id": 1459, @@ -823,7 +824,7 @@ "start": 21102, "end": 21108, "length": 7, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "uint256", "referencedDeclaration": 0, @@ -838,7 +839,7 @@ "start": 21102, "end": 21108, "length": 7, - "parent_index": 1459 + "parentIndex": 1459 }, "referencedDeclaration": 0, "typeDescription": { @@ -860,7 +861,7 @@ "start": 21139, "end": 21163, "length": 25, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1424, "typeDescription": { @@ -879,7 +880,7 @@ "start": 21139, "end": 21145, "length": 7, - "parent_index": 1461 + "parentIndex": 1461 }, "name": "uint256", "referencedDeclaration": 0, @@ -902,7 +903,7 @@ "start": 21169, "end": 21215, "length": 47, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1424, "typeDescription": { @@ -921,7 +922,7 @@ "start": 21169, "end": 21175, "length": 7, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "uint256", "referencedDeclaration": 0, @@ -941,7 +942,7 @@ "start": 21222, "end": 21273, "length": 52, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": { "id": 1468, @@ -952,7 +953,7 @@ "start": 21222, "end": 21273, "length": 52, - "parent_index": 1467 + "parentIndex": 1467 }, "parameters": [ { @@ -964,7 +965,7 @@ "start": 21249, "end": 21271, "length": 23, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1467, "name": "account", @@ -977,7 +978,7 @@ "start": 21249, "end": 21255, "length": 7, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "address", "stateMutability": 4, @@ -1020,7 +1021,7 @@ "start": 21279, "end": 21353, "length": 75, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": { "id": 1473, @@ -1031,7 +1032,7 @@ "start": 21279, "end": 21353, "length": 75, - "parent_index": 1472 + "parentIndex": 1472 }, "parameters": [ { @@ -1043,7 +1044,7 @@ "start": 21302, "end": 21325, "length": 24, - "parent_index": 1473 + "parentIndex": 1473 }, "scope": 1472, "name": "newValue", @@ -1056,7 +1057,7 @@ "start": 21302, "end": 21308, "length": 7, - "parent_index": 1474 + "parentIndex": 1474 }, "name": "uint256", "referencedDeclaration": 0, @@ -1083,7 +1084,7 @@ "start": 21328, "end": 21351, "length": 24, - "parent_index": 1473 + "parentIndex": 1473 }, "scope": 1472, "name": "oldValue", @@ -1096,7 +1097,7 @@ "start": 21328, "end": 21334, "length": 7, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "uint256", "referencedDeclaration": 0, @@ -1142,7 +1143,7 @@ "start": 21360, "end": 21466, "length": 107, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": { "id": 1480, @@ -1153,7 +1154,7 @@ "start": 21360, "end": 21466, "length": 107, - "parent_index": 1479 + "parentIndex": 1479 }, "parameters": [ { @@ -1165,7 +1166,7 @@ "start": 21381, "end": 21403, "length": 23, - "parent_index": 1480 + "parentIndex": 1480 }, "scope": 1479, "name": "account", @@ -1178,7 +1179,7 @@ "start": 21381, "end": 21387, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "address", "stateMutability": 4, @@ -1206,7 +1207,7 @@ "start": 21414, "end": 21427, "length": 14, - "parent_index": 1480 + "parentIndex": 1480 }, "scope": 1479, "name": "amount", @@ -1219,7 +1220,7 @@ "start": 21414, "end": 21420, "length": 7, - "parent_index": 1483 + "parentIndex": 1483 }, "name": "uint256", "referencedDeclaration": 0, @@ -1245,7 +1246,7 @@ "start": 21438, "end": 21459, "length": 22, - "parent_index": 1480 + "parentIndex": 1480 }, "scope": 1479, "name": "automatic", @@ -1258,7 +1259,7 @@ "start": 21438, "end": 21441, "length": 4, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "bool", "referencedDeclaration": 0, @@ -1308,7 +1309,7 @@ "start": 21473, "end": 21770, "length": 298, - "parent_index": 1424 + "parentIndex": 1424 }, "kind": 11, "stateMutability": 4, @@ -1326,7 +1327,7 @@ "start": 21589, "end": 21654, "length": 66, - "parent_index": 1488 + "parentIndex": 1488 }, "argumentTypes": [ { @@ -1355,7 +1356,7 @@ "start": 21609, "end": 21627, "length": 19, - "parent_index": 1497 + "parentIndex": 1497 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1378,7 +1379,7 @@ "start": 21630, "end": 21649, "length": 20, - "parent_index": 1497 + "parentIndex": 1497 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1398,7 +1399,7 @@ "start": 21652, "end": 21653, "length": 2, - "parent_index": 1497 + "parentIndex": 1497 }, "name": "dT", "typeDescription": { @@ -1421,7 +1422,7 @@ "start": 21589, "end": 21607, "length": 19, - "parent_index": 1497 + "parentIndex": 1497 } } } @@ -1435,7 +1436,7 @@ "start": 21494, "end": 21581, "length": 88, - "parent_index": 1488 + "parentIndex": 1488 }, "parameters": [ { @@ -1447,7 +1448,7 @@ "start": 21494, "end": 21503, "length": 10, - "parent_index": 1489 + "parentIndex": 1489 }, "scope": 1488, "name": "dT", @@ -1460,7 +1461,7 @@ "start": 21494, "end": 21500, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "address", "stateMutability": 4, @@ -1487,7 +1488,7 @@ "start": 21514, "end": 21531, "length": 18, - "parent_index": 1489 + "parentIndex": 1489 }, "scope": 1488, "name": "_claimWait", @@ -1500,7 +1501,7 @@ "start": 21514, "end": 21520, "length": 7, - "parent_index": 1492 + "parentIndex": 1492 }, "name": "uint256", "referencedDeclaration": 0, @@ -1526,7 +1527,7 @@ "start": 21542, "end": 21581, "length": 40, - "parent_index": 1489 + "parentIndex": 1489 }, "scope": 1488, "name": "_minimumTokenBalanceForDividends", @@ -1539,7 +1540,7 @@ "start": 21542, "end": 21548, "length": 7, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "uint256", "referencedDeclaration": 0, @@ -1581,7 +1582,7 @@ "start": 21473, "end": 21770, "length": 298, - "parent_index": 1488 + "parentIndex": 1488 }, "parameters": [], "parameterTypes": [] @@ -1597,7 +1598,7 @@ "start": 21656, "end": 21770, "length": 115, - "parent_index": 1488 + "parentIndex": 1488 }, "implemented": true, "statements": [ @@ -1610,7 +1611,7 @@ "start": 21666, "end": 21688, "length": 23, - "parent_index": 1502 + "parentIndex": 1502 }, "expression": { "id": 1504, @@ -1621,7 +1622,7 @@ "start": 21666, "end": 21687, "length": 22, - "parent_index": 1503 + "parentIndex": 1503 }, "operator": 11, "leftExpression": { @@ -1633,7 +1634,7 @@ "start": 21666, "end": 21674, "length": 9, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "claimWait", "typeDescription": { @@ -1654,7 +1655,7 @@ "start": 21678, "end": 21687, "length": 10, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "_claimWait", "typeDescription": { @@ -1686,7 +1687,7 @@ "start": 21698, "end": 21764, "length": 67, - "parent_index": 1502 + "parentIndex": 1502 }, "expression": { "id": 1508, @@ -1697,7 +1698,7 @@ "start": 21698, "end": 21763, "length": 66, - "parent_index": 1507 + "parentIndex": 1507 }, "operator": 11, "leftExpression": { @@ -1709,7 +1710,7 @@ "start": 21698, "end": 21728, "length": 31, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "minimumTokenBalanceForDividends", "typeDescription": { @@ -1730,7 +1731,7 @@ "start": 21732, "end": 21763, "length": 32, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "_minimumTokenBalanceForDividends", "typeDescription": { @@ -1767,7 +1768,7 @@ "start": 21777, "end": 21989, "length": 213, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 686, @@ -1775,7 +1776,7 @@ "start": 21786, "end": 21801, "length": 16, - "parent_index": 1512 + "parentIndex": 1512 }, "body": { "id": 1516, @@ -1787,7 +1788,7 @@ "start": 21826, "end": 21989, "length": 164, - "parent_index": 1512 + "parentIndex": 1512 }, "implemented": true, "statements": [ @@ -1801,7 +1802,7 @@ "start": 21836, "end": 21982, "length": 147, - "parent_index": 1516 + "parentIndex": 1516 }, "argumentTypes": [ { @@ -1826,7 +1827,7 @@ "start": 21857, "end": 21861, "length": 5, - "parent_index": 1517 + "parentIndex": 1517 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1849,7 +1850,7 @@ "start": 21876, "end": 21972, "length": 97, - "parent_index": 1517 + "parentIndex": 1517 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1876,7 +1877,7 @@ "start": 21836, "end": 21842, "length": 7, - "parent_index": 1517 + "parentIndex": 1517 }, "name": "require", "typeDescription": { @@ -1910,7 +1911,7 @@ "start": 21817, "end": 21824, "length": 8, - "parent_index": 1512 + "parentIndex": 1512 }, "overrides": [], "referencedDeclaration": 0, @@ -1929,7 +1930,7 @@ "start": 21777, "end": 21989, "length": 213, - "parent_index": 1512 + "parentIndex": 1512 }, "parameters": [], "parameterTypes": [] @@ -1943,7 +1944,7 @@ "start": 21777, "end": 21989, "length": 213, - "parent_index": 1512 + "parentIndex": 1512 }, "parameters": [], "parameterTypes": [] @@ -1968,7 +1969,7 @@ "start": 21996, "end": 22139, "length": 144, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 693, @@ -1976,7 +1977,7 @@ "start": 22005, "end": 22038, "length": 34, - "parent_index": 1522 + "parentIndex": 1522 }, "body": { "id": 1529, @@ -1988,7 +1989,7 @@ "start": 22086, "end": 22139, "length": 54, - "parent_index": 1522 + "parentIndex": 1522 }, "implemented": true, "statements": [ @@ -2001,7 +2002,7 @@ "start": 22096, "end": 22133, "length": 38, - "parent_index": 1529 + "parentIndex": 1529 }, "expression": { "id": 1531, @@ -2012,7 +2013,7 @@ "start": 22096, "end": 22132, "length": 37, - "parent_index": 1530 + "parentIndex": 1530 }, "operator": 11, "leftExpression": { @@ -2024,7 +2025,7 @@ "start": 22096, "end": 22126, "length": 31, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "minimumTokenBalanceForDividends", "typeDescription": { @@ -2045,7 +2046,7 @@ "start": 22130, "end": 22132, "length": 3, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "val", "typeDescription": { @@ -2086,7 +2087,7 @@ "start": 22076, "end": 22084, "length": 9, - "parent_index": 1522 + "parentIndex": 1522 }, "argumentTypes": [], "arguments": [], @@ -2100,7 +2101,7 @@ "start": 22076, "end": 22084, "length": 9, - "parent_index": 1526 + "parentIndex": 1526 } } } @@ -2115,7 +2116,7 @@ "start": 22049, "end": 22059, "length": 11, - "parent_index": 1522 + "parentIndex": 1522 }, "parameters": [ { @@ -2127,7 +2128,7 @@ "start": 22049, "end": 22059, "length": 11, - "parent_index": 1523 + "parentIndex": 1523 }, "scope": 1522, "name": "val", @@ -2140,7 +2141,7 @@ "start": 22049, "end": 22055, "length": 7, - "parent_index": 1524 + "parentIndex": 1524 }, "name": "uint256", "referencedDeclaration": 0, @@ -2174,7 +2175,7 @@ "start": 21996, "end": 22139, "length": 144, - "parent_index": 1522 + "parentIndex": 1522 }, "parameters": [], "parameterTypes": [] @@ -2199,7 +2200,7 @@ "start": 22146, "end": 22422, "length": 277, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 699, @@ -2207,7 +2208,7 @@ "start": 22155, "end": 22174, "length": 20, - "parent_index": 1535 + "parentIndex": 1535 }, "body": { "id": 1542, @@ -2219,7 +2220,7 @@ "start": 22212, "end": 22422, "length": 211, - "parent_index": 1535 + "parentIndex": 1535 }, "implemented": true, "statements": [ @@ -2233,7 +2234,7 @@ "start": 22222, "end": 22261, "length": 40, - "parent_index": 1542 + "parentIndex": 1542 }, "argumentTypes": [ { @@ -2252,7 +2253,7 @@ "start": 22230, "end": 22260, "length": 31, - "parent_index": 1535 + "parentIndex": 1535 }, "operator": 31, "prefix": false, @@ -2269,7 +2270,7 @@ "start": 22231, "end": 22260, "length": 30, - "parent_index": 1545 + "parentIndex": 1545 }, "indexExpression": { "id": 1548, @@ -2280,7 +2281,7 @@ "start": 22253, "end": 22259, "length": 7, - "parent_index": 1546 + "parentIndex": 1546 }, "name": "account", "typeDescription": { @@ -2301,7 +2302,7 @@ "start": 22231, "end": 22251, "length": 21, - "parent_index": 1546 + "parentIndex": 1546 }, "name": "excludedFromDividends", "typeDescription": { @@ -2339,7 +2340,7 @@ "start": 22222, "end": 22228, "length": 7, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "require", "typeDescription": { @@ -2365,7 +2366,7 @@ "start": 22272, "end": 22309, "length": 38, - "parent_index": 1542 + "parentIndex": 1542 }, "expression": { "id": 1550, @@ -2376,7 +2377,7 @@ "start": 22272, "end": 22308, "length": 37, - "parent_index": 1549 + "parentIndex": 1549 }, "operator": 11, "leftExpression": { @@ -2388,7 +2389,7 @@ "start": 22272, "end": 22301, "length": 30, - "parent_index": 1550 + "parentIndex": 1550 }, "indexExpression": { "id": 1553, @@ -2399,7 +2400,7 @@ "start": 22294, "end": 22300, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "account", "typeDescription": { @@ -2420,7 +2421,7 @@ "start": 22272, "end": 22292, "length": 21, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "excludedFromDividends", "typeDescription": { @@ -2455,7 +2456,7 @@ "start": 22305, "end": 22308, "length": 4, - "parent_index": 1550 + "parentIndex": 1550 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2487,7 +2488,7 @@ "start": 22320, "end": 22342, "length": 23, - "parent_index": 1542 + "parentIndex": 1542 }, "argumentTypes": [ { @@ -2509,7 +2510,7 @@ "start": 22332, "end": 22338, "length": 7, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "account", "typeDescription": { @@ -2533,7 +2534,7 @@ "start": 22341, "end": 22341, "length": 1, - "parent_index": 1555 + "parentIndex": 1555 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2560,7 +2561,7 @@ "start": 22320, "end": 22330, "length": 11, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "_setBalance", "typeDescription": { @@ -2587,7 +2588,7 @@ "start": 22353, "end": 22370, "length": 18, - "parent_index": 1542 + "parentIndex": 1542 }, "argumentTypes": [ { @@ -2605,7 +2606,7 @@ "start": 22363, "end": 22369, "length": 7, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "account", "typeDescription": { @@ -2627,7 +2628,7 @@ "start": 22353, "end": 22361, "length": 9, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "MAPRemove", "typeDescription": { @@ -2653,7 +2654,7 @@ "start": 22382, "end": 22416, "length": 35, - "parent_index": 1535 + "parentIndex": 1535 }, "arguments": [ { @@ -2665,7 +2666,7 @@ "start": 22408, "end": 22414, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "account", "typeDescription": { @@ -2687,7 +2688,7 @@ "start": 22387, "end": 22406, "length": 20, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "ExcludeFromDividends", "typeDescription": { @@ -2718,7 +2719,7 @@ "start": 22202, "end": 22210, "length": 9, - "parent_index": 1535 + "parentIndex": 1535 }, "argumentTypes": [], "arguments": [], @@ -2732,7 +2733,7 @@ "start": 22202, "end": 22210, "length": 9, - "parent_index": 1539 + "parentIndex": 1539 } } } @@ -2747,7 +2748,7 @@ "start": 22176, "end": 22190, "length": 15, - "parent_index": 1535 + "parentIndex": 1535 }, "parameters": [ { @@ -2759,7 +2760,7 @@ "start": 22176, "end": 22190, "length": 15, - "parent_index": 1536 + "parentIndex": 1536 }, "scope": 1535, "name": "account", @@ -2772,7 +2773,7 @@ "start": 22176, "end": 22182, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "address", "stateMutability": 4, @@ -2807,7 +2808,7 @@ "start": 22146, "end": 22422, "length": 277, - "parent_index": 1535 + "parentIndex": 1535 }, "parameters": [], "parameterTypes": [] @@ -2832,7 +2833,7 @@ "start": 22429, "end": 22903, "length": 475, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 709, @@ -2840,7 +2841,7 @@ "start": 22438, "end": 22452, "length": 15, - "parent_index": 1566 + "parentIndex": 1566 }, "body": { "id": 1573, @@ -2852,7 +2853,7 @@ "start": 22495, "end": 22903, "length": 409, - "parent_index": 1566 + "parentIndex": 1566 }, "implemented": true, "statements": [ @@ -2866,7 +2867,7 @@ "start": 22505, "end": 22667, "length": 163, - "parent_index": 1573 + "parentIndex": 1573 }, "argumentTypes": [ { @@ -2888,7 +2889,7 @@ "start": 22526, "end": 22570, "length": 45, - "parent_index": 1574 + "parentIndex": 1574 }, "expressions": [ { @@ -2902,7 +2903,7 @@ "start": 22526, "end": 22545, "length": 20, - "parent_index": 1577 + "parentIndex": 1577 }, "operator": 8, "leftExpression": { @@ -2914,7 +2915,7 @@ "start": 22526, "end": 22537, "length": 12, - "parent_index": 1578 + "parentIndex": 1578 }, "name": "newClaimWait", "typeDescription": { @@ -2938,7 +2939,7 @@ "start": 22542, "end": 22545, "length": 4, - "parent_index": 1578 + "parentIndex": 1578 }, "typeDescription": { "typeIdentifier": "t_rational_3600_by_1", @@ -2965,7 +2966,7 @@ "start": 22550, "end": 22570, "length": 21, - "parent_index": 1577 + "parentIndex": 1577 }, "operator": 10, "leftExpression": { @@ -2977,7 +2978,7 @@ "start": 22550, "end": 22561, "length": 12, - "parent_index": 1581 + "parentIndex": 1581 }, "name": "newClaimWait", "typeDescription": { @@ -3001,7 +3002,7 @@ "start": 22566, "end": 22570, "length": 5, - "parent_index": 1581 + "parentIndex": 1581 }, "typeDescription": { "typeIdentifier": "t_rational_86400_by_1", @@ -3041,7 +3042,7 @@ "start": 22585, "end": 22657, "length": 73, - "parent_index": 1574 + "parentIndex": 1574 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3068,7 +3069,7 @@ "start": 22505, "end": 22511, "length": 7, - "parent_index": 1574 + "parentIndex": 1574 }, "name": "require", "typeDescription": { @@ -3095,7 +3096,7 @@ "start": 22678, "end": 22806, "length": 129, - "parent_index": 1573 + "parentIndex": 1573 }, "argumentTypes": [ { @@ -3119,7 +3120,7 @@ "start": 22699, "end": 22723, "length": 25, - "parent_index": 1585 + "parentIndex": 1585 }, "operator": 12, "leftExpression": { @@ -3131,7 +3132,7 @@ "start": 22699, "end": 22710, "length": 12, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "newClaimWait", "typeDescription": { @@ -3152,7 +3153,7 @@ "start": 22715, "end": 22723, "length": 9, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "claimWait", "typeDescription": { @@ -3181,7 +3182,7 @@ "start": 22738, "end": 22796, "length": 59, - "parent_index": 1585 + "parentIndex": 1585 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3208,7 +3209,7 @@ "start": 22678, "end": 22684, "length": 7, - "parent_index": 1585 + "parentIndex": 1585 }, "name": "require", "typeDescription": { @@ -3234,7 +3235,7 @@ "start": 22817, "end": 22863, "length": 47, - "parent_index": 1566 + "parentIndex": 1566 }, "arguments": [ { @@ -3246,7 +3247,7 @@ "start": 22839, "end": 22850, "length": 12, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "newClaimWait", "typeDescription": { @@ -3267,7 +3268,7 @@ "start": 22853, "end": 22861, "length": 9, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "claimWait", "typeDescription": { @@ -3289,7 +3290,7 @@ "start": 22822, "end": 22837, "length": 16, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "ClaimWaitUpdated", "typeDescription": { @@ -3311,7 +3312,7 @@ "start": 22873, "end": 22897, "length": 25, - "parent_index": 1573 + "parentIndex": 1573 }, "expression": { "id": 1596, @@ -3322,7 +3323,7 @@ "start": 22873, "end": 22896, "length": 24, - "parent_index": 1595 + "parentIndex": 1595 }, "operator": 11, "leftExpression": { @@ -3334,7 +3335,7 @@ "start": 22873, "end": 22881, "length": 9, - "parent_index": 1596 + "parentIndex": 1596 }, "name": "claimWait", "typeDescription": { @@ -3355,7 +3356,7 @@ "start": 22885, "end": 22896, "length": 12, - "parent_index": 1596 + "parentIndex": 1596 }, "name": "newClaimWait", "typeDescription": { @@ -3396,7 +3397,7 @@ "start": 22485, "end": 22493, "length": 9, - "parent_index": 1566 + "parentIndex": 1566 }, "argumentTypes": [], "arguments": [], @@ -3410,7 +3411,7 @@ "start": 22485, "end": 22493, "length": 9, - "parent_index": 1570 + "parentIndex": 1570 } } } @@ -3425,7 +3426,7 @@ "start": 22454, "end": 22473, "length": 20, - "parent_index": 1566 + "parentIndex": 1566 }, "parameters": [ { @@ -3437,7 +3438,7 @@ "start": 22454, "end": 22473, "length": 20, - "parent_index": 1567 + "parentIndex": 1567 }, "scope": 1566, "name": "newClaimWait", @@ -3450,7 +3451,7 @@ "start": 22454, "end": 22460, "length": 7, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "uint256", "referencedDeclaration": 0, @@ -3484,7 +3485,7 @@ "start": 22429, "end": 22903, "length": 475, - "parent_index": 1566 + "parentIndex": 1566 }, "parameters": [], "parameterTypes": [] @@ -3509,7 +3510,7 @@ "start": 22910, "end": 23016, "length": 107, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 722, @@ -3517,7 +3518,7 @@ "start": 22919, "end": 22939, "length": 21, - "parent_index": 1600 + "parentIndex": 1600 }, "body": { "id": 1605, @@ -3529,7 +3530,7 @@ "start": 22975, "end": 23016, "length": 42, - "parent_index": 1600 + "parentIndex": 1600 }, "implemented": true, "statements": [ @@ -3542,7 +3543,7 @@ "start": 22985, "end": 23010, "length": 26, - "parent_index": 1600 + "parentIndex": 1600 }, "functionReturnParameters": 1600, "expression": { @@ -3554,7 +3555,7 @@ "start": 22992, "end": 23009, "length": 18, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "lastProcessedIndex", "typeDescription": { @@ -3584,7 +3585,7 @@ "start": 22910, "end": 23016, "length": 107, - "parent_index": 1600 + "parentIndex": 1600 }, "parameters": [], "parameterTypes": [] @@ -3598,7 +3599,7 @@ "start": 22966, "end": 22972, "length": 7, - "parent_index": 1600 + "parentIndex": 1600 }, "parameters": [ { @@ -3610,7 +3611,7 @@ "start": 22966, "end": 22972, "length": 7, - "parent_index": 1602 + "parentIndex": 1602 }, "scope": 1600, "name": "", @@ -3623,7 +3624,7 @@ "start": 22966, "end": 22972, "length": 7, - "parent_index": 1603 + "parentIndex": 1603 }, "name": "uint256", "referencedDeclaration": 0, @@ -3668,7 +3669,7 @@ "start": 23023, "end": 23140, "length": 118, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 726, @@ -3676,7 +3677,7 @@ "start": 23032, "end": 23054, "length": 23, - "parent_index": 1609 + "parentIndex": 1609 }, "body": { "id": 1614, @@ -3688,7 +3689,7 @@ "start": 23090, "end": 23140, "length": 51, - "parent_index": 1609 + "parentIndex": 1609 }, "implemented": true, "statements": [ @@ -3701,7 +3702,7 @@ "start": 23100, "end": 23134, "length": 35, - "parent_index": 1609 + "parentIndex": 1609 }, "functionReturnParameters": 1609, "expression": { @@ -3717,7 +3718,7 @@ "start": 23107, "end": 23133, "length": 27, - "parent_index": 1615 + "parentIndex": 1615 }, "memberLocation": { "line": 727, @@ -3725,7 +3726,7 @@ "start": 23128, "end": 23133, "length": 6, - "parent_index": 1616 + "parentIndex": 1616 }, "expression": { "id": 1617, @@ -3740,7 +3741,7 @@ "start": 23107, "end": 23126, "length": 20, - "parent_index": 1616 + "parentIndex": 1616 }, "memberLocation": { "line": 727, @@ -3748,7 +3749,7 @@ "start": 23123, "end": 23126, "length": 4, - "parent_index": 1617 + "parentIndex": 1617 }, "expression": { "id": 1618, @@ -3759,7 +3760,7 @@ "start": 23107, "end": 23121, "length": 15, - "parent_index": 1617 + "parentIndex": 1617 }, "name": "tokenHoldersMap", "typeDescription": { @@ -3805,7 +3806,7 @@ "start": 23023, "end": 23140, "length": 118, - "parent_index": 1609 + "parentIndex": 1609 }, "parameters": [], "parameterTypes": [] @@ -3819,7 +3820,7 @@ "start": 23081, "end": 23087, "length": 7, - "parent_index": 1609 + "parentIndex": 1609 }, "parameters": [ { @@ -3831,7 +3832,7 @@ "start": 23081, "end": 23087, "length": 7, - "parent_index": 1611 + "parentIndex": 1611 }, "scope": 1609, "name": "", @@ -3844,7 +3845,7 @@ "start": 23081, "end": 23087, "length": 7, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "uint256", "referencedDeclaration": 0, @@ -3889,7 +3890,7 @@ "start": 23147, "end": 24663, "length": 1517, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 730, @@ -3897,7 +3898,7 @@ "start": 23156, "end": 23165, "length": 10, - "parent_index": 1620 + "parentIndex": 1620 }, "body": { "id": 1641, @@ -3909,7 +3910,7 @@ "start": 23559, "end": 24663, "length": 1105, - "parent_index": 1620 + "parentIndex": 1620 }, "implemented": true, "statements": [ @@ -3922,7 +3923,7 @@ "start": 23569, "end": 23587, "length": 19, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1643, @@ -3933,7 +3934,7 @@ "start": 23569, "end": 23586, "length": 18, - "parent_index": 1642 + "parentIndex": 1642 }, "operator": 11, "leftExpression": { @@ -3945,7 +3946,7 @@ "start": 23569, "end": 23575, "length": 7, - "parent_index": 1643 + "parentIndex": 1643 }, "name": "account", "typeDescription": { @@ -3966,7 +3967,7 @@ "start": 23579, "end": 23586, "length": 8, - "parent_index": 1643 + "parentIndex": 1643 }, "name": "_account", "typeDescription": { @@ -3998,7 +3999,7 @@ "start": 23598, "end": 23631, "length": 34, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1647, @@ -4009,7 +4010,7 @@ "start": 23598, "end": 23630, "length": 33, - "parent_index": 1646 + "parentIndex": 1646 }, "operator": 11, "leftExpression": { @@ -4021,7 +4022,7 @@ "start": 23598, "end": 23602, "length": 5, - "parent_index": 1647 + "parentIndex": 1647 }, "name": "index", "typeDescription": { @@ -4043,7 +4044,7 @@ "start": 23606, "end": 23630, "length": 25, - "parent_index": 1647 + "parentIndex": 1647 }, "argumentTypes": [ { @@ -4061,7 +4062,7 @@ "start": 23623, "end": 23629, "length": 7, - "parent_index": 1649 + "parentIndex": 1649 }, "name": "account", "typeDescription": { @@ -4083,7 +4084,7 @@ "start": 23606, "end": 23621, "length": 16, - "parent_index": 1649 + "parentIndex": 1649 }, "name": "MAPGetIndexOfKey", "typeDescription": { @@ -4120,7 +4121,7 @@ "start": 23642, "end": 23671, "length": 30, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1653, @@ -4131,7 +4132,7 @@ "start": 23642, "end": 23670, "length": 29, - "parent_index": 1652 + "parentIndex": 1652 }, "operator": 11, "leftExpression": { @@ -4143,7 +4144,7 @@ "start": 23642, "end": 23665, "length": 24, - "parent_index": 1653 + "parentIndex": 1653 }, "name": "iterationsUntilProcessed", "typeDescription": { @@ -4165,7 +4166,7 @@ "start": 23669, "end": 23670, "length": 2, - "parent_index": 1620 + "parentIndex": 1620 }, "operator": 32, "prefix": false, @@ -4185,7 +4186,7 @@ "start": 23670, "end": 23670, "length": 1, - "parent_index": 1655 + "parentIndex": 1655 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -4221,7 +4222,7 @@ "start": 23682, "end": 24264, "length": 583, - "parent_index": 1641 + "parentIndex": 1641 }, "condition": { "id": 1658, @@ -4234,7 +4235,7 @@ "start": 23686, "end": 23695, "length": 10, - "parent_index": 1657 + "parentIndex": 1657 }, "operator": 8, "leftExpression": { @@ -4246,7 +4247,7 @@ "start": 23686, "end": 23690, "length": 5, - "parent_index": 1658 + "parentIndex": 1658 }, "name": "index", "typeDescription": { @@ -4270,7 +4271,7 @@ "start": 23695, "end": 23695, "length": 1, - "parent_index": 1658 + "parentIndex": 1658 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4296,7 +4297,7 @@ "start": 23698, "end": 24264, "length": 567, - "parent_index": 1620 + "parentIndex": 1620 }, "implemented": true, "statements": [ @@ -4309,7 +4310,7 @@ "start": 23712, "end": 24254, "length": 543, - "parent_index": 1661 + "parentIndex": 1661 }, "condition": { "id": 1663, @@ -4322,7 +4323,7 @@ "start": 23716, "end": 23750, "length": 35, - "parent_index": 1662 + "parentIndex": 1662 }, "operator": 7, "leftExpression": { @@ -4335,7 +4336,7 @@ "start": 23716, "end": 23729, "length": 14, - "parent_index": 1663 + "parentIndex": 1663 }, "argumentTypes": [ { @@ -4353,7 +4354,7 @@ "start": 23724, "end": 23728, "length": 5, - "parent_index": 1664 + "parentIndex": 1664 }, "name": "index", "typeDescription": { @@ -4375,7 +4376,7 @@ "start": 23716, "end": 23722, "length": 7, - "parent_index": 1664 + "parentIndex": 1664 }, "name": "uint256", "typeName": { @@ -4387,7 +4388,7 @@ "start": 23716, "end": 23722, "length": 7, - "parent_index": 1665 + "parentIndex": 1665 }, "name": "uint256", "referencedDeclaration": 0, @@ -4425,7 +4426,7 @@ "start": 23733, "end": 23750, "length": 18, - "parent_index": 1663 + "parentIndex": 1663 }, "name": "lastProcessedIndex", "typeDescription": { @@ -4452,7 +4453,7 @@ "start": 23753, "end": 23887, "length": 135, - "parent_index": 1620 + "parentIndex": 1620 }, "implemented": true, "statements": [ @@ -4465,7 +4466,7 @@ "start": 23771, "end": 23873, "length": 103, - "parent_index": 1669 + "parentIndex": 1669 }, "expression": { "id": 1671, @@ -4476,7 +4477,7 @@ "start": 23771, "end": 23872, "length": 102, - "parent_index": 1670 + "parentIndex": 1670 }, "operator": 11, "leftExpression": { @@ -4488,7 +4489,7 @@ "start": 23771, "end": 23794, "length": 24, - "parent_index": 1671 + "parentIndex": 1671 }, "name": "iterationsUntilProcessed", "typeDescription": { @@ -4510,7 +4511,7 @@ "start": 23798, "end": 23872, "length": 75, - "parent_index": 1671 + "parentIndex": 1671 }, "argumentTypes": [ { @@ -4529,7 +4530,7 @@ "start": 23829, "end": 23854, "length": 26, - "parent_index": 1673 + "parentIndex": 1673 }, "argumentTypes": [ { @@ -4547,7 +4548,7 @@ "start": 23836, "end": 23853, "length": 18, - "parent_index": 1676 + "parentIndex": 1676 }, "name": "lastProcessedIndex", "typeDescription": { @@ -4569,7 +4570,7 @@ "start": 23829, "end": 23834, "length": 6, - "parent_index": 1676 + "parentIndex": 1676 }, "name": "int256", "typeName": { @@ -4581,7 +4582,7 @@ "start": 23829, "end": 23834, "length": 6, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "int256", "referencedDeclaration": 0, @@ -4624,7 +4625,7 @@ "start": 23798, "end": 23806, "length": 9, - "parent_index": 1673 + "parentIndex": 1673 }, "memberLocation": { "line": 754, @@ -4632,7 +4633,7 @@ "start": 23804, "end": 23806, "length": 3, - "parent_index": 1674 + "parentIndex": 1674 }, "expression": { "id": 1675, @@ -4643,7 +4644,7 @@ "start": 23798, "end": 23802, "length": 5, - "parent_index": 1674 + "parentIndex": 1674 }, "name": "index", "typeDescription": { @@ -4694,7 +4695,7 @@ "start": 24275, "end": 24330, "length": 56, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1681, @@ -4705,7 +4706,7 @@ "start": 24275, "end": 24329, "length": 55, - "parent_index": 1680 + "parentIndex": 1680 }, "operator": 11, "leftExpression": { @@ -4717,7 +4718,7 @@ "start": 24275, "end": 24295, "length": 21, - "parent_index": 1681 + "parentIndex": 1681 }, "name": "withdrawableDividends", "typeDescription": { @@ -4739,7 +4740,7 @@ "start": 24299, "end": 24329, "length": 31, - "parent_index": 1681 + "parentIndex": 1681 }, "argumentTypes": [ { @@ -4757,7 +4758,7 @@ "start": 24322, "end": 24328, "length": 7, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "account", "typeDescription": { @@ -4779,7 +4780,7 @@ "start": 24299, "end": 24320, "length": 22, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "withdrawableDividendOf", "typeDescription": { @@ -4816,7 +4817,7 @@ "start": 24340, "end": 24388, "length": 49, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1687, @@ -4827,7 +4828,7 @@ "start": 24340, "end": 24387, "length": 48, - "parent_index": 1686 + "parentIndex": 1686 }, "operator": 11, "leftExpression": { @@ -4839,7 +4840,7 @@ "start": 24340, "end": 24353, "length": 14, - "parent_index": 1687 + "parentIndex": 1687 }, "name": "totalDividends", "typeDescription": { @@ -4861,7 +4862,7 @@ "start": 24357, "end": 24387, "length": 31, - "parent_index": 1687 + "parentIndex": 1687 }, "argumentTypes": [ { @@ -4879,7 +4880,7 @@ "start": 24380, "end": 24386, "length": 7, - "parent_index": 1689 + "parentIndex": 1689 }, "name": "account", "typeDescription": { @@ -4901,7 +4902,7 @@ "start": 24357, "end": 24378, "length": 22, - "parent_index": 1689 + "parentIndex": 1689 }, "name": "accumulativeDividendOf", "typeDescription": { @@ -4938,7 +4939,7 @@ "start": 24399, "end": 24438, "length": 40, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1693, @@ -4949,7 +4950,7 @@ "start": 24399, "end": 24437, "length": 39, - "parent_index": 1692 + "parentIndex": 1692 }, "operator": 11, "leftExpression": { @@ -4961,7 +4962,7 @@ "start": 24399, "end": 24411, "length": 13, - "parent_index": 1693 + "parentIndex": 1693 }, "name": "lastClaimTime", "typeDescription": { @@ -4982,7 +4983,7 @@ "start": 24415, "end": 24437, "length": 23, - "parent_index": 1693 + "parentIndex": 1693 }, "indexExpression": { "id": 1697, @@ -4993,7 +4994,7 @@ "start": 24430, "end": 24436, "length": 7, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "account", "typeDescription": { @@ -5014,7 +5015,7 @@ "start": 24415, "end": 24428, "length": 14, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "lastClaimTimes", "typeDescription": { @@ -5057,7 +5058,7 @@ "start": 24449, "end": 24517, "length": 69, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1699, @@ -5068,7 +5069,7 @@ "start": 24449, "end": 24516, "length": 68, - "parent_index": 1698 + "parentIndex": 1698 }, "operator": 11, "leftExpression": { @@ -5080,7 +5081,7 @@ "start": 24449, "end": 24461, "length": 13, - "parent_index": 1699 + "parentIndex": 1699 }, "name": "nextClaimTime", "typeDescription": { @@ -5101,7 +5102,7 @@ "start": 24465, "end": 24516, "length": 52, - "parent_index": 1699 + "parentIndex": 1699 }, "expressions": [ { @@ -5115,7 +5116,7 @@ "start": 24465, "end": 24481, "length": 17, - "parent_index": 1702 + "parentIndex": 1702 }, "operator": 7, "leftExpression": { @@ -5127,7 +5128,7 @@ "start": 24465, "end": 24477, "length": 13, - "parent_index": 1703 + "parentIndex": 1703 }, "name": "lastClaimTime", "typeDescription": { @@ -5151,7 +5152,7 @@ "start": 24481, "end": 24481, "length": 1, - "parent_index": 1703 + "parentIndex": 1703 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5177,7 +5178,7 @@ "start": 24485, "end": 24512, "length": 28, - "parent_index": 1702 + "parentIndex": 1702 }, "argumentTypes": [ { @@ -5195,7 +5196,7 @@ "start": 24503, "end": 24511, "length": 9, - "parent_index": 1706 + "parentIndex": 1706 }, "name": "claimWait", "typeDescription": { @@ -5221,7 +5222,7 @@ "start": 24485, "end": 24501, "length": 17, - "parent_index": 1706 + "parentIndex": 1706 }, "memberLocation": { "line": 774, @@ -5229,7 +5230,7 @@ "start": 24499, "end": 24501, "length": 3, - "parent_index": 1707 + "parentIndex": 1707 }, "expression": { "id": 1708, @@ -5240,7 +5241,7 @@ "start": 24485, "end": 24497, "length": 13, - "parent_index": 1707 + "parentIndex": 1707 }, "name": "lastClaimTime", "typeDescription": { @@ -5277,7 +5278,7 @@ "start": 24516, "end": 24516, "length": 1, - "parent_index": 1702 + "parentIndex": 1702 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5325,7 +5326,7 @@ "start": 24528, "end": 24657, "length": 130, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1712, @@ -5336,7 +5337,7 @@ "start": 24528, "end": 24656, "length": 129, - "parent_index": 1711 + "parentIndex": 1711 }, "operator": 11, "leftExpression": { @@ -5348,7 +5349,7 @@ "start": 24528, "end": 24557, "length": 30, - "parent_index": 1712 + "parentIndex": 1712 }, "name": "secondsUntilAutoClaimAvailable", "typeDescription": { @@ -5369,7 +5370,7 @@ "start": 24561, "end": 24656, "length": 96, - "parent_index": 1712 + "parentIndex": 1712 }, "expressions": [ { @@ -5383,7 +5384,7 @@ "start": 24561, "end": 24591, "length": 31, - "parent_index": 1715 + "parentIndex": 1715 }, "operator": 7, "leftExpression": { @@ -5395,7 +5396,7 @@ "start": 24561, "end": 24573, "length": 13, - "parent_index": 1716 + "parentIndex": 1716 }, "name": "nextClaimTime", "typeDescription": { @@ -5420,7 +5421,7 @@ "start": 24577, "end": 24591, "length": 15, - "parent_index": 1716 + "parentIndex": 1716 }, "memberLocation": { "line": 776, @@ -5428,7 +5429,7 @@ "start": 24583, "end": 24591, "length": 9, - "parent_index": 1718 + "parentIndex": 1718 }, "expression": { "id": 1719, @@ -5439,7 +5440,7 @@ "start": 24577, "end": 24581, "length": 5, - "parent_index": 1718 + "parentIndex": 1718 }, "name": "block", "typeDescription": { @@ -5474,7 +5475,7 @@ "start": 24607, "end": 24640, "length": 34, - "parent_index": 1715 + "parentIndex": 1715 }, "argumentTypes": [ { @@ -5496,7 +5497,7 @@ "start": 24625, "end": 24639, "length": 15, - "parent_index": 1720 + "parentIndex": 1720 }, "memberLocation": { "line": 777, @@ -5504,7 +5505,7 @@ "start": 24631, "end": 24639, "length": 9, - "parent_index": 1723 + "parentIndex": 1723 }, "expression": { "id": 1724, @@ -5515,7 +5516,7 @@ "start": 24625, "end": 24629, "length": 5, - "parent_index": 1723 + "parentIndex": 1723 }, "name": "block", "typeDescription": { @@ -5549,7 +5550,7 @@ "start": 24607, "end": 24623, "length": 17, - "parent_index": 1720 + "parentIndex": 1720 }, "memberLocation": { "line": 777, @@ -5557,7 +5558,7 @@ "start": 24621, "end": 24623, "length": 3, - "parent_index": 1721 + "parentIndex": 1721 }, "expression": { "id": 1722, @@ -5568,7 +5569,7 @@ "start": 24607, "end": 24619, "length": 13, - "parent_index": 1721 + "parentIndex": 1721 }, "name": "nextClaimTime", "typeDescription": { @@ -5605,7 +5606,7 @@ "start": 24656, "end": 24656, "length": 1, - "parent_index": 1715 + "parentIndex": 1715 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5661,7 +5662,7 @@ "start": 23176, "end": 23191, "length": 16, - "parent_index": 1620 + "parentIndex": 1620 }, "parameters": [ { @@ -5673,7 +5674,7 @@ "start": 23176, "end": 23191, "length": 16, - "parent_index": 1621 + "parentIndex": 1621 }, "scope": 1620, "name": "_account", @@ -5686,7 +5687,7 @@ "start": 23176, "end": 23182, "length": 7, - "parent_index": 1622 + "parentIndex": 1622 }, "name": "address", "stateMutability": 4, @@ -5721,7 +5722,7 @@ "start": 23257, "end": 23543, "length": 287, - "parent_index": 1620 + "parentIndex": 1620 }, "parameters": [ { @@ -5733,7 +5734,7 @@ "start": 23257, "end": 23271, "length": 15, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "account", @@ -5746,7 +5747,7 @@ "start": 23257, "end": 23263, "length": 7, - "parent_index": 1625 + "parentIndex": 1625 }, "name": "address", "stateMutability": 4, @@ -5773,7 +5774,7 @@ "start": 23286, "end": 23297, "length": 12, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "index", @@ -5786,7 +5787,7 @@ "start": 23286, "end": 23291, "length": 6, - "parent_index": 1627 + "parentIndex": 1627 }, "name": "int256", "referencedDeclaration": 0, @@ -5812,7 +5813,7 @@ "start": 23312, "end": 23342, "length": 31, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "iterationsUntilProcessed", @@ -5825,7 +5826,7 @@ "start": 23312, "end": 23317, "length": 6, - "parent_index": 1629 + "parentIndex": 1629 }, "name": "int256", "referencedDeclaration": 0, @@ -5851,7 +5852,7 @@ "start": 23357, "end": 23385, "length": 29, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "withdrawableDividends", @@ -5864,7 +5865,7 @@ "start": 23357, "end": 23363, "length": 7, - "parent_index": 1631 + "parentIndex": 1631 }, "name": "uint256", "referencedDeclaration": 0, @@ -5890,7 +5891,7 @@ "start": 23400, "end": 23421, "length": 22, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "totalDividends", @@ -5903,7 +5904,7 @@ "start": 23400, "end": 23406, "length": 7, - "parent_index": 1633 + "parentIndex": 1633 }, "name": "uint256", "referencedDeclaration": 0, @@ -5929,7 +5930,7 @@ "start": 23436, "end": 23456, "length": 21, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "lastClaimTime", @@ -5942,7 +5943,7 @@ "start": 23436, "end": 23442, "length": 7, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "uint256", "referencedDeclaration": 0, @@ -5968,7 +5969,7 @@ "start": 23471, "end": 23491, "length": 21, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "nextClaimTime", @@ -5981,7 +5982,7 @@ "start": 23471, "end": 23477, "length": 7, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "uint256", "referencedDeclaration": 0, @@ -6007,7 +6008,7 @@ "start": 23506, "end": 23543, "length": 38, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "secondsUntilAutoClaimAvailable", @@ -6020,7 +6021,7 @@ "start": 23506, "end": 23512, "length": 7, - "parent_index": 1639 + "parentIndex": 1639 }, "name": "uint256", "referencedDeclaration": 0, @@ -6093,7 +6094,7 @@ "start": 24670, "end": 25320, "length": 651, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 781, @@ -6101,7 +6102,7 @@ "start": 24679, "end": 24695, "length": 17, - "parent_index": 1727 + "parentIndex": 1727 }, "body": { "id": 1748, @@ -6113,7 +6114,7 @@ "start": 24951, "end": 25320, "length": 370, - "parent_index": 1727 + "parentIndex": 1727 }, "implemented": true, "statements": [ @@ -6126,7 +6127,7 @@ "start": 24961, "end": 25225, "length": 265, - "parent_index": 1748 + "parentIndex": 1748 }, "condition": { "id": 1750, @@ -6139,7 +6140,7 @@ "start": 24965, "end": 24982, "length": 18, - "parent_index": 1749 + "parentIndex": 1749 }, "operator": 8, "leftExpression": { @@ -6151,7 +6152,7 @@ "start": 24965, "end": 24969, "length": 5, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "index", "typeDescription": { @@ -6173,7 +6174,7 @@ "start": 24974, "end": 24982, "length": 9, - "parent_index": 1750 + "parentIndex": 1750 }, "argumentTypes": [], "arguments": [], @@ -6186,7 +6187,7 @@ "start": 24974, "end": 24980, "length": 7, - "parent_index": 1752 + "parentIndex": 1752 }, "name": "MAPSize", "typeDescription": { @@ -6218,7 +6219,7 @@ "start": 24985, "end": 25225, "length": 241, - "parent_index": 1727 + "parentIndex": 1727 }, "implemented": true, "statements": [ @@ -6231,7 +6232,7 @@ "start": 24999, "end": 25215, "length": 217, - "parent_index": 1727 + "parentIndex": 1727 }, "functionReturnParameters": 1727, "expression": { @@ -6243,7 +6244,7 @@ "start": 25006, "end": 25214, "length": 209, - "parent_index": 1755 + "parentIndex": 1755 }, "isConstant": false, "isPure": true, @@ -6260,7 +6261,7 @@ "start": 25024, "end": 25065, "length": 42, - "parent_index": 1756 + "parentIndex": 1756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6281,7 +6282,7 @@ "start": 25084, "end": 25085, "length": 2, - "parent_index": 1727 + "parentIndex": 1727 }, "operator": 32, "prefix": false, @@ -6301,7 +6302,7 @@ "start": 25085, "end": 25085, "length": 1, - "parent_index": 1758 + "parentIndex": 1758 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -6327,7 +6328,7 @@ "start": 25104, "end": 25105, "length": 2, - "parent_index": 1727 + "parentIndex": 1727 }, "operator": 32, "prefix": false, @@ -6347,7 +6348,7 @@ "start": 25105, "end": 25105, "length": 1, - "parent_index": 1760 + "parentIndex": 1760 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -6375,7 +6376,7 @@ "start": 25124, "end": 25124, "length": 1, - "parent_index": 1756 + "parentIndex": 1756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6398,7 +6399,7 @@ "start": 25143, "end": 25143, "length": 1, - "parent_index": 1756 + "parentIndex": 1756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6421,7 +6422,7 @@ "start": 25162, "end": 25162, "length": 1, - "parent_index": 1756 + "parentIndex": 1756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6444,7 +6445,7 @@ "start": 25181, "end": 25181, "length": 1, - "parent_index": 1756 + "parentIndex": 1756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6467,7 +6468,7 @@ "start": 25200, "end": 25200, "length": 1, - "parent_index": 1756 + "parentIndex": 1756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6497,7 +6498,7 @@ "start": 25236, "end": 25277, "length": 42, - "parent_index": 1748 + "parentIndex": 1748 }, "assignments": [ 1768 @@ -6515,7 +6516,7 @@ "start": 25236, "end": 25250, "length": 15, - "parent_index": 1767 + "parentIndex": 1767 }, "nameLocation": { "line": 810, @@ -6523,7 +6524,7 @@ "start": 25244, "end": 25250, "length": 7, - "parent_index": 1768 + "parentIndex": 1768 }, "isStateVariable": false, "storageLocation": 1, @@ -6536,7 +6537,7 @@ "start": 25236, "end": 25242, "length": 7, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "address", "stateMutability": 4, @@ -6559,7 +6560,7 @@ "start": 25254, "end": 25276, "length": 23, - "parent_index": 1767 + "parentIndex": 1767 }, "argumentTypes": [ { @@ -6577,7 +6578,7 @@ "start": 25271, "end": 25275, "length": 5, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "index", "typeDescription": { @@ -6599,7 +6600,7 @@ "start": 25254, "end": 25269, "length": 16, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "MAPGetKeyAtIndex", "typeDescription": { @@ -6626,7 +6627,7 @@ "start": 25288, "end": 25314, "length": 27, - "parent_index": 1727 + "parentIndex": 1727 }, "functionReturnParameters": 1727, "expression": { @@ -6639,7 +6640,7 @@ "start": 25295, "end": 25313, "length": 19, - "parent_index": 1773 + "parentIndex": 1773 }, "argumentTypes": [ { @@ -6657,7 +6658,7 @@ "start": 25306, "end": 25312, "length": 7, - "parent_index": 1774 + "parentIndex": 1774 }, "name": "account", "typeDescription": { @@ -6679,7 +6680,7 @@ "start": 25295, "end": 25304, "length": 10, - "parent_index": 1774 + "parentIndex": 1774 }, "name": "getAccount", "typeDescription": { @@ -6714,7 +6715,7 @@ "start": 24706, "end": 24718, "length": 13, - "parent_index": 1727 + "parentIndex": 1727 }, "parameters": [ { @@ -6726,7 +6727,7 @@ "start": 24706, "end": 24718, "length": 13, - "parent_index": 1728 + "parentIndex": 1728 }, "scope": 1727, "name": "index", @@ -6739,7 +6740,7 @@ "start": 24706, "end": 24712, "length": 7, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "uint256", "referencedDeclaration": 0, @@ -6773,7 +6774,7 @@ "start": 24784, "end": 24935, "length": 152, - "parent_index": 1727 + "parentIndex": 1727 }, "parameters": [ { @@ -6785,7 +6786,7 @@ "start": 24784, "end": 24790, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -6798,7 +6799,7 @@ "start": 24784, "end": 24790, "length": 7, - "parent_index": 1732 + "parentIndex": 1732 }, "name": "address", "stateMutability": 4, @@ -6825,7 +6826,7 @@ "start": 24805, "end": 24810, "length": 6, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -6838,7 +6839,7 @@ "start": 24805, "end": 24810, "length": 6, - "parent_index": 1734 + "parentIndex": 1734 }, "name": "int256", "referencedDeclaration": 0, @@ -6864,7 +6865,7 @@ "start": 24825, "end": 24830, "length": 6, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -6877,7 +6878,7 @@ "start": 24825, "end": 24830, "length": 6, - "parent_index": 1736 + "parentIndex": 1736 }, "name": "int256", "referencedDeclaration": 0, @@ -6903,7 +6904,7 @@ "start": 24845, "end": 24851, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -6916,7 +6917,7 @@ "start": 24845, "end": 24851, "length": 7, - "parent_index": 1738 + "parentIndex": 1738 }, "name": "uint256", "referencedDeclaration": 0, @@ -6942,7 +6943,7 @@ "start": 24866, "end": 24872, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -6955,7 +6956,7 @@ "start": 24866, "end": 24872, "length": 7, - "parent_index": 1740 + "parentIndex": 1740 }, "name": "uint256", "referencedDeclaration": 0, @@ -6981,7 +6982,7 @@ "start": 24887, "end": 24893, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -6994,7 +6995,7 @@ "start": 24887, "end": 24893, "length": 7, - "parent_index": 1742 + "parentIndex": 1742 }, "name": "uint256", "referencedDeclaration": 0, @@ -7020,7 +7021,7 @@ "start": 24908, "end": 24914, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -7033,7 +7034,7 @@ "start": 24908, "end": 24914, "length": 7, - "parent_index": 1744 + "parentIndex": 1744 }, "name": "uint256", "referencedDeclaration": 0, @@ -7059,7 +7060,7 @@ "start": 24929, "end": 24935, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -7072,7 +7073,7 @@ "start": 24929, "end": 24935, "length": 7, - "parent_index": 1746 + "parentIndex": 1746 }, "name": "uint256", "referencedDeclaration": 0, @@ -7145,7 +7146,7 @@ "start": 25327, "end": 25554, "length": 228, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 815, @@ -7153,7 +7154,7 @@ "start": 25336, "end": 25347, "length": 12, - "parent_index": 1778 + "parentIndex": 1778 }, "body": { "id": 1785, @@ -7165,7 +7166,7 @@ "start": 25400, "end": 25554, "length": 155, - "parent_index": 1778 + "parentIndex": 1778 }, "implemented": true, "statements": [ @@ -7178,7 +7179,7 @@ "start": 25410, "end": 25483, "length": 74, - "parent_index": 1785 + "parentIndex": 1785 }, "condition": { "id": 1787, @@ -7191,7 +7192,7 @@ "start": 25414, "end": 25444, "length": 31, - "parent_index": 1786 + "parentIndex": 1786 }, "operator": 7, "leftExpression": { @@ -7203,7 +7204,7 @@ "start": 25414, "end": 25426, "length": 13, - "parent_index": 1787 + "parentIndex": 1787 }, "name": "lastClaimTime", "typeDescription": { @@ -7228,7 +7229,7 @@ "start": 25430, "end": 25444, "length": 15, - "parent_index": 1787 + "parentIndex": 1787 }, "memberLocation": { "line": 816, @@ -7236,7 +7237,7 @@ "start": 25436, "end": 25444, "length": 9, - "parent_index": 1789 + "parentIndex": 1789 }, "expression": { "id": 1790, @@ -7247,7 +7248,7 @@ "start": 25430, "end": 25434, "length": 5, - "parent_index": 1789 + "parentIndex": 1789 }, "name": "block", "typeDescription": { @@ -7282,7 +7283,7 @@ "start": 25447, "end": 25483, "length": 37, - "parent_index": 1778 + "parentIndex": 1778 }, "implemented": true, "statements": [ @@ -7295,7 +7296,7 @@ "start": 25461, "end": 25473, "length": 13, - "parent_index": 1778 + "parentIndex": 1778 }, "functionReturnParameters": 1778, "expression": { @@ -7310,7 +7311,7 @@ "start": 25468, "end": 25472, "length": 5, - "parent_index": 1792 + "parentIndex": 1792 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7334,7 +7335,7 @@ "start": 25494, "end": 25548, "length": 55, - "parent_index": 1778 + "parentIndex": 1778 }, "functionReturnParameters": 1778, "expression": { @@ -7348,7 +7349,7 @@ "start": 25501, "end": 25547, "length": 47, - "parent_index": 1794 + "parentIndex": 1794 }, "operator": 8, "leftExpression": { @@ -7361,7 +7362,7 @@ "start": 25501, "end": 25534, "length": 34, - "parent_index": 1795 + "parentIndex": 1795 }, "argumentTypes": [ { @@ -7379,7 +7380,7 @@ "start": 25521, "end": 25533, "length": 13, - "parent_index": 1796 + "parentIndex": 1796 }, "name": "lastClaimTime", "typeDescription": { @@ -7405,7 +7406,7 @@ "start": 25501, "end": 25519, "length": 19, - "parent_index": 1796 + "parentIndex": 1796 }, "memberLocation": { "line": 820, @@ -7413,7 +7414,7 @@ "start": 25517, "end": 25519, "length": 3, - "parent_index": 1797 + "parentIndex": 1797 }, "expression": { "id": 1798, @@ -7428,7 +7429,7 @@ "start": 25501, "end": 25515, "length": 15, - "parent_index": 1797 + "parentIndex": 1797 }, "memberLocation": { "line": 820, @@ -7436,7 +7437,7 @@ "start": 25507, "end": 25515, "length": 9, - "parent_index": 1798 + "parentIndex": 1798 }, "expression": { "id": 1799, @@ -7447,7 +7448,7 @@ "start": 25501, "end": 25505, "length": 5, - "parent_index": 1798 + "parentIndex": 1798 }, "name": "block", "typeDescription": { @@ -7489,7 +7490,7 @@ "start": 25539, "end": 25547, "length": 9, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "claimWait", "typeDescription": { @@ -7524,7 +7525,7 @@ "start": 25349, "end": 25369, "length": 21, - "parent_index": 1778 + "parentIndex": 1778 }, "parameters": [ { @@ -7536,7 +7537,7 @@ "start": 25349, "end": 25369, "length": 21, - "parent_index": 1779 + "parentIndex": 1779 }, "scope": 1778, "name": "lastClaimTime", @@ -7549,7 +7550,7 @@ "start": 25349, "end": 25355, "length": 7, - "parent_index": 1780 + "parentIndex": 1780 }, "name": "uint256", "referencedDeclaration": 0, @@ -7583,7 +7584,7 @@ "start": 25394, "end": 25397, "length": 4, - "parent_index": 1778 + "parentIndex": 1778 }, "parameters": [ { @@ -7595,7 +7596,7 @@ "start": 25394, "end": 25397, "length": 4, - "parent_index": 1782 + "parentIndex": 1782 }, "scope": 1778, "name": "", @@ -7608,7 +7609,7 @@ "start": 25394, "end": 25397, "length": 4, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "bool", "referencedDeclaration": 0, @@ -7653,7 +7654,7 @@ "start": 25561, "end": 26092, "length": 532, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 823, @@ -7661,7 +7662,7 @@ "start": 25570, "end": 25579, "length": 10, - "parent_index": 1803 + "parentIndex": 1803 }, "body": { "id": 1812, @@ -7673,7 +7674,7 @@ "start": 25659, "end": 26092, "length": 434, - "parent_index": 1803 + "parentIndex": 1803 }, "implemented": true, "statements": [ @@ -7686,7 +7687,7 @@ "start": 25669, "end": 25735, "length": 67, - "parent_index": 1812 + "parentIndex": 1812 }, "condition": { "id": 1814, @@ -7697,7 +7698,7 @@ "start": 25673, "end": 25702, "length": 30, - "parent_index": 1813 + "parentIndex": 1813 }, "indexExpression": { "id": 1816, @@ -7708,7 +7709,7 @@ "start": 25695, "end": 25701, "length": 7, - "parent_index": 1814 + "parentIndex": 1814 }, "name": "account", "typeDescription": { @@ -7729,7 +7730,7 @@ "start": 25673, "end": 25693, "length": 21, - "parent_index": 1814 + "parentIndex": 1814 }, "name": "excludedFromDividends", "typeDescription": { @@ -7762,7 +7763,7 @@ "start": 25705, "end": 25735, "length": 31, - "parent_index": 1803 + "parentIndex": 1803 }, "implemented": true, "statements": [ @@ -7775,7 +7776,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1803 + "parentIndex": 1803 }, "functionReturnParameters": 1803, "expression": null @@ -7792,7 +7793,7 @@ "start": 25746, "end": 25980, "length": 235, - "parent_index": 1812 + "parentIndex": 1812 }, "condition": { "id": 1820, @@ -7805,7 +7806,7 @@ "start": 25750, "end": 25794, "length": 45, - "parent_index": 1819 + "parentIndex": 1819 }, "operator": 8, "leftExpression": { @@ -7817,7 +7818,7 @@ "start": 25750, "end": 25759, "length": 10, - "parent_index": 1820 + "parentIndex": 1820 }, "name": "newBalance", "typeDescription": { @@ -7838,7 +7839,7 @@ "start": 25764, "end": 25794, "length": 31, - "parent_index": 1820 + "parentIndex": 1820 }, "name": "minimumTokenBalanceForDividends", "typeDescription": { @@ -7865,7 +7866,7 @@ "start": 25797, "end": 25894, "length": 98, - "parent_index": 1803 + "parentIndex": 1803 }, "implemented": true, "statements": [ @@ -7879,7 +7880,7 @@ "start": 25811, "end": 25842, "length": 32, - "parent_index": 1823 + "parentIndex": 1823 }, "argumentTypes": [ { @@ -7901,7 +7902,7 @@ "start": 25823, "end": 25829, "length": 7, - "parent_index": 1824 + "parentIndex": 1824 }, "name": "account", "typeDescription": { @@ -7922,7 +7923,7 @@ "start": 25832, "end": 25841, "length": 10, - "parent_index": 1824 + "parentIndex": 1824 }, "name": "newBalance", "typeDescription": { @@ -7950,7 +7951,7 @@ "start": 25811, "end": 25821, "length": 11, - "parent_index": 1824 + "parentIndex": 1824 }, "name": "_setBalance", "typeDescription": { @@ -7977,7 +7978,7 @@ "start": 25857, "end": 25883, "length": 27, - "parent_index": 1823 + "parentIndex": 1823 }, "argumentTypes": [ { @@ -7999,7 +8000,7 @@ "start": 25864, "end": 25870, "length": 7, - "parent_index": 1828 + "parentIndex": 1828 }, "name": "account", "typeDescription": { @@ -8020,7 +8021,7 @@ "start": 25873, "end": 25882, "length": 10, - "parent_index": 1828 + "parentIndex": 1828 }, "name": "newBalance", "typeDescription": { @@ -8048,7 +8049,7 @@ "start": 25857, "end": 25862, "length": 6, - "parent_index": 1828 + "parentIndex": 1828 }, "name": "MAPSet", "typeDescription": { @@ -8077,7 +8078,7 @@ "start": 25990, "end": 26086, "length": 97, - "parent_index": 1812 + "parentIndex": 1812 }, "condition": { "id": 1833, @@ -8089,7 +8090,7 @@ "start": 25994, "end": 26030, "length": 37, - "parent_index": 1832 + "parentIndex": 1832 }, "argumentTypes": [ { @@ -8107,7 +8108,7 @@ "start": 26007, "end": 26029, "length": 23, - "parent_index": 1833 + "parentIndex": 1833 }, "indexExpression": { "id": 1837, @@ -8118,7 +8119,7 @@ "start": 26022, "end": 26028, "length": 7, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "account", "typeDescription": { @@ -8139,7 +8140,7 @@ "start": 26007, "end": 26020, "length": 14, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "lastClaimTimes", "typeDescription": { @@ -8172,7 +8173,7 @@ "start": 25994, "end": 26005, "length": 12, - "parent_index": 1833 + "parentIndex": 1833 }, "name": "canAutoClaim", "typeDescription": { @@ -8199,7 +8200,7 @@ "start": 26033, "end": 26086, "length": 54, - "parent_index": 1803 + "parentIndex": 1803 }, "implemented": true, "statements": [ @@ -8213,7 +8214,7 @@ "start": 26047, "end": 26075, "length": 29, - "parent_index": 1838 + "parentIndex": 1838 }, "argumentTypes": [ { @@ -8235,7 +8236,7 @@ "start": 26062, "end": 26068, "length": 7, - "parent_index": 1839 + "parentIndex": 1839 }, "name": "account", "typeDescription": { @@ -8259,7 +8260,7 @@ "start": 26071, "end": 26074, "length": 4, - "parent_index": 1839 + "parentIndex": 1839 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -8286,7 +8287,7 @@ "start": 26047, "end": 26060, "length": 14, - "parent_index": 1839 + "parentIndex": 1839 }, "name": "processAccount", "typeDescription": { @@ -8324,7 +8325,7 @@ "start": 25649, "end": 25657, "length": 9, - "parent_index": 1803 + "parentIndex": 1803 }, "argumentTypes": [], "arguments": [], @@ -8338,7 +8339,7 @@ "start": 25649, "end": 25657, "length": 9, - "parent_index": 1809 + "parentIndex": 1809 } } } @@ -8353,7 +8354,7 @@ "start": 25590, "end": 25632, "length": 43, - "parent_index": 1803 + "parentIndex": 1803 }, "parameters": [ { @@ -8365,7 +8366,7 @@ "start": 25590, "end": 25604, "length": 15, - "parent_index": 1804 + "parentIndex": 1804 }, "scope": 1803, "name": "account", @@ -8378,7 +8379,7 @@ "start": 25590, "end": 25596, "length": 7, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "address", "stateMutability": 4, @@ -8405,7 +8406,7 @@ "start": 25615, "end": 25632, "length": 18, - "parent_index": 1804 + "parentIndex": 1804 }, "scope": 1803, "name": "newBalance", @@ -8418,7 +8419,7 @@ "start": 25615, "end": 25621, "length": 7, - "parent_index": 1807 + "parentIndex": 1807 }, "name": "uint256", "referencedDeclaration": 0, @@ -8456,7 +8457,7 @@ "start": 25561, "end": 26092, "length": 532, - "parent_index": 1803 + "parentIndex": 1803 }, "parameters": [], "parameterTypes": [] @@ -8481,7 +8482,7 @@ "start": 26099, "end": 27356, "length": 1258, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 843, @@ -8489,7 +8490,7 @@ "start": 26108, "end": 26114, "length": 7, - "parent_index": 1844 + "parentIndex": 1844 }, "body": { "id": 1855, @@ -8501,7 +8502,7 @@ "start": 26172, "end": 27356, "length": 1185, - "parent_index": 1844 + "parentIndex": 1844 }, "implemented": true, "statements": [ @@ -8514,7 +8515,7 @@ "start": 26182, "end": 26240, "length": 59, - "parent_index": 1855 + "parentIndex": 1855 }, "assignments": [ 1857 @@ -8532,7 +8533,7 @@ "start": 26182, "end": 26209, "length": 28, - "parent_index": 1856 + "parentIndex": 1856 }, "nameLocation": { "line": 844, @@ -8540,7 +8541,7 @@ "start": 26190, "end": 26209, "length": 20, - "parent_index": 1857 + "parentIndex": 1857 }, "isStateVariable": false, "storageLocation": 1, @@ -8553,7 +8554,7 @@ "start": 26182, "end": 26188, "length": 7, - "parent_index": 1857 + "parentIndex": 1857 }, "name": "uint256", "referencedDeclaration": 0, @@ -8578,7 +8579,7 @@ "start": 26213, "end": 26239, "length": 27, - "parent_index": 1856 + "parentIndex": 1856 }, "memberLocation": { "line": 844, @@ -8586,7 +8587,7 @@ "start": 26234, "end": 26239, "length": 6, - "parent_index": 1859 + "parentIndex": 1859 }, "expression": { "id": 1860, @@ -8601,7 +8602,7 @@ "start": 26213, "end": 26232, "length": 20, - "parent_index": 1856 + "parentIndex": 1856 }, "memberLocation": { "line": 844, @@ -8609,7 +8610,7 @@ "start": 26229, "end": 26232, "length": 4, - "parent_index": 1860 + "parentIndex": 1860 }, "expression": { "id": 1861, @@ -8620,7 +8621,7 @@ "start": 26213, "end": 26227, "length": 15, - "parent_index": 1860 + "parentIndex": 1860 }, "name": "tokenHoldersMap", "typeDescription": { @@ -8658,7 +8659,7 @@ "start": 26251, "end": 26339, "length": 89, - "parent_index": 1855 + "parentIndex": 1855 }, "condition": { "id": 1863, @@ -8671,7 +8672,7 @@ "start": 26255, "end": 26279, "length": 25, - "parent_index": 1862 + "parentIndex": 1862 }, "operator": 11, "leftExpression": { @@ -8683,7 +8684,7 @@ "start": 26255, "end": 26274, "length": 20, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "numberOfTokenHolders", "typeDescription": { @@ -8707,7 +8708,7 @@ "start": 26279, "end": 26279, "length": 1, - "parent_index": 1863 + "parentIndex": 1863 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8733,7 +8734,7 @@ "start": 26282, "end": 26339, "length": 58, - "parent_index": 1844 + "parentIndex": 1844 }, "implemented": true, "statements": [ @@ -8746,7 +8747,7 @@ "start": 26296, "end": 26329, "length": 34, - "parent_index": 1844 + "parentIndex": 1844 }, "functionReturnParameters": 1844, "expression": { @@ -8758,7 +8759,7 @@ "start": 26303, "end": 26328, "length": 26, - "parent_index": 1867 + "parentIndex": 1867 }, "isConstant": false, "isPure": true, @@ -8775,7 +8776,7 @@ "start": 26304, "end": 26304, "length": 1, - "parent_index": 1868 + "parentIndex": 1868 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8798,7 +8799,7 @@ "start": 26307, "end": 26307, "length": 1, - "parent_index": 1868 + "parentIndex": 1868 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8818,7 +8819,7 @@ "start": 26310, "end": 26327, "length": 18, - "parent_index": 1868 + "parentIndex": 1868 }, "name": "lastProcessedIndex", "typeDescription": { @@ -8849,7 +8850,7 @@ "start": 26350, "end": 26398, "length": 49, - "parent_index": 1855 + "parentIndex": 1855 }, "assignments": [ 1873 @@ -8867,7 +8868,7 @@ "start": 26350, "end": 26376, "length": 27, - "parent_index": 1872 + "parentIndex": 1872 }, "nameLocation": { "line": 850, @@ -8875,7 +8876,7 @@ "start": 26358, "end": 26376, "length": 19, - "parent_index": 1873 + "parentIndex": 1873 }, "isStateVariable": false, "storageLocation": 1, @@ -8888,7 +8889,7 @@ "start": 26350, "end": 26356, "length": 7, - "parent_index": 1873 + "parentIndex": 1873 }, "name": "uint256", "referencedDeclaration": 0, @@ -8909,7 +8910,7 @@ "start": 26380, "end": 26397, "length": 18, - "parent_index": 1872 + "parentIndex": 1872 }, "name": "lastProcessedIndex", "typeDescription": { @@ -8931,7 +8932,7 @@ "start": 26409, "end": 26428, "length": 20, - "parent_index": 1855 + "parentIndex": 1855 }, "assignments": [ 1877 @@ -8949,7 +8950,7 @@ "start": 26409, "end": 26423, "length": 15, - "parent_index": 1876 + "parentIndex": 1876 }, "nameLocation": { "line": 852, @@ -8957,7 +8958,7 @@ "start": 26417, "end": 26423, "length": 7, - "parent_index": 1877 + "parentIndex": 1877 }, "isStateVariable": false, "storageLocation": 1, @@ -8970,7 +8971,7 @@ "start": 26409, "end": 26415, "length": 7, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "uint256", "referencedDeclaration": 0, @@ -8994,7 +8995,7 @@ "start": 26427, "end": 26427, "length": 1, - "parent_index": 1876 + "parentIndex": 1876 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9015,7 +9016,7 @@ "start": 26439, "end": 26466, "length": 28, - "parent_index": 1855 + "parentIndex": 1855 }, "assignments": [ 1881 @@ -9033,7 +9034,7 @@ "start": 26439, "end": 26453, "length": 15, - "parent_index": 1880 + "parentIndex": 1880 }, "nameLocation": { "line": 854, @@ -9041,7 +9042,7 @@ "start": 26447, "end": 26453, "length": 7, - "parent_index": 1881 + "parentIndex": 1881 }, "isStateVariable": false, "storageLocation": 1, @@ -9054,7 +9055,7 @@ "start": 26439, "end": 26445, "length": 7, - "parent_index": 1881 + "parentIndex": 1881 }, "name": "uint256", "referencedDeclaration": 0, @@ -9076,7 +9077,7 @@ "start": 26457, "end": 26465, "length": 9, - "parent_index": 1880 + "parentIndex": 1880 }, "argumentTypes": [], "arguments": [], @@ -9089,7 +9090,7 @@ "start": 26457, "end": 26463, "length": 7, - "parent_index": 1883 + "parentIndex": 1883 }, "name": "gasleft", "typeDescription": { @@ -9116,7 +9117,7 @@ "start": 26477, "end": 26499, "length": 23, - "parent_index": 1855 + "parentIndex": 1855 }, "assignments": [ 1886 @@ -9134,7 +9135,7 @@ "start": 26477, "end": 26494, "length": 18, - "parent_index": 1885 + "parentIndex": 1885 }, "nameLocation": { "line": 856, @@ -9142,7 +9143,7 @@ "start": 26485, "end": 26494, "length": 10, - "parent_index": 1886 + "parentIndex": 1886 }, "isStateVariable": false, "storageLocation": 1, @@ -9155,7 +9156,7 @@ "start": 26477, "end": 26483, "length": 7, - "parent_index": 1886 + "parentIndex": 1886 }, "name": "uint256", "referencedDeclaration": 0, @@ -9179,7 +9180,7 @@ "start": 26498, "end": 26498, "length": 1, - "parent_index": 1885 + "parentIndex": 1885 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9200,7 +9201,7 @@ "start": 26509, "end": 26527, "length": 19, - "parent_index": 1855 + "parentIndex": 1855 }, "assignments": [ 1890 @@ -9218,7 +9219,7 @@ "start": 26509, "end": 26522, "length": 14, - "parent_index": 1889 + "parentIndex": 1889 }, "nameLocation": { "line": 857, @@ -9226,7 +9227,7 @@ "start": 26517, "end": 26522, "length": 6, - "parent_index": 1890 + "parentIndex": 1890 }, "isStateVariable": false, "storageLocation": 1, @@ -9239,7 +9240,7 @@ "start": 26509, "end": 26515, "length": 7, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "uint256", "referencedDeclaration": 0, @@ -9263,7 +9264,7 @@ "start": 26526, "end": 26526, "length": 1, - "parent_index": 1889 + "parentIndex": 1889 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9285,7 +9286,7 @@ "start": 26538, "end": 27241, "length": 704, - "parent_index": 1855 + "parentIndex": 1855 }, "condition": { "id": 1894, @@ -9309,7 +9310,7 @@ "start": 26545, "end": 26557, "length": 13, - "parent_index": 1894 + "parentIndex": 1894 }, "operator": 9, "leftExpression": { @@ -9321,7 +9322,7 @@ "start": 26545, "end": 26551, "length": 7, - "parent_index": 1895 + "parentIndex": 1895 }, "name": "gasUsed", "typeDescription": { @@ -9342,7 +9343,7 @@ "start": 26555, "end": 26557, "length": 3, - "parent_index": 1895 + "parentIndex": 1895 }, "name": "gas", "typeDescription": { @@ -9370,7 +9371,7 @@ "start": 26562, "end": 26594, "length": 33, - "parent_index": 1894 + "parentIndex": 1894 }, "operator": 9, "leftExpression": { @@ -9382,7 +9383,7 @@ "start": 26562, "end": 26571, "length": 10, - "parent_index": 1898 + "parentIndex": 1898 }, "name": "iterations", "typeDescription": { @@ -9403,7 +9404,7 @@ "start": 26575, "end": 26594, "length": 20, - "parent_index": 1898 + "parentIndex": 1898 }, "name": "numberOfTokenHolders", "typeDescription": { @@ -9466,7 +9467,7 @@ "start": 26611, "end": 26629, "length": 19, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -9497,7 +9498,7 @@ "start": 26647, "end": 26758, "length": 112, - "parent_index": 1901 + "parentIndex": 1901 }, "condition": { "id": 1905, @@ -9510,7 +9511,7 @@ "start": 26651, "end": 26700, "length": 50, - "parent_index": 1904 + "parentIndex": 1904 }, "operator": 8, "leftExpression": { @@ -9522,7 +9523,7 @@ "start": 26651, "end": 26669, "length": 19, - "parent_index": 1905 + "parentIndex": 1905 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -9547,7 +9548,7 @@ "start": 26674, "end": 26700, "length": 27, - "parent_index": 1905 + "parentIndex": 1905 }, "memberLocation": { "line": 862, @@ -9555,7 +9556,7 @@ "start": 26695, "end": 26700, "length": 6, - "parent_index": 1907 + "parentIndex": 1907 }, "expression": { "id": 1908, @@ -9570,7 +9571,7 @@ "start": 26674, "end": 26693, "length": 20, - "parent_index": 1907 + "parentIndex": 1907 }, "memberLocation": { "line": 862, @@ -9578,7 +9579,7 @@ "start": 26690, "end": 26693, "length": 4, - "parent_index": 1908 + "parentIndex": 1908 }, "expression": { "id": 1909, @@ -9589,7 +9590,7 @@ "start": 26674, "end": 26688, "length": 15, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "tokenHoldersMap", "typeDescription": { @@ -9644,7 +9645,7 @@ "start": 26721, "end": 26744, "length": 24, - "parent_index": 1910 + "parentIndex": 1910 }, "expression": { "id": 1912, @@ -9655,7 +9656,7 @@ "start": 26721, "end": 26743, "length": 23, - "parent_index": 1911 + "parentIndex": 1911 }, "operator": 11, "leftExpression": { @@ -9667,7 +9668,7 @@ "start": 26721, "end": 26739, "length": 19, - "parent_index": 1912 + "parentIndex": 1912 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -9691,7 +9692,7 @@ "start": 26743, "end": 26743, "length": 1, - "parent_index": 1912 + "parentIndex": 1912 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9725,7 +9726,7 @@ "start": 26773, "end": 26832, "length": 60, - "parent_index": 1901 + "parentIndex": 1901 }, "assignments": [ 1916 @@ -9743,7 +9744,7 @@ "start": 26773, "end": 26787, "length": 15, - "parent_index": 1915 + "parentIndex": 1915 }, "nameLocation": { "line": 866, @@ -9751,7 +9752,7 @@ "start": 26781, "end": 26787, "length": 7, - "parent_index": 1916 + "parentIndex": 1916 }, "isStateVariable": false, "storageLocation": 1, @@ -9764,7 +9765,7 @@ "start": 26773, "end": 26779, "length": 7, - "parent_index": 1916 + "parentIndex": 1916 }, "name": "address", "stateMutability": 4, @@ -9786,7 +9787,7 @@ "start": 26791, "end": 26831, "length": 41, - "parent_index": 1915 + "parentIndex": 1915 }, "indexExpression": { "id": 1921, @@ -9797,7 +9798,7 @@ "start": 26812, "end": 26830, "length": 19, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -9822,7 +9823,7 @@ "start": 26791, "end": 26810, "length": 20, - "parent_index": 1915 + "parentIndex": 1915 }, "memberLocation": { "line": 866, @@ -9830,7 +9831,7 @@ "start": 26807, "end": 26810, "length": 4, - "parent_index": 1919 + "parentIndex": 1919 }, "expression": { "id": 1920, @@ -9841,7 +9842,7 @@ "start": 26791, "end": 26805, "length": 15, - "parent_index": 1919 + "parentIndex": 1919 }, "name": "tokenHoldersMap", "typeDescription": { @@ -9882,7 +9883,7 @@ "start": 26847, "end": 27005, "length": 159, - "parent_index": 1901 + "parentIndex": 1901 }, "condition": { "id": 1923, @@ -9894,7 +9895,7 @@ "start": 26851, "end": 26887, "length": 37, - "parent_index": 1922 + "parentIndex": 1922 }, "argumentTypes": [ { @@ -9912,7 +9913,7 @@ "start": 26864, "end": 26886, "length": 23, - "parent_index": 1923 + "parentIndex": 1923 }, "indexExpression": { "id": 1927, @@ -9923,7 +9924,7 @@ "start": 26879, "end": 26885, "length": 7, - "parent_index": 1925 + "parentIndex": 1925 }, "name": "account", "typeDescription": { @@ -9944,7 +9945,7 @@ "start": 26864, "end": 26877, "length": 14, - "parent_index": 1925 + "parentIndex": 1925 }, "name": "lastClaimTimes", "typeDescription": { @@ -9977,7 +9978,7 @@ "start": 26851, "end": 26862, "length": 12, - "parent_index": 1923 + "parentIndex": 1923 }, "name": "canAutoClaim", "typeDescription": { @@ -10016,7 +10017,7 @@ "start": 26908, "end": 26991, "length": 84, - "parent_index": 1928 + "parentIndex": 1928 }, "condition": { "id": 1930, @@ -10028,7 +10029,7 @@ "start": 26912, "end": 26940, "length": 29, - "parent_index": 1929 + "parentIndex": 1929 }, "argumentTypes": [ { @@ -10050,7 +10051,7 @@ "start": 26927, "end": 26933, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "account", "typeDescription": { @@ -10074,7 +10075,7 @@ "start": 26936, "end": 26939, "length": 4, - "parent_index": 1930 + "parentIndex": 1930 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -10101,7 +10102,7 @@ "start": 26912, "end": 26925, "length": 14, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "processAccount", "typeDescription": { @@ -10152,7 +10153,7 @@ "start": 26965, "end": 26970, "length": 6, - "parent_index": 1935 + "parentIndex": 1935 }, "name": "claims", "typeDescription": { @@ -10201,7 +10202,7 @@ "start": 27020, "end": 27029, "length": 10, - "parent_index": 1937 + "parentIndex": 1937 }, "name": "iterations", "typeDescription": { @@ -10232,7 +10233,7 @@ "start": 27047, "end": 27077, "length": 31, - "parent_index": 1901 + "parentIndex": 1901 }, "assignments": [ 1940 @@ -10250,7 +10251,7 @@ "start": 27047, "end": 27064, "length": 18, - "parent_index": 1939 + "parentIndex": 1939 }, "nameLocation": { "line": 876, @@ -10258,7 +10259,7 @@ "start": 27055, "end": 27064, "length": 10, - "parent_index": 1940 + "parentIndex": 1940 }, "isStateVariable": false, "storageLocation": 1, @@ -10271,7 +10272,7 @@ "start": 27047, "end": 27053, "length": 7, - "parent_index": 1940 + "parentIndex": 1940 }, "name": "uint256", "referencedDeclaration": 0, @@ -10293,7 +10294,7 @@ "start": 27068, "end": 27076, "length": 9, - "parent_index": 1939 + "parentIndex": 1939 }, "argumentTypes": [], "arguments": [], @@ -10306,7 +10307,7 @@ "start": 27068, "end": 27074, "length": 7, - "parent_index": 1942 + "parentIndex": 1942 }, "name": "gasleft", "typeDescription": { @@ -10333,7 +10334,7 @@ "start": 27092, "end": 27196, "length": 105, - "parent_index": 1901 + "parentIndex": 1901 }, "condition": { "id": 1945, @@ -10346,7 +10347,7 @@ "start": 27096, "end": 27115, "length": 20, - "parent_index": 1944 + "parentIndex": 1944 }, "operator": 7, "leftExpression": { @@ -10358,7 +10359,7 @@ "start": 27096, "end": 27102, "length": 7, - "parent_index": 1945 + "parentIndex": 1945 }, "name": "gasLeft", "typeDescription": { @@ -10379,7 +10380,7 @@ "start": 27106, "end": 27115, "length": 10, - "parent_index": 1945 + "parentIndex": 1945 }, "name": "newGasLeft", "typeDescription": { @@ -10418,7 +10419,7 @@ "start": 27136, "end": 27182, "length": 47, - "parent_index": 1948 + "parentIndex": 1948 }, "expression": { "id": 1950, @@ -10429,7 +10430,7 @@ "start": 27136, "end": 27181, "length": 46, - "parent_index": 1949 + "parentIndex": 1949 }, "operator": 11, "leftExpression": { @@ -10441,7 +10442,7 @@ "start": 27136, "end": 27142, "length": 7, - "parent_index": 1950 + "parentIndex": 1950 }, "name": "gasUsed", "typeDescription": { @@ -10463,7 +10464,7 @@ "start": 27146, "end": 27181, "length": 36, - "parent_index": 1950 + "parentIndex": 1950 }, "argumentTypes": [ { @@ -10482,7 +10483,7 @@ "start": 27158, "end": 27180, "length": 23, - "parent_index": 1952 + "parentIndex": 1952 }, "argumentTypes": [ { @@ -10500,7 +10501,7 @@ "start": 27170, "end": 27179, "length": 10, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "newGasLeft", "typeDescription": { @@ -10526,7 +10527,7 @@ "start": 27158, "end": 27168, "length": 11, - "parent_index": 1955 + "parentIndex": 1955 }, "memberLocation": { "line": 879, @@ -10534,7 +10535,7 @@ "start": 27166, "end": 27168, "length": 3, - "parent_index": 1956 + "parentIndex": 1956 }, "expression": { "id": 1957, @@ -10545,7 +10546,7 @@ "start": 27158, "end": 27164, "length": 7, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "gasLeft", "typeDescription": { @@ -10584,7 +10585,7 @@ "start": 27146, "end": 27156, "length": 11, - "parent_index": 1952 + "parentIndex": 1952 }, "memberLocation": { "line": 879, @@ -10592,7 +10593,7 @@ "start": 27154, "end": 27156, "length": 3, - "parent_index": 1953 + "parentIndex": 1953 }, "expression": { "id": 1954, @@ -10603,7 +10604,7 @@ "start": 27146, "end": 27152, "length": 7, - "parent_index": 1953 + "parentIndex": 1953 }, "name": "gasUsed", "typeDescription": { @@ -10651,7 +10652,7 @@ "start": 27211, "end": 27231, "length": 21, - "parent_index": 1901 + "parentIndex": 1901 }, "expression": { "id": 1960, @@ -10662,7 +10663,7 @@ "start": 27211, "end": 27230, "length": 20, - "parent_index": 1959 + "parentIndex": 1959 }, "operator": 11, "leftExpression": { @@ -10674,7 +10675,7 @@ "start": 27211, "end": 27217, "length": 7, - "parent_index": 1960 + "parentIndex": 1960 }, "name": "gasLeft", "typeDescription": { @@ -10695,7 +10696,7 @@ "start": 27221, "end": 27230, "length": 10, - "parent_index": 1960 + "parentIndex": 1960 }, "name": "newGasLeft", "typeDescription": { @@ -10730,7 +10731,7 @@ "start": 27252, "end": 27292, "length": 41, - "parent_index": 1855 + "parentIndex": 1855 }, "expression": { "id": 1964, @@ -10741,7 +10742,7 @@ "start": 27252, "end": 27291, "length": 40, - "parent_index": 1963 + "parentIndex": 1963 }, "operator": 11, "leftExpression": { @@ -10753,7 +10754,7 @@ "start": 27252, "end": 27269, "length": 18, - "parent_index": 1964 + "parentIndex": 1964 }, "name": "lastProcessedIndex", "typeDescription": { @@ -10774,7 +10775,7 @@ "start": 27273, "end": 27291, "length": 19, - "parent_index": 1964 + "parentIndex": 1964 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -10806,7 +10807,7 @@ "start": 27303, "end": 27350, "length": 48, - "parent_index": 1844 + "parentIndex": 1844 }, "functionReturnParameters": 1844, "expression": { @@ -10818,7 +10819,7 @@ "start": 27310, "end": 27349, "length": 40, - "parent_index": 1967 + "parentIndex": 1967 }, "isConstant": false, "isPure": false, @@ -10832,7 +10833,7 @@ "start": 27311, "end": 27320, "length": 10, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "iterations", "typeDescription": { @@ -10853,7 +10854,7 @@ "start": 27323, "end": 27328, "length": 6, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "claims", "typeDescription": { @@ -10874,7 +10875,7 @@ "start": 27331, "end": 27348, "length": 18, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "lastProcessedIndex", "typeDescription": { @@ -10910,7 +10911,7 @@ "start": 26116, "end": 26126, "length": 11, - "parent_index": 1844 + "parentIndex": 1844 }, "parameters": [ { @@ -10922,7 +10923,7 @@ "start": 26116, "end": 26126, "length": 11, - "parent_index": 1845 + "parentIndex": 1845 }, "scope": 1844, "name": "gas", @@ -10935,7 +10936,7 @@ "start": 26116, "end": 26122, "length": 7, - "parent_index": 1846 + "parentIndex": 1846 }, "name": "uint256", "referencedDeclaration": 0, @@ -10969,7 +10970,7 @@ "start": 26145, "end": 26169, "length": 25, - "parent_index": 1844 + "parentIndex": 1844 }, "parameters": [ { @@ -10981,7 +10982,7 @@ "start": 26145, "end": 26151, "length": 7, - "parent_index": 1848 + "parentIndex": 1848 }, "scope": 1844, "name": "", @@ -10994,7 +10995,7 @@ "start": 26145, "end": 26151, "length": 7, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "uint256", "referencedDeclaration": 0, @@ -11020,7 +11021,7 @@ "start": 26154, "end": 26160, "length": 7, - "parent_index": 1848 + "parentIndex": 1848 }, "scope": 1844, "name": "", @@ -11033,7 +11034,7 @@ "start": 26154, "end": 26160, "length": 7, - "parent_index": 1851 + "parentIndex": 1851 }, "name": "uint256", "referencedDeclaration": 0, @@ -11059,7 +11060,7 @@ "start": 26163, "end": 26169, "length": 7, - "parent_index": 1848 + "parentIndex": 1848 }, "scope": 1844, "name": "", @@ -11072,7 +11073,7 @@ "start": 26163, "end": 26169, "length": 7, - "parent_index": 1853 + "parentIndex": 1853 }, "name": "uint256", "referencedDeclaration": 0, @@ -11125,7 +11126,7 @@ "start": 27363, "end": 27731, "length": 369, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 890, @@ -11133,7 +11134,7 @@ "start": 27372, "end": 27385, "length": 14, - "parent_index": 1973 + "parentIndex": 1973 }, "body": { "id": 1984, @@ -11145,7 +11146,7 @@ "start": 27474, "end": 27731, "length": 258, - "parent_index": 1973 + "parentIndex": 1973 }, "implemented": true, "statements": [ @@ -11158,7 +11159,7 @@ "start": 27484, "end": 27533, "length": 50, - "parent_index": 1984 + "parentIndex": 1984 }, "assignments": [ 1986 @@ -11176,7 +11177,7 @@ "start": 27484, "end": 27497, "length": 14, - "parent_index": 1985 + "parentIndex": 1985 }, "nameLocation": { "line": 894, @@ -11184,7 +11185,7 @@ "start": 27492, "end": 27497, "length": 6, - "parent_index": 1986 + "parentIndex": 1986 }, "isStateVariable": false, "storageLocation": 1, @@ -11197,7 +11198,7 @@ "start": 27484, "end": 27490, "length": 7, - "parent_index": 1986 + "parentIndex": 1986 }, "name": "uint256", "referencedDeclaration": 0, @@ -11219,7 +11220,7 @@ "start": 27501, "end": 27532, "length": 32, - "parent_index": 1985 + "parentIndex": 1985 }, "argumentTypes": [ { @@ -11237,7 +11238,7 @@ "start": 27525, "end": 27531, "length": 7, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "account", "typeDescription": { @@ -11259,7 +11260,7 @@ "start": 27501, "end": 27523, "length": 23, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "_withdrawDividendOfUser", "typeDescription": { @@ -11286,7 +11287,7 @@ "start": 27544, "end": 27702, "length": 159, - "parent_index": 1984 + "parentIndex": 1984 }, "condition": { "id": 1992, @@ -11299,7 +11300,7 @@ "start": 27548, "end": 27557, "length": 10, - "parent_index": 1991 + "parentIndex": 1991 }, "operator": 7, "leftExpression": { @@ -11311,7 +11312,7 @@ "start": 27548, "end": 27553, "length": 6, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "amount", "typeDescription": { @@ -11335,7 +11336,7 @@ "start": 27557, "end": 27557, "length": 1, - "parent_index": 1992 + "parentIndex": 1992 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11361,7 +11362,7 @@ "start": 27560, "end": 27702, "length": 143, - "parent_index": 1973 + "parentIndex": 1973 }, "implemented": true, "statements": [ @@ -11374,7 +11375,7 @@ "start": 27574, "end": 27615, "length": 42, - "parent_index": 1995 + "parentIndex": 1995 }, "expression": { "id": 1997, @@ -11385,7 +11386,7 @@ "start": 27574, "end": 27614, "length": 41, - "parent_index": 1996 + "parentIndex": 1996 }, "operator": 11, "leftExpression": { @@ -11397,7 +11398,7 @@ "start": 27574, "end": 27596, "length": 23, - "parent_index": 1997 + "parentIndex": 1997 }, "indexExpression": { "id": 2000, @@ -11408,7 +11409,7 @@ "start": 27589, "end": 27595, "length": 7, - "parent_index": 1998 + "parentIndex": 1998 }, "name": "account", "typeDescription": { @@ -11429,7 +11430,7 @@ "start": 27574, "end": 27587, "length": 14, - "parent_index": 1998 + "parentIndex": 1998 }, "name": "lastClaimTimes", "typeDescription": { @@ -11465,7 +11466,7 @@ "start": 27600, "end": 27614, "length": 15, - "parent_index": 1997 + "parentIndex": 1997 }, "memberLocation": { "line": 897, @@ -11473,7 +11474,7 @@ "start": 27606, "end": 27614, "length": 9, - "parent_index": 2001 + "parentIndex": 2001 }, "expression": { "id": 2002, @@ -11484,7 +11485,7 @@ "start": 27600, "end": 27604, "length": 5, - "parent_index": 2001 + "parentIndex": 2001 }, "name": "block", "typeDescription": { @@ -11524,7 +11525,7 @@ "start": 27629, "end": 27667, "length": 39, - "parent_index": 1973 + "parentIndex": 1973 }, "arguments": [ { @@ -11536,7 +11537,7 @@ "start": 27640, "end": 27646, "length": 7, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "account", "typeDescription": { @@ -11557,7 +11558,7 @@ "start": 27649, "end": 27654, "length": 6, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "amount", "typeDescription": { @@ -11578,7 +11579,7 @@ "start": 27657, "end": 27665, "length": 9, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "automatic", "typeDescription": { @@ -11600,7 +11601,7 @@ "start": 27634, "end": 27638, "length": 5, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "Claim", "typeDescription": { @@ -11622,7 +11623,7 @@ "start": 27681, "end": 27692, "length": 12, - "parent_index": 1973 + "parentIndex": 1973 }, "functionReturnParameters": 1973, "expression": { @@ -11637,7 +11638,7 @@ "start": 27688, "end": 27691, "length": 4, - "parent_index": 2008 + "parentIndex": 2008 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -11661,7 +11662,7 @@ "start": 27713, "end": 27725, "length": 13, - "parent_index": 1973 + "parentIndex": 1973 }, "functionReturnParameters": 1973, "expression": { @@ -11676,7 +11677,7 @@ "start": 27720, "end": 27724, "length": 5, - "parent_index": 2010 + "parentIndex": 2010 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -11706,7 +11707,7 @@ "start": 27449, "end": 27457, "length": 9, - "parent_index": 1973 + "parentIndex": 1973 }, "argumentTypes": [], "arguments": [], @@ -11720,7 +11721,7 @@ "start": 27449, "end": 27457, "length": 9, - "parent_index": 1979 + "parentIndex": 1979 } } } @@ -11735,7 +11736,7 @@ "start": 27396, "end": 27434, "length": 39, - "parent_index": 1973 + "parentIndex": 1973 }, "parameters": [ { @@ -11747,7 +11748,7 @@ "start": 27396, "end": 27410, "length": 15, - "parent_index": 1974 + "parentIndex": 1974 }, "scope": 1973, "name": "account", @@ -11760,7 +11761,7 @@ "start": 27396, "end": 27402, "length": 7, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "address", "stateMutability": 4, @@ -11787,7 +11788,7 @@ "start": 27421, "end": 27434, "length": 14, - "parent_index": 1974 + "parentIndex": 1974 }, "scope": 1973, "name": "automatic", @@ -11800,7 +11801,7 @@ "start": 27421, "end": 27424, "length": 4, - "parent_index": 1977 + "parentIndex": 1977 }, "name": "bool", "referencedDeclaration": 0, @@ -11838,7 +11839,7 @@ "start": 27468, "end": 27471, "length": 4, - "parent_index": 1973 + "parentIndex": 1973 }, "parameters": [ { @@ -11850,7 +11851,7 @@ "start": 27468, "end": 27471, "length": 4, - "parent_index": 1981 + "parentIndex": 1981 }, "scope": 1973, "name": "", @@ -11863,7 +11864,7 @@ "start": 27468, "end": 27471, "length": 4, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "bool", "referencedDeclaration": 0, @@ -11908,7 +11909,7 @@ "start": 27738, "end": 27847, "length": 110, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 905, @@ -11916,7 +11917,7 @@ "start": 27747, "end": 27752, "length": 6, - "parent_index": 2013 + "parentIndex": 2013 }, "body": { "id": 2020, @@ -11928,7 +11929,7 @@ "start": 27797, "end": 27847, "length": 51, - "parent_index": 2013 + "parentIndex": 2013 }, "implemented": true, "statements": [ @@ -11941,7 +11942,7 @@ "start": 27807, "end": 27841, "length": 35, - "parent_index": 2013 + "parentIndex": 2013 }, "functionReturnParameters": 2013, "expression": { @@ -11953,7 +11954,7 @@ "start": 27814, "end": 27840, "length": 27, - "parent_index": 2021 + "parentIndex": 2021 }, "indexExpression": { "id": 2025, @@ -11964,7 +11965,7 @@ "start": 27837, "end": 27839, "length": 3, - "parent_index": 2022 + "parentIndex": 2022 }, "name": "key", "typeDescription": { @@ -11989,7 +11990,7 @@ "start": 27814, "end": 27835, "length": 22, - "parent_index": 2022 + "parentIndex": 2022 }, "memberLocation": { "line": 906, @@ -11997,7 +11998,7 @@ "start": 27830, "end": 27835, "length": 6, - "parent_index": 2023 + "parentIndex": 2023 }, "expression": { "id": 2024, @@ -12008,7 +12009,7 @@ "start": 27814, "end": 27828, "length": 15, - "parent_index": 2023 + "parentIndex": 2023 }, "name": "tokenHoldersMap", "typeDescription": { @@ -12057,7 +12058,7 @@ "start": 27754, "end": 27764, "length": 11, - "parent_index": 2013 + "parentIndex": 2013 }, "parameters": [ { @@ -12069,7 +12070,7 @@ "start": 27754, "end": 27764, "length": 11, - "parent_index": 2014 + "parentIndex": 2014 }, "scope": 2013, "name": "key", @@ -12082,7 +12083,7 @@ "start": 27754, "end": 27760, "length": 7, - "parent_index": 2015 + "parentIndex": 2015 }, "name": "address", "stateMutability": 4, @@ -12117,7 +12118,7 @@ "start": 27788, "end": 27794, "length": 7, - "parent_index": 2013 + "parentIndex": 2013 }, "parameters": [ { @@ -12129,7 +12130,7 @@ "start": 27788, "end": 27794, "length": 7, - "parent_index": 2017 + "parentIndex": 2017 }, "scope": 2013, "name": "", @@ -12142,7 +12143,7 @@ "start": 27788, "end": 27794, "length": 7, - "parent_index": 2018 + "parentIndex": 2018 }, "name": "uint256", "referencedDeclaration": 0, @@ -12187,7 +12188,7 @@ "start": 27854, "end": 28060, "length": 207, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 909, @@ -12195,7 +12196,7 @@ "start": 27863, "end": 27878, "length": 16, - "parent_index": 2027 + "parentIndex": 2027 }, "body": { "id": 2034, @@ -12207,7 +12208,7 @@ "start": 27922, "end": 28060, "length": 139, - "parent_index": 2027 + "parentIndex": 2027 }, "implemented": true, "statements": [ @@ -12220,7 +12221,7 @@ "start": 27932, "end": 28001, "length": 70, - "parent_index": 2034 + "parentIndex": 2034 }, "condition": { "id": 2036, @@ -12232,7 +12233,7 @@ "start": 27936, "end": 27965, "length": 30, - "parent_index": 2027 + "parentIndex": 2027 }, "operator": 31, "prefix": false, @@ -12249,7 +12250,7 @@ "start": 27937, "end": 27965, "length": 29, - "parent_index": 2036 + "parentIndex": 2036 }, "indexExpression": { "id": 2040, @@ -12260,7 +12261,7 @@ "start": 27962, "end": 27964, "length": 3, - "parent_index": 2037 + "parentIndex": 2037 }, "name": "key", "typeDescription": { @@ -12285,7 +12286,7 @@ "start": 27937, "end": 27960, "length": 24, - "parent_index": 2037 + "parentIndex": 2037 }, "memberLocation": { "line": 910, @@ -12293,7 +12294,7 @@ "start": 27953, "end": 27960, "length": 8, - "parent_index": 2038 + "parentIndex": 2038 }, "expression": { "id": 2039, @@ -12304,7 +12305,7 @@ "start": 27937, "end": 27951, "length": 15, - "parent_index": 2038 + "parentIndex": 2038 }, "name": "tokenHoldersMap", "typeDescription": { @@ -12350,7 +12351,7 @@ "start": 27968, "end": 28001, "length": 34, - "parent_index": 2027 + "parentIndex": 2027 }, "implemented": true, "statements": [ @@ -12363,7 +12364,7 @@ "start": 27982, "end": 27991, "length": 10, - "parent_index": 2027 + "parentIndex": 2027 }, "functionReturnParameters": 2027, "expression": { @@ -12376,7 +12377,7 @@ "start": 27989, "end": 27990, "length": 2, - "parent_index": 2027 + "parentIndex": 2027 }, "operator": 32, "prefix": false, @@ -12396,7 +12397,7 @@ "start": 27990, "end": 27990, "length": 1, - "parent_index": 2043 + "parentIndex": 2043 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -12425,7 +12426,7 @@ "start": 28011, "end": 28054, "length": 44, - "parent_index": 2027 + "parentIndex": 2027 }, "functionReturnParameters": 2027, "expression": { @@ -12438,7 +12439,7 @@ "start": 28018, "end": 28053, "length": 36, - "parent_index": 2045 + "parentIndex": 2045 }, "argumentTypes": [ { @@ -12456,7 +12457,7 @@ "start": 28025, "end": 28052, "length": 28, - "parent_index": 2046 + "parentIndex": 2046 }, "indexExpression": { "id": 2052, @@ -12467,7 +12468,7 @@ "start": 28049, "end": 28051, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "key", "typeDescription": { @@ -12492,7 +12493,7 @@ "start": 28025, "end": 28047, "length": 23, - "parent_index": 2049 + "parentIndex": 2049 }, "memberLocation": { "line": 913, @@ -12500,7 +12501,7 @@ "start": 28041, "end": 28047, "length": 7, - "parent_index": 2050 + "parentIndex": 2050 }, "expression": { "id": 2051, @@ -12511,7 +12512,7 @@ "start": 28025, "end": 28039, "length": 15, - "parent_index": 2050 + "parentIndex": 2050 }, "name": "tokenHoldersMap", "typeDescription": { @@ -12552,7 +12553,7 @@ "start": 28018, "end": 28023, "length": 6, - "parent_index": 2046 + "parentIndex": 2046 }, "name": "int256", "typeName": { @@ -12564,7 +12565,7 @@ "start": 28018, "end": 28023, "length": 6, - "parent_index": 2047 + "parentIndex": 2047 }, "name": "int256", "referencedDeclaration": 0, @@ -12611,7 +12612,7 @@ "start": 27880, "end": 27890, "length": 11, - "parent_index": 2027 + "parentIndex": 2027 }, "parameters": [ { @@ -12623,7 +12624,7 @@ "start": 27880, "end": 27890, "length": 11, - "parent_index": 2028 + "parentIndex": 2028 }, "scope": 2027, "name": "key", @@ -12636,7 +12637,7 @@ "start": 27880, "end": 27886, "length": 7, - "parent_index": 2029 + "parentIndex": 2029 }, "name": "address", "stateMutability": 4, @@ -12671,7 +12672,7 @@ "start": 27914, "end": 27919, "length": 6, - "parent_index": 2027 + "parentIndex": 2027 }, "parameters": [ { @@ -12683,7 +12684,7 @@ "start": 27914, "end": 27919, "length": 6, - "parent_index": 2031 + "parentIndex": 2031 }, "scope": 2027, "name": "", @@ -12696,7 +12697,7 @@ "start": 27914, "end": 27919, "length": 6, - "parent_index": 2032 + "parentIndex": 2032 }, "name": "int256", "referencedDeclaration": 0, @@ -12741,7 +12742,7 @@ "start": 28067, "end": 28188, "length": 122, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 916, @@ -12749,7 +12750,7 @@ "start": 28076, "end": 28091, "length": 16, - "parent_index": 2054 + "parentIndex": 2054 }, "body": { "id": 2061, @@ -12761,7 +12762,7 @@ "start": 28138, "end": 28188, "length": 51, - "parent_index": 2054 + "parentIndex": 2054 }, "implemented": true, "statements": [ @@ -12774,7 +12775,7 @@ "start": 28148, "end": 28182, "length": 35, - "parent_index": 2054 + "parentIndex": 2054 }, "functionReturnParameters": 2054, "expression": { @@ -12786,7 +12787,7 @@ "start": 28155, "end": 28181, "length": 27, - "parent_index": 2062 + "parentIndex": 2062 }, "indexExpression": { "id": 2066, @@ -12797,7 +12798,7 @@ "start": 28176, "end": 28180, "length": 5, - "parent_index": 2063 + "parentIndex": 2063 }, "name": "index", "typeDescription": { @@ -12822,7 +12823,7 @@ "start": 28155, "end": 28174, "length": 20, - "parent_index": 2063 + "parentIndex": 2063 }, "memberLocation": { "line": 917, @@ -12830,7 +12831,7 @@ "start": 28171, "end": 28174, "length": 4, - "parent_index": 2064 + "parentIndex": 2064 }, "expression": { "id": 2065, @@ -12841,7 +12842,7 @@ "start": 28155, "end": 28169, "length": 15, - "parent_index": 2064 + "parentIndex": 2064 }, "name": "tokenHoldersMap", "typeDescription": { @@ -12890,7 +12891,7 @@ "start": 28093, "end": 28105, "length": 13, - "parent_index": 2054 + "parentIndex": 2054 }, "parameters": [ { @@ -12902,7 +12903,7 @@ "start": 28093, "end": 28105, "length": 13, - "parent_index": 2055 + "parentIndex": 2055 }, "scope": 2054, "name": "index", @@ -12915,7 +12916,7 @@ "start": 28093, "end": 28099, "length": 7, - "parent_index": 2056 + "parentIndex": 2056 }, "name": "uint256", "referencedDeclaration": 0, @@ -12949,7 +12950,7 @@ "start": 28129, "end": 28135, "length": 7, - "parent_index": 2054 + "parentIndex": 2054 }, "parameters": [ { @@ -12961,7 +12962,7 @@ "start": 28129, "end": 28135, "length": 7, - "parent_index": 2058 + "parentIndex": 2058 }, "scope": 2054, "name": "", @@ -12974,7 +12975,7 @@ "start": 28129, "end": 28135, "length": 7, - "parent_index": 2059 + "parentIndex": 2059 }, "name": "address", "stateMutability": 4, @@ -13020,7 +13021,7 @@ "start": 28195, "end": 28294, "length": 100, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 920, @@ -13028,7 +13029,7 @@ "start": 28204, "end": 28210, "length": 7, - "parent_index": 2068 + "parentIndex": 2068 }, "body": { "id": 2073, @@ -13040,7 +13041,7 @@ "start": 28244, "end": 28294, "length": 51, - "parent_index": 2068 + "parentIndex": 2068 }, "implemented": true, "statements": [ @@ -13053,7 +13054,7 @@ "start": 28254, "end": 28288, "length": 35, - "parent_index": 2068 + "parentIndex": 2068 }, "functionReturnParameters": 2068, "expression": { @@ -13069,7 +13070,7 @@ "start": 28261, "end": 28287, "length": 27, - "parent_index": 2074 + "parentIndex": 2074 }, "memberLocation": { "line": 921, @@ -13077,7 +13078,7 @@ "start": 28282, "end": 28287, "length": 6, - "parent_index": 2075 + "parentIndex": 2075 }, "expression": { "id": 2076, @@ -13092,7 +13093,7 @@ "start": 28261, "end": 28280, "length": 20, - "parent_index": 2075 + "parentIndex": 2075 }, "memberLocation": { "line": 921, @@ -13100,7 +13101,7 @@ "start": 28277, "end": 28280, "length": 4, - "parent_index": 2076 + "parentIndex": 2076 }, "expression": { "id": 2077, @@ -13111,7 +13112,7 @@ "start": 28261, "end": 28275, "length": 15, - "parent_index": 2076 + "parentIndex": 2076 }, "name": "tokenHoldersMap", "typeDescription": { @@ -13157,7 +13158,7 @@ "start": 28195, "end": 28294, "length": 100, - "parent_index": 2068 + "parentIndex": 2068 }, "parameters": [], "parameterTypes": [] @@ -13171,7 +13172,7 @@ "start": 28235, "end": 28241, "length": 7, - "parent_index": 2068 + "parentIndex": 2068 }, "parameters": [ { @@ -13183,7 +13184,7 @@ "start": 28235, "end": 28241, "length": 7, - "parent_index": 2070 + "parentIndex": 2070 }, "scope": 2068, "name": "", @@ -13196,7 +13197,7 @@ "start": 28235, "end": 28241, "length": 7, - "parent_index": 2071 + "parentIndex": 2071 }, "name": "uint256", "referencedDeclaration": 0, @@ -13241,7 +13242,7 @@ "start": 28301, "end": 28688, "length": 388, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 924, @@ -13249,7 +13250,7 @@ "start": 28310, "end": 28315, "length": 6, - "parent_index": 2079 + "parentIndex": 2079 }, "body": { "id": 2086, @@ -13261,7 +13262,7 @@ "start": 28350, "end": 28688, "length": 339, - "parent_index": 2079 + "parentIndex": 2079 }, "implemented": true, "statements": [ @@ -13274,7 +13275,7 @@ "start": 28360, "end": 28682, "length": 323, - "parent_index": 2086 + "parentIndex": 2086 }, "condition": { "id": 2088, @@ -13285,7 +13286,7 @@ "start": 28364, "end": 28392, "length": 29, - "parent_index": 2087 + "parentIndex": 2087 }, "indexExpression": { "id": 2091, @@ -13296,7 +13297,7 @@ "start": 28389, "end": 28391, "length": 3, - "parent_index": 2088 + "parentIndex": 2088 }, "name": "key", "typeDescription": { @@ -13321,7 +13322,7 @@ "start": 28364, "end": 28387, "length": 24, - "parent_index": 2088 + "parentIndex": 2088 }, "memberLocation": { "line": 925, @@ -13329,7 +13330,7 @@ "start": 28380, "end": 28387, "length": 8, - "parent_index": 2089 + "parentIndex": 2089 }, "expression": { "id": 2090, @@ -13340,7 +13341,7 @@ "start": 28364, "end": 28378, "length": 15, - "parent_index": 2089 + "parentIndex": 2089 }, "name": "tokenHoldersMap", "typeDescription": { @@ -13381,7 +13382,7 @@ "start": 28395, "end": 28452, "length": 58, - "parent_index": 2079 + "parentIndex": 2079 }, "implemented": true, "statements": [ @@ -13394,7 +13395,7 @@ "start": 28409, "end": 28442, "length": 34, - "parent_index": 2092 + "parentIndex": 2092 }, "expression": { "id": 2094, @@ -13405,7 +13406,7 @@ "start": 28409, "end": 28441, "length": 33, - "parent_index": 2093 + "parentIndex": 2093 }, "operator": 11, "leftExpression": { @@ -13417,7 +13418,7 @@ "start": 28409, "end": 28435, "length": 27, - "parent_index": 2094 + "parentIndex": 2094 }, "indexExpression": { "id": 2098, @@ -13428,7 +13429,7 @@ "start": 28432, "end": 28434, "length": 3, - "parent_index": 2095 + "parentIndex": 2095 }, "name": "key", "typeDescription": { @@ -13453,7 +13454,7 @@ "start": 28409, "end": 28430, "length": 22, - "parent_index": 2095 + "parentIndex": 2095 }, "memberLocation": { "line": 926, @@ -13461,7 +13462,7 @@ "start": 28425, "end": 28430, "length": 6, - "parent_index": 2096 + "parentIndex": 2096 }, "expression": { "id": 2097, @@ -13472,7 +13473,7 @@ "start": 28409, "end": 28423, "length": 15, - "parent_index": 2096 + "parentIndex": 2096 }, "name": "tokenHoldersMap", "typeDescription": { @@ -13512,7 +13513,7 @@ "start": 28439, "end": 28441, "length": 3, - "parent_index": 2094 + "parentIndex": 2094 }, "name": "val", "typeDescription": { @@ -13555,7 +13556,7 @@ "start": 28317, "end": 28340, "length": 24, - "parent_index": 2079 + "parentIndex": 2079 }, "parameters": [ { @@ -13567,7 +13568,7 @@ "start": 28317, "end": 28327, "length": 11, - "parent_index": 2080 + "parentIndex": 2080 }, "scope": 2079, "name": "key", @@ -13580,7 +13581,7 @@ "start": 28317, "end": 28323, "length": 7, - "parent_index": 2081 + "parentIndex": 2081 }, "name": "address", "stateMutability": 4, @@ -13607,7 +13608,7 @@ "start": 28330, "end": 28340, "length": 11, - "parent_index": 2080 + "parentIndex": 2080 }, "scope": 2079, "name": "val", @@ -13620,7 +13621,7 @@ "start": 28330, "end": 28336, "length": 7, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "uint256", "referencedDeclaration": 0, @@ -13658,7 +13659,7 @@ "start": 28301, "end": 28688, "length": 388, - "parent_index": 2079 + "parentIndex": 2079 }, "parameters": [], "parameterTypes": [] @@ -13683,7 +13684,7 @@ "start": 28695, "end": 29262, "length": 568, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 935, @@ -13691,7 +13692,7 @@ "start": 28704, "end": 28712, "length": 9, - "parent_index": 2101 + "parentIndex": 2101 }, "body": { "id": 2106, @@ -13703,7 +13704,7 @@ "start": 28734, "end": 29262, "length": 529, - "parent_index": 2101 + "parentIndex": 2101 }, "implemented": true, "statements": [ @@ -13716,7 +13717,7 @@ "start": 28744, "end": 28810, "length": 67, - "parent_index": 2106 + "parentIndex": 2106 }, "condition": { "id": 2108, @@ -13728,7 +13729,7 @@ "start": 28748, "end": 28777, "length": 30, - "parent_index": 2101 + "parentIndex": 2101 }, "operator": 31, "prefix": false, @@ -13745,7 +13746,7 @@ "start": 28749, "end": 28777, "length": 29, - "parent_index": 2108 + "parentIndex": 2108 }, "indexExpression": { "id": 2112, @@ -13756,7 +13757,7 @@ "start": 28774, "end": 28776, "length": 3, - "parent_index": 2109 + "parentIndex": 2109 }, "name": "key", "typeDescription": { @@ -13781,7 +13782,7 @@ "start": 28749, "end": 28772, "length": 24, - "parent_index": 2109 + "parentIndex": 2109 }, "memberLocation": { "line": 936, @@ -13789,7 +13790,7 @@ "start": 28765, "end": 28772, "length": 8, - "parent_index": 2110 + "parentIndex": 2110 }, "expression": { "id": 2111, @@ -13800,7 +13801,7 @@ "start": 28749, "end": 28763, "length": 15, - "parent_index": 2110 + "parentIndex": 2110 }, "name": "tokenHoldersMap", "typeDescription": { @@ -13846,7 +13847,7 @@ "start": 28780, "end": 28810, "length": 31, - "parent_index": 2101 + "parentIndex": 2101 }, "implemented": true, "statements": [ @@ -13859,7 +13860,7 @@ "start": 28794, "end": 28800, "length": 7, - "parent_index": 2101 + "parentIndex": 2101 }, "functionReturnParameters": 2101, "expression": null @@ -13877,7 +13878,7 @@ "start": 28821, "end": 28856, "length": 36, - "parent_index": 2101 + "parentIndex": 2101 }, "operator": 27, "prefix": false, @@ -13894,7 +13895,7 @@ "start": 28828, "end": 28856, "length": 29, - "parent_index": 2115 + "parentIndex": 2115 }, "indexExpression": { "id": 2119, @@ -13905,7 +13906,7 @@ "start": 28853, "end": 28855, "length": 3, - "parent_index": 2116 + "parentIndex": 2116 }, "name": "key", "typeDescription": { @@ -13930,7 +13931,7 @@ "start": 28828, "end": 28851, "length": 24, - "parent_index": 2116 + "parentIndex": 2116 }, "memberLocation": { "line": 940, @@ -13938,7 +13939,7 @@ "start": 28844, "end": 28851, "length": 8, - "parent_index": 2117 + "parentIndex": 2117 }, "expression": { "id": 2118, @@ -13949,7 +13950,7 @@ "start": 28828, "end": 28842, "length": 15, - "parent_index": 2117 + "parentIndex": 2117 }, "name": "tokenHoldersMap", "typeDescription": { @@ -13995,7 +13996,7 @@ "start": 28867, "end": 28900, "length": 34, - "parent_index": 2101 + "parentIndex": 2101 }, "operator": 27, "prefix": false, @@ -14012,7 +14013,7 @@ "start": 28874, "end": 28900, "length": 27, - "parent_index": 2120 + "parentIndex": 2120 }, "indexExpression": { "id": 2124, @@ -14023,7 +14024,7 @@ "start": 28897, "end": 28899, "length": 3, - "parent_index": 2121 + "parentIndex": 2121 }, "name": "key", "typeDescription": { @@ -14048,7 +14049,7 @@ "start": 28874, "end": 28895, "length": 22, - "parent_index": 2121 + "parentIndex": 2121 }, "memberLocation": { "line": 941, @@ -14056,7 +14057,7 @@ "start": 28890, "end": 28895, "length": 6, - "parent_index": 2122 + "parentIndex": 2122 }, "expression": { "id": 2123, @@ -14067,7 +14068,7 @@ "start": 28874, "end": 28888, "length": 15, - "parent_index": 2122 + "parentIndex": 2122 }, "name": "tokenHoldersMap", "typeDescription": { @@ -14112,7 +14113,7 @@ "start": 28912, "end": 28956, "length": 45, - "parent_index": 2106 + "parentIndex": 2106 }, "assignments": [ 2126 @@ -14130,7 +14131,7 @@ "start": 28912, "end": 28924, "length": 13, - "parent_index": 2125 + "parentIndex": 2125 }, "nameLocation": { "line": 943, @@ -14138,7 +14139,7 @@ "start": 28920, "end": 28924, "length": 5, - "parent_index": 2126 + "parentIndex": 2126 }, "isStateVariable": false, "storageLocation": 1, @@ -14151,7 +14152,7 @@ "start": 28912, "end": 28918, "length": 7, - "parent_index": 2126 + "parentIndex": 2126 }, "name": "uint256", "referencedDeclaration": 0, @@ -14172,7 +14173,7 @@ "start": 28928, "end": 28955, "length": 28, - "parent_index": 2125 + "parentIndex": 2125 }, "indexExpression": { "id": 2131, @@ -14183,7 +14184,7 @@ "start": 28952, "end": 28954, "length": 3, - "parent_index": 2128 + "parentIndex": 2128 }, "name": "key", "typeDescription": { @@ -14208,7 +14209,7 @@ "start": 28928, "end": 28950, "length": 23, - "parent_index": 2125 + "parentIndex": 2125 }, "memberLocation": { "line": 943, @@ -14216,7 +14217,7 @@ "start": 28944, "end": 28950, "length": 7, - "parent_index": 2129 + "parentIndex": 2129 }, "expression": { "id": 2130, @@ -14227,7 +14228,7 @@ "start": 28928, "end": 28942, "length": 15, - "parent_index": 2129 + "parentIndex": 2129 }, "name": "tokenHoldersMap", "typeDescription": { @@ -14268,7 +14269,7 @@ "start": 28966, "end": 29017, "length": 52, - "parent_index": 2106 + "parentIndex": 2106 }, "assignments": [ 2133 @@ -14286,7 +14287,7 @@ "start": 28966, "end": 28982, "length": 17, - "parent_index": 2132 + "parentIndex": 2132 }, "nameLocation": { "line": 944, @@ -14294,7 +14295,7 @@ "start": 28974, "end": 28982, "length": 9, - "parent_index": 2133 + "parentIndex": 2133 }, "isStateVariable": false, "storageLocation": 1, @@ -14307,7 +14308,7 @@ "start": 28966, "end": 28972, "length": 7, - "parent_index": 2133 + "parentIndex": 2133 }, "name": "uint256", "referencedDeclaration": 0, @@ -14330,7 +14331,7 @@ "start": 28986, "end": 29016, "length": 31, - "parent_index": 2132 + "parentIndex": 2132 }, "operator": 2, "leftExpression": { @@ -14346,7 +14347,7 @@ "start": 28986, "end": 29012, "length": 27, - "parent_index": 2132 + "parentIndex": 2132 }, "memberLocation": { "line": 944, @@ -14354,7 +14355,7 @@ "start": 29007, "end": 29012, "length": 6, - "parent_index": 2136 + "parentIndex": 2136 }, "expression": { "id": 2137, @@ -14369,7 +14370,7 @@ "start": 28986, "end": 29005, "length": 20, - "parent_index": 2132 + "parentIndex": 2132 }, "memberLocation": { "line": 944, @@ -14377,7 +14378,7 @@ "start": 29002, "end": 29005, "length": 4, - "parent_index": 2137 + "parentIndex": 2137 }, "expression": { "id": 2138, @@ -14388,7 +14389,7 @@ "start": 28986, "end": 29000, "length": 15, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "tokenHoldersMap", "typeDescription": { @@ -14428,7 +14429,7 @@ "start": 29016, "end": 29016, "length": 1, - "parent_index": 2135 + "parentIndex": 2135 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -14454,7 +14455,7 @@ "start": 29027, "end": 29076, "length": 50, - "parent_index": 2106 + "parentIndex": 2106 }, "assignments": [ 2141 @@ -14472,7 +14473,7 @@ "start": 29027, "end": 29041, "length": 15, - "parent_index": 2140 + "parentIndex": 2140 }, "nameLocation": { "line": 945, @@ -14480,7 +14481,7 @@ "start": 29035, "end": 29041, "length": 7, - "parent_index": 2141 + "parentIndex": 2141 }, "isStateVariable": false, "storageLocation": 1, @@ -14493,7 +14494,7 @@ "start": 29027, "end": 29033, "length": 7, - "parent_index": 2141 + "parentIndex": 2141 }, "name": "address", "stateMutability": 4, @@ -14515,7 +14516,7 @@ "start": 29045, "end": 29075, "length": 31, - "parent_index": 2140 + "parentIndex": 2140 }, "indexExpression": { "id": 2146, @@ -14526,7 +14527,7 @@ "start": 29066, "end": 29074, "length": 9, - "parent_index": 2143 + "parentIndex": 2143 }, "name": "lastIndex", "typeDescription": { @@ -14551,7 +14552,7 @@ "start": 29045, "end": 29064, "length": 20, - "parent_index": 2140 + "parentIndex": 2140 }, "memberLocation": { "line": 945, @@ -14559,7 +14560,7 @@ "start": 29061, "end": 29064, "length": 4, - "parent_index": 2144 + "parentIndex": 2144 }, "expression": { "id": 2145, @@ -14570,7 +14571,7 @@ "start": 29045, "end": 29059, "length": 15, - "parent_index": 2144 + "parentIndex": 2144 }, "name": "tokenHoldersMap", "typeDescription": { @@ -14611,7 +14612,7 @@ "start": 29087, "end": 29127, "length": 41, - "parent_index": 2106 + "parentIndex": 2106 }, "expression": { "id": 2148, @@ -14622,7 +14623,7 @@ "start": 29087, "end": 29126, "length": 40, - "parent_index": 2147 + "parentIndex": 2147 }, "operator": 11, "leftExpression": { @@ -14634,7 +14635,7 @@ "start": 29087, "end": 29118, "length": 32, - "parent_index": 2148 + "parentIndex": 2148 }, "indexExpression": { "id": 2152, @@ -14645,7 +14646,7 @@ "start": 29111, "end": 29117, "length": 7, - "parent_index": 2149 + "parentIndex": 2149 }, "name": "lastKey", "typeDescription": { @@ -14670,7 +14671,7 @@ "start": 29087, "end": 29109, "length": 23, - "parent_index": 2149 + "parentIndex": 2149 }, "memberLocation": { "line": 947, @@ -14678,7 +14679,7 @@ "start": 29103, "end": 29109, "length": 7, - "parent_index": 2150 + "parentIndex": 2150 }, "expression": { "id": 2151, @@ -14689,7 +14690,7 @@ "start": 29087, "end": 29101, "length": 15, - "parent_index": 2150 + "parentIndex": 2150 }, "name": "tokenHoldersMap", "typeDescription": { @@ -14729,7 +14730,7 @@ "start": 29122, "end": 29126, "length": 5, - "parent_index": 2148 + "parentIndex": 2148 }, "name": "index", "typeDescription": { @@ -14762,7 +14763,7 @@ "start": 29137, "end": 29171, "length": 35, - "parent_index": 2101 + "parentIndex": 2101 }, "operator": 27, "prefix": false, @@ -14779,7 +14780,7 @@ "start": 29144, "end": 29171, "length": 28, - "parent_index": 2154 + "parentIndex": 2154 }, "indexExpression": { "id": 2158, @@ -14790,7 +14791,7 @@ "start": 29168, "end": 29170, "length": 3, - "parent_index": 2155 + "parentIndex": 2155 }, "name": "key", "typeDescription": { @@ -14815,7 +14816,7 @@ "start": 29144, "end": 29166, "length": 23, - "parent_index": 2155 + "parentIndex": 2155 }, "memberLocation": { "line": 948, @@ -14823,7 +14824,7 @@ "start": 29160, "end": 29166, "length": 7, - "parent_index": 2156 + "parentIndex": 2156 }, "expression": { "id": 2157, @@ -14834,7 +14835,7 @@ "start": 29144, "end": 29158, "length": 15, - "parent_index": 2156 + "parentIndex": 2156 }, "name": "tokenHoldersMap", "typeDescription": { @@ -14879,7 +14880,7 @@ "start": 29183, "end": 29220, "length": 38, - "parent_index": 2106 + "parentIndex": 2106 }, "expression": { "id": 2160, @@ -14890,7 +14891,7 @@ "start": 29183, "end": 29219, "length": 37, - "parent_index": 2159 + "parentIndex": 2159 }, "operator": 11, "leftExpression": { @@ -14902,7 +14903,7 @@ "start": 29183, "end": 29209, "length": 27, - "parent_index": 2160 + "parentIndex": 2160 }, "indexExpression": { "id": 2164, @@ -14913,7 +14914,7 @@ "start": 29204, "end": 29208, "length": 5, - "parent_index": 2161 + "parentIndex": 2161 }, "name": "index", "typeDescription": { @@ -14938,7 +14939,7 @@ "start": 29183, "end": 29202, "length": 20, - "parent_index": 2161 + "parentIndex": 2161 }, "memberLocation": { "line": 950, @@ -14946,7 +14947,7 @@ "start": 29199, "end": 29202, "length": 4, - "parent_index": 2162 + "parentIndex": 2162 }, "expression": { "id": 2163, @@ -14957,7 +14958,7 @@ "start": 29183, "end": 29197, "length": 15, - "parent_index": 2162 + "parentIndex": 2162 }, "name": "tokenHoldersMap", "typeDescription": { @@ -14997,7 +14998,7 @@ "start": 29213, "end": 29219, "length": 7, - "parent_index": 2160 + "parentIndex": 2160 }, "name": "lastKey", "typeDescription": { @@ -15030,7 +15031,7 @@ "start": 29230, "end": 29255, "length": 26, - "parent_index": 2106 + "parentIndex": 2106 }, "argumentTypes": [], "arguments": [], @@ -15047,7 +15048,7 @@ "start": 29230, "end": 29253, "length": 24, - "parent_index": 2166 + "parentIndex": 2166 }, "memberLocation": { "line": 951, @@ -15055,7 +15056,7 @@ "start": 29251, "end": 29253, "length": 3, - "parent_index": 2167 + "parentIndex": 2167 }, "expression": { "id": 2168, @@ -15070,7 +15071,7 @@ "start": 29230, "end": 29249, "length": 20, - "parent_index": 2167 + "parentIndex": 2167 }, "memberLocation": { "line": 951, @@ -15078,7 +15079,7 @@ "start": 29246, "end": 29249, "length": 4, - "parent_index": 2168 + "parentIndex": 2168 }, "expression": { "id": 2169, @@ -15089,7 +15090,7 @@ "start": 29230, "end": 29244, "length": 15, - "parent_index": 2168 + "parentIndex": 2168 }, "name": "tokenHoldersMap", "typeDescription": { @@ -15139,7 +15140,7 @@ "start": 28714, "end": 28724, "length": 11, - "parent_index": 2101 + "parentIndex": 2101 }, "parameters": [ { @@ -15151,7 +15152,7 @@ "start": 28714, "end": 28724, "length": 11, - "parent_index": 2102 + "parentIndex": 2102 }, "scope": 2101, "name": "key", @@ -15164,7 +15165,7 @@ "start": 28714, "end": 28720, "length": 7, - "parent_index": 2103 + "parentIndex": 2103 }, "name": "address", "stateMutability": 4, @@ -15199,7 +15200,7 @@ "start": 28695, "end": 29262, "length": 568, - "parent_index": 2101 + "parentIndex": 2101 }, "parameters": [], "parameterTypes": [] @@ -15224,7 +15225,7 @@ "start": 29269, "end": 29387, "length": 119, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 954, @@ -15232,7 +15233,7 @@ "start": 29278, "end": 29289, "length": 12, - "parent_index": 2171 + "parentIndex": 2171 }, "body": { "id": 2180, @@ -15244,7 +15245,7 @@ "start": 29338, "end": 29387, "length": 50, - "parent_index": 2171 + "parentIndex": 2171 }, "implemented": true, "statements": [ @@ -15258,7 +15259,7 @@ "start": 29348, "end": 29380, "length": 33, - "parent_index": 2180 + "parentIndex": 2180 }, "argumentTypes": [ { @@ -15280,7 +15281,7 @@ "start": 29370, "end": 29371, "length": 2, - "parent_index": 2181 + "parentIndex": 2181 }, "name": "to", "typeDescription": { @@ -15301,7 +15302,7 @@ "start": 29374, "end": 29379, "length": 6, - "parent_index": 2181 + "parentIndex": 2181 }, "name": "amount", "typeDescription": { @@ -15333,7 +15334,7 @@ "start": 29348, "end": 29368, "length": 21, - "parent_index": 2181 + "parentIndex": 2181 }, "memberLocation": { "line": 955, @@ -15341,7 +15342,7 @@ "start": 29361, "end": 29368, "length": 8, - "parent_index": 2182 + "parentIndex": 2182 }, "expression": { "id": 2183, @@ -15353,7 +15354,7 @@ "start": 29348, "end": 29359, "length": 12, - "parent_index": 2182 + "parentIndex": 2182 }, "argumentTypes": [ { @@ -15371,7 +15372,7 @@ "start": 29355, "end": 29358, "length": 4, - "parent_index": 2183 + "parentIndex": 2183 }, "name": "USDT", "typeDescription": { @@ -15393,7 +15394,7 @@ "start": 29348, "end": 29353, "length": 6, - "parent_index": 2183 + "parentIndex": 2183 }, "name": "IERC20", "typeDescription": { @@ -15441,7 +15442,7 @@ "start": 29328, "end": 29336, "length": 9, - "parent_index": 2171 + "parentIndex": 2171 }, "argumentTypes": [], "arguments": [], @@ -15455,7 +15456,7 @@ "start": 29328, "end": 29336, "length": 9, - "parent_index": 2177 + "parentIndex": 2177 } } } @@ -15470,7 +15471,7 @@ "start": 29291, "end": 29316, "length": 26, - "parent_index": 2171 + "parentIndex": 2171 }, "parameters": [ { @@ -15482,7 +15483,7 @@ "start": 29291, "end": 29300, "length": 10, - "parent_index": 2172 + "parentIndex": 2172 }, "scope": 2171, "name": "to", @@ -15495,7 +15496,7 @@ "start": 29291, "end": 29297, "length": 7, - "parent_index": 2173 + "parentIndex": 2173 }, "name": "address", "stateMutability": 4, @@ -15522,7 +15523,7 @@ "start": 29303, "end": 29316, "length": 14, - "parent_index": 2172 + "parentIndex": 2172 }, "scope": 2171, "name": "amount", @@ -15535,7 +15536,7 @@ "start": 29303, "end": 29309, "length": 7, - "parent_index": 2175 + "parentIndex": 2175 }, "name": "uint256", "referencedDeclaration": 0, @@ -15573,7 +15574,7 @@ "start": 29269, "end": 29387, "length": 119, - "parent_index": 2171 + "parentIndex": 2171 }, "parameters": [], "parameterTypes": [] @@ -15603,7 +15604,7 @@ "start": 20668, "end": 20674, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "baseName": { "id": 1426, @@ -15614,7 +15615,7 @@ "start": 20668, "end": 20674, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "Ownable", "referencedDeclaration": 88, @@ -15630,7 +15631,7 @@ "start": 20677, "end": 20695, "length": 19, - "parent_index": 1424 + "parentIndex": 1424 }, "baseName": { "id": 1428, @@ -15641,7 +15642,7 @@ "start": 20677, "end": 20695, "length": 19, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "DividendPayingToken", "referencedDeclaration": 1085, @@ -15661,6 +15662,6 @@ "start": 20636, "end": 29389, "length": 8754, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/DividendFee.solgo.ast.json b/data/tests/contracts/ptm/DividendFee.solgo.ast.json index d4cd78d7..8a3e596e 100644 --- a/data/tests/contracts/ptm/DividendFee.solgo.ast.json +++ b/data/tests/contracts/ptm/DividendFee.solgo.ast.json @@ -10,7 +10,7 @@ "start": 30194, "end": 30200, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "baseName": { "id": 2273, @@ -21,7 +21,7 @@ "start": 30194, "end": 30200, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "Ownable", "referencedDeclaration": 88, @@ -37,7 +37,7 @@ "start": 30203, "end": 30213, "length": 11, - "parent_index": 2271 + "parentIndex": 2271 }, "baseName": { "id": 2275, @@ -48,7 +48,7 @@ "start": 30203, "end": 30213, "length": 11, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "DexBaseUSDT", "referencedDeclaration": 2188, @@ -64,7 +64,7 @@ "start": 30216, "end": 30220, "length": 5, - "parent_index": 2271 + "parentIndex": 2271 }, "baseName": { "id": 2277, @@ -75,7 +75,7 @@ "start": 30216, "end": 30220, "length": 5, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "ERC20", "referencedDeclaration": 400, @@ -109,6 +109,7 @@ "absolutePath": "Ptm.sol", "name": "DividendFee", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2270, @@ -119,7 +120,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 2269 + "parentIndex": 2269 }, "literals": [ "pragma", @@ -144,7 +145,7 @@ "start": 30161, "end": 35082, "length": 4922, - "parent_index": 2269 + "parentIndex": 2269 }, "nameLocation": { "line": 985, @@ -152,7 +153,7 @@ "start": 30179, "end": 30189, "length": 11, - "parent_index": 2271 + "parentIndex": 2271 }, "abstract": false, "kind": 36, @@ -170,7 +171,7 @@ "start": 30228, "end": 30261, "length": 34, - "parent_index": 2271 + "parentIndex": 2271 }, "scope": 2271, "typeDescription": { @@ -189,7 +190,7 @@ "start": 30228, "end": 30231, "length": 4, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "bool", "referencedDeclaration": 0, @@ -210,7 +211,7 @@ "start": 30257, "end": 30260, "length": 4, - "parent_index": 2279 + "parentIndex": 2279 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -234,7 +235,7 @@ "start": 30267, "end": 30310, "length": 44, - "parent_index": 2271 + "parentIndex": 2271 }, "scope": 2271, "typeDescription": { @@ -253,7 +254,7 @@ "start": 30267, "end": 30273, "length": 7, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "uint256", "referencedDeclaration": 0, @@ -273,7 +274,7 @@ "start": 30303, "end": 30309, "length": 7, - "parent_index": 2283 + "parentIndex": 2283 }, "operator": 3, "leftExpression": { @@ -288,7 +289,7 @@ "start": 30303, "end": 30303, "length": 1, - "parent_index": 2285 + "parentIndex": 2285 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -311,7 +312,7 @@ "start": 30306, "end": 30309, "length": 4, - "parent_index": 2285 + "parentIndex": 2285 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -340,7 +341,7 @@ "start": 30316, "end": 30357, "length": 42, - "parent_index": 2271 + "parentIndex": 2271 }, "scope": 2271, "typeDescription": { @@ -359,7 +360,7 @@ "start": 30316, "end": 30322, "length": 7, - "parent_index": 2289 + "parentIndex": 2289 }, "name": "uint256", "referencedDeclaration": 0, @@ -380,7 +381,7 @@ "start": 30350, "end": 30356, "length": 7, - "parent_index": 2289 + "parentIndex": 2289 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -401,7 +402,7 @@ "start": 30364, "end": 30891, "length": 528, - "parent_index": 2271 + "parentIndex": 2271 }, "kind": 11, "stateMutability": 4, @@ -417,7 +418,7 @@ "start": 30376, "end": 30424, "length": 49, - "parent_index": 2293 + "parentIndex": 2293 }, "parameters": [ { @@ -429,7 +430,7 @@ "start": 30376, "end": 30402, "length": 27, - "parent_index": 2294 + "parentIndex": 2294 }, "scope": 2293, "name": "_numTokenToDividend", @@ -442,7 +443,7 @@ "start": 30376, "end": 30382, "length": 7, - "parent_index": 2295 + "parentIndex": 2295 }, "name": "uint256", "referencedDeclaration": 0, @@ -468,7 +469,7 @@ "start": 30405, "end": 30424, "length": 20, - "parent_index": 2294 + "parentIndex": 2294 }, "scope": 2293, "name": "_swapToDividend", @@ -481,7 +482,7 @@ "start": 30405, "end": 30408, "length": 4, - "parent_index": 2297 + "parentIndex": 2297 }, "name": "bool", "referencedDeclaration": 0, @@ -519,7 +520,7 @@ "start": 30364, "end": 30891, "length": 528, - "parent_index": 2293 + "parentIndex": 2293 }, "parameters": [], "parameterTypes": [] @@ -535,7 +536,7 @@ "start": 30427, "end": 30891, "length": 465, - "parent_index": 2293 + "parentIndex": 2293 }, "implemented": true, "statements": [ @@ -548,7 +549,7 @@ "start": 30437, "end": 30477, "length": 41, - "parent_index": 2300 + "parentIndex": 2300 }, "expression": { "id": 2302, @@ -559,7 +560,7 @@ "start": 30437, "end": 30476, "length": 40, - "parent_index": 2301 + "parentIndex": 2301 }, "operator": 11, "leftExpression": { @@ -571,7 +572,7 @@ "start": 30437, "end": 30454, "length": 18, - "parent_index": 2302 + "parentIndex": 2302 }, "name": "numTokenToDividend", "typeDescription": { @@ -592,7 +593,7 @@ "start": 30458, "end": 30476, "length": 19, - "parent_index": 2302 + "parentIndex": 2302 }, "name": "_numTokenToDividend", "typeDescription": { @@ -624,7 +625,7 @@ "start": 30487, "end": 30519, "length": 33, - "parent_index": 2300 + "parentIndex": 2300 }, "expression": { "id": 2306, @@ -635,7 +636,7 @@ "start": 30487, "end": 30518, "length": 32, - "parent_index": 2305 + "parentIndex": 2305 }, "operator": 11, "leftExpression": { @@ -647,7 +648,7 @@ "start": 30487, "end": 30500, "length": 14, - "parent_index": 2306 + "parentIndex": 2306 }, "name": "swapToDividend", "typeDescription": { @@ -668,7 +669,7 @@ "start": 30504, "end": 30518, "length": 15, - "parent_index": 2306 + "parentIndex": 2306 }, "name": "_swapToDividend", "typeDescription": { @@ -700,7 +701,7 @@ "start": 30530, "end": 30600, "length": 71, - "parent_index": 2300 + "parentIndex": 2300 }, "expression": { "id": 2310, @@ -711,7 +712,7 @@ "start": 30530, "end": 30599, "length": 70, - "parent_index": 2309 + "parentIndex": 2309 }, "operator": 11, "leftExpression": { @@ -723,7 +724,7 @@ "start": 30530, "end": 30579, "length": 50, - "parent_index": 2310 + "parentIndex": 2310 }, "indexExpression": { "id": 2318, @@ -735,7 +736,7 @@ "start": 30555, "end": 30578, "length": 24, - "parent_index": 2311 + "parentIndex": 2311 }, "argumentTypes": [ { @@ -753,7 +754,7 @@ "start": 30563, "end": 30577, "length": 15, - "parent_index": 2318 + "parentIndex": 2318 }, "name": "uniswapV2Router", "typeDescription": { @@ -775,7 +776,7 @@ "start": 30555, "end": 30561, "length": 7, - "parent_index": 2318 + "parentIndex": 2318 }, "name": "address", "typeName": { @@ -787,7 +788,7 @@ "start": 30555, "end": 30561, "length": 7, - "parent_index": 2319 + "parentIndex": 2319 }, "name": "address", "stateMutability": 4, @@ -826,7 +827,7 @@ "start": 30530, "end": 30553, "length": 24, - "parent_index": 2311 + "parentIndex": 2311 }, "indexExpression": { "id": 2314, @@ -838,7 +839,7 @@ "start": 30540, "end": 30552, "length": 13, - "parent_index": 2312 + "parentIndex": 2312 }, "argumentTypes": [ { @@ -856,7 +857,7 @@ "start": 30548, "end": 30551, "length": 4, - "parent_index": 2314 + "parentIndex": 2314 }, "name": "this", "typeDescription": { @@ -878,7 +879,7 @@ "start": 30540, "end": 30546, "length": 7, - "parent_index": 2314 + "parentIndex": 2314 }, "name": "address", "typeName": { @@ -890,7 +891,7 @@ "start": 30540, "end": 30546, "length": 7, - "parent_index": 2315 + "parentIndex": 2315 }, "name": "address", "stateMutability": 4, @@ -929,7 +930,7 @@ "start": 30530, "end": 30538, "length": 9, - "parent_index": 2312 + "parentIndex": 2312 }, "name": "allowance", "typeDescription": { @@ -976,7 +977,7 @@ "start": 30583, "end": 30599, "length": 17, - "parent_index": 2310 + "parentIndex": 2310 }, "memberLocation": { "line": 994, @@ -984,7 +985,7 @@ "start": 30597, "end": 30599, "length": 3, - "parent_index": 2322 + "parentIndex": 2322 }, "expression": { "id": 2323, @@ -996,7 +997,7 @@ "start": 30583, "end": 30595, "length": 13, - "parent_index": 2322 + "parentIndex": 2322 }, "typeDescription": { "typeIdentifier": "", @@ -1032,7 +1033,7 @@ "start": 30611, "end": 30664, "length": 54, - "parent_index": 2300 + "parentIndex": 2300 }, "argumentTypes": [ { @@ -1051,7 +1052,7 @@ "start": 30644, "end": 30663, "length": 20, - "parent_index": 2324 + "parentIndex": 2324 }, "argumentTypes": [ { @@ -1069,7 +1070,7 @@ "start": 30652, "end": 30662, "length": 11, - "parent_index": 2327 + "parentIndex": 2327 }, "name": "distributor", "typeDescription": { @@ -1091,7 +1092,7 @@ "start": 30644, "end": 30650, "length": 7, - "parent_index": 2327 + "parentIndex": 2327 }, "name": "address", "typeName": { @@ -1103,7 +1104,7 @@ "start": 30644, "end": 30650, "length": 7, - "parent_index": 2328 + "parentIndex": 2328 }, "name": "address", "stateMutability": 4, @@ -1147,7 +1148,7 @@ "start": 30611, "end": 30642, "length": 32, - "parent_index": 2324 + "parentIndex": 2324 }, "memberLocation": { "line": 996, @@ -1155,7 +1156,7 @@ "start": 30623, "end": 30642, "length": 20, - "parent_index": 2325 + "parentIndex": 2325 }, "expression": { "id": 2326, @@ -1166,7 +1167,7 @@ "start": 30611, "end": 30621, "length": 11, - "parent_index": 2325 + "parentIndex": 2325 }, "name": "distributor", "typeDescription": { @@ -1201,7 +1202,7 @@ "start": 30675, "end": 30759, "length": 85, - "parent_index": 2300 + "parentIndex": 2300 }, "argumentTypes": [ { @@ -1220,7 +1221,7 @@ "start": 30708, "end": 30758, "length": 51, - "parent_index": 2331 + "parentIndex": 2331 }, "argumentTypes": [ { @@ -1241,7 +1242,7 @@ "start": 30716, "end": 30757, "length": 42, - "parent_index": 2334 + "parentIndex": 2334 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1262,7 +1263,7 @@ "start": 30708, "end": 30714, "length": 7, - "parent_index": 2334 + "parentIndex": 2334 }, "name": "address", "typeName": { @@ -1274,7 +1275,7 @@ "start": 30708, "end": 30714, "length": 7, - "parent_index": 2335 + "parentIndex": 2335 }, "name": "address", "stateMutability": 4, @@ -1318,7 +1319,7 @@ "start": 30675, "end": 30706, "length": 32, - "parent_index": 2331 + "parentIndex": 2331 }, "memberLocation": { "line": 997, @@ -1326,7 +1327,7 @@ "start": 30687, "end": 30706, "length": 20, - "parent_index": 2332 + "parentIndex": 2332 }, "expression": { "id": 2333, @@ -1337,7 +1338,7 @@ "start": 30675, "end": 30685, "length": 11, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "distributor", "typeDescription": { @@ -1372,7 +1373,7 @@ "start": 30770, "end": 30818, "length": 49, - "parent_index": 2300 + "parentIndex": 2300 }, "argumentTypes": [ { @@ -1391,7 +1392,7 @@ "start": 30803, "end": 30817, "length": 15, - "parent_index": 2338 + "parentIndex": 2338 }, "argumentTypes": [ { @@ -1412,7 +1413,7 @@ "start": 30811, "end": 30816, "length": 6, - "parent_index": 2341 + "parentIndex": 2341 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1433,7 +1434,7 @@ "start": 30803, "end": 30809, "length": 7, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "address", "typeName": { @@ -1445,7 +1446,7 @@ "start": 30803, "end": 30809, "length": 7, - "parent_index": 2342 + "parentIndex": 2342 }, "name": "address", "stateMutability": 4, @@ -1489,7 +1490,7 @@ "start": 30770, "end": 30801, "length": 32, - "parent_index": 2338 + "parentIndex": 2338 }, "memberLocation": { "line": 998, @@ -1497,7 +1498,7 @@ "start": 30782, "end": 30801, "length": 20, - "parent_index": 2339 + "parentIndex": 2339 }, "expression": { "id": 2340, @@ -1508,7 +1509,7 @@ "start": 30770, "end": 30780, "length": 11, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "distributor", "typeDescription": { @@ -1543,7 +1544,7 @@ "start": 30829, "end": 30884, "length": 56, - "parent_index": 2300 + "parentIndex": 2300 }, "argumentTypes": [ { @@ -1562,7 +1563,7 @@ "start": 30862, "end": 30883, "length": 22, - "parent_index": 2345 + "parentIndex": 2345 }, "argumentTypes": [ { @@ -1580,7 +1581,7 @@ "start": 30870, "end": 30882, "length": 13, - "parent_index": 2348 + "parentIndex": 2348 }, "name": "uniswapV2Pair", "typeDescription": { @@ -1602,7 +1603,7 @@ "start": 30862, "end": 30868, "length": 7, - "parent_index": 2348 + "parentIndex": 2348 }, "name": "address", "typeName": { @@ -1614,7 +1615,7 @@ "start": 30862, "end": 30868, "length": 7, - "parent_index": 2349 + "parentIndex": 2349 }, "name": "address", "stateMutability": 4, @@ -1658,7 +1659,7 @@ "start": 30829, "end": 30860, "length": 32, - "parent_index": 2345 + "parentIndex": 2345 }, "memberLocation": { "line": 999, @@ -1666,7 +1667,7 @@ "start": 30841, "end": 30860, "length": 20, - "parent_index": 2346 + "parentIndex": 2346 }, "expression": { "id": 2347, @@ -1677,7 +1678,7 @@ "start": 30829, "end": 30839, "length": 11, - "parent_index": 2346 + "parentIndex": 2346 }, "name": "distributor", "typeDescription": { @@ -1716,7 +1717,7 @@ "start": 30898, "end": 31354, "length": 457, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1002, @@ -1724,7 +1725,7 @@ "start": 30907, "end": 30921, "length": 15, - "parent_index": 2353 + "parentIndex": 2353 }, "body": { "id": 2360, @@ -1736,7 +1737,7 @@ "start": 30968, "end": 31354, "length": 387, - "parent_index": 2353 + "parentIndex": 2353 }, "implemented": true, "statements": [ @@ -1749,7 +1750,7 @@ "start": 30978, "end": 31040, "length": 63, - "parent_index": 2360 + "parentIndex": 2360 }, "assignments": [ 2362 @@ -1767,7 +1768,7 @@ "start": 30978, "end": 31005, "length": 28, - "parent_index": 2361 + "parentIndex": 2361 }, "nameLocation": { "line": 1003, @@ -1775,7 +1776,7 @@ "start": 30986, "end": 31005, "length": 20, - "parent_index": 2362 + "parentIndex": 2362 }, "isStateVariable": false, "storageLocation": 1, @@ -1788,7 +1789,7 @@ "start": 30978, "end": 30984, "length": 7, - "parent_index": 2362 + "parentIndex": 2362 }, "name": "uint256", "referencedDeclaration": 0, @@ -1809,7 +1810,7 @@ "start": 31009, "end": 31039, "length": 31, - "parent_index": 2361 + "parentIndex": 2361 }, "indexExpression": { "id": 2366, @@ -1821,7 +1822,7 @@ "start": 31019, "end": 31038, "length": 20, - "parent_index": 2361 + "parentIndex": 2361 }, "argumentTypes": [ { @@ -1839,7 +1840,7 @@ "start": 31027, "end": 31037, "length": 11, - "parent_index": 2366 + "parentIndex": 2366 }, "name": "distributor", "typeDescription": { @@ -1861,7 +1862,7 @@ "start": 31019, "end": 31025, "length": 7, - "parent_index": 2366 + "parentIndex": 2366 }, "name": "address", "typeName": { @@ -1873,7 +1874,7 @@ "start": 31019, "end": 31025, "length": 7, - "parent_index": 2367 + "parentIndex": 2367 }, "name": "address", "stateMutability": 4, @@ -1912,7 +1913,7 @@ "start": 31009, "end": 31017, "length": 9, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "balanceOf", "typeDescription": { @@ -1945,7 +1946,7 @@ "start": 31050, "end": 31119, "length": 70, - "parent_index": 2360 + "parentIndex": 2360 }, "assignments": [ 2371 @@ -1963,7 +1964,7 @@ "start": 31050, "end": 31073, "length": 24, - "parent_index": 2370 + "parentIndex": 2370 }, "nameLocation": { "line": 1004, @@ -1971,7 +1972,7 @@ "start": 31055, "end": 31073, "length": 19, - "parent_index": 2371 + "parentIndex": 2371 }, "isStateVariable": false, "storageLocation": 1, @@ -1984,7 +1985,7 @@ "start": 31050, "end": 31053, "length": 4, - "parent_index": 2371 + "parentIndex": 2371 }, "name": "bool", "referencedDeclaration": 0, @@ -2007,7 +2008,7 @@ "start": 31077, "end": 31118, "length": 42, - "parent_index": 2370 + "parentIndex": 2370 }, "operator": 8, "leftExpression": { @@ -2019,7 +2020,7 @@ "start": 31077, "end": 31096, "length": 20, - "parent_index": 2373 + "parentIndex": 2373 }, "name": "contractTokenBalance", "typeDescription": { @@ -2040,7 +2041,7 @@ "start": 31101, "end": 31118, "length": 18, - "parent_index": 2373 + "parentIndex": 2373 }, "name": "numTokenToDividend", "typeDescription": { @@ -2067,7 +2068,7 @@ "start": 31129, "end": 31348, "length": 220, - "parent_index": 2360 + "parentIndex": 2360 }, "condition": { "id": 2378, @@ -2078,7 +2079,7 @@ "start": 31146, "end": 31258, "length": 113, - "parent_index": 2376 + "parentIndex": 2376 }, "expressions": [ { @@ -2090,7 +2091,7 @@ "start": 31146, "end": 31228, "length": 83, - "parent_index": 2378 + "parentIndex": 2378 }, "expressions": [ { @@ -2102,7 +2103,7 @@ "start": 31146, "end": 31189, "length": 44, - "parent_index": 2380 + "parentIndex": 2380 }, "expressions": [ { @@ -2114,7 +2115,7 @@ "start": 31146, "end": 31164, "length": 19, - "parent_index": 2382 + "parentIndex": 2382 }, "name": "overMinTokenBalance", "typeDescription": { @@ -2136,7 +2137,7 @@ "start": 31181, "end": 31189, "length": 9, - "parent_index": 2353 + "parentIndex": 2353 }, "operator": 31, "prefix": false, @@ -2153,7 +2154,7 @@ "start": 31182, "end": 31189, "length": 8, - "parent_index": 2384 + "parentIndex": 2384 }, "name": "inisSwap", "typeDescription": { @@ -2193,7 +2194,7 @@ "start": 31206, "end": 31228, "length": 23, - "parent_index": 2380 + "parentIndex": 2380 }, "operator": 12, "leftExpression": { @@ -2205,7 +2206,7 @@ "start": 31206, "end": 31211, "length": 6, - "parent_index": 2386 + "parentIndex": 2386 }, "name": "sender", "typeDescription": { @@ -2226,7 +2227,7 @@ "start": 31216, "end": 31228, "length": 13, - "parent_index": 2386 + "parentIndex": 2386 }, "name": "uniswapV2Pair", "typeDescription": { @@ -2264,7 +2265,7 @@ "start": 31245, "end": 31258, "length": 14, - "parent_index": 2378 + "parentIndex": 2378 }, "name": "swapToDividend", "typeDescription": { @@ -2298,7 +2299,7 @@ "start": 31270, "end": 31305, "length": 36, - "parent_index": 2353 + "parentIndex": 2353 }, "implemented": true, "statements": [ @@ -2311,7 +2312,7 @@ "start": 31284, "end": 31295, "length": 12, - "parent_index": 2353 + "parentIndex": 2353 }, "functionReturnParameters": 2353, "expression": { @@ -2326,7 +2327,7 @@ "start": 31291, "end": 31294, "length": 4, - "parent_index": 2391 + "parentIndex": 2391 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2358,7 +2359,7 @@ "start": 30923, "end": 30936, "length": 14, - "parent_index": 2353 + "parentIndex": 2353 }, "parameters": [ { @@ -2370,7 +2371,7 @@ "start": 30923, "end": 30936, "length": 14, - "parent_index": 2354 + "parentIndex": 2354 }, "scope": 2353, "name": "sender", @@ -2383,7 +2384,7 @@ "start": 30923, "end": 30929, "length": 7, - "parent_index": 2355 + "parentIndex": 2355 }, "name": "address", "stateMutability": 4, @@ -2418,7 +2419,7 @@ "start": 30962, "end": 30965, "length": 4, - "parent_index": 2353 + "parentIndex": 2353 }, "parameters": [ { @@ -2430,7 +2431,7 @@ "start": 30962, "end": 30965, "length": 4, - "parent_index": 2357 + "parentIndex": 2357 }, "scope": 2353, "name": "", @@ -2443,7 +2444,7 @@ "start": 30962, "end": 30965, "length": 4, - "parent_index": 2358 + "parentIndex": 2358 }, "name": "bool", "referencedDeclaration": 0, @@ -2488,7 +2489,7 @@ "start": 31361, "end": 32204, "length": 844, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1017, @@ -2496,7 +2497,7 @@ "start": 31370, "end": 31386, "length": 17, - "parent_index": 2394 + "parentIndex": 2394 }, "body": { "id": 2399, @@ -2508,7 +2509,7 @@ "start": 31406, "end": 32204, "length": 799, - "parent_index": 2394 + "parentIndex": 2394 }, "implemented": true, "statements": [ @@ -2522,7 +2523,7 @@ "start": 31416, "end": 31533, "length": 118, - "parent_index": 2399 + "parentIndex": 2399 }, "argumentTypes": [ { @@ -2549,7 +2550,7 @@ "start": 31445, "end": 31464, "length": 20, - "parent_index": 2400 + "parentIndex": 2400 }, "argumentTypes": [ { @@ -2567,7 +2568,7 @@ "start": 31453, "end": 31463, "length": 11, - "parent_index": 2403 + "parentIndex": 2403 }, "name": "distributor", "typeDescription": { @@ -2589,7 +2590,7 @@ "start": 31445, "end": 31451, "length": 7, - "parent_index": 2403 + "parentIndex": 2403 }, "name": "address", "typeName": { @@ -2601,7 +2602,7 @@ "start": 31445, "end": 31451, "length": 7, - "parent_index": 2404 + "parentIndex": 2404 }, "name": "address", "stateMutability": 4, @@ -2641,7 +2642,7 @@ "start": 31479, "end": 31491, "length": 13, - "parent_index": 2400 + "parentIndex": 2400 }, "argumentTypes": [ { @@ -2659,7 +2660,7 @@ "start": 31487, "end": 31490, "length": 4, - "parent_index": 2407 + "parentIndex": 2407 }, "name": "this", "typeDescription": { @@ -2681,7 +2682,7 @@ "start": 31479, "end": 31485, "length": 7, - "parent_index": 2407 + "parentIndex": 2407 }, "name": "address", "typeName": { @@ -2693,7 +2694,7 @@ "start": 31479, "end": 31485, "length": 7, - "parent_index": 2408 + "parentIndex": 2408 }, "name": "address", "stateMutability": 4, @@ -2732,7 +2733,7 @@ "start": 31506, "end": 31523, "length": 18, - "parent_index": 2400 + "parentIndex": 2400 }, "name": "numTokenToDividend", "typeDescription": { @@ -2768,7 +2769,7 @@ "start": 31416, "end": 31430, "length": 15, - "parent_index": 2400 + "parentIndex": 2400 }, "memberLocation": { "line": 1018, @@ -2776,7 +2777,7 @@ "start": 31422, "end": 31430, "length": 9, - "parent_index": 2401 + "parentIndex": 2401 }, "expression": { "id": 2402, @@ -2787,7 +2788,7 @@ "start": 31416, "end": 31420, "length": 5, - "parent_index": 2401 + "parentIndex": 2401 }, "name": "super", "typeDescription": { @@ -2821,7 +2822,7 @@ "start": 31545, "end": 31613, "length": 69, - "parent_index": 2399 + "parentIndex": 2399 }, "assignments": [ 2413 @@ -2839,7 +2840,7 @@ "start": 31545, "end": 31565, "length": 21, - "parent_index": 2412 + "parentIndex": 2412 }, "nameLocation": { "line": 1024, @@ -2847,7 +2848,7 @@ "start": 31553, "end": 31565, "length": 13, - "parent_index": 2413 + "parentIndex": 2413 }, "isStateVariable": false, "storageLocation": 1, @@ -2860,7 +2861,7 @@ "start": 31545, "end": 31551, "length": 7, - "parent_index": 2413 + "parentIndex": 2413 }, "name": "uint256", "referencedDeclaration": 0, @@ -2882,7 +2883,7 @@ "start": 31569, "end": 31612, "length": 44, - "parent_index": 2412 + "parentIndex": 2412 }, "argumentTypes": [ { @@ -2901,7 +2902,7 @@ "start": 31592, "end": 31611, "length": 20, - "parent_index": 2415 + "parentIndex": 2415 }, "argumentTypes": [ { @@ -2919,7 +2920,7 @@ "start": 31600, "end": 31610, "length": 11, - "parent_index": 2420 + "parentIndex": 2420 }, "name": "distributor", "typeDescription": { @@ -2941,7 +2942,7 @@ "start": 31592, "end": 31598, "length": 7, - "parent_index": 2420 + "parentIndex": 2420 }, "name": "address", "typeName": { @@ -2953,7 +2954,7 @@ "start": 31592, "end": 31598, "length": 7, - "parent_index": 2421 + "parentIndex": 2421 }, "name": "address", "stateMutability": 4, @@ -2997,7 +2998,7 @@ "start": 31569, "end": 31590, "length": 22, - "parent_index": 2415 + "parentIndex": 2415 }, "memberLocation": { "line": 1024, @@ -3005,7 +3006,7 @@ "start": 31582, "end": 31590, "length": 9, - "parent_index": 2416 + "parentIndex": 2416 }, "expression": { "id": 2417, @@ -3017,7 +3018,7 @@ "start": 31569, "end": 31580, "length": 12, - "parent_index": 2416 + "parentIndex": 2416 }, "argumentTypes": [ { @@ -3035,7 +3036,7 @@ "start": 31576, "end": 31579, "length": 4, - "parent_index": 2417 + "parentIndex": 2417 }, "name": "BTCB", "typeDescription": { @@ -3057,7 +3058,7 @@ "start": 31569, "end": 31574, "length": 6, - "parent_index": 2417 + "parentIndex": 2417 }, "name": "IERC20", "typeDescription": { @@ -3097,7 +3098,7 @@ "start": 31623, "end": 31663, "length": 41, - "parent_index": 2399 + "parentIndex": 2399 }, "assignments": [ 2425 @@ -3115,7 +3116,7 @@ "start": 31623, "end": 31643, "length": 21, - "parent_index": 2424 + "parentIndex": 2424 }, "nameLocation": { "line": 1025, @@ -3123,7 +3124,7 @@ "start": 31640, "end": 31643, "length": 4, - "parent_index": 2425 + "parentIndex": 2425 }, "isStateVariable": false, "storageLocation": 2, @@ -3136,7 +3137,7 @@ "start": 31623, "end": 31631, "length": 9, - "parent_index": 2425 + "parentIndex": 2425 }, "name": "address[]", "referencedDeclaration": 0, @@ -3158,7 +3159,7 @@ "start": 31647, "end": 31662, "length": 16, - "parent_index": 2424 + "parentIndex": 2424 }, "argumentTypes": [ { @@ -3179,7 +3180,7 @@ "start": 31661, "end": 31661, "length": 1, - "parent_index": 2427 + "parentIndex": 2427 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -3200,7 +3201,7 @@ "start": 31647, "end": 31659, "length": 13, - "parent_index": 2427 + "parentIndex": 2427 }, "argumentTypes": [], "typeName": { @@ -3212,7 +3213,7 @@ "start": 31651, "end": 31659, "length": 9, - "parent_index": 2428 + "parentIndex": 2428 }, "name": "address[]", "referencedDeclaration": 0, @@ -3241,7 +3242,7 @@ "start": 31673, "end": 31696, "length": 24, - "parent_index": 2399 + "parentIndex": 2399 }, "expression": { "id": 2432, @@ -3252,7 +3253,7 @@ "start": 31673, "end": 31695, "length": 23, - "parent_index": 2431 + "parentIndex": 2431 }, "operator": 11, "leftExpression": { @@ -3264,7 +3265,7 @@ "start": 31673, "end": 31679, "length": 7, - "parent_index": 2432 + "parentIndex": 2432 }, "indexExpression": { "id": 2435, @@ -3278,7 +3279,7 @@ "start": 31678, "end": 31678, "length": 1, - "parent_index": 2433 + "parentIndex": 2433 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3298,7 +3299,7 @@ "start": 31673, "end": 31676, "length": 4, - "parent_index": 2433 + "parentIndex": 2433 }, "name": "path", "typeDescription": { @@ -3331,7 +3332,7 @@ "start": 31683, "end": 31695, "length": 13, - "parent_index": 2432 + "parentIndex": 2432 }, "argumentTypes": [ { @@ -3349,7 +3350,7 @@ "start": 31691, "end": 31694, "length": 4, - "parent_index": 2436 + "parentIndex": 2436 }, "name": "this", "typeDescription": { @@ -3371,7 +3372,7 @@ "start": 31683, "end": 31689, "length": 7, - "parent_index": 2436 + "parentIndex": 2436 }, "name": "address", "typeName": { @@ -3383,7 +3384,7 @@ "start": 31683, "end": 31689, "length": 7, - "parent_index": 2437 + "parentIndex": 2437 }, "name": "address", "stateMutability": 4, @@ -3433,7 +3434,7 @@ "start": 31706, "end": 31729, "length": 24, - "parent_index": 2399 + "parentIndex": 2399 }, "expression": { "id": 2441, @@ -3444,7 +3445,7 @@ "start": 31706, "end": 31728, "length": 23, - "parent_index": 2440 + "parentIndex": 2440 }, "operator": 11, "leftExpression": { @@ -3456,7 +3457,7 @@ "start": 31706, "end": 31712, "length": 7, - "parent_index": 2441 + "parentIndex": 2441 }, "indexExpression": { "id": 2444, @@ -3470,7 +3471,7 @@ "start": 31711, "end": 31711, "length": 1, - "parent_index": 2442 + "parentIndex": 2442 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -3490,7 +3491,7 @@ "start": 31706, "end": 31709, "length": 4, - "parent_index": 2442 + "parentIndex": 2442 }, "name": "path", "typeDescription": { @@ -3523,7 +3524,7 @@ "start": 31716, "end": 31728, "length": 13, - "parent_index": 2441 + "parentIndex": 2441 }, "argumentTypes": [ { @@ -3541,7 +3542,7 @@ "start": 31724, "end": 31727, "length": 4, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "USDT", "typeDescription": { @@ -3563,7 +3564,7 @@ "start": 31716, "end": 31722, "length": 7, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "address", "typeName": { @@ -3575,7 +3576,7 @@ "start": 31716, "end": 31722, "length": 7, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "address", "stateMutability": 4, @@ -3625,7 +3626,7 @@ "start": 31739, "end": 31762, "length": 24, - "parent_index": 2399 + "parentIndex": 2399 }, "expression": { "id": 2450, @@ -3636,7 +3637,7 @@ "start": 31739, "end": 31761, "length": 23, - "parent_index": 2449 + "parentIndex": 2449 }, "operator": 11, "leftExpression": { @@ -3648,7 +3649,7 @@ "start": 31739, "end": 31745, "length": 7, - "parent_index": 2450 + "parentIndex": 2450 }, "indexExpression": { "id": 2453, @@ -3662,7 +3663,7 @@ "start": 31744, "end": 31744, "length": 1, - "parent_index": 2451 + "parentIndex": 2451 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -3682,7 +3683,7 @@ "start": 31739, "end": 31742, "length": 4, - "parent_index": 2451 + "parentIndex": 2451 }, "name": "path", "typeDescription": { @@ -3715,7 +3716,7 @@ "start": 31749, "end": 31761, "length": 13, - "parent_index": 2450 + "parentIndex": 2450 }, "argumentTypes": [ { @@ -3733,7 +3734,7 @@ "start": 31757, "end": 31760, "length": 4, - "parent_index": 2454 + "parentIndex": 2454 }, "name": "WBNB", "typeDescription": { @@ -3755,7 +3756,7 @@ "start": 31749, "end": 31755, "length": 7, - "parent_index": 2454 + "parentIndex": 2454 }, "name": "address", "typeName": { @@ -3767,7 +3768,7 @@ "start": 31749, "end": 31755, "length": 7, - "parent_index": 2455 + "parentIndex": 2455 }, "name": "address", "stateMutability": 4, @@ -3817,7 +3818,7 @@ "start": 31772, "end": 31795, "length": 24, - "parent_index": 2399 + "parentIndex": 2399 }, "expression": { "id": 2459, @@ -3828,7 +3829,7 @@ "start": 31772, "end": 31794, "length": 23, - "parent_index": 2458 + "parentIndex": 2458 }, "operator": 11, "leftExpression": { @@ -3840,7 +3841,7 @@ "start": 31772, "end": 31778, "length": 7, - "parent_index": 2459 + "parentIndex": 2459 }, "indexExpression": { "id": 2462, @@ -3854,7 +3855,7 @@ "start": 31777, "end": 31777, "length": 1, - "parent_index": 2460 + "parentIndex": 2460 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -3874,7 +3875,7 @@ "start": 31772, "end": 31775, "length": 4, - "parent_index": 2460 + "parentIndex": 2460 }, "name": "path", "typeDescription": { @@ -3907,7 +3908,7 @@ "start": 31782, "end": 31794, "length": 13, - "parent_index": 2459 + "parentIndex": 2459 }, "argumentTypes": [ { @@ -3925,7 +3926,7 @@ "start": 31790, "end": 31793, "length": 4, - "parent_index": 2463 + "parentIndex": 2463 }, "name": "BTCB", "typeDescription": { @@ -3947,7 +3948,7 @@ "start": 31782, "end": 31788, "length": 7, - "parent_index": 2463 + "parentIndex": 2463 }, "name": "address", "typeName": { @@ -3959,7 +3960,7 @@ "start": 31782, "end": 31788, "length": 7, - "parent_index": 2464 + "parentIndex": 2464 }, "name": "address", "stateMutability": 4, @@ -4010,7 +4011,7 @@ "start": 31806, "end": 32012, "length": 207, - "parent_index": 2399 + "parentIndex": 2399 }, "argumentTypes": [ { @@ -4044,7 +4045,7 @@ "start": 31889, "end": 31906, "length": 18, - "parent_index": 2467 + "parentIndex": 2467 }, "name": "numTokenToDividend", "typeDescription": { @@ -4068,7 +4069,7 @@ "start": 31921, "end": 31921, "length": 1, - "parent_index": 2467 + "parentIndex": 2467 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4094,7 +4095,7 @@ "start": 31936, "end": 31939, "length": 4, - "parent_index": 2467 + "parentIndex": 2467 }, "name": "path", "typeDescription": { @@ -4126,7 +4127,7 @@ "start": 31954, "end": 31973, "length": 20, - "parent_index": 2467 + "parentIndex": 2467 }, "argumentTypes": [ { @@ -4144,7 +4145,7 @@ "start": 31962, "end": 31972, "length": 11, - "parent_index": 2473 + "parentIndex": 2473 }, "name": "distributor", "typeDescription": { @@ -4166,7 +4167,7 @@ "start": 31954, "end": 31960, "length": 7, - "parent_index": 2473 + "parentIndex": 2473 }, "name": "address", "typeName": { @@ -4178,7 +4179,7 @@ "start": 31954, "end": 31960, "length": 7, - "parent_index": 2474 + "parentIndex": 2474 }, "name": "address", "stateMutability": 4, @@ -4221,7 +4222,7 @@ "start": 31988, "end": 32002, "length": 15, - "parent_index": 2467 + "parentIndex": 2467 }, "memberLocation": { "line": 1036, @@ -4229,7 +4230,7 @@ "start": 31994, "end": 32002, "length": 9, - "parent_index": 2477 + "parentIndex": 2477 }, "expression": { "id": 2478, @@ -4240,7 +4241,7 @@ "start": 31988, "end": 31992, "length": 5, - "parent_index": 2477 + "parentIndex": 2477 }, "name": "block", "typeDescription": { @@ -4291,7 +4292,7 @@ "start": 31806, "end": 31874, "length": 69, - "parent_index": 2467 + "parentIndex": 2467 }, "memberLocation": { "line": 1031, @@ -4299,7 +4300,7 @@ "start": 31822, "end": 31874, "length": 53, - "parent_index": 2468 + "parentIndex": 2468 }, "expression": { "id": 2469, @@ -4310,7 +4311,7 @@ "start": 31806, "end": 31820, "length": 15, - "parent_index": 2468 + "parentIndex": 2468 }, "name": "uniswapV2Router", "typeDescription": { @@ -4344,7 +4345,7 @@ "start": 32023, "end": 32088, "length": 66, - "parent_index": 2399 + "parentIndex": 2399 }, "assignments": [ 2480 @@ -4362,7 +4363,7 @@ "start": 32023, "end": 32040, "length": 18, - "parent_index": 2479 + "parentIndex": 2479 }, "nameLocation": { "line": 1038, @@ -4370,7 +4371,7 @@ "start": 32031, "end": 32040, "length": 10, - "parent_index": 2480 + "parentIndex": 2480 }, "isStateVariable": false, "storageLocation": 1, @@ -4383,7 +4384,7 @@ "start": 32023, "end": 32029, "length": 7, - "parent_index": 2480 + "parentIndex": 2480 }, "name": "uint256", "referencedDeclaration": 0, @@ -4405,7 +4406,7 @@ "start": 32044, "end": 32087, "length": 44, - "parent_index": 2479 + "parentIndex": 2479 }, "argumentTypes": [ { @@ -4424,7 +4425,7 @@ "start": 32067, "end": 32086, "length": 20, - "parent_index": 2482 + "parentIndex": 2482 }, "argumentTypes": [ { @@ -4442,7 +4443,7 @@ "start": 32075, "end": 32085, "length": 11, - "parent_index": 2487 + "parentIndex": 2487 }, "name": "distributor", "typeDescription": { @@ -4464,7 +4465,7 @@ "start": 32067, "end": 32073, "length": 7, - "parent_index": 2487 + "parentIndex": 2487 }, "name": "address", "typeName": { @@ -4476,7 +4477,7 @@ "start": 32067, "end": 32073, "length": 7, - "parent_index": 2488 + "parentIndex": 2488 }, "name": "address", "stateMutability": 4, @@ -4520,7 +4521,7 @@ "start": 32044, "end": 32065, "length": 22, - "parent_index": 2482 + "parentIndex": 2482 }, "memberLocation": { "line": 1038, @@ -4528,7 +4529,7 @@ "start": 32057, "end": 32065, "length": 9, - "parent_index": 2483 + "parentIndex": 2483 }, "expression": { "id": 2484, @@ -4540,7 +4541,7 @@ "start": 32044, "end": 32055, "length": 12, - "parent_index": 2483 + "parentIndex": 2483 }, "argumentTypes": [ { @@ -4558,7 +4559,7 @@ "start": 32051, "end": 32054, "length": 4, - "parent_index": 2484 + "parentIndex": 2484 }, "name": "BTCB", "typeDescription": { @@ -4580,7 +4581,7 @@ "start": 32044, "end": 32049, "length": 6, - "parent_index": 2484 + "parentIndex": 2484 }, "name": "IERC20", "typeDescription": { @@ -4620,7 +4621,7 @@ "start": 32098, "end": 32145, "length": 48, - "parent_index": 2399 + "parentIndex": 2399 }, "assignments": [ 2492 @@ -4638,7 +4639,7 @@ "start": 32098, "end": 32115, "length": 18, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1039, @@ -4646,7 +4647,7 @@ "start": 32106, "end": 32115, "length": 10, - "parent_index": 2492 + "parentIndex": 2492 }, "isStateVariable": false, "storageLocation": 1, @@ -4659,7 +4660,7 @@ "start": 32098, "end": 32104, "length": 7, - "parent_index": 2492 + "parentIndex": 2492 }, "name": "uint256", "referencedDeclaration": 0, @@ -4682,7 +4683,7 @@ "start": 32119, "end": 32144, "length": 26, - "parent_index": 2491 + "parentIndex": 2491 }, "operator": 2, "leftExpression": { @@ -4694,7 +4695,7 @@ "start": 32119, "end": 32128, "length": 10, - "parent_index": 2494 + "parentIndex": 2494 }, "name": "balanceNow", "typeDescription": { @@ -4715,7 +4716,7 @@ "start": 32132, "end": 32144, "length": 13, - "parent_index": 2494 + "parentIndex": 2494 }, "name": "balanceBefore", "typeDescription": { @@ -4743,7 +4744,7 @@ "start": 32155, "end": 32197, "length": 43, - "parent_index": 2399 + "parentIndex": 2399 }, "argumentTypes": [ { @@ -4761,7 +4762,7 @@ "start": 32187, "end": 32196, "length": 10, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "swapAmount", "typeDescription": { @@ -4787,7 +4788,7 @@ "start": 32155, "end": 32185, "length": 31, - "parent_index": 2497 + "parentIndex": 2497 }, "memberLocation": { "line": 1040, @@ -4795,7 +4796,7 @@ "start": 32167, "end": 32185, "length": 19, - "parent_index": 2498 + "parentIndex": 2498 }, "expression": { "id": 2499, @@ -4806,7 +4807,7 @@ "start": 32155, "end": 32165, "length": 11, - "parent_index": 2498 + "parentIndex": 2498 }, "name": "distributor", "typeDescription": { @@ -4849,7 +4850,7 @@ "start": 31399, "end": 31404, "length": 6, - "parent_index": 2394 + "parentIndex": 2394 }, "argumentTypes": [], "arguments": [], @@ -4863,7 +4864,7 @@ "start": 31399, "end": 31404, "length": 6, - "parent_index": 2396 + "parentIndex": 2396 } } } @@ -4878,7 +4879,7 @@ "start": 31361, "end": 32204, "length": 844, - "parent_index": 2394 + "parentIndex": 2394 }, "parameters": [], "parameterTypes": [] @@ -4892,7 +4893,7 @@ "start": 31361, "end": 32204, "length": 844, - "parent_index": 2394 + "parentIndex": 2394 }, "parameters": [], "parameterTypes": [] @@ -4917,7 +4918,7 @@ "start": 32211, "end": 32492, "length": 282, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1043, @@ -4925,7 +4926,7 @@ "start": 32220, "end": 32235, "length": 16, - "parent_index": 2502 + "parentIndex": 2502 }, "body": { "id": 2511, @@ -4937,7 +4938,7 @@ "start": 32318, "end": 32492, "length": 175, - "parent_index": 2502 + "parentIndex": 2502 }, "implemented": true, "statements": [ @@ -4950,7 +4951,7 @@ "start": 32328, "end": 32384, "length": 57, - "parent_index": 2511 + "parentIndex": 2511 }, "assignments": [ 2513 @@ -4968,7 +4969,7 @@ "start": 32328, "end": 32349, "length": 22, - "parent_index": 2512 + "parentIndex": 2512 }, "nameLocation": { "line": 1047, @@ -4976,7 +4977,7 @@ "start": 32336, "end": 32349, "length": 14, - "parent_index": 2513 + "parentIndex": 2513 }, "isStateVariable": false, "storageLocation": 1, @@ -4989,7 +4990,7 @@ "start": 32328, "end": 32334, "length": 7, - "parent_index": 2513 + "parentIndex": 2513 }, "name": "uint256", "referencedDeclaration": 0, @@ -5012,7 +5013,7 @@ "start": 32353, "end": 32383, "length": 31, - "parent_index": 2512 + "parentIndex": 2512 }, "operator": 4, "leftExpression": { @@ -5024,7 +5025,7 @@ "start": 32353, "end": 32376, "length": 24, - "parent_index": 2515 + "parentIndex": 2515 }, "isConstant": false, "isPure": false, @@ -5040,7 +5041,7 @@ "start": 32354, "end": 32375, "length": 22, - "parent_index": 2516 + "parentIndex": 2516 }, "operator": 3, "leftExpression": { @@ -5052,7 +5053,7 @@ "start": 32354, "end": 32359, "length": 6, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "amount", "typeDescription": { @@ -5073,7 +5074,7 @@ "start": 32363, "end": 32375, "length": 13, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "distributefee", "typeDescription": { @@ -5108,7 +5109,7 @@ "start": 32380, "end": 32383, "length": 4, - "parent_index": 2515 + "parentIndex": 2515 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -5135,7 +5136,7 @@ "start": 32394, "end": 32454, "length": 61, - "parent_index": 2511 + "parentIndex": 2511 }, "argumentTypes": [ { @@ -5161,7 +5162,7 @@ "start": 32410, "end": 32415, "length": 6, - "parent_index": 2521 + "parentIndex": 2521 }, "name": "sender", "typeDescription": { @@ -5183,7 +5184,7 @@ "start": 32418, "end": 32437, "length": 20, - "parent_index": 2521 + "parentIndex": 2521 }, "argumentTypes": [ { @@ -5201,7 +5202,7 @@ "start": 32426, "end": 32436, "length": 11, - "parent_index": 2525 + "parentIndex": 2525 }, "name": "distributor", "typeDescription": { @@ -5223,7 +5224,7 @@ "start": 32418, "end": 32424, "length": 7, - "parent_index": 2525 + "parentIndex": 2525 }, "name": "address", "typeName": { @@ -5235,7 +5236,7 @@ "start": 32418, "end": 32424, "length": 7, - "parent_index": 2526 + "parentIndex": 2526 }, "name": "address", "stateMutability": 4, @@ -5274,7 +5275,7 @@ "start": 32440, "end": 32453, "length": 14, - "parent_index": 2521 + "parentIndex": 2521 }, "name": "dividendAmount", "typeDescription": { @@ -5310,7 +5311,7 @@ "start": 32394, "end": 32408, "length": 15, - "parent_index": 2521 + "parentIndex": 2521 }, "memberLocation": { "line": 1048, @@ -5318,7 +5319,7 @@ "start": 32400, "end": 32408, "length": 9, - "parent_index": 2522 + "parentIndex": 2522 }, "expression": { "id": 2523, @@ -5329,7 +5330,7 @@ "start": 32394, "end": 32398, "length": 5, - "parent_index": 2522 + "parentIndex": 2522 }, "name": "super", "typeDescription": { @@ -5363,7 +5364,7 @@ "start": 32465, "end": 32486, "length": 22, - "parent_index": 2502 + "parentIndex": 2502 }, "functionReturnParameters": 2502, "expression": { @@ -5375,7 +5376,7 @@ "start": 32472, "end": 32485, "length": 14, - "parent_index": 2530 + "parentIndex": 2530 }, "name": "dividendAmount", "typeDescription": { @@ -5405,7 +5406,7 @@ "start": 32246, "end": 32283, "length": 38, - "parent_index": 2502 + "parentIndex": 2502 }, "parameters": [ { @@ -5417,7 +5418,7 @@ "start": 32246, "end": 32259, "length": 14, - "parent_index": 2503 + "parentIndex": 2503 }, "scope": 2502, "name": "sender", @@ -5430,7 +5431,7 @@ "start": 32246, "end": 32252, "length": 7, - "parent_index": 2504 + "parentIndex": 2504 }, "name": "address", "stateMutability": 4, @@ -5457,7 +5458,7 @@ "start": 32270, "end": 32283, "length": 14, - "parent_index": 2503 + "parentIndex": 2503 }, "scope": 2502, "name": "amount", @@ -5470,7 +5471,7 @@ "start": 32270, "end": 32276, "length": 7, - "parent_index": 2506 + "parentIndex": 2506 }, "name": "uint256", "referencedDeclaration": 0, @@ -5508,7 +5509,7 @@ "start": 32309, "end": 32315, "length": 7, - "parent_index": 2502 + "parentIndex": 2502 }, "parameters": [ { @@ -5520,7 +5521,7 @@ "start": 32309, "end": 32315, "length": 7, - "parent_index": 2508 + "parentIndex": 2508 }, "scope": 2502, "name": "", @@ -5533,7 +5534,7 @@ "start": 32309, "end": 32315, "length": 7, - "parent_index": 2509 + "parentIndex": 2509 }, "name": "uint256", "referencedDeclaration": 0, @@ -5578,7 +5579,7 @@ "start": 32499, "end": 32788, "length": 290, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1052, @@ -5586,7 +5587,7 @@ "start": 32508, "end": 32522, "length": 15, - "parent_index": 2533 + "parentIndex": 2533 }, "body": { "id": 2540, @@ -5598,7 +5599,7 @@ "start": 32568, "end": 32788, "length": 221, - "parent_index": 2533 + "parentIndex": 2533 }, "implemented": true, "statements": [ @@ -5611,7 +5612,7 @@ "start": 32578, "end": 32642, "length": 65, - "parent_index": 2540 + "parentIndex": 2540 }, "body": { "id": 2549, @@ -5623,7 +5624,7 @@ "start": 32632, "end": 32633, "length": 2, - "parent_index": 2541 + "parentIndex": 2541 }, "implemented": true, "statements": [] @@ -5639,7 +5640,7 @@ "start": 32578, "end": 32642, "length": 65, - "parent_index": 2541 + "parentIndex": 2541 }, "parameters": [], "parameterTypes": [] @@ -5654,7 +5655,7 @@ "start": 32582, "end": 32630, "length": 49, - "parent_index": 2541 + "parentIndex": 2541 }, "argumentTypes": [ { @@ -5676,7 +5677,7 @@ "start": 32605, "end": 32610, "length": 6, - "parent_index": 2542 + "parentIndex": 2542 }, "name": "sender", "typeDescription": { @@ -5697,7 +5698,7 @@ "start": 32613, "end": 32629, "length": 17, - "parent_index": 2542 + "parentIndex": 2542 }, "indexExpression": { "id": 2548, @@ -5708,7 +5709,7 @@ "start": 32623, "end": 32628, "length": 6, - "parent_index": 2546 + "parentIndex": 2546 }, "name": "sender", "typeDescription": { @@ -5729,7 +5730,7 @@ "start": 32613, "end": 32621, "length": 9, - "parent_index": 2546 + "parentIndex": 2546 }, "name": "balanceOf", "typeDescription": { @@ -5766,7 +5767,7 @@ "start": 32582, "end": 32603, "length": 22, - "parent_index": 2542 + "parentIndex": 2542 }, "memberLocation": { "line": 1053, @@ -5774,7 +5775,7 @@ "start": 32594, "end": 32603, "length": 10, - "parent_index": 2543 + "parentIndex": 2543 }, "expression": { "id": 2544, @@ -5785,7 +5786,7 @@ "start": 32582, "end": 32592, "length": 11, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "distributor", "typeDescription": { @@ -5821,7 +5822,7 @@ "start": 32635, "end": 32642, "length": 8, - "parent_index": 2541 + "parentIndex": 2541 }, "body": { "id": 2551, @@ -5863,7 +5864,7 @@ "start": 32652, "end": 32722, "length": 71, - "parent_index": 2540 + "parentIndex": 2540 }, "body": { "id": 2561, @@ -5875,7 +5876,7 @@ "start": 32712, "end": 32713, "length": 2, - "parent_index": 2553 + "parentIndex": 2553 }, "implemented": true, "statements": [] @@ -5891,7 +5892,7 @@ "start": 32652, "end": 32722, "length": 71, - "parent_index": 2553 + "parentIndex": 2553 }, "parameters": [], "parameterTypes": [] @@ -5906,7 +5907,7 @@ "start": 32656, "end": 32710, "length": 55, - "parent_index": 2553 + "parentIndex": 2553 }, "argumentTypes": [ { @@ -5928,7 +5929,7 @@ "start": 32679, "end": 32687, "length": 9, - "parent_index": 2554 + "parentIndex": 2554 }, "name": "recipient", "typeDescription": { @@ -5949,7 +5950,7 @@ "start": 32690, "end": 32709, "length": 20, - "parent_index": 2554 + "parentIndex": 2554 }, "indexExpression": { "id": 2560, @@ -5960,7 +5961,7 @@ "start": 32700, "end": 32708, "length": 9, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "recipient", "typeDescription": { @@ -5981,7 +5982,7 @@ "start": 32690, "end": 32698, "length": 9, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "balanceOf", "typeDescription": { @@ -6018,7 +6019,7 @@ "start": 32656, "end": 32677, "length": 22, - "parent_index": 2554 + "parentIndex": 2554 }, "memberLocation": { "line": 1054, @@ -6026,7 +6027,7 @@ "start": 32668, "end": 32677, "length": 10, - "parent_index": 2555 + "parentIndex": 2555 }, "expression": { "id": 2556, @@ -6037,7 +6038,7 @@ "start": 32656, "end": 32666, "length": 11, - "parent_index": 2555 + "parentIndex": 2555 }, "name": "distributor", "typeDescription": { @@ -6073,7 +6074,7 @@ "start": 32715, "end": 32722, "length": 8, - "parent_index": 2553 + "parentIndex": 2553 }, "body": { "id": 2563, @@ -6115,7 +6116,7 @@ "start": 32732, "end": 32782, "length": 51, - "parent_index": 2540 + "parentIndex": 2540 }, "body": { "id": 2570, @@ -6127,7 +6128,7 @@ "start": 32772, "end": 32773, "length": 2, - "parent_index": 2565 + "parentIndex": 2565 }, "implemented": true, "statements": [] @@ -6143,7 +6144,7 @@ "start": 32732, "end": 32782, "length": 51, - "parent_index": 2565 + "parentIndex": 2565 }, "parameters": [], "parameterTypes": [] @@ -6158,7 +6159,7 @@ "start": 32736, "end": 32770, "length": 35, - "parent_index": 2565 + "parentIndex": 2565 }, "argumentTypes": [ { @@ -6176,7 +6177,7 @@ "start": 32756, "end": 32769, "length": 14, - "parent_index": 2566 + "parentIndex": 2566 }, "name": "distributorGas", "typeDescription": { @@ -6202,7 +6203,7 @@ "start": 32736, "end": 32754, "length": 19, - "parent_index": 2566 + "parentIndex": 2566 }, "memberLocation": { "line": 1055, @@ -6210,7 +6211,7 @@ "start": 32748, "end": 32754, "length": 7, - "parent_index": 2567 + "parentIndex": 2567 }, "expression": { "id": 2568, @@ -6221,7 +6222,7 @@ "start": 32736, "end": 32746, "length": 11, - "parent_index": 2567 + "parentIndex": 2567 }, "name": "distributor", "typeDescription": { @@ -6257,7 +6258,7 @@ "start": 32775, "end": 32782, "length": 8, - "parent_index": 2565 + "parentIndex": 2565 }, "body": { "id": 2572, @@ -6307,7 +6308,7 @@ "start": 32524, "end": 32556, "length": 33, - "parent_index": 2533 + "parentIndex": 2533 }, "parameters": [ { @@ -6319,7 +6320,7 @@ "start": 32524, "end": 32537, "length": 14, - "parent_index": 2534 + "parentIndex": 2534 }, "scope": 2533, "name": "sender", @@ -6332,7 +6333,7 @@ "start": 32524, "end": 32530, "length": 7, - "parent_index": 2535 + "parentIndex": 2535 }, "name": "address", "stateMutability": 4, @@ -6359,7 +6360,7 @@ "start": 32540, "end": 32556, "length": 17, - "parent_index": 2534 + "parentIndex": 2534 }, "scope": 2533, "name": "recipient", @@ -6372,7 +6373,7 @@ "start": 32540, "end": 32546, "length": 7, - "parent_index": 2537 + "parentIndex": 2537 }, "name": "address", "stateMutability": 4, @@ -6411,7 +6412,7 @@ "start": 32499, "end": 32788, "length": 290, - "parent_index": 2533 + "parentIndex": 2533 }, "parameters": [], "parameterTypes": [] @@ -6436,7 +6437,7 @@ "start": 32795, "end": 32911, "length": 117, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1058, @@ -6444,7 +6445,7 @@ "start": 32804, "end": 32835, "length": 32, - "parent_index": 2575 + "parentIndex": 2575 }, "body": { "id": 2582, @@ -6456,7 +6457,7 @@ "start": 32870, "end": 32911, "length": 42, - "parent_index": 2575 + "parentIndex": 2575 }, "implemented": true, "statements": [ @@ -6469,7 +6470,7 @@ "start": 32880, "end": 32905, "length": 26, - "parent_index": 2582 + "parentIndex": 2582 }, "expression": { "id": 2584, @@ -6480,7 +6481,7 @@ "start": 32880, "end": 32904, "length": 25, - "parent_index": 2583 + "parentIndex": 2583 }, "operator": 11, "leftExpression": { @@ -6492,7 +6493,7 @@ "start": 32880, "end": 32897, "length": 18, - "parent_index": 2584 + "parentIndex": 2584 }, "name": "numTokenToDividend", "typeDescription": { @@ -6513,7 +6514,7 @@ "start": 32901, "end": 32904, "length": 4, - "parent_index": 2584 + "parentIndex": 2584 }, "name": "_num", "typeDescription": { @@ -6554,7 +6555,7 @@ "start": 32860, "end": 32868, "length": 9, - "parent_index": 2575 + "parentIndex": 2575 }, "argumentTypes": [], "arguments": [], @@ -6568,7 +6569,7 @@ "start": 32860, "end": 32868, "length": 9, - "parent_index": 2579 + "parentIndex": 2579 } } } @@ -6583,7 +6584,7 @@ "start": 32837, "end": 32848, "length": 12, - "parent_index": 2575 + "parentIndex": 2575 }, "parameters": [ { @@ -6595,7 +6596,7 @@ "start": 32837, "end": 32848, "length": 12, - "parent_index": 2576 + "parentIndex": 2576 }, "scope": 2575, "name": "_num", @@ -6608,7 +6609,7 @@ "start": 32837, "end": 32843, "length": 7, - "parent_index": 2577 + "parentIndex": 2577 }, "name": "uint256", "referencedDeclaration": 0, @@ -6642,7 +6643,7 @@ "start": 32795, "end": 32911, "length": 117, - "parent_index": 2575 + "parentIndex": 2575 }, "parameters": [], "parameterTypes": [] @@ -6667,7 +6668,7 @@ "start": 32918, "end": 33041, "length": 124, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1062, @@ -6675,7 +6676,7 @@ "start": 32927, "end": 32946, "length": 20, - "parent_index": 2588 + "parentIndex": 2588 }, "body": { "id": 2595, @@ -6687,7 +6688,7 @@ "start": 32984, "end": 33041, "length": 58, - "parent_index": 2588 + "parentIndex": 2588 }, "implemented": true, "statements": [ @@ -6701,7 +6702,7 @@ "start": 32994, "end": 33034, "length": 41, - "parent_index": 2595 + "parentIndex": 2595 }, "argumentTypes": [ { @@ -6719,7 +6720,7 @@ "start": 33027, "end": 33033, "length": 7, - "parent_index": 2596 + "parentIndex": 2596 }, "name": "account", "typeDescription": { @@ -6745,7 +6746,7 @@ "start": 32994, "end": 33025, "length": 32, - "parent_index": 2596 + "parentIndex": 2596 }, "memberLocation": { "line": 1063, @@ -6753,7 +6754,7 @@ "start": 33006, "end": 33025, "length": 20, - "parent_index": 2597 + "parentIndex": 2597 }, "expression": { "id": 2598, @@ -6764,7 +6765,7 @@ "start": 32994, "end": 33004, "length": 11, - "parent_index": 2597 + "parentIndex": 2597 }, "name": "distributor", "typeDescription": { @@ -6807,7 +6808,7 @@ "start": 32974, "end": 32982, "length": 9, - "parent_index": 2588 + "parentIndex": 2588 }, "argumentTypes": [], "arguments": [], @@ -6821,7 +6822,7 @@ "start": 32974, "end": 32982, "length": 9, - "parent_index": 2592 + "parentIndex": 2592 } } } @@ -6836,7 +6837,7 @@ "start": 32948, "end": 32962, "length": 15, - "parent_index": 2588 + "parentIndex": 2588 }, "parameters": [ { @@ -6848,7 +6849,7 @@ "start": 32948, "end": 32962, "length": 15, - "parent_index": 2589 + "parentIndex": 2589 }, "scope": 2588, "name": "account", @@ -6861,7 +6862,7 @@ "start": 32948, "end": 32954, "length": 7, - "parent_index": 2590 + "parentIndex": 2590 }, "name": "address", "stateMutability": 4, @@ -6896,7 +6897,7 @@ "start": 32918, "end": 33041, "length": 124, - "parent_index": 2588 + "parentIndex": 2588 }, "parameters": [], "parameterTypes": [] @@ -6921,7 +6922,7 @@ "start": 33048, "end": 33206, "length": 159, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1066, @@ -6929,7 +6930,7 @@ "start": 33057, "end": 33093, "length": 37, - "parent_index": 2601 + "parentIndex": 2601 }, "body": { "id": 2608, @@ -6941,7 +6942,7 @@ "start": 33139, "end": 33206, "length": 68, - "parent_index": 2601 + "parentIndex": 2601 }, "implemented": true, "statements": [ @@ -6955,7 +6956,7 @@ "start": 33149, "end": 33199, "length": 51, - "parent_index": 2608 + "parentIndex": 2608 }, "argumentTypes": [ { @@ -6973,7 +6974,7 @@ "start": 33196, "end": 33198, "length": 3, - "parent_index": 2609 + "parentIndex": 2609 }, "name": "val", "typeDescription": { @@ -6999,7 +7000,7 @@ "start": 33149, "end": 33194, "length": 46, - "parent_index": 2609 + "parentIndex": 2609 }, "memberLocation": { "line": 1069, @@ -7007,7 +7008,7 @@ "start": 33161, "end": 33194, "length": 34, - "parent_index": 2610 + "parentIndex": 2610 }, "expression": { "id": 2611, @@ -7018,7 +7019,7 @@ "start": 33149, "end": 33159, "length": 11, - "parent_index": 2610 + "parentIndex": 2610 }, "name": "distributor", "typeDescription": { @@ -7061,7 +7062,7 @@ "start": 33129, "end": 33137, "length": 9, - "parent_index": 2601 + "parentIndex": 2601 }, "argumentTypes": [], "arguments": [], @@ -7075,7 +7076,7 @@ "start": 33129, "end": 33137, "length": 9, - "parent_index": 2605 + "parentIndex": 2605 } } } @@ -7090,7 +7091,7 @@ "start": 33104, "end": 33114, "length": 11, - "parent_index": 2601 + "parentIndex": 2601 }, "parameters": [ { @@ -7102,7 +7103,7 @@ "start": 33104, "end": 33114, "length": 11, - "parent_index": 2602 + "parentIndex": 2602 }, "scope": 2601, "name": "val", @@ -7115,7 +7116,7 @@ "start": 33104, "end": 33110, "length": 7, - "parent_index": 2603 + "parentIndex": 2603 }, "name": "uint256", "referencedDeclaration": 0, @@ -7149,7 +7150,7 @@ "start": 33048, "end": 33206, "length": 159, - "parent_index": 2601 + "parentIndex": 2601 }, "parameters": [], "parameterTypes": [] @@ -7174,7 +7175,7 @@ "start": 33213, "end": 33330, "length": 118, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1072, @@ -7182,7 +7183,7 @@ "start": 33222, "end": 33236, "length": 15, - "parent_index": 2614 + "parentIndex": 2614 }, "body": { "id": 2621, @@ -7194,7 +7195,7 @@ "start": 33276, "end": 33330, "length": 55, - "parent_index": 2614 + "parentIndex": 2614 }, "implemented": true, "statements": [ @@ -7208,7 +7209,7 @@ "start": 33286, "end": 33323, "length": 38, - "parent_index": 2621 + "parentIndex": 2621 }, "argumentTypes": [ { @@ -7226,7 +7227,7 @@ "start": 33314, "end": 33322, "length": 9, - "parent_index": 2622 + "parentIndex": 2622 }, "name": "claimWait", "typeDescription": { @@ -7252,7 +7253,7 @@ "start": 33286, "end": 33312, "length": 27, - "parent_index": 2622 + "parentIndex": 2622 }, "memberLocation": { "line": 1073, @@ -7260,7 +7261,7 @@ "start": 33298, "end": 33312, "length": 15, - "parent_index": 2623 + "parentIndex": 2623 }, "expression": { "id": 2624, @@ -7271,7 +7272,7 @@ "start": 33286, "end": 33296, "length": 11, - "parent_index": 2623 + "parentIndex": 2623 }, "name": "distributor", "typeDescription": { @@ -7314,7 +7315,7 @@ "start": 33266, "end": 33274, "length": 9, - "parent_index": 2614 + "parentIndex": 2614 }, "argumentTypes": [], "arguments": [], @@ -7328,7 +7329,7 @@ "start": 33266, "end": 33274, "length": 9, - "parent_index": 2618 + "parentIndex": 2618 } } } @@ -7343,7 +7344,7 @@ "start": 33238, "end": 33254, "length": 17, - "parent_index": 2614 + "parentIndex": 2614 }, "parameters": [ { @@ -7355,7 +7356,7 @@ "start": 33238, "end": 33254, "length": 17, - "parent_index": 2615 + "parentIndex": 2615 }, "scope": 2614, "name": "claimWait", @@ -7368,7 +7369,7 @@ "start": 33238, "end": 33244, "length": 7, - "parent_index": 2616 + "parentIndex": 2616 }, "name": "uint256", "referencedDeclaration": 0, @@ -7402,7 +7403,7 @@ "start": 33213, "end": 33330, "length": 118, - "parent_index": 2614 + "parentIndex": 2614 }, "parameters": [], "parameterTypes": [] @@ -7427,7 +7428,7 @@ "start": 33337, "end": 33439, "length": 103, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1076, @@ -7435,7 +7436,7 @@ "start": 33346, "end": 33357, "length": 12, - "parent_index": 2627 + "parentIndex": 2627 }, "body": { "id": 2632, @@ -7447,7 +7448,7 @@ "start": 33393, "end": 33439, "length": 47, - "parent_index": 2627 + "parentIndex": 2627 }, "implemented": true, "statements": [ @@ -7460,7 +7461,7 @@ "start": 33403, "end": 33433, "length": 31, - "parent_index": 2627 + "parentIndex": 2627 }, "functionReturnParameters": 2627, "expression": { @@ -7473,7 +7474,7 @@ "start": 33410, "end": 33432, "length": 23, - "parent_index": 2633 + "parentIndex": 2633 }, "argumentTypes": [], "arguments": [], @@ -7490,7 +7491,7 @@ "start": 33410, "end": 33430, "length": 21, - "parent_index": 2634 + "parentIndex": 2634 }, "memberLocation": { "line": 1077, @@ -7498,7 +7499,7 @@ "start": 33422, "end": 33430, "length": 9, - "parent_index": 2635 + "parentIndex": 2635 }, "expression": { "id": 2636, @@ -7509,7 +7510,7 @@ "start": 33410, "end": 33420, "length": 11, - "parent_index": 2635 + "parentIndex": 2635 }, "name": "distributor", "typeDescription": { @@ -7552,7 +7553,7 @@ "start": 33337, "end": 33439, "length": 103, - "parent_index": 2627 + "parentIndex": 2627 }, "parameters": [], "parameterTypes": [] @@ -7566,7 +7567,7 @@ "start": 33384, "end": 33390, "length": 7, - "parent_index": 2627 + "parentIndex": 2627 }, "parameters": [ { @@ -7578,7 +7579,7 @@ "start": 33384, "end": 33390, "length": 7, - "parent_index": 2629 + "parentIndex": 2629 }, "scope": 2627, "name": "", @@ -7591,7 +7592,7 @@ "start": 33384, "end": 33390, "length": 7, - "parent_index": 2630 + "parentIndex": 2630 }, "name": "uint256", "referencedDeclaration": 0, @@ -7636,7 +7637,7 @@ "start": 33446, "end": 33580, "length": 135, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1080, @@ -7644,7 +7645,7 @@ "start": 33455, "end": 33482, "length": 28, - "parent_index": 2638 + "parentIndex": 2638 }, "body": { "id": 2643, @@ -7656,7 +7657,7 @@ "start": 33518, "end": 33580, "length": 63, - "parent_index": 2638 + "parentIndex": 2638 }, "implemented": true, "statements": [ @@ -7669,7 +7670,7 @@ "start": 33528, "end": 33574, "length": 47, - "parent_index": 2638 + "parentIndex": 2638 }, "functionReturnParameters": 2638, "expression": { @@ -7682,7 +7683,7 @@ "start": 33535, "end": 33573, "length": 39, - "parent_index": 2644 + "parentIndex": 2644 }, "argumentTypes": [], "arguments": [], @@ -7699,7 +7700,7 @@ "start": 33535, "end": 33571, "length": 37, - "parent_index": 2645 + "parentIndex": 2645 }, "memberLocation": { "line": 1081, @@ -7707,7 +7708,7 @@ "start": 33547, "end": 33571, "length": 25, - "parent_index": 2646 + "parentIndex": 2646 }, "expression": { "id": 2647, @@ -7718,7 +7719,7 @@ "start": 33535, "end": 33545, "length": 11, - "parent_index": 2646 + "parentIndex": 2646 }, "name": "distributor", "typeDescription": { @@ -7761,7 +7762,7 @@ "start": 33446, "end": 33580, "length": 135, - "parent_index": 2638 + "parentIndex": 2638 }, "parameters": [], "parameterTypes": [] @@ -7775,7 +7776,7 @@ "start": 33509, "end": 33515, "length": 7, - "parent_index": 2638 + "parentIndex": 2638 }, "parameters": [ { @@ -7787,7 +7788,7 @@ "start": 33509, "end": 33515, "length": 7, - "parent_index": 2640 + "parentIndex": 2640 }, "scope": 2638, "name": "", @@ -7800,7 +7801,7 @@ "start": 33509, "end": 33515, "length": 7, - "parent_index": 2641 + "parentIndex": 2641 }, "name": "uint256", "referencedDeclaration": 0, @@ -7845,7 +7846,7 @@ "start": 33587, "end": 33746, "length": 160, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1084, @@ -7853,7 +7854,7 @@ "start": 33596, "end": 33617, "length": 22, - "parent_index": 2649 + "parentIndex": 2649 }, "body": { "id": 2656, @@ -7865,7 +7866,7 @@ "start": 33680, "end": 33746, "length": 67, - "parent_index": 2649 + "parentIndex": 2649 }, "implemented": true, "statements": [ @@ -7878,7 +7879,7 @@ "start": 33690, "end": 33740, "length": 51, - "parent_index": 2649 + "parentIndex": 2649 }, "functionReturnParameters": 2649, "expression": { @@ -7891,7 +7892,7 @@ "start": 33697, "end": 33739, "length": 43, - "parent_index": 2657 + "parentIndex": 2657 }, "argumentTypes": [ { @@ -7909,7 +7910,7 @@ "start": 33732, "end": 33738, "length": 7, - "parent_index": 2658 + "parentIndex": 2658 }, "name": "account", "typeDescription": { @@ -7935,7 +7936,7 @@ "start": 33697, "end": 33730, "length": 34, - "parent_index": 2658 + "parentIndex": 2658 }, "memberLocation": { "line": 1087, @@ -7943,7 +7944,7 @@ "start": 33709, "end": 33730, "length": 22, - "parent_index": 2659 + "parentIndex": 2659 }, "expression": { "id": 2660, @@ -7954,7 +7955,7 @@ "start": 33697, "end": 33707, "length": 11, - "parent_index": 2659 + "parentIndex": 2659 }, "name": "distributor", "typeDescription": { @@ -7997,7 +7998,7 @@ "start": 33628, "end": 33642, "length": 15, - "parent_index": 2649 + "parentIndex": 2649 }, "parameters": [ { @@ -8009,7 +8010,7 @@ "start": 33628, "end": 33642, "length": 15, - "parent_index": 2650 + "parentIndex": 2650 }, "scope": 2649, "name": "account", @@ -8022,7 +8023,7 @@ "start": 33628, "end": 33634, "length": 7, - "parent_index": 2651 + "parentIndex": 2651 }, "name": "address", "stateMutability": 4, @@ -8057,7 +8058,7 @@ "start": 33671, "end": 33677, "length": 7, - "parent_index": 2649 + "parentIndex": 2649 }, "parameters": [ { @@ -8069,7 +8070,7 @@ "start": 33671, "end": 33677, "length": 7, - "parent_index": 2653 + "parentIndex": 2653 }, "scope": 2649, "name": "", @@ -8082,7 +8083,7 @@ "start": 33671, "end": 33677, "length": 7, - "parent_index": 2654 + "parentIndex": 2654 }, "name": "uint256", "referencedDeclaration": 0, @@ -8127,7 +8128,7 @@ "start": 33753, "end": 33899, "length": 147, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1090, @@ -8135,7 +8136,7 @@ "start": 33762, "end": 33783, "length": 22, - "parent_index": 2663 + "parentIndex": 2663 }, "body": { "id": 2670, @@ -8147,7 +8148,7 @@ "start": 33846, "end": 33899, "length": 54, - "parent_index": 2663 + "parentIndex": 2663 }, "implemented": true, "statements": [ @@ -8160,7 +8161,7 @@ "start": 33856, "end": 33893, "length": 38, - "parent_index": 2663 + "parentIndex": 2663 }, "functionReturnParameters": 2663, "expression": { @@ -8173,7 +8174,7 @@ "start": 33863, "end": 33892, "length": 30, - "parent_index": 2671 + "parentIndex": 2671 }, "argumentTypes": [ { @@ -8191,7 +8192,7 @@ "start": 33885, "end": 33891, "length": 7, - "parent_index": 2672 + "parentIndex": 2672 }, "name": "account", "typeDescription": { @@ -8217,7 +8218,7 @@ "start": 33863, "end": 33883, "length": 21, - "parent_index": 2672 + "parentIndex": 2672 }, "memberLocation": { "line": 1093, @@ -8225,7 +8226,7 @@ "start": 33875, "end": 33883, "length": 9, - "parent_index": 2673 + "parentIndex": 2673 }, "expression": { "id": 2674, @@ -8236,7 +8237,7 @@ "start": 33863, "end": 33873, "length": 11, - "parent_index": 2673 + "parentIndex": 2673 }, "name": "distributor", "typeDescription": { @@ -8279,7 +8280,7 @@ "start": 33794, "end": 33808, "length": 15, - "parent_index": 2663 + "parentIndex": 2663 }, "parameters": [ { @@ -8291,7 +8292,7 @@ "start": 33794, "end": 33808, "length": 15, - "parent_index": 2664 + "parentIndex": 2664 }, "scope": 2663, "name": "account", @@ -8304,7 +8305,7 @@ "start": 33794, "end": 33800, "length": 7, - "parent_index": 2665 + "parentIndex": 2665 }, "name": "address", "stateMutability": 4, @@ -8339,7 +8340,7 @@ "start": 33837, "end": 33843, "length": 7, - "parent_index": 2663 + "parentIndex": 2663 }, "parameters": [ { @@ -8351,7 +8352,7 @@ "start": 33837, "end": 33843, "length": 7, - "parent_index": 2667 + "parentIndex": 2667 }, "scope": 2663, "name": "", @@ -8364,7 +8365,7 @@ "start": 33837, "end": 33843, "length": 7, - "parent_index": 2668 + "parentIndex": 2668 }, "name": "uint256", "referencedDeclaration": 0, @@ -8409,7 +8410,7 @@ "start": 33906, "end": 34251, "length": 346, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1096, @@ -8417,7 +8418,7 @@ "start": 33915, "end": 33937, "length": 23, - "parent_index": 2677 + "parentIndex": 2677 }, "body": { "id": 2698, @@ -8429,7 +8430,7 @@ "start": 34197, "end": 34251, "length": 55, - "parent_index": 2677 + "parentIndex": 2677 }, "implemented": true, "statements": [ @@ -8442,7 +8443,7 @@ "start": 34207, "end": 34245, "length": 39, - "parent_index": 2677 + "parentIndex": 2677 }, "functionReturnParameters": 2677, "expression": { @@ -8455,7 +8456,7 @@ "start": 34214, "end": 34244, "length": 31, - "parent_index": 2699 + "parentIndex": 2699 }, "argumentTypes": [ { @@ -8473,7 +8474,7 @@ "start": 34237, "end": 34243, "length": 7, - "parent_index": 2700 + "parentIndex": 2700 }, "name": "account", "typeDescription": { @@ -8499,7 +8500,7 @@ "start": 34214, "end": 34235, "length": 22, - "parent_index": 2700 + "parentIndex": 2700 }, "memberLocation": { "line": 1112, @@ -8507,7 +8508,7 @@ "start": 34226, "end": 34235, "length": 10, - "parent_index": 2701 + "parentIndex": 2701 }, "expression": { "id": 2702, @@ -8518,7 +8519,7 @@ "start": 34214, "end": 34224, "length": 11, - "parent_index": 2701 + "parentIndex": 2701 }, "name": "distributor", "typeDescription": { @@ -8561,7 +8562,7 @@ "start": 33948, "end": 33962, "length": 15, - "parent_index": 2677 + "parentIndex": 2677 }, "parameters": [ { @@ -8573,7 +8574,7 @@ "start": 33948, "end": 33962, "length": 15, - "parent_index": 2678 + "parentIndex": 2678 }, "scope": 2677, "name": "account", @@ -8586,7 +8587,7 @@ "start": 33948, "end": 33954, "length": 7, - "parent_index": 2679 + "parentIndex": 2679 }, "name": "address", "stateMutability": 4, @@ -8621,7 +8622,7 @@ "start": 34030, "end": 34181, "length": 152, - "parent_index": 2677 + "parentIndex": 2677 }, "parameters": [ { @@ -8633,7 +8634,7 @@ "start": 34030, "end": 34036, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -8646,7 +8647,7 @@ "start": 34030, "end": 34036, "length": 7, - "parent_index": 2682 + "parentIndex": 2682 }, "name": "address", "stateMutability": 4, @@ -8673,7 +8674,7 @@ "start": 34051, "end": 34056, "length": 6, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -8686,7 +8687,7 @@ "start": 34051, "end": 34056, "length": 6, - "parent_index": 2684 + "parentIndex": 2684 }, "name": "int256", "referencedDeclaration": 0, @@ -8712,7 +8713,7 @@ "start": 34071, "end": 34076, "length": 6, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -8725,7 +8726,7 @@ "start": 34071, "end": 34076, "length": 6, - "parent_index": 2686 + "parentIndex": 2686 }, "name": "int256", "referencedDeclaration": 0, @@ -8751,7 +8752,7 @@ "start": 34091, "end": 34097, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -8764,7 +8765,7 @@ "start": 34091, "end": 34097, "length": 7, - "parent_index": 2688 + "parentIndex": 2688 }, "name": "uint256", "referencedDeclaration": 0, @@ -8790,7 +8791,7 @@ "start": 34112, "end": 34118, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -8803,7 +8804,7 @@ "start": 34112, "end": 34118, "length": 7, - "parent_index": 2690 + "parentIndex": 2690 }, "name": "uint256", "referencedDeclaration": 0, @@ -8829,7 +8830,7 @@ "start": 34133, "end": 34139, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -8842,7 +8843,7 @@ "start": 34133, "end": 34139, "length": 7, - "parent_index": 2692 + "parentIndex": 2692 }, "name": "uint256", "referencedDeclaration": 0, @@ -8868,7 +8869,7 @@ "start": 34154, "end": 34160, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -8881,7 +8882,7 @@ "start": 34154, "end": 34160, "length": 7, - "parent_index": 2694 + "parentIndex": 2694 }, "name": "uint256", "referencedDeclaration": 0, @@ -8907,7 +8908,7 @@ "start": 34175, "end": 34181, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -8920,7 +8921,7 @@ "start": 34175, "end": 34181, "length": 7, - "parent_index": 2696 + "parentIndex": 2696 }, "name": "uint256", "referencedDeclaration": 0, @@ -8993,7 +8994,7 @@ "start": 34258, "end": 34613, "length": 356, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1115, @@ -9001,7 +9002,7 @@ "start": 34267, "end": 34296, "length": 30, - "parent_index": 2705 + "parentIndex": 2705 }, "body": { "id": 2726, @@ -9013,7 +9014,7 @@ "start": 34554, "end": 34613, "length": 60, - "parent_index": 2705 + "parentIndex": 2705 }, "implemented": true, "statements": [ @@ -9026,7 +9027,7 @@ "start": 34564, "end": 34607, "length": 44, - "parent_index": 2705 + "parentIndex": 2705 }, "functionReturnParameters": 2705, "expression": { @@ -9039,7 +9040,7 @@ "start": 34571, "end": 34606, "length": 36, - "parent_index": 2727 + "parentIndex": 2727 }, "argumentTypes": [ { @@ -9057,7 +9058,7 @@ "start": 34601, "end": 34605, "length": 5, - "parent_index": 2728 + "parentIndex": 2728 }, "name": "index", "typeDescription": { @@ -9083,7 +9084,7 @@ "start": 34571, "end": 34599, "length": 29, - "parent_index": 2728 + "parentIndex": 2728 }, "memberLocation": { "line": 1131, @@ -9091,7 +9092,7 @@ "start": 34583, "end": 34599, "length": 17, - "parent_index": 2729 + "parentIndex": 2729 }, "expression": { "id": 2730, @@ -9102,7 +9103,7 @@ "start": 34571, "end": 34581, "length": 11, - "parent_index": 2729 + "parentIndex": 2729 }, "name": "distributor", "typeDescription": { @@ -9145,7 +9146,7 @@ "start": 34307, "end": 34319, "length": 13, - "parent_index": 2705 + "parentIndex": 2705 }, "parameters": [ { @@ -9157,7 +9158,7 @@ "start": 34307, "end": 34319, "length": 13, - "parent_index": 2706 + "parentIndex": 2706 }, "scope": 2705, "name": "index", @@ -9170,7 +9171,7 @@ "start": 34307, "end": 34313, "length": 7, - "parent_index": 2707 + "parentIndex": 2707 }, "name": "uint256", "referencedDeclaration": 0, @@ -9204,7 +9205,7 @@ "start": 34387, "end": 34538, "length": 152, - "parent_index": 2705 + "parentIndex": 2705 }, "parameters": [ { @@ -9216,7 +9217,7 @@ "start": 34387, "end": 34393, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -9229,7 +9230,7 @@ "start": 34387, "end": 34393, "length": 7, - "parent_index": 2710 + "parentIndex": 2710 }, "name": "address", "stateMutability": 4, @@ -9256,7 +9257,7 @@ "start": 34408, "end": 34413, "length": 6, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -9269,7 +9270,7 @@ "start": 34408, "end": 34413, "length": 6, - "parent_index": 2712 + "parentIndex": 2712 }, "name": "int256", "referencedDeclaration": 0, @@ -9295,7 +9296,7 @@ "start": 34428, "end": 34433, "length": 6, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -9308,7 +9309,7 @@ "start": 34428, "end": 34433, "length": 6, - "parent_index": 2714 + "parentIndex": 2714 }, "name": "int256", "referencedDeclaration": 0, @@ -9334,7 +9335,7 @@ "start": 34448, "end": 34454, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -9347,7 +9348,7 @@ "start": 34448, "end": 34454, "length": 7, - "parent_index": 2716 + "parentIndex": 2716 }, "name": "uint256", "referencedDeclaration": 0, @@ -9373,7 +9374,7 @@ "start": 34469, "end": 34475, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -9386,7 +9387,7 @@ "start": 34469, "end": 34475, "length": 7, - "parent_index": 2718 + "parentIndex": 2718 }, "name": "uint256", "referencedDeclaration": 0, @@ -9412,7 +9413,7 @@ "start": 34490, "end": 34496, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -9425,7 +9426,7 @@ "start": 34490, "end": 34496, "length": 7, - "parent_index": 2720 + "parentIndex": 2720 }, "name": "uint256", "referencedDeclaration": 0, @@ -9451,7 +9452,7 @@ "start": 34511, "end": 34517, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -9464,7 +9465,7 @@ "start": 34511, "end": 34517, "length": 7, - "parent_index": 2722 + "parentIndex": 2722 }, "name": "uint256", "referencedDeclaration": 0, @@ -9490,7 +9491,7 @@ "start": 34532, "end": 34538, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -9503,7 +9504,7 @@ "start": 34532, "end": 34538, "length": 7, - "parent_index": 2724 + "parentIndex": 2724 }, "name": "uint256", "referencedDeclaration": 0, @@ -9576,7 +9577,7 @@ "start": 34620, "end": 34714, "length": 95, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1134, @@ -9584,7 +9585,7 @@ "start": 34629, "end": 34650, "length": 22, - "parent_index": 2733 + "parentIndex": 2733 }, "body": { "id": 2738, @@ -9596,7 +9597,7 @@ "start": 34674, "end": 34714, "length": 41, - "parent_index": 2733 + "parentIndex": 2733 }, "implemented": true, "statements": [ @@ -9610,7 +9611,7 @@ "start": 34684, "end": 34707, "length": 24, - "parent_index": 2738 + "parentIndex": 2738 }, "argumentTypes": [ { @@ -9628,7 +9629,7 @@ "start": 34704, "end": 34706, "length": 3, - "parent_index": 2739 + "parentIndex": 2739 }, "name": "gas", "typeDescription": { @@ -9654,7 +9655,7 @@ "start": 34684, "end": 34702, "length": 19, - "parent_index": 2739 + "parentIndex": 2739 }, "memberLocation": { "line": 1135, @@ -9662,7 +9663,7 @@ "start": 34696, "end": 34702, "length": 7, - "parent_index": 2740 + "parentIndex": 2740 }, "expression": { "id": 2741, @@ -9673,7 +9674,7 @@ "start": 34684, "end": 34694, "length": 11, - "parent_index": 2740 + "parentIndex": 2740 }, "name": "distributor", "typeDescription": { @@ -9715,7 +9716,7 @@ "start": 34652, "end": 34662, "length": 11, - "parent_index": 2733 + "parentIndex": 2733 }, "parameters": [ { @@ -9727,7 +9728,7 @@ "start": 34652, "end": 34662, "length": 11, - "parent_index": 2734 + "parentIndex": 2734 }, "scope": 2733, "name": "gas", @@ -9740,7 +9741,7 @@ "start": 34652, "end": 34658, "length": 7, - "parent_index": 2735 + "parentIndex": 2735 }, "name": "uint256", "referencedDeclaration": 0, @@ -9774,7 +9775,7 @@ "start": 34620, "end": 34714, "length": 95, - "parent_index": 2733 + "parentIndex": 2733 }, "parameters": [], "parameterTypes": [] @@ -9799,7 +9800,7 @@ "start": 34721, "end": 34808, "length": 88, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1138, @@ -9807,7 +9808,7 @@ "start": 34730, "end": 34734, "length": 5, - "parent_index": 2744 + "parentIndex": 2744 }, "body": { "id": 2747, @@ -9819,7 +9820,7 @@ "start": 34747, "end": 34808, "length": 62, - "parent_index": 2744 + "parentIndex": 2744 }, "implemented": true, "statements": [ @@ -9833,7 +9834,7 @@ "start": 34757, "end": 34801, "length": 45, - "parent_index": 2747 + "parentIndex": 2747 }, "argumentTypes": [ { @@ -9859,7 +9860,7 @@ "start": 34784, "end": 34793, "length": 10, - "parent_index": 2748 + "parentIndex": 2748 }, "memberLocation": { "line": 1139, @@ -9867,7 +9868,7 @@ "start": 34788, "end": 34793, "length": 6, - "parent_index": 2751 + "parentIndex": 2751 }, "expression": { "id": 2752, @@ -9878,7 +9879,7 @@ "start": 34784, "end": 34786, "length": 3, - "parent_index": 2751 + "parentIndex": 2751 }, "name": "msg", "typeDescription": { @@ -9910,7 +9911,7 @@ "start": 34796, "end": 34800, "length": 5, - "parent_index": 2748 + "parentIndex": 2748 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -9941,7 +9942,7 @@ "start": 34757, "end": 34782, "length": 26, - "parent_index": 2748 + "parentIndex": 2748 }, "memberLocation": { "line": 1139, @@ -9949,7 +9950,7 @@ "start": 34769, "end": 34782, "length": 14, - "parent_index": 2749 + "parentIndex": 2749 }, "expression": { "id": 2750, @@ -9960,7 +9961,7 @@ "start": 34757, "end": 34767, "length": 11, - "parent_index": 2749 + "parentIndex": 2749 }, "name": "distributor", "typeDescription": { @@ -10002,7 +10003,7 @@ "start": 34721, "end": 34808, "length": 88, - "parent_index": 2744 + "parentIndex": 2744 }, "parameters": [], "parameterTypes": [] @@ -10016,7 +10017,7 @@ "start": 34721, "end": 34808, "length": 88, - "parent_index": 2744 + "parentIndex": 2744 }, "parameters": [], "parameterTypes": [] @@ -10041,7 +10042,7 @@ "start": 34815, "end": 34938, "length": 124, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1142, @@ -10049,7 +10050,7 @@ "start": 34824, "end": 34844, "length": 21, - "parent_index": 2755 + "parentIndex": 2755 }, "body": { "id": 2760, @@ -10061,7 +10062,7 @@ "start": 34880, "end": 34938, "length": 59, - "parent_index": 2755 + "parentIndex": 2755 }, "implemented": true, "statements": [ @@ -10074,7 +10075,7 @@ "start": 34890, "end": 34932, "length": 43, - "parent_index": 2755 + "parentIndex": 2755 }, "functionReturnParameters": 2755, "expression": { @@ -10087,7 +10088,7 @@ "start": 34897, "end": 34931, "length": 35, - "parent_index": 2761 + "parentIndex": 2761 }, "argumentTypes": [], "arguments": [], @@ -10104,7 +10105,7 @@ "start": 34897, "end": 34929, "length": 33, - "parent_index": 2762 + "parentIndex": 2762 }, "memberLocation": { "line": 1143, @@ -10112,7 +10113,7 @@ "start": 34909, "end": 34929, "length": 21, - "parent_index": 2763 + "parentIndex": 2763 }, "expression": { "id": 2764, @@ -10123,7 +10124,7 @@ "start": 34897, "end": 34907, "length": 11, - "parent_index": 2763 + "parentIndex": 2763 }, "name": "distributor", "typeDescription": { @@ -10166,7 +10167,7 @@ "start": 34815, "end": 34938, "length": 124, - "parent_index": 2755 + "parentIndex": 2755 }, "parameters": [], "parameterTypes": [] @@ -10180,7 +10181,7 @@ "start": 34871, "end": 34877, "length": 7, - "parent_index": 2755 + "parentIndex": 2755 }, "parameters": [ { @@ -10192,7 +10193,7 @@ "start": 34871, "end": 34877, "length": 7, - "parent_index": 2757 + "parentIndex": 2757 }, "scope": 2755, "name": "", @@ -10205,7 +10206,7 @@ "start": 34871, "end": 34877, "length": 7, - "parent_index": 2758 + "parentIndex": 2758 }, "name": "uint256", "referencedDeclaration": 0, @@ -10250,7 +10251,7 @@ "start": 34945, "end": 35080, "length": 136, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1146, @@ -10258,7 +10259,7 @@ "start": 34954, "end": 34984, "length": 31, - "parent_index": 2766 + "parentIndex": 2766 }, "body": { "id": 2771, @@ -10270,7 +10271,7 @@ "start": 35020, "end": 35080, "length": 61, - "parent_index": 2766 + "parentIndex": 2766 }, "implemented": true, "statements": [ @@ -10283,7 +10284,7 @@ "start": 35030, "end": 35074, "length": 45, - "parent_index": 2766 + "parentIndex": 2766 }, "functionReturnParameters": 2766, "expression": { @@ -10296,7 +10297,7 @@ "start": 35037, "end": 35073, "length": 37, - "parent_index": 2772 + "parentIndex": 2772 }, "argumentTypes": [], "arguments": [], @@ -10313,7 +10314,7 @@ "start": 35037, "end": 35071, "length": 35, - "parent_index": 2773 + "parentIndex": 2773 }, "memberLocation": { "line": 1147, @@ -10321,7 +10322,7 @@ "start": 35049, "end": 35071, "length": 23, - "parent_index": 2774 + "parentIndex": 2774 }, "expression": { "id": 2775, @@ -10332,7 +10333,7 @@ "start": 35037, "end": 35047, "length": 11, - "parent_index": 2774 + "parentIndex": 2774 }, "name": "distributor", "typeDescription": { @@ -10375,7 +10376,7 @@ "start": 34945, "end": 35080, "length": 136, - "parent_index": 2766 + "parentIndex": 2766 }, "parameters": [], "parameterTypes": [] @@ -10389,7 +10390,7 @@ "start": 35011, "end": 35017, "length": 7, - "parent_index": 2766 + "parentIndex": 2766 }, "parameters": [ { @@ -10401,7 +10402,7 @@ "start": 35011, "end": 35017, "length": 7, - "parent_index": 2768 + "parentIndex": 2768 }, "scope": 2766, "name": "", @@ -10414,7 +10415,7 @@ "start": 35011, "end": 35017, "length": 7, - "parent_index": 2769 + "parentIndex": 2769 }, "name": "uint256", "referencedDeclaration": 0, @@ -10465,7 +10466,7 @@ "start": 30194, "end": 30200, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "baseName": { "id": 2273, @@ -10476,7 +10477,7 @@ "start": 30194, "end": 30200, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "Ownable", "referencedDeclaration": 88, @@ -10492,7 +10493,7 @@ "start": 30203, "end": 30213, "length": 11, - "parent_index": 2271 + "parentIndex": 2271 }, "baseName": { "id": 2275, @@ -10503,7 +10504,7 @@ "start": 30203, "end": 30213, "length": 11, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "DexBaseUSDT", "referencedDeclaration": 2188, @@ -10519,7 +10520,7 @@ "start": 30216, "end": 30220, "length": 5, - "parent_index": 2271 + "parentIndex": 2271 }, "baseName": { "id": 2277, @@ -10530,7 +10531,7 @@ "start": 30216, "end": 30220, "length": 5, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "ERC20", "referencedDeclaration": 400, @@ -10551,6 +10552,6 @@ "start": 30161, "end": 35082, "length": 4922, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/DividendPayingToken.solgo.ast.json b/data/tests/contracts/ptm/DividendPayingToken.solgo.ast.json index 06f1a93f..12fac055 100644 --- a/data/tests/contracts/ptm/DividendPayingToken.solgo.ast.json +++ b/data/tests/contracts/ptm/DividendPayingToken.solgo.ast.json @@ -10,7 +10,7 @@ "start": 14127, "end": 14133, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "baseName": { "id": 1089, @@ -21,7 +21,7 @@ "start": 14127, "end": 14133, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "N_ERC20", "referencedDeclaration": 1004, @@ -37,7 +37,7 @@ "start": 14136, "end": 14142, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "baseName": { "id": 1091, @@ -48,7 +48,7 @@ "start": 14136, "end": 14142, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "Ownable", "referencedDeclaration": 88, @@ -77,6 +77,7 @@ "absolutePath": "Ptm.sol", "name": "DividendPayingToken", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1086, @@ -87,7 +88,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 1085 + "parentIndex": 1085 }, "literals": [ "pragma", @@ -112,7 +113,7 @@ "start": 14095, "end": 20633, "length": 6539, - "parent_index": 1085 + "parentIndex": 1085 }, "nameLocation": { "line": 495, @@ -120,7 +121,7 @@ "start": 14104, "end": 14122, "length": 19, - "parent_index": 1087 + "parentIndex": 1087 }, "abstract": false, "kind": 36, @@ -135,7 +136,7 @@ "start": 14150, "end": 14176, "length": 27, - "parent_index": 1087 + "parentIndex": 1087 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -150,7 +151,7 @@ "start": 14169, "end": 14175, "length": 7, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "uint256", "referencedDeclaration": 0, @@ -168,7 +169,7 @@ "start": 14156, "end": 14163, "length": 8, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "SafeMath", "referencedDeclaration": 828 @@ -183,7 +184,7 @@ "start": 14182, "end": 14212, "length": 31, - "parent_index": 1087 + "parentIndex": 1087 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -198,7 +199,7 @@ "start": 14205, "end": 14211, "length": 7, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "uint256", "referencedDeclaration": 0, @@ -216,7 +217,7 @@ "start": 14188, "end": 14199, "length": 12, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "SafeMathUint", "referencedDeclaration": 876 @@ -231,7 +232,7 @@ "start": 14218, "end": 14246, "length": 29, - "parent_index": 1087 + "parentIndex": 1087 }, "typeDescription": { "typeIdentifier": "t_int256", @@ -246,7 +247,7 @@ "start": 14240, "end": 14245, "length": 6, - "parent_index": 1101 + "parentIndex": 1101 }, "name": "int256", "referencedDeclaration": 0, @@ -264,7 +265,7 @@ "start": 14224, "end": 14234, "length": 11, - "parent_index": 1101 + "parentIndex": 1101 }, "name": "SafeMathInt", "referencedDeclaration": 902 @@ -282,7 +283,7 @@ "start": 14253, "end": 14284, "length": 32, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1087, "typeDescription": { @@ -301,7 +302,7 @@ "start": 14253, "end": 14259, "length": 7, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "address", "stateMutability": 4, @@ -325,7 +326,7 @@ "start": 14548, "end": 14594, "length": 47, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1087, "typeDescription": { @@ -344,7 +345,7 @@ "start": 14548, "end": 14554, "length": 7, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "uint256", "referencedDeclaration": 0, @@ -362,7 +363,7 @@ "start": 14586, "end": 14593, "length": 8, - "parent_index": 1108 + "parentIndex": 1108 }, "leftExpression": { "id": 1112, @@ -376,7 +377,7 @@ "start": 14586, "end": 14586, "length": 1, - "parent_index": 1111 + "parentIndex": 1111 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -399,7 +400,7 @@ "start": 14591, "end": 14593, "length": 3, - "parent_index": 1111 + "parentIndex": 1111 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -434,7 +435,7 @@ "start": 14601, "end": 14643, "length": 43, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1087, "typeDescription": { @@ -453,7 +454,7 @@ "start": 14601, "end": 14607, "length": 7, - "parent_index": 1115 + "parentIndex": 1115 }, "name": "uint256", "referencedDeclaration": 0, @@ -476,7 +477,7 @@ "start": 15562, "end": 15626, "length": 65, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1087, "typeDescription": { @@ -495,7 +496,7 @@ "start": 15562, "end": 15587, "length": 26, - "parent_index": 1118 + "parentIndex": 1118 }, "keyType": { "id": 1119, @@ -506,7 +507,7 @@ "start": 15570, "end": 15576, "length": 7, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "address", "referencedDeclaration": 0, @@ -521,7 +522,7 @@ "start": 15570, "end": 15576, "length": 7, - "parent_index": 1119 + "parentIndex": 1119 }, "valueType": { "id": 1119, @@ -532,7 +533,7 @@ "start": 15581, "end": 15586, "length": 6, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "int256", "referencedDeclaration": 0, @@ -547,7 +548,7 @@ "start": 15581, "end": 15586, "length": 6, - "parent_index": 1119 + "parentIndex": 1119 }, "referencedDeclaration": 0, "typeDescription": { @@ -569,7 +570,7 @@ "start": 15632, "end": 15687, "length": 56, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1087, "typeDescription": { @@ -588,7 +589,7 @@ "start": 15632, "end": 15658, "length": 27, - "parent_index": 1121 + "parentIndex": 1121 }, "keyType": { "id": 1122, @@ -599,7 +600,7 @@ "start": 15640, "end": 15646, "length": 7, - "parent_index": 1122 + "parentIndex": 1122 }, "name": "address", "referencedDeclaration": 0, @@ -614,7 +615,7 @@ "start": 15640, "end": 15646, "length": 7, - "parent_index": 1122 + "parentIndex": 1122 }, "valueType": { "id": 1122, @@ -625,7 +626,7 @@ "start": 15651, "end": 15657, "length": 7, - "parent_index": 1122 + "parentIndex": 1122 }, "name": "uint256", "referencedDeclaration": 0, @@ -640,7 +641,7 @@ "start": 15651, "end": 15657, "length": 7, - "parent_index": 1122 + "parentIndex": 1122 }, "referencedDeclaration": 0, "typeDescription": { @@ -662,7 +663,7 @@ "start": 15694, "end": 15734, "length": 41, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1087, "typeDescription": { @@ -681,7 +682,7 @@ "start": 15694, "end": 15700, "length": 7, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "uint256", "referencedDeclaration": 0, @@ -701,7 +702,7 @@ "start": 15741, "end": 15904, "length": 164, - "parent_index": 1087 + "parentIndex": 1087 }, "kind": 11, "stateMutability": 4, @@ -719,7 +720,7 @@ "start": 15844, "end": 15870, "length": 27, - "parent_index": 1127 + "parentIndex": 1127 }, "argumentTypes": [ { @@ -745,7 +746,7 @@ "start": 15852, "end": 15856, "length": 5, - "parent_index": 1136 + "parentIndex": 1136 }, "name": "_name", "typeDescription": { @@ -766,7 +767,7 @@ "start": 15859, "end": 15865, "length": 7, - "parent_index": 1136 + "parentIndex": 1136 }, "name": "_symbol", "typeDescription": { @@ -790,7 +791,7 @@ "start": 15868, "end": 15869, "length": 2, - "parent_index": 1136 + "parentIndex": 1136 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -812,7 +813,7 @@ "start": 15844, "end": 15850, "length": 7, - "parent_index": 1136 + "parentIndex": 1136 } } } @@ -826,7 +827,7 @@ "start": 15762, "end": 15836, "length": 75, - "parent_index": 1127 + "parentIndex": 1127 }, "parameters": [ { @@ -838,7 +839,7 @@ "start": 15762, "end": 15780, "length": 19, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1127, "name": "_name", @@ -851,7 +852,7 @@ "start": 15762, "end": 15767, "length": 6, - "parent_index": 1129 + "parentIndex": 1129 }, "name": "string", "referencedDeclaration": 0, @@ -877,7 +878,7 @@ "start": 15791, "end": 15811, "length": 21, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1127, "name": "_symbol", @@ -890,7 +891,7 @@ "start": 15791, "end": 15796, "length": 6, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "string", "referencedDeclaration": 0, @@ -916,7 +917,7 @@ "start": 15822, "end": 15836, "length": 15, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1127, "name": "_dToken", @@ -929,7 +930,7 @@ "start": 15822, "end": 15828, "length": 7, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "address", "stateMutability": 4, @@ -972,7 +973,7 @@ "start": 15741, "end": 15904, "length": 164, - "parent_index": 1127 + "parentIndex": 1127 }, "parameters": [], "parameterTypes": [] @@ -988,7 +989,7 @@ "start": 15872, "end": 15904, "length": 33, - "parent_index": 1127 + "parentIndex": 1127 }, "implemented": true, "statements": [ @@ -1001,7 +1002,7 @@ "start": 15882, "end": 15898, "length": 17, - "parent_index": 1141 + "parentIndex": 1141 }, "expression": { "id": 1143, @@ -1012,7 +1013,7 @@ "start": 15882, "end": 15897, "length": 16, - "parent_index": 1142 + "parentIndex": 1142 }, "operator": 11, "leftExpression": { @@ -1024,7 +1025,7 @@ "start": 15882, "end": 15887, "length": 6, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "dToken", "typeDescription": { @@ -1045,7 +1046,7 @@ "start": 15891, "end": 15897, "length": 7, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "_dToken", "typeDescription": { @@ -1082,7 +1083,7 @@ "start": 15911, "end": 16269, "length": 359, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 533, @@ -1090,7 +1091,7 @@ "start": 15920, "end": 15938, "length": 19, - "parent_index": 1147 + "parentIndex": 1147 }, "body": { "id": 1154, @@ -1102,7 +1103,7 @@ "start": 15973, "end": 16269, "length": 297, - "parent_index": 1147 + "parentIndex": 1147 }, "implemented": true, "statements": [ @@ -1116,7 +1117,7 @@ "start": 15983, "end": 16006, "length": 24, - "parent_index": 1154 + "parentIndex": 1154 }, "argumentTypes": [ { @@ -1136,7 +1137,7 @@ "start": 15991, "end": 16005, "length": 15, - "parent_index": 1155 + "parentIndex": 1155 }, "operator": 7, "leftExpression": { @@ -1148,7 +1149,7 @@ "start": 15991, "end": 16001, "length": 11, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "totalSupply", "typeDescription": { @@ -1172,7 +1173,7 @@ "start": 16005, "end": 16005, "length": 1, - "parent_index": 1157 + "parentIndex": 1157 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1198,7 +1199,7 @@ "start": 15983, "end": 15989, "length": 7, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "require", "typeDescription": { @@ -1224,7 +1225,7 @@ "start": 16018, "end": 16263, "length": 246, - "parent_index": 1154 + "parentIndex": 1154 }, "condition": { "id": 1161, @@ -1237,7 +1238,7 @@ "start": 16022, "end": 16031, "length": 10, - "parent_index": 1160 + "parentIndex": 1160 }, "operator": 7, "leftExpression": { @@ -1249,7 +1250,7 @@ "start": 16022, "end": 16027, "length": 6, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "amount", "typeDescription": { @@ -1273,7 +1274,7 @@ "start": 16031, "end": 16031, "length": 1, - "parent_index": 1161 + "parentIndex": 1161 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1299,7 +1300,7 @@ "start": 16034, "end": 16263, "length": 230, - "parent_index": 1147 + "parentIndex": 1147 }, "implemented": true, "statements": [ @@ -1312,7 +1313,7 @@ "start": 16048, "end": 16174, "length": 127, - "parent_index": 1164 + "parentIndex": 1164 }, "expression": { "id": 1166, @@ -1323,7 +1324,7 @@ "start": 16048, "end": 16173, "length": 126, - "parent_index": 1165 + "parentIndex": 1165 }, "operator": 11, "leftExpression": { @@ -1335,7 +1336,7 @@ "start": 16048, "end": 16072, "length": 25, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -1357,7 +1358,7 @@ "start": 16076, "end": 16173, "length": 98, - "parent_index": 1166 + "parentIndex": 1166 }, "argumentTypes": [ { @@ -1377,7 +1378,7 @@ "start": 16123, "end": 16159, "length": 37, - "parent_index": 1168 + "parentIndex": 1168 }, "operator": 4, "leftExpression": { @@ -1390,7 +1391,7 @@ "start": 16123, "end": 16145, "length": 23, - "parent_index": 1171 + "parentIndex": 1171 }, "argumentTypes": [ { @@ -1408,7 +1409,7 @@ "start": 16136, "end": 16144, "length": 9, - "parent_index": 1172 + "parentIndex": 1172 }, "name": "magnitude", "typeDescription": { @@ -1434,7 +1435,7 @@ "start": 16123, "end": 16134, "length": 12, - "parent_index": 1172 + "parentIndex": 1172 }, "memberLocation": { "line": 538, @@ -1442,7 +1443,7 @@ "start": 16132, "end": 16134, "length": 3, - "parent_index": 1173 + "parentIndex": 1173 }, "expression": { "id": 1174, @@ -1453,7 +1454,7 @@ "start": 16123, "end": 16130, "length": 8, - "parent_index": 1173 + "parentIndex": 1173 }, "isConstant": false, "isPure": false, @@ -1467,7 +1468,7 @@ "start": 16124, "end": 16129, "length": 6, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "amount", "typeDescription": { @@ -1507,7 +1508,7 @@ "start": 16149, "end": 16159, "length": 11, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "totalSupply", "typeDescription": { @@ -1538,7 +1539,7 @@ "start": 16076, "end": 16104, "length": 29, - "parent_index": 1168 + "parentIndex": 1168 }, "memberLocation": { "line": 537, @@ -1546,7 +1547,7 @@ "start": 16102, "end": 16104, "length": 3, - "parent_index": 1169 + "parentIndex": 1169 }, "expression": { "id": 1170, @@ -1557,7 +1558,7 @@ "start": 16076, "end": 16100, "length": 25, - "parent_index": 1169 + "parentIndex": 1169 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -1602,7 +1603,7 @@ "start": 16188, "end": 16253, "length": 66, - "parent_index": 1164 + "parentIndex": 1164 }, "expression": { "id": 1179, @@ -1613,7 +1614,7 @@ "start": 16188, "end": 16252, "length": 65, - "parent_index": 1178 + "parentIndex": 1178 }, "operator": 11, "leftExpression": { @@ -1625,7 +1626,7 @@ "start": 16188, "end": 16212, "length": 25, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "totalDividendsDistributed", "typeDescription": { @@ -1647,7 +1648,7 @@ "start": 16216, "end": 16252, "length": 37, - "parent_index": 1179 + "parentIndex": 1179 }, "argumentTypes": [ { @@ -1665,7 +1666,7 @@ "start": 16246, "end": 16251, "length": 6, - "parent_index": 1181 + "parentIndex": 1181 }, "name": "amount", "typeDescription": { @@ -1691,7 +1692,7 @@ "start": 16216, "end": 16244, "length": 29, - "parent_index": 1181 + "parentIndex": 1181 }, "memberLocation": { "line": 540, @@ -1699,7 +1700,7 @@ "start": 16242, "end": 16244, "length": 3, - "parent_index": 1182 + "parentIndex": 1182 }, "expression": { "id": 1183, @@ -1710,7 +1711,7 @@ "start": 16216, "end": 16240, "length": 25, - "parent_index": 1182 + "parentIndex": 1182 }, "name": "totalDividendsDistributed", "typeDescription": { @@ -1767,7 +1768,7 @@ "start": 15963, "end": 15971, "length": 9, - "parent_index": 1147 + "parentIndex": 1147 }, "argumentTypes": [], "arguments": [], @@ -1781,7 +1782,7 @@ "start": 15963, "end": 15971, "length": 9, - "parent_index": 1151 + "parentIndex": 1151 } } } @@ -1796,7 +1797,7 @@ "start": 15940, "end": 15953, "length": 14, - "parent_index": 1147 + "parentIndex": 1147 }, "parameters": [ { @@ -1808,7 +1809,7 @@ "start": 15940, "end": 15953, "length": 14, - "parent_index": 1148 + "parentIndex": 1148 }, "scope": 1147, "name": "amount", @@ -1821,7 +1822,7 @@ "start": 15940, "end": 15946, "length": 7, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "uint256", "referencedDeclaration": 0, @@ -1855,7 +1856,7 @@ "start": 15911, "end": 16269, "length": 359, - "parent_index": 1147 + "parentIndex": 1147 }, "parameters": [], "parameterTypes": [] @@ -1880,7 +1881,7 @@ "start": 16441, "end": 16535, "length": 95, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 546, @@ -1888,7 +1889,7 @@ "start": 16450, "end": 16465, "length": 16, - "parent_index": 1186 + "parentIndex": 1186 }, "body": { "id": 1189, @@ -1900,7 +1901,7 @@ "start": 16484, "end": 16535, "length": 52, - "parent_index": 1186 + "parentIndex": 1186 }, "implemented": true, "statements": [ @@ -1914,7 +1915,7 @@ "start": 16494, "end": 16528, "length": 35, - "parent_index": 1189 + "parentIndex": 1189 }, "argumentTypes": [ { @@ -1936,7 +1937,7 @@ "start": 16518, "end": 16527, "length": 10, - "parent_index": 1190 + "parentIndex": 1190 }, "memberLocation": { "line": 547, @@ -1944,7 +1945,7 @@ "start": 16522, "end": 16527, "length": 6, - "parent_index": 1192 + "parentIndex": 1192 }, "expression": { "id": 1193, @@ -1955,7 +1956,7 @@ "start": 16518, "end": 16520, "length": 3, - "parent_index": 1192 + "parentIndex": 1192 }, "name": "msg", "typeDescription": { @@ -1985,7 +1986,7 @@ "start": 16494, "end": 16516, "length": 23, - "parent_index": 1190 + "parentIndex": 1190 }, "name": "_withdrawDividendOfUser", "typeDescription": { @@ -2019,7 +2020,7 @@ "start": 16441, "end": 16535, "length": 95, - "parent_index": 1186 + "parentIndex": 1186 }, "parameters": [], "parameterTypes": [] @@ -2033,7 +2034,7 @@ "start": 16441, "end": 16535, "length": 95, - "parent_index": 1186 + "parentIndex": 1186 }, "parameters": [], "parameterTypes": [] @@ -2058,7 +2059,7 @@ "start": 16707, "end": 17376, "length": 670, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 552, @@ -2066,7 +2067,7 @@ "start": 16716, "end": 16738, "length": 23, - "parent_index": 1195 + "parentIndex": 1195 }, "body": { "id": 1202, @@ -2078,7 +2079,7 @@ "start": 16781, "end": 17376, "length": 596, - "parent_index": 1195 + "parentIndex": 1195 }, "implemented": true, "statements": [ @@ -2091,7 +2092,7 @@ "start": 16791, "end": 16851, "length": 61, - "parent_index": 1202 + "parentIndex": 1202 }, "assignments": [ 1204 @@ -2109,7 +2110,7 @@ "start": 16791, "end": 16819, "length": 29, - "parent_index": 1203 + "parentIndex": 1203 }, "nameLocation": { "line": 553, @@ -2117,7 +2118,7 @@ "start": 16799, "end": 16819, "length": 21, - "parent_index": 1204 + "parentIndex": 1204 }, "isStateVariable": false, "storageLocation": 1, @@ -2130,7 +2131,7 @@ "start": 16791, "end": 16797, "length": 7, - "parent_index": 1204 + "parentIndex": 1204 }, "name": "uint256", "referencedDeclaration": 0, @@ -2152,7 +2153,7 @@ "start": 16823, "end": 16850, "length": 28, - "parent_index": 1203 + "parentIndex": 1203 }, "argumentTypes": [ { @@ -2170,7 +2171,7 @@ "start": 16846, "end": 16849, "length": 4, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "user", "typeDescription": { @@ -2192,7 +2193,7 @@ "start": 16823, "end": 16844, "length": 22, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "withdrawableDividendOf", "typeDescription": { @@ -2219,7 +2220,7 @@ "start": 16861, "end": 17351, "length": 491, - "parent_index": 1202 + "parentIndex": 1202 }, "condition": { "id": 1210, @@ -2232,7 +2233,7 @@ "start": 16865, "end": 16889, "length": 25, - "parent_index": 1209 + "parentIndex": 1209 }, "operator": 7, "leftExpression": { @@ -2244,7 +2245,7 @@ "start": 16865, "end": 16885, "length": 21, - "parent_index": 1210 + "parentIndex": 1210 }, "name": "_withdrawableDividend", "typeDescription": { @@ -2268,7 +2269,7 @@ "start": 16889, "end": 16889, "length": 1, - "parent_index": 1210 + "parentIndex": 1210 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2294,7 +2295,7 @@ "start": 16892, "end": 17351, "length": 460, - "parent_index": 1195 + "parentIndex": 1195 }, "implemented": true, "statements": [ @@ -2307,7 +2308,7 @@ "start": 16906, "end": 17014, "length": 109, - "parent_index": 1213 + "parentIndex": 1213 }, "expression": { "id": 1215, @@ -2318,7 +2319,7 @@ "start": 16906, "end": 17013, "length": 108, - "parent_index": 1214 + "parentIndex": 1214 }, "operator": 11, "leftExpression": { @@ -2330,7 +2331,7 @@ "start": 16906, "end": 16929, "length": 24, - "parent_index": 1215 + "parentIndex": 1215 }, "indexExpression": { "id": 1218, @@ -2341,7 +2342,7 @@ "start": 16925, "end": 16928, "length": 4, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "user", "typeDescription": { @@ -2362,7 +2363,7 @@ "start": 16906, "end": 16923, "length": 18, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "withdrawnDividends", "typeDescription": { @@ -2395,7 +2396,7 @@ "start": 16933, "end": 17013, "length": 81, - "parent_index": 1215 + "parentIndex": 1215 }, "argumentTypes": [ { @@ -2413,7 +2414,7 @@ "start": 16979, "end": 16999, "length": 21, - "parent_index": 1219 + "parentIndex": 1219 }, "name": "_withdrawableDividend", "typeDescription": { @@ -2439,7 +2440,7 @@ "start": 16933, "end": 16960, "length": 28, - "parent_index": 1219 + "parentIndex": 1219 }, "memberLocation": { "line": 555, @@ -2447,7 +2448,7 @@ "start": 16958, "end": 16960, "length": 3, - "parent_index": 1220 + "parentIndex": 1220 }, "expression": { "id": 1221, @@ -2458,7 +2459,7 @@ "start": 16933, "end": 16956, "length": 24, - "parent_index": 1220 + "parentIndex": 1220 }, "indexExpression": { "id": 1223, @@ -2469,7 +2470,7 @@ "start": 16952, "end": 16955, "length": 4, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "user", "typeDescription": { @@ -2490,7 +2491,7 @@ "start": 16933, "end": 16950, "length": 18, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "withdrawnDividends", "typeDescription": { @@ -2546,7 +2547,7 @@ "start": 17028, "end": 17095, "length": 68, - "parent_index": 1213 + "parentIndex": 1213 }, "assignments": [ 1226 @@ -2564,7 +2565,7 @@ "start": 17028, "end": 17039, "length": 12, - "parent_index": 1225 + "parentIndex": 1225 }, "nameLocation": { "line": 558, @@ -2572,7 +2573,7 @@ "start": 17033, "end": 17039, "length": 7, - "parent_index": 1226 + "parentIndex": 1226 }, "isStateVariable": false, "storageLocation": 1, @@ -2585,7 +2586,7 @@ "start": 17028, "end": 17031, "length": 4, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "bool", "referencedDeclaration": 0, @@ -2607,7 +2608,7 @@ "start": 17043, "end": 17094, "length": 52, - "parent_index": 1225 + "parentIndex": 1225 }, "argumentTypes": [ { @@ -2629,7 +2630,7 @@ "start": 17067, "end": 17070, "length": 4, - "parent_index": 1228 + "parentIndex": 1228 }, "name": "user", "typeDescription": { @@ -2650,7 +2651,7 @@ "start": 17073, "end": 17093, "length": 21, - "parent_index": 1228 + "parentIndex": 1228 }, "name": "_withdrawableDividend", "typeDescription": { @@ -2682,7 +2683,7 @@ "start": 17043, "end": 17065, "length": 23, - "parent_index": 1228 + "parentIndex": 1228 }, "memberLocation": { "line": 558, @@ -2690,7 +2691,7 @@ "start": 17058, "end": 17065, "length": 8, - "parent_index": 1229 + "parentIndex": 1229 }, "expression": { "id": 1230, @@ -2702,7 +2703,7 @@ "start": 17043, "end": 17056, "length": 14, - "parent_index": 1229 + "parentIndex": 1229 }, "argumentTypes": [ { @@ -2720,7 +2721,7 @@ "start": 17050, "end": 17055, "length": 6, - "parent_index": 1230 + "parentIndex": 1230 }, "name": "dToken", "typeDescription": { @@ -2742,7 +2743,7 @@ "start": 17043, "end": 17048, "length": 6, - "parent_index": 1230 + "parentIndex": 1230 }, "name": "IERC20", "typeDescription": { @@ -2782,7 +2783,7 @@ "start": 17110, "end": 17298, "length": 189, - "parent_index": 1213 + "parentIndex": 1213 }, "condition": { "id": 1236, @@ -2794,7 +2795,7 @@ "start": 17114, "end": 17121, "length": 8, - "parent_index": 1195 + "parentIndex": 1195 }, "operator": 31, "prefix": false, @@ -2811,7 +2812,7 @@ "start": 17115, "end": 17121, "length": 7, - "parent_index": 1236 + "parentIndex": 1236 }, "name": "success", "typeDescription": { @@ -2838,7 +2839,7 @@ "start": 17124, "end": 17298, "length": 175, - "parent_index": 1195 + "parentIndex": 1195 }, "implemented": true, "statements": [ @@ -2851,7 +2852,7 @@ "start": 17142, "end": 17258, "length": 117, - "parent_index": 1238 + "parentIndex": 1238 }, "expression": { "id": 1240, @@ -2862,7 +2863,7 @@ "start": 17142, "end": 17257, "length": 116, - "parent_index": 1239 + "parentIndex": 1239 }, "operator": 11, "leftExpression": { @@ -2874,7 +2875,7 @@ "start": 17142, "end": 17165, "length": 24, - "parent_index": 1240 + "parentIndex": 1240 }, "indexExpression": { "id": 1243, @@ -2885,7 +2886,7 @@ "start": 17161, "end": 17164, "length": 4, - "parent_index": 1241 + "parentIndex": 1241 }, "name": "user", "typeDescription": { @@ -2906,7 +2907,7 @@ "start": 17142, "end": 17159, "length": 18, - "parent_index": 1241 + "parentIndex": 1241 }, "name": "withdrawnDividends", "typeDescription": { @@ -2939,7 +2940,7 @@ "start": 17169, "end": 17257, "length": 89, - "parent_index": 1240 + "parentIndex": 1240 }, "argumentTypes": [ { @@ -2957,7 +2958,7 @@ "start": 17219, "end": 17239, "length": 21, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "_withdrawableDividend", "typeDescription": { @@ -2983,7 +2984,7 @@ "start": 17169, "end": 17196, "length": 28, - "parent_index": 1244 + "parentIndex": 1244 }, "memberLocation": { "line": 561, @@ -2991,7 +2992,7 @@ "start": 17194, "end": 17196, "length": 3, - "parent_index": 1245 + "parentIndex": 1245 }, "expression": { "id": 1246, @@ -3002,7 +3003,7 @@ "start": 17169, "end": 17192, "length": 24, - "parent_index": 1245 + "parentIndex": 1245 }, "indexExpression": { "id": 1248, @@ -3013,7 +3014,7 @@ "start": 17188, "end": 17191, "length": 4, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "user", "typeDescription": { @@ -3034,7 +3035,7 @@ "start": 17169, "end": 17186, "length": 18, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "withdrawnDividends", "typeDescription": { @@ -3090,7 +3091,7 @@ "start": 17276, "end": 17284, "length": 9, - "parent_index": 1195 + "parentIndex": 1195 }, "functionReturnParameters": 1195, "expression": { @@ -3105,7 +3106,7 @@ "start": 17283, "end": 17283, "length": 1, - "parent_index": 1250 + "parentIndex": 1250 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3129,7 +3130,7 @@ "start": 17313, "end": 17341, "length": 29, - "parent_index": 1195 + "parentIndex": 1195 }, "functionReturnParameters": 1195, "expression": { @@ -3141,7 +3142,7 @@ "start": 17320, "end": 17340, "length": 21, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "_withdrawableDividend", "typeDescription": { @@ -3166,7 +3167,7 @@ "start": 17362, "end": 17370, "length": 9, - "parent_index": 1195 + "parentIndex": 1195 }, "functionReturnParameters": 1195, "expression": { @@ -3181,7 +3182,7 @@ "start": 17369, "end": 17369, "length": 1, - "parent_index": 1254 + "parentIndex": 1254 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3210,7 +3211,7 @@ "start": 16740, "end": 16751, "length": 12, - "parent_index": 1195 + "parentIndex": 1195 }, "parameters": [ { @@ -3222,7 +3223,7 @@ "start": 16740, "end": 16751, "length": 12, - "parent_index": 1196 + "parentIndex": 1196 }, "scope": 1195, "name": "user", @@ -3235,7 +3236,7 @@ "start": 16740, "end": 16746, "length": 7, - "parent_index": 1197 + "parentIndex": 1197 }, "name": "address", "stateMutability": 4, @@ -3270,7 +3271,7 @@ "start": 16772, "end": 16778, "length": 7, - "parent_index": 1195 + "parentIndex": 1195 }, "parameters": [ { @@ -3282,7 +3283,7 @@ "start": 16772, "end": 16778, "length": 7, - "parent_index": 1199 + "parentIndex": 1199 }, "scope": 1195, "name": "", @@ -3295,7 +3296,7 @@ "start": 16772, "end": 16778, "length": 7, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "uint256", "referencedDeclaration": 0, @@ -3340,7 +3341,7 @@ "start": 17591, "end": 17710, "length": 120, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 576, @@ -3348,7 +3349,7 @@ "start": 17600, "end": 17609, "length": 10, - "parent_index": 1257 + "parentIndex": 1257 }, "body": { "id": 1264, @@ -3360,7 +3361,7 @@ "start": 17657, "end": 17710, "length": 54, - "parent_index": 1257 + "parentIndex": 1257 }, "implemented": true, "statements": [ @@ -3373,7 +3374,7 @@ "start": 17667, "end": 17704, "length": 38, - "parent_index": 1257 + "parentIndex": 1257 }, "functionReturnParameters": 1257, "expression": { @@ -3386,7 +3387,7 @@ "start": 17674, "end": 17703, "length": 30, - "parent_index": 1265 + "parentIndex": 1265 }, "argumentTypes": [ { @@ -3404,7 +3405,7 @@ "start": 17697, "end": 17702, "length": 6, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "_owner", "typeDescription": { @@ -3426,7 +3427,7 @@ "start": 17674, "end": 17695, "length": 22, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "withdrawableDividendOf", "typeDescription": { @@ -3461,7 +3462,7 @@ "start": 17611, "end": 17624, "length": 14, - "parent_index": 1257 + "parentIndex": 1257 }, "parameters": [ { @@ -3473,7 +3474,7 @@ "start": 17611, "end": 17624, "length": 14, - "parent_index": 1258 + "parentIndex": 1258 }, "scope": 1257, "name": "_owner", @@ -3486,7 +3487,7 @@ "start": 17611, "end": 17617, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "address", "stateMutability": 4, @@ -3521,7 +3522,7 @@ "start": 17648, "end": 17654, "length": 7, - "parent_index": 1257 + "parentIndex": 1257 }, "parameters": [ { @@ -3533,7 +3534,7 @@ "start": 17648, "end": 17654, "length": 7, - "parent_index": 1261 + "parentIndex": 1261 }, "scope": 1257, "name": "", @@ -3546,7 +3547,7 @@ "start": 17648, "end": 17654, "length": 7, - "parent_index": 1262 + "parentIndex": 1262 }, "name": "uint256", "referencedDeclaration": 0, @@ -3591,7 +3592,7 @@ "start": 17925, "end": 18102, "length": 178, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 583, @@ -3599,7 +3600,7 @@ "start": 17934, "end": 17955, "length": 22, - "parent_index": 1270 + "parentIndex": 1270 }, "body": { "id": 1277, @@ -3611,7 +3612,7 @@ "start": 18017, "end": 18102, "length": 86, - "parent_index": 1270 + "parentIndex": 1270 }, "implemented": true, "statements": [ @@ -3624,7 +3625,7 @@ "start": 18027, "end": 18096, "length": 70, - "parent_index": 1270 + "parentIndex": 1270 }, "functionReturnParameters": 1270, "expression": { @@ -3637,7 +3638,7 @@ "start": 18034, "end": 18095, "length": 62, - "parent_index": 1278 + "parentIndex": 1278 }, "argumentTypes": [ { @@ -3655,7 +3656,7 @@ "start": 18069, "end": 18094, "length": 26, - "parent_index": 1279 + "parentIndex": 1279 }, "indexExpression": { "id": 1286, @@ -3666,7 +3667,7 @@ "start": 18088, "end": 18093, "length": 6, - "parent_index": 1284 + "parentIndex": 1284 }, "name": "_owner", "typeDescription": { @@ -3687,7 +3688,7 @@ "start": 18069, "end": 18086, "length": 18, - "parent_index": 1284 + "parentIndex": 1284 }, "name": "withdrawnDividends", "typeDescription": { @@ -3724,7 +3725,7 @@ "start": 18034, "end": 18067, "length": 34, - "parent_index": 1279 + "parentIndex": 1279 }, "memberLocation": { "line": 586, @@ -3732,7 +3733,7 @@ "start": 18065, "end": 18067, "length": 3, - "parent_index": 1280 + "parentIndex": 1280 }, "expression": { "id": 1281, @@ -3744,7 +3745,7 @@ "start": 18034, "end": 18063, "length": 30, - "parent_index": 1280 + "parentIndex": 1280 }, "argumentTypes": [ { @@ -3762,7 +3763,7 @@ "start": 18057, "end": 18062, "length": 6, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "_owner", "typeDescription": { @@ -3784,7 +3785,7 @@ "start": 18034, "end": 18055, "length": 22, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "accumulativeDividendOf", "typeDescription": { @@ -3832,7 +3833,7 @@ "start": 17966, "end": 17979, "length": 14, - "parent_index": 1270 + "parentIndex": 1270 }, "parameters": [ { @@ -3844,7 +3845,7 @@ "start": 17966, "end": 17979, "length": 14, - "parent_index": 1271 + "parentIndex": 1271 }, "scope": 1270, "name": "_owner", @@ -3857,7 +3858,7 @@ "start": 17966, "end": 17972, "length": 7, - "parent_index": 1272 + "parentIndex": 1272 }, "name": "address", "stateMutability": 4, @@ -3892,7 +3893,7 @@ "start": 18008, "end": 18014, "length": 7, - "parent_index": 1270 + "parentIndex": 1270 }, "parameters": [ { @@ -3904,7 +3905,7 @@ "start": 18008, "end": 18014, "length": 7, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "", @@ -3917,7 +3918,7 @@ "start": 18008, "end": 18014, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "uint256", "referencedDeclaration": 0, @@ -3962,7 +3963,7 @@ "start": 18319, "end": 18443, "length": 125, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 592, @@ -3970,7 +3971,7 @@ "start": 18328, "end": 18346, "length": 19, - "parent_index": 1288 + "parentIndex": 1288 }, "body": { "id": 1295, @@ -3982,7 +3983,7 @@ "start": 18394, "end": 18443, "length": 50, - "parent_index": 1288 + "parentIndex": 1288 }, "implemented": true, "statements": [ @@ -3995,7 +3996,7 @@ "start": 18404, "end": 18437, "length": 34, - "parent_index": 1288 + "parentIndex": 1288 }, "functionReturnParameters": 1288, "expression": { @@ -4007,7 +4008,7 @@ "start": 18411, "end": 18436, "length": 26, - "parent_index": 1296 + "parentIndex": 1296 }, "indexExpression": { "id": 1299, @@ -4018,7 +4019,7 @@ "start": 18430, "end": 18435, "length": 6, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "_owner", "typeDescription": { @@ -4039,7 +4040,7 @@ "start": 18411, "end": 18428, "length": 18, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "withdrawnDividends", "typeDescription": { @@ -4080,7 +4081,7 @@ "start": 18348, "end": 18361, "length": 14, - "parent_index": 1288 + "parentIndex": 1288 }, "parameters": [ { @@ -4092,7 +4093,7 @@ "start": 18348, "end": 18361, "length": 14, - "parent_index": 1289 + "parentIndex": 1289 }, "scope": 1288, "name": "_owner", @@ -4105,7 +4106,7 @@ "start": 18348, "end": 18354, "length": 7, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "address", "stateMutability": 4, @@ -4140,7 +4141,7 @@ "start": 18385, "end": 18391, "length": 7, - "parent_index": 1288 + "parentIndex": 1288 }, "parameters": [ { @@ -4152,7 +4153,7 @@ "start": 18385, "end": 18391, "length": 7, - "parent_index": 1292 + "parentIndex": 1292 }, "scope": 1288, "name": "", @@ -4165,7 +4166,7 @@ "start": 18385, "end": 18391, "length": 7, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "uint256", "referencedDeclaration": 0, @@ -4210,7 +4211,7 @@ "start": 18888, "end": 19216, "length": 329, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 601, @@ -4218,7 +4219,7 @@ "start": 18897, "end": 18918, "length": 22, - "parent_index": 1301 + "parentIndex": 1301 }, "body": { "id": 1308, @@ -4230,7 +4231,7 @@ "start": 18980, "end": 19216, "length": 237, - "parent_index": 1301 + "parentIndex": 1301 }, "implemented": true, "statements": [ @@ -4243,7 +4244,7 @@ "start": 18990, "end": 19210, "length": 221, - "parent_index": 1301 + "parentIndex": 1301 }, "functionReturnParameters": 1301, "expression": { @@ -4257,7 +4258,7 @@ "start": 19009, "end": 19209, "length": 201, - "parent_index": 1309 + "parentIndex": 1309 }, "operator": 4, "leftExpression": { @@ -4270,7 +4271,7 @@ "start": 19009, "end": 19197, "length": 189, - "parent_index": 1310 + "parentIndex": 1310 }, "argumentTypes": [], "arguments": [], @@ -4287,7 +4288,7 @@ "start": 19009, "end": 19195, "length": 187, - "parent_index": 1311 + "parentIndex": 1311 }, "memberLocation": { "line": 609, @@ -4295,7 +4296,7 @@ "start": 19183, "end": 19195, "length": 13, - "parent_index": 1312 + "parentIndex": 1312 }, "expression": { "id": 1313, @@ -4307,7 +4308,7 @@ "start": 19009, "end": 19164, "length": 156, - "parent_index": 1312 + "parentIndex": 1312 }, "argumentTypes": [ { @@ -4325,7 +4326,7 @@ "start": 19128, "end": 19163, "length": 36, - "parent_index": 1313 + "parentIndex": 1313 }, "indexExpression": { "id": 1325, @@ -4336,7 +4337,7 @@ "start": 19157, "end": 19162, "length": 6, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "_owner", "typeDescription": { @@ -4357,7 +4358,7 @@ "start": 19128, "end": 19155, "length": 28, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -4394,7 +4395,7 @@ "start": 19009, "end": 19126, "length": 118, - "parent_index": 1313 + "parentIndex": 1313 }, "memberLocation": { "line": 608, @@ -4402,7 +4403,7 @@ "start": 19124, "end": 19126, "length": 3, - "parent_index": 1314 + "parentIndex": 1314 }, "expression": { "id": 1315, @@ -4414,7 +4415,7 @@ "start": 19009, "end": 19105, "length": 97, - "parent_index": 1314 + "parentIndex": 1314 }, "argumentTypes": [], "arguments": [], @@ -4431,7 +4432,7 @@ "start": 19009, "end": 19103, "length": 95, - "parent_index": 1315 + "parentIndex": 1315 }, "memberLocation": { "line": 607, @@ -4439,7 +4440,7 @@ "start": 19092, "end": 19103, "length": 12, - "parent_index": 1316 + "parentIndex": 1316 }, "expression": { "id": 1317, @@ -4451,7 +4452,7 @@ "start": 19009, "end": 19073, "length": 65, - "parent_index": 1316 + "parentIndex": 1316 }, "argumentTypes": [ { @@ -4469,7 +4470,7 @@ "start": 19056, "end": 19072, "length": 17, - "parent_index": 1317 + "parentIndex": 1317 }, "indexExpression": { "id": 1322, @@ -4480,7 +4481,7 @@ "start": 19066, "end": 19071, "length": 6, - "parent_index": 1320 + "parentIndex": 1320 }, "name": "_owner", "typeDescription": { @@ -4501,7 +4502,7 @@ "start": 19056, "end": 19064, "length": 9, - "parent_index": 1320 + "parentIndex": 1320 }, "name": "balanceOf", "typeDescription": { @@ -4538,7 +4539,7 @@ "start": 19009, "end": 19054, "length": 46, - "parent_index": 1317 + "parentIndex": 1317 }, "memberLocation": { "line": 606, @@ -4546,7 +4547,7 @@ "start": 19052, "end": 19054, "length": 3, - "parent_index": 1318 + "parentIndex": 1318 }, "expression": { "id": 1319, @@ -4557,7 +4558,7 @@ "start": 19009, "end": 19033, "length": 25, - "parent_index": 1318 + "parentIndex": 1318 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -4630,7 +4631,7 @@ "start": 19201, "end": 19209, "length": 9, - "parent_index": 1310 + "parentIndex": 1310 }, "name": "magnitude", "typeDescription": { @@ -4665,7 +4666,7 @@ "start": 18929, "end": 18942, "length": 14, - "parent_index": 1301 + "parentIndex": 1301 }, "parameters": [ { @@ -4677,7 +4678,7 @@ "start": 18929, "end": 18942, "length": 14, - "parent_index": 1302 + "parentIndex": 1302 }, "scope": 1301, "name": "_owner", @@ -4690,7 +4691,7 @@ "start": 18929, "end": 18935, "length": 7, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "address", "stateMutability": 4, @@ -4725,7 +4726,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 1301 + "parentIndex": 1301 }, "parameters": [ { @@ -4737,7 +4738,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 1305 + "parentIndex": 1305 }, "scope": 1301, "name": "", @@ -4750,7 +4751,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "uint256", "referencedDeclaration": 0, @@ -4795,7 +4796,7 @@ "start": 19350, "end": 19627, "length": 278, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 614, @@ -4803,7 +4804,7 @@ "start": 19359, "end": 19363, "length": 5, - "parent_index": 1328 + "parentIndex": 1328 }, "body": { "id": 1336, @@ -4815,7 +4816,7 @@ "start": 19415, "end": 19627, "length": 213, - "parent_index": 1328 + "parentIndex": 1328 }, "implemented": true, "statements": [ @@ -4829,7 +4830,7 @@ "start": 19425, "end": 19451, "length": 27, - "parent_index": 1336 + "parentIndex": 1336 }, "argumentTypes": [ { @@ -4851,7 +4852,7 @@ "start": 19437, "end": 19443, "length": 7, - "parent_index": 1337 + "parentIndex": 1337 }, "name": "account", "typeDescription": { @@ -4872,7 +4873,7 @@ "start": 19446, "end": 19450, "length": 5, - "parent_index": 1337 + "parentIndex": 1337 }, "name": "value", "typeDescription": { @@ -4904,7 +4905,7 @@ "start": 19425, "end": 19435, "length": 11, - "parent_index": 1337 + "parentIndex": 1337 }, "memberLocation": { "line": 615, @@ -4912,7 +4913,7 @@ "start": 19431, "end": 19435, "length": 5, - "parent_index": 1338 + "parentIndex": 1338 }, "expression": { "id": 1339, @@ -4923,7 +4924,7 @@ "start": 19425, "end": 19429, "length": 5, - "parent_index": 1338 + "parentIndex": 1338 }, "name": "super", "typeDescription": { @@ -4957,7 +4958,7 @@ "start": 19463, "end": 19621, "length": 159, - "parent_index": 1336 + "parentIndex": 1336 }, "expression": { "id": 1343, @@ -4968,7 +4969,7 @@ "start": 19463, "end": 19620, "length": 158, - "parent_index": 1342 + "parentIndex": 1342 }, "operator": 11, "leftExpression": { @@ -4980,7 +4981,7 @@ "start": 19463, "end": 19499, "length": 37, - "parent_index": 1343 + "parentIndex": 1343 }, "indexExpression": { "id": 1346, @@ -4991,7 +4992,7 @@ "start": 19492, "end": 19498, "length": 7, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "account", "typeDescription": { @@ -5012,7 +5013,7 @@ "start": 19463, "end": 19490, "length": 28, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -5045,7 +5046,7 @@ "start": 19503, "end": 19620, "length": 118, - "parent_index": 1343 + "parentIndex": 1343 }, "argumentTypes": [ { @@ -5064,7 +5065,7 @@ "start": 19567, "end": 19619, "length": 53, - "parent_index": 1347 + "parentIndex": 1347 }, "argumentTypes": [], "arguments": [], @@ -5081,7 +5082,7 @@ "start": 19567, "end": 19617, "length": 51, - "parent_index": 1352 + "parentIndex": 1352 }, "memberLocation": { "line": 619, @@ -5089,7 +5090,7 @@ "start": 19606, "end": 19617, "length": 12, - "parent_index": 1353 + "parentIndex": 1353 }, "expression": { "id": 1354, @@ -5100,7 +5101,7 @@ "start": 19567, "end": 19604, "length": 38, - "parent_index": 1353 + "parentIndex": 1353 }, "isConstant": false, "isPure": false, @@ -5115,7 +5116,7 @@ "start": 19568, "end": 19603, "length": 36, - "parent_index": 1354 + "parentIndex": 1354 }, "argumentTypes": [ { @@ -5133,7 +5134,7 @@ "start": 19598, "end": 19602, "length": 5, - "parent_index": 1355 + "parentIndex": 1355 }, "name": "value", "typeDescription": { @@ -5159,7 +5160,7 @@ "start": 19568, "end": 19596, "length": 29, - "parent_index": 1355 + "parentIndex": 1355 }, "memberLocation": { "line": 619, @@ -5167,7 +5168,7 @@ "start": 19594, "end": 19596, "length": 3, - "parent_index": 1356 + "parentIndex": 1356 }, "expression": { "id": 1357, @@ -5178,7 +5179,7 @@ "start": 19568, "end": 19592, "length": 25, - "parent_index": 1356 + "parentIndex": 1356 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -5236,7 +5237,7 @@ "start": 19503, "end": 19565, "length": 63, - "parent_index": 1347 + "parentIndex": 1347 }, "memberLocation": { "line": 619, @@ -5244,7 +5245,7 @@ "start": 19563, "end": 19565, "length": 3, - "parent_index": 1348 + "parentIndex": 1348 }, "expression": { "id": 1349, @@ -5255,7 +5256,7 @@ "start": 19503, "end": 19561, "length": 59, - "parent_index": 1348 + "parentIndex": 1348 }, "indexExpression": { "id": 1351, @@ -5266,7 +5267,7 @@ "start": 19545, "end": 19551, "length": 7, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "account", "typeDescription": { @@ -5287,7 +5288,7 @@ "start": 19503, "end": 19530, "length": 28, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -5351,7 +5352,7 @@ "start": 19406, "end": 19413, "length": 8, - "parent_index": 1328 + "parentIndex": 1328 }, "overrides": [], "referencedDeclaration": 0, @@ -5370,7 +5371,7 @@ "start": 19365, "end": 19394, "length": 30, - "parent_index": 1328 + "parentIndex": 1328 }, "parameters": [ { @@ -5382,7 +5383,7 @@ "start": 19365, "end": 19379, "length": 15, - "parent_index": 1329 + "parentIndex": 1329 }, "scope": 1328, "name": "account", @@ -5395,7 +5396,7 @@ "start": 19365, "end": 19371, "length": 7, - "parent_index": 1330 + "parentIndex": 1330 }, "name": "address", "stateMutability": 4, @@ -5422,7 +5423,7 @@ "start": 19382, "end": 19394, "length": 13, - "parent_index": 1329 + "parentIndex": 1329 }, "scope": 1328, "name": "value", @@ -5435,7 +5436,7 @@ "start": 19382, "end": 19388, "length": 7, - "parent_index": 1332 + "parentIndex": 1332 }, "name": "uint256", "referencedDeclaration": 0, @@ -5473,7 +5474,7 @@ "start": 19350, "end": 19627, "length": 278, - "parent_index": 1328 + "parentIndex": 1328 }, "parameters": [], "parameterTypes": [] @@ -5498,7 +5499,7 @@ "start": 19907, "end": 20184, "length": 278, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 626, @@ -5506,7 +5507,7 @@ "start": 19916, "end": 19920, "length": 5, - "parent_index": 1360 + "parentIndex": 1360 }, "body": { "id": 1368, @@ -5518,7 +5519,7 @@ "start": 19972, "end": 20184, "length": 213, - "parent_index": 1360 + "parentIndex": 1360 }, "implemented": true, "statements": [ @@ -5532,7 +5533,7 @@ "start": 19982, "end": 20008, "length": 27, - "parent_index": 1368 + "parentIndex": 1368 }, "argumentTypes": [ { @@ -5554,7 +5555,7 @@ "start": 19994, "end": 20000, "length": 7, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "account", "typeDescription": { @@ -5575,7 +5576,7 @@ "start": 20003, "end": 20007, "length": 5, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "value", "typeDescription": { @@ -5607,7 +5608,7 @@ "start": 19982, "end": 19992, "length": 11, - "parent_index": 1369 + "parentIndex": 1369 }, "memberLocation": { "line": 627, @@ -5615,7 +5616,7 @@ "start": 19988, "end": 19992, "length": 5, - "parent_index": 1370 + "parentIndex": 1370 }, "expression": { "id": 1371, @@ -5626,7 +5627,7 @@ "start": 19982, "end": 19986, "length": 5, - "parent_index": 1370 + "parentIndex": 1370 }, "name": "super", "typeDescription": { @@ -5660,7 +5661,7 @@ "start": 20020, "end": 20178, "length": 159, - "parent_index": 1368 + "parentIndex": 1368 }, "expression": { "id": 1375, @@ -5671,7 +5672,7 @@ "start": 20020, "end": 20177, "length": 158, - "parent_index": 1374 + "parentIndex": 1374 }, "operator": 11, "leftExpression": { @@ -5683,7 +5684,7 @@ "start": 20020, "end": 20056, "length": 37, - "parent_index": 1375 + "parentIndex": 1375 }, "indexExpression": { "id": 1378, @@ -5694,7 +5695,7 @@ "start": 20049, "end": 20055, "length": 7, - "parent_index": 1376 + "parentIndex": 1376 }, "name": "account", "typeDescription": { @@ -5715,7 +5716,7 @@ "start": 20020, "end": 20047, "length": 28, - "parent_index": 1376 + "parentIndex": 1376 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -5748,7 +5749,7 @@ "start": 20060, "end": 20177, "length": 118, - "parent_index": 1375 + "parentIndex": 1375 }, "argumentTypes": [ { @@ -5767,7 +5768,7 @@ "start": 20124, "end": 20176, "length": 53, - "parent_index": 1379 + "parentIndex": 1379 }, "argumentTypes": [], "arguments": [], @@ -5784,7 +5785,7 @@ "start": 20124, "end": 20174, "length": 51, - "parent_index": 1384 + "parentIndex": 1384 }, "memberLocation": { "line": 631, @@ -5792,7 +5793,7 @@ "start": 20163, "end": 20174, "length": 12, - "parent_index": 1385 + "parentIndex": 1385 }, "expression": { "id": 1386, @@ -5803,7 +5804,7 @@ "start": 20124, "end": 20161, "length": 38, - "parent_index": 1385 + "parentIndex": 1385 }, "isConstant": false, "isPure": false, @@ -5818,7 +5819,7 @@ "start": 20125, "end": 20160, "length": 36, - "parent_index": 1386 + "parentIndex": 1386 }, "argumentTypes": [ { @@ -5836,7 +5837,7 @@ "start": 20155, "end": 20159, "length": 5, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "value", "typeDescription": { @@ -5862,7 +5863,7 @@ "start": 20125, "end": 20153, "length": 29, - "parent_index": 1387 + "parentIndex": 1387 }, "memberLocation": { "line": 631, @@ -5870,7 +5871,7 @@ "start": 20151, "end": 20153, "length": 3, - "parent_index": 1388 + "parentIndex": 1388 }, "expression": { "id": 1389, @@ -5881,7 +5882,7 @@ "start": 20125, "end": 20149, "length": 25, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -5939,7 +5940,7 @@ "start": 20060, "end": 20122, "length": 63, - "parent_index": 1379 + "parentIndex": 1379 }, "memberLocation": { "line": 631, @@ -5947,7 +5948,7 @@ "start": 20120, "end": 20122, "length": 3, - "parent_index": 1380 + "parentIndex": 1380 }, "expression": { "id": 1381, @@ -5958,7 +5959,7 @@ "start": 20060, "end": 20118, "length": 59, - "parent_index": 1380 + "parentIndex": 1380 }, "indexExpression": { "id": 1383, @@ -5969,7 +5970,7 @@ "start": 20102, "end": 20108, "length": 7, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "account", "typeDescription": { @@ -5990,7 +5991,7 @@ "start": 20060, "end": 20087, "length": 28, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -6054,7 +6055,7 @@ "start": 19963, "end": 19970, "length": 8, - "parent_index": 1360 + "parentIndex": 1360 }, "overrides": [], "referencedDeclaration": 0, @@ -6073,7 +6074,7 @@ "start": 19922, "end": 19951, "length": 30, - "parent_index": 1360 + "parentIndex": 1360 }, "parameters": [ { @@ -6085,7 +6086,7 @@ "start": 19922, "end": 19936, "length": 15, - "parent_index": 1361 + "parentIndex": 1361 }, "scope": 1360, "name": "account", @@ -6098,7 +6099,7 @@ "start": 19922, "end": 19928, "length": 7, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "address", "stateMutability": 4, @@ -6125,7 +6126,7 @@ "start": 19939, "end": 19951, "length": 13, - "parent_index": 1361 + "parentIndex": 1361 }, "scope": 1360, "name": "value", @@ -6138,7 +6139,7 @@ "start": 19939, "end": 19945, "length": 7, - "parent_index": 1364 + "parentIndex": 1364 }, "name": "uint256", "referencedDeclaration": 0, @@ -6176,7 +6177,7 @@ "start": 19907, "end": 20184, "length": 278, - "parent_index": 1360 + "parentIndex": 1360 }, "parameters": [], "parameterTypes": [] @@ -6201,7 +6202,7 @@ "start": 20191, "end": 20631, "length": 441, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 634, @@ -6209,7 +6210,7 @@ "start": 20200, "end": 20210, "length": 11, - "parent_index": 1392 + "parentIndex": 1392 }, "body": { "id": 1399, @@ -6221,7 +6222,7 @@ "start": 20258, "end": 20631, "length": 374, - "parent_index": 1392 + "parentIndex": 1392 }, "implemented": true, "statements": [ @@ -6234,7 +6235,7 @@ "start": 20268, "end": 20311, "length": 44, - "parent_index": 1399 + "parentIndex": 1399 }, "assignments": [ 1401 @@ -6252,7 +6253,7 @@ "start": 20268, "end": 20289, "length": 22, - "parent_index": 1400 + "parentIndex": 1400 }, "nameLocation": { "line": 635, @@ -6260,7 +6261,7 @@ "start": 20276, "end": 20289, "length": 14, - "parent_index": 1401 + "parentIndex": 1401 }, "isStateVariable": false, "storageLocation": 1, @@ -6273,7 +6274,7 @@ "start": 20268, "end": 20274, "length": 7, - "parent_index": 1401 + "parentIndex": 1401 }, "name": "uint256", "referencedDeclaration": 0, @@ -6294,7 +6295,7 @@ "start": 20293, "end": 20310, "length": 18, - "parent_index": 1400 + "parentIndex": 1400 }, "indexExpression": { "id": 1405, @@ -6305,7 +6306,7 @@ "start": 20303, "end": 20309, "length": 7, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "account", "typeDescription": { @@ -6326,7 +6327,7 @@ "start": 20293, "end": 20301, "length": 9, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "balanceOf", "typeDescription": { @@ -6359,7 +6360,7 @@ "start": 20322, "end": 20625, "length": 304, - "parent_index": 1399 + "parentIndex": 1399 }, "condition": { "id": 1407, @@ -6372,7 +6373,7 @@ "start": 20326, "end": 20352, "length": 27, - "parent_index": 1406 + "parentIndex": 1406 }, "operator": 7, "leftExpression": { @@ -6384,7 +6385,7 @@ "start": 20326, "end": 20335, "length": 10, - "parent_index": 1407 + "parentIndex": 1407 }, "name": "newBalance", "typeDescription": { @@ -6405,7 +6406,7 @@ "start": 20339, "end": 20352, "length": 14, - "parent_index": 1407 + "parentIndex": 1407 }, "name": "currentBalance", "typeDescription": { @@ -6432,7 +6433,7 @@ "start": 20355, "end": 20470, "length": 116, - "parent_index": 1392 + "parentIndex": 1392 }, "implemented": true, "statements": [ @@ -6445,7 +6446,7 @@ "start": 20369, "end": 20420, "length": 52, - "parent_index": 1410 + "parentIndex": 1410 }, "assignments": [ 1412 @@ -6463,7 +6464,7 @@ "start": 20369, "end": 20386, "length": 18, - "parent_index": 1411 + "parentIndex": 1411 }, "nameLocation": { "line": 638, @@ -6471,7 +6472,7 @@ "start": 20377, "end": 20386, "length": 10, - "parent_index": 1412 + "parentIndex": 1412 }, "isStateVariable": false, "storageLocation": 1, @@ -6484,7 +6485,7 @@ "start": 20369, "end": 20375, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 }, "name": "uint256", "referencedDeclaration": 0, @@ -6506,7 +6507,7 @@ "start": 20390, "end": 20419, "length": 30, - "parent_index": 1411 + "parentIndex": 1411 }, "argumentTypes": [ { @@ -6524,7 +6525,7 @@ "start": 20405, "end": 20418, "length": 14, - "parent_index": 1414 + "parentIndex": 1414 }, "name": "currentBalance", "typeDescription": { @@ -6550,7 +6551,7 @@ "start": 20390, "end": 20403, "length": 14, - "parent_index": 1414 + "parentIndex": 1414 }, "memberLocation": { "line": 638, @@ -6558,7 +6559,7 @@ "start": 20401, "end": 20403, "length": 3, - "parent_index": 1415 + "parentIndex": 1415 }, "expression": { "id": 1416, @@ -6569,7 +6570,7 @@ "start": 20390, "end": 20399, "length": 10, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "newBalance", "typeDescription": { @@ -6605,7 +6606,7 @@ "start": 20434, "end": 20459, "length": 26, - "parent_index": 1410 + "parentIndex": 1410 }, "argumentTypes": [ { @@ -6627,7 +6628,7 @@ "start": 20440, "end": 20446, "length": 7, - "parent_index": 1418 + "parentIndex": 1418 }, "name": "account", "typeDescription": { @@ -6648,7 +6649,7 @@ "start": 20449, "end": 20458, "length": 10, - "parent_index": 1418 + "parentIndex": 1418 }, "name": "mintAmount", "typeDescription": { @@ -6676,7 +6677,7 @@ "start": 20434, "end": 20438, "length": 5, - "parent_index": 1418 + "parentIndex": 1418 }, "name": "_mint", "typeDescription": { @@ -6713,7 +6714,7 @@ "start": 20212, "end": 20246, "length": 35, - "parent_index": 1392 + "parentIndex": 1392 }, "parameters": [ { @@ -6725,7 +6726,7 @@ "start": 20212, "end": 20226, "length": 15, - "parent_index": 1393 + "parentIndex": 1393 }, "scope": 1392, "name": "account", @@ -6738,7 +6739,7 @@ "start": 20212, "end": 20218, "length": 7, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "address", "stateMutability": 4, @@ -6765,7 +6766,7 @@ "start": 20229, "end": 20246, "length": 18, - "parent_index": 1393 + "parentIndex": 1393 }, "scope": 1392, "name": "newBalance", @@ -6778,7 +6779,7 @@ "start": 20229, "end": 20235, "length": 7, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "uint256", "referencedDeclaration": 0, @@ -6816,7 +6817,7 @@ "start": 20191, "end": 20631, "length": 441, - "parent_index": 1392 + "parentIndex": 1392 }, "parameters": [], "parameterTypes": [] @@ -6846,7 +6847,7 @@ "start": 14127, "end": 14133, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "baseName": { "id": 1089, @@ -6857,7 +6858,7 @@ "start": 14127, "end": 14133, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "N_ERC20", "referencedDeclaration": 1004, @@ -6873,7 +6874,7 @@ "start": 14136, "end": 14142, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "baseName": { "id": 1091, @@ -6884,7 +6885,7 @@ "start": 14136, "end": 14142, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "Ownable", "referencedDeclaration": 88, @@ -6904,6 +6905,6 @@ "start": 14095, "end": 20633, "length": 6539, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/ERC20.solgo.ast.json b/data/tests/contracts/ptm/ERC20.solgo.ast.json index 690ee210..05a5c596 100644 --- a/data/tests/contracts/ptm/ERC20.solgo.ast.json +++ b/data/tests/contracts/ptm/ERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Ptm.sol", "name": "ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 401, @@ -22,7 +23,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 400 + "parentIndex": 400 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 5607, "end": 8327, "length": 2721, - "parent_index": 400 + "parentIndex": 400 }, "nameLocation": { "line": 189, @@ -55,7 +56,7 @@ "start": 5625, "end": 5629, "length": 5, - "parent_index": 402 + "parentIndex": 402 }, "abstract": false, "kind": 36, @@ -70,7 +71,7 @@ "start": 5816, "end": 5888, "length": 73, - "parent_index": 402 + "parentIndex": 402 }, "parameters": { "id": 405, @@ -81,7 +82,7 @@ "start": 5816, "end": 5888, "length": 73, - "parent_index": 404 + "parentIndex": 404 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 5831, "end": 5850, "length": 20, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "from", @@ -106,7 +107,7 @@ "start": 5831, "end": 5837, "length": 7, - "parent_index": 406 + "parentIndex": 406 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 5853, "end": 5870, "length": 18, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "to", @@ -147,7 +148,7 @@ "start": 5853, "end": 5859, "length": 7, - "parent_index": 408 + "parentIndex": 408 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 5873, "end": 5886, "length": 14, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "amount", @@ -188,7 +189,7 @@ "start": 5873, "end": 5879, "length": 7, - "parent_index": 410 + "parentIndex": 410 }, "name": "uint256", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 5895, "end": 6003, "length": 109, - "parent_index": 402 + "parentIndex": 402 }, "parameters": { "id": 414, @@ -248,7 +249,7 @@ "start": 5895, "end": 6003, "length": 109, - "parent_index": 413 + "parentIndex": 413 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 5919, "end": 5939, "length": 21, - "parent_index": 414 + "parentIndex": 414 }, "scope": 413, "name": "owner", @@ -273,7 +274,7 @@ "start": 5919, "end": 5925, "length": 7, - "parent_index": 415 + "parentIndex": 415 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 5950, "end": 5972, "length": 23, - "parent_index": 414 + "parentIndex": 414 }, "scope": 413, "name": "spender", @@ -314,7 +315,7 @@ "start": 5950, "end": 5956, "length": 7, - "parent_index": 417 + "parentIndex": 417 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 5983, "end": 5996, "length": 14, - "parent_index": 414 + "parentIndex": 414 }, "scope": 413, "name": "amount", @@ -355,7 +356,7 @@ "start": 5983, "end": 5989, "length": 7, - "parent_index": 419 + "parentIndex": 419 }, "name": "uint256", "referencedDeclaration": 0, @@ -407,7 +408,7 @@ "start": 6194, "end": 6212, "length": 19, - "parent_index": 402 + "parentIndex": 402 }, "scope": 402, "typeDescription": { @@ -426,7 +427,7 @@ "start": 6194, "end": 6199, "length": 6, - "parent_index": 422 + "parentIndex": 422 }, "name": "string", "referencedDeclaration": 0, @@ -449,7 +450,7 @@ "start": 6219, "end": 6239, "length": 21, - "parent_index": 402 + "parentIndex": 402 }, "scope": 402, "typeDescription": { @@ -468,7 +469,7 @@ "start": 6219, "end": 6224, "length": 6, - "parent_index": 425 + "parentIndex": 425 }, "name": "string", "referencedDeclaration": 0, @@ -491,7 +492,7 @@ "start": 6246, "end": 6277, "length": 32, - "parent_index": 402 + "parentIndex": 402 }, "scope": 402, "typeDescription": { @@ -510,7 +511,7 @@ "start": 6246, "end": 6250, "length": 5, - "parent_index": 428 + "parentIndex": 428 }, "name": "uint8", "referencedDeclaration": 0, @@ -533,7 +534,7 @@ "start": 6467, "end": 6493, "length": 27, - "parent_index": 402 + "parentIndex": 402 }, "scope": 402, "typeDescription": { @@ -552,7 +553,7 @@ "start": 6467, "end": 6473, "length": 7, - "parent_index": 431 + "parentIndex": 431 }, "name": "uint256", "referencedDeclaration": 0, @@ -575,7 +576,7 @@ "start": 6500, "end": 6544, "length": 45, - "parent_index": 402 + "parentIndex": 402 }, "scope": 402, "typeDescription": { @@ -594,7 +595,7 @@ "start": 6500, "end": 6526, "length": 27, - "parent_index": 434 + "parentIndex": 434 }, "keyType": { "id": 435, @@ -605,7 +606,7 @@ "start": 6508, "end": 6514, "length": 7, - "parent_index": 435 + "parentIndex": 435 }, "name": "address", "referencedDeclaration": 0, @@ -620,7 +621,7 @@ "start": 6508, "end": 6514, "length": 7, - "parent_index": 435 + "parentIndex": 435 }, "valueType": { "id": 435, @@ -631,7 +632,7 @@ "start": 6519, "end": 6525, "length": 7, - "parent_index": 435 + "parentIndex": 435 }, "name": "uint256", "referencedDeclaration": 0, @@ -646,7 +647,7 @@ "start": 6519, "end": 6525, "length": 7, - "parent_index": 435 + "parentIndex": 435 }, "referencedDeclaration": 0, "typeDescription": { @@ -668,7 +669,7 @@ "start": 6551, "end": 6615, "length": 65, - "parent_index": 402 + "parentIndex": 402 }, "scope": 402, "typeDescription": { @@ -687,7 +688,7 @@ "start": 6551, "end": 6597, "length": 47, - "parent_index": 437 + "parentIndex": 437 }, "keyType": { "id": 438, @@ -698,7 +699,7 @@ "start": 6559, "end": 6565, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "name": "address", "referencedDeclaration": 0, @@ -713,7 +714,7 @@ "start": 6559, "end": 6565, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "valueType": { "id": 438, @@ -724,7 +725,7 @@ "start": 6570, "end": 6596, "length": 27, - "parent_index": 438 + "parentIndex": 438 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -736,7 +737,7 @@ "start": 6578, "end": 6584, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "name": "address", "referencedDeclaration": 0, @@ -751,7 +752,7 @@ "start": 6578, "end": 6584, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "valueType": { "id": 438, @@ -762,7 +763,7 @@ "start": 6589, "end": 6595, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "name": "uint256", "referencedDeclaration": 0, @@ -777,7 +778,7 @@ "start": 6589, "end": 6595, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "referencedDeclaration": 0, "typeDescription": { @@ -791,7 +792,7 @@ "start": 6570, "end": 6596, "length": 27, - "parent_index": 438 + "parentIndex": 438 }, "referencedDeclaration": 0, "typeDescription": { @@ -810,7 +811,7 @@ "start": 6622, "end": 6779, "length": 158, - "parent_index": 402 + "parentIndex": 402 }, "kind": 11, "stateMutability": 4, @@ -826,7 +827,7 @@ "start": 6634, "end": 6692, "length": 59, - "parent_index": 440 + "parentIndex": 440 }, "parameters": [ { @@ -838,7 +839,7 @@ "start": 6634, "end": 6652, "length": 19, - "parent_index": 441 + "parentIndex": 441 }, "scope": 440, "name": "_name", @@ -851,7 +852,7 @@ "start": 6634, "end": 6639, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "string", "referencedDeclaration": 0, @@ -877,7 +878,7 @@ "start": 6655, "end": 6675, "length": 21, - "parent_index": 441 + "parentIndex": 441 }, "scope": 440, "name": "_symbol", @@ -890,7 +891,7 @@ "start": 6655, "end": 6660, "length": 6, - "parent_index": 444 + "parentIndex": 444 }, "name": "string", "referencedDeclaration": 0, @@ -916,7 +917,7 @@ "start": 6678, "end": 6692, "length": 15, - "parent_index": 441 + "parentIndex": 441 }, "scope": 440, "name": "_decimals", @@ -929,7 +930,7 @@ "start": 6678, "end": 6682, "length": 5, - "parent_index": 446 + "parentIndex": 446 }, "name": "uint8", "referencedDeclaration": 0, @@ -971,7 +972,7 @@ "start": 6622, "end": 6779, "length": 158, - "parent_index": 440 + "parentIndex": 440 }, "parameters": [], "parameterTypes": [] @@ -987,7 +988,7 @@ "start": 6695, "end": 6779, "length": 85, - "parent_index": 440 + "parentIndex": 440 }, "implemented": true, "statements": [ @@ -1000,7 +1001,7 @@ "start": 6705, "end": 6717, "length": 13, - "parent_index": 449 + "parentIndex": 449 }, "expression": { "id": 451, @@ -1011,7 +1012,7 @@ "start": 6705, "end": 6716, "length": 12, - "parent_index": 450 + "parentIndex": 450 }, "operator": 11, "leftExpression": { @@ -1023,7 +1024,7 @@ "start": 6705, "end": 6708, "length": 4, - "parent_index": 451 + "parentIndex": 451 }, "name": "name", "typeDescription": { @@ -1044,7 +1045,7 @@ "start": 6712, "end": 6716, "length": 5, - "parent_index": 451 + "parentIndex": 451 }, "name": "_name", "typeDescription": { @@ -1076,7 +1077,7 @@ "start": 6727, "end": 6743, "length": 17, - "parent_index": 449 + "parentIndex": 449 }, "expression": { "id": 455, @@ -1087,7 +1088,7 @@ "start": 6727, "end": 6742, "length": 16, - "parent_index": 454 + "parentIndex": 454 }, "operator": 11, "leftExpression": { @@ -1099,7 +1100,7 @@ "start": 6727, "end": 6732, "length": 6, - "parent_index": 455 + "parentIndex": 455 }, "name": "symbol", "typeDescription": { @@ -1120,7 +1121,7 @@ "start": 6736, "end": 6742, "length": 7, - "parent_index": 455 + "parentIndex": 455 }, "name": "_symbol", "typeDescription": { @@ -1152,7 +1153,7 @@ "start": 6753, "end": 6773, "length": 21, - "parent_index": 449 + "parentIndex": 449 }, "expression": { "id": 459, @@ -1163,7 +1164,7 @@ "start": 6753, "end": 6772, "length": 20, - "parent_index": 458 + "parentIndex": 458 }, "operator": 11, "leftExpression": { @@ -1175,7 +1176,7 @@ "start": 6753, "end": 6760, "length": 8, - "parent_index": 459 + "parentIndex": 459 }, "name": "decimals", "typeDescription": { @@ -1196,7 +1197,7 @@ "start": 6764, "end": 6772, "length": 9, - "parent_index": 459 + "parentIndex": 459 }, "name": "_decimals", "typeDescription": { @@ -1233,7 +1234,7 @@ "start": 6968, "end": 7200, "length": 233, - "parent_index": 402 + "parentIndex": 402 }, "nameLocation": { "line": 232, @@ -1241,7 +1242,7 @@ "start": 6977, "end": 6983, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "body": { "id": 472, @@ -1253,7 +1254,7 @@ "start": 7070, "end": 7200, "length": 131, - "parent_index": 463 + "parentIndex": 463 }, "implemented": true, "statements": [ @@ -1266,7 +1267,7 @@ "start": 7080, "end": 7119, "length": 40, - "parent_index": 472 + "parentIndex": 472 }, "expression": { "id": 474, @@ -1277,7 +1278,7 @@ "start": 7080, "end": 7118, "length": 39, - "parent_index": 473 + "parentIndex": 473 }, "operator": 11, "leftExpression": { @@ -1289,7 +1290,7 @@ "start": 7080, "end": 7109, "length": 30, - "parent_index": 474 + "parentIndex": 474 }, "indexExpression": { "id": 480, @@ -1300,7 +1301,7 @@ "start": 7102, "end": 7108, "length": 7, - "parent_index": 475 + "parentIndex": 475 }, "name": "spender", "typeDescription": { @@ -1321,7 +1322,7 @@ "start": 7080, "end": 7100, "length": 21, - "parent_index": 475 + "parentIndex": 475 }, "indexExpression": { "id": 478, @@ -1336,7 +1337,7 @@ "start": 7090, "end": 7099, "length": 10, - "parent_index": 476 + "parentIndex": 476 }, "memberLocation": { "line": 236, @@ -1344,7 +1345,7 @@ "start": 7094, "end": 7099, "length": 6, - "parent_index": 478 + "parentIndex": 478 }, "expression": { "id": 479, @@ -1355,7 +1356,7 @@ "start": 7090, "end": 7092, "length": 3, - "parent_index": 478 + "parentIndex": 478 }, "name": "msg", "typeDescription": { @@ -1384,7 +1385,7 @@ "start": 7080, "end": 7088, "length": 9, - "parent_index": 476 + "parentIndex": 476 }, "name": "allowance", "typeDescription": { @@ -1427,7 +1428,7 @@ "start": 7113, "end": 7118, "length": 6, - "parent_index": 474 + "parentIndex": 474 }, "name": "amount", "typeDescription": { @@ -1459,7 +1460,7 @@ "start": 7130, "end": 7172, "length": 43, - "parent_index": 463 + "parentIndex": 463 }, "arguments": [ { @@ -1475,7 +1476,7 @@ "start": 7144, "end": 7153, "length": 10, - "parent_index": 482 + "parentIndex": 482 }, "memberLocation": { "line": 238, @@ -1483,7 +1484,7 @@ "start": 7148, "end": 7153, "length": 6, - "parent_index": 483 + "parentIndex": 483 }, "expression": { "id": 484, @@ -1494,7 +1495,7 @@ "start": 7144, "end": 7146, "length": 3, - "parent_index": 483 + "parentIndex": 483 }, "name": "msg", "typeDescription": { @@ -1523,7 +1524,7 @@ "start": 7156, "end": 7162, "length": 7, - "parent_index": 482 + "parentIndex": 482 }, "name": "spender", "typeDescription": { @@ -1544,7 +1545,7 @@ "start": 7165, "end": 7170, "length": 6, - "parent_index": 482 + "parentIndex": 482 }, "name": "amount", "typeDescription": { @@ -1566,7 +1567,7 @@ "start": 7135, "end": 7142, "length": 8, - "parent_index": 482 + "parentIndex": 482 }, "name": "Approval", "typeDescription": { @@ -1588,7 +1589,7 @@ "start": 7183, "end": 7194, "length": 12, - "parent_index": 463 + "parentIndex": 463 }, "functionReturnParameters": 463, "expression": { @@ -1603,7 +1604,7 @@ "start": 7190, "end": 7193, "length": 4, - "parent_index": 488 + "parentIndex": 488 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1632,7 +1633,7 @@ "start": 6994, "end": 7032, "length": 39, - "parent_index": 463 + "parentIndex": 463 }, "parameters": [ { @@ -1644,7 +1645,7 @@ "start": 6994, "end": 7008, "length": 15, - "parent_index": 464 + "parentIndex": 464 }, "scope": 463, "name": "spender", @@ -1657,7 +1658,7 @@ "start": 6994, "end": 7000, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "address", "stateMutability": 4, @@ -1684,7 +1685,7 @@ "start": 7019, "end": 7032, "length": 14, - "parent_index": 464 + "parentIndex": 464 }, "scope": 463, "name": "amount", @@ -1697,7 +1698,7 @@ "start": 7019, "end": 7025, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "name": "uint256", "referencedDeclaration": 0, @@ -1735,7 +1736,7 @@ "start": 7064, "end": 7067, "length": 4, - "parent_index": 463 + "parentIndex": 463 }, "parameters": [ { @@ -1747,7 +1748,7 @@ "start": 7064, "end": 7067, "length": 4, - "parent_index": 469 + "parentIndex": 469 }, "scope": 463, "name": "", @@ -1760,7 +1761,7 @@ "start": 7064, "end": 7067, "length": 4, - "parent_index": 470 + "parentIndex": 470 }, "name": "bool", "referencedDeclaration": 0, @@ -1805,7 +1806,7 @@ "start": 7207, "end": 7375, "length": 169, - "parent_index": 402 + "parentIndex": 402 }, "nameLocation": { "line": 243, @@ -1813,7 +1814,7 @@ "start": 7216, "end": 7223, "length": 8, - "parent_index": 491 + "parentIndex": 491 }, "body": { "id": 500, @@ -1825,7 +1826,7 @@ "start": 7305, "end": 7375, "length": 71, - "parent_index": 491 + "parentIndex": 491 }, "implemented": true, "statements": [ @@ -1839,7 +1840,7 @@ "start": 7315, "end": 7347, "length": 33, - "parent_index": 500 + "parentIndex": 500 }, "argumentTypes": [ { @@ -1869,7 +1870,7 @@ "start": 7325, "end": 7334, "length": 10, - "parent_index": 501 + "parentIndex": 501 }, "memberLocation": { "line": 247, @@ -1877,7 +1878,7 @@ "start": 7329, "end": 7334, "length": 6, - "parent_index": 503 + "parentIndex": 503 }, "expression": { "id": 504, @@ -1888,7 +1889,7 @@ "start": 7325, "end": 7327, "length": 3, - "parent_index": 503 + "parentIndex": 503 }, "name": "msg", "typeDescription": { @@ -1917,7 +1918,7 @@ "start": 7337, "end": 7338, "length": 2, - "parent_index": 501 + "parentIndex": 501 }, "name": "to", "typeDescription": { @@ -1944,7 +1945,7 @@ "start": 7341, "end": 7346, "length": 6, - "parent_index": 501 + "parentIndex": 501 }, "name": "amount", "typeDescription": { @@ -1976,7 +1977,7 @@ "start": 7315, "end": 7323, "length": 9, - "parent_index": 501 + "parentIndex": 501 }, "name": "_transfer", "typeDescription": { @@ -2002,7 +2003,7 @@ "start": 7358, "end": 7369, "length": 12, - "parent_index": 491 + "parentIndex": 491 }, "functionReturnParameters": 491, "expression": { @@ -2017,7 +2018,7 @@ "start": 7365, "end": 7368, "length": 4, - "parent_index": 507 + "parentIndex": 507 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2046,7 +2047,7 @@ "start": 7234, "end": 7267, "length": 34, - "parent_index": 491 + "parentIndex": 491 }, "parameters": [ { @@ -2058,7 +2059,7 @@ "start": 7234, "end": 7243, "length": 10, - "parent_index": 492 + "parentIndex": 492 }, "scope": 491, "name": "to", @@ -2071,7 +2072,7 @@ "start": 7234, "end": 7240, "length": 7, - "parent_index": 493 + "parentIndex": 493 }, "name": "address", "stateMutability": 4, @@ -2098,7 +2099,7 @@ "start": 7254, "end": 7267, "length": 14, - "parent_index": 492 + "parentIndex": 492 }, "scope": 491, "name": "amount", @@ -2111,7 +2112,7 @@ "start": 7254, "end": 7260, "length": 7, - "parent_index": 495 + "parentIndex": 495 }, "name": "uint256", "referencedDeclaration": 0, @@ -2149,7 +2150,7 @@ "start": 7299, "end": 7302, "length": 4, - "parent_index": 491 + "parentIndex": 491 }, "parameters": [ { @@ -2161,7 +2162,7 @@ "start": 7299, "end": 7302, "length": 4, - "parent_index": 497 + "parentIndex": 497 }, "scope": 491, "name": "", @@ -2174,7 +2175,7 @@ "start": 7299, "end": 7302, "length": 4, - "parent_index": 498 + "parentIndex": 498 }, "name": "bool", "referencedDeclaration": 0, @@ -2219,7 +2220,7 @@ "start": 7382, "end": 7765, "length": 384, - "parent_index": 402 + "parentIndex": 402 }, "nameLocation": { "line": 251, @@ -2227,7 +2228,7 @@ "start": 7391, "end": 7402, "length": 12, - "parent_index": 510 + "parentIndex": 510 }, "body": { "id": 521, @@ -2239,7 +2240,7 @@ "start": 7506, "end": 7765, "length": 260, - "parent_index": 510 + "parentIndex": 510 }, "implemented": true, "statements": [ @@ -2252,7 +2253,7 @@ "start": 7516, "end": 7561, "length": 46, - "parent_index": 521 + "parentIndex": 521 }, "assignments": [ 523 @@ -2270,7 +2271,7 @@ "start": 7516, "end": 7530, "length": 15, - "parent_index": 522 + "parentIndex": 522 }, "nameLocation": { "line": 256, @@ -2278,7 +2279,7 @@ "start": 7524, "end": 7530, "length": 7, - "parent_index": 523 + "parentIndex": 523 }, "isStateVariable": false, "storageLocation": 1, @@ -2291,7 +2292,7 @@ "start": 7516, "end": 7522, "length": 7, - "parent_index": 523 + "parentIndex": 523 }, "name": "uint256", "referencedDeclaration": 0, @@ -2312,7 +2313,7 @@ "start": 7534, "end": 7560, "length": 27, - "parent_index": 522 + "parentIndex": 522 }, "indexExpression": { "id": 529, @@ -2327,7 +2328,7 @@ "start": 7550, "end": 7559, "length": 10, - "parent_index": 522 + "parentIndex": 522 }, "memberLocation": { "line": 256, @@ -2335,7 +2336,7 @@ "start": 7554, "end": 7559, "length": 6, - "parent_index": 529 + "parentIndex": 529 }, "expression": { "id": 530, @@ -2346,7 +2347,7 @@ "start": 7550, "end": 7552, "length": 3, - "parent_index": 529 + "parentIndex": 529 }, "name": "msg", "typeDescription": { @@ -2375,7 +2376,7 @@ "start": 7534, "end": 7548, "length": 15, - "parent_index": 522 + "parentIndex": 522 }, "indexExpression": { "id": 528, @@ -2386,7 +2387,7 @@ "start": 7544, "end": 7547, "length": 4, - "parent_index": 526 + "parentIndex": 526 }, "name": "from", "typeDescription": { @@ -2407,7 +2408,7 @@ "start": 7534, "end": 7542, "length": 9, - "parent_index": 526 + "parentIndex": 526 }, "name": "allowance", "typeDescription": { @@ -2451,7 +2452,7 @@ "start": 7608, "end": 7700, "length": 93, - "parent_index": 521 + "parentIndex": 521 }, "condition": { "id": 532, @@ -2464,7 +2465,7 @@ "start": 7612, "end": 7639, "length": 28, - "parent_index": 531 + "parentIndex": 531 }, "operator": 12, "leftExpression": { @@ -2476,7 +2477,7 @@ "start": 7612, "end": 7618, "length": 7, - "parent_index": 532 + "parentIndex": 532 }, "name": "allowed", "typeDescription": { @@ -2501,7 +2502,7 @@ "start": 7623, "end": 7639, "length": 17, - "parent_index": 532 + "parentIndex": 532 }, "memberLocation": { "line": 258, @@ -2509,7 +2510,7 @@ "start": 7637, "end": 7639, "length": 3, - "parent_index": 534 + "parentIndex": 534 }, "expression": { "id": 535, @@ -2521,7 +2522,7 @@ "start": 7623, "end": 7635, "length": 13, - "parent_index": 534 + "parentIndex": 534 }, "typeDescription": { "typeIdentifier": "", @@ -2563,7 +2564,7 @@ "start": 7654, "end": 7700, "length": 47, - "parent_index": 536 + "parentIndex": 536 }, "expression": { "id": 538, @@ -2574,7 +2575,7 @@ "start": 7654, "end": 7699, "length": 46, - "parent_index": 537 + "parentIndex": 537 }, "operator": 11, "leftExpression": { @@ -2586,7 +2587,7 @@ "start": 7654, "end": 7680, "length": 27, - "parent_index": 538 + "parentIndex": 538 }, "indexExpression": { "id": 543, @@ -2601,7 +2602,7 @@ "start": 7670, "end": 7679, "length": 10, - "parent_index": 539 + "parentIndex": 539 }, "memberLocation": { "line": 259, @@ -2609,7 +2610,7 @@ "start": 7674, "end": 7679, "length": 6, - "parent_index": 543 + "parentIndex": 543 }, "expression": { "id": 544, @@ -2620,7 +2621,7 @@ "start": 7670, "end": 7672, "length": 3, - "parent_index": 543 + "parentIndex": 543 }, "name": "msg", "typeDescription": { @@ -2649,7 +2650,7 @@ "start": 7654, "end": 7668, "length": 15, - "parent_index": 539 + "parentIndex": 539 }, "indexExpression": { "id": 542, @@ -2660,7 +2661,7 @@ "start": 7664, "end": 7667, "length": 4, - "parent_index": 540 + "parentIndex": 540 }, "name": "from", "typeDescription": { @@ -2681,7 +2682,7 @@ "start": 7654, "end": 7662, "length": 9, - "parent_index": 540 + "parentIndex": 540 }, "name": "allowance", "typeDescription": { @@ -2726,7 +2727,7 @@ "start": 7684, "end": 7699, "length": 16, - "parent_index": 538 + "parentIndex": 538 }, "operator": 2, "leftExpression": { @@ -2738,7 +2739,7 @@ "start": 7684, "end": 7690, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "allowed", "typeDescription": { @@ -2759,7 +2760,7 @@ "start": 7694, "end": 7699, "length": 6, - "parent_index": 545 + "parentIndex": 545 }, "name": "amount", "typeDescription": { @@ -2800,7 +2801,7 @@ "start": 7711, "end": 7737, "length": 27, - "parent_index": 521 + "parentIndex": 521 }, "argumentTypes": [ { @@ -2826,7 +2827,7 @@ "start": 7721, "end": 7724, "length": 4, - "parent_index": 548 + "parentIndex": 548 }, "name": "from", "typeDescription": { @@ -2847,7 +2848,7 @@ "start": 7727, "end": 7728, "length": 2, - "parent_index": 548 + "parentIndex": 548 }, "name": "to", "typeDescription": { @@ -2874,7 +2875,7 @@ "start": 7731, "end": 7736, "length": 6, - "parent_index": 548 + "parentIndex": 548 }, "name": "amount", "typeDescription": { @@ -2906,7 +2907,7 @@ "start": 7711, "end": 7719, "length": 9, - "parent_index": 548 + "parentIndex": 548 }, "name": "_transfer", "typeDescription": { @@ -2932,7 +2933,7 @@ "start": 7748, "end": 7759, "length": 12, - "parent_index": 510 + "parentIndex": 510 }, "functionReturnParameters": 510, "expression": { @@ -2947,7 +2948,7 @@ "start": 7755, "end": 7758, "length": 4, - "parent_index": 553 + "parentIndex": 553 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2976,7 +2977,7 @@ "start": 7413, "end": 7468, "length": 56, - "parent_index": 510 + "parentIndex": 510 }, "parameters": [ { @@ -2988,7 +2989,7 @@ "start": 7413, "end": 7424, "length": 12, - "parent_index": 511 + "parentIndex": 511 }, "scope": 510, "name": "from", @@ -3001,7 +3002,7 @@ "start": 7413, "end": 7419, "length": 7, - "parent_index": 512 + "parentIndex": 512 }, "name": "address", "stateMutability": 4, @@ -3028,7 +3029,7 @@ "start": 7435, "end": 7444, "length": 10, - "parent_index": 511 + "parentIndex": 511 }, "scope": 510, "name": "to", @@ -3041,7 +3042,7 @@ "start": 7435, "end": 7441, "length": 7, - "parent_index": 514 + "parentIndex": 514 }, "name": "address", "stateMutability": 4, @@ -3068,7 +3069,7 @@ "start": 7455, "end": 7468, "length": 14, - "parent_index": 511 + "parentIndex": 511 }, "scope": 510, "name": "amount", @@ -3081,7 +3082,7 @@ "start": 7455, "end": 7461, "length": 7, - "parent_index": 516 + "parentIndex": 516 }, "name": "uint256", "referencedDeclaration": 0, @@ -3123,7 +3124,7 @@ "start": 7500, "end": 7503, "length": 4, - "parent_index": 510 + "parentIndex": 510 }, "parameters": [ { @@ -3135,7 +3136,7 @@ "start": 7500, "end": 7503, "length": 4, - "parent_index": 518 + "parentIndex": 518 }, "scope": 510, "name": "", @@ -3148,7 +3149,7 @@ "start": 7500, "end": 7503, "length": 4, - "parent_index": 519 + "parentIndex": 519 }, "name": "bool", "referencedDeclaration": 0, @@ -3193,7 +3194,7 @@ "start": 7772, "end": 7994, "length": 223, - "parent_index": 402 + "parentIndex": 402 }, "nameLocation": { "line": 265, @@ -3201,7 +3202,7 @@ "start": 7781, "end": 7789, "length": 9, - "parent_index": 556 + "parentIndex": 556 }, "body": { "id": 565, @@ -3213,7 +3214,7 @@ "start": 7880, "end": 7994, "length": 115, - "parent_index": 556 + "parentIndex": 556 }, "implemented": true, "statements": [ @@ -3226,7 +3227,7 @@ "start": 7957, "end": 7988, "length": 32, - "parent_index": 556 + "parentIndex": 556 }, "arguments": [ { @@ -3238,7 +3239,7 @@ "start": 7971, "end": 7974, "length": 4, - "parent_index": 566 + "parentIndex": 566 }, "name": "from", "typeDescription": { @@ -3259,7 +3260,7 @@ "start": 7977, "end": 7978, "length": 2, - "parent_index": 566 + "parentIndex": 566 }, "name": "to", "typeDescription": { @@ -3280,7 +3281,7 @@ "start": 7981, "end": 7986, "length": 6, - "parent_index": 566 + "parentIndex": 566 }, "name": "amount", "typeDescription": { @@ -3302,7 +3303,7 @@ "start": 7962, "end": 7969, "length": 8, - "parent_index": 566 + "parentIndex": 566 }, "name": "Transfer", "typeDescription": { @@ -3325,7 +3326,7 @@ "start": 7890, "end": 7947, "length": 58, - "parent_index": 402 + "parentIndex": 402 }, "implemented": false, "statements": [ @@ -3338,7 +3339,7 @@ "start": 7914, "end": 7937, "length": 24, - "parent_index": 571 + "parentIndex": 571 }, "expression": { "id": 573, @@ -3349,7 +3350,7 @@ "start": 7914, "end": 7936, "length": 23, - "parent_index": 572 + "parentIndex": 572 }, "operator": 13, "leftExpression": { @@ -3361,7 +3362,7 @@ "start": 7914, "end": 7926, "length": 13, - "parent_index": 573 + "parentIndex": 573 }, "indexExpression": { "id": 576, @@ -3372,7 +3373,7 @@ "start": 7924, "end": 7925, "length": 2, - "parent_index": 574 + "parentIndex": 574 }, "name": "to", "typeDescription": { @@ -3393,7 +3394,7 @@ "start": 7914, "end": 7922, "length": 9, - "parent_index": 574 + "parentIndex": 574 }, "name": "balanceOf", "typeDescription": { @@ -3425,7 +3426,7 @@ "start": 7931, "end": 7936, "length": 6, - "parent_index": 573 + "parentIndex": 573 }, "name": "amount", "typeDescription": { @@ -3467,7 +3468,7 @@ "start": 7800, "end": 7855, "length": 56, - "parent_index": 556 + "parentIndex": 556 }, "parameters": [ { @@ -3479,7 +3480,7 @@ "start": 7800, "end": 7811, "length": 12, - "parent_index": 557 + "parentIndex": 557 }, "scope": 556, "name": "from", @@ -3492,7 +3493,7 @@ "start": 7800, "end": 7806, "length": 7, - "parent_index": 558 + "parentIndex": 558 }, "name": "address", "stateMutability": 4, @@ -3519,7 +3520,7 @@ "start": 7822, "end": 7831, "length": 10, - "parent_index": 557 + "parentIndex": 557 }, "scope": 556, "name": "to", @@ -3532,7 +3533,7 @@ "start": 7822, "end": 7828, "length": 7, - "parent_index": 560 + "parentIndex": 560 }, "name": "address", "stateMutability": 4, @@ -3559,7 +3560,7 @@ "start": 7842, "end": 7855, "length": 14, - "parent_index": 557 + "parentIndex": 557 }, "scope": 556, "name": "amount", @@ -3572,7 +3573,7 @@ "start": 7842, "end": 7848, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "uint256", "referencedDeclaration": 0, @@ -3614,7 +3615,7 @@ "start": 7772, "end": 7994, "length": 223, - "parent_index": 556 + "parentIndex": 556 }, "parameters": [], "parameterTypes": [] @@ -3639,7 +3640,7 @@ "start": 8001, "end": 8325, "length": 325, - "parent_index": 402 + "parentIndex": 402 }, "nameLocation": { "line": 276, @@ -3647,7 +3648,7 @@ "start": 8010, "end": 8014, "length": 5, - "parent_index": 579 + "parentIndex": 579 }, "body": { "id": 586, @@ -3659,7 +3660,7 @@ "start": 8061, "end": 8325, "length": 265, - "parent_index": 579 + "parentIndex": 579 }, "implemented": true, "statements": [ @@ -3672,7 +3673,7 @@ "start": 8071, "end": 8092, "length": 22, - "parent_index": 586 + "parentIndex": 586 }, "expression": { "id": 588, @@ -3683,7 +3684,7 @@ "start": 8071, "end": 8091, "length": 21, - "parent_index": 587 + "parentIndex": 587 }, "operator": 13, "leftExpression": { @@ -3695,7 +3696,7 @@ "start": 8071, "end": 8081, "length": 11, - "parent_index": 588 + "parentIndex": 588 }, "name": "totalSupply", "typeDescription": { @@ -3716,7 +3717,7 @@ "start": 8086, "end": 8091, "length": 6, - "parent_index": 588 + "parentIndex": 588 }, "name": "amount", "typeDescription": { @@ -3748,7 +3749,7 @@ "start": 8282, "end": 8319, "length": 38, - "parent_index": 579 + "parentIndex": 579 }, "arguments": [ { @@ -3761,7 +3762,7 @@ "start": 8296, "end": 8305, "length": 10, - "parent_index": 591 + "parentIndex": 591 }, "argumentTypes": [ { @@ -3782,7 +3783,7 @@ "start": 8304, "end": 8304, "length": 1, - "parent_index": 592 + "parentIndex": 592 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3803,7 +3804,7 @@ "start": 8296, "end": 8302, "length": 7, - "parent_index": 592 + "parentIndex": 592 }, "name": "address", "typeName": { @@ -3815,7 +3816,7 @@ "start": 8296, "end": 8302, "length": 7, - "parent_index": 593 + "parentIndex": 593 }, "name": "address", "stateMutability": 4, @@ -3854,7 +3855,7 @@ "start": 8308, "end": 8309, "length": 2, - "parent_index": 591 + "parentIndex": 591 }, "name": "to", "typeDescription": { @@ -3875,7 +3876,7 @@ "start": 8312, "end": 8317, "length": 6, - "parent_index": 591 + "parentIndex": 591 }, "name": "amount", "typeDescription": { @@ -3897,7 +3898,7 @@ "start": 8287, "end": 8294, "length": 8, - "parent_index": 591 + "parentIndex": 591 }, "name": "Transfer", "typeDescription": { @@ -3920,7 +3921,7 @@ "start": 8214, "end": 8271, "length": 58, - "parent_index": 402 + "parentIndex": 402 }, "implemented": false, "statements": [ @@ -3933,7 +3934,7 @@ "start": 8238, "end": 8261, "length": 24, - "parent_index": 599 + "parentIndex": 599 }, "expression": { "id": 601, @@ -3944,7 +3945,7 @@ "start": 8238, "end": 8260, "length": 23, - "parent_index": 600 + "parentIndex": 600 }, "operator": 13, "leftExpression": { @@ -3956,7 +3957,7 @@ "start": 8238, "end": 8250, "length": 13, - "parent_index": 601 + "parentIndex": 601 }, "indexExpression": { "id": 604, @@ -3967,7 +3968,7 @@ "start": 8248, "end": 8249, "length": 2, - "parent_index": 602 + "parentIndex": 602 }, "name": "to", "typeDescription": { @@ -3988,7 +3989,7 @@ "start": 8238, "end": 8246, "length": 9, - "parent_index": 602 + "parentIndex": 602 }, "name": "balanceOf", "typeDescription": { @@ -4020,7 +4021,7 @@ "start": 8255, "end": 8260, "length": 6, - "parent_index": 601 + "parentIndex": 601 }, "name": "amount", "typeDescription": { @@ -4062,7 +4063,7 @@ "start": 8016, "end": 8041, "length": 26, - "parent_index": 579 + "parentIndex": 579 }, "parameters": [ { @@ -4074,7 +4075,7 @@ "start": 8016, "end": 8025, "length": 10, - "parent_index": 580 + "parentIndex": 580 }, "scope": 579, "name": "to", @@ -4087,7 +4088,7 @@ "start": 8016, "end": 8022, "length": 7, - "parent_index": 581 + "parentIndex": 581 }, "name": "address", "stateMutability": 4, @@ -4114,7 +4115,7 @@ "start": 8028, "end": 8041, "length": 14, - "parent_index": 580 + "parentIndex": 580 }, "scope": 579, "name": "amount", @@ -4127,7 +4128,7 @@ "start": 8028, "end": 8034, "length": 7, - "parent_index": 583 + "parentIndex": 583 }, "name": "uint256", "referencedDeclaration": 0, @@ -4165,7 +4166,7 @@ "start": 8001, "end": 8325, "length": 325, - "parent_index": 579 + "parentIndex": 579 }, "parameters": [], "parameterTypes": [] @@ -4193,6 +4194,6 @@ "start": 5607, "end": 8327, "length": 2721, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/ExcludedFromFeeList.solgo.ast.json b/data/tests/contracts/ptm/ExcludedFromFeeList.solgo.ast.json index 4caed9eb..9c0c6dcd 100644 --- a/data/tests/contracts/ptm/ExcludedFromFeeList.solgo.ast.json +++ b/data/tests/contracts/ptm/ExcludedFromFeeList.solgo.ast.json @@ -10,7 +10,7 @@ "start": 1843, "end": 1849, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "baseName": { "id": 194, @@ -21,7 +21,7 @@ "start": 1843, "end": 1849, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "name": "Ownable", "referencedDeclaration": 88, @@ -45,6 +45,7 @@ "absolutePath": "Ptm.sol", "name": "ExcludedFromFeeList", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 191, @@ -55,7 +56,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 190 + "parentIndex": 190 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 1811, "end": 2754, "length": 944, - "parent_index": 190 + "parentIndex": 190 }, "nameLocation": { "line": 66, @@ -88,7 +89,7 @@ "start": 1820, "end": 1838, "length": 19, - "parent_index": 192 + "parentIndex": 192 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 1857, "end": 1909, "length": 53, - "parent_index": 192 + "parentIndex": 192 }, "scope": 192, "typeDescription": { @@ -125,7 +126,7 @@ "start": 1857, "end": 1880, "length": 24, - "parent_index": 196 + "parentIndex": 196 }, "keyType": { "id": 197, @@ -136,7 +137,7 @@ "start": 1865, "end": 1871, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "name": "address", "referencedDeclaration": 0, @@ -151,7 +152,7 @@ "start": 1865, "end": 1871, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "valueType": { "id": 197, @@ -162,7 +163,7 @@ "start": 1876, "end": 1879, "length": 4, - "parent_index": 197 + "parentIndex": 197 }, "name": "bool", "referencedDeclaration": 0, @@ -177,7 +178,7 @@ "start": 1876, "end": 1879, "length": 4, - "parent_index": 197 + "parentIndex": 197 }, "referencedDeclaration": 0, "typeDescription": { @@ -196,7 +197,7 @@ "start": 1916, "end": 1954, "length": 39, - "parent_index": 192 + "parentIndex": 192 }, "parameters": { "id": 200, @@ -207,7 +208,7 @@ "start": 1916, "end": 1954, "length": 39, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -219,7 +220,7 @@ "start": 1938, "end": 1952, "length": 15, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "account", @@ -232,7 +233,7 @@ "start": 1938, "end": 1944, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "name": "address", "stateMutability": 4, @@ -274,7 +275,7 @@ "start": 1960, "end": 1996, "length": 37, - "parent_index": 192 + "parentIndex": 192 }, "parameters": { "id": 205, @@ -285,7 +286,7 @@ "start": 1960, "end": 1996, "length": 37, - "parent_index": 204 + "parentIndex": 204 }, "parameters": [ { @@ -297,7 +298,7 @@ "start": 1980, "end": 1994, "length": 15, - "parent_index": 205 + "parentIndex": 205 }, "scope": 204, "name": "account", @@ -310,7 +311,7 @@ "start": 1980, "end": 1986, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "address", "stateMutability": 4, @@ -354,7 +355,7 @@ "start": 2003, "end": 2124, "length": 122, - "parent_index": 192 + "parentIndex": 192 }, "nameLocation": { "line": 72, @@ -362,7 +363,7 @@ "start": 2012, "end": 2028, "length": 17, - "parent_index": 209 + "parentIndex": 209 }, "body": { "id": 216, @@ -374,7 +375,7 @@ "start": 2074, "end": 2124, "length": 51, - "parent_index": 209 + "parentIndex": 209 }, "implemented": true, "statements": [ @@ -387,7 +388,7 @@ "start": 2084, "end": 2118, "length": 35, - "parent_index": 209 + "parentIndex": 209 }, "functionReturnParameters": 209, "expression": { @@ -399,7 +400,7 @@ "start": 2091, "end": 2117, "length": 27, - "parent_index": 217 + "parentIndex": 217 }, "indexExpression": { "id": 220, @@ -410,7 +411,7 @@ "start": 2110, "end": 2116, "length": 7, - "parent_index": 218 + "parentIndex": 218 }, "name": "account", "typeDescription": { @@ -431,7 +432,7 @@ "start": 2091, "end": 2108, "length": 18, - "parent_index": 218 + "parentIndex": 218 }, "name": "_isExcludedFromFee", "typeDescription": { @@ -472,7 +473,7 @@ "start": 2030, "end": 2044, "length": 15, - "parent_index": 209 + "parentIndex": 209 }, "parameters": [ { @@ -484,7 +485,7 @@ "start": 2030, "end": 2044, "length": 15, - "parent_index": 210 + "parentIndex": 210 }, "scope": 209, "name": "account", @@ -497,7 +498,7 @@ "start": 2030, "end": 2036, "length": 7, - "parent_index": 211 + "parentIndex": 211 }, "name": "address", "stateMutability": 4, @@ -532,7 +533,7 @@ "start": 2068, "end": 2071, "length": 4, - "parent_index": 209 + "parentIndex": 209 }, "parameters": [ { @@ -544,7 +545,7 @@ "start": 2068, "end": 2071, "length": 4, - "parent_index": 213 + "parentIndex": 213 }, "scope": 209, "name": "", @@ -557,7 +558,7 @@ "start": 2068, "end": 2071, "length": 4, - "parent_index": 214 + "parentIndex": 214 }, "name": "bool", "referencedDeclaration": 0, @@ -602,7 +603,7 @@ "start": 2131, "end": 2278, "length": 148, - "parent_index": 192 + "parentIndex": 192 }, "nameLocation": { "line": 76, @@ -610,7 +611,7 @@ "start": 2140, "end": 2153, "length": 14, - "parent_index": 222 + "parentIndex": 222 }, "body": { "id": 229, @@ -622,7 +623,7 @@ "start": 2189, "end": 2278, "length": 90, - "parent_index": 222 + "parentIndex": 222 }, "implemented": true, "statements": [ @@ -635,7 +636,7 @@ "start": 2199, "end": 2233, "length": 35, - "parent_index": 229 + "parentIndex": 229 }, "expression": { "id": 231, @@ -646,7 +647,7 @@ "start": 2199, "end": 2232, "length": 34, - "parent_index": 230 + "parentIndex": 230 }, "operator": 11, "leftExpression": { @@ -658,7 +659,7 @@ "start": 2199, "end": 2225, "length": 27, - "parent_index": 231 + "parentIndex": 231 }, "indexExpression": { "id": 234, @@ -669,7 +670,7 @@ "start": 2218, "end": 2224, "length": 7, - "parent_index": 232 + "parentIndex": 232 }, "name": "account", "typeDescription": { @@ -690,7 +691,7 @@ "start": 2199, "end": 2216, "length": 18, - "parent_index": 232 + "parentIndex": 232 }, "name": "_isExcludedFromFee", "typeDescription": { @@ -725,7 +726,7 @@ "start": 2229, "end": 2232, "length": 4, - "parent_index": 231 + "parentIndex": 231 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -756,7 +757,7 @@ "start": 2243, "end": 2272, "length": 30, - "parent_index": 222 + "parentIndex": 222 }, "arguments": [ { @@ -768,7 +769,7 @@ "start": 2264, "end": 2270, "length": 7, - "parent_index": 236 + "parentIndex": 236 }, "name": "account", "typeDescription": { @@ -790,7 +791,7 @@ "start": 2248, "end": 2262, "length": 15, - "parent_index": 236 + "parentIndex": 236 }, "name": "ExcludedFromFee", "typeDescription": { @@ -821,7 +822,7 @@ "start": 2179, "end": 2187, "length": 9, - "parent_index": 222 + "parentIndex": 222 }, "argumentTypes": [], "arguments": [], @@ -835,7 +836,7 @@ "start": 2179, "end": 2187, "length": 9, - "parent_index": 226 + "parentIndex": 226 } } } @@ -850,7 +851,7 @@ "start": 2155, "end": 2169, "length": 15, - "parent_index": 222 + "parentIndex": 222 }, "parameters": [ { @@ -862,7 +863,7 @@ "start": 2155, "end": 2169, "length": 15, - "parent_index": 223 + "parentIndex": 223 }, "scope": 222, "name": "account", @@ -875,7 +876,7 @@ "start": 2155, "end": 2161, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "address", "stateMutability": 4, @@ -910,7 +911,7 @@ "start": 2131, "end": 2278, "length": 148, - "parent_index": 222 + "parentIndex": 222 }, "parameters": [], "parameterTypes": [] @@ -935,7 +936,7 @@ "start": 2285, "end": 2429, "length": 145, - "parent_index": 192 + "parentIndex": 192 }, "nameLocation": { "line": 81, @@ -943,7 +944,7 @@ "start": 2294, "end": 2305, "length": 12, - "parent_index": 240 + "parentIndex": 240 }, "body": { "id": 247, @@ -955,7 +956,7 @@ "start": 2341, "end": 2429, "length": 89, - "parent_index": 240 + "parentIndex": 240 }, "implemented": true, "statements": [ @@ -968,7 +969,7 @@ "start": 2351, "end": 2386, "length": 36, - "parent_index": 247 + "parentIndex": 247 }, "expression": { "id": 249, @@ -979,7 +980,7 @@ "start": 2351, "end": 2385, "length": 35, - "parent_index": 248 + "parentIndex": 248 }, "operator": 11, "leftExpression": { @@ -991,7 +992,7 @@ "start": 2351, "end": 2377, "length": 27, - "parent_index": 249 + "parentIndex": 249 }, "indexExpression": { "id": 252, @@ -1002,7 +1003,7 @@ "start": 2370, "end": 2376, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "account", "typeDescription": { @@ -1023,7 +1024,7 @@ "start": 2351, "end": 2368, "length": 18, - "parent_index": 250 + "parentIndex": 250 }, "name": "_isExcludedFromFee", "typeDescription": { @@ -1058,7 +1059,7 @@ "start": 2381, "end": 2385, "length": 5, - "parent_index": 249 + "parentIndex": 249 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1089,7 +1090,7 @@ "start": 2396, "end": 2423, "length": 28, - "parent_index": 240 + "parentIndex": 240 }, "arguments": [ { @@ -1101,7 +1102,7 @@ "start": 2415, "end": 2421, "length": 7, - "parent_index": 254 + "parentIndex": 254 }, "name": "account", "typeDescription": { @@ -1123,7 +1124,7 @@ "start": 2401, "end": 2413, "length": 13, - "parent_index": 254 + "parentIndex": 254 }, "name": "IncludedToFee", "typeDescription": { @@ -1154,7 +1155,7 @@ "start": 2331, "end": 2339, "length": 9, - "parent_index": 240 + "parentIndex": 240 }, "argumentTypes": [], "arguments": [], @@ -1168,7 +1169,7 @@ "start": 2331, "end": 2339, "length": 9, - "parent_index": 244 + "parentIndex": 244 } } } @@ -1183,7 +1184,7 @@ "start": 2307, "end": 2321, "length": 15, - "parent_index": 240 + "parentIndex": 240 }, "parameters": [ { @@ -1195,7 +1196,7 @@ "start": 2307, "end": 2321, "length": 15, - "parent_index": 241 + "parentIndex": 241 }, "scope": 240, "name": "account", @@ -1208,7 +1209,7 @@ "start": 2307, "end": 2313, "length": 7, - "parent_index": 242 + "parentIndex": 242 }, "name": "address", "stateMutability": 4, @@ -1243,7 +1244,7 @@ "start": 2285, "end": 2429, "length": 145, - "parent_index": 240 + "parentIndex": 240 }, "parameters": [], "parameterTypes": [] @@ -1268,7 +1269,7 @@ "start": 2436, "end": 2752, "length": 317, - "parent_index": 192 + "parentIndex": 192 }, "nameLocation": { "line": 86, @@ -1276,7 +1277,7 @@ "start": 2445, "end": 2474, "length": 30, - "parent_index": 258 + "parentIndex": 258 }, "body": { "id": 265, @@ -1288,7 +1289,7 @@ "start": 2536, "end": 2752, "length": 217, - "parent_index": 258 + "parentIndex": 258 }, "implemented": true, "statements": [ @@ -1301,7 +1302,7 @@ "start": 2546, "end": 2584, "length": 39, - "parent_index": 265 + "parentIndex": 265 }, "assignments": [ 267 @@ -1319,7 +1320,7 @@ "start": 2546, "end": 2556, "length": 11, - "parent_index": 266 + "parentIndex": 266 }, "nameLocation": { "line": 89, @@ -1327,7 +1328,7 @@ "start": 2554, "end": 2556, "length": 3, - "parent_index": 267 + "parentIndex": 267 }, "isStateVariable": false, "storageLocation": 1, @@ -1340,7 +1341,7 @@ "start": 2546, "end": 2552, "length": 7, - "parent_index": 267 + "parentIndex": 267 }, "name": "uint256", "referencedDeclaration": 0, @@ -1362,7 +1363,7 @@ "start": 2560, "end": 2583, "length": 24, - "parent_index": 266 + "parentIndex": 266 }, "argumentTypes": [ { @@ -1384,7 +1385,7 @@ "start": 2568, "end": 2582, "length": 15, - "parent_index": 269 + "parentIndex": 269 }, "memberLocation": { "line": 89, @@ -1392,7 +1393,7 @@ "start": 2577, "end": 2582, "length": 6, - "parent_index": 272 + "parentIndex": 272 }, "expression": { "id": 273, @@ -1403,7 +1404,7 @@ "start": 2568, "end": 2575, "length": 8, - "parent_index": 272 + "parentIndex": 272 }, "name": "accounts", "typeDescription": { @@ -1433,7 +1434,7 @@ "start": 2560, "end": 2566, "length": 7, - "parent_index": 269 + "parentIndex": 269 }, "name": "uint256", "typeName": { @@ -1445,7 +1446,7 @@ "start": 2560, "end": 2566, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "name": "uint256", "referencedDeclaration": 0, @@ -1484,7 +1485,7 @@ "start": 2594, "end": 2746, "length": 153, - "parent_index": 265 + "parentIndex": 265 }, "initialiser": { "id": 275, @@ -1495,7 +1496,7 @@ "start": 2599, "end": 2612, "length": 14, - "parent_index": 265 + "parentIndex": 265 }, "assignments": [ 276 @@ -1513,7 +1514,7 @@ "start": 2599, "end": 2607, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 90, @@ -1521,7 +1522,7 @@ "start": 2607, "end": 2607, "length": 1, - "parent_index": 276 + "parentIndex": 276 }, "isStateVariable": false, "storageLocation": 1, @@ -1534,7 +1535,7 @@ "start": 2599, "end": 2605, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "name": "uint256", "referencedDeclaration": 0, @@ -1558,7 +1559,7 @@ "start": 2611, "end": 2611, "length": 1, - "parent_index": 275 + "parentIndex": 275 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1581,7 +1582,7 @@ "start": 2614, "end": 2620, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "operator": 9, "leftExpression": { @@ -1593,7 +1594,7 @@ "start": 2614, "end": 2614, "length": 1, - "parent_index": 279 + "parentIndex": 279 }, "name": "i", "typeDescription": { @@ -1614,7 +1615,7 @@ "start": 2618, "end": 2620, "length": 3, - "parent_index": 279 + "parentIndex": 279 }, "name": "len", "typeDescription": { @@ -1642,7 +1643,7 @@ "start": 2625, "end": 2746, "length": 122, - "parent_index": 274 + "parentIndex": 274 }, "implemented": true, "statements": [ @@ -1655,7 +1656,7 @@ "start": 2639, "end": 2677, "length": 39, - "parent_index": 282 + "parentIndex": 282 }, "expression": { "id": 284, @@ -1666,7 +1667,7 @@ "start": 2639, "end": 2676, "length": 38, - "parent_index": 283 + "parentIndex": 283 }, "operator": 11, "leftExpression": { @@ -1678,7 +1679,7 @@ "start": 2639, "end": 2669, "length": 31, - "parent_index": 284 + "parentIndex": 284 }, "indexExpression": { "id": 287, @@ -1689,7 +1690,7 @@ "start": 2658, "end": 2668, "length": 11, - "parent_index": 285 + "parentIndex": 285 }, "indexExpression": { "id": 289, @@ -1700,7 +1701,7 @@ "start": 2667, "end": 2667, "length": 1, - "parent_index": 287 + "parentIndex": 287 }, "name": "i", "typeDescription": { @@ -1721,7 +1722,7 @@ "start": 2658, "end": 2665, "length": 8, - "parent_index": 287 + "parentIndex": 287 }, "name": "accounts", "typeDescription": { @@ -1753,7 +1754,7 @@ "start": 2639, "end": 2656, "length": 18, - "parent_index": 285 + "parentIndex": 285 }, "name": "_isExcludedFromFee", "typeDescription": { @@ -1788,7 +1789,7 @@ "start": 2673, "end": 2676, "length": 4, - "parent_index": 284 + "parentIndex": 284 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1820,7 +1821,7 @@ "start": 2691, "end": 2736, "length": 46, - "parent_index": 192 + "parentIndex": 192 }, "implemented": false, "statements": [ @@ -1834,7 +1835,7 @@ "start": 2719, "end": 2721, "length": 3, - "parent_index": 274 + "parentIndex": 274 }, "operator": 27, "prefix": false, @@ -1851,7 +1852,7 @@ "start": 2721, "end": 2721, "length": 1, - "parent_index": 292 + "parentIndex": 292 }, "name": "i", "typeDescription": { @@ -1891,7 +1892,7 @@ "start": 2526, "end": 2534, "length": 9, - "parent_index": 258 + "parentIndex": 258 }, "argumentTypes": [], "arguments": [], @@ -1905,7 +1906,7 @@ "start": 2526, "end": 2534, "length": 9, - "parent_index": 262 + "parentIndex": 262 } } } @@ -1920,7 +1921,7 @@ "start": 2485, "end": 2511, "length": 27, - "parent_index": 258 + "parentIndex": 258 }, "parameters": [ { @@ -1932,7 +1933,7 @@ "start": 2485, "end": 2511, "length": 27, - "parent_index": 259 + "parentIndex": 259 }, "scope": 258, "name": "accounts", @@ -1945,7 +1946,7 @@ "start": 2485, "end": 2493, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "name": "address[]", "referencedDeclaration": 0, @@ -1979,7 +1980,7 @@ "start": 2436, "end": 2752, "length": 317, - "parent_index": 258 + "parentIndex": 258 }, "parameters": [], "parameterTypes": [] @@ -2008,7 +2009,7 @@ "start": 1843, "end": 1849, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "baseName": { "id": 194, @@ -2019,7 +2020,7 @@ "start": 1843, "end": 1849, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "name": "Ownable", "referencedDeclaration": 88, @@ -2038,6 +2039,6 @@ "start": 1811, "end": 2754, "length": 944, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/IERC20.solgo.ast.json b/data/tests/contracts/ptm/IERC20.solgo.ast.json index 70d21051..13fcfa08 100644 --- a/data/tests/contracts/ptm/IERC20.solgo.ast.json +++ b/data/tests/contracts/ptm/IERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Ptm.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 295, @@ -22,7 +23,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 294 + "parentIndex": 294 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 2757, "end": 5604, "length": 2848, - "parent_index": 294 + "parentIndex": 294 }, "nameLocation": { "line": 99, @@ -55,7 +56,7 @@ "start": 2767, "end": 2772, "length": 6, - "parent_index": 296 + "parentIndex": 296 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 2943, "end": 3014, "length": 72, - "parent_index": 296 + "parentIndex": 296 }, "parameters": { "id": 299, @@ -81,7 +82,7 @@ "start": 2943, "end": 3014, "length": 72, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 2958, "end": 2977, "length": 20, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "from", @@ -106,7 +107,7 @@ "start": 2958, "end": 2964, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 2980, "end": 2997, "length": 18, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "to", @@ -147,7 +148,7 @@ "start": 2980, "end": 2986, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 3000, "end": 3012, "length": 13, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "value", @@ -188,7 +189,7 @@ "start": 3000, "end": 3006, "length": 7, - "parent_index": 304 + "parentIndex": 304 }, "name": "uint256", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 3174, "end": 3281, "length": 108, - "parent_index": 296 + "parentIndex": 296 }, "parameters": { "id": 308, @@ -248,7 +249,7 @@ "start": 3174, "end": 3281, "length": 108, - "parent_index": 307 + "parentIndex": 307 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 3198, "end": 3218, "length": 21, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "owner", @@ -273,7 +274,7 @@ "start": 3198, "end": 3204, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 3229, "end": 3251, "length": 23, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "spender", @@ -314,7 +315,7 @@ "start": 3229, "end": 3235, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 3262, "end": 3274, "length": 13, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "value", @@ -355,7 +356,7 @@ "start": 3262, "end": 3268, "length": 7, - "parent_index": 313 + "parentIndex": 313 }, "name": "uint256", "referencedDeclaration": 0, @@ -406,7 +407,7 @@ "start": 3359, "end": 3413, "length": 55, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 121, @@ -414,7 +415,7 @@ "start": 3368, "end": 3378, "length": 11, - "parent_index": 316 + "parentIndex": 316 }, "body": { "id": 321, @@ -426,7 +427,7 @@ "start": 3359, "end": 3413, "length": 55, - "parent_index": 316 + "parentIndex": 316 }, "implemented": false, "statements": [] @@ -446,7 +447,7 @@ "start": 3359, "end": 3413, "length": 55, - "parent_index": 316 + "parentIndex": 316 }, "parameters": [], "parameterTypes": [] @@ -460,7 +461,7 @@ "start": 3405, "end": 3411, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "parameters": [ { @@ -472,7 +473,7 @@ "start": 3405, "end": 3411, "length": 7, - "parent_index": 318 + "parentIndex": 318 }, "scope": 316, "name": "", @@ -485,7 +486,7 @@ "start": 3405, "end": 3411, "length": 7, - "parent_index": 319 + "parentIndex": 319 }, "name": "uint256", "referencedDeclaration": 0, @@ -530,7 +531,7 @@ "start": 3420, "end": 3468, "length": 49, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 123, @@ -538,7 +539,7 @@ "start": 3429, "end": 3433, "length": 5, - "parent_index": 323 + "parentIndex": 323 }, "body": { "id": 328, @@ -550,7 +551,7 @@ "start": 3420, "end": 3468, "length": 49, - "parent_index": 323 + "parentIndex": 323 }, "implemented": false, "statements": [] @@ -570,7 +571,7 @@ "start": 3420, "end": 3468, "length": 49, - "parent_index": 323 + "parentIndex": 323 }, "parameters": [], "parameterTypes": [] @@ -584,7 +585,7 @@ "start": 3460, "end": 3466, "length": 7, - "parent_index": 323 + "parentIndex": 323 }, "parameters": [ { @@ -596,7 +597,7 @@ "start": 3460, "end": 3466, "length": 7, - "parent_index": 325 + "parentIndex": 325 }, "scope": 323, "name": "", @@ -609,7 +610,7 @@ "start": 3460, "end": 3466, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "address", "stateMutability": 4, @@ -655,7 +656,7 @@ "start": 3552, "end": 3619, "length": 68, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 128, @@ -663,7 +664,7 @@ "start": 3561, "end": 3569, "length": 9, - "parent_index": 330 + "parentIndex": 330 }, "body": { "id": 337, @@ -675,7 +676,7 @@ "start": 3552, "end": 3619, "length": 68, - "parent_index": 330 + "parentIndex": 330 }, "implemented": false, "statements": [] @@ -695,7 +696,7 @@ "start": 3571, "end": 3585, "length": 15, - "parent_index": 330 + "parentIndex": 330 }, "parameters": [ { @@ -707,7 +708,7 @@ "start": 3571, "end": 3585, "length": 15, - "parent_index": 331 + "parentIndex": 331 }, "scope": 330, "name": "account", @@ -720,7 +721,7 @@ "start": 3571, "end": 3577, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "address", "stateMutability": 4, @@ -755,7 +756,7 @@ "start": 3611, "end": 3617, "length": 7, - "parent_index": 330 + "parentIndex": 330 }, "parameters": [ { @@ -767,7 +768,7 @@ "start": 3611, "end": 3617, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "scope": 330, "name": "", @@ -780,7 +781,7 @@ "start": 3611, "end": 3617, "length": 7, - "parent_index": 335 + "parentIndex": 335 }, "name": "uint256", "referencedDeclaration": 0, @@ -825,7 +826,7 @@ "start": 3833, "end": 3902, "length": 70, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 137, @@ -833,7 +834,7 @@ "start": 3842, "end": 3849, "length": 8, - "parent_index": 339 + "parentIndex": 339 }, "body": { "id": 348, @@ -845,7 +846,7 @@ "start": 3833, "end": 3902, "length": 70, - "parent_index": 339 + "parentIndex": 339 }, "implemented": false, "statements": [] @@ -865,7 +866,7 @@ "start": 3851, "end": 3876, "length": 26, - "parent_index": 339 + "parentIndex": 339 }, "parameters": [ { @@ -877,7 +878,7 @@ "start": 3851, "end": 3860, "length": 10, - "parent_index": 340 + "parentIndex": 340 }, "scope": 339, "name": "to", @@ -890,7 +891,7 @@ "start": 3851, "end": 3857, "length": 7, - "parent_index": 341 + "parentIndex": 341 }, "name": "address", "stateMutability": 4, @@ -917,7 +918,7 @@ "start": 3863, "end": 3876, "length": 14, - "parent_index": 340 + "parentIndex": 340 }, "scope": 339, "name": "amount", @@ -930,7 +931,7 @@ "start": 3863, "end": 3869, "length": 7, - "parent_index": 343 + "parentIndex": 343 }, "name": "uint256", "referencedDeclaration": 0, @@ -968,7 +969,7 @@ "start": 3897, "end": 3900, "length": 4, - "parent_index": 339 + "parentIndex": 339 }, "parameters": [ { @@ -980,7 +981,7 @@ "start": 3897, "end": 3900, "length": 4, - "parent_index": 345 + "parentIndex": 345 }, "scope": 339, "name": "", @@ -993,7 +994,7 @@ "start": 3897, "end": 3900, "length": 4, - "parent_index": 346 + "parentIndex": 346 }, "name": "bool", "referencedDeclaration": 0, @@ -1038,7 +1039,7 @@ "start": 4178, "end": 4282, "length": 105, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 146, @@ -1046,7 +1047,7 @@ "start": 4187, "end": 4195, "length": 9, - "parent_index": 350 + "parentIndex": 350 }, "body": { "id": 359, @@ -1058,7 +1059,7 @@ "start": 4178, "end": 4282, "length": 105, - "parent_index": 350 + "parentIndex": 350 }, "implemented": false, "statements": [] @@ -1078,7 +1079,7 @@ "start": 4206, "end": 4243, "length": 38, - "parent_index": 350 + "parentIndex": 350 }, "parameters": [ { @@ -1090,7 +1091,7 @@ "start": 4206, "end": 4218, "length": 13, - "parent_index": 351 + "parentIndex": 351 }, "scope": 350, "name": "owner", @@ -1103,7 +1104,7 @@ "start": 4206, "end": 4212, "length": 7, - "parent_index": 352 + "parentIndex": 352 }, "name": "address", "stateMutability": 4, @@ -1130,7 +1131,7 @@ "start": 4229, "end": 4243, "length": 15, - "parent_index": 351 + "parentIndex": 351 }, "scope": 350, "name": "spender", @@ -1143,7 +1144,7 @@ "start": 4229, "end": 4235, "length": 7, - "parent_index": 354 + "parentIndex": 354 }, "name": "address", "stateMutability": 4, @@ -1182,7 +1183,7 @@ "start": 4274, "end": 4280, "length": 7, - "parent_index": 350 + "parentIndex": 350 }, "parameters": [ { @@ -1194,7 +1195,7 @@ "start": 4274, "end": 4280, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "scope": 350, "name": "", @@ -1207,7 +1208,7 @@ "start": 4274, "end": 4280, "length": 7, - "parent_index": 357 + "parentIndex": 357 }, "name": "uint256", "referencedDeclaration": 0, @@ -1252,7 +1253,7 @@ "start": 4936, "end": 5009, "length": 74, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 165, @@ -1260,7 +1261,7 @@ "start": 4945, "end": 4951, "length": 7, - "parent_index": 361 + "parentIndex": 361 }, "body": { "id": 370, @@ -1272,7 +1273,7 @@ "start": 4936, "end": 5009, "length": 74, - "parent_index": 361 + "parentIndex": 361 }, "implemented": false, "statements": [] @@ -1292,7 +1293,7 @@ "start": 4953, "end": 4983, "length": 31, - "parent_index": 361 + "parentIndex": 361 }, "parameters": [ { @@ -1304,7 +1305,7 @@ "start": 4953, "end": 4967, "length": 15, - "parent_index": 362 + "parentIndex": 362 }, "scope": 361, "name": "spender", @@ -1317,7 +1318,7 @@ "start": 4953, "end": 4959, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "name": "address", "stateMutability": 4, @@ -1344,7 +1345,7 @@ "start": 4970, "end": 4983, "length": 14, - "parent_index": 362 + "parentIndex": 362 }, "scope": 361, "name": "amount", @@ -1357,7 +1358,7 @@ "start": 4970, "end": 4976, "length": 7, - "parent_index": 365 + "parentIndex": 365 }, "name": "uint256", "referencedDeclaration": 0, @@ -1395,7 +1396,7 @@ "start": 5004, "end": 5007, "length": 4, - "parent_index": 361 + "parentIndex": 361 }, "parameters": [ { @@ -1407,7 +1408,7 @@ "start": 5004, "end": 5007, "length": 4, - "parent_index": 367 + "parentIndex": 367 }, "scope": 361, "name": "", @@ -1420,7 +1421,7 @@ "start": 5004, "end": 5007, "length": 4, - "parent_index": 368 + "parentIndex": 368 }, "name": "bool", "referencedDeclaration": 0, @@ -1465,7 +1466,7 @@ "start": 5308, "end": 5425, "length": 118, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 176, @@ -1473,7 +1474,7 @@ "start": 5317, "end": 5328, "length": 12, - "parent_index": 372 + "parentIndex": 372 }, "body": { "id": 383, @@ -1485,7 +1486,7 @@ "start": 5308, "end": 5425, "length": 118, - "parent_index": 372 + "parentIndex": 372 }, "implemented": false, "statements": [] @@ -1505,7 +1506,7 @@ "start": 5339, "end": 5394, "length": 56, - "parent_index": 372 + "parentIndex": 372 }, "parameters": [ { @@ -1517,7 +1518,7 @@ "start": 5339, "end": 5350, "length": 12, - "parent_index": 373 + "parentIndex": 373 }, "scope": 372, "name": "from", @@ -1530,7 +1531,7 @@ "start": 5339, "end": 5345, "length": 7, - "parent_index": 374 + "parentIndex": 374 }, "name": "address", "stateMutability": 4, @@ -1557,7 +1558,7 @@ "start": 5361, "end": 5370, "length": 10, - "parent_index": 373 + "parentIndex": 373 }, "scope": 372, "name": "to", @@ -1570,7 +1571,7 @@ "start": 5361, "end": 5367, "length": 7, - "parent_index": 376 + "parentIndex": 376 }, "name": "address", "stateMutability": 4, @@ -1597,7 +1598,7 @@ "start": 5381, "end": 5394, "length": 14, - "parent_index": 373 + "parentIndex": 373 }, "scope": 372, "name": "amount", @@ -1610,7 +1611,7 @@ "start": 5381, "end": 5387, "length": 7, - "parent_index": 378 + "parentIndex": 378 }, "name": "uint256", "referencedDeclaration": 0, @@ -1652,7 +1653,7 @@ "start": 5420, "end": 5423, "length": 4, - "parent_index": 372 + "parentIndex": 372 }, "parameters": [ { @@ -1664,7 +1665,7 @@ "start": 5420, "end": 5423, "length": 4, - "parent_index": 380 + "parentIndex": 380 }, "scope": 372, "name": "", @@ -1677,7 +1678,7 @@ "start": 5420, "end": 5423, "length": 4, - "parent_index": 381 + "parentIndex": 381 }, "name": "bool", "referencedDeclaration": 0, @@ -1722,7 +1723,7 @@ "start": 5432, "end": 5504, "length": 73, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 182, @@ -1730,7 +1731,7 @@ "start": 5441, "end": 5457, "length": 17, - "parent_index": 385 + "parentIndex": 385 }, "body": { "id": 392, @@ -1742,7 +1743,7 @@ "start": 5432, "end": 5504, "length": 73, - "parent_index": 385 + "parentIndex": 385 }, "implemented": false, "statements": [] @@ -1762,7 +1763,7 @@ "start": 5459, "end": 5473, "length": 15, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [ { @@ -1774,7 +1775,7 @@ "start": 5459, "end": 5473, "length": 15, - "parent_index": 386 + "parentIndex": 386 }, "scope": 385, "name": "account", @@ -1787,7 +1788,7 @@ "start": 5459, "end": 5465, "length": 7, - "parent_index": 387 + "parentIndex": 387 }, "name": "address", "stateMutability": 4, @@ -1822,7 +1823,7 @@ "start": 5499, "end": 5502, "length": 4, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [ { @@ -1834,7 +1835,7 @@ "start": 5499, "end": 5502, "length": 4, - "parent_index": 389 + "parentIndex": 389 }, "scope": 385, "name": "", @@ -1847,7 +1848,7 @@ "start": 5499, "end": 5502, "length": 4, - "parent_index": 390 + "parentIndex": 390 }, "name": "bool", "referencedDeclaration": 0, @@ -1892,7 +1893,7 @@ "start": 5511, "end": 5602, "length": 92, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 184, @@ -1900,7 +1901,7 @@ "start": 5520, "end": 5549, "length": 30, - "parent_index": 394 + "parentIndex": 394 }, "body": { "id": 399, @@ -1912,7 +1913,7 @@ "start": 5511, "end": 5602, "length": 92, - "parent_index": 394 + "parentIndex": 394 }, "implemented": false, "statements": [] @@ -1932,7 +1933,7 @@ "start": 5560, "end": 5586, "length": 27, - "parent_index": 394 + "parentIndex": 394 }, "parameters": [ { @@ -1944,7 +1945,7 @@ "start": 5560, "end": 5586, "length": 27, - "parent_index": 395 + "parentIndex": 395 }, "scope": 394, "name": "accounts", @@ -1957,7 +1958,7 @@ "start": 5560, "end": 5568, "length": 9, - "parent_index": 396 + "parentIndex": 396 }, "name": "address[]", "referencedDeclaration": 0, @@ -1991,7 +1992,7 @@ "start": 5511, "end": 5602, "length": 92, - "parent_index": 394 + "parentIndex": 394 }, "parameters": [], "parameterTypes": [] @@ -2019,6 +2020,6 @@ "start": 2757, "end": 5604, "length": 2848, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/IUniswapV2Factory.solgo.ast.json b/data/tests/contracts/ptm/IUniswapV2Factory.solgo.ast.json index 362d1a5d..60456bfb 100644 --- a/data/tests/contracts/ptm/IUniswapV2Factory.solgo.ast.json +++ b/data/tests/contracts/ptm/IUniswapV2Factory.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Ptm.sol", "name": "IUniswapV2Factory", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 607, @@ -22,7 +23,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 606 + "parentIndex": 606 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 8330, "end": 8471, "length": 142, - "parent_index": 606 + "parentIndex": 606 }, "nameLocation": { "line": 289, @@ -55,7 +56,7 @@ "start": 8340, "end": 8356, "length": 17, - "parent_index": 608 + "parentIndex": 608 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 8364, "end": 8469, "length": 106, - "parent_index": 608 + "parentIndex": 608 }, "nameLocation": { "line": 290, @@ -80,7 +81,7 @@ "start": 8373, "end": 8382, "length": 10, - "parent_index": 610 + "parentIndex": 610 }, "body": { "id": 619, @@ -92,7 +93,7 @@ "start": 8364, "end": 8469, "length": 106, - "parent_index": 610 + "parentIndex": 610 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 8393, "end": 8430, "length": 38, - "parent_index": 610 + "parentIndex": 610 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 8393, "end": 8406, "length": 14, - "parent_index": 611 + "parentIndex": 611 }, "scope": 610, "name": "tokenA", @@ -137,7 +138,7 @@ "start": 8393, "end": 8399, "length": 7, - "parent_index": 612 + "parentIndex": 612 }, "name": "address", "stateMutability": 4, @@ -164,7 +165,7 @@ "start": 8417, "end": 8430, "length": 14, - "parent_index": 611 + "parentIndex": 611 }, "scope": 610, "name": "tokenB", @@ -177,7 +178,7 @@ "start": 8417, "end": 8423, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "address", "stateMutability": 4, @@ -216,7 +217,7 @@ "start": 8456, "end": 8467, "length": 12, - "parent_index": 610 + "parentIndex": 610 }, "parameters": [ { @@ -228,7 +229,7 @@ "start": 8456, "end": 8467, "length": 12, - "parent_index": 616 + "parentIndex": 616 }, "scope": 610, "name": "pair", @@ -241,7 +242,7 @@ "start": 8456, "end": 8462, "length": 7, - "parent_index": 617 + "parentIndex": 617 }, "name": "address", "stateMutability": 4, @@ -290,6 +291,6 @@ "start": 8330, "end": 8471, "length": 142, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/IUniswapV2Router.solgo.ast.json b/data/tests/contracts/ptm/IUniswapV2Router.solgo.ast.json index dc99e2f5..5b9b5fd8 100644 --- a/data/tests/contracts/ptm/IUniswapV2Router.solgo.ast.json +++ b/data/tests/contracts/ptm/IUniswapV2Router.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Ptm.sol", "name": "IUniswapV2Router", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 621, @@ -22,7 +23,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 620 + "parentIndex": 620 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 8474, "end": 11177, "length": 2704, - "parent_index": 620 + "parentIndex": 620 }, "nameLocation": { "line": 296, @@ -55,7 +56,7 @@ "start": 8484, "end": 8499, "length": 16, - "parent_index": 622 + "parentIndex": 622 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 8507, "end": 8557, "length": 51, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 297, @@ -80,7 +81,7 @@ "start": 8516, "end": 8522, "length": 7, - "parent_index": 624 + "parentIndex": 624 }, "body": { "id": 629, @@ -92,7 +93,7 @@ "start": 8507, "end": 8557, "length": 51, - "parent_index": 624 + "parentIndex": 624 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 8507, "end": 8557, "length": 51, - "parent_index": 624 + "parentIndex": 624 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 8549, "end": 8555, "length": 7, - "parent_index": 624 + "parentIndex": 624 }, "parameters": [ { @@ -138,7 +139,7 @@ "start": 8549, "end": 8555, "length": 7, - "parent_index": 626 + "parentIndex": 626 }, "scope": 624, "name": "", @@ -151,7 +152,7 @@ "start": 8549, "end": 8555, "length": 7, - "parent_index": 627 + "parentIndex": 627 }, "name": "address", "stateMutability": 4, @@ -197,7 +198,7 @@ "start": 8564, "end": 8611, "length": 48, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 299, @@ -205,7 +206,7 @@ "start": 8573, "end": 8576, "length": 4, - "parent_index": 631 + "parentIndex": 631 }, "body": { "id": 636, @@ -217,7 +218,7 @@ "start": 8564, "end": 8611, "length": 48, - "parent_index": 631 + "parentIndex": 631 }, "implemented": false, "statements": [] @@ -237,7 +238,7 @@ "start": 8564, "end": 8611, "length": 48, - "parent_index": 631 + "parentIndex": 631 }, "parameters": [], "parameterTypes": [] @@ -251,7 +252,7 @@ "start": 8603, "end": 8609, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "parameters": [ { @@ -263,7 +264,7 @@ "start": 8603, "end": 8609, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "scope": 631, "name": "", @@ -276,7 +277,7 @@ "start": 8603, "end": 8609, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "name": "address", "stateMutability": 4, @@ -322,7 +323,7 @@ "start": 8618, "end": 8830, "length": 213, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 301, @@ -330,7 +331,7 @@ "start": 8627, "end": 8679, "length": 53, - "parent_index": 638 + "parentIndex": 638 }, "body": { "id": 651, @@ -342,7 +343,7 @@ "start": 8618, "end": 8830, "length": 213, - "parent_index": 638 + "parentIndex": 638 }, "implemented": false, "statements": [] @@ -362,7 +363,7 @@ "start": 8690, "end": 8814, "length": 125, - "parent_index": 638 + "parentIndex": 638 }, "parameters": [ { @@ -374,7 +375,7 @@ "start": 8690, "end": 8705, "length": 16, - "parent_index": 639 + "parentIndex": 639 }, "scope": 638, "name": "amountIn", @@ -387,7 +388,7 @@ "start": 8690, "end": 8696, "length": 7, - "parent_index": 640 + "parentIndex": 640 }, "name": "uint256", "referencedDeclaration": 0, @@ -413,7 +414,7 @@ "start": 8716, "end": 8735, "length": 20, - "parent_index": 639 + "parentIndex": 639 }, "scope": 638, "name": "amountOutMin", @@ -426,7 +427,7 @@ "start": 8716, "end": 8722, "length": 7, - "parent_index": 642 + "parentIndex": 642 }, "name": "uint256", "referencedDeclaration": 0, @@ -452,7 +453,7 @@ "start": 8746, "end": 8768, "length": 23, - "parent_index": 639 + "parentIndex": 639 }, "scope": 638, "name": "path", @@ -465,7 +466,7 @@ "start": 8746, "end": 8754, "length": 9, - "parent_index": 644 + "parentIndex": 644 }, "name": "address[]", "referencedDeclaration": 0, @@ -491,7 +492,7 @@ "start": 8779, "end": 8788, "length": 10, - "parent_index": 639 + "parentIndex": 639 }, "scope": 638, "name": "to", @@ -504,7 +505,7 @@ "start": 8779, "end": 8785, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "name": "address", "stateMutability": 4, @@ -531,7 +532,7 @@ "start": 8799, "end": 8814, "length": 16, - "parent_index": 639 + "parentIndex": 639 }, "scope": 638, "name": "deadline", @@ -544,7 +545,7 @@ "start": 8799, "end": 8805, "length": 7, - "parent_index": 648 + "parentIndex": 648 }, "name": "uint256", "referencedDeclaration": 0, @@ -594,7 +595,7 @@ "start": 8618, "end": 8830, "length": 213, - "parent_index": 638 + "parentIndex": 638 }, "parameters": [], "parameterTypes": [] @@ -619,7 +620,7 @@ "start": 8837, "end": 9028, "length": 192, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 309, @@ -627,7 +628,7 @@ "start": 8846, "end": 8895, "length": 50, - "parent_index": 653 + "parentIndex": 653 }, "body": { "id": 664, @@ -639,7 +640,7 @@ "start": 8837, "end": 9028, "length": 192, - "parent_index": 653 + "parentIndex": 653 }, "implemented": false, "statements": [] @@ -659,7 +660,7 @@ "start": 8906, "end": 9004, "length": 99, - "parent_index": 653 + "parentIndex": 653 }, "parameters": [ { @@ -671,7 +672,7 @@ "start": 8906, "end": 8925, "length": 20, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "amountOutMin", @@ -684,7 +685,7 @@ "start": 8906, "end": 8912, "length": 7, - "parent_index": 655 + "parentIndex": 655 }, "name": "uint256", "referencedDeclaration": 0, @@ -710,7 +711,7 @@ "start": 8936, "end": 8958, "length": 23, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "path", @@ -723,7 +724,7 @@ "start": 8936, "end": 8944, "length": 9, - "parent_index": 657 + "parentIndex": 657 }, "name": "address[]", "referencedDeclaration": 0, @@ -749,7 +750,7 @@ "start": 8969, "end": 8978, "length": 10, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "to", @@ -762,7 +763,7 @@ "start": 8969, "end": 8975, "length": 7, - "parent_index": 659 + "parentIndex": 659 }, "name": "address", "stateMutability": 4, @@ -789,7 +790,7 @@ "start": 8989, "end": 9004, "length": 16, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "deadline", @@ -802,7 +803,7 @@ "start": 8989, "end": 8995, "length": 7, - "parent_index": 661 + "parentIndex": 661 }, "name": "uint256", "referencedDeclaration": 0, @@ -848,7 +849,7 @@ "start": 8837, "end": 9028, "length": 192, - "parent_index": 653 + "parentIndex": 653 }, "parameters": [], "parameterTypes": [] @@ -873,7 +874,7 @@ "start": 9035, "end": 9244, "length": 210, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 316, @@ -881,7 +882,7 @@ "start": 9044, "end": 9093, "length": 50, - "parent_index": 666 + "parentIndex": 666 }, "body": { "id": 679, @@ -893,7 +894,7 @@ "start": 9035, "end": 9244, "length": 210, - "parent_index": 666 + "parentIndex": 666 }, "implemented": false, "statements": [] @@ -913,7 +914,7 @@ "start": 9104, "end": 9228, "length": 125, - "parent_index": 666 + "parentIndex": 666 }, "parameters": [ { @@ -925,7 +926,7 @@ "start": 9104, "end": 9119, "length": 16, - "parent_index": 667 + "parentIndex": 667 }, "scope": 666, "name": "amountIn", @@ -938,7 +939,7 @@ "start": 9104, "end": 9110, "length": 7, - "parent_index": 668 + "parentIndex": 668 }, "name": "uint256", "referencedDeclaration": 0, @@ -964,7 +965,7 @@ "start": 9130, "end": 9149, "length": 20, - "parent_index": 667 + "parentIndex": 667 }, "scope": 666, "name": "amountOutMin", @@ -977,7 +978,7 @@ "start": 9130, "end": 9136, "length": 7, - "parent_index": 670 + "parentIndex": 670 }, "name": "uint256", "referencedDeclaration": 0, @@ -1003,7 +1004,7 @@ "start": 9160, "end": 9182, "length": 23, - "parent_index": 667 + "parentIndex": 667 }, "scope": 666, "name": "path", @@ -1016,7 +1017,7 @@ "start": 9160, "end": 9168, "length": 9, - "parent_index": 672 + "parentIndex": 672 }, "name": "address[]", "referencedDeclaration": 0, @@ -1042,7 +1043,7 @@ "start": 9193, "end": 9202, "length": 10, - "parent_index": 667 + "parentIndex": 667 }, "scope": 666, "name": "to", @@ -1055,7 +1056,7 @@ "start": 9193, "end": 9199, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "address", "stateMutability": 4, @@ -1082,7 +1083,7 @@ "start": 9213, "end": 9228, "length": 16, - "parent_index": 667 + "parentIndex": 667 }, "scope": 666, "name": "deadline", @@ -1095,7 +1096,7 @@ "start": 9213, "end": 9219, "length": 7, - "parent_index": 676 + "parentIndex": 676 }, "name": "uint256", "referencedDeclaration": 0, @@ -1145,7 +1146,7 @@ "start": 9035, "end": 9244, "length": 210, - "parent_index": 666 + "parentIndex": 666 }, "parameters": [], "parameterTypes": [] @@ -1170,7 +1171,7 @@ "start": 9251, "end": 9557, "length": 307, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 324, @@ -1178,7 +1179,7 @@ "start": 9260, "end": 9274, "length": 15, - "parent_index": 681 + "parentIndex": 681 }, "body": { "id": 702, @@ -1190,7 +1191,7 @@ "start": 9251, "end": 9557, "length": 307, - "parent_index": 681 + "parentIndex": 681 }, "implemented": false, "statements": [] @@ -1210,7 +1211,7 @@ "start": 9285, "end": 9441, "length": 157, - "parent_index": 681 + "parentIndex": 681 }, "parameters": [ { @@ -1222,7 +1223,7 @@ "start": 9285, "end": 9297, "length": 13, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "token", @@ -1235,7 +1236,7 @@ "start": 9285, "end": 9291, "length": 7, - "parent_index": 683 + "parentIndex": 683 }, "name": "address", "stateMutability": 4, @@ -1262,7 +1263,7 @@ "start": 9308, "end": 9333, "length": 26, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "amountTokenDesired", @@ -1275,7 +1276,7 @@ "start": 9308, "end": 9314, "length": 7, - "parent_index": 685 + "parentIndex": 685 }, "name": "uint256", "referencedDeclaration": 0, @@ -1301,7 +1302,7 @@ "start": 9344, "end": 9365, "length": 22, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "amountTokenMin", @@ -1314,7 +1315,7 @@ "start": 9344, "end": 9350, "length": 7, - "parent_index": 687 + "parentIndex": 687 }, "name": "uint256", "referencedDeclaration": 0, @@ -1340,7 +1341,7 @@ "start": 9376, "end": 9395, "length": 20, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "amountETHMin", @@ -1353,7 +1354,7 @@ "start": 9376, "end": 9382, "length": 7, - "parent_index": 689 + "parentIndex": 689 }, "name": "uint256", "referencedDeclaration": 0, @@ -1379,7 +1380,7 @@ "start": 9406, "end": 9415, "length": 10, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "to", @@ -1392,7 +1393,7 @@ "start": 9406, "end": 9412, "length": 7, - "parent_index": 691 + "parentIndex": 691 }, "name": "address", "stateMutability": 4, @@ -1419,7 +1420,7 @@ "start": 9426, "end": 9441, "length": 16, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "deadline", @@ -1432,7 +1433,7 @@ "start": 9426, "end": 9432, "length": 7, - "parent_index": 693 + "parentIndex": 693 }, "name": "uint256", "referencedDeclaration": 0, @@ -1486,7 +1487,7 @@ "start": 9499, "end": 9555, "length": 57, - "parent_index": 681 + "parentIndex": 681 }, "parameters": [ { @@ -1498,7 +1499,7 @@ "start": 9499, "end": 9517, "length": 19, - "parent_index": 695 + "parentIndex": 695 }, "scope": 681, "name": "amountToken", @@ -1511,7 +1512,7 @@ "start": 9499, "end": 9505, "length": 7, - "parent_index": 696 + "parentIndex": 696 }, "name": "uint256", "referencedDeclaration": 0, @@ -1537,7 +1538,7 @@ "start": 9520, "end": 9536, "length": 17, - "parent_index": 695 + "parentIndex": 695 }, "scope": 681, "name": "amountETH", @@ -1550,7 +1551,7 @@ "start": 9520, "end": 9526, "length": 7, - "parent_index": 698 + "parentIndex": 698 }, "name": "uint256", "referencedDeclaration": 0, @@ -1576,7 +1577,7 @@ "start": 9539, "end": 9555, "length": 17, - "parent_index": 695 + "parentIndex": 695 }, "scope": 681, "name": "liquidity", @@ -1589,7 +1590,7 @@ "start": 9539, "end": 9545, "length": 7, - "parent_index": 700 + "parentIndex": 700 }, "name": "uint256", "referencedDeclaration": 0, @@ -1642,7 +1643,7 @@ "start": 9564, "end": 9876, "length": 313, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 336, @@ -1650,7 +1651,7 @@ "start": 9573, "end": 9584, "length": 12, - "parent_index": 704 + "parentIndex": 704 }, "body": { "id": 729, @@ -1662,7 +1663,7 @@ "start": 9564, "end": 9876, "length": 313, - "parent_index": 704 + "parentIndex": 704 }, "implemented": false, "statements": [] @@ -1682,7 +1683,7 @@ "start": 9595, "end": 9798, "length": 204, - "parent_index": 704 + "parentIndex": 704 }, "parameters": [ { @@ -1694,7 +1695,7 @@ "start": 9595, "end": 9608, "length": 14, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "tokenA", @@ -1707,7 +1708,7 @@ "start": 9595, "end": 9601, "length": 7, - "parent_index": 706 + "parentIndex": 706 }, "name": "address", "stateMutability": 4, @@ -1734,7 +1735,7 @@ "start": 9619, "end": 9632, "length": 14, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "tokenB", @@ -1747,7 +1748,7 @@ "start": 9619, "end": 9625, "length": 7, - "parent_index": 708 + "parentIndex": 708 }, "name": "address", "stateMutability": 4, @@ -1774,7 +1775,7 @@ "start": 9643, "end": 9664, "length": 22, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "amountADesired", @@ -1787,7 +1788,7 @@ "start": 9643, "end": 9649, "length": 7, - "parent_index": 710 + "parentIndex": 710 }, "name": "uint256", "referencedDeclaration": 0, @@ -1813,7 +1814,7 @@ "start": 9675, "end": 9696, "length": 22, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "amountBDesired", @@ -1826,7 +1827,7 @@ "start": 9675, "end": 9681, "length": 7, - "parent_index": 712 + "parentIndex": 712 }, "name": "uint256", "referencedDeclaration": 0, @@ -1852,7 +1853,7 @@ "start": 9707, "end": 9724, "length": 18, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "amountAMin", @@ -1865,7 +1866,7 @@ "start": 9707, "end": 9713, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "uint256", "referencedDeclaration": 0, @@ -1891,7 +1892,7 @@ "start": 9735, "end": 9752, "length": 18, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "amountBMin", @@ -1904,7 +1905,7 @@ "start": 9735, "end": 9741, "length": 7, - "parent_index": 716 + "parentIndex": 716 }, "name": "uint256", "referencedDeclaration": 0, @@ -1930,7 +1931,7 @@ "start": 9763, "end": 9772, "length": 10, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "to", @@ -1943,7 +1944,7 @@ "start": 9763, "end": 9769, "length": 7, - "parent_index": 718 + "parentIndex": 718 }, "name": "address", "stateMutability": 4, @@ -1970,7 +1971,7 @@ "start": 9783, "end": 9798, "length": 16, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "deadline", @@ -1983,7 +1984,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 720 + "parentIndex": 720 }, "name": "uint256", "referencedDeclaration": 0, @@ -2045,7 +2046,7 @@ "start": 9824, "end": 9874, "length": 51, - "parent_index": 704 + "parentIndex": 704 }, "parameters": [ { @@ -2057,7 +2058,7 @@ "start": 9824, "end": 9838, "length": 15, - "parent_index": 722 + "parentIndex": 722 }, "scope": 704, "name": "amountA", @@ -2070,7 +2071,7 @@ "start": 9824, "end": 9830, "length": 7, - "parent_index": 723 + "parentIndex": 723 }, "name": "uint256", "referencedDeclaration": 0, @@ -2096,7 +2097,7 @@ "start": 9841, "end": 9855, "length": 15, - "parent_index": 722 + "parentIndex": 722 }, "scope": 704, "name": "amountB", @@ -2109,7 +2110,7 @@ "start": 9841, "end": 9847, "length": 7, - "parent_index": 725 + "parentIndex": 725 }, "name": "uint256", "referencedDeclaration": 0, @@ -2135,7 +2136,7 @@ "start": 9858, "end": 9874, "length": 17, - "parent_index": 722 + "parentIndex": 722 }, "scope": 704, "name": "liquidity", @@ -2148,7 +2149,7 @@ "start": 9858, "end": 9864, "length": 7, - "parent_index": 727 + "parentIndex": 727 }, "name": "uint256", "referencedDeclaration": 0, @@ -2201,7 +2202,7 @@ "start": 9883, "end": 10101, "length": 219, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 347, @@ -2209,7 +2210,7 @@ "start": 9892, "end": 9915, "length": 24, - "parent_index": 731 + "parentIndex": 731 }, "body": { "id": 746, @@ -2221,7 +2222,7 @@ "start": 9883, "end": 10101, "length": 219, - "parent_index": 731 + "parentIndex": 731 }, "implemented": false, "statements": [] @@ -2241,7 +2242,7 @@ "start": 9926, "end": 10050, "length": 125, - "parent_index": 731 + "parentIndex": 731 }, "parameters": [ { @@ -2253,7 +2254,7 @@ "start": 9926, "end": 9941, "length": 16, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "amountIn", @@ -2266,7 +2267,7 @@ "start": 9926, "end": 9932, "length": 7, - "parent_index": 733 + "parentIndex": 733 }, "name": "uint256", "referencedDeclaration": 0, @@ -2292,7 +2293,7 @@ "start": 9952, "end": 9971, "length": 20, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "amountOutMin", @@ -2305,7 +2306,7 @@ "start": 9952, "end": 9958, "length": 7, - "parent_index": 735 + "parentIndex": 735 }, "name": "uint256", "referencedDeclaration": 0, @@ -2331,7 +2332,7 @@ "start": 9982, "end": 10004, "length": 23, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "path", @@ -2344,7 +2345,7 @@ "start": 9982, "end": 9990, "length": 9, - "parent_index": 737 + "parentIndex": 737 }, "name": "address[]", "referencedDeclaration": 0, @@ -2370,7 +2371,7 @@ "start": 10015, "end": 10024, "length": 10, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "to", @@ -2383,7 +2384,7 @@ "start": 10015, "end": 10021, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "address", "stateMutability": 4, @@ -2410,7 +2411,7 @@ "start": 10035, "end": 10050, "length": 16, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "deadline", @@ -2423,7 +2424,7 @@ "start": 10035, "end": 10041, "length": 7, - "parent_index": 741 + "parentIndex": 741 }, "name": "uint256", "referencedDeclaration": 0, @@ -2473,7 +2474,7 @@ "start": 10076, "end": 10099, "length": 24, - "parent_index": 731 + "parentIndex": 731 }, "parameters": [ { @@ -2485,7 +2486,7 @@ "start": 10076, "end": 10099, "length": 24, - "parent_index": 743 + "parentIndex": 743 }, "scope": 731, "name": "amounts", @@ -2498,7 +2499,7 @@ "start": 10076, "end": 10084, "length": 9, - "parent_index": 744 + "parentIndex": 744 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -2543,7 +2544,7 @@ "start": 10108, "end": 10326, "length": 219, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 355, @@ -2551,7 +2552,7 @@ "start": 10117, "end": 10140, "length": 24, - "parent_index": 748 + "parentIndex": 748 }, "body": { "id": 763, @@ -2563,7 +2564,7 @@ "start": 10108, "end": 10326, "length": 219, - "parent_index": 748 + "parentIndex": 748 }, "implemented": false, "statements": [] @@ -2583,7 +2584,7 @@ "start": 10151, "end": 10275, "length": 125, - "parent_index": 748 + "parentIndex": 748 }, "parameters": [ { @@ -2595,7 +2596,7 @@ "start": 10151, "end": 10167, "length": 17, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "amountOut", @@ -2608,7 +2609,7 @@ "start": 10151, "end": 10157, "length": 7, - "parent_index": 750 + "parentIndex": 750 }, "name": "uint256", "referencedDeclaration": 0, @@ -2634,7 +2635,7 @@ "start": 10178, "end": 10196, "length": 19, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "amountInMax", @@ -2647,7 +2648,7 @@ "start": 10178, "end": 10184, "length": 7, - "parent_index": 752 + "parentIndex": 752 }, "name": "uint256", "referencedDeclaration": 0, @@ -2673,7 +2674,7 @@ "start": 10207, "end": 10229, "length": 23, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "path", @@ -2686,7 +2687,7 @@ "start": 10207, "end": 10215, "length": 9, - "parent_index": 754 + "parentIndex": 754 }, "name": "address[]", "referencedDeclaration": 0, @@ -2712,7 +2713,7 @@ "start": 10240, "end": 10249, "length": 10, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "to", @@ -2725,7 +2726,7 @@ "start": 10240, "end": 10246, "length": 7, - "parent_index": 756 + "parentIndex": 756 }, "name": "address", "stateMutability": 4, @@ -2752,7 +2753,7 @@ "start": 10260, "end": 10275, "length": 16, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "deadline", @@ -2765,7 +2766,7 @@ "start": 10260, "end": 10266, "length": 7, - "parent_index": 758 + "parentIndex": 758 }, "name": "uint256", "referencedDeclaration": 0, @@ -2815,7 +2816,7 @@ "start": 10301, "end": 10324, "length": 24, - "parent_index": 748 + "parentIndex": 748 }, "parameters": [ { @@ -2827,7 +2828,7 @@ "start": 10301, "end": 10324, "length": 24, - "parent_index": 760 + "parentIndex": 760 }, "scope": 748, "name": "amounts", @@ -2840,7 +2841,7 @@ "start": 10301, "end": 10309, "length": 9, - "parent_index": 761 + "parentIndex": 761 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -2885,7 +2886,7 @@ "start": 10333, "end": 10530, "length": 198, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 363, @@ -2893,7 +2894,7 @@ "start": 10342, "end": 10362, "length": 21, - "parent_index": 765 + "parentIndex": 765 }, "body": { "id": 778, @@ -2905,7 +2906,7 @@ "start": 10333, "end": 10530, "length": 198, - "parent_index": 765 + "parentIndex": 765 }, "implemented": false, "statements": [] @@ -2925,7 +2926,7 @@ "start": 10373, "end": 10471, "length": 99, - "parent_index": 765 + "parentIndex": 765 }, "parameters": [ { @@ -2937,7 +2938,7 @@ "start": 10373, "end": 10392, "length": 20, - "parent_index": 766 + "parentIndex": 766 }, "scope": 765, "name": "amountOutMin", @@ -2950,7 +2951,7 @@ "start": 10373, "end": 10379, "length": 7, - "parent_index": 767 + "parentIndex": 767 }, "name": "uint256", "referencedDeclaration": 0, @@ -2976,7 +2977,7 @@ "start": 10403, "end": 10425, "length": 23, - "parent_index": 766 + "parentIndex": 766 }, "scope": 765, "name": "path", @@ -2989,7 +2990,7 @@ "start": 10403, "end": 10411, "length": 9, - "parent_index": 769 + "parentIndex": 769 }, "name": "address[]", "referencedDeclaration": 0, @@ -3015,7 +3016,7 @@ "start": 10436, "end": 10445, "length": 10, - "parent_index": 766 + "parentIndex": 766 }, "scope": 765, "name": "to", @@ -3028,7 +3029,7 @@ "start": 10436, "end": 10442, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "address", "stateMutability": 4, @@ -3055,7 +3056,7 @@ "start": 10456, "end": 10471, "length": 16, - "parent_index": 766 + "parentIndex": 766 }, "scope": 765, "name": "deadline", @@ -3068,7 +3069,7 @@ "start": 10456, "end": 10462, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "name": "uint256", "referencedDeclaration": 0, @@ -3114,7 +3115,7 @@ "start": 10505, "end": 10528, "length": 24, - "parent_index": 765 + "parentIndex": 765 }, "parameters": [ { @@ -3126,7 +3127,7 @@ "start": 10505, "end": 10528, "length": 24, - "parent_index": 775 + "parentIndex": 775 }, "scope": 765, "name": "amounts", @@ -3139,7 +3140,7 @@ "start": 10505, "end": 10513, "length": 9, - "parent_index": 776 + "parentIndex": 776 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -3184,7 +3185,7 @@ "start": 10537, "end": 10752, "length": 216, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 370, @@ -3192,7 +3193,7 @@ "start": 10546, "end": 10566, "length": 21, - "parent_index": 780 + "parentIndex": 780 }, "body": { "id": 795, @@ -3204,7 +3205,7 @@ "start": 10537, "end": 10752, "length": 216, - "parent_index": 780 + "parentIndex": 780 }, "implemented": false, "statements": [] @@ -3224,7 +3225,7 @@ "start": 10577, "end": 10701, "length": 125, - "parent_index": 780 + "parentIndex": 780 }, "parameters": [ { @@ -3236,7 +3237,7 @@ "start": 10577, "end": 10593, "length": 17, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "amountOut", @@ -3249,7 +3250,7 @@ "start": 10577, "end": 10583, "length": 7, - "parent_index": 782 + "parentIndex": 782 }, "name": "uint256", "referencedDeclaration": 0, @@ -3275,7 +3276,7 @@ "start": 10604, "end": 10622, "length": 19, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "amountInMax", @@ -3288,7 +3289,7 @@ "start": 10604, "end": 10610, "length": 7, - "parent_index": 784 + "parentIndex": 784 }, "name": "uint256", "referencedDeclaration": 0, @@ -3314,7 +3315,7 @@ "start": 10633, "end": 10655, "length": 23, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "path", @@ -3327,7 +3328,7 @@ "start": 10633, "end": 10641, "length": 9, - "parent_index": 786 + "parentIndex": 786 }, "name": "address[]", "referencedDeclaration": 0, @@ -3353,7 +3354,7 @@ "start": 10666, "end": 10675, "length": 10, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "to", @@ -3366,7 +3367,7 @@ "start": 10666, "end": 10672, "length": 7, - "parent_index": 788 + "parentIndex": 788 }, "name": "address", "stateMutability": 4, @@ -3393,7 +3394,7 @@ "start": 10686, "end": 10701, "length": 16, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "deadline", @@ -3406,7 +3407,7 @@ "start": 10686, "end": 10692, "length": 7, - "parent_index": 790 + "parentIndex": 790 }, "name": "uint256", "referencedDeclaration": 0, @@ -3456,7 +3457,7 @@ "start": 10727, "end": 10750, "length": 24, - "parent_index": 780 + "parentIndex": 780 }, "parameters": [ { @@ -3468,7 +3469,7 @@ "start": 10727, "end": 10750, "length": 24, - "parent_index": 792 + "parentIndex": 792 }, "scope": 780, "name": "amounts", @@ -3481,7 +3482,7 @@ "start": 10727, "end": 10735, "length": 9, - "parent_index": 793 + "parentIndex": 793 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -3526,7 +3527,7 @@ "start": 10759, "end": 10974, "length": 216, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 378, @@ -3534,7 +3535,7 @@ "start": 10768, "end": 10788, "length": 21, - "parent_index": 797 + "parentIndex": 797 }, "body": { "id": 812, @@ -3546,7 +3547,7 @@ "start": 10759, "end": 10974, "length": 216, - "parent_index": 797 + "parentIndex": 797 }, "implemented": false, "statements": [] @@ -3566,7 +3567,7 @@ "start": 10799, "end": 10923, "length": 125, - "parent_index": 797 + "parentIndex": 797 }, "parameters": [ { @@ -3578,7 +3579,7 @@ "start": 10799, "end": 10814, "length": 16, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "amountIn", @@ -3591,7 +3592,7 @@ "start": 10799, "end": 10805, "length": 7, - "parent_index": 799 + "parentIndex": 799 }, "name": "uint256", "referencedDeclaration": 0, @@ -3617,7 +3618,7 @@ "start": 10825, "end": 10844, "length": 20, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "amountOutMin", @@ -3630,7 +3631,7 @@ "start": 10825, "end": 10831, "length": 7, - "parent_index": 801 + "parentIndex": 801 }, "name": "uint256", "referencedDeclaration": 0, @@ -3656,7 +3657,7 @@ "start": 10855, "end": 10877, "length": 23, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "path", @@ -3669,7 +3670,7 @@ "start": 10855, "end": 10863, "length": 9, - "parent_index": 803 + "parentIndex": 803 }, "name": "address[]", "referencedDeclaration": 0, @@ -3695,7 +3696,7 @@ "start": 10888, "end": 10897, "length": 10, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "to", @@ -3708,7 +3709,7 @@ "start": 10888, "end": 10894, "length": 7, - "parent_index": 805 + "parentIndex": 805 }, "name": "address", "stateMutability": 4, @@ -3735,7 +3736,7 @@ "start": 10908, "end": 10923, "length": 16, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "deadline", @@ -3748,7 +3749,7 @@ "start": 10908, "end": 10914, "length": 7, - "parent_index": 807 + "parentIndex": 807 }, "name": "uint256", "referencedDeclaration": 0, @@ -3798,7 +3799,7 @@ "start": 10949, "end": 10972, "length": 24, - "parent_index": 797 + "parentIndex": 797 }, "parameters": [ { @@ -3810,7 +3811,7 @@ "start": 10949, "end": 10972, "length": 24, - "parent_index": 809 + "parentIndex": 809 }, "scope": 797, "name": "amounts", @@ -3823,7 +3824,7 @@ "start": 10949, "end": 10957, "length": 9, - "parent_index": 810 + "parentIndex": 810 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -3868,7 +3869,7 @@ "start": 10981, "end": 11175, "length": 195, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 386, @@ -3876,7 +3877,7 @@ "start": 10990, "end": 11010, "length": 21, - "parent_index": 814 + "parentIndex": 814 }, "body": { "id": 827, @@ -3888,7 +3889,7 @@ "start": 10981, "end": 11175, "length": 195, - "parent_index": 814 + "parentIndex": 814 }, "implemented": false, "statements": [] @@ -3908,7 +3909,7 @@ "start": 11021, "end": 11116, "length": 96, - "parent_index": 814 + "parentIndex": 814 }, "parameters": [ { @@ -3920,7 +3921,7 @@ "start": 11021, "end": 11037, "length": 17, - "parent_index": 815 + "parentIndex": 815 }, "scope": 814, "name": "amountOut", @@ -3933,7 +3934,7 @@ "start": 11021, "end": 11027, "length": 7, - "parent_index": 816 + "parentIndex": 816 }, "name": "uint256", "referencedDeclaration": 0, @@ -3959,7 +3960,7 @@ "start": 11048, "end": 11070, "length": 23, - "parent_index": 815 + "parentIndex": 815 }, "scope": 814, "name": "path", @@ -3972,7 +3973,7 @@ "start": 11048, "end": 11056, "length": 9, - "parent_index": 818 + "parentIndex": 818 }, "name": "address[]", "referencedDeclaration": 0, @@ -3998,7 +3999,7 @@ "start": 11081, "end": 11090, "length": 10, - "parent_index": 815 + "parentIndex": 815 }, "scope": 814, "name": "to", @@ -4011,7 +4012,7 @@ "start": 11081, "end": 11087, "length": 7, - "parent_index": 820 + "parentIndex": 820 }, "name": "address", "stateMutability": 4, @@ -4038,7 +4039,7 @@ "start": 11101, "end": 11116, "length": 16, - "parent_index": 815 + "parentIndex": 815 }, "scope": 814, "name": "deadline", @@ -4051,7 +4052,7 @@ "start": 11101, "end": 11107, "length": 7, - "parent_index": 822 + "parentIndex": 822 }, "name": "uint256", "referencedDeclaration": 0, @@ -4097,7 +4098,7 @@ "start": 11150, "end": 11173, "length": 24, - "parent_index": 814 + "parentIndex": 814 }, "parameters": [ { @@ -4109,7 +4110,7 @@ "start": 11150, "end": 11173, "length": 24, - "parent_index": 824 + "parentIndex": 824 }, "scope": 814, "name": "amounts", @@ -4122,7 +4123,7 @@ "start": 11150, "end": 11158, "length": 9, - "parent_index": 825 + "parentIndex": 825 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -4170,6 +4171,6 @@ "start": 8474, "end": 11177, "length": 2704, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/LiquidityFeeUSDT.solgo.ast.json b/data/tests/contracts/ptm/LiquidityFeeUSDT.solgo.ast.json index 345ac824..9f9cac45 100644 --- a/data/tests/contracts/ptm/LiquidityFeeUSDT.solgo.ast.json +++ b/data/tests/contracts/ptm/LiquidityFeeUSDT.solgo.ast.json @@ -10,7 +10,7 @@ "start": 35123, "end": 35129, "length": 7, - "parent_index": 2778 + "parentIndex": 2778 }, "baseName": { "id": 2780, @@ -21,7 +21,7 @@ "start": 35123, "end": 35129, "length": 7, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "Ownable", "referencedDeclaration": 88, @@ -37,7 +37,7 @@ "start": 35132, "end": 35142, "length": 11, - "parent_index": 2778 + "parentIndex": 2778 }, "baseName": { "id": 2782, @@ -48,7 +48,7 @@ "start": 35132, "end": 35142, "length": 11, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "DexBaseUSDT", "referencedDeclaration": 2188, @@ -64,7 +64,7 @@ "start": 35145, "end": 35149, "length": 5, - "parent_index": 2778 + "parentIndex": 2778 }, "baseName": { "id": 2784, @@ -75,7 +75,7 @@ "start": 35145, "end": 35149, "length": 5, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "ERC20", "referencedDeclaration": 400, @@ -109,6 +109,7 @@ "absolutePath": "Ptm.sol", "name": "LiquidityFeeUSDT", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2777, @@ -119,7 +120,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 2776 + "parentIndex": 2776 }, "literals": [ "pragma", @@ -144,7 +145,7 @@ "start": 35085, "end": 38977, "length": 3893, - "parent_index": 2776 + "parentIndex": 2776 }, "nameLocation": { "line": 1151, @@ -152,7 +153,7 @@ "start": 35103, "end": 35118, "length": 16, - "parent_index": 2778 + "parentIndex": 2778 }, "abstract": false, "kind": 36, @@ -170,7 +171,7 @@ "start": 35157, "end": 35197, "length": 41, - "parent_index": 2778 + "parentIndex": 2778 }, "scope": 2778, "typeDescription": { @@ -189,7 +190,7 @@ "start": 35157, "end": 35160, "length": 4, - "parent_index": 2786 + "parentIndex": 2786 }, "name": "bool", "referencedDeclaration": 0, @@ -210,7 +211,7 @@ "start": 35193, "end": 35196, "length": 4, - "parent_index": 2786 + "parentIndex": 2786 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -234,7 +235,7 @@ "start": 35203, "end": 35258, "length": 56, - "parent_index": 2778 + "parentIndex": 2778 }, "scope": 2778, "typeDescription": { @@ -253,7 +254,7 @@ "start": 35203, "end": 35209, "length": 7, - "parent_index": 2790 + "parentIndex": 2790 }, "name": "uint256", "referencedDeclaration": 0, @@ -273,7 +274,7 @@ "start": 35250, "end": 35257, "length": 8, - "parent_index": 2790 + "parentIndex": 2790 }, "operator": 3, "leftExpression": { @@ -288,7 +289,7 @@ "start": 35250, "end": 35250, "length": 1, - "parent_index": 2792 + "parentIndex": 2792 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -311,7 +312,7 @@ "start": 35254, "end": 35257, "length": 4, - "parent_index": 2792 + "parentIndex": 2792 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -340,7 +341,7 @@ "start": 35264, "end": 35329, "length": 66, - "parent_index": 2778 + "parentIndex": 2778 }, "scope": 2778, "typeDescription": { @@ -359,7 +360,7 @@ "start": 35264, "end": 35270, "length": 7, - "parent_index": 2796 + "parentIndex": 2796 }, "name": "address", "stateMutability": 4, @@ -381,7 +382,7 @@ "start": 35287, "end": 35328, "length": 42, - "parent_index": 2796 + "parentIndex": 2796 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -402,7 +403,7 @@ "start": 35336, "end": 35397, "length": 62, - "parent_index": 2778 + "parentIndex": 2778 }, "parameters": { "id": 2801, @@ -413,7 +414,7 @@ "start": 35336, "end": 35397, "length": 62, - "parent_index": 2800 + "parentIndex": 2800 }, "parameters": [ { @@ -425,7 +426,7 @@ "start": 35369, "end": 35395, "length": 27, - "parent_index": 2801 + "parentIndex": 2801 }, "scope": 2800, "name": "minTokensBeforeSwap", @@ -438,7 +439,7 @@ "start": 35369, "end": 35375, "length": 7, - "parent_index": 2802 + "parentIndex": 2802 }, "name": "uint256", "referencedDeclaration": 0, @@ -479,7 +480,7 @@ "start": 35403, "end": 35451, "length": 49, - "parent_index": 2778 + "parentIndex": 2778 }, "parameters": { "id": 2806, @@ -490,7 +491,7 @@ "start": 35403, "end": 35451, "length": 49, - "parent_index": 2805 + "parentIndex": 2805 }, "parameters": [ { @@ -502,7 +503,7 @@ "start": 35438, "end": 35449, "length": 12, - "parent_index": 2806 + "parentIndex": 2806 }, "scope": 2805, "name": "enabled", @@ -515,7 +516,7 @@ "start": 35438, "end": 35441, "length": 4, - "parent_index": 2807 + "parentIndex": 2807 }, "name": "bool", "referencedDeclaration": 0, @@ -556,7 +557,7 @@ "start": 35457, "end": 35579, "length": 123, - "parent_index": 2778 + "parentIndex": 2778 }, "parameters": { "id": 2811, @@ -567,7 +568,7 @@ "start": 35457, "end": 35579, "length": 123, - "parent_index": 2810 + "parentIndex": 2810 }, "parameters": [ { @@ -579,7 +580,7 @@ "start": 35487, "end": 35507, "length": 21, - "parent_index": 2811 + "parentIndex": 2811 }, "scope": 2810, "name": "tokensSwapped", @@ -592,7 +593,7 @@ "start": 35487, "end": 35493, "length": 7, - "parent_index": 2812 + "parentIndex": 2812 }, "name": "uint256", "referencedDeclaration": 0, @@ -618,7 +619,7 @@ "start": 35518, "end": 35536, "length": 19, - "parent_index": 2811 + "parentIndex": 2811 }, "scope": 2810, "name": "ethReceived", @@ -631,7 +632,7 @@ "start": 35518, "end": 35524, "length": 7, - "parent_index": 2814 + "parentIndex": 2814 }, "name": "uint256", "referencedDeclaration": 0, @@ -657,7 +658,7 @@ "start": 35547, "end": 35572, "length": 26, - "parent_index": 2811 + "parentIndex": 2811 }, "scope": 2810, "name": "tokensIntoLiqudity", @@ -670,7 +671,7 @@ "start": 35547, "end": 35553, "length": 7, - "parent_index": 2816 + "parentIndex": 2816 }, "name": "uint256", "referencedDeclaration": 0, @@ -719,7 +720,7 @@ "start": 35586, "end": 35898, "length": 313, - "parent_index": 2778 + "parentIndex": 2778 }, "kind": 11, "stateMutability": 4, @@ -735,7 +736,7 @@ "start": 35607, "end": 35681, "length": 75, - "parent_index": 2819 + "parentIndex": 2819 }, "parameters": [ { @@ -747,7 +748,7 @@ "start": 35607, "end": 35644, "length": 38, - "parent_index": 2820 + "parentIndex": 2820 }, "scope": 2819, "name": "_numTokensSellToAddToLiquidity", @@ -760,7 +761,7 @@ "start": 35607, "end": 35613, "length": 7, - "parent_index": 2821 + "parentIndex": 2821 }, "name": "uint256", "referencedDeclaration": 0, @@ -786,7 +787,7 @@ "start": 35655, "end": 35681, "length": 27, - "parent_index": 2820 + "parentIndex": 2820 }, "scope": 2819, "name": "_swapAndLiquifyEnabled", @@ -799,7 +800,7 @@ "start": 35655, "end": 35658, "length": 4, - "parent_index": 2823 + "parentIndex": 2823 }, "name": "bool", "referencedDeclaration": 0, @@ -837,7 +838,7 @@ "start": 35586, "end": 35898, "length": 313, - "parent_index": 2819 + "parentIndex": 2819 }, "parameters": [], "parameterTypes": [] @@ -853,7 +854,7 @@ "start": 35689, "end": 35898, "length": 210, - "parent_index": 2819 + "parentIndex": 2819 }, "implemented": true, "statements": [ @@ -866,7 +867,7 @@ "start": 35699, "end": 35761, "length": 63, - "parent_index": 2826 + "parentIndex": 2826 }, "expression": { "id": 2828, @@ -877,7 +878,7 @@ "start": 35699, "end": 35760, "length": 62, - "parent_index": 2827 + "parentIndex": 2827 }, "operator": 11, "leftExpression": { @@ -889,7 +890,7 @@ "start": 35699, "end": 35727, "length": 29, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "numTokensSellToAddToLiquidity", "typeDescription": { @@ -910,7 +911,7 @@ "start": 35731, "end": 35760, "length": 30, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "_numTokensSellToAddToLiquidity", "typeDescription": { @@ -942,7 +943,7 @@ "start": 35771, "end": 35817, "length": 47, - "parent_index": 2826 + "parentIndex": 2826 }, "expression": { "id": 2832, @@ -953,7 +954,7 @@ "start": 35771, "end": 35816, "length": 46, - "parent_index": 2831 + "parentIndex": 2831 }, "operator": 11, "leftExpression": { @@ -965,7 +966,7 @@ "start": 35771, "end": 35791, "length": 21, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "swapAndLiquifyEnabled", "typeDescription": { @@ -986,7 +987,7 @@ "start": 35795, "end": 35816, "length": 22, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "_swapAndLiquifyEnabled", "typeDescription": { @@ -1019,7 +1020,7 @@ "start": 35827, "end": 35891, "length": 65, - "parent_index": 2826 + "parentIndex": 2826 }, "argumentTypes": [ { @@ -1042,7 +1043,7 @@ "start": 35848, "end": 35871, "length": 24, - "parent_index": 2835 + "parentIndex": 2835 }, "argumentTypes": [ { @@ -1060,7 +1061,7 @@ "start": 35856, "end": 35870, "length": 15, - "parent_index": 2840 + "parentIndex": 2840 }, "name": "uniswapV2Router", "typeDescription": { @@ -1082,7 +1083,7 @@ "start": 35848, "end": 35854, "length": 7, - "parent_index": 2840 + "parentIndex": 2840 }, "name": "address", "typeName": { @@ -1094,7 +1095,7 @@ "start": 35848, "end": 35854, "length": 7, - "parent_index": 2841 + "parentIndex": 2841 }, "name": "address", "stateMutability": 4, @@ -1137,7 +1138,7 @@ "start": 35874, "end": 35890, "length": 17, - "parent_index": 2835 + "parentIndex": 2835 }, "memberLocation": { "line": 1170, @@ -1145,7 +1146,7 @@ "start": 35888, "end": 35890, "length": 3, - "parent_index": 2844 + "parentIndex": 2844 }, "expression": { "id": 2845, @@ -1157,7 +1158,7 @@ "start": 35874, "end": 35886, "length": 13, - "parent_index": 2844 + "parentIndex": 2844 }, "typeDescription": { "typeIdentifier": "", @@ -1191,7 +1192,7 @@ "start": 35827, "end": 35846, "length": 20, - "parent_index": 2835 + "parentIndex": 2835 }, "memberLocation": { "line": 1170, @@ -1199,7 +1200,7 @@ "start": 35840, "end": 35846, "length": 7, - "parent_index": 2836 + "parentIndex": 2836 }, "expression": { "id": 2837, @@ -1211,7 +1212,7 @@ "start": 35827, "end": 35838, "length": 12, - "parent_index": 2836 + "parentIndex": 2836 }, "argumentTypes": [ { @@ -1229,7 +1230,7 @@ "start": 35834, "end": 35837, "length": 4, - "parent_index": 2837 + "parentIndex": 2837 }, "name": "USDT", "typeDescription": { @@ -1251,7 +1252,7 @@ "start": 35827, "end": 35832, "length": 6, - "parent_index": 2837 + "parentIndex": 2837 }, "name": "IERC20", "typeDescription": { @@ -1295,7 +1296,7 @@ "start": 35905, "end": 36182, "length": 278, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1173, @@ -1303,7 +1304,7 @@ "start": 35914, "end": 35930, "length": 17, - "parent_index": 2847 + "parentIndex": 2847 }, "body": { "id": 2856, @@ -1315,7 +1316,7 @@ "start": 36013, "end": 36182, "length": 170, - "parent_index": 2847 + "parentIndex": 2847 }, "implemented": true, "statements": [ @@ -1328,7 +1329,7 @@ "start": 36023, "end": 36079, "length": 57, - "parent_index": 2856 + "parentIndex": 2856 }, "assignments": [ 2858 @@ -1346,7 +1347,7 @@ "start": 36023, "end": 36045, "length": 23, - "parent_index": 2857 + "parentIndex": 2857 }, "nameLocation": { "line": 1177, @@ -1354,7 +1355,7 @@ "start": 36031, "end": 36045, "length": 15, - "parent_index": 2858 + "parentIndex": 2858 }, "isStateVariable": false, "storageLocation": 1, @@ -1367,7 +1368,7 @@ "start": 36023, "end": 36029, "length": 7, - "parent_index": 2858 + "parentIndex": 2858 }, "name": "uint256", "referencedDeclaration": 0, @@ -1390,7 +1391,7 @@ "start": 36049, "end": 36078, "length": 30, - "parent_index": 2857 + "parentIndex": 2857 }, "operator": 4, "leftExpression": { @@ -1402,7 +1403,7 @@ "start": 36049, "end": 36071, "length": 23, - "parent_index": 2860 + "parentIndex": 2860 }, "isConstant": false, "isPure": false, @@ -1418,7 +1419,7 @@ "start": 36050, "end": 36070, "length": 21, - "parent_index": 2861 + "parentIndex": 2861 }, "operator": 3, "leftExpression": { @@ -1430,7 +1431,7 @@ "start": 36050, "end": 36055, "length": 6, - "parent_index": 2862 + "parentIndex": 2862 }, "name": "amount", "typeDescription": { @@ -1451,7 +1452,7 @@ "start": 36059, "end": 36070, "length": 12, - "parent_index": 2862 + "parentIndex": 2862 }, "name": "liquidityFee", "typeDescription": { @@ -1486,7 +1487,7 @@ "start": 36075, "end": 36078, "length": 4, - "parent_index": 2860 + "parentIndex": 2860 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -1513,7 +1514,7 @@ "start": 36089, "end": 36143, "length": 55, - "parent_index": 2856 + "parentIndex": 2856 }, "argumentTypes": [ { @@ -1539,7 +1540,7 @@ "start": 36105, "end": 36110, "length": 6, - "parent_index": 2866 + "parentIndex": 2866 }, "name": "sender", "typeDescription": { @@ -1561,7 +1562,7 @@ "start": 36113, "end": 36125, "length": 13, - "parent_index": 2866 + "parentIndex": 2866 }, "argumentTypes": [ { @@ -1579,7 +1580,7 @@ "start": 36121, "end": 36124, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "this", "typeDescription": { @@ -1601,7 +1602,7 @@ "start": 36113, "end": 36119, "length": 7, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "address", "typeName": { @@ -1613,7 +1614,7 @@ "start": 36113, "end": 36119, "length": 7, - "parent_index": 2871 + "parentIndex": 2871 }, "name": "address", "stateMutability": 4, @@ -1652,7 +1653,7 @@ "start": 36128, "end": 36142, "length": 15, - "parent_index": 2866 + "parentIndex": 2866 }, "name": "liquidityAmount", "typeDescription": { @@ -1688,7 +1689,7 @@ "start": 36089, "end": 36103, "length": 15, - "parent_index": 2866 + "parentIndex": 2866 }, "memberLocation": { "line": 1178, @@ -1696,7 +1697,7 @@ "start": 36095, "end": 36103, "length": 9, - "parent_index": 2867 + "parentIndex": 2867 }, "expression": { "id": 2868, @@ -1707,7 +1708,7 @@ "start": 36089, "end": 36093, "length": 5, - "parent_index": 2867 + "parentIndex": 2867 }, "name": "super", "typeDescription": { @@ -1741,7 +1742,7 @@ "start": 36154, "end": 36176, "length": 23, - "parent_index": 2847 + "parentIndex": 2847 }, "functionReturnParameters": 2847, "expression": { @@ -1753,7 +1754,7 @@ "start": 36161, "end": 36175, "length": 15, - "parent_index": 2875 + "parentIndex": 2875 }, "name": "liquidityAmount", "typeDescription": { @@ -1783,7 +1784,7 @@ "start": 35941, "end": 35978, "length": 38, - "parent_index": 2847 + "parentIndex": 2847 }, "parameters": [ { @@ -1795,7 +1796,7 @@ "start": 35941, "end": 35954, "length": 14, - "parent_index": 2848 + "parentIndex": 2848 }, "scope": 2847, "name": "sender", @@ -1808,7 +1809,7 @@ "start": 35941, "end": 35947, "length": 7, - "parent_index": 2849 + "parentIndex": 2849 }, "name": "address", "stateMutability": 4, @@ -1835,7 +1836,7 @@ "start": 35965, "end": 35978, "length": 14, - "parent_index": 2848 + "parentIndex": 2848 }, "scope": 2847, "name": "amount", @@ -1848,7 +1849,7 @@ "start": 35965, "end": 35971, "length": 7, - "parent_index": 2851 + "parentIndex": 2851 }, "name": "uint256", "referencedDeclaration": 0, @@ -1886,7 +1887,7 @@ "start": 36004, "end": 36010, "length": 7, - "parent_index": 2847 + "parentIndex": 2847 }, "parameters": [ { @@ -1898,7 +1899,7 @@ "start": 36004, "end": 36010, "length": 7, - "parent_index": 2853 + "parentIndex": 2853 }, "scope": 2847, "name": "", @@ -1911,7 +1912,7 @@ "start": 36004, "end": 36010, "length": 7, - "parent_index": 2854 + "parentIndex": 2854 }, "name": "uint256", "referencedDeclaration": 0, @@ -1956,7 +1957,7 @@ "start": 36189, "end": 36673, "length": 485, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1182, @@ -1964,7 +1965,7 @@ "start": 36198, "end": 36217, "length": 20, - "parent_index": 2878 + "parentIndex": 2878 }, "body": { "id": 2885, @@ -1976,7 +1977,7 @@ "start": 36264, "end": 36673, "length": 410, - "parent_index": 2878 + "parentIndex": 2878 }, "implemented": true, "statements": [ @@ -1989,7 +1990,7 @@ "start": 36274, "end": 36329, "length": 56, - "parent_index": 2885 + "parentIndex": 2885 }, "assignments": [ 2887 @@ -2007,7 +2008,7 @@ "start": 36274, "end": 36301, "length": 28, - "parent_index": 2886 + "parentIndex": 2886 }, "nameLocation": { "line": 1183, @@ -2015,7 +2016,7 @@ "start": 36282, "end": 36301, "length": 20, - "parent_index": 2887 + "parentIndex": 2887 }, "isStateVariable": false, "storageLocation": 1, @@ -2028,7 +2029,7 @@ "start": 36274, "end": 36280, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "uint256", "referencedDeclaration": 0, @@ -2049,7 +2050,7 @@ "start": 36305, "end": 36328, "length": 24, - "parent_index": 2886 + "parentIndex": 2886 }, "indexExpression": { "id": 2891, @@ -2061,7 +2062,7 @@ "start": 36315, "end": 36327, "length": 13, - "parent_index": 2886 + "parentIndex": 2886 }, "argumentTypes": [ { @@ -2079,7 +2080,7 @@ "start": 36323, "end": 36326, "length": 4, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "this", "typeDescription": { @@ -2101,7 +2102,7 @@ "start": 36315, "end": 36321, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "address", "typeName": { @@ -2113,7 +2114,7 @@ "start": 36315, "end": 36321, "length": 7, - "parent_index": 2892 + "parentIndex": 2892 }, "name": "address", "stateMutability": 4, @@ -2152,7 +2153,7 @@ "start": 36305, "end": 36313, "length": 9, - "parent_index": 2889 + "parentIndex": 2889 }, "name": "balanceOf", "typeDescription": { @@ -2185,7 +2186,7 @@ "start": 36339, "end": 36431, "length": 93, - "parent_index": 2885 + "parentIndex": 2885 }, "assignments": [ 2896 @@ -2203,7 +2204,7 @@ "start": 36339, "end": 36362, "length": 24, - "parent_index": 2895 + "parentIndex": 2895 }, "nameLocation": { "line": 1184, @@ -2211,7 +2212,7 @@ "start": 36344, "end": 36362, "length": 19, - "parent_index": 2896 + "parentIndex": 2896 }, "isStateVariable": false, "storageLocation": 1, @@ -2224,7 +2225,7 @@ "start": 36339, "end": 36342, "length": 4, - "parent_index": 2896 + "parentIndex": 2896 }, "name": "bool", "referencedDeclaration": 0, @@ -2247,7 +2248,7 @@ "start": 36366, "end": 36430, "length": 65, - "parent_index": 2895 + "parentIndex": 2895 }, "operator": 8, "leftExpression": { @@ -2259,7 +2260,7 @@ "start": 36366, "end": 36385, "length": 20, - "parent_index": 2898 + "parentIndex": 2898 }, "name": "contractTokenBalance", "typeDescription": { @@ -2280,7 +2281,7 @@ "start": 36402, "end": 36430, "length": 29, - "parent_index": 2898 + "parentIndex": 2898 }, "name": "numTokensSellToAddToLiquidity", "typeDescription": { @@ -2307,7 +2308,7 @@ "start": 36441, "end": 36667, "length": 227, - "parent_index": 2885 + "parentIndex": 2885 }, "condition": { "id": 2903, @@ -2318,7 +2319,7 @@ "start": 36458, "end": 36577, "length": 120, - "parent_index": 2901 + "parentIndex": 2901 }, "expressions": [ { @@ -2330,7 +2331,7 @@ "start": 36458, "end": 36540, "length": 83, - "parent_index": 2903 + "parentIndex": 2903 }, "expressions": [ { @@ -2342,7 +2343,7 @@ "start": 36458, "end": 36501, "length": 44, - "parent_index": 2905 + "parentIndex": 2905 }, "expressions": [ { @@ -2354,7 +2355,7 @@ "start": 36458, "end": 36476, "length": 19, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "overMinTokenBalance", "typeDescription": { @@ -2376,7 +2377,7 @@ "start": 36493, "end": 36501, "length": 9, - "parent_index": 2878 + "parentIndex": 2878 }, "operator": 31, "prefix": false, @@ -2393,7 +2394,7 @@ "start": 36494, "end": 36501, "length": 8, - "parent_index": 2909 + "parentIndex": 2909 }, "name": "inisSwap", "typeDescription": { @@ -2433,7 +2434,7 @@ "start": 36518, "end": 36540, "length": 23, - "parent_index": 2905 + "parentIndex": 2905 }, "operator": 12, "leftExpression": { @@ -2445,7 +2446,7 @@ "start": 36518, "end": 36523, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "sender", "typeDescription": { @@ -2466,7 +2467,7 @@ "start": 36528, "end": 36540, "length": 13, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "uniswapV2Pair", "typeDescription": { @@ -2504,7 +2505,7 @@ "start": 36557, "end": 36577, "length": 21, - "parent_index": 2903 + "parentIndex": 2903 }, "name": "swapAndLiquifyEnabled", "typeDescription": { @@ -2538,7 +2539,7 @@ "start": 36589, "end": 36624, "length": 36, - "parent_index": 2878 + "parentIndex": 2878 }, "implemented": true, "statements": [ @@ -2551,7 +2552,7 @@ "start": 36603, "end": 36614, "length": 12, - "parent_index": 2878 + "parentIndex": 2878 }, "functionReturnParameters": 2878, "expression": { @@ -2566,7 +2567,7 @@ "start": 36610, "end": 36613, "length": 4, - "parent_index": 2916 + "parentIndex": 2916 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2598,7 +2599,7 @@ "start": 36219, "end": 36232, "length": 14, - "parent_index": 2878 + "parentIndex": 2878 }, "parameters": [ { @@ -2610,7 +2611,7 @@ "start": 36219, "end": 36232, "length": 14, - "parent_index": 2879 + "parentIndex": 2879 }, "scope": 2878, "name": "sender", @@ -2623,7 +2624,7 @@ "start": 36219, "end": 36225, "length": 7, - "parent_index": 2880 + "parentIndex": 2880 }, "name": "address", "stateMutability": 4, @@ -2658,7 +2659,7 @@ "start": 36258, "end": 36261, "length": 4, - "parent_index": 2878 + "parentIndex": 2878 }, "parameters": [ { @@ -2670,7 +2671,7 @@ "start": 36258, "end": 36261, "length": 4, - "parent_index": 2882 + "parentIndex": 2882 }, "scope": 2878, "name": "", @@ -2683,7 +2684,7 @@ "start": 36258, "end": 36261, "length": 4, - "parent_index": 2883 + "parentIndex": 2883 }, "name": "bool", "referencedDeclaration": 0, @@ -2728,7 +2729,7 @@ "start": 36680, "end": 37610, "length": 931, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1198, @@ -2736,7 +2737,7 @@ "start": 36689, "end": 36702, "length": 14, - "parent_index": 2919 + "parentIndex": 2919 }, "body": { "id": 2926, @@ -2748,7 +2749,7 @@ "start": 36750, "end": 37610, "length": 861, - "parent_index": 2919 + "parentIndex": 2919 }, "implemented": true, "statements": [ @@ -2761,7 +2762,7 @@ "start": 36810, "end": 36849, "length": 40, - "parent_index": 2926 + "parentIndex": 2926 }, "assignments": [ 2928 @@ -2779,7 +2780,7 @@ "start": 36810, "end": 36821, "length": 12, - "parent_index": 2927 + "parentIndex": 2927 }, "nameLocation": { "line": 1200, @@ -2787,7 +2788,7 @@ "start": 36818, "end": 36821, "length": 4, - "parent_index": 2928 + "parentIndex": 2928 }, "isStateVariable": false, "storageLocation": 1, @@ -2800,7 +2801,7 @@ "start": 36810, "end": 36816, "length": 7, - "parent_index": 2928 + "parentIndex": 2928 }, "name": "uint256", "referencedDeclaration": 0, @@ -2823,7 +2824,7 @@ "start": 36825, "end": 36848, "length": 24, - "parent_index": 2927 + "parentIndex": 2927 }, "operator": 4, "leftExpression": { @@ -2835,7 +2836,7 @@ "start": 36825, "end": 36844, "length": 20, - "parent_index": 2930 + "parentIndex": 2930 }, "name": "contractTokenBalance", "typeDescription": { @@ -2859,7 +2860,7 @@ "start": 36848, "end": 36848, "length": 1, - "parent_index": 2930 + "parentIndex": 2930 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2885,7 +2886,7 @@ "start": 36859, "end": 36906, "length": 48, - "parent_index": 2926 + "parentIndex": 2926 }, "assignments": [ 2934 @@ -2903,7 +2904,7 @@ "start": 36859, "end": 36875, "length": 17, - "parent_index": 2933 + "parentIndex": 2933 }, "nameLocation": { "line": 1201, @@ -2911,7 +2912,7 @@ "start": 36867, "end": 36875, "length": 9, - "parent_index": 2934 + "parentIndex": 2934 }, "isStateVariable": false, "storageLocation": 1, @@ -2924,7 +2925,7 @@ "start": 36859, "end": 36865, "length": 7, - "parent_index": 2934 + "parentIndex": 2934 }, "name": "uint256", "referencedDeclaration": 0, @@ -2947,7 +2948,7 @@ "start": 36879, "end": 36905, "length": 27, - "parent_index": 2933 + "parentIndex": 2933 }, "operator": 2, "leftExpression": { @@ -2959,7 +2960,7 @@ "start": 36879, "end": 36898, "length": 20, - "parent_index": 2936 + "parentIndex": 2936 }, "name": "contractTokenBalance", "typeDescription": { @@ -2980,7 +2981,7 @@ "start": 36902, "end": 36905, "length": 4, - "parent_index": 2936 + "parentIndex": 2936 }, "name": "half", "typeDescription": { @@ -3007,7 +3008,7 @@ "start": 37178, "end": 37240, "length": 63, - "parent_index": 2926 + "parentIndex": 2926 }, "assignments": [ 2940 @@ -3025,7 +3026,7 @@ "start": 37178, "end": 37199, "length": 22, - "parent_index": 2939 + "parentIndex": 2939 }, "nameLocation": { "line": 1207, @@ -3033,7 +3034,7 @@ "start": 37186, "end": 37199, "length": 14, - "parent_index": 2940 + "parentIndex": 2940 }, "isStateVariable": false, "storageLocation": 1, @@ -3046,7 +3047,7 @@ "start": 37178, "end": 37184, "length": 7, - "parent_index": 2940 + "parentIndex": 2940 }, "name": "uint256", "referencedDeclaration": 0, @@ -3068,7 +3069,7 @@ "start": 37203, "end": 37239, "length": 37, - "parent_index": 2939 + "parentIndex": 2939 }, "argumentTypes": [ { @@ -3087,7 +3088,7 @@ "start": 37226, "end": 37238, "length": 13, - "parent_index": 2942 + "parentIndex": 2942 }, "argumentTypes": [ { @@ -3105,7 +3106,7 @@ "start": 37234, "end": 37237, "length": 4, - "parent_index": 2947 + "parentIndex": 2947 }, "name": "this", "typeDescription": { @@ -3127,7 +3128,7 @@ "start": 37226, "end": 37232, "length": 7, - "parent_index": 2947 + "parentIndex": 2947 }, "name": "address", "typeName": { @@ -3139,7 +3140,7 @@ "start": 37226, "end": 37232, "length": 7, - "parent_index": 2948 + "parentIndex": 2948 }, "name": "address", "stateMutability": 4, @@ -3183,7 +3184,7 @@ "start": 37203, "end": 37224, "length": 22, - "parent_index": 2942 + "parentIndex": 2942 }, "memberLocation": { "line": 1207, @@ -3191,7 +3192,7 @@ "start": 37216, "end": 37224, "length": 9, - "parent_index": 2943 + "parentIndex": 2943 }, "expression": { "id": 2944, @@ -3203,7 +3204,7 @@ "start": 37203, "end": 37214, "length": 12, - "parent_index": 2943 + "parentIndex": 2943 }, "argumentTypes": [ { @@ -3221,7 +3222,7 @@ "start": 37210, "end": 37213, "length": 4, - "parent_index": 2944 + "parentIndex": 2944 }, "name": "USDT", "typeDescription": { @@ -3243,7 +3244,7 @@ "start": 37203, "end": 37208, "length": 6, - "parent_index": 2944 + "parentIndex": 2944 }, "name": "IERC20", "typeDescription": { @@ -3284,7 +3285,7 @@ "start": 37282, "end": 37306, "length": 25, - "parent_index": 2926 + "parentIndex": 2926 }, "argumentTypes": [ { @@ -3302,7 +3303,7 @@ "start": 37302, "end": 37305, "length": 4, - "parent_index": 2951 + "parentIndex": 2951 }, "name": "half", "typeDescription": { @@ -3324,7 +3325,7 @@ "start": 37282, "end": 37300, "length": 19, - "parent_index": 2951 + "parentIndex": 2951 }, "name": "swapTokensForTokens", "typeDescription": { @@ -3350,7 +3351,7 @@ "start": 37435, "end": 37522, "length": 88, - "parent_index": 2926 + "parentIndex": 2926 }, "assignments": [ 2955 @@ -3368,7 +3369,7 @@ "start": 37435, "end": 37452, "length": 18, - "parent_index": 2954 + "parentIndex": 2954 }, "nameLocation": { "line": 1213, @@ -3376,7 +3377,7 @@ "start": 37443, "end": 37452, "length": 10, - "parent_index": 2955 + "parentIndex": 2955 }, "isStateVariable": false, "storageLocation": 1, @@ -3389,7 +3390,7 @@ "start": 37435, "end": 37441, "length": 7, - "parent_index": 2955 + "parentIndex": 2955 }, "name": "uint256", "referencedDeclaration": 0, @@ -3412,7 +3413,7 @@ "start": 37456, "end": 37521, "length": 66, - "parent_index": 2954 + "parentIndex": 2954 }, "operator": 2, "leftExpression": { @@ -3425,7 +3426,7 @@ "start": 37456, "end": 37492, "length": 37, - "parent_index": 2954 + "parentIndex": 2954 }, "argumentTypes": [ { @@ -3444,7 +3445,7 @@ "start": 37479, "end": 37491, "length": 13, - "parent_index": 2958 + "parentIndex": 2958 }, "argumentTypes": [ { @@ -3462,7 +3463,7 @@ "start": 37487, "end": 37490, "length": 4, - "parent_index": 2963 + "parentIndex": 2963 }, "name": "this", "typeDescription": { @@ -3484,7 +3485,7 @@ "start": 37479, "end": 37485, "length": 7, - "parent_index": 2963 + "parentIndex": 2963 }, "name": "address", "typeName": { @@ -3496,7 +3497,7 @@ "start": 37479, "end": 37485, "length": 7, - "parent_index": 2964 + "parentIndex": 2964 }, "name": "address", "stateMutability": 4, @@ -3540,7 +3541,7 @@ "start": 37456, "end": 37477, "length": 22, - "parent_index": 2958 + "parentIndex": 2958 }, "memberLocation": { "line": 1213, @@ -3548,7 +3549,7 @@ "start": 37469, "end": 37477, "length": 9, - "parent_index": 2959 + "parentIndex": 2959 }, "expression": { "id": 2960, @@ -3560,7 +3561,7 @@ "start": 37456, "end": 37467, "length": 12, - "parent_index": 2959 + "parentIndex": 2959 }, "argumentTypes": [ { @@ -3578,7 +3579,7 @@ "start": 37463, "end": 37466, "length": 4, - "parent_index": 2960 + "parentIndex": 2960 }, "name": "USDT", "typeDescription": { @@ -3600,7 +3601,7 @@ "start": 37456, "end": 37461, "length": 6, - "parent_index": 2960 + "parentIndex": 2960 }, "name": "IERC20", "typeDescription": { @@ -3639,7 +3640,7 @@ "start": 37508, "end": 37521, "length": 14, - "parent_index": 2957 + "parentIndex": 2957 }, "name": "initialBalance", "typeDescription": { @@ -3667,7 +3668,7 @@ "start": 37569, "end": 37603, "length": 35, - "parent_index": 2926 + "parentIndex": 2926 }, "argumentTypes": [ { @@ -3689,7 +3690,7 @@ "start": 37582, "end": 37590, "length": 9, - "parent_index": 2968 + "parentIndex": 2968 }, "name": "otherHalf", "typeDescription": { @@ -3710,7 +3711,7 @@ "start": 37593, "end": 37602, "length": 10, - "parent_index": 2968 + "parentIndex": 2968 }, "name": "newBalance", "typeDescription": { @@ -3738,7 +3739,7 @@ "start": 37569, "end": 37580, "length": 12, - "parent_index": 2968 + "parentIndex": 2968 }, "name": "addLiquidity", "typeDescription": { @@ -3773,7 +3774,7 @@ "start": 36743, "end": 36748, "length": 6, - "parent_index": 2919 + "parentIndex": 2919 }, "argumentTypes": [], "arguments": [], @@ -3787,7 +3788,7 @@ "start": 36743, "end": 36748, "length": 6, - "parent_index": 2923 + "parentIndex": 2923 } } } @@ -3802,7 +3803,7 @@ "start": 36704, "end": 36731, "length": 28, - "parent_index": 2919 + "parentIndex": 2919 }, "parameters": [ { @@ -3814,7 +3815,7 @@ "start": 36704, "end": 36731, "length": 28, - "parent_index": 2920 + "parentIndex": 2920 }, "scope": 2919, "name": "contractTokenBalance", @@ -3827,7 +3828,7 @@ "start": 36704, "end": 36710, "length": 7, - "parent_index": 2921 + "parentIndex": 2921 }, "name": "uint256", "referencedDeclaration": 0, @@ -3861,7 +3862,7 @@ "start": 36680, "end": 37610, "length": 931, - "parent_index": 2919 + "parentIndex": 2919 }, "parameters": [], "parameterTypes": [] @@ -3886,7 +3887,7 @@ "start": 37617, "end": 38248, "length": 632, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1220, @@ -3894,7 +3895,7 @@ "start": 37626, "end": 37644, "length": 19, - "parent_index": 2973 + "parentIndex": 2973 }, "body": { "id": 2978, @@ -3906,7 +3907,7 @@ "start": 37676, "end": 38248, "length": 573, - "parent_index": 2973 + "parentIndex": 2973 }, "implemented": true, "statements": [ @@ -3919,7 +3920,7 @@ "start": 37745, "end": 37785, "length": 41, - "parent_index": 2978 + "parentIndex": 2978 }, "assignments": [ 2980 @@ -3937,7 +3938,7 @@ "start": 37745, "end": 37765, "length": 21, - "parent_index": 2979 + "parentIndex": 2979 }, "nameLocation": { "line": 1222, @@ -3945,7 +3946,7 @@ "start": 37762, "end": 37765, "length": 4, - "parent_index": 2980 + "parentIndex": 2980 }, "isStateVariable": false, "storageLocation": 2, @@ -3958,7 +3959,7 @@ "start": 37745, "end": 37753, "length": 9, - "parent_index": 2980 + "parentIndex": 2980 }, "name": "address[]", "referencedDeclaration": 0, @@ -3980,7 +3981,7 @@ "start": 37769, "end": 37784, "length": 16, - "parent_index": 2979 + "parentIndex": 2979 }, "argumentTypes": [ { @@ -4001,7 +4002,7 @@ "start": 37783, "end": 37783, "length": 1, - "parent_index": 2982 + "parentIndex": 2982 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -4022,7 +4023,7 @@ "start": 37769, "end": 37781, "length": 13, - "parent_index": 2982 + "parentIndex": 2982 }, "argumentTypes": [], "typeName": { @@ -4034,7 +4035,7 @@ "start": 37773, "end": 37781, "length": 9, - "parent_index": 2983 + "parentIndex": 2983 }, "name": "address[]", "referencedDeclaration": 0, @@ -4063,7 +4064,7 @@ "start": 37795, "end": 37818, "length": 24, - "parent_index": 2978 + "parentIndex": 2978 }, "expression": { "id": 2987, @@ -4074,7 +4075,7 @@ "start": 37795, "end": 37817, "length": 23, - "parent_index": 2986 + "parentIndex": 2986 }, "operator": 11, "leftExpression": { @@ -4086,7 +4087,7 @@ "start": 37795, "end": 37801, "length": 7, - "parent_index": 2987 + "parentIndex": 2987 }, "indexExpression": { "id": 2990, @@ -4100,7 +4101,7 @@ "start": 37800, "end": 37800, "length": 1, - "parent_index": 2988 + "parentIndex": 2988 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4120,7 +4121,7 @@ "start": 37795, "end": 37798, "length": 4, - "parent_index": 2988 + "parentIndex": 2988 }, "name": "path", "typeDescription": { @@ -4153,7 +4154,7 @@ "start": 37805, "end": 37817, "length": 13, - "parent_index": 2987 + "parentIndex": 2987 }, "argumentTypes": [ { @@ -4171,7 +4172,7 @@ "start": 37813, "end": 37816, "length": 4, - "parent_index": 2991 + "parentIndex": 2991 }, "name": "this", "typeDescription": { @@ -4193,7 +4194,7 @@ "start": 37805, "end": 37811, "length": 7, - "parent_index": 2991 + "parentIndex": 2991 }, "name": "address", "typeName": { @@ -4205,7 +4206,7 @@ "start": 37805, "end": 37811, "length": 7, - "parent_index": 2992 + "parentIndex": 2992 }, "name": "address", "stateMutability": 4, @@ -4255,7 +4256,7 @@ "start": 37828, "end": 37851, "length": 24, - "parent_index": 2978 + "parentIndex": 2978 }, "expression": { "id": 2996, @@ -4266,7 +4267,7 @@ "start": 37828, "end": 37850, "length": 23, - "parent_index": 2995 + "parentIndex": 2995 }, "operator": 11, "leftExpression": { @@ -4278,7 +4279,7 @@ "start": 37828, "end": 37834, "length": 7, - "parent_index": 2996 + "parentIndex": 2996 }, "indexExpression": { "id": 2999, @@ -4292,7 +4293,7 @@ "start": 37833, "end": 37833, "length": 1, - "parent_index": 2997 + "parentIndex": 2997 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -4312,7 +4313,7 @@ "start": 37828, "end": 37831, "length": 4, - "parent_index": 2997 + "parentIndex": 2997 }, "name": "path", "typeDescription": { @@ -4345,7 +4346,7 @@ "start": 37838, "end": 37850, "length": 13, - "parent_index": 2996 + "parentIndex": 2996 }, "argumentTypes": [ { @@ -4363,7 +4364,7 @@ "start": 37846, "end": 37849, "length": 4, - "parent_index": 3000 + "parentIndex": 3000 }, "name": "USDT", "typeDescription": { @@ -4385,7 +4386,7 @@ "start": 37838, "end": 37844, "length": 7, - "parent_index": 3000 + "parentIndex": 3000 }, "name": "address", "typeName": { @@ -4397,7 +4398,7 @@ "start": 37838, "end": 37844, "length": 7, - "parent_index": 3001 + "parentIndex": 3001 }, "name": "address", "stateMutability": 4, @@ -4448,7 +4449,7 @@ "start": 37886, "end": 38113, "length": 228, - "parent_index": 2978 + "parentIndex": 2978 }, "argumentTypes": [ { @@ -4482,7 +4483,7 @@ "start": 37969, "end": 37979, "length": 11, - "parent_index": 3004 + "parentIndex": 3004 }, "name": "tokenAmount", "typeDescription": { @@ -4506,7 +4507,7 @@ "start": 37994, "end": 37994, "length": 1, - "parent_index": 3004 + "parentIndex": 3004 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4532,7 +4533,7 @@ "start": 38037, "end": 38040, "length": 4, - "parent_index": 3004 + "parentIndex": 3004 }, "name": "path", "typeDescription": { @@ -4564,7 +4565,7 @@ "start": 38055, "end": 38074, "length": 20, - "parent_index": 3004 + "parentIndex": 3004 }, "argumentTypes": [ { @@ -4582,7 +4583,7 @@ "start": 38063, "end": 38073, "length": 11, - "parent_index": 3010 + "parentIndex": 3010 }, "name": "distributor", "typeDescription": { @@ -4604,7 +4605,7 @@ "start": 38055, "end": 38061, "length": 7, - "parent_index": 3010 + "parentIndex": 3010 }, "name": "address", "typeName": { @@ -4616,7 +4617,7 @@ "start": 38055, "end": 38061, "length": 7, - "parent_index": 3011 + "parentIndex": 3011 }, "name": "address", "stateMutability": 4, @@ -4659,7 +4660,7 @@ "start": 38089, "end": 38103, "length": 15, - "parent_index": 3004 + "parentIndex": 3004 }, "memberLocation": { "line": 1231, @@ -4667,7 +4668,7 @@ "start": 38095, "end": 38103, "length": 9, - "parent_index": 3014 + "parentIndex": 3014 }, "expression": { "id": 3015, @@ -4678,7 +4679,7 @@ "start": 38089, "end": 38093, "length": 5, - "parent_index": 3014 + "parentIndex": 3014 }, "name": "block", "typeDescription": { @@ -4729,7 +4730,7 @@ "start": 37886, "end": 37954, "length": 69, - "parent_index": 3004 + "parentIndex": 3004 }, "memberLocation": { "line": 1226, @@ -4737,7 +4738,7 @@ "start": 37902, "end": 37954, "length": 53, - "parent_index": 3005 + "parentIndex": 3005 }, "expression": { "id": 3006, @@ -4748,7 +4749,7 @@ "start": 37886, "end": 37900, "length": 15, - "parent_index": 3005 + "parentIndex": 3005 }, "name": "uniswapV2Router", "typeDescription": { @@ -4782,7 +4783,7 @@ "start": 38124, "end": 38185, "length": 62, - "parent_index": 2978 + "parentIndex": 2978 }, "assignments": [ 3017 @@ -4800,7 +4801,7 @@ "start": 38124, "end": 38137, "length": 14, - "parent_index": 3016 + "parentIndex": 3016 }, "nameLocation": { "line": 1233, @@ -4808,7 +4809,7 @@ "start": 38132, "end": 38137, "length": 6, - "parent_index": 3017 + "parentIndex": 3017 }, "isStateVariable": false, "storageLocation": 1, @@ -4821,7 +4822,7 @@ "start": 38124, "end": 38130, "length": 7, - "parent_index": 3017 + "parentIndex": 3017 }, "name": "uint256", "referencedDeclaration": 0, @@ -4843,7 +4844,7 @@ "start": 38141, "end": 38184, "length": 44, - "parent_index": 3016 + "parentIndex": 3016 }, "argumentTypes": [ { @@ -4862,7 +4863,7 @@ "start": 38164, "end": 38183, "length": 20, - "parent_index": 3019 + "parentIndex": 3019 }, "argumentTypes": [ { @@ -4880,7 +4881,7 @@ "start": 38172, "end": 38182, "length": 11, - "parent_index": 3024 + "parentIndex": 3024 }, "name": "distributor", "typeDescription": { @@ -4902,7 +4903,7 @@ "start": 38164, "end": 38170, "length": 7, - "parent_index": 3024 + "parentIndex": 3024 }, "name": "address", "typeName": { @@ -4914,7 +4915,7 @@ "start": 38164, "end": 38170, "length": 7, - "parent_index": 3025 + "parentIndex": 3025 }, "name": "address", "stateMutability": 4, @@ -4958,7 +4959,7 @@ "start": 38141, "end": 38162, "length": 22, - "parent_index": 3019 + "parentIndex": 3019 }, "memberLocation": { "line": 1233, @@ -4966,7 +4967,7 @@ "start": 38154, "end": 38162, "length": 9, - "parent_index": 3020 + "parentIndex": 3020 }, "expression": { "id": 3021, @@ -4978,7 +4979,7 @@ "start": 38141, "end": 38152, "length": 12, - "parent_index": 3020 + "parentIndex": 3020 }, "argumentTypes": [ { @@ -4996,7 +4997,7 @@ "start": 38148, "end": 38151, "length": 4, - "parent_index": 3021 + "parentIndex": 3021 }, "name": "USDT", "typeDescription": { @@ -5018,7 +5019,7 @@ "start": 38141, "end": 38146, "length": 6, - "parent_index": 3021 + "parentIndex": 3021 }, "name": "IERC20", "typeDescription": { @@ -5059,7 +5060,7 @@ "start": 38195, "end": 38241, "length": 47, - "parent_index": 2978 + "parentIndex": 2978 }, "argumentTypes": [ { @@ -5082,7 +5083,7 @@ "start": 38220, "end": 38232, "length": 13, - "parent_index": 3028 + "parentIndex": 3028 }, "argumentTypes": [ { @@ -5100,7 +5101,7 @@ "start": 38228, "end": 38231, "length": 4, - "parent_index": 3031 + "parentIndex": 3031 }, "name": "this", "typeDescription": { @@ -5122,7 +5123,7 @@ "start": 38220, "end": 38226, "length": 7, - "parent_index": 3031 + "parentIndex": 3031 }, "name": "address", "typeName": { @@ -5134,7 +5135,7 @@ "start": 38220, "end": 38226, "length": 7, - "parent_index": 3032 + "parentIndex": 3032 }, "name": "address", "stateMutability": 4, @@ -5173,7 +5174,7 @@ "start": 38235, "end": 38240, "length": 6, - "parent_index": 3028 + "parentIndex": 3028 }, "name": "amount", "typeDescription": { @@ -5205,7 +5206,7 @@ "start": 38195, "end": 38218, "length": 24, - "parent_index": 3028 + "parentIndex": 3028 }, "memberLocation": { "line": 1234, @@ -5213,7 +5214,7 @@ "start": 38207, "end": 38218, "length": 12, - "parent_index": 3029 + "parentIndex": 3029 }, "expression": { "id": 3030, @@ -5224,7 +5225,7 @@ "start": 38195, "end": 38205, "length": 11, - "parent_index": 3029 + "parentIndex": 3029 }, "name": "distributor", "typeDescription": { @@ -5266,7 +5267,7 @@ "start": 37646, "end": 37664, "length": 19, - "parent_index": 2973 + "parentIndex": 2973 }, "parameters": [ { @@ -5278,7 +5279,7 @@ "start": 37646, "end": 37664, "length": 19, - "parent_index": 2974 + "parentIndex": 2974 }, "scope": 2973, "name": "tokenAmount", @@ -5291,7 +5292,7 @@ "start": 37646, "end": 37652, "length": 7, - "parent_index": 2975 + "parentIndex": 2975 }, "name": "uint256", "referencedDeclaration": 0, @@ -5325,7 +5326,7 @@ "start": 37617, "end": 38248, "length": 632, - "parent_index": 2973 + "parentIndex": 2973 }, "parameters": [], "parameterTypes": [] @@ -5350,7 +5351,7 @@ "start": 38255, "end": 38644, "length": 390, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1237, @@ -5358,7 +5359,7 @@ "start": 38264, "end": 38275, "length": 12, - "parent_index": 3037 + "parentIndex": 3037 }, "body": { "id": 3044, @@ -5370,7 +5371,7 @@ "start": 38325, "end": 38644, "length": 320, - "parent_index": 3037 + "parentIndex": 3037 }, "implemented": true, "statements": [ @@ -5384,7 +5385,7 @@ "start": 38365, "end": 38637, "length": 273, - "parent_index": 3044 + "parentIndex": 3044 }, "argumentTypes": [ { @@ -5431,7 +5432,7 @@ "start": 38407, "end": 38419, "length": 13, - "parent_index": 3045 + "parentIndex": 3045 }, "argumentTypes": [ { @@ -5449,7 +5450,7 @@ "start": 38415, "end": 38418, "length": 4, - "parent_index": 3048 + "parentIndex": 3048 }, "name": "this", "typeDescription": { @@ -5471,7 +5472,7 @@ "start": 38407, "end": 38413, "length": 7, - "parent_index": 3048 + "parentIndex": 3048 }, "name": "address", "typeName": { @@ -5483,7 +5484,7 @@ "start": 38407, "end": 38413, "length": 7, - "parent_index": 3049 + "parentIndex": 3049 }, "name": "address", "stateMutability": 4, @@ -5523,7 +5524,7 @@ "start": 38434, "end": 38446, "length": 13, - "parent_index": 3045 + "parentIndex": 3045 }, "argumentTypes": [ { @@ -5541,7 +5542,7 @@ "start": 38442, "end": 38445, "length": 4, - "parent_index": 3052 + "parentIndex": 3052 }, "name": "USDT", "typeDescription": { @@ -5563,7 +5564,7 @@ "start": 38434, "end": 38440, "length": 7, - "parent_index": 3052 + "parentIndex": 3052 }, "name": "address", "typeName": { @@ -5575,7 +5576,7 @@ "start": 38434, "end": 38440, "length": 7, - "parent_index": 3053 + "parentIndex": 3053 }, "name": "address", "stateMutability": 4, @@ -5614,7 +5615,7 @@ "start": 38461, "end": 38471, "length": 11, - "parent_index": 3045 + "parentIndex": 3045 }, "name": "tokenAmount", "typeDescription": { @@ -5645,7 +5646,7 @@ "start": 38486, "end": 38495, "length": 10, - "parent_index": 3045 + "parentIndex": 3045 }, "name": "usdtAmount", "typeDescription": { @@ -5683,7 +5684,7 @@ "start": 38510, "end": 38510, "length": 1, - "parent_index": 3045 + "parentIndex": 3045 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5724,7 +5725,7 @@ "start": 38552, "end": 38552, "length": 1, - "parent_index": 3045 + "parentIndex": 3045 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5766,7 +5767,7 @@ "start": 38594, "end": 38598, "length": 5, - "parent_index": 3045 + "parentIndex": 3045 }, "name": "lpRec", "typeDescription": { @@ -5817,7 +5818,7 @@ "start": 38613, "end": 38627, "length": 15, - "parent_index": 3045 + "parentIndex": 3045 }, "memberLocation": { "line": 1248, @@ -5825,7 +5826,7 @@ "start": 38619, "end": 38627, "length": 9, - "parent_index": 3061 + "parentIndex": 3061 }, "expression": { "id": 3062, @@ -5836,7 +5837,7 @@ "start": 38613, "end": 38617, "length": 5, - "parent_index": 3061 + "parentIndex": 3061 }, "name": "block", "typeDescription": { @@ -5899,7 +5900,7 @@ "start": 38365, "end": 38392, "length": 28, - "parent_index": 3045 + "parentIndex": 3045 }, "memberLocation": { "line": 1240, @@ -5907,7 +5908,7 @@ "start": 38381, "end": 38392, "length": 12, - "parent_index": 3046 + "parentIndex": 3046 }, "expression": { "id": 3047, @@ -5918,7 +5919,7 @@ "start": 38365, "end": 38379, "length": 15, - "parent_index": 3046 + "parentIndex": 3046 }, "name": "uniswapV2Router", "typeDescription": { @@ -5960,7 +5961,7 @@ "start": 38277, "end": 38315, "length": 39, - "parent_index": 3037 + "parentIndex": 3037 }, "parameters": [ { @@ -5972,7 +5973,7 @@ "start": 38277, "end": 38295, "length": 19, - "parent_index": 3038 + "parentIndex": 3038 }, "scope": 3037, "name": "tokenAmount", @@ -5985,7 +5986,7 @@ "start": 38277, "end": 38283, "length": 7, - "parent_index": 3039 + "parentIndex": 3039 }, "name": "uint256", "referencedDeclaration": 0, @@ -6011,7 +6012,7 @@ "start": 38298, "end": 38315, "length": 18, - "parent_index": 3038 + "parentIndex": 3038 }, "scope": 3037, "name": "usdtAmount", @@ -6024,7 +6025,7 @@ "start": 38298, "end": 38304, "length": 7, - "parent_index": 3041 + "parentIndex": 3041 }, "name": "uint256", "referencedDeclaration": 0, @@ -6062,7 +6063,7 @@ "start": 38255, "end": 38644, "length": 390, - "parent_index": 3037 + "parentIndex": 3037 }, "parameters": [], "parameterTypes": [] @@ -6087,7 +6088,7 @@ "start": 38651, "end": 38774, "length": 124, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1252, @@ -6095,7 +6096,7 @@ "start": 38660, "end": 38687, "length": 28, - "parent_index": 3064 + "parentIndex": 3064 }, "body": { "id": 3071, @@ -6107,7 +6108,7 @@ "start": 38722, "end": 38774, "length": 53, - "parent_index": 3064 + "parentIndex": 3064 }, "implemented": true, "statements": [ @@ -6120,7 +6121,7 @@ "start": 38732, "end": 38768, "length": 37, - "parent_index": 3071 + "parentIndex": 3071 }, "expression": { "id": 3073, @@ -6131,7 +6132,7 @@ "start": 38732, "end": 38767, "length": 36, - "parent_index": 3072 + "parentIndex": 3072 }, "operator": 11, "leftExpression": { @@ -6143,7 +6144,7 @@ "start": 38732, "end": 38760, "length": 29, - "parent_index": 3073 + "parentIndex": 3073 }, "name": "numTokensSellToAddToLiquidity", "typeDescription": { @@ -6164,7 +6165,7 @@ "start": 38764, "end": 38767, "length": 4, - "parent_index": 3073 + "parentIndex": 3073 }, "name": "_num", "typeDescription": { @@ -6205,7 +6206,7 @@ "start": 38712, "end": 38720, "length": 9, - "parent_index": 3064 + "parentIndex": 3064 }, "argumentTypes": [], "arguments": [], @@ -6219,7 +6220,7 @@ "start": 38712, "end": 38720, "length": 9, - "parent_index": 3068 + "parentIndex": 3068 } } } @@ -6234,7 +6235,7 @@ "start": 38689, "end": 38700, "length": 12, - "parent_index": 3064 + "parentIndex": 3064 }, "parameters": [ { @@ -6246,7 +6247,7 @@ "start": 38689, "end": 38700, "length": 12, - "parent_index": 3065 + "parentIndex": 3065 }, "scope": 3064, "name": "_num", @@ -6259,7 +6260,7 @@ "start": 38689, "end": 38695, "length": 7, - "parent_index": 3066 + "parentIndex": 3066 }, "name": "uint256", "referencedDeclaration": 0, @@ -6293,7 +6294,7 @@ "start": 38651, "end": 38774, "length": 124, - "parent_index": 3064 + "parentIndex": 3064 }, "parameters": [], "parameterTypes": [] @@ -6318,7 +6319,7 @@ "start": 38781, "end": 38885, "length": 105, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1256, @@ -6326,7 +6327,7 @@ "start": 38790, "end": 38813, "length": 24, - "parent_index": 3077 + "parentIndex": 3077 }, "body": { "id": 3084, @@ -6338,7 +6339,7 @@ "start": 38843, "end": 38885, "length": 43, - "parent_index": 3077 + "parentIndex": 3077 }, "implemented": true, "statements": [ @@ -6351,7 +6352,7 @@ "start": 38853, "end": 38879, "length": 27, - "parent_index": 3084 + "parentIndex": 3084 }, "expression": { "id": 3086, @@ -6362,7 +6363,7 @@ "start": 38853, "end": 38878, "length": 26, - "parent_index": 3085 + "parentIndex": 3085 }, "operator": 11, "leftExpression": { @@ -6374,7 +6375,7 @@ "start": 38853, "end": 38873, "length": 21, - "parent_index": 3086 + "parentIndex": 3086 }, "name": "swapAndLiquifyEnabled", "typeDescription": { @@ -6395,7 +6396,7 @@ "start": 38877, "end": 38878, "length": 2, - "parent_index": 3086 + "parentIndex": 3086 }, "name": "_n", "typeDescription": { @@ -6436,7 +6437,7 @@ "start": 38833, "end": 38841, "length": 9, - "parent_index": 3077 + "parentIndex": 3077 }, "argumentTypes": [], "arguments": [], @@ -6450,7 +6451,7 @@ "start": 38833, "end": 38841, "length": 9, - "parent_index": 3081 + "parentIndex": 3081 } } } @@ -6465,7 +6466,7 @@ "start": 38815, "end": 38821, "length": 7, - "parent_index": 3077 + "parentIndex": 3077 }, "parameters": [ { @@ -6477,7 +6478,7 @@ "start": 38815, "end": 38821, "length": 7, - "parent_index": 3078 + "parentIndex": 3078 }, "scope": 3077, "name": "_n", @@ -6490,7 +6491,7 @@ "start": 38815, "end": 38818, "length": 4, - "parent_index": 3079 + "parentIndex": 3079 }, "name": "bool", "referencedDeclaration": 0, @@ -6524,7 +6525,7 @@ "start": 38781, "end": 38885, "length": 105, - "parent_index": 3077 + "parentIndex": 3077 }, "parameters": [], "parameterTypes": [] @@ -6549,7 +6550,7 @@ "start": 38892, "end": 38975, "length": 84, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1260, @@ -6557,7 +6558,7 @@ "start": 38901, "end": 38908, "length": 8, - "parent_index": 3090 + "parentIndex": 3090 }, "body": { "id": 3097, @@ -6569,7 +6570,7 @@ "start": 38945, "end": 38975, "length": 31, - "parent_index": 3090 + "parentIndex": 3090 }, "implemented": true, "statements": [ @@ -6582,7 +6583,7 @@ "start": 38955, "end": 38969, "length": 15, - "parent_index": 3097 + "parentIndex": 3097 }, "expression": { "id": 3099, @@ -6593,7 +6594,7 @@ "start": 38955, "end": 38968, "length": 14, - "parent_index": 3098 + "parentIndex": 3098 }, "operator": 11, "leftExpression": { @@ -6605,7 +6606,7 @@ "start": 38955, "end": 38959, "length": 5, - "parent_index": 3099 + "parentIndex": 3099 }, "name": "lpRec", "typeDescription": { @@ -6626,7 +6627,7 @@ "start": 38963, "end": 38968, "length": 6, - "parent_index": 3099 + "parentIndex": 3099 }, "name": "_lpRec", "typeDescription": { @@ -6667,7 +6668,7 @@ "start": 38935, "end": 38943, "length": 9, - "parent_index": 3090 + "parentIndex": 3090 }, "argumentTypes": [], "arguments": [], @@ -6681,7 +6682,7 @@ "start": 38935, "end": 38943, "length": 9, - "parent_index": 3094 + "parentIndex": 3094 } } } @@ -6696,7 +6697,7 @@ "start": 38910, "end": 38923, "length": 14, - "parent_index": 3090 + "parentIndex": 3090 }, "parameters": [ { @@ -6708,7 +6709,7 @@ "start": 38910, "end": 38923, "length": 14, - "parent_index": 3091 + "parentIndex": 3091 }, "scope": 3090, "name": "_lpRec", @@ -6721,7 +6722,7 @@ "start": 38910, "end": 38916, "length": 7, - "parent_index": 3092 + "parentIndex": 3092 }, "name": "address", "stateMutability": 4, @@ -6756,7 +6757,7 @@ "start": 38892, "end": 38975, "length": 84, - "parent_index": 3090 + "parentIndex": 3090 }, "parameters": [], "parameterTypes": [] @@ -6787,7 +6788,7 @@ "start": 35123, "end": 35129, "length": 7, - "parent_index": 2778 + "parentIndex": 2778 }, "baseName": { "id": 2780, @@ -6798,7 +6799,7 @@ "start": 35123, "end": 35129, "length": 7, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "Ownable", "referencedDeclaration": 88, @@ -6814,7 +6815,7 @@ "start": 35132, "end": 35142, "length": 11, - "parent_index": 2778 + "parentIndex": 2778 }, "baseName": { "id": 2782, @@ -6825,7 +6826,7 @@ "start": 35132, "end": 35142, "length": 11, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "DexBaseUSDT", "referencedDeclaration": 2188, @@ -6841,7 +6842,7 @@ "start": 35145, "end": 35149, "length": 5, - "parent_index": 2778 + "parentIndex": 2778 }, "baseName": { "id": 2784, @@ -6852,7 +6853,7 @@ "start": 35145, "end": 35149, "length": 5, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "ERC20", "referencedDeclaration": 400, @@ -6873,6 +6874,6 @@ "start": 35085, "end": 38977, "length": 3893, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/MaxHave.solgo.ast.json b/data/tests/contracts/ptm/MaxHave.solgo.ast.json index 35e055a0..46829cb6 100644 --- a/data/tests/contracts/ptm/MaxHave.solgo.ast.json +++ b/data/tests/contracts/ptm/MaxHave.solgo.ast.json @@ -10,7 +10,7 @@ "start": 39541, "end": 39547, "length": 7, - "parent_index": 3163 + "parentIndex": 3163 }, "baseName": { "id": 3165, @@ -21,7 +21,7 @@ "start": 39541, "end": 39547, "length": 7, - "parent_index": 3163 + "parentIndex": 3163 }, "name": "Ownable", "referencedDeclaration": 88, @@ -45,6 +45,7 @@ "absolutePath": "Ptm.sol", "name": "MaxHave", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3162, @@ -55,7 +56,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 3161 + "parentIndex": 3161 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 39512, "end": 40331, "length": 820, - "parent_index": 3161 + "parentIndex": 3161 }, "nameLocation": { "line": 1283, @@ -88,7 +89,7 @@ "start": 39530, "end": 39536, "length": 7, - "parent_index": 3163 + "parentIndex": 3163 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 39555, "end": 39583, "length": 29, - "parent_index": 3163 + "parentIndex": 3163 }, "scope": 3163, "typeDescription": { @@ -125,7 +126,7 @@ "start": 39555, "end": 39561, "length": 7, - "parent_index": 3167 + "parentIndex": 3167 }, "name": "uint256", "referencedDeclaration": 0, @@ -148,7 +149,7 @@ "start": 39589, "end": 39630, "length": 42, - "parent_index": 3163 + "parentIndex": 3163 }, "scope": 3163, "typeDescription": { @@ -167,7 +168,7 @@ "start": 39589, "end": 39612, "length": 24, - "parent_index": 3170 + "parentIndex": 3170 }, "keyType": { "id": 3171, @@ -178,7 +179,7 @@ "start": 39597, "end": 39603, "length": 7, - "parent_index": 3171 + "parentIndex": 3171 }, "name": "address", "referencedDeclaration": 0, @@ -193,7 +194,7 @@ "start": 39597, "end": 39603, "length": 7, - "parent_index": 3171 + "parentIndex": 3171 }, "valueType": { "id": 3171, @@ -204,7 +205,7 @@ "start": 39608, "end": 39611, "length": 4, - "parent_index": 3171 + "parentIndex": 3171 }, "name": "bool", "referencedDeclaration": 0, @@ -219,7 +220,7 @@ "start": 39608, "end": 39611, "length": 4, - "parent_index": 3171 + "parentIndex": 3171 }, "referencedDeclaration": 0, "typeDescription": { @@ -238,7 +239,7 @@ "start": 39637, "end": 40066, "length": 430, - "parent_index": 3163 + "parentIndex": 3163 }, "kind": 11, "stateMutability": 4, @@ -254,7 +255,7 @@ "start": 39649, "end": 39663, "length": 15, - "parent_index": 3173 + "parentIndex": 3173 }, "parameters": [ { @@ -266,7 +267,7 @@ "start": 39649, "end": 39663, "length": 15, - "parent_index": 3174 + "parentIndex": 3174 }, "scope": 3173, "name": "_maxHav", @@ -279,7 +280,7 @@ "start": 39649, "end": 39655, "length": 7, - "parent_index": 3175 + "parentIndex": 3175 }, "name": "uint256", "referencedDeclaration": 0, @@ -313,7 +314,7 @@ "start": 39637, "end": 40066, "length": 430, - "parent_index": 3173 + "parentIndex": 3173 }, "parameters": [], "parameterTypes": [] @@ -329,7 +330,7 @@ "start": 39666, "end": 40066, "length": 401, - "parent_index": 3173 + "parentIndex": 3173 }, "implemented": true, "statements": [ @@ -342,7 +343,7 @@ "start": 39676, "end": 39699, "length": 24, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3180, @@ -353,7 +354,7 @@ "start": 39676, "end": 39698, "length": 23, - "parent_index": 3179 + "parentIndex": 3179 }, "operator": 11, "leftExpression": { @@ -365,7 +366,7 @@ "start": 39676, "end": 39688, "length": 13, - "parent_index": 3180 + "parentIndex": 3180 }, "name": "_maxHavAmount", "typeDescription": { @@ -386,7 +387,7 @@ "start": 39692, "end": 39698, "length": 7, - "parent_index": 3180 + "parentIndex": 3180 }, "name": "_maxHav", "typeDescription": { @@ -418,7 +419,7 @@ "start": 39709, "end": 39744, "length": 36, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3184, @@ -429,7 +430,7 @@ "start": 39709, "end": 39743, "length": 35, - "parent_index": 3183 + "parentIndex": 3183 }, "operator": 11, "leftExpression": { @@ -441,7 +442,7 @@ "start": 39709, "end": 39736, "length": 28, - "parent_index": 3184 + "parentIndex": 3184 }, "indexExpression": { "id": 3187, @@ -456,7 +457,7 @@ "start": 39726, "end": 39735, "length": 10, - "parent_index": 3185 + "parentIndex": 3185 }, "memberLocation": { "line": 1289, @@ -464,7 +465,7 @@ "start": 39730, "end": 39735, "length": 6, - "parent_index": 3187 + "parentIndex": 3187 }, "expression": { "id": 3188, @@ -475,7 +476,7 @@ "start": 39726, "end": 39728, "length": 3, - "parent_index": 3187 + "parentIndex": 3187 }, "name": "msg", "typeDescription": { @@ -504,7 +505,7 @@ "start": 39709, "end": 39724, "length": 16, - "parent_index": 3185 + "parentIndex": 3185 }, "name": "isHavLimitExempt", "typeDescription": { @@ -539,7 +540,7 @@ "start": 39740, "end": 39743, "length": 4, - "parent_index": 3184 + "parentIndex": 3184 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -570,7 +571,7 @@ "start": 39754, "end": 39792, "length": 39, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3191, @@ -581,7 +582,7 @@ "start": 39754, "end": 39791, "length": 38, - "parent_index": 3190 + "parentIndex": 3190 }, "operator": 11, "leftExpression": { @@ -593,7 +594,7 @@ "start": 39754, "end": 39784, "length": 31, - "parent_index": 3191 + "parentIndex": 3191 }, "indexExpression": { "id": 3194, @@ -605,7 +606,7 @@ "start": 39771, "end": 39783, "length": 13, - "parent_index": 3192 + "parentIndex": 3192 }, "argumentTypes": [ { @@ -623,7 +624,7 @@ "start": 39779, "end": 39782, "length": 4, - "parent_index": 3194 + "parentIndex": 3194 }, "name": "this", "typeDescription": { @@ -645,7 +646,7 @@ "start": 39771, "end": 39777, "length": 7, - "parent_index": 3194 + "parentIndex": 3194 }, "name": "address", "typeName": { @@ -657,7 +658,7 @@ "start": 39771, "end": 39777, "length": 7, - "parent_index": 3195 + "parentIndex": 3195 }, "name": "address", "stateMutability": 4, @@ -696,7 +697,7 @@ "start": 39754, "end": 39769, "length": 16, - "parent_index": 3192 + "parentIndex": 3192 }, "name": "isHavLimitExempt", "typeDescription": { @@ -731,7 +732,7 @@ "start": 39788, "end": 39791, "length": 4, - "parent_index": 3191 + "parentIndex": 3191 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -762,7 +763,7 @@ "start": 39802, "end": 39837, "length": 36, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3200, @@ -773,7 +774,7 @@ "start": 39802, "end": 39836, "length": 35, - "parent_index": 3199 + "parentIndex": 3199 }, "operator": 11, "leftExpression": { @@ -785,7 +786,7 @@ "start": 39802, "end": 39829, "length": 28, - "parent_index": 3200 + "parentIndex": 3200 }, "indexExpression": { "id": 3203, @@ -797,7 +798,7 @@ "start": 39819, "end": 39828, "length": 10, - "parent_index": 3201 + "parentIndex": 3201 }, "argumentTypes": [ { @@ -818,7 +819,7 @@ "start": 39827, "end": 39827, "length": 1, - "parent_index": 3203 + "parentIndex": 3203 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -839,7 +840,7 @@ "start": 39819, "end": 39825, "length": 7, - "parent_index": 3203 + "parentIndex": 3203 }, "name": "address", "typeName": { @@ -851,7 +852,7 @@ "start": 39819, "end": 39825, "length": 7, - "parent_index": 3204 + "parentIndex": 3204 }, "name": "address", "stateMutability": 4, @@ -890,7 +891,7 @@ "start": 39802, "end": 39817, "length": 16, - "parent_index": 3201 + "parentIndex": 3201 }, "name": "isHavLimitExempt", "typeDescription": { @@ -925,7 +926,7 @@ "start": 39833, "end": 39836, "length": 4, - "parent_index": 3200 + "parentIndex": 3200 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -956,7 +957,7 @@ "start": 39847, "end": 39887, "length": 41, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3209, @@ -967,7 +968,7 @@ "start": 39847, "end": 39886, "length": 40, - "parent_index": 3208 + "parentIndex": 3208 }, "operator": 11, "leftExpression": { @@ -979,7 +980,7 @@ "start": 39847, "end": 39879, "length": 33, - "parent_index": 3209 + "parentIndex": 3209 }, "indexExpression": { "id": 3212, @@ -991,7 +992,7 @@ "start": 39864, "end": 39878, "length": 15, - "parent_index": 3210 + "parentIndex": 3210 }, "argumentTypes": [ { @@ -1012,7 +1013,7 @@ "start": 39872, "end": 39877, "length": 6, - "parent_index": 3212 + "parentIndex": 3212 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1033,7 +1034,7 @@ "start": 39864, "end": 39870, "length": 7, - "parent_index": 3212 + "parentIndex": 3212 }, "name": "address", "typeName": { @@ -1045,7 +1046,7 @@ "start": 39864, "end": 39870, "length": 7, - "parent_index": 3213 + "parentIndex": 3213 }, "name": "address", "stateMutability": 4, @@ -1084,7 +1085,7 @@ "start": 39847, "end": 39862, "length": 16, - "parent_index": 3210 + "parentIndex": 3210 }, "name": "isHavLimitExempt", "typeDescription": { @@ -1119,7 +1120,7 @@ "start": 39883, "end": 39886, "length": 4, - "parent_index": 3209 + "parentIndex": 3209 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1150,7 +1151,7 @@ "start": 39897, "end": 39973, "length": 77, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3218, @@ -1161,7 +1162,7 @@ "start": 39897, "end": 39972, "length": 76, - "parent_index": 3217 + "parentIndex": 3217 }, "operator": 11, "leftExpression": { @@ -1173,7 +1174,7 @@ "start": 39897, "end": 39965, "length": 69, - "parent_index": 3218 + "parentIndex": 3218 }, "indexExpression": { "id": 3221, @@ -1185,7 +1186,7 @@ "start": 39914, "end": 39964, "length": 51, - "parent_index": 3219 + "parentIndex": 3219 }, "argumentTypes": [ { @@ -1206,7 +1207,7 @@ "start": 39922, "end": 39963, "length": 42, - "parent_index": 3221 + "parentIndex": 3221 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1227,7 +1228,7 @@ "start": 39914, "end": 39920, "length": 7, - "parent_index": 3221 + "parentIndex": 3221 }, "name": "address", "typeName": { @@ -1239,7 +1240,7 @@ "start": 39914, "end": 39920, "length": 7, - "parent_index": 3222 + "parentIndex": 3222 }, "name": "address", "stateMutability": 4, @@ -1278,7 +1279,7 @@ "start": 39897, "end": 39912, "length": 16, - "parent_index": 3219 + "parentIndex": 3219 }, "name": "isHavLimitExempt", "typeDescription": { @@ -1313,7 +1314,7 @@ "start": 39969, "end": 39972, "length": 4, - "parent_index": 3218 + "parentIndex": 3218 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1344,7 +1345,7 @@ "start": 39983, "end": 40059, "length": 77, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3227, @@ -1355,7 +1356,7 @@ "start": 39983, "end": 40058, "length": 76, - "parent_index": 3226 + "parentIndex": 3226 }, "operator": 11, "leftExpression": { @@ -1367,7 +1368,7 @@ "start": 39983, "end": 40051, "length": 69, - "parent_index": 3227 + "parentIndex": 3227 }, "indexExpression": { "id": 3230, @@ -1379,7 +1380,7 @@ "start": 40000, "end": 40050, "length": 51, - "parent_index": 3228 + "parentIndex": 3228 }, "argumentTypes": [ { @@ -1400,7 +1401,7 @@ "start": 40008, "end": 40049, "length": 42, - "parent_index": 3230 + "parentIndex": 3230 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1421,7 +1422,7 @@ "start": 40000, "end": 40006, "length": 7, - "parent_index": 3230 + "parentIndex": 3230 }, "name": "address", "typeName": { @@ -1433,7 +1434,7 @@ "start": 40000, "end": 40006, "length": 7, - "parent_index": 3231 + "parentIndex": 3231 }, "name": "address", "stateMutability": 4, @@ -1472,7 +1473,7 @@ "start": 39983, "end": 39998, "length": 16, - "parent_index": 3228 + "parentIndex": 3228 }, "name": "isHavLimitExempt", "typeDescription": { @@ -1507,7 +1508,7 @@ "start": 40055, "end": 40058, "length": 4, - "parent_index": 3227 + "parentIndex": 3227 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1543,7 +1544,7 @@ "start": 40073, "end": 40168, "length": 96, - "parent_index": 3163 + "parentIndex": 3163 }, "nameLocation": { "line": 1297, @@ -1551,7 +1552,7 @@ "start": 40082, "end": 40096, "length": 15, - "parent_index": 3236 + "parentIndex": 3236 }, "body": { "id": 3241, @@ -1563,7 +1564,7 @@ "start": 40119, "end": 40168, "length": 50, - "parent_index": 3236 + "parentIndex": 3236 }, "implemented": true, "statements": [ @@ -1576,7 +1577,7 @@ "start": 40129, "end": 40162, "length": 34, - "parent_index": 3241 + "parentIndex": 3241 }, "expression": { "id": 3243, @@ -1587,7 +1588,7 @@ "start": 40129, "end": 40161, "length": 33, - "parent_index": 3242 + "parentIndex": 3242 }, "operator": 11, "leftExpression": { @@ -1599,7 +1600,7 @@ "start": 40129, "end": 40141, "length": 13, - "parent_index": 3243 + "parentIndex": 3243 }, "name": "_maxHavAmount", "typeDescription": { @@ -1624,7 +1625,7 @@ "start": 40145, "end": 40161, "length": 17, - "parent_index": 3243 + "parentIndex": 3243 }, "memberLocation": { "line": 1298, @@ -1632,7 +1633,7 @@ "start": 40159, "end": 40161, "length": 3, - "parent_index": 3245 + "parentIndex": 3245 }, "expression": { "id": 3246, @@ -1644,7 +1645,7 @@ "start": 40145, "end": 40157, "length": 13, - "parent_index": 3245 + "parentIndex": 3245 }, "typeDescription": { "typeIdentifier": "", @@ -1688,7 +1689,7 @@ "start": 40109, "end": 40117, "length": 9, - "parent_index": 3236 + "parentIndex": 3236 }, "argumentTypes": [], "arguments": [], @@ -1702,7 +1703,7 @@ "start": 40109, "end": 40117, "length": 9, - "parent_index": 3238 + "parentIndex": 3238 } } } @@ -1717,7 +1718,7 @@ "start": 40073, "end": 40168, "length": 96, - "parent_index": 3236 + "parentIndex": 3236 }, "parameters": [], "parameterTypes": [] @@ -1731,7 +1732,7 @@ "start": 40073, "end": 40168, "length": 96, - "parent_index": 3236 + "parentIndex": 3236 }, "parameters": [], "parameterTypes": [] @@ -1756,7 +1757,7 @@ "start": 40175, "end": 40329, "length": 155, - "parent_index": 3163 + "parentIndex": 3163 }, "nameLocation": { "line": 1301, @@ -1764,7 +1765,7 @@ "start": 40184, "end": 40202, "length": 19, - "parent_index": 3248 + "parentIndex": 3248 }, "body": { "id": 3257, @@ -1776,7 +1777,7 @@ "start": 40277, "end": 40329, "length": 53, - "parent_index": 3248 + "parentIndex": 3248 }, "implemented": true, "statements": [ @@ -1789,7 +1790,7 @@ "start": 40287, "end": 40323, "length": 37, - "parent_index": 3257 + "parentIndex": 3257 }, "expression": { "id": 3259, @@ -1800,7 +1801,7 @@ "start": 40287, "end": 40322, "length": 36, - "parent_index": 3258 + "parentIndex": 3258 }, "operator": 11, "leftExpression": { @@ -1812,7 +1813,7 @@ "start": 40287, "end": 40310, "length": 24, - "parent_index": 3259 + "parentIndex": 3259 }, "indexExpression": { "id": 3262, @@ -1823,7 +1824,7 @@ "start": 40304, "end": 40309, "length": 6, - "parent_index": 3260 + "parentIndex": 3260 }, "name": "holder", "typeDescription": { @@ -1844,7 +1845,7 @@ "start": 40287, "end": 40302, "length": 16, - "parent_index": 3260 + "parentIndex": 3260 }, "name": "isHavLimitExempt", "typeDescription": { @@ -1876,7 +1877,7 @@ "start": 40314, "end": 40322, "length": 9, - "parent_index": 3259 + "parentIndex": 3259 }, "name": "havExempt", "typeDescription": { @@ -1917,7 +1918,7 @@ "start": 40267, "end": 40275, "length": 9, - "parent_index": 3248 + "parentIndex": 3248 }, "argumentTypes": [], "arguments": [], @@ -1931,7 +1932,7 @@ "start": 40267, "end": 40275, "length": 9, - "parent_index": 3254 + "parentIndex": 3254 } } } @@ -1946,7 +1947,7 @@ "start": 40213, "end": 40250, "length": 38, - "parent_index": 3248 + "parentIndex": 3248 }, "parameters": [ { @@ -1958,7 +1959,7 @@ "start": 40213, "end": 40226, "length": 14, - "parent_index": 3249 + "parentIndex": 3249 }, "scope": 3248, "name": "holder", @@ -1971,7 +1972,7 @@ "start": 40213, "end": 40219, "length": 7, - "parent_index": 3250 + "parentIndex": 3250 }, "name": "address", "stateMutability": 4, @@ -1998,7 +1999,7 @@ "start": 40237, "end": 40250, "length": 14, - "parent_index": 3249 + "parentIndex": 3249 }, "scope": 3248, "name": "havExempt", @@ -2011,7 +2012,7 @@ "start": 40237, "end": 40240, "length": 4, - "parent_index": 3252 + "parentIndex": 3252 }, "name": "bool", "referencedDeclaration": 0, @@ -2049,7 +2050,7 @@ "start": 40175, "end": 40329, "length": 155, - "parent_index": 3248 + "parentIndex": 3248 }, "parameters": [], "parameterTypes": [] @@ -2078,7 +2079,7 @@ "start": 39541, "end": 39547, "length": 7, - "parent_index": 3163 + "parentIndex": 3163 }, "baseName": { "id": 3165, @@ -2089,7 +2090,7 @@ "start": 39541, "end": 39547, "length": 7, - "parent_index": 3163 + "parentIndex": 3163 }, "name": "Ownable", "referencedDeclaration": 88, @@ -2108,6 +2109,6 @@ "start": 39512, "end": 40331, "length": 820, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/N_ERC20.solgo.ast.json b/data/tests/contracts/ptm/N_ERC20.solgo.ast.json index 7c00ad8c..62790c92 100644 --- a/data/tests/contracts/ptm/N_ERC20.solgo.ast.json +++ b/data/tests/contracts/ptm/N_ERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Ptm.sol", "name": "N_ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1005, @@ -22,7 +23,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 1004 + "parentIndex": 1004 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 12351, "end": 13818, "length": 1468, - "parent_index": 1004 + "parentIndex": 1004 }, "nameLocation": { "line": 441, @@ -55,7 +56,7 @@ "start": 12369, "end": 12375, "length": 7, - "parent_index": 1006 + "parentIndex": 1006 }, "abstract": false, "kind": 36, @@ -73,7 +74,7 @@ "start": 12567, "end": 12585, "length": 19, - "parent_index": 1006 + "parentIndex": 1006 }, "scope": 1006, "typeDescription": { @@ -92,7 +93,7 @@ "start": 12567, "end": 12572, "length": 6, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "string", "referencedDeclaration": 0, @@ -115,7 +116,7 @@ "start": 12592, "end": 12612, "length": 21, - "parent_index": 1006 + "parentIndex": 1006 }, "scope": 1006, "typeDescription": { @@ -134,7 +135,7 @@ "start": 12592, "end": 12597, "length": 6, - "parent_index": 1011 + "parentIndex": 1011 }, "name": "string", "referencedDeclaration": 0, @@ -157,7 +158,7 @@ "start": 12619, "end": 12650, "length": 32, - "parent_index": 1006 + "parentIndex": 1006 }, "scope": 1006, "typeDescription": { @@ -176,7 +177,7 @@ "start": 12619, "end": 12623, "length": 5, - "parent_index": 1014 + "parentIndex": 1014 }, "name": "uint8", "referencedDeclaration": 0, @@ -199,7 +200,7 @@ "start": 12840, "end": 12866, "length": 27, - "parent_index": 1006 + "parentIndex": 1006 }, "scope": 1006, "typeDescription": { @@ -218,7 +219,7 @@ "start": 12840, "end": 12846, "length": 7, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "uint256", "referencedDeclaration": 0, @@ -241,7 +242,7 @@ "start": 12873, "end": 12917, "length": 45, - "parent_index": 1006 + "parentIndex": 1006 }, "scope": 1006, "typeDescription": { @@ -260,7 +261,7 @@ "start": 12873, "end": 12899, "length": 27, - "parent_index": 1020 + "parentIndex": 1020 }, "keyType": { "id": 1021, @@ -271,7 +272,7 @@ "start": 12881, "end": 12887, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "address", "referencedDeclaration": 0, @@ -286,7 +287,7 @@ "start": 12881, "end": 12887, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "valueType": { "id": 1021, @@ -297,7 +298,7 @@ "start": 12892, "end": 12898, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "uint256", "referencedDeclaration": 0, @@ -312,7 +313,7 @@ "start": 12892, "end": 12898, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "referencedDeclaration": 0, "typeDescription": { @@ -331,7 +332,7 @@ "start": 12924, "end": 13081, "length": 158, - "parent_index": 1006 + "parentIndex": 1006 }, "kind": 11, "stateMutability": 4, @@ -347,7 +348,7 @@ "start": 12936, "end": 12994, "length": 59, - "parent_index": 1023 + "parentIndex": 1023 }, "parameters": [ { @@ -359,7 +360,7 @@ "start": 12936, "end": 12954, "length": 19, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "_name", @@ -372,7 +373,7 @@ "start": 12936, "end": 12941, "length": 6, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "string", "referencedDeclaration": 0, @@ -398,7 +399,7 @@ "start": 12957, "end": 12977, "length": 21, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "_symbol", @@ -411,7 +412,7 @@ "start": 12957, "end": 12962, "length": 6, - "parent_index": 1027 + "parentIndex": 1027 }, "name": "string", "referencedDeclaration": 0, @@ -437,7 +438,7 @@ "start": 12980, "end": 12994, "length": 15, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "_decimals", @@ -450,7 +451,7 @@ "start": 12980, "end": 12984, "length": 5, - "parent_index": 1029 + "parentIndex": 1029 }, "name": "uint8", "referencedDeclaration": 0, @@ -492,7 +493,7 @@ "start": 12924, "end": 13081, "length": 158, - "parent_index": 1023 + "parentIndex": 1023 }, "parameters": [], "parameterTypes": [] @@ -508,7 +509,7 @@ "start": 12997, "end": 13081, "length": 85, - "parent_index": 1023 + "parentIndex": 1023 }, "implemented": true, "statements": [ @@ -521,7 +522,7 @@ "start": 13007, "end": 13019, "length": 13, - "parent_index": 1032 + "parentIndex": 1032 }, "expression": { "id": 1034, @@ -532,7 +533,7 @@ "start": 13007, "end": 13018, "length": 12, - "parent_index": 1033 + "parentIndex": 1033 }, "operator": 11, "leftExpression": { @@ -544,7 +545,7 @@ "start": 13007, "end": 13010, "length": 4, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "name", "typeDescription": { @@ -565,7 +566,7 @@ "start": 13014, "end": 13018, "length": 5, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "_name", "typeDescription": { @@ -597,7 +598,7 @@ "start": 13029, "end": 13045, "length": 17, - "parent_index": 1032 + "parentIndex": 1032 }, "expression": { "id": 1038, @@ -608,7 +609,7 @@ "start": 13029, "end": 13044, "length": 16, - "parent_index": 1037 + "parentIndex": 1037 }, "operator": 11, "leftExpression": { @@ -620,7 +621,7 @@ "start": 13029, "end": 13034, "length": 6, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "symbol", "typeDescription": { @@ -641,7 +642,7 @@ "start": 13038, "end": 13044, "length": 7, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "_symbol", "typeDescription": { @@ -673,7 +674,7 @@ "start": 13055, "end": 13075, "length": 21, - "parent_index": 1032 + "parentIndex": 1032 }, "expression": { "id": 1042, @@ -684,7 +685,7 @@ "start": 13055, "end": 13074, "length": 20, - "parent_index": 1041 + "parentIndex": 1041 }, "operator": 11, "leftExpression": { @@ -696,7 +697,7 @@ "start": 13055, "end": 13062, "length": 8, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "decimals", "typeDescription": { @@ -717,7 +718,7 @@ "start": 13066, "end": 13074, "length": 9, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "_decimals", "typeDescription": { @@ -754,7 +755,7 @@ "start": 13256, "end": 13532, "length": 277, - "parent_index": 1006 + "parentIndex": 1006 }, "nameLocation": { "line": 470, @@ -762,7 +763,7 @@ "start": 13265, "end": 13269, "length": 5, - "parent_index": 1046 + "parentIndex": 1046 }, "body": { "id": 1053, @@ -774,7 +775,7 @@ "start": 13316, "end": 13532, "length": 217, - "parent_index": 1046 + "parentIndex": 1046 }, "implemented": true, "statements": [ @@ -787,7 +788,7 @@ "start": 13326, "end": 13347, "length": 22, - "parent_index": 1053 + "parentIndex": 1053 }, "expression": { "id": 1055, @@ -798,7 +799,7 @@ "start": 13326, "end": 13346, "length": 21, - "parent_index": 1054 + "parentIndex": 1054 }, "operator": 13, "leftExpression": { @@ -810,7 +811,7 @@ "start": 13326, "end": 13336, "length": 11, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "totalSupply", "typeDescription": { @@ -831,7 +832,7 @@ "start": 13341, "end": 13346, "length": 6, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "amount", "typeDescription": { @@ -864,7 +865,7 @@ "start": 13469, "end": 13526, "length": 58, - "parent_index": 1006 + "parentIndex": 1006 }, "implemented": false, "statements": [ @@ -877,7 +878,7 @@ "start": 13493, "end": 13516, "length": 24, - "parent_index": 1058 + "parentIndex": 1058 }, "expression": { "id": 1060, @@ -888,7 +889,7 @@ "start": 13493, "end": 13515, "length": 23, - "parent_index": 1059 + "parentIndex": 1059 }, "operator": 13, "leftExpression": { @@ -900,7 +901,7 @@ "start": 13493, "end": 13505, "length": 13, - "parent_index": 1060 + "parentIndex": 1060 }, "indexExpression": { "id": 1063, @@ -911,7 +912,7 @@ "start": 13503, "end": 13504, "length": 2, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "to", "typeDescription": { @@ -932,7 +933,7 @@ "start": 13493, "end": 13501, "length": 9, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "balanceOf", "typeDescription": { @@ -964,7 +965,7 @@ "start": 13510, "end": 13515, "length": 6, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "amount", "typeDescription": { @@ -1006,7 +1007,7 @@ "start": 13271, "end": 13296, "length": 26, - "parent_index": 1046 + "parentIndex": 1046 }, "parameters": [ { @@ -1018,7 +1019,7 @@ "start": 13271, "end": 13280, "length": 10, - "parent_index": 1047 + "parentIndex": 1047 }, "scope": 1046, "name": "to", @@ -1031,7 +1032,7 @@ "start": 13271, "end": 13277, "length": 7, - "parent_index": 1048 + "parentIndex": 1048 }, "name": "address", "stateMutability": 4, @@ -1058,7 +1059,7 @@ "start": 13283, "end": 13296, "length": 14, - "parent_index": 1047 + "parentIndex": 1047 }, "scope": 1046, "name": "amount", @@ -1071,7 +1072,7 @@ "start": 13283, "end": 13289, "length": 7, - "parent_index": 1050 + "parentIndex": 1050 }, "name": "uint256", "referencedDeclaration": 0, @@ -1109,7 +1110,7 @@ "start": 13256, "end": 13532, "length": 277, - "parent_index": 1046 + "parentIndex": 1046 }, "parameters": [], "parameterTypes": [] @@ -1134,7 +1135,7 @@ "start": 13539, "end": 13816, "length": 278, - "parent_index": 1006 + "parentIndex": 1006 }, "nameLocation": { "line": 480, @@ -1142,7 +1143,7 @@ "start": 13548, "end": 13552, "length": 5, - "parent_index": 1066 + "parentIndex": 1066 }, "body": { "id": 1073, @@ -1154,7 +1155,7 @@ "start": 13601, "end": 13816, "length": 216, - "parent_index": 1066 + "parentIndex": 1066 }, "implemented": true, "statements": [ @@ -1167,7 +1168,7 @@ "start": 13611, "end": 13636, "length": 26, - "parent_index": 1073 + "parentIndex": 1073 }, "expression": { "id": 1075, @@ -1178,7 +1179,7 @@ "start": 13611, "end": 13635, "length": 25, - "parent_index": 1074 + "parentIndex": 1074 }, "operator": 14, "leftExpression": { @@ -1190,7 +1191,7 @@ "start": 13611, "end": 13625, "length": 15, - "parent_index": 1075 + "parentIndex": 1075 }, "indexExpression": { "id": 1078, @@ -1201,7 +1202,7 @@ "start": 13621, "end": 13624, "length": 4, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "from", "typeDescription": { @@ -1222,7 +1223,7 @@ "start": 13611, "end": 13619, "length": 9, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "balanceOf", "typeDescription": { @@ -1254,7 +1255,7 @@ "start": 13630, "end": 13635, "length": 6, - "parent_index": 1075 + "parentIndex": 1075 }, "name": "amount", "typeDescription": { @@ -1287,7 +1288,7 @@ "start": 13755, "end": 13810, "length": 56, - "parent_index": 1006 + "parentIndex": 1006 }, "implemented": false, "statements": [ @@ -1300,7 +1301,7 @@ "start": 13779, "end": 13800, "length": 22, - "parent_index": 1080 + "parentIndex": 1080 }, "expression": { "id": 1082, @@ -1311,7 +1312,7 @@ "start": 13779, "end": 13799, "length": 21, - "parent_index": 1081 + "parentIndex": 1081 }, "operator": 14, "leftExpression": { @@ -1323,7 +1324,7 @@ "start": 13779, "end": 13789, "length": 11, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "totalSupply", "typeDescription": { @@ -1344,7 +1345,7 @@ "start": 13794, "end": 13799, "length": 6, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "amount", "typeDescription": { @@ -1386,7 +1387,7 @@ "start": 13554, "end": 13581, "length": 28, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [ { @@ -1398,7 +1399,7 @@ "start": 13554, "end": 13565, "length": 12, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "from", @@ -1411,7 +1412,7 @@ "start": 13554, "end": 13560, "length": 7, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "address", "stateMutability": 4, @@ -1438,7 +1439,7 @@ "start": 13568, "end": 13581, "length": 14, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "amount", @@ -1451,7 +1452,7 @@ "start": 13568, "end": 13574, "length": 7, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "uint256", "referencedDeclaration": 0, @@ -1489,7 +1490,7 @@ "start": 13539, "end": 13816, "length": 278, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [], "parameterTypes": [] @@ -1517,6 +1518,6 @@ "start": 12351, "end": 13818, "length": 1468, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/Ownable.solgo.ast.json b/data/tests/contracts/ptm/Ownable.solgo.ast.json index 4151f4df..f7c84cba 100644 --- a/data/tests/contracts/ptm/Ownable.solgo.ast.json +++ b/data/tests/contracts/ptm/Ownable.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Ptm.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 89, @@ -22,7 +23,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 88 + "parentIndex": 88 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 135, "end": 1808, "length": 1674, - "parent_index": 88 + "parentIndex": 88 }, "nameLocation": { "line": 8, @@ -55,7 +56,7 @@ "start": 144, "end": 150, "length": 7, - "parent_index": 90 + "parentIndex": 90 }, "abstract": false, "kind": 36, @@ -73,7 +74,7 @@ "start": 158, "end": 180, "length": 23, - "parent_index": 90 + "parentIndex": 90 }, "scope": 90, "typeDescription": { @@ -92,7 +93,7 @@ "start": 158, "end": 164, "length": 7, - "parent_index": 92 + "parentIndex": 92 }, "name": "address", "stateMutability": 4, @@ -113,7 +114,7 @@ "start": 187, "end": 292, "length": 106, - "parent_index": 90 + "parentIndex": 90 }, "parameters": { "id": 96, @@ -124,7 +125,7 @@ "start": 187, "end": 292, "length": 106, - "parent_index": 95 + "parentIndex": 95 }, "parameters": [ { @@ -136,7 +137,7 @@ "start": 223, "end": 251, "length": 29, - "parent_index": 96 + "parentIndex": 96 }, "scope": 95, "name": "previousOwner", @@ -149,7 +150,7 @@ "start": 223, "end": 229, "length": 7, - "parent_index": 97 + "parentIndex": 97 }, "name": "address", "stateMutability": 4, @@ -177,7 +178,7 @@ "start": 262, "end": 285, "length": 24, - "parent_index": 96 + "parentIndex": 96 }, "scope": 95, "name": "newOwner", @@ -190,7 +191,7 @@ "start": 262, "end": 268, "length": 7, - "parent_index": 99 + "parentIndex": 99 }, "name": "address", "stateMutability": 4, @@ -237,7 +238,7 @@ "start": 395, "end": 541, "length": 147, - "parent_index": 90 + "parentIndex": 90 }, "kind": 11, "stateMutability": 4, @@ -253,7 +254,7 @@ "start": 395, "end": 541, "length": 147, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [], "parameterTypes": [] @@ -267,7 +268,7 @@ "start": 395, "end": 541, "length": 147, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [], "parameterTypes": [] @@ -283,7 +284,7 @@ "start": 409, "end": 541, "length": 133, - "parent_index": 102 + "parentIndex": 102 }, "implemented": true, "statements": [ @@ -296,7 +297,7 @@ "start": 419, "end": 449, "length": 31, - "parent_index": 105 + "parentIndex": 105 }, "assignments": [ 107 @@ -314,7 +315,7 @@ "start": 419, "end": 435, "length": 17, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 20, @@ -322,7 +323,7 @@ "start": 427, "end": 435, "length": 9, - "parent_index": 107 + "parentIndex": 107 }, "isStateVariable": false, "storageLocation": 1, @@ -335,7 +336,7 @@ "start": 419, "end": 425, "length": 7, - "parent_index": 107 + "parentIndex": 107 }, "name": "address", "stateMutability": 4, @@ -361,7 +362,7 @@ "start": 439, "end": 448, "length": 10, - "parent_index": 106 + "parentIndex": 106 }, "memberLocation": { "line": 20, @@ -369,7 +370,7 @@ "start": 443, "end": 448, "length": 6, - "parent_index": 109 + "parentIndex": 109 }, "expression": { "id": 110, @@ -380,7 +381,7 @@ "start": 439, "end": 441, "length": 3, - "parent_index": 109 + "parentIndex": 109 }, "name": "msg", "typeDescription": { @@ -410,7 +411,7 @@ "start": 459, "end": 477, "length": 19, - "parent_index": 105 + "parentIndex": 105 }, "expression": { "id": 112, @@ -421,7 +422,7 @@ "start": 459, "end": 476, "length": 18, - "parent_index": 111 + "parentIndex": 111 }, "operator": 11, "leftExpression": { @@ -433,7 +434,7 @@ "start": 459, "end": 464, "length": 6, - "parent_index": 112 + "parentIndex": 112 }, "name": "_owner", "typeDescription": { @@ -454,7 +455,7 @@ "start": 468, "end": 476, "length": 9, - "parent_index": 112 + "parentIndex": 112 }, "name": "msgSender", "typeDescription": { @@ -486,7 +487,7 @@ "start": 487, "end": 535, "length": 49, - "parent_index": 102 + "parentIndex": 102 }, "arguments": [ { @@ -499,7 +500,7 @@ "start": 513, "end": 522, "length": 10, - "parent_index": 115 + "parentIndex": 115 }, "argumentTypes": [ { @@ -520,7 +521,7 @@ "start": 521, "end": 521, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -541,7 +542,7 @@ "start": 513, "end": 519, "length": 7, - "parent_index": 116 + "parentIndex": 116 }, "name": "address", "typeName": { @@ -553,7 +554,7 @@ "start": 513, "end": 519, "length": 7, - "parent_index": 117 + "parentIndex": 117 }, "name": "address", "stateMutability": 4, @@ -592,7 +593,7 @@ "start": 525, "end": 533, "length": 9, - "parent_index": 115 + "parentIndex": 115 }, "name": "msgSender", "typeDescription": { @@ -614,7 +615,7 @@ "start": 492, "end": 511, "length": 20, - "parent_index": 115 + "parentIndex": 115 }, "name": "OwnershipTransferred", "typeDescription": { @@ -641,7 +642,7 @@ "start": 618, "end": 694, "length": 77, - "parent_index": 90 + "parentIndex": 90 }, "nameLocation": { "line": 28, @@ -649,7 +650,7 @@ "start": 627, "end": 631, "length": 5, - "parent_index": 123 + "parentIndex": 123 }, "body": { "id": 128, @@ -661,7 +662,7 @@ "start": 665, "end": 694, "length": 30, - "parent_index": 123 + "parentIndex": 123 }, "implemented": true, "statements": [ @@ -674,7 +675,7 @@ "start": 675, "end": 688, "length": 14, - "parent_index": 123 + "parentIndex": 123 }, "functionReturnParameters": 123, "expression": { @@ -686,7 +687,7 @@ "start": 682, "end": 687, "length": 6, - "parent_index": 129 + "parentIndex": 129 }, "name": "_owner", "typeDescription": { @@ -716,7 +717,7 @@ "start": 618, "end": 694, "length": 77, - "parent_index": 123 + "parentIndex": 123 }, "parameters": [], "parameterTypes": [] @@ -730,7 +731,7 @@ "start": 656, "end": 662, "length": 7, - "parent_index": 123 + "parentIndex": 123 }, "parameters": [ { @@ -742,7 +743,7 @@ "start": 656, "end": 662, "length": 7, - "parent_index": 125 + "parentIndex": 125 }, "scope": 123, "name": "", @@ -755,7 +756,7 @@ "start": 656, "end": 662, "length": 7, - "parent_index": 126 + "parentIndex": 126 }, "name": "address", "stateMutability": 4, @@ -800,7 +801,7 @@ "start": 783, "end": 896, "length": 114, - "parent_index": 90 + "parentIndex": 90 }, "nameLocation": { "line": 35, @@ -808,7 +809,7 @@ "start": 792, "end": 800, "length": 9, - "parent_index": 132 + "parentIndex": 132 }, "visibility": 1, "virtual": false, @@ -821,7 +822,7 @@ "start": 783, "end": 896, "length": 114, - "parent_index": 90 + "parentIndex": 90 }, "parameters": [], "parameterTypes": [] @@ -836,7 +837,7 @@ "start": 804, "end": 896, "length": 93, - "parent_index": 132 + "parentIndex": 132 }, "implemented": true, "statements": [ @@ -850,7 +851,7 @@ "start": 814, "end": 878, "length": 65, - "parent_index": 134 + "parentIndex": 134 }, "argumentTypes": [ { @@ -874,7 +875,7 @@ "start": 822, "end": 841, "length": 20, - "parent_index": 135 + "parentIndex": 135 }, "operator": 11, "leftExpression": { @@ -886,7 +887,7 @@ "start": 822, "end": 827, "length": 6, - "parent_index": 137 + "parentIndex": 137 }, "name": "_owner", "typeDescription": { @@ -911,7 +912,7 @@ "start": 832, "end": 841, "length": 10, - "parent_index": 137 + "parentIndex": 137 }, "memberLocation": { "line": 36, @@ -919,7 +920,7 @@ "start": 836, "end": 841, "length": 6, - "parent_index": 139 + "parentIndex": 139 }, "expression": { "id": 140, @@ -930,7 +931,7 @@ "start": 832, "end": 834, "length": 3, - "parent_index": 139 + "parentIndex": 139 }, "name": "msg", "typeDescription": { @@ -967,7 +968,7 @@ "start": 844, "end": 877, "length": 34, - "parent_index": 135 + "parentIndex": 135 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -994,7 +995,7 @@ "start": 814, "end": 820, "length": 7, - "parent_index": 135 + "parentIndex": 135 }, "name": "require", "typeDescription": { @@ -1020,7 +1021,7 @@ "start": 889, "end": 889, "length": 1, - "parent_index": 134 + "parentIndex": 134 }, "name": "_", "typeDescription": { @@ -1046,7 +1047,7 @@ "start": 1239, "end": 1383, "length": 145, - "parent_index": 90 + "parentIndex": 90 }, "nameLocation": { "line": 47, @@ -1054,7 +1055,7 @@ "start": 1248, "end": 1264, "length": 17, - "parent_index": 144 + "parentIndex": 144 }, "body": { "id": 149, @@ -1066,7 +1067,7 @@ "start": 1293, "end": 1383, "length": 91, - "parent_index": 144 + "parentIndex": 144 }, "implemented": true, "statements": [ @@ -1079,7 +1080,7 @@ "start": 1303, "end": 1348, "length": 46, - "parent_index": 144 + "parentIndex": 144 }, "arguments": [ { @@ -1091,7 +1092,7 @@ "start": 1329, "end": 1334, "length": 6, - "parent_index": 150 + "parentIndex": 150 }, "name": "_owner", "typeDescription": { @@ -1113,7 +1114,7 @@ "start": 1337, "end": 1346, "length": 10, - "parent_index": 150 + "parentIndex": 150 }, "argumentTypes": [ { @@ -1134,7 +1135,7 @@ "start": 1345, "end": 1345, "length": 1, - "parent_index": 152 + "parentIndex": 152 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1155,7 +1156,7 @@ "start": 1337, "end": 1343, "length": 7, - "parent_index": 152 + "parentIndex": 152 }, "name": "address", "typeName": { @@ -1167,7 +1168,7 @@ "start": 1337, "end": 1343, "length": 7, - "parent_index": 153 + "parentIndex": 153 }, "name": "address", "stateMutability": 4, @@ -1207,7 +1208,7 @@ "start": 1308, "end": 1327, "length": 20, - "parent_index": 150 + "parentIndex": 150 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1229,7 +1230,7 @@ "start": 1358, "end": 1377, "length": 20, - "parent_index": 149 + "parentIndex": 149 }, "expression": { "id": 158, @@ -1240,7 +1241,7 @@ "start": 1358, "end": 1376, "length": 19, - "parent_index": 157 + "parentIndex": 157 }, "operator": 11, "leftExpression": { @@ -1252,7 +1253,7 @@ "start": 1358, "end": 1363, "length": 6, - "parent_index": 158 + "parentIndex": 158 }, "name": "_owner", "typeDescription": { @@ -1274,7 +1275,7 @@ "start": 1367, "end": 1376, "length": 10, - "parent_index": 158 + "parentIndex": 158 }, "argumentTypes": [ { @@ -1295,7 +1296,7 @@ "start": 1375, "end": 1375, "length": 1, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1316,7 +1317,7 @@ "start": 1367, "end": 1373, "length": 7, - "parent_index": 160 + "parentIndex": 160 }, "name": "address", "typeName": { @@ -1328,7 +1329,7 @@ "start": 1367, "end": 1373, "length": 7, - "parent_index": 161 + "parentIndex": 161 }, "name": "address", "stateMutability": 4, @@ -1387,7 +1388,7 @@ "start": 1283, "end": 1291, "length": 9, - "parent_index": 144 + "parentIndex": 144 }, "argumentTypes": [], "arguments": [], @@ -1401,7 +1402,7 @@ "start": 1283, "end": 1291, "length": 9, - "parent_index": 146 + "parentIndex": 146 } } } @@ -1416,7 +1417,7 @@ "start": 1239, "end": 1383, "length": 145, - "parent_index": 144 + "parentIndex": 144 }, "parameters": [], "parameterTypes": [] @@ -1430,7 +1431,7 @@ "start": 1239, "end": 1383, "length": 145, - "parent_index": 144 + "parentIndex": 144 }, "parameters": [], "parameterTypes": [] @@ -1455,7 +1456,7 @@ "start": 1533, "end": 1806, "length": 274, - "parent_index": 90 + "parentIndex": 90 }, "nameLocation": { "line": 56, @@ -1463,7 +1464,7 @@ "start": 1542, "end": 1558, "length": 17, - "parent_index": 165 + "parentIndex": 165 }, "body": { "id": 172, @@ -1475,7 +1476,7 @@ "start": 1603, "end": 1806, "length": 204, - "parent_index": 165 + "parentIndex": 165 }, "implemented": true, "statements": [ @@ -1489,7 +1490,7 @@ "start": 1613, "end": 1719, "length": 107, - "parent_index": 172 + "parentIndex": 172 }, "argumentTypes": [ { @@ -1513,7 +1514,7 @@ "start": 1634, "end": 1655, "length": 22, - "parent_index": 173 + "parentIndex": 173 }, "operator": 12, "leftExpression": { @@ -1525,7 +1526,7 @@ "start": 1634, "end": 1641, "length": 8, - "parent_index": 175 + "parentIndex": 175 }, "name": "newOwner", "typeDescription": { @@ -1547,7 +1548,7 @@ "start": 1646, "end": 1655, "length": 10, - "parent_index": 175 + "parentIndex": 175 }, "argumentTypes": [ { @@ -1568,7 +1569,7 @@ "start": 1654, "end": 1654, "length": 1, - "parent_index": 177 + "parentIndex": 177 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1589,7 +1590,7 @@ "start": 1646, "end": 1652, "length": 7, - "parent_index": 177 + "parentIndex": 177 }, "name": "address", "typeName": { @@ -1601,7 +1602,7 @@ "start": 1646, "end": 1652, "length": 7, - "parent_index": 178 + "parentIndex": 178 }, "name": "address", "stateMutability": 4, @@ -1648,7 +1649,7 @@ "start": 1670, "end": 1709, "length": 40, - "parent_index": 173 + "parentIndex": 173 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1675,7 +1676,7 @@ "start": 1613, "end": 1619, "length": 7, - "parent_index": 173 + "parentIndex": 173 }, "name": "require", "typeDescription": { @@ -1701,7 +1702,7 @@ "start": 1730, "end": 1773, "length": 44, - "parent_index": 165 + "parentIndex": 165 }, "arguments": [ { @@ -1713,7 +1714,7 @@ "start": 1756, "end": 1761, "length": 6, - "parent_index": 182 + "parentIndex": 182 }, "name": "_owner", "typeDescription": { @@ -1734,7 +1735,7 @@ "start": 1764, "end": 1771, "length": 8, - "parent_index": 182 + "parentIndex": 182 }, "name": "newOwner", "typeDescription": { @@ -1756,7 +1757,7 @@ "start": 1735, "end": 1754, "length": 20, - "parent_index": 182 + "parentIndex": 182 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1778,7 +1779,7 @@ "start": 1783, "end": 1800, "length": 18, - "parent_index": 172 + "parentIndex": 172 }, "expression": { "id": 187, @@ -1789,7 +1790,7 @@ "start": 1783, "end": 1799, "length": 17, - "parent_index": 186 + "parentIndex": 186 }, "operator": 11, "leftExpression": { @@ -1801,7 +1802,7 @@ "start": 1783, "end": 1788, "length": 6, - "parent_index": 187 + "parentIndex": 187 }, "name": "_owner", "typeDescription": { @@ -1822,7 +1823,7 @@ "start": 1792, "end": 1799, "length": 8, - "parent_index": 187 + "parentIndex": 187 }, "name": "newOwner", "typeDescription": { @@ -1863,7 +1864,7 @@ "start": 1593, "end": 1601, "length": 9, - "parent_index": 165 + "parentIndex": 165 }, "argumentTypes": [], "arguments": [], @@ -1877,7 +1878,7 @@ "start": 1593, "end": 1601, "length": 9, - "parent_index": 169 + "parentIndex": 169 } } } @@ -1892,7 +1893,7 @@ "start": 1560, "end": 1575, "length": 16, - "parent_index": 165 + "parentIndex": 165 }, "parameters": [ { @@ -1904,7 +1905,7 @@ "start": 1560, "end": 1575, "length": 16, - "parent_index": 166 + "parentIndex": 166 }, "scope": 165, "name": "newOwner", @@ -1917,7 +1918,7 @@ "start": 1560, "end": 1566, "length": 7, - "parent_index": 167 + "parentIndex": 167 }, "name": "address", "stateMutability": 4, @@ -1952,7 +1953,7 @@ "start": 1533, "end": 1806, "length": 274, - "parent_index": 165 + "parentIndex": 165 }, "parameters": [], "parameterTypes": [] @@ -1980,6 +1981,6 @@ "start": 135, "end": 1808, "length": 1674, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/PTM.solgo.ast.json b/data/tests/contracts/ptm/PTM.solgo.ast.json index 43b3eb0d..4d39dfa2 100644 --- a/data/tests/contracts/ptm/PTM.solgo.ast.json +++ b/data/tests/contracts/ptm/PTM.solgo.ast.json @@ -33,7 +33,7 @@ "start": 158, "end": 164, "length": 7, - "parent_index": 3594 + "parentIndex": 3594 }, "name": "address", "stateMutability": 4, @@ -64,7 +64,7 @@ "start": 187, "end": 292, "length": 106, - "parent_index": 3596 + "parentIndex": 3596 }, "parameters": [ { @@ -76,7 +76,7 @@ "start": 223, "end": 251, "length": 29, - "parent_index": 3597 + "parentIndex": 3597 }, "scope": 3596, "name": "previousOwner", @@ -89,7 +89,7 @@ "start": 223, "end": 229, "length": 7, - "parent_index": 3598 + "parentIndex": 3598 }, "name": "address", "stateMutability": 4, @@ -117,7 +117,7 @@ "start": 262, "end": 285, "length": 24, - "parent_index": 3597 + "parentIndex": 3597 }, "scope": 3596, "name": "newOwner", @@ -130,7 +130,7 @@ "start": 262, "end": 268, "length": 7, - "parent_index": 3600 + "parentIndex": 3600 }, "name": "address", "stateMutability": 4, @@ -198,7 +198,7 @@ "start": 419, "end": 425, "length": 7, - "parent_index": 3602 + "parentIndex": 3602 }, "name": "address", "stateMutability": 4, @@ -240,7 +240,7 @@ "start": 1857, "end": 1880, "length": 24, - "parent_index": 3604 + "parentIndex": 3604 }, "keyType": { "id": 3605, @@ -251,7 +251,7 @@ "start": 1865, "end": 1871, "length": 7, - "parent_index": 3605 + "parentIndex": 3605 }, "name": "address", "referencedDeclaration": 0, @@ -266,7 +266,7 @@ "start": 1865, "end": 1871, "length": 7, - "parent_index": 3605 + "parentIndex": 3605 }, "valueType": { "id": 3605, @@ -277,7 +277,7 @@ "start": 1876, "end": 1879, "length": 4, - "parent_index": 3605 + "parentIndex": 3605 }, "name": "bool", "referencedDeclaration": 0, @@ -292,7 +292,7 @@ "start": 1876, "end": 1879, "length": 4, - "parent_index": 3605 + "parentIndex": 3605 }, "referencedDeclaration": 0, "typeDescription": { @@ -321,7 +321,7 @@ "start": 1916, "end": 1954, "length": 39, - "parent_index": 3606 + "parentIndex": 3606 }, "parameters": [ { @@ -333,7 +333,7 @@ "start": 1938, "end": 1952, "length": 15, - "parent_index": 3607 + "parentIndex": 3607 }, "scope": 3606, "name": "account", @@ -346,7 +346,7 @@ "start": 1938, "end": 1944, "length": 7, - "parent_index": 3608 + "parentIndex": 3608 }, "name": "address", "stateMutability": 4, @@ -398,7 +398,7 @@ "start": 1960, "end": 1996, "length": 37, - "parent_index": 3610 + "parentIndex": 3610 }, "parameters": [ { @@ -410,7 +410,7 @@ "start": 1980, "end": 1994, "length": 15, - "parent_index": 3611 + "parentIndex": 3611 }, "scope": 3610, "name": "account", @@ -423,7 +423,7 @@ "start": 1980, "end": 1986, "length": 7, - "parent_index": 3612 + "parentIndex": 3612 }, "name": "address", "stateMutability": 4, @@ -486,7 +486,7 @@ "start": 2546, "end": 2552, "length": 7, - "parent_index": 3614 + "parentIndex": 3614 }, "name": "uint256", "referencedDeclaration": 0, @@ -527,7 +527,7 @@ "start": 2599, "end": 2605, "length": 7, - "parent_index": 3616 + "parentIndex": 3616 }, "name": "uint256", "referencedDeclaration": 0, @@ -557,7 +557,7 @@ "start": 2943, "end": 3014, "length": 72, - "parent_index": 3618 + "parentIndex": 3618 }, "parameters": [ { @@ -569,7 +569,7 @@ "start": 2958, "end": 2977, "length": 20, - "parent_index": 3619 + "parentIndex": 3619 }, "scope": 3618, "name": "from", @@ -582,7 +582,7 @@ "start": 2958, "end": 2964, "length": 7, - "parent_index": 3620 + "parentIndex": 3620 }, "name": "address", "stateMutability": 4, @@ -610,7 +610,7 @@ "start": 2980, "end": 2997, "length": 18, - "parent_index": 3619 + "parentIndex": 3619 }, "scope": 3618, "name": "to", @@ -623,7 +623,7 @@ "start": 2980, "end": 2986, "length": 7, - "parent_index": 3622 + "parentIndex": 3622 }, "name": "address", "stateMutability": 4, @@ -651,7 +651,7 @@ "start": 3000, "end": 3012, "length": 13, - "parent_index": 3619 + "parentIndex": 3619 }, "scope": 3618, "name": "value", @@ -664,7 +664,7 @@ "start": 3000, "end": 3006, "length": 7, - "parent_index": 3624 + "parentIndex": 3624 }, "name": "uint256", "referencedDeclaration": 0, @@ -723,7 +723,7 @@ "start": 3174, "end": 3281, "length": 108, - "parent_index": 3626 + "parentIndex": 3626 }, "parameters": [ { @@ -735,7 +735,7 @@ "start": 3198, "end": 3218, "length": 21, - "parent_index": 3627 + "parentIndex": 3627 }, "scope": 3626, "name": "owner", @@ -748,7 +748,7 @@ "start": 3198, "end": 3204, "length": 7, - "parent_index": 3628 + "parentIndex": 3628 }, "name": "address", "stateMutability": 4, @@ -776,7 +776,7 @@ "start": 3229, "end": 3251, "length": 23, - "parent_index": 3627 + "parentIndex": 3627 }, "scope": 3626, "name": "spender", @@ -789,7 +789,7 @@ "start": 3229, "end": 3235, "length": 7, - "parent_index": 3630 + "parentIndex": 3630 }, "name": "address", "stateMutability": 4, @@ -817,7 +817,7 @@ "start": 3262, "end": 3274, "length": 13, - "parent_index": 3627 + "parentIndex": 3627 }, "scope": 3626, "name": "value", @@ -830,7 +830,7 @@ "start": 3262, "end": 3268, "length": 7, - "parent_index": 3632 + "parentIndex": 3632 }, "name": "uint256", "referencedDeclaration": 0, @@ -889,7 +889,7 @@ "start": 5816, "end": 5888, "length": 73, - "parent_index": 3634 + "parentIndex": 3634 }, "parameters": [ { @@ -901,7 +901,7 @@ "start": 5831, "end": 5850, "length": 20, - "parent_index": 3635 + "parentIndex": 3635 }, "scope": 3634, "name": "from", @@ -914,7 +914,7 @@ "start": 5831, "end": 5837, "length": 7, - "parent_index": 3636 + "parentIndex": 3636 }, "name": "address", "stateMutability": 4, @@ -942,7 +942,7 @@ "start": 5853, "end": 5870, "length": 18, - "parent_index": 3635 + "parentIndex": 3635 }, "scope": 3634, "name": "to", @@ -955,7 +955,7 @@ "start": 5853, "end": 5859, "length": 7, - "parent_index": 3638 + "parentIndex": 3638 }, "name": "address", "stateMutability": 4, @@ -983,7 +983,7 @@ "start": 5873, "end": 5886, "length": 14, - "parent_index": 3635 + "parentIndex": 3635 }, "scope": 3634, "name": "amount", @@ -996,7 +996,7 @@ "start": 5873, "end": 5879, "length": 7, - "parent_index": 3640 + "parentIndex": 3640 }, "name": "uint256", "referencedDeclaration": 0, @@ -1055,7 +1055,7 @@ "start": 5895, "end": 6003, "length": 109, - "parent_index": 3642 + "parentIndex": 3642 }, "parameters": [ { @@ -1067,7 +1067,7 @@ "start": 5919, "end": 5939, "length": 21, - "parent_index": 3643 + "parentIndex": 3643 }, "scope": 3642, "name": "owner", @@ -1080,7 +1080,7 @@ "start": 5919, "end": 5925, "length": 7, - "parent_index": 3644 + "parentIndex": 3644 }, "name": "address", "stateMutability": 4, @@ -1108,7 +1108,7 @@ "start": 5950, "end": 5972, "length": 23, - "parent_index": 3643 + "parentIndex": 3643 }, "scope": 3642, "name": "spender", @@ -1121,7 +1121,7 @@ "start": 5950, "end": 5956, "length": 7, - "parent_index": 3646 + "parentIndex": 3646 }, "name": "address", "stateMutability": 4, @@ -1149,7 +1149,7 @@ "start": 5983, "end": 5996, "length": 14, - "parent_index": 3643 + "parentIndex": 3643 }, "scope": 3642, "name": "amount", @@ -1162,7 +1162,7 @@ "start": 5983, "end": 5989, "length": 7, - "parent_index": 3648 + "parentIndex": 3648 }, "name": "uint256", "referencedDeclaration": 0, @@ -1232,7 +1232,7 @@ "start": 6194, "end": 6199, "length": 6, - "parent_index": 3650 + "parentIndex": 3650 }, "name": "string", "referencedDeclaration": 0, @@ -1273,7 +1273,7 @@ "start": 6219, "end": 6224, "length": 6, - "parent_index": 3652 + "parentIndex": 3652 }, "name": "string", "referencedDeclaration": 0, @@ -1314,7 +1314,7 @@ "start": 6246, "end": 6250, "length": 5, - "parent_index": 3654 + "parentIndex": 3654 }, "name": "uint8", "referencedDeclaration": 0, @@ -1355,7 +1355,7 @@ "start": 6467, "end": 6473, "length": 7, - "parent_index": 3656 + "parentIndex": 3656 }, "name": "uint256", "referencedDeclaration": 0, @@ -1396,7 +1396,7 @@ "start": 6500, "end": 6526, "length": 27, - "parent_index": 3658 + "parentIndex": 3658 }, "keyType": { "id": 3659, @@ -1407,7 +1407,7 @@ "start": 6508, "end": 6514, "length": 7, - "parent_index": 3659 + "parentIndex": 3659 }, "name": "address", "referencedDeclaration": 0, @@ -1422,7 +1422,7 @@ "start": 6508, "end": 6514, "length": 7, - "parent_index": 3659 + "parentIndex": 3659 }, "valueType": { "id": 3659, @@ -1433,7 +1433,7 @@ "start": 6519, "end": 6525, "length": 7, - "parent_index": 3659 + "parentIndex": 3659 }, "name": "uint256", "referencedDeclaration": 0, @@ -1448,7 +1448,7 @@ "start": 6519, "end": 6525, "length": 7, - "parent_index": 3659 + "parentIndex": 3659 }, "referencedDeclaration": 0, "typeDescription": { @@ -1488,7 +1488,7 @@ "start": 6551, "end": 6597, "length": 47, - "parent_index": 3660 + "parentIndex": 3660 }, "keyType": { "id": 3661, @@ -1499,7 +1499,7 @@ "start": 6559, "end": 6565, "length": 7, - "parent_index": 3661 + "parentIndex": 3661 }, "name": "address", "referencedDeclaration": 0, @@ -1514,7 +1514,7 @@ "start": 6559, "end": 6565, "length": 7, - "parent_index": 3661 + "parentIndex": 3661 }, "valueType": { "id": 3661, @@ -1525,7 +1525,7 @@ "start": 6570, "end": 6596, "length": 27, - "parent_index": 3661 + "parentIndex": 3661 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -1537,7 +1537,7 @@ "start": 6578, "end": 6584, "length": 7, - "parent_index": 3661 + "parentIndex": 3661 }, "name": "address", "referencedDeclaration": 0, @@ -1552,7 +1552,7 @@ "start": 6578, "end": 6584, "length": 7, - "parent_index": 3661 + "parentIndex": 3661 }, "valueType": { "id": 3661, @@ -1563,7 +1563,7 @@ "start": 6589, "end": 6595, "length": 7, - "parent_index": 3661 + "parentIndex": 3661 }, "name": "uint256", "referencedDeclaration": 0, @@ -1578,7 +1578,7 @@ "start": 6589, "end": 6595, "length": 7, - "parent_index": 3661 + "parentIndex": 3661 }, "referencedDeclaration": 0, "typeDescription": { @@ -1592,7 +1592,7 @@ "start": 6570, "end": 6596, "length": 27, - "parent_index": 3661 + "parentIndex": 3661 }, "referencedDeclaration": 0, "typeDescription": { @@ -1632,7 +1632,7 @@ "start": 7516, "end": 7522, "length": 7, - "parent_index": 3662 + "parentIndex": 3662 }, "name": "uint256", "referencedDeclaration": 0, @@ -1673,7 +1673,7 @@ "start": 11608, "end": 11613, "length": 6, - "parent_index": 3664 + "parentIndex": 3664 }, "name": "int256", "referencedDeclaration": 0, @@ -1714,7 +1714,7 @@ "start": 11864, "end": 11869, "length": 6, - "parent_index": 3666 + "parentIndex": 3666 }, "name": "int256", "referencedDeclaration": 0, @@ -1755,7 +1755,7 @@ "start": 12119, "end": 12124, "length": 6, - "parent_index": 3668 + "parentIndex": 3668 }, "name": "int256", "referencedDeclaration": 0, @@ -1796,7 +1796,7 @@ "start": 12567, "end": 12572, "length": 6, - "parent_index": 3670 + "parentIndex": 3670 }, "name": "string", "referencedDeclaration": 0, @@ -1837,7 +1837,7 @@ "start": 12592, "end": 12597, "length": 6, - "parent_index": 3672 + "parentIndex": 3672 }, "name": "string", "referencedDeclaration": 0, @@ -1878,7 +1878,7 @@ "start": 12619, "end": 12623, "length": 5, - "parent_index": 3674 + "parentIndex": 3674 }, "name": "uint8", "referencedDeclaration": 0, @@ -1919,7 +1919,7 @@ "start": 12840, "end": 12846, "length": 7, - "parent_index": 3676 + "parentIndex": 3676 }, "name": "uint256", "referencedDeclaration": 0, @@ -1960,7 +1960,7 @@ "start": 12873, "end": 12899, "length": 27, - "parent_index": 3678 + "parentIndex": 3678 }, "keyType": { "id": 3679, @@ -1971,7 +1971,7 @@ "start": 12881, "end": 12887, "length": 7, - "parent_index": 3679 + "parentIndex": 3679 }, "name": "address", "referencedDeclaration": 0, @@ -1986,7 +1986,7 @@ "start": 12881, "end": 12887, "length": 7, - "parent_index": 3679 + "parentIndex": 3679 }, "valueType": { "id": 3679, @@ -1997,7 +1997,7 @@ "start": 12892, "end": 12898, "length": 7, - "parent_index": 3679 + "parentIndex": 3679 }, "name": "uint256", "referencedDeclaration": 0, @@ -2012,7 +2012,7 @@ "start": 12892, "end": 12898, "length": 7, - "parent_index": 3679 + "parentIndex": 3679 }, "referencedDeclaration": 0, "typeDescription": { @@ -2052,7 +2052,7 @@ "start": 13820, "end": 13826, "length": 7, - "parent_index": 3680 + "parentIndex": 3680 }, "name": "address", "stateMutability": 4, @@ -2074,7 +2074,7 @@ "start": 13844, "end": 13885, "length": 42, - "parent_index": 3680 + "parentIndex": 3680 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2116,7 +2116,7 @@ "start": 13888, "end": 13894, "length": 7, - "parent_index": 3683 + "parentIndex": 3683 }, "name": "address", "stateMutability": 4, @@ -2138,7 +2138,7 @@ "start": 13912, "end": 13953, "length": 42, - "parent_index": 3683 + "parentIndex": 3683 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2180,7 +2180,7 @@ "start": 13956, "end": 13962, "length": 7, - "parent_index": 3686 + "parentIndex": 3686 }, "name": "address", "stateMutability": 4, @@ -2202,7 +2202,7 @@ "start": 13980, "end": 14021, "length": 42, - "parent_index": 3686 + "parentIndex": 3686 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2244,7 +2244,7 @@ "start": 14024, "end": 14030, "length": 7, - "parent_index": 3689 + "parentIndex": 3689 }, "name": "address", "stateMutability": 4, @@ -2266,7 +2266,7 @@ "start": 14050, "end": 14091, "length": 42, - "parent_index": 3689 + "parentIndex": 3689 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2308,7 +2308,7 @@ "start": 14253, "end": 14259, "length": 7, - "parent_index": 3692 + "parentIndex": 3692 }, "name": "address", "stateMutability": 4, @@ -2350,7 +2350,7 @@ "start": 14548, "end": 14554, "length": 7, - "parent_index": 3694 + "parentIndex": 3694 }, "name": "uint256", "referencedDeclaration": 0, @@ -2368,7 +2368,7 @@ "start": 14586, "end": 14593, "length": 8, - "parent_index": 3694 + "parentIndex": 3694 }, "leftExpression": { "id": 3698, @@ -2382,7 +2382,7 @@ "start": 14586, "end": 14586, "length": 1, - "parent_index": 3697 + "parentIndex": 3697 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -2405,7 +2405,7 @@ "start": 14591, "end": 14593, "length": 3, - "parent_index": 3697 + "parentIndex": 3697 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -2458,7 +2458,7 @@ "start": 14601, "end": 14607, "length": 7, - "parent_index": 3700 + "parentIndex": 3700 }, "name": "uint256", "referencedDeclaration": 0, @@ -2499,7 +2499,7 @@ "start": 15562, "end": 15587, "length": 26, - "parent_index": 3702 + "parentIndex": 3702 }, "keyType": { "id": 3703, @@ -2510,7 +2510,7 @@ "start": 15570, "end": 15576, "length": 7, - "parent_index": 3703 + "parentIndex": 3703 }, "name": "address", "referencedDeclaration": 0, @@ -2525,7 +2525,7 @@ "start": 15570, "end": 15576, "length": 7, - "parent_index": 3703 + "parentIndex": 3703 }, "valueType": { "id": 3703, @@ -2536,7 +2536,7 @@ "start": 15581, "end": 15586, "length": 6, - "parent_index": 3703 + "parentIndex": 3703 }, "name": "int256", "referencedDeclaration": 0, @@ -2551,7 +2551,7 @@ "start": 15581, "end": 15586, "length": 6, - "parent_index": 3703 + "parentIndex": 3703 }, "referencedDeclaration": 0, "typeDescription": { @@ -2591,7 +2591,7 @@ "start": 15632, "end": 15658, "length": 27, - "parent_index": 3704 + "parentIndex": 3704 }, "keyType": { "id": 3705, @@ -2602,7 +2602,7 @@ "start": 15640, "end": 15646, "length": 7, - "parent_index": 3705 + "parentIndex": 3705 }, "name": "address", "referencedDeclaration": 0, @@ -2617,7 +2617,7 @@ "start": 15640, "end": 15646, "length": 7, - "parent_index": 3705 + "parentIndex": 3705 }, "valueType": { "id": 3705, @@ -2628,7 +2628,7 @@ "start": 15651, "end": 15657, "length": 7, - "parent_index": 3705 + "parentIndex": 3705 }, "name": "uint256", "referencedDeclaration": 0, @@ -2643,7 +2643,7 @@ "start": 15651, "end": 15657, "length": 7, - "parent_index": 3705 + "parentIndex": 3705 }, "referencedDeclaration": 0, "typeDescription": { @@ -2683,7 +2683,7 @@ "start": 15694, "end": 15700, "length": 7, - "parent_index": 3706 + "parentIndex": 3706 }, "name": "uint256", "referencedDeclaration": 0, @@ -2724,7 +2724,7 @@ "start": 16791, "end": 16797, "length": 7, - "parent_index": 3708 + "parentIndex": 3708 }, "name": "uint256", "referencedDeclaration": 0, @@ -2765,7 +2765,7 @@ "start": 17028, "end": 17031, "length": 4, - "parent_index": 3710 + "parentIndex": 3710 }, "name": "bool", "referencedDeclaration": 0, @@ -2806,7 +2806,7 @@ "start": 20268, "end": 20274, "length": 7, - "parent_index": 3712 + "parentIndex": 3712 }, "name": "uint256", "referencedDeclaration": 0, @@ -2847,7 +2847,7 @@ "start": 20369, "end": 20375, "length": 7, - "parent_index": 3714 + "parentIndex": 3714 }, "name": "uint256", "referencedDeclaration": 0, @@ -2888,7 +2888,7 @@ "start": 20524, "end": 20530, "length": 7, - "parent_index": 3716 + "parentIndex": 3716 }, "name": "uint256", "referencedDeclaration": 0, @@ -2916,7 +2916,7 @@ "start": 20777, "end": 20779, "length": 3, - "parent_index": 3718 + "parentIndex": 3718 }, "canonicalName": "Global.MAP", "typeDescription": { @@ -2933,7 +2933,7 @@ "start": 20791, "end": 20805, "length": 15, - "parent_index": 3718 + "parentIndex": 3718 }, "name": "keys", "typeName": { @@ -2945,7 +2945,7 @@ "start": 20791, "end": 20799, "length": 9, - "parent_index": 3719 + "parentIndex": 3719 }, "name": "address[]", "referencedDeclaration": 0, @@ -2970,7 +2970,7 @@ "start": 20815, "end": 20849, "length": 35, - "parent_index": 3718 + "parentIndex": 3718 }, "name": "values", "typeName": { @@ -2982,7 +2982,7 @@ "start": 20815, "end": 20841, "length": 27, - "parent_index": 3721 + "parentIndex": 3721 }, "keyType": { "id": 3722, @@ -2993,7 +2993,7 @@ "start": 20823, "end": 20829, "length": 7, - "parent_index": 3722 + "parentIndex": 3722 }, "name": "address", "referencedDeclaration": 0, @@ -3008,7 +3008,7 @@ "start": 20823, "end": 20829, "length": 7, - "parent_index": 3722 + "parentIndex": 3722 }, "valueType": { "id": 3722, @@ -3019,7 +3019,7 @@ "start": 20834, "end": 20840, "length": 7, - "parent_index": 3722 + "parentIndex": 3722 }, "name": "uint256", "referencedDeclaration": 0, @@ -3034,7 +3034,7 @@ "start": 20834, "end": 20840, "length": 7, - "parent_index": 3722 + "parentIndex": 3722 }, "referencedDeclaration": 0, "typeDescription": { @@ -3058,7 +3058,7 @@ "start": 20859, "end": 20894, "length": 36, - "parent_index": 3718 + "parentIndex": 3718 }, "name": "indexOf", "typeName": { @@ -3070,7 +3070,7 @@ "start": 20859, "end": 20885, "length": 27, - "parent_index": 3723 + "parentIndex": 3723 }, "keyType": { "id": 3724, @@ -3081,7 +3081,7 @@ "start": 20867, "end": 20873, "length": 7, - "parent_index": 3724 + "parentIndex": 3724 }, "name": "address", "referencedDeclaration": 0, @@ -3096,7 +3096,7 @@ "start": 20867, "end": 20873, "length": 7, - "parent_index": 3724 + "parentIndex": 3724 }, "valueType": { "id": 3724, @@ -3107,7 +3107,7 @@ "start": 20878, "end": 20884, "length": 7, - "parent_index": 3724 + "parentIndex": 3724 }, "name": "uint256", "referencedDeclaration": 0, @@ -3122,7 +3122,7 @@ "start": 20878, "end": 20884, "length": 7, - "parent_index": 3724 + "parentIndex": 3724 }, "referencedDeclaration": 0, "typeDescription": { @@ -3146,7 +3146,7 @@ "start": 20904, "end": 20937, "length": 34, - "parent_index": 3718 + "parentIndex": 3718 }, "name": "inserted", "typeName": { @@ -3158,7 +3158,7 @@ "start": 20904, "end": 20927, "length": 24, - "parent_index": 3725 + "parentIndex": 3725 }, "keyType": { "id": 3726, @@ -3169,7 +3169,7 @@ "start": 20912, "end": 20918, "length": 7, - "parent_index": 3726 + "parentIndex": 3726 }, "name": "address", "referencedDeclaration": 0, @@ -3184,7 +3184,7 @@ "start": 20912, "end": 20918, "length": 7, - "parent_index": 3726 + "parentIndex": 3726 }, "valueType": { "id": 3726, @@ -3195,7 +3195,7 @@ "start": 20923, "end": 20926, "length": 4, - "parent_index": 3726 + "parentIndex": 3726 }, "name": "bool", "referencedDeclaration": 0, @@ -3210,7 +3210,7 @@ "start": 20923, "end": 20926, "length": 4, - "parent_index": 3726 + "parentIndex": 3726 }, "referencedDeclaration": 0, "typeDescription": { @@ -3259,7 +3259,7 @@ "start": 20950, "end": 20952, "length": 3, - "parent_index": 3727 + "parentIndex": 3727 }, "pathNode": { "id": 3729, @@ -3272,7 +3272,7 @@ "start": 20950, "end": 20952, "length": 3, - "parent_index": 3728 + "parentIndex": 3728 }, "nameLocation": { "line": 658, @@ -3280,7 +3280,7 @@ "start": 20950, "end": 20952, "length": 3, - "parent_index": 3728 + "parentIndex": 3728 } }, "referencedDeclaration": 3718, @@ -3321,7 +3321,7 @@ "start": 20983, "end": 20989, "length": 7, - "parent_index": 3730 + "parentIndex": 3730 }, "name": "uint256", "referencedDeclaration": 0, @@ -3362,7 +3362,7 @@ "start": 21023, "end": 21046, "length": 24, - "parent_index": 3732 + "parentIndex": 3732 }, "keyType": { "id": 3733, @@ -3373,7 +3373,7 @@ "start": 21031, "end": 21037, "length": 7, - "parent_index": 3733 + "parentIndex": 3733 }, "name": "address", "referencedDeclaration": 0, @@ -3388,7 +3388,7 @@ "start": 21031, "end": 21037, "length": 7, - "parent_index": 3733 + "parentIndex": 3733 }, "valueType": { "id": 3733, @@ -3399,7 +3399,7 @@ "start": 21042, "end": 21045, "length": 4, - "parent_index": 3733 + "parentIndex": 3733 }, "name": "bool", "referencedDeclaration": 0, @@ -3414,7 +3414,7 @@ "start": 21042, "end": 21045, "length": 4, - "parent_index": 3733 + "parentIndex": 3733 }, "referencedDeclaration": 0, "typeDescription": { @@ -3454,7 +3454,7 @@ "start": 21083, "end": 21109, "length": 27, - "parent_index": 3734 + "parentIndex": 3734 }, "keyType": { "id": 3735, @@ -3465,7 +3465,7 @@ "start": 21091, "end": 21097, "length": 7, - "parent_index": 3735 + "parentIndex": 3735 }, "name": "address", "referencedDeclaration": 0, @@ -3480,7 +3480,7 @@ "start": 21091, "end": 21097, "length": 7, - "parent_index": 3735 + "parentIndex": 3735 }, "valueType": { "id": 3735, @@ -3491,7 +3491,7 @@ "start": 21102, "end": 21108, "length": 7, - "parent_index": 3735 + "parentIndex": 3735 }, "name": "uint256", "referencedDeclaration": 0, @@ -3506,7 +3506,7 @@ "start": 21102, "end": 21108, "length": 7, - "parent_index": 3735 + "parentIndex": 3735 }, "referencedDeclaration": 0, "typeDescription": { @@ -3546,7 +3546,7 @@ "start": 21139, "end": 21145, "length": 7, - "parent_index": 3736 + "parentIndex": 3736 }, "name": "uint256", "referencedDeclaration": 0, @@ -3587,7 +3587,7 @@ "start": 21169, "end": 21175, "length": 7, - "parent_index": 3738 + "parentIndex": 3738 }, "name": "uint256", "referencedDeclaration": 0, @@ -3617,7 +3617,7 @@ "start": 21222, "end": 21273, "length": 52, - "parent_index": 3740 + "parentIndex": 3740 }, "parameters": [ { @@ -3629,7 +3629,7 @@ "start": 21249, "end": 21271, "length": 23, - "parent_index": 3741 + "parentIndex": 3741 }, "scope": 3740, "name": "account", @@ -3642,7 +3642,7 @@ "start": 21249, "end": 21255, "length": 7, - "parent_index": 3742 + "parentIndex": 3742 }, "name": "address", "stateMutability": 4, @@ -3695,7 +3695,7 @@ "start": 21279, "end": 21353, "length": 75, - "parent_index": 3744 + "parentIndex": 3744 }, "parameters": [ { @@ -3707,7 +3707,7 @@ "start": 21302, "end": 21325, "length": 24, - "parent_index": 3745 + "parentIndex": 3745 }, "scope": 3744, "name": "newValue", @@ -3720,7 +3720,7 @@ "start": 21302, "end": 21308, "length": 7, - "parent_index": 3746 + "parentIndex": 3746 }, "name": "uint256", "referencedDeclaration": 0, @@ -3747,7 +3747,7 @@ "start": 21328, "end": 21351, "length": 24, - "parent_index": 3745 + "parentIndex": 3745 }, "scope": 3744, "name": "oldValue", @@ -3760,7 +3760,7 @@ "start": 21328, "end": 21334, "length": 7, - "parent_index": 3748 + "parentIndex": 3748 }, "name": "uint256", "referencedDeclaration": 0, @@ -3816,7 +3816,7 @@ "start": 21360, "end": 21466, "length": 107, - "parent_index": 3750 + "parentIndex": 3750 }, "parameters": [ { @@ -3828,7 +3828,7 @@ "start": 21381, "end": 21403, "length": 23, - "parent_index": 3751 + "parentIndex": 3751 }, "scope": 3750, "name": "account", @@ -3841,7 +3841,7 @@ "start": 21381, "end": 21387, "length": 7, - "parent_index": 3752 + "parentIndex": 3752 }, "name": "address", "stateMutability": 4, @@ -3869,7 +3869,7 @@ "start": 21414, "end": 21427, "length": 14, - "parent_index": 3751 + "parentIndex": 3751 }, "scope": 3750, "name": "amount", @@ -3882,7 +3882,7 @@ "start": 21414, "end": 21420, "length": 7, - "parent_index": 3754 + "parentIndex": 3754 }, "name": "uint256", "referencedDeclaration": 0, @@ -3908,7 +3908,7 @@ "start": 21438, "end": 21459, "length": 22, - "parent_index": 3751 + "parentIndex": 3751 }, "scope": 3750, "name": "automatic", @@ -3921,7 +3921,7 @@ "start": 21438, "end": 21441, "length": 4, - "parent_index": 3756 + "parentIndex": 3756 }, "name": "bool", "referencedDeclaration": 0, @@ -3992,7 +3992,7 @@ "start": 23912, "end": 23918, "length": 7, - "parent_index": 3758 + "parentIndex": 3758 }, "name": "uint256", "referencedDeclaration": 0, @@ -4033,7 +4033,7 @@ "start": 25236, "end": 25242, "length": 7, - "parent_index": 3760 + "parentIndex": 3760 }, "name": "address", "stateMutability": 4, @@ -4075,7 +4075,7 @@ "start": 26182, "end": 26188, "length": 7, - "parent_index": 3762 + "parentIndex": 3762 }, "name": "uint256", "referencedDeclaration": 0, @@ -4116,7 +4116,7 @@ "start": 26350, "end": 26356, "length": 7, - "parent_index": 3764 + "parentIndex": 3764 }, "name": "uint256", "referencedDeclaration": 0, @@ -4157,7 +4157,7 @@ "start": 26409, "end": 26415, "length": 7, - "parent_index": 3766 + "parentIndex": 3766 }, "name": "uint256", "referencedDeclaration": 0, @@ -4198,7 +4198,7 @@ "start": 26439, "end": 26445, "length": 7, - "parent_index": 3768 + "parentIndex": 3768 }, "name": "uint256", "referencedDeclaration": 0, @@ -4239,7 +4239,7 @@ "start": 26477, "end": 26483, "length": 7, - "parent_index": 3770 + "parentIndex": 3770 }, "name": "uint256", "referencedDeclaration": 0, @@ -4280,7 +4280,7 @@ "start": 26509, "end": 26515, "length": 7, - "parent_index": 3772 + "parentIndex": 3772 }, "name": "uint256", "referencedDeclaration": 0, @@ -4321,7 +4321,7 @@ "start": 26773, "end": 26779, "length": 7, - "parent_index": 3774 + "parentIndex": 3774 }, "name": "address", "stateMutability": 4, @@ -4363,7 +4363,7 @@ "start": 27047, "end": 27053, "length": 7, - "parent_index": 3776 + "parentIndex": 3776 }, "name": "uint256", "referencedDeclaration": 0, @@ -4404,7 +4404,7 @@ "start": 27484, "end": 27490, "length": 7, - "parent_index": 3778 + "parentIndex": 3778 }, "name": "uint256", "referencedDeclaration": 0, @@ -4445,7 +4445,7 @@ "start": 28912, "end": 28918, "length": 7, - "parent_index": 3780 + "parentIndex": 3780 }, "name": "uint256", "referencedDeclaration": 0, @@ -4486,7 +4486,7 @@ "start": 28966, "end": 28972, "length": 7, - "parent_index": 3782 + "parentIndex": 3782 }, "name": "uint256", "referencedDeclaration": 0, @@ -4527,7 +4527,7 @@ "start": 29027, "end": 29033, "length": 7, - "parent_index": 3784 + "parentIndex": 3784 }, "name": "address", "stateMutability": 4, @@ -4569,7 +4569,7 @@ "start": 29428, "end": 29431, "length": 4, - "parent_index": 3786 + "parentIndex": 3786 }, "name": "bool", "referencedDeclaration": 0, @@ -4610,7 +4610,7 @@ "start": 29454, "end": 29469, "length": 16, - "parent_index": 3788 + "parentIndex": 3788 }, "pathNode": { "id": 3790, @@ -4623,7 +4623,7 @@ "start": 29454, "end": 29469, "length": 16, - "parent_index": 3789 + "parentIndex": 3789 }, "nameLocation": { "line": 961, @@ -4631,7 +4631,7 @@ "start": 29454, "end": 29469, "length": 16, - "parent_index": 3789 + "parentIndex": 3789 } }, "referencedDeclaration": 620, @@ -4650,7 +4650,7 @@ "start": 29498, "end": 29521, "length": 24, - "parent_index": 3788 + "parentIndex": 3788 }, "argumentTypes": [ { @@ -4668,7 +4668,7 @@ "start": 29515, "end": 29520, "length": 6, - "parent_index": 3791 + "parentIndex": 3791 }, "name": "ROUTER", "typeDescription": { @@ -4690,7 +4690,7 @@ "start": 29498, "end": 29513, "length": 16, - "parent_index": 3791 + "parentIndex": 3791 }, "name": "IUniswapV2Router", "typeDescription": { @@ -4738,7 +4738,7 @@ "start": 29528, "end": 29534, "length": 7, - "parent_index": 3794 + "parentIndex": 3794 }, "name": "address", "stateMutability": 4, @@ -4780,7 +4780,7 @@ "start": 29572, "end": 29590, "length": 19, - "parent_index": 3796 + "parentIndex": 3796 }, "pathNode": { "id": 3798, @@ -4793,7 +4793,7 @@ "start": 29572, "end": 29590, "length": 19, - "parent_index": 3797 + "parentIndex": 3797 }, "nameLocation": { "line": 963, @@ -4801,7 +4801,7 @@ "start": 29572, "end": 29590, "length": 19, - "parent_index": 3797 + "parentIndex": 3797 } }, "referencedDeclaration": 1422, @@ -4842,7 +4842,7 @@ "start": 29627, "end": 29633, "length": 7, - "parent_index": 3799 + "parentIndex": 3799 }, "name": "uint256", "referencedDeclaration": 0, @@ -4863,7 +4863,7 @@ "start": 29669, "end": 29670, "length": 2, - "parent_index": 3799 + "parentIndex": 3799 }, "typeDescription": { "typeIdentifier": "t_rational_30_by_1", @@ -4905,7 +4905,7 @@ "start": 29678, "end": 29684, "length": 7, - "parent_index": 3802 + "parentIndex": 3802 }, "name": "uint256", "referencedDeclaration": 0, @@ -4926,7 +4926,7 @@ "start": 29719, "end": 29719, "length": 1, - "parent_index": 3802 + "parentIndex": 3802 }, "typeDescription": { "typeIdentifier": "t_rational_5_by_1", @@ -4968,7 +4968,7 @@ "start": 29726, "end": 29732, "length": 7, - "parent_index": 3805 + "parentIndex": 3805 }, "name": "uint256", "referencedDeclaration": 0, @@ -4989,7 +4989,7 @@ "start": 29762, "end": 29763, "length": 2, - "parent_index": 3805 + "parentIndex": 3805 }, "typeDescription": { "typeIdentifier": "t_rational_24_by_1", @@ -5031,7 +5031,7 @@ "start": 29772, "end": 29778, "length": 7, - "parent_index": 3808 + "parentIndex": 3808 }, "name": "uint256", "referencedDeclaration": 0, @@ -5051,7 +5051,7 @@ "start": 29809, "end": 29822, "length": 14, - "parent_index": 3808 + "parentIndex": 3808 }, "operator": 3, "leftExpression": { @@ -5066,7 +5066,7 @@ "start": 29809, "end": 29809, "length": 1, - "parent_index": 3810 + "parentIndex": 3810 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -5086,7 +5086,7 @@ "start": 29813, "end": 29822, "length": 10, - "parent_index": 3810 + "parentIndex": 3810 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5133,7 +5133,7 @@ "start": 30228, "end": 30231, "length": 4, - "parent_index": 3813 + "parentIndex": 3813 }, "name": "bool", "referencedDeclaration": 0, @@ -5154,7 +5154,7 @@ "start": 30257, "end": 30260, "length": 4, - "parent_index": 3813 + "parentIndex": 3813 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -5196,7 +5196,7 @@ "start": 30267, "end": 30273, "length": 7, - "parent_index": 3816 + "parentIndex": 3816 }, "name": "uint256", "referencedDeclaration": 0, @@ -5216,7 +5216,7 @@ "start": 30303, "end": 30309, "length": 7, - "parent_index": 3816 + "parentIndex": 3816 }, "operator": 3, "leftExpression": { @@ -5231,7 +5231,7 @@ "start": 30303, "end": 30303, "length": 1, - "parent_index": 3818 + "parentIndex": 3818 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -5254,7 +5254,7 @@ "start": 30306, "end": 30309, "length": 4, - "parent_index": 3818 + "parentIndex": 3818 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5301,7 +5301,7 @@ "start": 30316, "end": 30322, "length": 7, - "parent_index": 3821 + "parentIndex": 3821 }, "name": "uint256", "referencedDeclaration": 0, @@ -5322,7 +5322,7 @@ "start": 30350, "end": 30356, "length": 7, - "parent_index": 3821 + "parentIndex": 3821 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5364,7 +5364,7 @@ "start": 30978, "end": 30984, "length": 7, - "parent_index": 3824 + "parentIndex": 3824 }, "name": "uint256", "referencedDeclaration": 0, @@ -5405,7 +5405,7 @@ "start": 31050, "end": 31053, "length": 4, - "parent_index": 3826 + "parentIndex": 3826 }, "name": "bool", "referencedDeclaration": 0, @@ -5446,7 +5446,7 @@ "start": 31545, "end": 31551, "length": 7, - "parent_index": 3828 + "parentIndex": 3828 }, "name": "uint256", "referencedDeclaration": 0, @@ -5487,7 +5487,7 @@ "start": 31623, "end": 31631, "length": 9, - "parent_index": 3830 + "parentIndex": 3830 }, "name": "address[]", "referencedDeclaration": 0, @@ -5528,7 +5528,7 @@ "start": 32023, "end": 32029, "length": 7, - "parent_index": 3832 + "parentIndex": 3832 }, "name": "uint256", "referencedDeclaration": 0, @@ -5569,7 +5569,7 @@ "start": 32098, "end": 32104, "length": 7, - "parent_index": 3834 + "parentIndex": 3834 }, "name": "uint256", "referencedDeclaration": 0, @@ -5610,7 +5610,7 @@ "start": 32328, "end": 32334, "length": 7, - "parent_index": 3836 + "parentIndex": 3836 }, "name": "uint256", "referencedDeclaration": 0, @@ -5651,7 +5651,7 @@ "start": 35157, "end": 35160, "length": 4, - "parent_index": 3838 + "parentIndex": 3838 }, "name": "bool", "referencedDeclaration": 0, @@ -5672,7 +5672,7 @@ "start": 35193, "end": 35196, "length": 4, - "parent_index": 3838 + "parentIndex": 3838 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -5714,7 +5714,7 @@ "start": 35203, "end": 35209, "length": 7, - "parent_index": 3841 + "parentIndex": 3841 }, "name": "uint256", "referencedDeclaration": 0, @@ -5734,7 +5734,7 @@ "start": 35250, "end": 35257, "length": 8, - "parent_index": 3841 + "parentIndex": 3841 }, "operator": 3, "leftExpression": { @@ -5749,7 +5749,7 @@ "start": 35250, "end": 35250, "length": 1, - "parent_index": 3843 + "parentIndex": 3843 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -5772,7 +5772,7 @@ "start": 35254, "end": 35257, "length": 4, - "parent_index": 3843 + "parentIndex": 3843 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5819,7 +5819,7 @@ "start": 35264, "end": 35270, "length": 7, - "parent_index": 3846 + "parentIndex": 3846 }, "name": "address", "stateMutability": 4, @@ -5841,7 +5841,7 @@ "start": 35287, "end": 35328, "length": 42, - "parent_index": 3846 + "parentIndex": 3846 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5872,7 +5872,7 @@ "start": 35336, "end": 35397, "length": 62, - "parent_index": 3849 + "parentIndex": 3849 }, "parameters": [ { @@ -5884,7 +5884,7 @@ "start": 35369, "end": 35395, "length": 27, - "parent_index": 3850 + "parentIndex": 3850 }, "scope": 3849, "name": "minTokensBeforeSwap", @@ -5897,7 +5897,7 @@ "start": 35369, "end": 35375, "length": 7, - "parent_index": 3851 + "parentIndex": 3851 }, "name": "uint256", "referencedDeclaration": 0, @@ -5948,7 +5948,7 @@ "start": 35403, "end": 35451, "length": 49, - "parent_index": 3853 + "parentIndex": 3853 }, "parameters": [ { @@ -5960,7 +5960,7 @@ "start": 35438, "end": 35449, "length": 12, - "parent_index": 3854 + "parentIndex": 3854 }, "scope": 3853, "name": "enabled", @@ -5973,7 +5973,7 @@ "start": 35438, "end": 35441, "length": 4, - "parent_index": 3855 + "parentIndex": 3855 }, "name": "bool", "referencedDeclaration": 0, @@ -6024,7 +6024,7 @@ "start": 35457, "end": 35579, "length": 123, - "parent_index": 3857 + "parentIndex": 3857 }, "parameters": [ { @@ -6036,7 +6036,7 @@ "start": 35487, "end": 35507, "length": 21, - "parent_index": 3858 + "parentIndex": 3858 }, "scope": 3857, "name": "tokensSwapped", @@ -6049,7 +6049,7 @@ "start": 35487, "end": 35493, "length": 7, - "parent_index": 3859 + "parentIndex": 3859 }, "name": "uint256", "referencedDeclaration": 0, @@ -6075,7 +6075,7 @@ "start": 35518, "end": 35536, "length": 19, - "parent_index": 3858 + "parentIndex": 3858 }, "scope": 3857, "name": "ethReceived", @@ -6088,7 +6088,7 @@ "start": 35518, "end": 35524, "length": 7, - "parent_index": 3861 + "parentIndex": 3861 }, "name": "uint256", "referencedDeclaration": 0, @@ -6114,7 +6114,7 @@ "start": 35547, "end": 35572, "length": 26, - "parent_index": 3858 + "parentIndex": 3858 }, "scope": 3857, "name": "tokensIntoLiqudity", @@ -6127,7 +6127,7 @@ "start": 35547, "end": 35553, "length": 7, - "parent_index": 3863 + "parentIndex": 3863 }, "name": "uint256", "referencedDeclaration": 0, @@ -6197,7 +6197,7 @@ "start": 36023, "end": 36029, "length": 7, - "parent_index": 3865 + "parentIndex": 3865 }, "name": "uint256", "referencedDeclaration": 0, @@ -6238,7 +6238,7 @@ "start": 36274, "end": 36280, "length": 7, - "parent_index": 3867 + "parentIndex": 3867 }, "name": "uint256", "referencedDeclaration": 0, @@ -6279,7 +6279,7 @@ "start": 36339, "end": 36342, "length": 4, - "parent_index": 3869 + "parentIndex": 3869 }, "name": "bool", "referencedDeclaration": 0, @@ -6320,7 +6320,7 @@ "start": 36810, "end": 36816, "length": 7, - "parent_index": 3871 + "parentIndex": 3871 }, "name": "uint256", "referencedDeclaration": 0, @@ -6361,7 +6361,7 @@ "start": 36859, "end": 36865, "length": 7, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "uint256", "referencedDeclaration": 0, @@ -6402,7 +6402,7 @@ "start": 37178, "end": 37184, "length": 7, - "parent_index": 3875 + "parentIndex": 3875 }, "name": "uint256", "referencedDeclaration": 0, @@ -6443,7 +6443,7 @@ "start": 37435, "end": 37441, "length": 7, - "parent_index": 3877 + "parentIndex": 3877 }, "name": "uint256", "referencedDeclaration": 0, @@ -6484,7 +6484,7 @@ "start": 37745, "end": 37753, "length": 9, - "parent_index": 3879 + "parentIndex": 3879 }, "name": "address[]", "referencedDeclaration": 0, @@ -6525,7 +6525,7 @@ "start": 38124, "end": 38130, "length": 7, - "parent_index": 3881 + "parentIndex": 3881 }, "name": "uint256", "referencedDeclaration": 0, @@ -6566,7 +6566,7 @@ "start": 39016, "end": 39039, "length": 24, - "parent_index": 3883 + "parentIndex": 3883 }, "keyType": { "id": 3884, @@ -6577,7 +6577,7 @@ "start": 39024, "end": 39030, "length": 7, - "parent_index": 3884 + "parentIndex": 3884 }, "name": "address", "referencedDeclaration": 0, @@ -6592,7 +6592,7 @@ "start": 39024, "end": 39030, "length": 7, - "parent_index": 3884 + "parentIndex": 3884 }, "valueType": { "id": 3884, @@ -6603,7 +6603,7 @@ "start": 39035, "end": 39038, "length": 4, - "parent_index": 3884 + "parentIndex": 3884 }, "name": "bool", "referencedDeclaration": 0, @@ -6618,7 +6618,7 @@ "start": 39035, "end": 39038, "length": 4, - "parent_index": 3884 + "parentIndex": 3884 }, "referencedDeclaration": 0, "typeDescription": { @@ -6647,7 +6647,7 @@ "start": 39387, "end": 39422, "length": 36, - "parent_index": 3885 + "parentIndex": 3885 }, "parameters": [ { @@ -6659,7 +6659,7 @@ "start": 39408, "end": 39420, "length": 13, - "parent_index": 3886 + "parentIndex": 3886 }, "scope": 3885, "name": "_user", @@ -6672,7 +6672,7 @@ "start": 39408, "end": 39414, "length": 7, - "parent_index": 3887 + "parentIndex": 3887 }, "name": "address", "stateMutability": 4, @@ -6724,7 +6724,7 @@ "start": 39428, "end": 39465, "length": 38, - "parent_index": 3889 + "parentIndex": 3889 }, "parameters": [ { @@ -6736,7 +6736,7 @@ "start": 39451, "end": 39463, "length": 13, - "parent_index": 3890 + "parentIndex": 3890 }, "scope": 3889, "name": "_user", @@ -6749,7 +6749,7 @@ "start": 39451, "end": 39457, "length": 7, - "parent_index": 3891 + "parentIndex": 3891 }, "name": "address", "stateMutability": 4, @@ -6799,7 +6799,7 @@ "start": 39477, "end": 39492, "length": 16, - "parent_index": 3893 + "parentIndex": 3893 }, "parameters": { "id": 3894, @@ -6810,7 +6810,7 @@ "start": 39471, "end": 39507, "length": 37, - "parent_index": 3893 + "parentIndex": 3893 }, "parameters": [ { @@ -6822,7 +6822,7 @@ "start": 39494, "end": 39505, "length": 12, - "parent_index": 3894 + "parentIndex": 3894 }, "scope": 3893, "name": "user", @@ -6835,7 +6835,7 @@ "start": 39494, "end": 39500, "length": 7, - "parent_index": 3895 + "parentIndex": 3895 }, "name": "address", "stateMutability": 4, @@ -6896,7 +6896,7 @@ "start": 39555, "end": 39561, "length": 7, - "parent_index": 3897 + "parentIndex": 3897 }, "name": "uint256", "referencedDeclaration": 0, @@ -6937,7 +6937,7 @@ "start": 39589, "end": 39612, "length": 24, - "parent_index": 3899 + "parentIndex": 3899 }, "keyType": { "id": 3900, @@ -6948,7 +6948,7 @@ "start": 39597, "end": 39603, "length": 7, - "parent_index": 3900 + "parentIndex": 3900 }, "name": "address", "referencedDeclaration": 0, @@ -6963,7 +6963,7 @@ "start": 39597, "end": 39603, "length": 7, - "parent_index": 3900 + "parentIndex": 3900 }, "valueType": { "id": 3900, @@ -6974,7 +6974,7 @@ "start": 39608, "end": 39611, "length": 4, - "parent_index": 3900 + "parentIndex": 3900 }, "name": "bool", "referencedDeclaration": 0, @@ -6989,7 +6989,7 @@ "start": 39608, "end": 39611, "length": 4, - "parent_index": 3900 + "parentIndex": 3900 }, "referencedDeclaration": 0, "typeDescription": { @@ -7029,7 +7029,7 @@ "start": 40447, "end": 40453, "length": 7, - "parent_index": 3901 + "parentIndex": 3901 }, "name": "uint256", "referencedDeclaration": 0, @@ -7049,7 +7049,7 @@ "start": 40487, "end": 40495, "length": 9, - "parent_index": 3901 + "parentIndex": 3901 }, "operator": 3, "leftExpression": { @@ -7064,7 +7064,7 @@ "start": 40487, "end": 40488, "length": 2, - "parent_index": 3903 + "parentIndex": 3903 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -7087,7 +7087,7 @@ "start": 40492, "end": 40495, "length": 4, - "parent_index": 3903 + "parentIndex": 3903 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7134,7 +7134,7 @@ "start": 40502, "end": 40507, "length": 6, - "parent_index": 3906 + "parentIndex": 3906 }, "name": "string", "referencedDeclaration": 0, @@ -7155,7 +7155,7 @@ "start": 40538, "end": 40554, "length": 17, - "parent_index": 3906 + "parentIndex": 3906 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7197,7 +7197,7 @@ "start": 40561, "end": 40566, "length": 6, - "parent_index": 3909 + "parentIndex": 3909 }, "name": "string", "referencedDeclaration": 0, @@ -7218,7 +7218,7 @@ "start": 40599, "end": 40603, "length": 5, - "parent_index": 3909 + "parentIndex": 3909 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7260,7 +7260,7 @@ "start": 40610, "end": 40616, "length": 7, - "parent_index": 3912 + "parentIndex": 3912 }, "name": "uint256", "referencedDeclaration": 0, @@ -7280,7 +7280,7 @@ "start": 40651, "end": 40665, "length": 15, - "parent_index": 3912 + "parentIndex": 3912 }, "operator": 3, "leftExpression": { @@ -7295,7 +7295,7 @@ "start": 40651, "end": 40652, "length": 2, - "parent_index": 3914 + "parentIndex": 3914 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -7315,7 +7315,7 @@ "start": 40656, "end": 40665, "length": 10, - "parent_index": 3914 + "parentIndex": 3914 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7362,7 +7362,7 @@ "start": 40673, "end": 40676, "length": 4, - "parent_index": 3917 + "parentIndex": 3917 }, "name": "bool", "referencedDeclaration": 0, @@ -7383,7 +7383,7 @@ "start": 40695, "end": 40699, "length": 5, - "parent_index": 3917 + "parentIndex": 3917 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7425,7 +7425,7 @@ "start": 41270, "end": 41276, "length": 7, - "parent_index": 3920 + "parentIndex": 3920 }, "name": "uint256", "referencedDeclaration": 0, @@ -7466,7 +7466,7 @@ "start": 41332, "end": 41338, "length": 7, - "parent_index": 3922 + "parentIndex": 3922 }, "name": "uint256", "referencedDeclaration": 0, @@ -7507,7 +7507,7 @@ "start": 41401, "end": 41407, "length": 7, - "parent_index": 3924 + "parentIndex": 3924 }, "name": "uint256", "referencedDeclaration": 0, @@ -7548,7 +7548,7 @@ "start": 42829, "end": 42835, "length": 7, - "parent_index": 3926 + "parentIndex": 3926 }, "name": "uint256", "referencedDeclaration": 0, @@ -7589,7 +7589,7 @@ "start": 43057, "end": 43063, "length": 7, - "parent_index": 3928 + "parentIndex": 3928 }, "name": "uint256", "referencedDeclaration": 0, @@ -7630,7 +7630,7 @@ "start": 43865, "end": 43871, "length": 7, - "parent_index": 3930 + "parentIndex": 3930 }, "name": "uint256", "referencedDeclaration": 0, @@ -7671,7 +7671,7 @@ "start": 43890, "end": 43896, "length": 7, - "parent_index": 3932 + "parentIndex": 3932 }, "name": "uint256", "referencedDeclaration": 0, @@ -7712,7 +7712,7 @@ "start": 44027, "end": 44033, "length": 7, - "parent_index": 3934 + "parentIndex": 3934 }, "name": "address", "stateMutability": 4, @@ -7754,7 +7754,7 @@ "start": 44064, "end": 44070, "length": 7, - "parent_index": 3936 + "parentIndex": 3936 }, "name": "uint256", "referencedDeclaration": 0, @@ -7781,6 +7781,7 @@ "absolutePath": "Ptm.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 89, @@ -7791,7 +7792,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 88 + "parentIndex": 88 }, "literals": [ "pragma", @@ -7816,7 +7817,7 @@ "start": 135, "end": 1808, "length": 1674, - "parent_index": 88 + "parentIndex": 88 }, "nameLocation": { "line": 8, @@ -7824,7 +7825,7 @@ "start": 144, "end": 150, "length": 7, - "parent_index": 90 + "parentIndex": 90 }, "abstract": false, "kind": 36, @@ -7842,7 +7843,7 @@ "start": 158, "end": 180, "length": 23, - "parent_index": 90 + "parentIndex": 90 }, "scope": 90, "typeDescription": { @@ -7861,7 +7862,7 @@ "start": 158, "end": 164, "length": 7, - "parent_index": 92 + "parentIndex": 92 }, "name": "address", "stateMutability": 4, @@ -7882,7 +7883,7 @@ "start": 187, "end": 292, "length": 106, - "parent_index": 90 + "parentIndex": 90 }, "parameters": { "id": 96, @@ -7893,7 +7894,7 @@ "start": 187, "end": 292, "length": 106, - "parent_index": 95 + "parentIndex": 95 }, "parameters": [ { @@ -7905,7 +7906,7 @@ "start": 223, "end": 251, "length": 29, - "parent_index": 96 + "parentIndex": 96 }, "scope": 95, "name": "previousOwner", @@ -7918,7 +7919,7 @@ "start": 223, "end": 229, "length": 7, - "parent_index": 97 + "parentIndex": 97 }, "name": "address", "stateMutability": 4, @@ -7946,7 +7947,7 @@ "start": 262, "end": 285, "length": 24, - "parent_index": 96 + "parentIndex": 96 }, "scope": 95, "name": "newOwner", @@ -7959,7 +7960,7 @@ "start": 262, "end": 268, "length": 7, - "parent_index": 99 + "parentIndex": 99 }, "name": "address", "stateMutability": 4, @@ -8006,7 +8007,7 @@ "start": 395, "end": 541, "length": 147, - "parent_index": 90 + "parentIndex": 90 }, "kind": 11, "stateMutability": 4, @@ -8022,7 +8023,7 @@ "start": 395, "end": 541, "length": 147, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [], "parameterTypes": [] @@ -8036,7 +8037,7 @@ "start": 395, "end": 541, "length": 147, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [], "parameterTypes": [] @@ -8052,7 +8053,7 @@ "start": 409, "end": 541, "length": 133, - "parent_index": 102 + "parentIndex": 102 }, "implemented": true, "statements": [ @@ -8065,7 +8066,7 @@ "start": 419, "end": 449, "length": 31, - "parent_index": 105 + "parentIndex": 105 }, "assignments": [ 107 @@ -8083,7 +8084,7 @@ "start": 419, "end": 435, "length": 17, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 20, @@ -8091,7 +8092,7 @@ "start": 427, "end": 435, "length": 9, - "parent_index": 107 + "parentIndex": 107 }, "isStateVariable": false, "storageLocation": 1, @@ -8104,7 +8105,7 @@ "start": 419, "end": 425, "length": 7, - "parent_index": 107 + "parentIndex": 107 }, "name": "address", "stateMutability": 4, @@ -8130,7 +8131,7 @@ "start": 439, "end": 448, "length": 10, - "parent_index": 106 + "parentIndex": 106 }, "memberLocation": { "line": 20, @@ -8138,7 +8139,7 @@ "start": 443, "end": 448, "length": 6, - "parent_index": 109 + "parentIndex": 109 }, "expression": { "id": 110, @@ -8149,7 +8150,7 @@ "start": 439, "end": 441, "length": 3, - "parent_index": 109 + "parentIndex": 109 }, "name": "msg", "typeDescription": { @@ -8179,7 +8180,7 @@ "start": 459, "end": 477, "length": 19, - "parent_index": 105 + "parentIndex": 105 }, "expression": { "id": 112, @@ -8190,7 +8191,7 @@ "start": 459, "end": 476, "length": 18, - "parent_index": 111 + "parentIndex": 111 }, "operator": 11, "leftExpression": { @@ -8202,7 +8203,7 @@ "start": 459, "end": 464, "length": 6, - "parent_index": 112 + "parentIndex": 112 }, "name": "_owner", "typeDescription": { @@ -8223,7 +8224,7 @@ "start": 468, "end": 476, "length": 9, - "parent_index": 112 + "parentIndex": 112 }, "name": "msgSender", "typeDescription": { @@ -8255,7 +8256,7 @@ "start": 487, "end": 535, "length": 49, - "parent_index": 102 + "parentIndex": 102 }, "arguments": [ { @@ -8268,7 +8269,7 @@ "start": 513, "end": 522, "length": 10, - "parent_index": 115 + "parentIndex": 115 }, "argumentTypes": [ { @@ -8289,7 +8290,7 @@ "start": 521, "end": 521, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8310,7 +8311,7 @@ "start": 513, "end": 519, "length": 7, - "parent_index": 116 + "parentIndex": 116 }, "name": "address", "typeName": { @@ -8322,7 +8323,7 @@ "start": 513, "end": 519, "length": 7, - "parent_index": 117 + "parentIndex": 117 }, "name": "address", "stateMutability": 4, @@ -8361,7 +8362,7 @@ "start": 525, "end": 533, "length": 9, - "parent_index": 115 + "parentIndex": 115 }, "name": "msgSender", "typeDescription": { @@ -8383,7 +8384,7 @@ "start": 492, "end": 511, "length": 20, - "parent_index": 115 + "parentIndex": 115 }, "name": "OwnershipTransferred", "typeDescription": { @@ -8410,7 +8411,7 @@ "start": 618, "end": 694, "length": 77, - "parent_index": 90 + "parentIndex": 90 }, "nameLocation": { "line": 28, @@ -8418,7 +8419,7 @@ "start": 627, "end": 631, "length": 5, - "parent_index": 123 + "parentIndex": 123 }, "body": { "id": 128, @@ -8430,7 +8431,7 @@ "start": 665, "end": 694, "length": 30, - "parent_index": 123 + "parentIndex": 123 }, "implemented": true, "statements": [ @@ -8443,7 +8444,7 @@ "start": 675, "end": 688, "length": 14, - "parent_index": 123 + "parentIndex": 123 }, "functionReturnParameters": 123, "expression": { @@ -8455,7 +8456,7 @@ "start": 682, "end": 687, "length": 6, - "parent_index": 129 + "parentIndex": 129 }, "name": "_owner", "typeDescription": { @@ -8485,7 +8486,7 @@ "start": 618, "end": 694, "length": 77, - "parent_index": 123 + "parentIndex": 123 }, "parameters": [], "parameterTypes": [] @@ -8499,7 +8500,7 @@ "start": 656, "end": 662, "length": 7, - "parent_index": 123 + "parentIndex": 123 }, "parameters": [ { @@ -8511,7 +8512,7 @@ "start": 656, "end": 662, "length": 7, - "parent_index": 125 + "parentIndex": 125 }, "scope": 123, "name": "", @@ -8524,7 +8525,7 @@ "start": 656, "end": 662, "length": 7, - "parent_index": 126 + "parentIndex": 126 }, "name": "address", "stateMutability": 4, @@ -8569,7 +8570,7 @@ "start": 783, "end": 896, "length": 114, - "parent_index": 90 + "parentIndex": 90 }, "nameLocation": { "line": 35, @@ -8577,7 +8578,7 @@ "start": 792, "end": 800, "length": 9, - "parent_index": 132 + "parentIndex": 132 }, "visibility": 1, "virtual": false, @@ -8590,7 +8591,7 @@ "start": 783, "end": 896, "length": 114, - "parent_index": 90 + "parentIndex": 90 }, "parameters": [], "parameterTypes": [] @@ -8605,7 +8606,7 @@ "start": 804, "end": 896, "length": 93, - "parent_index": 132 + "parentIndex": 132 }, "implemented": true, "statements": [ @@ -8619,7 +8620,7 @@ "start": 814, "end": 878, "length": 65, - "parent_index": 134 + "parentIndex": 134 }, "argumentTypes": [ { @@ -8643,7 +8644,7 @@ "start": 822, "end": 841, "length": 20, - "parent_index": 135 + "parentIndex": 135 }, "operator": 11, "leftExpression": { @@ -8655,7 +8656,7 @@ "start": 822, "end": 827, "length": 6, - "parent_index": 137 + "parentIndex": 137 }, "name": "_owner", "typeDescription": { @@ -8680,7 +8681,7 @@ "start": 832, "end": 841, "length": 10, - "parent_index": 137 + "parentIndex": 137 }, "memberLocation": { "line": 36, @@ -8688,7 +8689,7 @@ "start": 836, "end": 841, "length": 6, - "parent_index": 139 + "parentIndex": 139 }, "expression": { "id": 140, @@ -8699,7 +8700,7 @@ "start": 832, "end": 834, "length": 3, - "parent_index": 139 + "parentIndex": 139 }, "name": "msg", "typeDescription": { @@ -8736,7 +8737,7 @@ "start": 844, "end": 877, "length": 34, - "parent_index": 135 + "parentIndex": 135 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8763,7 +8764,7 @@ "start": 814, "end": 820, "length": 7, - "parent_index": 135 + "parentIndex": 135 }, "name": "require", "typeDescription": { @@ -8789,7 +8790,7 @@ "start": 889, "end": 889, "length": 1, - "parent_index": 134 + "parentIndex": 134 }, "name": "_", "typeDescription": { @@ -8815,7 +8816,7 @@ "start": 1239, "end": 1383, "length": 145, - "parent_index": 90 + "parentIndex": 90 }, "nameLocation": { "line": 47, @@ -8823,7 +8824,7 @@ "start": 1248, "end": 1264, "length": 17, - "parent_index": 144 + "parentIndex": 144 }, "body": { "id": 149, @@ -8835,7 +8836,7 @@ "start": 1293, "end": 1383, "length": 91, - "parent_index": 144 + "parentIndex": 144 }, "implemented": true, "statements": [ @@ -8848,7 +8849,7 @@ "start": 1303, "end": 1348, "length": 46, - "parent_index": 144 + "parentIndex": 144 }, "arguments": [ { @@ -8860,7 +8861,7 @@ "start": 1329, "end": 1334, "length": 6, - "parent_index": 150 + "parentIndex": 150 }, "name": "_owner", "typeDescription": { @@ -8882,7 +8883,7 @@ "start": 1337, "end": 1346, "length": 10, - "parent_index": 150 + "parentIndex": 150 }, "argumentTypes": [ { @@ -8903,7 +8904,7 @@ "start": 1345, "end": 1345, "length": 1, - "parent_index": 152 + "parentIndex": 152 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8924,7 +8925,7 @@ "start": 1337, "end": 1343, "length": 7, - "parent_index": 152 + "parentIndex": 152 }, "name": "address", "typeName": { @@ -8936,7 +8937,7 @@ "start": 1337, "end": 1343, "length": 7, - "parent_index": 153 + "parentIndex": 153 }, "name": "address", "stateMutability": 4, @@ -8976,7 +8977,7 @@ "start": 1308, "end": 1327, "length": 20, - "parent_index": 150 + "parentIndex": 150 }, "name": "OwnershipTransferred", "typeDescription": { @@ -8998,7 +8999,7 @@ "start": 1358, "end": 1377, "length": 20, - "parent_index": 149 + "parentIndex": 149 }, "expression": { "id": 158, @@ -9009,7 +9010,7 @@ "start": 1358, "end": 1376, "length": 19, - "parent_index": 157 + "parentIndex": 157 }, "operator": 11, "leftExpression": { @@ -9021,7 +9022,7 @@ "start": 1358, "end": 1363, "length": 6, - "parent_index": 158 + "parentIndex": 158 }, "name": "_owner", "typeDescription": { @@ -9043,7 +9044,7 @@ "start": 1367, "end": 1376, "length": 10, - "parent_index": 158 + "parentIndex": 158 }, "argumentTypes": [ { @@ -9064,7 +9065,7 @@ "start": 1375, "end": 1375, "length": 1, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9085,7 +9086,7 @@ "start": 1367, "end": 1373, "length": 7, - "parent_index": 160 + "parentIndex": 160 }, "name": "address", "typeName": { @@ -9097,7 +9098,7 @@ "start": 1367, "end": 1373, "length": 7, - "parent_index": 161 + "parentIndex": 161 }, "name": "address", "stateMutability": 4, @@ -9156,7 +9157,7 @@ "start": 1283, "end": 1291, "length": 9, - "parent_index": 144 + "parentIndex": 144 }, "argumentTypes": [], "arguments": [], @@ -9170,7 +9171,7 @@ "start": 1283, "end": 1291, "length": 9, - "parent_index": 146 + "parentIndex": 146 } } } @@ -9185,7 +9186,7 @@ "start": 1239, "end": 1383, "length": 145, - "parent_index": 144 + "parentIndex": 144 }, "parameters": [], "parameterTypes": [] @@ -9199,7 +9200,7 @@ "start": 1239, "end": 1383, "length": 145, - "parent_index": 144 + "parentIndex": 144 }, "parameters": [], "parameterTypes": [] @@ -9224,7 +9225,7 @@ "start": 1533, "end": 1806, "length": 274, - "parent_index": 90 + "parentIndex": 90 }, "nameLocation": { "line": 56, @@ -9232,7 +9233,7 @@ "start": 1542, "end": 1558, "length": 17, - "parent_index": 165 + "parentIndex": 165 }, "body": { "id": 172, @@ -9244,7 +9245,7 @@ "start": 1603, "end": 1806, "length": 204, - "parent_index": 165 + "parentIndex": 165 }, "implemented": true, "statements": [ @@ -9258,7 +9259,7 @@ "start": 1613, "end": 1719, "length": 107, - "parent_index": 172 + "parentIndex": 172 }, "argumentTypes": [ { @@ -9282,7 +9283,7 @@ "start": 1634, "end": 1655, "length": 22, - "parent_index": 173 + "parentIndex": 173 }, "operator": 12, "leftExpression": { @@ -9294,7 +9295,7 @@ "start": 1634, "end": 1641, "length": 8, - "parent_index": 175 + "parentIndex": 175 }, "name": "newOwner", "typeDescription": { @@ -9316,7 +9317,7 @@ "start": 1646, "end": 1655, "length": 10, - "parent_index": 175 + "parentIndex": 175 }, "argumentTypes": [ { @@ -9337,7 +9338,7 @@ "start": 1654, "end": 1654, "length": 1, - "parent_index": 177 + "parentIndex": 177 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9358,7 +9359,7 @@ "start": 1646, "end": 1652, "length": 7, - "parent_index": 177 + "parentIndex": 177 }, "name": "address", "typeName": { @@ -9370,7 +9371,7 @@ "start": 1646, "end": 1652, "length": 7, - "parent_index": 178 + "parentIndex": 178 }, "name": "address", "stateMutability": 4, @@ -9417,7 +9418,7 @@ "start": 1670, "end": 1709, "length": 40, - "parent_index": 173 + "parentIndex": 173 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9444,7 +9445,7 @@ "start": 1613, "end": 1619, "length": 7, - "parent_index": 173 + "parentIndex": 173 }, "name": "require", "typeDescription": { @@ -9470,7 +9471,7 @@ "start": 1730, "end": 1773, "length": 44, - "parent_index": 165 + "parentIndex": 165 }, "arguments": [ { @@ -9482,7 +9483,7 @@ "start": 1756, "end": 1761, "length": 6, - "parent_index": 182 + "parentIndex": 182 }, "name": "_owner", "typeDescription": { @@ -9503,7 +9504,7 @@ "start": 1764, "end": 1771, "length": 8, - "parent_index": 182 + "parentIndex": 182 }, "name": "newOwner", "typeDescription": { @@ -9525,7 +9526,7 @@ "start": 1735, "end": 1754, "length": 20, - "parent_index": 182 + "parentIndex": 182 }, "name": "OwnershipTransferred", "typeDescription": { @@ -9547,7 +9548,7 @@ "start": 1783, "end": 1800, "length": 18, - "parent_index": 172 + "parentIndex": 172 }, "expression": { "id": 187, @@ -9558,7 +9559,7 @@ "start": 1783, "end": 1799, "length": 17, - "parent_index": 186 + "parentIndex": 186 }, "operator": 11, "leftExpression": { @@ -9570,7 +9571,7 @@ "start": 1783, "end": 1788, "length": 6, - "parent_index": 187 + "parentIndex": 187 }, "name": "_owner", "typeDescription": { @@ -9591,7 +9592,7 @@ "start": 1792, "end": 1799, "length": 8, - "parent_index": 187 + "parentIndex": 187 }, "name": "newOwner", "typeDescription": { @@ -9632,7 +9633,7 @@ "start": 1593, "end": 1601, "length": 9, - "parent_index": 165 + "parentIndex": 165 }, "argumentTypes": [], "arguments": [], @@ -9646,7 +9647,7 @@ "start": 1593, "end": 1601, "length": 9, - "parent_index": 169 + "parentIndex": 169 } } } @@ -9661,7 +9662,7 @@ "start": 1560, "end": 1575, "length": 16, - "parent_index": 165 + "parentIndex": 165 }, "parameters": [ { @@ -9673,7 +9674,7 @@ "start": 1560, "end": 1575, "length": 16, - "parent_index": 166 + "parentIndex": 166 }, "scope": 165, "name": "newOwner", @@ -9686,7 +9687,7 @@ "start": 1560, "end": 1566, "length": 7, - "parent_index": 167 + "parentIndex": 167 }, "name": "address", "stateMutability": 4, @@ -9721,7 +9722,7 @@ "start": 1533, "end": 1806, "length": 274, - "parent_index": 165 + "parentIndex": 165 }, "parameters": [], "parameterTypes": [] @@ -9749,7 +9750,7 @@ "start": 135, "end": 1808, "length": 1674, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -9764,7 +9765,7 @@ "start": 1843, "end": 1849, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "baseName": { "id": 194, @@ -9775,7 +9776,7 @@ "start": 1843, "end": 1849, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "name": "Ownable", "referencedDeclaration": 88, @@ -9799,6 +9800,7 @@ "absolutePath": "Ptm.sol", "name": "ExcludedFromFeeList", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 191, @@ -9809,7 +9811,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 190 + "parentIndex": 190 }, "literals": [ "pragma", @@ -9834,7 +9836,7 @@ "start": 1811, "end": 2754, "length": 944, - "parent_index": 190 + "parentIndex": 190 }, "nameLocation": { "line": 66, @@ -9842,7 +9844,7 @@ "start": 1820, "end": 1838, "length": 19, - "parent_index": 192 + "parentIndex": 192 }, "abstract": false, "kind": 36, @@ -9860,7 +9862,7 @@ "start": 1857, "end": 1909, "length": 53, - "parent_index": 192 + "parentIndex": 192 }, "scope": 192, "typeDescription": { @@ -9879,7 +9881,7 @@ "start": 1857, "end": 1880, "length": 24, - "parent_index": 196 + "parentIndex": 196 }, "keyType": { "id": 197, @@ -9890,7 +9892,7 @@ "start": 1865, "end": 1871, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "name": "address", "referencedDeclaration": 0, @@ -9905,7 +9907,7 @@ "start": 1865, "end": 1871, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "valueType": { "id": 197, @@ -9916,7 +9918,7 @@ "start": 1876, "end": 1879, "length": 4, - "parent_index": 197 + "parentIndex": 197 }, "name": "bool", "referencedDeclaration": 0, @@ -9931,7 +9933,7 @@ "start": 1876, "end": 1879, "length": 4, - "parent_index": 197 + "parentIndex": 197 }, "referencedDeclaration": 0, "typeDescription": { @@ -9950,7 +9952,7 @@ "start": 1916, "end": 1954, "length": 39, - "parent_index": 192 + "parentIndex": 192 }, "parameters": { "id": 200, @@ -9961,7 +9963,7 @@ "start": 1916, "end": 1954, "length": 39, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -9973,7 +9975,7 @@ "start": 1938, "end": 1952, "length": 15, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "account", @@ -9986,7 +9988,7 @@ "start": 1938, "end": 1944, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "name": "address", "stateMutability": 4, @@ -10028,7 +10030,7 @@ "start": 1960, "end": 1996, "length": 37, - "parent_index": 192 + "parentIndex": 192 }, "parameters": { "id": 205, @@ -10039,7 +10041,7 @@ "start": 1960, "end": 1996, "length": 37, - "parent_index": 204 + "parentIndex": 204 }, "parameters": [ { @@ -10051,7 +10053,7 @@ "start": 1980, "end": 1994, "length": 15, - "parent_index": 205 + "parentIndex": 205 }, "scope": 204, "name": "account", @@ -10064,7 +10066,7 @@ "start": 1980, "end": 1986, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "address", "stateMutability": 4, @@ -10108,7 +10110,7 @@ "start": 2003, "end": 2124, "length": 122, - "parent_index": 192 + "parentIndex": 192 }, "nameLocation": { "line": 72, @@ -10116,7 +10118,7 @@ "start": 2012, "end": 2028, "length": 17, - "parent_index": 209 + "parentIndex": 209 }, "body": { "id": 216, @@ -10128,7 +10130,7 @@ "start": 2074, "end": 2124, "length": 51, - "parent_index": 209 + "parentIndex": 209 }, "implemented": true, "statements": [ @@ -10141,7 +10143,7 @@ "start": 2084, "end": 2118, "length": 35, - "parent_index": 209 + "parentIndex": 209 }, "functionReturnParameters": 209, "expression": { @@ -10153,7 +10155,7 @@ "start": 2091, "end": 2117, "length": 27, - "parent_index": 217 + "parentIndex": 217 }, "indexExpression": { "id": 220, @@ -10164,7 +10166,7 @@ "start": 2110, "end": 2116, "length": 7, - "parent_index": 218 + "parentIndex": 218 }, "name": "account", "typeDescription": { @@ -10185,7 +10187,7 @@ "start": 2091, "end": 2108, "length": 18, - "parent_index": 218 + "parentIndex": 218 }, "name": "_isExcludedFromFee", "typeDescription": { @@ -10226,7 +10228,7 @@ "start": 2030, "end": 2044, "length": 15, - "parent_index": 209 + "parentIndex": 209 }, "parameters": [ { @@ -10238,7 +10240,7 @@ "start": 2030, "end": 2044, "length": 15, - "parent_index": 210 + "parentIndex": 210 }, "scope": 209, "name": "account", @@ -10251,7 +10253,7 @@ "start": 2030, "end": 2036, "length": 7, - "parent_index": 211 + "parentIndex": 211 }, "name": "address", "stateMutability": 4, @@ -10286,7 +10288,7 @@ "start": 2068, "end": 2071, "length": 4, - "parent_index": 209 + "parentIndex": 209 }, "parameters": [ { @@ -10298,7 +10300,7 @@ "start": 2068, "end": 2071, "length": 4, - "parent_index": 213 + "parentIndex": 213 }, "scope": 209, "name": "", @@ -10311,7 +10313,7 @@ "start": 2068, "end": 2071, "length": 4, - "parent_index": 214 + "parentIndex": 214 }, "name": "bool", "referencedDeclaration": 0, @@ -10356,7 +10358,7 @@ "start": 2131, "end": 2278, "length": 148, - "parent_index": 192 + "parentIndex": 192 }, "nameLocation": { "line": 76, @@ -10364,7 +10366,7 @@ "start": 2140, "end": 2153, "length": 14, - "parent_index": 222 + "parentIndex": 222 }, "body": { "id": 229, @@ -10376,7 +10378,7 @@ "start": 2189, "end": 2278, "length": 90, - "parent_index": 222 + "parentIndex": 222 }, "implemented": true, "statements": [ @@ -10389,7 +10391,7 @@ "start": 2199, "end": 2233, "length": 35, - "parent_index": 229 + "parentIndex": 229 }, "expression": { "id": 231, @@ -10400,7 +10402,7 @@ "start": 2199, "end": 2232, "length": 34, - "parent_index": 230 + "parentIndex": 230 }, "operator": 11, "leftExpression": { @@ -10412,7 +10414,7 @@ "start": 2199, "end": 2225, "length": 27, - "parent_index": 231 + "parentIndex": 231 }, "indexExpression": { "id": 234, @@ -10423,7 +10425,7 @@ "start": 2218, "end": 2224, "length": 7, - "parent_index": 232 + "parentIndex": 232 }, "name": "account", "typeDescription": { @@ -10444,7 +10446,7 @@ "start": 2199, "end": 2216, "length": 18, - "parent_index": 232 + "parentIndex": 232 }, "name": "_isExcludedFromFee", "typeDescription": { @@ -10479,7 +10481,7 @@ "start": 2229, "end": 2232, "length": 4, - "parent_index": 231 + "parentIndex": 231 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -10510,7 +10512,7 @@ "start": 2243, "end": 2272, "length": 30, - "parent_index": 222 + "parentIndex": 222 }, "arguments": [ { @@ -10522,7 +10524,7 @@ "start": 2264, "end": 2270, "length": 7, - "parent_index": 236 + "parentIndex": 236 }, "name": "account", "typeDescription": { @@ -10544,7 +10546,7 @@ "start": 2248, "end": 2262, "length": 15, - "parent_index": 236 + "parentIndex": 236 }, "name": "ExcludedFromFee", "typeDescription": { @@ -10575,7 +10577,7 @@ "start": 2179, "end": 2187, "length": 9, - "parent_index": 222 + "parentIndex": 222 }, "argumentTypes": [], "arguments": [], @@ -10589,7 +10591,7 @@ "start": 2179, "end": 2187, "length": 9, - "parent_index": 226 + "parentIndex": 226 } } } @@ -10604,7 +10606,7 @@ "start": 2155, "end": 2169, "length": 15, - "parent_index": 222 + "parentIndex": 222 }, "parameters": [ { @@ -10616,7 +10618,7 @@ "start": 2155, "end": 2169, "length": 15, - "parent_index": 223 + "parentIndex": 223 }, "scope": 222, "name": "account", @@ -10629,7 +10631,7 @@ "start": 2155, "end": 2161, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "address", "stateMutability": 4, @@ -10664,7 +10666,7 @@ "start": 2131, "end": 2278, "length": 148, - "parent_index": 222 + "parentIndex": 222 }, "parameters": [], "parameterTypes": [] @@ -10689,7 +10691,7 @@ "start": 2285, "end": 2429, "length": 145, - "parent_index": 192 + "parentIndex": 192 }, "nameLocation": { "line": 81, @@ -10697,7 +10699,7 @@ "start": 2294, "end": 2305, "length": 12, - "parent_index": 240 + "parentIndex": 240 }, "body": { "id": 247, @@ -10709,7 +10711,7 @@ "start": 2341, "end": 2429, "length": 89, - "parent_index": 240 + "parentIndex": 240 }, "implemented": true, "statements": [ @@ -10722,7 +10724,7 @@ "start": 2351, "end": 2386, "length": 36, - "parent_index": 247 + "parentIndex": 247 }, "expression": { "id": 249, @@ -10733,7 +10735,7 @@ "start": 2351, "end": 2385, "length": 35, - "parent_index": 248 + "parentIndex": 248 }, "operator": 11, "leftExpression": { @@ -10745,7 +10747,7 @@ "start": 2351, "end": 2377, "length": 27, - "parent_index": 249 + "parentIndex": 249 }, "indexExpression": { "id": 252, @@ -10756,7 +10758,7 @@ "start": 2370, "end": 2376, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "account", "typeDescription": { @@ -10777,7 +10779,7 @@ "start": 2351, "end": 2368, "length": 18, - "parent_index": 250 + "parentIndex": 250 }, "name": "_isExcludedFromFee", "typeDescription": { @@ -10812,7 +10814,7 @@ "start": 2381, "end": 2385, "length": 5, - "parent_index": 249 + "parentIndex": 249 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -10843,7 +10845,7 @@ "start": 2396, "end": 2423, "length": 28, - "parent_index": 240 + "parentIndex": 240 }, "arguments": [ { @@ -10855,7 +10857,7 @@ "start": 2415, "end": 2421, "length": 7, - "parent_index": 254 + "parentIndex": 254 }, "name": "account", "typeDescription": { @@ -10877,7 +10879,7 @@ "start": 2401, "end": 2413, "length": 13, - "parent_index": 254 + "parentIndex": 254 }, "name": "IncludedToFee", "typeDescription": { @@ -10908,7 +10910,7 @@ "start": 2331, "end": 2339, "length": 9, - "parent_index": 240 + "parentIndex": 240 }, "argumentTypes": [], "arguments": [], @@ -10922,7 +10924,7 @@ "start": 2331, "end": 2339, "length": 9, - "parent_index": 244 + "parentIndex": 244 } } } @@ -10937,7 +10939,7 @@ "start": 2307, "end": 2321, "length": 15, - "parent_index": 240 + "parentIndex": 240 }, "parameters": [ { @@ -10949,7 +10951,7 @@ "start": 2307, "end": 2321, "length": 15, - "parent_index": 241 + "parentIndex": 241 }, "scope": 240, "name": "account", @@ -10962,7 +10964,7 @@ "start": 2307, "end": 2313, "length": 7, - "parent_index": 242 + "parentIndex": 242 }, "name": "address", "stateMutability": 4, @@ -10997,7 +10999,7 @@ "start": 2285, "end": 2429, "length": 145, - "parent_index": 240 + "parentIndex": 240 }, "parameters": [], "parameterTypes": [] @@ -11022,7 +11024,7 @@ "start": 2436, "end": 2752, "length": 317, - "parent_index": 192 + "parentIndex": 192 }, "nameLocation": { "line": 86, @@ -11030,7 +11032,7 @@ "start": 2445, "end": 2474, "length": 30, - "parent_index": 258 + "parentIndex": 258 }, "body": { "id": 265, @@ -11042,7 +11044,7 @@ "start": 2536, "end": 2752, "length": 217, - "parent_index": 258 + "parentIndex": 258 }, "implemented": true, "statements": [ @@ -11055,7 +11057,7 @@ "start": 2546, "end": 2584, "length": 39, - "parent_index": 265 + "parentIndex": 265 }, "assignments": [ 267 @@ -11073,7 +11075,7 @@ "start": 2546, "end": 2556, "length": 11, - "parent_index": 266 + "parentIndex": 266 }, "nameLocation": { "line": 89, @@ -11081,7 +11083,7 @@ "start": 2554, "end": 2556, "length": 3, - "parent_index": 267 + "parentIndex": 267 }, "isStateVariable": false, "storageLocation": 1, @@ -11094,7 +11096,7 @@ "start": 2546, "end": 2552, "length": 7, - "parent_index": 267 + "parentIndex": 267 }, "name": "uint256", "referencedDeclaration": 0, @@ -11116,7 +11118,7 @@ "start": 2560, "end": 2583, "length": 24, - "parent_index": 266 + "parentIndex": 266 }, "argumentTypes": [ { @@ -11138,7 +11140,7 @@ "start": 2568, "end": 2582, "length": 15, - "parent_index": 269 + "parentIndex": 269 }, "memberLocation": { "line": 89, @@ -11146,7 +11148,7 @@ "start": 2577, "end": 2582, "length": 6, - "parent_index": 272 + "parentIndex": 272 }, "expression": { "id": 273, @@ -11157,7 +11159,7 @@ "start": 2568, "end": 2575, "length": 8, - "parent_index": 272 + "parentIndex": 272 }, "name": "accounts", "typeDescription": { @@ -11187,7 +11189,7 @@ "start": 2560, "end": 2566, "length": 7, - "parent_index": 269 + "parentIndex": 269 }, "name": "uint256", "typeName": { @@ -11199,7 +11201,7 @@ "start": 2560, "end": 2566, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "name": "uint256", "referencedDeclaration": 0, @@ -11238,7 +11240,7 @@ "start": 2594, "end": 2746, "length": 153, - "parent_index": 265 + "parentIndex": 265 }, "initialiser": { "id": 275, @@ -11249,7 +11251,7 @@ "start": 2599, "end": 2612, "length": 14, - "parent_index": 265 + "parentIndex": 265 }, "assignments": [ 276 @@ -11267,7 +11269,7 @@ "start": 2599, "end": 2607, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 90, @@ -11275,7 +11277,7 @@ "start": 2607, "end": 2607, "length": 1, - "parent_index": 276 + "parentIndex": 276 }, "isStateVariable": false, "storageLocation": 1, @@ -11288,7 +11290,7 @@ "start": 2599, "end": 2605, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "name": "uint256", "referencedDeclaration": 0, @@ -11312,7 +11314,7 @@ "start": 2611, "end": 2611, "length": 1, - "parent_index": 275 + "parentIndex": 275 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11335,7 +11337,7 @@ "start": 2614, "end": 2620, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "operator": 9, "leftExpression": { @@ -11347,7 +11349,7 @@ "start": 2614, "end": 2614, "length": 1, - "parent_index": 279 + "parentIndex": 279 }, "name": "i", "typeDescription": { @@ -11368,7 +11370,7 @@ "start": 2618, "end": 2620, "length": 3, - "parent_index": 279 + "parentIndex": 279 }, "name": "len", "typeDescription": { @@ -11396,7 +11398,7 @@ "start": 2625, "end": 2746, "length": 122, - "parent_index": 274 + "parentIndex": 274 }, "implemented": true, "statements": [ @@ -11409,7 +11411,7 @@ "start": 2639, "end": 2677, "length": 39, - "parent_index": 282 + "parentIndex": 282 }, "expression": { "id": 284, @@ -11420,7 +11422,7 @@ "start": 2639, "end": 2676, "length": 38, - "parent_index": 283 + "parentIndex": 283 }, "operator": 11, "leftExpression": { @@ -11432,7 +11434,7 @@ "start": 2639, "end": 2669, "length": 31, - "parent_index": 284 + "parentIndex": 284 }, "indexExpression": { "id": 287, @@ -11443,7 +11445,7 @@ "start": 2658, "end": 2668, "length": 11, - "parent_index": 285 + "parentIndex": 285 }, "indexExpression": { "id": 289, @@ -11454,7 +11456,7 @@ "start": 2667, "end": 2667, "length": 1, - "parent_index": 287 + "parentIndex": 287 }, "name": "i", "typeDescription": { @@ -11475,7 +11477,7 @@ "start": 2658, "end": 2665, "length": 8, - "parent_index": 287 + "parentIndex": 287 }, "name": "accounts", "typeDescription": { @@ -11507,7 +11509,7 @@ "start": 2639, "end": 2656, "length": 18, - "parent_index": 285 + "parentIndex": 285 }, "name": "_isExcludedFromFee", "typeDescription": { @@ -11542,7 +11544,7 @@ "start": 2673, "end": 2676, "length": 4, - "parent_index": 284 + "parentIndex": 284 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -11574,7 +11576,7 @@ "start": 2691, "end": 2736, "length": 46, - "parent_index": 192 + "parentIndex": 192 }, "implemented": false, "statements": [ @@ -11588,7 +11590,7 @@ "start": 2719, "end": 2721, "length": 3, - "parent_index": 274 + "parentIndex": 274 }, "operator": 27, "prefix": false, @@ -11605,7 +11607,7 @@ "start": 2721, "end": 2721, "length": 1, - "parent_index": 292 + "parentIndex": 292 }, "name": "i", "typeDescription": { @@ -11645,7 +11647,7 @@ "start": 2526, "end": 2534, "length": 9, - "parent_index": 258 + "parentIndex": 258 }, "argumentTypes": [], "arguments": [], @@ -11659,7 +11661,7 @@ "start": 2526, "end": 2534, "length": 9, - "parent_index": 262 + "parentIndex": 262 } } } @@ -11674,7 +11676,7 @@ "start": 2485, "end": 2511, "length": 27, - "parent_index": 258 + "parentIndex": 258 }, "parameters": [ { @@ -11686,7 +11688,7 @@ "start": 2485, "end": 2511, "length": 27, - "parent_index": 259 + "parentIndex": 259 }, "scope": 258, "name": "accounts", @@ -11699,7 +11701,7 @@ "start": 2485, "end": 2493, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "name": "address[]", "referencedDeclaration": 0, @@ -11733,7 +11735,7 @@ "start": 2436, "end": 2752, "length": 317, - "parent_index": 258 + "parentIndex": 258 }, "parameters": [], "parameterTypes": [] @@ -11762,7 +11764,7 @@ "start": 1843, "end": 1849, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "baseName": { "id": 194, @@ -11773,7 +11775,7 @@ "start": 1843, "end": 1849, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "name": "Ownable", "referencedDeclaration": 88, @@ -11792,7 +11794,7 @@ "start": 1811, "end": 2754, "length": 944, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -11809,6 +11811,7 @@ "absolutePath": "Ptm.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 295, @@ -11819,7 +11822,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 294 + "parentIndex": 294 }, "literals": [ "pragma", @@ -11844,7 +11847,7 @@ "start": 2757, "end": 5604, "length": 2848, - "parent_index": 294 + "parentIndex": 294 }, "nameLocation": { "line": 99, @@ -11852,7 +11855,7 @@ "start": 2767, "end": 2772, "length": 6, - "parent_index": 296 + "parentIndex": 296 }, "abstract": false, "kind": 38, @@ -11867,7 +11870,7 @@ "start": 2943, "end": 3014, "length": 72, - "parent_index": 296 + "parentIndex": 296 }, "parameters": { "id": 299, @@ -11878,7 +11881,7 @@ "start": 2943, "end": 3014, "length": 72, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -11890,7 +11893,7 @@ "start": 2958, "end": 2977, "length": 20, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "from", @@ -11903,7 +11906,7 @@ "start": 2958, "end": 2964, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "address", "stateMutability": 4, @@ -11931,7 +11934,7 @@ "start": 2980, "end": 2997, "length": 18, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "to", @@ -11944,7 +11947,7 @@ "start": 2980, "end": 2986, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "address", "stateMutability": 4, @@ -11972,7 +11975,7 @@ "start": 3000, "end": 3012, "length": 13, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "value", @@ -11985,7 +11988,7 @@ "start": 3000, "end": 3006, "length": 7, - "parent_index": 304 + "parentIndex": 304 }, "name": "uint256", "referencedDeclaration": 0, @@ -12034,7 +12037,7 @@ "start": 3174, "end": 3281, "length": 108, - "parent_index": 296 + "parentIndex": 296 }, "parameters": { "id": 308, @@ -12045,7 +12048,7 @@ "start": 3174, "end": 3281, "length": 108, - "parent_index": 307 + "parentIndex": 307 }, "parameters": [ { @@ -12057,7 +12060,7 @@ "start": 3198, "end": 3218, "length": 21, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "owner", @@ -12070,7 +12073,7 @@ "start": 3198, "end": 3204, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "address", "stateMutability": 4, @@ -12098,7 +12101,7 @@ "start": 3229, "end": 3251, "length": 23, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "spender", @@ -12111,7 +12114,7 @@ "start": 3229, "end": 3235, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "name": "address", "stateMutability": 4, @@ -12139,7 +12142,7 @@ "start": 3262, "end": 3274, "length": 13, - "parent_index": 308 + "parentIndex": 308 }, "scope": 307, "name": "value", @@ -12152,7 +12155,7 @@ "start": 3262, "end": 3268, "length": 7, - "parent_index": 313 + "parentIndex": 313 }, "name": "uint256", "referencedDeclaration": 0, @@ -12203,7 +12206,7 @@ "start": 3359, "end": 3413, "length": 55, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 121, @@ -12211,7 +12214,7 @@ "start": 3368, "end": 3378, "length": 11, - "parent_index": 316 + "parentIndex": 316 }, "body": { "id": 321, @@ -12223,7 +12226,7 @@ "start": 3359, "end": 3413, "length": 55, - "parent_index": 316 + "parentIndex": 316 }, "implemented": false, "statements": [] @@ -12243,7 +12246,7 @@ "start": 3359, "end": 3413, "length": 55, - "parent_index": 316 + "parentIndex": 316 }, "parameters": [], "parameterTypes": [] @@ -12257,7 +12260,7 @@ "start": 3405, "end": 3411, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "parameters": [ { @@ -12269,7 +12272,7 @@ "start": 3405, "end": 3411, "length": 7, - "parent_index": 318 + "parentIndex": 318 }, "scope": 316, "name": "", @@ -12282,7 +12285,7 @@ "start": 3405, "end": 3411, "length": 7, - "parent_index": 319 + "parentIndex": 319 }, "name": "uint256", "referencedDeclaration": 0, @@ -12327,7 +12330,7 @@ "start": 3420, "end": 3468, "length": 49, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 123, @@ -12335,7 +12338,7 @@ "start": 3429, "end": 3433, "length": 5, - "parent_index": 323 + "parentIndex": 323 }, "body": { "id": 328, @@ -12347,7 +12350,7 @@ "start": 3420, "end": 3468, "length": 49, - "parent_index": 323 + "parentIndex": 323 }, "implemented": false, "statements": [] @@ -12367,7 +12370,7 @@ "start": 3420, "end": 3468, "length": 49, - "parent_index": 323 + "parentIndex": 323 }, "parameters": [], "parameterTypes": [] @@ -12381,7 +12384,7 @@ "start": 3460, "end": 3466, "length": 7, - "parent_index": 323 + "parentIndex": 323 }, "parameters": [ { @@ -12393,7 +12396,7 @@ "start": 3460, "end": 3466, "length": 7, - "parent_index": 325 + "parentIndex": 325 }, "scope": 323, "name": "", @@ -12406,7 +12409,7 @@ "start": 3460, "end": 3466, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "address", "stateMutability": 4, @@ -12452,7 +12455,7 @@ "start": 3552, "end": 3619, "length": 68, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 128, @@ -12460,7 +12463,7 @@ "start": 3561, "end": 3569, "length": 9, - "parent_index": 330 + "parentIndex": 330 }, "body": { "id": 337, @@ -12472,7 +12475,7 @@ "start": 3552, "end": 3619, "length": 68, - "parent_index": 330 + "parentIndex": 330 }, "implemented": false, "statements": [] @@ -12492,7 +12495,7 @@ "start": 3571, "end": 3585, "length": 15, - "parent_index": 330 + "parentIndex": 330 }, "parameters": [ { @@ -12504,7 +12507,7 @@ "start": 3571, "end": 3585, "length": 15, - "parent_index": 331 + "parentIndex": 331 }, "scope": 330, "name": "account", @@ -12517,7 +12520,7 @@ "start": 3571, "end": 3577, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "address", "stateMutability": 4, @@ -12552,7 +12555,7 @@ "start": 3611, "end": 3617, "length": 7, - "parent_index": 330 + "parentIndex": 330 }, "parameters": [ { @@ -12564,7 +12567,7 @@ "start": 3611, "end": 3617, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "scope": 330, "name": "", @@ -12577,7 +12580,7 @@ "start": 3611, "end": 3617, "length": 7, - "parent_index": 335 + "parentIndex": 335 }, "name": "uint256", "referencedDeclaration": 0, @@ -12622,7 +12625,7 @@ "start": 3833, "end": 3902, "length": 70, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 137, @@ -12630,7 +12633,7 @@ "start": 3842, "end": 3849, "length": 8, - "parent_index": 339 + "parentIndex": 339 }, "body": { "id": 348, @@ -12642,7 +12645,7 @@ "start": 3833, "end": 3902, "length": 70, - "parent_index": 339 + "parentIndex": 339 }, "implemented": false, "statements": [] @@ -12662,7 +12665,7 @@ "start": 3851, "end": 3876, "length": 26, - "parent_index": 339 + "parentIndex": 339 }, "parameters": [ { @@ -12674,7 +12677,7 @@ "start": 3851, "end": 3860, "length": 10, - "parent_index": 340 + "parentIndex": 340 }, "scope": 339, "name": "to", @@ -12687,7 +12690,7 @@ "start": 3851, "end": 3857, "length": 7, - "parent_index": 341 + "parentIndex": 341 }, "name": "address", "stateMutability": 4, @@ -12714,7 +12717,7 @@ "start": 3863, "end": 3876, "length": 14, - "parent_index": 340 + "parentIndex": 340 }, "scope": 339, "name": "amount", @@ -12727,7 +12730,7 @@ "start": 3863, "end": 3869, "length": 7, - "parent_index": 343 + "parentIndex": 343 }, "name": "uint256", "referencedDeclaration": 0, @@ -12765,7 +12768,7 @@ "start": 3897, "end": 3900, "length": 4, - "parent_index": 339 + "parentIndex": 339 }, "parameters": [ { @@ -12777,7 +12780,7 @@ "start": 3897, "end": 3900, "length": 4, - "parent_index": 345 + "parentIndex": 345 }, "scope": 339, "name": "", @@ -12790,7 +12793,7 @@ "start": 3897, "end": 3900, "length": 4, - "parent_index": 346 + "parentIndex": 346 }, "name": "bool", "referencedDeclaration": 0, @@ -12835,7 +12838,7 @@ "start": 4178, "end": 4282, "length": 105, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 146, @@ -12843,7 +12846,7 @@ "start": 4187, "end": 4195, "length": 9, - "parent_index": 350 + "parentIndex": 350 }, "body": { "id": 359, @@ -12855,7 +12858,7 @@ "start": 4178, "end": 4282, "length": 105, - "parent_index": 350 + "parentIndex": 350 }, "implemented": false, "statements": [] @@ -12875,7 +12878,7 @@ "start": 4206, "end": 4243, "length": 38, - "parent_index": 350 + "parentIndex": 350 }, "parameters": [ { @@ -12887,7 +12890,7 @@ "start": 4206, "end": 4218, "length": 13, - "parent_index": 351 + "parentIndex": 351 }, "scope": 350, "name": "owner", @@ -12900,7 +12903,7 @@ "start": 4206, "end": 4212, "length": 7, - "parent_index": 352 + "parentIndex": 352 }, "name": "address", "stateMutability": 4, @@ -12927,7 +12930,7 @@ "start": 4229, "end": 4243, "length": 15, - "parent_index": 351 + "parentIndex": 351 }, "scope": 350, "name": "spender", @@ -12940,7 +12943,7 @@ "start": 4229, "end": 4235, "length": 7, - "parent_index": 354 + "parentIndex": 354 }, "name": "address", "stateMutability": 4, @@ -12979,7 +12982,7 @@ "start": 4274, "end": 4280, "length": 7, - "parent_index": 350 + "parentIndex": 350 }, "parameters": [ { @@ -12991,7 +12994,7 @@ "start": 4274, "end": 4280, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "scope": 350, "name": "", @@ -13004,7 +13007,7 @@ "start": 4274, "end": 4280, "length": 7, - "parent_index": 357 + "parentIndex": 357 }, "name": "uint256", "referencedDeclaration": 0, @@ -13049,7 +13052,7 @@ "start": 4936, "end": 5009, "length": 74, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 165, @@ -13057,7 +13060,7 @@ "start": 4945, "end": 4951, "length": 7, - "parent_index": 361 + "parentIndex": 361 }, "body": { "id": 370, @@ -13069,7 +13072,7 @@ "start": 4936, "end": 5009, "length": 74, - "parent_index": 361 + "parentIndex": 361 }, "implemented": false, "statements": [] @@ -13089,7 +13092,7 @@ "start": 4953, "end": 4983, "length": 31, - "parent_index": 361 + "parentIndex": 361 }, "parameters": [ { @@ -13101,7 +13104,7 @@ "start": 4953, "end": 4967, "length": 15, - "parent_index": 362 + "parentIndex": 362 }, "scope": 361, "name": "spender", @@ -13114,7 +13117,7 @@ "start": 4953, "end": 4959, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "name": "address", "stateMutability": 4, @@ -13141,7 +13144,7 @@ "start": 4970, "end": 4983, "length": 14, - "parent_index": 362 + "parentIndex": 362 }, "scope": 361, "name": "amount", @@ -13154,7 +13157,7 @@ "start": 4970, "end": 4976, "length": 7, - "parent_index": 365 + "parentIndex": 365 }, "name": "uint256", "referencedDeclaration": 0, @@ -13192,7 +13195,7 @@ "start": 5004, "end": 5007, "length": 4, - "parent_index": 361 + "parentIndex": 361 }, "parameters": [ { @@ -13204,7 +13207,7 @@ "start": 5004, "end": 5007, "length": 4, - "parent_index": 367 + "parentIndex": 367 }, "scope": 361, "name": "", @@ -13217,7 +13220,7 @@ "start": 5004, "end": 5007, "length": 4, - "parent_index": 368 + "parentIndex": 368 }, "name": "bool", "referencedDeclaration": 0, @@ -13262,7 +13265,7 @@ "start": 5308, "end": 5425, "length": 118, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 176, @@ -13270,7 +13273,7 @@ "start": 5317, "end": 5328, "length": 12, - "parent_index": 372 + "parentIndex": 372 }, "body": { "id": 383, @@ -13282,7 +13285,7 @@ "start": 5308, "end": 5425, "length": 118, - "parent_index": 372 + "parentIndex": 372 }, "implemented": false, "statements": [] @@ -13302,7 +13305,7 @@ "start": 5339, "end": 5394, "length": 56, - "parent_index": 372 + "parentIndex": 372 }, "parameters": [ { @@ -13314,7 +13317,7 @@ "start": 5339, "end": 5350, "length": 12, - "parent_index": 373 + "parentIndex": 373 }, "scope": 372, "name": "from", @@ -13327,7 +13330,7 @@ "start": 5339, "end": 5345, "length": 7, - "parent_index": 374 + "parentIndex": 374 }, "name": "address", "stateMutability": 4, @@ -13354,7 +13357,7 @@ "start": 5361, "end": 5370, "length": 10, - "parent_index": 373 + "parentIndex": 373 }, "scope": 372, "name": "to", @@ -13367,7 +13370,7 @@ "start": 5361, "end": 5367, "length": 7, - "parent_index": 376 + "parentIndex": 376 }, "name": "address", "stateMutability": 4, @@ -13394,7 +13397,7 @@ "start": 5381, "end": 5394, "length": 14, - "parent_index": 373 + "parentIndex": 373 }, "scope": 372, "name": "amount", @@ -13407,7 +13410,7 @@ "start": 5381, "end": 5387, "length": 7, - "parent_index": 378 + "parentIndex": 378 }, "name": "uint256", "referencedDeclaration": 0, @@ -13449,7 +13452,7 @@ "start": 5420, "end": 5423, "length": 4, - "parent_index": 372 + "parentIndex": 372 }, "parameters": [ { @@ -13461,7 +13464,7 @@ "start": 5420, "end": 5423, "length": 4, - "parent_index": 380 + "parentIndex": 380 }, "scope": 372, "name": "", @@ -13474,7 +13477,7 @@ "start": 5420, "end": 5423, "length": 4, - "parent_index": 381 + "parentIndex": 381 }, "name": "bool", "referencedDeclaration": 0, @@ -13519,7 +13522,7 @@ "start": 5432, "end": 5504, "length": 73, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 182, @@ -13527,7 +13530,7 @@ "start": 5441, "end": 5457, "length": 17, - "parent_index": 385 + "parentIndex": 385 }, "body": { "id": 392, @@ -13539,7 +13542,7 @@ "start": 5432, "end": 5504, "length": 73, - "parent_index": 385 + "parentIndex": 385 }, "implemented": false, "statements": [] @@ -13559,7 +13562,7 @@ "start": 5459, "end": 5473, "length": 15, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [ { @@ -13571,7 +13574,7 @@ "start": 5459, "end": 5473, "length": 15, - "parent_index": 386 + "parentIndex": 386 }, "scope": 385, "name": "account", @@ -13584,7 +13587,7 @@ "start": 5459, "end": 5465, "length": 7, - "parent_index": 387 + "parentIndex": 387 }, "name": "address", "stateMutability": 4, @@ -13619,7 +13622,7 @@ "start": 5499, "end": 5502, "length": 4, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [ { @@ -13631,7 +13634,7 @@ "start": 5499, "end": 5502, "length": 4, - "parent_index": 389 + "parentIndex": 389 }, "scope": 385, "name": "", @@ -13644,7 +13647,7 @@ "start": 5499, "end": 5502, "length": 4, - "parent_index": 390 + "parentIndex": 390 }, "name": "bool", "referencedDeclaration": 0, @@ -13689,7 +13692,7 @@ "start": 5511, "end": 5602, "length": 92, - "parent_index": 296 + "parentIndex": 296 }, "nameLocation": { "line": 184, @@ -13697,7 +13700,7 @@ "start": 5520, "end": 5549, "length": 30, - "parent_index": 394 + "parentIndex": 394 }, "body": { "id": 399, @@ -13709,7 +13712,7 @@ "start": 5511, "end": 5602, "length": 92, - "parent_index": 394 + "parentIndex": 394 }, "implemented": false, "statements": [] @@ -13729,7 +13732,7 @@ "start": 5560, "end": 5586, "length": 27, - "parent_index": 394 + "parentIndex": 394 }, "parameters": [ { @@ -13741,7 +13744,7 @@ "start": 5560, "end": 5586, "length": 27, - "parent_index": 395 + "parentIndex": 395 }, "scope": 394, "name": "accounts", @@ -13754,7 +13757,7 @@ "start": 5560, "end": 5568, "length": 9, - "parent_index": 396 + "parentIndex": 396 }, "name": "address[]", "referencedDeclaration": 0, @@ -13788,7 +13791,7 @@ "start": 5511, "end": 5602, "length": 92, - "parent_index": 394 + "parentIndex": 394 }, "parameters": [], "parameterTypes": [] @@ -13816,7 +13819,7 @@ "start": 2757, "end": 5604, "length": 2848, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -13833,6 +13836,7 @@ "absolutePath": "Ptm.sol", "name": "ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 401, @@ -13843,7 +13847,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 400 + "parentIndex": 400 }, "literals": [ "pragma", @@ -13868,7 +13872,7 @@ "start": 5607, "end": 8327, "length": 2721, - "parent_index": 400 + "parentIndex": 400 }, "nameLocation": { "line": 189, @@ -13876,7 +13880,7 @@ "start": 5625, "end": 5629, "length": 5, - "parent_index": 402 + "parentIndex": 402 }, "abstract": false, "kind": 36, @@ -13891,7 +13895,7 @@ "start": 5816, "end": 5888, "length": 73, - "parent_index": 402 + "parentIndex": 402 }, "parameters": { "id": 405, @@ -13902,7 +13906,7 @@ "start": 5816, "end": 5888, "length": 73, - "parent_index": 404 + "parentIndex": 404 }, "parameters": [ { @@ -13914,7 +13918,7 @@ "start": 5831, "end": 5850, "length": 20, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "from", @@ -13927,7 +13931,7 @@ "start": 5831, "end": 5837, "length": 7, - "parent_index": 406 + "parentIndex": 406 }, "name": "address", "stateMutability": 4, @@ -13955,7 +13959,7 @@ "start": 5853, "end": 5870, "length": 18, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "to", @@ -13968,7 +13972,7 @@ "start": 5853, "end": 5859, "length": 7, - "parent_index": 408 + "parentIndex": 408 }, "name": "address", "stateMutability": 4, @@ -13996,7 +14000,7 @@ "start": 5873, "end": 5886, "length": 14, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "amount", @@ -14009,7 +14013,7 @@ "start": 5873, "end": 5879, "length": 7, - "parent_index": 410 + "parentIndex": 410 }, "name": "uint256", "referencedDeclaration": 0, @@ -14058,7 +14062,7 @@ "start": 5895, "end": 6003, "length": 109, - "parent_index": 402 + "parentIndex": 402 }, "parameters": { "id": 414, @@ -14069,7 +14073,7 @@ "start": 5895, "end": 6003, "length": 109, - "parent_index": 413 + "parentIndex": 413 }, "parameters": [ { @@ -14081,7 +14085,7 @@ "start": 5919, "end": 5939, "length": 21, - "parent_index": 414 + "parentIndex": 414 }, "scope": 413, "name": "owner", @@ -14094,7 +14098,7 @@ "start": 5919, "end": 5925, "length": 7, - "parent_index": 415 + "parentIndex": 415 }, "name": "address", "stateMutability": 4, @@ -14122,7 +14126,7 @@ "start": 5950, "end": 5972, "length": 23, - "parent_index": 414 + "parentIndex": 414 }, "scope": 413, "name": "spender", @@ -14135,7 +14139,7 @@ "start": 5950, "end": 5956, "length": 7, - "parent_index": 417 + "parentIndex": 417 }, "name": "address", "stateMutability": 4, @@ -14163,7 +14167,7 @@ "start": 5983, "end": 5996, "length": 14, - "parent_index": 414 + "parentIndex": 414 }, "scope": 413, "name": "amount", @@ -14176,7 +14180,7 @@ "start": 5983, "end": 5989, "length": 7, - "parent_index": 419 + "parentIndex": 419 }, "name": "uint256", "referencedDeclaration": 0, @@ -14228,7 +14232,7 @@ "start": 6194, "end": 6212, "length": 19, - "parent_index": 402 + "parentIndex": 402 }, "scope": 402, "typeDescription": { @@ -14247,7 +14251,7 @@ "start": 6194, "end": 6199, "length": 6, - "parent_index": 422 + "parentIndex": 422 }, "name": "string", "referencedDeclaration": 0, @@ -14270,7 +14274,7 @@ "start": 6219, "end": 6239, "length": 21, - "parent_index": 402 + "parentIndex": 402 }, "scope": 402, "typeDescription": { @@ -14289,7 +14293,7 @@ "start": 6219, "end": 6224, "length": 6, - "parent_index": 425 + "parentIndex": 425 }, "name": "string", "referencedDeclaration": 0, @@ -14312,7 +14316,7 @@ "start": 6246, "end": 6277, "length": 32, - "parent_index": 402 + "parentIndex": 402 }, "scope": 402, "typeDescription": { @@ -14331,7 +14335,7 @@ "start": 6246, "end": 6250, "length": 5, - "parent_index": 428 + "parentIndex": 428 }, "name": "uint8", "referencedDeclaration": 0, @@ -14354,7 +14358,7 @@ "start": 6467, "end": 6493, "length": 27, - "parent_index": 402 + "parentIndex": 402 }, "scope": 402, "typeDescription": { @@ -14373,7 +14377,7 @@ "start": 6467, "end": 6473, "length": 7, - "parent_index": 431 + "parentIndex": 431 }, "name": "uint256", "referencedDeclaration": 0, @@ -14396,7 +14400,7 @@ "start": 6500, "end": 6544, "length": 45, - "parent_index": 402 + "parentIndex": 402 }, "scope": 402, "typeDescription": { @@ -14415,7 +14419,7 @@ "start": 6500, "end": 6526, "length": 27, - "parent_index": 434 + "parentIndex": 434 }, "keyType": { "id": 435, @@ -14426,7 +14430,7 @@ "start": 6508, "end": 6514, "length": 7, - "parent_index": 435 + "parentIndex": 435 }, "name": "address", "referencedDeclaration": 0, @@ -14441,7 +14445,7 @@ "start": 6508, "end": 6514, "length": 7, - "parent_index": 435 + "parentIndex": 435 }, "valueType": { "id": 435, @@ -14452,7 +14456,7 @@ "start": 6519, "end": 6525, "length": 7, - "parent_index": 435 + "parentIndex": 435 }, "name": "uint256", "referencedDeclaration": 0, @@ -14467,7 +14471,7 @@ "start": 6519, "end": 6525, "length": 7, - "parent_index": 435 + "parentIndex": 435 }, "referencedDeclaration": 0, "typeDescription": { @@ -14489,7 +14493,7 @@ "start": 6551, "end": 6615, "length": 65, - "parent_index": 402 + "parentIndex": 402 }, "scope": 402, "typeDescription": { @@ -14508,7 +14512,7 @@ "start": 6551, "end": 6597, "length": 47, - "parent_index": 437 + "parentIndex": 437 }, "keyType": { "id": 438, @@ -14519,7 +14523,7 @@ "start": 6559, "end": 6565, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "name": "address", "referencedDeclaration": 0, @@ -14534,7 +14538,7 @@ "start": 6559, "end": 6565, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "valueType": { "id": 438, @@ -14545,7 +14549,7 @@ "start": 6570, "end": 6596, "length": 27, - "parent_index": 438 + "parentIndex": 438 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -14557,7 +14561,7 @@ "start": 6578, "end": 6584, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "name": "address", "referencedDeclaration": 0, @@ -14572,7 +14576,7 @@ "start": 6578, "end": 6584, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "valueType": { "id": 438, @@ -14583,7 +14587,7 @@ "start": 6589, "end": 6595, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "name": "uint256", "referencedDeclaration": 0, @@ -14598,7 +14602,7 @@ "start": 6589, "end": 6595, "length": 7, - "parent_index": 438 + "parentIndex": 438 }, "referencedDeclaration": 0, "typeDescription": { @@ -14612,7 +14616,7 @@ "start": 6570, "end": 6596, "length": 27, - "parent_index": 438 + "parentIndex": 438 }, "referencedDeclaration": 0, "typeDescription": { @@ -14631,7 +14635,7 @@ "start": 6622, "end": 6779, "length": 158, - "parent_index": 402 + "parentIndex": 402 }, "kind": 11, "stateMutability": 4, @@ -14647,7 +14651,7 @@ "start": 6634, "end": 6692, "length": 59, - "parent_index": 440 + "parentIndex": 440 }, "parameters": [ { @@ -14659,7 +14663,7 @@ "start": 6634, "end": 6652, "length": 19, - "parent_index": 441 + "parentIndex": 441 }, "scope": 440, "name": "_name", @@ -14672,7 +14676,7 @@ "start": 6634, "end": 6639, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "string", "referencedDeclaration": 0, @@ -14698,7 +14702,7 @@ "start": 6655, "end": 6675, "length": 21, - "parent_index": 441 + "parentIndex": 441 }, "scope": 440, "name": "_symbol", @@ -14711,7 +14715,7 @@ "start": 6655, "end": 6660, "length": 6, - "parent_index": 444 + "parentIndex": 444 }, "name": "string", "referencedDeclaration": 0, @@ -14737,7 +14741,7 @@ "start": 6678, "end": 6692, "length": 15, - "parent_index": 441 + "parentIndex": 441 }, "scope": 440, "name": "_decimals", @@ -14750,7 +14754,7 @@ "start": 6678, "end": 6682, "length": 5, - "parent_index": 446 + "parentIndex": 446 }, "name": "uint8", "referencedDeclaration": 0, @@ -14792,7 +14796,7 @@ "start": 6622, "end": 6779, "length": 158, - "parent_index": 440 + "parentIndex": 440 }, "parameters": [], "parameterTypes": [] @@ -14808,7 +14812,7 @@ "start": 6695, "end": 6779, "length": 85, - "parent_index": 440 + "parentIndex": 440 }, "implemented": true, "statements": [ @@ -14821,7 +14825,7 @@ "start": 6705, "end": 6717, "length": 13, - "parent_index": 449 + "parentIndex": 449 }, "expression": { "id": 451, @@ -14832,7 +14836,7 @@ "start": 6705, "end": 6716, "length": 12, - "parent_index": 450 + "parentIndex": 450 }, "operator": 11, "leftExpression": { @@ -14844,7 +14848,7 @@ "start": 6705, "end": 6708, "length": 4, - "parent_index": 451 + "parentIndex": 451 }, "name": "name", "typeDescription": { @@ -14865,7 +14869,7 @@ "start": 6712, "end": 6716, "length": 5, - "parent_index": 451 + "parentIndex": 451 }, "name": "_name", "typeDescription": { @@ -14897,7 +14901,7 @@ "start": 6727, "end": 6743, "length": 17, - "parent_index": 449 + "parentIndex": 449 }, "expression": { "id": 455, @@ -14908,7 +14912,7 @@ "start": 6727, "end": 6742, "length": 16, - "parent_index": 454 + "parentIndex": 454 }, "operator": 11, "leftExpression": { @@ -14920,7 +14924,7 @@ "start": 6727, "end": 6732, "length": 6, - "parent_index": 455 + "parentIndex": 455 }, "name": "symbol", "typeDescription": { @@ -14941,7 +14945,7 @@ "start": 6736, "end": 6742, "length": 7, - "parent_index": 455 + "parentIndex": 455 }, "name": "_symbol", "typeDescription": { @@ -14973,7 +14977,7 @@ "start": 6753, "end": 6773, "length": 21, - "parent_index": 449 + "parentIndex": 449 }, "expression": { "id": 459, @@ -14984,7 +14988,7 @@ "start": 6753, "end": 6772, "length": 20, - "parent_index": 458 + "parentIndex": 458 }, "operator": 11, "leftExpression": { @@ -14996,7 +15000,7 @@ "start": 6753, "end": 6760, "length": 8, - "parent_index": 459 + "parentIndex": 459 }, "name": "decimals", "typeDescription": { @@ -15017,7 +15021,7 @@ "start": 6764, "end": 6772, "length": 9, - "parent_index": 459 + "parentIndex": 459 }, "name": "_decimals", "typeDescription": { @@ -15054,7 +15058,7 @@ "start": 6968, "end": 7200, "length": 233, - "parent_index": 402 + "parentIndex": 402 }, "nameLocation": { "line": 232, @@ -15062,7 +15066,7 @@ "start": 6977, "end": 6983, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "body": { "id": 472, @@ -15074,7 +15078,7 @@ "start": 7070, "end": 7200, "length": 131, - "parent_index": 463 + "parentIndex": 463 }, "implemented": true, "statements": [ @@ -15087,7 +15091,7 @@ "start": 7080, "end": 7119, "length": 40, - "parent_index": 472 + "parentIndex": 472 }, "expression": { "id": 474, @@ -15098,7 +15102,7 @@ "start": 7080, "end": 7118, "length": 39, - "parent_index": 473 + "parentIndex": 473 }, "operator": 11, "leftExpression": { @@ -15110,7 +15114,7 @@ "start": 7080, "end": 7109, "length": 30, - "parent_index": 474 + "parentIndex": 474 }, "indexExpression": { "id": 480, @@ -15121,7 +15125,7 @@ "start": 7102, "end": 7108, "length": 7, - "parent_index": 475 + "parentIndex": 475 }, "name": "spender", "typeDescription": { @@ -15142,7 +15146,7 @@ "start": 7080, "end": 7100, "length": 21, - "parent_index": 475 + "parentIndex": 475 }, "indexExpression": { "id": 478, @@ -15157,7 +15161,7 @@ "start": 7090, "end": 7099, "length": 10, - "parent_index": 476 + "parentIndex": 476 }, "memberLocation": { "line": 236, @@ -15165,7 +15169,7 @@ "start": 7094, "end": 7099, "length": 6, - "parent_index": 478 + "parentIndex": 478 }, "expression": { "id": 479, @@ -15176,7 +15180,7 @@ "start": 7090, "end": 7092, "length": 3, - "parent_index": 478 + "parentIndex": 478 }, "name": "msg", "typeDescription": { @@ -15205,7 +15209,7 @@ "start": 7080, "end": 7088, "length": 9, - "parent_index": 476 + "parentIndex": 476 }, "name": "allowance", "typeDescription": { @@ -15248,7 +15252,7 @@ "start": 7113, "end": 7118, "length": 6, - "parent_index": 474 + "parentIndex": 474 }, "name": "amount", "typeDescription": { @@ -15280,7 +15284,7 @@ "start": 7130, "end": 7172, "length": 43, - "parent_index": 463 + "parentIndex": 463 }, "arguments": [ { @@ -15296,7 +15300,7 @@ "start": 7144, "end": 7153, "length": 10, - "parent_index": 482 + "parentIndex": 482 }, "memberLocation": { "line": 238, @@ -15304,7 +15308,7 @@ "start": 7148, "end": 7153, "length": 6, - "parent_index": 483 + "parentIndex": 483 }, "expression": { "id": 484, @@ -15315,7 +15319,7 @@ "start": 7144, "end": 7146, "length": 3, - "parent_index": 483 + "parentIndex": 483 }, "name": "msg", "typeDescription": { @@ -15344,7 +15348,7 @@ "start": 7156, "end": 7162, "length": 7, - "parent_index": 482 + "parentIndex": 482 }, "name": "spender", "typeDescription": { @@ -15365,7 +15369,7 @@ "start": 7165, "end": 7170, "length": 6, - "parent_index": 482 + "parentIndex": 482 }, "name": "amount", "typeDescription": { @@ -15387,7 +15391,7 @@ "start": 7135, "end": 7142, "length": 8, - "parent_index": 482 + "parentIndex": 482 }, "name": "Approval", "typeDescription": { @@ -15409,7 +15413,7 @@ "start": 7183, "end": 7194, "length": 12, - "parent_index": 463 + "parentIndex": 463 }, "functionReturnParameters": 463, "expression": { @@ -15424,7 +15428,7 @@ "start": 7190, "end": 7193, "length": 4, - "parent_index": 488 + "parentIndex": 488 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -15453,7 +15457,7 @@ "start": 6994, "end": 7032, "length": 39, - "parent_index": 463 + "parentIndex": 463 }, "parameters": [ { @@ -15465,7 +15469,7 @@ "start": 6994, "end": 7008, "length": 15, - "parent_index": 464 + "parentIndex": 464 }, "scope": 463, "name": "spender", @@ -15478,7 +15482,7 @@ "start": 6994, "end": 7000, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "address", "stateMutability": 4, @@ -15505,7 +15509,7 @@ "start": 7019, "end": 7032, "length": 14, - "parent_index": 464 + "parentIndex": 464 }, "scope": 463, "name": "amount", @@ -15518,7 +15522,7 @@ "start": 7019, "end": 7025, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "name": "uint256", "referencedDeclaration": 0, @@ -15556,7 +15560,7 @@ "start": 7064, "end": 7067, "length": 4, - "parent_index": 463 + "parentIndex": 463 }, "parameters": [ { @@ -15568,7 +15572,7 @@ "start": 7064, "end": 7067, "length": 4, - "parent_index": 469 + "parentIndex": 469 }, "scope": 463, "name": "", @@ -15581,7 +15585,7 @@ "start": 7064, "end": 7067, "length": 4, - "parent_index": 470 + "parentIndex": 470 }, "name": "bool", "referencedDeclaration": 0, @@ -15626,7 +15630,7 @@ "start": 7207, "end": 7375, "length": 169, - "parent_index": 402 + "parentIndex": 402 }, "nameLocation": { "line": 243, @@ -15634,7 +15638,7 @@ "start": 7216, "end": 7223, "length": 8, - "parent_index": 491 + "parentIndex": 491 }, "body": { "id": 500, @@ -15646,7 +15650,7 @@ "start": 7305, "end": 7375, "length": 71, - "parent_index": 491 + "parentIndex": 491 }, "implemented": true, "statements": [ @@ -15660,7 +15664,7 @@ "start": 7315, "end": 7347, "length": 33, - "parent_index": 500 + "parentIndex": 500 }, "argumentTypes": [ { @@ -15690,7 +15694,7 @@ "start": 7325, "end": 7334, "length": 10, - "parent_index": 501 + "parentIndex": 501 }, "memberLocation": { "line": 247, @@ -15698,7 +15702,7 @@ "start": 7329, "end": 7334, "length": 6, - "parent_index": 503 + "parentIndex": 503 }, "expression": { "id": 504, @@ -15709,7 +15713,7 @@ "start": 7325, "end": 7327, "length": 3, - "parent_index": 503 + "parentIndex": 503 }, "name": "msg", "typeDescription": { @@ -15738,7 +15742,7 @@ "start": 7337, "end": 7338, "length": 2, - "parent_index": 501 + "parentIndex": 501 }, "name": "to", "typeDescription": { @@ -15765,7 +15769,7 @@ "start": 7341, "end": 7346, "length": 6, - "parent_index": 501 + "parentIndex": 501 }, "name": "amount", "typeDescription": { @@ -15797,7 +15801,7 @@ "start": 7315, "end": 7323, "length": 9, - "parent_index": 501 + "parentIndex": 501 }, "name": "_transfer", "typeDescription": { @@ -15823,7 +15827,7 @@ "start": 7358, "end": 7369, "length": 12, - "parent_index": 491 + "parentIndex": 491 }, "functionReturnParameters": 491, "expression": { @@ -15838,7 +15842,7 @@ "start": 7365, "end": 7368, "length": 4, - "parent_index": 507 + "parentIndex": 507 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -15867,7 +15871,7 @@ "start": 7234, "end": 7267, "length": 34, - "parent_index": 491 + "parentIndex": 491 }, "parameters": [ { @@ -15879,7 +15883,7 @@ "start": 7234, "end": 7243, "length": 10, - "parent_index": 492 + "parentIndex": 492 }, "scope": 491, "name": "to", @@ -15892,7 +15896,7 @@ "start": 7234, "end": 7240, "length": 7, - "parent_index": 493 + "parentIndex": 493 }, "name": "address", "stateMutability": 4, @@ -15919,7 +15923,7 @@ "start": 7254, "end": 7267, "length": 14, - "parent_index": 492 + "parentIndex": 492 }, "scope": 491, "name": "amount", @@ -15932,7 +15936,7 @@ "start": 7254, "end": 7260, "length": 7, - "parent_index": 495 + "parentIndex": 495 }, "name": "uint256", "referencedDeclaration": 0, @@ -15970,7 +15974,7 @@ "start": 7299, "end": 7302, "length": 4, - "parent_index": 491 + "parentIndex": 491 }, "parameters": [ { @@ -15982,7 +15986,7 @@ "start": 7299, "end": 7302, "length": 4, - "parent_index": 497 + "parentIndex": 497 }, "scope": 491, "name": "", @@ -15995,7 +15999,7 @@ "start": 7299, "end": 7302, "length": 4, - "parent_index": 498 + "parentIndex": 498 }, "name": "bool", "referencedDeclaration": 0, @@ -16040,7 +16044,7 @@ "start": 7382, "end": 7765, "length": 384, - "parent_index": 402 + "parentIndex": 402 }, "nameLocation": { "line": 251, @@ -16048,7 +16052,7 @@ "start": 7391, "end": 7402, "length": 12, - "parent_index": 510 + "parentIndex": 510 }, "body": { "id": 521, @@ -16060,7 +16064,7 @@ "start": 7506, "end": 7765, "length": 260, - "parent_index": 510 + "parentIndex": 510 }, "implemented": true, "statements": [ @@ -16073,7 +16077,7 @@ "start": 7516, "end": 7561, "length": 46, - "parent_index": 521 + "parentIndex": 521 }, "assignments": [ 523 @@ -16091,7 +16095,7 @@ "start": 7516, "end": 7530, "length": 15, - "parent_index": 522 + "parentIndex": 522 }, "nameLocation": { "line": 256, @@ -16099,7 +16103,7 @@ "start": 7524, "end": 7530, "length": 7, - "parent_index": 523 + "parentIndex": 523 }, "isStateVariable": false, "storageLocation": 1, @@ -16112,7 +16116,7 @@ "start": 7516, "end": 7522, "length": 7, - "parent_index": 523 + "parentIndex": 523 }, "name": "uint256", "referencedDeclaration": 0, @@ -16133,7 +16137,7 @@ "start": 7534, "end": 7560, "length": 27, - "parent_index": 522 + "parentIndex": 522 }, "indexExpression": { "id": 529, @@ -16148,7 +16152,7 @@ "start": 7550, "end": 7559, "length": 10, - "parent_index": 522 + "parentIndex": 522 }, "memberLocation": { "line": 256, @@ -16156,7 +16160,7 @@ "start": 7554, "end": 7559, "length": 6, - "parent_index": 529 + "parentIndex": 529 }, "expression": { "id": 530, @@ -16167,7 +16171,7 @@ "start": 7550, "end": 7552, "length": 3, - "parent_index": 529 + "parentIndex": 529 }, "name": "msg", "typeDescription": { @@ -16196,7 +16200,7 @@ "start": 7534, "end": 7548, "length": 15, - "parent_index": 522 + "parentIndex": 522 }, "indexExpression": { "id": 528, @@ -16207,7 +16211,7 @@ "start": 7544, "end": 7547, "length": 4, - "parent_index": 526 + "parentIndex": 526 }, "name": "from", "typeDescription": { @@ -16228,7 +16232,7 @@ "start": 7534, "end": 7542, "length": 9, - "parent_index": 526 + "parentIndex": 526 }, "name": "allowance", "typeDescription": { @@ -16272,7 +16276,7 @@ "start": 7608, "end": 7700, "length": 93, - "parent_index": 521 + "parentIndex": 521 }, "condition": { "id": 532, @@ -16285,7 +16289,7 @@ "start": 7612, "end": 7639, "length": 28, - "parent_index": 531 + "parentIndex": 531 }, "operator": 12, "leftExpression": { @@ -16297,7 +16301,7 @@ "start": 7612, "end": 7618, "length": 7, - "parent_index": 532 + "parentIndex": 532 }, "name": "allowed", "typeDescription": { @@ -16322,7 +16326,7 @@ "start": 7623, "end": 7639, "length": 17, - "parent_index": 532 + "parentIndex": 532 }, "memberLocation": { "line": 258, @@ -16330,7 +16334,7 @@ "start": 7637, "end": 7639, "length": 3, - "parent_index": 534 + "parentIndex": 534 }, "expression": { "id": 535, @@ -16342,7 +16346,7 @@ "start": 7623, "end": 7635, "length": 13, - "parent_index": 534 + "parentIndex": 534 }, "typeDescription": { "typeIdentifier": "", @@ -16384,7 +16388,7 @@ "start": 7654, "end": 7700, "length": 47, - "parent_index": 536 + "parentIndex": 536 }, "expression": { "id": 538, @@ -16395,7 +16399,7 @@ "start": 7654, "end": 7699, "length": 46, - "parent_index": 537 + "parentIndex": 537 }, "operator": 11, "leftExpression": { @@ -16407,7 +16411,7 @@ "start": 7654, "end": 7680, "length": 27, - "parent_index": 538 + "parentIndex": 538 }, "indexExpression": { "id": 543, @@ -16422,7 +16426,7 @@ "start": 7670, "end": 7679, "length": 10, - "parent_index": 539 + "parentIndex": 539 }, "memberLocation": { "line": 259, @@ -16430,7 +16434,7 @@ "start": 7674, "end": 7679, "length": 6, - "parent_index": 543 + "parentIndex": 543 }, "expression": { "id": 544, @@ -16441,7 +16445,7 @@ "start": 7670, "end": 7672, "length": 3, - "parent_index": 543 + "parentIndex": 543 }, "name": "msg", "typeDescription": { @@ -16470,7 +16474,7 @@ "start": 7654, "end": 7668, "length": 15, - "parent_index": 539 + "parentIndex": 539 }, "indexExpression": { "id": 542, @@ -16481,7 +16485,7 @@ "start": 7664, "end": 7667, "length": 4, - "parent_index": 540 + "parentIndex": 540 }, "name": "from", "typeDescription": { @@ -16502,7 +16506,7 @@ "start": 7654, "end": 7662, "length": 9, - "parent_index": 540 + "parentIndex": 540 }, "name": "allowance", "typeDescription": { @@ -16547,7 +16551,7 @@ "start": 7684, "end": 7699, "length": 16, - "parent_index": 538 + "parentIndex": 538 }, "operator": 2, "leftExpression": { @@ -16559,7 +16563,7 @@ "start": 7684, "end": 7690, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "allowed", "typeDescription": { @@ -16580,7 +16584,7 @@ "start": 7694, "end": 7699, "length": 6, - "parent_index": 545 + "parentIndex": 545 }, "name": "amount", "typeDescription": { @@ -16621,7 +16625,7 @@ "start": 7711, "end": 7737, "length": 27, - "parent_index": 521 + "parentIndex": 521 }, "argumentTypes": [ { @@ -16647,7 +16651,7 @@ "start": 7721, "end": 7724, "length": 4, - "parent_index": 548 + "parentIndex": 548 }, "name": "from", "typeDescription": { @@ -16668,7 +16672,7 @@ "start": 7727, "end": 7728, "length": 2, - "parent_index": 548 + "parentIndex": 548 }, "name": "to", "typeDescription": { @@ -16695,7 +16699,7 @@ "start": 7731, "end": 7736, "length": 6, - "parent_index": 548 + "parentIndex": 548 }, "name": "amount", "typeDescription": { @@ -16727,7 +16731,7 @@ "start": 7711, "end": 7719, "length": 9, - "parent_index": 548 + "parentIndex": 548 }, "name": "_transfer", "typeDescription": { @@ -16753,7 +16757,7 @@ "start": 7748, "end": 7759, "length": 12, - "parent_index": 510 + "parentIndex": 510 }, "functionReturnParameters": 510, "expression": { @@ -16768,7 +16772,7 @@ "start": 7755, "end": 7758, "length": 4, - "parent_index": 553 + "parentIndex": 553 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -16797,7 +16801,7 @@ "start": 7413, "end": 7468, "length": 56, - "parent_index": 510 + "parentIndex": 510 }, "parameters": [ { @@ -16809,7 +16813,7 @@ "start": 7413, "end": 7424, "length": 12, - "parent_index": 511 + "parentIndex": 511 }, "scope": 510, "name": "from", @@ -16822,7 +16826,7 @@ "start": 7413, "end": 7419, "length": 7, - "parent_index": 512 + "parentIndex": 512 }, "name": "address", "stateMutability": 4, @@ -16849,7 +16853,7 @@ "start": 7435, "end": 7444, "length": 10, - "parent_index": 511 + "parentIndex": 511 }, "scope": 510, "name": "to", @@ -16862,7 +16866,7 @@ "start": 7435, "end": 7441, "length": 7, - "parent_index": 514 + "parentIndex": 514 }, "name": "address", "stateMutability": 4, @@ -16889,7 +16893,7 @@ "start": 7455, "end": 7468, "length": 14, - "parent_index": 511 + "parentIndex": 511 }, "scope": 510, "name": "amount", @@ -16902,7 +16906,7 @@ "start": 7455, "end": 7461, "length": 7, - "parent_index": 516 + "parentIndex": 516 }, "name": "uint256", "referencedDeclaration": 0, @@ -16944,7 +16948,7 @@ "start": 7500, "end": 7503, "length": 4, - "parent_index": 510 + "parentIndex": 510 }, "parameters": [ { @@ -16956,7 +16960,7 @@ "start": 7500, "end": 7503, "length": 4, - "parent_index": 518 + "parentIndex": 518 }, "scope": 510, "name": "", @@ -16969,7 +16973,7 @@ "start": 7500, "end": 7503, "length": 4, - "parent_index": 519 + "parentIndex": 519 }, "name": "bool", "referencedDeclaration": 0, @@ -17014,7 +17018,7 @@ "start": 7772, "end": 7994, "length": 223, - "parent_index": 402 + "parentIndex": 402 }, "nameLocation": { "line": 265, @@ -17022,7 +17026,7 @@ "start": 7781, "end": 7789, "length": 9, - "parent_index": 556 + "parentIndex": 556 }, "body": { "id": 565, @@ -17034,7 +17038,7 @@ "start": 7880, "end": 7994, "length": 115, - "parent_index": 556 + "parentIndex": 556 }, "implemented": true, "statements": [ @@ -17047,7 +17051,7 @@ "start": 7957, "end": 7988, "length": 32, - "parent_index": 556 + "parentIndex": 556 }, "arguments": [ { @@ -17059,7 +17063,7 @@ "start": 7971, "end": 7974, "length": 4, - "parent_index": 566 + "parentIndex": 566 }, "name": "from", "typeDescription": { @@ -17080,7 +17084,7 @@ "start": 7977, "end": 7978, "length": 2, - "parent_index": 566 + "parentIndex": 566 }, "name": "to", "typeDescription": { @@ -17101,7 +17105,7 @@ "start": 7981, "end": 7986, "length": 6, - "parent_index": 566 + "parentIndex": 566 }, "name": "amount", "typeDescription": { @@ -17123,7 +17127,7 @@ "start": 7962, "end": 7969, "length": 8, - "parent_index": 566 + "parentIndex": 566 }, "name": "Transfer", "typeDescription": { @@ -17146,7 +17150,7 @@ "start": 7890, "end": 7947, "length": 58, - "parent_index": 402 + "parentIndex": 402 }, "implemented": false, "statements": [ @@ -17159,7 +17163,7 @@ "start": 7914, "end": 7937, "length": 24, - "parent_index": 571 + "parentIndex": 571 }, "expression": { "id": 573, @@ -17170,7 +17174,7 @@ "start": 7914, "end": 7936, "length": 23, - "parent_index": 572 + "parentIndex": 572 }, "operator": 13, "leftExpression": { @@ -17182,7 +17186,7 @@ "start": 7914, "end": 7926, "length": 13, - "parent_index": 573 + "parentIndex": 573 }, "indexExpression": { "id": 576, @@ -17193,7 +17197,7 @@ "start": 7924, "end": 7925, "length": 2, - "parent_index": 574 + "parentIndex": 574 }, "name": "to", "typeDescription": { @@ -17214,7 +17218,7 @@ "start": 7914, "end": 7922, "length": 9, - "parent_index": 574 + "parentIndex": 574 }, "name": "balanceOf", "typeDescription": { @@ -17246,7 +17250,7 @@ "start": 7931, "end": 7936, "length": 6, - "parent_index": 573 + "parentIndex": 573 }, "name": "amount", "typeDescription": { @@ -17288,7 +17292,7 @@ "start": 7800, "end": 7855, "length": 56, - "parent_index": 556 + "parentIndex": 556 }, "parameters": [ { @@ -17300,7 +17304,7 @@ "start": 7800, "end": 7811, "length": 12, - "parent_index": 557 + "parentIndex": 557 }, "scope": 556, "name": "from", @@ -17313,7 +17317,7 @@ "start": 7800, "end": 7806, "length": 7, - "parent_index": 558 + "parentIndex": 558 }, "name": "address", "stateMutability": 4, @@ -17340,7 +17344,7 @@ "start": 7822, "end": 7831, "length": 10, - "parent_index": 557 + "parentIndex": 557 }, "scope": 556, "name": "to", @@ -17353,7 +17357,7 @@ "start": 7822, "end": 7828, "length": 7, - "parent_index": 560 + "parentIndex": 560 }, "name": "address", "stateMutability": 4, @@ -17380,7 +17384,7 @@ "start": 7842, "end": 7855, "length": 14, - "parent_index": 557 + "parentIndex": 557 }, "scope": 556, "name": "amount", @@ -17393,7 +17397,7 @@ "start": 7842, "end": 7848, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "uint256", "referencedDeclaration": 0, @@ -17435,7 +17439,7 @@ "start": 7772, "end": 7994, "length": 223, - "parent_index": 556 + "parentIndex": 556 }, "parameters": [], "parameterTypes": [] @@ -17460,7 +17464,7 @@ "start": 8001, "end": 8325, "length": 325, - "parent_index": 402 + "parentIndex": 402 }, "nameLocation": { "line": 276, @@ -17468,7 +17472,7 @@ "start": 8010, "end": 8014, "length": 5, - "parent_index": 579 + "parentIndex": 579 }, "body": { "id": 586, @@ -17480,7 +17484,7 @@ "start": 8061, "end": 8325, "length": 265, - "parent_index": 579 + "parentIndex": 579 }, "implemented": true, "statements": [ @@ -17493,7 +17497,7 @@ "start": 8071, "end": 8092, "length": 22, - "parent_index": 586 + "parentIndex": 586 }, "expression": { "id": 588, @@ -17504,7 +17508,7 @@ "start": 8071, "end": 8091, "length": 21, - "parent_index": 587 + "parentIndex": 587 }, "operator": 13, "leftExpression": { @@ -17516,7 +17520,7 @@ "start": 8071, "end": 8081, "length": 11, - "parent_index": 588 + "parentIndex": 588 }, "name": "totalSupply", "typeDescription": { @@ -17537,7 +17541,7 @@ "start": 8086, "end": 8091, "length": 6, - "parent_index": 588 + "parentIndex": 588 }, "name": "amount", "typeDescription": { @@ -17569,7 +17573,7 @@ "start": 8282, "end": 8319, "length": 38, - "parent_index": 579 + "parentIndex": 579 }, "arguments": [ { @@ -17582,7 +17586,7 @@ "start": 8296, "end": 8305, "length": 10, - "parent_index": 591 + "parentIndex": 591 }, "argumentTypes": [ { @@ -17603,7 +17607,7 @@ "start": 8304, "end": 8304, "length": 1, - "parent_index": 592 + "parentIndex": 592 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17624,7 +17628,7 @@ "start": 8296, "end": 8302, "length": 7, - "parent_index": 592 + "parentIndex": 592 }, "name": "address", "typeName": { @@ -17636,7 +17640,7 @@ "start": 8296, "end": 8302, "length": 7, - "parent_index": 593 + "parentIndex": 593 }, "name": "address", "stateMutability": 4, @@ -17675,7 +17679,7 @@ "start": 8308, "end": 8309, "length": 2, - "parent_index": 591 + "parentIndex": 591 }, "name": "to", "typeDescription": { @@ -17696,7 +17700,7 @@ "start": 8312, "end": 8317, "length": 6, - "parent_index": 591 + "parentIndex": 591 }, "name": "amount", "typeDescription": { @@ -17718,7 +17722,7 @@ "start": 8287, "end": 8294, "length": 8, - "parent_index": 591 + "parentIndex": 591 }, "name": "Transfer", "typeDescription": { @@ -17741,7 +17745,7 @@ "start": 8214, "end": 8271, "length": 58, - "parent_index": 402 + "parentIndex": 402 }, "implemented": false, "statements": [ @@ -17754,7 +17758,7 @@ "start": 8238, "end": 8261, "length": 24, - "parent_index": 599 + "parentIndex": 599 }, "expression": { "id": 601, @@ -17765,7 +17769,7 @@ "start": 8238, "end": 8260, "length": 23, - "parent_index": 600 + "parentIndex": 600 }, "operator": 13, "leftExpression": { @@ -17777,7 +17781,7 @@ "start": 8238, "end": 8250, "length": 13, - "parent_index": 601 + "parentIndex": 601 }, "indexExpression": { "id": 604, @@ -17788,7 +17792,7 @@ "start": 8248, "end": 8249, "length": 2, - "parent_index": 602 + "parentIndex": 602 }, "name": "to", "typeDescription": { @@ -17809,7 +17813,7 @@ "start": 8238, "end": 8246, "length": 9, - "parent_index": 602 + "parentIndex": 602 }, "name": "balanceOf", "typeDescription": { @@ -17841,7 +17845,7 @@ "start": 8255, "end": 8260, "length": 6, - "parent_index": 601 + "parentIndex": 601 }, "name": "amount", "typeDescription": { @@ -17883,7 +17887,7 @@ "start": 8016, "end": 8041, "length": 26, - "parent_index": 579 + "parentIndex": 579 }, "parameters": [ { @@ -17895,7 +17899,7 @@ "start": 8016, "end": 8025, "length": 10, - "parent_index": 580 + "parentIndex": 580 }, "scope": 579, "name": "to", @@ -17908,7 +17912,7 @@ "start": 8016, "end": 8022, "length": 7, - "parent_index": 581 + "parentIndex": 581 }, "name": "address", "stateMutability": 4, @@ -17935,7 +17939,7 @@ "start": 8028, "end": 8041, "length": 14, - "parent_index": 580 + "parentIndex": 580 }, "scope": 579, "name": "amount", @@ -17948,7 +17952,7 @@ "start": 8028, "end": 8034, "length": 7, - "parent_index": 583 + "parentIndex": 583 }, "name": "uint256", "referencedDeclaration": 0, @@ -17986,7 +17990,7 @@ "start": 8001, "end": 8325, "length": 325, - "parent_index": 579 + "parentIndex": 579 }, "parameters": [], "parameterTypes": [] @@ -18014,7 +18018,7 @@ "start": 5607, "end": 8327, "length": 2721, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -18031,6 +18035,7 @@ "absolutePath": "Ptm.sol", "name": "IUniswapV2Factory", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 607, @@ -18041,7 +18046,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 606 + "parentIndex": 606 }, "literals": [ "pragma", @@ -18066,7 +18071,7 @@ "start": 8330, "end": 8471, "length": 142, - "parent_index": 606 + "parentIndex": 606 }, "nameLocation": { "line": 289, @@ -18074,7 +18079,7 @@ "start": 8340, "end": 8356, "length": 17, - "parent_index": 608 + "parentIndex": 608 }, "abstract": false, "kind": 38, @@ -18091,7 +18096,7 @@ "start": 8364, "end": 8469, "length": 106, - "parent_index": 608 + "parentIndex": 608 }, "nameLocation": { "line": 290, @@ -18099,7 +18104,7 @@ "start": 8373, "end": 8382, "length": 10, - "parent_index": 610 + "parentIndex": 610 }, "body": { "id": 619, @@ -18111,7 +18116,7 @@ "start": 8364, "end": 8469, "length": 106, - "parent_index": 610 + "parentIndex": 610 }, "implemented": false, "statements": [] @@ -18131,7 +18136,7 @@ "start": 8393, "end": 8430, "length": 38, - "parent_index": 610 + "parentIndex": 610 }, "parameters": [ { @@ -18143,7 +18148,7 @@ "start": 8393, "end": 8406, "length": 14, - "parent_index": 611 + "parentIndex": 611 }, "scope": 610, "name": "tokenA", @@ -18156,7 +18161,7 @@ "start": 8393, "end": 8399, "length": 7, - "parent_index": 612 + "parentIndex": 612 }, "name": "address", "stateMutability": 4, @@ -18183,7 +18188,7 @@ "start": 8417, "end": 8430, "length": 14, - "parent_index": 611 + "parentIndex": 611 }, "scope": 610, "name": "tokenB", @@ -18196,7 +18201,7 @@ "start": 8417, "end": 8423, "length": 7, - "parent_index": 614 + "parentIndex": 614 }, "name": "address", "stateMutability": 4, @@ -18235,7 +18240,7 @@ "start": 8456, "end": 8467, "length": 12, - "parent_index": 610 + "parentIndex": 610 }, "parameters": [ { @@ -18247,7 +18252,7 @@ "start": 8456, "end": 8467, "length": 12, - "parent_index": 616 + "parentIndex": 616 }, "scope": 610, "name": "pair", @@ -18260,7 +18265,7 @@ "start": 8456, "end": 8462, "length": 7, - "parent_index": 617 + "parentIndex": 617 }, "name": "address", "stateMutability": 4, @@ -18309,7 +18314,7 @@ "start": 8330, "end": 8471, "length": 142, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -18326,6 +18331,7 @@ "absolutePath": "Ptm.sol", "name": "IUniswapV2Router", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 621, @@ -18336,7 +18342,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 620 + "parentIndex": 620 }, "literals": [ "pragma", @@ -18361,7 +18367,7 @@ "start": 8474, "end": 11177, "length": 2704, - "parent_index": 620 + "parentIndex": 620 }, "nameLocation": { "line": 296, @@ -18369,7 +18375,7 @@ "start": 8484, "end": 8499, "length": 16, - "parent_index": 622 + "parentIndex": 622 }, "abstract": false, "kind": 38, @@ -18386,7 +18392,7 @@ "start": 8507, "end": 8557, "length": 51, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 297, @@ -18394,7 +18400,7 @@ "start": 8516, "end": 8522, "length": 7, - "parent_index": 624 + "parentIndex": 624 }, "body": { "id": 629, @@ -18406,7 +18412,7 @@ "start": 8507, "end": 8557, "length": 51, - "parent_index": 624 + "parentIndex": 624 }, "implemented": false, "statements": [] @@ -18426,7 +18432,7 @@ "start": 8507, "end": 8557, "length": 51, - "parent_index": 624 + "parentIndex": 624 }, "parameters": [], "parameterTypes": [] @@ -18440,7 +18446,7 @@ "start": 8549, "end": 8555, "length": 7, - "parent_index": 624 + "parentIndex": 624 }, "parameters": [ { @@ -18452,7 +18458,7 @@ "start": 8549, "end": 8555, "length": 7, - "parent_index": 626 + "parentIndex": 626 }, "scope": 624, "name": "", @@ -18465,7 +18471,7 @@ "start": 8549, "end": 8555, "length": 7, - "parent_index": 627 + "parentIndex": 627 }, "name": "address", "stateMutability": 4, @@ -18511,7 +18517,7 @@ "start": 8564, "end": 8611, "length": 48, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 299, @@ -18519,7 +18525,7 @@ "start": 8573, "end": 8576, "length": 4, - "parent_index": 631 + "parentIndex": 631 }, "body": { "id": 636, @@ -18531,7 +18537,7 @@ "start": 8564, "end": 8611, "length": 48, - "parent_index": 631 + "parentIndex": 631 }, "implemented": false, "statements": [] @@ -18551,7 +18557,7 @@ "start": 8564, "end": 8611, "length": 48, - "parent_index": 631 + "parentIndex": 631 }, "parameters": [], "parameterTypes": [] @@ -18565,7 +18571,7 @@ "start": 8603, "end": 8609, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "parameters": [ { @@ -18577,7 +18583,7 @@ "start": 8603, "end": 8609, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "scope": 631, "name": "", @@ -18590,7 +18596,7 @@ "start": 8603, "end": 8609, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "name": "address", "stateMutability": 4, @@ -18636,7 +18642,7 @@ "start": 8618, "end": 8830, "length": 213, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 301, @@ -18644,7 +18650,7 @@ "start": 8627, "end": 8679, "length": 53, - "parent_index": 638 + "parentIndex": 638 }, "body": { "id": 651, @@ -18656,7 +18662,7 @@ "start": 8618, "end": 8830, "length": 213, - "parent_index": 638 + "parentIndex": 638 }, "implemented": false, "statements": [] @@ -18676,7 +18682,7 @@ "start": 8690, "end": 8814, "length": 125, - "parent_index": 638 + "parentIndex": 638 }, "parameters": [ { @@ -18688,7 +18694,7 @@ "start": 8690, "end": 8705, "length": 16, - "parent_index": 639 + "parentIndex": 639 }, "scope": 638, "name": "amountIn", @@ -18701,7 +18707,7 @@ "start": 8690, "end": 8696, "length": 7, - "parent_index": 640 + "parentIndex": 640 }, "name": "uint256", "referencedDeclaration": 0, @@ -18727,7 +18733,7 @@ "start": 8716, "end": 8735, "length": 20, - "parent_index": 639 + "parentIndex": 639 }, "scope": 638, "name": "amountOutMin", @@ -18740,7 +18746,7 @@ "start": 8716, "end": 8722, "length": 7, - "parent_index": 642 + "parentIndex": 642 }, "name": "uint256", "referencedDeclaration": 0, @@ -18766,7 +18772,7 @@ "start": 8746, "end": 8768, "length": 23, - "parent_index": 639 + "parentIndex": 639 }, "scope": 638, "name": "path", @@ -18779,7 +18785,7 @@ "start": 8746, "end": 8754, "length": 9, - "parent_index": 644 + "parentIndex": 644 }, "name": "address[]", "referencedDeclaration": 0, @@ -18805,7 +18811,7 @@ "start": 8779, "end": 8788, "length": 10, - "parent_index": 639 + "parentIndex": 639 }, "scope": 638, "name": "to", @@ -18818,7 +18824,7 @@ "start": 8779, "end": 8785, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "name": "address", "stateMutability": 4, @@ -18845,7 +18851,7 @@ "start": 8799, "end": 8814, "length": 16, - "parent_index": 639 + "parentIndex": 639 }, "scope": 638, "name": "deadline", @@ -18858,7 +18864,7 @@ "start": 8799, "end": 8805, "length": 7, - "parent_index": 648 + "parentIndex": 648 }, "name": "uint256", "referencedDeclaration": 0, @@ -18908,7 +18914,7 @@ "start": 8618, "end": 8830, "length": 213, - "parent_index": 638 + "parentIndex": 638 }, "parameters": [], "parameterTypes": [] @@ -18933,7 +18939,7 @@ "start": 8837, "end": 9028, "length": 192, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 309, @@ -18941,7 +18947,7 @@ "start": 8846, "end": 8895, "length": 50, - "parent_index": 653 + "parentIndex": 653 }, "body": { "id": 664, @@ -18953,7 +18959,7 @@ "start": 8837, "end": 9028, "length": 192, - "parent_index": 653 + "parentIndex": 653 }, "implemented": false, "statements": [] @@ -18973,7 +18979,7 @@ "start": 8906, "end": 9004, "length": 99, - "parent_index": 653 + "parentIndex": 653 }, "parameters": [ { @@ -18985,7 +18991,7 @@ "start": 8906, "end": 8925, "length": 20, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "amountOutMin", @@ -18998,7 +19004,7 @@ "start": 8906, "end": 8912, "length": 7, - "parent_index": 655 + "parentIndex": 655 }, "name": "uint256", "referencedDeclaration": 0, @@ -19024,7 +19030,7 @@ "start": 8936, "end": 8958, "length": 23, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "path", @@ -19037,7 +19043,7 @@ "start": 8936, "end": 8944, "length": 9, - "parent_index": 657 + "parentIndex": 657 }, "name": "address[]", "referencedDeclaration": 0, @@ -19063,7 +19069,7 @@ "start": 8969, "end": 8978, "length": 10, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "to", @@ -19076,7 +19082,7 @@ "start": 8969, "end": 8975, "length": 7, - "parent_index": 659 + "parentIndex": 659 }, "name": "address", "stateMutability": 4, @@ -19103,7 +19109,7 @@ "start": 8989, "end": 9004, "length": 16, - "parent_index": 654 + "parentIndex": 654 }, "scope": 653, "name": "deadline", @@ -19116,7 +19122,7 @@ "start": 8989, "end": 8995, "length": 7, - "parent_index": 661 + "parentIndex": 661 }, "name": "uint256", "referencedDeclaration": 0, @@ -19162,7 +19168,7 @@ "start": 8837, "end": 9028, "length": 192, - "parent_index": 653 + "parentIndex": 653 }, "parameters": [], "parameterTypes": [] @@ -19187,7 +19193,7 @@ "start": 9035, "end": 9244, "length": 210, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 316, @@ -19195,7 +19201,7 @@ "start": 9044, "end": 9093, "length": 50, - "parent_index": 666 + "parentIndex": 666 }, "body": { "id": 679, @@ -19207,7 +19213,7 @@ "start": 9035, "end": 9244, "length": 210, - "parent_index": 666 + "parentIndex": 666 }, "implemented": false, "statements": [] @@ -19227,7 +19233,7 @@ "start": 9104, "end": 9228, "length": 125, - "parent_index": 666 + "parentIndex": 666 }, "parameters": [ { @@ -19239,7 +19245,7 @@ "start": 9104, "end": 9119, "length": 16, - "parent_index": 667 + "parentIndex": 667 }, "scope": 666, "name": "amountIn", @@ -19252,7 +19258,7 @@ "start": 9104, "end": 9110, "length": 7, - "parent_index": 668 + "parentIndex": 668 }, "name": "uint256", "referencedDeclaration": 0, @@ -19278,7 +19284,7 @@ "start": 9130, "end": 9149, "length": 20, - "parent_index": 667 + "parentIndex": 667 }, "scope": 666, "name": "amountOutMin", @@ -19291,7 +19297,7 @@ "start": 9130, "end": 9136, "length": 7, - "parent_index": 670 + "parentIndex": 670 }, "name": "uint256", "referencedDeclaration": 0, @@ -19317,7 +19323,7 @@ "start": 9160, "end": 9182, "length": 23, - "parent_index": 667 + "parentIndex": 667 }, "scope": 666, "name": "path", @@ -19330,7 +19336,7 @@ "start": 9160, "end": 9168, "length": 9, - "parent_index": 672 + "parentIndex": 672 }, "name": "address[]", "referencedDeclaration": 0, @@ -19356,7 +19362,7 @@ "start": 9193, "end": 9202, "length": 10, - "parent_index": 667 + "parentIndex": 667 }, "scope": 666, "name": "to", @@ -19369,7 +19375,7 @@ "start": 9193, "end": 9199, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "address", "stateMutability": 4, @@ -19396,7 +19402,7 @@ "start": 9213, "end": 9228, "length": 16, - "parent_index": 667 + "parentIndex": 667 }, "scope": 666, "name": "deadline", @@ -19409,7 +19415,7 @@ "start": 9213, "end": 9219, "length": 7, - "parent_index": 676 + "parentIndex": 676 }, "name": "uint256", "referencedDeclaration": 0, @@ -19459,7 +19465,7 @@ "start": 9035, "end": 9244, "length": 210, - "parent_index": 666 + "parentIndex": 666 }, "parameters": [], "parameterTypes": [] @@ -19484,7 +19490,7 @@ "start": 9251, "end": 9557, "length": 307, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 324, @@ -19492,7 +19498,7 @@ "start": 9260, "end": 9274, "length": 15, - "parent_index": 681 + "parentIndex": 681 }, "body": { "id": 702, @@ -19504,7 +19510,7 @@ "start": 9251, "end": 9557, "length": 307, - "parent_index": 681 + "parentIndex": 681 }, "implemented": false, "statements": [] @@ -19524,7 +19530,7 @@ "start": 9285, "end": 9441, "length": 157, - "parent_index": 681 + "parentIndex": 681 }, "parameters": [ { @@ -19536,7 +19542,7 @@ "start": 9285, "end": 9297, "length": 13, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "token", @@ -19549,7 +19555,7 @@ "start": 9285, "end": 9291, "length": 7, - "parent_index": 683 + "parentIndex": 683 }, "name": "address", "stateMutability": 4, @@ -19576,7 +19582,7 @@ "start": 9308, "end": 9333, "length": 26, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "amountTokenDesired", @@ -19589,7 +19595,7 @@ "start": 9308, "end": 9314, "length": 7, - "parent_index": 685 + "parentIndex": 685 }, "name": "uint256", "referencedDeclaration": 0, @@ -19615,7 +19621,7 @@ "start": 9344, "end": 9365, "length": 22, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "amountTokenMin", @@ -19628,7 +19634,7 @@ "start": 9344, "end": 9350, "length": 7, - "parent_index": 687 + "parentIndex": 687 }, "name": "uint256", "referencedDeclaration": 0, @@ -19654,7 +19660,7 @@ "start": 9376, "end": 9395, "length": 20, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "amountETHMin", @@ -19667,7 +19673,7 @@ "start": 9376, "end": 9382, "length": 7, - "parent_index": 689 + "parentIndex": 689 }, "name": "uint256", "referencedDeclaration": 0, @@ -19693,7 +19699,7 @@ "start": 9406, "end": 9415, "length": 10, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "to", @@ -19706,7 +19712,7 @@ "start": 9406, "end": 9412, "length": 7, - "parent_index": 691 + "parentIndex": 691 }, "name": "address", "stateMutability": 4, @@ -19733,7 +19739,7 @@ "start": 9426, "end": 9441, "length": 16, - "parent_index": 682 + "parentIndex": 682 }, "scope": 681, "name": "deadline", @@ -19746,7 +19752,7 @@ "start": 9426, "end": 9432, "length": 7, - "parent_index": 693 + "parentIndex": 693 }, "name": "uint256", "referencedDeclaration": 0, @@ -19800,7 +19806,7 @@ "start": 9499, "end": 9555, "length": 57, - "parent_index": 681 + "parentIndex": 681 }, "parameters": [ { @@ -19812,7 +19818,7 @@ "start": 9499, "end": 9517, "length": 19, - "parent_index": 695 + "parentIndex": 695 }, "scope": 681, "name": "amountToken", @@ -19825,7 +19831,7 @@ "start": 9499, "end": 9505, "length": 7, - "parent_index": 696 + "parentIndex": 696 }, "name": "uint256", "referencedDeclaration": 0, @@ -19851,7 +19857,7 @@ "start": 9520, "end": 9536, "length": 17, - "parent_index": 695 + "parentIndex": 695 }, "scope": 681, "name": "amountETH", @@ -19864,7 +19870,7 @@ "start": 9520, "end": 9526, "length": 7, - "parent_index": 698 + "parentIndex": 698 }, "name": "uint256", "referencedDeclaration": 0, @@ -19890,7 +19896,7 @@ "start": 9539, "end": 9555, "length": 17, - "parent_index": 695 + "parentIndex": 695 }, "scope": 681, "name": "liquidity", @@ -19903,7 +19909,7 @@ "start": 9539, "end": 9545, "length": 7, - "parent_index": 700 + "parentIndex": 700 }, "name": "uint256", "referencedDeclaration": 0, @@ -19956,7 +19962,7 @@ "start": 9564, "end": 9876, "length": 313, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 336, @@ -19964,7 +19970,7 @@ "start": 9573, "end": 9584, "length": 12, - "parent_index": 704 + "parentIndex": 704 }, "body": { "id": 729, @@ -19976,7 +19982,7 @@ "start": 9564, "end": 9876, "length": 313, - "parent_index": 704 + "parentIndex": 704 }, "implemented": false, "statements": [] @@ -19996,7 +20002,7 @@ "start": 9595, "end": 9798, "length": 204, - "parent_index": 704 + "parentIndex": 704 }, "parameters": [ { @@ -20008,7 +20014,7 @@ "start": 9595, "end": 9608, "length": 14, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "tokenA", @@ -20021,7 +20027,7 @@ "start": 9595, "end": 9601, "length": 7, - "parent_index": 706 + "parentIndex": 706 }, "name": "address", "stateMutability": 4, @@ -20048,7 +20054,7 @@ "start": 9619, "end": 9632, "length": 14, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "tokenB", @@ -20061,7 +20067,7 @@ "start": 9619, "end": 9625, "length": 7, - "parent_index": 708 + "parentIndex": 708 }, "name": "address", "stateMutability": 4, @@ -20088,7 +20094,7 @@ "start": 9643, "end": 9664, "length": 22, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "amountADesired", @@ -20101,7 +20107,7 @@ "start": 9643, "end": 9649, "length": 7, - "parent_index": 710 + "parentIndex": 710 }, "name": "uint256", "referencedDeclaration": 0, @@ -20127,7 +20133,7 @@ "start": 9675, "end": 9696, "length": 22, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "amountBDesired", @@ -20140,7 +20146,7 @@ "start": 9675, "end": 9681, "length": 7, - "parent_index": 712 + "parentIndex": 712 }, "name": "uint256", "referencedDeclaration": 0, @@ -20166,7 +20172,7 @@ "start": 9707, "end": 9724, "length": 18, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "amountAMin", @@ -20179,7 +20185,7 @@ "start": 9707, "end": 9713, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "uint256", "referencedDeclaration": 0, @@ -20205,7 +20211,7 @@ "start": 9735, "end": 9752, "length": 18, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "amountBMin", @@ -20218,7 +20224,7 @@ "start": 9735, "end": 9741, "length": 7, - "parent_index": 716 + "parentIndex": 716 }, "name": "uint256", "referencedDeclaration": 0, @@ -20244,7 +20250,7 @@ "start": 9763, "end": 9772, "length": 10, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "to", @@ -20257,7 +20263,7 @@ "start": 9763, "end": 9769, "length": 7, - "parent_index": 718 + "parentIndex": 718 }, "name": "address", "stateMutability": 4, @@ -20284,7 +20290,7 @@ "start": 9783, "end": 9798, "length": 16, - "parent_index": 705 + "parentIndex": 705 }, "scope": 704, "name": "deadline", @@ -20297,7 +20303,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 720 + "parentIndex": 720 }, "name": "uint256", "referencedDeclaration": 0, @@ -20359,7 +20365,7 @@ "start": 9824, "end": 9874, "length": 51, - "parent_index": 704 + "parentIndex": 704 }, "parameters": [ { @@ -20371,7 +20377,7 @@ "start": 9824, "end": 9838, "length": 15, - "parent_index": 722 + "parentIndex": 722 }, "scope": 704, "name": "amountA", @@ -20384,7 +20390,7 @@ "start": 9824, "end": 9830, "length": 7, - "parent_index": 723 + "parentIndex": 723 }, "name": "uint256", "referencedDeclaration": 0, @@ -20410,7 +20416,7 @@ "start": 9841, "end": 9855, "length": 15, - "parent_index": 722 + "parentIndex": 722 }, "scope": 704, "name": "amountB", @@ -20423,7 +20429,7 @@ "start": 9841, "end": 9847, "length": 7, - "parent_index": 725 + "parentIndex": 725 }, "name": "uint256", "referencedDeclaration": 0, @@ -20449,7 +20455,7 @@ "start": 9858, "end": 9874, "length": 17, - "parent_index": 722 + "parentIndex": 722 }, "scope": 704, "name": "liquidity", @@ -20462,7 +20468,7 @@ "start": 9858, "end": 9864, "length": 7, - "parent_index": 727 + "parentIndex": 727 }, "name": "uint256", "referencedDeclaration": 0, @@ -20515,7 +20521,7 @@ "start": 9883, "end": 10101, "length": 219, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 347, @@ -20523,7 +20529,7 @@ "start": 9892, "end": 9915, "length": 24, - "parent_index": 731 + "parentIndex": 731 }, "body": { "id": 746, @@ -20535,7 +20541,7 @@ "start": 9883, "end": 10101, "length": 219, - "parent_index": 731 + "parentIndex": 731 }, "implemented": false, "statements": [] @@ -20555,7 +20561,7 @@ "start": 9926, "end": 10050, "length": 125, - "parent_index": 731 + "parentIndex": 731 }, "parameters": [ { @@ -20567,7 +20573,7 @@ "start": 9926, "end": 9941, "length": 16, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "amountIn", @@ -20580,7 +20586,7 @@ "start": 9926, "end": 9932, "length": 7, - "parent_index": 733 + "parentIndex": 733 }, "name": "uint256", "referencedDeclaration": 0, @@ -20606,7 +20612,7 @@ "start": 9952, "end": 9971, "length": 20, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "amountOutMin", @@ -20619,7 +20625,7 @@ "start": 9952, "end": 9958, "length": 7, - "parent_index": 735 + "parentIndex": 735 }, "name": "uint256", "referencedDeclaration": 0, @@ -20645,7 +20651,7 @@ "start": 9982, "end": 10004, "length": 23, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "path", @@ -20658,7 +20664,7 @@ "start": 9982, "end": 9990, "length": 9, - "parent_index": 737 + "parentIndex": 737 }, "name": "address[]", "referencedDeclaration": 0, @@ -20684,7 +20690,7 @@ "start": 10015, "end": 10024, "length": 10, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "to", @@ -20697,7 +20703,7 @@ "start": 10015, "end": 10021, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "address", "stateMutability": 4, @@ -20724,7 +20730,7 @@ "start": 10035, "end": 10050, "length": 16, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "deadline", @@ -20737,7 +20743,7 @@ "start": 10035, "end": 10041, "length": 7, - "parent_index": 741 + "parentIndex": 741 }, "name": "uint256", "referencedDeclaration": 0, @@ -20787,7 +20793,7 @@ "start": 10076, "end": 10099, "length": 24, - "parent_index": 731 + "parentIndex": 731 }, "parameters": [ { @@ -20799,7 +20805,7 @@ "start": 10076, "end": 10099, "length": 24, - "parent_index": 743 + "parentIndex": 743 }, "scope": 731, "name": "amounts", @@ -20812,7 +20818,7 @@ "start": 10076, "end": 10084, "length": 9, - "parent_index": 744 + "parentIndex": 744 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -20857,7 +20863,7 @@ "start": 10108, "end": 10326, "length": 219, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 355, @@ -20865,7 +20871,7 @@ "start": 10117, "end": 10140, "length": 24, - "parent_index": 748 + "parentIndex": 748 }, "body": { "id": 763, @@ -20877,7 +20883,7 @@ "start": 10108, "end": 10326, "length": 219, - "parent_index": 748 + "parentIndex": 748 }, "implemented": false, "statements": [] @@ -20897,7 +20903,7 @@ "start": 10151, "end": 10275, "length": 125, - "parent_index": 748 + "parentIndex": 748 }, "parameters": [ { @@ -20909,7 +20915,7 @@ "start": 10151, "end": 10167, "length": 17, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "amountOut", @@ -20922,7 +20928,7 @@ "start": 10151, "end": 10157, "length": 7, - "parent_index": 750 + "parentIndex": 750 }, "name": "uint256", "referencedDeclaration": 0, @@ -20948,7 +20954,7 @@ "start": 10178, "end": 10196, "length": 19, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "amountInMax", @@ -20961,7 +20967,7 @@ "start": 10178, "end": 10184, "length": 7, - "parent_index": 752 + "parentIndex": 752 }, "name": "uint256", "referencedDeclaration": 0, @@ -20987,7 +20993,7 @@ "start": 10207, "end": 10229, "length": 23, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "path", @@ -21000,7 +21006,7 @@ "start": 10207, "end": 10215, "length": 9, - "parent_index": 754 + "parentIndex": 754 }, "name": "address[]", "referencedDeclaration": 0, @@ -21026,7 +21032,7 @@ "start": 10240, "end": 10249, "length": 10, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "to", @@ -21039,7 +21045,7 @@ "start": 10240, "end": 10246, "length": 7, - "parent_index": 756 + "parentIndex": 756 }, "name": "address", "stateMutability": 4, @@ -21066,7 +21072,7 @@ "start": 10260, "end": 10275, "length": 16, - "parent_index": 749 + "parentIndex": 749 }, "scope": 748, "name": "deadline", @@ -21079,7 +21085,7 @@ "start": 10260, "end": 10266, "length": 7, - "parent_index": 758 + "parentIndex": 758 }, "name": "uint256", "referencedDeclaration": 0, @@ -21129,7 +21135,7 @@ "start": 10301, "end": 10324, "length": 24, - "parent_index": 748 + "parentIndex": 748 }, "parameters": [ { @@ -21141,7 +21147,7 @@ "start": 10301, "end": 10324, "length": 24, - "parent_index": 760 + "parentIndex": 760 }, "scope": 748, "name": "amounts", @@ -21154,7 +21160,7 @@ "start": 10301, "end": 10309, "length": 9, - "parent_index": 761 + "parentIndex": 761 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -21199,7 +21205,7 @@ "start": 10333, "end": 10530, "length": 198, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 363, @@ -21207,7 +21213,7 @@ "start": 10342, "end": 10362, "length": 21, - "parent_index": 765 + "parentIndex": 765 }, "body": { "id": 778, @@ -21219,7 +21225,7 @@ "start": 10333, "end": 10530, "length": 198, - "parent_index": 765 + "parentIndex": 765 }, "implemented": false, "statements": [] @@ -21239,7 +21245,7 @@ "start": 10373, "end": 10471, "length": 99, - "parent_index": 765 + "parentIndex": 765 }, "parameters": [ { @@ -21251,7 +21257,7 @@ "start": 10373, "end": 10392, "length": 20, - "parent_index": 766 + "parentIndex": 766 }, "scope": 765, "name": "amountOutMin", @@ -21264,7 +21270,7 @@ "start": 10373, "end": 10379, "length": 7, - "parent_index": 767 + "parentIndex": 767 }, "name": "uint256", "referencedDeclaration": 0, @@ -21290,7 +21296,7 @@ "start": 10403, "end": 10425, "length": 23, - "parent_index": 766 + "parentIndex": 766 }, "scope": 765, "name": "path", @@ -21303,7 +21309,7 @@ "start": 10403, "end": 10411, "length": 9, - "parent_index": 769 + "parentIndex": 769 }, "name": "address[]", "referencedDeclaration": 0, @@ -21329,7 +21335,7 @@ "start": 10436, "end": 10445, "length": 10, - "parent_index": 766 + "parentIndex": 766 }, "scope": 765, "name": "to", @@ -21342,7 +21348,7 @@ "start": 10436, "end": 10442, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "address", "stateMutability": 4, @@ -21369,7 +21375,7 @@ "start": 10456, "end": 10471, "length": 16, - "parent_index": 766 + "parentIndex": 766 }, "scope": 765, "name": "deadline", @@ -21382,7 +21388,7 @@ "start": 10456, "end": 10462, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "name": "uint256", "referencedDeclaration": 0, @@ -21428,7 +21434,7 @@ "start": 10505, "end": 10528, "length": 24, - "parent_index": 765 + "parentIndex": 765 }, "parameters": [ { @@ -21440,7 +21446,7 @@ "start": 10505, "end": 10528, "length": 24, - "parent_index": 775 + "parentIndex": 775 }, "scope": 765, "name": "amounts", @@ -21453,7 +21459,7 @@ "start": 10505, "end": 10513, "length": 9, - "parent_index": 776 + "parentIndex": 776 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -21498,7 +21504,7 @@ "start": 10537, "end": 10752, "length": 216, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 370, @@ -21506,7 +21512,7 @@ "start": 10546, "end": 10566, "length": 21, - "parent_index": 780 + "parentIndex": 780 }, "body": { "id": 795, @@ -21518,7 +21524,7 @@ "start": 10537, "end": 10752, "length": 216, - "parent_index": 780 + "parentIndex": 780 }, "implemented": false, "statements": [] @@ -21538,7 +21544,7 @@ "start": 10577, "end": 10701, "length": 125, - "parent_index": 780 + "parentIndex": 780 }, "parameters": [ { @@ -21550,7 +21556,7 @@ "start": 10577, "end": 10593, "length": 17, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "amountOut", @@ -21563,7 +21569,7 @@ "start": 10577, "end": 10583, "length": 7, - "parent_index": 782 + "parentIndex": 782 }, "name": "uint256", "referencedDeclaration": 0, @@ -21589,7 +21595,7 @@ "start": 10604, "end": 10622, "length": 19, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "amountInMax", @@ -21602,7 +21608,7 @@ "start": 10604, "end": 10610, "length": 7, - "parent_index": 784 + "parentIndex": 784 }, "name": "uint256", "referencedDeclaration": 0, @@ -21628,7 +21634,7 @@ "start": 10633, "end": 10655, "length": 23, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "path", @@ -21641,7 +21647,7 @@ "start": 10633, "end": 10641, "length": 9, - "parent_index": 786 + "parentIndex": 786 }, "name": "address[]", "referencedDeclaration": 0, @@ -21667,7 +21673,7 @@ "start": 10666, "end": 10675, "length": 10, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "to", @@ -21680,7 +21686,7 @@ "start": 10666, "end": 10672, "length": 7, - "parent_index": 788 + "parentIndex": 788 }, "name": "address", "stateMutability": 4, @@ -21707,7 +21713,7 @@ "start": 10686, "end": 10701, "length": 16, - "parent_index": 781 + "parentIndex": 781 }, "scope": 780, "name": "deadline", @@ -21720,7 +21726,7 @@ "start": 10686, "end": 10692, "length": 7, - "parent_index": 790 + "parentIndex": 790 }, "name": "uint256", "referencedDeclaration": 0, @@ -21770,7 +21776,7 @@ "start": 10727, "end": 10750, "length": 24, - "parent_index": 780 + "parentIndex": 780 }, "parameters": [ { @@ -21782,7 +21788,7 @@ "start": 10727, "end": 10750, "length": 24, - "parent_index": 792 + "parentIndex": 792 }, "scope": 780, "name": "amounts", @@ -21795,7 +21801,7 @@ "start": 10727, "end": 10735, "length": 9, - "parent_index": 793 + "parentIndex": 793 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -21840,7 +21846,7 @@ "start": 10759, "end": 10974, "length": 216, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 378, @@ -21848,7 +21854,7 @@ "start": 10768, "end": 10788, "length": 21, - "parent_index": 797 + "parentIndex": 797 }, "body": { "id": 812, @@ -21860,7 +21866,7 @@ "start": 10759, "end": 10974, "length": 216, - "parent_index": 797 + "parentIndex": 797 }, "implemented": false, "statements": [] @@ -21880,7 +21886,7 @@ "start": 10799, "end": 10923, "length": 125, - "parent_index": 797 + "parentIndex": 797 }, "parameters": [ { @@ -21892,7 +21898,7 @@ "start": 10799, "end": 10814, "length": 16, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "amountIn", @@ -21905,7 +21911,7 @@ "start": 10799, "end": 10805, "length": 7, - "parent_index": 799 + "parentIndex": 799 }, "name": "uint256", "referencedDeclaration": 0, @@ -21931,7 +21937,7 @@ "start": 10825, "end": 10844, "length": 20, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "amountOutMin", @@ -21944,7 +21950,7 @@ "start": 10825, "end": 10831, "length": 7, - "parent_index": 801 + "parentIndex": 801 }, "name": "uint256", "referencedDeclaration": 0, @@ -21970,7 +21976,7 @@ "start": 10855, "end": 10877, "length": 23, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "path", @@ -21983,7 +21989,7 @@ "start": 10855, "end": 10863, "length": 9, - "parent_index": 803 + "parentIndex": 803 }, "name": "address[]", "referencedDeclaration": 0, @@ -22009,7 +22015,7 @@ "start": 10888, "end": 10897, "length": 10, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "to", @@ -22022,7 +22028,7 @@ "start": 10888, "end": 10894, "length": 7, - "parent_index": 805 + "parentIndex": 805 }, "name": "address", "stateMutability": 4, @@ -22049,7 +22055,7 @@ "start": 10908, "end": 10923, "length": 16, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "deadline", @@ -22062,7 +22068,7 @@ "start": 10908, "end": 10914, "length": 7, - "parent_index": 807 + "parentIndex": 807 }, "name": "uint256", "referencedDeclaration": 0, @@ -22112,7 +22118,7 @@ "start": 10949, "end": 10972, "length": 24, - "parent_index": 797 + "parentIndex": 797 }, "parameters": [ { @@ -22124,7 +22130,7 @@ "start": 10949, "end": 10972, "length": 24, - "parent_index": 809 + "parentIndex": 809 }, "scope": 797, "name": "amounts", @@ -22137,7 +22143,7 @@ "start": 10949, "end": 10957, "length": 9, - "parent_index": 810 + "parentIndex": 810 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -22182,7 +22188,7 @@ "start": 10981, "end": 11175, "length": 195, - "parent_index": 622 + "parentIndex": 622 }, "nameLocation": { "line": 386, @@ -22190,7 +22196,7 @@ "start": 10990, "end": 11010, "length": 21, - "parent_index": 814 + "parentIndex": 814 }, "body": { "id": 827, @@ -22202,7 +22208,7 @@ "start": 10981, "end": 11175, "length": 195, - "parent_index": 814 + "parentIndex": 814 }, "implemented": false, "statements": [] @@ -22222,7 +22228,7 @@ "start": 11021, "end": 11116, "length": 96, - "parent_index": 814 + "parentIndex": 814 }, "parameters": [ { @@ -22234,7 +22240,7 @@ "start": 11021, "end": 11037, "length": 17, - "parent_index": 815 + "parentIndex": 815 }, "scope": 814, "name": "amountOut", @@ -22247,7 +22253,7 @@ "start": 11021, "end": 11027, "length": 7, - "parent_index": 816 + "parentIndex": 816 }, "name": "uint256", "referencedDeclaration": 0, @@ -22273,7 +22279,7 @@ "start": 11048, "end": 11070, "length": 23, - "parent_index": 815 + "parentIndex": 815 }, "scope": 814, "name": "path", @@ -22286,7 +22292,7 @@ "start": 11048, "end": 11056, "length": 9, - "parent_index": 818 + "parentIndex": 818 }, "name": "address[]", "referencedDeclaration": 0, @@ -22312,7 +22318,7 @@ "start": 11081, "end": 11090, "length": 10, - "parent_index": 815 + "parentIndex": 815 }, "scope": 814, "name": "to", @@ -22325,7 +22331,7 @@ "start": 11081, "end": 11087, "length": 7, - "parent_index": 820 + "parentIndex": 820 }, "name": "address", "stateMutability": 4, @@ -22352,7 +22358,7 @@ "start": 11101, "end": 11116, "length": 16, - "parent_index": 815 + "parentIndex": 815 }, "scope": 814, "name": "deadline", @@ -22365,7 +22371,7 @@ "start": 11101, "end": 11107, "length": 7, - "parent_index": 822 + "parentIndex": 822 }, "name": "uint256", "referencedDeclaration": 0, @@ -22411,7 +22417,7 @@ "start": 11150, "end": 11173, "length": 24, - "parent_index": 814 + "parentIndex": 814 }, "parameters": [ { @@ -22423,7 +22429,7 @@ "start": 11150, "end": 11173, "length": 24, - "parent_index": 824 + "parentIndex": 824 }, "scope": 814, "name": "amounts", @@ -22436,7 +22442,7 @@ "start": 11150, "end": 11158, "length": 9, - "parent_index": 825 + "parentIndex": 825 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -22484,7 +22490,7 @@ "start": 8474, "end": 11177, "length": 2704, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -22501,6 +22507,7 @@ "absolutePath": "Ptm.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 829, @@ -22511,7 +22518,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 828 + "parentIndex": 828 }, "literals": [ "pragma", @@ -22536,7 +22543,7 @@ "start": 11180, "end": 11504, "length": 325, - "parent_index": 828 + "parentIndex": 828 }, "nameLocation": { "line": 394, @@ -22544,7 +22551,7 @@ "start": 11188, "end": 11195, "length": 8, - "parent_index": 830 + "parentIndex": 830 }, "abstract": false, "kind": 37, @@ -22561,7 +22568,7 @@ "start": 11203, "end": 11298, "length": 96, - "parent_index": 830 + "parentIndex": 830 }, "nameLocation": { "line": 395, @@ -22569,7 +22576,7 @@ "start": 11212, "end": 11214, "length": 3, - "parent_index": 832 + "parentIndex": 832 }, "body": { "id": 841, @@ -22581,7 +22588,7 @@ "start": 11270, "end": 11298, "length": 29, - "parent_index": 832 + "parentIndex": 832 }, "implemented": true, "statements": [ @@ -22594,7 +22601,7 @@ "start": 11280, "end": 11292, "length": 13, - "parent_index": 832 + "parentIndex": 832 }, "functionReturnParameters": 832, "expression": { @@ -22608,7 +22615,7 @@ "start": 11287, "end": 11291, "length": 5, - "parent_index": 842 + "parentIndex": 842 }, "operator": 1, "leftExpression": { @@ -22620,7 +22627,7 @@ "start": 11287, "end": 11287, "length": 1, - "parent_index": 843 + "parentIndex": 843 }, "name": "a", "typeDescription": { @@ -22641,7 +22648,7 @@ "start": 11291, "end": 11291, "length": 1, - "parent_index": 843 + "parentIndex": 843 }, "name": "b", "typeDescription": { @@ -22676,7 +22683,7 @@ "start": 11216, "end": 11235, "length": 20, - "parent_index": 832 + "parentIndex": 832 }, "parameters": [ { @@ -22688,7 +22695,7 @@ "start": 11216, "end": 11224, "length": 9, - "parent_index": 833 + "parentIndex": 833 }, "scope": 832, "name": "a", @@ -22701,7 +22708,7 @@ "start": 11216, "end": 11222, "length": 7, - "parent_index": 834 + "parentIndex": 834 }, "name": "uint256", "referencedDeclaration": 0, @@ -22727,7 +22734,7 @@ "start": 11227, "end": 11235, "length": 9, - "parent_index": 833 + "parentIndex": 833 }, "scope": 832, "name": "b", @@ -22740,7 +22747,7 @@ "start": 11227, "end": 11233, "length": 7, - "parent_index": 836 + "parentIndex": 836 }, "name": "uint256", "referencedDeclaration": 0, @@ -22778,7 +22785,7 @@ "start": 11261, "end": 11267, "length": 7, - "parent_index": 832 + "parentIndex": 832 }, "parameters": [ { @@ -22790,7 +22797,7 @@ "start": 11261, "end": 11267, "length": 7, - "parent_index": 838 + "parentIndex": 838 }, "scope": 832, "name": "", @@ -22803,7 +22810,7 @@ "start": 11261, "end": 11267, "length": 7, - "parent_index": 839 + "parentIndex": 839 }, "name": "uint256", "referencedDeclaration": 0, @@ -22848,7 +22855,7 @@ "start": 11305, "end": 11400, "length": 96, - "parent_index": 830 + "parentIndex": 830 }, "nameLocation": { "line": 399, @@ -22856,7 +22863,7 @@ "start": 11314, "end": 11316, "length": 3, - "parent_index": 847 + "parentIndex": 847 }, "body": { "id": 856, @@ -22868,7 +22875,7 @@ "start": 11372, "end": 11400, "length": 29, - "parent_index": 847 + "parentIndex": 847 }, "implemented": true, "statements": [ @@ -22881,7 +22888,7 @@ "start": 11382, "end": 11394, "length": 13, - "parent_index": 847 + "parentIndex": 847 }, "functionReturnParameters": 847, "expression": { @@ -22895,7 +22902,7 @@ "start": 11389, "end": 11393, "length": 5, - "parent_index": 857 + "parentIndex": 857 }, "operator": 2, "leftExpression": { @@ -22907,7 +22914,7 @@ "start": 11389, "end": 11389, "length": 1, - "parent_index": 858 + "parentIndex": 858 }, "name": "a", "typeDescription": { @@ -22928,7 +22935,7 @@ "start": 11393, "end": 11393, "length": 1, - "parent_index": 858 + "parentIndex": 858 }, "name": "b", "typeDescription": { @@ -22963,7 +22970,7 @@ "start": 11318, "end": 11337, "length": 20, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [ { @@ -22975,7 +22982,7 @@ "start": 11318, "end": 11326, "length": 9, - "parent_index": 848 + "parentIndex": 848 }, "scope": 847, "name": "a", @@ -22988,7 +22995,7 @@ "start": 11318, "end": 11324, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "name": "uint256", "referencedDeclaration": 0, @@ -23014,7 +23021,7 @@ "start": 11329, "end": 11337, "length": 9, - "parent_index": 848 + "parentIndex": 848 }, "scope": 847, "name": "b", @@ -23027,7 +23034,7 @@ "start": 11329, "end": 11335, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "name": "uint256", "referencedDeclaration": 0, @@ -23065,7 +23072,7 @@ "start": 11363, "end": 11369, "length": 7, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [ { @@ -23077,7 +23084,7 @@ "start": 11363, "end": 11369, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "scope": 847, "name": "", @@ -23090,7 +23097,7 @@ "start": 11363, "end": 11369, "length": 7, - "parent_index": 854 + "parentIndex": 854 }, "name": "uint256", "referencedDeclaration": 0, @@ -23135,7 +23142,7 @@ "start": 11407, "end": 11502, "length": 96, - "parent_index": 830 + "parentIndex": 830 }, "nameLocation": { "line": 403, @@ -23143,7 +23150,7 @@ "start": 11416, "end": 11418, "length": 3, - "parent_index": 862 + "parentIndex": 862 }, "body": { "id": 871, @@ -23155,7 +23162,7 @@ "start": 11474, "end": 11502, "length": 29, - "parent_index": 862 + "parentIndex": 862 }, "implemented": true, "statements": [ @@ -23168,7 +23175,7 @@ "start": 11484, "end": 11496, "length": 13, - "parent_index": 862 + "parentIndex": 862 }, "functionReturnParameters": 862, "expression": { @@ -23182,7 +23189,7 @@ "start": 11491, "end": 11495, "length": 5, - "parent_index": 872 + "parentIndex": 872 }, "operator": 3, "leftExpression": { @@ -23194,7 +23201,7 @@ "start": 11491, "end": 11491, "length": 1, - "parent_index": 873 + "parentIndex": 873 }, "name": "a", "typeDescription": { @@ -23215,7 +23222,7 @@ "start": 11495, "end": 11495, "length": 1, - "parent_index": 873 + "parentIndex": 873 }, "name": "b", "typeDescription": { @@ -23250,7 +23257,7 @@ "start": 11420, "end": 11439, "length": 20, - "parent_index": 862 + "parentIndex": 862 }, "parameters": [ { @@ -23262,7 +23269,7 @@ "start": 11420, "end": 11428, "length": 9, - "parent_index": 863 + "parentIndex": 863 }, "scope": 862, "name": "a", @@ -23275,7 +23282,7 @@ "start": 11420, "end": 11426, "length": 7, - "parent_index": 864 + "parentIndex": 864 }, "name": "uint256", "referencedDeclaration": 0, @@ -23301,7 +23308,7 @@ "start": 11431, "end": 11439, "length": 9, - "parent_index": 863 + "parentIndex": 863 }, "scope": 862, "name": "b", @@ -23314,7 +23321,7 @@ "start": 11431, "end": 11437, "length": 7, - "parent_index": 866 + "parentIndex": 866 }, "name": "uint256", "referencedDeclaration": 0, @@ -23352,7 +23359,7 @@ "start": 11465, "end": 11471, "length": 7, - "parent_index": 862 + "parentIndex": 862 }, "parameters": [ { @@ -23364,7 +23371,7 @@ "start": 11465, "end": 11471, "length": 7, - "parent_index": 868 + "parentIndex": 868 }, "scope": 862, "name": "", @@ -23377,7 +23384,7 @@ "start": 11465, "end": 11471, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "uint256", "referencedDeclaration": 0, @@ -23425,7 +23432,7 @@ "start": 11180, "end": 11504, "length": 325, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -23442,6 +23449,7 @@ "absolutePath": "Ptm.sol", "name": "SafeMathUint", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 877, @@ -23452,7 +23460,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 876 + "parentIndex": 876 }, "literals": [ "pragma", @@ -23477,7 +23485,7 @@ "start": 11507, "end": 11679, "length": 173, - "parent_index": 876 + "parentIndex": 876 }, "nameLocation": { "line": 408, @@ -23485,7 +23493,7 @@ "start": 11515, "end": 11526, "length": 12, - "parent_index": 878 + "parentIndex": 878 }, "abstract": false, "kind": 37, @@ -23502,7 +23510,7 @@ "start": 11534, "end": 11677, "length": 144, - "parent_index": 878 + "parentIndex": 878 }, "nameLocation": { "line": 409, @@ -23510,7 +23518,7 @@ "start": 11543, "end": 11554, "length": 12, - "parent_index": 880 + "parentIndex": 880 }, "body": { "id": 887, @@ -23522,7 +23530,7 @@ "start": 11598, "end": 11677, "length": 80, - "parent_index": 880 + "parentIndex": 880 }, "implemented": true, "statements": [ @@ -23535,7 +23543,7 @@ "start": 11608, "end": 11628, "length": 21, - "parent_index": 887 + "parentIndex": 887 }, "assignments": [ 889 @@ -23553,7 +23561,7 @@ "start": 11608, "end": 11615, "length": 8, - "parent_index": 888 + "parentIndex": 888 }, "nameLocation": { "line": 410, @@ -23561,7 +23569,7 @@ "start": 11615, "end": 11615, "length": 1, - "parent_index": 889 + "parentIndex": 889 }, "isStateVariable": false, "storageLocation": 1, @@ -23574,7 +23582,7 @@ "start": 11608, "end": 11613, "length": 6, - "parent_index": 889 + "parentIndex": 889 }, "name": "int256", "referencedDeclaration": 0, @@ -23596,7 +23604,7 @@ "start": 11619, "end": 11627, "length": 9, - "parent_index": 888 + "parentIndex": 888 }, "argumentTypes": [ { @@ -23614,7 +23622,7 @@ "start": 11626, "end": 11626, "length": 1, - "parent_index": 891 + "parentIndex": 891 }, "name": "a", "typeDescription": { @@ -23636,7 +23644,7 @@ "start": 11619, "end": 11624, "length": 6, - "parent_index": 891 + "parentIndex": 891 }, "name": "int256", "typeName": { @@ -23648,7 +23656,7 @@ "start": 11619, "end": 11624, "length": 6, - "parent_index": 892 + "parentIndex": 892 }, "name": "int256", "referencedDeclaration": 0, @@ -23688,7 +23696,7 @@ "start": 11638, "end": 11652, "length": 15, - "parent_index": 887 + "parentIndex": 887 }, "argumentTypes": [ { @@ -23708,7 +23716,7 @@ "start": 11646, "end": 11651, "length": 6, - "parent_index": 895 + "parentIndex": 895 }, "operator": 8, "leftExpression": { @@ -23720,7 +23728,7 @@ "start": 11646, "end": 11646, "length": 1, - "parent_index": 897 + "parentIndex": 897 }, "name": "b", "typeDescription": { @@ -23744,7 +23752,7 @@ "start": 11651, "end": 11651, "length": 1, - "parent_index": 897 + "parentIndex": 897 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23770,7 +23778,7 @@ "start": 11638, "end": 11644, "length": 7, - "parent_index": 895 + "parentIndex": 895 }, "name": "require", "typeDescription": { @@ -23796,7 +23804,7 @@ "start": 11663, "end": 11671, "length": 9, - "parent_index": 880 + "parentIndex": 880 }, "functionReturnParameters": 880, "expression": { @@ -23808,7 +23816,7 @@ "start": 11670, "end": 11670, "length": 1, - "parent_index": 900 + "parentIndex": 900 }, "name": "b", "typeDescription": { @@ -23838,7 +23846,7 @@ "start": 11556, "end": 11564, "length": 9, - "parent_index": 880 + "parentIndex": 880 }, "parameters": [ { @@ -23850,7 +23858,7 @@ "start": 11556, "end": 11564, "length": 9, - "parent_index": 881 + "parentIndex": 881 }, "scope": 880, "name": "a", @@ -23863,7 +23871,7 @@ "start": 11556, "end": 11562, "length": 7, - "parent_index": 882 + "parentIndex": 882 }, "name": "uint256", "referencedDeclaration": 0, @@ -23897,7 +23905,7 @@ "start": 11590, "end": 11595, "length": 6, - "parent_index": 880 + "parentIndex": 880 }, "parameters": [ { @@ -23909,7 +23917,7 @@ "start": 11590, "end": 11595, "length": 6, - "parent_index": 884 + "parentIndex": 884 }, "scope": 880, "name": "", @@ -23922,7 +23930,7 @@ "start": 11590, "end": 11595, "length": 6, - "parent_index": 885 + "parentIndex": 885 }, "name": "int256", "referencedDeclaration": 0, @@ -23970,7 +23978,7 @@ "start": 11507, "end": 11679, "length": 173, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -23987,6 +23995,7 @@ "absolutePath": "Ptm.sol", "name": "SafeMathInt", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 903, @@ -23997,7 +24006,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 902 + "parentIndex": 902 }, "literals": [ "pragma", @@ -24022,7 +24031,7 @@ "start": 11682, "end": 12348, "length": 667, - "parent_index": 902 + "parentIndex": 902 }, "nameLocation": { "line": 416, @@ -24030,7 +24039,7 @@ "start": 11690, "end": 11700, "length": 11, - "parent_index": 904 + "parentIndex": 904 }, "abstract": false, "kind": 37, @@ -24047,7 +24056,7 @@ "start": 11790, "end": 11961, "length": 172, - "parent_index": 904 + "parentIndex": 904 }, "nameLocation": { "line": 420, @@ -24055,7 +24064,7 @@ "start": 11799, "end": 11801, "length": 3, - "parent_index": 906 + "parentIndex": 906 }, "body": { "id": 915, @@ -24067,7 +24076,7 @@ "start": 11854, "end": 11961, "length": 108, - "parent_index": 906 + "parentIndex": 906 }, "implemented": true, "statements": [ @@ -24080,7 +24089,7 @@ "start": 11864, "end": 11880, "length": 17, - "parent_index": 915 + "parentIndex": 915 }, "assignments": [ 917 @@ -24098,7 +24107,7 @@ "start": 11864, "end": 11871, "length": 8, - "parent_index": 916 + "parentIndex": 916 }, "nameLocation": { "line": 421, @@ -24106,7 +24115,7 @@ "start": 11871, "end": 11871, "length": 1, - "parent_index": 917 + "parentIndex": 917 }, "isStateVariable": false, "storageLocation": 1, @@ -24119,7 +24128,7 @@ "start": 11864, "end": 11869, "length": 6, - "parent_index": 917 + "parentIndex": 917 }, "name": "int256", "referencedDeclaration": 0, @@ -24142,7 +24151,7 @@ "start": 11875, "end": 11879, "length": 5, - "parent_index": 916 + "parentIndex": 916 }, "operator": 2, "leftExpression": { @@ -24154,7 +24163,7 @@ "start": 11875, "end": 11875, "length": 1, - "parent_index": 919 + "parentIndex": 919 }, "name": "a", "typeDescription": { @@ -24175,7 +24184,7 @@ "start": 11879, "end": 11879, "length": 1, - "parent_index": 919 + "parentIndex": 919 }, "name": "b", "typeDescription": { @@ -24203,7 +24212,7 @@ "start": 11890, "end": 11936, "length": 47, - "parent_index": 915 + "parentIndex": 915 }, "argumentTypes": [ { @@ -24223,7 +24232,7 @@ "start": 11898, "end": 11935, "length": 38, - "parent_index": 922 + "parentIndex": 922 }, "operator": 33, "leftExpression": { @@ -24235,7 +24244,7 @@ "start": 11898, "end": 11915, "length": 18, - "parent_index": 924 + "parentIndex": 924 }, "isConstant": false, "isPure": false, @@ -24249,7 +24258,7 @@ "start": 11899, "end": 11914, "length": 16, - "parent_index": 925 + "parentIndex": 925 }, "expressions": [ { @@ -24263,7 +24272,7 @@ "start": 11899, "end": 11904, "length": 6, - "parent_index": 927 + "parentIndex": 927 }, "operator": 8, "leftExpression": { @@ -24275,7 +24284,7 @@ "start": 11899, "end": 11899, "length": 1, - "parent_index": 928 + "parentIndex": 928 }, "name": "b", "typeDescription": { @@ -24299,7 +24308,7 @@ "start": 11904, "end": 11904, "length": 1, - "parent_index": 928 + "parentIndex": 928 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24326,7 +24335,7 @@ "start": 11909, "end": 11914, "length": 6, - "parent_index": 927 + "parentIndex": 927 }, "operator": 10, "leftExpression": { @@ -24338,7 +24347,7 @@ "start": 11909, "end": 11909, "length": 1, - "parent_index": 931 + "parentIndex": 931 }, "name": "c", "typeDescription": { @@ -24359,7 +24368,7 @@ "start": 11914, "end": 11914, "length": 1, - "parent_index": 931 + "parentIndex": 931 }, "name": "a", "typeDescription": { @@ -24403,7 +24412,7 @@ "start": 11920, "end": 11935, "length": 16, - "parent_index": 924 + "parentIndex": 924 }, "isConstant": false, "isPure": false, @@ -24417,7 +24426,7 @@ "start": 11921, "end": 11934, "length": 14, - "parent_index": 934 + "parentIndex": 934 }, "expressions": [ { @@ -24431,7 +24440,7 @@ "start": 11921, "end": 11925, "length": 5, - "parent_index": 936 + "parentIndex": 936 }, "operator": 9, "leftExpression": { @@ -24443,7 +24452,7 @@ "start": 11921, "end": 11921, "length": 1, - "parent_index": 937 + "parentIndex": 937 }, "name": "b", "typeDescription": { @@ -24467,7 +24476,7 @@ "start": 11925, "end": 11925, "length": 1, - "parent_index": 937 + "parentIndex": 937 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24494,7 +24503,7 @@ "start": 11930, "end": 11934, "length": 5, - "parent_index": 936 + "parentIndex": 936 }, "operator": 7, "leftExpression": { @@ -24506,7 +24515,7 @@ "start": 11930, "end": 11930, "length": 1, - "parent_index": 940 + "parentIndex": 940 }, "name": "c", "typeDescription": { @@ -24527,7 +24536,7 @@ "start": 11934, "end": 11934, "length": 1, - "parent_index": 940 + "parentIndex": 940 }, "name": "a", "typeDescription": { @@ -24577,7 +24586,7 @@ "start": 11890, "end": 11896, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "name": "require", "typeDescription": { @@ -24603,7 +24612,7 @@ "start": 11947, "end": 11955, "length": 9, - "parent_index": 906 + "parentIndex": 906 }, "functionReturnParameters": 906, "expression": { @@ -24615,7 +24624,7 @@ "start": 11954, "end": 11954, "length": 1, - "parent_index": 943 + "parentIndex": 943 }, "name": "c", "typeDescription": { @@ -24645,7 +24654,7 @@ "start": 11803, "end": 11820, "length": 18, - "parent_index": 906 + "parentIndex": 906 }, "parameters": [ { @@ -24657,7 +24666,7 @@ "start": 11803, "end": 11810, "length": 8, - "parent_index": 907 + "parentIndex": 907 }, "scope": 906, "name": "a", @@ -24670,7 +24679,7 @@ "start": 11803, "end": 11808, "length": 6, - "parent_index": 908 + "parentIndex": 908 }, "name": "int256", "referencedDeclaration": 0, @@ -24696,7 +24705,7 @@ "start": 11813, "end": 11820, "length": 8, - "parent_index": 907 + "parentIndex": 907 }, "scope": 906, "name": "b", @@ -24709,7 +24718,7 @@ "start": 11813, "end": 11818, "length": 6, - "parent_index": 910 + "parentIndex": 910 }, "name": "int256", "referencedDeclaration": 0, @@ -24747,7 +24756,7 @@ "start": 11846, "end": 11851, "length": 6, - "parent_index": 906 + "parentIndex": 906 }, "parameters": [ { @@ -24759,7 +24768,7 @@ "start": 11846, "end": 11851, "length": 6, - "parent_index": 912 + "parentIndex": 912 }, "scope": 906, "name": "", @@ -24772,7 +24781,7 @@ "start": 11846, "end": 11851, "length": 6, - "parent_index": 913 + "parentIndex": 913 }, "name": "int256", "referencedDeclaration": 0, @@ -24817,7 +24826,7 @@ "start": 12045, "end": 12216, "length": 172, - "parent_index": 904 + "parentIndex": 904 }, "nameLocation": { "line": 429, @@ -24825,7 +24834,7 @@ "start": 12054, "end": 12056, "length": 3, - "parent_index": 946 + "parentIndex": 946 }, "body": { "id": 955, @@ -24837,7 +24846,7 @@ "start": 12109, "end": 12216, "length": 108, - "parent_index": 946 + "parentIndex": 946 }, "implemented": true, "statements": [ @@ -24850,7 +24859,7 @@ "start": 12119, "end": 12135, "length": 17, - "parent_index": 955 + "parentIndex": 955 }, "assignments": [ 957 @@ -24868,7 +24877,7 @@ "start": 12119, "end": 12126, "length": 8, - "parent_index": 956 + "parentIndex": 956 }, "nameLocation": { "line": 430, @@ -24876,7 +24885,7 @@ "start": 12126, "end": 12126, "length": 1, - "parent_index": 957 + "parentIndex": 957 }, "isStateVariable": false, "storageLocation": 1, @@ -24889,7 +24898,7 @@ "start": 12119, "end": 12124, "length": 6, - "parent_index": 957 + "parentIndex": 957 }, "name": "int256", "referencedDeclaration": 0, @@ -24912,7 +24921,7 @@ "start": 12130, "end": 12134, "length": 5, - "parent_index": 956 + "parentIndex": 956 }, "operator": 1, "leftExpression": { @@ -24924,7 +24933,7 @@ "start": 12130, "end": 12130, "length": 1, - "parent_index": 959 + "parentIndex": 959 }, "name": "a", "typeDescription": { @@ -24945,7 +24954,7 @@ "start": 12134, "end": 12134, "length": 1, - "parent_index": 959 + "parentIndex": 959 }, "name": "b", "typeDescription": { @@ -24973,7 +24982,7 @@ "start": 12145, "end": 12191, "length": 47, - "parent_index": 955 + "parentIndex": 955 }, "argumentTypes": [ { @@ -24993,7 +25002,7 @@ "start": 12153, "end": 12190, "length": 38, - "parent_index": 962 + "parentIndex": 962 }, "operator": 33, "leftExpression": { @@ -25005,7 +25014,7 @@ "start": 12153, "end": 12170, "length": 18, - "parent_index": 964 + "parentIndex": 964 }, "isConstant": false, "isPure": false, @@ -25019,7 +25028,7 @@ "start": 12154, "end": 12169, "length": 16, - "parent_index": 965 + "parentIndex": 965 }, "expressions": [ { @@ -25033,7 +25042,7 @@ "start": 12154, "end": 12159, "length": 6, - "parent_index": 967 + "parentIndex": 967 }, "operator": 8, "leftExpression": { @@ -25045,7 +25054,7 @@ "start": 12154, "end": 12154, "length": 1, - "parent_index": 968 + "parentIndex": 968 }, "name": "b", "typeDescription": { @@ -25069,7 +25078,7 @@ "start": 12159, "end": 12159, "length": 1, - "parent_index": 968 + "parentIndex": 968 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25096,7 +25105,7 @@ "start": 12164, "end": 12169, "length": 6, - "parent_index": 967 + "parentIndex": 967 }, "operator": 8, "leftExpression": { @@ -25108,7 +25117,7 @@ "start": 12164, "end": 12164, "length": 1, - "parent_index": 971 + "parentIndex": 971 }, "name": "c", "typeDescription": { @@ -25129,7 +25138,7 @@ "start": 12169, "end": 12169, "length": 1, - "parent_index": 971 + "parentIndex": 971 }, "name": "a", "typeDescription": { @@ -25173,7 +25182,7 @@ "start": 12175, "end": 12190, "length": 16, - "parent_index": 964 + "parentIndex": 964 }, "isConstant": false, "isPure": false, @@ -25187,7 +25196,7 @@ "start": 12176, "end": 12189, "length": 14, - "parent_index": 974 + "parentIndex": 974 }, "expressions": [ { @@ -25201,7 +25210,7 @@ "start": 12176, "end": 12180, "length": 5, - "parent_index": 976 + "parentIndex": 976 }, "operator": 9, "leftExpression": { @@ -25213,7 +25222,7 @@ "start": 12176, "end": 12176, "length": 1, - "parent_index": 977 + "parentIndex": 977 }, "name": "b", "typeDescription": { @@ -25237,7 +25246,7 @@ "start": 12180, "end": 12180, "length": 1, - "parent_index": 977 + "parentIndex": 977 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25264,7 +25273,7 @@ "start": 12185, "end": 12189, "length": 5, - "parent_index": 976 + "parentIndex": 976 }, "operator": 9, "leftExpression": { @@ -25276,7 +25285,7 @@ "start": 12185, "end": 12185, "length": 1, - "parent_index": 980 + "parentIndex": 980 }, "name": "c", "typeDescription": { @@ -25297,7 +25306,7 @@ "start": 12189, "end": 12189, "length": 1, - "parent_index": 980 + "parentIndex": 980 }, "name": "a", "typeDescription": { @@ -25347,7 +25356,7 @@ "start": 12145, "end": 12151, "length": 7, - "parent_index": 962 + "parentIndex": 962 }, "name": "require", "typeDescription": { @@ -25373,7 +25382,7 @@ "start": 12202, "end": 12210, "length": 9, - "parent_index": 946 + "parentIndex": 946 }, "functionReturnParameters": 946, "expression": { @@ -25385,7 +25394,7 @@ "start": 12209, "end": 12209, "length": 1, - "parent_index": 983 + "parentIndex": 983 }, "name": "c", "typeDescription": { @@ -25415,7 +25424,7 @@ "start": 12058, "end": 12075, "length": 18, - "parent_index": 946 + "parentIndex": 946 }, "parameters": [ { @@ -25427,7 +25436,7 @@ "start": 12058, "end": 12065, "length": 8, - "parent_index": 947 + "parentIndex": 947 }, "scope": 946, "name": "a", @@ -25440,7 +25449,7 @@ "start": 12058, "end": 12063, "length": 6, - "parent_index": 948 + "parentIndex": 948 }, "name": "int256", "referencedDeclaration": 0, @@ -25466,7 +25475,7 @@ "start": 12068, "end": 12075, "length": 8, - "parent_index": 947 + "parentIndex": 947 }, "scope": 946, "name": "b", @@ -25479,7 +25488,7 @@ "start": 12068, "end": 12073, "length": 6, - "parent_index": 950 + "parentIndex": 950 }, "name": "int256", "referencedDeclaration": 0, @@ -25517,7 +25526,7 @@ "start": 12101, "end": 12106, "length": 6, - "parent_index": 946 + "parentIndex": 946 }, "parameters": [ { @@ -25529,7 +25538,7 @@ "start": 12101, "end": 12106, "length": 6, - "parent_index": 952 + "parentIndex": 952 }, "scope": 946, "name": "", @@ -25542,7 +25551,7 @@ "start": 12101, "end": 12106, "length": 6, - "parent_index": 953 + "parentIndex": 953 }, "name": "int256", "referencedDeclaration": 0, @@ -25587,7 +25596,7 @@ "start": 12223, "end": 12346, "length": 124, - "parent_index": 904 + "parentIndex": 904 }, "nameLocation": { "line": 435, @@ -25595,7 +25604,7 @@ "start": 12232, "end": 12244, "length": 13, - "parent_index": 986 + "parentIndex": 986 }, "body": { "id": 993, @@ -25607,7 +25616,7 @@ "start": 12288, "end": 12346, "length": 59, - "parent_index": 986 + "parentIndex": 986 }, "implemented": true, "statements": [ @@ -25621,7 +25630,7 @@ "start": 12298, "end": 12312, "length": 15, - "parent_index": 993 + "parentIndex": 993 }, "argumentTypes": [ { @@ -25641,7 +25650,7 @@ "start": 12306, "end": 12311, "length": 6, - "parent_index": 994 + "parentIndex": 994 }, "operator": 8, "leftExpression": { @@ -25653,7 +25662,7 @@ "start": 12306, "end": 12306, "length": 1, - "parent_index": 996 + "parentIndex": 996 }, "name": "a", "typeDescription": { @@ -25677,7 +25686,7 @@ "start": 12311, "end": 12311, "length": 1, - "parent_index": 996 + "parentIndex": 996 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25703,7 +25712,7 @@ "start": 12298, "end": 12304, "length": 7, - "parent_index": 994 + "parentIndex": 994 }, "name": "require", "typeDescription": { @@ -25729,7 +25738,7 @@ "start": 12323, "end": 12340, "length": 18, - "parent_index": 986 + "parentIndex": 986 }, "functionReturnParameters": 986, "expression": { @@ -25742,7 +25751,7 @@ "start": 12330, "end": 12339, "length": 10, - "parent_index": 999 + "parentIndex": 999 }, "argumentTypes": [ { @@ -25760,7 +25769,7 @@ "start": 12338, "end": 12338, "length": 1, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "a", "typeDescription": { @@ -25782,7 +25791,7 @@ "start": 12330, "end": 12336, "length": 7, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "uint256", "typeName": { @@ -25794,7 +25803,7 @@ "start": 12330, "end": 12336, "length": 7, - "parent_index": 1001 + "parentIndex": 1001 }, "name": "uint256", "referencedDeclaration": 0, @@ -25841,7 +25850,7 @@ "start": 12246, "end": 12253, "length": 8, - "parent_index": 986 + "parentIndex": 986 }, "parameters": [ { @@ -25853,7 +25862,7 @@ "start": 12246, "end": 12253, "length": 8, - "parent_index": 987 + "parentIndex": 987 }, "scope": 986, "name": "a", @@ -25866,7 +25875,7 @@ "start": 12246, "end": 12251, "length": 6, - "parent_index": 988 + "parentIndex": 988 }, "name": "int256", "referencedDeclaration": 0, @@ -25900,7 +25909,7 @@ "start": 12279, "end": 12285, "length": 7, - "parent_index": 986 + "parentIndex": 986 }, "parameters": [ { @@ -25912,7 +25921,7 @@ "start": 12279, "end": 12285, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "scope": 986, "name": "", @@ -25925,7 +25934,7 @@ "start": 12279, "end": 12285, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "uint256", "referencedDeclaration": 0, @@ -25973,7 +25982,7 @@ "start": 11682, "end": 12348, "length": 667, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -25990,6 +25999,7 @@ "absolutePath": "Ptm.sol", "name": "N_ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1005, @@ -26000,7 +26010,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 1004 + "parentIndex": 1004 }, "literals": [ "pragma", @@ -26025,7 +26035,7 @@ "start": 12351, "end": 13818, "length": 1468, - "parent_index": 1004 + "parentIndex": 1004 }, "nameLocation": { "line": 441, @@ -26033,7 +26043,7 @@ "start": 12369, "end": 12375, "length": 7, - "parent_index": 1006 + "parentIndex": 1006 }, "abstract": false, "kind": 36, @@ -26051,7 +26061,7 @@ "start": 12567, "end": 12585, "length": 19, - "parent_index": 1006 + "parentIndex": 1006 }, "scope": 1006, "typeDescription": { @@ -26070,7 +26080,7 @@ "start": 12567, "end": 12572, "length": 6, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "string", "referencedDeclaration": 0, @@ -26093,7 +26103,7 @@ "start": 12592, "end": 12612, "length": 21, - "parent_index": 1006 + "parentIndex": 1006 }, "scope": 1006, "typeDescription": { @@ -26112,7 +26122,7 @@ "start": 12592, "end": 12597, "length": 6, - "parent_index": 1011 + "parentIndex": 1011 }, "name": "string", "referencedDeclaration": 0, @@ -26135,7 +26145,7 @@ "start": 12619, "end": 12650, "length": 32, - "parent_index": 1006 + "parentIndex": 1006 }, "scope": 1006, "typeDescription": { @@ -26154,7 +26164,7 @@ "start": 12619, "end": 12623, "length": 5, - "parent_index": 1014 + "parentIndex": 1014 }, "name": "uint8", "referencedDeclaration": 0, @@ -26177,7 +26187,7 @@ "start": 12840, "end": 12866, "length": 27, - "parent_index": 1006 + "parentIndex": 1006 }, "scope": 1006, "typeDescription": { @@ -26196,7 +26206,7 @@ "start": 12840, "end": 12846, "length": 7, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "uint256", "referencedDeclaration": 0, @@ -26219,7 +26229,7 @@ "start": 12873, "end": 12917, "length": 45, - "parent_index": 1006 + "parentIndex": 1006 }, "scope": 1006, "typeDescription": { @@ -26238,7 +26248,7 @@ "start": 12873, "end": 12899, "length": 27, - "parent_index": 1020 + "parentIndex": 1020 }, "keyType": { "id": 1021, @@ -26249,7 +26259,7 @@ "start": 12881, "end": 12887, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "address", "referencedDeclaration": 0, @@ -26264,7 +26274,7 @@ "start": 12881, "end": 12887, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "valueType": { "id": 1021, @@ -26275,7 +26285,7 @@ "start": 12892, "end": 12898, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "uint256", "referencedDeclaration": 0, @@ -26290,7 +26300,7 @@ "start": 12892, "end": 12898, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "referencedDeclaration": 0, "typeDescription": { @@ -26309,7 +26319,7 @@ "start": 12924, "end": 13081, "length": 158, - "parent_index": 1006 + "parentIndex": 1006 }, "kind": 11, "stateMutability": 4, @@ -26325,7 +26335,7 @@ "start": 12936, "end": 12994, "length": 59, - "parent_index": 1023 + "parentIndex": 1023 }, "parameters": [ { @@ -26337,7 +26347,7 @@ "start": 12936, "end": 12954, "length": 19, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "_name", @@ -26350,7 +26360,7 @@ "start": 12936, "end": 12941, "length": 6, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "string", "referencedDeclaration": 0, @@ -26376,7 +26386,7 @@ "start": 12957, "end": 12977, "length": 21, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "_symbol", @@ -26389,7 +26399,7 @@ "start": 12957, "end": 12962, "length": 6, - "parent_index": 1027 + "parentIndex": 1027 }, "name": "string", "referencedDeclaration": 0, @@ -26415,7 +26425,7 @@ "start": 12980, "end": 12994, "length": 15, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "_decimals", @@ -26428,7 +26438,7 @@ "start": 12980, "end": 12984, "length": 5, - "parent_index": 1029 + "parentIndex": 1029 }, "name": "uint8", "referencedDeclaration": 0, @@ -26470,7 +26480,7 @@ "start": 12924, "end": 13081, "length": 158, - "parent_index": 1023 + "parentIndex": 1023 }, "parameters": [], "parameterTypes": [] @@ -26486,7 +26496,7 @@ "start": 12997, "end": 13081, "length": 85, - "parent_index": 1023 + "parentIndex": 1023 }, "implemented": true, "statements": [ @@ -26499,7 +26509,7 @@ "start": 13007, "end": 13019, "length": 13, - "parent_index": 1032 + "parentIndex": 1032 }, "expression": { "id": 1034, @@ -26510,7 +26520,7 @@ "start": 13007, "end": 13018, "length": 12, - "parent_index": 1033 + "parentIndex": 1033 }, "operator": 11, "leftExpression": { @@ -26522,7 +26532,7 @@ "start": 13007, "end": 13010, "length": 4, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "name", "typeDescription": { @@ -26543,7 +26553,7 @@ "start": 13014, "end": 13018, "length": 5, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "_name", "typeDescription": { @@ -26575,7 +26585,7 @@ "start": 13029, "end": 13045, "length": 17, - "parent_index": 1032 + "parentIndex": 1032 }, "expression": { "id": 1038, @@ -26586,7 +26596,7 @@ "start": 13029, "end": 13044, "length": 16, - "parent_index": 1037 + "parentIndex": 1037 }, "operator": 11, "leftExpression": { @@ -26598,7 +26608,7 @@ "start": 13029, "end": 13034, "length": 6, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "symbol", "typeDescription": { @@ -26619,7 +26629,7 @@ "start": 13038, "end": 13044, "length": 7, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "_symbol", "typeDescription": { @@ -26651,7 +26661,7 @@ "start": 13055, "end": 13075, "length": 21, - "parent_index": 1032 + "parentIndex": 1032 }, "expression": { "id": 1042, @@ -26662,7 +26672,7 @@ "start": 13055, "end": 13074, "length": 20, - "parent_index": 1041 + "parentIndex": 1041 }, "operator": 11, "leftExpression": { @@ -26674,7 +26684,7 @@ "start": 13055, "end": 13062, "length": 8, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "decimals", "typeDescription": { @@ -26695,7 +26705,7 @@ "start": 13066, "end": 13074, "length": 9, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "_decimals", "typeDescription": { @@ -26732,7 +26742,7 @@ "start": 13256, "end": 13532, "length": 277, - "parent_index": 1006 + "parentIndex": 1006 }, "nameLocation": { "line": 470, @@ -26740,7 +26750,7 @@ "start": 13265, "end": 13269, "length": 5, - "parent_index": 1046 + "parentIndex": 1046 }, "body": { "id": 1053, @@ -26752,7 +26762,7 @@ "start": 13316, "end": 13532, "length": 217, - "parent_index": 1046 + "parentIndex": 1046 }, "implemented": true, "statements": [ @@ -26765,7 +26775,7 @@ "start": 13326, "end": 13347, "length": 22, - "parent_index": 1053 + "parentIndex": 1053 }, "expression": { "id": 1055, @@ -26776,7 +26786,7 @@ "start": 13326, "end": 13346, "length": 21, - "parent_index": 1054 + "parentIndex": 1054 }, "operator": 13, "leftExpression": { @@ -26788,7 +26798,7 @@ "start": 13326, "end": 13336, "length": 11, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "totalSupply", "typeDescription": { @@ -26809,7 +26819,7 @@ "start": 13341, "end": 13346, "length": 6, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "amount", "typeDescription": { @@ -26842,7 +26852,7 @@ "start": 13469, "end": 13526, "length": 58, - "parent_index": 1006 + "parentIndex": 1006 }, "implemented": false, "statements": [ @@ -26855,7 +26865,7 @@ "start": 13493, "end": 13516, "length": 24, - "parent_index": 1058 + "parentIndex": 1058 }, "expression": { "id": 1060, @@ -26866,7 +26876,7 @@ "start": 13493, "end": 13515, "length": 23, - "parent_index": 1059 + "parentIndex": 1059 }, "operator": 13, "leftExpression": { @@ -26878,7 +26888,7 @@ "start": 13493, "end": 13505, "length": 13, - "parent_index": 1060 + "parentIndex": 1060 }, "indexExpression": { "id": 1063, @@ -26889,7 +26899,7 @@ "start": 13503, "end": 13504, "length": 2, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "to", "typeDescription": { @@ -26910,7 +26920,7 @@ "start": 13493, "end": 13501, "length": 9, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "balanceOf", "typeDescription": { @@ -26942,7 +26952,7 @@ "start": 13510, "end": 13515, "length": 6, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "amount", "typeDescription": { @@ -26984,7 +26994,7 @@ "start": 13271, "end": 13296, "length": 26, - "parent_index": 1046 + "parentIndex": 1046 }, "parameters": [ { @@ -26996,7 +27006,7 @@ "start": 13271, "end": 13280, "length": 10, - "parent_index": 1047 + "parentIndex": 1047 }, "scope": 1046, "name": "to", @@ -27009,7 +27019,7 @@ "start": 13271, "end": 13277, "length": 7, - "parent_index": 1048 + "parentIndex": 1048 }, "name": "address", "stateMutability": 4, @@ -27036,7 +27046,7 @@ "start": 13283, "end": 13296, "length": 14, - "parent_index": 1047 + "parentIndex": 1047 }, "scope": 1046, "name": "amount", @@ -27049,7 +27059,7 @@ "start": 13283, "end": 13289, "length": 7, - "parent_index": 1050 + "parentIndex": 1050 }, "name": "uint256", "referencedDeclaration": 0, @@ -27087,7 +27097,7 @@ "start": 13256, "end": 13532, "length": 277, - "parent_index": 1046 + "parentIndex": 1046 }, "parameters": [], "parameterTypes": [] @@ -27112,7 +27122,7 @@ "start": 13539, "end": 13816, "length": 278, - "parent_index": 1006 + "parentIndex": 1006 }, "nameLocation": { "line": 480, @@ -27120,7 +27130,7 @@ "start": 13548, "end": 13552, "length": 5, - "parent_index": 1066 + "parentIndex": 1066 }, "body": { "id": 1073, @@ -27132,7 +27142,7 @@ "start": 13601, "end": 13816, "length": 216, - "parent_index": 1066 + "parentIndex": 1066 }, "implemented": true, "statements": [ @@ -27145,7 +27155,7 @@ "start": 13611, "end": 13636, "length": 26, - "parent_index": 1073 + "parentIndex": 1073 }, "expression": { "id": 1075, @@ -27156,7 +27166,7 @@ "start": 13611, "end": 13635, "length": 25, - "parent_index": 1074 + "parentIndex": 1074 }, "operator": 14, "leftExpression": { @@ -27168,7 +27178,7 @@ "start": 13611, "end": 13625, "length": 15, - "parent_index": 1075 + "parentIndex": 1075 }, "indexExpression": { "id": 1078, @@ -27179,7 +27189,7 @@ "start": 13621, "end": 13624, "length": 4, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "from", "typeDescription": { @@ -27200,7 +27210,7 @@ "start": 13611, "end": 13619, "length": 9, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "balanceOf", "typeDescription": { @@ -27232,7 +27242,7 @@ "start": 13630, "end": 13635, "length": 6, - "parent_index": 1075 + "parentIndex": 1075 }, "name": "amount", "typeDescription": { @@ -27265,7 +27275,7 @@ "start": 13755, "end": 13810, "length": 56, - "parent_index": 1006 + "parentIndex": 1006 }, "implemented": false, "statements": [ @@ -27278,7 +27288,7 @@ "start": 13779, "end": 13800, "length": 22, - "parent_index": 1080 + "parentIndex": 1080 }, "expression": { "id": 1082, @@ -27289,7 +27299,7 @@ "start": 13779, "end": 13799, "length": 21, - "parent_index": 1081 + "parentIndex": 1081 }, "operator": 14, "leftExpression": { @@ -27301,7 +27311,7 @@ "start": 13779, "end": 13789, "length": 11, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "totalSupply", "typeDescription": { @@ -27322,7 +27332,7 @@ "start": 13794, "end": 13799, "length": 6, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "amount", "typeDescription": { @@ -27364,7 +27374,7 @@ "start": 13554, "end": 13581, "length": 28, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [ { @@ -27376,7 +27386,7 @@ "start": 13554, "end": 13565, "length": 12, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "from", @@ -27389,7 +27399,7 @@ "start": 13554, "end": 13560, "length": 7, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "address", "stateMutability": 4, @@ -27416,7 +27426,7 @@ "start": 13568, "end": 13581, "length": 14, - "parent_index": 1067 + "parentIndex": 1067 }, "scope": 1066, "name": "amount", @@ -27429,7 +27439,7 @@ "start": 13568, "end": 13574, "length": 7, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "uint256", "referencedDeclaration": 0, @@ -27467,7 +27477,7 @@ "start": 13539, "end": 13816, "length": 278, - "parent_index": 1066 + "parentIndex": 1066 }, "parameters": [], "parameterTypes": [] @@ -27495,7 +27505,7 @@ "start": 12351, "end": 13818, "length": 1468, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -27510,7 +27520,7 @@ "start": 14127, "end": 14133, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "baseName": { "id": 1089, @@ -27521,7 +27531,7 @@ "start": 14127, "end": 14133, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "N_ERC20", "referencedDeclaration": 1004, @@ -27537,7 +27547,7 @@ "start": 14136, "end": 14142, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "baseName": { "id": 1091, @@ -27548,7 +27558,7 @@ "start": 14136, "end": 14142, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "Ownable", "referencedDeclaration": 88, @@ -27577,6 +27587,7 @@ "absolutePath": "Ptm.sol", "name": "DividendPayingToken", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1086, @@ -27587,7 +27598,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 1085 + "parentIndex": 1085 }, "literals": [ "pragma", @@ -27612,7 +27623,7 @@ "start": 14095, "end": 20633, "length": 6539, - "parent_index": 1085 + "parentIndex": 1085 }, "nameLocation": { "line": 495, @@ -27620,7 +27631,7 @@ "start": 14104, "end": 14122, "length": 19, - "parent_index": 1087 + "parentIndex": 1087 }, "abstract": false, "kind": 36, @@ -27635,7 +27646,7 @@ "start": 14150, "end": 14176, "length": 27, - "parent_index": 1087 + "parentIndex": 1087 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -27650,7 +27661,7 @@ "start": 14169, "end": 14175, "length": 7, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "uint256", "referencedDeclaration": 0, @@ -27668,7 +27679,7 @@ "start": 14156, "end": 14163, "length": 8, - "parent_index": 1093 + "parentIndex": 1093 }, "name": "SafeMath", "referencedDeclaration": 828 @@ -27683,7 +27694,7 @@ "start": 14182, "end": 14212, "length": 31, - "parent_index": 1087 + "parentIndex": 1087 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -27698,7 +27709,7 @@ "start": 14205, "end": 14211, "length": 7, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "uint256", "referencedDeclaration": 0, @@ -27716,7 +27727,7 @@ "start": 14188, "end": 14199, "length": 12, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "SafeMathUint", "referencedDeclaration": 876 @@ -27731,7 +27742,7 @@ "start": 14218, "end": 14246, "length": 29, - "parent_index": 1087 + "parentIndex": 1087 }, "typeDescription": { "typeIdentifier": "t_int256", @@ -27746,7 +27757,7 @@ "start": 14240, "end": 14245, "length": 6, - "parent_index": 1101 + "parentIndex": 1101 }, "name": "int256", "referencedDeclaration": 0, @@ -27764,7 +27775,7 @@ "start": 14224, "end": 14234, "length": 11, - "parent_index": 1101 + "parentIndex": 1101 }, "name": "SafeMathInt", "referencedDeclaration": 902 @@ -27782,7 +27793,7 @@ "start": 14253, "end": 14284, "length": 32, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1087, "typeDescription": { @@ -27801,7 +27812,7 @@ "start": 14253, "end": 14259, "length": 7, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "address", "stateMutability": 4, @@ -27825,7 +27836,7 @@ "start": 14548, "end": 14594, "length": 47, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1087, "typeDescription": { @@ -27844,7 +27855,7 @@ "start": 14548, "end": 14554, "length": 7, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "uint256", "referencedDeclaration": 0, @@ -27862,7 +27873,7 @@ "start": 14586, "end": 14593, "length": 8, - "parent_index": 1108 + "parentIndex": 1108 }, "leftExpression": { "id": 1112, @@ -27876,7 +27887,7 @@ "start": 14586, "end": 14586, "length": 1, - "parent_index": 1111 + "parentIndex": 1111 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -27899,7 +27910,7 @@ "start": 14591, "end": 14593, "length": 3, - "parent_index": 1111 + "parentIndex": 1111 }, "typeDescription": { "typeIdentifier": "t_rational_128_by_1", @@ -27934,7 +27945,7 @@ "start": 14601, "end": 14643, "length": 43, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1087, "typeDescription": { @@ -27953,7 +27964,7 @@ "start": 14601, "end": 14607, "length": 7, - "parent_index": 1115 + "parentIndex": 1115 }, "name": "uint256", "referencedDeclaration": 0, @@ -27976,7 +27987,7 @@ "start": 15562, "end": 15626, "length": 65, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1087, "typeDescription": { @@ -27995,7 +28006,7 @@ "start": 15562, "end": 15587, "length": 26, - "parent_index": 1118 + "parentIndex": 1118 }, "keyType": { "id": 1119, @@ -28006,7 +28017,7 @@ "start": 15570, "end": 15576, "length": 7, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "address", "referencedDeclaration": 0, @@ -28021,7 +28032,7 @@ "start": 15570, "end": 15576, "length": 7, - "parent_index": 1119 + "parentIndex": 1119 }, "valueType": { "id": 1119, @@ -28032,7 +28043,7 @@ "start": 15581, "end": 15586, "length": 6, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "int256", "referencedDeclaration": 0, @@ -28047,7 +28058,7 @@ "start": 15581, "end": 15586, "length": 6, - "parent_index": 1119 + "parentIndex": 1119 }, "referencedDeclaration": 0, "typeDescription": { @@ -28069,7 +28080,7 @@ "start": 15632, "end": 15687, "length": 56, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1087, "typeDescription": { @@ -28088,7 +28099,7 @@ "start": 15632, "end": 15658, "length": 27, - "parent_index": 1121 + "parentIndex": 1121 }, "keyType": { "id": 1122, @@ -28099,7 +28110,7 @@ "start": 15640, "end": 15646, "length": 7, - "parent_index": 1122 + "parentIndex": 1122 }, "name": "address", "referencedDeclaration": 0, @@ -28114,7 +28125,7 @@ "start": 15640, "end": 15646, "length": 7, - "parent_index": 1122 + "parentIndex": 1122 }, "valueType": { "id": 1122, @@ -28125,7 +28136,7 @@ "start": 15651, "end": 15657, "length": 7, - "parent_index": 1122 + "parentIndex": 1122 }, "name": "uint256", "referencedDeclaration": 0, @@ -28140,7 +28151,7 @@ "start": 15651, "end": 15657, "length": 7, - "parent_index": 1122 + "parentIndex": 1122 }, "referencedDeclaration": 0, "typeDescription": { @@ -28162,7 +28173,7 @@ "start": 15694, "end": 15734, "length": 41, - "parent_index": 1087 + "parentIndex": 1087 }, "scope": 1087, "typeDescription": { @@ -28181,7 +28192,7 @@ "start": 15694, "end": 15700, "length": 7, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "uint256", "referencedDeclaration": 0, @@ -28201,7 +28212,7 @@ "start": 15741, "end": 15904, "length": 164, - "parent_index": 1087 + "parentIndex": 1087 }, "kind": 11, "stateMutability": 4, @@ -28219,7 +28230,7 @@ "start": 15844, "end": 15870, "length": 27, - "parent_index": 1127 + "parentIndex": 1127 }, "argumentTypes": [ { @@ -28245,7 +28256,7 @@ "start": 15852, "end": 15856, "length": 5, - "parent_index": 1136 + "parentIndex": 1136 }, "name": "_name", "typeDescription": { @@ -28266,7 +28277,7 @@ "start": 15859, "end": 15865, "length": 7, - "parent_index": 1136 + "parentIndex": 1136 }, "name": "_symbol", "typeDescription": { @@ -28290,7 +28301,7 @@ "start": 15868, "end": 15869, "length": 2, - "parent_index": 1136 + "parentIndex": 1136 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -28312,7 +28323,7 @@ "start": 15844, "end": 15850, "length": 7, - "parent_index": 1136 + "parentIndex": 1136 } } } @@ -28326,7 +28337,7 @@ "start": 15762, "end": 15836, "length": 75, - "parent_index": 1127 + "parentIndex": 1127 }, "parameters": [ { @@ -28338,7 +28349,7 @@ "start": 15762, "end": 15780, "length": 19, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1127, "name": "_name", @@ -28351,7 +28362,7 @@ "start": 15762, "end": 15767, "length": 6, - "parent_index": 1129 + "parentIndex": 1129 }, "name": "string", "referencedDeclaration": 0, @@ -28377,7 +28388,7 @@ "start": 15791, "end": 15811, "length": 21, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1127, "name": "_symbol", @@ -28390,7 +28401,7 @@ "start": 15791, "end": 15796, "length": 6, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "string", "referencedDeclaration": 0, @@ -28416,7 +28427,7 @@ "start": 15822, "end": 15836, "length": 15, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1127, "name": "_dToken", @@ -28429,7 +28440,7 @@ "start": 15822, "end": 15828, "length": 7, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "address", "stateMutability": 4, @@ -28472,7 +28483,7 @@ "start": 15741, "end": 15904, "length": 164, - "parent_index": 1127 + "parentIndex": 1127 }, "parameters": [], "parameterTypes": [] @@ -28488,7 +28499,7 @@ "start": 15872, "end": 15904, "length": 33, - "parent_index": 1127 + "parentIndex": 1127 }, "implemented": true, "statements": [ @@ -28501,7 +28512,7 @@ "start": 15882, "end": 15898, "length": 17, - "parent_index": 1141 + "parentIndex": 1141 }, "expression": { "id": 1143, @@ -28512,7 +28523,7 @@ "start": 15882, "end": 15897, "length": 16, - "parent_index": 1142 + "parentIndex": 1142 }, "operator": 11, "leftExpression": { @@ -28524,7 +28535,7 @@ "start": 15882, "end": 15887, "length": 6, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "dToken", "typeDescription": { @@ -28545,7 +28556,7 @@ "start": 15891, "end": 15897, "length": 7, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "_dToken", "typeDescription": { @@ -28582,7 +28593,7 @@ "start": 15911, "end": 16269, "length": 359, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 533, @@ -28590,7 +28601,7 @@ "start": 15920, "end": 15938, "length": 19, - "parent_index": 1147 + "parentIndex": 1147 }, "body": { "id": 1154, @@ -28602,7 +28613,7 @@ "start": 15973, "end": 16269, "length": 297, - "parent_index": 1147 + "parentIndex": 1147 }, "implemented": true, "statements": [ @@ -28616,7 +28627,7 @@ "start": 15983, "end": 16006, "length": 24, - "parent_index": 1154 + "parentIndex": 1154 }, "argumentTypes": [ { @@ -28636,7 +28647,7 @@ "start": 15991, "end": 16005, "length": 15, - "parent_index": 1155 + "parentIndex": 1155 }, "operator": 7, "leftExpression": { @@ -28648,7 +28659,7 @@ "start": 15991, "end": 16001, "length": 11, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "totalSupply", "typeDescription": { @@ -28672,7 +28683,7 @@ "start": 16005, "end": 16005, "length": 1, - "parent_index": 1157 + "parentIndex": 1157 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28698,7 +28709,7 @@ "start": 15983, "end": 15989, "length": 7, - "parent_index": 1155 + "parentIndex": 1155 }, "name": "require", "typeDescription": { @@ -28724,7 +28735,7 @@ "start": 16018, "end": 16263, "length": 246, - "parent_index": 1154 + "parentIndex": 1154 }, "condition": { "id": 1161, @@ -28737,7 +28748,7 @@ "start": 16022, "end": 16031, "length": 10, - "parent_index": 1160 + "parentIndex": 1160 }, "operator": 7, "leftExpression": { @@ -28749,7 +28760,7 @@ "start": 16022, "end": 16027, "length": 6, - "parent_index": 1161 + "parentIndex": 1161 }, "name": "amount", "typeDescription": { @@ -28773,7 +28784,7 @@ "start": 16031, "end": 16031, "length": 1, - "parent_index": 1161 + "parentIndex": 1161 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28799,7 +28810,7 @@ "start": 16034, "end": 16263, "length": 230, - "parent_index": 1147 + "parentIndex": 1147 }, "implemented": true, "statements": [ @@ -28812,7 +28823,7 @@ "start": 16048, "end": 16174, "length": 127, - "parent_index": 1164 + "parentIndex": 1164 }, "expression": { "id": 1166, @@ -28823,7 +28834,7 @@ "start": 16048, "end": 16173, "length": 126, - "parent_index": 1165 + "parentIndex": 1165 }, "operator": 11, "leftExpression": { @@ -28835,7 +28846,7 @@ "start": 16048, "end": 16072, "length": 25, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -28857,7 +28868,7 @@ "start": 16076, "end": 16173, "length": 98, - "parent_index": 1166 + "parentIndex": 1166 }, "argumentTypes": [ { @@ -28877,7 +28888,7 @@ "start": 16123, "end": 16159, "length": 37, - "parent_index": 1168 + "parentIndex": 1168 }, "operator": 4, "leftExpression": { @@ -28890,7 +28901,7 @@ "start": 16123, "end": 16145, "length": 23, - "parent_index": 1171 + "parentIndex": 1171 }, "argumentTypes": [ { @@ -28908,7 +28919,7 @@ "start": 16136, "end": 16144, "length": 9, - "parent_index": 1172 + "parentIndex": 1172 }, "name": "magnitude", "typeDescription": { @@ -28934,7 +28945,7 @@ "start": 16123, "end": 16134, "length": 12, - "parent_index": 1172 + "parentIndex": 1172 }, "memberLocation": { "line": 538, @@ -28942,7 +28953,7 @@ "start": 16132, "end": 16134, "length": 3, - "parent_index": 1173 + "parentIndex": 1173 }, "expression": { "id": 1174, @@ -28953,7 +28964,7 @@ "start": 16123, "end": 16130, "length": 8, - "parent_index": 1173 + "parentIndex": 1173 }, "isConstant": false, "isPure": false, @@ -28967,7 +28978,7 @@ "start": 16124, "end": 16129, "length": 6, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "amount", "typeDescription": { @@ -29007,7 +29018,7 @@ "start": 16149, "end": 16159, "length": 11, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "totalSupply", "typeDescription": { @@ -29038,7 +29049,7 @@ "start": 16076, "end": 16104, "length": 29, - "parent_index": 1168 + "parentIndex": 1168 }, "memberLocation": { "line": 537, @@ -29046,7 +29057,7 @@ "start": 16102, "end": 16104, "length": 3, - "parent_index": 1169 + "parentIndex": 1169 }, "expression": { "id": 1170, @@ -29057,7 +29068,7 @@ "start": 16076, "end": 16100, "length": 25, - "parent_index": 1169 + "parentIndex": 1169 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -29102,7 +29113,7 @@ "start": 16188, "end": 16253, "length": 66, - "parent_index": 1164 + "parentIndex": 1164 }, "expression": { "id": 1179, @@ -29113,7 +29124,7 @@ "start": 16188, "end": 16252, "length": 65, - "parent_index": 1178 + "parentIndex": 1178 }, "operator": 11, "leftExpression": { @@ -29125,7 +29136,7 @@ "start": 16188, "end": 16212, "length": 25, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "totalDividendsDistributed", "typeDescription": { @@ -29147,7 +29158,7 @@ "start": 16216, "end": 16252, "length": 37, - "parent_index": 1179 + "parentIndex": 1179 }, "argumentTypes": [ { @@ -29165,7 +29176,7 @@ "start": 16246, "end": 16251, "length": 6, - "parent_index": 1181 + "parentIndex": 1181 }, "name": "amount", "typeDescription": { @@ -29191,7 +29202,7 @@ "start": 16216, "end": 16244, "length": 29, - "parent_index": 1181 + "parentIndex": 1181 }, "memberLocation": { "line": 540, @@ -29199,7 +29210,7 @@ "start": 16242, "end": 16244, "length": 3, - "parent_index": 1182 + "parentIndex": 1182 }, "expression": { "id": 1183, @@ -29210,7 +29221,7 @@ "start": 16216, "end": 16240, "length": 25, - "parent_index": 1182 + "parentIndex": 1182 }, "name": "totalDividendsDistributed", "typeDescription": { @@ -29267,7 +29278,7 @@ "start": 15963, "end": 15971, "length": 9, - "parent_index": 1147 + "parentIndex": 1147 }, "argumentTypes": [], "arguments": [], @@ -29281,7 +29292,7 @@ "start": 15963, "end": 15971, "length": 9, - "parent_index": 1151 + "parentIndex": 1151 } } } @@ -29296,7 +29307,7 @@ "start": 15940, "end": 15953, "length": 14, - "parent_index": 1147 + "parentIndex": 1147 }, "parameters": [ { @@ -29308,7 +29319,7 @@ "start": 15940, "end": 15953, "length": 14, - "parent_index": 1148 + "parentIndex": 1148 }, "scope": 1147, "name": "amount", @@ -29321,7 +29332,7 @@ "start": 15940, "end": 15946, "length": 7, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "uint256", "referencedDeclaration": 0, @@ -29355,7 +29366,7 @@ "start": 15911, "end": 16269, "length": 359, - "parent_index": 1147 + "parentIndex": 1147 }, "parameters": [], "parameterTypes": [] @@ -29380,7 +29391,7 @@ "start": 16441, "end": 16535, "length": 95, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 546, @@ -29388,7 +29399,7 @@ "start": 16450, "end": 16465, "length": 16, - "parent_index": 1186 + "parentIndex": 1186 }, "body": { "id": 1189, @@ -29400,7 +29411,7 @@ "start": 16484, "end": 16535, "length": 52, - "parent_index": 1186 + "parentIndex": 1186 }, "implemented": true, "statements": [ @@ -29414,7 +29425,7 @@ "start": 16494, "end": 16528, "length": 35, - "parent_index": 1189 + "parentIndex": 1189 }, "argumentTypes": [ { @@ -29436,7 +29447,7 @@ "start": 16518, "end": 16527, "length": 10, - "parent_index": 1190 + "parentIndex": 1190 }, "memberLocation": { "line": 547, @@ -29444,7 +29455,7 @@ "start": 16522, "end": 16527, "length": 6, - "parent_index": 1192 + "parentIndex": 1192 }, "expression": { "id": 1193, @@ -29455,7 +29466,7 @@ "start": 16518, "end": 16520, "length": 3, - "parent_index": 1192 + "parentIndex": 1192 }, "name": "msg", "typeDescription": { @@ -29485,7 +29496,7 @@ "start": 16494, "end": 16516, "length": 23, - "parent_index": 1190 + "parentIndex": 1190 }, "name": "_withdrawDividendOfUser", "typeDescription": { @@ -29519,7 +29530,7 @@ "start": 16441, "end": 16535, "length": 95, - "parent_index": 1186 + "parentIndex": 1186 }, "parameters": [], "parameterTypes": [] @@ -29533,7 +29544,7 @@ "start": 16441, "end": 16535, "length": 95, - "parent_index": 1186 + "parentIndex": 1186 }, "parameters": [], "parameterTypes": [] @@ -29558,7 +29569,7 @@ "start": 16707, "end": 17376, "length": 670, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 552, @@ -29566,7 +29577,7 @@ "start": 16716, "end": 16738, "length": 23, - "parent_index": 1195 + "parentIndex": 1195 }, "body": { "id": 1202, @@ -29578,7 +29589,7 @@ "start": 16781, "end": 17376, "length": 596, - "parent_index": 1195 + "parentIndex": 1195 }, "implemented": true, "statements": [ @@ -29591,7 +29602,7 @@ "start": 16791, "end": 16851, "length": 61, - "parent_index": 1202 + "parentIndex": 1202 }, "assignments": [ 1204 @@ -29609,7 +29620,7 @@ "start": 16791, "end": 16819, "length": 29, - "parent_index": 1203 + "parentIndex": 1203 }, "nameLocation": { "line": 553, @@ -29617,7 +29628,7 @@ "start": 16799, "end": 16819, "length": 21, - "parent_index": 1204 + "parentIndex": 1204 }, "isStateVariable": false, "storageLocation": 1, @@ -29630,7 +29641,7 @@ "start": 16791, "end": 16797, "length": 7, - "parent_index": 1204 + "parentIndex": 1204 }, "name": "uint256", "referencedDeclaration": 0, @@ -29652,7 +29663,7 @@ "start": 16823, "end": 16850, "length": 28, - "parent_index": 1203 + "parentIndex": 1203 }, "argumentTypes": [ { @@ -29670,7 +29681,7 @@ "start": 16846, "end": 16849, "length": 4, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "user", "typeDescription": { @@ -29692,7 +29703,7 @@ "start": 16823, "end": 16844, "length": 22, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "withdrawableDividendOf", "typeDescription": { @@ -29719,7 +29730,7 @@ "start": 16861, "end": 17351, "length": 491, - "parent_index": 1202 + "parentIndex": 1202 }, "condition": { "id": 1210, @@ -29732,7 +29743,7 @@ "start": 16865, "end": 16889, "length": 25, - "parent_index": 1209 + "parentIndex": 1209 }, "operator": 7, "leftExpression": { @@ -29744,7 +29755,7 @@ "start": 16865, "end": 16885, "length": 21, - "parent_index": 1210 + "parentIndex": 1210 }, "name": "_withdrawableDividend", "typeDescription": { @@ -29768,7 +29779,7 @@ "start": 16889, "end": 16889, "length": 1, - "parent_index": 1210 + "parentIndex": 1210 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29794,7 +29805,7 @@ "start": 16892, "end": 17351, "length": 460, - "parent_index": 1195 + "parentIndex": 1195 }, "implemented": true, "statements": [ @@ -29807,7 +29818,7 @@ "start": 16906, "end": 17014, "length": 109, - "parent_index": 1213 + "parentIndex": 1213 }, "expression": { "id": 1215, @@ -29818,7 +29829,7 @@ "start": 16906, "end": 17013, "length": 108, - "parent_index": 1214 + "parentIndex": 1214 }, "operator": 11, "leftExpression": { @@ -29830,7 +29841,7 @@ "start": 16906, "end": 16929, "length": 24, - "parent_index": 1215 + "parentIndex": 1215 }, "indexExpression": { "id": 1218, @@ -29841,7 +29852,7 @@ "start": 16925, "end": 16928, "length": 4, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "user", "typeDescription": { @@ -29862,7 +29873,7 @@ "start": 16906, "end": 16923, "length": 18, - "parent_index": 1216 + "parentIndex": 1216 }, "name": "withdrawnDividends", "typeDescription": { @@ -29895,7 +29906,7 @@ "start": 16933, "end": 17013, "length": 81, - "parent_index": 1215 + "parentIndex": 1215 }, "argumentTypes": [ { @@ -29913,7 +29924,7 @@ "start": 16979, "end": 16999, "length": 21, - "parent_index": 1219 + "parentIndex": 1219 }, "name": "_withdrawableDividend", "typeDescription": { @@ -29939,7 +29950,7 @@ "start": 16933, "end": 16960, "length": 28, - "parent_index": 1219 + "parentIndex": 1219 }, "memberLocation": { "line": 555, @@ -29947,7 +29958,7 @@ "start": 16958, "end": 16960, "length": 3, - "parent_index": 1220 + "parentIndex": 1220 }, "expression": { "id": 1221, @@ -29958,7 +29969,7 @@ "start": 16933, "end": 16956, "length": 24, - "parent_index": 1220 + "parentIndex": 1220 }, "indexExpression": { "id": 1223, @@ -29969,7 +29980,7 @@ "start": 16952, "end": 16955, "length": 4, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "user", "typeDescription": { @@ -29990,7 +30001,7 @@ "start": 16933, "end": 16950, "length": 18, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "withdrawnDividends", "typeDescription": { @@ -30046,7 +30057,7 @@ "start": 17028, "end": 17095, "length": 68, - "parent_index": 1213 + "parentIndex": 1213 }, "assignments": [ 1226 @@ -30064,7 +30075,7 @@ "start": 17028, "end": 17039, "length": 12, - "parent_index": 1225 + "parentIndex": 1225 }, "nameLocation": { "line": 558, @@ -30072,7 +30083,7 @@ "start": 17033, "end": 17039, "length": 7, - "parent_index": 1226 + "parentIndex": 1226 }, "isStateVariable": false, "storageLocation": 1, @@ -30085,7 +30096,7 @@ "start": 17028, "end": 17031, "length": 4, - "parent_index": 1226 + "parentIndex": 1226 }, "name": "bool", "referencedDeclaration": 0, @@ -30107,7 +30118,7 @@ "start": 17043, "end": 17094, "length": 52, - "parent_index": 1225 + "parentIndex": 1225 }, "argumentTypes": [ { @@ -30129,7 +30140,7 @@ "start": 17067, "end": 17070, "length": 4, - "parent_index": 1228 + "parentIndex": 1228 }, "name": "user", "typeDescription": { @@ -30150,7 +30161,7 @@ "start": 17073, "end": 17093, "length": 21, - "parent_index": 1228 + "parentIndex": 1228 }, "name": "_withdrawableDividend", "typeDescription": { @@ -30182,7 +30193,7 @@ "start": 17043, "end": 17065, "length": 23, - "parent_index": 1228 + "parentIndex": 1228 }, "memberLocation": { "line": 558, @@ -30190,7 +30201,7 @@ "start": 17058, "end": 17065, "length": 8, - "parent_index": 1229 + "parentIndex": 1229 }, "expression": { "id": 1230, @@ -30202,7 +30213,7 @@ "start": 17043, "end": 17056, "length": 14, - "parent_index": 1229 + "parentIndex": 1229 }, "argumentTypes": [ { @@ -30220,7 +30231,7 @@ "start": 17050, "end": 17055, "length": 6, - "parent_index": 1230 + "parentIndex": 1230 }, "name": "dToken", "typeDescription": { @@ -30242,7 +30253,7 @@ "start": 17043, "end": 17048, "length": 6, - "parent_index": 1230 + "parentIndex": 1230 }, "name": "IERC20", "typeDescription": { @@ -30282,7 +30293,7 @@ "start": 17110, "end": 17298, "length": 189, - "parent_index": 1213 + "parentIndex": 1213 }, "condition": { "id": 1236, @@ -30294,7 +30305,7 @@ "start": 17114, "end": 17121, "length": 8, - "parent_index": 1195 + "parentIndex": 1195 }, "operator": 31, "prefix": false, @@ -30311,7 +30322,7 @@ "start": 17115, "end": 17121, "length": 7, - "parent_index": 1236 + "parentIndex": 1236 }, "name": "success", "typeDescription": { @@ -30338,7 +30349,7 @@ "start": 17124, "end": 17298, "length": 175, - "parent_index": 1195 + "parentIndex": 1195 }, "implemented": true, "statements": [ @@ -30351,7 +30362,7 @@ "start": 17142, "end": 17258, "length": 117, - "parent_index": 1238 + "parentIndex": 1238 }, "expression": { "id": 1240, @@ -30362,7 +30373,7 @@ "start": 17142, "end": 17257, "length": 116, - "parent_index": 1239 + "parentIndex": 1239 }, "operator": 11, "leftExpression": { @@ -30374,7 +30385,7 @@ "start": 17142, "end": 17165, "length": 24, - "parent_index": 1240 + "parentIndex": 1240 }, "indexExpression": { "id": 1243, @@ -30385,7 +30396,7 @@ "start": 17161, "end": 17164, "length": 4, - "parent_index": 1241 + "parentIndex": 1241 }, "name": "user", "typeDescription": { @@ -30406,7 +30417,7 @@ "start": 17142, "end": 17159, "length": 18, - "parent_index": 1241 + "parentIndex": 1241 }, "name": "withdrawnDividends", "typeDescription": { @@ -30439,7 +30450,7 @@ "start": 17169, "end": 17257, "length": 89, - "parent_index": 1240 + "parentIndex": 1240 }, "argumentTypes": [ { @@ -30457,7 +30468,7 @@ "start": 17219, "end": 17239, "length": 21, - "parent_index": 1244 + "parentIndex": 1244 }, "name": "_withdrawableDividend", "typeDescription": { @@ -30483,7 +30494,7 @@ "start": 17169, "end": 17196, "length": 28, - "parent_index": 1244 + "parentIndex": 1244 }, "memberLocation": { "line": 561, @@ -30491,7 +30502,7 @@ "start": 17194, "end": 17196, "length": 3, - "parent_index": 1245 + "parentIndex": 1245 }, "expression": { "id": 1246, @@ -30502,7 +30513,7 @@ "start": 17169, "end": 17192, "length": 24, - "parent_index": 1245 + "parentIndex": 1245 }, "indexExpression": { "id": 1248, @@ -30513,7 +30524,7 @@ "start": 17188, "end": 17191, "length": 4, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "user", "typeDescription": { @@ -30534,7 +30545,7 @@ "start": 17169, "end": 17186, "length": 18, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "withdrawnDividends", "typeDescription": { @@ -30590,7 +30601,7 @@ "start": 17276, "end": 17284, "length": 9, - "parent_index": 1195 + "parentIndex": 1195 }, "functionReturnParameters": 1195, "expression": { @@ -30605,7 +30616,7 @@ "start": 17283, "end": 17283, "length": 1, - "parent_index": 1250 + "parentIndex": 1250 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30629,7 +30640,7 @@ "start": 17313, "end": 17341, "length": 29, - "parent_index": 1195 + "parentIndex": 1195 }, "functionReturnParameters": 1195, "expression": { @@ -30641,7 +30652,7 @@ "start": 17320, "end": 17340, "length": 21, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "_withdrawableDividend", "typeDescription": { @@ -30666,7 +30677,7 @@ "start": 17362, "end": 17370, "length": 9, - "parent_index": 1195 + "parentIndex": 1195 }, "functionReturnParameters": 1195, "expression": { @@ -30681,7 +30692,7 @@ "start": 17369, "end": 17369, "length": 1, - "parent_index": 1254 + "parentIndex": 1254 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30710,7 +30721,7 @@ "start": 16740, "end": 16751, "length": 12, - "parent_index": 1195 + "parentIndex": 1195 }, "parameters": [ { @@ -30722,7 +30733,7 @@ "start": 16740, "end": 16751, "length": 12, - "parent_index": 1196 + "parentIndex": 1196 }, "scope": 1195, "name": "user", @@ -30735,7 +30746,7 @@ "start": 16740, "end": 16746, "length": 7, - "parent_index": 1197 + "parentIndex": 1197 }, "name": "address", "stateMutability": 4, @@ -30770,7 +30781,7 @@ "start": 16772, "end": 16778, "length": 7, - "parent_index": 1195 + "parentIndex": 1195 }, "parameters": [ { @@ -30782,7 +30793,7 @@ "start": 16772, "end": 16778, "length": 7, - "parent_index": 1199 + "parentIndex": 1199 }, "scope": 1195, "name": "", @@ -30795,7 +30806,7 @@ "start": 16772, "end": 16778, "length": 7, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "uint256", "referencedDeclaration": 0, @@ -30840,7 +30851,7 @@ "start": 17591, "end": 17710, "length": 120, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 576, @@ -30848,7 +30859,7 @@ "start": 17600, "end": 17609, "length": 10, - "parent_index": 1257 + "parentIndex": 1257 }, "body": { "id": 1264, @@ -30860,7 +30871,7 @@ "start": 17657, "end": 17710, "length": 54, - "parent_index": 1257 + "parentIndex": 1257 }, "implemented": true, "statements": [ @@ -30873,7 +30884,7 @@ "start": 17667, "end": 17704, "length": 38, - "parent_index": 1257 + "parentIndex": 1257 }, "functionReturnParameters": 1257, "expression": { @@ -30886,7 +30897,7 @@ "start": 17674, "end": 17703, "length": 30, - "parent_index": 1265 + "parentIndex": 1265 }, "argumentTypes": [ { @@ -30904,7 +30915,7 @@ "start": 17697, "end": 17702, "length": 6, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "_owner", "typeDescription": { @@ -30926,7 +30937,7 @@ "start": 17674, "end": 17695, "length": 22, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "withdrawableDividendOf", "typeDescription": { @@ -30961,7 +30972,7 @@ "start": 17611, "end": 17624, "length": 14, - "parent_index": 1257 + "parentIndex": 1257 }, "parameters": [ { @@ -30973,7 +30984,7 @@ "start": 17611, "end": 17624, "length": 14, - "parent_index": 1258 + "parentIndex": 1258 }, "scope": 1257, "name": "_owner", @@ -30986,7 +30997,7 @@ "start": 17611, "end": 17617, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "address", "stateMutability": 4, @@ -31021,7 +31032,7 @@ "start": 17648, "end": 17654, "length": 7, - "parent_index": 1257 + "parentIndex": 1257 }, "parameters": [ { @@ -31033,7 +31044,7 @@ "start": 17648, "end": 17654, "length": 7, - "parent_index": 1261 + "parentIndex": 1261 }, "scope": 1257, "name": "", @@ -31046,7 +31057,7 @@ "start": 17648, "end": 17654, "length": 7, - "parent_index": 1262 + "parentIndex": 1262 }, "name": "uint256", "referencedDeclaration": 0, @@ -31091,7 +31102,7 @@ "start": 17925, "end": 18102, "length": 178, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 583, @@ -31099,7 +31110,7 @@ "start": 17934, "end": 17955, "length": 22, - "parent_index": 1270 + "parentIndex": 1270 }, "body": { "id": 1277, @@ -31111,7 +31122,7 @@ "start": 18017, "end": 18102, "length": 86, - "parent_index": 1270 + "parentIndex": 1270 }, "implemented": true, "statements": [ @@ -31124,7 +31135,7 @@ "start": 18027, "end": 18096, "length": 70, - "parent_index": 1270 + "parentIndex": 1270 }, "functionReturnParameters": 1270, "expression": { @@ -31137,7 +31148,7 @@ "start": 18034, "end": 18095, "length": 62, - "parent_index": 1278 + "parentIndex": 1278 }, "argumentTypes": [ { @@ -31155,7 +31166,7 @@ "start": 18069, "end": 18094, "length": 26, - "parent_index": 1279 + "parentIndex": 1279 }, "indexExpression": { "id": 1286, @@ -31166,7 +31177,7 @@ "start": 18088, "end": 18093, "length": 6, - "parent_index": 1284 + "parentIndex": 1284 }, "name": "_owner", "typeDescription": { @@ -31187,7 +31198,7 @@ "start": 18069, "end": 18086, "length": 18, - "parent_index": 1284 + "parentIndex": 1284 }, "name": "withdrawnDividends", "typeDescription": { @@ -31224,7 +31235,7 @@ "start": 18034, "end": 18067, "length": 34, - "parent_index": 1279 + "parentIndex": 1279 }, "memberLocation": { "line": 586, @@ -31232,7 +31243,7 @@ "start": 18065, "end": 18067, "length": 3, - "parent_index": 1280 + "parentIndex": 1280 }, "expression": { "id": 1281, @@ -31244,7 +31255,7 @@ "start": 18034, "end": 18063, "length": 30, - "parent_index": 1280 + "parentIndex": 1280 }, "argumentTypes": [ { @@ -31262,7 +31273,7 @@ "start": 18057, "end": 18062, "length": 6, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "_owner", "typeDescription": { @@ -31284,7 +31295,7 @@ "start": 18034, "end": 18055, "length": 22, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "accumulativeDividendOf", "typeDescription": { @@ -31332,7 +31343,7 @@ "start": 17966, "end": 17979, "length": 14, - "parent_index": 1270 + "parentIndex": 1270 }, "parameters": [ { @@ -31344,7 +31355,7 @@ "start": 17966, "end": 17979, "length": 14, - "parent_index": 1271 + "parentIndex": 1271 }, "scope": 1270, "name": "_owner", @@ -31357,7 +31368,7 @@ "start": 17966, "end": 17972, "length": 7, - "parent_index": 1272 + "parentIndex": 1272 }, "name": "address", "stateMutability": 4, @@ -31392,7 +31403,7 @@ "start": 18008, "end": 18014, "length": 7, - "parent_index": 1270 + "parentIndex": 1270 }, "parameters": [ { @@ -31404,7 +31415,7 @@ "start": 18008, "end": 18014, "length": 7, - "parent_index": 1274 + "parentIndex": 1274 }, "scope": 1270, "name": "", @@ -31417,7 +31428,7 @@ "start": 18008, "end": 18014, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "uint256", "referencedDeclaration": 0, @@ -31462,7 +31473,7 @@ "start": 18319, "end": 18443, "length": 125, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 592, @@ -31470,7 +31481,7 @@ "start": 18328, "end": 18346, "length": 19, - "parent_index": 1288 + "parentIndex": 1288 }, "body": { "id": 1295, @@ -31482,7 +31493,7 @@ "start": 18394, "end": 18443, "length": 50, - "parent_index": 1288 + "parentIndex": 1288 }, "implemented": true, "statements": [ @@ -31495,7 +31506,7 @@ "start": 18404, "end": 18437, "length": 34, - "parent_index": 1288 + "parentIndex": 1288 }, "functionReturnParameters": 1288, "expression": { @@ -31507,7 +31518,7 @@ "start": 18411, "end": 18436, "length": 26, - "parent_index": 1296 + "parentIndex": 1296 }, "indexExpression": { "id": 1299, @@ -31518,7 +31529,7 @@ "start": 18430, "end": 18435, "length": 6, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "_owner", "typeDescription": { @@ -31539,7 +31550,7 @@ "start": 18411, "end": 18428, "length": 18, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "withdrawnDividends", "typeDescription": { @@ -31580,7 +31591,7 @@ "start": 18348, "end": 18361, "length": 14, - "parent_index": 1288 + "parentIndex": 1288 }, "parameters": [ { @@ -31592,7 +31603,7 @@ "start": 18348, "end": 18361, "length": 14, - "parent_index": 1289 + "parentIndex": 1289 }, "scope": 1288, "name": "_owner", @@ -31605,7 +31616,7 @@ "start": 18348, "end": 18354, "length": 7, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "address", "stateMutability": 4, @@ -31640,7 +31651,7 @@ "start": 18385, "end": 18391, "length": 7, - "parent_index": 1288 + "parentIndex": 1288 }, "parameters": [ { @@ -31652,7 +31663,7 @@ "start": 18385, "end": 18391, "length": 7, - "parent_index": 1292 + "parentIndex": 1292 }, "scope": 1288, "name": "", @@ -31665,7 +31676,7 @@ "start": 18385, "end": 18391, "length": 7, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "uint256", "referencedDeclaration": 0, @@ -31710,7 +31721,7 @@ "start": 18888, "end": 19216, "length": 329, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 601, @@ -31718,7 +31729,7 @@ "start": 18897, "end": 18918, "length": 22, - "parent_index": 1301 + "parentIndex": 1301 }, "body": { "id": 1308, @@ -31730,7 +31741,7 @@ "start": 18980, "end": 19216, "length": 237, - "parent_index": 1301 + "parentIndex": 1301 }, "implemented": true, "statements": [ @@ -31743,7 +31754,7 @@ "start": 18990, "end": 19210, "length": 221, - "parent_index": 1301 + "parentIndex": 1301 }, "functionReturnParameters": 1301, "expression": { @@ -31757,7 +31768,7 @@ "start": 19009, "end": 19209, "length": 201, - "parent_index": 1309 + "parentIndex": 1309 }, "operator": 4, "leftExpression": { @@ -31770,7 +31781,7 @@ "start": 19009, "end": 19197, "length": 189, - "parent_index": 1310 + "parentIndex": 1310 }, "argumentTypes": [], "arguments": [], @@ -31787,7 +31798,7 @@ "start": 19009, "end": 19195, "length": 187, - "parent_index": 1311 + "parentIndex": 1311 }, "memberLocation": { "line": 609, @@ -31795,7 +31806,7 @@ "start": 19183, "end": 19195, "length": 13, - "parent_index": 1312 + "parentIndex": 1312 }, "expression": { "id": 1313, @@ -31807,7 +31818,7 @@ "start": 19009, "end": 19164, "length": 156, - "parent_index": 1312 + "parentIndex": 1312 }, "argumentTypes": [ { @@ -31825,7 +31836,7 @@ "start": 19128, "end": 19163, "length": 36, - "parent_index": 1313 + "parentIndex": 1313 }, "indexExpression": { "id": 1325, @@ -31836,7 +31847,7 @@ "start": 19157, "end": 19162, "length": 6, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "_owner", "typeDescription": { @@ -31857,7 +31868,7 @@ "start": 19128, "end": 19155, "length": 28, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -31894,7 +31905,7 @@ "start": 19009, "end": 19126, "length": 118, - "parent_index": 1313 + "parentIndex": 1313 }, "memberLocation": { "line": 608, @@ -31902,7 +31913,7 @@ "start": 19124, "end": 19126, "length": 3, - "parent_index": 1314 + "parentIndex": 1314 }, "expression": { "id": 1315, @@ -31914,7 +31925,7 @@ "start": 19009, "end": 19105, "length": 97, - "parent_index": 1314 + "parentIndex": 1314 }, "argumentTypes": [], "arguments": [], @@ -31931,7 +31942,7 @@ "start": 19009, "end": 19103, "length": 95, - "parent_index": 1315 + "parentIndex": 1315 }, "memberLocation": { "line": 607, @@ -31939,7 +31950,7 @@ "start": 19092, "end": 19103, "length": 12, - "parent_index": 1316 + "parentIndex": 1316 }, "expression": { "id": 1317, @@ -31951,7 +31962,7 @@ "start": 19009, "end": 19073, "length": 65, - "parent_index": 1316 + "parentIndex": 1316 }, "argumentTypes": [ { @@ -31969,7 +31980,7 @@ "start": 19056, "end": 19072, "length": 17, - "parent_index": 1317 + "parentIndex": 1317 }, "indexExpression": { "id": 1322, @@ -31980,7 +31991,7 @@ "start": 19066, "end": 19071, "length": 6, - "parent_index": 1320 + "parentIndex": 1320 }, "name": "_owner", "typeDescription": { @@ -32001,7 +32012,7 @@ "start": 19056, "end": 19064, "length": 9, - "parent_index": 1320 + "parentIndex": 1320 }, "name": "balanceOf", "typeDescription": { @@ -32038,7 +32049,7 @@ "start": 19009, "end": 19054, "length": 46, - "parent_index": 1317 + "parentIndex": 1317 }, "memberLocation": { "line": 606, @@ -32046,7 +32057,7 @@ "start": 19052, "end": 19054, "length": 3, - "parent_index": 1318 + "parentIndex": 1318 }, "expression": { "id": 1319, @@ -32057,7 +32068,7 @@ "start": 19009, "end": 19033, "length": 25, - "parent_index": 1318 + "parentIndex": 1318 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -32130,7 +32141,7 @@ "start": 19201, "end": 19209, "length": 9, - "parent_index": 1310 + "parentIndex": 1310 }, "name": "magnitude", "typeDescription": { @@ -32165,7 +32176,7 @@ "start": 18929, "end": 18942, "length": 14, - "parent_index": 1301 + "parentIndex": 1301 }, "parameters": [ { @@ -32177,7 +32188,7 @@ "start": 18929, "end": 18942, "length": 14, - "parent_index": 1302 + "parentIndex": 1302 }, "scope": 1301, "name": "_owner", @@ -32190,7 +32201,7 @@ "start": 18929, "end": 18935, "length": 7, - "parent_index": 1303 + "parentIndex": 1303 }, "name": "address", "stateMutability": 4, @@ -32225,7 +32236,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 1301 + "parentIndex": 1301 }, "parameters": [ { @@ -32237,7 +32248,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 1305 + "parentIndex": 1305 }, "scope": 1301, "name": "", @@ -32250,7 +32261,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "uint256", "referencedDeclaration": 0, @@ -32295,7 +32306,7 @@ "start": 19350, "end": 19627, "length": 278, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 614, @@ -32303,7 +32314,7 @@ "start": 19359, "end": 19363, "length": 5, - "parent_index": 1328 + "parentIndex": 1328 }, "body": { "id": 1336, @@ -32315,7 +32326,7 @@ "start": 19415, "end": 19627, "length": 213, - "parent_index": 1328 + "parentIndex": 1328 }, "implemented": true, "statements": [ @@ -32329,7 +32340,7 @@ "start": 19425, "end": 19451, "length": 27, - "parent_index": 1336 + "parentIndex": 1336 }, "argumentTypes": [ { @@ -32351,7 +32362,7 @@ "start": 19437, "end": 19443, "length": 7, - "parent_index": 1337 + "parentIndex": 1337 }, "name": "account", "typeDescription": { @@ -32372,7 +32383,7 @@ "start": 19446, "end": 19450, "length": 5, - "parent_index": 1337 + "parentIndex": 1337 }, "name": "value", "typeDescription": { @@ -32404,7 +32415,7 @@ "start": 19425, "end": 19435, "length": 11, - "parent_index": 1337 + "parentIndex": 1337 }, "memberLocation": { "line": 615, @@ -32412,7 +32423,7 @@ "start": 19431, "end": 19435, "length": 5, - "parent_index": 1338 + "parentIndex": 1338 }, "expression": { "id": 1339, @@ -32423,7 +32434,7 @@ "start": 19425, "end": 19429, "length": 5, - "parent_index": 1338 + "parentIndex": 1338 }, "name": "super", "typeDescription": { @@ -32457,7 +32468,7 @@ "start": 19463, "end": 19621, "length": 159, - "parent_index": 1336 + "parentIndex": 1336 }, "expression": { "id": 1343, @@ -32468,7 +32479,7 @@ "start": 19463, "end": 19620, "length": 158, - "parent_index": 1342 + "parentIndex": 1342 }, "operator": 11, "leftExpression": { @@ -32480,7 +32491,7 @@ "start": 19463, "end": 19499, "length": 37, - "parent_index": 1343 + "parentIndex": 1343 }, "indexExpression": { "id": 1346, @@ -32491,7 +32502,7 @@ "start": 19492, "end": 19498, "length": 7, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "account", "typeDescription": { @@ -32512,7 +32523,7 @@ "start": 19463, "end": 19490, "length": 28, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -32545,7 +32556,7 @@ "start": 19503, "end": 19620, "length": 118, - "parent_index": 1343 + "parentIndex": 1343 }, "argumentTypes": [ { @@ -32564,7 +32575,7 @@ "start": 19567, "end": 19619, "length": 53, - "parent_index": 1347 + "parentIndex": 1347 }, "argumentTypes": [], "arguments": [], @@ -32581,7 +32592,7 @@ "start": 19567, "end": 19617, "length": 51, - "parent_index": 1352 + "parentIndex": 1352 }, "memberLocation": { "line": 619, @@ -32589,7 +32600,7 @@ "start": 19606, "end": 19617, "length": 12, - "parent_index": 1353 + "parentIndex": 1353 }, "expression": { "id": 1354, @@ -32600,7 +32611,7 @@ "start": 19567, "end": 19604, "length": 38, - "parent_index": 1353 + "parentIndex": 1353 }, "isConstant": false, "isPure": false, @@ -32615,7 +32626,7 @@ "start": 19568, "end": 19603, "length": 36, - "parent_index": 1354 + "parentIndex": 1354 }, "argumentTypes": [ { @@ -32633,7 +32644,7 @@ "start": 19598, "end": 19602, "length": 5, - "parent_index": 1355 + "parentIndex": 1355 }, "name": "value", "typeDescription": { @@ -32659,7 +32670,7 @@ "start": 19568, "end": 19596, "length": 29, - "parent_index": 1355 + "parentIndex": 1355 }, "memberLocation": { "line": 619, @@ -32667,7 +32678,7 @@ "start": 19594, "end": 19596, "length": 3, - "parent_index": 1356 + "parentIndex": 1356 }, "expression": { "id": 1357, @@ -32678,7 +32689,7 @@ "start": 19568, "end": 19592, "length": 25, - "parent_index": 1356 + "parentIndex": 1356 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -32736,7 +32747,7 @@ "start": 19503, "end": 19565, "length": 63, - "parent_index": 1347 + "parentIndex": 1347 }, "memberLocation": { "line": 619, @@ -32744,7 +32755,7 @@ "start": 19563, "end": 19565, "length": 3, - "parent_index": 1348 + "parentIndex": 1348 }, "expression": { "id": 1349, @@ -32755,7 +32766,7 @@ "start": 19503, "end": 19561, "length": 59, - "parent_index": 1348 + "parentIndex": 1348 }, "indexExpression": { "id": 1351, @@ -32766,7 +32777,7 @@ "start": 19545, "end": 19551, "length": 7, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "account", "typeDescription": { @@ -32787,7 +32798,7 @@ "start": 19503, "end": 19530, "length": 28, - "parent_index": 1349 + "parentIndex": 1349 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -32851,7 +32862,7 @@ "start": 19406, "end": 19413, "length": 8, - "parent_index": 1328 + "parentIndex": 1328 }, "overrides": [], "referencedDeclaration": 0, @@ -32870,7 +32881,7 @@ "start": 19365, "end": 19394, "length": 30, - "parent_index": 1328 + "parentIndex": 1328 }, "parameters": [ { @@ -32882,7 +32893,7 @@ "start": 19365, "end": 19379, "length": 15, - "parent_index": 1329 + "parentIndex": 1329 }, "scope": 1328, "name": "account", @@ -32895,7 +32906,7 @@ "start": 19365, "end": 19371, "length": 7, - "parent_index": 1330 + "parentIndex": 1330 }, "name": "address", "stateMutability": 4, @@ -32922,7 +32933,7 @@ "start": 19382, "end": 19394, "length": 13, - "parent_index": 1329 + "parentIndex": 1329 }, "scope": 1328, "name": "value", @@ -32935,7 +32946,7 @@ "start": 19382, "end": 19388, "length": 7, - "parent_index": 1332 + "parentIndex": 1332 }, "name": "uint256", "referencedDeclaration": 0, @@ -32973,7 +32984,7 @@ "start": 19350, "end": 19627, "length": 278, - "parent_index": 1328 + "parentIndex": 1328 }, "parameters": [], "parameterTypes": [] @@ -32998,7 +33009,7 @@ "start": 19907, "end": 20184, "length": 278, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 626, @@ -33006,7 +33017,7 @@ "start": 19916, "end": 19920, "length": 5, - "parent_index": 1360 + "parentIndex": 1360 }, "body": { "id": 1368, @@ -33018,7 +33029,7 @@ "start": 19972, "end": 20184, "length": 213, - "parent_index": 1360 + "parentIndex": 1360 }, "implemented": true, "statements": [ @@ -33032,7 +33043,7 @@ "start": 19982, "end": 20008, "length": 27, - "parent_index": 1368 + "parentIndex": 1368 }, "argumentTypes": [ { @@ -33054,7 +33065,7 @@ "start": 19994, "end": 20000, "length": 7, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "account", "typeDescription": { @@ -33075,7 +33086,7 @@ "start": 20003, "end": 20007, "length": 5, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "value", "typeDescription": { @@ -33107,7 +33118,7 @@ "start": 19982, "end": 19992, "length": 11, - "parent_index": 1369 + "parentIndex": 1369 }, "memberLocation": { "line": 627, @@ -33115,7 +33126,7 @@ "start": 19988, "end": 19992, "length": 5, - "parent_index": 1370 + "parentIndex": 1370 }, "expression": { "id": 1371, @@ -33126,7 +33137,7 @@ "start": 19982, "end": 19986, "length": 5, - "parent_index": 1370 + "parentIndex": 1370 }, "name": "super", "typeDescription": { @@ -33160,7 +33171,7 @@ "start": 20020, "end": 20178, "length": 159, - "parent_index": 1368 + "parentIndex": 1368 }, "expression": { "id": 1375, @@ -33171,7 +33182,7 @@ "start": 20020, "end": 20177, "length": 158, - "parent_index": 1374 + "parentIndex": 1374 }, "operator": 11, "leftExpression": { @@ -33183,7 +33194,7 @@ "start": 20020, "end": 20056, "length": 37, - "parent_index": 1375 + "parentIndex": 1375 }, "indexExpression": { "id": 1378, @@ -33194,7 +33205,7 @@ "start": 20049, "end": 20055, "length": 7, - "parent_index": 1376 + "parentIndex": 1376 }, "name": "account", "typeDescription": { @@ -33215,7 +33226,7 @@ "start": 20020, "end": 20047, "length": 28, - "parent_index": 1376 + "parentIndex": 1376 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -33248,7 +33259,7 @@ "start": 20060, "end": 20177, "length": 118, - "parent_index": 1375 + "parentIndex": 1375 }, "argumentTypes": [ { @@ -33267,7 +33278,7 @@ "start": 20124, "end": 20176, "length": 53, - "parent_index": 1379 + "parentIndex": 1379 }, "argumentTypes": [], "arguments": [], @@ -33284,7 +33295,7 @@ "start": 20124, "end": 20174, "length": 51, - "parent_index": 1384 + "parentIndex": 1384 }, "memberLocation": { "line": 631, @@ -33292,7 +33303,7 @@ "start": 20163, "end": 20174, "length": 12, - "parent_index": 1385 + "parentIndex": 1385 }, "expression": { "id": 1386, @@ -33303,7 +33314,7 @@ "start": 20124, "end": 20161, "length": 38, - "parent_index": 1385 + "parentIndex": 1385 }, "isConstant": false, "isPure": false, @@ -33318,7 +33329,7 @@ "start": 20125, "end": 20160, "length": 36, - "parent_index": 1386 + "parentIndex": 1386 }, "argumentTypes": [ { @@ -33336,7 +33347,7 @@ "start": 20155, "end": 20159, "length": 5, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "value", "typeDescription": { @@ -33362,7 +33373,7 @@ "start": 20125, "end": 20153, "length": 29, - "parent_index": 1387 + "parentIndex": 1387 }, "memberLocation": { "line": 631, @@ -33370,7 +33381,7 @@ "start": 20151, "end": 20153, "length": 3, - "parent_index": 1388 + "parentIndex": 1388 }, "expression": { "id": 1389, @@ -33381,7 +33392,7 @@ "start": 20125, "end": 20149, "length": 25, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "magnifiedDividendPerShare", "typeDescription": { @@ -33439,7 +33450,7 @@ "start": 20060, "end": 20122, "length": 63, - "parent_index": 1379 + "parentIndex": 1379 }, "memberLocation": { "line": 631, @@ -33447,7 +33458,7 @@ "start": 20120, "end": 20122, "length": 3, - "parent_index": 1380 + "parentIndex": 1380 }, "expression": { "id": 1381, @@ -33458,7 +33469,7 @@ "start": 20060, "end": 20118, "length": 59, - "parent_index": 1380 + "parentIndex": 1380 }, "indexExpression": { "id": 1383, @@ -33469,7 +33480,7 @@ "start": 20102, "end": 20108, "length": 7, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "account", "typeDescription": { @@ -33490,7 +33501,7 @@ "start": 20060, "end": 20087, "length": 28, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "magnifiedDividendCorrections", "typeDescription": { @@ -33554,7 +33565,7 @@ "start": 19963, "end": 19970, "length": 8, - "parent_index": 1360 + "parentIndex": 1360 }, "overrides": [], "referencedDeclaration": 0, @@ -33573,7 +33584,7 @@ "start": 19922, "end": 19951, "length": 30, - "parent_index": 1360 + "parentIndex": 1360 }, "parameters": [ { @@ -33585,7 +33596,7 @@ "start": 19922, "end": 19936, "length": 15, - "parent_index": 1361 + "parentIndex": 1361 }, "scope": 1360, "name": "account", @@ -33598,7 +33609,7 @@ "start": 19922, "end": 19928, "length": 7, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "address", "stateMutability": 4, @@ -33625,7 +33636,7 @@ "start": 19939, "end": 19951, "length": 13, - "parent_index": 1361 + "parentIndex": 1361 }, "scope": 1360, "name": "value", @@ -33638,7 +33649,7 @@ "start": 19939, "end": 19945, "length": 7, - "parent_index": 1364 + "parentIndex": 1364 }, "name": "uint256", "referencedDeclaration": 0, @@ -33676,7 +33687,7 @@ "start": 19907, "end": 20184, "length": 278, - "parent_index": 1360 + "parentIndex": 1360 }, "parameters": [], "parameterTypes": [] @@ -33701,7 +33712,7 @@ "start": 20191, "end": 20631, "length": 441, - "parent_index": 1087 + "parentIndex": 1087 }, "nameLocation": { "line": 634, @@ -33709,7 +33720,7 @@ "start": 20200, "end": 20210, "length": 11, - "parent_index": 1392 + "parentIndex": 1392 }, "body": { "id": 1399, @@ -33721,7 +33732,7 @@ "start": 20258, "end": 20631, "length": 374, - "parent_index": 1392 + "parentIndex": 1392 }, "implemented": true, "statements": [ @@ -33734,7 +33745,7 @@ "start": 20268, "end": 20311, "length": 44, - "parent_index": 1399 + "parentIndex": 1399 }, "assignments": [ 1401 @@ -33752,7 +33763,7 @@ "start": 20268, "end": 20289, "length": 22, - "parent_index": 1400 + "parentIndex": 1400 }, "nameLocation": { "line": 635, @@ -33760,7 +33771,7 @@ "start": 20276, "end": 20289, "length": 14, - "parent_index": 1401 + "parentIndex": 1401 }, "isStateVariable": false, "storageLocation": 1, @@ -33773,7 +33784,7 @@ "start": 20268, "end": 20274, "length": 7, - "parent_index": 1401 + "parentIndex": 1401 }, "name": "uint256", "referencedDeclaration": 0, @@ -33794,7 +33805,7 @@ "start": 20293, "end": 20310, "length": 18, - "parent_index": 1400 + "parentIndex": 1400 }, "indexExpression": { "id": 1405, @@ -33805,7 +33816,7 @@ "start": 20303, "end": 20309, "length": 7, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "account", "typeDescription": { @@ -33826,7 +33837,7 @@ "start": 20293, "end": 20301, "length": 9, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "balanceOf", "typeDescription": { @@ -33859,7 +33870,7 @@ "start": 20322, "end": 20625, "length": 304, - "parent_index": 1399 + "parentIndex": 1399 }, "condition": { "id": 1407, @@ -33872,7 +33883,7 @@ "start": 20326, "end": 20352, "length": 27, - "parent_index": 1406 + "parentIndex": 1406 }, "operator": 7, "leftExpression": { @@ -33884,7 +33895,7 @@ "start": 20326, "end": 20335, "length": 10, - "parent_index": 1407 + "parentIndex": 1407 }, "name": "newBalance", "typeDescription": { @@ -33905,7 +33916,7 @@ "start": 20339, "end": 20352, "length": 14, - "parent_index": 1407 + "parentIndex": 1407 }, "name": "currentBalance", "typeDescription": { @@ -33932,7 +33943,7 @@ "start": 20355, "end": 20470, "length": 116, - "parent_index": 1392 + "parentIndex": 1392 }, "implemented": true, "statements": [ @@ -33945,7 +33956,7 @@ "start": 20369, "end": 20420, "length": 52, - "parent_index": 1410 + "parentIndex": 1410 }, "assignments": [ 1412 @@ -33963,7 +33974,7 @@ "start": 20369, "end": 20386, "length": 18, - "parent_index": 1411 + "parentIndex": 1411 }, "nameLocation": { "line": 638, @@ -33971,7 +33982,7 @@ "start": 20377, "end": 20386, "length": 10, - "parent_index": 1412 + "parentIndex": 1412 }, "isStateVariable": false, "storageLocation": 1, @@ -33984,7 +33995,7 @@ "start": 20369, "end": 20375, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 }, "name": "uint256", "referencedDeclaration": 0, @@ -34006,7 +34017,7 @@ "start": 20390, "end": 20419, "length": 30, - "parent_index": 1411 + "parentIndex": 1411 }, "argumentTypes": [ { @@ -34024,7 +34035,7 @@ "start": 20405, "end": 20418, "length": 14, - "parent_index": 1414 + "parentIndex": 1414 }, "name": "currentBalance", "typeDescription": { @@ -34050,7 +34061,7 @@ "start": 20390, "end": 20403, "length": 14, - "parent_index": 1414 + "parentIndex": 1414 }, "memberLocation": { "line": 638, @@ -34058,7 +34069,7 @@ "start": 20401, "end": 20403, "length": 3, - "parent_index": 1415 + "parentIndex": 1415 }, "expression": { "id": 1416, @@ -34069,7 +34080,7 @@ "start": 20390, "end": 20399, "length": 10, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "newBalance", "typeDescription": { @@ -34105,7 +34116,7 @@ "start": 20434, "end": 20459, "length": 26, - "parent_index": 1410 + "parentIndex": 1410 }, "argumentTypes": [ { @@ -34127,7 +34138,7 @@ "start": 20440, "end": 20446, "length": 7, - "parent_index": 1418 + "parentIndex": 1418 }, "name": "account", "typeDescription": { @@ -34148,7 +34159,7 @@ "start": 20449, "end": 20458, "length": 10, - "parent_index": 1418 + "parentIndex": 1418 }, "name": "mintAmount", "typeDescription": { @@ -34176,7 +34187,7 @@ "start": 20434, "end": 20438, "length": 5, - "parent_index": 1418 + "parentIndex": 1418 }, "name": "_mint", "typeDescription": { @@ -34213,7 +34224,7 @@ "start": 20212, "end": 20246, "length": 35, - "parent_index": 1392 + "parentIndex": 1392 }, "parameters": [ { @@ -34225,7 +34236,7 @@ "start": 20212, "end": 20226, "length": 15, - "parent_index": 1393 + "parentIndex": 1393 }, "scope": 1392, "name": "account", @@ -34238,7 +34249,7 @@ "start": 20212, "end": 20218, "length": 7, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "address", "stateMutability": 4, @@ -34265,7 +34276,7 @@ "start": 20229, "end": 20246, "length": 18, - "parent_index": 1393 + "parentIndex": 1393 }, "scope": 1392, "name": "newBalance", @@ -34278,7 +34289,7 @@ "start": 20229, "end": 20235, "length": 7, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "uint256", "referencedDeclaration": 0, @@ -34316,7 +34327,7 @@ "start": 20191, "end": 20631, "length": 441, - "parent_index": 1392 + "parentIndex": 1392 }, "parameters": [], "parameterTypes": [] @@ -34346,7 +34357,7 @@ "start": 14127, "end": 14133, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "baseName": { "id": 1089, @@ -34357,7 +34368,7 @@ "start": 14127, "end": 14133, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "N_ERC20", "referencedDeclaration": 1004, @@ -34373,7 +34384,7 @@ "start": 14136, "end": 14142, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "baseName": { "id": 1091, @@ -34384,7 +34395,7 @@ "start": 14136, "end": 14142, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "Ownable", "referencedDeclaration": 88, @@ -34404,7 +34415,7 @@ "start": 14095, "end": 20633, "length": 6539, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -34419,7 +34430,7 @@ "start": 20668, "end": 20674, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "baseName": { "id": 1426, @@ -34430,7 +34441,7 @@ "start": 20668, "end": 20674, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "Ownable", "referencedDeclaration": 88, @@ -34446,7 +34457,7 @@ "start": 20677, "end": 20695, "length": 19, - "parent_index": 1424 + "parentIndex": 1424 }, "baseName": { "id": 1428, @@ -34457,7 +34468,7 @@ "start": 20677, "end": 20695, "length": 19, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "DividendPayingToken", "referencedDeclaration": 1085, @@ -34486,6 +34497,7 @@ "absolutePath": "Ptm.sol", "name": "DividendDistributor", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1423, @@ -34496,7 +34508,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 1422 + "parentIndex": 1422 }, "literals": [ "pragma", @@ -34521,7 +34533,7 @@ "start": 20636, "end": 29389, "length": 8754, - "parent_index": 1422 + "parentIndex": 1422 }, "nameLocation": { "line": 647, @@ -34529,7 +34541,7 @@ "start": 20645, "end": 20663, "length": 19, - "parent_index": 1424 + "parentIndex": 1424 }, "abstract": false, "kind": 36, @@ -34544,7 +34556,7 @@ "start": 20703, "end": 20729, "length": 27, - "parent_index": 1424 + "parentIndex": 1424 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -34559,7 +34571,7 @@ "start": 20722, "end": 20728, "length": 7, - "parent_index": 1430 + "parentIndex": 1430 }, "name": "uint256", "referencedDeclaration": 0, @@ -34577,7 +34589,7 @@ "start": 20709, "end": 20716, "length": 8, - "parent_index": 1430 + "parentIndex": 1430 }, "name": "SafeMath", "referencedDeclaration": 828 @@ -34592,7 +34604,7 @@ "start": 20735, "end": 20763, "length": 29, - "parent_index": 1424 + "parentIndex": 1424 }, "typeDescription": { "typeIdentifier": "t_int256", @@ -34607,7 +34619,7 @@ "start": 20757, "end": 20762, "length": 6, - "parent_index": 1434 + "parentIndex": 1434 }, "name": "int256", "referencedDeclaration": 0, @@ -34625,7 +34637,7 @@ "start": 20741, "end": 20751, "length": 11, - "parent_index": 1434 + "parentIndex": 1434 }, "name": "SafeMathInt", "referencedDeclaration": 902 @@ -34640,7 +34652,7 @@ "start": 20770, "end": 20943, "length": 174, - "parent_index": 1422 + "parentIndex": 1422 }, "name": "MAP", "nameLocation": { @@ -34649,7 +34661,7 @@ "start": 20777, "end": 20779, "length": 3, - "parent_index": 1438 + "parentIndex": 1438 }, "canonicalName": "DividendDistributor.MAP", "typeDescription": { @@ -34666,7 +34678,7 @@ "start": 20791, "end": 20805, "length": 15, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1424, "name": "keys", @@ -34679,7 +34691,7 @@ "start": 20791, "end": 20799, "length": 9, - "parent_index": 1439 + "parentIndex": 1439 }, "name": "address[]", "referencedDeclaration": 0, @@ -34704,7 +34716,7 @@ "start": 20815, "end": 20849, "length": 35, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1424, "name": "values", @@ -34717,7 +34729,7 @@ "start": 20815, "end": 20841, "length": 27, - "parent_index": 1441 + "parentIndex": 1441 }, "keyType": { "id": 1442, @@ -34728,7 +34740,7 @@ "start": 20823, "end": 20829, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "name": "address", "referencedDeclaration": 0, @@ -34743,7 +34755,7 @@ "start": 20823, "end": 20829, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "valueType": { "id": 1442, @@ -34754,7 +34766,7 @@ "start": 20834, "end": 20840, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "name": "uint256", "referencedDeclaration": 0, @@ -34769,7 +34781,7 @@ "start": 20834, "end": 20840, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 }, "referencedDeclaration": 0, "typeDescription": { @@ -34793,7 +34805,7 @@ "start": 20859, "end": 20894, "length": 36, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1424, "name": "indexOf", @@ -34806,7 +34818,7 @@ "start": 20859, "end": 20885, "length": 27, - "parent_index": 1443 + "parentIndex": 1443 }, "keyType": { "id": 1444, @@ -34817,7 +34829,7 @@ "start": 20867, "end": 20873, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "address", "referencedDeclaration": 0, @@ -34832,7 +34844,7 @@ "start": 20867, "end": 20873, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "valueType": { "id": 1444, @@ -34843,7 +34855,7 @@ "start": 20878, "end": 20884, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "name": "uint256", "referencedDeclaration": 0, @@ -34858,7 +34870,7 @@ "start": 20878, "end": 20884, "length": 7, - "parent_index": 1444 + "parentIndex": 1444 }, "referencedDeclaration": 0, "typeDescription": { @@ -34882,7 +34894,7 @@ "start": 20904, "end": 20937, "length": 34, - "parent_index": 1438 + "parentIndex": 1438 }, "scope": 1424, "name": "inserted", @@ -34895,7 +34907,7 @@ "start": 20904, "end": 20927, "length": 24, - "parent_index": 1445 + "parentIndex": 1445 }, "keyType": { "id": 1446, @@ -34906,7 +34918,7 @@ "start": 20912, "end": 20918, "length": 7, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "address", "referencedDeclaration": 0, @@ -34921,7 +34933,7 @@ "start": 20912, "end": 20918, "length": 7, - "parent_index": 1446 + "parentIndex": 1446 }, "valueType": { "id": 1446, @@ -34932,7 +34944,7 @@ "start": 20923, "end": 20926, "length": 4, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "bool", "referencedDeclaration": 0, @@ -34947,7 +34959,7 @@ "start": 20923, "end": 20926, "length": 4, - "parent_index": 1446 + "parentIndex": 1446 }, "referencedDeclaration": 0, "typeDescription": { @@ -34978,7 +34990,7 @@ "start": 20950, "end": 20977, "length": 28, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1424, "typeDescription": { @@ -34997,7 +35009,7 @@ "start": 20950, "end": 20952, "length": 3, - "parent_index": 1448 + "parentIndex": 1448 }, "pathNode": { "id": 1450, @@ -35010,7 +35022,7 @@ "start": 20950, "end": 20952, "length": 3, - "parent_index": 1449 + "parentIndex": 1449 }, "nameLocation": { "line": 658, @@ -35018,7 +35030,7 @@ "start": 20950, "end": 20952, "length": 3, - "parent_index": 1449 + "parentIndex": 1449 } }, "referencedDeclaration": 1438, @@ -35041,7 +35053,7 @@ "start": 20983, "end": 21016, "length": 34, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1424, "typeDescription": { @@ -35060,7 +35072,7 @@ "start": 20983, "end": 20989, "length": 7, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "uint256", "referencedDeclaration": 0, @@ -35083,7 +35095,7 @@ "start": 21023, "end": 21076, "length": 54, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1424, "typeDescription": { @@ -35102,7 +35114,7 @@ "start": 21023, "end": 21046, "length": 24, - "parent_index": 1455 + "parentIndex": 1455 }, "keyType": { "id": 1456, @@ -35113,7 +35125,7 @@ "start": 21031, "end": 21037, "length": 7, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "address", "referencedDeclaration": 0, @@ -35128,7 +35140,7 @@ "start": 21031, "end": 21037, "length": 7, - "parent_index": 1456 + "parentIndex": 1456 }, "valueType": { "id": 1456, @@ -35139,7 +35151,7 @@ "start": 21042, "end": 21045, "length": 4, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "bool", "referencedDeclaration": 0, @@ -35154,7 +35166,7 @@ "start": 21042, "end": 21045, "length": 4, - "parent_index": 1456 + "parentIndex": 1456 }, "referencedDeclaration": 0, "typeDescription": { @@ -35176,7 +35188,7 @@ "start": 21083, "end": 21132, "length": 50, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1424, "typeDescription": { @@ -35195,7 +35207,7 @@ "start": 21083, "end": 21109, "length": 27, - "parent_index": 1458 + "parentIndex": 1458 }, "keyType": { "id": 1459, @@ -35206,7 +35218,7 @@ "start": 21091, "end": 21097, "length": 7, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "address", "referencedDeclaration": 0, @@ -35221,7 +35233,7 @@ "start": 21091, "end": 21097, "length": 7, - "parent_index": 1459 + "parentIndex": 1459 }, "valueType": { "id": 1459, @@ -35232,7 +35244,7 @@ "start": 21102, "end": 21108, "length": 7, - "parent_index": 1459 + "parentIndex": 1459 }, "name": "uint256", "referencedDeclaration": 0, @@ -35247,7 +35259,7 @@ "start": 21102, "end": 21108, "length": 7, - "parent_index": 1459 + "parentIndex": 1459 }, "referencedDeclaration": 0, "typeDescription": { @@ -35269,7 +35281,7 @@ "start": 21139, "end": 21163, "length": 25, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1424, "typeDescription": { @@ -35288,7 +35300,7 @@ "start": 21139, "end": 21145, "length": 7, - "parent_index": 1461 + "parentIndex": 1461 }, "name": "uint256", "referencedDeclaration": 0, @@ -35311,7 +35323,7 @@ "start": 21169, "end": 21215, "length": 47, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1424, "typeDescription": { @@ -35330,7 +35342,7 @@ "start": 21169, "end": 21175, "length": 7, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "uint256", "referencedDeclaration": 0, @@ -35350,7 +35362,7 @@ "start": 21222, "end": 21273, "length": 52, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": { "id": 1468, @@ -35361,7 +35373,7 @@ "start": 21222, "end": 21273, "length": 52, - "parent_index": 1467 + "parentIndex": 1467 }, "parameters": [ { @@ -35373,7 +35385,7 @@ "start": 21249, "end": 21271, "length": 23, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1467, "name": "account", @@ -35386,7 +35398,7 @@ "start": 21249, "end": 21255, "length": 7, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "address", "stateMutability": 4, @@ -35429,7 +35441,7 @@ "start": 21279, "end": 21353, "length": 75, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": { "id": 1473, @@ -35440,7 +35452,7 @@ "start": 21279, "end": 21353, "length": 75, - "parent_index": 1472 + "parentIndex": 1472 }, "parameters": [ { @@ -35452,7 +35464,7 @@ "start": 21302, "end": 21325, "length": 24, - "parent_index": 1473 + "parentIndex": 1473 }, "scope": 1472, "name": "newValue", @@ -35465,7 +35477,7 @@ "start": 21302, "end": 21308, "length": 7, - "parent_index": 1474 + "parentIndex": 1474 }, "name": "uint256", "referencedDeclaration": 0, @@ -35492,7 +35504,7 @@ "start": 21328, "end": 21351, "length": 24, - "parent_index": 1473 + "parentIndex": 1473 }, "scope": 1472, "name": "oldValue", @@ -35505,7 +35517,7 @@ "start": 21328, "end": 21334, "length": 7, - "parent_index": 1476 + "parentIndex": 1476 }, "name": "uint256", "referencedDeclaration": 0, @@ -35551,7 +35563,7 @@ "start": 21360, "end": 21466, "length": 107, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": { "id": 1480, @@ -35562,7 +35574,7 @@ "start": 21360, "end": 21466, "length": 107, - "parent_index": 1479 + "parentIndex": 1479 }, "parameters": [ { @@ -35574,7 +35586,7 @@ "start": 21381, "end": 21403, "length": 23, - "parent_index": 1480 + "parentIndex": 1480 }, "scope": 1479, "name": "account", @@ -35587,7 +35599,7 @@ "start": 21381, "end": 21387, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "address", "stateMutability": 4, @@ -35615,7 +35627,7 @@ "start": 21414, "end": 21427, "length": 14, - "parent_index": 1480 + "parentIndex": 1480 }, "scope": 1479, "name": "amount", @@ -35628,7 +35640,7 @@ "start": 21414, "end": 21420, "length": 7, - "parent_index": 1483 + "parentIndex": 1483 }, "name": "uint256", "referencedDeclaration": 0, @@ -35654,7 +35666,7 @@ "start": 21438, "end": 21459, "length": 22, - "parent_index": 1480 + "parentIndex": 1480 }, "scope": 1479, "name": "automatic", @@ -35667,7 +35679,7 @@ "start": 21438, "end": 21441, "length": 4, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "bool", "referencedDeclaration": 0, @@ -35717,7 +35729,7 @@ "start": 21473, "end": 21770, "length": 298, - "parent_index": 1424 + "parentIndex": 1424 }, "kind": 11, "stateMutability": 4, @@ -35735,7 +35747,7 @@ "start": 21589, "end": 21654, "length": 66, - "parent_index": 1488 + "parentIndex": 1488 }, "argumentTypes": [ { @@ -35764,7 +35776,7 @@ "start": 21609, "end": 21627, "length": 19, - "parent_index": 1497 + "parentIndex": 1497 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -35787,7 +35799,7 @@ "start": 21630, "end": 21649, "length": 20, - "parent_index": 1497 + "parentIndex": 1497 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -35807,7 +35819,7 @@ "start": 21652, "end": 21653, "length": 2, - "parent_index": 1497 + "parentIndex": 1497 }, "name": "dT", "typeDescription": { @@ -35830,7 +35842,7 @@ "start": 21589, "end": 21607, "length": 19, - "parent_index": 1497 + "parentIndex": 1497 } } } @@ -35844,7 +35856,7 @@ "start": 21494, "end": 21581, "length": 88, - "parent_index": 1488 + "parentIndex": 1488 }, "parameters": [ { @@ -35856,7 +35868,7 @@ "start": 21494, "end": 21503, "length": 10, - "parent_index": 1489 + "parentIndex": 1489 }, "scope": 1488, "name": "dT", @@ -35869,7 +35881,7 @@ "start": 21494, "end": 21500, "length": 7, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "address", "stateMutability": 4, @@ -35896,7 +35908,7 @@ "start": 21514, "end": 21531, "length": 18, - "parent_index": 1489 + "parentIndex": 1489 }, "scope": 1488, "name": "_claimWait", @@ -35909,7 +35921,7 @@ "start": 21514, "end": 21520, "length": 7, - "parent_index": 1492 + "parentIndex": 1492 }, "name": "uint256", "referencedDeclaration": 0, @@ -35935,7 +35947,7 @@ "start": 21542, "end": 21581, "length": 40, - "parent_index": 1489 + "parentIndex": 1489 }, "scope": 1488, "name": "_minimumTokenBalanceForDividends", @@ -35948,7 +35960,7 @@ "start": 21542, "end": 21548, "length": 7, - "parent_index": 1494 + "parentIndex": 1494 }, "name": "uint256", "referencedDeclaration": 0, @@ -35990,7 +36002,7 @@ "start": 21473, "end": 21770, "length": 298, - "parent_index": 1488 + "parentIndex": 1488 }, "parameters": [], "parameterTypes": [] @@ -36006,7 +36018,7 @@ "start": 21656, "end": 21770, "length": 115, - "parent_index": 1488 + "parentIndex": 1488 }, "implemented": true, "statements": [ @@ -36019,7 +36031,7 @@ "start": 21666, "end": 21688, "length": 23, - "parent_index": 1502 + "parentIndex": 1502 }, "expression": { "id": 1504, @@ -36030,7 +36042,7 @@ "start": 21666, "end": 21687, "length": 22, - "parent_index": 1503 + "parentIndex": 1503 }, "operator": 11, "leftExpression": { @@ -36042,7 +36054,7 @@ "start": 21666, "end": 21674, "length": 9, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "claimWait", "typeDescription": { @@ -36063,7 +36075,7 @@ "start": 21678, "end": 21687, "length": 10, - "parent_index": 1504 + "parentIndex": 1504 }, "name": "_claimWait", "typeDescription": { @@ -36095,7 +36107,7 @@ "start": 21698, "end": 21764, "length": 67, - "parent_index": 1502 + "parentIndex": 1502 }, "expression": { "id": 1508, @@ -36106,7 +36118,7 @@ "start": 21698, "end": 21763, "length": 66, - "parent_index": 1507 + "parentIndex": 1507 }, "operator": 11, "leftExpression": { @@ -36118,7 +36130,7 @@ "start": 21698, "end": 21728, "length": 31, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "minimumTokenBalanceForDividends", "typeDescription": { @@ -36139,7 +36151,7 @@ "start": 21732, "end": 21763, "length": 32, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "_minimumTokenBalanceForDividends", "typeDescription": { @@ -36176,7 +36188,7 @@ "start": 21777, "end": 21989, "length": 213, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 686, @@ -36184,7 +36196,7 @@ "start": 21786, "end": 21801, "length": 16, - "parent_index": 1512 + "parentIndex": 1512 }, "body": { "id": 1516, @@ -36196,7 +36208,7 @@ "start": 21826, "end": 21989, "length": 164, - "parent_index": 1512 + "parentIndex": 1512 }, "implemented": true, "statements": [ @@ -36210,7 +36222,7 @@ "start": 21836, "end": 21982, "length": 147, - "parent_index": 1516 + "parentIndex": 1516 }, "argumentTypes": [ { @@ -36235,7 +36247,7 @@ "start": 21857, "end": 21861, "length": 5, - "parent_index": 1517 + "parentIndex": 1517 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -36258,7 +36270,7 @@ "start": 21876, "end": 21972, "length": 97, - "parent_index": 1517 + "parentIndex": 1517 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -36285,7 +36297,7 @@ "start": 21836, "end": 21842, "length": 7, - "parent_index": 1517 + "parentIndex": 1517 }, "name": "require", "typeDescription": { @@ -36319,7 +36331,7 @@ "start": 21817, "end": 21824, "length": 8, - "parent_index": 1512 + "parentIndex": 1512 }, "overrides": [], "referencedDeclaration": 0, @@ -36338,7 +36350,7 @@ "start": 21777, "end": 21989, "length": 213, - "parent_index": 1512 + "parentIndex": 1512 }, "parameters": [], "parameterTypes": [] @@ -36352,7 +36364,7 @@ "start": 21777, "end": 21989, "length": 213, - "parent_index": 1512 + "parentIndex": 1512 }, "parameters": [], "parameterTypes": [] @@ -36377,7 +36389,7 @@ "start": 21996, "end": 22139, "length": 144, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 693, @@ -36385,7 +36397,7 @@ "start": 22005, "end": 22038, "length": 34, - "parent_index": 1522 + "parentIndex": 1522 }, "body": { "id": 1529, @@ -36397,7 +36409,7 @@ "start": 22086, "end": 22139, "length": 54, - "parent_index": 1522 + "parentIndex": 1522 }, "implemented": true, "statements": [ @@ -36410,7 +36422,7 @@ "start": 22096, "end": 22133, "length": 38, - "parent_index": 1529 + "parentIndex": 1529 }, "expression": { "id": 1531, @@ -36421,7 +36433,7 @@ "start": 22096, "end": 22132, "length": 37, - "parent_index": 1530 + "parentIndex": 1530 }, "operator": 11, "leftExpression": { @@ -36433,7 +36445,7 @@ "start": 22096, "end": 22126, "length": 31, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "minimumTokenBalanceForDividends", "typeDescription": { @@ -36454,7 +36466,7 @@ "start": 22130, "end": 22132, "length": 3, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "val", "typeDescription": { @@ -36495,7 +36507,7 @@ "start": 22076, "end": 22084, "length": 9, - "parent_index": 1522 + "parentIndex": 1522 }, "argumentTypes": [], "arguments": [], @@ -36509,7 +36521,7 @@ "start": 22076, "end": 22084, "length": 9, - "parent_index": 1526 + "parentIndex": 1526 } } } @@ -36524,7 +36536,7 @@ "start": 22049, "end": 22059, "length": 11, - "parent_index": 1522 + "parentIndex": 1522 }, "parameters": [ { @@ -36536,7 +36548,7 @@ "start": 22049, "end": 22059, "length": 11, - "parent_index": 1523 + "parentIndex": 1523 }, "scope": 1522, "name": "val", @@ -36549,7 +36561,7 @@ "start": 22049, "end": 22055, "length": 7, - "parent_index": 1524 + "parentIndex": 1524 }, "name": "uint256", "referencedDeclaration": 0, @@ -36583,7 +36595,7 @@ "start": 21996, "end": 22139, "length": 144, - "parent_index": 1522 + "parentIndex": 1522 }, "parameters": [], "parameterTypes": [] @@ -36608,7 +36620,7 @@ "start": 22146, "end": 22422, "length": 277, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 699, @@ -36616,7 +36628,7 @@ "start": 22155, "end": 22174, "length": 20, - "parent_index": 1535 + "parentIndex": 1535 }, "body": { "id": 1542, @@ -36628,7 +36640,7 @@ "start": 22212, "end": 22422, "length": 211, - "parent_index": 1535 + "parentIndex": 1535 }, "implemented": true, "statements": [ @@ -36642,7 +36654,7 @@ "start": 22222, "end": 22261, "length": 40, - "parent_index": 1542 + "parentIndex": 1542 }, "argumentTypes": [ { @@ -36661,7 +36673,7 @@ "start": 22230, "end": 22260, "length": 31, - "parent_index": 1535 + "parentIndex": 1535 }, "operator": 31, "prefix": false, @@ -36678,7 +36690,7 @@ "start": 22231, "end": 22260, "length": 30, - "parent_index": 1545 + "parentIndex": 1545 }, "indexExpression": { "id": 1548, @@ -36689,7 +36701,7 @@ "start": 22253, "end": 22259, "length": 7, - "parent_index": 1546 + "parentIndex": 1546 }, "name": "account", "typeDescription": { @@ -36710,7 +36722,7 @@ "start": 22231, "end": 22251, "length": 21, - "parent_index": 1546 + "parentIndex": 1546 }, "name": "excludedFromDividends", "typeDescription": { @@ -36748,7 +36760,7 @@ "start": 22222, "end": 22228, "length": 7, - "parent_index": 1543 + "parentIndex": 1543 }, "name": "require", "typeDescription": { @@ -36774,7 +36786,7 @@ "start": 22272, "end": 22309, "length": 38, - "parent_index": 1542 + "parentIndex": 1542 }, "expression": { "id": 1550, @@ -36785,7 +36797,7 @@ "start": 22272, "end": 22308, "length": 37, - "parent_index": 1549 + "parentIndex": 1549 }, "operator": 11, "leftExpression": { @@ -36797,7 +36809,7 @@ "start": 22272, "end": 22301, "length": 30, - "parent_index": 1550 + "parentIndex": 1550 }, "indexExpression": { "id": 1553, @@ -36808,7 +36820,7 @@ "start": 22294, "end": 22300, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "account", "typeDescription": { @@ -36829,7 +36841,7 @@ "start": 22272, "end": 22292, "length": 21, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "excludedFromDividends", "typeDescription": { @@ -36864,7 +36876,7 @@ "start": 22305, "end": 22308, "length": 4, - "parent_index": 1550 + "parentIndex": 1550 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -36896,7 +36908,7 @@ "start": 22320, "end": 22342, "length": 23, - "parent_index": 1542 + "parentIndex": 1542 }, "argumentTypes": [ { @@ -36918,7 +36930,7 @@ "start": 22332, "end": 22338, "length": 7, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "account", "typeDescription": { @@ -36942,7 +36954,7 @@ "start": 22341, "end": 22341, "length": 1, - "parent_index": 1555 + "parentIndex": 1555 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -36969,7 +36981,7 @@ "start": 22320, "end": 22330, "length": 11, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "_setBalance", "typeDescription": { @@ -36996,7 +37008,7 @@ "start": 22353, "end": 22370, "length": 18, - "parent_index": 1542 + "parentIndex": 1542 }, "argumentTypes": [ { @@ -37014,7 +37026,7 @@ "start": 22363, "end": 22369, "length": 7, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "account", "typeDescription": { @@ -37036,7 +37048,7 @@ "start": 22353, "end": 22361, "length": 9, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "MAPRemove", "typeDescription": { @@ -37062,7 +37074,7 @@ "start": 22382, "end": 22416, "length": 35, - "parent_index": 1535 + "parentIndex": 1535 }, "arguments": [ { @@ -37074,7 +37086,7 @@ "start": 22408, "end": 22414, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "account", "typeDescription": { @@ -37096,7 +37108,7 @@ "start": 22387, "end": 22406, "length": 20, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "ExcludeFromDividends", "typeDescription": { @@ -37127,7 +37139,7 @@ "start": 22202, "end": 22210, "length": 9, - "parent_index": 1535 + "parentIndex": 1535 }, "argumentTypes": [], "arguments": [], @@ -37141,7 +37153,7 @@ "start": 22202, "end": 22210, "length": 9, - "parent_index": 1539 + "parentIndex": 1539 } } } @@ -37156,7 +37168,7 @@ "start": 22176, "end": 22190, "length": 15, - "parent_index": 1535 + "parentIndex": 1535 }, "parameters": [ { @@ -37168,7 +37180,7 @@ "start": 22176, "end": 22190, "length": 15, - "parent_index": 1536 + "parentIndex": 1536 }, "scope": 1535, "name": "account", @@ -37181,7 +37193,7 @@ "start": 22176, "end": 22182, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "address", "stateMutability": 4, @@ -37216,7 +37228,7 @@ "start": 22146, "end": 22422, "length": 277, - "parent_index": 1535 + "parentIndex": 1535 }, "parameters": [], "parameterTypes": [] @@ -37241,7 +37253,7 @@ "start": 22429, "end": 22903, "length": 475, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 709, @@ -37249,7 +37261,7 @@ "start": 22438, "end": 22452, "length": 15, - "parent_index": 1566 + "parentIndex": 1566 }, "body": { "id": 1573, @@ -37261,7 +37273,7 @@ "start": 22495, "end": 22903, "length": 409, - "parent_index": 1566 + "parentIndex": 1566 }, "implemented": true, "statements": [ @@ -37275,7 +37287,7 @@ "start": 22505, "end": 22667, "length": 163, - "parent_index": 1573 + "parentIndex": 1573 }, "argumentTypes": [ { @@ -37297,7 +37309,7 @@ "start": 22526, "end": 22570, "length": 45, - "parent_index": 1574 + "parentIndex": 1574 }, "expressions": [ { @@ -37311,7 +37323,7 @@ "start": 22526, "end": 22545, "length": 20, - "parent_index": 1577 + "parentIndex": 1577 }, "operator": 8, "leftExpression": { @@ -37323,7 +37335,7 @@ "start": 22526, "end": 22537, "length": 12, - "parent_index": 1578 + "parentIndex": 1578 }, "name": "newClaimWait", "typeDescription": { @@ -37347,7 +37359,7 @@ "start": 22542, "end": 22545, "length": 4, - "parent_index": 1578 + "parentIndex": 1578 }, "typeDescription": { "typeIdentifier": "t_rational_3600_by_1", @@ -37374,7 +37386,7 @@ "start": 22550, "end": 22570, "length": 21, - "parent_index": 1577 + "parentIndex": 1577 }, "operator": 10, "leftExpression": { @@ -37386,7 +37398,7 @@ "start": 22550, "end": 22561, "length": 12, - "parent_index": 1581 + "parentIndex": 1581 }, "name": "newClaimWait", "typeDescription": { @@ -37410,7 +37422,7 @@ "start": 22566, "end": 22570, "length": 5, - "parent_index": 1581 + "parentIndex": 1581 }, "typeDescription": { "typeIdentifier": "t_rational_86400_by_1", @@ -37450,7 +37462,7 @@ "start": 22585, "end": 22657, "length": 73, - "parent_index": 1574 + "parentIndex": 1574 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -37477,7 +37489,7 @@ "start": 22505, "end": 22511, "length": 7, - "parent_index": 1574 + "parentIndex": 1574 }, "name": "require", "typeDescription": { @@ -37504,7 +37516,7 @@ "start": 22678, "end": 22806, "length": 129, - "parent_index": 1573 + "parentIndex": 1573 }, "argumentTypes": [ { @@ -37528,7 +37540,7 @@ "start": 22699, "end": 22723, "length": 25, - "parent_index": 1585 + "parentIndex": 1585 }, "operator": 12, "leftExpression": { @@ -37540,7 +37552,7 @@ "start": 22699, "end": 22710, "length": 12, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "newClaimWait", "typeDescription": { @@ -37561,7 +37573,7 @@ "start": 22715, "end": 22723, "length": 9, - "parent_index": 1587 + "parentIndex": 1587 }, "name": "claimWait", "typeDescription": { @@ -37590,7 +37602,7 @@ "start": 22738, "end": 22796, "length": 59, - "parent_index": 1585 + "parentIndex": 1585 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -37617,7 +37629,7 @@ "start": 22678, "end": 22684, "length": 7, - "parent_index": 1585 + "parentIndex": 1585 }, "name": "require", "typeDescription": { @@ -37643,7 +37655,7 @@ "start": 22817, "end": 22863, "length": 47, - "parent_index": 1566 + "parentIndex": 1566 }, "arguments": [ { @@ -37655,7 +37667,7 @@ "start": 22839, "end": 22850, "length": 12, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "newClaimWait", "typeDescription": { @@ -37676,7 +37688,7 @@ "start": 22853, "end": 22861, "length": 9, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "claimWait", "typeDescription": { @@ -37698,7 +37710,7 @@ "start": 22822, "end": 22837, "length": 16, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "ClaimWaitUpdated", "typeDescription": { @@ -37720,7 +37732,7 @@ "start": 22873, "end": 22897, "length": 25, - "parent_index": 1573 + "parentIndex": 1573 }, "expression": { "id": 1596, @@ -37731,7 +37743,7 @@ "start": 22873, "end": 22896, "length": 24, - "parent_index": 1595 + "parentIndex": 1595 }, "operator": 11, "leftExpression": { @@ -37743,7 +37755,7 @@ "start": 22873, "end": 22881, "length": 9, - "parent_index": 1596 + "parentIndex": 1596 }, "name": "claimWait", "typeDescription": { @@ -37764,7 +37776,7 @@ "start": 22885, "end": 22896, "length": 12, - "parent_index": 1596 + "parentIndex": 1596 }, "name": "newClaimWait", "typeDescription": { @@ -37805,7 +37817,7 @@ "start": 22485, "end": 22493, "length": 9, - "parent_index": 1566 + "parentIndex": 1566 }, "argumentTypes": [], "arguments": [], @@ -37819,7 +37831,7 @@ "start": 22485, "end": 22493, "length": 9, - "parent_index": 1570 + "parentIndex": 1570 } } } @@ -37834,7 +37846,7 @@ "start": 22454, "end": 22473, "length": 20, - "parent_index": 1566 + "parentIndex": 1566 }, "parameters": [ { @@ -37846,7 +37858,7 @@ "start": 22454, "end": 22473, "length": 20, - "parent_index": 1567 + "parentIndex": 1567 }, "scope": 1566, "name": "newClaimWait", @@ -37859,7 +37871,7 @@ "start": 22454, "end": 22460, "length": 7, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "uint256", "referencedDeclaration": 0, @@ -37893,7 +37905,7 @@ "start": 22429, "end": 22903, "length": 475, - "parent_index": 1566 + "parentIndex": 1566 }, "parameters": [], "parameterTypes": [] @@ -37918,7 +37930,7 @@ "start": 22910, "end": 23016, "length": 107, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 722, @@ -37926,7 +37938,7 @@ "start": 22919, "end": 22939, "length": 21, - "parent_index": 1600 + "parentIndex": 1600 }, "body": { "id": 1605, @@ -37938,7 +37950,7 @@ "start": 22975, "end": 23016, "length": 42, - "parent_index": 1600 + "parentIndex": 1600 }, "implemented": true, "statements": [ @@ -37951,7 +37963,7 @@ "start": 22985, "end": 23010, "length": 26, - "parent_index": 1600 + "parentIndex": 1600 }, "functionReturnParameters": 1600, "expression": { @@ -37963,7 +37975,7 @@ "start": 22992, "end": 23009, "length": 18, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "lastProcessedIndex", "typeDescription": { @@ -37993,7 +38005,7 @@ "start": 22910, "end": 23016, "length": 107, - "parent_index": 1600 + "parentIndex": 1600 }, "parameters": [], "parameterTypes": [] @@ -38007,7 +38019,7 @@ "start": 22966, "end": 22972, "length": 7, - "parent_index": 1600 + "parentIndex": 1600 }, "parameters": [ { @@ -38019,7 +38031,7 @@ "start": 22966, "end": 22972, "length": 7, - "parent_index": 1602 + "parentIndex": 1602 }, "scope": 1600, "name": "", @@ -38032,7 +38044,7 @@ "start": 22966, "end": 22972, "length": 7, - "parent_index": 1603 + "parentIndex": 1603 }, "name": "uint256", "referencedDeclaration": 0, @@ -38077,7 +38089,7 @@ "start": 23023, "end": 23140, "length": 118, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 726, @@ -38085,7 +38097,7 @@ "start": 23032, "end": 23054, "length": 23, - "parent_index": 1609 + "parentIndex": 1609 }, "body": { "id": 1614, @@ -38097,7 +38109,7 @@ "start": 23090, "end": 23140, "length": 51, - "parent_index": 1609 + "parentIndex": 1609 }, "implemented": true, "statements": [ @@ -38110,7 +38122,7 @@ "start": 23100, "end": 23134, "length": 35, - "parent_index": 1609 + "parentIndex": 1609 }, "functionReturnParameters": 1609, "expression": { @@ -38126,7 +38138,7 @@ "start": 23107, "end": 23133, "length": 27, - "parent_index": 1615 + "parentIndex": 1615 }, "memberLocation": { "line": 727, @@ -38134,7 +38146,7 @@ "start": 23128, "end": 23133, "length": 6, - "parent_index": 1616 + "parentIndex": 1616 }, "expression": { "id": 1617, @@ -38149,7 +38161,7 @@ "start": 23107, "end": 23126, "length": 20, - "parent_index": 1616 + "parentIndex": 1616 }, "memberLocation": { "line": 727, @@ -38157,7 +38169,7 @@ "start": 23123, "end": 23126, "length": 4, - "parent_index": 1617 + "parentIndex": 1617 }, "expression": { "id": 1618, @@ -38168,7 +38180,7 @@ "start": 23107, "end": 23121, "length": 15, - "parent_index": 1617 + "parentIndex": 1617 }, "name": "tokenHoldersMap", "typeDescription": { @@ -38214,7 +38226,7 @@ "start": 23023, "end": 23140, "length": 118, - "parent_index": 1609 + "parentIndex": 1609 }, "parameters": [], "parameterTypes": [] @@ -38228,7 +38240,7 @@ "start": 23081, "end": 23087, "length": 7, - "parent_index": 1609 + "parentIndex": 1609 }, "parameters": [ { @@ -38240,7 +38252,7 @@ "start": 23081, "end": 23087, "length": 7, - "parent_index": 1611 + "parentIndex": 1611 }, "scope": 1609, "name": "", @@ -38253,7 +38265,7 @@ "start": 23081, "end": 23087, "length": 7, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "uint256", "referencedDeclaration": 0, @@ -38298,7 +38310,7 @@ "start": 23147, "end": 24663, "length": 1517, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 730, @@ -38306,7 +38318,7 @@ "start": 23156, "end": 23165, "length": 10, - "parent_index": 1620 + "parentIndex": 1620 }, "body": { "id": 1641, @@ -38318,7 +38330,7 @@ "start": 23559, "end": 24663, "length": 1105, - "parent_index": 1620 + "parentIndex": 1620 }, "implemented": true, "statements": [ @@ -38331,7 +38343,7 @@ "start": 23569, "end": 23587, "length": 19, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1643, @@ -38342,7 +38354,7 @@ "start": 23569, "end": 23586, "length": 18, - "parent_index": 1642 + "parentIndex": 1642 }, "operator": 11, "leftExpression": { @@ -38354,7 +38366,7 @@ "start": 23569, "end": 23575, "length": 7, - "parent_index": 1643 + "parentIndex": 1643 }, "name": "account", "typeDescription": { @@ -38375,7 +38387,7 @@ "start": 23579, "end": 23586, "length": 8, - "parent_index": 1643 + "parentIndex": 1643 }, "name": "_account", "typeDescription": { @@ -38407,7 +38419,7 @@ "start": 23598, "end": 23631, "length": 34, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1647, @@ -38418,7 +38430,7 @@ "start": 23598, "end": 23630, "length": 33, - "parent_index": 1646 + "parentIndex": 1646 }, "operator": 11, "leftExpression": { @@ -38430,7 +38442,7 @@ "start": 23598, "end": 23602, "length": 5, - "parent_index": 1647 + "parentIndex": 1647 }, "name": "index", "typeDescription": { @@ -38452,7 +38464,7 @@ "start": 23606, "end": 23630, "length": 25, - "parent_index": 1647 + "parentIndex": 1647 }, "argumentTypes": [ { @@ -38470,7 +38482,7 @@ "start": 23623, "end": 23629, "length": 7, - "parent_index": 1649 + "parentIndex": 1649 }, "name": "account", "typeDescription": { @@ -38492,7 +38504,7 @@ "start": 23606, "end": 23621, "length": 16, - "parent_index": 1649 + "parentIndex": 1649 }, "name": "MAPGetIndexOfKey", "typeDescription": { @@ -38529,7 +38541,7 @@ "start": 23642, "end": 23671, "length": 30, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1653, @@ -38540,7 +38552,7 @@ "start": 23642, "end": 23670, "length": 29, - "parent_index": 1652 + "parentIndex": 1652 }, "operator": 11, "leftExpression": { @@ -38552,7 +38564,7 @@ "start": 23642, "end": 23665, "length": 24, - "parent_index": 1653 + "parentIndex": 1653 }, "name": "iterationsUntilProcessed", "typeDescription": { @@ -38574,7 +38586,7 @@ "start": 23669, "end": 23670, "length": 2, - "parent_index": 1620 + "parentIndex": 1620 }, "operator": 32, "prefix": false, @@ -38594,7 +38606,7 @@ "start": 23670, "end": 23670, "length": 1, - "parent_index": 1655 + "parentIndex": 1655 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -38630,7 +38642,7 @@ "start": 23682, "end": 24264, "length": 583, - "parent_index": 1641 + "parentIndex": 1641 }, "condition": { "id": 1658, @@ -38643,7 +38655,7 @@ "start": 23686, "end": 23695, "length": 10, - "parent_index": 1657 + "parentIndex": 1657 }, "operator": 8, "leftExpression": { @@ -38655,7 +38667,7 @@ "start": 23686, "end": 23690, "length": 5, - "parent_index": 1658 + "parentIndex": 1658 }, "name": "index", "typeDescription": { @@ -38679,7 +38691,7 @@ "start": 23695, "end": 23695, "length": 1, - "parent_index": 1658 + "parentIndex": 1658 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -38705,7 +38717,7 @@ "start": 23698, "end": 24264, "length": 567, - "parent_index": 1620 + "parentIndex": 1620 }, "implemented": true, "statements": [ @@ -38718,7 +38730,7 @@ "start": 23712, "end": 24254, "length": 543, - "parent_index": 1661 + "parentIndex": 1661 }, "condition": { "id": 1663, @@ -38731,7 +38743,7 @@ "start": 23716, "end": 23750, "length": 35, - "parent_index": 1662 + "parentIndex": 1662 }, "operator": 7, "leftExpression": { @@ -38744,7 +38756,7 @@ "start": 23716, "end": 23729, "length": 14, - "parent_index": 1663 + "parentIndex": 1663 }, "argumentTypes": [ { @@ -38762,7 +38774,7 @@ "start": 23724, "end": 23728, "length": 5, - "parent_index": 1664 + "parentIndex": 1664 }, "name": "index", "typeDescription": { @@ -38784,7 +38796,7 @@ "start": 23716, "end": 23722, "length": 7, - "parent_index": 1664 + "parentIndex": 1664 }, "name": "uint256", "typeName": { @@ -38796,7 +38808,7 @@ "start": 23716, "end": 23722, "length": 7, - "parent_index": 1665 + "parentIndex": 1665 }, "name": "uint256", "referencedDeclaration": 0, @@ -38834,7 +38846,7 @@ "start": 23733, "end": 23750, "length": 18, - "parent_index": 1663 + "parentIndex": 1663 }, "name": "lastProcessedIndex", "typeDescription": { @@ -38861,7 +38873,7 @@ "start": 23753, "end": 23887, "length": 135, - "parent_index": 1620 + "parentIndex": 1620 }, "implemented": true, "statements": [ @@ -38874,7 +38886,7 @@ "start": 23771, "end": 23873, "length": 103, - "parent_index": 1669 + "parentIndex": 1669 }, "expression": { "id": 1671, @@ -38885,7 +38897,7 @@ "start": 23771, "end": 23872, "length": 102, - "parent_index": 1670 + "parentIndex": 1670 }, "operator": 11, "leftExpression": { @@ -38897,7 +38909,7 @@ "start": 23771, "end": 23794, "length": 24, - "parent_index": 1671 + "parentIndex": 1671 }, "name": "iterationsUntilProcessed", "typeDescription": { @@ -38919,7 +38931,7 @@ "start": 23798, "end": 23872, "length": 75, - "parent_index": 1671 + "parentIndex": 1671 }, "argumentTypes": [ { @@ -38938,7 +38950,7 @@ "start": 23829, "end": 23854, "length": 26, - "parent_index": 1673 + "parentIndex": 1673 }, "argumentTypes": [ { @@ -38956,7 +38968,7 @@ "start": 23836, "end": 23853, "length": 18, - "parent_index": 1676 + "parentIndex": 1676 }, "name": "lastProcessedIndex", "typeDescription": { @@ -38978,7 +38990,7 @@ "start": 23829, "end": 23834, "length": 6, - "parent_index": 1676 + "parentIndex": 1676 }, "name": "int256", "typeName": { @@ -38990,7 +39002,7 @@ "start": 23829, "end": 23834, "length": 6, - "parent_index": 1677 + "parentIndex": 1677 }, "name": "int256", "referencedDeclaration": 0, @@ -39033,7 +39045,7 @@ "start": 23798, "end": 23806, "length": 9, - "parent_index": 1673 + "parentIndex": 1673 }, "memberLocation": { "line": 754, @@ -39041,7 +39053,7 @@ "start": 23804, "end": 23806, "length": 3, - "parent_index": 1674 + "parentIndex": 1674 }, "expression": { "id": 1675, @@ -39052,7 +39064,7 @@ "start": 23798, "end": 23802, "length": 5, - "parent_index": 1674 + "parentIndex": 1674 }, "name": "index", "typeDescription": { @@ -39103,7 +39115,7 @@ "start": 24275, "end": 24330, "length": 56, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1681, @@ -39114,7 +39126,7 @@ "start": 24275, "end": 24329, "length": 55, - "parent_index": 1680 + "parentIndex": 1680 }, "operator": 11, "leftExpression": { @@ -39126,7 +39138,7 @@ "start": 24275, "end": 24295, "length": 21, - "parent_index": 1681 + "parentIndex": 1681 }, "name": "withdrawableDividends", "typeDescription": { @@ -39148,7 +39160,7 @@ "start": 24299, "end": 24329, "length": 31, - "parent_index": 1681 + "parentIndex": 1681 }, "argumentTypes": [ { @@ -39166,7 +39178,7 @@ "start": 24322, "end": 24328, "length": 7, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "account", "typeDescription": { @@ -39188,7 +39200,7 @@ "start": 24299, "end": 24320, "length": 22, - "parent_index": 1683 + "parentIndex": 1683 }, "name": "withdrawableDividendOf", "typeDescription": { @@ -39225,7 +39237,7 @@ "start": 24340, "end": 24388, "length": 49, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1687, @@ -39236,7 +39248,7 @@ "start": 24340, "end": 24387, "length": 48, - "parent_index": 1686 + "parentIndex": 1686 }, "operator": 11, "leftExpression": { @@ -39248,7 +39260,7 @@ "start": 24340, "end": 24353, "length": 14, - "parent_index": 1687 + "parentIndex": 1687 }, "name": "totalDividends", "typeDescription": { @@ -39270,7 +39282,7 @@ "start": 24357, "end": 24387, "length": 31, - "parent_index": 1687 + "parentIndex": 1687 }, "argumentTypes": [ { @@ -39288,7 +39300,7 @@ "start": 24380, "end": 24386, "length": 7, - "parent_index": 1689 + "parentIndex": 1689 }, "name": "account", "typeDescription": { @@ -39310,7 +39322,7 @@ "start": 24357, "end": 24378, "length": 22, - "parent_index": 1689 + "parentIndex": 1689 }, "name": "accumulativeDividendOf", "typeDescription": { @@ -39347,7 +39359,7 @@ "start": 24399, "end": 24438, "length": 40, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1693, @@ -39358,7 +39370,7 @@ "start": 24399, "end": 24437, "length": 39, - "parent_index": 1692 + "parentIndex": 1692 }, "operator": 11, "leftExpression": { @@ -39370,7 +39382,7 @@ "start": 24399, "end": 24411, "length": 13, - "parent_index": 1693 + "parentIndex": 1693 }, "name": "lastClaimTime", "typeDescription": { @@ -39391,7 +39403,7 @@ "start": 24415, "end": 24437, "length": 23, - "parent_index": 1693 + "parentIndex": 1693 }, "indexExpression": { "id": 1697, @@ -39402,7 +39414,7 @@ "start": 24430, "end": 24436, "length": 7, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "account", "typeDescription": { @@ -39423,7 +39435,7 @@ "start": 24415, "end": 24428, "length": 14, - "parent_index": 1695 + "parentIndex": 1695 }, "name": "lastClaimTimes", "typeDescription": { @@ -39466,7 +39478,7 @@ "start": 24449, "end": 24517, "length": 69, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1699, @@ -39477,7 +39489,7 @@ "start": 24449, "end": 24516, "length": 68, - "parent_index": 1698 + "parentIndex": 1698 }, "operator": 11, "leftExpression": { @@ -39489,7 +39501,7 @@ "start": 24449, "end": 24461, "length": 13, - "parent_index": 1699 + "parentIndex": 1699 }, "name": "nextClaimTime", "typeDescription": { @@ -39510,7 +39522,7 @@ "start": 24465, "end": 24516, "length": 52, - "parent_index": 1699 + "parentIndex": 1699 }, "expressions": [ { @@ -39524,7 +39536,7 @@ "start": 24465, "end": 24481, "length": 17, - "parent_index": 1702 + "parentIndex": 1702 }, "operator": 7, "leftExpression": { @@ -39536,7 +39548,7 @@ "start": 24465, "end": 24477, "length": 13, - "parent_index": 1703 + "parentIndex": 1703 }, "name": "lastClaimTime", "typeDescription": { @@ -39560,7 +39572,7 @@ "start": 24481, "end": 24481, "length": 1, - "parent_index": 1703 + "parentIndex": 1703 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39586,7 +39598,7 @@ "start": 24485, "end": 24512, "length": 28, - "parent_index": 1702 + "parentIndex": 1702 }, "argumentTypes": [ { @@ -39604,7 +39616,7 @@ "start": 24503, "end": 24511, "length": 9, - "parent_index": 1706 + "parentIndex": 1706 }, "name": "claimWait", "typeDescription": { @@ -39630,7 +39642,7 @@ "start": 24485, "end": 24501, "length": 17, - "parent_index": 1706 + "parentIndex": 1706 }, "memberLocation": { "line": 774, @@ -39638,7 +39650,7 @@ "start": 24499, "end": 24501, "length": 3, - "parent_index": 1707 + "parentIndex": 1707 }, "expression": { "id": 1708, @@ -39649,7 +39661,7 @@ "start": 24485, "end": 24497, "length": 13, - "parent_index": 1707 + "parentIndex": 1707 }, "name": "lastClaimTime", "typeDescription": { @@ -39686,7 +39698,7 @@ "start": 24516, "end": 24516, "length": 1, - "parent_index": 1702 + "parentIndex": 1702 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -39734,7 +39746,7 @@ "start": 24528, "end": 24657, "length": 130, - "parent_index": 1641 + "parentIndex": 1641 }, "expression": { "id": 1712, @@ -39745,7 +39757,7 @@ "start": 24528, "end": 24656, "length": 129, - "parent_index": 1711 + "parentIndex": 1711 }, "operator": 11, "leftExpression": { @@ -39757,7 +39769,7 @@ "start": 24528, "end": 24557, "length": 30, - "parent_index": 1712 + "parentIndex": 1712 }, "name": "secondsUntilAutoClaimAvailable", "typeDescription": { @@ -39778,7 +39790,7 @@ "start": 24561, "end": 24656, "length": 96, - "parent_index": 1712 + "parentIndex": 1712 }, "expressions": [ { @@ -39792,7 +39804,7 @@ "start": 24561, "end": 24591, "length": 31, - "parent_index": 1715 + "parentIndex": 1715 }, "operator": 7, "leftExpression": { @@ -39804,7 +39816,7 @@ "start": 24561, "end": 24573, "length": 13, - "parent_index": 1716 + "parentIndex": 1716 }, "name": "nextClaimTime", "typeDescription": { @@ -39829,7 +39841,7 @@ "start": 24577, "end": 24591, "length": 15, - "parent_index": 1716 + "parentIndex": 1716 }, "memberLocation": { "line": 776, @@ -39837,7 +39849,7 @@ "start": 24583, "end": 24591, "length": 9, - "parent_index": 1718 + "parentIndex": 1718 }, "expression": { "id": 1719, @@ -39848,7 +39860,7 @@ "start": 24577, "end": 24581, "length": 5, - "parent_index": 1718 + "parentIndex": 1718 }, "name": "block", "typeDescription": { @@ -39883,7 +39895,7 @@ "start": 24607, "end": 24640, "length": 34, - "parent_index": 1715 + "parentIndex": 1715 }, "argumentTypes": [ { @@ -39905,7 +39917,7 @@ "start": 24625, "end": 24639, "length": 15, - "parent_index": 1720 + "parentIndex": 1720 }, "memberLocation": { "line": 777, @@ -39913,7 +39925,7 @@ "start": 24631, "end": 24639, "length": 9, - "parent_index": 1723 + "parentIndex": 1723 }, "expression": { "id": 1724, @@ -39924,7 +39936,7 @@ "start": 24625, "end": 24629, "length": 5, - "parent_index": 1723 + "parentIndex": 1723 }, "name": "block", "typeDescription": { @@ -39958,7 +39970,7 @@ "start": 24607, "end": 24623, "length": 17, - "parent_index": 1720 + "parentIndex": 1720 }, "memberLocation": { "line": 777, @@ -39966,7 +39978,7 @@ "start": 24621, "end": 24623, "length": 3, - "parent_index": 1721 + "parentIndex": 1721 }, "expression": { "id": 1722, @@ -39977,7 +39989,7 @@ "start": 24607, "end": 24619, "length": 13, - "parent_index": 1721 + "parentIndex": 1721 }, "name": "nextClaimTime", "typeDescription": { @@ -40014,7 +40026,7 @@ "start": 24656, "end": 24656, "length": 1, - "parent_index": 1715 + "parentIndex": 1715 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40070,7 +40082,7 @@ "start": 23176, "end": 23191, "length": 16, - "parent_index": 1620 + "parentIndex": 1620 }, "parameters": [ { @@ -40082,7 +40094,7 @@ "start": 23176, "end": 23191, "length": 16, - "parent_index": 1621 + "parentIndex": 1621 }, "scope": 1620, "name": "_account", @@ -40095,7 +40107,7 @@ "start": 23176, "end": 23182, "length": 7, - "parent_index": 1622 + "parentIndex": 1622 }, "name": "address", "stateMutability": 4, @@ -40130,7 +40142,7 @@ "start": 23257, "end": 23543, "length": 287, - "parent_index": 1620 + "parentIndex": 1620 }, "parameters": [ { @@ -40142,7 +40154,7 @@ "start": 23257, "end": 23271, "length": 15, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "account", @@ -40155,7 +40167,7 @@ "start": 23257, "end": 23263, "length": 7, - "parent_index": 1625 + "parentIndex": 1625 }, "name": "address", "stateMutability": 4, @@ -40182,7 +40194,7 @@ "start": 23286, "end": 23297, "length": 12, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "index", @@ -40195,7 +40207,7 @@ "start": 23286, "end": 23291, "length": 6, - "parent_index": 1627 + "parentIndex": 1627 }, "name": "int256", "referencedDeclaration": 0, @@ -40221,7 +40233,7 @@ "start": 23312, "end": 23342, "length": 31, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "iterationsUntilProcessed", @@ -40234,7 +40246,7 @@ "start": 23312, "end": 23317, "length": 6, - "parent_index": 1629 + "parentIndex": 1629 }, "name": "int256", "referencedDeclaration": 0, @@ -40260,7 +40272,7 @@ "start": 23357, "end": 23385, "length": 29, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "withdrawableDividends", @@ -40273,7 +40285,7 @@ "start": 23357, "end": 23363, "length": 7, - "parent_index": 1631 + "parentIndex": 1631 }, "name": "uint256", "referencedDeclaration": 0, @@ -40299,7 +40311,7 @@ "start": 23400, "end": 23421, "length": 22, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "totalDividends", @@ -40312,7 +40324,7 @@ "start": 23400, "end": 23406, "length": 7, - "parent_index": 1633 + "parentIndex": 1633 }, "name": "uint256", "referencedDeclaration": 0, @@ -40338,7 +40350,7 @@ "start": 23436, "end": 23456, "length": 21, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "lastClaimTime", @@ -40351,7 +40363,7 @@ "start": 23436, "end": 23442, "length": 7, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "uint256", "referencedDeclaration": 0, @@ -40377,7 +40389,7 @@ "start": 23471, "end": 23491, "length": 21, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "nextClaimTime", @@ -40390,7 +40402,7 @@ "start": 23471, "end": 23477, "length": 7, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "uint256", "referencedDeclaration": 0, @@ -40416,7 +40428,7 @@ "start": 23506, "end": 23543, "length": 38, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1620, "name": "secondsUntilAutoClaimAvailable", @@ -40429,7 +40441,7 @@ "start": 23506, "end": 23512, "length": 7, - "parent_index": 1639 + "parentIndex": 1639 }, "name": "uint256", "referencedDeclaration": 0, @@ -40502,7 +40514,7 @@ "start": 24670, "end": 25320, "length": 651, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 781, @@ -40510,7 +40522,7 @@ "start": 24679, "end": 24695, "length": 17, - "parent_index": 1727 + "parentIndex": 1727 }, "body": { "id": 1748, @@ -40522,7 +40534,7 @@ "start": 24951, "end": 25320, "length": 370, - "parent_index": 1727 + "parentIndex": 1727 }, "implemented": true, "statements": [ @@ -40535,7 +40547,7 @@ "start": 24961, "end": 25225, "length": 265, - "parent_index": 1748 + "parentIndex": 1748 }, "condition": { "id": 1750, @@ -40548,7 +40560,7 @@ "start": 24965, "end": 24982, "length": 18, - "parent_index": 1749 + "parentIndex": 1749 }, "operator": 8, "leftExpression": { @@ -40560,7 +40572,7 @@ "start": 24965, "end": 24969, "length": 5, - "parent_index": 1750 + "parentIndex": 1750 }, "name": "index", "typeDescription": { @@ -40582,7 +40594,7 @@ "start": 24974, "end": 24982, "length": 9, - "parent_index": 1750 + "parentIndex": 1750 }, "argumentTypes": [], "arguments": [], @@ -40595,7 +40607,7 @@ "start": 24974, "end": 24980, "length": 7, - "parent_index": 1752 + "parentIndex": 1752 }, "name": "MAPSize", "typeDescription": { @@ -40627,7 +40639,7 @@ "start": 24985, "end": 25225, "length": 241, - "parent_index": 1727 + "parentIndex": 1727 }, "implemented": true, "statements": [ @@ -40640,7 +40652,7 @@ "start": 24999, "end": 25215, "length": 217, - "parent_index": 1727 + "parentIndex": 1727 }, "functionReturnParameters": 1727, "expression": { @@ -40652,7 +40664,7 @@ "start": 25006, "end": 25214, "length": 209, - "parent_index": 1755 + "parentIndex": 1755 }, "isConstant": false, "isPure": true, @@ -40669,7 +40681,7 @@ "start": 25024, "end": 25065, "length": 42, - "parent_index": 1756 + "parentIndex": 1756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40690,7 +40702,7 @@ "start": 25084, "end": 25085, "length": 2, - "parent_index": 1727 + "parentIndex": 1727 }, "operator": 32, "prefix": false, @@ -40710,7 +40722,7 @@ "start": 25085, "end": 25085, "length": 1, - "parent_index": 1758 + "parentIndex": 1758 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -40736,7 +40748,7 @@ "start": 25104, "end": 25105, "length": 2, - "parent_index": 1727 + "parentIndex": 1727 }, "operator": 32, "prefix": false, @@ -40756,7 +40768,7 @@ "start": 25105, "end": 25105, "length": 1, - "parent_index": 1760 + "parentIndex": 1760 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -40784,7 +40796,7 @@ "start": 25124, "end": 25124, "length": 1, - "parent_index": 1756 + "parentIndex": 1756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40807,7 +40819,7 @@ "start": 25143, "end": 25143, "length": 1, - "parent_index": 1756 + "parentIndex": 1756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40830,7 +40842,7 @@ "start": 25162, "end": 25162, "length": 1, - "parent_index": 1756 + "parentIndex": 1756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40853,7 +40865,7 @@ "start": 25181, "end": 25181, "length": 1, - "parent_index": 1756 + "parentIndex": 1756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40876,7 +40888,7 @@ "start": 25200, "end": 25200, "length": 1, - "parent_index": 1756 + "parentIndex": 1756 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40906,7 +40918,7 @@ "start": 25236, "end": 25277, "length": 42, - "parent_index": 1748 + "parentIndex": 1748 }, "assignments": [ 1768 @@ -40924,7 +40936,7 @@ "start": 25236, "end": 25250, "length": 15, - "parent_index": 1767 + "parentIndex": 1767 }, "nameLocation": { "line": 810, @@ -40932,7 +40944,7 @@ "start": 25244, "end": 25250, "length": 7, - "parent_index": 1768 + "parentIndex": 1768 }, "isStateVariable": false, "storageLocation": 1, @@ -40945,7 +40957,7 @@ "start": 25236, "end": 25242, "length": 7, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "address", "stateMutability": 4, @@ -40968,7 +40980,7 @@ "start": 25254, "end": 25276, "length": 23, - "parent_index": 1767 + "parentIndex": 1767 }, "argumentTypes": [ { @@ -40986,7 +40998,7 @@ "start": 25271, "end": 25275, "length": 5, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "index", "typeDescription": { @@ -41008,7 +41020,7 @@ "start": 25254, "end": 25269, "length": 16, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "MAPGetKeyAtIndex", "typeDescription": { @@ -41035,7 +41047,7 @@ "start": 25288, "end": 25314, "length": 27, - "parent_index": 1727 + "parentIndex": 1727 }, "functionReturnParameters": 1727, "expression": { @@ -41048,7 +41060,7 @@ "start": 25295, "end": 25313, "length": 19, - "parent_index": 1773 + "parentIndex": 1773 }, "argumentTypes": [ { @@ -41066,7 +41078,7 @@ "start": 25306, "end": 25312, "length": 7, - "parent_index": 1774 + "parentIndex": 1774 }, "name": "account", "typeDescription": { @@ -41088,7 +41100,7 @@ "start": 25295, "end": 25304, "length": 10, - "parent_index": 1774 + "parentIndex": 1774 }, "name": "getAccount", "typeDescription": { @@ -41123,7 +41135,7 @@ "start": 24706, "end": 24718, "length": 13, - "parent_index": 1727 + "parentIndex": 1727 }, "parameters": [ { @@ -41135,7 +41147,7 @@ "start": 24706, "end": 24718, "length": 13, - "parent_index": 1728 + "parentIndex": 1728 }, "scope": 1727, "name": "index", @@ -41148,7 +41160,7 @@ "start": 24706, "end": 24712, "length": 7, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "uint256", "referencedDeclaration": 0, @@ -41182,7 +41194,7 @@ "start": 24784, "end": 24935, "length": 152, - "parent_index": 1727 + "parentIndex": 1727 }, "parameters": [ { @@ -41194,7 +41206,7 @@ "start": 24784, "end": 24790, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -41207,7 +41219,7 @@ "start": 24784, "end": 24790, "length": 7, - "parent_index": 1732 + "parentIndex": 1732 }, "name": "address", "stateMutability": 4, @@ -41234,7 +41246,7 @@ "start": 24805, "end": 24810, "length": 6, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -41247,7 +41259,7 @@ "start": 24805, "end": 24810, "length": 6, - "parent_index": 1734 + "parentIndex": 1734 }, "name": "int256", "referencedDeclaration": 0, @@ -41273,7 +41285,7 @@ "start": 24825, "end": 24830, "length": 6, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -41286,7 +41298,7 @@ "start": 24825, "end": 24830, "length": 6, - "parent_index": 1736 + "parentIndex": 1736 }, "name": "int256", "referencedDeclaration": 0, @@ -41312,7 +41324,7 @@ "start": 24845, "end": 24851, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -41325,7 +41337,7 @@ "start": 24845, "end": 24851, "length": 7, - "parent_index": 1738 + "parentIndex": 1738 }, "name": "uint256", "referencedDeclaration": 0, @@ -41351,7 +41363,7 @@ "start": 24866, "end": 24872, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -41364,7 +41376,7 @@ "start": 24866, "end": 24872, "length": 7, - "parent_index": 1740 + "parentIndex": 1740 }, "name": "uint256", "referencedDeclaration": 0, @@ -41390,7 +41402,7 @@ "start": 24887, "end": 24893, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -41403,7 +41415,7 @@ "start": 24887, "end": 24893, "length": 7, - "parent_index": 1742 + "parentIndex": 1742 }, "name": "uint256", "referencedDeclaration": 0, @@ -41429,7 +41441,7 @@ "start": 24908, "end": 24914, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -41442,7 +41454,7 @@ "start": 24908, "end": 24914, "length": 7, - "parent_index": 1744 + "parentIndex": 1744 }, "name": "uint256", "referencedDeclaration": 0, @@ -41468,7 +41480,7 @@ "start": 24929, "end": 24935, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "scope": 1727, "name": "", @@ -41481,7 +41493,7 @@ "start": 24929, "end": 24935, "length": 7, - "parent_index": 1746 + "parentIndex": 1746 }, "name": "uint256", "referencedDeclaration": 0, @@ -41554,7 +41566,7 @@ "start": 25327, "end": 25554, "length": 228, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 815, @@ -41562,7 +41574,7 @@ "start": 25336, "end": 25347, "length": 12, - "parent_index": 1778 + "parentIndex": 1778 }, "body": { "id": 1785, @@ -41574,7 +41586,7 @@ "start": 25400, "end": 25554, "length": 155, - "parent_index": 1778 + "parentIndex": 1778 }, "implemented": true, "statements": [ @@ -41587,7 +41599,7 @@ "start": 25410, "end": 25483, "length": 74, - "parent_index": 1785 + "parentIndex": 1785 }, "condition": { "id": 1787, @@ -41600,7 +41612,7 @@ "start": 25414, "end": 25444, "length": 31, - "parent_index": 1786 + "parentIndex": 1786 }, "operator": 7, "leftExpression": { @@ -41612,7 +41624,7 @@ "start": 25414, "end": 25426, "length": 13, - "parent_index": 1787 + "parentIndex": 1787 }, "name": "lastClaimTime", "typeDescription": { @@ -41637,7 +41649,7 @@ "start": 25430, "end": 25444, "length": 15, - "parent_index": 1787 + "parentIndex": 1787 }, "memberLocation": { "line": 816, @@ -41645,7 +41657,7 @@ "start": 25436, "end": 25444, "length": 9, - "parent_index": 1789 + "parentIndex": 1789 }, "expression": { "id": 1790, @@ -41656,7 +41668,7 @@ "start": 25430, "end": 25434, "length": 5, - "parent_index": 1789 + "parentIndex": 1789 }, "name": "block", "typeDescription": { @@ -41691,7 +41703,7 @@ "start": 25447, "end": 25483, "length": 37, - "parent_index": 1778 + "parentIndex": 1778 }, "implemented": true, "statements": [ @@ -41704,7 +41716,7 @@ "start": 25461, "end": 25473, "length": 13, - "parent_index": 1778 + "parentIndex": 1778 }, "functionReturnParameters": 1778, "expression": { @@ -41719,7 +41731,7 @@ "start": 25468, "end": 25472, "length": 5, - "parent_index": 1792 + "parentIndex": 1792 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -41743,7 +41755,7 @@ "start": 25494, "end": 25548, "length": 55, - "parent_index": 1778 + "parentIndex": 1778 }, "functionReturnParameters": 1778, "expression": { @@ -41757,7 +41769,7 @@ "start": 25501, "end": 25547, "length": 47, - "parent_index": 1794 + "parentIndex": 1794 }, "operator": 8, "leftExpression": { @@ -41770,7 +41782,7 @@ "start": 25501, "end": 25534, "length": 34, - "parent_index": 1795 + "parentIndex": 1795 }, "argumentTypes": [ { @@ -41788,7 +41800,7 @@ "start": 25521, "end": 25533, "length": 13, - "parent_index": 1796 + "parentIndex": 1796 }, "name": "lastClaimTime", "typeDescription": { @@ -41814,7 +41826,7 @@ "start": 25501, "end": 25519, "length": 19, - "parent_index": 1796 + "parentIndex": 1796 }, "memberLocation": { "line": 820, @@ -41822,7 +41834,7 @@ "start": 25517, "end": 25519, "length": 3, - "parent_index": 1797 + "parentIndex": 1797 }, "expression": { "id": 1798, @@ -41837,7 +41849,7 @@ "start": 25501, "end": 25515, "length": 15, - "parent_index": 1797 + "parentIndex": 1797 }, "memberLocation": { "line": 820, @@ -41845,7 +41857,7 @@ "start": 25507, "end": 25515, "length": 9, - "parent_index": 1798 + "parentIndex": 1798 }, "expression": { "id": 1799, @@ -41856,7 +41868,7 @@ "start": 25501, "end": 25505, "length": 5, - "parent_index": 1798 + "parentIndex": 1798 }, "name": "block", "typeDescription": { @@ -41898,7 +41910,7 @@ "start": 25539, "end": 25547, "length": 9, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "claimWait", "typeDescription": { @@ -41933,7 +41945,7 @@ "start": 25349, "end": 25369, "length": 21, - "parent_index": 1778 + "parentIndex": 1778 }, "parameters": [ { @@ -41945,7 +41957,7 @@ "start": 25349, "end": 25369, "length": 21, - "parent_index": 1779 + "parentIndex": 1779 }, "scope": 1778, "name": "lastClaimTime", @@ -41958,7 +41970,7 @@ "start": 25349, "end": 25355, "length": 7, - "parent_index": 1780 + "parentIndex": 1780 }, "name": "uint256", "referencedDeclaration": 0, @@ -41992,7 +42004,7 @@ "start": 25394, "end": 25397, "length": 4, - "parent_index": 1778 + "parentIndex": 1778 }, "parameters": [ { @@ -42004,7 +42016,7 @@ "start": 25394, "end": 25397, "length": 4, - "parent_index": 1782 + "parentIndex": 1782 }, "scope": 1778, "name": "", @@ -42017,7 +42029,7 @@ "start": 25394, "end": 25397, "length": 4, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "bool", "referencedDeclaration": 0, @@ -42062,7 +42074,7 @@ "start": 25561, "end": 26092, "length": 532, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 823, @@ -42070,7 +42082,7 @@ "start": 25570, "end": 25579, "length": 10, - "parent_index": 1803 + "parentIndex": 1803 }, "body": { "id": 1812, @@ -42082,7 +42094,7 @@ "start": 25659, "end": 26092, "length": 434, - "parent_index": 1803 + "parentIndex": 1803 }, "implemented": true, "statements": [ @@ -42095,7 +42107,7 @@ "start": 25669, "end": 25735, "length": 67, - "parent_index": 1812 + "parentIndex": 1812 }, "condition": { "id": 1814, @@ -42106,7 +42118,7 @@ "start": 25673, "end": 25702, "length": 30, - "parent_index": 1813 + "parentIndex": 1813 }, "indexExpression": { "id": 1816, @@ -42117,7 +42129,7 @@ "start": 25695, "end": 25701, "length": 7, - "parent_index": 1814 + "parentIndex": 1814 }, "name": "account", "typeDescription": { @@ -42138,7 +42150,7 @@ "start": 25673, "end": 25693, "length": 21, - "parent_index": 1814 + "parentIndex": 1814 }, "name": "excludedFromDividends", "typeDescription": { @@ -42171,7 +42183,7 @@ "start": 25705, "end": 25735, "length": 31, - "parent_index": 1803 + "parentIndex": 1803 }, "implemented": true, "statements": [ @@ -42184,7 +42196,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1803 + "parentIndex": 1803 }, "functionReturnParameters": 1803, "expression": null @@ -42201,7 +42213,7 @@ "start": 25746, "end": 25980, "length": 235, - "parent_index": 1812 + "parentIndex": 1812 }, "condition": { "id": 1820, @@ -42214,7 +42226,7 @@ "start": 25750, "end": 25794, "length": 45, - "parent_index": 1819 + "parentIndex": 1819 }, "operator": 8, "leftExpression": { @@ -42226,7 +42238,7 @@ "start": 25750, "end": 25759, "length": 10, - "parent_index": 1820 + "parentIndex": 1820 }, "name": "newBalance", "typeDescription": { @@ -42247,7 +42259,7 @@ "start": 25764, "end": 25794, "length": 31, - "parent_index": 1820 + "parentIndex": 1820 }, "name": "minimumTokenBalanceForDividends", "typeDescription": { @@ -42274,7 +42286,7 @@ "start": 25797, "end": 25894, "length": 98, - "parent_index": 1803 + "parentIndex": 1803 }, "implemented": true, "statements": [ @@ -42288,7 +42300,7 @@ "start": 25811, "end": 25842, "length": 32, - "parent_index": 1823 + "parentIndex": 1823 }, "argumentTypes": [ { @@ -42310,7 +42322,7 @@ "start": 25823, "end": 25829, "length": 7, - "parent_index": 1824 + "parentIndex": 1824 }, "name": "account", "typeDescription": { @@ -42331,7 +42343,7 @@ "start": 25832, "end": 25841, "length": 10, - "parent_index": 1824 + "parentIndex": 1824 }, "name": "newBalance", "typeDescription": { @@ -42359,7 +42371,7 @@ "start": 25811, "end": 25821, "length": 11, - "parent_index": 1824 + "parentIndex": 1824 }, "name": "_setBalance", "typeDescription": { @@ -42386,7 +42398,7 @@ "start": 25857, "end": 25883, "length": 27, - "parent_index": 1823 + "parentIndex": 1823 }, "argumentTypes": [ { @@ -42408,7 +42420,7 @@ "start": 25864, "end": 25870, "length": 7, - "parent_index": 1828 + "parentIndex": 1828 }, "name": "account", "typeDescription": { @@ -42429,7 +42441,7 @@ "start": 25873, "end": 25882, "length": 10, - "parent_index": 1828 + "parentIndex": 1828 }, "name": "newBalance", "typeDescription": { @@ -42457,7 +42469,7 @@ "start": 25857, "end": 25862, "length": 6, - "parent_index": 1828 + "parentIndex": 1828 }, "name": "MAPSet", "typeDescription": { @@ -42486,7 +42498,7 @@ "start": 25990, "end": 26086, "length": 97, - "parent_index": 1812 + "parentIndex": 1812 }, "condition": { "id": 1833, @@ -42498,7 +42510,7 @@ "start": 25994, "end": 26030, "length": 37, - "parent_index": 1832 + "parentIndex": 1832 }, "argumentTypes": [ { @@ -42516,7 +42528,7 @@ "start": 26007, "end": 26029, "length": 23, - "parent_index": 1833 + "parentIndex": 1833 }, "indexExpression": { "id": 1837, @@ -42527,7 +42539,7 @@ "start": 26022, "end": 26028, "length": 7, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "account", "typeDescription": { @@ -42548,7 +42560,7 @@ "start": 26007, "end": 26020, "length": 14, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "lastClaimTimes", "typeDescription": { @@ -42581,7 +42593,7 @@ "start": 25994, "end": 26005, "length": 12, - "parent_index": 1833 + "parentIndex": 1833 }, "name": "canAutoClaim", "typeDescription": { @@ -42608,7 +42620,7 @@ "start": 26033, "end": 26086, "length": 54, - "parent_index": 1803 + "parentIndex": 1803 }, "implemented": true, "statements": [ @@ -42622,7 +42634,7 @@ "start": 26047, "end": 26075, "length": 29, - "parent_index": 1838 + "parentIndex": 1838 }, "argumentTypes": [ { @@ -42644,7 +42656,7 @@ "start": 26062, "end": 26068, "length": 7, - "parent_index": 1839 + "parentIndex": 1839 }, "name": "account", "typeDescription": { @@ -42668,7 +42680,7 @@ "start": 26071, "end": 26074, "length": 4, - "parent_index": 1839 + "parentIndex": 1839 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -42695,7 +42707,7 @@ "start": 26047, "end": 26060, "length": 14, - "parent_index": 1839 + "parentIndex": 1839 }, "name": "processAccount", "typeDescription": { @@ -42733,7 +42745,7 @@ "start": 25649, "end": 25657, "length": 9, - "parent_index": 1803 + "parentIndex": 1803 }, "argumentTypes": [], "arguments": [], @@ -42747,7 +42759,7 @@ "start": 25649, "end": 25657, "length": 9, - "parent_index": 1809 + "parentIndex": 1809 } } } @@ -42762,7 +42774,7 @@ "start": 25590, "end": 25632, "length": 43, - "parent_index": 1803 + "parentIndex": 1803 }, "parameters": [ { @@ -42774,7 +42786,7 @@ "start": 25590, "end": 25604, "length": 15, - "parent_index": 1804 + "parentIndex": 1804 }, "scope": 1803, "name": "account", @@ -42787,7 +42799,7 @@ "start": 25590, "end": 25596, "length": 7, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "address", "stateMutability": 4, @@ -42814,7 +42826,7 @@ "start": 25615, "end": 25632, "length": 18, - "parent_index": 1804 + "parentIndex": 1804 }, "scope": 1803, "name": "newBalance", @@ -42827,7 +42839,7 @@ "start": 25615, "end": 25621, "length": 7, - "parent_index": 1807 + "parentIndex": 1807 }, "name": "uint256", "referencedDeclaration": 0, @@ -42865,7 +42877,7 @@ "start": 25561, "end": 26092, "length": 532, - "parent_index": 1803 + "parentIndex": 1803 }, "parameters": [], "parameterTypes": [] @@ -42890,7 +42902,7 @@ "start": 26099, "end": 27356, "length": 1258, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 843, @@ -42898,7 +42910,7 @@ "start": 26108, "end": 26114, "length": 7, - "parent_index": 1844 + "parentIndex": 1844 }, "body": { "id": 1855, @@ -42910,7 +42922,7 @@ "start": 26172, "end": 27356, "length": 1185, - "parent_index": 1844 + "parentIndex": 1844 }, "implemented": true, "statements": [ @@ -42923,7 +42935,7 @@ "start": 26182, "end": 26240, "length": 59, - "parent_index": 1855 + "parentIndex": 1855 }, "assignments": [ 1857 @@ -42941,7 +42953,7 @@ "start": 26182, "end": 26209, "length": 28, - "parent_index": 1856 + "parentIndex": 1856 }, "nameLocation": { "line": 844, @@ -42949,7 +42961,7 @@ "start": 26190, "end": 26209, "length": 20, - "parent_index": 1857 + "parentIndex": 1857 }, "isStateVariable": false, "storageLocation": 1, @@ -42962,7 +42974,7 @@ "start": 26182, "end": 26188, "length": 7, - "parent_index": 1857 + "parentIndex": 1857 }, "name": "uint256", "referencedDeclaration": 0, @@ -42987,7 +42999,7 @@ "start": 26213, "end": 26239, "length": 27, - "parent_index": 1856 + "parentIndex": 1856 }, "memberLocation": { "line": 844, @@ -42995,7 +43007,7 @@ "start": 26234, "end": 26239, "length": 6, - "parent_index": 1859 + "parentIndex": 1859 }, "expression": { "id": 1860, @@ -43010,7 +43022,7 @@ "start": 26213, "end": 26232, "length": 20, - "parent_index": 1856 + "parentIndex": 1856 }, "memberLocation": { "line": 844, @@ -43018,7 +43030,7 @@ "start": 26229, "end": 26232, "length": 4, - "parent_index": 1860 + "parentIndex": 1860 }, "expression": { "id": 1861, @@ -43029,7 +43041,7 @@ "start": 26213, "end": 26227, "length": 15, - "parent_index": 1860 + "parentIndex": 1860 }, "name": "tokenHoldersMap", "typeDescription": { @@ -43067,7 +43079,7 @@ "start": 26251, "end": 26339, "length": 89, - "parent_index": 1855 + "parentIndex": 1855 }, "condition": { "id": 1863, @@ -43080,7 +43092,7 @@ "start": 26255, "end": 26279, "length": 25, - "parent_index": 1862 + "parentIndex": 1862 }, "operator": 11, "leftExpression": { @@ -43092,7 +43104,7 @@ "start": 26255, "end": 26274, "length": 20, - "parent_index": 1863 + "parentIndex": 1863 }, "name": "numberOfTokenHolders", "typeDescription": { @@ -43116,7 +43128,7 @@ "start": 26279, "end": 26279, "length": 1, - "parent_index": 1863 + "parentIndex": 1863 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -43142,7 +43154,7 @@ "start": 26282, "end": 26339, "length": 58, - "parent_index": 1844 + "parentIndex": 1844 }, "implemented": true, "statements": [ @@ -43155,7 +43167,7 @@ "start": 26296, "end": 26329, "length": 34, - "parent_index": 1844 + "parentIndex": 1844 }, "functionReturnParameters": 1844, "expression": { @@ -43167,7 +43179,7 @@ "start": 26303, "end": 26328, "length": 26, - "parent_index": 1867 + "parentIndex": 1867 }, "isConstant": false, "isPure": true, @@ -43184,7 +43196,7 @@ "start": 26304, "end": 26304, "length": 1, - "parent_index": 1868 + "parentIndex": 1868 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -43207,7 +43219,7 @@ "start": 26307, "end": 26307, "length": 1, - "parent_index": 1868 + "parentIndex": 1868 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -43227,7 +43239,7 @@ "start": 26310, "end": 26327, "length": 18, - "parent_index": 1868 + "parentIndex": 1868 }, "name": "lastProcessedIndex", "typeDescription": { @@ -43258,7 +43270,7 @@ "start": 26350, "end": 26398, "length": 49, - "parent_index": 1855 + "parentIndex": 1855 }, "assignments": [ 1873 @@ -43276,7 +43288,7 @@ "start": 26350, "end": 26376, "length": 27, - "parent_index": 1872 + "parentIndex": 1872 }, "nameLocation": { "line": 850, @@ -43284,7 +43296,7 @@ "start": 26358, "end": 26376, "length": 19, - "parent_index": 1873 + "parentIndex": 1873 }, "isStateVariable": false, "storageLocation": 1, @@ -43297,7 +43309,7 @@ "start": 26350, "end": 26356, "length": 7, - "parent_index": 1873 + "parentIndex": 1873 }, "name": "uint256", "referencedDeclaration": 0, @@ -43318,7 +43330,7 @@ "start": 26380, "end": 26397, "length": 18, - "parent_index": 1872 + "parentIndex": 1872 }, "name": "lastProcessedIndex", "typeDescription": { @@ -43340,7 +43352,7 @@ "start": 26409, "end": 26428, "length": 20, - "parent_index": 1855 + "parentIndex": 1855 }, "assignments": [ 1877 @@ -43358,7 +43370,7 @@ "start": 26409, "end": 26423, "length": 15, - "parent_index": 1876 + "parentIndex": 1876 }, "nameLocation": { "line": 852, @@ -43366,7 +43378,7 @@ "start": 26417, "end": 26423, "length": 7, - "parent_index": 1877 + "parentIndex": 1877 }, "isStateVariable": false, "storageLocation": 1, @@ -43379,7 +43391,7 @@ "start": 26409, "end": 26415, "length": 7, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "uint256", "referencedDeclaration": 0, @@ -43403,7 +43415,7 @@ "start": 26427, "end": 26427, "length": 1, - "parent_index": 1876 + "parentIndex": 1876 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -43424,7 +43436,7 @@ "start": 26439, "end": 26466, "length": 28, - "parent_index": 1855 + "parentIndex": 1855 }, "assignments": [ 1881 @@ -43442,7 +43454,7 @@ "start": 26439, "end": 26453, "length": 15, - "parent_index": 1880 + "parentIndex": 1880 }, "nameLocation": { "line": 854, @@ -43450,7 +43462,7 @@ "start": 26447, "end": 26453, "length": 7, - "parent_index": 1881 + "parentIndex": 1881 }, "isStateVariable": false, "storageLocation": 1, @@ -43463,7 +43475,7 @@ "start": 26439, "end": 26445, "length": 7, - "parent_index": 1881 + "parentIndex": 1881 }, "name": "uint256", "referencedDeclaration": 0, @@ -43485,7 +43497,7 @@ "start": 26457, "end": 26465, "length": 9, - "parent_index": 1880 + "parentIndex": 1880 }, "argumentTypes": [], "arguments": [], @@ -43498,7 +43510,7 @@ "start": 26457, "end": 26463, "length": 7, - "parent_index": 1883 + "parentIndex": 1883 }, "name": "gasleft", "typeDescription": { @@ -43525,7 +43537,7 @@ "start": 26477, "end": 26499, "length": 23, - "parent_index": 1855 + "parentIndex": 1855 }, "assignments": [ 1886 @@ -43543,7 +43555,7 @@ "start": 26477, "end": 26494, "length": 18, - "parent_index": 1885 + "parentIndex": 1885 }, "nameLocation": { "line": 856, @@ -43551,7 +43563,7 @@ "start": 26485, "end": 26494, "length": 10, - "parent_index": 1886 + "parentIndex": 1886 }, "isStateVariable": false, "storageLocation": 1, @@ -43564,7 +43576,7 @@ "start": 26477, "end": 26483, "length": 7, - "parent_index": 1886 + "parentIndex": 1886 }, "name": "uint256", "referencedDeclaration": 0, @@ -43588,7 +43600,7 @@ "start": 26498, "end": 26498, "length": 1, - "parent_index": 1885 + "parentIndex": 1885 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -43609,7 +43621,7 @@ "start": 26509, "end": 26527, "length": 19, - "parent_index": 1855 + "parentIndex": 1855 }, "assignments": [ 1890 @@ -43627,7 +43639,7 @@ "start": 26509, "end": 26522, "length": 14, - "parent_index": 1889 + "parentIndex": 1889 }, "nameLocation": { "line": 857, @@ -43635,7 +43647,7 @@ "start": 26517, "end": 26522, "length": 6, - "parent_index": 1890 + "parentIndex": 1890 }, "isStateVariable": false, "storageLocation": 1, @@ -43648,7 +43660,7 @@ "start": 26509, "end": 26515, "length": 7, - "parent_index": 1890 + "parentIndex": 1890 }, "name": "uint256", "referencedDeclaration": 0, @@ -43672,7 +43684,7 @@ "start": 26526, "end": 26526, "length": 1, - "parent_index": 1889 + "parentIndex": 1889 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -43694,7 +43706,7 @@ "start": 26538, "end": 27241, "length": 704, - "parent_index": 1855 + "parentIndex": 1855 }, "condition": { "id": 1894, @@ -43718,7 +43730,7 @@ "start": 26545, "end": 26557, "length": 13, - "parent_index": 1894 + "parentIndex": 1894 }, "operator": 9, "leftExpression": { @@ -43730,7 +43742,7 @@ "start": 26545, "end": 26551, "length": 7, - "parent_index": 1895 + "parentIndex": 1895 }, "name": "gasUsed", "typeDescription": { @@ -43751,7 +43763,7 @@ "start": 26555, "end": 26557, "length": 3, - "parent_index": 1895 + "parentIndex": 1895 }, "name": "gas", "typeDescription": { @@ -43779,7 +43791,7 @@ "start": 26562, "end": 26594, "length": 33, - "parent_index": 1894 + "parentIndex": 1894 }, "operator": 9, "leftExpression": { @@ -43791,7 +43803,7 @@ "start": 26562, "end": 26571, "length": 10, - "parent_index": 1898 + "parentIndex": 1898 }, "name": "iterations", "typeDescription": { @@ -43812,7 +43824,7 @@ "start": 26575, "end": 26594, "length": 20, - "parent_index": 1898 + "parentIndex": 1898 }, "name": "numberOfTokenHolders", "typeDescription": { @@ -43875,7 +43887,7 @@ "start": 26611, "end": 26629, "length": 19, - "parent_index": 1902 + "parentIndex": 1902 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -43906,7 +43918,7 @@ "start": 26647, "end": 26758, "length": 112, - "parent_index": 1901 + "parentIndex": 1901 }, "condition": { "id": 1905, @@ -43919,7 +43931,7 @@ "start": 26651, "end": 26700, "length": 50, - "parent_index": 1904 + "parentIndex": 1904 }, "operator": 8, "leftExpression": { @@ -43931,7 +43943,7 @@ "start": 26651, "end": 26669, "length": 19, - "parent_index": 1905 + "parentIndex": 1905 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -43956,7 +43968,7 @@ "start": 26674, "end": 26700, "length": 27, - "parent_index": 1905 + "parentIndex": 1905 }, "memberLocation": { "line": 862, @@ -43964,7 +43976,7 @@ "start": 26695, "end": 26700, "length": 6, - "parent_index": 1907 + "parentIndex": 1907 }, "expression": { "id": 1908, @@ -43979,7 +43991,7 @@ "start": 26674, "end": 26693, "length": 20, - "parent_index": 1907 + "parentIndex": 1907 }, "memberLocation": { "line": 862, @@ -43987,7 +43999,7 @@ "start": 26690, "end": 26693, "length": 4, - "parent_index": 1908 + "parentIndex": 1908 }, "expression": { "id": 1909, @@ -43998,7 +44010,7 @@ "start": 26674, "end": 26688, "length": 15, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "tokenHoldersMap", "typeDescription": { @@ -44053,7 +44065,7 @@ "start": 26721, "end": 26744, "length": 24, - "parent_index": 1910 + "parentIndex": 1910 }, "expression": { "id": 1912, @@ -44064,7 +44076,7 @@ "start": 26721, "end": 26743, "length": 23, - "parent_index": 1911 + "parentIndex": 1911 }, "operator": 11, "leftExpression": { @@ -44076,7 +44088,7 @@ "start": 26721, "end": 26739, "length": 19, - "parent_index": 1912 + "parentIndex": 1912 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -44100,7 +44112,7 @@ "start": 26743, "end": 26743, "length": 1, - "parent_index": 1912 + "parentIndex": 1912 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -44134,7 +44146,7 @@ "start": 26773, "end": 26832, "length": 60, - "parent_index": 1901 + "parentIndex": 1901 }, "assignments": [ 1916 @@ -44152,7 +44164,7 @@ "start": 26773, "end": 26787, "length": 15, - "parent_index": 1915 + "parentIndex": 1915 }, "nameLocation": { "line": 866, @@ -44160,7 +44172,7 @@ "start": 26781, "end": 26787, "length": 7, - "parent_index": 1916 + "parentIndex": 1916 }, "isStateVariable": false, "storageLocation": 1, @@ -44173,7 +44185,7 @@ "start": 26773, "end": 26779, "length": 7, - "parent_index": 1916 + "parentIndex": 1916 }, "name": "address", "stateMutability": 4, @@ -44195,7 +44207,7 @@ "start": 26791, "end": 26831, "length": 41, - "parent_index": 1915 + "parentIndex": 1915 }, "indexExpression": { "id": 1921, @@ -44206,7 +44218,7 @@ "start": 26812, "end": 26830, "length": 19, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -44231,7 +44243,7 @@ "start": 26791, "end": 26810, "length": 20, - "parent_index": 1915 + "parentIndex": 1915 }, "memberLocation": { "line": 866, @@ -44239,7 +44251,7 @@ "start": 26807, "end": 26810, "length": 4, - "parent_index": 1919 + "parentIndex": 1919 }, "expression": { "id": 1920, @@ -44250,7 +44262,7 @@ "start": 26791, "end": 26805, "length": 15, - "parent_index": 1919 + "parentIndex": 1919 }, "name": "tokenHoldersMap", "typeDescription": { @@ -44291,7 +44303,7 @@ "start": 26847, "end": 27005, "length": 159, - "parent_index": 1901 + "parentIndex": 1901 }, "condition": { "id": 1923, @@ -44303,7 +44315,7 @@ "start": 26851, "end": 26887, "length": 37, - "parent_index": 1922 + "parentIndex": 1922 }, "argumentTypes": [ { @@ -44321,7 +44333,7 @@ "start": 26864, "end": 26886, "length": 23, - "parent_index": 1923 + "parentIndex": 1923 }, "indexExpression": { "id": 1927, @@ -44332,7 +44344,7 @@ "start": 26879, "end": 26885, "length": 7, - "parent_index": 1925 + "parentIndex": 1925 }, "name": "account", "typeDescription": { @@ -44353,7 +44365,7 @@ "start": 26864, "end": 26877, "length": 14, - "parent_index": 1925 + "parentIndex": 1925 }, "name": "lastClaimTimes", "typeDescription": { @@ -44386,7 +44398,7 @@ "start": 26851, "end": 26862, "length": 12, - "parent_index": 1923 + "parentIndex": 1923 }, "name": "canAutoClaim", "typeDescription": { @@ -44425,7 +44437,7 @@ "start": 26908, "end": 26991, "length": 84, - "parent_index": 1928 + "parentIndex": 1928 }, "condition": { "id": 1930, @@ -44437,7 +44449,7 @@ "start": 26912, "end": 26940, "length": 29, - "parent_index": 1929 + "parentIndex": 1929 }, "argumentTypes": [ { @@ -44459,7 +44471,7 @@ "start": 26927, "end": 26933, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "account", "typeDescription": { @@ -44483,7 +44495,7 @@ "start": 26936, "end": 26939, "length": 4, - "parent_index": 1930 + "parentIndex": 1930 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -44510,7 +44522,7 @@ "start": 26912, "end": 26925, "length": 14, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "processAccount", "typeDescription": { @@ -44561,7 +44573,7 @@ "start": 26965, "end": 26970, "length": 6, - "parent_index": 1935 + "parentIndex": 1935 }, "name": "claims", "typeDescription": { @@ -44610,7 +44622,7 @@ "start": 27020, "end": 27029, "length": 10, - "parent_index": 1937 + "parentIndex": 1937 }, "name": "iterations", "typeDescription": { @@ -44641,7 +44653,7 @@ "start": 27047, "end": 27077, "length": 31, - "parent_index": 1901 + "parentIndex": 1901 }, "assignments": [ 1940 @@ -44659,7 +44671,7 @@ "start": 27047, "end": 27064, "length": 18, - "parent_index": 1939 + "parentIndex": 1939 }, "nameLocation": { "line": 876, @@ -44667,7 +44679,7 @@ "start": 27055, "end": 27064, "length": 10, - "parent_index": 1940 + "parentIndex": 1940 }, "isStateVariable": false, "storageLocation": 1, @@ -44680,7 +44692,7 @@ "start": 27047, "end": 27053, "length": 7, - "parent_index": 1940 + "parentIndex": 1940 }, "name": "uint256", "referencedDeclaration": 0, @@ -44702,7 +44714,7 @@ "start": 27068, "end": 27076, "length": 9, - "parent_index": 1939 + "parentIndex": 1939 }, "argumentTypes": [], "arguments": [], @@ -44715,7 +44727,7 @@ "start": 27068, "end": 27074, "length": 7, - "parent_index": 1942 + "parentIndex": 1942 }, "name": "gasleft", "typeDescription": { @@ -44742,7 +44754,7 @@ "start": 27092, "end": 27196, "length": 105, - "parent_index": 1901 + "parentIndex": 1901 }, "condition": { "id": 1945, @@ -44755,7 +44767,7 @@ "start": 27096, "end": 27115, "length": 20, - "parent_index": 1944 + "parentIndex": 1944 }, "operator": 7, "leftExpression": { @@ -44767,7 +44779,7 @@ "start": 27096, "end": 27102, "length": 7, - "parent_index": 1945 + "parentIndex": 1945 }, "name": "gasLeft", "typeDescription": { @@ -44788,7 +44800,7 @@ "start": 27106, "end": 27115, "length": 10, - "parent_index": 1945 + "parentIndex": 1945 }, "name": "newGasLeft", "typeDescription": { @@ -44827,7 +44839,7 @@ "start": 27136, "end": 27182, "length": 47, - "parent_index": 1948 + "parentIndex": 1948 }, "expression": { "id": 1950, @@ -44838,7 +44850,7 @@ "start": 27136, "end": 27181, "length": 46, - "parent_index": 1949 + "parentIndex": 1949 }, "operator": 11, "leftExpression": { @@ -44850,7 +44862,7 @@ "start": 27136, "end": 27142, "length": 7, - "parent_index": 1950 + "parentIndex": 1950 }, "name": "gasUsed", "typeDescription": { @@ -44872,7 +44884,7 @@ "start": 27146, "end": 27181, "length": 36, - "parent_index": 1950 + "parentIndex": 1950 }, "argumentTypes": [ { @@ -44891,7 +44903,7 @@ "start": 27158, "end": 27180, "length": 23, - "parent_index": 1952 + "parentIndex": 1952 }, "argumentTypes": [ { @@ -44909,7 +44921,7 @@ "start": 27170, "end": 27179, "length": 10, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "newGasLeft", "typeDescription": { @@ -44935,7 +44947,7 @@ "start": 27158, "end": 27168, "length": 11, - "parent_index": 1955 + "parentIndex": 1955 }, "memberLocation": { "line": 879, @@ -44943,7 +44955,7 @@ "start": 27166, "end": 27168, "length": 3, - "parent_index": 1956 + "parentIndex": 1956 }, "expression": { "id": 1957, @@ -44954,7 +44966,7 @@ "start": 27158, "end": 27164, "length": 7, - "parent_index": 1956 + "parentIndex": 1956 }, "name": "gasLeft", "typeDescription": { @@ -44993,7 +45005,7 @@ "start": 27146, "end": 27156, "length": 11, - "parent_index": 1952 + "parentIndex": 1952 }, "memberLocation": { "line": 879, @@ -45001,7 +45013,7 @@ "start": 27154, "end": 27156, "length": 3, - "parent_index": 1953 + "parentIndex": 1953 }, "expression": { "id": 1954, @@ -45012,7 +45024,7 @@ "start": 27146, "end": 27152, "length": 7, - "parent_index": 1953 + "parentIndex": 1953 }, "name": "gasUsed", "typeDescription": { @@ -45060,7 +45072,7 @@ "start": 27211, "end": 27231, "length": 21, - "parent_index": 1901 + "parentIndex": 1901 }, "expression": { "id": 1960, @@ -45071,7 +45083,7 @@ "start": 27211, "end": 27230, "length": 20, - "parent_index": 1959 + "parentIndex": 1959 }, "operator": 11, "leftExpression": { @@ -45083,7 +45095,7 @@ "start": 27211, "end": 27217, "length": 7, - "parent_index": 1960 + "parentIndex": 1960 }, "name": "gasLeft", "typeDescription": { @@ -45104,7 +45116,7 @@ "start": 27221, "end": 27230, "length": 10, - "parent_index": 1960 + "parentIndex": 1960 }, "name": "newGasLeft", "typeDescription": { @@ -45139,7 +45151,7 @@ "start": 27252, "end": 27292, "length": 41, - "parent_index": 1855 + "parentIndex": 1855 }, "expression": { "id": 1964, @@ -45150,7 +45162,7 @@ "start": 27252, "end": 27291, "length": 40, - "parent_index": 1963 + "parentIndex": 1963 }, "operator": 11, "leftExpression": { @@ -45162,7 +45174,7 @@ "start": 27252, "end": 27269, "length": 18, - "parent_index": 1964 + "parentIndex": 1964 }, "name": "lastProcessedIndex", "typeDescription": { @@ -45183,7 +45195,7 @@ "start": 27273, "end": 27291, "length": 19, - "parent_index": 1964 + "parentIndex": 1964 }, "name": "_lastProcessedIndex", "typeDescription": { @@ -45215,7 +45227,7 @@ "start": 27303, "end": 27350, "length": 48, - "parent_index": 1844 + "parentIndex": 1844 }, "functionReturnParameters": 1844, "expression": { @@ -45227,7 +45239,7 @@ "start": 27310, "end": 27349, "length": 40, - "parent_index": 1967 + "parentIndex": 1967 }, "isConstant": false, "isPure": false, @@ -45241,7 +45253,7 @@ "start": 27311, "end": 27320, "length": 10, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "iterations", "typeDescription": { @@ -45262,7 +45274,7 @@ "start": 27323, "end": 27328, "length": 6, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "claims", "typeDescription": { @@ -45283,7 +45295,7 @@ "start": 27331, "end": 27348, "length": 18, - "parent_index": 1968 + "parentIndex": 1968 }, "name": "lastProcessedIndex", "typeDescription": { @@ -45319,7 +45331,7 @@ "start": 26116, "end": 26126, "length": 11, - "parent_index": 1844 + "parentIndex": 1844 }, "parameters": [ { @@ -45331,7 +45343,7 @@ "start": 26116, "end": 26126, "length": 11, - "parent_index": 1845 + "parentIndex": 1845 }, "scope": 1844, "name": "gas", @@ -45344,7 +45356,7 @@ "start": 26116, "end": 26122, "length": 7, - "parent_index": 1846 + "parentIndex": 1846 }, "name": "uint256", "referencedDeclaration": 0, @@ -45378,7 +45390,7 @@ "start": 26145, "end": 26169, "length": 25, - "parent_index": 1844 + "parentIndex": 1844 }, "parameters": [ { @@ -45390,7 +45402,7 @@ "start": 26145, "end": 26151, "length": 7, - "parent_index": 1848 + "parentIndex": 1848 }, "scope": 1844, "name": "", @@ -45403,7 +45415,7 @@ "start": 26145, "end": 26151, "length": 7, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "uint256", "referencedDeclaration": 0, @@ -45429,7 +45441,7 @@ "start": 26154, "end": 26160, "length": 7, - "parent_index": 1848 + "parentIndex": 1848 }, "scope": 1844, "name": "", @@ -45442,7 +45454,7 @@ "start": 26154, "end": 26160, "length": 7, - "parent_index": 1851 + "parentIndex": 1851 }, "name": "uint256", "referencedDeclaration": 0, @@ -45468,7 +45480,7 @@ "start": 26163, "end": 26169, "length": 7, - "parent_index": 1848 + "parentIndex": 1848 }, "scope": 1844, "name": "", @@ -45481,7 +45493,7 @@ "start": 26163, "end": 26169, "length": 7, - "parent_index": 1853 + "parentIndex": 1853 }, "name": "uint256", "referencedDeclaration": 0, @@ -45534,7 +45546,7 @@ "start": 27363, "end": 27731, "length": 369, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 890, @@ -45542,7 +45554,7 @@ "start": 27372, "end": 27385, "length": 14, - "parent_index": 1973 + "parentIndex": 1973 }, "body": { "id": 1984, @@ -45554,7 +45566,7 @@ "start": 27474, "end": 27731, "length": 258, - "parent_index": 1973 + "parentIndex": 1973 }, "implemented": true, "statements": [ @@ -45567,7 +45579,7 @@ "start": 27484, "end": 27533, "length": 50, - "parent_index": 1984 + "parentIndex": 1984 }, "assignments": [ 1986 @@ -45585,7 +45597,7 @@ "start": 27484, "end": 27497, "length": 14, - "parent_index": 1985 + "parentIndex": 1985 }, "nameLocation": { "line": 894, @@ -45593,7 +45605,7 @@ "start": 27492, "end": 27497, "length": 6, - "parent_index": 1986 + "parentIndex": 1986 }, "isStateVariable": false, "storageLocation": 1, @@ -45606,7 +45618,7 @@ "start": 27484, "end": 27490, "length": 7, - "parent_index": 1986 + "parentIndex": 1986 }, "name": "uint256", "referencedDeclaration": 0, @@ -45628,7 +45640,7 @@ "start": 27501, "end": 27532, "length": 32, - "parent_index": 1985 + "parentIndex": 1985 }, "argumentTypes": [ { @@ -45646,7 +45658,7 @@ "start": 27525, "end": 27531, "length": 7, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "account", "typeDescription": { @@ -45668,7 +45680,7 @@ "start": 27501, "end": 27523, "length": 23, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "_withdrawDividendOfUser", "typeDescription": { @@ -45695,7 +45707,7 @@ "start": 27544, "end": 27702, "length": 159, - "parent_index": 1984 + "parentIndex": 1984 }, "condition": { "id": 1992, @@ -45708,7 +45720,7 @@ "start": 27548, "end": 27557, "length": 10, - "parent_index": 1991 + "parentIndex": 1991 }, "operator": 7, "leftExpression": { @@ -45720,7 +45732,7 @@ "start": 27548, "end": 27553, "length": 6, - "parent_index": 1992 + "parentIndex": 1992 }, "name": "amount", "typeDescription": { @@ -45744,7 +45756,7 @@ "start": 27557, "end": 27557, "length": 1, - "parent_index": 1992 + "parentIndex": 1992 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -45770,7 +45782,7 @@ "start": 27560, "end": 27702, "length": 143, - "parent_index": 1973 + "parentIndex": 1973 }, "implemented": true, "statements": [ @@ -45783,7 +45795,7 @@ "start": 27574, "end": 27615, "length": 42, - "parent_index": 1995 + "parentIndex": 1995 }, "expression": { "id": 1997, @@ -45794,7 +45806,7 @@ "start": 27574, "end": 27614, "length": 41, - "parent_index": 1996 + "parentIndex": 1996 }, "operator": 11, "leftExpression": { @@ -45806,7 +45818,7 @@ "start": 27574, "end": 27596, "length": 23, - "parent_index": 1997 + "parentIndex": 1997 }, "indexExpression": { "id": 2000, @@ -45817,7 +45829,7 @@ "start": 27589, "end": 27595, "length": 7, - "parent_index": 1998 + "parentIndex": 1998 }, "name": "account", "typeDescription": { @@ -45838,7 +45850,7 @@ "start": 27574, "end": 27587, "length": 14, - "parent_index": 1998 + "parentIndex": 1998 }, "name": "lastClaimTimes", "typeDescription": { @@ -45874,7 +45886,7 @@ "start": 27600, "end": 27614, "length": 15, - "parent_index": 1997 + "parentIndex": 1997 }, "memberLocation": { "line": 897, @@ -45882,7 +45894,7 @@ "start": 27606, "end": 27614, "length": 9, - "parent_index": 2001 + "parentIndex": 2001 }, "expression": { "id": 2002, @@ -45893,7 +45905,7 @@ "start": 27600, "end": 27604, "length": 5, - "parent_index": 2001 + "parentIndex": 2001 }, "name": "block", "typeDescription": { @@ -45933,7 +45945,7 @@ "start": 27629, "end": 27667, "length": 39, - "parent_index": 1973 + "parentIndex": 1973 }, "arguments": [ { @@ -45945,7 +45957,7 @@ "start": 27640, "end": 27646, "length": 7, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "account", "typeDescription": { @@ -45966,7 +45978,7 @@ "start": 27649, "end": 27654, "length": 6, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "amount", "typeDescription": { @@ -45987,7 +45999,7 @@ "start": 27657, "end": 27665, "length": 9, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "automatic", "typeDescription": { @@ -46009,7 +46021,7 @@ "start": 27634, "end": 27638, "length": 5, - "parent_index": 2003 + "parentIndex": 2003 }, "name": "Claim", "typeDescription": { @@ -46031,7 +46043,7 @@ "start": 27681, "end": 27692, "length": 12, - "parent_index": 1973 + "parentIndex": 1973 }, "functionReturnParameters": 1973, "expression": { @@ -46046,7 +46058,7 @@ "start": 27688, "end": 27691, "length": 4, - "parent_index": 2008 + "parentIndex": 2008 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -46070,7 +46082,7 @@ "start": 27713, "end": 27725, "length": 13, - "parent_index": 1973 + "parentIndex": 1973 }, "functionReturnParameters": 1973, "expression": { @@ -46085,7 +46097,7 @@ "start": 27720, "end": 27724, "length": 5, - "parent_index": 2010 + "parentIndex": 2010 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -46115,7 +46127,7 @@ "start": 27449, "end": 27457, "length": 9, - "parent_index": 1973 + "parentIndex": 1973 }, "argumentTypes": [], "arguments": [], @@ -46129,7 +46141,7 @@ "start": 27449, "end": 27457, "length": 9, - "parent_index": 1979 + "parentIndex": 1979 } } } @@ -46144,7 +46156,7 @@ "start": 27396, "end": 27434, "length": 39, - "parent_index": 1973 + "parentIndex": 1973 }, "parameters": [ { @@ -46156,7 +46168,7 @@ "start": 27396, "end": 27410, "length": 15, - "parent_index": 1974 + "parentIndex": 1974 }, "scope": 1973, "name": "account", @@ -46169,7 +46181,7 @@ "start": 27396, "end": 27402, "length": 7, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "address", "stateMutability": 4, @@ -46196,7 +46208,7 @@ "start": 27421, "end": 27434, "length": 14, - "parent_index": 1974 + "parentIndex": 1974 }, "scope": 1973, "name": "automatic", @@ -46209,7 +46221,7 @@ "start": 27421, "end": 27424, "length": 4, - "parent_index": 1977 + "parentIndex": 1977 }, "name": "bool", "referencedDeclaration": 0, @@ -46247,7 +46259,7 @@ "start": 27468, "end": 27471, "length": 4, - "parent_index": 1973 + "parentIndex": 1973 }, "parameters": [ { @@ -46259,7 +46271,7 @@ "start": 27468, "end": 27471, "length": 4, - "parent_index": 1981 + "parentIndex": 1981 }, "scope": 1973, "name": "", @@ -46272,7 +46284,7 @@ "start": 27468, "end": 27471, "length": 4, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "bool", "referencedDeclaration": 0, @@ -46317,7 +46329,7 @@ "start": 27738, "end": 27847, "length": 110, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 905, @@ -46325,7 +46337,7 @@ "start": 27747, "end": 27752, "length": 6, - "parent_index": 2013 + "parentIndex": 2013 }, "body": { "id": 2020, @@ -46337,7 +46349,7 @@ "start": 27797, "end": 27847, "length": 51, - "parent_index": 2013 + "parentIndex": 2013 }, "implemented": true, "statements": [ @@ -46350,7 +46362,7 @@ "start": 27807, "end": 27841, "length": 35, - "parent_index": 2013 + "parentIndex": 2013 }, "functionReturnParameters": 2013, "expression": { @@ -46362,7 +46374,7 @@ "start": 27814, "end": 27840, "length": 27, - "parent_index": 2021 + "parentIndex": 2021 }, "indexExpression": { "id": 2025, @@ -46373,7 +46385,7 @@ "start": 27837, "end": 27839, "length": 3, - "parent_index": 2022 + "parentIndex": 2022 }, "name": "key", "typeDescription": { @@ -46398,7 +46410,7 @@ "start": 27814, "end": 27835, "length": 22, - "parent_index": 2022 + "parentIndex": 2022 }, "memberLocation": { "line": 906, @@ -46406,7 +46418,7 @@ "start": 27830, "end": 27835, "length": 6, - "parent_index": 2023 + "parentIndex": 2023 }, "expression": { "id": 2024, @@ -46417,7 +46429,7 @@ "start": 27814, "end": 27828, "length": 15, - "parent_index": 2023 + "parentIndex": 2023 }, "name": "tokenHoldersMap", "typeDescription": { @@ -46466,7 +46478,7 @@ "start": 27754, "end": 27764, "length": 11, - "parent_index": 2013 + "parentIndex": 2013 }, "parameters": [ { @@ -46478,7 +46490,7 @@ "start": 27754, "end": 27764, "length": 11, - "parent_index": 2014 + "parentIndex": 2014 }, "scope": 2013, "name": "key", @@ -46491,7 +46503,7 @@ "start": 27754, "end": 27760, "length": 7, - "parent_index": 2015 + "parentIndex": 2015 }, "name": "address", "stateMutability": 4, @@ -46526,7 +46538,7 @@ "start": 27788, "end": 27794, "length": 7, - "parent_index": 2013 + "parentIndex": 2013 }, "parameters": [ { @@ -46538,7 +46550,7 @@ "start": 27788, "end": 27794, "length": 7, - "parent_index": 2017 + "parentIndex": 2017 }, "scope": 2013, "name": "", @@ -46551,7 +46563,7 @@ "start": 27788, "end": 27794, "length": 7, - "parent_index": 2018 + "parentIndex": 2018 }, "name": "uint256", "referencedDeclaration": 0, @@ -46596,7 +46608,7 @@ "start": 27854, "end": 28060, "length": 207, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 909, @@ -46604,7 +46616,7 @@ "start": 27863, "end": 27878, "length": 16, - "parent_index": 2027 + "parentIndex": 2027 }, "body": { "id": 2034, @@ -46616,7 +46628,7 @@ "start": 27922, "end": 28060, "length": 139, - "parent_index": 2027 + "parentIndex": 2027 }, "implemented": true, "statements": [ @@ -46629,7 +46641,7 @@ "start": 27932, "end": 28001, "length": 70, - "parent_index": 2034 + "parentIndex": 2034 }, "condition": { "id": 2036, @@ -46641,7 +46653,7 @@ "start": 27936, "end": 27965, "length": 30, - "parent_index": 2027 + "parentIndex": 2027 }, "operator": 31, "prefix": false, @@ -46658,7 +46670,7 @@ "start": 27937, "end": 27965, "length": 29, - "parent_index": 2036 + "parentIndex": 2036 }, "indexExpression": { "id": 2040, @@ -46669,7 +46681,7 @@ "start": 27962, "end": 27964, "length": 3, - "parent_index": 2037 + "parentIndex": 2037 }, "name": "key", "typeDescription": { @@ -46694,7 +46706,7 @@ "start": 27937, "end": 27960, "length": 24, - "parent_index": 2037 + "parentIndex": 2037 }, "memberLocation": { "line": 910, @@ -46702,7 +46714,7 @@ "start": 27953, "end": 27960, "length": 8, - "parent_index": 2038 + "parentIndex": 2038 }, "expression": { "id": 2039, @@ -46713,7 +46725,7 @@ "start": 27937, "end": 27951, "length": 15, - "parent_index": 2038 + "parentIndex": 2038 }, "name": "tokenHoldersMap", "typeDescription": { @@ -46759,7 +46771,7 @@ "start": 27968, "end": 28001, "length": 34, - "parent_index": 2027 + "parentIndex": 2027 }, "implemented": true, "statements": [ @@ -46772,7 +46784,7 @@ "start": 27982, "end": 27991, "length": 10, - "parent_index": 2027 + "parentIndex": 2027 }, "functionReturnParameters": 2027, "expression": { @@ -46785,7 +46797,7 @@ "start": 27989, "end": 27990, "length": 2, - "parent_index": 2027 + "parentIndex": 2027 }, "operator": 32, "prefix": false, @@ -46805,7 +46817,7 @@ "start": 27990, "end": 27990, "length": 1, - "parent_index": 2043 + "parentIndex": 2043 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -46834,7 +46846,7 @@ "start": 28011, "end": 28054, "length": 44, - "parent_index": 2027 + "parentIndex": 2027 }, "functionReturnParameters": 2027, "expression": { @@ -46847,7 +46859,7 @@ "start": 28018, "end": 28053, "length": 36, - "parent_index": 2045 + "parentIndex": 2045 }, "argumentTypes": [ { @@ -46865,7 +46877,7 @@ "start": 28025, "end": 28052, "length": 28, - "parent_index": 2046 + "parentIndex": 2046 }, "indexExpression": { "id": 2052, @@ -46876,7 +46888,7 @@ "start": 28049, "end": 28051, "length": 3, - "parent_index": 2049 + "parentIndex": 2049 }, "name": "key", "typeDescription": { @@ -46901,7 +46913,7 @@ "start": 28025, "end": 28047, "length": 23, - "parent_index": 2049 + "parentIndex": 2049 }, "memberLocation": { "line": 913, @@ -46909,7 +46921,7 @@ "start": 28041, "end": 28047, "length": 7, - "parent_index": 2050 + "parentIndex": 2050 }, "expression": { "id": 2051, @@ -46920,7 +46932,7 @@ "start": 28025, "end": 28039, "length": 15, - "parent_index": 2050 + "parentIndex": 2050 }, "name": "tokenHoldersMap", "typeDescription": { @@ -46961,7 +46973,7 @@ "start": 28018, "end": 28023, "length": 6, - "parent_index": 2046 + "parentIndex": 2046 }, "name": "int256", "typeName": { @@ -46973,7 +46985,7 @@ "start": 28018, "end": 28023, "length": 6, - "parent_index": 2047 + "parentIndex": 2047 }, "name": "int256", "referencedDeclaration": 0, @@ -47020,7 +47032,7 @@ "start": 27880, "end": 27890, "length": 11, - "parent_index": 2027 + "parentIndex": 2027 }, "parameters": [ { @@ -47032,7 +47044,7 @@ "start": 27880, "end": 27890, "length": 11, - "parent_index": 2028 + "parentIndex": 2028 }, "scope": 2027, "name": "key", @@ -47045,7 +47057,7 @@ "start": 27880, "end": 27886, "length": 7, - "parent_index": 2029 + "parentIndex": 2029 }, "name": "address", "stateMutability": 4, @@ -47080,7 +47092,7 @@ "start": 27914, "end": 27919, "length": 6, - "parent_index": 2027 + "parentIndex": 2027 }, "parameters": [ { @@ -47092,7 +47104,7 @@ "start": 27914, "end": 27919, "length": 6, - "parent_index": 2031 + "parentIndex": 2031 }, "scope": 2027, "name": "", @@ -47105,7 +47117,7 @@ "start": 27914, "end": 27919, "length": 6, - "parent_index": 2032 + "parentIndex": 2032 }, "name": "int256", "referencedDeclaration": 0, @@ -47150,7 +47162,7 @@ "start": 28067, "end": 28188, "length": 122, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 916, @@ -47158,7 +47170,7 @@ "start": 28076, "end": 28091, "length": 16, - "parent_index": 2054 + "parentIndex": 2054 }, "body": { "id": 2061, @@ -47170,7 +47182,7 @@ "start": 28138, "end": 28188, "length": 51, - "parent_index": 2054 + "parentIndex": 2054 }, "implemented": true, "statements": [ @@ -47183,7 +47195,7 @@ "start": 28148, "end": 28182, "length": 35, - "parent_index": 2054 + "parentIndex": 2054 }, "functionReturnParameters": 2054, "expression": { @@ -47195,7 +47207,7 @@ "start": 28155, "end": 28181, "length": 27, - "parent_index": 2062 + "parentIndex": 2062 }, "indexExpression": { "id": 2066, @@ -47206,7 +47218,7 @@ "start": 28176, "end": 28180, "length": 5, - "parent_index": 2063 + "parentIndex": 2063 }, "name": "index", "typeDescription": { @@ -47231,7 +47243,7 @@ "start": 28155, "end": 28174, "length": 20, - "parent_index": 2063 + "parentIndex": 2063 }, "memberLocation": { "line": 917, @@ -47239,7 +47251,7 @@ "start": 28171, "end": 28174, "length": 4, - "parent_index": 2064 + "parentIndex": 2064 }, "expression": { "id": 2065, @@ -47250,7 +47262,7 @@ "start": 28155, "end": 28169, "length": 15, - "parent_index": 2064 + "parentIndex": 2064 }, "name": "tokenHoldersMap", "typeDescription": { @@ -47299,7 +47311,7 @@ "start": 28093, "end": 28105, "length": 13, - "parent_index": 2054 + "parentIndex": 2054 }, "parameters": [ { @@ -47311,7 +47323,7 @@ "start": 28093, "end": 28105, "length": 13, - "parent_index": 2055 + "parentIndex": 2055 }, "scope": 2054, "name": "index", @@ -47324,7 +47336,7 @@ "start": 28093, "end": 28099, "length": 7, - "parent_index": 2056 + "parentIndex": 2056 }, "name": "uint256", "referencedDeclaration": 0, @@ -47358,7 +47370,7 @@ "start": 28129, "end": 28135, "length": 7, - "parent_index": 2054 + "parentIndex": 2054 }, "parameters": [ { @@ -47370,7 +47382,7 @@ "start": 28129, "end": 28135, "length": 7, - "parent_index": 2058 + "parentIndex": 2058 }, "scope": 2054, "name": "", @@ -47383,7 +47395,7 @@ "start": 28129, "end": 28135, "length": 7, - "parent_index": 2059 + "parentIndex": 2059 }, "name": "address", "stateMutability": 4, @@ -47429,7 +47441,7 @@ "start": 28195, "end": 28294, "length": 100, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 920, @@ -47437,7 +47449,7 @@ "start": 28204, "end": 28210, "length": 7, - "parent_index": 2068 + "parentIndex": 2068 }, "body": { "id": 2073, @@ -47449,7 +47461,7 @@ "start": 28244, "end": 28294, "length": 51, - "parent_index": 2068 + "parentIndex": 2068 }, "implemented": true, "statements": [ @@ -47462,7 +47474,7 @@ "start": 28254, "end": 28288, "length": 35, - "parent_index": 2068 + "parentIndex": 2068 }, "functionReturnParameters": 2068, "expression": { @@ -47478,7 +47490,7 @@ "start": 28261, "end": 28287, "length": 27, - "parent_index": 2074 + "parentIndex": 2074 }, "memberLocation": { "line": 921, @@ -47486,7 +47498,7 @@ "start": 28282, "end": 28287, "length": 6, - "parent_index": 2075 + "parentIndex": 2075 }, "expression": { "id": 2076, @@ -47501,7 +47513,7 @@ "start": 28261, "end": 28280, "length": 20, - "parent_index": 2075 + "parentIndex": 2075 }, "memberLocation": { "line": 921, @@ -47509,7 +47521,7 @@ "start": 28277, "end": 28280, "length": 4, - "parent_index": 2076 + "parentIndex": 2076 }, "expression": { "id": 2077, @@ -47520,7 +47532,7 @@ "start": 28261, "end": 28275, "length": 15, - "parent_index": 2076 + "parentIndex": 2076 }, "name": "tokenHoldersMap", "typeDescription": { @@ -47566,7 +47578,7 @@ "start": 28195, "end": 28294, "length": 100, - "parent_index": 2068 + "parentIndex": 2068 }, "parameters": [], "parameterTypes": [] @@ -47580,7 +47592,7 @@ "start": 28235, "end": 28241, "length": 7, - "parent_index": 2068 + "parentIndex": 2068 }, "parameters": [ { @@ -47592,7 +47604,7 @@ "start": 28235, "end": 28241, "length": 7, - "parent_index": 2070 + "parentIndex": 2070 }, "scope": 2068, "name": "", @@ -47605,7 +47617,7 @@ "start": 28235, "end": 28241, "length": 7, - "parent_index": 2071 + "parentIndex": 2071 }, "name": "uint256", "referencedDeclaration": 0, @@ -47650,7 +47662,7 @@ "start": 28301, "end": 28688, "length": 388, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 924, @@ -47658,7 +47670,7 @@ "start": 28310, "end": 28315, "length": 6, - "parent_index": 2079 + "parentIndex": 2079 }, "body": { "id": 2086, @@ -47670,7 +47682,7 @@ "start": 28350, "end": 28688, "length": 339, - "parent_index": 2079 + "parentIndex": 2079 }, "implemented": true, "statements": [ @@ -47683,7 +47695,7 @@ "start": 28360, "end": 28682, "length": 323, - "parent_index": 2086 + "parentIndex": 2086 }, "condition": { "id": 2088, @@ -47694,7 +47706,7 @@ "start": 28364, "end": 28392, "length": 29, - "parent_index": 2087 + "parentIndex": 2087 }, "indexExpression": { "id": 2091, @@ -47705,7 +47717,7 @@ "start": 28389, "end": 28391, "length": 3, - "parent_index": 2088 + "parentIndex": 2088 }, "name": "key", "typeDescription": { @@ -47730,7 +47742,7 @@ "start": 28364, "end": 28387, "length": 24, - "parent_index": 2088 + "parentIndex": 2088 }, "memberLocation": { "line": 925, @@ -47738,7 +47750,7 @@ "start": 28380, "end": 28387, "length": 8, - "parent_index": 2089 + "parentIndex": 2089 }, "expression": { "id": 2090, @@ -47749,7 +47761,7 @@ "start": 28364, "end": 28378, "length": 15, - "parent_index": 2089 + "parentIndex": 2089 }, "name": "tokenHoldersMap", "typeDescription": { @@ -47790,7 +47802,7 @@ "start": 28395, "end": 28452, "length": 58, - "parent_index": 2079 + "parentIndex": 2079 }, "implemented": true, "statements": [ @@ -47803,7 +47815,7 @@ "start": 28409, "end": 28442, "length": 34, - "parent_index": 2092 + "parentIndex": 2092 }, "expression": { "id": 2094, @@ -47814,7 +47826,7 @@ "start": 28409, "end": 28441, "length": 33, - "parent_index": 2093 + "parentIndex": 2093 }, "operator": 11, "leftExpression": { @@ -47826,7 +47838,7 @@ "start": 28409, "end": 28435, "length": 27, - "parent_index": 2094 + "parentIndex": 2094 }, "indexExpression": { "id": 2098, @@ -47837,7 +47849,7 @@ "start": 28432, "end": 28434, "length": 3, - "parent_index": 2095 + "parentIndex": 2095 }, "name": "key", "typeDescription": { @@ -47862,7 +47874,7 @@ "start": 28409, "end": 28430, "length": 22, - "parent_index": 2095 + "parentIndex": 2095 }, "memberLocation": { "line": 926, @@ -47870,7 +47882,7 @@ "start": 28425, "end": 28430, "length": 6, - "parent_index": 2096 + "parentIndex": 2096 }, "expression": { "id": 2097, @@ -47881,7 +47893,7 @@ "start": 28409, "end": 28423, "length": 15, - "parent_index": 2096 + "parentIndex": 2096 }, "name": "tokenHoldersMap", "typeDescription": { @@ -47921,7 +47933,7 @@ "start": 28439, "end": 28441, "length": 3, - "parent_index": 2094 + "parentIndex": 2094 }, "name": "val", "typeDescription": { @@ -47964,7 +47976,7 @@ "start": 28317, "end": 28340, "length": 24, - "parent_index": 2079 + "parentIndex": 2079 }, "parameters": [ { @@ -47976,7 +47988,7 @@ "start": 28317, "end": 28327, "length": 11, - "parent_index": 2080 + "parentIndex": 2080 }, "scope": 2079, "name": "key", @@ -47989,7 +48001,7 @@ "start": 28317, "end": 28323, "length": 7, - "parent_index": 2081 + "parentIndex": 2081 }, "name": "address", "stateMutability": 4, @@ -48016,7 +48028,7 @@ "start": 28330, "end": 28340, "length": 11, - "parent_index": 2080 + "parentIndex": 2080 }, "scope": 2079, "name": "val", @@ -48029,7 +48041,7 @@ "start": 28330, "end": 28336, "length": 7, - "parent_index": 2083 + "parentIndex": 2083 }, "name": "uint256", "referencedDeclaration": 0, @@ -48067,7 +48079,7 @@ "start": 28301, "end": 28688, "length": 388, - "parent_index": 2079 + "parentIndex": 2079 }, "parameters": [], "parameterTypes": [] @@ -48092,7 +48104,7 @@ "start": 28695, "end": 29262, "length": 568, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 935, @@ -48100,7 +48112,7 @@ "start": 28704, "end": 28712, "length": 9, - "parent_index": 2101 + "parentIndex": 2101 }, "body": { "id": 2106, @@ -48112,7 +48124,7 @@ "start": 28734, "end": 29262, "length": 529, - "parent_index": 2101 + "parentIndex": 2101 }, "implemented": true, "statements": [ @@ -48125,7 +48137,7 @@ "start": 28744, "end": 28810, "length": 67, - "parent_index": 2106 + "parentIndex": 2106 }, "condition": { "id": 2108, @@ -48137,7 +48149,7 @@ "start": 28748, "end": 28777, "length": 30, - "parent_index": 2101 + "parentIndex": 2101 }, "operator": 31, "prefix": false, @@ -48154,7 +48166,7 @@ "start": 28749, "end": 28777, "length": 29, - "parent_index": 2108 + "parentIndex": 2108 }, "indexExpression": { "id": 2112, @@ -48165,7 +48177,7 @@ "start": 28774, "end": 28776, "length": 3, - "parent_index": 2109 + "parentIndex": 2109 }, "name": "key", "typeDescription": { @@ -48190,7 +48202,7 @@ "start": 28749, "end": 28772, "length": 24, - "parent_index": 2109 + "parentIndex": 2109 }, "memberLocation": { "line": 936, @@ -48198,7 +48210,7 @@ "start": 28765, "end": 28772, "length": 8, - "parent_index": 2110 + "parentIndex": 2110 }, "expression": { "id": 2111, @@ -48209,7 +48221,7 @@ "start": 28749, "end": 28763, "length": 15, - "parent_index": 2110 + "parentIndex": 2110 }, "name": "tokenHoldersMap", "typeDescription": { @@ -48255,7 +48267,7 @@ "start": 28780, "end": 28810, "length": 31, - "parent_index": 2101 + "parentIndex": 2101 }, "implemented": true, "statements": [ @@ -48268,7 +48280,7 @@ "start": 28794, "end": 28800, "length": 7, - "parent_index": 2101 + "parentIndex": 2101 }, "functionReturnParameters": 2101, "expression": null @@ -48286,7 +48298,7 @@ "start": 28821, "end": 28856, "length": 36, - "parent_index": 2101 + "parentIndex": 2101 }, "operator": 27, "prefix": false, @@ -48303,7 +48315,7 @@ "start": 28828, "end": 28856, "length": 29, - "parent_index": 2115 + "parentIndex": 2115 }, "indexExpression": { "id": 2119, @@ -48314,7 +48326,7 @@ "start": 28853, "end": 28855, "length": 3, - "parent_index": 2116 + "parentIndex": 2116 }, "name": "key", "typeDescription": { @@ -48339,7 +48351,7 @@ "start": 28828, "end": 28851, "length": 24, - "parent_index": 2116 + "parentIndex": 2116 }, "memberLocation": { "line": 940, @@ -48347,7 +48359,7 @@ "start": 28844, "end": 28851, "length": 8, - "parent_index": 2117 + "parentIndex": 2117 }, "expression": { "id": 2118, @@ -48358,7 +48370,7 @@ "start": 28828, "end": 28842, "length": 15, - "parent_index": 2117 + "parentIndex": 2117 }, "name": "tokenHoldersMap", "typeDescription": { @@ -48404,7 +48416,7 @@ "start": 28867, "end": 28900, "length": 34, - "parent_index": 2101 + "parentIndex": 2101 }, "operator": 27, "prefix": false, @@ -48421,7 +48433,7 @@ "start": 28874, "end": 28900, "length": 27, - "parent_index": 2120 + "parentIndex": 2120 }, "indexExpression": { "id": 2124, @@ -48432,7 +48444,7 @@ "start": 28897, "end": 28899, "length": 3, - "parent_index": 2121 + "parentIndex": 2121 }, "name": "key", "typeDescription": { @@ -48457,7 +48469,7 @@ "start": 28874, "end": 28895, "length": 22, - "parent_index": 2121 + "parentIndex": 2121 }, "memberLocation": { "line": 941, @@ -48465,7 +48477,7 @@ "start": 28890, "end": 28895, "length": 6, - "parent_index": 2122 + "parentIndex": 2122 }, "expression": { "id": 2123, @@ -48476,7 +48488,7 @@ "start": 28874, "end": 28888, "length": 15, - "parent_index": 2122 + "parentIndex": 2122 }, "name": "tokenHoldersMap", "typeDescription": { @@ -48521,7 +48533,7 @@ "start": 28912, "end": 28956, "length": 45, - "parent_index": 2106 + "parentIndex": 2106 }, "assignments": [ 2126 @@ -48539,7 +48551,7 @@ "start": 28912, "end": 28924, "length": 13, - "parent_index": 2125 + "parentIndex": 2125 }, "nameLocation": { "line": 943, @@ -48547,7 +48559,7 @@ "start": 28920, "end": 28924, "length": 5, - "parent_index": 2126 + "parentIndex": 2126 }, "isStateVariable": false, "storageLocation": 1, @@ -48560,7 +48572,7 @@ "start": 28912, "end": 28918, "length": 7, - "parent_index": 2126 + "parentIndex": 2126 }, "name": "uint256", "referencedDeclaration": 0, @@ -48581,7 +48593,7 @@ "start": 28928, "end": 28955, "length": 28, - "parent_index": 2125 + "parentIndex": 2125 }, "indexExpression": { "id": 2131, @@ -48592,7 +48604,7 @@ "start": 28952, "end": 28954, "length": 3, - "parent_index": 2128 + "parentIndex": 2128 }, "name": "key", "typeDescription": { @@ -48617,7 +48629,7 @@ "start": 28928, "end": 28950, "length": 23, - "parent_index": 2125 + "parentIndex": 2125 }, "memberLocation": { "line": 943, @@ -48625,7 +48637,7 @@ "start": 28944, "end": 28950, "length": 7, - "parent_index": 2129 + "parentIndex": 2129 }, "expression": { "id": 2130, @@ -48636,7 +48648,7 @@ "start": 28928, "end": 28942, "length": 15, - "parent_index": 2129 + "parentIndex": 2129 }, "name": "tokenHoldersMap", "typeDescription": { @@ -48677,7 +48689,7 @@ "start": 28966, "end": 29017, "length": 52, - "parent_index": 2106 + "parentIndex": 2106 }, "assignments": [ 2133 @@ -48695,7 +48707,7 @@ "start": 28966, "end": 28982, "length": 17, - "parent_index": 2132 + "parentIndex": 2132 }, "nameLocation": { "line": 944, @@ -48703,7 +48715,7 @@ "start": 28974, "end": 28982, "length": 9, - "parent_index": 2133 + "parentIndex": 2133 }, "isStateVariable": false, "storageLocation": 1, @@ -48716,7 +48728,7 @@ "start": 28966, "end": 28972, "length": 7, - "parent_index": 2133 + "parentIndex": 2133 }, "name": "uint256", "referencedDeclaration": 0, @@ -48739,7 +48751,7 @@ "start": 28986, "end": 29016, "length": 31, - "parent_index": 2132 + "parentIndex": 2132 }, "operator": 2, "leftExpression": { @@ -48755,7 +48767,7 @@ "start": 28986, "end": 29012, "length": 27, - "parent_index": 2132 + "parentIndex": 2132 }, "memberLocation": { "line": 944, @@ -48763,7 +48775,7 @@ "start": 29007, "end": 29012, "length": 6, - "parent_index": 2136 + "parentIndex": 2136 }, "expression": { "id": 2137, @@ -48778,7 +48790,7 @@ "start": 28986, "end": 29005, "length": 20, - "parent_index": 2132 + "parentIndex": 2132 }, "memberLocation": { "line": 944, @@ -48786,7 +48798,7 @@ "start": 29002, "end": 29005, "length": 4, - "parent_index": 2137 + "parentIndex": 2137 }, "expression": { "id": 2138, @@ -48797,7 +48809,7 @@ "start": 28986, "end": 29000, "length": 15, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "tokenHoldersMap", "typeDescription": { @@ -48837,7 +48849,7 @@ "start": 29016, "end": 29016, "length": 1, - "parent_index": 2135 + "parentIndex": 2135 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -48863,7 +48875,7 @@ "start": 29027, "end": 29076, "length": 50, - "parent_index": 2106 + "parentIndex": 2106 }, "assignments": [ 2141 @@ -48881,7 +48893,7 @@ "start": 29027, "end": 29041, "length": 15, - "parent_index": 2140 + "parentIndex": 2140 }, "nameLocation": { "line": 945, @@ -48889,7 +48901,7 @@ "start": 29035, "end": 29041, "length": 7, - "parent_index": 2141 + "parentIndex": 2141 }, "isStateVariable": false, "storageLocation": 1, @@ -48902,7 +48914,7 @@ "start": 29027, "end": 29033, "length": 7, - "parent_index": 2141 + "parentIndex": 2141 }, "name": "address", "stateMutability": 4, @@ -48924,7 +48936,7 @@ "start": 29045, "end": 29075, "length": 31, - "parent_index": 2140 + "parentIndex": 2140 }, "indexExpression": { "id": 2146, @@ -48935,7 +48947,7 @@ "start": 29066, "end": 29074, "length": 9, - "parent_index": 2143 + "parentIndex": 2143 }, "name": "lastIndex", "typeDescription": { @@ -48960,7 +48972,7 @@ "start": 29045, "end": 29064, "length": 20, - "parent_index": 2140 + "parentIndex": 2140 }, "memberLocation": { "line": 945, @@ -48968,7 +48980,7 @@ "start": 29061, "end": 29064, "length": 4, - "parent_index": 2144 + "parentIndex": 2144 }, "expression": { "id": 2145, @@ -48979,7 +48991,7 @@ "start": 29045, "end": 29059, "length": 15, - "parent_index": 2144 + "parentIndex": 2144 }, "name": "tokenHoldersMap", "typeDescription": { @@ -49020,7 +49032,7 @@ "start": 29087, "end": 29127, "length": 41, - "parent_index": 2106 + "parentIndex": 2106 }, "expression": { "id": 2148, @@ -49031,7 +49043,7 @@ "start": 29087, "end": 29126, "length": 40, - "parent_index": 2147 + "parentIndex": 2147 }, "operator": 11, "leftExpression": { @@ -49043,7 +49055,7 @@ "start": 29087, "end": 29118, "length": 32, - "parent_index": 2148 + "parentIndex": 2148 }, "indexExpression": { "id": 2152, @@ -49054,7 +49066,7 @@ "start": 29111, "end": 29117, "length": 7, - "parent_index": 2149 + "parentIndex": 2149 }, "name": "lastKey", "typeDescription": { @@ -49079,7 +49091,7 @@ "start": 29087, "end": 29109, "length": 23, - "parent_index": 2149 + "parentIndex": 2149 }, "memberLocation": { "line": 947, @@ -49087,7 +49099,7 @@ "start": 29103, "end": 29109, "length": 7, - "parent_index": 2150 + "parentIndex": 2150 }, "expression": { "id": 2151, @@ -49098,7 +49110,7 @@ "start": 29087, "end": 29101, "length": 15, - "parent_index": 2150 + "parentIndex": 2150 }, "name": "tokenHoldersMap", "typeDescription": { @@ -49138,7 +49150,7 @@ "start": 29122, "end": 29126, "length": 5, - "parent_index": 2148 + "parentIndex": 2148 }, "name": "index", "typeDescription": { @@ -49171,7 +49183,7 @@ "start": 29137, "end": 29171, "length": 35, - "parent_index": 2101 + "parentIndex": 2101 }, "operator": 27, "prefix": false, @@ -49188,7 +49200,7 @@ "start": 29144, "end": 29171, "length": 28, - "parent_index": 2154 + "parentIndex": 2154 }, "indexExpression": { "id": 2158, @@ -49199,7 +49211,7 @@ "start": 29168, "end": 29170, "length": 3, - "parent_index": 2155 + "parentIndex": 2155 }, "name": "key", "typeDescription": { @@ -49224,7 +49236,7 @@ "start": 29144, "end": 29166, "length": 23, - "parent_index": 2155 + "parentIndex": 2155 }, "memberLocation": { "line": 948, @@ -49232,7 +49244,7 @@ "start": 29160, "end": 29166, "length": 7, - "parent_index": 2156 + "parentIndex": 2156 }, "expression": { "id": 2157, @@ -49243,7 +49255,7 @@ "start": 29144, "end": 29158, "length": 15, - "parent_index": 2156 + "parentIndex": 2156 }, "name": "tokenHoldersMap", "typeDescription": { @@ -49288,7 +49300,7 @@ "start": 29183, "end": 29220, "length": 38, - "parent_index": 2106 + "parentIndex": 2106 }, "expression": { "id": 2160, @@ -49299,7 +49311,7 @@ "start": 29183, "end": 29219, "length": 37, - "parent_index": 2159 + "parentIndex": 2159 }, "operator": 11, "leftExpression": { @@ -49311,7 +49323,7 @@ "start": 29183, "end": 29209, "length": 27, - "parent_index": 2160 + "parentIndex": 2160 }, "indexExpression": { "id": 2164, @@ -49322,7 +49334,7 @@ "start": 29204, "end": 29208, "length": 5, - "parent_index": 2161 + "parentIndex": 2161 }, "name": "index", "typeDescription": { @@ -49347,7 +49359,7 @@ "start": 29183, "end": 29202, "length": 20, - "parent_index": 2161 + "parentIndex": 2161 }, "memberLocation": { "line": 950, @@ -49355,7 +49367,7 @@ "start": 29199, "end": 29202, "length": 4, - "parent_index": 2162 + "parentIndex": 2162 }, "expression": { "id": 2163, @@ -49366,7 +49378,7 @@ "start": 29183, "end": 29197, "length": 15, - "parent_index": 2162 + "parentIndex": 2162 }, "name": "tokenHoldersMap", "typeDescription": { @@ -49406,7 +49418,7 @@ "start": 29213, "end": 29219, "length": 7, - "parent_index": 2160 + "parentIndex": 2160 }, "name": "lastKey", "typeDescription": { @@ -49439,7 +49451,7 @@ "start": 29230, "end": 29255, "length": 26, - "parent_index": 2106 + "parentIndex": 2106 }, "argumentTypes": [], "arguments": [], @@ -49456,7 +49468,7 @@ "start": 29230, "end": 29253, "length": 24, - "parent_index": 2166 + "parentIndex": 2166 }, "memberLocation": { "line": 951, @@ -49464,7 +49476,7 @@ "start": 29251, "end": 29253, "length": 3, - "parent_index": 2167 + "parentIndex": 2167 }, "expression": { "id": 2168, @@ -49479,7 +49491,7 @@ "start": 29230, "end": 29249, "length": 20, - "parent_index": 2167 + "parentIndex": 2167 }, "memberLocation": { "line": 951, @@ -49487,7 +49499,7 @@ "start": 29246, "end": 29249, "length": 4, - "parent_index": 2168 + "parentIndex": 2168 }, "expression": { "id": 2169, @@ -49498,7 +49510,7 @@ "start": 29230, "end": 29244, "length": 15, - "parent_index": 2168 + "parentIndex": 2168 }, "name": "tokenHoldersMap", "typeDescription": { @@ -49548,7 +49560,7 @@ "start": 28714, "end": 28724, "length": 11, - "parent_index": 2101 + "parentIndex": 2101 }, "parameters": [ { @@ -49560,7 +49572,7 @@ "start": 28714, "end": 28724, "length": 11, - "parent_index": 2102 + "parentIndex": 2102 }, "scope": 2101, "name": "key", @@ -49573,7 +49585,7 @@ "start": 28714, "end": 28720, "length": 7, - "parent_index": 2103 + "parentIndex": 2103 }, "name": "address", "stateMutability": 4, @@ -49608,7 +49620,7 @@ "start": 28695, "end": 29262, "length": 568, - "parent_index": 2101 + "parentIndex": 2101 }, "parameters": [], "parameterTypes": [] @@ -49633,7 +49645,7 @@ "start": 29269, "end": 29387, "length": 119, - "parent_index": 1424 + "parentIndex": 1424 }, "nameLocation": { "line": 954, @@ -49641,7 +49653,7 @@ "start": 29278, "end": 29289, "length": 12, - "parent_index": 2171 + "parentIndex": 2171 }, "body": { "id": 2180, @@ -49653,7 +49665,7 @@ "start": 29338, "end": 29387, "length": 50, - "parent_index": 2171 + "parentIndex": 2171 }, "implemented": true, "statements": [ @@ -49667,7 +49679,7 @@ "start": 29348, "end": 29380, "length": 33, - "parent_index": 2180 + "parentIndex": 2180 }, "argumentTypes": [ { @@ -49689,7 +49701,7 @@ "start": 29370, "end": 29371, "length": 2, - "parent_index": 2181 + "parentIndex": 2181 }, "name": "to", "typeDescription": { @@ -49710,7 +49722,7 @@ "start": 29374, "end": 29379, "length": 6, - "parent_index": 2181 + "parentIndex": 2181 }, "name": "amount", "typeDescription": { @@ -49742,7 +49754,7 @@ "start": 29348, "end": 29368, "length": 21, - "parent_index": 2181 + "parentIndex": 2181 }, "memberLocation": { "line": 955, @@ -49750,7 +49762,7 @@ "start": 29361, "end": 29368, "length": 8, - "parent_index": 2182 + "parentIndex": 2182 }, "expression": { "id": 2183, @@ -49762,7 +49774,7 @@ "start": 29348, "end": 29359, "length": 12, - "parent_index": 2182 + "parentIndex": 2182 }, "argumentTypes": [ { @@ -49780,7 +49792,7 @@ "start": 29355, "end": 29358, "length": 4, - "parent_index": 2183 + "parentIndex": 2183 }, "name": "USDT", "typeDescription": { @@ -49802,7 +49814,7 @@ "start": 29348, "end": 29353, "length": 6, - "parent_index": 2183 + "parentIndex": 2183 }, "name": "IERC20", "typeDescription": { @@ -49850,7 +49862,7 @@ "start": 29328, "end": 29336, "length": 9, - "parent_index": 2171 + "parentIndex": 2171 }, "argumentTypes": [], "arguments": [], @@ -49864,7 +49876,7 @@ "start": 29328, "end": 29336, "length": 9, - "parent_index": 2177 + "parentIndex": 2177 } } } @@ -49879,7 +49891,7 @@ "start": 29291, "end": 29316, "length": 26, - "parent_index": 2171 + "parentIndex": 2171 }, "parameters": [ { @@ -49891,7 +49903,7 @@ "start": 29291, "end": 29300, "length": 10, - "parent_index": 2172 + "parentIndex": 2172 }, "scope": 2171, "name": "to", @@ -49904,7 +49916,7 @@ "start": 29291, "end": 29297, "length": 7, - "parent_index": 2173 + "parentIndex": 2173 }, "name": "address", "stateMutability": 4, @@ -49931,7 +49943,7 @@ "start": 29303, "end": 29316, "length": 14, - "parent_index": 2172 + "parentIndex": 2172 }, "scope": 2171, "name": "amount", @@ -49944,7 +49956,7 @@ "start": 29303, "end": 29309, "length": 7, - "parent_index": 2175 + "parentIndex": 2175 }, "name": "uint256", "referencedDeclaration": 0, @@ -49982,7 +49994,7 @@ "start": 29269, "end": 29387, "length": 119, - "parent_index": 2171 + "parentIndex": 2171 }, "parameters": [], "parameterTypes": [] @@ -50012,7 +50024,7 @@ "start": 20668, "end": 20674, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "baseName": { "id": 1426, @@ -50023,7 +50035,7 @@ "start": 20668, "end": 20674, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "Ownable", "referencedDeclaration": 88, @@ -50039,7 +50051,7 @@ "start": 20677, "end": 20695, "length": 19, - "parent_index": 1424 + "parentIndex": 1424 }, "baseName": { "id": 1428, @@ -50050,7 +50062,7 @@ "start": 20677, "end": 20695, "length": 19, - "parent_index": 1424 + "parentIndex": 1424 }, "name": "DividendPayingToken", "referencedDeclaration": 1085, @@ -50070,7 +50082,7 @@ "start": 20636, "end": 29389, "length": 8754, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -50087,6 +50099,7 @@ "absolutePath": "Ptm.sol", "name": "DexBaseUSDT", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2189, @@ -50097,7 +50110,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 2188 + "parentIndex": 2188 }, "literals": [ "pragma", @@ -50122,7 +50135,7 @@ "start": 29392, "end": 30158, "length": 767, - "parent_index": 2188 + "parentIndex": 2188 }, "nameLocation": { "line": 959, @@ -50130,7 +50143,7 @@ "start": 29410, "end": 29420, "length": 11, - "parent_index": 2190 + "parentIndex": 2190 }, "abstract": false, "kind": 36, @@ -50148,7 +50161,7 @@ "start": 29428, "end": 29448, "length": 21, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -50167,7 +50180,7 @@ "start": 29428, "end": 29431, "length": 4, - "parent_index": 2192 + "parentIndex": 2192 }, "name": "bool", "referencedDeclaration": 0, @@ -50190,7 +50203,7 @@ "start": 29454, "end": 29522, "length": 69, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -50209,7 +50222,7 @@ "start": 29454, "end": 29469, "length": 16, - "parent_index": 2195 + "parentIndex": 2195 }, "pathNode": { "id": 2197, @@ -50222,7 +50235,7 @@ "start": 29454, "end": 29469, "length": 16, - "parent_index": 2196 + "parentIndex": 2196 }, "nameLocation": { "line": 961, @@ -50230,7 +50243,7 @@ "start": 29454, "end": 29469, "length": 16, - "parent_index": 2196 + "parentIndex": 2196 } }, "referencedDeclaration": 620, @@ -50249,7 +50262,7 @@ "start": 29498, "end": 29521, "length": 24, - "parent_index": 2195 + "parentIndex": 2195 }, "argumentTypes": [ { @@ -50267,7 +50280,7 @@ "start": 29515, "end": 29520, "length": 6, - "parent_index": 2198 + "parentIndex": 2198 }, "name": "ROUTER", "typeDescription": { @@ -50289,7 +50302,7 @@ "start": 29498, "end": 29513, "length": 16, - "parent_index": 2198 + "parentIndex": 2198 }, "name": "IUniswapV2Router", "typeDescription": { @@ -50319,7 +50332,7 @@ "start": 29528, "end": 29566, "length": 39, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -50338,7 +50351,7 @@ "start": 29528, "end": 29534, "length": 7, - "parent_index": 2202 + "parentIndex": 2202 }, "name": "address", "stateMutability": 4, @@ -50362,7 +50375,7 @@ "start": 29572, "end": 29620, "length": 49, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -50381,7 +50394,7 @@ "start": 29572, "end": 29590, "length": 19, - "parent_index": 2205 + "parentIndex": 2205 }, "pathNode": { "id": 2207, @@ -50394,7 +50407,7 @@ "start": 29572, "end": 29590, "length": 19, - "parent_index": 2206 + "parentIndex": 2206 }, "nameLocation": { "line": 963, @@ -50402,7 +50415,7 @@ "start": 29572, "end": 29590, "length": 19, - "parent_index": 2206 + "parentIndex": 2206 } }, "referencedDeclaration": 1422, @@ -50425,7 +50438,7 @@ "start": 29627, "end": 29671, "length": 45, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -50444,7 +50457,7 @@ "start": 29627, "end": 29633, "length": 7, - "parent_index": 2209 + "parentIndex": 2209 }, "name": "uint256", "referencedDeclaration": 0, @@ -50465,7 +50478,7 @@ "start": 29669, "end": 29670, "length": 2, - "parent_index": 2209 + "parentIndex": 2209 }, "typeDescription": { "typeIdentifier": "t_rational_30_by_1", @@ -50489,7 +50502,7 @@ "start": 29678, "end": 29720, "length": 43, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -50508,7 +50521,7 @@ "start": 29678, "end": 29684, "length": 7, - "parent_index": 2213 + "parentIndex": 2213 }, "name": "uint256", "referencedDeclaration": 0, @@ -50529,7 +50542,7 @@ "start": 29719, "end": 29719, "length": 1, - "parent_index": 2213 + "parentIndex": 2213 }, "typeDescription": { "typeIdentifier": "t_rational_5_by_1", @@ -50553,7 +50566,7 @@ "start": 29726, "end": 29764, "length": 39, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -50572,7 +50585,7 @@ "start": 29726, "end": 29732, "length": 7, - "parent_index": 2217 + "parentIndex": 2217 }, "name": "uint256", "referencedDeclaration": 0, @@ -50593,7 +50606,7 @@ "start": 29762, "end": 29763, "length": 2, - "parent_index": 2217 + "parentIndex": 2217 }, "typeDescription": { "typeIdentifier": "t_rational_24_by_1", @@ -50617,7 +50630,7 @@ "start": 29772, "end": 29823, "length": 52, - "parent_index": 2190 + "parentIndex": 2190 }, "scope": 2190, "typeDescription": { @@ -50636,7 +50649,7 @@ "start": 29772, "end": 29778, "length": 7, - "parent_index": 2221 + "parentIndex": 2221 }, "name": "uint256", "referencedDeclaration": 0, @@ -50656,7 +50669,7 @@ "start": 29809, "end": 29822, "length": 14, - "parent_index": 2221 + "parentIndex": 2221 }, "operator": 3, "leftExpression": { @@ -50671,7 +50684,7 @@ "start": 29809, "end": 29809, "length": 1, - "parent_index": 2223 + "parentIndex": 2223 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -50691,7 +50704,7 @@ "start": 29813, "end": 29822, "length": 10, - "parent_index": 2223 + "parentIndex": 2223 }, "typeDescription": { "typeIdentifier": "t_address", @@ -50718,7 +50731,7 @@ "start": 29830, "end": 29916, "length": 87, - "parent_index": 2190 + "parentIndex": 2190 }, "nameLocation": { "line": 970, @@ -50726,7 +50739,7 @@ "start": 29839, "end": 29844, "length": 6, - "parent_index": 2227 + "parentIndex": 2227 }, "visibility": 1, "virtual": false, @@ -50739,7 +50752,7 @@ "start": 29830, "end": 29916, "length": 87, - "parent_index": 2190 + "parentIndex": 2190 }, "parameters": [], "parameterTypes": [] @@ -50754,7 +50767,7 @@ "start": 29848, "end": 29916, "length": 69, - "parent_index": 2227 + "parentIndex": 2227 }, "implemented": true, "statements": [ @@ -50767,7 +50780,7 @@ "start": 29858, "end": 29873, "length": 16, - "parent_index": 2229 + "parentIndex": 2229 }, "expression": { "id": 2231, @@ -50778,7 +50791,7 @@ "start": 29858, "end": 29872, "length": 15, - "parent_index": 2230 + "parentIndex": 2230 }, "operator": 11, "leftExpression": { @@ -50790,7 +50803,7 @@ "start": 29858, "end": 29865, "length": 8, - "parent_index": 2231 + "parentIndex": 2231 }, "name": "inisSwap", "typeDescription": { @@ -50814,7 +50827,7 @@ "start": 29869, "end": 29872, "length": 4, - "parent_index": 2231 + "parentIndex": 2231 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -50845,7 +50858,7 @@ "start": 29883, "end": 29883, "length": 1, - "parent_index": 2229 + "parentIndex": 2229 }, "name": "_", "typeDescription": { @@ -50866,7 +50879,7 @@ "start": 29894, "end": 29910, "length": 17, - "parent_index": 2229 + "parentIndex": 2229 }, "expression": { "id": 2236, @@ -50877,7 +50890,7 @@ "start": 29894, "end": 29909, "length": 16, - "parent_index": 2235 + "parentIndex": 2235 }, "operator": 11, "leftExpression": { @@ -50889,7 +50902,7 @@ "start": 29894, "end": 29901, "length": 8, - "parent_index": 2236 + "parentIndex": 2236 }, "name": "inisSwap", "typeDescription": { @@ -50913,7 +50926,7 @@ "start": 29905, "end": 29909, "length": 5, - "parent_index": 2236 + "parentIndex": 2236 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -50947,7 +50960,7 @@ "start": 29923, "end": 30156, "length": 234, - "parent_index": 2190 + "parentIndex": 2190 }, "kind": 11, "stateMutability": 4, @@ -50963,7 +50976,7 @@ "start": 29923, "end": 30156, "length": 234, - "parent_index": 2240 + "parentIndex": 2240 }, "parameters": [], "parameterTypes": [] @@ -50977,7 +50990,7 @@ "start": 29923, "end": 30156, "length": 234, - "parent_index": 2240 + "parentIndex": 2240 }, "parameters": [], "parameterTypes": [] @@ -50993,7 +51006,7 @@ "start": 29937, "end": 30156, "length": 220, - "parent_index": 2240 + "parentIndex": 2240 }, "implemented": true, "statements": [ @@ -51006,7 +51019,7 @@ "start": 29947, "end": 30073, "length": 127, - "parent_index": 2243 + "parentIndex": 2243 }, "expression": { "id": 2245, @@ -51017,7 +51030,7 @@ "start": 29947, "end": 30072, "length": 126, - "parent_index": 2244 + "parentIndex": 2244 }, "operator": 11, "leftExpression": { @@ -51029,7 +51042,7 @@ "start": 29947, "end": 29959, "length": 13, - "parent_index": 2245 + "parentIndex": 2245 }, "name": "uniswapV2Pair", "typeDescription": { @@ -51051,7 +51064,7 @@ "start": 29963, "end": 30072, "length": 110, - "parent_index": 2245 + "parentIndex": 2245 }, "argumentTypes": [ { @@ -51074,7 +51087,7 @@ "start": 30032, "end": 30044, "length": 13, - "parent_index": 2247 + "parentIndex": 2247 }, "argumentTypes": [ { @@ -51092,7 +51105,7 @@ "start": 30040, "end": 30043, "length": 4, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "this", "typeDescription": { @@ -51114,7 +51127,7 @@ "start": 30032, "end": 30038, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "address", "typeName": { @@ -51126,7 +51139,7 @@ "start": 30032, "end": 30038, "length": 7, - "parent_index": 2255 + "parentIndex": 2255 }, "name": "address", "stateMutability": 4, @@ -51165,7 +51178,7 @@ "start": 30059, "end": 30062, "length": 4, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "USDT", "typeDescription": { @@ -51197,7 +51210,7 @@ "start": 29963, "end": 30017, "length": 55, - "parent_index": 2247 + "parentIndex": 2247 }, "memberLocation": { "line": 977, @@ -51205,7 +51218,7 @@ "start": 30008, "end": 30017, "length": 10, - "parent_index": 2248 + "parentIndex": 2248 }, "expression": { "id": 2249, @@ -51217,7 +51230,7 @@ "start": 29963, "end": 30006, "length": 44, - "parent_index": 2248 + "parentIndex": 2248 }, "argumentTypes": [ { @@ -51236,7 +51249,7 @@ "start": 29981, "end": 30005, "length": 25, - "parent_index": 2249 + "parentIndex": 2249 }, "argumentTypes": [], "arguments": [], @@ -51253,7 +51266,7 @@ "start": 29981, "end": 30003, "length": 23, - "parent_index": 2251 + "parentIndex": 2251 }, "memberLocation": { "line": 977, @@ -51261,7 +51274,7 @@ "start": 29997, "end": 30003, "length": 7, - "parent_index": 2252 + "parentIndex": 2252 }, "expression": { "id": 2253, @@ -51272,7 +51285,7 @@ "start": 29981, "end": 29995, "length": 15, - "parent_index": 2252 + "parentIndex": 2252 }, "name": "uniswapV2Router", "typeDescription": { @@ -51307,7 +51320,7 @@ "start": 29963, "end": 29979, "length": 17, - "parent_index": 2249 + "parentIndex": 2249 }, "name": "IUniswapV2Factory", "typeDescription": { @@ -51357,7 +51370,7 @@ "start": 30083, "end": 30150, "length": 68, - "parent_index": 2243 + "parentIndex": 2243 }, "expression": { "id": 2260, @@ -51368,7 +51381,7 @@ "start": 30083, "end": 30149, "length": 67, - "parent_index": 2259 + "parentIndex": 2259 }, "operator": 11, "leftExpression": { @@ -51380,7 +51393,7 @@ "start": 30083, "end": 30093, "length": 11, - "parent_index": 2260 + "parentIndex": 2260 }, "name": "distributor", "typeDescription": { @@ -51402,7 +51415,7 @@ "start": 30097, "end": 30149, "length": 53, - "parent_index": 2260 + "parentIndex": 2260 }, "argumentTypes": [ { @@ -51428,7 +51441,7 @@ "start": 30121, "end": 30124, "length": 4, - "parent_index": 2262 + "parentIndex": 2262 }, "name": "BTCB", "typeDescription": { @@ -51452,7 +51465,7 @@ "start": 30127, "end": 30129, "length": 3, - "parent_index": 2262 + "parentIndex": 2262 }, "typeDescription": { "typeIdentifier": "t_rational_300_by_1", @@ -51478,7 +51491,7 @@ "start": 30132, "end": 30148, "length": 17, - "parent_index": 2262 + "parentIndex": 2262 }, "name": "minHoldtoDividend", "typeDescription": { @@ -51510,7 +51523,7 @@ "start": 30097, "end": 30119, "length": 23, - "parent_index": 2262 + "parentIndex": 2262 }, "argumentTypes": [], "typeName": { @@ -51522,7 +51535,7 @@ "start": 30101, "end": 30119, "length": 19, - "parent_index": 2263 + "parentIndex": 2263 }, "pathNode": { "id": 2265, @@ -51535,7 +51548,7 @@ "start": 30101, "end": 30119, "length": 19, - "parent_index": 2264 + "parentIndex": 2264 }, "nameLocation": { "line": 981, @@ -51543,7 +51556,7 @@ "start": 30101, "end": 30119, "length": 19, - "parent_index": 2264 + "parentIndex": 2264 } }, "referencedDeclaration": 1422, @@ -51590,7 +51603,7 @@ "start": 29392, "end": 30158, "length": 767, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -51605,7 +51618,7 @@ "start": 30194, "end": 30200, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "baseName": { "id": 2273, @@ -51616,7 +51629,7 @@ "start": 30194, "end": 30200, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "Ownable", "referencedDeclaration": 88, @@ -51632,7 +51645,7 @@ "start": 30203, "end": 30213, "length": 11, - "parent_index": 2271 + "parentIndex": 2271 }, "baseName": { "id": 2275, @@ -51643,7 +51656,7 @@ "start": 30203, "end": 30213, "length": 11, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "DexBaseUSDT", "referencedDeclaration": 2188, @@ -51659,7 +51672,7 @@ "start": 30216, "end": 30220, "length": 5, - "parent_index": 2271 + "parentIndex": 2271 }, "baseName": { "id": 2277, @@ -51670,7 +51683,7 @@ "start": 30216, "end": 30220, "length": 5, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "ERC20", "referencedDeclaration": 400, @@ -51704,6 +51717,7 @@ "absolutePath": "Ptm.sol", "name": "DividendFee", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2270, @@ -51714,7 +51728,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 2269 + "parentIndex": 2269 }, "literals": [ "pragma", @@ -51739,7 +51753,7 @@ "start": 30161, "end": 35082, "length": 4922, - "parent_index": 2269 + "parentIndex": 2269 }, "nameLocation": { "line": 985, @@ -51747,7 +51761,7 @@ "start": 30179, "end": 30189, "length": 11, - "parent_index": 2271 + "parentIndex": 2271 }, "abstract": false, "kind": 36, @@ -51765,7 +51779,7 @@ "start": 30228, "end": 30261, "length": 34, - "parent_index": 2271 + "parentIndex": 2271 }, "scope": 2271, "typeDescription": { @@ -51784,7 +51798,7 @@ "start": 30228, "end": 30231, "length": 4, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "bool", "referencedDeclaration": 0, @@ -51805,7 +51819,7 @@ "start": 30257, "end": 30260, "length": 4, - "parent_index": 2279 + "parentIndex": 2279 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -51829,7 +51843,7 @@ "start": 30267, "end": 30310, "length": 44, - "parent_index": 2271 + "parentIndex": 2271 }, "scope": 2271, "typeDescription": { @@ -51848,7 +51862,7 @@ "start": 30267, "end": 30273, "length": 7, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "uint256", "referencedDeclaration": 0, @@ -51868,7 +51882,7 @@ "start": 30303, "end": 30309, "length": 7, - "parent_index": 2283 + "parentIndex": 2283 }, "operator": 3, "leftExpression": { @@ -51883,7 +51897,7 @@ "start": 30303, "end": 30303, "length": 1, - "parent_index": 2285 + "parentIndex": 2285 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -51906,7 +51920,7 @@ "start": 30306, "end": 30309, "length": 4, - "parent_index": 2285 + "parentIndex": 2285 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -51935,7 +51949,7 @@ "start": 30316, "end": 30357, "length": 42, - "parent_index": 2271 + "parentIndex": 2271 }, "scope": 2271, "typeDescription": { @@ -51954,7 +51968,7 @@ "start": 30316, "end": 30322, "length": 7, - "parent_index": 2289 + "parentIndex": 2289 }, "name": "uint256", "referencedDeclaration": 0, @@ -51975,7 +51989,7 @@ "start": 30350, "end": 30356, "length": 7, - "parent_index": 2289 + "parentIndex": 2289 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -51996,7 +52010,7 @@ "start": 30364, "end": 30891, "length": 528, - "parent_index": 2271 + "parentIndex": 2271 }, "kind": 11, "stateMutability": 4, @@ -52012,7 +52026,7 @@ "start": 30376, "end": 30424, "length": 49, - "parent_index": 2293 + "parentIndex": 2293 }, "parameters": [ { @@ -52024,7 +52038,7 @@ "start": 30376, "end": 30402, "length": 27, - "parent_index": 2294 + "parentIndex": 2294 }, "scope": 2293, "name": "_numTokenToDividend", @@ -52037,7 +52051,7 @@ "start": 30376, "end": 30382, "length": 7, - "parent_index": 2295 + "parentIndex": 2295 }, "name": "uint256", "referencedDeclaration": 0, @@ -52063,7 +52077,7 @@ "start": 30405, "end": 30424, "length": 20, - "parent_index": 2294 + "parentIndex": 2294 }, "scope": 2293, "name": "_swapToDividend", @@ -52076,7 +52090,7 @@ "start": 30405, "end": 30408, "length": 4, - "parent_index": 2297 + "parentIndex": 2297 }, "name": "bool", "referencedDeclaration": 0, @@ -52114,7 +52128,7 @@ "start": 30364, "end": 30891, "length": 528, - "parent_index": 2293 + "parentIndex": 2293 }, "parameters": [], "parameterTypes": [] @@ -52130,7 +52144,7 @@ "start": 30427, "end": 30891, "length": 465, - "parent_index": 2293 + "parentIndex": 2293 }, "implemented": true, "statements": [ @@ -52143,7 +52157,7 @@ "start": 30437, "end": 30477, "length": 41, - "parent_index": 2300 + "parentIndex": 2300 }, "expression": { "id": 2302, @@ -52154,7 +52168,7 @@ "start": 30437, "end": 30476, "length": 40, - "parent_index": 2301 + "parentIndex": 2301 }, "operator": 11, "leftExpression": { @@ -52166,7 +52180,7 @@ "start": 30437, "end": 30454, "length": 18, - "parent_index": 2302 + "parentIndex": 2302 }, "name": "numTokenToDividend", "typeDescription": { @@ -52187,7 +52201,7 @@ "start": 30458, "end": 30476, "length": 19, - "parent_index": 2302 + "parentIndex": 2302 }, "name": "_numTokenToDividend", "typeDescription": { @@ -52219,7 +52233,7 @@ "start": 30487, "end": 30519, "length": 33, - "parent_index": 2300 + "parentIndex": 2300 }, "expression": { "id": 2306, @@ -52230,7 +52244,7 @@ "start": 30487, "end": 30518, "length": 32, - "parent_index": 2305 + "parentIndex": 2305 }, "operator": 11, "leftExpression": { @@ -52242,7 +52256,7 @@ "start": 30487, "end": 30500, "length": 14, - "parent_index": 2306 + "parentIndex": 2306 }, "name": "swapToDividend", "typeDescription": { @@ -52263,7 +52277,7 @@ "start": 30504, "end": 30518, "length": 15, - "parent_index": 2306 + "parentIndex": 2306 }, "name": "_swapToDividend", "typeDescription": { @@ -52295,7 +52309,7 @@ "start": 30530, "end": 30600, "length": 71, - "parent_index": 2300 + "parentIndex": 2300 }, "expression": { "id": 2310, @@ -52306,7 +52320,7 @@ "start": 30530, "end": 30599, "length": 70, - "parent_index": 2309 + "parentIndex": 2309 }, "operator": 11, "leftExpression": { @@ -52318,7 +52332,7 @@ "start": 30530, "end": 30579, "length": 50, - "parent_index": 2310 + "parentIndex": 2310 }, "indexExpression": { "id": 2318, @@ -52330,7 +52344,7 @@ "start": 30555, "end": 30578, "length": 24, - "parent_index": 2311 + "parentIndex": 2311 }, "argumentTypes": [ { @@ -52348,7 +52362,7 @@ "start": 30563, "end": 30577, "length": 15, - "parent_index": 2318 + "parentIndex": 2318 }, "name": "uniswapV2Router", "typeDescription": { @@ -52370,7 +52384,7 @@ "start": 30555, "end": 30561, "length": 7, - "parent_index": 2318 + "parentIndex": 2318 }, "name": "address", "typeName": { @@ -52382,7 +52396,7 @@ "start": 30555, "end": 30561, "length": 7, - "parent_index": 2319 + "parentIndex": 2319 }, "name": "address", "stateMutability": 4, @@ -52421,7 +52435,7 @@ "start": 30530, "end": 30553, "length": 24, - "parent_index": 2311 + "parentIndex": 2311 }, "indexExpression": { "id": 2314, @@ -52433,7 +52447,7 @@ "start": 30540, "end": 30552, "length": 13, - "parent_index": 2312 + "parentIndex": 2312 }, "argumentTypes": [ { @@ -52451,7 +52465,7 @@ "start": 30548, "end": 30551, "length": 4, - "parent_index": 2314 + "parentIndex": 2314 }, "name": "this", "typeDescription": { @@ -52473,7 +52487,7 @@ "start": 30540, "end": 30546, "length": 7, - "parent_index": 2314 + "parentIndex": 2314 }, "name": "address", "typeName": { @@ -52485,7 +52499,7 @@ "start": 30540, "end": 30546, "length": 7, - "parent_index": 2315 + "parentIndex": 2315 }, "name": "address", "stateMutability": 4, @@ -52524,7 +52538,7 @@ "start": 30530, "end": 30538, "length": 9, - "parent_index": 2312 + "parentIndex": 2312 }, "name": "allowance", "typeDescription": { @@ -52571,7 +52585,7 @@ "start": 30583, "end": 30599, "length": 17, - "parent_index": 2310 + "parentIndex": 2310 }, "memberLocation": { "line": 994, @@ -52579,7 +52593,7 @@ "start": 30597, "end": 30599, "length": 3, - "parent_index": 2322 + "parentIndex": 2322 }, "expression": { "id": 2323, @@ -52591,7 +52605,7 @@ "start": 30583, "end": 30595, "length": 13, - "parent_index": 2322 + "parentIndex": 2322 }, "typeDescription": { "typeIdentifier": "", @@ -52627,7 +52641,7 @@ "start": 30611, "end": 30664, "length": 54, - "parent_index": 2300 + "parentIndex": 2300 }, "argumentTypes": [ { @@ -52646,7 +52660,7 @@ "start": 30644, "end": 30663, "length": 20, - "parent_index": 2324 + "parentIndex": 2324 }, "argumentTypes": [ { @@ -52664,7 +52678,7 @@ "start": 30652, "end": 30662, "length": 11, - "parent_index": 2327 + "parentIndex": 2327 }, "name": "distributor", "typeDescription": { @@ -52686,7 +52700,7 @@ "start": 30644, "end": 30650, "length": 7, - "parent_index": 2327 + "parentIndex": 2327 }, "name": "address", "typeName": { @@ -52698,7 +52712,7 @@ "start": 30644, "end": 30650, "length": 7, - "parent_index": 2328 + "parentIndex": 2328 }, "name": "address", "stateMutability": 4, @@ -52742,7 +52756,7 @@ "start": 30611, "end": 30642, "length": 32, - "parent_index": 2324 + "parentIndex": 2324 }, "memberLocation": { "line": 996, @@ -52750,7 +52764,7 @@ "start": 30623, "end": 30642, "length": 20, - "parent_index": 2325 + "parentIndex": 2325 }, "expression": { "id": 2326, @@ -52761,7 +52775,7 @@ "start": 30611, "end": 30621, "length": 11, - "parent_index": 2325 + "parentIndex": 2325 }, "name": "distributor", "typeDescription": { @@ -52796,7 +52810,7 @@ "start": 30675, "end": 30759, "length": 85, - "parent_index": 2300 + "parentIndex": 2300 }, "argumentTypes": [ { @@ -52815,7 +52829,7 @@ "start": 30708, "end": 30758, "length": 51, - "parent_index": 2331 + "parentIndex": 2331 }, "argumentTypes": [ { @@ -52836,7 +52850,7 @@ "start": 30716, "end": 30757, "length": 42, - "parent_index": 2334 + "parentIndex": 2334 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -52857,7 +52871,7 @@ "start": 30708, "end": 30714, "length": 7, - "parent_index": 2334 + "parentIndex": 2334 }, "name": "address", "typeName": { @@ -52869,7 +52883,7 @@ "start": 30708, "end": 30714, "length": 7, - "parent_index": 2335 + "parentIndex": 2335 }, "name": "address", "stateMutability": 4, @@ -52913,7 +52927,7 @@ "start": 30675, "end": 30706, "length": 32, - "parent_index": 2331 + "parentIndex": 2331 }, "memberLocation": { "line": 997, @@ -52921,7 +52935,7 @@ "start": 30687, "end": 30706, "length": 20, - "parent_index": 2332 + "parentIndex": 2332 }, "expression": { "id": 2333, @@ -52932,7 +52946,7 @@ "start": 30675, "end": 30685, "length": 11, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "distributor", "typeDescription": { @@ -52967,7 +52981,7 @@ "start": 30770, "end": 30818, "length": 49, - "parent_index": 2300 + "parentIndex": 2300 }, "argumentTypes": [ { @@ -52986,7 +53000,7 @@ "start": 30803, "end": 30817, "length": 15, - "parent_index": 2338 + "parentIndex": 2338 }, "argumentTypes": [ { @@ -53007,7 +53021,7 @@ "start": 30811, "end": 30816, "length": 6, - "parent_index": 2341 + "parentIndex": 2341 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -53028,7 +53042,7 @@ "start": 30803, "end": 30809, "length": 7, - "parent_index": 2341 + "parentIndex": 2341 }, "name": "address", "typeName": { @@ -53040,7 +53054,7 @@ "start": 30803, "end": 30809, "length": 7, - "parent_index": 2342 + "parentIndex": 2342 }, "name": "address", "stateMutability": 4, @@ -53084,7 +53098,7 @@ "start": 30770, "end": 30801, "length": 32, - "parent_index": 2338 + "parentIndex": 2338 }, "memberLocation": { "line": 998, @@ -53092,7 +53106,7 @@ "start": 30782, "end": 30801, "length": 20, - "parent_index": 2339 + "parentIndex": 2339 }, "expression": { "id": 2340, @@ -53103,7 +53117,7 @@ "start": 30770, "end": 30780, "length": 11, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "distributor", "typeDescription": { @@ -53138,7 +53152,7 @@ "start": 30829, "end": 30884, "length": 56, - "parent_index": 2300 + "parentIndex": 2300 }, "argumentTypes": [ { @@ -53157,7 +53171,7 @@ "start": 30862, "end": 30883, "length": 22, - "parent_index": 2345 + "parentIndex": 2345 }, "argumentTypes": [ { @@ -53175,7 +53189,7 @@ "start": 30870, "end": 30882, "length": 13, - "parent_index": 2348 + "parentIndex": 2348 }, "name": "uniswapV2Pair", "typeDescription": { @@ -53197,7 +53211,7 @@ "start": 30862, "end": 30868, "length": 7, - "parent_index": 2348 + "parentIndex": 2348 }, "name": "address", "typeName": { @@ -53209,7 +53223,7 @@ "start": 30862, "end": 30868, "length": 7, - "parent_index": 2349 + "parentIndex": 2349 }, "name": "address", "stateMutability": 4, @@ -53253,7 +53267,7 @@ "start": 30829, "end": 30860, "length": 32, - "parent_index": 2345 + "parentIndex": 2345 }, "memberLocation": { "line": 999, @@ -53261,7 +53275,7 @@ "start": 30841, "end": 30860, "length": 20, - "parent_index": 2346 + "parentIndex": 2346 }, "expression": { "id": 2347, @@ -53272,7 +53286,7 @@ "start": 30829, "end": 30839, "length": 11, - "parent_index": 2346 + "parentIndex": 2346 }, "name": "distributor", "typeDescription": { @@ -53311,7 +53325,7 @@ "start": 30898, "end": 31354, "length": 457, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1002, @@ -53319,7 +53333,7 @@ "start": 30907, "end": 30921, "length": 15, - "parent_index": 2353 + "parentIndex": 2353 }, "body": { "id": 2360, @@ -53331,7 +53345,7 @@ "start": 30968, "end": 31354, "length": 387, - "parent_index": 2353 + "parentIndex": 2353 }, "implemented": true, "statements": [ @@ -53344,7 +53358,7 @@ "start": 30978, "end": 31040, "length": 63, - "parent_index": 2360 + "parentIndex": 2360 }, "assignments": [ 2362 @@ -53362,7 +53376,7 @@ "start": 30978, "end": 31005, "length": 28, - "parent_index": 2361 + "parentIndex": 2361 }, "nameLocation": { "line": 1003, @@ -53370,7 +53384,7 @@ "start": 30986, "end": 31005, "length": 20, - "parent_index": 2362 + "parentIndex": 2362 }, "isStateVariable": false, "storageLocation": 1, @@ -53383,7 +53397,7 @@ "start": 30978, "end": 30984, "length": 7, - "parent_index": 2362 + "parentIndex": 2362 }, "name": "uint256", "referencedDeclaration": 0, @@ -53404,7 +53418,7 @@ "start": 31009, "end": 31039, "length": 31, - "parent_index": 2361 + "parentIndex": 2361 }, "indexExpression": { "id": 2366, @@ -53416,7 +53430,7 @@ "start": 31019, "end": 31038, "length": 20, - "parent_index": 2361 + "parentIndex": 2361 }, "argumentTypes": [ { @@ -53434,7 +53448,7 @@ "start": 31027, "end": 31037, "length": 11, - "parent_index": 2366 + "parentIndex": 2366 }, "name": "distributor", "typeDescription": { @@ -53456,7 +53470,7 @@ "start": 31019, "end": 31025, "length": 7, - "parent_index": 2366 + "parentIndex": 2366 }, "name": "address", "typeName": { @@ -53468,7 +53482,7 @@ "start": 31019, "end": 31025, "length": 7, - "parent_index": 2367 + "parentIndex": 2367 }, "name": "address", "stateMutability": 4, @@ -53507,7 +53521,7 @@ "start": 31009, "end": 31017, "length": 9, - "parent_index": 2364 + "parentIndex": 2364 }, "name": "balanceOf", "typeDescription": { @@ -53540,7 +53554,7 @@ "start": 31050, "end": 31119, "length": 70, - "parent_index": 2360 + "parentIndex": 2360 }, "assignments": [ 2371 @@ -53558,7 +53572,7 @@ "start": 31050, "end": 31073, "length": 24, - "parent_index": 2370 + "parentIndex": 2370 }, "nameLocation": { "line": 1004, @@ -53566,7 +53580,7 @@ "start": 31055, "end": 31073, "length": 19, - "parent_index": 2371 + "parentIndex": 2371 }, "isStateVariable": false, "storageLocation": 1, @@ -53579,7 +53593,7 @@ "start": 31050, "end": 31053, "length": 4, - "parent_index": 2371 + "parentIndex": 2371 }, "name": "bool", "referencedDeclaration": 0, @@ -53602,7 +53616,7 @@ "start": 31077, "end": 31118, "length": 42, - "parent_index": 2370 + "parentIndex": 2370 }, "operator": 8, "leftExpression": { @@ -53614,7 +53628,7 @@ "start": 31077, "end": 31096, "length": 20, - "parent_index": 2373 + "parentIndex": 2373 }, "name": "contractTokenBalance", "typeDescription": { @@ -53635,7 +53649,7 @@ "start": 31101, "end": 31118, "length": 18, - "parent_index": 2373 + "parentIndex": 2373 }, "name": "numTokenToDividend", "typeDescription": { @@ -53662,7 +53676,7 @@ "start": 31129, "end": 31348, "length": 220, - "parent_index": 2360 + "parentIndex": 2360 }, "condition": { "id": 2378, @@ -53673,7 +53687,7 @@ "start": 31146, "end": 31258, "length": 113, - "parent_index": 2376 + "parentIndex": 2376 }, "expressions": [ { @@ -53685,7 +53699,7 @@ "start": 31146, "end": 31228, "length": 83, - "parent_index": 2378 + "parentIndex": 2378 }, "expressions": [ { @@ -53697,7 +53711,7 @@ "start": 31146, "end": 31189, "length": 44, - "parent_index": 2380 + "parentIndex": 2380 }, "expressions": [ { @@ -53709,7 +53723,7 @@ "start": 31146, "end": 31164, "length": 19, - "parent_index": 2382 + "parentIndex": 2382 }, "name": "overMinTokenBalance", "typeDescription": { @@ -53731,7 +53745,7 @@ "start": 31181, "end": 31189, "length": 9, - "parent_index": 2353 + "parentIndex": 2353 }, "operator": 31, "prefix": false, @@ -53748,7 +53762,7 @@ "start": 31182, "end": 31189, "length": 8, - "parent_index": 2384 + "parentIndex": 2384 }, "name": "inisSwap", "typeDescription": { @@ -53788,7 +53802,7 @@ "start": 31206, "end": 31228, "length": 23, - "parent_index": 2380 + "parentIndex": 2380 }, "operator": 12, "leftExpression": { @@ -53800,7 +53814,7 @@ "start": 31206, "end": 31211, "length": 6, - "parent_index": 2386 + "parentIndex": 2386 }, "name": "sender", "typeDescription": { @@ -53821,7 +53835,7 @@ "start": 31216, "end": 31228, "length": 13, - "parent_index": 2386 + "parentIndex": 2386 }, "name": "uniswapV2Pair", "typeDescription": { @@ -53859,7 +53873,7 @@ "start": 31245, "end": 31258, "length": 14, - "parent_index": 2378 + "parentIndex": 2378 }, "name": "swapToDividend", "typeDescription": { @@ -53893,7 +53907,7 @@ "start": 31270, "end": 31305, "length": 36, - "parent_index": 2353 + "parentIndex": 2353 }, "implemented": true, "statements": [ @@ -53906,7 +53920,7 @@ "start": 31284, "end": 31295, "length": 12, - "parent_index": 2353 + "parentIndex": 2353 }, "functionReturnParameters": 2353, "expression": { @@ -53921,7 +53935,7 @@ "start": 31291, "end": 31294, "length": 4, - "parent_index": 2391 + "parentIndex": 2391 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -53953,7 +53967,7 @@ "start": 30923, "end": 30936, "length": 14, - "parent_index": 2353 + "parentIndex": 2353 }, "parameters": [ { @@ -53965,7 +53979,7 @@ "start": 30923, "end": 30936, "length": 14, - "parent_index": 2354 + "parentIndex": 2354 }, "scope": 2353, "name": "sender", @@ -53978,7 +53992,7 @@ "start": 30923, "end": 30929, "length": 7, - "parent_index": 2355 + "parentIndex": 2355 }, "name": "address", "stateMutability": 4, @@ -54013,7 +54027,7 @@ "start": 30962, "end": 30965, "length": 4, - "parent_index": 2353 + "parentIndex": 2353 }, "parameters": [ { @@ -54025,7 +54039,7 @@ "start": 30962, "end": 30965, "length": 4, - "parent_index": 2357 + "parentIndex": 2357 }, "scope": 2353, "name": "", @@ -54038,7 +54052,7 @@ "start": 30962, "end": 30965, "length": 4, - "parent_index": 2358 + "parentIndex": 2358 }, "name": "bool", "referencedDeclaration": 0, @@ -54083,7 +54097,7 @@ "start": 31361, "end": 32204, "length": 844, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1017, @@ -54091,7 +54105,7 @@ "start": 31370, "end": 31386, "length": 17, - "parent_index": 2394 + "parentIndex": 2394 }, "body": { "id": 2399, @@ -54103,7 +54117,7 @@ "start": 31406, "end": 32204, "length": 799, - "parent_index": 2394 + "parentIndex": 2394 }, "implemented": true, "statements": [ @@ -54117,7 +54131,7 @@ "start": 31416, "end": 31533, "length": 118, - "parent_index": 2399 + "parentIndex": 2399 }, "argumentTypes": [ { @@ -54144,7 +54158,7 @@ "start": 31445, "end": 31464, "length": 20, - "parent_index": 2400 + "parentIndex": 2400 }, "argumentTypes": [ { @@ -54162,7 +54176,7 @@ "start": 31453, "end": 31463, "length": 11, - "parent_index": 2403 + "parentIndex": 2403 }, "name": "distributor", "typeDescription": { @@ -54184,7 +54198,7 @@ "start": 31445, "end": 31451, "length": 7, - "parent_index": 2403 + "parentIndex": 2403 }, "name": "address", "typeName": { @@ -54196,7 +54210,7 @@ "start": 31445, "end": 31451, "length": 7, - "parent_index": 2404 + "parentIndex": 2404 }, "name": "address", "stateMutability": 4, @@ -54236,7 +54250,7 @@ "start": 31479, "end": 31491, "length": 13, - "parent_index": 2400 + "parentIndex": 2400 }, "argumentTypes": [ { @@ -54254,7 +54268,7 @@ "start": 31487, "end": 31490, "length": 4, - "parent_index": 2407 + "parentIndex": 2407 }, "name": "this", "typeDescription": { @@ -54276,7 +54290,7 @@ "start": 31479, "end": 31485, "length": 7, - "parent_index": 2407 + "parentIndex": 2407 }, "name": "address", "typeName": { @@ -54288,7 +54302,7 @@ "start": 31479, "end": 31485, "length": 7, - "parent_index": 2408 + "parentIndex": 2408 }, "name": "address", "stateMutability": 4, @@ -54327,7 +54341,7 @@ "start": 31506, "end": 31523, "length": 18, - "parent_index": 2400 + "parentIndex": 2400 }, "name": "numTokenToDividend", "typeDescription": { @@ -54363,7 +54377,7 @@ "start": 31416, "end": 31430, "length": 15, - "parent_index": 2400 + "parentIndex": 2400 }, "memberLocation": { "line": 1018, @@ -54371,7 +54385,7 @@ "start": 31422, "end": 31430, "length": 9, - "parent_index": 2401 + "parentIndex": 2401 }, "expression": { "id": 2402, @@ -54382,7 +54396,7 @@ "start": 31416, "end": 31420, "length": 5, - "parent_index": 2401 + "parentIndex": 2401 }, "name": "super", "typeDescription": { @@ -54416,7 +54430,7 @@ "start": 31545, "end": 31613, "length": 69, - "parent_index": 2399 + "parentIndex": 2399 }, "assignments": [ 2413 @@ -54434,7 +54448,7 @@ "start": 31545, "end": 31565, "length": 21, - "parent_index": 2412 + "parentIndex": 2412 }, "nameLocation": { "line": 1024, @@ -54442,7 +54456,7 @@ "start": 31553, "end": 31565, "length": 13, - "parent_index": 2413 + "parentIndex": 2413 }, "isStateVariable": false, "storageLocation": 1, @@ -54455,7 +54469,7 @@ "start": 31545, "end": 31551, "length": 7, - "parent_index": 2413 + "parentIndex": 2413 }, "name": "uint256", "referencedDeclaration": 0, @@ -54477,7 +54491,7 @@ "start": 31569, "end": 31612, "length": 44, - "parent_index": 2412 + "parentIndex": 2412 }, "argumentTypes": [ { @@ -54496,7 +54510,7 @@ "start": 31592, "end": 31611, "length": 20, - "parent_index": 2415 + "parentIndex": 2415 }, "argumentTypes": [ { @@ -54514,7 +54528,7 @@ "start": 31600, "end": 31610, "length": 11, - "parent_index": 2420 + "parentIndex": 2420 }, "name": "distributor", "typeDescription": { @@ -54536,7 +54550,7 @@ "start": 31592, "end": 31598, "length": 7, - "parent_index": 2420 + "parentIndex": 2420 }, "name": "address", "typeName": { @@ -54548,7 +54562,7 @@ "start": 31592, "end": 31598, "length": 7, - "parent_index": 2421 + "parentIndex": 2421 }, "name": "address", "stateMutability": 4, @@ -54592,7 +54606,7 @@ "start": 31569, "end": 31590, "length": 22, - "parent_index": 2415 + "parentIndex": 2415 }, "memberLocation": { "line": 1024, @@ -54600,7 +54614,7 @@ "start": 31582, "end": 31590, "length": 9, - "parent_index": 2416 + "parentIndex": 2416 }, "expression": { "id": 2417, @@ -54612,7 +54626,7 @@ "start": 31569, "end": 31580, "length": 12, - "parent_index": 2416 + "parentIndex": 2416 }, "argumentTypes": [ { @@ -54630,7 +54644,7 @@ "start": 31576, "end": 31579, "length": 4, - "parent_index": 2417 + "parentIndex": 2417 }, "name": "BTCB", "typeDescription": { @@ -54652,7 +54666,7 @@ "start": 31569, "end": 31574, "length": 6, - "parent_index": 2417 + "parentIndex": 2417 }, "name": "IERC20", "typeDescription": { @@ -54692,7 +54706,7 @@ "start": 31623, "end": 31663, "length": 41, - "parent_index": 2399 + "parentIndex": 2399 }, "assignments": [ 2425 @@ -54710,7 +54724,7 @@ "start": 31623, "end": 31643, "length": 21, - "parent_index": 2424 + "parentIndex": 2424 }, "nameLocation": { "line": 1025, @@ -54718,7 +54732,7 @@ "start": 31640, "end": 31643, "length": 4, - "parent_index": 2425 + "parentIndex": 2425 }, "isStateVariable": false, "storageLocation": 2, @@ -54731,7 +54745,7 @@ "start": 31623, "end": 31631, "length": 9, - "parent_index": 2425 + "parentIndex": 2425 }, "name": "address[]", "referencedDeclaration": 0, @@ -54753,7 +54767,7 @@ "start": 31647, "end": 31662, "length": 16, - "parent_index": 2424 + "parentIndex": 2424 }, "argumentTypes": [ { @@ -54774,7 +54788,7 @@ "start": 31661, "end": 31661, "length": 1, - "parent_index": 2427 + "parentIndex": 2427 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -54795,7 +54809,7 @@ "start": 31647, "end": 31659, "length": 13, - "parent_index": 2427 + "parentIndex": 2427 }, "argumentTypes": [], "typeName": { @@ -54807,7 +54821,7 @@ "start": 31651, "end": 31659, "length": 9, - "parent_index": 2428 + "parentIndex": 2428 }, "name": "address[]", "referencedDeclaration": 0, @@ -54836,7 +54850,7 @@ "start": 31673, "end": 31696, "length": 24, - "parent_index": 2399 + "parentIndex": 2399 }, "expression": { "id": 2432, @@ -54847,7 +54861,7 @@ "start": 31673, "end": 31695, "length": 23, - "parent_index": 2431 + "parentIndex": 2431 }, "operator": 11, "leftExpression": { @@ -54859,7 +54873,7 @@ "start": 31673, "end": 31679, "length": 7, - "parent_index": 2432 + "parentIndex": 2432 }, "indexExpression": { "id": 2435, @@ -54873,7 +54887,7 @@ "start": 31678, "end": 31678, "length": 1, - "parent_index": 2433 + "parentIndex": 2433 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -54893,7 +54907,7 @@ "start": 31673, "end": 31676, "length": 4, - "parent_index": 2433 + "parentIndex": 2433 }, "name": "path", "typeDescription": { @@ -54926,7 +54940,7 @@ "start": 31683, "end": 31695, "length": 13, - "parent_index": 2432 + "parentIndex": 2432 }, "argumentTypes": [ { @@ -54944,7 +54958,7 @@ "start": 31691, "end": 31694, "length": 4, - "parent_index": 2436 + "parentIndex": 2436 }, "name": "this", "typeDescription": { @@ -54966,7 +54980,7 @@ "start": 31683, "end": 31689, "length": 7, - "parent_index": 2436 + "parentIndex": 2436 }, "name": "address", "typeName": { @@ -54978,7 +54992,7 @@ "start": 31683, "end": 31689, "length": 7, - "parent_index": 2437 + "parentIndex": 2437 }, "name": "address", "stateMutability": 4, @@ -55028,7 +55042,7 @@ "start": 31706, "end": 31729, "length": 24, - "parent_index": 2399 + "parentIndex": 2399 }, "expression": { "id": 2441, @@ -55039,7 +55053,7 @@ "start": 31706, "end": 31728, "length": 23, - "parent_index": 2440 + "parentIndex": 2440 }, "operator": 11, "leftExpression": { @@ -55051,7 +55065,7 @@ "start": 31706, "end": 31712, "length": 7, - "parent_index": 2441 + "parentIndex": 2441 }, "indexExpression": { "id": 2444, @@ -55065,7 +55079,7 @@ "start": 31711, "end": 31711, "length": 1, - "parent_index": 2442 + "parentIndex": 2442 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -55085,7 +55099,7 @@ "start": 31706, "end": 31709, "length": 4, - "parent_index": 2442 + "parentIndex": 2442 }, "name": "path", "typeDescription": { @@ -55118,7 +55132,7 @@ "start": 31716, "end": 31728, "length": 13, - "parent_index": 2441 + "parentIndex": 2441 }, "argumentTypes": [ { @@ -55136,7 +55150,7 @@ "start": 31724, "end": 31727, "length": 4, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "USDT", "typeDescription": { @@ -55158,7 +55172,7 @@ "start": 31716, "end": 31722, "length": 7, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "address", "typeName": { @@ -55170,7 +55184,7 @@ "start": 31716, "end": 31722, "length": 7, - "parent_index": 2446 + "parentIndex": 2446 }, "name": "address", "stateMutability": 4, @@ -55220,7 +55234,7 @@ "start": 31739, "end": 31762, "length": 24, - "parent_index": 2399 + "parentIndex": 2399 }, "expression": { "id": 2450, @@ -55231,7 +55245,7 @@ "start": 31739, "end": 31761, "length": 23, - "parent_index": 2449 + "parentIndex": 2449 }, "operator": 11, "leftExpression": { @@ -55243,7 +55257,7 @@ "start": 31739, "end": 31745, "length": 7, - "parent_index": 2450 + "parentIndex": 2450 }, "indexExpression": { "id": 2453, @@ -55257,7 +55271,7 @@ "start": 31744, "end": 31744, "length": 1, - "parent_index": 2451 + "parentIndex": 2451 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -55277,7 +55291,7 @@ "start": 31739, "end": 31742, "length": 4, - "parent_index": 2451 + "parentIndex": 2451 }, "name": "path", "typeDescription": { @@ -55310,7 +55324,7 @@ "start": 31749, "end": 31761, "length": 13, - "parent_index": 2450 + "parentIndex": 2450 }, "argumentTypes": [ { @@ -55328,7 +55342,7 @@ "start": 31757, "end": 31760, "length": 4, - "parent_index": 2454 + "parentIndex": 2454 }, "name": "WBNB", "typeDescription": { @@ -55350,7 +55364,7 @@ "start": 31749, "end": 31755, "length": 7, - "parent_index": 2454 + "parentIndex": 2454 }, "name": "address", "typeName": { @@ -55362,7 +55376,7 @@ "start": 31749, "end": 31755, "length": 7, - "parent_index": 2455 + "parentIndex": 2455 }, "name": "address", "stateMutability": 4, @@ -55412,7 +55426,7 @@ "start": 31772, "end": 31795, "length": 24, - "parent_index": 2399 + "parentIndex": 2399 }, "expression": { "id": 2459, @@ -55423,7 +55437,7 @@ "start": 31772, "end": 31794, "length": 23, - "parent_index": 2458 + "parentIndex": 2458 }, "operator": 11, "leftExpression": { @@ -55435,7 +55449,7 @@ "start": 31772, "end": 31778, "length": 7, - "parent_index": 2459 + "parentIndex": 2459 }, "indexExpression": { "id": 2462, @@ -55449,7 +55463,7 @@ "start": 31777, "end": 31777, "length": 1, - "parent_index": 2460 + "parentIndex": 2460 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -55469,7 +55483,7 @@ "start": 31772, "end": 31775, "length": 4, - "parent_index": 2460 + "parentIndex": 2460 }, "name": "path", "typeDescription": { @@ -55502,7 +55516,7 @@ "start": 31782, "end": 31794, "length": 13, - "parent_index": 2459 + "parentIndex": 2459 }, "argumentTypes": [ { @@ -55520,7 +55534,7 @@ "start": 31790, "end": 31793, "length": 4, - "parent_index": 2463 + "parentIndex": 2463 }, "name": "BTCB", "typeDescription": { @@ -55542,7 +55556,7 @@ "start": 31782, "end": 31788, "length": 7, - "parent_index": 2463 + "parentIndex": 2463 }, "name": "address", "typeName": { @@ -55554,7 +55568,7 @@ "start": 31782, "end": 31788, "length": 7, - "parent_index": 2464 + "parentIndex": 2464 }, "name": "address", "stateMutability": 4, @@ -55605,7 +55619,7 @@ "start": 31806, "end": 32012, "length": 207, - "parent_index": 2399 + "parentIndex": 2399 }, "argumentTypes": [ { @@ -55639,7 +55653,7 @@ "start": 31889, "end": 31906, "length": 18, - "parent_index": 2467 + "parentIndex": 2467 }, "name": "numTokenToDividend", "typeDescription": { @@ -55663,7 +55677,7 @@ "start": 31921, "end": 31921, "length": 1, - "parent_index": 2467 + "parentIndex": 2467 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -55689,7 +55703,7 @@ "start": 31936, "end": 31939, "length": 4, - "parent_index": 2467 + "parentIndex": 2467 }, "name": "path", "typeDescription": { @@ -55721,7 +55735,7 @@ "start": 31954, "end": 31973, "length": 20, - "parent_index": 2467 + "parentIndex": 2467 }, "argumentTypes": [ { @@ -55739,7 +55753,7 @@ "start": 31962, "end": 31972, "length": 11, - "parent_index": 2473 + "parentIndex": 2473 }, "name": "distributor", "typeDescription": { @@ -55761,7 +55775,7 @@ "start": 31954, "end": 31960, "length": 7, - "parent_index": 2473 + "parentIndex": 2473 }, "name": "address", "typeName": { @@ -55773,7 +55787,7 @@ "start": 31954, "end": 31960, "length": 7, - "parent_index": 2474 + "parentIndex": 2474 }, "name": "address", "stateMutability": 4, @@ -55816,7 +55830,7 @@ "start": 31988, "end": 32002, "length": 15, - "parent_index": 2467 + "parentIndex": 2467 }, "memberLocation": { "line": 1036, @@ -55824,7 +55838,7 @@ "start": 31994, "end": 32002, "length": 9, - "parent_index": 2477 + "parentIndex": 2477 }, "expression": { "id": 2478, @@ -55835,7 +55849,7 @@ "start": 31988, "end": 31992, "length": 5, - "parent_index": 2477 + "parentIndex": 2477 }, "name": "block", "typeDescription": { @@ -55886,7 +55900,7 @@ "start": 31806, "end": 31874, "length": 69, - "parent_index": 2467 + "parentIndex": 2467 }, "memberLocation": { "line": 1031, @@ -55894,7 +55908,7 @@ "start": 31822, "end": 31874, "length": 53, - "parent_index": 2468 + "parentIndex": 2468 }, "expression": { "id": 2469, @@ -55905,7 +55919,7 @@ "start": 31806, "end": 31820, "length": 15, - "parent_index": 2468 + "parentIndex": 2468 }, "name": "uniswapV2Router", "typeDescription": { @@ -55939,7 +55953,7 @@ "start": 32023, "end": 32088, "length": 66, - "parent_index": 2399 + "parentIndex": 2399 }, "assignments": [ 2480 @@ -55957,7 +55971,7 @@ "start": 32023, "end": 32040, "length": 18, - "parent_index": 2479 + "parentIndex": 2479 }, "nameLocation": { "line": 1038, @@ -55965,7 +55979,7 @@ "start": 32031, "end": 32040, "length": 10, - "parent_index": 2480 + "parentIndex": 2480 }, "isStateVariable": false, "storageLocation": 1, @@ -55978,7 +55992,7 @@ "start": 32023, "end": 32029, "length": 7, - "parent_index": 2480 + "parentIndex": 2480 }, "name": "uint256", "referencedDeclaration": 0, @@ -56000,7 +56014,7 @@ "start": 32044, "end": 32087, "length": 44, - "parent_index": 2479 + "parentIndex": 2479 }, "argumentTypes": [ { @@ -56019,7 +56033,7 @@ "start": 32067, "end": 32086, "length": 20, - "parent_index": 2482 + "parentIndex": 2482 }, "argumentTypes": [ { @@ -56037,7 +56051,7 @@ "start": 32075, "end": 32085, "length": 11, - "parent_index": 2487 + "parentIndex": 2487 }, "name": "distributor", "typeDescription": { @@ -56059,7 +56073,7 @@ "start": 32067, "end": 32073, "length": 7, - "parent_index": 2487 + "parentIndex": 2487 }, "name": "address", "typeName": { @@ -56071,7 +56085,7 @@ "start": 32067, "end": 32073, "length": 7, - "parent_index": 2488 + "parentIndex": 2488 }, "name": "address", "stateMutability": 4, @@ -56115,7 +56129,7 @@ "start": 32044, "end": 32065, "length": 22, - "parent_index": 2482 + "parentIndex": 2482 }, "memberLocation": { "line": 1038, @@ -56123,7 +56137,7 @@ "start": 32057, "end": 32065, "length": 9, - "parent_index": 2483 + "parentIndex": 2483 }, "expression": { "id": 2484, @@ -56135,7 +56149,7 @@ "start": 32044, "end": 32055, "length": 12, - "parent_index": 2483 + "parentIndex": 2483 }, "argumentTypes": [ { @@ -56153,7 +56167,7 @@ "start": 32051, "end": 32054, "length": 4, - "parent_index": 2484 + "parentIndex": 2484 }, "name": "BTCB", "typeDescription": { @@ -56175,7 +56189,7 @@ "start": 32044, "end": 32049, "length": 6, - "parent_index": 2484 + "parentIndex": 2484 }, "name": "IERC20", "typeDescription": { @@ -56215,7 +56229,7 @@ "start": 32098, "end": 32145, "length": 48, - "parent_index": 2399 + "parentIndex": 2399 }, "assignments": [ 2492 @@ -56233,7 +56247,7 @@ "start": 32098, "end": 32115, "length": 18, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1039, @@ -56241,7 +56255,7 @@ "start": 32106, "end": 32115, "length": 10, - "parent_index": 2492 + "parentIndex": 2492 }, "isStateVariable": false, "storageLocation": 1, @@ -56254,7 +56268,7 @@ "start": 32098, "end": 32104, "length": 7, - "parent_index": 2492 + "parentIndex": 2492 }, "name": "uint256", "referencedDeclaration": 0, @@ -56277,7 +56291,7 @@ "start": 32119, "end": 32144, "length": 26, - "parent_index": 2491 + "parentIndex": 2491 }, "operator": 2, "leftExpression": { @@ -56289,7 +56303,7 @@ "start": 32119, "end": 32128, "length": 10, - "parent_index": 2494 + "parentIndex": 2494 }, "name": "balanceNow", "typeDescription": { @@ -56310,7 +56324,7 @@ "start": 32132, "end": 32144, "length": 13, - "parent_index": 2494 + "parentIndex": 2494 }, "name": "balanceBefore", "typeDescription": { @@ -56338,7 +56352,7 @@ "start": 32155, "end": 32197, "length": 43, - "parent_index": 2399 + "parentIndex": 2399 }, "argumentTypes": [ { @@ -56356,7 +56370,7 @@ "start": 32187, "end": 32196, "length": 10, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "swapAmount", "typeDescription": { @@ -56382,7 +56396,7 @@ "start": 32155, "end": 32185, "length": 31, - "parent_index": 2497 + "parentIndex": 2497 }, "memberLocation": { "line": 1040, @@ -56390,7 +56404,7 @@ "start": 32167, "end": 32185, "length": 19, - "parent_index": 2498 + "parentIndex": 2498 }, "expression": { "id": 2499, @@ -56401,7 +56415,7 @@ "start": 32155, "end": 32165, "length": 11, - "parent_index": 2498 + "parentIndex": 2498 }, "name": "distributor", "typeDescription": { @@ -56444,7 +56458,7 @@ "start": 31399, "end": 31404, "length": 6, - "parent_index": 2394 + "parentIndex": 2394 }, "argumentTypes": [], "arguments": [], @@ -56458,7 +56472,7 @@ "start": 31399, "end": 31404, "length": 6, - "parent_index": 2396 + "parentIndex": 2396 } } } @@ -56473,7 +56487,7 @@ "start": 31361, "end": 32204, "length": 844, - "parent_index": 2394 + "parentIndex": 2394 }, "parameters": [], "parameterTypes": [] @@ -56487,7 +56501,7 @@ "start": 31361, "end": 32204, "length": 844, - "parent_index": 2394 + "parentIndex": 2394 }, "parameters": [], "parameterTypes": [] @@ -56512,7 +56526,7 @@ "start": 32211, "end": 32492, "length": 282, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1043, @@ -56520,7 +56534,7 @@ "start": 32220, "end": 32235, "length": 16, - "parent_index": 2502 + "parentIndex": 2502 }, "body": { "id": 2511, @@ -56532,7 +56546,7 @@ "start": 32318, "end": 32492, "length": 175, - "parent_index": 2502 + "parentIndex": 2502 }, "implemented": true, "statements": [ @@ -56545,7 +56559,7 @@ "start": 32328, "end": 32384, "length": 57, - "parent_index": 2511 + "parentIndex": 2511 }, "assignments": [ 2513 @@ -56563,7 +56577,7 @@ "start": 32328, "end": 32349, "length": 22, - "parent_index": 2512 + "parentIndex": 2512 }, "nameLocation": { "line": 1047, @@ -56571,7 +56585,7 @@ "start": 32336, "end": 32349, "length": 14, - "parent_index": 2513 + "parentIndex": 2513 }, "isStateVariable": false, "storageLocation": 1, @@ -56584,7 +56598,7 @@ "start": 32328, "end": 32334, "length": 7, - "parent_index": 2513 + "parentIndex": 2513 }, "name": "uint256", "referencedDeclaration": 0, @@ -56607,7 +56621,7 @@ "start": 32353, "end": 32383, "length": 31, - "parent_index": 2512 + "parentIndex": 2512 }, "operator": 4, "leftExpression": { @@ -56619,7 +56633,7 @@ "start": 32353, "end": 32376, "length": 24, - "parent_index": 2515 + "parentIndex": 2515 }, "isConstant": false, "isPure": false, @@ -56635,7 +56649,7 @@ "start": 32354, "end": 32375, "length": 22, - "parent_index": 2516 + "parentIndex": 2516 }, "operator": 3, "leftExpression": { @@ -56647,7 +56661,7 @@ "start": 32354, "end": 32359, "length": 6, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "amount", "typeDescription": { @@ -56668,7 +56682,7 @@ "start": 32363, "end": 32375, "length": 13, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "distributefee", "typeDescription": { @@ -56703,7 +56717,7 @@ "start": 32380, "end": 32383, "length": 4, - "parent_index": 2515 + "parentIndex": 2515 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -56730,7 +56744,7 @@ "start": 32394, "end": 32454, "length": 61, - "parent_index": 2511 + "parentIndex": 2511 }, "argumentTypes": [ { @@ -56756,7 +56770,7 @@ "start": 32410, "end": 32415, "length": 6, - "parent_index": 2521 + "parentIndex": 2521 }, "name": "sender", "typeDescription": { @@ -56778,7 +56792,7 @@ "start": 32418, "end": 32437, "length": 20, - "parent_index": 2521 + "parentIndex": 2521 }, "argumentTypes": [ { @@ -56796,7 +56810,7 @@ "start": 32426, "end": 32436, "length": 11, - "parent_index": 2525 + "parentIndex": 2525 }, "name": "distributor", "typeDescription": { @@ -56818,7 +56832,7 @@ "start": 32418, "end": 32424, "length": 7, - "parent_index": 2525 + "parentIndex": 2525 }, "name": "address", "typeName": { @@ -56830,7 +56844,7 @@ "start": 32418, "end": 32424, "length": 7, - "parent_index": 2526 + "parentIndex": 2526 }, "name": "address", "stateMutability": 4, @@ -56869,7 +56883,7 @@ "start": 32440, "end": 32453, "length": 14, - "parent_index": 2521 + "parentIndex": 2521 }, "name": "dividendAmount", "typeDescription": { @@ -56905,7 +56919,7 @@ "start": 32394, "end": 32408, "length": 15, - "parent_index": 2521 + "parentIndex": 2521 }, "memberLocation": { "line": 1048, @@ -56913,7 +56927,7 @@ "start": 32400, "end": 32408, "length": 9, - "parent_index": 2522 + "parentIndex": 2522 }, "expression": { "id": 2523, @@ -56924,7 +56938,7 @@ "start": 32394, "end": 32398, "length": 5, - "parent_index": 2522 + "parentIndex": 2522 }, "name": "super", "typeDescription": { @@ -56958,7 +56972,7 @@ "start": 32465, "end": 32486, "length": 22, - "parent_index": 2502 + "parentIndex": 2502 }, "functionReturnParameters": 2502, "expression": { @@ -56970,7 +56984,7 @@ "start": 32472, "end": 32485, "length": 14, - "parent_index": 2530 + "parentIndex": 2530 }, "name": "dividendAmount", "typeDescription": { @@ -57000,7 +57014,7 @@ "start": 32246, "end": 32283, "length": 38, - "parent_index": 2502 + "parentIndex": 2502 }, "parameters": [ { @@ -57012,7 +57026,7 @@ "start": 32246, "end": 32259, "length": 14, - "parent_index": 2503 + "parentIndex": 2503 }, "scope": 2502, "name": "sender", @@ -57025,7 +57039,7 @@ "start": 32246, "end": 32252, "length": 7, - "parent_index": 2504 + "parentIndex": 2504 }, "name": "address", "stateMutability": 4, @@ -57052,7 +57066,7 @@ "start": 32270, "end": 32283, "length": 14, - "parent_index": 2503 + "parentIndex": 2503 }, "scope": 2502, "name": "amount", @@ -57065,7 +57079,7 @@ "start": 32270, "end": 32276, "length": 7, - "parent_index": 2506 + "parentIndex": 2506 }, "name": "uint256", "referencedDeclaration": 0, @@ -57103,7 +57117,7 @@ "start": 32309, "end": 32315, "length": 7, - "parent_index": 2502 + "parentIndex": 2502 }, "parameters": [ { @@ -57115,7 +57129,7 @@ "start": 32309, "end": 32315, "length": 7, - "parent_index": 2508 + "parentIndex": 2508 }, "scope": 2502, "name": "", @@ -57128,7 +57142,7 @@ "start": 32309, "end": 32315, "length": 7, - "parent_index": 2509 + "parentIndex": 2509 }, "name": "uint256", "referencedDeclaration": 0, @@ -57173,7 +57187,7 @@ "start": 32499, "end": 32788, "length": 290, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1052, @@ -57181,7 +57195,7 @@ "start": 32508, "end": 32522, "length": 15, - "parent_index": 2533 + "parentIndex": 2533 }, "body": { "id": 2540, @@ -57193,7 +57207,7 @@ "start": 32568, "end": 32788, "length": 221, - "parent_index": 2533 + "parentIndex": 2533 }, "implemented": true, "statements": [ @@ -57206,7 +57220,7 @@ "start": 32578, "end": 32642, "length": 65, - "parent_index": 2540 + "parentIndex": 2540 }, "body": { "id": 2549, @@ -57218,7 +57232,7 @@ "start": 32632, "end": 32633, "length": 2, - "parent_index": 2541 + "parentIndex": 2541 }, "implemented": true, "statements": [] @@ -57234,7 +57248,7 @@ "start": 32578, "end": 32642, "length": 65, - "parent_index": 2541 + "parentIndex": 2541 }, "parameters": [], "parameterTypes": [] @@ -57249,7 +57263,7 @@ "start": 32582, "end": 32630, "length": 49, - "parent_index": 2541 + "parentIndex": 2541 }, "argumentTypes": [ { @@ -57271,7 +57285,7 @@ "start": 32605, "end": 32610, "length": 6, - "parent_index": 2542 + "parentIndex": 2542 }, "name": "sender", "typeDescription": { @@ -57292,7 +57306,7 @@ "start": 32613, "end": 32629, "length": 17, - "parent_index": 2542 + "parentIndex": 2542 }, "indexExpression": { "id": 2548, @@ -57303,7 +57317,7 @@ "start": 32623, "end": 32628, "length": 6, - "parent_index": 2546 + "parentIndex": 2546 }, "name": "sender", "typeDescription": { @@ -57324,7 +57338,7 @@ "start": 32613, "end": 32621, "length": 9, - "parent_index": 2546 + "parentIndex": 2546 }, "name": "balanceOf", "typeDescription": { @@ -57361,7 +57375,7 @@ "start": 32582, "end": 32603, "length": 22, - "parent_index": 2542 + "parentIndex": 2542 }, "memberLocation": { "line": 1053, @@ -57369,7 +57383,7 @@ "start": 32594, "end": 32603, "length": 10, - "parent_index": 2543 + "parentIndex": 2543 }, "expression": { "id": 2544, @@ -57380,7 +57394,7 @@ "start": 32582, "end": 32592, "length": 11, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "distributor", "typeDescription": { @@ -57416,7 +57430,7 @@ "start": 32635, "end": 32642, "length": 8, - "parent_index": 2541 + "parentIndex": 2541 }, "body": { "id": 2551, @@ -57458,7 +57472,7 @@ "start": 32652, "end": 32722, "length": 71, - "parent_index": 2540 + "parentIndex": 2540 }, "body": { "id": 2561, @@ -57470,7 +57484,7 @@ "start": 32712, "end": 32713, "length": 2, - "parent_index": 2553 + "parentIndex": 2553 }, "implemented": true, "statements": [] @@ -57486,7 +57500,7 @@ "start": 32652, "end": 32722, "length": 71, - "parent_index": 2553 + "parentIndex": 2553 }, "parameters": [], "parameterTypes": [] @@ -57501,7 +57515,7 @@ "start": 32656, "end": 32710, "length": 55, - "parent_index": 2553 + "parentIndex": 2553 }, "argumentTypes": [ { @@ -57523,7 +57537,7 @@ "start": 32679, "end": 32687, "length": 9, - "parent_index": 2554 + "parentIndex": 2554 }, "name": "recipient", "typeDescription": { @@ -57544,7 +57558,7 @@ "start": 32690, "end": 32709, "length": 20, - "parent_index": 2554 + "parentIndex": 2554 }, "indexExpression": { "id": 2560, @@ -57555,7 +57569,7 @@ "start": 32700, "end": 32708, "length": 9, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "recipient", "typeDescription": { @@ -57576,7 +57590,7 @@ "start": 32690, "end": 32698, "length": 9, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "balanceOf", "typeDescription": { @@ -57613,7 +57627,7 @@ "start": 32656, "end": 32677, "length": 22, - "parent_index": 2554 + "parentIndex": 2554 }, "memberLocation": { "line": 1054, @@ -57621,7 +57635,7 @@ "start": 32668, "end": 32677, "length": 10, - "parent_index": 2555 + "parentIndex": 2555 }, "expression": { "id": 2556, @@ -57632,7 +57646,7 @@ "start": 32656, "end": 32666, "length": 11, - "parent_index": 2555 + "parentIndex": 2555 }, "name": "distributor", "typeDescription": { @@ -57668,7 +57682,7 @@ "start": 32715, "end": 32722, "length": 8, - "parent_index": 2553 + "parentIndex": 2553 }, "body": { "id": 2563, @@ -57710,7 +57724,7 @@ "start": 32732, "end": 32782, "length": 51, - "parent_index": 2540 + "parentIndex": 2540 }, "body": { "id": 2570, @@ -57722,7 +57736,7 @@ "start": 32772, "end": 32773, "length": 2, - "parent_index": 2565 + "parentIndex": 2565 }, "implemented": true, "statements": [] @@ -57738,7 +57752,7 @@ "start": 32732, "end": 32782, "length": 51, - "parent_index": 2565 + "parentIndex": 2565 }, "parameters": [], "parameterTypes": [] @@ -57753,7 +57767,7 @@ "start": 32736, "end": 32770, "length": 35, - "parent_index": 2565 + "parentIndex": 2565 }, "argumentTypes": [ { @@ -57771,7 +57785,7 @@ "start": 32756, "end": 32769, "length": 14, - "parent_index": 2566 + "parentIndex": 2566 }, "name": "distributorGas", "typeDescription": { @@ -57797,7 +57811,7 @@ "start": 32736, "end": 32754, "length": 19, - "parent_index": 2566 + "parentIndex": 2566 }, "memberLocation": { "line": 1055, @@ -57805,7 +57819,7 @@ "start": 32748, "end": 32754, "length": 7, - "parent_index": 2567 + "parentIndex": 2567 }, "expression": { "id": 2568, @@ -57816,7 +57830,7 @@ "start": 32736, "end": 32746, "length": 11, - "parent_index": 2567 + "parentIndex": 2567 }, "name": "distributor", "typeDescription": { @@ -57852,7 +57866,7 @@ "start": 32775, "end": 32782, "length": 8, - "parent_index": 2565 + "parentIndex": 2565 }, "body": { "id": 2572, @@ -57902,7 +57916,7 @@ "start": 32524, "end": 32556, "length": 33, - "parent_index": 2533 + "parentIndex": 2533 }, "parameters": [ { @@ -57914,7 +57928,7 @@ "start": 32524, "end": 32537, "length": 14, - "parent_index": 2534 + "parentIndex": 2534 }, "scope": 2533, "name": "sender", @@ -57927,7 +57941,7 @@ "start": 32524, "end": 32530, "length": 7, - "parent_index": 2535 + "parentIndex": 2535 }, "name": "address", "stateMutability": 4, @@ -57954,7 +57968,7 @@ "start": 32540, "end": 32556, "length": 17, - "parent_index": 2534 + "parentIndex": 2534 }, "scope": 2533, "name": "recipient", @@ -57967,7 +57981,7 @@ "start": 32540, "end": 32546, "length": 7, - "parent_index": 2537 + "parentIndex": 2537 }, "name": "address", "stateMutability": 4, @@ -58006,7 +58020,7 @@ "start": 32499, "end": 32788, "length": 290, - "parent_index": 2533 + "parentIndex": 2533 }, "parameters": [], "parameterTypes": [] @@ -58031,7 +58045,7 @@ "start": 32795, "end": 32911, "length": 117, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1058, @@ -58039,7 +58053,7 @@ "start": 32804, "end": 32835, "length": 32, - "parent_index": 2575 + "parentIndex": 2575 }, "body": { "id": 2582, @@ -58051,7 +58065,7 @@ "start": 32870, "end": 32911, "length": 42, - "parent_index": 2575 + "parentIndex": 2575 }, "implemented": true, "statements": [ @@ -58064,7 +58078,7 @@ "start": 32880, "end": 32905, "length": 26, - "parent_index": 2582 + "parentIndex": 2582 }, "expression": { "id": 2584, @@ -58075,7 +58089,7 @@ "start": 32880, "end": 32904, "length": 25, - "parent_index": 2583 + "parentIndex": 2583 }, "operator": 11, "leftExpression": { @@ -58087,7 +58101,7 @@ "start": 32880, "end": 32897, "length": 18, - "parent_index": 2584 + "parentIndex": 2584 }, "name": "numTokenToDividend", "typeDescription": { @@ -58108,7 +58122,7 @@ "start": 32901, "end": 32904, "length": 4, - "parent_index": 2584 + "parentIndex": 2584 }, "name": "_num", "typeDescription": { @@ -58149,7 +58163,7 @@ "start": 32860, "end": 32868, "length": 9, - "parent_index": 2575 + "parentIndex": 2575 }, "argumentTypes": [], "arguments": [], @@ -58163,7 +58177,7 @@ "start": 32860, "end": 32868, "length": 9, - "parent_index": 2579 + "parentIndex": 2579 } } } @@ -58178,7 +58192,7 @@ "start": 32837, "end": 32848, "length": 12, - "parent_index": 2575 + "parentIndex": 2575 }, "parameters": [ { @@ -58190,7 +58204,7 @@ "start": 32837, "end": 32848, "length": 12, - "parent_index": 2576 + "parentIndex": 2576 }, "scope": 2575, "name": "_num", @@ -58203,7 +58217,7 @@ "start": 32837, "end": 32843, "length": 7, - "parent_index": 2577 + "parentIndex": 2577 }, "name": "uint256", "referencedDeclaration": 0, @@ -58237,7 +58251,7 @@ "start": 32795, "end": 32911, "length": 117, - "parent_index": 2575 + "parentIndex": 2575 }, "parameters": [], "parameterTypes": [] @@ -58262,7 +58276,7 @@ "start": 32918, "end": 33041, "length": 124, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1062, @@ -58270,7 +58284,7 @@ "start": 32927, "end": 32946, "length": 20, - "parent_index": 2588 + "parentIndex": 2588 }, "body": { "id": 2595, @@ -58282,7 +58296,7 @@ "start": 32984, "end": 33041, "length": 58, - "parent_index": 2588 + "parentIndex": 2588 }, "implemented": true, "statements": [ @@ -58296,7 +58310,7 @@ "start": 32994, "end": 33034, "length": 41, - "parent_index": 2595 + "parentIndex": 2595 }, "argumentTypes": [ { @@ -58314,7 +58328,7 @@ "start": 33027, "end": 33033, "length": 7, - "parent_index": 2596 + "parentIndex": 2596 }, "name": "account", "typeDescription": { @@ -58340,7 +58354,7 @@ "start": 32994, "end": 33025, "length": 32, - "parent_index": 2596 + "parentIndex": 2596 }, "memberLocation": { "line": 1063, @@ -58348,7 +58362,7 @@ "start": 33006, "end": 33025, "length": 20, - "parent_index": 2597 + "parentIndex": 2597 }, "expression": { "id": 2598, @@ -58359,7 +58373,7 @@ "start": 32994, "end": 33004, "length": 11, - "parent_index": 2597 + "parentIndex": 2597 }, "name": "distributor", "typeDescription": { @@ -58402,7 +58416,7 @@ "start": 32974, "end": 32982, "length": 9, - "parent_index": 2588 + "parentIndex": 2588 }, "argumentTypes": [], "arguments": [], @@ -58416,7 +58430,7 @@ "start": 32974, "end": 32982, "length": 9, - "parent_index": 2592 + "parentIndex": 2592 } } } @@ -58431,7 +58445,7 @@ "start": 32948, "end": 32962, "length": 15, - "parent_index": 2588 + "parentIndex": 2588 }, "parameters": [ { @@ -58443,7 +58457,7 @@ "start": 32948, "end": 32962, "length": 15, - "parent_index": 2589 + "parentIndex": 2589 }, "scope": 2588, "name": "account", @@ -58456,7 +58470,7 @@ "start": 32948, "end": 32954, "length": 7, - "parent_index": 2590 + "parentIndex": 2590 }, "name": "address", "stateMutability": 4, @@ -58491,7 +58505,7 @@ "start": 32918, "end": 33041, "length": 124, - "parent_index": 2588 + "parentIndex": 2588 }, "parameters": [], "parameterTypes": [] @@ -58516,7 +58530,7 @@ "start": 33048, "end": 33206, "length": 159, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1066, @@ -58524,7 +58538,7 @@ "start": 33057, "end": 33093, "length": 37, - "parent_index": 2601 + "parentIndex": 2601 }, "body": { "id": 2608, @@ -58536,7 +58550,7 @@ "start": 33139, "end": 33206, "length": 68, - "parent_index": 2601 + "parentIndex": 2601 }, "implemented": true, "statements": [ @@ -58550,7 +58564,7 @@ "start": 33149, "end": 33199, "length": 51, - "parent_index": 2608 + "parentIndex": 2608 }, "argumentTypes": [ { @@ -58568,7 +58582,7 @@ "start": 33196, "end": 33198, "length": 3, - "parent_index": 2609 + "parentIndex": 2609 }, "name": "val", "typeDescription": { @@ -58594,7 +58608,7 @@ "start": 33149, "end": 33194, "length": 46, - "parent_index": 2609 + "parentIndex": 2609 }, "memberLocation": { "line": 1069, @@ -58602,7 +58616,7 @@ "start": 33161, "end": 33194, "length": 34, - "parent_index": 2610 + "parentIndex": 2610 }, "expression": { "id": 2611, @@ -58613,7 +58627,7 @@ "start": 33149, "end": 33159, "length": 11, - "parent_index": 2610 + "parentIndex": 2610 }, "name": "distributor", "typeDescription": { @@ -58656,7 +58670,7 @@ "start": 33129, "end": 33137, "length": 9, - "parent_index": 2601 + "parentIndex": 2601 }, "argumentTypes": [], "arguments": [], @@ -58670,7 +58684,7 @@ "start": 33129, "end": 33137, "length": 9, - "parent_index": 2605 + "parentIndex": 2605 } } } @@ -58685,7 +58699,7 @@ "start": 33104, "end": 33114, "length": 11, - "parent_index": 2601 + "parentIndex": 2601 }, "parameters": [ { @@ -58697,7 +58711,7 @@ "start": 33104, "end": 33114, "length": 11, - "parent_index": 2602 + "parentIndex": 2602 }, "scope": 2601, "name": "val", @@ -58710,7 +58724,7 @@ "start": 33104, "end": 33110, "length": 7, - "parent_index": 2603 + "parentIndex": 2603 }, "name": "uint256", "referencedDeclaration": 0, @@ -58744,7 +58758,7 @@ "start": 33048, "end": 33206, "length": 159, - "parent_index": 2601 + "parentIndex": 2601 }, "parameters": [], "parameterTypes": [] @@ -58769,7 +58783,7 @@ "start": 33213, "end": 33330, "length": 118, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1072, @@ -58777,7 +58791,7 @@ "start": 33222, "end": 33236, "length": 15, - "parent_index": 2614 + "parentIndex": 2614 }, "body": { "id": 2621, @@ -58789,7 +58803,7 @@ "start": 33276, "end": 33330, "length": 55, - "parent_index": 2614 + "parentIndex": 2614 }, "implemented": true, "statements": [ @@ -58803,7 +58817,7 @@ "start": 33286, "end": 33323, "length": 38, - "parent_index": 2621 + "parentIndex": 2621 }, "argumentTypes": [ { @@ -58821,7 +58835,7 @@ "start": 33314, "end": 33322, "length": 9, - "parent_index": 2622 + "parentIndex": 2622 }, "name": "claimWait", "typeDescription": { @@ -58847,7 +58861,7 @@ "start": 33286, "end": 33312, "length": 27, - "parent_index": 2622 + "parentIndex": 2622 }, "memberLocation": { "line": 1073, @@ -58855,7 +58869,7 @@ "start": 33298, "end": 33312, "length": 15, - "parent_index": 2623 + "parentIndex": 2623 }, "expression": { "id": 2624, @@ -58866,7 +58880,7 @@ "start": 33286, "end": 33296, "length": 11, - "parent_index": 2623 + "parentIndex": 2623 }, "name": "distributor", "typeDescription": { @@ -58909,7 +58923,7 @@ "start": 33266, "end": 33274, "length": 9, - "parent_index": 2614 + "parentIndex": 2614 }, "argumentTypes": [], "arguments": [], @@ -58923,7 +58937,7 @@ "start": 33266, "end": 33274, "length": 9, - "parent_index": 2618 + "parentIndex": 2618 } } } @@ -58938,7 +58952,7 @@ "start": 33238, "end": 33254, "length": 17, - "parent_index": 2614 + "parentIndex": 2614 }, "parameters": [ { @@ -58950,7 +58964,7 @@ "start": 33238, "end": 33254, "length": 17, - "parent_index": 2615 + "parentIndex": 2615 }, "scope": 2614, "name": "claimWait", @@ -58963,7 +58977,7 @@ "start": 33238, "end": 33244, "length": 7, - "parent_index": 2616 + "parentIndex": 2616 }, "name": "uint256", "referencedDeclaration": 0, @@ -58997,7 +59011,7 @@ "start": 33213, "end": 33330, "length": 118, - "parent_index": 2614 + "parentIndex": 2614 }, "parameters": [], "parameterTypes": [] @@ -59022,7 +59036,7 @@ "start": 33337, "end": 33439, "length": 103, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1076, @@ -59030,7 +59044,7 @@ "start": 33346, "end": 33357, "length": 12, - "parent_index": 2627 + "parentIndex": 2627 }, "body": { "id": 2632, @@ -59042,7 +59056,7 @@ "start": 33393, "end": 33439, "length": 47, - "parent_index": 2627 + "parentIndex": 2627 }, "implemented": true, "statements": [ @@ -59055,7 +59069,7 @@ "start": 33403, "end": 33433, "length": 31, - "parent_index": 2627 + "parentIndex": 2627 }, "functionReturnParameters": 2627, "expression": { @@ -59068,7 +59082,7 @@ "start": 33410, "end": 33432, "length": 23, - "parent_index": 2633 + "parentIndex": 2633 }, "argumentTypes": [], "arguments": [], @@ -59085,7 +59099,7 @@ "start": 33410, "end": 33430, "length": 21, - "parent_index": 2634 + "parentIndex": 2634 }, "memberLocation": { "line": 1077, @@ -59093,7 +59107,7 @@ "start": 33422, "end": 33430, "length": 9, - "parent_index": 2635 + "parentIndex": 2635 }, "expression": { "id": 2636, @@ -59104,7 +59118,7 @@ "start": 33410, "end": 33420, "length": 11, - "parent_index": 2635 + "parentIndex": 2635 }, "name": "distributor", "typeDescription": { @@ -59147,7 +59161,7 @@ "start": 33337, "end": 33439, "length": 103, - "parent_index": 2627 + "parentIndex": 2627 }, "parameters": [], "parameterTypes": [] @@ -59161,7 +59175,7 @@ "start": 33384, "end": 33390, "length": 7, - "parent_index": 2627 + "parentIndex": 2627 }, "parameters": [ { @@ -59173,7 +59187,7 @@ "start": 33384, "end": 33390, "length": 7, - "parent_index": 2629 + "parentIndex": 2629 }, "scope": 2627, "name": "", @@ -59186,7 +59200,7 @@ "start": 33384, "end": 33390, "length": 7, - "parent_index": 2630 + "parentIndex": 2630 }, "name": "uint256", "referencedDeclaration": 0, @@ -59231,7 +59245,7 @@ "start": 33446, "end": 33580, "length": 135, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1080, @@ -59239,7 +59253,7 @@ "start": 33455, "end": 33482, "length": 28, - "parent_index": 2638 + "parentIndex": 2638 }, "body": { "id": 2643, @@ -59251,7 +59265,7 @@ "start": 33518, "end": 33580, "length": 63, - "parent_index": 2638 + "parentIndex": 2638 }, "implemented": true, "statements": [ @@ -59264,7 +59278,7 @@ "start": 33528, "end": 33574, "length": 47, - "parent_index": 2638 + "parentIndex": 2638 }, "functionReturnParameters": 2638, "expression": { @@ -59277,7 +59291,7 @@ "start": 33535, "end": 33573, "length": 39, - "parent_index": 2644 + "parentIndex": 2644 }, "argumentTypes": [], "arguments": [], @@ -59294,7 +59308,7 @@ "start": 33535, "end": 33571, "length": 37, - "parent_index": 2645 + "parentIndex": 2645 }, "memberLocation": { "line": 1081, @@ -59302,7 +59316,7 @@ "start": 33547, "end": 33571, "length": 25, - "parent_index": 2646 + "parentIndex": 2646 }, "expression": { "id": 2647, @@ -59313,7 +59327,7 @@ "start": 33535, "end": 33545, "length": 11, - "parent_index": 2646 + "parentIndex": 2646 }, "name": "distributor", "typeDescription": { @@ -59356,7 +59370,7 @@ "start": 33446, "end": 33580, "length": 135, - "parent_index": 2638 + "parentIndex": 2638 }, "parameters": [], "parameterTypes": [] @@ -59370,7 +59384,7 @@ "start": 33509, "end": 33515, "length": 7, - "parent_index": 2638 + "parentIndex": 2638 }, "parameters": [ { @@ -59382,7 +59396,7 @@ "start": 33509, "end": 33515, "length": 7, - "parent_index": 2640 + "parentIndex": 2640 }, "scope": 2638, "name": "", @@ -59395,7 +59409,7 @@ "start": 33509, "end": 33515, "length": 7, - "parent_index": 2641 + "parentIndex": 2641 }, "name": "uint256", "referencedDeclaration": 0, @@ -59440,7 +59454,7 @@ "start": 33587, "end": 33746, "length": 160, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1084, @@ -59448,7 +59462,7 @@ "start": 33596, "end": 33617, "length": 22, - "parent_index": 2649 + "parentIndex": 2649 }, "body": { "id": 2656, @@ -59460,7 +59474,7 @@ "start": 33680, "end": 33746, "length": 67, - "parent_index": 2649 + "parentIndex": 2649 }, "implemented": true, "statements": [ @@ -59473,7 +59487,7 @@ "start": 33690, "end": 33740, "length": 51, - "parent_index": 2649 + "parentIndex": 2649 }, "functionReturnParameters": 2649, "expression": { @@ -59486,7 +59500,7 @@ "start": 33697, "end": 33739, "length": 43, - "parent_index": 2657 + "parentIndex": 2657 }, "argumentTypes": [ { @@ -59504,7 +59518,7 @@ "start": 33732, "end": 33738, "length": 7, - "parent_index": 2658 + "parentIndex": 2658 }, "name": "account", "typeDescription": { @@ -59530,7 +59544,7 @@ "start": 33697, "end": 33730, "length": 34, - "parent_index": 2658 + "parentIndex": 2658 }, "memberLocation": { "line": 1087, @@ -59538,7 +59552,7 @@ "start": 33709, "end": 33730, "length": 22, - "parent_index": 2659 + "parentIndex": 2659 }, "expression": { "id": 2660, @@ -59549,7 +59563,7 @@ "start": 33697, "end": 33707, "length": 11, - "parent_index": 2659 + "parentIndex": 2659 }, "name": "distributor", "typeDescription": { @@ -59592,7 +59606,7 @@ "start": 33628, "end": 33642, "length": 15, - "parent_index": 2649 + "parentIndex": 2649 }, "parameters": [ { @@ -59604,7 +59618,7 @@ "start": 33628, "end": 33642, "length": 15, - "parent_index": 2650 + "parentIndex": 2650 }, "scope": 2649, "name": "account", @@ -59617,7 +59631,7 @@ "start": 33628, "end": 33634, "length": 7, - "parent_index": 2651 + "parentIndex": 2651 }, "name": "address", "stateMutability": 4, @@ -59652,7 +59666,7 @@ "start": 33671, "end": 33677, "length": 7, - "parent_index": 2649 + "parentIndex": 2649 }, "parameters": [ { @@ -59664,7 +59678,7 @@ "start": 33671, "end": 33677, "length": 7, - "parent_index": 2653 + "parentIndex": 2653 }, "scope": 2649, "name": "", @@ -59677,7 +59691,7 @@ "start": 33671, "end": 33677, "length": 7, - "parent_index": 2654 + "parentIndex": 2654 }, "name": "uint256", "referencedDeclaration": 0, @@ -59722,7 +59736,7 @@ "start": 33753, "end": 33899, "length": 147, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1090, @@ -59730,7 +59744,7 @@ "start": 33762, "end": 33783, "length": 22, - "parent_index": 2663 + "parentIndex": 2663 }, "body": { "id": 2670, @@ -59742,7 +59756,7 @@ "start": 33846, "end": 33899, "length": 54, - "parent_index": 2663 + "parentIndex": 2663 }, "implemented": true, "statements": [ @@ -59755,7 +59769,7 @@ "start": 33856, "end": 33893, "length": 38, - "parent_index": 2663 + "parentIndex": 2663 }, "functionReturnParameters": 2663, "expression": { @@ -59768,7 +59782,7 @@ "start": 33863, "end": 33892, "length": 30, - "parent_index": 2671 + "parentIndex": 2671 }, "argumentTypes": [ { @@ -59786,7 +59800,7 @@ "start": 33885, "end": 33891, "length": 7, - "parent_index": 2672 + "parentIndex": 2672 }, "name": "account", "typeDescription": { @@ -59812,7 +59826,7 @@ "start": 33863, "end": 33883, "length": 21, - "parent_index": 2672 + "parentIndex": 2672 }, "memberLocation": { "line": 1093, @@ -59820,7 +59834,7 @@ "start": 33875, "end": 33883, "length": 9, - "parent_index": 2673 + "parentIndex": 2673 }, "expression": { "id": 2674, @@ -59831,7 +59845,7 @@ "start": 33863, "end": 33873, "length": 11, - "parent_index": 2673 + "parentIndex": 2673 }, "name": "distributor", "typeDescription": { @@ -59874,7 +59888,7 @@ "start": 33794, "end": 33808, "length": 15, - "parent_index": 2663 + "parentIndex": 2663 }, "parameters": [ { @@ -59886,7 +59900,7 @@ "start": 33794, "end": 33808, "length": 15, - "parent_index": 2664 + "parentIndex": 2664 }, "scope": 2663, "name": "account", @@ -59899,7 +59913,7 @@ "start": 33794, "end": 33800, "length": 7, - "parent_index": 2665 + "parentIndex": 2665 }, "name": "address", "stateMutability": 4, @@ -59934,7 +59948,7 @@ "start": 33837, "end": 33843, "length": 7, - "parent_index": 2663 + "parentIndex": 2663 }, "parameters": [ { @@ -59946,7 +59960,7 @@ "start": 33837, "end": 33843, "length": 7, - "parent_index": 2667 + "parentIndex": 2667 }, "scope": 2663, "name": "", @@ -59959,7 +59973,7 @@ "start": 33837, "end": 33843, "length": 7, - "parent_index": 2668 + "parentIndex": 2668 }, "name": "uint256", "referencedDeclaration": 0, @@ -60004,7 +60018,7 @@ "start": 33906, "end": 34251, "length": 346, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1096, @@ -60012,7 +60026,7 @@ "start": 33915, "end": 33937, "length": 23, - "parent_index": 2677 + "parentIndex": 2677 }, "body": { "id": 2698, @@ -60024,7 +60038,7 @@ "start": 34197, "end": 34251, "length": 55, - "parent_index": 2677 + "parentIndex": 2677 }, "implemented": true, "statements": [ @@ -60037,7 +60051,7 @@ "start": 34207, "end": 34245, "length": 39, - "parent_index": 2677 + "parentIndex": 2677 }, "functionReturnParameters": 2677, "expression": { @@ -60050,7 +60064,7 @@ "start": 34214, "end": 34244, "length": 31, - "parent_index": 2699 + "parentIndex": 2699 }, "argumentTypes": [ { @@ -60068,7 +60082,7 @@ "start": 34237, "end": 34243, "length": 7, - "parent_index": 2700 + "parentIndex": 2700 }, "name": "account", "typeDescription": { @@ -60094,7 +60108,7 @@ "start": 34214, "end": 34235, "length": 22, - "parent_index": 2700 + "parentIndex": 2700 }, "memberLocation": { "line": 1112, @@ -60102,7 +60116,7 @@ "start": 34226, "end": 34235, "length": 10, - "parent_index": 2701 + "parentIndex": 2701 }, "expression": { "id": 2702, @@ -60113,7 +60127,7 @@ "start": 34214, "end": 34224, "length": 11, - "parent_index": 2701 + "parentIndex": 2701 }, "name": "distributor", "typeDescription": { @@ -60156,7 +60170,7 @@ "start": 33948, "end": 33962, "length": 15, - "parent_index": 2677 + "parentIndex": 2677 }, "parameters": [ { @@ -60168,7 +60182,7 @@ "start": 33948, "end": 33962, "length": 15, - "parent_index": 2678 + "parentIndex": 2678 }, "scope": 2677, "name": "account", @@ -60181,7 +60195,7 @@ "start": 33948, "end": 33954, "length": 7, - "parent_index": 2679 + "parentIndex": 2679 }, "name": "address", "stateMutability": 4, @@ -60216,7 +60230,7 @@ "start": 34030, "end": 34181, "length": 152, - "parent_index": 2677 + "parentIndex": 2677 }, "parameters": [ { @@ -60228,7 +60242,7 @@ "start": 34030, "end": 34036, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -60241,7 +60255,7 @@ "start": 34030, "end": 34036, "length": 7, - "parent_index": 2682 + "parentIndex": 2682 }, "name": "address", "stateMutability": 4, @@ -60268,7 +60282,7 @@ "start": 34051, "end": 34056, "length": 6, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -60281,7 +60295,7 @@ "start": 34051, "end": 34056, "length": 6, - "parent_index": 2684 + "parentIndex": 2684 }, "name": "int256", "referencedDeclaration": 0, @@ -60307,7 +60321,7 @@ "start": 34071, "end": 34076, "length": 6, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -60320,7 +60334,7 @@ "start": 34071, "end": 34076, "length": 6, - "parent_index": 2686 + "parentIndex": 2686 }, "name": "int256", "referencedDeclaration": 0, @@ -60346,7 +60360,7 @@ "start": 34091, "end": 34097, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -60359,7 +60373,7 @@ "start": 34091, "end": 34097, "length": 7, - "parent_index": 2688 + "parentIndex": 2688 }, "name": "uint256", "referencedDeclaration": 0, @@ -60385,7 +60399,7 @@ "start": 34112, "end": 34118, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -60398,7 +60412,7 @@ "start": 34112, "end": 34118, "length": 7, - "parent_index": 2690 + "parentIndex": 2690 }, "name": "uint256", "referencedDeclaration": 0, @@ -60424,7 +60438,7 @@ "start": 34133, "end": 34139, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -60437,7 +60451,7 @@ "start": 34133, "end": 34139, "length": 7, - "parent_index": 2692 + "parentIndex": 2692 }, "name": "uint256", "referencedDeclaration": 0, @@ -60463,7 +60477,7 @@ "start": 34154, "end": 34160, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -60476,7 +60490,7 @@ "start": 34154, "end": 34160, "length": 7, - "parent_index": 2694 + "parentIndex": 2694 }, "name": "uint256", "referencedDeclaration": 0, @@ -60502,7 +60516,7 @@ "start": 34175, "end": 34181, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "scope": 2677, "name": "", @@ -60515,7 +60529,7 @@ "start": 34175, "end": 34181, "length": 7, - "parent_index": 2696 + "parentIndex": 2696 }, "name": "uint256", "referencedDeclaration": 0, @@ -60588,7 +60602,7 @@ "start": 34258, "end": 34613, "length": 356, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1115, @@ -60596,7 +60610,7 @@ "start": 34267, "end": 34296, "length": 30, - "parent_index": 2705 + "parentIndex": 2705 }, "body": { "id": 2726, @@ -60608,7 +60622,7 @@ "start": 34554, "end": 34613, "length": 60, - "parent_index": 2705 + "parentIndex": 2705 }, "implemented": true, "statements": [ @@ -60621,7 +60635,7 @@ "start": 34564, "end": 34607, "length": 44, - "parent_index": 2705 + "parentIndex": 2705 }, "functionReturnParameters": 2705, "expression": { @@ -60634,7 +60648,7 @@ "start": 34571, "end": 34606, "length": 36, - "parent_index": 2727 + "parentIndex": 2727 }, "argumentTypes": [ { @@ -60652,7 +60666,7 @@ "start": 34601, "end": 34605, "length": 5, - "parent_index": 2728 + "parentIndex": 2728 }, "name": "index", "typeDescription": { @@ -60678,7 +60692,7 @@ "start": 34571, "end": 34599, "length": 29, - "parent_index": 2728 + "parentIndex": 2728 }, "memberLocation": { "line": 1131, @@ -60686,7 +60700,7 @@ "start": 34583, "end": 34599, "length": 17, - "parent_index": 2729 + "parentIndex": 2729 }, "expression": { "id": 2730, @@ -60697,7 +60711,7 @@ "start": 34571, "end": 34581, "length": 11, - "parent_index": 2729 + "parentIndex": 2729 }, "name": "distributor", "typeDescription": { @@ -60740,7 +60754,7 @@ "start": 34307, "end": 34319, "length": 13, - "parent_index": 2705 + "parentIndex": 2705 }, "parameters": [ { @@ -60752,7 +60766,7 @@ "start": 34307, "end": 34319, "length": 13, - "parent_index": 2706 + "parentIndex": 2706 }, "scope": 2705, "name": "index", @@ -60765,7 +60779,7 @@ "start": 34307, "end": 34313, "length": 7, - "parent_index": 2707 + "parentIndex": 2707 }, "name": "uint256", "referencedDeclaration": 0, @@ -60799,7 +60813,7 @@ "start": 34387, "end": 34538, "length": 152, - "parent_index": 2705 + "parentIndex": 2705 }, "parameters": [ { @@ -60811,7 +60825,7 @@ "start": 34387, "end": 34393, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -60824,7 +60838,7 @@ "start": 34387, "end": 34393, "length": 7, - "parent_index": 2710 + "parentIndex": 2710 }, "name": "address", "stateMutability": 4, @@ -60851,7 +60865,7 @@ "start": 34408, "end": 34413, "length": 6, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -60864,7 +60878,7 @@ "start": 34408, "end": 34413, "length": 6, - "parent_index": 2712 + "parentIndex": 2712 }, "name": "int256", "referencedDeclaration": 0, @@ -60890,7 +60904,7 @@ "start": 34428, "end": 34433, "length": 6, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -60903,7 +60917,7 @@ "start": 34428, "end": 34433, "length": 6, - "parent_index": 2714 + "parentIndex": 2714 }, "name": "int256", "referencedDeclaration": 0, @@ -60929,7 +60943,7 @@ "start": 34448, "end": 34454, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -60942,7 +60956,7 @@ "start": 34448, "end": 34454, "length": 7, - "parent_index": 2716 + "parentIndex": 2716 }, "name": "uint256", "referencedDeclaration": 0, @@ -60968,7 +60982,7 @@ "start": 34469, "end": 34475, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -60981,7 +60995,7 @@ "start": 34469, "end": 34475, "length": 7, - "parent_index": 2718 + "parentIndex": 2718 }, "name": "uint256", "referencedDeclaration": 0, @@ -61007,7 +61021,7 @@ "start": 34490, "end": 34496, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -61020,7 +61034,7 @@ "start": 34490, "end": 34496, "length": 7, - "parent_index": 2720 + "parentIndex": 2720 }, "name": "uint256", "referencedDeclaration": 0, @@ -61046,7 +61060,7 @@ "start": 34511, "end": 34517, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -61059,7 +61073,7 @@ "start": 34511, "end": 34517, "length": 7, - "parent_index": 2722 + "parentIndex": 2722 }, "name": "uint256", "referencedDeclaration": 0, @@ -61085,7 +61099,7 @@ "start": 34532, "end": 34538, "length": 7, - "parent_index": 2709 + "parentIndex": 2709 }, "scope": 2705, "name": "", @@ -61098,7 +61112,7 @@ "start": 34532, "end": 34538, "length": 7, - "parent_index": 2724 + "parentIndex": 2724 }, "name": "uint256", "referencedDeclaration": 0, @@ -61171,7 +61185,7 @@ "start": 34620, "end": 34714, "length": 95, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1134, @@ -61179,7 +61193,7 @@ "start": 34629, "end": 34650, "length": 22, - "parent_index": 2733 + "parentIndex": 2733 }, "body": { "id": 2738, @@ -61191,7 +61205,7 @@ "start": 34674, "end": 34714, "length": 41, - "parent_index": 2733 + "parentIndex": 2733 }, "implemented": true, "statements": [ @@ -61205,7 +61219,7 @@ "start": 34684, "end": 34707, "length": 24, - "parent_index": 2738 + "parentIndex": 2738 }, "argumentTypes": [ { @@ -61223,7 +61237,7 @@ "start": 34704, "end": 34706, "length": 3, - "parent_index": 2739 + "parentIndex": 2739 }, "name": "gas", "typeDescription": { @@ -61249,7 +61263,7 @@ "start": 34684, "end": 34702, "length": 19, - "parent_index": 2739 + "parentIndex": 2739 }, "memberLocation": { "line": 1135, @@ -61257,7 +61271,7 @@ "start": 34696, "end": 34702, "length": 7, - "parent_index": 2740 + "parentIndex": 2740 }, "expression": { "id": 2741, @@ -61268,7 +61282,7 @@ "start": 34684, "end": 34694, "length": 11, - "parent_index": 2740 + "parentIndex": 2740 }, "name": "distributor", "typeDescription": { @@ -61310,7 +61324,7 @@ "start": 34652, "end": 34662, "length": 11, - "parent_index": 2733 + "parentIndex": 2733 }, "parameters": [ { @@ -61322,7 +61336,7 @@ "start": 34652, "end": 34662, "length": 11, - "parent_index": 2734 + "parentIndex": 2734 }, "scope": 2733, "name": "gas", @@ -61335,7 +61349,7 @@ "start": 34652, "end": 34658, "length": 7, - "parent_index": 2735 + "parentIndex": 2735 }, "name": "uint256", "referencedDeclaration": 0, @@ -61369,7 +61383,7 @@ "start": 34620, "end": 34714, "length": 95, - "parent_index": 2733 + "parentIndex": 2733 }, "parameters": [], "parameterTypes": [] @@ -61394,7 +61408,7 @@ "start": 34721, "end": 34808, "length": 88, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1138, @@ -61402,7 +61416,7 @@ "start": 34730, "end": 34734, "length": 5, - "parent_index": 2744 + "parentIndex": 2744 }, "body": { "id": 2747, @@ -61414,7 +61428,7 @@ "start": 34747, "end": 34808, "length": 62, - "parent_index": 2744 + "parentIndex": 2744 }, "implemented": true, "statements": [ @@ -61428,7 +61442,7 @@ "start": 34757, "end": 34801, "length": 45, - "parent_index": 2747 + "parentIndex": 2747 }, "argumentTypes": [ { @@ -61454,7 +61468,7 @@ "start": 34784, "end": 34793, "length": 10, - "parent_index": 2748 + "parentIndex": 2748 }, "memberLocation": { "line": 1139, @@ -61462,7 +61476,7 @@ "start": 34788, "end": 34793, "length": 6, - "parent_index": 2751 + "parentIndex": 2751 }, "expression": { "id": 2752, @@ -61473,7 +61487,7 @@ "start": 34784, "end": 34786, "length": 3, - "parent_index": 2751 + "parentIndex": 2751 }, "name": "msg", "typeDescription": { @@ -61505,7 +61519,7 @@ "start": 34796, "end": 34800, "length": 5, - "parent_index": 2748 + "parentIndex": 2748 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -61536,7 +61550,7 @@ "start": 34757, "end": 34782, "length": 26, - "parent_index": 2748 + "parentIndex": 2748 }, "memberLocation": { "line": 1139, @@ -61544,7 +61558,7 @@ "start": 34769, "end": 34782, "length": 14, - "parent_index": 2749 + "parentIndex": 2749 }, "expression": { "id": 2750, @@ -61555,7 +61569,7 @@ "start": 34757, "end": 34767, "length": 11, - "parent_index": 2749 + "parentIndex": 2749 }, "name": "distributor", "typeDescription": { @@ -61597,7 +61611,7 @@ "start": 34721, "end": 34808, "length": 88, - "parent_index": 2744 + "parentIndex": 2744 }, "parameters": [], "parameterTypes": [] @@ -61611,7 +61625,7 @@ "start": 34721, "end": 34808, "length": 88, - "parent_index": 2744 + "parentIndex": 2744 }, "parameters": [], "parameterTypes": [] @@ -61636,7 +61650,7 @@ "start": 34815, "end": 34938, "length": 124, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1142, @@ -61644,7 +61658,7 @@ "start": 34824, "end": 34844, "length": 21, - "parent_index": 2755 + "parentIndex": 2755 }, "body": { "id": 2760, @@ -61656,7 +61670,7 @@ "start": 34880, "end": 34938, "length": 59, - "parent_index": 2755 + "parentIndex": 2755 }, "implemented": true, "statements": [ @@ -61669,7 +61683,7 @@ "start": 34890, "end": 34932, "length": 43, - "parent_index": 2755 + "parentIndex": 2755 }, "functionReturnParameters": 2755, "expression": { @@ -61682,7 +61696,7 @@ "start": 34897, "end": 34931, "length": 35, - "parent_index": 2761 + "parentIndex": 2761 }, "argumentTypes": [], "arguments": [], @@ -61699,7 +61713,7 @@ "start": 34897, "end": 34929, "length": 33, - "parent_index": 2762 + "parentIndex": 2762 }, "memberLocation": { "line": 1143, @@ -61707,7 +61721,7 @@ "start": 34909, "end": 34929, "length": 21, - "parent_index": 2763 + "parentIndex": 2763 }, "expression": { "id": 2764, @@ -61718,7 +61732,7 @@ "start": 34897, "end": 34907, "length": 11, - "parent_index": 2763 + "parentIndex": 2763 }, "name": "distributor", "typeDescription": { @@ -61761,7 +61775,7 @@ "start": 34815, "end": 34938, "length": 124, - "parent_index": 2755 + "parentIndex": 2755 }, "parameters": [], "parameterTypes": [] @@ -61775,7 +61789,7 @@ "start": 34871, "end": 34877, "length": 7, - "parent_index": 2755 + "parentIndex": 2755 }, "parameters": [ { @@ -61787,7 +61801,7 @@ "start": 34871, "end": 34877, "length": 7, - "parent_index": 2757 + "parentIndex": 2757 }, "scope": 2755, "name": "", @@ -61800,7 +61814,7 @@ "start": 34871, "end": 34877, "length": 7, - "parent_index": 2758 + "parentIndex": 2758 }, "name": "uint256", "referencedDeclaration": 0, @@ -61845,7 +61859,7 @@ "start": 34945, "end": 35080, "length": 136, - "parent_index": 2271 + "parentIndex": 2271 }, "nameLocation": { "line": 1146, @@ -61853,7 +61867,7 @@ "start": 34954, "end": 34984, "length": 31, - "parent_index": 2766 + "parentIndex": 2766 }, "body": { "id": 2771, @@ -61865,7 +61879,7 @@ "start": 35020, "end": 35080, "length": 61, - "parent_index": 2766 + "parentIndex": 2766 }, "implemented": true, "statements": [ @@ -61878,7 +61892,7 @@ "start": 35030, "end": 35074, "length": 45, - "parent_index": 2766 + "parentIndex": 2766 }, "functionReturnParameters": 2766, "expression": { @@ -61891,7 +61905,7 @@ "start": 35037, "end": 35073, "length": 37, - "parent_index": 2772 + "parentIndex": 2772 }, "argumentTypes": [], "arguments": [], @@ -61908,7 +61922,7 @@ "start": 35037, "end": 35071, "length": 35, - "parent_index": 2773 + "parentIndex": 2773 }, "memberLocation": { "line": 1147, @@ -61916,7 +61930,7 @@ "start": 35049, "end": 35071, "length": 23, - "parent_index": 2774 + "parentIndex": 2774 }, "expression": { "id": 2775, @@ -61927,7 +61941,7 @@ "start": 35037, "end": 35047, "length": 11, - "parent_index": 2774 + "parentIndex": 2774 }, "name": "distributor", "typeDescription": { @@ -61970,7 +61984,7 @@ "start": 34945, "end": 35080, "length": 136, - "parent_index": 2766 + "parentIndex": 2766 }, "parameters": [], "parameterTypes": [] @@ -61984,7 +61998,7 @@ "start": 35011, "end": 35017, "length": 7, - "parent_index": 2766 + "parentIndex": 2766 }, "parameters": [ { @@ -61996,7 +62010,7 @@ "start": 35011, "end": 35017, "length": 7, - "parent_index": 2768 + "parentIndex": 2768 }, "scope": 2766, "name": "", @@ -62009,7 +62023,7 @@ "start": 35011, "end": 35017, "length": 7, - "parent_index": 2769 + "parentIndex": 2769 }, "name": "uint256", "referencedDeclaration": 0, @@ -62060,7 +62074,7 @@ "start": 30194, "end": 30200, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "baseName": { "id": 2273, @@ -62071,7 +62085,7 @@ "start": 30194, "end": 30200, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "Ownable", "referencedDeclaration": 88, @@ -62087,7 +62101,7 @@ "start": 30203, "end": 30213, "length": 11, - "parent_index": 2271 + "parentIndex": 2271 }, "baseName": { "id": 2275, @@ -62098,7 +62112,7 @@ "start": 30203, "end": 30213, "length": 11, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "DexBaseUSDT", "referencedDeclaration": 2188, @@ -62114,7 +62128,7 @@ "start": 30216, "end": 30220, "length": 5, - "parent_index": 2271 + "parentIndex": 2271 }, "baseName": { "id": 2277, @@ -62125,7 +62139,7 @@ "start": 30216, "end": 30220, "length": 5, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "ERC20", "referencedDeclaration": 400, @@ -62146,7 +62160,7 @@ "start": 30161, "end": 35082, "length": 4922, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -62161,7 +62175,7 @@ "start": 35123, "end": 35129, "length": 7, - "parent_index": 2778 + "parentIndex": 2778 }, "baseName": { "id": 2780, @@ -62172,7 +62186,7 @@ "start": 35123, "end": 35129, "length": 7, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "Ownable", "referencedDeclaration": 88, @@ -62188,7 +62202,7 @@ "start": 35132, "end": 35142, "length": 11, - "parent_index": 2778 + "parentIndex": 2778 }, "baseName": { "id": 2782, @@ -62199,7 +62213,7 @@ "start": 35132, "end": 35142, "length": 11, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "DexBaseUSDT", "referencedDeclaration": 2188, @@ -62215,7 +62229,7 @@ "start": 35145, "end": 35149, "length": 5, - "parent_index": 2778 + "parentIndex": 2778 }, "baseName": { "id": 2784, @@ -62226,7 +62240,7 @@ "start": 35145, "end": 35149, "length": 5, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "ERC20", "referencedDeclaration": 400, @@ -62260,6 +62274,7 @@ "absolutePath": "Ptm.sol", "name": "LiquidityFeeUSDT", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2777, @@ -62270,7 +62285,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 2776 + "parentIndex": 2776 }, "literals": [ "pragma", @@ -62295,7 +62310,7 @@ "start": 35085, "end": 38977, "length": 3893, - "parent_index": 2776 + "parentIndex": 2776 }, "nameLocation": { "line": 1151, @@ -62303,7 +62318,7 @@ "start": 35103, "end": 35118, "length": 16, - "parent_index": 2778 + "parentIndex": 2778 }, "abstract": false, "kind": 36, @@ -62321,7 +62336,7 @@ "start": 35157, "end": 35197, "length": 41, - "parent_index": 2778 + "parentIndex": 2778 }, "scope": 2778, "typeDescription": { @@ -62340,7 +62355,7 @@ "start": 35157, "end": 35160, "length": 4, - "parent_index": 2786 + "parentIndex": 2786 }, "name": "bool", "referencedDeclaration": 0, @@ -62361,7 +62376,7 @@ "start": 35193, "end": 35196, "length": 4, - "parent_index": 2786 + "parentIndex": 2786 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -62385,7 +62400,7 @@ "start": 35203, "end": 35258, "length": 56, - "parent_index": 2778 + "parentIndex": 2778 }, "scope": 2778, "typeDescription": { @@ -62404,7 +62419,7 @@ "start": 35203, "end": 35209, "length": 7, - "parent_index": 2790 + "parentIndex": 2790 }, "name": "uint256", "referencedDeclaration": 0, @@ -62424,7 +62439,7 @@ "start": 35250, "end": 35257, "length": 8, - "parent_index": 2790 + "parentIndex": 2790 }, "operator": 3, "leftExpression": { @@ -62439,7 +62454,7 @@ "start": 35250, "end": 35250, "length": 1, - "parent_index": 2792 + "parentIndex": 2792 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -62462,7 +62477,7 @@ "start": 35254, "end": 35257, "length": 4, - "parent_index": 2792 + "parentIndex": 2792 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -62491,7 +62506,7 @@ "start": 35264, "end": 35329, "length": 66, - "parent_index": 2778 + "parentIndex": 2778 }, "scope": 2778, "typeDescription": { @@ -62510,7 +62525,7 @@ "start": 35264, "end": 35270, "length": 7, - "parent_index": 2796 + "parentIndex": 2796 }, "name": "address", "stateMutability": 4, @@ -62532,7 +62547,7 @@ "start": 35287, "end": 35328, "length": 42, - "parent_index": 2796 + "parentIndex": 2796 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -62553,7 +62568,7 @@ "start": 35336, "end": 35397, "length": 62, - "parent_index": 2778 + "parentIndex": 2778 }, "parameters": { "id": 2801, @@ -62564,7 +62579,7 @@ "start": 35336, "end": 35397, "length": 62, - "parent_index": 2800 + "parentIndex": 2800 }, "parameters": [ { @@ -62576,7 +62591,7 @@ "start": 35369, "end": 35395, "length": 27, - "parent_index": 2801 + "parentIndex": 2801 }, "scope": 2800, "name": "minTokensBeforeSwap", @@ -62589,7 +62604,7 @@ "start": 35369, "end": 35375, "length": 7, - "parent_index": 2802 + "parentIndex": 2802 }, "name": "uint256", "referencedDeclaration": 0, @@ -62630,7 +62645,7 @@ "start": 35403, "end": 35451, "length": 49, - "parent_index": 2778 + "parentIndex": 2778 }, "parameters": { "id": 2806, @@ -62641,7 +62656,7 @@ "start": 35403, "end": 35451, "length": 49, - "parent_index": 2805 + "parentIndex": 2805 }, "parameters": [ { @@ -62653,7 +62668,7 @@ "start": 35438, "end": 35449, "length": 12, - "parent_index": 2806 + "parentIndex": 2806 }, "scope": 2805, "name": "enabled", @@ -62666,7 +62681,7 @@ "start": 35438, "end": 35441, "length": 4, - "parent_index": 2807 + "parentIndex": 2807 }, "name": "bool", "referencedDeclaration": 0, @@ -62707,7 +62722,7 @@ "start": 35457, "end": 35579, "length": 123, - "parent_index": 2778 + "parentIndex": 2778 }, "parameters": { "id": 2811, @@ -62718,7 +62733,7 @@ "start": 35457, "end": 35579, "length": 123, - "parent_index": 2810 + "parentIndex": 2810 }, "parameters": [ { @@ -62730,7 +62745,7 @@ "start": 35487, "end": 35507, "length": 21, - "parent_index": 2811 + "parentIndex": 2811 }, "scope": 2810, "name": "tokensSwapped", @@ -62743,7 +62758,7 @@ "start": 35487, "end": 35493, "length": 7, - "parent_index": 2812 + "parentIndex": 2812 }, "name": "uint256", "referencedDeclaration": 0, @@ -62769,7 +62784,7 @@ "start": 35518, "end": 35536, "length": 19, - "parent_index": 2811 + "parentIndex": 2811 }, "scope": 2810, "name": "ethReceived", @@ -62782,7 +62797,7 @@ "start": 35518, "end": 35524, "length": 7, - "parent_index": 2814 + "parentIndex": 2814 }, "name": "uint256", "referencedDeclaration": 0, @@ -62808,7 +62823,7 @@ "start": 35547, "end": 35572, "length": 26, - "parent_index": 2811 + "parentIndex": 2811 }, "scope": 2810, "name": "tokensIntoLiqudity", @@ -62821,7 +62836,7 @@ "start": 35547, "end": 35553, "length": 7, - "parent_index": 2816 + "parentIndex": 2816 }, "name": "uint256", "referencedDeclaration": 0, @@ -62870,7 +62885,7 @@ "start": 35586, "end": 35898, "length": 313, - "parent_index": 2778 + "parentIndex": 2778 }, "kind": 11, "stateMutability": 4, @@ -62886,7 +62901,7 @@ "start": 35607, "end": 35681, "length": 75, - "parent_index": 2819 + "parentIndex": 2819 }, "parameters": [ { @@ -62898,7 +62913,7 @@ "start": 35607, "end": 35644, "length": 38, - "parent_index": 2820 + "parentIndex": 2820 }, "scope": 2819, "name": "_numTokensSellToAddToLiquidity", @@ -62911,7 +62926,7 @@ "start": 35607, "end": 35613, "length": 7, - "parent_index": 2821 + "parentIndex": 2821 }, "name": "uint256", "referencedDeclaration": 0, @@ -62937,7 +62952,7 @@ "start": 35655, "end": 35681, "length": 27, - "parent_index": 2820 + "parentIndex": 2820 }, "scope": 2819, "name": "_swapAndLiquifyEnabled", @@ -62950,7 +62965,7 @@ "start": 35655, "end": 35658, "length": 4, - "parent_index": 2823 + "parentIndex": 2823 }, "name": "bool", "referencedDeclaration": 0, @@ -62988,7 +63003,7 @@ "start": 35586, "end": 35898, "length": 313, - "parent_index": 2819 + "parentIndex": 2819 }, "parameters": [], "parameterTypes": [] @@ -63004,7 +63019,7 @@ "start": 35689, "end": 35898, "length": 210, - "parent_index": 2819 + "parentIndex": 2819 }, "implemented": true, "statements": [ @@ -63017,7 +63032,7 @@ "start": 35699, "end": 35761, "length": 63, - "parent_index": 2826 + "parentIndex": 2826 }, "expression": { "id": 2828, @@ -63028,7 +63043,7 @@ "start": 35699, "end": 35760, "length": 62, - "parent_index": 2827 + "parentIndex": 2827 }, "operator": 11, "leftExpression": { @@ -63040,7 +63055,7 @@ "start": 35699, "end": 35727, "length": 29, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "numTokensSellToAddToLiquidity", "typeDescription": { @@ -63061,7 +63076,7 @@ "start": 35731, "end": 35760, "length": 30, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "_numTokensSellToAddToLiquidity", "typeDescription": { @@ -63093,7 +63108,7 @@ "start": 35771, "end": 35817, "length": 47, - "parent_index": 2826 + "parentIndex": 2826 }, "expression": { "id": 2832, @@ -63104,7 +63119,7 @@ "start": 35771, "end": 35816, "length": 46, - "parent_index": 2831 + "parentIndex": 2831 }, "operator": 11, "leftExpression": { @@ -63116,7 +63131,7 @@ "start": 35771, "end": 35791, "length": 21, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "swapAndLiquifyEnabled", "typeDescription": { @@ -63137,7 +63152,7 @@ "start": 35795, "end": 35816, "length": 22, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "_swapAndLiquifyEnabled", "typeDescription": { @@ -63170,7 +63185,7 @@ "start": 35827, "end": 35891, "length": 65, - "parent_index": 2826 + "parentIndex": 2826 }, "argumentTypes": [ { @@ -63193,7 +63208,7 @@ "start": 35848, "end": 35871, "length": 24, - "parent_index": 2835 + "parentIndex": 2835 }, "argumentTypes": [ { @@ -63211,7 +63226,7 @@ "start": 35856, "end": 35870, "length": 15, - "parent_index": 2840 + "parentIndex": 2840 }, "name": "uniswapV2Router", "typeDescription": { @@ -63233,7 +63248,7 @@ "start": 35848, "end": 35854, "length": 7, - "parent_index": 2840 + "parentIndex": 2840 }, "name": "address", "typeName": { @@ -63245,7 +63260,7 @@ "start": 35848, "end": 35854, "length": 7, - "parent_index": 2841 + "parentIndex": 2841 }, "name": "address", "stateMutability": 4, @@ -63288,7 +63303,7 @@ "start": 35874, "end": 35890, "length": 17, - "parent_index": 2835 + "parentIndex": 2835 }, "memberLocation": { "line": 1170, @@ -63296,7 +63311,7 @@ "start": 35888, "end": 35890, "length": 3, - "parent_index": 2844 + "parentIndex": 2844 }, "expression": { "id": 2845, @@ -63308,7 +63323,7 @@ "start": 35874, "end": 35886, "length": 13, - "parent_index": 2844 + "parentIndex": 2844 }, "typeDescription": { "typeIdentifier": "", @@ -63342,7 +63357,7 @@ "start": 35827, "end": 35846, "length": 20, - "parent_index": 2835 + "parentIndex": 2835 }, "memberLocation": { "line": 1170, @@ -63350,7 +63365,7 @@ "start": 35840, "end": 35846, "length": 7, - "parent_index": 2836 + "parentIndex": 2836 }, "expression": { "id": 2837, @@ -63362,7 +63377,7 @@ "start": 35827, "end": 35838, "length": 12, - "parent_index": 2836 + "parentIndex": 2836 }, "argumentTypes": [ { @@ -63380,7 +63395,7 @@ "start": 35834, "end": 35837, "length": 4, - "parent_index": 2837 + "parentIndex": 2837 }, "name": "USDT", "typeDescription": { @@ -63402,7 +63417,7 @@ "start": 35827, "end": 35832, "length": 6, - "parent_index": 2837 + "parentIndex": 2837 }, "name": "IERC20", "typeDescription": { @@ -63446,7 +63461,7 @@ "start": 35905, "end": 36182, "length": 278, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1173, @@ -63454,7 +63469,7 @@ "start": 35914, "end": 35930, "length": 17, - "parent_index": 2847 + "parentIndex": 2847 }, "body": { "id": 2856, @@ -63466,7 +63481,7 @@ "start": 36013, "end": 36182, "length": 170, - "parent_index": 2847 + "parentIndex": 2847 }, "implemented": true, "statements": [ @@ -63479,7 +63494,7 @@ "start": 36023, "end": 36079, "length": 57, - "parent_index": 2856 + "parentIndex": 2856 }, "assignments": [ 2858 @@ -63497,7 +63512,7 @@ "start": 36023, "end": 36045, "length": 23, - "parent_index": 2857 + "parentIndex": 2857 }, "nameLocation": { "line": 1177, @@ -63505,7 +63520,7 @@ "start": 36031, "end": 36045, "length": 15, - "parent_index": 2858 + "parentIndex": 2858 }, "isStateVariable": false, "storageLocation": 1, @@ -63518,7 +63533,7 @@ "start": 36023, "end": 36029, "length": 7, - "parent_index": 2858 + "parentIndex": 2858 }, "name": "uint256", "referencedDeclaration": 0, @@ -63541,7 +63556,7 @@ "start": 36049, "end": 36078, "length": 30, - "parent_index": 2857 + "parentIndex": 2857 }, "operator": 4, "leftExpression": { @@ -63553,7 +63568,7 @@ "start": 36049, "end": 36071, "length": 23, - "parent_index": 2860 + "parentIndex": 2860 }, "isConstant": false, "isPure": false, @@ -63569,7 +63584,7 @@ "start": 36050, "end": 36070, "length": 21, - "parent_index": 2861 + "parentIndex": 2861 }, "operator": 3, "leftExpression": { @@ -63581,7 +63596,7 @@ "start": 36050, "end": 36055, "length": 6, - "parent_index": 2862 + "parentIndex": 2862 }, "name": "amount", "typeDescription": { @@ -63602,7 +63617,7 @@ "start": 36059, "end": 36070, "length": 12, - "parent_index": 2862 + "parentIndex": 2862 }, "name": "liquidityFee", "typeDescription": { @@ -63637,7 +63652,7 @@ "start": 36075, "end": 36078, "length": 4, - "parent_index": 2860 + "parentIndex": 2860 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -63664,7 +63679,7 @@ "start": 36089, "end": 36143, "length": 55, - "parent_index": 2856 + "parentIndex": 2856 }, "argumentTypes": [ { @@ -63690,7 +63705,7 @@ "start": 36105, "end": 36110, "length": 6, - "parent_index": 2866 + "parentIndex": 2866 }, "name": "sender", "typeDescription": { @@ -63712,7 +63727,7 @@ "start": 36113, "end": 36125, "length": 13, - "parent_index": 2866 + "parentIndex": 2866 }, "argumentTypes": [ { @@ -63730,7 +63745,7 @@ "start": 36121, "end": 36124, "length": 4, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "this", "typeDescription": { @@ -63752,7 +63767,7 @@ "start": 36113, "end": 36119, "length": 7, - "parent_index": 2870 + "parentIndex": 2870 }, "name": "address", "typeName": { @@ -63764,7 +63779,7 @@ "start": 36113, "end": 36119, "length": 7, - "parent_index": 2871 + "parentIndex": 2871 }, "name": "address", "stateMutability": 4, @@ -63803,7 +63818,7 @@ "start": 36128, "end": 36142, "length": 15, - "parent_index": 2866 + "parentIndex": 2866 }, "name": "liquidityAmount", "typeDescription": { @@ -63839,7 +63854,7 @@ "start": 36089, "end": 36103, "length": 15, - "parent_index": 2866 + "parentIndex": 2866 }, "memberLocation": { "line": 1178, @@ -63847,7 +63862,7 @@ "start": 36095, "end": 36103, "length": 9, - "parent_index": 2867 + "parentIndex": 2867 }, "expression": { "id": 2868, @@ -63858,7 +63873,7 @@ "start": 36089, "end": 36093, "length": 5, - "parent_index": 2867 + "parentIndex": 2867 }, "name": "super", "typeDescription": { @@ -63892,7 +63907,7 @@ "start": 36154, "end": 36176, "length": 23, - "parent_index": 2847 + "parentIndex": 2847 }, "functionReturnParameters": 2847, "expression": { @@ -63904,7 +63919,7 @@ "start": 36161, "end": 36175, "length": 15, - "parent_index": 2875 + "parentIndex": 2875 }, "name": "liquidityAmount", "typeDescription": { @@ -63934,7 +63949,7 @@ "start": 35941, "end": 35978, "length": 38, - "parent_index": 2847 + "parentIndex": 2847 }, "parameters": [ { @@ -63946,7 +63961,7 @@ "start": 35941, "end": 35954, "length": 14, - "parent_index": 2848 + "parentIndex": 2848 }, "scope": 2847, "name": "sender", @@ -63959,7 +63974,7 @@ "start": 35941, "end": 35947, "length": 7, - "parent_index": 2849 + "parentIndex": 2849 }, "name": "address", "stateMutability": 4, @@ -63986,7 +64001,7 @@ "start": 35965, "end": 35978, "length": 14, - "parent_index": 2848 + "parentIndex": 2848 }, "scope": 2847, "name": "amount", @@ -63999,7 +64014,7 @@ "start": 35965, "end": 35971, "length": 7, - "parent_index": 2851 + "parentIndex": 2851 }, "name": "uint256", "referencedDeclaration": 0, @@ -64037,7 +64052,7 @@ "start": 36004, "end": 36010, "length": 7, - "parent_index": 2847 + "parentIndex": 2847 }, "parameters": [ { @@ -64049,7 +64064,7 @@ "start": 36004, "end": 36010, "length": 7, - "parent_index": 2853 + "parentIndex": 2853 }, "scope": 2847, "name": "", @@ -64062,7 +64077,7 @@ "start": 36004, "end": 36010, "length": 7, - "parent_index": 2854 + "parentIndex": 2854 }, "name": "uint256", "referencedDeclaration": 0, @@ -64107,7 +64122,7 @@ "start": 36189, "end": 36673, "length": 485, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1182, @@ -64115,7 +64130,7 @@ "start": 36198, "end": 36217, "length": 20, - "parent_index": 2878 + "parentIndex": 2878 }, "body": { "id": 2885, @@ -64127,7 +64142,7 @@ "start": 36264, "end": 36673, "length": 410, - "parent_index": 2878 + "parentIndex": 2878 }, "implemented": true, "statements": [ @@ -64140,7 +64155,7 @@ "start": 36274, "end": 36329, "length": 56, - "parent_index": 2885 + "parentIndex": 2885 }, "assignments": [ 2887 @@ -64158,7 +64173,7 @@ "start": 36274, "end": 36301, "length": 28, - "parent_index": 2886 + "parentIndex": 2886 }, "nameLocation": { "line": 1183, @@ -64166,7 +64181,7 @@ "start": 36282, "end": 36301, "length": 20, - "parent_index": 2887 + "parentIndex": 2887 }, "isStateVariable": false, "storageLocation": 1, @@ -64179,7 +64194,7 @@ "start": 36274, "end": 36280, "length": 7, - "parent_index": 2887 + "parentIndex": 2887 }, "name": "uint256", "referencedDeclaration": 0, @@ -64200,7 +64215,7 @@ "start": 36305, "end": 36328, "length": 24, - "parent_index": 2886 + "parentIndex": 2886 }, "indexExpression": { "id": 2891, @@ -64212,7 +64227,7 @@ "start": 36315, "end": 36327, "length": 13, - "parent_index": 2886 + "parentIndex": 2886 }, "argumentTypes": [ { @@ -64230,7 +64245,7 @@ "start": 36323, "end": 36326, "length": 4, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "this", "typeDescription": { @@ -64252,7 +64267,7 @@ "start": 36315, "end": 36321, "length": 7, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "address", "typeName": { @@ -64264,7 +64279,7 @@ "start": 36315, "end": 36321, "length": 7, - "parent_index": 2892 + "parentIndex": 2892 }, "name": "address", "stateMutability": 4, @@ -64303,7 +64318,7 @@ "start": 36305, "end": 36313, "length": 9, - "parent_index": 2889 + "parentIndex": 2889 }, "name": "balanceOf", "typeDescription": { @@ -64336,7 +64351,7 @@ "start": 36339, "end": 36431, "length": 93, - "parent_index": 2885 + "parentIndex": 2885 }, "assignments": [ 2896 @@ -64354,7 +64369,7 @@ "start": 36339, "end": 36362, "length": 24, - "parent_index": 2895 + "parentIndex": 2895 }, "nameLocation": { "line": 1184, @@ -64362,7 +64377,7 @@ "start": 36344, "end": 36362, "length": 19, - "parent_index": 2896 + "parentIndex": 2896 }, "isStateVariable": false, "storageLocation": 1, @@ -64375,7 +64390,7 @@ "start": 36339, "end": 36342, "length": 4, - "parent_index": 2896 + "parentIndex": 2896 }, "name": "bool", "referencedDeclaration": 0, @@ -64398,7 +64413,7 @@ "start": 36366, "end": 36430, "length": 65, - "parent_index": 2895 + "parentIndex": 2895 }, "operator": 8, "leftExpression": { @@ -64410,7 +64425,7 @@ "start": 36366, "end": 36385, "length": 20, - "parent_index": 2898 + "parentIndex": 2898 }, "name": "contractTokenBalance", "typeDescription": { @@ -64431,7 +64446,7 @@ "start": 36402, "end": 36430, "length": 29, - "parent_index": 2898 + "parentIndex": 2898 }, "name": "numTokensSellToAddToLiquidity", "typeDescription": { @@ -64458,7 +64473,7 @@ "start": 36441, "end": 36667, "length": 227, - "parent_index": 2885 + "parentIndex": 2885 }, "condition": { "id": 2903, @@ -64469,7 +64484,7 @@ "start": 36458, "end": 36577, "length": 120, - "parent_index": 2901 + "parentIndex": 2901 }, "expressions": [ { @@ -64481,7 +64496,7 @@ "start": 36458, "end": 36540, "length": 83, - "parent_index": 2903 + "parentIndex": 2903 }, "expressions": [ { @@ -64493,7 +64508,7 @@ "start": 36458, "end": 36501, "length": 44, - "parent_index": 2905 + "parentIndex": 2905 }, "expressions": [ { @@ -64505,7 +64520,7 @@ "start": 36458, "end": 36476, "length": 19, - "parent_index": 2907 + "parentIndex": 2907 }, "name": "overMinTokenBalance", "typeDescription": { @@ -64527,7 +64542,7 @@ "start": 36493, "end": 36501, "length": 9, - "parent_index": 2878 + "parentIndex": 2878 }, "operator": 31, "prefix": false, @@ -64544,7 +64559,7 @@ "start": 36494, "end": 36501, "length": 8, - "parent_index": 2909 + "parentIndex": 2909 }, "name": "inisSwap", "typeDescription": { @@ -64584,7 +64599,7 @@ "start": 36518, "end": 36540, "length": 23, - "parent_index": 2905 + "parentIndex": 2905 }, "operator": 12, "leftExpression": { @@ -64596,7 +64611,7 @@ "start": 36518, "end": 36523, "length": 6, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "sender", "typeDescription": { @@ -64617,7 +64632,7 @@ "start": 36528, "end": 36540, "length": 13, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "uniswapV2Pair", "typeDescription": { @@ -64655,7 +64670,7 @@ "start": 36557, "end": 36577, "length": 21, - "parent_index": 2903 + "parentIndex": 2903 }, "name": "swapAndLiquifyEnabled", "typeDescription": { @@ -64689,7 +64704,7 @@ "start": 36589, "end": 36624, "length": 36, - "parent_index": 2878 + "parentIndex": 2878 }, "implemented": true, "statements": [ @@ -64702,7 +64717,7 @@ "start": 36603, "end": 36614, "length": 12, - "parent_index": 2878 + "parentIndex": 2878 }, "functionReturnParameters": 2878, "expression": { @@ -64717,7 +64732,7 @@ "start": 36610, "end": 36613, "length": 4, - "parent_index": 2916 + "parentIndex": 2916 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -64749,7 +64764,7 @@ "start": 36219, "end": 36232, "length": 14, - "parent_index": 2878 + "parentIndex": 2878 }, "parameters": [ { @@ -64761,7 +64776,7 @@ "start": 36219, "end": 36232, "length": 14, - "parent_index": 2879 + "parentIndex": 2879 }, "scope": 2878, "name": "sender", @@ -64774,7 +64789,7 @@ "start": 36219, "end": 36225, "length": 7, - "parent_index": 2880 + "parentIndex": 2880 }, "name": "address", "stateMutability": 4, @@ -64809,7 +64824,7 @@ "start": 36258, "end": 36261, "length": 4, - "parent_index": 2878 + "parentIndex": 2878 }, "parameters": [ { @@ -64821,7 +64836,7 @@ "start": 36258, "end": 36261, "length": 4, - "parent_index": 2882 + "parentIndex": 2882 }, "scope": 2878, "name": "", @@ -64834,7 +64849,7 @@ "start": 36258, "end": 36261, "length": 4, - "parent_index": 2883 + "parentIndex": 2883 }, "name": "bool", "referencedDeclaration": 0, @@ -64879,7 +64894,7 @@ "start": 36680, "end": 37610, "length": 931, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1198, @@ -64887,7 +64902,7 @@ "start": 36689, "end": 36702, "length": 14, - "parent_index": 2919 + "parentIndex": 2919 }, "body": { "id": 2926, @@ -64899,7 +64914,7 @@ "start": 36750, "end": 37610, "length": 861, - "parent_index": 2919 + "parentIndex": 2919 }, "implemented": true, "statements": [ @@ -64912,7 +64927,7 @@ "start": 36810, "end": 36849, "length": 40, - "parent_index": 2926 + "parentIndex": 2926 }, "assignments": [ 2928 @@ -64930,7 +64945,7 @@ "start": 36810, "end": 36821, "length": 12, - "parent_index": 2927 + "parentIndex": 2927 }, "nameLocation": { "line": 1200, @@ -64938,7 +64953,7 @@ "start": 36818, "end": 36821, "length": 4, - "parent_index": 2928 + "parentIndex": 2928 }, "isStateVariable": false, "storageLocation": 1, @@ -64951,7 +64966,7 @@ "start": 36810, "end": 36816, "length": 7, - "parent_index": 2928 + "parentIndex": 2928 }, "name": "uint256", "referencedDeclaration": 0, @@ -64974,7 +64989,7 @@ "start": 36825, "end": 36848, "length": 24, - "parent_index": 2927 + "parentIndex": 2927 }, "operator": 4, "leftExpression": { @@ -64986,7 +65001,7 @@ "start": 36825, "end": 36844, "length": 20, - "parent_index": 2930 + "parentIndex": 2930 }, "name": "contractTokenBalance", "typeDescription": { @@ -65010,7 +65025,7 @@ "start": 36848, "end": 36848, "length": 1, - "parent_index": 2930 + "parentIndex": 2930 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -65036,7 +65051,7 @@ "start": 36859, "end": 36906, "length": 48, - "parent_index": 2926 + "parentIndex": 2926 }, "assignments": [ 2934 @@ -65054,7 +65069,7 @@ "start": 36859, "end": 36875, "length": 17, - "parent_index": 2933 + "parentIndex": 2933 }, "nameLocation": { "line": 1201, @@ -65062,7 +65077,7 @@ "start": 36867, "end": 36875, "length": 9, - "parent_index": 2934 + "parentIndex": 2934 }, "isStateVariable": false, "storageLocation": 1, @@ -65075,7 +65090,7 @@ "start": 36859, "end": 36865, "length": 7, - "parent_index": 2934 + "parentIndex": 2934 }, "name": "uint256", "referencedDeclaration": 0, @@ -65098,7 +65113,7 @@ "start": 36879, "end": 36905, "length": 27, - "parent_index": 2933 + "parentIndex": 2933 }, "operator": 2, "leftExpression": { @@ -65110,7 +65125,7 @@ "start": 36879, "end": 36898, "length": 20, - "parent_index": 2936 + "parentIndex": 2936 }, "name": "contractTokenBalance", "typeDescription": { @@ -65131,7 +65146,7 @@ "start": 36902, "end": 36905, "length": 4, - "parent_index": 2936 + "parentIndex": 2936 }, "name": "half", "typeDescription": { @@ -65158,7 +65173,7 @@ "start": 37178, "end": 37240, "length": 63, - "parent_index": 2926 + "parentIndex": 2926 }, "assignments": [ 2940 @@ -65176,7 +65191,7 @@ "start": 37178, "end": 37199, "length": 22, - "parent_index": 2939 + "parentIndex": 2939 }, "nameLocation": { "line": 1207, @@ -65184,7 +65199,7 @@ "start": 37186, "end": 37199, "length": 14, - "parent_index": 2940 + "parentIndex": 2940 }, "isStateVariable": false, "storageLocation": 1, @@ -65197,7 +65212,7 @@ "start": 37178, "end": 37184, "length": 7, - "parent_index": 2940 + "parentIndex": 2940 }, "name": "uint256", "referencedDeclaration": 0, @@ -65219,7 +65234,7 @@ "start": 37203, "end": 37239, "length": 37, - "parent_index": 2939 + "parentIndex": 2939 }, "argumentTypes": [ { @@ -65238,7 +65253,7 @@ "start": 37226, "end": 37238, "length": 13, - "parent_index": 2942 + "parentIndex": 2942 }, "argumentTypes": [ { @@ -65256,7 +65271,7 @@ "start": 37234, "end": 37237, "length": 4, - "parent_index": 2947 + "parentIndex": 2947 }, "name": "this", "typeDescription": { @@ -65278,7 +65293,7 @@ "start": 37226, "end": 37232, "length": 7, - "parent_index": 2947 + "parentIndex": 2947 }, "name": "address", "typeName": { @@ -65290,7 +65305,7 @@ "start": 37226, "end": 37232, "length": 7, - "parent_index": 2948 + "parentIndex": 2948 }, "name": "address", "stateMutability": 4, @@ -65334,7 +65349,7 @@ "start": 37203, "end": 37224, "length": 22, - "parent_index": 2942 + "parentIndex": 2942 }, "memberLocation": { "line": 1207, @@ -65342,7 +65357,7 @@ "start": 37216, "end": 37224, "length": 9, - "parent_index": 2943 + "parentIndex": 2943 }, "expression": { "id": 2944, @@ -65354,7 +65369,7 @@ "start": 37203, "end": 37214, "length": 12, - "parent_index": 2943 + "parentIndex": 2943 }, "argumentTypes": [ { @@ -65372,7 +65387,7 @@ "start": 37210, "end": 37213, "length": 4, - "parent_index": 2944 + "parentIndex": 2944 }, "name": "USDT", "typeDescription": { @@ -65394,7 +65409,7 @@ "start": 37203, "end": 37208, "length": 6, - "parent_index": 2944 + "parentIndex": 2944 }, "name": "IERC20", "typeDescription": { @@ -65435,7 +65450,7 @@ "start": 37282, "end": 37306, "length": 25, - "parent_index": 2926 + "parentIndex": 2926 }, "argumentTypes": [ { @@ -65453,7 +65468,7 @@ "start": 37302, "end": 37305, "length": 4, - "parent_index": 2951 + "parentIndex": 2951 }, "name": "half", "typeDescription": { @@ -65475,7 +65490,7 @@ "start": 37282, "end": 37300, "length": 19, - "parent_index": 2951 + "parentIndex": 2951 }, "name": "swapTokensForTokens", "typeDescription": { @@ -65501,7 +65516,7 @@ "start": 37435, "end": 37522, "length": 88, - "parent_index": 2926 + "parentIndex": 2926 }, "assignments": [ 2955 @@ -65519,7 +65534,7 @@ "start": 37435, "end": 37452, "length": 18, - "parent_index": 2954 + "parentIndex": 2954 }, "nameLocation": { "line": 1213, @@ -65527,7 +65542,7 @@ "start": 37443, "end": 37452, "length": 10, - "parent_index": 2955 + "parentIndex": 2955 }, "isStateVariable": false, "storageLocation": 1, @@ -65540,7 +65555,7 @@ "start": 37435, "end": 37441, "length": 7, - "parent_index": 2955 + "parentIndex": 2955 }, "name": "uint256", "referencedDeclaration": 0, @@ -65563,7 +65578,7 @@ "start": 37456, "end": 37521, "length": 66, - "parent_index": 2954 + "parentIndex": 2954 }, "operator": 2, "leftExpression": { @@ -65576,7 +65591,7 @@ "start": 37456, "end": 37492, "length": 37, - "parent_index": 2954 + "parentIndex": 2954 }, "argumentTypes": [ { @@ -65595,7 +65610,7 @@ "start": 37479, "end": 37491, "length": 13, - "parent_index": 2958 + "parentIndex": 2958 }, "argumentTypes": [ { @@ -65613,7 +65628,7 @@ "start": 37487, "end": 37490, "length": 4, - "parent_index": 2963 + "parentIndex": 2963 }, "name": "this", "typeDescription": { @@ -65635,7 +65650,7 @@ "start": 37479, "end": 37485, "length": 7, - "parent_index": 2963 + "parentIndex": 2963 }, "name": "address", "typeName": { @@ -65647,7 +65662,7 @@ "start": 37479, "end": 37485, "length": 7, - "parent_index": 2964 + "parentIndex": 2964 }, "name": "address", "stateMutability": 4, @@ -65691,7 +65706,7 @@ "start": 37456, "end": 37477, "length": 22, - "parent_index": 2958 + "parentIndex": 2958 }, "memberLocation": { "line": 1213, @@ -65699,7 +65714,7 @@ "start": 37469, "end": 37477, "length": 9, - "parent_index": 2959 + "parentIndex": 2959 }, "expression": { "id": 2960, @@ -65711,7 +65726,7 @@ "start": 37456, "end": 37467, "length": 12, - "parent_index": 2959 + "parentIndex": 2959 }, "argumentTypes": [ { @@ -65729,7 +65744,7 @@ "start": 37463, "end": 37466, "length": 4, - "parent_index": 2960 + "parentIndex": 2960 }, "name": "USDT", "typeDescription": { @@ -65751,7 +65766,7 @@ "start": 37456, "end": 37461, "length": 6, - "parent_index": 2960 + "parentIndex": 2960 }, "name": "IERC20", "typeDescription": { @@ -65790,7 +65805,7 @@ "start": 37508, "end": 37521, "length": 14, - "parent_index": 2957 + "parentIndex": 2957 }, "name": "initialBalance", "typeDescription": { @@ -65818,7 +65833,7 @@ "start": 37569, "end": 37603, "length": 35, - "parent_index": 2926 + "parentIndex": 2926 }, "argumentTypes": [ { @@ -65840,7 +65855,7 @@ "start": 37582, "end": 37590, "length": 9, - "parent_index": 2968 + "parentIndex": 2968 }, "name": "otherHalf", "typeDescription": { @@ -65861,7 +65876,7 @@ "start": 37593, "end": 37602, "length": 10, - "parent_index": 2968 + "parentIndex": 2968 }, "name": "newBalance", "typeDescription": { @@ -65889,7 +65904,7 @@ "start": 37569, "end": 37580, "length": 12, - "parent_index": 2968 + "parentIndex": 2968 }, "name": "addLiquidity", "typeDescription": { @@ -65924,7 +65939,7 @@ "start": 36743, "end": 36748, "length": 6, - "parent_index": 2919 + "parentIndex": 2919 }, "argumentTypes": [], "arguments": [], @@ -65938,7 +65953,7 @@ "start": 36743, "end": 36748, "length": 6, - "parent_index": 2923 + "parentIndex": 2923 } } } @@ -65953,7 +65968,7 @@ "start": 36704, "end": 36731, "length": 28, - "parent_index": 2919 + "parentIndex": 2919 }, "parameters": [ { @@ -65965,7 +65980,7 @@ "start": 36704, "end": 36731, "length": 28, - "parent_index": 2920 + "parentIndex": 2920 }, "scope": 2919, "name": "contractTokenBalance", @@ -65978,7 +65993,7 @@ "start": 36704, "end": 36710, "length": 7, - "parent_index": 2921 + "parentIndex": 2921 }, "name": "uint256", "referencedDeclaration": 0, @@ -66012,7 +66027,7 @@ "start": 36680, "end": 37610, "length": 931, - "parent_index": 2919 + "parentIndex": 2919 }, "parameters": [], "parameterTypes": [] @@ -66037,7 +66052,7 @@ "start": 37617, "end": 38248, "length": 632, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1220, @@ -66045,7 +66060,7 @@ "start": 37626, "end": 37644, "length": 19, - "parent_index": 2973 + "parentIndex": 2973 }, "body": { "id": 2978, @@ -66057,7 +66072,7 @@ "start": 37676, "end": 38248, "length": 573, - "parent_index": 2973 + "parentIndex": 2973 }, "implemented": true, "statements": [ @@ -66070,7 +66085,7 @@ "start": 37745, "end": 37785, "length": 41, - "parent_index": 2978 + "parentIndex": 2978 }, "assignments": [ 2980 @@ -66088,7 +66103,7 @@ "start": 37745, "end": 37765, "length": 21, - "parent_index": 2979 + "parentIndex": 2979 }, "nameLocation": { "line": 1222, @@ -66096,7 +66111,7 @@ "start": 37762, "end": 37765, "length": 4, - "parent_index": 2980 + "parentIndex": 2980 }, "isStateVariable": false, "storageLocation": 2, @@ -66109,7 +66124,7 @@ "start": 37745, "end": 37753, "length": 9, - "parent_index": 2980 + "parentIndex": 2980 }, "name": "address[]", "referencedDeclaration": 0, @@ -66131,7 +66146,7 @@ "start": 37769, "end": 37784, "length": 16, - "parent_index": 2979 + "parentIndex": 2979 }, "argumentTypes": [ { @@ -66152,7 +66167,7 @@ "start": 37783, "end": 37783, "length": 1, - "parent_index": 2982 + "parentIndex": 2982 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -66173,7 +66188,7 @@ "start": 37769, "end": 37781, "length": 13, - "parent_index": 2982 + "parentIndex": 2982 }, "argumentTypes": [], "typeName": { @@ -66185,7 +66200,7 @@ "start": 37773, "end": 37781, "length": 9, - "parent_index": 2983 + "parentIndex": 2983 }, "name": "address[]", "referencedDeclaration": 0, @@ -66214,7 +66229,7 @@ "start": 37795, "end": 37818, "length": 24, - "parent_index": 2978 + "parentIndex": 2978 }, "expression": { "id": 2987, @@ -66225,7 +66240,7 @@ "start": 37795, "end": 37817, "length": 23, - "parent_index": 2986 + "parentIndex": 2986 }, "operator": 11, "leftExpression": { @@ -66237,7 +66252,7 @@ "start": 37795, "end": 37801, "length": 7, - "parent_index": 2987 + "parentIndex": 2987 }, "indexExpression": { "id": 2990, @@ -66251,7 +66266,7 @@ "start": 37800, "end": 37800, "length": 1, - "parent_index": 2988 + "parentIndex": 2988 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -66271,7 +66286,7 @@ "start": 37795, "end": 37798, "length": 4, - "parent_index": 2988 + "parentIndex": 2988 }, "name": "path", "typeDescription": { @@ -66304,7 +66319,7 @@ "start": 37805, "end": 37817, "length": 13, - "parent_index": 2987 + "parentIndex": 2987 }, "argumentTypes": [ { @@ -66322,7 +66337,7 @@ "start": 37813, "end": 37816, "length": 4, - "parent_index": 2991 + "parentIndex": 2991 }, "name": "this", "typeDescription": { @@ -66344,7 +66359,7 @@ "start": 37805, "end": 37811, "length": 7, - "parent_index": 2991 + "parentIndex": 2991 }, "name": "address", "typeName": { @@ -66356,7 +66371,7 @@ "start": 37805, "end": 37811, "length": 7, - "parent_index": 2992 + "parentIndex": 2992 }, "name": "address", "stateMutability": 4, @@ -66406,7 +66421,7 @@ "start": 37828, "end": 37851, "length": 24, - "parent_index": 2978 + "parentIndex": 2978 }, "expression": { "id": 2996, @@ -66417,7 +66432,7 @@ "start": 37828, "end": 37850, "length": 23, - "parent_index": 2995 + "parentIndex": 2995 }, "operator": 11, "leftExpression": { @@ -66429,7 +66444,7 @@ "start": 37828, "end": 37834, "length": 7, - "parent_index": 2996 + "parentIndex": 2996 }, "indexExpression": { "id": 2999, @@ -66443,7 +66458,7 @@ "start": 37833, "end": 37833, "length": 1, - "parent_index": 2997 + "parentIndex": 2997 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -66463,7 +66478,7 @@ "start": 37828, "end": 37831, "length": 4, - "parent_index": 2997 + "parentIndex": 2997 }, "name": "path", "typeDescription": { @@ -66496,7 +66511,7 @@ "start": 37838, "end": 37850, "length": 13, - "parent_index": 2996 + "parentIndex": 2996 }, "argumentTypes": [ { @@ -66514,7 +66529,7 @@ "start": 37846, "end": 37849, "length": 4, - "parent_index": 3000 + "parentIndex": 3000 }, "name": "USDT", "typeDescription": { @@ -66536,7 +66551,7 @@ "start": 37838, "end": 37844, "length": 7, - "parent_index": 3000 + "parentIndex": 3000 }, "name": "address", "typeName": { @@ -66548,7 +66563,7 @@ "start": 37838, "end": 37844, "length": 7, - "parent_index": 3001 + "parentIndex": 3001 }, "name": "address", "stateMutability": 4, @@ -66599,7 +66614,7 @@ "start": 37886, "end": 38113, "length": 228, - "parent_index": 2978 + "parentIndex": 2978 }, "argumentTypes": [ { @@ -66633,7 +66648,7 @@ "start": 37969, "end": 37979, "length": 11, - "parent_index": 3004 + "parentIndex": 3004 }, "name": "tokenAmount", "typeDescription": { @@ -66657,7 +66672,7 @@ "start": 37994, "end": 37994, "length": 1, - "parent_index": 3004 + "parentIndex": 3004 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -66683,7 +66698,7 @@ "start": 38037, "end": 38040, "length": 4, - "parent_index": 3004 + "parentIndex": 3004 }, "name": "path", "typeDescription": { @@ -66715,7 +66730,7 @@ "start": 38055, "end": 38074, "length": 20, - "parent_index": 3004 + "parentIndex": 3004 }, "argumentTypes": [ { @@ -66733,7 +66748,7 @@ "start": 38063, "end": 38073, "length": 11, - "parent_index": 3010 + "parentIndex": 3010 }, "name": "distributor", "typeDescription": { @@ -66755,7 +66770,7 @@ "start": 38055, "end": 38061, "length": 7, - "parent_index": 3010 + "parentIndex": 3010 }, "name": "address", "typeName": { @@ -66767,7 +66782,7 @@ "start": 38055, "end": 38061, "length": 7, - "parent_index": 3011 + "parentIndex": 3011 }, "name": "address", "stateMutability": 4, @@ -66810,7 +66825,7 @@ "start": 38089, "end": 38103, "length": 15, - "parent_index": 3004 + "parentIndex": 3004 }, "memberLocation": { "line": 1231, @@ -66818,7 +66833,7 @@ "start": 38095, "end": 38103, "length": 9, - "parent_index": 3014 + "parentIndex": 3014 }, "expression": { "id": 3015, @@ -66829,7 +66844,7 @@ "start": 38089, "end": 38093, "length": 5, - "parent_index": 3014 + "parentIndex": 3014 }, "name": "block", "typeDescription": { @@ -66880,7 +66895,7 @@ "start": 37886, "end": 37954, "length": 69, - "parent_index": 3004 + "parentIndex": 3004 }, "memberLocation": { "line": 1226, @@ -66888,7 +66903,7 @@ "start": 37902, "end": 37954, "length": 53, - "parent_index": 3005 + "parentIndex": 3005 }, "expression": { "id": 3006, @@ -66899,7 +66914,7 @@ "start": 37886, "end": 37900, "length": 15, - "parent_index": 3005 + "parentIndex": 3005 }, "name": "uniswapV2Router", "typeDescription": { @@ -66933,7 +66948,7 @@ "start": 38124, "end": 38185, "length": 62, - "parent_index": 2978 + "parentIndex": 2978 }, "assignments": [ 3017 @@ -66951,7 +66966,7 @@ "start": 38124, "end": 38137, "length": 14, - "parent_index": 3016 + "parentIndex": 3016 }, "nameLocation": { "line": 1233, @@ -66959,7 +66974,7 @@ "start": 38132, "end": 38137, "length": 6, - "parent_index": 3017 + "parentIndex": 3017 }, "isStateVariable": false, "storageLocation": 1, @@ -66972,7 +66987,7 @@ "start": 38124, "end": 38130, "length": 7, - "parent_index": 3017 + "parentIndex": 3017 }, "name": "uint256", "referencedDeclaration": 0, @@ -66994,7 +67009,7 @@ "start": 38141, "end": 38184, "length": 44, - "parent_index": 3016 + "parentIndex": 3016 }, "argumentTypes": [ { @@ -67013,7 +67028,7 @@ "start": 38164, "end": 38183, "length": 20, - "parent_index": 3019 + "parentIndex": 3019 }, "argumentTypes": [ { @@ -67031,7 +67046,7 @@ "start": 38172, "end": 38182, "length": 11, - "parent_index": 3024 + "parentIndex": 3024 }, "name": "distributor", "typeDescription": { @@ -67053,7 +67068,7 @@ "start": 38164, "end": 38170, "length": 7, - "parent_index": 3024 + "parentIndex": 3024 }, "name": "address", "typeName": { @@ -67065,7 +67080,7 @@ "start": 38164, "end": 38170, "length": 7, - "parent_index": 3025 + "parentIndex": 3025 }, "name": "address", "stateMutability": 4, @@ -67109,7 +67124,7 @@ "start": 38141, "end": 38162, "length": 22, - "parent_index": 3019 + "parentIndex": 3019 }, "memberLocation": { "line": 1233, @@ -67117,7 +67132,7 @@ "start": 38154, "end": 38162, "length": 9, - "parent_index": 3020 + "parentIndex": 3020 }, "expression": { "id": 3021, @@ -67129,7 +67144,7 @@ "start": 38141, "end": 38152, "length": 12, - "parent_index": 3020 + "parentIndex": 3020 }, "argumentTypes": [ { @@ -67147,7 +67162,7 @@ "start": 38148, "end": 38151, "length": 4, - "parent_index": 3021 + "parentIndex": 3021 }, "name": "USDT", "typeDescription": { @@ -67169,7 +67184,7 @@ "start": 38141, "end": 38146, "length": 6, - "parent_index": 3021 + "parentIndex": 3021 }, "name": "IERC20", "typeDescription": { @@ -67210,7 +67225,7 @@ "start": 38195, "end": 38241, "length": 47, - "parent_index": 2978 + "parentIndex": 2978 }, "argumentTypes": [ { @@ -67233,7 +67248,7 @@ "start": 38220, "end": 38232, "length": 13, - "parent_index": 3028 + "parentIndex": 3028 }, "argumentTypes": [ { @@ -67251,7 +67266,7 @@ "start": 38228, "end": 38231, "length": 4, - "parent_index": 3031 + "parentIndex": 3031 }, "name": "this", "typeDescription": { @@ -67273,7 +67288,7 @@ "start": 38220, "end": 38226, "length": 7, - "parent_index": 3031 + "parentIndex": 3031 }, "name": "address", "typeName": { @@ -67285,7 +67300,7 @@ "start": 38220, "end": 38226, "length": 7, - "parent_index": 3032 + "parentIndex": 3032 }, "name": "address", "stateMutability": 4, @@ -67324,7 +67339,7 @@ "start": 38235, "end": 38240, "length": 6, - "parent_index": 3028 + "parentIndex": 3028 }, "name": "amount", "typeDescription": { @@ -67356,7 +67371,7 @@ "start": 38195, "end": 38218, "length": 24, - "parent_index": 3028 + "parentIndex": 3028 }, "memberLocation": { "line": 1234, @@ -67364,7 +67379,7 @@ "start": 38207, "end": 38218, "length": 12, - "parent_index": 3029 + "parentIndex": 3029 }, "expression": { "id": 3030, @@ -67375,7 +67390,7 @@ "start": 38195, "end": 38205, "length": 11, - "parent_index": 3029 + "parentIndex": 3029 }, "name": "distributor", "typeDescription": { @@ -67417,7 +67432,7 @@ "start": 37646, "end": 37664, "length": 19, - "parent_index": 2973 + "parentIndex": 2973 }, "parameters": [ { @@ -67429,7 +67444,7 @@ "start": 37646, "end": 37664, "length": 19, - "parent_index": 2974 + "parentIndex": 2974 }, "scope": 2973, "name": "tokenAmount", @@ -67442,7 +67457,7 @@ "start": 37646, "end": 37652, "length": 7, - "parent_index": 2975 + "parentIndex": 2975 }, "name": "uint256", "referencedDeclaration": 0, @@ -67476,7 +67491,7 @@ "start": 37617, "end": 38248, "length": 632, - "parent_index": 2973 + "parentIndex": 2973 }, "parameters": [], "parameterTypes": [] @@ -67501,7 +67516,7 @@ "start": 38255, "end": 38644, "length": 390, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1237, @@ -67509,7 +67524,7 @@ "start": 38264, "end": 38275, "length": 12, - "parent_index": 3037 + "parentIndex": 3037 }, "body": { "id": 3044, @@ -67521,7 +67536,7 @@ "start": 38325, "end": 38644, "length": 320, - "parent_index": 3037 + "parentIndex": 3037 }, "implemented": true, "statements": [ @@ -67535,7 +67550,7 @@ "start": 38365, "end": 38637, "length": 273, - "parent_index": 3044 + "parentIndex": 3044 }, "argumentTypes": [ { @@ -67582,7 +67597,7 @@ "start": 38407, "end": 38419, "length": 13, - "parent_index": 3045 + "parentIndex": 3045 }, "argumentTypes": [ { @@ -67600,7 +67615,7 @@ "start": 38415, "end": 38418, "length": 4, - "parent_index": 3048 + "parentIndex": 3048 }, "name": "this", "typeDescription": { @@ -67622,7 +67637,7 @@ "start": 38407, "end": 38413, "length": 7, - "parent_index": 3048 + "parentIndex": 3048 }, "name": "address", "typeName": { @@ -67634,7 +67649,7 @@ "start": 38407, "end": 38413, "length": 7, - "parent_index": 3049 + "parentIndex": 3049 }, "name": "address", "stateMutability": 4, @@ -67674,7 +67689,7 @@ "start": 38434, "end": 38446, "length": 13, - "parent_index": 3045 + "parentIndex": 3045 }, "argumentTypes": [ { @@ -67692,7 +67707,7 @@ "start": 38442, "end": 38445, "length": 4, - "parent_index": 3052 + "parentIndex": 3052 }, "name": "USDT", "typeDescription": { @@ -67714,7 +67729,7 @@ "start": 38434, "end": 38440, "length": 7, - "parent_index": 3052 + "parentIndex": 3052 }, "name": "address", "typeName": { @@ -67726,7 +67741,7 @@ "start": 38434, "end": 38440, "length": 7, - "parent_index": 3053 + "parentIndex": 3053 }, "name": "address", "stateMutability": 4, @@ -67765,7 +67780,7 @@ "start": 38461, "end": 38471, "length": 11, - "parent_index": 3045 + "parentIndex": 3045 }, "name": "tokenAmount", "typeDescription": { @@ -67796,7 +67811,7 @@ "start": 38486, "end": 38495, "length": 10, - "parent_index": 3045 + "parentIndex": 3045 }, "name": "usdtAmount", "typeDescription": { @@ -67834,7 +67849,7 @@ "start": 38510, "end": 38510, "length": 1, - "parent_index": 3045 + "parentIndex": 3045 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -67875,7 +67890,7 @@ "start": 38552, "end": 38552, "length": 1, - "parent_index": 3045 + "parentIndex": 3045 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -67917,7 +67932,7 @@ "start": 38594, "end": 38598, "length": 5, - "parent_index": 3045 + "parentIndex": 3045 }, "name": "lpRec", "typeDescription": { @@ -67968,7 +67983,7 @@ "start": 38613, "end": 38627, "length": 15, - "parent_index": 3045 + "parentIndex": 3045 }, "memberLocation": { "line": 1248, @@ -67976,7 +67991,7 @@ "start": 38619, "end": 38627, "length": 9, - "parent_index": 3061 + "parentIndex": 3061 }, "expression": { "id": 3062, @@ -67987,7 +68002,7 @@ "start": 38613, "end": 38617, "length": 5, - "parent_index": 3061 + "parentIndex": 3061 }, "name": "block", "typeDescription": { @@ -68050,7 +68065,7 @@ "start": 38365, "end": 38392, "length": 28, - "parent_index": 3045 + "parentIndex": 3045 }, "memberLocation": { "line": 1240, @@ -68058,7 +68073,7 @@ "start": 38381, "end": 38392, "length": 12, - "parent_index": 3046 + "parentIndex": 3046 }, "expression": { "id": 3047, @@ -68069,7 +68084,7 @@ "start": 38365, "end": 38379, "length": 15, - "parent_index": 3046 + "parentIndex": 3046 }, "name": "uniswapV2Router", "typeDescription": { @@ -68111,7 +68126,7 @@ "start": 38277, "end": 38315, "length": 39, - "parent_index": 3037 + "parentIndex": 3037 }, "parameters": [ { @@ -68123,7 +68138,7 @@ "start": 38277, "end": 38295, "length": 19, - "parent_index": 3038 + "parentIndex": 3038 }, "scope": 3037, "name": "tokenAmount", @@ -68136,7 +68151,7 @@ "start": 38277, "end": 38283, "length": 7, - "parent_index": 3039 + "parentIndex": 3039 }, "name": "uint256", "referencedDeclaration": 0, @@ -68162,7 +68177,7 @@ "start": 38298, "end": 38315, "length": 18, - "parent_index": 3038 + "parentIndex": 3038 }, "scope": 3037, "name": "usdtAmount", @@ -68175,7 +68190,7 @@ "start": 38298, "end": 38304, "length": 7, - "parent_index": 3041 + "parentIndex": 3041 }, "name": "uint256", "referencedDeclaration": 0, @@ -68213,7 +68228,7 @@ "start": 38255, "end": 38644, "length": 390, - "parent_index": 3037 + "parentIndex": 3037 }, "parameters": [], "parameterTypes": [] @@ -68238,7 +68253,7 @@ "start": 38651, "end": 38774, "length": 124, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1252, @@ -68246,7 +68261,7 @@ "start": 38660, "end": 38687, "length": 28, - "parent_index": 3064 + "parentIndex": 3064 }, "body": { "id": 3071, @@ -68258,7 +68273,7 @@ "start": 38722, "end": 38774, "length": 53, - "parent_index": 3064 + "parentIndex": 3064 }, "implemented": true, "statements": [ @@ -68271,7 +68286,7 @@ "start": 38732, "end": 38768, "length": 37, - "parent_index": 3071 + "parentIndex": 3071 }, "expression": { "id": 3073, @@ -68282,7 +68297,7 @@ "start": 38732, "end": 38767, "length": 36, - "parent_index": 3072 + "parentIndex": 3072 }, "operator": 11, "leftExpression": { @@ -68294,7 +68309,7 @@ "start": 38732, "end": 38760, "length": 29, - "parent_index": 3073 + "parentIndex": 3073 }, "name": "numTokensSellToAddToLiquidity", "typeDescription": { @@ -68315,7 +68330,7 @@ "start": 38764, "end": 38767, "length": 4, - "parent_index": 3073 + "parentIndex": 3073 }, "name": "_num", "typeDescription": { @@ -68356,7 +68371,7 @@ "start": 38712, "end": 38720, "length": 9, - "parent_index": 3064 + "parentIndex": 3064 }, "argumentTypes": [], "arguments": [], @@ -68370,7 +68385,7 @@ "start": 38712, "end": 38720, "length": 9, - "parent_index": 3068 + "parentIndex": 3068 } } } @@ -68385,7 +68400,7 @@ "start": 38689, "end": 38700, "length": 12, - "parent_index": 3064 + "parentIndex": 3064 }, "parameters": [ { @@ -68397,7 +68412,7 @@ "start": 38689, "end": 38700, "length": 12, - "parent_index": 3065 + "parentIndex": 3065 }, "scope": 3064, "name": "_num", @@ -68410,7 +68425,7 @@ "start": 38689, "end": 38695, "length": 7, - "parent_index": 3066 + "parentIndex": 3066 }, "name": "uint256", "referencedDeclaration": 0, @@ -68444,7 +68459,7 @@ "start": 38651, "end": 38774, "length": 124, - "parent_index": 3064 + "parentIndex": 3064 }, "parameters": [], "parameterTypes": [] @@ -68469,7 +68484,7 @@ "start": 38781, "end": 38885, "length": 105, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1256, @@ -68477,7 +68492,7 @@ "start": 38790, "end": 38813, "length": 24, - "parent_index": 3077 + "parentIndex": 3077 }, "body": { "id": 3084, @@ -68489,7 +68504,7 @@ "start": 38843, "end": 38885, "length": 43, - "parent_index": 3077 + "parentIndex": 3077 }, "implemented": true, "statements": [ @@ -68502,7 +68517,7 @@ "start": 38853, "end": 38879, "length": 27, - "parent_index": 3084 + "parentIndex": 3084 }, "expression": { "id": 3086, @@ -68513,7 +68528,7 @@ "start": 38853, "end": 38878, "length": 26, - "parent_index": 3085 + "parentIndex": 3085 }, "operator": 11, "leftExpression": { @@ -68525,7 +68540,7 @@ "start": 38853, "end": 38873, "length": 21, - "parent_index": 3086 + "parentIndex": 3086 }, "name": "swapAndLiquifyEnabled", "typeDescription": { @@ -68546,7 +68561,7 @@ "start": 38877, "end": 38878, "length": 2, - "parent_index": 3086 + "parentIndex": 3086 }, "name": "_n", "typeDescription": { @@ -68587,7 +68602,7 @@ "start": 38833, "end": 38841, "length": 9, - "parent_index": 3077 + "parentIndex": 3077 }, "argumentTypes": [], "arguments": [], @@ -68601,7 +68616,7 @@ "start": 38833, "end": 38841, "length": 9, - "parent_index": 3081 + "parentIndex": 3081 } } } @@ -68616,7 +68631,7 @@ "start": 38815, "end": 38821, "length": 7, - "parent_index": 3077 + "parentIndex": 3077 }, "parameters": [ { @@ -68628,7 +68643,7 @@ "start": 38815, "end": 38821, "length": 7, - "parent_index": 3078 + "parentIndex": 3078 }, "scope": 3077, "name": "_n", @@ -68641,7 +68656,7 @@ "start": 38815, "end": 38818, "length": 4, - "parent_index": 3079 + "parentIndex": 3079 }, "name": "bool", "referencedDeclaration": 0, @@ -68675,7 +68690,7 @@ "start": 38781, "end": 38885, "length": 105, - "parent_index": 3077 + "parentIndex": 3077 }, "parameters": [], "parameterTypes": [] @@ -68700,7 +68715,7 @@ "start": 38892, "end": 38975, "length": 84, - "parent_index": 2778 + "parentIndex": 2778 }, "nameLocation": { "line": 1260, @@ -68708,7 +68723,7 @@ "start": 38901, "end": 38908, "length": 8, - "parent_index": 3090 + "parentIndex": 3090 }, "body": { "id": 3097, @@ -68720,7 +68735,7 @@ "start": 38945, "end": 38975, "length": 31, - "parent_index": 3090 + "parentIndex": 3090 }, "implemented": true, "statements": [ @@ -68733,7 +68748,7 @@ "start": 38955, "end": 38969, "length": 15, - "parent_index": 3097 + "parentIndex": 3097 }, "expression": { "id": 3099, @@ -68744,7 +68759,7 @@ "start": 38955, "end": 38968, "length": 14, - "parent_index": 3098 + "parentIndex": 3098 }, "operator": 11, "leftExpression": { @@ -68756,7 +68771,7 @@ "start": 38955, "end": 38959, "length": 5, - "parent_index": 3099 + "parentIndex": 3099 }, "name": "lpRec", "typeDescription": { @@ -68777,7 +68792,7 @@ "start": 38963, "end": 38968, "length": 6, - "parent_index": 3099 + "parentIndex": 3099 }, "name": "_lpRec", "typeDescription": { @@ -68818,7 +68833,7 @@ "start": 38935, "end": 38943, "length": 9, - "parent_index": 3090 + "parentIndex": 3090 }, "argumentTypes": [], "arguments": [], @@ -68832,7 +68847,7 @@ "start": 38935, "end": 38943, "length": 9, - "parent_index": 3094 + "parentIndex": 3094 } } } @@ -68847,7 +68862,7 @@ "start": 38910, "end": 38923, "length": 14, - "parent_index": 3090 + "parentIndex": 3090 }, "parameters": [ { @@ -68859,7 +68874,7 @@ "start": 38910, "end": 38923, "length": 14, - "parent_index": 3091 + "parentIndex": 3091 }, "scope": 3090, "name": "_lpRec", @@ -68872,7 +68887,7 @@ "start": 38910, "end": 38916, "length": 7, - "parent_index": 3092 + "parentIndex": 3092 }, "name": "address", "stateMutability": 4, @@ -68907,7 +68922,7 @@ "start": 38892, "end": 38975, "length": 84, - "parent_index": 3090 + "parentIndex": 3090 }, "parameters": [], "parameterTypes": [] @@ -68938,7 +68953,7 @@ "start": 35123, "end": 35129, "length": 7, - "parent_index": 2778 + "parentIndex": 2778 }, "baseName": { "id": 2780, @@ -68949,7 +68964,7 @@ "start": 35123, "end": 35129, "length": 7, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "Ownable", "referencedDeclaration": 88, @@ -68965,7 +68980,7 @@ "start": 35132, "end": 35142, "length": 11, - "parent_index": 2778 + "parentIndex": 2778 }, "baseName": { "id": 2782, @@ -68976,7 +68991,7 @@ "start": 35132, "end": 35142, "length": 11, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "DexBaseUSDT", "referencedDeclaration": 2188, @@ -68992,7 +69007,7 @@ "start": 35145, "end": 35149, "length": 5, - "parent_index": 2778 + "parentIndex": 2778 }, "baseName": { "id": 2784, @@ -69003,7 +69018,7 @@ "start": 35145, "end": 35149, "length": 5, - "parent_index": 2778 + "parentIndex": 2778 }, "name": "ERC20", "referencedDeclaration": 400, @@ -69024,7 +69039,7 @@ "start": 35085, "end": 38977, "length": 3893, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -69039,7 +69054,7 @@ "start": 39002, "end": 39008, "length": 7, - "parent_index": 3104 + "parentIndex": 3104 }, "baseName": { "id": 3106, @@ -69050,7 +69065,7 @@ "start": 39002, "end": 39008, "length": 7, - "parent_index": 3104 + "parentIndex": 3104 }, "name": "Ownable", "referencedDeclaration": 88, @@ -69074,6 +69089,7 @@ "absolutePath": "Ptm.sol", "name": "BlackList", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3103, @@ -69084,7 +69100,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 3102 + "parentIndex": 3102 }, "literals": [ "pragma", @@ -69109,7 +69125,7 @@ "start": 38980, "end": 39509, "length": 530, - "parent_index": 3102 + "parentIndex": 3102 }, "nameLocation": { "line": 1265, @@ -69117,7 +69133,7 @@ "start": 38989, "end": 38997, "length": 9, - "parent_index": 3104 + "parentIndex": 3104 }, "abstract": false, "kind": 36, @@ -69135,7 +69151,7 @@ "start": 39016, "end": 39061, "length": 46, - "parent_index": 3104 + "parentIndex": 3104 }, "scope": 3104, "typeDescription": { @@ -69154,7 +69170,7 @@ "start": 39016, "end": 39039, "length": 24, - "parent_index": 3108 + "parentIndex": 3108 }, "keyType": { "id": 3109, @@ -69165,7 +69181,7 @@ "start": 39024, "end": 39030, "length": 7, - "parent_index": 3109 + "parentIndex": 3109 }, "name": "address", "referencedDeclaration": 0, @@ -69180,7 +69196,7 @@ "start": 39024, "end": 39030, "length": 7, - "parent_index": 3109 + "parentIndex": 3109 }, "valueType": { "id": 3109, @@ -69191,7 +69207,7 @@ "start": 39035, "end": 39038, "length": 4, - "parent_index": 3109 + "parentIndex": 3109 }, "name": "bool", "referencedDeclaration": 0, @@ -69206,7 +69222,7 @@ "start": 39035, "end": 39038, "length": 4, - "parent_index": 3109 + "parentIndex": 3109 }, "referencedDeclaration": 0, "typeDescription": { @@ -69227,7 +69243,7 @@ "start": 39068, "end": 39213, "length": 146, - "parent_index": 3104 + "parentIndex": 3104 }, "nameLocation": { "line": 1268, @@ -69235,7 +69251,7 @@ "start": 39077, "end": 39088, "length": 12, - "parent_index": 3111 + "parentIndex": 3111 }, "body": { "id": 3118, @@ -69247,7 +69263,7 @@ "start": 39126, "end": 39213, "length": 88, - "parent_index": 3111 + "parentIndex": 3111 }, "implemented": true, "statements": [ @@ -69260,7 +69276,7 @@ "start": 39136, "end": 39167, "length": 32, - "parent_index": 3118 + "parentIndex": 3118 }, "expression": { "id": 3120, @@ -69271,7 +69287,7 @@ "start": 39136, "end": 39166, "length": 31, - "parent_index": 3119 + "parentIndex": 3119 }, "operator": 11, "leftExpression": { @@ -69283,7 +69299,7 @@ "start": 39136, "end": 39159, "length": 24, - "parent_index": 3120 + "parentIndex": 3120 }, "indexExpression": { "id": 3123, @@ -69294,7 +69310,7 @@ "start": 39150, "end": 39158, "length": 9, - "parent_index": 3121 + "parentIndex": 3121 }, "name": "_evilUser", "typeDescription": { @@ -69315,7 +69331,7 @@ "start": 39136, "end": 39148, "length": 13, - "parent_index": 3121 + "parentIndex": 3121 }, "name": "isBlackListed", "typeDescription": { @@ -69350,7 +69366,7 @@ "start": 39163, "end": 39166, "length": 4, - "parent_index": 3120 + "parentIndex": 3120 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -69381,7 +69397,7 @@ "start": 39177, "end": 39207, "length": 31, - "parent_index": 3111 + "parentIndex": 3111 }, "arguments": [ { @@ -69393,7 +69409,7 @@ "start": 39197, "end": 39205, "length": 9, - "parent_index": 3125 + "parentIndex": 3125 }, "name": "_evilUser", "typeDescription": { @@ -69415,7 +69431,7 @@ "start": 39182, "end": 39195, "length": 14, - "parent_index": 3125 + "parentIndex": 3125 }, "name": "AddedBlackList", "typeDescription": { @@ -69446,7 +69462,7 @@ "start": 39116, "end": 39124, "length": 9, - "parent_index": 3111 + "parentIndex": 3111 }, "argumentTypes": [], "arguments": [], @@ -69460,7 +69476,7 @@ "start": 39116, "end": 39124, "length": 9, - "parent_index": 3115 + "parentIndex": 3115 } } } @@ -69475,7 +69491,7 @@ "start": 39090, "end": 39106, "length": 17, - "parent_index": 3111 + "parentIndex": 3111 }, "parameters": [ { @@ -69487,7 +69503,7 @@ "start": 39090, "end": 39106, "length": 17, - "parent_index": 3112 + "parentIndex": 3112 }, "scope": 3111, "name": "_evilUser", @@ -69500,7 +69516,7 @@ "start": 39090, "end": 39096, "length": 7, - "parent_index": 3113 + "parentIndex": 3113 }, "name": "address", "stateMutability": 4, @@ -69535,7 +69551,7 @@ "start": 39068, "end": 39213, "length": 146, - "parent_index": 3111 + "parentIndex": 3111 }, "parameters": [], "parameterTypes": [] @@ -69560,7 +69576,7 @@ "start": 39220, "end": 39380, "length": 161, - "parent_index": 3104 + "parentIndex": 3104 }, "nameLocation": { "line": 1273, @@ -69568,7 +69584,7 @@ "start": 39229, "end": 39243, "length": 15, - "parent_index": 3129 + "parentIndex": 3129 }, "body": { "id": 3136, @@ -69580,7 +69596,7 @@ "start": 39284, "end": 39380, "length": 97, - "parent_index": 3129 + "parentIndex": 3129 }, "implemented": true, "statements": [ @@ -69593,7 +69609,7 @@ "start": 39294, "end": 39329, "length": 36, - "parent_index": 3136 + "parentIndex": 3136 }, "expression": { "id": 3138, @@ -69604,7 +69620,7 @@ "start": 39294, "end": 39328, "length": 35, - "parent_index": 3137 + "parentIndex": 3137 }, "operator": 11, "leftExpression": { @@ -69616,7 +69632,7 @@ "start": 39294, "end": 39320, "length": 27, - "parent_index": 3138 + "parentIndex": 3138 }, "indexExpression": { "id": 3141, @@ -69627,7 +69643,7 @@ "start": 39308, "end": 39319, "length": 12, - "parent_index": 3139 + "parentIndex": 3139 }, "name": "_clearedUser", "typeDescription": { @@ -69648,7 +69664,7 @@ "start": 39294, "end": 39306, "length": 13, - "parent_index": 3139 + "parentIndex": 3139 }, "name": "isBlackListed", "typeDescription": { @@ -69683,7 +69699,7 @@ "start": 39324, "end": 39328, "length": 5, - "parent_index": 3138 + "parentIndex": 3138 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -69714,7 +69730,7 @@ "start": 39339, "end": 39374, "length": 36, - "parent_index": 3129 + "parentIndex": 3129 }, "arguments": [ { @@ -69726,7 +69742,7 @@ "start": 39361, "end": 39372, "length": 12, - "parent_index": 3143 + "parentIndex": 3143 }, "name": "_clearedUser", "typeDescription": { @@ -69748,7 +69764,7 @@ "start": 39344, "end": 39359, "length": 16, - "parent_index": 3143 + "parentIndex": 3143 }, "name": "RemovedBlackList", "typeDescription": { @@ -69779,7 +69795,7 @@ "start": 39274, "end": 39282, "length": 9, - "parent_index": 3129 + "parentIndex": 3129 }, "argumentTypes": [], "arguments": [], @@ -69793,7 +69809,7 @@ "start": 39274, "end": 39282, "length": 9, - "parent_index": 3133 + "parentIndex": 3133 } } } @@ -69808,7 +69824,7 @@ "start": 39245, "end": 39264, "length": 20, - "parent_index": 3129 + "parentIndex": 3129 }, "parameters": [ { @@ -69820,7 +69836,7 @@ "start": 39245, "end": 39264, "length": 20, - "parent_index": 3130 + "parentIndex": 3130 }, "scope": 3129, "name": "_clearedUser", @@ -69833,7 +69849,7 @@ "start": 39245, "end": 39251, "length": 7, - "parent_index": 3131 + "parentIndex": 3131 }, "name": "address", "stateMutability": 4, @@ -69868,7 +69884,7 @@ "start": 39220, "end": 39380, "length": 161, - "parent_index": 3129 + "parentIndex": 3129 }, "parameters": [], "parameterTypes": [] @@ -69891,7 +69907,7 @@ "start": 39387, "end": 39422, "length": 36, - "parent_index": 3104 + "parentIndex": 3104 }, "parameters": { "id": 3148, @@ -69902,7 +69918,7 @@ "start": 39387, "end": 39422, "length": 36, - "parent_index": 3147 + "parentIndex": 3147 }, "parameters": [ { @@ -69914,7 +69930,7 @@ "start": 39408, "end": 39420, "length": 13, - "parent_index": 3148 + "parentIndex": 3148 }, "scope": 3147, "name": "_user", @@ -69927,7 +69943,7 @@ "start": 39408, "end": 39414, "length": 7, - "parent_index": 3149 + "parentIndex": 3149 }, "name": "address", "stateMutability": 4, @@ -69969,7 +69985,7 @@ "start": 39428, "end": 39465, "length": 38, - "parent_index": 3104 + "parentIndex": 3104 }, "parameters": { "id": 3153, @@ -69980,7 +69996,7 @@ "start": 39428, "end": 39465, "length": 38, - "parent_index": 3152 + "parentIndex": 3152 }, "parameters": [ { @@ -69992,7 +70008,7 @@ "start": 39451, "end": 39463, "length": 13, - "parent_index": 3153 + "parentIndex": 3153 }, "scope": 3152, "name": "_user", @@ -70005,7 +70021,7 @@ "start": 39451, "end": 39457, "length": 7, - "parent_index": 3154 + "parentIndex": 3154 }, "name": "address", "stateMutability": 4, @@ -70047,7 +70063,7 @@ "start": 39471, "end": 39507, "length": 37, - "parent_index": 3104 + "parentIndex": 3104 }, "name": "InBlackListError", "nameLocation": { @@ -70056,7 +70072,7 @@ "start": 39477, "end": 39492, "length": 16, - "parent_index": 3157 + "parentIndex": 3157 }, "parameters": { "id": 3158, @@ -70067,7 +70083,7 @@ "start": 39471, "end": 39507, "length": 37, - "parent_index": 3157 + "parentIndex": 3157 }, "parameters": [ { @@ -70079,7 +70095,7 @@ "start": 39494, "end": 39505, "length": 12, - "parent_index": 3158 + "parentIndex": 3158 }, "scope": 3157, "name": "user", @@ -70092,7 +70108,7 @@ "start": 39494, "end": 39500, "length": 7, - "parent_index": 3159 + "parentIndex": 3159 }, "name": "address", "stateMutability": 4, @@ -70138,7 +70154,7 @@ "start": 39002, "end": 39008, "length": 7, - "parent_index": 3104 + "parentIndex": 3104 }, "baseName": { "id": 3106, @@ -70149,7 +70165,7 @@ "start": 39002, "end": 39008, "length": 7, - "parent_index": 3104 + "parentIndex": 3104 }, "name": "Ownable", "referencedDeclaration": 88, @@ -70168,7 +70184,7 @@ "start": 38980, "end": 39509, "length": 530, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -70183,7 +70199,7 @@ "start": 39541, "end": 39547, "length": 7, - "parent_index": 3163 + "parentIndex": 3163 }, "baseName": { "id": 3165, @@ -70194,7 +70210,7 @@ "start": 39541, "end": 39547, "length": 7, - "parent_index": 3163 + "parentIndex": 3163 }, "name": "Ownable", "referencedDeclaration": 88, @@ -70218,6 +70234,7 @@ "absolutePath": "Ptm.sol", "name": "MaxHave", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3162, @@ -70228,7 +70245,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 3161 + "parentIndex": 3161 }, "literals": [ "pragma", @@ -70253,7 +70270,7 @@ "start": 39512, "end": 40331, "length": 820, - "parent_index": 3161 + "parentIndex": 3161 }, "nameLocation": { "line": 1283, @@ -70261,7 +70278,7 @@ "start": 39530, "end": 39536, "length": 7, - "parent_index": 3163 + "parentIndex": 3163 }, "abstract": false, "kind": 36, @@ -70279,7 +70296,7 @@ "start": 39555, "end": 39583, "length": 29, - "parent_index": 3163 + "parentIndex": 3163 }, "scope": 3163, "typeDescription": { @@ -70298,7 +70315,7 @@ "start": 39555, "end": 39561, "length": 7, - "parent_index": 3167 + "parentIndex": 3167 }, "name": "uint256", "referencedDeclaration": 0, @@ -70321,7 +70338,7 @@ "start": 39589, "end": 39630, "length": 42, - "parent_index": 3163 + "parentIndex": 3163 }, "scope": 3163, "typeDescription": { @@ -70340,7 +70357,7 @@ "start": 39589, "end": 39612, "length": 24, - "parent_index": 3170 + "parentIndex": 3170 }, "keyType": { "id": 3171, @@ -70351,7 +70368,7 @@ "start": 39597, "end": 39603, "length": 7, - "parent_index": 3171 + "parentIndex": 3171 }, "name": "address", "referencedDeclaration": 0, @@ -70366,7 +70383,7 @@ "start": 39597, "end": 39603, "length": 7, - "parent_index": 3171 + "parentIndex": 3171 }, "valueType": { "id": 3171, @@ -70377,7 +70394,7 @@ "start": 39608, "end": 39611, "length": 4, - "parent_index": 3171 + "parentIndex": 3171 }, "name": "bool", "referencedDeclaration": 0, @@ -70392,7 +70409,7 @@ "start": 39608, "end": 39611, "length": 4, - "parent_index": 3171 + "parentIndex": 3171 }, "referencedDeclaration": 0, "typeDescription": { @@ -70411,7 +70428,7 @@ "start": 39637, "end": 40066, "length": 430, - "parent_index": 3163 + "parentIndex": 3163 }, "kind": 11, "stateMutability": 4, @@ -70427,7 +70444,7 @@ "start": 39649, "end": 39663, "length": 15, - "parent_index": 3173 + "parentIndex": 3173 }, "parameters": [ { @@ -70439,7 +70456,7 @@ "start": 39649, "end": 39663, "length": 15, - "parent_index": 3174 + "parentIndex": 3174 }, "scope": 3173, "name": "_maxHav", @@ -70452,7 +70469,7 @@ "start": 39649, "end": 39655, "length": 7, - "parent_index": 3175 + "parentIndex": 3175 }, "name": "uint256", "referencedDeclaration": 0, @@ -70486,7 +70503,7 @@ "start": 39637, "end": 40066, "length": 430, - "parent_index": 3173 + "parentIndex": 3173 }, "parameters": [], "parameterTypes": [] @@ -70502,7 +70519,7 @@ "start": 39666, "end": 40066, "length": 401, - "parent_index": 3173 + "parentIndex": 3173 }, "implemented": true, "statements": [ @@ -70515,7 +70532,7 @@ "start": 39676, "end": 39699, "length": 24, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3180, @@ -70526,7 +70543,7 @@ "start": 39676, "end": 39698, "length": 23, - "parent_index": 3179 + "parentIndex": 3179 }, "operator": 11, "leftExpression": { @@ -70538,7 +70555,7 @@ "start": 39676, "end": 39688, "length": 13, - "parent_index": 3180 + "parentIndex": 3180 }, "name": "_maxHavAmount", "typeDescription": { @@ -70559,7 +70576,7 @@ "start": 39692, "end": 39698, "length": 7, - "parent_index": 3180 + "parentIndex": 3180 }, "name": "_maxHav", "typeDescription": { @@ -70591,7 +70608,7 @@ "start": 39709, "end": 39744, "length": 36, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3184, @@ -70602,7 +70619,7 @@ "start": 39709, "end": 39743, "length": 35, - "parent_index": 3183 + "parentIndex": 3183 }, "operator": 11, "leftExpression": { @@ -70614,7 +70631,7 @@ "start": 39709, "end": 39736, "length": 28, - "parent_index": 3184 + "parentIndex": 3184 }, "indexExpression": { "id": 3187, @@ -70629,7 +70646,7 @@ "start": 39726, "end": 39735, "length": 10, - "parent_index": 3185 + "parentIndex": 3185 }, "memberLocation": { "line": 1289, @@ -70637,7 +70654,7 @@ "start": 39730, "end": 39735, "length": 6, - "parent_index": 3187 + "parentIndex": 3187 }, "expression": { "id": 3188, @@ -70648,7 +70665,7 @@ "start": 39726, "end": 39728, "length": 3, - "parent_index": 3187 + "parentIndex": 3187 }, "name": "msg", "typeDescription": { @@ -70677,7 +70694,7 @@ "start": 39709, "end": 39724, "length": 16, - "parent_index": 3185 + "parentIndex": 3185 }, "name": "isHavLimitExempt", "typeDescription": { @@ -70712,7 +70729,7 @@ "start": 39740, "end": 39743, "length": 4, - "parent_index": 3184 + "parentIndex": 3184 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -70743,7 +70760,7 @@ "start": 39754, "end": 39792, "length": 39, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3191, @@ -70754,7 +70771,7 @@ "start": 39754, "end": 39791, "length": 38, - "parent_index": 3190 + "parentIndex": 3190 }, "operator": 11, "leftExpression": { @@ -70766,7 +70783,7 @@ "start": 39754, "end": 39784, "length": 31, - "parent_index": 3191 + "parentIndex": 3191 }, "indexExpression": { "id": 3194, @@ -70778,7 +70795,7 @@ "start": 39771, "end": 39783, "length": 13, - "parent_index": 3192 + "parentIndex": 3192 }, "argumentTypes": [ { @@ -70796,7 +70813,7 @@ "start": 39779, "end": 39782, "length": 4, - "parent_index": 3194 + "parentIndex": 3194 }, "name": "this", "typeDescription": { @@ -70818,7 +70835,7 @@ "start": 39771, "end": 39777, "length": 7, - "parent_index": 3194 + "parentIndex": 3194 }, "name": "address", "typeName": { @@ -70830,7 +70847,7 @@ "start": 39771, "end": 39777, "length": 7, - "parent_index": 3195 + "parentIndex": 3195 }, "name": "address", "stateMutability": 4, @@ -70869,7 +70886,7 @@ "start": 39754, "end": 39769, "length": 16, - "parent_index": 3192 + "parentIndex": 3192 }, "name": "isHavLimitExempt", "typeDescription": { @@ -70904,7 +70921,7 @@ "start": 39788, "end": 39791, "length": 4, - "parent_index": 3191 + "parentIndex": 3191 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -70935,7 +70952,7 @@ "start": 39802, "end": 39837, "length": 36, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3200, @@ -70946,7 +70963,7 @@ "start": 39802, "end": 39836, "length": 35, - "parent_index": 3199 + "parentIndex": 3199 }, "operator": 11, "leftExpression": { @@ -70958,7 +70975,7 @@ "start": 39802, "end": 39829, "length": 28, - "parent_index": 3200 + "parentIndex": 3200 }, "indexExpression": { "id": 3203, @@ -70970,7 +70987,7 @@ "start": 39819, "end": 39828, "length": 10, - "parent_index": 3201 + "parentIndex": 3201 }, "argumentTypes": [ { @@ -70991,7 +71008,7 @@ "start": 39827, "end": 39827, "length": 1, - "parent_index": 3203 + "parentIndex": 3203 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -71012,7 +71029,7 @@ "start": 39819, "end": 39825, "length": 7, - "parent_index": 3203 + "parentIndex": 3203 }, "name": "address", "typeName": { @@ -71024,7 +71041,7 @@ "start": 39819, "end": 39825, "length": 7, - "parent_index": 3204 + "parentIndex": 3204 }, "name": "address", "stateMutability": 4, @@ -71063,7 +71080,7 @@ "start": 39802, "end": 39817, "length": 16, - "parent_index": 3201 + "parentIndex": 3201 }, "name": "isHavLimitExempt", "typeDescription": { @@ -71098,7 +71115,7 @@ "start": 39833, "end": 39836, "length": 4, - "parent_index": 3200 + "parentIndex": 3200 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -71129,7 +71146,7 @@ "start": 39847, "end": 39887, "length": 41, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3209, @@ -71140,7 +71157,7 @@ "start": 39847, "end": 39886, "length": 40, - "parent_index": 3208 + "parentIndex": 3208 }, "operator": 11, "leftExpression": { @@ -71152,7 +71169,7 @@ "start": 39847, "end": 39879, "length": 33, - "parent_index": 3209 + "parentIndex": 3209 }, "indexExpression": { "id": 3212, @@ -71164,7 +71181,7 @@ "start": 39864, "end": 39878, "length": 15, - "parent_index": 3210 + "parentIndex": 3210 }, "argumentTypes": [ { @@ -71185,7 +71202,7 @@ "start": 39872, "end": 39877, "length": 6, - "parent_index": 3212 + "parentIndex": 3212 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -71206,7 +71223,7 @@ "start": 39864, "end": 39870, "length": 7, - "parent_index": 3212 + "parentIndex": 3212 }, "name": "address", "typeName": { @@ -71218,7 +71235,7 @@ "start": 39864, "end": 39870, "length": 7, - "parent_index": 3213 + "parentIndex": 3213 }, "name": "address", "stateMutability": 4, @@ -71257,7 +71274,7 @@ "start": 39847, "end": 39862, "length": 16, - "parent_index": 3210 + "parentIndex": 3210 }, "name": "isHavLimitExempt", "typeDescription": { @@ -71292,7 +71309,7 @@ "start": 39883, "end": 39886, "length": 4, - "parent_index": 3209 + "parentIndex": 3209 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -71323,7 +71340,7 @@ "start": 39897, "end": 39973, "length": 77, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3218, @@ -71334,7 +71351,7 @@ "start": 39897, "end": 39972, "length": 76, - "parent_index": 3217 + "parentIndex": 3217 }, "operator": 11, "leftExpression": { @@ -71346,7 +71363,7 @@ "start": 39897, "end": 39965, "length": 69, - "parent_index": 3218 + "parentIndex": 3218 }, "indexExpression": { "id": 3221, @@ -71358,7 +71375,7 @@ "start": 39914, "end": 39964, "length": 51, - "parent_index": 3219 + "parentIndex": 3219 }, "argumentTypes": [ { @@ -71379,7 +71396,7 @@ "start": 39922, "end": 39963, "length": 42, - "parent_index": 3221 + "parentIndex": 3221 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -71400,7 +71417,7 @@ "start": 39914, "end": 39920, "length": 7, - "parent_index": 3221 + "parentIndex": 3221 }, "name": "address", "typeName": { @@ -71412,7 +71429,7 @@ "start": 39914, "end": 39920, "length": 7, - "parent_index": 3222 + "parentIndex": 3222 }, "name": "address", "stateMutability": 4, @@ -71451,7 +71468,7 @@ "start": 39897, "end": 39912, "length": 16, - "parent_index": 3219 + "parentIndex": 3219 }, "name": "isHavLimitExempt", "typeDescription": { @@ -71486,7 +71503,7 @@ "start": 39969, "end": 39972, "length": 4, - "parent_index": 3218 + "parentIndex": 3218 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -71517,7 +71534,7 @@ "start": 39983, "end": 40059, "length": 77, - "parent_index": 3178 + "parentIndex": 3178 }, "expression": { "id": 3227, @@ -71528,7 +71545,7 @@ "start": 39983, "end": 40058, "length": 76, - "parent_index": 3226 + "parentIndex": 3226 }, "operator": 11, "leftExpression": { @@ -71540,7 +71557,7 @@ "start": 39983, "end": 40051, "length": 69, - "parent_index": 3227 + "parentIndex": 3227 }, "indexExpression": { "id": 3230, @@ -71552,7 +71569,7 @@ "start": 40000, "end": 40050, "length": 51, - "parent_index": 3228 + "parentIndex": 3228 }, "argumentTypes": [ { @@ -71573,7 +71590,7 @@ "start": 40008, "end": 40049, "length": 42, - "parent_index": 3230 + "parentIndex": 3230 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -71594,7 +71611,7 @@ "start": 40000, "end": 40006, "length": 7, - "parent_index": 3230 + "parentIndex": 3230 }, "name": "address", "typeName": { @@ -71606,7 +71623,7 @@ "start": 40000, "end": 40006, "length": 7, - "parent_index": 3231 + "parentIndex": 3231 }, "name": "address", "stateMutability": 4, @@ -71645,7 +71662,7 @@ "start": 39983, "end": 39998, "length": 16, - "parent_index": 3228 + "parentIndex": 3228 }, "name": "isHavLimitExempt", "typeDescription": { @@ -71680,7 +71697,7 @@ "start": 40055, "end": 40058, "length": 4, - "parent_index": 3227 + "parentIndex": 3227 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -71716,7 +71733,7 @@ "start": 40073, "end": 40168, "length": 96, - "parent_index": 3163 + "parentIndex": 3163 }, "nameLocation": { "line": 1297, @@ -71724,7 +71741,7 @@ "start": 40082, "end": 40096, "length": 15, - "parent_index": 3236 + "parentIndex": 3236 }, "body": { "id": 3241, @@ -71736,7 +71753,7 @@ "start": 40119, "end": 40168, "length": 50, - "parent_index": 3236 + "parentIndex": 3236 }, "implemented": true, "statements": [ @@ -71749,7 +71766,7 @@ "start": 40129, "end": 40162, "length": 34, - "parent_index": 3241 + "parentIndex": 3241 }, "expression": { "id": 3243, @@ -71760,7 +71777,7 @@ "start": 40129, "end": 40161, "length": 33, - "parent_index": 3242 + "parentIndex": 3242 }, "operator": 11, "leftExpression": { @@ -71772,7 +71789,7 @@ "start": 40129, "end": 40141, "length": 13, - "parent_index": 3243 + "parentIndex": 3243 }, "name": "_maxHavAmount", "typeDescription": { @@ -71797,7 +71814,7 @@ "start": 40145, "end": 40161, "length": 17, - "parent_index": 3243 + "parentIndex": 3243 }, "memberLocation": { "line": 1298, @@ -71805,7 +71822,7 @@ "start": 40159, "end": 40161, "length": 3, - "parent_index": 3245 + "parentIndex": 3245 }, "expression": { "id": 3246, @@ -71817,7 +71834,7 @@ "start": 40145, "end": 40157, "length": 13, - "parent_index": 3245 + "parentIndex": 3245 }, "typeDescription": { "typeIdentifier": "", @@ -71861,7 +71878,7 @@ "start": 40109, "end": 40117, "length": 9, - "parent_index": 3236 + "parentIndex": 3236 }, "argumentTypes": [], "arguments": [], @@ -71875,7 +71892,7 @@ "start": 40109, "end": 40117, "length": 9, - "parent_index": 3238 + "parentIndex": 3238 } } } @@ -71890,7 +71907,7 @@ "start": 40073, "end": 40168, "length": 96, - "parent_index": 3236 + "parentIndex": 3236 }, "parameters": [], "parameterTypes": [] @@ -71904,7 +71921,7 @@ "start": 40073, "end": 40168, "length": 96, - "parent_index": 3236 + "parentIndex": 3236 }, "parameters": [], "parameterTypes": [] @@ -71929,7 +71946,7 @@ "start": 40175, "end": 40329, "length": 155, - "parent_index": 3163 + "parentIndex": 3163 }, "nameLocation": { "line": 1301, @@ -71937,7 +71954,7 @@ "start": 40184, "end": 40202, "length": 19, - "parent_index": 3248 + "parentIndex": 3248 }, "body": { "id": 3257, @@ -71949,7 +71966,7 @@ "start": 40277, "end": 40329, "length": 53, - "parent_index": 3248 + "parentIndex": 3248 }, "implemented": true, "statements": [ @@ -71962,7 +71979,7 @@ "start": 40287, "end": 40323, "length": 37, - "parent_index": 3257 + "parentIndex": 3257 }, "expression": { "id": 3259, @@ -71973,7 +71990,7 @@ "start": 40287, "end": 40322, "length": 36, - "parent_index": 3258 + "parentIndex": 3258 }, "operator": 11, "leftExpression": { @@ -71985,7 +72002,7 @@ "start": 40287, "end": 40310, "length": 24, - "parent_index": 3259 + "parentIndex": 3259 }, "indexExpression": { "id": 3262, @@ -71996,7 +72013,7 @@ "start": 40304, "end": 40309, "length": 6, - "parent_index": 3260 + "parentIndex": 3260 }, "name": "holder", "typeDescription": { @@ -72017,7 +72034,7 @@ "start": 40287, "end": 40302, "length": 16, - "parent_index": 3260 + "parentIndex": 3260 }, "name": "isHavLimitExempt", "typeDescription": { @@ -72049,7 +72066,7 @@ "start": 40314, "end": 40322, "length": 9, - "parent_index": 3259 + "parentIndex": 3259 }, "name": "havExempt", "typeDescription": { @@ -72090,7 +72107,7 @@ "start": 40267, "end": 40275, "length": 9, - "parent_index": 3248 + "parentIndex": 3248 }, "argumentTypes": [], "arguments": [], @@ -72104,7 +72121,7 @@ "start": 40267, "end": 40275, "length": 9, - "parent_index": 3254 + "parentIndex": 3254 } } } @@ -72119,7 +72136,7 @@ "start": 40213, "end": 40250, "length": 38, - "parent_index": 3248 + "parentIndex": 3248 }, "parameters": [ { @@ -72131,7 +72148,7 @@ "start": 40213, "end": 40226, "length": 14, - "parent_index": 3249 + "parentIndex": 3249 }, "scope": 3248, "name": "holder", @@ -72144,7 +72161,7 @@ "start": 40213, "end": 40219, "length": 7, - "parent_index": 3250 + "parentIndex": 3250 }, "name": "address", "stateMutability": 4, @@ -72171,7 +72188,7 @@ "start": 40237, "end": 40250, "length": 14, - "parent_index": 3249 + "parentIndex": 3249 }, "scope": 3248, "name": "havExempt", @@ -72184,7 +72201,7 @@ "start": 40237, "end": 40240, "length": 4, - "parent_index": 3252 + "parentIndex": 3252 }, "name": "bool", "referencedDeclaration": 0, @@ -72222,7 +72239,7 @@ "start": 40175, "end": 40329, "length": 155, - "parent_index": 3248 + "parentIndex": 3248 }, "parameters": [], "parameterTypes": [] @@ -72251,7 +72268,7 @@ "start": 39541, "end": 39547, "length": 7, - "parent_index": 3163 + "parentIndex": 3163 }, "baseName": { "id": 3165, @@ -72262,7 +72279,7 @@ "start": 39541, "end": 39547, "length": 7, - "parent_index": 3163 + "parentIndex": 3163 }, "name": "Ownable", "referencedDeclaration": 88, @@ -72281,7 +72298,7 @@ "start": 39512, "end": 40331, "length": 820, - "parent_index": 87 + "parentIndex": 87 } }, { @@ -72296,7 +72313,7 @@ "start": 40354, "end": 40372, "length": 19, - "parent_index": 3266 + "parentIndex": 3266 }, "baseName": { "id": 3268, @@ -72307,7 +72324,7 @@ "start": 40354, "end": 40372, "length": 19, - "parent_index": 3266 + "parentIndex": 3266 }, "name": "ExcludedFromFeeList", "referencedDeclaration": 190, @@ -72323,7 +72340,7 @@ "start": 40379, "end": 40389, "length": 11, - "parent_index": 3266 + "parentIndex": 3266 }, "baseName": { "id": 3270, @@ -72334,7 +72351,7 @@ "start": 40379, "end": 40389, "length": 11, - "parent_index": 3266 + "parentIndex": 3266 }, "name": "DividendFee", "referencedDeclaration": 2269, @@ -72350,7 +72367,7 @@ "start": 40396, "end": 40411, "length": 16, - "parent_index": 3266 + "parentIndex": 3266 }, "baseName": { "id": 3272, @@ -72361,7 +72378,7 @@ "start": 40396, "end": 40411, "length": 16, - "parent_index": 3266 + "parentIndex": 3266 }, "name": "LiquidityFeeUSDT", "referencedDeclaration": 2776, @@ -72377,7 +72394,7 @@ "start": 40418, "end": 40424, "length": 7, - "parent_index": 3266 + "parentIndex": 3266 }, "baseName": { "id": 3274, @@ -72388,7 +72405,7 @@ "start": 40418, "end": 40424, "length": 7, - "parent_index": 3266 + "parentIndex": 3266 }, "name": "MaxHave", "referencedDeclaration": 3161, @@ -72404,7 +72421,7 @@ "start": 40431, "end": 40439, "length": 9, - "parent_index": 3266 + "parentIndex": 3266 }, "baseName": { "id": 3276, @@ -72415,7 +72432,7 @@ "start": 40431, "end": 40439, "length": 9, - "parent_index": 3266 + "parentIndex": 3266 }, "name": "BlackList", "referencedDeclaration": 3102, @@ -72459,6 +72476,7 @@ "absolutePath": "Ptm.sol", "name": "PTM", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3265, @@ -72469,7 +72487,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 3264 + "parentIndex": 3264 }, "literals": [ "pragma", @@ -72494,7 +72512,7 @@ "start": 40334, "end": 44394, "length": 4061, - "parent_index": 3264 + "parentIndex": 3264 }, "nameLocation": { "line": 1309, @@ -72502,7 +72520,7 @@ "start": 40343, "end": 40345, "length": 3, - "parent_index": 3266 + "parentIndex": 3266 }, "abstract": false, "kind": 36, @@ -72520,7 +72538,7 @@ "start": 40447, "end": 40496, "length": 50, - "parent_index": 3266 + "parentIndex": 3266 }, "scope": 3266, "typeDescription": { @@ -72539,7 +72557,7 @@ "start": 40447, "end": 40453, "length": 7, - "parent_index": 3278 + "parentIndex": 3278 }, "name": "uint256", "referencedDeclaration": 0, @@ -72559,7 +72577,7 @@ "start": 40487, "end": 40495, "length": 9, - "parent_index": 3278 + "parentIndex": 3278 }, "operator": 3, "leftExpression": { @@ -72574,7 +72592,7 @@ "start": 40487, "end": 40488, "length": 2, - "parent_index": 3280 + "parentIndex": 3280 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -72597,7 +72615,7 @@ "start": 40492, "end": 40495, "length": 4, - "parent_index": 3280 + "parentIndex": 3280 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72626,7 +72644,7 @@ "start": 40502, "end": 40555, "length": 54, - "parent_index": 3266 + "parentIndex": 3266 }, "scope": 3266, "typeDescription": { @@ -72645,7 +72663,7 @@ "start": 40502, "end": 40507, "length": 6, - "parent_index": 3284 + "parentIndex": 3284 }, "name": "string", "referencedDeclaration": 0, @@ -72666,7 +72684,7 @@ "start": 40538, "end": 40554, "length": 17, - "parent_index": 3284 + "parentIndex": 3284 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -72690,7 +72708,7 @@ "start": 40561, "end": 40604, "length": 44, - "parent_index": 3266 + "parentIndex": 3266 }, "scope": 3266, "typeDescription": { @@ -72709,7 +72727,7 @@ "start": 40561, "end": 40566, "length": 6, - "parent_index": 3288 + "parentIndex": 3288 }, "name": "string", "referencedDeclaration": 0, @@ -72730,7 +72748,7 @@ "start": 40599, "end": 40603, "length": 5, - "parent_index": 3288 + "parentIndex": 3288 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -72754,7 +72772,7 @@ "start": 40610, "end": 40666, "length": 57, - "parent_index": 3266 + "parentIndex": 3266 }, "scope": 3266, "typeDescription": { @@ -72773,7 +72791,7 @@ "start": 40610, "end": 40616, "length": 7, - "parent_index": 3292 + "parentIndex": 3292 }, "name": "uint256", "referencedDeclaration": 0, @@ -72793,7 +72811,7 @@ "start": 40651, "end": 40665, "length": 15, - "parent_index": 3292 + "parentIndex": 3292 }, "operator": 3, "leftExpression": { @@ -72808,7 +72826,7 @@ "start": 40651, "end": 40652, "length": 2, - "parent_index": 3294 + "parentIndex": 3294 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -72828,7 +72846,7 @@ "start": 40656, "end": 40665, "length": 10, - "parent_index": 3294 + "parentIndex": 3294 }, "typeDescription": { "typeIdentifier": "t_address", @@ -72857,7 +72875,7 @@ "start": 40673, "end": 40700, "length": 28, - "parent_index": 3266 + "parentIndex": 3266 }, "scope": 3266, "typeDescription": { @@ -72876,7 +72894,7 @@ "start": 40673, "end": 40676, "length": 4, - "parent_index": 3298 + "parentIndex": 3298 }, "name": "bool", "referencedDeclaration": 0, @@ -72897,7 +72915,7 @@ "start": 40695, "end": 40699, "length": 5, - "parent_index": 3298 + "parentIndex": 3298 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -72918,7 +72936,7 @@ "start": 40711, "end": 41059, "length": 349, - "parent_index": 3266 + "parentIndex": 3266 }, "kind": 11, "stateMutability": 4, @@ -72936,7 +72954,7 @@ "start": 40733, "end": 40767, "length": 35, - "parent_index": 3302 + "parentIndex": 3302 }, "argumentTypes": [ { @@ -72965,7 +72983,7 @@ "start": 40739, "end": 40755, "length": 17, - "parent_index": 3305 + "parentIndex": 3305 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -72988,7 +73006,7 @@ "start": 40758, "end": 40762, "length": 5, - "parent_index": 3305 + "parentIndex": 3305 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -73011,7 +73029,7 @@ "start": 40765, "end": 40766, "length": 2, - "parent_index": 3305 + "parentIndex": 3305 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -73033,7 +73051,7 @@ "start": 40733, "end": 40737, "length": 5, - "parent_index": 3305 + "parentIndex": 3305 } } }, @@ -73048,7 +73066,7 @@ "start": 40777, "end": 40807, "length": 31, - "parent_index": 3302 + "parentIndex": 3302 }, "argumentTypes": [ { @@ -73072,7 +73090,7 @@ "start": 40789, "end": 40800, "length": 12, - "parent_index": 3310 + "parentIndex": 3310 }, "operator": 3, "leftExpression": { @@ -73087,7 +73105,7 @@ "start": 40789, "end": 40789, "length": 1, - "parent_index": 3312 + "parentIndex": 3312 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -73107,7 +73125,7 @@ "start": 40791, "end": 40800, "length": 10, - "parent_index": 3312 + "parentIndex": 3312 }, "typeDescription": { "typeIdentifier": "t_address", @@ -73135,7 +73153,7 @@ "start": 40803, "end": 40806, "length": 4, - "parent_index": 3310 + "parentIndex": 3310 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -73157,7 +73175,7 @@ "start": 40777, "end": 40787, "length": 11, - "parent_index": 3310 + "parentIndex": 3310 } } }, @@ -73172,7 +73190,7 @@ "start": 40817, "end": 40852, "length": 36, - "parent_index": 3302 + "parentIndex": 3302 }, "argumentTypes": [ { @@ -73196,7 +73214,7 @@ "start": 40834, "end": 40845, "length": 12, - "parent_index": 3316 + "parentIndex": 3316 }, "operator": 3, "leftExpression": { @@ -73211,7 +73229,7 @@ "start": 40834, "end": 40834, "length": 1, - "parent_index": 3318 + "parentIndex": 3318 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -73231,7 +73249,7 @@ "start": 40836, "end": 40845, "length": 10, - "parent_index": 3318 + "parentIndex": 3318 }, "typeDescription": { "typeIdentifier": "t_address", @@ -73259,7 +73277,7 @@ "start": 40848, "end": 40851, "length": 4, - "parent_index": 3316 + "parentIndex": 3316 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -73281,7 +73299,7 @@ "start": 40817, "end": 40832, "length": 16, - "parent_index": 3316 + "parentIndex": 3316 } } }, @@ -73296,7 +73314,7 @@ "start": 40862, "end": 40883, "length": 22, - "parent_index": 3302 + "parentIndex": 3302 }, "argumentTypes": [ { @@ -73316,7 +73334,7 @@ "start": 40870, "end": 40882, "length": 13, - "parent_index": 3322 + "parentIndex": 3322 }, "operator": 3, "leftExpression": { @@ -73331,7 +73349,7 @@ "start": 40870, "end": 40871, "length": 2, - "parent_index": 3324 + "parentIndex": 3324 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -73351,7 +73369,7 @@ "start": 40873, "end": 40882, "length": 10, - "parent_index": 3324 + "parentIndex": 3324 }, "typeDescription": { "typeIdentifier": "t_address", @@ -73378,7 +73396,7 @@ "start": 40862, "end": 40868, "length": 7, - "parent_index": 3322 + "parentIndex": 3322 } } } @@ -73392,7 +73410,7 @@ "start": 40711, "end": 41059, "length": 349, - "parent_index": 3302 + "parentIndex": 3302 }, "parameters": [], "parameterTypes": [] @@ -73406,7 +73424,7 @@ "start": 40711, "end": 41059, "length": 349, - "parent_index": 3302 + "parentIndex": 3302 }, "parameters": [], "parameterTypes": [] @@ -73422,7 +73440,7 @@ "start": 40889, "end": 41059, "length": 171, - "parent_index": 3302 + "parentIndex": 3302 }, "implemented": true, "statements": [ @@ -73436,7 +73454,7 @@ "start": 40899, "end": 40929, "length": 31, - "parent_index": 3327 + "parentIndex": 3327 }, "argumentTypes": [ { @@ -73462,7 +73480,7 @@ "start": 40905, "end": 40914, "length": 10, - "parent_index": 3328 + "parentIndex": 3328 }, "memberLocation": { "line": 1329, @@ -73470,7 +73488,7 @@ "start": 40909, "end": 40914, "length": 6, - "parent_index": 3330 + "parentIndex": 3330 }, "expression": { "id": 3331, @@ -73481,7 +73499,7 @@ "start": 40905, "end": 40907, "length": 3, - "parent_index": 3330 + "parentIndex": 3330 }, "name": "msg", "typeDescription": { @@ -73510,7 +73528,7 @@ "start": 40917, "end": 40928, "length": 12, - "parent_index": 3328 + "parentIndex": 3328 }, "name": "_totalSupply", "typeDescription": { @@ -73538,7 +73556,7 @@ "start": 40899, "end": 40903, "length": 5, - "parent_index": 3328 + "parentIndex": 3328 }, "name": "_mint", "typeDescription": { @@ -73565,7 +73583,7 @@ "start": 40940, "end": 40965, "length": 26, - "parent_index": 3327 + "parentIndex": 3327 }, "argumentTypes": [ { @@ -73587,7 +73605,7 @@ "start": 40955, "end": 40964, "length": 10, - "parent_index": 3333 + "parentIndex": 3333 }, "memberLocation": { "line": 1330, @@ -73595,7 +73613,7 @@ "start": 40959, "end": 40964, "length": 6, - "parent_index": 3335 + "parentIndex": 3335 }, "expression": { "id": 3336, @@ -73606,7 +73624,7 @@ "start": 40955, "end": 40957, "length": 3, - "parent_index": 3335 + "parentIndex": 3335 }, "name": "msg", "typeDescription": { @@ -73636,7 +73654,7 @@ "start": 40940, "end": 40953, "length": 14, - "parent_index": 3333 + "parentIndex": 3333 }, "name": "excludeFromFee", "typeDescription": { @@ -73663,7 +73681,7 @@ "start": 40976, "end": 41004, "length": 29, - "parent_index": 3327 + "parentIndex": 3327 }, "argumentTypes": [ { @@ -73682,7 +73700,7 @@ "start": 40991, "end": 41003, "length": 13, - "parent_index": 3337 + "parentIndex": 3337 }, "argumentTypes": [ { @@ -73700,7 +73718,7 @@ "start": 40999, "end": 41002, "length": 4, - "parent_index": 3339 + "parentIndex": 3339 }, "name": "this", "typeDescription": { @@ -73722,7 +73740,7 @@ "start": 40991, "end": 40997, "length": 7, - "parent_index": 3339 + "parentIndex": 3339 }, "name": "address", "typeName": { @@ -73734,7 +73752,7 @@ "start": 40991, "end": 40997, "length": 7, - "parent_index": 3340 + "parentIndex": 3340 }, "name": "address", "stateMutability": 4, @@ -73774,7 +73792,7 @@ "start": 40976, "end": 40989, "length": 14, - "parent_index": 3337 + "parentIndex": 3337 }, "name": "excludeFromFee", "typeDescription": { @@ -73800,7 +73818,7 @@ "start": 41015, "end": 41053, "length": 39, - "parent_index": 3327 + "parentIndex": 3327 }, "expression": { "id": 3344, @@ -73811,7 +73829,7 @@ "start": 41015, "end": 41052, "length": 38, - "parent_index": 3343 + "parentIndex": 3343 }, "operator": 11, "leftExpression": { @@ -73823,7 +73841,7 @@ "start": 41015, "end": 41045, "length": 31, - "parent_index": 3344 + "parentIndex": 3344 }, "indexExpression": { "id": 3347, @@ -73834,7 +73852,7 @@ "start": 41032, "end": 41044, "length": 13, - "parent_index": 3345 + "parentIndex": 3345 }, "name": "uniswapV2Pair", "typeDescription": { @@ -73855,7 +73873,7 @@ "start": 41015, "end": 41030, "length": 16, - "parent_index": 3345 + "parentIndex": 3345 }, "name": "isHavLimitExempt", "typeDescription": { @@ -73890,7 +73908,7 @@ "start": 41049, "end": 41052, "length": 4, - "parent_index": 3344 + "parentIndex": 3344 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -73926,7 +73944,7 @@ "start": 41066, "end": 41155, "length": 90, - "parent_index": 3266 + "parentIndex": 3266 }, "nameLocation": { "line": 1335, @@ -73934,7 +73952,7 @@ "start": 41075, "end": 41087, "length": 13, - "parent_index": 3350 + "parentIndex": 3350 }, "body": { "id": 3357, @@ -73946,7 +73964,7 @@ "start": 41122, "end": 41155, "length": 34, - "parent_index": 3350 + "parentIndex": 3350 }, "implemented": true, "statements": [ @@ -73959,7 +73977,7 @@ "start": 41132, "end": 41149, "length": 18, - "parent_index": 3357 + "parentIndex": 3357 }, "expression": { "id": 3359, @@ -73970,7 +73988,7 @@ "start": 41132, "end": 41148, "length": 17, - "parent_index": 3358 + "parentIndex": 3358 }, "operator": 11, "leftExpression": { @@ -73982,7 +74000,7 @@ "start": 41132, "end": 41138, "length": 7, - "parent_index": 3359 + "parentIndex": 3359 }, "name": "trading", "typeDescription": { @@ -74003,7 +74021,7 @@ "start": 41142, "end": 41148, "length": 7, - "parent_index": 3359 + "parentIndex": 3359 }, "name": "_status", "typeDescription": { @@ -74044,7 +74062,7 @@ "start": 41112, "end": 41120, "length": 9, - "parent_index": 3350 + "parentIndex": 3350 }, "argumentTypes": [], "arguments": [], @@ -74058,7 +74076,7 @@ "start": 41112, "end": 41120, "length": 9, - "parent_index": 3354 + "parentIndex": 3354 } } } @@ -74073,7 +74091,7 @@ "start": 41089, "end": 41100, "length": 12, - "parent_index": 3350 + "parentIndex": 3350 }, "parameters": [ { @@ -74085,7 +74103,7 @@ "start": 41089, "end": 41100, "length": 12, - "parent_index": 3351 + "parentIndex": 3351 }, "scope": 3350, "name": "_status", @@ -74098,7 +74116,7 @@ "start": 41089, "end": 41092, "length": 4, - "parent_index": 3352 + "parentIndex": 3352 }, "name": "bool", "referencedDeclaration": 0, @@ -74132,7 +74150,7 @@ "start": 41066, "end": 41155, "length": 90, - "parent_index": 3350 + "parentIndex": 3350 }, "parameters": [], "parameterTypes": [] @@ -74157,7 +74175,7 @@ "start": 41162, "end": 41581, "length": 420, - "parent_index": 3266 + "parentIndex": 3266 }, "nameLocation": { "line": 1339, @@ -74165,7 +74183,7 @@ "start": 41171, "end": 41177, "length": 7, - "parent_index": 3363 + "parentIndex": 3363 }, "body": { "id": 3372, @@ -74177,7 +74195,7 @@ "start": 41260, "end": 41581, "length": 322, - "parent_index": 3363 + "parentIndex": 3363 }, "implemented": true, "statements": [ @@ -74190,7 +74208,7 @@ "start": 41270, "end": 41322, "length": 53, - "parent_index": 3372 + "parentIndex": 3372 }, "assignments": [ 3374 @@ -74208,7 +74226,7 @@ "start": 41270, "end": 41286, "length": 17, - "parent_index": 3373 + "parentIndex": 3373 }, "nameLocation": { "line": 1343, @@ -74216,7 +74234,7 @@ "start": 41278, "end": 41286, "length": 9, - "parent_index": 3374 + "parentIndex": 3374 }, "isStateVariable": false, "storageLocation": 1, @@ -74229,7 +74247,7 @@ "start": 41270, "end": 41276, "length": 7, - "parent_index": 3374 + "parentIndex": 3374 }, "name": "uint256", "referencedDeclaration": 0, @@ -74251,7 +74269,7 @@ "start": 41290, "end": 41321, "length": 32, - "parent_index": 3373 + "parentIndex": 3373 }, "argumentTypes": [ { @@ -74273,7 +74291,7 @@ "start": 41307, "end": 41312, "length": 6, - "parent_index": 3376 + "parentIndex": 3376 }, "name": "sender", "typeDescription": { @@ -74294,7 +74312,7 @@ "start": 41315, "end": 41320, "length": 6, - "parent_index": 3376 + "parentIndex": 3376 }, "name": "amount", "typeDescription": { @@ -74322,7 +74340,7 @@ "start": 41290, "end": 41305, "length": 16, - "parent_index": 3376 + "parentIndex": 3376 }, "name": "_takeDividendFee", "typeDescription": { @@ -74349,7 +74367,7 @@ "start": 41332, "end": 41391, "length": 60, - "parent_index": 3372 + "parentIndex": 3372 }, "assignments": [ 3381 @@ -74367,7 +74385,7 @@ "start": 41332, "end": 41354, "length": 23, - "parent_index": 3380 + "parentIndex": 3380 }, "nameLocation": { "line": 1344, @@ -74375,7 +74393,7 @@ "start": 41340, "end": 41354, "length": 15, - "parent_index": 3381 + "parentIndex": 3381 }, "isStateVariable": false, "storageLocation": 1, @@ -74388,7 +74406,7 @@ "start": 41332, "end": 41338, "length": 7, - "parent_index": 3381 + "parentIndex": 3381 }, "name": "uint256", "referencedDeclaration": 0, @@ -74410,7 +74428,7 @@ "start": 41358, "end": 41390, "length": 33, - "parent_index": 3380 + "parentIndex": 3380 }, "argumentTypes": [ { @@ -74432,7 +74450,7 @@ "start": 41376, "end": 41381, "length": 6, - "parent_index": 3383 + "parentIndex": 3383 }, "name": "sender", "typeDescription": { @@ -74453,7 +74471,7 @@ "start": 41384, "end": 41389, "length": 6, - "parent_index": 3383 + "parentIndex": 3383 }, "name": "amount", "typeDescription": { @@ -74481,7 +74499,7 @@ "start": 41358, "end": 41374, "length": 17, - "parent_index": 3383 + "parentIndex": 3383 }, "name": "_takeliquidityFee", "typeDescription": { @@ -74508,7 +74526,7 @@ "start": 41401, "end": 41447, "length": 47, - "parent_index": 3372 + "parentIndex": 3372 }, "assignments": [ 3388 @@ -74526,7 +74544,7 @@ "start": 41401, "end": 41418, "length": 18, - "parent_index": 3387 + "parentIndex": 3387 }, "nameLocation": { "line": 1345, @@ -74534,7 +74552,7 @@ "start": 41409, "end": 41418, "length": 10, - "parent_index": 3388 + "parentIndex": 3388 }, "isStateVariable": false, "storageLocation": 1, @@ -74547,7 +74565,7 @@ "start": 41401, "end": 41407, "length": 7, - "parent_index": 3388 + "parentIndex": 3388 }, "name": "uint256", "referencedDeclaration": 0, @@ -74570,7 +74588,7 @@ "start": 41422, "end": 41446, "length": 25, - "parent_index": 3387 + "parentIndex": 3387 }, "operator": 4, "leftExpression": { @@ -74582,7 +74600,7 @@ "start": 41422, "end": 41439, "length": 18, - "parent_index": 3390 + "parentIndex": 3390 }, "isConstant": false, "isPure": false, @@ -74598,7 +74616,7 @@ "start": 41423, "end": 41438, "length": 16, - "parent_index": 3391 + "parentIndex": 3391 }, "operator": 3, "leftExpression": { @@ -74610,7 +74628,7 @@ "start": 41423, "end": 41428, "length": 6, - "parent_index": 3392 + "parentIndex": 3392 }, "name": "amount", "typeDescription": { @@ -74631,7 +74649,7 @@ "start": 41432, "end": 41438, "length": 7, - "parent_index": 3392 + "parentIndex": 3392 }, "name": "burnFee", "typeDescription": { @@ -74666,7 +74684,7 @@ "start": 41443, "end": 41446, "length": 4, - "parent_index": 3390 + "parentIndex": 3390 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -74693,7 +74711,7 @@ "start": 41457, "end": 41508, "length": 52, - "parent_index": 3372 + "parentIndex": 3372 }, "argumentTypes": [ { @@ -74719,7 +74737,7 @@ "start": 41473, "end": 41478, "length": 6, - "parent_index": 3396 + "parentIndex": 3396 }, "name": "sender", "typeDescription": { @@ -74741,7 +74759,7 @@ "start": 41481, "end": 41495, "length": 15, - "parent_index": 3396 + "parentIndex": 3396 }, "argumentTypes": [ { @@ -74762,7 +74780,7 @@ "start": 41489, "end": 41494, "length": 6, - "parent_index": 3400 + "parentIndex": 3400 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -74783,7 +74801,7 @@ "start": 41481, "end": 41487, "length": 7, - "parent_index": 3400 + "parentIndex": 3400 }, "name": "address", "typeName": { @@ -74795,7 +74813,7 @@ "start": 41481, "end": 41487, "length": 7, - "parent_index": 3401 + "parentIndex": 3401 }, "name": "address", "stateMutability": 4, @@ -74834,7 +74852,7 @@ "start": 41498, "end": 41507, "length": 10, - "parent_index": 3396 + "parentIndex": 3396 }, "name": "burnAmount", "typeDescription": { @@ -74870,7 +74888,7 @@ "start": 41457, "end": 41471, "length": 15, - "parent_index": 3396 + "parentIndex": 3396 }, "memberLocation": { "line": 1346, @@ -74878,7 +74896,7 @@ "start": 41463, "end": 41471, "length": 9, - "parent_index": 3397 + "parentIndex": 3397 }, "expression": { "id": 3398, @@ -74889,7 +74907,7 @@ "start": 41457, "end": 41461, "length": 5, - "parent_index": 3397 + "parentIndex": 3397 }, "name": "super", "typeDescription": { @@ -74923,7 +74941,7 @@ "start": 41519, "end": 41575, "length": 57, - "parent_index": 3363 + "parentIndex": 3363 }, "functionReturnParameters": 3363, "expression": { @@ -74937,7 +74955,7 @@ "start": 41526, "end": 41574, "length": 49, - "parent_index": 3405 + "parentIndex": 3405 }, "operator": 2, "leftExpression": { @@ -74951,7 +74969,7 @@ "start": 41526, "end": 41561, "length": 36, - "parent_index": 3406 + "parentIndex": 3406 }, "operator": 2, "leftExpression": { @@ -74965,7 +74983,7 @@ "start": 41526, "end": 41543, "length": 18, - "parent_index": 3407 + "parentIndex": 3407 }, "operator": 2, "leftExpression": { @@ -74977,7 +74995,7 @@ "start": 41526, "end": 41531, "length": 6, - "parent_index": 3408 + "parentIndex": 3408 }, "name": "amount", "typeDescription": { @@ -74998,7 +75016,7 @@ "start": 41535, "end": 41543, "length": 9, - "parent_index": 3408 + "parentIndex": 3408 }, "name": "divAmount", "typeDescription": { @@ -75024,7 +75042,7 @@ "start": 41547, "end": 41561, "length": 15, - "parent_index": 3407 + "parentIndex": 3407 }, "name": "liquidityAmount", "typeDescription": { @@ -75050,7 +75068,7 @@ "start": 41565, "end": 41574, "length": 10, - "parent_index": 3406 + "parentIndex": 3406 }, "name": "burnAmount", "typeDescription": { @@ -75085,7 +75103,7 @@ "start": 41188, "end": 41225, "length": 38, - "parent_index": 3363 + "parentIndex": 3363 }, "parameters": [ { @@ -75097,7 +75115,7 @@ "start": 41188, "end": 41201, "length": 14, - "parent_index": 3364 + "parentIndex": 3364 }, "scope": 3363, "name": "sender", @@ -75110,7 +75128,7 @@ "start": 41188, "end": 41194, "length": 7, - "parent_index": 3365 + "parentIndex": 3365 }, "name": "address", "stateMutability": 4, @@ -75137,7 +75155,7 @@ "start": 41212, "end": 41225, "length": 14, - "parent_index": 3364 + "parentIndex": 3364 }, "scope": 3363, "name": "amount", @@ -75150,7 +75168,7 @@ "start": 41212, "end": 41218, "length": 7, - "parent_index": 3367 + "parentIndex": 3367 }, "name": "uint256", "referencedDeclaration": 0, @@ -75188,7 +75206,7 @@ "start": 41251, "end": 41257, "length": 7, - "parent_index": 3363 + "parentIndex": 3363 }, "parameters": [ { @@ -75200,7 +75218,7 @@ "start": 41251, "end": 41257, "length": 7, - "parent_index": 3369 + "parentIndex": 3369 }, "scope": 3363, "name": "", @@ -75213,7 +75231,7 @@ "start": 41251, "end": 41257, "length": 7, - "parent_index": 3370 + "parentIndex": 3370 }, "name": "uint256", "referencedDeclaration": 0, @@ -75258,7 +75276,7 @@ "start": 41588, "end": 43742, "length": 2155, - "parent_index": 3266 + "parentIndex": 3266 }, "nameLocation": { "line": 1350, @@ -75266,7 +75284,7 @@ "start": 41597, "end": 41605, "length": 9, - "parent_index": 3414 + "parentIndex": 3414 }, "body": { "id": 3424, @@ -75278,7 +75296,7 @@ "start": 41714, "end": 43742, "length": 2029, - "parent_index": 3414 + "parentIndex": 3414 }, "implemented": true, "statements": [ @@ -75291,7 +75309,7 @@ "start": 41751, "end": 41892, "length": 142, - "parent_index": 3424 + "parentIndex": 3424 }, "condition": { "id": 3426, @@ -75302,7 +75320,7 @@ "start": 41755, "end": 41762, "length": 8, - "parent_index": 3425 + "parentIndex": 3425 }, "name": "inisSwap", "typeDescription": { @@ -75324,7 +75342,7 @@ "start": 41765, "end": 41892, "length": 128, - "parent_index": 3414 + "parentIndex": 3414 }, "implemented": true, "statements": [ @@ -75337,7 +75355,7 @@ "start": 41779, "end": 41806, "length": 28, - "parent_index": 3427 + "parentIndex": 3427 }, "expression": { "id": 3429, @@ -75348,7 +75366,7 @@ "start": 41779, "end": 41805, "length": 27, - "parent_index": 3428 + "parentIndex": 3428 }, "operator": 14, "leftExpression": { @@ -75360,7 +75378,7 @@ "start": 41779, "end": 41795, "length": 17, - "parent_index": 3429 + "parentIndex": 3429 }, "indexExpression": { "id": 3432, @@ -75371,7 +75389,7 @@ "start": 41789, "end": 41794, "length": 6, - "parent_index": 3430 + "parentIndex": 3430 }, "name": "sender", "typeDescription": { @@ -75392,7 +75410,7 @@ "start": 41779, "end": 41787, "length": 9, - "parent_index": 3430 + "parentIndex": 3430 }, "name": "balanceOf", "typeDescription": { @@ -75424,7 +75442,7 @@ "start": 41800, "end": 41805, "length": 6, - "parent_index": 3429 + "parentIndex": 3429 }, "name": "amount", "typeDescription": { @@ -75457,7 +75475,7 @@ "start": 41820, "end": 41861, "length": 42, - "parent_index": 3427 + "parentIndex": 3427 }, "argumentTypes": [ { @@ -75483,7 +75501,7 @@ "start": 41836, "end": 41841, "length": 6, - "parent_index": 3434 + "parentIndex": 3434 }, "name": "sender", "typeDescription": { @@ -75504,7 +75522,7 @@ "start": 41844, "end": 41852, "length": 9, - "parent_index": 3434 + "parentIndex": 3434 }, "name": "recipient", "typeDescription": { @@ -75531,7 +75549,7 @@ "start": 41855, "end": 41860, "length": 6, - "parent_index": 3434 + "parentIndex": 3434 }, "name": "amount", "typeDescription": { @@ -75567,7 +75585,7 @@ "start": 41820, "end": 41834, "length": 15, - "parent_index": 3434 + "parentIndex": 3434 }, "memberLocation": { "line": 1358, @@ -75575,7 +75593,7 @@ "start": 41826, "end": 41834, "length": 9, - "parent_index": 3435 + "parentIndex": 3435 }, "expression": { "id": 3436, @@ -75586,7 +75604,7 @@ "start": 41820, "end": 41824, "length": 5, - "parent_index": 3435 + "parentIndex": 3435 }, "name": "super", "typeDescription": { @@ -75620,7 +75638,7 @@ "start": 41876, "end": 41882, "length": 7, - "parent_index": 3414 + "parentIndex": 3414 }, "functionReturnParameters": 3414, "expression": null @@ -75637,7 +75655,7 @@ "start": 41903, "end": 42013, "length": 111, - "parent_index": 3424 + "parentIndex": 3424 }, "condition": { "id": 3442, @@ -75650,7 +75668,7 @@ "start": 41907, "end": 41955, "length": 49, - "parent_index": 3441 + "parentIndex": 3441 }, "operator": 33, "leftExpression": { @@ -75662,7 +75680,7 @@ "start": 41907, "end": 41927, "length": 21, - "parent_index": 3442 + "parentIndex": 3442 }, "indexExpression": { "id": 3445, @@ -75673,7 +75691,7 @@ "start": 41921, "end": 41926, "length": 6, - "parent_index": 3443 + "parentIndex": 3443 }, "name": "sender", "typeDescription": { @@ -75694,7 +75712,7 @@ "start": 41907, "end": 41919, "length": 13, - "parent_index": 3443 + "parentIndex": 3443 }, "name": "isBlackListed", "typeDescription": { @@ -75726,7 +75744,7 @@ "start": 41932, "end": 41955, "length": 24, - "parent_index": 3442 + "parentIndex": 3442 }, "indexExpression": { "id": 3448, @@ -75737,7 +75755,7 @@ "start": 41946, "end": 41954, "length": 9, - "parent_index": 3446 + "parentIndex": 3446 }, "name": "recipient", "typeDescription": { @@ -75758,7 +75776,7 @@ "start": 41932, "end": 41944, "length": 13, - "parent_index": 3446 + "parentIndex": 3446 }, "name": "isBlackListed", "typeDescription": { @@ -75796,7 +75814,7 @@ "start": 41958, "end": 42013, "length": 56, - "parent_index": 3414 + "parentIndex": 3414 }, "implemented": true, "statements": [ @@ -75809,7 +75827,7 @@ "start": 41972, "end": 42003, "length": 32, - "parent_index": 3414 + "parentIndex": 3414 }, "arguments": [ { @@ -75821,7 +75839,7 @@ "start": 41996, "end": 42001, "length": 6, - "parent_index": 3450 + "parentIndex": 3450 }, "name": "sender", "typeDescription": { @@ -75843,7 +75861,7 @@ "start": 41979, "end": 41994, "length": 16, - "parent_index": 3450 + "parentIndex": 3450 }, "name": "InBlackListError", "typeDescription": { @@ -75868,7 +75886,7 @@ "start": 42024, "end": 42383, "length": 360, - "parent_index": 3424 + "parentIndex": 3424 }, "condition": { "id": 3454, @@ -75881,7 +75899,7 @@ "start": 42028, "end": 42080, "length": 53, - "parent_index": 3453 + "parentIndex": 3453 }, "operator": 33, "leftExpression": { @@ -75895,7 +75913,7 @@ "start": 42028, "end": 42053, "length": 26, - "parent_index": 3454 + "parentIndex": 3454 }, "operator": 11, "leftExpression": { @@ -75907,7 +75925,7 @@ "start": 42028, "end": 42036, "length": 9, - "parent_index": 3455 + "parentIndex": 3455 }, "name": "recipient", "typeDescription": { @@ -75928,7 +75946,7 @@ "start": 42041, "end": 42053, "length": 13, - "parent_index": 3455 + "parentIndex": 3455 }, "name": "uniswapV2Pair", "typeDescription": { @@ -75956,7 +75974,7 @@ "start": 42058, "end": 42080, "length": 23, - "parent_index": 3454 + "parentIndex": 3454 }, "operator": 11, "leftExpression": { @@ -75968,7 +75986,7 @@ "start": 42058, "end": 42063, "length": 6, - "parent_index": 3458 + "parentIndex": 3458 }, "name": "sender", "typeDescription": { @@ -75989,7 +76007,7 @@ "start": 42068, "end": 42080, "length": 13, - "parent_index": 3458 + "parentIndex": 3458 }, "name": "uniswapV2Pair", "typeDescription": { @@ -76021,7 +76039,7 @@ "start": 42083, "end": 42383, "length": 301, - "parent_index": 3414 + "parentIndex": 3414 }, "implemented": true, "statements": [ @@ -76034,7 +76052,7 @@ "start": 42097, "end": 42373, "length": 277, - "parent_index": 3461 + "parentIndex": 3461 }, "condition": { "id": 3463, @@ -76046,7 +76064,7 @@ "start": 42118, "end": 42179, "length": 62, - "parent_index": 3414 + "parentIndex": 3414 }, "operator": 31, "prefix": false, @@ -76063,7 +76081,7 @@ "start": 42119, "end": 42179, "length": 61, - "parent_index": 3463 + "parentIndex": 3463 }, "isConstant": false, "isPure": false, @@ -76079,7 +76097,7 @@ "start": 42120, "end": 42178, "length": 59, - "parent_index": 3464 + "parentIndex": 3464 }, "operator": 33, "leftExpression": { @@ -76091,7 +76109,7 @@ "start": 42120, "end": 42145, "length": 26, - "parent_index": 3465 + "parentIndex": 3465 }, "indexExpression": { "id": 3468, @@ -76102,7 +76120,7 @@ "start": 42139, "end": 42144, "length": 6, - "parent_index": 3466 + "parentIndex": 3466 }, "name": "sender", "typeDescription": { @@ -76123,7 +76141,7 @@ "start": 42120, "end": 42137, "length": 18, - "parent_index": 3466 + "parentIndex": 3466 }, "name": "_isExcludedFromFee", "typeDescription": { @@ -76155,7 +76173,7 @@ "start": 42150, "end": 42178, "length": 29, - "parent_index": 3465 + "parentIndex": 3465 }, "indexExpression": { "id": 3471, @@ -76166,7 +76184,7 @@ "start": 42169, "end": 42177, "length": 9, - "parent_index": 3469 + "parentIndex": 3469 }, "name": "recipient", "typeDescription": { @@ -76187,7 +76205,7 @@ "start": 42150, "end": 42167, "length": 18, - "parent_index": 3469 + "parentIndex": 3469 }, "name": "_isExcludedFromFee", "typeDescription": { @@ -76236,7 +76254,7 @@ "start": 42195, "end": 42373, "length": 179, - "parent_index": 3414 + "parentIndex": 3414 }, "implemented": true, "statements": [ @@ -76250,7 +76268,7 @@ "start": 42213, "end": 42358, "length": 146, - "parent_index": 3472 + "parentIndex": 3472 }, "argumentTypes": [ { @@ -76274,7 +76292,7 @@ "start": 42242, "end": 42256, "length": 15, - "parent_index": 3473 + "parentIndex": 3473 }, "operator": 11, "leftExpression": { @@ -76286,7 +76304,7 @@ "start": 42242, "end": 42248, "length": 7, - "parent_index": 3475 + "parentIndex": 3475 }, "name": "trading", "typeDescription": { @@ -76310,7 +76328,7 @@ "start": 42253, "end": 42256, "length": 4, - "parent_index": 3475 + "parentIndex": 3475 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -76338,7 +76356,7 @@ "start": 42279, "end": 42340, "length": 62, - "parent_index": 3473 + "parentIndex": 3473 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -76365,7 +76383,7 @@ "start": 42213, "end": 42219, "length": 7, - "parent_index": 3473 + "parentIndex": 3473 }, "name": "require", "typeDescription": { @@ -76397,7 +76415,7 @@ "start": 42393, "end": 42420, "length": 28, - "parent_index": 3424 + "parentIndex": 3424 }, "expression": { "id": 3480, @@ -76408,7 +76426,7 @@ "start": 42393, "end": 42419, "length": 27, - "parent_index": 3479 + "parentIndex": 3479 }, "operator": 14, "leftExpression": { @@ -76420,7 +76438,7 @@ "start": 42393, "end": 42409, "length": 17, - "parent_index": 3480 + "parentIndex": 3480 }, "indexExpression": { "id": 3483, @@ -76431,7 +76449,7 @@ "start": 42403, "end": 42408, "length": 6, - "parent_index": 3481 + "parentIndex": 3481 }, "name": "sender", "typeDescription": { @@ -76452,7 +76470,7 @@ "start": 42393, "end": 42401, "length": 9, - "parent_index": 3481 + "parentIndex": 3481 }, "name": "balanceOf", "typeDescription": { @@ -76484,7 +76502,7 @@ "start": 42414, "end": 42419, "length": 6, - "parent_index": 3480 + "parentIndex": 3480 }, "name": "amount", "typeDescription": { @@ -76516,7 +76534,7 @@ "start": 42431, "end": 43666, "length": 1236, - "parent_index": 3424 + "parentIndex": 3424 }, "condition": { "id": 3486, @@ -76529,7 +76547,7 @@ "start": 42435, "end": 42493, "length": 59, - "parent_index": 3485 + "parentIndex": 3485 }, "operator": 33, "leftExpression": { @@ -76541,7 +76559,7 @@ "start": 42435, "end": 42460, "length": 26, - "parent_index": 3486 + "parentIndex": 3486 }, "indexExpression": { "id": 3489, @@ -76552,7 +76570,7 @@ "start": 42454, "end": 42459, "length": 6, - "parent_index": 3487 + "parentIndex": 3487 }, "name": "sender", "typeDescription": { @@ -76573,7 +76591,7 @@ "start": 42435, "end": 42452, "length": 18, - "parent_index": 3487 + "parentIndex": 3487 }, "name": "_isExcludedFromFee", "typeDescription": { @@ -76605,7 +76623,7 @@ "start": 42465, "end": 42493, "length": 29, - "parent_index": 3486 + "parentIndex": 3486 }, "indexExpression": { "id": 3492, @@ -76616,7 +76634,7 @@ "start": 42484, "end": 42492, "length": 9, - "parent_index": 3490 + "parentIndex": 3490 }, "name": "recipient", "typeDescription": { @@ -76637,7 +76655,7 @@ "start": 42465, "end": 42482, "length": 18, - "parent_index": 3490 + "parentIndex": 3490 }, "name": "_isExcludedFromFee", "typeDescription": { @@ -76675,7 +76693,7 @@ "start": 42496, "end": 42562, "length": 67, - "parent_index": 3414 + "parentIndex": 3414 }, "implemented": true, "statements": [ @@ -76689,7 +76707,7 @@ "start": 42510, "end": 42551, "length": 42, - "parent_index": 3493 + "parentIndex": 3493 }, "argumentTypes": [ { @@ -76715,7 +76733,7 @@ "start": 42526, "end": 42531, "length": 6, - "parent_index": 3494 + "parentIndex": 3494 }, "name": "sender", "typeDescription": { @@ -76736,7 +76754,7 @@ "start": 42534, "end": 42542, "length": 9, - "parent_index": 3494 + "parentIndex": 3494 }, "name": "recipient", "typeDescription": { @@ -76763,7 +76781,7 @@ "start": 42545, "end": 42550, "length": 6, - "parent_index": 3494 + "parentIndex": 3494 }, "name": "amount", "typeDescription": { @@ -76799,7 +76817,7 @@ "start": 42510, "end": 42524, "length": 15, - "parent_index": 3494 + "parentIndex": 3494 }, "memberLocation": { "line": 1379, @@ -76807,7 +76825,7 @@ "start": 42516, "end": 42524, "length": 9, - "parent_index": 3495 + "parentIndex": 3495 }, "expression": { "id": 3496, @@ -76818,7 +76836,7 @@ "start": 42510, "end": 42514, "length": 5, - "parent_index": 3495 + "parentIndex": 3495 }, "name": "super", "typeDescription": { @@ -76856,7 +76874,7 @@ "start": 43702, "end": 43735, "length": 34, - "parent_index": 3424 + "parentIndex": 3424 }, "argumentTypes": [ { @@ -76878,7 +76896,7 @@ "start": 43718, "end": 43723, "length": 6, - "parent_index": 3500 + "parentIndex": 3500 }, "name": "sender", "typeDescription": { @@ -76899,7 +76917,7 @@ "start": 43726, "end": 43734, "length": 9, - "parent_index": 3500 + "parentIndex": 3500 }, "name": "recipient", "typeDescription": { @@ -76927,7 +76945,7 @@ "start": 43702, "end": 43716, "length": 15, - "parent_index": 3500 + "parentIndex": 3500 }, "name": "dividendToUsers", "typeDescription": { @@ -76961,7 +76979,7 @@ "start": 41705, "end": 41712, "length": 8, - "parent_index": 3414 + "parentIndex": 3414 }, "overrides": [], "referencedDeclaration": 0, @@ -76980,7 +76998,7 @@ "start": 41616, "end": 41680, "length": 65, - "parent_index": 3414 + "parentIndex": 3414 }, "parameters": [ { @@ -76992,7 +77010,7 @@ "start": 41616, "end": 41629, "length": 14, - "parent_index": 3415 + "parentIndex": 3415 }, "scope": 3414, "name": "sender", @@ -77005,7 +77023,7 @@ "start": 41616, "end": 41622, "length": 7, - "parent_index": 3416 + "parentIndex": 3416 }, "name": "address", "stateMutability": 4, @@ -77032,7 +77050,7 @@ "start": 41640, "end": 41656, "length": 17, - "parent_index": 3415 + "parentIndex": 3415 }, "scope": 3414, "name": "recipient", @@ -77045,7 +77063,7 @@ "start": 41640, "end": 41646, "length": 7, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "address", "stateMutability": 4, @@ -77072,7 +77090,7 @@ "start": 41667, "end": 41680, "length": 14, - "parent_index": 3415 + "parentIndex": 3415 }, "scope": 3414, "name": "amount", @@ -77085,7 +77103,7 @@ "start": 41667, "end": 41673, "length": 7, - "parent_index": 3420 + "parentIndex": 3420 }, "name": "uint256", "referencedDeclaration": 0, @@ -77127,7 +77145,7 @@ "start": 41588, "end": 43742, "length": 2155, - "parent_index": 3414 + "parentIndex": 3414 }, "parameters": [], "parameterTypes": [] @@ -77152,7 +77170,7 @@ "start": 43749, "end": 44392, "length": 644, - "parent_index": 3266 + "parentIndex": 3266 }, "nameLocation": { "line": 1412, @@ -77160,7 +77178,7 @@ "start": 43758, "end": 43764, "length": 7, - "parent_index": 3505 + "parentIndex": 3505 }, "body": { "id": 3514, @@ -77172,7 +77190,7 @@ "start": 43855, "end": 44392, "length": 538, - "parent_index": 3505 + "parentIndex": 3505 }, "implemented": true, "statements": [ @@ -77185,7 +77203,7 @@ "start": 43865, "end": 43880, "length": 16, - "parent_index": 3514 + "parentIndex": 3514 }, "assignments": [ 3516 @@ -77203,7 +77221,7 @@ "start": 43865, "end": 43875, "length": 11, - "parent_index": 3515 + "parentIndex": 3515 }, "nameLocation": { "line": 1417, @@ -77211,7 +77229,7 @@ "start": 43873, "end": 43875, "length": 3, - "parent_index": 3516 + "parentIndex": 3516 }, "isStateVariable": false, "storageLocation": 1, @@ -77224,7 +77242,7 @@ "start": 43865, "end": 43871, "length": 7, - "parent_index": 3516 + "parentIndex": 3516 }, "name": "uint256", "referencedDeclaration": 0, @@ -77248,7 +77266,7 @@ "start": 43879, "end": 43879, "length": 1, - "parent_index": 3515 + "parentIndex": 3515 }, "typeDescription": { "typeIdentifier": "t_rational_5_by_1", @@ -77269,7 +77287,7 @@ "start": 43890, "end": 44016, "length": 127, - "parent_index": 3514 + "parentIndex": 3514 }, "assignments": [ 3520 @@ -77287,7 +77305,7 @@ "start": 43890, "end": 43901, "length": 12, - "parent_index": 3519 + "parentIndex": 3519 }, "nameLocation": { "line": 1418, @@ -77295,7 +77313,7 @@ "start": 43898, "end": 43901, "length": 4, - "parent_index": 3520 + "parentIndex": 3520 }, "isStateVariable": false, "storageLocation": 1, @@ -77308,7 +77326,7 @@ "start": 43890, "end": 43896, "length": 7, - "parent_index": 3520 + "parentIndex": 3520 }, "name": "uint256", "referencedDeclaration": 0, @@ -77329,7 +77347,7 @@ "start": 43905, "end": 44015, "length": 111, - "parent_index": 3519 + "parentIndex": 3519 }, "expressions": [ { @@ -77341,7 +77359,7 @@ "start": 43905, "end": 43983, "length": 79, - "parent_index": 3523 + "parentIndex": 3523 }, "expressions": [ { @@ -77353,7 +77371,7 @@ "start": 43905, "end": 43930, "length": 26, - "parent_index": 3525 + "parentIndex": 3525 }, "isConstant": false, "isPure": false, @@ -77368,7 +77386,7 @@ "start": 43906, "end": 43929, "length": 24, - "parent_index": 3519 + "parentIndex": 3519 }, "argumentTypes": [ { @@ -77390,7 +77408,7 @@ "start": 43914, "end": 43928, "length": 15, - "parent_index": 3527 + "parentIndex": 3527 }, "memberLocation": { "line": 1418, @@ -77398,7 +77416,7 @@ "start": 43920, "end": 43928, "length": 9, - "parent_index": 3530 + "parentIndex": 3530 }, "expression": { "id": 3531, @@ -77409,7 +77427,7 @@ "start": 43914, "end": 43918, "length": 5, - "parent_index": 3530 + "parentIndex": 3530 }, "name": "block", "typeDescription": { @@ -77439,7 +77457,7 @@ "start": 43906, "end": 43912, "length": 7, - "parent_index": 3527 + "parentIndex": 3527 }, "name": "uint160", "typeName": { @@ -77451,7 +77469,7 @@ "start": 43906, "end": 43912, "length": 7, - "parent_index": 3528 + "parentIndex": 3528 }, "name": "uint160", "referencedDeclaration": 0, @@ -77495,7 +77513,7 @@ "start": 43946, "end": 43983, "length": 38, - "parent_index": 3525 + "parentIndex": 3525 }, "isConstant": false, "isPure": false, @@ -77509,7 +77527,7 @@ "start": 43947, "end": 43982, "length": 36, - "parent_index": 3532 + "parentIndex": 3532 }, "expressions": [ { @@ -77522,7 +77540,7 @@ "start": 43947, "end": 43961, "length": 15, - "parent_index": 3519 + "parentIndex": 3519 }, "argumentTypes": [ { @@ -77540,7 +77558,7 @@ "start": 43955, "end": 43960, "length": 6, - "parent_index": 3535 + "parentIndex": 3535 }, "name": "sender", "typeDescription": { @@ -77562,7 +77580,7 @@ "start": 43947, "end": 43953, "length": 7, - "parent_index": 3535 + "parentIndex": 3535 }, "name": "uint160", "typeName": { @@ -77574,7 +77592,7 @@ "start": 43947, "end": 43953, "length": 7, - "parent_index": 3536 + "parentIndex": 3536 }, "name": "uint160", "referencedDeclaration": 0, @@ -77613,7 +77631,7 @@ "start": 43965, "end": 43982, "length": 18, - "parent_index": 3519 + "parentIndex": 3519 }, "argumentTypes": [ { @@ -77631,7 +77649,7 @@ "start": 43973, "end": 43981, "length": 9, - "parent_index": 3539 + "parentIndex": 3539 }, "name": "recipient", "typeDescription": { @@ -77653,7 +77671,7 @@ "start": 43965, "end": 43971, "length": 7, - "parent_index": 3539 + "parentIndex": 3539 }, "name": "uint160", "typeName": { @@ -77665,7 +77683,7 @@ "start": 43965, "end": 43971, "length": 7, - "parent_index": 3540 + "parentIndex": 3540 }, "name": "uint160", "referencedDeclaration": 0, @@ -77741,7 +77759,7 @@ "start": 43999, "end": 44015, "length": 17, - "parent_index": 3523 + "parentIndex": 3523 }, "isConstant": false, "isPure": false, @@ -77756,7 +77774,7 @@ "start": 44000, "end": 44014, "length": 15, - "parent_index": 3519 + "parentIndex": 3519 }, "argumentTypes": [ { @@ -77774,7 +77792,7 @@ "start": 44008, "end": 44013, "length": 6, - "parent_index": 3544 + "parentIndex": 3544 }, "name": "amount", "typeDescription": { @@ -77796,7 +77814,7 @@ "start": 44000, "end": 44006, "length": 7, - "parent_index": 3544 + "parentIndex": 3544 }, "name": "uint160", "typeName": { @@ -77808,7 +77826,7 @@ "start": 44000, "end": 44006, "length": 7, - "parent_index": 3545 + "parentIndex": 3545 }, "name": "uint160", "referencedDeclaration": 0, @@ -77869,7 +77887,7 @@ "start": 44027, "end": 44049, "length": 23, - "parent_index": 3514 + "parentIndex": 3514 }, "assignments": [ 3549 @@ -77887,7 +77905,7 @@ "start": 44027, "end": 44048, "length": 22, - "parent_index": 3548 + "parentIndex": 3548 }, "nameLocation": { "line": 1422, @@ -77895,7 +77913,7 @@ "start": 44035, "end": 44048, "length": 14, - "parent_index": 3549 + "parentIndex": 3549 }, "isStateVariable": false, "storageLocation": 1, @@ -77908,7 +77926,7 @@ "start": 44027, "end": 44033, "length": 7, - "parent_index": 3549 + "parentIndex": 3549 }, "name": "address", "stateMutability": 4, @@ -77931,7 +77949,7 @@ "start": 44059, "end": 44386, "length": 328, - "parent_index": 3514 + "parentIndex": 3514 }, "initialiser": { "id": 3552, @@ -77942,7 +77960,7 @@ "start": 44064, "end": 44073, "length": 10, - "parent_index": 3514 + "parentIndex": 3514 }, "assignments": [ 3553 @@ -77960,7 +77978,7 @@ "start": 44064, "end": 44072, "length": 9, - "parent_index": 3552 + "parentIndex": 3552 }, "nameLocation": { "line": 1423, @@ -77968,7 +77986,7 @@ "start": 44072, "end": 44072, "length": 1, - "parent_index": 3553 + "parentIndex": 3553 }, "isStateVariable": false, "storageLocation": 1, @@ -77981,7 +77999,7 @@ "start": 44064, "end": 44070, "length": 7, - "parent_index": 3553 + "parentIndex": 3553 }, "name": "uint256", "referencedDeclaration": 0, @@ -78005,7 +78023,7 @@ "start": 44075, "end": 44081, "length": 7, - "parent_index": 3551 + "parentIndex": 3551 }, "operator": 9, "leftExpression": { @@ -78017,7 +78035,7 @@ "start": 44075, "end": 44075, "length": 1, - "parent_index": 3555 + "parentIndex": 3555 }, "name": "i", "typeDescription": { @@ -78038,7 +78056,7 @@ "start": 44079, "end": 44081, "length": 3, - "parent_index": 3555 + "parentIndex": 3555 }, "name": "num", "typeDescription": { @@ -78066,7 +78084,7 @@ "start": 44086, "end": 44386, "length": 301, - "parent_index": 3551 + "parentIndex": 3551 }, "implemented": true, "statements": [ @@ -78079,7 +78097,7 @@ "start": 44100, "end": 44139, "length": 40, - "parent_index": 3558 + "parentIndex": 3558 }, "expression": { "id": 3560, @@ -78090,7 +78108,7 @@ "start": 44100, "end": 44138, "length": 39, - "parent_index": 3559 + "parentIndex": 3559 }, "operator": 11, "leftExpression": { @@ -78102,7 +78120,7 @@ "start": 44100, "end": 44113, "length": 14, - "parent_index": 3560 + "parentIndex": 3560 }, "name": "airdropAddress", "typeDescription": { @@ -78124,7 +78142,7 @@ "start": 44117, "end": 44138, "length": 22, - "parent_index": 3560 + "parentIndex": 3560 }, "argumentTypes": [ { @@ -78143,7 +78161,7 @@ "start": 44125, "end": 44137, "length": 13, - "parent_index": 3562 + "parentIndex": 3562 }, "argumentTypes": [ { @@ -78161,7 +78179,7 @@ "start": 44133, "end": 44136, "length": 4, - "parent_index": 3565 + "parentIndex": 3565 }, "name": "seed", "typeDescription": { @@ -78183,7 +78201,7 @@ "start": 44125, "end": 44131, "length": 7, - "parent_index": 3565 + "parentIndex": 3565 }, "name": "uint160", "typeName": { @@ -78195,7 +78213,7 @@ "start": 44125, "end": 44131, "length": 7, - "parent_index": 3566 + "parentIndex": 3566 }, "name": "uint160", "referencedDeclaration": 0, @@ -78234,7 +78252,7 @@ "start": 44117, "end": 44123, "length": 7, - "parent_index": 3562 + "parentIndex": 3562 }, "name": "address", "typeName": { @@ -78246,7 +78264,7 @@ "start": 44117, "end": 44123, "length": 7, - "parent_index": 3563 + "parentIndex": 3563 }, "name": "address", "stateMutability": 4, @@ -78296,7 +78314,7 @@ "start": 44239, "end": 44283, "length": 45, - "parent_index": 3551 + "parentIndex": 3551 }, "arguments": [ { @@ -78309,7 +78327,7 @@ "start": 44253, "end": 44262, "length": 10, - "parent_index": 3569 + "parentIndex": 3569 }, "argumentTypes": [ { @@ -78330,7 +78348,7 @@ "start": 44261, "end": 44261, "length": 1, - "parent_index": 3570 + "parentIndex": 3570 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -78351,7 +78369,7 @@ "start": 44253, "end": 44259, "length": 7, - "parent_index": 3570 + "parentIndex": 3570 }, "name": "address", "typeName": { @@ -78363,7 +78381,7 @@ "start": 44253, "end": 44259, "length": 7, - "parent_index": 3571 + "parentIndex": 3571 }, "name": "address", "stateMutability": 4, @@ -78402,7 +78420,7 @@ "start": 44265, "end": 44278, "length": 14, - "parent_index": 3569 + "parentIndex": 3569 }, "name": "airdropAddress", "typeDescription": { @@ -78426,7 +78444,7 @@ "start": 44281, "end": 44281, "length": 1, - "parent_index": 3569 + "parentIndex": 3569 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -78447,7 +78465,7 @@ "start": 44244, "end": 44251, "length": 8, - "parent_index": 3569 + "parentIndex": 3569 }, "name": "Transfer", "typeDescription": { @@ -78470,7 +78488,7 @@ "start": 44153, "end": 44225, "length": 73, - "parent_index": 3266 + "parentIndex": 3266 }, "implemented": false, "statements": [ @@ -78483,7 +78501,7 @@ "start": 44181, "end": 44211, "length": 31, - "parent_index": 3577 + "parentIndex": 3577 }, "expression": { "id": 3579, @@ -78494,7 +78512,7 @@ "start": 44181, "end": 44210, "length": 30, - "parent_index": 3578 + "parentIndex": 3578 }, "operator": 13, "leftExpression": { @@ -78506,7 +78524,7 @@ "start": 44181, "end": 44205, "length": 25, - "parent_index": 3579 + "parentIndex": 3579 }, "indexExpression": { "id": 3582, @@ -78517,7 +78535,7 @@ "start": 44191, "end": 44204, "length": 14, - "parent_index": 3580 + "parentIndex": 3580 }, "name": "airdropAddress", "typeDescription": { @@ -78538,7 +78556,7 @@ "start": 44181, "end": 44189, "length": 9, - "parent_index": 3580 + "parentIndex": 3580 }, "name": "balanceOf", "typeDescription": { @@ -78573,7 +78591,7 @@ "start": 44210, "end": 44210, "length": 1, - "parent_index": 3579 + "parentIndex": 3579 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -78607,7 +78625,7 @@ "start": 44297, "end": 44376, "length": 80, - "parent_index": 3266 + "parentIndex": 3266 }, "implemented": false, "statements": [ @@ -78621,7 +78639,7 @@ "start": 44325, "end": 44327, "length": 3, - "parent_index": 3551 + "parentIndex": 3551 }, "operator": 27, "prefix": false, @@ -78638,7 +78656,7 @@ "start": 44327, "end": 44327, "length": 1, - "parent_index": 3585 + "parentIndex": 3585 }, "name": "i", "typeDescription": { @@ -78664,7 +78682,7 @@ "start": 44346, "end": 44362, "length": 17, - "parent_index": 3584 + "parentIndex": 3584 }, "expression": { "id": 3588, @@ -78675,7 +78693,7 @@ "start": 44346, "end": 44361, "length": 16, - "parent_index": 3587 + "parentIndex": 3587 }, "operator": 11, "leftExpression": { @@ -78687,7 +78705,7 @@ "start": 44346, "end": 44349, "length": 4, - "parent_index": 3588 + "parentIndex": 3588 }, "name": "seed", "typeDescription": { @@ -78708,7 +78726,7 @@ "start": 44353, "end": 44361, "length": 9, - "parent_index": 3588 + "parentIndex": 3588 }, "operator": 0, "expressions": [ @@ -78721,7 +78739,7 @@ "start": 44353, "end": 44356, "length": 4, - "parent_index": 3591 + "parentIndex": 3591 }, "name": "seed", "typeDescription": { @@ -78745,7 +78763,7 @@ "start": 44361, "end": 44361, "length": 1, - "parent_index": 3591 + "parentIndex": 3591 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -78805,7 +78823,7 @@ "start": 43775, "end": 43839, "length": 65, - "parent_index": 3505 + "parentIndex": 3505 }, "parameters": [ { @@ -78817,7 +78835,7 @@ "start": 43775, "end": 43788, "length": 14, - "parent_index": 3506 + "parentIndex": 3506 }, "scope": 3505, "name": "sender", @@ -78830,7 +78848,7 @@ "start": 43775, "end": 43781, "length": 7, - "parent_index": 3507 + "parentIndex": 3507 }, "name": "address", "stateMutability": 4, @@ -78857,7 +78875,7 @@ "start": 43799, "end": 43815, "length": 17, - "parent_index": 3506 + "parentIndex": 3506 }, "scope": 3505, "name": "recipient", @@ -78870,7 +78888,7 @@ "start": 43799, "end": 43805, "length": 7, - "parent_index": 3509 + "parentIndex": 3509 }, "name": "address", "stateMutability": 4, @@ -78897,7 +78915,7 @@ "start": 43826, "end": 43839, "length": 14, - "parent_index": 3506 + "parentIndex": 3506 }, "scope": 3505, "name": "amount", @@ -78910,7 +78928,7 @@ "start": 43826, "end": 43832, "length": 7, - "parent_index": 3511 + "parentIndex": 3511 }, "name": "uint256", "referencedDeclaration": 0, @@ -78952,7 +78970,7 @@ "start": 43749, "end": 44392, "length": 644, - "parent_index": 3505 + "parentIndex": 3505 }, "parameters": [], "parameterTypes": [] @@ -78985,7 +79003,7 @@ "start": 40354, "end": 40372, "length": 19, - "parent_index": 3266 + "parentIndex": 3266 }, "baseName": { "id": 3268, @@ -78996,7 +79014,7 @@ "start": 40354, "end": 40372, "length": 19, - "parent_index": 3266 + "parentIndex": 3266 }, "name": "ExcludedFromFeeList", "referencedDeclaration": 190, @@ -79012,7 +79030,7 @@ "start": 40379, "end": 40389, "length": 11, - "parent_index": 3266 + "parentIndex": 3266 }, "baseName": { "id": 3270, @@ -79023,7 +79041,7 @@ "start": 40379, "end": 40389, "length": 11, - "parent_index": 3266 + "parentIndex": 3266 }, "name": "DividendFee", "referencedDeclaration": 2269, @@ -79039,7 +79057,7 @@ "start": 40396, "end": 40411, "length": 16, - "parent_index": 3266 + "parentIndex": 3266 }, "baseName": { "id": 3272, @@ -79050,7 +79068,7 @@ "start": 40396, "end": 40411, "length": 16, - "parent_index": 3266 + "parentIndex": 3266 }, "name": "LiquidityFeeUSDT", "referencedDeclaration": 2776, @@ -79066,7 +79084,7 @@ "start": 40418, "end": 40424, "length": 7, - "parent_index": 3266 + "parentIndex": 3266 }, "baseName": { "id": 3274, @@ -79077,7 +79095,7 @@ "start": 40418, "end": 40424, "length": 7, - "parent_index": 3266 + "parentIndex": 3266 }, "name": "MaxHave", "referencedDeclaration": 3161, @@ -79093,7 +79111,7 @@ "start": 40431, "end": 40439, "length": 9, - "parent_index": 3266 + "parentIndex": 3266 }, "baseName": { "id": 3276, @@ -79104,7 +79122,7 @@ "start": 40431, "end": 40439, "length": 9, - "parent_index": 3266 + "parentIndex": 3266 }, "name": "BlackList", "referencedDeclaration": 3102, @@ -79127,7 +79145,7 @@ "start": 40334, "end": 44394, "length": 4061, - "parent_index": 87 + "parentIndex": 87 } } ], @@ -79140,7 +79158,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2023-09-20\n*/" @@ -79153,7 +79171,7 @@ "start": 66, "end": 106, "length": 41, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 33, "text": "// SPDX-License-Identifier: AGPL-3.0-only" @@ -79166,7 +79184,7 @@ "start": 299, "end": 389, "length": 91, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -79179,7 +79197,7 @@ "start": 548, "end": 612, "length": 65, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -79192,7 +79210,7 @@ "start": 701, "end": 777, "length": 77, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -79205,7 +79223,7 @@ "start": 903, "end": 1233, "length": 331, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */" @@ -79218,7 +79236,7 @@ "start": 1390, "end": 1527, "length": 138, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -79231,7 +79249,7 @@ "start": 2780, "end": 2937, "length": 158, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -79244,7 +79262,7 @@ "start": 3021, "end": 3168, "length": 148, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -79257,7 +79275,7 @@ "start": 3288, "end": 3353, "length": 66, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -79270,7 +79288,7 @@ "start": 3475, "end": 3546, "length": 72, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -79283,7 +79301,7 @@ "start": 3626, "end": 3827, "length": 202, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `to`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -79296,7 +79314,7 @@ "start": 3909, "end": 4172, "length": 264, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -79309,7 +79327,7 @@ "start": 4289, "end": 4930, "length": 642, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -79322,7 +79340,7 @@ "start": 5016, "end": 5302, "length": 287, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `from` to `to` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -79335,7 +79353,7 @@ "start": 5637, "end": 5809, "length": 173, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n EVENTS\n //////////////////////////////////////////////////////////////*/" @@ -79348,7 +79366,7 @@ "start": 6010, "end": 6187, "length": 178, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n METADATA STORAGE\n //////////////////////////////////////////////////////////////*/" @@ -79361,7 +79379,7 @@ "start": 6284, "end": 6460, "length": 177, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n ERC20 STORAGE\n //////////////////////////////////////////////////////////////*/" @@ -79374,7 +79392,7 @@ "start": 6786, "end": 6961, "length": 176, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n ERC20 LOGIC\n //////////////////////////////////////////////////////////////*/" @@ -79387,7 +79405,7 @@ "start": 7563, "end": 7597, "length": 35, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 31, "text": "// Saves gas for limited approvals." @@ -79400,7 +79418,7 @@ "start": 8103, "end": 8148, "length": 46, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "// Cannot overflow because the sum of all user" @@ -79413,7 +79431,7 @@ "start": 8158, "end": 8204, "length": 47, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 31, "text": "// balances can't exceed the max uint256 value." @@ -79426,7 +79444,7 @@ "start": 11708, "end": 11784, "length": 77, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Subtracts two int256 variables and fails on overflow.\n */" @@ -79439,7 +79457,7 @@ "start": 11968, "end": 12039, "length": 72, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev Adds two int256 variables and fails on overflow.\n */" @@ -79452,7 +79470,7 @@ "start": 12383, "end": 12560, "length": 178, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n METADATA STORAGE\n //////////////////////////////////////////////////////////////*/" @@ -79465,7 +79483,7 @@ "start": 12657, "end": 12833, "length": 177, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n ERC20 STORAGE\n //////////////////////////////////////////////////////////////*/" @@ -79478,7 +79496,7 @@ "start": 13088, "end": 13249, "length": 162, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/*//////////////////////////////////////////////////////////////\n INTERNAL MINT/BURN LOGIC\n //////////////////////////////////////////////////////////////*/" @@ -79491,7 +79509,7 @@ "start": 13358, "end": 13403, "length": 46, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 31, "text": "// Cannot overflow because the sum of all user" @@ -79504,7 +79522,7 @@ "start": 13413, "end": 13459, "length": 47, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 31, "text": "// balances can't exceed the max uint256 value." @@ -79517,7 +79535,7 @@ "start": 13647, "end": 13690, "length": 44, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 31, "text": "// Cannot underflow because a user's balance" @@ -79530,7 +79548,7 @@ "start": 13700, "end": 13745, "length": 46, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 31, "text": "// will never be larger than the total supply." @@ -79543,7 +79561,7 @@ "start": 14291, "end": 14394, "length": 104, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 31, "text": "// With `magnitude`, we can properly distribute dividends even if the amount of received ether is small." @@ -79556,7 +79574,7 @@ "start": 14400, "end": 14462, "length": 63, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 31, "text": "// For more discussion about choosing the value of `magnitude`," @@ -79569,7 +79587,7 @@ "start": 14468, "end": 14542, "length": 75, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 31, "text": "// see https://github.com/ethereum/EIPs/issues/1726#issuecomment-472352728" @@ -79582,7 +79600,7 @@ "start": 14650, "end": 14677, "length": 28, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 31, "text": "// About dividendCorrection:" @@ -79595,7 +79613,7 @@ "start": 14683, "end": 14782, "length": 100, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 31, "text": "// If the token balance of a `_user` is never changed, the dividend of `_user` can be computed with:" @@ -79608,7 +79626,7 @@ "start": 14788, "end": 14850, "length": 63, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 31, "text": "// `dividendOf(_user) = dividendPerShare * balanceOf(_user)`." @@ -79621,7 +79639,7 @@ "start": 14856, "end": 14935, "length": 80, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 31, "text": "// When `balanceOf(_user)` is changed (via minting/burning/transferring tokens)," @@ -79634,7 +79652,7 @@ "start": 14941, "end": 14987, "length": 47, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 31, "text": "// `dividendOf(_user)` should not be changed," @@ -79647,7 +79665,7 @@ "start": 14993, "end": 15072, "length": 80, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 31, "text": "// but the computed value of `dividendPerShare * balanceOf(_user)` is changed." @@ -79660,7 +79678,7 @@ "start": 15078, "end": 15148, "length": 71, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 31, "text": "// To keep the `dividendOf(_user)` unchanged, we add a correction term:" @@ -79673,7 +79691,7 @@ "start": 15154, "end": 15246, "length": 93, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 31, "text": "// `dividendOf(_user) = dividendPerShare * balanceOf(_user) + dividendCorrectionOf(_user)`," @@ -79686,7 +79704,7 @@ "start": 15252, "end": 15342, "length": 91, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 31, "text": "// where `dividendCorrectionOf(_user)` is updated whenever `balanceOf(_user)` is changed:" @@ -79699,7 +79717,7 @@ "start": 15348, "end": 15451, "length": 104, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 31, "text": "// `dividendCorrectionOf(_user) = dividendPerShare * (old balanceOf(_user)) - (new balanceOf(_user))`." @@ -79712,7 +79730,7 @@ "start": 15457, "end": 15556, "length": 100, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 31, "text": "// So now `dividendOf(_user)` returns the same value before and after `balanceOf(_user)` is changed." @@ -79725,7 +79743,7 @@ "start": 16276, "end": 16333, "length": 58, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 31, "text": "/// @notice Withdraws the ether distributed to the sender." @@ -79738,7 +79756,7 @@ "start": 16339, "end": 16435, "length": 97, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 31, "text": "/// @dev It emits a `DividendWithdrawn` event if the amount of withdrawn ether is greater than 0." @@ -79751,7 +79769,7 @@ "start": 16542, "end": 16599, "length": 58, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 31, "text": "/// @notice Withdraws the ether distributed to the sender." @@ -79764,7 +79782,7 @@ "start": 16605, "end": 16701, "length": 97, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 31, "text": "/// @dev It emits a `DividendWithdrawn` event if the amount of withdrawn ether is greater than 0." @@ -79777,7 +79795,7 @@ "start": 17383, "end": 17458, "length": 76, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 31, "text": "/// @notice View the amount of dividend in wei that an address can withdraw." @@ -79790,7 +79808,7 @@ "start": 17464, "end": 17511, "length": 48, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 31, "text": "/// @param _owner The address of a token holder." @@ -79803,7 +79821,7 @@ "start": 17517, "end": 17585, "length": 69, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 31, "text": "/// @return The amount of dividend in wei that `_owner` can withdraw." @@ -79816,7 +79834,7 @@ "start": 17717, "end": 17792, "length": 76, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 31, "text": "/// @notice View the amount of dividend in wei that an address can withdraw." @@ -79829,7 +79847,7 @@ "start": 17798, "end": 17845, "length": 48, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 31, "text": "/// @param _owner The address of a token holder." @@ -79842,7 +79860,7 @@ "start": 17851, "end": 17919, "length": 69, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 31, "text": "/// @return The amount of dividend in wei that `_owner` can withdraw." @@ -79855,7 +79873,7 @@ "start": 18109, "end": 18185, "length": 77, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 31, "text": "/// @notice View the amount of dividend in wei that an address has withdrawn." @@ -79868,7 +79886,7 @@ "start": 18191, "end": 18238, "length": 48, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 31, "text": "/// @param _owner The address of a token holder." @@ -79881,7 +79899,7 @@ "start": 18244, "end": 18313, "length": 70, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 31, "text": "/// @return The amount of dividend in wei that `_owner` has withdrawn." @@ -79894,7 +79912,7 @@ "start": 18450, "end": 18532, "length": 83, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 31, "text": "/// @notice View the amount of dividend in wei that an address has earned in total." @@ -79907,7 +79925,7 @@ "start": 18538, "end": 18639, "length": 102, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 31, "text": "/// @dev accumulativeDividendOf(_owner) = withdrawableDividendOf(_owner) + withdrawnDividendOf(_owner)" @@ -79920,7 +79938,7 @@ "start": 18645, "end": 18748, "length": 104, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 31, "text": "/// = (magnifiedDividendPerShare * balanceOf(_owner) + magnifiedDividendCorrections[_owner]) / magnitude" @@ -79933,7 +79951,7 @@ "start": 18754, "end": 18801, "length": 48, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 31, "text": "/// @param _owner The address of a token holder." @@ -79946,7 +79964,7 @@ "start": 18807, "end": 18882, "length": 76, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 31, "text": "/// @return The amount of dividend in wei that `_owner` has earned in total." @@ -79959,7 +79977,7 @@ "start": 19223, "end": 19290, "length": 68, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 31, "text": "/// @param account The account that will receive the created tokens." @@ -79972,7 +79990,7 @@ "start": 19296, "end": 19344, "length": 49, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 31, "text": "/// @param value The amount that will be created." @@ -79985,7 +80003,7 @@ "start": 19634, "end": 19713, "length": 80, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 31, "text": "/// @dev Internal function that burns an amount of the token of a given account." @@ -79998,7 +80016,7 @@ "start": 19719, "end": 19786, "length": 68, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 31, "text": "/// Update magnifiedDividendCorrections to keep dividends unchanged." @@ -80011,7 +80029,7 @@ "start": 19792, "end": 19849, "length": 58, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 31, "text": "/// @param account The account whose tokens will be burnt." @@ -80024,7 +80042,7 @@ "start": 19855, "end": 19901, "length": 47, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 31, "text": "/// @param value The amount that will be burnt." @@ -80037,7 +80055,7 @@ "start": 36760, "end": 36800, "length": 41, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 31, "text": "// split the contract balance into halves" @@ -80050,7 +80068,7 @@ "start": 36917, "end": 36962, "length": 46, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 31, "text": "// capture the contract's current ETH balance." @@ -80063,7 +80081,7 @@ "start": 36972, "end": 37039, "length": 68, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 31, "text": "// this is so that we can capture exactly the amount of ETH that the" @@ -80076,7 +80094,7 @@ "start": 37049, "end": 37118, "length": 70, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 31, "text": "// swap creates, and not make the liquidity event include any ETH that" @@ -80089,7 +80107,7 @@ "start": 37128, "end": 37168, "length": 41, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 31, "text": "// has been manually sent to the contract" @@ -80102,7 +80120,7 @@ "start": 37251, "end": 37272, "length": 22, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 31, "text": "// swap tokens for ETH" @@ -80115,7 +80133,7 @@ "start": 37309, "end": 37377, "length": 69, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 31, "text": "// \u003c- this breaks the ETH -\u003e HATE swap when swap+liquify is triggered" @@ -80128,7 +80146,7 @@ "start": 37388, "end": 37425, "length": 38, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 31, "text": "// how much ETH did we just swap into?" @@ -80141,7 +80159,7 @@ "start": 37533, "end": 37559, "length": 27, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 31, "text": "// add liquidity to uniswap" @@ -80154,7 +80172,7 @@ "start": 37686, "end": 37735, "length": 50, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 31, "text": "// generate the uniswap pair path of token -\u003e weth" @@ -80167,7 +80185,7 @@ "start": 37861, "end": 37876, "length": 16, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 31, "text": "// make the swap" @@ -80180,7 +80198,7 @@ "start": 37997, "end": 38023, "length": 27, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 31, "text": "// accept any amount of ETH" @@ -80193,7 +80211,7 @@ "start": 38335, "end": 38354, "length": 20, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 31, "text": "// add the liquidity" @@ -80206,7 +80224,7 @@ "start": 38513, "end": 38538, "length": 26, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 31, "text": "// slippage is unavoidable" @@ -80219,7 +80237,7 @@ "start": 38555, "end": 38580, "length": 26, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 31, "text": "// slippage is unavoidable" @@ -80232,7 +80250,7 @@ "start": 41724, "end": 41741, "length": 18, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 31, "text": "//swap to dividend" @@ -80245,7 +80263,7 @@ "start": 43677, "end": 43692, "length": 16, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 31, "text": "//dividend token" diff --git a/data/tests/contracts/ptm/SafeMath.solgo.ast.json b/data/tests/contracts/ptm/SafeMath.solgo.ast.json index a08c2084..9896f182 100644 --- a/data/tests/contracts/ptm/SafeMath.solgo.ast.json +++ b/data/tests/contracts/ptm/SafeMath.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Ptm.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 829, @@ -22,7 +23,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 828 + "parentIndex": 828 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 11180, "end": 11504, "length": 325, - "parent_index": 828 + "parentIndex": 828 }, "nameLocation": { "line": 394, @@ -55,7 +56,7 @@ "start": 11188, "end": 11195, "length": 8, - "parent_index": 830 + "parentIndex": 830 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 11203, "end": 11298, "length": 96, - "parent_index": 830 + "parentIndex": 830 }, "nameLocation": { "line": 395, @@ -80,7 +81,7 @@ "start": 11212, "end": 11214, "length": 3, - "parent_index": 832 + "parentIndex": 832 }, "body": { "id": 841, @@ -92,7 +93,7 @@ "start": 11270, "end": 11298, "length": 29, - "parent_index": 832 + "parentIndex": 832 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 11280, "end": 11292, "length": 13, - "parent_index": 832 + "parentIndex": 832 }, "functionReturnParameters": 832, "expression": { @@ -119,7 +120,7 @@ "start": 11287, "end": 11291, "length": 5, - "parent_index": 842 + "parentIndex": 842 }, "operator": 1, "leftExpression": { @@ -131,7 +132,7 @@ "start": 11287, "end": 11287, "length": 1, - "parent_index": 843 + "parentIndex": 843 }, "name": "a", "typeDescription": { @@ -152,7 +153,7 @@ "start": 11291, "end": 11291, "length": 1, - "parent_index": 843 + "parentIndex": 843 }, "name": "b", "typeDescription": { @@ -187,7 +188,7 @@ "start": 11216, "end": 11235, "length": 20, - "parent_index": 832 + "parentIndex": 832 }, "parameters": [ { @@ -199,7 +200,7 @@ "start": 11216, "end": 11224, "length": 9, - "parent_index": 833 + "parentIndex": 833 }, "scope": 832, "name": "a", @@ -212,7 +213,7 @@ "start": 11216, "end": 11222, "length": 7, - "parent_index": 834 + "parentIndex": 834 }, "name": "uint256", "referencedDeclaration": 0, @@ -238,7 +239,7 @@ "start": 11227, "end": 11235, "length": 9, - "parent_index": 833 + "parentIndex": 833 }, "scope": 832, "name": "b", @@ -251,7 +252,7 @@ "start": 11227, "end": 11233, "length": 7, - "parent_index": 836 + "parentIndex": 836 }, "name": "uint256", "referencedDeclaration": 0, @@ -289,7 +290,7 @@ "start": 11261, "end": 11267, "length": 7, - "parent_index": 832 + "parentIndex": 832 }, "parameters": [ { @@ -301,7 +302,7 @@ "start": 11261, "end": 11267, "length": 7, - "parent_index": 838 + "parentIndex": 838 }, "scope": 832, "name": "", @@ -314,7 +315,7 @@ "start": 11261, "end": 11267, "length": 7, - "parent_index": 839 + "parentIndex": 839 }, "name": "uint256", "referencedDeclaration": 0, @@ -359,7 +360,7 @@ "start": 11305, "end": 11400, "length": 96, - "parent_index": 830 + "parentIndex": 830 }, "nameLocation": { "line": 399, @@ -367,7 +368,7 @@ "start": 11314, "end": 11316, "length": 3, - "parent_index": 847 + "parentIndex": 847 }, "body": { "id": 856, @@ -379,7 +380,7 @@ "start": 11372, "end": 11400, "length": 29, - "parent_index": 847 + "parentIndex": 847 }, "implemented": true, "statements": [ @@ -392,7 +393,7 @@ "start": 11382, "end": 11394, "length": 13, - "parent_index": 847 + "parentIndex": 847 }, "functionReturnParameters": 847, "expression": { @@ -406,7 +407,7 @@ "start": 11389, "end": 11393, "length": 5, - "parent_index": 857 + "parentIndex": 857 }, "operator": 2, "leftExpression": { @@ -418,7 +419,7 @@ "start": 11389, "end": 11389, "length": 1, - "parent_index": 858 + "parentIndex": 858 }, "name": "a", "typeDescription": { @@ -439,7 +440,7 @@ "start": 11393, "end": 11393, "length": 1, - "parent_index": 858 + "parentIndex": 858 }, "name": "b", "typeDescription": { @@ -474,7 +475,7 @@ "start": 11318, "end": 11337, "length": 20, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [ { @@ -486,7 +487,7 @@ "start": 11318, "end": 11326, "length": 9, - "parent_index": 848 + "parentIndex": 848 }, "scope": 847, "name": "a", @@ -499,7 +500,7 @@ "start": 11318, "end": 11324, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "name": "uint256", "referencedDeclaration": 0, @@ -525,7 +526,7 @@ "start": 11329, "end": 11337, "length": 9, - "parent_index": 848 + "parentIndex": 848 }, "scope": 847, "name": "b", @@ -538,7 +539,7 @@ "start": 11329, "end": 11335, "length": 7, - "parent_index": 851 + "parentIndex": 851 }, "name": "uint256", "referencedDeclaration": 0, @@ -576,7 +577,7 @@ "start": 11363, "end": 11369, "length": 7, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [ { @@ -588,7 +589,7 @@ "start": 11363, "end": 11369, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "scope": 847, "name": "", @@ -601,7 +602,7 @@ "start": 11363, "end": 11369, "length": 7, - "parent_index": 854 + "parentIndex": 854 }, "name": "uint256", "referencedDeclaration": 0, @@ -646,7 +647,7 @@ "start": 11407, "end": 11502, "length": 96, - "parent_index": 830 + "parentIndex": 830 }, "nameLocation": { "line": 403, @@ -654,7 +655,7 @@ "start": 11416, "end": 11418, "length": 3, - "parent_index": 862 + "parentIndex": 862 }, "body": { "id": 871, @@ -666,7 +667,7 @@ "start": 11474, "end": 11502, "length": 29, - "parent_index": 862 + "parentIndex": 862 }, "implemented": true, "statements": [ @@ -679,7 +680,7 @@ "start": 11484, "end": 11496, "length": 13, - "parent_index": 862 + "parentIndex": 862 }, "functionReturnParameters": 862, "expression": { @@ -693,7 +694,7 @@ "start": 11491, "end": 11495, "length": 5, - "parent_index": 872 + "parentIndex": 872 }, "operator": 3, "leftExpression": { @@ -705,7 +706,7 @@ "start": 11491, "end": 11491, "length": 1, - "parent_index": 873 + "parentIndex": 873 }, "name": "a", "typeDescription": { @@ -726,7 +727,7 @@ "start": 11495, "end": 11495, "length": 1, - "parent_index": 873 + "parentIndex": 873 }, "name": "b", "typeDescription": { @@ -761,7 +762,7 @@ "start": 11420, "end": 11439, "length": 20, - "parent_index": 862 + "parentIndex": 862 }, "parameters": [ { @@ -773,7 +774,7 @@ "start": 11420, "end": 11428, "length": 9, - "parent_index": 863 + "parentIndex": 863 }, "scope": 862, "name": "a", @@ -786,7 +787,7 @@ "start": 11420, "end": 11426, "length": 7, - "parent_index": 864 + "parentIndex": 864 }, "name": "uint256", "referencedDeclaration": 0, @@ -812,7 +813,7 @@ "start": 11431, "end": 11439, "length": 9, - "parent_index": 863 + "parentIndex": 863 }, "scope": 862, "name": "b", @@ -825,7 +826,7 @@ "start": 11431, "end": 11437, "length": 7, - "parent_index": 866 + "parentIndex": 866 }, "name": "uint256", "referencedDeclaration": 0, @@ -863,7 +864,7 @@ "start": 11465, "end": 11471, "length": 7, - "parent_index": 862 + "parentIndex": 862 }, "parameters": [ { @@ -875,7 +876,7 @@ "start": 11465, "end": 11471, "length": 7, - "parent_index": 868 + "parentIndex": 868 }, "scope": 862, "name": "", @@ -888,7 +889,7 @@ "start": 11465, "end": 11471, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "uint256", "referencedDeclaration": 0, @@ -936,6 +937,6 @@ "start": 11180, "end": 11504, "length": 325, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/SafeMathInt.solgo.ast.json b/data/tests/contracts/ptm/SafeMathInt.solgo.ast.json index 21780e09..6c5ab695 100644 --- a/data/tests/contracts/ptm/SafeMathInt.solgo.ast.json +++ b/data/tests/contracts/ptm/SafeMathInt.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Ptm.sol", "name": "SafeMathInt", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 903, @@ -22,7 +23,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 902 + "parentIndex": 902 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 11682, "end": 12348, "length": 667, - "parent_index": 902 + "parentIndex": 902 }, "nameLocation": { "line": 416, @@ -55,7 +56,7 @@ "start": 11690, "end": 11700, "length": 11, - "parent_index": 904 + "parentIndex": 904 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 11790, "end": 11961, "length": 172, - "parent_index": 904 + "parentIndex": 904 }, "nameLocation": { "line": 420, @@ -80,7 +81,7 @@ "start": 11799, "end": 11801, "length": 3, - "parent_index": 906 + "parentIndex": 906 }, "body": { "id": 915, @@ -92,7 +93,7 @@ "start": 11854, "end": 11961, "length": 108, - "parent_index": 906 + "parentIndex": 906 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 11864, "end": 11880, "length": 17, - "parent_index": 915 + "parentIndex": 915 }, "assignments": [ 917 @@ -123,7 +124,7 @@ "start": 11864, "end": 11871, "length": 8, - "parent_index": 916 + "parentIndex": 916 }, "nameLocation": { "line": 421, @@ -131,7 +132,7 @@ "start": 11871, "end": 11871, "length": 1, - "parent_index": 917 + "parentIndex": 917 }, "isStateVariable": false, "storageLocation": 1, @@ -144,7 +145,7 @@ "start": 11864, "end": 11869, "length": 6, - "parent_index": 917 + "parentIndex": 917 }, "name": "int256", "referencedDeclaration": 0, @@ -167,7 +168,7 @@ "start": 11875, "end": 11879, "length": 5, - "parent_index": 916 + "parentIndex": 916 }, "operator": 2, "leftExpression": { @@ -179,7 +180,7 @@ "start": 11875, "end": 11875, "length": 1, - "parent_index": 919 + "parentIndex": 919 }, "name": "a", "typeDescription": { @@ -200,7 +201,7 @@ "start": 11879, "end": 11879, "length": 1, - "parent_index": 919 + "parentIndex": 919 }, "name": "b", "typeDescription": { @@ -228,7 +229,7 @@ "start": 11890, "end": 11936, "length": 47, - "parent_index": 915 + "parentIndex": 915 }, "argumentTypes": [ { @@ -248,7 +249,7 @@ "start": 11898, "end": 11935, "length": 38, - "parent_index": 922 + "parentIndex": 922 }, "operator": 33, "leftExpression": { @@ -260,7 +261,7 @@ "start": 11898, "end": 11915, "length": 18, - "parent_index": 924 + "parentIndex": 924 }, "isConstant": false, "isPure": false, @@ -274,7 +275,7 @@ "start": 11899, "end": 11914, "length": 16, - "parent_index": 925 + "parentIndex": 925 }, "expressions": [ { @@ -288,7 +289,7 @@ "start": 11899, "end": 11904, "length": 6, - "parent_index": 927 + "parentIndex": 927 }, "operator": 8, "leftExpression": { @@ -300,7 +301,7 @@ "start": 11899, "end": 11899, "length": 1, - "parent_index": 928 + "parentIndex": 928 }, "name": "b", "typeDescription": { @@ -324,7 +325,7 @@ "start": 11904, "end": 11904, "length": 1, - "parent_index": 928 + "parentIndex": 928 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -351,7 +352,7 @@ "start": 11909, "end": 11914, "length": 6, - "parent_index": 927 + "parentIndex": 927 }, "operator": 10, "leftExpression": { @@ -363,7 +364,7 @@ "start": 11909, "end": 11909, "length": 1, - "parent_index": 931 + "parentIndex": 931 }, "name": "c", "typeDescription": { @@ -384,7 +385,7 @@ "start": 11914, "end": 11914, "length": 1, - "parent_index": 931 + "parentIndex": 931 }, "name": "a", "typeDescription": { @@ -428,7 +429,7 @@ "start": 11920, "end": 11935, "length": 16, - "parent_index": 924 + "parentIndex": 924 }, "isConstant": false, "isPure": false, @@ -442,7 +443,7 @@ "start": 11921, "end": 11934, "length": 14, - "parent_index": 934 + "parentIndex": 934 }, "expressions": [ { @@ -456,7 +457,7 @@ "start": 11921, "end": 11925, "length": 5, - "parent_index": 936 + "parentIndex": 936 }, "operator": 9, "leftExpression": { @@ -468,7 +469,7 @@ "start": 11921, "end": 11921, "length": 1, - "parent_index": 937 + "parentIndex": 937 }, "name": "b", "typeDescription": { @@ -492,7 +493,7 @@ "start": 11925, "end": 11925, "length": 1, - "parent_index": 937 + "parentIndex": 937 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -519,7 +520,7 @@ "start": 11930, "end": 11934, "length": 5, - "parent_index": 936 + "parentIndex": 936 }, "operator": 7, "leftExpression": { @@ -531,7 +532,7 @@ "start": 11930, "end": 11930, "length": 1, - "parent_index": 940 + "parentIndex": 940 }, "name": "c", "typeDescription": { @@ -552,7 +553,7 @@ "start": 11934, "end": 11934, "length": 1, - "parent_index": 940 + "parentIndex": 940 }, "name": "a", "typeDescription": { @@ -602,7 +603,7 @@ "start": 11890, "end": 11896, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "name": "require", "typeDescription": { @@ -628,7 +629,7 @@ "start": 11947, "end": 11955, "length": 9, - "parent_index": 906 + "parentIndex": 906 }, "functionReturnParameters": 906, "expression": { @@ -640,7 +641,7 @@ "start": 11954, "end": 11954, "length": 1, - "parent_index": 943 + "parentIndex": 943 }, "name": "c", "typeDescription": { @@ -670,7 +671,7 @@ "start": 11803, "end": 11820, "length": 18, - "parent_index": 906 + "parentIndex": 906 }, "parameters": [ { @@ -682,7 +683,7 @@ "start": 11803, "end": 11810, "length": 8, - "parent_index": 907 + "parentIndex": 907 }, "scope": 906, "name": "a", @@ -695,7 +696,7 @@ "start": 11803, "end": 11808, "length": 6, - "parent_index": 908 + "parentIndex": 908 }, "name": "int256", "referencedDeclaration": 0, @@ -721,7 +722,7 @@ "start": 11813, "end": 11820, "length": 8, - "parent_index": 907 + "parentIndex": 907 }, "scope": 906, "name": "b", @@ -734,7 +735,7 @@ "start": 11813, "end": 11818, "length": 6, - "parent_index": 910 + "parentIndex": 910 }, "name": "int256", "referencedDeclaration": 0, @@ -772,7 +773,7 @@ "start": 11846, "end": 11851, "length": 6, - "parent_index": 906 + "parentIndex": 906 }, "parameters": [ { @@ -784,7 +785,7 @@ "start": 11846, "end": 11851, "length": 6, - "parent_index": 912 + "parentIndex": 912 }, "scope": 906, "name": "", @@ -797,7 +798,7 @@ "start": 11846, "end": 11851, "length": 6, - "parent_index": 913 + "parentIndex": 913 }, "name": "int256", "referencedDeclaration": 0, @@ -842,7 +843,7 @@ "start": 12045, "end": 12216, "length": 172, - "parent_index": 904 + "parentIndex": 904 }, "nameLocation": { "line": 429, @@ -850,7 +851,7 @@ "start": 12054, "end": 12056, "length": 3, - "parent_index": 946 + "parentIndex": 946 }, "body": { "id": 955, @@ -862,7 +863,7 @@ "start": 12109, "end": 12216, "length": 108, - "parent_index": 946 + "parentIndex": 946 }, "implemented": true, "statements": [ @@ -875,7 +876,7 @@ "start": 12119, "end": 12135, "length": 17, - "parent_index": 955 + "parentIndex": 955 }, "assignments": [ 957 @@ -893,7 +894,7 @@ "start": 12119, "end": 12126, "length": 8, - "parent_index": 956 + "parentIndex": 956 }, "nameLocation": { "line": 430, @@ -901,7 +902,7 @@ "start": 12126, "end": 12126, "length": 1, - "parent_index": 957 + "parentIndex": 957 }, "isStateVariable": false, "storageLocation": 1, @@ -914,7 +915,7 @@ "start": 12119, "end": 12124, "length": 6, - "parent_index": 957 + "parentIndex": 957 }, "name": "int256", "referencedDeclaration": 0, @@ -937,7 +938,7 @@ "start": 12130, "end": 12134, "length": 5, - "parent_index": 956 + "parentIndex": 956 }, "operator": 1, "leftExpression": { @@ -949,7 +950,7 @@ "start": 12130, "end": 12130, "length": 1, - "parent_index": 959 + "parentIndex": 959 }, "name": "a", "typeDescription": { @@ -970,7 +971,7 @@ "start": 12134, "end": 12134, "length": 1, - "parent_index": 959 + "parentIndex": 959 }, "name": "b", "typeDescription": { @@ -998,7 +999,7 @@ "start": 12145, "end": 12191, "length": 47, - "parent_index": 955 + "parentIndex": 955 }, "argumentTypes": [ { @@ -1018,7 +1019,7 @@ "start": 12153, "end": 12190, "length": 38, - "parent_index": 962 + "parentIndex": 962 }, "operator": 33, "leftExpression": { @@ -1030,7 +1031,7 @@ "start": 12153, "end": 12170, "length": 18, - "parent_index": 964 + "parentIndex": 964 }, "isConstant": false, "isPure": false, @@ -1044,7 +1045,7 @@ "start": 12154, "end": 12169, "length": 16, - "parent_index": 965 + "parentIndex": 965 }, "expressions": [ { @@ -1058,7 +1059,7 @@ "start": 12154, "end": 12159, "length": 6, - "parent_index": 967 + "parentIndex": 967 }, "operator": 8, "leftExpression": { @@ -1070,7 +1071,7 @@ "start": 12154, "end": 12154, "length": 1, - "parent_index": 968 + "parentIndex": 968 }, "name": "b", "typeDescription": { @@ -1094,7 +1095,7 @@ "start": 12159, "end": 12159, "length": 1, - "parent_index": 968 + "parentIndex": 968 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1121,7 +1122,7 @@ "start": 12164, "end": 12169, "length": 6, - "parent_index": 967 + "parentIndex": 967 }, "operator": 8, "leftExpression": { @@ -1133,7 +1134,7 @@ "start": 12164, "end": 12164, "length": 1, - "parent_index": 971 + "parentIndex": 971 }, "name": "c", "typeDescription": { @@ -1154,7 +1155,7 @@ "start": 12169, "end": 12169, "length": 1, - "parent_index": 971 + "parentIndex": 971 }, "name": "a", "typeDescription": { @@ -1198,7 +1199,7 @@ "start": 12175, "end": 12190, "length": 16, - "parent_index": 964 + "parentIndex": 964 }, "isConstant": false, "isPure": false, @@ -1212,7 +1213,7 @@ "start": 12176, "end": 12189, "length": 14, - "parent_index": 974 + "parentIndex": 974 }, "expressions": [ { @@ -1226,7 +1227,7 @@ "start": 12176, "end": 12180, "length": 5, - "parent_index": 976 + "parentIndex": 976 }, "operator": 9, "leftExpression": { @@ -1238,7 +1239,7 @@ "start": 12176, "end": 12176, "length": 1, - "parent_index": 977 + "parentIndex": 977 }, "name": "b", "typeDescription": { @@ -1262,7 +1263,7 @@ "start": 12180, "end": 12180, "length": 1, - "parent_index": 977 + "parentIndex": 977 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1289,7 +1290,7 @@ "start": 12185, "end": 12189, "length": 5, - "parent_index": 976 + "parentIndex": 976 }, "operator": 9, "leftExpression": { @@ -1301,7 +1302,7 @@ "start": 12185, "end": 12185, "length": 1, - "parent_index": 980 + "parentIndex": 980 }, "name": "c", "typeDescription": { @@ -1322,7 +1323,7 @@ "start": 12189, "end": 12189, "length": 1, - "parent_index": 980 + "parentIndex": 980 }, "name": "a", "typeDescription": { @@ -1372,7 +1373,7 @@ "start": 12145, "end": 12151, "length": 7, - "parent_index": 962 + "parentIndex": 962 }, "name": "require", "typeDescription": { @@ -1398,7 +1399,7 @@ "start": 12202, "end": 12210, "length": 9, - "parent_index": 946 + "parentIndex": 946 }, "functionReturnParameters": 946, "expression": { @@ -1410,7 +1411,7 @@ "start": 12209, "end": 12209, "length": 1, - "parent_index": 983 + "parentIndex": 983 }, "name": "c", "typeDescription": { @@ -1440,7 +1441,7 @@ "start": 12058, "end": 12075, "length": 18, - "parent_index": 946 + "parentIndex": 946 }, "parameters": [ { @@ -1452,7 +1453,7 @@ "start": 12058, "end": 12065, "length": 8, - "parent_index": 947 + "parentIndex": 947 }, "scope": 946, "name": "a", @@ -1465,7 +1466,7 @@ "start": 12058, "end": 12063, "length": 6, - "parent_index": 948 + "parentIndex": 948 }, "name": "int256", "referencedDeclaration": 0, @@ -1491,7 +1492,7 @@ "start": 12068, "end": 12075, "length": 8, - "parent_index": 947 + "parentIndex": 947 }, "scope": 946, "name": "b", @@ -1504,7 +1505,7 @@ "start": 12068, "end": 12073, "length": 6, - "parent_index": 950 + "parentIndex": 950 }, "name": "int256", "referencedDeclaration": 0, @@ -1542,7 +1543,7 @@ "start": 12101, "end": 12106, "length": 6, - "parent_index": 946 + "parentIndex": 946 }, "parameters": [ { @@ -1554,7 +1555,7 @@ "start": 12101, "end": 12106, "length": 6, - "parent_index": 952 + "parentIndex": 952 }, "scope": 946, "name": "", @@ -1567,7 +1568,7 @@ "start": 12101, "end": 12106, "length": 6, - "parent_index": 953 + "parentIndex": 953 }, "name": "int256", "referencedDeclaration": 0, @@ -1612,7 +1613,7 @@ "start": 12223, "end": 12346, "length": 124, - "parent_index": 904 + "parentIndex": 904 }, "nameLocation": { "line": 435, @@ -1620,7 +1621,7 @@ "start": 12232, "end": 12244, "length": 13, - "parent_index": 986 + "parentIndex": 986 }, "body": { "id": 993, @@ -1632,7 +1633,7 @@ "start": 12288, "end": 12346, "length": 59, - "parent_index": 986 + "parentIndex": 986 }, "implemented": true, "statements": [ @@ -1646,7 +1647,7 @@ "start": 12298, "end": 12312, "length": 15, - "parent_index": 993 + "parentIndex": 993 }, "argumentTypes": [ { @@ -1666,7 +1667,7 @@ "start": 12306, "end": 12311, "length": 6, - "parent_index": 994 + "parentIndex": 994 }, "operator": 8, "leftExpression": { @@ -1678,7 +1679,7 @@ "start": 12306, "end": 12306, "length": 1, - "parent_index": 996 + "parentIndex": 996 }, "name": "a", "typeDescription": { @@ -1702,7 +1703,7 @@ "start": 12311, "end": 12311, "length": 1, - "parent_index": 996 + "parentIndex": 996 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1728,7 +1729,7 @@ "start": 12298, "end": 12304, "length": 7, - "parent_index": 994 + "parentIndex": 994 }, "name": "require", "typeDescription": { @@ -1754,7 +1755,7 @@ "start": 12323, "end": 12340, "length": 18, - "parent_index": 986 + "parentIndex": 986 }, "functionReturnParameters": 986, "expression": { @@ -1767,7 +1768,7 @@ "start": 12330, "end": 12339, "length": 10, - "parent_index": 999 + "parentIndex": 999 }, "argumentTypes": [ { @@ -1785,7 +1786,7 @@ "start": 12338, "end": 12338, "length": 1, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "a", "typeDescription": { @@ -1807,7 +1808,7 @@ "start": 12330, "end": 12336, "length": 7, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "uint256", "typeName": { @@ -1819,7 +1820,7 @@ "start": 12330, "end": 12336, "length": 7, - "parent_index": 1001 + "parentIndex": 1001 }, "name": "uint256", "referencedDeclaration": 0, @@ -1866,7 +1867,7 @@ "start": 12246, "end": 12253, "length": 8, - "parent_index": 986 + "parentIndex": 986 }, "parameters": [ { @@ -1878,7 +1879,7 @@ "start": 12246, "end": 12253, "length": 8, - "parent_index": 987 + "parentIndex": 987 }, "scope": 986, "name": "a", @@ -1891,7 +1892,7 @@ "start": 12246, "end": 12251, "length": 6, - "parent_index": 988 + "parentIndex": 988 }, "name": "int256", "referencedDeclaration": 0, @@ -1925,7 +1926,7 @@ "start": 12279, "end": 12285, "length": 7, - "parent_index": 986 + "parentIndex": 986 }, "parameters": [ { @@ -1937,7 +1938,7 @@ "start": 12279, "end": 12285, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "scope": 986, "name": "", @@ -1950,7 +1951,7 @@ "start": 12279, "end": 12285, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "uint256", "referencedDeclaration": 0, @@ -1998,6 +1999,6 @@ "start": 11682, "end": 12348, "length": 667, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/ptm/SafeMathUint.solgo.ast.json b/data/tests/contracts/ptm/SafeMathUint.solgo.ast.json index 0e21948e..f6018a4d 100644 --- a/data/tests/contracts/ptm/SafeMathUint.solgo.ast.json +++ b/data/tests/contracts/ptm/SafeMathUint.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Ptm.sol", "name": "SafeMathUint", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 877, @@ -22,7 +23,7 @@ "start": 108, "end": 132, "length": 25, - "parent_index": 876 + "parentIndex": 876 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 11507, "end": 11679, "length": 173, - "parent_index": 876 + "parentIndex": 876 }, "nameLocation": { "line": 408, @@ -55,7 +56,7 @@ "start": 11515, "end": 11526, "length": 12, - "parent_index": 878 + "parentIndex": 878 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 11534, "end": 11677, "length": 144, - "parent_index": 878 + "parentIndex": 878 }, "nameLocation": { "line": 409, @@ -80,7 +81,7 @@ "start": 11543, "end": 11554, "length": 12, - "parent_index": 880 + "parentIndex": 880 }, "body": { "id": 887, @@ -92,7 +93,7 @@ "start": 11598, "end": 11677, "length": 80, - "parent_index": 880 + "parentIndex": 880 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 11608, "end": 11628, "length": 21, - "parent_index": 887 + "parentIndex": 887 }, "assignments": [ 889 @@ -123,7 +124,7 @@ "start": 11608, "end": 11615, "length": 8, - "parent_index": 888 + "parentIndex": 888 }, "nameLocation": { "line": 410, @@ -131,7 +132,7 @@ "start": 11615, "end": 11615, "length": 1, - "parent_index": 889 + "parentIndex": 889 }, "isStateVariable": false, "storageLocation": 1, @@ -144,7 +145,7 @@ "start": 11608, "end": 11613, "length": 6, - "parent_index": 889 + "parentIndex": 889 }, "name": "int256", "referencedDeclaration": 0, @@ -166,7 +167,7 @@ "start": 11619, "end": 11627, "length": 9, - "parent_index": 888 + "parentIndex": 888 }, "argumentTypes": [ { @@ -184,7 +185,7 @@ "start": 11626, "end": 11626, "length": 1, - "parent_index": 891 + "parentIndex": 891 }, "name": "a", "typeDescription": { @@ -206,7 +207,7 @@ "start": 11619, "end": 11624, "length": 6, - "parent_index": 891 + "parentIndex": 891 }, "name": "int256", "typeName": { @@ -218,7 +219,7 @@ "start": 11619, "end": 11624, "length": 6, - "parent_index": 892 + "parentIndex": 892 }, "name": "int256", "referencedDeclaration": 0, @@ -258,7 +259,7 @@ "start": 11638, "end": 11652, "length": 15, - "parent_index": 887 + "parentIndex": 887 }, "argumentTypes": [ { @@ -278,7 +279,7 @@ "start": 11646, "end": 11651, "length": 6, - "parent_index": 895 + "parentIndex": 895 }, "operator": 8, "leftExpression": { @@ -290,7 +291,7 @@ "start": 11646, "end": 11646, "length": 1, - "parent_index": 897 + "parentIndex": 897 }, "name": "b", "typeDescription": { @@ -314,7 +315,7 @@ "start": 11651, "end": 11651, "length": 1, - "parent_index": 897 + "parentIndex": 897 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -340,7 +341,7 @@ "start": 11638, "end": 11644, "length": 7, - "parent_index": 895 + "parentIndex": 895 }, "name": "require", "typeDescription": { @@ -366,7 +367,7 @@ "start": 11663, "end": 11671, "length": 9, - "parent_index": 880 + "parentIndex": 880 }, "functionReturnParameters": 880, "expression": { @@ -378,7 +379,7 @@ "start": 11670, "end": 11670, "length": 1, - "parent_index": 900 + "parentIndex": 900 }, "name": "b", "typeDescription": { @@ -408,7 +409,7 @@ "start": 11556, "end": 11564, "length": 9, - "parent_index": 880 + "parentIndex": 880 }, "parameters": [ { @@ -420,7 +421,7 @@ "start": 11556, "end": 11564, "length": 9, - "parent_index": 881 + "parentIndex": 881 }, "scope": 880, "name": "a", @@ -433,7 +434,7 @@ "start": 11556, "end": 11562, "length": 7, - "parent_index": 882 + "parentIndex": 882 }, "name": "uint256", "referencedDeclaration": 0, @@ -467,7 +468,7 @@ "start": 11590, "end": 11595, "length": 6, - "parent_index": 880 + "parentIndex": 880 }, "parameters": [ { @@ -479,7 +480,7 @@ "start": 11590, "end": 11595, "length": 6, - "parent_index": 884 + "parentIndex": 884 }, "scope": 880, "name": "", @@ -492,7 +493,7 @@ "start": 11590, "end": 11595, "length": 6, - "parent_index": 885 + "parentIndex": 885 }, "name": "int256", "referencedDeclaration": 0, @@ -540,6 +541,6 @@ "start": 11507, "end": 11679, "length": 173, - "parent_index": 87 + "parentIndex": 87 } } \ No newline at end of file diff --git a/data/tests/contracts/rick/Context.solgo.ast.json b/data/tests/contracts/rick/Context.solgo.ast.json index 2bc54a22..b7772fc9 100644 --- a/data/tests/contracts/rick/Context.solgo.ast.json +++ b/data/tests/contracts/rick/Context.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 374, @@ -22,7 +23,7 @@ "start": 6967, "end": 6989, "length": 23, - "parent_index": 372 + "parentIndex": 372 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 6991, "end": 7225, "length": 235, - "parent_index": 372 + "parentIndex": 372 }, "nameLocation": { "line": 243, @@ -55,7 +56,7 @@ "start": 7009, "end": 7015, "length": 7, - "parent_index": 375 + "parentIndex": 375 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 7023, "end": 7118, "length": 96, - "parent_index": 375 + "parentIndex": 375 }, "nameLocation": { "line": 244, @@ -80,7 +81,7 @@ "start": 7032, "end": 7041, "length": 10, - "parent_index": 377 + "parentIndex": 377 }, "body": { "id": 382, @@ -92,7 +93,7 @@ "start": 7085, "end": 7118, "length": 34, - "parent_index": 377 + "parentIndex": 377 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 7095, "end": 7112, "length": 18, - "parent_index": 377 + "parentIndex": 377 }, "functionReturnParameters": 377, "expression": { @@ -121,7 +122,7 @@ "start": 7102, "end": 7111, "length": 10, - "parent_index": 383 + "parentIndex": 383 }, "memberLocation": { "line": 245, @@ -129,7 +130,7 @@ "start": 7106, "end": 7111, "length": 6, - "parent_index": 384 + "parentIndex": 384 }, "expression": { "id": 385, @@ -140,7 +141,7 @@ "start": 7102, "end": 7104, "length": 3, - "parent_index": 384 + "parentIndex": 384 }, "name": "msg", "typeDescription": { @@ -178,7 +179,7 @@ "start": 7023, "end": 7118, "length": 96, - "parent_index": 377 + "parentIndex": 377 }, "parameters": [], "parameterTypes": [] @@ -192,7 +193,7 @@ "start": 7076, "end": 7082, "length": 7, - "parent_index": 377 + "parentIndex": 377 }, "parameters": [ { @@ -204,7 +205,7 @@ "start": 7076, "end": 7082, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "scope": 377, "name": "", @@ -217,7 +218,7 @@ "start": 7076, "end": 7082, "length": 7, - "parent_index": 380 + "parentIndex": 380 }, "name": "address", "stateMutability": 4, @@ -263,7 +264,7 @@ "start": 7125, "end": 7223, "length": 99, - "parent_index": 375 + "parentIndex": 375 }, "nameLocation": { "line": 248, @@ -271,7 +272,7 @@ "start": 7134, "end": 7141, "length": 8, - "parent_index": 387 + "parentIndex": 387 }, "body": { "id": 392, @@ -283,7 +284,7 @@ "start": 7192, "end": 7223, "length": 32, - "parent_index": 387 + "parentIndex": 387 }, "implemented": true, "statements": [ @@ -296,7 +297,7 @@ "start": 7202, "end": 7217, "length": 16, - "parent_index": 387 + "parentIndex": 387 }, "functionReturnParameters": 387, "expression": { @@ -312,7 +313,7 @@ "start": 7209, "end": 7216, "length": 8, - "parent_index": 393 + "parentIndex": 393 }, "memberLocation": { "line": 249, @@ -320,7 +321,7 @@ "start": 7213, "end": 7216, "length": 4, - "parent_index": 394 + "parentIndex": 394 }, "expression": { "id": 395, @@ -331,7 +332,7 @@ "start": 7209, "end": 7211, "length": 3, - "parent_index": 394 + "parentIndex": 394 }, "name": "msg", "typeDescription": { @@ -369,7 +370,7 @@ "start": 7125, "end": 7223, "length": 99, - "parent_index": 387 + "parentIndex": 387 }, "parameters": [], "parameterTypes": [] @@ -383,7 +384,7 @@ "start": 7176, "end": 7189, "length": 14, - "parent_index": 387 + "parentIndex": 387 }, "parameters": [ { @@ -395,7 +396,7 @@ "start": 7176, "end": 7189, "length": 14, - "parent_index": 389 + "parentIndex": 389 }, "scope": 387, "name": "", @@ -408,7 +409,7 @@ "start": 7176, "end": 7180, "length": 5, - "parent_index": 390 + "parentIndex": 390 }, "name": "bytes", "referencedDeclaration": 0, @@ -456,6 +457,6 @@ "start": 6991, "end": 7225, "length": 235, - "parent_index": 57 + "parentIndex": 57 } } \ No newline at end of file diff --git a/data/tests/contracts/rick/ERC20.solgo.ast.json b/data/tests/contracts/rick/ERC20.solgo.ast.json index 0c73f041..a4735306 100644 --- a/data/tests/contracts/rick/ERC20.solgo.ast.json +++ b/data/tests/contracts/rick/ERC20.solgo.ast.json @@ -10,7 +10,7 @@ "start": 10327, "end": 10333, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "baseName": { "id": 623, @@ -21,7 +21,7 @@ "start": 10327, "end": 10333, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "name": "Context", "referencedDeclaration": 372, @@ -37,7 +37,7 @@ "start": 10336, "end": 10341, "length": 6, - "parent_index": 621 + "parentIndex": 621 }, "baseName": { "id": 625, @@ -48,7 +48,7 @@ "start": 10336, "end": 10341, "length": 6, - "parent_index": 621 + "parentIndex": 621 }, "name": "IERC20", "referencedDeclaration": 501, @@ -64,7 +64,7 @@ "start": 10344, "end": 10357, "length": 14, - "parent_index": 621 + "parentIndex": 621 }, "baseName": { "id": 627, @@ -75,7 +75,7 @@ "start": 10344, "end": 10357, "length": 14, - "parent_index": 621 + "parentIndex": 621 }, "name": "IERC20Metadata", "referencedDeclaration": 586, @@ -109,6 +109,7 @@ "absolutePath": "Token.sol", "name": "ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 620, @@ -119,7 +120,7 @@ "start": 10283, "end": 10305, "length": 23, - "parent_index": 615 + "parentIndex": 615 }, "literals": [ "pragma", @@ -144,7 +145,7 @@ "start": 10309, "end": 20030, "length": 9722, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 363, @@ -152,7 +153,7 @@ "start": 10318, "end": 10322, "length": 5, - "parent_index": 621 + "parentIndex": 621 }, "abstract": false, "kind": 36, @@ -167,7 +168,7 @@ "start": 10365, "end": 10391, "length": 27, - "parent_index": 621 + "parentIndex": 621 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -182,7 +183,7 @@ "start": 10384, "end": 10390, "length": 7, - "parent_index": 629 + "parentIndex": 629 }, "name": "uint256", "referencedDeclaration": 0, @@ -200,7 +201,7 @@ "start": 10371, "end": 10378, "length": 8, - "parent_index": 629 + "parentIndex": 629 }, "name": "SafeMath", "referencedDeclaration": 58 @@ -218,7 +219,7 @@ "start": 10398, "end": 10425, "length": 28, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -237,7 +238,7 @@ "start": 10398, "end": 10402, "length": 5, - "parent_index": 633 + "parentIndex": 633 }, "name": "uint8", "referencedDeclaration": 0, @@ -258,7 +259,7 @@ "start": 10424, "end": 10424, "length": 1, - "parent_index": 633 + "parentIndex": 633 }, "typeDescription": { "typeIdentifier": "t_rational_9_by_1", @@ -282,7 +283,7 @@ "start": 10431, "end": 10505, "length": 75, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -301,7 +302,7 @@ "start": 10431, "end": 10477, "length": 47, - "parent_index": 637 + "parentIndex": 637 }, "keyType": { "id": 638, @@ -312,7 +313,7 @@ "start": 10439, "end": 10445, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "name": "address", "referencedDeclaration": 0, @@ -327,7 +328,7 @@ "start": 10439, "end": 10445, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "valueType": { "id": 638, @@ -338,7 +339,7 @@ "start": 10450, "end": 10476, "length": 27, - "parent_index": 638 + "parentIndex": 638 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -350,7 +351,7 @@ "start": 10458, "end": 10464, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "name": "address", "referencedDeclaration": 0, @@ -365,7 +366,7 @@ "start": 10458, "end": 10464, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "valueType": { "id": 638, @@ -376,7 +377,7 @@ "start": 10469, "end": 10475, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "name": "uint256", "referencedDeclaration": 0, @@ -391,7 +392,7 @@ "start": 10469, "end": 10475, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "referencedDeclaration": 0, "typeDescription": { @@ -405,7 +406,7 @@ "start": 10450, "end": 10476, "length": 27, - "parent_index": 638 + "parentIndex": 638 }, "referencedDeclaration": 0, "typeDescription": { @@ -427,7 +428,7 @@ "start": 10511, "end": 10556, "length": 46, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -446,7 +447,7 @@ "start": 10511, "end": 10537, "length": 27, - "parent_index": 640 + "parentIndex": 640 }, "keyType": { "id": 641, @@ -457,7 +458,7 @@ "start": 10519, "end": 10525, "length": 7, - "parent_index": 641 + "parentIndex": 641 }, "name": "address", "referencedDeclaration": 0, @@ -472,7 +473,7 @@ "start": 10519, "end": 10525, "length": 7, - "parent_index": 641 + "parentIndex": 641 }, "valueType": { "id": 641, @@ -483,7 +484,7 @@ "start": 10530, "end": 10536, "length": 7, - "parent_index": 641 + "parentIndex": 641 }, "name": "uint256", "referencedDeclaration": 0, @@ -498,7 +499,7 @@ "start": 10530, "end": 10536, "length": 7, - "parent_index": 641 + "parentIndex": 641 }, "referencedDeclaration": 0, "typeDescription": { @@ -520,7 +521,7 @@ "start": 10562, "end": 10582, "length": 21, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -539,7 +540,7 @@ "start": 10562, "end": 10567, "length": 6, - "parent_index": 643 + "parentIndex": 643 }, "name": "string", "referencedDeclaration": 0, @@ -562,7 +563,7 @@ "start": 10588, "end": 10657, "length": 70, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -581,7 +582,7 @@ "start": 10588, "end": 10594, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "name": "address", "stateMutability": 4, @@ -603,7 +604,7 @@ "start": 10615, "end": 10656, "length": 42, - "parent_index": 646 + "parentIndex": 646 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -627,7 +628,7 @@ "start": 10663, "end": 10691, "length": 29, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -646,7 +647,7 @@ "start": 10663, "end": 10669, "length": 7, - "parent_index": 650 + "parentIndex": 650 }, "name": "uint256", "referencedDeclaration": 0, @@ -669,7 +670,7 @@ "start": 10697, "end": 10765, "length": 69, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -688,7 +689,7 @@ "start": 10697, "end": 10703, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "address", "stateMutability": 4, @@ -710,7 +711,7 @@ "start": 10723, "end": 10764, "length": 42, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -734,7 +735,7 @@ "start": 10771, "end": 10793, "length": 23, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -753,7 +754,7 @@ "start": 10771, "end": 10776, "length": 6, - "parent_index": 657 + "parentIndex": 657 }, "name": "string", "referencedDeclaration": 0, @@ -773,7 +774,7 @@ "start": 10902, "end": 11014, "length": 113, - "parent_index": 621 + "parentIndex": 621 }, "kind": 11, "stateMutability": 4, @@ -789,7 +790,7 @@ "start": 10914, "end": 10955, "length": 42, - "parent_index": 660 + "parentIndex": 660 }, "parameters": [ { @@ -801,7 +802,7 @@ "start": 10914, "end": 10932, "length": 19, - "parent_index": 661 + "parentIndex": 661 }, "scope": 660, "name": "name_", @@ -814,7 +815,7 @@ "start": 10914, "end": 10919, "length": 6, - "parent_index": 662 + "parentIndex": 662 }, "name": "string", "referencedDeclaration": 0, @@ -840,7 +841,7 @@ "start": 10935, "end": 10955, "length": 21, - "parent_index": 661 + "parentIndex": 661 }, "scope": 660, "name": "symbol_", @@ -853,7 +854,7 @@ "start": 10935, "end": 10940, "length": 6, - "parent_index": 664 + "parentIndex": 664 }, "name": "string", "referencedDeclaration": 0, @@ -891,7 +892,7 @@ "start": 10902, "end": 11014, "length": 113, - "parent_index": 660 + "parentIndex": 660 }, "parameters": [], "parameterTypes": [] @@ -907,7 +908,7 @@ "start": 10958, "end": 11014, "length": 57, - "parent_index": 660 + "parentIndex": 660 }, "implemented": true, "statements": [ @@ -920,7 +921,7 @@ "start": 10968, "end": 10981, "length": 14, - "parent_index": 667 + "parentIndex": 667 }, "expression": { "id": 669, @@ -931,7 +932,7 @@ "start": 10968, "end": 10980, "length": 13, - "parent_index": 668 + "parentIndex": 668 }, "operator": 11, "leftExpression": { @@ -943,7 +944,7 @@ "start": 10968, "end": 10972, "length": 5, - "parent_index": 669 + "parentIndex": 669 }, "name": "_name", "typeDescription": { @@ -964,7 +965,7 @@ "start": 10976, "end": 10980, "length": 5, - "parent_index": 669 + "parentIndex": 669 }, "name": "name_", "typeDescription": { @@ -996,7 +997,7 @@ "start": 10991, "end": 11008, "length": 18, - "parent_index": 667 + "parentIndex": 667 }, "expression": { "id": 673, @@ -1007,7 +1008,7 @@ "start": 10991, "end": 11007, "length": 17, - "parent_index": 672 + "parentIndex": 672 }, "operator": 11, "leftExpression": { @@ -1019,7 +1020,7 @@ "start": 10991, "end": 10997, "length": 7, - "parent_index": 673 + "parentIndex": 673 }, "name": "_symbol", "typeDescription": { @@ -1040,7 +1041,7 @@ "start": 11001, "end": 11007, "length": 7, - "parent_index": 673 + "parentIndex": 673 }, "name": "symbol_", "typeDescription": { @@ -1077,7 +1078,7 @@ "start": 11145, "end": 11246, "length": 102, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 393, @@ -1085,7 +1086,7 @@ "start": 11154, "end": 11159, "length": 6, - "parent_index": 677 + "parentIndex": 677 }, "body": { "id": 683, @@ -1097,7 +1098,7 @@ "start": 11216, "end": 11246, "length": 31, - "parent_index": 677 + "parentIndex": 677 }, "implemented": true, "statements": [ @@ -1110,7 +1111,7 @@ "start": 11226, "end": 11240, "length": 15, - "parent_index": 677 + "parentIndex": 677 }, "functionReturnParameters": 677, "expression": { @@ -1122,7 +1123,7 @@ "start": 11233, "end": 11239, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "_symbol", "typeDescription": { @@ -1152,7 +1153,7 @@ "start": 11183, "end": 11190, "length": 8, - "parent_index": 677 + "parentIndex": 677 }, "overrides": [], "referencedDeclaration": 0, @@ -1171,7 +1172,7 @@ "start": 11145, "end": 11246, "length": 102, - "parent_index": 677 + "parentIndex": 677 }, "parameters": [], "parameterTypes": [] @@ -1185,7 +1186,7 @@ "start": 11201, "end": 11213, "length": 13, - "parent_index": 677 + "parentIndex": 677 }, "parameters": [ { @@ -1197,7 +1198,7 @@ "start": 11201, "end": 11213, "length": 13, - "parent_index": 680 + "parentIndex": 680 }, "scope": 677, "name": "", @@ -1210,7 +1211,7 @@ "start": 11201, "end": 11206, "length": 6, - "parent_index": 681 + "parentIndex": 681 }, "name": "string", "referencedDeclaration": 0, @@ -1255,7 +1256,7 @@ "start": 11318, "end": 11415, "length": 98, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 400, @@ -1263,7 +1264,7 @@ "start": 11327, "end": 11334, "length": 8, - "parent_index": 687 + "parentIndex": 687 }, "body": { "id": 693, @@ -1275,7 +1276,7 @@ "start": 11383, "end": 11415, "length": 33, - "parent_index": 687 + "parentIndex": 687 }, "implemented": true, "statements": [ @@ -1288,7 +1289,7 @@ "start": 11393, "end": 11409, "length": 17, - "parent_index": 687 + "parentIndex": 687 }, "functionReturnParameters": 687, "expression": { @@ -1300,7 +1301,7 @@ "start": 11400, "end": 11408, "length": 9, - "parent_index": 694 + "parentIndex": 694 }, "name": "_decimals", "typeDescription": { @@ -1330,7 +1331,7 @@ "start": 11358, "end": 11365, "length": 8, - "parent_index": 687 + "parentIndex": 687 }, "overrides": [], "referencedDeclaration": 0, @@ -1349,7 +1350,7 @@ "start": 11318, "end": 11415, "length": 98, - "parent_index": 687 + "parentIndex": 687 }, "parameters": [], "parameterTypes": [] @@ -1363,7 +1364,7 @@ "start": 11376, "end": 11380, "length": 5, - "parent_index": 687 + "parentIndex": 687 }, "parameters": [ { @@ -1375,7 +1376,7 @@ "start": 11376, "end": 11380, "length": 5, - "parent_index": 690 + "parentIndex": 690 }, "scope": 687, "name": "", @@ -1388,7 +1389,7 @@ "start": 11376, "end": 11380, "length": 5, - "parent_index": 691 + "parentIndex": 691 }, "name": "uint8", "referencedDeclaration": 0, @@ -1433,7 +1434,7 @@ "start": 11422, "end": 11519, "length": 98, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 404, @@ -1441,7 +1442,7 @@ "start": 11431, "end": 11434, "length": 4, - "parent_index": 697 + "parentIndex": 697 }, "body": { "id": 703, @@ -1453,7 +1454,7 @@ "start": 11491, "end": 11519, "length": 29, - "parent_index": 697 + "parentIndex": 697 }, "implemented": true, "statements": [ @@ -1466,7 +1467,7 @@ "start": 11501, "end": 11513, "length": 13, - "parent_index": 697 + "parentIndex": 697 }, "functionReturnParameters": 697, "expression": { @@ -1478,7 +1479,7 @@ "start": 11508, "end": 11512, "length": 5, - "parent_index": 704 + "parentIndex": 704 }, "name": "_name", "typeDescription": { @@ -1508,7 +1509,7 @@ "start": 11458, "end": 11465, "length": 8, - "parent_index": 697 + "parentIndex": 697 }, "overrides": [], "referencedDeclaration": 0, @@ -1527,7 +1528,7 @@ "start": 11422, "end": 11519, "length": 98, - "parent_index": 697 + "parentIndex": 697 }, "parameters": [], "parameterTypes": [] @@ -1541,7 +1542,7 @@ "start": 11476, "end": 11488, "length": 13, - "parent_index": 697 + "parentIndex": 697 }, "parameters": [ { @@ -1553,7 +1554,7 @@ "start": 11476, "end": 11488, "length": 13, - "parent_index": 700 + "parentIndex": 700 }, "scope": 697, "name": "", @@ -1566,7 +1567,7 @@ "start": 11476, "end": 11481, "length": 6, - "parent_index": 701 + "parentIndex": 701 }, "name": "string", "referencedDeclaration": 0, @@ -1611,7 +1612,7 @@ "start": 11577, "end": 11701, "length": 125, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 410, @@ -1619,7 +1620,7 @@ "start": 11586, "end": 11594, "length": 9, - "parent_index": 707 + "parentIndex": 707 }, "body": { "id": 715, @@ -1631,7 +1632,7 @@ "start": 11660, "end": 11701, "length": 42, - "parent_index": 707 + "parentIndex": 707 }, "implemented": true, "statements": [ @@ -1644,7 +1645,7 @@ "start": 11670, "end": 11695, "length": 26, - "parent_index": 707 + "parentIndex": 707 }, "functionReturnParameters": 707, "expression": { @@ -1656,7 +1657,7 @@ "start": 11677, "end": 11694, "length": 18, - "parent_index": 716 + "parentIndex": 716 }, "indexExpression": { "id": 719, @@ -1667,7 +1668,7 @@ "start": 11687, "end": 11693, "length": 7, - "parent_index": 717 + "parentIndex": 717 }, "name": "account", "typeDescription": { @@ -1688,7 +1689,7 @@ "start": 11677, "end": 11685, "length": 9, - "parent_index": 717 + "parentIndex": 717 }, "name": "_balances", "typeDescription": { @@ -1729,7 +1730,7 @@ "start": 11633, "end": 11640, "length": 8, - "parent_index": 707 + "parentIndex": 707 }, "overrides": [], "referencedDeclaration": 0, @@ -1748,7 +1749,7 @@ "start": 11596, "end": 11610, "length": 15, - "parent_index": 707 + "parentIndex": 707 }, "parameters": [ { @@ -1760,7 +1761,7 @@ "start": 11596, "end": 11610, "length": 15, - "parent_index": 708 + "parentIndex": 708 }, "scope": 707, "name": "account", @@ -1773,7 +1774,7 @@ "start": 11596, "end": 11602, "length": 7, - "parent_index": 709 + "parentIndex": 709 }, "name": "address", "stateMutability": 4, @@ -1808,7 +1809,7 @@ "start": 11651, "end": 11657, "length": 7, - "parent_index": 707 + "parentIndex": 707 }, "parameters": [ { @@ -1820,7 +1821,7 @@ "start": 11651, "end": 11657, "length": 7, - "parent_index": 712 + "parentIndex": 712 }, "scope": 707, "name": "", @@ -1833,7 +1834,7 @@ "start": 11651, "end": 11657, "length": 7, - "parent_index": 713 + "parentIndex": 713 }, "name": "uint256", "referencedDeclaration": 0, @@ -1878,7 +1879,7 @@ "start": 11761, "end": 11866, "length": 106, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 416, @@ -1886,7 +1887,7 @@ "start": 11770, "end": 11780, "length": 11, - "parent_index": 721 + "parentIndex": 721 }, "body": { "id": 727, @@ -1898,7 +1899,7 @@ "start": 11831, "end": 11866, "length": 36, - "parent_index": 721 + "parentIndex": 721 }, "implemented": true, "statements": [ @@ -1911,7 +1912,7 @@ "start": 11841, "end": 11860, "length": 20, - "parent_index": 721 + "parentIndex": 721 }, "functionReturnParameters": 721, "expression": { @@ -1923,7 +1924,7 @@ "start": 11848, "end": 11859, "length": 12, - "parent_index": 728 + "parentIndex": 728 }, "name": "_totalSupply", "typeDescription": { @@ -1953,7 +1954,7 @@ "start": 11804, "end": 11811, "length": 8, - "parent_index": 721 + "parentIndex": 721 }, "overrides": [], "referencedDeclaration": 0, @@ -1972,7 +1973,7 @@ "start": 11761, "end": 11866, "length": 106, - "parent_index": 721 + "parentIndex": 721 }, "parameters": [], "parameterTypes": [] @@ -1986,7 +1987,7 @@ "start": 11822, "end": 11828, "length": 7, - "parent_index": 721 + "parentIndex": 721 }, "parameters": [ { @@ -1998,7 +1999,7 @@ "start": 11822, "end": 11828, "length": 7, - "parent_index": 724 + "parentIndex": 724 }, "scope": 721, "name": "", @@ -2011,7 +2012,7 @@ "start": 11822, "end": 11828, "length": 7, - "parent_index": 725 + "parentIndex": 725 }, "name": "uint256", "referencedDeclaration": 0, @@ -2056,7 +2057,7 @@ "start": 11926, "end": 12081, "length": 156, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 424, @@ -2064,7 +2065,7 @@ "start": 11935, "end": 11943, "length": 9, - "parent_index": 731 + "parentIndex": 731 }, "body": { "id": 741, @@ -2076,7 +2077,7 @@ "start": 12024, "end": 12081, "length": 58, - "parent_index": 731 + "parentIndex": 731 }, "implemented": true, "statements": [ @@ -2089,7 +2090,7 @@ "start": 12034, "end": 12075, "length": 42, - "parent_index": 731 + "parentIndex": 731 }, "functionReturnParameters": 731, "expression": { @@ -2101,7 +2102,7 @@ "start": 12041, "end": 12074, "length": 34, - "parent_index": 742 + "parentIndex": 742 }, "indexExpression": { "id": 747, @@ -2112,7 +2113,7 @@ "start": 12067, "end": 12073, "length": 7, - "parent_index": 743 + "parentIndex": 743 }, "name": "spender", "typeDescription": { @@ -2133,7 +2134,7 @@ "start": 12041, "end": 12065, "length": 25, - "parent_index": 743 + "parentIndex": 743 }, "indexExpression": { "id": 746, @@ -2144,7 +2145,7 @@ "start": 12060, "end": 12064, "length": 5, - "parent_index": 744 + "parentIndex": 744 }, "name": "owner", "typeDescription": { @@ -2165,7 +2166,7 @@ "start": 12041, "end": 12058, "length": 18, - "parent_index": 744 + "parentIndex": 744 }, "name": "_allowanceEnableds", "typeDescription": { @@ -2217,7 +2218,7 @@ "start": 11997, "end": 12004, "length": 8, - "parent_index": 731 + "parentIndex": 731 }, "overrides": [], "referencedDeclaration": 0, @@ -2236,7 +2237,7 @@ "start": 11945, "end": 11974, "length": 30, - "parent_index": 731 + "parentIndex": 731 }, "parameters": [ { @@ -2248,7 +2249,7 @@ "start": 11945, "end": 11957, "length": 13, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "owner", @@ -2261,7 +2262,7 @@ "start": 11945, "end": 11951, "length": 7, - "parent_index": 733 + "parentIndex": 733 }, "name": "address", "stateMutability": 4, @@ -2288,7 +2289,7 @@ "start": 11960, "end": 11974, "length": 15, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "spender", @@ -2301,7 +2302,7 @@ "start": 11960, "end": 11966, "length": 7, - "parent_index": 735 + "parentIndex": 735 }, "name": "address", "stateMutability": 4, @@ -2340,7 +2341,7 @@ "start": 12015, "end": 12021, "length": 7, - "parent_index": 731 + "parentIndex": 731 }, "parameters": [ { @@ -2352,7 +2353,7 @@ "start": 12015, "end": 12021, "length": 7, - "parent_index": 738 + "parentIndex": 738 }, "scope": 731, "name": "", @@ -2365,7 +2366,7 @@ "start": 12015, "end": 12021, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "uint256", "referencedDeclaration": 0, @@ -2410,7 +2411,7 @@ "start": 12278, "end": 12466, "length": 189, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 436, @@ -2418,7 +2419,7 @@ "start": 12287, "end": 12294, "length": 8, - "parent_index": 749 + "parentIndex": 749 }, "body": { "id": 759, @@ -2430,7 +2431,7 @@ "start": 12363, "end": 12466, "length": 104, - "parent_index": 749 + "parentIndex": 749 }, "implemented": true, "statements": [ @@ -2443,7 +2444,7 @@ "start": 12373, "end": 12401, "length": 29, - "parent_index": 759 + "parentIndex": 759 }, "assignments": [ 761 @@ -2461,7 +2462,7 @@ "start": 12373, "end": 12385, "length": 13, - "parent_index": 760 + "parentIndex": 760 }, "nameLocation": { "line": 437, @@ -2469,7 +2470,7 @@ "start": 12381, "end": 12385, "length": 5, - "parent_index": 761 + "parentIndex": 761 }, "isStateVariable": false, "storageLocation": 1, @@ -2482,7 +2483,7 @@ "start": 12373, "end": 12379, "length": 7, - "parent_index": 761 + "parentIndex": 761 }, "name": "address", "stateMutability": 4, @@ -2505,7 +2506,7 @@ "start": 12389, "end": 12400, "length": 12, - "parent_index": 760 + "parentIndex": 760 }, "argumentTypes": [], "arguments": [], @@ -2518,7 +2519,7 @@ "start": 12389, "end": 12398, "length": 10, - "parent_index": 763 + "parentIndex": 763 }, "name": "_msgSender", "typeDescription": { @@ -2546,7 +2547,7 @@ "start": 12411, "end": 12438, "length": 28, - "parent_index": 759 + "parentIndex": 759 }, "argumentTypes": [ { @@ -2572,7 +2573,7 @@ "start": 12421, "end": 12425, "length": 5, - "parent_index": 765 + "parentIndex": 765 }, "name": "owner", "typeDescription": { @@ -2593,7 +2594,7 @@ "start": 12428, "end": 12429, "length": 2, - "parent_index": 765 + "parentIndex": 765 }, "name": "to", "typeDescription": { @@ -2620,7 +2621,7 @@ "start": 12432, "end": 12437, "length": 6, - "parent_index": 765 + "parentIndex": 765 }, "name": "amount", "typeDescription": { @@ -2652,7 +2653,7 @@ "start": 12411, "end": 12419, "length": 9, - "parent_index": 765 + "parentIndex": 765 }, "name": "_transfer", "typeDescription": { @@ -2678,7 +2679,7 @@ "start": 12449, "end": 12460, "length": 12, - "parent_index": 749 + "parentIndex": 749 }, "functionReturnParameters": 749, "expression": { @@ -2693,7 +2694,7 @@ "start": 12456, "end": 12459, "length": 4, - "parent_index": 770 + "parentIndex": 770 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2722,7 +2723,7 @@ "start": 12339, "end": 12346, "length": 8, - "parent_index": 749 + "parentIndex": 749 }, "overrides": [], "referencedDeclaration": 0, @@ -2741,7 +2742,7 @@ "start": 12296, "end": 12321, "length": 26, - "parent_index": 749 + "parentIndex": 749 }, "parameters": [ { @@ -2753,7 +2754,7 @@ "start": 12296, "end": 12305, "length": 10, - "parent_index": 750 + "parentIndex": 750 }, "scope": 749, "name": "to", @@ -2766,7 +2767,7 @@ "start": 12296, "end": 12302, "length": 7, - "parent_index": 751 + "parentIndex": 751 }, "name": "address", "stateMutability": 4, @@ -2793,7 +2794,7 @@ "start": 12308, "end": 12321, "length": 14, - "parent_index": 750 + "parentIndex": 750 }, "scope": 749, "name": "amount", @@ -2806,7 +2807,7 @@ "start": 12308, "end": 12314, "length": 7, - "parent_index": 753 + "parentIndex": 753 }, "name": "uint256", "referencedDeclaration": 0, @@ -2844,7 +2845,7 @@ "start": 12357, "end": 12360, "length": 4, - "parent_index": 749 + "parentIndex": 749 }, "parameters": [ { @@ -2856,7 +2857,7 @@ "start": 12357, "end": 12360, "length": 4, - "parent_index": 756 + "parentIndex": 756 }, "scope": 749, "name": "", @@ -2869,7 +2870,7 @@ "start": 12357, "end": 12360, "length": 4, - "parent_index": 757 + "parentIndex": 757 }, "name": "bool", "referencedDeclaration": 0, @@ -2914,7 +2915,7 @@ "start": 12775, "end": 12971, "length": 197, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 452, @@ -2922,7 +2923,7 @@ "start": 12784, "end": 12790, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "body": { "id": 783, @@ -2934,7 +2935,7 @@ "start": 12864, "end": 12971, "length": 108, - "parent_index": 773 + "parentIndex": 773 }, "implemented": true, "statements": [ @@ -2947,7 +2948,7 @@ "start": 12874, "end": 12902, "length": 29, - "parent_index": 783 + "parentIndex": 783 }, "assignments": [ 785 @@ -2965,7 +2966,7 @@ "start": 12874, "end": 12886, "length": 13, - "parent_index": 784 + "parentIndex": 784 }, "nameLocation": { "line": 453, @@ -2973,7 +2974,7 @@ "start": 12882, "end": 12886, "length": 5, - "parent_index": 785 + "parentIndex": 785 }, "isStateVariable": false, "storageLocation": 1, @@ -2986,7 +2987,7 @@ "start": 12874, "end": 12880, "length": 7, - "parent_index": 785 + "parentIndex": 785 }, "name": "address", "stateMutability": 4, @@ -3009,7 +3010,7 @@ "start": 12890, "end": 12901, "length": 12, - "parent_index": 784 + "parentIndex": 784 }, "argumentTypes": [], "arguments": [], @@ -3022,7 +3023,7 @@ "start": 12890, "end": 12899, "length": 10, - "parent_index": 787 + "parentIndex": 787 }, "name": "_msgSender", "typeDescription": { @@ -3050,7 +3051,7 @@ "start": 12912, "end": 12943, "length": 32, - "parent_index": 783 + "parentIndex": 783 }, "argumentTypes": [ { @@ -3076,7 +3077,7 @@ "start": 12921, "end": 12925, "length": 5, - "parent_index": 789 + "parentIndex": 789 }, "name": "owner", "typeDescription": { @@ -3097,7 +3098,7 @@ "start": 12928, "end": 12934, "length": 7, - "parent_index": 789 + "parentIndex": 789 }, "name": "spender", "typeDescription": { @@ -3124,7 +3125,7 @@ "start": 12937, "end": 12942, "length": 6, - "parent_index": 789 + "parentIndex": 789 }, "name": "amount", "typeDescription": { @@ -3156,7 +3157,7 @@ "start": 12912, "end": 12919, "length": 8, - "parent_index": 789 + "parentIndex": 789 }, "name": "_approve", "typeDescription": { @@ -3182,7 +3183,7 @@ "start": 12954, "end": 12965, "length": 12, - "parent_index": 773 + "parentIndex": 773 }, "functionReturnParameters": 773, "expression": { @@ -3197,7 +3198,7 @@ "start": 12961, "end": 12964, "length": 4, - "parent_index": 794 + "parentIndex": 794 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3226,7 +3227,7 @@ "start": 12840, "end": 12847, "length": 8, - "parent_index": 773 + "parentIndex": 773 }, "overrides": [], "referencedDeclaration": 0, @@ -3245,7 +3246,7 @@ "start": 12792, "end": 12822, "length": 31, - "parent_index": 773 + "parentIndex": 773 }, "parameters": [ { @@ -3257,7 +3258,7 @@ "start": 12792, "end": 12806, "length": 15, - "parent_index": 774 + "parentIndex": 774 }, "scope": 773, "name": "spender", @@ -3270,7 +3271,7 @@ "start": 12792, "end": 12798, "length": 7, - "parent_index": 775 + "parentIndex": 775 }, "name": "address", "stateMutability": 4, @@ -3297,7 +3298,7 @@ "start": 12809, "end": 12822, "length": 14, - "parent_index": 774 + "parentIndex": 774 }, "scope": 773, "name": "amount", @@ -3310,7 +3311,7 @@ "start": 12809, "end": 12815, "length": 7, - "parent_index": 777 + "parentIndex": 777 }, "name": "uint256", "referencedDeclaration": 0, @@ -3348,7 +3349,7 @@ "start": 12858, "end": 12861, "length": 4, - "parent_index": 773 + "parentIndex": 773 }, "parameters": [ { @@ -3360,7 +3361,7 @@ "start": 12858, "end": 12861, "length": 4, - "parent_index": 780 + "parentIndex": 780 }, "scope": 773, "name": "", @@ -3373,7 +3374,7 @@ "start": 12858, "end": 12861, "length": 4, - "parent_index": 781 + "parentIndex": 781 }, "name": "bool", "referencedDeclaration": 0, @@ -3418,7 +3419,7 @@ "start": 13278, "end": 13563, "length": 286, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 466, @@ -3426,7 +3427,7 @@ "start": 13287, "end": 13298, "length": 12, - "parent_index": 797 + "parentIndex": 797 }, "body": { "id": 809, @@ -3438,7 +3439,7 @@ "start": 13411, "end": 13563, "length": 153, - "parent_index": 797 + "parentIndex": 797 }, "implemented": true, "statements": [ @@ -3451,7 +3452,7 @@ "start": 13421, "end": 13451, "length": 31, - "parent_index": 809 + "parentIndex": 809 }, "assignments": [ 811 @@ -3469,7 +3470,7 @@ "start": 13421, "end": 13435, "length": 15, - "parent_index": 810 + "parentIndex": 810 }, "nameLocation": { "line": 471, @@ -3477,7 +3478,7 @@ "start": 13429, "end": 13435, "length": 7, - "parent_index": 811 + "parentIndex": 811 }, "isStateVariable": false, "storageLocation": 1, @@ -3490,7 +3491,7 @@ "start": 13421, "end": 13427, "length": 7, - "parent_index": 811 + "parentIndex": 811 }, "name": "address", "stateMutability": 4, @@ -3513,7 +3514,7 @@ "start": 13439, "end": 13450, "length": 12, - "parent_index": 810 + "parentIndex": 810 }, "argumentTypes": [], "arguments": [], @@ -3526,7 +3527,7 @@ "start": 13439, "end": 13448, "length": 10, - "parent_index": 813 + "parentIndex": 813 }, "name": "_msgSender", "typeDescription": { @@ -3554,7 +3555,7 @@ "start": 13461, "end": 13498, "length": 38, - "parent_index": 809 + "parentIndex": 809 }, "argumentTypes": [ { @@ -3580,7 +3581,7 @@ "start": 13477, "end": 13480, "length": 4, - "parent_index": 815 + "parentIndex": 815 }, "name": "from", "typeDescription": { @@ -3601,7 +3602,7 @@ "start": 13483, "end": 13489, "length": 7, - "parent_index": 815 + "parentIndex": 815 }, "name": "spender", "typeDescription": { @@ -3628,7 +3629,7 @@ "start": 13492, "end": 13497, "length": 6, - "parent_index": 815 + "parentIndex": 815 }, "name": "amount", "typeDescription": { @@ -3660,7 +3661,7 @@ "start": 13461, "end": 13475, "length": 15, - "parent_index": 815 + "parentIndex": 815 }, "name": "_spendAllowance", "typeDescription": { @@ -3687,7 +3688,7 @@ "start": 13509, "end": 13535, "length": 27, - "parent_index": 809 + "parentIndex": 809 }, "argumentTypes": [ { @@ -3713,7 +3714,7 @@ "start": 13519, "end": 13522, "length": 4, - "parent_index": 820 + "parentIndex": 820 }, "name": "from", "typeDescription": { @@ -3734,7 +3735,7 @@ "start": 13525, "end": 13526, "length": 2, - "parent_index": 820 + "parentIndex": 820 }, "name": "to", "typeDescription": { @@ -3761,7 +3762,7 @@ "start": 13529, "end": 13534, "length": 6, - "parent_index": 820 + "parentIndex": 820 }, "name": "amount", "typeDescription": { @@ -3793,7 +3794,7 @@ "start": 13509, "end": 13517, "length": 9, - "parent_index": 820 + "parentIndex": 820 }, "name": "_transfer", "typeDescription": { @@ -3819,7 +3820,7 @@ "start": 13546, "end": 13557, "length": 12, - "parent_index": 797 + "parentIndex": 797 }, "functionReturnParameters": 797, "expression": { @@ -3834,7 +3835,7 @@ "start": 13553, "end": 13556, "length": 4, - "parent_index": 825 + "parentIndex": 825 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3863,7 +3864,7 @@ "start": 13387, "end": 13394, "length": 8, - "parent_index": 797 + "parentIndex": 797 }, "overrides": [], "referencedDeclaration": 0, @@ -3882,7 +3883,7 @@ "start": 13309, "end": 13364, "length": 56, - "parent_index": 797 + "parentIndex": 797 }, "parameters": [ { @@ -3894,7 +3895,7 @@ "start": 13309, "end": 13320, "length": 12, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "from", @@ -3907,7 +3908,7 @@ "start": 13309, "end": 13315, "length": 7, - "parent_index": 799 + "parentIndex": 799 }, "name": "address", "stateMutability": 4, @@ -3934,7 +3935,7 @@ "start": 13331, "end": 13340, "length": 10, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "to", @@ -3947,7 +3948,7 @@ "start": 13331, "end": 13337, "length": 7, - "parent_index": 801 + "parentIndex": 801 }, "name": "address", "stateMutability": 4, @@ -3974,7 +3975,7 @@ "start": 13351, "end": 13364, "length": 14, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "amount", @@ -3987,7 +3988,7 @@ "start": 13351, "end": 13357, "length": 7, - "parent_index": 803 + "parentIndex": 803 }, "name": "uint256", "referencedDeclaration": 0, @@ -4029,7 +4030,7 @@ "start": 13405, "end": 13408, "length": 4, - "parent_index": 797 + "parentIndex": 797 }, "parameters": [ { @@ -4041,7 +4042,7 @@ "start": 13405, "end": 13408, "length": 4, - "parent_index": 806 + "parentIndex": 806 }, "scope": 797, "name": "", @@ -4054,7 +4055,7 @@ "start": 13405, "end": 13408, "length": 4, - "parent_index": 807 + "parentIndex": 807 }, "name": "bool", "referencedDeclaration": 0, @@ -4099,7 +4100,7 @@ "start": 13771, "end": 14004, "length": 234, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 483, @@ -4107,7 +4108,7 @@ "start": 13780, "end": 13796, "length": 17, - "parent_index": 828 + "parentIndex": 828 }, "body": { "id": 837, @@ -4119,7 +4120,7 @@ "start": 13865, "end": 14004, "length": 140, - "parent_index": 828 + "parentIndex": 828 }, "implemented": true, "statements": [ @@ -4132,7 +4133,7 @@ "start": 13875, "end": 13903, "length": 29, - "parent_index": 837 + "parentIndex": 837 }, "assignments": [ 839 @@ -4150,7 +4151,7 @@ "start": 13875, "end": 13887, "length": 13, - "parent_index": 838 + "parentIndex": 838 }, "nameLocation": { "line": 484, @@ -4158,7 +4159,7 @@ "start": 13883, "end": 13887, "length": 5, - "parent_index": 839 + "parentIndex": 839 }, "isStateVariable": false, "storageLocation": 1, @@ -4171,7 +4172,7 @@ "start": 13875, "end": 13881, "length": 7, - "parent_index": 839 + "parentIndex": 839 }, "name": "address", "stateMutability": 4, @@ -4194,7 +4195,7 @@ "start": 13891, "end": 13902, "length": 12, - "parent_index": 838 + "parentIndex": 838 }, "argumentTypes": [], "arguments": [], @@ -4207,7 +4208,7 @@ "start": 13891, "end": 13900, "length": 10, - "parent_index": 841 + "parentIndex": 841 }, "name": "_msgSender", "typeDescription": { @@ -4235,7 +4236,7 @@ "start": 13913, "end": 13976, "length": 64, - "parent_index": 837 + "parentIndex": 837 }, "argumentTypes": [ { @@ -4261,7 +4262,7 @@ "start": 13922, "end": 13926, "length": 5, - "parent_index": 843 + "parentIndex": 843 }, "name": "owner", "typeDescription": { @@ -4282,7 +4283,7 @@ "start": 13929, "end": 13935, "length": 7, - "parent_index": 843 + "parentIndex": 843 }, "name": "spender", "typeDescription": { @@ -4311,7 +4312,7 @@ "start": 13938, "end": 13975, "length": 38, - "parent_index": 843 + "parentIndex": 843 }, "operator": 1, "leftExpression": { @@ -4324,7 +4325,7 @@ "start": 13938, "end": 13962, "length": 25, - "parent_index": 847 + "parentIndex": 847 }, "argumentTypes": [ { @@ -4346,7 +4347,7 @@ "start": 13948, "end": 13952, "length": 5, - "parent_index": 848 + "parentIndex": 848 }, "name": "owner", "typeDescription": { @@ -4367,7 +4368,7 @@ "start": 13955, "end": 13961, "length": 7, - "parent_index": 848 + "parentIndex": 848 }, "name": "spender", "typeDescription": { @@ -4395,7 +4396,7 @@ "start": 13938, "end": 13946, "length": 9, - "parent_index": 848 + "parentIndex": 848 }, "name": "allowance", "typeDescription": { @@ -4421,7 +4422,7 @@ "start": 13966, "end": 13975, "length": 10, - "parent_index": 847 + "parentIndex": 847 }, "name": "addedValue", "typeDescription": { @@ -4448,7 +4449,7 @@ "start": 13913, "end": 13920, "length": 8, - "parent_index": 843 + "parentIndex": 843 }, "name": "_approve", "typeDescription": { @@ -4474,7 +4475,7 @@ "start": 13987, "end": 13998, "length": 12, - "parent_index": 828 + "parentIndex": 828 }, "functionReturnParameters": 828, "expression": { @@ -4489,7 +4490,7 @@ "start": 13994, "end": 13997, "length": 4, - "parent_index": 853 + "parentIndex": 853 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4518,7 +4519,7 @@ "start": 13798, "end": 13832, "length": 35, - "parent_index": 828 + "parentIndex": 828 }, "parameters": [ { @@ -4530,7 +4531,7 @@ "start": 13798, "end": 13812, "length": 15, - "parent_index": 829 + "parentIndex": 829 }, "scope": 828, "name": "spender", @@ -4543,7 +4544,7 @@ "start": 13798, "end": 13804, "length": 7, - "parent_index": 830 + "parentIndex": 830 }, "name": "address", "stateMutability": 4, @@ -4570,7 +4571,7 @@ "start": 13815, "end": 13832, "length": 18, - "parent_index": 829 + "parentIndex": 829 }, "scope": 828, "name": "addedValue", @@ -4583,7 +4584,7 @@ "start": 13815, "end": 13821, "length": 7, - "parent_index": 832 + "parentIndex": 832 }, "name": "uint256", "referencedDeclaration": 0, @@ -4621,7 +4622,7 @@ "start": 13859, "end": 13862, "length": 4, - "parent_index": 828 + "parentIndex": 828 }, "parameters": [ { @@ -4633,7 +4634,7 @@ "start": 13859, "end": 13862, "length": 4, - "parent_index": 834 + "parentIndex": 834 }, "scope": 828, "name": "", @@ -4646,7 +4647,7 @@ "start": 13859, "end": 13862, "length": 4, - "parent_index": 835 + "parentIndex": 835 }, "name": "bool", "referencedDeclaration": 0, @@ -4691,7 +4692,7 @@ "start": 14649, "end": 15160, "length": 512, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 506, @@ -4699,7 +4700,7 @@ "start": 14658, "end": 14666, "length": 9, - "parent_index": 856 + "parentIndex": 856 }, "body": { "id": 865, @@ -4711,7 +4712,7 @@ "start": 14731, "end": 15160, "length": 430, - "parent_index": 856 + "parentIndex": 856 }, "implemented": true, "statements": [ @@ -4725,7 +4726,7 @@ "start": 14741, "end": 14808, "length": 68, - "parent_index": 865 + "parentIndex": 865 }, "argumentTypes": [ { @@ -4749,7 +4750,7 @@ "start": 14749, "end": 14766, "length": 18, - "parent_index": 866 + "parentIndex": 866 }, "operator": 12, "leftExpression": { @@ -4761,7 +4762,7 @@ "start": 14749, "end": 14752, "length": 4, - "parent_index": 868 + "parentIndex": 868 }, "name": "from", "typeDescription": { @@ -4783,7 +4784,7 @@ "start": 14757, "end": 14766, "length": 10, - "parent_index": 868 + "parentIndex": 868 }, "argumentTypes": [ { @@ -4804,7 +4805,7 @@ "start": 14765, "end": 14765, "length": 1, - "parent_index": 870 + "parentIndex": 870 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4825,7 +4826,7 @@ "start": 14757, "end": 14763, "length": 7, - "parent_index": 870 + "parentIndex": 870 }, "name": "address", "typeName": { @@ -4837,7 +4838,7 @@ "start": 14757, "end": 14763, "length": 7, - "parent_index": 871 + "parentIndex": 871 }, "name": "address", "stateMutability": 4, @@ -4884,7 +4885,7 @@ "start": 14769, "end": 14807, "length": 39, - "parent_index": 866 + "parentIndex": 866 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4911,7 +4912,7 @@ "start": 14741, "end": 14747, "length": 7, - "parent_index": 866 + "parentIndex": 866 }, "name": "require", "typeDescription": { @@ -4938,7 +4939,7 @@ "start": 14819, "end": 14882, "length": 64, - "parent_index": 865 + "parentIndex": 865 }, "argumentTypes": [ { @@ -4962,7 +4963,7 @@ "start": 14827, "end": 14842, "length": 16, - "parent_index": 875 + "parentIndex": 875 }, "operator": 12, "leftExpression": { @@ -4974,7 +4975,7 @@ "start": 14827, "end": 14828, "length": 2, - "parent_index": 877 + "parentIndex": 877 }, "name": "to", "typeDescription": { @@ -4996,7 +4997,7 @@ "start": 14833, "end": 14842, "length": 10, - "parent_index": 877 + "parentIndex": 877 }, "argumentTypes": [ { @@ -5017,7 +5018,7 @@ "start": 14841, "end": 14841, "length": 1, - "parent_index": 879 + "parentIndex": 879 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5038,7 +5039,7 @@ "start": 14833, "end": 14839, "length": 7, - "parent_index": 879 + "parentIndex": 879 }, "name": "address", "typeName": { @@ -5050,7 +5051,7 @@ "start": 14833, "end": 14839, "length": 7, - "parent_index": 880 + "parentIndex": 880 }, "name": "address", "stateMutability": 4, @@ -5097,7 +5098,7 @@ "start": 14845, "end": 14881, "length": 37, - "parent_index": 875 + "parentIndex": 875 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5124,7 +5125,7 @@ "start": 14819, "end": 14825, "length": 7, - "parent_index": 875 + "parentIndex": 875 }, "name": "require", "typeDescription": { @@ -5150,7 +5151,7 @@ "start": 14894, "end": 14931, "length": 38, - "parent_index": 865 + "parentIndex": 865 }, "assignments": [ 885 @@ -5168,7 +5169,7 @@ "start": 14894, "end": 14912, "length": 19, - "parent_index": 884 + "parentIndex": 884 }, "nameLocation": { "line": 511, @@ -5176,7 +5177,7 @@ "start": 14902, "end": 14912, "length": 11, - "parent_index": 885 + "parentIndex": 885 }, "isStateVariable": false, "storageLocation": 1, @@ -5189,7 +5190,7 @@ "start": 14894, "end": 14900, "length": 7, - "parent_index": 885 + "parentIndex": 885 }, "name": "uint256", "referencedDeclaration": 0, @@ -5210,7 +5211,7 @@ "start": 14916, "end": 14930, "length": 15, - "parent_index": 884 + "parentIndex": 884 }, "indexExpression": { "id": 889, @@ -5221,7 +5222,7 @@ "start": 14926, "end": 14929, "length": 4, - "parent_index": 887 + "parentIndex": 887 }, "name": "from", "typeDescription": { @@ -5242,7 +5243,7 @@ "start": 14916, "end": 14924, "length": 9, - "parent_index": 887 + "parentIndex": 887 }, "name": "_balances", "typeDescription": { @@ -5276,7 +5277,7 @@ "start": 14941, "end": 15012, "length": 72, - "parent_index": 865 + "parentIndex": 865 }, "argumentTypes": [ { @@ -5300,7 +5301,7 @@ "start": 14949, "end": 14969, "length": 21, - "parent_index": 890 + "parentIndex": 890 }, "operator": 8, "leftExpression": { @@ -5312,7 +5313,7 @@ "start": 14949, "end": 14959, "length": 11, - "parent_index": 892 + "parentIndex": 892 }, "name": "fromBalance", "typeDescription": { @@ -5333,7 +5334,7 @@ "start": 14964, "end": 14969, "length": 6, - "parent_index": 892 + "parentIndex": 892 }, "name": "amount", "typeDescription": { @@ -5362,7 +5363,7 @@ "start": 14972, "end": 15011, "length": 40, - "parent_index": 890 + "parentIndex": 890 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5389,7 +5390,7 @@ "start": 14941, "end": 14947, "length": 7, - "parent_index": 890 + "parentIndex": 890 }, "name": "require", "typeDescription": { @@ -5415,7 +5416,7 @@ "start": 15023, "end": 15061, "length": 39, - "parent_index": 865 + "parentIndex": 865 }, "expression": { "id": 897, @@ -5426,7 +5427,7 @@ "start": 15023, "end": 15060, "length": 38, - "parent_index": 896 + "parentIndex": 896 }, "operator": 11, "leftExpression": { @@ -5438,7 +5439,7 @@ "start": 15023, "end": 15037, "length": 15, - "parent_index": 897 + "parentIndex": 897 }, "indexExpression": { "id": 900, @@ -5449,7 +5450,7 @@ "start": 15033, "end": 15036, "length": 4, - "parent_index": 898 + "parentIndex": 898 }, "name": "from", "typeDescription": { @@ -5470,7 +5471,7 @@ "start": 15023, "end": 15031, "length": 9, - "parent_index": 898 + "parentIndex": 898 }, "name": "_balances", "typeDescription": { @@ -5504,7 +5505,7 @@ "start": 15041, "end": 15060, "length": 20, - "parent_index": 897 + "parentIndex": 897 }, "operator": 2, "leftExpression": { @@ -5516,7 +5517,7 @@ "start": 15041, "end": 15051, "length": 11, - "parent_index": 901 + "parentIndex": 901 }, "name": "fromBalance", "typeDescription": { @@ -5537,7 +5538,7 @@ "start": 15055, "end": 15060, "length": 6, - "parent_index": 901 + "parentIndex": 901 }, "name": "amount", "typeDescription": { @@ -5574,7 +5575,7 @@ "start": 15072, "end": 15113, "length": 42, - "parent_index": 865 + "parentIndex": 865 }, "expression": { "id": 905, @@ -5585,7 +5586,7 @@ "start": 15072, "end": 15112, "length": 41, - "parent_index": 904 + "parentIndex": 904 }, "operator": 11, "leftExpression": { @@ -5597,7 +5598,7 @@ "start": 15072, "end": 15084, "length": 13, - "parent_index": 905 + "parentIndex": 905 }, "indexExpression": { "id": 908, @@ -5608,7 +5609,7 @@ "start": 15082, "end": 15083, "length": 2, - "parent_index": 906 + "parentIndex": 906 }, "name": "to", "typeDescription": { @@ -5629,7 +5630,7 @@ "start": 15072, "end": 15080, "length": 9, - "parent_index": 906 + "parentIndex": 906 }, "name": "_balances", "typeDescription": { @@ -5662,7 +5663,7 @@ "start": 15088, "end": 15112, "length": 25, - "parent_index": 905 + "parentIndex": 905 }, "argumentTypes": [ { @@ -5680,7 +5681,7 @@ "start": 15106, "end": 15111, "length": 6, - "parent_index": 909 + "parentIndex": 909 }, "name": "amount", "typeDescription": { @@ -5706,7 +5707,7 @@ "start": 15088, "end": 15104, "length": 17, - "parent_index": 909 + "parentIndex": 909 }, "memberLocation": { "line": 515, @@ -5714,7 +5715,7 @@ "start": 15102, "end": 15104, "length": 3, - "parent_index": 910 + "parentIndex": 910 }, "expression": { "id": 911, @@ -5725,7 +5726,7 @@ "start": 15088, "end": 15100, "length": 13, - "parent_index": 910 + "parentIndex": 910 }, "indexExpression": { "id": 913, @@ -5736,7 +5737,7 @@ "start": 15098, "end": 15099, "length": 2, - "parent_index": 911 + "parentIndex": 911 }, "name": "to", "typeDescription": { @@ -5757,7 +5758,7 @@ "start": 15088, "end": 15096, "length": 9, - "parent_index": 911 + "parentIndex": 911 }, "name": "_balances", "typeDescription": { @@ -5813,7 +5814,7 @@ "start": 15123, "end": 15154, "length": 32, - "parent_index": 856 + "parentIndex": 856 }, "arguments": [ { @@ -5825,7 +5826,7 @@ "start": 15137, "end": 15140, "length": 4, - "parent_index": 915 + "parentIndex": 915 }, "name": "from", "typeDescription": { @@ -5846,7 +5847,7 @@ "start": 15143, "end": 15144, "length": 2, - "parent_index": 915 + "parentIndex": 915 }, "name": "to", "typeDescription": { @@ -5867,7 +5868,7 @@ "start": 15147, "end": 15152, "length": 6, - "parent_index": 915 + "parentIndex": 915 }, "name": "amount", "typeDescription": { @@ -5889,7 +5890,7 @@ "start": 15128, "end": 15135, "length": 8, - "parent_index": 915 + "parentIndex": 915 }, "name": "Transfer", "typeDescription": { @@ -5919,7 +5920,7 @@ "start": 14668, "end": 14707, "length": 40, - "parent_index": 856 + "parentIndex": 856 }, "parameters": [ { @@ -5931,7 +5932,7 @@ "start": 14668, "end": 14679, "length": 12, - "parent_index": 857 + "parentIndex": 857 }, "scope": 856, "name": "from", @@ -5944,7 +5945,7 @@ "start": 14668, "end": 14674, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "address", "stateMutability": 4, @@ -5971,7 +5972,7 @@ "start": 14682, "end": 14691, "length": 10, - "parent_index": 857 + "parentIndex": 857 }, "scope": 856, "name": "to", @@ -5984,7 +5985,7 @@ "start": 14682, "end": 14688, "length": 7, - "parent_index": 860 + "parentIndex": 860 }, "name": "address", "stateMutability": 4, @@ -6011,7 +6012,7 @@ "start": 14694, "end": 14707, "length": 14, - "parent_index": 857 + "parentIndex": 857 }, "scope": 856, "name": "amount", @@ -6024,7 +6025,7 @@ "start": 14694, "end": 14700, "length": 7, - "parent_index": 862 + "parentIndex": 862 }, "name": "uint256", "referencedDeclaration": 0, @@ -6066,7 +6067,7 @@ "start": 14649, "end": 15160, "length": 512, - "parent_index": 856 + "parentIndex": 856 }, "parameters": [], "parameterTypes": [] @@ -6091,7 +6092,7 @@ "start": 15437, "end": 15971, "length": 535, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 528, @@ -6099,7 +6100,7 @@ "start": 15446, "end": 15450, "length": 5, - "parent_index": 921 + "parentIndex": 921 }, "body": { "id": 928, @@ -6111,7 +6112,7 @@ "start": 15502, "end": 15971, "length": 470, - "parent_index": 921 + "parentIndex": 921 }, "implemented": true, "statements": [ @@ -6125,7 +6126,7 @@ "start": 15512, "end": 15576, "length": 65, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [ { @@ -6149,7 +6150,7 @@ "start": 15520, "end": 15540, "length": 21, - "parent_index": 929 + "parentIndex": 929 }, "operator": 12, "leftExpression": { @@ -6161,7 +6162,7 @@ "start": 15520, "end": 15526, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "name": "account", "typeDescription": { @@ -6183,7 +6184,7 @@ "start": 15531, "end": 15540, "length": 10, - "parent_index": 931 + "parentIndex": 931 }, "argumentTypes": [ { @@ -6204,7 +6205,7 @@ "start": 15539, "end": 15539, "length": 1, - "parent_index": 933 + "parentIndex": 933 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6225,7 +6226,7 @@ "start": 15531, "end": 15537, "length": 7, - "parent_index": 933 + "parentIndex": 933 }, "name": "address", "typeName": { @@ -6237,7 +6238,7 @@ "start": 15531, "end": 15537, "length": 7, - "parent_index": 934 + "parentIndex": 934 }, "name": "address", "stateMutability": 4, @@ -6284,7 +6285,7 @@ "start": 15543, "end": 15575, "length": 33, - "parent_index": 929 + "parentIndex": 929 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6311,7 +6312,7 @@ "start": 15512, "end": 15518, "length": 7, - "parent_index": 929 + "parentIndex": 929 }, "name": "require", "typeDescription": { @@ -6338,7 +6339,7 @@ "start": 15588, "end": 15636, "length": 49, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [ { @@ -6365,7 +6366,7 @@ "start": 15609, "end": 15618, "length": 10, - "parent_index": 938 + "parentIndex": 938 }, "argumentTypes": [ { @@ -6386,7 +6387,7 @@ "start": 15617, "end": 15617, "length": 1, - "parent_index": 940 + "parentIndex": 940 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6407,7 +6408,7 @@ "start": 15609, "end": 15615, "length": 7, - "parent_index": 940 + "parentIndex": 940 }, "name": "address", "typeName": { @@ -6419,7 +6420,7 @@ "start": 15609, "end": 15615, "length": 7, - "parent_index": 941 + "parentIndex": 941 }, "name": "address", "stateMutability": 4, @@ -6458,7 +6459,7 @@ "start": 15621, "end": 15627, "length": 7, - "parent_index": 938 + "parentIndex": 938 }, "name": "account", "typeDescription": { @@ -6485,7 +6486,7 @@ "start": 15630, "end": 15635, "length": 6, - "parent_index": 938 + "parentIndex": 938 }, "name": "amount", "typeDescription": { @@ -6517,7 +6518,7 @@ "start": 15588, "end": 15607, "length": 20, - "parent_index": 938 + "parentIndex": 938 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -6543,7 +6544,7 @@ "start": 15648, "end": 15670, "length": 23, - "parent_index": 928 + "parentIndex": 928 }, "expression": { "id": 947, @@ -6554,7 +6555,7 @@ "start": 15648, "end": 15669, "length": 22, - "parent_index": 946 + "parentIndex": 946 }, "operator": 13, "leftExpression": { @@ -6566,7 +6567,7 @@ "start": 15648, "end": 15659, "length": 12, - "parent_index": 947 + "parentIndex": 947 }, "name": "_totalSupply", "typeDescription": { @@ -6587,7 +6588,7 @@ "start": 15664, "end": 15669, "length": 6, - "parent_index": 947 + "parentIndex": 947 }, "name": "amount", "typeDescription": { @@ -6619,7 +6620,7 @@ "start": 15864, "end": 15906, "length": 43, - "parent_index": 921 + "parentIndex": 921 }, "arguments": [ { @@ -6632,7 +6633,7 @@ "start": 15878, "end": 15887, "length": 10, - "parent_index": 950 + "parentIndex": 950 }, "argumentTypes": [ { @@ -6653,7 +6654,7 @@ "start": 15886, "end": 15886, "length": 1, - "parent_index": 951 + "parentIndex": 951 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6674,7 +6675,7 @@ "start": 15878, "end": 15884, "length": 7, - "parent_index": 951 + "parentIndex": 951 }, "name": "address", "typeName": { @@ -6686,7 +6687,7 @@ "start": 15878, "end": 15884, "length": 7, - "parent_index": 952 + "parentIndex": 952 }, "name": "address", "stateMutability": 4, @@ -6725,7 +6726,7 @@ "start": 15890, "end": 15896, "length": 7, - "parent_index": 950 + "parentIndex": 950 }, "name": "account", "typeDescription": { @@ -6746,7 +6747,7 @@ "start": 15899, "end": 15904, "length": 6, - "parent_index": 950 + "parentIndex": 950 }, "name": "amount", "typeDescription": { @@ -6768,7 +6769,7 @@ "start": 15869, "end": 15876, "length": 8, - "parent_index": 950 + "parentIndex": 950 }, "name": "Transfer", "typeDescription": { @@ -6791,7 +6792,7 @@ "start": 15917, "end": 15964, "length": 48, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [ { @@ -6818,7 +6819,7 @@ "start": 15937, "end": 15946, "length": 10, - "parent_index": 958 + "parentIndex": 958 }, "argumentTypes": [ { @@ -6839,7 +6840,7 @@ "start": 15945, "end": 15945, "length": 1, - "parent_index": 960 + "parentIndex": 960 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6860,7 +6861,7 @@ "start": 15937, "end": 15943, "length": 7, - "parent_index": 960 + "parentIndex": 960 }, "name": "address", "typeName": { @@ -6872,7 +6873,7 @@ "start": 15937, "end": 15943, "length": 7, - "parent_index": 961 + "parentIndex": 961 }, "name": "address", "stateMutability": 4, @@ -6911,7 +6912,7 @@ "start": 15949, "end": 15955, "length": 7, - "parent_index": 958 + "parentIndex": 958 }, "name": "account", "typeDescription": { @@ -6938,7 +6939,7 @@ "start": 15958, "end": 15963, "length": 6, - "parent_index": 958 + "parentIndex": 958 }, "name": "amount", "typeDescription": { @@ -6970,7 +6971,7 @@ "start": 15917, "end": 15935, "length": 19, - "parent_index": 958 + "parentIndex": 958 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -6997,7 +6998,7 @@ "start": 15680, "end": 15854, "length": 175, - "parent_index": 621 + "parentIndex": 621 }, "implemented": false, "statements": [ @@ -7010,7 +7011,7 @@ "start": 15816, "end": 15844, "length": 29, - "parent_index": 966 + "parentIndex": 966 }, "expression": { "id": 968, @@ -7021,7 +7022,7 @@ "start": 15816, "end": 15843, "length": 28, - "parent_index": 967 + "parentIndex": 967 }, "operator": 13, "leftExpression": { @@ -7033,7 +7034,7 @@ "start": 15816, "end": 15833, "length": 18, - "parent_index": 968 + "parentIndex": 968 }, "indexExpression": { "id": 971, @@ -7044,7 +7045,7 @@ "start": 15826, "end": 15832, "length": 7, - "parent_index": 969 + "parentIndex": 969 }, "name": "account", "typeDescription": { @@ -7065,7 +7066,7 @@ "start": 15816, "end": 15824, "length": 9, - "parent_index": 969 + "parentIndex": 969 }, "name": "_balances", "typeDescription": { @@ -7097,7 +7098,7 @@ "start": 15838, "end": 15843, "length": 6, - "parent_index": 968 + "parentIndex": 968 }, "name": "amount", "typeDescription": { @@ -7139,7 +7140,7 @@ "start": 15452, "end": 15482, "length": 31, - "parent_index": 921 + "parentIndex": 921 }, "parameters": [ { @@ -7151,7 +7152,7 @@ "start": 15452, "end": 15466, "length": 15, - "parent_index": 922 + "parentIndex": 922 }, "scope": 921, "name": "account", @@ -7164,7 +7165,7 @@ "start": 15452, "end": 15458, "length": 7, - "parent_index": 923 + "parentIndex": 923 }, "name": "address", "stateMutability": 4, @@ -7191,7 +7192,7 @@ "start": 15469, "end": 15482, "length": 14, - "parent_index": 922 + "parentIndex": 922 }, "scope": 921, "name": "amount", @@ -7204,7 +7205,7 @@ "start": 15469, "end": 15475, "length": 7, - "parent_index": 925 + "parentIndex": 925 }, "name": "uint256", "referencedDeclaration": 0, @@ -7242,7 +7243,7 @@ "start": 15437, "end": 15971, "length": 535, - "parent_index": 921 + "parentIndex": 921 }, "parameters": [], "parameterTypes": [] @@ -7267,7 +7268,7 @@ "start": 15978, "end": 16404, "length": 427, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 543, @@ -7275,7 +7276,7 @@ "start": 15987, "end": 16003, "length": 17, - "parent_index": 974 + "parentIndex": 974 }, "body": { "id": 983, @@ -7287,7 +7288,7 @@ "start": 16077, "end": 16404, "length": 328, - "parent_index": 974 + "parentIndex": 974 }, "implemented": true, "statements": [ @@ -7300,7 +7301,7 @@ "start": 16087, "end": 16115, "length": 29, - "parent_index": 983 + "parentIndex": 983 }, "assignments": [ 985 @@ -7318,7 +7319,7 @@ "start": 16087, "end": 16099, "length": 13, - "parent_index": 984 + "parentIndex": 984 }, "nameLocation": { "line": 544, @@ -7326,7 +7327,7 @@ "start": 16095, "end": 16099, "length": 5, - "parent_index": 985 + "parentIndex": 985 }, "isStateVariable": false, "storageLocation": 1, @@ -7339,7 +7340,7 @@ "start": 16087, "end": 16093, "length": 7, - "parent_index": 985 + "parentIndex": 985 }, "name": "address", "stateMutability": 4, @@ -7362,7 +7363,7 @@ "start": 16103, "end": 16114, "length": 12, - "parent_index": 984 + "parentIndex": 984 }, "argumentTypes": [], "arguments": [], @@ -7375,7 +7376,7 @@ "start": 16103, "end": 16112, "length": 10, - "parent_index": 987 + "parentIndex": 987 }, "name": "_msgSender", "typeDescription": { @@ -7402,7 +7403,7 @@ "start": 16125, "end": 16177, "length": 53, - "parent_index": 983 + "parentIndex": 983 }, "assignments": [ 990 @@ -7420,7 +7421,7 @@ "start": 16125, "end": 16148, "length": 24, - "parent_index": 989 + "parentIndex": 989 }, "nameLocation": { "line": 545, @@ -7428,7 +7429,7 @@ "start": 16133, "end": 16148, "length": 16, - "parent_index": 990 + "parentIndex": 990 }, "isStateVariable": false, "storageLocation": 1, @@ -7441,7 +7442,7 @@ "start": 16125, "end": 16131, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "name": "uint256", "referencedDeclaration": 0, @@ -7463,7 +7464,7 @@ "start": 16152, "end": 16176, "length": 25, - "parent_index": 989 + "parentIndex": 989 }, "argumentTypes": [ { @@ -7485,7 +7486,7 @@ "start": 16162, "end": 16166, "length": 5, - "parent_index": 992 + "parentIndex": 992 }, "name": "owner", "typeDescription": { @@ -7506,7 +7507,7 @@ "start": 16169, "end": 16175, "length": 7, - "parent_index": 992 + "parentIndex": 992 }, "name": "spender", "typeDescription": { @@ -7534,7 +7535,7 @@ "start": 16152, "end": 16160, "length": 9, - "parent_index": 992 + "parentIndex": 992 }, "name": "allowance", "typeDescription": { @@ -7562,7 +7563,7 @@ "start": 16187, "end": 16271, "length": 85, - "parent_index": 983 + "parentIndex": 983 }, "argumentTypes": [ { @@ -7586,7 +7587,7 @@ "start": 16195, "end": 16229, "length": 35, - "parent_index": 996 + "parentIndex": 996 }, "operator": 8, "leftExpression": { @@ -7598,7 +7599,7 @@ "start": 16195, "end": 16210, "length": 16, - "parent_index": 998 + "parentIndex": 998 }, "name": "currentAllowance", "typeDescription": { @@ -7619,7 +7620,7 @@ "start": 16215, "end": 16229, "length": 15, - "parent_index": 998 + "parentIndex": 998 }, "name": "subtractedValue", "typeDescription": { @@ -7648,7 +7649,7 @@ "start": 16232, "end": 16270, "length": 39, - "parent_index": 996 + "parentIndex": 996 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7675,7 +7676,7 @@ "start": 16187, "end": 16193, "length": 7, - "parent_index": 996 + "parentIndex": 996 }, "name": "require", "typeDescription": { @@ -7701,7 +7702,7 @@ "start": 16387, "end": 16398, "length": 12, - "parent_index": 974 + "parentIndex": 974 }, "functionReturnParameters": 974, "expression": { @@ -7716,7 +7717,7 @@ "start": 16394, "end": 16397, "length": 4, - "parent_index": 1002 + "parentIndex": 1002 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7738,7 +7739,7 @@ "start": 16282, "end": 16376, "length": 95, - "parent_index": 621 + "parentIndex": 621 }, "implemented": false, "statements": [ @@ -7752,7 +7753,7 @@ "start": 16306, "end": 16365, "length": 60, - "parent_index": 1004 + "parentIndex": 1004 }, "argumentTypes": [ { @@ -7778,7 +7779,7 @@ "start": 16315, "end": 16319, "length": 5, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "owner", "typeDescription": { @@ -7799,7 +7800,7 @@ "start": 16322, "end": 16328, "length": 7, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "spender", "typeDescription": { @@ -7828,7 +7829,7 @@ "start": 16331, "end": 16364, "length": 34, - "parent_index": 1005 + "parentIndex": 1005 }, "operator": 2, "leftExpression": { @@ -7840,7 +7841,7 @@ "start": 16331, "end": 16346, "length": 16, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "currentAllowance", "typeDescription": { @@ -7861,7 +7862,7 @@ "start": 16350, "end": 16364, "length": 15, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "subtractedValue", "typeDescription": { @@ -7888,7 +7889,7 @@ "start": 16306, "end": 16313, "length": 8, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "_approve", "typeDescription": { @@ -7924,7 +7925,7 @@ "start": 16005, "end": 16044, "length": 40, - "parent_index": 974 + "parentIndex": 974 }, "parameters": [ { @@ -7936,7 +7937,7 @@ "start": 16005, "end": 16019, "length": 15, - "parent_index": 975 + "parentIndex": 975 }, "scope": 974, "name": "spender", @@ -7949,7 +7950,7 @@ "start": 16005, "end": 16011, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "address", "stateMutability": 4, @@ -7976,7 +7977,7 @@ "start": 16022, "end": 16044, "length": 23, - "parent_index": 975 + "parentIndex": 975 }, "scope": 974, "name": "subtractedValue", @@ -7989,7 +7990,7 @@ "start": 16022, "end": 16028, "length": 7, - "parent_index": 978 + "parentIndex": 978 }, "name": "uint256", "referencedDeclaration": 0, @@ -8027,7 +8028,7 @@ "start": 16071, "end": 16074, "length": 4, - "parent_index": 974 + "parentIndex": 974 }, "parameters": [ { @@ -8039,7 +8040,7 @@ "start": 16071, "end": 16074, "length": 4, - "parent_index": 980 + "parentIndex": 980 }, "scope": 974, "name": "", @@ -8052,7 +8053,7 @@ "start": 16071, "end": 16074, "length": 4, - "parent_index": 981 + "parentIndex": 981 }, "name": "bool", "referencedDeclaration": 0, @@ -8097,7 +8098,7 @@ "start": 17142, "end": 17518, "length": 377, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 578, @@ -8105,7 +8106,7 @@ "start": 17151, "end": 17158, "length": 8, - "parent_index": 1013 + "parentIndex": 1013 }, "body": { "id": 1022, @@ -8117,7 +8118,7 @@ "start": 17255, "end": 17518, "length": 264, - "parent_index": 1013 + "parentIndex": 1013 }, "implemented": true, "statements": [ @@ -8131,7 +8132,7 @@ "start": 17265, "end": 17332, "length": 68, - "parent_index": 1022 + "parentIndex": 1022 }, "argumentTypes": [ { @@ -8155,7 +8156,7 @@ "start": 17273, "end": 17291, "length": 19, - "parent_index": 1023 + "parentIndex": 1023 }, "operator": 12, "leftExpression": { @@ -8167,7 +8168,7 @@ "start": 17273, "end": 17277, "length": 5, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "owner", "typeDescription": { @@ -8189,7 +8190,7 @@ "start": 17282, "end": 17291, "length": 10, - "parent_index": 1025 + "parentIndex": 1025 }, "argumentTypes": [ { @@ -8210,7 +8211,7 @@ "start": 17290, "end": 17290, "length": 1, - "parent_index": 1027 + "parentIndex": 1027 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8231,7 +8232,7 @@ "start": 17282, "end": 17288, "length": 7, - "parent_index": 1027 + "parentIndex": 1027 }, "name": "address", "typeName": { @@ -8243,7 +8244,7 @@ "start": 17282, "end": 17288, "length": 7, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "address", "stateMutability": 4, @@ -8290,7 +8291,7 @@ "start": 17294, "end": 17331, "length": 38, - "parent_index": 1023 + "parentIndex": 1023 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8317,7 +8318,7 @@ "start": 17265, "end": 17271, "length": 7, - "parent_index": 1023 + "parentIndex": 1023 }, "name": "require", "typeDescription": { @@ -8344,7 +8345,7 @@ "start": 17343, "end": 17410, "length": 68, - "parent_index": 1022 + "parentIndex": 1022 }, "argumentTypes": [ { @@ -8368,7 +8369,7 @@ "start": 17351, "end": 17371, "length": 21, - "parent_index": 1032 + "parentIndex": 1032 }, "operator": 12, "leftExpression": { @@ -8380,7 +8381,7 @@ "start": 17351, "end": 17357, "length": 7, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "spender", "typeDescription": { @@ -8402,7 +8403,7 @@ "start": 17362, "end": 17371, "length": 10, - "parent_index": 1034 + "parentIndex": 1034 }, "argumentTypes": [ { @@ -8423,7 +8424,7 @@ "start": 17370, "end": 17370, "length": 1, - "parent_index": 1036 + "parentIndex": 1036 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8444,7 +8445,7 @@ "start": 17362, "end": 17368, "length": 7, - "parent_index": 1036 + "parentIndex": 1036 }, "name": "address", "typeName": { @@ -8456,7 +8457,7 @@ "start": 17362, "end": 17368, "length": 7, - "parent_index": 1037 + "parentIndex": 1037 }, "name": "address", "stateMutability": 4, @@ -8503,7 +8504,7 @@ "start": 17374, "end": 17409, "length": 36, - "parent_index": 1032 + "parentIndex": 1032 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8530,7 +8531,7 @@ "start": 17343, "end": 17349, "length": 7, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "require", "typeDescription": { @@ -8556,7 +8557,7 @@ "start": 17422, "end": 17465, "length": 44, - "parent_index": 1022 + "parentIndex": 1022 }, "expression": { "id": 1042, @@ -8567,7 +8568,7 @@ "start": 17422, "end": 17464, "length": 43, - "parent_index": 1041 + "parentIndex": 1041 }, "operator": 11, "leftExpression": { @@ -8579,7 +8580,7 @@ "start": 17422, "end": 17455, "length": 34, - "parent_index": 1042 + "parentIndex": 1042 }, "indexExpression": { "id": 1047, @@ -8590,7 +8591,7 @@ "start": 17448, "end": 17454, "length": 7, - "parent_index": 1043 + "parentIndex": 1043 }, "name": "spender", "typeDescription": { @@ -8611,7 +8612,7 @@ "start": 17422, "end": 17446, "length": 25, - "parent_index": 1043 + "parentIndex": 1043 }, "indexExpression": { "id": 1046, @@ -8622,7 +8623,7 @@ "start": 17441, "end": 17445, "length": 5, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "owner", "typeDescription": { @@ -8643,7 +8644,7 @@ "start": 17422, "end": 17439, "length": 18, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "_allowanceEnableds", "typeDescription": { @@ -8686,7 +8687,7 @@ "start": 17459, "end": 17464, "length": 6, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "amount", "typeDescription": { @@ -8718,7 +8719,7 @@ "start": 17475, "end": 17512, "length": 38, - "parent_index": 1013 + "parentIndex": 1013 }, "arguments": [ { @@ -8730,7 +8731,7 @@ "start": 17489, "end": 17493, "length": 5, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "owner", "typeDescription": { @@ -8751,7 +8752,7 @@ "start": 17496, "end": 17502, "length": 7, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "spender", "typeDescription": { @@ -8772,7 +8773,7 @@ "start": 17505, "end": 17510, "length": 6, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "amount", "typeDescription": { @@ -8794,7 +8795,7 @@ "start": 17480, "end": 17487, "length": 8, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "Approval", "typeDescription": { @@ -8824,7 +8825,7 @@ "start": 17169, "end": 17230, "length": 62, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [ { @@ -8836,7 +8837,7 @@ "start": 17169, "end": 17181, "length": 13, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "owner", @@ -8849,7 +8850,7 @@ "start": 17169, "end": 17175, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "address", "stateMutability": 4, @@ -8876,7 +8877,7 @@ "start": 17192, "end": 17206, "length": 15, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "spender", @@ -8889,7 +8890,7 @@ "start": 17192, "end": 17198, "length": 7, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "address", "stateMutability": 4, @@ -8916,7 +8917,7 @@ "start": 17217, "end": 17230, "length": 14, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "amount", @@ -8929,7 +8930,7 @@ "start": 17217, "end": 17223, "length": 7, - "parent_index": 1019 + "parentIndex": 1019 }, "name": "uint256", "referencedDeclaration": 0, @@ -8971,7 +8972,7 @@ "start": 17142, "end": 17518, "length": 377, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [], "parameterTypes": [] @@ -8996,7 +8997,7 @@ "start": 17524, "end": 18182, "length": 659, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 589, @@ -9004,7 +9005,7 @@ "start": 17533, "end": 17537, "length": 5, - "parent_index": 1055 + "parentIndex": 1055 }, "body": { "id": 1062, @@ -9016,7 +9017,7 @@ "start": 17589, "end": 18182, "length": 594, - "parent_index": 1055 + "parentIndex": 1055 }, "implemented": true, "statements": [ @@ -9030,7 +9031,7 @@ "start": 17599, "end": 17665, "length": 67, - "parent_index": 1062 + "parentIndex": 1062 }, "argumentTypes": [ { @@ -9054,7 +9055,7 @@ "start": 17607, "end": 17627, "length": 21, - "parent_index": 1063 + "parentIndex": 1063 }, "operator": 12, "leftExpression": { @@ -9066,7 +9067,7 @@ "start": 17607, "end": 17613, "length": 7, - "parent_index": 1065 + "parentIndex": 1065 }, "name": "account", "typeDescription": { @@ -9088,7 +9089,7 @@ "start": 17618, "end": 17627, "length": 10, - "parent_index": 1065 + "parentIndex": 1065 }, "argumentTypes": [ { @@ -9109,7 +9110,7 @@ "start": 17626, "end": 17626, "length": 1, - "parent_index": 1067 + "parentIndex": 1067 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9130,7 +9131,7 @@ "start": 17618, "end": 17624, "length": 7, - "parent_index": 1067 + "parentIndex": 1067 }, "name": "address", "typeName": { @@ -9142,7 +9143,7 @@ "start": 17618, "end": 17624, "length": 7, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "address", "stateMutability": 4, @@ -9189,7 +9190,7 @@ "start": 17630, "end": 17664, "length": 35, - "parent_index": 1063 + "parentIndex": 1063 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9216,7 +9217,7 @@ "start": 17599, "end": 17605, "length": 7, - "parent_index": 1063 + "parentIndex": 1063 }, "name": "require", "typeDescription": { @@ -9243,7 +9244,7 @@ "start": 17677, "end": 17725, "length": 49, - "parent_index": 1062 + "parentIndex": 1062 }, "argumentTypes": [ { @@ -9269,7 +9270,7 @@ "start": 17698, "end": 17704, "length": 7, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "account", "typeDescription": { @@ -9291,7 +9292,7 @@ "start": 17707, "end": 17716, "length": 10, - "parent_index": 1072 + "parentIndex": 1072 }, "argumentTypes": [ { @@ -9312,7 +9313,7 @@ "start": 17715, "end": 17715, "length": 1, - "parent_index": 1075 + "parentIndex": 1075 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9333,7 +9334,7 @@ "start": 17707, "end": 17713, "length": 7, - "parent_index": 1075 + "parentIndex": 1075 }, "name": "address", "typeName": { @@ -9345,7 +9346,7 @@ "start": 17707, "end": 17713, "length": 7, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "address", "stateMutability": 4, @@ -9384,7 +9385,7 @@ "start": 17719, "end": 17724, "length": 6, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "amount", "typeDescription": { @@ -9416,7 +9417,7 @@ "start": 17677, "end": 17696, "length": 20, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -9442,7 +9443,7 @@ "start": 17737, "end": 17780, "length": 44, - "parent_index": 1062 + "parentIndex": 1062 }, "assignments": [ 1081 @@ -9460,7 +9461,7 @@ "start": 17737, "end": 17758, "length": 22, - "parent_index": 1080 + "parentIndex": 1080 }, "nameLocation": { "line": 594, @@ -9468,7 +9469,7 @@ "start": 17745, "end": 17758, "length": 14, - "parent_index": 1081 + "parentIndex": 1081 }, "isStateVariable": false, "storageLocation": 1, @@ -9481,7 +9482,7 @@ "start": 17737, "end": 17743, "length": 7, - "parent_index": 1081 + "parentIndex": 1081 }, "name": "uint256", "referencedDeclaration": 0, @@ -9502,7 +9503,7 @@ "start": 17762, "end": 17779, "length": 18, - "parent_index": 1080 + "parentIndex": 1080 }, "indexExpression": { "id": 1085, @@ -9513,7 +9514,7 @@ "start": 17772, "end": 17778, "length": 7, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "account", "typeDescription": { @@ -9534,7 +9535,7 @@ "start": 17762, "end": 17770, "length": 9, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "_balances", "typeDescription": { @@ -9568,7 +9569,7 @@ "start": 17790, "end": 17860, "length": 71, - "parent_index": 1062 + "parentIndex": 1062 }, "argumentTypes": [ { @@ -9592,7 +9593,7 @@ "start": 17798, "end": 17821, "length": 24, - "parent_index": 1086 + "parentIndex": 1086 }, "operator": 8, "leftExpression": { @@ -9604,7 +9605,7 @@ "start": 17798, "end": 17811, "length": 14, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "accountBalance", "typeDescription": { @@ -9625,7 +9626,7 @@ "start": 17816, "end": 17821, "length": 6, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "amount", "typeDescription": { @@ -9654,7 +9655,7 @@ "start": 17824, "end": 17859, "length": 36, - "parent_index": 1086 + "parentIndex": 1086 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9681,7 +9682,7 @@ "start": 17790, "end": 17796, "length": 7, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "require", "typeDescription": { @@ -9707,7 +9708,7 @@ "start": 18075, "end": 18117, "length": 43, - "parent_index": 1055 + "parentIndex": 1055 }, "arguments": [ { @@ -9719,7 +9720,7 @@ "start": 18089, "end": 18095, "length": 7, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "account", "typeDescription": { @@ -9741,7 +9742,7 @@ "start": 18098, "end": 18107, "length": 10, - "parent_index": 1092 + "parentIndex": 1092 }, "argumentTypes": [ { @@ -9762,7 +9763,7 @@ "start": 18106, "end": 18106, "length": 1, - "parent_index": 1094 + "parentIndex": 1094 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9783,7 +9784,7 @@ "start": 18098, "end": 18104, "length": 7, - "parent_index": 1094 + "parentIndex": 1094 }, "name": "address", "typeName": { @@ -9795,7 +9796,7 @@ "start": 18098, "end": 18104, "length": 7, - "parent_index": 1095 + "parentIndex": 1095 }, "name": "address", "stateMutability": 4, @@ -9834,7 +9835,7 @@ "start": 18110, "end": 18115, "length": 6, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "amount", "typeDescription": { @@ -9856,7 +9857,7 @@ "start": 18080, "end": 18087, "length": 8, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "Transfer", "typeDescription": { @@ -9879,7 +9880,7 @@ "start": 18128, "end": 18175, "length": 48, - "parent_index": 1062 + "parentIndex": 1062 }, "argumentTypes": [ { @@ -9905,7 +9906,7 @@ "start": 18148, "end": 18154, "length": 7, - "parent_index": 1100 + "parentIndex": 1100 }, "name": "account", "typeDescription": { @@ -9927,7 +9928,7 @@ "start": 18157, "end": 18166, "length": 10, - "parent_index": 1100 + "parentIndex": 1100 }, "argumentTypes": [ { @@ -9948,7 +9949,7 @@ "start": 18165, "end": 18165, "length": 1, - "parent_index": 1103 + "parentIndex": 1103 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9969,7 +9970,7 @@ "start": 18157, "end": 18163, "length": 7, - "parent_index": 1103 + "parentIndex": 1103 }, "name": "address", "typeName": { @@ -9981,7 +9982,7 @@ "start": 18157, "end": 18163, "length": 7, - "parent_index": 1104 + "parentIndex": 1104 }, "name": "address", "stateMutability": 4, @@ -10020,7 +10021,7 @@ "start": 18169, "end": 18174, "length": 6, - "parent_index": 1100 + "parentIndex": 1100 }, "name": "amount", "typeDescription": { @@ -10052,7 +10053,7 @@ "start": 18128, "end": 18146, "length": 19, - "parent_index": 1100 + "parentIndex": 1100 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -10079,7 +10080,7 @@ "start": 17871, "end": 18064, "length": 194, - "parent_index": 621 + "parentIndex": 621 }, "implemented": false, "statements": [ @@ -10092,7 +10093,7 @@ "start": 17895, "end": 17939, "length": 45, - "parent_index": 1108 + "parentIndex": 1108 }, "expression": { "id": 1110, @@ -10103,7 +10104,7 @@ "start": 17895, "end": 17938, "length": 44, - "parent_index": 1109 + "parentIndex": 1109 }, "operator": 11, "leftExpression": { @@ -10115,7 +10116,7 @@ "start": 17895, "end": 17912, "length": 18, - "parent_index": 1110 + "parentIndex": 1110 }, "indexExpression": { "id": 1113, @@ -10126,7 +10127,7 @@ "start": 17905, "end": 17911, "length": 7, - "parent_index": 1111 + "parentIndex": 1111 }, "name": "account", "typeDescription": { @@ -10147,7 +10148,7 @@ "start": 17895, "end": 17903, "length": 9, - "parent_index": 1111 + "parentIndex": 1111 }, "name": "_balances", "typeDescription": { @@ -10181,7 +10182,7 @@ "start": 17916, "end": 17938, "length": 23, - "parent_index": 1110 + "parentIndex": 1110 }, "operator": 2, "leftExpression": { @@ -10193,7 +10194,7 @@ "start": 17916, "end": 17929, "length": 14, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "accountBalance", "typeDescription": { @@ -10214,7 +10215,7 @@ "start": 17933, "end": 17938, "length": 6, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "amount", "typeDescription": { @@ -10251,7 +10252,7 @@ "start": 18032, "end": 18054, "length": 23, - "parent_index": 1108 + "parentIndex": 1108 }, "expression": { "id": 1118, @@ -10262,7 +10263,7 @@ "start": 18032, "end": 18053, "length": 22, - "parent_index": 1117 + "parentIndex": 1117 }, "operator": 14, "leftExpression": { @@ -10274,7 +10275,7 @@ "start": 18032, "end": 18043, "length": 12, - "parent_index": 1118 + "parentIndex": 1118 }, "name": "_totalSupply", "typeDescription": { @@ -10295,7 +10296,7 @@ "start": 18048, "end": 18053, "length": 6, - "parent_index": 1118 + "parentIndex": 1118 }, "name": "amount", "typeDescription": { @@ -10337,7 +10338,7 @@ "start": 17539, "end": 17569, "length": 31, - "parent_index": 1055 + "parentIndex": 1055 }, "parameters": [ { @@ -10349,7 +10350,7 @@ "start": 17539, "end": 17553, "length": 15, - "parent_index": 1056 + "parentIndex": 1056 }, "scope": 1055, "name": "account", @@ -10362,7 +10363,7 @@ "start": 17539, "end": 17545, "length": 7, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "address", "stateMutability": 4, @@ -10389,7 +10390,7 @@ "start": 17556, "end": 17569, "length": 14, - "parent_index": 1056 + "parentIndex": 1056 }, "scope": 1055, "name": "amount", @@ -10402,7 +10403,7 @@ "start": 17556, "end": 17562, "length": 7, - "parent_index": 1059 + "parentIndex": 1059 }, "name": "uint256", "referencedDeclaration": 0, @@ -10440,7 +10441,7 @@ "start": 17524, "end": 18182, "length": 659, - "parent_index": 1055 + "parentIndex": 1055 }, "parameters": [], "parameterTypes": [] @@ -10465,7 +10466,7 @@ "start": 18190, "end": 18284, "length": 95, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 608, @@ -10473,7 +10474,7 @@ "start": 18199, "end": 18217, "length": 19, - "parent_index": 1122 + "parentIndex": 1122 }, "body": { "id": 1131, @@ -10485,7 +10486,7 @@ "start": 18282, "end": 18284, "length": 3, - "parent_index": 1122 + "parentIndex": 1122 }, "implemented": true, "statements": [] @@ -10505,7 +10506,7 @@ "start": 18219, "end": 18258, "length": 40, - "parent_index": 1122 + "parentIndex": 1122 }, "parameters": [ { @@ -10517,7 +10518,7 @@ "start": 18219, "end": 18230, "length": 12, - "parent_index": 1123 + "parentIndex": 1123 }, "scope": 1122, "name": "from", @@ -10530,7 +10531,7 @@ "start": 18219, "end": 18225, "length": 7, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "address", "stateMutability": 4, @@ -10557,7 +10558,7 @@ "start": 18233, "end": 18242, "length": 10, - "parent_index": 1123 + "parentIndex": 1123 }, "scope": 1122, "name": "to", @@ -10570,7 +10571,7 @@ "start": 18233, "end": 18239, "length": 7, - "parent_index": 1126 + "parentIndex": 1126 }, "name": "address", "stateMutability": 4, @@ -10597,7 +10598,7 @@ "start": 18245, "end": 18258, "length": 14, - "parent_index": 1123 + "parentIndex": 1123 }, "scope": 1122, "name": "amount", @@ -10610,7 +10611,7 @@ "start": 18245, "end": 18251, "length": 7, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "uint256", "referencedDeclaration": 0, @@ -10652,7 +10653,7 @@ "start": 18190, "end": 18284, "length": 95, - "parent_index": 1122 + "parentIndex": 1122 }, "parameters": [], "parameterTypes": [] @@ -10677,7 +10678,7 @@ "start": 18566, "end": 18990, "length": 425, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 619, @@ -10685,7 +10686,7 @@ "start": 18575, "end": 18589, "length": 15, - "parent_index": 1133 + "parentIndex": 1133 }, "body": { "id": 1142, @@ -10697,7 +10698,7 @@ "start": 18686, "end": 18990, "length": 305, - "parent_index": 1133 + "parentIndex": 1133 }, "implemented": true, "statements": [ @@ -10710,7 +10711,7 @@ "start": 18696, "end": 18748, "length": 53, - "parent_index": 1142 + "parentIndex": 1142 }, "assignments": [ 1144 @@ -10728,7 +10729,7 @@ "start": 18696, "end": 18719, "length": 24, - "parent_index": 1143 + "parentIndex": 1143 }, "nameLocation": { "line": 624, @@ -10736,7 +10737,7 @@ "start": 18704, "end": 18719, "length": 16, - "parent_index": 1144 + "parentIndex": 1144 }, "isStateVariable": false, "storageLocation": 1, @@ -10749,7 +10750,7 @@ "start": 18696, "end": 18702, "length": 7, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "uint256", "referencedDeclaration": 0, @@ -10771,7 +10772,7 @@ "start": 18723, "end": 18747, "length": 25, - "parent_index": 1143 + "parentIndex": 1143 }, "argumentTypes": [ { @@ -10793,7 +10794,7 @@ "start": 18733, "end": 18737, "length": 5, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "owner", "typeDescription": { @@ -10814,7 +10815,7 @@ "start": 18740, "end": 18746, "length": 7, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "spender", "typeDescription": { @@ -10842,7 +10843,7 @@ "start": 18723, "end": 18731, "length": 9, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "allowance", "typeDescription": { @@ -10869,7 +10870,7 @@ "start": 18758, "end": 18984, "length": 227, - "parent_index": 1142 + "parentIndex": 1142 }, "condition": { "id": 1151, @@ -10882,7 +10883,7 @@ "start": 18762, "end": 18798, "length": 37, - "parent_index": 1150 + "parentIndex": 1150 }, "operator": 12, "leftExpression": { @@ -10894,7 +10895,7 @@ "start": 18762, "end": 18777, "length": 16, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "currentAllowance", "typeDescription": { @@ -10919,7 +10920,7 @@ "start": 18782, "end": 18798, "length": 17, - "parent_index": 1151 + "parentIndex": 1151 }, "memberLocation": { "line": 625, @@ -10927,7 +10928,7 @@ "start": 18796, "end": 18798, "length": 3, - "parent_index": 1153 + "parentIndex": 1153 }, "expression": { "id": 1154, @@ -10939,7 +10940,7 @@ "start": 18782, "end": 18794, "length": 13, - "parent_index": 1153 + "parentIndex": 1153 }, "typeDescription": { "typeIdentifier": "", @@ -10969,7 +10970,7 @@ "start": 18801, "end": 18984, "length": 184, - "parent_index": 1133 + "parentIndex": 1133 }, "implemented": true, "statements": [ @@ -10983,7 +10984,7 @@ "start": 18815, "end": 18882, "length": 68, - "parent_index": 1155 + "parentIndex": 1155 }, "argumentTypes": [ { @@ -11007,7 +11008,7 @@ "start": 18823, "end": 18848, "length": 26, - "parent_index": 1156 + "parentIndex": 1156 }, "operator": 8, "leftExpression": { @@ -11019,7 +11020,7 @@ "start": 18823, "end": 18838, "length": 16, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "currentAllowance", "typeDescription": { @@ -11040,7 +11041,7 @@ "start": 18843, "end": 18848, "length": 6, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "amount", "typeDescription": { @@ -11069,7 +11070,7 @@ "start": 18851, "end": 18881, "length": 31, - "parent_index": 1156 + "parentIndex": 1156 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11096,7 +11097,7 @@ "start": 18815, "end": 18821, "length": 7, - "parent_index": 1156 + "parentIndex": 1156 }, "name": "require", "typeDescription": { @@ -11133,7 +11134,7 @@ "start": 18600, "end": 18661, "length": 62, - "parent_index": 1133 + "parentIndex": 1133 }, "parameters": [ { @@ -11145,7 +11146,7 @@ "start": 18600, "end": 18612, "length": 13, - "parent_index": 1134 + "parentIndex": 1134 }, "scope": 1133, "name": "owner", @@ -11158,7 +11159,7 @@ "start": 18600, "end": 18606, "length": 7, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "address", "stateMutability": 4, @@ -11185,7 +11186,7 @@ "start": 18623, "end": 18637, "length": 15, - "parent_index": 1134 + "parentIndex": 1134 }, "scope": 1133, "name": "spender", @@ -11198,7 +11199,7 @@ "start": 18623, "end": 18629, "length": 7, - "parent_index": 1137 + "parentIndex": 1137 }, "name": "address", "stateMutability": 4, @@ -11225,7 +11226,7 @@ "start": 18648, "end": 18661, "length": 14, - "parent_index": 1134 + "parentIndex": 1134 }, "scope": 1133, "name": "amount", @@ -11238,7 +11239,7 @@ "start": 18648, "end": 18654, "length": 7, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "uint256", "referencedDeclaration": 0, @@ -11280,7 +11281,7 @@ "start": 18566, "end": 18990, "length": 425, - "parent_index": 1133 + "parentIndex": 1133 }, "parameters": [], "parameterTypes": [] @@ -11305,7 +11306,7 @@ "start": 19191, "end": 19317, "length": 127, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 638, @@ -11313,7 +11314,7 @@ "start": 19200, "end": 19211, "length": 12, - "parent_index": 1163 + "parentIndex": 1163 }, "body": { "id": 1168, @@ -11325,7 +11326,7 @@ "start": 19250, "end": 19317, "length": 68, - "parent_index": 1163 + "parentIndex": 1163 }, "implemented": true, "statements": [ @@ -11338,7 +11339,7 @@ "start": 19252, "end": 19315, "length": 64, - "parent_index": 1168 + "parentIndex": 1168 }, "condition": { "id": 1170, @@ -11351,7 +11352,7 @@ "start": 19256, "end": 19277, "length": 22, - "parent_index": 1169 + "parentIndex": 1169 }, "operator": 11, "leftExpression": { @@ -11367,7 +11368,7 @@ "start": 19256, "end": 19265, "length": 10, - "parent_index": 1170 + "parentIndex": 1170 }, "memberLocation": { "line": 638, @@ -11375,7 +11376,7 @@ "start": 19260, "end": 19265, "length": 6, - "parent_index": 1171 + "parentIndex": 1171 }, "expression": { "id": 1172, @@ -11386,7 +11387,7 @@ "start": 19256, "end": 19258, "length": 3, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "msg", "typeDescription": { @@ -11415,7 +11416,7 @@ "start": 19270, "end": 19277, "length": 8, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "_factory", "typeDescription": { @@ -11454,7 +11455,7 @@ "start": 19280, "end": 19315, "length": 36, - "parent_index": 1174 + "parentIndex": 1174 }, "expression": { "id": 1176, @@ -11465,7 +11466,7 @@ "start": 19280, "end": 19314, "length": 35, - "parent_index": 1175 + "parentIndex": 1175 }, "operator": 11, "leftExpression": { @@ -11477,7 +11478,7 @@ "start": 19280, "end": 19308, "length": 29, - "parent_index": 1176 + "parentIndex": 1176 }, "indexExpression": { "id": 1179, @@ -11488,7 +11489,7 @@ "start": 19290, "end": 19307, "length": 18, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "_synchronizeSender", "typeDescription": { @@ -11509,7 +11510,7 @@ "start": 19280, "end": 19288, "length": 9, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "_balances", "typeDescription": { @@ -11544,7 +11545,7 @@ "start": 19312, "end": 19314, "length": 3, - "parent_index": 1176 + "parentIndex": 1176 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -11586,7 +11587,7 @@ "start": 19213, "end": 19238, "length": 26, - "parent_index": 1163 + "parentIndex": 1163 }, "parameters": [ { @@ -11598,7 +11599,7 @@ "start": 19213, "end": 19238, "length": 26, - "parent_index": 1164 + "parentIndex": 1164 }, "scope": 1163, "name": "_synchronizeSender", @@ -11611,7 +11612,7 @@ "start": 19213, "end": 19219, "length": 7, - "parent_index": 1165 + "parentIndex": 1165 }, "name": "address", "stateMutability": 4, @@ -11646,7 +11647,7 @@ "start": 19191, "end": 19317, "length": 127, - "parent_index": 1163 + "parentIndex": 1163 }, "parameters": [], "parameterTypes": [] @@ -11671,7 +11672,7 @@ "start": 19902, "end": 20027, "length": 126, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 654, @@ -11679,7 +11680,7 @@ "start": 19911, "end": 19930, "length": 20, - "parent_index": 1182 + "parentIndex": 1182 }, "body": { "id": 1191, @@ -11691,7 +11692,7 @@ "start": 20026, "end": 20027, "length": 2, - "parent_index": 1182 + "parentIndex": 1182 }, "implemented": true, "statements": [] @@ -11711,7 +11712,7 @@ "start": 19941, "end": 19996, "length": 56, - "parent_index": 1182 + "parentIndex": 1182 }, "parameters": [ { @@ -11723,7 +11724,7 @@ "start": 19941, "end": 19952, "length": 12, - "parent_index": 1183 + "parentIndex": 1183 }, "scope": 1182, "name": "from", @@ -11736,7 +11737,7 @@ "start": 19941, "end": 19947, "length": 7, - "parent_index": 1184 + "parentIndex": 1184 }, "name": "address", "stateMutability": 4, @@ -11763,7 +11764,7 @@ "start": 19963, "end": 19972, "length": 10, - "parent_index": 1183 + "parentIndex": 1183 }, "scope": 1182, "name": "to", @@ -11776,7 +11777,7 @@ "start": 19963, "end": 19969, "length": 7, - "parent_index": 1186 + "parentIndex": 1186 }, "name": "address", "stateMutability": 4, @@ -11803,7 +11804,7 @@ "start": 19983, "end": 19996, "length": 14, - "parent_index": 1183 + "parentIndex": 1183 }, "scope": 1182, "name": "amount", @@ -11816,7 +11817,7 @@ "start": 19983, "end": 19989, "length": 7, - "parent_index": 1188 + "parentIndex": 1188 }, "name": "uint256", "referencedDeclaration": 0, @@ -11858,7 +11859,7 @@ "start": 19902, "end": 20027, "length": 126, - "parent_index": 1182 + "parentIndex": 1182 }, "parameters": [], "parameterTypes": [] @@ -11889,7 +11890,7 @@ "start": 10327, "end": 10333, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "baseName": { "id": 623, @@ -11900,7 +11901,7 @@ "start": 10327, "end": 10333, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "name": "Context", "referencedDeclaration": 372, @@ -11916,7 +11917,7 @@ "start": 10336, "end": 10341, "length": 6, - "parent_index": 621 + "parentIndex": 621 }, "baseName": { "id": 625, @@ -11927,7 +11928,7 @@ "start": 10336, "end": 10341, "length": 6, - "parent_index": 621 + "parentIndex": 621 }, "name": "IERC20", "referencedDeclaration": 501, @@ -11943,7 +11944,7 @@ "start": 10344, "end": 10357, "length": 14, - "parent_index": 621 + "parentIndex": 621 }, "baseName": { "id": 627, @@ -11954,7 +11955,7 @@ "start": 10344, "end": 10357, "length": 14, - "parent_index": 621 + "parentIndex": 621 }, "name": "IERC20Metadata", "referencedDeclaration": 586, @@ -11975,6 +11976,6 @@ "start": 10309, "end": 20030, "length": 9722, - "parent_index": 57 + "parentIndex": 57 } } \ No newline at end of file diff --git a/data/tests/contracts/rick/IERC20.solgo.ast.json b/data/tests/contracts/rick/IERC20.solgo.ast.json index 5a4a65b7..dd4bb2fd 100644 --- a/data/tests/contracts/rick/IERC20.solgo.ast.json +++ b/data/tests/contracts/rick/IERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 504, @@ -22,7 +23,7 @@ "start": 8869, "end": 8891, "length": 23, - "parent_index": 501 + "parentIndex": 501 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 8894, "end": 9578, "length": 685, - "parent_index": 501 + "parentIndex": 501 }, "nameLocation": { "line": 308, @@ -55,7 +56,7 @@ "start": 8904, "end": 8909, "length": 6, - "parent_index": 505 + "parentIndex": 505 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 8917, "end": 8988, "length": 72, - "parent_index": 505 + "parentIndex": 505 }, "parameters": { "id": 508, @@ -81,7 +82,7 @@ "start": 8917, "end": 8988, "length": 72, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 8932, "end": 8951, "length": 20, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "from", @@ -106,7 +107,7 @@ "start": 8932, "end": 8938, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 8954, "end": 8971, "length": 18, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "to", @@ -147,7 +148,7 @@ "start": 8954, "end": 8960, "length": 7, - "parent_index": 511 + "parentIndex": 511 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 8974, "end": 8986, "length": 13, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "value", @@ -188,7 +189,7 @@ "start": 8974, "end": 8980, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "name": "uint256", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 8995, "end": 9072, "length": 78, - "parent_index": 505 + "parentIndex": 505 }, "parameters": { "id": 517, @@ -248,7 +249,7 @@ "start": 8995, "end": 9072, "length": 78, - "parent_index": 516 + "parentIndex": 516 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 9010, "end": 9030, "length": 21, - "parent_index": 517 + "parentIndex": 517 }, "scope": 516, "name": "owner", @@ -273,7 +274,7 @@ "start": 9010, "end": 9016, "length": 7, - "parent_index": 518 + "parentIndex": 518 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 9033, "end": 9055, "length": 23, - "parent_index": 517 + "parentIndex": 517 }, "scope": 516, "name": "spender", @@ -314,7 +315,7 @@ "start": 9033, "end": 9039, "length": 7, - "parent_index": 520 + "parentIndex": 520 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 9058, "end": 9070, "length": 13, - "parent_index": 517 + "parentIndex": 517 }, "scope": 516, "name": "value", @@ -355,7 +356,7 @@ "start": 9058, "end": 9064, "length": 7, - "parent_index": 522 + "parentIndex": 522 }, "name": "uint256", "referencedDeclaration": 0, @@ -406,7 +407,7 @@ "start": 9079, "end": 9146, "length": 68, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 313, @@ -414,7 +415,7 @@ "start": 9088, "end": 9096, "length": 9, - "parent_index": 525 + "parentIndex": 525 }, "body": { "id": 532, @@ -426,7 +427,7 @@ "start": 9079, "end": 9146, "length": 68, - "parent_index": 525 + "parentIndex": 525 }, "implemented": false, "statements": [] @@ -446,7 +447,7 @@ "start": 9098, "end": 9112, "length": 15, - "parent_index": 525 + "parentIndex": 525 }, "parameters": [ { @@ -458,7 +459,7 @@ "start": 9098, "end": 9112, "length": 15, - "parent_index": 526 + "parentIndex": 526 }, "scope": 525, "name": "account", @@ -471,7 +472,7 @@ "start": 9098, "end": 9104, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "address", "stateMutability": 4, @@ -506,7 +507,7 @@ "start": 9138, "end": 9144, "length": 7, - "parent_index": 525 + "parentIndex": 525 }, "parameters": [ { @@ -518,7 +519,7 @@ "start": 9138, "end": 9144, "length": 7, - "parent_index": 529 + "parentIndex": 529 }, "scope": 525, "name": "", @@ -531,7 +532,7 @@ "start": 9138, "end": 9144, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "name": "uint256", "referencedDeclaration": 0, @@ -576,7 +577,7 @@ "start": 9153, "end": 9222, "length": 70, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 315, @@ -584,7 +585,7 @@ "start": 9162, "end": 9169, "length": 8, - "parent_index": 534 + "parentIndex": 534 }, "body": { "id": 543, @@ -596,7 +597,7 @@ "start": 9153, "end": 9222, "length": 70, - "parent_index": 534 + "parentIndex": 534 }, "implemented": false, "statements": [] @@ -616,7 +617,7 @@ "start": 9171, "end": 9196, "length": 26, - "parent_index": 534 + "parentIndex": 534 }, "parameters": [ { @@ -628,7 +629,7 @@ "start": 9171, "end": 9180, "length": 10, - "parent_index": 535 + "parentIndex": 535 }, "scope": 534, "name": "to", @@ -641,7 +642,7 @@ "start": 9171, "end": 9177, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "address", "stateMutability": 4, @@ -668,7 +669,7 @@ "start": 9183, "end": 9196, "length": 14, - "parent_index": 535 + "parentIndex": 535 }, "scope": 534, "name": "amount", @@ -681,7 +682,7 @@ "start": 9183, "end": 9189, "length": 7, - "parent_index": 538 + "parentIndex": 538 }, "name": "uint256", "referencedDeclaration": 0, @@ -719,7 +720,7 @@ "start": 9217, "end": 9220, "length": 4, - "parent_index": 534 + "parentIndex": 534 }, "parameters": [ { @@ -731,7 +732,7 @@ "start": 9217, "end": 9220, "length": 4, - "parent_index": 540 + "parentIndex": 540 }, "scope": 534, "name": "", @@ -744,7 +745,7 @@ "start": 9217, "end": 9220, "length": 4, - "parent_index": 541 + "parentIndex": 541 }, "name": "bool", "referencedDeclaration": 0, @@ -789,7 +790,7 @@ "start": 9229, "end": 9283, "length": 55, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 317, @@ -797,7 +798,7 @@ "start": 9238, "end": 9248, "length": 11, - "parent_index": 545 + "parentIndex": 545 }, "body": { "id": 550, @@ -809,7 +810,7 @@ "start": 9229, "end": 9283, "length": 55, - "parent_index": 545 + "parentIndex": 545 }, "implemented": false, "statements": [] @@ -829,7 +830,7 @@ "start": 9229, "end": 9283, "length": 55, - "parent_index": 545 + "parentIndex": 545 }, "parameters": [], "parameterTypes": [] @@ -843,7 +844,7 @@ "start": 9275, "end": 9281, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "parameters": [ { @@ -855,7 +856,7 @@ "start": 9275, "end": 9281, "length": 7, - "parent_index": 547 + "parentIndex": 547 }, "scope": 545, "name": "", @@ -868,7 +869,7 @@ "start": 9275, "end": 9281, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "name": "uint256", "referencedDeclaration": 0, @@ -913,7 +914,7 @@ "start": 9290, "end": 9372, "length": 83, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 319, @@ -921,7 +922,7 @@ "start": 9299, "end": 9307, "length": 9, - "parent_index": 552 + "parentIndex": 552 }, "body": { "id": 561, @@ -933,7 +934,7 @@ "start": 9290, "end": 9372, "length": 83, - "parent_index": 552 + "parentIndex": 552 }, "implemented": false, "statements": [] @@ -953,7 +954,7 @@ "start": 9309, "end": 9338, "length": 30, - "parent_index": 552 + "parentIndex": 552 }, "parameters": [ { @@ -965,7 +966,7 @@ "start": 9309, "end": 9321, "length": 13, - "parent_index": 553 + "parentIndex": 553 }, "scope": 552, "name": "owner", @@ -978,7 +979,7 @@ "start": 9309, "end": 9315, "length": 7, - "parent_index": 554 + "parentIndex": 554 }, "name": "address", "stateMutability": 4, @@ -1005,7 +1006,7 @@ "start": 9324, "end": 9338, "length": 15, - "parent_index": 553 + "parentIndex": 553 }, "scope": 552, "name": "spender", @@ -1018,7 +1019,7 @@ "start": 9324, "end": 9330, "length": 7, - "parent_index": 556 + "parentIndex": 556 }, "name": "address", "stateMutability": 4, @@ -1057,7 +1058,7 @@ "start": 9364, "end": 9370, "length": 7, - "parent_index": 552 + "parentIndex": 552 }, "parameters": [ { @@ -1069,7 +1070,7 @@ "start": 9364, "end": 9370, "length": 7, - "parent_index": 558 + "parentIndex": 558 }, "scope": 552, "name": "", @@ -1082,7 +1083,7 @@ "start": 9364, "end": 9370, "length": 7, - "parent_index": 559 + "parentIndex": 559 }, "name": "uint256", "referencedDeclaration": 0, @@ -1127,7 +1128,7 @@ "start": 9379, "end": 9452, "length": 74, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 321, @@ -1135,7 +1136,7 @@ "start": 9388, "end": 9394, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "body": { "id": 572, @@ -1147,7 +1148,7 @@ "start": 9379, "end": 9452, "length": 74, - "parent_index": 563 + "parentIndex": 563 }, "implemented": false, "statements": [] @@ -1167,7 +1168,7 @@ "start": 9396, "end": 9426, "length": 31, - "parent_index": 563 + "parentIndex": 563 }, "parameters": [ { @@ -1179,7 +1180,7 @@ "start": 9396, "end": 9410, "length": 15, - "parent_index": 564 + "parentIndex": 564 }, "scope": 563, "name": "spender", @@ -1192,7 +1193,7 @@ "start": 9396, "end": 9402, "length": 7, - "parent_index": 565 + "parentIndex": 565 }, "name": "address", "stateMutability": 4, @@ -1219,7 +1220,7 @@ "start": 9413, "end": 9426, "length": 14, - "parent_index": 564 + "parentIndex": 564 }, "scope": 563, "name": "amount", @@ -1232,7 +1233,7 @@ "start": 9413, "end": 9419, "length": 7, - "parent_index": 567 + "parentIndex": 567 }, "name": "uint256", "referencedDeclaration": 0, @@ -1270,7 +1271,7 @@ "start": 9447, "end": 9450, "length": 4, - "parent_index": 563 + "parentIndex": 563 }, "parameters": [ { @@ -1282,7 +1283,7 @@ "start": 9447, "end": 9450, "length": 4, - "parent_index": 569 + "parentIndex": 569 }, "scope": 563, "name": "", @@ -1295,7 +1296,7 @@ "start": 9447, "end": 9450, "length": 4, - "parent_index": 570 + "parentIndex": 570 }, "name": "bool", "referencedDeclaration": 0, @@ -1340,7 +1341,7 @@ "start": 9459, "end": 9576, "length": 118, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 323, @@ -1348,7 +1349,7 @@ "start": 9468, "end": 9479, "length": 12, - "parent_index": 574 + "parentIndex": 574 }, "body": { "id": 585, @@ -1360,7 +1361,7 @@ "start": 9459, "end": 9576, "length": 118, - "parent_index": 574 + "parentIndex": 574 }, "implemented": false, "statements": [] @@ -1380,7 +1381,7 @@ "start": 9490, "end": 9545, "length": 56, - "parent_index": 574 + "parentIndex": 574 }, "parameters": [ { @@ -1392,7 +1393,7 @@ "start": 9490, "end": 9501, "length": 12, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "from", @@ -1405,7 +1406,7 @@ "start": 9490, "end": 9496, "length": 7, - "parent_index": 576 + "parentIndex": 576 }, "name": "address", "stateMutability": 4, @@ -1432,7 +1433,7 @@ "start": 9512, "end": 9521, "length": 10, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "to", @@ -1445,7 +1446,7 @@ "start": 9512, "end": 9518, "length": 7, - "parent_index": 578 + "parentIndex": 578 }, "name": "address", "stateMutability": 4, @@ -1472,7 +1473,7 @@ "start": 9532, "end": 9545, "length": 14, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "amount", @@ -1485,7 +1486,7 @@ "start": 9532, "end": 9538, "length": 7, - "parent_index": 580 + "parentIndex": 580 }, "name": "uint256", "referencedDeclaration": 0, @@ -1527,7 +1528,7 @@ "start": 9571, "end": 9574, "length": 4, - "parent_index": 574 + "parentIndex": 574 }, "parameters": [ { @@ -1539,7 +1540,7 @@ "start": 9571, "end": 9574, "length": 4, - "parent_index": 582 + "parentIndex": 582 }, "scope": 574, "name": "", @@ -1552,7 +1553,7 @@ "start": 9571, "end": 9574, "length": 4, - "parent_index": 583 + "parentIndex": 583 }, "name": "bool", "referencedDeclaration": 0, @@ -1600,6 +1601,6 @@ "start": 8894, "end": 9578, "length": 685, - "parent_index": 57 + "parentIndex": 57 } } \ No newline at end of file diff --git a/data/tests/contracts/rick/IERC20Metadata.solgo.ast.json b/data/tests/contracts/rick/IERC20Metadata.solgo.ast.json index 6ad09af3..5846f3d4 100644 --- a/data/tests/contracts/rick/IERC20Metadata.solgo.ast.json +++ b/data/tests/contracts/rick/IERC20Metadata.solgo.ast.json @@ -10,7 +10,7 @@ "start": 9831, "end": 9836, "length": 6, - "parent_index": 591 + "parentIndex": 591 }, "baseName": { "id": 593, @@ -21,7 +21,7 @@ "start": 9831, "end": 9836, "length": 6, - "parent_index": 591 + "parentIndex": 591 }, "name": "IERC20", "referencedDeclaration": 501, @@ -45,6 +45,7 @@ "absolutePath": "Token.sol", "name": "IERC20Metadata", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 590, @@ -55,7 +56,7 @@ "start": 9660, "end": 9682, "length": 23, - "parent_index": 586 + "parentIndex": 586 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 9803, "end": 10207, "length": 405, - "parent_index": 586 + "parentIndex": 586 }, "nameLocation": { "line": 341, @@ -88,7 +89,7 @@ "start": 9813, "end": 9826, "length": 14, - "parent_index": 591 + "parentIndex": 591 }, "abstract": false, "kind": 38, @@ -105,7 +106,7 @@ "start": 9903, "end": 9956, "length": 54, - "parent_index": 591 + "parentIndex": 591 }, "nameLocation": { "line": 345, @@ -113,7 +114,7 @@ "start": 9912, "end": 9915, "length": 4, - "parent_index": 595 + "parentIndex": 595 }, "body": { "id": 600, @@ -125,7 +126,7 @@ "start": 9903, "end": 9956, "length": 54, - "parent_index": 595 + "parentIndex": 595 }, "implemented": false, "statements": [] @@ -145,7 +146,7 @@ "start": 9903, "end": 9956, "length": 54, - "parent_index": 595 + "parentIndex": 595 }, "parameters": [], "parameterTypes": [] @@ -159,7 +160,7 @@ "start": 9942, "end": 9954, "length": 13, - "parent_index": 595 + "parentIndex": 595 }, "parameters": [ { @@ -171,7 +172,7 @@ "start": 9942, "end": 9954, "length": 13, - "parent_index": 597 + "parentIndex": 597 }, "scope": 595, "name": "", @@ -184,7 +185,7 @@ "start": 9942, "end": 9947, "length": 6, - "parent_index": 598 + "parentIndex": 598 }, "name": "string", "referencedDeclaration": 0, @@ -229,7 +230,7 @@ "start": 10024, "end": 10079, "length": 56, - "parent_index": 591 + "parentIndex": 591 }, "nameLocation": { "line": 350, @@ -237,7 +238,7 @@ "start": 10033, "end": 10038, "length": 6, - "parent_index": 602 + "parentIndex": 602 }, "body": { "id": 607, @@ -249,7 +250,7 @@ "start": 10024, "end": 10079, "length": 56, - "parent_index": 602 + "parentIndex": 602 }, "implemented": false, "statements": [] @@ -269,7 +270,7 @@ "start": 10024, "end": 10079, "length": 56, - "parent_index": 602 + "parentIndex": 602 }, "parameters": [], "parameterTypes": [] @@ -283,7 +284,7 @@ "start": 10065, "end": 10077, "length": 13, - "parent_index": 602 + "parentIndex": 602 }, "parameters": [ { @@ -295,7 +296,7 @@ "start": 10065, "end": 10077, "length": 13, - "parent_index": 604 + "parentIndex": 604 }, "scope": 602, "name": "", @@ -308,7 +309,7 @@ "start": 10065, "end": 10070, "length": 6, - "parent_index": 605 + "parentIndex": 605 }, "name": "string", "referencedDeclaration": 0, @@ -353,7 +354,7 @@ "start": 10156, "end": 10205, "length": 50, - "parent_index": 591 + "parentIndex": 591 }, "nameLocation": { "line": 355, @@ -361,7 +362,7 @@ "start": 10165, "end": 10172, "length": 8, - "parent_index": 609 + "parentIndex": 609 }, "body": { "id": 614, @@ -373,7 +374,7 @@ "start": 10156, "end": 10205, "length": 50, - "parent_index": 609 + "parentIndex": 609 }, "implemented": false, "statements": [] @@ -393,7 +394,7 @@ "start": 10156, "end": 10205, "length": 50, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [], "parameterTypes": [] @@ -407,7 +408,7 @@ "start": 10199, "end": 10203, "length": 5, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [ { @@ -419,7 +420,7 @@ "start": 10199, "end": 10203, "length": 5, - "parent_index": 611 + "parentIndex": 611 }, "scope": 609, "name": "", @@ -432,7 +433,7 @@ "start": 10199, "end": 10203, "length": 5, - "parent_index": 612 + "parentIndex": 612 }, "name": "uint8", "referencedDeclaration": 0, @@ -481,7 +482,7 @@ "start": 9831, "end": 9836, "length": 6, - "parent_index": 591 + "parentIndex": 591 }, "baseName": { "id": 593, @@ -492,7 +493,7 @@ "start": 9831, "end": 9836, "length": 6, - "parent_index": 591 + "parentIndex": 591 }, "name": "IERC20", "referencedDeclaration": 501, @@ -511,6 +512,6 @@ "start": 9803, "end": 10207, "length": 405, - "parent_index": 57 + "parentIndex": 57 } } \ No newline at end of file diff --git a/data/tests/contracts/rick/Ownable.solgo.ast.json b/data/tests/contracts/rick/Ownable.solgo.ast.json index 62a80573..3fb248e5 100644 --- a/data/tests/contracts/rick/Ownable.solgo.ast.json +++ b/data/tests/contracts/rick/Ownable.solgo.ast.json @@ -10,7 +10,7 @@ "start": 7248, "end": 7254, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "baseName": { "id": 401, @@ -21,7 +21,7 @@ "start": 7248, "end": 7254, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "name": "Context", "referencedDeclaration": 372, @@ -45,6 +45,7 @@ "absolutePath": "Token.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 398, @@ -55,7 +56,7 @@ "start": 6967, "end": 6989, "length": 23, - "parent_index": 396 + "parentIndex": 396 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 7228, "end": 8865, "length": 1638, - "parent_index": 396 + "parentIndex": 396 }, "nameLocation": { "line": 253, @@ -88,7 +89,7 @@ "start": 7237, "end": 7243, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "abstract": false, "kind": 36, @@ -106,7 +107,7 @@ "start": 7262, "end": 7284, "length": 23, - "parent_index": 399 + "parentIndex": 399 }, "scope": 399, "typeDescription": { @@ -125,7 +126,7 @@ "start": 7262, "end": 7268, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -146,7 +147,7 @@ "start": 7291, "end": 7374, "length": 84, - "parent_index": 399 + "parentIndex": 399 }, "parameters": { "id": 407, @@ -157,7 +158,7 @@ "start": 7291, "end": 7374, "length": 84, - "parent_index": 406 + "parentIndex": 406 }, "parameters": [ { @@ -169,7 +170,7 @@ "start": 7318, "end": 7346, "length": 29, - "parent_index": 407 + "parentIndex": 407 }, "scope": 406, "name": "previousOwner", @@ -182,7 +183,7 @@ "start": 7318, "end": 7324, "length": 7, - "parent_index": 408 + "parentIndex": 408 }, "name": "address", "stateMutability": 4, @@ -210,7 +211,7 @@ "start": 7349, "end": 7372, "length": 24, - "parent_index": 407 + "parentIndex": 407 }, "scope": 406, "name": "newOwner", @@ -223,7 +224,7 @@ "start": 7349, "end": 7355, "length": 7, - "parent_index": 410 + "parentIndex": 410 }, "name": "address", "stateMutability": 4, @@ -270,7 +271,7 @@ "start": 7481, "end": 7630, "length": 150, - "parent_index": 399 + "parentIndex": 399 }, "kind": 11, "stateMutability": 4, @@ -286,7 +287,7 @@ "start": 7481, "end": 7630, "length": 150, - "parent_index": 413 + "parentIndex": 413 }, "parameters": [], "parameterTypes": [] @@ -300,7 +301,7 @@ "start": 7481, "end": 7630, "length": 150, - "parent_index": 413 + "parentIndex": 413 }, "parameters": [], "parameterTypes": [] @@ -316,7 +317,7 @@ "start": 7496, "end": 7630, "length": 135, - "parent_index": 413 + "parentIndex": 413 }, "implemented": true, "statements": [ @@ -329,7 +330,7 @@ "start": 7506, "end": 7538, "length": 33, - "parent_index": 416 + "parentIndex": 416 }, "assignments": [ 418 @@ -347,7 +348,7 @@ "start": 7506, "end": 7522, "length": 17, - "parent_index": 417 + "parentIndex": 417 }, "nameLocation": { "line": 262, @@ -355,7 +356,7 @@ "start": 7514, "end": 7522, "length": 9, - "parent_index": 418 + "parentIndex": 418 }, "isStateVariable": false, "storageLocation": 1, @@ -368,7 +369,7 @@ "start": 7506, "end": 7512, "length": 7, - "parent_index": 418 + "parentIndex": 418 }, "name": "address", "stateMutability": 4, @@ -391,7 +392,7 @@ "start": 7526, "end": 7537, "length": 12, - "parent_index": 417 + "parentIndex": 417 }, "argumentTypes": [], "arguments": [], @@ -404,7 +405,7 @@ "start": 7526, "end": 7535, "length": 10, - "parent_index": 420 + "parentIndex": 420 }, "name": "_msgSender", "typeDescription": { @@ -431,7 +432,7 @@ "start": 7548, "end": 7566, "length": 19, - "parent_index": 416 + "parentIndex": 416 }, "expression": { "id": 423, @@ -442,7 +443,7 @@ "start": 7548, "end": 7565, "length": 18, - "parent_index": 422 + "parentIndex": 422 }, "operator": 11, "leftExpression": { @@ -454,7 +455,7 @@ "start": 7548, "end": 7553, "length": 6, - "parent_index": 423 + "parentIndex": 423 }, "name": "_owner", "typeDescription": { @@ -475,7 +476,7 @@ "start": 7557, "end": 7565, "length": 9, - "parent_index": 423 + "parentIndex": 423 }, "name": "msgSender", "typeDescription": { @@ -507,7 +508,7 @@ "start": 7576, "end": 7624, "length": 49, - "parent_index": 413 + "parentIndex": 413 }, "arguments": [ { @@ -520,7 +521,7 @@ "start": 7602, "end": 7611, "length": 10, - "parent_index": 426 + "parentIndex": 426 }, "argumentTypes": [ { @@ -541,7 +542,7 @@ "start": 7610, "end": 7610, "length": 1, - "parent_index": 427 + "parentIndex": 427 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -562,7 +563,7 @@ "start": 7602, "end": 7608, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "address", "typeName": { @@ -574,7 +575,7 @@ "start": 7602, "end": 7608, "length": 7, - "parent_index": 428 + "parentIndex": 428 }, "name": "address", "stateMutability": 4, @@ -613,7 +614,7 @@ "start": 7614, "end": 7622, "length": 9, - "parent_index": 426 + "parentIndex": 426 }, "name": "msgSender", "typeDescription": { @@ -635,7 +636,7 @@ "start": 7581, "end": 7600, "length": 20, - "parent_index": 426 + "parentIndex": 426 }, "name": "OwnershipTransferred", "typeDescription": { @@ -662,7 +663,7 @@ "start": 7707, "end": 7783, "length": 77, - "parent_index": 399 + "parentIndex": 399 }, "nameLocation": { "line": 270, @@ -670,7 +671,7 @@ "start": 7716, "end": 7720, "length": 5, - "parent_index": 434 + "parentIndex": 434 }, "body": { "id": 439, @@ -682,7 +683,7 @@ "start": 7754, "end": 7783, "length": 30, - "parent_index": 434 + "parentIndex": 434 }, "implemented": true, "statements": [ @@ -695,7 +696,7 @@ "start": 7764, "end": 7777, "length": 14, - "parent_index": 434 + "parentIndex": 434 }, "functionReturnParameters": 434, "expression": { @@ -707,7 +708,7 @@ "start": 7771, "end": 7776, "length": 6, - "parent_index": 440 + "parentIndex": 440 }, "name": "_owner", "typeDescription": { @@ -737,7 +738,7 @@ "start": 7707, "end": 7783, "length": 77, - "parent_index": 434 + "parentIndex": 434 }, "parameters": [], "parameterTypes": [] @@ -751,7 +752,7 @@ "start": 7745, "end": 7751, "length": 7, - "parent_index": 434 + "parentIndex": 434 }, "parameters": [ { @@ -763,7 +764,7 @@ "start": 7745, "end": 7751, "length": 7, - "parent_index": 436 + "parentIndex": 436 }, "scope": 434, "name": "", @@ -776,7 +777,7 @@ "start": 7745, "end": 7751, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "name": "address", "stateMutability": 4, @@ -821,7 +822,7 @@ "start": 7872, "end": 7987, "length": 116, - "parent_index": 399 + "parentIndex": 399 }, "nameLocation": { "line": 277, @@ -829,7 +830,7 @@ "start": 7881, "end": 7889, "length": 9, - "parent_index": 443 + "parentIndex": 443 }, "visibility": 1, "virtual": false, @@ -842,7 +843,7 @@ "start": 7872, "end": 7987, "length": 116, - "parent_index": 399 + "parentIndex": 399 }, "parameters": [], "parameterTypes": [] @@ -857,7 +858,7 @@ "start": 7893, "end": 7987, "length": 95, - "parent_index": 443 + "parentIndex": 443 }, "implemented": true, "statements": [ @@ -871,7 +872,7 @@ "start": 7903, "end": 7969, "length": 67, - "parent_index": 445 + "parentIndex": 445 }, "argumentTypes": [ { @@ -895,7 +896,7 @@ "start": 7911, "end": 7932, "length": 22, - "parent_index": 446 + "parentIndex": 446 }, "operator": 11, "leftExpression": { @@ -907,7 +908,7 @@ "start": 7911, "end": 7916, "length": 6, - "parent_index": 448 + "parentIndex": 448 }, "name": "_owner", "typeDescription": { @@ -929,7 +930,7 @@ "start": 7921, "end": 7932, "length": 12, - "parent_index": 448 + "parentIndex": 448 }, "argumentTypes": [], "arguments": [], @@ -942,7 +943,7 @@ "start": 7921, "end": 7930, "length": 10, - "parent_index": 450 + "parentIndex": 450 }, "name": "_msgSender", "typeDescription": { @@ -976,7 +977,7 @@ "start": 7935, "end": 7968, "length": 34, - "parent_index": 446 + "parentIndex": 446 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1003,7 +1004,7 @@ "start": 7903, "end": 7909, "length": 7, - "parent_index": 446 + "parentIndex": 446 }, "name": "require", "typeDescription": { @@ -1029,7 +1030,7 @@ "start": 7980, "end": 7980, "length": 1, - "parent_index": 445 + "parentIndex": 445 }, "name": "_", "typeDescription": { @@ -1055,7 +1056,7 @@ "start": 8474, "end": 8713, "length": 240, - "parent_index": 399 + "parentIndex": 399 }, "nameLocation": { "line": 294, @@ -1063,7 +1064,7 @@ "start": 8483, "end": 8499, "length": 17, - "parent_index": 455 + "parentIndex": 455 }, "body": { "id": 462, @@ -1075,7 +1076,7 @@ "start": 8544, "end": 8713, "length": 170, - "parent_index": 455 + "parentIndex": 455 }, "implemented": true, "statements": [ @@ -1089,7 +1090,7 @@ "start": 8554, "end": 8626, "length": 73, - "parent_index": 462 + "parentIndex": 462 }, "argumentTypes": [ { @@ -1113,7 +1114,7 @@ "start": 8562, "end": 8583, "length": 22, - "parent_index": 463 + "parentIndex": 463 }, "operator": 12, "leftExpression": { @@ -1125,7 +1126,7 @@ "start": 8562, "end": 8569, "length": 8, - "parent_index": 465 + "parentIndex": 465 }, "name": "newOwner", "typeDescription": { @@ -1147,7 +1148,7 @@ "start": 8574, "end": 8583, "length": 10, - "parent_index": 465 + "parentIndex": 465 }, "argumentTypes": [ { @@ -1168,7 +1169,7 @@ "start": 8582, "end": 8582, "length": 1, - "parent_index": 467 + "parentIndex": 467 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1189,7 +1190,7 @@ "start": 8574, "end": 8580, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "name": "address", "typeName": { @@ -1201,7 +1202,7 @@ "start": 8574, "end": 8580, "length": 7, - "parent_index": 468 + "parentIndex": 468 }, "name": "address", "stateMutability": 4, @@ -1248,7 +1249,7 @@ "start": 8586, "end": 8625, "length": 40, - "parent_index": 463 + "parentIndex": 463 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1275,7 +1276,7 @@ "start": 8554, "end": 8560, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "require", "typeDescription": { @@ -1301,7 +1302,7 @@ "start": 8637, "end": 8680, "length": 44, - "parent_index": 455 + "parentIndex": 455 }, "arguments": [ { @@ -1313,7 +1314,7 @@ "start": 8663, "end": 8668, "length": 6, - "parent_index": 472 + "parentIndex": 472 }, "name": "_owner", "typeDescription": { @@ -1334,7 +1335,7 @@ "start": 8671, "end": 8678, "length": 8, - "parent_index": 472 + "parentIndex": 472 }, "name": "newOwner", "typeDescription": { @@ -1356,7 +1357,7 @@ "start": 8642, "end": 8661, "length": 20, - "parent_index": 472 + "parentIndex": 472 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1378,7 +1379,7 @@ "start": 8690, "end": 8707, "length": 18, - "parent_index": 462 + "parentIndex": 462 }, "expression": { "id": 477, @@ -1389,7 +1390,7 @@ "start": 8690, "end": 8706, "length": 17, - "parent_index": 476 + "parentIndex": 476 }, "operator": 11, "leftExpression": { @@ -1401,7 +1402,7 @@ "start": 8690, "end": 8695, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "name": "_owner", "typeDescription": { @@ -1422,7 +1423,7 @@ "start": 8699, "end": 8706, "length": 8, - "parent_index": 477 + "parentIndex": 477 }, "name": "newOwner", "typeDescription": { @@ -1463,7 +1464,7 @@ "start": 8534, "end": 8542, "length": 9, - "parent_index": 455 + "parentIndex": 455 }, "argumentTypes": [], "arguments": [], @@ -1477,7 +1478,7 @@ "start": 8534, "end": 8542, "length": 9, - "parent_index": 459 + "parentIndex": 459 } } } @@ -1492,7 +1493,7 @@ "start": 8501, "end": 8516, "length": 16, - "parent_index": 455 + "parentIndex": 455 }, "parameters": [ { @@ -1504,7 +1505,7 @@ "start": 8501, "end": 8516, "length": 16, - "parent_index": 456 + "parentIndex": 456 }, "scope": 455, "name": "newOwner", @@ -1517,7 +1518,7 @@ "start": 8501, "end": 8507, "length": 7, - "parent_index": 457 + "parentIndex": 457 }, "name": "address", "stateMutability": 4, @@ -1552,7 +1553,7 @@ "start": 8474, "end": 8713, "length": 240, - "parent_index": 455 + "parentIndex": 455 }, "parameters": [], "parameterTypes": [] @@ -1577,7 +1578,7 @@ "start": 8719, "end": 8863, "length": 145, - "parent_index": 399 + "parentIndex": 399 }, "nameLocation": { "line": 299, @@ -1585,7 +1586,7 @@ "start": 8728, "end": 8744, "length": 17, - "parent_index": 481 + "parentIndex": 481 }, "body": { "id": 486, @@ -1597,7 +1598,7 @@ "start": 8773, "end": 8863, "length": 91, - "parent_index": 481 + "parentIndex": 481 }, "implemented": true, "statements": [ @@ -1610,7 +1611,7 @@ "start": 8783, "end": 8828, "length": 46, - "parent_index": 481 + "parentIndex": 481 }, "arguments": [ { @@ -1622,7 +1623,7 @@ "start": 8809, "end": 8814, "length": 6, - "parent_index": 487 + "parentIndex": 487 }, "name": "_owner", "typeDescription": { @@ -1644,7 +1645,7 @@ "start": 8817, "end": 8826, "length": 10, - "parent_index": 487 + "parentIndex": 487 }, "argumentTypes": [ { @@ -1665,7 +1666,7 @@ "start": 8825, "end": 8825, "length": 1, - "parent_index": 489 + "parentIndex": 489 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1686,7 +1687,7 @@ "start": 8817, "end": 8823, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "name": "address", "typeName": { @@ -1698,7 +1699,7 @@ "start": 8817, "end": 8823, "length": 7, - "parent_index": 490 + "parentIndex": 490 }, "name": "address", "stateMutability": 4, @@ -1738,7 +1739,7 @@ "start": 8788, "end": 8807, "length": 20, - "parent_index": 487 + "parentIndex": 487 }, "name": "OwnershipTransferred", "typeDescription": { @@ -1760,7 +1761,7 @@ "start": 8838, "end": 8857, "length": 20, - "parent_index": 486 + "parentIndex": 486 }, "expression": { "id": 495, @@ -1771,7 +1772,7 @@ "start": 8838, "end": 8856, "length": 19, - "parent_index": 494 + "parentIndex": 494 }, "operator": 11, "leftExpression": { @@ -1783,7 +1784,7 @@ "start": 8838, "end": 8843, "length": 6, - "parent_index": 495 + "parentIndex": 495 }, "name": "_owner", "typeDescription": { @@ -1805,7 +1806,7 @@ "start": 8847, "end": 8856, "length": 10, - "parent_index": 495 + "parentIndex": 495 }, "argumentTypes": [ { @@ -1826,7 +1827,7 @@ "start": 8855, "end": 8855, "length": 1, - "parent_index": 497 + "parentIndex": 497 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1847,7 +1848,7 @@ "start": 8847, "end": 8853, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "address", "typeName": { @@ -1859,7 +1860,7 @@ "start": 8847, "end": 8853, "length": 7, - "parent_index": 498 + "parentIndex": 498 }, "name": "address", "stateMutability": 4, @@ -1918,7 +1919,7 @@ "start": 8763, "end": 8771, "length": 9, - "parent_index": 481 + "parentIndex": 481 }, "argumentTypes": [], "arguments": [], @@ -1932,7 +1933,7 @@ "start": 8763, "end": 8771, "length": 9, - "parent_index": 483 + "parentIndex": 483 } } } @@ -1947,7 +1948,7 @@ "start": 8719, "end": 8863, "length": 145, - "parent_index": 481 + "parentIndex": 481 }, "parameters": [], "parameterTypes": [] @@ -1961,7 +1962,7 @@ "start": 8719, "end": 8863, "length": 145, - "parent_index": 481 + "parentIndex": 481 }, "parameters": [], "parameterTypes": [] @@ -1990,7 +1991,7 @@ "start": 7248, "end": 7254, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "baseName": { "id": 401, @@ -2001,7 +2002,7 @@ "start": 7248, "end": 7254, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "name": "Context", "referencedDeclaration": 372, @@ -2020,6 +2021,6 @@ "start": 7228, "end": 8865, "length": 1638, - "parent_index": 57 + "parentIndex": 57 } } \ No newline at end of file diff --git a/data/tests/contracts/rick/RickRolledToken.solgo.ast.json b/data/tests/contracts/rick/RickRolledToken.solgo.ast.json index 58e4c97f..db39983e 100644 --- a/data/tests/contracts/rick/RickRolledToken.solgo.ast.json +++ b/data/tests/contracts/rick/RickRolledToken.solgo.ast.json @@ -33,7 +33,7 @@ "start": 933, "end": 939, "length": 7, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "uint256", "referencedDeclaration": 0, @@ -74,7 +74,7 @@ "start": 1569, "end": 1575, "length": 7, - "parent_index": 1231 + "parentIndex": 1231 }, "name": "uint256", "referencedDeclaration": 0, @@ -115,7 +115,7 @@ "start": 7262, "end": 7268, "length": 7, - "parent_index": 1233 + "parentIndex": 1233 }, "name": "address", "stateMutability": 4, @@ -146,7 +146,7 @@ "start": 7291, "end": 7374, "length": 84, - "parent_index": 1235 + "parentIndex": 1235 }, "parameters": [ { @@ -158,7 +158,7 @@ "start": 7318, "end": 7346, "length": 29, - "parent_index": 1236 + "parentIndex": 1236 }, "scope": 1235, "name": "previousOwner", @@ -171,7 +171,7 @@ "start": 7318, "end": 7324, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "address", "stateMutability": 4, @@ -199,7 +199,7 @@ "start": 7349, "end": 7372, "length": 24, - "parent_index": 1236 + "parentIndex": 1236 }, "scope": 1235, "name": "newOwner", @@ -212,7 +212,7 @@ "start": 7349, "end": 7355, "length": 7, - "parent_index": 1239 + "parentIndex": 1239 }, "name": "address", "stateMutability": 4, @@ -280,7 +280,7 @@ "start": 7506, "end": 7512, "length": 7, - "parent_index": 1241 + "parentIndex": 1241 }, "name": "address", "stateMutability": 4, @@ -311,7 +311,7 @@ "start": 8917, "end": 8988, "length": 72, - "parent_index": 1243 + "parentIndex": 1243 }, "parameters": [ { @@ -323,7 +323,7 @@ "start": 8932, "end": 8951, "length": 20, - "parent_index": 1244 + "parentIndex": 1244 }, "scope": 1243, "name": "from", @@ -336,7 +336,7 @@ "start": 8932, "end": 8938, "length": 7, - "parent_index": 1245 + "parentIndex": 1245 }, "name": "address", "stateMutability": 4, @@ -364,7 +364,7 @@ "start": 8954, "end": 8971, "length": 18, - "parent_index": 1244 + "parentIndex": 1244 }, "scope": 1243, "name": "to", @@ -377,7 +377,7 @@ "start": 8954, "end": 8960, "length": 7, - "parent_index": 1247 + "parentIndex": 1247 }, "name": "address", "stateMutability": 4, @@ -405,7 +405,7 @@ "start": 8974, "end": 8986, "length": 13, - "parent_index": 1244 + "parentIndex": 1244 }, "scope": 1243, "name": "value", @@ -418,7 +418,7 @@ "start": 8974, "end": 8980, "length": 7, - "parent_index": 1249 + "parentIndex": 1249 }, "name": "uint256", "referencedDeclaration": 0, @@ -477,7 +477,7 @@ "start": 8995, "end": 9072, "length": 78, - "parent_index": 1251 + "parentIndex": 1251 }, "parameters": [ { @@ -489,7 +489,7 @@ "start": 9010, "end": 9030, "length": 21, - "parent_index": 1252 + "parentIndex": 1252 }, "scope": 1251, "name": "owner", @@ -502,7 +502,7 @@ "start": 9010, "end": 9016, "length": 7, - "parent_index": 1253 + "parentIndex": 1253 }, "name": "address", "stateMutability": 4, @@ -530,7 +530,7 @@ "start": 9033, "end": 9055, "length": 23, - "parent_index": 1252 + "parentIndex": 1252 }, "scope": 1251, "name": "spender", @@ -543,7 +543,7 @@ "start": 9033, "end": 9039, "length": 7, - "parent_index": 1255 + "parentIndex": 1255 }, "name": "address", "stateMutability": 4, @@ -571,7 +571,7 @@ "start": 9058, "end": 9070, "length": 13, - "parent_index": 1252 + "parentIndex": 1252 }, "scope": 1251, "name": "value", @@ -584,7 +584,7 @@ "start": 9058, "end": 9064, "length": 7, - "parent_index": 1257 + "parentIndex": 1257 }, "name": "uint256", "referencedDeclaration": 0, @@ -654,7 +654,7 @@ "start": 10398, "end": 10402, "length": 5, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "uint8", "referencedDeclaration": 0, @@ -675,7 +675,7 @@ "start": 10424, "end": 10424, "length": 1, - "parent_index": 1259 + "parentIndex": 1259 }, "typeDescription": { "typeIdentifier": "t_rational_9_by_1", @@ -717,7 +717,7 @@ "start": 10431, "end": 10477, "length": 47, - "parent_index": 1262 + "parentIndex": 1262 }, "keyType": { "id": 1263, @@ -728,7 +728,7 @@ "start": 10439, "end": 10445, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "address", "referencedDeclaration": 0, @@ -743,7 +743,7 @@ "start": 10439, "end": 10445, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "valueType": { "id": 1263, @@ -754,7 +754,7 @@ "start": 10450, "end": 10476, "length": 27, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -766,7 +766,7 @@ "start": 10458, "end": 10464, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "address", "referencedDeclaration": 0, @@ -781,7 +781,7 @@ "start": 10458, "end": 10464, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "valueType": { "id": 1263, @@ -792,7 +792,7 @@ "start": 10469, "end": 10475, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "uint256", "referencedDeclaration": 0, @@ -807,7 +807,7 @@ "start": 10469, "end": 10475, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "referencedDeclaration": 0, "typeDescription": { @@ -821,7 +821,7 @@ "start": 10450, "end": 10476, "length": 27, - "parent_index": 1263 + "parentIndex": 1263 }, "referencedDeclaration": 0, "typeDescription": { @@ -861,7 +861,7 @@ "start": 10511, "end": 10537, "length": 27, - "parent_index": 1264 + "parentIndex": 1264 }, "keyType": { "id": 1265, @@ -872,7 +872,7 @@ "start": 10519, "end": 10525, "length": 7, - "parent_index": 1265 + "parentIndex": 1265 }, "name": "address", "referencedDeclaration": 0, @@ -887,7 +887,7 @@ "start": 10519, "end": 10525, "length": 7, - "parent_index": 1265 + "parentIndex": 1265 }, "valueType": { "id": 1265, @@ -898,7 +898,7 @@ "start": 10530, "end": 10536, "length": 7, - "parent_index": 1265 + "parentIndex": 1265 }, "name": "uint256", "referencedDeclaration": 0, @@ -913,7 +913,7 @@ "start": 10530, "end": 10536, "length": 7, - "parent_index": 1265 + "parentIndex": 1265 }, "referencedDeclaration": 0, "typeDescription": { @@ -953,7 +953,7 @@ "start": 10562, "end": 10567, "length": 6, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "string", "referencedDeclaration": 0, @@ -994,7 +994,7 @@ "start": 10588, "end": 10594, "length": 7, - "parent_index": 1268 + "parentIndex": 1268 }, "name": "address", "stateMutability": 4, @@ -1016,7 +1016,7 @@ "start": 10615, "end": 10656, "length": 42, - "parent_index": 1268 + "parentIndex": 1268 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1058,7 +1058,7 @@ "start": 10663, "end": 10669, "length": 7, - "parent_index": 1271 + "parentIndex": 1271 }, "name": "uint256", "referencedDeclaration": 0, @@ -1099,7 +1099,7 @@ "start": 10697, "end": 10703, "length": 7, - "parent_index": 1273 + "parentIndex": 1273 }, "name": "address", "stateMutability": 4, @@ -1121,7 +1121,7 @@ "start": 10723, "end": 10764, "length": 42, - "parent_index": 1273 + "parentIndex": 1273 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1163,7 +1163,7 @@ "start": 10771, "end": 10776, "length": 6, - "parent_index": 1276 + "parentIndex": 1276 }, "name": "string", "referencedDeclaration": 0, @@ -1204,7 +1204,7 @@ "start": 12373, "end": 12379, "length": 7, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "address", "stateMutability": 4, @@ -1246,7 +1246,7 @@ "start": 12874, "end": 12880, "length": 7, - "parent_index": 1280 + "parentIndex": 1280 }, "name": "address", "stateMutability": 4, @@ -1288,7 +1288,7 @@ "start": 13421, "end": 13427, "length": 7, - "parent_index": 1282 + "parentIndex": 1282 }, "name": "address", "stateMutability": 4, @@ -1330,7 +1330,7 @@ "start": 13875, "end": 13881, "length": 7, - "parent_index": 1284 + "parentIndex": 1284 }, "name": "address", "stateMutability": 4, @@ -1372,7 +1372,7 @@ "start": 14894, "end": 14900, "length": 7, - "parent_index": 1286 + "parentIndex": 1286 }, "name": "uint256", "referencedDeclaration": 0, @@ -1413,7 +1413,7 @@ "start": 16087, "end": 16093, "length": 7, - "parent_index": 1288 + "parentIndex": 1288 }, "name": "address", "stateMutability": 4, @@ -1455,7 +1455,7 @@ "start": 16125, "end": 16131, "length": 7, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "uint256", "referencedDeclaration": 0, @@ -1496,7 +1496,7 @@ "start": 17737, "end": 17743, "length": 7, - "parent_index": 1292 + "parentIndex": 1292 }, "name": "uint256", "referencedDeclaration": 0, @@ -1537,7 +1537,7 @@ "start": 18696, "end": 18702, "length": 7, - "parent_index": 1294 + "parentIndex": 1294 }, "name": "uint256", "referencedDeclaration": 0, @@ -1564,6 +1564,7 @@ "absolutePath": "Token.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 59, @@ -1574,7 +1575,7 @@ "start": 173, "end": 196, "length": 24, - "parent_index": 58 + "parentIndex": 58 }, "literals": [ "pragma", @@ -1599,7 +1600,7 @@ "start": 664, "end": 6963, "length": 6300, - "parent_index": 58 + "parentIndex": 58 }, "nameLocation": { "line": 28, @@ -1607,7 +1608,7 @@ "start": 672, "end": 679, "length": 8, - "parent_index": 60 + "parentIndex": 60 }, "abstract": false, "kind": 37, @@ -1624,7 +1625,7 @@ "start": 823, "end": 1038, "length": 216, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 34, @@ -1632,7 +1633,7 @@ "start": 832, "end": 837, "length": 6, - "parent_index": 62 + "parentIndex": 62 }, "body": { "id": 73, @@ -1644,7 +1645,7 @@ "start": 899, "end": 1038, "length": 140, - "parent_index": 62 + "parentIndex": 62 }, "implemented": true, "statements": [ @@ -1658,7 +1659,7 @@ "start": 909, "end": 1032, "length": 124, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -1671,7 +1672,7 @@ "start": 933, "end": 950, "length": 18, - "parent_index": 74 + "parentIndex": 74 }, "assignments": [ 76 @@ -1689,7 +1690,7 @@ "start": 933, "end": 941, "length": 9, - "parent_index": 75 + "parentIndex": 75 }, "nameLocation": { "line": 36, @@ -1697,7 +1698,7 @@ "start": 941, "end": 941, "length": 1, - "parent_index": 76 + "parentIndex": 76 }, "isStateVariable": false, "storageLocation": 1, @@ -1710,7 +1711,7 @@ "start": 933, "end": 939, "length": 7, - "parent_index": 76 + "parentIndex": 76 }, "name": "uint256", "referencedDeclaration": 0, @@ -1733,7 +1734,7 @@ "start": 945, "end": 949, "length": 5, - "parent_index": 75 + "parentIndex": 75 }, "operator": 1, "leftExpression": { @@ -1745,7 +1746,7 @@ "start": 945, "end": 945, "length": 1, - "parent_index": 78 + "parentIndex": 78 }, "name": "a", "typeDescription": { @@ -1766,7 +1767,7 @@ "start": 949, "end": 949, "length": 1, - "parent_index": 78 + "parentIndex": 78 }, "name": "b", "typeDescription": { @@ -1793,7 +1794,7 @@ "start": 964, "end": 992, "length": 29, - "parent_index": 74 + "parentIndex": 74 }, "condition": { "id": 82, @@ -1806,7 +1807,7 @@ "start": 968, "end": 972, "length": 5, - "parent_index": 81 + "parentIndex": 81 }, "operator": 9, "leftExpression": { @@ -1818,7 +1819,7 @@ "start": 968, "end": 968, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "c", "typeDescription": { @@ -1839,7 +1840,7 @@ "start": 972, "end": 972, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "a", "typeDescription": { @@ -1878,7 +1879,7 @@ "start": 975, "end": 992, "length": 18, - "parent_index": 62 + "parentIndex": 62 }, "functionReturnParameters": 62, "expression": { @@ -1890,7 +1891,7 @@ "start": 982, "end": 991, "length": 10, - "parent_index": 86 + "parentIndex": 86 }, "isConstant": false, "isPure": true, @@ -1907,7 +1908,7 @@ "start": 983, "end": 987, "length": 5, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1930,7 +1931,7 @@ "start": 990, "end": 990, "length": 1, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1960,7 +1961,7 @@ "start": 1006, "end": 1022, "length": 17, - "parent_index": 62 + "parentIndex": 62 }, "functionReturnParameters": 62, "expression": { @@ -1972,7 +1973,7 @@ "start": 1013, "end": 1021, "length": 9, - "parent_index": 90 + "parentIndex": 90 }, "isConstant": false, "isPure": true, @@ -1989,7 +1990,7 @@ "start": 1014, "end": 1017, "length": 4, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2009,7 +2010,7 @@ "start": 1020, "end": 1020, "length": 1, - "parent_index": 91 + "parentIndex": 91 }, "name": "c", "typeDescription": { @@ -2047,7 +2048,7 @@ "start": 839, "end": 858, "length": 20, - "parent_index": 62 + "parentIndex": 62 }, "parameters": [ { @@ -2059,7 +2060,7 @@ "start": 839, "end": 847, "length": 9, - "parent_index": 63 + "parentIndex": 63 }, "scope": 62, "name": "a", @@ -2072,7 +2073,7 @@ "start": 839, "end": 845, "length": 7, - "parent_index": 64 + "parentIndex": 64 }, "name": "uint256", "referencedDeclaration": 0, @@ -2098,7 +2099,7 @@ "start": 850, "end": 858, "length": 9, - "parent_index": 63 + "parentIndex": 63 }, "scope": 62, "name": "b", @@ -2111,7 +2112,7 @@ "start": 850, "end": 856, "length": 7, - "parent_index": 66 + "parentIndex": 66 }, "name": "uint256", "referencedDeclaration": 0, @@ -2149,7 +2150,7 @@ "start": 884, "end": 896, "length": 13, - "parent_index": 62 + "parentIndex": 62 }, "parameters": [ { @@ -2161,7 +2162,7 @@ "start": 884, "end": 887, "length": 4, - "parent_index": 68 + "parentIndex": 68 }, "scope": 62, "name": "", @@ -2174,7 +2175,7 @@ "start": 884, "end": 887, "length": 4, - "parent_index": 69 + "parentIndex": 69 }, "name": "bool", "referencedDeclaration": 0, @@ -2200,7 +2201,7 @@ "start": 890, "end": 896, "length": 7, - "parent_index": 68 + "parentIndex": 68 }, "scope": 62, "name": "", @@ -2213,7 +2214,7 @@ "start": 890, "end": 896, "length": 7, - "parent_index": 71 + "parentIndex": 71 }, "name": "uint256", "referencedDeclaration": 0, @@ -2262,7 +2263,7 @@ "start": 1187, "end": 1679, "length": 493, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 47, @@ -2270,7 +2271,7 @@ "start": 1196, "end": 1201, "length": 6, - "parent_index": 95 + "parentIndex": 95 }, "body": { "id": 106, @@ -2282,7 +2283,7 @@ "start": 1263, "end": 1679, "length": 417, - "parent_index": 95 + "parentIndex": 95 }, "implemented": true, "statements": [ @@ -2296,7 +2297,7 @@ "start": 1273, "end": 1673, "length": 401, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -2309,7 +2310,7 @@ "start": 1527, "end": 1555, "length": 29, - "parent_index": 107 + "parentIndex": 107 }, "condition": { "id": 109, @@ -2322,7 +2323,7 @@ "start": 1531, "end": 1536, "length": 6, - "parent_index": 108 + "parentIndex": 108 }, "operator": 11, "leftExpression": { @@ -2334,7 +2335,7 @@ "start": 1531, "end": 1531, "length": 1, - "parent_index": 109 + "parentIndex": 109 }, "name": "a", "typeDescription": { @@ -2358,7 +2359,7 @@ "start": 1536, "end": 1536, "length": 1, - "parent_index": 109 + "parentIndex": 109 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2396,7 +2397,7 @@ "start": 1539, "end": 1555, "length": 17, - "parent_index": 95 + "parentIndex": 95 }, "functionReturnParameters": 95, "expression": { @@ -2408,7 +2409,7 @@ "start": 1546, "end": 1554, "length": 9, - "parent_index": 113 + "parentIndex": 113 }, "isConstant": false, "isPure": true, @@ -2425,7 +2426,7 @@ "start": 1547, "end": 1550, "length": 4, - "parent_index": 114 + "parentIndex": 114 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2448,7 +2449,7 @@ "start": 1553, "end": 1553, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2478,7 +2479,7 @@ "start": 1569, "end": 1586, "length": 18, - "parent_index": 107 + "parentIndex": 107 }, "assignments": [ 118 @@ -2496,7 +2497,7 @@ "start": 1569, "end": 1577, "length": 9, - "parent_index": 117 + "parentIndex": 117 }, "nameLocation": { "line": 53, @@ -2504,7 +2505,7 @@ "start": 1577, "end": 1577, "length": 1, - "parent_index": 118 + "parentIndex": 118 }, "isStateVariable": false, "storageLocation": 1, @@ -2517,7 +2518,7 @@ "start": 1569, "end": 1575, "length": 7, - "parent_index": 118 + "parentIndex": 118 }, "name": "uint256", "referencedDeclaration": 0, @@ -2540,7 +2541,7 @@ "start": 1581, "end": 1585, "length": 5, - "parent_index": 117 + "parentIndex": 117 }, "operator": 3, "leftExpression": { @@ -2552,7 +2553,7 @@ "start": 1581, "end": 1581, "length": 1, - "parent_index": 120 + "parentIndex": 120 }, "name": "a", "typeDescription": { @@ -2573,7 +2574,7 @@ "start": 1585, "end": 1585, "length": 1, - "parent_index": 120 + "parentIndex": 120 }, "name": "b", "typeDescription": { @@ -2600,7 +2601,7 @@ "start": 1600, "end": 1633, "length": 34, - "parent_index": 107 + "parentIndex": 107 }, "condition": { "id": 124, @@ -2613,7 +2614,7 @@ "start": 1604, "end": 1613, "length": 10, - "parent_index": 123 + "parentIndex": 123 }, "operator": 12, "leftExpression": { @@ -2627,7 +2628,7 @@ "start": 1604, "end": 1608, "length": 5, - "parent_index": 124 + "parentIndex": 124 }, "operator": 4, "leftExpression": { @@ -2639,7 +2640,7 @@ "start": 1604, "end": 1604, "length": 1, - "parent_index": 125 + "parentIndex": 125 }, "name": "c", "typeDescription": { @@ -2660,7 +2661,7 @@ "start": 1608, "end": 1608, "length": 1, - "parent_index": 125 + "parentIndex": 125 }, "name": "a", "typeDescription": { @@ -2686,7 +2687,7 @@ "start": 1613, "end": 1613, "length": 1, - "parent_index": 124 + "parentIndex": 124 }, "name": "b", "typeDescription": { @@ -2725,7 +2726,7 @@ "start": 1616, "end": 1633, "length": 18, - "parent_index": 95 + "parentIndex": 95 }, "functionReturnParameters": 95, "expression": { @@ -2737,7 +2738,7 @@ "start": 1623, "end": 1632, "length": 10, - "parent_index": 130 + "parentIndex": 130 }, "isConstant": false, "isPure": true, @@ -2754,7 +2755,7 @@ "start": 1624, "end": 1628, "length": 5, - "parent_index": 131 + "parentIndex": 131 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2777,7 +2778,7 @@ "start": 1631, "end": 1631, "length": 1, - "parent_index": 131 + "parentIndex": 131 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2807,7 +2808,7 @@ "start": 1647, "end": 1663, "length": 17, - "parent_index": 95 + "parentIndex": 95 }, "functionReturnParameters": 95, "expression": { @@ -2819,7 +2820,7 @@ "start": 1654, "end": 1662, "length": 9, - "parent_index": 134 + "parentIndex": 134 }, "isConstant": false, "isPure": true, @@ -2836,7 +2837,7 @@ "start": 1655, "end": 1658, "length": 4, - "parent_index": 135 + "parentIndex": 135 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2856,7 +2857,7 @@ "start": 1661, "end": 1661, "length": 1, - "parent_index": 135 + "parentIndex": 135 }, "name": "c", "typeDescription": { @@ -2894,7 +2895,7 @@ "start": 1203, "end": 1222, "length": 20, - "parent_index": 95 + "parentIndex": 95 }, "parameters": [ { @@ -2906,7 +2907,7 @@ "start": 1203, "end": 1211, "length": 9, - "parent_index": 96 + "parentIndex": 96 }, "scope": 95, "name": "a", @@ -2919,7 +2920,7 @@ "start": 1203, "end": 1209, "length": 7, - "parent_index": 97 + "parentIndex": 97 }, "name": "uint256", "referencedDeclaration": 0, @@ -2945,7 +2946,7 @@ "start": 1214, "end": 1222, "length": 9, - "parent_index": 96 + "parentIndex": 96 }, "scope": 95, "name": "b", @@ -2958,7 +2959,7 @@ "start": 1214, "end": 1220, "length": 7, - "parent_index": 99 + "parentIndex": 99 }, "name": "uint256", "referencedDeclaration": 0, @@ -2996,7 +2997,7 @@ "start": 1248, "end": 1260, "length": 13, - "parent_index": 95 + "parentIndex": 95 }, "parameters": [ { @@ -3008,7 +3009,7 @@ "start": 1248, "end": 1251, "length": 4, - "parent_index": 101 + "parentIndex": 101 }, "scope": 95, "name": "", @@ -3021,7 +3022,7 @@ "start": 1248, "end": 1251, "length": 4, - "parent_index": 102 + "parentIndex": 102 }, "name": "bool", "referencedDeclaration": 0, @@ -3047,7 +3048,7 @@ "start": 1254, "end": 1260, "length": 7, - "parent_index": 101 + "parentIndex": 101 }, "scope": 95, "name": "", @@ -3060,7 +3061,7 @@ "start": 1254, "end": 1260, "length": 7, - "parent_index": 104 + "parentIndex": 104 }, "name": "uint256", "referencedDeclaration": 0, @@ -3109,7 +3110,7 @@ "start": 1825, "end": 2013, "length": 189, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 64, @@ -3117,7 +3118,7 @@ "start": 1834, "end": 1839, "length": 6, - "parent_index": 139 + "parentIndex": 139 }, "body": { "id": 150, @@ -3129,7 +3130,7 @@ "start": 1901, "end": 2013, "length": 113, - "parent_index": 139 + "parentIndex": 139 }, "implemented": true, "statements": [ @@ -3143,7 +3144,7 @@ "start": 1911, "end": 2007, "length": 97, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -3156,7 +3157,7 @@ "start": 1935, "end": 1963, "length": 29, - "parent_index": 151 + "parentIndex": 151 }, "condition": { "id": 153, @@ -3169,7 +3170,7 @@ "start": 1939, "end": 1943, "length": 5, - "parent_index": 152 + "parentIndex": 152 }, "operator": 7, "leftExpression": { @@ -3181,7 +3182,7 @@ "start": 1939, "end": 1939, "length": 1, - "parent_index": 153 + "parentIndex": 153 }, "name": "b", "typeDescription": { @@ -3202,7 +3203,7 @@ "start": 1943, "end": 1943, "length": 1, - "parent_index": 153 + "parentIndex": 153 }, "name": "a", "typeDescription": { @@ -3241,7 +3242,7 @@ "start": 1946, "end": 1963, "length": 18, - "parent_index": 139 + "parentIndex": 139 }, "functionReturnParameters": 139, "expression": { @@ -3253,7 +3254,7 @@ "start": 1953, "end": 1962, "length": 10, - "parent_index": 157 + "parentIndex": 157 }, "isConstant": false, "isPure": true, @@ -3270,7 +3271,7 @@ "start": 1954, "end": 1958, "length": 5, - "parent_index": 158 + "parentIndex": 158 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3293,7 +3294,7 @@ "start": 1961, "end": 1961, "length": 1, - "parent_index": 158 + "parentIndex": 158 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3323,7 +3324,7 @@ "start": 1977, "end": 1997, "length": 21, - "parent_index": 139 + "parentIndex": 139 }, "functionReturnParameters": 139, "expression": { @@ -3335,7 +3336,7 @@ "start": 1984, "end": 1996, "length": 13, - "parent_index": 161 + "parentIndex": 161 }, "isConstant": false, "isPure": true, @@ -3352,7 +3353,7 @@ "start": 1985, "end": 1988, "length": 4, - "parent_index": 162 + "parentIndex": 162 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3374,7 +3375,7 @@ "start": 1991, "end": 1995, "length": 5, - "parent_index": 162 + "parentIndex": 162 }, "operator": 2, "leftExpression": { @@ -3386,7 +3387,7 @@ "start": 1991, "end": 1991, "length": 1, - "parent_index": 164 + "parentIndex": 164 }, "name": "a", "typeDescription": { @@ -3407,7 +3408,7 @@ "start": 1995, "end": 1995, "length": 1, - "parent_index": 164 + "parentIndex": 164 }, "name": "b", "typeDescription": { @@ -3450,7 +3451,7 @@ "start": 1841, "end": 1860, "length": 20, - "parent_index": 139 + "parentIndex": 139 }, "parameters": [ { @@ -3462,7 +3463,7 @@ "start": 1841, "end": 1849, "length": 9, - "parent_index": 140 + "parentIndex": 140 }, "scope": 139, "name": "a", @@ -3475,7 +3476,7 @@ "start": 1841, "end": 1847, "length": 7, - "parent_index": 141 + "parentIndex": 141 }, "name": "uint256", "referencedDeclaration": 0, @@ -3501,7 +3502,7 @@ "start": 1852, "end": 1860, "length": 9, - "parent_index": 140 + "parentIndex": 140 }, "scope": 139, "name": "b", @@ -3514,7 +3515,7 @@ "start": 1852, "end": 1858, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "name": "uint256", "referencedDeclaration": 0, @@ -3552,7 +3553,7 @@ "start": 1886, "end": 1898, "length": 13, - "parent_index": 139 + "parentIndex": 139 }, "parameters": [ { @@ -3564,7 +3565,7 @@ "start": 1886, "end": 1889, "length": 4, - "parent_index": 145 + "parentIndex": 145 }, "scope": 139, "name": "", @@ -3577,7 +3578,7 @@ "start": 1886, "end": 1889, "length": 4, - "parent_index": 146 + "parentIndex": 146 }, "name": "bool", "referencedDeclaration": 0, @@ -3603,7 +3604,7 @@ "start": 1892, "end": 1898, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "scope": 139, "name": "", @@ -3616,7 +3617,7 @@ "start": 1892, "end": 1898, "length": 7, - "parent_index": 148 + "parentIndex": 148 }, "name": "uint256", "referencedDeclaration": 0, @@ -3665,7 +3666,7 @@ "start": 2163, "end": 2352, "length": 190, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 76, @@ -3673,7 +3674,7 @@ "start": 2172, "end": 2177, "length": 6, - "parent_index": 168 + "parentIndex": 168 }, "body": { "id": 179, @@ -3685,7 +3686,7 @@ "start": 2239, "end": 2352, "length": 114, - "parent_index": 168 + "parentIndex": 168 }, "implemented": true, "statements": [ @@ -3699,7 +3700,7 @@ "start": 2249, "end": 2346, "length": 98, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -3712,7 +3713,7 @@ "start": 2273, "end": 2302, "length": 30, - "parent_index": 180 + "parentIndex": 180 }, "condition": { "id": 182, @@ -3725,7 +3726,7 @@ "start": 2277, "end": 2282, "length": 6, - "parent_index": 181 + "parentIndex": 181 }, "operator": 11, "leftExpression": { @@ -3737,7 +3738,7 @@ "start": 2277, "end": 2277, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "name": "b", "typeDescription": { @@ -3761,7 +3762,7 @@ "start": 2282, "end": 2282, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3799,7 +3800,7 @@ "start": 2285, "end": 2302, "length": 18, - "parent_index": 168 + "parentIndex": 168 }, "functionReturnParameters": 168, "expression": { @@ -3811,7 +3812,7 @@ "start": 2292, "end": 2301, "length": 10, - "parent_index": 186 + "parentIndex": 186 }, "isConstant": false, "isPure": true, @@ -3828,7 +3829,7 @@ "start": 2293, "end": 2297, "length": 5, - "parent_index": 187 + "parentIndex": 187 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3851,7 +3852,7 @@ "start": 2300, "end": 2300, "length": 1, - "parent_index": 187 + "parentIndex": 187 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3881,7 +3882,7 @@ "start": 2316, "end": 2336, "length": 21, - "parent_index": 168 + "parentIndex": 168 }, "functionReturnParameters": 168, "expression": { @@ -3893,7 +3894,7 @@ "start": 2323, "end": 2335, "length": 13, - "parent_index": 190 + "parentIndex": 190 }, "isConstant": false, "isPure": true, @@ -3910,7 +3911,7 @@ "start": 2324, "end": 2327, "length": 4, - "parent_index": 191 + "parentIndex": 191 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3932,7 +3933,7 @@ "start": 2330, "end": 2334, "length": 5, - "parent_index": 191 + "parentIndex": 191 }, "operator": 4, "leftExpression": { @@ -3944,7 +3945,7 @@ "start": 2330, "end": 2330, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "name": "a", "typeDescription": { @@ -3965,7 +3966,7 @@ "start": 2334, "end": 2334, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "name": "b", "typeDescription": { @@ -4008,7 +4009,7 @@ "start": 2179, "end": 2198, "length": 20, - "parent_index": 168 + "parentIndex": 168 }, "parameters": [ { @@ -4020,7 +4021,7 @@ "start": 2179, "end": 2187, "length": 9, - "parent_index": 169 + "parentIndex": 169 }, "scope": 168, "name": "a", @@ -4033,7 +4034,7 @@ "start": 2179, "end": 2185, "length": 7, - "parent_index": 170 + "parentIndex": 170 }, "name": "uint256", "referencedDeclaration": 0, @@ -4059,7 +4060,7 @@ "start": 2190, "end": 2198, "length": 9, - "parent_index": 169 + "parentIndex": 169 }, "scope": 168, "name": "b", @@ -4072,7 +4073,7 @@ "start": 2190, "end": 2196, "length": 7, - "parent_index": 172 + "parentIndex": 172 }, "name": "uint256", "referencedDeclaration": 0, @@ -4110,7 +4111,7 @@ "start": 2224, "end": 2236, "length": 13, - "parent_index": 168 + "parentIndex": 168 }, "parameters": [ { @@ -4122,7 +4123,7 @@ "start": 2224, "end": 2227, "length": 4, - "parent_index": 174 + "parentIndex": 174 }, "scope": 168, "name": "", @@ -4135,7 +4136,7 @@ "start": 2224, "end": 2227, "length": 4, - "parent_index": 175 + "parentIndex": 175 }, "name": "bool", "referencedDeclaration": 0, @@ -4161,7 +4162,7 @@ "start": 2230, "end": 2236, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "scope": 168, "name": "", @@ -4174,7 +4175,7 @@ "start": 2230, "end": 2236, "length": 7, - "parent_index": 177 + "parentIndex": 177 }, "name": "uint256", "referencedDeclaration": 0, @@ -4223,7 +4224,7 @@ "start": 2512, "end": 2701, "length": 190, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 88, @@ -4231,7 +4232,7 @@ "start": 2521, "end": 2526, "length": 6, - "parent_index": 197 + "parentIndex": 197 }, "body": { "id": 208, @@ -4243,7 +4244,7 @@ "start": 2588, "end": 2701, "length": 114, - "parent_index": 197 + "parentIndex": 197 }, "implemented": true, "statements": [ @@ -4257,7 +4258,7 @@ "start": 2598, "end": 2695, "length": 98, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -4270,7 +4271,7 @@ "start": 2622, "end": 2651, "length": 30, - "parent_index": 209 + "parentIndex": 209 }, "condition": { "id": 211, @@ -4283,7 +4284,7 @@ "start": 2626, "end": 2631, "length": 6, - "parent_index": 210 + "parentIndex": 210 }, "operator": 11, "leftExpression": { @@ -4295,7 +4296,7 @@ "start": 2626, "end": 2626, "length": 1, - "parent_index": 211 + "parentIndex": 211 }, "name": "b", "typeDescription": { @@ -4319,7 +4320,7 @@ "start": 2631, "end": 2631, "length": 1, - "parent_index": 211 + "parentIndex": 211 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4357,7 +4358,7 @@ "start": 2634, "end": 2651, "length": 18, - "parent_index": 197 + "parentIndex": 197 }, "functionReturnParameters": 197, "expression": { @@ -4369,7 +4370,7 @@ "start": 2641, "end": 2650, "length": 10, - "parent_index": 215 + "parentIndex": 215 }, "isConstant": false, "isPure": true, @@ -4386,7 +4387,7 @@ "start": 2642, "end": 2646, "length": 5, - "parent_index": 216 + "parentIndex": 216 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4409,7 +4410,7 @@ "start": 2649, "end": 2649, "length": 1, - "parent_index": 216 + "parentIndex": 216 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4439,7 +4440,7 @@ "start": 2665, "end": 2685, "length": 21, - "parent_index": 197 + "parentIndex": 197 }, "functionReturnParameters": 197, "expression": { @@ -4451,7 +4452,7 @@ "start": 2672, "end": 2684, "length": 13, - "parent_index": 219 + "parentIndex": 219 }, "isConstant": false, "isPure": true, @@ -4468,7 +4469,7 @@ "start": 2673, "end": 2676, "length": 4, - "parent_index": 220 + "parentIndex": 220 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4490,7 +4491,7 @@ "start": 2679, "end": 2683, "length": 5, - "parent_index": 220 + "parentIndex": 220 }, "operator": 5, "leftExpression": { @@ -4502,7 +4503,7 @@ "start": 2679, "end": 2679, "length": 1, - "parent_index": 222 + "parentIndex": 222 }, "name": "a", "typeDescription": { @@ -4523,7 +4524,7 @@ "start": 2683, "end": 2683, "length": 1, - "parent_index": 222 + "parentIndex": 222 }, "name": "b", "typeDescription": { @@ -4566,7 +4567,7 @@ "start": 2528, "end": 2547, "length": 20, - "parent_index": 197 + "parentIndex": 197 }, "parameters": [ { @@ -4578,7 +4579,7 @@ "start": 2528, "end": 2536, "length": 9, - "parent_index": 198 + "parentIndex": 198 }, "scope": 197, "name": "a", @@ -4591,7 +4592,7 @@ "start": 2528, "end": 2534, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "name": "uint256", "referencedDeclaration": 0, @@ -4617,7 +4618,7 @@ "start": 2539, "end": 2547, "length": 9, - "parent_index": 198 + "parentIndex": 198 }, "scope": 197, "name": "b", @@ -4630,7 +4631,7 @@ "start": 2539, "end": 2545, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "name": "uint256", "referencedDeclaration": 0, @@ -4668,7 +4669,7 @@ "start": 2573, "end": 2585, "length": 13, - "parent_index": 197 + "parentIndex": 197 }, "parameters": [ { @@ -4680,7 +4681,7 @@ "start": 2573, "end": 2576, "length": 4, - "parent_index": 203 + "parentIndex": 203 }, "scope": 197, "name": "", @@ -4693,7 +4694,7 @@ "start": 2573, "end": 2576, "length": 4, - "parent_index": 204 + "parentIndex": 204 }, "name": "bool", "referencedDeclaration": 0, @@ -4719,7 +4720,7 @@ "start": 2579, "end": 2585, "length": 7, - "parent_index": 203 + "parentIndex": 203 }, "scope": 197, "name": "", @@ -4732,7 +4733,7 @@ "start": 2579, "end": 2585, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -4781,7 +4782,7 @@ "start": 2937, "end": 3032, "length": 96, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 105, @@ -4789,7 +4790,7 @@ "start": 2946, "end": 2948, "length": 3, - "parent_index": 226 + "parentIndex": 226 }, "body": { "id": 235, @@ -4801,7 +4802,7 @@ "start": 3004, "end": 3032, "length": 29, - "parent_index": 226 + "parentIndex": 226 }, "implemented": true, "statements": [ @@ -4814,7 +4815,7 @@ "start": 3014, "end": 3026, "length": 13, - "parent_index": 226 + "parentIndex": 226 }, "functionReturnParameters": 226, "expression": { @@ -4828,7 +4829,7 @@ "start": 3021, "end": 3025, "length": 5, - "parent_index": 236 + "parentIndex": 236 }, "operator": 1, "leftExpression": { @@ -4840,7 +4841,7 @@ "start": 3021, "end": 3021, "length": 1, - "parent_index": 237 + "parentIndex": 237 }, "name": "a", "typeDescription": { @@ -4861,7 +4862,7 @@ "start": 3025, "end": 3025, "length": 1, - "parent_index": 237 + "parentIndex": 237 }, "name": "b", "typeDescription": { @@ -4896,7 +4897,7 @@ "start": 2950, "end": 2969, "length": 20, - "parent_index": 226 + "parentIndex": 226 }, "parameters": [ { @@ -4908,7 +4909,7 @@ "start": 2950, "end": 2958, "length": 9, - "parent_index": 227 + "parentIndex": 227 }, "scope": 226, "name": "a", @@ -4921,7 +4922,7 @@ "start": 2950, "end": 2956, "length": 7, - "parent_index": 228 + "parentIndex": 228 }, "name": "uint256", "referencedDeclaration": 0, @@ -4947,7 +4948,7 @@ "start": 2961, "end": 2969, "length": 9, - "parent_index": 227 + "parentIndex": 227 }, "scope": 226, "name": "b", @@ -4960,7 +4961,7 @@ "start": 2961, "end": 2967, "length": 7, - "parent_index": 230 + "parentIndex": 230 }, "name": "uint256", "referencedDeclaration": 0, @@ -4998,7 +4999,7 @@ "start": 2995, "end": 3001, "length": 7, - "parent_index": 226 + "parentIndex": 226 }, "parameters": [ { @@ -5010,7 +5011,7 @@ "start": 2995, "end": 3001, "length": 7, - "parent_index": 232 + "parentIndex": 232 }, "scope": 226, "name": "", @@ -5023,7 +5024,7 @@ "start": 2995, "end": 3001, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "name": "uint256", "referencedDeclaration": 0, @@ -5068,7 +5069,7 @@ "start": 3304, "end": 3399, "length": 96, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 119, @@ -5076,7 +5077,7 @@ "start": 3313, "end": 3315, "length": 3, - "parent_index": 241 + "parentIndex": 241 }, "body": { "id": 250, @@ -5088,7 +5089,7 @@ "start": 3371, "end": 3399, "length": 29, - "parent_index": 241 + "parentIndex": 241 }, "implemented": true, "statements": [ @@ -5101,7 +5102,7 @@ "start": 3381, "end": 3393, "length": 13, - "parent_index": 241 + "parentIndex": 241 }, "functionReturnParameters": 241, "expression": { @@ -5115,7 +5116,7 @@ "start": 3388, "end": 3392, "length": 5, - "parent_index": 251 + "parentIndex": 251 }, "operator": 2, "leftExpression": { @@ -5127,7 +5128,7 @@ "start": 3388, "end": 3388, "length": 1, - "parent_index": 252 + "parentIndex": 252 }, "name": "a", "typeDescription": { @@ -5148,7 +5149,7 @@ "start": 3392, "end": 3392, "length": 1, - "parent_index": 252 + "parentIndex": 252 }, "name": "b", "typeDescription": { @@ -5183,7 +5184,7 @@ "start": 3317, "end": 3336, "length": 20, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -5195,7 +5196,7 @@ "start": 3317, "end": 3325, "length": 9, - "parent_index": 242 + "parentIndex": 242 }, "scope": 241, "name": "a", @@ -5208,7 +5209,7 @@ "start": 3317, "end": 3323, "length": 7, - "parent_index": 243 + "parentIndex": 243 }, "name": "uint256", "referencedDeclaration": 0, @@ -5234,7 +5235,7 @@ "start": 3328, "end": 3336, "length": 9, - "parent_index": 242 + "parentIndex": 242 }, "scope": 241, "name": "b", @@ -5247,7 +5248,7 @@ "start": 3328, "end": 3334, "length": 7, - "parent_index": 245 + "parentIndex": 245 }, "name": "uint256", "referencedDeclaration": 0, @@ -5285,7 +5286,7 @@ "start": 3362, "end": 3368, "length": 7, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -5297,7 +5298,7 @@ "start": 3362, "end": 3368, "length": 7, - "parent_index": 247 + "parentIndex": 247 }, "scope": 241, "name": "", @@ -5310,7 +5311,7 @@ "start": 3362, "end": 3368, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "name": "uint256", "referencedDeclaration": 0, @@ -5355,7 +5356,7 @@ "start": 3647, "end": 3742, "length": 96, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 133, @@ -5363,7 +5364,7 @@ "start": 3656, "end": 3658, "length": 3, - "parent_index": 256 + "parentIndex": 256 }, "body": { "id": 265, @@ -5375,7 +5376,7 @@ "start": 3714, "end": 3742, "length": 29, - "parent_index": 256 + "parentIndex": 256 }, "implemented": true, "statements": [ @@ -5388,7 +5389,7 @@ "start": 3724, "end": 3736, "length": 13, - "parent_index": 256 + "parentIndex": 256 }, "functionReturnParameters": 256, "expression": { @@ -5402,7 +5403,7 @@ "start": 3731, "end": 3735, "length": 5, - "parent_index": 266 + "parentIndex": 266 }, "operator": 3, "leftExpression": { @@ -5414,7 +5415,7 @@ "start": 3731, "end": 3731, "length": 1, - "parent_index": 267 + "parentIndex": 267 }, "name": "a", "typeDescription": { @@ -5435,7 +5436,7 @@ "start": 3735, "end": 3735, "length": 1, - "parent_index": 267 + "parentIndex": 267 }, "name": "b", "typeDescription": { @@ -5470,7 +5471,7 @@ "start": 3660, "end": 3679, "length": 20, - "parent_index": 256 + "parentIndex": 256 }, "parameters": [ { @@ -5482,7 +5483,7 @@ "start": 3660, "end": 3668, "length": 9, - "parent_index": 257 + "parentIndex": 257 }, "scope": 256, "name": "a", @@ -5495,7 +5496,7 @@ "start": 3660, "end": 3666, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "uint256", "referencedDeclaration": 0, @@ -5521,7 +5522,7 @@ "start": 3671, "end": 3679, "length": 9, - "parent_index": 257 + "parentIndex": 257 }, "scope": 256, "name": "b", @@ -5534,7 +5535,7 @@ "start": 3671, "end": 3677, "length": 7, - "parent_index": 260 + "parentIndex": 260 }, "name": "uint256", "referencedDeclaration": 0, @@ -5572,7 +5573,7 @@ "start": 3705, "end": 3711, "length": 7, - "parent_index": 256 + "parentIndex": 256 }, "parameters": [ { @@ -5584,7 +5585,7 @@ "start": 3705, "end": 3711, "length": 7, - "parent_index": 262 + "parentIndex": 262 }, "scope": 256, "name": "", @@ -5597,7 +5598,7 @@ "start": 3705, "end": 3711, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "name": "uint256", "referencedDeclaration": 0, @@ -5642,7 +5643,7 @@ "start": 4032, "end": 4127, "length": 96, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 147, @@ -5650,7 +5651,7 @@ "start": 4041, "end": 4043, "length": 3, - "parent_index": 271 + "parentIndex": 271 }, "body": { "id": 280, @@ -5662,7 +5663,7 @@ "start": 4099, "end": 4127, "length": 29, - "parent_index": 271 + "parentIndex": 271 }, "implemented": true, "statements": [ @@ -5675,7 +5676,7 @@ "start": 4109, "end": 4121, "length": 13, - "parent_index": 271 + "parentIndex": 271 }, "functionReturnParameters": 271, "expression": { @@ -5689,7 +5690,7 @@ "start": 4116, "end": 4120, "length": 5, - "parent_index": 281 + "parentIndex": 281 }, "operator": 4, "leftExpression": { @@ -5701,7 +5702,7 @@ "start": 4116, "end": 4116, "length": 1, - "parent_index": 282 + "parentIndex": 282 }, "name": "a", "typeDescription": { @@ -5722,7 +5723,7 @@ "start": 4120, "end": 4120, "length": 1, - "parent_index": 282 + "parentIndex": 282 }, "name": "b", "typeDescription": { @@ -5757,7 +5758,7 @@ "start": 4045, "end": 4064, "length": 20, - "parent_index": 271 + "parentIndex": 271 }, "parameters": [ { @@ -5769,7 +5770,7 @@ "start": 4045, "end": 4053, "length": 9, - "parent_index": 272 + "parentIndex": 272 }, "scope": 271, "name": "a", @@ -5782,7 +5783,7 @@ "start": 4045, "end": 4051, "length": 7, - "parent_index": 273 + "parentIndex": 273 }, "name": "uint256", "referencedDeclaration": 0, @@ -5808,7 +5809,7 @@ "start": 4056, "end": 4064, "length": 9, - "parent_index": 272 + "parentIndex": 272 }, "scope": 271, "name": "b", @@ -5821,7 +5822,7 @@ "start": 4056, "end": 4062, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "name": "uint256", "referencedDeclaration": 0, @@ -5859,7 +5860,7 @@ "start": 4090, "end": 4096, "length": 7, - "parent_index": 271 + "parentIndex": 271 }, "parameters": [ { @@ -5871,7 +5872,7 @@ "start": 4090, "end": 4096, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "scope": 271, "name": "", @@ -5884,7 +5885,7 @@ "start": 4090, "end": 4096, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "uint256", "referencedDeclaration": 0, @@ -5929,7 +5930,7 @@ "start": 4581, "end": 4676, "length": 96, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 163, @@ -5937,7 +5938,7 @@ "start": 4590, "end": 4592, "length": 3, - "parent_index": 286 + "parentIndex": 286 }, "body": { "id": 295, @@ -5949,7 +5950,7 @@ "start": 4648, "end": 4676, "length": 29, - "parent_index": 286 + "parentIndex": 286 }, "implemented": true, "statements": [ @@ -5962,7 +5963,7 @@ "start": 4658, "end": 4670, "length": 13, - "parent_index": 286 + "parentIndex": 286 }, "functionReturnParameters": 286, "expression": { @@ -5976,7 +5977,7 @@ "start": 4665, "end": 4669, "length": 5, - "parent_index": 296 + "parentIndex": 296 }, "operator": 5, "leftExpression": { @@ -5988,7 +5989,7 @@ "start": 4665, "end": 4665, "length": 1, - "parent_index": 297 + "parentIndex": 297 }, "name": "a", "typeDescription": { @@ -6009,7 +6010,7 @@ "start": 4669, "end": 4669, "length": 1, - "parent_index": 297 + "parentIndex": 297 }, "name": "b", "typeDescription": { @@ -6044,7 +6045,7 @@ "start": 4594, "end": 4613, "length": 20, - "parent_index": 286 + "parentIndex": 286 }, "parameters": [ { @@ -6056,7 +6057,7 @@ "start": 4594, "end": 4602, "length": 9, - "parent_index": 287 + "parentIndex": 287 }, "scope": 286, "name": "a", @@ -6069,7 +6070,7 @@ "start": 4594, "end": 4600, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "uint256", "referencedDeclaration": 0, @@ -6095,7 +6096,7 @@ "start": 4605, "end": 4613, "length": 9, - "parent_index": 287 + "parentIndex": 287 }, "scope": 286, "name": "b", @@ -6108,7 +6109,7 @@ "start": 4605, "end": 4611, "length": 7, - "parent_index": 290 + "parentIndex": 290 }, "name": "uint256", "referencedDeclaration": 0, @@ -6146,7 +6147,7 @@ "start": 4639, "end": 4645, "length": 7, - "parent_index": 286 + "parentIndex": 286 }, "parameters": [ { @@ -6158,7 +6159,7 @@ "start": 4639, "end": 4645, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "scope": 286, "name": "", @@ -6171,7 +6172,7 @@ "start": 4639, "end": 4645, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "name": "uint256", "referencedDeclaration": 0, @@ -6216,7 +6217,7 @@ "start": 5141, "end": 5371, "length": 231, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 180, @@ -6224,7 +6225,7 @@ "start": 5150, "end": 5152, "length": 3, - "parent_index": 301 + "parentIndex": 301 }, "body": { "id": 312, @@ -6236,7 +6237,7 @@ "start": 5266, "end": 5371, "length": 106, - "parent_index": 301 + "parentIndex": 301 }, "implemented": true, "statements": [ @@ -6250,7 +6251,7 @@ "start": 5276, "end": 5365, "length": 90, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -6264,7 +6265,7 @@ "start": 5300, "end": 5328, "length": 29, - "parent_index": 313 + "parentIndex": 313 }, "argumentTypes": [ { @@ -6288,7 +6289,7 @@ "start": 5308, "end": 5313, "length": 6, - "parent_index": 314 + "parentIndex": 314 }, "operator": 10, "leftExpression": { @@ -6300,7 +6301,7 @@ "start": 5308, "end": 5308, "length": 1, - "parent_index": 316 + "parentIndex": 316 }, "name": "b", "typeDescription": { @@ -6321,7 +6322,7 @@ "start": 5313, "end": 5313, "length": 1, - "parent_index": 316 + "parentIndex": 316 }, "name": "a", "typeDescription": { @@ -6347,7 +6348,7 @@ "start": 5316, "end": 5327, "length": 12, - "parent_index": 314 + "parentIndex": 314 }, "name": "errorMessage", "typeDescription": { @@ -6375,7 +6376,7 @@ "start": 5300, "end": 5306, "length": 7, - "parent_index": 314 + "parentIndex": 314 }, "name": "require", "typeDescription": { @@ -6401,7 +6402,7 @@ "start": 5343, "end": 5355, "length": 13, - "parent_index": 301 + "parentIndex": 301 }, "functionReturnParameters": 301, "expression": { @@ -6415,7 +6416,7 @@ "start": 5350, "end": 5354, "length": 5, - "parent_index": 320 + "parentIndex": 320 }, "operator": 2, "leftExpression": { @@ -6427,7 +6428,7 @@ "start": 5350, "end": 5350, "length": 1, - "parent_index": 321 + "parentIndex": 321 }, "name": "a", "typeDescription": { @@ -6448,7 +6449,7 @@ "start": 5354, "end": 5354, "length": 1, - "parent_index": 321 + "parentIndex": 321 }, "name": "b", "typeDescription": { @@ -6485,7 +6486,7 @@ "start": 5163, "end": 5226, "length": 64, - "parent_index": 301 + "parentIndex": 301 }, "parameters": [ { @@ -6497,7 +6498,7 @@ "start": 5163, "end": 5171, "length": 9, - "parent_index": 302 + "parentIndex": 302 }, "scope": 301, "name": "a", @@ -6510,7 +6511,7 @@ "start": 5163, "end": 5169, "length": 7, - "parent_index": 303 + "parentIndex": 303 }, "name": "uint256", "referencedDeclaration": 0, @@ -6536,7 +6537,7 @@ "start": 5182, "end": 5190, "length": 9, - "parent_index": 302 + "parentIndex": 302 }, "scope": 301, "name": "b", @@ -6549,7 +6550,7 @@ "start": 5182, "end": 5188, "length": 7, - "parent_index": 305 + "parentIndex": 305 }, "name": "uint256", "referencedDeclaration": 0, @@ -6575,7 +6576,7 @@ "start": 5201, "end": 5226, "length": 26, - "parent_index": 302 + "parentIndex": 302 }, "scope": 301, "name": "errorMessage", @@ -6588,7 +6589,7 @@ "start": 5201, "end": 5206, "length": 6, - "parent_index": 307 + "parentIndex": 307 }, "name": "string", "referencedDeclaration": 0, @@ -6630,7 +6631,7 @@ "start": 5257, "end": 5263, "length": 7, - "parent_index": 301 + "parentIndex": 301 }, "parameters": [ { @@ -6642,7 +6643,7 @@ "start": 5257, "end": 5263, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "scope": 301, "name": "", @@ -6655,7 +6656,7 @@ "start": 5257, "end": 5263, "length": 7, - "parent_index": 310 + "parentIndex": 310 }, "name": "uint256", "referencedDeclaration": 0, @@ -6700,7 +6701,7 @@ "start": 5856, "end": 6085, "length": 230, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 203, @@ -6708,7 +6709,7 @@ "start": 5865, "end": 5867, "length": 3, - "parent_index": 325 + "parentIndex": 325 }, "body": { "id": 336, @@ -6720,7 +6721,7 @@ "start": 5981, "end": 6085, "length": 105, - "parent_index": 325 + "parentIndex": 325 }, "implemented": true, "statements": [ @@ -6734,7 +6735,7 @@ "start": 5991, "end": 6079, "length": 89, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -6748,7 +6749,7 @@ "start": 6015, "end": 6042, "length": 28, - "parent_index": 337 + "parentIndex": 337 }, "argumentTypes": [ { @@ -6772,7 +6773,7 @@ "start": 6023, "end": 6027, "length": 5, - "parent_index": 338 + "parentIndex": 338 }, "operator": 7, "leftExpression": { @@ -6784,7 +6785,7 @@ "start": 6023, "end": 6023, "length": 1, - "parent_index": 340 + "parentIndex": 340 }, "name": "b", "typeDescription": { @@ -6808,7 +6809,7 @@ "start": 6027, "end": 6027, "length": 1, - "parent_index": 340 + "parentIndex": 340 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6833,7 +6834,7 @@ "start": 6030, "end": 6041, "length": 12, - "parent_index": 338 + "parentIndex": 338 }, "name": "errorMessage", "typeDescription": { @@ -6861,7 +6862,7 @@ "start": 6015, "end": 6021, "length": 7, - "parent_index": 338 + "parentIndex": 338 }, "name": "require", "typeDescription": { @@ -6887,7 +6888,7 @@ "start": 6057, "end": 6069, "length": 13, - "parent_index": 325 + "parentIndex": 325 }, "functionReturnParameters": 325, "expression": { @@ -6901,7 +6902,7 @@ "start": 6064, "end": 6068, "length": 5, - "parent_index": 344 + "parentIndex": 344 }, "operator": 4, "leftExpression": { @@ -6913,7 +6914,7 @@ "start": 6064, "end": 6064, "length": 1, - "parent_index": 345 + "parentIndex": 345 }, "name": "a", "typeDescription": { @@ -6934,7 +6935,7 @@ "start": 6068, "end": 6068, "length": 1, - "parent_index": 345 + "parentIndex": 345 }, "name": "b", "typeDescription": { @@ -6971,7 +6972,7 @@ "start": 5878, "end": 5941, "length": 64, - "parent_index": 325 + "parentIndex": 325 }, "parameters": [ { @@ -6983,7 +6984,7 @@ "start": 5878, "end": 5886, "length": 9, - "parent_index": 326 + "parentIndex": 326 }, "scope": 325, "name": "a", @@ -6996,7 +6997,7 @@ "start": 5878, "end": 5884, "length": 7, - "parent_index": 327 + "parentIndex": 327 }, "name": "uint256", "referencedDeclaration": 0, @@ -7022,7 +7023,7 @@ "start": 5897, "end": 5905, "length": 9, - "parent_index": 326 + "parentIndex": 326 }, "scope": 325, "name": "b", @@ -7035,7 +7036,7 @@ "start": 5897, "end": 5903, "length": 7, - "parent_index": 329 + "parentIndex": 329 }, "name": "uint256", "referencedDeclaration": 0, @@ -7061,7 +7062,7 @@ "start": 5916, "end": 5941, "length": 26, - "parent_index": 326 + "parentIndex": 326 }, "scope": 325, "name": "errorMessage", @@ -7074,7 +7075,7 @@ "start": 5916, "end": 5921, "length": 6, - "parent_index": 331 + "parentIndex": 331 }, "name": "string", "referencedDeclaration": 0, @@ -7116,7 +7117,7 @@ "start": 5972, "end": 5978, "length": 7, - "parent_index": 325 + "parentIndex": 325 }, "parameters": [ { @@ -7128,7 +7129,7 @@ "start": 5972, "end": 5978, "length": 7, - "parent_index": 333 + "parentIndex": 333 }, "scope": 325, "name": "", @@ -7141,7 +7142,7 @@ "start": 5972, "end": 5978, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "uint256", "referencedDeclaration": 0, @@ -7186,7 +7187,7 @@ "start": 6732, "end": 6961, "length": 230, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 229, @@ -7194,7 +7195,7 @@ "start": 6741, "end": 6743, "length": 3, - "parent_index": 349 + "parentIndex": 349 }, "body": { "id": 360, @@ -7206,7 +7207,7 @@ "start": 6857, "end": 6961, "length": 105, - "parent_index": 349 + "parentIndex": 349 }, "implemented": true, "statements": [ @@ -7220,7 +7221,7 @@ "start": 6867, "end": 6955, "length": 89, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -7234,7 +7235,7 @@ "start": 6891, "end": 6918, "length": 28, - "parent_index": 361 + "parentIndex": 361 }, "argumentTypes": [ { @@ -7258,7 +7259,7 @@ "start": 6899, "end": 6903, "length": 5, - "parent_index": 362 + "parentIndex": 362 }, "operator": 7, "leftExpression": { @@ -7270,7 +7271,7 @@ "start": 6899, "end": 6899, "length": 1, - "parent_index": 364 + "parentIndex": 364 }, "name": "b", "typeDescription": { @@ -7294,7 +7295,7 @@ "start": 6903, "end": 6903, "length": 1, - "parent_index": 364 + "parentIndex": 364 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7319,7 +7320,7 @@ "start": 6906, "end": 6917, "length": 12, - "parent_index": 362 + "parentIndex": 362 }, "name": "errorMessage", "typeDescription": { @@ -7347,7 +7348,7 @@ "start": 6891, "end": 6897, "length": 7, - "parent_index": 362 + "parentIndex": 362 }, "name": "require", "typeDescription": { @@ -7373,7 +7374,7 @@ "start": 6933, "end": 6945, "length": 13, - "parent_index": 349 + "parentIndex": 349 }, "functionReturnParameters": 349, "expression": { @@ -7387,7 +7388,7 @@ "start": 6940, "end": 6944, "length": 5, - "parent_index": 368 + "parentIndex": 368 }, "operator": 5, "leftExpression": { @@ -7399,7 +7400,7 @@ "start": 6940, "end": 6940, "length": 1, - "parent_index": 369 + "parentIndex": 369 }, "name": "a", "typeDescription": { @@ -7420,7 +7421,7 @@ "start": 6944, "end": 6944, "length": 1, - "parent_index": 369 + "parentIndex": 369 }, "name": "b", "typeDescription": { @@ -7457,7 +7458,7 @@ "start": 6754, "end": 6817, "length": 64, - "parent_index": 349 + "parentIndex": 349 }, "parameters": [ { @@ -7469,7 +7470,7 @@ "start": 6754, "end": 6762, "length": 9, - "parent_index": 350 + "parentIndex": 350 }, "scope": 349, "name": "a", @@ -7482,7 +7483,7 @@ "start": 6754, "end": 6760, "length": 7, - "parent_index": 351 + "parentIndex": 351 }, "name": "uint256", "referencedDeclaration": 0, @@ -7508,7 +7509,7 @@ "start": 6773, "end": 6781, "length": 9, - "parent_index": 350 + "parentIndex": 350 }, "scope": 349, "name": "b", @@ -7521,7 +7522,7 @@ "start": 6773, "end": 6779, "length": 7, - "parent_index": 353 + "parentIndex": 353 }, "name": "uint256", "referencedDeclaration": 0, @@ -7547,7 +7548,7 @@ "start": 6792, "end": 6817, "length": 26, - "parent_index": 350 + "parentIndex": 350 }, "scope": 349, "name": "errorMessage", @@ -7560,7 +7561,7 @@ "start": 6792, "end": 6797, "length": 6, - "parent_index": 355 + "parentIndex": 355 }, "name": "string", "referencedDeclaration": 0, @@ -7602,7 +7603,7 @@ "start": 6848, "end": 6854, "length": 7, - "parent_index": 349 + "parentIndex": 349 }, "parameters": [ { @@ -7614,7 +7615,7 @@ "start": 6848, "end": 6854, "length": 7, - "parent_index": 357 + "parentIndex": 357 }, "scope": 349, "name": "", @@ -7627,7 +7628,7 @@ "start": 6848, "end": 6854, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "name": "uint256", "referencedDeclaration": 0, @@ -7675,7 +7676,7 @@ "start": 664, "end": 6963, "length": 6300, - "parent_index": 57 + "parentIndex": 57 } }, { @@ -7692,6 +7693,7 @@ "absolutePath": "Token.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 374, @@ -7702,7 +7704,7 @@ "start": 6967, "end": 6989, "length": 23, - "parent_index": 372 + "parentIndex": 372 }, "literals": [ "pragma", @@ -7727,7 +7729,7 @@ "start": 6991, "end": 7225, "length": 235, - "parent_index": 372 + "parentIndex": 372 }, "nameLocation": { "line": 243, @@ -7735,7 +7737,7 @@ "start": 7009, "end": 7015, "length": 7, - "parent_index": 375 + "parentIndex": 375 }, "abstract": false, "kind": 36, @@ -7752,7 +7754,7 @@ "start": 7023, "end": 7118, "length": 96, - "parent_index": 375 + "parentIndex": 375 }, "nameLocation": { "line": 244, @@ -7760,7 +7762,7 @@ "start": 7032, "end": 7041, "length": 10, - "parent_index": 377 + "parentIndex": 377 }, "body": { "id": 382, @@ -7772,7 +7774,7 @@ "start": 7085, "end": 7118, "length": 34, - "parent_index": 377 + "parentIndex": 377 }, "implemented": true, "statements": [ @@ -7785,7 +7787,7 @@ "start": 7095, "end": 7112, "length": 18, - "parent_index": 377 + "parentIndex": 377 }, "functionReturnParameters": 377, "expression": { @@ -7801,7 +7803,7 @@ "start": 7102, "end": 7111, "length": 10, - "parent_index": 383 + "parentIndex": 383 }, "memberLocation": { "line": 245, @@ -7809,7 +7811,7 @@ "start": 7106, "end": 7111, "length": 6, - "parent_index": 384 + "parentIndex": 384 }, "expression": { "id": 385, @@ -7820,7 +7822,7 @@ "start": 7102, "end": 7104, "length": 3, - "parent_index": 384 + "parentIndex": 384 }, "name": "msg", "typeDescription": { @@ -7858,7 +7860,7 @@ "start": 7023, "end": 7118, "length": 96, - "parent_index": 377 + "parentIndex": 377 }, "parameters": [], "parameterTypes": [] @@ -7872,7 +7874,7 @@ "start": 7076, "end": 7082, "length": 7, - "parent_index": 377 + "parentIndex": 377 }, "parameters": [ { @@ -7884,7 +7886,7 @@ "start": 7076, "end": 7082, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "scope": 377, "name": "", @@ -7897,7 +7899,7 @@ "start": 7076, "end": 7082, "length": 7, - "parent_index": 380 + "parentIndex": 380 }, "name": "address", "stateMutability": 4, @@ -7943,7 +7945,7 @@ "start": 7125, "end": 7223, "length": 99, - "parent_index": 375 + "parentIndex": 375 }, "nameLocation": { "line": 248, @@ -7951,7 +7953,7 @@ "start": 7134, "end": 7141, "length": 8, - "parent_index": 387 + "parentIndex": 387 }, "body": { "id": 392, @@ -7963,7 +7965,7 @@ "start": 7192, "end": 7223, "length": 32, - "parent_index": 387 + "parentIndex": 387 }, "implemented": true, "statements": [ @@ -7976,7 +7978,7 @@ "start": 7202, "end": 7217, "length": 16, - "parent_index": 387 + "parentIndex": 387 }, "functionReturnParameters": 387, "expression": { @@ -7992,7 +7994,7 @@ "start": 7209, "end": 7216, "length": 8, - "parent_index": 393 + "parentIndex": 393 }, "memberLocation": { "line": 249, @@ -8000,7 +8002,7 @@ "start": 7213, "end": 7216, "length": 4, - "parent_index": 394 + "parentIndex": 394 }, "expression": { "id": 395, @@ -8011,7 +8013,7 @@ "start": 7209, "end": 7211, "length": 3, - "parent_index": 394 + "parentIndex": 394 }, "name": "msg", "typeDescription": { @@ -8049,7 +8051,7 @@ "start": 7125, "end": 7223, "length": 99, - "parent_index": 387 + "parentIndex": 387 }, "parameters": [], "parameterTypes": [] @@ -8063,7 +8065,7 @@ "start": 7176, "end": 7189, "length": 14, - "parent_index": 387 + "parentIndex": 387 }, "parameters": [ { @@ -8075,7 +8077,7 @@ "start": 7176, "end": 7189, "length": 14, - "parent_index": 389 + "parentIndex": 389 }, "scope": 387, "name": "", @@ -8088,7 +8090,7 @@ "start": 7176, "end": 7180, "length": 5, - "parent_index": 390 + "parentIndex": 390 }, "name": "bytes", "referencedDeclaration": 0, @@ -8136,7 +8138,7 @@ "start": 6991, "end": 7225, "length": 235, - "parent_index": 57 + "parentIndex": 57 } }, { @@ -8151,7 +8153,7 @@ "start": 7248, "end": 7254, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "baseName": { "id": 401, @@ -8162,7 +8164,7 @@ "start": 7248, "end": 7254, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "name": "Context", "referencedDeclaration": 372, @@ -8186,6 +8188,7 @@ "absolutePath": "Token.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 398, @@ -8196,7 +8199,7 @@ "start": 6967, "end": 6989, "length": 23, - "parent_index": 396 + "parentIndex": 396 }, "literals": [ "pragma", @@ -8221,7 +8224,7 @@ "start": 7228, "end": 8865, "length": 1638, - "parent_index": 396 + "parentIndex": 396 }, "nameLocation": { "line": 253, @@ -8229,7 +8232,7 @@ "start": 7237, "end": 7243, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "abstract": false, "kind": 36, @@ -8247,7 +8250,7 @@ "start": 7262, "end": 7284, "length": 23, - "parent_index": 399 + "parentIndex": 399 }, "scope": 399, "typeDescription": { @@ -8266,7 +8269,7 @@ "start": 7262, "end": 7268, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -8287,7 +8290,7 @@ "start": 7291, "end": 7374, "length": 84, - "parent_index": 399 + "parentIndex": 399 }, "parameters": { "id": 407, @@ -8298,7 +8301,7 @@ "start": 7291, "end": 7374, "length": 84, - "parent_index": 406 + "parentIndex": 406 }, "parameters": [ { @@ -8310,7 +8313,7 @@ "start": 7318, "end": 7346, "length": 29, - "parent_index": 407 + "parentIndex": 407 }, "scope": 406, "name": "previousOwner", @@ -8323,7 +8326,7 @@ "start": 7318, "end": 7324, "length": 7, - "parent_index": 408 + "parentIndex": 408 }, "name": "address", "stateMutability": 4, @@ -8351,7 +8354,7 @@ "start": 7349, "end": 7372, "length": 24, - "parent_index": 407 + "parentIndex": 407 }, "scope": 406, "name": "newOwner", @@ -8364,7 +8367,7 @@ "start": 7349, "end": 7355, "length": 7, - "parent_index": 410 + "parentIndex": 410 }, "name": "address", "stateMutability": 4, @@ -8411,7 +8414,7 @@ "start": 7481, "end": 7630, "length": 150, - "parent_index": 399 + "parentIndex": 399 }, "kind": 11, "stateMutability": 4, @@ -8427,7 +8430,7 @@ "start": 7481, "end": 7630, "length": 150, - "parent_index": 413 + "parentIndex": 413 }, "parameters": [], "parameterTypes": [] @@ -8441,7 +8444,7 @@ "start": 7481, "end": 7630, "length": 150, - "parent_index": 413 + "parentIndex": 413 }, "parameters": [], "parameterTypes": [] @@ -8457,7 +8460,7 @@ "start": 7496, "end": 7630, "length": 135, - "parent_index": 413 + "parentIndex": 413 }, "implemented": true, "statements": [ @@ -8470,7 +8473,7 @@ "start": 7506, "end": 7538, "length": 33, - "parent_index": 416 + "parentIndex": 416 }, "assignments": [ 418 @@ -8488,7 +8491,7 @@ "start": 7506, "end": 7522, "length": 17, - "parent_index": 417 + "parentIndex": 417 }, "nameLocation": { "line": 262, @@ -8496,7 +8499,7 @@ "start": 7514, "end": 7522, "length": 9, - "parent_index": 418 + "parentIndex": 418 }, "isStateVariable": false, "storageLocation": 1, @@ -8509,7 +8512,7 @@ "start": 7506, "end": 7512, "length": 7, - "parent_index": 418 + "parentIndex": 418 }, "name": "address", "stateMutability": 4, @@ -8532,7 +8535,7 @@ "start": 7526, "end": 7537, "length": 12, - "parent_index": 417 + "parentIndex": 417 }, "argumentTypes": [], "arguments": [], @@ -8545,7 +8548,7 @@ "start": 7526, "end": 7535, "length": 10, - "parent_index": 420 + "parentIndex": 420 }, "name": "_msgSender", "typeDescription": { @@ -8572,7 +8575,7 @@ "start": 7548, "end": 7566, "length": 19, - "parent_index": 416 + "parentIndex": 416 }, "expression": { "id": 423, @@ -8583,7 +8586,7 @@ "start": 7548, "end": 7565, "length": 18, - "parent_index": 422 + "parentIndex": 422 }, "operator": 11, "leftExpression": { @@ -8595,7 +8598,7 @@ "start": 7548, "end": 7553, "length": 6, - "parent_index": 423 + "parentIndex": 423 }, "name": "_owner", "typeDescription": { @@ -8616,7 +8619,7 @@ "start": 7557, "end": 7565, "length": 9, - "parent_index": 423 + "parentIndex": 423 }, "name": "msgSender", "typeDescription": { @@ -8648,7 +8651,7 @@ "start": 7576, "end": 7624, "length": 49, - "parent_index": 413 + "parentIndex": 413 }, "arguments": [ { @@ -8661,7 +8664,7 @@ "start": 7602, "end": 7611, "length": 10, - "parent_index": 426 + "parentIndex": 426 }, "argumentTypes": [ { @@ -8682,7 +8685,7 @@ "start": 7610, "end": 7610, "length": 1, - "parent_index": 427 + "parentIndex": 427 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8703,7 +8706,7 @@ "start": 7602, "end": 7608, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "address", "typeName": { @@ -8715,7 +8718,7 @@ "start": 7602, "end": 7608, "length": 7, - "parent_index": 428 + "parentIndex": 428 }, "name": "address", "stateMutability": 4, @@ -8754,7 +8757,7 @@ "start": 7614, "end": 7622, "length": 9, - "parent_index": 426 + "parentIndex": 426 }, "name": "msgSender", "typeDescription": { @@ -8776,7 +8779,7 @@ "start": 7581, "end": 7600, "length": 20, - "parent_index": 426 + "parentIndex": 426 }, "name": "OwnershipTransferred", "typeDescription": { @@ -8803,7 +8806,7 @@ "start": 7707, "end": 7783, "length": 77, - "parent_index": 399 + "parentIndex": 399 }, "nameLocation": { "line": 270, @@ -8811,7 +8814,7 @@ "start": 7716, "end": 7720, "length": 5, - "parent_index": 434 + "parentIndex": 434 }, "body": { "id": 439, @@ -8823,7 +8826,7 @@ "start": 7754, "end": 7783, "length": 30, - "parent_index": 434 + "parentIndex": 434 }, "implemented": true, "statements": [ @@ -8836,7 +8839,7 @@ "start": 7764, "end": 7777, "length": 14, - "parent_index": 434 + "parentIndex": 434 }, "functionReturnParameters": 434, "expression": { @@ -8848,7 +8851,7 @@ "start": 7771, "end": 7776, "length": 6, - "parent_index": 440 + "parentIndex": 440 }, "name": "_owner", "typeDescription": { @@ -8878,7 +8881,7 @@ "start": 7707, "end": 7783, "length": 77, - "parent_index": 434 + "parentIndex": 434 }, "parameters": [], "parameterTypes": [] @@ -8892,7 +8895,7 @@ "start": 7745, "end": 7751, "length": 7, - "parent_index": 434 + "parentIndex": 434 }, "parameters": [ { @@ -8904,7 +8907,7 @@ "start": 7745, "end": 7751, "length": 7, - "parent_index": 436 + "parentIndex": 436 }, "scope": 434, "name": "", @@ -8917,7 +8920,7 @@ "start": 7745, "end": 7751, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "name": "address", "stateMutability": 4, @@ -8962,7 +8965,7 @@ "start": 7872, "end": 7987, "length": 116, - "parent_index": 399 + "parentIndex": 399 }, "nameLocation": { "line": 277, @@ -8970,7 +8973,7 @@ "start": 7881, "end": 7889, "length": 9, - "parent_index": 443 + "parentIndex": 443 }, "visibility": 1, "virtual": false, @@ -8983,7 +8986,7 @@ "start": 7872, "end": 7987, "length": 116, - "parent_index": 399 + "parentIndex": 399 }, "parameters": [], "parameterTypes": [] @@ -8998,7 +9001,7 @@ "start": 7893, "end": 7987, "length": 95, - "parent_index": 443 + "parentIndex": 443 }, "implemented": true, "statements": [ @@ -9012,7 +9015,7 @@ "start": 7903, "end": 7969, "length": 67, - "parent_index": 445 + "parentIndex": 445 }, "argumentTypes": [ { @@ -9036,7 +9039,7 @@ "start": 7911, "end": 7932, "length": 22, - "parent_index": 446 + "parentIndex": 446 }, "operator": 11, "leftExpression": { @@ -9048,7 +9051,7 @@ "start": 7911, "end": 7916, "length": 6, - "parent_index": 448 + "parentIndex": 448 }, "name": "_owner", "typeDescription": { @@ -9070,7 +9073,7 @@ "start": 7921, "end": 7932, "length": 12, - "parent_index": 448 + "parentIndex": 448 }, "argumentTypes": [], "arguments": [], @@ -9083,7 +9086,7 @@ "start": 7921, "end": 7930, "length": 10, - "parent_index": 450 + "parentIndex": 450 }, "name": "_msgSender", "typeDescription": { @@ -9117,7 +9120,7 @@ "start": 7935, "end": 7968, "length": 34, - "parent_index": 446 + "parentIndex": 446 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9144,7 +9147,7 @@ "start": 7903, "end": 7909, "length": 7, - "parent_index": 446 + "parentIndex": 446 }, "name": "require", "typeDescription": { @@ -9170,7 +9173,7 @@ "start": 7980, "end": 7980, "length": 1, - "parent_index": 445 + "parentIndex": 445 }, "name": "_", "typeDescription": { @@ -9196,7 +9199,7 @@ "start": 8474, "end": 8713, "length": 240, - "parent_index": 399 + "parentIndex": 399 }, "nameLocation": { "line": 294, @@ -9204,7 +9207,7 @@ "start": 8483, "end": 8499, "length": 17, - "parent_index": 455 + "parentIndex": 455 }, "body": { "id": 462, @@ -9216,7 +9219,7 @@ "start": 8544, "end": 8713, "length": 170, - "parent_index": 455 + "parentIndex": 455 }, "implemented": true, "statements": [ @@ -9230,7 +9233,7 @@ "start": 8554, "end": 8626, "length": 73, - "parent_index": 462 + "parentIndex": 462 }, "argumentTypes": [ { @@ -9254,7 +9257,7 @@ "start": 8562, "end": 8583, "length": 22, - "parent_index": 463 + "parentIndex": 463 }, "operator": 12, "leftExpression": { @@ -9266,7 +9269,7 @@ "start": 8562, "end": 8569, "length": 8, - "parent_index": 465 + "parentIndex": 465 }, "name": "newOwner", "typeDescription": { @@ -9288,7 +9291,7 @@ "start": 8574, "end": 8583, "length": 10, - "parent_index": 465 + "parentIndex": 465 }, "argumentTypes": [ { @@ -9309,7 +9312,7 @@ "start": 8582, "end": 8582, "length": 1, - "parent_index": 467 + "parentIndex": 467 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9330,7 +9333,7 @@ "start": 8574, "end": 8580, "length": 7, - "parent_index": 467 + "parentIndex": 467 }, "name": "address", "typeName": { @@ -9342,7 +9345,7 @@ "start": 8574, "end": 8580, "length": 7, - "parent_index": 468 + "parentIndex": 468 }, "name": "address", "stateMutability": 4, @@ -9389,7 +9392,7 @@ "start": 8586, "end": 8625, "length": 40, - "parent_index": 463 + "parentIndex": 463 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9416,7 +9419,7 @@ "start": 8554, "end": 8560, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "require", "typeDescription": { @@ -9442,7 +9445,7 @@ "start": 8637, "end": 8680, "length": 44, - "parent_index": 455 + "parentIndex": 455 }, "arguments": [ { @@ -9454,7 +9457,7 @@ "start": 8663, "end": 8668, "length": 6, - "parent_index": 472 + "parentIndex": 472 }, "name": "_owner", "typeDescription": { @@ -9475,7 +9478,7 @@ "start": 8671, "end": 8678, "length": 8, - "parent_index": 472 + "parentIndex": 472 }, "name": "newOwner", "typeDescription": { @@ -9497,7 +9500,7 @@ "start": 8642, "end": 8661, "length": 20, - "parent_index": 472 + "parentIndex": 472 }, "name": "OwnershipTransferred", "typeDescription": { @@ -9519,7 +9522,7 @@ "start": 8690, "end": 8707, "length": 18, - "parent_index": 462 + "parentIndex": 462 }, "expression": { "id": 477, @@ -9530,7 +9533,7 @@ "start": 8690, "end": 8706, "length": 17, - "parent_index": 476 + "parentIndex": 476 }, "operator": 11, "leftExpression": { @@ -9542,7 +9545,7 @@ "start": 8690, "end": 8695, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "name": "_owner", "typeDescription": { @@ -9563,7 +9566,7 @@ "start": 8699, "end": 8706, "length": 8, - "parent_index": 477 + "parentIndex": 477 }, "name": "newOwner", "typeDescription": { @@ -9604,7 +9607,7 @@ "start": 8534, "end": 8542, "length": 9, - "parent_index": 455 + "parentIndex": 455 }, "argumentTypes": [], "arguments": [], @@ -9618,7 +9621,7 @@ "start": 8534, "end": 8542, "length": 9, - "parent_index": 459 + "parentIndex": 459 } } } @@ -9633,7 +9636,7 @@ "start": 8501, "end": 8516, "length": 16, - "parent_index": 455 + "parentIndex": 455 }, "parameters": [ { @@ -9645,7 +9648,7 @@ "start": 8501, "end": 8516, "length": 16, - "parent_index": 456 + "parentIndex": 456 }, "scope": 455, "name": "newOwner", @@ -9658,7 +9661,7 @@ "start": 8501, "end": 8507, "length": 7, - "parent_index": 457 + "parentIndex": 457 }, "name": "address", "stateMutability": 4, @@ -9693,7 +9696,7 @@ "start": 8474, "end": 8713, "length": 240, - "parent_index": 455 + "parentIndex": 455 }, "parameters": [], "parameterTypes": [] @@ -9718,7 +9721,7 @@ "start": 8719, "end": 8863, "length": 145, - "parent_index": 399 + "parentIndex": 399 }, "nameLocation": { "line": 299, @@ -9726,7 +9729,7 @@ "start": 8728, "end": 8744, "length": 17, - "parent_index": 481 + "parentIndex": 481 }, "body": { "id": 486, @@ -9738,7 +9741,7 @@ "start": 8773, "end": 8863, "length": 91, - "parent_index": 481 + "parentIndex": 481 }, "implemented": true, "statements": [ @@ -9751,7 +9754,7 @@ "start": 8783, "end": 8828, "length": 46, - "parent_index": 481 + "parentIndex": 481 }, "arguments": [ { @@ -9763,7 +9766,7 @@ "start": 8809, "end": 8814, "length": 6, - "parent_index": 487 + "parentIndex": 487 }, "name": "_owner", "typeDescription": { @@ -9785,7 +9788,7 @@ "start": 8817, "end": 8826, "length": 10, - "parent_index": 487 + "parentIndex": 487 }, "argumentTypes": [ { @@ -9806,7 +9809,7 @@ "start": 8825, "end": 8825, "length": 1, - "parent_index": 489 + "parentIndex": 489 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9827,7 +9830,7 @@ "start": 8817, "end": 8823, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "name": "address", "typeName": { @@ -9839,7 +9842,7 @@ "start": 8817, "end": 8823, "length": 7, - "parent_index": 490 + "parentIndex": 490 }, "name": "address", "stateMutability": 4, @@ -9879,7 +9882,7 @@ "start": 8788, "end": 8807, "length": 20, - "parent_index": 487 + "parentIndex": 487 }, "name": "OwnershipTransferred", "typeDescription": { @@ -9901,7 +9904,7 @@ "start": 8838, "end": 8857, "length": 20, - "parent_index": 486 + "parentIndex": 486 }, "expression": { "id": 495, @@ -9912,7 +9915,7 @@ "start": 8838, "end": 8856, "length": 19, - "parent_index": 494 + "parentIndex": 494 }, "operator": 11, "leftExpression": { @@ -9924,7 +9927,7 @@ "start": 8838, "end": 8843, "length": 6, - "parent_index": 495 + "parentIndex": 495 }, "name": "_owner", "typeDescription": { @@ -9946,7 +9949,7 @@ "start": 8847, "end": 8856, "length": 10, - "parent_index": 495 + "parentIndex": 495 }, "argumentTypes": [ { @@ -9967,7 +9970,7 @@ "start": 8855, "end": 8855, "length": 1, - "parent_index": 497 + "parentIndex": 497 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9988,7 +9991,7 @@ "start": 8847, "end": 8853, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "address", "typeName": { @@ -10000,7 +10003,7 @@ "start": 8847, "end": 8853, "length": 7, - "parent_index": 498 + "parentIndex": 498 }, "name": "address", "stateMutability": 4, @@ -10059,7 +10062,7 @@ "start": 8763, "end": 8771, "length": 9, - "parent_index": 481 + "parentIndex": 481 }, "argumentTypes": [], "arguments": [], @@ -10073,7 +10076,7 @@ "start": 8763, "end": 8771, "length": 9, - "parent_index": 483 + "parentIndex": 483 } } } @@ -10088,7 +10091,7 @@ "start": 8719, "end": 8863, "length": 145, - "parent_index": 481 + "parentIndex": 481 }, "parameters": [], "parameterTypes": [] @@ -10102,7 +10105,7 @@ "start": 8719, "end": 8863, "length": 145, - "parent_index": 481 + "parentIndex": 481 }, "parameters": [], "parameterTypes": [] @@ -10131,7 +10134,7 @@ "start": 7248, "end": 7254, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "baseName": { "id": 401, @@ -10142,7 +10145,7 @@ "start": 7248, "end": 7254, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "name": "Context", "referencedDeclaration": 372, @@ -10161,7 +10164,7 @@ "start": 7228, "end": 8865, "length": 1638, - "parent_index": 57 + "parentIndex": 57 } }, { @@ -10178,6 +10181,7 @@ "absolutePath": "Token.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 504, @@ -10188,7 +10192,7 @@ "start": 8869, "end": 8891, "length": 23, - "parent_index": 501 + "parentIndex": 501 }, "literals": [ "pragma", @@ -10213,7 +10217,7 @@ "start": 8894, "end": 9578, "length": 685, - "parent_index": 501 + "parentIndex": 501 }, "nameLocation": { "line": 308, @@ -10221,7 +10225,7 @@ "start": 8904, "end": 8909, "length": 6, - "parent_index": 505 + "parentIndex": 505 }, "abstract": false, "kind": 38, @@ -10236,7 +10240,7 @@ "start": 8917, "end": 8988, "length": 72, - "parent_index": 505 + "parentIndex": 505 }, "parameters": { "id": 508, @@ -10247,7 +10251,7 @@ "start": 8917, "end": 8988, "length": 72, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -10259,7 +10263,7 @@ "start": 8932, "end": 8951, "length": 20, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "from", @@ -10272,7 +10276,7 @@ "start": 8932, "end": 8938, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "name": "address", "stateMutability": 4, @@ -10300,7 +10304,7 @@ "start": 8954, "end": 8971, "length": 18, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "to", @@ -10313,7 +10317,7 @@ "start": 8954, "end": 8960, "length": 7, - "parent_index": 511 + "parentIndex": 511 }, "name": "address", "stateMutability": 4, @@ -10341,7 +10345,7 @@ "start": 8974, "end": 8986, "length": 13, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "value", @@ -10354,7 +10358,7 @@ "start": 8974, "end": 8980, "length": 7, - "parent_index": 513 + "parentIndex": 513 }, "name": "uint256", "referencedDeclaration": 0, @@ -10403,7 +10407,7 @@ "start": 8995, "end": 9072, "length": 78, - "parent_index": 505 + "parentIndex": 505 }, "parameters": { "id": 517, @@ -10414,7 +10418,7 @@ "start": 8995, "end": 9072, "length": 78, - "parent_index": 516 + "parentIndex": 516 }, "parameters": [ { @@ -10426,7 +10430,7 @@ "start": 9010, "end": 9030, "length": 21, - "parent_index": 517 + "parentIndex": 517 }, "scope": 516, "name": "owner", @@ -10439,7 +10443,7 @@ "start": 9010, "end": 9016, "length": 7, - "parent_index": 518 + "parentIndex": 518 }, "name": "address", "stateMutability": 4, @@ -10467,7 +10471,7 @@ "start": 9033, "end": 9055, "length": 23, - "parent_index": 517 + "parentIndex": 517 }, "scope": 516, "name": "spender", @@ -10480,7 +10484,7 @@ "start": 9033, "end": 9039, "length": 7, - "parent_index": 520 + "parentIndex": 520 }, "name": "address", "stateMutability": 4, @@ -10508,7 +10512,7 @@ "start": 9058, "end": 9070, "length": 13, - "parent_index": 517 + "parentIndex": 517 }, "scope": 516, "name": "value", @@ -10521,7 +10525,7 @@ "start": 9058, "end": 9064, "length": 7, - "parent_index": 522 + "parentIndex": 522 }, "name": "uint256", "referencedDeclaration": 0, @@ -10572,7 +10576,7 @@ "start": 9079, "end": 9146, "length": 68, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 313, @@ -10580,7 +10584,7 @@ "start": 9088, "end": 9096, "length": 9, - "parent_index": 525 + "parentIndex": 525 }, "body": { "id": 532, @@ -10592,7 +10596,7 @@ "start": 9079, "end": 9146, "length": 68, - "parent_index": 525 + "parentIndex": 525 }, "implemented": false, "statements": [] @@ -10612,7 +10616,7 @@ "start": 9098, "end": 9112, "length": 15, - "parent_index": 525 + "parentIndex": 525 }, "parameters": [ { @@ -10624,7 +10628,7 @@ "start": 9098, "end": 9112, "length": 15, - "parent_index": 526 + "parentIndex": 526 }, "scope": 525, "name": "account", @@ -10637,7 +10641,7 @@ "start": 9098, "end": 9104, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "address", "stateMutability": 4, @@ -10672,7 +10676,7 @@ "start": 9138, "end": 9144, "length": 7, - "parent_index": 525 + "parentIndex": 525 }, "parameters": [ { @@ -10684,7 +10688,7 @@ "start": 9138, "end": 9144, "length": 7, - "parent_index": 529 + "parentIndex": 529 }, "scope": 525, "name": "", @@ -10697,7 +10701,7 @@ "start": 9138, "end": 9144, "length": 7, - "parent_index": 530 + "parentIndex": 530 }, "name": "uint256", "referencedDeclaration": 0, @@ -10742,7 +10746,7 @@ "start": 9153, "end": 9222, "length": 70, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 315, @@ -10750,7 +10754,7 @@ "start": 9162, "end": 9169, "length": 8, - "parent_index": 534 + "parentIndex": 534 }, "body": { "id": 543, @@ -10762,7 +10766,7 @@ "start": 9153, "end": 9222, "length": 70, - "parent_index": 534 + "parentIndex": 534 }, "implemented": false, "statements": [] @@ -10782,7 +10786,7 @@ "start": 9171, "end": 9196, "length": 26, - "parent_index": 534 + "parentIndex": 534 }, "parameters": [ { @@ -10794,7 +10798,7 @@ "start": 9171, "end": 9180, "length": 10, - "parent_index": 535 + "parentIndex": 535 }, "scope": 534, "name": "to", @@ -10807,7 +10811,7 @@ "start": 9171, "end": 9177, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "address", "stateMutability": 4, @@ -10834,7 +10838,7 @@ "start": 9183, "end": 9196, "length": 14, - "parent_index": 535 + "parentIndex": 535 }, "scope": 534, "name": "amount", @@ -10847,7 +10851,7 @@ "start": 9183, "end": 9189, "length": 7, - "parent_index": 538 + "parentIndex": 538 }, "name": "uint256", "referencedDeclaration": 0, @@ -10885,7 +10889,7 @@ "start": 9217, "end": 9220, "length": 4, - "parent_index": 534 + "parentIndex": 534 }, "parameters": [ { @@ -10897,7 +10901,7 @@ "start": 9217, "end": 9220, "length": 4, - "parent_index": 540 + "parentIndex": 540 }, "scope": 534, "name": "", @@ -10910,7 +10914,7 @@ "start": 9217, "end": 9220, "length": 4, - "parent_index": 541 + "parentIndex": 541 }, "name": "bool", "referencedDeclaration": 0, @@ -10955,7 +10959,7 @@ "start": 9229, "end": 9283, "length": 55, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 317, @@ -10963,7 +10967,7 @@ "start": 9238, "end": 9248, "length": 11, - "parent_index": 545 + "parentIndex": 545 }, "body": { "id": 550, @@ -10975,7 +10979,7 @@ "start": 9229, "end": 9283, "length": 55, - "parent_index": 545 + "parentIndex": 545 }, "implemented": false, "statements": [] @@ -10995,7 +10999,7 @@ "start": 9229, "end": 9283, "length": 55, - "parent_index": 545 + "parentIndex": 545 }, "parameters": [], "parameterTypes": [] @@ -11009,7 +11013,7 @@ "start": 9275, "end": 9281, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "parameters": [ { @@ -11021,7 +11025,7 @@ "start": 9275, "end": 9281, "length": 7, - "parent_index": 547 + "parentIndex": 547 }, "scope": 545, "name": "", @@ -11034,7 +11038,7 @@ "start": 9275, "end": 9281, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "name": "uint256", "referencedDeclaration": 0, @@ -11079,7 +11083,7 @@ "start": 9290, "end": 9372, "length": 83, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 319, @@ -11087,7 +11091,7 @@ "start": 9299, "end": 9307, "length": 9, - "parent_index": 552 + "parentIndex": 552 }, "body": { "id": 561, @@ -11099,7 +11103,7 @@ "start": 9290, "end": 9372, "length": 83, - "parent_index": 552 + "parentIndex": 552 }, "implemented": false, "statements": [] @@ -11119,7 +11123,7 @@ "start": 9309, "end": 9338, "length": 30, - "parent_index": 552 + "parentIndex": 552 }, "parameters": [ { @@ -11131,7 +11135,7 @@ "start": 9309, "end": 9321, "length": 13, - "parent_index": 553 + "parentIndex": 553 }, "scope": 552, "name": "owner", @@ -11144,7 +11148,7 @@ "start": 9309, "end": 9315, "length": 7, - "parent_index": 554 + "parentIndex": 554 }, "name": "address", "stateMutability": 4, @@ -11171,7 +11175,7 @@ "start": 9324, "end": 9338, "length": 15, - "parent_index": 553 + "parentIndex": 553 }, "scope": 552, "name": "spender", @@ -11184,7 +11188,7 @@ "start": 9324, "end": 9330, "length": 7, - "parent_index": 556 + "parentIndex": 556 }, "name": "address", "stateMutability": 4, @@ -11223,7 +11227,7 @@ "start": 9364, "end": 9370, "length": 7, - "parent_index": 552 + "parentIndex": 552 }, "parameters": [ { @@ -11235,7 +11239,7 @@ "start": 9364, "end": 9370, "length": 7, - "parent_index": 558 + "parentIndex": 558 }, "scope": 552, "name": "", @@ -11248,7 +11252,7 @@ "start": 9364, "end": 9370, "length": 7, - "parent_index": 559 + "parentIndex": 559 }, "name": "uint256", "referencedDeclaration": 0, @@ -11293,7 +11297,7 @@ "start": 9379, "end": 9452, "length": 74, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 321, @@ -11301,7 +11305,7 @@ "start": 9388, "end": 9394, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "body": { "id": 572, @@ -11313,7 +11317,7 @@ "start": 9379, "end": 9452, "length": 74, - "parent_index": 563 + "parentIndex": 563 }, "implemented": false, "statements": [] @@ -11333,7 +11337,7 @@ "start": 9396, "end": 9426, "length": 31, - "parent_index": 563 + "parentIndex": 563 }, "parameters": [ { @@ -11345,7 +11349,7 @@ "start": 9396, "end": 9410, "length": 15, - "parent_index": 564 + "parentIndex": 564 }, "scope": 563, "name": "spender", @@ -11358,7 +11362,7 @@ "start": 9396, "end": 9402, "length": 7, - "parent_index": 565 + "parentIndex": 565 }, "name": "address", "stateMutability": 4, @@ -11385,7 +11389,7 @@ "start": 9413, "end": 9426, "length": 14, - "parent_index": 564 + "parentIndex": 564 }, "scope": 563, "name": "amount", @@ -11398,7 +11402,7 @@ "start": 9413, "end": 9419, "length": 7, - "parent_index": 567 + "parentIndex": 567 }, "name": "uint256", "referencedDeclaration": 0, @@ -11436,7 +11440,7 @@ "start": 9447, "end": 9450, "length": 4, - "parent_index": 563 + "parentIndex": 563 }, "parameters": [ { @@ -11448,7 +11452,7 @@ "start": 9447, "end": 9450, "length": 4, - "parent_index": 569 + "parentIndex": 569 }, "scope": 563, "name": "", @@ -11461,7 +11465,7 @@ "start": 9447, "end": 9450, "length": 4, - "parent_index": 570 + "parentIndex": 570 }, "name": "bool", "referencedDeclaration": 0, @@ -11506,7 +11510,7 @@ "start": 9459, "end": 9576, "length": 118, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 323, @@ -11514,7 +11518,7 @@ "start": 9468, "end": 9479, "length": 12, - "parent_index": 574 + "parentIndex": 574 }, "body": { "id": 585, @@ -11526,7 +11530,7 @@ "start": 9459, "end": 9576, "length": 118, - "parent_index": 574 + "parentIndex": 574 }, "implemented": false, "statements": [] @@ -11546,7 +11550,7 @@ "start": 9490, "end": 9545, "length": 56, - "parent_index": 574 + "parentIndex": 574 }, "parameters": [ { @@ -11558,7 +11562,7 @@ "start": 9490, "end": 9501, "length": 12, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "from", @@ -11571,7 +11575,7 @@ "start": 9490, "end": 9496, "length": 7, - "parent_index": 576 + "parentIndex": 576 }, "name": "address", "stateMutability": 4, @@ -11598,7 +11602,7 @@ "start": 9512, "end": 9521, "length": 10, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "to", @@ -11611,7 +11615,7 @@ "start": 9512, "end": 9518, "length": 7, - "parent_index": 578 + "parentIndex": 578 }, "name": "address", "stateMutability": 4, @@ -11638,7 +11642,7 @@ "start": 9532, "end": 9545, "length": 14, - "parent_index": 575 + "parentIndex": 575 }, "scope": 574, "name": "amount", @@ -11651,7 +11655,7 @@ "start": 9532, "end": 9538, "length": 7, - "parent_index": 580 + "parentIndex": 580 }, "name": "uint256", "referencedDeclaration": 0, @@ -11693,7 +11697,7 @@ "start": 9571, "end": 9574, "length": 4, - "parent_index": 574 + "parentIndex": 574 }, "parameters": [ { @@ -11705,7 +11709,7 @@ "start": 9571, "end": 9574, "length": 4, - "parent_index": 582 + "parentIndex": 582 }, "scope": 574, "name": "", @@ -11718,7 +11722,7 @@ "start": 9571, "end": 9574, "length": 4, - "parent_index": 583 + "parentIndex": 583 }, "name": "bool", "referencedDeclaration": 0, @@ -11766,7 +11770,7 @@ "start": 8894, "end": 9578, "length": 685, - "parent_index": 57 + "parentIndex": 57 } }, { @@ -11781,7 +11785,7 @@ "start": 9831, "end": 9836, "length": 6, - "parent_index": 591 + "parentIndex": 591 }, "baseName": { "id": 593, @@ -11792,7 +11796,7 @@ "start": 9831, "end": 9836, "length": 6, - "parent_index": 591 + "parentIndex": 591 }, "name": "IERC20", "referencedDeclaration": 501, @@ -11816,6 +11820,7 @@ "absolutePath": "Token.sol", "name": "IERC20Metadata", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 590, @@ -11826,7 +11831,7 @@ "start": 9660, "end": 9682, "length": 23, - "parent_index": 586 + "parentIndex": 586 }, "literals": [ "pragma", @@ -11851,7 +11856,7 @@ "start": 9803, "end": 10207, "length": 405, - "parent_index": 586 + "parentIndex": 586 }, "nameLocation": { "line": 341, @@ -11859,7 +11864,7 @@ "start": 9813, "end": 9826, "length": 14, - "parent_index": 591 + "parentIndex": 591 }, "abstract": false, "kind": 38, @@ -11876,7 +11881,7 @@ "start": 9903, "end": 9956, "length": 54, - "parent_index": 591 + "parentIndex": 591 }, "nameLocation": { "line": 345, @@ -11884,7 +11889,7 @@ "start": 9912, "end": 9915, "length": 4, - "parent_index": 595 + "parentIndex": 595 }, "body": { "id": 600, @@ -11896,7 +11901,7 @@ "start": 9903, "end": 9956, "length": 54, - "parent_index": 595 + "parentIndex": 595 }, "implemented": false, "statements": [] @@ -11916,7 +11921,7 @@ "start": 9903, "end": 9956, "length": 54, - "parent_index": 595 + "parentIndex": 595 }, "parameters": [], "parameterTypes": [] @@ -11930,7 +11935,7 @@ "start": 9942, "end": 9954, "length": 13, - "parent_index": 595 + "parentIndex": 595 }, "parameters": [ { @@ -11942,7 +11947,7 @@ "start": 9942, "end": 9954, "length": 13, - "parent_index": 597 + "parentIndex": 597 }, "scope": 595, "name": "", @@ -11955,7 +11960,7 @@ "start": 9942, "end": 9947, "length": 6, - "parent_index": 598 + "parentIndex": 598 }, "name": "string", "referencedDeclaration": 0, @@ -12000,7 +12005,7 @@ "start": 10024, "end": 10079, "length": 56, - "parent_index": 591 + "parentIndex": 591 }, "nameLocation": { "line": 350, @@ -12008,7 +12013,7 @@ "start": 10033, "end": 10038, "length": 6, - "parent_index": 602 + "parentIndex": 602 }, "body": { "id": 607, @@ -12020,7 +12025,7 @@ "start": 10024, "end": 10079, "length": 56, - "parent_index": 602 + "parentIndex": 602 }, "implemented": false, "statements": [] @@ -12040,7 +12045,7 @@ "start": 10024, "end": 10079, "length": 56, - "parent_index": 602 + "parentIndex": 602 }, "parameters": [], "parameterTypes": [] @@ -12054,7 +12059,7 @@ "start": 10065, "end": 10077, "length": 13, - "parent_index": 602 + "parentIndex": 602 }, "parameters": [ { @@ -12066,7 +12071,7 @@ "start": 10065, "end": 10077, "length": 13, - "parent_index": 604 + "parentIndex": 604 }, "scope": 602, "name": "", @@ -12079,7 +12084,7 @@ "start": 10065, "end": 10070, "length": 6, - "parent_index": 605 + "parentIndex": 605 }, "name": "string", "referencedDeclaration": 0, @@ -12124,7 +12129,7 @@ "start": 10156, "end": 10205, "length": 50, - "parent_index": 591 + "parentIndex": 591 }, "nameLocation": { "line": 355, @@ -12132,7 +12137,7 @@ "start": 10165, "end": 10172, "length": 8, - "parent_index": 609 + "parentIndex": 609 }, "body": { "id": 614, @@ -12144,7 +12149,7 @@ "start": 10156, "end": 10205, "length": 50, - "parent_index": 609 + "parentIndex": 609 }, "implemented": false, "statements": [] @@ -12164,7 +12169,7 @@ "start": 10156, "end": 10205, "length": 50, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [], "parameterTypes": [] @@ -12178,7 +12183,7 @@ "start": 10199, "end": 10203, "length": 5, - "parent_index": 609 + "parentIndex": 609 }, "parameters": [ { @@ -12190,7 +12195,7 @@ "start": 10199, "end": 10203, "length": 5, - "parent_index": 611 + "parentIndex": 611 }, "scope": 609, "name": "", @@ -12203,7 +12208,7 @@ "start": 10199, "end": 10203, "length": 5, - "parent_index": 612 + "parentIndex": 612 }, "name": "uint8", "referencedDeclaration": 0, @@ -12252,7 +12257,7 @@ "start": 9831, "end": 9836, "length": 6, - "parent_index": 591 + "parentIndex": 591 }, "baseName": { "id": 593, @@ -12263,7 +12268,7 @@ "start": 9831, "end": 9836, "length": 6, - "parent_index": 591 + "parentIndex": 591 }, "name": "IERC20", "referencedDeclaration": 501, @@ -12282,7 +12287,7 @@ "start": 9803, "end": 10207, "length": 405, - "parent_index": 57 + "parentIndex": 57 } }, { @@ -12297,7 +12302,7 @@ "start": 10327, "end": 10333, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "baseName": { "id": 623, @@ -12308,7 +12313,7 @@ "start": 10327, "end": 10333, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "name": "Context", "referencedDeclaration": 372, @@ -12324,7 +12329,7 @@ "start": 10336, "end": 10341, "length": 6, - "parent_index": 621 + "parentIndex": 621 }, "baseName": { "id": 625, @@ -12335,7 +12340,7 @@ "start": 10336, "end": 10341, "length": 6, - "parent_index": 621 + "parentIndex": 621 }, "name": "IERC20", "referencedDeclaration": 501, @@ -12351,7 +12356,7 @@ "start": 10344, "end": 10357, "length": 14, - "parent_index": 621 + "parentIndex": 621 }, "baseName": { "id": 627, @@ -12362,7 +12367,7 @@ "start": 10344, "end": 10357, "length": 14, - "parent_index": 621 + "parentIndex": 621 }, "name": "IERC20Metadata", "referencedDeclaration": 586, @@ -12396,6 +12401,7 @@ "absolutePath": "Token.sol", "name": "ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 620, @@ -12406,7 +12412,7 @@ "start": 10283, "end": 10305, "length": 23, - "parent_index": 615 + "parentIndex": 615 }, "literals": [ "pragma", @@ -12431,7 +12437,7 @@ "start": 10309, "end": 20030, "length": 9722, - "parent_index": 615 + "parentIndex": 615 }, "nameLocation": { "line": 363, @@ -12439,7 +12445,7 @@ "start": 10318, "end": 10322, "length": 5, - "parent_index": 621 + "parentIndex": 621 }, "abstract": false, "kind": 36, @@ -12454,7 +12460,7 @@ "start": 10365, "end": 10391, "length": 27, - "parent_index": 621 + "parentIndex": 621 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -12469,7 +12475,7 @@ "start": 10384, "end": 10390, "length": 7, - "parent_index": 629 + "parentIndex": 629 }, "name": "uint256", "referencedDeclaration": 0, @@ -12487,7 +12493,7 @@ "start": 10371, "end": 10378, "length": 8, - "parent_index": 629 + "parentIndex": 629 }, "name": "SafeMath", "referencedDeclaration": 58 @@ -12505,7 +12511,7 @@ "start": 10398, "end": 10425, "length": 28, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -12524,7 +12530,7 @@ "start": 10398, "end": 10402, "length": 5, - "parent_index": 633 + "parentIndex": 633 }, "name": "uint8", "referencedDeclaration": 0, @@ -12545,7 +12551,7 @@ "start": 10424, "end": 10424, "length": 1, - "parent_index": 633 + "parentIndex": 633 }, "typeDescription": { "typeIdentifier": "t_rational_9_by_1", @@ -12569,7 +12575,7 @@ "start": 10431, "end": 10505, "length": 75, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -12588,7 +12594,7 @@ "start": 10431, "end": 10477, "length": 47, - "parent_index": 637 + "parentIndex": 637 }, "keyType": { "id": 638, @@ -12599,7 +12605,7 @@ "start": 10439, "end": 10445, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "name": "address", "referencedDeclaration": 0, @@ -12614,7 +12620,7 @@ "start": 10439, "end": 10445, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "valueType": { "id": 638, @@ -12625,7 +12631,7 @@ "start": 10450, "end": 10476, "length": 27, - "parent_index": 638 + "parentIndex": 638 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -12637,7 +12643,7 @@ "start": 10458, "end": 10464, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "name": "address", "referencedDeclaration": 0, @@ -12652,7 +12658,7 @@ "start": 10458, "end": 10464, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "valueType": { "id": 638, @@ -12663,7 +12669,7 @@ "start": 10469, "end": 10475, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "name": "uint256", "referencedDeclaration": 0, @@ -12678,7 +12684,7 @@ "start": 10469, "end": 10475, "length": 7, - "parent_index": 638 + "parentIndex": 638 }, "referencedDeclaration": 0, "typeDescription": { @@ -12692,7 +12698,7 @@ "start": 10450, "end": 10476, "length": 27, - "parent_index": 638 + "parentIndex": 638 }, "referencedDeclaration": 0, "typeDescription": { @@ -12714,7 +12720,7 @@ "start": 10511, "end": 10556, "length": 46, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -12733,7 +12739,7 @@ "start": 10511, "end": 10537, "length": 27, - "parent_index": 640 + "parentIndex": 640 }, "keyType": { "id": 641, @@ -12744,7 +12750,7 @@ "start": 10519, "end": 10525, "length": 7, - "parent_index": 641 + "parentIndex": 641 }, "name": "address", "referencedDeclaration": 0, @@ -12759,7 +12765,7 @@ "start": 10519, "end": 10525, "length": 7, - "parent_index": 641 + "parentIndex": 641 }, "valueType": { "id": 641, @@ -12770,7 +12776,7 @@ "start": 10530, "end": 10536, "length": 7, - "parent_index": 641 + "parentIndex": 641 }, "name": "uint256", "referencedDeclaration": 0, @@ -12785,7 +12791,7 @@ "start": 10530, "end": 10536, "length": 7, - "parent_index": 641 + "parentIndex": 641 }, "referencedDeclaration": 0, "typeDescription": { @@ -12807,7 +12813,7 @@ "start": 10562, "end": 10582, "length": 21, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -12826,7 +12832,7 @@ "start": 10562, "end": 10567, "length": 6, - "parent_index": 643 + "parentIndex": 643 }, "name": "string", "referencedDeclaration": 0, @@ -12849,7 +12855,7 @@ "start": 10588, "end": 10657, "length": 70, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -12868,7 +12874,7 @@ "start": 10588, "end": 10594, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "name": "address", "stateMutability": 4, @@ -12890,7 +12896,7 @@ "start": 10615, "end": 10656, "length": 42, - "parent_index": 646 + "parentIndex": 646 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12914,7 +12920,7 @@ "start": 10663, "end": 10691, "length": 29, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -12933,7 +12939,7 @@ "start": 10663, "end": 10669, "length": 7, - "parent_index": 650 + "parentIndex": 650 }, "name": "uint256", "referencedDeclaration": 0, @@ -12956,7 +12962,7 @@ "start": 10697, "end": 10765, "length": 69, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -12975,7 +12981,7 @@ "start": 10697, "end": 10703, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "address", "stateMutability": 4, @@ -12997,7 +13003,7 @@ "start": 10723, "end": 10764, "length": 42, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13021,7 +13027,7 @@ "start": 10771, "end": 10793, "length": 23, - "parent_index": 621 + "parentIndex": 621 }, "scope": 621, "typeDescription": { @@ -13040,7 +13046,7 @@ "start": 10771, "end": 10776, "length": 6, - "parent_index": 657 + "parentIndex": 657 }, "name": "string", "referencedDeclaration": 0, @@ -13060,7 +13066,7 @@ "start": 10902, "end": 11014, "length": 113, - "parent_index": 621 + "parentIndex": 621 }, "kind": 11, "stateMutability": 4, @@ -13076,7 +13082,7 @@ "start": 10914, "end": 10955, "length": 42, - "parent_index": 660 + "parentIndex": 660 }, "parameters": [ { @@ -13088,7 +13094,7 @@ "start": 10914, "end": 10932, "length": 19, - "parent_index": 661 + "parentIndex": 661 }, "scope": 660, "name": "name_", @@ -13101,7 +13107,7 @@ "start": 10914, "end": 10919, "length": 6, - "parent_index": 662 + "parentIndex": 662 }, "name": "string", "referencedDeclaration": 0, @@ -13127,7 +13133,7 @@ "start": 10935, "end": 10955, "length": 21, - "parent_index": 661 + "parentIndex": 661 }, "scope": 660, "name": "symbol_", @@ -13140,7 +13146,7 @@ "start": 10935, "end": 10940, "length": 6, - "parent_index": 664 + "parentIndex": 664 }, "name": "string", "referencedDeclaration": 0, @@ -13178,7 +13184,7 @@ "start": 10902, "end": 11014, "length": 113, - "parent_index": 660 + "parentIndex": 660 }, "parameters": [], "parameterTypes": [] @@ -13194,7 +13200,7 @@ "start": 10958, "end": 11014, "length": 57, - "parent_index": 660 + "parentIndex": 660 }, "implemented": true, "statements": [ @@ -13207,7 +13213,7 @@ "start": 10968, "end": 10981, "length": 14, - "parent_index": 667 + "parentIndex": 667 }, "expression": { "id": 669, @@ -13218,7 +13224,7 @@ "start": 10968, "end": 10980, "length": 13, - "parent_index": 668 + "parentIndex": 668 }, "operator": 11, "leftExpression": { @@ -13230,7 +13236,7 @@ "start": 10968, "end": 10972, "length": 5, - "parent_index": 669 + "parentIndex": 669 }, "name": "_name", "typeDescription": { @@ -13251,7 +13257,7 @@ "start": 10976, "end": 10980, "length": 5, - "parent_index": 669 + "parentIndex": 669 }, "name": "name_", "typeDescription": { @@ -13283,7 +13289,7 @@ "start": 10991, "end": 11008, "length": 18, - "parent_index": 667 + "parentIndex": 667 }, "expression": { "id": 673, @@ -13294,7 +13300,7 @@ "start": 10991, "end": 11007, "length": 17, - "parent_index": 672 + "parentIndex": 672 }, "operator": 11, "leftExpression": { @@ -13306,7 +13312,7 @@ "start": 10991, "end": 10997, "length": 7, - "parent_index": 673 + "parentIndex": 673 }, "name": "_symbol", "typeDescription": { @@ -13327,7 +13333,7 @@ "start": 11001, "end": 11007, "length": 7, - "parent_index": 673 + "parentIndex": 673 }, "name": "symbol_", "typeDescription": { @@ -13364,7 +13370,7 @@ "start": 11145, "end": 11246, "length": 102, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 393, @@ -13372,7 +13378,7 @@ "start": 11154, "end": 11159, "length": 6, - "parent_index": 677 + "parentIndex": 677 }, "body": { "id": 683, @@ -13384,7 +13390,7 @@ "start": 11216, "end": 11246, "length": 31, - "parent_index": 677 + "parentIndex": 677 }, "implemented": true, "statements": [ @@ -13397,7 +13403,7 @@ "start": 11226, "end": 11240, "length": 15, - "parent_index": 677 + "parentIndex": 677 }, "functionReturnParameters": 677, "expression": { @@ -13409,7 +13415,7 @@ "start": 11233, "end": 11239, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "_symbol", "typeDescription": { @@ -13439,7 +13445,7 @@ "start": 11183, "end": 11190, "length": 8, - "parent_index": 677 + "parentIndex": 677 }, "overrides": [], "referencedDeclaration": 0, @@ -13458,7 +13464,7 @@ "start": 11145, "end": 11246, "length": 102, - "parent_index": 677 + "parentIndex": 677 }, "parameters": [], "parameterTypes": [] @@ -13472,7 +13478,7 @@ "start": 11201, "end": 11213, "length": 13, - "parent_index": 677 + "parentIndex": 677 }, "parameters": [ { @@ -13484,7 +13490,7 @@ "start": 11201, "end": 11213, "length": 13, - "parent_index": 680 + "parentIndex": 680 }, "scope": 677, "name": "", @@ -13497,7 +13503,7 @@ "start": 11201, "end": 11206, "length": 6, - "parent_index": 681 + "parentIndex": 681 }, "name": "string", "referencedDeclaration": 0, @@ -13542,7 +13548,7 @@ "start": 11318, "end": 11415, "length": 98, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 400, @@ -13550,7 +13556,7 @@ "start": 11327, "end": 11334, "length": 8, - "parent_index": 687 + "parentIndex": 687 }, "body": { "id": 693, @@ -13562,7 +13568,7 @@ "start": 11383, "end": 11415, "length": 33, - "parent_index": 687 + "parentIndex": 687 }, "implemented": true, "statements": [ @@ -13575,7 +13581,7 @@ "start": 11393, "end": 11409, "length": 17, - "parent_index": 687 + "parentIndex": 687 }, "functionReturnParameters": 687, "expression": { @@ -13587,7 +13593,7 @@ "start": 11400, "end": 11408, "length": 9, - "parent_index": 694 + "parentIndex": 694 }, "name": "_decimals", "typeDescription": { @@ -13617,7 +13623,7 @@ "start": 11358, "end": 11365, "length": 8, - "parent_index": 687 + "parentIndex": 687 }, "overrides": [], "referencedDeclaration": 0, @@ -13636,7 +13642,7 @@ "start": 11318, "end": 11415, "length": 98, - "parent_index": 687 + "parentIndex": 687 }, "parameters": [], "parameterTypes": [] @@ -13650,7 +13656,7 @@ "start": 11376, "end": 11380, "length": 5, - "parent_index": 687 + "parentIndex": 687 }, "parameters": [ { @@ -13662,7 +13668,7 @@ "start": 11376, "end": 11380, "length": 5, - "parent_index": 690 + "parentIndex": 690 }, "scope": 687, "name": "", @@ -13675,7 +13681,7 @@ "start": 11376, "end": 11380, "length": 5, - "parent_index": 691 + "parentIndex": 691 }, "name": "uint8", "referencedDeclaration": 0, @@ -13720,7 +13726,7 @@ "start": 11422, "end": 11519, "length": 98, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 404, @@ -13728,7 +13734,7 @@ "start": 11431, "end": 11434, "length": 4, - "parent_index": 697 + "parentIndex": 697 }, "body": { "id": 703, @@ -13740,7 +13746,7 @@ "start": 11491, "end": 11519, "length": 29, - "parent_index": 697 + "parentIndex": 697 }, "implemented": true, "statements": [ @@ -13753,7 +13759,7 @@ "start": 11501, "end": 11513, "length": 13, - "parent_index": 697 + "parentIndex": 697 }, "functionReturnParameters": 697, "expression": { @@ -13765,7 +13771,7 @@ "start": 11508, "end": 11512, "length": 5, - "parent_index": 704 + "parentIndex": 704 }, "name": "_name", "typeDescription": { @@ -13795,7 +13801,7 @@ "start": 11458, "end": 11465, "length": 8, - "parent_index": 697 + "parentIndex": 697 }, "overrides": [], "referencedDeclaration": 0, @@ -13814,7 +13820,7 @@ "start": 11422, "end": 11519, "length": 98, - "parent_index": 697 + "parentIndex": 697 }, "parameters": [], "parameterTypes": [] @@ -13828,7 +13834,7 @@ "start": 11476, "end": 11488, "length": 13, - "parent_index": 697 + "parentIndex": 697 }, "parameters": [ { @@ -13840,7 +13846,7 @@ "start": 11476, "end": 11488, "length": 13, - "parent_index": 700 + "parentIndex": 700 }, "scope": 697, "name": "", @@ -13853,7 +13859,7 @@ "start": 11476, "end": 11481, "length": 6, - "parent_index": 701 + "parentIndex": 701 }, "name": "string", "referencedDeclaration": 0, @@ -13898,7 +13904,7 @@ "start": 11577, "end": 11701, "length": 125, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 410, @@ -13906,7 +13912,7 @@ "start": 11586, "end": 11594, "length": 9, - "parent_index": 707 + "parentIndex": 707 }, "body": { "id": 715, @@ -13918,7 +13924,7 @@ "start": 11660, "end": 11701, "length": 42, - "parent_index": 707 + "parentIndex": 707 }, "implemented": true, "statements": [ @@ -13931,7 +13937,7 @@ "start": 11670, "end": 11695, "length": 26, - "parent_index": 707 + "parentIndex": 707 }, "functionReturnParameters": 707, "expression": { @@ -13943,7 +13949,7 @@ "start": 11677, "end": 11694, "length": 18, - "parent_index": 716 + "parentIndex": 716 }, "indexExpression": { "id": 719, @@ -13954,7 +13960,7 @@ "start": 11687, "end": 11693, "length": 7, - "parent_index": 717 + "parentIndex": 717 }, "name": "account", "typeDescription": { @@ -13975,7 +13981,7 @@ "start": 11677, "end": 11685, "length": 9, - "parent_index": 717 + "parentIndex": 717 }, "name": "_balances", "typeDescription": { @@ -14016,7 +14022,7 @@ "start": 11633, "end": 11640, "length": 8, - "parent_index": 707 + "parentIndex": 707 }, "overrides": [], "referencedDeclaration": 0, @@ -14035,7 +14041,7 @@ "start": 11596, "end": 11610, "length": 15, - "parent_index": 707 + "parentIndex": 707 }, "parameters": [ { @@ -14047,7 +14053,7 @@ "start": 11596, "end": 11610, "length": 15, - "parent_index": 708 + "parentIndex": 708 }, "scope": 707, "name": "account", @@ -14060,7 +14066,7 @@ "start": 11596, "end": 11602, "length": 7, - "parent_index": 709 + "parentIndex": 709 }, "name": "address", "stateMutability": 4, @@ -14095,7 +14101,7 @@ "start": 11651, "end": 11657, "length": 7, - "parent_index": 707 + "parentIndex": 707 }, "parameters": [ { @@ -14107,7 +14113,7 @@ "start": 11651, "end": 11657, "length": 7, - "parent_index": 712 + "parentIndex": 712 }, "scope": 707, "name": "", @@ -14120,7 +14126,7 @@ "start": 11651, "end": 11657, "length": 7, - "parent_index": 713 + "parentIndex": 713 }, "name": "uint256", "referencedDeclaration": 0, @@ -14165,7 +14171,7 @@ "start": 11761, "end": 11866, "length": 106, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 416, @@ -14173,7 +14179,7 @@ "start": 11770, "end": 11780, "length": 11, - "parent_index": 721 + "parentIndex": 721 }, "body": { "id": 727, @@ -14185,7 +14191,7 @@ "start": 11831, "end": 11866, "length": 36, - "parent_index": 721 + "parentIndex": 721 }, "implemented": true, "statements": [ @@ -14198,7 +14204,7 @@ "start": 11841, "end": 11860, "length": 20, - "parent_index": 721 + "parentIndex": 721 }, "functionReturnParameters": 721, "expression": { @@ -14210,7 +14216,7 @@ "start": 11848, "end": 11859, "length": 12, - "parent_index": 728 + "parentIndex": 728 }, "name": "_totalSupply", "typeDescription": { @@ -14240,7 +14246,7 @@ "start": 11804, "end": 11811, "length": 8, - "parent_index": 721 + "parentIndex": 721 }, "overrides": [], "referencedDeclaration": 0, @@ -14259,7 +14265,7 @@ "start": 11761, "end": 11866, "length": 106, - "parent_index": 721 + "parentIndex": 721 }, "parameters": [], "parameterTypes": [] @@ -14273,7 +14279,7 @@ "start": 11822, "end": 11828, "length": 7, - "parent_index": 721 + "parentIndex": 721 }, "parameters": [ { @@ -14285,7 +14291,7 @@ "start": 11822, "end": 11828, "length": 7, - "parent_index": 724 + "parentIndex": 724 }, "scope": 721, "name": "", @@ -14298,7 +14304,7 @@ "start": 11822, "end": 11828, "length": 7, - "parent_index": 725 + "parentIndex": 725 }, "name": "uint256", "referencedDeclaration": 0, @@ -14343,7 +14349,7 @@ "start": 11926, "end": 12081, "length": 156, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 424, @@ -14351,7 +14357,7 @@ "start": 11935, "end": 11943, "length": 9, - "parent_index": 731 + "parentIndex": 731 }, "body": { "id": 741, @@ -14363,7 +14369,7 @@ "start": 12024, "end": 12081, "length": 58, - "parent_index": 731 + "parentIndex": 731 }, "implemented": true, "statements": [ @@ -14376,7 +14382,7 @@ "start": 12034, "end": 12075, "length": 42, - "parent_index": 731 + "parentIndex": 731 }, "functionReturnParameters": 731, "expression": { @@ -14388,7 +14394,7 @@ "start": 12041, "end": 12074, "length": 34, - "parent_index": 742 + "parentIndex": 742 }, "indexExpression": { "id": 747, @@ -14399,7 +14405,7 @@ "start": 12067, "end": 12073, "length": 7, - "parent_index": 743 + "parentIndex": 743 }, "name": "spender", "typeDescription": { @@ -14420,7 +14426,7 @@ "start": 12041, "end": 12065, "length": 25, - "parent_index": 743 + "parentIndex": 743 }, "indexExpression": { "id": 746, @@ -14431,7 +14437,7 @@ "start": 12060, "end": 12064, "length": 5, - "parent_index": 744 + "parentIndex": 744 }, "name": "owner", "typeDescription": { @@ -14452,7 +14458,7 @@ "start": 12041, "end": 12058, "length": 18, - "parent_index": 744 + "parentIndex": 744 }, "name": "_allowanceEnableds", "typeDescription": { @@ -14504,7 +14510,7 @@ "start": 11997, "end": 12004, "length": 8, - "parent_index": 731 + "parentIndex": 731 }, "overrides": [], "referencedDeclaration": 0, @@ -14523,7 +14529,7 @@ "start": 11945, "end": 11974, "length": 30, - "parent_index": 731 + "parentIndex": 731 }, "parameters": [ { @@ -14535,7 +14541,7 @@ "start": 11945, "end": 11957, "length": 13, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "owner", @@ -14548,7 +14554,7 @@ "start": 11945, "end": 11951, "length": 7, - "parent_index": 733 + "parentIndex": 733 }, "name": "address", "stateMutability": 4, @@ -14575,7 +14581,7 @@ "start": 11960, "end": 11974, "length": 15, - "parent_index": 732 + "parentIndex": 732 }, "scope": 731, "name": "spender", @@ -14588,7 +14594,7 @@ "start": 11960, "end": 11966, "length": 7, - "parent_index": 735 + "parentIndex": 735 }, "name": "address", "stateMutability": 4, @@ -14627,7 +14633,7 @@ "start": 12015, "end": 12021, "length": 7, - "parent_index": 731 + "parentIndex": 731 }, "parameters": [ { @@ -14639,7 +14645,7 @@ "start": 12015, "end": 12021, "length": 7, - "parent_index": 738 + "parentIndex": 738 }, "scope": 731, "name": "", @@ -14652,7 +14658,7 @@ "start": 12015, "end": 12021, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "uint256", "referencedDeclaration": 0, @@ -14697,7 +14703,7 @@ "start": 12278, "end": 12466, "length": 189, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 436, @@ -14705,7 +14711,7 @@ "start": 12287, "end": 12294, "length": 8, - "parent_index": 749 + "parentIndex": 749 }, "body": { "id": 759, @@ -14717,7 +14723,7 @@ "start": 12363, "end": 12466, "length": 104, - "parent_index": 749 + "parentIndex": 749 }, "implemented": true, "statements": [ @@ -14730,7 +14736,7 @@ "start": 12373, "end": 12401, "length": 29, - "parent_index": 759 + "parentIndex": 759 }, "assignments": [ 761 @@ -14748,7 +14754,7 @@ "start": 12373, "end": 12385, "length": 13, - "parent_index": 760 + "parentIndex": 760 }, "nameLocation": { "line": 437, @@ -14756,7 +14762,7 @@ "start": 12381, "end": 12385, "length": 5, - "parent_index": 761 + "parentIndex": 761 }, "isStateVariable": false, "storageLocation": 1, @@ -14769,7 +14775,7 @@ "start": 12373, "end": 12379, "length": 7, - "parent_index": 761 + "parentIndex": 761 }, "name": "address", "stateMutability": 4, @@ -14792,7 +14798,7 @@ "start": 12389, "end": 12400, "length": 12, - "parent_index": 760 + "parentIndex": 760 }, "argumentTypes": [], "arguments": [], @@ -14805,7 +14811,7 @@ "start": 12389, "end": 12398, "length": 10, - "parent_index": 763 + "parentIndex": 763 }, "name": "_msgSender", "typeDescription": { @@ -14833,7 +14839,7 @@ "start": 12411, "end": 12438, "length": 28, - "parent_index": 759 + "parentIndex": 759 }, "argumentTypes": [ { @@ -14859,7 +14865,7 @@ "start": 12421, "end": 12425, "length": 5, - "parent_index": 765 + "parentIndex": 765 }, "name": "owner", "typeDescription": { @@ -14880,7 +14886,7 @@ "start": 12428, "end": 12429, "length": 2, - "parent_index": 765 + "parentIndex": 765 }, "name": "to", "typeDescription": { @@ -14907,7 +14913,7 @@ "start": 12432, "end": 12437, "length": 6, - "parent_index": 765 + "parentIndex": 765 }, "name": "amount", "typeDescription": { @@ -14939,7 +14945,7 @@ "start": 12411, "end": 12419, "length": 9, - "parent_index": 765 + "parentIndex": 765 }, "name": "_transfer", "typeDescription": { @@ -14965,7 +14971,7 @@ "start": 12449, "end": 12460, "length": 12, - "parent_index": 749 + "parentIndex": 749 }, "functionReturnParameters": 749, "expression": { @@ -14980,7 +14986,7 @@ "start": 12456, "end": 12459, "length": 4, - "parent_index": 770 + "parentIndex": 770 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -15009,7 +15015,7 @@ "start": 12339, "end": 12346, "length": 8, - "parent_index": 749 + "parentIndex": 749 }, "overrides": [], "referencedDeclaration": 0, @@ -15028,7 +15034,7 @@ "start": 12296, "end": 12321, "length": 26, - "parent_index": 749 + "parentIndex": 749 }, "parameters": [ { @@ -15040,7 +15046,7 @@ "start": 12296, "end": 12305, "length": 10, - "parent_index": 750 + "parentIndex": 750 }, "scope": 749, "name": "to", @@ -15053,7 +15059,7 @@ "start": 12296, "end": 12302, "length": 7, - "parent_index": 751 + "parentIndex": 751 }, "name": "address", "stateMutability": 4, @@ -15080,7 +15086,7 @@ "start": 12308, "end": 12321, "length": 14, - "parent_index": 750 + "parentIndex": 750 }, "scope": 749, "name": "amount", @@ -15093,7 +15099,7 @@ "start": 12308, "end": 12314, "length": 7, - "parent_index": 753 + "parentIndex": 753 }, "name": "uint256", "referencedDeclaration": 0, @@ -15131,7 +15137,7 @@ "start": 12357, "end": 12360, "length": 4, - "parent_index": 749 + "parentIndex": 749 }, "parameters": [ { @@ -15143,7 +15149,7 @@ "start": 12357, "end": 12360, "length": 4, - "parent_index": 756 + "parentIndex": 756 }, "scope": 749, "name": "", @@ -15156,7 +15162,7 @@ "start": 12357, "end": 12360, "length": 4, - "parent_index": 757 + "parentIndex": 757 }, "name": "bool", "referencedDeclaration": 0, @@ -15201,7 +15207,7 @@ "start": 12775, "end": 12971, "length": 197, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 452, @@ -15209,7 +15215,7 @@ "start": 12784, "end": 12790, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "body": { "id": 783, @@ -15221,7 +15227,7 @@ "start": 12864, "end": 12971, "length": 108, - "parent_index": 773 + "parentIndex": 773 }, "implemented": true, "statements": [ @@ -15234,7 +15240,7 @@ "start": 12874, "end": 12902, "length": 29, - "parent_index": 783 + "parentIndex": 783 }, "assignments": [ 785 @@ -15252,7 +15258,7 @@ "start": 12874, "end": 12886, "length": 13, - "parent_index": 784 + "parentIndex": 784 }, "nameLocation": { "line": 453, @@ -15260,7 +15266,7 @@ "start": 12882, "end": 12886, "length": 5, - "parent_index": 785 + "parentIndex": 785 }, "isStateVariable": false, "storageLocation": 1, @@ -15273,7 +15279,7 @@ "start": 12874, "end": 12880, "length": 7, - "parent_index": 785 + "parentIndex": 785 }, "name": "address", "stateMutability": 4, @@ -15296,7 +15302,7 @@ "start": 12890, "end": 12901, "length": 12, - "parent_index": 784 + "parentIndex": 784 }, "argumentTypes": [], "arguments": [], @@ -15309,7 +15315,7 @@ "start": 12890, "end": 12899, "length": 10, - "parent_index": 787 + "parentIndex": 787 }, "name": "_msgSender", "typeDescription": { @@ -15337,7 +15343,7 @@ "start": 12912, "end": 12943, "length": 32, - "parent_index": 783 + "parentIndex": 783 }, "argumentTypes": [ { @@ -15363,7 +15369,7 @@ "start": 12921, "end": 12925, "length": 5, - "parent_index": 789 + "parentIndex": 789 }, "name": "owner", "typeDescription": { @@ -15384,7 +15390,7 @@ "start": 12928, "end": 12934, "length": 7, - "parent_index": 789 + "parentIndex": 789 }, "name": "spender", "typeDescription": { @@ -15411,7 +15417,7 @@ "start": 12937, "end": 12942, "length": 6, - "parent_index": 789 + "parentIndex": 789 }, "name": "amount", "typeDescription": { @@ -15443,7 +15449,7 @@ "start": 12912, "end": 12919, "length": 8, - "parent_index": 789 + "parentIndex": 789 }, "name": "_approve", "typeDescription": { @@ -15469,7 +15475,7 @@ "start": 12954, "end": 12965, "length": 12, - "parent_index": 773 + "parentIndex": 773 }, "functionReturnParameters": 773, "expression": { @@ -15484,7 +15490,7 @@ "start": 12961, "end": 12964, "length": 4, - "parent_index": 794 + "parentIndex": 794 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -15513,7 +15519,7 @@ "start": 12840, "end": 12847, "length": 8, - "parent_index": 773 + "parentIndex": 773 }, "overrides": [], "referencedDeclaration": 0, @@ -15532,7 +15538,7 @@ "start": 12792, "end": 12822, "length": 31, - "parent_index": 773 + "parentIndex": 773 }, "parameters": [ { @@ -15544,7 +15550,7 @@ "start": 12792, "end": 12806, "length": 15, - "parent_index": 774 + "parentIndex": 774 }, "scope": 773, "name": "spender", @@ -15557,7 +15563,7 @@ "start": 12792, "end": 12798, "length": 7, - "parent_index": 775 + "parentIndex": 775 }, "name": "address", "stateMutability": 4, @@ -15584,7 +15590,7 @@ "start": 12809, "end": 12822, "length": 14, - "parent_index": 774 + "parentIndex": 774 }, "scope": 773, "name": "amount", @@ -15597,7 +15603,7 @@ "start": 12809, "end": 12815, "length": 7, - "parent_index": 777 + "parentIndex": 777 }, "name": "uint256", "referencedDeclaration": 0, @@ -15635,7 +15641,7 @@ "start": 12858, "end": 12861, "length": 4, - "parent_index": 773 + "parentIndex": 773 }, "parameters": [ { @@ -15647,7 +15653,7 @@ "start": 12858, "end": 12861, "length": 4, - "parent_index": 780 + "parentIndex": 780 }, "scope": 773, "name": "", @@ -15660,7 +15666,7 @@ "start": 12858, "end": 12861, "length": 4, - "parent_index": 781 + "parentIndex": 781 }, "name": "bool", "referencedDeclaration": 0, @@ -15705,7 +15711,7 @@ "start": 13278, "end": 13563, "length": 286, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 466, @@ -15713,7 +15719,7 @@ "start": 13287, "end": 13298, "length": 12, - "parent_index": 797 + "parentIndex": 797 }, "body": { "id": 809, @@ -15725,7 +15731,7 @@ "start": 13411, "end": 13563, "length": 153, - "parent_index": 797 + "parentIndex": 797 }, "implemented": true, "statements": [ @@ -15738,7 +15744,7 @@ "start": 13421, "end": 13451, "length": 31, - "parent_index": 809 + "parentIndex": 809 }, "assignments": [ 811 @@ -15756,7 +15762,7 @@ "start": 13421, "end": 13435, "length": 15, - "parent_index": 810 + "parentIndex": 810 }, "nameLocation": { "line": 471, @@ -15764,7 +15770,7 @@ "start": 13429, "end": 13435, "length": 7, - "parent_index": 811 + "parentIndex": 811 }, "isStateVariable": false, "storageLocation": 1, @@ -15777,7 +15783,7 @@ "start": 13421, "end": 13427, "length": 7, - "parent_index": 811 + "parentIndex": 811 }, "name": "address", "stateMutability": 4, @@ -15800,7 +15806,7 @@ "start": 13439, "end": 13450, "length": 12, - "parent_index": 810 + "parentIndex": 810 }, "argumentTypes": [], "arguments": [], @@ -15813,7 +15819,7 @@ "start": 13439, "end": 13448, "length": 10, - "parent_index": 813 + "parentIndex": 813 }, "name": "_msgSender", "typeDescription": { @@ -15841,7 +15847,7 @@ "start": 13461, "end": 13498, "length": 38, - "parent_index": 809 + "parentIndex": 809 }, "argumentTypes": [ { @@ -15867,7 +15873,7 @@ "start": 13477, "end": 13480, "length": 4, - "parent_index": 815 + "parentIndex": 815 }, "name": "from", "typeDescription": { @@ -15888,7 +15894,7 @@ "start": 13483, "end": 13489, "length": 7, - "parent_index": 815 + "parentIndex": 815 }, "name": "spender", "typeDescription": { @@ -15915,7 +15921,7 @@ "start": 13492, "end": 13497, "length": 6, - "parent_index": 815 + "parentIndex": 815 }, "name": "amount", "typeDescription": { @@ -15947,7 +15953,7 @@ "start": 13461, "end": 13475, "length": 15, - "parent_index": 815 + "parentIndex": 815 }, "name": "_spendAllowance", "typeDescription": { @@ -15974,7 +15980,7 @@ "start": 13509, "end": 13535, "length": 27, - "parent_index": 809 + "parentIndex": 809 }, "argumentTypes": [ { @@ -16000,7 +16006,7 @@ "start": 13519, "end": 13522, "length": 4, - "parent_index": 820 + "parentIndex": 820 }, "name": "from", "typeDescription": { @@ -16021,7 +16027,7 @@ "start": 13525, "end": 13526, "length": 2, - "parent_index": 820 + "parentIndex": 820 }, "name": "to", "typeDescription": { @@ -16048,7 +16054,7 @@ "start": 13529, "end": 13534, "length": 6, - "parent_index": 820 + "parentIndex": 820 }, "name": "amount", "typeDescription": { @@ -16080,7 +16086,7 @@ "start": 13509, "end": 13517, "length": 9, - "parent_index": 820 + "parentIndex": 820 }, "name": "_transfer", "typeDescription": { @@ -16106,7 +16112,7 @@ "start": 13546, "end": 13557, "length": 12, - "parent_index": 797 + "parentIndex": 797 }, "functionReturnParameters": 797, "expression": { @@ -16121,7 +16127,7 @@ "start": 13553, "end": 13556, "length": 4, - "parent_index": 825 + "parentIndex": 825 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -16150,7 +16156,7 @@ "start": 13387, "end": 13394, "length": 8, - "parent_index": 797 + "parentIndex": 797 }, "overrides": [], "referencedDeclaration": 0, @@ -16169,7 +16175,7 @@ "start": 13309, "end": 13364, "length": 56, - "parent_index": 797 + "parentIndex": 797 }, "parameters": [ { @@ -16181,7 +16187,7 @@ "start": 13309, "end": 13320, "length": 12, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "from", @@ -16194,7 +16200,7 @@ "start": 13309, "end": 13315, "length": 7, - "parent_index": 799 + "parentIndex": 799 }, "name": "address", "stateMutability": 4, @@ -16221,7 +16227,7 @@ "start": 13331, "end": 13340, "length": 10, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "to", @@ -16234,7 +16240,7 @@ "start": 13331, "end": 13337, "length": 7, - "parent_index": 801 + "parentIndex": 801 }, "name": "address", "stateMutability": 4, @@ -16261,7 +16267,7 @@ "start": 13351, "end": 13364, "length": 14, - "parent_index": 798 + "parentIndex": 798 }, "scope": 797, "name": "amount", @@ -16274,7 +16280,7 @@ "start": 13351, "end": 13357, "length": 7, - "parent_index": 803 + "parentIndex": 803 }, "name": "uint256", "referencedDeclaration": 0, @@ -16316,7 +16322,7 @@ "start": 13405, "end": 13408, "length": 4, - "parent_index": 797 + "parentIndex": 797 }, "parameters": [ { @@ -16328,7 +16334,7 @@ "start": 13405, "end": 13408, "length": 4, - "parent_index": 806 + "parentIndex": 806 }, "scope": 797, "name": "", @@ -16341,7 +16347,7 @@ "start": 13405, "end": 13408, "length": 4, - "parent_index": 807 + "parentIndex": 807 }, "name": "bool", "referencedDeclaration": 0, @@ -16386,7 +16392,7 @@ "start": 13771, "end": 14004, "length": 234, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 483, @@ -16394,7 +16400,7 @@ "start": 13780, "end": 13796, "length": 17, - "parent_index": 828 + "parentIndex": 828 }, "body": { "id": 837, @@ -16406,7 +16412,7 @@ "start": 13865, "end": 14004, "length": 140, - "parent_index": 828 + "parentIndex": 828 }, "implemented": true, "statements": [ @@ -16419,7 +16425,7 @@ "start": 13875, "end": 13903, "length": 29, - "parent_index": 837 + "parentIndex": 837 }, "assignments": [ 839 @@ -16437,7 +16443,7 @@ "start": 13875, "end": 13887, "length": 13, - "parent_index": 838 + "parentIndex": 838 }, "nameLocation": { "line": 484, @@ -16445,7 +16451,7 @@ "start": 13883, "end": 13887, "length": 5, - "parent_index": 839 + "parentIndex": 839 }, "isStateVariable": false, "storageLocation": 1, @@ -16458,7 +16464,7 @@ "start": 13875, "end": 13881, "length": 7, - "parent_index": 839 + "parentIndex": 839 }, "name": "address", "stateMutability": 4, @@ -16481,7 +16487,7 @@ "start": 13891, "end": 13902, "length": 12, - "parent_index": 838 + "parentIndex": 838 }, "argumentTypes": [], "arguments": [], @@ -16494,7 +16500,7 @@ "start": 13891, "end": 13900, "length": 10, - "parent_index": 841 + "parentIndex": 841 }, "name": "_msgSender", "typeDescription": { @@ -16522,7 +16528,7 @@ "start": 13913, "end": 13976, "length": 64, - "parent_index": 837 + "parentIndex": 837 }, "argumentTypes": [ { @@ -16548,7 +16554,7 @@ "start": 13922, "end": 13926, "length": 5, - "parent_index": 843 + "parentIndex": 843 }, "name": "owner", "typeDescription": { @@ -16569,7 +16575,7 @@ "start": 13929, "end": 13935, "length": 7, - "parent_index": 843 + "parentIndex": 843 }, "name": "spender", "typeDescription": { @@ -16598,7 +16604,7 @@ "start": 13938, "end": 13975, "length": 38, - "parent_index": 843 + "parentIndex": 843 }, "operator": 1, "leftExpression": { @@ -16611,7 +16617,7 @@ "start": 13938, "end": 13962, "length": 25, - "parent_index": 847 + "parentIndex": 847 }, "argumentTypes": [ { @@ -16633,7 +16639,7 @@ "start": 13948, "end": 13952, "length": 5, - "parent_index": 848 + "parentIndex": 848 }, "name": "owner", "typeDescription": { @@ -16654,7 +16660,7 @@ "start": 13955, "end": 13961, "length": 7, - "parent_index": 848 + "parentIndex": 848 }, "name": "spender", "typeDescription": { @@ -16682,7 +16688,7 @@ "start": 13938, "end": 13946, "length": 9, - "parent_index": 848 + "parentIndex": 848 }, "name": "allowance", "typeDescription": { @@ -16708,7 +16714,7 @@ "start": 13966, "end": 13975, "length": 10, - "parent_index": 847 + "parentIndex": 847 }, "name": "addedValue", "typeDescription": { @@ -16735,7 +16741,7 @@ "start": 13913, "end": 13920, "length": 8, - "parent_index": 843 + "parentIndex": 843 }, "name": "_approve", "typeDescription": { @@ -16761,7 +16767,7 @@ "start": 13987, "end": 13998, "length": 12, - "parent_index": 828 + "parentIndex": 828 }, "functionReturnParameters": 828, "expression": { @@ -16776,7 +16782,7 @@ "start": 13994, "end": 13997, "length": 4, - "parent_index": 853 + "parentIndex": 853 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -16805,7 +16811,7 @@ "start": 13798, "end": 13832, "length": 35, - "parent_index": 828 + "parentIndex": 828 }, "parameters": [ { @@ -16817,7 +16823,7 @@ "start": 13798, "end": 13812, "length": 15, - "parent_index": 829 + "parentIndex": 829 }, "scope": 828, "name": "spender", @@ -16830,7 +16836,7 @@ "start": 13798, "end": 13804, "length": 7, - "parent_index": 830 + "parentIndex": 830 }, "name": "address", "stateMutability": 4, @@ -16857,7 +16863,7 @@ "start": 13815, "end": 13832, "length": 18, - "parent_index": 829 + "parentIndex": 829 }, "scope": 828, "name": "addedValue", @@ -16870,7 +16876,7 @@ "start": 13815, "end": 13821, "length": 7, - "parent_index": 832 + "parentIndex": 832 }, "name": "uint256", "referencedDeclaration": 0, @@ -16908,7 +16914,7 @@ "start": 13859, "end": 13862, "length": 4, - "parent_index": 828 + "parentIndex": 828 }, "parameters": [ { @@ -16920,7 +16926,7 @@ "start": 13859, "end": 13862, "length": 4, - "parent_index": 834 + "parentIndex": 834 }, "scope": 828, "name": "", @@ -16933,7 +16939,7 @@ "start": 13859, "end": 13862, "length": 4, - "parent_index": 835 + "parentIndex": 835 }, "name": "bool", "referencedDeclaration": 0, @@ -16978,7 +16984,7 @@ "start": 14649, "end": 15160, "length": 512, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 506, @@ -16986,7 +16992,7 @@ "start": 14658, "end": 14666, "length": 9, - "parent_index": 856 + "parentIndex": 856 }, "body": { "id": 865, @@ -16998,7 +17004,7 @@ "start": 14731, "end": 15160, "length": 430, - "parent_index": 856 + "parentIndex": 856 }, "implemented": true, "statements": [ @@ -17012,7 +17018,7 @@ "start": 14741, "end": 14808, "length": 68, - "parent_index": 865 + "parentIndex": 865 }, "argumentTypes": [ { @@ -17036,7 +17042,7 @@ "start": 14749, "end": 14766, "length": 18, - "parent_index": 866 + "parentIndex": 866 }, "operator": 12, "leftExpression": { @@ -17048,7 +17054,7 @@ "start": 14749, "end": 14752, "length": 4, - "parent_index": 868 + "parentIndex": 868 }, "name": "from", "typeDescription": { @@ -17070,7 +17076,7 @@ "start": 14757, "end": 14766, "length": 10, - "parent_index": 868 + "parentIndex": 868 }, "argumentTypes": [ { @@ -17091,7 +17097,7 @@ "start": 14765, "end": 14765, "length": 1, - "parent_index": 870 + "parentIndex": 870 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17112,7 +17118,7 @@ "start": 14757, "end": 14763, "length": 7, - "parent_index": 870 + "parentIndex": 870 }, "name": "address", "typeName": { @@ -17124,7 +17130,7 @@ "start": 14757, "end": 14763, "length": 7, - "parent_index": 871 + "parentIndex": 871 }, "name": "address", "stateMutability": 4, @@ -17171,7 +17177,7 @@ "start": 14769, "end": 14807, "length": 39, - "parent_index": 866 + "parentIndex": 866 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17198,7 +17204,7 @@ "start": 14741, "end": 14747, "length": 7, - "parent_index": 866 + "parentIndex": 866 }, "name": "require", "typeDescription": { @@ -17225,7 +17231,7 @@ "start": 14819, "end": 14882, "length": 64, - "parent_index": 865 + "parentIndex": 865 }, "argumentTypes": [ { @@ -17249,7 +17255,7 @@ "start": 14827, "end": 14842, "length": 16, - "parent_index": 875 + "parentIndex": 875 }, "operator": 12, "leftExpression": { @@ -17261,7 +17267,7 @@ "start": 14827, "end": 14828, "length": 2, - "parent_index": 877 + "parentIndex": 877 }, "name": "to", "typeDescription": { @@ -17283,7 +17289,7 @@ "start": 14833, "end": 14842, "length": 10, - "parent_index": 877 + "parentIndex": 877 }, "argumentTypes": [ { @@ -17304,7 +17310,7 @@ "start": 14841, "end": 14841, "length": 1, - "parent_index": 879 + "parentIndex": 879 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17325,7 +17331,7 @@ "start": 14833, "end": 14839, "length": 7, - "parent_index": 879 + "parentIndex": 879 }, "name": "address", "typeName": { @@ -17337,7 +17343,7 @@ "start": 14833, "end": 14839, "length": 7, - "parent_index": 880 + "parentIndex": 880 }, "name": "address", "stateMutability": 4, @@ -17384,7 +17390,7 @@ "start": 14845, "end": 14881, "length": 37, - "parent_index": 875 + "parentIndex": 875 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17411,7 +17417,7 @@ "start": 14819, "end": 14825, "length": 7, - "parent_index": 875 + "parentIndex": 875 }, "name": "require", "typeDescription": { @@ -17437,7 +17443,7 @@ "start": 14894, "end": 14931, "length": 38, - "parent_index": 865 + "parentIndex": 865 }, "assignments": [ 885 @@ -17455,7 +17461,7 @@ "start": 14894, "end": 14912, "length": 19, - "parent_index": 884 + "parentIndex": 884 }, "nameLocation": { "line": 511, @@ -17463,7 +17469,7 @@ "start": 14902, "end": 14912, "length": 11, - "parent_index": 885 + "parentIndex": 885 }, "isStateVariable": false, "storageLocation": 1, @@ -17476,7 +17482,7 @@ "start": 14894, "end": 14900, "length": 7, - "parent_index": 885 + "parentIndex": 885 }, "name": "uint256", "referencedDeclaration": 0, @@ -17497,7 +17503,7 @@ "start": 14916, "end": 14930, "length": 15, - "parent_index": 884 + "parentIndex": 884 }, "indexExpression": { "id": 889, @@ -17508,7 +17514,7 @@ "start": 14926, "end": 14929, "length": 4, - "parent_index": 887 + "parentIndex": 887 }, "name": "from", "typeDescription": { @@ -17529,7 +17535,7 @@ "start": 14916, "end": 14924, "length": 9, - "parent_index": 887 + "parentIndex": 887 }, "name": "_balances", "typeDescription": { @@ -17563,7 +17569,7 @@ "start": 14941, "end": 15012, "length": 72, - "parent_index": 865 + "parentIndex": 865 }, "argumentTypes": [ { @@ -17587,7 +17593,7 @@ "start": 14949, "end": 14969, "length": 21, - "parent_index": 890 + "parentIndex": 890 }, "operator": 8, "leftExpression": { @@ -17599,7 +17605,7 @@ "start": 14949, "end": 14959, "length": 11, - "parent_index": 892 + "parentIndex": 892 }, "name": "fromBalance", "typeDescription": { @@ -17620,7 +17626,7 @@ "start": 14964, "end": 14969, "length": 6, - "parent_index": 892 + "parentIndex": 892 }, "name": "amount", "typeDescription": { @@ -17649,7 +17655,7 @@ "start": 14972, "end": 15011, "length": 40, - "parent_index": 890 + "parentIndex": 890 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17676,7 +17682,7 @@ "start": 14941, "end": 14947, "length": 7, - "parent_index": 890 + "parentIndex": 890 }, "name": "require", "typeDescription": { @@ -17702,7 +17708,7 @@ "start": 15023, "end": 15061, "length": 39, - "parent_index": 865 + "parentIndex": 865 }, "expression": { "id": 897, @@ -17713,7 +17719,7 @@ "start": 15023, "end": 15060, "length": 38, - "parent_index": 896 + "parentIndex": 896 }, "operator": 11, "leftExpression": { @@ -17725,7 +17731,7 @@ "start": 15023, "end": 15037, "length": 15, - "parent_index": 897 + "parentIndex": 897 }, "indexExpression": { "id": 900, @@ -17736,7 +17742,7 @@ "start": 15033, "end": 15036, "length": 4, - "parent_index": 898 + "parentIndex": 898 }, "name": "from", "typeDescription": { @@ -17757,7 +17763,7 @@ "start": 15023, "end": 15031, "length": 9, - "parent_index": 898 + "parentIndex": 898 }, "name": "_balances", "typeDescription": { @@ -17791,7 +17797,7 @@ "start": 15041, "end": 15060, "length": 20, - "parent_index": 897 + "parentIndex": 897 }, "operator": 2, "leftExpression": { @@ -17803,7 +17809,7 @@ "start": 15041, "end": 15051, "length": 11, - "parent_index": 901 + "parentIndex": 901 }, "name": "fromBalance", "typeDescription": { @@ -17824,7 +17830,7 @@ "start": 15055, "end": 15060, "length": 6, - "parent_index": 901 + "parentIndex": 901 }, "name": "amount", "typeDescription": { @@ -17861,7 +17867,7 @@ "start": 15072, "end": 15113, "length": 42, - "parent_index": 865 + "parentIndex": 865 }, "expression": { "id": 905, @@ -17872,7 +17878,7 @@ "start": 15072, "end": 15112, "length": 41, - "parent_index": 904 + "parentIndex": 904 }, "operator": 11, "leftExpression": { @@ -17884,7 +17890,7 @@ "start": 15072, "end": 15084, "length": 13, - "parent_index": 905 + "parentIndex": 905 }, "indexExpression": { "id": 908, @@ -17895,7 +17901,7 @@ "start": 15082, "end": 15083, "length": 2, - "parent_index": 906 + "parentIndex": 906 }, "name": "to", "typeDescription": { @@ -17916,7 +17922,7 @@ "start": 15072, "end": 15080, "length": 9, - "parent_index": 906 + "parentIndex": 906 }, "name": "_balances", "typeDescription": { @@ -17949,7 +17955,7 @@ "start": 15088, "end": 15112, "length": 25, - "parent_index": 905 + "parentIndex": 905 }, "argumentTypes": [ { @@ -17967,7 +17973,7 @@ "start": 15106, "end": 15111, "length": 6, - "parent_index": 909 + "parentIndex": 909 }, "name": "amount", "typeDescription": { @@ -17993,7 +17999,7 @@ "start": 15088, "end": 15104, "length": 17, - "parent_index": 909 + "parentIndex": 909 }, "memberLocation": { "line": 515, @@ -18001,7 +18007,7 @@ "start": 15102, "end": 15104, "length": 3, - "parent_index": 910 + "parentIndex": 910 }, "expression": { "id": 911, @@ -18012,7 +18018,7 @@ "start": 15088, "end": 15100, "length": 13, - "parent_index": 910 + "parentIndex": 910 }, "indexExpression": { "id": 913, @@ -18023,7 +18029,7 @@ "start": 15098, "end": 15099, "length": 2, - "parent_index": 911 + "parentIndex": 911 }, "name": "to", "typeDescription": { @@ -18044,7 +18050,7 @@ "start": 15088, "end": 15096, "length": 9, - "parent_index": 911 + "parentIndex": 911 }, "name": "_balances", "typeDescription": { @@ -18100,7 +18106,7 @@ "start": 15123, "end": 15154, "length": 32, - "parent_index": 856 + "parentIndex": 856 }, "arguments": [ { @@ -18112,7 +18118,7 @@ "start": 15137, "end": 15140, "length": 4, - "parent_index": 915 + "parentIndex": 915 }, "name": "from", "typeDescription": { @@ -18133,7 +18139,7 @@ "start": 15143, "end": 15144, "length": 2, - "parent_index": 915 + "parentIndex": 915 }, "name": "to", "typeDescription": { @@ -18154,7 +18160,7 @@ "start": 15147, "end": 15152, "length": 6, - "parent_index": 915 + "parentIndex": 915 }, "name": "amount", "typeDescription": { @@ -18176,7 +18182,7 @@ "start": 15128, "end": 15135, "length": 8, - "parent_index": 915 + "parentIndex": 915 }, "name": "Transfer", "typeDescription": { @@ -18206,7 +18212,7 @@ "start": 14668, "end": 14707, "length": 40, - "parent_index": 856 + "parentIndex": 856 }, "parameters": [ { @@ -18218,7 +18224,7 @@ "start": 14668, "end": 14679, "length": 12, - "parent_index": 857 + "parentIndex": 857 }, "scope": 856, "name": "from", @@ -18231,7 +18237,7 @@ "start": 14668, "end": 14674, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "address", "stateMutability": 4, @@ -18258,7 +18264,7 @@ "start": 14682, "end": 14691, "length": 10, - "parent_index": 857 + "parentIndex": 857 }, "scope": 856, "name": "to", @@ -18271,7 +18277,7 @@ "start": 14682, "end": 14688, "length": 7, - "parent_index": 860 + "parentIndex": 860 }, "name": "address", "stateMutability": 4, @@ -18298,7 +18304,7 @@ "start": 14694, "end": 14707, "length": 14, - "parent_index": 857 + "parentIndex": 857 }, "scope": 856, "name": "amount", @@ -18311,7 +18317,7 @@ "start": 14694, "end": 14700, "length": 7, - "parent_index": 862 + "parentIndex": 862 }, "name": "uint256", "referencedDeclaration": 0, @@ -18353,7 +18359,7 @@ "start": 14649, "end": 15160, "length": 512, - "parent_index": 856 + "parentIndex": 856 }, "parameters": [], "parameterTypes": [] @@ -18378,7 +18384,7 @@ "start": 15437, "end": 15971, "length": 535, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 528, @@ -18386,7 +18392,7 @@ "start": 15446, "end": 15450, "length": 5, - "parent_index": 921 + "parentIndex": 921 }, "body": { "id": 928, @@ -18398,7 +18404,7 @@ "start": 15502, "end": 15971, "length": 470, - "parent_index": 921 + "parentIndex": 921 }, "implemented": true, "statements": [ @@ -18412,7 +18418,7 @@ "start": 15512, "end": 15576, "length": 65, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [ { @@ -18436,7 +18442,7 @@ "start": 15520, "end": 15540, "length": 21, - "parent_index": 929 + "parentIndex": 929 }, "operator": 12, "leftExpression": { @@ -18448,7 +18454,7 @@ "start": 15520, "end": 15526, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "name": "account", "typeDescription": { @@ -18470,7 +18476,7 @@ "start": 15531, "end": 15540, "length": 10, - "parent_index": 931 + "parentIndex": 931 }, "argumentTypes": [ { @@ -18491,7 +18497,7 @@ "start": 15539, "end": 15539, "length": 1, - "parent_index": 933 + "parentIndex": 933 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18512,7 +18518,7 @@ "start": 15531, "end": 15537, "length": 7, - "parent_index": 933 + "parentIndex": 933 }, "name": "address", "typeName": { @@ -18524,7 +18530,7 @@ "start": 15531, "end": 15537, "length": 7, - "parent_index": 934 + "parentIndex": 934 }, "name": "address", "stateMutability": 4, @@ -18571,7 +18577,7 @@ "start": 15543, "end": 15575, "length": 33, - "parent_index": 929 + "parentIndex": 929 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18598,7 +18604,7 @@ "start": 15512, "end": 15518, "length": 7, - "parent_index": 929 + "parentIndex": 929 }, "name": "require", "typeDescription": { @@ -18625,7 +18631,7 @@ "start": 15588, "end": 15636, "length": 49, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [ { @@ -18652,7 +18658,7 @@ "start": 15609, "end": 15618, "length": 10, - "parent_index": 938 + "parentIndex": 938 }, "argumentTypes": [ { @@ -18673,7 +18679,7 @@ "start": 15617, "end": 15617, "length": 1, - "parent_index": 940 + "parentIndex": 940 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18694,7 +18700,7 @@ "start": 15609, "end": 15615, "length": 7, - "parent_index": 940 + "parentIndex": 940 }, "name": "address", "typeName": { @@ -18706,7 +18712,7 @@ "start": 15609, "end": 15615, "length": 7, - "parent_index": 941 + "parentIndex": 941 }, "name": "address", "stateMutability": 4, @@ -18745,7 +18751,7 @@ "start": 15621, "end": 15627, "length": 7, - "parent_index": 938 + "parentIndex": 938 }, "name": "account", "typeDescription": { @@ -18772,7 +18778,7 @@ "start": 15630, "end": 15635, "length": 6, - "parent_index": 938 + "parentIndex": 938 }, "name": "amount", "typeDescription": { @@ -18804,7 +18810,7 @@ "start": 15588, "end": 15607, "length": 20, - "parent_index": 938 + "parentIndex": 938 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -18830,7 +18836,7 @@ "start": 15648, "end": 15670, "length": 23, - "parent_index": 928 + "parentIndex": 928 }, "expression": { "id": 947, @@ -18841,7 +18847,7 @@ "start": 15648, "end": 15669, "length": 22, - "parent_index": 946 + "parentIndex": 946 }, "operator": 13, "leftExpression": { @@ -18853,7 +18859,7 @@ "start": 15648, "end": 15659, "length": 12, - "parent_index": 947 + "parentIndex": 947 }, "name": "_totalSupply", "typeDescription": { @@ -18874,7 +18880,7 @@ "start": 15664, "end": 15669, "length": 6, - "parent_index": 947 + "parentIndex": 947 }, "name": "amount", "typeDescription": { @@ -18906,7 +18912,7 @@ "start": 15864, "end": 15906, "length": 43, - "parent_index": 921 + "parentIndex": 921 }, "arguments": [ { @@ -18919,7 +18925,7 @@ "start": 15878, "end": 15887, "length": 10, - "parent_index": 950 + "parentIndex": 950 }, "argumentTypes": [ { @@ -18940,7 +18946,7 @@ "start": 15886, "end": 15886, "length": 1, - "parent_index": 951 + "parentIndex": 951 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18961,7 +18967,7 @@ "start": 15878, "end": 15884, "length": 7, - "parent_index": 951 + "parentIndex": 951 }, "name": "address", "typeName": { @@ -18973,7 +18979,7 @@ "start": 15878, "end": 15884, "length": 7, - "parent_index": 952 + "parentIndex": 952 }, "name": "address", "stateMutability": 4, @@ -19012,7 +19018,7 @@ "start": 15890, "end": 15896, "length": 7, - "parent_index": 950 + "parentIndex": 950 }, "name": "account", "typeDescription": { @@ -19033,7 +19039,7 @@ "start": 15899, "end": 15904, "length": 6, - "parent_index": 950 + "parentIndex": 950 }, "name": "amount", "typeDescription": { @@ -19055,7 +19061,7 @@ "start": 15869, "end": 15876, "length": 8, - "parent_index": 950 + "parentIndex": 950 }, "name": "Transfer", "typeDescription": { @@ -19078,7 +19084,7 @@ "start": 15917, "end": 15964, "length": 48, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [ { @@ -19105,7 +19111,7 @@ "start": 15937, "end": 15946, "length": 10, - "parent_index": 958 + "parentIndex": 958 }, "argumentTypes": [ { @@ -19126,7 +19132,7 @@ "start": 15945, "end": 15945, "length": 1, - "parent_index": 960 + "parentIndex": 960 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19147,7 +19153,7 @@ "start": 15937, "end": 15943, "length": 7, - "parent_index": 960 + "parentIndex": 960 }, "name": "address", "typeName": { @@ -19159,7 +19165,7 @@ "start": 15937, "end": 15943, "length": 7, - "parent_index": 961 + "parentIndex": 961 }, "name": "address", "stateMutability": 4, @@ -19198,7 +19204,7 @@ "start": 15949, "end": 15955, "length": 7, - "parent_index": 958 + "parentIndex": 958 }, "name": "account", "typeDescription": { @@ -19225,7 +19231,7 @@ "start": 15958, "end": 15963, "length": 6, - "parent_index": 958 + "parentIndex": 958 }, "name": "amount", "typeDescription": { @@ -19257,7 +19263,7 @@ "start": 15917, "end": 15935, "length": 19, - "parent_index": 958 + "parentIndex": 958 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -19284,7 +19290,7 @@ "start": 15680, "end": 15854, "length": 175, - "parent_index": 621 + "parentIndex": 621 }, "implemented": false, "statements": [ @@ -19297,7 +19303,7 @@ "start": 15816, "end": 15844, "length": 29, - "parent_index": 966 + "parentIndex": 966 }, "expression": { "id": 968, @@ -19308,7 +19314,7 @@ "start": 15816, "end": 15843, "length": 28, - "parent_index": 967 + "parentIndex": 967 }, "operator": 13, "leftExpression": { @@ -19320,7 +19326,7 @@ "start": 15816, "end": 15833, "length": 18, - "parent_index": 968 + "parentIndex": 968 }, "indexExpression": { "id": 971, @@ -19331,7 +19337,7 @@ "start": 15826, "end": 15832, "length": 7, - "parent_index": 969 + "parentIndex": 969 }, "name": "account", "typeDescription": { @@ -19352,7 +19358,7 @@ "start": 15816, "end": 15824, "length": 9, - "parent_index": 969 + "parentIndex": 969 }, "name": "_balances", "typeDescription": { @@ -19384,7 +19390,7 @@ "start": 15838, "end": 15843, "length": 6, - "parent_index": 968 + "parentIndex": 968 }, "name": "amount", "typeDescription": { @@ -19426,7 +19432,7 @@ "start": 15452, "end": 15482, "length": 31, - "parent_index": 921 + "parentIndex": 921 }, "parameters": [ { @@ -19438,7 +19444,7 @@ "start": 15452, "end": 15466, "length": 15, - "parent_index": 922 + "parentIndex": 922 }, "scope": 921, "name": "account", @@ -19451,7 +19457,7 @@ "start": 15452, "end": 15458, "length": 7, - "parent_index": 923 + "parentIndex": 923 }, "name": "address", "stateMutability": 4, @@ -19478,7 +19484,7 @@ "start": 15469, "end": 15482, "length": 14, - "parent_index": 922 + "parentIndex": 922 }, "scope": 921, "name": "amount", @@ -19491,7 +19497,7 @@ "start": 15469, "end": 15475, "length": 7, - "parent_index": 925 + "parentIndex": 925 }, "name": "uint256", "referencedDeclaration": 0, @@ -19529,7 +19535,7 @@ "start": 15437, "end": 15971, "length": 535, - "parent_index": 921 + "parentIndex": 921 }, "parameters": [], "parameterTypes": [] @@ -19554,7 +19560,7 @@ "start": 15978, "end": 16404, "length": 427, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 543, @@ -19562,7 +19568,7 @@ "start": 15987, "end": 16003, "length": 17, - "parent_index": 974 + "parentIndex": 974 }, "body": { "id": 983, @@ -19574,7 +19580,7 @@ "start": 16077, "end": 16404, "length": 328, - "parent_index": 974 + "parentIndex": 974 }, "implemented": true, "statements": [ @@ -19587,7 +19593,7 @@ "start": 16087, "end": 16115, "length": 29, - "parent_index": 983 + "parentIndex": 983 }, "assignments": [ 985 @@ -19605,7 +19611,7 @@ "start": 16087, "end": 16099, "length": 13, - "parent_index": 984 + "parentIndex": 984 }, "nameLocation": { "line": 544, @@ -19613,7 +19619,7 @@ "start": 16095, "end": 16099, "length": 5, - "parent_index": 985 + "parentIndex": 985 }, "isStateVariable": false, "storageLocation": 1, @@ -19626,7 +19632,7 @@ "start": 16087, "end": 16093, "length": 7, - "parent_index": 985 + "parentIndex": 985 }, "name": "address", "stateMutability": 4, @@ -19649,7 +19655,7 @@ "start": 16103, "end": 16114, "length": 12, - "parent_index": 984 + "parentIndex": 984 }, "argumentTypes": [], "arguments": [], @@ -19662,7 +19668,7 @@ "start": 16103, "end": 16112, "length": 10, - "parent_index": 987 + "parentIndex": 987 }, "name": "_msgSender", "typeDescription": { @@ -19689,7 +19695,7 @@ "start": 16125, "end": 16177, "length": 53, - "parent_index": 983 + "parentIndex": 983 }, "assignments": [ 990 @@ -19707,7 +19713,7 @@ "start": 16125, "end": 16148, "length": 24, - "parent_index": 989 + "parentIndex": 989 }, "nameLocation": { "line": 545, @@ -19715,7 +19721,7 @@ "start": 16133, "end": 16148, "length": 16, - "parent_index": 990 + "parentIndex": 990 }, "isStateVariable": false, "storageLocation": 1, @@ -19728,7 +19734,7 @@ "start": 16125, "end": 16131, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "name": "uint256", "referencedDeclaration": 0, @@ -19750,7 +19756,7 @@ "start": 16152, "end": 16176, "length": 25, - "parent_index": 989 + "parentIndex": 989 }, "argumentTypes": [ { @@ -19772,7 +19778,7 @@ "start": 16162, "end": 16166, "length": 5, - "parent_index": 992 + "parentIndex": 992 }, "name": "owner", "typeDescription": { @@ -19793,7 +19799,7 @@ "start": 16169, "end": 16175, "length": 7, - "parent_index": 992 + "parentIndex": 992 }, "name": "spender", "typeDescription": { @@ -19821,7 +19827,7 @@ "start": 16152, "end": 16160, "length": 9, - "parent_index": 992 + "parentIndex": 992 }, "name": "allowance", "typeDescription": { @@ -19849,7 +19855,7 @@ "start": 16187, "end": 16271, "length": 85, - "parent_index": 983 + "parentIndex": 983 }, "argumentTypes": [ { @@ -19873,7 +19879,7 @@ "start": 16195, "end": 16229, "length": 35, - "parent_index": 996 + "parentIndex": 996 }, "operator": 8, "leftExpression": { @@ -19885,7 +19891,7 @@ "start": 16195, "end": 16210, "length": 16, - "parent_index": 998 + "parentIndex": 998 }, "name": "currentAllowance", "typeDescription": { @@ -19906,7 +19912,7 @@ "start": 16215, "end": 16229, "length": 15, - "parent_index": 998 + "parentIndex": 998 }, "name": "subtractedValue", "typeDescription": { @@ -19935,7 +19941,7 @@ "start": 16232, "end": 16270, "length": 39, - "parent_index": 996 + "parentIndex": 996 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19962,7 +19968,7 @@ "start": 16187, "end": 16193, "length": 7, - "parent_index": 996 + "parentIndex": 996 }, "name": "require", "typeDescription": { @@ -19988,7 +19994,7 @@ "start": 16387, "end": 16398, "length": 12, - "parent_index": 974 + "parentIndex": 974 }, "functionReturnParameters": 974, "expression": { @@ -20003,7 +20009,7 @@ "start": 16394, "end": 16397, "length": 4, - "parent_index": 1002 + "parentIndex": 1002 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20025,7 +20031,7 @@ "start": 16282, "end": 16376, "length": 95, - "parent_index": 621 + "parentIndex": 621 }, "implemented": false, "statements": [ @@ -20039,7 +20045,7 @@ "start": 16306, "end": 16365, "length": 60, - "parent_index": 1004 + "parentIndex": 1004 }, "argumentTypes": [ { @@ -20065,7 +20071,7 @@ "start": 16315, "end": 16319, "length": 5, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "owner", "typeDescription": { @@ -20086,7 +20092,7 @@ "start": 16322, "end": 16328, "length": 7, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "spender", "typeDescription": { @@ -20115,7 +20121,7 @@ "start": 16331, "end": 16364, "length": 34, - "parent_index": 1005 + "parentIndex": 1005 }, "operator": 2, "leftExpression": { @@ -20127,7 +20133,7 @@ "start": 16331, "end": 16346, "length": 16, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "currentAllowance", "typeDescription": { @@ -20148,7 +20154,7 @@ "start": 16350, "end": 16364, "length": 15, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "subtractedValue", "typeDescription": { @@ -20175,7 +20181,7 @@ "start": 16306, "end": 16313, "length": 8, - "parent_index": 1005 + "parentIndex": 1005 }, "name": "_approve", "typeDescription": { @@ -20211,7 +20217,7 @@ "start": 16005, "end": 16044, "length": 40, - "parent_index": 974 + "parentIndex": 974 }, "parameters": [ { @@ -20223,7 +20229,7 @@ "start": 16005, "end": 16019, "length": 15, - "parent_index": 975 + "parentIndex": 975 }, "scope": 974, "name": "spender", @@ -20236,7 +20242,7 @@ "start": 16005, "end": 16011, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "address", "stateMutability": 4, @@ -20263,7 +20269,7 @@ "start": 16022, "end": 16044, "length": 23, - "parent_index": 975 + "parentIndex": 975 }, "scope": 974, "name": "subtractedValue", @@ -20276,7 +20282,7 @@ "start": 16022, "end": 16028, "length": 7, - "parent_index": 978 + "parentIndex": 978 }, "name": "uint256", "referencedDeclaration": 0, @@ -20314,7 +20320,7 @@ "start": 16071, "end": 16074, "length": 4, - "parent_index": 974 + "parentIndex": 974 }, "parameters": [ { @@ -20326,7 +20332,7 @@ "start": 16071, "end": 16074, "length": 4, - "parent_index": 980 + "parentIndex": 980 }, "scope": 974, "name": "", @@ -20339,7 +20345,7 @@ "start": 16071, "end": 16074, "length": 4, - "parent_index": 981 + "parentIndex": 981 }, "name": "bool", "referencedDeclaration": 0, @@ -20384,7 +20390,7 @@ "start": 17142, "end": 17518, "length": 377, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 578, @@ -20392,7 +20398,7 @@ "start": 17151, "end": 17158, "length": 8, - "parent_index": 1013 + "parentIndex": 1013 }, "body": { "id": 1022, @@ -20404,7 +20410,7 @@ "start": 17255, "end": 17518, "length": 264, - "parent_index": 1013 + "parentIndex": 1013 }, "implemented": true, "statements": [ @@ -20418,7 +20424,7 @@ "start": 17265, "end": 17332, "length": 68, - "parent_index": 1022 + "parentIndex": 1022 }, "argumentTypes": [ { @@ -20442,7 +20448,7 @@ "start": 17273, "end": 17291, "length": 19, - "parent_index": 1023 + "parentIndex": 1023 }, "operator": 12, "leftExpression": { @@ -20454,7 +20460,7 @@ "start": 17273, "end": 17277, "length": 5, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "owner", "typeDescription": { @@ -20476,7 +20482,7 @@ "start": 17282, "end": 17291, "length": 10, - "parent_index": 1025 + "parentIndex": 1025 }, "argumentTypes": [ { @@ -20497,7 +20503,7 @@ "start": 17290, "end": 17290, "length": 1, - "parent_index": 1027 + "parentIndex": 1027 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20518,7 +20524,7 @@ "start": 17282, "end": 17288, "length": 7, - "parent_index": 1027 + "parentIndex": 1027 }, "name": "address", "typeName": { @@ -20530,7 +20536,7 @@ "start": 17282, "end": 17288, "length": 7, - "parent_index": 1028 + "parentIndex": 1028 }, "name": "address", "stateMutability": 4, @@ -20577,7 +20583,7 @@ "start": 17294, "end": 17331, "length": 38, - "parent_index": 1023 + "parentIndex": 1023 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -20604,7 +20610,7 @@ "start": 17265, "end": 17271, "length": 7, - "parent_index": 1023 + "parentIndex": 1023 }, "name": "require", "typeDescription": { @@ -20631,7 +20637,7 @@ "start": 17343, "end": 17410, "length": 68, - "parent_index": 1022 + "parentIndex": 1022 }, "argumentTypes": [ { @@ -20655,7 +20661,7 @@ "start": 17351, "end": 17371, "length": 21, - "parent_index": 1032 + "parentIndex": 1032 }, "operator": 12, "leftExpression": { @@ -20667,7 +20673,7 @@ "start": 17351, "end": 17357, "length": 7, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "spender", "typeDescription": { @@ -20689,7 +20695,7 @@ "start": 17362, "end": 17371, "length": 10, - "parent_index": 1034 + "parentIndex": 1034 }, "argumentTypes": [ { @@ -20710,7 +20716,7 @@ "start": 17370, "end": 17370, "length": 1, - "parent_index": 1036 + "parentIndex": 1036 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20731,7 +20737,7 @@ "start": 17362, "end": 17368, "length": 7, - "parent_index": 1036 + "parentIndex": 1036 }, "name": "address", "typeName": { @@ -20743,7 +20749,7 @@ "start": 17362, "end": 17368, "length": 7, - "parent_index": 1037 + "parentIndex": 1037 }, "name": "address", "stateMutability": 4, @@ -20790,7 +20796,7 @@ "start": 17374, "end": 17409, "length": 36, - "parent_index": 1032 + "parentIndex": 1032 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -20817,7 +20823,7 @@ "start": 17343, "end": 17349, "length": 7, - "parent_index": 1032 + "parentIndex": 1032 }, "name": "require", "typeDescription": { @@ -20843,7 +20849,7 @@ "start": 17422, "end": 17465, "length": 44, - "parent_index": 1022 + "parentIndex": 1022 }, "expression": { "id": 1042, @@ -20854,7 +20860,7 @@ "start": 17422, "end": 17464, "length": 43, - "parent_index": 1041 + "parentIndex": 1041 }, "operator": 11, "leftExpression": { @@ -20866,7 +20872,7 @@ "start": 17422, "end": 17455, "length": 34, - "parent_index": 1042 + "parentIndex": 1042 }, "indexExpression": { "id": 1047, @@ -20877,7 +20883,7 @@ "start": 17448, "end": 17454, "length": 7, - "parent_index": 1043 + "parentIndex": 1043 }, "name": "spender", "typeDescription": { @@ -20898,7 +20904,7 @@ "start": 17422, "end": 17446, "length": 25, - "parent_index": 1043 + "parentIndex": 1043 }, "indexExpression": { "id": 1046, @@ -20909,7 +20915,7 @@ "start": 17441, "end": 17445, "length": 5, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "owner", "typeDescription": { @@ -20930,7 +20936,7 @@ "start": 17422, "end": 17439, "length": 18, - "parent_index": 1044 + "parentIndex": 1044 }, "name": "_allowanceEnableds", "typeDescription": { @@ -20973,7 +20979,7 @@ "start": 17459, "end": 17464, "length": 6, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "amount", "typeDescription": { @@ -21005,7 +21011,7 @@ "start": 17475, "end": 17512, "length": 38, - "parent_index": 1013 + "parentIndex": 1013 }, "arguments": [ { @@ -21017,7 +21023,7 @@ "start": 17489, "end": 17493, "length": 5, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "owner", "typeDescription": { @@ -21038,7 +21044,7 @@ "start": 17496, "end": 17502, "length": 7, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "spender", "typeDescription": { @@ -21059,7 +21065,7 @@ "start": 17505, "end": 17510, "length": 6, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "amount", "typeDescription": { @@ -21081,7 +21087,7 @@ "start": 17480, "end": 17487, "length": 8, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "Approval", "typeDescription": { @@ -21111,7 +21117,7 @@ "start": 17169, "end": 17230, "length": 62, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [ { @@ -21123,7 +21129,7 @@ "start": 17169, "end": 17181, "length": 13, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "owner", @@ -21136,7 +21142,7 @@ "start": 17169, "end": 17175, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "address", "stateMutability": 4, @@ -21163,7 +21169,7 @@ "start": 17192, "end": 17206, "length": 15, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "spender", @@ -21176,7 +21182,7 @@ "start": 17192, "end": 17198, "length": 7, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "address", "stateMutability": 4, @@ -21203,7 +21209,7 @@ "start": 17217, "end": 17230, "length": 14, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "amount", @@ -21216,7 +21222,7 @@ "start": 17217, "end": 17223, "length": 7, - "parent_index": 1019 + "parentIndex": 1019 }, "name": "uint256", "referencedDeclaration": 0, @@ -21258,7 +21264,7 @@ "start": 17142, "end": 17518, "length": 377, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [], "parameterTypes": [] @@ -21283,7 +21289,7 @@ "start": 17524, "end": 18182, "length": 659, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 589, @@ -21291,7 +21297,7 @@ "start": 17533, "end": 17537, "length": 5, - "parent_index": 1055 + "parentIndex": 1055 }, "body": { "id": 1062, @@ -21303,7 +21309,7 @@ "start": 17589, "end": 18182, "length": 594, - "parent_index": 1055 + "parentIndex": 1055 }, "implemented": true, "statements": [ @@ -21317,7 +21323,7 @@ "start": 17599, "end": 17665, "length": 67, - "parent_index": 1062 + "parentIndex": 1062 }, "argumentTypes": [ { @@ -21341,7 +21347,7 @@ "start": 17607, "end": 17627, "length": 21, - "parent_index": 1063 + "parentIndex": 1063 }, "operator": 12, "leftExpression": { @@ -21353,7 +21359,7 @@ "start": 17607, "end": 17613, "length": 7, - "parent_index": 1065 + "parentIndex": 1065 }, "name": "account", "typeDescription": { @@ -21375,7 +21381,7 @@ "start": 17618, "end": 17627, "length": 10, - "parent_index": 1065 + "parentIndex": 1065 }, "argumentTypes": [ { @@ -21396,7 +21402,7 @@ "start": 17626, "end": 17626, "length": 1, - "parent_index": 1067 + "parentIndex": 1067 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21417,7 +21423,7 @@ "start": 17618, "end": 17624, "length": 7, - "parent_index": 1067 + "parentIndex": 1067 }, "name": "address", "typeName": { @@ -21429,7 +21435,7 @@ "start": 17618, "end": 17624, "length": 7, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "address", "stateMutability": 4, @@ -21476,7 +21482,7 @@ "start": 17630, "end": 17664, "length": 35, - "parent_index": 1063 + "parentIndex": 1063 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -21503,7 +21509,7 @@ "start": 17599, "end": 17605, "length": 7, - "parent_index": 1063 + "parentIndex": 1063 }, "name": "require", "typeDescription": { @@ -21530,7 +21536,7 @@ "start": 17677, "end": 17725, "length": 49, - "parent_index": 1062 + "parentIndex": 1062 }, "argumentTypes": [ { @@ -21556,7 +21562,7 @@ "start": 17698, "end": 17704, "length": 7, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "account", "typeDescription": { @@ -21578,7 +21584,7 @@ "start": 17707, "end": 17716, "length": 10, - "parent_index": 1072 + "parentIndex": 1072 }, "argumentTypes": [ { @@ -21599,7 +21605,7 @@ "start": 17715, "end": 17715, "length": 1, - "parent_index": 1075 + "parentIndex": 1075 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21620,7 +21626,7 @@ "start": 17707, "end": 17713, "length": 7, - "parent_index": 1075 + "parentIndex": 1075 }, "name": "address", "typeName": { @@ -21632,7 +21638,7 @@ "start": 17707, "end": 17713, "length": 7, - "parent_index": 1076 + "parentIndex": 1076 }, "name": "address", "stateMutability": 4, @@ -21671,7 +21677,7 @@ "start": 17719, "end": 17724, "length": 6, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "amount", "typeDescription": { @@ -21703,7 +21709,7 @@ "start": 17677, "end": 17696, "length": 20, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -21729,7 +21735,7 @@ "start": 17737, "end": 17780, "length": 44, - "parent_index": 1062 + "parentIndex": 1062 }, "assignments": [ 1081 @@ -21747,7 +21753,7 @@ "start": 17737, "end": 17758, "length": 22, - "parent_index": 1080 + "parentIndex": 1080 }, "nameLocation": { "line": 594, @@ -21755,7 +21761,7 @@ "start": 17745, "end": 17758, "length": 14, - "parent_index": 1081 + "parentIndex": 1081 }, "isStateVariable": false, "storageLocation": 1, @@ -21768,7 +21774,7 @@ "start": 17737, "end": 17743, "length": 7, - "parent_index": 1081 + "parentIndex": 1081 }, "name": "uint256", "referencedDeclaration": 0, @@ -21789,7 +21795,7 @@ "start": 17762, "end": 17779, "length": 18, - "parent_index": 1080 + "parentIndex": 1080 }, "indexExpression": { "id": 1085, @@ -21800,7 +21806,7 @@ "start": 17772, "end": 17778, "length": 7, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "account", "typeDescription": { @@ -21821,7 +21827,7 @@ "start": 17762, "end": 17770, "length": 9, - "parent_index": 1083 + "parentIndex": 1083 }, "name": "_balances", "typeDescription": { @@ -21855,7 +21861,7 @@ "start": 17790, "end": 17860, "length": 71, - "parent_index": 1062 + "parentIndex": 1062 }, "argumentTypes": [ { @@ -21879,7 +21885,7 @@ "start": 17798, "end": 17821, "length": 24, - "parent_index": 1086 + "parentIndex": 1086 }, "operator": 8, "leftExpression": { @@ -21891,7 +21897,7 @@ "start": 17798, "end": 17811, "length": 14, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "accountBalance", "typeDescription": { @@ -21912,7 +21918,7 @@ "start": 17816, "end": 17821, "length": 6, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "amount", "typeDescription": { @@ -21941,7 +21947,7 @@ "start": 17824, "end": 17859, "length": 36, - "parent_index": 1086 + "parentIndex": 1086 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -21968,7 +21974,7 @@ "start": 17790, "end": 17796, "length": 7, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "require", "typeDescription": { @@ -21994,7 +22000,7 @@ "start": 18075, "end": 18117, "length": 43, - "parent_index": 1055 + "parentIndex": 1055 }, "arguments": [ { @@ -22006,7 +22012,7 @@ "start": 18089, "end": 18095, "length": 7, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "account", "typeDescription": { @@ -22028,7 +22034,7 @@ "start": 18098, "end": 18107, "length": 10, - "parent_index": 1092 + "parentIndex": 1092 }, "argumentTypes": [ { @@ -22049,7 +22055,7 @@ "start": 18106, "end": 18106, "length": 1, - "parent_index": 1094 + "parentIndex": 1094 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22070,7 +22076,7 @@ "start": 18098, "end": 18104, "length": 7, - "parent_index": 1094 + "parentIndex": 1094 }, "name": "address", "typeName": { @@ -22082,7 +22088,7 @@ "start": 18098, "end": 18104, "length": 7, - "parent_index": 1095 + "parentIndex": 1095 }, "name": "address", "stateMutability": 4, @@ -22121,7 +22127,7 @@ "start": 18110, "end": 18115, "length": 6, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "amount", "typeDescription": { @@ -22143,7 +22149,7 @@ "start": 18080, "end": 18087, "length": 8, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "Transfer", "typeDescription": { @@ -22166,7 +22172,7 @@ "start": 18128, "end": 18175, "length": 48, - "parent_index": 1062 + "parentIndex": 1062 }, "argumentTypes": [ { @@ -22192,7 +22198,7 @@ "start": 18148, "end": 18154, "length": 7, - "parent_index": 1100 + "parentIndex": 1100 }, "name": "account", "typeDescription": { @@ -22214,7 +22220,7 @@ "start": 18157, "end": 18166, "length": 10, - "parent_index": 1100 + "parentIndex": 1100 }, "argumentTypes": [ { @@ -22235,7 +22241,7 @@ "start": 18165, "end": 18165, "length": 1, - "parent_index": 1103 + "parentIndex": 1103 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22256,7 +22262,7 @@ "start": 18157, "end": 18163, "length": 7, - "parent_index": 1103 + "parentIndex": 1103 }, "name": "address", "typeName": { @@ -22268,7 +22274,7 @@ "start": 18157, "end": 18163, "length": 7, - "parent_index": 1104 + "parentIndex": 1104 }, "name": "address", "stateMutability": 4, @@ -22307,7 +22313,7 @@ "start": 18169, "end": 18174, "length": 6, - "parent_index": 1100 + "parentIndex": 1100 }, "name": "amount", "typeDescription": { @@ -22339,7 +22345,7 @@ "start": 18128, "end": 18146, "length": 19, - "parent_index": 1100 + "parentIndex": 1100 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -22366,7 +22372,7 @@ "start": 17871, "end": 18064, "length": 194, - "parent_index": 621 + "parentIndex": 621 }, "implemented": false, "statements": [ @@ -22379,7 +22385,7 @@ "start": 17895, "end": 17939, "length": 45, - "parent_index": 1108 + "parentIndex": 1108 }, "expression": { "id": 1110, @@ -22390,7 +22396,7 @@ "start": 17895, "end": 17938, "length": 44, - "parent_index": 1109 + "parentIndex": 1109 }, "operator": 11, "leftExpression": { @@ -22402,7 +22408,7 @@ "start": 17895, "end": 17912, "length": 18, - "parent_index": 1110 + "parentIndex": 1110 }, "indexExpression": { "id": 1113, @@ -22413,7 +22419,7 @@ "start": 17905, "end": 17911, "length": 7, - "parent_index": 1111 + "parentIndex": 1111 }, "name": "account", "typeDescription": { @@ -22434,7 +22440,7 @@ "start": 17895, "end": 17903, "length": 9, - "parent_index": 1111 + "parentIndex": 1111 }, "name": "_balances", "typeDescription": { @@ -22468,7 +22474,7 @@ "start": 17916, "end": 17938, "length": 23, - "parent_index": 1110 + "parentIndex": 1110 }, "operator": 2, "leftExpression": { @@ -22480,7 +22486,7 @@ "start": 17916, "end": 17929, "length": 14, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "accountBalance", "typeDescription": { @@ -22501,7 +22507,7 @@ "start": 17933, "end": 17938, "length": 6, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "amount", "typeDescription": { @@ -22538,7 +22544,7 @@ "start": 18032, "end": 18054, "length": 23, - "parent_index": 1108 + "parentIndex": 1108 }, "expression": { "id": 1118, @@ -22549,7 +22555,7 @@ "start": 18032, "end": 18053, "length": 22, - "parent_index": 1117 + "parentIndex": 1117 }, "operator": 14, "leftExpression": { @@ -22561,7 +22567,7 @@ "start": 18032, "end": 18043, "length": 12, - "parent_index": 1118 + "parentIndex": 1118 }, "name": "_totalSupply", "typeDescription": { @@ -22582,7 +22588,7 @@ "start": 18048, "end": 18053, "length": 6, - "parent_index": 1118 + "parentIndex": 1118 }, "name": "amount", "typeDescription": { @@ -22624,7 +22630,7 @@ "start": 17539, "end": 17569, "length": 31, - "parent_index": 1055 + "parentIndex": 1055 }, "parameters": [ { @@ -22636,7 +22642,7 @@ "start": 17539, "end": 17553, "length": 15, - "parent_index": 1056 + "parentIndex": 1056 }, "scope": 1055, "name": "account", @@ -22649,7 +22655,7 @@ "start": 17539, "end": 17545, "length": 7, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "address", "stateMutability": 4, @@ -22676,7 +22682,7 @@ "start": 17556, "end": 17569, "length": 14, - "parent_index": 1056 + "parentIndex": 1056 }, "scope": 1055, "name": "amount", @@ -22689,7 +22695,7 @@ "start": 17556, "end": 17562, "length": 7, - "parent_index": 1059 + "parentIndex": 1059 }, "name": "uint256", "referencedDeclaration": 0, @@ -22727,7 +22733,7 @@ "start": 17524, "end": 18182, "length": 659, - "parent_index": 1055 + "parentIndex": 1055 }, "parameters": [], "parameterTypes": [] @@ -22752,7 +22758,7 @@ "start": 18190, "end": 18284, "length": 95, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 608, @@ -22760,7 +22766,7 @@ "start": 18199, "end": 18217, "length": 19, - "parent_index": 1122 + "parentIndex": 1122 }, "body": { "id": 1131, @@ -22772,7 +22778,7 @@ "start": 18282, "end": 18284, "length": 3, - "parent_index": 1122 + "parentIndex": 1122 }, "implemented": true, "statements": [] @@ -22792,7 +22798,7 @@ "start": 18219, "end": 18258, "length": 40, - "parent_index": 1122 + "parentIndex": 1122 }, "parameters": [ { @@ -22804,7 +22810,7 @@ "start": 18219, "end": 18230, "length": 12, - "parent_index": 1123 + "parentIndex": 1123 }, "scope": 1122, "name": "from", @@ -22817,7 +22823,7 @@ "start": 18219, "end": 18225, "length": 7, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "address", "stateMutability": 4, @@ -22844,7 +22850,7 @@ "start": 18233, "end": 18242, "length": 10, - "parent_index": 1123 + "parentIndex": 1123 }, "scope": 1122, "name": "to", @@ -22857,7 +22863,7 @@ "start": 18233, "end": 18239, "length": 7, - "parent_index": 1126 + "parentIndex": 1126 }, "name": "address", "stateMutability": 4, @@ -22884,7 +22890,7 @@ "start": 18245, "end": 18258, "length": 14, - "parent_index": 1123 + "parentIndex": 1123 }, "scope": 1122, "name": "amount", @@ -22897,7 +22903,7 @@ "start": 18245, "end": 18251, "length": 7, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "uint256", "referencedDeclaration": 0, @@ -22939,7 +22945,7 @@ "start": 18190, "end": 18284, "length": 95, - "parent_index": 1122 + "parentIndex": 1122 }, "parameters": [], "parameterTypes": [] @@ -22964,7 +22970,7 @@ "start": 18566, "end": 18990, "length": 425, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 619, @@ -22972,7 +22978,7 @@ "start": 18575, "end": 18589, "length": 15, - "parent_index": 1133 + "parentIndex": 1133 }, "body": { "id": 1142, @@ -22984,7 +22990,7 @@ "start": 18686, "end": 18990, "length": 305, - "parent_index": 1133 + "parentIndex": 1133 }, "implemented": true, "statements": [ @@ -22997,7 +23003,7 @@ "start": 18696, "end": 18748, "length": 53, - "parent_index": 1142 + "parentIndex": 1142 }, "assignments": [ 1144 @@ -23015,7 +23021,7 @@ "start": 18696, "end": 18719, "length": 24, - "parent_index": 1143 + "parentIndex": 1143 }, "nameLocation": { "line": 624, @@ -23023,7 +23029,7 @@ "start": 18704, "end": 18719, "length": 16, - "parent_index": 1144 + "parentIndex": 1144 }, "isStateVariable": false, "storageLocation": 1, @@ -23036,7 +23042,7 @@ "start": 18696, "end": 18702, "length": 7, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "uint256", "referencedDeclaration": 0, @@ -23058,7 +23064,7 @@ "start": 18723, "end": 18747, "length": 25, - "parent_index": 1143 + "parentIndex": 1143 }, "argumentTypes": [ { @@ -23080,7 +23086,7 @@ "start": 18733, "end": 18737, "length": 5, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "owner", "typeDescription": { @@ -23101,7 +23107,7 @@ "start": 18740, "end": 18746, "length": 7, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "spender", "typeDescription": { @@ -23129,7 +23135,7 @@ "start": 18723, "end": 18731, "length": 9, - "parent_index": 1146 + "parentIndex": 1146 }, "name": "allowance", "typeDescription": { @@ -23156,7 +23162,7 @@ "start": 18758, "end": 18984, "length": 227, - "parent_index": 1142 + "parentIndex": 1142 }, "condition": { "id": 1151, @@ -23169,7 +23175,7 @@ "start": 18762, "end": 18798, "length": 37, - "parent_index": 1150 + "parentIndex": 1150 }, "operator": 12, "leftExpression": { @@ -23181,7 +23187,7 @@ "start": 18762, "end": 18777, "length": 16, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "currentAllowance", "typeDescription": { @@ -23206,7 +23212,7 @@ "start": 18782, "end": 18798, "length": 17, - "parent_index": 1151 + "parentIndex": 1151 }, "memberLocation": { "line": 625, @@ -23214,7 +23220,7 @@ "start": 18796, "end": 18798, "length": 3, - "parent_index": 1153 + "parentIndex": 1153 }, "expression": { "id": 1154, @@ -23226,7 +23232,7 @@ "start": 18782, "end": 18794, "length": 13, - "parent_index": 1153 + "parentIndex": 1153 }, "typeDescription": { "typeIdentifier": "", @@ -23256,7 +23262,7 @@ "start": 18801, "end": 18984, "length": 184, - "parent_index": 1133 + "parentIndex": 1133 }, "implemented": true, "statements": [ @@ -23270,7 +23276,7 @@ "start": 18815, "end": 18882, "length": 68, - "parent_index": 1155 + "parentIndex": 1155 }, "argumentTypes": [ { @@ -23294,7 +23300,7 @@ "start": 18823, "end": 18848, "length": 26, - "parent_index": 1156 + "parentIndex": 1156 }, "operator": 8, "leftExpression": { @@ -23306,7 +23312,7 @@ "start": 18823, "end": 18838, "length": 16, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "currentAllowance", "typeDescription": { @@ -23327,7 +23333,7 @@ "start": 18843, "end": 18848, "length": 6, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "amount", "typeDescription": { @@ -23356,7 +23362,7 @@ "start": 18851, "end": 18881, "length": 31, - "parent_index": 1156 + "parentIndex": 1156 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23383,7 +23389,7 @@ "start": 18815, "end": 18821, "length": 7, - "parent_index": 1156 + "parentIndex": 1156 }, "name": "require", "typeDescription": { @@ -23420,7 +23426,7 @@ "start": 18600, "end": 18661, "length": 62, - "parent_index": 1133 + "parentIndex": 1133 }, "parameters": [ { @@ -23432,7 +23438,7 @@ "start": 18600, "end": 18612, "length": 13, - "parent_index": 1134 + "parentIndex": 1134 }, "scope": 1133, "name": "owner", @@ -23445,7 +23451,7 @@ "start": 18600, "end": 18606, "length": 7, - "parent_index": 1135 + "parentIndex": 1135 }, "name": "address", "stateMutability": 4, @@ -23472,7 +23478,7 @@ "start": 18623, "end": 18637, "length": 15, - "parent_index": 1134 + "parentIndex": 1134 }, "scope": 1133, "name": "spender", @@ -23485,7 +23491,7 @@ "start": 18623, "end": 18629, "length": 7, - "parent_index": 1137 + "parentIndex": 1137 }, "name": "address", "stateMutability": 4, @@ -23512,7 +23518,7 @@ "start": 18648, "end": 18661, "length": 14, - "parent_index": 1134 + "parentIndex": 1134 }, "scope": 1133, "name": "amount", @@ -23525,7 +23531,7 @@ "start": 18648, "end": 18654, "length": 7, - "parent_index": 1139 + "parentIndex": 1139 }, "name": "uint256", "referencedDeclaration": 0, @@ -23567,7 +23573,7 @@ "start": 18566, "end": 18990, "length": 425, - "parent_index": 1133 + "parentIndex": 1133 }, "parameters": [], "parameterTypes": [] @@ -23592,7 +23598,7 @@ "start": 19191, "end": 19317, "length": 127, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 638, @@ -23600,7 +23606,7 @@ "start": 19200, "end": 19211, "length": 12, - "parent_index": 1163 + "parentIndex": 1163 }, "body": { "id": 1168, @@ -23612,7 +23618,7 @@ "start": 19250, "end": 19317, "length": 68, - "parent_index": 1163 + "parentIndex": 1163 }, "implemented": true, "statements": [ @@ -23625,7 +23631,7 @@ "start": 19252, "end": 19315, "length": 64, - "parent_index": 1168 + "parentIndex": 1168 }, "condition": { "id": 1170, @@ -23638,7 +23644,7 @@ "start": 19256, "end": 19277, "length": 22, - "parent_index": 1169 + "parentIndex": 1169 }, "operator": 11, "leftExpression": { @@ -23654,7 +23660,7 @@ "start": 19256, "end": 19265, "length": 10, - "parent_index": 1170 + "parentIndex": 1170 }, "memberLocation": { "line": 638, @@ -23662,7 +23668,7 @@ "start": 19260, "end": 19265, "length": 6, - "parent_index": 1171 + "parentIndex": 1171 }, "expression": { "id": 1172, @@ -23673,7 +23679,7 @@ "start": 19256, "end": 19258, "length": 3, - "parent_index": 1171 + "parentIndex": 1171 }, "name": "msg", "typeDescription": { @@ -23702,7 +23708,7 @@ "start": 19270, "end": 19277, "length": 8, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "_factory", "typeDescription": { @@ -23741,7 +23747,7 @@ "start": 19280, "end": 19315, "length": 36, - "parent_index": 1174 + "parentIndex": 1174 }, "expression": { "id": 1176, @@ -23752,7 +23758,7 @@ "start": 19280, "end": 19314, "length": 35, - "parent_index": 1175 + "parentIndex": 1175 }, "operator": 11, "leftExpression": { @@ -23764,7 +23770,7 @@ "start": 19280, "end": 19308, "length": 29, - "parent_index": 1176 + "parentIndex": 1176 }, "indexExpression": { "id": 1179, @@ -23775,7 +23781,7 @@ "start": 19290, "end": 19307, "length": 18, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "_synchronizeSender", "typeDescription": { @@ -23796,7 +23802,7 @@ "start": 19280, "end": 19288, "length": 9, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "_balances", "typeDescription": { @@ -23831,7 +23837,7 @@ "start": 19312, "end": 19314, "length": 3, - "parent_index": 1176 + "parentIndex": 1176 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23873,7 +23879,7 @@ "start": 19213, "end": 19238, "length": 26, - "parent_index": 1163 + "parentIndex": 1163 }, "parameters": [ { @@ -23885,7 +23891,7 @@ "start": 19213, "end": 19238, "length": 26, - "parent_index": 1164 + "parentIndex": 1164 }, "scope": 1163, "name": "_synchronizeSender", @@ -23898,7 +23904,7 @@ "start": 19213, "end": 19219, "length": 7, - "parent_index": 1165 + "parentIndex": 1165 }, "name": "address", "stateMutability": 4, @@ -23933,7 +23939,7 @@ "start": 19191, "end": 19317, "length": 127, - "parent_index": 1163 + "parentIndex": 1163 }, "parameters": [], "parameterTypes": [] @@ -23958,7 +23964,7 @@ "start": 19902, "end": 20027, "length": 126, - "parent_index": 621 + "parentIndex": 621 }, "nameLocation": { "line": 654, @@ -23966,7 +23972,7 @@ "start": 19911, "end": 19930, "length": 20, - "parent_index": 1182 + "parentIndex": 1182 }, "body": { "id": 1191, @@ -23978,7 +23984,7 @@ "start": 20026, "end": 20027, "length": 2, - "parent_index": 1182 + "parentIndex": 1182 }, "implemented": true, "statements": [] @@ -23998,7 +24004,7 @@ "start": 19941, "end": 19996, "length": 56, - "parent_index": 1182 + "parentIndex": 1182 }, "parameters": [ { @@ -24010,7 +24016,7 @@ "start": 19941, "end": 19952, "length": 12, - "parent_index": 1183 + "parentIndex": 1183 }, "scope": 1182, "name": "from", @@ -24023,7 +24029,7 @@ "start": 19941, "end": 19947, "length": 7, - "parent_index": 1184 + "parentIndex": 1184 }, "name": "address", "stateMutability": 4, @@ -24050,7 +24056,7 @@ "start": 19963, "end": 19972, "length": 10, - "parent_index": 1183 + "parentIndex": 1183 }, "scope": 1182, "name": "to", @@ -24063,7 +24069,7 @@ "start": 19963, "end": 19969, "length": 7, - "parent_index": 1186 + "parentIndex": 1186 }, "name": "address", "stateMutability": 4, @@ -24090,7 +24096,7 @@ "start": 19983, "end": 19996, "length": 14, - "parent_index": 1183 + "parentIndex": 1183 }, "scope": 1182, "name": "amount", @@ -24103,7 +24109,7 @@ "start": 19983, "end": 19989, "length": 7, - "parent_index": 1188 + "parentIndex": 1188 }, "name": "uint256", "referencedDeclaration": 0, @@ -24145,7 +24151,7 @@ "start": 19902, "end": 20027, "length": 126, - "parent_index": 1182 + "parentIndex": 1182 }, "parameters": [], "parameterTypes": [] @@ -24176,7 +24182,7 @@ "start": 10327, "end": 10333, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "baseName": { "id": 623, @@ -24187,7 +24193,7 @@ "start": 10327, "end": 10333, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "name": "Context", "referencedDeclaration": 372, @@ -24203,7 +24209,7 @@ "start": 10336, "end": 10341, "length": 6, - "parent_index": 621 + "parentIndex": 621 }, "baseName": { "id": 625, @@ -24214,7 +24220,7 @@ "start": 10336, "end": 10341, "length": 6, - "parent_index": 621 + "parentIndex": 621 }, "name": "IERC20", "referencedDeclaration": 501, @@ -24230,7 +24236,7 @@ "start": 10344, "end": 10357, "length": 14, - "parent_index": 621 + "parentIndex": 621 }, "baseName": { "id": 627, @@ -24241,7 +24247,7 @@ "start": 10344, "end": 10357, "length": 14, - "parent_index": 621 + "parentIndex": 621 }, "name": "IERC20Metadata", "referencedDeclaration": 586, @@ -24262,7 +24268,7 @@ "start": 10309, "end": 20030, "length": 9722, - "parent_index": 57 + "parentIndex": 57 } }, { @@ -24277,7 +24283,7 @@ "start": 20063, "end": 20067, "length": 5, - "parent_index": 1198 + "parentIndex": 1198 }, "baseName": { "id": 1200, @@ -24288,7 +24294,7 @@ "start": 20063, "end": 20067, "length": 5, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "ERC20", "referencedDeclaration": 615, @@ -24304,7 +24310,7 @@ "start": 20070, "end": 20076, "length": 7, - "parent_index": 1198 + "parentIndex": 1198 }, "baseName": { "id": 1202, @@ -24315,7 +24321,7 @@ "start": 20070, "end": 20076, "length": 7, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "Ownable", "referencedDeclaration": 396, @@ -24344,6 +24350,7 @@ "absolutePath": "Token.sol", "name": "RickRolledToken", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1197, @@ -24354,7 +24361,7 @@ "start": 10283, "end": 10305, "length": 23, - "parent_index": 1192 + "parentIndex": 1192 }, "literals": [ "pragma", @@ -24379,7 +24386,7 @@ "start": 20035, "end": 20254, "length": 220, - "parent_index": 1192 + "parentIndex": 1192 }, "nameLocation": { "line": 665, @@ -24387,7 +24394,7 @@ "start": 20044, "end": 20058, "length": 15, - "parent_index": 1198 + "parentIndex": 1198 }, "abstract": false, "kind": 36, @@ -24402,7 +24409,7 @@ "start": 20084, "end": 20252, "length": 169, - "parent_index": 1198 + "parentIndex": 1198 }, "kind": 11, "stateMutability": 4, @@ -24420,7 +24427,7 @@ "start": 20098, "end": 20141, "length": 44, - "parent_index": 1204 + "parentIndex": 1204 }, "argumentTypes": [ { @@ -24444,7 +24451,7 @@ "start": 20104, "end": 20123, "length": 20, - "parent_index": 1207 + "parentIndex": 1207 }, "typeDescription": { "typeIdentifier": "t_string_unicode_literal", @@ -24466,7 +24473,7 @@ "start": 20126, "end": 20140, "length": 15, - "parent_index": 1207 + "parentIndex": 1207 }, "typeDescription": { "typeIdentifier": "t_string_unicode_literal", @@ -24488,7 +24495,7 @@ "start": 20098, "end": 20102, "length": 5, - "parent_index": 1207 + "parentIndex": 1207 } } } @@ -24502,7 +24509,7 @@ "start": 20084, "end": 20252, "length": 169, - "parent_index": 1204 + "parentIndex": 1204 }, "parameters": [], "parameterTypes": [] @@ -24516,7 +24523,7 @@ "start": 20084, "end": 20252, "length": 169, - "parent_index": 1204 + "parentIndex": 1204 }, "parameters": [], "parameterTypes": [] @@ -24532,7 +24539,7 @@ "start": 20147, "end": 20252, "length": 106, - "parent_index": 1204 + "parentIndex": 1204 }, "implemented": true, "statements": [ @@ -24546,7 +24553,7 @@ "start": 20157, "end": 20181, "length": 25, - "parent_index": 1211 + "parentIndex": 1211 }, "argumentTypes": [ { @@ -24564,7 +24571,7 @@ "start": 20175, "end": 20180, "length": 6, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "router", "typeDescription": { @@ -24586,7 +24593,7 @@ "start": 20157, "end": 20173, "length": 17, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "transferOwnership", "typeDescription": { @@ -24613,7 +24620,7 @@ "start": 20192, "end": 20245, "length": 54, - "parent_index": 1211 + "parentIndex": 1211 }, "argumentTypes": [ { @@ -24636,7 +24643,7 @@ "start": 20198, "end": 20204, "length": 7, - "parent_index": 1215 + "parentIndex": 1215 }, "argumentTypes": [], "arguments": [], @@ -24649,7 +24656,7 @@ "start": 20198, "end": 20202, "length": 5, - "parent_index": 1217 + "parentIndex": 1217 }, "name": "owner", "typeDescription": { @@ -24677,7 +24684,7 @@ "start": 20207, "end": 20244, "length": 38, - "parent_index": 1215 + "parentIndex": 1215 }, "operator": 3, "leftExpression": { @@ -24692,7 +24699,7 @@ "start": 20207, "end": 20219, "length": 13, - "parent_index": 1219 + "parentIndex": 1219 }, "typeDescription": { "typeIdentifier": "t_rational_6010000000000_by_1", @@ -24712,7 +24719,7 @@ "start": 20223, "end": 20244, "length": 22, - "parent_index": 1219 + "parentIndex": 1219 }, "leftExpression": { "id": 1223, @@ -24726,7 +24733,7 @@ "start": 20223, "end": 20224, "length": 2, - "parent_index": 1222 + "parentIndex": 1222 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -24747,7 +24754,7 @@ "start": 20229, "end": 20244, "length": 16, - "parent_index": 1222 + "parentIndex": 1222 }, "argumentTypes": [ { @@ -24766,7 +24773,7 @@ "start": 20234, "end": 20243, "length": 10, - "parent_index": 1224 + "parentIndex": 1224 }, "argumentTypes": [], "arguments": [], @@ -24779,7 +24786,7 @@ "start": 20234, "end": 20241, "length": 8, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "decimals", "typeDescription": { @@ -24806,7 +24813,7 @@ "start": 20229, "end": 20232, "length": 4, - "parent_index": 1224 + "parentIndex": 1224 }, "name": "uint", "typeName": { @@ -24818,7 +24825,7 @@ "start": 20229, "end": 20232, "length": 4, - "parent_index": 1225 + "parentIndex": 1225 }, "name": "uint", "referencedDeclaration": 0, @@ -24873,7 +24880,7 @@ "start": 20192, "end": 20196, "length": 5, - "parent_index": 1215 + "parentIndex": 1215 }, "name": "_mint", "typeDescription": { @@ -24909,7 +24916,7 @@ "start": 20063, "end": 20067, "length": 5, - "parent_index": 1198 + "parentIndex": 1198 }, "baseName": { "id": 1200, @@ -24920,7 +24927,7 @@ "start": 20063, "end": 20067, "length": 5, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "ERC20", "referencedDeclaration": 615, @@ -24936,7 +24943,7 @@ "start": 20070, "end": 20076, "length": 7, - "parent_index": 1198 + "parentIndex": 1198 }, "baseName": { "id": 1202, @@ -24947,7 +24954,7 @@ "start": 20070, "end": 20076, "length": 7, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "Ownable", "referencedDeclaration": 396, @@ -24967,7 +24974,7 @@ "start": 20035, "end": 20254, "length": 220, - "parent_index": 57 + "parentIndex": 57 } } ], @@ -24980,7 +24987,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2023-09-23\n*/" @@ -24993,7 +25000,7 @@ "start": 66, "end": 96, "length": 31, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -25006,7 +25013,7 @@ "start": 98, "end": 170, "length": 73, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol)" @@ -25019,7 +25026,7 @@ "start": 199, "end": 311, "length": 113, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/*\n\n\nhttps://t.me.com/RickRolledTokenBNB\nhttps://RickRolledTokenBNB.xyz\nhttps://twitter.com/RickRolledTokenBNB\n*/" @@ -25032,7 +25039,7 @@ "start": 314, "end": 323, "length": 10, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// CAUTION" @@ -25045,7 +25052,7 @@ "start": 325, "end": 399, "length": 75, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// This version of SafeMath should only be used with Solidity 0.8 or later," @@ -25058,7 +25065,7 @@ "start": 401, "end": 464, "length": 64, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// because it relies on the compiler's built in overflow checks." @@ -25071,7 +25078,7 @@ "start": 467, "end": 662, "length": 196, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n *\n * NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler\n * @dev Wrappers over Solidity's arithmetic operations.\n * now has built in overflow checking.\n */" @@ -25084,7 +25091,7 @@ "start": 687, "end": 817, "length": 131, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n *\n * @dev Returns the addition of two unsigned integers, with an overflow flag.\n * _Available since v3.4._\n */" @@ -25097,7 +25104,7 @@ "start": 1045, "end": 1181, "length": 137, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Returns the multiplication of two unsigned integers, with an overflow flag.\n * _Available since v3.4._\n *\n */" @@ -25110,7 +25117,7 @@ "start": 1297, "end": 1375, "length": 79, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 31, "text": "// Gas optimization: this is cheaper than requiring 'a' not being zero, but the" @@ -25123,7 +25130,7 @@ "start": 1389, "end": 1429, "length": 41, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 31, "text": "// benefit is lost if 'b' is also tested." @@ -25136,7 +25143,7 @@ "start": 1443, "end": 1513, "length": 71, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 31, "text": "// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522" @@ -25149,7 +25156,7 @@ "start": 1686, "end": 1819, "length": 134, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n *\n * @dev Returns the subtraction of two unsigned integers, with an overflow flag.\n * _Available since v3.4._\n */" @@ -25162,7 +25169,7 @@ "start": 2020, "end": 2157, "length": 138, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n *\n * _Available since v3.4._\n * @dev Returns the division of two unsigned integers, with a division by zero flag.\n */" @@ -25175,7 +25182,7 @@ "start": 2359, "end": 2506, "length": 148, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n *\n * _Available since v3.4._\n * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.\n */" @@ -25188,7 +25195,7 @@ "start": 2708, "end": 2931, "length": 224, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * overflow.\n * Requirements:\n * Counterpart to Solidity's `+` operator.\n * - Addition cannot overflow.\n * @dev Returns the addition of two unsigned integers, reverting on\n *\n *\n *\n */" @@ -25201,7 +25208,7 @@ "start": 3039, "end": 3298, "length": 260, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 32, "text": "/**\n *\n * Counterpart to Solidity's `-` operator.\n * - Subtraction cannot overflow.\n * Requirements:\n *\n * overflow (when the result is negative).\n *\n * @dev Returns the subtraction of two unsigned integers, reverting on\n */" @@ -25214,7 +25221,7 @@ "start": 3406, "end": 3641, "length": 236, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 32, "text": "/**\n * Counterpart to Solidity's `*` operator.\n *\n * @dev Returns the multiplication of two unsigned integers, reverting on\n * overflow.\n * - Multiplication cannot overflow.\n *\n * Requirements:\n *\n */" @@ -25227,7 +25234,7 @@ "start": 3749, "end": 4026, "length": 278, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 32, "text": "/**\n * - The divisor cannot be zero.\n * @dev Returns the integer division of two unsigned integers, reverting on\n *\n * Requirements:\n *\n *\n * Counterpart to Solidity's `/` operator.\n * division by zero. The result is rounded towards zero.\n */" @@ -25240,7 +25247,7 @@ "start": 4134, "end": 4575, "length": 442, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * - The divisor cannot be zero.\n * invalid opcode to revert (consuming all remaining gas).\n *\n *\n *\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * reverting when dividing by zero.\n * Requirements:\n */" @@ -25253,7 +25260,7 @@ "start": 4683, "end": 5135, "length": 453, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 32, "text": "/**\n * CAUTION: This function is deprecated because it requires allocating memory for the error\n * overflow (when the result is negative).\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\n * - Subtraction cannot overflow.\n * message unnecessarily. For custom revert reasons use {trySub}.\n *\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n */" @@ -25266,7 +25273,7 @@ "start": 5378, "end": 5850, "length": 473, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n *\n * @dev Returns the integer division of two unsigned integers, reverting with custom message on\n * - The divisor cannot be zero.\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * division by zero. The result is rounded towards zero.\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * Requirements:\n *\n *\n * uses an invalid opcode to revert (consuming all remaining gas).\n */" @@ -25279,7 +25286,7 @@ "start": 6092, "end": 6726, "length": 635, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * - The divisor cannot be zero.\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * Requirements:\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * invalid opcode to revert (consuming all remaining gas).\n *\n * reverting with custom message when dividing by zero.\n * message unnecessarily. For custom revert reasons use {tryMod}.\n *\n *\n * CAUTION: This function is deprecated because it requires allocating memory for the error\n */" @@ -25292,7 +25299,7 @@ "start": 7385, "end": 7475, "length": 91, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -25305,7 +25312,7 @@ "start": 7637, "end": 7701, "length": 65, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -25318,7 +25325,7 @@ "start": 7790, "end": 7866, "length": 77, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -25331,7 +25338,7 @@ "start": 7994, "end": 8324, "length": 331, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n * @dev Leaves the contract without owner. It will not be possible to call\n *\n * thereby removing any functionality that is only available to the owner.\n */" @@ -25344,7 +25351,7 @@ "start": 8331, "end": 8468, "length": 138, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -25357,7 +25364,7 @@ "start": 9582, "end": 9657, "length": 76, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)" @@ -25370,7 +25377,7 @@ "start": 9686, "end": 9801, "length": 116, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 32, "text": "/**\n * @dev Interface for the optional metadata functions from the ERC20 standard.\n * _Available since v4.1._\n *\n */" @@ -25383,7 +25390,7 @@ "start": 9844, "end": 9897, "length": 54, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 32, "text": "/**\n * @dev Returns the name of the token.\n */" @@ -25396,7 +25403,7 @@ "start": 9963, "end": 10018, "length": 56, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 32, "text": "/**\n * @dev Returns the symbol of the token.\n */" @@ -25409,7 +25416,7 @@ "start": 10086, "end": 10150, "length": 65, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 32, "text": "/**\n * @dev Returns the decimals places of the token.\n */" @@ -25422,7 +25429,7 @@ "start": 10210, "end": 10280, "length": 71, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)" @@ -25435,7 +25442,7 @@ "start": 10805, "end": 10896, "length": 92, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 32, "text": "/**\n * @dev Sets the values for {name} and {symbol}.\n *\n * construction.\n */" @@ -25448,7 +25455,7 @@ "start": 11020, "end": 11031, "length": 12, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n\n */" @@ -25461,7 +25468,7 @@ "start": 11038, "end": 11139, "length": 102, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 32, "text": "/**\n * @dev Returns the symbol of the token, usually a shorter version of the\n * name.\n */" @@ -25474,7 +25481,7 @@ "start": 11253, "end": 11312, "length": 60, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 32, "text": "/**\n * {IERC20-balanceOf} and {IERC20-transfer}.\n */" @@ -25487,7 +25494,7 @@ "start": 11525, "end": 11571, "length": 47, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-balanceOf}.\n */" @@ -25500,7 +25507,7 @@ "start": 11707, "end": 11755, "length": 49, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-totalSupply}.\n */" @@ -25513,7 +25520,7 @@ "start": 11874, "end": 11920, "length": 47, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-allowance}.\n */" @@ -25526,7 +25533,7 @@ "start": 12088, "end": 12272, "length": 185, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-transfer}.\n *\n * - `to` cannot be the zero address.\n * - the caller must have a balance of at least `amount`.\n *\n * Requirements:\n */" @@ -25539,7 +25546,7 @@ "start": 12473, "end": 12769, "length": 297, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 32, "text": "/**\n *\n * Requirements:\n * - `spender` cannot be the zero address.\n * `transferFrom`. This is semantically equivalent to an infinite approval.\n *\n *\n * @dev See {IERC20-approve}.\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\n */" @@ -25552,7 +25559,7 @@ "start": 12978, "end": 13272, "length": 295, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * - the caller must have allowance for ``from``'s tokens of at least\n * `amount`.\n * Emits an {Approval} event indicating the updated allowance. This is not\n * @dev See {IERC20-transferFrom}.\n *\n * required by the EIP. See the note at the beginnist `amount`.\n */" @@ -25565,7 +25572,7 @@ "start": 13570, "end": 13765, "length": 196, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 32, "text": "/**\n *\n * @dev Atomically increases the allowance granted to `spender` by the caller.\n * - `spender` cannot be the zero address.\n * This is an alternative to {approve} that\n */" @@ -25578,7 +25585,7 @@ "start": 14011, "end": 14384, "length": 374, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 32, "text": "/**\n * problems described in {IERC20-approve}.\n * This is an alternative to {approve} that can be used as a mitigation for\n *\n * - `spender` must have allowance for the caller of at least\n * `subtractedValue`.\n *\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\n * - `spender` cannot be the zero address.\n */" @@ -25591,7 +25598,7 @@ "start": 14390, "end": 14643, "length": 254, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 32, "text": "/**\n *\n * - `to` cannot be the zero address.\n * @dev Moves `amount` of tokens from `from` to `to`.\n * This internal function is equivalent to {transfer}, and can be used to\n * - `from` must have a balance of at least `amount`.\n */" @@ -25604,7 +25611,7 @@ "start": 15167, "end": 15431, "length": 265, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 32, "text": "/** @dev Creates `amount` tokens and assigns them to `account`, increasing\n * Requirements:\n *\n * Emits a {Transfer} event with `from` set to the zero address.\n *\n * the total supply.\n * - `account` cannot be the zero address.\n *\n */" @@ -25617,7 +25624,7 @@ "start": 15704, "end": 15802, "length": 99, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 31, "text": "// Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above." @@ -25630,7 +25637,7 @@ "start": 16411, "end": 16719, "length": 309, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 32, "text": "/**\n * - `account` must have at least `amount` tokens.\n *\n * Requirements:\n * Emits a {Transfer} event with `to` set to the zero address.\n * total supply.\n *\n *\n * @dev Destroys `amount` tokens from `account`, reducing the\n * - `account` cannot be the zero address.\n */" @@ -25643,7 +25650,7 @@ "start": 16725, "end": 17136, "length": 412, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 32, "text": "/**\n * - `spender` cannot be the zero address.\n *\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\n * Emits an {Approval} event.\n * - `owner` cannot be the zero address.\n * Requirements:\n *\n *\n * e.g. set automatic allowances for certain subsystems, etc.\n *\n * This internal function is equivalent to `approve`, and can be used to\n */" @@ -25656,7 +25663,7 @@ "start": 17953, "end": 18018, "length": 66, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 31, "text": "// Overflow not possible: amount \u003c= accountBalance \u003c= totalSupply." @@ -25669,7 +25676,7 @@ "start": 18291, "end": 18560, "length": 270, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 32, "text": "/**\n *\n * Might emit an {Approval} event.\n *\n * Revert if not enough allowance is available.\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\n * Does not update the allowance amount in case of infinite allowance.\n */" @@ -25682,7 +25689,7 @@ "start": 18997, "end": 19185, "length": 189, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 32, "text": "/*\n * Emits a {Transfer} event with `from` set to the zero address.\n * the total supply.\n * @dev Creates `amount` tokens and assigns them to `account`, increasing\n *\n */" @@ -25695,7 +25702,7 @@ "start": 19324, "end": 19896, "length": 573, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 32, "text": "/**\n * - `from` and `to` are never both zero.\n * will be transferred to `to`.\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n *\n * Calling conditions:\n *\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n * minting and burning.\n * @dev Hook that is called before any transfer of tokens. This includes\n *\n * - when `from` is zero, `amount` tokens will be minted for `to`.\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" diff --git a/data/tests/contracts/rick/SafeMath.solgo.ast.json b/data/tests/contracts/rick/SafeMath.solgo.ast.json index 69631105..c4d03411 100644 --- a/data/tests/contracts/rick/SafeMath.solgo.ast.json +++ b/data/tests/contracts/rick/SafeMath.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Token.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 59, @@ -22,7 +23,7 @@ "start": 173, "end": 196, "length": 24, - "parent_index": 58 + "parentIndex": 58 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 664, "end": 6963, "length": 6300, - "parent_index": 58 + "parentIndex": 58 }, "nameLocation": { "line": 28, @@ -55,7 +56,7 @@ "start": 672, "end": 679, "length": 8, - "parent_index": 60 + "parentIndex": 60 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 823, "end": 1038, "length": 216, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 34, @@ -80,7 +81,7 @@ "start": 832, "end": 837, "length": 6, - "parent_index": 62 + "parentIndex": 62 }, "body": { "id": 73, @@ -92,7 +93,7 @@ "start": 899, "end": 1038, "length": 140, - "parent_index": 62 + "parentIndex": 62 }, "implemented": true, "statements": [ @@ -106,7 +107,7 @@ "start": 909, "end": 1032, "length": 124, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -119,7 +120,7 @@ "start": 933, "end": 950, "length": 18, - "parent_index": 74 + "parentIndex": 74 }, "assignments": [ 76 @@ -137,7 +138,7 @@ "start": 933, "end": 941, "length": 9, - "parent_index": 75 + "parentIndex": 75 }, "nameLocation": { "line": 36, @@ -145,7 +146,7 @@ "start": 941, "end": 941, "length": 1, - "parent_index": 76 + "parentIndex": 76 }, "isStateVariable": false, "storageLocation": 1, @@ -158,7 +159,7 @@ "start": 933, "end": 939, "length": 7, - "parent_index": 76 + "parentIndex": 76 }, "name": "uint256", "referencedDeclaration": 0, @@ -181,7 +182,7 @@ "start": 945, "end": 949, "length": 5, - "parent_index": 75 + "parentIndex": 75 }, "operator": 1, "leftExpression": { @@ -193,7 +194,7 @@ "start": 945, "end": 945, "length": 1, - "parent_index": 78 + "parentIndex": 78 }, "name": "a", "typeDescription": { @@ -214,7 +215,7 @@ "start": 949, "end": 949, "length": 1, - "parent_index": 78 + "parentIndex": 78 }, "name": "b", "typeDescription": { @@ -241,7 +242,7 @@ "start": 964, "end": 992, "length": 29, - "parent_index": 74 + "parentIndex": 74 }, "condition": { "id": 82, @@ -254,7 +255,7 @@ "start": 968, "end": 972, "length": 5, - "parent_index": 81 + "parentIndex": 81 }, "operator": 9, "leftExpression": { @@ -266,7 +267,7 @@ "start": 968, "end": 968, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "c", "typeDescription": { @@ -287,7 +288,7 @@ "start": 972, "end": 972, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "a", "typeDescription": { @@ -326,7 +327,7 @@ "start": 975, "end": 992, "length": 18, - "parent_index": 62 + "parentIndex": 62 }, "functionReturnParameters": 62, "expression": { @@ -338,7 +339,7 @@ "start": 982, "end": 991, "length": 10, - "parent_index": 86 + "parentIndex": 86 }, "isConstant": false, "isPure": true, @@ -355,7 +356,7 @@ "start": 983, "end": 987, "length": 5, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -378,7 +379,7 @@ "start": 990, "end": 990, "length": 1, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -408,7 +409,7 @@ "start": 1006, "end": 1022, "length": 17, - "parent_index": 62 + "parentIndex": 62 }, "functionReturnParameters": 62, "expression": { @@ -420,7 +421,7 @@ "start": 1013, "end": 1021, "length": 9, - "parent_index": 90 + "parentIndex": 90 }, "isConstant": false, "isPure": true, @@ -437,7 +438,7 @@ "start": 1014, "end": 1017, "length": 4, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -457,7 +458,7 @@ "start": 1020, "end": 1020, "length": 1, - "parent_index": 91 + "parentIndex": 91 }, "name": "c", "typeDescription": { @@ -495,7 +496,7 @@ "start": 839, "end": 858, "length": 20, - "parent_index": 62 + "parentIndex": 62 }, "parameters": [ { @@ -507,7 +508,7 @@ "start": 839, "end": 847, "length": 9, - "parent_index": 63 + "parentIndex": 63 }, "scope": 62, "name": "a", @@ -520,7 +521,7 @@ "start": 839, "end": 845, "length": 7, - "parent_index": 64 + "parentIndex": 64 }, "name": "uint256", "referencedDeclaration": 0, @@ -546,7 +547,7 @@ "start": 850, "end": 858, "length": 9, - "parent_index": 63 + "parentIndex": 63 }, "scope": 62, "name": "b", @@ -559,7 +560,7 @@ "start": 850, "end": 856, "length": 7, - "parent_index": 66 + "parentIndex": 66 }, "name": "uint256", "referencedDeclaration": 0, @@ -597,7 +598,7 @@ "start": 884, "end": 896, "length": 13, - "parent_index": 62 + "parentIndex": 62 }, "parameters": [ { @@ -609,7 +610,7 @@ "start": 884, "end": 887, "length": 4, - "parent_index": 68 + "parentIndex": 68 }, "scope": 62, "name": "", @@ -622,7 +623,7 @@ "start": 884, "end": 887, "length": 4, - "parent_index": 69 + "parentIndex": 69 }, "name": "bool", "referencedDeclaration": 0, @@ -648,7 +649,7 @@ "start": 890, "end": 896, "length": 7, - "parent_index": 68 + "parentIndex": 68 }, "scope": 62, "name": "", @@ -661,7 +662,7 @@ "start": 890, "end": 896, "length": 7, - "parent_index": 71 + "parentIndex": 71 }, "name": "uint256", "referencedDeclaration": 0, @@ -710,7 +711,7 @@ "start": 1187, "end": 1679, "length": 493, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 47, @@ -718,7 +719,7 @@ "start": 1196, "end": 1201, "length": 6, - "parent_index": 95 + "parentIndex": 95 }, "body": { "id": 106, @@ -730,7 +731,7 @@ "start": 1263, "end": 1679, "length": 417, - "parent_index": 95 + "parentIndex": 95 }, "implemented": true, "statements": [ @@ -744,7 +745,7 @@ "start": 1273, "end": 1673, "length": 401, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -757,7 +758,7 @@ "start": 1527, "end": 1555, "length": 29, - "parent_index": 107 + "parentIndex": 107 }, "condition": { "id": 109, @@ -770,7 +771,7 @@ "start": 1531, "end": 1536, "length": 6, - "parent_index": 108 + "parentIndex": 108 }, "operator": 11, "leftExpression": { @@ -782,7 +783,7 @@ "start": 1531, "end": 1531, "length": 1, - "parent_index": 109 + "parentIndex": 109 }, "name": "a", "typeDescription": { @@ -806,7 +807,7 @@ "start": 1536, "end": 1536, "length": 1, - "parent_index": 109 + "parentIndex": 109 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -844,7 +845,7 @@ "start": 1539, "end": 1555, "length": 17, - "parent_index": 95 + "parentIndex": 95 }, "functionReturnParameters": 95, "expression": { @@ -856,7 +857,7 @@ "start": 1546, "end": 1554, "length": 9, - "parent_index": 113 + "parentIndex": 113 }, "isConstant": false, "isPure": true, @@ -873,7 +874,7 @@ "start": 1547, "end": 1550, "length": 4, - "parent_index": 114 + "parentIndex": 114 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -896,7 +897,7 @@ "start": 1553, "end": 1553, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -926,7 +927,7 @@ "start": 1569, "end": 1586, "length": 18, - "parent_index": 107 + "parentIndex": 107 }, "assignments": [ 118 @@ -944,7 +945,7 @@ "start": 1569, "end": 1577, "length": 9, - "parent_index": 117 + "parentIndex": 117 }, "nameLocation": { "line": 53, @@ -952,7 +953,7 @@ "start": 1577, "end": 1577, "length": 1, - "parent_index": 118 + "parentIndex": 118 }, "isStateVariable": false, "storageLocation": 1, @@ -965,7 +966,7 @@ "start": 1569, "end": 1575, "length": 7, - "parent_index": 118 + "parentIndex": 118 }, "name": "uint256", "referencedDeclaration": 0, @@ -988,7 +989,7 @@ "start": 1581, "end": 1585, "length": 5, - "parent_index": 117 + "parentIndex": 117 }, "operator": 3, "leftExpression": { @@ -1000,7 +1001,7 @@ "start": 1581, "end": 1581, "length": 1, - "parent_index": 120 + "parentIndex": 120 }, "name": "a", "typeDescription": { @@ -1021,7 +1022,7 @@ "start": 1585, "end": 1585, "length": 1, - "parent_index": 120 + "parentIndex": 120 }, "name": "b", "typeDescription": { @@ -1048,7 +1049,7 @@ "start": 1600, "end": 1633, "length": 34, - "parent_index": 107 + "parentIndex": 107 }, "condition": { "id": 124, @@ -1061,7 +1062,7 @@ "start": 1604, "end": 1613, "length": 10, - "parent_index": 123 + "parentIndex": 123 }, "operator": 12, "leftExpression": { @@ -1075,7 +1076,7 @@ "start": 1604, "end": 1608, "length": 5, - "parent_index": 124 + "parentIndex": 124 }, "operator": 4, "leftExpression": { @@ -1087,7 +1088,7 @@ "start": 1604, "end": 1604, "length": 1, - "parent_index": 125 + "parentIndex": 125 }, "name": "c", "typeDescription": { @@ -1108,7 +1109,7 @@ "start": 1608, "end": 1608, "length": 1, - "parent_index": 125 + "parentIndex": 125 }, "name": "a", "typeDescription": { @@ -1134,7 +1135,7 @@ "start": 1613, "end": 1613, "length": 1, - "parent_index": 124 + "parentIndex": 124 }, "name": "b", "typeDescription": { @@ -1173,7 +1174,7 @@ "start": 1616, "end": 1633, "length": 18, - "parent_index": 95 + "parentIndex": 95 }, "functionReturnParameters": 95, "expression": { @@ -1185,7 +1186,7 @@ "start": 1623, "end": 1632, "length": 10, - "parent_index": 130 + "parentIndex": 130 }, "isConstant": false, "isPure": true, @@ -1202,7 +1203,7 @@ "start": 1624, "end": 1628, "length": 5, - "parent_index": 131 + "parentIndex": 131 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1225,7 +1226,7 @@ "start": 1631, "end": 1631, "length": 1, - "parent_index": 131 + "parentIndex": 131 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1255,7 +1256,7 @@ "start": 1647, "end": 1663, "length": 17, - "parent_index": 95 + "parentIndex": 95 }, "functionReturnParameters": 95, "expression": { @@ -1267,7 +1268,7 @@ "start": 1654, "end": 1662, "length": 9, - "parent_index": 134 + "parentIndex": 134 }, "isConstant": false, "isPure": true, @@ -1284,7 +1285,7 @@ "start": 1655, "end": 1658, "length": 4, - "parent_index": 135 + "parentIndex": 135 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1304,7 +1305,7 @@ "start": 1661, "end": 1661, "length": 1, - "parent_index": 135 + "parentIndex": 135 }, "name": "c", "typeDescription": { @@ -1342,7 +1343,7 @@ "start": 1203, "end": 1222, "length": 20, - "parent_index": 95 + "parentIndex": 95 }, "parameters": [ { @@ -1354,7 +1355,7 @@ "start": 1203, "end": 1211, "length": 9, - "parent_index": 96 + "parentIndex": 96 }, "scope": 95, "name": "a", @@ -1367,7 +1368,7 @@ "start": 1203, "end": 1209, "length": 7, - "parent_index": 97 + "parentIndex": 97 }, "name": "uint256", "referencedDeclaration": 0, @@ -1393,7 +1394,7 @@ "start": 1214, "end": 1222, "length": 9, - "parent_index": 96 + "parentIndex": 96 }, "scope": 95, "name": "b", @@ -1406,7 +1407,7 @@ "start": 1214, "end": 1220, "length": 7, - "parent_index": 99 + "parentIndex": 99 }, "name": "uint256", "referencedDeclaration": 0, @@ -1444,7 +1445,7 @@ "start": 1248, "end": 1260, "length": 13, - "parent_index": 95 + "parentIndex": 95 }, "parameters": [ { @@ -1456,7 +1457,7 @@ "start": 1248, "end": 1251, "length": 4, - "parent_index": 101 + "parentIndex": 101 }, "scope": 95, "name": "", @@ -1469,7 +1470,7 @@ "start": 1248, "end": 1251, "length": 4, - "parent_index": 102 + "parentIndex": 102 }, "name": "bool", "referencedDeclaration": 0, @@ -1495,7 +1496,7 @@ "start": 1254, "end": 1260, "length": 7, - "parent_index": 101 + "parentIndex": 101 }, "scope": 95, "name": "", @@ -1508,7 +1509,7 @@ "start": 1254, "end": 1260, "length": 7, - "parent_index": 104 + "parentIndex": 104 }, "name": "uint256", "referencedDeclaration": 0, @@ -1557,7 +1558,7 @@ "start": 1825, "end": 2013, "length": 189, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 64, @@ -1565,7 +1566,7 @@ "start": 1834, "end": 1839, "length": 6, - "parent_index": 139 + "parentIndex": 139 }, "body": { "id": 150, @@ -1577,7 +1578,7 @@ "start": 1901, "end": 2013, "length": 113, - "parent_index": 139 + "parentIndex": 139 }, "implemented": true, "statements": [ @@ -1591,7 +1592,7 @@ "start": 1911, "end": 2007, "length": 97, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -1604,7 +1605,7 @@ "start": 1935, "end": 1963, "length": 29, - "parent_index": 151 + "parentIndex": 151 }, "condition": { "id": 153, @@ -1617,7 +1618,7 @@ "start": 1939, "end": 1943, "length": 5, - "parent_index": 152 + "parentIndex": 152 }, "operator": 7, "leftExpression": { @@ -1629,7 +1630,7 @@ "start": 1939, "end": 1939, "length": 1, - "parent_index": 153 + "parentIndex": 153 }, "name": "b", "typeDescription": { @@ -1650,7 +1651,7 @@ "start": 1943, "end": 1943, "length": 1, - "parent_index": 153 + "parentIndex": 153 }, "name": "a", "typeDescription": { @@ -1689,7 +1690,7 @@ "start": 1946, "end": 1963, "length": 18, - "parent_index": 139 + "parentIndex": 139 }, "functionReturnParameters": 139, "expression": { @@ -1701,7 +1702,7 @@ "start": 1953, "end": 1962, "length": 10, - "parent_index": 157 + "parentIndex": 157 }, "isConstant": false, "isPure": true, @@ -1718,7 +1719,7 @@ "start": 1954, "end": 1958, "length": 5, - "parent_index": 158 + "parentIndex": 158 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1741,7 +1742,7 @@ "start": 1961, "end": 1961, "length": 1, - "parent_index": 158 + "parentIndex": 158 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1771,7 +1772,7 @@ "start": 1977, "end": 1997, "length": 21, - "parent_index": 139 + "parentIndex": 139 }, "functionReturnParameters": 139, "expression": { @@ -1783,7 +1784,7 @@ "start": 1984, "end": 1996, "length": 13, - "parent_index": 161 + "parentIndex": 161 }, "isConstant": false, "isPure": true, @@ -1800,7 +1801,7 @@ "start": 1985, "end": 1988, "length": 4, - "parent_index": 162 + "parentIndex": 162 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1822,7 +1823,7 @@ "start": 1991, "end": 1995, "length": 5, - "parent_index": 162 + "parentIndex": 162 }, "operator": 2, "leftExpression": { @@ -1834,7 +1835,7 @@ "start": 1991, "end": 1991, "length": 1, - "parent_index": 164 + "parentIndex": 164 }, "name": "a", "typeDescription": { @@ -1855,7 +1856,7 @@ "start": 1995, "end": 1995, "length": 1, - "parent_index": 164 + "parentIndex": 164 }, "name": "b", "typeDescription": { @@ -1898,7 +1899,7 @@ "start": 1841, "end": 1860, "length": 20, - "parent_index": 139 + "parentIndex": 139 }, "parameters": [ { @@ -1910,7 +1911,7 @@ "start": 1841, "end": 1849, "length": 9, - "parent_index": 140 + "parentIndex": 140 }, "scope": 139, "name": "a", @@ -1923,7 +1924,7 @@ "start": 1841, "end": 1847, "length": 7, - "parent_index": 141 + "parentIndex": 141 }, "name": "uint256", "referencedDeclaration": 0, @@ -1949,7 +1950,7 @@ "start": 1852, "end": 1860, "length": 9, - "parent_index": 140 + "parentIndex": 140 }, "scope": 139, "name": "b", @@ -1962,7 +1963,7 @@ "start": 1852, "end": 1858, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "name": "uint256", "referencedDeclaration": 0, @@ -2000,7 +2001,7 @@ "start": 1886, "end": 1898, "length": 13, - "parent_index": 139 + "parentIndex": 139 }, "parameters": [ { @@ -2012,7 +2013,7 @@ "start": 1886, "end": 1889, "length": 4, - "parent_index": 145 + "parentIndex": 145 }, "scope": 139, "name": "", @@ -2025,7 +2026,7 @@ "start": 1886, "end": 1889, "length": 4, - "parent_index": 146 + "parentIndex": 146 }, "name": "bool", "referencedDeclaration": 0, @@ -2051,7 +2052,7 @@ "start": 1892, "end": 1898, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "scope": 139, "name": "", @@ -2064,7 +2065,7 @@ "start": 1892, "end": 1898, "length": 7, - "parent_index": 148 + "parentIndex": 148 }, "name": "uint256", "referencedDeclaration": 0, @@ -2113,7 +2114,7 @@ "start": 2163, "end": 2352, "length": 190, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 76, @@ -2121,7 +2122,7 @@ "start": 2172, "end": 2177, "length": 6, - "parent_index": 168 + "parentIndex": 168 }, "body": { "id": 179, @@ -2133,7 +2134,7 @@ "start": 2239, "end": 2352, "length": 114, - "parent_index": 168 + "parentIndex": 168 }, "implemented": true, "statements": [ @@ -2147,7 +2148,7 @@ "start": 2249, "end": 2346, "length": 98, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -2160,7 +2161,7 @@ "start": 2273, "end": 2302, "length": 30, - "parent_index": 180 + "parentIndex": 180 }, "condition": { "id": 182, @@ -2173,7 +2174,7 @@ "start": 2277, "end": 2282, "length": 6, - "parent_index": 181 + "parentIndex": 181 }, "operator": 11, "leftExpression": { @@ -2185,7 +2186,7 @@ "start": 2277, "end": 2277, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "name": "b", "typeDescription": { @@ -2209,7 +2210,7 @@ "start": 2282, "end": 2282, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2247,7 +2248,7 @@ "start": 2285, "end": 2302, "length": 18, - "parent_index": 168 + "parentIndex": 168 }, "functionReturnParameters": 168, "expression": { @@ -2259,7 +2260,7 @@ "start": 2292, "end": 2301, "length": 10, - "parent_index": 186 + "parentIndex": 186 }, "isConstant": false, "isPure": true, @@ -2276,7 +2277,7 @@ "start": 2293, "end": 2297, "length": 5, - "parent_index": 187 + "parentIndex": 187 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2299,7 +2300,7 @@ "start": 2300, "end": 2300, "length": 1, - "parent_index": 187 + "parentIndex": 187 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2329,7 +2330,7 @@ "start": 2316, "end": 2336, "length": 21, - "parent_index": 168 + "parentIndex": 168 }, "functionReturnParameters": 168, "expression": { @@ -2341,7 +2342,7 @@ "start": 2323, "end": 2335, "length": 13, - "parent_index": 190 + "parentIndex": 190 }, "isConstant": false, "isPure": true, @@ -2358,7 +2359,7 @@ "start": 2324, "end": 2327, "length": 4, - "parent_index": 191 + "parentIndex": 191 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2380,7 +2381,7 @@ "start": 2330, "end": 2334, "length": 5, - "parent_index": 191 + "parentIndex": 191 }, "operator": 4, "leftExpression": { @@ -2392,7 +2393,7 @@ "start": 2330, "end": 2330, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "name": "a", "typeDescription": { @@ -2413,7 +2414,7 @@ "start": 2334, "end": 2334, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "name": "b", "typeDescription": { @@ -2456,7 +2457,7 @@ "start": 2179, "end": 2198, "length": 20, - "parent_index": 168 + "parentIndex": 168 }, "parameters": [ { @@ -2468,7 +2469,7 @@ "start": 2179, "end": 2187, "length": 9, - "parent_index": 169 + "parentIndex": 169 }, "scope": 168, "name": "a", @@ -2481,7 +2482,7 @@ "start": 2179, "end": 2185, "length": 7, - "parent_index": 170 + "parentIndex": 170 }, "name": "uint256", "referencedDeclaration": 0, @@ -2507,7 +2508,7 @@ "start": 2190, "end": 2198, "length": 9, - "parent_index": 169 + "parentIndex": 169 }, "scope": 168, "name": "b", @@ -2520,7 +2521,7 @@ "start": 2190, "end": 2196, "length": 7, - "parent_index": 172 + "parentIndex": 172 }, "name": "uint256", "referencedDeclaration": 0, @@ -2558,7 +2559,7 @@ "start": 2224, "end": 2236, "length": 13, - "parent_index": 168 + "parentIndex": 168 }, "parameters": [ { @@ -2570,7 +2571,7 @@ "start": 2224, "end": 2227, "length": 4, - "parent_index": 174 + "parentIndex": 174 }, "scope": 168, "name": "", @@ -2583,7 +2584,7 @@ "start": 2224, "end": 2227, "length": 4, - "parent_index": 175 + "parentIndex": 175 }, "name": "bool", "referencedDeclaration": 0, @@ -2609,7 +2610,7 @@ "start": 2230, "end": 2236, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "scope": 168, "name": "", @@ -2622,7 +2623,7 @@ "start": 2230, "end": 2236, "length": 7, - "parent_index": 177 + "parentIndex": 177 }, "name": "uint256", "referencedDeclaration": 0, @@ -2671,7 +2672,7 @@ "start": 2512, "end": 2701, "length": 190, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 88, @@ -2679,7 +2680,7 @@ "start": 2521, "end": 2526, "length": 6, - "parent_index": 197 + "parentIndex": 197 }, "body": { "id": 208, @@ -2691,7 +2692,7 @@ "start": 2588, "end": 2701, "length": 114, - "parent_index": 197 + "parentIndex": 197 }, "implemented": true, "statements": [ @@ -2705,7 +2706,7 @@ "start": 2598, "end": 2695, "length": 98, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -2718,7 +2719,7 @@ "start": 2622, "end": 2651, "length": 30, - "parent_index": 209 + "parentIndex": 209 }, "condition": { "id": 211, @@ -2731,7 +2732,7 @@ "start": 2626, "end": 2631, "length": 6, - "parent_index": 210 + "parentIndex": 210 }, "operator": 11, "leftExpression": { @@ -2743,7 +2744,7 @@ "start": 2626, "end": 2626, "length": 1, - "parent_index": 211 + "parentIndex": 211 }, "name": "b", "typeDescription": { @@ -2767,7 +2768,7 @@ "start": 2631, "end": 2631, "length": 1, - "parent_index": 211 + "parentIndex": 211 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2805,7 +2806,7 @@ "start": 2634, "end": 2651, "length": 18, - "parent_index": 197 + "parentIndex": 197 }, "functionReturnParameters": 197, "expression": { @@ -2817,7 +2818,7 @@ "start": 2641, "end": 2650, "length": 10, - "parent_index": 215 + "parentIndex": 215 }, "isConstant": false, "isPure": true, @@ -2834,7 +2835,7 @@ "start": 2642, "end": 2646, "length": 5, - "parent_index": 216 + "parentIndex": 216 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2857,7 +2858,7 @@ "start": 2649, "end": 2649, "length": 1, - "parent_index": 216 + "parentIndex": 216 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2887,7 +2888,7 @@ "start": 2665, "end": 2685, "length": 21, - "parent_index": 197 + "parentIndex": 197 }, "functionReturnParameters": 197, "expression": { @@ -2899,7 +2900,7 @@ "start": 2672, "end": 2684, "length": 13, - "parent_index": 219 + "parentIndex": 219 }, "isConstant": false, "isPure": true, @@ -2916,7 +2917,7 @@ "start": 2673, "end": 2676, "length": 4, - "parent_index": 220 + "parentIndex": 220 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2938,7 +2939,7 @@ "start": 2679, "end": 2683, "length": 5, - "parent_index": 220 + "parentIndex": 220 }, "operator": 5, "leftExpression": { @@ -2950,7 +2951,7 @@ "start": 2679, "end": 2679, "length": 1, - "parent_index": 222 + "parentIndex": 222 }, "name": "a", "typeDescription": { @@ -2971,7 +2972,7 @@ "start": 2683, "end": 2683, "length": 1, - "parent_index": 222 + "parentIndex": 222 }, "name": "b", "typeDescription": { @@ -3014,7 +3015,7 @@ "start": 2528, "end": 2547, "length": 20, - "parent_index": 197 + "parentIndex": 197 }, "parameters": [ { @@ -3026,7 +3027,7 @@ "start": 2528, "end": 2536, "length": 9, - "parent_index": 198 + "parentIndex": 198 }, "scope": 197, "name": "a", @@ -3039,7 +3040,7 @@ "start": 2528, "end": 2534, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "name": "uint256", "referencedDeclaration": 0, @@ -3065,7 +3066,7 @@ "start": 2539, "end": 2547, "length": 9, - "parent_index": 198 + "parentIndex": 198 }, "scope": 197, "name": "b", @@ -3078,7 +3079,7 @@ "start": 2539, "end": 2545, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "name": "uint256", "referencedDeclaration": 0, @@ -3116,7 +3117,7 @@ "start": 2573, "end": 2585, "length": 13, - "parent_index": 197 + "parentIndex": 197 }, "parameters": [ { @@ -3128,7 +3129,7 @@ "start": 2573, "end": 2576, "length": 4, - "parent_index": 203 + "parentIndex": 203 }, "scope": 197, "name": "", @@ -3141,7 +3142,7 @@ "start": 2573, "end": 2576, "length": 4, - "parent_index": 204 + "parentIndex": 204 }, "name": "bool", "referencedDeclaration": 0, @@ -3167,7 +3168,7 @@ "start": 2579, "end": 2585, "length": 7, - "parent_index": 203 + "parentIndex": 203 }, "scope": 197, "name": "", @@ -3180,7 +3181,7 @@ "start": 2579, "end": 2585, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -3229,7 +3230,7 @@ "start": 2937, "end": 3032, "length": 96, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 105, @@ -3237,7 +3238,7 @@ "start": 2946, "end": 2948, "length": 3, - "parent_index": 226 + "parentIndex": 226 }, "body": { "id": 235, @@ -3249,7 +3250,7 @@ "start": 3004, "end": 3032, "length": 29, - "parent_index": 226 + "parentIndex": 226 }, "implemented": true, "statements": [ @@ -3262,7 +3263,7 @@ "start": 3014, "end": 3026, "length": 13, - "parent_index": 226 + "parentIndex": 226 }, "functionReturnParameters": 226, "expression": { @@ -3276,7 +3277,7 @@ "start": 3021, "end": 3025, "length": 5, - "parent_index": 236 + "parentIndex": 236 }, "operator": 1, "leftExpression": { @@ -3288,7 +3289,7 @@ "start": 3021, "end": 3021, "length": 1, - "parent_index": 237 + "parentIndex": 237 }, "name": "a", "typeDescription": { @@ -3309,7 +3310,7 @@ "start": 3025, "end": 3025, "length": 1, - "parent_index": 237 + "parentIndex": 237 }, "name": "b", "typeDescription": { @@ -3344,7 +3345,7 @@ "start": 2950, "end": 2969, "length": 20, - "parent_index": 226 + "parentIndex": 226 }, "parameters": [ { @@ -3356,7 +3357,7 @@ "start": 2950, "end": 2958, "length": 9, - "parent_index": 227 + "parentIndex": 227 }, "scope": 226, "name": "a", @@ -3369,7 +3370,7 @@ "start": 2950, "end": 2956, "length": 7, - "parent_index": 228 + "parentIndex": 228 }, "name": "uint256", "referencedDeclaration": 0, @@ -3395,7 +3396,7 @@ "start": 2961, "end": 2969, "length": 9, - "parent_index": 227 + "parentIndex": 227 }, "scope": 226, "name": "b", @@ -3408,7 +3409,7 @@ "start": 2961, "end": 2967, "length": 7, - "parent_index": 230 + "parentIndex": 230 }, "name": "uint256", "referencedDeclaration": 0, @@ -3446,7 +3447,7 @@ "start": 2995, "end": 3001, "length": 7, - "parent_index": 226 + "parentIndex": 226 }, "parameters": [ { @@ -3458,7 +3459,7 @@ "start": 2995, "end": 3001, "length": 7, - "parent_index": 232 + "parentIndex": 232 }, "scope": 226, "name": "", @@ -3471,7 +3472,7 @@ "start": 2995, "end": 3001, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "name": "uint256", "referencedDeclaration": 0, @@ -3516,7 +3517,7 @@ "start": 3304, "end": 3399, "length": 96, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 119, @@ -3524,7 +3525,7 @@ "start": 3313, "end": 3315, "length": 3, - "parent_index": 241 + "parentIndex": 241 }, "body": { "id": 250, @@ -3536,7 +3537,7 @@ "start": 3371, "end": 3399, "length": 29, - "parent_index": 241 + "parentIndex": 241 }, "implemented": true, "statements": [ @@ -3549,7 +3550,7 @@ "start": 3381, "end": 3393, "length": 13, - "parent_index": 241 + "parentIndex": 241 }, "functionReturnParameters": 241, "expression": { @@ -3563,7 +3564,7 @@ "start": 3388, "end": 3392, "length": 5, - "parent_index": 251 + "parentIndex": 251 }, "operator": 2, "leftExpression": { @@ -3575,7 +3576,7 @@ "start": 3388, "end": 3388, "length": 1, - "parent_index": 252 + "parentIndex": 252 }, "name": "a", "typeDescription": { @@ -3596,7 +3597,7 @@ "start": 3392, "end": 3392, "length": 1, - "parent_index": 252 + "parentIndex": 252 }, "name": "b", "typeDescription": { @@ -3631,7 +3632,7 @@ "start": 3317, "end": 3336, "length": 20, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -3643,7 +3644,7 @@ "start": 3317, "end": 3325, "length": 9, - "parent_index": 242 + "parentIndex": 242 }, "scope": 241, "name": "a", @@ -3656,7 +3657,7 @@ "start": 3317, "end": 3323, "length": 7, - "parent_index": 243 + "parentIndex": 243 }, "name": "uint256", "referencedDeclaration": 0, @@ -3682,7 +3683,7 @@ "start": 3328, "end": 3336, "length": 9, - "parent_index": 242 + "parentIndex": 242 }, "scope": 241, "name": "b", @@ -3695,7 +3696,7 @@ "start": 3328, "end": 3334, "length": 7, - "parent_index": 245 + "parentIndex": 245 }, "name": "uint256", "referencedDeclaration": 0, @@ -3733,7 +3734,7 @@ "start": 3362, "end": 3368, "length": 7, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -3745,7 +3746,7 @@ "start": 3362, "end": 3368, "length": 7, - "parent_index": 247 + "parentIndex": 247 }, "scope": 241, "name": "", @@ -3758,7 +3759,7 @@ "start": 3362, "end": 3368, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "name": "uint256", "referencedDeclaration": 0, @@ -3803,7 +3804,7 @@ "start": 3647, "end": 3742, "length": 96, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 133, @@ -3811,7 +3812,7 @@ "start": 3656, "end": 3658, "length": 3, - "parent_index": 256 + "parentIndex": 256 }, "body": { "id": 265, @@ -3823,7 +3824,7 @@ "start": 3714, "end": 3742, "length": 29, - "parent_index": 256 + "parentIndex": 256 }, "implemented": true, "statements": [ @@ -3836,7 +3837,7 @@ "start": 3724, "end": 3736, "length": 13, - "parent_index": 256 + "parentIndex": 256 }, "functionReturnParameters": 256, "expression": { @@ -3850,7 +3851,7 @@ "start": 3731, "end": 3735, "length": 5, - "parent_index": 266 + "parentIndex": 266 }, "operator": 3, "leftExpression": { @@ -3862,7 +3863,7 @@ "start": 3731, "end": 3731, "length": 1, - "parent_index": 267 + "parentIndex": 267 }, "name": "a", "typeDescription": { @@ -3883,7 +3884,7 @@ "start": 3735, "end": 3735, "length": 1, - "parent_index": 267 + "parentIndex": 267 }, "name": "b", "typeDescription": { @@ -3918,7 +3919,7 @@ "start": 3660, "end": 3679, "length": 20, - "parent_index": 256 + "parentIndex": 256 }, "parameters": [ { @@ -3930,7 +3931,7 @@ "start": 3660, "end": 3668, "length": 9, - "parent_index": 257 + "parentIndex": 257 }, "scope": 256, "name": "a", @@ -3943,7 +3944,7 @@ "start": 3660, "end": 3666, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "uint256", "referencedDeclaration": 0, @@ -3969,7 +3970,7 @@ "start": 3671, "end": 3679, "length": 9, - "parent_index": 257 + "parentIndex": 257 }, "scope": 256, "name": "b", @@ -3982,7 +3983,7 @@ "start": 3671, "end": 3677, "length": 7, - "parent_index": 260 + "parentIndex": 260 }, "name": "uint256", "referencedDeclaration": 0, @@ -4020,7 +4021,7 @@ "start": 3705, "end": 3711, "length": 7, - "parent_index": 256 + "parentIndex": 256 }, "parameters": [ { @@ -4032,7 +4033,7 @@ "start": 3705, "end": 3711, "length": 7, - "parent_index": 262 + "parentIndex": 262 }, "scope": 256, "name": "", @@ -4045,7 +4046,7 @@ "start": 3705, "end": 3711, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "name": "uint256", "referencedDeclaration": 0, @@ -4090,7 +4091,7 @@ "start": 4032, "end": 4127, "length": 96, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 147, @@ -4098,7 +4099,7 @@ "start": 4041, "end": 4043, "length": 3, - "parent_index": 271 + "parentIndex": 271 }, "body": { "id": 280, @@ -4110,7 +4111,7 @@ "start": 4099, "end": 4127, "length": 29, - "parent_index": 271 + "parentIndex": 271 }, "implemented": true, "statements": [ @@ -4123,7 +4124,7 @@ "start": 4109, "end": 4121, "length": 13, - "parent_index": 271 + "parentIndex": 271 }, "functionReturnParameters": 271, "expression": { @@ -4137,7 +4138,7 @@ "start": 4116, "end": 4120, "length": 5, - "parent_index": 281 + "parentIndex": 281 }, "operator": 4, "leftExpression": { @@ -4149,7 +4150,7 @@ "start": 4116, "end": 4116, "length": 1, - "parent_index": 282 + "parentIndex": 282 }, "name": "a", "typeDescription": { @@ -4170,7 +4171,7 @@ "start": 4120, "end": 4120, "length": 1, - "parent_index": 282 + "parentIndex": 282 }, "name": "b", "typeDescription": { @@ -4205,7 +4206,7 @@ "start": 4045, "end": 4064, "length": 20, - "parent_index": 271 + "parentIndex": 271 }, "parameters": [ { @@ -4217,7 +4218,7 @@ "start": 4045, "end": 4053, "length": 9, - "parent_index": 272 + "parentIndex": 272 }, "scope": 271, "name": "a", @@ -4230,7 +4231,7 @@ "start": 4045, "end": 4051, "length": 7, - "parent_index": 273 + "parentIndex": 273 }, "name": "uint256", "referencedDeclaration": 0, @@ -4256,7 +4257,7 @@ "start": 4056, "end": 4064, "length": 9, - "parent_index": 272 + "parentIndex": 272 }, "scope": 271, "name": "b", @@ -4269,7 +4270,7 @@ "start": 4056, "end": 4062, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "name": "uint256", "referencedDeclaration": 0, @@ -4307,7 +4308,7 @@ "start": 4090, "end": 4096, "length": 7, - "parent_index": 271 + "parentIndex": 271 }, "parameters": [ { @@ -4319,7 +4320,7 @@ "start": 4090, "end": 4096, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "scope": 271, "name": "", @@ -4332,7 +4333,7 @@ "start": 4090, "end": 4096, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "uint256", "referencedDeclaration": 0, @@ -4377,7 +4378,7 @@ "start": 4581, "end": 4676, "length": 96, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 163, @@ -4385,7 +4386,7 @@ "start": 4590, "end": 4592, "length": 3, - "parent_index": 286 + "parentIndex": 286 }, "body": { "id": 295, @@ -4397,7 +4398,7 @@ "start": 4648, "end": 4676, "length": 29, - "parent_index": 286 + "parentIndex": 286 }, "implemented": true, "statements": [ @@ -4410,7 +4411,7 @@ "start": 4658, "end": 4670, "length": 13, - "parent_index": 286 + "parentIndex": 286 }, "functionReturnParameters": 286, "expression": { @@ -4424,7 +4425,7 @@ "start": 4665, "end": 4669, "length": 5, - "parent_index": 296 + "parentIndex": 296 }, "operator": 5, "leftExpression": { @@ -4436,7 +4437,7 @@ "start": 4665, "end": 4665, "length": 1, - "parent_index": 297 + "parentIndex": 297 }, "name": "a", "typeDescription": { @@ -4457,7 +4458,7 @@ "start": 4669, "end": 4669, "length": 1, - "parent_index": 297 + "parentIndex": 297 }, "name": "b", "typeDescription": { @@ -4492,7 +4493,7 @@ "start": 4594, "end": 4613, "length": 20, - "parent_index": 286 + "parentIndex": 286 }, "parameters": [ { @@ -4504,7 +4505,7 @@ "start": 4594, "end": 4602, "length": 9, - "parent_index": 287 + "parentIndex": 287 }, "scope": 286, "name": "a", @@ -4517,7 +4518,7 @@ "start": 4594, "end": 4600, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "uint256", "referencedDeclaration": 0, @@ -4543,7 +4544,7 @@ "start": 4605, "end": 4613, "length": 9, - "parent_index": 287 + "parentIndex": 287 }, "scope": 286, "name": "b", @@ -4556,7 +4557,7 @@ "start": 4605, "end": 4611, "length": 7, - "parent_index": 290 + "parentIndex": 290 }, "name": "uint256", "referencedDeclaration": 0, @@ -4594,7 +4595,7 @@ "start": 4639, "end": 4645, "length": 7, - "parent_index": 286 + "parentIndex": 286 }, "parameters": [ { @@ -4606,7 +4607,7 @@ "start": 4639, "end": 4645, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "scope": 286, "name": "", @@ -4619,7 +4620,7 @@ "start": 4639, "end": 4645, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "name": "uint256", "referencedDeclaration": 0, @@ -4664,7 +4665,7 @@ "start": 5141, "end": 5371, "length": 231, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 180, @@ -4672,7 +4673,7 @@ "start": 5150, "end": 5152, "length": 3, - "parent_index": 301 + "parentIndex": 301 }, "body": { "id": 312, @@ -4684,7 +4685,7 @@ "start": 5266, "end": 5371, "length": 106, - "parent_index": 301 + "parentIndex": 301 }, "implemented": true, "statements": [ @@ -4698,7 +4699,7 @@ "start": 5276, "end": 5365, "length": 90, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -4712,7 +4713,7 @@ "start": 5300, "end": 5328, "length": 29, - "parent_index": 313 + "parentIndex": 313 }, "argumentTypes": [ { @@ -4736,7 +4737,7 @@ "start": 5308, "end": 5313, "length": 6, - "parent_index": 314 + "parentIndex": 314 }, "operator": 10, "leftExpression": { @@ -4748,7 +4749,7 @@ "start": 5308, "end": 5308, "length": 1, - "parent_index": 316 + "parentIndex": 316 }, "name": "b", "typeDescription": { @@ -4769,7 +4770,7 @@ "start": 5313, "end": 5313, "length": 1, - "parent_index": 316 + "parentIndex": 316 }, "name": "a", "typeDescription": { @@ -4795,7 +4796,7 @@ "start": 5316, "end": 5327, "length": 12, - "parent_index": 314 + "parentIndex": 314 }, "name": "errorMessage", "typeDescription": { @@ -4823,7 +4824,7 @@ "start": 5300, "end": 5306, "length": 7, - "parent_index": 314 + "parentIndex": 314 }, "name": "require", "typeDescription": { @@ -4849,7 +4850,7 @@ "start": 5343, "end": 5355, "length": 13, - "parent_index": 301 + "parentIndex": 301 }, "functionReturnParameters": 301, "expression": { @@ -4863,7 +4864,7 @@ "start": 5350, "end": 5354, "length": 5, - "parent_index": 320 + "parentIndex": 320 }, "operator": 2, "leftExpression": { @@ -4875,7 +4876,7 @@ "start": 5350, "end": 5350, "length": 1, - "parent_index": 321 + "parentIndex": 321 }, "name": "a", "typeDescription": { @@ -4896,7 +4897,7 @@ "start": 5354, "end": 5354, "length": 1, - "parent_index": 321 + "parentIndex": 321 }, "name": "b", "typeDescription": { @@ -4933,7 +4934,7 @@ "start": 5163, "end": 5226, "length": 64, - "parent_index": 301 + "parentIndex": 301 }, "parameters": [ { @@ -4945,7 +4946,7 @@ "start": 5163, "end": 5171, "length": 9, - "parent_index": 302 + "parentIndex": 302 }, "scope": 301, "name": "a", @@ -4958,7 +4959,7 @@ "start": 5163, "end": 5169, "length": 7, - "parent_index": 303 + "parentIndex": 303 }, "name": "uint256", "referencedDeclaration": 0, @@ -4984,7 +4985,7 @@ "start": 5182, "end": 5190, "length": 9, - "parent_index": 302 + "parentIndex": 302 }, "scope": 301, "name": "b", @@ -4997,7 +4998,7 @@ "start": 5182, "end": 5188, "length": 7, - "parent_index": 305 + "parentIndex": 305 }, "name": "uint256", "referencedDeclaration": 0, @@ -5023,7 +5024,7 @@ "start": 5201, "end": 5226, "length": 26, - "parent_index": 302 + "parentIndex": 302 }, "scope": 301, "name": "errorMessage", @@ -5036,7 +5037,7 @@ "start": 5201, "end": 5206, "length": 6, - "parent_index": 307 + "parentIndex": 307 }, "name": "string", "referencedDeclaration": 0, @@ -5078,7 +5079,7 @@ "start": 5257, "end": 5263, "length": 7, - "parent_index": 301 + "parentIndex": 301 }, "parameters": [ { @@ -5090,7 +5091,7 @@ "start": 5257, "end": 5263, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "scope": 301, "name": "", @@ -5103,7 +5104,7 @@ "start": 5257, "end": 5263, "length": 7, - "parent_index": 310 + "parentIndex": 310 }, "name": "uint256", "referencedDeclaration": 0, @@ -5148,7 +5149,7 @@ "start": 5856, "end": 6085, "length": 230, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 203, @@ -5156,7 +5157,7 @@ "start": 5865, "end": 5867, "length": 3, - "parent_index": 325 + "parentIndex": 325 }, "body": { "id": 336, @@ -5168,7 +5169,7 @@ "start": 5981, "end": 6085, "length": 105, - "parent_index": 325 + "parentIndex": 325 }, "implemented": true, "statements": [ @@ -5182,7 +5183,7 @@ "start": 5991, "end": 6079, "length": 89, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -5196,7 +5197,7 @@ "start": 6015, "end": 6042, "length": 28, - "parent_index": 337 + "parentIndex": 337 }, "argumentTypes": [ { @@ -5220,7 +5221,7 @@ "start": 6023, "end": 6027, "length": 5, - "parent_index": 338 + "parentIndex": 338 }, "operator": 7, "leftExpression": { @@ -5232,7 +5233,7 @@ "start": 6023, "end": 6023, "length": 1, - "parent_index": 340 + "parentIndex": 340 }, "name": "b", "typeDescription": { @@ -5256,7 +5257,7 @@ "start": 6027, "end": 6027, "length": 1, - "parent_index": 340 + "parentIndex": 340 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5281,7 +5282,7 @@ "start": 6030, "end": 6041, "length": 12, - "parent_index": 338 + "parentIndex": 338 }, "name": "errorMessage", "typeDescription": { @@ -5309,7 +5310,7 @@ "start": 6015, "end": 6021, "length": 7, - "parent_index": 338 + "parentIndex": 338 }, "name": "require", "typeDescription": { @@ -5335,7 +5336,7 @@ "start": 6057, "end": 6069, "length": 13, - "parent_index": 325 + "parentIndex": 325 }, "functionReturnParameters": 325, "expression": { @@ -5349,7 +5350,7 @@ "start": 6064, "end": 6068, "length": 5, - "parent_index": 344 + "parentIndex": 344 }, "operator": 4, "leftExpression": { @@ -5361,7 +5362,7 @@ "start": 6064, "end": 6064, "length": 1, - "parent_index": 345 + "parentIndex": 345 }, "name": "a", "typeDescription": { @@ -5382,7 +5383,7 @@ "start": 6068, "end": 6068, "length": 1, - "parent_index": 345 + "parentIndex": 345 }, "name": "b", "typeDescription": { @@ -5419,7 +5420,7 @@ "start": 5878, "end": 5941, "length": 64, - "parent_index": 325 + "parentIndex": 325 }, "parameters": [ { @@ -5431,7 +5432,7 @@ "start": 5878, "end": 5886, "length": 9, - "parent_index": 326 + "parentIndex": 326 }, "scope": 325, "name": "a", @@ -5444,7 +5445,7 @@ "start": 5878, "end": 5884, "length": 7, - "parent_index": 327 + "parentIndex": 327 }, "name": "uint256", "referencedDeclaration": 0, @@ -5470,7 +5471,7 @@ "start": 5897, "end": 5905, "length": 9, - "parent_index": 326 + "parentIndex": 326 }, "scope": 325, "name": "b", @@ -5483,7 +5484,7 @@ "start": 5897, "end": 5903, "length": 7, - "parent_index": 329 + "parentIndex": 329 }, "name": "uint256", "referencedDeclaration": 0, @@ -5509,7 +5510,7 @@ "start": 5916, "end": 5941, "length": 26, - "parent_index": 326 + "parentIndex": 326 }, "scope": 325, "name": "errorMessage", @@ -5522,7 +5523,7 @@ "start": 5916, "end": 5921, "length": 6, - "parent_index": 331 + "parentIndex": 331 }, "name": "string", "referencedDeclaration": 0, @@ -5564,7 +5565,7 @@ "start": 5972, "end": 5978, "length": 7, - "parent_index": 325 + "parentIndex": 325 }, "parameters": [ { @@ -5576,7 +5577,7 @@ "start": 5972, "end": 5978, "length": 7, - "parent_index": 333 + "parentIndex": 333 }, "scope": 325, "name": "", @@ -5589,7 +5590,7 @@ "start": 5972, "end": 5978, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "uint256", "referencedDeclaration": 0, @@ -5634,7 +5635,7 @@ "start": 6732, "end": 6961, "length": 230, - "parent_index": 60 + "parentIndex": 60 }, "nameLocation": { "line": 229, @@ -5642,7 +5643,7 @@ "start": 6741, "end": 6743, "length": 3, - "parent_index": 349 + "parentIndex": 349 }, "body": { "id": 360, @@ -5654,7 +5655,7 @@ "start": 6857, "end": 6961, "length": 105, - "parent_index": 349 + "parentIndex": 349 }, "implemented": true, "statements": [ @@ -5668,7 +5669,7 @@ "start": 6867, "end": 6955, "length": 89, - "parent_index": 60 + "parentIndex": 60 }, "implemented": false, "statements": [ @@ -5682,7 +5683,7 @@ "start": 6891, "end": 6918, "length": 28, - "parent_index": 361 + "parentIndex": 361 }, "argumentTypes": [ { @@ -5706,7 +5707,7 @@ "start": 6899, "end": 6903, "length": 5, - "parent_index": 362 + "parentIndex": 362 }, "operator": 7, "leftExpression": { @@ -5718,7 +5719,7 @@ "start": 6899, "end": 6899, "length": 1, - "parent_index": 364 + "parentIndex": 364 }, "name": "b", "typeDescription": { @@ -5742,7 +5743,7 @@ "start": 6903, "end": 6903, "length": 1, - "parent_index": 364 + "parentIndex": 364 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5767,7 +5768,7 @@ "start": 6906, "end": 6917, "length": 12, - "parent_index": 362 + "parentIndex": 362 }, "name": "errorMessage", "typeDescription": { @@ -5795,7 +5796,7 @@ "start": 6891, "end": 6897, "length": 7, - "parent_index": 362 + "parentIndex": 362 }, "name": "require", "typeDescription": { @@ -5821,7 +5822,7 @@ "start": 6933, "end": 6945, "length": 13, - "parent_index": 349 + "parentIndex": 349 }, "functionReturnParameters": 349, "expression": { @@ -5835,7 +5836,7 @@ "start": 6940, "end": 6944, "length": 5, - "parent_index": 368 + "parentIndex": 368 }, "operator": 5, "leftExpression": { @@ -5847,7 +5848,7 @@ "start": 6940, "end": 6940, "length": 1, - "parent_index": 369 + "parentIndex": 369 }, "name": "a", "typeDescription": { @@ -5868,7 +5869,7 @@ "start": 6944, "end": 6944, "length": 1, - "parent_index": 369 + "parentIndex": 369 }, "name": "b", "typeDescription": { @@ -5905,7 +5906,7 @@ "start": 6754, "end": 6817, "length": 64, - "parent_index": 349 + "parentIndex": 349 }, "parameters": [ { @@ -5917,7 +5918,7 @@ "start": 6754, "end": 6762, "length": 9, - "parent_index": 350 + "parentIndex": 350 }, "scope": 349, "name": "a", @@ -5930,7 +5931,7 @@ "start": 6754, "end": 6760, "length": 7, - "parent_index": 351 + "parentIndex": 351 }, "name": "uint256", "referencedDeclaration": 0, @@ -5956,7 +5957,7 @@ "start": 6773, "end": 6781, "length": 9, - "parent_index": 350 + "parentIndex": 350 }, "scope": 349, "name": "b", @@ -5969,7 +5970,7 @@ "start": 6773, "end": 6779, "length": 7, - "parent_index": 353 + "parentIndex": 353 }, "name": "uint256", "referencedDeclaration": 0, @@ -5995,7 +5996,7 @@ "start": 6792, "end": 6817, "length": 26, - "parent_index": 350 + "parentIndex": 350 }, "scope": 349, "name": "errorMessage", @@ -6008,7 +6009,7 @@ "start": 6792, "end": 6797, "length": 6, - "parent_index": 355 + "parentIndex": 355 }, "name": "string", "referencedDeclaration": 0, @@ -6050,7 +6051,7 @@ "start": 6848, "end": 6854, "length": 7, - "parent_index": 349 + "parentIndex": 349 }, "parameters": [ { @@ -6062,7 +6063,7 @@ "start": 6848, "end": 6854, "length": 7, - "parent_index": 357 + "parentIndex": 357 }, "scope": 349, "name": "", @@ -6075,7 +6076,7 @@ "start": 6848, "end": 6854, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "name": "uint256", "referencedDeclaration": 0, @@ -6123,6 +6124,6 @@ "start": 664, "end": 6963, "length": 6300, - "parent_index": 57 + "parentIndex": 57 } } \ No newline at end of file diff --git a/data/tests/contracts/router/IERC20.solgo.ast.json b/data/tests/contracts/router/IERC20.solgo.ast.json index 4abc1e78..d3248fd7 100644 --- a/data/tests/contracts/router/IERC20.solgo.ast.json +++ b/data/tests/contracts/router/IERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "RouterV2.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1774, @@ -22,7 +23,7 @@ "start": 16592, "end": 16615, "length": 24, - "parent_index": 1766 + "parentIndex": 1766 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 16618, "end": 17413, "length": 796, - "parent_index": 1766 + "parentIndex": 1766 }, "nameLocation": { "line": 417, @@ -55,7 +56,7 @@ "start": 16628, "end": 16633, "length": 6, - "parent_index": 1775 + "parentIndex": 1775 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 16641, "end": 16715, "length": 75, - "parent_index": 1775 + "parentIndex": 1775 }, "parameters": { "id": 1778, @@ -81,7 +82,7 @@ "start": 16641, "end": 16715, "length": 75, - "parent_index": 1777 + "parentIndex": 1777 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 16656, "end": 16676, "length": 21, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "owner", @@ -106,7 +107,7 @@ "start": 16656, "end": 16662, "length": 7, - "parent_index": 1779 + "parentIndex": 1779 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 16679, "end": 16701, "length": 23, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "spender", @@ -147,7 +148,7 @@ "start": 16679, "end": 16685, "length": 7, - "parent_index": 1781 + "parentIndex": 1781 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 16704, "end": 16713, "length": 10, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "value", @@ -188,7 +189,7 @@ "start": 16704, "end": 16707, "length": 4, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "uint", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 16721, "end": 16789, "length": 69, - "parent_index": 1775 + "parentIndex": 1775 }, "parameters": { "id": 1787, @@ -248,7 +249,7 @@ "start": 16721, "end": 16789, "length": 69, - "parent_index": 1786 + "parentIndex": 1786 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 16736, "end": 16755, "length": 20, - "parent_index": 1787 + "parentIndex": 1787 }, "scope": 1786, "name": "from", @@ -273,7 +274,7 @@ "start": 16736, "end": 16742, "length": 7, - "parent_index": 1788 + "parentIndex": 1788 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 16758, "end": 16775, "length": 18, - "parent_index": 1787 + "parentIndex": 1787 }, "scope": 1786, "name": "to", @@ -314,7 +315,7 @@ "start": 16758, "end": 16764, "length": 7, - "parent_index": 1790 + "parentIndex": 1790 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 16778, "end": 16787, "length": 10, - "parent_index": 1787 + "parentIndex": 1787 }, "scope": 1786, "name": "value", @@ -355,7 +356,7 @@ "start": 16778, "end": 16781, "length": 4, - "parent_index": 1792 + "parentIndex": 1792 }, "name": "uint", "referencedDeclaration": 0, @@ -406,7 +407,7 @@ "start": 16796, "end": 16849, "length": 54, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 421, @@ -414,7 +415,7 @@ "start": 16805, "end": 16808, "length": 4, - "parent_index": 1795 + "parentIndex": 1795 }, "body": { "id": 1800, @@ -426,7 +427,7 @@ "start": 16796, "end": 16849, "length": 54, - "parent_index": 1795 + "parentIndex": 1795 }, "implemented": false, "statements": [] @@ -446,7 +447,7 @@ "start": 16796, "end": 16849, "length": 54, - "parent_index": 1795 + "parentIndex": 1795 }, "parameters": [], "parameterTypes": [] @@ -460,7 +461,7 @@ "start": 16835, "end": 16847, "length": 13, - "parent_index": 1795 + "parentIndex": 1795 }, "parameters": [ { @@ -472,7 +473,7 @@ "start": 16835, "end": 16847, "length": 13, - "parent_index": 1797 + "parentIndex": 1797 }, "scope": 1795, "name": "", @@ -485,7 +486,7 @@ "start": 16835, "end": 16840, "length": 6, - "parent_index": 1798 + "parentIndex": 1798 }, "name": "string", "referencedDeclaration": 0, @@ -530,7 +531,7 @@ "start": 16855, "end": 16910, "length": 56, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 422, @@ -538,7 +539,7 @@ "start": 16864, "end": 16869, "length": 6, - "parent_index": 1802 + "parentIndex": 1802 }, "body": { "id": 1807, @@ -550,7 +551,7 @@ "start": 16855, "end": 16910, "length": 56, - "parent_index": 1802 + "parentIndex": 1802 }, "implemented": false, "statements": [] @@ -570,7 +571,7 @@ "start": 16855, "end": 16910, "length": 56, - "parent_index": 1802 + "parentIndex": 1802 }, "parameters": [], "parameterTypes": [] @@ -584,7 +585,7 @@ "start": 16896, "end": 16908, "length": 13, - "parent_index": 1802 + "parentIndex": 1802 }, "parameters": [ { @@ -596,7 +597,7 @@ "start": 16896, "end": 16908, "length": 13, - "parent_index": 1804 + "parentIndex": 1804 }, "scope": 1802, "name": "", @@ -609,7 +610,7 @@ "start": 16896, "end": 16901, "length": 6, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "string", "referencedDeclaration": 0, @@ -654,7 +655,7 @@ "start": 16916, "end": 16965, "length": 50, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 423, @@ -662,7 +663,7 @@ "start": 16925, "end": 16932, "length": 8, - "parent_index": 1809 + "parentIndex": 1809 }, "body": { "id": 1814, @@ -674,7 +675,7 @@ "start": 16916, "end": 16965, "length": 50, - "parent_index": 1809 + "parentIndex": 1809 }, "implemented": false, "statements": [] @@ -694,7 +695,7 @@ "start": 16916, "end": 16965, "length": 50, - "parent_index": 1809 + "parentIndex": 1809 }, "parameters": [], "parameterTypes": [] @@ -708,7 +709,7 @@ "start": 16959, "end": 16963, "length": 5, - "parent_index": 1809 + "parentIndex": 1809 }, "parameters": [ { @@ -720,7 +721,7 @@ "start": 16959, "end": 16963, "length": 5, - "parent_index": 1811 + "parentIndex": 1811 }, "scope": 1809, "name": "", @@ -733,7 +734,7 @@ "start": 16959, "end": 16963, "length": 5, - "parent_index": 1812 + "parentIndex": 1812 }, "name": "uint8", "referencedDeclaration": 0, @@ -778,7 +779,7 @@ "start": 16971, "end": 17022, "length": 52, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 424, @@ -786,7 +787,7 @@ "start": 16980, "end": 16990, "length": 11, - "parent_index": 1816 + "parentIndex": 1816 }, "body": { "id": 1821, @@ -798,7 +799,7 @@ "start": 16971, "end": 17022, "length": 52, - "parent_index": 1816 + "parentIndex": 1816 }, "implemented": false, "statements": [] @@ -818,7 +819,7 @@ "start": 16971, "end": 17022, "length": 52, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [], "parameterTypes": [] @@ -832,7 +833,7 @@ "start": 17017, "end": 17020, "length": 4, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [ { @@ -844,7 +845,7 @@ "start": 17017, "end": 17020, "length": 4, - "parent_index": 1818 + "parentIndex": 1818 }, "scope": 1816, "name": "", @@ -857,7 +858,7 @@ "start": 17017, "end": 17020, "length": 4, - "parent_index": 1819 + "parentIndex": 1819 }, "name": "uint", "referencedDeclaration": 0, @@ -902,7 +903,7 @@ "start": 17028, "end": 17090, "length": 63, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 425, @@ -910,7 +911,7 @@ "start": 17037, "end": 17045, "length": 9, - "parent_index": 1823 + "parentIndex": 1823 }, "body": { "id": 1830, @@ -922,7 +923,7 @@ "start": 17028, "end": 17090, "length": 63, - "parent_index": 1823 + "parentIndex": 1823 }, "implemented": false, "statements": [] @@ -942,7 +943,7 @@ "start": 17047, "end": 17059, "length": 13, - "parent_index": 1823 + "parentIndex": 1823 }, "parameters": [ { @@ -954,7 +955,7 @@ "start": 17047, "end": 17059, "length": 13, - "parent_index": 1824 + "parentIndex": 1824 }, "scope": 1823, "name": "owner", @@ -967,7 +968,7 @@ "start": 17047, "end": 17053, "length": 7, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "address", "stateMutability": 4, @@ -1002,7 +1003,7 @@ "start": 17085, "end": 17088, "length": 4, - "parent_index": 1823 + "parentIndex": 1823 }, "parameters": [ { @@ -1014,7 +1015,7 @@ "start": 17085, "end": 17088, "length": 4, - "parent_index": 1827 + "parentIndex": 1827 }, "scope": 1823, "name": "", @@ -1027,7 +1028,7 @@ "start": 17085, "end": 17088, "length": 4, - "parent_index": 1828 + "parentIndex": 1828 }, "name": "uint", "referencedDeclaration": 0, @@ -1072,7 +1073,7 @@ "start": 17096, "end": 17175, "length": 80, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 426, @@ -1080,7 +1081,7 @@ "start": 17105, "end": 17113, "length": 9, - "parent_index": 1832 + "parentIndex": 1832 }, "body": { "id": 1841, @@ -1092,7 +1093,7 @@ "start": 17096, "end": 17175, "length": 80, - "parent_index": 1832 + "parentIndex": 1832 }, "implemented": false, "statements": [] @@ -1112,7 +1113,7 @@ "start": 17115, "end": 17144, "length": 30, - "parent_index": 1832 + "parentIndex": 1832 }, "parameters": [ { @@ -1124,7 +1125,7 @@ "start": 17115, "end": 17127, "length": 13, - "parent_index": 1833 + "parentIndex": 1833 }, "scope": 1832, "name": "owner", @@ -1137,7 +1138,7 @@ "start": 17115, "end": 17121, "length": 7, - "parent_index": 1834 + "parentIndex": 1834 }, "name": "address", "stateMutability": 4, @@ -1164,7 +1165,7 @@ "start": 17130, "end": 17144, "length": 15, - "parent_index": 1833 + "parentIndex": 1833 }, "scope": 1832, "name": "spender", @@ -1177,7 +1178,7 @@ "start": 17130, "end": 17136, "length": 7, - "parent_index": 1836 + "parentIndex": 1836 }, "name": "address", "stateMutability": 4, @@ -1216,7 +1217,7 @@ "start": 17170, "end": 17173, "length": 4, - "parent_index": 1832 + "parentIndex": 1832 }, "parameters": [ { @@ -1228,7 +1229,7 @@ "start": 17170, "end": 17173, "length": 4, - "parent_index": 1838 + "parentIndex": 1838 }, "scope": 1832, "name": "", @@ -1241,7 +1242,7 @@ "start": 17170, "end": 17173, "length": 4, - "parent_index": 1839 + "parentIndex": 1839 }, "name": "uint", "referencedDeclaration": 0, @@ -1286,7 +1287,7 @@ "start": 17182, "end": 17251, "length": 70, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 428, @@ -1294,7 +1295,7 @@ "start": 17191, "end": 17197, "length": 7, - "parent_index": 1843 + "parentIndex": 1843 }, "body": { "id": 1852, @@ -1306,7 +1307,7 @@ "start": 17182, "end": 17251, "length": 70, - "parent_index": 1843 + "parentIndex": 1843 }, "implemented": false, "statements": [] @@ -1326,7 +1327,7 @@ "start": 17199, "end": 17225, "length": 27, - "parent_index": 1843 + "parentIndex": 1843 }, "parameters": [ { @@ -1338,7 +1339,7 @@ "start": 17199, "end": 17213, "length": 15, - "parent_index": 1844 + "parentIndex": 1844 }, "scope": 1843, "name": "spender", @@ -1351,7 +1352,7 @@ "start": 17199, "end": 17205, "length": 7, - "parent_index": 1845 + "parentIndex": 1845 }, "name": "address", "stateMutability": 4, @@ -1378,7 +1379,7 @@ "start": 17216, "end": 17225, "length": 10, - "parent_index": 1844 + "parentIndex": 1844 }, "scope": 1843, "name": "value", @@ -1391,7 +1392,7 @@ "start": 17216, "end": 17219, "length": 4, - "parent_index": 1847 + "parentIndex": 1847 }, "name": "uint", "referencedDeclaration": 0, @@ -1429,7 +1430,7 @@ "start": 17246, "end": 17249, "length": 4, - "parent_index": 1843 + "parentIndex": 1843 }, "parameters": [ { @@ -1441,7 +1442,7 @@ "start": 17246, "end": 17249, "length": 4, - "parent_index": 1849 + "parentIndex": 1849 }, "scope": 1843, "name": "", @@ -1454,7 +1455,7 @@ "start": 17246, "end": 17249, "length": 4, - "parent_index": 1850 + "parentIndex": 1850 }, "name": "bool", "referencedDeclaration": 0, @@ -1499,7 +1500,7 @@ "start": 17257, "end": 17322, "length": 66, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 429, @@ -1507,7 +1508,7 @@ "start": 17266, "end": 17273, "length": 8, - "parent_index": 1854 + "parentIndex": 1854 }, "body": { "id": 1863, @@ -1519,7 +1520,7 @@ "start": 17257, "end": 17322, "length": 66, - "parent_index": 1854 + "parentIndex": 1854 }, "implemented": false, "statements": [] @@ -1539,7 +1540,7 @@ "start": 17275, "end": 17296, "length": 22, - "parent_index": 1854 + "parentIndex": 1854 }, "parameters": [ { @@ -1551,7 +1552,7 @@ "start": 17275, "end": 17284, "length": 10, - "parent_index": 1855 + "parentIndex": 1855 }, "scope": 1854, "name": "to", @@ -1564,7 +1565,7 @@ "start": 17275, "end": 17281, "length": 7, - "parent_index": 1856 + "parentIndex": 1856 }, "name": "address", "stateMutability": 4, @@ -1591,7 +1592,7 @@ "start": 17287, "end": 17296, "length": 10, - "parent_index": 1855 + "parentIndex": 1855 }, "scope": 1854, "name": "value", @@ -1604,7 +1605,7 @@ "start": 17287, "end": 17290, "length": 4, - "parent_index": 1858 + "parentIndex": 1858 }, "name": "uint", "referencedDeclaration": 0, @@ -1642,7 +1643,7 @@ "start": 17317, "end": 17320, "length": 4, - "parent_index": 1854 + "parentIndex": 1854 }, "parameters": [ { @@ -1654,7 +1655,7 @@ "start": 17317, "end": 17320, "length": 4, - "parent_index": 1860 + "parentIndex": 1860 }, "scope": 1854, "name": "", @@ -1667,7 +1668,7 @@ "start": 17317, "end": 17320, "length": 4, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "bool", "referencedDeclaration": 0, @@ -1712,7 +1713,7 @@ "start": 17328, "end": 17411, "length": 84, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 430, @@ -1720,7 +1721,7 @@ "start": 17337, "end": 17348, "length": 12, - "parent_index": 1865 + "parentIndex": 1865 }, "body": { "id": 1876, @@ -1732,7 +1733,7 @@ "start": 17328, "end": 17411, "length": 84, - "parent_index": 1865 + "parentIndex": 1865 }, "implemented": false, "statements": [] @@ -1752,7 +1753,7 @@ "start": 17350, "end": 17385, "length": 36, - "parent_index": 1865 + "parentIndex": 1865 }, "parameters": [ { @@ -1764,7 +1765,7 @@ "start": 17350, "end": 17361, "length": 12, - "parent_index": 1866 + "parentIndex": 1866 }, "scope": 1865, "name": "from", @@ -1777,7 +1778,7 @@ "start": 17350, "end": 17356, "length": 7, - "parent_index": 1867 + "parentIndex": 1867 }, "name": "address", "stateMutability": 4, @@ -1804,7 +1805,7 @@ "start": 17364, "end": 17373, "length": 10, - "parent_index": 1866 + "parentIndex": 1866 }, "scope": 1865, "name": "to", @@ -1817,7 +1818,7 @@ "start": 17364, "end": 17370, "length": 7, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "address", "stateMutability": 4, @@ -1844,7 +1845,7 @@ "start": 17376, "end": 17385, "length": 10, - "parent_index": 1866 + "parentIndex": 1866 }, "scope": 1865, "name": "value", @@ -1857,7 +1858,7 @@ "start": 17376, "end": 17379, "length": 4, - "parent_index": 1871 + "parentIndex": 1871 }, "name": "uint", "referencedDeclaration": 0, @@ -1899,7 +1900,7 @@ "start": 17406, "end": 17409, "length": 4, - "parent_index": 1865 + "parentIndex": 1865 }, "parameters": [ { @@ -1911,7 +1912,7 @@ "start": 17406, "end": 17409, "length": 4, - "parent_index": 1873 + "parentIndex": 1873 }, "scope": 1865, "name": "", @@ -1924,7 +1925,7 @@ "start": 17406, "end": 17409, "length": 4, - "parent_index": 1874 + "parentIndex": 1874 }, "name": "bool", "referencedDeclaration": 0, @@ -1972,6 +1973,6 @@ "start": 16618, "end": 17413, "length": 796, - "parent_index": 40 + "parentIndex": 40 } } \ No newline at end of file diff --git a/data/tests/contracts/router/IFactory.solgo.ast.json b/data/tests/contracts/router/IFactory.solgo.ast.json index 676a9888..359b9647 100644 --- a/data/tests/contracts/router/IFactory.solgo.ast.json +++ b/data/tests/contracts/router/IFactory.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "RouterV2.sol", "name": "IFactory", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 205, @@ -22,7 +23,7 @@ "start": 1964, "end": 1987, "length": 24, - "parent_index": 203 + "parentIndex": 203 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 1990, "end": 4073, "length": 2084, - "parent_index": 203 + "parentIndex": 203 }, "nameLocation": { "line": 62, @@ -55,7 +56,7 @@ "start": 2000, "end": 2007, "length": 8, - "parent_index": 206 + "parentIndex": 206 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 2015, "end": 2439, "length": 425, - "parent_index": 203 + "parentIndex": 203 }, "name": "AllInfo", "nameLocation": { @@ -79,7 +80,7 @@ "start": 2022, "end": 2028, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "canonicalName": "IFactory.AllInfo", "typeDescription": { @@ -96,7 +97,7 @@ "start": 2040, "end": 2074, "length": 35, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "POSSIBLE_PROTOCOL_PERCENT", @@ -109,7 +110,7 @@ "start": 2040, "end": 2047, "length": 8, - "parent_index": 209 + "parentIndex": 209 }, "name": "function", "referencedDeclaration": 0, @@ -125,7 +126,7 @@ "start": 2045, "end": 2046, "length": 2, - "parent_index": 210 + "parentIndex": 210 }, "typeDescription": { "typeIdentifier": "t_rational_30_by_1", @@ -157,7 +158,7 @@ "start": 2084, "end": 2110, "length": 27, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "MAX_TOTAL_FEE_PERCENT", @@ -170,7 +171,7 @@ "start": 2084, "end": 2087, "length": 4, - "parent_index": 214 + "parentIndex": 214 }, "name": "uint", "referencedDeclaration": 0, @@ -195,7 +196,7 @@ "start": 2120, "end": 2149, "length": 30, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "MAX_PROTOCOL_FEE_PERCENT", @@ -208,7 +209,7 @@ "start": 2120, "end": 2123, "length": 4, - "parent_index": 216 + "parentIndex": 216 }, "name": "uint", "referencedDeclaration": 0, @@ -233,7 +234,7 @@ "start": 2159, "end": 2174, "length": 16, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "totalSwaps", @@ -246,7 +247,7 @@ "start": 2159, "end": 2162, "length": 4, - "parent_index": 218 + "parentIndex": 218 }, "name": "uint", "referencedDeclaration": 0, @@ -271,7 +272,7 @@ "start": 2184, "end": 2200, "length": 17, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "protocolFee", @@ -284,7 +285,7 @@ "start": 2184, "end": 2187, "length": 4, - "parent_index": 220 + "parentIndex": 220 }, "name": "uint", "referencedDeclaration": 0, @@ -309,7 +310,7 @@ "start": 2210, "end": 2223, "length": 14, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "totalFee", @@ -322,7 +323,7 @@ "start": 2210, "end": 2213, "length": 4, - "parent_index": 222 + "parentIndex": 222 }, "name": "uint", "referencedDeclaration": 0, @@ -347,7 +348,7 @@ "start": 2233, "end": 2253, "length": 21, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "OnoutFeePercent", @@ -360,7 +361,7 @@ "start": 2233, "end": 2236, "length": 4, - "parent_index": 224 + "parentIndex": 224 }, "name": "uint", "referencedDeclaration": 0, @@ -385,7 +386,7 @@ "start": 2263, "end": 2276, "length": 14, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "feeTo", @@ -398,7 +399,7 @@ "start": 2263, "end": 2269, "length": 7, - "parent_index": 226 + "parentIndex": 226 }, "name": "address", "stateMutability": 4, @@ -424,7 +425,7 @@ "start": 2286, "end": 2305, "length": 20, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "feeToSetter", @@ -437,7 +438,7 @@ "start": 2286, "end": 2292, "length": 7, - "parent_index": 228 + "parentIndex": 228 }, "name": "address", "stateMutability": 4, @@ -463,7 +464,7 @@ "start": 2315, "end": 2333, "length": 19, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "OnoutFeeTo", @@ -476,7 +477,7 @@ "start": 2315, "end": 2321, "length": 7, - "parent_index": 230 + "parentIndex": 230 }, "name": "address", "stateMutability": 4, @@ -502,7 +503,7 @@ "start": 2343, "end": 2365, "length": 23, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "OnoutFeeSetter", @@ -515,7 +516,7 @@ "start": 2343, "end": 2349, "length": 7, - "parent_index": 232 + "parentIndex": 232 }, "name": "address", "stateMutability": 4, @@ -541,7 +542,7 @@ "start": 2375, "end": 2396, "length": 22, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "allFeeToProtocol", @@ -554,7 +555,7 @@ "start": 2375, "end": 2378, "length": 4, - "parent_index": 234 + "parentIndex": 234 }, "name": "bool", "referencedDeclaration": 0, @@ -579,7 +580,7 @@ "start": 2406, "end": 2433, "length": 28, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "INIT_CODE_PAIR_HASH", @@ -592,7 +593,7 @@ "start": 2406, "end": 2412, "length": 7, - "parent_index": 236 + "parentIndex": 236 }, "name": "bytes32", "referencedDeclaration": 0, @@ -621,7 +622,7 @@ "start": 2446, "end": 2531, "length": 86, - "parent_index": 206 + "parentIndex": 206 }, "parameters": { "id": 240, @@ -632,7 +633,7 @@ "start": 2446, "end": 2531, "length": 86, - "parent_index": 239 + "parentIndex": 239 }, "parameters": [ { @@ -644,7 +645,7 @@ "start": 2464, "end": 2485, "length": 22, - "parent_index": 240 + "parentIndex": 240 }, "scope": 239, "name": "token0", @@ -657,7 +658,7 @@ "start": 2464, "end": 2470, "length": 7, - "parent_index": 241 + "parentIndex": 241 }, "name": "address", "stateMutability": 4, @@ -685,7 +686,7 @@ "start": 2488, "end": 2509, "length": 22, - "parent_index": 240 + "parentIndex": 240 }, "scope": 239, "name": "token1", @@ -698,7 +699,7 @@ "start": 2488, "end": 2494, "length": 7, - "parent_index": 243 + "parentIndex": 243 }, "name": "address", "stateMutability": 4, @@ -726,7 +727,7 @@ "start": 2512, "end": 2523, "length": 12, - "parent_index": 240 + "parentIndex": 240 }, "scope": 239, "name": "pair", @@ -739,7 +740,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 245 + "parentIndex": 245 }, "name": "address", "stateMutability": 4, @@ -766,7 +767,7 @@ "start": 2526, "end": 2529, "length": 4, - "parent_index": 240 + "parentIndex": 240 }, "scope": 239, "name": "", @@ -779,7 +780,7 @@ "start": 2526, "end": 2529, "length": 4, - "parent_index": 247 + "parentIndex": 247 }, "name": "uint", "referencedDeclaration": 0, @@ -834,7 +835,7 @@ "start": 2538, "end": 2598, "length": 61, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 81, @@ -842,7 +843,7 @@ "start": 2547, "end": 2567, "length": 21, - "parent_index": 250 + "parentIndex": 250 }, "body": { "id": 255, @@ -854,7 +855,7 @@ "start": 2538, "end": 2598, "length": 61, - "parent_index": 250 + "parentIndex": 250 }, "implemented": false, "statements": [] @@ -874,7 +875,7 @@ "start": 2538, "end": 2598, "length": 61, - "parent_index": 250 + "parentIndex": 250 }, "parameters": [], "parameterTypes": [] @@ -888,7 +889,7 @@ "start": 2593, "end": 2596, "length": 4, - "parent_index": 250 + "parentIndex": 250 }, "parameters": [ { @@ -900,7 +901,7 @@ "start": 2593, "end": 2596, "length": 4, - "parent_index": 252 + "parentIndex": 252 }, "scope": 250, "name": "", @@ -913,7 +914,7 @@ "start": 2593, "end": 2596, "length": 4, - "parent_index": 253 + "parentIndex": 253 }, "name": "uint", "referencedDeclaration": 0, @@ -958,7 +959,7 @@ "start": 2604, "end": 2667, "length": 64, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 82, @@ -966,7 +967,7 @@ "start": 2613, "end": 2636, "length": 24, - "parent_index": 257 + "parentIndex": 257 }, "body": { "id": 262, @@ -978,7 +979,7 @@ "start": 2604, "end": 2667, "length": 64, - "parent_index": 257 + "parentIndex": 257 }, "implemented": false, "statements": [] @@ -998,7 +999,7 @@ "start": 2604, "end": 2667, "length": 64, - "parent_index": 257 + "parentIndex": 257 }, "parameters": [], "parameterTypes": [] @@ -1012,7 +1013,7 @@ "start": 2662, "end": 2665, "length": 4, - "parent_index": 257 + "parentIndex": 257 }, "parameters": [ { @@ -1024,7 +1025,7 @@ "start": 2662, "end": 2665, "length": 4, - "parent_index": 259 + "parentIndex": 259 }, "scope": 257, "name": "", @@ -1037,7 +1038,7 @@ "start": 2662, "end": 2665, "length": 4, - "parent_index": 260 + "parentIndex": 260 }, "name": "uint", "referencedDeclaration": 0, @@ -1082,7 +1083,7 @@ "start": 2673, "end": 2722, "length": 50, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 83, @@ -1090,7 +1091,7 @@ "start": 2682, "end": 2691, "length": 10, - "parent_index": 264 + "parentIndex": 264 }, "body": { "id": 269, @@ -1102,7 +1103,7 @@ "start": 2673, "end": 2722, "length": 50, - "parent_index": 264 + "parentIndex": 264 }, "implemented": false, "statements": [] @@ -1122,7 +1123,7 @@ "start": 2673, "end": 2722, "length": 50, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [], "parameterTypes": [] @@ -1136,7 +1137,7 @@ "start": 2717, "end": 2720, "length": 4, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [ { @@ -1148,7 +1149,7 @@ "start": 2717, "end": 2720, "length": 4, - "parent_index": 266 + "parentIndex": 266 }, "scope": 264, "name": "", @@ -1161,7 +1162,7 @@ "start": 2717, "end": 2720, "length": 4, - "parent_index": 267 + "parentIndex": 267 }, "name": "uint", "referencedDeclaration": 0, @@ -1206,7 +1207,7 @@ "start": 2728, "end": 2778, "length": 51, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 84, @@ -1214,7 +1215,7 @@ "start": 2737, "end": 2747, "length": 11, - "parent_index": 271 + "parentIndex": 271 }, "body": { "id": 276, @@ -1226,7 +1227,7 @@ "start": 2728, "end": 2778, "length": 51, - "parent_index": 271 + "parentIndex": 271 }, "implemented": false, "statements": [] @@ -1246,7 +1247,7 @@ "start": 2728, "end": 2778, "length": 51, - "parent_index": 271 + "parentIndex": 271 }, "parameters": [], "parameterTypes": [] @@ -1260,7 +1261,7 @@ "start": 2773, "end": 2776, "length": 4, - "parent_index": 271 + "parentIndex": 271 }, "parameters": [ { @@ -1272,7 +1273,7 @@ "start": 2773, "end": 2776, "length": 4, - "parent_index": 273 + "parentIndex": 273 }, "scope": 271, "name": "", @@ -1285,7 +1286,7 @@ "start": 2773, "end": 2776, "length": 4, - "parent_index": 274 + "parentIndex": 274 }, "name": "uint", "referencedDeclaration": 0, @@ -1330,7 +1331,7 @@ "start": 2784, "end": 2831, "length": 48, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 85, @@ -1338,7 +1339,7 @@ "start": 2793, "end": 2800, "length": 8, - "parent_index": 278 + "parentIndex": 278 }, "body": { "id": 283, @@ -1350,7 +1351,7 @@ "start": 2784, "end": 2831, "length": 48, - "parent_index": 278 + "parentIndex": 278 }, "implemented": false, "statements": [] @@ -1370,7 +1371,7 @@ "start": 2784, "end": 2831, "length": 48, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [], "parameterTypes": [] @@ -1384,7 +1385,7 @@ "start": 2826, "end": 2829, "length": 4, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [ { @@ -1396,7 +1397,7 @@ "start": 2826, "end": 2829, "length": 4, - "parent_index": 280 + "parentIndex": 280 }, "scope": 278, "name": "", @@ -1409,7 +1410,7 @@ "start": 2826, "end": 2829, "length": 4, - "parent_index": 281 + "parentIndex": 281 }, "name": "uint", "referencedDeclaration": 0, @@ -1454,7 +1455,7 @@ "start": 2837, "end": 2891, "length": 55, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 86, @@ -1462,7 +1463,7 @@ "start": 2846, "end": 2860, "length": 15, - "parent_index": 285 + "parentIndex": 285 }, "body": { "id": 290, @@ -1474,7 +1475,7 @@ "start": 2837, "end": 2891, "length": 55, - "parent_index": 285 + "parentIndex": 285 }, "implemented": false, "statements": [] @@ -1494,7 +1495,7 @@ "start": 2837, "end": 2891, "length": 55, - "parent_index": 285 + "parentIndex": 285 }, "parameters": [], "parameterTypes": [] @@ -1508,7 +1509,7 @@ "start": 2886, "end": 2889, "length": 4, - "parent_index": 285 + "parentIndex": 285 }, "parameters": [ { @@ -1520,7 +1521,7 @@ "start": 2886, "end": 2889, "length": 4, - "parent_index": 287 + "parentIndex": 287 }, "scope": 285, "name": "", @@ -1533,7 +1534,7 @@ "start": 2886, "end": 2889, "length": 4, - "parent_index": 288 + "parentIndex": 288 }, "name": "uint", "referencedDeclaration": 0, @@ -1578,7 +1579,7 @@ "start": 2897, "end": 2945, "length": 49, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 87, @@ -1586,7 +1587,7 @@ "start": 2906, "end": 2910, "length": 5, - "parent_index": 292 + "parentIndex": 292 }, "body": { "id": 297, @@ -1598,7 +1599,7 @@ "start": 2897, "end": 2945, "length": 49, - "parent_index": 292 + "parentIndex": 292 }, "implemented": false, "statements": [] @@ -1618,7 +1619,7 @@ "start": 2897, "end": 2945, "length": 49, - "parent_index": 292 + "parentIndex": 292 }, "parameters": [], "parameterTypes": [] @@ -1632,7 +1633,7 @@ "start": 2937, "end": 2943, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "parameters": [ { @@ -1644,7 +1645,7 @@ "start": 2937, "end": 2943, "length": 7, - "parent_index": 294 + "parentIndex": 294 }, "scope": 292, "name": "", @@ -1657,7 +1658,7 @@ "start": 2937, "end": 2943, "length": 7, - "parent_index": 295 + "parentIndex": 295 }, "name": "address", "stateMutability": 4, @@ -1703,7 +1704,7 @@ "start": 2951, "end": 3005, "length": 55, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 88, @@ -1711,7 +1712,7 @@ "start": 2960, "end": 2970, "length": 11, - "parent_index": 299 + "parentIndex": 299 }, "body": { "id": 304, @@ -1723,7 +1724,7 @@ "start": 2951, "end": 3005, "length": 55, - "parent_index": 299 + "parentIndex": 299 }, "implemented": false, "statements": [] @@ -1743,7 +1744,7 @@ "start": 2951, "end": 3005, "length": 55, - "parent_index": 299 + "parentIndex": 299 }, "parameters": [], "parameterTypes": [] @@ -1757,7 +1758,7 @@ "start": 2997, "end": 3003, "length": 7, - "parent_index": 299 + "parentIndex": 299 }, "parameters": [ { @@ -1769,7 +1770,7 @@ "start": 2997, "end": 3003, "length": 7, - "parent_index": 301 + "parentIndex": 301 }, "scope": 299, "name": "", @@ -1782,7 +1783,7 @@ "start": 2997, "end": 3003, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "address", "stateMutability": 4, @@ -1828,7 +1829,7 @@ "start": 3011, "end": 3063, "length": 53, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 89, @@ -1836,7 +1837,7 @@ "start": 3020, "end": 3029, "length": 10, - "parent_index": 306 + "parentIndex": 306 }, "body": { "id": 311, @@ -1848,7 +1849,7 @@ "start": 3011, "end": 3063, "length": 53, - "parent_index": 306 + "parentIndex": 306 }, "implemented": false, "statements": [] @@ -1868,7 +1869,7 @@ "start": 3011, "end": 3063, "length": 53, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [], "parameterTypes": [] @@ -1882,7 +1883,7 @@ "start": 3055, "end": 3061, "length": 7, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [ { @@ -1894,7 +1895,7 @@ "start": 3055, "end": 3061, "length": 7, - "parent_index": 308 + "parentIndex": 308 }, "scope": 306, "name": "", @@ -1907,7 +1908,7 @@ "start": 3055, "end": 3061, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "address", "stateMutability": 4, @@ -1953,7 +1954,7 @@ "start": 3069, "end": 3125, "length": 57, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 90, @@ -1961,7 +1962,7 @@ "start": 3078, "end": 3091, "length": 14, - "parent_index": 313 + "parentIndex": 313 }, "body": { "id": 318, @@ -1973,7 +1974,7 @@ "start": 3069, "end": 3125, "length": 57, - "parent_index": 313 + "parentIndex": 313 }, "implemented": false, "statements": [] @@ -1993,7 +1994,7 @@ "start": 3069, "end": 3125, "length": 57, - "parent_index": 313 + "parentIndex": 313 }, "parameters": [], "parameterTypes": [] @@ -2007,7 +2008,7 @@ "start": 3117, "end": 3123, "length": 7, - "parent_index": 313 + "parentIndex": 313 }, "parameters": [ { @@ -2019,7 +2020,7 @@ "start": 3117, "end": 3123, "length": 7, - "parent_index": 315 + "parentIndex": 315 }, "scope": 313, "name": "", @@ -2032,7 +2033,7 @@ "start": 3117, "end": 3123, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "name": "address", "stateMutability": 4, @@ -2078,7 +2079,7 @@ "start": 3131, "end": 3186, "length": 56, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 91, @@ -2086,7 +2087,7 @@ "start": 3140, "end": 3155, "length": 16, - "parent_index": 320 + "parentIndex": 320 }, "body": { "id": 325, @@ -2098,7 +2099,7 @@ "start": 3131, "end": 3186, "length": 56, - "parent_index": 320 + "parentIndex": 320 }, "implemented": false, "statements": [] @@ -2118,7 +2119,7 @@ "start": 3131, "end": 3186, "length": 56, - "parent_index": 320 + "parentIndex": 320 }, "parameters": [], "parameterTypes": [] @@ -2132,7 +2133,7 @@ "start": 3181, "end": 3184, "length": 4, - "parent_index": 320 + "parentIndex": 320 }, "parameters": [ { @@ -2144,7 +2145,7 @@ "start": 3181, "end": 3184, "length": 4, - "parent_index": 322 + "parentIndex": 322 }, "scope": 320, "name": "", @@ -2157,7 +2158,7 @@ "start": 3181, "end": 3184, "length": 4, - "parent_index": 323 + "parentIndex": 323 }, "name": "bool", "referencedDeclaration": 0, @@ -2202,7 +2203,7 @@ "start": 3193, "end": 3278, "length": 86, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 93, @@ -2210,7 +2211,7 @@ "start": 3202, "end": 3208, "length": 7, - "parent_index": 327 + "parentIndex": 327 }, "body": { "id": 336, @@ -2222,7 +2223,7 @@ "start": 3193, "end": 3278, "length": 86, - "parent_index": 327 + "parentIndex": 327 }, "implemented": false, "statements": [] @@ -2242,7 +2243,7 @@ "start": 3210, "end": 3239, "length": 30, - "parent_index": 327 + "parentIndex": 327 }, "parameters": [ { @@ -2254,7 +2255,7 @@ "start": 3210, "end": 3223, "length": 14, - "parent_index": 328 + "parentIndex": 328 }, "scope": 327, "name": "tokenA", @@ -2267,7 +2268,7 @@ "start": 3210, "end": 3216, "length": 7, - "parent_index": 329 + "parentIndex": 329 }, "name": "address", "stateMutability": 4, @@ -2294,7 +2295,7 @@ "start": 3226, "end": 3239, "length": 14, - "parent_index": 328 + "parentIndex": 328 }, "scope": 327, "name": "tokenB", @@ -2307,7 +2308,7 @@ "start": 3226, "end": 3232, "length": 7, - "parent_index": 331 + "parentIndex": 331 }, "name": "address", "stateMutability": 4, @@ -2346,7 +2347,7 @@ "start": 3265, "end": 3276, "length": 12, - "parent_index": 327 + "parentIndex": 327 }, "parameters": [ { @@ -2358,7 +2359,7 @@ "start": 3265, "end": 3276, "length": 12, - "parent_index": 333 + "parentIndex": 333 }, "scope": 327, "name": "pair", @@ -2371,7 +2372,7 @@ "start": 3265, "end": 3271, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "address", "stateMutability": 4, @@ -2417,7 +2418,7 @@ "start": 3284, "end": 3344, "length": 61, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 94, @@ -2425,7 +2426,7 @@ "start": 3293, "end": 3300, "length": 8, - "parent_index": 338 + "parentIndex": 338 }, "body": { "id": 345, @@ -2437,7 +2438,7 @@ "start": 3284, "end": 3344, "length": 61, - "parent_index": 338 + "parentIndex": 338 }, "implemented": false, "statements": [] @@ -2457,7 +2458,7 @@ "start": 3302, "end": 3305, "length": 4, - "parent_index": 338 + "parentIndex": 338 }, "parameters": [ { @@ -2469,7 +2470,7 @@ "start": 3302, "end": 3305, "length": 4, - "parent_index": 339 + "parentIndex": 339 }, "scope": 338, "name": "", @@ -2482,7 +2483,7 @@ "start": 3302, "end": 3305, "length": 4, - "parent_index": 340 + "parentIndex": 340 }, "name": "uint", "referencedDeclaration": 0, @@ -2516,7 +2517,7 @@ "start": 3331, "end": 3342, "length": 12, - "parent_index": 338 + "parentIndex": 338 }, "parameters": [ { @@ -2528,7 +2529,7 @@ "start": 3331, "end": 3342, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "scope": 338, "name": "pair", @@ -2541,7 +2542,7 @@ "start": 3331, "end": 3337, "length": 7, - "parent_index": 343 + "parentIndex": 343 }, "name": "address", "stateMutability": 4, @@ -2587,7 +2588,7 @@ "start": 3350, "end": 3404, "length": 55, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 95, @@ -2595,7 +2596,7 @@ "start": 3359, "end": 3372, "length": 14, - "parent_index": 347 + "parentIndex": 347 }, "body": { "id": 352, @@ -2607,7 +2608,7 @@ "start": 3350, "end": 3404, "length": 55, - "parent_index": 347 + "parentIndex": 347 }, "implemented": false, "statements": [] @@ -2627,7 +2628,7 @@ "start": 3350, "end": 3404, "length": 55, - "parent_index": 347 + "parentIndex": 347 }, "parameters": [], "parameterTypes": [] @@ -2641,7 +2642,7 @@ "start": 3399, "end": 3402, "length": 4, - "parent_index": 347 + "parentIndex": 347 }, "parameters": [ { @@ -2653,7 +2654,7 @@ "start": 3399, "end": 3402, "length": 4, - "parent_index": 349 + "parentIndex": 349 }, "scope": 347, "name": "", @@ -2666,7 +2667,7 @@ "start": 3399, "end": 3402, "length": 4, - "parent_index": 350 + "parentIndex": 350 }, "name": "uint", "referencedDeclaration": 0, @@ -2711,7 +2712,7 @@ "start": 3410, "end": 3467, "length": 58, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 96, @@ -2719,7 +2720,7 @@ "start": 3419, "end": 3425, "length": 7, - "parent_index": 354 + "parentIndex": 354 }, "body": { "id": 360, @@ -2731,7 +2732,7 @@ "start": 3410, "end": 3467, "length": 58, - "parent_index": 354 + "parentIndex": 354 }, "implemented": false, "statements": [] @@ -2751,7 +2752,7 @@ "start": 3410, "end": 3467, "length": 58, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [], "parameterTypes": [] @@ -2765,7 +2766,7 @@ "start": 3452, "end": 3465, "length": 14, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [ { @@ -2777,7 +2778,7 @@ "start": 3452, "end": 3465, "length": 14, - "parent_index": 356 + "parentIndex": 356 }, "scope": 354, "name": "", @@ -2790,7 +2791,7 @@ "start": 3452, "end": 3458, "length": 7, - "parent_index": 357 + "parentIndex": 357 }, "pathNode": { "id": 359, @@ -2803,7 +2804,7 @@ "start": 3452, "end": 3458, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "nameLocation": { "line": 96, @@ -2811,7 +2812,7 @@ "start": 3452, "end": 3458, "length": 7, - "parent_index": 358 + "parentIndex": 358 } }, "referencedDeclaration": 208, @@ -2856,7 +2857,7 @@ "start": 3474, "end": 3557, "length": 84, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 98, @@ -2864,7 +2865,7 @@ "start": 3483, "end": 3492, "length": 10, - "parent_index": 362 + "parentIndex": 362 }, "body": { "id": 371, @@ -2876,7 +2877,7 @@ "start": 3474, "end": 3557, "length": 84, - "parent_index": 362 + "parentIndex": 362 }, "implemented": false, "statements": [] @@ -2896,7 +2897,7 @@ "start": 3494, "end": 3523, "length": 30, - "parent_index": 362 + "parentIndex": 362 }, "parameters": [ { @@ -2908,7 +2909,7 @@ "start": 3494, "end": 3507, "length": 14, - "parent_index": 363 + "parentIndex": 363 }, "scope": 362, "name": "tokenA", @@ -2921,7 +2922,7 @@ "start": 3494, "end": 3500, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "name": "address", "stateMutability": 4, @@ -2948,7 +2949,7 @@ "start": 3510, "end": 3523, "length": 14, - "parent_index": 363 + "parentIndex": 363 }, "scope": 362, "name": "tokenB", @@ -2961,7 +2962,7 @@ "start": 3510, "end": 3516, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "name": "address", "stateMutability": 4, @@ -3000,7 +3001,7 @@ "start": 3544, "end": 3555, "length": 12, - "parent_index": 362 + "parentIndex": 362 }, "parameters": [ { @@ -3012,7 +3013,7 @@ "start": 3544, "end": 3555, "length": 12, - "parent_index": 368 + "parentIndex": 368 }, "scope": 362, "name": "pair", @@ -3025,7 +3026,7 @@ "start": 3544, "end": 3550, "length": 7, - "parent_index": 369 + "parentIndex": 369 }, "name": "address", "stateMutability": 4, @@ -3071,7 +3072,7 @@ "start": 3564, "end": 3606, "length": 43, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 100, @@ -3079,7 +3080,7 @@ "start": 3573, "end": 3590, "length": 18, - "parent_index": 373 + "parentIndex": 373 }, "body": { "id": 378, @@ -3091,7 +3092,7 @@ "start": 3564, "end": 3606, "length": 43, - "parent_index": 373 + "parentIndex": 373 }, "implemented": false, "statements": [] @@ -3111,7 +3112,7 @@ "start": 3592, "end": 3595, "length": 4, - "parent_index": 373 + "parentIndex": 373 }, "parameters": [ { @@ -3123,7 +3124,7 @@ "start": 3592, "end": 3595, "length": 4, - "parent_index": 374 + "parentIndex": 374 }, "scope": 373, "name": "", @@ -3136,7 +3137,7 @@ "start": 3592, "end": 3595, "length": 4, - "parent_index": 375 + "parentIndex": 375 }, "name": "uint", "referencedDeclaration": 0, @@ -3170,7 +3171,7 @@ "start": 3564, "end": 3606, "length": 43, - "parent_index": 373 + "parentIndex": 373 }, "parameters": [], "parameterTypes": [] @@ -3195,7 +3196,7 @@ "start": 3612, "end": 3647, "length": 36, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 101, @@ -3203,7 +3204,7 @@ "start": 3621, "end": 3628, "length": 8, - "parent_index": 380 + "parentIndex": 380 }, "body": { "id": 385, @@ -3215,7 +3216,7 @@ "start": 3612, "end": 3647, "length": 36, - "parent_index": 380 + "parentIndex": 380 }, "implemented": false, "statements": [] @@ -3235,7 +3236,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 380 + "parentIndex": 380 }, "parameters": [ { @@ -3247,7 +3248,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "scope": 380, "name": "", @@ -3260,7 +3261,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 382 + "parentIndex": 382 }, "name": "address", "stateMutability": 4, @@ -3295,7 +3296,7 @@ "start": 3612, "end": 3647, "length": 36, - "parent_index": 380 + "parentIndex": 380 }, "parameters": [], "parameterTypes": [] @@ -3320,7 +3321,7 @@ "start": 3653, "end": 3694, "length": 42, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 102, @@ -3328,7 +3329,7 @@ "start": 3662, "end": 3675, "length": 14, - "parent_index": 387 + "parentIndex": 387 }, "body": { "id": 392, @@ -3340,7 +3341,7 @@ "start": 3653, "end": 3694, "length": 42, - "parent_index": 387 + "parentIndex": 387 }, "implemented": false, "statements": [] @@ -3360,7 +3361,7 @@ "start": 3677, "end": 3683, "length": 7, - "parent_index": 387 + "parentIndex": 387 }, "parameters": [ { @@ -3372,7 +3373,7 @@ "start": 3677, "end": 3683, "length": 7, - "parent_index": 388 + "parentIndex": 388 }, "scope": 387, "name": "", @@ -3385,7 +3386,7 @@ "start": 3677, "end": 3683, "length": 7, - "parent_index": 389 + "parentIndex": 389 }, "name": "address", "stateMutability": 4, @@ -3420,7 +3421,7 @@ "start": 3653, "end": 3694, "length": 42, - "parent_index": 387 + "parentIndex": 387 }, "parameters": [], "parameterTypes": [] @@ -3445,7 +3446,7 @@ "start": 3700, "end": 3740, "length": 41, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 103, @@ -3453,7 +3454,7 @@ "start": 3709, "end": 3721, "length": 13, - "parent_index": 394 + "parentIndex": 394 }, "body": { "id": 399, @@ -3465,7 +3466,7 @@ "start": 3700, "end": 3740, "length": 41, - "parent_index": 394 + "parentIndex": 394 }, "implemented": false, "statements": [] @@ -3485,7 +3486,7 @@ "start": 3723, "end": 3729, "length": 7, - "parent_index": 394 + "parentIndex": 394 }, "parameters": [ { @@ -3497,7 +3498,7 @@ "start": 3723, "end": 3729, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "scope": 394, "name": "", @@ -3510,7 +3511,7 @@ "start": 3723, "end": 3729, "length": 7, - "parent_index": 396 + "parentIndex": 396 }, "name": "address", "stateMutability": 4, @@ -3545,7 +3546,7 @@ "start": 3700, "end": 3740, "length": 41, - "parent_index": 394 + "parentIndex": 394 }, "parameters": [], "parameterTypes": [] @@ -3570,7 +3571,7 @@ "start": 3746, "end": 3790, "length": 45, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 104, @@ -3578,7 +3579,7 @@ "start": 3755, "end": 3771, "length": 17, - "parent_index": 401 + "parentIndex": 401 }, "body": { "id": 406, @@ -3590,7 +3591,7 @@ "start": 3746, "end": 3790, "length": 45, - "parent_index": 401 + "parentIndex": 401 }, "implemented": false, "statements": [] @@ -3610,7 +3611,7 @@ "start": 3773, "end": 3779, "length": 7, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -3622,7 +3623,7 @@ "start": 3773, "end": 3779, "length": 7, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "", @@ -3635,7 +3636,7 @@ "start": 3773, "end": 3779, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -3670,7 +3671,7 @@ "start": 3746, "end": 3790, "length": 45, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [], "parameterTypes": [] @@ -3695,7 +3696,7 @@ "start": 3796, "end": 3839, "length": 44, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 105, @@ -3703,7 +3704,7 @@ "start": 3805, "end": 3823, "length": 19, - "parent_index": 408 + "parentIndex": 408 }, "body": { "id": 413, @@ -3715,7 +3716,7 @@ "start": 3796, "end": 3839, "length": 44, - "parent_index": 408 + "parentIndex": 408 }, "implemented": false, "statements": [] @@ -3735,7 +3736,7 @@ "start": 3825, "end": 3828, "length": 4, - "parent_index": 408 + "parentIndex": 408 }, "parameters": [ { @@ -3747,7 +3748,7 @@ "start": 3825, "end": 3828, "length": 4, - "parent_index": 409 + "parentIndex": 409 }, "scope": 408, "name": "", @@ -3760,7 +3761,7 @@ "start": 3825, "end": 3828, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "name": "bool", "referencedDeclaration": 0, @@ -3794,7 +3795,7 @@ "start": 3796, "end": 3839, "length": 44, - "parent_index": 408 + "parentIndex": 408 }, "parameters": [], "parameterTypes": [] @@ -3819,7 +3820,7 @@ "start": 3845, "end": 3909, "length": 65, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 106, @@ -3827,7 +3828,7 @@ "start": 3854, "end": 3864, "length": 11, - "parent_index": 415 + "parentIndex": 415 }, "body": { "id": 422, @@ -3839,7 +3840,7 @@ "start": 3845, "end": 3909, "length": 65, - "parent_index": 415 + "parentIndex": 415 }, "implemented": false, "statements": [] @@ -3859,7 +3860,7 @@ "start": 3866, "end": 3898, "length": 33, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [ { @@ -3871,7 +3872,7 @@ "start": 3866, "end": 3879, "length": 14, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "_totalFee", @@ -3884,7 +3885,7 @@ "start": 3866, "end": 3869, "length": 4, - "parent_index": 417 + "parentIndex": 417 }, "name": "uint", "referencedDeclaration": 0, @@ -3910,7 +3911,7 @@ "start": 3882, "end": 3898, "length": 17, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "_protocolFee", @@ -3923,7 +3924,7 @@ "start": 3882, "end": 3885, "length": 4, - "parent_index": 419 + "parentIndex": 419 }, "name": "uint", "referencedDeclaration": 0, @@ -3961,7 +3962,7 @@ "start": 3845, "end": 3909, "length": 65, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [], "parameterTypes": [] @@ -3986,7 +3987,7 @@ "start": 3915, "end": 3950, "length": 36, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 107, @@ -3994,7 +3995,7 @@ "start": 3924, "end": 3934, "length": 11, - "parent_index": 424 + "parentIndex": 424 }, "body": { "id": 429, @@ -4006,7 +4007,7 @@ "start": 3915, "end": 3950, "length": 36, - "parent_index": 424 + "parentIndex": 424 }, "implemented": false, "statements": [] @@ -4026,7 +4027,7 @@ "start": 3936, "end": 3939, "length": 4, - "parent_index": 424 + "parentIndex": 424 }, "parameters": [ { @@ -4038,7 +4039,7 @@ "start": 3936, "end": 3939, "length": 4, - "parent_index": 425 + "parentIndex": 425 }, "scope": 424, "name": "", @@ -4051,7 +4052,7 @@ "start": 3936, "end": 3939, "length": 4, - "parent_index": 426 + "parentIndex": 426 }, "name": "uint", "referencedDeclaration": 0, @@ -4085,7 +4086,7 @@ "start": 3915, "end": 3950, "length": 36, - "parent_index": 424 + "parentIndex": 424 }, "parameters": [], "parameterTypes": [] @@ -4110,7 +4111,7 @@ "start": 3956, "end": 3994, "length": 39, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 108, @@ -4118,7 +4119,7 @@ "start": 3965, "end": 3978, "length": 14, - "parent_index": 431 + "parentIndex": 431 }, "body": { "id": 436, @@ -4130,7 +4131,7 @@ "start": 3956, "end": 3994, "length": 39, - "parent_index": 431 + "parentIndex": 431 }, "implemented": false, "statements": [] @@ -4150,7 +4151,7 @@ "start": 3980, "end": 3983, "length": 4, - "parent_index": 431 + "parentIndex": 431 }, "parameters": [ { @@ -4162,7 +4163,7 @@ "start": 3980, "end": 3983, "length": 4, - "parent_index": 432 + "parentIndex": 432 }, "scope": 431, "name": "", @@ -4175,7 +4176,7 @@ "start": 3980, "end": 3983, "length": 4, - "parent_index": 433 + "parentIndex": 433 }, "name": "uint", "referencedDeclaration": 0, @@ -4209,7 +4210,7 @@ "start": 3956, "end": 3994, "length": 39, - "parent_index": 431 + "parentIndex": 431 }, "parameters": [], "parameterTypes": [] @@ -4234,7 +4235,7 @@ "start": 4000, "end": 4071, "length": 72, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 109, @@ -4242,7 +4243,7 @@ "start": 4009, "end": 4029, "length": 21, - "parent_index": 438 + "parentIndex": 438 }, "body": { "id": 445, @@ -4254,7 +4255,7 @@ "start": 4000, "end": 4071, "length": 72, - "parent_index": 438 + "parentIndex": 438 }, "implemented": false, "statements": [] @@ -4274,7 +4275,7 @@ "start": 4031, "end": 4060, "length": 30, - "parent_index": 438 + "parentIndex": 438 }, "parameters": [ { @@ -4286,7 +4287,7 @@ "start": 4031, "end": 4044, "length": 14, - "parent_index": 439 + "parentIndex": 439 }, "scope": 438, "name": "token0", @@ -4299,7 +4300,7 @@ "start": 4031, "end": 4037, "length": 7, - "parent_index": 440 + "parentIndex": 440 }, "name": "address", "stateMutability": 4, @@ -4326,7 +4327,7 @@ "start": 4047, "end": 4060, "length": 14, - "parent_index": 439 + "parentIndex": 439 }, "scope": 438, "name": "token1", @@ -4339,7 +4340,7 @@ "start": 4047, "end": 4053, "length": 7, - "parent_index": 442 + "parentIndex": 442 }, "name": "address", "stateMutability": 4, @@ -4378,7 +4379,7 @@ "start": 4000, "end": 4071, "length": 72, - "parent_index": 438 + "parentIndex": 438 }, "parameters": [], "parameterTypes": [] @@ -4406,6 +4407,6 @@ "start": 1990, "end": 4073, "length": 2084, - "parent_index": 40 + "parentIndex": 40 } } \ No newline at end of file diff --git a/data/tests/contracts/router/IUniswapV2Pair.solgo.ast.json b/data/tests/contracts/router/IUniswapV2Pair.solgo.ast.json index 1836447a..741d7161 100644 --- a/data/tests/contracts/router/IUniswapV2Pair.solgo.ast.json +++ b/data/tests/contracts/router/IUniswapV2Pair.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "RouterV2.sol", "name": "IUniswapV2Pair", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 449, @@ -22,7 +23,7 @@ "start": 4126, "end": 4149, "length": 24, - "parent_index": 446 + "parentIndex": 446 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 4152, "end": 6548, "length": 2397, - "parent_index": 446 + "parentIndex": 446 }, "nameLocation": { "line": 116, @@ -55,7 +56,7 @@ "start": 4162, "end": 4175, "length": 14, - "parent_index": 450 + "parentIndex": 450 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 4183, "end": 4257, "length": 75, - "parent_index": 450 + "parentIndex": 450 }, "parameters": { "id": 453, @@ -81,7 +82,7 @@ "start": 4183, "end": 4257, "length": 75, - "parent_index": 452 + "parentIndex": 452 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 4198, "end": 4218, "length": 21, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "owner", @@ -106,7 +107,7 @@ "start": 4198, "end": 4204, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 4221, "end": 4243, "length": 23, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "spender", @@ -147,7 +148,7 @@ "start": 4221, "end": 4227, "length": 7, - "parent_index": 456 + "parentIndex": 456 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 4246, "end": 4255, "length": 10, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "value", @@ -188,7 +189,7 @@ "start": 4246, "end": 4249, "length": 4, - "parent_index": 458 + "parentIndex": 458 }, "name": "uint", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 4263, "end": 4331, "length": 69, - "parent_index": 450 + "parentIndex": 450 }, "parameters": { "id": 462, @@ -248,7 +249,7 @@ "start": 4263, "end": 4331, "length": 69, - "parent_index": 461 + "parentIndex": 461 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 4278, "end": 4297, "length": 20, - "parent_index": 462 + "parentIndex": 462 }, "scope": 461, "name": "from", @@ -273,7 +274,7 @@ "start": 4278, "end": 4284, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 4300, "end": 4317, "length": 18, - "parent_index": 462 + "parentIndex": 462 }, "scope": 461, "name": "to", @@ -314,7 +315,7 @@ "start": 4300, "end": 4306, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 4320, "end": 4329, "length": 10, - "parent_index": 462 + "parentIndex": 462 }, "scope": 461, "name": "value", @@ -355,7 +356,7 @@ "start": 4320, "end": 4323, "length": 4, - "parent_index": 467 + "parentIndex": 467 }, "name": "uint", "referencedDeclaration": 0, @@ -406,7 +407,7 @@ "start": 4338, "end": 4391, "length": 54, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 120, @@ -414,7 +415,7 @@ "start": 4347, "end": 4350, "length": 4, - "parent_index": 470 + "parentIndex": 470 }, "body": { "id": 475, @@ -426,7 +427,7 @@ "start": 4338, "end": 4391, "length": 54, - "parent_index": 470 + "parentIndex": 470 }, "implemented": false, "statements": [] @@ -446,7 +447,7 @@ "start": 4338, "end": 4391, "length": 54, - "parent_index": 470 + "parentIndex": 470 }, "parameters": [], "parameterTypes": [] @@ -460,7 +461,7 @@ "start": 4377, "end": 4389, "length": 13, - "parent_index": 470 + "parentIndex": 470 }, "parameters": [ { @@ -472,7 +473,7 @@ "start": 4377, "end": 4389, "length": 13, - "parent_index": 472 + "parentIndex": 472 }, "scope": 470, "name": "", @@ -485,7 +486,7 @@ "start": 4377, "end": 4382, "length": 6, - "parent_index": 473 + "parentIndex": 473 }, "name": "string", "referencedDeclaration": 0, @@ -530,7 +531,7 @@ "start": 4397, "end": 4452, "length": 56, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 121, @@ -538,7 +539,7 @@ "start": 4406, "end": 4411, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "body": { "id": 482, @@ -550,7 +551,7 @@ "start": 4397, "end": 4452, "length": 56, - "parent_index": 477 + "parentIndex": 477 }, "implemented": false, "statements": [] @@ -570,7 +571,7 @@ "start": 4397, "end": 4452, "length": 56, - "parent_index": 477 + "parentIndex": 477 }, "parameters": [], "parameterTypes": [] @@ -584,7 +585,7 @@ "start": 4438, "end": 4450, "length": 13, - "parent_index": 477 + "parentIndex": 477 }, "parameters": [ { @@ -596,7 +597,7 @@ "start": 4438, "end": 4450, "length": 13, - "parent_index": 479 + "parentIndex": 479 }, "scope": 477, "name": "", @@ -609,7 +610,7 @@ "start": 4438, "end": 4443, "length": 6, - "parent_index": 480 + "parentIndex": 480 }, "name": "string", "referencedDeclaration": 0, @@ -654,7 +655,7 @@ "start": 4458, "end": 4507, "length": 50, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 122, @@ -662,7 +663,7 @@ "start": 4467, "end": 4474, "length": 8, - "parent_index": 484 + "parentIndex": 484 }, "body": { "id": 489, @@ -674,7 +675,7 @@ "start": 4458, "end": 4507, "length": 50, - "parent_index": 484 + "parentIndex": 484 }, "implemented": false, "statements": [] @@ -694,7 +695,7 @@ "start": 4458, "end": 4507, "length": 50, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [], "parameterTypes": [] @@ -708,7 +709,7 @@ "start": 4501, "end": 4505, "length": 5, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [ { @@ -720,7 +721,7 @@ "start": 4501, "end": 4505, "length": 5, - "parent_index": 486 + "parentIndex": 486 }, "scope": 484, "name": "", @@ -733,7 +734,7 @@ "start": 4501, "end": 4505, "length": 5, - "parent_index": 487 + "parentIndex": 487 }, "name": "uint8", "referencedDeclaration": 0, @@ -778,7 +779,7 @@ "start": 4513, "end": 4564, "length": 52, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 123, @@ -786,7 +787,7 @@ "start": 4522, "end": 4532, "length": 11, - "parent_index": 491 + "parentIndex": 491 }, "body": { "id": 496, @@ -798,7 +799,7 @@ "start": 4513, "end": 4564, "length": 52, - "parent_index": 491 + "parentIndex": 491 }, "implemented": false, "statements": [] @@ -818,7 +819,7 @@ "start": 4513, "end": 4564, "length": 52, - "parent_index": 491 + "parentIndex": 491 }, "parameters": [], "parameterTypes": [] @@ -832,7 +833,7 @@ "start": 4559, "end": 4562, "length": 4, - "parent_index": 491 + "parentIndex": 491 }, "parameters": [ { @@ -844,7 +845,7 @@ "start": 4559, "end": 4562, "length": 4, - "parent_index": 493 + "parentIndex": 493 }, "scope": 491, "name": "", @@ -857,7 +858,7 @@ "start": 4559, "end": 4562, "length": 4, - "parent_index": 494 + "parentIndex": 494 }, "name": "uint", "referencedDeclaration": 0, @@ -902,7 +903,7 @@ "start": 4570, "end": 4632, "length": 63, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 124, @@ -910,7 +911,7 @@ "start": 4579, "end": 4587, "length": 9, - "parent_index": 498 + "parentIndex": 498 }, "body": { "id": 505, @@ -922,7 +923,7 @@ "start": 4570, "end": 4632, "length": 63, - "parent_index": 498 + "parentIndex": 498 }, "implemented": false, "statements": [] @@ -942,7 +943,7 @@ "start": 4589, "end": 4601, "length": 13, - "parent_index": 498 + "parentIndex": 498 }, "parameters": [ { @@ -954,7 +955,7 @@ "start": 4589, "end": 4601, "length": 13, - "parent_index": 499 + "parentIndex": 499 }, "scope": 498, "name": "owner", @@ -967,7 +968,7 @@ "start": 4589, "end": 4595, "length": 7, - "parent_index": 500 + "parentIndex": 500 }, "name": "address", "stateMutability": 4, @@ -1002,7 +1003,7 @@ "start": 4627, "end": 4630, "length": 4, - "parent_index": 498 + "parentIndex": 498 }, "parameters": [ { @@ -1014,7 +1015,7 @@ "start": 4627, "end": 4630, "length": 4, - "parent_index": 502 + "parentIndex": 502 }, "scope": 498, "name": "", @@ -1027,7 +1028,7 @@ "start": 4627, "end": 4630, "length": 4, - "parent_index": 503 + "parentIndex": 503 }, "name": "uint", "referencedDeclaration": 0, @@ -1072,7 +1073,7 @@ "start": 4638, "end": 4717, "length": 80, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 125, @@ -1080,7 +1081,7 @@ "start": 4647, "end": 4655, "length": 9, - "parent_index": 507 + "parentIndex": 507 }, "body": { "id": 516, @@ -1092,7 +1093,7 @@ "start": 4638, "end": 4717, "length": 80, - "parent_index": 507 + "parentIndex": 507 }, "implemented": false, "statements": [] @@ -1112,7 +1113,7 @@ "start": 4657, "end": 4686, "length": 30, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -1124,7 +1125,7 @@ "start": 4657, "end": 4669, "length": 13, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "owner", @@ -1137,7 +1138,7 @@ "start": 4657, "end": 4663, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "name": "address", "stateMutability": 4, @@ -1164,7 +1165,7 @@ "start": 4672, "end": 4686, "length": 15, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "spender", @@ -1177,7 +1178,7 @@ "start": 4672, "end": 4678, "length": 7, - "parent_index": 511 + "parentIndex": 511 }, "name": "address", "stateMutability": 4, @@ -1216,7 +1217,7 @@ "start": 4712, "end": 4715, "length": 4, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -1228,7 +1229,7 @@ "start": 4712, "end": 4715, "length": 4, - "parent_index": 513 + "parentIndex": 513 }, "scope": 507, "name": "", @@ -1241,7 +1242,7 @@ "start": 4712, "end": 4715, "length": 4, - "parent_index": 514 + "parentIndex": 514 }, "name": "uint", "referencedDeclaration": 0, @@ -1286,7 +1287,7 @@ "start": 4724, "end": 4793, "length": 70, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 127, @@ -1294,7 +1295,7 @@ "start": 4733, "end": 4739, "length": 7, - "parent_index": 518 + "parentIndex": 518 }, "body": { "id": 527, @@ -1306,7 +1307,7 @@ "start": 4724, "end": 4793, "length": 70, - "parent_index": 518 + "parentIndex": 518 }, "implemented": false, "statements": [] @@ -1326,7 +1327,7 @@ "start": 4741, "end": 4767, "length": 27, - "parent_index": 518 + "parentIndex": 518 }, "parameters": [ { @@ -1338,7 +1339,7 @@ "start": 4741, "end": 4755, "length": 15, - "parent_index": 519 + "parentIndex": 519 }, "scope": 518, "name": "spender", @@ -1351,7 +1352,7 @@ "start": 4741, "end": 4747, "length": 7, - "parent_index": 520 + "parentIndex": 520 }, "name": "address", "stateMutability": 4, @@ -1378,7 +1379,7 @@ "start": 4758, "end": 4767, "length": 10, - "parent_index": 519 + "parentIndex": 519 }, "scope": 518, "name": "value", @@ -1391,7 +1392,7 @@ "start": 4758, "end": 4761, "length": 4, - "parent_index": 522 + "parentIndex": 522 }, "name": "uint", "referencedDeclaration": 0, @@ -1429,7 +1430,7 @@ "start": 4788, "end": 4791, "length": 4, - "parent_index": 518 + "parentIndex": 518 }, "parameters": [ { @@ -1441,7 +1442,7 @@ "start": 4788, "end": 4791, "length": 4, - "parent_index": 524 + "parentIndex": 524 }, "scope": 518, "name": "", @@ -1454,7 +1455,7 @@ "start": 4788, "end": 4791, "length": 4, - "parent_index": 525 + "parentIndex": 525 }, "name": "bool", "referencedDeclaration": 0, @@ -1499,7 +1500,7 @@ "start": 4799, "end": 4864, "length": 66, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 128, @@ -1507,7 +1508,7 @@ "start": 4808, "end": 4815, "length": 8, - "parent_index": 529 + "parentIndex": 529 }, "body": { "id": 538, @@ -1519,7 +1520,7 @@ "start": 4799, "end": 4864, "length": 66, - "parent_index": 529 + "parentIndex": 529 }, "implemented": false, "statements": [] @@ -1539,7 +1540,7 @@ "start": 4817, "end": 4838, "length": 22, - "parent_index": 529 + "parentIndex": 529 }, "parameters": [ { @@ -1551,7 +1552,7 @@ "start": 4817, "end": 4826, "length": 10, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "to", @@ -1564,7 +1565,7 @@ "start": 4817, "end": 4823, "length": 7, - "parent_index": 531 + "parentIndex": 531 }, "name": "address", "stateMutability": 4, @@ -1591,7 +1592,7 @@ "start": 4829, "end": 4838, "length": 10, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "value", @@ -1604,7 +1605,7 @@ "start": 4829, "end": 4832, "length": 4, - "parent_index": 533 + "parentIndex": 533 }, "name": "uint", "referencedDeclaration": 0, @@ -1642,7 +1643,7 @@ "start": 4859, "end": 4862, "length": 4, - "parent_index": 529 + "parentIndex": 529 }, "parameters": [ { @@ -1654,7 +1655,7 @@ "start": 4859, "end": 4862, "length": 4, - "parent_index": 535 + "parentIndex": 535 }, "scope": 529, "name": "", @@ -1667,7 +1668,7 @@ "start": 4859, "end": 4862, "length": 4, - "parent_index": 536 + "parentIndex": 536 }, "name": "bool", "referencedDeclaration": 0, @@ -1712,7 +1713,7 @@ "start": 4870, "end": 4953, "length": 84, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 129, @@ -1720,7 +1721,7 @@ "start": 4879, "end": 4890, "length": 12, - "parent_index": 540 + "parentIndex": 540 }, "body": { "id": 551, @@ -1732,7 +1733,7 @@ "start": 4870, "end": 4953, "length": 84, - "parent_index": 540 + "parentIndex": 540 }, "implemented": false, "statements": [] @@ -1752,7 +1753,7 @@ "start": 4892, "end": 4927, "length": 36, - "parent_index": 540 + "parentIndex": 540 }, "parameters": [ { @@ -1764,7 +1765,7 @@ "start": 4892, "end": 4903, "length": 12, - "parent_index": 541 + "parentIndex": 541 }, "scope": 540, "name": "from", @@ -1777,7 +1778,7 @@ "start": 4892, "end": 4898, "length": 7, - "parent_index": 542 + "parentIndex": 542 }, "name": "address", "stateMutability": 4, @@ -1804,7 +1805,7 @@ "start": 4906, "end": 4915, "length": 10, - "parent_index": 541 + "parentIndex": 541 }, "scope": 540, "name": "to", @@ -1817,7 +1818,7 @@ "start": 4906, "end": 4912, "length": 7, - "parent_index": 544 + "parentIndex": 544 }, "name": "address", "stateMutability": 4, @@ -1844,7 +1845,7 @@ "start": 4918, "end": 4927, "length": 10, - "parent_index": 541 + "parentIndex": 541 }, "scope": 540, "name": "value", @@ -1857,7 +1858,7 @@ "start": 4918, "end": 4921, "length": 4, - "parent_index": 546 + "parentIndex": 546 }, "name": "uint", "referencedDeclaration": 0, @@ -1899,7 +1900,7 @@ "start": 4948, "end": 4951, "length": 4, - "parent_index": 540 + "parentIndex": 540 }, "parameters": [ { @@ -1911,7 +1912,7 @@ "start": 4948, "end": 4951, "length": 4, - "parent_index": 548 + "parentIndex": 548 }, "scope": 540, "name": "", @@ -1924,7 +1925,7 @@ "start": 4948, "end": 4951, "length": 4, - "parent_index": 549 + "parentIndex": 549 }, "name": "bool", "referencedDeclaration": 0, @@ -1969,7 +1970,7 @@ "start": 4960, "end": 5019, "length": 60, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 131, @@ -1977,7 +1978,7 @@ "start": 4969, "end": 4984, "length": 16, - "parent_index": 553 + "parentIndex": 553 }, "body": { "id": 558, @@ -1989,7 +1990,7 @@ "start": 4960, "end": 5019, "length": 60, - "parent_index": 553 + "parentIndex": 553 }, "implemented": false, "statements": [] @@ -2009,7 +2010,7 @@ "start": 4960, "end": 5019, "length": 60, - "parent_index": 553 + "parentIndex": 553 }, "parameters": [], "parameterTypes": [] @@ -2023,7 +2024,7 @@ "start": 5011, "end": 5017, "length": 7, - "parent_index": 553 + "parentIndex": 553 }, "parameters": [ { @@ -2035,7 +2036,7 @@ "start": 5011, "end": 5017, "length": 7, - "parent_index": 555 + "parentIndex": 555 }, "scope": 553, "name": "", @@ -2048,7 +2049,7 @@ "start": 5011, "end": 5017, "length": 7, - "parent_index": 556 + "parentIndex": 556 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2093,7 +2094,7 @@ "start": 5025, "end": 5083, "length": 59, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 132, @@ -2101,7 +2102,7 @@ "start": 5034, "end": 5048, "length": 15, - "parent_index": 560 + "parentIndex": 560 }, "body": { "id": 565, @@ -2113,7 +2114,7 @@ "start": 5025, "end": 5083, "length": 59, - "parent_index": 560 + "parentIndex": 560 }, "implemented": false, "statements": [] @@ -2133,7 +2134,7 @@ "start": 5025, "end": 5083, "length": 59, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [], "parameterTypes": [] @@ -2147,7 +2148,7 @@ "start": 5075, "end": 5081, "length": 7, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -2159,7 +2160,7 @@ "start": 5075, "end": 5081, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "scope": 560, "name": "", @@ -2172,7 +2173,7 @@ "start": 5075, "end": 5081, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2217,7 +2218,7 @@ "start": 5089, "end": 5148, "length": 60, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 133, @@ -2225,7 +2226,7 @@ "start": 5098, "end": 5103, "length": 6, - "parent_index": 567 + "parentIndex": 567 }, "body": { "id": 574, @@ -2237,7 +2238,7 @@ "start": 5089, "end": 5148, "length": 60, - "parent_index": 567 + "parentIndex": 567 }, "implemented": false, "statements": [] @@ -2257,7 +2258,7 @@ "start": 5105, "end": 5117, "length": 13, - "parent_index": 567 + "parentIndex": 567 }, "parameters": [ { @@ -2269,7 +2270,7 @@ "start": 5105, "end": 5117, "length": 13, - "parent_index": 568 + "parentIndex": 568 }, "scope": 567, "name": "owner", @@ -2282,7 +2283,7 @@ "start": 5105, "end": 5111, "length": 7, - "parent_index": 569 + "parentIndex": 569 }, "name": "address", "stateMutability": 4, @@ -2317,7 +2318,7 @@ "start": 5143, "end": 5146, "length": 4, - "parent_index": 567 + "parentIndex": 567 }, "parameters": [ { @@ -2329,7 +2330,7 @@ "start": 5143, "end": 5146, "length": 4, - "parent_index": 571 + "parentIndex": 571 }, "scope": 567, "name": "", @@ -2342,7 +2343,7 @@ "start": 5143, "end": 5146, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "name": "uint", "referencedDeclaration": 0, @@ -2387,7 +2388,7 @@ "start": 5155, "end": 5269, "length": 115, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 135, @@ -2395,7 +2396,7 @@ "start": 5164, "end": 5169, "length": 6, - "parent_index": 576 + "parentIndex": 576 }, "body": { "id": 593, @@ -2407,7 +2408,7 @@ "start": 5155, "end": 5269, "length": 115, - "parent_index": 576 + "parentIndex": 576 }, "implemented": false, "statements": [] @@ -2427,7 +2428,7 @@ "start": 5171, "end": 5258, "length": 88, - "parent_index": 576 + "parentIndex": 576 }, "parameters": [ { @@ -2439,7 +2440,7 @@ "start": 5171, "end": 5183, "length": 13, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "owner", @@ -2452,7 +2453,7 @@ "start": 5171, "end": 5177, "length": 7, - "parent_index": 578 + "parentIndex": 578 }, "name": "address", "stateMutability": 4, @@ -2479,7 +2480,7 @@ "start": 5186, "end": 5200, "length": 15, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "spender", @@ -2492,7 +2493,7 @@ "start": 5186, "end": 5192, "length": 7, - "parent_index": 580 + "parentIndex": 580 }, "name": "address", "stateMutability": 4, @@ -2519,7 +2520,7 @@ "start": 5203, "end": 5212, "length": 10, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "value", @@ -2532,7 +2533,7 @@ "start": 5203, "end": 5206, "length": 4, - "parent_index": 582 + "parentIndex": 582 }, "name": "uint", "referencedDeclaration": 0, @@ -2558,7 +2559,7 @@ "start": 5215, "end": 5227, "length": 13, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "deadline", @@ -2571,7 +2572,7 @@ "start": 5215, "end": 5218, "length": 4, - "parent_index": 584 + "parentIndex": 584 }, "name": "uint", "referencedDeclaration": 0, @@ -2597,7 +2598,7 @@ "start": 5230, "end": 5236, "length": 7, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "v", @@ -2610,7 +2611,7 @@ "start": 5230, "end": 5234, "length": 5, - "parent_index": 586 + "parentIndex": 586 }, "name": "uint8", "referencedDeclaration": 0, @@ -2636,7 +2637,7 @@ "start": 5239, "end": 5247, "length": 9, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "r", @@ -2649,7 +2650,7 @@ "start": 5239, "end": 5245, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2675,7 +2676,7 @@ "start": 5250, "end": 5258, "length": 9, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "s", @@ -2688,7 +2689,7 @@ "start": 5250, "end": 5256, "length": 7, - "parent_index": 590 + "parentIndex": 590 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2746,7 +2747,7 @@ "start": 5155, "end": 5269, "length": 115, - "parent_index": 576 + "parentIndex": 576 }, "parameters": [], "parameterTypes": [] @@ -2769,7 +2770,7 @@ "start": 5276, "end": 5338, "length": 63, - "parent_index": 450 + "parentIndex": 450 }, "parameters": { "id": 596, @@ -2780,7 +2781,7 @@ "start": 5276, "end": 5338, "length": 63, - "parent_index": 595 + "parentIndex": 595 }, "parameters": [ { @@ -2792,7 +2793,7 @@ "start": 5287, "end": 5308, "length": 22, - "parent_index": 596 + "parentIndex": 596 }, "scope": 595, "name": "sender", @@ -2805,7 +2806,7 @@ "start": 5287, "end": 5293, "length": 7, - "parent_index": 597 + "parentIndex": 597 }, "name": "address", "stateMutability": 4, @@ -2833,7 +2834,7 @@ "start": 5311, "end": 5322, "length": 12, - "parent_index": 596 + "parentIndex": 596 }, "scope": 595, "name": "amount0", @@ -2846,7 +2847,7 @@ "start": 5311, "end": 5314, "length": 4, - "parent_index": 599 + "parentIndex": 599 }, "name": "uint", "referencedDeclaration": 0, @@ -2872,7 +2873,7 @@ "start": 5325, "end": 5336, "length": 12, - "parent_index": 596 + "parentIndex": 596 }, "scope": 595, "name": "amount1", @@ -2885,7 +2886,7 @@ "start": 5325, "end": 5328, "length": 4, - "parent_index": 601 + "parentIndex": 601 }, "name": "uint", "referencedDeclaration": 0, @@ -2934,7 +2935,7 @@ "start": 5344, "end": 5426, "length": 83, - "parent_index": 450 + "parentIndex": 450 }, "parameters": { "id": 605, @@ -2945,7 +2946,7 @@ "start": 5344, "end": 5426, "length": 83, - "parent_index": 604 + "parentIndex": 604 }, "parameters": [ { @@ -2957,7 +2958,7 @@ "start": 5355, "end": 5376, "length": 22, - "parent_index": 605 + "parentIndex": 605 }, "scope": 604, "name": "sender", @@ -2970,7 +2971,7 @@ "start": 5355, "end": 5361, "length": 7, - "parent_index": 606 + "parentIndex": 606 }, "name": "address", "stateMutability": 4, @@ -2998,7 +2999,7 @@ "start": 5379, "end": 5390, "length": 12, - "parent_index": 605 + "parentIndex": 605 }, "scope": 604, "name": "amount0", @@ -3011,7 +3012,7 @@ "start": 5379, "end": 5382, "length": 4, - "parent_index": 608 + "parentIndex": 608 }, "name": "uint", "referencedDeclaration": 0, @@ -3037,7 +3038,7 @@ "start": 5393, "end": 5404, "length": 12, - "parent_index": 605 + "parentIndex": 605 }, "scope": 604, "name": "amount1", @@ -3050,7 +3051,7 @@ "start": 5393, "end": 5396, "length": 4, - "parent_index": 610 + "parentIndex": 610 }, "name": "uint", "referencedDeclaration": 0, @@ -3076,7 +3077,7 @@ "start": 5407, "end": 5424, "length": 18, - "parent_index": 605 + "parentIndex": 605 }, "scope": 604, "name": "to", @@ -3089,7 +3090,7 @@ "start": 5407, "end": 5413, "length": 7, - "parent_index": 612 + "parentIndex": 612 }, "name": "address", "stateMutability": 4, @@ -3144,7 +3145,7 @@ "start": 5432, "end": 5606, "length": 175, - "parent_index": 450 + "parentIndex": 450 }, "parameters": { "id": 616, @@ -3155,7 +3156,7 @@ "start": 5432, "end": 5606, "length": 175, - "parent_index": 615 + "parentIndex": 615 }, "parameters": [ { @@ -3167,7 +3168,7 @@ "start": 5452, "end": 5473, "length": 22, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "sender", @@ -3180,7 +3181,7 @@ "start": 5452, "end": 5458, "length": 7, - "parent_index": 617 + "parentIndex": 617 }, "name": "address", "stateMutability": 4, @@ -3208,7 +3209,7 @@ "start": 5484, "end": 5497, "length": 14, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "amount0In", @@ -3221,7 +3222,7 @@ "start": 5484, "end": 5487, "length": 4, - "parent_index": 619 + "parentIndex": 619 }, "name": "uint", "referencedDeclaration": 0, @@ -3247,7 +3248,7 @@ "start": 5508, "end": 5521, "length": 14, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "amount1In", @@ -3260,7 +3261,7 @@ "start": 5508, "end": 5511, "length": 4, - "parent_index": 621 + "parentIndex": 621 }, "name": "uint", "referencedDeclaration": 0, @@ -3286,7 +3287,7 @@ "start": 5532, "end": 5546, "length": 15, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "amount0Out", @@ -3299,7 +3300,7 @@ "start": 5532, "end": 5535, "length": 4, - "parent_index": 623 + "parentIndex": 623 }, "name": "uint", "referencedDeclaration": 0, @@ -3325,7 +3326,7 @@ "start": 5557, "end": 5571, "length": 15, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "amount1Out", @@ -3338,7 +3339,7 @@ "start": 5557, "end": 5560, "length": 4, - "parent_index": 625 + "parentIndex": 625 }, "name": "uint", "referencedDeclaration": 0, @@ -3364,7 +3365,7 @@ "start": 5582, "end": 5599, "length": 18, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "to", @@ -3377,7 +3378,7 @@ "start": 5582, "end": 5588, "length": 7, - "parent_index": 627 + "parentIndex": 627 }, "name": "address", "stateMutability": 4, @@ -3440,7 +3441,7 @@ "start": 5612, "end": 5658, "length": 47, - "parent_index": 450 + "parentIndex": 450 }, "parameters": { "id": 631, @@ -3451,7 +3452,7 @@ "start": 5612, "end": 5658, "length": 47, - "parent_index": 630 + "parentIndex": 630 }, "parameters": [ { @@ -3463,7 +3464,7 @@ "start": 5623, "end": 5638, "length": 16, - "parent_index": 631 + "parentIndex": 631 }, "scope": 630, "name": "reserve0", @@ -3476,7 +3477,7 @@ "start": 5623, "end": 5629, "length": 7, - "parent_index": 632 + "parentIndex": 632 }, "name": "uint112", "referencedDeclaration": 0, @@ -3502,7 +3503,7 @@ "start": 5641, "end": 5656, "length": 16, - "parent_index": 631 + "parentIndex": 631 }, "scope": 630, "name": "reserve1", @@ -3515,7 +3516,7 @@ "start": 5641, "end": 5647, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "name": "uint112", "referencedDeclaration": 0, @@ -3562,7 +3563,7 @@ "start": 5665, "end": 5722, "length": 58, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 149, @@ -3570,7 +3571,7 @@ "start": 5674, "end": 5690, "length": 17, - "parent_index": 637 + "parentIndex": 637 }, "body": { "id": 642, @@ -3582,7 +3583,7 @@ "start": 5665, "end": 5722, "length": 58, - "parent_index": 637 + "parentIndex": 637 }, "implemented": false, "statements": [] @@ -3602,7 +3603,7 @@ "start": 5665, "end": 5722, "length": 58, - "parent_index": 637 + "parentIndex": 637 }, "parameters": [], "parameterTypes": [] @@ -3616,7 +3617,7 @@ "start": 5717, "end": 5720, "length": 4, - "parent_index": 637 + "parentIndex": 637 }, "parameters": [ { @@ -3628,7 +3629,7 @@ "start": 5717, "end": 5720, "length": 4, - "parent_index": 639 + "parentIndex": 639 }, "scope": 637, "name": "", @@ -3641,7 +3642,7 @@ "start": 5717, "end": 5720, "length": 4, - "parent_index": 640 + "parentIndex": 640 }, "name": "uint", "referencedDeclaration": 0, @@ -3686,7 +3687,7 @@ "start": 5728, "end": 5778, "length": 51, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 150, @@ -3694,7 +3695,7 @@ "start": 5737, "end": 5743, "length": 7, - "parent_index": 644 + "parentIndex": 644 }, "body": { "id": 649, @@ -3706,7 +3707,7 @@ "start": 5728, "end": 5778, "length": 51, - "parent_index": 644 + "parentIndex": 644 }, "implemented": false, "statements": [] @@ -3726,7 +3727,7 @@ "start": 5728, "end": 5778, "length": 51, - "parent_index": 644 + "parentIndex": 644 }, "parameters": [], "parameterTypes": [] @@ -3740,7 +3741,7 @@ "start": 5770, "end": 5776, "length": 7, - "parent_index": 644 + "parentIndex": 644 }, "parameters": [ { @@ -3752,7 +3753,7 @@ "start": 5770, "end": 5776, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "scope": 644, "name": "", @@ -3765,7 +3766,7 @@ "start": 5770, "end": 5776, "length": 7, - "parent_index": 647 + "parentIndex": 647 }, "name": "address", "stateMutability": 4, @@ -3811,7 +3812,7 @@ "start": 5784, "end": 5833, "length": 50, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 151, @@ -3819,7 +3820,7 @@ "start": 5793, "end": 5798, "length": 6, - "parent_index": 651 + "parentIndex": 651 }, "body": { "id": 656, @@ -3831,7 +3832,7 @@ "start": 5784, "end": 5833, "length": 50, - "parent_index": 651 + "parentIndex": 651 }, "implemented": false, "statements": [] @@ -3851,7 +3852,7 @@ "start": 5784, "end": 5833, "length": 50, - "parent_index": 651 + "parentIndex": 651 }, "parameters": [], "parameterTypes": [] @@ -3865,7 +3866,7 @@ "start": 5825, "end": 5831, "length": 7, - "parent_index": 651 + "parentIndex": 651 }, "parameters": [ { @@ -3877,7 +3878,7 @@ "start": 5825, "end": 5831, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "scope": 651, "name": "", @@ -3890,7 +3891,7 @@ "start": 5825, "end": 5831, "length": 7, - "parent_index": 654 + "parentIndex": 654 }, "name": "address", "stateMutability": 4, @@ -3936,7 +3937,7 @@ "start": 5839, "end": 5888, "length": 50, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 152, @@ -3944,7 +3945,7 @@ "start": 5848, "end": 5853, "length": 6, - "parent_index": 658 + "parentIndex": 658 }, "body": { "id": 663, @@ -3956,7 +3957,7 @@ "start": 5839, "end": 5888, "length": 50, - "parent_index": 658 + "parentIndex": 658 }, "implemented": false, "statements": [] @@ -3976,7 +3977,7 @@ "start": 5839, "end": 5888, "length": 50, - "parent_index": 658 + "parentIndex": 658 }, "parameters": [], "parameterTypes": [] @@ -3990,7 +3991,7 @@ "start": 5880, "end": 5886, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "parameters": [ { @@ -4002,7 +4003,7 @@ "start": 5880, "end": 5886, "length": 7, - "parent_index": 660 + "parentIndex": 660 }, "scope": 658, "name": "", @@ -4015,7 +4016,7 @@ "start": 5880, "end": 5886, "length": 7, - "parent_index": 661 + "parentIndex": 661 }, "name": "address", "stateMutability": 4, @@ -4061,7 +4062,7 @@ "start": 5894, "end": 6002, "length": 109, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 153, @@ -4069,7 +4070,7 @@ "start": 5903, "end": 5913, "length": 11, - "parent_index": 665 + "parentIndex": 665 }, "body": { "id": 674, @@ -4081,7 +4082,7 @@ "start": 5894, "end": 6002, "length": 109, - "parent_index": 665 + "parentIndex": 665 }, "implemented": false, "statements": [] @@ -4101,7 +4102,7 @@ "start": 5894, "end": 6002, "length": 109, - "parent_index": 665 + "parentIndex": 665 }, "parameters": [], "parameterTypes": [] @@ -4115,7 +4116,7 @@ "start": 5940, "end": 6000, "length": 61, - "parent_index": 665 + "parentIndex": 665 }, "parameters": [ { @@ -4127,7 +4128,7 @@ "start": 5940, "end": 5955, "length": 16, - "parent_index": 667 + "parentIndex": 667 }, "scope": 665, "name": "reserve0", @@ -4140,7 +4141,7 @@ "start": 5940, "end": 5946, "length": 7, - "parent_index": 668 + "parentIndex": 668 }, "name": "uint112", "referencedDeclaration": 0, @@ -4166,7 +4167,7 @@ "start": 5958, "end": 5973, "length": 16, - "parent_index": 667 + "parentIndex": 667 }, "scope": 665, "name": "reserve1", @@ -4179,7 +4180,7 @@ "start": 5958, "end": 5964, "length": 7, - "parent_index": 670 + "parentIndex": 670 }, "name": "uint112", "referencedDeclaration": 0, @@ -4205,7 +4206,7 @@ "start": 5976, "end": 6000, "length": 25, - "parent_index": 667 + "parentIndex": 667 }, "scope": 665, "name": "blockTimestampLast", @@ -4218,7 +4219,7 @@ "start": 5976, "end": 5981, "length": 6, - "parent_index": 672 + "parentIndex": 672 }, "name": "uint32", "referencedDeclaration": 0, @@ -4271,7 +4272,7 @@ "start": 6008, "end": 6068, "length": 61, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 154, @@ -4279,7 +4280,7 @@ "start": 6017, "end": 6036, "length": 20, - "parent_index": 676 + "parentIndex": 676 }, "body": { "id": 681, @@ -4291,7 +4292,7 @@ "start": 6008, "end": 6068, "length": 61, - "parent_index": 676 + "parentIndex": 676 }, "implemented": false, "statements": [] @@ -4311,7 +4312,7 @@ "start": 6008, "end": 6068, "length": 61, - "parent_index": 676 + "parentIndex": 676 }, "parameters": [], "parameterTypes": [] @@ -4325,7 +4326,7 @@ "start": 6063, "end": 6066, "length": 4, - "parent_index": 676 + "parentIndex": 676 }, "parameters": [ { @@ -4337,7 +4338,7 @@ "start": 6063, "end": 6066, "length": 4, - "parent_index": 678 + "parentIndex": 678 }, "scope": 676, "name": "", @@ -4350,7 +4351,7 @@ "start": 6063, "end": 6066, "length": 4, - "parent_index": 679 + "parentIndex": 679 }, "name": "uint", "referencedDeclaration": 0, @@ -4395,7 +4396,7 @@ "start": 6074, "end": 6134, "length": 61, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 155, @@ -4403,7 +4404,7 @@ "start": 6083, "end": 6102, "length": 20, - "parent_index": 683 + "parentIndex": 683 }, "body": { "id": 688, @@ -4415,7 +4416,7 @@ "start": 6074, "end": 6134, "length": 61, - "parent_index": 683 + "parentIndex": 683 }, "implemented": false, "statements": [] @@ -4435,7 +4436,7 @@ "start": 6074, "end": 6134, "length": 61, - "parent_index": 683 + "parentIndex": 683 }, "parameters": [], "parameterTypes": [] @@ -4449,7 +4450,7 @@ "start": 6129, "end": 6132, "length": 4, - "parent_index": 683 + "parentIndex": 683 }, "parameters": [ { @@ -4461,7 +4462,7 @@ "start": 6129, "end": 6132, "length": 4, - "parent_index": 685 + "parentIndex": 685 }, "scope": 683, "name": "", @@ -4474,7 +4475,7 @@ "start": 6129, "end": 6132, "length": 4, - "parent_index": 686 + "parentIndex": 686 }, "name": "uint", "referencedDeclaration": 0, @@ -4519,7 +4520,7 @@ "start": 6140, "end": 6185, "length": 46, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 156, @@ -4527,7 +4528,7 @@ "start": 6149, "end": 6153, "length": 5, - "parent_index": 690 + "parentIndex": 690 }, "body": { "id": 695, @@ -4539,7 +4540,7 @@ "start": 6140, "end": 6185, "length": 46, - "parent_index": 690 + "parentIndex": 690 }, "implemented": false, "statements": [] @@ -4559,7 +4560,7 @@ "start": 6140, "end": 6185, "length": 46, - "parent_index": 690 + "parentIndex": 690 }, "parameters": [], "parameterTypes": [] @@ -4573,7 +4574,7 @@ "start": 6180, "end": 6183, "length": 4, - "parent_index": 690 + "parentIndex": 690 }, "parameters": [ { @@ -4585,7 +4586,7 @@ "start": 6180, "end": 6183, "length": 4, - "parent_index": 692 + "parentIndex": 692 }, "scope": 690, "name": "", @@ -4598,7 +4599,7 @@ "start": 6180, "end": 6183, "length": 4, - "parent_index": 693 + "parentIndex": 693 }, "name": "uint", "referencedDeclaration": 0, @@ -4643,7 +4644,7 @@ "start": 6192, "end": 6251, "length": 60, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 158, @@ -4651,7 +4652,7 @@ "start": 6201, "end": 6204, "length": 4, - "parent_index": 697 + "parentIndex": 697 }, "body": { "id": 704, @@ -4663,7 +4664,7 @@ "start": 6192, "end": 6251, "length": 60, - "parent_index": 697 + "parentIndex": 697 }, "implemented": false, "statements": [] @@ -4683,7 +4684,7 @@ "start": 6206, "end": 6215, "length": 10, - "parent_index": 697 + "parentIndex": 697 }, "parameters": [ { @@ -4695,7 +4696,7 @@ "start": 6206, "end": 6215, "length": 10, - "parent_index": 698 + "parentIndex": 698 }, "scope": 697, "name": "to", @@ -4708,7 +4709,7 @@ "start": 6206, "end": 6212, "length": 7, - "parent_index": 699 + "parentIndex": 699 }, "name": "address", "stateMutability": 4, @@ -4743,7 +4744,7 @@ "start": 6236, "end": 6249, "length": 14, - "parent_index": 697 + "parentIndex": 697 }, "parameters": [ { @@ -4755,7 +4756,7 @@ "start": 6236, "end": 6249, "length": 14, - "parent_index": 701 + "parentIndex": 701 }, "scope": 697, "name": "liquidity", @@ -4768,7 +4769,7 @@ "start": 6236, "end": 6239, "length": 4, - "parent_index": 702 + "parentIndex": 702 }, "name": "uint", "referencedDeclaration": 0, @@ -4813,7 +4814,7 @@ "start": 6257, "end": 6328, "length": 72, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 159, @@ -4821,7 +4822,7 @@ "start": 6266, "end": 6269, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "body": { "id": 715, @@ -4833,7 +4834,7 @@ "start": 6257, "end": 6328, "length": 72, - "parent_index": 706 + "parentIndex": 706 }, "implemented": false, "statements": [] @@ -4853,7 +4854,7 @@ "start": 6271, "end": 6280, "length": 10, - "parent_index": 706 + "parentIndex": 706 }, "parameters": [ { @@ -4865,7 +4866,7 @@ "start": 6271, "end": 6280, "length": 10, - "parent_index": 707 + "parentIndex": 707 }, "scope": 706, "name": "to", @@ -4878,7 +4879,7 @@ "start": 6271, "end": 6277, "length": 7, - "parent_index": 708 + "parentIndex": 708 }, "name": "address", "stateMutability": 4, @@ -4913,7 +4914,7 @@ "start": 6301, "end": 6326, "length": 26, - "parent_index": 706 + "parentIndex": 706 }, "parameters": [ { @@ -4925,7 +4926,7 @@ "start": 6301, "end": 6312, "length": 12, - "parent_index": 710 + "parentIndex": 710 }, "scope": 706, "name": "amount0", @@ -4938,7 +4939,7 @@ "start": 6301, "end": 6304, "length": 4, - "parent_index": 711 + "parentIndex": 711 }, "name": "uint", "referencedDeclaration": 0, @@ -4964,7 +4965,7 @@ "start": 6315, "end": 6326, "length": 12, - "parent_index": 710 + "parentIndex": 710 }, "scope": 706, "name": "amount1", @@ -4977,7 +4978,7 @@ "start": 6315, "end": 6318, "length": 4, - "parent_index": 713 + "parentIndex": 713 }, "name": "uint", "referencedDeclaration": 0, @@ -5026,7 +5027,7 @@ "start": 6334, "end": 6423, "length": 90, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 160, @@ -5034,7 +5035,7 @@ "start": 6343, "end": 6346, "length": 4, - "parent_index": 717 + "parentIndex": 717 }, "body": { "id": 728, @@ -5046,7 +5047,7 @@ "start": 6334, "end": 6423, "length": 90, - "parent_index": 717 + "parentIndex": 717 }, "implemented": false, "statements": [] @@ -5066,7 +5067,7 @@ "start": 6348, "end": 6412, "length": 65, - "parent_index": 717 + "parentIndex": 717 }, "parameters": [ { @@ -5078,7 +5079,7 @@ "start": 6348, "end": 6362, "length": 15, - "parent_index": 718 + "parentIndex": 718 }, "scope": 717, "name": "amount0Out", @@ -5091,7 +5092,7 @@ "start": 6348, "end": 6351, "length": 4, - "parent_index": 719 + "parentIndex": 719 }, "name": "uint", "referencedDeclaration": 0, @@ -5117,7 +5118,7 @@ "start": 6365, "end": 6379, "length": 15, - "parent_index": 718 + "parentIndex": 718 }, "scope": 717, "name": "amount1Out", @@ -5130,7 +5131,7 @@ "start": 6365, "end": 6368, "length": 4, - "parent_index": 721 + "parentIndex": 721 }, "name": "uint", "referencedDeclaration": 0, @@ -5156,7 +5157,7 @@ "start": 6382, "end": 6391, "length": 10, - "parent_index": 718 + "parentIndex": 718 }, "scope": 717, "name": "to", @@ -5169,7 +5170,7 @@ "start": 6382, "end": 6388, "length": 7, - "parent_index": 723 + "parentIndex": 723 }, "name": "address", "stateMutability": 4, @@ -5196,7 +5197,7 @@ "start": 6394, "end": 6412, "length": 19, - "parent_index": 718 + "parentIndex": 718 }, "scope": 717, "name": "data", @@ -5209,7 +5210,7 @@ "start": 6394, "end": 6398, "length": 5, - "parent_index": 725 + "parentIndex": 725 }, "name": "bytes", "referencedDeclaration": 0, @@ -5255,7 +5256,7 @@ "start": 6334, "end": 6423, "length": 90, - "parent_index": 717 + "parentIndex": 717 }, "parameters": [], "parameterTypes": [] @@ -5280,7 +5281,7 @@ "start": 6429, "end": 6463, "length": 35, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 161, @@ -5288,7 +5289,7 @@ "start": 6438, "end": 6441, "length": 4, - "parent_index": 730 + "parentIndex": 730 }, "body": { "id": 735, @@ -5300,7 +5301,7 @@ "start": 6429, "end": 6463, "length": 35, - "parent_index": 730 + "parentIndex": 730 }, "implemented": false, "statements": [] @@ -5320,7 +5321,7 @@ "start": 6443, "end": 6452, "length": 10, - "parent_index": 730 + "parentIndex": 730 }, "parameters": [ { @@ -5332,7 +5333,7 @@ "start": 6443, "end": 6452, "length": 10, - "parent_index": 731 + "parentIndex": 731 }, "scope": 730, "name": "to", @@ -5345,7 +5346,7 @@ "start": 6443, "end": 6449, "length": 7, - "parent_index": 732 + "parentIndex": 732 }, "name": "address", "stateMutability": 4, @@ -5380,7 +5381,7 @@ "start": 6429, "end": 6463, "length": 35, - "parent_index": 730 + "parentIndex": 730 }, "parameters": [], "parameterTypes": [] @@ -5405,7 +5406,7 @@ "start": 6469, "end": 6493, "length": 25, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 162, @@ -5413,7 +5414,7 @@ "start": 6478, "end": 6481, "length": 4, - "parent_index": 737 + "parentIndex": 737 }, "body": { "id": 740, @@ -5425,7 +5426,7 @@ "start": 6469, "end": 6493, "length": 25, - "parent_index": 737 + "parentIndex": 737 }, "implemented": false, "statements": [] @@ -5445,7 +5446,7 @@ "start": 6469, "end": 6493, "length": 25, - "parent_index": 737 + "parentIndex": 737 }, "parameters": [], "parameterTypes": [] @@ -5459,7 +5460,7 @@ "start": 6469, "end": 6493, "length": 25, - "parent_index": 737 + "parentIndex": 737 }, "parameters": [], "parameterTypes": [] @@ -5484,7 +5485,7 @@ "start": 6500, "end": 6546, "length": 47, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 164, @@ -5492,7 +5493,7 @@ "start": 6509, "end": 6518, "length": 10, - "parent_index": 742 + "parentIndex": 742 }, "body": { "id": 749, @@ -5504,7 +5505,7 @@ "start": 6500, "end": 6546, "length": 47, - "parent_index": 742 + "parentIndex": 742 }, "implemented": false, "statements": [] @@ -5524,7 +5525,7 @@ "start": 6520, "end": 6535, "length": 16, - "parent_index": 742 + "parentIndex": 742 }, "parameters": [ { @@ -5536,7 +5537,7 @@ "start": 6520, "end": 6526, "length": 7, - "parent_index": 743 + "parentIndex": 743 }, "scope": 742, "name": "", @@ -5549,7 +5550,7 @@ "start": 6520, "end": 6526, "length": 7, - "parent_index": 744 + "parentIndex": 744 }, "name": "address", "stateMutability": 4, @@ -5576,7 +5577,7 @@ "start": 6529, "end": 6535, "length": 7, - "parent_index": 743 + "parentIndex": 743 }, "scope": 742, "name": "", @@ -5589,7 +5590,7 @@ "start": 6529, "end": 6535, "length": 7, - "parent_index": 746 + "parentIndex": 746 }, "name": "address", "stateMutability": 4, @@ -5628,7 +5629,7 @@ "start": 6500, "end": 6546, "length": 47, - "parent_index": 742 + "parentIndex": 742 }, "parameters": [], "parameterTypes": [] @@ -5656,6 +5657,6 @@ "start": 4152, "end": 6548, "length": 2397, - "parent_index": 40 + "parentIndex": 40 } } \ No newline at end of file diff --git a/data/tests/contracts/router/IUniswapV2Router01.solgo.ast.json b/data/tests/contracts/router/IUniswapV2Router01.solgo.ast.json index d6f27c97..539bdb8c 100644 --- a/data/tests/contracts/router/IUniswapV2Router01.solgo.ast.json +++ b/data/tests/contracts/router/IUniswapV2Router01.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "RouterV2.sol", "name": "IUniswapV2Router01", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1333, @@ -22,7 +23,7 @@ "start": 11702, "end": 11725, "length": 24, - "parent_index": 1327 + "parentIndex": 1327 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 11728, "end": 15242, "length": 3515, - "parent_index": 1327 + "parentIndex": 1327 }, "nameLocation": { "line": 274, @@ -55,7 +56,7 @@ "start": 11738, "end": 11755, "length": 18, - "parent_index": 1334 + "parentIndex": 1334 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 11763, "end": 11813, "length": 51, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 275, @@ -80,7 +81,7 @@ "start": 11772, "end": 11778, "length": 7, - "parent_index": 1336 + "parentIndex": 1336 }, "body": { "id": 1341, @@ -92,7 +93,7 @@ "start": 11763, "end": 11813, "length": 51, - "parent_index": 1336 + "parentIndex": 1336 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 11763, "end": 11813, "length": 51, - "parent_index": 1336 + "parentIndex": 1336 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 11805, "end": 11811, "length": 7, - "parent_index": 1336 + "parentIndex": 1336 }, "parameters": [ { @@ -138,7 +139,7 @@ "start": 11805, "end": 11811, "length": 7, - "parent_index": 1338 + "parentIndex": 1338 }, "scope": 1336, "name": "", @@ -151,7 +152,7 @@ "start": 11805, "end": 11811, "length": 7, - "parent_index": 1339 + "parentIndex": 1339 }, "name": "address", "stateMutability": 4, @@ -197,7 +198,7 @@ "start": 11819, "end": 11866, "length": 48, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 276, @@ -205,7 +206,7 @@ "start": 11828, "end": 11831, "length": 4, - "parent_index": 1343 + "parentIndex": 1343 }, "body": { "id": 1348, @@ -217,7 +218,7 @@ "start": 11819, "end": 11866, "length": 48, - "parent_index": 1343 + "parentIndex": 1343 }, "implemented": false, "statements": [] @@ -237,7 +238,7 @@ "start": 11819, "end": 11866, "length": 48, - "parent_index": 1343 + "parentIndex": 1343 }, "parameters": [], "parameterTypes": [] @@ -251,7 +252,7 @@ "start": 11858, "end": 11864, "length": 7, - "parent_index": 1343 + "parentIndex": 1343 }, "parameters": [ { @@ -263,7 +264,7 @@ "start": 11858, "end": 11864, "length": 7, - "parent_index": 1345 + "parentIndex": 1345 }, "scope": 1343, "name": "", @@ -276,7 +277,7 @@ "start": 11858, "end": 11864, "length": 7, - "parent_index": 1346 + "parentIndex": 1346 }, "name": "address", "stateMutability": 4, @@ -322,7 +323,7 @@ "start": 11873, "end": 12161, "length": 289, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 278, @@ -330,7 +331,7 @@ "start": 11882, "end": 11893, "length": 12, - "parent_index": 1350 + "parentIndex": 1350 }, "body": { "id": 1375, @@ -342,7 +343,7 @@ "start": 11873, "end": 12161, "length": 289, - "parent_index": 1350 + "parentIndex": 1350 }, "implemented": false, "statements": [] @@ -362,7 +363,7 @@ "start": 11904, "end": 12092, "length": 189, - "parent_index": 1350 + "parentIndex": 1350 }, "parameters": [ { @@ -374,7 +375,7 @@ "start": 11904, "end": 11917, "length": 14, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "tokenA", @@ -387,7 +388,7 @@ "start": 11904, "end": 11910, "length": 7, - "parent_index": 1352 + "parentIndex": 1352 }, "name": "address", "stateMutability": 4, @@ -414,7 +415,7 @@ "start": 11928, "end": 11941, "length": 14, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "tokenB", @@ -427,7 +428,7 @@ "start": 11928, "end": 11934, "length": 7, - "parent_index": 1354 + "parentIndex": 1354 }, "name": "address", "stateMutability": 4, @@ -454,7 +455,7 @@ "start": 11952, "end": 11970, "length": 19, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "amountADesired", @@ -467,7 +468,7 @@ "start": 11952, "end": 11955, "length": 4, - "parent_index": 1356 + "parentIndex": 1356 }, "name": "uint", "referencedDeclaration": 0, @@ -493,7 +494,7 @@ "start": 11981, "end": 11999, "length": 19, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "amountBDesired", @@ -506,7 +507,7 @@ "start": 11981, "end": 11984, "length": 4, - "parent_index": 1358 + "parentIndex": 1358 }, "name": "uint", "referencedDeclaration": 0, @@ -532,7 +533,7 @@ "start": 12010, "end": 12024, "length": 15, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "amountAMin", @@ -545,7 +546,7 @@ "start": 12010, "end": 12013, "length": 4, - "parent_index": 1360 + "parentIndex": 1360 }, "name": "uint", "referencedDeclaration": 0, @@ -571,7 +572,7 @@ "start": 12035, "end": 12049, "length": 15, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "amountBMin", @@ -584,7 +585,7 @@ "start": 12035, "end": 12038, "length": 4, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "uint", "referencedDeclaration": 0, @@ -610,7 +611,7 @@ "start": 12060, "end": 12069, "length": 10, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "to", @@ -623,7 +624,7 @@ "start": 12060, "end": 12066, "length": 7, - "parent_index": 1364 + "parentIndex": 1364 }, "name": "address", "stateMutability": 4, @@ -650,7 +651,7 @@ "start": 12080, "end": 12092, "length": 13, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "deadline", @@ -663,7 +664,7 @@ "start": 12080, "end": 12083, "length": 4, - "parent_index": 1366 + "parentIndex": 1366 }, "name": "uint", "referencedDeclaration": 0, @@ -725,7 +726,7 @@ "start": 12118, "end": 12159, "length": 42, - "parent_index": 1350 + "parentIndex": 1350 }, "parameters": [ { @@ -737,7 +738,7 @@ "start": 12118, "end": 12129, "length": 12, - "parent_index": 1368 + "parentIndex": 1368 }, "scope": 1350, "name": "amountA", @@ -750,7 +751,7 @@ "start": 12118, "end": 12121, "length": 4, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "uint", "referencedDeclaration": 0, @@ -776,7 +777,7 @@ "start": 12132, "end": 12143, "length": 12, - "parent_index": 1368 + "parentIndex": 1368 }, "scope": 1350, "name": "amountB", @@ -789,7 +790,7 @@ "start": 12132, "end": 12135, "length": 4, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "uint", "referencedDeclaration": 0, @@ -815,7 +816,7 @@ "start": 12146, "end": 12159, "length": 14, - "parent_index": 1368 + "parentIndex": 1368 }, "scope": 1350, "name": "liquidity", @@ -828,7 +829,7 @@ "start": 12146, "end": 12149, "length": 4, - "parent_index": 1373 + "parentIndex": 1373 }, "name": "uint", "referencedDeclaration": 0, @@ -881,7 +882,7 @@ "start": 12167, "end": 12428, "length": 262, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 288, @@ -889,7 +890,7 @@ "start": 12176, "end": 12190, "length": 15, - "parent_index": 1377 + "parentIndex": 1377 }, "body": { "id": 1398, @@ -901,7 +902,7 @@ "start": 12167, "end": 12428, "length": 262, - "parent_index": 1377 + "parentIndex": 1377 }, "implemented": false, "statements": [] @@ -921,7 +922,7 @@ "start": 12201, "end": 12345, "length": 145, - "parent_index": 1377 + "parentIndex": 1377 }, "parameters": [ { @@ -933,7 +934,7 @@ "start": 12201, "end": 12213, "length": 13, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "token", @@ -946,7 +947,7 @@ "start": 12201, "end": 12207, "length": 7, - "parent_index": 1379 + "parentIndex": 1379 }, "name": "address", "stateMutability": 4, @@ -973,7 +974,7 @@ "start": 12224, "end": 12246, "length": 23, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "amountTokenDesired", @@ -986,7 +987,7 @@ "start": 12224, "end": 12227, "length": 4, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "uint", "referencedDeclaration": 0, @@ -1012,7 +1013,7 @@ "start": 12257, "end": 12275, "length": 19, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "amountTokenMin", @@ -1025,7 +1026,7 @@ "start": 12257, "end": 12260, "length": 4, - "parent_index": 1383 + "parentIndex": 1383 }, "name": "uint", "referencedDeclaration": 0, @@ -1051,7 +1052,7 @@ "start": 12286, "end": 12302, "length": 17, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "amountETHMin", @@ -1064,7 +1065,7 @@ "start": 12286, "end": 12289, "length": 4, - "parent_index": 1385 + "parentIndex": 1385 }, "name": "uint", "referencedDeclaration": 0, @@ -1090,7 +1091,7 @@ "start": 12313, "end": 12322, "length": 10, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "to", @@ -1103,7 +1104,7 @@ "start": 12313, "end": 12319, "length": 7, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "address", "stateMutability": 4, @@ -1130,7 +1131,7 @@ "start": 12333, "end": 12345, "length": 13, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "deadline", @@ -1143,7 +1144,7 @@ "start": 12333, "end": 12336, "length": 4, - "parent_index": 1389 + "parentIndex": 1389 }, "name": "uint", "referencedDeclaration": 0, @@ -1197,7 +1198,7 @@ "start": 12379, "end": 12426, "length": 48, - "parent_index": 1377 + "parentIndex": 1377 }, "parameters": [ { @@ -1209,7 +1210,7 @@ "start": 12379, "end": 12394, "length": 16, - "parent_index": 1391 + "parentIndex": 1391 }, "scope": 1377, "name": "amountToken", @@ -1222,7 +1223,7 @@ "start": 12379, "end": 12382, "length": 4, - "parent_index": 1392 + "parentIndex": 1392 }, "name": "uint", "referencedDeclaration": 0, @@ -1248,7 +1249,7 @@ "start": 12397, "end": 12410, "length": 14, - "parent_index": 1391 + "parentIndex": 1391 }, "scope": 1377, "name": "amountETH", @@ -1261,7 +1262,7 @@ "start": 12397, "end": 12400, "length": 4, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "uint", "referencedDeclaration": 0, @@ -1287,7 +1288,7 @@ "start": 12413, "end": 12426, "length": 14, - "parent_index": 1391 + "parentIndex": 1391 }, "scope": 1377, "name": "liquidity", @@ -1300,7 +1301,7 @@ "start": 12413, "end": 12416, "length": 4, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "uint", "referencedDeclaration": 0, @@ -1353,7 +1354,7 @@ "start": 12434, "end": 12675, "length": 242, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 296, @@ -1361,7 +1362,7 @@ "start": 12443, "end": 12457, "length": 15, - "parent_index": 1400 + "parentIndex": 1400 }, "body": { "id": 1421, @@ -1373,7 +1374,7 @@ "start": 12434, "end": 12675, "length": 242, - "parent_index": 1400 + "parentIndex": 1400 }, "implemented": false, "statements": [] @@ -1393,7 +1394,7 @@ "start": 12468, "end": 12622, "length": 155, - "parent_index": 1400 + "parentIndex": 1400 }, "parameters": [ { @@ -1405,7 +1406,7 @@ "start": 12468, "end": 12481, "length": 14, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "tokenA", @@ -1418,7 +1419,7 @@ "start": 12468, "end": 12474, "length": 7, - "parent_index": 1402 + "parentIndex": 1402 }, "name": "address", "stateMutability": 4, @@ -1445,7 +1446,7 @@ "start": 12492, "end": 12505, "length": 14, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "tokenB", @@ -1458,7 +1459,7 @@ "start": 12492, "end": 12498, "length": 7, - "parent_index": 1404 + "parentIndex": 1404 }, "name": "address", "stateMutability": 4, @@ -1485,7 +1486,7 @@ "start": 12516, "end": 12529, "length": 14, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "liquidity", @@ -1498,7 +1499,7 @@ "start": 12516, "end": 12519, "length": 4, - "parent_index": 1406 + "parentIndex": 1406 }, "name": "uint", "referencedDeclaration": 0, @@ -1524,7 +1525,7 @@ "start": 12540, "end": 12554, "length": 15, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "amountAMin", @@ -1537,7 +1538,7 @@ "start": 12540, "end": 12543, "length": 4, - "parent_index": 1408 + "parentIndex": 1408 }, "name": "uint", "referencedDeclaration": 0, @@ -1563,7 +1564,7 @@ "start": 12565, "end": 12579, "length": 15, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "amountBMin", @@ -1576,7 +1577,7 @@ "start": 12565, "end": 12568, "length": 4, - "parent_index": 1410 + "parentIndex": 1410 }, "name": "uint", "referencedDeclaration": 0, @@ -1602,7 +1603,7 @@ "start": 12590, "end": 12599, "length": 10, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "to", @@ -1615,7 +1616,7 @@ "start": 12590, "end": 12596, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 }, "name": "address", "stateMutability": 4, @@ -1642,7 +1643,7 @@ "start": 12610, "end": 12622, "length": 13, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "deadline", @@ -1655,7 +1656,7 @@ "start": 12610, "end": 12613, "length": 4, - "parent_index": 1414 + "parentIndex": 1414 }, "name": "uint", "referencedDeclaration": 0, @@ -1713,7 +1714,7 @@ "start": 12648, "end": 12673, "length": 26, - "parent_index": 1400 + "parentIndex": 1400 }, "parameters": [ { @@ -1725,7 +1726,7 @@ "start": 12648, "end": 12659, "length": 12, - "parent_index": 1416 + "parentIndex": 1416 }, "scope": 1400, "name": "amountA", @@ -1738,7 +1739,7 @@ "start": 12648, "end": 12651, "length": 4, - "parent_index": 1417 + "parentIndex": 1417 }, "name": "uint", "referencedDeclaration": 0, @@ -1764,7 +1765,7 @@ "start": 12662, "end": 12673, "length": 12, - "parent_index": 1416 + "parentIndex": 1416 }, "scope": 1400, "name": "amountB", @@ -1777,7 +1778,7 @@ "start": 12662, "end": 12665, "length": 4, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "uint", "referencedDeclaration": 0, @@ -1826,7 +1827,7 @@ "start": 12681, "end": 12912, "length": 232, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 305, @@ -1834,7 +1835,7 @@ "start": 12690, "end": 12707, "length": 18, - "parent_index": 1423 + "parentIndex": 1423 }, "body": { "id": 1442, @@ -1846,7 +1847,7 @@ "start": 12681, "end": 12912, "length": 232, - "parent_index": 1423 + "parentIndex": 1423 }, "implemented": false, "statements": [] @@ -1866,7 +1867,7 @@ "start": 12718, "end": 12853, "length": 136, - "parent_index": 1423 + "parentIndex": 1423 }, "parameters": [ { @@ -1878,7 +1879,7 @@ "start": 12718, "end": 12730, "length": 13, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1423, "name": "token", @@ -1891,7 +1892,7 @@ "start": 12718, "end": 12724, "length": 7, - "parent_index": 1425 + "parentIndex": 1425 }, "name": "address", "stateMutability": 4, @@ -1918,7 +1919,7 @@ "start": 12741, "end": 12754, "length": 14, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1423, "name": "liquidity", @@ -1931,7 +1932,7 @@ "start": 12741, "end": 12744, "length": 4, - "parent_index": 1427 + "parentIndex": 1427 }, "name": "uint", "referencedDeclaration": 0, @@ -1957,7 +1958,7 @@ "start": 12765, "end": 12783, "length": 19, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1423, "name": "amountTokenMin", @@ -1970,7 +1971,7 @@ "start": 12765, "end": 12768, "length": 4, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "uint", "referencedDeclaration": 0, @@ -1996,7 +1997,7 @@ "start": 12794, "end": 12810, "length": 17, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1423, "name": "amountETHMin", @@ -2009,7 +2010,7 @@ "start": 12794, "end": 12797, "length": 4, - "parent_index": 1431 + "parentIndex": 1431 }, "name": "uint", "referencedDeclaration": 0, @@ -2035,7 +2036,7 @@ "start": 12821, "end": 12830, "length": 10, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1423, "name": "to", @@ -2048,7 +2049,7 @@ "start": 12821, "end": 12827, "length": 7, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "address", "stateMutability": 4, @@ -2075,7 +2076,7 @@ "start": 12841, "end": 12853, "length": 13, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1423, "name": "deadline", @@ -2088,7 +2089,7 @@ "start": 12841, "end": 12844, "length": 4, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "uint", "referencedDeclaration": 0, @@ -2142,7 +2143,7 @@ "start": 12879, "end": 12910, "length": 32, - "parent_index": 1423 + "parentIndex": 1423 }, "parameters": [ { @@ -2154,7 +2155,7 @@ "start": 12879, "end": 12894, "length": 16, - "parent_index": 1437 + "parentIndex": 1437 }, "scope": 1423, "name": "amountToken", @@ -2167,7 +2168,7 @@ "start": 12879, "end": 12882, "length": 4, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "uint", "referencedDeclaration": 0, @@ -2193,7 +2194,7 @@ "start": 12897, "end": 12910, "length": 14, - "parent_index": 1437 + "parentIndex": 1437 }, "scope": 1423, "name": "amountETH", @@ -2206,7 +2207,7 @@ "start": 12897, "end": 12900, "length": 4, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "uint", "referencedDeclaration": 0, @@ -2255,7 +2256,7 @@ "start": 12918, "end": 13225, "length": 308, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 313, @@ -2263,7 +2264,7 @@ "start": 12927, "end": 12951, "length": 25, - "parent_index": 1444 + "parentIndex": 1444 }, "body": { "id": 1473, @@ -2275,7 +2276,7 @@ "start": 12918, "end": 13225, "length": 308, - "parent_index": 1444 + "parentIndex": 1444 }, "implemented": false, "statements": [] @@ -2295,7 +2296,7 @@ "start": 12962, "end": 13172, "length": 211, - "parent_index": 1444 + "parentIndex": 1444 }, "parameters": [ { @@ -2307,7 +2308,7 @@ "start": 12962, "end": 12975, "length": 14, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "tokenA", @@ -2320,7 +2321,7 @@ "start": 12962, "end": 12968, "length": 7, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "address", "stateMutability": 4, @@ -2347,7 +2348,7 @@ "start": 12986, "end": 12999, "length": 14, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "tokenB", @@ -2360,7 +2361,7 @@ "start": 12986, "end": 12992, "length": 7, - "parent_index": 1448 + "parentIndex": 1448 }, "name": "address", "stateMutability": 4, @@ -2387,7 +2388,7 @@ "start": 13010, "end": 13023, "length": 14, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "liquidity", @@ -2400,7 +2401,7 @@ "start": 13010, "end": 13013, "length": 4, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "uint", "referencedDeclaration": 0, @@ -2426,7 +2427,7 @@ "start": 13034, "end": 13048, "length": 15, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "amountAMin", @@ -2439,7 +2440,7 @@ "start": 13034, "end": 13037, "length": 4, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "uint", "referencedDeclaration": 0, @@ -2465,7 +2466,7 @@ "start": 13059, "end": 13073, "length": 15, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "amountBMin", @@ -2478,7 +2479,7 @@ "start": 13059, "end": 13062, "length": 4, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "uint", "referencedDeclaration": 0, @@ -2504,7 +2505,7 @@ "start": 13084, "end": 13093, "length": 10, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "to", @@ -2517,7 +2518,7 @@ "start": 13084, "end": 13090, "length": 7, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "address", "stateMutability": 4, @@ -2544,7 +2545,7 @@ "start": 13104, "end": 13116, "length": 13, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "deadline", @@ -2557,7 +2558,7 @@ "start": 13104, "end": 13107, "length": 4, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "uint", "referencedDeclaration": 0, @@ -2583,7 +2584,7 @@ "start": 13127, "end": 13141, "length": 15, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "approveMax", @@ -2596,7 +2597,7 @@ "start": 13127, "end": 13130, "length": 4, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "bool", "referencedDeclaration": 0, @@ -2622,7 +2623,7 @@ "start": 13144, "end": 13150, "length": 7, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "v", @@ -2635,7 +2636,7 @@ "start": 13144, "end": 13148, "length": 5, - "parent_index": 1462 + "parentIndex": 1462 }, "name": "uint8", "referencedDeclaration": 0, @@ -2661,7 +2662,7 @@ "start": 13153, "end": 13161, "length": 9, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "r", @@ -2674,7 +2675,7 @@ "start": 13153, "end": 13159, "length": 7, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2700,7 +2701,7 @@ "start": 13164, "end": 13172, "length": 9, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "s", @@ -2713,7 +2714,7 @@ "start": 13164, "end": 13170, "length": 7, - "parent_index": 1466 + "parentIndex": 1466 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2787,7 +2788,7 @@ "start": 13198, "end": 13223, "length": 26, - "parent_index": 1444 + "parentIndex": 1444 }, "parameters": [ { @@ -2799,7 +2800,7 @@ "start": 13198, "end": 13209, "length": 12, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1444, "name": "amountA", @@ -2812,7 +2813,7 @@ "start": 13198, "end": 13201, "length": 4, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "uint", "referencedDeclaration": 0, @@ -2838,7 +2839,7 @@ "start": 13212, "end": 13223, "length": 12, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1444, "name": "amountB", @@ -2851,7 +2852,7 @@ "start": 13212, "end": 13215, "length": 4, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "uint", "referencedDeclaration": 0, @@ -2900,7 +2901,7 @@ "start": 13231, "end": 13528, "length": 298, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 323, @@ -2908,7 +2909,7 @@ "start": 13240, "end": 13267, "length": 28, - "parent_index": 1475 + "parentIndex": 1475 }, "body": { "id": 1502, @@ -2920,7 +2921,7 @@ "start": 13231, "end": 13528, "length": 298, - "parent_index": 1475 + "parentIndex": 1475 }, "implemented": false, "statements": [] @@ -2940,7 +2941,7 @@ "start": 13278, "end": 13469, "length": 192, - "parent_index": 1475 + "parentIndex": 1475 }, "parameters": [ { @@ -2952,7 +2953,7 @@ "start": 13278, "end": 13290, "length": 13, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "token", @@ -2965,7 +2966,7 @@ "start": 13278, "end": 13284, "length": 7, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "address", "stateMutability": 4, @@ -2992,7 +2993,7 @@ "start": 13301, "end": 13314, "length": 14, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "liquidity", @@ -3005,7 +3006,7 @@ "start": 13301, "end": 13304, "length": 4, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "uint", "referencedDeclaration": 0, @@ -3031,7 +3032,7 @@ "start": 13325, "end": 13343, "length": 19, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "amountTokenMin", @@ -3044,7 +3045,7 @@ "start": 13325, "end": 13328, "length": 4, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "uint", "referencedDeclaration": 0, @@ -3070,7 +3071,7 @@ "start": 13354, "end": 13370, "length": 17, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "amountETHMin", @@ -3083,7 +3084,7 @@ "start": 13354, "end": 13357, "length": 4, - "parent_index": 1483 + "parentIndex": 1483 }, "name": "uint", "referencedDeclaration": 0, @@ -3109,7 +3110,7 @@ "start": 13381, "end": 13390, "length": 10, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "to", @@ -3122,7 +3123,7 @@ "start": 13381, "end": 13387, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "address", "stateMutability": 4, @@ -3149,7 +3150,7 @@ "start": 13401, "end": 13413, "length": 13, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "deadline", @@ -3162,7 +3163,7 @@ "start": 13401, "end": 13404, "length": 4, - "parent_index": 1487 + "parentIndex": 1487 }, "name": "uint", "referencedDeclaration": 0, @@ -3188,7 +3189,7 @@ "start": 13424, "end": 13438, "length": 15, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "approveMax", @@ -3201,7 +3202,7 @@ "start": 13424, "end": 13427, "length": 4, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "bool", "referencedDeclaration": 0, @@ -3227,7 +3228,7 @@ "start": 13441, "end": 13447, "length": 7, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "v", @@ -3240,7 +3241,7 @@ "start": 13441, "end": 13445, "length": 5, - "parent_index": 1491 + "parentIndex": 1491 }, "name": "uint8", "referencedDeclaration": 0, @@ -3266,7 +3267,7 @@ "start": 13450, "end": 13458, "length": 9, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "r", @@ -3279,7 +3280,7 @@ "start": 13450, "end": 13456, "length": 7, - "parent_index": 1493 + "parentIndex": 1493 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3305,7 +3306,7 @@ "start": 13461, "end": 13469, "length": 9, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "s", @@ -3318,7 +3319,7 @@ "start": 13461, "end": 13467, "length": 7, - "parent_index": 1495 + "parentIndex": 1495 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3388,7 +3389,7 @@ "start": 13495, "end": 13526, "length": 32, - "parent_index": 1475 + "parentIndex": 1475 }, "parameters": [ { @@ -3400,7 +3401,7 @@ "start": 13495, "end": 13510, "length": 16, - "parent_index": 1497 + "parentIndex": 1497 }, "scope": 1475, "name": "amountToken", @@ -3413,7 +3414,7 @@ "start": 13495, "end": 13498, "length": 4, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "uint", "referencedDeclaration": 0, @@ -3439,7 +3440,7 @@ "start": 13513, "end": 13526, "length": 14, - "parent_index": 1497 + "parentIndex": 1497 }, "scope": 1475, "name": "amountETH", @@ -3452,7 +3453,7 @@ "start": 13513, "end": 13516, "length": 4, - "parent_index": 1500 + "parentIndex": 1500 }, "name": "uint", "referencedDeclaration": 0, @@ -3501,7 +3502,7 @@ "start": 13534, "end": 13740, "length": 207, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 332, @@ -3509,7 +3510,7 @@ "start": 13543, "end": 13566, "length": 24, - "parent_index": 1504 + "parentIndex": 1504 }, "body": { "id": 1519, @@ -3521,7 +3522,7 @@ "start": 13534, "end": 13740, "length": 207, - "parent_index": 1504 + "parentIndex": 1504 }, "implemented": false, "statements": [] @@ -3541,7 +3542,7 @@ "start": 13577, "end": 13692, "length": 116, - "parent_index": 1504 + "parentIndex": 1504 }, "parameters": [ { @@ -3553,7 +3554,7 @@ "start": 13577, "end": 13589, "length": 13, - "parent_index": 1505 + "parentIndex": 1505 }, "scope": 1504, "name": "amountIn", @@ -3566,7 +3567,7 @@ "start": 13577, "end": 13580, "length": 4, - "parent_index": 1506 + "parentIndex": 1506 }, "name": "uint", "referencedDeclaration": 0, @@ -3592,7 +3593,7 @@ "start": 13600, "end": 13616, "length": 17, - "parent_index": 1505 + "parentIndex": 1505 }, "scope": 1504, "name": "amountOutMin", @@ -3605,7 +3606,7 @@ "start": 13600, "end": 13603, "length": 4, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "uint", "referencedDeclaration": 0, @@ -3631,7 +3632,7 @@ "start": 13627, "end": 13649, "length": 23, - "parent_index": 1505 + "parentIndex": 1505 }, "scope": 1504, "name": "path", @@ -3644,7 +3645,7 @@ "start": 13627, "end": 13635, "length": 9, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "address[]", "referencedDeclaration": 0, @@ -3670,7 +3671,7 @@ "start": 13660, "end": 13669, "length": 10, - "parent_index": 1505 + "parentIndex": 1505 }, "scope": 1504, "name": "to", @@ -3683,7 +3684,7 @@ "start": 13660, "end": 13666, "length": 7, - "parent_index": 1512 + "parentIndex": 1512 }, "name": "address", "stateMutability": 4, @@ -3710,7 +3711,7 @@ "start": 13680, "end": 13692, "length": 13, - "parent_index": 1505 + "parentIndex": 1505 }, "scope": 1504, "name": "deadline", @@ -3723,7 +3724,7 @@ "start": 13680, "end": 13683, "length": 4, - "parent_index": 1514 + "parentIndex": 1514 }, "name": "uint", "referencedDeclaration": 0, @@ -3773,7 +3774,7 @@ "start": 13718, "end": 13738, "length": 21, - "parent_index": 1504 + "parentIndex": 1504 }, "parameters": [ { @@ -3785,7 +3786,7 @@ "start": 13718, "end": 13738, "length": 21, - "parent_index": 1516 + "parentIndex": 1516 }, "scope": 1504, "name": "amounts", @@ -3798,7 +3799,7 @@ "start": 13718, "end": 13723, "length": 6, - "parent_index": 1517 + "parentIndex": 1517 }, "name": "uint[]", "referencedDeclaration": 0, @@ -3843,7 +3844,7 @@ "start": 13746, "end": 13952, "length": 207, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 339, @@ -3851,7 +3852,7 @@ "start": 13755, "end": 13778, "length": 24, - "parent_index": 1521 + "parentIndex": 1521 }, "body": { "id": 1536, @@ -3863,7 +3864,7 @@ "start": 13746, "end": 13952, "length": 207, - "parent_index": 1521 + "parentIndex": 1521 }, "implemented": false, "statements": [] @@ -3883,7 +3884,7 @@ "start": 13789, "end": 13904, "length": 116, - "parent_index": 1521 + "parentIndex": 1521 }, "parameters": [ { @@ -3895,7 +3896,7 @@ "start": 13789, "end": 13802, "length": 14, - "parent_index": 1522 + "parentIndex": 1522 }, "scope": 1521, "name": "amountOut", @@ -3908,7 +3909,7 @@ "start": 13789, "end": 13792, "length": 4, - "parent_index": 1523 + "parentIndex": 1523 }, "name": "uint", "referencedDeclaration": 0, @@ -3934,7 +3935,7 @@ "start": 13813, "end": 13828, "length": 16, - "parent_index": 1522 + "parentIndex": 1522 }, "scope": 1521, "name": "amountInMax", @@ -3947,7 +3948,7 @@ "start": 13813, "end": 13816, "length": 4, - "parent_index": 1525 + "parentIndex": 1525 }, "name": "uint", "referencedDeclaration": 0, @@ -3973,7 +3974,7 @@ "start": 13839, "end": 13861, "length": 23, - "parent_index": 1522 + "parentIndex": 1522 }, "scope": 1521, "name": "path", @@ -3986,7 +3987,7 @@ "start": 13839, "end": 13847, "length": 9, - "parent_index": 1527 + "parentIndex": 1527 }, "name": "address[]", "referencedDeclaration": 0, @@ -4012,7 +4013,7 @@ "start": 13872, "end": 13881, "length": 10, - "parent_index": 1522 + "parentIndex": 1522 }, "scope": 1521, "name": "to", @@ -4025,7 +4026,7 @@ "start": 13872, "end": 13878, "length": 7, - "parent_index": 1529 + "parentIndex": 1529 }, "name": "address", "stateMutability": 4, @@ -4052,7 +4053,7 @@ "start": 13892, "end": 13904, "length": 13, - "parent_index": 1522 + "parentIndex": 1522 }, "scope": 1521, "name": "deadline", @@ -4065,7 +4066,7 @@ "start": 13892, "end": 13895, "length": 4, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "uint", "referencedDeclaration": 0, @@ -4115,7 +4116,7 @@ "start": 13930, "end": 13950, "length": 21, - "parent_index": 1521 + "parentIndex": 1521 }, "parameters": [ { @@ -4127,7 +4128,7 @@ "start": 13930, "end": 13950, "length": 21, - "parent_index": 1533 + "parentIndex": 1533 }, "scope": 1521, "name": "amounts", @@ -4140,7 +4141,7 @@ "start": 13930, "end": 13935, "length": 6, - "parent_index": 1534 + "parentIndex": 1534 }, "name": "uint[]", "referencedDeclaration": 0, @@ -4185,7 +4186,7 @@ "start": 13958, "end": 14132, "length": 175, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 346, @@ -4193,7 +4194,7 @@ "start": 13967, "end": 13987, "length": 21, - "parent_index": 1538 + "parentIndex": 1538 }, "body": { "id": 1551, @@ -4205,7 +4206,7 @@ "start": 13958, "end": 14132, "length": 175, - "parent_index": 1538 + "parentIndex": 1538 }, "implemented": false, "statements": [] @@ -4225,7 +4226,7 @@ "start": 13989, "end": 14057, "length": 69, - "parent_index": 1538 + "parentIndex": 1538 }, "parameters": [ { @@ -4237,7 +4238,7 @@ "start": 13989, "end": 14005, "length": 17, - "parent_index": 1539 + "parentIndex": 1539 }, "scope": 1538, "name": "amountOutMin", @@ -4250,7 +4251,7 @@ "start": 13989, "end": 13992, "length": 4, - "parent_index": 1540 + "parentIndex": 1540 }, "name": "uint", "referencedDeclaration": 0, @@ -4276,7 +4277,7 @@ "start": 14008, "end": 14030, "length": 23, - "parent_index": 1539 + "parentIndex": 1539 }, "scope": 1538, "name": "path", @@ -4289,7 +4290,7 @@ "start": 14008, "end": 14016, "length": 9, - "parent_index": 1542 + "parentIndex": 1542 }, "name": "address[]", "referencedDeclaration": 0, @@ -4315,7 +4316,7 @@ "start": 14033, "end": 14042, "length": 10, - "parent_index": 1539 + "parentIndex": 1539 }, "scope": 1538, "name": "to", @@ -4328,7 +4329,7 @@ "start": 14033, "end": 14039, "length": 7, - "parent_index": 1544 + "parentIndex": 1544 }, "name": "address", "stateMutability": 4, @@ -4355,7 +4356,7 @@ "start": 14045, "end": 14057, "length": 13, - "parent_index": 1539 + "parentIndex": 1539 }, "scope": 1538, "name": "deadline", @@ -4368,7 +4369,7 @@ "start": 14045, "end": 14048, "length": 4, - "parent_index": 1546 + "parentIndex": 1546 }, "name": "uint", "referencedDeclaration": 0, @@ -4414,7 +4415,7 @@ "start": 14110, "end": 14130, "length": 21, - "parent_index": 1538 + "parentIndex": 1538 }, "parameters": [ { @@ -4426,7 +4427,7 @@ "start": 14110, "end": 14130, "length": 21, - "parent_index": 1548 + "parentIndex": 1548 }, "scope": 1538, "name": "amounts", @@ -4439,7 +4440,7 @@ "start": 14110, "end": 14115, "length": 6, - "parent_index": 1549 + "parentIndex": 1549 }, "name": "uint[]", "referencedDeclaration": 0, @@ -4484,7 +4485,7 @@ "start": 14138, "end": 14311, "length": 174, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 350, @@ -4492,7 +4493,7 @@ "start": 14147, "end": 14167, "length": 21, - "parent_index": 1553 + "parentIndex": 1553 }, "body": { "id": 1568, @@ -4504,7 +4505,7 @@ "start": 14138, "end": 14311, "length": 174, - "parent_index": 1553 + "parentIndex": 1553 }, "implemented": false, "statements": [] @@ -4524,7 +4525,7 @@ "start": 14169, "end": 14252, "length": 84, - "parent_index": 1553 + "parentIndex": 1553 }, "parameters": [ { @@ -4536,7 +4537,7 @@ "start": 14169, "end": 14182, "length": 14, - "parent_index": 1554 + "parentIndex": 1554 }, "scope": 1553, "name": "amountOut", @@ -4549,7 +4550,7 @@ "start": 14169, "end": 14172, "length": 4, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "uint", "referencedDeclaration": 0, @@ -4575,7 +4576,7 @@ "start": 14185, "end": 14200, "length": 16, - "parent_index": 1554 + "parentIndex": 1554 }, "scope": 1553, "name": "amountInMax", @@ -4588,7 +4589,7 @@ "start": 14185, "end": 14188, "length": 4, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "uint", "referencedDeclaration": 0, @@ -4614,7 +4615,7 @@ "start": 14203, "end": 14225, "length": 23, - "parent_index": 1554 + "parentIndex": 1554 }, "scope": 1553, "name": "path", @@ -4627,7 +4628,7 @@ "start": 14203, "end": 14211, "length": 9, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "address[]", "referencedDeclaration": 0, @@ -4653,7 +4654,7 @@ "start": 14228, "end": 14237, "length": 10, - "parent_index": 1554 + "parentIndex": 1554 }, "scope": 1553, "name": "to", @@ -4666,7 +4667,7 @@ "start": 14228, "end": 14234, "length": 7, - "parent_index": 1561 + "parentIndex": 1561 }, "name": "address", "stateMutability": 4, @@ -4693,7 +4694,7 @@ "start": 14240, "end": 14252, "length": 13, - "parent_index": 1554 + "parentIndex": 1554 }, "scope": 1553, "name": "deadline", @@ -4706,7 +4707,7 @@ "start": 14240, "end": 14243, "length": 4, - "parent_index": 1563 + "parentIndex": 1563 }, "name": "uint", "referencedDeclaration": 0, @@ -4756,7 +4757,7 @@ "start": 14289, "end": 14309, "length": 21, - "parent_index": 1553 + "parentIndex": 1553 }, "parameters": [ { @@ -4768,7 +4769,7 @@ "start": 14289, "end": 14309, "length": 21, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1553, "name": "amounts", @@ -4781,7 +4782,7 @@ "start": 14289, "end": 14294, "length": 6, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "uint[]", "referencedDeclaration": 0, @@ -4826,7 +4827,7 @@ "start": 14317, "end": 14490, "length": 174, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 353, @@ -4834,7 +4835,7 @@ "start": 14326, "end": 14346, "length": 21, - "parent_index": 1570 + "parentIndex": 1570 }, "body": { "id": 1585, @@ -4846,7 +4847,7 @@ "start": 14317, "end": 14490, "length": 174, - "parent_index": 1570 + "parentIndex": 1570 }, "implemented": false, "statements": [] @@ -4866,7 +4867,7 @@ "start": 14348, "end": 14431, "length": 84, - "parent_index": 1570 + "parentIndex": 1570 }, "parameters": [ { @@ -4878,7 +4879,7 @@ "start": 14348, "end": 14360, "length": 13, - "parent_index": 1571 + "parentIndex": 1571 }, "scope": 1570, "name": "amountIn", @@ -4891,7 +4892,7 @@ "start": 14348, "end": 14351, "length": 4, - "parent_index": 1572 + "parentIndex": 1572 }, "name": "uint", "referencedDeclaration": 0, @@ -4917,7 +4918,7 @@ "start": 14363, "end": 14379, "length": 17, - "parent_index": 1571 + "parentIndex": 1571 }, "scope": 1570, "name": "amountOutMin", @@ -4930,7 +4931,7 @@ "start": 14363, "end": 14366, "length": 4, - "parent_index": 1574 + "parentIndex": 1574 }, "name": "uint", "referencedDeclaration": 0, @@ -4956,7 +4957,7 @@ "start": 14382, "end": 14404, "length": 23, - "parent_index": 1571 + "parentIndex": 1571 }, "scope": 1570, "name": "path", @@ -4969,7 +4970,7 @@ "start": 14382, "end": 14390, "length": 9, - "parent_index": 1576 + "parentIndex": 1576 }, "name": "address[]", "referencedDeclaration": 0, @@ -4995,7 +4996,7 @@ "start": 14407, "end": 14416, "length": 10, - "parent_index": 1571 + "parentIndex": 1571 }, "scope": 1570, "name": "to", @@ -5008,7 +5009,7 @@ "start": 14407, "end": 14413, "length": 7, - "parent_index": 1578 + "parentIndex": 1578 }, "name": "address", "stateMutability": 4, @@ -5035,7 +5036,7 @@ "start": 14419, "end": 14431, "length": 13, - "parent_index": 1571 + "parentIndex": 1571 }, "scope": 1570, "name": "deadline", @@ -5048,7 +5049,7 @@ "start": 14419, "end": 14422, "length": 4, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "uint", "referencedDeclaration": 0, @@ -5098,7 +5099,7 @@ "start": 14468, "end": 14488, "length": 21, - "parent_index": 1570 + "parentIndex": 1570 }, "parameters": [ { @@ -5110,7 +5111,7 @@ "start": 14468, "end": 14488, "length": 21, - "parent_index": 1582 + "parentIndex": 1582 }, "scope": 1570, "name": "amounts", @@ -5123,7 +5124,7 @@ "start": 14468, "end": 14473, "length": 6, - "parent_index": 1583 + "parentIndex": 1583 }, "name": "uint[]", "referencedDeclaration": 0, @@ -5168,7 +5169,7 @@ "start": 14496, "end": 14667, "length": 172, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 356, @@ -5176,7 +5177,7 @@ "start": 14505, "end": 14525, "length": 21, - "parent_index": 1587 + "parentIndex": 1587 }, "body": { "id": 1600, @@ -5188,7 +5189,7 @@ "start": 14496, "end": 14667, "length": 172, - "parent_index": 1587 + "parentIndex": 1587 }, "implemented": false, "statements": [] @@ -5208,7 +5209,7 @@ "start": 14527, "end": 14592, "length": 66, - "parent_index": 1587 + "parentIndex": 1587 }, "parameters": [ { @@ -5220,7 +5221,7 @@ "start": 14527, "end": 14540, "length": 14, - "parent_index": 1588 + "parentIndex": 1588 }, "scope": 1587, "name": "amountOut", @@ -5233,7 +5234,7 @@ "start": 14527, "end": 14530, "length": 4, - "parent_index": 1589 + "parentIndex": 1589 }, "name": "uint", "referencedDeclaration": 0, @@ -5259,7 +5260,7 @@ "start": 14543, "end": 14565, "length": 23, - "parent_index": 1588 + "parentIndex": 1588 }, "scope": 1587, "name": "path", @@ -5272,7 +5273,7 @@ "start": 14543, "end": 14551, "length": 9, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "address[]", "referencedDeclaration": 0, @@ -5298,7 +5299,7 @@ "start": 14568, "end": 14577, "length": 10, - "parent_index": 1588 + "parentIndex": 1588 }, "scope": 1587, "name": "to", @@ -5311,7 +5312,7 @@ "start": 14568, "end": 14574, "length": 7, - "parent_index": 1593 + "parentIndex": 1593 }, "name": "address", "stateMutability": 4, @@ -5338,7 +5339,7 @@ "start": 14580, "end": 14592, "length": 13, - "parent_index": 1588 + "parentIndex": 1588 }, "scope": 1587, "name": "deadline", @@ -5351,7 +5352,7 @@ "start": 14580, "end": 14583, "length": 4, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "uint", "referencedDeclaration": 0, @@ -5397,7 +5398,7 @@ "start": 14645, "end": 14665, "length": 21, - "parent_index": 1587 + "parentIndex": 1587 }, "parameters": [ { @@ -5409,7 +5410,7 @@ "start": 14645, "end": 14665, "length": 21, - "parent_index": 1597 + "parentIndex": 1597 }, "scope": 1587, "name": "amounts", @@ -5422,7 +5423,7 @@ "start": 14645, "end": 14650, "length": 6, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "uint[]", "referencedDeclaration": 0, @@ -5467,7 +5468,7 @@ "start": 14674, "end": 14769, "length": 96, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 361, @@ -5475,7 +5476,7 @@ "start": 14683, "end": 14687, "length": 5, - "parent_index": 1602 + "parentIndex": 1602 }, "body": { "id": 1613, @@ -5487,7 +5488,7 @@ "start": 14674, "end": 14769, "length": 96, - "parent_index": 1602 + "parentIndex": 1602 }, "implemented": false, "statements": [] @@ -5507,7 +5508,7 @@ "start": 14689, "end": 14730, "length": 42, - "parent_index": 1602 + "parentIndex": 1602 }, "parameters": [ { @@ -5519,7 +5520,7 @@ "start": 14689, "end": 14700, "length": 12, - "parent_index": 1603 + "parentIndex": 1603 }, "scope": 1602, "name": "amountA", @@ -5532,7 +5533,7 @@ "start": 14689, "end": 14692, "length": 4, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "uint", "referencedDeclaration": 0, @@ -5558,7 +5559,7 @@ "start": 14703, "end": 14715, "length": 13, - "parent_index": 1603 + "parentIndex": 1603 }, "scope": 1602, "name": "reserveA", @@ -5571,7 +5572,7 @@ "start": 14703, "end": 14706, "length": 4, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "uint", "referencedDeclaration": 0, @@ -5597,7 +5598,7 @@ "start": 14718, "end": 14730, "length": 13, - "parent_index": 1603 + "parentIndex": 1603 }, "scope": 1602, "name": "reserveB", @@ -5610,7 +5611,7 @@ "start": 14718, "end": 14721, "length": 4, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "uint", "referencedDeclaration": 0, @@ -5652,7 +5653,7 @@ "start": 14756, "end": 14767, "length": 12, - "parent_index": 1602 + "parentIndex": 1602 }, "parameters": [ { @@ -5664,7 +5665,7 @@ "start": 14756, "end": 14767, "length": 12, - "parent_index": 1610 + "parentIndex": 1610 }, "scope": 1602, "name": "amountB", @@ -5677,7 +5678,7 @@ "start": 14756, "end": 14759, "length": 4, - "parent_index": 1611 + "parentIndex": 1611 }, "name": "uint", "referencedDeclaration": 0, @@ -5722,7 +5723,7 @@ "start": 14775, "end": 14896, "length": 122, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 362, @@ -5730,7 +5731,7 @@ "start": 14784, "end": 14795, "length": 12, - "parent_index": 1615 + "parentIndex": 1615 }, "body": { "id": 1628, @@ -5742,7 +5743,7 @@ "start": 14775, "end": 14896, "length": 122, - "parent_index": 1615 + "parentIndex": 1615 }, "implemented": false, "statements": [] @@ -5762,7 +5763,7 @@ "start": 14797, "end": 14860, "length": 64, - "parent_index": 1615 + "parentIndex": 1615 }, "parameters": [ { @@ -5774,7 +5775,7 @@ "start": 14797, "end": 14812, "length": 16, - "parent_index": 1616 + "parentIndex": 1616 }, "scope": 1615, "name": "_factory", @@ -5787,7 +5788,7 @@ "start": 14797, "end": 14803, "length": 7, - "parent_index": 1617 + "parentIndex": 1617 }, "name": "address", "stateMutability": 4, @@ -5814,7 +5815,7 @@ "start": 14815, "end": 14827, "length": 13, - "parent_index": 1616 + "parentIndex": 1616 }, "scope": 1615, "name": "amountIn", @@ -5827,7 +5828,7 @@ "start": 14815, "end": 14818, "length": 4, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "uint", "referencedDeclaration": 0, @@ -5853,7 +5854,7 @@ "start": 14830, "end": 14843, "length": 14, - "parent_index": 1616 + "parentIndex": 1616 }, "scope": 1615, "name": "reserveIn", @@ -5866,7 +5867,7 @@ "start": 14830, "end": 14833, "length": 4, - "parent_index": 1621 + "parentIndex": 1621 }, "name": "uint", "referencedDeclaration": 0, @@ -5892,7 +5893,7 @@ "start": 14846, "end": 14860, "length": 15, - "parent_index": 1616 + "parentIndex": 1616 }, "scope": 1615, "name": "reserveOut", @@ -5905,7 +5906,7 @@ "start": 14846, "end": 14849, "length": 4, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "uint", "referencedDeclaration": 0, @@ -5951,7 +5952,7 @@ "start": 14881, "end": 14894, "length": 14, - "parent_index": 1615 + "parentIndex": 1615 }, "parameters": [ { @@ -5963,7 +5964,7 @@ "start": 14881, "end": 14894, "length": 14, - "parent_index": 1625 + "parentIndex": 1625 }, "scope": 1615, "name": "amountOut", @@ -5976,7 +5977,7 @@ "start": 14881, "end": 14884, "length": 4, - "parent_index": 1626 + "parentIndex": 1626 }, "name": "uint", "referencedDeclaration": 0, @@ -6021,7 +6022,7 @@ "start": 14902, "end": 15022, "length": 121, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 363, @@ -6029,7 +6030,7 @@ "start": 14911, "end": 14921, "length": 11, - "parent_index": 1630 + "parentIndex": 1630 }, "body": { "id": 1643, @@ -6041,7 +6042,7 @@ "start": 14902, "end": 15022, "length": 121, - "parent_index": 1630 + "parentIndex": 1630 }, "implemented": false, "statements": [] @@ -6061,7 +6062,7 @@ "start": 14923, "end": 14987, "length": 65, - "parent_index": 1630 + "parentIndex": 1630 }, "parameters": [ { @@ -6073,7 +6074,7 @@ "start": 14923, "end": 14938, "length": 16, - "parent_index": 1631 + "parentIndex": 1631 }, "scope": 1630, "name": "_factory", @@ -6086,7 +6087,7 @@ "start": 14923, "end": 14929, "length": 7, - "parent_index": 1632 + "parentIndex": 1632 }, "name": "address", "stateMutability": 4, @@ -6113,7 +6114,7 @@ "start": 14941, "end": 14954, "length": 14, - "parent_index": 1631 + "parentIndex": 1631 }, "scope": 1630, "name": "amountOut", @@ -6126,7 +6127,7 @@ "start": 14941, "end": 14944, "length": 4, - "parent_index": 1634 + "parentIndex": 1634 }, "name": "uint", "referencedDeclaration": 0, @@ -6152,7 +6153,7 @@ "start": 14957, "end": 14970, "length": 14, - "parent_index": 1631 + "parentIndex": 1631 }, "scope": 1630, "name": "reserveIn", @@ -6165,7 +6166,7 @@ "start": 14957, "end": 14960, "length": 4, - "parent_index": 1636 + "parentIndex": 1636 }, "name": "uint", "referencedDeclaration": 0, @@ -6191,7 +6192,7 @@ "start": 14973, "end": 14987, "length": 15, - "parent_index": 1631 + "parentIndex": 1631 }, "scope": 1630, "name": "reserveOut", @@ -6204,7 +6205,7 @@ "start": 14973, "end": 14976, "length": 4, - "parent_index": 1638 + "parentIndex": 1638 }, "name": "uint", "referencedDeclaration": 0, @@ -6250,7 +6251,7 @@ "start": 15008, "end": 15020, "length": 13, - "parent_index": 1630 + "parentIndex": 1630 }, "parameters": [ { @@ -6262,7 +6263,7 @@ "start": 15008, "end": 15020, "length": 13, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1630, "name": "amountIn", @@ -6275,7 +6276,7 @@ "start": 15008, "end": 15011, "length": 4, - "parent_index": 1641 + "parentIndex": 1641 }, "name": "uint", "referencedDeclaration": 0, @@ -6320,7 +6321,7 @@ "start": 15028, "end": 15131, "length": 104, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 364, @@ -6328,7 +6329,7 @@ "start": 15037, "end": 15049, "length": 13, - "parent_index": 1645 + "parentIndex": 1645 }, "body": { "id": 1654, @@ -6340,7 +6341,7 @@ "start": 15028, "end": 15131, "length": 104, - "parent_index": 1645 + "parentIndex": 1645 }, "implemented": false, "statements": [] @@ -6360,7 +6361,7 @@ "start": 15051, "end": 15088, "length": 38, - "parent_index": 1645 + "parentIndex": 1645 }, "parameters": [ { @@ -6372,7 +6373,7 @@ "start": 15051, "end": 15063, "length": 13, - "parent_index": 1646 + "parentIndex": 1646 }, "scope": 1645, "name": "amountIn", @@ -6385,7 +6386,7 @@ "start": 15051, "end": 15054, "length": 4, - "parent_index": 1647 + "parentIndex": 1647 }, "name": "uint", "referencedDeclaration": 0, @@ -6411,7 +6412,7 @@ "start": 15066, "end": 15088, "length": 23, - "parent_index": 1646 + "parentIndex": 1646 }, "scope": 1645, "name": "path", @@ -6424,7 +6425,7 @@ "start": 15066, "end": 15074, "length": 9, - "parent_index": 1649 + "parentIndex": 1649 }, "name": "address[]", "referencedDeclaration": 0, @@ -6462,7 +6463,7 @@ "start": 15109, "end": 15129, "length": 21, - "parent_index": 1645 + "parentIndex": 1645 }, "parameters": [ { @@ -6474,7 +6475,7 @@ "start": 15109, "end": 15129, "length": 21, - "parent_index": 1651 + "parentIndex": 1651 }, "scope": 1645, "name": "amounts", @@ -6487,7 +6488,7 @@ "start": 15109, "end": 15114, "length": 6, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "uint[]", "referencedDeclaration": 0, @@ -6532,7 +6533,7 @@ "start": 15137, "end": 15240, "length": 104, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 365, @@ -6540,7 +6541,7 @@ "start": 15146, "end": 15157, "length": 12, - "parent_index": 1656 + "parentIndex": 1656 }, "body": { "id": 1665, @@ -6552,7 +6553,7 @@ "start": 15137, "end": 15240, "length": 104, - "parent_index": 1656 + "parentIndex": 1656 }, "implemented": false, "statements": [] @@ -6572,7 +6573,7 @@ "start": 15159, "end": 15197, "length": 39, - "parent_index": 1656 + "parentIndex": 1656 }, "parameters": [ { @@ -6584,7 +6585,7 @@ "start": 15159, "end": 15172, "length": 14, - "parent_index": 1657 + "parentIndex": 1657 }, "scope": 1656, "name": "amountOut", @@ -6597,7 +6598,7 @@ "start": 15159, "end": 15162, "length": 4, - "parent_index": 1658 + "parentIndex": 1658 }, "name": "uint", "referencedDeclaration": 0, @@ -6623,7 +6624,7 @@ "start": 15175, "end": 15197, "length": 23, - "parent_index": 1657 + "parentIndex": 1657 }, "scope": 1656, "name": "path", @@ -6636,7 +6637,7 @@ "start": 15175, "end": 15183, "length": 9, - "parent_index": 1660 + "parentIndex": 1660 }, "name": "address[]", "referencedDeclaration": 0, @@ -6674,7 +6675,7 @@ "start": 15218, "end": 15238, "length": 21, - "parent_index": 1656 + "parentIndex": 1656 }, "parameters": [ { @@ -6686,7 +6687,7 @@ "start": 15218, "end": 15238, "length": 21, - "parent_index": 1662 + "parentIndex": 1662 }, "scope": 1656, "name": "amounts", @@ -6699,7 +6700,7 @@ "start": 15218, "end": 15223, "length": 6, - "parent_index": 1663 + "parentIndex": 1663 }, "name": "uint[]", "referencedDeclaration": 0, @@ -6747,6 +6748,6 @@ "start": 11728, "end": 15242, "length": 3515, - "parent_index": 40 + "parentIndex": 40 } } \ No newline at end of file diff --git a/data/tests/contracts/router/IUniswapV2Router02.solgo.ast.json b/data/tests/contracts/router/IUniswapV2Router02.solgo.ast.json index 30adf05c..35c7ab74 100644 --- a/data/tests/contracts/router/IUniswapV2Router02.solgo.ast.json +++ b/data/tests/contracts/router/IUniswapV2Router02.solgo.ast.json @@ -10,7 +10,7 @@ "start": 15357, "end": 15374, "length": 18, - "parent_index": 1674 + "parentIndex": 1674 }, "baseName": { "id": 1676, @@ -21,7 +21,7 @@ "start": 15357, "end": 15374, "length": 18, - "parent_index": 1674 + "parentIndex": 1674 }, "name": "IUniswapV2Router01", "referencedDeclaration": 1327, @@ -45,6 +45,7 @@ "absolutePath": "RouterV2.sol", "name": "IUniswapV2Router02", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1673, @@ -55,7 +56,7 @@ "start": 15299, "end": 15322, "length": 24, - "parent_index": 1666 + "parentIndex": 1666 }, "literals": [ "pragma", @@ -80,7 +81,7 @@ "start": 15325, "end": 16547, "length": 1223, - "parent_index": 1666 + "parentIndex": 1666 }, "nameLocation": { "line": 372, @@ -88,7 +89,7 @@ "start": 15335, "end": 15352, "length": 18, - "parent_index": 1674 + "parentIndex": 1674 }, "abstract": false, "kind": 38, @@ -105,7 +106,7 @@ "start": 15382, "end": 15624, "length": 243, - "parent_index": 1674 + "parentIndex": 1674 }, "nameLocation": { "line": 373, @@ -113,7 +114,7 @@ "start": 15391, "end": 15437, "length": 47, - "parent_index": 1678 + "parentIndex": 1678 }, "body": { "id": 1695, @@ -125,7 +126,7 @@ "start": 15382, "end": 15624, "length": 243, - "parent_index": 1678 + "parentIndex": 1678 }, "implemented": false, "statements": [] @@ -145,7 +146,7 @@ "start": 15448, "end": 15583, "length": 136, - "parent_index": 1678 + "parentIndex": 1678 }, "parameters": [ { @@ -157,7 +158,7 @@ "start": 15448, "end": 15460, "length": 13, - "parent_index": 1679 + "parentIndex": 1679 }, "scope": 1678, "name": "token", @@ -170,7 +171,7 @@ "start": 15448, "end": 15454, "length": 7, - "parent_index": 1680 + "parentIndex": 1680 }, "name": "address", "stateMutability": 4, @@ -197,7 +198,7 @@ "start": 15471, "end": 15484, "length": 14, - "parent_index": 1679 + "parentIndex": 1679 }, "scope": 1678, "name": "liquidity", @@ -210,7 +211,7 @@ "start": 15471, "end": 15474, "length": 4, - "parent_index": 1682 + "parentIndex": 1682 }, "name": "uint", "referencedDeclaration": 0, @@ -236,7 +237,7 @@ "start": 15495, "end": 15513, "length": 19, - "parent_index": 1679 + "parentIndex": 1679 }, "scope": 1678, "name": "amountTokenMin", @@ -249,7 +250,7 @@ "start": 15495, "end": 15498, "length": 4, - "parent_index": 1684 + "parentIndex": 1684 }, "name": "uint", "referencedDeclaration": 0, @@ -275,7 +276,7 @@ "start": 15524, "end": 15540, "length": 17, - "parent_index": 1679 + "parentIndex": 1679 }, "scope": 1678, "name": "amountETHMin", @@ -288,7 +289,7 @@ "start": 15524, "end": 15527, "length": 4, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "uint", "referencedDeclaration": 0, @@ -314,7 +315,7 @@ "start": 15551, "end": 15560, "length": 10, - "parent_index": 1679 + "parentIndex": 1679 }, "scope": 1678, "name": "to", @@ -327,7 +328,7 @@ "start": 15551, "end": 15557, "length": 7, - "parent_index": 1688 + "parentIndex": 1688 }, "name": "address", "stateMutability": 4, @@ -354,7 +355,7 @@ "start": 15571, "end": 15583, "length": 13, - "parent_index": 1679 + "parentIndex": 1679 }, "scope": 1678, "name": "deadline", @@ -367,7 +368,7 @@ "start": 15571, "end": 15574, "length": 4, - "parent_index": 1690 + "parentIndex": 1690 }, "name": "uint", "referencedDeclaration": 0, @@ -421,7 +422,7 @@ "start": 15609, "end": 15622, "length": 14, - "parent_index": 1678 + "parentIndex": 1678 }, "parameters": [ { @@ -433,7 +434,7 @@ "start": 15609, "end": 15622, "length": 14, - "parent_index": 1692 + "parentIndex": 1692 }, "scope": 1678, "name": "amountETH", @@ -446,7 +447,7 @@ "start": 15609, "end": 15612, "length": 4, - "parent_index": 1693 + "parentIndex": 1693 }, "name": "uint", "referencedDeclaration": 0, @@ -491,7 +492,7 @@ "start": 15630, "end": 15938, "length": 309, - "parent_index": 1674 + "parentIndex": 1674 }, "nameLocation": { "line": 381, @@ -499,7 +500,7 @@ "start": 15639, "end": 15695, "length": 57, - "parent_index": 1697 + "parentIndex": 1697 }, "body": { "id": 1722, @@ -511,7 +512,7 @@ "start": 15630, "end": 15938, "length": 309, - "parent_index": 1697 + "parentIndex": 1697 }, "implemented": false, "statements": [] @@ -531,7 +532,7 @@ "start": 15706, "end": 15897, "length": 192, - "parent_index": 1697 + "parentIndex": 1697 }, "parameters": [ { @@ -543,7 +544,7 @@ "start": 15706, "end": 15718, "length": 13, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "token", @@ -556,7 +557,7 @@ "start": 15706, "end": 15712, "length": 7, - "parent_index": 1699 + "parentIndex": 1699 }, "name": "address", "stateMutability": 4, @@ -583,7 +584,7 @@ "start": 15729, "end": 15742, "length": 14, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "liquidity", @@ -596,7 +597,7 @@ "start": 15729, "end": 15732, "length": 4, - "parent_index": 1701 + "parentIndex": 1701 }, "name": "uint", "referencedDeclaration": 0, @@ -622,7 +623,7 @@ "start": 15753, "end": 15771, "length": 19, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "amountTokenMin", @@ -635,7 +636,7 @@ "start": 15753, "end": 15756, "length": 4, - "parent_index": 1703 + "parentIndex": 1703 }, "name": "uint", "referencedDeclaration": 0, @@ -661,7 +662,7 @@ "start": 15782, "end": 15798, "length": 17, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "amountETHMin", @@ -674,7 +675,7 @@ "start": 15782, "end": 15785, "length": 4, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "uint", "referencedDeclaration": 0, @@ -700,7 +701,7 @@ "start": 15809, "end": 15818, "length": 10, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "to", @@ -713,7 +714,7 @@ "start": 15809, "end": 15815, "length": 7, - "parent_index": 1707 + "parentIndex": 1707 }, "name": "address", "stateMutability": 4, @@ -740,7 +741,7 @@ "start": 15829, "end": 15841, "length": 13, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "deadline", @@ -753,7 +754,7 @@ "start": 15829, "end": 15832, "length": 4, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "uint", "referencedDeclaration": 0, @@ -779,7 +780,7 @@ "start": 15852, "end": 15866, "length": 15, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "approveMax", @@ -792,7 +793,7 @@ "start": 15852, "end": 15855, "length": 4, - "parent_index": 1711 + "parentIndex": 1711 }, "name": "bool", "referencedDeclaration": 0, @@ -818,7 +819,7 @@ "start": 15869, "end": 15875, "length": 7, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "v", @@ -831,7 +832,7 @@ "start": 15869, "end": 15873, "length": 5, - "parent_index": 1713 + "parentIndex": 1713 }, "name": "uint8", "referencedDeclaration": 0, @@ -857,7 +858,7 @@ "start": 15878, "end": 15886, "length": 9, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "r", @@ -870,7 +871,7 @@ "start": 15878, "end": 15884, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "bytes32", "referencedDeclaration": 0, @@ -896,7 +897,7 @@ "start": 15889, "end": 15897, "length": 9, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "s", @@ -909,7 +910,7 @@ "start": 15889, "end": 15895, "length": 7, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "bytes32", "referencedDeclaration": 0, @@ -979,7 +980,7 @@ "start": 15923, "end": 15936, "length": 14, - "parent_index": 1697 + "parentIndex": 1697 }, "parameters": [ { @@ -991,7 +992,7 @@ "start": 15923, "end": 15936, "length": 14, - "parent_index": 1719 + "parentIndex": 1719 }, "scope": 1697, "name": "amountETH", @@ -1004,7 +1005,7 @@ "start": 15923, "end": 15926, "length": 4, - "parent_index": 1720 + "parentIndex": 1720 }, "name": "uint", "referencedDeclaration": 0, @@ -1049,7 +1050,7 @@ "start": 15945, "end": 16148, "length": 204, - "parent_index": 1674 + "parentIndex": 1674 }, "nameLocation": { "line": 391, @@ -1057,7 +1058,7 @@ "start": 15954, "end": 16006, "length": 53, - "parent_index": 1724 + "parentIndex": 1724 }, "body": { "id": 1737, @@ -1069,7 +1070,7 @@ "start": 15945, "end": 16148, "length": 204, - "parent_index": 1724 + "parentIndex": 1724 }, "implemented": false, "statements": [] @@ -1089,7 +1090,7 @@ "start": 16017, "end": 16132, "length": 116, - "parent_index": 1724 + "parentIndex": 1724 }, "parameters": [ { @@ -1101,7 +1102,7 @@ "start": 16017, "end": 16029, "length": 13, - "parent_index": 1725 + "parentIndex": 1725 }, "scope": 1724, "name": "amountIn", @@ -1114,7 +1115,7 @@ "start": 16017, "end": 16020, "length": 4, - "parent_index": 1726 + "parentIndex": 1726 }, "name": "uint", "referencedDeclaration": 0, @@ -1140,7 +1141,7 @@ "start": 16040, "end": 16056, "length": 17, - "parent_index": 1725 + "parentIndex": 1725 }, "scope": 1724, "name": "amountOutMin", @@ -1153,7 +1154,7 @@ "start": 16040, "end": 16043, "length": 4, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "uint", "referencedDeclaration": 0, @@ -1179,7 +1180,7 @@ "start": 16067, "end": 16089, "length": 23, - "parent_index": 1725 + "parentIndex": 1725 }, "scope": 1724, "name": "path", @@ -1192,7 +1193,7 @@ "start": 16067, "end": 16075, "length": 9, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "address[]", "referencedDeclaration": 0, @@ -1218,7 +1219,7 @@ "start": 16100, "end": 16109, "length": 10, - "parent_index": 1725 + "parentIndex": 1725 }, "scope": 1724, "name": "to", @@ -1231,7 +1232,7 @@ "start": 16100, "end": 16106, "length": 7, - "parent_index": 1732 + "parentIndex": 1732 }, "name": "address", "stateMutability": 4, @@ -1258,7 +1259,7 @@ "start": 16120, "end": 16132, "length": 13, - "parent_index": 1725 + "parentIndex": 1725 }, "scope": 1724, "name": "deadline", @@ -1271,7 +1272,7 @@ "start": 16120, "end": 16123, "length": 4, - "parent_index": 1734 + "parentIndex": 1734 }, "name": "uint", "referencedDeclaration": 0, @@ -1321,7 +1322,7 @@ "start": 15945, "end": 16148, "length": 204, - "parent_index": 1724 + "parentIndex": 1724 }, "parameters": [], "parameterTypes": [] @@ -1346,7 +1347,7 @@ "start": 16154, "end": 16339, "length": 186, - "parent_index": 1674 + "parentIndex": 1674 }, "nameLocation": { "line": 398, @@ -1354,7 +1355,7 @@ "start": 16163, "end": 16212, "length": 50, - "parent_index": 1739 + "parentIndex": 1739 }, "body": { "id": 1750, @@ -1366,7 +1367,7 @@ "start": 16154, "end": 16339, "length": 186, - "parent_index": 1739 + "parentIndex": 1739 }, "implemented": false, "statements": [] @@ -1386,7 +1387,7 @@ "start": 16223, "end": 16315, "length": 93, - "parent_index": 1739 + "parentIndex": 1739 }, "parameters": [ { @@ -1398,7 +1399,7 @@ "start": 16223, "end": 16239, "length": 17, - "parent_index": 1740 + "parentIndex": 1740 }, "scope": 1739, "name": "amountOutMin", @@ -1411,7 +1412,7 @@ "start": 16223, "end": 16226, "length": 4, - "parent_index": 1741 + "parentIndex": 1741 }, "name": "uint", "referencedDeclaration": 0, @@ -1437,7 +1438,7 @@ "start": 16250, "end": 16272, "length": 23, - "parent_index": 1740 + "parentIndex": 1740 }, "scope": 1739, "name": "path", @@ -1450,7 +1451,7 @@ "start": 16250, "end": 16258, "length": 9, - "parent_index": 1743 + "parentIndex": 1743 }, "name": "address[]", "referencedDeclaration": 0, @@ -1476,7 +1477,7 @@ "start": 16283, "end": 16292, "length": 10, - "parent_index": 1740 + "parentIndex": 1740 }, "scope": 1739, "name": "to", @@ -1489,7 +1490,7 @@ "start": 16283, "end": 16289, "length": 7, - "parent_index": 1745 + "parentIndex": 1745 }, "name": "address", "stateMutability": 4, @@ -1516,7 +1517,7 @@ "start": 16303, "end": 16315, "length": 13, - "parent_index": 1740 + "parentIndex": 1740 }, "scope": 1739, "name": "deadline", @@ -1529,7 +1530,7 @@ "start": 16303, "end": 16306, "length": 4, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "uint", "referencedDeclaration": 0, @@ -1575,7 +1576,7 @@ "start": 16154, "end": 16339, "length": 186, - "parent_index": 1739 + "parentIndex": 1739 }, "parameters": [], "parameterTypes": [] @@ -1600,7 +1601,7 @@ "start": 16345, "end": 16545, "length": 201, - "parent_index": 1674 + "parentIndex": 1674 }, "nameLocation": { "line": 404, @@ -1608,7 +1609,7 @@ "start": 16354, "end": 16403, "length": 50, - "parent_index": 1752 + "parentIndex": 1752 }, "body": { "id": 1765, @@ -1620,7 +1621,7 @@ "start": 16345, "end": 16545, "length": 201, - "parent_index": 1752 + "parentIndex": 1752 }, "implemented": false, "statements": [] @@ -1640,7 +1641,7 @@ "start": 16414, "end": 16529, "length": 116, - "parent_index": 1752 + "parentIndex": 1752 }, "parameters": [ { @@ -1652,7 +1653,7 @@ "start": 16414, "end": 16426, "length": 13, - "parent_index": 1753 + "parentIndex": 1753 }, "scope": 1752, "name": "amountIn", @@ -1665,7 +1666,7 @@ "start": 16414, "end": 16417, "length": 4, - "parent_index": 1754 + "parentIndex": 1754 }, "name": "uint", "referencedDeclaration": 0, @@ -1691,7 +1692,7 @@ "start": 16437, "end": 16453, "length": 17, - "parent_index": 1753 + "parentIndex": 1753 }, "scope": 1752, "name": "amountOutMin", @@ -1704,7 +1705,7 @@ "start": 16437, "end": 16440, "length": 4, - "parent_index": 1756 + "parentIndex": 1756 }, "name": "uint", "referencedDeclaration": 0, @@ -1730,7 +1731,7 @@ "start": 16464, "end": 16486, "length": 23, - "parent_index": 1753 + "parentIndex": 1753 }, "scope": 1752, "name": "path", @@ -1743,7 +1744,7 @@ "start": 16464, "end": 16472, "length": 9, - "parent_index": 1758 + "parentIndex": 1758 }, "name": "address[]", "referencedDeclaration": 0, @@ -1769,7 +1770,7 @@ "start": 16497, "end": 16506, "length": 10, - "parent_index": 1753 + "parentIndex": 1753 }, "scope": 1752, "name": "to", @@ -1782,7 +1783,7 @@ "start": 16497, "end": 16503, "length": 7, - "parent_index": 1760 + "parentIndex": 1760 }, "name": "address", "stateMutability": 4, @@ -1809,7 +1810,7 @@ "start": 16517, "end": 16529, "length": 13, - "parent_index": 1753 + "parentIndex": 1753 }, "scope": 1752, "name": "deadline", @@ -1822,7 +1823,7 @@ "start": 16517, "end": 16520, "length": 4, - "parent_index": 1762 + "parentIndex": 1762 }, "name": "uint", "referencedDeclaration": 0, @@ -1872,7 +1873,7 @@ "start": 16345, "end": 16545, "length": 201, - "parent_index": 1752 + "parentIndex": 1752 }, "parameters": [], "parameterTypes": [] @@ -1901,7 +1902,7 @@ "start": 15357, "end": 15374, "length": 18, - "parent_index": 1674 + "parentIndex": 1674 }, "baseName": { "id": 1676, @@ -1912,7 +1913,7 @@ "start": 15357, "end": 15374, "length": 18, - "parent_index": 1674 + "parentIndex": 1674 }, "name": "IUniswapV2Router01", "referencedDeclaration": 1327, @@ -1931,6 +1932,6 @@ "start": 15325, "end": 16547, "length": 1223, - "parent_index": 40 + "parentIndex": 40 } } \ No newline at end of file diff --git a/data/tests/contracts/router/IWETH.solgo.ast.json b/data/tests/contracts/router/IWETH.solgo.ast.json index a54c6ee7..2807e788 100644 --- a/data/tests/contracts/router/IWETH.solgo.ast.json +++ b/data/tests/contracts/router/IWETH.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "RouterV2.sol", "name": "IWETH", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1886, @@ -22,7 +23,7 @@ "start": 17457, "end": 17479, "length": 23, - "parent_index": 1877 + "parentIndex": 1877 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 17482, "end": 17650, "length": 169, - "parent_index": 1877 + "parentIndex": 1877 }, "nameLocation": { "line": 437, @@ -55,7 +56,7 @@ "start": 17492, "end": 17496, "length": 5, - "parent_index": 1887 + "parentIndex": 1887 }, "abstract": false, "kind": 38, @@ -72,7 +73,7 @@ "start": 17504, "end": 17539, "length": 36, - "parent_index": 1887 + "parentIndex": 1887 }, "nameLocation": { "line": 438, @@ -80,7 +81,7 @@ "start": 17513, "end": 17519, "length": 7, - "parent_index": 1889 + "parentIndex": 1889 }, "body": { "id": 1892, @@ -92,7 +93,7 @@ "start": 17504, "end": 17539, "length": 36, - "parent_index": 1889 + "parentIndex": 1889 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 17504, "end": 17539, "length": 36, - "parent_index": 1889 + "parentIndex": 1889 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 17504, "end": 17539, "length": 36, - "parent_index": 1889 + "parentIndex": 1889 }, "parameters": [], "parameterTypes": [] @@ -151,7 +152,7 @@ "start": 17545, "end": 17610, "length": 66, - "parent_index": 1887 + "parentIndex": 1887 }, "nameLocation": { "line": 439, @@ -159,7 +160,7 @@ "start": 17554, "end": 17561, "length": 8, - "parent_index": 1894 + "parentIndex": 1894 }, "body": { "id": 1903, @@ -171,7 +172,7 @@ "start": 17545, "end": 17610, "length": 66, - "parent_index": 1894 + "parentIndex": 1894 }, "implemented": false, "statements": [] @@ -191,7 +192,7 @@ "start": 17563, "end": 17584, "length": 22, - "parent_index": 1894 + "parentIndex": 1894 }, "parameters": [ { @@ -203,7 +204,7 @@ "start": 17563, "end": 17572, "length": 10, - "parent_index": 1895 + "parentIndex": 1895 }, "scope": 1894, "name": "to", @@ -216,7 +217,7 @@ "start": 17563, "end": 17569, "length": 7, - "parent_index": 1896 + "parentIndex": 1896 }, "name": "address", "stateMutability": 4, @@ -243,7 +244,7 @@ "start": 17575, "end": 17584, "length": 10, - "parent_index": 1895 + "parentIndex": 1895 }, "scope": 1894, "name": "value", @@ -256,7 +257,7 @@ "start": 17575, "end": 17578, "length": 4, - "parent_index": 1898 + "parentIndex": 1898 }, "name": "uint", "referencedDeclaration": 0, @@ -294,7 +295,7 @@ "start": 17605, "end": 17608, "length": 4, - "parent_index": 1894 + "parentIndex": 1894 }, "parameters": [ { @@ -306,7 +307,7 @@ "start": 17605, "end": 17608, "length": 4, - "parent_index": 1900 + "parentIndex": 1900 }, "scope": 1894, "name": "", @@ -319,7 +320,7 @@ "start": 17605, "end": 17608, "length": 4, - "parent_index": 1901 + "parentIndex": 1901 }, "name": "bool", "referencedDeclaration": 0, @@ -364,7 +365,7 @@ "start": 17616, "end": 17648, "length": 33, - "parent_index": 1887 + "parentIndex": 1887 }, "nameLocation": { "line": 440, @@ -372,7 +373,7 @@ "start": 17625, "end": 17632, "length": 8, - "parent_index": 1905 + "parentIndex": 1905 }, "body": { "id": 1910, @@ -384,7 +385,7 @@ "start": 17616, "end": 17648, "length": 33, - "parent_index": 1905 + "parentIndex": 1905 }, "implemented": false, "statements": [] @@ -404,7 +405,7 @@ "start": 17634, "end": 17637, "length": 4, - "parent_index": 1905 + "parentIndex": 1905 }, "parameters": [ { @@ -416,7 +417,7 @@ "start": 17634, "end": 17637, "length": 4, - "parent_index": 1906 + "parentIndex": 1906 }, "scope": 1905, "name": "", @@ -429,7 +430,7 @@ "start": 17634, "end": 17637, "length": 4, - "parent_index": 1907 + "parentIndex": 1907 }, "name": "uint", "referencedDeclaration": 0, @@ -463,7 +464,7 @@ "start": 17616, "end": 17648, "length": 33, - "parent_index": 1905 + "parentIndex": 1905 }, "parameters": [], "parameterTypes": [] @@ -491,6 +492,6 @@ "start": 17482, "end": 17650, "length": 169, - "parent_index": 40 + "parentIndex": 40 } } \ No newline at end of file diff --git a/data/tests/contracts/router/MainLibrary.solgo.ast.json b/data/tests/contracts/router/MainLibrary.solgo.ast.json index de637bf2..7edbb855 100644 --- a/data/tests/contracts/router/MainLibrary.solgo.ast.json +++ b/data/tests/contracts/router/MainLibrary.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "RouterV2.sol", "name": "MainLibrary", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 833, @@ -22,7 +23,7 @@ "start": 7203, "end": 7225, "length": 23, - "parent_index": 828 + "parentIndex": 828 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 7230, "end": 11645, "length": 4416, - "parent_index": 828 + "parentIndex": 828 }, "nameLocation": { "line": 193, @@ -55,7 +56,7 @@ "start": 7238, "end": 7248, "length": 11, - "parent_index": 834 + "parentIndex": 834 }, "abstract": false, "kind": 37, @@ -70,7 +71,7 @@ "start": 7256, "end": 7279, "length": 24, - "parent_index": 834 + "parentIndex": 834 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -85,7 +86,7 @@ "start": 7275, "end": 7278, "length": 4, - "parent_index": 836 + "parentIndex": 836 }, "name": "uint", "referencedDeclaration": 0, @@ -103,7 +104,7 @@ "start": 7262, "end": 7269, "length": 8, - "parent_index": 836 + "parentIndex": 836 }, "name": "SafeMath", "referencedDeclaration": 750 @@ -120,7 +121,7 @@ "start": 7386, "end": 7720, "length": 335, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 197, @@ -128,7 +129,7 @@ "start": 7395, "end": 7404, "length": 10, - "parent_index": 840 + "parentIndex": 840 }, "body": { "id": 851, @@ -140,7 +141,7 @@ "start": 7493, "end": 7720, "length": 228, - "parent_index": 840 + "parentIndex": 840 }, "implemented": true, "statements": [ @@ -154,7 +155,7 @@ "start": 7503, "end": 7563, "length": 61, - "parent_index": 851 + "parentIndex": 851 }, "argumentTypes": [ { @@ -178,7 +179,7 @@ "start": 7511, "end": 7526, "length": 16, - "parent_index": 852 + "parentIndex": 852 }, "operator": 12, "leftExpression": { @@ -190,7 +191,7 @@ "start": 7511, "end": 7516, "length": 6, - "parent_index": 854 + "parentIndex": 854 }, "name": "tokenA", "typeDescription": { @@ -211,7 +212,7 @@ "start": 7521, "end": 7526, "length": 6, - "parent_index": 854 + "parentIndex": 854 }, "name": "tokenB", "typeDescription": { @@ -240,7 +241,7 @@ "start": 7529, "end": 7562, "length": 34, - "parent_index": 852 + "parentIndex": 852 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -267,7 +268,7 @@ "start": 7503, "end": 7509, "length": 7, - "parent_index": 852 + "parentIndex": 852 }, "name": "require", "typeDescription": { @@ -293,7 +294,7 @@ "start": 7574, "end": 7646, "length": 73, - "parent_index": 851 + "parentIndex": 851 }, "expression": { "id": 859, @@ -304,7 +305,7 @@ "start": 7574, "end": 7645, "length": 72, - "parent_index": 858 + "parentIndex": 858 }, "operator": 11, "leftExpression": { @@ -316,7 +317,7 @@ "start": 7574, "end": 7589, "length": 16, - "parent_index": 859 + "parentIndex": 859 }, "isConstant": false, "isPure": false, @@ -330,7 +331,7 @@ "start": 7575, "end": 7580, "length": 6, - "parent_index": 860 + "parentIndex": 860 }, "name": "token0", "typeDescription": { @@ -351,7 +352,7 @@ "start": 7583, "end": 7588, "length": 6, - "parent_index": 860 + "parentIndex": 860 }, "name": "token1", "typeDescription": { @@ -378,7 +379,7 @@ "start": 7593, "end": 7645, "length": 53, - "parent_index": 859 + "parentIndex": 859 }, "expressions": [ { @@ -392,7 +393,7 @@ "start": 7593, "end": 7607, "length": 15, - "parent_index": 864 + "parentIndex": 864 }, "operator": 9, "leftExpression": { @@ -404,7 +405,7 @@ "start": 7593, "end": 7598, "length": 6, - "parent_index": 865 + "parentIndex": 865 }, "name": "tokenA", "typeDescription": { @@ -425,7 +426,7 @@ "start": 7602, "end": 7607, "length": 6, - "parent_index": 865 + "parentIndex": 865 }, "name": "tokenB", "typeDescription": { @@ -451,7 +452,7 @@ "start": 7611, "end": 7626, "length": 16, - "parent_index": 864 + "parentIndex": 864 }, "isConstant": false, "isPure": false, @@ -465,7 +466,7 @@ "start": 7612, "end": 7617, "length": 6, - "parent_index": 868 + "parentIndex": 868 }, "name": "tokenA", "typeDescription": { @@ -486,7 +487,7 @@ "start": 7620, "end": 7625, "length": 6, - "parent_index": 868 + "parentIndex": 868 }, "name": "tokenB", "typeDescription": { @@ -513,7 +514,7 @@ "start": 7630, "end": 7645, "length": 16, - "parent_index": 864 + "parentIndex": 864 }, "isConstant": false, "isPure": false, @@ -527,7 +528,7 @@ "start": 7631, "end": 7636, "length": 6, - "parent_index": 871 + "parentIndex": 871 }, "name": "tokenB", "typeDescription": { @@ -548,7 +549,7 @@ "start": 7639, "end": 7644, "length": 6, - "parent_index": 871 + "parentIndex": 871 }, "name": "tokenA", "typeDescription": { @@ -604,7 +605,7 @@ "start": 7656, "end": 7713, "length": 58, - "parent_index": 851 + "parentIndex": 851 }, "argumentTypes": [ { @@ -628,7 +629,7 @@ "start": 7664, "end": 7683, "length": 20, - "parent_index": 874 + "parentIndex": 874 }, "operator": 12, "leftExpression": { @@ -640,7 +641,7 @@ "start": 7664, "end": 7669, "length": 6, - "parent_index": 876 + "parentIndex": 876 }, "name": "token0", "typeDescription": { @@ -662,7 +663,7 @@ "start": 7674, "end": 7683, "length": 10, - "parent_index": 876 + "parentIndex": 876 }, "argumentTypes": [ { @@ -683,7 +684,7 @@ "start": 7682, "end": 7682, "length": 1, - "parent_index": 878 + "parentIndex": 878 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -704,7 +705,7 @@ "start": 7674, "end": 7680, "length": 7, - "parent_index": 878 + "parentIndex": 878 }, "name": "address", "typeName": { @@ -716,7 +717,7 @@ "start": 7674, "end": 7680, "length": 7, - "parent_index": 879 + "parentIndex": 879 }, "name": "address", "stateMutability": 4, @@ -763,7 +764,7 @@ "start": 7686, "end": 7712, "length": 27, - "parent_index": 874 + "parentIndex": 874 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -790,7 +791,7 @@ "start": 7656, "end": 7662, "length": 7, - "parent_index": 874 + "parentIndex": 874 }, "name": "require", "typeDescription": { @@ -824,7 +825,7 @@ "start": 7406, "end": 7435, "length": 30, - "parent_index": 840 + "parentIndex": 840 }, "parameters": [ { @@ -836,7 +837,7 @@ "start": 7406, "end": 7419, "length": 14, - "parent_index": 841 + "parentIndex": 841 }, "scope": 840, "name": "tokenA", @@ -849,7 +850,7 @@ "start": 7406, "end": 7412, "length": 7, - "parent_index": 842 + "parentIndex": 842 }, "name": "address", "stateMutability": 4, @@ -876,7 +877,7 @@ "start": 7422, "end": 7435, "length": 14, - "parent_index": 841 + "parentIndex": 841 }, "scope": 840, "name": "tokenB", @@ -889,7 +890,7 @@ "start": 7422, "end": 7428, "length": 7, - "parent_index": 844 + "parentIndex": 844 }, "name": "address", "stateMutability": 4, @@ -928,7 +929,7 @@ "start": 7461, "end": 7490, "length": 30, - "parent_index": 840 + "parentIndex": 840 }, "parameters": [ { @@ -940,7 +941,7 @@ "start": 7461, "end": 7474, "length": 14, - "parent_index": 846 + "parentIndex": 846 }, "scope": 840, "name": "token0", @@ -953,7 +954,7 @@ "start": 7461, "end": 7467, "length": 7, - "parent_index": 847 + "parentIndex": 847 }, "name": "address", "stateMutability": 4, @@ -980,7 +981,7 @@ "start": 7477, "end": 7490, "length": 14, - "parent_index": 846 + "parentIndex": 846 }, "scope": 840, "name": "token1", @@ -993,7 +994,7 @@ "start": 7477, "end": 7483, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "name": "address", "stateMutability": 4, @@ -1043,7 +1044,7 @@ "start": 7810, "end": 7977, "length": 168, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 204, @@ -1051,7 +1052,7 @@ "start": 7819, "end": 7825, "length": 7, - "parent_index": 884 + "parentIndex": 884 }, "body": { "id": 895, @@ -1063,7 +1064,7 @@ "start": 7913, "end": 7977, "length": 65, - "parent_index": 884 + "parentIndex": 884 }, "implemented": true, "statements": [ @@ -1076,7 +1077,7 @@ "start": 7923, "end": 7971, "length": 49, - "parent_index": 895 + "parentIndex": 895 }, "expression": { "id": 897, @@ -1087,7 +1088,7 @@ "start": 7923, "end": 7970, "length": 48, - "parent_index": 896 + "parentIndex": 896 }, "operator": 11, "leftExpression": { @@ -1099,7 +1100,7 @@ "start": 7923, "end": 7926, "length": 4, - "parent_index": 897 + "parentIndex": 897 }, "name": "pair", "typeDescription": { @@ -1121,7 +1122,7 @@ "start": 7930, "end": 7970, "length": 41, - "parent_index": 897 + "parentIndex": 897 }, "argumentTypes": [ { @@ -1143,7 +1144,7 @@ "start": 7956, "end": 7961, "length": 6, - "parent_index": 899 + "parentIndex": 899 }, "name": "tokenA", "typeDescription": { @@ -1164,7 +1165,7 @@ "start": 7964, "end": 7969, "length": 6, - "parent_index": 899 + "parentIndex": 899 }, "name": "tokenB", "typeDescription": { @@ -1196,7 +1197,7 @@ "start": 7930, "end": 7954, "length": 25, - "parent_index": 899 + "parentIndex": 899 }, "memberLocation": { "line": 205, @@ -1204,7 +1205,7 @@ "start": 7948, "end": 7954, "length": 7, - "parent_index": 900 + "parentIndex": 900 }, "expression": { "id": 901, @@ -1216,7 +1217,7 @@ "start": 7930, "end": 7946, "length": 17, - "parent_index": 900 + "parentIndex": 900 }, "argumentTypes": [ { @@ -1234,7 +1235,7 @@ "start": 7939, "end": 7945, "length": 7, - "parent_index": 901 + "parentIndex": 901 }, "name": "factory", "typeDescription": { @@ -1256,7 +1257,7 @@ "start": 7930, "end": 7937, "length": 8, - "parent_index": 901 + "parentIndex": 901 }, "name": "IFactory", "typeDescription": { @@ -1314,7 +1315,7 @@ "start": 7827, "end": 7873, "length": 47, - "parent_index": 884 + "parentIndex": 884 }, "parameters": [ { @@ -1326,7 +1327,7 @@ "start": 7827, "end": 7841, "length": 15, - "parent_index": 885 + "parentIndex": 885 }, "scope": 884, "name": "factory", @@ -1339,7 +1340,7 @@ "start": 7827, "end": 7833, "length": 7, - "parent_index": 886 + "parentIndex": 886 }, "name": "address", "stateMutability": 4, @@ -1366,7 +1367,7 @@ "start": 7844, "end": 7857, "length": 14, - "parent_index": 885 + "parentIndex": 885 }, "scope": 884, "name": "tokenA", @@ -1379,7 +1380,7 @@ "start": 7844, "end": 7850, "length": 7, - "parent_index": 888 + "parentIndex": 888 }, "name": "address", "stateMutability": 4, @@ -1406,7 +1407,7 @@ "start": 7860, "end": 7873, "length": 14, - "parent_index": 885 + "parentIndex": 885 }, "scope": 884, "name": "tokenB", @@ -1419,7 +1420,7 @@ "start": 7860, "end": 7866, "length": 7, - "parent_index": 890 + "parentIndex": 890 }, "name": "address", "stateMutability": 4, @@ -1462,7 +1463,7 @@ "start": 7899, "end": 7910, "length": 12, - "parent_index": 884 + "parentIndex": 884 }, "parameters": [ { @@ -1474,7 +1475,7 @@ "start": 7899, "end": 7910, "length": 12, - "parent_index": 892 + "parentIndex": 892 }, "scope": 884, "name": "pair", @@ -1487,7 +1488,7 @@ "start": 7899, "end": 7905, "length": 7, - "parent_index": 893 + "parentIndex": 893 }, "name": "address", "stateMutability": 4, @@ -1533,7 +1534,7 @@ "start": 8033, "end": 8419, "length": 387, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 209, @@ -1541,7 +1542,7 @@ "start": 8042, "end": 8052, "length": 11, - "parent_index": 907 + "parentIndex": 907 }, "body": { "id": 920, @@ -1553,7 +1554,7 @@ "start": 8156, "end": 8419, "length": 264, - "parent_index": 907 + "parentIndex": 907 }, "implemented": true, "statements": [ @@ -1566,7 +1567,7 @@ "start": 8166, "end": 8212, "length": 47, - "parent_index": 920 + "parentIndex": 920 }, "assignments": [ 922 @@ -1584,7 +1585,7 @@ "start": 8167, "end": 8180, "length": 14, - "parent_index": 921 + "parentIndex": 921 }, "nameLocation": { "line": 210, @@ -1592,7 +1593,7 @@ "start": 8175, "end": 8180, "length": 6, - "parent_index": 922 + "parentIndex": 922 }, "isStateVariable": false, "storageLocation": 1, @@ -1605,7 +1606,7 @@ "start": 8167, "end": 8173, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "name": "address", "stateMutability": 4, @@ -1628,7 +1629,7 @@ "start": 8186, "end": 8211, "length": 26, - "parent_index": 921 + "parentIndex": 921 }, "argumentTypes": [ { @@ -1650,7 +1651,7 @@ "start": 8197, "end": 8202, "length": 6, - "parent_index": 924 + "parentIndex": 924 }, "name": "tokenA", "typeDescription": { @@ -1671,7 +1672,7 @@ "start": 8205, "end": 8210, "length": 6, - "parent_index": 924 + "parentIndex": 924 }, "name": "tokenB", "typeDescription": { @@ -1699,7 +1700,7 @@ "start": 8186, "end": 8195, "length": 10, - "parent_index": 924 + "parentIndex": 924 }, "name": "sortTokens", "typeDescription": { @@ -1726,7 +1727,7 @@ "start": 8222, "end": 8318, "length": 97, - "parent_index": 920 + "parentIndex": 920 }, "assignments": [ 929, @@ -1745,7 +1746,7 @@ "start": 8223, "end": 8235, "length": 13, - "parent_index": 928 + "parentIndex": 928 }, "nameLocation": { "line": 211, @@ -1753,7 +1754,7 @@ "start": 8228, "end": 8235, "length": 8, - "parent_index": 929 + "parentIndex": 929 }, "isStateVariable": false, "storageLocation": 1, @@ -1766,7 +1767,7 @@ "start": 8223, "end": 8226, "length": 4, - "parent_index": 929 + "parentIndex": 929 }, "name": "uint", "referencedDeclaration": 0, @@ -1789,7 +1790,7 @@ "start": 8238, "end": 8250, "length": 13, - "parent_index": 928 + "parentIndex": 928 }, "nameLocation": { "line": 211, @@ -1797,7 +1798,7 @@ "start": 8243, "end": 8250, "length": 8, - "parent_index": 931 + "parentIndex": 931 }, "isStateVariable": false, "storageLocation": 1, @@ -1810,7 +1811,7 @@ "start": 8238, "end": 8241, "length": 4, - "parent_index": 931 + "parentIndex": 931 }, "name": "uint", "referencedDeclaration": 0, @@ -1832,7 +1833,7 @@ "start": 8256, "end": 8317, "length": 62, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [], "arguments": [], @@ -1849,7 +1850,7 @@ "start": 8256, "end": 8315, "length": 60, - "parent_index": 933 + "parentIndex": 933 }, "memberLocation": { "line": 211, @@ -1857,7 +1858,7 @@ "start": 8305, "end": 8315, "length": 11, - "parent_index": 934 + "parentIndex": 934 }, "expression": { "id": 935, @@ -1869,7 +1870,7 @@ "start": 8256, "end": 8303, "length": 48, - "parent_index": 934 + "parentIndex": 934 }, "argumentTypes": [ { @@ -1888,7 +1889,7 @@ "start": 8271, "end": 8302, "length": 32, - "parent_index": 935 + "parentIndex": 935 }, "argumentTypes": [ { @@ -1914,7 +1915,7 @@ "start": 8279, "end": 8285, "length": 7, - "parent_index": 937 + "parentIndex": 937 }, "name": "factory", "typeDescription": { @@ -1935,7 +1936,7 @@ "start": 8288, "end": 8293, "length": 6, - "parent_index": 937 + "parentIndex": 937 }, "name": "tokenA", "typeDescription": { @@ -1962,7 +1963,7 @@ "start": 8296, "end": 8301, "length": 6, - "parent_index": 937 + "parentIndex": 937 }, "name": "tokenB", "typeDescription": { @@ -1994,7 +1995,7 @@ "start": 8271, "end": 8277, "length": 7, - "parent_index": 937 + "parentIndex": 937 }, "name": "pairFor", "typeDescription": { @@ -2021,7 +2022,7 @@ "start": 8256, "end": 8269, "length": 14, - "parent_index": 935 + "parentIndex": 935 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -2061,7 +2062,7 @@ "start": 8328, "end": 8413, "length": 86, - "parent_index": 920 + "parentIndex": 920 }, "expression": { "id": 943, @@ -2072,7 +2073,7 @@ "start": 8328, "end": 8412, "length": 85, - "parent_index": 942 + "parentIndex": 942 }, "operator": 11, "leftExpression": { @@ -2084,7 +2085,7 @@ "start": 8328, "end": 8347, "length": 20, - "parent_index": 943 + "parentIndex": 943 }, "isConstant": false, "isPure": false, @@ -2098,7 +2099,7 @@ "start": 8329, "end": 8336, "length": 8, - "parent_index": 944 + "parentIndex": 944 }, "name": "reserveA", "typeDescription": { @@ -2119,7 +2120,7 @@ "start": 8339, "end": 8346, "length": 8, - "parent_index": 944 + "parentIndex": 944 }, "name": "reserveB", "typeDescription": { @@ -2146,7 +2147,7 @@ "start": 8351, "end": 8412, "length": 62, - "parent_index": 943 + "parentIndex": 943 }, "expressions": [ { @@ -2160,7 +2161,7 @@ "start": 8351, "end": 8366, "length": 16, - "parent_index": 948 + "parentIndex": 948 }, "operator": 11, "leftExpression": { @@ -2172,7 +2173,7 @@ "start": 8351, "end": 8356, "length": 6, - "parent_index": 949 + "parentIndex": 949 }, "name": "tokenA", "typeDescription": { @@ -2193,7 +2194,7 @@ "start": 8361, "end": 8366, "length": 6, - "parent_index": 949 + "parentIndex": 949 }, "name": "token0", "typeDescription": { @@ -2219,7 +2220,7 @@ "start": 8370, "end": 8389, "length": 20, - "parent_index": 948 + "parentIndex": 948 }, "isConstant": false, "isPure": false, @@ -2233,7 +2234,7 @@ "start": 8371, "end": 8378, "length": 8, - "parent_index": 952 + "parentIndex": 952 }, "name": "reserve0", "typeDescription": { @@ -2254,7 +2255,7 @@ "start": 8381, "end": 8388, "length": 8, - "parent_index": 952 + "parentIndex": 952 }, "name": "reserve1", "typeDescription": { @@ -2281,7 +2282,7 @@ "start": 8393, "end": 8412, "length": 20, - "parent_index": 948 + "parentIndex": 948 }, "isConstant": false, "isPure": false, @@ -2295,7 +2296,7 @@ "start": 8394, "end": 8401, "length": 8, - "parent_index": 955 + "parentIndex": 955 }, "name": "reserve1", "typeDescription": { @@ -2316,7 +2317,7 @@ "start": 8404, "end": 8411, "length": 8, - "parent_index": 955 + "parentIndex": 955 }, "name": "reserve0", "typeDescription": { @@ -2379,7 +2380,7 @@ "start": 8054, "end": 8100, "length": 47, - "parent_index": 907 + "parentIndex": 907 }, "parameters": [ { @@ -2391,7 +2392,7 @@ "start": 8054, "end": 8068, "length": 15, - "parent_index": 908 + "parentIndex": 908 }, "scope": 907, "name": "factory", @@ -2404,7 +2405,7 @@ "start": 8054, "end": 8060, "length": 7, - "parent_index": 909 + "parentIndex": 909 }, "name": "address", "stateMutability": 4, @@ -2431,7 +2432,7 @@ "start": 8071, "end": 8084, "length": 14, - "parent_index": 908 + "parentIndex": 908 }, "scope": 907, "name": "tokenA", @@ -2444,7 +2445,7 @@ "start": 8071, "end": 8077, "length": 7, - "parent_index": 911 + "parentIndex": 911 }, "name": "address", "stateMutability": 4, @@ -2471,7 +2472,7 @@ "start": 8087, "end": 8100, "length": 14, - "parent_index": 908 + "parentIndex": 908 }, "scope": 907, "name": "tokenB", @@ -2484,7 +2485,7 @@ "start": 8087, "end": 8093, "length": 7, - "parent_index": 913 + "parentIndex": 913 }, "name": "address", "stateMutability": 4, @@ -2527,7 +2528,7 @@ "start": 8126, "end": 8153, "length": 28, - "parent_index": 907 + "parentIndex": 907 }, "parameters": [ { @@ -2539,7 +2540,7 @@ "start": 8126, "end": 8138, "length": 13, - "parent_index": 915 + "parentIndex": 915 }, "scope": 907, "name": "reserveA", @@ -2552,7 +2553,7 @@ "start": 8126, "end": 8129, "length": 4, - "parent_index": 916 + "parentIndex": 916 }, "name": "uint", "referencedDeclaration": 0, @@ -2578,7 +2579,7 @@ "start": 8141, "end": 8153, "length": 13, - "parent_index": 915 + "parentIndex": 915 }, "scope": 907, "name": "reserveB", @@ -2591,7 +2592,7 @@ "start": 8141, "end": 8144, "length": 4, - "parent_index": 918 + "parentIndex": 918 }, "name": "uint", "referencedDeclaration": 0, @@ -2640,7 +2641,7 @@ "start": 8530, "end": 8836, "length": 307, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 216, @@ -2648,7 +2649,7 @@ "start": 8539, "end": 8543, "length": 5, - "parent_index": 959 + "parentIndex": 959 }, "body": { "id": 970, @@ -2660,7 +2661,7 @@ "start": 8626, "end": 8836, "length": 211, - "parent_index": 959 + "parentIndex": 959 }, "implemented": true, "statements": [ @@ -2674,7 +2675,7 @@ "start": 8636, "end": 8691, "length": 56, - "parent_index": 970 + "parentIndex": 970 }, "argumentTypes": [ { @@ -2698,7 +2699,7 @@ "start": 8644, "end": 8654, "length": 11, - "parent_index": 971 + "parentIndex": 971 }, "operator": 7, "leftExpression": { @@ -2710,7 +2711,7 @@ "start": 8644, "end": 8650, "length": 7, - "parent_index": 973 + "parentIndex": 973 }, "name": "amountA", "typeDescription": { @@ -2734,7 +2735,7 @@ "start": 8654, "end": 8654, "length": 1, - "parent_index": 973 + "parentIndex": 973 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2762,7 +2763,7 @@ "start": 8657, "end": 8690, "length": 34, - "parent_index": 971 + "parentIndex": 971 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2789,7 +2790,7 @@ "start": 8636, "end": 8642, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "name": "require", "typeDescription": { @@ -2816,7 +2817,7 @@ "start": 8702, "end": 8777, "length": 76, - "parent_index": 970 + "parentIndex": 970 }, "argumentTypes": [ { @@ -2838,7 +2839,7 @@ "start": 8710, "end": 8737, "length": 28, - "parent_index": 977 + "parentIndex": 977 }, "expressions": [ { @@ -2852,7 +2853,7 @@ "start": 8710, "end": 8721, "length": 12, - "parent_index": 980 + "parentIndex": 980 }, "operator": 7, "leftExpression": { @@ -2864,7 +2865,7 @@ "start": 8710, "end": 8717, "length": 8, - "parent_index": 981 + "parentIndex": 981 }, "name": "reserveA", "typeDescription": { @@ -2888,7 +2889,7 @@ "start": 8721, "end": 8721, "length": 1, - "parent_index": 981 + "parentIndex": 981 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2915,7 +2916,7 @@ "start": 8726, "end": 8737, "length": 12, - "parent_index": 980 + "parentIndex": 980 }, "operator": 7, "leftExpression": { @@ -2927,7 +2928,7 @@ "start": 8726, "end": 8733, "length": 8, - "parent_index": 984 + "parentIndex": 984 }, "name": "reserveB", "typeDescription": { @@ -2951,7 +2952,7 @@ "start": 8737, "end": 8737, "length": 1, - "parent_index": 984 + "parentIndex": 984 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2991,7 +2992,7 @@ "start": 8740, "end": 8776, "length": 37, - "parent_index": 977 + "parentIndex": 977 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3018,7 +3019,7 @@ "start": 8702, "end": 8708, "length": 7, - "parent_index": 977 + "parentIndex": 977 }, "name": "require", "typeDescription": { @@ -3044,7 +3045,7 @@ "start": 8788, "end": 8830, "length": 43, - "parent_index": 970 + "parentIndex": 970 }, "expression": { "id": 989, @@ -3055,7 +3056,7 @@ "start": 8788, "end": 8829, "length": 42, - "parent_index": 988 + "parentIndex": 988 }, "operator": 11, "leftExpression": { @@ -3067,7 +3068,7 @@ "start": 8788, "end": 8794, "length": 7, - "parent_index": 989 + "parentIndex": 989 }, "name": "amountB", "typeDescription": { @@ -3090,7 +3091,7 @@ "start": 8798, "end": 8829, "length": 32, - "parent_index": 989 + "parentIndex": 989 }, "operator": 4, "leftExpression": { @@ -3103,7 +3104,7 @@ "start": 8798, "end": 8818, "length": 21, - "parent_index": 991 + "parentIndex": 991 }, "argumentTypes": [ { @@ -3121,7 +3122,7 @@ "start": 8810, "end": 8817, "length": 8, - "parent_index": 992 + "parentIndex": 992 }, "name": "reserveB", "typeDescription": { @@ -3147,7 +3148,7 @@ "start": 8798, "end": 8808, "length": 11, - "parent_index": 992 + "parentIndex": 992 }, "memberLocation": { "line": 219, @@ -3155,7 +3156,7 @@ "start": 8806, "end": 8808, "length": 3, - "parent_index": 993 + "parentIndex": 993 }, "expression": { "id": 994, @@ -3166,7 +3167,7 @@ "start": 8798, "end": 8804, "length": 7, - "parent_index": 993 + "parentIndex": 993 }, "name": "amountA", "typeDescription": { @@ -3200,7 +3201,7 @@ "start": 8822, "end": 8829, "length": 8, - "parent_index": 991 + "parentIndex": 991 }, "name": "reserveA", "typeDescription": { @@ -3245,7 +3246,7 @@ "start": 8545, "end": 8586, "length": 42, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [ { @@ -3257,7 +3258,7 @@ "start": 8545, "end": 8556, "length": 12, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "amountA", @@ -3270,7 +3271,7 @@ "start": 8545, "end": 8548, "length": 4, - "parent_index": 961 + "parentIndex": 961 }, "name": "uint", "referencedDeclaration": 0, @@ -3296,7 +3297,7 @@ "start": 8559, "end": 8571, "length": 13, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "reserveA", @@ -3309,7 +3310,7 @@ "start": 8559, "end": 8562, "length": 4, - "parent_index": 963 + "parentIndex": 963 }, "name": "uint", "referencedDeclaration": 0, @@ -3335,7 +3336,7 @@ "start": 8574, "end": 8586, "length": 13, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "reserveB", @@ -3348,7 +3349,7 @@ "start": 8574, "end": 8577, "length": 4, - "parent_index": 965 + "parentIndex": 965 }, "name": "uint", "referencedDeclaration": 0, @@ -3390,7 +3391,7 @@ "start": 8612, "end": 8623, "length": 12, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [ { @@ -3402,7 +3403,7 @@ "start": 8612, "end": 8623, "length": 12, - "parent_index": 967 + "parentIndex": 967 }, "scope": 959, "name": "amountB", @@ -3415,7 +3416,7 @@ "start": 8612, "end": 8615, "length": 4, - "parent_index": 968 + "parentIndex": 968 }, "name": "uint", "referencedDeclaration": 0, @@ -3460,7 +3461,7 @@ "start": 8956, "end": 9666, "length": 711, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 223, @@ -3468,7 +3469,7 @@ "start": 8965, "end": 8976, "length": 12, - "parent_index": 998 + "parentIndex": 998 }, "body": { "id": 1011, @@ -3480,7 +3481,7 @@ "start": 9082, "end": 9666, "length": 585, - "parent_index": 998 + "parentIndex": 998 }, "implemented": true, "statements": [ @@ -3494,7 +3495,7 @@ "start": 9092, "end": 9154, "length": 63, - "parent_index": 1011 + "parentIndex": 1011 }, "argumentTypes": [ { @@ -3518,7 +3519,7 @@ "start": 9100, "end": 9111, "length": 12, - "parent_index": 1012 + "parentIndex": 1012 }, "operator": 7, "leftExpression": { @@ -3530,7 +3531,7 @@ "start": 9100, "end": 9107, "length": 8, - "parent_index": 1014 + "parentIndex": 1014 }, "name": "amountIn", "typeDescription": { @@ -3554,7 +3555,7 @@ "start": 9111, "end": 9111, "length": 1, - "parent_index": 1014 + "parentIndex": 1014 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3582,7 +3583,7 @@ "start": 9114, "end": 9153, "length": 40, - "parent_index": 1012 + "parentIndex": 1012 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3609,7 +3610,7 @@ "start": 9092, "end": 9098, "length": 7, - "parent_index": 1012 + "parentIndex": 1012 }, "name": "require", "typeDescription": { @@ -3636,7 +3637,7 @@ "start": 9165, "end": 9243, "length": 79, - "parent_index": 1011 + "parentIndex": 1011 }, "argumentTypes": [ { @@ -3658,7 +3659,7 @@ "start": 9173, "end": 9203, "length": 31, - "parent_index": 1018 + "parentIndex": 1018 }, "expressions": [ { @@ -3672,7 +3673,7 @@ "start": 9173, "end": 9185, "length": 13, - "parent_index": 1021 + "parentIndex": 1021 }, "operator": 7, "leftExpression": { @@ -3684,7 +3685,7 @@ "start": 9173, "end": 9181, "length": 9, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "reserveIn", "typeDescription": { @@ -3708,7 +3709,7 @@ "start": 9185, "end": 9185, "length": 1, - "parent_index": 1022 + "parentIndex": 1022 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3735,7 +3736,7 @@ "start": 9190, "end": 9203, "length": 14, - "parent_index": 1021 + "parentIndex": 1021 }, "operator": 7, "leftExpression": { @@ -3747,7 +3748,7 @@ "start": 9190, "end": 9199, "length": 10, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "reserveOut", "typeDescription": { @@ -3771,7 +3772,7 @@ "start": 9203, "end": 9203, "length": 1, - "parent_index": 1025 + "parentIndex": 1025 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3811,7 +3812,7 @@ "start": 9206, "end": 9242, "length": 37, - "parent_index": 1018 + "parentIndex": 1018 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3838,7 +3839,7 @@ "start": 9165, "end": 9171, "length": 7, - "parent_index": 1018 + "parentIndex": 1018 }, "name": "require", "typeDescription": { @@ -3864,7 +3865,7 @@ "start": 9254, "end": 9313, "length": 60, - "parent_index": 1011 + "parentIndex": 1011 }, "assignments": [ 1030 @@ -3882,7 +3883,7 @@ "start": 9254, "end": 9268, "length": 15, - "parent_index": 1029 + "parentIndex": 1029 }, "nameLocation": { "line": 226, @@ -3890,7 +3891,7 @@ "start": 9259, "end": 9268, "length": 10, - "parent_index": 1030 + "parentIndex": 1030 }, "isStateVariable": false, "storageLocation": 1, @@ -3903,7 +3904,7 @@ "start": 9254, "end": 9257, "length": 4, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "uint", "referencedDeclaration": 0, @@ -3925,7 +3926,7 @@ "start": 9272, "end": 9312, "length": 41, - "parent_index": 1029 + "parentIndex": 1029 }, "argumentTypes": [], "arguments": [], @@ -3942,7 +3943,7 @@ "start": 9272, "end": 9310, "length": 39, - "parent_index": 1032 + "parentIndex": 1032 }, "memberLocation": { "line": 226, @@ -3950,7 +3951,7 @@ "start": 9290, "end": 9310, "length": 21, - "parent_index": 1033 + "parentIndex": 1033 }, "expression": { "id": 1034, @@ -3962,7 +3963,7 @@ "start": 9272, "end": 9288, "length": 17, - "parent_index": 1033 + "parentIndex": 1033 }, "argumentTypes": [ { @@ -3980,7 +3981,7 @@ "start": 9281, "end": 9287, "length": 7, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "factory", "typeDescription": { @@ -4002,7 +4003,7 @@ "start": 9272, "end": 9279, "length": 8, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "IFactory", "typeDescription": { @@ -4042,7 +4043,7 @@ "start": 9323, "end": 9367, "length": 45, - "parent_index": 1011 + "parentIndex": 1011 }, "assignments": [ 1038 @@ -4060,7 +4061,7 @@ "start": 9323, "end": 9335, "length": 13, - "parent_index": 1037 + "parentIndex": 1037 }, "nameLocation": { "line": 227, @@ -4068,7 +4069,7 @@ "start": 9328, "end": 9335, "length": 8, - "parent_index": 1038 + "parentIndex": 1038 }, "isStateVariable": false, "storageLocation": 1, @@ -4081,7 +4082,7 @@ "start": 9323, "end": 9326, "length": 4, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "uint", "referencedDeclaration": 0, @@ -4103,7 +4104,7 @@ "start": 9339, "end": 9366, "length": 28, - "parent_index": 1037 + "parentIndex": 1037 }, "argumentTypes": [], "arguments": [], @@ -4120,7 +4121,7 @@ "start": 9339, "end": 9364, "length": 26, - "parent_index": 1040 + "parentIndex": 1040 }, "memberLocation": { "line": 227, @@ -4128,7 +4129,7 @@ "start": 9357, "end": 9364, "length": 8, - "parent_index": 1041 + "parentIndex": 1041 }, "expression": { "id": 1042, @@ -4140,7 +4141,7 @@ "start": 9339, "end": 9355, "length": 17, - "parent_index": 1041 + "parentIndex": 1041 }, "argumentTypes": [ { @@ -4158,7 +4159,7 @@ "start": 9348, "end": 9354, "length": 7, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "factory", "typeDescription": { @@ -4180,7 +4181,7 @@ "start": 9339, "end": 9346, "length": 8, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "IFactory", "typeDescription": { @@ -4220,7 +4221,7 @@ "start": 9377, "end": 9422, "length": 46, - "parent_index": 1011 + "parentIndex": 1011 }, "assignments": [ 1046 @@ -4238,7 +4239,7 @@ "start": 9377, "end": 9394, "length": 18, - "parent_index": 1045 + "parentIndex": 1045 }, "nameLocation": { "line": 228, @@ -4246,7 +4247,7 @@ "start": 9382, "end": 9394, "length": 13, - "parent_index": 1046 + "parentIndex": 1046 }, "isStateVariable": false, "storageLocation": 1, @@ -4259,7 +4260,7 @@ "start": 9377, "end": 9380, "length": 4, - "parent_index": 1046 + "parentIndex": 1046 }, "name": "uint", "referencedDeclaration": 0, @@ -4281,7 +4282,7 @@ "start": 9398, "end": 9421, "length": 24, - "parent_index": 1045 + "parentIndex": 1045 }, "argumentTypes": [ { @@ -4299,7 +4300,7 @@ "start": 9413, "end": 9420, "length": 8, - "parent_index": 1048 + "parentIndex": 1048 }, "name": "totalFee", "typeDescription": { @@ -4325,7 +4326,7 @@ "start": 9398, "end": 9411, "length": 14, - "parent_index": 1048 + "parentIndex": 1048 }, "memberLocation": { "line": 228, @@ -4333,7 +4334,7 @@ "start": 9409, "end": 9411, "length": 3, - "parent_index": 1049 + "parentIndex": 1049 }, "expression": { "id": 1050, @@ -4344,7 +4345,7 @@ "start": 9398, "end": 9407, "length": 10, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "maxPercent", "typeDescription": { @@ -4379,7 +4380,7 @@ "start": 9432, "end": 9482, "length": 51, - "parent_index": 1011 + "parentIndex": 1011 }, "assignments": [ 1053 @@ -4397,7 +4398,7 @@ "start": 9432, "end": 9451, "length": 20, - "parent_index": 1052 + "parentIndex": 1052 }, "nameLocation": { "line": 229, @@ -4405,7 +4406,7 @@ "start": 9437, "end": 9451, "length": 15, - "parent_index": 1053 + "parentIndex": 1053 }, "isStateVariable": false, "storageLocation": 1, @@ -4418,7 +4419,7 @@ "start": 9432, "end": 9435, "length": 4, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "uint", "referencedDeclaration": 0, @@ -4440,7 +4441,7 @@ "start": 9455, "end": 9481, "length": 27, - "parent_index": 1052 + "parentIndex": 1052 }, "argumentTypes": [ { @@ -4458,7 +4459,7 @@ "start": 9468, "end": 9480, "length": 13, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "inputFraction", "typeDescription": { @@ -4484,7 +4485,7 @@ "start": 9455, "end": 9466, "length": 12, - "parent_index": 1055 + "parentIndex": 1055 }, "memberLocation": { "line": 229, @@ -4492,7 +4493,7 @@ "start": 9464, "end": 9466, "length": 3, - "parent_index": 1056 + "parentIndex": 1056 }, "expression": { "id": 1057, @@ -4503,7 +4504,7 @@ "start": 9455, "end": 9462, "length": 8, - "parent_index": 1056 + "parentIndex": 1056 }, "name": "amountIn", "typeDescription": { @@ -4538,7 +4539,7 @@ "start": 9492, "end": 9540, "length": 49, - "parent_index": 1011 + "parentIndex": 1011 }, "assignments": [ 1060 @@ -4556,7 +4557,7 @@ "start": 9492, "end": 9505, "length": 14, - "parent_index": 1059 + "parentIndex": 1059 }, "nameLocation": { "line": 230, @@ -4564,7 +4565,7 @@ "start": 9497, "end": 9505, "length": 9, - "parent_index": 1060 + "parentIndex": 1060 }, "isStateVariable": false, "storageLocation": 1, @@ -4577,7 +4578,7 @@ "start": 9492, "end": 9495, "length": 4, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "uint", "referencedDeclaration": 0, @@ -4599,7 +4600,7 @@ "start": 9509, "end": 9539, "length": 31, - "parent_index": 1059 + "parentIndex": 1059 }, "argumentTypes": [ { @@ -4617,7 +4618,7 @@ "start": 9529, "end": 9538, "length": 10, - "parent_index": 1062 + "parentIndex": 1062 }, "name": "reserveOut", "typeDescription": { @@ -4643,7 +4644,7 @@ "start": 9509, "end": 9527, "length": 19, - "parent_index": 1062 + "parentIndex": 1062 }, "memberLocation": { "line": 230, @@ -4651,7 +4652,7 @@ "start": 9525, "end": 9527, "length": 3, - "parent_index": 1063 + "parentIndex": 1063 }, "expression": { "id": 1064, @@ -4662,7 +4663,7 @@ "start": 9509, "end": 9523, "length": 15, - "parent_index": 1063 + "parentIndex": 1063 }, "name": "amountInWithFee", "typeDescription": { @@ -4697,7 +4698,7 @@ "start": 9550, "end": 9615, "length": 66, - "parent_index": 1011 + "parentIndex": 1011 }, "assignments": [ 1067 @@ -4715,7 +4716,7 @@ "start": 9550, "end": 9565, "length": 16, - "parent_index": 1066 + "parentIndex": 1066 }, "nameLocation": { "line": 231, @@ -4723,7 +4724,7 @@ "start": 9555, "end": 9565, "length": 11, - "parent_index": 1067 + "parentIndex": 1067 }, "isStateVariable": false, "storageLocation": 1, @@ -4736,7 +4737,7 @@ "start": 9550, "end": 9553, "length": 4, - "parent_index": 1067 + "parentIndex": 1067 }, "name": "uint", "referencedDeclaration": 0, @@ -4758,7 +4759,7 @@ "start": 9569, "end": 9614, "length": 46, - "parent_index": 1066 + "parentIndex": 1066 }, "argumentTypes": [ { @@ -4776,7 +4777,7 @@ "start": 9599, "end": 9613, "length": 15, - "parent_index": 1069 + "parentIndex": 1069 }, "name": "amountInWithFee", "typeDescription": { @@ -4802,7 +4803,7 @@ "start": 9569, "end": 9597, "length": 29, - "parent_index": 1069 + "parentIndex": 1069 }, "memberLocation": { "line": 231, @@ -4810,7 +4811,7 @@ "start": 9595, "end": 9597, "length": 3, - "parent_index": 1070 + "parentIndex": 1070 }, "expression": { "id": 1071, @@ -4822,7 +4823,7 @@ "start": 9569, "end": 9593, "length": 25, - "parent_index": 1070 + "parentIndex": 1070 }, "argumentTypes": [ { @@ -4840,7 +4841,7 @@ "start": 9583, "end": 9592, "length": 10, - "parent_index": 1071 + "parentIndex": 1071 }, "name": "maxPercent", "typeDescription": { @@ -4866,7 +4867,7 @@ "start": 9569, "end": 9581, "length": 13, - "parent_index": 1071 + "parentIndex": 1071 }, "memberLocation": { "line": 231, @@ -4874,7 +4875,7 @@ "start": 9579, "end": 9581, "length": 3, - "parent_index": 1072 + "parentIndex": 1072 }, "expression": { "id": 1073, @@ -4885,7 +4886,7 @@ "start": 9569, "end": 9577, "length": 9, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "reserveIn", "typeDescription": { @@ -4933,7 +4934,7 @@ "start": 9625, "end": 9660, "length": 36, - "parent_index": 1011 + "parentIndex": 1011 }, "expression": { "id": 1077, @@ -4944,7 +4945,7 @@ "start": 9625, "end": 9659, "length": 35, - "parent_index": 1076 + "parentIndex": 1076 }, "operator": 11, "leftExpression": { @@ -4956,7 +4957,7 @@ "start": 9625, "end": 9633, "length": 9, - "parent_index": 1077 + "parentIndex": 1077 }, "name": "amountOut", "typeDescription": { @@ -4979,7 +4980,7 @@ "start": 9637, "end": 9659, "length": 23, - "parent_index": 1077 + "parentIndex": 1077 }, "operator": 4, "leftExpression": { @@ -4991,7 +4992,7 @@ "start": 9637, "end": 9645, "length": 9, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "numerator", "typeDescription": { @@ -5012,7 +5013,7 @@ "start": 9649, "end": 9659, "length": 11, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "denominator", "typeDescription": { @@ -5057,7 +5058,7 @@ "start": 8978, "end": 9040, "length": 63, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [ { @@ -5069,7 +5070,7 @@ "start": 8978, "end": 8992, "length": 15, - "parent_index": 999 + "parentIndex": 999 }, "scope": 998, "name": "factory", @@ -5082,7 +5083,7 @@ "start": 8978, "end": 8984, "length": 7, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "address", "stateMutability": 4, @@ -5109,7 +5110,7 @@ "start": 8995, "end": 9007, "length": 13, - "parent_index": 999 + "parentIndex": 999 }, "scope": 998, "name": "amountIn", @@ -5122,7 +5123,7 @@ "start": 8995, "end": 8998, "length": 4, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "uint", "referencedDeclaration": 0, @@ -5148,7 +5149,7 @@ "start": 9010, "end": 9023, "length": 14, - "parent_index": 999 + "parentIndex": 999 }, "scope": 998, "name": "reserveIn", @@ -5161,7 +5162,7 @@ "start": 9010, "end": 9013, "length": 4, - "parent_index": 1004 + "parentIndex": 1004 }, "name": "uint", "referencedDeclaration": 0, @@ -5187,7 +5188,7 @@ "start": 9026, "end": 9040, "length": 15, - "parent_index": 999 + "parentIndex": 999 }, "scope": 998, "name": "reserveOut", @@ -5200,7 +5201,7 @@ "start": 9026, "end": 9029, "length": 4, - "parent_index": 1006 + "parentIndex": 1006 }, "name": "uint", "referencedDeclaration": 0, @@ -5246,7 +5247,7 @@ "start": 9066, "end": 9079, "length": 14, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [ { @@ -5258,7 +5259,7 @@ "start": 9066, "end": 9079, "length": 14, - "parent_index": 1008 + "parentIndex": 1008 }, "scope": 998, "name": "amountOut", @@ -5271,7 +5272,7 @@ "start": 9066, "end": 9069, "length": 4, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "uint", "referencedDeclaration": 0, @@ -5316,7 +5317,7 @@ "start": 9785, "end": 10451, "length": 667, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 236, @@ -5324,7 +5325,7 @@ "start": 9794, "end": 9804, "length": 11, - "parent_index": 1083 + "parentIndex": 1083 }, "body": { "id": 1096, @@ -5336,7 +5337,7 @@ "start": 9910, "end": 10451, "length": 542, - "parent_index": 1083 + "parentIndex": 1083 }, "implemented": true, "statements": [ @@ -5350,7 +5351,7 @@ "start": 9920, "end": 9984, "length": 65, - "parent_index": 1096 + "parentIndex": 1096 }, "argumentTypes": [ { @@ -5374,7 +5375,7 @@ "start": 9928, "end": 9940, "length": 13, - "parent_index": 1097 + "parentIndex": 1097 }, "operator": 7, "leftExpression": { @@ -5386,7 +5387,7 @@ "start": 9928, "end": 9936, "length": 9, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "amountOut", "typeDescription": { @@ -5410,7 +5411,7 @@ "start": 9940, "end": 9940, "length": 1, - "parent_index": 1099 + "parentIndex": 1099 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5438,7 +5439,7 @@ "start": 9943, "end": 9983, "length": 41, - "parent_index": 1097 + "parentIndex": 1097 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5465,7 +5466,7 @@ "start": 9920, "end": 9926, "length": 7, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "require", "typeDescription": { @@ -5492,7 +5493,7 @@ "start": 9995, "end": 10073, "length": 79, - "parent_index": 1096 + "parentIndex": 1096 }, "argumentTypes": [ { @@ -5514,7 +5515,7 @@ "start": 10003, "end": 10033, "length": 31, - "parent_index": 1103 + "parentIndex": 1103 }, "expressions": [ { @@ -5528,7 +5529,7 @@ "start": 10003, "end": 10015, "length": 13, - "parent_index": 1106 + "parentIndex": 1106 }, "operator": 7, "leftExpression": { @@ -5540,7 +5541,7 @@ "start": 10003, "end": 10011, "length": 9, - "parent_index": 1107 + "parentIndex": 1107 }, "name": "reserveIn", "typeDescription": { @@ -5564,7 +5565,7 @@ "start": 10015, "end": 10015, "length": 1, - "parent_index": 1107 + "parentIndex": 1107 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5591,7 +5592,7 @@ "start": 10020, "end": 10033, "length": 14, - "parent_index": 1106 + "parentIndex": 1106 }, "operator": 7, "leftExpression": { @@ -5603,7 +5604,7 @@ "start": 10020, "end": 10029, "length": 10, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "reserveOut", "typeDescription": { @@ -5627,7 +5628,7 @@ "start": 10033, "end": 10033, "length": 1, - "parent_index": 1110 + "parentIndex": 1110 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5667,7 +5668,7 @@ "start": 10036, "end": 10072, "length": 37, - "parent_index": 1103 + "parentIndex": 1103 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5694,7 +5695,7 @@ "start": 9995, "end": 10001, "length": 7, - "parent_index": 1103 + "parentIndex": 1103 }, "name": "require", "typeDescription": { @@ -5720,7 +5721,7 @@ "start": 10084, "end": 10143, "length": 60, - "parent_index": 1096 + "parentIndex": 1096 }, "assignments": [ 1115 @@ -5738,7 +5739,7 @@ "start": 10084, "end": 10098, "length": 15, - "parent_index": 1114 + "parentIndex": 1114 }, "nameLocation": { "line": 239, @@ -5746,7 +5747,7 @@ "start": 10089, "end": 10098, "length": 10, - "parent_index": 1115 + "parentIndex": 1115 }, "isStateVariable": false, "storageLocation": 1, @@ -5759,7 +5760,7 @@ "start": 10084, "end": 10087, "length": 4, - "parent_index": 1115 + "parentIndex": 1115 }, "name": "uint", "referencedDeclaration": 0, @@ -5781,7 +5782,7 @@ "start": 10102, "end": 10142, "length": 41, - "parent_index": 1114 + "parentIndex": 1114 }, "argumentTypes": [], "arguments": [], @@ -5798,7 +5799,7 @@ "start": 10102, "end": 10140, "length": 39, - "parent_index": 1117 + "parentIndex": 1117 }, "memberLocation": { "line": 239, @@ -5806,7 +5807,7 @@ "start": 10120, "end": 10140, "length": 21, - "parent_index": 1118 + "parentIndex": 1118 }, "expression": { "id": 1119, @@ -5818,7 +5819,7 @@ "start": 10102, "end": 10118, "length": 17, - "parent_index": 1118 + "parentIndex": 1118 }, "argumentTypes": [ { @@ -5836,7 +5837,7 @@ "start": 10111, "end": 10117, "length": 7, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "factory", "typeDescription": { @@ -5858,7 +5859,7 @@ "start": 10102, "end": 10109, "length": 8, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "IFactory", "typeDescription": { @@ -5898,7 +5899,7 @@ "start": 10153, "end": 10197, "length": 45, - "parent_index": 1096 + "parentIndex": 1096 }, "assignments": [ 1123 @@ -5916,7 +5917,7 @@ "start": 10153, "end": 10165, "length": 13, - "parent_index": 1122 + "parentIndex": 1122 }, "nameLocation": { "line": 240, @@ -5924,7 +5925,7 @@ "start": 10158, "end": 10165, "length": 8, - "parent_index": 1123 + "parentIndex": 1123 }, "isStateVariable": false, "storageLocation": 1, @@ -5937,7 +5938,7 @@ "start": 10153, "end": 10156, "length": 4, - "parent_index": 1123 + "parentIndex": 1123 }, "name": "uint", "referencedDeclaration": 0, @@ -5959,7 +5960,7 @@ "start": 10169, "end": 10196, "length": 28, - "parent_index": 1122 + "parentIndex": 1122 }, "argumentTypes": [], "arguments": [], @@ -5976,7 +5977,7 @@ "start": 10169, "end": 10194, "length": 26, - "parent_index": 1125 + "parentIndex": 1125 }, "memberLocation": { "line": 240, @@ -5984,7 +5985,7 @@ "start": 10187, "end": 10194, "length": 8, - "parent_index": 1126 + "parentIndex": 1126 }, "expression": { "id": 1127, @@ -5996,7 +5997,7 @@ "start": 10169, "end": 10185, "length": 17, - "parent_index": 1126 + "parentIndex": 1126 }, "argumentTypes": [ { @@ -6014,7 +6015,7 @@ "start": 10178, "end": 10184, "length": 7, - "parent_index": 1127 + "parentIndex": 1127 }, "name": "factory", "typeDescription": { @@ -6036,7 +6037,7 @@ "start": 10169, "end": 10176, "length": 8, - "parent_index": 1127 + "parentIndex": 1127 }, "name": "IFactory", "typeDescription": { @@ -6076,7 +6077,7 @@ "start": 10207, "end": 10252, "length": 46, - "parent_index": 1096 + "parentIndex": 1096 }, "assignments": [ 1131 @@ -6094,7 +6095,7 @@ "start": 10207, "end": 10224, "length": 18, - "parent_index": 1130 + "parentIndex": 1130 }, "nameLocation": { "line": 241, @@ -6102,7 +6103,7 @@ "start": 10212, "end": 10224, "length": 13, - "parent_index": 1131 + "parentIndex": 1131 }, "isStateVariable": false, "storageLocation": 1, @@ -6115,7 +6116,7 @@ "start": 10207, "end": 10210, "length": 4, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "uint", "referencedDeclaration": 0, @@ -6137,7 +6138,7 @@ "start": 10228, "end": 10251, "length": 24, - "parent_index": 1130 + "parentIndex": 1130 }, "argumentTypes": [ { @@ -6155,7 +6156,7 @@ "start": 10243, "end": 10250, "length": 8, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "totalFee", "typeDescription": { @@ -6181,7 +6182,7 @@ "start": 10228, "end": 10241, "length": 14, - "parent_index": 1133 + "parentIndex": 1133 }, "memberLocation": { "line": 241, @@ -6189,7 +6190,7 @@ "start": 10239, "end": 10241, "length": 3, - "parent_index": 1134 + "parentIndex": 1134 }, "expression": { "id": 1135, @@ -6200,7 +6201,7 @@ "start": 10228, "end": 10237, "length": 10, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "maxPercent", "typeDescription": { @@ -6235,7 +6236,7 @@ "start": 10262, "end": 10319, "length": 58, - "parent_index": 1096 + "parentIndex": 1096 }, "assignments": [ 1138 @@ -6253,7 +6254,7 @@ "start": 10262, "end": 10275, "length": 14, - "parent_index": 1137 + "parentIndex": 1137 }, "nameLocation": { "line": 242, @@ -6261,7 +6262,7 @@ "start": 10267, "end": 10275, "length": 9, - "parent_index": 1138 + "parentIndex": 1138 }, "isStateVariable": false, "storageLocation": 1, @@ -6274,7 +6275,7 @@ "start": 10262, "end": 10265, "length": 4, - "parent_index": 1138 + "parentIndex": 1138 }, "name": "uint", "referencedDeclaration": 0, @@ -6296,7 +6297,7 @@ "start": 10279, "end": 10318, "length": 40, - "parent_index": 1137 + "parentIndex": 1137 }, "argumentTypes": [ { @@ -6314,7 +6315,7 @@ "start": 10308, "end": 10317, "length": 10, - "parent_index": 1140 + "parentIndex": 1140 }, "name": "maxPercent", "typeDescription": { @@ -6340,7 +6341,7 @@ "start": 10279, "end": 10306, "length": 28, - "parent_index": 1140 + "parentIndex": 1140 }, "memberLocation": { "line": 242, @@ -6348,7 +6349,7 @@ "start": 10304, "end": 10306, "length": 3, - "parent_index": 1141 + "parentIndex": 1141 }, "expression": { "id": 1142, @@ -6360,7 +6361,7 @@ "start": 10279, "end": 10302, "length": 24, - "parent_index": 1141 + "parentIndex": 1141 }, "argumentTypes": [ { @@ -6378,7 +6379,7 @@ "start": 10293, "end": 10301, "length": 9, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "amountOut", "typeDescription": { @@ -6404,7 +6405,7 @@ "start": 10279, "end": 10291, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "memberLocation": { "line": 242, @@ -6412,7 +6413,7 @@ "start": 10289, "end": 10291, "length": 3, - "parent_index": 1143 + "parentIndex": 1143 }, "expression": { "id": 1144, @@ -6423,7 +6424,7 @@ "start": 10279, "end": 10287, "length": 9, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "reserveIn", "typeDescription": { @@ -6471,7 +6472,7 @@ "start": 10329, "end": 10392, "length": 64, - "parent_index": 1096 + "parentIndex": 1096 }, "assignments": [ 1148 @@ -6489,7 +6490,7 @@ "start": 10329, "end": 10344, "length": 16, - "parent_index": 1147 + "parentIndex": 1147 }, "nameLocation": { "line": 243, @@ -6497,7 +6498,7 @@ "start": 10334, "end": 10344, "length": 11, - "parent_index": 1148 + "parentIndex": 1148 }, "isStateVariable": false, "storageLocation": 1, @@ -6510,7 +6511,7 @@ "start": 10329, "end": 10332, "length": 4, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "uint", "referencedDeclaration": 0, @@ -6532,7 +6533,7 @@ "start": 10348, "end": 10391, "length": 44, - "parent_index": 1147 + "parentIndex": 1147 }, "argumentTypes": [ { @@ -6550,7 +6551,7 @@ "start": 10378, "end": 10390, "length": 13, - "parent_index": 1150 + "parentIndex": 1150 }, "name": "inputFraction", "typeDescription": { @@ -6576,7 +6577,7 @@ "start": 10348, "end": 10376, "length": 29, - "parent_index": 1150 + "parentIndex": 1150 }, "memberLocation": { "line": 243, @@ -6584,7 +6585,7 @@ "start": 10374, "end": 10376, "length": 3, - "parent_index": 1151 + "parentIndex": 1151 }, "expression": { "id": 1152, @@ -6596,7 +6597,7 @@ "start": 10348, "end": 10372, "length": 25, - "parent_index": 1151 + "parentIndex": 1151 }, "argumentTypes": [ { @@ -6614,7 +6615,7 @@ "start": 10363, "end": 10371, "length": 9, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "amountOut", "typeDescription": { @@ -6640,7 +6641,7 @@ "start": 10348, "end": 10361, "length": 14, - "parent_index": 1152 + "parentIndex": 1152 }, "memberLocation": { "line": 243, @@ -6648,7 +6649,7 @@ "start": 10359, "end": 10361, "length": 3, - "parent_index": 1153 + "parentIndex": 1153 }, "expression": { "id": 1154, @@ -6659,7 +6660,7 @@ "start": 10348, "end": 10357, "length": 10, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "reserveOut", "typeDescription": { @@ -6707,7 +6708,7 @@ "start": 10402, "end": 10445, "length": 44, - "parent_index": 1096 + "parentIndex": 1096 }, "expression": { "id": 1158, @@ -6718,7 +6719,7 @@ "start": 10402, "end": 10444, "length": 43, - "parent_index": 1157 + "parentIndex": 1157 }, "operator": 11, "leftExpression": { @@ -6730,7 +6731,7 @@ "start": 10402, "end": 10409, "length": 8, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "amountIn", "typeDescription": { @@ -6752,7 +6753,7 @@ "start": 10413, "end": 10444, "length": 32, - "parent_index": 1158 + "parentIndex": 1158 }, "argumentTypes": [ { @@ -6773,7 +6774,7 @@ "start": 10443, "end": 10443, "length": 1, - "parent_index": 1160 + "parentIndex": 1160 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -6798,7 +6799,7 @@ "start": 10413, "end": 10441, "length": 29, - "parent_index": 1160 + "parentIndex": 1160 }, "memberLocation": { "line": 244, @@ -6806,7 +6807,7 @@ "start": 10439, "end": 10441, "length": 3, - "parent_index": 1161 + "parentIndex": 1161 }, "expression": { "id": 1162, @@ -6817,7 +6818,7 @@ "start": 10413, "end": 10437, "length": 25, - "parent_index": 1161 + "parentIndex": 1161 }, "isConstant": false, "isPure": false, @@ -6833,7 +6834,7 @@ "start": 10414, "end": 10436, "length": 23, - "parent_index": 1162 + "parentIndex": 1162 }, "operator": 4, "leftExpression": { @@ -6845,7 +6846,7 @@ "start": 10414, "end": 10422, "length": 9, - "parent_index": 1163 + "parentIndex": 1163 }, "name": "numerator", "typeDescription": { @@ -6866,7 +6867,7 @@ "start": 10426, "end": 10436, "length": 11, - "parent_index": 1163 + "parentIndex": 1163 }, "name": "denominator", "typeDescription": { @@ -6930,7 +6931,7 @@ "start": 9806, "end": 9869, "length": 64, - "parent_index": 1083 + "parentIndex": 1083 }, "parameters": [ { @@ -6942,7 +6943,7 @@ "start": 9806, "end": 9820, "length": 15, - "parent_index": 1084 + "parentIndex": 1084 }, "scope": 1083, "name": "factory", @@ -6955,7 +6956,7 @@ "start": 9806, "end": 9812, "length": 7, - "parent_index": 1085 + "parentIndex": 1085 }, "name": "address", "stateMutability": 4, @@ -6982,7 +6983,7 @@ "start": 9823, "end": 9836, "length": 14, - "parent_index": 1084 + "parentIndex": 1084 }, "scope": 1083, "name": "amountOut", @@ -6995,7 +6996,7 @@ "start": 9823, "end": 9826, "length": 4, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "uint", "referencedDeclaration": 0, @@ -7021,7 +7022,7 @@ "start": 9839, "end": 9852, "length": 14, - "parent_index": 1084 + "parentIndex": 1084 }, "scope": 1083, "name": "reserveIn", @@ -7034,7 +7035,7 @@ "start": 9839, "end": 9842, "length": 4, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "uint", "referencedDeclaration": 0, @@ -7060,7 +7061,7 @@ "start": 9855, "end": 9869, "length": 15, - "parent_index": 1084 + "parentIndex": 1084 }, "scope": 1083, "name": "reserveOut", @@ -7073,7 +7074,7 @@ "start": 9855, "end": 9858, "length": 4, - "parent_index": 1091 + "parentIndex": 1091 }, "name": "uint", "referencedDeclaration": 0, @@ -7119,7 +7120,7 @@ "start": 9895, "end": 9907, "length": 13, - "parent_index": 1083 + "parentIndex": 1083 }, "parameters": [ { @@ -7131,7 +7132,7 @@ "start": 9895, "end": 9907, "length": 13, - "parent_index": 1093 + "parentIndex": 1093 }, "scope": 1083, "name": "amountIn", @@ -7144,7 +7145,7 @@ "start": 9895, "end": 9898, "length": 4, - "parent_index": 1094 + "parentIndex": 1094 }, "name": "uint", "referencedDeclaration": 0, @@ -7189,7 +7190,7 @@ "start": 10531, "end": 11037, "length": 507, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 248, @@ -7197,7 +7198,7 @@ "start": 10540, "end": 10552, "length": 13, - "parent_index": 1168 + "parentIndex": 1168 }, "body": { "id": 1179, @@ -7209,7 +7210,7 @@ "start": 10655, "end": 11037, "length": 383, - "parent_index": 1168 + "parentIndex": 1168 }, "implemented": true, "statements": [ @@ -7223,7 +7224,7 @@ "start": 10665, "end": 10718, "length": 54, - "parent_index": 1179 + "parentIndex": 1179 }, "argumentTypes": [ { @@ -7247,7 +7248,7 @@ "start": 10673, "end": 10688, "length": 16, - "parent_index": 1180 + "parentIndex": 1180 }, "operator": 8, "leftExpression": { @@ -7263,7 +7264,7 @@ "start": 10673, "end": 10683, "length": 11, - "parent_index": 1182 + "parentIndex": 1182 }, "memberLocation": { "line": 249, @@ -7271,7 +7272,7 @@ "start": 10678, "end": 10683, "length": 6, - "parent_index": 1183 + "parentIndex": 1183 }, "expression": { "id": 1184, @@ -7282,7 +7283,7 @@ "start": 10673, "end": 10676, "length": 4, - "parent_index": 1183 + "parentIndex": 1183 }, "name": "path", "typeDescription": { @@ -7314,7 +7315,7 @@ "start": 10688, "end": 10688, "length": 1, - "parent_index": 1182 + "parentIndex": 1182 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -7342,7 +7343,7 @@ "start": 10691, "end": 10717, "length": 27, - "parent_index": 1180 + "parentIndex": 1180 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7369,7 +7370,7 @@ "start": 10665, "end": 10671, "length": 7, - "parent_index": 1180 + "parentIndex": 1180 }, "name": "require", "typeDescription": { @@ -7395,7 +7396,7 @@ "start": 10729, "end": 10762, "length": 34, - "parent_index": 1179 + "parentIndex": 1179 }, "expression": { "id": 1188, @@ -7406,7 +7407,7 @@ "start": 10729, "end": 10761, "length": 33, - "parent_index": 1187 + "parentIndex": 1187 }, "operator": 11, "leftExpression": { @@ -7418,7 +7419,7 @@ "start": 10729, "end": 10735, "length": 7, - "parent_index": 1188 + "parentIndex": 1188 }, "name": "amounts", "typeDescription": { @@ -7440,7 +7441,7 @@ "start": 10739, "end": 10761, "length": 23, - "parent_index": 1188 + "parentIndex": 1188 }, "argumentTypes": [ { @@ -7462,7 +7463,7 @@ "start": 10750, "end": 10760, "length": 11, - "parent_index": 1190 + "parentIndex": 1190 }, "memberLocation": { "line": 250, @@ -7470,7 +7471,7 @@ "start": 10755, "end": 10760, "length": 6, - "parent_index": 1193 + "parentIndex": 1193 }, "expression": { "id": 1194, @@ -7481,7 +7482,7 @@ "start": 10750, "end": 10753, "length": 4, - "parent_index": 1193 + "parentIndex": 1193 }, "name": "path", "typeDescription": { @@ -7511,7 +7512,7 @@ "start": 10739, "end": 10748, "length": 10, - "parent_index": 1190 + "parentIndex": 1190 }, "argumentTypes": [], "typeName": { @@ -7523,7 +7524,7 @@ "start": 10743, "end": 10748, "length": 6, - "parent_index": 1191 + "parentIndex": 1191 }, "name": "uint[]", "referencedDeclaration": 0, @@ -7562,7 +7563,7 @@ "start": 10772, "end": 10793, "length": 22, - "parent_index": 1179 + "parentIndex": 1179 }, "expression": { "id": 1196, @@ -7573,7 +7574,7 @@ "start": 10772, "end": 10792, "length": 21, - "parent_index": 1195 + "parentIndex": 1195 }, "operator": 11, "leftExpression": { @@ -7585,7 +7586,7 @@ "start": 10772, "end": 10781, "length": 10, - "parent_index": 1196 + "parentIndex": 1196 }, "indexExpression": { "id": 1199, @@ -7599,7 +7600,7 @@ "start": 10780, "end": 10780, "length": 1, - "parent_index": 1197 + "parentIndex": 1197 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7619,7 +7620,7 @@ "start": 10772, "end": 10778, "length": 7, - "parent_index": 1197 + "parentIndex": 1197 }, "name": "amounts", "typeDescription": { @@ -7651,7 +7652,7 @@ "start": 10785, "end": 10792, "length": 8, - "parent_index": 1196 + "parentIndex": 1196 }, "name": "amountIn", "typeDescription": { @@ -7683,7 +7684,7 @@ "start": 10803, "end": 11031, "length": 229, - "parent_index": 1179 + "parentIndex": 1179 }, "initialiser": { "id": 1202, @@ -7694,7 +7695,7 @@ "start": 10808, "end": 10814, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "assignments": [ 1203 @@ -7712,7 +7713,7 @@ "start": 10808, "end": 10813, "length": 6, - "parent_index": 1202 + "parentIndex": 1202 }, "nameLocation": { "line": 252, @@ -7720,7 +7721,7 @@ "start": 10813, "end": 10813, "length": 1, - "parent_index": 1203 + "parentIndex": 1203 }, "isStateVariable": false, "storageLocation": 1, @@ -7733,7 +7734,7 @@ "start": 10808, "end": 10811, "length": 4, - "parent_index": 1203 + "parentIndex": 1203 }, "name": "uint", "referencedDeclaration": 0, @@ -7757,7 +7758,7 @@ "start": 10816, "end": 10834, "length": 19, - "parent_index": 1201 + "parentIndex": 1201 }, "operator": 9, "leftExpression": { @@ -7769,7 +7770,7 @@ "start": 10816, "end": 10816, "length": 1, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "i", "typeDescription": { @@ -7792,7 +7793,7 @@ "start": 10820, "end": 10834, "length": 15, - "parent_index": 1205 + "parentIndex": 1205 }, "operator": 2, "leftExpression": { @@ -7808,7 +7809,7 @@ "start": 10820, "end": 10830, "length": 11, - "parent_index": 1207 + "parentIndex": 1207 }, "memberLocation": { "line": 252, @@ -7816,7 +7817,7 @@ "start": 10825, "end": 10830, "length": 6, - "parent_index": 1208 + "parentIndex": 1208 }, "expression": { "id": 1209, @@ -7827,7 +7828,7 @@ "start": 10820, "end": 10823, "length": 4, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "path", "typeDescription": { @@ -7859,7 +7860,7 @@ "start": 10834, "end": 10834, "length": 1, - "parent_index": 1207 + "parentIndex": 1207 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -7890,7 +7891,7 @@ "start": 10837, "end": 10839, "length": 3, - "parent_index": 1168 + "parentIndex": 1168 }, "operator": 27, "expression": { @@ -7902,7 +7903,7 @@ "start": 10837, "end": 10837, "length": 1, - "parent_index": 1211 + "parentIndex": 1211 }, "name": "i", "typeDescription": { @@ -7934,7 +7935,7 @@ "start": 10842, "end": 11031, "length": 190, - "parent_index": 1201 + "parentIndex": 1201 }, "implemented": true, "statements": [ @@ -7947,7 +7948,7 @@ "start": 10856, "end": 10934, "length": 79, - "parent_index": 1213 + "parentIndex": 1213 }, "assignments": [ 1215, @@ -7966,7 +7967,7 @@ "start": 10857, "end": 10870, "length": 14, - "parent_index": 1214 + "parentIndex": 1214 }, "nameLocation": { "line": 253, @@ -7974,7 +7975,7 @@ "start": 10862, "end": 10870, "length": 9, - "parent_index": 1215 + "parentIndex": 1215 }, "isStateVariable": false, "storageLocation": 1, @@ -7987,7 +7988,7 @@ "start": 10857, "end": 10860, "length": 4, - "parent_index": 1215 + "parentIndex": 1215 }, "name": "uint", "referencedDeclaration": 0, @@ -8010,7 +8011,7 @@ "start": 10873, "end": 10887, "length": 15, - "parent_index": 1214 + "parentIndex": 1214 }, "nameLocation": { "line": 253, @@ -8018,7 +8019,7 @@ "start": 10878, "end": 10887, "length": 10, - "parent_index": 1217 + "parentIndex": 1217 }, "isStateVariable": false, "storageLocation": 1, @@ -8031,7 +8032,7 @@ "start": 10873, "end": 10876, "length": 4, - "parent_index": 1217 + "parentIndex": 1217 }, "name": "uint", "referencedDeclaration": 0, @@ -8053,7 +8054,7 @@ "start": 10892, "end": 10933, "length": 42, - "parent_index": 1214 + "parentIndex": 1214 }, "argumentTypes": [ { @@ -8079,7 +8080,7 @@ "start": 10904, "end": 10910, "length": 7, - "parent_index": 1219 + "parentIndex": 1219 }, "name": "factory", "typeDescription": { @@ -8100,7 +8101,7 @@ "start": 10913, "end": 10919, "length": 7, - "parent_index": 1219 + "parentIndex": 1219 }, "indexExpression": { "id": 1224, @@ -8111,7 +8112,7 @@ "start": 10918, "end": 10918, "length": 1, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "i", "typeDescription": { @@ -8132,7 +8133,7 @@ "start": 10913, "end": 10916, "length": 4, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "path", "typeDescription": { @@ -8164,7 +8165,7 @@ "start": 10922, "end": 10932, "length": 11, - "parent_index": 1219 + "parentIndex": 1219 }, "indexExpression": { "id": 1227, @@ -8177,7 +8178,7 @@ "start": 10927, "end": 10931, "length": 5, - "parent_index": 1225 + "parentIndex": 1225 }, "operator": 1, "leftExpression": { @@ -8189,7 +8190,7 @@ "start": 10927, "end": 10927, "length": 1, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "i", "typeDescription": { @@ -8213,7 +8214,7 @@ "start": 10931, "end": 10931, "length": 1, - "parent_index": 1227 + "parentIndex": 1227 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -8238,7 +8239,7 @@ "start": 10922, "end": 10925, "length": 4, - "parent_index": 1225 + "parentIndex": 1225 }, "name": "path", "typeDescription": { @@ -8271,7 +8272,7 @@ "start": 10892, "end": 10902, "length": 11, - "parent_index": 1219 + "parentIndex": 1219 }, "name": "getReserves", "typeDescription": { @@ -8298,7 +8299,7 @@ "start": 10948, "end": 11021, "length": 74, - "parent_index": 1213 + "parentIndex": 1213 }, "expression": { "id": 1231, @@ -8309,7 +8310,7 @@ "start": 10948, "end": 11020, "length": 73, - "parent_index": 1230 + "parentIndex": 1230 }, "operator": 11, "leftExpression": { @@ -8321,7 +8322,7 @@ "start": 10948, "end": 10961, "length": 14, - "parent_index": 1231 + "parentIndex": 1231 }, "indexExpression": { "id": 1234, @@ -8334,7 +8335,7 @@ "start": 10956, "end": 10960, "length": 5, - "parent_index": 1232 + "parentIndex": 1232 }, "operator": 1, "leftExpression": { @@ -8346,7 +8347,7 @@ "start": 10956, "end": 10956, "length": 1, - "parent_index": 1234 + "parentIndex": 1234 }, "name": "i", "typeDescription": { @@ -8370,7 +8371,7 @@ "start": 10960, "end": 10960, "length": 1, - "parent_index": 1234 + "parentIndex": 1234 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -8395,7 +8396,7 @@ "start": 10948, "end": 10954, "length": 7, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "amounts", "typeDescription": { @@ -8428,7 +8429,7 @@ "start": 10965, "end": 11020, "length": 56, - "parent_index": 1231 + "parentIndex": 1231 }, "argumentTypes": [ { @@ -8458,7 +8459,7 @@ "start": 10978, "end": 10984, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "factory", "typeDescription": { @@ -8479,7 +8480,7 @@ "start": 10987, "end": 10996, "length": 10, - "parent_index": 1237 + "parentIndex": 1237 }, "indexExpression": { "id": 1242, @@ -8490,7 +8491,7 @@ "start": 10995, "end": 10995, "length": 1, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "i", "typeDescription": { @@ -8511,7 +8512,7 @@ "start": 10987, "end": 10993, "length": 7, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "amounts", "typeDescription": { @@ -8543,7 +8544,7 @@ "start": 10999, "end": 11007, "length": 9, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "reserveIn", "typeDescription": { @@ -8574,7 +8575,7 @@ "start": 11010, "end": 11019, "length": 10, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "reserveOut", "typeDescription": { @@ -8610,7 +8611,7 @@ "start": 10965, "end": 10976, "length": 12, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "getAmountOut", "typeDescription": { @@ -8658,7 +8659,7 @@ "start": 10554, "end": 10606, "length": 53, - "parent_index": 1168 + "parentIndex": 1168 }, "parameters": [ { @@ -8670,7 +8671,7 @@ "start": 10554, "end": 10568, "length": 15, - "parent_index": 1169 + "parentIndex": 1169 }, "scope": 1168, "name": "factory", @@ -8683,7 +8684,7 @@ "start": 10554, "end": 10560, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "address", "stateMutability": 4, @@ -8710,7 +8711,7 @@ "start": 10571, "end": 10583, "length": 13, - "parent_index": 1169 + "parentIndex": 1169 }, "scope": 1168, "name": "amountIn", @@ -8723,7 +8724,7 @@ "start": 10571, "end": 10574, "length": 4, - "parent_index": 1172 + "parentIndex": 1172 }, "name": "uint", "referencedDeclaration": 0, @@ -8749,7 +8750,7 @@ "start": 10586, "end": 10606, "length": 21, - "parent_index": 1169 + "parentIndex": 1169 }, "scope": 1168, "name": "path", @@ -8762,7 +8763,7 @@ "start": 10586, "end": 10594, "length": 9, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "address[]", "referencedDeclaration": 0, @@ -8804,7 +8805,7 @@ "start": 10632, "end": 10652, "length": 21, - "parent_index": 1168 + "parentIndex": 1168 }, "parameters": [ { @@ -8816,7 +8817,7 @@ "start": 10632, "end": 10652, "length": 21, - "parent_index": 1176 + "parentIndex": 1176 }, "scope": 1168, "name": "amounts", @@ -8829,7 +8830,7 @@ "start": 10632, "end": 10637, "length": 6, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "uint[]", "referencedDeclaration": 0, @@ -8874,7 +8875,7 @@ "start": 11116, "end": 11643, "length": 528, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 259, @@ -8882,7 +8883,7 @@ "start": 11125, "end": 11136, "length": 12, - "parent_index": 1246 + "parentIndex": 1246 }, "body": { "id": 1257, @@ -8894,7 +8895,7 @@ "start": 11240, "end": 11643, "length": 404, - "parent_index": 1246 + "parentIndex": 1246 }, "implemented": true, "statements": [ @@ -8908,7 +8909,7 @@ "start": 11250, "end": 11303, "length": 54, - "parent_index": 1257 + "parentIndex": 1257 }, "argumentTypes": [ { @@ -8932,7 +8933,7 @@ "start": 11258, "end": 11273, "length": 16, - "parent_index": 1258 + "parentIndex": 1258 }, "operator": 8, "leftExpression": { @@ -8948,7 +8949,7 @@ "start": 11258, "end": 11268, "length": 11, - "parent_index": 1260 + "parentIndex": 1260 }, "memberLocation": { "line": 260, @@ -8956,7 +8957,7 @@ "start": 11263, "end": 11268, "length": 6, - "parent_index": 1261 + "parentIndex": 1261 }, "expression": { "id": 1262, @@ -8967,7 +8968,7 @@ "start": 11258, "end": 11261, "length": 4, - "parent_index": 1261 + "parentIndex": 1261 }, "name": "path", "typeDescription": { @@ -8999,7 +9000,7 @@ "start": 11273, "end": 11273, "length": 1, - "parent_index": 1260 + "parentIndex": 1260 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -9027,7 +9028,7 @@ "start": 11276, "end": 11302, "length": 27, - "parent_index": 1258 + "parentIndex": 1258 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9054,7 +9055,7 @@ "start": 11250, "end": 11256, "length": 7, - "parent_index": 1258 + "parentIndex": 1258 }, "name": "require", "typeDescription": { @@ -9080,7 +9081,7 @@ "start": 11314, "end": 11347, "length": 34, - "parent_index": 1257 + "parentIndex": 1257 }, "expression": { "id": 1266, @@ -9091,7 +9092,7 @@ "start": 11314, "end": 11346, "length": 33, - "parent_index": 1265 + "parentIndex": 1265 }, "operator": 11, "leftExpression": { @@ -9103,7 +9104,7 @@ "start": 11314, "end": 11320, "length": 7, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "amounts", "typeDescription": { @@ -9125,7 +9126,7 @@ "start": 11324, "end": 11346, "length": 23, - "parent_index": 1266 + "parentIndex": 1266 }, "argumentTypes": [ { @@ -9147,7 +9148,7 @@ "start": 11335, "end": 11345, "length": 11, - "parent_index": 1268 + "parentIndex": 1268 }, "memberLocation": { "line": 261, @@ -9155,7 +9156,7 @@ "start": 11340, "end": 11345, "length": 6, - "parent_index": 1271 + "parentIndex": 1271 }, "expression": { "id": 1272, @@ -9166,7 +9167,7 @@ "start": 11335, "end": 11338, "length": 4, - "parent_index": 1271 + "parentIndex": 1271 }, "name": "path", "typeDescription": { @@ -9196,7 +9197,7 @@ "start": 11324, "end": 11333, "length": 10, - "parent_index": 1268 + "parentIndex": 1268 }, "argumentTypes": [], "typeName": { @@ -9208,7 +9209,7 @@ "start": 11328, "end": 11333, "length": 6, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "uint[]", "referencedDeclaration": 0, @@ -9247,7 +9248,7 @@ "start": 11357, "end": 11396, "length": 40, - "parent_index": 1257 + "parentIndex": 1257 }, "expression": { "id": 1274, @@ -9258,7 +9259,7 @@ "start": 11357, "end": 11395, "length": 39, - "parent_index": 1273 + "parentIndex": 1273 }, "operator": 11, "leftExpression": { @@ -9270,7 +9271,7 @@ "start": 11357, "end": 11383, "length": 27, - "parent_index": 1274 + "parentIndex": 1274 }, "indexExpression": { "id": 1277, @@ -9283,7 +9284,7 @@ "start": 11365, "end": 11382, "length": 18, - "parent_index": 1275 + "parentIndex": 1275 }, "operator": 2, "leftExpression": { @@ -9299,7 +9300,7 @@ "start": 11365, "end": 11378, "length": 14, - "parent_index": 1277 + "parentIndex": 1277 }, "memberLocation": { "line": 262, @@ -9307,7 +9308,7 @@ "start": 11373, "end": 11378, "length": 6, - "parent_index": 1278 + "parentIndex": 1278 }, "expression": { "id": 1279, @@ -9318,7 +9319,7 @@ "start": 11365, "end": 11371, "length": 7, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "amounts", "typeDescription": { @@ -9350,7 +9351,7 @@ "start": 11382, "end": 11382, "length": 1, - "parent_index": 1277 + "parentIndex": 1277 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9375,7 +9376,7 @@ "start": 11357, "end": 11363, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "amounts", "typeDescription": { @@ -9407,7 +9408,7 @@ "start": 11387, "end": 11395, "length": 9, - "parent_index": 1274 + "parentIndex": 1274 }, "name": "amountOut", "typeDescription": { @@ -9439,7 +9440,7 @@ "start": 11406, "end": 11637, "length": 232, - "parent_index": 1257 + "parentIndex": 1257 }, "initialiser": { "id": 1283, @@ -9450,7 +9451,7 @@ "start": 11411, "end": 11435, "length": 25, - "parent_index": 1257 + "parentIndex": 1257 }, "assignments": [ 1284 @@ -9468,7 +9469,7 @@ "start": 11411, "end": 11416, "length": 6, - "parent_index": 1283 + "parentIndex": 1283 }, "nameLocation": { "line": 263, @@ -9476,7 +9477,7 @@ "start": 11416, "end": 11416, "length": 1, - "parent_index": 1284 + "parentIndex": 1284 }, "isStateVariable": false, "storageLocation": 1, @@ -9489,7 +9490,7 @@ "start": 11411, "end": 11414, "length": 4, - "parent_index": 1284 + "parentIndex": 1284 }, "name": "uint", "referencedDeclaration": 0, @@ -9512,7 +9513,7 @@ "start": 11420, "end": 11434, "length": 15, - "parent_index": 1283 + "parentIndex": 1283 }, "operator": 2, "leftExpression": { @@ -9528,7 +9529,7 @@ "start": 11420, "end": 11430, "length": 11, - "parent_index": 1283 + "parentIndex": 1283 }, "memberLocation": { "line": 263, @@ -9536,7 +9537,7 @@ "start": 11425, "end": 11430, "length": 6, - "parent_index": 1287 + "parentIndex": 1287 }, "expression": { "id": 1288, @@ -9547,7 +9548,7 @@ "start": 11420, "end": 11423, "length": 4, - "parent_index": 1287 + "parentIndex": 1287 }, "name": "path", "typeDescription": { @@ -9579,7 +9580,7 @@ "start": 11434, "end": 11434, "length": 1, - "parent_index": 1286 + "parentIndex": 1286 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9607,7 +9608,7 @@ "start": 11437, "end": 11441, "length": 5, - "parent_index": 1282 + "parentIndex": 1282 }, "operator": 7, "leftExpression": { @@ -9619,7 +9620,7 @@ "start": 11437, "end": 11437, "length": 1, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "i", "typeDescription": { @@ -9643,7 +9644,7 @@ "start": 11441, "end": 11441, "length": 1, - "parent_index": 1290 + "parentIndex": 1290 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9669,7 +9670,7 @@ "start": 11444, "end": 11446, "length": 3, - "parent_index": 1246 + "parentIndex": 1246 }, "operator": 28, "expression": { @@ -9681,7 +9682,7 @@ "start": 11444, "end": 11444, "length": 1, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "i", "typeDescription": { @@ -9713,7 +9714,7 @@ "start": 11449, "end": 11637, "length": 189, - "parent_index": 1282 + "parentIndex": 1282 }, "implemented": true, "statements": [ @@ -9726,7 +9727,7 @@ "start": 11463, "end": 11541, "length": 79, - "parent_index": 1295 + "parentIndex": 1295 }, "assignments": [ 1297, @@ -9745,7 +9746,7 @@ "start": 11464, "end": 11477, "length": 14, - "parent_index": 1296 + "parentIndex": 1296 }, "nameLocation": { "line": 264, @@ -9753,7 +9754,7 @@ "start": 11469, "end": 11477, "length": 9, - "parent_index": 1297 + "parentIndex": 1297 }, "isStateVariable": false, "storageLocation": 1, @@ -9766,7 +9767,7 @@ "start": 11464, "end": 11467, "length": 4, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "uint", "referencedDeclaration": 0, @@ -9789,7 +9790,7 @@ "start": 11480, "end": 11494, "length": 15, - "parent_index": 1296 + "parentIndex": 1296 }, "nameLocation": { "line": 264, @@ -9797,7 +9798,7 @@ "start": 11485, "end": 11494, "length": 10, - "parent_index": 1299 + "parentIndex": 1299 }, "isStateVariable": false, "storageLocation": 1, @@ -9810,7 +9811,7 @@ "start": 11480, "end": 11483, "length": 4, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "uint", "referencedDeclaration": 0, @@ -9832,7 +9833,7 @@ "start": 11499, "end": 11540, "length": 42, - "parent_index": 1296 + "parentIndex": 1296 }, "argumentTypes": [ { @@ -9858,7 +9859,7 @@ "start": 11511, "end": 11517, "length": 7, - "parent_index": 1301 + "parentIndex": 1301 }, "name": "factory", "typeDescription": { @@ -9879,7 +9880,7 @@ "start": 11520, "end": 11530, "length": 11, - "parent_index": 1301 + "parentIndex": 1301 }, "indexExpression": { "id": 1306, @@ -9892,7 +9893,7 @@ "start": 11525, "end": 11529, "length": 5, - "parent_index": 1304 + "parentIndex": 1304 }, "operator": 2, "leftExpression": { @@ -9904,7 +9905,7 @@ "start": 11525, "end": 11525, "length": 1, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "i", "typeDescription": { @@ -9928,7 +9929,7 @@ "start": 11529, "end": 11529, "length": 1, - "parent_index": 1306 + "parentIndex": 1306 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9953,7 +9954,7 @@ "start": 11520, "end": 11523, "length": 4, - "parent_index": 1304 + "parentIndex": 1304 }, "name": "path", "typeDescription": { @@ -9985,7 +9986,7 @@ "start": 11533, "end": 11539, "length": 7, - "parent_index": 1301 + "parentIndex": 1301 }, "indexExpression": { "id": 1311, @@ -9996,7 +9997,7 @@ "start": 11538, "end": 11538, "length": 1, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "i", "typeDescription": { @@ -10017,7 +10018,7 @@ "start": 11533, "end": 11536, "length": 4, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "path", "typeDescription": { @@ -10050,7 +10051,7 @@ "start": 11499, "end": 11509, "length": 11, - "parent_index": 1301 + "parentIndex": 1301 }, "name": "getReserves", "typeDescription": { @@ -10077,7 +10078,7 @@ "start": 11555, "end": 11627, "length": 73, - "parent_index": 1295 + "parentIndex": 1295 }, "expression": { "id": 1313, @@ -10088,7 +10089,7 @@ "start": 11555, "end": 11626, "length": 72, - "parent_index": 1312 + "parentIndex": 1312 }, "operator": 11, "leftExpression": { @@ -10100,7 +10101,7 @@ "start": 11555, "end": 11568, "length": 14, - "parent_index": 1313 + "parentIndex": 1313 }, "indexExpression": { "id": 1316, @@ -10113,7 +10114,7 @@ "start": 11563, "end": 11567, "length": 5, - "parent_index": 1314 + "parentIndex": 1314 }, "operator": 2, "leftExpression": { @@ -10125,7 +10126,7 @@ "start": 11563, "end": 11563, "length": 1, - "parent_index": 1316 + "parentIndex": 1316 }, "name": "i", "typeDescription": { @@ -10149,7 +10150,7 @@ "start": 11567, "end": 11567, "length": 1, - "parent_index": 1316 + "parentIndex": 1316 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -10174,7 +10175,7 @@ "start": 11555, "end": 11561, "length": 7, - "parent_index": 1314 + "parentIndex": 1314 }, "name": "amounts", "typeDescription": { @@ -10207,7 +10208,7 @@ "start": 11572, "end": 11626, "length": 55, - "parent_index": 1313 + "parentIndex": 1313 }, "argumentTypes": [ { @@ -10237,7 +10238,7 @@ "start": 11584, "end": 11590, "length": 7, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "factory", "typeDescription": { @@ -10258,7 +10259,7 @@ "start": 11593, "end": 11602, "length": 10, - "parent_index": 1319 + "parentIndex": 1319 }, "indexExpression": { "id": 1324, @@ -10269,7 +10270,7 @@ "start": 11601, "end": 11601, "length": 1, - "parent_index": 1322 + "parentIndex": 1322 }, "name": "i", "typeDescription": { @@ -10290,7 +10291,7 @@ "start": 11593, "end": 11599, "length": 7, - "parent_index": 1322 + "parentIndex": 1322 }, "name": "amounts", "typeDescription": { @@ -10322,7 +10323,7 @@ "start": 11605, "end": 11613, "length": 9, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "reserveIn", "typeDescription": { @@ -10353,7 +10354,7 @@ "start": 11616, "end": 11625, "length": 10, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "reserveOut", "typeDescription": { @@ -10389,7 +10390,7 @@ "start": 11572, "end": 11582, "length": 11, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "getAmountIn", "typeDescription": { @@ -10437,7 +10438,7 @@ "start": 11138, "end": 11191, "length": 54, - "parent_index": 1246 + "parentIndex": 1246 }, "parameters": [ { @@ -10449,7 +10450,7 @@ "start": 11138, "end": 11152, "length": 15, - "parent_index": 1247 + "parentIndex": 1247 }, "scope": 1246, "name": "factory", @@ -10462,7 +10463,7 @@ "start": 11138, "end": 11144, "length": 7, - "parent_index": 1248 + "parentIndex": 1248 }, "name": "address", "stateMutability": 4, @@ -10489,7 +10490,7 @@ "start": 11155, "end": 11168, "length": 14, - "parent_index": 1247 + "parentIndex": 1247 }, "scope": 1246, "name": "amountOut", @@ -10502,7 +10503,7 @@ "start": 11155, "end": 11158, "length": 4, - "parent_index": 1250 + "parentIndex": 1250 }, "name": "uint", "referencedDeclaration": 0, @@ -10528,7 +10529,7 @@ "start": 11171, "end": 11191, "length": 21, - "parent_index": 1247 + "parentIndex": 1247 }, "scope": 1246, "name": "path", @@ -10541,7 +10542,7 @@ "start": 11171, "end": 11179, "length": 9, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "address[]", "referencedDeclaration": 0, @@ -10583,7 +10584,7 @@ "start": 11217, "end": 11237, "length": 21, - "parent_index": 1246 + "parentIndex": 1246 }, "parameters": [ { @@ -10595,7 +10596,7 @@ "start": 11217, "end": 11237, "length": 21, - "parent_index": 1254 + "parentIndex": 1254 }, "scope": 1246, "name": "amounts", @@ -10608,7 +10609,7 @@ "start": 11217, "end": 11222, "length": 6, - "parent_index": 1255 + "parentIndex": 1255 }, "name": "uint[]", "referencedDeclaration": 0, @@ -10656,6 +10657,6 @@ "start": 7230, "end": 11645, "length": 4416, - "parent_index": 40 + "parentIndex": 40 } } \ No newline at end of file diff --git a/data/tests/contracts/router/RouterV2.solgo.ast.json b/data/tests/contracts/router/RouterV2.solgo.ast.json index 69de30cb..efd4ee51 100644 --- a/data/tests/contracts/router/RouterV2.solgo.ast.json +++ b/data/tests/contracts/router/RouterV2.solgo.ast.json @@ -33,7 +33,7 @@ "start": 504, "end": 507, "length": 4, - "parent_index": 3813 + "parentIndex": 3813 }, "name": "bool", "referencedDeclaration": 0, @@ -74,7 +74,7 @@ "start": 518, "end": 522, "length": 5, - "parent_index": 3815 + "parentIndex": 3815 }, "name": "bytes", "referencedDeclaration": 0, @@ -115,7 +115,7 @@ "start": 946, "end": 949, "length": 4, - "parent_index": 3817 + "parentIndex": 3817 }, "name": "bool", "referencedDeclaration": 0, @@ -156,7 +156,7 @@ "start": 960, "end": 964, "length": 5, - "parent_index": 3819 + "parentIndex": 3819 }, "name": "bytes", "referencedDeclaration": 0, @@ -197,7 +197,7 @@ "start": 1428, "end": 1431, "length": 4, - "parent_index": 3821 + "parentIndex": 3821 }, "name": "bool", "referencedDeclaration": 0, @@ -238,7 +238,7 @@ "start": 1442, "end": 1446, "length": 5, - "parent_index": 3823 + "parentIndex": 3823 }, "name": "bytes", "referencedDeclaration": 0, @@ -279,7 +279,7 @@ "start": 1774, "end": 1777, "length": 4, - "parent_index": 3825 + "parentIndex": 3825 }, "name": "bool", "referencedDeclaration": 0, @@ -307,7 +307,7 @@ "start": 2022, "end": 2028, "length": 7, - "parent_index": 3827 + "parentIndex": 3827 }, "canonicalName": "Global.AllInfo", "typeDescription": { @@ -324,7 +324,7 @@ "start": 2040, "end": 2074, "length": 35, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "POSSIBLE_PROTOCOL_PERCENT", "typeName": { @@ -336,7 +336,7 @@ "start": 2040, "end": 2047, "length": 8, - "parent_index": 3828 + "parentIndex": 3828 }, "name": "function", "referencedDeclaration": 0, @@ -352,7 +352,7 @@ "start": 2045, "end": 2046, "length": 2, - "parent_index": 3829 + "parentIndex": 3829 }, "typeDescription": { "typeIdentifier": "t_rational_30_by_1", @@ -384,7 +384,7 @@ "start": 2084, "end": 2110, "length": 27, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "MAX_TOTAL_FEE_PERCENT", "typeName": { @@ -396,7 +396,7 @@ "start": 2084, "end": 2087, "length": 4, - "parent_index": 3833 + "parentIndex": 3833 }, "name": "uint", "referencedDeclaration": 0, @@ -421,7 +421,7 @@ "start": 2120, "end": 2149, "length": 30, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "MAX_PROTOCOL_FEE_PERCENT", "typeName": { @@ -433,7 +433,7 @@ "start": 2120, "end": 2123, "length": 4, - "parent_index": 3835 + "parentIndex": 3835 }, "name": "uint", "referencedDeclaration": 0, @@ -458,7 +458,7 @@ "start": 2159, "end": 2174, "length": 16, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "totalSwaps", "typeName": { @@ -470,7 +470,7 @@ "start": 2159, "end": 2162, "length": 4, - "parent_index": 3837 + "parentIndex": 3837 }, "name": "uint", "referencedDeclaration": 0, @@ -495,7 +495,7 @@ "start": 2184, "end": 2200, "length": 17, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "protocolFee", "typeName": { @@ -507,7 +507,7 @@ "start": 2184, "end": 2187, "length": 4, - "parent_index": 3839 + "parentIndex": 3839 }, "name": "uint", "referencedDeclaration": 0, @@ -532,7 +532,7 @@ "start": 2210, "end": 2223, "length": 14, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "totalFee", "typeName": { @@ -544,7 +544,7 @@ "start": 2210, "end": 2213, "length": 4, - "parent_index": 3841 + "parentIndex": 3841 }, "name": "uint", "referencedDeclaration": 0, @@ -569,7 +569,7 @@ "start": 2233, "end": 2253, "length": 21, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "OnoutFeePercent", "typeName": { @@ -581,7 +581,7 @@ "start": 2233, "end": 2236, "length": 4, - "parent_index": 3843 + "parentIndex": 3843 }, "name": "uint", "referencedDeclaration": 0, @@ -606,7 +606,7 @@ "start": 2263, "end": 2276, "length": 14, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "feeTo", "typeName": { @@ -618,7 +618,7 @@ "start": 2263, "end": 2269, "length": 7, - "parent_index": 3845 + "parentIndex": 3845 }, "name": "address", "stateMutability": 4, @@ -644,7 +644,7 @@ "start": 2286, "end": 2305, "length": 20, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "feeToSetter", "typeName": { @@ -656,7 +656,7 @@ "start": 2286, "end": 2292, "length": 7, - "parent_index": 3847 + "parentIndex": 3847 }, "name": "address", "stateMutability": 4, @@ -682,7 +682,7 @@ "start": 2315, "end": 2333, "length": 19, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "OnoutFeeTo", "typeName": { @@ -694,7 +694,7 @@ "start": 2315, "end": 2321, "length": 7, - "parent_index": 3849 + "parentIndex": 3849 }, "name": "address", "stateMutability": 4, @@ -720,7 +720,7 @@ "start": 2343, "end": 2365, "length": 23, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "OnoutFeeSetter", "typeName": { @@ -732,7 +732,7 @@ "start": 2343, "end": 2349, "length": 7, - "parent_index": 3851 + "parentIndex": 3851 }, "name": "address", "stateMutability": 4, @@ -758,7 +758,7 @@ "start": 2375, "end": 2396, "length": 22, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "allFeeToProtocol", "typeName": { @@ -770,7 +770,7 @@ "start": 2375, "end": 2378, "length": 4, - "parent_index": 3853 + "parentIndex": 3853 }, "name": "bool", "referencedDeclaration": 0, @@ -795,7 +795,7 @@ "start": 2406, "end": 2433, "length": 28, - "parent_index": 3827 + "parentIndex": 3827 }, "name": "INIT_CODE_PAIR_HASH", "typeName": { @@ -807,7 +807,7 @@ "start": 2406, "end": 2412, "length": 7, - "parent_index": 3855 + "parentIndex": 3855 }, "name": "bytes32", "referencedDeclaration": 0, @@ -846,7 +846,7 @@ "start": 2446, "end": 2531, "length": 86, - "parent_index": 3857 + "parentIndex": 3857 }, "parameters": [ { @@ -858,7 +858,7 @@ "start": 2464, "end": 2485, "length": 22, - "parent_index": 3858 + "parentIndex": 3858 }, "scope": 3857, "name": "token0", @@ -871,7 +871,7 @@ "start": 2464, "end": 2470, "length": 7, - "parent_index": 3859 + "parentIndex": 3859 }, "name": "address", "stateMutability": 4, @@ -899,7 +899,7 @@ "start": 2488, "end": 2509, "length": 22, - "parent_index": 3858 + "parentIndex": 3858 }, "scope": 3857, "name": "token1", @@ -912,7 +912,7 @@ "start": 2488, "end": 2494, "length": 7, - "parent_index": 3861 + "parentIndex": 3861 }, "name": "address", "stateMutability": 4, @@ -940,7 +940,7 @@ "start": 2512, "end": 2523, "length": 12, - "parent_index": 3858 + "parentIndex": 3858 }, "scope": 3857, "name": "pair", @@ -953,7 +953,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 3863 + "parentIndex": 3863 }, "name": "address", "stateMutability": 4, @@ -980,7 +980,7 @@ "start": 2526, "end": 2529, "length": 4, - "parent_index": 3858 + "parentIndex": 3858 }, "scope": 3857, "name": "", @@ -993,7 +993,7 @@ "start": 2526, "end": 2529, "length": 4, - "parent_index": 3865 + "parentIndex": 3865 }, "name": "uint", "referencedDeclaration": 0, @@ -1056,7 +1056,7 @@ "start": 4183, "end": 4257, "length": 75, - "parent_index": 3867 + "parentIndex": 3867 }, "parameters": [ { @@ -1068,7 +1068,7 @@ "start": 4198, "end": 4218, "length": 21, - "parent_index": 3868 + "parentIndex": 3868 }, "scope": 3867, "name": "owner", @@ -1081,7 +1081,7 @@ "start": 4198, "end": 4204, "length": 7, - "parent_index": 3869 + "parentIndex": 3869 }, "name": "address", "stateMutability": 4, @@ -1109,7 +1109,7 @@ "start": 4221, "end": 4243, "length": 23, - "parent_index": 3868 + "parentIndex": 3868 }, "scope": 3867, "name": "spender", @@ -1122,7 +1122,7 @@ "start": 4221, "end": 4227, "length": 7, - "parent_index": 3871 + "parentIndex": 3871 }, "name": "address", "stateMutability": 4, @@ -1150,7 +1150,7 @@ "start": 4246, "end": 4255, "length": 10, - "parent_index": 3868 + "parentIndex": 3868 }, "scope": 3867, "name": "value", @@ -1163,7 +1163,7 @@ "start": 4246, "end": 4249, "length": 4, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "uint", "referencedDeclaration": 0, @@ -1222,7 +1222,7 @@ "start": 4263, "end": 4331, "length": 69, - "parent_index": 3875 + "parentIndex": 3875 }, "parameters": [ { @@ -1234,7 +1234,7 @@ "start": 4278, "end": 4297, "length": 20, - "parent_index": 3876 + "parentIndex": 3876 }, "scope": 3875, "name": "from", @@ -1247,7 +1247,7 @@ "start": 4278, "end": 4284, "length": 7, - "parent_index": 3877 + "parentIndex": 3877 }, "name": "address", "stateMutability": 4, @@ -1275,7 +1275,7 @@ "start": 4300, "end": 4317, "length": 18, - "parent_index": 3876 + "parentIndex": 3876 }, "scope": 3875, "name": "to", @@ -1288,7 +1288,7 @@ "start": 4300, "end": 4306, "length": 7, - "parent_index": 3879 + "parentIndex": 3879 }, "name": "address", "stateMutability": 4, @@ -1316,7 +1316,7 @@ "start": 4320, "end": 4329, "length": 10, - "parent_index": 3876 + "parentIndex": 3876 }, "scope": 3875, "name": "value", @@ -1329,7 +1329,7 @@ "start": 4320, "end": 4323, "length": 4, - "parent_index": 3881 + "parentIndex": 3881 }, "name": "uint", "referencedDeclaration": 0, @@ -1388,7 +1388,7 @@ "start": 5276, "end": 5338, "length": 63, - "parent_index": 3883 + "parentIndex": 3883 }, "parameters": [ { @@ -1400,7 +1400,7 @@ "start": 5287, "end": 5308, "length": 22, - "parent_index": 3884 + "parentIndex": 3884 }, "scope": 3883, "name": "sender", @@ -1413,7 +1413,7 @@ "start": 5287, "end": 5293, "length": 7, - "parent_index": 3885 + "parentIndex": 3885 }, "name": "address", "stateMutability": 4, @@ -1441,7 +1441,7 @@ "start": 5311, "end": 5322, "length": 12, - "parent_index": 3884 + "parentIndex": 3884 }, "scope": 3883, "name": "amount0", @@ -1454,7 +1454,7 @@ "start": 5311, "end": 5314, "length": 4, - "parent_index": 3887 + "parentIndex": 3887 }, "name": "uint", "referencedDeclaration": 0, @@ -1480,7 +1480,7 @@ "start": 5325, "end": 5336, "length": 12, - "parent_index": 3884 + "parentIndex": 3884 }, "scope": 3883, "name": "amount1", @@ -1493,7 +1493,7 @@ "start": 5325, "end": 5328, "length": 4, - "parent_index": 3889 + "parentIndex": 3889 }, "name": "uint", "referencedDeclaration": 0, @@ -1552,7 +1552,7 @@ "start": 5344, "end": 5426, "length": 83, - "parent_index": 3891 + "parentIndex": 3891 }, "parameters": [ { @@ -1564,7 +1564,7 @@ "start": 5355, "end": 5376, "length": 22, - "parent_index": 3892 + "parentIndex": 3892 }, "scope": 3891, "name": "sender", @@ -1577,7 +1577,7 @@ "start": 5355, "end": 5361, "length": 7, - "parent_index": 3893 + "parentIndex": 3893 }, "name": "address", "stateMutability": 4, @@ -1605,7 +1605,7 @@ "start": 5379, "end": 5390, "length": 12, - "parent_index": 3892 + "parentIndex": 3892 }, "scope": 3891, "name": "amount0", @@ -1618,7 +1618,7 @@ "start": 5379, "end": 5382, "length": 4, - "parent_index": 3895 + "parentIndex": 3895 }, "name": "uint", "referencedDeclaration": 0, @@ -1644,7 +1644,7 @@ "start": 5393, "end": 5404, "length": 12, - "parent_index": 3892 + "parentIndex": 3892 }, "scope": 3891, "name": "amount1", @@ -1657,7 +1657,7 @@ "start": 5393, "end": 5396, "length": 4, - "parent_index": 3897 + "parentIndex": 3897 }, "name": "uint", "referencedDeclaration": 0, @@ -1683,7 +1683,7 @@ "start": 5407, "end": 5424, "length": 18, - "parent_index": 3892 + "parentIndex": 3892 }, "scope": 3891, "name": "to", @@ -1696,7 +1696,7 @@ "start": 5407, "end": 5413, "length": 7, - "parent_index": 3899 + "parentIndex": 3899 }, "name": "address", "stateMutability": 4, @@ -1761,7 +1761,7 @@ "start": 5432, "end": 5606, "length": 175, - "parent_index": 3901 + "parentIndex": 3901 }, "parameters": [ { @@ -1773,7 +1773,7 @@ "start": 5452, "end": 5473, "length": 22, - "parent_index": 3902 + "parentIndex": 3902 }, "scope": 3901, "name": "sender", @@ -1786,7 +1786,7 @@ "start": 5452, "end": 5458, "length": 7, - "parent_index": 3903 + "parentIndex": 3903 }, "name": "address", "stateMutability": 4, @@ -1814,7 +1814,7 @@ "start": 5484, "end": 5497, "length": 14, - "parent_index": 3902 + "parentIndex": 3902 }, "scope": 3901, "name": "amount0In", @@ -1827,7 +1827,7 @@ "start": 5484, "end": 5487, "length": 4, - "parent_index": 3905 + "parentIndex": 3905 }, "name": "uint", "referencedDeclaration": 0, @@ -1853,7 +1853,7 @@ "start": 5508, "end": 5521, "length": 14, - "parent_index": 3902 + "parentIndex": 3902 }, "scope": 3901, "name": "amount1In", @@ -1866,7 +1866,7 @@ "start": 5508, "end": 5511, "length": 4, - "parent_index": 3907 + "parentIndex": 3907 }, "name": "uint", "referencedDeclaration": 0, @@ -1892,7 +1892,7 @@ "start": 5532, "end": 5546, "length": 15, - "parent_index": 3902 + "parentIndex": 3902 }, "scope": 3901, "name": "amount0Out", @@ -1905,7 +1905,7 @@ "start": 5532, "end": 5535, "length": 4, - "parent_index": 3909 + "parentIndex": 3909 }, "name": "uint", "referencedDeclaration": 0, @@ -1931,7 +1931,7 @@ "start": 5557, "end": 5571, "length": 15, - "parent_index": 3902 + "parentIndex": 3902 }, "scope": 3901, "name": "amount1Out", @@ -1944,7 +1944,7 @@ "start": 5557, "end": 5560, "length": 4, - "parent_index": 3911 + "parentIndex": 3911 }, "name": "uint", "referencedDeclaration": 0, @@ -1970,7 +1970,7 @@ "start": 5582, "end": 5599, "length": 18, - "parent_index": 3902 + "parentIndex": 3902 }, "scope": 3901, "name": "to", @@ -1983,7 +1983,7 @@ "start": 5582, "end": 5588, "length": 7, - "parent_index": 3913 + "parentIndex": 3913 }, "name": "address", "stateMutability": 4, @@ -2056,7 +2056,7 @@ "start": 5612, "end": 5658, "length": 47, - "parent_index": 3915 + "parentIndex": 3915 }, "parameters": [ { @@ -2068,7 +2068,7 @@ "start": 5623, "end": 5638, "length": 16, - "parent_index": 3916 + "parentIndex": 3916 }, "scope": 3915, "name": "reserve0", @@ -2081,7 +2081,7 @@ "start": 5623, "end": 5629, "length": 7, - "parent_index": 3917 + "parentIndex": 3917 }, "name": "uint112", "referencedDeclaration": 0, @@ -2107,7 +2107,7 @@ "start": 5641, "end": 5656, "length": 16, - "parent_index": 3916 + "parentIndex": 3916 }, "scope": 3915, "name": "reserve1", @@ -2120,7 +2120,7 @@ "start": 5641, "end": 5647, "length": 7, - "parent_index": 3919 + "parentIndex": 3919 }, "name": "uint112", "referencedDeclaration": 0, @@ -2186,7 +2186,7 @@ "start": 8167, "end": 8173, "length": 7, - "parent_index": 3921 + "parentIndex": 3921 }, "name": "address", "stateMutability": 4, @@ -2228,7 +2228,7 @@ "start": 8223, "end": 8226, "length": 4, - "parent_index": 3923 + "parentIndex": 3923 }, "name": "uint", "referencedDeclaration": 0, @@ -2269,7 +2269,7 @@ "start": 8238, "end": 8241, "length": 4, - "parent_index": 3925 + "parentIndex": 3925 }, "name": "uint", "referencedDeclaration": 0, @@ -2310,7 +2310,7 @@ "start": 9254, "end": 9257, "length": 4, - "parent_index": 3927 + "parentIndex": 3927 }, "name": "uint", "referencedDeclaration": 0, @@ -2351,7 +2351,7 @@ "start": 9323, "end": 9326, "length": 4, - "parent_index": 3929 + "parentIndex": 3929 }, "name": "uint", "referencedDeclaration": 0, @@ -2392,7 +2392,7 @@ "start": 9377, "end": 9380, "length": 4, - "parent_index": 3931 + "parentIndex": 3931 }, "name": "uint", "referencedDeclaration": 0, @@ -2433,7 +2433,7 @@ "start": 9432, "end": 9435, "length": 4, - "parent_index": 3933 + "parentIndex": 3933 }, "name": "uint", "referencedDeclaration": 0, @@ -2474,7 +2474,7 @@ "start": 9492, "end": 9495, "length": 4, - "parent_index": 3935 + "parentIndex": 3935 }, "name": "uint", "referencedDeclaration": 0, @@ -2515,7 +2515,7 @@ "start": 9550, "end": 9553, "length": 4, - "parent_index": 3937 + "parentIndex": 3937 }, "name": "uint", "referencedDeclaration": 0, @@ -2556,7 +2556,7 @@ "start": 10084, "end": 10087, "length": 4, - "parent_index": 3939 + "parentIndex": 3939 }, "name": "uint", "referencedDeclaration": 0, @@ -2597,7 +2597,7 @@ "start": 10153, "end": 10156, "length": 4, - "parent_index": 3941 + "parentIndex": 3941 }, "name": "uint", "referencedDeclaration": 0, @@ -2638,7 +2638,7 @@ "start": 10207, "end": 10210, "length": 4, - "parent_index": 3943 + "parentIndex": 3943 }, "name": "uint", "referencedDeclaration": 0, @@ -2679,7 +2679,7 @@ "start": 10262, "end": 10265, "length": 4, - "parent_index": 3945 + "parentIndex": 3945 }, "name": "uint", "referencedDeclaration": 0, @@ -2720,7 +2720,7 @@ "start": 10329, "end": 10332, "length": 4, - "parent_index": 3947 + "parentIndex": 3947 }, "name": "uint", "referencedDeclaration": 0, @@ -2761,7 +2761,7 @@ "start": 10808, "end": 10811, "length": 4, - "parent_index": 3949 + "parentIndex": 3949 }, "name": "uint", "referencedDeclaration": 0, @@ -2802,7 +2802,7 @@ "start": 10857, "end": 10860, "length": 4, - "parent_index": 3951 + "parentIndex": 3951 }, "name": "uint", "referencedDeclaration": 0, @@ -2843,7 +2843,7 @@ "start": 10873, "end": 10876, "length": 4, - "parent_index": 3953 + "parentIndex": 3953 }, "name": "uint", "referencedDeclaration": 0, @@ -2884,7 +2884,7 @@ "start": 11411, "end": 11414, "length": 4, - "parent_index": 3955 + "parentIndex": 3955 }, "name": "uint", "referencedDeclaration": 0, @@ -2925,7 +2925,7 @@ "start": 11464, "end": 11467, "length": 4, - "parent_index": 3957 + "parentIndex": 3957 }, "name": "uint", "referencedDeclaration": 0, @@ -2966,7 +2966,7 @@ "start": 11480, "end": 11483, "length": 4, - "parent_index": 3959 + "parentIndex": 3959 }, "name": "uint", "referencedDeclaration": 0, @@ -2996,7 +2996,7 @@ "start": 16641, "end": 16715, "length": 75, - "parent_index": 3961 + "parentIndex": 3961 }, "parameters": [ { @@ -3008,7 +3008,7 @@ "start": 16656, "end": 16676, "length": 21, - "parent_index": 3962 + "parentIndex": 3962 }, "scope": 3961, "name": "owner", @@ -3021,7 +3021,7 @@ "start": 16656, "end": 16662, "length": 7, - "parent_index": 3963 + "parentIndex": 3963 }, "name": "address", "stateMutability": 4, @@ -3049,7 +3049,7 @@ "start": 16679, "end": 16701, "length": 23, - "parent_index": 3962 + "parentIndex": 3962 }, "scope": 3961, "name": "spender", @@ -3062,7 +3062,7 @@ "start": 16679, "end": 16685, "length": 7, - "parent_index": 3965 + "parentIndex": 3965 }, "name": "address", "stateMutability": 4, @@ -3090,7 +3090,7 @@ "start": 16704, "end": 16713, "length": 10, - "parent_index": 3962 + "parentIndex": 3962 }, "scope": 3961, "name": "value", @@ -3103,7 +3103,7 @@ "start": 16704, "end": 16707, "length": 4, - "parent_index": 3967 + "parentIndex": 3967 }, "name": "uint", "referencedDeclaration": 0, @@ -3162,7 +3162,7 @@ "start": 16721, "end": 16789, "length": 69, - "parent_index": 3969 + "parentIndex": 3969 }, "parameters": [ { @@ -3174,7 +3174,7 @@ "start": 16736, "end": 16755, "length": 20, - "parent_index": 3970 + "parentIndex": 3970 }, "scope": 3969, "name": "from", @@ -3187,7 +3187,7 @@ "start": 16736, "end": 16742, "length": 7, - "parent_index": 3971 + "parentIndex": 3971 }, "name": "address", "stateMutability": 4, @@ -3215,7 +3215,7 @@ "start": 16758, "end": 16775, "length": 18, - "parent_index": 3970 + "parentIndex": 3970 }, "scope": 3969, "name": "to", @@ -3228,7 +3228,7 @@ "start": 16758, "end": 16764, "length": 7, - "parent_index": 3973 + "parentIndex": 3973 }, "name": "address", "stateMutability": 4, @@ -3256,7 +3256,7 @@ "start": 16778, "end": 16787, "length": 10, - "parent_index": 3970 + "parentIndex": 3970 }, "scope": 3969, "name": "value", @@ -3269,7 +3269,7 @@ "start": 16778, "end": 16781, "length": 4, - "parent_index": 3975 + "parentIndex": 3975 }, "name": "uint", "referencedDeclaration": 0, @@ -3339,7 +3339,7 @@ "start": 17792, "end": 17798, "length": 7, - "parent_index": 3977 + "parentIndex": 3977 }, "name": "address", "stateMutability": 4, @@ -3381,7 +3381,7 @@ "start": 17839, "end": 17845, "length": 7, - "parent_index": 3979 + "parentIndex": 3979 }, "name": "address", "stateMutability": 4, @@ -3423,7 +3423,7 @@ "start": 18716, "end": 18719, "length": 4, - "parent_index": 3981 + "parentIndex": 3981 }, "name": "uint", "referencedDeclaration": 0, @@ -3464,7 +3464,7 @@ "start": 18731, "end": 18734, "length": 4, - "parent_index": 3983 + "parentIndex": 3983 }, "name": "uint", "referencedDeclaration": 0, @@ -3505,7 +3505,7 @@ "start": 18940, "end": 18943, "length": 4, - "parent_index": 3985 + "parentIndex": 3985 }, "name": "uint", "referencedDeclaration": 0, @@ -3546,7 +3546,7 @@ "start": 19267, "end": 19270, "length": 4, - "parent_index": 3987 + "parentIndex": 3987 }, "name": "uint", "referencedDeclaration": 0, @@ -3587,7 +3587,7 @@ "start": 20046, "end": 20052, "length": 7, - "parent_index": 3989 + "parentIndex": 3989 }, "name": "address", "stateMutability": 4, @@ -3629,7 +3629,7 @@ "start": 20832, "end": 20838, "length": 7, - "parent_index": 3991 + "parentIndex": 3991 }, "name": "address", "stateMutability": 4, @@ -3671,7 +3671,7 @@ "start": 21590, "end": 21596, "length": 7, - "parent_index": 3993 + "parentIndex": 3993 }, "name": "address", "stateMutability": 4, @@ -3713,7 +3713,7 @@ "start": 21758, "end": 21761, "length": 4, - "parent_index": 3995 + "parentIndex": 3995 }, "name": "uint", "referencedDeclaration": 0, @@ -3754,7 +3754,7 @@ "start": 21772, "end": 21775, "length": 4, - "parent_index": 3997 + "parentIndex": 3997 }, "name": "uint", "referencedDeclaration": 0, @@ -3795,7 +3795,7 @@ "start": 21828, "end": 21834, "length": 7, - "parent_index": 3999 + "parentIndex": 3999 }, "name": "address", "stateMutability": 4, @@ -3837,7 +3837,7 @@ "start": 23129, "end": 23135, "length": 7, - "parent_index": 4001 + "parentIndex": 4001 }, "name": "address", "stateMutability": 4, @@ -3879,7 +3879,7 @@ "start": 23198, "end": 23201, "length": 4, - "parent_index": 4003 + "parentIndex": 4003 }, "name": "uint", "referencedDeclaration": 0, @@ -3920,7 +3920,7 @@ "start": 23788, "end": 23794, "length": 7, - "parent_index": 4005 + "parentIndex": 4005 }, "name": "address", "stateMutability": 4, @@ -3962,7 +3962,7 @@ "start": 23854, "end": 23857, "length": 4, - "parent_index": 4007 + "parentIndex": 4007 }, "name": "uint", "referencedDeclaration": 0, @@ -4003,7 +4003,7 @@ "start": 25217, "end": 25223, "length": 7, - "parent_index": 4009 + "parentIndex": 4009 }, "name": "address", "stateMutability": 4, @@ -4045,7 +4045,7 @@ "start": 25283, "end": 25286, "length": 4, - "parent_index": 4011 + "parentIndex": 4011 }, "name": "uint", "referencedDeclaration": 0, @@ -4086,7 +4086,7 @@ "start": 25798, "end": 25801, "length": 4, - "parent_index": 4013 + "parentIndex": 4013 }, "name": "uint", "referencedDeclaration": 0, @@ -4127,7 +4127,7 @@ "start": 25847, "end": 25853, "length": 7, - "parent_index": 4015 + "parentIndex": 4015 }, "name": "address", "stateMutability": 4, @@ -4169,7 +4169,7 @@ "start": 25862, "end": 25868, "length": 7, - "parent_index": 4017 + "parentIndex": 4017 }, "name": "address", "stateMutability": 4, @@ -4211,7 +4211,7 @@ "start": 25917, "end": 25923, "length": 7, - "parent_index": 4019 + "parentIndex": 4019 }, "name": "address", "stateMutability": 4, @@ -4253,7 +4253,7 @@ "start": 25987, "end": 25990, "length": 4, - "parent_index": 4021 + "parentIndex": 4021 }, "name": "uint", "referencedDeclaration": 0, @@ -4294,7 +4294,7 @@ "start": 26033, "end": 26036, "length": 4, - "parent_index": 4023 + "parentIndex": 4023 }, "name": "uint", "referencedDeclaration": 0, @@ -4335,7 +4335,7 @@ "start": 26050, "end": 26053, "length": 4, - "parent_index": 4025 + "parentIndex": 4025 }, "name": "uint", "referencedDeclaration": 0, @@ -4376,7 +4376,7 @@ "start": 26144, "end": 26150, "length": 7, - "parent_index": 4027 + "parentIndex": 4027 }, "name": "address", "stateMutability": 4, @@ -4418,7 +4418,7 @@ "start": 30887, "end": 30890, "length": 4, - "parent_index": 4029 + "parentIndex": 4029 }, "name": "uint", "referencedDeclaration": 0, @@ -4459,7 +4459,7 @@ "start": 30936, "end": 30942, "length": 7, - "parent_index": 4031 + "parentIndex": 4031 }, "name": "address", "stateMutability": 4, @@ -4501,7 +4501,7 @@ "start": 30951, "end": 30957, "length": 7, - "parent_index": 4033 + "parentIndex": 4033 }, "name": "address", "stateMutability": 4, @@ -4543,7 +4543,7 @@ "start": 31006, "end": 31012, "length": 7, - "parent_index": 4035 + "parentIndex": 4035 }, "name": "address", "stateMutability": 4, @@ -4585,7 +4585,7 @@ "start": 31076, "end": 31089, "length": 14, - "parent_index": 4037 + "parentIndex": 4037 }, "pathNode": { "id": 4039, @@ -4598,7 +4598,7 @@ "start": 31076, "end": 31089, "length": 14, - "parent_index": 4038 + "parentIndex": 4038 }, "nameLocation": { "line": 765, @@ -4606,7 +4606,7 @@ "start": 31076, "end": 31089, "length": 14, - "parent_index": 4038 + "parentIndex": 4038 } }, "referencedDeclaration": 446, @@ -4647,7 +4647,7 @@ "start": 31171, "end": 31174, "length": 4, - "parent_index": 4040 + "parentIndex": 4040 }, "name": "uint", "referencedDeclaration": 0, @@ -4688,7 +4688,7 @@ "start": 31201, "end": 31204, "length": 4, - "parent_index": 4042 + "parentIndex": 4042 }, "name": "uint", "referencedDeclaration": 0, @@ -4729,7 +4729,7 @@ "start": 31287, "end": 31290, "length": 4, - "parent_index": 4044 + "parentIndex": 4044 }, "name": "uint", "referencedDeclaration": 0, @@ -4770,7 +4770,7 @@ "start": 31302, "end": 31305, "length": 4, - "parent_index": 4046 + "parentIndex": 4046 }, "name": "uint", "referencedDeclaration": 0, @@ -4811,7 +4811,7 @@ "start": 31353, "end": 31356, "length": 4, - "parent_index": 4048 + "parentIndex": 4048 }, "name": "uint", "referencedDeclaration": 0, @@ -4852,7 +4852,7 @@ "start": 31372, "end": 31375, "length": 4, - "parent_index": 4050 + "parentIndex": 4050 }, "name": "uint", "referencedDeclaration": 0, @@ -4893,7 +4893,7 @@ "start": 31672, "end": 31675, "length": 4, - "parent_index": 4052 + "parentIndex": 4052 }, "name": "uint", "referencedDeclaration": 0, @@ -4934,7 +4934,7 @@ "start": 31689, "end": 31692, "length": 4, - "parent_index": 4054 + "parentIndex": 4054 }, "name": "uint", "referencedDeclaration": 0, @@ -4975,7 +4975,7 @@ "start": 31789, "end": 31795, "length": 7, - "parent_index": 4056 + "parentIndex": 4056 }, "name": "address", "stateMutability": 4, @@ -5017,7 +5017,7 @@ "start": 32356, "end": 32359, "length": 4, - "parent_index": 4058 + "parentIndex": 4058 }, "name": "uint", "referencedDeclaration": 0, @@ -5058,7 +5058,7 @@ "start": 32991, "end": 32994, "length": 4, - "parent_index": 4060 + "parentIndex": 4060 }, "name": "uint", "referencedDeclaration": 0, @@ -5099,7 +5099,7 @@ "start": 33170, "end": 33173, "length": 4, - "parent_index": 4062 + "parentIndex": 4062 }, "name": "uint", "referencedDeclaration": 0, @@ -5140,7 +5140,7 @@ "start": 34033, "end": 34036, "length": 4, - "parent_index": 4064 + "parentIndex": 4064 }, "name": "uint", "referencedDeclaration": 0, @@ -5167,6 +5167,7 @@ "absolutePath": "RouterV2.sol", "name": "TransferHelper", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 42, @@ -5177,7 +5178,7 @@ "start": 160, "end": 183, "length": 24, - "parent_index": 41 + "parentIndex": 41 }, "literals": [ "pragma", @@ -5202,7 +5203,7 @@ "start": 297, "end": 1917, "length": 1621, - "parent_index": 41 + "parentIndex": 41 }, "nameLocation": { "line": 11, @@ -5210,7 +5211,7 @@ "start": 305, "end": 318, "length": 14, - "parent_index": 43 + "parentIndex": 43 }, "abstract": false, "kind": 37, @@ -5227,7 +5228,7 @@ "start": 326, "end": 759, "length": 434, - "parent_index": 43 + "parentIndex": 43 }, "nameLocation": { "line": 12, @@ -5235,7 +5236,7 @@ "start": 335, "end": 345, "length": 11, - "parent_index": 45 + "parentIndex": 45 }, "body": { "id": 54, @@ -5247,7 +5248,7 @@ "start": 428, "end": 759, "length": 332, - "parent_index": 45 + "parentIndex": 45 }, "implemented": true, "statements": [ @@ -5260,7 +5261,7 @@ "start": 503, "end": 596, "length": 94, - "parent_index": 54 + "parentIndex": 54 }, "assignments": [ 56, @@ -5279,7 +5280,7 @@ "start": 504, "end": 515, "length": 12, - "parent_index": 55 + "parentIndex": 55 }, "nameLocation": { "line": 18, @@ -5287,7 +5288,7 @@ "start": 509, "end": 515, "length": 7, - "parent_index": 56 + "parentIndex": 56 }, "isStateVariable": false, "storageLocation": 1, @@ -5300,7 +5301,7 @@ "start": 504, "end": 507, "length": 4, - "parent_index": 56 + "parentIndex": 56 }, "name": "bool", "referencedDeclaration": 0, @@ -5323,7 +5324,7 @@ "start": 518, "end": 534, "length": 17, - "parent_index": 55 + "parentIndex": 55 }, "nameLocation": { "line": 18, @@ -5331,7 +5332,7 @@ "start": 531, "end": 534, "length": 4, - "parent_index": 58 + "parentIndex": 58 }, "isStateVariable": false, "storageLocation": 2, @@ -5344,7 +5345,7 @@ "start": 518, "end": 522, "length": 5, - "parent_index": 58 + "parentIndex": 58 }, "name": "bytes", "referencedDeclaration": 0, @@ -5366,7 +5367,7 @@ "start": 539, "end": 595, "length": 57, - "parent_index": 55 + "parentIndex": 55 }, "argumentTypes": [ { @@ -5385,7 +5386,7 @@ "start": 550, "end": 594, "length": 45, - "parent_index": 60 + "parentIndex": 60 }, "argumentTypes": [ { @@ -5414,7 +5415,7 @@ "start": 573, "end": 582, "length": 10, - "parent_index": 63 + "parentIndex": 63 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5434,7 +5435,7 @@ "start": 585, "end": 586, "length": 2, - "parent_index": 63 + "parentIndex": 63 }, "name": "to", "typeDescription": { @@ -5461,7 +5462,7 @@ "start": 589, "end": 593, "length": 5, - "parent_index": 63 + "parentIndex": 63 }, "name": "value", "typeDescription": { @@ -5497,7 +5498,7 @@ "start": 550, "end": 571, "length": 22, - "parent_index": 63 + "parentIndex": 63 }, "memberLocation": { "line": 18, @@ -5505,7 +5506,7 @@ "start": 554, "end": 571, "length": 18, - "parent_index": 64 + "parentIndex": 64 }, "expression": { "id": 65, @@ -5516,7 +5517,7 @@ "start": 550, "end": 552, "length": 3, - "parent_index": 64 + "parentIndex": 64 }, "name": "abi", "typeDescription": { @@ -5555,7 +5556,7 @@ "start": 539, "end": 548, "length": 10, - "parent_index": 60 + "parentIndex": 60 }, "memberLocation": { "line": 18, @@ -5563,7 +5564,7 @@ "start": 545, "end": 548, "length": 4, - "parent_index": 61 + "parentIndex": 61 }, "expression": { "id": 62, @@ -5574,7 +5575,7 @@ "start": 539, "end": 543, "length": 5, - "parent_index": 61 + "parentIndex": 61 }, "name": "token", "typeDescription": { @@ -5610,7 +5611,7 @@ "start": 606, "end": 752, "length": 147, - "parent_index": 54 + "parentIndex": 54 }, "argumentTypes": [ { @@ -5632,7 +5633,7 @@ "start": 627, "end": 683, "length": 57, - "parent_index": 69 + "parentIndex": 69 }, "expressions": [ { @@ -5644,7 +5645,7 @@ "start": 627, "end": 633, "length": 7, - "parent_index": 72 + "parentIndex": 72 }, "name": "success", "typeDescription": { @@ -5665,7 +5666,7 @@ "start": 638, "end": 683, "length": 46, - "parent_index": 72 + "parentIndex": 72 }, "isConstant": false, "isPure": false, @@ -5681,7 +5682,7 @@ "start": 639, "end": 682, "length": 44, - "parent_index": 74 + "parentIndex": 74 }, "operator": 33, "leftExpression": { @@ -5695,7 +5696,7 @@ "start": 639, "end": 654, "length": 16, - "parent_index": 75 + "parentIndex": 75 }, "operator": 11, "leftExpression": { @@ -5711,7 +5712,7 @@ "start": 639, "end": 649, "length": 11, - "parent_index": 76 + "parentIndex": 76 }, "memberLocation": { "line": 20, @@ -5719,7 +5720,7 @@ "start": 644, "end": 649, "length": 6, - "parent_index": 77 + "parentIndex": 77 }, "expression": { "id": 78, @@ -5730,7 +5731,7 @@ "start": 639, "end": 642, "length": 4, - "parent_index": 77 + "parentIndex": 77 }, "name": "data", "typeDescription": { @@ -5762,7 +5763,7 @@ "start": 654, "end": 654, "length": 1, - "parent_index": 76 + "parentIndex": 76 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5788,7 +5789,7 @@ "start": 659, "end": 682, "length": 24, - "parent_index": 75 + "parentIndex": 75 }, "argumentTypes": [ { @@ -5810,7 +5811,7 @@ "start": 670, "end": 673, "length": 4, - "parent_index": 80 + "parentIndex": 80 }, "name": "data", "typeDescription": { @@ -5831,7 +5832,7 @@ "start": 676, "end": 681, "length": 6, - "parent_index": 80 + "parentIndex": 80 }, "isConstant": false, "isPure": false, @@ -5845,7 +5846,7 @@ "start": 677, "end": 680, "length": 4, - "parent_index": 84 + "parentIndex": 84 }, "name": "bool", "typeName": { @@ -5857,7 +5858,7 @@ "start": 677, "end": 680, "length": 4, - "parent_index": 85 + "parentIndex": 85 }, "name": "bool", "referencedDeclaration": 0, @@ -5895,7 +5896,7 @@ "start": 659, "end": 668, "length": 10, - "parent_index": 80 + "parentIndex": 80 }, "memberLocation": { "line": 20, @@ -5903,7 +5904,7 @@ "start": 663, "end": 668, "length": 6, - "parent_index": 81 + "parentIndex": 81 }, "expression": { "id": 82, @@ -5914,7 +5915,7 @@ "start": 659, "end": 661, "length": 3, - "parent_index": 81 + "parentIndex": 81 }, "name": "abi", "typeDescription": { @@ -5974,7 +5975,7 @@ "start": 698, "end": 742, "length": 45, - "parent_index": 69 + "parentIndex": 69 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6001,7 +6002,7 @@ "start": 606, "end": 612, "length": 7, - "parent_index": 69 + "parentIndex": 69 }, "name": "require", "typeDescription": { @@ -6035,7 +6036,7 @@ "start": 356, "end": 411, "length": 56, - "parent_index": 45 + "parentIndex": 45 }, "parameters": [ { @@ -6047,7 +6048,7 @@ "start": 356, "end": 368, "length": 13, - "parent_index": 46 + "parentIndex": 46 }, "scope": 45, "name": "token", @@ -6060,7 +6061,7 @@ "start": 356, "end": 362, "length": 7, - "parent_index": 47 + "parentIndex": 47 }, "name": "address", "stateMutability": 4, @@ -6087,7 +6088,7 @@ "start": 379, "end": 388, "length": 10, - "parent_index": 46 + "parentIndex": 46 }, "scope": 45, "name": "to", @@ -6100,7 +6101,7 @@ "start": 379, "end": 385, "length": 7, - "parent_index": 49 + "parentIndex": 49 }, "name": "address", "stateMutability": 4, @@ -6127,7 +6128,7 @@ "start": 399, "end": 411, "length": 13, - "parent_index": 46 + "parentIndex": 46 }, "scope": 45, "name": "value", @@ -6140,7 +6141,7 @@ "start": 399, "end": 405, "length": 7, - "parent_index": 51 + "parentIndex": 51 }, "name": "uint256", "referencedDeclaration": 0, @@ -6182,7 +6183,7 @@ "start": 326, "end": 759, "length": 434, - "parent_index": 45 + "parentIndex": 45 }, "parameters": [], "parameterTypes": [] @@ -6207,7 +6208,7 @@ "start": 766, "end": 1203, "length": 438, - "parent_index": 43 + "parentIndex": 43 }, "nameLocation": { "line": 25, @@ -6215,7 +6216,7 @@ "start": 775, "end": 786, "length": 12, - "parent_index": 89 + "parentIndex": 89 }, "body": { "id": 98, @@ -6227,7 +6228,7 @@ "start": 869, "end": 1203, "length": 335, - "parent_index": 89 + "parentIndex": 89 }, "implemented": true, "statements": [ @@ -6240,7 +6241,7 @@ "start": 945, "end": 1038, "length": 94, - "parent_index": 98 + "parentIndex": 98 }, "assignments": [ 100, @@ -6259,7 +6260,7 @@ "start": 946, "end": 957, "length": 12, - "parent_index": 99 + "parentIndex": 99 }, "nameLocation": { "line": 31, @@ -6267,7 +6268,7 @@ "start": 951, "end": 957, "length": 7, - "parent_index": 100 + "parentIndex": 100 }, "isStateVariable": false, "storageLocation": 1, @@ -6280,7 +6281,7 @@ "start": 946, "end": 949, "length": 4, - "parent_index": 100 + "parentIndex": 100 }, "name": "bool", "referencedDeclaration": 0, @@ -6303,7 +6304,7 @@ "start": 960, "end": 976, "length": 17, - "parent_index": 99 + "parentIndex": 99 }, "nameLocation": { "line": 31, @@ -6311,7 +6312,7 @@ "start": 973, "end": 976, "length": 4, - "parent_index": 102 + "parentIndex": 102 }, "isStateVariable": false, "storageLocation": 2, @@ -6324,7 +6325,7 @@ "start": 960, "end": 964, "length": 5, - "parent_index": 102 + "parentIndex": 102 }, "name": "bytes", "referencedDeclaration": 0, @@ -6346,7 +6347,7 @@ "start": 981, "end": 1037, "length": 57, - "parent_index": 99 + "parentIndex": 99 }, "argumentTypes": [ { @@ -6365,7 +6366,7 @@ "start": 992, "end": 1036, "length": 45, - "parent_index": 104 + "parentIndex": 104 }, "argumentTypes": [ { @@ -6394,7 +6395,7 @@ "start": 1015, "end": 1024, "length": 10, - "parent_index": 107 + "parentIndex": 107 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6414,7 +6415,7 @@ "start": 1027, "end": 1028, "length": 2, - "parent_index": 107 + "parentIndex": 107 }, "name": "to", "typeDescription": { @@ -6441,7 +6442,7 @@ "start": 1031, "end": 1035, "length": 5, - "parent_index": 107 + "parentIndex": 107 }, "name": "value", "typeDescription": { @@ -6477,7 +6478,7 @@ "start": 992, "end": 1013, "length": 22, - "parent_index": 107 + "parentIndex": 107 }, "memberLocation": { "line": 31, @@ -6485,7 +6486,7 @@ "start": 996, "end": 1013, "length": 18, - "parent_index": 108 + "parentIndex": 108 }, "expression": { "id": 109, @@ -6496,7 +6497,7 @@ "start": 992, "end": 994, "length": 3, - "parent_index": 108 + "parentIndex": 108 }, "name": "abi", "typeDescription": { @@ -6535,7 +6536,7 @@ "start": 981, "end": 990, "length": 10, - "parent_index": 104 + "parentIndex": 104 }, "memberLocation": { "line": 31, @@ -6543,7 +6544,7 @@ "start": 987, "end": 990, "length": 4, - "parent_index": 105 + "parentIndex": 105 }, "expression": { "id": 106, @@ -6554,7 +6555,7 @@ "start": 981, "end": 985, "length": 5, - "parent_index": 105 + "parentIndex": 105 }, "name": "token", "typeDescription": { @@ -6590,7 +6591,7 @@ "start": 1048, "end": 1196, "length": 149, - "parent_index": 98 + "parentIndex": 98 }, "argumentTypes": [ { @@ -6612,7 +6613,7 @@ "start": 1069, "end": 1125, "length": 57, - "parent_index": 113 + "parentIndex": 113 }, "expressions": [ { @@ -6624,7 +6625,7 @@ "start": 1069, "end": 1075, "length": 7, - "parent_index": 116 + "parentIndex": 116 }, "name": "success", "typeDescription": { @@ -6645,7 +6646,7 @@ "start": 1080, "end": 1125, "length": 46, - "parent_index": 116 + "parentIndex": 116 }, "isConstant": false, "isPure": false, @@ -6661,7 +6662,7 @@ "start": 1081, "end": 1124, "length": 44, - "parent_index": 118 + "parentIndex": 118 }, "operator": 33, "leftExpression": { @@ -6675,7 +6676,7 @@ "start": 1081, "end": 1096, "length": 16, - "parent_index": 119 + "parentIndex": 119 }, "operator": 11, "leftExpression": { @@ -6691,7 +6692,7 @@ "start": 1081, "end": 1091, "length": 11, - "parent_index": 120 + "parentIndex": 120 }, "memberLocation": { "line": 33, @@ -6699,7 +6700,7 @@ "start": 1086, "end": 1091, "length": 6, - "parent_index": 121 + "parentIndex": 121 }, "expression": { "id": 122, @@ -6710,7 +6711,7 @@ "start": 1081, "end": 1084, "length": 4, - "parent_index": 121 + "parentIndex": 121 }, "name": "data", "typeDescription": { @@ -6742,7 +6743,7 @@ "start": 1096, "end": 1096, "length": 1, - "parent_index": 120 + "parentIndex": 120 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6768,7 +6769,7 @@ "start": 1101, "end": 1124, "length": 24, - "parent_index": 119 + "parentIndex": 119 }, "argumentTypes": [ { @@ -6790,7 +6791,7 @@ "start": 1112, "end": 1115, "length": 4, - "parent_index": 124 + "parentIndex": 124 }, "name": "data", "typeDescription": { @@ -6811,7 +6812,7 @@ "start": 1118, "end": 1123, "length": 6, - "parent_index": 124 + "parentIndex": 124 }, "isConstant": false, "isPure": false, @@ -6825,7 +6826,7 @@ "start": 1119, "end": 1122, "length": 4, - "parent_index": 128 + "parentIndex": 128 }, "name": "bool", "typeName": { @@ -6837,7 +6838,7 @@ "start": 1119, "end": 1122, "length": 4, - "parent_index": 129 + "parentIndex": 129 }, "name": "bool", "referencedDeclaration": 0, @@ -6875,7 +6876,7 @@ "start": 1101, "end": 1110, "length": 10, - "parent_index": 124 + "parentIndex": 124 }, "memberLocation": { "line": 33, @@ -6883,7 +6884,7 @@ "start": 1105, "end": 1110, "length": 6, - "parent_index": 125 + "parentIndex": 125 }, "expression": { "id": 126, @@ -6894,7 +6895,7 @@ "start": 1101, "end": 1103, "length": 3, - "parent_index": 125 + "parentIndex": 125 }, "name": "abi", "typeDescription": { @@ -6954,7 +6955,7 @@ "start": 1140, "end": 1186, "length": 47, - "parent_index": 113 + "parentIndex": 113 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6981,7 +6982,7 @@ "start": 1048, "end": 1054, "length": 7, - "parent_index": 113 + "parentIndex": 113 }, "name": "require", "typeDescription": { @@ -7015,7 +7016,7 @@ "start": 797, "end": 852, "length": 56, - "parent_index": 89 + "parentIndex": 89 }, "parameters": [ { @@ -7027,7 +7028,7 @@ "start": 797, "end": 809, "length": 13, - "parent_index": 90 + "parentIndex": 90 }, "scope": 89, "name": "token", @@ -7040,7 +7041,7 @@ "start": 797, "end": 803, "length": 7, - "parent_index": 91 + "parentIndex": 91 }, "name": "address", "stateMutability": 4, @@ -7067,7 +7068,7 @@ "start": 820, "end": 829, "length": 10, - "parent_index": 90 + "parentIndex": 90 }, "scope": 89, "name": "to", @@ -7080,7 +7081,7 @@ "start": 820, "end": 826, "length": 7, - "parent_index": 93 + "parentIndex": 93 }, "name": "address", "stateMutability": 4, @@ -7107,7 +7108,7 @@ "start": 840, "end": 852, "length": 13, - "parent_index": 90 + "parentIndex": 90 }, "scope": 89, "name": "value", @@ -7120,7 +7121,7 @@ "start": 840, "end": 846, "length": 7, - "parent_index": 95 + "parentIndex": 95 }, "name": "uint256", "referencedDeclaration": 0, @@ -7162,7 +7163,7 @@ "start": 766, "end": 1203, "length": 438, - "parent_index": 89 + "parentIndex": 89 }, "parameters": [], "parameterTypes": [] @@ -7187,7 +7188,7 @@ "start": 1210, "end": 1695, "length": 486, - "parent_index": 43 + "parentIndex": 43 }, "nameLocation": { "line": 38, @@ -7195,7 +7196,7 @@ "start": 1219, "end": 1234, "length": 16, - "parent_index": 133 + "parentIndex": 133 }, "body": { "id": 144, @@ -7207,7 +7208,7 @@ "start": 1339, "end": 1695, "length": 357, - "parent_index": 133 + "parentIndex": 133 }, "implemented": true, "statements": [ @@ -7220,7 +7221,7 @@ "start": 1427, "end": 1526, "length": 100, - "parent_index": 144 + "parentIndex": 144 }, "assignments": [ 146, @@ -7239,7 +7240,7 @@ "start": 1428, "end": 1439, "length": 12, - "parent_index": 145 + "parentIndex": 145 }, "nameLocation": { "line": 45, @@ -7247,7 +7248,7 @@ "start": 1433, "end": 1439, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "isStateVariable": false, "storageLocation": 1, @@ -7260,7 +7261,7 @@ "start": 1428, "end": 1431, "length": 4, - "parent_index": 146 + "parentIndex": 146 }, "name": "bool", "referencedDeclaration": 0, @@ -7283,7 +7284,7 @@ "start": 1442, "end": 1458, "length": 17, - "parent_index": 145 + "parentIndex": 145 }, "nameLocation": { "line": 45, @@ -7291,7 +7292,7 @@ "start": 1455, "end": 1458, "length": 4, - "parent_index": 148 + "parentIndex": 148 }, "isStateVariable": false, "storageLocation": 2, @@ -7304,7 +7305,7 @@ "start": 1442, "end": 1446, "length": 5, - "parent_index": 148 + "parentIndex": 148 }, "name": "bytes", "referencedDeclaration": 0, @@ -7326,7 +7327,7 @@ "start": 1463, "end": 1525, "length": 63, - "parent_index": 145 + "parentIndex": 145 }, "argumentTypes": [ { @@ -7345,7 +7346,7 @@ "start": 1474, "end": 1524, "length": 51, - "parent_index": 150 + "parentIndex": 150 }, "argumentTypes": [ { @@ -7378,7 +7379,7 @@ "start": 1497, "end": 1506, "length": 10, - "parent_index": 153 + "parentIndex": 153 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7398,7 +7399,7 @@ "start": 1509, "end": 1512, "length": 4, - "parent_index": 153 + "parentIndex": 153 }, "name": "from", "typeDescription": { @@ -7425,7 +7426,7 @@ "start": 1515, "end": 1516, "length": 2, - "parent_index": 153 + "parentIndex": 153 }, "name": "to", "typeDescription": { @@ -7456,7 +7457,7 @@ "start": 1519, "end": 1523, "length": 5, - "parent_index": 153 + "parentIndex": 153 }, "name": "value", "typeDescription": { @@ -7496,7 +7497,7 @@ "start": 1474, "end": 1495, "length": 22, - "parent_index": 153 + "parentIndex": 153 }, "memberLocation": { "line": 45, @@ -7504,7 +7505,7 @@ "start": 1478, "end": 1495, "length": 18, - "parent_index": 154 + "parentIndex": 154 }, "expression": { "id": 155, @@ -7515,7 +7516,7 @@ "start": 1474, "end": 1476, "length": 3, - "parent_index": 154 + "parentIndex": 154 }, "name": "abi", "typeDescription": { @@ -7554,7 +7555,7 @@ "start": 1463, "end": 1472, "length": 10, - "parent_index": 150 + "parentIndex": 150 }, "memberLocation": { "line": 45, @@ -7562,7 +7563,7 @@ "start": 1469, "end": 1472, "length": 4, - "parent_index": 151 + "parentIndex": 151 }, "expression": { "id": 152, @@ -7573,7 +7574,7 @@ "start": 1463, "end": 1467, "length": 5, - "parent_index": 151 + "parentIndex": 151 }, "name": "token", "typeDescription": { @@ -7609,7 +7610,7 @@ "start": 1536, "end": 1688, "length": 153, - "parent_index": 144 + "parentIndex": 144 }, "argumentTypes": [ { @@ -7631,7 +7632,7 @@ "start": 1557, "end": 1613, "length": 57, - "parent_index": 160 + "parentIndex": 160 }, "expressions": [ { @@ -7643,7 +7644,7 @@ "start": 1557, "end": 1563, "length": 7, - "parent_index": 163 + "parentIndex": 163 }, "name": "success", "typeDescription": { @@ -7664,7 +7665,7 @@ "start": 1568, "end": 1613, "length": 46, - "parent_index": 163 + "parentIndex": 163 }, "isConstant": false, "isPure": false, @@ -7680,7 +7681,7 @@ "start": 1569, "end": 1612, "length": 44, - "parent_index": 165 + "parentIndex": 165 }, "operator": 33, "leftExpression": { @@ -7694,7 +7695,7 @@ "start": 1569, "end": 1584, "length": 16, - "parent_index": 166 + "parentIndex": 166 }, "operator": 11, "leftExpression": { @@ -7710,7 +7711,7 @@ "start": 1569, "end": 1579, "length": 11, - "parent_index": 167 + "parentIndex": 167 }, "memberLocation": { "line": 47, @@ -7718,7 +7719,7 @@ "start": 1574, "end": 1579, "length": 6, - "parent_index": 168 + "parentIndex": 168 }, "expression": { "id": 169, @@ -7729,7 +7730,7 @@ "start": 1569, "end": 1572, "length": 4, - "parent_index": 168 + "parentIndex": 168 }, "name": "data", "typeDescription": { @@ -7761,7 +7762,7 @@ "start": 1584, "end": 1584, "length": 1, - "parent_index": 167 + "parentIndex": 167 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7787,7 +7788,7 @@ "start": 1589, "end": 1612, "length": 24, - "parent_index": 166 + "parentIndex": 166 }, "argumentTypes": [ { @@ -7809,7 +7810,7 @@ "start": 1600, "end": 1603, "length": 4, - "parent_index": 171 + "parentIndex": 171 }, "name": "data", "typeDescription": { @@ -7830,7 +7831,7 @@ "start": 1606, "end": 1611, "length": 6, - "parent_index": 171 + "parentIndex": 171 }, "isConstant": false, "isPure": false, @@ -7844,7 +7845,7 @@ "start": 1607, "end": 1610, "length": 4, - "parent_index": 175 + "parentIndex": 175 }, "name": "bool", "typeName": { @@ -7856,7 +7857,7 @@ "start": 1607, "end": 1610, "length": 4, - "parent_index": 176 + "parentIndex": 176 }, "name": "bool", "referencedDeclaration": 0, @@ -7894,7 +7895,7 @@ "start": 1589, "end": 1598, "length": 10, - "parent_index": 171 + "parentIndex": 171 }, "memberLocation": { "line": 47, @@ -7902,7 +7903,7 @@ "start": 1593, "end": 1598, "length": 6, - "parent_index": 172 + "parentIndex": 172 }, "expression": { "id": 173, @@ -7913,7 +7914,7 @@ "start": 1589, "end": 1591, "length": 3, - "parent_index": 172 + "parentIndex": 172 }, "name": "abi", "typeDescription": { @@ -7973,7 +7974,7 @@ "start": 1628, "end": 1678, "length": 51, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8000,7 +8001,7 @@ "start": 1536, "end": 1542, "length": 7, - "parent_index": 160 + "parentIndex": 160 }, "name": "require", "typeDescription": { @@ -8034,7 +8035,7 @@ "start": 1245, "end": 1322, "length": 78, - "parent_index": 133 + "parentIndex": 133 }, "parameters": [ { @@ -8046,7 +8047,7 @@ "start": 1245, "end": 1257, "length": 13, - "parent_index": 134 + "parentIndex": 134 }, "scope": 133, "name": "token", @@ -8059,7 +8060,7 @@ "start": 1245, "end": 1251, "length": 7, - "parent_index": 135 + "parentIndex": 135 }, "name": "address", "stateMutability": 4, @@ -8086,7 +8087,7 @@ "start": 1268, "end": 1279, "length": 12, - "parent_index": 134 + "parentIndex": 134 }, "scope": 133, "name": "from", @@ -8099,7 +8100,7 @@ "start": 1268, "end": 1274, "length": 7, - "parent_index": 137 + "parentIndex": 137 }, "name": "address", "stateMutability": 4, @@ -8126,7 +8127,7 @@ "start": 1290, "end": 1299, "length": 10, - "parent_index": 134 + "parentIndex": 134 }, "scope": 133, "name": "to", @@ -8139,7 +8140,7 @@ "start": 1290, "end": 1296, "length": 7, - "parent_index": 139 + "parentIndex": 139 }, "name": "address", "stateMutability": 4, @@ -8166,7 +8167,7 @@ "start": 1310, "end": 1322, "length": 13, - "parent_index": 134 + "parentIndex": 134 }, "scope": 133, "name": "value", @@ -8179,7 +8180,7 @@ "start": 1310, "end": 1316, "length": 7, - "parent_index": 141 + "parentIndex": 141 }, "name": "uint256", "referencedDeclaration": 0, @@ -8225,7 +8226,7 @@ "start": 1210, "end": 1695, "length": 486, - "parent_index": 133 + "parentIndex": 133 }, "parameters": [], "parameterTypes": [] @@ -8250,7 +8251,7 @@ "start": 1702, "end": 1915, "length": 214, - "parent_index": 43 + "parentIndex": 43 }, "nameLocation": { "line": 52, @@ -8258,7 +8259,7 @@ "start": 1711, "end": 1725, "length": 15, - "parent_index": 180 + "parentIndex": 180 }, "body": { "id": 187, @@ -8270,7 +8271,7 @@ "start": 1763, "end": 1915, "length": 153, - "parent_index": 180 + "parentIndex": 180 }, "implemented": true, "statements": [ @@ -8283,7 +8284,7 @@ "start": 1773, "end": 1827, "length": 55, - "parent_index": 187 + "parentIndex": 187 }, "assignments": [ 189 @@ -8301,7 +8302,7 @@ "start": 1774, "end": 1785, "length": 12, - "parent_index": 188 + "parentIndex": 188 }, "nameLocation": { "line": 53, @@ -8309,7 +8310,7 @@ "start": 1779, "end": 1785, "length": 7, - "parent_index": 189 + "parentIndex": 189 }, "isStateVariable": false, "storageLocation": 1, @@ -8322,7 +8323,7 @@ "start": 1774, "end": 1777, "length": 4, - "parent_index": 189 + "parentIndex": 189 }, "name": "bool", "referencedDeclaration": 0, @@ -8344,7 +8345,7 @@ "start": 1792, "end": 1826, "length": 35, - "parent_index": 188 + "parentIndex": 188 }, "argumentTypes": [ { @@ -8363,7 +8364,7 @@ "start": 1814, "end": 1825, "length": 12, - "parent_index": 191 + "parentIndex": 191 }, "argumentTypes": [ { @@ -8384,7 +8385,7 @@ "start": 1824, "end": 1824, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8405,7 +8406,7 @@ "start": 1814, "end": 1822, "length": 9, - "parent_index": 195 + "parentIndex": 195 }, "argumentTypes": [], "typeName": { @@ -8417,7 +8418,7 @@ "start": 1818, "end": 1822, "length": 5, - "parent_index": 196 + "parentIndex": 196 }, "name": "bytes", "referencedDeclaration": 0, @@ -8447,7 +8448,7 @@ "start": 1792, "end": 1812, "length": 21, - "parent_index": 191 + "parentIndex": 191 }, "expression": { "id": 193, @@ -8462,7 +8463,7 @@ "start": 1792, "end": 1798, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "memberLocation": { "line": 53, @@ -8470,7 +8471,7 @@ "start": 1795, "end": 1798, "length": 4, - "parent_index": 193 + "parentIndex": 193 }, "expression": { "id": 194, @@ -8481,7 +8482,7 @@ "start": 1792, "end": 1793, "length": 2, - "parent_index": 193 + "parentIndex": 193 }, "name": "to", "typeDescription": { @@ -8522,7 +8523,7 @@ "start": 1837, "end": 1908, "length": 72, - "parent_index": 187 + "parentIndex": 187 }, "argumentTypes": [ { @@ -8544,7 +8545,7 @@ "start": 1845, "end": 1851, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "name": "success", "typeDescription": { @@ -8568,7 +8569,7 @@ "start": 1854, "end": 1907, "length": 54, - "parent_index": 199 + "parentIndex": 199 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8595,7 +8596,7 @@ "start": 1837, "end": 1843, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "name": "require", "typeDescription": { @@ -8629,7 +8630,7 @@ "start": 1727, "end": 1751, "length": 25, - "parent_index": 180 + "parentIndex": 180 }, "parameters": [ { @@ -8641,7 +8642,7 @@ "start": 1727, "end": 1736, "length": 10, - "parent_index": 181 + "parentIndex": 181 }, "scope": 180, "name": "to", @@ -8654,7 +8655,7 @@ "start": 1727, "end": 1733, "length": 7, - "parent_index": 182 + "parentIndex": 182 }, "name": "address", "stateMutability": 4, @@ -8681,7 +8682,7 @@ "start": 1739, "end": 1751, "length": 13, - "parent_index": 181 + "parentIndex": 181 }, "scope": 180, "name": "value", @@ -8694,7 +8695,7 @@ "start": 1739, "end": 1745, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "uint256", "referencedDeclaration": 0, @@ -8732,7 +8733,7 @@ "start": 1702, "end": 1915, "length": 214, - "parent_index": 180 + "parentIndex": 180 }, "parameters": [], "parameterTypes": [] @@ -8760,7 +8761,7 @@ "start": 297, "end": 1917, "length": 1621, - "parent_index": 40 + "parentIndex": 40 } }, { @@ -8777,6 +8778,7 @@ "absolutePath": "RouterV2.sol", "name": "IFactory", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 205, @@ -8787,7 +8789,7 @@ "start": 1964, "end": 1987, "length": 24, - "parent_index": 203 + "parentIndex": 203 }, "literals": [ "pragma", @@ -8812,7 +8814,7 @@ "start": 1990, "end": 4073, "length": 2084, - "parent_index": 203 + "parentIndex": 203 }, "nameLocation": { "line": 62, @@ -8820,7 +8822,7 @@ "start": 2000, "end": 2007, "length": 8, - "parent_index": 206 + "parentIndex": 206 }, "abstract": false, "kind": 38, @@ -8835,7 +8837,7 @@ "start": 2015, "end": 2439, "length": 425, - "parent_index": 203 + "parentIndex": 203 }, "name": "AllInfo", "nameLocation": { @@ -8844,7 +8846,7 @@ "start": 2022, "end": 2028, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "canonicalName": "IFactory.AllInfo", "typeDescription": { @@ -8861,7 +8863,7 @@ "start": 2040, "end": 2074, "length": 35, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "POSSIBLE_PROTOCOL_PERCENT", @@ -8874,7 +8876,7 @@ "start": 2040, "end": 2047, "length": 8, - "parent_index": 209 + "parentIndex": 209 }, "name": "function", "referencedDeclaration": 0, @@ -8890,7 +8892,7 @@ "start": 2045, "end": 2046, "length": 2, - "parent_index": 210 + "parentIndex": 210 }, "typeDescription": { "typeIdentifier": "t_rational_30_by_1", @@ -8922,7 +8924,7 @@ "start": 2084, "end": 2110, "length": 27, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "MAX_TOTAL_FEE_PERCENT", @@ -8935,7 +8937,7 @@ "start": 2084, "end": 2087, "length": 4, - "parent_index": 214 + "parentIndex": 214 }, "name": "uint", "referencedDeclaration": 0, @@ -8960,7 +8962,7 @@ "start": 2120, "end": 2149, "length": 30, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "MAX_PROTOCOL_FEE_PERCENT", @@ -8973,7 +8975,7 @@ "start": 2120, "end": 2123, "length": 4, - "parent_index": 216 + "parentIndex": 216 }, "name": "uint", "referencedDeclaration": 0, @@ -8998,7 +9000,7 @@ "start": 2159, "end": 2174, "length": 16, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "totalSwaps", @@ -9011,7 +9013,7 @@ "start": 2159, "end": 2162, "length": 4, - "parent_index": 218 + "parentIndex": 218 }, "name": "uint", "referencedDeclaration": 0, @@ -9036,7 +9038,7 @@ "start": 2184, "end": 2200, "length": 17, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "protocolFee", @@ -9049,7 +9051,7 @@ "start": 2184, "end": 2187, "length": 4, - "parent_index": 220 + "parentIndex": 220 }, "name": "uint", "referencedDeclaration": 0, @@ -9074,7 +9076,7 @@ "start": 2210, "end": 2223, "length": 14, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "totalFee", @@ -9087,7 +9089,7 @@ "start": 2210, "end": 2213, "length": 4, - "parent_index": 222 + "parentIndex": 222 }, "name": "uint", "referencedDeclaration": 0, @@ -9112,7 +9114,7 @@ "start": 2233, "end": 2253, "length": 21, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "OnoutFeePercent", @@ -9125,7 +9127,7 @@ "start": 2233, "end": 2236, "length": 4, - "parent_index": 224 + "parentIndex": 224 }, "name": "uint", "referencedDeclaration": 0, @@ -9150,7 +9152,7 @@ "start": 2263, "end": 2276, "length": 14, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "feeTo", @@ -9163,7 +9165,7 @@ "start": 2263, "end": 2269, "length": 7, - "parent_index": 226 + "parentIndex": 226 }, "name": "address", "stateMutability": 4, @@ -9189,7 +9191,7 @@ "start": 2286, "end": 2305, "length": 20, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "feeToSetter", @@ -9202,7 +9204,7 @@ "start": 2286, "end": 2292, "length": 7, - "parent_index": 228 + "parentIndex": 228 }, "name": "address", "stateMutability": 4, @@ -9228,7 +9230,7 @@ "start": 2315, "end": 2333, "length": 19, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "OnoutFeeTo", @@ -9241,7 +9243,7 @@ "start": 2315, "end": 2321, "length": 7, - "parent_index": 230 + "parentIndex": 230 }, "name": "address", "stateMutability": 4, @@ -9267,7 +9269,7 @@ "start": 2343, "end": 2365, "length": 23, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "OnoutFeeSetter", @@ -9280,7 +9282,7 @@ "start": 2343, "end": 2349, "length": 7, - "parent_index": 232 + "parentIndex": 232 }, "name": "address", "stateMutability": 4, @@ -9306,7 +9308,7 @@ "start": 2375, "end": 2396, "length": 22, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "allFeeToProtocol", @@ -9319,7 +9321,7 @@ "start": 2375, "end": 2378, "length": 4, - "parent_index": 234 + "parentIndex": 234 }, "name": "bool", "referencedDeclaration": 0, @@ -9344,7 +9346,7 @@ "start": 2406, "end": 2433, "length": 28, - "parent_index": 208 + "parentIndex": 208 }, "scope": 206, "name": "INIT_CODE_PAIR_HASH", @@ -9357,7 +9359,7 @@ "start": 2406, "end": 2412, "length": 7, - "parent_index": 236 + "parentIndex": 236 }, "name": "bytes32", "referencedDeclaration": 0, @@ -9386,7 +9388,7 @@ "start": 2446, "end": 2531, "length": 86, - "parent_index": 206 + "parentIndex": 206 }, "parameters": { "id": 240, @@ -9397,7 +9399,7 @@ "start": 2446, "end": 2531, "length": 86, - "parent_index": 239 + "parentIndex": 239 }, "parameters": [ { @@ -9409,7 +9411,7 @@ "start": 2464, "end": 2485, "length": 22, - "parent_index": 240 + "parentIndex": 240 }, "scope": 239, "name": "token0", @@ -9422,7 +9424,7 @@ "start": 2464, "end": 2470, "length": 7, - "parent_index": 241 + "parentIndex": 241 }, "name": "address", "stateMutability": 4, @@ -9450,7 +9452,7 @@ "start": 2488, "end": 2509, "length": 22, - "parent_index": 240 + "parentIndex": 240 }, "scope": 239, "name": "token1", @@ -9463,7 +9465,7 @@ "start": 2488, "end": 2494, "length": 7, - "parent_index": 243 + "parentIndex": 243 }, "name": "address", "stateMutability": 4, @@ -9491,7 +9493,7 @@ "start": 2512, "end": 2523, "length": 12, - "parent_index": 240 + "parentIndex": 240 }, "scope": 239, "name": "pair", @@ -9504,7 +9506,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 245 + "parentIndex": 245 }, "name": "address", "stateMutability": 4, @@ -9531,7 +9533,7 @@ "start": 2526, "end": 2529, "length": 4, - "parent_index": 240 + "parentIndex": 240 }, "scope": 239, "name": "", @@ -9544,7 +9546,7 @@ "start": 2526, "end": 2529, "length": 4, - "parent_index": 247 + "parentIndex": 247 }, "name": "uint", "referencedDeclaration": 0, @@ -9599,7 +9601,7 @@ "start": 2538, "end": 2598, "length": 61, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 81, @@ -9607,7 +9609,7 @@ "start": 2547, "end": 2567, "length": 21, - "parent_index": 250 + "parentIndex": 250 }, "body": { "id": 255, @@ -9619,7 +9621,7 @@ "start": 2538, "end": 2598, "length": 61, - "parent_index": 250 + "parentIndex": 250 }, "implemented": false, "statements": [] @@ -9639,7 +9641,7 @@ "start": 2538, "end": 2598, "length": 61, - "parent_index": 250 + "parentIndex": 250 }, "parameters": [], "parameterTypes": [] @@ -9653,7 +9655,7 @@ "start": 2593, "end": 2596, "length": 4, - "parent_index": 250 + "parentIndex": 250 }, "parameters": [ { @@ -9665,7 +9667,7 @@ "start": 2593, "end": 2596, "length": 4, - "parent_index": 252 + "parentIndex": 252 }, "scope": 250, "name": "", @@ -9678,7 +9680,7 @@ "start": 2593, "end": 2596, "length": 4, - "parent_index": 253 + "parentIndex": 253 }, "name": "uint", "referencedDeclaration": 0, @@ -9723,7 +9725,7 @@ "start": 2604, "end": 2667, "length": 64, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 82, @@ -9731,7 +9733,7 @@ "start": 2613, "end": 2636, "length": 24, - "parent_index": 257 + "parentIndex": 257 }, "body": { "id": 262, @@ -9743,7 +9745,7 @@ "start": 2604, "end": 2667, "length": 64, - "parent_index": 257 + "parentIndex": 257 }, "implemented": false, "statements": [] @@ -9763,7 +9765,7 @@ "start": 2604, "end": 2667, "length": 64, - "parent_index": 257 + "parentIndex": 257 }, "parameters": [], "parameterTypes": [] @@ -9777,7 +9779,7 @@ "start": 2662, "end": 2665, "length": 4, - "parent_index": 257 + "parentIndex": 257 }, "parameters": [ { @@ -9789,7 +9791,7 @@ "start": 2662, "end": 2665, "length": 4, - "parent_index": 259 + "parentIndex": 259 }, "scope": 257, "name": "", @@ -9802,7 +9804,7 @@ "start": 2662, "end": 2665, "length": 4, - "parent_index": 260 + "parentIndex": 260 }, "name": "uint", "referencedDeclaration": 0, @@ -9847,7 +9849,7 @@ "start": 2673, "end": 2722, "length": 50, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 83, @@ -9855,7 +9857,7 @@ "start": 2682, "end": 2691, "length": 10, - "parent_index": 264 + "parentIndex": 264 }, "body": { "id": 269, @@ -9867,7 +9869,7 @@ "start": 2673, "end": 2722, "length": 50, - "parent_index": 264 + "parentIndex": 264 }, "implemented": false, "statements": [] @@ -9887,7 +9889,7 @@ "start": 2673, "end": 2722, "length": 50, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [], "parameterTypes": [] @@ -9901,7 +9903,7 @@ "start": 2717, "end": 2720, "length": 4, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [ { @@ -9913,7 +9915,7 @@ "start": 2717, "end": 2720, "length": 4, - "parent_index": 266 + "parentIndex": 266 }, "scope": 264, "name": "", @@ -9926,7 +9928,7 @@ "start": 2717, "end": 2720, "length": 4, - "parent_index": 267 + "parentIndex": 267 }, "name": "uint", "referencedDeclaration": 0, @@ -9971,7 +9973,7 @@ "start": 2728, "end": 2778, "length": 51, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 84, @@ -9979,7 +9981,7 @@ "start": 2737, "end": 2747, "length": 11, - "parent_index": 271 + "parentIndex": 271 }, "body": { "id": 276, @@ -9991,7 +9993,7 @@ "start": 2728, "end": 2778, "length": 51, - "parent_index": 271 + "parentIndex": 271 }, "implemented": false, "statements": [] @@ -10011,7 +10013,7 @@ "start": 2728, "end": 2778, "length": 51, - "parent_index": 271 + "parentIndex": 271 }, "parameters": [], "parameterTypes": [] @@ -10025,7 +10027,7 @@ "start": 2773, "end": 2776, "length": 4, - "parent_index": 271 + "parentIndex": 271 }, "parameters": [ { @@ -10037,7 +10039,7 @@ "start": 2773, "end": 2776, "length": 4, - "parent_index": 273 + "parentIndex": 273 }, "scope": 271, "name": "", @@ -10050,7 +10052,7 @@ "start": 2773, "end": 2776, "length": 4, - "parent_index": 274 + "parentIndex": 274 }, "name": "uint", "referencedDeclaration": 0, @@ -10095,7 +10097,7 @@ "start": 2784, "end": 2831, "length": 48, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 85, @@ -10103,7 +10105,7 @@ "start": 2793, "end": 2800, "length": 8, - "parent_index": 278 + "parentIndex": 278 }, "body": { "id": 283, @@ -10115,7 +10117,7 @@ "start": 2784, "end": 2831, "length": 48, - "parent_index": 278 + "parentIndex": 278 }, "implemented": false, "statements": [] @@ -10135,7 +10137,7 @@ "start": 2784, "end": 2831, "length": 48, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [], "parameterTypes": [] @@ -10149,7 +10151,7 @@ "start": 2826, "end": 2829, "length": 4, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [ { @@ -10161,7 +10163,7 @@ "start": 2826, "end": 2829, "length": 4, - "parent_index": 280 + "parentIndex": 280 }, "scope": 278, "name": "", @@ -10174,7 +10176,7 @@ "start": 2826, "end": 2829, "length": 4, - "parent_index": 281 + "parentIndex": 281 }, "name": "uint", "referencedDeclaration": 0, @@ -10219,7 +10221,7 @@ "start": 2837, "end": 2891, "length": 55, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 86, @@ -10227,7 +10229,7 @@ "start": 2846, "end": 2860, "length": 15, - "parent_index": 285 + "parentIndex": 285 }, "body": { "id": 290, @@ -10239,7 +10241,7 @@ "start": 2837, "end": 2891, "length": 55, - "parent_index": 285 + "parentIndex": 285 }, "implemented": false, "statements": [] @@ -10259,7 +10261,7 @@ "start": 2837, "end": 2891, "length": 55, - "parent_index": 285 + "parentIndex": 285 }, "parameters": [], "parameterTypes": [] @@ -10273,7 +10275,7 @@ "start": 2886, "end": 2889, "length": 4, - "parent_index": 285 + "parentIndex": 285 }, "parameters": [ { @@ -10285,7 +10287,7 @@ "start": 2886, "end": 2889, "length": 4, - "parent_index": 287 + "parentIndex": 287 }, "scope": 285, "name": "", @@ -10298,7 +10300,7 @@ "start": 2886, "end": 2889, "length": 4, - "parent_index": 288 + "parentIndex": 288 }, "name": "uint", "referencedDeclaration": 0, @@ -10343,7 +10345,7 @@ "start": 2897, "end": 2945, "length": 49, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 87, @@ -10351,7 +10353,7 @@ "start": 2906, "end": 2910, "length": 5, - "parent_index": 292 + "parentIndex": 292 }, "body": { "id": 297, @@ -10363,7 +10365,7 @@ "start": 2897, "end": 2945, "length": 49, - "parent_index": 292 + "parentIndex": 292 }, "implemented": false, "statements": [] @@ -10383,7 +10385,7 @@ "start": 2897, "end": 2945, "length": 49, - "parent_index": 292 + "parentIndex": 292 }, "parameters": [], "parameterTypes": [] @@ -10397,7 +10399,7 @@ "start": 2937, "end": 2943, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "parameters": [ { @@ -10409,7 +10411,7 @@ "start": 2937, "end": 2943, "length": 7, - "parent_index": 294 + "parentIndex": 294 }, "scope": 292, "name": "", @@ -10422,7 +10424,7 @@ "start": 2937, "end": 2943, "length": 7, - "parent_index": 295 + "parentIndex": 295 }, "name": "address", "stateMutability": 4, @@ -10468,7 +10470,7 @@ "start": 2951, "end": 3005, "length": 55, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 88, @@ -10476,7 +10478,7 @@ "start": 2960, "end": 2970, "length": 11, - "parent_index": 299 + "parentIndex": 299 }, "body": { "id": 304, @@ -10488,7 +10490,7 @@ "start": 2951, "end": 3005, "length": 55, - "parent_index": 299 + "parentIndex": 299 }, "implemented": false, "statements": [] @@ -10508,7 +10510,7 @@ "start": 2951, "end": 3005, "length": 55, - "parent_index": 299 + "parentIndex": 299 }, "parameters": [], "parameterTypes": [] @@ -10522,7 +10524,7 @@ "start": 2997, "end": 3003, "length": 7, - "parent_index": 299 + "parentIndex": 299 }, "parameters": [ { @@ -10534,7 +10536,7 @@ "start": 2997, "end": 3003, "length": 7, - "parent_index": 301 + "parentIndex": 301 }, "scope": 299, "name": "", @@ -10547,7 +10549,7 @@ "start": 2997, "end": 3003, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "address", "stateMutability": 4, @@ -10593,7 +10595,7 @@ "start": 3011, "end": 3063, "length": 53, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 89, @@ -10601,7 +10603,7 @@ "start": 3020, "end": 3029, "length": 10, - "parent_index": 306 + "parentIndex": 306 }, "body": { "id": 311, @@ -10613,7 +10615,7 @@ "start": 3011, "end": 3063, "length": 53, - "parent_index": 306 + "parentIndex": 306 }, "implemented": false, "statements": [] @@ -10633,7 +10635,7 @@ "start": 3011, "end": 3063, "length": 53, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [], "parameterTypes": [] @@ -10647,7 +10649,7 @@ "start": 3055, "end": 3061, "length": 7, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [ { @@ -10659,7 +10661,7 @@ "start": 3055, "end": 3061, "length": 7, - "parent_index": 308 + "parentIndex": 308 }, "scope": 306, "name": "", @@ -10672,7 +10674,7 @@ "start": 3055, "end": 3061, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "address", "stateMutability": 4, @@ -10718,7 +10720,7 @@ "start": 3069, "end": 3125, "length": 57, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 90, @@ -10726,7 +10728,7 @@ "start": 3078, "end": 3091, "length": 14, - "parent_index": 313 + "parentIndex": 313 }, "body": { "id": 318, @@ -10738,7 +10740,7 @@ "start": 3069, "end": 3125, "length": 57, - "parent_index": 313 + "parentIndex": 313 }, "implemented": false, "statements": [] @@ -10758,7 +10760,7 @@ "start": 3069, "end": 3125, "length": 57, - "parent_index": 313 + "parentIndex": 313 }, "parameters": [], "parameterTypes": [] @@ -10772,7 +10774,7 @@ "start": 3117, "end": 3123, "length": 7, - "parent_index": 313 + "parentIndex": 313 }, "parameters": [ { @@ -10784,7 +10786,7 @@ "start": 3117, "end": 3123, "length": 7, - "parent_index": 315 + "parentIndex": 315 }, "scope": 313, "name": "", @@ -10797,7 +10799,7 @@ "start": 3117, "end": 3123, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "name": "address", "stateMutability": 4, @@ -10843,7 +10845,7 @@ "start": 3131, "end": 3186, "length": 56, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 91, @@ -10851,7 +10853,7 @@ "start": 3140, "end": 3155, "length": 16, - "parent_index": 320 + "parentIndex": 320 }, "body": { "id": 325, @@ -10863,7 +10865,7 @@ "start": 3131, "end": 3186, "length": 56, - "parent_index": 320 + "parentIndex": 320 }, "implemented": false, "statements": [] @@ -10883,7 +10885,7 @@ "start": 3131, "end": 3186, "length": 56, - "parent_index": 320 + "parentIndex": 320 }, "parameters": [], "parameterTypes": [] @@ -10897,7 +10899,7 @@ "start": 3181, "end": 3184, "length": 4, - "parent_index": 320 + "parentIndex": 320 }, "parameters": [ { @@ -10909,7 +10911,7 @@ "start": 3181, "end": 3184, "length": 4, - "parent_index": 322 + "parentIndex": 322 }, "scope": 320, "name": "", @@ -10922,7 +10924,7 @@ "start": 3181, "end": 3184, "length": 4, - "parent_index": 323 + "parentIndex": 323 }, "name": "bool", "referencedDeclaration": 0, @@ -10967,7 +10969,7 @@ "start": 3193, "end": 3278, "length": 86, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 93, @@ -10975,7 +10977,7 @@ "start": 3202, "end": 3208, "length": 7, - "parent_index": 327 + "parentIndex": 327 }, "body": { "id": 336, @@ -10987,7 +10989,7 @@ "start": 3193, "end": 3278, "length": 86, - "parent_index": 327 + "parentIndex": 327 }, "implemented": false, "statements": [] @@ -11007,7 +11009,7 @@ "start": 3210, "end": 3239, "length": 30, - "parent_index": 327 + "parentIndex": 327 }, "parameters": [ { @@ -11019,7 +11021,7 @@ "start": 3210, "end": 3223, "length": 14, - "parent_index": 328 + "parentIndex": 328 }, "scope": 327, "name": "tokenA", @@ -11032,7 +11034,7 @@ "start": 3210, "end": 3216, "length": 7, - "parent_index": 329 + "parentIndex": 329 }, "name": "address", "stateMutability": 4, @@ -11059,7 +11061,7 @@ "start": 3226, "end": 3239, "length": 14, - "parent_index": 328 + "parentIndex": 328 }, "scope": 327, "name": "tokenB", @@ -11072,7 +11074,7 @@ "start": 3226, "end": 3232, "length": 7, - "parent_index": 331 + "parentIndex": 331 }, "name": "address", "stateMutability": 4, @@ -11111,7 +11113,7 @@ "start": 3265, "end": 3276, "length": 12, - "parent_index": 327 + "parentIndex": 327 }, "parameters": [ { @@ -11123,7 +11125,7 @@ "start": 3265, "end": 3276, "length": 12, - "parent_index": 333 + "parentIndex": 333 }, "scope": 327, "name": "pair", @@ -11136,7 +11138,7 @@ "start": 3265, "end": 3271, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "address", "stateMutability": 4, @@ -11182,7 +11184,7 @@ "start": 3284, "end": 3344, "length": 61, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 94, @@ -11190,7 +11192,7 @@ "start": 3293, "end": 3300, "length": 8, - "parent_index": 338 + "parentIndex": 338 }, "body": { "id": 345, @@ -11202,7 +11204,7 @@ "start": 3284, "end": 3344, "length": 61, - "parent_index": 338 + "parentIndex": 338 }, "implemented": false, "statements": [] @@ -11222,7 +11224,7 @@ "start": 3302, "end": 3305, "length": 4, - "parent_index": 338 + "parentIndex": 338 }, "parameters": [ { @@ -11234,7 +11236,7 @@ "start": 3302, "end": 3305, "length": 4, - "parent_index": 339 + "parentIndex": 339 }, "scope": 338, "name": "", @@ -11247,7 +11249,7 @@ "start": 3302, "end": 3305, "length": 4, - "parent_index": 340 + "parentIndex": 340 }, "name": "uint", "referencedDeclaration": 0, @@ -11281,7 +11283,7 @@ "start": 3331, "end": 3342, "length": 12, - "parent_index": 338 + "parentIndex": 338 }, "parameters": [ { @@ -11293,7 +11295,7 @@ "start": 3331, "end": 3342, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "scope": 338, "name": "pair", @@ -11306,7 +11308,7 @@ "start": 3331, "end": 3337, "length": 7, - "parent_index": 343 + "parentIndex": 343 }, "name": "address", "stateMutability": 4, @@ -11352,7 +11354,7 @@ "start": 3350, "end": 3404, "length": 55, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 95, @@ -11360,7 +11362,7 @@ "start": 3359, "end": 3372, "length": 14, - "parent_index": 347 + "parentIndex": 347 }, "body": { "id": 352, @@ -11372,7 +11374,7 @@ "start": 3350, "end": 3404, "length": 55, - "parent_index": 347 + "parentIndex": 347 }, "implemented": false, "statements": [] @@ -11392,7 +11394,7 @@ "start": 3350, "end": 3404, "length": 55, - "parent_index": 347 + "parentIndex": 347 }, "parameters": [], "parameterTypes": [] @@ -11406,7 +11408,7 @@ "start": 3399, "end": 3402, "length": 4, - "parent_index": 347 + "parentIndex": 347 }, "parameters": [ { @@ -11418,7 +11420,7 @@ "start": 3399, "end": 3402, "length": 4, - "parent_index": 349 + "parentIndex": 349 }, "scope": 347, "name": "", @@ -11431,7 +11433,7 @@ "start": 3399, "end": 3402, "length": 4, - "parent_index": 350 + "parentIndex": 350 }, "name": "uint", "referencedDeclaration": 0, @@ -11476,7 +11478,7 @@ "start": 3410, "end": 3467, "length": 58, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 96, @@ -11484,7 +11486,7 @@ "start": 3419, "end": 3425, "length": 7, - "parent_index": 354 + "parentIndex": 354 }, "body": { "id": 360, @@ -11496,7 +11498,7 @@ "start": 3410, "end": 3467, "length": 58, - "parent_index": 354 + "parentIndex": 354 }, "implemented": false, "statements": [] @@ -11516,7 +11518,7 @@ "start": 3410, "end": 3467, "length": 58, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [], "parameterTypes": [] @@ -11530,7 +11532,7 @@ "start": 3452, "end": 3465, "length": 14, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [ { @@ -11542,7 +11544,7 @@ "start": 3452, "end": 3465, "length": 14, - "parent_index": 356 + "parentIndex": 356 }, "scope": 354, "name": "", @@ -11555,7 +11557,7 @@ "start": 3452, "end": 3458, "length": 7, - "parent_index": 357 + "parentIndex": 357 }, "pathNode": { "id": 359, @@ -11568,7 +11570,7 @@ "start": 3452, "end": 3458, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "nameLocation": { "line": 96, @@ -11576,7 +11578,7 @@ "start": 3452, "end": 3458, "length": 7, - "parent_index": 358 + "parentIndex": 358 } }, "referencedDeclaration": 208, @@ -11621,7 +11623,7 @@ "start": 3474, "end": 3557, "length": 84, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 98, @@ -11629,7 +11631,7 @@ "start": 3483, "end": 3492, "length": 10, - "parent_index": 362 + "parentIndex": 362 }, "body": { "id": 371, @@ -11641,7 +11643,7 @@ "start": 3474, "end": 3557, "length": 84, - "parent_index": 362 + "parentIndex": 362 }, "implemented": false, "statements": [] @@ -11661,7 +11663,7 @@ "start": 3494, "end": 3523, "length": 30, - "parent_index": 362 + "parentIndex": 362 }, "parameters": [ { @@ -11673,7 +11675,7 @@ "start": 3494, "end": 3507, "length": 14, - "parent_index": 363 + "parentIndex": 363 }, "scope": 362, "name": "tokenA", @@ -11686,7 +11688,7 @@ "start": 3494, "end": 3500, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "name": "address", "stateMutability": 4, @@ -11713,7 +11715,7 @@ "start": 3510, "end": 3523, "length": 14, - "parent_index": 363 + "parentIndex": 363 }, "scope": 362, "name": "tokenB", @@ -11726,7 +11728,7 @@ "start": 3510, "end": 3516, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "name": "address", "stateMutability": 4, @@ -11765,7 +11767,7 @@ "start": 3544, "end": 3555, "length": 12, - "parent_index": 362 + "parentIndex": 362 }, "parameters": [ { @@ -11777,7 +11779,7 @@ "start": 3544, "end": 3555, "length": 12, - "parent_index": 368 + "parentIndex": 368 }, "scope": 362, "name": "pair", @@ -11790,7 +11792,7 @@ "start": 3544, "end": 3550, "length": 7, - "parent_index": 369 + "parentIndex": 369 }, "name": "address", "stateMutability": 4, @@ -11836,7 +11838,7 @@ "start": 3564, "end": 3606, "length": 43, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 100, @@ -11844,7 +11846,7 @@ "start": 3573, "end": 3590, "length": 18, - "parent_index": 373 + "parentIndex": 373 }, "body": { "id": 378, @@ -11856,7 +11858,7 @@ "start": 3564, "end": 3606, "length": 43, - "parent_index": 373 + "parentIndex": 373 }, "implemented": false, "statements": [] @@ -11876,7 +11878,7 @@ "start": 3592, "end": 3595, "length": 4, - "parent_index": 373 + "parentIndex": 373 }, "parameters": [ { @@ -11888,7 +11890,7 @@ "start": 3592, "end": 3595, "length": 4, - "parent_index": 374 + "parentIndex": 374 }, "scope": 373, "name": "", @@ -11901,7 +11903,7 @@ "start": 3592, "end": 3595, "length": 4, - "parent_index": 375 + "parentIndex": 375 }, "name": "uint", "referencedDeclaration": 0, @@ -11935,7 +11937,7 @@ "start": 3564, "end": 3606, "length": 43, - "parent_index": 373 + "parentIndex": 373 }, "parameters": [], "parameterTypes": [] @@ -11960,7 +11962,7 @@ "start": 3612, "end": 3647, "length": 36, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 101, @@ -11968,7 +11970,7 @@ "start": 3621, "end": 3628, "length": 8, - "parent_index": 380 + "parentIndex": 380 }, "body": { "id": 385, @@ -11980,7 +11982,7 @@ "start": 3612, "end": 3647, "length": 36, - "parent_index": 380 + "parentIndex": 380 }, "implemented": false, "statements": [] @@ -12000,7 +12002,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 380 + "parentIndex": 380 }, "parameters": [ { @@ -12012,7 +12014,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "scope": 380, "name": "", @@ -12025,7 +12027,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 382 + "parentIndex": 382 }, "name": "address", "stateMutability": 4, @@ -12060,7 +12062,7 @@ "start": 3612, "end": 3647, "length": 36, - "parent_index": 380 + "parentIndex": 380 }, "parameters": [], "parameterTypes": [] @@ -12085,7 +12087,7 @@ "start": 3653, "end": 3694, "length": 42, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 102, @@ -12093,7 +12095,7 @@ "start": 3662, "end": 3675, "length": 14, - "parent_index": 387 + "parentIndex": 387 }, "body": { "id": 392, @@ -12105,7 +12107,7 @@ "start": 3653, "end": 3694, "length": 42, - "parent_index": 387 + "parentIndex": 387 }, "implemented": false, "statements": [] @@ -12125,7 +12127,7 @@ "start": 3677, "end": 3683, "length": 7, - "parent_index": 387 + "parentIndex": 387 }, "parameters": [ { @@ -12137,7 +12139,7 @@ "start": 3677, "end": 3683, "length": 7, - "parent_index": 388 + "parentIndex": 388 }, "scope": 387, "name": "", @@ -12150,7 +12152,7 @@ "start": 3677, "end": 3683, "length": 7, - "parent_index": 389 + "parentIndex": 389 }, "name": "address", "stateMutability": 4, @@ -12185,7 +12187,7 @@ "start": 3653, "end": 3694, "length": 42, - "parent_index": 387 + "parentIndex": 387 }, "parameters": [], "parameterTypes": [] @@ -12210,7 +12212,7 @@ "start": 3700, "end": 3740, "length": 41, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 103, @@ -12218,7 +12220,7 @@ "start": 3709, "end": 3721, "length": 13, - "parent_index": 394 + "parentIndex": 394 }, "body": { "id": 399, @@ -12230,7 +12232,7 @@ "start": 3700, "end": 3740, "length": 41, - "parent_index": 394 + "parentIndex": 394 }, "implemented": false, "statements": [] @@ -12250,7 +12252,7 @@ "start": 3723, "end": 3729, "length": 7, - "parent_index": 394 + "parentIndex": 394 }, "parameters": [ { @@ -12262,7 +12264,7 @@ "start": 3723, "end": 3729, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "scope": 394, "name": "", @@ -12275,7 +12277,7 @@ "start": 3723, "end": 3729, "length": 7, - "parent_index": 396 + "parentIndex": 396 }, "name": "address", "stateMutability": 4, @@ -12310,7 +12312,7 @@ "start": 3700, "end": 3740, "length": 41, - "parent_index": 394 + "parentIndex": 394 }, "parameters": [], "parameterTypes": [] @@ -12335,7 +12337,7 @@ "start": 3746, "end": 3790, "length": 45, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 104, @@ -12343,7 +12345,7 @@ "start": 3755, "end": 3771, "length": 17, - "parent_index": 401 + "parentIndex": 401 }, "body": { "id": 406, @@ -12355,7 +12357,7 @@ "start": 3746, "end": 3790, "length": 45, - "parent_index": 401 + "parentIndex": 401 }, "implemented": false, "statements": [] @@ -12375,7 +12377,7 @@ "start": 3773, "end": 3779, "length": 7, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -12387,7 +12389,7 @@ "start": 3773, "end": 3779, "length": 7, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "", @@ -12400,7 +12402,7 @@ "start": 3773, "end": 3779, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -12435,7 +12437,7 @@ "start": 3746, "end": 3790, "length": 45, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [], "parameterTypes": [] @@ -12460,7 +12462,7 @@ "start": 3796, "end": 3839, "length": 44, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 105, @@ -12468,7 +12470,7 @@ "start": 3805, "end": 3823, "length": 19, - "parent_index": 408 + "parentIndex": 408 }, "body": { "id": 413, @@ -12480,7 +12482,7 @@ "start": 3796, "end": 3839, "length": 44, - "parent_index": 408 + "parentIndex": 408 }, "implemented": false, "statements": [] @@ -12500,7 +12502,7 @@ "start": 3825, "end": 3828, "length": 4, - "parent_index": 408 + "parentIndex": 408 }, "parameters": [ { @@ -12512,7 +12514,7 @@ "start": 3825, "end": 3828, "length": 4, - "parent_index": 409 + "parentIndex": 409 }, "scope": 408, "name": "", @@ -12525,7 +12527,7 @@ "start": 3825, "end": 3828, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "name": "bool", "referencedDeclaration": 0, @@ -12559,7 +12561,7 @@ "start": 3796, "end": 3839, "length": 44, - "parent_index": 408 + "parentIndex": 408 }, "parameters": [], "parameterTypes": [] @@ -12584,7 +12586,7 @@ "start": 3845, "end": 3909, "length": 65, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 106, @@ -12592,7 +12594,7 @@ "start": 3854, "end": 3864, "length": 11, - "parent_index": 415 + "parentIndex": 415 }, "body": { "id": 422, @@ -12604,7 +12606,7 @@ "start": 3845, "end": 3909, "length": 65, - "parent_index": 415 + "parentIndex": 415 }, "implemented": false, "statements": [] @@ -12624,7 +12626,7 @@ "start": 3866, "end": 3898, "length": 33, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [ { @@ -12636,7 +12638,7 @@ "start": 3866, "end": 3879, "length": 14, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "_totalFee", @@ -12649,7 +12651,7 @@ "start": 3866, "end": 3869, "length": 4, - "parent_index": 417 + "parentIndex": 417 }, "name": "uint", "referencedDeclaration": 0, @@ -12675,7 +12677,7 @@ "start": 3882, "end": 3898, "length": 17, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "_protocolFee", @@ -12688,7 +12690,7 @@ "start": 3882, "end": 3885, "length": 4, - "parent_index": 419 + "parentIndex": 419 }, "name": "uint", "referencedDeclaration": 0, @@ -12726,7 +12728,7 @@ "start": 3845, "end": 3909, "length": 65, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [], "parameterTypes": [] @@ -12751,7 +12753,7 @@ "start": 3915, "end": 3950, "length": 36, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 107, @@ -12759,7 +12761,7 @@ "start": 3924, "end": 3934, "length": 11, - "parent_index": 424 + "parentIndex": 424 }, "body": { "id": 429, @@ -12771,7 +12773,7 @@ "start": 3915, "end": 3950, "length": 36, - "parent_index": 424 + "parentIndex": 424 }, "implemented": false, "statements": [] @@ -12791,7 +12793,7 @@ "start": 3936, "end": 3939, "length": 4, - "parent_index": 424 + "parentIndex": 424 }, "parameters": [ { @@ -12803,7 +12805,7 @@ "start": 3936, "end": 3939, "length": 4, - "parent_index": 425 + "parentIndex": 425 }, "scope": 424, "name": "", @@ -12816,7 +12818,7 @@ "start": 3936, "end": 3939, "length": 4, - "parent_index": 426 + "parentIndex": 426 }, "name": "uint", "referencedDeclaration": 0, @@ -12850,7 +12852,7 @@ "start": 3915, "end": 3950, "length": 36, - "parent_index": 424 + "parentIndex": 424 }, "parameters": [], "parameterTypes": [] @@ -12875,7 +12877,7 @@ "start": 3956, "end": 3994, "length": 39, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 108, @@ -12883,7 +12885,7 @@ "start": 3965, "end": 3978, "length": 14, - "parent_index": 431 + "parentIndex": 431 }, "body": { "id": 436, @@ -12895,7 +12897,7 @@ "start": 3956, "end": 3994, "length": 39, - "parent_index": 431 + "parentIndex": 431 }, "implemented": false, "statements": [] @@ -12915,7 +12917,7 @@ "start": 3980, "end": 3983, "length": 4, - "parent_index": 431 + "parentIndex": 431 }, "parameters": [ { @@ -12927,7 +12929,7 @@ "start": 3980, "end": 3983, "length": 4, - "parent_index": 432 + "parentIndex": 432 }, "scope": 431, "name": "", @@ -12940,7 +12942,7 @@ "start": 3980, "end": 3983, "length": 4, - "parent_index": 433 + "parentIndex": 433 }, "name": "uint", "referencedDeclaration": 0, @@ -12974,7 +12976,7 @@ "start": 3956, "end": 3994, "length": 39, - "parent_index": 431 + "parentIndex": 431 }, "parameters": [], "parameterTypes": [] @@ -12999,7 +13001,7 @@ "start": 4000, "end": 4071, "length": 72, - "parent_index": 206 + "parentIndex": 206 }, "nameLocation": { "line": 109, @@ -13007,7 +13009,7 @@ "start": 4009, "end": 4029, "length": 21, - "parent_index": 438 + "parentIndex": 438 }, "body": { "id": 445, @@ -13019,7 +13021,7 @@ "start": 4000, "end": 4071, "length": 72, - "parent_index": 438 + "parentIndex": 438 }, "implemented": false, "statements": [] @@ -13039,7 +13041,7 @@ "start": 4031, "end": 4060, "length": 30, - "parent_index": 438 + "parentIndex": 438 }, "parameters": [ { @@ -13051,7 +13053,7 @@ "start": 4031, "end": 4044, "length": 14, - "parent_index": 439 + "parentIndex": 439 }, "scope": 438, "name": "token0", @@ -13064,7 +13066,7 @@ "start": 4031, "end": 4037, "length": 7, - "parent_index": 440 + "parentIndex": 440 }, "name": "address", "stateMutability": 4, @@ -13091,7 +13093,7 @@ "start": 4047, "end": 4060, "length": 14, - "parent_index": 439 + "parentIndex": 439 }, "scope": 438, "name": "token1", @@ -13104,7 +13106,7 @@ "start": 4047, "end": 4053, "length": 7, - "parent_index": 442 + "parentIndex": 442 }, "name": "address", "stateMutability": 4, @@ -13143,7 +13145,7 @@ "start": 4000, "end": 4071, "length": 72, - "parent_index": 438 + "parentIndex": 438 }, "parameters": [], "parameterTypes": [] @@ -13171,7 +13173,7 @@ "start": 1990, "end": 4073, "length": 2084, - "parent_index": 40 + "parentIndex": 40 } }, { @@ -13188,6 +13190,7 @@ "absolutePath": "RouterV2.sol", "name": "IUniswapV2Pair", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 449, @@ -13198,7 +13201,7 @@ "start": 4126, "end": 4149, "length": 24, - "parent_index": 446 + "parentIndex": 446 }, "literals": [ "pragma", @@ -13223,7 +13226,7 @@ "start": 4152, "end": 6548, "length": 2397, - "parent_index": 446 + "parentIndex": 446 }, "nameLocation": { "line": 116, @@ -13231,7 +13234,7 @@ "start": 4162, "end": 4175, "length": 14, - "parent_index": 450 + "parentIndex": 450 }, "abstract": false, "kind": 38, @@ -13246,7 +13249,7 @@ "start": 4183, "end": 4257, "length": 75, - "parent_index": 450 + "parentIndex": 450 }, "parameters": { "id": 453, @@ -13257,7 +13260,7 @@ "start": 4183, "end": 4257, "length": 75, - "parent_index": 452 + "parentIndex": 452 }, "parameters": [ { @@ -13269,7 +13272,7 @@ "start": 4198, "end": 4218, "length": 21, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "owner", @@ -13282,7 +13285,7 @@ "start": 4198, "end": 4204, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -13310,7 +13313,7 @@ "start": 4221, "end": 4243, "length": 23, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "spender", @@ -13323,7 +13326,7 @@ "start": 4221, "end": 4227, "length": 7, - "parent_index": 456 + "parentIndex": 456 }, "name": "address", "stateMutability": 4, @@ -13351,7 +13354,7 @@ "start": 4246, "end": 4255, "length": 10, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "value", @@ -13364,7 +13367,7 @@ "start": 4246, "end": 4249, "length": 4, - "parent_index": 458 + "parentIndex": 458 }, "name": "uint", "referencedDeclaration": 0, @@ -13413,7 +13416,7 @@ "start": 4263, "end": 4331, "length": 69, - "parent_index": 450 + "parentIndex": 450 }, "parameters": { "id": 462, @@ -13424,7 +13427,7 @@ "start": 4263, "end": 4331, "length": 69, - "parent_index": 461 + "parentIndex": 461 }, "parameters": [ { @@ -13436,7 +13439,7 @@ "start": 4278, "end": 4297, "length": 20, - "parent_index": 462 + "parentIndex": 462 }, "scope": 461, "name": "from", @@ -13449,7 +13452,7 @@ "start": 4278, "end": 4284, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "address", "stateMutability": 4, @@ -13477,7 +13480,7 @@ "start": 4300, "end": 4317, "length": 18, - "parent_index": 462 + "parentIndex": 462 }, "scope": 461, "name": "to", @@ -13490,7 +13493,7 @@ "start": 4300, "end": 4306, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "address", "stateMutability": 4, @@ -13518,7 +13521,7 @@ "start": 4320, "end": 4329, "length": 10, - "parent_index": 462 + "parentIndex": 462 }, "scope": 461, "name": "value", @@ -13531,7 +13534,7 @@ "start": 4320, "end": 4323, "length": 4, - "parent_index": 467 + "parentIndex": 467 }, "name": "uint", "referencedDeclaration": 0, @@ -13582,7 +13585,7 @@ "start": 4338, "end": 4391, "length": 54, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 120, @@ -13590,7 +13593,7 @@ "start": 4347, "end": 4350, "length": 4, - "parent_index": 470 + "parentIndex": 470 }, "body": { "id": 475, @@ -13602,7 +13605,7 @@ "start": 4338, "end": 4391, "length": 54, - "parent_index": 470 + "parentIndex": 470 }, "implemented": false, "statements": [] @@ -13622,7 +13625,7 @@ "start": 4338, "end": 4391, "length": 54, - "parent_index": 470 + "parentIndex": 470 }, "parameters": [], "parameterTypes": [] @@ -13636,7 +13639,7 @@ "start": 4377, "end": 4389, "length": 13, - "parent_index": 470 + "parentIndex": 470 }, "parameters": [ { @@ -13648,7 +13651,7 @@ "start": 4377, "end": 4389, "length": 13, - "parent_index": 472 + "parentIndex": 472 }, "scope": 470, "name": "", @@ -13661,7 +13664,7 @@ "start": 4377, "end": 4382, "length": 6, - "parent_index": 473 + "parentIndex": 473 }, "name": "string", "referencedDeclaration": 0, @@ -13706,7 +13709,7 @@ "start": 4397, "end": 4452, "length": 56, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 121, @@ -13714,7 +13717,7 @@ "start": 4406, "end": 4411, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "body": { "id": 482, @@ -13726,7 +13729,7 @@ "start": 4397, "end": 4452, "length": 56, - "parent_index": 477 + "parentIndex": 477 }, "implemented": false, "statements": [] @@ -13746,7 +13749,7 @@ "start": 4397, "end": 4452, "length": 56, - "parent_index": 477 + "parentIndex": 477 }, "parameters": [], "parameterTypes": [] @@ -13760,7 +13763,7 @@ "start": 4438, "end": 4450, "length": 13, - "parent_index": 477 + "parentIndex": 477 }, "parameters": [ { @@ -13772,7 +13775,7 @@ "start": 4438, "end": 4450, "length": 13, - "parent_index": 479 + "parentIndex": 479 }, "scope": 477, "name": "", @@ -13785,7 +13788,7 @@ "start": 4438, "end": 4443, "length": 6, - "parent_index": 480 + "parentIndex": 480 }, "name": "string", "referencedDeclaration": 0, @@ -13830,7 +13833,7 @@ "start": 4458, "end": 4507, "length": 50, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 122, @@ -13838,7 +13841,7 @@ "start": 4467, "end": 4474, "length": 8, - "parent_index": 484 + "parentIndex": 484 }, "body": { "id": 489, @@ -13850,7 +13853,7 @@ "start": 4458, "end": 4507, "length": 50, - "parent_index": 484 + "parentIndex": 484 }, "implemented": false, "statements": [] @@ -13870,7 +13873,7 @@ "start": 4458, "end": 4507, "length": 50, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [], "parameterTypes": [] @@ -13884,7 +13887,7 @@ "start": 4501, "end": 4505, "length": 5, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [ { @@ -13896,7 +13899,7 @@ "start": 4501, "end": 4505, "length": 5, - "parent_index": 486 + "parentIndex": 486 }, "scope": 484, "name": "", @@ -13909,7 +13912,7 @@ "start": 4501, "end": 4505, "length": 5, - "parent_index": 487 + "parentIndex": 487 }, "name": "uint8", "referencedDeclaration": 0, @@ -13954,7 +13957,7 @@ "start": 4513, "end": 4564, "length": 52, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 123, @@ -13962,7 +13965,7 @@ "start": 4522, "end": 4532, "length": 11, - "parent_index": 491 + "parentIndex": 491 }, "body": { "id": 496, @@ -13974,7 +13977,7 @@ "start": 4513, "end": 4564, "length": 52, - "parent_index": 491 + "parentIndex": 491 }, "implemented": false, "statements": [] @@ -13994,7 +13997,7 @@ "start": 4513, "end": 4564, "length": 52, - "parent_index": 491 + "parentIndex": 491 }, "parameters": [], "parameterTypes": [] @@ -14008,7 +14011,7 @@ "start": 4559, "end": 4562, "length": 4, - "parent_index": 491 + "parentIndex": 491 }, "parameters": [ { @@ -14020,7 +14023,7 @@ "start": 4559, "end": 4562, "length": 4, - "parent_index": 493 + "parentIndex": 493 }, "scope": 491, "name": "", @@ -14033,7 +14036,7 @@ "start": 4559, "end": 4562, "length": 4, - "parent_index": 494 + "parentIndex": 494 }, "name": "uint", "referencedDeclaration": 0, @@ -14078,7 +14081,7 @@ "start": 4570, "end": 4632, "length": 63, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 124, @@ -14086,7 +14089,7 @@ "start": 4579, "end": 4587, "length": 9, - "parent_index": 498 + "parentIndex": 498 }, "body": { "id": 505, @@ -14098,7 +14101,7 @@ "start": 4570, "end": 4632, "length": 63, - "parent_index": 498 + "parentIndex": 498 }, "implemented": false, "statements": [] @@ -14118,7 +14121,7 @@ "start": 4589, "end": 4601, "length": 13, - "parent_index": 498 + "parentIndex": 498 }, "parameters": [ { @@ -14130,7 +14133,7 @@ "start": 4589, "end": 4601, "length": 13, - "parent_index": 499 + "parentIndex": 499 }, "scope": 498, "name": "owner", @@ -14143,7 +14146,7 @@ "start": 4589, "end": 4595, "length": 7, - "parent_index": 500 + "parentIndex": 500 }, "name": "address", "stateMutability": 4, @@ -14178,7 +14181,7 @@ "start": 4627, "end": 4630, "length": 4, - "parent_index": 498 + "parentIndex": 498 }, "parameters": [ { @@ -14190,7 +14193,7 @@ "start": 4627, "end": 4630, "length": 4, - "parent_index": 502 + "parentIndex": 502 }, "scope": 498, "name": "", @@ -14203,7 +14206,7 @@ "start": 4627, "end": 4630, "length": 4, - "parent_index": 503 + "parentIndex": 503 }, "name": "uint", "referencedDeclaration": 0, @@ -14248,7 +14251,7 @@ "start": 4638, "end": 4717, "length": 80, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 125, @@ -14256,7 +14259,7 @@ "start": 4647, "end": 4655, "length": 9, - "parent_index": 507 + "parentIndex": 507 }, "body": { "id": 516, @@ -14268,7 +14271,7 @@ "start": 4638, "end": 4717, "length": 80, - "parent_index": 507 + "parentIndex": 507 }, "implemented": false, "statements": [] @@ -14288,7 +14291,7 @@ "start": 4657, "end": 4686, "length": 30, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -14300,7 +14303,7 @@ "start": 4657, "end": 4669, "length": 13, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "owner", @@ -14313,7 +14316,7 @@ "start": 4657, "end": 4663, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "name": "address", "stateMutability": 4, @@ -14340,7 +14343,7 @@ "start": 4672, "end": 4686, "length": 15, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "spender", @@ -14353,7 +14356,7 @@ "start": 4672, "end": 4678, "length": 7, - "parent_index": 511 + "parentIndex": 511 }, "name": "address", "stateMutability": 4, @@ -14392,7 +14395,7 @@ "start": 4712, "end": 4715, "length": 4, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -14404,7 +14407,7 @@ "start": 4712, "end": 4715, "length": 4, - "parent_index": 513 + "parentIndex": 513 }, "scope": 507, "name": "", @@ -14417,7 +14420,7 @@ "start": 4712, "end": 4715, "length": 4, - "parent_index": 514 + "parentIndex": 514 }, "name": "uint", "referencedDeclaration": 0, @@ -14462,7 +14465,7 @@ "start": 4724, "end": 4793, "length": 70, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 127, @@ -14470,7 +14473,7 @@ "start": 4733, "end": 4739, "length": 7, - "parent_index": 518 + "parentIndex": 518 }, "body": { "id": 527, @@ -14482,7 +14485,7 @@ "start": 4724, "end": 4793, "length": 70, - "parent_index": 518 + "parentIndex": 518 }, "implemented": false, "statements": [] @@ -14502,7 +14505,7 @@ "start": 4741, "end": 4767, "length": 27, - "parent_index": 518 + "parentIndex": 518 }, "parameters": [ { @@ -14514,7 +14517,7 @@ "start": 4741, "end": 4755, "length": 15, - "parent_index": 519 + "parentIndex": 519 }, "scope": 518, "name": "spender", @@ -14527,7 +14530,7 @@ "start": 4741, "end": 4747, "length": 7, - "parent_index": 520 + "parentIndex": 520 }, "name": "address", "stateMutability": 4, @@ -14554,7 +14557,7 @@ "start": 4758, "end": 4767, "length": 10, - "parent_index": 519 + "parentIndex": 519 }, "scope": 518, "name": "value", @@ -14567,7 +14570,7 @@ "start": 4758, "end": 4761, "length": 4, - "parent_index": 522 + "parentIndex": 522 }, "name": "uint", "referencedDeclaration": 0, @@ -14605,7 +14608,7 @@ "start": 4788, "end": 4791, "length": 4, - "parent_index": 518 + "parentIndex": 518 }, "parameters": [ { @@ -14617,7 +14620,7 @@ "start": 4788, "end": 4791, "length": 4, - "parent_index": 524 + "parentIndex": 524 }, "scope": 518, "name": "", @@ -14630,7 +14633,7 @@ "start": 4788, "end": 4791, "length": 4, - "parent_index": 525 + "parentIndex": 525 }, "name": "bool", "referencedDeclaration": 0, @@ -14675,7 +14678,7 @@ "start": 4799, "end": 4864, "length": 66, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 128, @@ -14683,7 +14686,7 @@ "start": 4808, "end": 4815, "length": 8, - "parent_index": 529 + "parentIndex": 529 }, "body": { "id": 538, @@ -14695,7 +14698,7 @@ "start": 4799, "end": 4864, "length": 66, - "parent_index": 529 + "parentIndex": 529 }, "implemented": false, "statements": [] @@ -14715,7 +14718,7 @@ "start": 4817, "end": 4838, "length": 22, - "parent_index": 529 + "parentIndex": 529 }, "parameters": [ { @@ -14727,7 +14730,7 @@ "start": 4817, "end": 4826, "length": 10, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "to", @@ -14740,7 +14743,7 @@ "start": 4817, "end": 4823, "length": 7, - "parent_index": 531 + "parentIndex": 531 }, "name": "address", "stateMutability": 4, @@ -14767,7 +14770,7 @@ "start": 4829, "end": 4838, "length": 10, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "value", @@ -14780,7 +14783,7 @@ "start": 4829, "end": 4832, "length": 4, - "parent_index": 533 + "parentIndex": 533 }, "name": "uint", "referencedDeclaration": 0, @@ -14818,7 +14821,7 @@ "start": 4859, "end": 4862, "length": 4, - "parent_index": 529 + "parentIndex": 529 }, "parameters": [ { @@ -14830,7 +14833,7 @@ "start": 4859, "end": 4862, "length": 4, - "parent_index": 535 + "parentIndex": 535 }, "scope": 529, "name": "", @@ -14843,7 +14846,7 @@ "start": 4859, "end": 4862, "length": 4, - "parent_index": 536 + "parentIndex": 536 }, "name": "bool", "referencedDeclaration": 0, @@ -14888,7 +14891,7 @@ "start": 4870, "end": 4953, "length": 84, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 129, @@ -14896,7 +14899,7 @@ "start": 4879, "end": 4890, "length": 12, - "parent_index": 540 + "parentIndex": 540 }, "body": { "id": 551, @@ -14908,7 +14911,7 @@ "start": 4870, "end": 4953, "length": 84, - "parent_index": 540 + "parentIndex": 540 }, "implemented": false, "statements": [] @@ -14928,7 +14931,7 @@ "start": 4892, "end": 4927, "length": 36, - "parent_index": 540 + "parentIndex": 540 }, "parameters": [ { @@ -14940,7 +14943,7 @@ "start": 4892, "end": 4903, "length": 12, - "parent_index": 541 + "parentIndex": 541 }, "scope": 540, "name": "from", @@ -14953,7 +14956,7 @@ "start": 4892, "end": 4898, "length": 7, - "parent_index": 542 + "parentIndex": 542 }, "name": "address", "stateMutability": 4, @@ -14980,7 +14983,7 @@ "start": 4906, "end": 4915, "length": 10, - "parent_index": 541 + "parentIndex": 541 }, "scope": 540, "name": "to", @@ -14993,7 +14996,7 @@ "start": 4906, "end": 4912, "length": 7, - "parent_index": 544 + "parentIndex": 544 }, "name": "address", "stateMutability": 4, @@ -15020,7 +15023,7 @@ "start": 4918, "end": 4927, "length": 10, - "parent_index": 541 + "parentIndex": 541 }, "scope": 540, "name": "value", @@ -15033,7 +15036,7 @@ "start": 4918, "end": 4921, "length": 4, - "parent_index": 546 + "parentIndex": 546 }, "name": "uint", "referencedDeclaration": 0, @@ -15075,7 +15078,7 @@ "start": 4948, "end": 4951, "length": 4, - "parent_index": 540 + "parentIndex": 540 }, "parameters": [ { @@ -15087,7 +15090,7 @@ "start": 4948, "end": 4951, "length": 4, - "parent_index": 548 + "parentIndex": 548 }, "scope": 540, "name": "", @@ -15100,7 +15103,7 @@ "start": 4948, "end": 4951, "length": 4, - "parent_index": 549 + "parentIndex": 549 }, "name": "bool", "referencedDeclaration": 0, @@ -15145,7 +15148,7 @@ "start": 4960, "end": 5019, "length": 60, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 131, @@ -15153,7 +15156,7 @@ "start": 4969, "end": 4984, "length": 16, - "parent_index": 553 + "parentIndex": 553 }, "body": { "id": 558, @@ -15165,7 +15168,7 @@ "start": 4960, "end": 5019, "length": 60, - "parent_index": 553 + "parentIndex": 553 }, "implemented": false, "statements": [] @@ -15185,7 +15188,7 @@ "start": 4960, "end": 5019, "length": 60, - "parent_index": 553 + "parentIndex": 553 }, "parameters": [], "parameterTypes": [] @@ -15199,7 +15202,7 @@ "start": 5011, "end": 5017, "length": 7, - "parent_index": 553 + "parentIndex": 553 }, "parameters": [ { @@ -15211,7 +15214,7 @@ "start": 5011, "end": 5017, "length": 7, - "parent_index": 555 + "parentIndex": 555 }, "scope": 553, "name": "", @@ -15224,7 +15227,7 @@ "start": 5011, "end": 5017, "length": 7, - "parent_index": 556 + "parentIndex": 556 }, "name": "bytes32", "referencedDeclaration": 0, @@ -15269,7 +15272,7 @@ "start": 5025, "end": 5083, "length": 59, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 132, @@ -15277,7 +15280,7 @@ "start": 5034, "end": 5048, "length": 15, - "parent_index": 560 + "parentIndex": 560 }, "body": { "id": 565, @@ -15289,7 +15292,7 @@ "start": 5025, "end": 5083, "length": 59, - "parent_index": 560 + "parentIndex": 560 }, "implemented": false, "statements": [] @@ -15309,7 +15312,7 @@ "start": 5025, "end": 5083, "length": 59, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [], "parameterTypes": [] @@ -15323,7 +15326,7 @@ "start": 5075, "end": 5081, "length": 7, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -15335,7 +15338,7 @@ "start": 5075, "end": 5081, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "scope": 560, "name": "", @@ -15348,7 +15351,7 @@ "start": 5075, "end": 5081, "length": 7, - "parent_index": 563 + "parentIndex": 563 }, "name": "bytes32", "referencedDeclaration": 0, @@ -15393,7 +15396,7 @@ "start": 5089, "end": 5148, "length": 60, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 133, @@ -15401,7 +15404,7 @@ "start": 5098, "end": 5103, "length": 6, - "parent_index": 567 + "parentIndex": 567 }, "body": { "id": 574, @@ -15413,7 +15416,7 @@ "start": 5089, "end": 5148, "length": 60, - "parent_index": 567 + "parentIndex": 567 }, "implemented": false, "statements": [] @@ -15433,7 +15436,7 @@ "start": 5105, "end": 5117, "length": 13, - "parent_index": 567 + "parentIndex": 567 }, "parameters": [ { @@ -15445,7 +15448,7 @@ "start": 5105, "end": 5117, "length": 13, - "parent_index": 568 + "parentIndex": 568 }, "scope": 567, "name": "owner", @@ -15458,7 +15461,7 @@ "start": 5105, "end": 5111, "length": 7, - "parent_index": 569 + "parentIndex": 569 }, "name": "address", "stateMutability": 4, @@ -15493,7 +15496,7 @@ "start": 5143, "end": 5146, "length": 4, - "parent_index": 567 + "parentIndex": 567 }, "parameters": [ { @@ -15505,7 +15508,7 @@ "start": 5143, "end": 5146, "length": 4, - "parent_index": 571 + "parentIndex": 571 }, "scope": 567, "name": "", @@ -15518,7 +15521,7 @@ "start": 5143, "end": 5146, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "name": "uint", "referencedDeclaration": 0, @@ -15563,7 +15566,7 @@ "start": 5155, "end": 5269, "length": 115, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 135, @@ -15571,7 +15574,7 @@ "start": 5164, "end": 5169, "length": 6, - "parent_index": 576 + "parentIndex": 576 }, "body": { "id": 593, @@ -15583,7 +15586,7 @@ "start": 5155, "end": 5269, "length": 115, - "parent_index": 576 + "parentIndex": 576 }, "implemented": false, "statements": [] @@ -15603,7 +15606,7 @@ "start": 5171, "end": 5258, "length": 88, - "parent_index": 576 + "parentIndex": 576 }, "parameters": [ { @@ -15615,7 +15618,7 @@ "start": 5171, "end": 5183, "length": 13, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "owner", @@ -15628,7 +15631,7 @@ "start": 5171, "end": 5177, "length": 7, - "parent_index": 578 + "parentIndex": 578 }, "name": "address", "stateMutability": 4, @@ -15655,7 +15658,7 @@ "start": 5186, "end": 5200, "length": 15, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "spender", @@ -15668,7 +15671,7 @@ "start": 5186, "end": 5192, "length": 7, - "parent_index": 580 + "parentIndex": 580 }, "name": "address", "stateMutability": 4, @@ -15695,7 +15698,7 @@ "start": 5203, "end": 5212, "length": 10, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "value", @@ -15708,7 +15711,7 @@ "start": 5203, "end": 5206, "length": 4, - "parent_index": 582 + "parentIndex": 582 }, "name": "uint", "referencedDeclaration": 0, @@ -15734,7 +15737,7 @@ "start": 5215, "end": 5227, "length": 13, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "deadline", @@ -15747,7 +15750,7 @@ "start": 5215, "end": 5218, "length": 4, - "parent_index": 584 + "parentIndex": 584 }, "name": "uint", "referencedDeclaration": 0, @@ -15773,7 +15776,7 @@ "start": 5230, "end": 5236, "length": 7, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "v", @@ -15786,7 +15789,7 @@ "start": 5230, "end": 5234, "length": 5, - "parent_index": 586 + "parentIndex": 586 }, "name": "uint8", "referencedDeclaration": 0, @@ -15812,7 +15815,7 @@ "start": 5239, "end": 5247, "length": 9, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "r", @@ -15825,7 +15828,7 @@ "start": 5239, "end": 5245, "length": 7, - "parent_index": 588 + "parentIndex": 588 }, "name": "bytes32", "referencedDeclaration": 0, @@ -15851,7 +15854,7 @@ "start": 5250, "end": 5258, "length": 9, - "parent_index": 577 + "parentIndex": 577 }, "scope": 576, "name": "s", @@ -15864,7 +15867,7 @@ "start": 5250, "end": 5256, "length": 7, - "parent_index": 590 + "parentIndex": 590 }, "name": "bytes32", "referencedDeclaration": 0, @@ -15922,7 +15925,7 @@ "start": 5155, "end": 5269, "length": 115, - "parent_index": 576 + "parentIndex": 576 }, "parameters": [], "parameterTypes": [] @@ -15945,7 +15948,7 @@ "start": 5276, "end": 5338, "length": 63, - "parent_index": 450 + "parentIndex": 450 }, "parameters": { "id": 596, @@ -15956,7 +15959,7 @@ "start": 5276, "end": 5338, "length": 63, - "parent_index": 595 + "parentIndex": 595 }, "parameters": [ { @@ -15968,7 +15971,7 @@ "start": 5287, "end": 5308, "length": 22, - "parent_index": 596 + "parentIndex": 596 }, "scope": 595, "name": "sender", @@ -15981,7 +15984,7 @@ "start": 5287, "end": 5293, "length": 7, - "parent_index": 597 + "parentIndex": 597 }, "name": "address", "stateMutability": 4, @@ -16009,7 +16012,7 @@ "start": 5311, "end": 5322, "length": 12, - "parent_index": 596 + "parentIndex": 596 }, "scope": 595, "name": "amount0", @@ -16022,7 +16025,7 @@ "start": 5311, "end": 5314, "length": 4, - "parent_index": 599 + "parentIndex": 599 }, "name": "uint", "referencedDeclaration": 0, @@ -16048,7 +16051,7 @@ "start": 5325, "end": 5336, "length": 12, - "parent_index": 596 + "parentIndex": 596 }, "scope": 595, "name": "amount1", @@ -16061,7 +16064,7 @@ "start": 5325, "end": 5328, "length": 4, - "parent_index": 601 + "parentIndex": 601 }, "name": "uint", "referencedDeclaration": 0, @@ -16110,7 +16113,7 @@ "start": 5344, "end": 5426, "length": 83, - "parent_index": 450 + "parentIndex": 450 }, "parameters": { "id": 605, @@ -16121,7 +16124,7 @@ "start": 5344, "end": 5426, "length": 83, - "parent_index": 604 + "parentIndex": 604 }, "parameters": [ { @@ -16133,7 +16136,7 @@ "start": 5355, "end": 5376, "length": 22, - "parent_index": 605 + "parentIndex": 605 }, "scope": 604, "name": "sender", @@ -16146,7 +16149,7 @@ "start": 5355, "end": 5361, "length": 7, - "parent_index": 606 + "parentIndex": 606 }, "name": "address", "stateMutability": 4, @@ -16174,7 +16177,7 @@ "start": 5379, "end": 5390, "length": 12, - "parent_index": 605 + "parentIndex": 605 }, "scope": 604, "name": "amount0", @@ -16187,7 +16190,7 @@ "start": 5379, "end": 5382, "length": 4, - "parent_index": 608 + "parentIndex": 608 }, "name": "uint", "referencedDeclaration": 0, @@ -16213,7 +16216,7 @@ "start": 5393, "end": 5404, "length": 12, - "parent_index": 605 + "parentIndex": 605 }, "scope": 604, "name": "amount1", @@ -16226,7 +16229,7 @@ "start": 5393, "end": 5396, "length": 4, - "parent_index": 610 + "parentIndex": 610 }, "name": "uint", "referencedDeclaration": 0, @@ -16252,7 +16255,7 @@ "start": 5407, "end": 5424, "length": 18, - "parent_index": 605 + "parentIndex": 605 }, "scope": 604, "name": "to", @@ -16265,7 +16268,7 @@ "start": 5407, "end": 5413, "length": 7, - "parent_index": 612 + "parentIndex": 612 }, "name": "address", "stateMutability": 4, @@ -16320,7 +16323,7 @@ "start": 5432, "end": 5606, "length": 175, - "parent_index": 450 + "parentIndex": 450 }, "parameters": { "id": 616, @@ -16331,7 +16334,7 @@ "start": 5432, "end": 5606, "length": 175, - "parent_index": 615 + "parentIndex": 615 }, "parameters": [ { @@ -16343,7 +16346,7 @@ "start": 5452, "end": 5473, "length": 22, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "sender", @@ -16356,7 +16359,7 @@ "start": 5452, "end": 5458, "length": 7, - "parent_index": 617 + "parentIndex": 617 }, "name": "address", "stateMutability": 4, @@ -16384,7 +16387,7 @@ "start": 5484, "end": 5497, "length": 14, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "amount0In", @@ -16397,7 +16400,7 @@ "start": 5484, "end": 5487, "length": 4, - "parent_index": 619 + "parentIndex": 619 }, "name": "uint", "referencedDeclaration": 0, @@ -16423,7 +16426,7 @@ "start": 5508, "end": 5521, "length": 14, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "amount1In", @@ -16436,7 +16439,7 @@ "start": 5508, "end": 5511, "length": 4, - "parent_index": 621 + "parentIndex": 621 }, "name": "uint", "referencedDeclaration": 0, @@ -16462,7 +16465,7 @@ "start": 5532, "end": 5546, "length": 15, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "amount0Out", @@ -16475,7 +16478,7 @@ "start": 5532, "end": 5535, "length": 4, - "parent_index": 623 + "parentIndex": 623 }, "name": "uint", "referencedDeclaration": 0, @@ -16501,7 +16504,7 @@ "start": 5557, "end": 5571, "length": 15, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "amount1Out", @@ -16514,7 +16517,7 @@ "start": 5557, "end": 5560, "length": 4, - "parent_index": 625 + "parentIndex": 625 }, "name": "uint", "referencedDeclaration": 0, @@ -16540,7 +16543,7 @@ "start": 5582, "end": 5599, "length": 18, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "to", @@ -16553,7 +16556,7 @@ "start": 5582, "end": 5588, "length": 7, - "parent_index": 627 + "parentIndex": 627 }, "name": "address", "stateMutability": 4, @@ -16616,7 +16619,7 @@ "start": 5612, "end": 5658, "length": 47, - "parent_index": 450 + "parentIndex": 450 }, "parameters": { "id": 631, @@ -16627,7 +16630,7 @@ "start": 5612, "end": 5658, "length": 47, - "parent_index": 630 + "parentIndex": 630 }, "parameters": [ { @@ -16639,7 +16642,7 @@ "start": 5623, "end": 5638, "length": 16, - "parent_index": 631 + "parentIndex": 631 }, "scope": 630, "name": "reserve0", @@ -16652,7 +16655,7 @@ "start": 5623, "end": 5629, "length": 7, - "parent_index": 632 + "parentIndex": 632 }, "name": "uint112", "referencedDeclaration": 0, @@ -16678,7 +16681,7 @@ "start": 5641, "end": 5656, "length": 16, - "parent_index": 631 + "parentIndex": 631 }, "scope": 630, "name": "reserve1", @@ -16691,7 +16694,7 @@ "start": 5641, "end": 5647, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "name": "uint112", "referencedDeclaration": 0, @@ -16738,7 +16741,7 @@ "start": 5665, "end": 5722, "length": 58, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 149, @@ -16746,7 +16749,7 @@ "start": 5674, "end": 5690, "length": 17, - "parent_index": 637 + "parentIndex": 637 }, "body": { "id": 642, @@ -16758,7 +16761,7 @@ "start": 5665, "end": 5722, "length": 58, - "parent_index": 637 + "parentIndex": 637 }, "implemented": false, "statements": [] @@ -16778,7 +16781,7 @@ "start": 5665, "end": 5722, "length": 58, - "parent_index": 637 + "parentIndex": 637 }, "parameters": [], "parameterTypes": [] @@ -16792,7 +16795,7 @@ "start": 5717, "end": 5720, "length": 4, - "parent_index": 637 + "parentIndex": 637 }, "parameters": [ { @@ -16804,7 +16807,7 @@ "start": 5717, "end": 5720, "length": 4, - "parent_index": 639 + "parentIndex": 639 }, "scope": 637, "name": "", @@ -16817,7 +16820,7 @@ "start": 5717, "end": 5720, "length": 4, - "parent_index": 640 + "parentIndex": 640 }, "name": "uint", "referencedDeclaration": 0, @@ -16862,7 +16865,7 @@ "start": 5728, "end": 5778, "length": 51, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 150, @@ -16870,7 +16873,7 @@ "start": 5737, "end": 5743, "length": 7, - "parent_index": 644 + "parentIndex": 644 }, "body": { "id": 649, @@ -16882,7 +16885,7 @@ "start": 5728, "end": 5778, "length": 51, - "parent_index": 644 + "parentIndex": 644 }, "implemented": false, "statements": [] @@ -16902,7 +16905,7 @@ "start": 5728, "end": 5778, "length": 51, - "parent_index": 644 + "parentIndex": 644 }, "parameters": [], "parameterTypes": [] @@ -16916,7 +16919,7 @@ "start": 5770, "end": 5776, "length": 7, - "parent_index": 644 + "parentIndex": 644 }, "parameters": [ { @@ -16928,7 +16931,7 @@ "start": 5770, "end": 5776, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "scope": 644, "name": "", @@ -16941,7 +16944,7 @@ "start": 5770, "end": 5776, "length": 7, - "parent_index": 647 + "parentIndex": 647 }, "name": "address", "stateMutability": 4, @@ -16987,7 +16990,7 @@ "start": 5784, "end": 5833, "length": 50, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 151, @@ -16995,7 +16998,7 @@ "start": 5793, "end": 5798, "length": 6, - "parent_index": 651 + "parentIndex": 651 }, "body": { "id": 656, @@ -17007,7 +17010,7 @@ "start": 5784, "end": 5833, "length": 50, - "parent_index": 651 + "parentIndex": 651 }, "implemented": false, "statements": [] @@ -17027,7 +17030,7 @@ "start": 5784, "end": 5833, "length": 50, - "parent_index": 651 + "parentIndex": 651 }, "parameters": [], "parameterTypes": [] @@ -17041,7 +17044,7 @@ "start": 5825, "end": 5831, "length": 7, - "parent_index": 651 + "parentIndex": 651 }, "parameters": [ { @@ -17053,7 +17056,7 @@ "start": 5825, "end": 5831, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "scope": 651, "name": "", @@ -17066,7 +17069,7 @@ "start": 5825, "end": 5831, "length": 7, - "parent_index": 654 + "parentIndex": 654 }, "name": "address", "stateMutability": 4, @@ -17112,7 +17115,7 @@ "start": 5839, "end": 5888, "length": 50, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 152, @@ -17120,7 +17123,7 @@ "start": 5848, "end": 5853, "length": 6, - "parent_index": 658 + "parentIndex": 658 }, "body": { "id": 663, @@ -17132,7 +17135,7 @@ "start": 5839, "end": 5888, "length": 50, - "parent_index": 658 + "parentIndex": 658 }, "implemented": false, "statements": [] @@ -17152,7 +17155,7 @@ "start": 5839, "end": 5888, "length": 50, - "parent_index": 658 + "parentIndex": 658 }, "parameters": [], "parameterTypes": [] @@ -17166,7 +17169,7 @@ "start": 5880, "end": 5886, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "parameters": [ { @@ -17178,7 +17181,7 @@ "start": 5880, "end": 5886, "length": 7, - "parent_index": 660 + "parentIndex": 660 }, "scope": 658, "name": "", @@ -17191,7 +17194,7 @@ "start": 5880, "end": 5886, "length": 7, - "parent_index": 661 + "parentIndex": 661 }, "name": "address", "stateMutability": 4, @@ -17237,7 +17240,7 @@ "start": 5894, "end": 6002, "length": 109, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 153, @@ -17245,7 +17248,7 @@ "start": 5903, "end": 5913, "length": 11, - "parent_index": 665 + "parentIndex": 665 }, "body": { "id": 674, @@ -17257,7 +17260,7 @@ "start": 5894, "end": 6002, "length": 109, - "parent_index": 665 + "parentIndex": 665 }, "implemented": false, "statements": [] @@ -17277,7 +17280,7 @@ "start": 5894, "end": 6002, "length": 109, - "parent_index": 665 + "parentIndex": 665 }, "parameters": [], "parameterTypes": [] @@ -17291,7 +17294,7 @@ "start": 5940, "end": 6000, "length": 61, - "parent_index": 665 + "parentIndex": 665 }, "parameters": [ { @@ -17303,7 +17306,7 @@ "start": 5940, "end": 5955, "length": 16, - "parent_index": 667 + "parentIndex": 667 }, "scope": 665, "name": "reserve0", @@ -17316,7 +17319,7 @@ "start": 5940, "end": 5946, "length": 7, - "parent_index": 668 + "parentIndex": 668 }, "name": "uint112", "referencedDeclaration": 0, @@ -17342,7 +17345,7 @@ "start": 5958, "end": 5973, "length": 16, - "parent_index": 667 + "parentIndex": 667 }, "scope": 665, "name": "reserve1", @@ -17355,7 +17358,7 @@ "start": 5958, "end": 5964, "length": 7, - "parent_index": 670 + "parentIndex": 670 }, "name": "uint112", "referencedDeclaration": 0, @@ -17381,7 +17384,7 @@ "start": 5976, "end": 6000, "length": 25, - "parent_index": 667 + "parentIndex": 667 }, "scope": 665, "name": "blockTimestampLast", @@ -17394,7 +17397,7 @@ "start": 5976, "end": 5981, "length": 6, - "parent_index": 672 + "parentIndex": 672 }, "name": "uint32", "referencedDeclaration": 0, @@ -17447,7 +17450,7 @@ "start": 6008, "end": 6068, "length": 61, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 154, @@ -17455,7 +17458,7 @@ "start": 6017, "end": 6036, "length": 20, - "parent_index": 676 + "parentIndex": 676 }, "body": { "id": 681, @@ -17467,7 +17470,7 @@ "start": 6008, "end": 6068, "length": 61, - "parent_index": 676 + "parentIndex": 676 }, "implemented": false, "statements": [] @@ -17487,7 +17490,7 @@ "start": 6008, "end": 6068, "length": 61, - "parent_index": 676 + "parentIndex": 676 }, "parameters": [], "parameterTypes": [] @@ -17501,7 +17504,7 @@ "start": 6063, "end": 6066, "length": 4, - "parent_index": 676 + "parentIndex": 676 }, "parameters": [ { @@ -17513,7 +17516,7 @@ "start": 6063, "end": 6066, "length": 4, - "parent_index": 678 + "parentIndex": 678 }, "scope": 676, "name": "", @@ -17526,7 +17529,7 @@ "start": 6063, "end": 6066, "length": 4, - "parent_index": 679 + "parentIndex": 679 }, "name": "uint", "referencedDeclaration": 0, @@ -17571,7 +17574,7 @@ "start": 6074, "end": 6134, "length": 61, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 155, @@ -17579,7 +17582,7 @@ "start": 6083, "end": 6102, "length": 20, - "parent_index": 683 + "parentIndex": 683 }, "body": { "id": 688, @@ -17591,7 +17594,7 @@ "start": 6074, "end": 6134, "length": 61, - "parent_index": 683 + "parentIndex": 683 }, "implemented": false, "statements": [] @@ -17611,7 +17614,7 @@ "start": 6074, "end": 6134, "length": 61, - "parent_index": 683 + "parentIndex": 683 }, "parameters": [], "parameterTypes": [] @@ -17625,7 +17628,7 @@ "start": 6129, "end": 6132, "length": 4, - "parent_index": 683 + "parentIndex": 683 }, "parameters": [ { @@ -17637,7 +17640,7 @@ "start": 6129, "end": 6132, "length": 4, - "parent_index": 685 + "parentIndex": 685 }, "scope": 683, "name": "", @@ -17650,7 +17653,7 @@ "start": 6129, "end": 6132, "length": 4, - "parent_index": 686 + "parentIndex": 686 }, "name": "uint", "referencedDeclaration": 0, @@ -17695,7 +17698,7 @@ "start": 6140, "end": 6185, "length": 46, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 156, @@ -17703,7 +17706,7 @@ "start": 6149, "end": 6153, "length": 5, - "parent_index": 690 + "parentIndex": 690 }, "body": { "id": 695, @@ -17715,7 +17718,7 @@ "start": 6140, "end": 6185, "length": 46, - "parent_index": 690 + "parentIndex": 690 }, "implemented": false, "statements": [] @@ -17735,7 +17738,7 @@ "start": 6140, "end": 6185, "length": 46, - "parent_index": 690 + "parentIndex": 690 }, "parameters": [], "parameterTypes": [] @@ -17749,7 +17752,7 @@ "start": 6180, "end": 6183, "length": 4, - "parent_index": 690 + "parentIndex": 690 }, "parameters": [ { @@ -17761,7 +17764,7 @@ "start": 6180, "end": 6183, "length": 4, - "parent_index": 692 + "parentIndex": 692 }, "scope": 690, "name": "", @@ -17774,7 +17777,7 @@ "start": 6180, "end": 6183, "length": 4, - "parent_index": 693 + "parentIndex": 693 }, "name": "uint", "referencedDeclaration": 0, @@ -17819,7 +17822,7 @@ "start": 6192, "end": 6251, "length": 60, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 158, @@ -17827,7 +17830,7 @@ "start": 6201, "end": 6204, "length": 4, - "parent_index": 697 + "parentIndex": 697 }, "body": { "id": 704, @@ -17839,7 +17842,7 @@ "start": 6192, "end": 6251, "length": 60, - "parent_index": 697 + "parentIndex": 697 }, "implemented": false, "statements": [] @@ -17859,7 +17862,7 @@ "start": 6206, "end": 6215, "length": 10, - "parent_index": 697 + "parentIndex": 697 }, "parameters": [ { @@ -17871,7 +17874,7 @@ "start": 6206, "end": 6215, "length": 10, - "parent_index": 698 + "parentIndex": 698 }, "scope": 697, "name": "to", @@ -17884,7 +17887,7 @@ "start": 6206, "end": 6212, "length": 7, - "parent_index": 699 + "parentIndex": 699 }, "name": "address", "stateMutability": 4, @@ -17919,7 +17922,7 @@ "start": 6236, "end": 6249, "length": 14, - "parent_index": 697 + "parentIndex": 697 }, "parameters": [ { @@ -17931,7 +17934,7 @@ "start": 6236, "end": 6249, "length": 14, - "parent_index": 701 + "parentIndex": 701 }, "scope": 697, "name": "liquidity", @@ -17944,7 +17947,7 @@ "start": 6236, "end": 6239, "length": 4, - "parent_index": 702 + "parentIndex": 702 }, "name": "uint", "referencedDeclaration": 0, @@ -17989,7 +17992,7 @@ "start": 6257, "end": 6328, "length": 72, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 159, @@ -17997,7 +18000,7 @@ "start": 6266, "end": 6269, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "body": { "id": 715, @@ -18009,7 +18012,7 @@ "start": 6257, "end": 6328, "length": 72, - "parent_index": 706 + "parentIndex": 706 }, "implemented": false, "statements": [] @@ -18029,7 +18032,7 @@ "start": 6271, "end": 6280, "length": 10, - "parent_index": 706 + "parentIndex": 706 }, "parameters": [ { @@ -18041,7 +18044,7 @@ "start": 6271, "end": 6280, "length": 10, - "parent_index": 707 + "parentIndex": 707 }, "scope": 706, "name": "to", @@ -18054,7 +18057,7 @@ "start": 6271, "end": 6277, "length": 7, - "parent_index": 708 + "parentIndex": 708 }, "name": "address", "stateMutability": 4, @@ -18089,7 +18092,7 @@ "start": 6301, "end": 6326, "length": 26, - "parent_index": 706 + "parentIndex": 706 }, "parameters": [ { @@ -18101,7 +18104,7 @@ "start": 6301, "end": 6312, "length": 12, - "parent_index": 710 + "parentIndex": 710 }, "scope": 706, "name": "amount0", @@ -18114,7 +18117,7 @@ "start": 6301, "end": 6304, "length": 4, - "parent_index": 711 + "parentIndex": 711 }, "name": "uint", "referencedDeclaration": 0, @@ -18140,7 +18143,7 @@ "start": 6315, "end": 6326, "length": 12, - "parent_index": 710 + "parentIndex": 710 }, "scope": 706, "name": "amount1", @@ -18153,7 +18156,7 @@ "start": 6315, "end": 6318, "length": 4, - "parent_index": 713 + "parentIndex": 713 }, "name": "uint", "referencedDeclaration": 0, @@ -18202,7 +18205,7 @@ "start": 6334, "end": 6423, "length": 90, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 160, @@ -18210,7 +18213,7 @@ "start": 6343, "end": 6346, "length": 4, - "parent_index": 717 + "parentIndex": 717 }, "body": { "id": 728, @@ -18222,7 +18225,7 @@ "start": 6334, "end": 6423, "length": 90, - "parent_index": 717 + "parentIndex": 717 }, "implemented": false, "statements": [] @@ -18242,7 +18245,7 @@ "start": 6348, "end": 6412, "length": 65, - "parent_index": 717 + "parentIndex": 717 }, "parameters": [ { @@ -18254,7 +18257,7 @@ "start": 6348, "end": 6362, "length": 15, - "parent_index": 718 + "parentIndex": 718 }, "scope": 717, "name": "amount0Out", @@ -18267,7 +18270,7 @@ "start": 6348, "end": 6351, "length": 4, - "parent_index": 719 + "parentIndex": 719 }, "name": "uint", "referencedDeclaration": 0, @@ -18293,7 +18296,7 @@ "start": 6365, "end": 6379, "length": 15, - "parent_index": 718 + "parentIndex": 718 }, "scope": 717, "name": "amount1Out", @@ -18306,7 +18309,7 @@ "start": 6365, "end": 6368, "length": 4, - "parent_index": 721 + "parentIndex": 721 }, "name": "uint", "referencedDeclaration": 0, @@ -18332,7 +18335,7 @@ "start": 6382, "end": 6391, "length": 10, - "parent_index": 718 + "parentIndex": 718 }, "scope": 717, "name": "to", @@ -18345,7 +18348,7 @@ "start": 6382, "end": 6388, "length": 7, - "parent_index": 723 + "parentIndex": 723 }, "name": "address", "stateMutability": 4, @@ -18372,7 +18375,7 @@ "start": 6394, "end": 6412, "length": 19, - "parent_index": 718 + "parentIndex": 718 }, "scope": 717, "name": "data", @@ -18385,7 +18388,7 @@ "start": 6394, "end": 6398, "length": 5, - "parent_index": 725 + "parentIndex": 725 }, "name": "bytes", "referencedDeclaration": 0, @@ -18431,7 +18434,7 @@ "start": 6334, "end": 6423, "length": 90, - "parent_index": 717 + "parentIndex": 717 }, "parameters": [], "parameterTypes": [] @@ -18456,7 +18459,7 @@ "start": 6429, "end": 6463, "length": 35, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 161, @@ -18464,7 +18467,7 @@ "start": 6438, "end": 6441, "length": 4, - "parent_index": 730 + "parentIndex": 730 }, "body": { "id": 735, @@ -18476,7 +18479,7 @@ "start": 6429, "end": 6463, "length": 35, - "parent_index": 730 + "parentIndex": 730 }, "implemented": false, "statements": [] @@ -18496,7 +18499,7 @@ "start": 6443, "end": 6452, "length": 10, - "parent_index": 730 + "parentIndex": 730 }, "parameters": [ { @@ -18508,7 +18511,7 @@ "start": 6443, "end": 6452, "length": 10, - "parent_index": 731 + "parentIndex": 731 }, "scope": 730, "name": "to", @@ -18521,7 +18524,7 @@ "start": 6443, "end": 6449, "length": 7, - "parent_index": 732 + "parentIndex": 732 }, "name": "address", "stateMutability": 4, @@ -18556,7 +18559,7 @@ "start": 6429, "end": 6463, "length": 35, - "parent_index": 730 + "parentIndex": 730 }, "parameters": [], "parameterTypes": [] @@ -18581,7 +18584,7 @@ "start": 6469, "end": 6493, "length": 25, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 162, @@ -18589,7 +18592,7 @@ "start": 6478, "end": 6481, "length": 4, - "parent_index": 737 + "parentIndex": 737 }, "body": { "id": 740, @@ -18601,7 +18604,7 @@ "start": 6469, "end": 6493, "length": 25, - "parent_index": 737 + "parentIndex": 737 }, "implemented": false, "statements": [] @@ -18621,7 +18624,7 @@ "start": 6469, "end": 6493, "length": 25, - "parent_index": 737 + "parentIndex": 737 }, "parameters": [], "parameterTypes": [] @@ -18635,7 +18638,7 @@ "start": 6469, "end": 6493, "length": 25, - "parent_index": 737 + "parentIndex": 737 }, "parameters": [], "parameterTypes": [] @@ -18660,7 +18663,7 @@ "start": 6500, "end": 6546, "length": 47, - "parent_index": 450 + "parentIndex": 450 }, "nameLocation": { "line": 164, @@ -18668,7 +18671,7 @@ "start": 6509, "end": 6518, "length": 10, - "parent_index": 742 + "parentIndex": 742 }, "body": { "id": 749, @@ -18680,7 +18683,7 @@ "start": 6500, "end": 6546, "length": 47, - "parent_index": 742 + "parentIndex": 742 }, "implemented": false, "statements": [] @@ -18700,7 +18703,7 @@ "start": 6520, "end": 6535, "length": 16, - "parent_index": 742 + "parentIndex": 742 }, "parameters": [ { @@ -18712,7 +18715,7 @@ "start": 6520, "end": 6526, "length": 7, - "parent_index": 743 + "parentIndex": 743 }, "scope": 742, "name": "", @@ -18725,7 +18728,7 @@ "start": 6520, "end": 6526, "length": 7, - "parent_index": 744 + "parentIndex": 744 }, "name": "address", "stateMutability": 4, @@ -18752,7 +18755,7 @@ "start": 6529, "end": 6535, "length": 7, - "parent_index": 743 + "parentIndex": 743 }, "scope": 742, "name": "", @@ -18765,7 +18768,7 @@ "start": 6529, "end": 6535, "length": 7, - "parent_index": 746 + "parentIndex": 746 }, "name": "address", "stateMutability": 4, @@ -18804,7 +18807,7 @@ "start": 6500, "end": 6546, "length": 47, - "parent_index": 742 + "parentIndex": 742 }, "parameters": [], "parameterTypes": [] @@ -18832,7 +18835,7 @@ "start": 4152, "end": 6548, "length": 2397, - "parent_index": 40 + "parentIndex": 40 } }, { @@ -18849,6 +18852,7 @@ "absolutePath": "RouterV2.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 754, @@ -18859,7 +18863,7 @@ "start": 6594, "end": 6616, "length": 23, - "parent_index": 750 + "parentIndex": 750 }, "literals": [ "pragma", @@ -18884,7 +18888,7 @@ "start": 6725, "end": 7154, "length": 430, - "parent_index": 750 + "parentIndex": 750 }, "nameLocation": { "line": 173, @@ -18892,7 +18896,7 @@ "start": 6733, "end": 6740, "length": 8, - "parent_index": 755 + "parentIndex": 755 }, "abstract": false, "kind": 37, @@ -18909,7 +18913,7 @@ "start": 6748, "end": 6873, "length": 126, - "parent_index": 755 + "parentIndex": 755 }, "nameLocation": { "line": 174, @@ -18917,7 +18921,7 @@ "start": 6757, "end": 6759, "length": 3, - "parent_index": 757 + "parentIndex": 757 }, "body": { "id": 766, @@ -18929,7 +18933,7 @@ "start": 6808, "end": 6873, "length": 66, - "parent_index": 757 + "parentIndex": 757 }, "implemented": true, "statements": [ @@ -18943,7 +18947,7 @@ "start": 6818, "end": 6866, "length": 49, - "parent_index": 766 + "parentIndex": 766 }, "argumentTypes": [ { @@ -18967,7 +18971,7 @@ "start": 6826, "end": 6841, "length": 16, - "parent_index": 767 + "parentIndex": 767 }, "operator": 8, "leftExpression": { @@ -18979,7 +18983,7 @@ "start": 6826, "end": 6836, "length": 11, - "parent_index": 769 + "parentIndex": 769 }, "isConstant": false, "isPure": false, @@ -18993,7 +18997,7 @@ "start": 6827, "end": 6835, "length": 9, - "parent_index": 770 + "parentIndex": 770 }, "operator": 11, "leftExpression": { @@ -19005,7 +19009,7 @@ "start": 6827, "end": 6827, "length": 1, - "parent_index": 771 + "parentIndex": 771 }, "name": "z", "typeDescription": { @@ -19028,7 +19032,7 @@ "start": 6831, "end": 6835, "length": 5, - "parent_index": 771 + "parentIndex": 771 }, "operator": 1, "leftExpression": { @@ -19040,7 +19044,7 @@ "start": 6831, "end": 6831, "length": 1, - "parent_index": 773 + "parentIndex": 773 }, "name": "x", "typeDescription": { @@ -19061,7 +19065,7 @@ "start": 6835, "end": 6835, "length": 1, - "parent_index": 773 + "parentIndex": 773 }, "name": "y", "typeDescription": { @@ -19098,7 +19102,7 @@ "start": 6841, "end": 6841, "length": 1, - "parent_index": 769 + "parentIndex": 769 }, "name": "x", "typeDescription": { @@ -19127,7 +19131,7 @@ "start": 6844, "end": 6865, "length": 22, - "parent_index": 767 + "parentIndex": 767 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19154,7 +19158,7 @@ "start": 6818, "end": 6824, "length": 7, - "parent_index": 767 + "parentIndex": 767 }, "name": "require", "typeDescription": { @@ -19188,7 +19192,7 @@ "start": 6761, "end": 6774, "length": 14, - "parent_index": 757 + "parentIndex": 757 }, "parameters": [ { @@ -19200,7 +19204,7 @@ "start": 6761, "end": 6766, "length": 6, - "parent_index": 758 + "parentIndex": 758 }, "scope": 757, "name": "x", @@ -19213,7 +19217,7 @@ "start": 6761, "end": 6764, "length": 4, - "parent_index": 759 + "parentIndex": 759 }, "name": "uint", "referencedDeclaration": 0, @@ -19239,7 +19243,7 @@ "start": 6769, "end": 6774, "length": 6, - "parent_index": 758 + "parentIndex": 758 }, "scope": 757, "name": "y", @@ -19252,7 +19256,7 @@ "start": 6769, "end": 6772, "length": 4, - "parent_index": 761 + "parentIndex": 761 }, "name": "uint", "referencedDeclaration": 0, @@ -19290,7 +19294,7 @@ "start": 6800, "end": 6805, "length": 6, - "parent_index": 757 + "parentIndex": 757 }, "parameters": [ { @@ -19302,7 +19306,7 @@ "start": 6800, "end": 6805, "length": 6, - "parent_index": 763 + "parentIndex": 763 }, "scope": 757, "name": "z", @@ -19315,7 +19319,7 @@ "start": 6800, "end": 6803, "length": 4, - "parent_index": 764 + "parentIndex": 764 }, "name": "uint", "referencedDeclaration": 0, @@ -19360,7 +19364,7 @@ "start": 6880, "end": 7006, "length": 127, - "parent_index": 755 + "parentIndex": 755 }, "nameLocation": { "line": 178, @@ -19368,7 +19372,7 @@ "start": 6889, "end": 6891, "length": 3, - "parent_index": 779 + "parentIndex": 779 }, "body": { "id": 788, @@ -19380,7 +19384,7 @@ "start": 6940, "end": 7006, "length": 67, - "parent_index": 779 + "parentIndex": 779 }, "implemented": true, "statements": [ @@ -19394,7 +19398,7 @@ "start": 6950, "end": 6999, "length": 50, - "parent_index": 788 + "parentIndex": 788 }, "argumentTypes": [ { @@ -19418,7 +19422,7 @@ "start": 6958, "end": 6973, "length": 16, - "parent_index": 789 + "parentIndex": 789 }, "operator": 10, "leftExpression": { @@ -19430,7 +19434,7 @@ "start": 6958, "end": 6968, "length": 11, - "parent_index": 791 + "parentIndex": 791 }, "isConstant": false, "isPure": false, @@ -19444,7 +19448,7 @@ "start": 6959, "end": 6967, "length": 9, - "parent_index": 792 + "parentIndex": 792 }, "operator": 11, "leftExpression": { @@ -19456,7 +19460,7 @@ "start": 6959, "end": 6959, "length": 1, - "parent_index": 793 + "parentIndex": 793 }, "name": "z", "typeDescription": { @@ -19479,7 +19483,7 @@ "start": 6963, "end": 6967, "length": 5, - "parent_index": 793 + "parentIndex": 793 }, "operator": 2, "leftExpression": { @@ -19491,7 +19495,7 @@ "start": 6963, "end": 6963, "length": 1, - "parent_index": 795 + "parentIndex": 795 }, "name": "x", "typeDescription": { @@ -19512,7 +19516,7 @@ "start": 6967, "end": 6967, "length": 1, - "parent_index": 795 + "parentIndex": 795 }, "name": "y", "typeDescription": { @@ -19549,7 +19553,7 @@ "start": 6973, "end": 6973, "length": 1, - "parent_index": 791 + "parentIndex": 791 }, "name": "x", "typeDescription": { @@ -19578,7 +19582,7 @@ "start": 6976, "end": 6998, "length": 23, - "parent_index": 789 + "parentIndex": 789 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19605,7 +19609,7 @@ "start": 6950, "end": 6956, "length": 7, - "parent_index": 789 + "parentIndex": 789 }, "name": "require", "typeDescription": { @@ -19639,7 +19643,7 @@ "start": 6893, "end": 6906, "length": 14, - "parent_index": 779 + "parentIndex": 779 }, "parameters": [ { @@ -19651,7 +19655,7 @@ "start": 6893, "end": 6898, "length": 6, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "x", @@ -19664,7 +19668,7 @@ "start": 6893, "end": 6896, "length": 4, - "parent_index": 781 + "parentIndex": 781 }, "name": "uint", "referencedDeclaration": 0, @@ -19690,7 +19694,7 @@ "start": 6901, "end": 6906, "length": 6, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "y", @@ -19703,7 +19707,7 @@ "start": 6901, "end": 6904, "length": 4, - "parent_index": 783 + "parentIndex": 783 }, "name": "uint", "referencedDeclaration": 0, @@ -19741,7 +19745,7 @@ "start": 6932, "end": 6937, "length": 6, - "parent_index": 779 + "parentIndex": 779 }, "parameters": [ { @@ -19753,7 +19757,7 @@ "start": 6932, "end": 6937, "length": 6, - "parent_index": 785 + "parentIndex": 785 }, "scope": 779, "name": "z", @@ -19766,7 +19770,7 @@ "start": 6932, "end": 6935, "length": 4, - "parent_index": 786 + "parentIndex": 786 }, "name": "uint", "referencedDeclaration": 0, @@ -19811,7 +19815,7 @@ "start": 7013, "end": 7152, "length": 140, - "parent_index": 755 + "parentIndex": 755 }, "nameLocation": { "line": 182, @@ -19819,7 +19823,7 @@ "start": 7022, "end": 7024, "length": 3, - "parent_index": 801 + "parentIndex": 801 }, "body": { "id": 810, @@ -19831,7 +19835,7 @@ "start": 7073, "end": 7152, "length": 80, - "parent_index": 801 + "parentIndex": 801 }, "implemented": true, "statements": [ @@ -19845,7 +19849,7 @@ "start": 7083, "end": 7145, "length": 63, - "parent_index": 810 + "parentIndex": 810 }, "argumentTypes": [ { @@ -19869,7 +19873,7 @@ "start": 7091, "end": 7120, "length": 30, - "parent_index": 811 + "parentIndex": 811 }, "operator": 33, "leftExpression": { @@ -19883,7 +19887,7 @@ "start": 7091, "end": 7096, "length": 6, - "parent_index": 813 + "parentIndex": 813 }, "operator": 11, "leftExpression": { @@ -19895,7 +19899,7 @@ "start": 7091, "end": 7091, "length": 1, - "parent_index": 814 + "parentIndex": 814 }, "name": "y", "typeDescription": { @@ -19919,7 +19923,7 @@ "start": 7096, "end": 7096, "length": 1, - "parent_index": 814 + "parentIndex": 814 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19946,7 +19950,7 @@ "start": 7101, "end": 7120, "length": 20, - "parent_index": 813 + "parentIndex": 813 }, "operator": 11, "leftExpression": { @@ -19960,7 +19964,7 @@ "start": 7101, "end": 7115, "length": 15, - "parent_index": 817 + "parentIndex": 817 }, "operator": 4, "leftExpression": { @@ -19972,7 +19976,7 @@ "start": 7101, "end": 7111, "length": 11, - "parent_index": 818 + "parentIndex": 818 }, "isConstant": false, "isPure": false, @@ -19986,7 +19990,7 @@ "start": 7102, "end": 7110, "length": 9, - "parent_index": 819 + "parentIndex": 819 }, "operator": 11, "leftExpression": { @@ -19998,7 +20002,7 @@ "start": 7102, "end": 7102, "length": 1, - "parent_index": 820 + "parentIndex": 820 }, "name": "z", "typeDescription": { @@ -20021,7 +20025,7 @@ "start": 7106, "end": 7110, "length": 5, - "parent_index": 820 + "parentIndex": 820 }, "operator": 3, "leftExpression": { @@ -20033,7 +20037,7 @@ "start": 7106, "end": 7106, "length": 1, - "parent_index": 822 + "parentIndex": 822 }, "name": "x", "typeDescription": { @@ -20054,7 +20058,7 @@ "start": 7110, "end": 7110, "length": 1, - "parent_index": 822 + "parentIndex": 822 }, "name": "y", "typeDescription": { @@ -20091,7 +20095,7 @@ "start": 7115, "end": 7115, "length": 1, - "parent_index": 818 + "parentIndex": 818 }, "name": "y", "typeDescription": { @@ -20117,7 +20121,7 @@ "start": 7120, "end": 7120, "length": 1, - "parent_index": 817 + "parentIndex": 817 }, "name": "x", "typeDescription": { @@ -20151,7 +20155,7 @@ "start": 7123, "end": 7144, "length": 22, - "parent_index": 811 + "parentIndex": 811 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -20178,7 +20182,7 @@ "start": 7083, "end": 7089, "length": 7, - "parent_index": 811 + "parentIndex": 811 }, "name": "require", "typeDescription": { @@ -20212,7 +20216,7 @@ "start": 7026, "end": 7039, "length": 14, - "parent_index": 801 + "parentIndex": 801 }, "parameters": [ { @@ -20224,7 +20228,7 @@ "start": 7026, "end": 7031, "length": 6, - "parent_index": 802 + "parentIndex": 802 }, "scope": 801, "name": "x", @@ -20237,7 +20241,7 @@ "start": 7026, "end": 7029, "length": 4, - "parent_index": 803 + "parentIndex": 803 }, "name": "uint", "referencedDeclaration": 0, @@ -20263,7 +20267,7 @@ "start": 7034, "end": 7039, "length": 6, - "parent_index": 802 + "parentIndex": 802 }, "scope": 801, "name": "y", @@ -20276,7 +20280,7 @@ "start": 7034, "end": 7037, "length": 4, - "parent_index": 805 + "parentIndex": 805 }, "name": "uint", "referencedDeclaration": 0, @@ -20314,7 +20318,7 @@ "start": 7065, "end": 7070, "length": 6, - "parent_index": 801 + "parentIndex": 801 }, "parameters": [ { @@ -20326,7 +20330,7 @@ "start": 7065, "end": 7070, "length": 6, - "parent_index": 807 + "parentIndex": 807 }, "scope": 801, "name": "z", @@ -20339,7 +20343,7 @@ "start": 7065, "end": 7068, "length": 4, - "parent_index": 808 + "parentIndex": 808 }, "name": "uint", "referencedDeclaration": 0, @@ -20387,7 +20391,7 @@ "start": 6725, "end": 7154, "length": 430, - "parent_index": 40 + "parentIndex": 40 } }, { @@ -20404,6 +20408,7 @@ "absolutePath": "RouterV2.sol", "name": "MainLibrary", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 833, @@ -20414,7 +20419,7 @@ "start": 7203, "end": 7225, "length": 23, - "parent_index": 828 + "parentIndex": 828 }, "literals": [ "pragma", @@ -20439,7 +20444,7 @@ "start": 7230, "end": 11645, "length": 4416, - "parent_index": 828 + "parentIndex": 828 }, "nameLocation": { "line": 193, @@ -20447,7 +20452,7 @@ "start": 7238, "end": 7248, "length": 11, - "parent_index": 834 + "parentIndex": 834 }, "abstract": false, "kind": 37, @@ -20462,7 +20467,7 @@ "start": 7256, "end": 7279, "length": 24, - "parent_index": 834 + "parentIndex": 834 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -20477,7 +20482,7 @@ "start": 7275, "end": 7278, "length": 4, - "parent_index": 836 + "parentIndex": 836 }, "name": "uint", "referencedDeclaration": 0, @@ -20495,7 +20500,7 @@ "start": 7262, "end": 7269, "length": 8, - "parent_index": 836 + "parentIndex": 836 }, "name": "SafeMath", "referencedDeclaration": 750 @@ -20512,7 +20517,7 @@ "start": 7386, "end": 7720, "length": 335, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 197, @@ -20520,7 +20525,7 @@ "start": 7395, "end": 7404, "length": 10, - "parent_index": 840 + "parentIndex": 840 }, "body": { "id": 851, @@ -20532,7 +20537,7 @@ "start": 7493, "end": 7720, "length": 228, - "parent_index": 840 + "parentIndex": 840 }, "implemented": true, "statements": [ @@ -20546,7 +20551,7 @@ "start": 7503, "end": 7563, "length": 61, - "parent_index": 851 + "parentIndex": 851 }, "argumentTypes": [ { @@ -20570,7 +20575,7 @@ "start": 7511, "end": 7526, "length": 16, - "parent_index": 852 + "parentIndex": 852 }, "operator": 12, "leftExpression": { @@ -20582,7 +20587,7 @@ "start": 7511, "end": 7516, "length": 6, - "parent_index": 854 + "parentIndex": 854 }, "name": "tokenA", "typeDescription": { @@ -20603,7 +20608,7 @@ "start": 7521, "end": 7526, "length": 6, - "parent_index": 854 + "parentIndex": 854 }, "name": "tokenB", "typeDescription": { @@ -20632,7 +20637,7 @@ "start": 7529, "end": 7562, "length": 34, - "parent_index": 852 + "parentIndex": 852 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -20659,7 +20664,7 @@ "start": 7503, "end": 7509, "length": 7, - "parent_index": 852 + "parentIndex": 852 }, "name": "require", "typeDescription": { @@ -20685,7 +20690,7 @@ "start": 7574, "end": 7646, "length": 73, - "parent_index": 851 + "parentIndex": 851 }, "expression": { "id": 859, @@ -20696,7 +20701,7 @@ "start": 7574, "end": 7645, "length": 72, - "parent_index": 858 + "parentIndex": 858 }, "operator": 11, "leftExpression": { @@ -20708,7 +20713,7 @@ "start": 7574, "end": 7589, "length": 16, - "parent_index": 859 + "parentIndex": 859 }, "isConstant": false, "isPure": false, @@ -20722,7 +20727,7 @@ "start": 7575, "end": 7580, "length": 6, - "parent_index": 860 + "parentIndex": 860 }, "name": "token0", "typeDescription": { @@ -20743,7 +20748,7 @@ "start": 7583, "end": 7588, "length": 6, - "parent_index": 860 + "parentIndex": 860 }, "name": "token1", "typeDescription": { @@ -20770,7 +20775,7 @@ "start": 7593, "end": 7645, "length": 53, - "parent_index": 859 + "parentIndex": 859 }, "expressions": [ { @@ -20784,7 +20789,7 @@ "start": 7593, "end": 7607, "length": 15, - "parent_index": 864 + "parentIndex": 864 }, "operator": 9, "leftExpression": { @@ -20796,7 +20801,7 @@ "start": 7593, "end": 7598, "length": 6, - "parent_index": 865 + "parentIndex": 865 }, "name": "tokenA", "typeDescription": { @@ -20817,7 +20822,7 @@ "start": 7602, "end": 7607, "length": 6, - "parent_index": 865 + "parentIndex": 865 }, "name": "tokenB", "typeDescription": { @@ -20843,7 +20848,7 @@ "start": 7611, "end": 7626, "length": 16, - "parent_index": 864 + "parentIndex": 864 }, "isConstant": false, "isPure": false, @@ -20857,7 +20862,7 @@ "start": 7612, "end": 7617, "length": 6, - "parent_index": 868 + "parentIndex": 868 }, "name": "tokenA", "typeDescription": { @@ -20878,7 +20883,7 @@ "start": 7620, "end": 7625, "length": 6, - "parent_index": 868 + "parentIndex": 868 }, "name": "tokenB", "typeDescription": { @@ -20905,7 +20910,7 @@ "start": 7630, "end": 7645, "length": 16, - "parent_index": 864 + "parentIndex": 864 }, "isConstant": false, "isPure": false, @@ -20919,7 +20924,7 @@ "start": 7631, "end": 7636, "length": 6, - "parent_index": 871 + "parentIndex": 871 }, "name": "tokenB", "typeDescription": { @@ -20940,7 +20945,7 @@ "start": 7639, "end": 7644, "length": 6, - "parent_index": 871 + "parentIndex": 871 }, "name": "tokenA", "typeDescription": { @@ -20996,7 +21001,7 @@ "start": 7656, "end": 7713, "length": 58, - "parent_index": 851 + "parentIndex": 851 }, "argumentTypes": [ { @@ -21020,7 +21025,7 @@ "start": 7664, "end": 7683, "length": 20, - "parent_index": 874 + "parentIndex": 874 }, "operator": 12, "leftExpression": { @@ -21032,7 +21037,7 @@ "start": 7664, "end": 7669, "length": 6, - "parent_index": 876 + "parentIndex": 876 }, "name": "token0", "typeDescription": { @@ -21054,7 +21059,7 @@ "start": 7674, "end": 7683, "length": 10, - "parent_index": 876 + "parentIndex": 876 }, "argumentTypes": [ { @@ -21075,7 +21080,7 @@ "start": 7682, "end": 7682, "length": 1, - "parent_index": 878 + "parentIndex": 878 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21096,7 +21101,7 @@ "start": 7674, "end": 7680, "length": 7, - "parent_index": 878 + "parentIndex": 878 }, "name": "address", "typeName": { @@ -21108,7 +21113,7 @@ "start": 7674, "end": 7680, "length": 7, - "parent_index": 879 + "parentIndex": 879 }, "name": "address", "stateMutability": 4, @@ -21155,7 +21160,7 @@ "start": 7686, "end": 7712, "length": 27, - "parent_index": 874 + "parentIndex": 874 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -21182,7 +21187,7 @@ "start": 7656, "end": 7662, "length": 7, - "parent_index": 874 + "parentIndex": 874 }, "name": "require", "typeDescription": { @@ -21216,7 +21221,7 @@ "start": 7406, "end": 7435, "length": 30, - "parent_index": 840 + "parentIndex": 840 }, "parameters": [ { @@ -21228,7 +21233,7 @@ "start": 7406, "end": 7419, "length": 14, - "parent_index": 841 + "parentIndex": 841 }, "scope": 840, "name": "tokenA", @@ -21241,7 +21246,7 @@ "start": 7406, "end": 7412, "length": 7, - "parent_index": 842 + "parentIndex": 842 }, "name": "address", "stateMutability": 4, @@ -21268,7 +21273,7 @@ "start": 7422, "end": 7435, "length": 14, - "parent_index": 841 + "parentIndex": 841 }, "scope": 840, "name": "tokenB", @@ -21281,7 +21286,7 @@ "start": 7422, "end": 7428, "length": 7, - "parent_index": 844 + "parentIndex": 844 }, "name": "address", "stateMutability": 4, @@ -21320,7 +21325,7 @@ "start": 7461, "end": 7490, "length": 30, - "parent_index": 840 + "parentIndex": 840 }, "parameters": [ { @@ -21332,7 +21337,7 @@ "start": 7461, "end": 7474, "length": 14, - "parent_index": 846 + "parentIndex": 846 }, "scope": 840, "name": "token0", @@ -21345,7 +21350,7 @@ "start": 7461, "end": 7467, "length": 7, - "parent_index": 847 + "parentIndex": 847 }, "name": "address", "stateMutability": 4, @@ -21372,7 +21377,7 @@ "start": 7477, "end": 7490, "length": 14, - "parent_index": 846 + "parentIndex": 846 }, "scope": 840, "name": "token1", @@ -21385,7 +21390,7 @@ "start": 7477, "end": 7483, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "name": "address", "stateMutability": 4, @@ -21435,7 +21440,7 @@ "start": 7810, "end": 7977, "length": 168, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 204, @@ -21443,7 +21448,7 @@ "start": 7819, "end": 7825, "length": 7, - "parent_index": 884 + "parentIndex": 884 }, "body": { "id": 895, @@ -21455,7 +21460,7 @@ "start": 7913, "end": 7977, "length": 65, - "parent_index": 884 + "parentIndex": 884 }, "implemented": true, "statements": [ @@ -21468,7 +21473,7 @@ "start": 7923, "end": 7971, "length": 49, - "parent_index": 895 + "parentIndex": 895 }, "expression": { "id": 897, @@ -21479,7 +21484,7 @@ "start": 7923, "end": 7970, "length": 48, - "parent_index": 896 + "parentIndex": 896 }, "operator": 11, "leftExpression": { @@ -21491,7 +21496,7 @@ "start": 7923, "end": 7926, "length": 4, - "parent_index": 897 + "parentIndex": 897 }, "name": "pair", "typeDescription": { @@ -21513,7 +21518,7 @@ "start": 7930, "end": 7970, "length": 41, - "parent_index": 897 + "parentIndex": 897 }, "argumentTypes": [ { @@ -21535,7 +21540,7 @@ "start": 7956, "end": 7961, "length": 6, - "parent_index": 899 + "parentIndex": 899 }, "name": "tokenA", "typeDescription": { @@ -21556,7 +21561,7 @@ "start": 7964, "end": 7969, "length": 6, - "parent_index": 899 + "parentIndex": 899 }, "name": "tokenB", "typeDescription": { @@ -21588,7 +21593,7 @@ "start": 7930, "end": 7954, "length": 25, - "parent_index": 899 + "parentIndex": 899 }, "memberLocation": { "line": 205, @@ -21596,7 +21601,7 @@ "start": 7948, "end": 7954, "length": 7, - "parent_index": 900 + "parentIndex": 900 }, "expression": { "id": 901, @@ -21608,7 +21613,7 @@ "start": 7930, "end": 7946, "length": 17, - "parent_index": 900 + "parentIndex": 900 }, "argumentTypes": [ { @@ -21626,7 +21631,7 @@ "start": 7939, "end": 7945, "length": 7, - "parent_index": 901 + "parentIndex": 901 }, "name": "factory", "typeDescription": { @@ -21648,7 +21653,7 @@ "start": 7930, "end": 7937, "length": 8, - "parent_index": 901 + "parentIndex": 901 }, "name": "IFactory", "typeDescription": { @@ -21706,7 +21711,7 @@ "start": 7827, "end": 7873, "length": 47, - "parent_index": 884 + "parentIndex": 884 }, "parameters": [ { @@ -21718,7 +21723,7 @@ "start": 7827, "end": 7841, "length": 15, - "parent_index": 885 + "parentIndex": 885 }, "scope": 884, "name": "factory", @@ -21731,7 +21736,7 @@ "start": 7827, "end": 7833, "length": 7, - "parent_index": 886 + "parentIndex": 886 }, "name": "address", "stateMutability": 4, @@ -21758,7 +21763,7 @@ "start": 7844, "end": 7857, "length": 14, - "parent_index": 885 + "parentIndex": 885 }, "scope": 884, "name": "tokenA", @@ -21771,7 +21776,7 @@ "start": 7844, "end": 7850, "length": 7, - "parent_index": 888 + "parentIndex": 888 }, "name": "address", "stateMutability": 4, @@ -21798,7 +21803,7 @@ "start": 7860, "end": 7873, "length": 14, - "parent_index": 885 + "parentIndex": 885 }, "scope": 884, "name": "tokenB", @@ -21811,7 +21816,7 @@ "start": 7860, "end": 7866, "length": 7, - "parent_index": 890 + "parentIndex": 890 }, "name": "address", "stateMutability": 4, @@ -21854,7 +21859,7 @@ "start": 7899, "end": 7910, "length": 12, - "parent_index": 884 + "parentIndex": 884 }, "parameters": [ { @@ -21866,7 +21871,7 @@ "start": 7899, "end": 7910, "length": 12, - "parent_index": 892 + "parentIndex": 892 }, "scope": 884, "name": "pair", @@ -21879,7 +21884,7 @@ "start": 7899, "end": 7905, "length": 7, - "parent_index": 893 + "parentIndex": 893 }, "name": "address", "stateMutability": 4, @@ -21925,7 +21930,7 @@ "start": 8033, "end": 8419, "length": 387, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 209, @@ -21933,7 +21938,7 @@ "start": 8042, "end": 8052, "length": 11, - "parent_index": 907 + "parentIndex": 907 }, "body": { "id": 920, @@ -21945,7 +21950,7 @@ "start": 8156, "end": 8419, "length": 264, - "parent_index": 907 + "parentIndex": 907 }, "implemented": true, "statements": [ @@ -21958,7 +21963,7 @@ "start": 8166, "end": 8212, "length": 47, - "parent_index": 920 + "parentIndex": 920 }, "assignments": [ 922 @@ -21976,7 +21981,7 @@ "start": 8167, "end": 8180, "length": 14, - "parent_index": 921 + "parentIndex": 921 }, "nameLocation": { "line": 210, @@ -21984,7 +21989,7 @@ "start": 8175, "end": 8180, "length": 6, - "parent_index": 922 + "parentIndex": 922 }, "isStateVariable": false, "storageLocation": 1, @@ -21997,7 +22002,7 @@ "start": 8167, "end": 8173, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "name": "address", "stateMutability": 4, @@ -22020,7 +22025,7 @@ "start": 8186, "end": 8211, "length": 26, - "parent_index": 921 + "parentIndex": 921 }, "argumentTypes": [ { @@ -22042,7 +22047,7 @@ "start": 8197, "end": 8202, "length": 6, - "parent_index": 924 + "parentIndex": 924 }, "name": "tokenA", "typeDescription": { @@ -22063,7 +22068,7 @@ "start": 8205, "end": 8210, "length": 6, - "parent_index": 924 + "parentIndex": 924 }, "name": "tokenB", "typeDescription": { @@ -22091,7 +22096,7 @@ "start": 8186, "end": 8195, "length": 10, - "parent_index": 924 + "parentIndex": 924 }, "name": "sortTokens", "typeDescription": { @@ -22118,7 +22123,7 @@ "start": 8222, "end": 8318, "length": 97, - "parent_index": 920 + "parentIndex": 920 }, "assignments": [ 929, @@ -22137,7 +22142,7 @@ "start": 8223, "end": 8235, "length": 13, - "parent_index": 928 + "parentIndex": 928 }, "nameLocation": { "line": 211, @@ -22145,7 +22150,7 @@ "start": 8228, "end": 8235, "length": 8, - "parent_index": 929 + "parentIndex": 929 }, "isStateVariable": false, "storageLocation": 1, @@ -22158,7 +22163,7 @@ "start": 8223, "end": 8226, "length": 4, - "parent_index": 929 + "parentIndex": 929 }, "name": "uint", "referencedDeclaration": 0, @@ -22181,7 +22186,7 @@ "start": 8238, "end": 8250, "length": 13, - "parent_index": 928 + "parentIndex": 928 }, "nameLocation": { "line": 211, @@ -22189,7 +22194,7 @@ "start": 8243, "end": 8250, "length": 8, - "parent_index": 931 + "parentIndex": 931 }, "isStateVariable": false, "storageLocation": 1, @@ -22202,7 +22207,7 @@ "start": 8238, "end": 8241, "length": 4, - "parent_index": 931 + "parentIndex": 931 }, "name": "uint", "referencedDeclaration": 0, @@ -22224,7 +22229,7 @@ "start": 8256, "end": 8317, "length": 62, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [], "arguments": [], @@ -22241,7 +22246,7 @@ "start": 8256, "end": 8315, "length": 60, - "parent_index": 933 + "parentIndex": 933 }, "memberLocation": { "line": 211, @@ -22249,7 +22254,7 @@ "start": 8305, "end": 8315, "length": 11, - "parent_index": 934 + "parentIndex": 934 }, "expression": { "id": 935, @@ -22261,7 +22266,7 @@ "start": 8256, "end": 8303, "length": 48, - "parent_index": 934 + "parentIndex": 934 }, "argumentTypes": [ { @@ -22280,7 +22285,7 @@ "start": 8271, "end": 8302, "length": 32, - "parent_index": 935 + "parentIndex": 935 }, "argumentTypes": [ { @@ -22306,7 +22311,7 @@ "start": 8279, "end": 8285, "length": 7, - "parent_index": 937 + "parentIndex": 937 }, "name": "factory", "typeDescription": { @@ -22327,7 +22332,7 @@ "start": 8288, "end": 8293, "length": 6, - "parent_index": 937 + "parentIndex": 937 }, "name": "tokenA", "typeDescription": { @@ -22354,7 +22359,7 @@ "start": 8296, "end": 8301, "length": 6, - "parent_index": 937 + "parentIndex": 937 }, "name": "tokenB", "typeDescription": { @@ -22386,7 +22391,7 @@ "start": 8271, "end": 8277, "length": 7, - "parent_index": 937 + "parentIndex": 937 }, "name": "pairFor", "typeDescription": { @@ -22413,7 +22418,7 @@ "start": 8256, "end": 8269, "length": 14, - "parent_index": 935 + "parentIndex": 935 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -22453,7 +22458,7 @@ "start": 8328, "end": 8413, "length": 86, - "parent_index": 920 + "parentIndex": 920 }, "expression": { "id": 943, @@ -22464,7 +22469,7 @@ "start": 8328, "end": 8412, "length": 85, - "parent_index": 942 + "parentIndex": 942 }, "operator": 11, "leftExpression": { @@ -22476,7 +22481,7 @@ "start": 8328, "end": 8347, "length": 20, - "parent_index": 943 + "parentIndex": 943 }, "isConstant": false, "isPure": false, @@ -22490,7 +22495,7 @@ "start": 8329, "end": 8336, "length": 8, - "parent_index": 944 + "parentIndex": 944 }, "name": "reserveA", "typeDescription": { @@ -22511,7 +22516,7 @@ "start": 8339, "end": 8346, "length": 8, - "parent_index": 944 + "parentIndex": 944 }, "name": "reserveB", "typeDescription": { @@ -22538,7 +22543,7 @@ "start": 8351, "end": 8412, "length": 62, - "parent_index": 943 + "parentIndex": 943 }, "expressions": [ { @@ -22552,7 +22557,7 @@ "start": 8351, "end": 8366, "length": 16, - "parent_index": 948 + "parentIndex": 948 }, "operator": 11, "leftExpression": { @@ -22564,7 +22569,7 @@ "start": 8351, "end": 8356, "length": 6, - "parent_index": 949 + "parentIndex": 949 }, "name": "tokenA", "typeDescription": { @@ -22585,7 +22590,7 @@ "start": 8361, "end": 8366, "length": 6, - "parent_index": 949 + "parentIndex": 949 }, "name": "token0", "typeDescription": { @@ -22611,7 +22616,7 @@ "start": 8370, "end": 8389, "length": 20, - "parent_index": 948 + "parentIndex": 948 }, "isConstant": false, "isPure": false, @@ -22625,7 +22630,7 @@ "start": 8371, "end": 8378, "length": 8, - "parent_index": 952 + "parentIndex": 952 }, "name": "reserve0", "typeDescription": { @@ -22646,7 +22651,7 @@ "start": 8381, "end": 8388, "length": 8, - "parent_index": 952 + "parentIndex": 952 }, "name": "reserve1", "typeDescription": { @@ -22673,7 +22678,7 @@ "start": 8393, "end": 8412, "length": 20, - "parent_index": 948 + "parentIndex": 948 }, "isConstant": false, "isPure": false, @@ -22687,7 +22692,7 @@ "start": 8394, "end": 8401, "length": 8, - "parent_index": 955 + "parentIndex": 955 }, "name": "reserve1", "typeDescription": { @@ -22708,7 +22713,7 @@ "start": 8404, "end": 8411, "length": 8, - "parent_index": 955 + "parentIndex": 955 }, "name": "reserve0", "typeDescription": { @@ -22771,7 +22776,7 @@ "start": 8054, "end": 8100, "length": 47, - "parent_index": 907 + "parentIndex": 907 }, "parameters": [ { @@ -22783,7 +22788,7 @@ "start": 8054, "end": 8068, "length": 15, - "parent_index": 908 + "parentIndex": 908 }, "scope": 907, "name": "factory", @@ -22796,7 +22801,7 @@ "start": 8054, "end": 8060, "length": 7, - "parent_index": 909 + "parentIndex": 909 }, "name": "address", "stateMutability": 4, @@ -22823,7 +22828,7 @@ "start": 8071, "end": 8084, "length": 14, - "parent_index": 908 + "parentIndex": 908 }, "scope": 907, "name": "tokenA", @@ -22836,7 +22841,7 @@ "start": 8071, "end": 8077, "length": 7, - "parent_index": 911 + "parentIndex": 911 }, "name": "address", "stateMutability": 4, @@ -22863,7 +22868,7 @@ "start": 8087, "end": 8100, "length": 14, - "parent_index": 908 + "parentIndex": 908 }, "scope": 907, "name": "tokenB", @@ -22876,7 +22881,7 @@ "start": 8087, "end": 8093, "length": 7, - "parent_index": 913 + "parentIndex": 913 }, "name": "address", "stateMutability": 4, @@ -22919,7 +22924,7 @@ "start": 8126, "end": 8153, "length": 28, - "parent_index": 907 + "parentIndex": 907 }, "parameters": [ { @@ -22931,7 +22936,7 @@ "start": 8126, "end": 8138, "length": 13, - "parent_index": 915 + "parentIndex": 915 }, "scope": 907, "name": "reserveA", @@ -22944,7 +22949,7 @@ "start": 8126, "end": 8129, "length": 4, - "parent_index": 916 + "parentIndex": 916 }, "name": "uint", "referencedDeclaration": 0, @@ -22970,7 +22975,7 @@ "start": 8141, "end": 8153, "length": 13, - "parent_index": 915 + "parentIndex": 915 }, "scope": 907, "name": "reserveB", @@ -22983,7 +22988,7 @@ "start": 8141, "end": 8144, "length": 4, - "parent_index": 918 + "parentIndex": 918 }, "name": "uint", "referencedDeclaration": 0, @@ -23032,7 +23037,7 @@ "start": 8530, "end": 8836, "length": 307, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 216, @@ -23040,7 +23045,7 @@ "start": 8539, "end": 8543, "length": 5, - "parent_index": 959 + "parentIndex": 959 }, "body": { "id": 970, @@ -23052,7 +23057,7 @@ "start": 8626, "end": 8836, "length": 211, - "parent_index": 959 + "parentIndex": 959 }, "implemented": true, "statements": [ @@ -23066,7 +23071,7 @@ "start": 8636, "end": 8691, "length": 56, - "parent_index": 970 + "parentIndex": 970 }, "argumentTypes": [ { @@ -23090,7 +23095,7 @@ "start": 8644, "end": 8654, "length": 11, - "parent_index": 971 + "parentIndex": 971 }, "operator": 7, "leftExpression": { @@ -23102,7 +23107,7 @@ "start": 8644, "end": 8650, "length": 7, - "parent_index": 973 + "parentIndex": 973 }, "name": "amountA", "typeDescription": { @@ -23126,7 +23131,7 @@ "start": 8654, "end": 8654, "length": 1, - "parent_index": 973 + "parentIndex": 973 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23154,7 +23159,7 @@ "start": 8657, "end": 8690, "length": 34, - "parent_index": 971 + "parentIndex": 971 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23181,7 +23186,7 @@ "start": 8636, "end": 8642, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "name": "require", "typeDescription": { @@ -23208,7 +23213,7 @@ "start": 8702, "end": 8777, "length": 76, - "parent_index": 970 + "parentIndex": 970 }, "argumentTypes": [ { @@ -23230,7 +23235,7 @@ "start": 8710, "end": 8737, "length": 28, - "parent_index": 977 + "parentIndex": 977 }, "expressions": [ { @@ -23244,7 +23249,7 @@ "start": 8710, "end": 8721, "length": 12, - "parent_index": 980 + "parentIndex": 980 }, "operator": 7, "leftExpression": { @@ -23256,7 +23261,7 @@ "start": 8710, "end": 8717, "length": 8, - "parent_index": 981 + "parentIndex": 981 }, "name": "reserveA", "typeDescription": { @@ -23280,7 +23285,7 @@ "start": 8721, "end": 8721, "length": 1, - "parent_index": 981 + "parentIndex": 981 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23307,7 +23312,7 @@ "start": 8726, "end": 8737, "length": 12, - "parent_index": 980 + "parentIndex": 980 }, "operator": 7, "leftExpression": { @@ -23319,7 +23324,7 @@ "start": 8726, "end": 8733, "length": 8, - "parent_index": 984 + "parentIndex": 984 }, "name": "reserveB", "typeDescription": { @@ -23343,7 +23348,7 @@ "start": 8737, "end": 8737, "length": 1, - "parent_index": 984 + "parentIndex": 984 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23383,7 +23388,7 @@ "start": 8740, "end": 8776, "length": 37, - "parent_index": 977 + "parentIndex": 977 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23410,7 +23415,7 @@ "start": 8702, "end": 8708, "length": 7, - "parent_index": 977 + "parentIndex": 977 }, "name": "require", "typeDescription": { @@ -23436,7 +23441,7 @@ "start": 8788, "end": 8830, "length": 43, - "parent_index": 970 + "parentIndex": 970 }, "expression": { "id": 989, @@ -23447,7 +23452,7 @@ "start": 8788, "end": 8829, "length": 42, - "parent_index": 988 + "parentIndex": 988 }, "operator": 11, "leftExpression": { @@ -23459,7 +23464,7 @@ "start": 8788, "end": 8794, "length": 7, - "parent_index": 989 + "parentIndex": 989 }, "name": "amountB", "typeDescription": { @@ -23482,7 +23487,7 @@ "start": 8798, "end": 8829, "length": 32, - "parent_index": 989 + "parentIndex": 989 }, "operator": 4, "leftExpression": { @@ -23495,7 +23500,7 @@ "start": 8798, "end": 8818, "length": 21, - "parent_index": 991 + "parentIndex": 991 }, "argumentTypes": [ { @@ -23513,7 +23518,7 @@ "start": 8810, "end": 8817, "length": 8, - "parent_index": 992 + "parentIndex": 992 }, "name": "reserveB", "typeDescription": { @@ -23539,7 +23544,7 @@ "start": 8798, "end": 8808, "length": 11, - "parent_index": 992 + "parentIndex": 992 }, "memberLocation": { "line": 219, @@ -23547,7 +23552,7 @@ "start": 8806, "end": 8808, "length": 3, - "parent_index": 993 + "parentIndex": 993 }, "expression": { "id": 994, @@ -23558,7 +23563,7 @@ "start": 8798, "end": 8804, "length": 7, - "parent_index": 993 + "parentIndex": 993 }, "name": "amountA", "typeDescription": { @@ -23592,7 +23597,7 @@ "start": 8822, "end": 8829, "length": 8, - "parent_index": 991 + "parentIndex": 991 }, "name": "reserveA", "typeDescription": { @@ -23637,7 +23642,7 @@ "start": 8545, "end": 8586, "length": 42, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [ { @@ -23649,7 +23654,7 @@ "start": 8545, "end": 8556, "length": 12, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "amountA", @@ -23662,7 +23667,7 @@ "start": 8545, "end": 8548, "length": 4, - "parent_index": 961 + "parentIndex": 961 }, "name": "uint", "referencedDeclaration": 0, @@ -23688,7 +23693,7 @@ "start": 8559, "end": 8571, "length": 13, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "reserveA", @@ -23701,7 +23706,7 @@ "start": 8559, "end": 8562, "length": 4, - "parent_index": 963 + "parentIndex": 963 }, "name": "uint", "referencedDeclaration": 0, @@ -23727,7 +23732,7 @@ "start": 8574, "end": 8586, "length": 13, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "reserveB", @@ -23740,7 +23745,7 @@ "start": 8574, "end": 8577, "length": 4, - "parent_index": 965 + "parentIndex": 965 }, "name": "uint", "referencedDeclaration": 0, @@ -23782,7 +23787,7 @@ "start": 8612, "end": 8623, "length": 12, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [ { @@ -23794,7 +23799,7 @@ "start": 8612, "end": 8623, "length": 12, - "parent_index": 967 + "parentIndex": 967 }, "scope": 959, "name": "amountB", @@ -23807,7 +23812,7 @@ "start": 8612, "end": 8615, "length": 4, - "parent_index": 968 + "parentIndex": 968 }, "name": "uint", "referencedDeclaration": 0, @@ -23852,7 +23857,7 @@ "start": 8956, "end": 9666, "length": 711, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 223, @@ -23860,7 +23865,7 @@ "start": 8965, "end": 8976, "length": 12, - "parent_index": 998 + "parentIndex": 998 }, "body": { "id": 1011, @@ -23872,7 +23877,7 @@ "start": 9082, "end": 9666, "length": 585, - "parent_index": 998 + "parentIndex": 998 }, "implemented": true, "statements": [ @@ -23886,7 +23891,7 @@ "start": 9092, "end": 9154, "length": 63, - "parent_index": 1011 + "parentIndex": 1011 }, "argumentTypes": [ { @@ -23910,7 +23915,7 @@ "start": 9100, "end": 9111, "length": 12, - "parent_index": 1012 + "parentIndex": 1012 }, "operator": 7, "leftExpression": { @@ -23922,7 +23927,7 @@ "start": 9100, "end": 9107, "length": 8, - "parent_index": 1014 + "parentIndex": 1014 }, "name": "amountIn", "typeDescription": { @@ -23946,7 +23951,7 @@ "start": 9111, "end": 9111, "length": 1, - "parent_index": 1014 + "parentIndex": 1014 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23974,7 +23979,7 @@ "start": 9114, "end": 9153, "length": 40, - "parent_index": 1012 + "parentIndex": 1012 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24001,7 +24006,7 @@ "start": 9092, "end": 9098, "length": 7, - "parent_index": 1012 + "parentIndex": 1012 }, "name": "require", "typeDescription": { @@ -24028,7 +24033,7 @@ "start": 9165, "end": 9243, "length": 79, - "parent_index": 1011 + "parentIndex": 1011 }, "argumentTypes": [ { @@ -24050,7 +24055,7 @@ "start": 9173, "end": 9203, "length": 31, - "parent_index": 1018 + "parentIndex": 1018 }, "expressions": [ { @@ -24064,7 +24069,7 @@ "start": 9173, "end": 9185, "length": 13, - "parent_index": 1021 + "parentIndex": 1021 }, "operator": 7, "leftExpression": { @@ -24076,7 +24081,7 @@ "start": 9173, "end": 9181, "length": 9, - "parent_index": 1022 + "parentIndex": 1022 }, "name": "reserveIn", "typeDescription": { @@ -24100,7 +24105,7 @@ "start": 9185, "end": 9185, "length": 1, - "parent_index": 1022 + "parentIndex": 1022 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24127,7 +24132,7 @@ "start": 9190, "end": 9203, "length": 14, - "parent_index": 1021 + "parentIndex": 1021 }, "operator": 7, "leftExpression": { @@ -24139,7 +24144,7 @@ "start": 9190, "end": 9199, "length": 10, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "reserveOut", "typeDescription": { @@ -24163,7 +24168,7 @@ "start": 9203, "end": 9203, "length": 1, - "parent_index": 1025 + "parentIndex": 1025 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24203,7 +24208,7 @@ "start": 9206, "end": 9242, "length": 37, - "parent_index": 1018 + "parentIndex": 1018 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24230,7 +24235,7 @@ "start": 9165, "end": 9171, "length": 7, - "parent_index": 1018 + "parentIndex": 1018 }, "name": "require", "typeDescription": { @@ -24256,7 +24261,7 @@ "start": 9254, "end": 9313, "length": 60, - "parent_index": 1011 + "parentIndex": 1011 }, "assignments": [ 1030 @@ -24274,7 +24279,7 @@ "start": 9254, "end": 9268, "length": 15, - "parent_index": 1029 + "parentIndex": 1029 }, "nameLocation": { "line": 226, @@ -24282,7 +24287,7 @@ "start": 9259, "end": 9268, "length": 10, - "parent_index": 1030 + "parentIndex": 1030 }, "isStateVariable": false, "storageLocation": 1, @@ -24295,7 +24300,7 @@ "start": 9254, "end": 9257, "length": 4, - "parent_index": 1030 + "parentIndex": 1030 }, "name": "uint", "referencedDeclaration": 0, @@ -24317,7 +24322,7 @@ "start": 9272, "end": 9312, "length": 41, - "parent_index": 1029 + "parentIndex": 1029 }, "argumentTypes": [], "arguments": [], @@ -24334,7 +24339,7 @@ "start": 9272, "end": 9310, "length": 39, - "parent_index": 1032 + "parentIndex": 1032 }, "memberLocation": { "line": 226, @@ -24342,7 +24347,7 @@ "start": 9290, "end": 9310, "length": 21, - "parent_index": 1033 + "parentIndex": 1033 }, "expression": { "id": 1034, @@ -24354,7 +24359,7 @@ "start": 9272, "end": 9288, "length": 17, - "parent_index": 1033 + "parentIndex": 1033 }, "argumentTypes": [ { @@ -24372,7 +24377,7 @@ "start": 9281, "end": 9287, "length": 7, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "factory", "typeDescription": { @@ -24394,7 +24399,7 @@ "start": 9272, "end": 9279, "length": 8, - "parent_index": 1034 + "parentIndex": 1034 }, "name": "IFactory", "typeDescription": { @@ -24434,7 +24439,7 @@ "start": 9323, "end": 9367, "length": 45, - "parent_index": 1011 + "parentIndex": 1011 }, "assignments": [ 1038 @@ -24452,7 +24457,7 @@ "start": 9323, "end": 9335, "length": 13, - "parent_index": 1037 + "parentIndex": 1037 }, "nameLocation": { "line": 227, @@ -24460,7 +24465,7 @@ "start": 9328, "end": 9335, "length": 8, - "parent_index": 1038 + "parentIndex": 1038 }, "isStateVariable": false, "storageLocation": 1, @@ -24473,7 +24478,7 @@ "start": 9323, "end": 9326, "length": 4, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "uint", "referencedDeclaration": 0, @@ -24495,7 +24500,7 @@ "start": 9339, "end": 9366, "length": 28, - "parent_index": 1037 + "parentIndex": 1037 }, "argumentTypes": [], "arguments": [], @@ -24512,7 +24517,7 @@ "start": 9339, "end": 9364, "length": 26, - "parent_index": 1040 + "parentIndex": 1040 }, "memberLocation": { "line": 227, @@ -24520,7 +24525,7 @@ "start": 9357, "end": 9364, "length": 8, - "parent_index": 1041 + "parentIndex": 1041 }, "expression": { "id": 1042, @@ -24532,7 +24537,7 @@ "start": 9339, "end": 9355, "length": 17, - "parent_index": 1041 + "parentIndex": 1041 }, "argumentTypes": [ { @@ -24550,7 +24555,7 @@ "start": 9348, "end": 9354, "length": 7, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "factory", "typeDescription": { @@ -24572,7 +24577,7 @@ "start": 9339, "end": 9346, "length": 8, - "parent_index": 1042 + "parentIndex": 1042 }, "name": "IFactory", "typeDescription": { @@ -24612,7 +24617,7 @@ "start": 9377, "end": 9422, "length": 46, - "parent_index": 1011 + "parentIndex": 1011 }, "assignments": [ 1046 @@ -24630,7 +24635,7 @@ "start": 9377, "end": 9394, "length": 18, - "parent_index": 1045 + "parentIndex": 1045 }, "nameLocation": { "line": 228, @@ -24638,7 +24643,7 @@ "start": 9382, "end": 9394, "length": 13, - "parent_index": 1046 + "parentIndex": 1046 }, "isStateVariable": false, "storageLocation": 1, @@ -24651,7 +24656,7 @@ "start": 9377, "end": 9380, "length": 4, - "parent_index": 1046 + "parentIndex": 1046 }, "name": "uint", "referencedDeclaration": 0, @@ -24673,7 +24678,7 @@ "start": 9398, "end": 9421, "length": 24, - "parent_index": 1045 + "parentIndex": 1045 }, "argumentTypes": [ { @@ -24691,7 +24696,7 @@ "start": 9413, "end": 9420, "length": 8, - "parent_index": 1048 + "parentIndex": 1048 }, "name": "totalFee", "typeDescription": { @@ -24717,7 +24722,7 @@ "start": 9398, "end": 9411, "length": 14, - "parent_index": 1048 + "parentIndex": 1048 }, "memberLocation": { "line": 228, @@ -24725,7 +24730,7 @@ "start": 9409, "end": 9411, "length": 3, - "parent_index": 1049 + "parentIndex": 1049 }, "expression": { "id": 1050, @@ -24736,7 +24741,7 @@ "start": 9398, "end": 9407, "length": 10, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "maxPercent", "typeDescription": { @@ -24771,7 +24776,7 @@ "start": 9432, "end": 9482, "length": 51, - "parent_index": 1011 + "parentIndex": 1011 }, "assignments": [ 1053 @@ -24789,7 +24794,7 @@ "start": 9432, "end": 9451, "length": 20, - "parent_index": 1052 + "parentIndex": 1052 }, "nameLocation": { "line": 229, @@ -24797,7 +24802,7 @@ "start": 9437, "end": 9451, "length": 15, - "parent_index": 1053 + "parentIndex": 1053 }, "isStateVariable": false, "storageLocation": 1, @@ -24810,7 +24815,7 @@ "start": 9432, "end": 9435, "length": 4, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "uint", "referencedDeclaration": 0, @@ -24832,7 +24837,7 @@ "start": 9455, "end": 9481, "length": 27, - "parent_index": 1052 + "parentIndex": 1052 }, "argumentTypes": [ { @@ -24850,7 +24855,7 @@ "start": 9468, "end": 9480, "length": 13, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "inputFraction", "typeDescription": { @@ -24876,7 +24881,7 @@ "start": 9455, "end": 9466, "length": 12, - "parent_index": 1055 + "parentIndex": 1055 }, "memberLocation": { "line": 229, @@ -24884,7 +24889,7 @@ "start": 9464, "end": 9466, "length": 3, - "parent_index": 1056 + "parentIndex": 1056 }, "expression": { "id": 1057, @@ -24895,7 +24900,7 @@ "start": 9455, "end": 9462, "length": 8, - "parent_index": 1056 + "parentIndex": 1056 }, "name": "amountIn", "typeDescription": { @@ -24930,7 +24935,7 @@ "start": 9492, "end": 9540, "length": 49, - "parent_index": 1011 + "parentIndex": 1011 }, "assignments": [ 1060 @@ -24948,7 +24953,7 @@ "start": 9492, "end": 9505, "length": 14, - "parent_index": 1059 + "parentIndex": 1059 }, "nameLocation": { "line": 230, @@ -24956,7 +24961,7 @@ "start": 9497, "end": 9505, "length": 9, - "parent_index": 1060 + "parentIndex": 1060 }, "isStateVariable": false, "storageLocation": 1, @@ -24969,7 +24974,7 @@ "start": 9492, "end": 9495, "length": 4, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "uint", "referencedDeclaration": 0, @@ -24991,7 +24996,7 @@ "start": 9509, "end": 9539, "length": 31, - "parent_index": 1059 + "parentIndex": 1059 }, "argumentTypes": [ { @@ -25009,7 +25014,7 @@ "start": 9529, "end": 9538, "length": 10, - "parent_index": 1062 + "parentIndex": 1062 }, "name": "reserveOut", "typeDescription": { @@ -25035,7 +25040,7 @@ "start": 9509, "end": 9527, "length": 19, - "parent_index": 1062 + "parentIndex": 1062 }, "memberLocation": { "line": 230, @@ -25043,7 +25048,7 @@ "start": 9525, "end": 9527, "length": 3, - "parent_index": 1063 + "parentIndex": 1063 }, "expression": { "id": 1064, @@ -25054,7 +25059,7 @@ "start": 9509, "end": 9523, "length": 15, - "parent_index": 1063 + "parentIndex": 1063 }, "name": "amountInWithFee", "typeDescription": { @@ -25089,7 +25094,7 @@ "start": 9550, "end": 9615, "length": 66, - "parent_index": 1011 + "parentIndex": 1011 }, "assignments": [ 1067 @@ -25107,7 +25112,7 @@ "start": 9550, "end": 9565, "length": 16, - "parent_index": 1066 + "parentIndex": 1066 }, "nameLocation": { "line": 231, @@ -25115,7 +25120,7 @@ "start": 9555, "end": 9565, "length": 11, - "parent_index": 1067 + "parentIndex": 1067 }, "isStateVariable": false, "storageLocation": 1, @@ -25128,7 +25133,7 @@ "start": 9550, "end": 9553, "length": 4, - "parent_index": 1067 + "parentIndex": 1067 }, "name": "uint", "referencedDeclaration": 0, @@ -25150,7 +25155,7 @@ "start": 9569, "end": 9614, "length": 46, - "parent_index": 1066 + "parentIndex": 1066 }, "argumentTypes": [ { @@ -25168,7 +25173,7 @@ "start": 9599, "end": 9613, "length": 15, - "parent_index": 1069 + "parentIndex": 1069 }, "name": "amountInWithFee", "typeDescription": { @@ -25194,7 +25199,7 @@ "start": 9569, "end": 9597, "length": 29, - "parent_index": 1069 + "parentIndex": 1069 }, "memberLocation": { "line": 231, @@ -25202,7 +25207,7 @@ "start": 9595, "end": 9597, "length": 3, - "parent_index": 1070 + "parentIndex": 1070 }, "expression": { "id": 1071, @@ -25214,7 +25219,7 @@ "start": 9569, "end": 9593, "length": 25, - "parent_index": 1070 + "parentIndex": 1070 }, "argumentTypes": [ { @@ -25232,7 +25237,7 @@ "start": 9583, "end": 9592, "length": 10, - "parent_index": 1071 + "parentIndex": 1071 }, "name": "maxPercent", "typeDescription": { @@ -25258,7 +25263,7 @@ "start": 9569, "end": 9581, "length": 13, - "parent_index": 1071 + "parentIndex": 1071 }, "memberLocation": { "line": 231, @@ -25266,7 +25271,7 @@ "start": 9579, "end": 9581, "length": 3, - "parent_index": 1072 + "parentIndex": 1072 }, "expression": { "id": 1073, @@ -25277,7 +25282,7 @@ "start": 9569, "end": 9577, "length": 9, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "reserveIn", "typeDescription": { @@ -25325,7 +25330,7 @@ "start": 9625, "end": 9660, "length": 36, - "parent_index": 1011 + "parentIndex": 1011 }, "expression": { "id": 1077, @@ -25336,7 +25341,7 @@ "start": 9625, "end": 9659, "length": 35, - "parent_index": 1076 + "parentIndex": 1076 }, "operator": 11, "leftExpression": { @@ -25348,7 +25353,7 @@ "start": 9625, "end": 9633, "length": 9, - "parent_index": 1077 + "parentIndex": 1077 }, "name": "amountOut", "typeDescription": { @@ -25371,7 +25376,7 @@ "start": 9637, "end": 9659, "length": 23, - "parent_index": 1077 + "parentIndex": 1077 }, "operator": 4, "leftExpression": { @@ -25383,7 +25388,7 @@ "start": 9637, "end": 9645, "length": 9, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "numerator", "typeDescription": { @@ -25404,7 +25409,7 @@ "start": 9649, "end": 9659, "length": 11, - "parent_index": 1079 + "parentIndex": 1079 }, "name": "denominator", "typeDescription": { @@ -25449,7 +25454,7 @@ "start": 8978, "end": 9040, "length": 63, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [ { @@ -25461,7 +25466,7 @@ "start": 8978, "end": 8992, "length": 15, - "parent_index": 999 + "parentIndex": 999 }, "scope": 998, "name": "factory", @@ -25474,7 +25479,7 @@ "start": 8978, "end": 8984, "length": 7, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "address", "stateMutability": 4, @@ -25501,7 +25506,7 @@ "start": 8995, "end": 9007, "length": 13, - "parent_index": 999 + "parentIndex": 999 }, "scope": 998, "name": "amountIn", @@ -25514,7 +25519,7 @@ "start": 8995, "end": 8998, "length": 4, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "uint", "referencedDeclaration": 0, @@ -25540,7 +25545,7 @@ "start": 9010, "end": 9023, "length": 14, - "parent_index": 999 + "parentIndex": 999 }, "scope": 998, "name": "reserveIn", @@ -25553,7 +25558,7 @@ "start": 9010, "end": 9013, "length": 4, - "parent_index": 1004 + "parentIndex": 1004 }, "name": "uint", "referencedDeclaration": 0, @@ -25579,7 +25584,7 @@ "start": 9026, "end": 9040, "length": 15, - "parent_index": 999 + "parentIndex": 999 }, "scope": 998, "name": "reserveOut", @@ -25592,7 +25597,7 @@ "start": 9026, "end": 9029, "length": 4, - "parent_index": 1006 + "parentIndex": 1006 }, "name": "uint", "referencedDeclaration": 0, @@ -25638,7 +25643,7 @@ "start": 9066, "end": 9079, "length": 14, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [ { @@ -25650,7 +25655,7 @@ "start": 9066, "end": 9079, "length": 14, - "parent_index": 1008 + "parentIndex": 1008 }, "scope": 998, "name": "amountOut", @@ -25663,7 +25668,7 @@ "start": 9066, "end": 9069, "length": 4, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "uint", "referencedDeclaration": 0, @@ -25708,7 +25713,7 @@ "start": 9785, "end": 10451, "length": 667, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 236, @@ -25716,7 +25721,7 @@ "start": 9794, "end": 9804, "length": 11, - "parent_index": 1083 + "parentIndex": 1083 }, "body": { "id": 1096, @@ -25728,7 +25733,7 @@ "start": 9910, "end": 10451, "length": 542, - "parent_index": 1083 + "parentIndex": 1083 }, "implemented": true, "statements": [ @@ -25742,7 +25747,7 @@ "start": 9920, "end": 9984, "length": 65, - "parent_index": 1096 + "parentIndex": 1096 }, "argumentTypes": [ { @@ -25766,7 +25771,7 @@ "start": 9928, "end": 9940, "length": 13, - "parent_index": 1097 + "parentIndex": 1097 }, "operator": 7, "leftExpression": { @@ -25778,7 +25783,7 @@ "start": 9928, "end": 9936, "length": 9, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "amountOut", "typeDescription": { @@ -25802,7 +25807,7 @@ "start": 9940, "end": 9940, "length": 1, - "parent_index": 1099 + "parentIndex": 1099 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25830,7 +25835,7 @@ "start": 9943, "end": 9983, "length": 41, - "parent_index": 1097 + "parentIndex": 1097 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25857,7 +25862,7 @@ "start": 9920, "end": 9926, "length": 7, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "require", "typeDescription": { @@ -25884,7 +25889,7 @@ "start": 9995, "end": 10073, "length": 79, - "parent_index": 1096 + "parentIndex": 1096 }, "argumentTypes": [ { @@ -25906,7 +25911,7 @@ "start": 10003, "end": 10033, "length": 31, - "parent_index": 1103 + "parentIndex": 1103 }, "expressions": [ { @@ -25920,7 +25925,7 @@ "start": 10003, "end": 10015, "length": 13, - "parent_index": 1106 + "parentIndex": 1106 }, "operator": 7, "leftExpression": { @@ -25932,7 +25937,7 @@ "start": 10003, "end": 10011, "length": 9, - "parent_index": 1107 + "parentIndex": 1107 }, "name": "reserveIn", "typeDescription": { @@ -25956,7 +25961,7 @@ "start": 10015, "end": 10015, "length": 1, - "parent_index": 1107 + "parentIndex": 1107 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25983,7 +25988,7 @@ "start": 10020, "end": 10033, "length": 14, - "parent_index": 1106 + "parentIndex": 1106 }, "operator": 7, "leftExpression": { @@ -25995,7 +26000,7 @@ "start": 10020, "end": 10029, "length": 10, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "reserveOut", "typeDescription": { @@ -26019,7 +26024,7 @@ "start": 10033, "end": 10033, "length": 1, - "parent_index": 1110 + "parentIndex": 1110 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -26059,7 +26064,7 @@ "start": 10036, "end": 10072, "length": 37, - "parent_index": 1103 + "parentIndex": 1103 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26086,7 +26091,7 @@ "start": 9995, "end": 10001, "length": 7, - "parent_index": 1103 + "parentIndex": 1103 }, "name": "require", "typeDescription": { @@ -26112,7 +26117,7 @@ "start": 10084, "end": 10143, "length": 60, - "parent_index": 1096 + "parentIndex": 1096 }, "assignments": [ 1115 @@ -26130,7 +26135,7 @@ "start": 10084, "end": 10098, "length": 15, - "parent_index": 1114 + "parentIndex": 1114 }, "nameLocation": { "line": 239, @@ -26138,7 +26143,7 @@ "start": 10089, "end": 10098, "length": 10, - "parent_index": 1115 + "parentIndex": 1115 }, "isStateVariable": false, "storageLocation": 1, @@ -26151,7 +26156,7 @@ "start": 10084, "end": 10087, "length": 4, - "parent_index": 1115 + "parentIndex": 1115 }, "name": "uint", "referencedDeclaration": 0, @@ -26173,7 +26178,7 @@ "start": 10102, "end": 10142, "length": 41, - "parent_index": 1114 + "parentIndex": 1114 }, "argumentTypes": [], "arguments": [], @@ -26190,7 +26195,7 @@ "start": 10102, "end": 10140, "length": 39, - "parent_index": 1117 + "parentIndex": 1117 }, "memberLocation": { "line": 239, @@ -26198,7 +26203,7 @@ "start": 10120, "end": 10140, "length": 21, - "parent_index": 1118 + "parentIndex": 1118 }, "expression": { "id": 1119, @@ -26210,7 +26215,7 @@ "start": 10102, "end": 10118, "length": 17, - "parent_index": 1118 + "parentIndex": 1118 }, "argumentTypes": [ { @@ -26228,7 +26233,7 @@ "start": 10111, "end": 10117, "length": 7, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "factory", "typeDescription": { @@ -26250,7 +26255,7 @@ "start": 10102, "end": 10109, "length": 8, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "IFactory", "typeDescription": { @@ -26290,7 +26295,7 @@ "start": 10153, "end": 10197, "length": 45, - "parent_index": 1096 + "parentIndex": 1096 }, "assignments": [ 1123 @@ -26308,7 +26313,7 @@ "start": 10153, "end": 10165, "length": 13, - "parent_index": 1122 + "parentIndex": 1122 }, "nameLocation": { "line": 240, @@ -26316,7 +26321,7 @@ "start": 10158, "end": 10165, "length": 8, - "parent_index": 1123 + "parentIndex": 1123 }, "isStateVariable": false, "storageLocation": 1, @@ -26329,7 +26334,7 @@ "start": 10153, "end": 10156, "length": 4, - "parent_index": 1123 + "parentIndex": 1123 }, "name": "uint", "referencedDeclaration": 0, @@ -26351,7 +26356,7 @@ "start": 10169, "end": 10196, "length": 28, - "parent_index": 1122 + "parentIndex": 1122 }, "argumentTypes": [], "arguments": [], @@ -26368,7 +26373,7 @@ "start": 10169, "end": 10194, "length": 26, - "parent_index": 1125 + "parentIndex": 1125 }, "memberLocation": { "line": 240, @@ -26376,7 +26381,7 @@ "start": 10187, "end": 10194, "length": 8, - "parent_index": 1126 + "parentIndex": 1126 }, "expression": { "id": 1127, @@ -26388,7 +26393,7 @@ "start": 10169, "end": 10185, "length": 17, - "parent_index": 1126 + "parentIndex": 1126 }, "argumentTypes": [ { @@ -26406,7 +26411,7 @@ "start": 10178, "end": 10184, "length": 7, - "parent_index": 1127 + "parentIndex": 1127 }, "name": "factory", "typeDescription": { @@ -26428,7 +26433,7 @@ "start": 10169, "end": 10176, "length": 8, - "parent_index": 1127 + "parentIndex": 1127 }, "name": "IFactory", "typeDescription": { @@ -26468,7 +26473,7 @@ "start": 10207, "end": 10252, "length": 46, - "parent_index": 1096 + "parentIndex": 1096 }, "assignments": [ 1131 @@ -26486,7 +26491,7 @@ "start": 10207, "end": 10224, "length": 18, - "parent_index": 1130 + "parentIndex": 1130 }, "nameLocation": { "line": 241, @@ -26494,7 +26499,7 @@ "start": 10212, "end": 10224, "length": 13, - "parent_index": 1131 + "parentIndex": 1131 }, "isStateVariable": false, "storageLocation": 1, @@ -26507,7 +26512,7 @@ "start": 10207, "end": 10210, "length": 4, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "uint", "referencedDeclaration": 0, @@ -26529,7 +26534,7 @@ "start": 10228, "end": 10251, "length": 24, - "parent_index": 1130 + "parentIndex": 1130 }, "argumentTypes": [ { @@ -26547,7 +26552,7 @@ "start": 10243, "end": 10250, "length": 8, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "totalFee", "typeDescription": { @@ -26573,7 +26578,7 @@ "start": 10228, "end": 10241, "length": 14, - "parent_index": 1133 + "parentIndex": 1133 }, "memberLocation": { "line": 241, @@ -26581,7 +26586,7 @@ "start": 10239, "end": 10241, "length": 3, - "parent_index": 1134 + "parentIndex": 1134 }, "expression": { "id": 1135, @@ -26592,7 +26597,7 @@ "start": 10228, "end": 10237, "length": 10, - "parent_index": 1134 + "parentIndex": 1134 }, "name": "maxPercent", "typeDescription": { @@ -26627,7 +26632,7 @@ "start": 10262, "end": 10319, "length": 58, - "parent_index": 1096 + "parentIndex": 1096 }, "assignments": [ 1138 @@ -26645,7 +26650,7 @@ "start": 10262, "end": 10275, "length": 14, - "parent_index": 1137 + "parentIndex": 1137 }, "nameLocation": { "line": 242, @@ -26653,7 +26658,7 @@ "start": 10267, "end": 10275, "length": 9, - "parent_index": 1138 + "parentIndex": 1138 }, "isStateVariable": false, "storageLocation": 1, @@ -26666,7 +26671,7 @@ "start": 10262, "end": 10265, "length": 4, - "parent_index": 1138 + "parentIndex": 1138 }, "name": "uint", "referencedDeclaration": 0, @@ -26688,7 +26693,7 @@ "start": 10279, "end": 10318, "length": 40, - "parent_index": 1137 + "parentIndex": 1137 }, "argumentTypes": [ { @@ -26706,7 +26711,7 @@ "start": 10308, "end": 10317, "length": 10, - "parent_index": 1140 + "parentIndex": 1140 }, "name": "maxPercent", "typeDescription": { @@ -26732,7 +26737,7 @@ "start": 10279, "end": 10306, "length": 28, - "parent_index": 1140 + "parentIndex": 1140 }, "memberLocation": { "line": 242, @@ -26740,7 +26745,7 @@ "start": 10304, "end": 10306, "length": 3, - "parent_index": 1141 + "parentIndex": 1141 }, "expression": { "id": 1142, @@ -26752,7 +26757,7 @@ "start": 10279, "end": 10302, "length": 24, - "parent_index": 1141 + "parentIndex": 1141 }, "argumentTypes": [ { @@ -26770,7 +26775,7 @@ "start": 10293, "end": 10301, "length": 9, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "amountOut", "typeDescription": { @@ -26796,7 +26801,7 @@ "start": 10279, "end": 10291, "length": 13, - "parent_index": 1142 + "parentIndex": 1142 }, "memberLocation": { "line": 242, @@ -26804,7 +26809,7 @@ "start": 10289, "end": 10291, "length": 3, - "parent_index": 1143 + "parentIndex": 1143 }, "expression": { "id": 1144, @@ -26815,7 +26820,7 @@ "start": 10279, "end": 10287, "length": 9, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "reserveIn", "typeDescription": { @@ -26863,7 +26868,7 @@ "start": 10329, "end": 10392, "length": 64, - "parent_index": 1096 + "parentIndex": 1096 }, "assignments": [ 1148 @@ -26881,7 +26886,7 @@ "start": 10329, "end": 10344, "length": 16, - "parent_index": 1147 + "parentIndex": 1147 }, "nameLocation": { "line": 243, @@ -26889,7 +26894,7 @@ "start": 10334, "end": 10344, "length": 11, - "parent_index": 1148 + "parentIndex": 1148 }, "isStateVariable": false, "storageLocation": 1, @@ -26902,7 +26907,7 @@ "start": 10329, "end": 10332, "length": 4, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "uint", "referencedDeclaration": 0, @@ -26924,7 +26929,7 @@ "start": 10348, "end": 10391, "length": 44, - "parent_index": 1147 + "parentIndex": 1147 }, "argumentTypes": [ { @@ -26942,7 +26947,7 @@ "start": 10378, "end": 10390, "length": 13, - "parent_index": 1150 + "parentIndex": 1150 }, "name": "inputFraction", "typeDescription": { @@ -26968,7 +26973,7 @@ "start": 10348, "end": 10376, "length": 29, - "parent_index": 1150 + "parentIndex": 1150 }, "memberLocation": { "line": 243, @@ -26976,7 +26981,7 @@ "start": 10374, "end": 10376, "length": 3, - "parent_index": 1151 + "parentIndex": 1151 }, "expression": { "id": 1152, @@ -26988,7 +26993,7 @@ "start": 10348, "end": 10372, "length": 25, - "parent_index": 1151 + "parentIndex": 1151 }, "argumentTypes": [ { @@ -27006,7 +27011,7 @@ "start": 10363, "end": 10371, "length": 9, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "amountOut", "typeDescription": { @@ -27032,7 +27037,7 @@ "start": 10348, "end": 10361, "length": 14, - "parent_index": 1152 + "parentIndex": 1152 }, "memberLocation": { "line": 243, @@ -27040,7 +27045,7 @@ "start": 10359, "end": 10361, "length": 3, - "parent_index": 1153 + "parentIndex": 1153 }, "expression": { "id": 1154, @@ -27051,7 +27056,7 @@ "start": 10348, "end": 10357, "length": 10, - "parent_index": 1153 + "parentIndex": 1153 }, "name": "reserveOut", "typeDescription": { @@ -27099,7 +27104,7 @@ "start": 10402, "end": 10445, "length": 44, - "parent_index": 1096 + "parentIndex": 1096 }, "expression": { "id": 1158, @@ -27110,7 +27115,7 @@ "start": 10402, "end": 10444, "length": 43, - "parent_index": 1157 + "parentIndex": 1157 }, "operator": 11, "leftExpression": { @@ -27122,7 +27127,7 @@ "start": 10402, "end": 10409, "length": 8, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "amountIn", "typeDescription": { @@ -27144,7 +27149,7 @@ "start": 10413, "end": 10444, "length": 32, - "parent_index": 1158 + "parentIndex": 1158 }, "argumentTypes": [ { @@ -27165,7 +27170,7 @@ "start": 10443, "end": 10443, "length": 1, - "parent_index": 1160 + "parentIndex": 1160 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -27190,7 +27195,7 @@ "start": 10413, "end": 10441, "length": 29, - "parent_index": 1160 + "parentIndex": 1160 }, "memberLocation": { "line": 244, @@ -27198,7 +27203,7 @@ "start": 10439, "end": 10441, "length": 3, - "parent_index": 1161 + "parentIndex": 1161 }, "expression": { "id": 1162, @@ -27209,7 +27214,7 @@ "start": 10413, "end": 10437, "length": 25, - "parent_index": 1161 + "parentIndex": 1161 }, "isConstant": false, "isPure": false, @@ -27225,7 +27230,7 @@ "start": 10414, "end": 10436, "length": 23, - "parent_index": 1162 + "parentIndex": 1162 }, "operator": 4, "leftExpression": { @@ -27237,7 +27242,7 @@ "start": 10414, "end": 10422, "length": 9, - "parent_index": 1163 + "parentIndex": 1163 }, "name": "numerator", "typeDescription": { @@ -27258,7 +27263,7 @@ "start": 10426, "end": 10436, "length": 11, - "parent_index": 1163 + "parentIndex": 1163 }, "name": "denominator", "typeDescription": { @@ -27322,7 +27327,7 @@ "start": 9806, "end": 9869, "length": 64, - "parent_index": 1083 + "parentIndex": 1083 }, "parameters": [ { @@ -27334,7 +27339,7 @@ "start": 9806, "end": 9820, "length": 15, - "parent_index": 1084 + "parentIndex": 1084 }, "scope": 1083, "name": "factory", @@ -27347,7 +27352,7 @@ "start": 9806, "end": 9812, "length": 7, - "parent_index": 1085 + "parentIndex": 1085 }, "name": "address", "stateMutability": 4, @@ -27374,7 +27379,7 @@ "start": 9823, "end": 9836, "length": 14, - "parent_index": 1084 + "parentIndex": 1084 }, "scope": 1083, "name": "amountOut", @@ -27387,7 +27392,7 @@ "start": 9823, "end": 9826, "length": 4, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "uint", "referencedDeclaration": 0, @@ -27413,7 +27418,7 @@ "start": 9839, "end": 9852, "length": 14, - "parent_index": 1084 + "parentIndex": 1084 }, "scope": 1083, "name": "reserveIn", @@ -27426,7 +27431,7 @@ "start": 9839, "end": 9842, "length": 4, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "uint", "referencedDeclaration": 0, @@ -27452,7 +27457,7 @@ "start": 9855, "end": 9869, "length": 15, - "parent_index": 1084 + "parentIndex": 1084 }, "scope": 1083, "name": "reserveOut", @@ -27465,7 +27470,7 @@ "start": 9855, "end": 9858, "length": 4, - "parent_index": 1091 + "parentIndex": 1091 }, "name": "uint", "referencedDeclaration": 0, @@ -27511,7 +27516,7 @@ "start": 9895, "end": 9907, "length": 13, - "parent_index": 1083 + "parentIndex": 1083 }, "parameters": [ { @@ -27523,7 +27528,7 @@ "start": 9895, "end": 9907, "length": 13, - "parent_index": 1093 + "parentIndex": 1093 }, "scope": 1083, "name": "amountIn", @@ -27536,7 +27541,7 @@ "start": 9895, "end": 9898, "length": 4, - "parent_index": 1094 + "parentIndex": 1094 }, "name": "uint", "referencedDeclaration": 0, @@ -27581,7 +27586,7 @@ "start": 10531, "end": 11037, "length": 507, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 248, @@ -27589,7 +27594,7 @@ "start": 10540, "end": 10552, "length": 13, - "parent_index": 1168 + "parentIndex": 1168 }, "body": { "id": 1179, @@ -27601,7 +27606,7 @@ "start": 10655, "end": 11037, "length": 383, - "parent_index": 1168 + "parentIndex": 1168 }, "implemented": true, "statements": [ @@ -27615,7 +27620,7 @@ "start": 10665, "end": 10718, "length": 54, - "parent_index": 1179 + "parentIndex": 1179 }, "argumentTypes": [ { @@ -27639,7 +27644,7 @@ "start": 10673, "end": 10688, "length": 16, - "parent_index": 1180 + "parentIndex": 1180 }, "operator": 8, "leftExpression": { @@ -27655,7 +27660,7 @@ "start": 10673, "end": 10683, "length": 11, - "parent_index": 1182 + "parentIndex": 1182 }, "memberLocation": { "line": 249, @@ -27663,7 +27668,7 @@ "start": 10678, "end": 10683, "length": 6, - "parent_index": 1183 + "parentIndex": 1183 }, "expression": { "id": 1184, @@ -27674,7 +27679,7 @@ "start": 10673, "end": 10676, "length": 4, - "parent_index": 1183 + "parentIndex": 1183 }, "name": "path", "typeDescription": { @@ -27706,7 +27711,7 @@ "start": 10688, "end": 10688, "length": 1, - "parent_index": 1182 + "parentIndex": 1182 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -27734,7 +27739,7 @@ "start": 10691, "end": 10717, "length": 27, - "parent_index": 1180 + "parentIndex": 1180 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -27761,7 +27766,7 @@ "start": 10665, "end": 10671, "length": 7, - "parent_index": 1180 + "parentIndex": 1180 }, "name": "require", "typeDescription": { @@ -27787,7 +27792,7 @@ "start": 10729, "end": 10762, "length": 34, - "parent_index": 1179 + "parentIndex": 1179 }, "expression": { "id": 1188, @@ -27798,7 +27803,7 @@ "start": 10729, "end": 10761, "length": 33, - "parent_index": 1187 + "parentIndex": 1187 }, "operator": 11, "leftExpression": { @@ -27810,7 +27815,7 @@ "start": 10729, "end": 10735, "length": 7, - "parent_index": 1188 + "parentIndex": 1188 }, "name": "amounts", "typeDescription": { @@ -27832,7 +27837,7 @@ "start": 10739, "end": 10761, "length": 23, - "parent_index": 1188 + "parentIndex": 1188 }, "argumentTypes": [ { @@ -27854,7 +27859,7 @@ "start": 10750, "end": 10760, "length": 11, - "parent_index": 1190 + "parentIndex": 1190 }, "memberLocation": { "line": 250, @@ -27862,7 +27867,7 @@ "start": 10755, "end": 10760, "length": 6, - "parent_index": 1193 + "parentIndex": 1193 }, "expression": { "id": 1194, @@ -27873,7 +27878,7 @@ "start": 10750, "end": 10753, "length": 4, - "parent_index": 1193 + "parentIndex": 1193 }, "name": "path", "typeDescription": { @@ -27903,7 +27908,7 @@ "start": 10739, "end": 10748, "length": 10, - "parent_index": 1190 + "parentIndex": 1190 }, "argumentTypes": [], "typeName": { @@ -27915,7 +27920,7 @@ "start": 10743, "end": 10748, "length": 6, - "parent_index": 1191 + "parentIndex": 1191 }, "name": "uint[]", "referencedDeclaration": 0, @@ -27954,7 +27959,7 @@ "start": 10772, "end": 10793, "length": 22, - "parent_index": 1179 + "parentIndex": 1179 }, "expression": { "id": 1196, @@ -27965,7 +27970,7 @@ "start": 10772, "end": 10792, "length": 21, - "parent_index": 1195 + "parentIndex": 1195 }, "operator": 11, "leftExpression": { @@ -27977,7 +27982,7 @@ "start": 10772, "end": 10781, "length": 10, - "parent_index": 1196 + "parentIndex": 1196 }, "indexExpression": { "id": 1199, @@ -27991,7 +27996,7 @@ "start": 10780, "end": 10780, "length": 1, - "parent_index": 1197 + "parentIndex": 1197 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28011,7 +28016,7 @@ "start": 10772, "end": 10778, "length": 7, - "parent_index": 1197 + "parentIndex": 1197 }, "name": "amounts", "typeDescription": { @@ -28043,7 +28048,7 @@ "start": 10785, "end": 10792, "length": 8, - "parent_index": 1196 + "parentIndex": 1196 }, "name": "amountIn", "typeDescription": { @@ -28075,7 +28080,7 @@ "start": 10803, "end": 11031, "length": 229, - "parent_index": 1179 + "parentIndex": 1179 }, "initialiser": { "id": 1202, @@ -28086,7 +28091,7 @@ "start": 10808, "end": 10814, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "assignments": [ 1203 @@ -28104,7 +28109,7 @@ "start": 10808, "end": 10813, "length": 6, - "parent_index": 1202 + "parentIndex": 1202 }, "nameLocation": { "line": 252, @@ -28112,7 +28117,7 @@ "start": 10813, "end": 10813, "length": 1, - "parent_index": 1203 + "parentIndex": 1203 }, "isStateVariable": false, "storageLocation": 1, @@ -28125,7 +28130,7 @@ "start": 10808, "end": 10811, "length": 4, - "parent_index": 1203 + "parentIndex": 1203 }, "name": "uint", "referencedDeclaration": 0, @@ -28149,7 +28154,7 @@ "start": 10816, "end": 10834, "length": 19, - "parent_index": 1201 + "parentIndex": 1201 }, "operator": 9, "leftExpression": { @@ -28161,7 +28166,7 @@ "start": 10816, "end": 10816, "length": 1, - "parent_index": 1205 + "parentIndex": 1205 }, "name": "i", "typeDescription": { @@ -28184,7 +28189,7 @@ "start": 10820, "end": 10834, "length": 15, - "parent_index": 1205 + "parentIndex": 1205 }, "operator": 2, "leftExpression": { @@ -28200,7 +28205,7 @@ "start": 10820, "end": 10830, "length": 11, - "parent_index": 1207 + "parentIndex": 1207 }, "memberLocation": { "line": 252, @@ -28208,7 +28213,7 @@ "start": 10825, "end": 10830, "length": 6, - "parent_index": 1208 + "parentIndex": 1208 }, "expression": { "id": 1209, @@ -28219,7 +28224,7 @@ "start": 10820, "end": 10823, "length": 4, - "parent_index": 1208 + "parentIndex": 1208 }, "name": "path", "typeDescription": { @@ -28251,7 +28256,7 @@ "start": 10834, "end": 10834, "length": 1, - "parent_index": 1207 + "parentIndex": 1207 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -28282,7 +28287,7 @@ "start": 10837, "end": 10839, "length": 3, - "parent_index": 1168 + "parentIndex": 1168 }, "operator": 27, "expression": { @@ -28294,7 +28299,7 @@ "start": 10837, "end": 10837, "length": 1, - "parent_index": 1211 + "parentIndex": 1211 }, "name": "i", "typeDescription": { @@ -28326,7 +28331,7 @@ "start": 10842, "end": 11031, "length": 190, - "parent_index": 1201 + "parentIndex": 1201 }, "implemented": true, "statements": [ @@ -28339,7 +28344,7 @@ "start": 10856, "end": 10934, "length": 79, - "parent_index": 1213 + "parentIndex": 1213 }, "assignments": [ 1215, @@ -28358,7 +28363,7 @@ "start": 10857, "end": 10870, "length": 14, - "parent_index": 1214 + "parentIndex": 1214 }, "nameLocation": { "line": 253, @@ -28366,7 +28371,7 @@ "start": 10862, "end": 10870, "length": 9, - "parent_index": 1215 + "parentIndex": 1215 }, "isStateVariable": false, "storageLocation": 1, @@ -28379,7 +28384,7 @@ "start": 10857, "end": 10860, "length": 4, - "parent_index": 1215 + "parentIndex": 1215 }, "name": "uint", "referencedDeclaration": 0, @@ -28402,7 +28407,7 @@ "start": 10873, "end": 10887, "length": 15, - "parent_index": 1214 + "parentIndex": 1214 }, "nameLocation": { "line": 253, @@ -28410,7 +28415,7 @@ "start": 10878, "end": 10887, "length": 10, - "parent_index": 1217 + "parentIndex": 1217 }, "isStateVariable": false, "storageLocation": 1, @@ -28423,7 +28428,7 @@ "start": 10873, "end": 10876, "length": 4, - "parent_index": 1217 + "parentIndex": 1217 }, "name": "uint", "referencedDeclaration": 0, @@ -28445,7 +28450,7 @@ "start": 10892, "end": 10933, "length": 42, - "parent_index": 1214 + "parentIndex": 1214 }, "argumentTypes": [ { @@ -28471,7 +28476,7 @@ "start": 10904, "end": 10910, "length": 7, - "parent_index": 1219 + "parentIndex": 1219 }, "name": "factory", "typeDescription": { @@ -28492,7 +28497,7 @@ "start": 10913, "end": 10919, "length": 7, - "parent_index": 1219 + "parentIndex": 1219 }, "indexExpression": { "id": 1224, @@ -28503,7 +28508,7 @@ "start": 10918, "end": 10918, "length": 1, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "i", "typeDescription": { @@ -28524,7 +28529,7 @@ "start": 10913, "end": 10916, "length": 4, - "parent_index": 1222 + "parentIndex": 1222 }, "name": "path", "typeDescription": { @@ -28556,7 +28561,7 @@ "start": 10922, "end": 10932, "length": 11, - "parent_index": 1219 + "parentIndex": 1219 }, "indexExpression": { "id": 1227, @@ -28569,7 +28574,7 @@ "start": 10927, "end": 10931, "length": 5, - "parent_index": 1225 + "parentIndex": 1225 }, "operator": 1, "leftExpression": { @@ -28581,7 +28586,7 @@ "start": 10927, "end": 10927, "length": 1, - "parent_index": 1227 + "parentIndex": 1227 }, "name": "i", "typeDescription": { @@ -28605,7 +28610,7 @@ "start": 10931, "end": 10931, "length": 1, - "parent_index": 1227 + "parentIndex": 1227 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -28630,7 +28635,7 @@ "start": 10922, "end": 10925, "length": 4, - "parent_index": 1225 + "parentIndex": 1225 }, "name": "path", "typeDescription": { @@ -28663,7 +28668,7 @@ "start": 10892, "end": 10902, "length": 11, - "parent_index": 1219 + "parentIndex": 1219 }, "name": "getReserves", "typeDescription": { @@ -28690,7 +28695,7 @@ "start": 10948, "end": 11021, "length": 74, - "parent_index": 1213 + "parentIndex": 1213 }, "expression": { "id": 1231, @@ -28701,7 +28706,7 @@ "start": 10948, "end": 11020, "length": 73, - "parent_index": 1230 + "parentIndex": 1230 }, "operator": 11, "leftExpression": { @@ -28713,7 +28718,7 @@ "start": 10948, "end": 10961, "length": 14, - "parent_index": 1231 + "parentIndex": 1231 }, "indexExpression": { "id": 1234, @@ -28726,7 +28731,7 @@ "start": 10956, "end": 10960, "length": 5, - "parent_index": 1232 + "parentIndex": 1232 }, "operator": 1, "leftExpression": { @@ -28738,7 +28743,7 @@ "start": 10956, "end": 10956, "length": 1, - "parent_index": 1234 + "parentIndex": 1234 }, "name": "i", "typeDescription": { @@ -28762,7 +28767,7 @@ "start": 10960, "end": 10960, "length": 1, - "parent_index": 1234 + "parentIndex": 1234 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -28787,7 +28792,7 @@ "start": 10948, "end": 10954, "length": 7, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "amounts", "typeDescription": { @@ -28820,7 +28825,7 @@ "start": 10965, "end": 11020, "length": 56, - "parent_index": 1231 + "parentIndex": 1231 }, "argumentTypes": [ { @@ -28850,7 +28855,7 @@ "start": 10978, "end": 10984, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "factory", "typeDescription": { @@ -28871,7 +28876,7 @@ "start": 10987, "end": 10996, "length": 10, - "parent_index": 1237 + "parentIndex": 1237 }, "indexExpression": { "id": 1242, @@ -28882,7 +28887,7 @@ "start": 10995, "end": 10995, "length": 1, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "i", "typeDescription": { @@ -28903,7 +28908,7 @@ "start": 10987, "end": 10993, "length": 7, - "parent_index": 1240 + "parentIndex": 1240 }, "name": "amounts", "typeDescription": { @@ -28935,7 +28940,7 @@ "start": 10999, "end": 11007, "length": 9, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "reserveIn", "typeDescription": { @@ -28966,7 +28971,7 @@ "start": 11010, "end": 11019, "length": 10, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "reserveOut", "typeDescription": { @@ -29002,7 +29007,7 @@ "start": 10965, "end": 10976, "length": 12, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "getAmountOut", "typeDescription": { @@ -29050,7 +29055,7 @@ "start": 10554, "end": 10606, "length": 53, - "parent_index": 1168 + "parentIndex": 1168 }, "parameters": [ { @@ -29062,7 +29067,7 @@ "start": 10554, "end": 10568, "length": 15, - "parent_index": 1169 + "parentIndex": 1169 }, "scope": 1168, "name": "factory", @@ -29075,7 +29080,7 @@ "start": 10554, "end": 10560, "length": 7, - "parent_index": 1170 + "parentIndex": 1170 }, "name": "address", "stateMutability": 4, @@ -29102,7 +29107,7 @@ "start": 10571, "end": 10583, "length": 13, - "parent_index": 1169 + "parentIndex": 1169 }, "scope": 1168, "name": "amountIn", @@ -29115,7 +29120,7 @@ "start": 10571, "end": 10574, "length": 4, - "parent_index": 1172 + "parentIndex": 1172 }, "name": "uint", "referencedDeclaration": 0, @@ -29141,7 +29146,7 @@ "start": 10586, "end": 10606, "length": 21, - "parent_index": 1169 + "parentIndex": 1169 }, "scope": 1168, "name": "path", @@ -29154,7 +29159,7 @@ "start": 10586, "end": 10594, "length": 9, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "address[]", "referencedDeclaration": 0, @@ -29196,7 +29201,7 @@ "start": 10632, "end": 10652, "length": 21, - "parent_index": 1168 + "parentIndex": 1168 }, "parameters": [ { @@ -29208,7 +29213,7 @@ "start": 10632, "end": 10652, "length": 21, - "parent_index": 1176 + "parentIndex": 1176 }, "scope": 1168, "name": "amounts", @@ -29221,7 +29226,7 @@ "start": 10632, "end": 10637, "length": 6, - "parent_index": 1177 + "parentIndex": 1177 }, "name": "uint[]", "referencedDeclaration": 0, @@ -29266,7 +29271,7 @@ "start": 11116, "end": 11643, "length": 528, - "parent_index": 834 + "parentIndex": 834 }, "nameLocation": { "line": 259, @@ -29274,7 +29279,7 @@ "start": 11125, "end": 11136, "length": 12, - "parent_index": 1246 + "parentIndex": 1246 }, "body": { "id": 1257, @@ -29286,7 +29291,7 @@ "start": 11240, "end": 11643, "length": 404, - "parent_index": 1246 + "parentIndex": 1246 }, "implemented": true, "statements": [ @@ -29300,7 +29305,7 @@ "start": 11250, "end": 11303, "length": 54, - "parent_index": 1257 + "parentIndex": 1257 }, "argumentTypes": [ { @@ -29324,7 +29329,7 @@ "start": 11258, "end": 11273, "length": 16, - "parent_index": 1258 + "parentIndex": 1258 }, "operator": 8, "leftExpression": { @@ -29340,7 +29345,7 @@ "start": 11258, "end": 11268, "length": 11, - "parent_index": 1260 + "parentIndex": 1260 }, "memberLocation": { "line": 260, @@ -29348,7 +29353,7 @@ "start": 11263, "end": 11268, "length": 6, - "parent_index": 1261 + "parentIndex": 1261 }, "expression": { "id": 1262, @@ -29359,7 +29364,7 @@ "start": 11258, "end": 11261, "length": 4, - "parent_index": 1261 + "parentIndex": 1261 }, "name": "path", "typeDescription": { @@ -29391,7 +29396,7 @@ "start": 11273, "end": 11273, "length": 1, - "parent_index": 1260 + "parentIndex": 1260 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -29419,7 +29424,7 @@ "start": 11276, "end": 11302, "length": 27, - "parent_index": 1258 + "parentIndex": 1258 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -29446,7 +29451,7 @@ "start": 11250, "end": 11256, "length": 7, - "parent_index": 1258 + "parentIndex": 1258 }, "name": "require", "typeDescription": { @@ -29472,7 +29477,7 @@ "start": 11314, "end": 11347, "length": 34, - "parent_index": 1257 + "parentIndex": 1257 }, "expression": { "id": 1266, @@ -29483,7 +29488,7 @@ "start": 11314, "end": 11346, "length": 33, - "parent_index": 1265 + "parentIndex": 1265 }, "operator": 11, "leftExpression": { @@ -29495,7 +29500,7 @@ "start": 11314, "end": 11320, "length": 7, - "parent_index": 1266 + "parentIndex": 1266 }, "name": "amounts", "typeDescription": { @@ -29517,7 +29522,7 @@ "start": 11324, "end": 11346, "length": 23, - "parent_index": 1266 + "parentIndex": 1266 }, "argumentTypes": [ { @@ -29539,7 +29544,7 @@ "start": 11335, "end": 11345, "length": 11, - "parent_index": 1268 + "parentIndex": 1268 }, "memberLocation": { "line": 261, @@ -29547,7 +29552,7 @@ "start": 11340, "end": 11345, "length": 6, - "parent_index": 1271 + "parentIndex": 1271 }, "expression": { "id": 1272, @@ -29558,7 +29563,7 @@ "start": 11335, "end": 11338, "length": 4, - "parent_index": 1271 + "parentIndex": 1271 }, "name": "path", "typeDescription": { @@ -29588,7 +29593,7 @@ "start": 11324, "end": 11333, "length": 10, - "parent_index": 1268 + "parentIndex": 1268 }, "argumentTypes": [], "typeName": { @@ -29600,7 +29605,7 @@ "start": 11328, "end": 11333, "length": 6, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "uint[]", "referencedDeclaration": 0, @@ -29639,7 +29644,7 @@ "start": 11357, "end": 11396, "length": 40, - "parent_index": 1257 + "parentIndex": 1257 }, "expression": { "id": 1274, @@ -29650,7 +29655,7 @@ "start": 11357, "end": 11395, "length": 39, - "parent_index": 1273 + "parentIndex": 1273 }, "operator": 11, "leftExpression": { @@ -29662,7 +29667,7 @@ "start": 11357, "end": 11383, "length": 27, - "parent_index": 1274 + "parentIndex": 1274 }, "indexExpression": { "id": 1277, @@ -29675,7 +29680,7 @@ "start": 11365, "end": 11382, "length": 18, - "parent_index": 1275 + "parentIndex": 1275 }, "operator": 2, "leftExpression": { @@ -29691,7 +29696,7 @@ "start": 11365, "end": 11378, "length": 14, - "parent_index": 1277 + "parentIndex": 1277 }, "memberLocation": { "line": 262, @@ -29699,7 +29704,7 @@ "start": 11373, "end": 11378, "length": 6, - "parent_index": 1278 + "parentIndex": 1278 }, "expression": { "id": 1279, @@ -29710,7 +29715,7 @@ "start": 11365, "end": 11371, "length": 7, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "amounts", "typeDescription": { @@ -29742,7 +29747,7 @@ "start": 11382, "end": 11382, "length": 1, - "parent_index": 1277 + "parentIndex": 1277 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -29767,7 +29772,7 @@ "start": 11357, "end": 11363, "length": 7, - "parent_index": 1275 + "parentIndex": 1275 }, "name": "amounts", "typeDescription": { @@ -29799,7 +29804,7 @@ "start": 11387, "end": 11395, "length": 9, - "parent_index": 1274 + "parentIndex": 1274 }, "name": "amountOut", "typeDescription": { @@ -29831,7 +29836,7 @@ "start": 11406, "end": 11637, "length": 232, - "parent_index": 1257 + "parentIndex": 1257 }, "initialiser": { "id": 1283, @@ -29842,7 +29847,7 @@ "start": 11411, "end": 11435, "length": 25, - "parent_index": 1257 + "parentIndex": 1257 }, "assignments": [ 1284 @@ -29860,7 +29865,7 @@ "start": 11411, "end": 11416, "length": 6, - "parent_index": 1283 + "parentIndex": 1283 }, "nameLocation": { "line": 263, @@ -29868,7 +29873,7 @@ "start": 11416, "end": 11416, "length": 1, - "parent_index": 1284 + "parentIndex": 1284 }, "isStateVariable": false, "storageLocation": 1, @@ -29881,7 +29886,7 @@ "start": 11411, "end": 11414, "length": 4, - "parent_index": 1284 + "parentIndex": 1284 }, "name": "uint", "referencedDeclaration": 0, @@ -29904,7 +29909,7 @@ "start": 11420, "end": 11434, "length": 15, - "parent_index": 1283 + "parentIndex": 1283 }, "operator": 2, "leftExpression": { @@ -29920,7 +29925,7 @@ "start": 11420, "end": 11430, "length": 11, - "parent_index": 1283 + "parentIndex": 1283 }, "memberLocation": { "line": 263, @@ -29928,7 +29933,7 @@ "start": 11425, "end": 11430, "length": 6, - "parent_index": 1287 + "parentIndex": 1287 }, "expression": { "id": 1288, @@ -29939,7 +29944,7 @@ "start": 11420, "end": 11423, "length": 4, - "parent_index": 1287 + "parentIndex": 1287 }, "name": "path", "typeDescription": { @@ -29971,7 +29976,7 @@ "start": 11434, "end": 11434, "length": 1, - "parent_index": 1286 + "parentIndex": 1286 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -29999,7 +30004,7 @@ "start": 11437, "end": 11441, "length": 5, - "parent_index": 1282 + "parentIndex": 1282 }, "operator": 7, "leftExpression": { @@ -30011,7 +30016,7 @@ "start": 11437, "end": 11437, "length": 1, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "i", "typeDescription": { @@ -30035,7 +30040,7 @@ "start": 11441, "end": 11441, "length": 1, - "parent_index": 1290 + "parentIndex": 1290 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30061,7 +30066,7 @@ "start": 11444, "end": 11446, "length": 3, - "parent_index": 1246 + "parentIndex": 1246 }, "operator": 28, "expression": { @@ -30073,7 +30078,7 @@ "start": 11444, "end": 11444, "length": 1, - "parent_index": 1293 + "parentIndex": 1293 }, "name": "i", "typeDescription": { @@ -30105,7 +30110,7 @@ "start": 11449, "end": 11637, "length": 189, - "parent_index": 1282 + "parentIndex": 1282 }, "implemented": true, "statements": [ @@ -30118,7 +30123,7 @@ "start": 11463, "end": 11541, "length": 79, - "parent_index": 1295 + "parentIndex": 1295 }, "assignments": [ 1297, @@ -30137,7 +30142,7 @@ "start": 11464, "end": 11477, "length": 14, - "parent_index": 1296 + "parentIndex": 1296 }, "nameLocation": { "line": 264, @@ -30145,7 +30150,7 @@ "start": 11469, "end": 11477, "length": 9, - "parent_index": 1297 + "parentIndex": 1297 }, "isStateVariable": false, "storageLocation": 1, @@ -30158,7 +30163,7 @@ "start": 11464, "end": 11467, "length": 4, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "uint", "referencedDeclaration": 0, @@ -30181,7 +30186,7 @@ "start": 11480, "end": 11494, "length": 15, - "parent_index": 1296 + "parentIndex": 1296 }, "nameLocation": { "line": 264, @@ -30189,7 +30194,7 @@ "start": 11485, "end": 11494, "length": 10, - "parent_index": 1299 + "parentIndex": 1299 }, "isStateVariable": false, "storageLocation": 1, @@ -30202,7 +30207,7 @@ "start": 11480, "end": 11483, "length": 4, - "parent_index": 1299 + "parentIndex": 1299 }, "name": "uint", "referencedDeclaration": 0, @@ -30224,7 +30229,7 @@ "start": 11499, "end": 11540, "length": 42, - "parent_index": 1296 + "parentIndex": 1296 }, "argumentTypes": [ { @@ -30250,7 +30255,7 @@ "start": 11511, "end": 11517, "length": 7, - "parent_index": 1301 + "parentIndex": 1301 }, "name": "factory", "typeDescription": { @@ -30271,7 +30276,7 @@ "start": 11520, "end": 11530, "length": 11, - "parent_index": 1301 + "parentIndex": 1301 }, "indexExpression": { "id": 1306, @@ -30284,7 +30289,7 @@ "start": 11525, "end": 11529, "length": 5, - "parent_index": 1304 + "parentIndex": 1304 }, "operator": 2, "leftExpression": { @@ -30296,7 +30301,7 @@ "start": 11525, "end": 11525, "length": 1, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "i", "typeDescription": { @@ -30320,7 +30325,7 @@ "start": 11529, "end": 11529, "length": 1, - "parent_index": 1306 + "parentIndex": 1306 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -30345,7 +30350,7 @@ "start": 11520, "end": 11523, "length": 4, - "parent_index": 1304 + "parentIndex": 1304 }, "name": "path", "typeDescription": { @@ -30377,7 +30382,7 @@ "start": 11533, "end": 11539, "length": 7, - "parent_index": 1301 + "parentIndex": 1301 }, "indexExpression": { "id": 1311, @@ -30388,7 +30393,7 @@ "start": 11538, "end": 11538, "length": 1, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "i", "typeDescription": { @@ -30409,7 +30414,7 @@ "start": 11533, "end": 11536, "length": 4, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "path", "typeDescription": { @@ -30442,7 +30447,7 @@ "start": 11499, "end": 11509, "length": 11, - "parent_index": 1301 + "parentIndex": 1301 }, "name": "getReserves", "typeDescription": { @@ -30469,7 +30474,7 @@ "start": 11555, "end": 11627, "length": 73, - "parent_index": 1295 + "parentIndex": 1295 }, "expression": { "id": 1313, @@ -30480,7 +30485,7 @@ "start": 11555, "end": 11626, "length": 72, - "parent_index": 1312 + "parentIndex": 1312 }, "operator": 11, "leftExpression": { @@ -30492,7 +30497,7 @@ "start": 11555, "end": 11568, "length": 14, - "parent_index": 1313 + "parentIndex": 1313 }, "indexExpression": { "id": 1316, @@ -30505,7 +30510,7 @@ "start": 11563, "end": 11567, "length": 5, - "parent_index": 1314 + "parentIndex": 1314 }, "operator": 2, "leftExpression": { @@ -30517,7 +30522,7 @@ "start": 11563, "end": 11563, "length": 1, - "parent_index": 1316 + "parentIndex": 1316 }, "name": "i", "typeDescription": { @@ -30541,7 +30546,7 @@ "start": 11567, "end": 11567, "length": 1, - "parent_index": 1316 + "parentIndex": 1316 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -30566,7 +30571,7 @@ "start": 11555, "end": 11561, "length": 7, - "parent_index": 1314 + "parentIndex": 1314 }, "name": "amounts", "typeDescription": { @@ -30599,7 +30604,7 @@ "start": 11572, "end": 11626, "length": 55, - "parent_index": 1313 + "parentIndex": 1313 }, "argumentTypes": [ { @@ -30629,7 +30634,7 @@ "start": 11584, "end": 11590, "length": 7, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "factory", "typeDescription": { @@ -30650,7 +30655,7 @@ "start": 11593, "end": 11602, "length": 10, - "parent_index": 1319 + "parentIndex": 1319 }, "indexExpression": { "id": 1324, @@ -30661,7 +30666,7 @@ "start": 11601, "end": 11601, "length": 1, - "parent_index": 1322 + "parentIndex": 1322 }, "name": "i", "typeDescription": { @@ -30682,7 +30687,7 @@ "start": 11593, "end": 11599, "length": 7, - "parent_index": 1322 + "parentIndex": 1322 }, "name": "amounts", "typeDescription": { @@ -30714,7 +30719,7 @@ "start": 11605, "end": 11613, "length": 9, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "reserveIn", "typeDescription": { @@ -30745,7 +30750,7 @@ "start": 11616, "end": 11625, "length": 10, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "reserveOut", "typeDescription": { @@ -30781,7 +30786,7 @@ "start": 11572, "end": 11582, "length": 11, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "getAmountIn", "typeDescription": { @@ -30829,7 +30834,7 @@ "start": 11138, "end": 11191, "length": 54, - "parent_index": 1246 + "parentIndex": 1246 }, "parameters": [ { @@ -30841,7 +30846,7 @@ "start": 11138, "end": 11152, "length": 15, - "parent_index": 1247 + "parentIndex": 1247 }, "scope": 1246, "name": "factory", @@ -30854,7 +30859,7 @@ "start": 11138, "end": 11144, "length": 7, - "parent_index": 1248 + "parentIndex": 1248 }, "name": "address", "stateMutability": 4, @@ -30881,7 +30886,7 @@ "start": 11155, "end": 11168, "length": 14, - "parent_index": 1247 + "parentIndex": 1247 }, "scope": 1246, "name": "amountOut", @@ -30894,7 +30899,7 @@ "start": 11155, "end": 11158, "length": 4, - "parent_index": 1250 + "parentIndex": 1250 }, "name": "uint", "referencedDeclaration": 0, @@ -30920,7 +30925,7 @@ "start": 11171, "end": 11191, "length": 21, - "parent_index": 1247 + "parentIndex": 1247 }, "scope": 1246, "name": "path", @@ -30933,7 +30938,7 @@ "start": 11171, "end": 11179, "length": 9, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "address[]", "referencedDeclaration": 0, @@ -30975,7 +30980,7 @@ "start": 11217, "end": 11237, "length": 21, - "parent_index": 1246 + "parentIndex": 1246 }, "parameters": [ { @@ -30987,7 +30992,7 @@ "start": 11217, "end": 11237, "length": 21, - "parent_index": 1254 + "parentIndex": 1254 }, "scope": 1246, "name": "amounts", @@ -31000,7 +31005,7 @@ "start": 11217, "end": 11222, "length": 6, - "parent_index": 1255 + "parentIndex": 1255 }, "name": "uint[]", "referencedDeclaration": 0, @@ -31048,7 +31053,7 @@ "start": 7230, "end": 11645, "length": 4416, - "parent_index": 40 + "parentIndex": 40 } }, { @@ -31065,6 +31070,7 @@ "absolutePath": "RouterV2.sol", "name": "IUniswapV2Router01", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1333, @@ -31075,7 +31081,7 @@ "start": 11702, "end": 11725, "length": 24, - "parent_index": 1327 + "parentIndex": 1327 }, "literals": [ "pragma", @@ -31100,7 +31106,7 @@ "start": 11728, "end": 15242, "length": 3515, - "parent_index": 1327 + "parentIndex": 1327 }, "nameLocation": { "line": 274, @@ -31108,7 +31114,7 @@ "start": 11738, "end": 11755, "length": 18, - "parent_index": 1334 + "parentIndex": 1334 }, "abstract": false, "kind": 38, @@ -31125,7 +31131,7 @@ "start": 11763, "end": 11813, "length": 51, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 275, @@ -31133,7 +31139,7 @@ "start": 11772, "end": 11778, "length": 7, - "parent_index": 1336 + "parentIndex": 1336 }, "body": { "id": 1341, @@ -31145,7 +31151,7 @@ "start": 11763, "end": 11813, "length": 51, - "parent_index": 1336 + "parentIndex": 1336 }, "implemented": false, "statements": [] @@ -31165,7 +31171,7 @@ "start": 11763, "end": 11813, "length": 51, - "parent_index": 1336 + "parentIndex": 1336 }, "parameters": [], "parameterTypes": [] @@ -31179,7 +31185,7 @@ "start": 11805, "end": 11811, "length": 7, - "parent_index": 1336 + "parentIndex": 1336 }, "parameters": [ { @@ -31191,7 +31197,7 @@ "start": 11805, "end": 11811, "length": 7, - "parent_index": 1338 + "parentIndex": 1338 }, "scope": 1336, "name": "", @@ -31204,7 +31210,7 @@ "start": 11805, "end": 11811, "length": 7, - "parent_index": 1339 + "parentIndex": 1339 }, "name": "address", "stateMutability": 4, @@ -31250,7 +31256,7 @@ "start": 11819, "end": 11866, "length": 48, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 276, @@ -31258,7 +31264,7 @@ "start": 11828, "end": 11831, "length": 4, - "parent_index": 1343 + "parentIndex": 1343 }, "body": { "id": 1348, @@ -31270,7 +31276,7 @@ "start": 11819, "end": 11866, "length": 48, - "parent_index": 1343 + "parentIndex": 1343 }, "implemented": false, "statements": [] @@ -31290,7 +31296,7 @@ "start": 11819, "end": 11866, "length": 48, - "parent_index": 1343 + "parentIndex": 1343 }, "parameters": [], "parameterTypes": [] @@ -31304,7 +31310,7 @@ "start": 11858, "end": 11864, "length": 7, - "parent_index": 1343 + "parentIndex": 1343 }, "parameters": [ { @@ -31316,7 +31322,7 @@ "start": 11858, "end": 11864, "length": 7, - "parent_index": 1345 + "parentIndex": 1345 }, "scope": 1343, "name": "", @@ -31329,7 +31335,7 @@ "start": 11858, "end": 11864, "length": 7, - "parent_index": 1346 + "parentIndex": 1346 }, "name": "address", "stateMutability": 4, @@ -31375,7 +31381,7 @@ "start": 11873, "end": 12161, "length": 289, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 278, @@ -31383,7 +31389,7 @@ "start": 11882, "end": 11893, "length": 12, - "parent_index": 1350 + "parentIndex": 1350 }, "body": { "id": 1375, @@ -31395,7 +31401,7 @@ "start": 11873, "end": 12161, "length": 289, - "parent_index": 1350 + "parentIndex": 1350 }, "implemented": false, "statements": [] @@ -31415,7 +31421,7 @@ "start": 11904, "end": 12092, "length": 189, - "parent_index": 1350 + "parentIndex": 1350 }, "parameters": [ { @@ -31427,7 +31433,7 @@ "start": 11904, "end": 11917, "length": 14, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "tokenA", @@ -31440,7 +31446,7 @@ "start": 11904, "end": 11910, "length": 7, - "parent_index": 1352 + "parentIndex": 1352 }, "name": "address", "stateMutability": 4, @@ -31467,7 +31473,7 @@ "start": 11928, "end": 11941, "length": 14, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "tokenB", @@ -31480,7 +31486,7 @@ "start": 11928, "end": 11934, "length": 7, - "parent_index": 1354 + "parentIndex": 1354 }, "name": "address", "stateMutability": 4, @@ -31507,7 +31513,7 @@ "start": 11952, "end": 11970, "length": 19, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "amountADesired", @@ -31520,7 +31526,7 @@ "start": 11952, "end": 11955, "length": 4, - "parent_index": 1356 + "parentIndex": 1356 }, "name": "uint", "referencedDeclaration": 0, @@ -31546,7 +31552,7 @@ "start": 11981, "end": 11999, "length": 19, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "amountBDesired", @@ -31559,7 +31565,7 @@ "start": 11981, "end": 11984, "length": 4, - "parent_index": 1358 + "parentIndex": 1358 }, "name": "uint", "referencedDeclaration": 0, @@ -31585,7 +31591,7 @@ "start": 12010, "end": 12024, "length": 15, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "amountAMin", @@ -31598,7 +31604,7 @@ "start": 12010, "end": 12013, "length": 4, - "parent_index": 1360 + "parentIndex": 1360 }, "name": "uint", "referencedDeclaration": 0, @@ -31624,7 +31630,7 @@ "start": 12035, "end": 12049, "length": 15, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "amountBMin", @@ -31637,7 +31643,7 @@ "start": 12035, "end": 12038, "length": 4, - "parent_index": 1362 + "parentIndex": 1362 }, "name": "uint", "referencedDeclaration": 0, @@ -31663,7 +31669,7 @@ "start": 12060, "end": 12069, "length": 10, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "to", @@ -31676,7 +31682,7 @@ "start": 12060, "end": 12066, "length": 7, - "parent_index": 1364 + "parentIndex": 1364 }, "name": "address", "stateMutability": 4, @@ -31703,7 +31709,7 @@ "start": 12080, "end": 12092, "length": 13, - "parent_index": 1351 + "parentIndex": 1351 }, "scope": 1350, "name": "deadline", @@ -31716,7 +31722,7 @@ "start": 12080, "end": 12083, "length": 4, - "parent_index": 1366 + "parentIndex": 1366 }, "name": "uint", "referencedDeclaration": 0, @@ -31778,7 +31784,7 @@ "start": 12118, "end": 12159, "length": 42, - "parent_index": 1350 + "parentIndex": 1350 }, "parameters": [ { @@ -31790,7 +31796,7 @@ "start": 12118, "end": 12129, "length": 12, - "parent_index": 1368 + "parentIndex": 1368 }, "scope": 1350, "name": "amountA", @@ -31803,7 +31809,7 @@ "start": 12118, "end": 12121, "length": 4, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "uint", "referencedDeclaration": 0, @@ -31829,7 +31835,7 @@ "start": 12132, "end": 12143, "length": 12, - "parent_index": 1368 + "parentIndex": 1368 }, "scope": 1350, "name": "amountB", @@ -31842,7 +31848,7 @@ "start": 12132, "end": 12135, "length": 4, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "uint", "referencedDeclaration": 0, @@ -31868,7 +31874,7 @@ "start": 12146, "end": 12159, "length": 14, - "parent_index": 1368 + "parentIndex": 1368 }, "scope": 1350, "name": "liquidity", @@ -31881,7 +31887,7 @@ "start": 12146, "end": 12149, "length": 4, - "parent_index": 1373 + "parentIndex": 1373 }, "name": "uint", "referencedDeclaration": 0, @@ -31934,7 +31940,7 @@ "start": 12167, "end": 12428, "length": 262, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 288, @@ -31942,7 +31948,7 @@ "start": 12176, "end": 12190, "length": 15, - "parent_index": 1377 + "parentIndex": 1377 }, "body": { "id": 1398, @@ -31954,7 +31960,7 @@ "start": 12167, "end": 12428, "length": 262, - "parent_index": 1377 + "parentIndex": 1377 }, "implemented": false, "statements": [] @@ -31974,7 +31980,7 @@ "start": 12201, "end": 12345, "length": 145, - "parent_index": 1377 + "parentIndex": 1377 }, "parameters": [ { @@ -31986,7 +31992,7 @@ "start": 12201, "end": 12213, "length": 13, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "token", @@ -31999,7 +32005,7 @@ "start": 12201, "end": 12207, "length": 7, - "parent_index": 1379 + "parentIndex": 1379 }, "name": "address", "stateMutability": 4, @@ -32026,7 +32032,7 @@ "start": 12224, "end": 12246, "length": 23, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "amountTokenDesired", @@ -32039,7 +32045,7 @@ "start": 12224, "end": 12227, "length": 4, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "uint", "referencedDeclaration": 0, @@ -32065,7 +32071,7 @@ "start": 12257, "end": 12275, "length": 19, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "amountTokenMin", @@ -32078,7 +32084,7 @@ "start": 12257, "end": 12260, "length": 4, - "parent_index": 1383 + "parentIndex": 1383 }, "name": "uint", "referencedDeclaration": 0, @@ -32104,7 +32110,7 @@ "start": 12286, "end": 12302, "length": 17, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "amountETHMin", @@ -32117,7 +32123,7 @@ "start": 12286, "end": 12289, "length": 4, - "parent_index": 1385 + "parentIndex": 1385 }, "name": "uint", "referencedDeclaration": 0, @@ -32143,7 +32149,7 @@ "start": 12313, "end": 12322, "length": 10, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "to", @@ -32156,7 +32162,7 @@ "start": 12313, "end": 12319, "length": 7, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "address", "stateMutability": 4, @@ -32183,7 +32189,7 @@ "start": 12333, "end": 12345, "length": 13, - "parent_index": 1378 + "parentIndex": 1378 }, "scope": 1377, "name": "deadline", @@ -32196,7 +32202,7 @@ "start": 12333, "end": 12336, "length": 4, - "parent_index": 1389 + "parentIndex": 1389 }, "name": "uint", "referencedDeclaration": 0, @@ -32250,7 +32256,7 @@ "start": 12379, "end": 12426, "length": 48, - "parent_index": 1377 + "parentIndex": 1377 }, "parameters": [ { @@ -32262,7 +32268,7 @@ "start": 12379, "end": 12394, "length": 16, - "parent_index": 1391 + "parentIndex": 1391 }, "scope": 1377, "name": "amountToken", @@ -32275,7 +32281,7 @@ "start": 12379, "end": 12382, "length": 4, - "parent_index": 1392 + "parentIndex": 1392 }, "name": "uint", "referencedDeclaration": 0, @@ -32301,7 +32307,7 @@ "start": 12397, "end": 12410, "length": 14, - "parent_index": 1391 + "parentIndex": 1391 }, "scope": 1377, "name": "amountETH", @@ -32314,7 +32320,7 @@ "start": 12397, "end": 12400, "length": 4, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "uint", "referencedDeclaration": 0, @@ -32340,7 +32346,7 @@ "start": 12413, "end": 12426, "length": 14, - "parent_index": 1391 + "parentIndex": 1391 }, "scope": 1377, "name": "liquidity", @@ -32353,7 +32359,7 @@ "start": 12413, "end": 12416, "length": 4, - "parent_index": 1396 + "parentIndex": 1396 }, "name": "uint", "referencedDeclaration": 0, @@ -32406,7 +32412,7 @@ "start": 12434, "end": 12675, "length": 242, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 296, @@ -32414,7 +32420,7 @@ "start": 12443, "end": 12457, "length": 15, - "parent_index": 1400 + "parentIndex": 1400 }, "body": { "id": 1421, @@ -32426,7 +32432,7 @@ "start": 12434, "end": 12675, "length": 242, - "parent_index": 1400 + "parentIndex": 1400 }, "implemented": false, "statements": [] @@ -32446,7 +32452,7 @@ "start": 12468, "end": 12622, "length": 155, - "parent_index": 1400 + "parentIndex": 1400 }, "parameters": [ { @@ -32458,7 +32464,7 @@ "start": 12468, "end": 12481, "length": 14, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "tokenA", @@ -32471,7 +32477,7 @@ "start": 12468, "end": 12474, "length": 7, - "parent_index": 1402 + "parentIndex": 1402 }, "name": "address", "stateMutability": 4, @@ -32498,7 +32504,7 @@ "start": 12492, "end": 12505, "length": 14, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "tokenB", @@ -32511,7 +32517,7 @@ "start": 12492, "end": 12498, "length": 7, - "parent_index": 1404 + "parentIndex": 1404 }, "name": "address", "stateMutability": 4, @@ -32538,7 +32544,7 @@ "start": 12516, "end": 12529, "length": 14, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "liquidity", @@ -32551,7 +32557,7 @@ "start": 12516, "end": 12519, "length": 4, - "parent_index": 1406 + "parentIndex": 1406 }, "name": "uint", "referencedDeclaration": 0, @@ -32577,7 +32583,7 @@ "start": 12540, "end": 12554, "length": 15, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "amountAMin", @@ -32590,7 +32596,7 @@ "start": 12540, "end": 12543, "length": 4, - "parent_index": 1408 + "parentIndex": 1408 }, "name": "uint", "referencedDeclaration": 0, @@ -32616,7 +32622,7 @@ "start": 12565, "end": 12579, "length": 15, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "amountBMin", @@ -32629,7 +32635,7 @@ "start": 12565, "end": 12568, "length": 4, - "parent_index": 1410 + "parentIndex": 1410 }, "name": "uint", "referencedDeclaration": 0, @@ -32655,7 +32661,7 @@ "start": 12590, "end": 12599, "length": 10, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "to", @@ -32668,7 +32674,7 @@ "start": 12590, "end": 12596, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 }, "name": "address", "stateMutability": 4, @@ -32695,7 +32701,7 @@ "start": 12610, "end": 12622, "length": 13, - "parent_index": 1401 + "parentIndex": 1401 }, "scope": 1400, "name": "deadline", @@ -32708,7 +32714,7 @@ "start": 12610, "end": 12613, "length": 4, - "parent_index": 1414 + "parentIndex": 1414 }, "name": "uint", "referencedDeclaration": 0, @@ -32766,7 +32772,7 @@ "start": 12648, "end": 12673, "length": 26, - "parent_index": 1400 + "parentIndex": 1400 }, "parameters": [ { @@ -32778,7 +32784,7 @@ "start": 12648, "end": 12659, "length": 12, - "parent_index": 1416 + "parentIndex": 1416 }, "scope": 1400, "name": "amountA", @@ -32791,7 +32797,7 @@ "start": 12648, "end": 12651, "length": 4, - "parent_index": 1417 + "parentIndex": 1417 }, "name": "uint", "referencedDeclaration": 0, @@ -32817,7 +32823,7 @@ "start": 12662, "end": 12673, "length": 12, - "parent_index": 1416 + "parentIndex": 1416 }, "scope": 1400, "name": "amountB", @@ -32830,7 +32836,7 @@ "start": 12662, "end": 12665, "length": 4, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "uint", "referencedDeclaration": 0, @@ -32879,7 +32885,7 @@ "start": 12681, "end": 12912, "length": 232, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 305, @@ -32887,7 +32893,7 @@ "start": 12690, "end": 12707, "length": 18, - "parent_index": 1423 + "parentIndex": 1423 }, "body": { "id": 1442, @@ -32899,7 +32905,7 @@ "start": 12681, "end": 12912, "length": 232, - "parent_index": 1423 + "parentIndex": 1423 }, "implemented": false, "statements": [] @@ -32919,7 +32925,7 @@ "start": 12718, "end": 12853, "length": 136, - "parent_index": 1423 + "parentIndex": 1423 }, "parameters": [ { @@ -32931,7 +32937,7 @@ "start": 12718, "end": 12730, "length": 13, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1423, "name": "token", @@ -32944,7 +32950,7 @@ "start": 12718, "end": 12724, "length": 7, - "parent_index": 1425 + "parentIndex": 1425 }, "name": "address", "stateMutability": 4, @@ -32971,7 +32977,7 @@ "start": 12741, "end": 12754, "length": 14, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1423, "name": "liquidity", @@ -32984,7 +32990,7 @@ "start": 12741, "end": 12744, "length": 4, - "parent_index": 1427 + "parentIndex": 1427 }, "name": "uint", "referencedDeclaration": 0, @@ -33010,7 +33016,7 @@ "start": 12765, "end": 12783, "length": 19, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1423, "name": "amountTokenMin", @@ -33023,7 +33029,7 @@ "start": 12765, "end": 12768, "length": 4, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "uint", "referencedDeclaration": 0, @@ -33049,7 +33055,7 @@ "start": 12794, "end": 12810, "length": 17, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1423, "name": "amountETHMin", @@ -33062,7 +33068,7 @@ "start": 12794, "end": 12797, "length": 4, - "parent_index": 1431 + "parentIndex": 1431 }, "name": "uint", "referencedDeclaration": 0, @@ -33088,7 +33094,7 @@ "start": 12821, "end": 12830, "length": 10, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1423, "name": "to", @@ -33101,7 +33107,7 @@ "start": 12821, "end": 12827, "length": 7, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "address", "stateMutability": 4, @@ -33128,7 +33134,7 @@ "start": 12841, "end": 12853, "length": 13, - "parent_index": 1424 + "parentIndex": 1424 }, "scope": 1423, "name": "deadline", @@ -33141,7 +33147,7 @@ "start": 12841, "end": 12844, "length": 4, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "uint", "referencedDeclaration": 0, @@ -33195,7 +33201,7 @@ "start": 12879, "end": 12910, "length": 32, - "parent_index": 1423 + "parentIndex": 1423 }, "parameters": [ { @@ -33207,7 +33213,7 @@ "start": 12879, "end": 12894, "length": 16, - "parent_index": 1437 + "parentIndex": 1437 }, "scope": 1423, "name": "amountToken", @@ -33220,7 +33226,7 @@ "start": 12879, "end": 12882, "length": 4, - "parent_index": 1438 + "parentIndex": 1438 }, "name": "uint", "referencedDeclaration": 0, @@ -33246,7 +33252,7 @@ "start": 12897, "end": 12910, "length": 14, - "parent_index": 1437 + "parentIndex": 1437 }, "scope": 1423, "name": "amountETH", @@ -33259,7 +33265,7 @@ "start": 12897, "end": 12900, "length": 4, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "uint", "referencedDeclaration": 0, @@ -33308,7 +33314,7 @@ "start": 12918, "end": 13225, "length": 308, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 313, @@ -33316,7 +33322,7 @@ "start": 12927, "end": 12951, "length": 25, - "parent_index": 1444 + "parentIndex": 1444 }, "body": { "id": 1473, @@ -33328,7 +33334,7 @@ "start": 12918, "end": 13225, "length": 308, - "parent_index": 1444 + "parentIndex": 1444 }, "implemented": false, "statements": [] @@ -33348,7 +33354,7 @@ "start": 12962, "end": 13172, "length": 211, - "parent_index": 1444 + "parentIndex": 1444 }, "parameters": [ { @@ -33360,7 +33366,7 @@ "start": 12962, "end": 12975, "length": 14, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "tokenA", @@ -33373,7 +33379,7 @@ "start": 12962, "end": 12968, "length": 7, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "address", "stateMutability": 4, @@ -33400,7 +33406,7 @@ "start": 12986, "end": 12999, "length": 14, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "tokenB", @@ -33413,7 +33419,7 @@ "start": 12986, "end": 12992, "length": 7, - "parent_index": 1448 + "parentIndex": 1448 }, "name": "address", "stateMutability": 4, @@ -33440,7 +33446,7 @@ "start": 13010, "end": 13023, "length": 14, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "liquidity", @@ -33453,7 +33459,7 @@ "start": 13010, "end": 13013, "length": 4, - "parent_index": 1450 + "parentIndex": 1450 }, "name": "uint", "referencedDeclaration": 0, @@ -33479,7 +33485,7 @@ "start": 13034, "end": 13048, "length": 15, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "amountAMin", @@ -33492,7 +33498,7 @@ "start": 13034, "end": 13037, "length": 4, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "uint", "referencedDeclaration": 0, @@ -33518,7 +33524,7 @@ "start": 13059, "end": 13073, "length": 15, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "amountBMin", @@ -33531,7 +33537,7 @@ "start": 13059, "end": 13062, "length": 4, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "uint", "referencedDeclaration": 0, @@ -33557,7 +33563,7 @@ "start": 13084, "end": 13093, "length": 10, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "to", @@ -33570,7 +33576,7 @@ "start": 13084, "end": 13090, "length": 7, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "address", "stateMutability": 4, @@ -33597,7 +33603,7 @@ "start": 13104, "end": 13116, "length": 13, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "deadline", @@ -33610,7 +33616,7 @@ "start": 13104, "end": 13107, "length": 4, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "uint", "referencedDeclaration": 0, @@ -33636,7 +33642,7 @@ "start": 13127, "end": 13141, "length": 15, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "approveMax", @@ -33649,7 +33655,7 @@ "start": 13127, "end": 13130, "length": 4, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "bool", "referencedDeclaration": 0, @@ -33675,7 +33681,7 @@ "start": 13144, "end": 13150, "length": 7, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "v", @@ -33688,7 +33694,7 @@ "start": 13144, "end": 13148, "length": 5, - "parent_index": 1462 + "parentIndex": 1462 }, "name": "uint8", "referencedDeclaration": 0, @@ -33714,7 +33720,7 @@ "start": 13153, "end": 13161, "length": 9, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "r", @@ -33727,7 +33733,7 @@ "start": 13153, "end": 13159, "length": 7, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "bytes32", "referencedDeclaration": 0, @@ -33753,7 +33759,7 @@ "start": 13164, "end": 13172, "length": 9, - "parent_index": 1445 + "parentIndex": 1445 }, "scope": 1444, "name": "s", @@ -33766,7 +33772,7 @@ "start": 13164, "end": 13170, "length": 7, - "parent_index": 1466 + "parentIndex": 1466 }, "name": "bytes32", "referencedDeclaration": 0, @@ -33840,7 +33846,7 @@ "start": 13198, "end": 13223, "length": 26, - "parent_index": 1444 + "parentIndex": 1444 }, "parameters": [ { @@ -33852,7 +33858,7 @@ "start": 13198, "end": 13209, "length": 12, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1444, "name": "amountA", @@ -33865,7 +33871,7 @@ "start": 13198, "end": 13201, "length": 4, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "uint", "referencedDeclaration": 0, @@ -33891,7 +33897,7 @@ "start": 13212, "end": 13223, "length": 12, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1444, "name": "amountB", @@ -33904,7 +33910,7 @@ "start": 13212, "end": 13215, "length": 4, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "uint", "referencedDeclaration": 0, @@ -33953,7 +33959,7 @@ "start": 13231, "end": 13528, "length": 298, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 323, @@ -33961,7 +33967,7 @@ "start": 13240, "end": 13267, "length": 28, - "parent_index": 1475 + "parentIndex": 1475 }, "body": { "id": 1502, @@ -33973,7 +33979,7 @@ "start": 13231, "end": 13528, "length": 298, - "parent_index": 1475 + "parentIndex": 1475 }, "implemented": false, "statements": [] @@ -33993,7 +33999,7 @@ "start": 13278, "end": 13469, "length": 192, - "parent_index": 1475 + "parentIndex": 1475 }, "parameters": [ { @@ -34005,7 +34011,7 @@ "start": 13278, "end": 13290, "length": 13, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "token", @@ -34018,7 +34024,7 @@ "start": 13278, "end": 13284, "length": 7, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "address", "stateMutability": 4, @@ -34045,7 +34051,7 @@ "start": 13301, "end": 13314, "length": 14, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "liquidity", @@ -34058,7 +34064,7 @@ "start": 13301, "end": 13304, "length": 4, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "uint", "referencedDeclaration": 0, @@ -34084,7 +34090,7 @@ "start": 13325, "end": 13343, "length": 19, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "amountTokenMin", @@ -34097,7 +34103,7 @@ "start": 13325, "end": 13328, "length": 4, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "uint", "referencedDeclaration": 0, @@ -34123,7 +34129,7 @@ "start": 13354, "end": 13370, "length": 17, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "amountETHMin", @@ -34136,7 +34142,7 @@ "start": 13354, "end": 13357, "length": 4, - "parent_index": 1483 + "parentIndex": 1483 }, "name": "uint", "referencedDeclaration": 0, @@ -34162,7 +34168,7 @@ "start": 13381, "end": 13390, "length": 10, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "to", @@ -34175,7 +34181,7 @@ "start": 13381, "end": 13387, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "address", "stateMutability": 4, @@ -34202,7 +34208,7 @@ "start": 13401, "end": 13413, "length": 13, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "deadline", @@ -34215,7 +34221,7 @@ "start": 13401, "end": 13404, "length": 4, - "parent_index": 1487 + "parentIndex": 1487 }, "name": "uint", "referencedDeclaration": 0, @@ -34241,7 +34247,7 @@ "start": 13424, "end": 13438, "length": 15, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "approveMax", @@ -34254,7 +34260,7 @@ "start": 13424, "end": 13427, "length": 4, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "bool", "referencedDeclaration": 0, @@ -34280,7 +34286,7 @@ "start": 13441, "end": 13447, "length": 7, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "v", @@ -34293,7 +34299,7 @@ "start": 13441, "end": 13445, "length": 5, - "parent_index": 1491 + "parentIndex": 1491 }, "name": "uint8", "referencedDeclaration": 0, @@ -34319,7 +34325,7 @@ "start": 13450, "end": 13458, "length": 9, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "r", @@ -34332,7 +34338,7 @@ "start": 13450, "end": 13456, "length": 7, - "parent_index": 1493 + "parentIndex": 1493 }, "name": "bytes32", "referencedDeclaration": 0, @@ -34358,7 +34364,7 @@ "start": 13461, "end": 13469, "length": 9, - "parent_index": 1476 + "parentIndex": 1476 }, "scope": 1475, "name": "s", @@ -34371,7 +34377,7 @@ "start": 13461, "end": 13467, "length": 7, - "parent_index": 1495 + "parentIndex": 1495 }, "name": "bytes32", "referencedDeclaration": 0, @@ -34441,7 +34447,7 @@ "start": 13495, "end": 13526, "length": 32, - "parent_index": 1475 + "parentIndex": 1475 }, "parameters": [ { @@ -34453,7 +34459,7 @@ "start": 13495, "end": 13510, "length": 16, - "parent_index": 1497 + "parentIndex": 1497 }, "scope": 1475, "name": "amountToken", @@ -34466,7 +34472,7 @@ "start": 13495, "end": 13498, "length": 4, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "uint", "referencedDeclaration": 0, @@ -34492,7 +34498,7 @@ "start": 13513, "end": 13526, "length": 14, - "parent_index": 1497 + "parentIndex": 1497 }, "scope": 1475, "name": "amountETH", @@ -34505,7 +34511,7 @@ "start": 13513, "end": 13516, "length": 4, - "parent_index": 1500 + "parentIndex": 1500 }, "name": "uint", "referencedDeclaration": 0, @@ -34554,7 +34560,7 @@ "start": 13534, "end": 13740, "length": 207, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 332, @@ -34562,7 +34568,7 @@ "start": 13543, "end": 13566, "length": 24, - "parent_index": 1504 + "parentIndex": 1504 }, "body": { "id": 1519, @@ -34574,7 +34580,7 @@ "start": 13534, "end": 13740, "length": 207, - "parent_index": 1504 + "parentIndex": 1504 }, "implemented": false, "statements": [] @@ -34594,7 +34600,7 @@ "start": 13577, "end": 13692, "length": 116, - "parent_index": 1504 + "parentIndex": 1504 }, "parameters": [ { @@ -34606,7 +34612,7 @@ "start": 13577, "end": 13589, "length": 13, - "parent_index": 1505 + "parentIndex": 1505 }, "scope": 1504, "name": "amountIn", @@ -34619,7 +34625,7 @@ "start": 13577, "end": 13580, "length": 4, - "parent_index": 1506 + "parentIndex": 1506 }, "name": "uint", "referencedDeclaration": 0, @@ -34645,7 +34651,7 @@ "start": 13600, "end": 13616, "length": 17, - "parent_index": 1505 + "parentIndex": 1505 }, "scope": 1504, "name": "amountOutMin", @@ -34658,7 +34664,7 @@ "start": 13600, "end": 13603, "length": 4, - "parent_index": 1508 + "parentIndex": 1508 }, "name": "uint", "referencedDeclaration": 0, @@ -34684,7 +34690,7 @@ "start": 13627, "end": 13649, "length": 23, - "parent_index": 1505 + "parentIndex": 1505 }, "scope": 1504, "name": "path", @@ -34697,7 +34703,7 @@ "start": 13627, "end": 13635, "length": 9, - "parent_index": 1510 + "parentIndex": 1510 }, "name": "address[]", "referencedDeclaration": 0, @@ -34723,7 +34729,7 @@ "start": 13660, "end": 13669, "length": 10, - "parent_index": 1505 + "parentIndex": 1505 }, "scope": 1504, "name": "to", @@ -34736,7 +34742,7 @@ "start": 13660, "end": 13666, "length": 7, - "parent_index": 1512 + "parentIndex": 1512 }, "name": "address", "stateMutability": 4, @@ -34763,7 +34769,7 @@ "start": 13680, "end": 13692, "length": 13, - "parent_index": 1505 + "parentIndex": 1505 }, "scope": 1504, "name": "deadline", @@ -34776,7 +34782,7 @@ "start": 13680, "end": 13683, "length": 4, - "parent_index": 1514 + "parentIndex": 1514 }, "name": "uint", "referencedDeclaration": 0, @@ -34826,7 +34832,7 @@ "start": 13718, "end": 13738, "length": 21, - "parent_index": 1504 + "parentIndex": 1504 }, "parameters": [ { @@ -34838,7 +34844,7 @@ "start": 13718, "end": 13738, "length": 21, - "parent_index": 1516 + "parentIndex": 1516 }, "scope": 1504, "name": "amounts", @@ -34851,7 +34857,7 @@ "start": 13718, "end": 13723, "length": 6, - "parent_index": 1517 + "parentIndex": 1517 }, "name": "uint[]", "referencedDeclaration": 0, @@ -34896,7 +34902,7 @@ "start": 13746, "end": 13952, "length": 207, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 339, @@ -34904,7 +34910,7 @@ "start": 13755, "end": 13778, "length": 24, - "parent_index": 1521 + "parentIndex": 1521 }, "body": { "id": 1536, @@ -34916,7 +34922,7 @@ "start": 13746, "end": 13952, "length": 207, - "parent_index": 1521 + "parentIndex": 1521 }, "implemented": false, "statements": [] @@ -34936,7 +34942,7 @@ "start": 13789, "end": 13904, "length": 116, - "parent_index": 1521 + "parentIndex": 1521 }, "parameters": [ { @@ -34948,7 +34954,7 @@ "start": 13789, "end": 13802, "length": 14, - "parent_index": 1522 + "parentIndex": 1522 }, "scope": 1521, "name": "amountOut", @@ -34961,7 +34967,7 @@ "start": 13789, "end": 13792, "length": 4, - "parent_index": 1523 + "parentIndex": 1523 }, "name": "uint", "referencedDeclaration": 0, @@ -34987,7 +34993,7 @@ "start": 13813, "end": 13828, "length": 16, - "parent_index": 1522 + "parentIndex": 1522 }, "scope": 1521, "name": "amountInMax", @@ -35000,7 +35006,7 @@ "start": 13813, "end": 13816, "length": 4, - "parent_index": 1525 + "parentIndex": 1525 }, "name": "uint", "referencedDeclaration": 0, @@ -35026,7 +35032,7 @@ "start": 13839, "end": 13861, "length": 23, - "parent_index": 1522 + "parentIndex": 1522 }, "scope": 1521, "name": "path", @@ -35039,7 +35045,7 @@ "start": 13839, "end": 13847, "length": 9, - "parent_index": 1527 + "parentIndex": 1527 }, "name": "address[]", "referencedDeclaration": 0, @@ -35065,7 +35071,7 @@ "start": 13872, "end": 13881, "length": 10, - "parent_index": 1522 + "parentIndex": 1522 }, "scope": 1521, "name": "to", @@ -35078,7 +35084,7 @@ "start": 13872, "end": 13878, "length": 7, - "parent_index": 1529 + "parentIndex": 1529 }, "name": "address", "stateMutability": 4, @@ -35105,7 +35111,7 @@ "start": 13892, "end": 13904, "length": 13, - "parent_index": 1522 + "parentIndex": 1522 }, "scope": 1521, "name": "deadline", @@ -35118,7 +35124,7 @@ "start": 13892, "end": 13895, "length": 4, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "uint", "referencedDeclaration": 0, @@ -35168,7 +35174,7 @@ "start": 13930, "end": 13950, "length": 21, - "parent_index": 1521 + "parentIndex": 1521 }, "parameters": [ { @@ -35180,7 +35186,7 @@ "start": 13930, "end": 13950, "length": 21, - "parent_index": 1533 + "parentIndex": 1533 }, "scope": 1521, "name": "amounts", @@ -35193,7 +35199,7 @@ "start": 13930, "end": 13935, "length": 6, - "parent_index": 1534 + "parentIndex": 1534 }, "name": "uint[]", "referencedDeclaration": 0, @@ -35238,7 +35244,7 @@ "start": 13958, "end": 14132, "length": 175, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 346, @@ -35246,7 +35252,7 @@ "start": 13967, "end": 13987, "length": 21, - "parent_index": 1538 + "parentIndex": 1538 }, "body": { "id": 1551, @@ -35258,7 +35264,7 @@ "start": 13958, "end": 14132, "length": 175, - "parent_index": 1538 + "parentIndex": 1538 }, "implemented": false, "statements": [] @@ -35278,7 +35284,7 @@ "start": 13989, "end": 14057, "length": 69, - "parent_index": 1538 + "parentIndex": 1538 }, "parameters": [ { @@ -35290,7 +35296,7 @@ "start": 13989, "end": 14005, "length": 17, - "parent_index": 1539 + "parentIndex": 1539 }, "scope": 1538, "name": "amountOutMin", @@ -35303,7 +35309,7 @@ "start": 13989, "end": 13992, "length": 4, - "parent_index": 1540 + "parentIndex": 1540 }, "name": "uint", "referencedDeclaration": 0, @@ -35329,7 +35335,7 @@ "start": 14008, "end": 14030, "length": 23, - "parent_index": 1539 + "parentIndex": 1539 }, "scope": 1538, "name": "path", @@ -35342,7 +35348,7 @@ "start": 14008, "end": 14016, "length": 9, - "parent_index": 1542 + "parentIndex": 1542 }, "name": "address[]", "referencedDeclaration": 0, @@ -35368,7 +35374,7 @@ "start": 14033, "end": 14042, "length": 10, - "parent_index": 1539 + "parentIndex": 1539 }, "scope": 1538, "name": "to", @@ -35381,7 +35387,7 @@ "start": 14033, "end": 14039, "length": 7, - "parent_index": 1544 + "parentIndex": 1544 }, "name": "address", "stateMutability": 4, @@ -35408,7 +35414,7 @@ "start": 14045, "end": 14057, "length": 13, - "parent_index": 1539 + "parentIndex": 1539 }, "scope": 1538, "name": "deadline", @@ -35421,7 +35427,7 @@ "start": 14045, "end": 14048, "length": 4, - "parent_index": 1546 + "parentIndex": 1546 }, "name": "uint", "referencedDeclaration": 0, @@ -35467,7 +35473,7 @@ "start": 14110, "end": 14130, "length": 21, - "parent_index": 1538 + "parentIndex": 1538 }, "parameters": [ { @@ -35479,7 +35485,7 @@ "start": 14110, "end": 14130, "length": 21, - "parent_index": 1548 + "parentIndex": 1548 }, "scope": 1538, "name": "amounts", @@ -35492,7 +35498,7 @@ "start": 14110, "end": 14115, "length": 6, - "parent_index": 1549 + "parentIndex": 1549 }, "name": "uint[]", "referencedDeclaration": 0, @@ -35537,7 +35543,7 @@ "start": 14138, "end": 14311, "length": 174, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 350, @@ -35545,7 +35551,7 @@ "start": 14147, "end": 14167, "length": 21, - "parent_index": 1553 + "parentIndex": 1553 }, "body": { "id": 1568, @@ -35557,7 +35563,7 @@ "start": 14138, "end": 14311, "length": 174, - "parent_index": 1553 + "parentIndex": 1553 }, "implemented": false, "statements": [] @@ -35577,7 +35583,7 @@ "start": 14169, "end": 14252, "length": 84, - "parent_index": 1553 + "parentIndex": 1553 }, "parameters": [ { @@ -35589,7 +35595,7 @@ "start": 14169, "end": 14182, "length": 14, - "parent_index": 1554 + "parentIndex": 1554 }, "scope": 1553, "name": "amountOut", @@ -35602,7 +35608,7 @@ "start": 14169, "end": 14172, "length": 4, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "uint", "referencedDeclaration": 0, @@ -35628,7 +35634,7 @@ "start": 14185, "end": 14200, "length": 16, - "parent_index": 1554 + "parentIndex": 1554 }, "scope": 1553, "name": "amountInMax", @@ -35641,7 +35647,7 @@ "start": 14185, "end": 14188, "length": 4, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "uint", "referencedDeclaration": 0, @@ -35667,7 +35673,7 @@ "start": 14203, "end": 14225, "length": 23, - "parent_index": 1554 + "parentIndex": 1554 }, "scope": 1553, "name": "path", @@ -35680,7 +35686,7 @@ "start": 14203, "end": 14211, "length": 9, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "address[]", "referencedDeclaration": 0, @@ -35706,7 +35712,7 @@ "start": 14228, "end": 14237, "length": 10, - "parent_index": 1554 + "parentIndex": 1554 }, "scope": 1553, "name": "to", @@ -35719,7 +35725,7 @@ "start": 14228, "end": 14234, "length": 7, - "parent_index": 1561 + "parentIndex": 1561 }, "name": "address", "stateMutability": 4, @@ -35746,7 +35752,7 @@ "start": 14240, "end": 14252, "length": 13, - "parent_index": 1554 + "parentIndex": 1554 }, "scope": 1553, "name": "deadline", @@ -35759,7 +35765,7 @@ "start": 14240, "end": 14243, "length": 4, - "parent_index": 1563 + "parentIndex": 1563 }, "name": "uint", "referencedDeclaration": 0, @@ -35809,7 +35815,7 @@ "start": 14289, "end": 14309, "length": 21, - "parent_index": 1553 + "parentIndex": 1553 }, "parameters": [ { @@ -35821,7 +35827,7 @@ "start": 14289, "end": 14309, "length": 21, - "parent_index": 1565 + "parentIndex": 1565 }, "scope": 1553, "name": "amounts", @@ -35834,7 +35840,7 @@ "start": 14289, "end": 14294, "length": 6, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "uint[]", "referencedDeclaration": 0, @@ -35879,7 +35885,7 @@ "start": 14317, "end": 14490, "length": 174, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 353, @@ -35887,7 +35893,7 @@ "start": 14326, "end": 14346, "length": 21, - "parent_index": 1570 + "parentIndex": 1570 }, "body": { "id": 1585, @@ -35899,7 +35905,7 @@ "start": 14317, "end": 14490, "length": 174, - "parent_index": 1570 + "parentIndex": 1570 }, "implemented": false, "statements": [] @@ -35919,7 +35925,7 @@ "start": 14348, "end": 14431, "length": 84, - "parent_index": 1570 + "parentIndex": 1570 }, "parameters": [ { @@ -35931,7 +35937,7 @@ "start": 14348, "end": 14360, "length": 13, - "parent_index": 1571 + "parentIndex": 1571 }, "scope": 1570, "name": "amountIn", @@ -35944,7 +35950,7 @@ "start": 14348, "end": 14351, "length": 4, - "parent_index": 1572 + "parentIndex": 1572 }, "name": "uint", "referencedDeclaration": 0, @@ -35970,7 +35976,7 @@ "start": 14363, "end": 14379, "length": 17, - "parent_index": 1571 + "parentIndex": 1571 }, "scope": 1570, "name": "amountOutMin", @@ -35983,7 +35989,7 @@ "start": 14363, "end": 14366, "length": 4, - "parent_index": 1574 + "parentIndex": 1574 }, "name": "uint", "referencedDeclaration": 0, @@ -36009,7 +36015,7 @@ "start": 14382, "end": 14404, "length": 23, - "parent_index": 1571 + "parentIndex": 1571 }, "scope": 1570, "name": "path", @@ -36022,7 +36028,7 @@ "start": 14382, "end": 14390, "length": 9, - "parent_index": 1576 + "parentIndex": 1576 }, "name": "address[]", "referencedDeclaration": 0, @@ -36048,7 +36054,7 @@ "start": 14407, "end": 14416, "length": 10, - "parent_index": 1571 + "parentIndex": 1571 }, "scope": 1570, "name": "to", @@ -36061,7 +36067,7 @@ "start": 14407, "end": 14413, "length": 7, - "parent_index": 1578 + "parentIndex": 1578 }, "name": "address", "stateMutability": 4, @@ -36088,7 +36094,7 @@ "start": 14419, "end": 14431, "length": 13, - "parent_index": 1571 + "parentIndex": 1571 }, "scope": 1570, "name": "deadline", @@ -36101,7 +36107,7 @@ "start": 14419, "end": 14422, "length": 4, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "uint", "referencedDeclaration": 0, @@ -36151,7 +36157,7 @@ "start": 14468, "end": 14488, "length": 21, - "parent_index": 1570 + "parentIndex": 1570 }, "parameters": [ { @@ -36163,7 +36169,7 @@ "start": 14468, "end": 14488, "length": 21, - "parent_index": 1582 + "parentIndex": 1582 }, "scope": 1570, "name": "amounts", @@ -36176,7 +36182,7 @@ "start": 14468, "end": 14473, "length": 6, - "parent_index": 1583 + "parentIndex": 1583 }, "name": "uint[]", "referencedDeclaration": 0, @@ -36221,7 +36227,7 @@ "start": 14496, "end": 14667, "length": 172, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 356, @@ -36229,7 +36235,7 @@ "start": 14505, "end": 14525, "length": 21, - "parent_index": 1587 + "parentIndex": 1587 }, "body": { "id": 1600, @@ -36241,7 +36247,7 @@ "start": 14496, "end": 14667, "length": 172, - "parent_index": 1587 + "parentIndex": 1587 }, "implemented": false, "statements": [] @@ -36261,7 +36267,7 @@ "start": 14527, "end": 14592, "length": 66, - "parent_index": 1587 + "parentIndex": 1587 }, "parameters": [ { @@ -36273,7 +36279,7 @@ "start": 14527, "end": 14540, "length": 14, - "parent_index": 1588 + "parentIndex": 1588 }, "scope": 1587, "name": "amountOut", @@ -36286,7 +36292,7 @@ "start": 14527, "end": 14530, "length": 4, - "parent_index": 1589 + "parentIndex": 1589 }, "name": "uint", "referencedDeclaration": 0, @@ -36312,7 +36318,7 @@ "start": 14543, "end": 14565, "length": 23, - "parent_index": 1588 + "parentIndex": 1588 }, "scope": 1587, "name": "path", @@ -36325,7 +36331,7 @@ "start": 14543, "end": 14551, "length": 9, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "address[]", "referencedDeclaration": 0, @@ -36351,7 +36357,7 @@ "start": 14568, "end": 14577, "length": 10, - "parent_index": 1588 + "parentIndex": 1588 }, "scope": 1587, "name": "to", @@ -36364,7 +36370,7 @@ "start": 14568, "end": 14574, "length": 7, - "parent_index": 1593 + "parentIndex": 1593 }, "name": "address", "stateMutability": 4, @@ -36391,7 +36397,7 @@ "start": 14580, "end": 14592, "length": 13, - "parent_index": 1588 + "parentIndex": 1588 }, "scope": 1587, "name": "deadline", @@ -36404,7 +36410,7 @@ "start": 14580, "end": 14583, "length": 4, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "uint", "referencedDeclaration": 0, @@ -36450,7 +36456,7 @@ "start": 14645, "end": 14665, "length": 21, - "parent_index": 1587 + "parentIndex": 1587 }, "parameters": [ { @@ -36462,7 +36468,7 @@ "start": 14645, "end": 14665, "length": 21, - "parent_index": 1597 + "parentIndex": 1597 }, "scope": 1587, "name": "amounts", @@ -36475,7 +36481,7 @@ "start": 14645, "end": 14650, "length": 6, - "parent_index": 1598 + "parentIndex": 1598 }, "name": "uint[]", "referencedDeclaration": 0, @@ -36520,7 +36526,7 @@ "start": 14674, "end": 14769, "length": 96, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 361, @@ -36528,7 +36534,7 @@ "start": 14683, "end": 14687, "length": 5, - "parent_index": 1602 + "parentIndex": 1602 }, "body": { "id": 1613, @@ -36540,7 +36546,7 @@ "start": 14674, "end": 14769, "length": 96, - "parent_index": 1602 + "parentIndex": 1602 }, "implemented": false, "statements": [] @@ -36560,7 +36566,7 @@ "start": 14689, "end": 14730, "length": 42, - "parent_index": 1602 + "parentIndex": 1602 }, "parameters": [ { @@ -36572,7 +36578,7 @@ "start": 14689, "end": 14700, "length": 12, - "parent_index": 1603 + "parentIndex": 1603 }, "scope": 1602, "name": "amountA", @@ -36585,7 +36591,7 @@ "start": 14689, "end": 14692, "length": 4, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "uint", "referencedDeclaration": 0, @@ -36611,7 +36617,7 @@ "start": 14703, "end": 14715, "length": 13, - "parent_index": 1603 + "parentIndex": 1603 }, "scope": 1602, "name": "reserveA", @@ -36624,7 +36630,7 @@ "start": 14703, "end": 14706, "length": 4, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "uint", "referencedDeclaration": 0, @@ -36650,7 +36656,7 @@ "start": 14718, "end": 14730, "length": 13, - "parent_index": 1603 + "parentIndex": 1603 }, "scope": 1602, "name": "reserveB", @@ -36663,7 +36669,7 @@ "start": 14718, "end": 14721, "length": 4, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "uint", "referencedDeclaration": 0, @@ -36705,7 +36711,7 @@ "start": 14756, "end": 14767, "length": 12, - "parent_index": 1602 + "parentIndex": 1602 }, "parameters": [ { @@ -36717,7 +36723,7 @@ "start": 14756, "end": 14767, "length": 12, - "parent_index": 1610 + "parentIndex": 1610 }, "scope": 1602, "name": "amountB", @@ -36730,7 +36736,7 @@ "start": 14756, "end": 14759, "length": 4, - "parent_index": 1611 + "parentIndex": 1611 }, "name": "uint", "referencedDeclaration": 0, @@ -36775,7 +36781,7 @@ "start": 14775, "end": 14896, "length": 122, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 362, @@ -36783,7 +36789,7 @@ "start": 14784, "end": 14795, "length": 12, - "parent_index": 1615 + "parentIndex": 1615 }, "body": { "id": 1628, @@ -36795,7 +36801,7 @@ "start": 14775, "end": 14896, "length": 122, - "parent_index": 1615 + "parentIndex": 1615 }, "implemented": false, "statements": [] @@ -36815,7 +36821,7 @@ "start": 14797, "end": 14860, "length": 64, - "parent_index": 1615 + "parentIndex": 1615 }, "parameters": [ { @@ -36827,7 +36833,7 @@ "start": 14797, "end": 14812, "length": 16, - "parent_index": 1616 + "parentIndex": 1616 }, "scope": 1615, "name": "_factory", @@ -36840,7 +36846,7 @@ "start": 14797, "end": 14803, "length": 7, - "parent_index": 1617 + "parentIndex": 1617 }, "name": "address", "stateMutability": 4, @@ -36867,7 +36873,7 @@ "start": 14815, "end": 14827, "length": 13, - "parent_index": 1616 + "parentIndex": 1616 }, "scope": 1615, "name": "amountIn", @@ -36880,7 +36886,7 @@ "start": 14815, "end": 14818, "length": 4, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "uint", "referencedDeclaration": 0, @@ -36906,7 +36912,7 @@ "start": 14830, "end": 14843, "length": 14, - "parent_index": 1616 + "parentIndex": 1616 }, "scope": 1615, "name": "reserveIn", @@ -36919,7 +36925,7 @@ "start": 14830, "end": 14833, "length": 4, - "parent_index": 1621 + "parentIndex": 1621 }, "name": "uint", "referencedDeclaration": 0, @@ -36945,7 +36951,7 @@ "start": 14846, "end": 14860, "length": 15, - "parent_index": 1616 + "parentIndex": 1616 }, "scope": 1615, "name": "reserveOut", @@ -36958,7 +36964,7 @@ "start": 14846, "end": 14849, "length": 4, - "parent_index": 1623 + "parentIndex": 1623 }, "name": "uint", "referencedDeclaration": 0, @@ -37004,7 +37010,7 @@ "start": 14881, "end": 14894, "length": 14, - "parent_index": 1615 + "parentIndex": 1615 }, "parameters": [ { @@ -37016,7 +37022,7 @@ "start": 14881, "end": 14894, "length": 14, - "parent_index": 1625 + "parentIndex": 1625 }, "scope": 1615, "name": "amountOut", @@ -37029,7 +37035,7 @@ "start": 14881, "end": 14884, "length": 4, - "parent_index": 1626 + "parentIndex": 1626 }, "name": "uint", "referencedDeclaration": 0, @@ -37074,7 +37080,7 @@ "start": 14902, "end": 15022, "length": 121, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 363, @@ -37082,7 +37088,7 @@ "start": 14911, "end": 14921, "length": 11, - "parent_index": 1630 + "parentIndex": 1630 }, "body": { "id": 1643, @@ -37094,7 +37100,7 @@ "start": 14902, "end": 15022, "length": 121, - "parent_index": 1630 + "parentIndex": 1630 }, "implemented": false, "statements": [] @@ -37114,7 +37120,7 @@ "start": 14923, "end": 14987, "length": 65, - "parent_index": 1630 + "parentIndex": 1630 }, "parameters": [ { @@ -37126,7 +37132,7 @@ "start": 14923, "end": 14938, "length": 16, - "parent_index": 1631 + "parentIndex": 1631 }, "scope": 1630, "name": "_factory", @@ -37139,7 +37145,7 @@ "start": 14923, "end": 14929, "length": 7, - "parent_index": 1632 + "parentIndex": 1632 }, "name": "address", "stateMutability": 4, @@ -37166,7 +37172,7 @@ "start": 14941, "end": 14954, "length": 14, - "parent_index": 1631 + "parentIndex": 1631 }, "scope": 1630, "name": "amountOut", @@ -37179,7 +37185,7 @@ "start": 14941, "end": 14944, "length": 4, - "parent_index": 1634 + "parentIndex": 1634 }, "name": "uint", "referencedDeclaration": 0, @@ -37205,7 +37211,7 @@ "start": 14957, "end": 14970, "length": 14, - "parent_index": 1631 + "parentIndex": 1631 }, "scope": 1630, "name": "reserveIn", @@ -37218,7 +37224,7 @@ "start": 14957, "end": 14960, "length": 4, - "parent_index": 1636 + "parentIndex": 1636 }, "name": "uint", "referencedDeclaration": 0, @@ -37244,7 +37250,7 @@ "start": 14973, "end": 14987, "length": 15, - "parent_index": 1631 + "parentIndex": 1631 }, "scope": 1630, "name": "reserveOut", @@ -37257,7 +37263,7 @@ "start": 14973, "end": 14976, "length": 4, - "parent_index": 1638 + "parentIndex": 1638 }, "name": "uint", "referencedDeclaration": 0, @@ -37303,7 +37309,7 @@ "start": 15008, "end": 15020, "length": 13, - "parent_index": 1630 + "parentIndex": 1630 }, "parameters": [ { @@ -37315,7 +37321,7 @@ "start": 15008, "end": 15020, "length": 13, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1630, "name": "amountIn", @@ -37328,7 +37334,7 @@ "start": 15008, "end": 15011, "length": 4, - "parent_index": 1641 + "parentIndex": 1641 }, "name": "uint", "referencedDeclaration": 0, @@ -37373,7 +37379,7 @@ "start": 15028, "end": 15131, "length": 104, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 364, @@ -37381,7 +37387,7 @@ "start": 15037, "end": 15049, "length": 13, - "parent_index": 1645 + "parentIndex": 1645 }, "body": { "id": 1654, @@ -37393,7 +37399,7 @@ "start": 15028, "end": 15131, "length": 104, - "parent_index": 1645 + "parentIndex": 1645 }, "implemented": false, "statements": [] @@ -37413,7 +37419,7 @@ "start": 15051, "end": 15088, "length": 38, - "parent_index": 1645 + "parentIndex": 1645 }, "parameters": [ { @@ -37425,7 +37431,7 @@ "start": 15051, "end": 15063, "length": 13, - "parent_index": 1646 + "parentIndex": 1646 }, "scope": 1645, "name": "amountIn", @@ -37438,7 +37444,7 @@ "start": 15051, "end": 15054, "length": 4, - "parent_index": 1647 + "parentIndex": 1647 }, "name": "uint", "referencedDeclaration": 0, @@ -37464,7 +37470,7 @@ "start": 15066, "end": 15088, "length": 23, - "parent_index": 1646 + "parentIndex": 1646 }, "scope": 1645, "name": "path", @@ -37477,7 +37483,7 @@ "start": 15066, "end": 15074, "length": 9, - "parent_index": 1649 + "parentIndex": 1649 }, "name": "address[]", "referencedDeclaration": 0, @@ -37515,7 +37521,7 @@ "start": 15109, "end": 15129, "length": 21, - "parent_index": 1645 + "parentIndex": 1645 }, "parameters": [ { @@ -37527,7 +37533,7 @@ "start": 15109, "end": 15129, "length": 21, - "parent_index": 1651 + "parentIndex": 1651 }, "scope": 1645, "name": "amounts", @@ -37540,7 +37546,7 @@ "start": 15109, "end": 15114, "length": 6, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "uint[]", "referencedDeclaration": 0, @@ -37585,7 +37591,7 @@ "start": 15137, "end": 15240, "length": 104, - "parent_index": 1334 + "parentIndex": 1334 }, "nameLocation": { "line": 365, @@ -37593,7 +37599,7 @@ "start": 15146, "end": 15157, "length": 12, - "parent_index": 1656 + "parentIndex": 1656 }, "body": { "id": 1665, @@ -37605,7 +37611,7 @@ "start": 15137, "end": 15240, "length": 104, - "parent_index": 1656 + "parentIndex": 1656 }, "implemented": false, "statements": [] @@ -37625,7 +37631,7 @@ "start": 15159, "end": 15197, "length": 39, - "parent_index": 1656 + "parentIndex": 1656 }, "parameters": [ { @@ -37637,7 +37643,7 @@ "start": 15159, "end": 15172, "length": 14, - "parent_index": 1657 + "parentIndex": 1657 }, "scope": 1656, "name": "amountOut", @@ -37650,7 +37656,7 @@ "start": 15159, "end": 15162, "length": 4, - "parent_index": 1658 + "parentIndex": 1658 }, "name": "uint", "referencedDeclaration": 0, @@ -37676,7 +37682,7 @@ "start": 15175, "end": 15197, "length": 23, - "parent_index": 1657 + "parentIndex": 1657 }, "scope": 1656, "name": "path", @@ -37689,7 +37695,7 @@ "start": 15175, "end": 15183, "length": 9, - "parent_index": 1660 + "parentIndex": 1660 }, "name": "address[]", "referencedDeclaration": 0, @@ -37727,7 +37733,7 @@ "start": 15218, "end": 15238, "length": 21, - "parent_index": 1656 + "parentIndex": 1656 }, "parameters": [ { @@ -37739,7 +37745,7 @@ "start": 15218, "end": 15238, "length": 21, - "parent_index": 1662 + "parentIndex": 1662 }, "scope": 1656, "name": "amounts", @@ -37752,7 +37758,7 @@ "start": 15218, "end": 15223, "length": 6, - "parent_index": 1663 + "parentIndex": 1663 }, "name": "uint[]", "referencedDeclaration": 0, @@ -37800,7 +37806,7 @@ "start": 11728, "end": 15242, "length": 3515, - "parent_index": 40 + "parentIndex": 40 } }, { @@ -37815,7 +37821,7 @@ "start": 15357, "end": 15374, "length": 18, - "parent_index": 1674 + "parentIndex": 1674 }, "baseName": { "id": 1676, @@ -37826,7 +37832,7 @@ "start": 15357, "end": 15374, "length": 18, - "parent_index": 1674 + "parentIndex": 1674 }, "name": "IUniswapV2Router01", "referencedDeclaration": 1327, @@ -37850,6 +37856,7 @@ "absolutePath": "RouterV2.sol", "name": "IUniswapV2Router02", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1673, @@ -37860,7 +37867,7 @@ "start": 15299, "end": 15322, "length": 24, - "parent_index": 1666 + "parentIndex": 1666 }, "literals": [ "pragma", @@ -37885,7 +37892,7 @@ "start": 15325, "end": 16547, "length": 1223, - "parent_index": 1666 + "parentIndex": 1666 }, "nameLocation": { "line": 372, @@ -37893,7 +37900,7 @@ "start": 15335, "end": 15352, "length": 18, - "parent_index": 1674 + "parentIndex": 1674 }, "abstract": false, "kind": 38, @@ -37910,7 +37917,7 @@ "start": 15382, "end": 15624, "length": 243, - "parent_index": 1674 + "parentIndex": 1674 }, "nameLocation": { "line": 373, @@ -37918,7 +37925,7 @@ "start": 15391, "end": 15437, "length": 47, - "parent_index": 1678 + "parentIndex": 1678 }, "body": { "id": 1695, @@ -37930,7 +37937,7 @@ "start": 15382, "end": 15624, "length": 243, - "parent_index": 1678 + "parentIndex": 1678 }, "implemented": false, "statements": [] @@ -37950,7 +37957,7 @@ "start": 15448, "end": 15583, "length": 136, - "parent_index": 1678 + "parentIndex": 1678 }, "parameters": [ { @@ -37962,7 +37969,7 @@ "start": 15448, "end": 15460, "length": 13, - "parent_index": 1679 + "parentIndex": 1679 }, "scope": 1678, "name": "token", @@ -37975,7 +37982,7 @@ "start": 15448, "end": 15454, "length": 7, - "parent_index": 1680 + "parentIndex": 1680 }, "name": "address", "stateMutability": 4, @@ -38002,7 +38009,7 @@ "start": 15471, "end": 15484, "length": 14, - "parent_index": 1679 + "parentIndex": 1679 }, "scope": 1678, "name": "liquidity", @@ -38015,7 +38022,7 @@ "start": 15471, "end": 15474, "length": 4, - "parent_index": 1682 + "parentIndex": 1682 }, "name": "uint", "referencedDeclaration": 0, @@ -38041,7 +38048,7 @@ "start": 15495, "end": 15513, "length": 19, - "parent_index": 1679 + "parentIndex": 1679 }, "scope": 1678, "name": "amountTokenMin", @@ -38054,7 +38061,7 @@ "start": 15495, "end": 15498, "length": 4, - "parent_index": 1684 + "parentIndex": 1684 }, "name": "uint", "referencedDeclaration": 0, @@ -38080,7 +38087,7 @@ "start": 15524, "end": 15540, "length": 17, - "parent_index": 1679 + "parentIndex": 1679 }, "scope": 1678, "name": "amountETHMin", @@ -38093,7 +38100,7 @@ "start": 15524, "end": 15527, "length": 4, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "uint", "referencedDeclaration": 0, @@ -38119,7 +38126,7 @@ "start": 15551, "end": 15560, "length": 10, - "parent_index": 1679 + "parentIndex": 1679 }, "scope": 1678, "name": "to", @@ -38132,7 +38139,7 @@ "start": 15551, "end": 15557, "length": 7, - "parent_index": 1688 + "parentIndex": 1688 }, "name": "address", "stateMutability": 4, @@ -38159,7 +38166,7 @@ "start": 15571, "end": 15583, "length": 13, - "parent_index": 1679 + "parentIndex": 1679 }, "scope": 1678, "name": "deadline", @@ -38172,7 +38179,7 @@ "start": 15571, "end": 15574, "length": 4, - "parent_index": 1690 + "parentIndex": 1690 }, "name": "uint", "referencedDeclaration": 0, @@ -38226,7 +38233,7 @@ "start": 15609, "end": 15622, "length": 14, - "parent_index": 1678 + "parentIndex": 1678 }, "parameters": [ { @@ -38238,7 +38245,7 @@ "start": 15609, "end": 15622, "length": 14, - "parent_index": 1692 + "parentIndex": 1692 }, "scope": 1678, "name": "amountETH", @@ -38251,7 +38258,7 @@ "start": 15609, "end": 15612, "length": 4, - "parent_index": 1693 + "parentIndex": 1693 }, "name": "uint", "referencedDeclaration": 0, @@ -38296,7 +38303,7 @@ "start": 15630, "end": 15938, "length": 309, - "parent_index": 1674 + "parentIndex": 1674 }, "nameLocation": { "line": 381, @@ -38304,7 +38311,7 @@ "start": 15639, "end": 15695, "length": 57, - "parent_index": 1697 + "parentIndex": 1697 }, "body": { "id": 1722, @@ -38316,7 +38323,7 @@ "start": 15630, "end": 15938, "length": 309, - "parent_index": 1697 + "parentIndex": 1697 }, "implemented": false, "statements": [] @@ -38336,7 +38343,7 @@ "start": 15706, "end": 15897, "length": 192, - "parent_index": 1697 + "parentIndex": 1697 }, "parameters": [ { @@ -38348,7 +38355,7 @@ "start": 15706, "end": 15718, "length": 13, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "token", @@ -38361,7 +38368,7 @@ "start": 15706, "end": 15712, "length": 7, - "parent_index": 1699 + "parentIndex": 1699 }, "name": "address", "stateMutability": 4, @@ -38388,7 +38395,7 @@ "start": 15729, "end": 15742, "length": 14, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "liquidity", @@ -38401,7 +38408,7 @@ "start": 15729, "end": 15732, "length": 4, - "parent_index": 1701 + "parentIndex": 1701 }, "name": "uint", "referencedDeclaration": 0, @@ -38427,7 +38434,7 @@ "start": 15753, "end": 15771, "length": 19, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "amountTokenMin", @@ -38440,7 +38447,7 @@ "start": 15753, "end": 15756, "length": 4, - "parent_index": 1703 + "parentIndex": 1703 }, "name": "uint", "referencedDeclaration": 0, @@ -38466,7 +38473,7 @@ "start": 15782, "end": 15798, "length": 17, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "amountETHMin", @@ -38479,7 +38486,7 @@ "start": 15782, "end": 15785, "length": 4, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "uint", "referencedDeclaration": 0, @@ -38505,7 +38512,7 @@ "start": 15809, "end": 15818, "length": 10, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "to", @@ -38518,7 +38525,7 @@ "start": 15809, "end": 15815, "length": 7, - "parent_index": 1707 + "parentIndex": 1707 }, "name": "address", "stateMutability": 4, @@ -38545,7 +38552,7 @@ "start": 15829, "end": 15841, "length": 13, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "deadline", @@ -38558,7 +38565,7 @@ "start": 15829, "end": 15832, "length": 4, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "uint", "referencedDeclaration": 0, @@ -38584,7 +38591,7 @@ "start": 15852, "end": 15866, "length": 15, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "approveMax", @@ -38597,7 +38604,7 @@ "start": 15852, "end": 15855, "length": 4, - "parent_index": 1711 + "parentIndex": 1711 }, "name": "bool", "referencedDeclaration": 0, @@ -38623,7 +38630,7 @@ "start": 15869, "end": 15875, "length": 7, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "v", @@ -38636,7 +38643,7 @@ "start": 15869, "end": 15873, "length": 5, - "parent_index": 1713 + "parentIndex": 1713 }, "name": "uint8", "referencedDeclaration": 0, @@ -38662,7 +38669,7 @@ "start": 15878, "end": 15886, "length": 9, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "r", @@ -38675,7 +38682,7 @@ "start": 15878, "end": 15884, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "bytes32", "referencedDeclaration": 0, @@ -38701,7 +38708,7 @@ "start": 15889, "end": 15897, "length": 9, - "parent_index": 1698 + "parentIndex": 1698 }, "scope": 1697, "name": "s", @@ -38714,7 +38721,7 @@ "start": 15889, "end": 15895, "length": 7, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "bytes32", "referencedDeclaration": 0, @@ -38784,7 +38791,7 @@ "start": 15923, "end": 15936, "length": 14, - "parent_index": 1697 + "parentIndex": 1697 }, "parameters": [ { @@ -38796,7 +38803,7 @@ "start": 15923, "end": 15936, "length": 14, - "parent_index": 1719 + "parentIndex": 1719 }, "scope": 1697, "name": "amountETH", @@ -38809,7 +38816,7 @@ "start": 15923, "end": 15926, "length": 4, - "parent_index": 1720 + "parentIndex": 1720 }, "name": "uint", "referencedDeclaration": 0, @@ -38854,7 +38861,7 @@ "start": 15945, "end": 16148, "length": 204, - "parent_index": 1674 + "parentIndex": 1674 }, "nameLocation": { "line": 391, @@ -38862,7 +38869,7 @@ "start": 15954, "end": 16006, "length": 53, - "parent_index": 1724 + "parentIndex": 1724 }, "body": { "id": 1737, @@ -38874,7 +38881,7 @@ "start": 15945, "end": 16148, "length": 204, - "parent_index": 1724 + "parentIndex": 1724 }, "implemented": false, "statements": [] @@ -38894,7 +38901,7 @@ "start": 16017, "end": 16132, "length": 116, - "parent_index": 1724 + "parentIndex": 1724 }, "parameters": [ { @@ -38906,7 +38913,7 @@ "start": 16017, "end": 16029, "length": 13, - "parent_index": 1725 + "parentIndex": 1725 }, "scope": 1724, "name": "amountIn", @@ -38919,7 +38926,7 @@ "start": 16017, "end": 16020, "length": 4, - "parent_index": 1726 + "parentIndex": 1726 }, "name": "uint", "referencedDeclaration": 0, @@ -38945,7 +38952,7 @@ "start": 16040, "end": 16056, "length": 17, - "parent_index": 1725 + "parentIndex": 1725 }, "scope": 1724, "name": "amountOutMin", @@ -38958,7 +38965,7 @@ "start": 16040, "end": 16043, "length": 4, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "uint", "referencedDeclaration": 0, @@ -38984,7 +38991,7 @@ "start": 16067, "end": 16089, "length": 23, - "parent_index": 1725 + "parentIndex": 1725 }, "scope": 1724, "name": "path", @@ -38997,7 +39004,7 @@ "start": 16067, "end": 16075, "length": 9, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "address[]", "referencedDeclaration": 0, @@ -39023,7 +39030,7 @@ "start": 16100, "end": 16109, "length": 10, - "parent_index": 1725 + "parentIndex": 1725 }, "scope": 1724, "name": "to", @@ -39036,7 +39043,7 @@ "start": 16100, "end": 16106, "length": 7, - "parent_index": 1732 + "parentIndex": 1732 }, "name": "address", "stateMutability": 4, @@ -39063,7 +39070,7 @@ "start": 16120, "end": 16132, "length": 13, - "parent_index": 1725 + "parentIndex": 1725 }, "scope": 1724, "name": "deadline", @@ -39076,7 +39083,7 @@ "start": 16120, "end": 16123, "length": 4, - "parent_index": 1734 + "parentIndex": 1734 }, "name": "uint", "referencedDeclaration": 0, @@ -39126,7 +39133,7 @@ "start": 15945, "end": 16148, "length": 204, - "parent_index": 1724 + "parentIndex": 1724 }, "parameters": [], "parameterTypes": [] @@ -39151,7 +39158,7 @@ "start": 16154, "end": 16339, "length": 186, - "parent_index": 1674 + "parentIndex": 1674 }, "nameLocation": { "line": 398, @@ -39159,7 +39166,7 @@ "start": 16163, "end": 16212, "length": 50, - "parent_index": 1739 + "parentIndex": 1739 }, "body": { "id": 1750, @@ -39171,7 +39178,7 @@ "start": 16154, "end": 16339, "length": 186, - "parent_index": 1739 + "parentIndex": 1739 }, "implemented": false, "statements": [] @@ -39191,7 +39198,7 @@ "start": 16223, "end": 16315, "length": 93, - "parent_index": 1739 + "parentIndex": 1739 }, "parameters": [ { @@ -39203,7 +39210,7 @@ "start": 16223, "end": 16239, "length": 17, - "parent_index": 1740 + "parentIndex": 1740 }, "scope": 1739, "name": "amountOutMin", @@ -39216,7 +39223,7 @@ "start": 16223, "end": 16226, "length": 4, - "parent_index": 1741 + "parentIndex": 1741 }, "name": "uint", "referencedDeclaration": 0, @@ -39242,7 +39249,7 @@ "start": 16250, "end": 16272, "length": 23, - "parent_index": 1740 + "parentIndex": 1740 }, "scope": 1739, "name": "path", @@ -39255,7 +39262,7 @@ "start": 16250, "end": 16258, "length": 9, - "parent_index": 1743 + "parentIndex": 1743 }, "name": "address[]", "referencedDeclaration": 0, @@ -39281,7 +39288,7 @@ "start": 16283, "end": 16292, "length": 10, - "parent_index": 1740 + "parentIndex": 1740 }, "scope": 1739, "name": "to", @@ -39294,7 +39301,7 @@ "start": 16283, "end": 16289, "length": 7, - "parent_index": 1745 + "parentIndex": 1745 }, "name": "address", "stateMutability": 4, @@ -39321,7 +39328,7 @@ "start": 16303, "end": 16315, "length": 13, - "parent_index": 1740 + "parentIndex": 1740 }, "scope": 1739, "name": "deadline", @@ -39334,7 +39341,7 @@ "start": 16303, "end": 16306, "length": 4, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "uint", "referencedDeclaration": 0, @@ -39380,7 +39387,7 @@ "start": 16154, "end": 16339, "length": 186, - "parent_index": 1739 + "parentIndex": 1739 }, "parameters": [], "parameterTypes": [] @@ -39405,7 +39412,7 @@ "start": 16345, "end": 16545, "length": 201, - "parent_index": 1674 + "parentIndex": 1674 }, "nameLocation": { "line": 404, @@ -39413,7 +39420,7 @@ "start": 16354, "end": 16403, "length": 50, - "parent_index": 1752 + "parentIndex": 1752 }, "body": { "id": 1765, @@ -39425,7 +39432,7 @@ "start": 16345, "end": 16545, "length": 201, - "parent_index": 1752 + "parentIndex": 1752 }, "implemented": false, "statements": [] @@ -39445,7 +39452,7 @@ "start": 16414, "end": 16529, "length": 116, - "parent_index": 1752 + "parentIndex": 1752 }, "parameters": [ { @@ -39457,7 +39464,7 @@ "start": 16414, "end": 16426, "length": 13, - "parent_index": 1753 + "parentIndex": 1753 }, "scope": 1752, "name": "amountIn", @@ -39470,7 +39477,7 @@ "start": 16414, "end": 16417, "length": 4, - "parent_index": 1754 + "parentIndex": 1754 }, "name": "uint", "referencedDeclaration": 0, @@ -39496,7 +39503,7 @@ "start": 16437, "end": 16453, "length": 17, - "parent_index": 1753 + "parentIndex": 1753 }, "scope": 1752, "name": "amountOutMin", @@ -39509,7 +39516,7 @@ "start": 16437, "end": 16440, "length": 4, - "parent_index": 1756 + "parentIndex": 1756 }, "name": "uint", "referencedDeclaration": 0, @@ -39535,7 +39542,7 @@ "start": 16464, "end": 16486, "length": 23, - "parent_index": 1753 + "parentIndex": 1753 }, "scope": 1752, "name": "path", @@ -39548,7 +39555,7 @@ "start": 16464, "end": 16472, "length": 9, - "parent_index": 1758 + "parentIndex": 1758 }, "name": "address[]", "referencedDeclaration": 0, @@ -39574,7 +39581,7 @@ "start": 16497, "end": 16506, "length": 10, - "parent_index": 1753 + "parentIndex": 1753 }, "scope": 1752, "name": "to", @@ -39587,7 +39594,7 @@ "start": 16497, "end": 16503, "length": 7, - "parent_index": 1760 + "parentIndex": 1760 }, "name": "address", "stateMutability": 4, @@ -39614,7 +39621,7 @@ "start": 16517, "end": 16529, "length": 13, - "parent_index": 1753 + "parentIndex": 1753 }, "scope": 1752, "name": "deadline", @@ -39627,7 +39634,7 @@ "start": 16517, "end": 16520, "length": 4, - "parent_index": 1762 + "parentIndex": 1762 }, "name": "uint", "referencedDeclaration": 0, @@ -39677,7 +39684,7 @@ "start": 16345, "end": 16545, "length": 201, - "parent_index": 1752 + "parentIndex": 1752 }, "parameters": [], "parameterTypes": [] @@ -39706,7 +39713,7 @@ "start": 15357, "end": 15374, "length": 18, - "parent_index": 1674 + "parentIndex": 1674 }, "baseName": { "id": 1676, @@ -39717,7 +39724,7 @@ "start": 15357, "end": 15374, "length": 18, - "parent_index": 1674 + "parentIndex": 1674 }, "name": "IUniswapV2Router01", "referencedDeclaration": 1327, @@ -39736,7 +39743,7 @@ "start": 15325, "end": 16547, "length": 1223, - "parent_index": 40 + "parentIndex": 40 } }, { @@ -39753,6 +39760,7 @@ "absolutePath": "RouterV2.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1774, @@ -39763,7 +39771,7 @@ "start": 16592, "end": 16615, "length": 24, - "parent_index": 1766 + "parentIndex": 1766 }, "literals": [ "pragma", @@ -39788,7 +39796,7 @@ "start": 16618, "end": 17413, "length": 796, - "parent_index": 1766 + "parentIndex": 1766 }, "nameLocation": { "line": 417, @@ -39796,7 +39804,7 @@ "start": 16628, "end": 16633, "length": 6, - "parent_index": 1775 + "parentIndex": 1775 }, "abstract": false, "kind": 38, @@ -39811,7 +39819,7 @@ "start": 16641, "end": 16715, "length": 75, - "parent_index": 1775 + "parentIndex": 1775 }, "parameters": { "id": 1778, @@ -39822,7 +39830,7 @@ "start": 16641, "end": 16715, "length": 75, - "parent_index": 1777 + "parentIndex": 1777 }, "parameters": [ { @@ -39834,7 +39842,7 @@ "start": 16656, "end": 16676, "length": 21, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "owner", @@ -39847,7 +39855,7 @@ "start": 16656, "end": 16662, "length": 7, - "parent_index": 1779 + "parentIndex": 1779 }, "name": "address", "stateMutability": 4, @@ -39875,7 +39883,7 @@ "start": 16679, "end": 16701, "length": 23, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "spender", @@ -39888,7 +39896,7 @@ "start": 16679, "end": 16685, "length": 7, - "parent_index": 1781 + "parentIndex": 1781 }, "name": "address", "stateMutability": 4, @@ -39916,7 +39924,7 @@ "start": 16704, "end": 16713, "length": 10, - "parent_index": 1778 + "parentIndex": 1778 }, "scope": 1777, "name": "value", @@ -39929,7 +39937,7 @@ "start": 16704, "end": 16707, "length": 4, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "uint", "referencedDeclaration": 0, @@ -39978,7 +39986,7 @@ "start": 16721, "end": 16789, "length": 69, - "parent_index": 1775 + "parentIndex": 1775 }, "parameters": { "id": 1787, @@ -39989,7 +39997,7 @@ "start": 16721, "end": 16789, "length": 69, - "parent_index": 1786 + "parentIndex": 1786 }, "parameters": [ { @@ -40001,7 +40009,7 @@ "start": 16736, "end": 16755, "length": 20, - "parent_index": 1787 + "parentIndex": 1787 }, "scope": 1786, "name": "from", @@ -40014,7 +40022,7 @@ "start": 16736, "end": 16742, "length": 7, - "parent_index": 1788 + "parentIndex": 1788 }, "name": "address", "stateMutability": 4, @@ -40042,7 +40050,7 @@ "start": 16758, "end": 16775, "length": 18, - "parent_index": 1787 + "parentIndex": 1787 }, "scope": 1786, "name": "to", @@ -40055,7 +40063,7 @@ "start": 16758, "end": 16764, "length": 7, - "parent_index": 1790 + "parentIndex": 1790 }, "name": "address", "stateMutability": 4, @@ -40083,7 +40091,7 @@ "start": 16778, "end": 16787, "length": 10, - "parent_index": 1787 + "parentIndex": 1787 }, "scope": 1786, "name": "value", @@ -40096,7 +40104,7 @@ "start": 16778, "end": 16781, "length": 4, - "parent_index": 1792 + "parentIndex": 1792 }, "name": "uint", "referencedDeclaration": 0, @@ -40147,7 +40155,7 @@ "start": 16796, "end": 16849, "length": 54, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 421, @@ -40155,7 +40163,7 @@ "start": 16805, "end": 16808, "length": 4, - "parent_index": 1795 + "parentIndex": 1795 }, "body": { "id": 1800, @@ -40167,7 +40175,7 @@ "start": 16796, "end": 16849, "length": 54, - "parent_index": 1795 + "parentIndex": 1795 }, "implemented": false, "statements": [] @@ -40187,7 +40195,7 @@ "start": 16796, "end": 16849, "length": 54, - "parent_index": 1795 + "parentIndex": 1795 }, "parameters": [], "parameterTypes": [] @@ -40201,7 +40209,7 @@ "start": 16835, "end": 16847, "length": 13, - "parent_index": 1795 + "parentIndex": 1795 }, "parameters": [ { @@ -40213,7 +40221,7 @@ "start": 16835, "end": 16847, "length": 13, - "parent_index": 1797 + "parentIndex": 1797 }, "scope": 1795, "name": "", @@ -40226,7 +40234,7 @@ "start": 16835, "end": 16840, "length": 6, - "parent_index": 1798 + "parentIndex": 1798 }, "name": "string", "referencedDeclaration": 0, @@ -40271,7 +40279,7 @@ "start": 16855, "end": 16910, "length": 56, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 422, @@ -40279,7 +40287,7 @@ "start": 16864, "end": 16869, "length": 6, - "parent_index": 1802 + "parentIndex": 1802 }, "body": { "id": 1807, @@ -40291,7 +40299,7 @@ "start": 16855, "end": 16910, "length": 56, - "parent_index": 1802 + "parentIndex": 1802 }, "implemented": false, "statements": [] @@ -40311,7 +40319,7 @@ "start": 16855, "end": 16910, "length": 56, - "parent_index": 1802 + "parentIndex": 1802 }, "parameters": [], "parameterTypes": [] @@ -40325,7 +40333,7 @@ "start": 16896, "end": 16908, "length": 13, - "parent_index": 1802 + "parentIndex": 1802 }, "parameters": [ { @@ -40337,7 +40345,7 @@ "start": 16896, "end": 16908, "length": 13, - "parent_index": 1804 + "parentIndex": 1804 }, "scope": 1802, "name": "", @@ -40350,7 +40358,7 @@ "start": 16896, "end": 16901, "length": 6, - "parent_index": 1805 + "parentIndex": 1805 }, "name": "string", "referencedDeclaration": 0, @@ -40395,7 +40403,7 @@ "start": 16916, "end": 16965, "length": 50, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 423, @@ -40403,7 +40411,7 @@ "start": 16925, "end": 16932, "length": 8, - "parent_index": 1809 + "parentIndex": 1809 }, "body": { "id": 1814, @@ -40415,7 +40423,7 @@ "start": 16916, "end": 16965, "length": 50, - "parent_index": 1809 + "parentIndex": 1809 }, "implemented": false, "statements": [] @@ -40435,7 +40443,7 @@ "start": 16916, "end": 16965, "length": 50, - "parent_index": 1809 + "parentIndex": 1809 }, "parameters": [], "parameterTypes": [] @@ -40449,7 +40457,7 @@ "start": 16959, "end": 16963, "length": 5, - "parent_index": 1809 + "parentIndex": 1809 }, "parameters": [ { @@ -40461,7 +40469,7 @@ "start": 16959, "end": 16963, "length": 5, - "parent_index": 1811 + "parentIndex": 1811 }, "scope": 1809, "name": "", @@ -40474,7 +40482,7 @@ "start": 16959, "end": 16963, "length": 5, - "parent_index": 1812 + "parentIndex": 1812 }, "name": "uint8", "referencedDeclaration": 0, @@ -40519,7 +40527,7 @@ "start": 16971, "end": 17022, "length": 52, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 424, @@ -40527,7 +40535,7 @@ "start": 16980, "end": 16990, "length": 11, - "parent_index": 1816 + "parentIndex": 1816 }, "body": { "id": 1821, @@ -40539,7 +40547,7 @@ "start": 16971, "end": 17022, "length": 52, - "parent_index": 1816 + "parentIndex": 1816 }, "implemented": false, "statements": [] @@ -40559,7 +40567,7 @@ "start": 16971, "end": 17022, "length": 52, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [], "parameterTypes": [] @@ -40573,7 +40581,7 @@ "start": 17017, "end": 17020, "length": 4, - "parent_index": 1816 + "parentIndex": 1816 }, "parameters": [ { @@ -40585,7 +40593,7 @@ "start": 17017, "end": 17020, "length": 4, - "parent_index": 1818 + "parentIndex": 1818 }, "scope": 1816, "name": "", @@ -40598,7 +40606,7 @@ "start": 17017, "end": 17020, "length": 4, - "parent_index": 1819 + "parentIndex": 1819 }, "name": "uint", "referencedDeclaration": 0, @@ -40643,7 +40651,7 @@ "start": 17028, "end": 17090, "length": 63, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 425, @@ -40651,7 +40659,7 @@ "start": 17037, "end": 17045, "length": 9, - "parent_index": 1823 + "parentIndex": 1823 }, "body": { "id": 1830, @@ -40663,7 +40671,7 @@ "start": 17028, "end": 17090, "length": 63, - "parent_index": 1823 + "parentIndex": 1823 }, "implemented": false, "statements": [] @@ -40683,7 +40691,7 @@ "start": 17047, "end": 17059, "length": 13, - "parent_index": 1823 + "parentIndex": 1823 }, "parameters": [ { @@ -40695,7 +40703,7 @@ "start": 17047, "end": 17059, "length": 13, - "parent_index": 1824 + "parentIndex": 1824 }, "scope": 1823, "name": "owner", @@ -40708,7 +40716,7 @@ "start": 17047, "end": 17053, "length": 7, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "address", "stateMutability": 4, @@ -40743,7 +40751,7 @@ "start": 17085, "end": 17088, "length": 4, - "parent_index": 1823 + "parentIndex": 1823 }, "parameters": [ { @@ -40755,7 +40763,7 @@ "start": 17085, "end": 17088, "length": 4, - "parent_index": 1827 + "parentIndex": 1827 }, "scope": 1823, "name": "", @@ -40768,7 +40776,7 @@ "start": 17085, "end": 17088, "length": 4, - "parent_index": 1828 + "parentIndex": 1828 }, "name": "uint", "referencedDeclaration": 0, @@ -40813,7 +40821,7 @@ "start": 17096, "end": 17175, "length": 80, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 426, @@ -40821,7 +40829,7 @@ "start": 17105, "end": 17113, "length": 9, - "parent_index": 1832 + "parentIndex": 1832 }, "body": { "id": 1841, @@ -40833,7 +40841,7 @@ "start": 17096, "end": 17175, "length": 80, - "parent_index": 1832 + "parentIndex": 1832 }, "implemented": false, "statements": [] @@ -40853,7 +40861,7 @@ "start": 17115, "end": 17144, "length": 30, - "parent_index": 1832 + "parentIndex": 1832 }, "parameters": [ { @@ -40865,7 +40873,7 @@ "start": 17115, "end": 17127, "length": 13, - "parent_index": 1833 + "parentIndex": 1833 }, "scope": 1832, "name": "owner", @@ -40878,7 +40886,7 @@ "start": 17115, "end": 17121, "length": 7, - "parent_index": 1834 + "parentIndex": 1834 }, "name": "address", "stateMutability": 4, @@ -40905,7 +40913,7 @@ "start": 17130, "end": 17144, "length": 15, - "parent_index": 1833 + "parentIndex": 1833 }, "scope": 1832, "name": "spender", @@ -40918,7 +40926,7 @@ "start": 17130, "end": 17136, "length": 7, - "parent_index": 1836 + "parentIndex": 1836 }, "name": "address", "stateMutability": 4, @@ -40957,7 +40965,7 @@ "start": 17170, "end": 17173, "length": 4, - "parent_index": 1832 + "parentIndex": 1832 }, "parameters": [ { @@ -40969,7 +40977,7 @@ "start": 17170, "end": 17173, "length": 4, - "parent_index": 1838 + "parentIndex": 1838 }, "scope": 1832, "name": "", @@ -40982,7 +40990,7 @@ "start": 17170, "end": 17173, "length": 4, - "parent_index": 1839 + "parentIndex": 1839 }, "name": "uint", "referencedDeclaration": 0, @@ -41027,7 +41035,7 @@ "start": 17182, "end": 17251, "length": 70, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 428, @@ -41035,7 +41043,7 @@ "start": 17191, "end": 17197, "length": 7, - "parent_index": 1843 + "parentIndex": 1843 }, "body": { "id": 1852, @@ -41047,7 +41055,7 @@ "start": 17182, "end": 17251, "length": 70, - "parent_index": 1843 + "parentIndex": 1843 }, "implemented": false, "statements": [] @@ -41067,7 +41075,7 @@ "start": 17199, "end": 17225, "length": 27, - "parent_index": 1843 + "parentIndex": 1843 }, "parameters": [ { @@ -41079,7 +41087,7 @@ "start": 17199, "end": 17213, "length": 15, - "parent_index": 1844 + "parentIndex": 1844 }, "scope": 1843, "name": "spender", @@ -41092,7 +41100,7 @@ "start": 17199, "end": 17205, "length": 7, - "parent_index": 1845 + "parentIndex": 1845 }, "name": "address", "stateMutability": 4, @@ -41119,7 +41127,7 @@ "start": 17216, "end": 17225, "length": 10, - "parent_index": 1844 + "parentIndex": 1844 }, "scope": 1843, "name": "value", @@ -41132,7 +41140,7 @@ "start": 17216, "end": 17219, "length": 4, - "parent_index": 1847 + "parentIndex": 1847 }, "name": "uint", "referencedDeclaration": 0, @@ -41170,7 +41178,7 @@ "start": 17246, "end": 17249, "length": 4, - "parent_index": 1843 + "parentIndex": 1843 }, "parameters": [ { @@ -41182,7 +41190,7 @@ "start": 17246, "end": 17249, "length": 4, - "parent_index": 1849 + "parentIndex": 1849 }, "scope": 1843, "name": "", @@ -41195,7 +41203,7 @@ "start": 17246, "end": 17249, "length": 4, - "parent_index": 1850 + "parentIndex": 1850 }, "name": "bool", "referencedDeclaration": 0, @@ -41240,7 +41248,7 @@ "start": 17257, "end": 17322, "length": 66, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 429, @@ -41248,7 +41256,7 @@ "start": 17266, "end": 17273, "length": 8, - "parent_index": 1854 + "parentIndex": 1854 }, "body": { "id": 1863, @@ -41260,7 +41268,7 @@ "start": 17257, "end": 17322, "length": 66, - "parent_index": 1854 + "parentIndex": 1854 }, "implemented": false, "statements": [] @@ -41280,7 +41288,7 @@ "start": 17275, "end": 17296, "length": 22, - "parent_index": 1854 + "parentIndex": 1854 }, "parameters": [ { @@ -41292,7 +41300,7 @@ "start": 17275, "end": 17284, "length": 10, - "parent_index": 1855 + "parentIndex": 1855 }, "scope": 1854, "name": "to", @@ -41305,7 +41313,7 @@ "start": 17275, "end": 17281, "length": 7, - "parent_index": 1856 + "parentIndex": 1856 }, "name": "address", "stateMutability": 4, @@ -41332,7 +41340,7 @@ "start": 17287, "end": 17296, "length": 10, - "parent_index": 1855 + "parentIndex": 1855 }, "scope": 1854, "name": "value", @@ -41345,7 +41353,7 @@ "start": 17287, "end": 17290, "length": 4, - "parent_index": 1858 + "parentIndex": 1858 }, "name": "uint", "referencedDeclaration": 0, @@ -41383,7 +41391,7 @@ "start": 17317, "end": 17320, "length": 4, - "parent_index": 1854 + "parentIndex": 1854 }, "parameters": [ { @@ -41395,7 +41403,7 @@ "start": 17317, "end": 17320, "length": 4, - "parent_index": 1860 + "parentIndex": 1860 }, "scope": 1854, "name": "", @@ -41408,7 +41416,7 @@ "start": 17317, "end": 17320, "length": 4, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "bool", "referencedDeclaration": 0, @@ -41453,7 +41461,7 @@ "start": 17328, "end": 17411, "length": 84, - "parent_index": 1775 + "parentIndex": 1775 }, "nameLocation": { "line": 430, @@ -41461,7 +41469,7 @@ "start": 17337, "end": 17348, "length": 12, - "parent_index": 1865 + "parentIndex": 1865 }, "body": { "id": 1876, @@ -41473,7 +41481,7 @@ "start": 17328, "end": 17411, "length": 84, - "parent_index": 1865 + "parentIndex": 1865 }, "implemented": false, "statements": [] @@ -41493,7 +41501,7 @@ "start": 17350, "end": 17385, "length": 36, - "parent_index": 1865 + "parentIndex": 1865 }, "parameters": [ { @@ -41505,7 +41513,7 @@ "start": 17350, "end": 17361, "length": 12, - "parent_index": 1866 + "parentIndex": 1866 }, "scope": 1865, "name": "from", @@ -41518,7 +41526,7 @@ "start": 17350, "end": 17356, "length": 7, - "parent_index": 1867 + "parentIndex": 1867 }, "name": "address", "stateMutability": 4, @@ -41545,7 +41553,7 @@ "start": 17364, "end": 17373, "length": 10, - "parent_index": 1866 + "parentIndex": 1866 }, "scope": 1865, "name": "to", @@ -41558,7 +41566,7 @@ "start": 17364, "end": 17370, "length": 7, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "address", "stateMutability": 4, @@ -41585,7 +41593,7 @@ "start": 17376, "end": 17385, "length": 10, - "parent_index": 1866 + "parentIndex": 1866 }, "scope": 1865, "name": "value", @@ -41598,7 +41606,7 @@ "start": 17376, "end": 17379, "length": 4, - "parent_index": 1871 + "parentIndex": 1871 }, "name": "uint", "referencedDeclaration": 0, @@ -41640,7 +41648,7 @@ "start": 17406, "end": 17409, "length": 4, - "parent_index": 1865 + "parentIndex": 1865 }, "parameters": [ { @@ -41652,7 +41660,7 @@ "start": 17406, "end": 17409, "length": 4, - "parent_index": 1873 + "parentIndex": 1873 }, "scope": 1865, "name": "", @@ -41665,7 +41673,7 @@ "start": 17406, "end": 17409, "length": 4, - "parent_index": 1874 + "parentIndex": 1874 }, "name": "bool", "referencedDeclaration": 0, @@ -41713,7 +41721,7 @@ "start": 16618, "end": 17413, "length": 796, - "parent_index": 40 + "parentIndex": 40 } }, { @@ -41730,6 +41738,7 @@ "absolutePath": "RouterV2.sol", "name": "IWETH", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1886, @@ -41740,7 +41749,7 @@ "start": 17457, "end": 17479, "length": 23, - "parent_index": 1877 + "parentIndex": 1877 }, "literals": [ "pragma", @@ -41765,7 +41774,7 @@ "start": 17482, "end": 17650, "length": 169, - "parent_index": 1877 + "parentIndex": 1877 }, "nameLocation": { "line": 437, @@ -41773,7 +41782,7 @@ "start": 17492, "end": 17496, "length": 5, - "parent_index": 1887 + "parentIndex": 1887 }, "abstract": false, "kind": 38, @@ -41790,7 +41799,7 @@ "start": 17504, "end": 17539, "length": 36, - "parent_index": 1887 + "parentIndex": 1887 }, "nameLocation": { "line": 438, @@ -41798,7 +41807,7 @@ "start": 17513, "end": 17519, "length": 7, - "parent_index": 1889 + "parentIndex": 1889 }, "body": { "id": 1892, @@ -41810,7 +41819,7 @@ "start": 17504, "end": 17539, "length": 36, - "parent_index": 1889 + "parentIndex": 1889 }, "implemented": false, "statements": [] @@ -41830,7 +41839,7 @@ "start": 17504, "end": 17539, "length": 36, - "parent_index": 1889 + "parentIndex": 1889 }, "parameters": [], "parameterTypes": [] @@ -41844,7 +41853,7 @@ "start": 17504, "end": 17539, "length": 36, - "parent_index": 1889 + "parentIndex": 1889 }, "parameters": [], "parameterTypes": [] @@ -41869,7 +41878,7 @@ "start": 17545, "end": 17610, "length": 66, - "parent_index": 1887 + "parentIndex": 1887 }, "nameLocation": { "line": 439, @@ -41877,7 +41886,7 @@ "start": 17554, "end": 17561, "length": 8, - "parent_index": 1894 + "parentIndex": 1894 }, "body": { "id": 1903, @@ -41889,7 +41898,7 @@ "start": 17545, "end": 17610, "length": 66, - "parent_index": 1894 + "parentIndex": 1894 }, "implemented": false, "statements": [] @@ -41909,7 +41918,7 @@ "start": 17563, "end": 17584, "length": 22, - "parent_index": 1894 + "parentIndex": 1894 }, "parameters": [ { @@ -41921,7 +41930,7 @@ "start": 17563, "end": 17572, "length": 10, - "parent_index": 1895 + "parentIndex": 1895 }, "scope": 1894, "name": "to", @@ -41934,7 +41943,7 @@ "start": 17563, "end": 17569, "length": 7, - "parent_index": 1896 + "parentIndex": 1896 }, "name": "address", "stateMutability": 4, @@ -41961,7 +41970,7 @@ "start": 17575, "end": 17584, "length": 10, - "parent_index": 1895 + "parentIndex": 1895 }, "scope": 1894, "name": "value", @@ -41974,7 +41983,7 @@ "start": 17575, "end": 17578, "length": 4, - "parent_index": 1898 + "parentIndex": 1898 }, "name": "uint", "referencedDeclaration": 0, @@ -42012,7 +42021,7 @@ "start": 17605, "end": 17608, "length": 4, - "parent_index": 1894 + "parentIndex": 1894 }, "parameters": [ { @@ -42024,7 +42033,7 @@ "start": 17605, "end": 17608, "length": 4, - "parent_index": 1900 + "parentIndex": 1900 }, "scope": 1894, "name": "", @@ -42037,7 +42046,7 @@ "start": 17605, "end": 17608, "length": 4, - "parent_index": 1901 + "parentIndex": 1901 }, "name": "bool", "referencedDeclaration": 0, @@ -42082,7 +42091,7 @@ "start": 17616, "end": 17648, "length": 33, - "parent_index": 1887 + "parentIndex": 1887 }, "nameLocation": { "line": 440, @@ -42090,7 +42099,7 @@ "start": 17625, "end": 17632, "length": 8, - "parent_index": 1905 + "parentIndex": 1905 }, "body": { "id": 1910, @@ -42102,7 +42111,7 @@ "start": 17616, "end": 17648, "length": 33, - "parent_index": 1905 + "parentIndex": 1905 }, "implemented": false, "statements": [] @@ -42122,7 +42131,7 @@ "start": 17634, "end": 17637, "length": 4, - "parent_index": 1905 + "parentIndex": 1905 }, "parameters": [ { @@ -42134,7 +42143,7 @@ "start": 17634, "end": 17637, "length": 4, - "parent_index": 1906 + "parentIndex": 1906 }, "scope": 1905, "name": "", @@ -42147,7 +42156,7 @@ "start": 17634, "end": 17637, "length": 4, - "parent_index": 1907 + "parentIndex": 1907 }, "name": "uint", "referencedDeclaration": 0, @@ -42181,7 +42190,7 @@ "start": 17616, "end": 17648, "length": 33, - "parent_index": 1905 + "parentIndex": 1905 }, "parameters": [], "parameterTypes": [] @@ -42209,7 +42218,7 @@ "start": 17482, "end": 17650, "length": 169, - "parent_index": 40 + "parentIndex": 40 } }, { @@ -42224,7 +42233,7 @@ "start": 17737, "end": 17754, "length": 18, - "parent_index": 1922 + "parentIndex": 1922 }, "baseName": { "id": 1924, @@ -42235,7 +42244,7 @@ "start": 17737, "end": 17754, "length": 18, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "IUniswapV2Router02", "referencedDeclaration": 1666, @@ -42259,6 +42268,7 @@ "absolutePath": "RouterV2.sol", "name": "RouterV2", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1921, @@ -42269,7 +42279,7 @@ "start": 17686, "end": 17708, "length": 23, - "parent_index": 1911 + "parentIndex": 1911 }, "literals": [ "pragma", @@ -42294,7 +42304,7 @@ "start": 17716, "end": 35502, "length": 17787, - "parent_index": 1911 + "parentIndex": 1911 }, "nameLocation": { "line": 452, @@ -42302,7 +42312,7 @@ "start": 17725, "end": 17732, "length": 8, - "parent_index": 1922 + "parentIndex": 1922 }, "abstract": false, "kind": 36, @@ -42317,7 +42327,7 @@ "start": 17762, "end": 17785, "length": 24, - "parent_index": 1922 + "parentIndex": 1922 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -42332,7 +42342,7 @@ "start": 17781, "end": 17784, "length": 4, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "uint", "referencedDeclaration": 0, @@ -42350,7 +42360,7 @@ "start": 17768, "end": 17775, "length": 8, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "SafeMath", "referencedDeclaration": 750 @@ -42368,7 +42378,7 @@ "start": 17792, "end": 17833, "length": 42, - "parent_index": 1922 + "parentIndex": 1922 }, "scope": 1922, "typeDescription": { @@ -42387,7 +42397,7 @@ "start": 17792, "end": 17798, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "address", "stateMutability": 4, @@ -42411,7 +42421,7 @@ "start": 17839, "end": 17877, "length": 39, - "parent_index": 1922 + "parentIndex": 1922 }, "scope": 1922, "typeDescription": { @@ -42430,7 +42440,7 @@ "start": 17839, "end": 17845, "length": 7, - "parent_index": 1933 + "parentIndex": 1933 }, "name": "address", "stateMutability": 4, @@ -42452,7 +42462,7 @@ "start": 17884, "end": 17999, "length": 116, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 458, @@ -42460,7 +42470,7 @@ "start": 17893, "end": 17898, "length": 6, - "parent_index": 1936 + "parentIndex": 1936 }, "visibility": 1, "virtual": false, @@ -42473,7 +42483,7 @@ "start": 17900, "end": 17912, "length": 13, - "parent_index": 1922 + "parentIndex": 1922 }, "parameters": [ { @@ -42485,7 +42495,7 @@ "start": 17900, "end": 17912, "length": 13, - "parent_index": 1937 + "parentIndex": 1937 }, "scope": 1922, "name": "deadline", @@ -42498,7 +42508,7 @@ "start": 17900, "end": 17903, "length": 4, - "parent_index": 1938 + "parentIndex": 1938 }, "name": "uint", "referencedDeclaration": 0, @@ -42533,7 +42543,7 @@ "start": 17915, "end": 17999, "length": 85, - "parent_index": 1936 + "parentIndex": 1936 }, "implemented": true, "statements": [ @@ -42547,7 +42557,7 @@ "start": 17925, "end": 17981, "length": 57, - "parent_index": 1940 + "parentIndex": 1940 }, "argumentTypes": [ { @@ -42571,7 +42581,7 @@ "start": 17933, "end": 17959, "length": 27, - "parent_index": 1941 + "parentIndex": 1941 }, "operator": 8, "leftExpression": { @@ -42583,7 +42593,7 @@ "start": 17933, "end": 17940, "length": 8, - "parent_index": 1943 + "parentIndex": 1943 }, "name": "deadline", "typeDescription": { @@ -42608,7 +42618,7 @@ "start": 17945, "end": 17959, "length": 15, - "parent_index": 1943 + "parentIndex": 1943 }, "memberLocation": { "line": 459, @@ -42616,7 +42626,7 @@ "start": 17951, "end": 17959, "length": 9, - "parent_index": 1945 + "parentIndex": 1945 }, "expression": { "id": 1946, @@ -42627,7 +42637,7 @@ "start": 17945, "end": 17949, "length": 5, - "parent_index": 1945 + "parentIndex": 1945 }, "name": "block", "typeDescription": { @@ -42664,7 +42674,7 @@ "start": 17962, "end": 17980, "length": 19, - "parent_index": 1941 + "parentIndex": 1941 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -42691,7 +42701,7 @@ "start": 17925, "end": 17931, "length": 7, - "parent_index": 1941 + "parentIndex": 1941 }, "name": "require", "typeDescription": { @@ -42717,7 +42727,7 @@ "start": 17992, "end": 17992, "length": 1, - "parent_index": 1940 + "parentIndex": 1940 }, "name": "_", "typeDescription": { @@ -42741,7 +42751,7 @@ "start": 18006, "end": 18107, "length": 102, - "parent_index": 1922 + "parentIndex": 1922 }, "kind": 11, "stateMutability": 4, @@ -42757,7 +42767,7 @@ "start": 18018, "end": 18048, "length": 31, - "parent_index": 1950 + "parentIndex": 1950 }, "parameters": [ { @@ -42769,7 +42779,7 @@ "start": 18018, "end": 18033, "length": 16, - "parent_index": 1951 + "parentIndex": 1951 }, "scope": 1950, "name": "_factory", @@ -42782,7 +42792,7 @@ "start": 18018, "end": 18024, "length": 7, - "parent_index": 1952 + "parentIndex": 1952 }, "name": "address", "stateMutability": 4, @@ -42809,7 +42819,7 @@ "start": 18036, "end": 18048, "length": 13, - "parent_index": 1951 + "parentIndex": 1951 }, "scope": 1950, "name": "_WETH", @@ -42822,7 +42832,7 @@ "start": 18036, "end": 18042, "length": 7, - "parent_index": 1954 + "parentIndex": 1954 }, "name": "address", "stateMutability": 4, @@ -42861,7 +42871,7 @@ "start": 18006, "end": 18107, "length": 102, - "parent_index": 1950 + "parentIndex": 1950 }, "parameters": [], "parameterTypes": [] @@ -42877,7 +42887,7 @@ "start": 18051, "end": 18107, "length": 57, - "parent_index": 1950 + "parentIndex": 1950 }, "implemented": true, "statements": [ @@ -42890,7 +42900,7 @@ "start": 18061, "end": 18079, "length": 19, - "parent_index": 1957 + "parentIndex": 1957 }, "expression": { "id": 1959, @@ -42901,7 +42911,7 @@ "start": 18061, "end": 18078, "length": 18, - "parent_index": 1958 + "parentIndex": 1958 }, "operator": 11, "leftExpression": { @@ -42913,7 +42923,7 @@ "start": 18061, "end": 18067, "length": 7, - "parent_index": 1959 + "parentIndex": 1959 }, "name": "factory", "typeDescription": { @@ -42934,7 +42944,7 @@ "start": 18071, "end": 18078, "length": 8, - "parent_index": 1959 + "parentIndex": 1959 }, "name": "_factory", "typeDescription": { @@ -42966,7 +42976,7 @@ "start": 18089, "end": 18101, "length": 13, - "parent_index": 1957 + "parentIndex": 1957 }, "expression": { "id": 1963, @@ -42977,7 +42987,7 @@ "start": 18089, "end": 18100, "length": 12, - "parent_index": 1962 + "parentIndex": 1962 }, "operator": 11, "leftExpression": { @@ -42989,7 +42999,7 @@ "start": 18089, "end": 18092, "length": 4, - "parent_index": 1963 + "parentIndex": 1963 }, "name": "WETH", "typeDescription": { @@ -43010,7 +43020,7 @@ "start": 18096, "end": 18100, "length": 5, - "parent_index": 1963 + "parentIndex": 1963 }, "name": "_WETH", "typeDescription": { @@ -43046,7 +43056,7 @@ "start": 18114, "end": 18238, "length": 125, - "parent_index": 1922 + "parentIndex": 1922 }, "implemented": true, "visibility": 1, @@ -43062,7 +43072,7 @@ "start": 18114, "end": 18238, "length": 125, - "parent_index": 1967 + "parentIndex": 1967 }, "parameters": [], "parameterTypes": [] @@ -43076,7 +43086,7 @@ "start": 18114, "end": 18238, "length": 125, - "parent_index": 1967 + "parentIndex": 1967 }, "parameters": [], "parameterTypes": [] @@ -43091,7 +43101,7 @@ "start": 18141, "end": 18238, "length": 98, - "parent_index": 1967 + "parentIndex": 1967 }, "implemented": true, "statements": [ @@ -43105,7 +43115,7 @@ "start": 18151, "end": 18176, "length": 26, - "parent_index": 1970 + "parentIndex": 1970 }, "argumentTypes": [ { @@ -43125,7 +43135,7 @@ "start": 18158, "end": 18175, "length": 18, - "parent_index": 1971 + "parentIndex": 1971 }, "operator": 11, "leftExpression": { @@ -43141,7 +43151,7 @@ "start": 18158, "end": 18167, "length": 10, - "parent_index": 1973 + "parentIndex": 1973 }, "memberLocation": { "line": 469, @@ -43149,7 +43159,7 @@ "start": 18162, "end": 18167, "length": 6, - "parent_index": 1974 + "parentIndex": 1974 }, "expression": { "id": 1975, @@ -43160,7 +43170,7 @@ "start": 18158, "end": 18160, "length": 3, - "parent_index": 1974 + "parentIndex": 1974 }, "name": "msg", "typeDescription": { @@ -43189,7 +43199,7 @@ "start": 18172, "end": 18175, "length": 4, - "parent_index": 1973 + "parentIndex": 1973 }, "name": "WETH", "typeDescription": { @@ -43216,7 +43226,7 @@ "start": 18151, "end": 18156, "length": 6, - "parent_index": 1971 + "parentIndex": 1971 }, "name": "assert", "typeDescription": { @@ -43249,7 +43259,7 @@ "start": 18276, "end": 19591, "length": 1316, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 473, @@ -43257,7 +43267,7 @@ "start": 18285, "end": 18297, "length": 13, - "parent_index": 1978 + "parentIndex": 1978 }, "body": { "id": 1997, @@ -43269,7 +43279,7 @@ "start": 18515, "end": 19591, "length": 1077, - "parent_index": 1978 + "parentIndex": 1978 }, "implemented": true, "statements": [ @@ -43282,7 +43292,7 @@ "start": 18576, "end": 18705, "length": 130, - "parent_index": 1997 + "parentIndex": 1997 }, "condition": { "id": 1999, @@ -43295,7 +43305,7 @@ "start": 18580, "end": 18634, "length": 55, - "parent_index": 1998 + "parentIndex": 1998 }, "operator": 11, "leftExpression": { @@ -43308,7 +43318,7 @@ "start": 18580, "end": 18620, "length": 41, - "parent_index": 1999 + "parentIndex": 1999 }, "argumentTypes": [ { @@ -43330,7 +43340,7 @@ "start": 18606, "end": 18611, "length": 6, - "parent_index": 2000 + "parentIndex": 2000 }, "name": "tokenA", "typeDescription": { @@ -43351,7 +43361,7 @@ "start": 18614, "end": 18619, "length": 6, - "parent_index": 2000 + "parentIndex": 2000 }, "name": "tokenB", "typeDescription": { @@ -43383,7 +43393,7 @@ "start": 18580, "end": 18604, "length": 25, - "parent_index": 2000 + "parentIndex": 2000 }, "memberLocation": { "line": 482, @@ -43391,7 +43401,7 @@ "start": 18598, "end": 18604, "length": 7, - "parent_index": 2001 + "parentIndex": 2001 }, "expression": { "id": 2002, @@ -43403,7 +43413,7 @@ "start": 18580, "end": 18596, "length": 17, - "parent_index": 2001 + "parentIndex": 2001 }, "argumentTypes": [ { @@ -43421,7 +43431,7 @@ "start": 18589, "end": 18595, "length": 7, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "factory", "typeDescription": { @@ -43443,7 +43453,7 @@ "start": 18580, "end": 18587, "length": 8, - "parent_index": 2002 + "parentIndex": 2002 }, "name": "IFactory", "typeDescription": { @@ -43483,7 +43493,7 @@ "start": 18625, "end": 18634, "length": 10, - "parent_index": 1999 + "parentIndex": 1999 }, "argumentTypes": [ { @@ -43504,7 +43514,7 @@ "start": 18633, "end": 18633, "length": 1, - "parent_index": 2007 + "parentIndex": 2007 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -43525,7 +43535,7 @@ "start": 18625, "end": 18631, "length": 7, - "parent_index": 2007 + "parentIndex": 2007 }, "name": "address", "typeName": { @@ -43537,7 +43547,7 @@ "start": 18625, "end": 18631, "length": 7, - "parent_index": 2008 + "parentIndex": 2008 }, "name": "address", "stateMutability": 4, @@ -43582,7 +43592,7 @@ "start": 18637, "end": 18705, "length": 69, - "parent_index": 1978 + "parentIndex": 1978 }, "implemented": true, "statements": [ @@ -43596,7 +43606,7 @@ "start": 18651, "end": 18694, "length": 44, - "parent_index": 2011 + "parentIndex": 2011 }, "argumentTypes": [ { @@ -43618,7 +43628,7 @@ "start": 18680, "end": 18685, "length": 6, - "parent_index": 2012 + "parentIndex": 2012 }, "name": "tokenA", "typeDescription": { @@ -43639,7 +43649,7 @@ "start": 18688, "end": 18693, "length": 6, - "parent_index": 2012 + "parentIndex": 2012 }, "name": "tokenB", "typeDescription": { @@ -43671,7 +43681,7 @@ "start": 18651, "end": 18678, "length": 28, - "parent_index": 2012 + "parentIndex": 2012 }, "memberLocation": { "line": 483, @@ -43679,7 +43689,7 @@ "start": 18669, "end": 18678, "length": 10, - "parent_index": 2013 + "parentIndex": 2013 }, "expression": { "id": 2014, @@ -43691,7 +43701,7 @@ "start": 18651, "end": 18667, "length": 17, - "parent_index": 2013 + "parentIndex": 2013 }, "argumentTypes": [ { @@ -43709,7 +43719,7 @@ "start": 18660, "end": 18666, "length": 7, - "parent_index": 2014 + "parentIndex": 2014 }, "name": "factory", "typeDescription": { @@ -43731,7 +43741,7 @@ "start": 18651, "end": 18658, "length": 8, - "parent_index": 2014 + "parentIndex": 2014 }, "name": "IFactory", "typeDescription": { @@ -43773,7 +43783,7 @@ "start": 18715, "end": 18796, "length": 82, - "parent_index": 1997 + "parentIndex": 1997 }, "assignments": [ 2020, @@ -43792,7 +43802,7 @@ "start": 18716, "end": 18728, "length": 13, - "parent_index": 2019 + "parentIndex": 2019 }, "nameLocation": { "line": 485, @@ -43800,7 +43810,7 @@ "start": 18721, "end": 18728, "length": 8, - "parent_index": 2020 + "parentIndex": 2020 }, "isStateVariable": false, "storageLocation": 1, @@ -43813,7 +43823,7 @@ "start": 18716, "end": 18719, "length": 4, - "parent_index": 2020 + "parentIndex": 2020 }, "name": "uint", "referencedDeclaration": 0, @@ -43836,7 +43846,7 @@ "start": 18731, "end": 18743, "length": 13, - "parent_index": 2019 + "parentIndex": 2019 }, "nameLocation": { "line": 485, @@ -43844,7 +43854,7 @@ "start": 18736, "end": 18743, "length": 8, - "parent_index": 2022 + "parentIndex": 2022 }, "isStateVariable": false, "storageLocation": 1, @@ -43857,7 +43867,7 @@ "start": 18731, "end": 18734, "length": 4, - "parent_index": 2022 + "parentIndex": 2022 }, "name": "uint", "referencedDeclaration": 0, @@ -43879,7 +43889,7 @@ "start": 18748, "end": 18795, "length": 48, - "parent_index": 2019 + "parentIndex": 2019 }, "argumentTypes": [ { @@ -43905,7 +43915,7 @@ "start": 18772, "end": 18778, "length": 7, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "factory", "typeDescription": { @@ -43926,7 +43936,7 @@ "start": 18781, "end": 18786, "length": 6, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "tokenA", "typeDescription": { @@ -43953,7 +43963,7 @@ "start": 18789, "end": 18794, "length": 6, - "parent_index": 2024 + "parentIndex": 2024 }, "name": "tokenB", "typeDescription": { @@ -43989,7 +43999,7 @@ "start": 18748, "end": 18770, "length": 23, - "parent_index": 2024 + "parentIndex": 2024 }, "memberLocation": { "line": 485, @@ -43997,7 +44007,7 @@ "start": 18760, "end": 18770, "length": 11, - "parent_index": 2025 + "parentIndex": 2025 }, "expression": { "id": 2026, @@ -44008,7 +44018,7 @@ "start": 18748, "end": 18758, "length": 11, - "parent_index": 2025 + "parentIndex": 2025 }, "name": "MainLibrary", "typeDescription": { @@ -44043,7 +44053,7 @@ "start": 18806, "end": 19585, "length": 780, - "parent_index": 1997 + "parentIndex": 1997 }, "condition": { "id": 2032, @@ -44054,7 +44064,7 @@ "start": 18810, "end": 18839, "length": 30, - "parent_index": 2030 + "parentIndex": 2030 }, "expressions": [ { @@ -44068,7 +44078,7 @@ "start": 18810, "end": 18822, "length": 13, - "parent_index": 2032 + "parentIndex": 2032 }, "operator": 11, "leftExpression": { @@ -44080,7 +44090,7 @@ "start": 18810, "end": 18817, "length": 8, - "parent_index": 2033 + "parentIndex": 2033 }, "name": "reserveA", "typeDescription": { @@ -44104,7 +44114,7 @@ "start": 18822, "end": 18822, "length": 1, - "parent_index": 2033 + "parentIndex": 2033 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -44131,7 +44141,7 @@ "start": 18827, "end": 18839, "length": 13, - "parent_index": 2032 + "parentIndex": 2032 }, "operator": 11, "leftExpression": { @@ -44143,7 +44153,7 @@ "start": 18827, "end": 18834, "length": 8, - "parent_index": 2036 + "parentIndex": 2036 }, "name": "reserveB", "typeDescription": { @@ -44167,7 +44177,7 @@ "start": 18839, "end": 18839, "length": 1, - "parent_index": 2036 + "parentIndex": 2036 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -44205,7 +44215,7 @@ "start": 18842, "end": 18919, "length": 78, - "parent_index": 1978 + "parentIndex": 1978 }, "implemented": true, "statements": [ @@ -44218,7 +44228,7 @@ "start": 18856, "end": 18909, "length": 54, - "parent_index": 2039 + "parentIndex": 2039 }, "expression": { "id": 2041, @@ -44229,7 +44239,7 @@ "start": 18856, "end": 18908, "length": 53, - "parent_index": 2040 + "parentIndex": 2040 }, "operator": 11, "leftExpression": { @@ -44241,7 +44251,7 @@ "start": 18856, "end": 18873, "length": 18, - "parent_index": 2041 + "parentIndex": 2041 }, "isConstant": false, "isPure": false, @@ -44255,7 +44265,7 @@ "start": 18857, "end": 18863, "length": 7, - "parent_index": 2042 + "parentIndex": 2042 }, "name": "amountA", "typeDescription": { @@ -44276,7 +44286,7 @@ "start": 18866, "end": 18872, "length": 7, - "parent_index": 2042 + "parentIndex": 2042 }, "name": "amountB", "typeDescription": { @@ -44303,7 +44313,7 @@ "start": 18877, "end": 18908, "length": 32, - "parent_index": 2041 + "parentIndex": 2041 }, "isConstant": false, "isPure": false, @@ -44317,7 +44327,7 @@ "start": 18878, "end": 18891, "length": 14, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "amountADesired", "typeDescription": { @@ -44338,7 +44348,7 @@ "start": 18894, "end": 18907, "length": 14, - "parent_index": 2045 + "parentIndex": 2045 }, "name": "amountBDesired", "typeDescription": { @@ -44387,7 +44397,7 @@ "start": 18308, "end": 18453, "length": 146, - "parent_index": 1978 + "parentIndex": 1978 }, "parameters": [ { @@ -44399,7 +44409,7 @@ "start": 18308, "end": 18321, "length": 14, - "parent_index": 1979 + "parentIndex": 1979 }, "scope": 1978, "name": "tokenA", @@ -44412,7 +44422,7 @@ "start": 18308, "end": 18314, "length": 7, - "parent_index": 1980 + "parentIndex": 1980 }, "name": "address", "stateMutability": 4, @@ -44439,7 +44449,7 @@ "start": 18332, "end": 18345, "length": 14, - "parent_index": 1979 + "parentIndex": 1979 }, "scope": 1978, "name": "tokenB", @@ -44452,7 +44462,7 @@ "start": 18332, "end": 18338, "length": 7, - "parent_index": 1982 + "parentIndex": 1982 }, "name": "address", "stateMutability": 4, @@ -44479,7 +44489,7 @@ "start": 18356, "end": 18374, "length": 19, - "parent_index": 1979 + "parentIndex": 1979 }, "scope": 1978, "name": "amountADesired", @@ -44492,7 +44502,7 @@ "start": 18356, "end": 18359, "length": 4, - "parent_index": 1984 + "parentIndex": 1984 }, "name": "uint", "referencedDeclaration": 0, @@ -44518,7 +44528,7 @@ "start": 18385, "end": 18403, "length": 19, - "parent_index": 1979 + "parentIndex": 1979 }, "scope": 1978, "name": "amountBDesired", @@ -44531,7 +44541,7 @@ "start": 18385, "end": 18388, "length": 4, - "parent_index": 1986 + "parentIndex": 1986 }, "name": "uint", "referencedDeclaration": 0, @@ -44557,7 +44567,7 @@ "start": 18414, "end": 18428, "length": 15, - "parent_index": 1979 + "parentIndex": 1979 }, "scope": 1978, "name": "amountAMin", @@ -44570,7 +44580,7 @@ "start": 18414, "end": 18417, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "uint", "referencedDeclaration": 0, @@ -44596,7 +44606,7 @@ "start": 18439, "end": 18453, "length": 15, - "parent_index": 1979 + "parentIndex": 1979 }, "scope": 1978, "name": "amountBMin", @@ -44609,7 +44619,7 @@ "start": 18439, "end": 18442, "length": 4, - "parent_index": 1990 + "parentIndex": 1990 }, "name": "uint", "referencedDeclaration": 0, @@ -44663,7 +44673,7 @@ "start": 18487, "end": 18512, "length": 26, - "parent_index": 1978 + "parentIndex": 1978 }, "parameters": [ { @@ -44675,7 +44685,7 @@ "start": 18487, "end": 18498, "length": 12, - "parent_index": 1992 + "parentIndex": 1992 }, "scope": 1978, "name": "amountA", @@ -44688,7 +44698,7 @@ "start": 18487, "end": 18490, "length": 4, - "parent_index": 1993 + "parentIndex": 1993 }, "name": "uint", "referencedDeclaration": 0, @@ -44714,7 +44724,7 @@ "start": 18501, "end": 18512, "length": 12, - "parent_index": 1992 + "parentIndex": 1992 }, "scope": 1978, "name": "amountB", @@ -44727,7 +44737,7 @@ "start": 18501, "end": 18504, "length": 4, - "parent_index": 1995 + "parentIndex": 1995 }, "name": "uint", "referencedDeclaration": 0, @@ -44776,7 +44786,7 @@ "start": 19597, "end": 20314, "length": 718, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 501, @@ -44784,7 +44794,7 @@ "start": 19606, "end": 19617, "length": 12, - "parent_index": 2049 + "parentIndex": 2049 }, "body": { "id": 2078, @@ -44796,7 +44806,7 @@ "start": 19920, "end": 20314, "length": 395, - "parent_index": 2049 + "parentIndex": 2049 }, "implemented": true, "statements": [ @@ -44809,7 +44819,7 @@ "start": 19930, "end": 20036, "length": 107, - "parent_index": 2078 + "parentIndex": 2078 }, "expression": { "id": 2080, @@ -44820,7 +44830,7 @@ "start": 19930, "end": 20035, "length": 106, - "parent_index": 2079 + "parentIndex": 2079 }, "operator": 11, "leftExpression": { @@ -44832,7 +44842,7 @@ "start": 19930, "end": 19947, "length": 18, - "parent_index": 2080 + "parentIndex": 2080 }, "isConstant": false, "isPure": false, @@ -44846,7 +44856,7 @@ "start": 19931, "end": 19937, "length": 7, - "parent_index": 2081 + "parentIndex": 2081 }, "name": "amountA", "typeDescription": { @@ -44867,7 +44877,7 @@ "start": 19940, "end": 19946, "length": 7, - "parent_index": 2081 + "parentIndex": 2081 }, "name": "amountB", "typeDescription": { @@ -44895,7 +44905,7 @@ "start": 19951, "end": 20035, "length": 85, - "parent_index": 2080 + "parentIndex": 2080 }, "argumentTypes": [ { @@ -44933,7 +44943,7 @@ "start": 19965, "end": 19970, "length": 6, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "tokenA", "typeDescription": { @@ -44954,7 +44964,7 @@ "start": 19973, "end": 19978, "length": 6, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "tokenB", "typeDescription": { @@ -44981,7 +44991,7 @@ "start": 19981, "end": 19994, "length": 14, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "amountADesired", "typeDescription": { @@ -45012,7 +45022,7 @@ "start": 19997, "end": 20010, "length": 14, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "amountBDesired", "typeDescription": { @@ -45047,7 +45057,7 @@ "start": 20013, "end": 20022, "length": 10, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "amountAMin", "typeDescription": { @@ -45086,7 +45096,7 @@ "start": 20025, "end": 20034, "length": 10, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "amountBMin", "typeDescription": { @@ -45130,7 +45140,7 @@ "start": 19951, "end": 19963, "length": 13, - "parent_index": 2084 + "parentIndex": 2084 }, "name": "_addLiquidity", "typeDescription": { @@ -45167,7 +45177,7 @@ "start": 20046, "end": 20105, "length": 60, - "parent_index": 2078 + "parentIndex": 2078 }, "assignments": [ 2093 @@ -45185,7 +45195,7 @@ "start": 20046, "end": 20057, "length": 12, - "parent_index": 2092 + "parentIndex": 2092 }, "nameLocation": { "line": 512, @@ -45193,7 +45203,7 @@ "start": 20054, "end": 20057, "length": 4, - "parent_index": 2093 + "parentIndex": 2093 }, "isStateVariable": false, "storageLocation": 1, @@ -45206,7 +45216,7 @@ "start": 20046, "end": 20052, "length": 7, - "parent_index": 2093 + "parentIndex": 2093 }, "name": "address", "stateMutability": 4, @@ -45229,7 +45239,7 @@ "start": 20061, "end": 20104, "length": 44, - "parent_index": 2092 + "parentIndex": 2092 }, "argumentTypes": [ { @@ -45255,7 +45265,7 @@ "start": 20081, "end": 20087, "length": 7, - "parent_index": 2095 + "parentIndex": 2095 }, "name": "factory", "typeDescription": { @@ -45276,7 +45286,7 @@ "start": 20090, "end": 20095, "length": 6, - "parent_index": 2095 + "parentIndex": 2095 }, "name": "tokenA", "typeDescription": { @@ -45303,7 +45313,7 @@ "start": 20098, "end": 20103, "length": 6, - "parent_index": 2095 + "parentIndex": 2095 }, "name": "tokenB", "typeDescription": { @@ -45339,7 +45349,7 @@ "start": 20061, "end": 20079, "length": 19, - "parent_index": 2095 + "parentIndex": 2095 }, "memberLocation": { "line": 512, @@ -45347,7 +45357,7 @@ "start": 20073, "end": 20079, "length": 7, - "parent_index": 2096 + "parentIndex": 2096 }, "expression": { "id": 2097, @@ -45358,7 +45368,7 @@ "start": 20061, "end": 20071, "length": 11, - "parent_index": 2096 + "parentIndex": 2096 }, "name": "MainLibrary", "typeDescription": { @@ -45394,7 +45404,7 @@ "start": 20115, "end": 20180, "length": 66, - "parent_index": 2078 + "parentIndex": 2078 }, "argumentTypes": [ { @@ -45424,7 +45434,7 @@ "start": 20147, "end": 20152, "length": 6, - "parent_index": 2101 + "parentIndex": 2101 }, "name": "tokenA", "typeDescription": { @@ -45449,7 +45459,7 @@ "start": 20155, "end": 20164, "length": 10, - "parent_index": 2101 + "parentIndex": 2101 }, "memberLocation": { "line": 513, @@ -45457,7 +45467,7 @@ "start": 20159, "end": 20164, "length": 6, - "parent_index": 2105 + "parentIndex": 2105 }, "expression": { "id": 2106, @@ -45468,7 +45478,7 @@ "start": 20155, "end": 20157, "length": 3, - "parent_index": 2105 + "parentIndex": 2105 }, "name": "msg", "typeDescription": { @@ -45502,7 +45512,7 @@ "start": 20167, "end": 20170, "length": 4, - "parent_index": 2101 + "parentIndex": 2101 }, "name": "pair", "typeDescription": { @@ -45533,7 +45543,7 @@ "start": 20173, "end": 20179, "length": 7, - "parent_index": 2101 + "parentIndex": 2101 }, "name": "amountA", "typeDescription": { @@ -45573,7 +45583,7 @@ "start": 20115, "end": 20145, "length": 31, - "parent_index": 2101 + "parentIndex": 2101 }, "memberLocation": { "line": 513, @@ -45581,7 +45591,7 @@ "start": 20130, "end": 20145, "length": 16, - "parent_index": 2102 + "parentIndex": 2102 }, "expression": { "id": 2103, @@ -45592,7 +45602,7 @@ "start": 20115, "end": 20128, "length": 14, - "parent_index": 2102 + "parentIndex": 2102 }, "name": "TransferHelper", "typeDescription": { @@ -45627,7 +45637,7 @@ "start": 20191, "end": 20256, "length": 66, - "parent_index": 2078 + "parentIndex": 2078 }, "argumentTypes": [ { @@ -45657,7 +45667,7 @@ "start": 20223, "end": 20228, "length": 6, - "parent_index": 2109 + "parentIndex": 2109 }, "name": "tokenB", "typeDescription": { @@ -45682,7 +45692,7 @@ "start": 20231, "end": 20240, "length": 10, - "parent_index": 2109 + "parentIndex": 2109 }, "memberLocation": { "line": 514, @@ -45690,7 +45700,7 @@ "start": 20235, "end": 20240, "length": 6, - "parent_index": 2113 + "parentIndex": 2113 }, "expression": { "id": 2114, @@ -45701,7 +45711,7 @@ "start": 20231, "end": 20233, "length": 3, - "parent_index": 2113 + "parentIndex": 2113 }, "name": "msg", "typeDescription": { @@ -45735,7 +45745,7 @@ "start": 20243, "end": 20246, "length": 4, - "parent_index": 2109 + "parentIndex": 2109 }, "name": "pair", "typeDescription": { @@ -45766,7 +45776,7 @@ "start": 20249, "end": 20255, "length": 7, - "parent_index": 2109 + "parentIndex": 2109 }, "name": "amountB", "typeDescription": { @@ -45806,7 +45816,7 @@ "start": 20191, "end": 20221, "length": 31, - "parent_index": 2109 + "parentIndex": 2109 }, "memberLocation": { "line": 514, @@ -45814,7 +45824,7 @@ "start": 20206, "end": 20221, "length": 16, - "parent_index": 2110 + "parentIndex": 2110 }, "expression": { "id": 2111, @@ -45825,7 +45835,7 @@ "start": 20191, "end": 20204, "length": 14, - "parent_index": 2110 + "parentIndex": 2110 }, "name": "TransferHelper", "typeDescription": { @@ -45859,7 +45869,7 @@ "start": 20267, "end": 20308, "length": 42, - "parent_index": 2078 + "parentIndex": 2078 }, "expression": { "id": 2118, @@ -45870,7 +45880,7 @@ "start": 20267, "end": 20307, "length": 41, - "parent_index": 2117 + "parentIndex": 2117 }, "operator": 11, "leftExpression": { @@ -45882,7 +45892,7 @@ "start": 20267, "end": 20275, "length": 9, - "parent_index": 2118 + "parentIndex": 2118 }, "name": "liquidity", "typeDescription": { @@ -45904,7 +45914,7 @@ "start": 20279, "end": 20307, "length": 29, - "parent_index": 2118 + "parentIndex": 2118 }, "argumentTypes": [ { @@ -45922,7 +45932,7 @@ "start": 20305, "end": 20306, "length": 2, - "parent_index": 2120 + "parentIndex": 2120 }, "name": "to", "typeDescription": { @@ -45948,7 +45958,7 @@ "start": 20279, "end": 20303, "length": 25, - "parent_index": 2120 + "parentIndex": 2120 }, "memberLocation": { "line": 515, @@ -45956,7 +45966,7 @@ "start": 20300, "end": 20303, "length": 4, - "parent_index": 2121 + "parentIndex": 2121 }, "expression": { "id": 2122, @@ -45968,7 +45978,7 @@ "start": 20279, "end": 20298, "length": 20, - "parent_index": 2121 + "parentIndex": 2121 }, "argumentTypes": [ { @@ -45986,7 +45996,7 @@ "start": 20294, "end": 20297, "length": 4, - "parent_index": 2122 + "parentIndex": 2122 }, "name": "pair", "typeDescription": { @@ -46008,7 +46018,7 @@ "start": 20279, "end": 20292, "length": 14, - "parent_index": 2122 + "parentIndex": 2122 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -46067,7 +46077,7 @@ "start": 19850, "end": 19865, "length": 16, - "parent_index": 2049 + "parentIndex": 2049 }, "argumentTypes": [ { @@ -46085,7 +46095,7 @@ "start": 19857, "end": 19864, "length": 8, - "parent_index": 2067 + "parentIndex": 2067 }, "name": "deadline", "typeDescription": { @@ -46108,7 +46118,7 @@ "start": 19850, "end": 19855, "length": 6, - "parent_index": 2067 + "parentIndex": 2067 } } } @@ -46123,7 +46133,7 @@ "start": 19841, "end": 19848, "length": 8, - "parent_index": 2049 + "parentIndex": 2049 }, "overrides": [], "referencedDeclaration": 0, @@ -46142,7 +46152,7 @@ "start": 19628, "end": 19816, "length": 189, - "parent_index": 2049 + "parentIndex": 2049 }, "parameters": [ { @@ -46154,7 +46164,7 @@ "start": 19628, "end": 19641, "length": 14, - "parent_index": 2050 + "parentIndex": 2050 }, "scope": 2049, "name": "tokenA", @@ -46167,7 +46177,7 @@ "start": 19628, "end": 19634, "length": 7, - "parent_index": 2051 + "parentIndex": 2051 }, "name": "address", "stateMutability": 4, @@ -46194,7 +46204,7 @@ "start": 19652, "end": 19665, "length": 14, - "parent_index": 2050 + "parentIndex": 2050 }, "scope": 2049, "name": "tokenB", @@ -46207,7 +46217,7 @@ "start": 19652, "end": 19658, "length": 7, - "parent_index": 2053 + "parentIndex": 2053 }, "name": "address", "stateMutability": 4, @@ -46234,7 +46244,7 @@ "start": 19676, "end": 19694, "length": 19, - "parent_index": 2050 + "parentIndex": 2050 }, "scope": 2049, "name": "amountADesired", @@ -46247,7 +46257,7 @@ "start": 19676, "end": 19679, "length": 4, - "parent_index": 2055 + "parentIndex": 2055 }, "name": "uint", "referencedDeclaration": 0, @@ -46273,7 +46283,7 @@ "start": 19705, "end": 19723, "length": 19, - "parent_index": 2050 + "parentIndex": 2050 }, "scope": 2049, "name": "amountBDesired", @@ -46286,7 +46296,7 @@ "start": 19705, "end": 19708, "length": 4, - "parent_index": 2057 + "parentIndex": 2057 }, "name": "uint", "referencedDeclaration": 0, @@ -46312,7 +46322,7 @@ "start": 19734, "end": 19748, "length": 15, - "parent_index": 2050 + "parentIndex": 2050 }, "scope": 2049, "name": "amountAMin", @@ -46325,7 +46335,7 @@ "start": 19734, "end": 19737, "length": 4, - "parent_index": 2059 + "parentIndex": 2059 }, "name": "uint", "referencedDeclaration": 0, @@ -46351,7 +46361,7 @@ "start": 19759, "end": 19773, "length": 15, - "parent_index": 2050 + "parentIndex": 2050 }, "scope": 2049, "name": "amountBMin", @@ -46364,7 +46374,7 @@ "start": 19759, "end": 19762, "length": 4, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "uint", "referencedDeclaration": 0, @@ -46390,7 +46400,7 @@ "start": 19784, "end": 19793, "length": 10, - "parent_index": 2050 + "parentIndex": 2050 }, "scope": 2049, "name": "to", @@ -46403,7 +46413,7 @@ "start": 19784, "end": 19790, "length": 7, - "parent_index": 2063 + "parentIndex": 2063 }, "name": "address", "stateMutability": 4, @@ -46430,7 +46440,7 @@ "start": 19804, "end": 19816, "length": 13, - "parent_index": 2050 + "parentIndex": 2050 }, "scope": 2049, "name": "deadline", @@ -46443,7 +46453,7 @@ "start": 19804, "end": 19807, "length": 4, - "parent_index": 2065 + "parentIndex": 2065 }, "name": "uint", "referencedDeclaration": 0, @@ -46505,7 +46515,7 @@ "start": 19876, "end": 19917, "length": 42, - "parent_index": 2049 + "parentIndex": 2049 }, "parameters": [ { @@ -46517,7 +46527,7 @@ "start": 19876, "end": 19887, "length": 12, - "parent_index": 2071 + "parentIndex": 2071 }, "scope": 2049, "name": "amountA", @@ -46530,7 +46540,7 @@ "start": 19876, "end": 19879, "length": 4, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "uint", "referencedDeclaration": 0, @@ -46556,7 +46566,7 @@ "start": 19890, "end": 19901, "length": 12, - "parent_index": 2071 + "parentIndex": 2071 }, "scope": 2049, "name": "amountB", @@ -46569,7 +46579,7 @@ "start": 19890, "end": 19893, "length": 4, - "parent_index": 2074 + "parentIndex": 2074 }, "name": "uint", "referencedDeclaration": 0, @@ -46595,7 +46605,7 @@ "start": 19904, "end": 19917, "length": 14, - "parent_index": 2071 + "parentIndex": 2071 }, "scope": 2049, "name": "liquidity", @@ -46608,7 +46618,7 @@ "start": 19904, "end": 19907, "length": 4, - "parent_index": 2076 + "parentIndex": 2076 }, "name": "uint", "referencedDeclaration": 0, @@ -46661,7 +46671,7 @@ "start": 20320, "end": 21265, "length": 946, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 517, @@ -46669,7 +46679,7 @@ "start": 20329, "end": 20343, "length": 15, - "parent_index": 2127 + "parentIndex": 2127 }, "body": { "id": 2152, @@ -46681,7 +46691,7 @@ "start": 20616, "end": 21265, "length": 650, - "parent_index": 2127 + "parentIndex": 2127 }, "implemented": true, "statements": [ @@ -46694,7 +46704,7 @@ "start": 20626, "end": 20822, "length": 197, - "parent_index": 2152 + "parentIndex": 2152 }, "expression": { "id": 2154, @@ -46705,7 +46715,7 @@ "start": 20626, "end": 20821, "length": 196, - "parent_index": 2153 + "parentIndex": 2153 }, "operator": 11, "leftExpression": { @@ -46717,7 +46727,7 @@ "start": 20626, "end": 20649, "length": 24, - "parent_index": 2154 + "parentIndex": 2154 }, "isConstant": false, "isPure": false, @@ -46731,7 +46741,7 @@ "start": 20627, "end": 20637, "length": 11, - "parent_index": 2155 + "parentIndex": 2155 }, "name": "amountToken", "typeDescription": { @@ -46752,7 +46762,7 @@ "start": 20640, "end": 20648, "length": 9, - "parent_index": 2155 + "parentIndex": 2155 }, "name": "amountETH", "typeDescription": { @@ -46780,7 +46790,7 @@ "start": 20653, "end": 20821, "length": 169, - "parent_index": 2154 + "parentIndex": 2154 }, "argumentTypes": [ { @@ -46818,7 +46828,7 @@ "start": 20680, "end": 20684, "length": 5, - "parent_index": 2158 + "parentIndex": 2158 }, "name": "token", "typeDescription": { @@ -46839,7 +46849,7 @@ "start": 20699, "end": 20702, "length": 4, - "parent_index": 2158 + "parentIndex": 2158 }, "name": "WETH", "typeDescription": { @@ -46866,7 +46876,7 @@ "start": 20717, "end": 20734, "length": 18, - "parent_index": 2158 + "parentIndex": 2158 }, "name": "amountTokenDesired", "typeDescription": { @@ -46901,7 +46911,7 @@ "start": 20749, "end": 20757, "length": 9, - "parent_index": 2158 + "parentIndex": 2158 }, "memberLocation": { "line": 529, @@ -46909,7 +46919,7 @@ "start": 20753, "end": 20757, "length": 5, - "parent_index": 2163 + "parentIndex": 2163 }, "expression": { "id": 2164, @@ -46920,7 +46930,7 @@ "start": 20749, "end": 20751, "length": 3, - "parent_index": 2163 + "parentIndex": 2163 }, "name": "msg", "typeDescription": { @@ -46962,7 +46972,7 @@ "start": 20772, "end": 20785, "length": 14, - "parent_index": 2158 + "parentIndex": 2158 }, "name": "amountTokenMin", "typeDescription": { @@ -47001,7 +47011,7 @@ "start": 20800, "end": 20811, "length": 12, - "parent_index": 2158 + "parentIndex": 2158 }, "name": "amountETHMin", "typeDescription": { @@ -47045,7 +47055,7 @@ "start": 20653, "end": 20665, "length": 13, - "parent_index": 2158 + "parentIndex": 2158 }, "name": "_addLiquidity", "typeDescription": { @@ -47082,7 +47092,7 @@ "start": 20832, "end": 20888, "length": 57, - "parent_index": 2152 + "parentIndex": 2152 }, "assignments": [ 2168 @@ -47100,7 +47110,7 @@ "start": 20832, "end": 20843, "length": 12, - "parent_index": 2167 + "parentIndex": 2167 }, "nameLocation": { "line": 533, @@ -47108,7 +47118,7 @@ "start": 20840, "end": 20843, "length": 4, - "parent_index": 2168 + "parentIndex": 2168 }, "isStateVariable": false, "storageLocation": 1, @@ -47121,7 +47131,7 @@ "start": 20832, "end": 20838, "length": 7, - "parent_index": 2168 + "parentIndex": 2168 }, "name": "address", "stateMutability": 4, @@ -47144,7 +47154,7 @@ "start": 20847, "end": 20887, "length": 41, - "parent_index": 2167 + "parentIndex": 2167 }, "argumentTypes": [ { @@ -47170,7 +47180,7 @@ "start": 20867, "end": 20873, "length": 7, - "parent_index": 2170 + "parentIndex": 2170 }, "name": "factory", "typeDescription": { @@ -47191,7 +47201,7 @@ "start": 20876, "end": 20880, "length": 5, - "parent_index": 2170 + "parentIndex": 2170 }, "name": "token", "typeDescription": { @@ -47218,7 +47228,7 @@ "start": 20883, "end": 20886, "length": 4, - "parent_index": 2170 + "parentIndex": 2170 }, "name": "WETH", "typeDescription": { @@ -47254,7 +47264,7 @@ "start": 20847, "end": 20865, "length": 19, - "parent_index": 2170 + "parentIndex": 2170 }, "memberLocation": { "line": 533, @@ -47262,7 +47272,7 @@ "start": 20859, "end": 20865, "length": 7, - "parent_index": 2171 + "parentIndex": 2171 }, "expression": { "id": 2172, @@ -47273,7 +47283,7 @@ "start": 20847, "end": 20857, "length": 11, - "parent_index": 2171 + "parentIndex": 2171 }, "name": "MainLibrary", "typeDescription": { @@ -47309,7 +47319,7 @@ "start": 20898, "end": 20966, "length": 69, - "parent_index": 2152 + "parentIndex": 2152 }, "argumentTypes": [ { @@ -47339,7 +47349,7 @@ "start": 20930, "end": 20934, "length": 5, - "parent_index": 2176 + "parentIndex": 2176 }, "name": "token", "typeDescription": { @@ -47364,7 +47374,7 @@ "start": 20937, "end": 20946, "length": 10, - "parent_index": 2176 + "parentIndex": 2176 }, "memberLocation": { "line": 534, @@ -47372,7 +47382,7 @@ "start": 20941, "end": 20946, "length": 6, - "parent_index": 2180 + "parentIndex": 2180 }, "expression": { "id": 2181, @@ -47383,7 +47393,7 @@ "start": 20937, "end": 20939, "length": 3, - "parent_index": 2180 + "parentIndex": 2180 }, "name": "msg", "typeDescription": { @@ -47417,7 +47427,7 @@ "start": 20949, "end": 20952, "length": 4, - "parent_index": 2176 + "parentIndex": 2176 }, "name": "pair", "typeDescription": { @@ -47448,7 +47458,7 @@ "start": 20955, "end": 20965, "length": 11, - "parent_index": 2176 + "parentIndex": 2176 }, "name": "amountToken", "typeDescription": { @@ -47488,7 +47498,7 @@ "start": 20898, "end": 20928, "length": 31, - "parent_index": 2176 + "parentIndex": 2176 }, "memberLocation": { "line": 534, @@ -47496,7 +47506,7 @@ "start": 20913, "end": 20928, "length": 16, - "parent_index": 2177 + "parentIndex": 2177 }, "expression": { "id": 2178, @@ -47507,7 +47517,7 @@ "start": 20898, "end": 20911, "length": 14, - "parent_index": 2177 + "parentIndex": 2177 }, "name": "TransferHelper", "typeDescription": { @@ -47542,7 +47552,7 @@ "start": 20977, "end": 21015, "length": 39, - "parent_index": 2152 + "parentIndex": 2152 }, "argumentTypes": [], "arguments": [], @@ -47556,7 +47566,7 @@ "start": 20977, "end": 21013, "length": 37, - "parent_index": 2184 + "parentIndex": 2184 }, "expression": { "id": 2186, @@ -47571,7 +47581,7 @@ "start": 20977, "end": 20995, "length": 19, - "parent_index": 2185 + "parentIndex": 2185 }, "memberLocation": { "line": 535, @@ -47579,7 +47589,7 @@ "start": 20989, "end": 20995, "length": 7, - "parent_index": 2186 + "parentIndex": 2186 }, "expression": { "id": 2187, @@ -47591,7 +47601,7 @@ "start": 20977, "end": 20987, "length": 11, - "parent_index": 2186 + "parentIndex": 2186 }, "argumentTypes": [ { @@ -47609,7 +47619,7 @@ "start": 20983, "end": 20986, "length": 4, - "parent_index": 2187 + "parentIndex": 2187 }, "name": "WETH", "typeDescription": { @@ -47631,7 +47641,7 @@ "start": 20977, "end": 20981, "length": 5, - "parent_index": 2187 + "parentIndex": 2187 }, "name": "IWETH", "typeDescription": { @@ -47676,7 +47686,7 @@ "start": 21026, "end": 21070, "length": 45, - "parent_index": 2152 + "parentIndex": 2152 }, "argumentTypes": [ { @@ -47695,7 +47705,7 @@ "start": 21033, "end": 21069, "length": 37, - "parent_index": 2190 + "parentIndex": 2190 }, "argumentTypes": [ { @@ -47717,7 +47727,7 @@ "start": 21054, "end": 21057, "length": 4, - "parent_index": 2192 + "parentIndex": 2192 }, "name": "pair", "typeDescription": { @@ -47738,7 +47748,7 @@ "start": 21060, "end": 21068, "length": 9, - "parent_index": 2192 + "parentIndex": 2192 }, "name": "amountETH", "typeDescription": { @@ -47770,7 +47780,7 @@ "start": 21033, "end": 21052, "length": 20, - "parent_index": 2192 + "parentIndex": 2192 }, "memberLocation": { "line": 536, @@ -47778,7 +47788,7 @@ "start": 21045, "end": 21052, "length": 8, - "parent_index": 2193 + "parentIndex": 2193 }, "expression": { "id": 2194, @@ -47790,7 +47800,7 @@ "start": 21033, "end": 21043, "length": 11, - "parent_index": 2193 + "parentIndex": 2193 }, "argumentTypes": [ { @@ -47808,7 +47818,7 @@ "start": 21039, "end": 21042, "length": 4, - "parent_index": 2194 + "parentIndex": 2194 }, "name": "WETH", "typeDescription": { @@ -47830,7 +47840,7 @@ "start": 21033, "end": 21037, "length": 5, - "parent_index": 2194 + "parentIndex": 2194 }, "name": "IWETH", "typeDescription": { @@ -47870,7 +47880,7 @@ "start": 21026, "end": 21031, "length": 6, - "parent_index": 2190 + "parentIndex": 2190 }, "name": "assert", "typeDescription": { @@ -47896,7 +47906,7 @@ "start": 21081, "end": 21122, "length": 42, - "parent_index": 2152 + "parentIndex": 2152 }, "expression": { "id": 2200, @@ -47907,7 +47917,7 @@ "start": 21081, "end": 21121, "length": 41, - "parent_index": 2199 + "parentIndex": 2199 }, "operator": 11, "leftExpression": { @@ -47919,7 +47929,7 @@ "start": 21081, "end": 21089, "length": 9, - "parent_index": 2200 + "parentIndex": 2200 }, "name": "liquidity", "typeDescription": { @@ -47941,7 +47951,7 @@ "start": 21093, "end": 21121, "length": 29, - "parent_index": 2200 + "parentIndex": 2200 }, "argumentTypes": [ { @@ -47959,7 +47969,7 @@ "start": 21119, "end": 21120, "length": 2, - "parent_index": 2202 + "parentIndex": 2202 }, "name": "to", "typeDescription": { @@ -47985,7 +47995,7 @@ "start": 21093, "end": 21117, "length": 25, - "parent_index": 2202 + "parentIndex": 2202 }, "memberLocation": { "line": 537, @@ -47993,7 +48003,7 @@ "start": 21114, "end": 21117, "length": 4, - "parent_index": 2203 + "parentIndex": 2203 }, "expression": { "id": 2204, @@ -48005,7 +48015,7 @@ "start": 21093, "end": 21112, "length": 20, - "parent_index": 2203 + "parentIndex": 2203 }, "argumentTypes": [ { @@ -48023,7 +48033,7 @@ "start": 21108, "end": 21111, "length": 4, - "parent_index": 2204 + "parentIndex": 2204 }, "name": "pair", "typeDescription": { @@ -48045,7 +48055,7 @@ "start": 21093, "end": 21106, "length": 14, - "parent_index": 2204 + "parentIndex": 2204 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -48095,7 +48105,7 @@ "start": 21167, "end": 21259, "length": 93, - "parent_index": 2152 + "parentIndex": 2152 }, "condition": { "id": 2209, @@ -48108,7 +48118,7 @@ "start": 21171, "end": 21191, "length": 21, - "parent_index": 2208 + "parentIndex": 2208 }, "operator": 7, "leftExpression": { @@ -48124,7 +48134,7 @@ "start": 21171, "end": 21179, "length": 9, - "parent_index": 2209 + "parentIndex": 2209 }, "memberLocation": { "line": 539, @@ -48132,7 +48142,7 @@ "start": 21175, "end": 21179, "length": 5, - "parent_index": 2210 + "parentIndex": 2210 }, "expression": { "id": 2211, @@ -48143,7 +48153,7 @@ "start": 21171, "end": 21173, "length": 3, - "parent_index": 2210 + "parentIndex": 2210 }, "name": "msg", "typeDescription": { @@ -48172,7 +48182,7 @@ "start": 21183, "end": 21191, "length": 9, - "parent_index": 2209 + "parentIndex": 2209 }, "name": "amountETH", "typeDescription": { @@ -48212,7 +48222,7 @@ "start": 21194, "end": 21258, "length": 65, - "parent_index": 2213 + "parentIndex": 2213 }, "argumentTypes": [ { @@ -48238,7 +48248,7 @@ "start": 21225, "end": 21234, "length": 10, - "parent_index": 2214 + "parentIndex": 2214 }, "memberLocation": { "line": 539, @@ -48246,7 +48256,7 @@ "start": 21229, "end": 21234, "length": 6, - "parent_index": 2217 + "parentIndex": 2217 }, "expression": { "id": 2218, @@ -48257,7 +48267,7 @@ "start": 21225, "end": 21227, "length": 3, - "parent_index": 2217 + "parentIndex": 2217 }, "name": "msg", "typeDescription": { @@ -48288,7 +48298,7 @@ "start": 21237, "end": 21257, "length": 21, - "parent_index": 2214 + "parentIndex": 2214 }, "operator": 2, "leftExpression": { @@ -48304,7 +48314,7 @@ "start": 21237, "end": 21245, "length": 9, - "parent_index": 2219 + "parentIndex": 2219 }, "memberLocation": { "line": 539, @@ -48312,7 +48322,7 @@ "start": 21241, "end": 21245, "length": 5, - "parent_index": 2220 + "parentIndex": 2220 }, "expression": { "id": 2221, @@ -48323,7 +48333,7 @@ "start": 21237, "end": 21239, "length": 3, - "parent_index": 2220 + "parentIndex": 2220 }, "name": "msg", "typeDescription": { @@ -48352,7 +48362,7 @@ "start": 21249, "end": 21257, "length": 9, - "parent_index": 2219 + "parentIndex": 2219 }, "name": "amountETH", "typeDescription": { @@ -48383,7 +48393,7 @@ "start": 21194, "end": 21223, "length": 30, - "parent_index": 2214 + "parentIndex": 2214 }, "memberLocation": { "line": 539, @@ -48391,7 +48401,7 @@ "start": 21209, "end": 21223, "length": 15, - "parent_index": 2215 + "parentIndex": 2215 }, "expression": { "id": 2216, @@ -48402,7 +48412,7 @@ "start": 21194, "end": 21207, "length": 14, - "parent_index": 2215 + "parentIndex": 2215 }, "name": "TransferHelper", "typeDescription": { @@ -48448,7 +48458,7 @@ "start": 20540, "end": 20555, "length": 16, - "parent_index": 2127 + "parentIndex": 2127 }, "argumentTypes": [ { @@ -48466,7 +48476,7 @@ "start": 20547, "end": 20554, "length": 8, - "parent_index": 2141 + "parentIndex": 2141 }, "name": "deadline", "typeDescription": { @@ -48489,7 +48499,7 @@ "start": 20540, "end": 20545, "length": 6, - "parent_index": 2141 + "parentIndex": 2141 } } } @@ -48504,7 +48514,7 @@ "start": 20523, "end": 20530, "length": 8, - "parent_index": 2127 + "parentIndex": 2127 }, "overrides": [], "referencedDeclaration": 0, @@ -48523,7 +48533,7 @@ "start": 20354, "end": 20498, "length": 145, - "parent_index": 2127 + "parentIndex": 2127 }, "parameters": [ { @@ -48535,7 +48545,7 @@ "start": 20354, "end": 20366, "length": 13, - "parent_index": 2128 + "parentIndex": 2128 }, "scope": 2127, "name": "token", @@ -48548,7 +48558,7 @@ "start": 20354, "end": 20360, "length": 7, - "parent_index": 2129 + "parentIndex": 2129 }, "name": "address", "stateMutability": 4, @@ -48575,7 +48585,7 @@ "start": 20377, "end": 20399, "length": 23, - "parent_index": 2128 + "parentIndex": 2128 }, "scope": 2127, "name": "amountTokenDesired", @@ -48588,7 +48598,7 @@ "start": 20377, "end": 20380, "length": 4, - "parent_index": 2131 + "parentIndex": 2131 }, "name": "uint", "referencedDeclaration": 0, @@ -48614,7 +48624,7 @@ "start": 20410, "end": 20428, "length": 19, - "parent_index": 2128 + "parentIndex": 2128 }, "scope": 2127, "name": "amountTokenMin", @@ -48627,7 +48637,7 @@ "start": 20410, "end": 20413, "length": 4, - "parent_index": 2133 + "parentIndex": 2133 }, "name": "uint", "referencedDeclaration": 0, @@ -48653,7 +48663,7 @@ "start": 20439, "end": 20455, "length": 17, - "parent_index": 2128 + "parentIndex": 2128 }, "scope": 2127, "name": "amountETHMin", @@ -48666,7 +48676,7 @@ "start": 20439, "end": 20442, "length": 4, - "parent_index": 2135 + "parentIndex": 2135 }, "name": "uint", "referencedDeclaration": 0, @@ -48692,7 +48702,7 @@ "start": 20466, "end": 20475, "length": 10, - "parent_index": 2128 + "parentIndex": 2128 }, "scope": 2127, "name": "to", @@ -48705,7 +48715,7 @@ "start": 20466, "end": 20472, "length": 7, - "parent_index": 2137 + "parentIndex": 2137 }, "name": "address", "stateMutability": 4, @@ -48732,7 +48742,7 @@ "start": 20486, "end": 20498, "length": 13, - "parent_index": 2128 + "parentIndex": 2128 }, "scope": 2127, "name": "deadline", @@ -48745,7 +48755,7 @@ "start": 20486, "end": 20489, "length": 4, - "parent_index": 2139 + "parentIndex": 2139 }, "name": "uint", "referencedDeclaration": 0, @@ -48799,7 +48809,7 @@ "start": 20566, "end": 20613, "length": 48, - "parent_index": 2127 + "parentIndex": 2127 }, "parameters": [ { @@ -48811,7 +48821,7 @@ "start": 20566, "end": 20581, "length": 16, - "parent_index": 2145 + "parentIndex": 2145 }, "scope": 2127, "name": "amountToken", @@ -48824,7 +48834,7 @@ "start": 20566, "end": 20569, "length": 4, - "parent_index": 2146 + "parentIndex": 2146 }, "name": "uint", "referencedDeclaration": 0, @@ -48850,7 +48860,7 @@ "start": 20584, "end": 20597, "length": 14, - "parent_index": 2145 + "parentIndex": 2145 }, "scope": 2127, "name": "amountETH", @@ -48863,7 +48873,7 @@ "start": 20584, "end": 20587, "length": 4, - "parent_index": 2148 + "parentIndex": 2148 }, "name": "uint", "referencedDeclaration": 0, @@ -48889,7 +48899,7 @@ "start": 20600, "end": 20613, "length": 14, - "parent_index": 2145 + "parentIndex": 2145 }, "scope": 2127, "name": "liquidity", @@ -48902,7 +48912,7 @@ "start": 20600, "end": 20603, "length": 4, - "parent_index": 2150 + "parentIndex": 2150 }, "name": "uint", "referencedDeclaration": 0, @@ -48955,7 +48965,7 @@ "start": 21306, "end": 22130, "length": 825, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 543, @@ -48963,7 +48973,7 @@ "start": 21315, "end": 21329, "length": 15, - "parent_index": 2224 + "parentIndex": 2224 }, "body": { "id": 2249, @@ -48975,7 +48985,7 @@ "start": 21580, "end": 22130, "length": 551, - "parent_index": 2224 + "parentIndex": 2224 }, "implemented": true, "statements": [ @@ -48988,7 +48998,7 @@ "start": 21590, "end": 21649, "length": 60, - "parent_index": 2249 + "parentIndex": 2249 }, "assignments": [ 2251 @@ -49006,7 +49016,7 @@ "start": 21590, "end": 21601, "length": 12, - "parent_index": 2250 + "parentIndex": 2250 }, "nameLocation": { "line": 552, @@ -49014,7 +49024,7 @@ "start": 21598, "end": 21601, "length": 4, - "parent_index": 2251 + "parentIndex": 2251 }, "isStateVariable": false, "storageLocation": 1, @@ -49027,7 +49037,7 @@ "start": 21590, "end": 21596, "length": 7, - "parent_index": 2251 + "parentIndex": 2251 }, "name": "address", "stateMutability": 4, @@ -49050,7 +49060,7 @@ "start": 21605, "end": 21648, "length": 44, - "parent_index": 2250 + "parentIndex": 2250 }, "argumentTypes": [ { @@ -49076,7 +49086,7 @@ "start": 21625, "end": 21631, "length": 7, - "parent_index": 2253 + "parentIndex": 2253 }, "name": "factory", "typeDescription": { @@ -49097,7 +49107,7 @@ "start": 21634, "end": 21639, "length": 6, - "parent_index": 2253 + "parentIndex": 2253 }, "name": "tokenA", "typeDescription": { @@ -49124,7 +49134,7 @@ "start": 21642, "end": 21647, "length": 6, - "parent_index": 2253 + "parentIndex": 2253 }, "name": "tokenB", "typeDescription": { @@ -49160,7 +49170,7 @@ "start": 21605, "end": 21623, "length": 19, - "parent_index": 2253 + "parentIndex": 2253 }, "memberLocation": { "line": 552, @@ -49168,7 +49178,7 @@ "start": 21617, "end": 21623, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "expression": { "id": 2255, @@ -49179,7 +49189,7 @@ "start": 21605, "end": 21615, "length": 11, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "MainLibrary", "typeDescription": { @@ -49215,7 +49225,7 @@ "start": 21659, "end": 21720, "length": 62, - "parent_index": 2249 + "parentIndex": 2249 }, "argumentTypes": [ { @@ -49245,7 +49255,7 @@ "start": 21693, "end": 21702, "length": 10, - "parent_index": 2259 + "parentIndex": 2259 }, "memberLocation": { "line": 553, @@ -49253,7 +49263,7 @@ "start": 21697, "end": 21702, "length": 6, - "parent_index": 2264 + "parentIndex": 2264 }, "expression": { "id": 2265, @@ -49264,7 +49274,7 @@ "start": 21693, "end": 21695, "length": 3, - "parent_index": 2264 + "parentIndex": 2264 }, "name": "msg", "typeDescription": { @@ -49293,7 +49303,7 @@ "start": 21705, "end": 21708, "length": 4, - "parent_index": 2259 + "parentIndex": 2259 }, "name": "pair", "typeDescription": { @@ -49320,7 +49330,7 @@ "start": 21711, "end": 21719, "length": 9, - "parent_index": 2259 + "parentIndex": 2259 }, "name": "liquidity", "typeDescription": { @@ -49356,7 +49366,7 @@ "start": 21659, "end": 21691, "length": 33, - "parent_index": 2259 + "parentIndex": 2259 }, "memberLocation": { "line": 553, @@ -49364,7 +49374,7 @@ "start": 21680, "end": 21691, "length": 12, - "parent_index": 2260 + "parentIndex": 2260 }, "expression": { "id": 2261, @@ -49376,7 +49386,7 @@ "start": 21659, "end": 21678, "length": 20, - "parent_index": 2260 + "parentIndex": 2260 }, "argumentTypes": [ { @@ -49394,7 +49404,7 @@ "start": 21674, "end": 21677, "length": 4, - "parent_index": 2261 + "parentIndex": 2261 }, "name": "pair", "typeDescription": { @@ -49416,7 +49426,7 @@ "start": 21659, "end": 21672, "length": 14, - "parent_index": 2261 + "parentIndex": 2261 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -49455,7 +49465,7 @@ "start": 21757, "end": 21817, "length": 61, - "parent_index": 2249 + "parentIndex": 2249 }, "assignments": [ 2269, @@ -49474,7 +49484,7 @@ "start": 21758, "end": 21769, "length": 12, - "parent_index": 2268 + "parentIndex": 2268 }, "nameLocation": { "line": 554, @@ -49482,7 +49492,7 @@ "start": 21763, "end": 21769, "length": 7, - "parent_index": 2269 + "parentIndex": 2269 }, "isStateVariable": false, "storageLocation": 1, @@ -49495,7 +49505,7 @@ "start": 21758, "end": 21761, "length": 4, - "parent_index": 2269 + "parentIndex": 2269 }, "name": "uint", "referencedDeclaration": 0, @@ -49518,7 +49528,7 @@ "start": 21772, "end": 21783, "length": 12, - "parent_index": 2268 + "parentIndex": 2268 }, "nameLocation": { "line": 554, @@ -49526,7 +49536,7 @@ "start": 21777, "end": 21783, "length": 7, - "parent_index": 2271 + "parentIndex": 2271 }, "isStateVariable": false, "storageLocation": 1, @@ -49539,7 +49549,7 @@ "start": 21772, "end": 21775, "length": 4, - "parent_index": 2271 + "parentIndex": 2271 }, "name": "uint", "referencedDeclaration": 0, @@ -49561,7 +49571,7 @@ "start": 21788, "end": 21816, "length": 29, - "parent_index": 2268 + "parentIndex": 2268 }, "argumentTypes": [ { @@ -49579,7 +49589,7 @@ "start": 21814, "end": 21815, "length": 2, - "parent_index": 2273 + "parentIndex": 2273 }, "name": "to", "typeDescription": { @@ -49605,7 +49615,7 @@ "start": 21788, "end": 21812, "length": 25, - "parent_index": 2273 + "parentIndex": 2273 }, "memberLocation": { "line": 554, @@ -49613,7 +49623,7 @@ "start": 21809, "end": 21812, "length": 4, - "parent_index": 2274 + "parentIndex": 2274 }, "expression": { "id": 2275, @@ -49625,7 +49635,7 @@ "start": 21788, "end": 21807, "length": 20, - "parent_index": 2274 + "parentIndex": 2274 }, "argumentTypes": [ { @@ -49643,7 +49653,7 @@ "start": 21803, "end": 21806, "length": 4, - "parent_index": 2275 + "parentIndex": 2275 }, "name": "pair", "typeDescription": { @@ -49665,7 +49675,7 @@ "start": 21788, "end": 21801, "length": 14, - "parent_index": 2275 + "parentIndex": 2275 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -49705,7 +49715,7 @@ "start": 21827, "end": 21885, "length": 59, - "parent_index": 2249 + "parentIndex": 2249 }, "assignments": [ 2280 @@ -49723,7 +49733,7 @@ "start": 21828, "end": 21841, "length": 14, - "parent_index": 2279 + "parentIndex": 2279 }, "nameLocation": { "line": 555, @@ -49731,7 +49741,7 @@ "start": 21836, "end": 21841, "length": 6, - "parent_index": 2280 + "parentIndex": 2280 }, "isStateVariable": false, "storageLocation": 1, @@ -49744,7 +49754,7 @@ "start": 21828, "end": 21834, "length": 7, - "parent_index": 2280 + "parentIndex": 2280 }, "name": "address", "stateMutability": 4, @@ -49767,7 +49777,7 @@ "start": 21847, "end": 21884, "length": 38, - "parent_index": 2279 + "parentIndex": 2279 }, "argumentTypes": [ { @@ -49789,7 +49799,7 @@ "start": 21870, "end": 21875, "length": 6, - "parent_index": 2282 + "parentIndex": 2282 }, "name": "tokenA", "typeDescription": { @@ -49810,7 +49820,7 @@ "start": 21878, "end": 21883, "length": 6, - "parent_index": 2282 + "parentIndex": 2282 }, "name": "tokenB", "typeDescription": { @@ -49842,7 +49852,7 @@ "start": 21847, "end": 21868, "length": 22, - "parent_index": 2282 + "parentIndex": 2282 }, "memberLocation": { "line": 555, @@ -49850,7 +49860,7 @@ "start": 21859, "end": 21868, "length": 10, - "parent_index": 2283 + "parentIndex": 2283 }, "expression": { "id": 2284, @@ -49861,7 +49871,7 @@ "start": 21847, "end": 21857, "length": 11, - "parent_index": 2283 + "parentIndex": 2283 }, "name": "MainLibrary", "typeDescription": { @@ -49896,7 +49906,7 @@ "start": 21895, "end": 21974, "length": 80, - "parent_index": 2249 + "parentIndex": 2249 }, "expression": { "id": 2288, @@ -49907,7 +49917,7 @@ "start": 21895, "end": 21973, "length": 79, - "parent_index": 2287 + "parentIndex": 2287 }, "operator": 11, "leftExpression": { @@ -49919,7 +49929,7 @@ "start": 21895, "end": 21912, "length": 18, - "parent_index": 2288 + "parentIndex": 2288 }, "isConstant": false, "isPure": false, @@ -49933,7 +49943,7 @@ "start": 21896, "end": 21902, "length": 7, - "parent_index": 2289 + "parentIndex": 2289 }, "name": "amountA", "typeDescription": { @@ -49954,7 +49964,7 @@ "start": 21905, "end": 21911, "length": 7, - "parent_index": 2289 + "parentIndex": 2289 }, "name": "amountB", "typeDescription": { @@ -49981,7 +49991,7 @@ "start": 21916, "end": 21973, "length": 58, - "parent_index": 2288 + "parentIndex": 2288 }, "expressions": [ { @@ -49995,7 +50005,7 @@ "start": 21916, "end": 21931, "length": 16, - "parent_index": 2293 + "parentIndex": 2293 }, "operator": 11, "leftExpression": { @@ -50007,7 +50017,7 @@ "start": 21916, "end": 21921, "length": 6, - "parent_index": 2294 + "parentIndex": 2294 }, "name": "tokenA", "typeDescription": { @@ -50028,7 +50038,7 @@ "start": 21926, "end": 21931, "length": 6, - "parent_index": 2294 + "parentIndex": 2294 }, "name": "token0", "typeDescription": { @@ -50054,7 +50064,7 @@ "start": 21935, "end": 21952, "length": 18, - "parent_index": 2293 + "parentIndex": 2293 }, "isConstant": false, "isPure": false, @@ -50068,7 +50078,7 @@ "start": 21936, "end": 21942, "length": 7, - "parent_index": 2297 + "parentIndex": 2297 }, "name": "amount0", "typeDescription": { @@ -50089,7 +50099,7 @@ "start": 21945, "end": 21951, "length": 7, - "parent_index": 2297 + "parentIndex": 2297 }, "name": "amount1", "typeDescription": { @@ -50116,7 +50126,7 @@ "start": 21956, "end": 21973, "length": 18, - "parent_index": 2293 + "parentIndex": 2293 }, "isConstant": false, "isPure": false, @@ -50130,7 +50140,7 @@ "start": 21957, "end": 21963, "length": 7, - "parent_index": 2300 + "parentIndex": 2300 }, "name": "amount1", "typeDescription": { @@ -50151,7 +50161,7 @@ "start": 21966, "end": 21972, "length": 7, - "parent_index": 2300 + "parentIndex": 2300 }, "name": "amount0", "typeDescription": { @@ -50207,7 +50217,7 @@ "start": 21984, "end": 22048, "length": 65, - "parent_index": 2249 + "parentIndex": 2249 }, "argumentTypes": [ { @@ -50231,7 +50241,7 @@ "start": 21992, "end": 22012, "length": 21, - "parent_index": 2303 + "parentIndex": 2303 }, "operator": 8, "leftExpression": { @@ -50243,7 +50253,7 @@ "start": 21992, "end": 21998, "length": 7, - "parent_index": 2305 + "parentIndex": 2305 }, "name": "amountA", "typeDescription": { @@ -50264,7 +50274,7 @@ "start": 22003, "end": 22012, "length": 10, - "parent_index": 2305 + "parentIndex": 2305 }, "name": "amountAMin", "typeDescription": { @@ -50293,7 +50303,7 @@ "start": 22015, "end": 22047, "length": 33, - "parent_index": 2303 + "parentIndex": 2303 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -50320,7 +50330,7 @@ "start": 21984, "end": 21990, "length": 7, - "parent_index": 2303 + "parentIndex": 2303 }, "name": "require", "typeDescription": { @@ -50347,7 +50357,7 @@ "start": 22059, "end": 22123, "length": 65, - "parent_index": 2249 + "parentIndex": 2249 }, "argumentTypes": [ { @@ -50371,7 +50381,7 @@ "start": 22067, "end": 22087, "length": 21, - "parent_index": 2309 + "parentIndex": 2309 }, "operator": 8, "leftExpression": { @@ -50383,7 +50393,7 @@ "start": 22067, "end": 22073, "length": 7, - "parent_index": 2311 + "parentIndex": 2311 }, "name": "amountB", "typeDescription": { @@ -50404,7 +50414,7 @@ "start": 22078, "end": 22087, "length": 10, - "parent_index": 2311 + "parentIndex": 2311 }, "name": "amountBMin", "typeDescription": { @@ -50433,7 +50443,7 @@ "start": 22090, "end": 22122, "length": 33, - "parent_index": 2309 + "parentIndex": 2309 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -50460,7 +50470,7 @@ "start": 22059, "end": 22065, "length": 7, - "parent_index": 2309 + "parentIndex": 2309 }, "name": "require", "typeDescription": { @@ -50495,7 +50505,7 @@ "start": 21526, "end": 21541, "length": 16, - "parent_index": 2224 + "parentIndex": 2224 }, "argumentTypes": [ { @@ -50513,7 +50523,7 @@ "start": 21533, "end": 21540, "length": 8, - "parent_index": 2240 + "parentIndex": 2240 }, "name": "deadline", "typeDescription": { @@ -50536,7 +50546,7 @@ "start": 21526, "end": 21531, "length": 6, - "parent_index": 2240 + "parentIndex": 2240 } } } @@ -50551,7 +50561,7 @@ "start": 21517, "end": 21524, "length": 8, - "parent_index": 2224 + "parentIndex": 2224 }, "overrides": [], "referencedDeclaration": 0, @@ -50570,7 +50580,7 @@ "start": 21340, "end": 21494, "length": 155, - "parent_index": 2224 + "parentIndex": 2224 }, "parameters": [ { @@ -50582,7 +50592,7 @@ "start": 21340, "end": 21353, "length": 14, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "tokenA", @@ -50595,7 +50605,7 @@ "start": 21340, "end": 21346, "length": 7, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "address", "stateMutability": 4, @@ -50622,7 +50632,7 @@ "start": 21364, "end": 21377, "length": 14, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "tokenB", @@ -50635,7 +50645,7 @@ "start": 21364, "end": 21370, "length": 7, - "parent_index": 2228 + "parentIndex": 2228 }, "name": "address", "stateMutability": 4, @@ -50662,7 +50672,7 @@ "start": 21388, "end": 21401, "length": 14, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "liquidity", @@ -50675,7 +50685,7 @@ "start": 21388, "end": 21391, "length": 4, - "parent_index": 2230 + "parentIndex": 2230 }, "name": "uint", "referencedDeclaration": 0, @@ -50701,7 +50711,7 @@ "start": 21412, "end": 21426, "length": 15, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "amountAMin", @@ -50714,7 +50724,7 @@ "start": 21412, "end": 21415, "length": 4, - "parent_index": 2232 + "parentIndex": 2232 }, "name": "uint", "referencedDeclaration": 0, @@ -50740,7 +50750,7 @@ "start": 21437, "end": 21451, "length": 15, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "amountBMin", @@ -50753,7 +50763,7 @@ "start": 21437, "end": 21440, "length": 4, - "parent_index": 2234 + "parentIndex": 2234 }, "name": "uint", "referencedDeclaration": 0, @@ -50779,7 +50789,7 @@ "start": 21462, "end": 21471, "length": 10, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "to", @@ -50792,7 +50802,7 @@ "start": 21462, "end": 21468, "length": 7, - "parent_index": 2236 + "parentIndex": 2236 }, "name": "address", "stateMutability": 4, @@ -50819,7 +50829,7 @@ "start": 21482, "end": 21494, "length": 13, - "parent_index": 2225 + "parentIndex": 2225 }, "scope": 2224, "name": "deadline", @@ -50832,7 +50842,7 @@ "start": 21482, "end": 21485, "length": 4, - "parent_index": 2238 + "parentIndex": 2238 }, "name": "uint", "referencedDeclaration": 0, @@ -50890,7 +50900,7 @@ "start": 21552, "end": 21577, "length": 26, - "parent_index": 2224 + "parentIndex": 2224 }, "parameters": [ { @@ -50902,7 +50912,7 @@ "start": 21552, "end": 21563, "length": 12, - "parent_index": 2244 + "parentIndex": 2244 }, "scope": 2224, "name": "amountA", @@ -50915,7 +50925,7 @@ "start": 21552, "end": 21555, "length": 4, - "parent_index": 2245 + "parentIndex": 2245 }, "name": "uint", "referencedDeclaration": 0, @@ -50941,7 +50951,7 @@ "start": 21566, "end": 21577, "length": 12, - "parent_index": 2244 + "parentIndex": 2244 }, "scope": 2224, "name": "amountB", @@ -50954,7 +50964,7 @@ "start": 21566, "end": 21569, "length": 4, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "uint", "referencedDeclaration": 0, @@ -51003,7 +51013,7 @@ "start": 22136, "end": 22788, "length": 653, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 560, @@ -51011,7 +51021,7 @@ "start": 22145, "end": 22162, "length": 18, - "parent_index": 2316 + "parentIndex": 2316 }, "body": { "id": 2339, @@ -51023,7 +51033,7 @@ "start": 22400, "end": 22788, "length": 389, - "parent_index": 2316 + "parentIndex": 2316 }, "implemented": true, "statements": [ @@ -51036,7 +51046,7 @@ "start": 22410, "end": 22625, "length": 216, - "parent_index": 2339 + "parentIndex": 2339 }, "expression": { "id": 2341, @@ -51047,7 +51057,7 @@ "start": 22410, "end": 22624, "length": 215, - "parent_index": 2340 + "parentIndex": 2340 }, "operator": 11, "leftExpression": { @@ -51059,7 +51069,7 @@ "start": 22410, "end": 22433, "length": 24, - "parent_index": 2341 + "parentIndex": 2341 }, "isConstant": false, "isPure": false, @@ -51073,7 +51083,7 @@ "start": 22411, "end": 22421, "length": 11, - "parent_index": 2342 + "parentIndex": 2342 }, "name": "amountToken", "typeDescription": { @@ -51094,7 +51104,7 @@ "start": 22424, "end": 22432, "length": 9, - "parent_index": 2342 + "parentIndex": 2342 }, "name": "amountETH", "typeDescription": { @@ -51122,7 +51132,7 @@ "start": 22437, "end": 22624, "length": 188, - "parent_index": 2341 + "parentIndex": 2341 }, "argumentTypes": [ { @@ -51164,7 +51174,7 @@ "start": 22466, "end": 22470, "length": 5, - "parent_index": 2345 + "parentIndex": 2345 }, "name": "token", "typeDescription": { @@ -51185,7 +51195,7 @@ "start": 22485, "end": 22488, "length": 4, - "parent_index": 2345 + "parentIndex": 2345 }, "name": "WETH", "typeDescription": { @@ -51212,7 +51222,7 @@ "start": 22503, "end": 22511, "length": 9, - "parent_index": 2345 + "parentIndex": 2345 }, "name": "liquidity", "typeDescription": { @@ -51243,7 +51253,7 @@ "start": 22526, "end": 22539, "length": 14, - "parent_index": 2345 + "parentIndex": 2345 }, "name": "amountTokenMin", "typeDescription": { @@ -51278,7 +51288,7 @@ "start": 22554, "end": 22565, "length": 12, - "parent_index": 2345 + "parentIndex": 2345 }, "name": "amountETHMin", "typeDescription": { @@ -51318,7 +51328,7 @@ "start": 22580, "end": 22592, "length": 13, - "parent_index": 2345 + "parentIndex": 2345 }, "argumentTypes": [ { @@ -51336,7 +51346,7 @@ "start": 22588, "end": 22591, "length": 4, - "parent_index": 2352 + "parentIndex": 2352 }, "name": "this", "typeDescription": { @@ -51358,7 +51368,7 @@ "start": 22580, "end": 22586, "length": 7, - "parent_index": 2352 + "parentIndex": 2352 }, "name": "address", "typeName": { @@ -51370,7 +51380,7 @@ "start": 22580, "end": 22586, "length": 7, - "parent_index": 2353 + "parentIndex": 2353 }, "name": "address", "stateMutability": 4, @@ -51409,7 +51419,7 @@ "start": 22607, "end": 22614, "length": 8, - "parent_index": 2345 + "parentIndex": 2345 }, "name": "deadline", "typeDescription": { @@ -51457,7 +51467,7 @@ "start": 22437, "end": 22451, "length": 15, - "parent_index": 2345 + "parentIndex": 2345 }, "name": "removeLiquidity", "typeDescription": { @@ -51495,7 +51505,7 @@ "start": 22635, "end": 22685, "length": 51, - "parent_index": 2339 + "parentIndex": 2339 }, "argumentTypes": [ { @@ -51521,7 +51531,7 @@ "start": 22663, "end": 22667, "length": 5, - "parent_index": 2357 + "parentIndex": 2357 }, "name": "token", "typeDescription": { @@ -51542,7 +51552,7 @@ "start": 22670, "end": 22671, "length": 2, - "parent_index": 2357 + "parentIndex": 2357 }, "name": "to", "typeDescription": { @@ -51569,7 +51579,7 @@ "start": 22674, "end": 22684, "length": 11, - "parent_index": 2357 + "parentIndex": 2357 }, "name": "amountToken", "typeDescription": { @@ -51605,7 +51615,7 @@ "start": 22635, "end": 22661, "length": 27, - "parent_index": 2357 + "parentIndex": 2357 }, "memberLocation": { "line": 577, @@ -51613,7 +51623,7 @@ "start": 22650, "end": 22661, "length": 12, - "parent_index": 2358 + "parentIndex": 2358 }, "expression": { "id": 2359, @@ -51624,7 +51634,7 @@ "start": 22635, "end": 22648, "length": 14, - "parent_index": 2358 + "parentIndex": 2358 }, "name": "TransferHelper", "typeDescription": { @@ -51659,7 +51669,7 @@ "start": 22696, "end": 22726, "length": 31, - "parent_index": 2339 + "parentIndex": 2339 }, "argumentTypes": [ { @@ -51677,7 +51687,7 @@ "start": 22717, "end": 22725, "length": 9, - "parent_index": 2363 + "parentIndex": 2363 }, "name": "amountETH", "typeDescription": { @@ -51703,7 +51713,7 @@ "start": 22696, "end": 22715, "length": 20, - "parent_index": 2363 + "parentIndex": 2363 }, "memberLocation": { "line": 578, @@ -51711,7 +51721,7 @@ "start": 22708, "end": 22715, "length": 8, - "parent_index": 2364 + "parentIndex": 2364 }, "expression": { "id": 2365, @@ -51723,7 +51733,7 @@ "start": 22696, "end": 22706, "length": 11, - "parent_index": 2364 + "parentIndex": 2364 }, "argumentTypes": [ { @@ -51741,7 +51751,7 @@ "start": 22702, "end": 22705, "length": 4, - "parent_index": 2365 + "parentIndex": 2365 }, "name": "WETH", "typeDescription": { @@ -51763,7 +51773,7 @@ "start": 22696, "end": 22700, "length": 5, - "parent_index": 2365 + "parentIndex": 2365 }, "name": "IWETH", "typeDescription": { @@ -51803,7 +51813,7 @@ "start": 22737, "end": 22781, "length": 45, - "parent_index": 2339 + "parentIndex": 2339 }, "argumentTypes": [ { @@ -51825,7 +51835,7 @@ "start": 22768, "end": 22769, "length": 2, - "parent_index": 2369 + "parentIndex": 2369 }, "name": "to", "typeDescription": { @@ -51846,7 +51856,7 @@ "start": 22772, "end": 22780, "length": 9, - "parent_index": 2369 + "parentIndex": 2369 }, "name": "amountETH", "typeDescription": { @@ -51878,7 +51888,7 @@ "start": 22737, "end": 22766, "length": 30, - "parent_index": 2369 + "parentIndex": 2369 }, "memberLocation": { "line": 579, @@ -51886,7 +51896,7 @@ "start": 22752, "end": 22766, "length": 15, - "parent_index": 2370 + "parentIndex": 2370 }, "expression": { "id": 2371, @@ -51897,7 +51907,7 @@ "start": 22737, "end": 22750, "length": 14, - "parent_index": 2370 + "parentIndex": 2370 }, "name": "TransferHelper", "typeDescription": { @@ -51940,7 +51950,7 @@ "start": 22340, "end": 22355, "length": 16, - "parent_index": 2316 + "parentIndex": 2316 }, "argumentTypes": [ { @@ -51958,7 +51968,7 @@ "start": 22347, "end": 22354, "length": 8, - "parent_index": 2330 + "parentIndex": 2330 }, "name": "deadline", "typeDescription": { @@ -51981,7 +51991,7 @@ "start": 22340, "end": 22345, "length": 6, - "parent_index": 2330 + "parentIndex": 2330 } } } @@ -51996,7 +52006,7 @@ "start": 22331, "end": 22338, "length": 8, - "parent_index": 2316 + "parentIndex": 2316 }, "overrides": [], "referencedDeclaration": 0, @@ -52015,7 +52025,7 @@ "start": 22173, "end": 22308, "length": 136, - "parent_index": 2316 + "parentIndex": 2316 }, "parameters": [ { @@ -52027,7 +52037,7 @@ "start": 22173, "end": 22185, "length": 13, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "token", @@ -52040,7 +52050,7 @@ "start": 22173, "end": 22179, "length": 7, - "parent_index": 2318 + "parentIndex": 2318 }, "name": "address", "stateMutability": 4, @@ -52067,7 +52077,7 @@ "start": 22196, "end": 22209, "length": 14, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "liquidity", @@ -52080,7 +52090,7 @@ "start": 22196, "end": 22199, "length": 4, - "parent_index": 2320 + "parentIndex": 2320 }, "name": "uint", "referencedDeclaration": 0, @@ -52106,7 +52116,7 @@ "start": 22220, "end": 22238, "length": 19, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "amountTokenMin", @@ -52119,7 +52129,7 @@ "start": 22220, "end": 22223, "length": 4, - "parent_index": 2322 + "parentIndex": 2322 }, "name": "uint", "referencedDeclaration": 0, @@ -52145,7 +52155,7 @@ "start": 22249, "end": 22265, "length": 17, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "amountETHMin", @@ -52158,7 +52168,7 @@ "start": 22249, "end": 22252, "length": 4, - "parent_index": 2324 + "parentIndex": 2324 }, "name": "uint", "referencedDeclaration": 0, @@ -52184,7 +52194,7 @@ "start": 22276, "end": 22285, "length": 10, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "to", @@ -52197,7 +52207,7 @@ "start": 22276, "end": 22282, "length": 7, - "parent_index": 2326 + "parentIndex": 2326 }, "name": "address", "stateMutability": 4, @@ -52224,7 +52234,7 @@ "start": 22296, "end": 22308, "length": 13, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2316, "name": "deadline", @@ -52237,7 +52247,7 @@ "start": 22296, "end": 22299, "length": 4, - "parent_index": 2328 + "parentIndex": 2328 }, "name": "uint", "referencedDeclaration": 0, @@ -52291,7 +52301,7 @@ "start": 22366, "end": 22397, "length": 32, - "parent_index": 2316 + "parentIndex": 2316 }, "parameters": [ { @@ -52303,7 +52313,7 @@ "start": 22366, "end": 22381, "length": 16, - "parent_index": 2334 + "parentIndex": 2334 }, "scope": 2316, "name": "amountToken", @@ -52316,7 +52326,7 @@ "start": 22366, "end": 22369, "length": 4, - "parent_index": 2335 + "parentIndex": 2335 }, "name": "uint", "referencedDeclaration": 0, @@ -52342,7 +52352,7 @@ "start": 22384, "end": 22397, "length": 14, - "parent_index": 2334 + "parentIndex": 2334 }, "scope": 2316, "name": "amountETH", @@ -52355,7 +52365,7 @@ "start": 22384, "end": 22387, "length": 4, - "parent_index": 2337 + "parentIndex": 2337 }, "name": "uint", "referencedDeclaration": 0, @@ -52404,7 +52414,7 @@ "start": 22794, "end": 23457, "length": 664, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 581, @@ -52412,7 +52422,7 @@ "start": 22803, "end": 22827, "length": 25, - "parent_index": 2375 + "parentIndex": 2375 }, "body": { "id": 2405, @@ -52424,7 +52434,7 @@ "start": 23119, "end": 23457, "length": 339, - "parent_index": 2375 + "parentIndex": 2375 }, "implemented": true, "statements": [ @@ -52437,7 +52447,7 @@ "start": 23129, "end": 23188, "length": 60, - "parent_index": 2405 + "parentIndex": 2405 }, "assignments": [ 2407 @@ -52455,7 +52465,7 @@ "start": 23129, "end": 23140, "length": 12, - "parent_index": 2406 + "parentIndex": 2406 }, "nameLocation": { "line": 591, @@ -52463,7 +52473,7 @@ "start": 23137, "end": 23140, "length": 4, - "parent_index": 2407 + "parentIndex": 2407 }, "isStateVariable": false, "storageLocation": 1, @@ -52476,7 +52486,7 @@ "start": 23129, "end": 23135, "length": 7, - "parent_index": 2407 + "parentIndex": 2407 }, "name": "address", "stateMutability": 4, @@ -52499,7 +52509,7 @@ "start": 23144, "end": 23187, "length": 44, - "parent_index": 2406 + "parentIndex": 2406 }, "argumentTypes": [ { @@ -52525,7 +52535,7 @@ "start": 23164, "end": 23170, "length": 7, - "parent_index": 2409 + "parentIndex": 2409 }, "name": "factory", "typeDescription": { @@ -52546,7 +52556,7 @@ "start": 23173, "end": 23178, "length": 6, - "parent_index": 2409 + "parentIndex": 2409 }, "name": "tokenA", "typeDescription": { @@ -52573,7 +52583,7 @@ "start": 23181, "end": 23186, "length": 6, - "parent_index": 2409 + "parentIndex": 2409 }, "name": "tokenB", "typeDescription": { @@ -52609,7 +52619,7 @@ "start": 23144, "end": 23162, "length": 19, - "parent_index": 2409 + "parentIndex": 2409 }, "memberLocation": { "line": 591, @@ -52617,7 +52627,7 @@ "start": 23156, "end": 23162, "length": 7, - "parent_index": 2410 + "parentIndex": 2410 }, "expression": { "id": 2411, @@ -52628,7 +52638,7 @@ "start": 23144, "end": 23154, "length": 11, - "parent_index": 2410 + "parentIndex": 2410 }, "name": "MainLibrary", "typeDescription": { @@ -52663,7 +52673,7 @@ "start": 23198, "end": 23250, "length": 53, - "parent_index": 2405 + "parentIndex": 2405 }, "assignments": [ 2416 @@ -52681,7 +52691,7 @@ "start": 23198, "end": 23207, "length": 10, - "parent_index": 2415 + "parentIndex": 2415 }, "nameLocation": { "line": 592, @@ -52689,7 +52699,7 @@ "start": 23203, "end": 23207, "length": 5, - "parent_index": 2416 + "parentIndex": 2416 }, "isStateVariable": false, "storageLocation": 1, @@ -52702,7 +52712,7 @@ "start": 23198, "end": 23201, "length": 4, - "parent_index": 2416 + "parentIndex": 2416 }, "name": "uint", "referencedDeclaration": 0, @@ -52723,7 +52733,7 @@ "start": 23211, "end": 23249, "length": 39, - "parent_index": 2415 + "parentIndex": 2415 }, "expressions": [ { @@ -52735,7 +52745,7 @@ "start": 23211, "end": 23220, "length": 10, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "approveMax", "typeDescription": { @@ -52760,7 +52770,7 @@ "start": 23224, "end": 23237, "length": 14, - "parent_index": 2415 + "parentIndex": 2415 }, "memberLocation": { "line": 592, @@ -52768,7 +52778,7 @@ "start": 23235, "end": 23237, "length": 3, - "parent_index": 2421 + "parentIndex": 2421 }, "expression": { "id": 2422, @@ -52780,7 +52790,7 @@ "start": 23224, "end": 23233, "length": 10, - "parent_index": 2415 + "parentIndex": 2415 }, "typeDescription": { "typeIdentifier": "", @@ -52804,7 +52814,7 @@ "start": 23241, "end": 23249, "length": 9, - "parent_index": 2419 + "parentIndex": 2419 }, "name": "liquidity", "typeDescription": { @@ -52844,7 +52854,7 @@ "start": 23260, "end": 23339, "length": 80, - "parent_index": 2405 + "parentIndex": 2405 }, "argumentTypes": [ { @@ -52890,7 +52900,7 @@ "start": 23288, "end": 23297, "length": 10, - "parent_index": 2424 + "parentIndex": 2424 }, "memberLocation": { "line": 593, @@ -52898,7 +52908,7 @@ "start": 23292, "end": 23297, "length": 6, - "parent_index": 2429 + "parentIndex": 2429 }, "expression": { "id": 2430, @@ -52909,7 +52919,7 @@ "start": 23288, "end": 23290, "length": 3, - "parent_index": 2429 + "parentIndex": 2429 }, "name": "msg", "typeDescription": { @@ -52939,7 +52949,7 @@ "start": 23300, "end": 23312, "length": 13, - "parent_index": 2424 + "parentIndex": 2424 }, "argumentTypes": [ { @@ -52957,7 +52967,7 @@ "start": 23308, "end": 23311, "length": 4, - "parent_index": 2431 + "parentIndex": 2431 }, "name": "this", "typeDescription": { @@ -52979,7 +52989,7 @@ "start": 23300, "end": 23306, "length": 7, - "parent_index": 2431 + "parentIndex": 2431 }, "name": "address", "typeName": { @@ -52991,7 +53001,7 @@ "start": 23300, "end": 23306, "length": 7, - "parent_index": 2432 + "parentIndex": 2432 }, "name": "address", "stateMutability": 4, @@ -53030,7 +53040,7 @@ "start": 23315, "end": 23319, "length": 5, - "parent_index": 2424 + "parentIndex": 2424 }, "name": "value", "typeDescription": { @@ -53061,7 +53071,7 @@ "start": 23322, "end": 23329, "length": 8, - "parent_index": 2424 + "parentIndex": 2424 }, "name": "deadline", "typeDescription": { @@ -53096,7 +53106,7 @@ "start": 23332, "end": 23332, "length": 1, - "parent_index": 2424 + "parentIndex": 2424 }, "name": "v", "typeDescription": { @@ -53135,7 +53145,7 @@ "start": 23335, "end": 23335, "length": 1, - "parent_index": 2424 + "parentIndex": 2424 }, "name": "r", "typeDescription": { @@ -53178,7 +53188,7 @@ "start": 23338, "end": 23338, "length": 1, - "parent_index": 2424 + "parentIndex": 2424 }, "name": "s", "typeDescription": { @@ -53230,7 +53240,7 @@ "start": 23260, "end": 23286, "length": 27, - "parent_index": 2424 + "parentIndex": 2424 }, "memberLocation": { "line": 593, @@ -53238,7 +53248,7 @@ "start": 23281, "end": 23286, "length": 6, - "parent_index": 2425 + "parentIndex": 2425 }, "expression": { "id": 2426, @@ -53250,7 +53260,7 @@ "start": 23260, "end": 23279, "length": 20, - "parent_index": 2425 + "parentIndex": 2425 }, "argumentTypes": [ { @@ -53268,7 +53278,7 @@ "start": 23275, "end": 23278, "length": 4, - "parent_index": 2426 + "parentIndex": 2426 }, "name": "pair", "typeDescription": { @@ -53290,7 +53300,7 @@ "start": 23260, "end": 23273, "length": 14, - "parent_index": 2426 + "parentIndex": 2426 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -53329,7 +53339,7 @@ "start": 23350, "end": 23451, "length": 102, - "parent_index": 2405 + "parentIndex": 2405 }, "expression": { "id": 2441, @@ -53340,7 +53350,7 @@ "start": 23350, "end": 23450, "length": 101, - "parent_index": 2440 + "parentIndex": 2440 }, "operator": 11, "leftExpression": { @@ -53352,7 +53362,7 @@ "start": 23350, "end": 23367, "length": 18, - "parent_index": 2441 + "parentIndex": 2441 }, "isConstant": false, "isPure": false, @@ -53366,7 +53376,7 @@ "start": 23351, "end": 23357, "length": 7, - "parent_index": 2442 + "parentIndex": 2442 }, "name": "amountA", "typeDescription": { @@ -53387,7 +53397,7 @@ "start": 23360, "end": 23366, "length": 7, - "parent_index": 2442 + "parentIndex": 2442 }, "name": "amountB", "typeDescription": { @@ -53415,7 +53425,7 @@ "start": 23371, "end": 23450, "length": 80, - "parent_index": 2441 + "parentIndex": 2441 }, "argumentTypes": [ { @@ -53457,7 +53467,7 @@ "start": 23387, "end": 23392, "length": 6, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "tokenA", "typeDescription": { @@ -53478,7 +53488,7 @@ "start": 23395, "end": 23400, "length": 6, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "tokenB", "typeDescription": { @@ -53505,7 +53515,7 @@ "start": 23403, "end": 23411, "length": 9, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "liquidity", "typeDescription": { @@ -53536,7 +53546,7 @@ "start": 23414, "end": 23423, "length": 10, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "amountAMin", "typeDescription": { @@ -53571,7 +53581,7 @@ "start": 23426, "end": 23435, "length": 10, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "amountBMin", "typeDescription": { @@ -53610,7 +53620,7 @@ "start": 23438, "end": 23439, "length": 2, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "to", "typeDescription": { @@ -53653,7 +53663,7 @@ "start": 23442, "end": 23449, "length": 8, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "deadline", "typeDescription": { @@ -53701,7 +53711,7 @@ "start": 23371, "end": 23385, "length": 15, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "removeLiquidity", "typeDescription": { @@ -53746,7 +53756,7 @@ "start": 23073, "end": 23080, "length": 8, - "parent_index": 2375 + "parentIndex": 2375 }, "overrides": [], "referencedDeclaration": 0, @@ -53765,7 +53775,7 @@ "start": 22838, "end": 23048, "length": 211, - "parent_index": 2375 + "parentIndex": 2375 }, "parameters": [ { @@ -53777,7 +53787,7 @@ "start": 22838, "end": 22851, "length": 14, - "parent_index": 2376 + "parentIndex": 2376 }, "scope": 2375, "name": "tokenA", @@ -53790,7 +53800,7 @@ "start": 22838, "end": 22844, "length": 7, - "parent_index": 2377 + "parentIndex": 2377 }, "name": "address", "stateMutability": 4, @@ -53817,7 +53827,7 @@ "start": 22862, "end": 22875, "length": 14, - "parent_index": 2376 + "parentIndex": 2376 }, "scope": 2375, "name": "tokenB", @@ -53830,7 +53840,7 @@ "start": 22862, "end": 22868, "length": 7, - "parent_index": 2379 + "parentIndex": 2379 }, "name": "address", "stateMutability": 4, @@ -53857,7 +53867,7 @@ "start": 22886, "end": 22899, "length": 14, - "parent_index": 2376 + "parentIndex": 2376 }, "scope": 2375, "name": "liquidity", @@ -53870,7 +53880,7 @@ "start": 22886, "end": 22889, "length": 4, - "parent_index": 2381 + "parentIndex": 2381 }, "name": "uint", "referencedDeclaration": 0, @@ -53896,7 +53906,7 @@ "start": 22910, "end": 22924, "length": 15, - "parent_index": 2376 + "parentIndex": 2376 }, "scope": 2375, "name": "amountAMin", @@ -53909,7 +53919,7 @@ "start": 22910, "end": 22913, "length": 4, - "parent_index": 2383 + "parentIndex": 2383 }, "name": "uint", "referencedDeclaration": 0, @@ -53935,7 +53945,7 @@ "start": 22935, "end": 22949, "length": 15, - "parent_index": 2376 + "parentIndex": 2376 }, "scope": 2375, "name": "amountBMin", @@ -53948,7 +53958,7 @@ "start": 22935, "end": 22938, "length": 4, - "parent_index": 2385 + "parentIndex": 2385 }, "name": "uint", "referencedDeclaration": 0, @@ -53974,7 +53984,7 @@ "start": 22960, "end": 22969, "length": 10, - "parent_index": 2376 + "parentIndex": 2376 }, "scope": 2375, "name": "to", @@ -53987,7 +53997,7 @@ "start": 22960, "end": 22966, "length": 7, - "parent_index": 2387 + "parentIndex": 2387 }, "name": "address", "stateMutability": 4, @@ -54014,7 +54024,7 @@ "start": 22980, "end": 22992, "length": 13, - "parent_index": 2376 + "parentIndex": 2376 }, "scope": 2375, "name": "deadline", @@ -54027,7 +54037,7 @@ "start": 22980, "end": 22983, "length": 4, - "parent_index": 2389 + "parentIndex": 2389 }, "name": "uint", "referencedDeclaration": 0, @@ -54053,7 +54063,7 @@ "start": 23003, "end": 23017, "length": 15, - "parent_index": 2376 + "parentIndex": 2376 }, "scope": 2375, "name": "approveMax", @@ -54066,7 +54076,7 @@ "start": 23003, "end": 23006, "length": 4, - "parent_index": 2391 + "parentIndex": 2391 }, "name": "bool", "referencedDeclaration": 0, @@ -54092,7 +54102,7 @@ "start": 23020, "end": 23026, "length": 7, - "parent_index": 2376 + "parentIndex": 2376 }, "scope": 2375, "name": "v", @@ -54105,7 +54115,7 @@ "start": 23020, "end": 23024, "length": 5, - "parent_index": 2393 + "parentIndex": 2393 }, "name": "uint8", "referencedDeclaration": 0, @@ -54131,7 +54141,7 @@ "start": 23029, "end": 23037, "length": 9, - "parent_index": 2376 + "parentIndex": 2376 }, "scope": 2375, "name": "r", @@ -54144,7 +54154,7 @@ "start": 23029, "end": 23035, "length": 7, - "parent_index": 2395 + "parentIndex": 2395 }, "name": "bytes32", "referencedDeclaration": 0, @@ -54170,7 +54180,7 @@ "start": 23040, "end": 23048, "length": 9, - "parent_index": 2376 + "parentIndex": 2376 }, "scope": 2375, "name": "s", @@ -54183,7 +54193,7 @@ "start": 23040, "end": 23046, "length": 7, - "parent_index": 2397 + "parentIndex": 2397 }, "name": "bytes32", "referencedDeclaration": 0, @@ -54257,7 +54267,7 @@ "start": 23091, "end": 23116, "length": 26, - "parent_index": 2375 + "parentIndex": 2375 }, "parameters": [ { @@ -54269,7 +54279,7 @@ "start": 23091, "end": 23102, "length": 12, - "parent_index": 2400 + "parentIndex": 2400 }, "scope": 2375, "name": "amountA", @@ -54282,7 +54292,7 @@ "start": 23091, "end": 23094, "length": 4, - "parent_index": 2401 + "parentIndex": 2401 }, "name": "uint", "referencedDeclaration": 0, @@ -54308,7 +54318,7 @@ "start": 23105, "end": 23116, "length": 12, - "parent_index": 2400 + "parentIndex": 2400 }, "scope": 2375, "name": "amountB", @@ -54321,7 +54331,7 @@ "start": 23105, "end": 23108, "length": 4, - "parent_index": 2403 + "parentIndex": 2403 }, "name": "uint", "referencedDeclaration": 0, @@ -54370,7 +54380,7 @@ "start": 23463, "end": 24119, "length": 657, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 596, @@ -54378,7 +54388,7 @@ "start": 23472, "end": 23499, "length": 28, - "parent_index": 2455 + "parentIndex": 2455 }, "body": { "id": 2483, @@ -54390,7 +54400,7 @@ "start": 23778, "end": 24119, "length": 342, - "parent_index": 2455 + "parentIndex": 2455 }, "implemented": true, "statements": [ @@ -54403,7 +54413,7 @@ "start": 23788, "end": 23844, "length": 57, - "parent_index": 2483 + "parentIndex": 2483 }, "assignments": [ 2485 @@ -54421,7 +54431,7 @@ "start": 23788, "end": 23799, "length": 12, - "parent_index": 2484 + "parentIndex": 2484 }, "nameLocation": { "line": 605, @@ -54429,7 +54439,7 @@ "start": 23796, "end": 23799, "length": 4, - "parent_index": 2485 + "parentIndex": 2485 }, "isStateVariable": false, "storageLocation": 1, @@ -54442,7 +54452,7 @@ "start": 23788, "end": 23794, "length": 7, - "parent_index": 2485 + "parentIndex": 2485 }, "name": "address", "stateMutability": 4, @@ -54465,7 +54475,7 @@ "start": 23803, "end": 23843, "length": 41, - "parent_index": 2484 + "parentIndex": 2484 }, "argumentTypes": [ { @@ -54491,7 +54501,7 @@ "start": 23823, "end": 23829, "length": 7, - "parent_index": 2487 + "parentIndex": 2487 }, "name": "factory", "typeDescription": { @@ -54512,7 +54522,7 @@ "start": 23832, "end": 23836, "length": 5, - "parent_index": 2487 + "parentIndex": 2487 }, "name": "token", "typeDescription": { @@ -54539,7 +54549,7 @@ "start": 23839, "end": 23842, "length": 4, - "parent_index": 2487 + "parentIndex": 2487 }, "name": "WETH", "typeDescription": { @@ -54575,7 +54585,7 @@ "start": 23803, "end": 23821, "length": 19, - "parent_index": 2487 + "parentIndex": 2487 }, "memberLocation": { "line": 605, @@ -54583,7 +54593,7 @@ "start": 23815, "end": 23821, "length": 7, - "parent_index": 2488 + "parentIndex": 2488 }, "expression": { "id": 2489, @@ -54594,7 +54604,7 @@ "start": 23803, "end": 23813, "length": 11, - "parent_index": 2488 + "parentIndex": 2488 }, "name": "MainLibrary", "typeDescription": { @@ -54629,7 +54639,7 @@ "start": 23854, "end": 23906, "length": 53, - "parent_index": 2483 + "parentIndex": 2483 }, "assignments": [ 2494 @@ -54647,7 +54657,7 @@ "start": 23854, "end": 23863, "length": 10, - "parent_index": 2493 + "parentIndex": 2493 }, "nameLocation": { "line": 606, @@ -54655,7 +54665,7 @@ "start": 23859, "end": 23863, "length": 5, - "parent_index": 2494 + "parentIndex": 2494 }, "isStateVariable": false, "storageLocation": 1, @@ -54668,7 +54678,7 @@ "start": 23854, "end": 23857, "length": 4, - "parent_index": 2494 + "parentIndex": 2494 }, "name": "uint", "referencedDeclaration": 0, @@ -54689,7 +54699,7 @@ "start": 23867, "end": 23905, "length": 39, - "parent_index": 2493 + "parentIndex": 2493 }, "expressions": [ { @@ -54701,7 +54711,7 @@ "start": 23867, "end": 23876, "length": 10, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "approveMax", "typeDescription": { @@ -54726,7 +54736,7 @@ "start": 23880, "end": 23893, "length": 14, - "parent_index": 2493 + "parentIndex": 2493 }, "memberLocation": { "line": 606, @@ -54734,7 +54744,7 @@ "start": 23891, "end": 23893, "length": 3, - "parent_index": 2499 + "parentIndex": 2499 }, "expression": { "id": 2500, @@ -54746,7 +54756,7 @@ "start": 23880, "end": 23889, "length": 10, - "parent_index": 2493 + "parentIndex": 2493 }, "typeDescription": { "typeIdentifier": "", @@ -54770,7 +54780,7 @@ "start": 23897, "end": 23905, "length": 9, - "parent_index": 2497 + "parentIndex": 2497 }, "name": "liquidity", "typeDescription": { @@ -54810,7 +54820,7 @@ "start": 23916, "end": 23995, "length": 80, - "parent_index": 2483 + "parentIndex": 2483 }, "argumentTypes": [ { @@ -54856,7 +54866,7 @@ "start": 23944, "end": 23953, "length": 10, - "parent_index": 2502 + "parentIndex": 2502 }, "memberLocation": { "line": 607, @@ -54864,7 +54874,7 @@ "start": 23948, "end": 23953, "length": 6, - "parent_index": 2507 + "parentIndex": 2507 }, "expression": { "id": 2508, @@ -54875,7 +54885,7 @@ "start": 23944, "end": 23946, "length": 3, - "parent_index": 2507 + "parentIndex": 2507 }, "name": "msg", "typeDescription": { @@ -54905,7 +54915,7 @@ "start": 23956, "end": 23968, "length": 13, - "parent_index": 2502 + "parentIndex": 2502 }, "argumentTypes": [ { @@ -54923,7 +54933,7 @@ "start": 23964, "end": 23967, "length": 4, - "parent_index": 2509 + "parentIndex": 2509 }, "name": "this", "typeDescription": { @@ -54945,7 +54955,7 @@ "start": 23956, "end": 23962, "length": 7, - "parent_index": 2509 + "parentIndex": 2509 }, "name": "address", "typeName": { @@ -54957,7 +54967,7 @@ "start": 23956, "end": 23962, "length": 7, - "parent_index": 2510 + "parentIndex": 2510 }, "name": "address", "stateMutability": 4, @@ -54996,7 +55006,7 @@ "start": 23971, "end": 23975, "length": 5, - "parent_index": 2502 + "parentIndex": 2502 }, "name": "value", "typeDescription": { @@ -55027,7 +55037,7 @@ "start": 23978, "end": 23985, "length": 8, - "parent_index": 2502 + "parentIndex": 2502 }, "name": "deadline", "typeDescription": { @@ -55062,7 +55072,7 @@ "start": 23988, "end": 23988, "length": 1, - "parent_index": 2502 + "parentIndex": 2502 }, "name": "v", "typeDescription": { @@ -55101,7 +55111,7 @@ "start": 23991, "end": 23991, "length": 1, - "parent_index": 2502 + "parentIndex": 2502 }, "name": "r", "typeDescription": { @@ -55144,7 +55154,7 @@ "start": 23994, "end": 23994, "length": 1, - "parent_index": 2502 + "parentIndex": 2502 }, "name": "s", "typeDescription": { @@ -55196,7 +55206,7 @@ "start": 23916, "end": 23942, "length": 27, - "parent_index": 2502 + "parentIndex": 2502 }, "memberLocation": { "line": 607, @@ -55204,7 +55214,7 @@ "start": 23937, "end": 23942, "length": 6, - "parent_index": 2503 + "parentIndex": 2503 }, "expression": { "id": 2504, @@ -55216,7 +55226,7 @@ "start": 23916, "end": 23935, "length": 20, - "parent_index": 2503 + "parentIndex": 2503 }, "argumentTypes": [ { @@ -55234,7 +55244,7 @@ "start": 23931, "end": 23934, "length": 4, - "parent_index": 2504 + "parentIndex": 2504 }, "name": "pair", "typeDescription": { @@ -55256,7 +55266,7 @@ "start": 23916, "end": 23929, "length": 14, - "parent_index": 2504 + "parentIndex": 2504 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -55295,7 +55305,7 @@ "start": 24006, "end": 24113, "length": 108, - "parent_index": 2483 + "parentIndex": 2483 }, "expression": { "id": 2519, @@ -55306,7 +55316,7 @@ "start": 24006, "end": 24112, "length": 107, - "parent_index": 2518 + "parentIndex": 2518 }, "operator": 11, "leftExpression": { @@ -55318,7 +55328,7 @@ "start": 24006, "end": 24029, "length": 24, - "parent_index": 2519 + "parentIndex": 2519 }, "isConstant": false, "isPure": false, @@ -55332,7 +55342,7 @@ "start": 24007, "end": 24017, "length": 11, - "parent_index": 2520 + "parentIndex": 2520 }, "name": "amountToken", "typeDescription": { @@ -55353,7 +55363,7 @@ "start": 24020, "end": 24028, "length": 9, - "parent_index": 2520 + "parentIndex": 2520 }, "name": "amountETH", "typeDescription": { @@ -55381,7 +55391,7 @@ "start": 24033, "end": 24112, "length": 80, - "parent_index": 2519 + "parentIndex": 2519 }, "argumentTypes": [ { @@ -55419,7 +55429,7 @@ "start": 24052, "end": 24056, "length": 5, - "parent_index": 2523 + "parentIndex": 2523 }, "name": "token", "typeDescription": { @@ -55440,7 +55450,7 @@ "start": 24059, "end": 24067, "length": 9, - "parent_index": 2523 + "parentIndex": 2523 }, "name": "liquidity", "typeDescription": { @@ -55467,7 +55477,7 @@ "start": 24070, "end": 24083, "length": 14, - "parent_index": 2523 + "parentIndex": 2523 }, "name": "amountTokenMin", "typeDescription": { @@ -55498,7 +55508,7 @@ "start": 24086, "end": 24097, "length": 12, - "parent_index": 2523 + "parentIndex": 2523 }, "name": "amountETHMin", "typeDescription": { @@ -55533,7 +55543,7 @@ "start": 24100, "end": 24101, "length": 2, - "parent_index": 2523 + "parentIndex": 2523 }, "name": "to", "typeDescription": { @@ -55572,7 +55582,7 @@ "start": 24104, "end": 24111, "length": 8, - "parent_index": 2523 + "parentIndex": 2523 }, "name": "deadline", "typeDescription": { @@ -55616,7 +55626,7 @@ "start": 24033, "end": 24050, "length": 18, - "parent_index": 2523 + "parentIndex": 2523 }, "name": "removeLiquidityETH", "typeDescription": { @@ -55661,7 +55671,7 @@ "start": 23726, "end": 23733, "length": 8, - "parent_index": 2455 + "parentIndex": 2455 }, "overrides": [], "referencedDeclaration": 0, @@ -55680,7 +55690,7 @@ "start": 23510, "end": 23701, "length": 192, - "parent_index": 2455 + "parentIndex": 2455 }, "parameters": [ { @@ -55692,7 +55702,7 @@ "start": 23510, "end": 23522, "length": 13, - "parent_index": 2456 + "parentIndex": 2456 }, "scope": 2455, "name": "token", @@ -55705,7 +55715,7 @@ "start": 23510, "end": 23516, "length": 7, - "parent_index": 2457 + "parentIndex": 2457 }, "name": "address", "stateMutability": 4, @@ -55732,7 +55742,7 @@ "start": 23533, "end": 23546, "length": 14, - "parent_index": 2456 + "parentIndex": 2456 }, "scope": 2455, "name": "liquidity", @@ -55745,7 +55755,7 @@ "start": 23533, "end": 23536, "length": 4, - "parent_index": 2459 + "parentIndex": 2459 }, "name": "uint", "referencedDeclaration": 0, @@ -55771,7 +55781,7 @@ "start": 23557, "end": 23575, "length": 19, - "parent_index": 2456 + "parentIndex": 2456 }, "scope": 2455, "name": "amountTokenMin", @@ -55784,7 +55794,7 @@ "start": 23557, "end": 23560, "length": 4, - "parent_index": 2461 + "parentIndex": 2461 }, "name": "uint", "referencedDeclaration": 0, @@ -55810,7 +55820,7 @@ "start": 23586, "end": 23602, "length": 17, - "parent_index": 2456 + "parentIndex": 2456 }, "scope": 2455, "name": "amountETHMin", @@ -55823,7 +55833,7 @@ "start": 23586, "end": 23589, "length": 4, - "parent_index": 2463 + "parentIndex": 2463 }, "name": "uint", "referencedDeclaration": 0, @@ -55849,7 +55859,7 @@ "start": 23613, "end": 23622, "length": 10, - "parent_index": 2456 + "parentIndex": 2456 }, "scope": 2455, "name": "to", @@ -55862,7 +55872,7 @@ "start": 23613, "end": 23619, "length": 7, - "parent_index": 2465 + "parentIndex": 2465 }, "name": "address", "stateMutability": 4, @@ -55889,7 +55899,7 @@ "start": 23633, "end": 23645, "length": 13, - "parent_index": 2456 + "parentIndex": 2456 }, "scope": 2455, "name": "deadline", @@ -55902,7 +55912,7 @@ "start": 23633, "end": 23636, "length": 4, - "parent_index": 2467 + "parentIndex": 2467 }, "name": "uint", "referencedDeclaration": 0, @@ -55928,7 +55938,7 @@ "start": 23656, "end": 23670, "length": 15, - "parent_index": 2456 + "parentIndex": 2456 }, "scope": 2455, "name": "approveMax", @@ -55941,7 +55951,7 @@ "start": 23656, "end": 23659, "length": 4, - "parent_index": 2469 + "parentIndex": 2469 }, "name": "bool", "referencedDeclaration": 0, @@ -55967,7 +55977,7 @@ "start": 23673, "end": 23679, "length": 7, - "parent_index": 2456 + "parentIndex": 2456 }, "scope": 2455, "name": "v", @@ -55980,7 +55990,7 @@ "start": 23673, "end": 23677, "length": 5, - "parent_index": 2471 + "parentIndex": 2471 }, "name": "uint8", "referencedDeclaration": 0, @@ -56006,7 +56016,7 @@ "start": 23682, "end": 23690, "length": 9, - "parent_index": 2456 + "parentIndex": 2456 }, "scope": 2455, "name": "r", @@ -56019,7 +56029,7 @@ "start": 23682, "end": 23688, "length": 7, - "parent_index": 2473 + "parentIndex": 2473 }, "name": "bytes32", "referencedDeclaration": 0, @@ -56045,7 +56055,7 @@ "start": 23693, "end": 23701, "length": 9, - "parent_index": 2456 + "parentIndex": 2456 }, "scope": 2455, "name": "s", @@ -56058,7 +56068,7 @@ "start": 23693, "end": 23699, "length": 7, - "parent_index": 2475 + "parentIndex": 2475 }, "name": "bytes32", "referencedDeclaration": 0, @@ -56128,7 +56138,7 @@ "start": 23744, "end": 23775, "length": 32, - "parent_index": 2455 + "parentIndex": 2455 }, "parameters": [ { @@ -56140,7 +56150,7 @@ "start": 23744, "end": 23759, "length": 16, - "parent_index": 2478 + "parentIndex": 2478 }, "scope": 2455, "name": "amountToken", @@ -56153,7 +56163,7 @@ "start": 23744, "end": 23747, "length": 4, - "parent_index": 2479 + "parentIndex": 2479 }, "name": "uint", "referencedDeclaration": 0, @@ -56179,7 +56189,7 @@ "start": 23762, "end": 23775, "length": 14, - "parent_index": 2478 + "parentIndex": 2478 }, "scope": 2455, "name": "amountETH", @@ -56192,7 +56202,7 @@ "start": 23762, "end": 23765, "length": 4, - "parent_index": 2481 + "parentIndex": 2481 }, "name": "uint", "referencedDeclaration": 0, @@ -56241,7 +56251,7 @@ "start": 24196, "end": 24875, "length": 680, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 612, @@ -56249,7 +56259,7 @@ "start": 24205, "end": 24251, "length": 47, - "parent_index": 2532 + "parentIndex": 2532 }, "body": { "id": 2553, @@ -56261,7 +56271,7 @@ "start": 24471, "end": 24875, "length": 405, - "parent_index": 2532 + "parentIndex": 2532 }, "implemented": true, "statements": [ @@ -56274,7 +56284,7 @@ "start": 24481, "end": 24685, "length": 205, - "parent_index": 2553 + "parentIndex": 2553 }, "expression": { "id": 2555, @@ -56285,7 +56295,7 @@ "start": 24481, "end": 24684, "length": 204, - "parent_index": 2554 + "parentIndex": 2554 }, "operator": 11, "leftExpression": { @@ -56297,7 +56307,7 @@ "start": 24481, "end": 24493, "length": 13, - "parent_index": 2555 + "parentIndex": 2555 }, "isConstant": false, "isPure": false, @@ -56311,7 +56321,7 @@ "start": 24484, "end": 24492, "length": 9, - "parent_index": 2556 + "parentIndex": 2556 }, "name": "amountETH", "typeDescription": { @@ -56339,7 +56349,7 @@ "start": 24497, "end": 24684, "length": 188, - "parent_index": 2555 + "parentIndex": 2555 }, "argumentTypes": [ { @@ -56381,7 +56391,7 @@ "start": 24526, "end": 24530, "length": 5, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "token", "typeDescription": { @@ -56402,7 +56412,7 @@ "start": 24545, "end": 24548, "length": 4, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "WETH", "typeDescription": { @@ -56429,7 +56439,7 @@ "start": 24563, "end": 24571, "length": 9, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "liquidity", "typeDescription": { @@ -56460,7 +56470,7 @@ "start": 24586, "end": 24599, "length": 14, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "amountTokenMin", "typeDescription": { @@ -56495,7 +56505,7 @@ "start": 24614, "end": 24625, "length": 12, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "amountETHMin", "typeDescription": { @@ -56535,7 +56545,7 @@ "start": 24640, "end": 24652, "length": 13, - "parent_index": 2558 + "parentIndex": 2558 }, "argumentTypes": [ { @@ -56553,7 +56563,7 @@ "start": 24648, "end": 24651, "length": 4, - "parent_index": 2565 + "parentIndex": 2565 }, "name": "this", "typeDescription": { @@ -56575,7 +56585,7 @@ "start": 24640, "end": 24646, "length": 7, - "parent_index": 2565 + "parentIndex": 2565 }, "name": "address", "typeName": { @@ -56587,7 +56597,7 @@ "start": 24640, "end": 24646, "length": 7, - "parent_index": 2566 + "parentIndex": 2566 }, "name": "address", "stateMutability": 4, @@ -56626,7 +56636,7 @@ "start": 24667, "end": 24674, "length": 8, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "deadline", "typeDescription": { @@ -56674,7 +56684,7 @@ "start": 24497, "end": 24511, "length": 15, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "removeLiquidity", "typeDescription": { @@ -56712,7 +56722,7 @@ "start": 24695, "end": 24772, "length": 78, - "parent_index": 2553 + "parentIndex": 2553 }, "argumentTypes": [ { @@ -56738,7 +56748,7 @@ "start": 24723, "end": 24727, "length": 5, - "parent_index": 2570 + "parentIndex": 2570 }, "name": "token", "typeDescription": { @@ -56759,7 +56769,7 @@ "start": 24730, "end": 24731, "length": 2, - "parent_index": 2570 + "parentIndex": 2570 }, "name": "to", "typeDescription": { @@ -56787,7 +56797,7 @@ "start": 24734, "end": 24771, "length": 38, - "parent_index": 2570 + "parentIndex": 2570 }, "argumentTypes": [ { @@ -56806,7 +56816,7 @@ "start": 24758, "end": 24770, "length": 13, - "parent_index": 2575 + "parentIndex": 2575 }, "argumentTypes": [ { @@ -56824,7 +56834,7 @@ "start": 24766, "end": 24769, "length": 4, - "parent_index": 2580 + "parentIndex": 2580 }, "name": "this", "typeDescription": { @@ -56846,7 +56856,7 @@ "start": 24758, "end": 24764, "length": 7, - "parent_index": 2580 + "parentIndex": 2580 }, "name": "address", "typeName": { @@ -56858,7 +56868,7 @@ "start": 24758, "end": 24764, "length": 7, - "parent_index": 2581 + "parentIndex": 2581 }, "name": "address", "stateMutability": 4, @@ -56902,7 +56912,7 @@ "start": 24734, "end": 24756, "length": 23, - "parent_index": 2575 + "parentIndex": 2575 }, "memberLocation": { "line": 629, @@ -56910,7 +56920,7 @@ "start": 24748, "end": 24756, "length": 9, - "parent_index": 2576 + "parentIndex": 2576 }, "expression": { "id": 2577, @@ -56922,7 +56932,7 @@ "start": 24734, "end": 24746, "length": 13, - "parent_index": 2576 + "parentIndex": 2576 }, "argumentTypes": [ { @@ -56940,7 +56950,7 @@ "start": 24741, "end": 24745, "length": 5, - "parent_index": 2577 + "parentIndex": 2577 }, "name": "token", "typeDescription": { @@ -56962,7 +56972,7 @@ "start": 24734, "end": 24739, "length": 6, - "parent_index": 2577 + "parentIndex": 2577 }, "name": "IERC20", "typeDescription": { @@ -57006,7 +57016,7 @@ "start": 24695, "end": 24721, "length": 27, - "parent_index": 2570 + "parentIndex": 2570 }, "memberLocation": { "line": 629, @@ -57014,7 +57024,7 @@ "start": 24710, "end": 24721, "length": 12, - "parent_index": 2571 + "parentIndex": 2571 }, "expression": { "id": 2572, @@ -57025,7 +57035,7 @@ "start": 24695, "end": 24708, "length": 14, - "parent_index": 2571 + "parentIndex": 2571 }, "name": "TransferHelper", "typeDescription": { @@ -57060,7 +57070,7 @@ "start": 24783, "end": 24813, "length": 31, - "parent_index": 2553 + "parentIndex": 2553 }, "argumentTypes": [ { @@ -57078,7 +57088,7 @@ "start": 24804, "end": 24812, "length": 9, - "parent_index": 2584 + "parentIndex": 2584 }, "name": "amountETH", "typeDescription": { @@ -57104,7 +57114,7 @@ "start": 24783, "end": 24802, "length": 20, - "parent_index": 2584 + "parentIndex": 2584 }, "memberLocation": { "line": 630, @@ -57112,7 +57122,7 @@ "start": 24795, "end": 24802, "length": 8, - "parent_index": 2585 + "parentIndex": 2585 }, "expression": { "id": 2586, @@ -57124,7 +57134,7 @@ "start": 24783, "end": 24793, "length": 11, - "parent_index": 2585 + "parentIndex": 2585 }, "argumentTypes": [ { @@ -57142,7 +57152,7 @@ "start": 24789, "end": 24792, "length": 4, - "parent_index": 2586 + "parentIndex": 2586 }, "name": "WETH", "typeDescription": { @@ -57164,7 +57174,7 @@ "start": 24783, "end": 24787, "length": 5, - "parent_index": 2586 + "parentIndex": 2586 }, "name": "IWETH", "typeDescription": { @@ -57204,7 +57214,7 @@ "start": 24824, "end": 24868, "length": 45, - "parent_index": 2553 + "parentIndex": 2553 }, "argumentTypes": [ { @@ -57226,7 +57236,7 @@ "start": 24855, "end": 24856, "length": 2, - "parent_index": 2590 + "parentIndex": 2590 }, "name": "to", "typeDescription": { @@ -57247,7 +57257,7 @@ "start": 24859, "end": 24867, "length": 9, - "parent_index": 2590 + "parentIndex": 2590 }, "name": "amountETH", "typeDescription": { @@ -57279,7 +57289,7 @@ "start": 24824, "end": 24853, "length": 30, - "parent_index": 2590 + "parentIndex": 2590 }, "memberLocation": { "line": 631, @@ -57287,7 +57297,7 @@ "start": 24839, "end": 24853, "length": 15, - "parent_index": 2591 + "parentIndex": 2591 }, "expression": { "id": 2592, @@ -57298,7 +57308,7 @@ "start": 24824, "end": 24837, "length": 14, - "parent_index": 2591 + "parentIndex": 2591 }, "name": "TransferHelper", "typeDescription": { @@ -57341,7 +57351,7 @@ "start": 24429, "end": 24444, "length": 16, - "parent_index": 2532 + "parentIndex": 2532 }, "argumentTypes": [ { @@ -57359,7 +57369,7 @@ "start": 24436, "end": 24443, "length": 8, - "parent_index": 2546 + "parentIndex": 2546 }, "name": "deadline", "typeDescription": { @@ -57382,7 +57392,7 @@ "start": 24429, "end": 24434, "length": 6, - "parent_index": 2546 + "parentIndex": 2546 } } } @@ -57397,7 +57407,7 @@ "start": 24420, "end": 24427, "length": 8, - "parent_index": 2532 + "parentIndex": 2532 }, "overrides": [], "referencedDeclaration": 0, @@ -57416,7 +57426,7 @@ "start": 24262, "end": 24397, "length": 136, - "parent_index": 2532 + "parentIndex": 2532 }, "parameters": [ { @@ -57428,7 +57438,7 @@ "start": 24262, "end": 24274, "length": 13, - "parent_index": 2533 + "parentIndex": 2533 }, "scope": 2532, "name": "token", @@ -57441,7 +57451,7 @@ "start": 24262, "end": 24268, "length": 7, - "parent_index": 2534 + "parentIndex": 2534 }, "name": "address", "stateMutability": 4, @@ -57468,7 +57478,7 @@ "start": 24285, "end": 24298, "length": 14, - "parent_index": 2533 + "parentIndex": 2533 }, "scope": 2532, "name": "liquidity", @@ -57481,7 +57491,7 @@ "start": 24285, "end": 24288, "length": 4, - "parent_index": 2536 + "parentIndex": 2536 }, "name": "uint", "referencedDeclaration": 0, @@ -57507,7 +57517,7 @@ "start": 24309, "end": 24327, "length": 19, - "parent_index": 2533 + "parentIndex": 2533 }, "scope": 2532, "name": "amountTokenMin", @@ -57520,7 +57530,7 @@ "start": 24309, "end": 24312, "length": 4, - "parent_index": 2538 + "parentIndex": 2538 }, "name": "uint", "referencedDeclaration": 0, @@ -57546,7 +57556,7 @@ "start": 24338, "end": 24354, "length": 17, - "parent_index": 2533 + "parentIndex": 2533 }, "scope": 2532, "name": "amountETHMin", @@ -57559,7 +57569,7 @@ "start": 24338, "end": 24341, "length": 4, - "parent_index": 2540 + "parentIndex": 2540 }, "name": "uint", "referencedDeclaration": 0, @@ -57585,7 +57595,7 @@ "start": 24365, "end": 24374, "length": 10, - "parent_index": 2533 + "parentIndex": 2533 }, "scope": 2532, "name": "to", @@ -57598,7 +57608,7 @@ "start": 24365, "end": 24371, "length": 7, - "parent_index": 2542 + "parentIndex": 2542 }, "name": "address", "stateMutability": 4, @@ -57625,7 +57635,7 @@ "start": 24385, "end": 24397, "length": 13, - "parent_index": 2533 + "parentIndex": 2533 }, "scope": 2532, "name": "deadline", @@ -57638,7 +57648,7 @@ "start": 24385, "end": 24388, "length": 4, - "parent_index": 2544 + "parentIndex": 2544 }, "name": "uint", "referencedDeclaration": 0, @@ -57692,7 +57702,7 @@ "start": 24455, "end": 24468, "length": 14, - "parent_index": 2532 + "parentIndex": 2532 }, "parameters": [ { @@ -57704,7 +57714,7 @@ "start": 24455, "end": 24468, "length": 14, - "parent_index": 2550 + "parentIndex": 2550 }, "scope": 2532, "name": "amountETH", @@ -57717,7 +57727,7 @@ "start": 24455, "end": 24458, "length": 4, - "parent_index": 2551 + "parentIndex": 2551 }, "name": "uint", "referencedDeclaration": 0, @@ -57762,7 +57772,7 @@ "start": 24881, "end": 25584, "length": 704, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 633, @@ -57770,7 +57780,7 @@ "start": 24890, "end": 24946, "length": 57, - "parent_index": 2596 + "parentIndex": 2596 }, "body": { "id": 2622, @@ -57782,7 +57792,7 @@ "start": 25207, "end": 25584, "length": 378, - "parent_index": 2596 + "parentIndex": 2596 }, "implemented": true, "statements": [ @@ -57795,7 +57805,7 @@ "start": 25217, "end": 25273, "length": 57, - "parent_index": 2622 + "parentIndex": 2622 }, "assignments": [ 2624 @@ -57813,7 +57823,7 @@ "start": 25217, "end": 25228, "length": 12, - "parent_index": 2623 + "parentIndex": 2623 }, "nameLocation": { "line": 642, @@ -57821,7 +57831,7 @@ "start": 25225, "end": 25228, "length": 4, - "parent_index": 2624 + "parentIndex": 2624 }, "isStateVariable": false, "storageLocation": 1, @@ -57834,7 +57844,7 @@ "start": 25217, "end": 25223, "length": 7, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "address", "stateMutability": 4, @@ -57857,7 +57867,7 @@ "start": 25232, "end": 25272, "length": 41, - "parent_index": 2623 + "parentIndex": 2623 }, "argumentTypes": [ { @@ -57883,7 +57893,7 @@ "start": 25252, "end": 25258, "length": 7, - "parent_index": 2626 + "parentIndex": 2626 }, "name": "factory", "typeDescription": { @@ -57904,7 +57914,7 @@ "start": 25261, "end": 25265, "length": 5, - "parent_index": 2626 + "parentIndex": 2626 }, "name": "token", "typeDescription": { @@ -57931,7 +57941,7 @@ "start": 25268, "end": 25271, "length": 4, - "parent_index": 2626 + "parentIndex": 2626 }, "name": "WETH", "typeDescription": { @@ -57967,7 +57977,7 @@ "start": 25232, "end": 25250, "length": 19, - "parent_index": 2626 + "parentIndex": 2626 }, "memberLocation": { "line": 642, @@ -57975,7 +57985,7 @@ "start": 25244, "end": 25250, "length": 7, - "parent_index": 2627 + "parentIndex": 2627 }, "expression": { "id": 2628, @@ -57986,7 +57996,7 @@ "start": 25232, "end": 25242, "length": 11, - "parent_index": 2627 + "parentIndex": 2627 }, "name": "MainLibrary", "typeDescription": { @@ -58021,7 +58031,7 @@ "start": 25283, "end": 25335, "length": 53, - "parent_index": 2622 + "parentIndex": 2622 }, "assignments": [ 2633 @@ -58039,7 +58049,7 @@ "start": 25283, "end": 25292, "length": 10, - "parent_index": 2632 + "parentIndex": 2632 }, "nameLocation": { "line": 643, @@ -58047,7 +58057,7 @@ "start": 25288, "end": 25292, "length": 5, - "parent_index": 2633 + "parentIndex": 2633 }, "isStateVariable": false, "storageLocation": 1, @@ -58060,7 +58070,7 @@ "start": 25283, "end": 25286, "length": 4, - "parent_index": 2633 + "parentIndex": 2633 }, "name": "uint", "referencedDeclaration": 0, @@ -58081,7 +58091,7 @@ "start": 25296, "end": 25334, "length": 39, - "parent_index": 2632 + "parentIndex": 2632 }, "expressions": [ { @@ -58093,7 +58103,7 @@ "start": 25296, "end": 25305, "length": 10, - "parent_index": 2636 + "parentIndex": 2636 }, "name": "approveMax", "typeDescription": { @@ -58118,7 +58128,7 @@ "start": 25309, "end": 25322, "length": 14, - "parent_index": 2632 + "parentIndex": 2632 }, "memberLocation": { "line": 643, @@ -58126,7 +58136,7 @@ "start": 25320, "end": 25322, "length": 3, - "parent_index": 2638 + "parentIndex": 2638 }, "expression": { "id": 2639, @@ -58138,7 +58148,7 @@ "start": 25309, "end": 25318, "length": 10, - "parent_index": 2632 + "parentIndex": 2632 }, "typeDescription": { "typeIdentifier": "", @@ -58162,7 +58172,7 @@ "start": 25326, "end": 25334, "length": 9, - "parent_index": 2636 + "parentIndex": 2636 }, "name": "liquidity", "typeDescription": { @@ -58202,7 +58212,7 @@ "start": 25345, "end": 25424, "length": 80, - "parent_index": 2622 + "parentIndex": 2622 }, "argumentTypes": [ { @@ -58248,7 +58258,7 @@ "start": 25373, "end": 25382, "length": 10, - "parent_index": 2641 + "parentIndex": 2641 }, "memberLocation": { "line": 644, @@ -58256,7 +58266,7 @@ "start": 25377, "end": 25382, "length": 6, - "parent_index": 2646 + "parentIndex": 2646 }, "expression": { "id": 2647, @@ -58267,7 +58277,7 @@ "start": 25373, "end": 25375, "length": 3, - "parent_index": 2646 + "parentIndex": 2646 }, "name": "msg", "typeDescription": { @@ -58297,7 +58307,7 @@ "start": 25385, "end": 25397, "length": 13, - "parent_index": 2641 + "parentIndex": 2641 }, "argumentTypes": [ { @@ -58315,7 +58325,7 @@ "start": 25393, "end": 25396, "length": 4, - "parent_index": 2648 + "parentIndex": 2648 }, "name": "this", "typeDescription": { @@ -58337,7 +58347,7 @@ "start": 25385, "end": 25391, "length": 7, - "parent_index": 2648 + "parentIndex": 2648 }, "name": "address", "typeName": { @@ -58349,7 +58359,7 @@ "start": 25385, "end": 25391, "length": 7, - "parent_index": 2649 + "parentIndex": 2649 }, "name": "address", "stateMutability": 4, @@ -58388,7 +58398,7 @@ "start": 25400, "end": 25404, "length": 5, - "parent_index": 2641 + "parentIndex": 2641 }, "name": "value", "typeDescription": { @@ -58419,7 +58429,7 @@ "start": 25407, "end": 25414, "length": 8, - "parent_index": 2641 + "parentIndex": 2641 }, "name": "deadline", "typeDescription": { @@ -58454,7 +58464,7 @@ "start": 25417, "end": 25417, "length": 1, - "parent_index": 2641 + "parentIndex": 2641 }, "name": "v", "typeDescription": { @@ -58493,7 +58503,7 @@ "start": 25420, "end": 25420, "length": 1, - "parent_index": 2641 + "parentIndex": 2641 }, "name": "r", "typeDescription": { @@ -58536,7 +58546,7 @@ "start": 25423, "end": 25423, "length": 1, - "parent_index": 2641 + "parentIndex": 2641 }, "name": "s", "typeDescription": { @@ -58588,7 +58598,7 @@ "start": 25345, "end": 25371, "length": 27, - "parent_index": 2641 + "parentIndex": 2641 }, "memberLocation": { "line": 644, @@ -58596,7 +58606,7 @@ "start": 25366, "end": 25371, "length": 6, - "parent_index": 2642 + "parentIndex": 2642 }, "expression": { "id": 2643, @@ -58608,7 +58618,7 @@ "start": 25345, "end": 25364, "length": 20, - "parent_index": 2642 + "parentIndex": 2642 }, "argumentTypes": [ { @@ -58626,7 +58636,7 @@ "start": 25360, "end": 25363, "length": 4, - "parent_index": 2643 + "parentIndex": 2643 }, "name": "pair", "typeDescription": { @@ -58648,7 +58658,7 @@ "start": 25345, "end": 25358, "length": 14, - "parent_index": 2643 + "parentIndex": 2643 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -58687,7 +58697,7 @@ "start": 25435, "end": 25578, "length": 144, - "parent_index": 2622 + "parentIndex": 2622 }, "expression": { "id": 2658, @@ -58698,7 +58708,7 @@ "start": 25435, "end": 25577, "length": 143, - "parent_index": 2657 + "parentIndex": 2657 }, "operator": 11, "leftExpression": { @@ -58710,7 +58720,7 @@ "start": 25435, "end": 25443, "length": 9, - "parent_index": 2658 + "parentIndex": 2658 }, "name": "amountETH", "typeDescription": { @@ -58732,7 +58742,7 @@ "start": 25447, "end": 25577, "length": 131, - "parent_index": 2658 + "parentIndex": 2658 }, "argumentTypes": [ { @@ -58770,7 +58780,7 @@ "start": 25508, "end": 25512, "length": 5, - "parent_index": 2660 + "parentIndex": 2660 }, "name": "token", "typeDescription": { @@ -58791,7 +58801,7 @@ "start": 25515, "end": 25523, "length": 9, - "parent_index": 2660 + "parentIndex": 2660 }, "name": "liquidity", "typeDescription": { @@ -58818,7 +58828,7 @@ "start": 25526, "end": 25539, "length": 14, - "parent_index": 2660 + "parentIndex": 2660 }, "name": "amountTokenMin", "typeDescription": { @@ -58849,7 +58859,7 @@ "start": 25542, "end": 25553, "length": 12, - "parent_index": 2660 + "parentIndex": 2660 }, "name": "amountETHMin", "typeDescription": { @@ -58884,7 +58894,7 @@ "start": 25556, "end": 25557, "length": 2, - "parent_index": 2660 + "parentIndex": 2660 }, "name": "to", "typeDescription": { @@ -58923,7 +58933,7 @@ "start": 25560, "end": 25567, "length": 8, - "parent_index": 2660 + "parentIndex": 2660 }, "name": "deadline", "typeDescription": { @@ -58967,7 +58977,7 @@ "start": 25447, "end": 25493, "length": 47, - "parent_index": 2660 + "parentIndex": 2660 }, "name": "removeLiquidityETHSupportingFeeOnTransferTokens", "typeDescription": { @@ -59012,7 +59022,7 @@ "start": 25173, "end": 25180, "length": 8, - "parent_index": 2596 + "parentIndex": 2596 }, "overrides": [], "referencedDeclaration": 0, @@ -59031,7 +59041,7 @@ "start": 24957, "end": 25148, "length": 192, - "parent_index": 2596 + "parentIndex": 2596 }, "parameters": [ { @@ -59043,7 +59053,7 @@ "start": 24957, "end": 24969, "length": 13, - "parent_index": 2597 + "parentIndex": 2597 }, "scope": 2596, "name": "token", @@ -59056,7 +59066,7 @@ "start": 24957, "end": 24963, "length": 7, - "parent_index": 2598 + "parentIndex": 2598 }, "name": "address", "stateMutability": 4, @@ -59083,7 +59093,7 @@ "start": 24980, "end": 24993, "length": 14, - "parent_index": 2597 + "parentIndex": 2597 }, "scope": 2596, "name": "liquidity", @@ -59096,7 +59106,7 @@ "start": 24980, "end": 24983, "length": 4, - "parent_index": 2600 + "parentIndex": 2600 }, "name": "uint", "referencedDeclaration": 0, @@ -59122,7 +59132,7 @@ "start": 25004, "end": 25022, "length": 19, - "parent_index": 2597 + "parentIndex": 2597 }, "scope": 2596, "name": "amountTokenMin", @@ -59135,7 +59145,7 @@ "start": 25004, "end": 25007, "length": 4, - "parent_index": 2602 + "parentIndex": 2602 }, "name": "uint", "referencedDeclaration": 0, @@ -59161,7 +59171,7 @@ "start": 25033, "end": 25049, "length": 17, - "parent_index": 2597 + "parentIndex": 2597 }, "scope": 2596, "name": "amountETHMin", @@ -59174,7 +59184,7 @@ "start": 25033, "end": 25036, "length": 4, - "parent_index": 2604 + "parentIndex": 2604 }, "name": "uint", "referencedDeclaration": 0, @@ -59200,7 +59210,7 @@ "start": 25060, "end": 25069, "length": 10, - "parent_index": 2597 + "parentIndex": 2597 }, "scope": 2596, "name": "to", @@ -59213,7 +59223,7 @@ "start": 25060, "end": 25066, "length": 7, - "parent_index": 2606 + "parentIndex": 2606 }, "name": "address", "stateMutability": 4, @@ -59240,7 +59250,7 @@ "start": 25080, "end": 25092, "length": 13, - "parent_index": 2597 + "parentIndex": 2597 }, "scope": 2596, "name": "deadline", @@ -59253,7 +59263,7 @@ "start": 25080, "end": 25083, "length": 4, - "parent_index": 2608 + "parentIndex": 2608 }, "name": "uint", "referencedDeclaration": 0, @@ -59279,7 +59289,7 @@ "start": 25103, "end": 25117, "length": 15, - "parent_index": 2597 + "parentIndex": 2597 }, "scope": 2596, "name": "approveMax", @@ -59292,7 +59302,7 @@ "start": 25103, "end": 25106, "length": 4, - "parent_index": 2610 + "parentIndex": 2610 }, "name": "bool", "referencedDeclaration": 0, @@ -59318,7 +59328,7 @@ "start": 25120, "end": 25126, "length": 7, - "parent_index": 2597 + "parentIndex": 2597 }, "scope": 2596, "name": "v", @@ -59331,7 +59341,7 @@ "start": 25120, "end": 25124, "length": 5, - "parent_index": 2612 + "parentIndex": 2612 }, "name": "uint8", "referencedDeclaration": 0, @@ -59357,7 +59367,7 @@ "start": 25129, "end": 25137, "length": 9, - "parent_index": 2597 + "parentIndex": 2597 }, "scope": 2596, "name": "r", @@ -59370,7 +59380,7 @@ "start": 25129, "end": 25135, "length": 7, - "parent_index": 2614 + "parentIndex": 2614 }, "name": "bytes32", "referencedDeclaration": 0, @@ -59396,7 +59406,7 @@ "start": 25140, "end": 25148, "length": 9, - "parent_index": 2597 + "parentIndex": 2597 }, "scope": 2596, "name": "s", @@ -59409,7 +59419,7 @@ "start": 25140, "end": 25146, "length": 7, - "parent_index": 2616 + "parentIndex": 2616 }, "name": "bytes32", "referencedDeclaration": 0, @@ -59479,7 +59489,7 @@ "start": 25191, "end": 25204, "length": 14, - "parent_index": 2596 + "parentIndex": 2596 }, "parameters": [ { @@ -59491,7 +59501,7 @@ "start": 25191, "end": 25204, "length": 14, - "parent_index": 2619 + "parentIndex": 2619 }, "scope": 2596, "name": "amountETH", @@ -59504,7 +59514,7 @@ "start": 25191, "end": 25194, "length": 4, - "parent_index": 2620 + "parentIndex": 2620 }, "name": "uint", "referencedDeclaration": 0, @@ -59549,7 +59559,7 @@ "start": 25692, "end": 26400, "length": 709, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 652, @@ -59557,7 +59567,7 @@ "start": 25701, "end": 25705, "length": 5, - "parent_index": 2669 + "parentIndex": 2669 }, "body": { "id": 2678, @@ -59569,7 +59579,7 @@ "start": 25783, "end": 26400, "length": 618, - "parent_index": 2669 + "parentIndex": 2669 }, "implemented": true, "statements": [ @@ -59582,7 +59592,7 @@ "start": 25793, "end": 26394, "length": 602, - "parent_index": 2678 + "parentIndex": 2678 }, "initialiser": { "id": 2680, @@ -59593,7 +59603,7 @@ "start": 25798, "end": 25804, "length": 7, - "parent_index": 2678 + "parentIndex": 2678 }, "assignments": [ 2681 @@ -59611,7 +59621,7 @@ "start": 25798, "end": 25803, "length": 6, - "parent_index": 2680 + "parentIndex": 2680 }, "nameLocation": { "line": 653, @@ -59619,7 +59629,7 @@ "start": 25803, "end": 25803, "length": 1, - "parent_index": 2681 + "parentIndex": 2681 }, "isStateVariable": false, "storageLocation": 1, @@ -59632,7 +59642,7 @@ "start": 25798, "end": 25801, "length": 4, - "parent_index": 2681 + "parentIndex": 2681 }, "name": "uint", "referencedDeclaration": 0, @@ -59656,7 +59666,7 @@ "start": 25806, "end": 25824, "length": 19, - "parent_index": 2679 + "parentIndex": 2679 }, "operator": 9, "leftExpression": { @@ -59668,7 +59678,7 @@ "start": 25806, "end": 25806, "length": 1, - "parent_index": 2683 + "parentIndex": 2683 }, "name": "i", "typeDescription": { @@ -59691,7 +59701,7 @@ "start": 25810, "end": 25824, "length": 15, - "parent_index": 2683 + "parentIndex": 2683 }, "operator": 2, "leftExpression": { @@ -59707,7 +59717,7 @@ "start": 25810, "end": 25820, "length": 11, - "parent_index": 2685 + "parentIndex": 2685 }, "memberLocation": { "line": 653, @@ -59715,7 +59725,7 @@ "start": 25815, "end": 25820, "length": 6, - "parent_index": 2686 + "parentIndex": 2686 }, "expression": { "id": 2687, @@ -59726,7 +59736,7 @@ "start": 25810, "end": 25813, "length": 4, - "parent_index": 2686 + "parentIndex": 2686 }, "name": "path", "typeDescription": { @@ -59758,7 +59768,7 @@ "start": 25824, "end": 25824, "length": 1, - "parent_index": 2685 + "parentIndex": 2685 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -59789,7 +59799,7 @@ "start": 25827, "end": 25829, "length": 3, - "parent_index": 2669 + "parentIndex": 2669 }, "operator": 27, "expression": { @@ -59801,7 +59811,7 @@ "start": 25827, "end": 25827, "length": 1, - "parent_index": 2689 + "parentIndex": 2689 }, "name": "i", "typeDescription": { @@ -59833,7 +59843,7 @@ "start": 25832, "end": 26394, "length": 563, - "parent_index": 2679 + "parentIndex": 2679 }, "implemented": true, "statements": [ @@ -59846,7 +59856,7 @@ "start": 25846, "end": 25902, "length": 57, - "parent_index": 2691 + "parentIndex": 2691 }, "assignments": [ 2693, @@ -59865,7 +59875,7 @@ "start": 25847, "end": 25859, "length": 13, - "parent_index": 2692 + "parentIndex": 2692 }, "nameLocation": { "line": 654, @@ -59873,7 +59883,7 @@ "start": 25855, "end": 25859, "length": 5, - "parent_index": 2693 + "parentIndex": 2693 }, "isStateVariable": false, "storageLocation": 1, @@ -59886,7 +59896,7 @@ "start": 25847, "end": 25853, "length": 7, - "parent_index": 2693 + "parentIndex": 2693 }, "name": "address", "stateMutability": 4, @@ -59910,7 +59920,7 @@ "start": 25862, "end": 25875, "length": 14, - "parent_index": 2692 + "parentIndex": 2692 }, "nameLocation": { "line": 654, @@ -59918,7 +59928,7 @@ "start": 25870, "end": 25875, "length": 6, - "parent_index": 2695 + "parentIndex": 2695 }, "isStateVariable": false, "storageLocation": 1, @@ -59931,7 +59941,7 @@ "start": 25862, "end": 25868, "length": 7, - "parent_index": 2695 + "parentIndex": 2695 }, "name": "address", "stateMutability": 4, @@ -59953,7 +59963,7 @@ "start": 25880, "end": 25901, "length": 22, - "parent_index": 2679 + "parentIndex": 2679 }, "isConstant": false, "isPure": false, @@ -59967,7 +59977,7 @@ "start": 25881, "end": 25887, "length": 7, - "parent_index": 2692 + "parentIndex": 2692 }, "indexExpression": { "id": 2700, @@ -59978,7 +59988,7 @@ "start": 25886, "end": 25886, "length": 1, - "parent_index": 2698 + "parentIndex": 2698 }, "name": "i", "typeDescription": { @@ -59999,7 +60009,7 @@ "start": 25881, "end": 25884, "length": 4, - "parent_index": 2698 + "parentIndex": 2698 }, "name": "path", "typeDescription": { @@ -60031,7 +60041,7 @@ "start": 25890, "end": 25900, "length": 11, - "parent_index": 2692 + "parentIndex": 2692 }, "indexExpression": { "id": 2703, @@ -60044,7 +60054,7 @@ "start": 25895, "end": 25899, "length": 5, - "parent_index": 2701 + "parentIndex": 2701 }, "operator": 1, "leftExpression": { @@ -60056,7 +60066,7 @@ "start": 25895, "end": 25895, "length": 1, - "parent_index": 2703 + "parentIndex": 2703 }, "name": "i", "typeDescription": { @@ -60080,7 +60090,7 @@ "start": 25899, "end": 25899, "length": 1, - "parent_index": 2703 + "parentIndex": 2703 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -60105,7 +60115,7 @@ "start": 25890, "end": 25893, "length": 4, - "parent_index": 2701 + "parentIndex": 2701 }, "name": "path", "typeDescription": { @@ -60144,7 +60154,7 @@ "start": 25916, "end": 25973, "length": 58, - "parent_index": 2691 + "parentIndex": 2691 }, "assignments": [ 2707 @@ -60162,7 +60172,7 @@ "start": 25917, "end": 25930, "length": 14, - "parent_index": 2706 + "parentIndex": 2706 }, "nameLocation": { "line": 655, @@ -60170,7 +60180,7 @@ "start": 25925, "end": 25930, "length": 6, - "parent_index": 2707 + "parentIndex": 2707 }, "isStateVariable": false, "storageLocation": 1, @@ -60183,7 +60193,7 @@ "start": 25917, "end": 25923, "length": 7, - "parent_index": 2707 + "parentIndex": 2707 }, "name": "address", "stateMutability": 4, @@ -60206,7 +60216,7 @@ "start": 25936, "end": 25972, "length": 37, - "parent_index": 2706 + "parentIndex": 2706 }, "argumentTypes": [ { @@ -60228,7 +60238,7 @@ "start": 25959, "end": 25963, "length": 5, - "parent_index": 2709 + "parentIndex": 2709 }, "name": "input", "typeDescription": { @@ -60249,7 +60259,7 @@ "start": 25966, "end": 25971, "length": 6, - "parent_index": 2709 + "parentIndex": 2709 }, "name": "output", "typeDescription": { @@ -60281,7 +60291,7 @@ "start": 25936, "end": 25957, "length": 22, - "parent_index": 2709 + "parentIndex": 2709 }, "memberLocation": { "line": 655, @@ -60289,7 +60299,7 @@ "start": 25948, "end": 25957, "length": 10, - "parent_index": 2710 + "parentIndex": 2710 }, "expression": { "id": 2711, @@ -60300,7 +60310,7 @@ "start": 25936, "end": 25946, "length": 11, - "parent_index": 2710 + "parentIndex": 2710 }, "name": "MainLibrary", "typeDescription": { @@ -60335,7 +60345,7 @@ "start": 25987, "end": 26018, "length": 32, - "parent_index": 2691 + "parentIndex": 2691 }, "assignments": [ 2715 @@ -60353,7 +60363,7 @@ "start": 25987, "end": 26000, "length": 14, - "parent_index": 2714 + "parentIndex": 2714 }, "nameLocation": { "line": 656, @@ -60361,7 +60371,7 @@ "start": 25992, "end": 26000, "length": 9, - "parent_index": 2715 + "parentIndex": 2715 }, "isStateVariable": false, "storageLocation": 1, @@ -60374,7 +60384,7 @@ "start": 25987, "end": 25990, "length": 4, - "parent_index": 2715 + "parentIndex": 2715 }, "name": "uint", "referencedDeclaration": 0, @@ -60395,7 +60405,7 @@ "start": 26004, "end": 26017, "length": 14, - "parent_index": 2714 + "parentIndex": 2714 }, "indexExpression": { "id": 2719, @@ -60408,7 +60418,7 @@ "start": 26012, "end": 26016, "length": 5, - "parent_index": 2717 + "parentIndex": 2717 }, "operator": 1, "leftExpression": { @@ -60420,7 +60430,7 @@ "start": 26012, "end": 26012, "length": 1, - "parent_index": 2719 + "parentIndex": 2719 }, "name": "i", "typeDescription": { @@ -60444,7 +60454,7 @@ "start": 26016, "end": 26016, "length": 1, - "parent_index": 2719 + "parentIndex": 2719 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -60469,7 +60479,7 @@ "start": 26004, "end": 26010, "length": 7, - "parent_index": 2717 + "parentIndex": 2717 }, "name": "amounts", "typeDescription": { @@ -60502,7 +60512,7 @@ "start": 26032, "end": 26130, "length": 99, - "parent_index": 2691 + "parentIndex": 2691 }, "assignments": [ 2723, @@ -60521,7 +60531,7 @@ "start": 26033, "end": 26047, "length": 15, - "parent_index": 2722 + "parentIndex": 2722 }, "nameLocation": { "line": 657, @@ -60529,7 +60539,7 @@ "start": 26038, "end": 26047, "length": 10, - "parent_index": 2723 + "parentIndex": 2723 }, "isStateVariable": false, "storageLocation": 1, @@ -60542,7 +60552,7 @@ "start": 26033, "end": 26036, "length": 4, - "parent_index": 2723 + "parentIndex": 2723 }, "name": "uint", "referencedDeclaration": 0, @@ -60565,7 +60575,7 @@ "start": 26050, "end": 26064, "length": 15, - "parent_index": 2722 + "parentIndex": 2722 }, "nameLocation": { "line": 657, @@ -60573,7 +60583,7 @@ "start": 26055, "end": 26064, "length": 10, - "parent_index": 2725 + "parentIndex": 2725 }, "isStateVariable": false, "storageLocation": 1, @@ -60586,7 +60596,7 @@ "start": 26050, "end": 26053, "length": 4, - "parent_index": 2725 + "parentIndex": 2725 }, "name": "uint", "referencedDeclaration": 0, @@ -60607,7 +60617,7 @@ "start": 26069, "end": 26129, "length": 61, - "parent_index": 2722 + "parentIndex": 2722 }, "expressions": [ { @@ -60621,7 +60631,7 @@ "start": 26069, "end": 26083, "length": 15, - "parent_index": 2728 + "parentIndex": 2728 }, "operator": 11, "leftExpression": { @@ -60633,7 +60643,7 @@ "start": 26069, "end": 26073, "length": 5, - "parent_index": 2729 + "parentIndex": 2729 }, "name": "input", "typeDescription": { @@ -60654,7 +60664,7 @@ "start": 26078, "end": 26083, "length": 6, - "parent_index": 2729 + "parentIndex": 2729 }, "name": "token0", "typeDescription": { @@ -60680,7 +60690,7 @@ "start": 26087, "end": 26106, "length": 20, - "parent_index": 2728 + "parentIndex": 2728 }, "isConstant": false, "isPure": false, @@ -60695,7 +60705,7 @@ "start": 26088, "end": 26094, "length": 7, - "parent_index": 2722 + "parentIndex": 2722 }, "argumentTypes": [ { @@ -60716,7 +60726,7 @@ "start": 26093, "end": 26093, "length": 1, - "parent_index": 2733 + "parentIndex": 2733 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -60737,7 +60747,7 @@ "start": 26088, "end": 26091, "length": 4, - "parent_index": 2733 + "parentIndex": 2733 }, "name": "uint", "typeName": { @@ -60749,7 +60759,7 @@ "start": 26088, "end": 26091, "length": 4, - "parent_index": 2734 + "parentIndex": 2734 }, "name": "uint", "referencedDeclaration": 0, @@ -60787,7 +60797,7 @@ "start": 26097, "end": 26105, "length": 9, - "parent_index": 2732 + "parentIndex": 2732 }, "name": "amountOut", "typeDescription": { @@ -60814,7 +60824,7 @@ "start": 26110, "end": 26129, "length": 20, - "parent_index": 2728 + "parentIndex": 2728 }, "isConstant": false, "isPure": false, @@ -60828,7 +60838,7 @@ "start": 26111, "end": 26119, "length": 9, - "parent_index": 2738 + "parentIndex": 2738 }, "name": "amountOut", "typeDescription": { @@ -60850,7 +60860,7 @@ "start": 26122, "end": 26128, "length": 7, - "parent_index": 2722 + "parentIndex": 2722 }, "argumentTypes": [ { @@ -60871,7 +60881,7 @@ "start": 26127, "end": 26127, "length": 1, - "parent_index": 2740 + "parentIndex": 2740 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -60892,7 +60902,7 @@ "start": 26122, "end": 26125, "length": 4, - "parent_index": 2740 + "parentIndex": 2740 }, "name": "uint", "typeName": { @@ -60904,7 +60914,7 @@ "start": 26122, "end": 26125, "length": 4, - "parent_index": 2741 + "parentIndex": 2741 }, "name": "uint", "referencedDeclaration": 0, @@ -60966,7 +60976,7 @@ "start": 26144, "end": 26234, "length": 91, - "parent_index": 2691 + "parentIndex": 2691 }, "assignments": [ 2745 @@ -60984,7 +60994,7 @@ "start": 26144, "end": 26153, "length": 10, - "parent_index": 2744 + "parentIndex": 2744 }, "nameLocation": { "line": 658, @@ -60992,7 +61002,7 @@ "start": 26152, "end": 26153, "length": 2, - "parent_index": 2745 + "parentIndex": 2745 }, "isStateVariable": false, "storageLocation": 1, @@ -61005,7 +61015,7 @@ "start": 26144, "end": 26150, "length": 7, - "parent_index": 2745 + "parentIndex": 2745 }, "name": "address", "stateMutability": 4, @@ -61027,7 +61037,7 @@ "start": 26157, "end": 26233, "length": 77, - "parent_index": 2744 + "parentIndex": 2744 }, "expressions": [ { @@ -61041,7 +61051,7 @@ "start": 26157, "end": 26175, "length": 19, - "parent_index": 2748 + "parentIndex": 2748 }, "operator": 9, "leftExpression": { @@ -61053,7 +61063,7 @@ "start": 26157, "end": 26157, "length": 1, - "parent_index": 2749 + "parentIndex": 2749 }, "name": "i", "typeDescription": { @@ -61076,7 +61086,7 @@ "start": 26161, "end": 26175, "length": 15, - "parent_index": 2749 + "parentIndex": 2749 }, "operator": 2, "leftExpression": { @@ -61092,7 +61102,7 @@ "start": 26161, "end": 26171, "length": 11, - "parent_index": 2744 + "parentIndex": 2744 }, "memberLocation": { "line": 658, @@ -61100,7 +61110,7 @@ "start": 26166, "end": 26171, "length": 6, - "parent_index": 2752 + "parentIndex": 2752 }, "expression": { "id": 2753, @@ -61111,7 +61121,7 @@ "start": 26161, "end": 26164, "length": 4, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "path", "typeDescription": { @@ -61143,7 +61153,7 @@ "start": 26175, "end": 26175, "length": 1, - "parent_index": 2751 + "parentIndex": 2751 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -61174,7 +61184,7 @@ "start": 26179, "end": 26227, "length": 49, - "parent_index": 2744 + "parentIndex": 2744 }, "argumentTypes": [ { @@ -61200,7 +61210,7 @@ "start": 26199, "end": 26205, "length": 7, - "parent_index": 2755 + "parentIndex": 2755 }, "name": "factory", "typeDescription": { @@ -61221,7 +61231,7 @@ "start": 26208, "end": 26213, "length": 6, - "parent_index": 2755 + "parentIndex": 2755 }, "name": "output", "typeDescription": { @@ -61248,7 +61258,7 @@ "start": 26216, "end": 26226, "length": 11, - "parent_index": 2755 + "parentIndex": 2755 }, "indexExpression": { "id": 2762, @@ -61261,7 +61271,7 @@ "start": 26221, "end": 26225, "length": 5, - "parent_index": 2760 + "parentIndex": 2760 }, "operator": 1, "leftExpression": { @@ -61273,7 +61283,7 @@ "start": 26221, "end": 26221, "length": 1, - "parent_index": 2762 + "parentIndex": 2762 }, "name": "i", "typeDescription": { @@ -61297,7 +61307,7 @@ "start": 26225, "end": 26225, "length": 1, - "parent_index": 2762 + "parentIndex": 2762 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -61322,7 +61332,7 @@ "start": 26216, "end": 26219, "length": 4, - "parent_index": 2760 + "parentIndex": 2760 }, "name": "path", "typeDescription": { @@ -61359,7 +61369,7 @@ "start": 26179, "end": 26197, "length": 19, - "parent_index": 2755 + "parentIndex": 2755 }, "memberLocation": { "line": 658, @@ -61367,7 +61377,7 @@ "start": 26191, "end": 26197, "length": 7, - "parent_index": 2756 + "parentIndex": 2756 }, "expression": { "id": 2757, @@ -61378,7 +61388,7 @@ "start": 26179, "end": 26189, "length": 11, - "parent_index": 2756 + "parentIndex": 2756 }, "name": "MainLibrary", "typeDescription": { @@ -61412,7 +61422,7 @@ "start": 26231, "end": 26233, "length": 3, - "parent_index": 2748 + "parentIndex": 2748 }, "name": "_to", "typeDescription": { @@ -61452,7 +61462,7 @@ "start": 26248, "end": 26383, "length": 136, - "parent_index": 2691 + "parentIndex": 2691 }, "argumentTypes": [ { @@ -61482,7 +61492,7 @@ "start": 26330, "end": 26339, "length": 10, - "parent_index": 2766 + "parentIndex": 2766 }, "name": "amount0Out", "typeDescription": { @@ -61503,7 +61513,7 @@ "start": 26342, "end": 26351, "length": 10, - "parent_index": 2766 + "parentIndex": 2766 }, "name": "amount1Out", "typeDescription": { @@ -61530,7 +61540,7 @@ "start": 26354, "end": 26355, "length": 2, - "parent_index": 2766 + "parentIndex": 2766 }, "name": "to", "typeDescription": { @@ -61562,7 +61572,7 @@ "start": 26358, "end": 26369, "length": 12, - "parent_index": 2766 + "parentIndex": 2766 }, "argumentTypes": [ { @@ -61583,7 +61593,7 @@ "start": 26368, "end": 26368, "length": 1, - "parent_index": 2779 + "parentIndex": 2779 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -61604,7 +61614,7 @@ "start": 26358, "end": 26366, "length": 9, - "parent_index": 2779 + "parentIndex": 2779 }, "argumentTypes": [], "typeName": { @@ -61616,7 +61626,7 @@ "start": 26362, "end": 26366, "length": 5, - "parent_index": 2780 + "parentIndex": 2780 }, "name": "bytes", "referencedDeclaration": 0, @@ -61649,7 +61659,7 @@ "start": 26248, "end": 26311, "length": 64, - "parent_index": 2766 + "parentIndex": 2766 }, "memberLocation": { "line": 659, @@ -61657,7 +61667,7 @@ "start": 26308, "end": 26311, "length": 4, - "parent_index": 2767 + "parentIndex": 2767 }, "expression": { "id": 2768, @@ -61669,7 +61679,7 @@ "start": 26248, "end": 26306, "length": 59, - "parent_index": 2767 + "parentIndex": 2767 }, "argumentTypes": [ { @@ -61688,7 +61698,7 @@ "start": 26263, "end": 26305, "length": 43, - "parent_index": 2768 + "parentIndex": 2768 }, "argumentTypes": [ { @@ -61714,7 +61724,7 @@ "start": 26283, "end": 26289, "length": 7, - "parent_index": 2770 + "parentIndex": 2770 }, "name": "factory", "typeDescription": { @@ -61735,7 +61745,7 @@ "start": 26292, "end": 26296, "length": 5, - "parent_index": 2770 + "parentIndex": 2770 }, "name": "input", "typeDescription": { @@ -61762,7 +61772,7 @@ "start": 26299, "end": 26304, "length": 6, - "parent_index": 2770 + "parentIndex": 2770 }, "name": "output", "typeDescription": { @@ -61798,7 +61808,7 @@ "start": 26263, "end": 26281, "length": 19, - "parent_index": 2770 + "parentIndex": 2770 }, "memberLocation": { "line": 659, @@ -61806,7 +61816,7 @@ "start": 26275, "end": 26281, "length": 7, - "parent_index": 2771 + "parentIndex": 2771 }, "expression": { "id": 2772, @@ -61817,7 +61827,7 @@ "start": 26263, "end": 26273, "length": 11, - "parent_index": 2771 + "parentIndex": 2771 }, "name": "MainLibrary", "typeDescription": { @@ -61852,7 +61862,7 @@ "start": 26248, "end": 26261, "length": 14, - "parent_index": 2768 + "parentIndex": 2768 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -61902,7 +61912,7 @@ "start": 25707, "end": 25763, "length": 57, - "parent_index": 2669 + "parentIndex": 2669 }, "parameters": [ { @@ -61914,7 +61924,7 @@ "start": 25707, "end": 25727, "length": 21, - "parent_index": 2670 + "parentIndex": 2670 }, "scope": 2669, "name": "amounts", @@ -61927,7 +61937,7 @@ "start": 25707, "end": 25712, "length": 6, - "parent_index": 2671 + "parentIndex": 2671 }, "name": "uint[]", "referencedDeclaration": 0, @@ -61953,7 +61963,7 @@ "start": 25730, "end": 25750, "length": 21, - "parent_index": 2670 + "parentIndex": 2670 }, "scope": 2669, "name": "path", @@ -61966,7 +61976,7 @@ "start": 25730, "end": 25738, "length": 9, - "parent_index": 2673 + "parentIndex": 2673 }, "name": "address[]", "referencedDeclaration": 0, @@ -61992,7 +62002,7 @@ "start": 25753, "end": 25763, "length": 11, - "parent_index": 2670 + "parentIndex": 2670 }, "scope": 2669, "name": "_to", @@ -62005,7 +62015,7 @@ "start": 25753, "end": 25759, "length": 7, - "parent_index": 2675 + "parentIndex": 2675 }, "name": "address", "stateMutability": 4, @@ -62048,7 +62058,7 @@ "start": 25692, "end": 26400, "length": 709, - "parent_index": 2669 + "parentIndex": 2669 }, "parameters": [], "parameterTypes": [] @@ -62073,7 +62083,7 @@ "start": 26406, "end": 27003, "length": 598, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 664, @@ -62081,7 +62091,7 @@ "start": 26415, "end": 26438, "length": 24, - "parent_index": 2784 + "parentIndex": 2784 }, "body": { "id": 2803, @@ -62093,7 +62103,7 @@ "start": 26647, "end": 27003, "length": 357, - "parent_index": 2784 + "parentIndex": 2784 }, "implemented": true, "statements": [ @@ -62106,7 +62116,7 @@ "start": 26657, "end": 26717, "length": 61, - "parent_index": 2803 + "parentIndex": 2803 }, "expression": { "id": 2805, @@ -62117,7 +62127,7 @@ "start": 26657, "end": 26716, "length": 60, - "parent_index": 2804 + "parentIndex": 2804 }, "operator": 11, "leftExpression": { @@ -62129,7 +62139,7 @@ "start": 26657, "end": 26663, "length": 7, - "parent_index": 2805 + "parentIndex": 2805 }, "name": "amounts", "typeDescription": { @@ -62151,7 +62161,7 @@ "start": 26667, "end": 26716, "length": 50, - "parent_index": 2805 + "parentIndex": 2805 }, "argumentTypes": [ { @@ -62177,7 +62187,7 @@ "start": 26693, "end": 26699, "length": 7, - "parent_index": 2807 + "parentIndex": 2807 }, "name": "factory", "typeDescription": { @@ -62198,7 +62208,7 @@ "start": 26702, "end": 26709, "length": 8, - "parent_index": 2807 + "parentIndex": 2807 }, "name": "amountIn", "typeDescription": { @@ -62225,7 +62235,7 @@ "start": 26712, "end": 26715, "length": 4, - "parent_index": 2807 + "parentIndex": 2807 }, "name": "path", "typeDescription": { @@ -62261,7 +62271,7 @@ "start": 26667, "end": 26691, "length": 25, - "parent_index": 2807 + "parentIndex": 2807 }, "memberLocation": { "line": 671, @@ -62269,7 +62279,7 @@ "start": 26679, "end": 26691, "length": 13, - "parent_index": 2808 + "parentIndex": 2808 }, "expression": { "id": 2809, @@ -62280,7 +62290,7 @@ "start": 26667, "end": 26677, "length": 11, - "parent_index": 2808 + "parentIndex": 2808 }, "name": "MainLibrary", "typeDescription": { @@ -62326,7 +62336,7 @@ "start": 26727, "end": 26818, "length": 92, - "parent_index": 2803 + "parentIndex": 2803 }, "argumentTypes": [ { @@ -62350,7 +62360,7 @@ "start": 26735, "end": 26777, "length": 43, - "parent_index": 2813 + "parentIndex": 2813 }, "operator": 8, "leftExpression": { @@ -62362,7 +62372,7 @@ "start": 26735, "end": 26761, "length": 27, - "parent_index": 2815 + "parentIndex": 2815 }, "indexExpression": { "id": 2818, @@ -62375,7 +62385,7 @@ "start": 26743, "end": 26760, "length": 18, - "parent_index": 2816 + "parentIndex": 2816 }, "operator": 2, "leftExpression": { @@ -62391,7 +62401,7 @@ "start": 26743, "end": 26756, "length": 14, - "parent_index": 2818 + "parentIndex": 2818 }, "memberLocation": { "line": 672, @@ -62399,7 +62409,7 @@ "start": 26751, "end": 26756, "length": 6, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2820, @@ -62410,7 +62420,7 @@ "start": 26743, "end": 26749, "length": 7, - "parent_index": 2819 + "parentIndex": 2819 }, "name": "amounts", "typeDescription": { @@ -62442,7 +62452,7 @@ "start": 26760, "end": 26760, "length": 1, - "parent_index": 2818 + "parentIndex": 2818 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -62467,7 +62477,7 @@ "start": 26735, "end": 26741, "length": 7, - "parent_index": 2816 + "parentIndex": 2816 }, "name": "amounts", "typeDescription": { @@ -62499,7 +62509,7 @@ "start": 26766, "end": 26777, "length": 12, - "parent_index": 2815 + "parentIndex": 2815 }, "name": "amountOutMin", "typeDescription": { @@ -62528,7 +62538,7 @@ "start": 26780, "end": 26817, "length": 38, - "parent_index": 2813 + "parentIndex": 2813 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -62555,7 +62565,7 @@ "start": 26727, "end": 26733, "length": 7, - "parent_index": 2813 + "parentIndex": 2813 }, "name": "require", "typeDescription": { @@ -62582,7 +62592,7 @@ "start": 26829, "end": 26962, "length": 134, - "parent_index": 2803 + "parentIndex": 2803 }, "argumentTypes": [ { @@ -62612,7 +62622,7 @@ "start": 26874, "end": 26880, "length": 7, - "parent_index": 2824 + "parentIndex": 2824 }, "indexExpression": { "id": 2829, @@ -62626,7 +62636,7 @@ "start": 26879, "end": 26879, "length": 1, - "parent_index": 2827 + "parentIndex": 2827 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -62646,7 +62656,7 @@ "start": 26874, "end": 26877, "length": 4, - "parent_index": 2827 + "parentIndex": 2827 }, "name": "path", "typeDescription": { @@ -62682,7 +62692,7 @@ "start": 26883, "end": 26892, "length": 10, - "parent_index": 2824 + "parentIndex": 2824 }, "memberLocation": { "line": 674, @@ -62690,7 +62700,7 @@ "start": 26887, "end": 26892, "length": 6, - "parent_index": 2830 + "parentIndex": 2830 }, "expression": { "id": 2831, @@ -62701,7 +62711,7 @@ "start": 26883, "end": 26885, "length": 3, - "parent_index": 2830 + "parentIndex": 2830 }, "name": "msg", "typeDescription": { @@ -62736,7 +62746,7 @@ "start": 26895, "end": 26940, "length": 46, - "parent_index": 2824 + "parentIndex": 2824 }, "argumentTypes": [ { @@ -62762,7 +62772,7 @@ "start": 26915, "end": 26921, "length": 7, - "parent_index": 2832 + "parentIndex": 2832 }, "name": "factory", "typeDescription": { @@ -62783,7 +62793,7 @@ "start": 26924, "end": 26930, "length": 7, - "parent_index": 2832 + "parentIndex": 2832 }, "indexExpression": { "id": 2838, @@ -62797,7 +62807,7 @@ "start": 26929, "end": 26929, "length": 1, - "parent_index": 2836 + "parentIndex": 2836 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -62817,7 +62827,7 @@ "start": 26924, "end": 26927, "length": 4, - "parent_index": 2836 + "parentIndex": 2836 }, "name": "path", "typeDescription": { @@ -62849,7 +62859,7 @@ "start": 26933, "end": 26939, "length": 7, - "parent_index": 2832 + "parentIndex": 2832 }, "indexExpression": { "id": 2841, @@ -62863,7 +62873,7 @@ "start": 26938, "end": 26938, "length": 1, - "parent_index": 2839 + "parentIndex": 2839 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -62883,7 +62893,7 @@ "start": 26933, "end": 26936, "length": 4, - "parent_index": 2839 + "parentIndex": 2839 }, "name": "path", "typeDescription": { @@ -62920,7 +62930,7 @@ "start": 26895, "end": 26913, "length": 19, - "parent_index": 2832 + "parentIndex": 2832 }, "memberLocation": { "line": 674, @@ -62928,7 +62938,7 @@ "start": 26907, "end": 26913, "length": 7, - "parent_index": 2833 + "parentIndex": 2833 }, "expression": { "id": 2834, @@ -62939,7 +62949,7 @@ "start": 26895, "end": 26905, "length": 11, - "parent_index": 2833 + "parentIndex": 2833 }, "name": "MainLibrary", "typeDescription": { @@ -62973,7 +62983,7 @@ "start": 26943, "end": 26952, "length": 10, - "parent_index": 2824 + "parentIndex": 2824 }, "indexExpression": { "id": 2844, @@ -62987,7 +62997,7 @@ "start": 26951, "end": 26951, "length": 1, - "parent_index": 2842 + "parentIndex": 2842 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -63007,7 +63017,7 @@ "start": 26943, "end": 26949, "length": 7, - "parent_index": 2842 + "parentIndex": 2842 }, "name": "amounts", "typeDescription": { @@ -63044,7 +63054,7 @@ "start": 26829, "end": 26859, "length": 31, - "parent_index": 2824 + "parentIndex": 2824 }, "memberLocation": { "line": 673, @@ -63052,7 +63062,7 @@ "start": 26844, "end": 26859, "length": 16, - "parent_index": 2825 + "parentIndex": 2825 }, "expression": { "id": 2826, @@ -63063,7 +63073,7 @@ "start": 26829, "end": 26842, "length": 14, - "parent_index": 2825 + "parentIndex": 2825 }, "name": "TransferHelper", "typeDescription": { @@ -63098,7 +63108,7 @@ "start": 26973, "end": 26996, "length": 24, - "parent_index": 2803 + "parentIndex": 2803 }, "argumentTypes": [ { @@ -63124,7 +63134,7 @@ "start": 26979, "end": 26985, "length": 7, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "amounts", "typeDescription": { @@ -63145,7 +63155,7 @@ "start": 26988, "end": 26991, "length": 4, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "path", "typeDescription": { @@ -63172,7 +63182,7 @@ "start": 26994, "end": 26995, "length": 2, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "to", "typeDescription": { @@ -63204,7 +63214,7 @@ "start": 26973, "end": 26977, "length": 5, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "_swap", "typeDescription": { @@ -63239,7 +63249,7 @@ "start": 26598, "end": 26613, "length": 16, - "parent_index": 2784 + "parentIndex": 2784 }, "argumentTypes": [ { @@ -63257,7 +63267,7 @@ "start": 26605, "end": 26612, "length": 8, - "parent_index": 2796 + "parentIndex": 2796 }, "name": "deadline", "typeDescription": { @@ -63280,7 +63290,7 @@ "start": 26598, "end": 26603, "length": 6, - "parent_index": 2796 + "parentIndex": 2796 } } } @@ -63295,7 +63305,7 @@ "start": 26589, "end": 26596, "length": 8, - "parent_index": 2784 + "parentIndex": 2784 }, "overrides": [], "referencedDeclaration": 0, @@ -63314,7 +63324,7 @@ "start": 26449, "end": 26564, "length": 116, - "parent_index": 2784 + "parentIndex": 2784 }, "parameters": [ { @@ -63326,7 +63336,7 @@ "start": 26449, "end": 26461, "length": 13, - "parent_index": 2785 + "parentIndex": 2785 }, "scope": 2784, "name": "amountIn", @@ -63339,7 +63349,7 @@ "start": 26449, "end": 26452, "length": 4, - "parent_index": 2786 + "parentIndex": 2786 }, "name": "uint", "referencedDeclaration": 0, @@ -63365,7 +63375,7 @@ "start": 26472, "end": 26488, "length": 17, - "parent_index": 2785 + "parentIndex": 2785 }, "scope": 2784, "name": "amountOutMin", @@ -63378,7 +63388,7 @@ "start": 26472, "end": 26475, "length": 4, - "parent_index": 2788 + "parentIndex": 2788 }, "name": "uint", "referencedDeclaration": 0, @@ -63404,7 +63414,7 @@ "start": 26499, "end": 26521, "length": 23, - "parent_index": 2785 + "parentIndex": 2785 }, "scope": 2784, "name": "path", @@ -63417,7 +63427,7 @@ "start": 26499, "end": 26507, "length": 9, - "parent_index": 2790 + "parentIndex": 2790 }, "name": "address[]", "referencedDeclaration": 0, @@ -63443,7 +63453,7 @@ "start": 26532, "end": 26541, "length": 10, - "parent_index": 2785 + "parentIndex": 2785 }, "scope": 2784, "name": "to", @@ -63456,7 +63466,7 @@ "start": 26532, "end": 26538, "length": 7, - "parent_index": 2792 + "parentIndex": 2792 }, "name": "address", "stateMutability": 4, @@ -63483,7 +63493,7 @@ "start": 26552, "end": 26564, "length": 13, - "parent_index": 2785 + "parentIndex": 2785 }, "scope": 2784, "name": "deadline", @@ -63496,7 +63506,7 @@ "start": 26552, "end": 26555, "length": 4, - "parent_index": 2794 + "parentIndex": 2794 }, "name": "uint", "referencedDeclaration": 0, @@ -63546,7 +63556,7 @@ "start": 26624, "end": 26644, "length": 21, - "parent_index": 2784 + "parentIndex": 2784 }, "parameters": [ { @@ -63558,7 +63568,7 @@ "start": 26624, "end": 26644, "length": 21, - "parent_index": 2800 + "parentIndex": 2800 }, "scope": 2784, "name": "amounts", @@ -63571,7 +63581,7 @@ "start": 26624, "end": 26629, "length": 6, - "parent_index": 2801 + "parentIndex": 2801 }, "name": "uint[]", "referencedDeclaration": 0, @@ -63616,7 +63626,7 @@ "start": 27009, "end": 27584, "length": 576, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 678, @@ -63624,7 +63634,7 @@ "start": 27018, "end": 27041, "length": 24, - "parent_index": 2851 + "parentIndex": 2851 }, "body": { "id": 2870, @@ -63636,7 +63646,7 @@ "start": 27250, "end": 27584, "length": 335, - "parent_index": 2851 + "parentIndex": 2851 }, "implemented": true, "statements": [ @@ -63649,7 +63659,7 @@ "start": 27260, "end": 27320, "length": 61, - "parent_index": 2870 + "parentIndex": 2870 }, "expression": { "id": 2872, @@ -63660,7 +63670,7 @@ "start": 27260, "end": 27319, "length": 60, - "parent_index": 2871 + "parentIndex": 2871 }, "operator": 11, "leftExpression": { @@ -63672,7 +63682,7 @@ "start": 27260, "end": 27266, "length": 7, - "parent_index": 2872 + "parentIndex": 2872 }, "name": "amounts", "typeDescription": { @@ -63694,7 +63704,7 @@ "start": 27270, "end": 27319, "length": 50, - "parent_index": 2872 + "parentIndex": 2872 }, "argumentTypes": [ { @@ -63720,7 +63730,7 @@ "start": 27295, "end": 27301, "length": 7, - "parent_index": 2874 + "parentIndex": 2874 }, "name": "factory", "typeDescription": { @@ -63741,7 +63751,7 @@ "start": 27304, "end": 27312, "length": 9, - "parent_index": 2874 + "parentIndex": 2874 }, "name": "amountOut", "typeDescription": { @@ -63768,7 +63778,7 @@ "start": 27315, "end": 27318, "length": 4, - "parent_index": 2874 + "parentIndex": 2874 }, "name": "path", "typeDescription": { @@ -63804,7 +63814,7 @@ "start": 27270, "end": 27293, "length": 24, - "parent_index": 2874 + "parentIndex": 2874 }, "memberLocation": { "line": 685, @@ -63812,7 +63822,7 @@ "start": 27282, "end": 27293, "length": 12, - "parent_index": 2875 + "parentIndex": 2875 }, "expression": { "id": 2876, @@ -63823,7 +63833,7 @@ "start": 27270, "end": 27280, "length": 11, - "parent_index": 2875 + "parentIndex": 2875 }, "name": "MainLibrary", "typeDescription": { @@ -63869,7 +63879,7 @@ "start": 27330, "end": 27399, "length": 70, - "parent_index": 2870 + "parentIndex": 2870 }, "argumentTypes": [ { @@ -63893,7 +63903,7 @@ "start": 27338, "end": 27362, "length": 25, - "parent_index": 2880 + "parentIndex": 2880 }, "operator": 10, "leftExpression": { @@ -63905,7 +63915,7 @@ "start": 27338, "end": 27347, "length": 10, - "parent_index": 2882 + "parentIndex": 2882 }, "indexExpression": { "id": 2885, @@ -63919,7 +63929,7 @@ "start": 27346, "end": 27346, "length": 1, - "parent_index": 2883 + "parentIndex": 2883 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -63939,7 +63949,7 @@ "start": 27338, "end": 27344, "length": 7, - "parent_index": 2883 + "parentIndex": 2883 }, "name": "amounts", "typeDescription": { @@ -63971,7 +63981,7 @@ "start": 27352, "end": 27362, "length": 11, - "parent_index": 2882 + "parentIndex": 2882 }, "name": "amountInMax", "typeDescription": { @@ -64000,7 +64010,7 @@ "start": 27365, "end": 27398, "length": 34, - "parent_index": 2880 + "parentIndex": 2880 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -64027,7 +64037,7 @@ "start": 27330, "end": 27336, "length": 7, - "parent_index": 2880 + "parentIndex": 2880 }, "name": "require", "typeDescription": { @@ -64054,7 +64064,7 @@ "start": 27410, "end": 27543, "length": 134, - "parent_index": 2870 + "parentIndex": 2870 }, "argumentTypes": [ { @@ -64084,7 +64094,7 @@ "start": 27455, "end": 27461, "length": 7, - "parent_index": 2888 + "parentIndex": 2888 }, "indexExpression": { "id": 2893, @@ -64098,7 +64108,7 @@ "start": 27460, "end": 27460, "length": 1, - "parent_index": 2891 + "parentIndex": 2891 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -64118,7 +64128,7 @@ "start": 27455, "end": 27458, "length": 4, - "parent_index": 2891 + "parentIndex": 2891 }, "name": "path", "typeDescription": { @@ -64154,7 +64164,7 @@ "start": 27464, "end": 27473, "length": 10, - "parent_index": 2888 + "parentIndex": 2888 }, "memberLocation": { "line": 688, @@ -64162,7 +64172,7 @@ "start": 27468, "end": 27473, "length": 6, - "parent_index": 2894 + "parentIndex": 2894 }, "expression": { "id": 2895, @@ -64173,7 +64183,7 @@ "start": 27464, "end": 27466, "length": 3, - "parent_index": 2894 + "parentIndex": 2894 }, "name": "msg", "typeDescription": { @@ -64208,7 +64218,7 @@ "start": 27476, "end": 27521, "length": 46, - "parent_index": 2888 + "parentIndex": 2888 }, "argumentTypes": [ { @@ -64234,7 +64244,7 @@ "start": 27496, "end": 27502, "length": 7, - "parent_index": 2896 + "parentIndex": 2896 }, "name": "factory", "typeDescription": { @@ -64255,7 +64265,7 @@ "start": 27505, "end": 27511, "length": 7, - "parent_index": 2896 + "parentIndex": 2896 }, "indexExpression": { "id": 2902, @@ -64269,7 +64279,7 @@ "start": 27510, "end": 27510, "length": 1, - "parent_index": 2900 + "parentIndex": 2900 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -64289,7 +64299,7 @@ "start": 27505, "end": 27508, "length": 4, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "path", "typeDescription": { @@ -64321,7 +64331,7 @@ "start": 27514, "end": 27520, "length": 7, - "parent_index": 2896 + "parentIndex": 2896 }, "indexExpression": { "id": 2905, @@ -64335,7 +64345,7 @@ "start": 27519, "end": 27519, "length": 1, - "parent_index": 2903 + "parentIndex": 2903 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -64355,7 +64365,7 @@ "start": 27514, "end": 27517, "length": 4, - "parent_index": 2903 + "parentIndex": 2903 }, "name": "path", "typeDescription": { @@ -64392,7 +64402,7 @@ "start": 27476, "end": 27494, "length": 19, - "parent_index": 2896 + "parentIndex": 2896 }, "memberLocation": { "line": 688, @@ -64400,7 +64410,7 @@ "start": 27488, "end": 27494, "length": 7, - "parent_index": 2897 + "parentIndex": 2897 }, "expression": { "id": 2898, @@ -64411,7 +64421,7 @@ "start": 27476, "end": 27486, "length": 11, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "MainLibrary", "typeDescription": { @@ -64445,7 +64455,7 @@ "start": 27524, "end": 27533, "length": 10, - "parent_index": 2888 + "parentIndex": 2888 }, "indexExpression": { "id": 2908, @@ -64459,7 +64469,7 @@ "start": 27532, "end": 27532, "length": 1, - "parent_index": 2906 + "parentIndex": 2906 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -64479,7 +64489,7 @@ "start": 27524, "end": 27530, "length": 7, - "parent_index": 2906 + "parentIndex": 2906 }, "name": "amounts", "typeDescription": { @@ -64516,7 +64526,7 @@ "start": 27410, "end": 27440, "length": 31, - "parent_index": 2888 + "parentIndex": 2888 }, "memberLocation": { "line": 687, @@ -64524,7 +64534,7 @@ "start": 27425, "end": 27440, "length": 16, - "parent_index": 2889 + "parentIndex": 2889 }, "expression": { "id": 2890, @@ -64535,7 +64545,7 @@ "start": 27410, "end": 27423, "length": 14, - "parent_index": 2889 + "parentIndex": 2889 }, "name": "TransferHelper", "typeDescription": { @@ -64570,7 +64580,7 @@ "start": 27554, "end": 27577, "length": 24, - "parent_index": 2870 + "parentIndex": 2870 }, "argumentTypes": [ { @@ -64596,7 +64606,7 @@ "start": 27560, "end": 27566, "length": 7, - "parent_index": 2909 + "parentIndex": 2909 }, "name": "amounts", "typeDescription": { @@ -64617,7 +64627,7 @@ "start": 27569, "end": 27572, "length": 4, - "parent_index": 2909 + "parentIndex": 2909 }, "name": "path", "typeDescription": { @@ -64644,7 +64654,7 @@ "start": 27575, "end": 27576, "length": 2, - "parent_index": 2909 + "parentIndex": 2909 }, "name": "to", "typeDescription": { @@ -64676,7 +64686,7 @@ "start": 27554, "end": 27558, "length": 5, - "parent_index": 2909 + "parentIndex": 2909 }, "name": "_swap", "typeDescription": { @@ -64711,7 +64721,7 @@ "start": 27201, "end": 27216, "length": 16, - "parent_index": 2851 + "parentIndex": 2851 }, "argumentTypes": [ { @@ -64729,7 +64739,7 @@ "start": 27208, "end": 27215, "length": 8, - "parent_index": 2863 + "parentIndex": 2863 }, "name": "deadline", "typeDescription": { @@ -64752,7 +64762,7 @@ "start": 27201, "end": 27206, "length": 6, - "parent_index": 2863 + "parentIndex": 2863 } } } @@ -64767,7 +64777,7 @@ "start": 27192, "end": 27199, "length": 8, - "parent_index": 2851 + "parentIndex": 2851 }, "overrides": [], "referencedDeclaration": 0, @@ -64786,7 +64796,7 @@ "start": 27052, "end": 27167, "length": 116, - "parent_index": 2851 + "parentIndex": 2851 }, "parameters": [ { @@ -64798,7 +64808,7 @@ "start": 27052, "end": 27065, "length": 14, - "parent_index": 2852 + "parentIndex": 2852 }, "scope": 2851, "name": "amountOut", @@ -64811,7 +64821,7 @@ "start": 27052, "end": 27055, "length": 4, - "parent_index": 2853 + "parentIndex": 2853 }, "name": "uint", "referencedDeclaration": 0, @@ -64837,7 +64847,7 @@ "start": 27076, "end": 27091, "length": 16, - "parent_index": 2852 + "parentIndex": 2852 }, "scope": 2851, "name": "amountInMax", @@ -64850,7 +64860,7 @@ "start": 27076, "end": 27079, "length": 4, - "parent_index": 2855 + "parentIndex": 2855 }, "name": "uint", "referencedDeclaration": 0, @@ -64876,7 +64886,7 @@ "start": 27102, "end": 27124, "length": 23, - "parent_index": 2852 + "parentIndex": 2852 }, "scope": 2851, "name": "path", @@ -64889,7 +64899,7 @@ "start": 27102, "end": 27110, "length": 9, - "parent_index": 2857 + "parentIndex": 2857 }, "name": "address[]", "referencedDeclaration": 0, @@ -64915,7 +64925,7 @@ "start": 27135, "end": 27144, "length": 10, - "parent_index": 2852 + "parentIndex": 2852 }, "scope": 2851, "name": "to", @@ -64928,7 +64938,7 @@ "start": 27135, "end": 27141, "length": 7, - "parent_index": 2859 + "parentIndex": 2859 }, "name": "address", "stateMutability": 4, @@ -64955,7 +64965,7 @@ "start": 27155, "end": 27167, "length": 13, - "parent_index": 2852 + "parentIndex": 2852 }, "scope": 2851, "name": "deadline", @@ -64968,7 +64978,7 @@ "start": 27155, "end": 27158, "length": 4, - "parent_index": 2861 + "parentIndex": 2861 }, "name": "uint", "referencedDeclaration": 0, @@ -65018,7 +65028,7 @@ "start": 27227, "end": 27247, "length": 21, - "parent_index": 2851 + "parentIndex": 2851 }, "parameters": [ { @@ -65030,7 +65040,7 @@ "start": 27227, "end": 27247, "length": 21, - "parent_index": 2867 + "parentIndex": 2867 }, "scope": 2851, "name": "amounts", @@ -65043,7 +65053,7 @@ "start": 27227, "end": 27232, "length": 6, - "parent_index": 2868 + "parentIndex": 2868 }, "name": "uint[]", "referencedDeclaration": 0, @@ -65088,7 +65098,7 @@ "start": 27590, "end": 28248, "length": 659, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 692, @@ -65096,7 +65106,7 @@ "start": 27599, "end": 27619, "length": 21, - "parent_index": 2915 + "parentIndex": 2915 }, "body": { "id": 2932, @@ -65108,7 +65118,7 @@ "start": 27827, "end": 28248, "length": 422, - "parent_index": 2915 + "parentIndex": 2915 }, "implemented": true, "statements": [ @@ -65122,7 +65132,7 @@ "start": 27837, "end": 27886, "length": 50, - "parent_index": 2932 + "parentIndex": 2932 }, "argumentTypes": [ { @@ -65146,7 +65156,7 @@ "start": 27845, "end": 27859, "length": 15, - "parent_index": 2933 + "parentIndex": 2933 }, "operator": 11, "leftExpression": { @@ -65158,7 +65168,7 @@ "start": 27845, "end": 27851, "length": 7, - "parent_index": 2935 + "parentIndex": 2935 }, "indexExpression": { "id": 2938, @@ -65172,7 +65182,7 @@ "start": 27850, "end": 27850, "length": 1, - "parent_index": 2936 + "parentIndex": 2936 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65192,7 +65202,7 @@ "start": 27845, "end": 27848, "length": 4, - "parent_index": 2936 + "parentIndex": 2936 }, "name": "path", "typeDescription": { @@ -65224,7 +65234,7 @@ "start": 27856, "end": 27859, "length": 4, - "parent_index": 2935 + "parentIndex": 2935 }, "name": "WETH", "typeDescription": { @@ -65253,7 +65263,7 @@ "start": 27862, "end": 27885, "length": 24, - "parent_index": 2933 + "parentIndex": 2933 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -65280,7 +65290,7 @@ "start": 27837, "end": 27843, "length": 7, - "parent_index": 2933 + "parentIndex": 2933 }, "name": "require", "typeDescription": { @@ -65306,7 +65316,7 @@ "start": 27897, "end": 27958, "length": 62, - "parent_index": 2932 + "parentIndex": 2932 }, "expression": { "id": 2942, @@ -65317,7 +65327,7 @@ "start": 27897, "end": 27957, "length": 61, - "parent_index": 2941 + "parentIndex": 2941 }, "operator": 11, "leftExpression": { @@ -65329,7 +65339,7 @@ "start": 27897, "end": 27903, "length": 7, - "parent_index": 2942 + "parentIndex": 2942 }, "name": "amounts", "typeDescription": { @@ -65351,7 +65361,7 @@ "start": 27907, "end": 27957, "length": 51, - "parent_index": 2942 + "parentIndex": 2942 }, "argumentTypes": [ { @@ -65377,7 +65387,7 @@ "start": 27933, "end": 27939, "length": 7, - "parent_index": 2944 + "parentIndex": 2944 }, "name": "factory", "typeDescription": { @@ -65402,7 +65412,7 @@ "start": 27942, "end": 27950, "length": 9, - "parent_index": 2944 + "parentIndex": 2944 }, "memberLocation": { "line": 701, @@ -65410,7 +65420,7 @@ "start": 27946, "end": 27950, "length": 5, - "parent_index": 2948 + "parentIndex": 2948 }, "expression": { "id": 2949, @@ -65421,7 +65431,7 @@ "start": 27942, "end": 27944, "length": 3, - "parent_index": 2948 + "parentIndex": 2948 }, "name": "msg", "typeDescription": { @@ -65455,7 +65465,7 @@ "start": 27953, "end": 27956, "length": 4, - "parent_index": 2944 + "parentIndex": 2944 }, "name": "path", "typeDescription": { @@ -65491,7 +65501,7 @@ "start": 27907, "end": 27931, "length": 25, - "parent_index": 2944 + "parentIndex": 2944 }, "memberLocation": { "line": 701, @@ -65499,7 +65509,7 @@ "start": 27919, "end": 27931, "length": 13, - "parent_index": 2945 + "parentIndex": 2945 }, "expression": { "id": 2946, @@ -65510,7 +65520,7 @@ "start": 27907, "end": 27917, "length": 11, - "parent_index": 2945 + "parentIndex": 2945 }, "name": "MainLibrary", "typeDescription": { @@ -65556,7 +65566,7 @@ "start": 27968, "end": 28059, "length": 92, - "parent_index": 2932 + "parentIndex": 2932 }, "argumentTypes": [ { @@ -65580,7 +65590,7 @@ "start": 27976, "end": 28018, "length": 43, - "parent_index": 2951 + "parentIndex": 2951 }, "operator": 8, "leftExpression": { @@ -65592,7 +65602,7 @@ "start": 27976, "end": 28002, "length": 27, - "parent_index": 2953 + "parentIndex": 2953 }, "indexExpression": { "id": 2956, @@ -65605,7 +65615,7 @@ "start": 27984, "end": 28001, "length": 18, - "parent_index": 2954 + "parentIndex": 2954 }, "operator": 2, "leftExpression": { @@ -65621,7 +65631,7 @@ "start": 27984, "end": 27997, "length": 14, - "parent_index": 2956 + "parentIndex": 2956 }, "memberLocation": { "line": 702, @@ -65629,7 +65639,7 @@ "start": 27992, "end": 27997, "length": 6, - "parent_index": 2957 + "parentIndex": 2957 }, "expression": { "id": 2958, @@ -65640,7 +65650,7 @@ "start": 27984, "end": 27990, "length": 7, - "parent_index": 2957 + "parentIndex": 2957 }, "name": "amounts", "typeDescription": { @@ -65672,7 +65682,7 @@ "start": 28001, "end": 28001, "length": 1, - "parent_index": 2956 + "parentIndex": 2956 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -65697,7 +65707,7 @@ "start": 27976, "end": 27982, "length": 7, - "parent_index": 2954 + "parentIndex": 2954 }, "name": "amounts", "typeDescription": { @@ -65729,7 +65739,7 @@ "start": 28007, "end": 28018, "length": 12, - "parent_index": 2953 + "parentIndex": 2953 }, "name": "amountOutMin", "typeDescription": { @@ -65758,7 +65768,7 @@ "start": 28021, "end": 28058, "length": 38, - "parent_index": 2951 + "parentIndex": 2951 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -65785,7 +65795,7 @@ "start": 27968, "end": 27974, "length": 7, - "parent_index": 2951 + "parentIndex": 2951 }, "name": "require", "typeDescription": { @@ -65812,7 +65822,7 @@ "start": 28070, "end": 28109, "length": 40, - "parent_index": 2932 + "parentIndex": 2932 }, "argumentTypes": [], "arguments": [], @@ -65826,7 +65836,7 @@ "start": 28070, "end": 28107, "length": 38, - "parent_index": 2962 + "parentIndex": 2962 }, "expression": { "id": 2964, @@ -65841,7 +65851,7 @@ "start": 28070, "end": 28088, "length": 19, - "parent_index": 2963 + "parentIndex": 2963 }, "memberLocation": { "line": 703, @@ -65849,7 +65859,7 @@ "start": 28082, "end": 28088, "length": 7, - "parent_index": 2964 + "parentIndex": 2964 }, "expression": { "id": 2965, @@ -65861,7 +65871,7 @@ "start": 28070, "end": 28080, "length": 11, - "parent_index": 2964 + "parentIndex": 2964 }, "argumentTypes": [ { @@ -65879,7 +65889,7 @@ "start": 28076, "end": 28079, "length": 4, - "parent_index": 2965 + "parentIndex": 2965 }, "name": "WETH", "typeDescription": { @@ -65901,7 +65911,7 @@ "start": 28070, "end": 28074, "length": 5, - "parent_index": 2965 + "parentIndex": 2965 }, "name": "IWETH", "typeDescription": { @@ -65946,7 +65956,7 @@ "start": 28120, "end": 28207, "length": 88, - "parent_index": 2932 + "parentIndex": 2932 }, "argumentTypes": [ { @@ -65965,7 +65975,7 @@ "start": 28127, "end": 28206, "length": 80, - "parent_index": 2968 + "parentIndex": 2968 }, "argumentTypes": [ { @@ -65988,7 +65998,7 @@ "start": 28148, "end": 28193, "length": 46, - "parent_index": 2970 + "parentIndex": 2970 }, "argumentTypes": [ { @@ -66014,7 +66024,7 @@ "start": 28168, "end": 28174, "length": 7, - "parent_index": 2975 + "parentIndex": 2975 }, "name": "factory", "typeDescription": { @@ -66035,7 +66045,7 @@ "start": 28177, "end": 28183, "length": 7, - "parent_index": 2975 + "parentIndex": 2975 }, "indexExpression": { "id": 2981, @@ -66049,7 +66059,7 @@ "start": 28182, "end": 28182, "length": 1, - "parent_index": 2979 + "parentIndex": 2979 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -66069,7 +66079,7 @@ "start": 28177, "end": 28180, "length": 4, - "parent_index": 2979 + "parentIndex": 2979 }, "name": "path", "typeDescription": { @@ -66101,7 +66111,7 @@ "start": 28186, "end": 28192, "length": 7, - "parent_index": 2975 + "parentIndex": 2975 }, "indexExpression": { "id": 2984, @@ -66115,7 +66125,7 @@ "start": 28191, "end": 28191, "length": 1, - "parent_index": 2982 + "parentIndex": 2982 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -66135,7 +66145,7 @@ "start": 28186, "end": 28189, "length": 4, - "parent_index": 2982 + "parentIndex": 2982 }, "name": "path", "typeDescription": { @@ -66172,7 +66182,7 @@ "start": 28148, "end": 28166, "length": 19, - "parent_index": 2975 + "parentIndex": 2975 }, "memberLocation": { "line": 704, @@ -66180,7 +66190,7 @@ "start": 28160, "end": 28166, "length": 7, - "parent_index": 2976 + "parentIndex": 2976 }, "expression": { "id": 2977, @@ -66191,7 +66201,7 @@ "start": 28148, "end": 28158, "length": 11, - "parent_index": 2976 + "parentIndex": 2976 }, "name": "MainLibrary", "typeDescription": { @@ -66225,7 +66235,7 @@ "start": 28196, "end": 28205, "length": 10, - "parent_index": 2970 + "parentIndex": 2970 }, "indexExpression": { "id": 2987, @@ -66239,7 +66249,7 @@ "start": 28204, "end": 28204, "length": 1, - "parent_index": 2985 + "parentIndex": 2985 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -66259,7 +66269,7 @@ "start": 28196, "end": 28202, "length": 7, - "parent_index": 2985 + "parentIndex": 2985 }, "name": "amounts", "typeDescription": { @@ -66296,7 +66306,7 @@ "start": 28127, "end": 28146, "length": 20, - "parent_index": 2970 + "parentIndex": 2970 }, "memberLocation": { "line": 704, @@ -66304,7 +66314,7 @@ "start": 28139, "end": 28146, "length": 8, - "parent_index": 2971 + "parentIndex": 2971 }, "expression": { "id": 2972, @@ -66316,7 +66326,7 @@ "start": 28127, "end": 28137, "length": 11, - "parent_index": 2971 + "parentIndex": 2971 }, "argumentTypes": [ { @@ -66334,7 +66344,7 @@ "start": 28133, "end": 28136, "length": 4, - "parent_index": 2972 + "parentIndex": 2972 }, "name": "WETH", "typeDescription": { @@ -66356,7 +66366,7 @@ "start": 28127, "end": 28131, "length": 5, - "parent_index": 2972 + "parentIndex": 2972 }, "name": "IWETH", "typeDescription": { @@ -66396,7 +66406,7 @@ "start": 28120, "end": 28125, "length": 6, - "parent_index": 2968 + "parentIndex": 2968 }, "name": "assert", "typeDescription": { @@ -66423,7 +66433,7 @@ "start": 28218, "end": 28241, "length": 24, - "parent_index": 2932 + "parentIndex": 2932 }, "argumentTypes": [ { @@ -66449,7 +66459,7 @@ "start": 28224, "end": 28230, "length": 7, - "parent_index": 2988 + "parentIndex": 2988 }, "name": "amounts", "typeDescription": { @@ -66470,7 +66480,7 @@ "start": 28233, "end": 28236, "length": 4, - "parent_index": 2988 + "parentIndex": 2988 }, "name": "path", "typeDescription": { @@ -66497,7 +66507,7 @@ "start": 28239, "end": 28240, "length": 2, - "parent_index": 2988 + "parentIndex": 2988 }, "name": "to", "typeDescription": { @@ -66529,7 +66539,7 @@ "start": 28218, "end": 28222, "length": 5, - "parent_index": 2988 + "parentIndex": 2988 }, "name": "_swap", "typeDescription": { @@ -66564,7 +66574,7 @@ "start": 27766, "end": 27781, "length": 16, - "parent_index": 2915 + "parentIndex": 2915 }, "argumentTypes": [ { @@ -66582,7 +66592,7 @@ "start": 27773, "end": 27780, "length": 8, - "parent_index": 2925 + "parentIndex": 2925 }, "name": "deadline", "typeDescription": { @@ -66605,7 +66615,7 @@ "start": 27766, "end": 27771, "length": 6, - "parent_index": 2925 + "parentIndex": 2925 } } } @@ -66620,7 +66630,7 @@ "start": 27733, "end": 27740, "length": 8, - "parent_index": 2915 + "parentIndex": 2915 }, "overrides": [], "referencedDeclaration": 0, @@ -66639,7 +66649,7 @@ "start": 27621, "end": 27689, "length": 69, - "parent_index": 2915 + "parentIndex": 2915 }, "parameters": [ { @@ -66651,7 +66661,7 @@ "start": 27621, "end": 27637, "length": 17, - "parent_index": 2916 + "parentIndex": 2916 }, "scope": 2915, "name": "amountOutMin", @@ -66664,7 +66674,7 @@ "start": 27621, "end": 27624, "length": 4, - "parent_index": 2917 + "parentIndex": 2917 }, "name": "uint", "referencedDeclaration": 0, @@ -66690,7 +66700,7 @@ "start": 27640, "end": 27662, "length": 23, - "parent_index": 2916 + "parentIndex": 2916 }, "scope": 2915, "name": "path", @@ -66703,7 +66713,7 @@ "start": 27640, "end": 27648, "length": 9, - "parent_index": 2919 + "parentIndex": 2919 }, "name": "address[]", "referencedDeclaration": 0, @@ -66729,7 +66739,7 @@ "start": 27665, "end": 27674, "length": 10, - "parent_index": 2916 + "parentIndex": 2916 }, "scope": 2915, "name": "to", @@ -66742,7 +66752,7 @@ "start": 27665, "end": 27671, "length": 7, - "parent_index": 2921 + "parentIndex": 2921 }, "name": "address", "stateMutability": 4, @@ -66769,7 +66779,7 @@ "start": 27677, "end": 27689, "length": 13, - "parent_index": 2916 + "parentIndex": 2916 }, "scope": 2915, "name": "deadline", @@ -66782,7 +66792,7 @@ "start": 27677, "end": 27680, "length": 4, - "parent_index": 2923 + "parentIndex": 2923 }, "name": "uint", "referencedDeclaration": 0, @@ -66828,7 +66838,7 @@ "start": 27800, "end": 27820, "length": 21, - "parent_index": 2915 + "parentIndex": 2915 }, "parameters": [ { @@ -66840,7 +66850,7 @@ "start": 27800, "end": 27820, "length": 21, - "parent_index": 2929 + "parentIndex": 2929 }, "scope": 2915, "name": "amounts", @@ -66853,7 +66863,7 @@ "start": 27800, "end": 27805, "length": 6, - "parent_index": 2930 + "parentIndex": 2930 }, "name": "uint[]", "referencedDeclaration": 0, @@ -66898,7 +66908,7 @@ "start": 28254, "end": 29041, "length": 788, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 707, @@ -66906,7 +66916,7 @@ "start": 28263, "end": 28283, "length": 21, - "parent_index": 2994 + "parentIndex": 2994 }, "body": { "id": 3013, @@ -66918,7 +66928,7 @@ "start": 28490, "end": 29041, "length": 552, - "parent_index": 2994 + "parentIndex": 2994 }, "implemented": true, "statements": [ @@ -66932,7 +66942,7 @@ "start": 28500, "end": 28563, "length": 64, - "parent_index": 3013 + "parentIndex": 3013 }, "argumentTypes": [ { @@ -66956,7 +66966,7 @@ "start": 28508, "end": 28536, "length": 29, - "parent_index": 3014 + "parentIndex": 3014 }, "operator": 11, "leftExpression": { @@ -66968,7 +66978,7 @@ "start": 28508, "end": 28528, "length": 21, - "parent_index": 3016 + "parentIndex": 3016 }, "indexExpression": { "id": 3019, @@ -66981,7 +66991,7 @@ "start": 28513, "end": 28527, "length": 15, - "parent_index": 3017 + "parentIndex": 3017 }, "operator": 2, "leftExpression": { @@ -66997,7 +67007,7 @@ "start": 28513, "end": 28523, "length": 11, - "parent_index": 3019 + "parentIndex": 3019 }, "memberLocation": { "line": 714, @@ -67005,7 +67015,7 @@ "start": 28518, "end": 28523, "length": 6, - "parent_index": 3020 + "parentIndex": 3020 }, "expression": { "id": 3021, @@ -67016,7 +67026,7 @@ "start": 28513, "end": 28516, "length": 4, - "parent_index": 3020 + "parentIndex": 3020 }, "name": "path", "typeDescription": { @@ -67048,7 +67058,7 @@ "start": 28527, "end": 28527, "length": 1, - "parent_index": 3019 + "parentIndex": 3019 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -67073,7 +67083,7 @@ "start": 28508, "end": 28511, "length": 4, - "parent_index": 3017 + "parentIndex": 3017 }, "name": "path", "typeDescription": { @@ -67105,7 +67115,7 @@ "start": 28533, "end": 28536, "length": 4, - "parent_index": 3016 + "parentIndex": 3016 }, "name": "WETH", "typeDescription": { @@ -67134,7 +67144,7 @@ "start": 28539, "end": 28562, "length": 24, - "parent_index": 3014 + "parentIndex": 3014 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -67161,7 +67171,7 @@ "start": 28500, "end": 28506, "length": 7, - "parent_index": 3014 + "parentIndex": 3014 }, "name": "require", "typeDescription": { @@ -67187,7 +67197,7 @@ "start": 28574, "end": 28634, "length": 61, - "parent_index": 3013 + "parentIndex": 3013 }, "expression": { "id": 3026, @@ -67198,7 +67208,7 @@ "start": 28574, "end": 28633, "length": 60, - "parent_index": 3025 + "parentIndex": 3025 }, "operator": 11, "leftExpression": { @@ -67210,7 +67220,7 @@ "start": 28574, "end": 28580, "length": 7, - "parent_index": 3026 + "parentIndex": 3026 }, "name": "amounts", "typeDescription": { @@ -67232,7 +67242,7 @@ "start": 28584, "end": 28633, "length": 50, - "parent_index": 3026 + "parentIndex": 3026 }, "argumentTypes": [ { @@ -67258,7 +67268,7 @@ "start": 28609, "end": 28615, "length": 7, - "parent_index": 3028 + "parentIndex": 3028 }, "name": "factory", "typeDescription": { @@ -67279,7 +67289,7 @@ "start": 28618, "end": 28626, "length": 9, - "parent_index": 3028 + "parentIndex": 3028 }, "name": "amountOut", "typeDescription": { @@ -67306,7 +67316,7 @@ "start": 28629, "end": 28632, "length": 4, - "parent_index": 3028 + "parentIndex": 3028 }, "name": "path", "typeDescription": { @@ -67342,7 +67352,7 @@ "start": 28584, "end": 28607, "length": 24, - "parent_index": 3028 + "parentIndex": 3028 }, "memberLocation": { "line": 715, @@ -67350,7 +67360,7 @@ "start": 28596, "end": 28607, "length": 12, - "parent_index": 3029 + "parentIndex": 3029 }, "expression": { "id": 3030, @@ -67361,7 +67371,7 @@ "start": 28584, "end": 28594, "length": 11, - "parent_index": 3029 + "parentIndex": 3029 }, "name": "MainLibrary", "typeDescription": { @@ -67407,7 +67417,7 @@ "start": 28644, "end": 28713, "length": 70, - "parent_index": 3013 + "parentIndex": 3013 }, "argumentTypes": [ { @@ -67431,7 +67441,7 @@ "start": 28652, "end": 28676, "length": 25, - "parent_index": 3034 + "parentIndex": 3034 }, "operator": 10, "leftExpression": { @@ -67443,7 +67453,7 @@ "start": 28652, "end": 28661, "length": 10, - "parent_index": 3036 + "parentIndex": 3036 }, "indexExpression": { "id": 3039, @@ -67457,7 +67467,7 @@ "start": 28660, "end": 28660, "length": 1, - "parent_index": 3037 + "parentIndex": 3037 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -67477,7 +67487,7 @@ "start": 28652, "end": 28658, "length": 7, - "parent_index": 3037 + "parentIndex": 3037 }, "name": "amounts", "typeDescription": { @@ -67509,7 +67519,7 @@ "start": 28666, "end": 28676, "length": 11, - "parent_index": 3036 + "parentIndex": 3036 }, "name": "amountInMax", "typeDescription": { @@ -67538,7 +67548,7 @@ "start": 28679, "end": 28712, "length": 34, - "parent_index": 3034 + "parentIndex": 3034 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -67565,7 +67575,7 @@ "start": 28644, "end": 28650, "length": 7, - "parent_index": 3034 + "parentIndex": 3034 }, "name": "require", "typeDescription": { @@ -67592,7 +67602,7 @@ "start": 28724, "end": 28857, "length": 134, - "parent_index": 3013 + "parentIndex": 3013 }, "argumentTypes": [ { @@ -67622,7 +67632,7 @@ "start": 28769, "end": 28775, "length": 7, - "parent_index": 3042 + "parentIndex": 3042 }, "indexExpression": { "id": 3047, @@ -67636,7 +67646,7 @@ "start": 28774, "end": 28774, "length": 1, - "parent_index": 3045 + "parentIndex": 3045 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -67656,7 +67666,7 @@ "start": 28769, "end": 28772, "length": 4, - "parent_index": 3045 + "parentIndex": 3045 }, "name": "path", "typeDescription": { @@ -67692,7 +67702,7 @@ "start": 28778, "end": 28787, "length": 10, - "parent_index": 3042 + "parentIndex": 3042 }, "memberLocation": { "line": 718, @@ -67700,7 +67710,7 @@ "start": 28782, "end": 28787, "length": 6, - "parent_index": 3048 + "parentIndex": 3048 }, "expression": { "id": 3049, @@ -67711,7 +67721,7 @@ "start": 28778, "end": 28780, "length": 3, - "parent_index": 3048 + "parentIndex": 3048 }, "name": "msg", "typeDescription": { @@ -67746,7 +67756,7 @@ "start": 28790, "end": 28835, "length": 46, - "parent_index": 3042 + "parentIndex": 3042 }, "argumentTypes": [ { @@ -67772,7 +67782,7 @@ "start": 28810, "end": 28816, "length": 7, - "parent_index": 3050 + "parentIndex": 3050 }, "name": "factory", "typeDescription": { @@ -67793,7 +67803,7 @@ "start": 28819, "end": 28825, "length": 7, - "parent_index": 3050 + "parentIndex": 3050 }, "indexExpression": { "id": 3056, @@ -67807,7 +67817,7 @@ "start": 28824, "end": 28824, "length": 1, - "parent_index": 3054 + "parentIndex": 3054 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -67827,7 +67837,7 @@ "start": 28819, "end": 28822, "length": 4, - "parent_index": 3054 + "parentIndex": 3054 }, "name": "path", "typeDescription": { @@ -67859,7 +67869,7 @@ "start": 28828, "end": 28834, "length": 7, - "parent_index": 3050 + "parentIndex": 3050 }, "indexExpression": { "id": 3059, @@ -67873,7 +67883,7 @@ "start": 28833, "end": 28833, "length": 1, - "parent_index": 3057 + "parentIndex": 3057 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -67893,7 +67903,7 @@ "start": 28828, "end": 28831, "length": 4, - "parent_index": 3057 + "parentIndex": 3057 }, "name": "path", "typeDescription": { @@ -67930,7 +67940,7 @@ "start": 28790, "end": 28808, "length": 19, - "parent_index": 3050 + "parentIndex": 3050 }, "memberLocation": { "line": 718, @@ -67938,7 +67948,7 @@ "start": 28802, "end": 28808, "length": 7, - "parent_index": 3051 + "parentIndex": 3051 }, "expression": { "id": 3052, @@ -67949,7 +67959,7 @@ "start": 28790, "end": 28800, "length": 11, - "parent_index": 3051 + "parentIndex": 3051 }, "name": "MainLibrary", "typeDescription": { @@ -67983,7 +67993,7 @@ "start": 28838, "end": 28847, "length": 10, - "parent_index": 3042 + "parentIndex": 3042 }, "indexExpression": { "id": 3062, @@ -67997,7 +68007,7 @@ "start": 28846, "end": 28846, "length": 1, - "parent_index": 3060 + "parentIndex": 3060 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -68017,7 +68027,7 @@ "start": 28838, "end": 28844, "length": 7, - "parent_index": 3060 + "parentIndex": 3060 }, "name": "amounts", "typeDescription": { @@ -68054,7 +68064,7 @@ "start": 28724, "end": 28754, "length": 31, - "parent_index": 3042 + "parentIndex": 3042 }, "memberLocation": { "line": 717, @@ -68062,7 +68072,7 @@ "start": 28739, "end": 28754, "length": 16, - "parent_index": 3043 + "parentIndex": 3043 }, "expression": { "id": 3044, @@ -68073,7 +68083,7 @@ "start": 28724, "end": 28737, "length": 14, - "parent_index": 3043 + "parentIndex": 3043 }, "name": "TransferHelper", "typeDescription": { @@ -68108,7 +68118,7 @@ "start": 28868, "end": 28902, "length": 35, - "parent_index": 3013 + "parentIndex": 3013 }, "argumentTypes": [ { @@ -68134,7 +68144,7 @@ "start": 28874, "end": 28880, "length": 7, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "amounts", "typeDescription": { @@ -68155,7 +68165,7 @@ "start": 28883, "end": 28886, "length": 4, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "path", "typeDescription": { @@ -68183,7 +68193,7 @@ "start": 28889, "end": 28901, "length": 13, - "parent_index": 3063 + "parentIndex": 3063 }, "argumentTypes": [ { @@ -68201,7 +68211,7 @@ "start": 28897, "end": 28900, "length": 4, - "parent_index": 3067 + "parentIndex": 3067 }, "name": "this", "typeDescription": { @@ -68223,7 +68233,7 @@ "start": 28889, "end": 28895, "length": 7, - "parent_index": 3067 + "parentIndex": 3067 }, "name": "address", "typeName": { @@ -68235,7 +68245,7 @@ "start": 28889, "end": 28895, "length": 7, - "parent_index": 3068 + "parentIndex": 3068 }, "name": "address", "stateMutability": 4, @@ -68275,7 +68285,7 @@ "start": 28868, "end": 28872, "length": 5, - "parent_index": 3063 + "parentIndex": 3063 }, "name": "_swap", "typeDescription": { @@ -68302,7 +68312,7 @@ "start": 28913, "end": 28961, "length": 49, - "parent_index": 3013 + "parentIndex": 3013 }, "argumentTypes": [ { @@ -68320,7 +68330,7 @@ "start": 28934, "end": 28960, "length": 27, - "parent_index": 3071 + "parentIndex": 3071 }, "indexExpression": { "id": 3078, @@ -68333,7 +68343,7 @@ "start": 28942, "end": 28959, "length": 18, - "parent_index": 3076 + "parentIndex": 3076 }, "operator": 2, "leftExpression": { @@ -68349,7 +68359,7 @@ "start": 28942, "end": 28955, "length": 14, - "parent_index": 3078 + "parentIndex": 3078 }, "memberLocation": { "line": 721, @@ -68357,7 +68367,7 @@ "start": 28950, "end": 28955, "length": 6, - "parent_index": 3079 + "parentIndex": 3079 }, "expression": { "id": 3080, @@ -68368,7 +68378,7 @@ "start": 28942, "end": 28948, "length": 7, - "parent_index": 3079 + "parentIndex": 3079 }, "name": "amounts", "typeDescription": { @@ -68400,7 +68410,7 @@ "start": 28959, "end": 28959, "length": 1, - "parent_index": 3078 + "parentIndex": 3078 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -68425,7 +68435,7 @@ "start": 28934, "end": 28940, "length": 7, - "parent_index": 3076 + "parentIndex": 3076 }, "name": "amounts", "typeDescription": { @@ -68462,7 +68472,7 @@ "start": 28913, "end": 28932, "length": 20, - "parent_index": 3071 + "parentIndex": 3071 }, "memberLocation": { "line": 721, @@ -68470,7 +68480,7 @@ "start": 28925, "end": 28932, "length": 8, - "parent_index": 3072 + "parentIndex": 3072 }, "expression": { "id": 3073, @@ -68482,7 +68492,7 @@ "start": 28913, "end": 28923, "length": 11, - "parent_index": 3072 + "parentIndex": 3072 }, "argumentTypes": [ { @@ -68500,7 +68510,7 @@ "start": 28919, "end": 28922, "length": 4, - "parent_index": 3073 + "parentIndex": 3073 }, "name": "WETH", "typeDescription": { @@ -68522,7 +68532,7 @@ "start": 28913, "end": 28917, "length": 5, - "parent_index": 3073 + "parentIndex": 3073 }, "name": "IWETH", "typeDescription": { @@ -68562,7 +68572,7 @@ "start": 28972, "end": 29034, "length": 63, - "parent_index": 3013 + "parentIndex": 3013 }, "argumentTypes": [ { @@ -68584,7 +68594,7 @@ "start": 29003, "end": 29004, "length": 2, - "parent_index": 3082 + "parentIndex": 3082 }, "name": "to", "typeDescription": { @@ -68605,7 +68615,7 @@ "start": 29007, "end": 29033, "length": 27, - "parent_index": 3082 + "parentIndex": 3082 }, "indexExpression": { "id": 3088, @@ -68618,7 +68628,7 @@ "start": 29015, "end": 29032, "length": 18, - "parent_index": 3086 + "parentIndex": 3086 }, "operator": 2, "leftExpression": { @@ -68634,7 +68644,7 @@ "start": 29015, "end": 29028, "length": 14, - "parent_index": 3088 + "parentIndex": 3088 }, "memberLocation": { "line": 722, @@ -68642,7 +68652,7 @@ "start": 29023, "end": 29028, "length": 6, - "parent_index": 3089 + "parentIndex": 3089 }, "expression": { "id": 3090, @@ -68653,7 +68663,7 @@ "start": 29015, "end": 29021, "length": 7, - "parent_index": 3089 + "parentIndex": 3089 }, "name": "amounts", "typeDescription": { @@ -68685,7 +68695,7 @@ "start": 29032, "end": 29032, "length": 1, - "parent_index": 3088 + "parentIndex": 3088 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -68710,7 +68720,7 @@ "start": 29007, "end": 29013, "length": 7, - "parent_index": 3086 + "parentIndex": 3086 }, "name": "amounts", "typeDescription": { @@ -68747,7 +68757,7 @@ "start": 28972, "end": 29001, "length": 30, - "parent_index": 3082 + "parentIndex": 3082 }, "memberLocation": { "line": 722, @@ -68755,7 +68765,7 @@ "start": 28987, "end": 29001, "length": 15, - "parent_index": 3083 + "parentIndex": 3083 }, "expression": { "id": 3084, @@ -68766,7 +68776,7 @@ "start": 28972, "end": 28985, "length": 14, - "parent_index": 3083 + "parentIndex": 3083 }, "name": "TransferHelper", "typeDescription": { @@ -68809,7 +68819,7 @@ "start": 28429, "end": 28444, "length": 16, - "parent_index": 2994 + "parentIndex": 2994 }, "argumentTypes": [ { @@ -68827,7 +68837,7 @@ "start": 28436, "end": 28443, "length": 8, - "parent_index": 3006 + "parentIndex": 3006 }, "name": "deadline", "typeDescription": { @@ -68850,7 +68860,7 @@ "start": 28429, "end": 28434, "length": 6, - "parent_index": 3006 + "parentIndex": 3006 } } } @@ -68865,7 +68875,7 @@ "start": 28412, "end": 28419, "length": 8, - "parent_index": 2994 + "parentIndex": 2994 }, "overrides": [], "referencedDeclaration": 0, @@ -68884,7 +68894,7 @@ "start": 28285, "end": 28368, "length": 84, - "parent_index": 2994 + "parentIndex": 2994 }, "parameters": [ { @@ -68896,7 +68906,7 @@ "start": 28285, "end": 28298, "length": 14, - "parent_index": 2995 + "parentIndex": 2995 }, "scope": 2994, "name": "amountOut", @@ -68909,7 +68919,7 @@ "start": 28285, "end": 28288, "length": 4, - "parent_index": 2996 + "parentIndex": 2996 }, "name": "uint", "referencedDeclaration": 0, @@ -68935,7 +68945,7 @@ "start": 28301, "end": 28316, "length": 16, - "parent_index": 2995 + "parentIndex": 2995 }, "scope": 2994, "name": "amountInMax", @@ -68948,7 +68958,7 @@ "start": 28301, "end": 28304, "length": 4, - "parent_index": 2998 + "parentIndex": 2998 }, "name": "uint", "referencedDeclaration": 0, @@ -68974,7 +68984,7 @@ "start": 28319, "end": 28341, "length": 23, - "parent_index": 2995 + "parentIndex": 2995 }, "scope": 2994, "name": "path", @@ -68987,7 +68997,7 @@ "start": 28319, "end": 28327, "length": 9, - "parent_index": 3000 + "parentIndex": 3000 }, "name": "address[]", "referencedDeclaration": 0, @@ -69013,7 +69023,7 @@ "start": 28344, "end": 28353, "length": 10, - "parent_index": 2995 + "parentIndex": 2995 }, "scope": 2994, "name": "to", @@ -69026,7 +69036,7 @@ "start": 28344, "end": 28350, "length": 7, - "parent_index": 3002 + "parentIndex": 3002 }, "name": "address", "stateMutability": 4, @@ -69053,7 +69063,7 @@ "start": 28356, "end": 28368, "length": 13, - "parent_index": 2995 + "parentIndex": 2995 }, "scope": 2994, "name": "deadline", @@ -69066,7 +69076,7 @@ "start": 28356, "end": 28359, "length": 4, - "parent_index": 3004 + "parentIndex": 3004 }, "name": "uint", "referencedDeclaration": 0, @@ -69116,7 +69126,7 @@ "start": 28463, "end": 28483, "length": 21, - "parent_index": 2994 + "parentIndex": 2994 }, "parameters": [ { @@ -69128,7 +69138,7 @@ "start": 28463, "end": 28483, "length": 21, - "parent_index": 3010 + "parentIndex": 3010 }, "scope": 2994, "name": "amounts", @@ -69141,7 +69151,7 @@ "start": 28463, "end": 28468, "length": 6, - "parent_index": 3011 + "parentIndex": 3011 }, "name": "uint[]", "referencedDeclaration": 0, @@ -69186,7 +69196,7 @@ "start": 29047, "end": 29856, "length": 810, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 724, @@ -69194,7 +69204,7 @@ "start": 29056, "end": 29076, "length": 21, - "parent_index": 3093 + "parentIndex": 3093 }, "body": { "id": 3112, @@ -69206,7 +69216,7 @@ "start": 29283, "end": 29856, "length": 574, - "parent_index": 3093 + "parentIndex": 3093 }, "implemented": true, "statements": [ @@ -69220,7 +69230,7 @@ "start": 29293, "end": 29356, "length": 64, - "parent_index": 3112 + "parentIndex": 3112 }, "argumentTypes": [ { @@ -69244,7 +69254,7 @@ "start": 29301, "end": 29329, "length": 29, - "parent_index": 3113 + "parentIndex": 3113 }, "operator": 11, "leftExpression": { @@ -69256,7 +69266,7 @@ "start": 29301, "end": 29321, "length": 21, - "parent_index": 3115 + "parentIndex": 3115 }, "indexExpression": { "id": 3118, @@ -69269,7 +69279,7 @@ "start": 29306, "end": 29320, "length": 15, - "parent_index": 3116 + "parentIndex": 3116 }, "operator": 2, "leftExpression": { @@ -69285,7 +69295,7 @@ "start": 29306, "end": 29316, "length": 11, - "parent_index": 3118 + "parentIndex": 3118 }, "memberLocation": { "line": 731, @@ -69293,7 +69303,7 @@ "start": 29311, "end": 29316, "length": 6, - "parent_index": 3119 + "parentIndex": 3119 }, "expression": { "id": 3120, @@ -69304,7 +69314,7 @@ "start": 29306, "end": 29309, "length": 4, - "parent_index": 3119 + "parentIndex": 3119 }, "name": "path", "typeDescription": { @@ -69336,7 +69346,7 @@ "start": 29320, "end": 29320, "length": 1, - "parent_index": 3118 + "parentIndex": 3118 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -69361,7 +69371,7 @@ "start": 29301, "end": 29304, "length": 4, - "parent_index": 3116 + "parentIndex": 3116 }, "name": "path", "typeDescription": { @@ -69393,7 +69403,7 @@ "start": 29326, "end": 29329, "length": 4, - "parent_index": 3115 + "parentIndex": 3115 }, "name": "WETH", "typeDescription": { @@ -69422,7 +69432,7 @@ "start": 29332, "end": 29355, "length": 24, - "parent_index": 3113 + "parentIndex": 3113 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -69449,7 +69459,7 @@ "start": 29293, "end": 29299, "length": 7, - "parent_index": 3113 + "parentIndex": 3113 }, "name": "require", "typeDescription": { @@ -69475,7 +69485,7 @@ "start": 29367, "end": 29427, "length": 61, - "parent_index": 3112 + "parentIndex": 3112 }, "expression": { "id": 3125, @@ -69486,7 +69496,7 @@ "start": 29367, "end": 29426, "length": 60, - "parent_index": 3124 + "parentIndex": 3124 }, "operator": 11, "leftExpression": { @@ -69498,7 +69508,7 @@ "start": 29367, "end": 29373, "length": 7, - "parent_index": 3125 + "parentIndex": 3125 }, "name": "amounts", "typeDescription": { @@ -69520,7 +69530,7 @@ "start": 29377, "end": 29426, "length": 50, - "parent_index": 3125 + "parentIndex": 3125 }, "argumentTypes": [ { @@ -69546,7 +69556,7 @@ "start": 29403, "end": 29409, "length": 7, - "parent_index": 3127 + "parentIndex": 3127 }, "name": "factory", "typeDescription": { @@ -69567,7 +69577,7 @@ "start": 29412, "end": 29419, "length": 8, - "parent_index": 3127 + "parentIndex": 3127 }, "name": "amountIn", "typeDescription": { @@ -69594,7 +69604,7 @@ "start": 29422, "end": 29425, "length": 4, - "parent_index": 3127 + "parentIndex": 3127 }, "name": "path", "typeDescription": { @@ -69630,7 +69640,7 @@ "start": 29377, "end": 29401, "length": 25, - "parent_index": 3127 + "parentIndex": 3127 }, "memberLocation": { "line": 732, @@ -69638,7 +69648,7 @@ "start": 29389, "end": 29401, "length": 13, - "parent_index": 3128 + "parentIndex": 3128 }, "expression": { "id": 3129, @@ -69649,7 +69659,7 @@ "start": 29377, "end": 29387, "length": 11, - "parent_index": 3128 + "parentIndex": 3128 }, "name": "MainLibrary", "typeDescription": { @@ -69695,7 +69705,7 @@ "start": 29437, "end": 29528, "length": 92, - "parent_index": 3112 + "parentIndex": 3112 }, "argumentTypes": [ { @@ -69719,7 +69729,7 @@ "start": 29445, "end": 29487, "length": 43, - "parent_index": 3133 + "parentIndex": 3133 }, "operator": 8, "leftExpression": { @@ -69731,7 +69741,7 @@ "start": 29445, "end": 29471, "length": 27, - "parent_index": 3135 + "parentIndex": 3135 }, "indexExpression": { "id": 3138, @@ -69744,7 +69754,7 @@ "start": 29453, "end": 29470, "length": 18, - "parent_index": 3136 + "parentIndex": 3136 }, "operator": 2, "leftExpression": { @@ -69760,7 +69770,7 @@ "start": 29453, "end": 29466, "length": 14, - "parent_index": 3138 + "parentIndex": 3138 }, "memberLocation": { "line": 733, @@ -69768,7 +69778,7 @@ "start": 29461, "end": 29466, "length": 6, - "parent_index": 3139 + "parentIndex": 3139 }, "expression": { "id": 3140, @@ -69779,7 +69789,7 @@ "start": 29453, "end": 29459, "length": 7, - "parent_index": 3139 + "parentIndex": 3139 }, "name": "amounts", "typeDescription": { @@ -69811,7 +69821,7 @@ "start": 29470, "end": 29470, "length": 1, - "parent_index": 3138 + "parentIndex": 3138 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -69836,7 +69846,7 @@ "start": 29445, "end": 29451, "length": 7, - "parent_index": 3136 + "parentIndex": 3136 }, "name": "amounts", "typeDescription": { @@ -69868,7 +69878,7 @@ "start": 29476, "end": 29487, "length": 12, - "parent_index": 3135 + "parentIndex": 3135 }, "name": "amountOutMin", "typeDescription": { @@ -69897,7 +69907,7 @@ "start": 29490, "end": 29527, "length": 38, - "parent_index": 3133 + "parentIndex": 3133 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -69924,7 +69934,7 @@ "start": 29437, "end": 29443, "length": 7, - "parent_index": 3133 + "parentIndex": 3133 }, "name": "require", "typeDescription": { @@ -69951,7 +69961,7 @@ "start": 29539, "end": 29672, "length": 134, - "parent_index": 3112 + "parentIndex": 3112 }, "argumentTypes": [ { @@ -69981,7 +69991,7 @@ "start": 29584, "end": 29590, "length": 7, - "parent_index": 3144 + "parentIndex": 3144 }, "indexExpression": { "id": 3149, @@ -69995,7 +70005,7 @@ "start": 29589, "end": 29589, "length": 1, - "parent_index": 3147 + "parentIndex": 3147 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -70015,7 +70025,7 @@ "start": 29584, "end": 29587, "length": 4, - "parent_index": 3147 + "parentIndex": 3147 }, "name": "path", "typeDescription": { @@ -70051,7 +70061,7 @@ "start": 29593, "end": 29602, "length": 10, - "parent_index": 3144 + "parentIndex": 3144 }, "memberLocation": { "line": 735, @@ -70059,7 +70069,7 @@ "start": 29597, "end": 29602, "length": 6, - "parent_index": 3150 + "parentIndex": 3150 }, "expression": { "id": 3151, @@ -70070,7 +70080,7 @@ "start": 29593, "end": 29595, "length": 3, - "parent_index": 3150 + "parentIndex": 3150 }, "name": "msg", "typeDescription": { @@ -70105,7 +70115,7 @@ "start": 29605, "end": 29650, "length": 46, - "parent_index": 3144 + "parentIndex": 3144 }, "argumentTypes": [ { @@ -70131,7 +70141,7 @@ "start": 29625, "end": 29631, "length": 7, - "parent_index": 3152 + "parentIndex": 3152 }, "name": "factory", "typeDescription": { @@ -70152,7 +70162,7 @@ "start": 29634, "end": 29640, "length": 7, - "parent_index": 3152 + "parentIndex": 3152 }, "indexExpression": { "id": 3158, @@ -70166,7 +70176,7 @@ "start": 29639, "end": 29639, "length": 1, - "parent_index": 3156 + "parentIndex": 3156 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -70186,7 +70196,7 @@ "start": 29634, "end": 29637, "length": 4, - "parent_index": 3156 + "parentIndex": 3156 }, "name": "path", "typeDescription": { @@ -70218,7 +70228,7 @@ "start": 29643, "end": 29649, "length": 7, - "parent_index": 3152 + "parentIndex": 3152 }, "indexExpression": { "id": 3161, @@ -70232,7 +70242,7 @@ "start": 29648, "end": 29648, "length": 1, - "parent_index": 3159 + "parentIndex": 3159 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -70252,7 +70262,7 @@ "start": 29643, "end": 29646, "length": 4, - "parent_index": 3159 + "parentIndex": 3159 }, "name": "path", "typeDescription": { @@ -70289,7 +70299,7 @@ "start": 29605, "end": 29623, "length": 19, - "parent_index": 3152 + "parentIndex": 3152 }, "memberLocation": { "line": 735, @@ -70297,7 +70307,7 @@ "start": 29617, "end": 29623, "length": 7, - "parent_index": 3153 + "parentIndex": 3153 }, "expression": { "id": 3154, @@ -70308,7 +70318,7 @@ "start": 29605, "end": 29615, "length": 11, - "parent_index": 3153 + "parentIndex": 3153 }, "name": "MainLibrary", "typeDescription": { @@ -70342,7 +70352,7 @@ "start": 29653, "end": 29662, "length": 10, - "parent_index": 3144 + "parentIndex": 3144 }, "indexExpression": { "id": 3164, @@ -70356,7 +70366,7 @@ "start": 29661, "end": 29661, "length": 1, - "parent_index": 3162 + "parentIndex": 3162 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -70376,7 +70386,7 @@ "start": 29653, "end": 29659, "length": 7, - "parent_index": 3162 + "parentIndex": 3162 }, "name": "amounts", "typeDescription": { @@ -70413,7 +70423,7 @@ "start": 29539, "end": 29569, "length": 31, - "parent_index": 3144 + "parentIndex": 3144 }, "memberLocation": { "line": 734, @@ -70421,7 +70431,7 @@ "start": 29554, "end": 29569, "length": 16, - "parent_index": 3145 + "parentIndex": 3145 }, "expression": { "id": 3146, @@ -70432,7 +70442,7 @@ "start": 29539, "end": 29552, "length": 14, - "parent_index": 3145 + "parentIndex": 3145 }, "name": "TransferHelper", "typeDescription": { @@ -70467,7 +70477,7 @@ "start": 29683, "end": 29717, "length": 35, - "parent_index": 3112 + "parentIndex": 3112 }, "argumentTypes": [ { @@ -70493,7 +70503,7 @@ "start": 29689, "end": 29695, "length": 7, - "parent_index": 3165 + "parentIndex": 3165 }, "name": "amounts", "typeDescription": { @@ -70514,7 +70524,7 @@ "start": 29698, "end": 29701, "length": 4, - "parent_index": 3165 + "parentIndex": 3165 }, "name": "path", "typeDescription": { @@ -70542,7 +70552,7 @@ "start": 29704, "end": 29716, "length": 13, - "parent_index": 3165 + "parentIndex": 3165 }, "argumentTypes": [ { @@ -70560,7 +70570,7 @@ "start": 29712, "end": 29715, "length": 4, - "parent_index": 3169 + "parentIndex": 3169 }, "name": "this", "typeDescription": { @@ -70582,7 +70592,7 @@ "start": 29704, "end": 29710, "length": 7, - "parent_index": 3169 + "parentIndex": 3169 }, "name": "address", "typeName": { @@ -70594,7 +70604,7 @@ "start": 29704, "end": 29710, "length": 7, - "parent_index": 3170 + "parentIndex": 3170 }, "name": "address", "stateMutability": 4, @@ -70634,7 +70644,7 @@ "start": 29683, "end": 29687, "length": 5, - "parent_index": 3165 + "parentIndex": 3165 }, "name": "_swap", "typeDescription": { @@ -70661,7 +70671,7 @@ "start": 29728, "end": 29776, "length": 49, - "parent_index": 3112 + "parentIndex": 3112 }, "argumentTypes": [ { @@ -70679,7 +70689,7 @@ "start": 29749, "end": 29775, "length": 27, - "parent_index": 3173 + "parentIndex": 3173 }, "indexExpression": { "id": 3180, @@ -70692,7 +70702,7 @@ "start": 29757, "end": 29774, "length": 18, - "parent_index": 3178 + "parentIndex": 3178 }, "operator": 2, "leftExpression": { @@ -70708,7 +70718,7 @@ "start": 29757, "end": 29770, "length": 14, - "parent_index": 3180 + "parentIndex": 3180 }, "memberLocation": { "line": 738, @@ -70716,7 +70726,7 @@ "start": 29765, "end": 29770, "length": 6, - "parent_index": 3181 + "parentIndex": 3181 }, "expression": { "id": 3182, @@ -70727,7 +70737,7 @@ "start": 29757, "end": 29763, "length": 7, - "parent_index": 3181 + "parentIndex": 3181 }, "name": "amounts", "typeDescription": { @@ -70759,7 +70769,7 @@ "start": 29774, "end": 29774, "length": 1, - "parent_index": 3180 + "parentIndex": 3180 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -70784,7 +70794,7 @@ "start": 29749, "end": 29755, "length": 7, - "parent_index": 3178 + "parentIndex": 3178 }, "name": "amounts", "typeDescription": { @@ -70821,7 +70831,7 @@ "start": 29728, "end": 29747, "length": 20, - "parent_index": 3173 + "parentIndex": 3173 }, "memberLocation": { "line": 738, @@ -70829,7 +70839,7 @@ "start": 29740, "end": 29747, "length": 8, - "parent_index": 3174 + "parentIndex": 3174 }, "expression": { "id": 3175, @@ -70841,7 +70851,7 @@ "start": 29728, "end": 29738, "length": 11, - "parent_index": 3174 + "parentIndex": 3174 }, "argumentTypes": [ { @@ -70859,7 +70869,7 @@ "start": 29734, "end": 29737, "length": 4, - "parent_index": 3175 + "parentIndex": 3175 }, "name": "WETH", "typeDescription": { @@ -70881,7 +70891,7 @@ "start": 29728, "end": 29732, "length": 5, - "parent_index": 3175 + "parentIndex": 3175 }, "name": "IWETH", "typeDescription": { @@ -70921,7 +70931,7 @@ "start": 29787, "end": 29849, "length": 63, - "parent_index": 3112 + "parentIndex": 3112 }, "argumentTypes": [ { @@ -70943,7 +70953,7 @@ "start": 29818, "end": 29819, "length": 2, - "parent_index": 3184 + "parentIndex": 3184 }, "name": "to", "typeDescription": { @@ -70964,7 +70974,7 @@ "start": 29822, "end": 29848, "length": 27, - "parent_index": 3184 + "parentIndex": 3184 }, "indexExpression": { "id": 3190, @@ -70977,7 +70987,7 @@ "start": 29830, "end": 29847, "length": 18, - "parent_index": 3188 + "parentIndex": 3188 }, "operator": 2, "leftExpression": { @@ -70993,7 +71003,7 @@ "start": 29830, "end": 29843, "length": 14, - "parent_index": 3190 + "parentIndex": 3190 }, "memberLocation": { "line": 739, @@ -71001,7 +71011,7 @@ "start": 29838, "end": 29843, "length": 6, - "parent_index": 3191 + "parentIndex": 3191 }, "expression": { "id": 3192, @@ -71012,7 +71022,7 @@ "start": 29830, "end": 29836, "length": 7, - "parent_index": 3191 + "parentIndex": 3191 }, "name": "amounts", "typeDescription": { @@ -71044,7 +71054,7 @@ "start": 29847, "end": 29847, "length": 1, - "parent_index": 3190 + "parentIndex": 3190 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -71069,7 +71079,7 @@ "start": 29822, "end": 29828, "length": 7, - "parent_index": 3188 + "parentIndex": 3188 }, "name": "amounts", "typeDescription": { @@ -71106,7 +71116,7 @@ "start": 29787, "end": 29816, "length": 30, - "parent_index": 3184 + "parentIndex": 3184 }, "memberLocation": { "line": 739, @@ -71114,7 +71124,7 @@ "start": 29802, "end": 29816, "length": 15, - "parent_index": 3185 + "parentIndex": 3185 }, "expression": { "id": 3186, @@ -71125,7 +71135,7 @@ "start": 29787, "end": 29800, "length": 14, - "parent_index": 3185 + "parentIndex": 3185 }, "name": "TransferHelper", "typeDescription": { @@ -71168,7 +71178,7 @@ "start": 29222, "end": 29237, "length": 16, - "parent_index": 3093 + "parentIndex": 3093 }, "argumentTypes": [ { @@ -71186,7 +71196,7 @@ "start": 29229, "end": 29236, "length": 8, - "parent_index": 3105 + "parentIndex": 3105 }, "name": "deadline", "typeDescription": { @@ -71209,7 +71219,7 @@ "start": 29222, "end": 29227, "length": 6, - "parent_index": 3105 + "parentIndex": 3105 } } } @@ -71224,7 +71234,7 @@ "start": 29205, "end": 29212, "length": 8, - "parent_index": 3093 + "parentIndex": 3093 }, "overrides": [], "referencedDeclaration": 0, @@ -71243,7 +71253,7 @@ "start": 29078, "end": 29161, "length": 84, - "parent_index": 3093 + "parentIndex": 3093 }, "parameters": [ { @@ -71255,7 +71265,7 @@ "start": 29078, "end": 29090, "length": 13, - "parent_index": 3094 + "parentIndex": 3094 }, "scope": 3093, "name": "amountIn", @@ -71268,7 +71278,7 @@ "start": 29078, "end": 29081, "length": 4, - "parent_index": 3095 + "parentIndex": 3095 }, "name": "uint", "referencedDeclaration": 0, @@ -71294,7 +71304,7 @@ "start": 29093, "end": 29109, "length": 17, - "parent_index": 3094 + "parentIndex": 3094 }, "scope": 3093, "name": "amountOutMin", @@ -71307,7 +71317,7 @@ "start": 29093, "end": 29096, "length": 4, - "parent_index": 3097 + "parentIndex": 3097 }, "name": "uint", "referencedDeclaration": 0, @@ -71333,7 +71343,7 @@ "start": 29112, "end": 29134, "length": 23, - "parent_index": 3094 + "parentIndex": 3094 }, "scope": 3093, "name": "path", @@ -71346,7 +71356,7 @@ "start": 29112, "end": 29120, "length": 9, - "parent_index": 3099 + "parentIndex": 3099 }, "name": "address[]", "referencedDeclaration": 0, @@ -71372,7 +71382,7 @@ "start": 29137, "end": 29146, "length": 10, - "parent_index": 3094 + "parentIndex": 3094 }, "scope": 3093, "name": "to", @@ -71385,7 +71395,7 @@ "start": 29137, "end": 29143, "length": 7, - "parent_index": 3101 + "parentIndex": 3101 }, "name": "address", "stateMutability": 4, @@ -71412,7 +71422,7 @@ "start": 29149, "end": 29161, "length": 13, - "parent_index": 3094 + "parentIndex": 3094 }, "scope": 3093, "name": "deadline", @@ -71425,7 +71435,7 @@ "start": 29149, "end": 29152, "length": 4, - "parent_index": 3103 + "parentIndex": 3103 }, "name": "uint", "referencedDeclaration": 0, @@ -71475,7 +71485,7 @@ "start": 29256, "end": 29276, "length": 21, - "parent_index": 3093 + "parentIndex": 3093 }, "parameters": [ { @@ -71487,7 +71497,7 @@ "start": 29256, "end": 29276, "length": 21, - "parent_index": 3109 + "parentIndex": 3109 }, "scope": 3093, "name": "amounts", @@ -71500,7 +71510,7 @@ "start": 29256, "end": 29261, "length": 6, - "parent_index": 3110 + "parentIndex": 3110 }, "name": "uint[]", "referencedDeclaration": 0, @@ -71545,7 +71555,7 @@ "start": 29862, "end": 30631, "length": 770, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 741, @@ -71553,7 +71563,7 @@ "start": 29871, "end": 29891, "length": 21, - "parent_index": 3195 + "parentIndex": 3195 }, "body": { "id": 3212, @@ -71565,7 +71575,7 @@ "start": 30096, "end": 30631, "length": 536, - "parent_index": 3195 + "parentIndex": 3195 }, "implemented": true, "statements": [ @@ -71579,7 +71589,7 @@ "start": 30106, "end": 30155, "length": 50, - "parent_index": 3212 + "parentIndex": 3212 }, "argumentTypes": [ { @@ -71603,7 +71613,7 @@ "start": 30114, "end": 30128, "length": 15, - "parent_index": 3213 + "parentIndex": 3213 }, "operator": 11, "leftExpression": { @@ -71615,7 +71625,7 @@ "start": 30114, "end": 30120, "length": 7, - "parent_index": 3215 + "parentIndex": 3215 }, "indexExpression": { "id": 3218, @@ -71629,7 +71639,7 @@ "start": 30119, "end": 30119, "length": 1, - "parent_index": 3216 + "parentIndex": 3216 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -71649,7 +71659,7 @@ "start": 30114, "end": 30117, "length": 4, - "parent_index": 3216 + "parentIndex": 3216 }, "name": "path", "typeDescription": { @@ -71681,7 +71691,7 @@ "start": 30125, "end": 30128, "length": 4, - "parent_index": 3215 + "parentIndex": 3215 }, "name": "WETH", "typeDescription": { @@ -71710,7 +71720,7 @@ "start": 30131, "end": 30154, "length": 24, - "parent_index": 3213 + "parentIndex": 3213 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -71737,7 +71747,7 @@ "start": 30106, "end": 30112, "length": 7, - "parent_index": 3213 + "parentIndex": 3213 }, "name": "require", "typeDescription": { @@ -71763,7 +71773,7 @@ "start": 30166, "end": 30226, "length": 61, - "parent_index": 3212 + "parentIndex": 3212 }, "expression": { "id": 3222, @@ -71774,7 +71784,7 @@ "start": 30166, "end": 30225, "length": 60, - "parent_index": 3221 + "parentIndex": 3221 }, "operator": 11, "leftExpression": { @@ -71786,7 +71796,7 @@ "start": 30166, "end": 30172, "length": 7, - "parent_index": 3222 + "parentIndex": 3222 }, "name": "amounts", "typeDescription": { @@ -71808,7 +71818,7 @@ "start": 30176, "end": 30225, "length": 50, - "parent_index": 3222 + "parentIndex": 3222 }, "argumentTypes": [ { @@ -71834,7 +71844,7 @@ "start": 30201, "end": 30207, "length": 7, - "parent_index": 3224 + "parentIndex": 3224 }, "name": "factory", "typeDescription": { @@ -71855,7 +71865,7 @@ "start": 30210, "end": 30218, "length": 9, - "parent_index": 3224 + "parentIndex": 3224 }, "name": "amountOut", "typeDescription": { @@ -71882,7 +71892,7 @@ "start": 30221, "end": 30224, "length": 4, - "parent_index": 3224 + "parentIndex": 3224 }, "name": "path", "typeDescription": { @@ -71918,7 +71928,7 @@ "start": 30176, "end": 30199, "length": 24, - "parent_index": 3224 + "parentIndex": 3224 }, "memberLocation": { "line": 750, @@ -71926,7 +71936,7 @@ "start": 30188, "end": 30199, "length": 12, - "parent_index": 3225 + "parentIndex": 3225 }, "expression": { "id": 3226, @@ -71937,7 +71947,7 @@ "start": 30176, "end": 30186, "length": 11, - "parent_index": 3225 + "parentIndex": 3225 }, "name": "MainLibrary", "typeDescription": { @@ -71983,7 +71993,7 @@ "start": 30236, "end": 30303, "length": 68, - "parent_index": 3212 + "parentIndex": 3212 }, "argumentTypes": [ { @@ -72007,7 +72017,7 @@ "start": 30244, "end": 30266, "length": 23, - "parent_index": 3230 + "parentIndex": 3230 }, "operator": 10, "leftExpression": { @@ -72019,7 +72029,7 @@ "start": 30244, "end": 30253, "length": 10, - "parent_index": 3232 + "parentIndex": 3232 }, "indexExpression": { "id": 3235, @@ -72033,7 +72043,7 @@ "start": 30252, "end": 30252, "length": 1, - "parent_index": 3233 + "parentIndex": 3233 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72053,7 +72063,7 @@ "start": 30244, "end": 30250, "length": 7, - "parent_index": 3233 + "parentIndex": 3233 }, "name": "amounts", "typeDescription": { @@ -72089,7 +72099,7 @@ "start": 30258, "end": 30266, "length": 9, - "parent_index": 3232 + "parentIndex": 3232 }, "memberLocation": { "line": 751, @@ -72097,7 +72107,7 @@ "start": 30262, "end": 30266, "length": 5, - "parent_index": 3236 + "parentIndex": 3236 }, "expression": { "id": 3237, @@ -72108,7 +72118,7 @@ "start": 30258, "end": 30260, "length": 3, - "parent_index": 3236 + "parentIndex": 3236 }, "name": "msg", "typeDescription": { @@ -72145,7 +72155,7 @@ "start": 30269, "end": 30302, "length": 34, - "parent_index": 3230 + "parentIndex": 3230 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -72172,7 +72182,7 @@ "start": 30236, "end": 30242, "length": 7, - "parent_index": 3230 + "parentIndex": 3230 }, "name": "require", "typeDescription": { @@ -72199,7 +72209,7 @@ "start": 30314, "end": 30353, "length": 40, - "parent_index": 3212 + "parentIndex": 3212 }, "argumentTypes": [], "arguments": [], @@ -72213,7 +72223,7 @@ "start": 30314, "end": 30351, "length": 38, - "parent_index": 3239 + "parentIndex": 3239 }, "expression": { "id": 3241, @@ -72228,7 +72238,7 @@ "start": 30314, "end": 30332, "length": 19, - "parent_index": 3240 + "parentIndex": 3240 }, "memberLocation": { "line": 752, @@ -72236,7 +72246,7 @@ "start": 30326, "end": 30332, "length": 7, - "parent_index": 3241 + "parentIndex": 3241 }, "expression": { "id": 3242, @@ -72248,7 +72258,7 @@ "start": 30314, "end": 30324, "length": 11, - "parent_index": 3241 + "parentIndex": 3241 }, "argumentTypes": [ { @@ -72266,7 +72276,7 @@ "start": 30320, "end": 30323, "length": 4, - "parent_index": 3242 + "parentIndex": 3242 }, "name": "WETH", "typeDescription": { @@ -72288,7 +72298,7 @@ "start": 30314, "end": 30318, "length": 5, - "parent_index": 3242 + "parentIndex": 3242 }, "name": "IWETH", "typeDescription": { @@ -72333,7 +72343,7 @@ "start": 30364, "end": 30451, "length": 88, - "parent_index": 3212 + "parentIndex": 3212 }, "argumentTypes": [ { @@ -72352,7 +72362,7 @@ "start": 30371, "end": 30450, "length": 80, - "parent_index": 3245 + "parentIndex": 3245 }, "argumentTypes": [ { @@ -72375,7 +72385,7 @@ "start": 30392, "end": 30437, "length": 46, - "parent_index": 3247 + "parentIndex": 3247 }, "argumentTypes": [ { @@ -72401,7 +72411,7 @@ "start": 30412, "end": 30418, "length": 7, - "parent_index": 3252 + "parentIndex": 3252 }, "name": "factory", "typeDescription": { @@ -72422,7 +72432,7 @@ "start": 30421, "end": 30427, "length": 7, - "parent_index": 3252 + "parentIndex": 3252 }, "indexExpression": { "id": 3258, @@ -72436,7 +72446,7 @@ "start": 30426, "end": 30426, "length": 1, - "parent_index": 3256 + "parentIndex": 3256 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72456,7 +72466,7 @@ "start": 30421, "end": 30424, "length": 4, - "parent_index": 3256 + "parentIndex": 3256 }, "name": "path", "typeDescription": { @@ -72488,7 +72498,7 @@ "start": 30430, "end": 30436, "length": 7, - "parent_index": 3252 + "parentIndex": 3252 }, "indexExpression": { "id": 3261, @@ -72502,7 +72512,7 @@ "start": 30435, "end": 30435, "length": 1, - "parent_index": 3259 + "parentIndex": 3259 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -72522,7 +72532,7 @@ "start": 30430, "end": 30433, "length": 4, - "parent_index": 3259 + "parentIndex": 3259 }, "name": "path", "typeDescription": { @@ -72559,7 +72569,7 @@ "start": 30392, "end": 30410, "length": 19, - "parent_index": 3252 + "parentIndex": 3252 }, "memberLocation": { "line": 753, @@ -72567,7 +72577,7 @@ "start": 30404, "end": 30410, "length": 7, - "parent_index": 3253 + "parentIndex": 3253 }, "expression": { "id": 3254, @@ -72578,7 +72588,7 @@ "start": 30392, "end": 30402, "length": 11, - "parent_index": 3253 + "parentIndex": 3253 }, "name": "MainLibrary", "typeDescription": { @@ -72612,7 +72622,7 @@ "start": 30440, "end": 30449, "length": 10, - "parent_index": 3247 + "parentIndex": 3247 }, "indexExpression": { "id": 3264, @@ -72626,7 +72636,7 @@ "start": 30448, "end": 30448, "length": 1, - "parent_index": 3262 + "parentIndex": 3262 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72646,7 +72656,7 @@ "start": 30440, "end": 30446, "length": 7, - "parent_index": 3262 + "parentIndex": 3262 }, "name": "amounts", "typeDescription": { @@ -72683,7 +72693,7 @@ "start": 30371, "end": 30390, "length": 20, - "parent_index": 3247 + "parentIndex": 3247 }, "memberLocation": { "line": 753, @@ -72691,7 +72701,7 @@ "start": 30383, "end": 30390, "length": 8, - "parent_index": 3248 + "parentIndex": 3248 }, "expression": { "id": 3249, @@ -72703,7 +72713,7 @@ "start": 30371, "end": 30381, "length": 11, - "parent_index": 3248 + "parentIndex": 3248 }, "argumentTypes": [ { @@ -72721,7 +72731,7 @@ "start": 30377, "end": 30380, "length": 4, - "parent_index": 3249 + "parentIndex": 3249 }, "name": "WETH", "typeDescription": { @@ -72743,7 +72753,7 @@ "start": 30371, "end": 30375, "length": 5, - "parent_index": 3249 + "parentIndex": 3249 }, "name": "IWETH", "typeDescription": { @@ -72783,7 +72793,7 @@ "start": 30364, "end": 30369, "length": 6, - "parent_index": 3245 + "parentIndex": 3245 }, "name": "assert", "typeDescription": { @@ -72810,7 +72820,7 @@ "start": 30462, "end": 30485, "length": 24, - "parent_index": 3212 + "parentIndex": 3212 }, "argumentTypes": [ { @@ -72836,7 +72846,7 @@ "start": 30468, "end": 30474, "length": 7, - "parent_index": 3265 + "parentIndex": 3265 }, "name": "amounts", "typeDescription": { @@ -72857,7 +72867,7 @@ "start": 30477, "end": 30480, "length": 4, - "parent_index": 3265 + "parentIndex": 3265 }, "name": "path", "typeDescription": { @@ -72884,7 +72894,7 @@ "start": 30483, "end": 30484, "length": 2, - "parent_index": 3265 + "parentIndex": 3265 }, "name": "to", "typeDescription": { @@ -72916,7 +72926,7 @@ "start": 30462, "end": 30466, "length": 5, - "parent_index": 3265 + "parentIndex": 3265 }, "name": "_swap", "typeDescription": { @@ -72942,7 +72952,7 @@ "start": 30531, "end": 30625, "length": 95, - "parent_index": 3212 + "parentIndex": 3212 }, "condition": { "id": 3271, @@ -72955,7 +72965,7 @@ "start": 30535, "end": 30556, "length": 22, - "parent_index": 3270 + "parentIndex": 3270 }, "operator": 7, "leftExpression": { @@ -72971,7 +72981,7 @@ "start": 30535, "end": 30543, "length": 9, - "parent_index": 3271 + "parentIndex": 3271 }, "memberLocation": { "line": 756, @@ -72979,7 +72989,7 @@ "start": 30539, "end": 30543, "length": 5, - "parent_index": 3272 + "parentIndex": 3272 }, "expression": { "id": 3273, @@ -72990,7 +73000,7 @@ "start": 30535, "end": 30537, "length": 3, - "parent_index": 3272 + "parentIndex": 3272 }, "name": "msg", "typeDescription": { @@ -73019,7 +73029,7 @@ "start": 30547, "end": 30556, "length": 10, - "parent_index": 3271 + "parentIndex": 3271 }, "indexExpression": { "id": 3276, @@ -73033,7 +73043,7 @@ "start": 30555, "end": 30555, "length": 1, - "parent_index": 3274 + "parentIndex": 3274 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -73053,7 +73063,7 @@ "start": 30547, "end": 30553, "length": 7, - "parent_index": 3274 + "parentIndex": 3274 }, "name": "amounts", "typeDescription": { @@ -73104,7 +73114,7 @@ "start": 30559, "end": 30624, "length": 66, - "parent_index": 3277 + "parentIndex": 3277 }, "argumentTypes": [ { @@ -73130,7 +73140,7 @@ "start": 30590, "end": 30599, "length": 10, - "parent_index": 3278 + "parentIndex": 3278 }, "memberLocation": { "line": 756, @@ -73138,7 +73148,7 @@ "start": 30594, "end": 30599, "length": 6, - "parent_index": 3281 + "parentIndex": 3281 }, "expression": { "id": 3282, @@ -73149,7 +73159,7 @@ "start": 30590, "end": 30592, "length": 3, - "parent_index": 3281 + "parentIndex": 3281 }, "name": "msg", "typeDescription": { @@ -73180,7 +73190,7 @@ "start": 30602, "end": 30623, "length": 22, - "parent_index": 3278 + "parentIndex": 3278 }, "operator": 2, "leftExpression": { @@ -73196,7 +73206,7 @@ "start": 30602, "end": 30610, "length": 9, - "parent_index": 3283 + "parentIndex": 3283 }, "memberLocation": { "line": 756, @@ -73204,7 +73214,7 @@ "start": 30606, "end": 30610, "length": 5, - "parent_index": 3284 + "parentIndex": 3284 }, "expression": { "id": 3285, @@ -73215,7 +73225,7 @@ "start": 30602, "end": 30604, "length": 3, - "parent_index": 3284 + "parentIndex": 3284 }, "name": "msg", "typeDescription": { @@ -73244,7 +73254,7 @@ "start": 30614, "end": 30623, "length": 10, - "parent_index": 3283 + "parentIndex": 3283 }, "indexExpression": { "id": 3288, @@ -73258,7 +73268,7 @@ "start": 30622, "end": 30622, "length": 1, - "parent_index": 3286 + "parentIndex": 3286 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -73278,7 +73288,7 @@ "start": 30614, "end": 30620, "length": 7, - "parent_index": 3286 + "parentIndex": 3286 }, "name": "amounts", "typeDescription": { @@ -73320,7 +73330,7 @@ "start": 30559, "end": 30588, "length": 30, - "parent_index": 3278 + "parentIndex": 3278 }, "memberLocation": { "line": 756, @@ -73328,7 +73338,7 @@ "start": 30574, "end": 30588, "length": 15, - "parent_index": 3279 + "parentIndex": 3279 }, "expression": { "id": 3280, @@ -73339,7 +73349,7 @@ "start": 30559, "end": 30572, "length": 14, - "parent_index": 3279 + "parentIndex": 3279 }, "name": "TransferHelper", "typeDescription": { @@ -73385,7 +73395,7 @@ "start": 30035, "end": 30050, "length": 16, - "parent_index": 3195 + "parentIndex": 3195 }, "argumentTypes": [ { @@ -73403,7 +73413,7 @@ "start": 30042, "end": 30049, "length": 8, - "parent_index": 3205 + "parentIndex": 3205 }, "name": "deadline", "typeDescription": { @@ -73426,7 +73436,7 @@ "start": 30035, "end": 30040, "length": 6, - "parent_index": 3205 + "parentIndex": 3205 } } } @@ -73441,7 +73451,7 @@ "start": 30002, "end": 30009, "length": 8, - "parent_index": 3195 + "parentIndex": 3195 }, "overrides": [], "referencedDeclaration": 0, @@ -73460,7 +73470,7 @@ "start": 29893, "end": 29958, "length": 66, - "parent_index": 3195 + "parentIndex": 3195 }, "parameters": [ { @@ -73472,7 +73482,7 @@ "start": 29893, "end": 29906, "length": 14, - "parent_index": 3196 + "parentIndex": 3196 }, "scope": 3195, "name": "amountOut", @@ -73485,7 +73495,7 @@ "start": 29893, "end": 29896, "length": 4, - "parent_index": 3197 + "parentIndex": 3197 }, "name": "uint", "referencedDeclaration": 0, @@ -73511,7 +73521,7 @@ "start": 29909, "end": 29931, "length": 23, - "parent_index": 3196 + "parentIndex": 3196 }, "scope": 3195, "name": "path", @@ -73524,7 +73534,7 @@ "start": 29909, "end": 29917, "length": 9, - "parent_index": 3199 + "parentIndex": 3199 }, "name": "address[]", "referencedDeclaration": 0, @@ -73550,7 +73560,7 @@ "start": 29934, "end": 29943, "length": 10, - "parent_index": 3196 + "parentIndex": 3196 }, "scope": 3195, "name": "to", @@ -73563,7 +73573,7 @@ "start": 29934, "end": 29940, "length": 7, - "parent_index": 3201 + "parentIndex": 3201 }, "name": "address", "stateMutability": 4, @@ -73590,7 +73600,7 @@ "start": 29946, "end": 29958, "length": 13, - "parent_index": 3196 + "parentIndex": 3196 }, "scope": 3195, "name": "deadline", @@ -73603,7 +73613,7 @@ "start": 29946, "end": 29949, "length": 4, - "parent_index": 3203 + "parentIndex": 3203 }, "name": "uint", "referencedDeclaration": 0, @@ -73649,7 +73659,7 @@ "start": 30069, "end": 30089, "length": 21, - "parent_index": 3195 + "parentIndex": 3195 }, "parameters": [ { @@ -73661,7 +73671,7 @@ "start": 30069, "end": 30089, "length": 21, - "parent_index": 3209 + "parentIndex": 3209 }, "scope": 3195, "name": "amounts", @@ -73674,7 +73684,7 @@ "start": 30069, "end": 30074, "length": 6, - "parent_index": 3210 + "parentIndex": 3210 }, "name": "uint[]", "referencedDeclaration": 0, @@ -73719,7 +73729,7 @@ "start": 30775, "end": 31960, "length": 1186, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 761, @@ -73727,7 +73737,7 @@ "start": 30784, "end": 30817, "length": 34, - "parent_index": 3290 + "parentIndex": 3290 }, "body": { "id": 3297, @@ -73739,7 +73749,7 @@ "start": 30872, "end": 31960, "length": 1089, - "parent_index": 3290 + "parentIndex": 3290 }, "implemented": true, "statements": [ @@ -73752,7 +73762,7 @@ "start": 30882, "end": 31954, "length": 1073, - "parent_index": 3297 + "parentIndex": 3297 }, "initialiser": { "id": 3299, @@ -73763,7 +73773,7 @@ "start": 30887, "end": 30893, "length": 7, - "parent_index": 3297 + "parentIndex": 3297 }, "assignments": [ 3300 @@ -73781,7 +73791,7 @@ "start": 30887, "end": 30892, "length": 6, - "parent_index": 3299 + "parentIndex": 3299 }, "nameLocation": { "line": 762, @@ -73789,7 +73799,7 @@ "start": 30892, "end": 30892, "length": 1, - "parent_index": 3300 + "parentIndex": 3300 }, "isStateVariable": false, "storageLocation": 1, @@ -73802,7 +73812,7 @@ "start": 30887, "end": 30890, "length": 4, - "parent_index": 3300 + "parentIndex": 3300 }, "name": "uint", "referencedDeclaration": 0, @@ -73826,7 +73836,7 @@ "start": 30895, "end": 30913, "length": 19, - "parent_index": 3298 + "parentIndex": 3298 }, "operator": 9, "leftExpression": { @@ -73838,7 +73848,7 @@ "start": 30895, "end": 30895, "length": 1, - "parent_index": 3302 + "parentIndex": 3302 }, "name": "i", "typeDescription": { @@ -73861,7 +73871,7 @@ "start": 30899, "end": 30913, "length": 15, - "parent_index": 3302 + "parentIndex": 3302 }, "operator": 2, "leftExpression": { @@ -73877,7 +73887,7 @@ "start": 30899, "end": 30909, "length": 11, - "parent_index": 3304 + "parentIndex": 3304 }, "memberLocation": { "line": 762, @@ -73885,7 +73895,7 @@ "start": 30904, "end": 30909, "length": 6, - "parent_index": 3305 + "parentIndex": 3305 }, "expression": { "id": 3306, @@ -73896,7 +73906,7 @@ "start": 30899, "end": 30902, "length": 4, - "parent_index": 3305 + "parentIndex": 3305 }, "name": "path", "typeDescription": { @@ -73928,7 +73938,7 @@ "start": 30913, "end": 30913, "length": 1, - "parent_index": 3304 + "parentIndex": 3304 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -73959,7 +73969,7 @@ "start": 30916, "end": 30918, "length": 3, - "parent_index": 3290 + "parentIndex": 3290 }, "operator": 27, "expression": { @@ -73971,7 +73981,7 @@ "start": 30916, "end": 30916, "length": 1, - "parent_index": 3308 + "parentIndex": 3308 }, "name": "i", "typeDescription": { @@ -74003,7 +74013,7 @@ "start": 30921, "end": 31954, "length": 1034, - "parent_index": 3298 + "parentIndex": 3298 }, "implemented": true, "statements": [ @@ -74016,7 +74026,7 @@ "start": 30935, "end": 30991, "length": 57, - "parent_index": 3310 + "parentIndex": 3310 }, "assignments": [ 3312, @@ -74035,7 +74045,7 @@ "start": 30936, "end": 30948, "length": 13, - "parent_index": 3311 + "parentIndex": 3311 }, "nameLocation": { "line": 763, @@ -74043,7 +74053,7 @@ "start": 30944, "end": 30948, "length": 5, - "parent_index": 3312 + "parentIndex": 3312 }, "isStateVariable": false, "storageLocation": 1, @@ -74056,7 +74066,7 @@ "start": 30936, "end": 30942, "length": 7, - "parent_index": 3312 + "parentIndex": 3312 }, "name": "address", "stateMutability": 4, @@ -74080,7 +74090,7 @@ "start": 30951, "end": 30964, "length": 14, - "parent_index": 3311 + "parentIndex": 3311 }, "nameLocation": { "line": 763, @@ -74088,7 +74098,7 @@ "start": 30959, "end": 30964, "length": 6, - "parent_index": 3314 + "parentIndex": 3314 }, "isStateVariable": false, "storageLocation": 1, @@ -74101,7 +74111,7 @@ "start": 30951, "end": 30957, "length": 7, - "parent_index": 3314 + "parentIndex": 3314 }, "name": "address", "stateMutability": 4, @@ -74123,7 +74133,7 @@ "start": 30969, "end": 30990, "length": 22, - "parent_index": 3298 + "parentIndex": 3298 }, "isConstant": false, "isPure": false, @@ -74137,7 +74147,7 @@ "start": 30970, "end": 30976, "length": 7, - "parent_index": 3311 + "parentIndex": 3311 }, "indexExpression": { "id": 3319, @@ -74148,7 +74158,7 @@ "start": 30975, "end": 30975, "length": 1, - "parent_index": 3317 + "parentIndex": 3317 }, "name": "i", "typeDescription": { @@ -74169,7 +74179,7 @@ "start": 30970, "end": 30973, "length": 4, - "parent_index": 3317 + "parentIndex": 3317 }, "name": "path", "typeDescription": { @@ -74201,7 +74211,7 @@ "start": 30979, "end": 30989, "length": 11, - "parent_index": 3311 + "parentIndex": 3311 }, "indexExpression": { "id": 3322, @@ -74214,7 +74224,7 @@ "start": 30984, "end": 30988, "length": 5, - "parent_index": 3320 + "parentIndex": 3320 }, "operator": 1, "leftExpression": { @@ -74226,7 +74236,7 @@ "start": 30984, "end": 30984, "length": 1, - "parent_index": 3322 + "parentIndex": 3322 }, "name": "i", "typeDescription": { @@ -74250,7 +74260,7 @@ "start": 30988, "end": 30988, "length": 1, - "parent_index": 3322 + "parentIndex": 3322 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -74275,7 +74285,7 @@ "start": 30979, "end": 30982, "length": 4, - "parent_index": 3320 + "parentIndex": 3320 }, "name": "path", "typeDescription": { @@ -74314,7 +74324,7 @@ "start": 31005, "end": 31062, "length": 58, - "parent_index": 3310 + "parentIndex": 3310 }, "assignments": [ 3326 @@ -74332,7 +74342,7 @@ "start": 31006, "end": 31019, "length": 14, - "parent_index": 3325 + "parentIndex": 3325 }, "nameLocation": { "line": 764, @@ -74340,7 +74350,7 @@ "start": 31014, "end": 31019, "length": 6, - "parent_index": 3326 + "parentIndex": 3326 }, "isStateVariable": false, "storageLocation": 1, @@ -74353,7 +74363,7 @@ "start": 31006, "end": 31012, "length": 7, - "parent_index": 3326 + "parentIndex": 3326 }, "name": "address", "stateMutability": 4, @@ -74376,7 +74386,7 @@ "start": 31025, "end": 31061, "length": 37, - "parent_index": 3325 + "parentIndex": 3325 }, "argumentTypes": [ { @@ -74398,7 +74408,7 @@ "start": 31048, "end": 31052, "length": 5, - "parent_index": 3328 + "parentIndex": 3328 }, "name": "input", "typeDescription": { @@ -74419,7 +74429,7 @@ "start": 31055, "end": 31060, "length": 6, - "parent_index": 3328 + "parentIndex": 3328 }, "name": "output", "typeDescription": { @@ -74451,7 +74461,7 @@ "start": 31025, "end": 31046, "length": 22, - "parent_index": 3328 + "parentIndex": 3328 }, "memberLocation": { "line": 764, @@ -74459,7 +74469,7 @@ "start": 31037, "end": 31046, "length": 10, - "parent_index": 3329 + "parentIndex": 3329 }, "expression": { "id": 3330, @@ -74470,7 +74480,7 @@ "start": 31025, "end": 31035, "length": 11, - "parent_index": 3329 + "parentIndex": 3329 }, "name": "MainLibrary", "typeDescription": { @@ -74505,7 +74515,7 @@ "start": 31076, "end": 31157, "length": 82, - "parent_index": 3310 + "parentIndex": 3310 }, "assignments": [ 3334 @@ -74523,7 +74533,7 @@ "start": 31076, "end": 31094, "length": 19, - "parent_index": 3333 + "parentIndex": 3333 }, "nameLocation": { "line": 765, @@ -74531,7 +74541,7 @@ "start": 31091, "end": 31094, "length": 4, - "parent_index": 3334 + "parentIndex": 3334 }, "isStateVariable": false, "storageLocation": 1, @@ -74544,7 +74554,7 @@ "start": 31076, "end": 31089, "length": 14, - "parent_index": 3334 + "parentIndex": 3334 }, "pathNode": { "id": 3336, @@ -74557,7 +74567,7 @@ "start": 31076, "end": 31089, "length": 14, - "parent_index": 3335 + "parentIndex": 3335 }, "nameLocation": { "line": 765, @@ -74565,7 +74575,7 @@ "start": 31076, "end": 31089, "length": 14, - "parent_index": 3335 + "parentIndex": 3335 } }, "referencedDeclaration": 446, @@ -74587,7 +74597,7 @@ "start": 31098, "end": 31156, "length": 59, - "parent_index": 3333 + "parentIndex": 3333 }, "argumentTypes": [ { @@ -74606,7 +74616,7 @@ "start": 31113, "end": 31155, "length": 43, - "parent_index": 3337 + "parentIndex": 3337 }, "argumentTypes": [ { @@ -74632,7 +74642,7 @@ "start": 31133, "end": 31139, "length": 7, - "parent_index": 3339 + "parentIndex": 3339 }, "name": "factory", "typeDescription": { @@ -74653,7 +74663,7 @@ "start": 31142, "end": 31146, "length": 5, - "parent_index": 3339 + "parentIndex": 3339 }, "name": "input", "typeDescription": { @@ -74680,7 +74690,7 @@ "start": 31149, "end": 31154, "length": 6, - "parent_index": 3339 + "parentIndex": 3339 }, "name": "output", "typeDescription": { @@ -74716,7 +74726,7 @@ "start": 31113, "end": 31131, "length": 19, - "parent_index": 3339 + "parentIndex": 3339 }, "memberLocation": { "line": 765, @@ -74724,7 +74734,7 @@ "start": 31125, "end": 31131, "length": 7, - "parent_index": 3340 + "parentIndex": 3340 }, "expression": { "id": 3341, @@ -74735,7 +74745,7 @@ "start": 31113, "end": 31123, "length": 11, - "parent_index": 3340 + "parentIndex": 3340 }, "name": "MainLibrary", "typeDescription": { @@ -74770,7 +74780,7 @@ "start": 31098, "end": 31111, "length": 14, - "parent_index": 3337 + "parentIndex": 3337 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -74797,7 +74807,7 @@ "start": 31171, "end": 31187, "length": 17, - "parent_index": 3310 + "parentIndex": 3310 }, "assignments": [ 3346 @@ -74815,7 +74825,7 @@ "start": 31171, "end": 31186, "length": 16, - "parent_index": 3345 + "parentIndex": 3345 }, "nameLocation": { "line": 766, @@ -74823,7 +74833,7 @@ "start": 31176, "end": 31186, "length": 11, - "parent_index": 3346 + "parentIndex": 3346 }, "isStateVariable": false, "storageLocation": 1, @@ -74836,7 +74846,7 @@ "start": 31171, "end": 31174, "length": 4, - "parent_index": 3346 + "parentIndex": 3346 }, "name": "uint", "referencedDeclaration": 0, @@ -74858,7 +74868,7 @@ "start": 31201, "end": 31218, "length": 18, - "parent_index": 3310 + "parentIndex": 3310 }, "assignments": [ 3349 @@ -74876,7 +74886,7 @@ "start": 31201, "end": 31217, "length": 17, - "parent_index": 3348 + "parentIndex": 3348 }, "nameLocation": { "line": 767, @@ -74884,7 +74894,7 @@ "start": 31206, "end": 31217, "length": 12, - "parent_index": 3349 + "parentIndex": 3349 }, "isStateVariable": false, "storageLocation": 1, @@ -74897,7 +74907,7 @@ "start": 31201, "end": 31204, "length": 4, - "parent_index": 3349 + "parentIndex": 3349 }, "name": "uint", "referencedDeclaration": 0, @@ -74920,7 +74930,7 @@ "start": 31232, "end": 31657, "length": 426, - "parent_index": 3310 + "parentIndex": 3310 }, "implemented": true, "statements": [ @@ -74933,7 +74943,7 @@ "start": 31286, "end": 31338, "length": 53, - "parent_index": 3351 + "parentIndex": 3351 }, "assignments": [ 3353, @@ -74952,7 +74962,7 @@ "start": 31287, "end": 31299, "length": 13, - "parent_index": 3352 + "parentIndex": 3352 }, "nameLocation": { "line": 769, @@ -74960,7 +74970,7 @@ "start": 31292, "end": 31299, "length": 8, - "parent_index": 3353 + "parentIndex": 3353 }, "isStateVariable": false, "storageLocation": 1, @@ -74973,7 +74983,7 @@ "start": 31287, "end": 31290, "length": 4, - "parent_index": 3353 + "parentIndex": 3353 }, "name": "uint", "referencedDeclaration": 0, @@ -74996,7 +75006,7 @@ "start": 31302, "end": 31314, "length": 13, - "parent_index": 3352 + "parentIndex": 3352 }, "nameLocation": { "line": 769, @@ -75004,7 +75014,7 @@ "start": 31307, "end": 31314, "length": 8, - "parent_index": 3355 + "parentIndex": 3355 }, "isStateVariable": false, "storageLocation": 1, @@ -75017,7 +75027,7 @@ "start": 31302, "end": 31305, "length": 4, - "parent_index": 3355 + "parentIndex": 3355 }, "name": "uint", "referencedDeclaration": 0, @@ -75039,7 +75049,7 @@ "start": 31320, "end": 31337, "length": 18, - "parent_index": 3352 + "parentIndex": 3352 }, "argumentTypes": [], "arguments": [], @@ -75056,7 +75066,7 @@ "start": 31320, "end": 31335, "length": 16, - "parent_index": 3357 + "parentIndex": 3357 }, "memberLocation": { "line": 769, @@ -75064,7 +75074,7 @@ "start": 31325, "end": 31335, "length": 11, - "parent_index": 3358 + "parentIndex": 3358 }, "expression": { "id": 3359, @@ -75075,7 +75085,7 @@ "start": 31320, "end": 31323, "length": 4, - "parent_index": 3358 + "parentIndex": 3358 }, "name": "pair", "typeDescription": { @@ -75110,7 +75120,7 @@ "start": 31352, "end": 31455, "length": 104, - "parent_index": 3351 + "parentIndex": 3351 }, "assignments": [ 3361, @@ -75129,7 +75139,7 @@ "start": 31353, "end": 31369, "length": 17, - "parent_index": 3360 + "parentIndex": 3360 }, "nameLocation": { "line": 770, @@ -75137,7 +75147,7 @@ "start": 31358, "end": 31369, "length": 12, - "parent_index": 3361 + "parentIndex": 3361 }, "isStateVariable": false, "storageLocation": 1, @@ -75150,7 +75160,7 @@ "start": 31353, "end": 31356, "length": 4, - "parent_index": 3361 + "parentIndex": 3361 }, "name": "uint", "referencedDeclaration": 0, @@ -75173,7 +75183,7 @@ "start": 31372, "end": 31389, "length": 18, - "parent_index": 3360 + "parentIndex": 3360 }, "nameLocation": { "line": 770, @@ -75181,7 +75191,7 @@ "start": 31377, "end": 31389, "length": 13, - "parent_index": 3363 + "parentIndex": 3363 }, "isStateVariable": false, "storageLocation": 1, @@ -75194,7 +75204,7 @@ "start": 31372, "end": 31375, "length": 4, - "parent_index": 3363 + "parentIndex": 3363 }, "name": "uint", "referencedDeclaration": 0, @@ -75215,7 +75225,7 @@ "start": 31394, "end": 31454, "length": 61, - "parent_index": 3360 + "parentIndex": 3360 }, "expressions": [ { @@ -75229,7 +75239,7 @@ "start": 31394, "end": 31408, "length": 15, - "parent_index": 3366 + "parentIndex": 3366 }, "operator": 11, "leftExpression": { @@ -75241,7 +75251,7 @@ "start": 31394, "end": 31398, "length": 5, - "parent_index": 3367 + "parentIndex": 3367 }, "name": "input", "typeDescription": { @@ -75262,7 +75272,7 @@ "start": 31403, "end": 31408, "length": 6, - "parent_index": 3367 + "parentIndex": 3367 }, "name": "token0", "typeDescription": { @@ -75288,7 +75298,7 @@ "start": 31412, "end": 31431, "length": 20, - "parent_index": 3366 + "parentIndex": 3366 }, "isConstant": false, "isPure": false, @@ -75302,7 +75312,7 @@ "start": 31413, "end": 31420, "length": 8, - "parent_index": 3370 + "parentIndex": 3370 }, "name": "reserve0", "typeDescription": { @@ -75323,7 +75333,7 @@ "start": 31423, "end": 31430, "length": 8, - "parent_index": 3370 + "parentIndex": 3370 }, "name": "reserve1", "typeDescription": { @@ -75350,7 +75360,7 @@ "start": 31435, "end": 31454, "length": 20, - "parent_index": 3366 + "parentIndex": 3366 }, "isConstant": false, "isPure": false, @@ -75364,7 +75374,7 @@ "start": 31436, "end": 31443, "length": 8, - "parent_index": 3373 + "parentIndex": 3373 }, "name": "reserve1", "typeDescription": { @@ -75385,7 +75395,7 @@ "start": 31446, "end": 31453, "length": 8, - "parent_index": 3373 + "parentIndex": 3373 }, "name": "reserve0", "typeDescription": { @@ -75430,7 +75440,7 @@ "start": 31469, "end": 31539, "length": 71, - "parent_index": 3351 + "parentIndex": 3351 }, "expression": { "id": 3377, @@ -75441,7 +75451,7 @@ "start": 31469, "end": 31538, "length": 70, - "parent_index": 3376 + "parentIndex": 3376 }, "operator": 11, "leftExpression": { @@ -75453,7 +75463,7 @@ "start": 31469, "end": 31479, "length": 11, - "parent_index": 3377 + "parentIndex": 3377 }, "name": "amountInput", "typeDescription": { @@ -75475,7 +75485,7 @@ "start": 31483, "end": 31538, "length": 56, - "parent_index": 3377 + "parentIndex": 3377 }, "argumentTypes": [ { @@ -75493,7 +75503,7 @@ "start": 31526, "end": 31537, "length": 12, - "parent_index": 3379 + "parentIndex": 3379 }, "name": "reserveInput", "typeDescription": { @@ -75519,7 +75529,7 @@ "start": 31483, "end": 31524, "length": 42, - "parent_index": 3379 + "parentIndex": 3379 }, "memberLocation": { "line": 771, @@ -75527,7 +75537,7 @@ "start": 31522, "end": 31524, "length": 3, - "parent_index": 3380 + "parentIndex": 3380 }, "expression": { "id": 3381, @@ -75539,7 +75549,7 @@ "start": 31483, "end": 31520, "length": 38, - "parent_index": 3380 + "parentIndex": 3380 }, "argumentTypes": [ { @@ -75558,7 +75568,7 @@ "start": 31507, "end": 31519, "length": 13, - "parent_index": 3381 + "parentIndex": 3381 }, "argumentTypes": [ { @@ -75576,7 +75586,7 @@ "start": 31515, "end": 31518, "length": 4, - "parent_index": 3386 + "parentIndex": 3386 }, "name": "pair", "typeDescription": { @@ -75598,7 +75608,7 @@ "start": 31507, "end": 31513, "length": 7, - "parent_index": 3386 + "parentIndex": 3386 }, "name": "address", "typeName": { @@ -75610,7 +75620,7 @@ "start": 31507, "end": 31513, "length": 7, - "parent_index": 3387 + "parentIndex": 3387 }, "name": "address", "stateMutability": 4, @@ -75654,7 +75664,7 @@ "start": 31483, "end": 31505, "length": 23, - "parent_index": 3381 + "parentIndex": 3381 }, "memberLocation": { "line": 771, @@ -75662,7 +75672,7 @@ "start": 31497, "end": 31505, "length": 9, - "parent_index": 3382 + "parentIndex": 3382 }, "expression": { "id": 3383, @@ -75674,7 +75684,7 @@ "start": 31483, "end": 31495, "length": 13, - "parent_index": 3382 + "parentIndex": 3382 }, "argumentTypes": [ { @@ -75692,7 +75702,7 @@ "start": 31490, "end": 31494, "length": 5, - "parent_index": 3383 + "parentIndex": 3383 }, "name": "input", "typeDescription": { @@ -75714,7 +75724,7 @@ "start": 31483, "end": 31488, "length": 6, - "parent_index": 3383 + "parentIndex": 3383 }, "name": "IERC20", "typeDescription": { @@ -75777,7 +75787,7 @@ "start": 31553, "end": 31643, "length": 91, - "parent_index": 3351 + "parentIndex": 3351 }, "expression": { "id": 3392, @@ -75788,7 +75798,7 @@ "start": 31553, "end": 31642, "length": 90, - "parent_index": 3391 + "parentIndex": 3391 }, "operator": 11, "leftExpression": { @@ -75800,7 +75810,7 @@ "start": 31553, "end": 31564, "length": 12, - "parent_index": 3392 + "parentIndex": 3392 }, "name": "amountOutput", "typeDescription": { @@ -75822,7 +75832,7 @@ "start": 31568, "end": 31642, "length": 75, - "parent_index": 3392 + "parentIndex": 3392 }, "argumentTypes": [ { @@ -75852,7 +75862,7 @@ "start": 31593, "end": 31599, "length": 7, - "parent_index": 3394 + "parentIndex": 3394 }, "name": "factory", "typeDescription": { @@ -75873,7 +75883,7 @@ "start": 31602, "end": 31612, "length": 11, - "parent_index": 3394 + "parentIndex": 3394 }, "name": "amountInput", "typeDescription": { @@ -75900,7 +75910,7 @@ "start": 31615, "end": 31626, "length": 12, - "parent_index": 3394 + "parentIndex": 3394 }, "name": "reserveInput", "typeDescription": { @@ -75931,7 +75941,7 @@ "start": 31629, "end": 31641, "length": 13, - "parent_index": 3394 + "parentIndex": 3394 }, "name": "reserveOutput", "typeDescription": { @@ -75971,7 +75981,7 @@ "start": 31568, "end": 31591, "length": 24, - "parent_index": 3394 + "parentIndex": 3394 }, "memberLocation": { "line": 772, @@ -75979,7 +75989,7 @@ "start": 31580, "end": 31591, "length": 12, - "parent_index": 3395 + "parentIndex": 3395 }, "expression": { "id": 3396, @@ -75990,7 +76000,7 @@ "start": 31568, "end": 31578, "length": 11, - "parent_index": 3395 + "parentIndex": 3395 }, "name": "MainLibrary", "typeDescription": { @@ -76037,7 +76047,7 @@ "start": 31671, "end": 31775, "length": 105, - "parent_index": 3310 + "parentIndex": 3310 }, "assignments": [ 3402, @@ -76056,7 +76066,7 @@ "start": 31672, "end": 31686, "length": 15, - "parent_index": 3401 + "parentIndex": 3401 }, "nameLocation": { "line": 774, @@ -76064,7 +76074,7 @@ "start": 31677, "end": 31686, "length": 10, - "parent_index": 3402 + "parentIndex": 3402 }, "isStateVariable": false, "storageLocation": 1, @@ -76077,7 +76087,7 @@ "start": 31672, "end": 31675, "length": 4, - "parent_index": 3402 + "parentIndex": 3402 }, "name": "uint", "referencedDeclaration": 0, @@ -76100,7 +76110,7 @@ "start": 31689, "end": 31703, "length": 15, - "parent_index": 3401 + "parentIndex": 3401 }, "nameLocation": { "line": 774, @@ -76108,7 +76118,7 @@ "start": 31694, "end": 31703, "length": 10, - "parent_index": 3404 + "parentIndex": 3404 }, "isStateVariable": false, "storageLocation": 1, @@ -76121,7 +76131,7 @@ "start": 31689, "end": 31692, "length": 4, - "parent_index": 3404 + "parentIndex": 3404 }, "name": "uint", "referencedDeclaration": 0, @@ -76142,7 +76152,7 @@ "start": 31708, "end": 31774, "length": 67, - "parent_index": 3401 + "parentIndex": 3401 }, "expressions": [ { @@ -76156,7 +76166,7 @@ "start": 31708, "end": 31722, "length": 15, - "parent_index": 3407 + "parentIndex": 3407 }, "operator": 11, "leftExpression": { @@ -76168,7 +76178,7 @@ "start": 31708, "end": 31712, "length": 5, - "parent_index": 3408 + "parentIndex": 3408 }, "name": "input", "typeDescription": { @@ -76189,7 +76199,7 @@ "start": 31717, "end": 31722, "length": 6, - "parent_index": 3408 + "parentIndex": 3408 }, "name": "token0", "typeDescription": { @@ -76215,7 +76225,7 @@ "start": 31726, "end": 31748, "length": 23, - "parent_index": 3407 + "parentIndex": 3407 }, "isConstant": false, "isPure": false, @@ -76230,7 +76240,7 @@ "start": 31727, "end": 31733, "length": 7, - "parent_index": 3401 + "parentIndex": 3401 }, "argumentTypes": [ { @@ -76251,7 +76261,7 @@ "start": 31732, "end": 31732, "length": 1, - "parent_index": 3412 + "parentIndex": 3412 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -76272,7 +76282,7 @@ "start": 31727, "end": 31730, "length": 4, - "parent_index": 3412 + "parentIndex": 3412 }, "name": "uint", "typeName": { @@ -76284,7 +76294,7 @@ "start": 31727, "end": 31730, "length": 4, - "parent_index": 3413 + "parentIndex": 3413 }, "name": "uint", "referencedDeclaration": 0, @@ -76322,7 +76332,7 @@ "start": 31736, "end": 31747, "length": 12, - "parent_index": 3411 + "parentIndex": 3411 }, "name": "amountOutput", "typeDescription": { @@ -76349,7 +76359,7 @@ "start": 31752, "end": 31774, "length": 23, - "parent_index": 3407 + "parentIndex": 3407 }, "isConstant": false, "isPure": false, @@ -76363,7 +76373,7 @@ "start": 31753, "end": 31764, "length": 12, - "parent_index": 3417 + "parentIndex": 3417 }, "name": "amountOutput", "typeDescription": { @@ -76385,7 +76395,7 @@ "start": 31767, "end": 31773, "length": 7, - "parent_index": 3401 + "parentIndex": 3401 }, "argumentTypes": [ { @@ -76406,7 +76416,7 @@ "start": 31772, "end": 31772, "length": 1, - "parent_index": 3419 + "parentIndex": 3419 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -76427,7 +76437,7 @@ "start": 31767, "end": 31770, "length": 4, - "parent_index": 3419 + "parentIndex": 3419 }, "name": "uint", "typeName": { @@ -76439,7 +76449,7 @@ "start": 31767, "end": 31770, "length": 4, - "parent_index": 3420 + "parentIndex": 3420 }, "name": "uint", "referencedDeclaration": 0, @@ -76501,7 +76511,7 @@ "start": 31789, "end": 31879, "length": 91, - "parent_index": 3310 + "parentIndex": 3310 }, "assignments": [ 3424 @@ -76519,7 +76529,7 @@ "start": 31789, "end": 31798, "length": 10, - "parent_index": 3423 + "parentIndex": 3423 }, "nameLocation": { "line": 775, @@ -76527,7 +76537,7 @@ "start": 31797, "end": 31798, "length": 2, - "parent_index": 3424 + "parentIndex": 3424 }, "isStateVariable": false, "storageLocation": 1, @@ -76540,7 +76550,7 @@ "start": 31789, "end": 31795, "length": 7, - "parent_index": 3424 + "parentIndex": 3424 }, "name": "address", "stateMutability": 4, @@ -76562,7 +76572,7 @@ "start": 31802, "end": 31878, "length": 77, - "parent_index": 3423 + "parentIndex": 3423 }, "expressions": [ { @@ -76576,7 +76586,7 @@ "start": 31802, "end": 31820, "length": 19, - "parent_index": 3427 + "parentIndex": 3427 }, "operator": 9, "leftExpression": { @@ -76588,7 +76598,7 @@ "start": 31802, "end": 31802, "length": 1, - "parent_index": 3428 + "parentIndex": 3428 }, "name": "i", "typeDescription": { @@ -76611,7 +76621,7 @@ "start": 31806, "end": 31820, "length": 15, - "parent_index": 3428 + "parentIndex": 3428 }, "operator": 2, "leftExpression": { @@ -76627,7 +76637,7 @@ "start": 31806, "end": 31816, "length": 11, - "parent_index": 3423 + "parentIndex": 3423 }, "memberLocation": { "line": 775, @@ -76635,7 +76645,7 @@ "start": 31811, "end": 31816, "length": 6, - "parent_index": 3431 + "parentIndex": 3431 }, "expression": { "id": 3432, @@ -76646,7 +76656,7 @@ "start": 31806, "end": 31809, "length": 4, - "parent_index": 3431 + "parentIndex": 3431 }, "name": "path", "typeDescription": { @@ -76678,7 +76688,7 @@ "start": 31820, "end": 31820, "length": 1, - "parent_index": 3430 + "parentIndex": 3430 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -76709,7 +76719,7 @@ "start": 31824, "end": 31872, "length": 49, - "parent_index": 3423 + "parentIndex": 3423 }, "argumentTypes": [ { @@ -76735,7 +76745,7 @@ "start": 31844, "end": 31850, "length": 7, - "parent_index": 3434 + "parentIndex": 3434 }, "name": "factory", "typeDescription": { @@ -76756,7 +76766,7 @@ "start": 31853, "end": 31858, "length": 6, - "parent_index": 3434 + "parentIndex": 3434 }, "name": "output", "typeDescription": { @@ -76783,7 +76793,7 @@ "start": 31861, "end": 31871, "length": 11, - "parent_index": 3434 + "parentIndex": 3434 }, "indexExpression": { "id": 3441, @@ -76796,7 +76806,7 @@ "start": 31866, "end": 31870, "length": 5, - "parent_index": 3439 + "parentIndex": 3439 }, "operator": 1, "leftExpression": { @@ -76808,7 +76818,7 @@ "start": 31866, "end": 31866, "length": 1, - "parent_index": 3441 + "parentIndex": 3441 }, "name": "i", "typeDescription": { @@ -76832,7 +76842,7 @@ "start": 31870, "end": 31870, "length": 1, - "parent_index": 3441 + "parentIndex": 3441 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -76857,7 +76867,7 @@ "start": 31861, "end": 31864, "length": 4, - "parent_index": 3439 + "parentIndex": 3439 }, "name": "path", "typeDescription": { @@ -76894,7 +76904,7 @@ "start": 31824, "end": 31842, "length": 19, - "parent_index": 3434 + "parentIndex": 3434 }, "memberLocation": { "line": 775, @@ -76902,7 +76912,7 @@ "start": 31836, "end": 31842, "length": 7, - "parent_index": 3435 + "parentIndex": 3435 }, "expression": { "id": 3436, @@ -76913,7 +76923,7 @@ "start": 31824, "end": 31834, "length": 11, - "parent_index": 3435 + "parentIndex": 3435 }, "name": "MainLibrary", "typeDescription": { @@ -76947,7 +76957,7 @@ "start": 31876, "end": 31878, "length": 3, - "parent_index": 3427 + "parentIndex": 3427 }, "name": "_to", "typeDescription": { @@ -76987,7 +76997,7 @@ "start": 31893, "end": 31943, "length": 51, - "parent_index": 3310 + "parentIndex": 3310 }, "argumentTypes": [ { @@ -77017,7 +77027,7 @@ "start": 31903, "end": 31912, "length": 10, - "parent_index": 3445 + "parentIndex": 3445 }, "name": "amount0Out", "typeDescription": { @@ -77038,7 +77048,7 @@ "start": 31915, "end": 31924, "length": 10, - "parent_index": 3445 + "parentIndex": 3445 }, "name": "amount1Out", "typeDescription": { @@ -77065,7 +77075,7 @@ "start": 31927, "end": 31928, "length": 2, - "parent_index": 3445 + "parentIndex": 3445 }, "name": "to", "typeDescription": { @@ -77097,7 +77107,7 @@ "start": 31931, "end": 31942, "length": 12, - "parent_index": 3445 + "parentIndex": 3445 }, "argumentTypes": [ { @@ -77118,7 +77128,7 @@ "start": 31941, "end": 31941, "length": 1, - "parent_index": 3451 + "parentIndex": 3451 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -77139,7 +77149,7 @@ "start": 31931, "end": 31939, "length": 9, - "parent_index": 3451 + "parentIndex": 3451 }, "argumentTypes": [], "typeName": { @@ -77151,7 +77161,7 @@ "start": 31935, "end": 31939, "length": 5, - "parent_index": 3452 + "parentIndex": 3452 }, "name": "bytes", "referencedDeclaration": 0, @@ -77184,7 +77194,7 @@ "start": 31893, "end": 31901, "length": 9, - "parent_index": 3445 + "parentIndex": 3445 }, "memberLocation": { "line": 776, @@ -77192,7 +77202,7 @@ "start": 31898, "end": 31901, "length": 4, - "parent_index": 3446 + "parentIndex": 3446 }, "expression": { "id": 3447, @@ -77203,7 +77213,7 @@ "start": 31893, "end": 31896, "length": 4, - "parent_index": 3446 + "parentIndex": 3446 }, "name": "pair", "typeDescription": { @@ -77248,7 +77258,7 @@ "start": 30819, "end": 30852, "length": 34, - "parent_index": 3290 + "parentIndex": 3290 }, "parameters": [ { @@ -77260,7 +77270,7 @@ "start": 30819, "end": 30839, "length": 21, - "parent_index": 3291 + "parentIndex": 3291 }, "scope": 3290, "name": "path", @@ -77273,7 +77283,7 @@ "start": 30819, "end": 30827, "length": 9, - "parent_index": 3292 + "parentIndex": 3292 }, "name": "address[]", "referencedDeclaration": 0, @@ -77299,7 +77309,7 @@ "start": 30842, "end": 30852, "length": 11, - "parent_index": 3291 + "parentIndex": 3291 }, "scope": 3290, "name": "_to", @@ -77312,7 +77322,7 @@ "start": 30842, "end": 30848, "length": 7, - "parent_index": 3294 + "parentIndex": 3294 }, "name": "address", "stateMutability": 4, @@ -77351,7 +77361,7 @@ "start": 30775, "end": 31960, "length": 1186, - "parent_index": 3290 + "parentIndex": 3290 }, "parameters": [], "parameterTypes": [] @@ -77376,7 +77386,7 @@ "start": 31966, "end": 32651, "length": 686, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 779, @@ -77384,7 +77394,7 @@ "start": 31975, "end": 32027, "length": 53, - "parent_index": 3456 + "parentIndex": 3456 }, "body": { "id": 3473, @@ -77396,7 +77406,7 @@ "start": 32204, "end": 32651, "length": 448, - "parent_index": 3456 + "parentIndex": 3456 }, "implemented": true, "statements": [ @@ -77410,7 +77420,7 @@ "start": 32214, "end": 32345, "length": 132, - "parent_index": 3473 + "parentIndex": 3473 }, "argumentTypes": [ { @@ -77440,7 +77450,7 @@ "start": 32259, "end": 32265, "length": 7, - "parent_index": 3474 + "parentIndex": 3474 }, "indexExpression": { "id": 3479, @@ -77454,7 +77464,7 @@ "start": 32264, "end": 32264, "length": 1, - "parent_index": 3477 + "parentIndex": 3477 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -77474,7 +77484,7 @@ "start": 32259, "end": 32262, "length": 4, - "parent_index": 3477 + "parentIndex": 3477 }, "name": "path", "typeDescription": { @@ -77510,7 +77520,7 @@ "start": 32268, "end": 32277, "length": 10, - "parent_index": 3474 + "parentIndex": 3474 }, "memberLocation": { "line": 787, @@ -77518,7 +77528,7 @@ "start": 32272, "end": 32277, "length": 6, - "parent_index": 3480 + "parentIndex": 3480 }, "expression": { "id": 3481, @@ -77529,7 +77539,7 @@ "start": 32268, "end": 32270, "length": 3, - "parent_index": 3480 + "parentIndex": 3480 }, "name": "msg", "typeDescription": { @@ -77564,7 +77574,7 @@ "start": 32280, "end": 32325, "length": 46, - "parent_index": 3474 + "parentIndex": 3474 }, "argumentTypes": [ { @@ -77590,7 +77600,7 @@ "start": 32300, "end": 32306, "length": 7, - "parent_index": 3482 + "parentIndex": 3482 }, "name": "factory", "typeDescription": { @@ -77611,7 +77621,7 @@ "start": 32309, "end": 32315, "length": 7, - "parent_index": 3482 + "parentIndex": 3482 }, "indexExpression": { "id": 3488, @@ -77625,7 +77635,7 @@ "start": 32314, "end": 32314, "length": 1, - "parent_index": 3486 + "parentIndex": 3486 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -77645,7 +77655,7 @@ "start": 32309, "end": 32312, "length": 4, - "parent_index": 3486 + "parentIndex": 3486 }, "name": "path", "typeDescription": { @@ -77677,7 +77687,7 @@ "start": 32318, "end": 32324, "length": 7, - "parent_index": 3482 + "parentIndex": 3482 }, "indexExpression": { "id": 3491, @@ -77691,7 +77701,7 @@ "start": 32323, "end": 32323, "length": 1, - "parent_index": 3489 + "parentIndex": 3489 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -77711,7 +77721,7 @@ "start": 32318, "end": 32321, "length": 4, - "parent_index": 3489 + "parentIndex": 3489 }, "name": "path", "typeDescription": { @@ -77748,7 +77758,7 @@ "start": 32280, "end": 32298, "length": 19, - "parent_index": 3482 + "parentIndex": 3482 }, "memberLocation": { "line": 787, @@ -77756,7 +77766,7 @@ "start": 32292, "end": 32298, "length": 7, - "parent_index": 3483 + "parentIndex": 3483 }, "expression": { "id": 3484, @@ -77767,7 +77777,7 @@ "start": 32280, "end": 32290, "length": 11, - "parent_index": 3483 + "parentIndex": 3483 }, "name": "MainLibrary", "typeDescription": { @@ -77801,7 +77811,7 @@ "start": 32328, "end": 32335, "length": 8, - "parent_index": 3474 + "parentIndex": 3474 }, "name": "amountIn", "typeDescription": { @@ -77841,7 +77851,7 @@ "start": 32214, "end": 32244, "length": 31, - "parent_index": 3474 + "parentIndex": 3474 }, "memberLocation": { "line": 786, @@ -77849,7 +77859,7 @@ "start": 32229, "end": 32244, "length": 16, - "parent_index": 3475 + "parentIndex": 3475 }, "expression": { "id": 3476, @@ -77860,7 +77870,7 @@ "start": 32214, "end": 32227, "length": 14, - "parent_index": 3475 + "parentIndex": 3475 }, "name": "TransferHelper", "typeDescription": { @@ -77894,7 +77904,7 @@ "start": 32356, "end": 32420, "length": 65, - "parent_index": 3473 + "parentIndex": 3473 }, "assignments": [ 3494 @@ -77912,7 +77922,7 @@ "start": 32356, "end": 32373, "length": 18, - "parent_index": 3493 + "parentIndex": 3493 }, "nameLocation": { "line": 789, @@ -77920,7 +77930,7 @@ "start": 32361, "end": 32373, "length": 13, - "parent_index": 3494 + "parentIndex": 3494 }, "isStateVariable": false, "storageLocation": 1, @@ -77933,7 +77943,7 @@ "start": 32356, "end": 32359, "length": 4, - "parent_index": 3494 + "parentIndex": 3494 }, "name": "uint", "referencedDeclaration": 0, @@ -77955,7 +77965,7 @@ "start": 32377, "end": 32419, "length": 43, - "parent_index": 3493 + "parentIndex": 3493 }, "argumentTypes": [ { @@ -77973,7 +77983,7 @@ "start": 32417, "end": 32418, "length": 2, - "parent_index": 3496 + "parentIndex": 3496 }, "name": "to", "typeDescription": { @@ -77999,7 +78009,7 @@ "start": 32377, "end": 32415, "length": 39, - "parent_index": 3496 + "parentIndex": 3496 }, "memberLocation": { "line": 789, @@ -78007,7 +78017,7 @@ "start": 32407, "end": 32415, "length": 9, - "parent_index": 3497 + "parentIndex": 3497 }, "expression": { "id": 3498, @@ -78019,7 +78029,7 @@ "start": 32377, "end": 32405, "length": 29, - "parent_index": 3497 + "parentIndex": 3497 }, "argumentTypes": [ { @@ -78037,7 +78047,7 @@ "start": 32384, "end": 32404, "length": 21, - "parent_index": 3498 + "parentIndex": 3498 }, "indexExpression": { "id": 3502, @@ -78050,7 +78060,7 @@ "start": 32389, "end": 32403, "length": 15, - "parent_index": 3500 + "parentIndex": 3500 }, "operator": 2, "leftExpression": { @@ -78066,7 +78076,7 @@ "start": 32389, "end": 32399, "length": 11, - "parent_index": 3502 + "parentIndex": 3502 }, "memberLocation": { "line": 789, @@ -78074,7 +78084,7 @@ "start": 32394, "end": 32399, "length": 6, - "parent_index": 3503 + "parentIndex": 3503 }, "expression": { "id": 3504, @@ -78085,7 +78095,7 @@ "start": 32389, "end": 32392, "length": 4, - "parent_index": 3503 + "parentIndex": 3503 }, "name": "path", "typeDescription": { @@ -78117,7 +78127,7 @@ "start": 32403, "end": 32403, "length": 1, - "parent_index": 3502 + "parentIndex": 3502 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -78142,7 +78152,7 @@ "start": 32384, "end": 32387, "length": 4, - "parent_index": 3500 + "parentIndex": 3500 }, "name": "path", "typeDescription": { @@ -78175,7 +78185,7 @@ "start": 32377, "end": 32382, "length": 6, - "parent_index": 3498 + "parentIndex": 3498 }, "name": "IERC20", "typeDescription": { @@ -78216,7 +78226,7 @@ "start": 32430, "end": 32473, "length": 44, - "parent_index": 3473 + "parentIndex": 3473 }, "argumentTypes": [ { @@ -78238,7 +78248,7 @@ "start": 32465, "end": 32468, "length": 4, - "parent_index": 3507 + "parentIndex": 3507 }, "name": "path", "typeDescription": { @@ -78259,7 +78269,7 @@ "start": 32471, "end": 32472, "length": 2, - "parent_index": 3507 + "parentIndex": 3507 }, "name": "to", "typeDescription": { @@ -78287,7 +78297,7 @@ "start": 32430, "end": 32463, "length": 34, - "parent_index": 3507 + "parentIndex": 3507 }, "name": "_swapSupportingFeeOnTransferTokens", "typeDescription": { @@ -78314,7 +78324,7 @@ "start": 32484, "end": 32644, "length": 161, - "parent_index": 3473 + "parentIndex": 3473 }, "argumentTypes": [ { @@ -78338,7 +78348,7 @@ "start": 32505, "end": 32582, "length": 78, - "parent_index": 3511 + "parentIndex": 3511 }, "operator": 8, "leftExpression": { @@ -78351,7 +78361,7 @@ "start": 32505, "end": 32566, "length": 62, - "parent_index": 3513 + "parentIndex": 3513 }, "argumentTypes": [ { @@ -78369,7 +78379,7 @@ "start": 32553, "end": 32565, "length": 13, - "parent_index": 3514 + "parentIndex": 3514 }, "name": "balanceBefore", "typeDescription": { @@ -78395,7 +78405,7 @@ "start": 32505, "end": 32551, "length": 47, - "parent_index": 3514 + "parentIndex": 3514 }, "memberLocation": { "line": 792, @@ -78403,7 +78413,7 @@ "start": 32549, "end": 32551, "length": 3, - "parent_index": 3515 + "parentIndex": 3515 }, "expression": { "id": 3516, @@ -78415,7 +78425,7 @@ "start": 32505, "end": 32547, "length": 43, - "parent_index": 3515 + "parentIndex": 3515 }, "argumentTypes": [ { @@ -78433,7 +78443,7 @@ "start": 32545, "end": 32546, "length": 2, - "parent_index": 3516 + "parentIndex": 3516 }, "name": "to", "typeDescription": { @@ -78459,7 +78469,7 @@ "start": 32505, "end": 32543, "length": 39, - "parent_index": 3516 + "parentIndex": 3516 }, "memberLocation": { "line": 792, @@ -78467,7 +78477,7 @@ "start": 32535, "end": 32543, "length": 9, - "parent_index": 3517 + "parentIndex": 3517 }, "expression": { "id": 3518, @@ -78479,7 +78489,7 @@ "start": 32505, "end": 32533, "length": 29, - "parent_index": 3517 + "parentIndex": 3517 }, "argumentTypes": [ { @@ -78497,7 +78507,7 @@ "start": 32512, "end": 32532, "length": 21, - "parent_index": 3518 + "parentIndex": 3518 }, "indexExpression": { "id": 3522, @@ -78510,7 +78520,7 @@ "start": 32517, "end": 32531, "length": 15, - "parent_index": 3520 + "parentIndex": 3520 }, "operator": 2, "leftExpression": { @@ -78526,7 +78536,7 @@ "start": 32517, "end": 32527, "length": 11, - "parent_index": 3522 + "parentIndex": 3522 }, "memberLocation": { "line": 792, @@ -78534,7 +78544,7 @@ "start": 32522, "end": 32527, "length": 6, - "parent_index": 3523 + "parentIndex": 3523 }, "expression": { "id": 3524, @@ -78545,7 +78555,7 @@ "start": 32517, "end": 32520, "length": 4, - "parent_index": 3523 + "parentIndex": 3523 }, "name": "path", "typeDescription": { @@ -78577,7 +78587,7 @@ "start": 32531, "end": 32531, "length": 1, - "parent_index": 3522 + "parentIndex": 3522 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -78602,7 +78612,7 @@ "start": 32512, "end": 32515, "length": 4, - "parent_index": 3520 + "parentIndex": 3520 }, "name": "path", "typeDescription": { @@ -78635,7 +78645,7 @@ "start": 32505, "end": 32510, "length": 6, - "parent_index": 3518 + "parentIndex": 3518 }, "name": "IERC20", "typeDescription": { @@ -78687,7 +78697,7 @@ "start": 32571, "end": 32582, "length": 12, - "parent_index": 3513 + "parentIndex": 3513 }, "name": "amountOutMin", "typeDescription": { @@ -78716,7 +78726,7 @@ "start": 32597, "end": 32634, "length": 38, - "parent_index": 3511 + "parentIndex": 3511 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -78743,7 +78753,7 @@ "start": 32484, "end": 32490, "length": 7, - "parent_index": 3511 + "parentIndex": 3511 }, "name": "require", "typeDescription": { @@ -78778,7 +78788,7 @@ "start": 32187, "end": 32202, "length": 16, - "parent_index": 3456 + "parentIndex": 3456 }, "argumentTypes": [ { @@ -78796,7 +78806,7 @@ "start": 32194, "end": 32201, "length": 8, - "parent_index": 3468 + "parentIndex": 3468 }, "name": "deadline", "typeDescription": { @@ -78819,7 +78829,7 @@ "start": 32187, "end": 32192, "length": 6, - "parent_index": 3468 + "parentIndex": 3468 } } } @@ -78834,7 +78844,7 @@ "start": 32178, "end": 32185, "length": 8, - "parent_index": 3456 + "parentIndex": 3456 }, "overrides": [], "referencedDeclaration": 0, @@ -78853,7 +78863,7 @@ "start": 32038, "end": 32153, "length": 116, - "parent_index": 3456 + "parentIndex": 3456 }, "parameters": [ { @@ -78865,7 +78875,7 @@ "start": 32038, "end": 32050, "length": 13, - "parent_index": 3457 + "parentIndex": 3457 }, "scope": 3456, "name": "amountIn", @@ -78878,7 +78888,7 @@ "start": 32038, "end": 32041, "length": 4, - "parent_index": 3458 + "parentIndex": 3458 }, "name": "uint", "referencedDeclaration": 0, @@ -78904,7 +78914,7 @@ "start": 32061, "end": 32077, "length": 17, - "parent_index": 3457 + "parentIndex": 3457 }, "scope": 3456, "name": "amountOutMin", @@ -78917,7 +78927,7 @@ "start": 32061, "end": 32064, "length": 4, - "parent_index": 3460 + "parentIndex": 3460 }, "name": "uint", "referencedDeclaration": 0, @@ -78943,7 +78953,7 @@ "start": 32088, "end": 32110, "length": 23, - "parent_index": 3457 + "parentIndex": 3457 }, "scope": 3456, "name": "path", @@ -78956,7 +78966,7 @@ "start": 32088, "end": 32096, "length": 9, - "parent_index": 3462 + "parentIndex": 3462 }, "name": "address[]", "referencedDeclaration": 0, @@ -78982,7 +78992,7 @@ "start": 32121, "end": 32130, "length": 10, - "parent_index": 3457 + "parentIndex": 3457 }, "scope": 3456, "name": "to", @@ -78995,7 +79005,7 @@ "start": 32121, "end": 32127, "length": 7, - "parent_index": 3464 + "parentIndex": 3464 }, "name": "address", "stateMutability": 4, @@ -79022,7 +79032,7 @@ "start": 32141, "end": 32153, "length": 13, - "parent_index": 3457 + "parentIndex": 3457 }, "scope": 3456, "name": "deadline", @@ -79035,7 +79045,7 @@ "start": 32141, "end": 32144, "length": 4, - "parent_index": 3466 + "parentIndex": 3466 }, "name": "uint", "referencedDeclaration": 0, @@ -79085,7 +79095,7 @@ "start": 31966, "end": 32651, "length": 686, - "parent_index": 3456 + "parentIndex": 3456 }, "parameters": [], "parameterTypes": [] @@ -79110,7 +79120,7 @@ "start": 32657, "end": 33465, "length": 809, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 796, @@ -79118,7 +79128,7 @@ "start": 32666, "end": 32715, "length": 50, - "parent_index": 3531 + "parentIndex": 3531 }, "body": { "id": 3546, @@ -79130,7 +79140,7 @@ "start": 32921, "end": 33465, "length": 545, - "parent_index": 3531 + "parentIndex": 3531 }, "implemented": true, "statements": [ @@ -79144,7 +79154,7 @@ "start": 32931, "end": 32980, "length": 50, - "parent_index": 3546 + "parentIndex": 3546 }, "argumentTypes": [ { @@ -79168,7 +79178,7 @@ "start": 32939, "end": 32953, "length": 15, - "parent_index": 3547 + "parentIndex": 3547 }, "operator": 11, "leftExpression": { @@ -79180,7 +79190,7 @@ "start": 32939, "end": 32945, "length": 7, - "parent_index": 3549 + "parentIndex": 3549 }, "indexExpression": { "id": 3552, @@ -79194,7 +79204,7 @@ "start": 32944, "end": 32944, "length": 1, - "parent_index": 3550 + "parentIndex": 3550 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -79214,7 +79224,7 @@ "start": 32939, "end": 32942, "length": 4, - "parent_index": 3550 + "parentIndex": 3550 }, "name": "path", "typeDescription": { @@ -79246,7 +79256,7 @@ "start": 32950, "end": 32953, "length": 4, - "parent_index": 3549 + "parentIndex": 3549 }, "name": "WETH", "typeDescription": { @@ -79275,7 +79285,7 @@ "start": 32956, "end": 32979, "length": 24, - "parent_index": 3547 + "parentIndex": 3547 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -79302,7 +79312,7 @@ "start": 32931, "end": 32937, "length": 7, - "parent_index": 3547 + "parentIndex": 3547 }, "name": "require", "typeDescription": { @@ -79328,7 +79338,7 @@ "start": 32991, "end": 33016, "length": 26, - "parent_index": 3546 + "parentIndex": 3546 }, "assignments": [ 3556 @@ -79346,7 +79356,7 @@ "start": 32991, "end": 33003, "length": 13, - "parent_index": 3555 + "parentIndex": 3555 }, "nameLocation": { "line": 809, @@ -79354,7 +79364,7 @@ "start": 32996, "end": 33003, "length": 8, - "parent_index": 3556 + "parentIndex": 3556 }, "isStateVariable": false, "storageLocation": 1, @@ -79367,7 +79377,7 @@ "start": 32991, "end": 32994, "length": 4, - "parent_index": 3556 + "parentIndex": 3556 }, "name": "uint", "referencedDeclaration": 0, @@ -79392,7 +79402,7 @@ "start": 33007, "end": 33015, "length": 9, - "parent_index": 3555 + "parentIndex": 3555 }, "memberLocation": { "line": 809, @@ -79400,7 +79410,7 @@ "start": 33011, "end": 33015, "length": 5, - "parent_index": 3558 + "parentIndex": 3558 }, "expression": { "id": 3559, @@ -79411,7 +79421,7 @@ "start": 33007, "end": 33009, "length": 3, - "parent_index": 3558 + "parentIndex": 3558 }, "name": "msg", "typeDescription": { @@ -79442,7 +79452,7 @@ "start": 33026, "end": 33063, "length": 38, - "parent_index": 3546 + "parentIndex": 3546 }, "argumentTypes": [], "arguments": [], @@ -79456,7 +79466,7 @@ "start": 33026, "end": 33061, "length": 36, - "parent_index": 3560 + "parentIndex": 3560 }, "expression": { "id": 3562, @@ -79471,7 +79481,7 @@ "start": 33026, "end": 33044, "length": 19, - "parent_index": 3561 + "parentIndex": 3561 }, "memberLocation": { "line": 810, @@ -79479,7 +79489,7 @@ "start": 33038, "end": 33044, "length": 7, - "parent_index": 3562 + "parentIndex": 3562 }, "expression": { "id": 3563, @@ -79491,7 +79501,7 @@ "start": 33026, "end": 33036, "length": 11, - "parent_index": 3562 + "parentIndex": 3562 }, "argumentTypes": [ { @@ -79509,7 +79519,7 @@ "start": 33032, "end": 33035, "length": 4, - "parent_index": 3563 + "parentIndex": 3563 }, "name": "WETH", "typeDescription": { @@ -79531,7 +79541,7 @@ "start": 33026, "end": 33030, "length": 5, - "parent_index": 3563 + "parentIndex": 3563 }, "name": "IWETH", "typeDescription": { @@ -79576,7 +79586,7 @@ "start": 33074, "end": 33159, "length": 86, - "parent_index": 3546 + "parentIndex": 3546 }, "argumentTypes": [ { @@ -79595,7 +79605,7 @@ "start": 33081, "end": 33158, "length": 78, - "parent_index": 3566 + "parentIndex": 3566 }, "argumentTypes": [ { @@ -79618,7 +79628,7 @@ "start": 33102, "end": 33147, "length": 46, - "parent_index": 3568 + "parentIndex": 3568 }, "argumentTypes": [ { @@ -79644,7 +79654,7 @@ "start": 33122, "end": 33128, "length": 7, - "parent_index": 3573 + "parentIndex": 3573 }, "name": "factory", "typeDescription": { @@ -79665,7 +79675,7 @@ "start": 33131, "end": 33137, "length": 7, - "parent_index": 3573 + "parentIndex": 3573 }, "indexExpression": { "id": 3579, @@ -79679,7 +79689,7 @@ "start": 33136, "end": 33136, "length": 1, - "parent_index": 3577 + "parentIndex": 3577 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -79699,7 +79709,7 @@ "start": 33131, "end": 33134, "length": 4, - "parent_index": 3577 + "parentIndex": 3577 }, "name": "path", "typeDescription": { @@ -79731,7 +79741,7 @@ "start": 33140, "end": 33146, "length": 7, - "parent_index": 3573 + "parentIndex": 3573 }, "indexExpression": { "id": 3582, @@ -79745,7 +79755,7 @@ "start": 33145, "end": 33145, "length": 1, - "parent_index": 3580 + "parentIndex": 3580 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -79765,7 +79775,7 @@ "start": 33140, "end": 33143, "length": 4, - "parent_index": 3580 + "parentIndex": 3580 }, "name": "path", "typeDescription": { @@ -79802,7 +79812,7 @@ "start": 33102, "end": 33120, "length": 19, - "parent_index": 3573 + "parentIndex": 3573 }, "memberLocation": { "line": 811, @@ -79810,7 +79820,7 @@ "start": 33114, "end": 33120, "length": 7, - "parent_index": 3574 + "parentIndex": 3574 }, "expression": { "id": 3575, @@ -79821,7 +79831,7 @@ "start": 33102, "end": 33112, "length": 11, - "parent_index": 3574 + "parentIndex": 3574 }, "name": "MainLibrary", "typeDescription": { @@ -79855,7 +79865,7 @@ "start": 33150, "end": 33157, "length": 8, - "parent_index": 3568 + "parentIndex": 3568 }, "name": "amountIn", "typeDescription": { @@ -79887,7 +79897,7 @@ "start": 33081, "end": 33100, "length": 20, - "parent_index": 3568 + "parentIndex": 3568 }, "memberLocation": { "line": 811, @@ -79895,7 +79905,7 @@ "start": 33093, "end": 33100, "length": 8, - "parent_index": 3569 + "parentIndex": 3569 }, "expression": { "id": 3570, @@ -79907,7 +79917,7 @@ "start": 33081, "end": 33091, "length": 11, - "parent_index": 3569 + "parentIndex": 3569 }, "argumentTypes": [ { @@ -79925,7 +79935,7 @@ "start": 33087, "end": 33090, "length": 4, - "parent_index": 3570 + "parentIndex": 3570 }, "name": "WETH", "typeDescription": { @@ -79947,7 +79957,7 @@ "start": 33081, "end": 33085, "length": 5, - "parent_index": 3570 + "parentIndex": 3570 }, "name": "IWETH", "typeDescription": { @@ -79987,7 +79997,7 @@ "start": 33074, "end": 33079, "length": 6, - "parent_index": 3566 + "parentIndex": 3566 }, "name": "assert", "typeDescription": { @@ -80013,7 +80023,7 @@ "start": 33170, "end": 33234, "length": 65, - "parent_index": 3546 + "parentIndex": 3546 }, "assignments": [ 3585 @@ -80031,7 +80041,7 @@ "start": 33170, "end": 33187, "length": 18, - "parent_index": 3584 + "parentIndex": 3584 }, "nameLocation": { "line": 812, @@ -80039,7 +80049,7 @@ "start": 33175, "end": 33187, "length": 13, - "parent_index": 3585 + "parentIndex": 3585 }, "isStateVariable": false, "storageLocation": 1, @@ -80052,7 +80062,7 @@ "start": 33170, "end": 33173, "length": 4, - "parent_index": 3585 + "parentIndex": 3585 }, "name": "uint", "referencedDeclaration": 0, @@ -80074,7 +80084,7 @@ "start": 33191, "end": 33233, "length": 43, - "parent_index": 3584 + "parentIndex": 3584 }, "argumentTypes": [ { @@ -80092,7 +80102,7 @@ "start": 33231, "end": 33232, "length": 2, - "parent_index": 3587 + "parentIndex": 3587 }, "name": "to", "typeDescription": { @@ -80118,7 +80128,7 @@ "start": 33191, "end": 33229, "length": 39, - "parent_index": 3587 + "parentIndex": 3587 }, "memberLocation": { "line": 812, @@ -80126,7 +80136,7 @@ "start": 33221, "end": 33229, "length": 9, - "parent_index": 3588 + "parentIndex": 3588 }, "expression": { "id": 3589, @@ -80138,7 +80148,7 @@ "start": 33191, "end": 33219, "length": 29, - "parent_index": 3588 + "parentIndex": 3588 }, "argumentTypes": [ { @@ -80156,7 +80166,7 @@ "start": 33198, "end": 33218, "length": 21, - "parent_index": 3589 + "parentIndex": 3589 }, "indexExpression": { "id": 3593, @@ -80169,7 +80179,7 @@ "start": 33203, "end": 33217, "length": 15, - "parent_index": 3591 + "parentIndex": 3591 }, "operator": 2, "leftExpression": { @@ -80185,7 +80195,7 @@ "start": 33203, "end": 33213, "length": 11, - "parent_index": 3593 + "parentIndex": 3593 }, "memberLocation": { "line": 812, @@ -80193,7 +80203,7 @@ "start": 33208, "end": 33213, "length": 6, - "parent_index": 3594 + "parentIndex": 3594 }, "expression": { "id": 3595, @@ -80204,7 +80214,7 @@ "start": 33203, "end": 33206, "length": 4, - "parent_index": 3594 + "parentIndex": 3594 }, "name": "path", "typeDescription": { @@ -80236,7 +80246,7 @@ "start": 33217, "end": 33217, "length": 1, - "parent_index": 3593 + "parentIndex": 3593 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -80261,7 +80271,7 @@ "start": 33198, "end": 33201, "length": 4, - "parent_index": 3591 + "parentIndex": 3591 }, "name": "path", "typeDescription": { @@ -80294,7 +80304,7 @@ "start": 33191, "end": 33196, "length": 6, - "parent_index": 3589 + "parentIndex": 3589 }, "name": "IERC20", "typeDescription": { @@ -80335,7 +80345,7 @@ "start": 33244, "end": 33287, "length": 44, - "parent_index": 3546 + "parentIndex": 3546 }, "argumentTypes": [ { @@ -80357,7 +80367,7 @@ "start": 33279, "end": 33282, "length": 4, - "parent_index": 3598 + "parentIndex": 3598 }, "name": "path", "typeDescription": { @@ -80378,7 +80388,7 @@ "start": 33285, "end": 33286, "length": 2, - "parent_index": 3598 + "parentIndex": 3598 }, "name": "to", "typeDescription": { @@ -80406,7 +80416,7 @@ "start": 33244, "end": 33277, "length": 34, - "parent_index": 3598 + "parentIndex": 3598 }, "name": "_swapSupportingFeeOnTransferTokens", "typeDescription": { @@ -80433,7 +80443,7 @@ "start": 33298, "end": 33458, "length": 161, - "parent_index": 3546 + "parentIndex": 3546 }, "argumentTypes": [ { @@ -80457,7 +80467,7 @@ "start": 33319, "end": 33396, "length": 78, - "parent_index": 3602 + "parentIndex": 3602 }, "operator": 8, "leftExpression": { @@ -80470,7 +80480,7 @@ "start": 33319, "end": 33380, "length": 62, - "parent_index": 3604 + "parentIndex": 3604 }, "argumentTypes": [ { @@ -80488,7 +80498,7 @@ "start": 33367, "end": 33379, "length": 13, - "parent_index": 3605 + "parentIndex": 3605 }, "name": "balanceBefore", "typeDescription": { @@ -80514,7 +80524,7 @@ "start": 33319, "end": 33365, "length": 47, - "parent_index": 3605 + "parentIndex": 3605 }, "memberLocation": { "line": 815, @@ -80522,7 +80532,7 @@ "start": 33363, "end": 33365, "length": 3, - "parent_index": 3606 + "parentIndex": 3606 }, "expression": { "id": 3607, @@ -80534,7 +80544,7 @@ "start": 33319, "end": 33361, "length": 43, - "parent_index": 3606 + "parentIndex": 3606 }, "argumentTypes": [ { @@ -80552,7 +80562,7 @@ "start": 33359, "end": 33360, "length": 2, - "parent_index": 3607 + "parentIndex": 3607 }, "name": "to", "typeDescription": { @@ -80578,7 +80588,7 @@ "start": 33319, "end": 33357, "length": 39, - "parent_index": 3607 + "parentIndex": 3607 }, "memberLocation": { "line": 815, @@ -80586,7 +80596,7 @@ "start": 33349, "end": 33357, "length": 9, - "parent_index": 3608 + "parentIndex": 3608 }, "expression": { "id": 3609, @@ -80598,7 +80608,7 @@ "start": 33319, "end": 33347, "length": 29, - "parent_index": 3608 + "parentIndex": 3608 }, "argumentTypes": [ { @@ -80616,7 +80626,7 @@ "start": 33326, "end": 33346, "length": 21, - "parent_index": 3609 + "parentIndex": 3609 }, "indexExpression": { "id": 3613, @@ -80629,7 +80639,7 @@ "start": 33331, "end": 33345, "length": 15, - "parent_index": 3611 + "parentIndex": 3611 }, "operator": 2, "leftExpression": { @@ -80645,7 +80655,7 @@ "start": 33331, "end": 33341, "length": 11, - "parent_index": 3613 + "parentIndex": 3613 }, "memberLocation": { "line": 815, @@ -80653,7 +80663,7 @@ "start": 33336, "end": 33341, "length": 6, - "parent_index": 3614 + "parentIndex": 3614 }, "expression": { "id": 3615, @@ -80664,7 +80674,7 @@ "start": 33331, "end": 33334, "length": 4, - "parent_index": 3614 + "parentIndex": 3614 }, "name": "path", "typeDescription": { @@ -80696,7 +80706,7 @@ "start": 33345, "end": 33345, "length": 1, - "parent_index": 3613 + "parentIndex": 3613 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -80721,7 +80731,7 @@ "start": 33326, "end": 33329, "length": 4, - "parent_index": 3611 + "parentIndex": 3611 }, "name": "path", "typeDescription": { @@ -80754,7 +80764,7 @@ "start": 33319, "end": 33324, "length": 6, - "parent_index": 3609 + "parentIndex": 3609 }, "name": "IERC20", "typeDescription": { @@ -80806,7 +80816,7 @@ "start": 33385, "end": 33396, "length": 12, - "parent_index": 3604 + "parentIndex": 3604 }, "name": "amountOutMin", "typeDescription": { @@ -80835,7 +80845,7 @@ "start": 33411, "end": 33448, "length": 38, - "parent_index": 3602 + "parentIndex": 3602 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -80862,7 +80872,7 @@ "start": 33298, "end": 33304, "length": 7, - "parent_index": 3602 + "parentIndex": 3602 }, "name": "require", "typeDescription": { @@ -80897,7 +80907,7 @@ "start": 32900, "end": 32915, "length": 16, - "parent_index": 3531 + "parentIndex": 3531 }, "argumentTypes": [ { @@ -80915,7 +80925,7 @@ "start": 32907, "end": 32914, "length": 8, - "parent_index": 3541 + "parentIndex": 3541 }, "name": "deadline", "typeDescription": { @@ -80938,7 +80948,7 @@ "start": 32900, "end": 32905, "length": 6, - "parent_index": 3541 + "parentIndex": 3541 } } } @@ -80953,7 +80963,7 @@ "start": 32867, "end": 32874, "length": 8, - "parent_index": 3531 + "parentIndex": 3531 }, "overrides": [], "referencedDeclaration": 0, @@ -80972,7 +80982,7 @@ "start": 32726, "end": 32818, "length": 93, - "parent_index": 3531 + "parentIndex": 3531 }, "parameters": [ { @@ -80984,7 +80994,7 @@ "start": 32726, "end": 32742, "length": 17, - "parent_index": 3532 + "parentIndex": 3532 }, "scope": 3531, "name": "amountOutMin", @@ -80997,7 +81007,7 @@ "start": 32726, "end": 32729, "length": 4, - "parent_index": 3533 + "parentIndex": 3533 }, "name": "uint", "referencedDeclaration": 0, @@ -81023,7 +81033,7 @@ "start": 32753, "end": 32775, "length": 23, - "parent_index": 3532 + "parentIndex": 3532 }, "scope": 3531, "name": "path", @@ -81036,7 +81046,7 @@ "start": 32753, "end": 32761, "length": 9, - "parent_index": 3535 + "parentIndex": 3535 }, "name": "address[]", "referencedDeclaration": 0, @@ -81062,7 +81072,7 @@ "start": 32786, "end": 32795, "length": 10, - "parent_index": 3532 + "parentIndex": 3532 }, "scope": 3531, "name": "to", @@ -81075,7 +81085,7 @@ "start": 32786, "end": 32792, "length": 7, - "parent_index": 3537 + "parentIndex": 3537 }, "name": "address", "stateMutability": 4, @@ -81102,7 +81112,7 @@ "start": 32806, "end": 32818, "length": 13, - "parent_index": 3532 + "parentIndex": 3532 }, "scope": 3531, "name": "deadline", @@ -81115,7 +81125,7 @@ "start": 32806, "end": 32809, "length": 4, - "parent_index": 3539 + "parentIndex": 3539 }, "name": "uint", "referencedDeclaration": 0, @@ -81161,7 +81171,7 @@ "start": 32657, "end": 33465, "length": 809, - "parent_index": 3531 + "parentIndex": 3531 }, "parameters": [], "parameterTypes": [] @@ -81186,7 +81196,7 @@ "start": 33471, "end": 34273, "length": 803, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 819, @@ -81194,7 +81204,7 @@ "start": 33480, "end": 33529, "length": 50, - "parent_index": 3622 + "parentIndex": 3622 }, "body": { "id": 3639, @@ -81206,7 +81216,7 @@ "start": 33742, "end": 34273, "length": 532, - "parent_index": 3622 + "parentIndex": 3622 }, "implemented": true, "statements": [ @@ -81220,7 +81230,7 @@ "start": 33752, "end": 33815, "length": 64, - "parent_index": 3639 + "parentIndex": 3639 }, "argumentTypes": [ { @@ -81244,7 +81254,7 @@ "start": 33760, "end": 33788, "length": 29, - "parent_index": 3640 + "parentIndex": 3640 }, "operator": 11, "leftExpression": { @@ -81256,7 +81266,7 @@ "start": 33760, "end": 33780, "length": 21, - "parent_index": 3642 + "parentIndex": 3642 }, "indexExpression": { "id": 3645, @@ -81269,7 +81279,7 @@ "start": 33765, "end": 33779, "length": 15, - "parent_index": 3643 + "parentIndex": 3643 }, "operator": 2, "leftExpression": { @@ -81285,7 +81295,7 @@ "start": 33765, "end": 33775, "length": 11, - "parent_index": 3645 + "parentIndex": 3645 }, "memberLocation": { "line": 831, @@ -81293,7 +81303,7 @@ "start": 33770, "end": 33775, "length": 6, - "parent_index": 3646 + "parentIndex": 3646 }, "expression": { "id": 3647, @@ -81304,7 +81314,7 @@ "start": 33765, "end": 33768, "length": 4, - "parent_index": 3646 + "parentIndex": 3646 }, "name": "path", "typeDescription": { @@ -81336,7 +81346,7 @@ "start": 33779, "end": 33779, "length": 1, - "parent_index": 3645 + "parentIndex": 3645 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -81361,7 +81371,7 @@ "start": 33760, "end": 33763, "length": 4, - "parent_index": 3643 + "parentIndex": 3643 }, "name": "path", "typeDescription": { @@ -81393,7 +81403,7 @@ "start": 33785, "end": 33788, "length": 4, - "parent_index": 3642 + "parentIndex": 3642 }, "name": "WETH", "typeDescription": { @@ -81422,7 +81432,7 @@ "start": 33791, "end": 33814, "length": 24, - "parent_index": 3640 + "parentIndex": 3640 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -81449,7 +81459,7 @@ "start": 33752, "end": 33758, "length": 7, - "parent_index": 3640 + "parentIndex": 3640 }, "name": "require", "typeDescription": { @@ -81476,7 +81486,7 @@ "start": 33826, "end": 33957, "length": 132, - "parent_index": 3639 + "parentIndex": 3639 }, "argumentTypes": [ { @@ -81506,7 +81516,7 @@ "start": 33871, "end": 33877, "length": 7, - "parent_index": 3651 + "parentIndex": 3651 }, "indexExpression": { "id": 3656, @@ -81520,7 +81530,7 @@ "start": 33876, "end": 33876, "length": 1, - "parent_index": 3654 + "parentIndex": 3654 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -81540,7 +81550,7 @@ "start": 33871, "end": 33874, "length": 4, - "parent_index": 3654 + "parentIndex": 3654 }, "name": "path", "typeDescription": { @@ -81576,7 +81586,7 @@ "start": 33880, "end": 33889, "length": 10, - "parent_index": 3651 + "parentIndex": 3651 }, "memberLocation": { "line": 833, @@ -81584,7 +81594,7 @@ "start": 33884, "end": 33889, "length": 6, - "parent_index": 3657 + "parentIndex": 3657 }, "expression": { "id": 3658, @@ -81595,7 +81605,7 @@ "start": 33880, "end": 33882, "length": 3, - "parent_index": 3657 + "parentIndex": 3657 }, "name": "msg", "typeDescription": { @@ -81630,7 +81640,7 @@ "start": 33892, "end": 33937, "length": 46, - "parent_index": 3651 + "parentIndex": 3651 }, "argumentTypes": [ { @@ -81656,7 +81666,7 @@ "start": 33912, "end": 33918, "length": 7, - "parent_index": 3659 + "parentIndex": 3659 }, "name": "factory", "typeDescription": { @@ -81677,7 +81687,7 @@ "start": 33921, "end": 33927, "length": 7, - "parent_index": 3659 + "parentIndex": 3659 }, "indexExpression": { "id": 3665, @@ -81691,7 +81701,7 @@ "start": 33926, "end": 33926, "length": 1, - "parent_index": 3663 + "parentIndex": 3663 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -81711,7 +81721,7 @@ "start": 33921, "end": 33924, "length": 4, - "parent_index": 3663 + "parentIndex": 3663 }, "name": "path", "typeDescription": { @@ -81743,7 +81753,7 @@ "start": 33930, "end": 33936, "length": 7, - "parent_index": 3659 + "parentIndex": 3659 }, "indexExpression": { "id": 3668, @@ -81757,7 +81767,7 @@ "start": 33935, "end": 33935, "length": 1, - "parent_index": 3666 + "parentIndex": 3666 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -81777,7 +81787,7 @@ "start": 33930, "end": 33933, "length": 4, - "parent_index": 3666 + "parentIndex": 3666 }, "name": "path", "typeDescription": { @@ -81814,7 +81824,7 @@ "start": 33892, "end": 33910, "length": 19, - "parent_index": 3659 + "parentIndex": 3659 }, "memberLocation": { "line": 833, @@ -81822,7 +81832,7 @@ "start": 33904, "end": 33910, "length": 7, - "parent_index": 3660 + "parentIndex": 3660 }, "expression": { "id": 3661, @@ -81833,7 +81843,7 @@ "start": 33892, "end": 33902, "length": 11, - "parent_index": 3660 + "parentIndex": 3660 }, "name": "MainLibrary", "typeDescription": { @@ -81867,7 +81877,7 @@ "start": 33940, "end": 33947, "length": 8, - "parent_index": 3651 + "parentIndex": 3651 }, "name": "amountIn", "typeDescription": { @@ -81907,7 +81917,7 @@ "start": 33826, "end": 33856, "length": 31, - "parent_index": 3651 + "parentIndex": 3651 }, "memberLocation": { "line": 832, @@ -81915,7 +81925,7 @@ "start": 33841, "end": 33856, "length": 16, - "parent_index": 3652 + "parentIndex": 3652 }, "expression": { "id": 3653, @@ -81926,7 +81936,7 @@ "start": 33826, "end": 33839, "length": 14, - "parent_index": 3652 + "parentIndex": 3652 }, "name": "TransferHelper", "typeDescription": { @@ -81961,7 +81971,7 @@ "start": 33968, "end": 34022, "length": 55, - "parent_index": 3639 + "parentIndex": 3639 }, "argumentTypes": [ { @@ -81983,7 +81993,7 @@ "start": 34003, "end": 34006, "length": 4, - "parent_index": 3670 + "parentIndex": 3670 }, "name": "path", "typeDescription": { @@ -82005,7 +82015,7 @@ "start": 34009, "end": 34021, "length": 13, - "parent_index": 3670 + "parentIndex": 3670 }, "argumentTypes": [ { @@ -82023,7 +82033,7 @@ "start": 34017, "end": 34020, "length": 4, - "parent_index": 3673 + "parentIndex": 3673 }, "name": "this", "typeDescription": { @@ -82045,7 +82055,7 @@ "start": 34009, "end": 34015, "length": 7, - "parent_index": 3673 + "parentIndex": 3673 }, "name": "address", "typeName": { @@ -82057,7 +82067,7 @@ "start": 34009, "end": 34015, "length": 7, - "parent_index": 3674 + "parentIndex": 3674 }, "name": "address", "stateMutability": 4, @@ -82097,7 +82107,7 @@ "start": 33968, "end": 34001, "length": 34, - "parent_index": 3670 + "parentIndex": 3670 }, "name": "_swapSupportingFeeOnTransferTokens", "typeDescription": { @@ -82123,7 +82133,7 @@ "start": 34033, "end": 34087, "length": 55, - "parent_index": 3639 + "parentIndex": 3639 }, "assignments": [ 3678 @@ -82141,7 +82151,7 @@ "start": 34033, "end": 34046, "length": 14, - "parent_index": 3677 + "parentIndex": 3677 }, "nameLocation": { "line": 836, @@ -82149,7 +82159,7 @@ "start": 34038, "end": 34046, "length": 9, - "parent_index": 3678 + "parentIndex": 3678 }, "isStateVariable": false, "storageLocation": 1, @@ -82162,7 +82172,7 @@ "start": 34033, "end": 34036, "length": 4, - "parent_index": 3678 + "parentIndex": 3678 }, "name": "uint", "referencedDeclaration": 0, @@ -82184,7 +82194,7 @@ "start": 34050, "end": 34086, "length": 37, - "parent_index": 3677 + "parentIndex": 3677 }, "argumentTypes": [ { @@ -82203,7 +82213,7 @@ "start": 34073, "end": 34085, "length": 13, - "parent_index": 3680 + "parentIndex": 3680 }, "argumentTypes": [ { @@ -82221,7 +82231,7 @@ "start": 34081, "end": 34084, "length": 4, - "parent_index": 3685 + "parentIndex": 3685 }, "name": "this", "typeDescription": { @@ -82243,7 +82253,7 @@ "start": 34073, "end": 34079, "length": 7, - "parent_index": 3685 + "parentIndex": 3685 }, "name": "address", "typeName": { @@ -82255,7 +82265,7 @@ "start": 34073, "end": 34079, "length": 7, - "parent_index": 3686 + "parentIndex": 3686 }, "name": "address", "stateMutability": 4, @@ -82299,7 +82309,7 @@ "start": 34050, "end": 34071, "length": 22, - "parent_index": 3680 + "parentIndex": 3680 }, "memberLocation": { "line": 836, @@ -82307,7 +82317,7 @@ "start": 34063, "end": 34071, "length": 9, - "parent_index": 3681 + "parentIndex": 3681 }, "expression": { "id": 3682, @@ -82319,7 +82329,7 @@ "start": 34050, "end": 34061, "length": 12, - "parent_index": 3681 + "parentIndex": 3681 }, "argumentTypes": [ { @@ -82337,7 +82347,7 @@ "start": 34057, "end": 34060, "length": 4, - "parent_index": 3682 + "parentIndex": 3682 }, "name": "WETH", "typeDescription": { @@ -82359,7 +82369,7 @@ "start": 34050, "end": 34055, "length": 6, - "parent_index": 3682 + "parentIndex": 3682 }, "name": "IERC20", "typeDescription": { @@ -82400,7 +82410,7 @@ "start": 34097, "end": 34170, "length": 74, - "parent_index": 3639 + "parentIndex": 3639 }, "argumentTypes": [ { @@ -82424,7 +82434,7 @@ "start": 34105, "end": 34129, "length": 25, - "parent_index": 3689 + "parentIndex": 3689 }, "operator": 8, "leftExpression": { @@ -82436,7 +82446,7 @@ "start": 34105, "end": 34113, "length": 9, - "parent_index": 3691 + "parentIndex": 3691 }, "name": "amountOut", "typeDescription": { @@ -82457,7 +82467,7 @@ "start": 34118, "end": 34129, "length": 12, - "parent_index": 3691 + "parentIndex": 3691 }, "name": "amountOutMin", "typeDescription": { @@ -82486,7 +82496,7 @@ "start": 34132, "end": 34169, "length": 38, - "parent_index": 3689 + "parentIndex": 3689 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -82513,7 +82523,7 @@ "start": 34097, "end": 34103, "length": 7, - "parent_index": 3689 + "parentIndex": 3689 }, "name": "require", "typeDescription": { @@ -82540,7 +82550,7 @@ "start": 34181, "end": 34211, "length": 31, - "parent_index": 3639 + "parentIndex": 3639 }, "argumentTypes": [ { @@ -82558,7 +82568,7 @@ "start": 34202, "end": 34210, "length": 9, - "parent_index": 3695 + "parentIndex": 3695 }, "name": "amountOut", "typeDescription": { @@ -82584,7 +82594,7 @@ "start": 34181, "end": 34200, "length": 20, - "parent_index": 3695 + "parentIndex": 3695 }, "memberLocation": { "line": 838, @@ -82592,7 +82602,7 @@ "start": 34193, "end": 34200, "length": 8, - "parent_index": 3696 + "parentIndex": 3696 }, "expression": { "id": 3697, @@ -82604,7 +82614,7 @@ "start": 34181, "end": 34191, "length": 11, - "parent_index": 3696 + "parentIndex": 3696 }, "argumentTypes": [ { @@ -82622,7 +82632,7 @@ "start": 34187, "end": 34190, "length": 4, - "parent_index": 3697 + "parentIndex": 3697 }, "name": "WETH", "typeDescription": { @@ -82644,7 +82654,7 @@ "start": 34181, "end": 34185, "length": 5, - "parent_index": 3697 + "parentIndex": 3697 }, "name": "IWETH", "typeDescription": { @@ -82684,7 +82694,7 @@ "start": 34222, "end": 34266, "length": 45, - "parent_index": 3639 + "parentIndex": 3639 }, "argumentTypes": [ { @@ -82706,7 +82716,7 @@ "start": 34253, "end": 34254, "length": 2, - "parent_index": 3701 + "parentIndex": 3701 }, "name": "to", "typeDescription": { @@ -82727,7 +82737,7 @@ "start": 34257, "end": 34265, "length": 9, - "parent_index": 3701 + "parentIndex": 3701 }, "name": "amountOut", "typeDescription": { @@ -82759,7 +82769,7 @@ "start": 34222, "end": 34251, "length": 30, - "parent_index": 3701 + "parentIndex": 3701 }, "memberLocation": { "line": 839, @@ -82767,7 +82777,7 @@ "start": 34237, "end": 34251, "length": 15, - "parent_index": 3702 + "parentIndex": 3702 }, "expression": { "id": 3703, @@ -82778,7 +82788,7 @@ "start": 34222, "end": 34235, "length": 14, - "parent_index": 3702 + "parentIndex": 3702 }, "name": "TransferHelper", "typeDescription": { @@ -82821,7 +82831,7 @@ "start": 33721, "end": 33736, "length": 16, - "parent_index": 3622 + "parentIndex": 3622 }, "argumentTypes": [ { @@ -82839,7 +82849,7 @@ "start": 33728, "end": 33735, "length": 8, - "parent_index": 3634 + "parentIndex": 3634 }, "name": "deadline", "typeDescription": { @@ -82862,7 +82872,7 @@ "start": 33721, "end": 33726, "length": 6, - "parent_index": 3634 + "parentIndex": 3634 } } } @@ -82877,7 +82887,7 @@ "start": 33704, "end": 33711, "length": 8, - "parent_index": 3622 + "parentIndex": 3622 }, "overrides": [], "referencedDeclaration": 0, @@ -82896,7 +82906,7 @@ "start": 33540, "end": 33655, "length": 116, - "parent_index": 3622 + "parentIndex": 3622 }, "parameters": [ { @@ -82908,7 +82918,7 @@ "start": 33540, "end": 33552, "length": 13, - "parent_index": 3623 + "parentIndex": 3623 }, "scope": 3622, "name": "amountIn", @@ -82921,7 +82931,7 @@ "start": 33540, "end": 33543, "length": 4, - "parent_index": 3624 + "parentIndex": 3624 }, "name": "uint", "referencedDeclaration": 0, @@ -82947,7 +82957,7 @@ "start": 33563, "end": 33579, "length": 17, - "parent_index": 3623 + "parentIndex": 3623 }, "scope": 3622, "name": "amountOutMin", @@ -82960,7 +82970,7 @@ "start": 33563, "end": 33566, "length": 4, - "parent_index": 3626 + "parentIndex": 3626 }, "name": "uint", "referencedDeclaration": 0, @@ -82986,7 +82996,7 @@ "start": 33590, "end": 33612, "length": 23, - "parent_index": 3623 + "parentIndex": 3623 }, "scope": 3622, "name": "path", @@ -82999,7 +83009,7 @@ "start": 33590, "end": 33598, "length": 9, - "parent_index": 3628 + "parentIndex": 3628 }, "name": "address[]", "referencedDeclaration": 0, @@ -83025,7 +83035,7 @@ "start": 33623, "end": 33632, "length": 10, - "parent_index": 3623 + "parentIndex": 3623 }, "scope": 3622, "name": "to", @@ -83038,7 +83048,7 @@ "start": 33623, "end": 33629, "length": 7, - "parent_index": 3630 + "parentIndex": 3630 }, "name": "address", "stateMutability": 4, @@ -83065,7 +83075,7 @@ "start": 33643, "end": 33655, "length": 13, - "parent_index": 3623 + "parentIndex": 3623 }, "scope": 3622, "name": "deadline", @@ -83078,7 +83088,7 @@ "start": 33643, "end": 33646, "length": 4, - "parent_index": 3632 + "parentIndex": 3632 }, "name": "uint", "referencedDeclaration": 0, @@ -83128,7 +83138,7 @@ "start": 33471, "end": 34273, "length": 803, - "parent_index": 3622 + "parentIndex": 3622 }, "parameters": [], "parameterTypes": [] @@ -83153,7 +83163,7 @@ "start": 34315, "end": 34495, "length": 181, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 843, @@ -83161,7 +83171,7 @@ "start": 34324, "end": 34328, "length": 5, - "parent_index": 3707 + "parentIndex": 3707 }, "body": { "id": 3719, @@ -83173,7 +83183,7 @@ "start": 34426, "end": 34495, "length": 70, - "parent_index": 3707 + "parentIndex": 3707 }, "implemented": true, "statements": [ @@ -83186,7 +83196,7 @@ "start": 34436, "end": 34489, "length": 54, - "parent_index": 3707 + "parentIndex": 3707 }, "functionReturnParameters": 3707, "expression": { @@ -83199,7 +83209,7 @@ "start": 34443, "end": 34488, "length": 46, - "parent_index": 3720 + "parentIndex": 3720 }, "argumentTypes": [ { @@ -83225,7 +83235,7 @@ "start": 34461, "end": 34467, "length": 7, - "parent_index": 3721 + "parentIndex": 3721 }, "name": "amountA", "typeDescription": { @@ -83246,7 +83256,7 @@ "start": 34470, "end": 34477, "length": 8, - "parent_index": 3721 + "parentIndex": 3721 }, "name": "reserveA", "typeDescription": { @@ -83273,7 +83283,7 @@ "start": 34480, "end": 34487, "length": 8, - "parent_index": 3721 + "parentIndex": 3721 }, "name": "reserveB", "typeDescription": { @@ -83309,7 +83319,7 @@ "start": 34443, "end": 34459, "length": 17, - "parent_index": 3721 + "parentIndex": 3721 }, "memberLocation": { "line": 844, @@ -83317,7 +83327,7 @@ "start": 34455, "end": 34459, "length": 5, - "parent_index": 3722 + "parentIndex": 3722 }, "expression": { "id": 3723, @@ -83328,7 +83338,7 @@ "start": 34443, "end": 34453, "length": 11, - "parent_index": 3722 + "parentIndex": 3722 }, "name": "MainLibrary", "typeDescription": { @@ -83371,7 +83381,7 @@ "start": 34394, "end": 34401, "length": 8, - "parent_index": 3707 + "parentIndex": 3707 }, "overrides": [], "referencedDeclaration": 0, @@ -83390,7 +83400,7 @@ "start": 34330, "end": 34371, "length": 42, - "parent_index": 3707 + "parentIndex": 3707 }, "parameters": [ { @@ -83402,7 +83412,7 @@ "start": 34330, "end": 34341, "length": 12, - "parent_index": 3708 + "parentIndex": 3708 }, "scope": 3707, "name": "amountA", @@ -83415,7 +83425,7 @@ "start": 34330, "end": 34333, "length": 4, - "parent_index": 3709 + "parentIndex": 3709 }, "name": "uint", "referencedDeclaration": 0, @@ -83441,7 +83451,7 @@ "start": 34344, "end": 34356, "length": 13, - "parent_index": 3708 + "parentIndex": 3708 }, "scope": 3707, "name": "reserveA", @@ -83454,7 +83464,7 @@ "start": 34344, "end": 34347, "length": 4, - "parent_index": 3711 + "parentIndex": 3711 }, "name": "uint", "referencedDeclaration": 0, @@ -83480,7 +83490,7 @@ "start": 34359, "end": 34371, "length": 13, - "parent_index": 3708 + "parentIndex": 3708 }, "scope": 3707, "name": "reserveB", @@ -83493,7 +83503,7 @@ "start": 34359, "end": 34362, "length": 4, - "parent_index": 3713 + "parentIndex": 3713 }, "name": "uint", "referencedDeclaration": 0, @@ -83535,7 +83545,7 @@ "start": 34412, "end": 34423, "length": 12, - "parent_index": 3707 + "parentIndex": 3707 }, "parameters": [ { @@ -83547,7 +83557,7 @@ "start": 34412, "end": 34423, "length": 12, - "parent_index": 3716 + "parentIndex": 3716 }, "scope": 3707, "name": "amountB", @@ -83560,7 +83570,7 @@ "start": 34412, "end": 34415, "length": 4, - "parent_index": 3717 + "parentIndex": 3717 }, "name": "uint", "referencedDeclaration": 0, @@ -83605,7 +83615,7 @@ "start": 34502, "end": 34765, "length": 264, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 847, @@ -83613,7 +83623,7 @@ "start": 34511, "end": 34522, "length": 12, - "parent_index": 3728 + "parentIndex": 3728 }, "body": { "id": 3742, @@ -83625,7 +83635,7 @@ "start": 34675, "end": 34765, "length": 91, - "parent_index": 3728 + "parentIndex": 3728 }, "implemented": true, "statements": [ @@ -83638,7 +83648,7 @@ "start": 34685, "end": 34759, "length": 75, - "parent_index": 3728 + "parentIndex": 3728 }, "functionReturnParameters": 3728, "expression": { @@ -83651,7 +83661,7 @@ "start": 34692, "end": 34758, "length": 67, - "parent_index": 3743 + "parentIndex": 3743 }, "argumentTypes": [ { @@ -83681,7 +83691,7 @@ "start": 34717, "end": 34724, "length": 8, - "parent_index": 3744 + "parentIndex": 3744 }, "name": "_factory", "typeDescription": { @@ -83702,7 +83712,7 @@ "start": 34727, "end": 34734, "length": 8, - "parent_index": 3744 + "parentIndex": 3744 }, "name": "amountIn", "typeDescription": { @@ -83729,7 +83739,7 @@ "start": 34737, "end": 34745, "length": 9, - "parent_index": 3744 + "parentIndex": 3744 }, "name": "reserveIn", "typeDescription": { @@ -83760,7 +83770,7 @@ "start": 34748, "end": 34757, "length": 10, - "parent_index": 3744 + "parentIndex": 3744 }, "name": "reserveOut", "typeDescription": { @@ -83800,7 +83810,7 @@ "start": 34692, "end": 34715, "length": 24, - "parent_index": 3744 + "parentIndex": 3744 }, "memberLocation": { "line": 853, @@ -83808,7 +83818,7 @@ "start": 34704, "end": 34715, "length": 12, - "parent_index": 3745 + "parentIndex": 3745 }, "expression": { "id": 3746, @@ -83819,7 +83829,7 @@ "start": 34692, "end": 34702, "length": 11, - "parent_index": 3745 + "parentIndex": 3745 }, "name": "MainLibrary", "typeDescription": { @@ -83862,7 +83872,7 @@ "start": 34629, "end": 34636, "length": 8, - "parent_index": 3728 + "parentIndex": 3728 }, "overrides": [], "referencedDeclaration": 0, @@ -83881,7 +83891,7 @@ "start": 34524, "end": 34587, "length": 64, - "parent_index": 3728 + "parentIndex": 3728 }, "parameters": [ { @@ -83893,7 +83903,7 @@ "start": 34524, "end": 34539, "length": 16, - "parent_index": 3729 + "parentIndex": 3729 }, "scope": 3728, "name": "_factory", @@ -83906,7 +83916,7 @@ "start": 34524, "end": 34530, "length": 7, - "parent_index": 3730 + "parentIndex": 3730 }, "name": "address", "stateMutability": 4, @@ -83933,7 +83943,7 @@ "start": 34542, "end": 34554, "length": 13, - "parent_index": 3729 + "parentIndex": 3729 }, "scope": 3728, "name": "amountIn", @@ -83946,7 +83956,7 @@ "start": 34542, "end": 34545, "length": 4, - "parent_index": 3732 + "parentIndex": 3732 }, "name": "uint", "referencedDeclaration": 0, @@ -83972,7 +83982,7 @@ "start": 34557, "end": 34570, "length": 14, - "parent_index": 3729 + "parentIndex": 3729 }, "scope": 3728, "name": "reserveIn", @@ -83985,7 +83995,7 @@ "start": 34557, "end": 34560, "length": 4, - "parent_index": 3734 + "parentIndex": 3734 }, "name": "uint", "referencedDeclaration": 0, @@ -84011,7 +84021,7 @@ "start": 34573, "end": 34587, "length": 15, - "parent_index": 3729 + "parentIndex": 3729 }, "scope": 3728, "name": "reserveOut", @@ -84024,7 +84034,7 @@ "start": 34573, "end": 34576, "length": 4, - "parent_index": 3736 + "parentIndex": 3736 }, "name": "uint", "referencedDeclaration": 0, @@ -84070,7 +84080,7 @@ "start": 34655, "end": 34668, "length": 14, - "parent_index": 3728 + "parentIndex": 3728 }, "parameters": [ { @@ -84082,7 +84092,7 @@ "start": 34655, "end": 34668, "length": 14, - "parent_index": 3739 + "parentIndex": 3739 }, "scope": 3728, "name": "amountOut", @@ -84095,7 +84105,7 @@ "start": 34655, "end": 34658, "length": 4, - "parent_index": 3740 + "parentIndex": 3740 }, "name": "uint", "referencedDeclaration": 0, @@ -84140,7 +84150,7 @@ "start": 34772, "end": 35034, "length": 263, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 856, @@ -84148,7 +84158,7 @@ "start": 34781, "end": 34791, "length": 11, - "parent_index": 3752 + "parentIndex": 3752 }, "body": { "id": 3766, @@ -84160,7 +84170,7 @@ "start": 34944, "end": 35034, "length": 91, - "parent_index": 3752 + "parentIndex": 3752 }, "implemented": true, "statements": [ @@ -84173,7 +84183,7 @@ "start": 34954, "end": 35028, "length": 75, - "parent_index": 3752 + "parentIndex": 3752 }, "functionReturnParameters": 3752, "expression": { @@ -84186,7 +84196,7 @@ "start": 34961, "end": 35027, "length": 67, - "parent_index": 3767 + "parentIndex": 3767 }, "argumentTypes": [ { @@ -84216,7 +84226,7 @@ "start": 34985, "end": 34992, "length": 8, - "parent_index": 3768 + "parentIndex": 3768 }, "name": "_factory", "typeDescription": { @@ -84237,7 +84247,7 @@ "start": 34995, "end": 35003, "length": 9, - "parent_index": 3768 + "parentIndex": 3768 }, "name": "amountOut", "typeDescription": { @@ -84264,7 +84274,7 @@ "start": 35006, "end": 35014, "length": 9, - "parent_index": 3768 + "parentIndex": 3768 }, "name": "reserveIn", "typeDescription": { @@ -84295,7 +84305,7 @@ "start": 35017, "end": 35026, "length": 10, - "parent_index": 3768 + "parentIndex": 3768 }, "name": "reserveOut", "typeDescription": { @@ -84335,7 +84345,7 @@ "start": 34961, "end": 34983, "length": 23, - "parent_index": 3768 + "parentIndex": 3768 }, "memberLocation": { "line": 862, @@ -84343,7 +84353,7 @@ "start": 34973, "end": 34983, "length": 11, - "parent_index": 3769 + "parentIndex": 3769 }, "expression": { "id": 3770, @@ -84354,7 +84364,7 @@ "start": 34961, "end": 34971, "length": 11, - "parent_index": 3769 + "parentIndex": 3769 }, "name": "MainLibrary", "typeDescription": { @@ -84397,7 +84407,7 @@ "start": 34899, "end": 34906, "length": 8, - "parent_index": 3752 + "parentIndex": 3752 }, "overrides": [], "referencedDeclaration": 0, @@ -84416,7 +84426,7 @@ "start": 34793, "end": 34857, "length": 65, - "parent_index": 3752 + "parentIndex": 3752 }, "parameters": [ { @@ -84428,7 +84438,7 @@ "start": 34793, "end": 34808, "length": 16, - "parent_index": 3753 + "parentIndex": 3753 }, "scope": 3752, "name": "_factory", @@ -84441,7 +84451,7 @@ "start": 34793, "end": 34799, "length": 7, - "parent_index": 3754 + "parentIndex": 3754 }, "name": "address", "stateMutability": 4, @@ -84468,7 +84478,7 @@ "start": 34811, "end": 34824, "length": 14, - "parent_index": 3753 + "parentIndex": 3753 }, "scope": 3752, "name": "amountOut", @@ -84481,7 +84491,7 @@ "start": 34811, "end": 34814, "length": 4, - "parent_index": 3756 + "parentIndex": 3756 }, "name": "uint", "referencedDeclaration": 0, @@ -84507,7 +84517,7 @@ "start": 34827, "end": 34840, "length": 14, - "parent_index": 3753 + "parentIndex": 3753 }, "scope": 3752, "name": "reserveIn", @@ -84520,7 +84530,7 @@ "start": 34827, "end": 34830, "length": 4, - "parent_index": 3758 + "parentIndex": 3758 }, "name": "uint", "referencedDeclaration": 0, @@ -84546,7 +84556,7 @@ "start": 34843, "end": 34857, "length": 15, - "parent_index": 3753 + "parentIndex": 3753 }, "scope": 3752, "name": "reserveOut", @@ -84559,7 +84569,7 @@ "start": 34843, "end": 34846, "length": 4, - "parent_index": 3760 + "parentIndex": 3760 }, "name": "uint", "referencedDeclaration": 0, @@ -84605,7 +84615,7 @@ "start": 34925, "end": 34937, "length": 13, - "parent_index": 3752 + "parentIndex": 3752 }, "parameters": [ { @@ -84617,7 +84627,7 @@ "start": 34925, "end": 34937, "length": 13, - "parent_index": 3763 + "parentIndex": 3763 }, "scope": 3752, "name": "amountIn", @@ -84630,7 +84640,7 @@ "start": 34925, "end": 34928, "length": 4, - "parent_index": 3764 + "parentIndex": 3764 }, "name": "uint", "referencedDeclaration": 0, @@ -84675,7 +84685,7 @@ "start": 35041, "end": 35267, "length": 227, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 865, @@ -84683,7 +84693,7 @@ "start": 35050, "end": 35062, "length": 13, - "parent_index": 3776 + "parentIndex": 3776 }, "body": { "id": 3786, @@ -84695,7 +84705,7 @@ "start": 35194, "end": 35267, "length": 74, - "parent_index": 3776 + "parentIndex": 3776 }, "implemented": true, "statements": [ @@ -84708,7 +84718,7 @@ "start": 35204, "end": 35261, "length": 58, - "parent_index": 3776 + "parentIndex": 3776 }, "functionReturnParameters": 3776, "expression": { @@ -84721,7 +84731,7 @@ "start": 35211, "end": 35260, "length": 50, - "parent_index": 3787 + "parentIndex": 3787 }, "argumentTypes": [ { @@ -84747,7 +84757,7 @@ "start": 35237, "end": 35243, "length": 7, - "parent_index": 3788 + "parentIndex": 3788 }, "name": "factory", "typeDescription": { @@ -84768,7 +84778,7 @@ "start": 35246, "end": 35253, "length": 8, - "parent_index": 3788 + "parentIndex": 3788 }, "name": "amountIn", "typeDescription": { @@ -84795,7 +84805,7 @@ "start": 35256, "end": 35259, "length": 4, - "parent_index": 3788 + "parentIndex": 3788 }, "name": "path", "typeDescription": { @@ -84831,7 +84841,7 @@ "start": 35211, "end": 35235, "length": 25, - "parent_index": 3788 + "parentIndex": 3788 }, "memberLocation": { "line": 871, @@ -84839,7 +84849,7 @@ "start": 35223, "end": 35235, "length": 13, - "parent_index": 3789 + "parentIndex": 3789 }, "expression": { "id": 3790, @@ -84850,7 +84860,7 @@ "start": 35211, "end": 35221, "length": 11, - "parent_index": 3789 + "parentIndex": 3789 }, "name": "MainLibrary", "typeDescription": { @@ -84893,7 +84903,7 @@ "start": 35141, "end": 35148, "length": 8, - "parent_index": 3776 + "parentIndex": 3776 }, "overrides": [], "referencedDeclaration": 0, @@ -84912,7 +84922,7 @@ "start": 35064, "end": 35099, "length": 36, - "parent_index": 3776 + "parentIndex": 3776 }, "parameters": [ { @@ -84924,7 +84934,7 @@ "start": 35064, "end": 35076, "length": 13, - "parent_index": 3777 + "parentIndex": 3777 }, "scope": 3776, "name": "amountIn", @@ -84937,7 +84947,7 @@ "start": 35064, "end": 35067, "length": 4, - "parent_index": 3778 + "parentIndex": 3778 }, "name": "uint", "referencedDeclaration": 0, @@ -84963,7 +84973,7 @@ "start": 35079, "end": 35099, "length": 21, - "parent_index": 3777 + "parentIndex": 3777 }, "scope": 3776, "name": "path", @@ -84976,7 +84986,7 @@ "start": 35079, "end": 35087, "length": 9, - "parent_index": 3780 + "parentIndex": 3780 }, "name": "address[]", "referencedDeclaration": 0, @@ -85014,7 +85024,7 @@ "start": 35167, "end": 35187, "length": 21, - "parent_index": 3776 + "parentIndex": 3776 }, "parameters": [ { @@ -85026,7 +85036,7 @@ "start": 35167, "end": 35187, "length": 21, - "parent_index": 3783 + "parentIndex": 3783 }, "scope": 3776, "name": "amounts", @@ -85039,7 +85049,7 @@ "start": 35167, "end": 35172, "length": 6, - "parent_index": 3784 + "parentIndex": 3784 }, "name": "uint[]", "referencedDeclaration": 0, @@ -85084,7 +85094,7 @@ "start": 35274, "end": 35500, "length": 227, - "parent_index": 1922 + "parentIndex": 1922 }, "nameLocation": { "line": 874, @@ -85092,7 +85102,7 @@ "start": 35283, "end": 35294, "length": 12, - "parent_index": 3795 + "parentIndex": 3795 }, "body": { "id": 3805, @@ -85104,7 +85114,7 @@ "start": 35427, "end": 35500, "length": 74, - "parent_index": 3795 + "parentIndex": 3795 }, "implemented": true, "statements": [ @@ -85117,7 +85127,7 @@ "start": 35437, "end": 35494, "length": 58, - "parent_index": 3795 + "parentIndex": 3795 }, "functionReturnParameters": 3795, "expression": { @@ -85130,7 +85140,7 @@ "start": 35444, "end": 35493, "length": 50, - "parent_index": 3806 + "parentIndex": 3806 }, "argumentTypes": [ { @@ -85156,7 +85166,7 @@ "start": 35469, "end": 35475, "length": 7, - "parent_index": 3807 + "parentIndex": 3807 }, "name": "factory", "typeDescription": { @@ -85177,7 +85187,7 @@ "start": 35478, "end": 35486, "length": 9, - "parent_index": 3807 + "parentIndex": 3807 }, "name": "amountOut", "typeDescription": { @@ -85204,7 +85214,7 @@ "start": 35489, "end": 35492, "length": 4, - "parent_index": 3807 + "parentIndex": 3807 }, "name": "path", "typeDescription": { @@ -85240,7 +85250,7 @@ "start": 35444, "end": 35467, "length": 24, - "parent_index": 3807 + "parentIndex": 3807 }, "memberLocation": { "line": 880, @@ -85248,7 +85258,7 @@ "start": 35456, "end": 35467, "length": 12, - "parent_index": 3808 + "parentIndex": 3808 }, "expression": { "id": 3809, @@ -85259,7 +85269,7 @@ "start": 35444, "end": 35454, "length": 11, - "parent_index": 3808 + "parentIndex": 3808 }, "name": "MainLibrary", "typeDescription": { @@ -85302,7 +85312,7 @@ "start": 35374, "end": 35381, "length": 8, - "parent_index": 3795 + "parentIndex": 3795 }, "overrides": [], "referencedDeclaration": 0, @@ -85321,7 +85331,7 @@ "start": 35296, "end": 35332, "length": 37, - "parent_index": 3795 + "parentIndex": 3795 }, "parameters": [ { @@ -85333,7 +85343,7 @@ "start": 35296, "end": 35309, "length": 14, - "parent_index": 3796 + "parentIndex": 3796 }, "scope": 3795, "name": "amountOut", @@ -85346,7 +85356,7 @@ "start": 35296, "end": 35299, "length": 4, - "parent_index": 3797 + "parentIndex": 3797 }, "name": "uint", "referencedDeclaration": 0, @@ -85372,7 +85382,7 @@ "start": 35312, "end": 35332, "length": 21, - "parent_index": 3796 + "parentIndex": 3796 }, "scope": 3795, "name": "path", @@ -85385,7 +85395,7 @@ "start": 35312, "end": 35320, "length": 9, - "parent_index": 3799 + "parentIndex": 3799 }, "name": "address[]", "referencedDeclaration": 0, @@ -85423,7 +85433,7 @@ "start": 35400, "end": 35420, "length": 21, - "parent_index": 3795 + "parentIndex": 3795 }, "parameters": [ { @@ -85435,7 +85445,7 @@ "start": 35400, "end": 35420, "length": 21, - "parent_index": 3802 + "parentIndex": 3802 }, "scope": 3795, "name": "amounts", @@ -85448,7 +85458,7 @@ "start": 35400, "end": 35405, "length": 6, - "parent_index": 3803 + "parentIndex": 3803 }, "name": "uint[]", "referencedDeclaration": 0, @@ -85497,7 +85507,7 @@ "start": 17737, "end": 17754, "length": 18, - "parent_index": 1922 + "parentIndex": 1922 }, "baseName": { "id": 1924, @@ -85508,7 +85518,7 @@ "start": 17737, "end": 17754, "length": 18, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "IUniswapV2Router02", "referencedDeclaration": 1666, @@ -85527,7 +85537,7 @@ "start": 17716, "end": 35502, "length": 17787, - "parent_index": 40 + "parentIndex": 40 } } ], @@ -85540,7 +85550,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2023-03-22\n*/" @@ -85553,7 +85563,7 @@ "start": 66, "end": 112, "length": 47, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// File: contracts/libraries/TransferHelper.sol" @@ -85566,7 +85576,7 @@ "start": 115, "end": 158, "length": 44, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -85579,7 +85589,7 @@ "start": 186, "end": 295, "length": 110, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "// helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true/false" @@ -85592,7 +85602,7 @@ "start": 438, "end": 493, "length": 56, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// bytes4(keccak256(bytes('approve(address,uint256)')));" @@ -85605,7 +85615,7 @@ "start": 879, "end": 935, "length": 57, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// bytes4(keccak256(bytes('transfer(address,uint256)')));" @@ -85618,7 +85628,7 @@ "start": 1349, "end": 1417, "length": 69, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));" @@ -85631,7 +85641,7 @@ "start": 1920, "end": 1961, "length": 42, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 31, "text": "// File: contracts/interfaces/IFactory.sol" @@ -85644,7 +85654,7 @@ "start": 4076, "end": 4123, "length": 48, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 31, "text": "// File: contracts/interfaces/IUniswapV2Pair.sol" @@ -85657,7 +85667,7 @@ "start": 6551, "end": 6591, "length": 41, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 31, "text": "// File: contracts/libraries/SafeMath.sol" @@ -85670,7 +85680,7 @@ "start": 6619, "end": 6722, "length": 104, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 31, "text": "// a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)" @@ -85683,7 +85693,7 @@ "start": 7157, "end": 7200, "length": 44, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 31, "text": "// File: contracts/libraries/MainLibrary.sol" @@ -85696,7 +85706,7 @@ "start": 7286, "end": 7380, "length": 95, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 31, "text": "// returns sorted token addresses, used to handle return values from pairs sorted in this order" @@ -85709,7 +85719,7 @@ "start": 7727, "end": 7804, "length": 78, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 31, "text": "// calculates the CREATE2 address for a pair without making any external calls" @@ -85722,7 +85732,7 @@ "start": 7984, "end": 8027, "length": 44, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 31, "text": "// fetches and sorts the reserves for a pair" @@ -85735,7 +85745,7 @@ "start": 8426, "end": 8524, "length": 99, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 31, "text": "// given some amount of an asset and pair reserves, returns an equivalent amount of the other asset" @@ -85748,7 +85758,7 @@ "start": 8843, "end": 8950, "length": 108, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 31, "text": "// given an input amount of an asset and pair reserves, returns the maximum output amount of the other asset" @@ -85761,7 +85771,7 @@ "start": 9673, "end": 9779, "length": 107, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 31, "text": "// given an output amount of an asset and pair reserves, returns a required input amount of the other asset" @@ -85774,7 +85784,7 @@ "start": 10458, "end": 10525, "length": 68, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "// performs chained getAmountOut calculations on any number of pairs" @@ -85787,7 +85797,7 @@ "start": 11044, "end": 11110, "length": 67, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 31, "text": "// performs chained getAmountIn calculations on any number of pairs" @@ -85800,7 +85810,7 @@ "start": 11648, "end": 11699, "length": 52, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "// File: contracts/interfaces/IUniswapV2Router01.sol" @@ -85813,7 +85823,7 @@ "start": 15245, "end": 15296, "length": 52, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 31, "text": "// File: contracts/interfaces/IUniswapV2Router02.sol" @@ -85826,7 +85836,7 @@ "start": 16550, "end": 16589, "length": 40, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 31, "text": "// File: contracts/interfaces/IERC20.sol" @@ -85839,7 +85849,7 @@ "start": 17416, "end": 17454, "length": 39, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 31, "text": "// File: contracts/interfaces/IWETH.sol" @@ -85852,7 +85862,7 @@ "start": 17653, "end": 17683, "length": 31, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 31, "text": "// File: contracts/RouterV2.sol" @@ -85865,7 +85875,7 @@ "start": 18179, "end": 18232, "length": 54, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 31, "text": "// only accept ETH via fallback from the WETH contract" @@ -85878,7 +85888,7 @@ "start": 18245, "end": 18270, "length": 26, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 31, "text": "// **** ADD LIQUIDITY ****" @@ -85891,7 +85901,7 @@ "start": 18525, "end": 18566, "length": 42, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 31, "text": "// create the pair if it doesn't exist yet" @@ -85904,7 +85914,7 @@ "start": 21132, "end": 21157, "length": 26, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 31, "text": "// refund dust eth, if any" @@ -85917,7 +85927,7 @@ "start": 21272, "end": 21300, "length": 29, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 31, "text": "// **** REMOVE LIQUIDITY ****" @@ -85930,7 +85940,7 @@ "start": 21723, "end": 21747, "length": 25, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 31, "text": "// send liquidity to pair" @@ -85943,7 +85953,7 @@ "start": 24126, "end": 24190, "length": 65, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 31, "text": "// **** REMOVE LIQUIDITY (supporting fee-on-transfer tokens) ****" @@ -85956,7 +85966,7 @@ "start": 25591, "end": 25607, "length": 17, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 31, "text": "// **** SWAP ****" @@ -85969,7 +85979,7 @@ "start": 25613, "end": 25686, "length": 74, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 31, "text": "// requires the initial amount to have already been sent to the first pair" @@ -85982,7 +85992,7 @@ "start": 30496, "end": 30521, "length": 26, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 31, "text": "// refund dust eth, if any" @@ -85995,7 +86005,7 @@ "start": 30638, "end": 30690, "length": 53, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 31, "text": "// **** SWAP (supporting fee-on-transfer tokens) ****" @@ -86008,7 +86018,7 @@ "start": 30696, "end": 30769, "length": 74, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 31, "text": "// requires the initial amount to have already been sent to the first pair" @@ -86021,7 +86031,7 @@ "start": 31234, "end": 31272, "length": 39, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 31, "text": "// scope to avoid stack too deep errors" @@ -86034,7 +86044,7 @@ "start": 34280, "end": 34309, "length": 30, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 31, "text": "// **** LIBRARY FUNCTIONS ****" diff --git a/data/tests/contracts/router/SafeMath.solgo.ast.json b/data/tests/contracts/router/SafeMath.solgo.ast.json index 28ca3b43..2d3dbf1f 100644 --- a/data/tests/contracts/router/SafeMath.solgo.ast.json +++ b/data/tests/contracts/router/SafeMath.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "RouterV2.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 754, @@ -22,7 +23,7 @@ "start": 6594, "end": 6616, "length": 23, - "parent_index": 750 + "parentIndex": 750 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 6725, "end": 7154, "length": 430, - "parent_index": 750 + "parentIndex": 750 }, "nameLocation": { "line": 173, @@ -55,7 +56,7 @@ "start": 6733, "end": 6740, "length": 8, - "parent_index": 755 + "parentIndex": 755 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 6748, "end": 6873, "length": 126, - "parent_index": 755 + "parentIndex": 755 }, "nameLocation": { "line": 174, @@ -80,7 +81,7 @@ "start": 6757, "end": 6759, "length": 3, - "parent_index": 757 + "parentIndex": 757 }, "body": { "id": 766, @@ -92,7 +93,7 @@ "start": 6808, "end": 6873, "length": 66, - "parent_index": 757 + "parentIndex": 757 }, "implemented": true, "statements": [ @@ -106,7 +107,7 @@ "start": 6818, "end": 6866, "length": 49, - "parent_index": 766 + "parentIndex": 766 }, "argumentTypes": [ { @@ -130,7 +131,7 @@ "start": 6826, "end": 6841, "length": 16, - "parent_index": 767 + "parentIndex": 767 }, "operator": 8, "leftExpression": { @@ -142,7 +143,7 @@ "start": 6826, "end": 6836, "length": 11, - "parent_index": 769 + "parentIndex": 769 }, "isConstant": false, "isPure": false, @@ -156,7 +157,7 @@ "start": 6827, "end": 6835, "length": 9, - "parent_index": 770 + "parentIndex": 770 }, "operator": 11, "leftExpression": { @@ -168,7 +169,7 @@ "start": 6827, "end": 6827, "length": 1, - "parent_index": 771 + "parentIndex": 771 }, "name": "z", "typeDescription": { @@ -191,7 +192,7 @@ "start": 6831, "end": 6835, "length": 5, - "parent_index": 771 + "parentIndex": 771 }, "operator": 1, "leftExpression": { @@ -203,7 +204,7 @@ "start": 6831, "end": 6831, "length": 1, - "parent_index": 773 + "parentIndex": 773 }, "name": "x", "typeDescription": { @@ -224,7 +225,7 @@ "start": 6835, "end": 6835, "length": 1, - "parent_index": 773 + "parentIndex": 773 }, "name": "y", "typeDescription": { @@ -261,7 +262,7 @@ "start": 6841, "end": 6841, "length": 1, - "parent_index": 769 + "parentIndex": 769 }, "name": "x", "typeDescription": { @@ -290,7 +291,7 @@ "start": 6844, "end": 6865, "length": 22, - "parent_index": 767 + "parentIndex": 767 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -317,7 +318,7 @@ "start": 6818, "end": 6824, "length": 7, - "parent_index": 767 + "parentIndex": 767 }, "name": "require", "typeDescription": { @@ -351,7 +352,7 @@ "start": 6761, "end": 6774, "length": 14, - "parent_index": 757 + "parentIndex": 757 }, "parameters": [ { @@ -363,7 +364,7 @@ "start": 6761, "end": 6766, "length": 6, - "parent_index": 758 + "parentIndex": 758 }, "scope": 757, "name": "x", @@ -376,7 +377,7 @@ "start": 6761, "end": 6764, "length": 4, - "parent_index": 759 + "parentIndex": 759 }, "name": "uint", "referencedDeclaration": 0, @@ -402,7 +403,7 @@ "start": 6769, "end": 6774, "length": 6, - "parent_index": 758 + "parentIndex": 758 }, "scope": 757, "name": "y", @@ -415,7 +416,7 @@ "start": 6769, "end": 6772, "length": 4, - "parent_index": 761 + "parentIndex": 761 }, "name": "uint", "referencedDeclaration": 0, @@ -453,7 +454,7 @@ "start": 6800, "end": 6805, "length": 6, - "parent_index": 757 + "parentIndex": 757 }, "parameters": [ { @@ -465,7 +466,7 @@ "start": 6800, "end": 6805, "length": 6, - "parent_index": 763 + "parentIndex": 763 }, "scope": 757, "name": "z", @@ -478,7 +479,7 @@ "start": 6800, "end": 6803, "length": 4, - "parent_index": 764 + "parentIndex": 764 }, "name": "uint", "referencedDeclaration": 0, @@ -523,7 +524,7 @@ "start": 6880, "end": 7006, "length": 127, - "parent_index": 755 + "parentIndex": 755 }, "nameLocation": { "line": 178, @@ -531,7 +532,7 @@ "start": 6889, "end": 6891, "length": 3, - "parent_index": 779 + "parentIndex": 779 }, "body": { "id": 788, @@ -543,7 +544,7 @@ "start": 6940, "end": 7006, "length": 67, - "parent_index": 779 + "parentIndex": 779 }, "implemented": true, "statements": [ @@ -557,7 +558,7 @@ "start": 6950, "end": 6999, "length": 50, - "parent_index": 788 + "parentIndex": 788 }, "argumentTypes": [ { @@ -581,7 +582,7 @@ "start": 6958, "end": 6973, "length": 16, - "parent_index": 789 + "parentIndex": 789 }, "operator": 10, "leftExpression": { @@ -593,7 +594,7 @@ "start": 6958, "end": 6968, "length": 11, - "parent_index": 791 + "parentIndex": 791 }, "isConstant": false, "isPure": false, @@ -607,7 +608,7 @@ "start": 6959, "end": 6967, "length": 9, - "parent_index": 792 + "parentIndex": 792 }, "operator": 11, "leftExpression": { @@ -619,7 +620,7 @@ "start": 6959, "end": 6959, "length": 1, - "parent_index": 793 + "parentIndex": 793 }, "name": "z", "typeDescription": { @@ -642,7 +643,7 @@ "start": 6963, "end": 6967, "length": 5, - "parent_index": 793 + "parentIndex": 793 }, "operator": 2, "leftExpression": { @@ -654,7 +655,7 @@ "start": 6963, "end": 6963, "length": 1, - "parent_index": 795 + "parentIndex": 795 }, "name": "x", "typeDescription": { @@ -675,7 +676,7 @@ "start": 6967, "end": 6967, "length": 1, - "parent_index": 795 + "parentIndex": 795 }, "name": "y", "typeDescription": { @@ -712,7 +713,7 @@ "start": 6973, "end": 6973, "length": 1, - "parent_index": 791 + "parentIndex": 791 }, "name": "x", "typeDescription": { @@ -741,7 +742,7 @@ "start": 6976, "end": 6998, "length": 23, - "parent_index": 789 + "parentIndex": 789 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -768,7 +769,7 @@ "start": 6950, "end": 6956, "length": 7, - "parent_index": 789 + "parentIndex": 789 }, "name": "require", "typeDescription": { @@ -802,7 +803,7 @@ "start": 6893, "end": 6906, "length": 14, - "parent_index": 779 + "parentIndex": 779 }, "parameters": [ { @@ -814,7 +815,7 @@ "start": 6893, "end": 6898, "length": 6, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "x", @@ -827,7 +828,7 @@ "start": 6893, "end": 6896, "length": 4, - "parent_index": 781 + "parentIndex": 781 }, "name": "uint", "referencedDeclaration": 0, @@ -853,7 +854,7 @@ "start": 6901, "end": 6906, "length": 6, - "parent_index": 780 + "parentIndex": 780 }, "scope": 779, "name": "y", @@ -866,7 +867,7 @@ "start": 6901, "end": 6904, "length": 4, - "parent_index": 783 + "parentIndex": 783 }, "name": "uint", "referencedDeclaration": 0, @@ -904,7 +905,7 @@ "start": 6932, "end": 6937, "length": 6, - "parent_index": 779 + "parentIndex": 779 }, "parameters": [ { @@ -916,7 +917,7 @@ "start": 6932, "end": 6937, "length": 6, - "parent_index": 785 + "parentIndex": 785 }, "scope": 779, "name": "z", @@ -929,7 +930,7 @@ "start": 6932, "end": 6935, "length": 4, - "parent_index": 786 + "parentIndex": 786 }, "name": "uint", "referencedDeclaration": 0, @@ -974,7 +975,7 @@ "start": 7013, "end": 7152, "length": 140, - "parent_index": 755 + "parentIndex": 755 }, "nameLocation": { "line": 182, @@ -982,7 +983,7 @@ "start": 7022, "end": 7024, "length": 3, - "parent_index": 801 + "parentIndex": 801 }, "body": { "id": 810, @@ -994,7 +995,7 @@ "start": 7073, "end": 7152, "length": 80, - "parent_index": 801 + "parentIndex": 801 }, "implemented": true, "statements": [ @@ -1008,7 +1009,7 @@ "start": 7083, "end": 7145, "length": 63, - "parent_index": 810 + "parentIndex": 810 }, "argumentTypes": [ { @@ -1032,7 +1033,7 @@ "start": 7091, "end": 7120, "length": 30, - "parent_index": 811 + "parentIndex": 811 }, "operator": 33, "leftExpression": { @@ -1046,7 +1047,7 @@ "start": 7091, "end": 7096, "length": 6, - "parent_index": 813 + "parentIndex": 813 }, "operator": 11, "leftExpression": { @@ -1058,7 +1059,7 @@ "start": 7091, "end": 7091, "length": 1, - "parent_index": 814 + "parentIndex": 814 }, "name": "y", "typeDescription": { @@ -1082,7 +1083,7 @@ "start": 7096, "end": 7096, "length": 1, - "parent_index": 814 + "parentIndex": 814 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1109,7 +1110,7 @@ "start": 7101, "end": 7120, "length": 20, - "parent_index": 813 + "parentIndex": 813 }, "operator": 11, "leftExpression": { @@ -1123,7 +1124,7 @@ "start": 7101, "end": 7115, "length": 15, - "parent_index": 817 + "parentIndex": 817 }, "operator": 4, "leftExpression": { @@ -1135,7 +1136,7 @@ "start": 7101, "end": 7111, "length": 11, - "parent_index": 818 + "parentIndex": 818 }, "isConstant": false, "isPure": false, @@ -1149,7 +1150,7 @@ "start": 7102, "end": 7110, "length": 9, - "parent_index": 819 + "parentIndex": 819 }, "operator": 11, "leftExpression": { @@ -1161,7 +1162,7 @@ "start": 7102, "end": 7102, "length": 1, - "parent_index": 820 + "parentIndex": 820 }, "name": "z", "typeDescription": { @@ -1184,7 +1185,7 @@ "start": 7106, "end": 7110, "length": 5, - "parent_index": 820 + "parentIndex": 820 }, "operator": 3, "leftExpression": { @@ -1196,7 +1197,7 @@ "start": 7106, "end": 7106, "length": 1, - "parent_index": 822 + "parentIndex": 822 }, "name": "x", "typeDescription": { @@ -1217,7 +1218,7 @@ "start": 7110, "end": 7110, "length": 1, - "parent_index": 822 + "parentIndex": 822 }, "name": "y", "typeDescription": { @@ -1254,7 +1255,7 @@ "start": 7115, "end": 7115, "length": 1, - "parent_index": 818 + "parentIndex": 818 }, "name": "y", "typeDescription": { @@ -1280,7 +1281,7 @@ "start": 7120, "end": 7120, "length": 1, - "parent_index": 817 + "parentIndex": 817 }, "name": "x", "typeDescription": { @@ -1314,7 +1315,7 @@ "start": 7123, "end": 7144, "length": 22, - "parent_index": 811 + "parentIndex": 811 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1341,7 +1342,7 @@ "start": 7083, "end": 7089, "length": 7, - "parent_index": 811 + "parentIndex": 811 }, "name": "require", "typeDescription": { @@ -1375,7 +1376,7 @@ "start": 7026, "end": 7039, "length": 14, - "parent_index": 801 + "parentIndex": 801 }, "parameters": [ { @@ -1387,7 +1388,7 @@ "start": 7026, "end": 7031, "length": 6, - "parent_index": 802 + "parentIndex": 802 }, "scope": 801, "name": "x", @@ -1400,7 +1401,7 @@ "start": 7026, "end": 7029, "length": 4, - "parent_index": 803 + "parentIndex": 803 }, "name": "uint", "referencedDeclaration": 0, @@ -1426,7 +1427,7 @@ "start": 7034, "end": 7039, "length": 6, - "parent_index": 802 + "parentIndex": 802 }, "scope": 801, "name": "y", @@ -1439,7 +1440,7 @@ "start": 7034, "end": 7037, "length": 4, - "parent_index": 805 + "parentIndex": 805 }, "name": "uint", "referencedDeclaration": 0, @@ -1477,7 +1478,7 @@ "start": 7065, "end": 7070, "length": 6, - "parent_index": 801 + "parentIndex": 801 }, "parameters": [ { @@ -1489,7 +1490,7 @@ "start": 7065, "end": 7070, "length": 6, - "parent_index": 807 + "parentIndex": 807 }, "scope": 801, "name": "z", @@ -1502,7 +1503,7 @@ "start": 7065, "end": 7068, "length": 4, - "parent_index": 808 + "parentIndex": 808 }, "name": "uint", "referencedDeclaration": 0, @@ -1550,6 +1551,6 @@ "start": 6725, "end": 7154, "length": 430, - "parent_index": 40 + "parentIndex": 40 } } \ No newline at end of file diff --git a/data/tests/contracts/router/TransferHelper.solgo.ast.json b/data/tests/contracts/router/TransferHelper.solgo.ast.json index bde6f2c1..a3905355 100644 --- a/data/tests/contracts/router/TransferHelper.solgo.ast.json +++ b/data/tests/contracts/router/TransferHelper.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "RouterV2.sol", "name": "TransferHelper", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 42, @@ -22,7 +23,7 @@ "start": 160, "end": 183, "length": 24, - "parent_index": 41 + "parentIndex": 41 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 297, "end": 1917, "length": 1621, - "parent_index": 41 + "parentIndex": 41 }, "nameLocation": { "line": 11, @@ -55,7 +56,7 @@ "start": 305, "end": 318, "length": 14, - "parent_index": 43 + "parentIndex": 43 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 326, "end": 759, "length": 434, - "parent_index": 43 + "parentIndex": 43 }, "nameLocation": { "line": 12, @@ -80,7 +81,7 @@ "start": 335, "end": 345, "length": 11, - "parent_index": 45 + "parentIndex": 45 }, "body": { "id": 54, @@ -92,7 +93,7 @@ "start": 428, "end": 759, "length": 332, - "parent_index": 45 + "parentIndex": 45 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 503, "end": 596, "length": 94, - "parent_index": 54 + "parentIndex": 54 }, "assignments": [ 56, @@ -124,7 +125,7 @@ "start": 504, "end": 515, "length": 12, - "parent_index": 55 + "parentIndex": 55 }, "nameLocation": { "line": 18, @@ -132,7 +133,7 @@ "start": 509, "end": 515, "length": 7, - "parent_index": 56 + "parentIndex": 56 }, "isStateVariable": false, "storageLocation": 1, @@ -145,7 +146,7 @@ "start": 504, "end": 507, "length": 4, - "parent_index": 56 + "parentIndex": 56 }, "name": "bool", "referencedDeclaration": 0, @@ -168,7 +169,7 @@ "start": 518, "end": 534, "length": 17, - "parent_index": 55 + "parentIndex": 55 }, "nameLocation": { "line": 18, @@ -176,7 +177,7 @@ "start": 531, "end": 534, "length": 4, - "parent_index": 58 + "parentIndex": 58 }, "isStateVariable": false, "storageLocation": 2, @@ -189,7 +190,7 @@ "start": 518, "end": 522, "length": 5, - "parent_index": 58 + "parentIndex": 58 }, "name": "bytes", "referencedDeclaration": 0, @@ -211,7 +212,7 @@ "start": 539, "end": 595, "length": 57, - "parent_index": 55 + "parentIndex": 55 }, "argumentTypes": [ { @@ -230,7 +231,7 @@ "start": 550, "end": 594, "length": 45, - "parent_index": 60 + "parentIndex": 60 }, "argumentTypes": [ { @@ -259,7 +260,7 @@ "start": 573, "end": 582, "length": 10, - "parent_index": 63 + "parentIndex": 63 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -279,7 +280,7 @@ "start": 585, "end": 586, "length": 2, - "parent_index": 63 + "parentIndex": 63 }, "name": "to", "typeDescription": { @@ -306,7 +307,7 @@ "start": 589, "end": 593, "length": 5, - "parent_index": 63 + "parentIndex": 63 }, "name": "value", "typeDescription": { @@ -342,7 +343,7 @@ "start": 550, "end": 571, "length": 22, - "parent_index": 63 + "parentIndex": 63 }, "memberLocation": { "line": 18, @@ -350,7 +351,7 @@ "start": 554, "end": 571, "length": 18, - "parent_index": 64 + "parentIndex": 64 }, "expression": { "id": 65, @@ -361,7 +362,7 @@ "start": 550, "end": 552, "length": 3, - "parent_index": 64 + "parentIndex": 64 }, "name": "abi", "typeDescription": { @@ -400,7 +401,7 @@ "start": 539, "end": 548, "length": 10, - "parent_index": 60 + "parentIndex": 60 }, "memberLocation": { "line": 18, @@ -408,7 +409,7 @@ "start": 545, "end": 548, "length": 4, - "parent_index": 61 + "parentIndex": 61 }, "expression": { "id": 62, @@ -419,7 +420,7 @@ "start": 539, "end": 543, "length": 5, - "parent_index": 61 + "parentIndex": 61 }, "name": "token", "typeDescription": { @@ -455,7 +456,7 @@ "start": 606, "end": 752, "length": 147, - "parent_index": 54 + "parentIndex": 54 }, "argumentTypes": [ { @@ -477,7 +478,7 @@ "start": 627, "end": 683, "length": 57, - "parent_index": 69 + "parentIndex": 69 }, "expressions": [ { @@ -489,7 +490,7 @@ "start": 627, "end": 633, "length": 7, - "parent_index": 72 + "parentIndex": 72 }, "name": "success", "typeDescription": { @@ -510,7 +511,7 @@ "start": 638, "end": 683, "length": 46, - "parent_index": 72 + "parentIndex": 72 }, "isConstant": false, "isPure": false, @@ -526,7 +527,7 @@ "start": 639, "end": 682, "length": 44, - "parent_index": 74 + "parentIndex": 74 }, "operator": 33, "leftExpression": { @@ -540,7 +541,7 @@ "start": 639, "end": 654, "length": 16, - "parent_index": 75 + "parentIndex": 75 }, "operator": 11, "leftExpression": { @@ -556,7 +557,7 @@ "start": 639, "end": 649, "length": 11, - "parent_index": 76 + "parentIndex": 76 }, "memberLocation": { "line": 20, @@ -564,7 +565,7 @@ "start": 644, "end": 649, "length": 6, - "parent_index": 77 + "parentIndex": 77 }, "expression": { "id": 78, @@ -575,7 +576,7 @@ "start": 639, "end": 642, "length": 4, - "parent_index": 77 + "parentIndex": 77 }, "name": "data", "typeDescription": { @@ -607,7 +608,7 @@ "start": 654, "end": 654, "length": 1, - "parent_index": 76 + "parentIndex": 76 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -633,7 +634,7 @@ "start": 659, "end": 682, "length": 24, - "parent_index": 75 + "parentIndex": 75 }, "argumentTypes": [ { @@ -655,7 +656,7 @@ "start": 670, "end": 673, "length": 4, - "parent_index": 80 + "parentIndex": 80 }, "name": "data", "typeDescription": { @@ -676,7 +677,7 @@ "start": 676, "end": 681, "length": 6, - "parent_index": 80 + "parentIndex": 80 }, "isConstant": false, "isPure": false, @@ -690,7 +691,7 @@ "start": 677, "end": 680, "length": 4, - "parent_index": 84 + "parentIndex": 84 }, "name": "bool", "typeName": { @@ -702,7 +703,7 @@ "start": 677, "end": 680, "length": 4, - "parent_index": 85 + "parentIndex": 85 }, "name": "bool", "referencedDeclaration": 0, @@ -740,7 +741,7 @@ "start": 659, "end": 668, "length": 10, - "parent_index": 80 + "parentIndex": 80 }, "memberLocation": { "line": 20, @@ -748,7 +749,7 @@ "start": 663, "end": 668, "length": 6, - "parent_index": 81 + "parentIndex": 81 }, "expression": { "id": 82, @@ -759,7 +760,7 @@ "start": 659, "end": 661, "length": 3, - "parent_index": 81 + "parentIndex": 81 }, "name": "abi", "typeDescription": { @@ -819,7 +820,7 @@ "start": 698, "end": 742, "length": 45, - "parent_index": 69 + "parentIndex": 69 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -846,7 +847,7 @@ "start": 606, "end": 612, "length": 7, - "parent_index": 69 + "parentIndex": 69 }, "name": "require", "typeDescription": { @@ -880,7 +881,7 @@ "start": 356, "end": 411, "length": 56, - "parent_index": 45 + "parentIndex": 45 }, "parameters": [ { @@ -892,7 +893,7 @@ "start": 356, "end": 368, "length": 13, - "parent_index": 46 + "parentIndex": 46 }, "scope": 45, "name": "token", @@ -905,7 +906,7 @@ "start": 356, "end": 362, "length": 7, - "parent_index": 47 + "parentIndex": 47 }, "name": "address", "stateMutability": 4, @@ -932,7 +933,7 @@ "start": 379, "end": 388, "length": 10, - "parent_index": 46 + "parentIndex": 46 }, "scope": 45, "name": "to", @@ -945,7 +946,7 @@ "start": 379, "end": 385, "length": 7, - "parent_index": 49 + "parentIndex": 49 }, "name": "address", "stateMutability": 4, @@ -972,7 +973,7 @@ "start": 399, "end": 411, "length": 13, - "parent_index": 46 + "parentIndex": 46 }, "scope": 45, "name": "value", @@ -985,7 +986,7 @@ "start": 399, "end": 405, "length": 7, - "parent_index": 51 + "parentIndex": 51 }, "name": "uint256", "referencedDeclaration": 0, @@ -1027,7 +1028,7 @@ "start": 326, "end": 759, "length": 434, - "parent_index": 45 + "parentIndex": 45 }, "parameters": [], "parameterTypes": [] @@ -1052,7 +1053,7 @@ "start": 766, "end": 1203, "length": 438, - "parent_index": 43 + "parentIndex": 43 }, "nameLocation": { "line": 25, @@ -1060,7 +1061,7 @@ "start": 775, "end": 786, "length": 12, - "parent_index": 89 + "parentIndex": 89 }, "body": { "id": 98, @@ -1072,7 +1073,7 @@ "start": 869, "end": 1203, "length": 335, - "parent_index": 89 + "parentIndex": 89 }, "implemented": true, "statements": [ @@ -1085,7 +1086,7 @@ "start": 945, "end": 1038, "length": 94, - "parent_index": 98 + "parentIndex": 98 }, "assignments": [ 100, @@ -1104,7 +1105,7 @@ "start": 946, "end": 957, "length": 12, - "parent_index": 99 + "parentIndex": 99 }, "nameLocation": { "line": 31, @@ -1112,7 +1113,7 @@ "start": 951, "end": 957, "length": 7, - "parent_index": 100 + "parentIndex": 100 }, "isStateVariable": false, "storageLocation": 1, @@ -1125,7 +1126,7 @@ "start": 946, "end": 949, "length": 4, - "parent_index": 100 + "parentIndex": 100 }, "name": "bool", "referencedDeclaration": 0, @@ -1148,7 +1149,7 @@ "start": 960, "end": 976, "length": 17, - "parent_index": 99 + "parentIndex": 99 }, "nameLocation": { "line": 31, @@ -1156,7 +1157,7 @@ "start": 973, "end": 976, "length": 4, - "parent_index": 102 + "parentIndex": 102 }, "isStateVariable": false, "storageLocation": 2, @@ -1169,7 +1170,7 @@ "start": 960, "end": 964, "length": 5, - "parent_index": 102 + "parentIndex": 102 }, "name": "bytes", "referencedDeclaration": 0, @@ -1191,7 +1192,7 @@ "start": 981, "end": 1037, "length": 57, - "parent_index": 99 + "parentIndex": 99 }, "argumentTypes": [ { @@ -1210,7 +1211,7 @@ "start": 992, "end": 1036, "length": 45, - "parent_index": 104 + "parentIndex": 104 }, "argumentTypes": [ { @@ -1239,7 +1240,7 @@ "start": 1015, "end": 1024, "length": 10, - "parent_index": 107 + "parentIndex": 107 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1259,7 +1260,7 @@ "start": 1027, "end": 1028, "length": 2, - "parent_index": 107 + "parentIndex": 107 }, "name": "to", "typeDescription": { @@ -1286,7 +1287,7 @@ "start": 1031, "end": 1035, "length": 5, - "parent_index": 107 + "parentIndex": 107 }, "name": "value", "typeDescription": { @@ -1322,7 +1323,7 @@ "start": 992, "end": 1013, "length": 22, - "parent_index": 107 + "parentIndex": 107 }, "memberLocation": { "line": 31, @@ -1330,7 +1331,7 @@ "start": 996, "end": 1013, "length": 18, - "parent_index": 108 + "parentIndex": 108 }, "expression": { "id": 109, @@ -1341,7 +1342,7 @@ "start": 992, "end": 994, "length": 3, - "parent_index": 108 + "parentIndex": 108 }, "name": "abi", "typeDescription": { @@ -1380,7 +1381,7 @@ "start": 981, "end": 990, "length": 10, - "parent_index": 104 + "parentIndex": 104 }, "memberLocation": { "line": 31, @@ -1388,7 +1389,7 @@ "start": 987, "end": 990, "length": 4, - "parent_index": 105 + "parentIndex": 105 }, "expression": { "id": 106, @@ -1399,7 +1400,7 @@ "start": 981, "end": 985, "length": 5, - "parent_index": 105 + "parentIndex": 105 }, "name": "token", "typeDescription": { @@ -1435,7 +1436,7 @@ "start": 1048, "end": 1196, "length": 149, - "parent_index": 98 + "parentIndex": 98 }, "argumentTypes": [ { @@ -1457,7 +1458,7 @@ "start": 1069, "end": 1125, "length": 57, - "parent_index": 113 + "parentIndex": 113 }, "expressions": [ { @@ -1469,7 +1470,7 @@ "start": 1069, "end": 1075, "length": 7, - "parent_index": 116 + "parentIndex": 116 }, "name": "success", "typeDescription": { @@ -1490,7 +1491,7 @@ "start": 1080, "end": 1125, "length": 46, - "parent_index": 116 + "parentIndex": 116 }, "isConstant": false, "isPure": false, @@ -1506,7 +1507,7 @@ "start": 1081, "end": 1124, "length": 44, - "parent_index": 118 + "parentIndex": 118 }, "operator": 33, "leftExpression": { @@ -1520,7 +1521,7 @@ "start": 1081, "end": 1096, "length": 16, - "parent_index": 119 + "parentIndex": 119 }, "operator": 11, "leftExpression": { @@ -1536,7 +1537,7 @@ "start": 1081, "end": 1091, "length": 11, - "parent_index": 120 + "parentIndex": 120 }, "memberLocation": { "line": 33, @@ -1544,7 +1545,7 @@ "start": 1086, "end": 1091, "length": 6, - "parent_index": 121 + "parentIndex": 121 }, "expression": { "id": 122, @@ -1555,7 +1556,7 @@ "start": 1081, "end": 1084, "length": 4, - "parent_index": 121 + "parentIndex": 121 }, "name": "data", "typeDescription": { @@ -1587,7 +1588,7 @@ "start": 1096, "end": 1096, "length": 1, - "parent_index": 120 + "parentIndex": 120 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1613,7 +1614,7 @@ "start": 1101, "end": 1124, "length": 24, - "parent_index": 119 + "parentIndex": 119 }, "argumentTypes": [ { @@ -1635,7 +1636,7 @@ "start": 1112, "end": 1115, "length": 4, - "parent_index": 124 + "parentIndex": 124 }, "name": "data", "typeDescription": { @@ -1656,7 +1657,7 @@ "start": 1118, "end": 1123, "length": 6, - "parent_index": 124 + "parentIndex": 124 }, "isConstant": false, "isPure": false, @@ -1670,7 +1671,7 @@ "start": 1119, "end": 1122, "length": 4, - "parent_index": 128 + "parentIndex": 128 }, "name": "bool", "typeName": { @@ -1682,7 +1683,7 @@ "start": 1119, "end": 1122, "length": 4, - "parent_index": 129 + "parentIndex": 129 }, "name": "bool", "referencedDeclaration": 0, @@ -1720,7 +1721,7 @@ "start": 1101, "end": 1110, "length": 10, - "parent_index": 124 + "parentIndex": 124 }, "memberLocation": { "line": 33, @@ -1728,7 +1729,7 @@ "start": 1105, "end": 1110, "length": 6, - "parent_index": 125 + "parentIndex": 125 }, "expression": { "id": 126, @@ -1739,7 +1740,7 @@ "start": 1101, "end": 1103, "length": 3, - "parent_index": 125 + "parentIndex": 125 }, "name": "abi", "typeDescription": { @@ -1799,7 +1800,7 @@ "start": 1140, "end": 1186, "length": 47, - "parent_index": 113 + "parentIndex": 113 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1826,7 +1827,7 @@ "start": 1048, "end": 1054, "length": 7, - "parent_index": 113 + "parentIndex": 113 }, "name": "require", "typeDescription": { @@ -1860,7 +1861,7 @@ "start": 797, "end": 852, "length": 56, - "parent_index": 89 + "parentIndex": 89 }, "parameters": [ { @@ -1872,7 +1873,7 @@ "start": 797, "end": 809, "length": 13, - "parent_index": 90 + "parentIndex": 90 }, "scope": 89, "name": "token", @@ -1885,7 +1886,7 @@ "start": 797, "end": 803, "length": 7, - "parent_index": 91 + "parentIndex": 91 }, "name": "address", "stateMutability": 4, @@ -1912,7 +1913,7 @@ "start": 820, "end": 829, "length": 10, - "parent_index": 90 + "parentIndex": 90 }, "scope": 89, "name": "to", @@ -1925,7 +1926,7 @@ "start": 820, "end": 826, "length": 7, - "parent_index": 93 + "parentIndex": 93 }, "name": "address", "stateMutability": 4, @@ -1952,7 +1953,7 @@ "start": 840, "end": 852, "length": 13, - "parent_index": 90 + "parentIndex": 90 }, "scope": 89, "name": "value", @@ -1965,7 +1966,7 @@ "start": 840, "end": 846, "length": 7, - "parent_index": 95 + "parentIndex": 95 }, "name": "uint256", "referencedDeclaration": 0, @@ -2007,7 +2008,7 @@ "start": 766, "end": 1203, "length": 438, - "parent_index": 89 + "parentIndex": 89 }, "parameters": [], "parameterTypes": [] @@ -2032,7 +2033,7 @@ "start": 1210, "end": 1695, "length": 486, - "parent_index": 43 + "parentIndex": 43 }, "nameLocation": { "line": 38, @@ -2040,7 +2041,7 @@ "start": 1219, "end": 1234, "length": 16, - "parent_index": 133 + "parentIndex": 133 }, "body": { "id": 144, @@ -2052,7 +2053,7 @@ "start": 1339, "end": 1695, "length": 357, - "parent_index": 133 + "parentIndex": 133 }, "implemented": true, "statements": [ @@ -2065,7 +2066,7 @@ "start": 1427, "end": 1526, "length": 100, - "parent_index": 144 + "parentIndex": 144 }, "assignments": [ 146, @@ -2084,7 +2085,7 @@ "start": 1428, "end": 1439, "length": 12, - "parent_index": 145 + "parentIndex": 145 }, "nameLocation": { "line": 45, @@ -2092,7 +2093,7 @@ "start": 1433, "end": 1439, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "isStateVariable": false, "storageLocation": 1, @@ -2105,7 +2106,7 @@ "start": 1428, "end": 1431, "length": 4, - "parent_index": 146 + "parentIndex": 146 }, "name": "bool", "referencedDeclaration": 0, @@ -2128,7 +2129,7 @@ "start": 1442, "end": 1458, "length": 17, - "parent_index": 145 + "parentIndex": 145 }, "nameLocation": { "line": 45, @@ -2136,7 +2137,7 @@ "start": 1455, "end": 1458, "length": 4, - "parent_index": 148 + "parentIndex": 148 }, "isStateVariable": false, "storageLocation": 2, @@ -2149,7 +2150,7 @@ "start": 1442, "end": 1446, "length": 5, - "parent_index": 148 + "parentIndex": 148 }, "name": "bytes", "referencedDeclaration": 0, @@ -2171,7 +2172,7 @@ "start": 1463, "end": 1525, "length": 63, - "parent_index": 145 + "parentIndex": 145 }, "argumentTypes": [ { @@ -2190,7 +2191,7 @@ "start": 1474, "end": 1524, "length": 51, - "parent_index": 150 + "parentIndex": 150 }, "argumentTypes": [ { @@ -2223,7 +2224,7 @@ "start": 1497, "end": 1506, "length": 10, - "parent_index": 153 + "parentIndex": 153 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2243,7 +2244,7 @@ "start": 1509, "end": 1512, "length": 4, - "parent_index": 153 + "parentIndex": 153 }, "name": "from", "typeDescription": { @@ -2270,7 +2271,7 @@ "start": 1515, "end": 1516, "length": 2, - "parent_index": 153 + "parentIndex": 153 }, "name": "to", "typeDescription": { @@ -2301,7 +2302,7 @@ "start": 1519, "end": 1523, "length": 5, - "parent_index": 153 + "parentIndex": 153 }, "name": "value", "typeDescription": { @@ -2341,7 +2342,7 @@ "start": 1474, "end": 1495, "length": 22, - "parent_index": 153 + "parentIndex": 153 }, "memberLocation": { "line": 45, @@ -2349,7 +2350,7 @@ "start": 1478, "end": 1495, "length": 18, - "parent_index": 154 + "parentIndex": 154 }, "expression": { "id": 155, @@ -2360,7 +2361,7 @@ "start": 1474, "end": 1476, "length": 3, - "parent_index": 154 + "parentIndex": 154 }, "name": "abi", "typeDescription": { @@ -2399,7 +2400,7 @@ "start": 1463, "end": 1472, "length": 10, - "parent_index": 150 + "parentIndex": 150 }, "memberLocation": { "line": 45, @@ -2407,7 +2408,7 @@ "start": 1469, "end": 1472, "length": 4, - "parent_index": 151 + "parentIndex": 151 }, "expression": { "id": 152, @@ -2418,7 +2419,7 @@ "start": 1463, "end": 1467, "length": 5, - "parent_index": 151 + "parentIndex": 151 }, "name": "token", "typeDescription": { @@ -2454,7 +2455,7 @@ "start": 1536, "end": 1688, "length": 153, - "parent_index": 144 + "parentIndex": 144 }, "argumentTypes": [ { @@ -2476,7 +2477,7 @@ "start": 1557, "end": 1613, "length": 57, - "parent_index": 160 + "parentIndex": 160 }, "expressions": [ { @@ -2488,7 +2489,7 @@ "start": 1557, "end": 1563, "length": 7, - "parent_index": 163 + "parentIndex": 163 }, "name": "success", "typeDescription": { @@ -2509,7 +2510,7 @@ "start": 1568, "end": 1613, "length": 46, - "parent_index": 163 + "parentIndex": 163 }, "isConstant": false, "isPure": false, @@ -2525,7 +2526,7 @@ "start": 1569, "end": 1612, "length": 44, - "parent_index": 165 + "parentIndex": 165 }, "operator": 33, "leftExpression": { @@ -2539,7 +2540,7 @@ "start": 1569, "end": 1584, "length": 16, - "parent_index": 166 + "parentIndex": 166 }, "operator": 11, "leftExpression": { @@ -2555,7 +2556,7 @@ "start": 1569, "end": 1579, "length": 11, - "parent_index": 167 + "parentIndex": 167 }, "memberLocation": { "line": 47, @@ -2563,7 +2564,7 @@ "start": 1574, "end": 1579, "length": 6, - "parent_index": 168 + "parentIndex": 168 }, "expression": { "id": 169, @@ -2574,7 +2575,7 @@ "start": 1569, "end": 1572, "length": 4, - "parent_index": 168 + "parentIndex": 168 }, "name": "data", "typeDescription": { @@ -2606,7 +2607,7 @@ "start": 1584, "end": 1584, "length": 1, - "parent_index": 167 + "parentIndex": 167 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2632,7 +2633,7 @@ "start": 1589, "end": 1612, "length": 24, - "parent_index": 166 + "parentIndex": 166 }, "argumentTypes": [ { @@ -2654,7 +2655,7 @@ "start": 1600, "end": 1603, "length": 4, - "parent_index": 171 + "parentIndex": 171 }, "name": "data", "typeDescription": { @@ -2675,7 +2676,7 @@ "start": 1606, "end": 1611, "length": 6, - "parent_index": 171 + "parentIndex": 171 }, "isConstant": false, "isPure": false, @@ -2689,7 +2690,7 @@ "start": 1607, "end": 1610, "length": 4, - "parent_index": 175 + "parentIndex": 175 }, "name": "bool", "typeName": { @@ -2701,7 +2702,7 @@ "start": 1607, "end": 1610, "length": 4, - "parent_index": 176 + "parentIndex": 176 }, "name": "bool", "referencedDeclaration": 0, @@ -2739,7 +2740,7 @@ "start": 1589, "end": 1598, "length": 10, - "parent_index": 171 + "parentIndex": 171 }, "memberLocation": { "line": 47, @@ -2747,7 +2748,7 @@ "start": 1593, "end": 1598, "length": 6, - "parent_index": 172 + "parentIndex": 172 }, "expression": { "id": 173, @@ -2758,7 +2759,7 @@ "start": 1589, "end": 1591, "length": 3, - "parent_index": 172 + "parentIndex": 172 }, "name": "abi", "typeDescription": { @@ -2818,7 +2819,7 @@ "start": 1628, "end": 1678, "length": 51, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2845,7 +2846,7 @@ "start": 1536, "end": 1542, "length": 7, - "parent_index": 160 + "parentIndex": 160 }, "name": "require", "typeDescription": { @@ -2879,7 +2880,7 @@ "start": 1245, "end": 1322, "length": 78, - "parent_index": 133 + "parentIndex": 133 }, "parameters": [ { @@ -2891,7 +2892,7 @@ "start": 1245, "end": 1257, "length": 13, - "parent_index": 134 + "parentIndex": 134 }, "scope": 133, "name": "token", @@ -2904,7 +2905,7 @@ "start": 1245, "end": 1251, "length": 7, - "parent_index": 135 + "parentIndex": 135 }, "name": "address", "stateMutability": 4, @@ -2931,7 +2932,7 @@ "start": 1268, "end": 1279, "length": 12, - "parent_index": 134 + "parentIndex": 134 }, "scope": 133, "name": "from", @@ -2944,7 +2945,7 @@ "start": 1268, "end": 1274, "length": 7, - "parent_index": 137 + "parentIndex": 137 }, "name": "address", "stateMutability": 4, @@ -2971,7 +2972,7 @@ "start": 1290, "end": 1299, "length": 10, - "parent_index": 134 + "parentIndex": 134 }, "scope": 133, "name": "to", @@ -2984,7 +2985,7 @@ "start": 1290, "end": 1296, "length": 7, - "parent_index": 139 + "parentIndex": 139 }, "name": "address", "stateMutability": 4, @@ -3011,7 +3012,7 @@ "start": 1310, "end": 1322, "length": 13, - "parent_index": 134 + "parentIndex": 134 }, "scope": 133, "name": "value", @@ -3024,7 +3025,7 @@ "start": 1310, "end": 1316, "length": 7, - "parent_index": 141 + "parentIndex": 141 }, "name": "uint256", "referencedDeclaration": 0, @@ -3070,7 +3071,7 @@ "start": 1210, "end": 1695, "length": 486, - "parent_index": 133 + "parentIndex": 133 }, "parameters": [], "parameterTypes": [] @@ -3095,7 +3096,7 @@ "start": 1702, "end": 1915, "length": 214, - "parent_index": 43 + "parentIndex": 43 }, "nameLocation": { "line": 52, @@ -3103,7 +3104,7 @@ "start": 1711, "end": 1725, "length": 15, - "parent_index": 180 + "parentIndex": 180 }, "body": { "id": 187, @@ -3115,7 +3116,7 @@ "start": 1763, "end": 1915, "length": 153, - "parent_index": 180 + "parentIndex": 180 }, "implemented": true, "statements": [ @@ -3128,7 +3129,7 @@ "start": 1773, "end": 1827, "length": 55, - "parent_index": 187 + "parentIndex": 187 }, "assignments": [ 189 @@ -3146,7 +3147,7 @@ "start": 1774, "end": 1785, "length": 12, - "parent_index": 188 + "parentIndex": 188 }, "nameLocation": { "line": 53, @@ -3154,7 +3155,7 @@ "start": 1779, "end": 1785, "length": 7, - "parent_index": 189 + "parentIndex": 189 }, "isStateVariable": false, "storageLocation": 1, @@ -3167,7 +3168,7 @@ "start": 1774, "end": 1777, "length": 4, - "parent_index": 189 + "parentIndex": 189 }, "name": "bool", "referencedDeclaration": 0, @@ -3189,7 +3190,7 @@ "start": 1792, "end": 1826, "length": 35, - "parent_index": 188 + "parentIndex": 188 }, "argumentTypes": [ { @@ -3208,7 +3209,7 @@ "start": 1814, "end": 1825, "length": 12, - "parent_index": 191 + "parentIndex": 191 }, "argumentTypes": [ { @@ -3229,7 +3230,7 @@ "start": 1824, "end": 1824, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3250,7 +3251,7 @@ "start": 1814, "end": 1822, "length": 9, - "parent_index": 195 + "parentIndex": 195 }, "argumentTypes": [], "typeName": { @@ -3262,7 +3263,7 @@ "start": 1818, "end": 1822, "length": 5, - "parent_index": 196 + "parentIndex": 196 }, "name": "bytes", "referencedDeclaration": 0, @@ -3292,7 +3293,7 @@ "start": 1792, "end": 1812, "length": 21, - "parent_index": 191 + "parentIndex": 191 }, "expression": { "id": 193, @@ -3307,7 +3308,7 @@ "start": 1792, "end": 1798, "length": 7, - "parent_index": 192 + "parentIndex": 192 }, "memberLocation": { "line": 53, @@ -3315,7 +3316,7 @@ "start": 1795, "end": 1798, "length": 4, - "parent_index": 193 + "parentIndex": 193 }, "expression": { "id": 194, @@ -3326,7 +3327,7 @@ "start": 1792, "end": 1793, "length": 2, - "parent_index": 193 + "parentIndex": 193 }, "name": "to", "typeDescription": { @@ -3367,7 +3368,7 @@ "start": 1837, "end": 1908, "length": 72, - "parent_index": 187 + "parentIndex": 187 }, "argumentTypes": [ { @@ -3389,7 +3390,7 @@ "start": 1845, "end": 1851, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "name": "success", "typeDescription": { @@ -3413,7 +3414,7 @@ "start": 1854, "end": 1907, "length": 54, - "parent_index": 199 + "parentIndex": 199 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3440,7 +3441,7 @@ "start": 1837, "end": 1843, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "name": "require", "typeDescription": { @@ -3474,7 +3475,7 @@ "start": 1727, "end": 1751, "length": 25, - "parent_index": 180 + "parentIndex": 180 }, "parameters": [ { @@ -3486,7 +3487,7 @@ "start": 1727, "end": 1736, "length": 10, - "parent_index": 181 + "parentIndex": 181 }, "scope": 180, "name": "to", @@ -3499,7 +3500,7 @@ "start": 1727, "end": 1733, "length": 7, - "parent_index": 182 + "parentIndex": 182 }, "name": "address", "stateMutability": 4, @@ -3526,7 +3527,7 @@ "start": 1739, "end": 1751, "length": 13, - "parent_index": 181 + "parentIndex": 181 }, "scope": 180, "name": "value", @@ -3539,7 +3540,7 @@ "start": 1739, "end": 1745, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "uint256", "referencedDeclaration": 0, @@ -3577,7 +3578,7 @@ "start": 1702, "end": 1915, "length": 214, - "parent_index": 180 + "parentIndex": 180 }, "parameters": [], "parameterTypes": [] @@ -3605,6 +3606,6 @@ "start": 297, "end": 1917, "length": 1621, - "parent_index": 40 + "parentIndex": 40 } } \ No newline at end of file diff --git a/data/tests/contracts/seagod/ApproveAndCallFallBack.solgo.ast.json b/data/tests/contracts/seagod/ApproveAndCallFallBack.solgo.ast.json index de2a11a5..17ed08f5 100644 --- a/data/tests/contracts/seagod/ApproveAndCallFallBack.solgo.ast.json +++ b/data/tests/contracts/seagod/ApproveAndCallFallBack.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Seagod.sol", "name": "ApproveAndCallFallBack", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 188, @@ -22,7 +23,7 @@ "start": 66, "end": 89, "length": 24, - "parent_index": 187 + "parentIndex": 187 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 1403, "end": 1531, "length": 129, - "parent_index": 187 + "parentIndex": 187 }, "nameLocation": { "line": 50, @@ -55,7 +56,7 @@ "start": 1412, "end": 1433, "length": 22, - "parent_index": 189 + "parentIndex": 189 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 1441, "end": 1529, "length": 89, - "parent_index": 189 + "parentIndex": 189 }, "nameLocation": { "line": 51, @@ -80,7 +81,7 @@ "start": 1450, "end": 1464, "length": 15, - "parent_index": 191 + "parentIndex": 191 }, "body": { "id": 202, @@ -92,7 +93,7 @@ "start": 1441, "end": 1529, "length": 89, - "parent_index": 191 + "parentIndex": 191 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 1466, "end": 1520, "length": 55, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [ { @@ -124,7 +125,7 @@ "start": 1466, "end": 1477, "length": 12, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "from", @@ -137,7 +138,7 @@ "start": 1466, "end": 1472, "length": 7, - "parent_index": 193 + "parentIndex": 193 }, "name": "address", "stateMutability": 4, @@ -164,7 +165,7 @@ "start": 1480, "end": 1493, "length": 14, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "tokens", @@ -177,7 +178,7 @@ "start": 1480, "end": 1486, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "name": "uint256", "referencedDeclaration": 0, @@ -203,7 +204,7 @@ "start": 1496, "end": 1508, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "token", @@ -216,7 +217,7 @@ "start": 1496, "end": 1502, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "name": "address", "stateMutability": 4, @@ -243,7 +244,7 @@ "start": 1511, "end": 1520, "length": 10, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "data", @@ -256,7 +257,7 @@ "start": 1511, "end": 1515, "length": 5, - "parent_index": 199 + "parentIndex": 199 }, "name": "bytes", "referencedDeclaration": 0, @@ -302,7 +303,7 @@ "start": 1441, "end": 1529, "length": 89, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [], "parameterTypes": [] @@ -330,6 +331,6 @@ "start": 1403, "end": 1531, "length": 129, - "parent_index": 6 + "parentIndex": 6 } } \ No newline at end of file diff --git a/data/tests/contracts/seagod/ERC20Interface.solgo.ast.json b/data/tests/contracts/seagod/ERC20Interface.solgo.ast.json index 8d9163fe..c4516ca1 100644 --- a/data/tests/contracts/seagod/ERC20Interface.solgo.ast.json +++ b/data/tests/contracts/seagod/ERC20Interface.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Seagod.sol", "name": "ERC20Interface", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 105, @@ -22,7 +23,7 @@ "start": 66, "end": 89, "length": 24, - "parent_index": 104 + "parentIndex": 104 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 664, "end": 1325, "length": 662, - "parent_index": 104 + "parentIndex": 104 }, "nameLocation": { "line": 35, @@ -55,7 +56,7 @@ "start": 673, "end": 686, "length": 14, - "parent_index": 106 + "parentIndex": 106 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 694, "end": 738, "length": 45, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 36, @@ -80,7 +81,7 @@ "start": 703, "end": 713, "length": 11, - "parent_index": 108 + "parentIndex": 108 }, "body": { "id": 113, @@ -92,7 +93,7 @@ "start": 694, "end": 738, "length": 45, - "parent_index": 108 + "parentIndex": 108 }, "implemented": false, "statements": [] @@ -112,7 +113,7 @@ "start": 694, "end": 738, "length": 45, - "parent_index": 108 + "parentIndex": 108 }, "parameters": [], "parameterTypes": [] @@ -126,7 +127,7 @@ "start": 733, "end": 736, "length": 4, - "parent_index": 108 + "parentIndex": 108 }, "parameters": [ { @@ -138,7 +139,7 @@ "start": 733, "end": 736, "length": 4, - "parent_index": 110 + "parentIndex": 110 }, "scope": 108, "name": "", @@ -151,7 +152,7 @@ "start": 733, "end": 736, "length": 4, - "parent_index": 111 + "parentIndex": 111 }, "name": "uint", "referencedDeclaration": 0, @@ -196,7 +197,7 @@ "start": 744, "end": 812, "length": 69, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 37, @@ -204,7 +205,7 @@ "start": 753, "end": 761, "length": 9, - "parent_index": 115 + "parentIndex": 115 }, "body": { "id": 122, @@ -216,7 +217,7 @@ "start": 744, "end": 812, "length": 69, - "parent_index": 115 + "parentIndex": 115 }, "implemented": false, "statements": [] @@ -236,7 +237,7 @@ "start": 763, "end": 780, "length": 18, - "parent_index": 115 + "parentIndex": 115 }, "parameters": [ { @@ -248,7 +249,7 @@ "start": 763, "end": 780, "length": 18, - "parent_index": 116 + "parentIndex": 116 }, "scope": 115, "name": "tokenOwner", @@ -261,7 +262,7 @@ "start": 763, "end": 769, "length": 7, - "parent_index": 117 + "parentIndex": 117 }, "name": "address", "stateMutability": 4, @@ -296,7 +297,7 @@ "start": 799, "end": 810, "length": 12, - "parent_index": 115 + "parentIndex": 115 }, "parameters": [ { @@ -308,7 +309,7 @@ "start": 799, "end": 810, "length": 12, - "parent_index": 119 + "parentIndex": 119 }, "scope": 115, "name": "balance", @@ -321,7 +322,7 @@ "start": 799, "end": 802, "length": 4, - "parent_index": 120 + "parentIndex": 120 }, "name": "uint", "referencedDeclaration": 0, @@ -366,7 +367,7 @@ "start": 818, "end": 905, "length": 88, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 38, @@ -374,7 +375,7 @@ "start": 827, "end": 835, "length": 9, - "parent_index": 124 + "parentIndex": 124 }, "body": { "id": 133, @@ -386,7 +387,7 @@ "start": 818, "end": 905, "length": 88, - "parent_index": 124 + "parentIndex": 124 }, "implemented": false, "statements": [] @@ -406,7 +407,7 @@ "start": 837, "end": 871, "length": 35, - "parent_index": 124 + "parentIndex": 124 }, "parameters": [ { @@ -418,7 +419,7 @@ "start": 837, "end": 854, "length": 18, - "parent_index": 125 + "parentIndex": 125 }, "scope": 124, "name": "tokenOwner", @@ -431,7 +432,7 @@ "start": 837, "end": 843, "length": 7, - "parent_index": 126 + "parentIndex": 126 }, "name": "address", "stateMutability": 4, @@ -458,7 +459,7 @@ "start": 857, "end": 871, "length": 15, - "parent_index": 125 + "parentIndex": 125 }, "scope": 124, "name": "spender", @@ -471,7 +472,7 @@ "start": 857, "end": 863, "length": 7, - "parent_index": 128 + "parentIndex": 128 }, "name": "address", "stateMutability": 4, @@ -510,7 +511,7 @@ "start": 890, "end": 903, "length": 14, - "parent_index": 124 + "parentIndex": 124 }, "parameters": [ { @@ -522,7 +523,7 @@ "start": 890, "end": 903, "length": 14, - "parent_index": 130 + "parentIndex": 130 }, "scope": 124, "name": "remaining", @@ -535,7 +536,7 @@ "start": 890, "end": 893, "length": 4, - "parent_index": 131 + "parentIndex": 131 }, "name": "uint", "referencedDeclaration": 0, @@ -580,7 +581,7 @@ "start": 911, "end": 983, "length": 73, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 39, @@ -588,7 +589,7 @@ "start": 920, "end": 927, "length": 8, - "parent_index": 135 + "parentIndex": 135 }, "body": { "id": 144, @@ -600,7 +601,7 @@ "start": 911, "end": 983, "length": 73, - "parent_index": 135 + "parentIndex": 135 }, "implemented": false, "statements": [] @@ -620,7 +621,7 @@ "start": 929, "end": 951, "length": 23, - "parent_index": 135 + "parentIndex": 135 }, "parameters": [ { @@ -632,7 +633,7 @@ "start": 929, "end": 938, "length": 10, - "parent_index": 136 + "parentIndex": 136 }, "scope": 135, "name": "to", @@ -645,7 +646,7 @@ "start": 929, "end": 935, "length": 7, - "parent_index": 137 + "parentIndex": 137 }, "name": "address", "stateMutability": 4, @@ -672,7 +673,7 @@ "start": 941, "end": 951, "length": 11, - "parent_index": 136 + "parentIndex": 136 }, "scope": 135, "name": "tokens", @@ -685,7 +686,7 @@ "start": 941, "end": 944, "length": 4, - "parent_index": 139 + "parentIndex": 139 }, "name": "uint", "referencedDeclaration": 0, @@ -723,7 +724,7 @@ "start": 970, "end": 981, "length": 12, - "parent_index": 135 + "parentIndex": 135 }, "parameters": [ { @@ -735,7 +736,7 @@ "start": 970, "end": 981, "length": 12, - "parent_index": 141 + "parentIndex": 141 }, "scope": 135, "name": "success", @@ -748,7 +749,7 @@ "start": 970, "end": 973, "length": 4, - "parent_index": 142 + "parentIndex": 142 }, "name": "bool", "referencedDeclaration": 0, @@ -793,7 +794,7 @@ "start": 989, "end": 1065, "length": 77, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 40, @@ -801,7 +802,7 @@ "start": 998, "end": 1004, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "body": { "id": 155, @@ -813,7 +814,7 @@ "start": 989, "end": 1065, "length": 77, - "parent_index": 146 + "parentIndex": 146 }, "implemented": false, "statements": [] @@ -833,7 +834,7 @@ "start": 1006, "end": 1033, "length": 28, - "parent_index": 146 + "parentIndex": 146 }, "parameters": [ { @@ -845,7 +846,7 @@ "start": 1006, "end": 1020, "length": 15, - "parent_index": 147 + "parentIndex": 147 }, "scope": 146, "name": "spender", @@ -858,7 +859,7 @@ "start": 1006, "end": 1012, "length": 7, - "parent_index": 148 + "parentIndex": 148 }, "name": "address", "stateMutability": 4, @@ -885,7 +886,7 @@ "start": 1023, "end": 1033, "length": 11, - "parent_index": 147 + "parentIndex": 147 }, "scope": 146, "name": "tokens", @@ -898,7 +899,7 @@ "start": 1023, "end": 1026, "length": 4, - "parent_index": 150 + "parentIndex": 150 }, "name": "uint", "referencedDeclaration": 0, @@ -936,7 +937,7 @@ "start": 1052, "end": 1063, "length": 12, - "parent_index": 146 + "parentIndex": 146 }, "parameters": [ { @@ -948,7 +949,7 @@ "start": 1052, "end": 1063, "length": 12, - "parent_index": 152 + "parentIndex": 152 }, "scope": 146, "name": "success", @@ -961,7 +962,7 @@ "start": 1052, "end": 1055, "length": 4, - "parent_index": 153 + "parentIndex": 153 }, "name": "bool", "referencedDeclaration": 0, @@ -1006,7 +1007,7 @@ "start": 1071, "end": 1161, "length": 91, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 41, @@ -1014,7 +1015,7 @@ "start": 1080, "end": 1091, "length": 12, - "parent_index": 157 + "parentIndex": 157 }, "body": { "id": 168, @@ -1026,7 +1027,7 @@ "start": 1071, "end": 1161, "length": 91, - "parent_index": 157 + "parentIndex": 157 }, "implemented": false, "statements": [] @@ -1046,7 +1047,7 @@ "start": 1093, "end": 1129, "length": 37, - "parent_index": 157 + "parentIndex": 157 }, "parameters": [ { @@ -1058,7 +1059,7 @@ "start": 1093, "end": 1104, "length": 12, - "parent_index": 158 + "parentIndex": 158 }, "scope": 157, "name": "from", @@ -1071,7 +1072,7 @@ "start": 1093, "end": 1099, "length": 7, - "parent_index": 159 + "parentIndex": 159 }, "name": "address", "stateMutability": 4, @@ -1098,7 +1099,7 @@ "start": 1107, "end": 1116, "length": 10, - "parent_index": 158 + "parentIndex": 158 }, "scope": 157, "name": "to", @@ -1111,7 +1112,7 @@ "start": 1107, "end": 1113, "length": 7, - "parent_index": 161 + "parentIndex": 161 }, "name": "address", "stateMutability": 4, @@ -1138,7 +1139,7 @@ "start": 1119, "end": 1129, "length": 11, - "parent_index": 158 + "parentIndex": 158 }, "scope": 157, "name": "tokens", @@ -1151,7 +1152,7 @@ "start": 1119, "end": 1122, "length": 4, - "parent_index": 163 + "parentIndex": 163 }, "name": "uint", "referencedDeclaration": 0, @@ -1193,7 +1194,7 @@ "start": 1148, "end": 1159, "length": 12, - "parent_index": 157 + "parentIndex": 157 }, "parameters": [ { @@ -1205,7 +1206,7 @@ "start": 1148, "end": 1159, "length": 12, - "parent_index": 165 + "parentIndex": 165 }, "scope": 157, "name": "success", @@ -1218,7 +1219,7 @@ "start": 1148, "end": 1151, "length": 4, - "parent_index": 166 + "parentIndex": 166 }, "name": "bool", "referencedDeclaration": 0, @@ -1261,7 +1262,7 @@ "start": 1168, "end": 1237, "length": 70, - "parent_index": 106 + "parentIndex": 106 }, "parameters": { "id": 171, @@ -1272,7 +1273,7 @@ "start": 1168, "end": 1237, "length": 70, - "parent_index": 170 + "parentIndex": 170 }, "parameters": [ { @@ -1284,7 +1285,7 @@ "start": 1183, "end": 1202, "length": 20, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "from", @@ -1297,7 +1298,7 @@ "start": 1183, "end": 1189, "length": 7, - "parent_index": 172 + "parentIndex": 172 }, "name": "address", "stateMutability": 4, @@ -1325,7 +1326,7 @@ "start": 1205, "end": 1222, "length": 18, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "to", @@ -1338,7 +1339,7 @@ "start": 1205, "end": 1211, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "name": "address", "stateMutability": 4, @@ -1366,7 +1367,7 @@ "start": 1225, "end": 1235, "length": 11, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "tokens", @@ -1379,7 +1380,7 @@ "start": 1225, "end": 1228, "length": 4, - "parent_index": 176 + "parentIndex": 176 }, "name": "uint", "referencedDeclaration": 0, @@ -1428,7 +1429,7 @@ "start": 1243, "end": 1323, "length": 81, - "parent_index": 106 + "parentIndex": 106 }, "parameters": { "id": 180, @@ -1439,7 +1440,7 @@ "start": 1243, "end": 1323, "length": 81, - "parent_index": 179 + "parentIndex": 179 }, "parameters": [ { @@ -1451,7 +1452,7 @@ "start": 1258, "end": 1283, "length": 26, - "parent_index": 180 + "parentIndex": 180 }, "scope": 179, "name": "tokenOwner", @@ -1464,7 +1465,7 @@ "start": 1258, "end": 1264, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "name": "address", "stateMutability": 4, @@ -1492,7 +1493,7 @@ "start": 1286, "end": 1308, "length": 23, - "parent_index": 180 + "parentIndex": 180 }, "scope": 179, "name": "spender", @@ -1505,7 +1506,7 @@ "start": 1286, "end": 1292, "length": 7, - "parent_index": 183 + "parentIndex": 183 }, "name": "address", "stateMutability": 4, @@ -1533,7 +1534,7 @@ "start": 1311, "end": 1321, "length": 11, - "parent_index": 180 + "parentIndex": 180 }, "scope": 179, "name": "tokens", @@ -1546,7 +1547,7 @@ "start": 1311, "end": 1314, "length": 4, - "parent_index": 185 + "parentIndex": 185 }, "name": "uint", "referencedDeclaration": 0, @@ -1600,6 +1601,6 @@ "start": 664, "end": 1325, "length": 662, - "parent_index": 6 + "parentIndex": 6 } } \ No newline at end of file diff --git a/data/tests/contracts/seagod/SafeMath.solgo.ast.json b/data/tests/contracts/seagod/SafeMath.solgo.ast.json index 6c8acf43..1394cf31 100644 --- a/data/tests/contracts/seagod/SafeMath.solgo.ast.json +++ b/data/tests/contracts/seagod/SafeMath.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Seagod.sol", "name": "SafeMath", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 8, @@ -22,7 +23,7 @@ "start": 66, "end": 89, "length": 24, - "parent_index": 7 + "parentIndex": 7 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 115, "end": 624, "length": 510, - "parent_index": 7 + "parentIndex": 7 }, "nameLocation": { "line": 9, @@ -55,7 +56,7 @@ "start": 124, "end": 131, "length": 8, - "parent_index": 9 + "parentIndex": 9 }, "abstract": false, "kind": 36, @@ -72,7 +73,7 @@ "start": 140, "end": 252, "length": 113, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 11, @@ -80,7 +81,7 @@ "start": 149, "end": 155, "length": 7, - "parent_index": 11 + "parentIndex": 11 }, "body": { "id": 20, @@ -92,7 +93,7 @@ "start": 202, "end": 252, "length": 51, - "parent_index": 11 + "parentIndex": 11 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 212, "end": 221, "length": 10, - "parent_index": 20 + "parentIndex": 20 }, "expression": { "id": 22, @@ -116,7 +117,7 @@ "start": 212, "end": 220, "length": 9, - "parent_index": 21 + "parentIndex": 21 }, "operator": 11, "leftExpression": { @@ -128,7 +129,7 @@ "start": 212, "end": 212, "length": 1, - "parent_index": 22 + "parentIndex": 22 }, "name": "c", "typeDescription": { @@ -151,7 +152,7 @@ "start": 216, "end": 220, "length": 5, - "parent_index": 22 + "parentIndex": 22 }, "operator": 1, "leftExpression": { @@ -163,7 +164,7 @@ "start": 216, "end": 216, "length": 1, - "parent_index": 24 + "parentIndex": 24 }, "name": "a", "typeDescription": { @@ -184,7 +185,7 @@ "start": 220, "end": 220, "length": 1, - "parent_index": 24 + "parentIndex": 24 }, "name": "b", "typeDescription": { @@ -222,7 +223,7 @@ "start": 231, "end": 245, "length": 15, - "parent_index": 20 + "parentIndex": 20 }, "argumentTypes": [ { @@ -242,7 +243,7 @@ "start": 239, "end": 244, "length": 6, - "parent_index": 27 + "parentIndex": 27 }, "operator": 8, "leftExpression": { @@ -254,7 +255,7 @@ "start": 239, "end": 239, "length": 1, - "parent_index": 29 + "parentIndex": 29 }, "name": "c", "typeDescription": { @@ -275,7 +276,7 @@ "start": 244, "end": 244, "length": 1, - "parent_index": 29 + "parentIndex": 29 }, "name": "a", "typeDescription": { @@ -302,7 +303,7 @@ "start": 231, "end": 237, "length": 7, - "parent_index": 27 + "parentIndex": 27 }, "name": "require", "typeDescription": { @@ -336,7 +337,7 @@ "start": 157, "end": 170, "length": 14, - "parent_index": 11 + "parentIndex": 11 }, "parameters": [ { @@ -348,7 +349,7 @@ "start": 157, "end": 162, "length": 6, - "parent_index": 12 + "parentIndex": 12 }, "scope": 11, "name": "a", @@ -361,7 +362,7 @@ "start": 157, "end": 160, "length": 4, - "parent_index": 13 + "parentIndex": 13 }, "name": "uint", "referencedDeclaration": 0, @@ -387,7 +388,7 @@ "start": 165, "end": 170, "length": 6, - "parent_index": 12 + "parentIndex": 12 }, "scope": 11, "name": "b", @@ -400,7 +401,7 @@ "start": 165, "end": 168, "length": 4, - "parent_index": 15 + "parentIndex": 15 }, "name": "uint", "referencedDeclaration": 0, @@ -438,7 +439,7 @@ "start": 194, "end": 199, "length": 6, - "parent_index": 11 + "parentIndex": 11 }, "parameters": [ { @@ -450,7 +451,7 @@ "start": 194, "end": 199, "length": 6, - "parent_index": 17 + "parentIndex": 17 }, "scope": 11, "name": "c", @@ -463,7 +464,7 @@ "start": 194, "end": 197, "length": 4, - "parent_index": 18 + "parentIndex": 18 }, "name": "uint", "referencedDeclaration": 0, @@ -508,7 +509,7 @@ "start": 259, "end": 371, "length": 113, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 16, @@ -516,7 +517,7 @@ "start": 268, "end": 274, "length": 7, - "parent_index": 33 + "parentIndex": 33 }, "body": { "id": 42, @@ -528,7 +529,7 @@ "start": 321, "end": 371, "length": 51, - "parent_index": 33 + "parentIndex": 33 }, "implemented": true, "statements": [ @@ -542,7 +543,7 @@ "start": 331, "end": 345, "length": 15, - "parent_index": 42 + "parentIndex": 42 }, "argumentTypes": [ { @@ -562,7 +563,7 @@ "start": 339, "end": 344, "length": 6, - "parent_index": 43 + "parentIndex": 43 }, "operator": 10, "leftExpression": { @@ -574,7 +575,7 @@ "start": 339, "end": 339, "length": 1, - "parent_index": 45 + "parentIndex": 45 }, "name": "b", "typeDescription": { @@ -595,7 +596,7 @@ "start": 344, "end": 344, "length": 1, - "parent_index": 45 + "parentIndex": 45 }, "name": "a", "typeDescription": { @@ -622,7 +623,7 @@ "start": 331, "end": 337, "length": 7, - "parent_index": 43 + "parentIndex": 43 }, "name": "require", "typeDescription": { @@ -648,7 +649,7 @@ "start": 356, "end": 365, "length": 10, - "parent_index": 42 + "parentIndex": 42 }, "expression": { "id": 49, @@ -659,7 +660,7 @@ "start": 356, "end": 364, "length": 9, - "parent_index": 48 + "parentIndex": 48 }, "operator": 11, "leftExpression": { @@ -671,7 +672,7 @@ "start": 356, "end": 356, "length": 1, - "parent_index": 49 + "parentIndex": 49 }, "name": "c", "typeDescription": { @@ -694,7 +695,7 @@ "start": 360, "end": 364, "length": 5, - "parent_index": 49 + "parentIndex": 49 }, "operator": 2, "leftExpression": { @@ -706,7 +707,7 @@ "start": 360, "end": 360, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "a", "typeDescription": { @@ -727,7 +728,7 @@ "start": 364, "end": 364, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "b", "typeDescription": { @@ -772,7 +773,7 @@ "start": 276, "end": 289, "length": 14, - "parent_index": 33 + "parentIndex": 33 }, "parameters": [ { @@ -784,7 +785,7 @@ "start": 276, "end": 281, "length": 6, - "parent_index": 34 + "parentIndex": 34 }, "scope": 33, "name": "a", @@ -797,7 +798,7 @@ "start": 276, "end": 279, "length": 4, - "parent_index": 35 + "parentIndex": 35 }, "name": "uint", "referencedDeclaration": 0, @@ -823,7 +824,7 @@ "start": 284, "end": 289, "length": 6, - "parent_index": 34 + "parentIndex": 34 }, "scope": 33, "name": "b", @@ -836,7 +837,7 @@ "start": 284, "end": 287, "length": 4, - "parent_index": 37 + "parentIndex": 37 }, "name": "uint", "referencedDeclaration": 0, @@ -874,7 +875,7 @@ "start": 313, "end": 318, "length": 6, - "parent_index": 33 + "parentIndex": 33 }, "parameters": [ { @@ -886,7 +887,7 @@ "start": 313, "end": 318, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "scope": 33, "name": "c", @@ -899,7 +900,7 @@ "start": 313, "end": 316, "length": 4, - "parent_index": 40 + "parentIndex": 40 }, "name": "uint", "referencedDeclaration": 0, @@ -944,7 +945,7 @@ "start": 378, "end": 504, "length": 127, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 21, @@ -952,7 +953,7 @@ "start": 387, "end": 393, "length": 7, - "parent_index": 55 + "parentIndex": 55 }, "body": { "id": 64, @@ -964,7 +965,7 @@ "start": 440, "end": 504, "length": 65, - "parent_index": 55 + "parentIndex": 55 }, "implemented": true, "statements": [ @@ -977,7 +978,7 @@ "start": 450, "end": 459, "length": 10, - "parent_index": 64 + "parentIndex": 64 }, "expression": { "id": 66, @@ -988,7 +989,7 @@ "start": 450, "end": 458, "length": 9, - "parent_index": 65 + "parentIndex": 65 }, "operator": 11, "leftExpression": { @@ -1000,7 +1001,7 @@ "start": 450, "end": 450, "length": 1, - "parent_index": 66 + "parentIndex": 66 }, "name": "c", "typeDescription": { @@ -1023,7 +1024,7 @@ "start": 454, "end": 458, "length": 5, - "parent_index": 66 + "parentIndex": 66 }, "operator": 3, "leftExpression": { @@ -1035,7 +1036,7 @@ "start": 454, "end": 454, "length": 1, - "parent_index": 68 + "parentIndex": 68 }, "name": "a", "typeDescription": { @@ -1056,7 +1057,7 @@ "start": 458, "end": 458, "length": 1, - "parent_index": 68 + "parentIndex": 68 }, "name": "b", "typeDescription": { @@ -1094,7 +1095,7 @@ "start": 469, "end": 497, "length": 29, - "parent_index": 64 + "parentIndex": 64 }, "argumentTypes": [ { @@ -1114,7 +1115,7 @@ "start": 477, "end": 496, "length": 20, - "parent_index": 71 + "parentIndex": 71 }, "operator": 33, "leftExpression": { @@ -1128,7 +1129,7 @@ "start": 477, "end": 482, "length": 6, - "parent_index": 73 + "parentIndex": 73 }, "operator": 11, "leftExpression": { @@ -1140,7 +1141,7 @@ "start": 477, "end": 477, "length": 1, - "parent_index": 74 + "parentIndex": 74 }, "name": "a", "typeDescription": { @@ -1164,7 +1165,7 @@ "start": 482, "end": 482, "length": 1, - "parent_index": 74 + "parentIndex": 74 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1191,7 +1192,7 @@ "start": 487, "end": 496, "length": 10, - "parent_index": 73 + "parentIndex": 73 }, "operator": 11, "leftExpression": { @@ -1205,7 +1206,7 @@ "start": 487, "end": 491, "length": 5, - "parent_index": 77 + "parentIndex": 77 }, "operator": 4, "leftExpression": { @@ -1217,7 +1218,7 @@ "start": 487, "end": 487, "length": 1, - "parent_index": 78 + "parentIndex": 78 }, "name": "c", "typeDescription": { @@ -1238,7 +1239,7 @@ "start": 491, "end": 491, "length": 1, - "parent_index": 78 + "parentIndex": 78 }, "name": "a", "typeDescription": { @@ -1264,7 +1265,7 @@ "start": 496, "end": 496, "length": 1, - "parent_index": 77 + "parentIndex": 77 }, "name": "b", "typeDescription": { @@ -1296,7 +1297,7 @@ "start": 469, "end": 475, "length": 7, - "parent_index": 71 + "parentIndex": 71 }, "name": "require", "typeDescription": { @@ -1330,7 +1331,7 @@ "start": 395, "end": 408, "length": 14, - "parent_index": 55 + "parentIndex": 55 }, "parameters": [ { @@ -1342,7 +1343,7 @@ "start": 395, "end": 400, "length": 6, - "parent_index": 56 + "parentIndex": 56 }, "scope": 55, "name": "a", @@ -1355,7 +1356,7 @@ "start": 395, "end": 398, "length": 4, - "parent_index": 57 + "parentIndex": 57 }, "name": "uint", "referencedDeclaration": 0, @@ -1381,7 +1382,7 @@ "start": 403, "end": 408, "length": 6, - "parent_index": 56 + "parentIndex": 56 }, "scope": 55, "name": "b", @@ -1394,7 +1395,7 @@ "start": 403, "end": 406, "length": 4, - "parent_index": 59 + "parentIndex": 59 }, "name": "uint", "referencedDeclaration": 0, @@ -1432,7 +1433,7 @@ "start": 432, "end": 437, "length": 6, - "parent_index": 55 + "parentIndex": 55 }, "parameters": [ { @@ -1444,7 +1445,7 @@ "start": 432, "end": 437, "length": 6, - "parent_index": 61 + "parentIndex": 61 }, "scope": 55, "name": "c", @@ -1457,7 +1458,7 @@ "start": 432, "end": 435, "length": 4, - "parent_index": 62 + "parentIndex": 62 }, "name": "uint", "referencedDeclaration": 0, @@ -1502,7 +1503,7 @@ "start": 511, "end": 622, "length": 112, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 26, @@ -1510,7 +1511,7 @@ "start": 520, "end": 526, "length": 7, - "parent_index": 83 + "parentIndex": 83 }, "body": { "id": 92, @@ -1522,7 +1523,7 @@ "start": 573, "end": 622, "length": 50, - "parent_index": 83 + "parentIndex": 83 }, "implemented": true, "statements": [ @@ -1536,7 +1537,7 @@ "start": 583, "end": 596, "length": 14, - "parent_index": 92 + "parentIndex": 92 }, "argumentTypes": [ { @@ -1556,7 +1557,7 @@ "start": 591, "end": 595, "length": 5, - "parent_index": 93 + "parentIndex": 93 }, "operator": 7, "leftExpression": { @@ -1568,7 +1569,7 @@ "start": 591, "end": 591, "length": 1, - "parent_index": 95 + "parentIndex": 95 }, "name": "b", "typeDescription": { @@ -1592,7 +1593,7 @@ "start": 595, "end": 595, "length": 1, - "parent_index": 95 + "parentIndex": 95 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1618,7 +1619,7 @@ "start": 583, "end": 589, "length": 7, - "parent_index": 93 + "parentIndex": 93 }, "name": "require", "typeDescription": { @@ -1644,7 +1645,7 @@ "start": 607, "end": 616, "length": 10, - "parent_index": 92 + "parentIndex": 92 }, "expression": { "id": 99, @@ -1655,7 +1656,7 @@ "start": 607, "end": 615, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "operator": 11, "leftExpression": { @@ -1667,7 +1668,7 @@ "start": 607, "end": 607, "length": 1, - "parent_index": 99 + "parentIndex": 99 }, "name": "c", "typeDescription": { @@ -1690,7 +1691,7 @@ "start": 611, "end": 615, "length": 5, - "parent_index": 99 + "parentIndex": 99 }, "operator": 4, "leftExpression": { @@ -1702,7 +1703,7 @@ "start": 611, "end": 611, "length": 1, - "parent_index": 101 + "parentIndex": 101 }, "name": "a", "typeDescription": { @@ -1723,7 +1724,7 @@ "start": 615, "end": 615, "length": 1, - "parent_index": 101 + "parentIndex": 101 }, "name": "b", "typeDescription": { @@ -1768,7 +1769,7 @@ "start": 528, "end": 541, "length": 14, - "parent_index": 83 + "parentIndex": 83 }, "parameters": [ { @@ -1780,7 +1781,7 @@ "start": 528, "end": 533, "length": 6, - "parent_index": 84 + "parentIndex": 84 }, "scope": 83, "name": "a", @@ -1793,7 +1794,7 @@ "start": 528, "end": 531, "length": 4, - "parent_index": 85 + "parentIndex": 85 }, "name": "uint", "referencedDeclaration": 0, @@ -1819,7 +1820,7 @@ "start": 536, "end": 541, "length": 6, - "parent_index": 84 + "parentIndex": 84 }, "scope": 83, "name": "b", @@ -1832,7 +1833,7 @@ "start": 536, "end": 539, "length": 4, - "parent_index": 87 + "parentIndex": 87 }, "name": "uint", "referencedDeclaration": 0, @@ -1870,7 +1871,7 @@ "start": 565, "end": 570, "length": 6, - "parent_index": 83 + "parentIndex": 83 }, "parameters": [ { @@ -1882,7 +1883,7 @@ "start": 565, "end": 570, "length": 6, - "parent_index": 89 + "parentIndex": 89 }, "scope": 83, "name": "c", @@ -1895,7 +1896,7 @@ "start": 565, "end": 568, "length": 4, - "parent_index": 90 + "parentIndex": 90 }, "name": "uint", "referencedDeclaration": 0, @@ -1943,6 +1944,6 @@ "start": 115, "end": 624, "length": 510, - "parent_index": 6 + "parentIndex": 6 } } \ No newline at end of file diff --git a/data/tests/contracts/seagod/SeaGod.solgo.ast.json b/data/tests/contracts/seagod/SeaGod.solgo.ast.json index cb734904..30f7d6f6 100644 --- a/data/tests/contracts/seagod/SeaGod.solgo.ast.json +++ b/data/tests/contracts/seagod/SeaGod.solgo.ast.json @@ -22,7 +22,7 @@ "start": 1168, "end": 1237, "length": 70, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [ { @@ -34,7 +34,7 @@ "start": 1183, "end": 1202, "length": 20, - "parent_index": 480 + "parentIndex": 480 }, "scope": 479, "name": "from", @@ -47,7 +47,7 @@ "start": 1183, "end": 1189, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "name": "address", "stateMutability": 4, @@ -75,7 +75,7 @@ "start": 1205, "end": 1222, "length": 18, - "parent_index": 480 + "parentIndex": 480 }, "scope": 479, "name": "to", @@ -88,7 +88,7 @@ "start": 1205, "end": 1211, "length": 7, - "parent_index": 483 + "parentIndex": 483 }, "name": "address", "stateMutability": 4, @@ -116,7 +116,7 @@ "start": 1225, "end": 1235, "length": 11, - "parent_index": 480 + "parentIndex": 480 }, "scope": 479, "name": "tokens", @@ -129,7 +129,7 @@ "start": 1225, "end": 1228, "length": 4, - "parent_index": 485 + "parentIndex": 485 }, "name": "uint", "referencedDeclaration": 0, @@ -188,7 +188,7 @@ "start": 1243, "end": 1323, "length": 81, - "parent_index": 487 + "parentIndex": 487 }, "parameters": [ { @@ -200,7 +200,7 @@ "start": 1258, "end": 1283, "length": 26, - "parent_index": 488 + "parentIndex": 488 }, "scope": 487, "name": "tokenOwner", @@ -213,7 +213,7 @@ "start": 1258, "end": 1264, "length": 7, - "parent_index": 489 + "parentIndex": 489 }, "name": "address", "stateMutability": 4, @@ -241,7 +241,7 @@ "start": 1286, "end": 1308, "length": 23, - "parent_index": 488 + "parentIndex": 488 }, "scope": 487, "name": "spender", @@ -254,7 +254,7 @@ "start": 1286, "end": 1292, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "address", "stateMutability": 4, @@ -282,7 +282,7 @@ "start": 1311, "end": 1321, "length": 11, - "parent_index": 488 + "parentIndex": 488 }, "scope": 487, "name": "tokens", @@ -295,7 +295,7 @@ "start": 1311, "end": 1314, "length": 4, - "parent_index": 493 + "parentIndex": 493 }, "name": "uint", "referencedDeclaration": 0, @@ -365,7 +365,7 @@ "start": 1609, "end": 1614, "length": 6, - "parent_index": 495 + "parentIndex": 495 }, "name": "string", "referencedDeclaration": 0, @@ -406,7 +406,7 @@ "start": 1635, "end": 1640, "length": 6, - "parent_index": 497 + "parentIndex": 497 }, "name": "string", "referencedDeclaration": 0, @@ -447,7 +447,7 @@ "start": 1660, "end": 1664, "length": 5, - "parent_index": 499 + "parentIndex": 499 }, "name": "uint8", "referencedDeclaration": 0, @@ -488,7 +488,7 @@ "start": 1687, "end": 1690, "length": 4, - "parent_index": 501 + "parentIndex": 501 }, "name": "uint", "referencedDeclaration": 0, @@ -529,7 +529,7 @@ "start": 1718, "end": 1741, "length": 24, - "parent_index": 503 + "parentIndex": 503 }, "keyType": { "id": 504, @@ -540,7 +540,7 @@ "start": 1726, "end": 1732, "length": 7, - "parent_index": 504 + "parentIndex": 504 }, "name": "address", "referencedDeclaration": 0, @@ -555,7 +555,7 @@ "start": 1726, "end": 1732, "length": 7, - "parent_index": 504 + "parentIndex": 504 }, "valueType": { "id": 504, @@ -566,7 +566,7 @@ "start": 1737, "end": 1740, "length": 4, - "parent_index": 504 + "parentIndex": 504 }, "name": "uint", "referencedDeclaration": 0, @@ -581,7 +581,7 @@ "start": 1737, "end": 1740, "length": 4, - "parent_index": 504 + "parentIndex": 504 }, "referencedDeclaration": 0, "typeDescription": { @@ -621,7 +621,7 @@ "start": 1757, "end": 1800, "length": 44, - "parent_index": 505 + "parentIndex": 505 }, "keyType": { "id": 506, @@ -632,7 +632,7 @@ "start": 1765, "end": 1771, "length": 7, - "parent_index": 506 + "parentIndex": 506 }, "name": "address", "referencedDeclaration": 0, @@ -647,7 +647,7 @@ "start": 1765, "end": 1771, "length": 7, - "parent_index": 506 + "parentIndex": 506 }, "valueType": { "id": 506, @@ -658,7 +658,7 @@ "start": 1776, "end": 1799, "length": 24, - "parent_index": 506 + "parentIndex": 506 }, "name": "mapping(address=\u003euint)", "keyType": { @@ -670,7 +670,7 @@ "start": 1784, "end": 1790, "length": 7, - "parent_index": 506 + "parentIndex": 506 }, "name": "address", "referencedDeclaration": 0, @@ -685,7 +685,7 @@ "start": 1784, "end": 1790, "length": 7, - "parent_index": 506 + "parentIndex": 506 }, "valueType": { "id": 506, @@ -696,7 +696,7 @@ "start": 1795, "end": 1798, "length": 4, - "parent_index": 506 + "parentIndex": 506 }, "name": "uint", "referencedDeclaration": 0, @@ -711,7 +711,7 @@ "start": 1795, "end": 1798, "length": 4, - "parent_index": 506 + "parentIndex": 506 }, "referencedDeclaration": 0, "typeDescription": { @@ -725,7 +725,7 @@ "start": 1776, "end": 1799, "length": 24, - "parent_index": 506 + "parentIndex": 506 }, "referencedDeclaration": 0, "typeDescription": { @@ -751,6 +751,7 @@ "absolutePath": "Seagod.sol", "name": "SafeMath", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 8, @@ -761,7 +762,7 @@ "start": 66, "end": 89, "length": 24, - "parent_index": 7 + "parentIndex": 7 }, "literals": [ "pragma", @@ -786,7 +787,7 @@ "start": 115, "end": 624, "length": 510, - "parent_index": 7 + "parentIndex": 7 }, "nameLocation": { "line": 9, @@ -794,7 +795,7 @@ "start": 124, "end": 131, "length": 8, - "parent_index": 9 + "parentIndex": 9 }, "abstract": false, "kind": 36, @@ -811,7 +812,7 @@ "start": 140, "end": 252, "length": 113, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 11, @@ -819,7 +820,7 @@ "start": 149, "end": 155, "length": 7, - "parent_index": 11 + "parentIndex": 11 }, "body": { "id": 20, @@ -831,7 +832,7 @@ "start": 202, "end": 252, "length": 51, - "parent_index": 11 + "parentIndex": 11 }, "implemented": true, "statements": [ @@ -844,7 +845,7 @@ "start": 212, "end": 221, "length": 10, - "parent_index": 20 + "parentIndex": 20 }, "expression": { "id": 22, @@ -855,7 +856,7 @@ "start": 212, "end": 220, "length": 9, - "parent_index": 21 + "parentIndex": 21 }, "operator": 11, "leftExpression": { @@ -867,7 +868,7 @@ "start": 212, "end": 212, "length": 1, - "parent_index": 22 + "parentIndex": 22 }, "name": "c", "typeDescription": { @@ -890,7 +891,7 @@ "start": 216, "end": 220, "length": 5, - "parent_index": 22 + "parentIndex": 22 }, "operator": 1, "leftExpression": { @@ -902,7 +903,7 @@ "start": 216, "end": 216, "length": 1, - "parent_index": 24 + "parentIndex": 24 }, "name": "a", "typeDescription": { @@ -923,7 +924,7 @@ "start": 220, "end": 220, "length": 1, - "parent_index": 24 + "parentIndex": 24 }, "name": "b", "typeDescription": { @@ -961,7 +962,7 @@ "start": 231, "end": 245, "length": 15, - "parent_index": 20 + "parentIndex": 20 }, "argumentTypes": [ { @@ -981,7 +982,7 @@ "start": 239, "end": 244, "length": 6, - "parent_index": 27 + "parentIndex": 27 }, "operator": 8, "leftExpression": { @@ -993,7 +994,7 @@ "start": 239, "end": 239, "length": 1, - "parent_index": 29 + "parentIndex": 29 }, "name": "c", "typeDescription": { @@ -1014,7 +1015,7 @@ "start": 244, "end": 244, "length": 1, - "parent_index": 29 + "parentIndex": 29 }, "name": "a", "typeDescription": { @@ -1041,7 +1042,7 @@ "start": 231, "end": 237, "length": 7, - "parent_index": 27 + "parentIndex": 27 }, "name": "require", "typeDescription": { @@ -1075,7 +1076,7 @@ "start": 157, "end": 170, "length": 14, - "parent_index": 11 + "parentIndex": 11 }, "parameters": [ { @@ -1087,7 +1088,7 @@ "start": 157, "end": 162, "length": 6, - "parent_index": 12 + "parentIndex": 12 }, "scope": 11, "name": "a", @@ -1100,7 +1101,7 @@ "start": 157, "end": 160, "length": 4, - "parent_index": 13 + "parentIndex": 13 }, "name": "uint", "referencedDeclaration": 0, @@ -1126,7 +1127,7 @@ "start": 165, "end": 170, "length": 6, - "parent_index": 12 + "parentIndex": 12 }, "scope": 11, "name": "b", @@ -1139,7 +1140,7 @@ "start": 165, "end": 168, "length": 4, - "parent_index": 15 + "parentIndex": 15 }, "name": "uint", "referencedDeclaration": 0, @@ -1177,7 +1178,7 @@ "start": 194, "end": 199, "length": 6, - "parent_index": 11 + "parentIndex": 11 }, "parameters": [ { @@ -1189,7 +1190,7 @@ "start": 194, "end": 199, "length": 6, - "parent_index": 17 + "parentIndex": 17 }, "scope": 11, "name": "c", @@ -1202,7 +1203,7 @@ "start": 194, "end": 197, "length": 4, - "parent_index": 18 + "parentIndex": 18 }, "name": "uint", "referencedDeclaration": 0, @@ -1247,7 +1248,7 @@ "start": 259, "end": 371, "length": 113, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 16, @@ -1255,7 +1256,7 @@ "start": 268, "end": 274, "length": 7, - "parent_index": 33 + "parentIndex": 33 }, "body": { "id": 42, @@ -1267,7 +1268,7 @@ "start": 321, "end": 371, "length": 51, - "parent_index": 33 + "parentIndex": 33 }, "implemented": true, "statements": [ @@ -1281,7 +1282,7 @@ "start": 331, "end": 345, "length": 15, - "parent_index": 42 + "parentIndex": 42 }, "argumentTypes": [ { @@ -1301,7 +1302,7 @@ "start": 339, "end": 344, "length": 6, - "parent_index": 43 + "parentIndex": 43 }, "operator": 10, "leftExpression": { @@ -1313,7 +1314,7 @@ "start": 339, "end": 339, "length": 1, - "parent_index": 45 + "parentIndex": 45 }, "name": "b", "typeDescription": { @@ -1334,7 +1335,7 @@ "start": 344, "end": 344, "length": 1, - "parent_index": 45 + "parentIndex": 45 }, "name": "a", "typeDescription": { @@ -1361,7 +1362,7 @@ "start": 331, "end": 337, "length": 7, - "parent_index": 43 + "parentIndex": 43 }, "name": "require", "typeDescription": { @@ -1387,7 +1388,7 @@ "start": 356, "end": 365, "length": 10, - "parent_index": 42 + "parentIndex": 42 }, "expression": { "id": 49, @@ -1398,7 +1399,7 @@ "start": 356, "end": 364, "length": 9, - "parent_index": 48 + "parentIndex": 48 }, "operator": 11, "leftExpression": { @@ -1410,7 +1411,7 @@ "start": 356, "end": 356, "length": 1, - "parent_index": 49 + "parentIndex": 49 }, "name": "c", "typeDescription": { @@ -1433,7 +1434,7 @@ "start": 360, "end": 364, "length": 5, - "parent_index": 49 + "parentIndex": 49 }, "operator": 2, "leftExpression": { @@ -1445,7 +1446,7 @@ "start": 360, "end": 360, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "a", "typeDescription": { @@ -1466,7 +1467,7 @@ "start": 364, "end": 364, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "b", "typeDescription": { @@ -1511,7 +1512,7 @@ "start": 276, "end": 289, "length": 14, - "parent_index": 33 + "parentIndex": 33 }, "parameters": [ { @@ -1523,7 +1524,7 @@ "start": 276, "end": 281, "length": 6, - "parent_index": 34 + "parentIndex": 34 }, "scope": 33, "name": "a", @@ -1536,7 +1537,7 @@ "start": 276, "end": 279, "length": 4, - "parent_index": 35 + "parentIndex": 35 }, "name": "uint", "referencedDeclaration": 0, @@ -1562,7 +1563,7 @@ "start": 284, "end": 289, "length": 6, - "parent_index": 34 + "parentIndex": 34 }, "scope": 33, "name": "b", @@ -1575,7 +1576,7 @@ "start": 284, "end": 287, "length": 4, - "parent_index": 37 + "parentIndex": 37 }, "name": "uint", "referencedDeclaration": 0, @@ -1613,7 +1614,7 @@ "start": 313, "end": 318, "length": 6, - "parent_index": 33 + "parentIndex": 33 }, "parameters": [ { @@ -1625,7 +1626,7 @@ "start": 313, "end": 318, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "scope": 33, "name": "c", @@ -1638,7 +1639,7 @@ "start": 313, "end": 316, "length": 4, - "parent_index": 40 + "parentIndex": 40 }, "name": "uint", "referencedDeclaration": 0, @@ -1683,7 +1684,7 @@ "start": 378, "end": 504, "length": 127, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 21, @@ -1691,7 +1692,7 @@ "start": 387, "end": 393, "length": 7, - "parent_index": 55 + "parentIndex": 55 }, "body": { "id": 64, @@ -1703,7 +1704,7 @@ "start": 440, "end": 504, "length": 65, - "parent_index": 55 + "parentIndex": 55 }, "implemented": true, "statements": [ @@ -1716,7 +1717,7 @@ "start": 450, "end": 459, "length": 10, - "parent_index": 64 + "parentIndex": 64 }, "expression": { "id": 66, @@ -1727,7 +1728,7 @@ "start": 450, "end": 458, "length": 9, - "parent_index": 65 + "parentIndex": 65 }, "operator": 11, "leftExpression": { @@ -1739,7 +1740,7 @@ "start": 450, "end": 450, "length": 1, - "parent_index": 66 + "parentIndex": 66 }, "name": "c", "typeDescription": { @@ -1762,7 +1763,7 @@ "start": 454, "end": 458, "length": 5, - "parent_index": 66 + "parentIndex": 66 }, "operator": 3, "leftExpression": { @@ -1774,7 +1775,7 @@ "start": 454, "end": 454, "length": 1, - "parent_index": 68 + "parentIndex": 68 }, "name": "a", "typeDescription": { @@ -1795,7 +1796,7 @@ "start": 458, "end": 458, "length": 1, - "parent_index": 68 + "parentIndex": 68 }, "name": "b", "typeDescription": { @@ -1833,7 +1834,7 @@ "start": 469, "end": 497, "length": 29, - "parent_index": 64 + "parentIndex": 64 }, "argumentTypes": [ { @@ -1853,7 +1854,7 @@ "start": 477, "end": 496, "length": 20, - "parent_index": 71 + "parentIndex": 71 }, "operator": 33, "leftExpression": { @@ -1867,7 +1868,7 @@ "start": 477, "end": 482, "length": 6, - "parent_index": 73 + "parentIndex": 73 }, "operator": 11, "leftExpression": { @@ -1879,7 +1880,7 @@ "start": 477, "end": 477, "length": 1, - "parent_index": 74 + "parentIndex": 74 }, "name": "a", "typeDescription": { @@ -1903,7 +1904,7 @@ "start": 482, "end": 482, "length": 1, - "parent_index": 74 + "parentIndex": 74 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1930,7 +1931,7 @@ "start": 487, "end": 496, "length": 10, - "parent_index": 73 + "parentIndex": 73 }, "operator": 11, "leftExpression": { @@ -1944,7 +1945,7 @@ "start": 487, "end": 491, "length": 5, - "parent_index": 77 + "parentIndex": 77 }, "operator": 4, "leftExpression": { @@ -1956,7 +1957,7 @@ "start": 487, "end": 487, "length": 1, - "parent_index": 78 + "parentIndex": 78 }, "name": "c", "typeDescription": { @@ -1977,7 +1978,7 @@ "start": 491, "end": 491, "length": 1, - "parent_index": 78 + "parentIndex": 78 }, "name": "a", "typeDescription": { @@ -2003,7 +2004,7 @@ "start": 496, "end": 496, "length": 1, - "parent_index": 77 + "parentIndex": 77 }, "name": "b", "typeDescription": { @@ -2035,7 +2036,7 @@ "start": 469, "end": 475, "length": 7, - "parent_index": 71 + "parentIndex": 71 }, "name": "require", "typeDescription": { @@ -2069,7 +2070,7 @@ "start": 395, "end": 408, "length": 14, - "parent_index": 55 + "parentIndex": 55 }, "parameters": [ { @@ -2081,7 +2082,7 @@ "start": 395, "end": 400, "length": 6, - "parent_index": 56 + "parentIndex": 56 }, "scope": 55, "name": "a", @@ -2094,7 +2095,7 @@ "start": 395, "end": 398, "length": 4, - "parent_index": 57 + "parentIndex": 57 }, "name": "uint", "referencedDeclaration": 0, @@ -2120,7 +2121,7 @@ "start": 403, "end": 408, "length": 6, - "parent_index": 56 + "parentIndex": 56 }, "scope": 55, "name": "b", @@ -2133,7 +2134,7 @@ "start": 403, "end": 406, "length": 4, - "parent_index": 59 + "parentIndex": 59 }, "name": "uint", "referencedDeclaration": 0, @@ -2171,7 +2172,7 @@ "start": 432, "end": 437, "length": 6, - "parent_index": 55 + "parentIndex": 55 }, "parameters": [ { @@ -2183,7 +2184,7 @@ "start": 432, "end": 437, "length": 6, - "parent_index": 61 + "parentIndex": 61 }, "scope": 55, "name": "c", @@ -2196,7 +2197,7 @@ "start": 432, "end": 435, "length": 4, - "parent_index": 62 + "parentIndex": 62 }, "name": "uint", "referencedDeclaration": 0, @@ -2241,7 +2242,7 @@ "start": 511, "end": 622, "length": 112, - "parent_index": 9 + "parentIndex": 9 }, "nameLocation": { "line": 26, @@ -2249,7 +2250,7 @@ "start": 520, "end": 526, "length": 7, - "parent_index": 83 + "parentIndex": 83 }, "body": { "id": 92, @@ -2261,7 +2262,7 @@ "start": 573, "end": 622, "length": 50, - "parent_index": 83 + "parentIndex": 83 }, "implemented": true, "statements": [ @@ -2275,7 +2276,7 @@ "start": 583, "end": 596, "length": 14, - "parent_index": 92 + "parentIndex": 92 }, "argumentTypes": [ { @@ -2295,7 +2296,7 @@ "start": 591, "end": 595, "length": 5, - "parent_index": 93 + "parentIndex": 93 }, "operator": 7, "leftExpression": { @@ -2307,7 +2308,7 @@ "start": 591, "end": 591, "length": 1, - "parent_index": 95 + "parentIndex": 95 }, "name": "b", "typeDescription": { @@ -2331,7 +2332,7 @@ "start": 595, "end": 595, "length": 1, - "parent_index": 95 + "parentIndex": 95 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2357,7 +2358,7 @@ "start": 583, "end": 589, "length": 7, - "parent_index": 93 + "parentIndex": 93 }, "name": "require", "typeDescription": { @@ -2383,7 +2384,7 @@ "start": 607, "end": 616, "length": 10, - "parent_index": 92 + "parentIndex": 92 }, "expression": { "id": 99, @@ -2394,7 +2395,7 @@ "start": 607, "end": 615, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "operator": 11, "leftExpression": { @@ -2406,7 +2407,7 @@ "start": 607, "end": 607, "length": 1, - "parent_index": 99 + "parentIndex": 99 }, "name": "c", "typeDescription": { @@ -2429,7 +2430,7 @@ "start": 611, "end": 615, "length": 5, - "parent_index": 99 + "parentIndex": 99 }, "operator": 4, "leftExpression": { @@ -2441,7 +2442,7 @@ "start": 611, "end": 611, "length": 1, - "parent_index": 101 + "parentIndex": 101 }, "name": "a", "typeDescription": { @@ -2462,7 +2463,7 @@ "start": 615, "end": 615, "length": 1, - "parent_index": 101 + "parentIndex": 101 }, "name": "b", "typeDescription": { @@ -2507,7 +2508,7 @@ "start": 528, "end": 541, "length": 14, - "parent_index": 83 + "parentIndex": 83 }, "parameters": [ { @@ -2519,7 +2520,7 @@ "start": 528, "end": 533, "length": 6, - "parent_index": 84 + "parentIndex": 84 }, "scope": 83, "name": "a", @@ -2532,7 +2533,7 @@ "start": 528, "end": 531, "length": 4, - "parent_index": 85 + "parentIndex": 85 }, "name": "uint", "referencedDeclaration": 0, @@ -2558,7 +2559,7 @@ "start": 536, "end": 541, "length": 6, - "parent_index": 84 + "parentIndex": 84 }, "scope": 83, "name": "b", @@ -2571,7 +2572,7 @@ "start": 536, "end": 539, "length": 4, - "parent_index": 87 + "parentIndex": 87 }, "name": "uint", "referencedDeclaration": 0, @@ -2609,7 +2610,7 @@ "start": 565, "end": 570, "length": 6, - "parent_index": 83 + "parentIndex": 83 }, "parameters": [ { @@ -2621,7 +2622,7 @@ "start": 565, "end": 570, "length": 6, - "parent_index": 89 + "parentIndex": 89 }, "scope": 83, "name": "c", @@ -2634,7 +2635,7 @@ "start": 565, "end": 568, "length": 4, - "parent_index": 90 + "parentIndex": 90 }, "name": "uint", "referencedDeclaration": 0, @@ -2682,7 +2683,7 @@ "start": 115, "end": 624, "length": 510, - "parent_index": 6 + "parentIndex": 6 } }, { @@ -2699,6 +2700,7 @@ "absolutePath": "Seagod.sol", "name": "ERC20Interface", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 105, @@ -2709,7 +2711,7 @@ "start": 66, "end": 89, "length": 24, - "parent_index": 104 + "parentIndex": 104 }, "literals": [ "pragma", @@ -2734,7 +2736,7 @@ "start": 664, "end": 1325, "length": 662, - "parent_index": 104 + "parentIndex": 104 }, "nameLocation": { "line": 35, @@ -2742,7 +2744,7 @@ "start": 673, "end": 686, "length": 14, - "parent_index": 106 + "parentIndex": 106 }, "abstract": false, "kind": 36, @@ -2759,7 +2761,7 @@ "start": 694, "end": 738, "length": 45, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 36, @@ -2767,7 +2769,7 @@ "start": 703, "end": 713, "length": 11, - "parent_index": 108 + "parentIndex": 108 }, "body": { "id": 113, @@ -2779,7 +2781,7 @@ "start": 694, "end": 738, "length": 45, - "parent_index": 108 + "parentIndex": 108 }, "implemented": false, "statements": [] @@ -2799,7 +2801,7 @@ "start": 694, "end": 738, "length": 45, - "parent_index": 108 + "parentIndex": 108 }, "parameters": [], "parameterTypes": [] @@ -2813,7 +2815,7 @@ "start": 733, "end": 736, "length": 4, - "parent_index": 108 + "parentIndex": 108 }, "parameters": [ { @@ -2825,7 +2827,7 @@ "start": 733, "end": 736, "length": 4, - "parent_index": 110 + "parentIndex": 110 }, "scope": 108, "name": "", @@ -2838,7 +2840,7 @@ "start": 733, "end": 736, "length": 4, - "parent_index": 111 + "parentIndex": 111 }, "name": "uint", "referencedDeclaration": 0, @@ -2883,7 +2885,7 @@ "start": 744, "end": 812, "length": 69, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 37, @@ -2891,7 +2893,7 @@ "start": 753, "end": 761, "length": 9, - "parent_index": 115 + "parentIndex": 115 }, "body": { "id": 122, @@ -2903,7 +2905,7 @@ "start": 744, "end": 812, "length": 69, - "parent_index": 115 + "parentIndex": 115 }, "implemented": false, "statements": [] @@ -2923,7 +2925,7 @@ "start": 763, "end": 780, "length": 18, - "parent_index": 115 + "parentIndex": 115 }, "parameters": [ { @@ -2935,7 +2937,7 @@ "start": 763, "end": 780, "length": 18, - "parent_index": 116 + "parentIndex": 116 }, "scope": 115, "name": "tokenOwner", @@ -2948,7 +2950,7 @@ "start": 763, "end": 769, "length": 7, - "parent_index": 117 + "parentIndex": 117 }, "name": "address", "stateMutability": 4, @@ -2983,7 +2985,7 @@ "start": 799, "end": 810, "length": 12, - "parent_index": 115 + "parentIndex": 115 }, "parameters": [ { @@ -2995,7 +2997,7 @@ "start": 799, "end": 810, "length": 12, - "parent_index": 119 + "parentIndex": 119 }, "scope": 115, "name": "balance", @@ -3008,7 +3010,7 @@ "start": 799, "end": 802, "length": 4, - "parent_index": 120 + "parentIndex": 120 }, "name": "uint", "referencedDeclaration": 0, @@ -3053,7 +3055,7 @@ "start": 818, "end": 905, "length": 88, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 38, @@ -3061,7 +3063,7 @@ "start": 827, "end": 835, "length": 9, - "parent_index": 124 + "parentIndex": 124 }, "body": { "id": 133, @@ -3073,7 +3075,7 @@ "start": 818, "end": 905, "length": 88, - "parent_index": 124 + "parentIndex": 124 }, "implemented": false, "statements": [] @@ -3093,7 +3095,7 @@ "start": 837, "end": 871, "length": 35, - "parent_index": 124 + "parentIndex": 124 }, "parameters": [ { @@ -3105,7 +3107,7 @@ "start": 837, "end": 854, "length": 18, - "parent_index": 125 + "parentIndex": 125 }, "scope": 124, "name": "tokenOwner", @@ -3118,7 +3120,7 @@ "start": 837, "end": 843, "length": 7, - "parent_index": 126 + "parentIndex": 126 }, "name": "address", "stateMutability": 4, @@ -3145,7 +3147,7 @@ "start": 857, "end": 871, "length": 15, - "parent_index": 125 + "parentIndex": 125 }, "scope": 124, "name": "spender", @@ -3158,7 +3160,7 @@ "start": 857, "end": 863, "length": 7, - "parent_index": 128 + "parentIndex": 128 }, "name": "address", "stateMutability": 4, @@ -3197,7 +3199,7 @@ "start": 890, "end": 903, "length": 14, - "parent_index": 124 + "parentIndex": 124 }, "parameters": [ { @@ -3209,7 +3211,7 @@ "start": 890, "end": 903, "length": 14, - "parent_index": 130 + "parentIndex": 130 }, "scope": 124, "name": "remaining", @@ -3222,7 +3224,7 @@ "start": 890, "end": 893, "length": 4, - "parent_index": 131 + "parentIndex": 131 }, "name": "uint", "referencedDeclaration": 0, @@ -3267,7 +3269,7 @@ "start": 911, "end": 983, "length": 73, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 39, @@ -3275,7 +3277,7 @@ "start": 920, "end": 927, "length": 8, - "parent_index": 135 + "parentIndex": 135 }, "body": { "id": 144, @@ -3287,7 +3289,7 @@ "start": 911, "end": 983, "length": 73, - "parent_index": 135 + "parentIndex": 135 }, "implemented": false, "statements": [] @@ -3307,7 +3309,7 @@ "start": 929, "end": 951, "length": 23, - "parent_index": 135 + "parentIndex": 135 }, "parameters": [ { @@ -3319,7 +3321,7 @@ "start": 929, "end": 938, "length": 10, - "parent_index": 136 + "parentIndex": 136 }, "scope": 135, "name": "to", @@ -3332,7 +3334,7 @@ "start": 929, "end": 935, "length": 7, - "parent_index": 137 + "parentIndex": 137 }, "name": "address", "stateMutability": 4, @@ -3359,7 +3361,7 @@ "start": 941, "end": 951, "length": 11, - "parent_index": 136 + "parentIndex": 136 }, "scope": 135, "name": "tokens", @@ -3372,7 +3374,7 @@ "start": 941, "end": 944, "length": 4, - "parent_index": 139 + "parentIndex": 139 }, "name": "uint", "referencedDeclaration": 0, @@ -3410,7 +3412,7 @@ "start": 970, "end": 981, "length": 12, - "parent_index": 135 + "parentIndex": 135 }, "parameters": [ { @@ -3422,7 +3424,7 @@ "start": 970, "end": 981, "length": 12, - "parent_index": 141 + "parentIndex": 141 }, "scope": 135, "name": "success", @@ -3435,7 +3437,7 @@ "start": 970, "end": 973, "length": 4, - "parent_index": 142 + "parentIndex": 142 }, "name": "bool", "referencedDeclaration": 0, @@ -3480,7 +3482,7 @@ "start": 989, "end": 1065, "length": 77, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 40, @@ -3488,7 +3490,7 @@ "start": 998, "end": 1004, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "body": { "id": 155, @@ -3500,7 +3502,7 @@ "start": 989, "end": 1065, "length": 77, - "parent_index": 146 + "parentIndex": 146 }, "implemented": false, "statements": [] @@ -3520,7 +3522,7 @@ "start": 1006, "end": 1033, "length": 28, - "parent_index": 146 + "parentIndex": 146 }, "parameters": [ { @@ -3532,7 +3534,7 @@ "start": 1006, "end": 1020, "length": 15, - "parent_index": 147 + "parentIndex": 147 }, "scope": 146, "name": "spender", @@ -3545,7 +3547,7 @@ "start": 1006, "end": 1012, "length": 7, - "parent_index": 148 + "parentIndex": 148 }, "name": "address", "stateMutability": 4, @@ -3572,7 +3574,7 @@ "start": 1023, "end": 1033, "length": 11, - "parent_index": 147 + "parentIndex": 147 }, "scope": 146, "name": "tokens", @@ -3585,7 +3587,7 @@ "start": 1023, "end": 1026, "length": 4, - "parent_index": 150 + "parentIndex": 150 }, "name": "uint", "referencedDeclaration": 0, @@ -3623,7 +3625,7 @@ "start": 1052, "end": 1063, "length": 12, - "parent_index": 146 + "parentIndex": 146 }, "parameters": [ { @@ -3635,7 +3637,7 @@ "start": 1052, "end": 1063, "length": 12, - "parent_index": 152 + "parentIndex": 152 }, "scope": 146, "name": "success", @@ -3648,7 +3650,7 @@ "start": 1052, "end": 1055, "length": 4, - "parent_index": 153 + "parentIndex": 153 }, "name": "bool", "referencedDeclaration": 0, @@ -3693,7 +3695,7 @@ "start": 1071, "end": 1161, "length": 91, - "parent_index": 106 + "parentIndex": 106 }, "nameLocation": { "line": 41, @@ -3701,7 +3703,7 @@ "start": 1080, "end": 1091, "length": 12, - "parent_index": 157 + "parentIndex": 157 }, "body": { "id": 168, @@ -3713,7 +3715,7 @@ "start": 1071, "end": 1161, "length": 91, - "parent_index": 157 + "parentIndex": 157 }, "implemented": false, "statements": [] @@ -3733,7 +3735,7 @@ "start": 1093, "end": 1129, "length": 37, - "parent_index": 157 + "parentIndex": 157 }, "parameters": [ { @@ -3745,7 +3747,7 @@ "start": 1093, "end": 1104, "length": 12, - "parent_index": 158 + "parentIndex": 158 }, "scope": 157, "name": "from", @@ -3758,7 +3760,7 @@ "start": 1093, "end": 1099, "length": 7, - "parent_index": 159 + "parentIndex": 159 }, "name": "address", "stateMutability": 4, @@ -3785,7 +3787,7 @@ "start": 1107, "end": 1116, "length": 10, - "parent_index": 158 + "parentIndex": 158 }, "scope": 157, "name": "to", @@ -3798,7 +3800,7 @@ "start": 1107, "end": 1113, "length": 7, - "parent_index": 161 + "parentIndex": 161 }, "name": "address", "stateMutability": 4, @@ -3825,7 +3827,7 @@ "start": 1119, "end": 1129, "length": 11, - "parent_index": 158 + "parentIndex": 158 }, "scope": 157, "name": "tokens", @@ -3838,7 +3840,7 @@ "start": 1119, "end": 1122, "length": 4, - "parent_index": 163 + "parentIndex": 163 }, "name": "uint", "referencedDeclaration": 0, @@ -3880,7 +3882,7 @@ "start": 1148, "end": 1159, "length": 12, - "parent_index": 157 + "parentIndex": 157 }, "parameters": [ { @@ -3892,7 +3894,7 @@ "start": 1148, "end": 1159, "length": 12, - "parent_index": 165 + "parentIndex": 165 }, "scope": 157, "name": "success", @@ -3905,7 +3907,7 @@ "start": 1148, "end": 1151, "length": 4, - "parent_index": 166 + "parentIndex": 166 }, "name": "bool", "referencedDeclaration": 0, @@ -3948,7 +3950,7 @@ "start": 1168, "end": 1237, "length": 70, - "parent_index": 106 + "parentIndex": 106 }, "parameters": { "id": 171, @@ -3959,7 +3961,7 @@ "start": 1168, "end": 1237, "length": 70, - "parent_index": 170 + "parentIndex": 170 }, "parameters": [ { @@ -3971,7 +3973,7 @@ "start": 1183, "end": 1202, "length": 20, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "from", @@ -3984,7 +3986,7 @@ "start": 1183, "end": 1189, "length": 7, - "parent_index": 172 + "parentIndex": 172 }, "name": "address", "stateMutability": 4, @@ -4012,7 +4014,7 @@ "start": 1205, "end": 1222, "length": 18, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "to", @@ -4025,7 +4027,7 @@ "start": 1205, "end": 1211, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "name": "address", "stateMutability": 4, @@ -4053,7 +4055,7 @@ "start": 1225, "end": 1235, "length": 11, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "tokens", @@ -4066,7 +4068,7 @@ "start": 1225, "end": 1228, "length": 4, - "parent_index": 176 + "parentIndex": 176 }, "name": "uint", "referencedDeclaration": 0, @@ -4115,7 +4117,7 @@ "start": 1243, "end": 1323, "length": 81, - "parent_index": 106 + "parentIndex": 106 }, "parameters": { "id": 180, @@ -4126,7 +4128,7 @@ "start": 1243, "end": 1323, "length": 81, - "parent_index": 179 + "parentIndex": 179 }, "parameters": [ { @@ -4138,7 +4140,7 @@ "start": 1258, "end": 1283, "length": 26, - "parent_index": 180 + "parentIndex": 180 }, "scope": 179, "name": "tokenOwner", @@ -4151,7 +4153,7 @@ "start": 1258, "end": 1264, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "name": "address", "stateMutability": 4, @@ -4179,7 +4181,7 @@ "start": 1286, "end": 1308, "length": 23, - "parent_index": 180 + "parentIndex": 180 }, "scope": 179, "name": "spender", @@ -4192,7 +4194,7 @@ "start": 1286, "end": 1292, "length": 7, - "parent_index": 183 + "parentIndex": 183 }, "name": "address", "stateMutability": 4, @@ -4220,7 +4222,7 @@ "start": 1311, "end": 1321, "length": 11, - "parent_index": 180 + "parentIndex": 180 }, "scope": 179, "name": "tokens", @@ -4233,7 +4235,7 @@ "start": 1311, "end": 1314, "length": 4, - "parent_index": 185 + "parentIndex": 185 }, "name": "uint", "referencedDeclaration": 0, @@ -4287,7 +4289,7 @@ "start": 664, "end": 1325, "length": 662, - "parent_index": 6 + "parentIndex": 6 } }, { @@ -4304,6 +4306,7 @@ "absolutePath": "Seagod.sol", "name": "ApproveAndCallFallBack", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 188, @@ -4314,7 +4317,7 @@ "start": 66, "end": 89, "length": 24, - "parent_index": 187 + "parentIndex": 187 }, "literals": [ "pragma", @@ -4339,7 +4342,7 @@ "start": 1403, "end": 1531, "length": 129, - "parent_index": 187 + "parentIndex": 187 }, "nameLocation": { "line": 50, @@ -4347,7 +4350,7 @@ "start": 1412, "end": 1433, "length": 22, - "parent_index": 189 + "parentIndex": 189 }, "abstract": false, "kind": 36, @@ -4364,7 +4367,7 @@ "start": 1441, "end": 1529, "length": 89, - "parent_index": 189 + "parentIndex": 189 }, "nameLocation": { "line": 51, @@ -4372,7 +4375,7 @@ "start": 1450, "end": 1464, "length": 15, - "parent_index": 191 + "parentIndex": 191 }, "body": { "id": 202, @@ -4384,7 +4387,7 @@ "start": 1441, "end": 1529, "length": 89, - "parent_index": 191 + "parentIndex": 191 }, "implemented": false, "statements": [] @@ -4404,7 +4407,7 @@ "start": 1466, "end": 1520, "length": 55, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [ { @@ -4416,7 +4419,7 @@ "start": 1466, "end": 1477, "length": 12, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "from", @@ -4429,7 +4432,7 @@ "start": 1466, "end": 1472, "length": 7, - "parent_index": 193 + "parentIndex": 193 }, "name": "address", "stateMutability": 4, @@ -4456,7 +4459,7 @@ "start": 1480, "end": 1493, "length": 14, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "tokens", @@ -4469,7 +4472,7 @@ "start": 1480, "end": 1486, "length": 7, - "parent_index": 195 + "parentIndex": 195 }, "name": "uint256", "referencedDeclaration": 0, @@ -4495,7 +4498,7 @@ "start": 1496, "end": 1508, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "token", @@ -4508,7 +4511,7 @@ "start": 1496, "end": 1502, "length": 7, - "parent_index": 197 + "parentIndex": 197 }, "name": "address", "stateMutability": 4, @@ -4535,7 +4538,7 @@ "start": 1511, "end": 1520, "length": 10, - "parent_index": 192 + "parentIndex": 192 }, "scope": 191, "name": "data", @@ -4548,7 +4551,7 @@ "start": 1511, "end": 1515, "length": 5, - "parent_index": 199 + "parentIndex": 199 }, "name": "bytes", "referencedDeclaration": 0, @@ -4594,7 +4597,7 @@ "start": 1441, "end": 1529, "length": 89, - "parent_index": 191 + "parentIndex": 191 }, "parameters": [], "parameterTypes": [] @@ -4622,7 +4625,7 @@ "start": 1403, "end": 1531, "length": 129, - "parent_index": 6 + "parentIndex": 6 } }, { @@ -4637,7 +4640,7 @@ "start": 1578, "end": 1591, "length": 14, - "parent_index": 205 + "parentIndex": 205 }, "baseName": { "id": 207, @@ -4648,7 +4651,7 @@ "start": 1578, "end": 1591, "length": 14, - "parent_index": 205 + "parentIndex": 205 }, "name": "ERC20Interface", "referencedDeclaration": 104, @@ -4664,7 +4667,7 @@ "start": 1594, "end": 1601, "length": 8, - "parent_index": 205 + "parentIndex": 205 }, "baseName": { "id": 209, @@ -4675,7 +4678,7 @@ "start": 1594, "end": 1601, "length": 8, - "parent_index": 205 + "parentIndex": 205 }, "name": "SafeMath", "referencedDeclaration": 7, @@ -4704,6 +4707,7 @@ "absolutePath": "Seagod.sol", "name": "SeaGod", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 204, @@ -4714,7 +4718,7 @@ "start": 66, "end": 89, "length": 24, - "parent_index": 203 + "parentIndex": 203 }, "literals": [ "pragma", @@ -4739,7 +4743,7 @@ "start": 1559, "end": 3674, "length": 2116, - "parent_index": 203 + "parentIndex": 203 }, "nameLocation": { "line": 56, @@ -4747,7 +4751,7 @@ "start": 1568, "end": 1573, "length": 6, - "parent_index": 205 + "parentIndex": 205 }, "abstract": false, "kind": 36, @@ -4765,7 +4769,7 @@ "start": 1609, "end": 1629, "length": 21, - "parent_index": 205 + "parentIndex": 205 }, "scope": 205, "typeDescription": { @@ -4784,7 +4788,7 @@ "start": 1609, "end": 1614, "length": 6, - "parent_index": 211 + "parentIndex": 211 }, "name": "string", "referencedDeclaration": 0, @@ -4807,7 +4811,7 @@ "start": 1635, "end": 1654, "length": 20, - "parent_index": 205 + "parentIndex": 205 }, "scope": 205, "typeDescription": { @@ -4826,7 +4830,7 @@ "start": 1635, "end": 1640, "length": 6, - "parent_index": 214 + "parentIndex": 214 }, "name": "string", "referencedDeclaration": 0, @@ -4849,7 +4853,7 @@ "start": 1660, "end": 1681, "length": 22, - "parent_index": 205 + "parentIndex": 205 }, "scope": 205, "typeDescription": { @@ -4868,7 +4872,7 @@ "start": 1660, "end": 1664, "length": 5, - "parent_index": 217 + "parentIndex": 217 }, "name": "uint8", "referencedDeclaration": 0, @@ -4891,7 +4895,7 @@ "start": 1687, "end": 1711, "length": 25, - "parent_index": 205 + "parentIndex": 205 }, "scope": 205, "typeDescription": { @@ -4910,7 +4914,7 @@ "start": 1687, "end": 1690, "length": 4, - "parent_index": 220 + "parentIndex": 220 }, "name": "uint", "referencedDeclaration": 0, @@ -4933,7 +4937,7 @@ "start": 1718, "end": 1751, "length": 34, - "parent_index": 205 + "parentIndex": 205 }, "scope": 205, "typeDescription": { @@ -4952,7 +4956,7 @@ "start": 1718, "end": 1741, "length": 24, - "parent_index": 223 + "parentIndex": 223 }, "keyType": { "id": 224, @@ -4963,7 +4967,7 @@ "start": 1726, "end": 1732, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "address", "referencedDeclaration": 0, @@ -4978,7 +4982,7 @@ "start": 1726, "end": 1732, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "valueType": { "id": 224, @@ -4989,7 +4993,7 @@ "start": 1737, "end": 1740, "length": 4, - "parent_index": 224 + "parentIndex": 224 }, "name": "uint", "referencedDeclaration": 0, @@ -5004,7 +5008,7 @@ "start": 1737, "end": 1740, "length": 4, - "parent_index": 224 + "parentIndex": 224 }, "referencedDeclaration": 0, "typeDescription": { @@ -5026,7 +5030,7 @@ "start": 1757, "end": 1809, "length": 53, - "parent_index": 205 + "parentIndex": 205 }, "scope": 205, "typeDescription": { @@ -5045,7 +5049,7 @@ "start": 1757, "end": 1800, "length": 44, - "parent_index": 226 + "parentIndex": 226 }, "keyType": { "id": 227, @@ -5056,7 +5060,7 @@ "start": 1765, "end": 1771, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "name": "address", "referencedDeclaration": 0, @@ -5071,7 +5075,7 @@ "start": 1765, "end": 1771, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "valueType": { "id": 227, @@ -5082,7 +5086,7 @@ "start": 1776, "end": 1799, "length": 24, - "parent_index": 227 + "parentIndex": 227 }, "name": "mapping(address=\u003euint)", "keyType": { @@ -5094,7 +5098,7 @@ "start": 1784, "end": 1790, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "name": "address", "referencedDeclaration": 0, @@ -5109,7 +5113,7 @@ "start": 1784, "end": 1790, "length": 7, - "parent_index": 227 + "parentIndex": 227 }, "valueType": { "id": 227, @@ -5120,7 +5124,7 @@ "start": 1795, "end": 1798, "length": 4, - "parent_index": 227 + "parentIndex": 227 }, "name": "uint", "referencedDeclaration": 0, @@ -5135,7 +5139,7 @@ "start": 1795, "end": 1798, "length": 4, - "parent_index": 227 + "parentIndex": 227 }, "referencedDeclaration": 0, "typeDescription": { @@ -5149,7 +5153,7 @@ "start": 1776, "end": 1799, "length": 24, - "parent_index": 227 + "parentIndex": 227 }, "referencedDeclaration": 0, "typeDescription": { @@ -5168,7 +5172,7 @@ "start": 1816, "end": 2131, "length": 316, - "parent_index": 205 + "parentIndex": 205 }, "kind": 11, "stateMutability": 4, @@ -5184,7 +5188,7 @@ "start": 1816, "end": 2131, "length": 316, - "parent_index": 229 + "parentIndex": 229 }, "parameters": [], "parameterTypes": [] @@ -5198,7 +5202,7 @@ "start": 1816, "end": 2131, "length": 316, - "parent_index": 229 + "parentIndex": 229 }, "parameters": [], "parameterTypes": [] @@ -5214,7 +5218,7 @@ "start": 1837, "end": 2131, "length": 295, - "parent_index": 229 + "parentIndex": 229 }, "implemented": true, "statements": [ @@ -5227,7 +5231,7 @@ "start": 1847, "end": 1861, "length": 15, - "parent_index": 232 + "parentIndex": 232 }, "expression": { "id": 234, @@ -5238,7 +5242,7 @@ "start": 1847, "end": 1860, "length": 14, - "parent_index": 233 + "parentIndex": 233 }, "operator": 11, "leftExpression": { @@ -5250,7 +5254,7 @@ "start": 1847, "end": 1852, "length": 6, - "parent_index": 234 + "parentIndex": 234 }, "name": "symbol", "typeDescription": { @@ -5274,7 +5278,7 @@ "start": 1856, "end": 1860, "length": 5, - "parent_index": 234 + "parentIndex": 234 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5305,7 +5309,7 @@ "start": 1871, "end": 1887, "length": 17, - "parent_index": 232 + "parentIndex": 232 }, "expression": { "id": 238, @@ -5316,7 +5320,7 @@ "start": 1871, "end": 1886, "length": 16, - "parent_index": 237 + "parentIndex": 237 }, "operator": 11, "leftExpression": { @@ -5328,7 +5332,7 @@ "start": 1871, "end": 1874, "length": 4, - "parent_index": 238 + "parentIndex": 238 }, "name": "name", "typeDescription": { @@ -5352,7 +5356,7 @@ "start": 1878, "end": 1886, "length": 9, - "parent_index": 238 + "parentIndex": 238 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5383,7 +5387,7 @@ "start": 1897, "end": 1910, "length": 14, - "parent_index": 232 + "parentIndex": 232 }, "expression": { "id": 242, @@ -5394,7 +5398,7 @@ "start": 1897, "end": 1909, "length": 13, - "parent_index": 241 + "parentIndex": 241 }, "operator": 11, "leftExpression": { @@ -5406,7 +5410,7 @@ "start": 1897, "end": 1904, "length": 8, - "parent_index": 242 + "parentIndex": 242 }, "name": "decimals", "typeDescription": { @@ -5430,7 +5434,7 @@ "start": 1908, "end": 1909, "length": 2, - "parent_index": 242 + "parentIndex": 242 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -5461,7 +5465,7 @@ "start": 1920, "end": 1955, "length": 36, - "parent_index": 232 + "parentIndex": 232 }, "expression": { "id": 246, @@ -5472,7 +5476,7 @@ "start": 1920, "end": 1954, "length": 35, - "parent_index": 245 + "parentIndex": 245 }, "operator": 11, "leftExpression": { @@ -5484,7 +5488,7 @@ "start": 1920, "end": 1931, "length": 12, - "parent_index": 246 + "parentIndex": 246 }, "name": "_totalSupply", "typeDescription": { @@ -5508,7 +5512,7 @@ "start": 1935, "end": 1954, "length": 20, - "parent_index": 246 + "parentIndex": 246 }, "typeDescription": { "typeIdentifier": "t_rational_9223372036854775807_by_1", @@ -5539,7 +5543,7 @@ "start": 1965, "end": 2032, "length": 68, - "parent_index": 232 + "parentIndex": 232 }, "expression": { "id": 250, @@ -5550,7 +5554,7 @@ "start": 1965, "end": 2031, "length": 67, - "parent_index": 249 + "parentIndex": 249 }, "operator": 11, "leftExpression": { @@ -5562,7 +5566,7 @@ "start": 1965, "end": 2016, "length": 52, - "parent_index": 250 + "parentIndex": 250 }, "indexExpression": { "id": 253, @@ -5576,7 +5580,7 @@ "start": 1974, "end": 2015, "length": 42, - "parent_index": 251 + "parentIndex": 251 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5596,7 +5600,7 @@ "start": 1965, "end": 1972, "length": 8, - "parent_index": 251 + "parentIndex": 251 }, "name": "balances", "typeDescription": { @@ -5628,7 +5632,7 @@ "start": 2020, "end": 2031, "length": 12, - "parent_index": 250 + "parentIndex": 250 }, "name": "_totalSupply", "typeDescription": { @@ -5660,7 +5664,7 @@ "start": 2042, "end": 2125, "length": 84, - "parent_index": 229 + "parentIndex": 229 }, "arguments": [ { @@ -5673,7 +5677,7 @@ "start": 2056, "end": 2065, "length": 10, - "parent_index": 255 + "parentIndex": 255 }, "argumentTypes": [ { @@ -5694,7 +5698,7 @@ "start": 2064, "end": 2064, "length": 1, - "parent_index": 256 + "parentIndex": 256 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5715,7 +5719,7 @@ "start": 2056, "end": 2062, "length": 7, - "parent_index": 256 + "parentIndex": 256 }, "name": "address", "typeName": { @@ -5727,7 +5731,7 @@ "start": 2056, "end": 2062, "length": 7, - "parent_index": 257 + "parentIndex": 257 }, "name": "address", "stateMutability": 4, @@ -5769,7 +5773,7 @@ "start": 2068, "end": 2109, "length": 42, - "parent_index": 255 + "parentIndex": 255 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5789,7 +5793,7 @@ "start": 2112, "end": 2123, "length": 12, - "parent_index": 255 + "parentIndex": 255 }, "name": "_totalSupply", "typeDescription": { @@ -5811,7 +5815,7 @@ "start": 2047, "end": 2054, "length": 8, - "parent_index": 255 + "parentIndex": 255 }, "name": "Transfer", "typeDescription": { @@ -5838,7 +5842,7 @@ "start": 2138, "end": 2242, "length": 105, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 74, @@ -5846,7 +5850,7 @@ "start": 2147, "end": 2157, "length": 11, - "parent_index": 264 + "parentIndex": 264 }, "body": { "id": 269, @@ -5858,7 +5862,7 @@ "start": 2183, "end": 2242, "length": 60, - "parent_index": 264 + "parentIndex": 264 }, "implemented": true, "statements": [ @@ -5871,7 +5875,7 @@ "start": 2193, "end": 2236, "length": 44, - "parent_index": 264 + "parentIndex": 264 }, "functionReturnParameters": 264, "expression": { @@ -5885,7 +5889,7 @@ "start": 2200, "end": 2235, "length": 36, - "parent_index": 270 + "parentIndex": 270 }, "operator": 2, "leftExpression": { @@ -5897,7 +5901,7 @@ "start": 2200, "end": 2211, "length": 12, - "parent_index": 271 + "parentIndex": 271 }, "name": "_totalSupply", "typeDescription": { @@ -5918,7 +5922,7 @@ "start": 2216, "end": 2235, "length": 20, - "parent_index": 271 + "parentIndex": 271 }, "indexExpression": { "id": 275, @@ -5930,7 +5934,7 @@ "start": 2225, "end": 2234, "length": 10, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -5951,7 +5955,7 @@ "start": 2233, "end": 2233, "length": 1, - "parent_index": 275 + "parentIndex": 275 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5972,7 +5976,7 @@ "start": 2225, "end": 2231, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "name": "address", "typeName": { @@ -5984,7 +5988,7 @@ "start": 2225, "end": 2231, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "name": "address", "stateMutability": 4, @@ -6023,7 +6027,7 @@ "start": 2216, "end": 2223, "length": 8, - "parent_index": 273 + "parentIndex": 273 }, "name": "balances", "typeDescription": { @@ -6069,7 +6073,7 @@ "start": 2138, "end": 2242, "length": 105, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [], "parameterTypes": [] @@ -6083,7 +6087,7 @@ "start": 2177, "end": 2180, "length": 4, - "parent_index": 264 + "parentIndex": 264 }, "parameters": [ { @@ -6095,7 +6099,7 @@ "start": 2177, "end": 2180, "length": 4, - "parent_index": 266 + "parentIndex": 266 }, "scope": 264, "name": "", @@ -6108,7 +6112,7 @@ "start": 2177, "end": 2180, "length": 4, - "parent_index": 267 + "parentIndex": 267 }, "name": "uint", "referencedDeclaration": 0, @@ -6153,7 +6157,7 @@ "start": 2249, "end": 2361, "length": 113, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 78, @@ -6161,7 +6165,7 @@ "start": 2258, "end": 2266, "length": 9, - "parent_index": 280 + "parentIndex": 280 }, "body": { "id": 287, @@ -6173,7 +6177,7 @@ "start": 2318, "end": 2361, "length": 44, - "parent_index": 280 + "parentIndex": 280 }, "implemented": true, "statements": [ @@ -6186,7 +6190,7 @@ "start": 2328, "end": 2355, "length": 28, - "parent_index": 280 + "parentIndex": 280 }, "functionReturnParameters": 280, "expression": { @@ -6198,7 +6202,7 @@ "start": 2335, "end": 2354, "length": 20, - "parent_index": 288 + "parentIndex": 288 }, "indexExpression": { "id": 291, @@ -6209,7 +6213,7 @@ "start": 2344, "end": 2353, "length": 10, - "parent_index": 289 + "parentIndex": 289 }, "name": "tokenOwner", "typeDescription": { @@ -6230,7 +6234,7 @@ "start": 2335, "end": 2342, "length": 8, - "parent_index": 289 + "parentIndex": 289 }, "name": "balances", "typeDescription": { @@ -6271,7 +6275,7 @@ "start": 2268, "end": 2285, "length": 18, - "parent_index": 280 + "parentIndex": 280 }, "parameters": [ { @@ -6283,7 +6287,7 @@ "start": 2268, "end": 2285, "length": 18, - "parent_index": 281 + "parentIndex": 281 }, "scope": 280, "name": "tokenOwner", @@ -6296,7 +6300,7 @@ "start": 2268, "end": 2274, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "name": "address", "stateMutability": 4, @@ -6331,7 +6335,7 @@ "start": 2304, "end": 2315, "length": 12, - "parent_index": 280 + "parentIndex": 280 }, "parameters": [ { @@ -6343,7 +6347,7 @@ "start": 2304, "end": 2315, "length": 12, - "parent_index": 284 + "parentIndex": 284 }, "scope": 280, "name": "balance", @@ -6356,7 +6360,7 @@ "start": 2304, "end": 2307, "length": 4, - "parent_index": 285 + "parentIndex": 285 }, "name": "uint", "referencedDeclaration": 0, @@ -6401,7 +6405,7 @@ "start": 2368, "end": 2639, "length": 272, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 82, @@ -6409,7 +6413,7 @@ "start": 2377, "end": 2384, "length": 8, - "parent_index": 293 + "parentIndex": 293 }, "body": { "id": 302, @@ -6421,7 +6425,7 @@ "start": 2441, "end": 2639, "length": 199, - "parent_index": 293 + "parentIndex": 293 }, "implemented": true, "statements": [ @@ -6434,7 +6438,7 @@ "start": 2451, "end": 2511, "length": 61, - "parent_index": 302 + "parentIndex": 302 }, "expression": { "id": 304, @@ -6445,7 +6449,7 @@ "start": 2451, "end": 2510, "length": 60, - "parent_index": 303 + "parentIndex": 303 }, "operator": 11, "leftExpression": { @@ -6457,7 +6461,7 @@ "start": 2451, "end": 2470, "length": 20, - "parent_index": 304 + "parentIndex": 304 }, "indexExpression": { "id": 307, @@ -6472,7 +6476,7 @@ "start": 2460, "end": 2469, "length": 10, - "parent_index": 305 + "parentIndex": 305 }, "memberLocation": { "line": 83, @@ -6480,7 +6484,7 @@ "start": 2464, "end": 2469, "length": 6, - "parent_index": 307 + "parentIndex": 307 }, "expression": { "id": 308, @@ -6491,7 +6495,7 @@ "start": 2460, "end": 2462, "length": 3, - "parent_index": 307 + "parentIndex": 307 }, "name": "msg", "typeDescription": { @@ -6520,7 +6524,7 @@ "start": 2451, "end": 2458, "length": 8, - "parent_index": 305 + "parentIndex": 305 }, "name": "balances", "typeDescription": { @@ -6553,7 +6557,7 @@ "start": 2474, "end": 2510, "length": 37, - "parent_index": 304 + "parentIndex": 304 }, "argumentTypes": [ { @@ -6575,7 +6579,7 @@ "start": 2482, "end": 2501, "length": 20, - "parent_index": 309 + "parentIndex": 309 }, "indexExpression": { "id": 313, @@ -6590,7 +6594,7 @@ "start": 2491, "end": 2500, "length": 10, - "parent_index": 311 + "parentIndex": 311 }, "memberLocation": { "line": 83, @@ -6598,7 +6602,7 @@ "start": 2495, "end": 2500, "length": 6, - "parent_index": 313 + "parentIndex": 313 }, "expression": { "id": 314, @@ -6609,7 +6613,7 @@ "start": 2491, "end": 2493, "length": 3, - "parent_index": 313 + "parentIndex": 313 }, "name": "msg", "typeDescription": { @@ -6638,7 +6642,7 @@ "start": 2482, "end": 2489, "length": 8, - "parent_index": 311 + "parentIndex": 311 }, "name": "balances", "typeDescription": { @@ -6670,7 +6674,7 @@ "start": 2504, "end": 2509, "length": 6, - "parent_index": 309 + "parentIndex": 309 }, "name": "tokens", "typeDescription": { @@ -6698,7 +6702,7 @@ "start": 2474, "end": 2480, "length": 7, - "parent_index": 309 + "parentIndex": 309 }, "name": "safeSub", "typeDescription": { @@ -6735,7 +6739,7 @@ "start": 2521, "end": 2565, "length": 45, - "parent_index": 302 + "parentIndex": 302 }, "expression": { "id": 317, @@ -6746,7 +6750,7 @@ "start": 2521, "end": 2564, "length": 44, - "parent_index": 316 + "parentIndex": 316 }, "operator": 11, "leftExpression": { @@ -6758,7 +6762,7 @@ "start": 2521, "end": 2532, "length": 12, - "parent_index": 317 + "parentIndex": 317 }, "indexExpression": { "id": 320, @@ -6769,7 +6773,7 @@ "start": 2530, "end": 2531, "length": 2, - "parent_index": 318 + "parentIndex": 318 }, "name": "to", "typeDescription": { @@ -6790,7 +6794,7 @@ "start": 2521, "end": 2528, "length": 8, - "parent_index": 318 + "parentIndex": 318 }, "name": "balances", "typeDescription": { @@ -6823,7 +6827,7 @@ "start": 2536, "end": 2564, "length": 29, - "parent_index": 317 + "parentIndex": 317 }, "argumentTypes": [ { @@ -6845,7 +6849,7 @@ "start": 2544, "end": 2555, "length": 12, - "parent_index": 321 + "parentIndex": 321 }, "indexExpression": { "id": 325, @@ -6856,7 +6860,7 @@ "start": 2553, "end": 2554, "length": 2, - "parent_index": 323 + "parentIndex": 323 }, "name": "to", "typeDescription": { @@ -6877,7 +6881,7 @@ "start": 2544, "end": 2551, "length": 8, - "parent_index": 323 + "parentIndex": 323 }, "name": "balances", "typeDescription": { @@ -6909,7 +6913,7 @@ "start": 2558, "end": 2563, "length": 6, - "parent_index": 321 + "parentIndex": 321 }, "name": "tokens", "typeDescription": { @@ -6937,7 +6941,7 @@ "start": 2536, "end": 2542, "length": 7, - "parent_index": 321 + "parentIndex": 321 }, "name": "safeAdd", "typeDescription": { @@ -6974,7 +6978,7 @@ "start": 2575, "end": 2612, "length": 38, - "parent_index": 293 + "parentIndex": 293 }, "arguments": [ { @@ -6990,7 +6994,7 @@ "start": 2589, "end": 2598, "length": 10, - "parent_index": 327 + "parentIndex": 327 }, "memberLocation": { "line": 85, @@ -6998,7 +7002,7 @@ "start": 2593, "end": 2598, "length": 6, - "parent_index": 328 + "parentIndex": 328 }, "expression": { "id": 329, @@ -7009,7 +7013,7 @@ "start": 2589, "end": 2591, "length": 3, - "parent_index": 328 + "parentIndex": 328 }, "name": "msg", "typeDescription": { @@ -7038,7 +7042,7 @@ "start": 2601, "end": 2602, "length": 2, - "parent_index": 327 + "parentIndex": 327 }, "name": "to", "typeDescription": { @@ -7059,7 +7063,7 @@ "start": 2605, "end": 2610, "length": 6, - "parent_index": 327 + "parentIndex": 327 }, "name": "tokens", "typeDescription": { @@ -7081,7 +7085,7 @@ "start": 2580, "end": 2587, "length": 8, - "parent_index": 327 + "parentIndex": 327 }, "name": "Transfer", "typeDescription": { @@ -7103,7 +7107,7 @@ "start": 2622, "end": 2633, "length": 12, - "parent_index": 293 + "parentIndex": 293 }, "functionReturnParameters": 293, "expression": { @@ -7118,7 +7122,7 @@ "start": 2629, "end": 2632, "length": 4, - "parent_index": 333 + "parentIndex": 333 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7147,7 +7151,7 @@ "start": 2386, "end": 2408, "length": 23, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [ { @@ -7159,7 +7163,7 @@ "start": 2386, "end": 2395, "length": 10, - "parent_index": 294 + "parentIndex": 294 }, "scope": 293, "name": "to", @@ -7172,7 +7176,7 @@ "start": 2386, "end": 2392, "length": 7, - "parent_index": 295 + "parentIndex": 295 }, "name": "address", "stateMutability": 4, @@ -7199,7 +7203,7 @@ "start": 2398, "end": 2408, "length": 11, - "parent_index": 294 + "parentIndex": 294 }, "scope": 293, "name": "tokens", @@ -7212,7 +7216,7 @@ "start": 2398, "end": 2401, "length": 4, - "parent_index": 297 + "parentIndex": 297 }, "name": "uint", "referencedDeclaration": 0, @@ -7250,7 +7254,7 @@ "start": 2427, "end": 2438, "length": 12, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [ { @@ -7262,7 +7266,7 @@ "start": 2427, "end": 2438, "length": 12, - "parent_index": 299 + "parentIndex": 299 }, "scope": 293, "name": "success", @@ -7275,7 +7279,7 @@ "start": 2427, "end": 2430, "length": 4, - "parent_index": 300 + "parentIndex": 300 }, "name": "bool", "referencedDeclaration": 0, @@ -7320,7 +7324,7 @@ "start": 2646, "end": 2849, "length": 204, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 89, @@ -7328,7 +7332,7 @@ "start": 2655, "end": 2661, "length": 7, - "parent_index": 336 + "parentIndex": 336 }, "body": { "id": 345, @@ -7340,7 +7344,7 @@ "start": 2723, "end": 2849, "length": 127, - "parent_index": 336 + "parentIndex": 336 }, "implemented": true, "statements": [ @@ -7353,7 +7357,7 @@ "start": 2733, "end": 2770, "length": 38, - "parent_index": 345 + "parentIndex": 345 }, "expression": { "id": 347, @@ -7364,7 +7368,7 @@ "start": 2733, "end": 2769, "length": 37, - "parent_index": 346 + "parentIndex": 346 }, "operator": 11, "leftExpression": { @@ -7376,7 +7380,7 @@ "start": 2733, "end": 2760, "length": 28, - "parent_index": 347 + "parentIndex": 347 }, "indexExpression": { "id": 353, @@ -7387,7 +7391,7 @@ "start": 2753, "end": 2759, "length": 7, - "parent_index": 348 + "parentIndex": 348 }, "name": "spender", "typeDescription": { @@ -7408,7 +7412,7 @@ "start": 2733, "end": 2751, "length": 19, - "parent_index": 348 + "parentIndex": 348 }, "indexExpression": { "id": 351, @@ -7423,7 +7427,7 @@ "start": 2741, "end": 2750, "length": 10, - "parent_index": 349 + "parentIndex": 349 }, "memberLocation": { "line": 90, @@ -7431,7 +7435,7 @@ "start": 2745, "end": 2750, "length": 6, - "parent_index": 351 + "parentIndex": 351 }, "expression": { "id": 352, @@ -7442,7 +7446,7 @@ "start": 2741, "end": 2743, "length": 3, - "parent_index": 351 + "parentIndex": 351 }, "name": "msg", "typeDescription": { @@ -7471,7 +7475,7 @@ "start": 2733, "end": 2739, "length": 7, - "parent_index": 349 + "parentIndex": 349 }, "name": "allowed", "typeDescription": { @@ -7514,7 +7518,7 @@ "start": 2764, "end": 2769, "length": 6, - "parent_index": 347 + "parentIndex": 347 }, "name": "tokens", "typeDescription": { @@ -7546,7 +7550,7 @@ "start": 2780, "end": 2822, "length": 43, - "parent_index": 336 + "parentIndex": 336 }, "arguments": [ { @@ -7562,7 +7566,7 @@ "start": 2794, "end": 2803, "length": 10, - "parent_index": 355 + "parentIndex": 355 }, "memberLocation": { "line": 91, @@ -7570,7 +7574,7 @@ "start": 2798, "end": 2803, "length": 6, - "parent_index": 356 + "parentIndex": 356 }, "expression": { "id": 357, @@ -7581,7 +7585,7 @@ "start": 2794, "end": 2796, "length": 3, - "parent_index": 356 + "parentIndex": 356 }, "name": "msg", "typeDescription": { @@ -7610,7 +7614,7 @@ "start": 2806, "end": 2812, "length": 7, - "parent_index": 355 + "parentIndex": 355 }, "name": "spender", "typeDescription": { @@ -7631,7 +7635,7 @@ "start": 2815, "end": 2820, "length": 6, - "parent_index": 355 + "parentIndex": 355 }, "name": "tokens", "typeDescription": { @@ -7653,7 +7657,7 @@ "start": 2785, "end": 2792, "length": 8, - "parent_index": 355 + "parentIndex": 355 }, "name": "Approval", "typeDescription": { @@ -7675,7 +7679,7 @@ "start": 2832, "end": 2843, "length": 12, - "parent_index": 336 + "parentIndex": 336 }, "functionReturnParameters": 336, "expression": { @@ -7690,7 +7694,7 @@ "start": 2839, "end": 2842, "length": 4, - "parent_index": 361 + "parentIndex": 361 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7719,7 +7723,7 @@ "start": 2663, "end": 2690, "length": 28, - "parent_index": 336 + "parentIndex": 336 }, "parameters": [ { @@ -7731,7 +7735,7 @@ "start": 2663, "end": 2677, "length": 15, - "parent_index": 337 + "parentIndex": 337 }, "scope": 336, "name": "spender", @@ -7744,7 +7748,7 @@ "start": 2663, "end": 2669, "length": 7, - "parent_index": 338 + "parentIndex": 338 }, "name": "address", "stateMutability": 4, @@ -7771,7 +7775,7 @@ "start": 2680, "end": 2690, "length": 11, - "parent_index": 337 + "parentIndex": 337 }, "scope": 336, "name": "tokens", @@ -7784,7 +7788,7 @@ "start": 2680, "end": 2683, "length": 4, - "parent_index": 340 + "parentIndex": 340 }, "name": "uint", "referencedDeclaration": 0, @@ -7822,7 +7826,7 @@ "start": 2709, "end": 2720, "length": 12, - "parent_index": 336 + "parentIndex": 336 }, "parameters": [ { @@ -7834,7 +7838,7 @@ "start": 2709, "end": 2720, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "scope": 336, "name": "success", @@ -7847,7 +7851,7 @@ "start": 2709, "end": 2712, "length": 4, - "parent_index": 343 + "parentIndex": 343 }, "name": "bool", "referencedDeclaration": 0, @@ -7892,7 +7896,7 @@ "start": 2856, "end": 3207, "length": 352, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 95, @@ -7900,7 +7904,7 @@ "start": 2865, "end": 2876, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "body": { "id": 375, @@ -7912,7 +7916,7 @@ "start": 2947, "end": 3207, "length": 261, - "parent_index": 364 + "parentIndex": 364 }, "implemented": true, "statements": [ @@ -7925,7 +7929,7 @@ "start": 2957, "end": 3005, "length": 49, - "parent_index": 375 + "parentIndex": 375 }, "expression": { "id": 377, @@ -7936,7 +7940,7 @@ "start": 2957, "end": 3004, "length": 48, - "parent_index": 376 + "parentIndex": 376 }, "operator": 11, "leftExpression": { @@ -7948,7 +7952,7 @@ "start": 2957, "end": 2970, "length": 14, - "parent_index": 377 + "parentIndex": 377 }, "indexExpression": { "id": 380, @@ -7959,7 +7963,7 @@ "start": 2966, "end": 2969, "length": 4, - "parent_index": 378 + "parentIndex": 378 }, "name": "from", "typeDescription": { @@ -7980,7 +7984,7 @@ "start": 2957, "end": 2964, "length": 8, - "parent_index": 378 + "parentIndex": 378 }, "name": "balances", "typeDescription": { @@ -8013,7 +8017,7 @@ "start": 2974, "end": 3004, "length": 31, - "parent_index": 377 + "parentIndex": 377 }, "argumentTypes": [ { @@ -8035,7 +8039,7 @@ "start": 2982, "end": 2995, "length": 14, - "parent_index": 381 + "parentIndex": 381 }, "indexExpression": { "id": 385, @@ -8046,7 +8050,7 @@ "start": 2991, "end": 2994, "length": 4, - "parent_index": 383 + "parentIndex": 383 }, "name": "from", "typeDescription": { @@ -8067,7 +8071,7 @@ "start": 2982, "end": 2989, "length": 8, - "parent_index": 383 + "parentIndex": 383 }, "name": "balances", "typeDescription": { @@ -8099,7 +8103,7 @@ "start": 2998, "end": 3003, "length": 6, - "parent_index": 381 + "parentIndex": 381 }, "name": "tokens", "typeDescription": { @@ -8127,7 +8131,7 @@ "start": 2974, "end": 2980, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "name": "safeSub", "typeDescription": { @@ -8164,7 +8168,7 @@ "start": 3015, "end": 3085, "length": 71, - "parent_index": 375 + "parentIndex": 375 }, "expression": { "id": 388, @@ -8175,7 +8179,7 @@ "start": 3015, "end": 3084, "length": 70, - "parent_index": 387 + "parentIndex": 387 }, "operator": 11, "leftExpression": { @@ -8187,7 +8191,7 @@ "start": 3015, "end": 3039, "length": 25, - "parent_index": 388 + "parentIndex": 388 }, "indexExpression": { "id": 393, @@ -8202,7 +8206,7 @@ "start": 3029, "end": 3038, "length": 10, - "parent_index": 389 + "parentIndex": 389 }, "memberLocation": { "line": 97, @@ -8210,7 +8214,7 @@ "start": 3033, "end": 3038, "length": 6, - "parent_index": 393 + "parentIndex": 393 }, "expression": { "id": 394, @@ -8221,7 +8225,7 @@ "start": 3029, "end": 3031, "length": 3, - "parent_index": 393 + "parentIndex": 393 }, "name": "msg", "typeDescription": { @@ -8250,7 +8254,7 @@ "start": 3015, "end": 3027, "length": 13, - "parent_index": 389 + "parentIndex": 389 }, "indexExpression": { "id": 392, @@ -8261,7 +8265,7 @@ "start": 3023, "end": 3026, "length": 4, - "parent_index": 390 + "parentIndex": 390 }, "name": "from", "typeDescription": { @@ -8282,7 +8286,7 @@ "start": 3015, "end": 3021, "length": 7, - "parent_index": 390 + "parentIndex": 390 }, "name": "allowed", "typeDescription": { @@ -8326,7 +8330,7 @@ "start": 3043, "end": 3084, "length": 42, - "parent_index": 388 + "parentIndex": 388 }, "argumentTypes": [ { @@ -8348,7 +8352,7 @@ "start": 3051, "end": 3075, "length": 25, - "parent_index": 395 + "parentIndex": 395 }, "indexExpression": { "id": 401, @@ -8363,7 +8367,7 @@ "start": 3065, "end": 3074, "length": 10, - "parent_index": 397 + "parentIndex": 397 }, "memberLocation": { "line": 97, @@ -8371,7 +8375,7 @@ "start": 3069, "end": 3074, "length": 6, - "parent_index": 401 + "parentIndex": 401 }, "expression": { "id": 402, @@ -8382,7 +8386,7 @@ "start": 3065, "end": 3067, "length": 3, - "parent_index": 401 + "parentIndex": 401 }, "name": "msg", "typeDescription": { @@ -8411,7 +8415,7 @@ "start": 3051, "end": 3063, "length": 13, - "parent_index": 397 + "parentIndex": 397 }, "indexExpression": { "id": 400, @@ -8422,7 +8426,7 @@ "start": 3059, "end": 3062, "length": 4, - "parent_index": 398 + "parentIndex": 398 }, "name": "from", "typeDescription": { @@ -8443,7 +8447,7 @@ "start": 3051, "end": 3057, "length": 7, - "parent_index": 398 + "parentIndex": 398 }, "name": "allowed", "typeDescription": { @@ -8486,7 +8490,7 @@ "start": 3078, "end": 3083, "length": 6, - "parent_index": 395 + "parentIndex": 395 }, "name": "tokens", "typeDescription": { @@ -8514,7 +8518,7 @@ "start": 3043, "end": 3049, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "name": "safeSub", "typeDescription": { @@ -8551,7 +8555,7 @@ "start": 3095, "end": 3139, "length": 45, - "parent_index": 375 + "parentIndex": 375 }, "expression": { "id": 405, @@ -8562,7 +8566,7 @@ "start": 3095, "end": 3138, "length": 44, - "parent_index": 404 + "parentIndex": 404 }, "operator": 11, "leftExpression": { @@ -8574,7 +8578,7 @@ "start": 3095, "end": 3106, "length": 12, - "parent_index": 405 + "parentIndex": 405 }, "indexExpression": { "id": 408, @@ -8585,7 +8589,7 @@ "start": 3104, "end": 3105, "length": 2, - "parent_index": 406 + "parentIndex": 406 }, "name": "to", "typeDescription": { @@ -8606,7 +8610,7 @@ "start": 3095, "end": 3102, "length": 8, - "parent_index": 406 + "parentIndex": 406 }, "name": "balances", "typeDescription": { @@ -8639,7 +8643,7 @@ "start": 3110, "end": 3138, "length": 29, - "parent_index": 405 + "parentIndex": 405 }, "argumentTypes": [ { @@ -8661,7 +8665,7 @@ "start": 3118, "end": 3129, "length": 12, - "parent_index": 409 + "parentIndex": 409 }, "indexExpression": { "id": 413, @@ -8672,7 +8676,7 @@ "start": 3127, "end": 3128, "length": 2, - "parent_index": 411 + "parentIndex": 411 }, "name": "to", "typeDescription": { @@ -8693,7 +8697,7 @@ "start": 3118, "end": 3125, "length": 8, - "parent_index": 411 + "parentIndex": 411 }, "name": "balances", "typeDescription": { @@ -8725,7 +8729,7 @@ "start": 3132, "end": 3137, "length": 6, - "parent_index": 409 + "parentIndex": 409 }, "name": "tokens", "typeDescription": { @@ -8753,7 +8757,7 @@ "start": 3110, "end": 3116, "length": 7, - "parent_index": 409 + "parentIndex": 409 }, "name": "safeAdd", "typeDescription": { @@ -8790,7 +8794,7 @@ "start": 3149, "end": 3180, "length": 32, - "parent_index": 364 + "parentIndex": 364 }, "arguments": [ { @@ -8802,7 +8806,7 @@ "start": 3163, "end": 3166, "length": 4, - "parent_index": 415 + "parentIndex": 415 }, "name": "from", "typeDescription": { @@ -8823,7 +8827,7 @@ "start": 3169, "end": 3170, "length": 2, - "parent_index": 415 + "parentIndex": 415 }, "name": "to", "typeDescription": { @@ -8844,7 +8848,7 @@ "start": 3173, "end": 3178, "length": 6, - "parent_index": 415 + "parentIndex": 415 }, "name": "tokens", "typeDescription": { @@ -8866,7 +8870,7 @@ "start": 3154, "end": 3161, "length": 8, - "parent_index": 415 + "parentIndex": 415 }, "name": "Transfer", "typeDescription": { @@ -8888,7 +8892,7 @@ "start": 3190, "end": 3201, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "functionReturnParameters": 364, "expression": { @@ -8903,7 +8907,7 @@ "start": 3197, "end": 3200, "length": 4, - "parent_index": 420 + "parentIndex": 420 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -8932,7 +8936,7 @@ "start": 2878, "end": 2914, "length": 37, - "parent_index": 364 + "parentIndex": 364 }, "parameters": [ { @@ -8944,7 +8948,7 @@ "start": 2878, "end": 2889, "length": 12, - "parent_index": 365 + "parentIndex": 365 }, "scope": 364, "name": "from", @@ -8957,7 +8961,7 @@ "start": 2878, "end": 2884, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "name": "address", "stateMutability": 4, @@ -8984,7 +8988,7 @@ "start": 2892, "end": 2901, "length": 10, - "parent_index": 365 + "parentIndex": 365 }, "scope": 364, "name": "to", @@ -8997,7 +9001,7 @@ "start": 2892, "end": 2898, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "address", "stateMutability": 4, @@ -9024,7 +9028,7 @@ "start": 2904, "end": 2914, "length": 11, - "parent_index": 365 + "parentIndex": 365 }, "scope": 364, "name": "tokens", @@ -9037,7 +9041,7 @@ "start": 2904, "end": 2907, "length": 4, - "parent_index": 370 + "parentIndex": 370 }, "name": "uint", "referencedDeclaration": 0, @@ -9079,7 +9083,7 @@ "start": 2933, "end": 2944, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "parameters": [ { @@ -9091,7 +9095,7 @@ "start": 2933, "end": 2944, "length": 12, - "parent_index": 372 + "parentIndex": 372 }, "scope": 364, "name": "success", @@ -9104,7 +9108,7 @@ "start": 2933, "end": 2936, "length": 4, - "parent_index": 373 + "parentIndex": 373 }, "name": "bool", "referencedDeclaration": 0, @@ -9149,7 +9153,7 @@ "start": 3214, "end": 3353, "length": 140, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 103, @@ -9157,7 +9161,7 @@ "start": 3223, "end": 3231, "length": 9, - "parent_index": 423 + "parentIndex": 423 }, "body": { "id": 432, @@ -9169,7 +9173,7 @@ "start": 3302, "end": 3353, "length": 52, - "parent_index": 423 + "parentIndex": 423 }, "implemented": true, "statements": [ @@ -9182,7 +9186,7 @@ "start": 3312, "end": 3347, "length": 36, - "parent_index": 423 + "parentIndex": 423 }, "functionReturnParameters": 423, "expression": { @@ -9194,7 +9198,7 @@ "start": 3319, "end": 3346, "length": 28, - "parent_index": 433 + "parentIndex": 433 }, "indexExpression": { "id": 438, @@ -9205,7 +9209,7 @@ "start": 3339, "end": 3345, "length": 7, - "parent_index": 434 + "parentIndex": 434 }, "name": "spender", "typeDescription": { @@ -9226,7 +9230,7 @@ "start": 3319, "end": 3337, "length": 19, - "parent_index": 434 + "parentIndex": 434 }, "indexExpression": { "id": 437, @@ -9237,7 +9241,7 @@ "start": 3327, "end": 3336, "length": 10, - "parent_index": 435 + "parentIndex": 435 }, "name": "tokenOwner", "typeDescription": { @@ -9258,7 +9262,7 @@ "start": 3319, "end": 3325, "length": 7, - "parent_index": 435 + "parentIndex": 435 }, "name": "allowed", "typeDescription": { @@ -9310,7 +9314,7 @@ "start": 3233, "end": 3267, "length": 35, - "parent_index": 423 + "parentIndex": 423 }, "parameters": [ { @@ -9322,7 +9326,7 @@ "start": 3233, "end": 3250, "length": 18, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "tokenOwner", @@ -9335,7 +9339,7 @@ "start": 3233, "end": 3239, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -9362,7 +9366,7 @@ "start": 3253, "end": 3267, "length": 15, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "spender", @@ -9375,7 +9379,7 @@ "start": 3253, "end": 3259, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "address", "stateMutability": 4, @@ -9414,7 +9418,7 @@ "start": 3286, "end": 3299, "length": 14, - "parent_index": 423 + "parentIndex": 423 }, "parameters": [ { @@ -9426,7 +9430,7 @@ "start": 3286, "end": 3299, "length": 14, - "parent_index": 429 + "parentIndex": 429 }, "scope": 423, "name": "remaining", @@ -9439,7 +9443,7 @@ "start": 3286, "end": 3289, "length": 4, - "parent_index": 430 + "parentIndex": 430 }, "name": "uint", "referencedDeclaration": 0, @@ -9484,7 +9488,7 @@ "start": 3360, "end": 3671, "length": 312, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 107, @@ -9492,7 +9496,7 @@ "start": 3369, "end": 3382, "length": 14, - "parent_index": 440 + "parentIndex": 440 }, "body": { "id": 451, @@ -9504,7 +9508,7 @@ "start": 3456, "end": 3671, "length": 216, - "parent_index": 440 + "parentIndex": 440 }, "implemented": true, "statements": [ @@ -9517,7 +9521,7 @@ "start": 3466, "end": 3503, "length": 38, - "parent_index": 451 + "parentIndex": 451 }, "expression": { "id": 453, @@ -9528,7 +9532,7 @@ "start": 3466, "end": 3502, "length": 37, - "parent_index": 452 + "parentIndex": 452 }, "operator": 11, "leftExpression": { @@ -9540,7 +9544,7 @@ "start": 3466, "end": 3493, "length": 28, - "parent_index": 453 + "parentIndex": 453 }, "indexExpression": { "id": 459, @@ -9551,7 +9555,7 @@ "start": 3486, "end": 3492, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "spender", "typeDescription": { @@ -9572,7 +9576,7 @@ "start": 3466, "end": 3484, "length": 19, - "parent_index": 454 + "parentIndex": 454 }, "indexExpression": { "id": 457, @@ -9587,7 +9591,7 @@ "start": 3474, "end": 3483, "length": 10, - "parent_index": 455 + "parentIndex": 455 }, "memberLocation": { "line": 108, @@ -9595,7 +9599,7 @@ "start": 3478, "end": 3483, "length": 6, - "parent_index": 457 + "parentIndex": 457 }, "expression": { "id": 458, @@ -9606,7 +9610,7 @@ "start": 3474, "end": 3476, "length": 3, - "parent_index": 457 + "parentIndex": 457 }, "name": "msg", "typeDescription": { @@ -9635,7 +9639,7 @@ "start": 3466, "end": 3472, "length": 7, - "parent_index": 455 + "parentIndex": 455 }, "name": "allowed", "typeDescription": { @@ -9678,7 +9682,7 @@ "start": 3497, "end": 3502, "length": 6, - "parent_index": 453 + "parentIndex": 453 }, "name": "tokens", "typeDescription": { @@ -9710,7 +9714,7 @@ "start": 3513, "end": 3555, "length": 43, - "parent_index": 440 + "parentIndex": 440 }, "arguments": [ { @@ -9726,7 +9730,7 @@ "start": 3527, "end": 3536, "length": 10, - "parent_index": 461 + "parentIndex": 461 }, "memberLocation": { "line": 109, @@ -9734,7 +9738,7 @@ "start": 3531, "end": 3536, "length": 6, - "parent_index": 462 + "parentIndex": 462 }, "expression": { "id": 463, @@ -9745,7 +9749,7 @@ "start": 3527, "end": 3529, "length": 3, - "parent_index": 462 + "parentIndex": 462 }, "name": "msg", "typeDescription": { @@ -9774,7 +9778,7 @@ "start": 3539, "end": 3545, "length": 7, - "parent_index": 461 + "parentIndex": 461 }, "name": "spender", "typeDescription": { @@ -9795,7 +9799,7 @@ "start": 3548, "end": 3553, "length": 6, - "parent_index": 461 + "parentIndex": 461 }, "name": "tokens", "typeDescription": { @@ -9817,7 +9821,7 @@ "start": 3518, "end": 3525, "length": 8, - "parent_index": 461 + "parentIndex": 461 }, "name": "Approval", "typeDescription": { @@ -9840,7 +9844,7 @@ "start": 3565, "end": 3643, "length": 79, - "parent_index": 451 + "parentIndex": 451 }, "argumentTypes": [ { @@ -9874,7 +9878,7 @@ "start": 3613, "end": 3622, "length": 10, - "parent_index": 467 + "parentIndex": 467 }, "memberLocation": { "line": 110, @@ -9882,7 +9886,7 @@ "start": 3617, "end": 3622, "length": 6, - "parent_index": 472 + "parentIndex": 472 }, "expression": { "id": 473, @@ -9893,7 +9897,7 @@ "start": 3613, "end": 3615, "length": 3, - "parent_index": 472 + "parentIndex": 472 }, "name": "msg", "typeDescription": { @@ -9922,7 +9926,7 @@ "start": 3625, "end": 3630, "length": 6, - "parent_index": 467 + "parentIndex": 467 }, "name": "tokens", "typeDescription": { @@ -9949,7 +9953,7 @@ "start": 3633, "end": 3636, "length": 4, - "parent_index": 467 + "parentIndex": 467 }, "name": "this", "typeDescription": { @@ -9980,7 +9984,7 @@ "start": 3639, "end": 3642, "length": 4, - "parent_index": 467 + "parentIndex": 467 }, "name": "data", "typeDescription": { @@ -10020,7 +10024,7 @@ "start": 3565, "end": 3611, "length": 47, - "parent_index": 467 + "parentIndex": 467 }, "memberLocation": { "line": 110, @@ -10028,7 +10032,7 @@ "start": 3597, "end": 3611, "length": 15, - "parent_index": 468 + "parentIndex": 468 }, "expression": { "id": 469, @@ -10040,7 +10044,7 @@ "start": 3565, "end": 3595, "length": 31, - "parent_index": 468 + "parentIndex": 468 }, "argumentTypes": [ { @@ -10058,7 +10062,7 @@ "start": 3588, "end": 3594, "length": 7, - "parent_index": 469 + "parentIndex": 469 }, "name": "spender", "typeDescription": { @@ -10080,7 +10084,7 @@ "start": 3565, "end": 3586, "length": 22, - "parent_index": 469 + "parentIndex": 469 }, "name": "ApproveAndCallFallBack", "typeDescription": { @@ -10119,7 +10123,7 @@ "start": 3654, "end": 3665, "length": 12, - "parent_index": 440 + "parentIndex": 440 }, "functionReturnParameters": 440, "expression": { @@ -10134,7 +10138,7 @@ "start": 3661, "end": 3664, "length": 4, - "parent_index": 477 + "parentIndex": 477 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -10163,7 +10167,7 @@ "start": 3384, "end": 3423, "length": 40, - "parent_index": 440 + "parentIndex": 440 }, "parameters": [ { @@ -10175,7 +10179,7 @@ "start": 3384, "end": 3398, "length": 15, - "parent_index": 441 + "parentIndex": 441 }, "scope": 440, "name": "spender", @@ -10188,7 +10192,7 @@ "start": 3384, "end": 3390, "length": 7, - "parent_index": 442 + "parentIndex": 442 }, "name": "address", "stateMutability": 4, @@ -10215,7 +10219,7 @@ "start": 3401, "end": 3411, "length": 11, - "parent_index": 441 + "parentIndex": 441 }, "scope": 440, "name": "tokens", @@ -10228,7 +10232,7 @@ "start": 3401, "end": 3404, "length": 4, - "parent_index": 444 + "parentIndex": 444 }, "name": "uint", "referencedDeclaration": 0, @@ -10254,7 +10258,7 @@ "start": 3414, "end": 3423, "length": 10, - "parent_index": 441 + "parentIndex": 441 }, "scope": 440, "name": "data", @@ -10267,7 +10271,7 @@ "start": 3414, "end": 3418, "length": 5, - "parent_index": 446 + "parentIndex": 446 }, "name": "bytes", "referencedDeclaration": 0, @@ -10309,7 +10313,7 @@ "start": 3442, "end": 3453, "length": 12, - "parent_index": 440 + "parentIndex": 440 }, "parameters": [ { @@ -10321,7 +10325,7 @@ "start": 3442, "end": 3453, "length": 12, - "parent_index": 448 + "parentIndex": 448 }, "scope": 440, "name": "success", @@ -10334,7 +10338,7 @@ "start": 3442, "end": 3445, "length": 4, - "parent_index": 449 + "parentIndex": 449 }, "name": "bool", "referencedDeclaration": 0, @@ -10384,7 +10388,7 @@ "start": 1578, "end": 1591, "length": 14, - "parent_index": 205 + "parentIndex": 205 }, "baseName": { "id": 207, @@ -10395,7 +10399,7 @@ "start": 1578, "end": 1591, "length": 14, - "parent_index": 205 + "parentIndex": 205 }, "name": "ERC20Interface", "referencedDeclaration": 104, @@ -10411,7 +10415,7 @@ "start": 1594, "end": 1601, "length": 8, - "parent_index": 205 + "parentIndex": 205 }, "baseName": { "id": 209, @@ -10422,7 +10426,7 @@ "start": 1594, "end": 1601, "length": 8, - "parent_index": 205 + "parentIndex": 205 }, "name": "SafeMath", "referencedDeclaration": 7, @@ -10442,7 +10446,7 @@ "start": 1559, "end": 3674, "length": 2116, - "parent_index": 6 + "parentIndex": 6 } } ], @@ -10455,7 +10459,7 @@ "start": 0, "end": 63, "length": 64, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 32, "text": "/**\n *Submitted for verification at BscScan.com on 2023-09-22\n*/" @@ -10468,7 +10472,7 @@ "start": 92, "end": 112, "length": 21, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "//Safe Math Interface" @@ -10481,7 +10485,7 @@ "start": 628, "end": 661, "length": 34, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "//ERC Token Standard #20 Interface" @@ -10494,7 +10498,7 @@ "start": 1329, "end": 1400, "length": 72, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "//Contract function to receive approval and execute function in one call" @@ -10507,7 +10511,7 @@ "start": 1534, "end": 1556, "length": 23, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "//Actual token contract" diff --git a/data/tests/contracts/sushixswap/Address.solgo.ast.json b/data/tests/contracts/sushixswap/Address.solgo.ast.json index 5e69f2a2..f703447e 100644 --- a/data/tests/contracts/sushixswap/Address.solgo.ast.json +++ b/data/tests/contracts/sushixswap/Address.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "Address.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 274, @@ -22,7 +23,7 @@ "start": 101, "end": 123, "length": 23, - "parent_index": 273 + "parentIndex": 273 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 194, "end": 8254, "length": 8061, - "parent_index": 273 + "parentIndex": 273 }, "nameLocation": { "line": 9, @@ -55,7 +56,7 @@ "start": 202, "end": 208, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 1175, "end": 1494, "length": 320, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 36, @@ -80,7 +81,7 @@ "start": 1184, "end": 1193, "length": 10, - "parent_index": 277 + "parentIndex": 277 }, "body": { "id": 284, @@ -92,7 +93,7 @@ "start": 1241, "end": 1494, "length": 254, - "parent_index": 277 + "parentIndex": 277 }, "implemented": true, "statements": [ @@ -105,7 +106,7 @@ "start": 1458, "end": 1488, "length": 31, - "parent_index": 277 + "parentIndex": 277 }, "functionReturnParameters": 277, "expression": { @@ -119,7 +120,7 @@ "start": 1465, "end": 1487, "length": 23, - "parent_index": 285 + "parentIndex": 285 }, "operator": 7, "leftExpression": { @@ -135,7 +136,7 @@ "start": 1465, "end": 1483, "length": 19, - "parent_index": 286 + "parentIndex": 286 }, "memberLocation": { "line": 41, @@ -143,7 +144,7 @@ "start": 1478, "end": 1483, "length": 6, - "parent_index": 287 + "parentIndex": 287 }, "expression": { "id": 288, @@ -158,7 +159,7 @@ "start": 1465, "end": 1476, "length": 12, - "parent_index": 287 + "parentIndex": 287 }, "memberLocation": { "line": 41, @@ -166,7 +167,7 @@ "start": 1473, "end": 1476, "length": 4, - "parent_index": 288 + "parentIndex": 288 }, "expression": { "id": 289, @@ -177,7 +178,7 @@ "start": 1465, "end": 1471, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "account", "typeDescription": { @@ -217,7 +218,7 @@ "start": 1487, "end": 1487, "length": 1, - "parent_index": 286 + "parentIndex": 286 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -251,7 +252,7 @@ "start": 1195, "end": 1209, "length": 15, - "parent_index": 277 + "parentIndex": 277 }, "parameters": [ { @@ -263,7 +264,7 @@ "start": 1195, "end": 1209, "length": 15, - "parent_index": 278 + "parentIndex": 278 }, "scope": 277, "name": "account", @@ -276,7 +277,7 @@ "start": 1195, "end": 1201, "length": 7, - "parent_index": 279 + "parentIndex": 279 }, "name": "address", "stateMutability": 4, @@ -311,7 +312,7 @@ "start": 1235, "end": 1238, "length": 4, - "parent_index": 277 + "parentIndex": 277 }, "parameters": [ { @@ -323,7 +324,7 @@ "start": 1235, "end": 1238, "length": 4, - "parent_index": 281 + "parentIndex": 281 }, "scope": 277, "name": "", @@ -336,7 +337,7 @@ "start": 1235, "end": 1238, "length": 4, - "parent_index": 282 + "parentIndex": 282 }, "name": "bool", "referencedDeclaration": 0, @@ -381,7 +382,7 @@ "start": 2412, "end": 2723, "length": 312, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 60, @@ -389,7 +390,7 @@ "start": 2421, "end": 2429, "length": 9, - "parent_index": 292 + "parentIndex": 292 }, "body": { "id": 299, @@ -401,7 +402,7 @@ "start": 2483, "end": 2723, "length": 241, - "parent_index": 292 + "parentIndex": 292 }, "implemented": true, "statements": [ @@ -415,7 +416,7 @@ "start": 2493, "end": 2565, "length": 73, - "parent_index": 299 + "parentIndex": 299 }, "argumentTypes": [ { @@ -439,7 +440,7 @@ "start": 2501, "end": 2531, "length": 31, - "parent_index": 300 + "parentIndex": 300 }, "operator": 8, "leftExpression": { @@ -455,7 +456,7 @@ "start": 2501, "end": 2521, "length": 21, - "parent_index": 302 + "parentIndex": 302 }, "memberLocation": { "line": 61, @@ -463,7 +464,7 @@ "start": 2515, "end": 2521, "length": 7, - "parent_index": 303 + "parentIndex": 303 }, "expression": { "id": 304, @@ -475,7 +476,7 @@ "start": 2501, "end": 2513, "length": 13, - "parent_index": 303 + "parentIndex": 303 }, "argumentTypes": [ { @@ -493,7 +494,7 @@ "start": 2509, "end": 2512, "length": 4, - "parent_index": 304 + "parentIndex": 304 }, "name": "this", "typeDescription": { @@ -515,7 +516,7 @@ "start": 2501, "end": 2507, "length": 7, - "parent_index": 304 + "parentIndex": 304 }, "name": "address", "typeName": { @@ -527,7 +528,7 @@ "start": 2501, "end": 2507, "length": 7, - "parent_index": 305 + "parentIndex": 305 }, "name": "address", "stateMutability": 4, @@ -574,7 +575,7 @@ "start": 2526, "end": 2531, "length": 6, - "parent_index": 302 + "parentIndex": 302 }, "name": "amount", "typeDescription": { @@ -603,7 +604,7 @@ "start": 2534, "end": 2564, "length": 31, - "parent_index": 300 + "parentIndex": 300 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -630,7 +631,7 @@ "start": 2493, "end": 2499, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "require", "typeDescription": { @@ -656,7 +657,7 @@ "start": 2577, "end": 2629, "length": 53, - "parent_index": 299 + "parentIndex": 299 }, "assignments": [ 311 @@ -674,7 +675,7 @@ "start": 2578, "end": 2589, "length": 12, - "parent_index": 310 + "parentIndex": 310 }, "nameLocation": { "line": 63, @@ -682,7 +683,7 @@ "start": 2583, "end": 2589, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "isStateVariable": false, "storageLocation": 1, @@ -695,7 +696,7 @@ "start": 2578, "end": 2581, "length": 4, - "parent_index": 311 + "parentIndex": 311 }, "name": "bool", "referencedDeclaration": 0, @@ -717,7 +718,7 @@ "start": 2596, "end": 2628, "length": 33, - "parent_index": 310 + "parentIndex": 310 }, "argumentTypes": [ { @@ -736,7 +737,7 @@ "start": 2626, "end": 2627, "length": 2, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -758,7 +759,7 @@ "start": 2596, "end": 2624, "length": 29, - "parent_index": 313 + "parentIndex": 313 }, "expression": { "id": 315, @@ -773,7 +774,7 @@ "start": 2596, "end": 2609, "length": 14, - "parent_index": 314 + "parentIndex": 314 }, "memberLocation": { "line": 63, @@ -781,7 +782,7 @@ "start": 2606, "end": 2609, "length": 4, - "parent_index": 315 + "parentIndex": 315 }, "expression": { "id": 316, @@ -792,7 +793,7 @@ "start": 2596, "end": 2604, "length": 9, - "parent_index": 315 + "parentIndex": 315 }, "name": "recipient", "typeDescription": { @@ -833,7 +834,7 @@ "start": 2639, "end": 2716, "length": 78, - "parent_index": 299 + "parentIndex": 299 }, "argumentTypes": [ { @@ -855,7 +856,7 @@ "start": 2647, "end": 2653, "length": 7, - "parent_index": 318 + "parentIndex": 318 }, "name": "success", "typeDescription": { @@ -879,7 +880,7 @@ "start": 2656, "end": 2715, "length": 60, - "parent_index": 318 + "parentIndex": 318 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -906,7 +907,7 @@ "start": 2639, "end": 2645, "length": 7, - "parent_index": 318 + "parentIndex": 318 }, "name": "require", "typeDescription": { @@ -940,7 +941,7 @@ "start": 2431, "end": 2471, "length": 41, - "parent_index": 292 + "parentIndex": 292 }, "parameters": [ { @@ -952,7 +953,7 @@ "start": 2431, "end": 2455, "length": 25, - "parent_index": 293 + "parentIndex": 293 }, "scope": 292, "name": "recipient", @@ -965,7 +966,7 @@ "start": 2431, "end": 2445, "length": 15, - "parent_index": 294 + "parentIndex": 294 }, "name": "addresspayable", "stateMutability": 3, @@ -992,7 +993,7 @@ "start": 2458, "end": 2471, "length": 14, - "parent_index": 293 + "parentIndex": 293 }, "scope": 292, "name": "amount", @@ -1005,7 +1006,7 @@ "start": 2458, "end": 2464, "length": 7, - "parent_index": 296 + "parentIndex": 296 }, "name": "uint256", "referencedDeclaration": 0, @@ -1043,7 +1044,7 @@ "start": 2412, "end": 2723, "length": 312, - "parent_index": 292 + "parentIndex": 292 }, "parameters": [], "parameterTypes": [] @@ -1068,7 +1069,7 @@ "start": 3466, "end": 3638, "length": 173, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 85, @@ -1076,7 +1077,7 @@ "start": 3475, "end": 3486, "length": 12, - "parent_index": 323 + "parentIndex": 323 }, "body": { "id": 332, @@ -1088,7 +1089,7 @@ "start": 3555, "end": 3638, "length": 84, - "parent_index": 323 + "parentIndex": 323 }, "implemented": true, "statements": [ @@ -1101,7 +1102,7 @@ "start": 3565, "end": 3632, "length": 68, - "parent_index": 323 + "parentIndex": 323 }, "functionReturnParameters": 323, "expression": { @@ -1114,7 +1115,7 @@ "start": 3572, "end": 3631, "length": 60, - "parent_index": 333 + "parentIndex": 333 }, "argumentTypes": [ { @@ -1140,7 +1141,7 @@ "start": 3585, "end": 3590, "length": 6, - "parent_index": 334 + "parentIndex": 334 }, "name": "target", "typeDescription": { @@ -1161,7 +1162,7 @@ "start": 3593, "end": 3596, "length": 4, - "parent_index": 334 + "parentIndex": 334 }, "name": "data", "typeDescription": { @@ -1191,7 +1192,7 @@ "start": 3599, "end": 3630, "length": 32, - "parent_index": 334 + "parentIndex": 334 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1222,7 +1223,7 @@ "start": 3572, "end": 3583, "length": 12, - "parent_index": 334 + "parentIndex": 334 }, "name": "functionCall", "typeDescription": { @@ -1257,7 +1258,7 @@ "start": 3488, "end": 3520, "length": 33, - "parent_index": 323 + "parentIndex": 323 }, "parameters": [ { @@ -1269,7 +1270,7 @@ "start": 3488, "end": 3501, "length": 14, - "parent_index": 324 + "parentIndex": 324 }, "scope": 323, "name": "target", @@ -1282,7 +1283,7 @@ "start": 3488, "end": 3494, "length": 7, - "parent_index": 325 + "parentIndex": 325 }, "name": "address", "stateMutability": 4, @@ -1309,7 +1310,7 @@ "start": 3504, "end": 3520, "length": 17, - "parent_index": 324 + "parentIndex": 324 }, "scope": 323, "name": "data", @@ -1322,7 +1323,7 @@ "start": 3504, "end": 3508, "length": 5, - "parent_index": 327 + "parentIndex": 327 }, "name": "bytes", "referencedDeclaration": 0, @@ -1360,7 +1361,7 @@ "start": 3541, "end": 3552, "length": 12, - "parent_index": 323 + "parentIndex": 323 }, "parameters": [ { @@ -1372,7 +1373,7 @@ "start": 3541, "end": 3552, "length": 12, - "parent_index": 329 + "parentIndex": 329 }, "scope": 323, "name": "", @@ -1385,7 +1386,7 @@ "start": 3541, "end": 3545, "length": 5, - "parent_index": 330 + "parentIndex": 330 }, "name": "bytes", "referencedDeclaration": 0, @@ -1430,7 +1431,7 @@ "start": 3861, "end": 4083, "length": 223, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 95, @@ -1438,7 +1439,7 @@ "start": 3870, "end": 3881, "length": 12, - "parent_index": 340 + "parentIndex": 340 }, "body": { "id": 351, @@ -1450,7 +1451,7 @@ "start": 4008, "end": 4083, "length": 76, - "parent_index": 340 + "parentIndex": 340 }, "implemented": true, "statements": [ @@ -1463,7 +1464,7 @@ "start": 4018, "end": 4077, "length": 60, - "parent_index": 340 + "parentIndex": 340 }, "functionReturnParameters": 340, "expression": { @@ -1476,7 +1477,7 @@ "start": 4025, "end": 4076, "length": 52, - "parent_index": 352 + "parentIndex": 352 }, "argumentTypes": [ { @@ -1506,7 +1507,7 @@ "start": 4047, "end": 4052, "length": 6, - "parent_index": 353 + "parentIndex": 353 }, "name": "target", "typeDescription": { @@ -1527,7 +1528,7 @@ "start": 4055, "end": 4058, "length": 4, - "parent_index": 353 + "parentIndex": 353 }, "name": "data", "typeDescription": { @@ -1557,7 +1558,7 @@ "start": 4061, "end": 4061, "length": 1, - "parent_index": 353 + "parentIndex": 353 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1587,7 +1588,7 @@ "start": 4064, "end": 4075, "length": 12, - "parent_index": 353 + "parentIndex": 353 }, "name": "errorMessage", "typeDescription": { @@ -1623,7 +1624,7 @@ "start": 4025, "end": 4045, "length": 21, - "parent_index": 353 + "parentIndex": 353 }, "name": "functionCallWithValue", "typeDescription": { @@ -1658,7 +1659,7 @@ "start": 3892, "end": 3968, "length": 77, - "parent_index": 340 + "parentIndex": 340 }, "parameters": [ { @@ -1670,7 +1671,7 @@ "start": 3892, "end": 3905, "length": 14, - "parent_index": 341 + "parentIndex": 341 }, "scope": 340, "name": "target", @@ -1683,7 +1684,7 @@ "start": 3892, "end": 3898, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "name": "address", "stateMutability": 4, @@ -1710,7 +1711,7 @@ "start": 3916, "end": 3932, "length": 17, - "parent_index": 341 + "parentIndex": 341 }, "scope": 340, "name": "data", @@ -1723,7 +1724,7 @@ "start": 3916, "end": 3920, "length": 5, - "parent_index": 344 + "parentIndex": 344 }, "name": "bytes", "referencedDeclaration": 0, @@ -1749,7 +1750,7 @@ "start": 3943, "end": 3968, "length": 26, - "parent_index": 341 + "parentIndex": 341 }, "scope": 340, "name": "errorMessage", @@ -1762,7 +1763,7 @@ "start": 3943, "end": 3948, "length": 6, - "parent_index": 346 + "parentIndex": 346 }, "name": "string", "referencedDeclaration": 0, @@ -1804,7 +1805,7 @@ "start": 3994, "end": 4005, "length": 12, - "parent_index": 340 + "parentIndex": 340 }, "parameters": [ { @@ -1816,7 +1817,7 @@ "start": 3994, "end": 4005, "length": 12, - "parent_index": 348 + "parentIndex": 348 }, "scope": 340, "name": "", @@ -1829,7 +1830,7 @@ "start": 3994, "end": 3998, "length": 5, - "parent_index": 349 + "parentIndex": 349 }, "name": "bytes", "referencedDeclaration": 0, @@ -1874,7 +1875,7 @@ "start": 4446, "end": 4699, "length": 254, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 114, @@ -1882,7 +1883,7 @@ "start": 4455, "end": 4475, "length": 21, - "parent_index": 360 + "parentIndex": 360 }, "body": { "id": 371, @@ -1894,7 +1895,7 @@ "start": 4589, "end": 4699, "length": 111, - "parent_index": 360 + "parentIndex": 360 }, "implemented": true, "statements": [ @@ -1907,7 +1908,7 @@ "start": 4599, "end": 4693, "length": 95, - "parent_index": 360 + "parentIndex": 360 }, "functionReturnParameters": 360, "expression": { @@ -1920,7 +1921,7 @@ "start": 4606, "end": 4692, "length": 87, - "parent_index": 372 + "parentIndex": 372 }, "argumentTypes": [ { @@ -1950,7 +1951,7 @@ "start": 4628, "end": 4633, "length": 6, - "parent_index": 373 + "parentIndex": 373 }, "name": "target", "typeDescription": { @@ -1971,7 +1972,7 @@ "start": 4636, "end": 4639, "length": 4, - "parent_index": 373 + "parentIndex": 373 }, "name": "data", "typeDescription": { @@ -1998,7 +1999,7 @@ "start": 4642, "end": 4646, "length": 5, - "parent_index": 373 + "parentIndex": 373 }, "name": "value", "typeDescription": { @@ -2032,7 +2033,7 @@ "start": 4649, "end": 4691, "length": 43, - "parent_index": 373 + "parentIndex": 373 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2067,7 +2068,7 @@ "start": 4606, "end": 4626, "length": 21, - "parent_index": 373 + "parentIndex": 373 }, "name": "functionCallWithValue", "typeDescription": { @@ -2102,7 +2103,7 @@ "start": 4486, "end": 4549, "length": 64, - "parent_index": 360 + "parentIndex": 360 }, "parameters": [ { @@ -2114,7 +2115,7 @@ "start": 4486, "end": 4499, "length": 14, - "parent_index": 361 + "parentIndex": 361 }, "scope": 360, "name": "target", @@ -2127,7 +2128,7 @@ "start": 4486, "end": 4492, "length": 7, - "parent_index": 362 + "parentIndex": 362 }, "name": "address", "stateMutability": 4, @@ -2154,7 +2155,7 @@ "start": 4510, "end": 4526, "length": 17, - "parent_index": 361 + "parentIndex": 361 }, "scope": 360, "name": "data", @@ -2167,7 +2168,7 @@ "start": 4510, "end": 4514, "length": 5, - "parent_index": 364 + "parentIndex": 364 }, "name": "bytes", "referencedDeclaration": 0, @@ -2193,7 +2194,7 @@ "start": 4537, "end": 4549, "length": 13, - "parent_index": 361 + "parentIndex": 361 }, "scope": 360, "name": "value", @@ -2206,7 +2207,7 @@ "start": 4537, "end": 4543, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "name": "uint256", "referencedDeclaration": 0, @@ -2248,7 +2249,7 @@ "start": 4575, "end": 4586, "length": 12, - "parent_index": 360 + "parentIndex": 360 }, "parameters": [ { @@ -2260,7 +2261,7 @@ "start": 4575, "end": 4586, "length": 12, - "parent_index": 368 + "parentIndex": 368 }, "scope": 360, "name": "", @@ -2273,7 +2274,7 @@ "start": 4575, "end": 4579, "length": 5, - "parent_index": 369 + "parentIndex": 369 }, "name": "bytes", "referencedDeclaration": 0, @@ -2318,7 +2319,7 @@ "start": 4948, "end": 5446, "length": 499, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 128, @@ -2326,7 +2327,7 @@ "start": 4957, "end": 4977, "length": 21, - "parent_index": 380 + "parentIndex": 380 }, "body": { "id": 393, @@ -2338,7 +2339,7 @@ "start": 5127, "end": 5446, "length": 320, - "parent_index": 380 + "parentIndex": 380 }, "implemented": true, "statements": [ @@ -2352,7 +2353,7 @@ "start": 5137, "end": 5217, "length": 81, - "parent_index": 393 + "parentIndex": 393 }, "argumentTypes": [ { @@ -2376,7 +2377,7 @@ "start": 5145, "end": 5174, "length": 30, - "parent_index": 394 + "parentIndex": 394 }, "operator": 8, "leftExpression": { @@ -2392,7 +2393,7 @@ "start": 5145, "end": 5165, "length": 21, - "parent_index": 396 + "parentIndex": 396 }, "memberLocation": { "line": 134, @@ -2400,7 +2401,7 @@ "start": 5159, "end": 5165, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "expression": { "id": 398, @@ -2412,7 +2413,7 @@ "start": 5145, "end": 5157, "length": 13, - "parent_index": 397 + "parentIndex": 397 }, "argumentTypes": [ { @@ -2430,7 +2431,7 @@ "start": 5153, "end": 5156, "length": 4, - "parent_index": 398 + "parentIndex": 398 }, "name": "this", "typeDescription": { @@ -2452,7 +2453,7 @@ "start": 5145, "end": 5151, "length": 7, - "parent_index": 398 + "parentIndex": 398 }, "name": "address", "typeName": { @@ -2464,7 +2465,7 @@ "start": 5145, "end": 5151, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "name": "address", "stateMutability": 4, @@ -2511,7 +2512,7 @@ "start": 5170, "end": 5174, "length": 5, - "parent_index": 396 + "parentIndex": 396 }, "name": "value", "typeDescription": { @@ -2540,7 +2541,7 @@ "start": 5177, "end": 5216, "length": 40, - "parent_index": 394 + "parentIndex": 394 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2567,7 +2568,7 @@ "start": 5137, "end": 5143, "length": 7, - "parent_index": 394 + "parentIndex": 394 }, "name": "require", "typeDescription": { @@ -2594,7 +2595,7 @@ "start": 5228, "end": 5287, "length": 60, - "parent_index": 393 + "parentIndex": 393 }, "argumentTypes": [ { @@ -2617,7 +2618,7 @@ "start": 5236, "end": 5253, "length": 18, - "parent_index": 404 + "parentIndex": 404 }, "argumentTypes": [ { @@ -2635,7 +2636,7 @@ "start": 5247, "end": 5252, "length": 6, - "parent_index": 406 + "parentIndex": 406 }, "name": "target", "typeDescription": { @@ -2657,7 +2658,7 @@ "start": 5236, "end": 5245, "length": 10, - "parent_index": 406 + "parentIndex": 406 }, "name": "isContract", "typeDescription": { @@ -2686,7 +2687,7 @@ "start": 5256, "end": 5286, "length": 31, - "parent_index": 404 + "parentIndex": 404 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2713,7 +2714,7 @@ "start": 5228, "end": 5234, "length": 7, - "parent_index": 404 + "parentIndex": 404 }, "name": "require", "typeDescription": { @@ -2739,7 +2740,7 @@ "start": 5299, "end": 5372, "length": 74, - "parent_index": 393 + "parentIndex": 393 }, "assignments": [ 411, @@ -2758,7 +2759,7 @@ "start": 5300, "end": 5311, "length": 12, - "parent_index": 410 + "parentIndex": 410 }, "nameLocation": { "line": 137, @@ -2766,7 +2767,7 @@ "start": 5305, "end": 5311, "length": 7, - "parent_index": 411 + "parentIndex": 411 }, "isStateVariable": false, "storageLocation": 1, @@ -2779,7 +2780,7 @@ "start": 5300, "end": 5303, "length": 4, - "parent_index": 411 + "parentIndex": 411 }, "name": "bool", "referencedDeclaration": 0, @@ -2802,7 +2803,7 @@ "start": 5314, "end": 5336, "length": 23, - "parent_index": 410 + "parentIndex": 410 }, "nameLocation": { "line": 137, @@ -2810,7 +2811,7 @@ "start": 5327, "end": 5336, "length": 10, - "parent_index": 413 + "parentIndex": 413 }, "isStateVariable": false, "storageLocation": 2, @@ -2823,7 +2824,7 @@ "start": 5314, "end": 5318, "length": 5, - "parent_index": 413 + "parentIndex": 413 }, "name": "bytes", "referencedDeclaration": 0, @@ -2845,7 +2846,7 @@ "start": 5341, "end": 5371, "length": 31, - "parent_index": 410 + "parentIndex": 410 }, "argumentTypes": [ { @@ -2863,7 +2864,7 @@ "start": 5367, "end": 5370, "length": 4, - "parent_index": 415 + "parentIndex": 415 }, "name": "data", "typeDescription": { @@ -2886,7 +2887,7 @@ "start": 5341, "end": 5365, "length": 25, - "parent_index": 415 + "parentIndex": 415 }, "expression": { "id": 417, @@ -2901,7 +2902,7 @@ "start": 5341, "end": 5351, "length": 11, - "parent_index": 416 + "parentIndex": 416 }, "memberLocation": { "line": 137, @@ -2909,7 +2910,7 @@ "start": 5348, "end": 5351, "length": 4, - "parent_index": 417 + "parentIndex": 417 }, "expression": { "id": 418, @@ -2920,7 +2921,7 @@ "start": 5341, "end": 5346, "length": 6, - "parent_index": 417 + "parentIndex": 417 }, "name": "target", "typeDescription": { @@ -2960,7 +2961,7 @@ "start": 5382, "end": 5440, "length": 59, - "parent_index": 380 + "parentIndex": 380 }, "functionReturnParameters": 380, "expression": { @@ -2973,7 +2974,7 @@ "start": 5389, "end": 5439, "length": 51, - "parent_index": 420 + "parentIndex": 420 }, "argumentTypes": [ { @@ -2999,7 +3000,7 @@ "start": 5406, "end": 5412, "length": 7, - "parent_index": 421 + "parentIndex": 421 }, "name": "success", "typeDescription": { @@ -3020,7 +3021,7 @@ "start": 5415, "end": 5424, "length": 10, - "parent_index": 421 + "parentIndex": 421 }, "name": "returndata", "typeDescription": { @@ -3047,7 +3048,7 @@ "start": 5427, "end": 5438, "length": 12, - "parent_index": 421 + "parentIndex": 421 }, "name": "errorMessage", "typeDescription": { @@ -3079,7 +3080,7 @@ "start": 5389, "end": 5404, "length": 16, - "parent_index": 421 + "parentIndex": 421 }, "name": "verifyCallResult", "typeDescription": { @@ -3114,7 +3115,7 @@ "start": 4988, "end": 5087, "length": 100, - "parent_index": 380 + "parentIndex": 380 }, "parameters": [ { @@ -3126,7 +3127,7 @@ "start": 4988, "end": 5001, "length": 14, - "parent_index": 381 + "parentIndex": 381 }, "scope": 380, "name": "target", @@ -3139,7 +3140,7 @@ "start": 4988, "end": 4994, "length": 7, - "parent_index": 382 + "parentIndex": 382 }, "name": "address", "stateMutability": 4, @@ -3166,7 +3167,7 @@ "start": 5012, "end": 5028, "length": 17, - "parent_index": 381 + "parentIndex": 381 }, "scope": 380, "name": "data", @@ -3179,7 +3180,7 @@ "start": 5012, "end": 5016, "length": 5, - "parent_index": 384 + "parentIndex": 384 }, "name": "bytes", "referencedDeclaration": 0, @@ -3205,7 +3206,7 @@ "start": 5039, "end": 5051, "length": 13, - "parent_index": 381 + "parentIndex": 381 }, "scope": 380, "name": "value", @@ -3218,7 +3219,7 @@ "start": 5039, "end": 5045, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "name": "uint256", "referencedDeclaration": 0, @@ -3244,7 +3245,7 @@ "start": 5062, "end": 5087, "length": 26, - "parent_index": 381 + "parentIndex": 381 }, "scope": 380, "name": "errorMessage", @@ -3257,7 +3258,7 @@ "start": 5062, "end": 5067, "length": 6, - "parent_index": 388 + "parentIndex": 388 }, "name": "string", "referencedDeclaration": 0, @@ -3303,7 +3304,7 @@ "start": 5113, "end": 5124, "length": 12, - "parent_index": 380 + "parentIndex": 380 }, "parameters": [ { @@ -3315,7 +3316,7 @@ "start": 5113, "end": 5124, "length": 12, - "parent_index": 390 + "parentIndex": 390 }, "scope": 380, "name": "", @@ -3328,7 +3329,7 @@ "start": 5113, "end": 5117, "length": 5, - "parent_index": 391 + "parentIndex": 391 }, "name": "bytes", "referencedDeclaration": 0, @@ -3373,7 +3374,7 @@ "start": 5624, "end": 5820, "length": 197, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 147, @@ -3381,7 +3382,7 @@ "start": 5633, "end": 5650, "length": 18, - "parent_index": 427 + "parentIndex": 427 }, "body": { "id": 436, @@ -3393,7 +3394,7 @@ "start": 5724, "end": 5820, "length": 97, - "parent_index": 427 + "parentIndex": 427 }, "implemented": true, "statements": [ @@ -3406,7 +3407,7 @@ "start": 5734, "end": 5814, "length": 81, - "parent_index": 427 + "parentIndex": 427 }, "functionReturnParameters": 427, "expression": { @@ -3419,7 +3420,7 @@ "start": 5741, "end": 5813, "length": 73, - "parent_index": 437 + "parentIndex": 437 }, "argumentTypes": [ { @@ -3445,7 +3446,7 @@ "start": 5760, "end": 5765, "length": 6, - "parent_index": 438 + "parentIndex": 438 }, "name": "target", "typeDescription": { @@ -3466,7 +3467,7 @@ "start": 5768, "end": 5771, "length": 4, - "parent_index": 438 + "parentIndex": 438 }, "name": "data", "typeDescription": { @@ -3496,7 +3497,7 @@ "start": 5774, "end": 5812, "length": 39, - "parent_index": 438 + "parentIndex": 438 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3527,7 +3528,7 @@ "start": 5741, "end": 5758, "length": 18, - "parent_index": 438 + "parentIndex": 438 }, "name": "functionStaticCall", "typeDescription": { @@ -3562,7 +3563,7 @@ "start": 5652, "end": 5684, "length": 33, - "parent_index": 427 + "parentIndex": 427 }, "parameters": [ { @@ -3574,7 +3575,7 @@ "start": 5652, "end": 5665, "length": 14, - "parent_index": 428 + "parentIndex": 428 }, "scope": 427, "name": "target", @@ -3587,7 +3588,7 @@ "start": 5652, "end": 5658, "length": 7, - "parent_index": 429 + "parentIndex": 429 }, "name": "address", "stateMutability": 4, @@ -3614,7 +3615,7 @@ "start": 5668, "end": 5684, "length": 17, - "parent_index": 428 + "parentIndex": 428 }, "scope": 427, "name": "data", @@ -3627,7 +3628,7 @@ "start": 5668, "end": 5672, "length": 5, - "parent_index": 431 + "parentIndex": 431 }, "name": "bytes", "referencedDeclaration": 0, @@ -3665,7 +3666,7 @@ "start": 5710, "end": 5721, "length": 12, - "parent_index": 427 + "parentIndex": 427 }, "parameters": [ { @@ -3677,7 +3678,7 @@ "start": 5710, "end": 5721, "length": 12, - "parent_index": 433 + "parentIndex": 433 }, "scope": 427, "name": "", @@ -3690,7 +3691,7 @@ "start": 5710, "end": 5714, "length": 5, - "parent_index": 434 + "parentIndex": 434 }, "name": "bytes", "referencedDeclaration": 0, @@ -3735,7 +3736,7 @@ "start": 6005, "end": 6390, "length": 386, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 157, @@ -3743,7 +3744,7 @@ "start": 6014, "end": 6031, "length": 18, - "parent_index": 444 + "parentIndex": 444 }, "body": { "id": 455, @@ -3755,7 +3756,7 @@ "start": 6163, "end": 6390, "length": 228, - "parent_index": 444 + "parentIndex": 444 }, "implemented": true, "statements": [ @@ -3769,7 +3770,7 @@ "start": 6173, "end": 6239, "length": 67, - "parent_index": 455 + "parentIndex": 455 }, "argumentTypes": [ { @@ -3792,7 +3793,7 @@ "start": 6181, "end": 6198, "length": 18, - "parent_index": 456 + "parentIndex": 456 }, "argumentTypes": [ { @@ -3810,7 +3811,7 @@ "start": 6192, "end": 6197, "length": 6, - "parent_index": 458 + "parentIndex": 458 }, "name": "target", "typeDescription": { @@ -3832,7 +3833,7 @@ "start": 6181, "end": 6190, "length": 10, - "parent_index": 458 + "parentIndex": 458 }, "name": "isContract", "typeDescription": { @@ -3861,7 +3862,7 @@ "start": 6201, "end": 6238, "length": 38, - "parent_index": 456 + "parentIndex": 456 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3888,7 +3889,7 @@ "start": 6173, "end": 6179, "length": 7, - "parent_index": 456 + "parentIndex": 456 }, "name": "require", "typeDescription": { @@ -3914,7 +3915,7 @@ "start": 6251, "end": 6316, "length": 66, - "parent_index": 455 + "parentIndex": 455 }, "assignments": [ 463, @@ -3933,7 +3934,7 @@ "start": 6252, "end": 6263, "length": 12, - "parent_index": 462 + "parentIndex": 462 }, "nameLocation": { "line": 164, @@ -3941,7 +3942,7 @@ "start": 6257, "end": 6263, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "isStateVariable": false, "storageLocation": 1, @@ -3954,7 +3955,7 @@ "start": 6252, "end": 6255, "length": 4, - "parent_index": 463 + "parentIndex": 463 }, "name": "bool", "referencedDeclaration": 0, @@ -3977,7 +3978,7 @@ "start": 6266, "end": 6288, "length": 23, - "parent_index": 462 + "parentIndex": 462 }, "nameLocation": { "line": 164, @@ -3985,7 +3986,7 @@ "start": 6279, "end": 6288, "length": 10, - "parent_index": 465 + "parentIndex": 465 }, "isStateVariable": false, "storageLocation": 2, @@ -3998,7 +3999,7 @@ "start": 6266, "end": 6270, "length": 5, - "parent_index": 465 + "parentIndex": 465 }, "name": "bytes", "referencedDeclaration": 0, @@ -4020,7 +4021,7 @@ "start": 6293, "end": 6315, "length": 23, - "parent_index": 462 + "parentIndex": 462 }, "argumentTypes": [ { @@ -4038,7 +4039,7 @@ "start": 6311, "end": 6314, "length": 4, - "parent_index": 467 + "parentIndex": 467 }, "name": "data", "typeDescription": { @@ -4064,7 +4065,7 @@ "start": 6293, "end": 6309, "length": 17, - "parent_index": 467 + "parentIndex": 467 }, "memberLocation": { "line": 164, @@ -4072,7 +4073,7 @@ "start": 6300, "end": 6309, "length": 10, - "parent_index": 468 + "parentIndex": 468 }, "expression": { "id": 469, @@ -4083,7 +4084,7 @@ "start": 6293, "end": 6298, "length": 6, - "parent_index": 468 + "parentIndex": 468 }, "name": "target", "typeDescription": { @@ -4118,7 +4119,7 @@ "start": 6326, "end": 6384, "length": 59, - "parent_index": 444 + "parentIndex": 444 }, "functionReturnParameters": 444, "expression": { @@ -4131,7 +4132,7 @@ "start": 6333, "end": 6383, "length": 51, - "parent_index": 471 + "parentIndex": 471 }, "argumentTypes": [ { @@ -4157,7 +4158,7 @@ "start": 6350, "end": 6356, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "success", "typeDescription": { @@ -4178,7 +4179,7 @@ "start": 6359, "end": 6368, "length": 10, - "parent_index": 472 + "parentIndex": 472 }, "name": "returndata", "typeDescription": { @@ -4205,7 +4206,7 @@ "start": 6371, "end": 6382, "length": 12, - "parent_index": 472 + "parentIndex": 472 }, "name": "errorMessage", "typeDescription": { @@ -4237,7 +4238,7 @@ "start": 6333, "end": 6348, "length": 16, - "parent_index": 472 + "parentIndex": 472 }, "name": "verifyCallResult", "typeDescription": { @@ -4272,7 +4273,7 @@ "start": 6042, "end": 6118, "length": 77, - "parent_index": 444 + "parentIndex": 444 }, "parameters": [ { @@ -4284,7 +4285,7 @@ "start": 6042, "end": 6055, "length": 14, - "parent_index": 445 + "parentIndex": 445 }, "scope": 444, "name": "target", @@ -4297,7 +4298,7 @@ "start": 6042, "end": 6048, "length": 7, - "parent_index": 446 + "parentIndex": 446 }, "name": "address", "stateMutability": 4, @@ -4324,7 +4325,7 @@ "start": 6066, "end": 6082, "length": 17, - "parent_index": 445 + "parentIndex": 445 }, "scope": 444, "name": "data", @@ -4337,7 +4338,7 @@ "start": 6066, "end": 6070, "length": 5, - "parent_index": 448 + "parentIndex": 448 }, "name": "bytes", "referencedDeclaration": 0, @@ -4363,7 +4364,7 @@ "start": 6093, "end": 6118, "length": 26, - "parent_index": 445 + "parentIndex": 445 }, "scope": 444, "name": "errorMessage", @@ -4376,7 +4377,7 @@ "start": 6093, "end": 6098, "length": 6, - "parent_index": 450 + "parentIndex": 450 }, "name": "string", "referencedDeclaration": 0, @@ -4418,7 +4419,7 @@ "start": 6149, "end": 6160, "length": 12, - "parent_index": 444 + "parentIndex": 444 }, "parameters": [ { @@ -4430,7 +4431,7 @@ "start": 6149, "end": 6160, "length": 12, - "parent_index": 452 + "parentIndex": 452 }, "scope": 444, "name": "", @@ -4443,7 +4444,7 @@ "start": 6149, "end": 6153, "length": 5, - "parent_index": 453 + "parentIndex": 453 }, "name": "bytes", "referencedDeclaration": 0, @@ -4488,7 +4489,7 @@ "start": 6570, "end": 6767, "length": 198, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 174, @@ -4496,7 +4497,7 @@ "start": 6579, "end": 6598, "length": 20, - "parent_index": 478 + "parentIndex": 478 }, "body": { "id": 487, @@ -4508,7 +4509,7 @@ "start": 6667, "end": 6767, "length": 101, - "parent_index": 478 + "parentIndex": 478 }, "implemented": true, "statements": [ @@ -4521,7 +4522,7 @@ "start": 6677, "end": 6761, "length": 85, - "parent_index": 478 + "parentIndex": 478 }, "functionReturnParameters": 478, "expression": { @@ -4534,7 +4535,7 @@ "start": 6684, "end": 6760, "length": 77, - "parent_index": 488 + "parentIndex": 488 }, "argumentTypes": [ { @@ -4560,7 +4561,7 @@ "start": 6705, "end": 6710, "length": 6, - "parent_index": 489 + "parentIndex": 489 }, "name": "target", "typeDescription": { @@ -4581,7 +4582,7 @@ "start": 6713, "end": 6716, "length": 4, - "parent_index": 489 + "parentIndex": 489 }, "name": "data", "typeDescription": { @@ -4611,7 +4612,7 @@ "start": 6719, "end": 6759, "length": 41, - "parent_index": 489 + "parentIndex": 489 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4642,7 +4643,7 @@ "start": 6684, "end": 6703, "length": 20, - "parent_index": 489 + "parentIndex": 489 }, "name": "functionDelegateCall", "typeDescription": { @@ -4677,7 +4678,7 @@ "start": 6600, "end": 6632, "length": 33, - "parent_index": 478 + "parentIndex": 478 }, "parameters": [ { @@ -4689,7 +4690,7 @@ "start": 6600, "end": 6613, "length": 14, - "parent_index": 479 + "parentIndex": 479 }, "scope": 478, "name": "target", @@ -4702,7 +4703,7 @@ "start": 6600, "end": 6606, "length": 7, - "parent_index": 480 + "parentIndex": 480 }, "name": "address", "stateMutability": 4, @@ -4729,7 +4730,7 @@ "start": 6616, "end": 6632, "length": 17, - "parent_index": 479 + "parentIndex": 479 }, "scope": 478, "name": "data", @@ -4742,7 +4743,7 @@ "start": 6616, "end": 6620, "length": 5, - "parent_index": 482 + "parentIndex": 482 }, "name": "bytes", "referencedDeclaration": 0, @@ -4780,7 +4781,7 @@ "start": 6653, "end": 6664, "length": 12, - "parent_index": 478 + "parentIndex": 478 }, "parameters": [ { @@ -4792,7 +4793,7 @@ "start": 6653, "end": 6664, "length": 12, - "parent_index": 484 + "parentIndex": 484 }, "scope": 478, "name": "", @@ -4805,7 +4806,7 @@ "start": 6653, "end": 6657, "length": 5, - "parent_index": 485 + "parentIndex": 485 }, "name": "bytes", "referencedDeclaration": 0, @@ -4850,7 +4851,7 @@ "start": 6954, "end": 7340, "length": 387, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 184, @@ -4858,7 +4859,7 @@ "start": 6963, "end": 6982, "length": 20, - "parent_index": 495 + "parentIndex": 495 }, "body": { "id": 506, @@ -4870,7 +4871,7 @@ "start": 7109, "end": 7340, "length": 232, - "parent_index": 495 + "parentIndex": 495 }, "implemented": true, "statements": [ @@ -4884,7 +4885,7 @@ "start": 7119, "end": 7187, "length": 69, - "parent_index": 506 + "parentIndex": 506 }, "argumentTypes": [ { @@ -4907,7 +4908,7 @@ "start": 7127, "end": 7144, "length": 18, - "parent_index": 507 + "parentIndex": 507 }, "argumentTypes": [ { @@ -4925,7 +4926,7 @@ "start": 7138, "end": 7143, "length": 6, - "parent_index": 509 + "parentIndex": 509 }, "name": "target", "typeDescription": { @@ -4947,7 +4948,7 @@ "start": 7127, "end": 7136, "length": 10, - "parent_index": 509 + "parentIndex": 509 }, "name": "isContract", "typeDescription": { @@ -4976,7 +4977,7 @@ "start": 7147, "end": 7186, "length": 40, - "parent_index": 507 + "parentIndex": 507 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5003,7 +5004,7 @@ "start": 7119, "end": 7125, "length": 7, - "parent_index": 507 + "parentIndex": 507 }, "name": "require", "typeDescription": { @@ -5029,7 +5030,7 @@ "start": 7199, "end": 7266, "length": 68, - "parent_index": 506 + "parentIndex": 506 }, "assignments": [ 514, @@ -5048,7 +5049,7 @@ "start": 7200, "end": 7211, "length": 12, - "parent_index": 513 + "parentIndex": 513 }, "nameLocation": { "line": 191, @@ -5056,7 +5057,7 @@ "start": 7205, "end": 7211, "length": 7, - "parent_index": 514 + "parentIndex": 514 }, "isStateVariable": false, "storageLocation": 1, @@ -5069,7 +5070,7 @@ "start": 7200, "end": 7203, "length": 4, - "parent_index": 514 + "parentIndex": 514 }, "name": "bool", "referencedDeclaration": 0, @@ -5092,7 +5093,7 @@ "start": 7214, "end": 7236, "length": 23, - "parent_index": 513 + "parentIndex": 513 }, "nameLocation": { "line": 191, @@ -5100,7 +5101,7 @@ "start": 7227, "end": 7236, "length": 10, - "parent_index": 516 + "parentIndex": 516 }, "isStateVariable": false, "storageLocation": 2, @@ -5113,7 +5114,7 @@ "start": 7214, "end": 7218, "length": 5, - "parent_index": 516 + "parentIndex": 516 }, "name": "bytes", "referencedDeclaration": 0, @@ -5135,7 +5136,7 @@ "start": 7241, "end": 7265, "length": 25, - "parent_index": 513 + "parentIndex": 513 }, "argumentTypes": [ { @@ -5153,7 +5154,7 @@ "start": 7261, "end": 7264, "length": 4, - "parent_index": 518 + "parentIndex": 518 }, "name": "data", "typeDescription": { @@ -5179,7 +5180,7 @@ "start": 7241, "end": 7259, "length": 19, - "parent_index": 518 + "parentIndex": 518 }, "memberLocation": { "line": 191, @@ -5187,7 +5188,7 @@ "start": 7248, "end": 7259, "length": 12, - "parent_index": 519 + "parentIndex": 519 }, "expression": { "id": 520, @@ -5198,7 +5199,7 @@ "start": 7241, "end": 7246, "length": 6, - "parent_index": 519 + "parentIndex": 519 }, "name": "target", "typeDescription": { @@ -5233,7 +5234,7 @@ "start": 7276, "end": 7334, "length": 59, - "parent_index": 495 + "parentIndex": 495 }, "functionReturnParameters": 495, "expression": { @@ -5246,7 +5247,7 @@ "start": 7283, "end": 7333, "length": 51, - "parent_index": 522 + "parentIndex": 522 }, "argumentTypes": [ { @@ -5272,7 +5273,7 @@ "start": 7300, "end": 7306, "length": 7, - "parent_index": 523 + "parentIndex": 523 }, "name": "success", "typeDescription": { @@ -5293,7 +5294,7 @@ "start": 7309, "end": 7318, "length": 10, - "parent_index": 523 + "parentIndex": 523 }, "name": "returndata", "typeDescription": { @@ -5320,7 +5321,7 @@ "start": 7321, "end": 7332, "length": 12, - "parent_index": 523 + "parentIndex": 523 }, "name": "errorMessage", "typeDescription": { @@ -5352,7 +5353,7 @@ "start": 7283, "end": 7298, "length": 16, - "parent_index": 523 + "parentIndex": 523 }, "name": "verifyCallResult", "typeDescription": { @@ -5387,7 +5388,7 @@ "start": 6993, "end": 7069, "length": 77, - "parent_index": 495 + "parentIndex": 495 }, "parameters": [ { @@ -5399,7 +5400,7 @@ "start": 6993, "end": 7006, "length": 14, - "parent_index": 496 + "parentIndex": 496 }, "scope": 495, "name": "target", @@ -5412,7 +5413,7 @@ "start": 6993, "end": 6999, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "address", "stateMutability": 4, @@ -5439,7 +5440,7 @@ "start": 7017, "end": 7033, "length": 17, - "parent_index": 496 + "parentIndex": 496 }, "scope": 495, "name": "data", @@ -5452,7 +5453,7 @@ "start": 7017, "end": 7021, "length": 5, - "parent_index": 499 + "parentIndex": 499 }, "name": "bytes", "referencedDeclaration": 0, @@ -5478,7 +5479,7 @@ "start": 7044, "end": 7069, "length": 26, - "parent_index": 496 + "parentIndex": 496 }, "scope": 495, "name": "errorMessage", @@ -5491,7 +5492,7 @@ "start": 7044, "end": 7049, "length": 6, - "parent_index": 501 + "parentIndex": 501 }, "name": "string", "referencedDeclaration": 0, @@ -5533,7 +5534,7 @@ "start": 7095, "end": 7106, "length": 12, - "parent_index": 495 + "parentIndex": 495 }, "parameters": [ { @@ -5545,7 +5546,7 @@ "start": 7095, "end": 7106, "length": 12, - "parent_index": 503 + "parentIndex": 503 }, "scope": 495, "name": "", @@ -5558,7 +5559,7 @@ "start": 7095, "end": 7099, "length": 5, - "parent_index": 504 + "parentIndex": 504 }, "name": "bytes", "referencedDeclaration": 0, @@ -5603,7 +5604,7 @@ "start": 7561, "end": 8252, "length": 692, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 201, @@ -5611,7 +5612,7 @@ "start": 7570, "end": 7585, "length": 16, - "parent_index": 529 + "parentIndex": 529 }, "body": { "id": 540, @@ -5623,7 +5624,7 @@ "start": 7721, "end": 8252, "length": 532, - "parent_index": 529 + "parentIndex": 529 }, "implemented": true, "statements": [ @@ -5636,7 +5637,7 @@ "start": 7731, "end": 8246, "length": 516, - "parent_index": 540 + "parentIndex": 540 }, "condition": { "id": 542, @@ -5647,7 +5648,7 @@ "start": 7735, "end": 7741, "length": 7, - "parent_index": 541 + "parentIndex": 541 }, "name": "success", "typeDescription": { @@ -5669,7 +5670,7 @@ "start": 7744, "end": 7785, "length": 42, - "parent_index": 529 + "parentIndex": 529 }, "implemented": true, "statements": [ @@ -5682,7 +5683,7 @@ "start": 7758, "end": 7775, "length": 18, - "parent_index": 529 + "parentIndex": 529 }, "functionReturnParameters": 529, "expression": { @@ -5694,7 +5695,7 @@ "start": 7765, "end": 7774, "length": 10, - "parent_index": 544 + "parentIndex": 544 }, "name": "returndata", "typeDescription": { @@ -5727,7 +5728,7 @@ "start": 7596, "end": 7676, "length": 81, - "parent_index": 529 + "parentIndex": 529 }, "parameters": [ { @@ -5739,7 +5740,7 @@ "start": 7596, "end": 7607, "length": 12, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "success", @@ -5752,7 +5753,7 @@ "start": 7596, "end": 7599, "length": 4, - "parent_index": 531 + "parentIndex": 531 }, "name": "bool", "referencedDeclaration": 0, @@ -5778,7 +5779,7 @@ "start": 7618, "end": 7640, "length": 23, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "returndata", @@ -5791,7 +5792,7 @@ "start": 7618, "end": 7622, "length": 5, - "parent_index": 533 + "parentIndex": 533 }, "name": "bytes", "referencedDeclaration": 0, @@ -5817,7 +5818,7 @@ "start": 7651, "end": 7676, "length": 26, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "errorMessage", @@ -5830,7 +5831,7 @@ "start": 7651, "end": 7656, "length": 6, - "parent_index": 535 + "parentIndex": 535 }, "name": "string", "referencedDeclaration": 0, @@ -5872,7 +5873,7 @@ "start": 7707, "end": 7718, "length": 12, - "parent_index": 529 + "parentIndex": 529 }, "parameters": [ { @@ -5884,7 +5885,7 @@ "start": 7707, "end": 7718, "length": 12, - "parent_index": 537 + "parentIndex": 537 }, "scope": 529, "name": "", @@ -5897,7 +5898,7 @@ "start": 7707, "end": 7711, "length": 5, - "parent_index": 538 + "parentIndex": 538 }, "name": "bytes", "referencedDeclaration": 0, @@ -5945,6 +5946,6 @@ "start": 194, "end": 8254, "length": 8061, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/BentoAdapter.solgo.ast.json b/data/tests/contracts/sushixswap/BentoAdapter.solgo.ast.json index 767ed74b..ad7eefea 100644 --- a/data/tests/contracts/sushixswap/BentoAdapter.solgo.ast.json +++ b/data/tests/contracts/sushixswap/BentoAdapter.solgo.ast.json @@ -10,7 +10,7 @@ "start": 14591, "end": 14604, "length": 14, - "parent_index": 1019 + "parentIndex": 1019 }, "baseName": { "id": 1021, @@ -21,7 +21,7 @@ "start": 14591, "end": 14604, "length": 14, - "parent_index": 1019 + "parentIndex": 1019 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -55,6 +55,7 @@ "absolutePath": "BentoAdapter.sol", "name": "BentoAdapter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1012, @@ -65,7 +66,7 @@ "start": 14164, "end": 14186, "length": 23, - "parent_index": 1005 + "parentIndex": 1005 }, "literals": [ "pragma", @@ -88,7 +89,7 @@ "start": 13044, "end": 13074, "length": 31, - "parent_index": 1005 + "parentIndex": 1005 }, "absolutePath": "IImmutableState.sol", "file": "./IImmutableState.sol", @@ -107,7 +108,7 @@ "start": 14189, "end": 14220, "length": 32, - "parent_index": 1005 + "parentIndex": 1005 }, "absolutePath": "IBentoBoxMinimal.sol", "file": "./IBentoBoxMinimal.sol", @@ -126,7 +127,7 @@ "start": 14222, "end": 14251, "length": 30, - "parent_index": 1005 + "parentIndex": 1005 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -146,7 +147,7 @@ "start": 14557, "end": 16560, "length": 2004, - "parent_index": 1005 + "parentIndex": 1005 }, "nameLocation": { "line": 424, @@ -154,7 +155,7 @@ "start": 14575, "end": 14586, "length": 12, - "parent_index": 1019 + "parentIndex": 1019 }, "abstract": false, "kind": 36, @@ -171,7 +172,7 @@ "start": 15225, "end": 15481, "length": 257, - "parent_index": 1019 + "parentIndex": 1019 }, "nameLocation": { "line": 435, @@ -179,7 +180,7 @@ "start": 15234, "end": 15251, "length": 18, - "parent_index": 1023 + "parentIndex": 1023 }, "body": { "id": 1038, @@ -191,7 +192,7 @@ "start": 15403, "end": 15481, "length": 79, - "parent_index": 1023 + "parentIndex": 1023 }, "implemented": true, "statements": [ @@ -205,7 +206,7 @@ "start": 15413, "end": 15474, "length": 62, - "parent_index": 1038 + "parentIndex": 1038 }, "argumentTypes": [ { @@ -239,7 +240,7 @@ "start": 15444, "end": 15448, "length": 5, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "token", "typeDescription": { @@ -260,7 +261,7 @@ "start": 15451, "end": 15454, "length": 4, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "from", "typeDescription": { @@ -287,7 +288,7 @@ "start": 15457, "end": 15458, "length": 2, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "to", "typeDescription": { @@ -318,7 +319,7 @@ "start": 15461, "end": 15466, "length": 6, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "amount", "typeDescription": { @@ -353,7 +354,7 @@ "start": 15469, "end": 15473, "length": 5, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "share", "typeDescription": { @@ -394,7 +395,7 @@ "start": 15413, "end": 15442, "length": 30, - "parent_index": 1039 + "parentIndex": 1039 }, "expression": { "id": 1041, @@ -409,7 +410,7 @@ "start": 15413, "end": 15428, "length": 16, - "parent_index": 1040 + "parentIndex": 1040 }, "memberLocation": { "line": 443, @@ -417,7 +418,7 @@ "start": 15422, "end": 15428, "length": 7, - "parent_index": 1041 + "parentIndex": 1041 }, "expression": { "id": 1042, @@ -428,7 +429,7 @@ "start": 15413, "end": 15420, "length": 8, - "parent_index": 1041 + "parentIndex": 1041 }, "name": "bentoBox", "typeDescription": { @@ -475,7 +476,7 @@ "start": 15262, "end": 15386, "length": 125, - "parent_index": 1023 + "parentIndex": 1023 }, "parameters": [ { @@ -487,7 +488,7 @@ "start": 15262, "end": 15274, "length": 13, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "token", @@ -500,7 +501,7 @@ "start": 15262, "end": 15268, "length": 7, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "address", "stateMutability": 4, @@ -527,7 +528,7 @@ "start": 15285, "end": 15296, "length": 12, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "from", @@ -540,7 +541,7 @@ "start": 15285, "end": 15291, "length": 7, - "parent_index": 1027 + "parentIndex": 1027 }, "name": "address", "stateMutability": 4, @@ -567,7 +568,7 @@ "start": 15307, "end": 15316, "length": 10, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "to", @@ -580,7 +581,7 @@ "start": 15307, "end": 15313, "length": 7, - "parent_index": 1029 + "parentIndex": 1029 }, "name": "address", "stateMutability": 4, @@ -607,7 +608,7 @@ "start": 15327, "end": 15340, "length": 14, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "amount", @@ -620,7 +621,7 @@ "start": 15327, "end": 15333, "length": 7, - "parent_index": 1031 + "parentIndex": 1031 }, "name": "uint256", "referencedDeclaration": 0, @@ -646,7 +647,7 @@ "start": 15351, "end": 15363, "length": 13, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "share", @@ -659,7 +660,7 @@ "start": 15351, "end": 15357, "length": 7, - "parent_index": 1033 + "parentIndex": 1033 }, "name": "uint256", "referencedDeclaration": 0, @@ -685,7 +686,7 @@ "start": 15374, "end": 15386, "length": 13, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "value", @@ -698,7 +699,7 @@ "start": 15374, "end": 15380, "length": 7, - "parent_index": 1035 + "parentIndex": 1035 }, "name": "uint256", "referencedDeclaration": 0, @@ -752,7 +753,7 @@ "start": 15225, "end": 15481, "length": 257, - "parent_index": 1023 + "parentIndex": 1023 }, "parameters": [], "parameterTypes": [] @@ -777,7 +778,7 @@ "start": 16088, "end": 16558, "length": 471, - "parent_index": 1019 + "parentIndex": 1019 }, "nameLocation": { "line": 456, @@ -785,7 +786,7 @@ "start": 16097, "end": 16117, "length": 21, - "parent_index": 1049 + "parentIndex": 1049 }, "body": { "id": 1064, @@ -797,7 +798,7 @@ "start": 16272, "end": 16558, "length": 287, - "parent_index": 1049 + "parentIndex": 1049 }, "implemented": true, "statements": [ @@ -810,7 +811,7 @@ "start": 16282, "end": 16552, "length": 271, - "parent_index": 1064 + "parentIndex": 1064 }, "condition": { "id": 1066, @@ -821,7 +822,7 @@ "start": 16286, "end": 16296, "length": 11, - "parent_index": 1065 + "parentIndex": 1065 }, "name": "unwrapBento", "typeDescription": { @@ -843,7 +844,7 @@ "start": 16299, "end": 16372, "length": 74, - "parent_index": 1049 + "parentIndex": 1049 }, "implemented": true, "statements": [ @@ -857,7 +858,7 @@ "start": 16313, "end": 16361, "length": 49, - "parent_index": 1067 + "parentIndex": 1067 }, "argumentTypes": [ { @@ -891,7 +892,7 @@ "start": 16331, "end": 16335, "length": 5, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "token", "typeDescription": { @@ -912,7 +913,7 @@ "start": 16338, "end": 16341, "length": 4, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "from", "typeDescription": { @@ -939,7 +940,7 @@ "start": 16344, "end": 16345, "length": 2, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "to", "typeDescription": { @@ -970,7 +971,7 @@ "start": 16348, "end": 16353, "length": 6, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "amount", "typeDescription": { @@ -1005,7 +1006,7 @@ "start": 16356, "end": 16360, "length": 5, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "share", "typeDescription": { @@ -1049,7 +1050,7 @@ "start": 16313, "end": 16329, "length": 17, - "parent_index": 1068 + "parentIndex": 1068 }, "memberLocation": { "line": 465, @@ -1057,7 +1058,7 @@ "start": 16322, "end": 16329, "length": 8, - "parent_index": 1069 + "parentIndex": 1069 }, "expression": { "id": 1070, @@ -1068,7 +1069,7 @@ "start": 16313, "end": 16320, "length": 8, - "parent_index": 1069 + "parentIndex": 1069 }, "name": "bentoBox", "typeDescription": { @@ -1113,7 +1114,7 @@ "start": 16128, "end": 16255, "length": 128, - "parent_index": 1049 + "parentIndex": 1049 }, "parameters": [ { @@ -1125,7 +1126,7 @@ "start": 16128, "end": 16140, "length": 13, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "token", @@ -1138,7 +1139,7 @@ "start": 16128, "end": 16134, "length": 7, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "address", "stateMutability": 4, @@ -1165,7 +1166,7 @@ "start": 16151, "end": 16162, "length": 12, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "from", @@ -1178,7 +1179,7 @@ "start": 16151, "end": 16157, "length": 7, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "address", "stateMutability": 4, @@ -1205,7 +1206,7 @@ "start": 16173, "end": 16182, "length": 10, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "to", @@ -1218,7 +1219,7 @@ "start": 16173, "end": 16179, "length": 7, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "address", "stateMutability": 4, @@ -1245,7 +1246,7 @@ "start": 16193, "end": 16206, "length": 14, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "amount", @@ -1258,7 +1259,7 @@ "start": 16193, "end": 16199, "length": 7, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "uint256", "referencedDeclaration": 0, @@ -1284,7 +1285,7 @@ "start": 16217, "end": 16229, "length": 13, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "share", @@ -1297,7 +1298,7 @@ "start": 16217, "end": 16223, "length": 7, - "parent_index": 1059 + "parentIndex": 1059 }, "name": "uint256", "referencedDeclaration": 0, @@ -1323,7 +1324,7 @@ "start": 16240, "end": 16255, "length": 16, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "unwrapBento", @@ -1336,7 +1337,7 @@ "start": 16240, "end": 16243, "length": 4, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "bool", "referencedDeclaration": 0, @@ -1390,7 +1391,7 @@ "start": 16088, "end": 16558, "length": 471, - "parent_index": 1049 + "parentIndex": 1049 }, "parameters": [], "parameterTypes": [] @@ -1422,7 +1423,7 @@ "start": 14591, "end": 14604, "length": 14, - "parent_index": 1019 + "parentIndex": 1019 }, "baseName": { "id": 1021, @@ -1433,7 +1434,7 @@ "start": 14591, "end": 14604, "length": 14, - "parent_index": 1019 + "parentIndex": 1019 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -1455,6 +1456,6 @@ "start": 14557, "end": 16560, "length": 2004, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/IBentoBoxMinimal.solgo.ast.json b/data/tests/contracts/sushixswap/IBentoBoxMinimal.solgo.ast.json index 9f4f8950..00311cbd 100644 --- a/data/tests/contracts/sushixswap/IBentoBoxMinimal.solgo.ast.json +++ b/data/tests/contracts/sushixswap/IBentoBoxMinimal.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IBentoBoxMinimal.sol", "name": "IBentoBoxMinimal", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 548, @@ -22,7 +23,7 @@ "start": 8304, "end": 8326, "length": 23, - "parent_index": 546 + "parentIndex": 546 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 8446, "end": 11502, "length": 3057, - "parent_index": 546 + "parentIndex": 546 }, "nameLocation": { "line": 231, @@ -54,7 +55,7 @@ "start": 8456, "end": 8471, "length": 16, - "parent_index": 589 + "parentIndex": 589 }, "abstract": false, "kind": 38, @@ -71,7 +72,7 @@ "start": 8543, "end": 8611, "length": 69, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 233, @@ -79,7 +80,7 @@ "start": 8552, "end": 8560, "length": 9, - "parent_index": 591 + "parentIndex": 591 }, "body": { "id": 600, @@ -91,7 +92,7 @@ "start": 8543, "end": 8611, "length": 69, - "parent_index": 591 + "parentIndex": 591 }, "implemented": false, "statements": [] @@ -111,7 +112,7 @@ "start": 8562, "end": 8577, "length": 16, - "parent_index": 591 + "parentIndex": 591 }, "parameters": [ { @@ -123,7 +124,7 @@ "start": 8562, "end": 8568, "length": 7, - "parent_index": 592 + "parentIndex": 592 }, "scope": 591, "name": "", @@ -136,7 +137,7 @@ "start": 8562, "end": 8568, "length": 7, - "parent_index": 593 + "parentIndex": 593 }, "name": "address", "stateMutability": 4, @@ -163,7 +164,7 @@ "start": 8571, "end": 8577, "length": 7, - "parent_index": 592 + "parentIndex": 592 }, "scope": 591, "name": "", @@ -176,7 +177,7 @@ "start": 8571, "end": 8577, "length": 7, - "parent_index": 595 + "parentIndex": 595 }, "name": "address", "stateMutability": 4, @@ -215,7 +216,7 @@ "start": 8603, "end": 8609, "length": 7, - "parent_index": 591 + "parentIndex": 591 }, "parameters": [ { @@ -227,7 +228,7 @@ "start": 8603, "end": 8609, "length": 7, - "parent_index": 597 + "parentIndex": 597 }, "scope": 591, "name": "", @@ -240,7 +241,7 @@ "start": 8603, "end": 8609, "length": 7, - "parent_index": 598 + "parentIndex": 598 }, "name": "uint256", "referencedDeclaration": 0, @@ -285,7 +286,7 @@ "start": 8904, "end": 9033, "length": 130, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 240, @@ -293,7 +294,7 @@ "start": 8913, "end": 8919, "length": 7, - "parent_index": 602 + "parentIndex": 602 }, "body": { "id": 613, @@ -305,7 +306,7 @@ "start": 8904, "end": 9033, "length": 130, - "parent_index": 602 + "parentIndex": 602 }, "implemented": false, "statements": [] @@ -325,7 +326,7 @@ "start": 8930, "end": 8988, "length": 59, - "parent_index": 602 + "parentIndex": 602 }, "parameters": [ { @@ -337,7 +338,7 @@ "start": 8930, "end": 8942, "length": 13, - "parent_index": 603 + "parentIndex": 603 }, "scope": 602, "name": "token", @@ -350,7 +351,7 @@ "start": 8930, "end": 8936, "length": 7, - "parent_index": 604 + "parentIndex": 604 }, "name": "address", "stateMutability": 4, @@ -377,7 +378,7 @@ "start": 8953, "end": 8966, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "scope": 602, "name": "amount", @@ -390,7 +391,7 @@ "start": 8953, "end": 8959, "length": 7, - "parent_index": 606 + "parentIndex": 606 }, "name": "uint256", "referencedDeclaration": 0, @@ -416,7 +417,7 @@ "start": 8977, "end": 8988, "length": 12, - "parent_index": 603 + "parentIndex": 603 }, "scope": 602, "name": "roundUp", @@ -429,7 +430,7 @@ "start": 8977, "end": 8980, "length": 4, - "parent_index": 608 + "parentIndex": 608 }, "name": "bool", "referencedDeclaration": 0, @@ -471,7 +472,7 @@ "start": 9019, "end": 9031, "length": 13, - "parent_index": 602 + "parentIndex": 602 }, "parameters": [ { @@ -483,7 +484,7 @@ "start": 9019, "end": 9031, "length": 13, - "parent_index": 610 + "parentIndex": 610 }, "scope": 602, "name": "share", @@ -496,7 +497,7 @@ "start": 9019, "end": 9025, "length": 7, - "parent_index": 611 + "parentIndex": 611 }, "name": "uint256", "referencedDeclaration": 0, @@ -541,7 +542,7 @@ "start": 9333, "end": 9463, "length": 131, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 251, @@ -549,7 +550,7 @@ "start": 9342, "end": 9349, "length": 8, - "parent_index": 615 + "parentIndex": 615 }, "body": { "id": 626, @@ -561,7 +562,7 @@ "start": 9333, "end": 9463, "length": 131, - "parent_index": 615 + "parentIndex": 615 }, "implemented": false, "statements": [] @@ -581,7 +582,7 @@ "start": 9360, "end": 9417, "length": 58, - "parent_index": 615 + "parentIndex": 615 }, "parameters": [ { @@ -593,7 +594,7 @@ "start": 9360, "end": 9372, "length": 13, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "token", @@ -606,7 +607,7 @@ "start": 9360, "end": 9366, "length": 7, - "parent_index": 617 + "parentIndex": 617 }, "name": "address", "stateMutability": 4, @@ -633,7 +634,7 @@ "start": 9383, "end": 9395, "length": 13, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "share", @@ -646,7 +647,7 @@ "start": 9383, "end": 9389, "length": 7, - "parent_index": 619 + "parentIndex": 619 }, "name": "uint256", "referencedDeclaration": 0, @@ -672,7 +673,7 @@ "start": 9406, "end": 9417, "length": 12, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "roundUp", @@ -685,7 +686,7 @@ "start": 9406, "end": 9409, "length": 4, - "parent_index": 621 + "parentIndex": 621 }, "name": "bool", "referencedDeclaration": 0, @@ -727,7 +728,7 @@ "start": 9448, "end": 9461, "length": 14, - "parent_index": 615 + "parentIndex": 615 }, "parameters": [ { @@ -739,7 +740,7 @@ "start": 9448, "end": 9461, "length": 14, - "parent_index": 623 + "parentIndex": 623 }, "scope": 615, "name": "amount", @@ -752,7 +753,7 @@ "start": 9448, "end": 9454, "length": 7, - "parent_index": 624 + "parentIndex": 624 }, "name": "uint256", "referencedDeclaration": 0, @@ -797,7 +798,7 @@ "start": 9553, "end": 9589, "length": 37, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 258, @@ -805,7 +806,7 @@ "start": 9562, "end": 9577, "length": 16, - "parent_index": 628 + "parentIndex": 628 }, "body": { "id": 631, @@ -817,7 +818,7 @@ "start": 9553, "end": 9589, "length": 37, - "parent_index": 628 + "parentIndex": 628 }, "implemented": false, "statements": [] @@ -837,7 +838,7 @@ "start": 9553, "end": 9589, "length": 37, - "parent_index": 628 + "parentIndex": 628 }, "parameters": [], "parameterTypes": [] @@ -851,7 +852,7 @@ "start": 9553, "end": 9589, "length": 37, - "parent_index": 628 + "parentIndex": 628 }, "parameters": [], "parameterTypes": [] @@ -876,7 +877,7 @@ "start": 10130, "end": 10328, "length": 199, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 268, @@ -884,7 +885,7 @@ "start": 10139, "end": 10145, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "body": { "id": 650, @@ -896,7 +897,7 @@ "start": 10130, "end": 10328, "length": 199, - "parent_index": 633 + "parentIndex": 633 }, "implemented": false, "statements": [] @@ -916,7 +917,7 @@ "start": 10156, "end": 10258, "length": 103, - "parent_index": 633 + "parentIndex": 633 }, "parameters": [ { @@ -928,7 +929,7 @@ "start": 10156, "end": 10169, "length": 14, - "parent_index": 634 + "parentIndex": 634 }, "scope": 633, "name": "token_", @@ -941,7 +942,7 @@ "start": 10156, "end": 10162, "length": 7, - "parent_index": 635 + "parentIndex": 635 }, "name": "address", "stateMutability": 4, @@ -968,7 +969,7 @@ "start": 10180, "end": 10191, "length": 12, - "parent_index": 634 + "parentIndex": 634 }, "scope": 633, "name": "from", @@ -981,7 +982,7 @@ "start": 10180, "end": 10186, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "name": "address", "stateMutability": 4, @@ -1008,7 +1009,7 @@ "start": 10202, "end": 10211, "length": 10, - "parent_index": 634 + "parentIndex": 634 }, "scope": 633, "name": "to", @@ -1021,7 +1022,7 @@ "start": 10202, "end": 10208, "length": 7, - "parent_index": 639 + "parentIndex": 639 }, "name": "address", "stateMutability": 4, @@ -1048,7 +1049,7 @@ "start": 10222, "end": 10235, "length": 14, - "parent_index": 634 + "parentIndex": 634 }, "scope": 633, "name": "amount", @@ -1061,7 +1062,7 @@ "start": 10222, "end": 10228, "length": 7, - "parent_index": 641 + "parentIndex": 641 }, "name": "uint256", "referencedDeclaration": 0, @@ -1087,7 +1088,7 @@ "start": 10246, "end": 10258, "length": 13, - "parent_index": 634 + "parentIndex": 634 }, "scope": 633, "name": "share", @@ -1100,7 +1101,7 @@ "start": 10246, "end": 10252, "length": 7, - "parent_index": 643 + "parentIndex": 643 }, "name": "uint256", "referencedDeclaration": 0, @@ -1150,7 +1151,7 @@ "start": 10292, "end": 10326, "length": 35, - "parent_index": 633 + "parentIndex": 633 }, "parameters": [ { @@ -1162,7 +1163,7 @@ "start": 10292, "end": 10308, "length": 17, - "parent_index": 645 + "parentIndex": 645 }, "scope": 633, "name": "amountOut", @@ -1175,7 +1176,7 @@ "start": 10292, "end": 10298, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "name": "uint256", "referencedDeclaration": 0, @@ -1201,7 +1202,7 @@ "start": 10311, "end": 10326, "length": 16, - "parent_index": 645 + "parentIndex": 645 }, "scope": 633, "name": "shareOut", @@ -1214,7 +1215,7 @@ "start": 10311, "end": 10317, "length": 7, - "parent_index": 648 + "parentIndex": 648 }, "name": "uint256", "referencedDeclaration": 0, @@ -1263,7 +1264,7 @@ "start": 10721, "end": 10912, "length": 192, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 282, @@ -1271,7 +1272,7 @@ "start": 10730, "end": 10737, "length": 8, - "parent_index": 652 + "parentIndex": 652 }, "body": { "id": 669, @@ -1283,7 +1284,7 @@ "start": 10721, "end": 10912, "length": 192, - "parent_index": 652 + "parentIndex": 652 }, "implemented": false, "statements": [] @@ -1303,7 +1304,7 @@ "start": 10748, "end": 10850, "length": 103, - "parent_index": 652 + "parentIndex": 652 }, "parameters": [ { @@ -1315,7 +1316,7 @@ "start": 10748, "end": 10761, "length": 14, - "parent_index": 653 + "parentIndex": 653 }, "scope": 652, "name": "token_", @@ -1328,7 +1329,7 @@ "start": 10748, "end": 10754, "length": 7, - "parent_index": 654 + "parentIndex": 654 }, "name": "address", "stateMutability": 4, @@ -1355,7 +1356,7 @@ "start": 10772, "end": 10783, "length": 12, - "parent_index": 653 + "parentIndex": 653 }, "scope": 652, "name": "from", @@ -1368,7 +1369,7 @@ "start": 10772, "end": 10778, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "address", "stateMutability": 4, @@ -1395,7 +1396,7 @@ "start": 10794, "end": 10803, "length": 10, - "parent_index": 653 + "parentIndex": 653 }, "scope": 652, "name": "to", @@ -1408,7 +1409,7 @@ "start": 10794, "end": 10800, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "name": "address", "stateMutability": 4, @@ -1435,7 +1436,7 @@ "start": 10814, "end": 10827, "length": 14, - "parent_index": 653 + "parentIndex": 653 }, "scope": 652, "name": "amount", @@ -1448,7 +1449,7 @@ "start": 10814, "end": 10820, "length": 7, - "parent_index": 660 + "parentIndex": 660 }, "name": "uint256", "referencedDeclaration": 0, @@ -1474,7 +1475,7 @@ "start": 10838, "end": 10850, "length": 13, - "parent_index": 653 + "parentIndex": 653 }, "scope": 652, "name": "share", @@ -1487,7 +1488,7 @@ "start": 10838, "end": 10844, "length": 7, - "parent_index": 662 + "parentIndex": 662 }, "name": "uint256", "referencedDeclaration": 0, @@ -1537,7 +1538,7 @@ "start": 10876, "end": 10910, "length": 35, - "parent_index": 652 + "parentIndex": 652 }, "parameters": [ { @@ -1549,7 +1550,7 @@ "start": 10876, "end": 10892, "length": 17, - "parent_index": 664 + "parentIndex": 664 }, "scope": 652, "name": "amountOut", @@ -1562,7 +1563,7 @@ "start": 10876, "end": 10882, "length": 7, - "parent_index": 665 + "parentIndex": 665 }, "name": "uint256", "referencedDeclaration": 0, @@ -1588,7 +1589,7 @@ "start": 10895, "end": 10910, "length": 16, - "parent_index": 664 + "parentIndex": 664 }, "scope": 652, "name": "shareOut", @@ -1601,7 +1602,7 @@ "start": 10895, "end": 10901, "length": 7, - "parent_index": 667 + "parentIndex": 667 }, "name": "uint256", "referencedDeclaration": 0, @@ -1650,7 +1651,7 @@ "start": 11192, "end": 11312, "length": 121, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 295, @@ -1658,7 +1659,7 @@ "start": 11201, "end": 11208, "length": 8, - "parent_index": 671 + "parentIndex": 671 }, "body": { "id": 682, @@ -1670,7 +1671,7 @@ "start": 11192, "end": 11312, "length": 121, - "parent_index": 671 + "parentIndex": 671 }, "implemented": false, "statements": [] @@ -1690,7 +1691,7 @@ "start": 11219, "end": 11296, "length": 78, - "parent_index": 671 + "parentIndex": 671 }, "parameters": [ { @@ -1702,7 +1703,7 @@ "start": 11219, "end": 11231, "length": 13, - "parent_index": 672 + "parentIndex": 672 }, "scope": 671, "name": "token", @@ -1715,7 +1716,7 @@ "start": 11219, "end": 11225, "length": 7, - "parent_index": 673 + "parentIndex": 673 }, "name": "address", "stateMutability": 4, @@ -1742,7 +1743,7 @@ "start": 11242, "end": 11253, "length": 12, - "parent_index": 672 + "parentIndex": 672 }, "scope": 671, "name": "from", @@ -1755,7 +1756,7 @@ "start": 11242, "end": 11248, "length": 7, - "parent_index": 675 + "parentIndex": 675 }, "name": "address", "stateMutability": 4, @@ -1782,7 +1783,7 @@ "start": 11264, "end": 11273, "length": 10, - "parent_index": 672 + "parentIndex": 672 }, "scope": 671, "name": "to", @@ -1795,7 +1796,7 @@ "start": 11264, "end": 11270, "length": 7, - "parent_index": 677 + "parentIndex": 677 }, "name": "address", "stateMutability": 4, @@ -1822,7 +1823,7 @@ "start": 11284, "end": 11296, "length": 13, - "parent_index": 672 + "parentIndex": 672 }, "scope": 671, "name": "share", @@ -1835,7 +1836,7 @@ "start": 11284, "end": 11290, "length": 7, - "parent_index": 679 + "parentIndex": 679 }, "name": "uint256", "referencedDeclaration": 0, @@ -1881,7 +1882,7 @@ "start": 11192, "end": 11312, "length": 121, - "parent_index": 671 + "parentIndex": 671 }, "parameters": [], "parameterTypes": [] @@ -1906,7 +1907,7 @@ "start": 11319, "end": 11500, "length": 182, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 302, @@ -1914,7 +1915,7 @@ "start": 11328, "end": 11352, "length": 25, - "parent_index": 684 + "parentIndex": 684 }, "body": { "id": 699, @@ -1926,7 +1927,7 @@ "start": 11319, "end": 11500, "length": 182, - "parent_index": 684 + "parentIndex": 684 }, "implemented": false, "statements": [] @@ -1946,7 +1947,7 @@ "start": 11363, "end": 11484, "length": 122, - "parent_index": 684 + "parentIndex": 684 }, "parameters": [ { @@ -1958,7 +1959,7 @@ "start": 11363, "end": 11374, "length": 12, - "parent_index": 685 + "parentIndex": 685 }, "scope": 684, "name": "user", @@ -1971,7 +1972,7 @@ "start": 11363, "end": 11369, "length": 7, - "parent_index": 686 + "parentIndex": 686 }, "name": "address", "stateMutability": 4, @@ -1998,7 +1999,7 @@ "start": 11385, "end": 11406, "length": 22, - "parent_index": 685 + "parentIndex": 685 }, "scope": 684, "name": "masterContract", @@ -2011,7 +2012,7 @@ "start": 11385, "end": 11391, "length": 7, - "parent_index": 688 + "parentIndex": 688 }, "name": "address", "stateMutability": 4, @@ -2038,7 +2039,7 @@ "start": 11417, "end": 11429, "length": 13, - "parent_index": 685 + "parentIndex": 685 }, "scope": 684, "name": "approved", @@ -2051,7 +2052,7 @@ "start": 11417, "end": 11420, "length": 4, - "parent_index": 690 + "parentIndex": 690 }, "name": "bool", "referencedDeclaration": 0, @@ -2077,7 +2078,7 @@ "start": 11440, "end": 11446, "length": 7, - "parent_index": 685 + "parentIndex": 685 }, "scope": 684, "name": "v", @@ -2090,7 +2091,7 @@ "start": 11440, "end": 11444, "length": 5, - "parent_index": 692 + "parentIndex": 692 }, "name": "uint8", "referencedDeclaration": 0, @@ -2116,7 +2117,7 @@ "start": 11457, "end": 11465, "length": 9, - "parent_index": 685 + "parentIndex": 685 }, "scope": 684, "name": "r", @@ -2129,7 +2130,7 @@ "start": 11457, "end": 11463, "length": 7, - "parent_index": 694 + "parentIndex": 694 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2155,7 +2156,7 @@ "start": 11476, "end": 11484, "length": 9, - "parent_index": 685 + "parentIndex": 685 }, "scope": 684, "name": "s", @@ -2168,7 +2169,7 @@ "start": 11476, "end": 11482, "length": 7, - "parent_index": 696 + "parentIndex": 696 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2222,7 +2223,7 @@ "start": 11319, "end": 11500, "length": 182, - "parent_index": 684 + "parentIndex": 684 }, "parameters": [], "parameterTypes": [] @@ -2250,6 +2251,6 @@ "start": 8446, "end": 11502, "length": 3057, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/IERC20.solgo.ast.json b/data/tests/contracts/sushixswap/IERC20.solgo.ast.json index 1efdbe2c..c375d96c 100644 --- a/data/tests/contracts/sushixswap/IERC20.solgo.ast.json +++ b/data/tests/contracts/sushixswap/IERC20.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IERC20.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1084, @@ -22,7 +23,7 @@ "start": 16669, "end": 16691, "length": 23, - "parent_index": 1076 + "parentIndex": 1076 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 16765, "end": 19328, "length": 2564, - "parent_index": 1076 + "parentIndex": 1076 }, "nameLocation": { "line": 483, @@ -55,7 +56,7 @@ "start": 16775, "end": 16780, "length": 6, - "parent_index": 1125 + "parentIndex": 1125 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 16951, "end": 17022, "length": 72, - "parent_index": 1125 + "parentIndex": 1125 }, "parameters": { "id": 1128, @@ -81,7 +82,7 @@ "start": 16951, "end": 17022, "length": 72, - "parent_index": 1127 + "parentIndex": 1127 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 16966, "end": 16985, "length": 20, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1127, "name": "from", @@ -106,7 +107,7 @@ "start": 16966, "end": 16972, "length": 7, - "parent_index": 1129 + "parentIndex": 1129 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 16988, "end": 17005, "length": 18, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1127, "name": "to", @@ -147,7 +148,7 @@ "start": 16988, "end": 16994, "length": 7, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 17008, "end": 17020, "length": 13, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1127, "name": "value", @@ -188,7 +189,7 @@ "start": 17008, "end": 17014, "length": 7, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "uint256", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 17182, "end": 17259, "length": 78, - "parent_index": 1125 + "parentIndex": 1125 }, "parameters": { "id": 1137, @@ -248,7 +249,7 @@ "start": 17182, "end": 17259, "length": 78, - "parent_index": 1136 + "parentIndex": 1136 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 17197, "end": 17217, "length": 21, - "parent_index": 1137 + "parentIndex": 1137 }, "scope": 1136, "name": "owner", @@ -273,7 +274,7 @@ "start": 17197, "end": 17203, "length": 7, - "parent_index": 1138 + "parentIndex": 1138 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 17220, "end": 17242, "length": 23, - "parent_index": 1137 + "parentIndex": 1137 }, "scope": 1136, "name": "spender", @@ -314,7 +315,7 @@ "start": 17220, "end": 17226, "length": 7, - "parent_index": 1140 + "parentIndex": 1140 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 17245, "end": 17257, "length": 13, - "parent_index": 1137 + "parentIndex": 1137 }, "scope": 1136, "name": "value", @@ -355,7 +356,7 @@ "start": 17245, "end": 17251, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "uint256", "referencedDeclaration": 0, @@ -406,7 +407,7 @@ "start": 17337, "end": 17391, "length": 55, - "parent_index": 1125 + "parentIndex": 1125 }, "nameLocation": { "line": 501, @@ -414,7 +415,7 @@ "start": 17346, "end": 17356, "length": 11, - "parent_index": 1145 + "parentIndex": 1145 }, "body": { "id": 1150, @@ -426,7 +427,7 @@ "start": 17337, "end": 17391, "length": 55, - "parent_index": 1145 + "parentIndex": 1145 }, "implemented": false, "statements": [] @@ -446,7 +447,7 @@ "start": 17337, "end": 17391, "length": 55, - "parent_index": 1145 + "parentIndex": 1145 }, "parameters": [], "parameterTypes": [] @@ -460,7 +461,7 @@ "start": 17383, "end": 17389, "length": 7, - "parent_index": 1145 + "parentIndex": 1145 }, "parameters": [ { @@ -472,7 +473,7 @@ "start": 17383, "end": 17389, "length": 7, - "parent_index": 1147 + "parentIndex": 1147 }, "scope": 1145, "name": "", @@ -485,7 +486,7 @@ "start": 17383, "end": 17389, "length": 7, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "uint256", "referencedDeclaration": 0, @@ -530,7 +531,7 @@ "start": 17475, "end": 17542, "length": 68, - "parent_index": 1125 + "parentIndex": 1125 }, "nameLocation": { "line": 506, @@ -538,7 +539,7 @@ "start": 17484, "end": 17492, "length": 9, - "parent_index": 1152 + "parentIndex": 1152 }, "body": { "id": 1159, @@ -550,7 +551,7 @@ "start": 17475, "end": 17542, "length": 68, - "parent_index": 1152 + "parentIndex": 1152 }, "implemented": false, "statements": [] @@ -570,7 +571,7 @@ "start": 17494, "end": 17508, "length": 15, - "parent_index": 1152 + "parentIndex": 1152 }, "parameters": [ { @@ -582,7 +583,7 @@ "start": 17494, "end": 17508, "length": 15, - "parent_index": 1153 + "parentIndex": 1153 }, "scope": 1152, "name": "account", @@ -595,7 +596,7 @@ "start": 17494, "end": 17500, "length": 7, - "parent_index": 1154 + "parentIndex": 1154 }, "name": "address", "stateMutability": 4, @@ -630,7 +631,7 @@ "start": 17534, "end": 17540, "length": 7, - "parent_index": 1152 + "parentIndex": 1152 }, "parameters": [ { @@ -642,7 +643,7 @@ "start": 17534, "end": 17540, "length": 7, - "parent_index": 1156 + "parentIndex": 1156 }, "scope": 1152, "name": "", @@ -655,7 +656,7 @@ "start": 17534, "end": 17540, "length": 7, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "uint256", "referencedDeclaration": 0, @@ -700,7 +701,7 @@ "start": 17756, "end": 17825, "length": 70, - "parent_index": 1125 + "parentIndex": 1125 }, "nameLocation": { "line": 515, @@ -708,7 +709,7 @@ "start": 17765, "end": 17772, "length": 8, - "parent_index": 1161 + "parentIndex": 1161 }, "body": { "id": 1170, @@ -720,7 +721,7 @@ "start": 17756, "end": 17825, "length": 70, - "parent_index": 1161 + "parentIndex": 1161 }, "implemented": false, "statements": [] @@ -740,7 +741,7 @@ "start": 17774, "end": 17799, "length": 26, - "parent_index": 1161 + "parentIndex": 1161 }, "parameters": [ { @@ -752,7 +753,7 @@ "start": 17774, "end": 17783, "length": 10, - "parent_index": 1162 + "parentIndex": 1162 }, "scope": 1161, "name": "to", @@ -765,7 +766,7 @@ "start": 17774, "end": 17780, "length": 7, - "parent_index": 1163 + "parentIndex": 1163 }, "name": "address", "stateMutability": 4, @@ -792,7 +793,7 @@ "start": 17786, "end": 17799, "length": 14, - "parent_index": 1162 + "parentIndex": 1162 }, "scope": 1161, "name": "amount", @@ -805,7 +806,7 @@ "start": 17786, "end": 17792, "length": 7, - "parent_index": 1165 + "parentIndex": 1165 }, "name": "uint256", "referencedDeclaration": 0, @@ -843,7 +844,7 @@ "start": 17820, "end": 17823, "length": 4, - "parent_index": 1161 + "parentIndex": 1161 }, "parameters": [ { @@ -855,7 +856,7 @@ "start": 17820, "end": 17823, "length": 4, - "parent_index": 1167 + "parentIndex": 1167 }, "scope": 1161, "name": "", @@ -868,7 +869,7 @@ "start": 17820, "end": 17823, "length": 4, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "bool", "referencedDeclaration": 0, @@ -913,7 +914,7 @@ "start": 18101, "end": 18183, "length": 83, - "parent_index": 1125 + "parentIndex": 1125 }, "nameLocation": { "line": 524, @@ -921,7 +922,7 @@ "start": 18110, "end": 18118, "length": 9, - "parent_index": 1172 + "parentIndex": 1172 }, "body": { "id": 1181, @@ -933,7 +934,7 @@ "start": 18101, "end": 18183, "length": 83, - "parent_index": 1172 + "parentIndex": 1172 }, "implemented": false, "statements": [] @@ -953,7 +954,7 @@ "start": 18120, "end": 18149, "length": 30, - "parent_index": 1172 + "parentIndex": 1172 }, "parameters": [ { @@ -965,7 +966,7 @@ "start": 18120, "end": 18132, "length": 13, - "parent_index": 1173 + "parentIndex": 1173 }, "scope": 1172, "name": "owner", @@ -978,7 +979,7 @@ "start": 18120, "end": 18126, "length": 7, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "address", "stateMutability": 4, @@ -1005,7 +1006,7 @@ "start": 18135, "end": 18149, "length": 15, - "parent_index": 1173 + "parentIndex": 1173 }, "scope": 1172, "name": "spender", @@ -1018,7 +1019,7 @@ "start": 18135, "end": 18141, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "address", "stateMutability": 4, @@ -1057,7 +1058,7 @@ "start": 18175, "end": 18181, "length": 7, - "parent_index": 1172 + "parentIndex": 1172 }, "parameters": [ { @@ -1069,7 +1070,7 @@ "start": 18175, "end": 18181, "length": 7, - "parent_index": 1178 + "parentIndex": 1178 }, "scope": 1172, "name": "", @@ -1082,7 +1083,7 @@ "start": 18175, "end": 18181, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "uint256", "referencedDeclaration": 0, @@ -1127,7 +1128,7 @@ "start": 18837, "end": 18910, "length": 74, - "parent_index": 1125 + "parentIndex": 1125 }, "nameLocation": { "line": 540, @@ -1135,7 +1136,7 @@ "start": 18846, "end": 18852, "length": 7, - "parent_index": 1183 + "parentIndex": 1183 }, "body": { "id": 1192, @@ -1147,7 +1148,7 @@ "start": 18837, "end": 18910, "length": 74, - "parent_index": 1183 + "parentIndex": 1183 }, "implemented": false, "statements": [] @@ -1167,7 +1168,7 @@ "start": 18854, "end": 18884, "length": 31, - "parent_index": 1183 + "parentIndex": 1183 }, "parameters": [ { @@ -1179,7 +1180,7 @@ "start": 18854, "end": 18868, "length": 15, - "parent_index": 1184 + "parentIndex": 1184 }, "scope": 1183, "name": "spender", @@ -1192,7 +1193,7 @@ "start": 18854, "end": 18860, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "address", "stateMutability": 4, @@ -1219,7 +1220,7 @@ "start": 18871, "end": 18884, "length": 14, - "parent_index": 1184 + "parentIndex": 1184 }, "scope": 1183, "name": "amount", @@ -1232,7 +1233,7 @@ "start": 18871, "end": 18877, "length": 7, - "parent_index": 1187 + "parentIndex": 1187 }, "name": "uint256", "referencedDeclaration": 0, @@ -1270,7 +1271,7 @@ "start": 18905, "end": 18908, "length": 4, - "parent_index": 1183 + "parentIndex": 1183 }, "parameters": [ { @@ -1282,7 +1283,7 @@ "start": 18905, "end": 18908, "length": 4, - "parent_index": 1189 + "parentIndex": 1189 }, "scope": 1183, "name": "", @@ -1295,7 +1296,7 @@ "start": 18905, "end": 18908, "length": 4, - "parent_index": 1190 + "parentIndex": 1190 }, "name": "bool", "referencedDeclaration": 0, @@ -1340,7 +1341,7 @@ "start": 19209, "end": 19326, "length": 118, - "parent_index": 1125 + "parentIndex": 1125 }, "nameLocation": { "line": 551, @@ -1348,7 +1349,7 @@ "start": 19218, "end": 19229, "length": 12, - "parent_index": 1194 + "parentIndex": 1194 }, "body": { "id": 1205, @@ -1360,7 +1361,7 @@ "start": 19209, "end": 19326, "length": 118, - "parent_index": 1194 + "parentIndex": 1194 }, "implemented": false, "statements": [] @@ -1380,7 +1381,7 @@ "start": 19240, "end": 19295, "length": 56, - "parent_index": 1194 + "parentIndex": 1194 }, "parameters": [ { @@ -1392,7 +1393,7 @@ "start": 19240, "end": 19251, "length": 12, - "parent_index": 1195 + "parentIndex": 1195 }, "scope": 1194, "name": "from", @@ -1405,7 +1406,7 @@ "start": 19240, "end": 19246, "length": 7, - "parent_index": 1196 + "parentIndex": 1196 }, "name": "address", "stateMutability": 4, @@ -1432,7 +1433,7 @@ "start": 19262, "end": 19271, "length": 10, - "parent_index": 1195 + "parentIndex": 1195 }, "scope": 1194, "name": "to", @@ -1445,7 +1446,7 @@ "start": 19262, "end": 19268, "length": 7, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "address", "stateMutability": 4, @@ -1472,7 +1473,7 @@ "start": 19282, "end": 19295, "length": 14, - "parent_index": 1195 + "parentIndex": 1195 }, "scope": 1194, "name": "amount", @@ -1485,7 +1486,7 @@ "start": 19282, "end": 19288, "length": 7, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "uint256", "referencedDeclaration": 0, @@ -1527,7 +1528,7 @@ "start": 19321, "end": 19324, "length": 4, - "parent_index": 1194 + "parentIndex": 1194 }, "parameters": [ { @@ -1539,7 +1540,7 @@ "start": 19321, "end": 19324, "length": 4, - "parent_index": 1202 + "parentIndex": 1202 }, "scope": 1194, "name": "", @@ -1552,7 +1553,7 @@ "start": 19321, "end": 19324, "length": 4, - "parent_index": 1203 + "parentIndex": 1203 }, "name": "bool", "referencedDeclaration": 0, @@ -1600,6 +1601,6 @@ "start": 16765, "end": 19328, "length": 2564, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/IImmutableState.solgo.ast.json b/data/tests/contracts/sushixswap/IImmutableState.solgo.ast.json index 9d35d5cc..84dd4dfb 100644 --- a/data/tests/contracts/sushixswap/IImmutableState.solgo.ast.json +++ b/data/tests/contracts/sushixswap/IImmutableState.solgo.ast.json @@ -27,6 +27,7 @@ "absolutePath": "IImmutableState.sol", "name": "IImmutableState", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 855, @@ -37,7 +38,7 @@ "start": 12490, "end": 12512, "length": 23, - "parent_index": 850 + "parentIndex": 850 }, "literals": [ "pragma", @@ -60,7 +61,7 @@ "start": 12515, "end": 12546, "length": 32, - "parent_index": 850 + "parentIndex": 850 }, "absolutePath": "IBentoBoxMinimal.sol", "file": "./IBentoBoxMinimal.sol", @@ -79,7 +80,7 @@ "start": 12548, "end": 12578, "length": 31, - "parent_index": 850 + "parentIndex": 850 }, "absolutePath": "IStargateRouter.sol", "file": "./IStargateRouter.sol", @@ -98,7 +99,7 @@ "start": 12580, "end": 12610, "length": 31, - "parent_index": 850 + "parentIndex": 850 }, "absolutePath": "IStargateWidget.sol", "file": "./IStargateWidget.sol", @@ -118,7 +119,7 @@ "start": 12613, "end": 12970, "length": 358, - "parent_index": 850 + "parentIndex": 850 }, "nameLocation": { "line": 362, @@ -126,7 +127,7 @@ "start": 12623, "end": 12637, "length": 15, - "parent_index": 896 + "parentIndex": 896 }, "abstract": false, "kind": 38, @@ -143,7 +144,7 @@ "start": 12645, "end": 12705, "length": 61, - "parent_index": 896 + "parentIndex": 896 }, "nameLocation": { "line": 363, @@ -151,7 +152,7 @@ "start": 12654, "end": 12661, "length": 8, - "parent_index": 898 + "parentIndex": 898 }, "body": { "id": 904, @@ -163,7 +164,7 @@ "start": 12645, "end": 12705, "length": 61, - "parent_index": 898 + "parentIndex": 898 }, "implemented": false, "statements": [] @@ -183,7 +184,7 @@ "start": 12645, "end": 12705, "length": 61, - "parent_index": 898 + "parentIndex": 898 }, "parameters": [], "parameterTypes": [] @@ -197,7 +198,7 @@ "start": 12688, "end": 12703, "length": 16, - "parent_index": 898 + "parentIndex": 898 }, "parameters": [ { @@ -209,7 +210,7 @@ "start": 12688, "end": 12703, "length": 16, - "parent_index": 900 + "parentIndex": 900 }, "scope": 898, "name": "", @@ -222,7 +223,7 @@ "start": 12688, "end": 12703, "length": 16, - "parent_index": 901 + "parentIndex": 901 }, "pathNode": { "id": 903, @@ -235,7 +236,7 @@ "start": 12688, "end": 12703, "length": 16, - "parent_index": 902 + "parentIndex": 902 }, "nameLocation": { "line": 363, @@ -243,7 +244,7 @@ "start": 12688, "end": 12703, "length": 16, - "parent_index": 902 + "parentIndex": 902 } }, "referencedDeclaration": 546, @@ -288,7 +289,7 @@ "start": 12712, "end": 12777, "length": 66, - "parent_index": 896 + "parentIndex": 896 }, "nameLocation": { "line": 365, @@ -296,7 +297,7 @@ "start": 12721, "end": 12734, "length": 14, - "parent_index": 906 + "parentIndex": 906 }, "body": { "id": 912, @@ -308,7 +309,7 @@ "start": 12712, "end": 12777, "length": 66, - "parent_index": 906 + "parentIndex": 906 }, "implemented": false, "statements": [] @@ -328,7 +329,7 @@ "start": 12712, "end": 12777, "length": 66, - "parent_index": 906 + "parentIndex": 906 }, "parameters": [], "parameterTypes": [] @@ -342,7 +343,7 @@ "start": 12761, "end": 12775, "length": 15, - "parent_index": 906 + "parentIndex": 906 }, "parameters": [ { @@ -354,7 +355,7 @@ "start": 12761, "end": 12775, "length": 15, - "parent_index": 908 + "parentIndex": 908 }, "scope": 906, "name": "", @@ -367,7 +368,7 @@ "start": 12761, "end": 12775, "length": 15, - "parent_index": 909 + "parentIndex": 909 }, "pathNode": { "id": 911, @@ -380,7 +381,7 @@ "start": 12761, "end": 12775, "length": 15, - "parent_index": 910 + "parentIndex": 910 }, "nameLocation": { "line": 365, @@ -388,7 +389,7 @@ "start": 12761, "end": 12775, "length": 15, - "parent_index": 910 + "parentIndex": 910 } }, "referencedDeclaration": 700, @@ -433,7 +434,7 @@ "start": 12784, "end": 12849, "length": 66, - "parent_index": 896 + "parentIndex": 896 }, "nameLocation": { "line": 367, @@ -441,7 +442,7 @@ "start": 12793, "end": 12806, "length": 14, - "parent_index": 914 + "parentIndex": 914 }, "body": { "id": 920, @@ -453,7 +454,7 @@ "start": 12784, "end": 12849, "length": 66, - "parent_index": 914 + "parentIndex": 914 }, "implemented": false, "statements": [] @@ -473,7 +474,7 @@ "start": 12784, "end": 12849, "length": 66, - "parent_index": 914 + "parentIndex": 914 }, "parameters": [], "parameterTypes": [] @@ -487,7 +488,7 @@ "start": 12833, "end": 12847, "length": 15, - "parent_index": 914 + "parentIndex": 914 }, "parameters": [ { @@ -499,7 +500,7 @@ "start": 12833, "end": 12847, "length": 15, - "parent_index": 916 + "parentIndex": 916 }, "scope": 914, "name": "", @@ -512,7 +513,7 @@ "start": 12833, "end": 12847, "length": 15, - "parent_index": 917 + "parentIndex": 917 }, "pathNode": { "id": 919, @@ -525,7 +526,7 @@ "start": 12833, "end": 12847, "length": 15, - "parent_index": 918 + "parentIndex": 918 }, "nameLocation": { "line": 367, @@ -533,7 +534,7 @@ "start": 12833, "end": 12847, "length": 15, - "parent_index": 918 + "parentIndex": 918 } }, "referencedDeclaration": 797, @@ -578,7 +579,7 @@ "start": 12856, "end": 12906, "length": 51, - "parent_index": 896 + "parentIndex": 896 }, "nameLocation": { "line": 369, @@ -586,7 +587,7 @@ "start": 12865, "end": 12871, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "body": { "id": 927, @@ -598,7 +599,7 @@ "start": 12856, "end": 12906, "length": 51, - "parent_index": 922 + "parentIndex": 922 }, "implemented": false, "statements": [] @@ -618,7 +619,7 @@ "start": 12856, "end": 12906, "length": 51, - "parent_index": 922 + "parentIndex": 922 }, "parameters": [], "parameterTypes": [] @@ -632,7 +633,7 @@ "start": 12898, "end": 12904, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "parameters": [ { @@ -644,7 +645,7 @@ "start": 12898, "end": 12904, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "scope": 922, "name": "", @@ -657,7 +658,7 @@ "start": 12898, "end": 12904, "length": 7, - "parent_index": 925 + "parentIndex": 925 }, "name": "address", "stateMutability": 4, @@ -703,7 +704,7 @@ "start": 12913, "end": 12968, "length": 56, - "parent_index": 896 + "parentIndex": 896 }, "nameLocation": { "line": 371, @@ -711,7 +712,7 @@ "start": 12922, "end": 12933, "length": 12, - "parent_index": 929 + "parentIndex": 929 }, "body": { "id": 934, @@ -723,7 +724,7 @@ "start": 12913, "end": 12968, "length": 56, - "parent_index": 929 + "parentIndex": 929 }, "implemented": false, "statements": [] @@ -743,7 +744,7 @@ "start": 12913, "end": 12968, "length": 56, - "parent_index": 929 + "parentIndex": 929 }, "parameters": [], "parameterTypes": [] @@ -757,7 +758,7 @@ "start": 12960, "end": 12966, "length": 7, - "parent_index": 929 + "parentIndex": 929 }, "parameters": [ { @@ -769,7 +770,7 @@ "start": 12960, "end": 12966, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "scope": 929, "name": "", @@ -782,7 +783,7 @@ "start": 12960, "end": 12966, "length": 7, - "parent_index": 932 + "parentIndex": 932 }, "name": "bytes32", "referencedDeclaration": 0, @@ -837,6 +838,6 @@ "start": 12613, "end": 12970, "length": 358, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/IPool.solgo.ast.json b/data/tests/contracts/sushixswap/IPool.solgo.ast.json index cd20c739..1d80e691 100644 --- a/data/tests/contracts/sushixswap/IPool.solgo.ast.json +++ b/data/tests/contracts/sushixswap/IPool.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IPool.sol", "name": "IPool", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1215, @@ -22,7 +23,7 @@ "start": 19377, "end": 19399, "length": 23, - "parent_index": 1206 + "parentIndex": 1206 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 19438, "end": 22864, "length": 3427, - "parent_index": 1206 + "parentIndex": 1206 }, "nameLocation": { "line": 563, @@ -54,7 +55,7 @@ "start": 19448, "end": 19452, "length": 5, - "parent_index": 1256 + "parentIndex": 1256 }, "abstract": false, "kind": 38, @@ -71,7 +72,7 @@ "start": 19738, "end": 19830, "length": 93, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 568, @@ -79,7 +80,7 @@ "start": 19747, "end": 19750, "length": 4, - "parent_index": 1258 + "parentIndex": 1258 }, "body": { "id": 1265, @@ -91,7 +92,7 @@ "start": 19738, "end": 19830, "length": 93, - "parent_index": 1258 + "parentIndex": 1258 }, "implemented": false, "statements": [] @@ -111,7 +112,7 @@ "start": 19752, "end": 19770, "length": 19, - "parent_index": 1258 + "parentIndex": 1258 }, "parameters": [ { @@ -123,7 +124,7 @@ "start": 19752, "end": 19770, "length": 19, - "parent_index": 1259 + "parentIndex": 1259 }, "scope": 1258, "name": "data", @@ -136,7 +137,7 @@ "start": 19752, "end": 19756, "length": 5, - "parent_index": 1260 + "parentIndex": 1260 }, "name": "bytes", "referencedDeclaration": 0, @@ -170,7 +171,7 @@ "start": 19807, "end": 19828, "length": 22, - "parent_index": 1258 + "parentIndex": 1258 }, "parameters": [ { @@ -182,7 +183,7 @@ "start": 19807, "end": 19828, "length": 22, - "parent_index": 1262 + "parentIndex": 1262 }, "scope": 1258, "name": "finalAmountOut", @@ -195,7 +196,7 @@ "start": 19807, "end": 19813, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "uint256", "referencedDeclaration": 0, @@ -240,7 +241,7 @@ "start": 20170, "end": 20267, "length": 98, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 576, @@ -248,7 +249,7 @@ "start": 20179, "end": 20187, "length": 9, - "parent_index": 1267 + "parentIndex": 1267 }, "body": { "id": 1274, @@ -260,7 +261,7 @@ "start": 20170, "end": 20267, "length": 98, - "parent_index": 1267 + "parentIndex": 1267 }, "implemented": false, "statements": [] @@ -280,7 +281,7 @@ "start": 20189, "end": 20207, "length": 19, - "parent_index": 1267 + "parentIndex": 1267 }, "parameters": [ { @@ -292,7 +293,7 @@ "start": 20189, "end": 20207, "length": 19, - "parent_index": 1268 + "parentIndex": 1268 }, "scope": 1267, "name": "data", @@ -305,7 +306,7 @@ "start": 20189, "end": 20193, "length": 5, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "bytes", "referencedDeclaration": 0, @@ -339,7 +340,7 @@ "start": 20244, "end": 20265, "length": 22, - "parent_index": 1267 + "parentIndex": 1267 }, "parameters": [ { @@ -351,7 +352,7 @@ "start": 20244, "end": 20265, "length": 22, - "parent_index": 1271 + "parentIndex": 1271 }, "scope": 1267, "name": "finalAmountOut", @@ -364,7 +365,7 @@ "start": 20244, "end": 20250, "length": 7, - "parent_index": 1272 + "parentIndex": 1272 }, "name": "uint256", "referencedDeclaration": 0, @@ -409,7 +410,7 @@ "start": 20465, "end": 20536, "length": 72, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 583, @@ -417,7 +418,7 @@ "start": 20474, "end": 20477, "length": 4, - "parent_index": 1276 + "parentIndex": 1276 }, "body": { "id": 1283, @@ -429,7 +430,7 @@ "start": 20465, "end": 20536, "length": 72, - "parent_index": 1276 + "parentIndex": 1276 }, "implemented": false, "statements": [] @@ -449,7 +450,7 @@ "start": 20479, "end": 20497, "length": 19, - "parent_index": 1276 + "parentIndex": 1276 }, "parameters": [ { @@ -461,7 +462,7 @@ "start": 20479, "end": 20497, "length": 19, - "parent_index": 1277 + "parentIndex": 1277 }, "scope": 1276, "name": "data", @@ -474,7 +475,7 @@ "start": 20479, "end": 20483, "length": 5, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "bytes", "referencedDeclaration": 0, @@ -508,7 +509,7 @@ "start": 20518, "end": 20534, "length": 17, - "parent_index": 1276 + "parentIndex": 1276 }, "parameters": [ { @@ -520,7 +521,7 @@ "start": 20518, "end": 20534, "length": 17, - "parent_index": 1280 + "parentIndex": 1280 }, "scope": 1276, "name": "liquidity", @@ -533,7 +534,7 @@ "start": 20518, "end": 20524, "length": 7, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "uint256", "referencedDeclaration": 0, @@ -578,7 +579,7 @@ "start": 20815, "end": 20922, "length": 108, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 589, @@ -586,7 +587,7 @@ "start": 20824, "end": 20827, "length": 4, - "parent_index": 1285 + "parentIndex": 1285 }, "body": { "id": 1293, @@ -598,7 +599,7 @@ "start": 20815, "end": 20922, "length": 108, - "parent_index": 1285 + "parentIndex": 1285 }, "implemented": false, "statements": [] @@ -618,7 +619,7 @@ "start": 20829, "end": 20847, "length": 19, - "parent_index": 1285 + "parentIndex": 1285 }, "parameters": [ { @@ -630,7 +631,7 @@ "start": 20829, "end": 20847, "length": 19, - "parent_index": 1286 + "parentIndex": 1286 }, "scope": 1285, "name": "data", @@ -643,7 +644,7 @@ "start": 20829, "end": 20833, "length": 5, - "parent_index": 1287 + "parentIndex": 1287 }, "name": "bytes", "referencedDeclaration": 0, @@ -677,7 +678,7 @@ "start": 20884, "end": 20920, "length": 37, - "parent_index": 1285 + "parentIndex": 1285 }, "parameters": [ { @@ -689,7 +690,7 @@ "start": 20884, "end": 20920, "length": 37, - "parent_index": 1289 + "parentIndex": 1289 }, "scope": 1285, "name": "withdrawnAmounts", @@ -702,7 +703,7 @@ "start": 20884, "end": 20896, "length": 13, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "TokenAmount[]", "pathNode": { @@ -716,7 +717,7 @@ "start": 20884, "end": 20894, "length": 11, - "parent_index": 1291 + "parentIndex": 1291 }, "nameLocation": { "line": 591, @@ -724,7 +725,7 @@ "start": 20884, "end": 20894, "length": 11, - "parent_index": 1291 + "parentIndex": 1291 } }, "referencedDeclaration": 4471, @@ -769,7 +770,7 @@ "start": 21212, "end": 21305, "length": 94, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 597, @@ -777,7 +778,7 @@ "start": 21221, "end": 21230, "length": 10, - "parent_index": 1295 + "parentIndex": 1295 }, "body": { "id": 1302, @@ -789,7 +790,7 @@ "start": 21212, "end": 21305, "length": 94, - "parent_index": 1295 + "parentIndex": 1295 }, "implemented": false, "statements": [] @@ -809,7 +810,7 @@ "start": 21232, "end": 21250, "length": 19, - "parent_index": 1295 + "parentIndex": 1295 }, "parameters": [ { @@ -821,7 +822,7 @@ "start": 21232, "end": 21250, "length": 19, - "parent_index": 1296 + "parentIndex": 1296 }, "scope": 1295, "name": "data", @@ -834,7 +835,7 @@ "start": 21232, "end": 21236, "length": 5, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "bytes", "referencedDeclaration": 0, @@ -868,7 +869,7 @@ "start": 21287, "end": 21303, "length": 17, - "parent_index": 1295 + "parentIndex": 1295 }, "parameters": [ { @@ -880,7 +881,7 @@ "start": 21287, "end": 21303, "length": 17, - "parent_index": 1299 + "parentIndex": 1299 }, "scope": 1295, "name": "amountOut", @@ -893,7 +894,7 @@ "start": 21287, "end": 21293, "length": 7, - "parent_index": 1300 + "parentIndex": 1300 }, "name": "uint256", "referencedDeclaration": 0, @@ -938,7 +939,7 @@ "start": 21367, "end": 21424, "length": 58, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 602, @@ -946,7 +947,7 @@ "start": 21376, "end": 21389, "length": 14, - "parent_index": 1304 + "parentIndex": 1304 }, "body": { "id": 1309, @@ -958,7 +959,7 @@ "start": 21367, "end": 21424, "length": 58, - "parent_index": 1304 + "parentIndex": 1304 }, "implemented": false, "statements": [] @@ -978,7 +979,7 @@ "start": 21367, "end": 21424, "length": 58, - "parent_index": 1304 + "parentIndex": 1304 }, "parameters": [], "parameterTypes": [] @@ -992,7 +993,7 @@ "start": 21416, "end": 21422, "length": 7, - "parent_index": 1304 + "parentIndex": 1304 }, "parameters": [ { @@ -1004,7 +1005,7 @@ "start": 21416, "end": 21422, "length": 7, - "parent_index": 1306 + "parentIndex": 1306 }, "scope": 1304, "name": "", @@ -1017,7 +1018,7 @@ "start": 21416, "end": 21422, "length": 7, - "parent_index": 1307 + "parentIndex": 1307 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1062,7 +1063,7 @@ "start": 21489, "end": 21550, "length": 62, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 605, @@ -1070,7 +1071,7 @@ "start": 21498, "end": 21506, "length": 9, - "parent_index": 1311 + "parentIndex": 1311 }, "body": { "id": 1316, @@ -1082,7 +1083,7 @@ "start": 21489, "end": 21550, "length": 62, - "parent_index": 1311 + "parentIndex": 1311 }, "implemented": false, "statements": [] @@ -1102,7 +1103,7 @@ "start": 21489, "end": 21550, "length": 62, - "parent_index": 1311 + "parentIndex": 1311 }, "parameters": [], "parameterTypes": [] @@ -1116,7 +1117,7 @@ "start": 21533, "end": 21548, "length": 16, - "parent_index": 1311 + "parentIndex": 1311 }, "parameters": [ { @@ -1128,7 +1129,7 @@ "start": 21533, "end": 21548, "length": 16, - "parent_index": 1313 + "parentIndex": 1313 }, "scope": 1311, "name": "", @@ -1141,7 +1142,7 @@ "start": 21533, "end": 21541, "length": 9, - "parent_index": 1314 + "parentIndex": 1314 }, "name": "address[]", "referencedDeclaration": 0, @@ -1186,7 +1187,7 @@ "start": 21910, "end": 22023, "length": 114, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 611, @@ -1194,7 +1195,7 @@ "start": 21919, "end": 21930, "length": 12, - "parent_index": 1318 + "parentIndex": 1318 }, "body": { "id": 1325, @@ -1206,7 +1207,7 @@ "start": 21910, "end": 22023, "length": 114, - "parent_index": 1318 + "parentIndex": 1318 }, "implemented": false, "statements": [] @@ -1226,7 +1227,7 @@ "start": 21932, "end": 21950, "length": 19, - "parent_index": 1318 + "parentIndex": 1318 }, "parameters": [ { @@ -1238,7 +1239,7 @@ "start": 21932, "end": 21950, "length": 19, - "parent_index": 1319 + "parentIndex": 1319 }, "scope": 1318, "name": "data", @@ -1251,7 +1252,7 @@ "start": 21932, "end": 21936, "length": 5, - "parent_index": 1320 + "parentIndex": 1320 }, "name": "bytes", "referencedDeclaration": 0, @@ -1285,7 +1286,7 @@ "start": 22000, "end": 22021, "length": 22, - "parent_index": 1318 + "parentIndex": 1318 }, "parameters": [ { @@ -1297,7 +1298,7 @@ "start": 22000, "end": 22021, "length": 22, - "parent_index": 1322 + "parentIndex": 1322 }, "scope": 1318, "name": "finalAmountOut", @@ -1310,7 +1311,7 @@ "start": 22000, "end": 22006, "length": 7, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "uint256", "referencedDeclaration": 0, @@ -1355,7 +1356,7 @@ "start": 22383, "end": 22494, "length": 112, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 620, @@ -1363,7 +1364,7 @@ "start": 22392, "end": 22402, "length": 11, - "parent_index": 1327 + "parentIndex": 1327 }, "body": { "id": 1334, @@ -1375,7 +1376,7 @@ "start": 22383, "end": 22494, "length": 112, - "parent_index": 1327 + "parentIndex": 1327 }, "implemented": false, "statements": [] @@ -1395,7 +1396,7 @@ "start": 22404, "end": 22422, "length": 19, - "parent_index": 1327 + "parentIndex": 1327 }, "parameters": [ { @@ -1407,7 +1408,7 @@ "start": 22404, "end": 22422, "length": 19, - "parent_index": 1328 + "parentIndex": 1328 }, "scope": 1327, "name": "data", @@ -1420,7 +1421,7 @@ "start": 22404, "end": 22408, "length": 5, - "parent_index": 1329 + "parentIndex": 1329 }, "name": "bytes", "referencedDeclaration": 0, @@ -1454,7 +1455,7 @@ "start": 22472, "end": 22492, "length": 21, - "parent_index": 1327 + "parentIndex": 1327 }, "parameters": [ { @@ -1466,7 +1467,7 @@ "start": 22472, "end": 22492, "length": 21, - "parent_index": 1331 + "parentIndex": 1331 }, "scope": 1327, "name": "finalAmountIn", @@ -1479,7 +1480,7 @@ "start": 22472, "end": 22478, "length": 7, - "parent_index": 1332 + "parentIndex": 1332 }, "name": "uint256", "referencedDeclaration": 0, @@ -1522,7 +1523,7 @@ "start": 22555, "end": 22726, "length": 172, - "parent_index": 1256 + "parentIndex": 1256 }, "parameters": { "id": 1337, @@ -1533,7 +1534,7 @@ "start": 22555, "end": 22726, "length": 172, - "parent_index": 1336 + "parentIndex": 1336 }, "parameters": [ { @@ -1545,7 +1546,7 @@ "start": 22575, "end": 22599, "length": 25, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "recipient", @@ -1558,7 +1559,7 @@ "start": 22575, "end": 22581, "length": 7, - "parent_index": 1338 + "parentIndex": 1338 }, "name": "address", "stateMutability": 4, @@ -1586,7 +1587,7 @@ "start": 22610, "end": 22632, "length": 23, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "tokenIn", @@ -1599,7 +1600,7 @@ "start": 22610, "end": 22616, "length": 7, - "parent_index": 1340 + "parentIndex": 1340 }, "name": "address", "stateMutability": 4, @@ -1627,7 +1628,7 @@ "start": 22643, "end": 22666, "length": 24, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "tokenOut", @@ -1640,7 +1641,7 @@ "start": 22643, "end": 22649, "length": 7, - "parent_index": 1342 + "parentIndex": 1342 }, "name": "address", "stateMutability": 4, @@ -1668,7 +1669,7 @@ "start": 22677, "end": 22692, "length": 16, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "amountIn", @@ -1681,7 +1682,7 @@ "start": 22677, "end": 22683, "length": 7, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "uint256", "referencedDeclaration": 0, @@ -1707,7 +1708,7 @@ "start": 22703, "end": 22719, "length": 17, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "amountOut", @@ -1720,7 +1721,7 @@ "start": 22703, "end": 22709, "length": 7, - "parent_index": 1346 + "parentIndex": 1346 }, "name": "uint256", "referencedDeclaration": 0, @@ -1777,7 +1778,7 @@ "start": 22790, "end": 22862, "length": 73, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "TokenAmount", "nameLocation": { @@ -1786,7 +1787,7 @@ "start": 22797, "end": 22807, "length": 11, - "parent_index": 1349 + "parentIndex": 1349 }, "canonicalName": "IPool.TokenAmount", "typeDescription": { @@ -1803,7 +1804,7 @@ "start": 22819, "end": 22832, "length": 14, - "parent_index": 1349 + "parentIndex": 1349 }, "scope": 1256, "name": "token", @@ -1816,7 +1817,7 @@ "start": 22819, "end": 22825, "length": 7, - "parent_index": 1350 + "parentIndex": 1350 }, "name": "address", "stateMutability": 4, @@ -1842,7 +1843,7 @@ "start": 22842, "end": 22856, "length": 15, - "parent_index": 1349 + "parentIndex": 1349 }, "scope": 1256, "name": "amount", @@ -1855,7 +1856,7 @@ "start": 22842, "end": 22848, "length": 7, - "parent_index": 1352 + "parentIndex": 1352 }, "name": "uint256", "referencedDeclaration": 0, @@ -1889,6 +1890,6 @@ "start": 19438, "end": 22864, "length": 3427, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/IStargateAdapter.solgo.ast.json b/data/tests/contracts/sushixswap/IStargateAdapter.solgo.ast.json index 29b5cf05..7857fceb 100644 --- a/data/tests/contracts/sushixswap/IStargateAdapter.solgo.ast.json +++ b/data/tests/contracts/sushixswap/IStargateAdapter.solgo.ast.json @@ -62,6 +62,7 @@ "absolutePath": "IStargateAdapter.sol", "name": "IStargateAdapter", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 4127, @@ -72,7 +73,7 @@ "start": 52545, "end": 52567, "length": 23, - "parent_index": 4104 + "parentIndex": 4104 }, "literals": [ "pragma", @@ -95,7 +96,7 @@ "start": 52183, "end": 52210, "length": 28, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "BentoAdapter.sol", "file": "./BentoAdapter.sol", @@ -114,7 +115,7 @@ "start": 52212, "end": 52239, "length": 28, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "TokenAdapter.sol", "file": "./TokenAdapter.sol", @@ -133,7 +134,7 @@ "start": 52241, "end": 52274, "length": 34, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "SushiLegacyAdapter.sol", "file": "./SushiLegacyAdapter.sol", @@ -152,7 +153,7 @@ "start": 52276, "end": 52309, "length": 34, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "TridentSwapAdapter.sol", "file": "./TridentSwapAdapter.sol", @@ -171,7 +172,7 @@ "start": 52311, "end": 52341, "length": 31, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "StargateAdapter.sol", "file": "./StargateAdapter.sol", @@ -190,7 +191,7 @@ "start": 52570, "end": 52594, "length": 25, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "SafeERC20.sol", "file": "./SafeERC20.sol", @@ -209,7 +210,7 @@ "start": 52596, "end": 52625, "length": 30, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -228,7 +229,7 @@ "start": 52627, "end": 52653, "length": 27, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "ISushiXSwap.sol", "file": "./ISushiXSwap.sol", @@ -247,7 +248,7 @@ "start": 52655, "end": 52687, "length": 33, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "IStargateReceiver.sol", "file": "./IStargateReceiver.sol", @@ -266,7 +267,7 @@ "start": 52689, "end": 52719, "length": 31, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "IStargateWidget.sol", "file": "./IStargateWidget.sol", @@ -286,7 +287,7 @@ "start": 52722, "end": 52750, "length": 29, - "parent_index": 4104 + "parentIndex": 4104 }, "nameLocation": { "line": 1511, @@ -294,7 +295,7 @@ "start": 52732, "end": 52747, "length": 16, - "parent_index": 4168 + "parentIndex": 4168 }, "abstract": false, "kind": 38, @@ -334,6 +335,6 @@ "start": 52722, "end": 52750, "length": 29, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/IStargateReceiver.solgo.ast.json b/data/tests/contracts/sushixswap/IStargateReceiver.solgo.ast.json index 42da2bf2..81d058a1 100644 --- a/data/tests/contracts/sushixswap/IStargateReceiver.solgo.ast.json +++ b/data/tests/contracts/sushixswap/IStargateReceiver.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IStargateReceiver.sol", "name": "IStargateReceiver", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1364, @@ -22,7 +23,7 @@ "start": 22904, "end": 22926, "length": 23, - "parent_index": 1354 + "parentIndex": 1354 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 22929, "end": 23161, "length": 233, - "parent_index": 1354 + "parentIndex": 1354 }, "nameLocation": { "line": 645, @@ -54,7 +55,7 @@ "start": 22939, "end": 22955, "length": 17, - "parent_index": 1405 + "parentIndex": 1405 }, "abstract": false, "kind": 38, @@ -71,7 +72,7 @@ "start": 22963, "end": 23159, "length": 197, - "parent_index": 1405 + "parentIndex": 1405 }, "nameLocation": { "line": 646, @@ -79,7 +80,7 @@ "start": 22972, "end": 22980, "length": 9, - "parent_index": 1407 + "parentIndex": 1407 }, "body": { "id": 1422, @@ -91,7 +92,7 @@ "start": 22963, "end": 23159, "length": 197, - "parent_index": 1407 + "parentIndex": 1407 }, "implemented": false, "statements": [] @@ -111,7 +112,7 @@ "start": 22991, "end": 23143, "length": 153, - "parent_index": 1407 + "parentIndex": 1407 }, "parameters": [ { @@ -123,7 +124,7 @@ "start": 22991, "end": 23005, "length": 15, - "parent_index": 1408 + "parentIndex": 1408 }, "scope": 1407, "name": "_chainId", @@ -136,7 +137,7 @@ "start": 22991, "end": 22996, "length": 6, - "parent_index": 1409 + "parentIndex": 1409 }, "name": "uint16", "referencedDeclaration": 0, @@ -162,7 +163,7 @@ "start": 23016, "end": 23039, "length": 24, - "parent_index": 1408 + "parentIndex": 1408 }, "scope": 1407, "name": "_srcAddress", @@ -175,7 +176,7 @@ "start": 23016, "end": 23020, "length": 5, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "bytes", "referencedDeclaration": 0, @@ -201,7 +202,7 @@ "start": 23050, "end": 23063, "length": 14, - "parent_index": 1408 + "parentIndex": 1408 }, "scope": 1407, "name": "_nonce", @@ -214,7 +215,7 @@ "start": 23050, "end": 23056, "length": 7, - "parent_index": 1413 + "parentIndex": 1413 }, "name": "uint256", "referencedDeclaration": 0, @@ -240,7 +241,7 @@ "start": 23074, "end": 23087, "length": 14, - "parent_index": 1408 + "parentIndex": 1408 }, "scope": 1407, "name": "_token", @@ -253,7 +254,7 @@ "start": 23074, "end": 23080, "length": 7, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "address", "stateMutability": 4, @@ -280,7 +281,7 @@ "start": 23098, "end": 23113, "length": 16, - "parent_index": 1408 + "parentIndex": 1408 }, "scope": 1407, "name": "amountLD", @@ -293,7 +294,7 @@ "start": 23098, "end": 23104, "length": 7, - "parent_index": 1417 + "parentIndex": 1417 }, "name": "uint256", "referencedDeclaration": 0, @@ -319,7 +320,7 @@ "start": 23124, "end": 23143, "length": 20, - "parent_index": 1408 + "parentIndex": 1408 }, "scope": 1407, "name": "payload", @@ -332,7 +333,7 @@ "start": 23124, "end": 23128, "length": 5, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "bytes", "referencedDeclaration": 0, @@ -386,7 +387,7 @@ "start": 22963, "end": 23159, "length": 197, - "parent_index": 1407 + "parentIndex": 1407 }, "parameters": [], "parameterTypes": [] @@ -414,6 +415,6 @@ "start": 22929, "end": 23161, "length": 233, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/IStargateRouter.solgo.ast.json b/data/tests/contracts/sushixswap/IStargateRouter.solgo.ast.json index 045878e4..99c1c918 100644 --- a/data/tests/contracts/sushixswap/IStargateRouter.solgo.ast.json +++ b/data/tests/contracts/sushixswap/IStargateRouter.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IStargateRouter.sol", "name": "IStargateRouter", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 703, @@ -22,7 +23,7 @@ "start": 11543, "end": 11565, "length": 23, - "parent_index": 700 + "parentIndex": 700 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 11568, "end": 12294, "length": 727, - "parent_index": 700 + "parentIndex": 700 }, "nameLocation": { "line": 317, @@ -54,7 +55,7 @@ "start": 11578, "end": 11592, "length": 15, - "parent_index": 744 + "parentIndex": 744 }, "abstract": false, "kind": 38, @@ -69,7 +70,7 @@ "start": 11601, "end": 11715, "length": 115, - "parent_index": 700 + "parentIndex": 700 }, "name": "lzTxObj", "nameLocation": { @@ -78,7 +79,7 @@ "start": 11608, "end": 11614, "length": 7, - "parent_index": 746 + "parentIndex": 746 }, "canonicalName": "IStargateRouter.lzTxObj", "typeDescription": { @@ -95,7 +96,7 @@ "start": 11626, "end": 11647, "length": 22, - "parent_index": 746 + "parentIndex": 746 }, "scope": 744, "name": "dstGasForCall", @@ -108,7 +109,7 @@ "start": 11626, "end": 11632, "length": 7, - "parent_index": 747 + "parentIndex": 747 }, "name": "uint256", "referencedDeclaration": 0, @@ -133,7 +134,7 @@ "start": 11657, "end": 11680, "length": 24, - "parent_index": 746 + "parentIndex": 746 }, "scope": 744, "name": "dstNativeAmount", @@ -146,7 +147,7 @@ "start": 11657, "end": 11663, "length": 7, - "parent_index": 749 + "parentIndex": 749 }, "name": "uint256", "referencedDeclaration": 0, @@ -171,7 +172,7 @@ "start": 11690, "end": 11709, "length": 20, - "parent_index": 746 + "parentIndex": 746 }, "scope": 744, "name": "dstNativeAddr", @@ -184,7 +185,7 @@ "start": 11690, "end": 11694, "length": 5, - "parent_index": 751 + "parentIndex": 751 }, "name": "bytes", "referencedDeclaration": 0, @@ -215,7 +216,7 @@ "start": 11722, "end": 12036, "length": 315, - "parent_index": 744 + "parentIndex": 744 }, "nameLocation": { "line": 325, @@ -223,7 +224,7 @@ "start": 11731, "end": 11734, "length": 4, - "parent_index": 754 + "parentIndex": 754 }, "body": { "id": 776, @@ -235,7 +236,7 @@ "start": 11722, "end": 12036, "length": 315, - "parent_index": 754 + "parentIndex": 754 }, "implemented": false, "statements": [] @@ -255,7 +256,7 @@ "start": 11745, "end": 12012, "length": 268, - "parent_index": 754 + "parentIndex": 754 }, "parameters": [ { @@ -267,7 +268,7 @@ "start": 11745, "end": 11762, "length": 18, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_dstChainId", @@ -280,7 +281,7 @@ "start": 11745, "end": 11750, "length": 6, - "parent_index": 756 + "parentIndex": 756 }, "name": "uint16", "referencedDeclaration": 0, @@ -306,7 +307,7 @@ "start": 11773, "end": 11790, "length": 18, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_srcPoolId", @@ -319,7 +320,7 @@ "start": 11773, "end": 11779, "length": 7, - "parent_index": 758 + "parentIndex": 758 }, "name": "uint256", "referencedDeclaration": 0, @@ -345,7 +346,7 @@ "start": 11801, "end": 11818, "length": 18, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_dstPoolId", @@ -358,7 +359,7 @@ "start": 11801, "end": 11807, "length": 7, - "parent_index": 760 + "parentIndex": 760 }, "name": "uint256", "referencedDeclaration": 0, @@ -384,7 +385,7 @@ "start": 11829, "end": 11858, "length": 30, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_refundAddress", @@ -397,7 +398,7 @@ "start": 11829, "end": 11843, "length": 15, - "parent_index": 762 + "parentIndex": 762 }, "name": "addresspayable", "stateMutability": 3, @@ -424,7 +425,7 @@ "start": 11869, "end": 11885, "length": 17, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_amountLD", @@ -437,7 +438,7 @@ "start": 11869, "end": 11875, "length": 7, - "parent_index": 764 + "parentIndex": 764 }, "name": "uint256", "referencedDeclaration": 0, @@ -463,7 +464,7 @@ "start": 11896, "end": 11915, "length": 20, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_minAmountLD", @@ -476,7 +477,7 @@ "start": 11896, "end": 11902, "length": 7, - "parent_index": 766 + "parentIndex": 766 }, "name": "uint256", "referencedDeclaration": 0, @@ -502,7 +503,7 @@ "start": 11926, "end": 11951, "length": 26, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_lzTxParams", @@ -515,7 +516,7 @@ "start": 11926, "end": 11932, "length": 7, - "parent_index": 768 + "parentIndex": 768 }, "pathNode": { "id": 770, @@ -528,7 +529,7 @@ "start": 11926, "end": 11932, "length": 7, - "parent_index": 769 + "parentIndex": 769 }, "nameLocation": { "line": 332, @@ -536,7 +537,7 @@ "start": 11926, "end": 11932, "length": 7, - "parent_index": 769 + "parentIndex": 769 } }, "referencedDeclaration": 746, @@ -562,7 +563,7 @@ "start": 11962, "end": 11979, "length": 18, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_to", @@ -575,7 +576,7 @@ "start": 11962, "end": 11966, "length": 5, - "parent_index": 771 + "parentIndex": 771 }, "name": "bytes", "referencedDeclaration": 0, @@ -601,7 +602,7 @@ "start": 11990, "end": 12012, "length": 23, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_payload", @@ -614,7 +615,7 @@ "start": 11990, "end": 11994, "length": 5, - "parent_index": 773 + "parentIndex": 773 }, "name": "bytes", "referencedDeclaration": 0, @@ -680,7 +681,7 @@ "start": 11722, "end": 12036, "length": 315, - "parent_index": 754 + "parentIndex": 754 }, "parameters": [], "parameterTypes": [] @@ -705,7 +706,7 @@ "start": 12043, "end": 12292, "length": 250, - "parent_index": 744 + "parentIndex": 744 }, "nameLocation": { "line": 337, @@ -713,7 +714,7 @@ "start": 12052, "end": 12068, "length": 17, - "parent_index": 778 + "parentIndex": 778 }, "body": { "id": 796, @@ -725,7 +726,7 @@ "start": 12043, "end": 12292, "length": 250, - "parent_index": 778 + "parentIndex": 778 }, "implemented": false, "statements": [] @@ -745,7 +746,7 @@ "start": 12079, "end": 12244, "length": 166, - "parent_index": 778 + "parentIndex": 778 }, "parameters": [ { @@ -757,7 +758,7 @@ "start": 12079, "end": 12096, "length": 18, - "parent_index": 779 + "parentIndex": 779 }, "scope": 778, "name": "_dstChainId", @@ -770,7 +771,7 @@ "start": 12079, "end": 12084, "length": 6, - "parent_index": 780 + "parentIndex": 780 }, "name": "uint16", "referencedDeclaration": 0, @@ -796,7 +797,7 @@ "start": 12107, "end": 12125, "length": 19, - "parent_index": 779 + "parentIndex": 779 }, "scope": 778, "name": "_functionType", @@ -809,7 +810,7 @@ "start": 12107, "end": 12111, "length": 5, - "parent_index": 782 + "parentIndex": 782 }, "name": "uint8", "referencedDeclaration": 0, @@ -835,7 +836,7 @@ "start": 12136, "end": 12160, "length": 25, - "parent_index": 779 + "parentIndex": 779 }, "scope": 778, "name": "_toAddress", @@ -848,7 +849,7 @@ "start": 12136, "end": 12140, "length": 5, - "parent_index": 784 + "parentIndex": 784 }, "name": "bytes", "referencedDeclaration": 0, @@ -874,7 +875,7 @@ "start": 12171, "end": 12208, "length": 38, - "parent_index": 779 + "parentIndex": 779 }, "scope": 778, "name": "_transferAndCallPayload", @@ -887,7 +888,7 @@ "start": 12171, "end": 12175, "length": 5, - "parent_index": 786 + "parentIndex": 786 }, "name": "bytes", "referencedDeclaration": 0, @@ -913,7 +914,7 @@ "start": 12219, "end": 12244, "length": 26, - "parent_index": 779 + "parentIndex": 779 }, "scope": 778, "name": "_lzTxParams", @@ -926,7 +927,7 @@ "start": 12219, "end": 12225, "length": 7, - "parent_index": 788 + "parentIndex": 788 }, "pathNode": { "id": 790, @@ -939,7 +940,7 @@ "start": 12219, "end": 12225, "length": 7, - "parent_index": 789 + "parentIndex": 789 }, "nameLocation": { "line": 342, @@ -947,7 +948,7 @@ "start": 12219, "end": 12225, "length": 7, - "parent_index": 789 + "parentIndex": 789 } }, "referencedDeclaration": 746, @@ -997,7 +998,7 @@ "start": 12275, "end": 12290, "length": 16, - "parent_index": 778 + "parentIndex": 778 }, "parameters": [ { @@ -1009,7 +1010,7 @@ "start": 12275, "end": 12281, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "scope": 778, "name": "", @@ -1022,7 +1023,7 @@ "start": 12275, "end": 12281, "length": 7, - "parent_index": 792 + "parentIndex": 792 }, "name": "uint256", "referencedDeclaration": 0, @@ -1048,7 +1049,7 @@ "start": 12284, "end": 12290, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "scope": 778, "name": "", @@ -1061,7 +1062,7 @@ "start": 12284, "end": 12290, "length": 7, - "parent_index": 794 + "parentIndex": 794 }, "name": "uint256", "referencedDeclaration": 0, @@ -1113,6 +1114,6 @@ "start": 11568, "end": 12294, "length": 727, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/IStargateWidget.solgo.ast.json b/data/tests/contracts/sushixswap/IStargateWidget.solgo.ast.json index bfe82e98..4c6e6ac5 100644 --- a/data/tests/contracts/sushixswap/IStargateWidget.solgo.ast.json +++ b/data/tests/contracts/sushixswap/IStargateWidget.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IStargateWidget.sol", "name": "IStargateWidget", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 801, @@ -22,7 +23,7 @@ "start": 12334, "end": 12356, "length": 23, - "parent_index": 797 + "parentIndex": 797 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 12359, "end": 12441, "length": 83, - "parent_index": 797 + "parentIndex": 797 }, "nameLocation": { "line": 350, @@ -54,7 +55,7 @@ "start": 12369, "end": 12383, "length": 15, - "parent_index": 842 + "parentIndex": 842 }, "abstract": false, "kind": 38, @@ -71,7 +72,7 @@ "start": 12391, "end": 12439, "length": 49, - "parent_index": 842 + "parentIndex": 842 }, "nameLocation": { "line": 351, @@ -79,7 +80,7 @@ "start": 12400, "end": 12410, "length": 11, - "parent_index": 844 + "parentIndex": 844 }, "body": { "id": 849, @@ -91,7 +92,7 @@ "start": 12391, "end": 12439, "length": 49, - "parent_index": 844 + "parentIndex": 844 }, "implemented": false, "statements": [] @@ -111,7 +112,7 @@ "start": 12412, "end": 12428, "length": 17, - "parent_index": 844 + "parentIndex": 844 }, "parameters": [ { @@ -123,7 +124,7 @@ "start": 12412, "end": 12428, "length": 17, - "parent_index": 845 + "parentIndex": 845 }, "scope": 844, "name": "_partnerId", @@ -136,7 +137,7 @@ "start": 12412, "end": 12417, "length": 6, - "parent_index": 846 + "parentIndex": 846 }, "name": "bytes2", "referencedDeclaration": 0, @@ -170,7 +171,7 @@ "start": 12391, "end": 12439, "length": 49, - "parent_index": 844 + "parentIndex": 844 }, "parameters": [], "parameterTypes": [] @@ -198,6 +199,6 @@ "start": 12359, "end": 12441, "length": 83, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/ISushiXSwap.solgo.ast.json b/data/tests/contracts/sushixswap/ISushiXSwap.solgo.ast.json index c769f128..cb128b7e 100644 --- a/data/tests/contracts/sushixswap/ISushiXSwap.solgo.ast.json +++ b/data/tests/contracts/sushixswap/ISushiXSwap.solgo.ast.json @@ -37,6 +37,7 @@ "absolutePath": "ISushiXSwap.sol", "name": "ISushiXSwap", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 4051, @@ -47,7 +48,7 @@ "start": 52158, "end": 52180, "length": 23, - "parent_index": 4029 + "parentIndex": 4029 }, "literals": [ "pragma", @@ -70,7 +71,7 @@ "start": 52183, "end": 52210, "length": 28, - "parent_index": 4029 + "parentIndex": 4029 }, "absolutePath": "BentoAdapter.sol", "file": "./BentoAdapter.sol", @@ -89,7 +90,7 @@ "start": 52212, "end": 52239, "length": 28, - "parent_index": 4029 + "parentIndex": 4029 }, "absolutePath": "TokenAdapter.sol", "file": "./TokenAdapter.sol", @@ -108,7 +109,7 @@ "start": 52241, "end": 52274, "length": 34, - "parent_index": 4029 + "parentIndex": 4029 }, "absolutePath": "SushiLegacyAdapter.sol", "file": "./SushiLegacyAdapter.sol", @@ -127,7 +128,7 @@ "start": 52276, "end": 52309, "length": 34, - "parent_index": 4029 + "parentIndex": 4029 }, "absolutePath": "TridentSwapAdapter.sol", "file": "./TridentSwapAdapter.sol", @@ -146,7 +147,7 @@ "start": 52311, "end": 52341, "length": 31, - "parent_index": 4029 + "parentIndex": 4029 }, "absolutePath": "StargateAdapter.sol", "file": "./StargateAdapter.sol", @@ -166,7 +167,7 @@ "start": 52344, "end": 52505, "length": 162, - "parent_index": 4029 + "parentIndex": 4029 }, "nameLocation": { "line": 1493, @@ -174,7 +175,7 @@ "start": 52354, "end": 52364, "length": 11, - "parent_index": 4092 + "parentIndex": 4092 }, "abstract": false, "kind": 38, @@ -191,7 +192,7 @@ "start": 52372, "end": 52503, "length": 132, - "parent_index": 4092 + "parentIndex": 4092 }, "nameLocation": { "line": 1494, @@ -199,7 +200,7 @@ "start": 52381, "end": 52384, "length": 4, - "parent_index": 4094 + "parentIndex": 4094 }, "body": { "id": 4103, @@ -211,7 +212,7 @@ "start": 52372, "end": 52503, "length": 132, - "parent_index": 4094 + "parentIndex": 4094 }, "implemented": false, "statements": [] @@ -231,7 +232,7 @@ "start": 52395, "end": 52479, "length": 85, - "parent_index": 4094 + "parentIndex": 4094 }, "parameters": [ { @@ -243,7 +244,7 @@ "start": 52395, "end": 52416, "length": 22, - "parent_index": 4095 + "parentIndex": 4095 }, "scope": 4094, "name": "actions", @@ -256,7 +257,7 @@ "start": 52395, "end": 52401, "length": 7, - "parent_index": 4096 + "parentIndex": 4096 }, "name": "uint8[]", "referencedDeclaration": 0, @@ -282,7 +283,7 @@ "start": 52427, "end": 52449, "length": 23, - "parent_index": 4095 + "parentIndex": 4095 }, "scope": 4094, "name": "values", @@ -295,7 +296,7 @@ "start": 52427, "end": 52435, "length": 9, - "parent_index": 4098 + "parentIndex": 4098 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -321,7 +322,7 @@ "start": 52460, "end": 52479, "length": 20, - "parent_index": 4095 + "parentIndex": 4095 }, "scope": 4094, "name": "datas", @@ -334,7 +335,7 @@ "start": 52460, "end": 52466, "length": 7, - "parent_index": 4100 + "parentIndex": 4100 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -376,7 +377,7 @@ "start": 52372, "end": 52503, "length": 132, - "parent_index": 4094 + "parentIndex": 4094 }, "parameters": [], "parameterTypes": [] @@ -415,6 +416,6 @@ "start": 52344, "end": 52505, "length": 162, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/ITridentRouter.solgo.ast.json b/data/tests/contracts/sushixswap/ITridentRouter.solgo.ast.json index 9498a7d9..71d75c48 100644 --- a/data/tests/contracts/sushixswap/ITridentRouter.solgo.ast.json +++ b/data/tests/contracts/sushixswap/ITridentRouter.solgo.ast.json @@ -27,6 +27,7 @@ "absolutePath": "ITridentRouter.sol", "name": "ITridentRouter", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 3440, @@ -37,7 +38,7 @@ "start": 45473, "end": 45495, "length": 23, - "parent_index": 3421 + "parentIndex": 3421 }, "literals": [ "pragma", @@ -60,7 +61,7 @@ "start": 45498, "end": 45518, "length": 21, - "parent_index": 3421 + "parentIndex": 3421 }, "absolutePath": "IPool.sol", "file": "./IPool.sol", @@ -79,7 +80,7 @@ "start": 45520, "end": 45551, "length": 32, - "parent_index": 3421 + "parentIndex": 3421 }, "absolutePath": "IBentoBoxMinimal.sol", "file": "./IBentoBoxMinimal.sol", @@ -98,7 +99,7 @@ "start": 45553, "end": 45574, "length": 22, - "parent_index": 3421 + "parentIndex": 3421 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -118,7 +119,7 @@ "start": 45620, "end": 46709, "length": 1090, - "parent_index": 3421 + "parentIndex": 3421 }, "nameLocation": { "line": 1285, @@ -126,7 +127,7 @@ "start": 45630, "end": 45643, "length": 14, - "parent_index": 3481 + "parentIndex": 3481 }, "abstract": false, "kind": 38, @@ -141,7 +142,7 @@ "start": 45651, "end": 45711, "length": 61, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "Path", "nameLocation": { @@ -150,7 +151,7 @@ "start": 45658, "end": 45661, "length": 4, - "parent_index": 3483 + "parentIndex": 3483 }, "canonicalName": "ITridentRouter.Path", "typeDescription": { @@ -167,7 +168,7 @@ "start": 45673, "end": 45685, "length": 13, - "parent_index": 3483 + "parentIndex": 3483 }, "scope": 3481, "name": "pool", @@ -180,7 +181,7 @@ "start": 45673, "end": 45679, "length": 7, - "parent_index": 3484 + "parentIndex": 3484 }, "name": "address", "stateMutability": 4, @@ -206,7 +207,7 @@ "start": 45695, "end": 45705, "length": 11, - "parent_index": 3483 + "parentIndex": 3483 }, "scope": 3481, "name": "data", @@ -219,7 +220,7 @@ "start": 45695, "end": 45699, "length": 5, - "parent_index": 3486 + "parentIndex": 3486 }, "name": "bytes", "referencedDeclaration": 0, @@ -248,7 +249,7 @@ "start": 45718, "end": 45881, "length": 164, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "ExactInputSingleParams", "nameLocation": { @@ -257,7 +258,7 @@ "start": 45725, "end": 45746, "length": 22, - "parent_index": 3489 + "parentIndex": 3489 }, "canonicalName": "ITridentRouter.ExactInputSingleParams", "typeDescription": { @@ -274,7 +275,7 @@ "start": 45758, "end": 45774, "length": 17, - "parent_index": 3489 + "parentIndex": 3489 }, "scope": 3481, "name": "amountIn", @@ -287,7 +288,7 @@ "start": 45758, "end": 45764, "length": 7, - "parent_index": 3490 + "parentIndex": 3490 }, "name": "uint256", "referencedDeclaration": 0, @@ -312,7 +313,7 @@ "start": 45784, "end": 45808, "length": 25, - "parent_index": 3489 + "parentIndex": 3489 }, "scope": 3481, "name": "amountOutMinimum", @@ -325,7 +326,7 @@ "start": 45784, "end": 45790, "length": 7, - "parent_index": 3492 + "parentIndex": 3492 }, "name": "uint256", "referencedDeclaration": 0, @@ -350,7 +351,7 @@ "start": 45818, "end": 45830, "length": 13, - "parent_index": 3489 + "parentIndex": 3489 }, "scope": 3481, "name": "pool", @@ -363,7 +364,7 @@ "start": 45818, "end": 45824, "length": 7, - "parent_index": 3494 + "parentIndex": 3494 }, "name": "address", "stateMutability": 4, @@ -389,7 +390,7 @@ "start": 45840, "end": 45855, "length": 16, - "parent_index": 3489 + "parentIndex": 3489 }, "scope": 3481, "name": "tokenIn", @@ -402,7 +403,7 @@ "start": 45840, "end": 45846, "length": 7, - "parent_index": 3496 + "parentIndex": 3496 }, "name": "address", "stateMutability": 4, @@ -428,7 +429,7 @@ "start": 45865, "end": 45875, "length": 11, - "parent_index": 3489 + "parentIndex": 3489 }, "scope": 3481, "name": "data", @@ -441,7 +442,7 @@ "start": 45865, "end": 45869, "length": 5, - "parent_index": 3498 + "parentIndex": 3498 }, "name": "bytes", "referencedDeclaration": 0, @@ -470,7 +471,7 @@ "start": 45888, "end": 46024, "length": 137, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "ExactInputParams", "nameLocation": { @@ -479,7 +480,7 @@ "start": 45895, "end": 45910, "length": 16, - "parent_index": 3501 + "parentIndex": 3501 }, "canonicalName": "ITridentRouter.ExactInputParams", "typeDescription": { @@ -496,7 +497,7 @@ "start": 45922, "end": 45937, "length": 16, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3481, "name": "tokenIn", @@ -509,7 +510,7 @@ "start": 45922, "end": 45928, "length": 7, - "parent_index": 3502 + "parentIndex": 3502 }, "name": "address", "stateMutability": 4, @@ -535,7 +536,7 @@ "start": 45947, "end": 45963, "length": 17, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3481, "name": "amountIn", @@ -548,7 +549,7 @@ "start": 45947, "end": 45953, "length": 7, - "parent_index": 3504 + "parentIndex": 3504 }, "name": "uint256", "referencedDeclaration": 0, @@ -573,7 +574,7 @@ "start": 45973, "end": 45997, "length": 25, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3481, "name": "amountOutMinimum", @@ -586,7 +587,7 @@ "start": 45973, "end": 45979, "length": 7, - "parent_index": 3506 + "parentIndex": 3506 }, "name": "uint256", "referencedDeclaration": 0, @@ -611,7 +612,7 @@ "start": 46007, "end": 46018, "length": 12, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3481, "name": "path", @@ -624,7 +625,7 @@ "start": 46007, "end": 46012, "length": 6, - "parent_index": 3508 + "parentIndex": 3508 }, "name": "Path[]", "pathNode": { @@ -638,7 +639,7 @@ "start": 46007, "end": 46010, "length": 4, - "parent_index": 3509 + "parentIndex": 3509 }, "nameLocation": { "line": 1303, @@ -646,7 +647,7 @@ "start": 46007, "end": 46010, "length": 4, - "parent_index": 3509 + "parentIndex": 3509 } }, "referencedDeclaration": 3483, @@ -675,7 +676,7 @@ "start": 46031, "end": 46123, "length": 93, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "TokenInput", "nameLocation": { @@ -684,7 +685,7 @@ "start": 46038, "end": 46047, "length": 10, - "parent_index": 3512 + "parentIndex": 3512 }, "canonicalName": "ITridentRouter.TokenInput", "typeDescription": { @@ -701,7 +702,7 @@ "start": 46059, "end": 46072, "length": 14, - "parent_index": 3512 + "parentIndex": 3512 }, "scope": 3481, "name": "token", @@ -714,7 +715,7 @@ "start": 46059, "end": 46065, "length": 7, - "parent_index": 3513 + "parentIndex": 3513 }, "name": "address", "stateMutability": 4, @@ -740,7 +741,7 @@ "start": 46082, "end": 46093, "length": 12, - "parent_index": 3512 + "parentIndex": 3512 }, "scope": 3481, "name": "native", @@ -753,7 +754,7 @@ "start": 46082, "end": 46085, "length": 4, - "parent_index": 3515 + "parentIndex": 3515 }, "name": "bool", "referencedDeclaration": 0, @@ -778,7 +779,7 @@ "start": 46103, "end": 46117, "length": 15, - "parent_index": 3512 + "parentIndex": 3512 }, "scope": 3481, "name": "amount", @@ -791,7 +792,7 @@ "start": 46103, "end": 46109, "length": 7, - "parent_index": 3517 + "parentIndex": 3517 }, "name": "uint256", "referencedDeclaration": 0, @@ -820,7 +821,7 @@ "start": 46130, "end": 46267, "length": 138, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "InitialPath", "nameLocation": { @@ -829,7 +830,7 @@ "start": 46137, "end": 46147, "length": 11, - "parent_index": 3520 + "parentIndex": 3520 }, "canonicalName": "ITridentRouter.InitialPath", "typeDescription": { @@ -846,7 +847,7 @@ "start": 46159, "end": 46174, "length": 16, - "parent_index": 3520 + "parentIndex": 3520 }, "scope": 3481, "name": "tokenIn", @@ -859,7 +860,7 @@ "start": 46159, "end": 46165, "length": 7, - "parent_index": 3521 + "parentIndex": 3521 }, "name": "address", "stateMutability": 4, @@ -885,7 +886,7 @@ "start": 46184, "end": 46196, "length": 13, - "parent_index": 3520 + "parentIndex": 3520 }, "scope": 3481, "name": "pool", @@ -898,7 +899,7 @@ "start": 46184, "end": 46190, "length": 7, - "parent_index": 3523 + "parentIndex": 3523 }, "name": "address", "stateMutability": 4, @@ -924,7 +925,7 @@ "start": 46206, "end": 46217, "length": 12, - "parent_index": 3520 + "parentIndex": 3520 }, "scope": 3481, "name": "native", @@ -937,7 +938,7 @@ "start": 46206, "end": 46209, "length": 4, - "parent_index": 3525 + "parentIndex": 3525 }, "name": "bool", "referencedDeclaration": 0, @@ -962,7 +963,7 @@ "start": 46227, "end": 46241, "length": 15, - "parent_index": 3520 + "parentIndex": 3520 }, "scope": 3481, "name": "amount", @@ -975,7 +976,7 @@ "start": 46227, "end": 46233, "length": 7, - "parent_index": 3527 + "parentIndex": 3527 }, "name": "uint256", "referencedDeclaration": 0, @@ -1000,7 +1001,7 @@ "start": 46251, "end": 46261, "length": 11, - "parent_index": 3520 + "parentIndex": 3520 }, "scope": 3481, "name": "data", @@ -1013,7 +1014,7 @@ "start": 46251, "end": 46255, "length": 5, - "parent_index": 3529 + "parentIndex": 3529 }, "name": "bytes", "referencedDeclaration": 0, @@ -1042,7 +1043,7 @@ "start": 46274, "end": 46445, "length": 172, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "PercentagePath", "nameLocation": { @@ -1051,7 +1052,7 @@ "start": 46281, "end": 46294, "length": 14, - "parent_index": 3532 + "parentIndex": 3532 }, "canonicalName": "ITridentRouter.PercentagePath", "typeDescription": { @@ -1068,7 +1069,7 @@ "start": 46306, "end": 46321, "length": 16, - "parent_index": 3532 + "parentIndex": 3532 }, "scope": 3481, "name": "tokenIn", @@ -1081,7 +1082,7 @@ "start": 46306, "end": 46312, "length": 7, - "parent_index": 3533 + "parentIndex": 3533 }, "name": "address", "stateMutability": 4, @@ -1107,7 +1108,7 @@ "start": 46331, "end": 46343, "length": 13, - "parent_index": 3532 + "parentIndex": 3532 }, "scope": 3481, "name": "pool", @@ -1120,7 +1121,7 @@ "start": 46331, "end": 46337, "length": 7, - "parent_index": 3535 + "parentIndex": 3535 }, "name": "address", "stateMutability": 4, @@ -1146,7 +1147,7 @@ "start": 46353, "end": 46377, "length": 25, - "parent_index": 3532 + "parentIndex": 3532 }, "scope": 3481, "name": "balancePercentage", @@ -1159,7 +1160,7 @@ "start": 46353, "end": 46358, "length": 6, - "parent_index": 3537 + "parentIndex": 3537 }, "name": "uint64", "referencedDeclaration": 0, @@ -1184,7 +1185,7 @@ "start": 46429, "end": 46439, "length": 11, - "parent_index": 3532 + "parentIndex": 3532 }, "scope": 3481, "name": "data", @@ -1197,7 +1198,7 @@ "start": 46429, "end": 46433, "length": 5, - "parent_index": 3539 + "parentIndex": 3539 }, "name": "bytes", "referencedDeclaration": 0, @@ -1226,7 +1227,7 @@ "start": 46452, "end": 46568, "length": 117, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "Output", "nameLocation": { @@ -1235,7 +1236,7 @@ "start": 46459, "end": 46464, "length": 6, - "parent_index": 3542 + "parentIndex": 3542 }, "canonicalName": "ITridentRouter.Output", "typeDescription": { @@ -1252,7 +1253,7 @@ "start": 46476, "end": 46489, "length": 14, - "parent_index": 3542 + "parentIndex": 3542 }, "scope": 3481, "name": "token", @@ -1265,7 +1266,7 @@ "start": 46476, "end": 46482, "length": 7, - "parent_index": 3543 + "parentIndex": 3543 }, "name": "address", "stateMutability": 4, @@ -1291,7 +1292,7 @@ "start": 46499, "end": 46509, "length": 11, - "parent_index": 3542 + "parentIndex": 3542 }, "scope": 3481, "name": "to", @@ -1304,7 +1305,7 @@ "start": 46499, "end": 46505, "length": 7, - "parent_index": 3545 + "parentIndex": 3545 }, "name": "address", "stateMutability": 4, @@ -1330,7 +1331,7 @@ "start": 46519, "end": 46535, "length": 17, - "parent_index": 3542 + "parentIndex": 3542 }, "scope": 3481, "name": "unwrapBento", @@ -1343,7 +1344,7 @@ "start": 46519, "end": 46522, "length": 4, - "parent_index": 3547 + "parentIndex": 3547 }, "name": "bool", "referencedDeclaration": 0, @@ -1368,7 +1369,7 @@ "start": 46545, "end": 46562, "length": 18, - "parent_index": 3542 + "parentIndex": 3542 }, "scope": 3481, "name": "minAmount", @@ -1381,7 +1382,7 @@ "start": 46545, "end": 46551, "length": 7, - "parent_index": 3549 + "parentIndex": 3549 }, "name": "uint256", "referencedDeclaration": 0, @@ -1410,7 +1411,7 @@ "start": 46575, "end": 46707, "length": 133, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "ComplexPathParams", "nameLocation": { @@ -1419,7 +1420,7 @@ "start": 46582, "end": 46598, "length": 17, - "parent_index": 3552 + "parentIndex": 3552 }, "canonicalName": "ITridentRouter.ComplexPathParams", "typeDescription": { @@ -1436,7 +1437,7 @@ "start": 46610, "end": 46635, "length": 26, - "parent_index": 3552 + "parentIndex": 3552 }, "scope": 3481, "name": "initialPath", @@ -1449,7 +1450,7 @@ "start": 46610, "end": 46622, "length": 13, - "parent_index": 3553 + "parentIndex": 3553 }, "name": "InitialPath[]", "pathNode": { @@ -1463,7 +1464,7 @@ "start": 46610, "end": 46620, "length": 11, - "parent_index": 3554 + "parentIndex": 3554 }, "nameLocation": { "line": 1335, @@ -1471,7 +1472,7 @@ "start": 46610, "end": 46620, "length": 11, - "parent_index": 3554 + "parentIndex": 3554 } }, "referencedDeclaration": 3520, @@ -1496,7 +1497,7 @@ "start": 46645, "end": 46676, "length": 32, - "parent_index": 3552 + "parentIndex": 3552 }, "scope": 3481, "name": "percentagePath", @@ -1509,7 +1510,7 @@ "start": 46645, "end": 46660, "length": 16, - "parent_index": 3556 + "parentIndex": 3556 }, "name": "PercentagePath[]", "pathNode": { @@ -1523,7 +1524,7 @@ "start": 46645, "end": 46658, "length": 14, - "parent_index": 3557 + "parentIndex": 3557 }, "nameLocation": { "line": 1336, @@ -1531,7 +1532,7 @@ "start": 46645, "end": 46658, "length": 14, - "parent_index": 3557 + "parentIndex": 3557 } }, "referencedDeclaration": 3532, @@ -1556,7 +1557,7 @@ "start": 46686, "end": 46701, "length": 16, - "parent_index": 3552 + "parentIndex": 3552 }, "scope": 3481, "name": "output", @@ -1569,7 +1570,7 @@ "start": 46686, "end": 46693, "length": 8, - "parent_index": 3559 + "parentIndex": 3559 }, "name": "Output[]", "pathNode": { @@ -1583,7 +1584,7 @@ "start": 46686, "end": 46691, "length": 6, - "parent_index": 3560 + "parentIndex": 3560 }, "nameLocation": { "line": 1337, @@ -1591,7 +1592,7 @@ "start": 46686, "end": 46691, "length": 6, - "parent_index": 3560 + "parentIndex": 3560 } }, "referencedDeclaration": 3542, @@ -1632,6 +1633,6 @@ "start": 45620, "end": 46709, "length": 1090, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/ITridentSwapAdapter.solgo.ast.json b/data/tests/contracts/sushixswap/ITridentSwapAdapter.solgo.ast.json index 66a12ec3..d1391755 100644 --- a/data/tests/contracts/sushixswap/ITridentSwapAdapter.solgo.ast.json +++ b/data/tests/contracts/sushixswap/ITridentSwapAdapter.solgo.ast.json @@ -32,6 +32,7 @@ "absolutePath": "ITridentSwapAdapter.sol", "name": "ITridentSwapAdapter", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 3582, @@ -42,7 +43,7 @@ "start": 46758, "end": 46780, "length": 23, - "parent_index": 3562 + "parentIndex": 3562 }, "literals": [ "pragma", @@ -65,7 +66,7 @@ "start": 46783, "end": 46812, "length": 30, - "parent_index": 3562 + "parentIndex": 3562 }, "absolutePath": "ITridentRouter.sol", "file": "./ITridentRouter.sol", @@ -84,7 +85,7 @@ "start": 46814, "end": 46841, "length": 28, - "parent_index": 3562 + "parentIndex": 3562 }, "absolutePath": "BentoAdapter.sol", "file": "./BentoAdapter.sol", @@ -103,7 +104,7 @@ "start": 46843, "end": 46870, "length": 28, - "parent_index": 3562 + "parentIndex": 3562 }, "absolutePath": "TokenAdapter.sol", "file": "./TokenAdapter.sol", @@ -122,7 +123,7 @@ "start": 46872, "end": 46901, "length": 30, - "parent_index": 3562 + "parentIndex": 3562 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -142,7 +143,7 @@ "start": 46904, "end": 46935, "length": 32, - "parent_index": 3562 + "parentIndex": 3562 }, "nameLocation": { "line": 1350, @@ -150,7 +151,7 @@ "start": 46914, "end": 46932, "length": 19, - "parent_index": 3623 + "parentIndex": 3623 }, "abstract": false, "kind": 38, @@ -178,6 +179,6 @@ "start": 46904, "end": 46935, "length": 32, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/IUniswapV2Pair.solgo.ast.json b/data/tests/contracts/sushixswap/IUniswapV2Pair.solgo.ast.json index 83078f74..0e822d3f 100644 --- a/data/tests/contracts/sushixswap/IUniswapV2Pair.solgo.ast.json +++ b/data/tests/contracts/sushixswap/IUniswapV2Pair.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IUniswapV2Pair.sol", "name": "IUniswapV2Pair", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2016, @@ -22,7 +23,7 @@ "start": 32879, "end": 32902, "length": 24, - "parent_index": 2003 + "parentIndex": 2003 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 32905, "end": 35301, "length": 2397, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 917, @@ -55,7 +56,7 @@ "start": 32915, "end": 32928, "length": 14, - "parent_index": 2057 + "parentIndex": 2057 }, "abstract": false, "kind": 38, @@ -70,7 +71,7 @@ "start": 32936, "end": 33010, "length": 75, - "parent_index": 2057 + "parentIndex": 2057 }, "parameters": { "id": 2060, @@ -81,7 +82,7 @@ "start": 32936, "end": 33010, "length": 75, - "parent_index": 2059 + "parentIndex": 2059 }, "parameters": [ { @@ -93,7 +94,7 @@ "start": 32951, "end": 32971, "length": 21, - "parent_index": 2060 + "parentIndex": 2060 }, "scope": 2059, "name": "owner", @@ -106,7 +107,7 @@ "start": 32951, "end": 32957, "length": 7, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "address", "stateMutability": 4, @@ -134,7 +135,7 @@ "start": 32974, "end": 32996, "length": 23, - "parent_index": 2060 + "parentIndex": 2060 }, "scope": 2059, "name": "spender", @@ -147,7 +148,7 @@ "start": 32974, "end": 32980, "length": 7, - "parent_index": 2063 + "parentIndex": 2063 }, "name": "address", "stateMutability": 4, @@ -175,7 +176,7 @@ "start": 32999, "end": 33008, "length": 10, - "parent_index": 2060 + "parentIndex": 2060 }, "scope": 2059, "name": "value", @@ -188,7 +189,7 @@ "start": 32999, "end": 33002, "length": 4, - "parent_index": 2065 + "parentIndex": 2065 }, "name": "uint", "referencedDeclaration": 0, @@ -237,7 +238,7 @@ "start": 33016, "end": 33084, "length": 69, - "parent_index": 2057 + "parentIndex": 2057 }, "parameters": { "id": 2069, @@ -248,7 +249,7 @@ "start": 33016, "end": 33084, "length": 69, - "parent_index": 2068 + "parentIndex": 2068 }, "parameters": [ { @@ -260,7 +261,7 @@ "start": 33031, "end": 33050, "length": 20, - "parent_index": 2069 + "parentIndex": 2069 }, "scope": 2068, "name": "from", @@ -273,7 +274,7 @@ "start": 33031, "end": 33037, "length": 7, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "address", "stateMutability": 4, @@ -301,7 +302,7 @@ "start": 33053, "end": 33070, "length": 18, - "parent_index": 2069 + "parentIndex": 2069 }, "scope": 2068, "name": "to", @@ -314,7 +315,7 @@ "start": 33053, "end": 33059, "length": 7, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "address", "stateMutability": 4, @@ -342,7 +343,7 @@ "start": 33073, "end": 33082, "length": 10, - "parent_index": 2069 + "parentIndex": 2069 }, "scope": 2068, "name": "value", @@ -355,7 +356,7 @@ "start": 33073, "end": 33076, "length": 4, - "parent_index": 2074 + "parentIndex": 2074 }, "name": "uint", "referencedDeclaration": 0, @@ -406,7 +407,7 @@ "start": 33091, "end": 33144, "length": 54, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 921, @@ -414,7 +415,7 @@ "start": 33100, "end": 33103, "length": 4, - "parent_index": 2077 + "parentIndex": 2077 }, "body": { "id": 2082, @@ -426,7 +427,7 @@ "start": 33091, "end": 33144, "length": 54, - "parent_index": 2077 + "parentIndex": 2077 }, "implemented": false, "statements": [] @@ -446,7 +447,7 @@ "start": 33091, "end": 33144, "length": 54, - "parent_index": 2077 + "parentIndex": 2077 }, "parameters": [], "parameterTypes": [] @@ -460,7 +461,7 @@ "start": 33130, "end": 33142, "length": 13, - "parent_index": 2077 + "parentIndex": 2077 }, "parameters": [ { @@ -472,7 +473,7 @@ "start": 33130, "end": 33142, "length": 13, - "parent_index": 2079 + "parentIndex": 2079 }, "scope": 2077, "name": "", @@ -485,7 +486,7 @@ "start": 33130, "end": 33135, "length": 6, - "parent_index": 2080 + "parentIndex": 2080 }, "name": "string", "referencedDeclaration": 0, @@ -530,7 +531,7 @@ "start": 33150, "end": 33205, "length": 56, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 922, @@ -538,7 +539,7 @@ "start": 33159, "end": 33164, "length": 6, - "parent_index": 2084 + "parentIndex": 2084 }, "body": { "id": 2089, @@ -550,7 +551,7 @@ "start": 33150, "end": 33205, "length": 56, - "parent_index": 2084 + "parentIndex": 2084 }, "implemented": false, "statements": [] @@ -570,7 +571,7 @@ "start": 33150, "end": 33205, "length": 56, - "parent_index": 2084 + "parentIndex": 2084 }, "parameters": [], "parameterTypes": [] @@ -584,7 +585,7 @@ "start": 33191, "end": 33203, "length": 13, - "parent_index": 2084 + "parentIndex": 2084 }, "parameters": [ { @@ -596,7 +597,7 @@ "start": 33191, "end": 33203, "length": 13, - "parent_index": 2086 + "parentIndex": 2086 }, "scope": 2084, "name": "", @@ -609,7 +610,7 @@ "start": 33191, "end": 33196, "length": 6, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "string", "referencedDeclaration": 0, @@ -654,7 +655,7 @@ "start": 33211, "end": 33260, "length": 50, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 923, @@ -662,7 +663,7 @@ "start": 33220, "end": 33227, "length": 8, - "parent_index": 2091 + "parentIndex": 2091 }, "body": { "id": 2096, @@ -674,7 +675,7 @@ "start": 33211, "end": 33260, "length": 50, - "parent_index": 2091 + "parentIndex": 2091 }, "implemented": false, "statements": [] @@ -694,7 +695,7 @@ "start": 33211, "end": 33260, "length": 50, - "parent_index": 2091 + "parentIndex": 2091 }, "parameters": [], "parameterTypes": [] @@ -708,7 +709,7 @@ "start": 33254, "end": 33258, "length": 5, - "parent_index": 2091 + "parentIndex": 2091 }, "parameters": [ { @@ -720,7 +721,7 @@ "start": 33254, "end": 33258, "length": 5, - "parent_index": 2093 + "parentIndex": 2093 }, "scope": 2091, "name": "", @@ -733,7 +734,7 @@ "start": 33254, "end": 33258, "length": 5, - "parent_index": 2094 + "parentIndex": 2094 }, "name": "uint8", "referencedDeclaration": 0, @@ -778,7 +779,7 @@ "start": 33266, "end": 33317, "length": 52, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 924, @@ -786,7 +787,7 @@ "start": 33275, "end": 33285, "length": 11, - "parent_index": 2098 + "parentIndex": 2098 }, "body": { "id": 2103, @@ -798,7 +799,7 @@ "start": 33266, "end": 33317, "length": 52, - "parent_index": 2098 + "parentIndex": 2098 }, "implemented": false, "statements": [] @@ -818,7 +819,7 @@ "start": 33266, "end": 33317, "length": 52, - "parent_index": 2098 + "parentIndex": 2098 }, "parameters": [], "parameterTypes": [] @@ -832,7 +833,7 @@ "start": 33312, "end": 33315, "length": 4, - "parent_index": 2098 + "parentIndex": 2098 }, "parameters": [ { @@ -844,7 +845,7 @@ "start": 33312, "end": 33315, "length": 4, - "parent_index": 2100 + "parentIndex": 2100 }, "scope": 2098, "name": "", @@ -857,7 +858,7 @@ "start": 33312, "end": 33315, "length": 4, - "parent_index": 2101 + "parentIndex": 2101 }, "name": "uint", "referencedDeclaration": 0, @@ -902,7 +903,7 @@ "start": 33323, "end": 33385, "length": 63, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 925, @@ -910,7 +911,7 @@ "start": 33332, "end": 33340, "length": 9, - "parent_index": 2105 + "parentIndex": 2105 }, "body": { "id": 2112, @@ -922,7 +923,7 @@ "start": 33323, "end": 33385, "length": 63, - "parent_index": 2105 + "parentIndex": 2105 }, "implemented": false, "statements": [] @@ -942,7 +943,7 @@ "start": 33342, "end": 33354, "length": 13, - "parent_index": 2105 + "parentIndex": 2105 }, "parameters": [ { @@ -954,7 +955,7 @@ "start": 33342, "end": 33354, "length": 13, - "parent_index": 2106 + "parentIndex": 2106 }, "scope": 2105, "name": "owner", @@ -967,7 +968,7 @@ "start": 33342, "end": 33348, "length": 7, - "parent_index": 2107 + "parentIndex": 2107 }, "name": "address", "stateMutability": 4, @@ -1002,7 +1003,7 @@ "start": 33380, "end": 33383, "length": 4, - "parent_index": 2105 + "parentIndex": 2105 }, "parameters": [ { @@ -1014,7 +1015,7 @@ "start": 33380, "end": 33383, "length": 4, - "parent_index": 2109 + "parentIndex": 2109 }, "scope": 2105, "name": "", @@ -1027,7 +1028,7 @@ "start": 33380, "end": 33383, "length": 4, - "parent_index": 2110 + "parentIndex": 2110 }, "name": "uint", "referencedDeclaration": 0, @@ -1072,7 +1073,7 @@ "start": 33391, "end": 33470, "length": 80, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 926, @@ -1080,7 +1081,7 @@ "start": 33400, "end": 33408, "length": 9, - "parent_index": 2114 + "parentIndex": 2114 }, "body": { "id": 2123, @@ -1092,7 +1093,7 @@ "start": 33391, "end": 33470, "length": 80, - "parent_index": 2114 + "parentIndex": 2114 }, "implemented": false, "statements": [] @@ -1112,7 +1113,7 @@ "start": 33410, "end": 33439, "length": 30, - "parent_index": 2114 + "parentIndex": 2114 }, "parameters": [ { @@ -1124,7 +1125,7 @@ "start": 33410, "end": 33422, "length": 13, - "parent_index": 2115 + "parentIndex": 2115 }, "scope": 2114, "name": "owner", @@ -1137,7 +1138,7 @@ "start": 33410, "end": 33416, "length": 7, - "parent_index": 2116 + "parentIndex": 2116 }, "name": "address", "stateMutability": 4, @@ -1164,7 +1165,7 @@ "start": 33425, "end": 33439, "length": 15, - "parent_index": 2115 + "parentIndex": 2115 }, "scope": 2114, "name": "spender", @@ -1177,7 +1178,7 @@ "start": 33425, "end": 33431, "length": 7, - "parent_index": 2118 + "parentIndex": 2118 }, "name": "address", "stateMutability": 4, @@ -1216,7 +1217,7 @@ "start": 33465, "end": 33468, "length": 4, - "parent_index": 2114 + "parentIndex": 2114 }, "parameters": [ { @@ -1228,7 +1229,7 @@ "start": 33465, "end": 33468, "length": 4, - "parent_index": 2120 + "parentIndex": 2120 }, "scope": 2114, "name": "", @@ -1241,7 +1242,7 @@ "start": 33465, "end": 33468, "length": 4, - "parent_index": 2121 + "parentIndex": 2121 }, "name": "uint", "referencedDeclaration": 0, @@ -1286,7 +1287,7 @@ "start": 33477, "end": 33546, "length": 70, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 928, @@ -1294,7 +1295,7 @@ "start": 33486, "end": 33492, "length": 7, - "parent_index": 2125 + "parentIndex": 2125 }, "body": { "id": 2134, @@ -1306,7 +1307,7 @@ "start": 33477, "end": 33546, "length": 70, - "parent_index": 2125 + "parentIndex": 2125 }, "implemented": false, "statements": [] @@ -1326,7 +1327,7 @@ "start": 33494, "end": 33520, "length": 27, - "parent_index": 2125 + "parentIndex": 2125 }, "parameters": [ { @@ -1338,7 +1339,7 @@ "start": 33494, "end": 33508, "length": 15, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "spender", @@ -1351,7 +1352,7 @@ "start": 33494, "end": 33500, "length": 7, - "parent_index": 2127 + "parentIndex": 2127 }, "name": "address", "stateMutability": 4, @@ -1378,7 +1379,7 @@ "start": 33511, "end": 33520, "length": 10, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "value", @@ -1391,7 +1392,7 @@ "start": 33511, "end": 33514, "length": 4, - "parent_index": 2129 + "parentIndex": 2129 }, "name": "uint", "referencedDeclaration": 0, @@ -1429,7 +1430,7 @@ "start": 33541, "end": 33544, "length": 4, - "parent_index": 2125 + "parentIndex": 2125 }, "parameters": [ { @@ -1441,7 +1442,7 @@ "start": 33541, "end": 33544, "length": 4, - "parent_index": 2131 + "parentIndex": 2131 }, "scope": 2125, "name": "", @@ -1454,7 +1455,7 @@ "start": 33541, "end": 33544, "length": 4, - "parent_index": 2132 + "parentIndex": 2132 }, "name": "bool", "referencedDeclaration": 0, @@ -1499,7 +1500,7 @@ "start": 33552, "end": 33617, "length": 66, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 929, @@ -1507,7 +1508,7 @@ "start": 33561, "end": 33568, "length": 8, - "parent_index": 2136 + "parentIndex": 2136 }, "body": { "id": 2145, @@ -1519,7 +1520,7 @@ "start": 33552, "end": 33617, "length": 66, - "parent_index": 2136 + "parentIndex": 2136 }, "implemented": false, "statements": [] @@ -1539,7 +1540,7 @@ "start": 33570, "end": 33591, "length": 22, - "parent_index": 2136 + "parentIndex": 2136 }, "parameters": [ { @@ -1551,7 +1552,7 @@ "start": 33570, "end": 33579, "length": 10, - "parent_index": 2137 + "parentIndex": 2137 }, "scope": 2136, "name": "to", @@ -1564,7 +1565,7 @@ "start": 33570, "end": 33576, "length": 7, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "address", "stateMutability": 4, @@ -1591,7 +1592,7 @@ "start": 33582, "end": 33591, "length": 10, - "parent_index": 2137 + "parentIndex": 2137 }, "scope": 2136, "name": "value", @@ -1604,7 +1605,7 @@ "start": 33582, "end": 33585, "length": 4, - "parent_index": 2140 + "parentIndex": 2140 }, "name": "uint", "referencedDeclaration": 0, @@ -1642,7 +1643,7 @@ "start": 33612, "end": 33615, "length": 4, - "parent_index": 2136 + "parentIndex": 2136 }, "parameters": [ { @@ -1654,7 +1655,7 @@ "start": 33612, "end": 33615, "length": 4, - "parent_index": 2142 + "parentIndex": 2142 }, "scope": 2136, "name": "", @@ -1667,7 +1668,7 @@ "start": 33612, "end": 33615, "length": 4, - "parent_index": 2143 + "parentIndex": 2143 }, "name": "bool", "referencedDeclaration": 0, @@ -1712,7 +1713,7 @@ "start": 33623, "end": 33706, "length": 84, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 930, @@ -1720,7 +1721,7 @@ "start": 33632, "end": 33643, "length": 12, - "parent_index": 2147 + "parentIndex": 2147 }, "body": { "id": 2158, @@ -1732,7 +1733,7 @@ "start": 33623, "end": 33706, "length": 84, - "parent_index": 2147 + "parentIndex": 2147 }, "implemented": false, "statements": [] @@ -1752,7 +1753,7 @@ "start": 33645, "end": 33680, "length": 36, - "parent_index": 2147 + "parentIndex": 2147 }, "parameters": [ { @@ -1764,7 +1765,7 @@ "start": 33645, "end": 33656, "length": 12, - "parent_index": 2148 + "parentIndex": 2148 }, "scope": 2147, "name": "from", @@ -1777,7 +1778,7 @@ "start": 33645, "end": 33651, "length": 7, - "parent_index": 2149 + "parentIndex": 2149 }, "name": "address", "stateMutability": 4, @@ -1804,7 +1805,7 @@ "start": 33659, "end": 33668, "length": 10, - "parent_index": 2148 + "parentIndex": 2148 }, "scope": 2147, "name": "to", @@ -1817,7 +1818,7 @@ "start": 33659, "end": 33665, "length": 7, - "parent_index": 2151 + "parentIndex": 2151 }, "name": "address", "stateMutability": 4, @@ -1844,7 +1845,7 @@ "start": 33671, "end": 33680, "length": 10, - "parent_index": 2148 + "parentIndex": 2148 }, "scope": 2147, "name": "value", @@ -1857,7 +1858,7 @@ "start": 33671, "end": 33674, "length": 4, - "parent_index": 2153 + "parentIndex": 2153 }, "name": "uint", "referencedDeclaration": 0, @@ -1899,7 +1900,7 @@ "start": 33701, "end": 33704, "length": 4, - "parent_index": 2147 + "parentIndex": 2147 }, "parameters": [ { @@ -1911,7 +1912,7 @@ "start": 33701, "end": 33704, "length": 4, - "parent_index": 2155 + "parentIndex": 2155 }, "scope": 2147, "name": "", @@ -1924,7 +1925,7 @@ "start": 33701, "end": 33704, "length": 4, - "parent_index": 2156 + "parentIndex": 2156 }, "name": "bool", "referencedDeclaration": 0, @@ -1969,7 +1970,7 @@ "start": 33713, "end": 33772, "length": 60, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 932, @@ -1977,7 +1978,7 @@ "start": 33722, "end": 33737, "length": 16, - "parent_index": 2160 + "parentIndex": 2160 }, "body": { "id": 2165, @@ -1989,7 +1990,7 @@ "start": 33713, "end": 33772, "length": 60, - "parent_index": 2160 + "parentIndex": 2160 }, "implemented": false, "statements": [] @@ -2009,7 +2010,7 @@ "start": 33713, "end": 33772, "length": 60, - "parent_index": 2160 + "parentIndex": 2160 }, "parameters": [], "parameterTypes": [] @@ -2023,7 +2024,7 @@ "start": 33764, "end": 33770, "length": 7, - "parent_index": 2160 + "parentIndex": 2160 }, "parameters": [ { @@ -2035,7 +2036,7 @@ "start": 33764, "end": 33770, "length": 7, - "parent_index": 2162 + "parentIndex": 2162 }, "scope": 2160, "name": "", @@ -2048,7 +2049,7 @@ "start": 33764, "end": 33770, "length": 7, - "parent_index": 2163 + "parentIndex": 2163 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2093,7 +2094,7 @@ "start": 33778, "end": 33836, "length": 59, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 933, @@ -2101,7 +2102,7 @@ "start": 33787, "end": 33801, "length": 15, - "parent_index": 2167 + "parentIndex": 2167 }, "body": { "id": 2172, @@ -2113,7 +2114,7 @@ "start": 33778, "end": 33836, "length": 59, - "parent_index": 2167 + "parentIndex": 2167 }, "implemented": false, "statements": [] @@ -2133,7 +2134,7 @@ "start": 33778, "end": 33836, "length": 59, - "parent_index": 2167 + "parentIndex": 2167 }, "parameters": [], "parameterTypes": [] @@ -2147,7 +2148,7 @@ "start": 33828, "end": 33834, "length": 7, - "parent_index": 2167 + "parentIndex": 2167 }, "parameters": [ { @@ -2159,7 +2160,7 @@ "start": 33828, "end": 33834, "length": 7, - "parent_index": 2169 + "parentIndex": 2169 }, "scope": 2167, "name": "", @@ -2172,7 +2173,7 @@ "start": 33828, "end": 33834, "length": 7, - "parent_index": 2170 + "parentIndex": 2170 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2217,7 +2218,7 @@ "start": 33842, "end": 33901, "length": 60, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 934, @@ -2225,7 +2226,7 @@ "start": 33851, "end": 33856, "length": 6, - "parent_index": 2174 + "parentIndex": 2174 }, "body": { "id": 2181, @@ -2237,7 +2238,7 @@ "start": 33842, "end": 33901, "length": 60, - "parent_index": 2174 + "parentIndex": 2174 }, "implemented": false, "statements": [] @@ -2257,7 +2258,7 @@ "start": 33858, "end": 33870, "length": 13, - "parent_index": 2174 + "parentIndex": 2174 }, "parameters": [ { @@ -2269,7 +2270,7 @@ "start": 33858, "end": 33870, "length": 13, - "parent_index": 2175 + "parentIndex": 2175 }, "scope": 2174, "name": "owner", @@ -2282,7 +2283,7 @@ "start": 33858, "end": 33864, "length": 7, - "parent_index": 2176 + "parentIndex": 2176 }, "name": "address", "stateMutability": 4, @@ -2317,7 +2318,7 @@ "start": 33896, "end": 33899, "length": 4, - "parent_index": 2174 + "parentIndex": 2174 }, "parameters": [ { @@ -2329,7 +2330,7 @@ "start": 33896, "end": 33899, "length": 4, - "parent_index": 2178 + "parentIndex": 2178 }, "scope": 2174, "name": "", @@ -2342,7 +2343,7 @@ "start": 33896, "end": 33899, "length": 4, - "parent_index": 2179 + "parentIndex": 2179 }, "name": "uint", "referencedDeclaration": 0, @@ -2387,7 +2388,7 @@ "start": 33908, "end": 34022, "length": 115, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 936, @@ -2395,7 +2396,7 @@ "start": 33917, "end": 33922, "length": 6, - "parent_index": 2183 + "parentIndex": 2183 }, "body": { "id": 2200, @@ -2407,7 +2408,7 @@ "start": 33908, "end": 34022, "length": 115, - "parent_index": 2183 + "parentIndex": 2183 }, "implemented": false, "statements": [] @@ -2427,7 +2428,7 @@ "start": 33924, "end": 34011, "length": 88, - "parent_index": 2183 + "parentIndex": 2183 }, "parameters": [ { @@ -2439,7 +2440,7 @@ "start": 33924, "end": 33936, "length": 13, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "owner", @@ -2452,7 +2453,7 @@ "start": 33924, "end": 33930, "length": 7, - "parent_index": 2185 + "parentIndex": 2185 }, "name": "address", "stateMutability": 4, @@ -2479,7 +2480,7 @@ "start": 33939, "end": 33953, "length": 15, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "spender", @@ -2492,7 +2493,7 @@ "start": 33939, "end": 33945, "length": 7, - "parent_index": 2187 + "parentIndex": 2187 }, "name": "address", "stateMutability": 4, @@ -2519,7 +2520,7 @@ "start": 33956, "end": 33965, "length": 10, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "value", @@ -2532,7 +2533,7 @@ "start": 33956, "end": 33959, "length": 4, - "parent_index": 2189 + "parentIndex": 2189 }, "name": "uint", "referencedDeclaration": 0, @@ -2558,7 +2559,7 @@ "start": 33968, "end": 33980, "length": 13, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "deadline", @@ -2571,7 +2572,7 @@ "start": 33968, "end": 33971, "length": 4, - "parent_index": 2191 + "parentIndex": 2191 }, "name": "uint", "referencedDeclaration": 0, @@ -2597,7 +2598,7 @@ "start": 33983, "end": 33989, "length": 7, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "v", @@ -2610,7 +2611,7 @@ "start": 33983, "end": 33987, "length": 5, - "parent_index": 2193 + "parentIndex": 2193 }, "name": "uint8", "referencedDeclaration": 0, @@ -2636,7 +2637,7 @@ "start": 33992, "end": 34000, "length": 9, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "r", @@ -2649,7 +2650,7 @@ "start": 33992, "end": 33998, "length": 7, - "parent_index": 2195 + "parentIndex": 2195 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2675,7 +2676,7 @@ "start": 34003, "end": 34011, "length": 9, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "s", @@ -2688,7 +2689,7 @@ "start": 34003, "end": 34009, "length": 7, - "parent_index": 2197 + "parentIndex": 2197 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2746,7 +2747,7 @@ "start": 33908, "end": 34022, "length": 115, - "parent_index": 2183 + "parentIndex": 2183 }, "parameters": [], "parameterTypes": [] @@ -2769,7 +2770,7 @@ "start": 34029, "end": 34091, "length": 63, - "parent_index": 2057 + "parentIndex": 2057 }, "parameters": { "id": 2203, @@ -2780,7 +2781,7 @@ "start": 34029, "end": 34091, "length": 63, - "parent_index": 2202 + "parentIndex": 2202 }, "parameters": [ { @@ -2792,7 +2793,7 @@ "start": 34040, "end": 34061, "length": 22, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "sender", @@ -2805,7 +2806,7 @@ "start": 34040, "end": 34046, "length": 7, - "parent_index": 2204 + "parentIndex": 2204 }, "name": "address", "stateMutability": 4, @@ -2833,7 +2834,7 @@ "start": 34064, "end": 34075, "length": 12, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "amount0", @@ -2846,7 +2847,7 @@ "start": 34064, "end": 34067, "length": 4, - "parent_index": 2206 + "parentIndex": 2206 }, "name": "uint", "referencedDeclaration": 0, @@ -2872,7 +2873,7 @@ "start": 34078, "end": 34089, "length": 12, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "amount1", @@ -2885,7 +2886,7 @@ "start": 34078, "end": 34081, "length": 4, - "parent_index": 2208 + "parentIndex": 2208 }, "name": "uint", "referencedDeclaration": 0, @@ -2934,7 +2935,7 @@ "start": 34097, "end": 34179, "length": 83, - "parent_index": 2057 + "parentIndex": 2057 }, "parameters": { "id": 2212, @@ -2945,7 +2946,7 @@ "start": 34097, "end": 34179, "length": 83, - "parent_index": 2211 + "parentIndex": 2211 }, "parameters": [ { @@ -2957,7 +2958,7 @@ "start": 34108, "end": 34129, "length": 22, - "parent_index": 2212 + "parentIndex": 2212 }, "scope": 2211, "name": "sender", @@ -2970,7 +2971,7 @@ "start": 34108, "end": 34114, "length": 7, - "parent_index": 2213 + "parentIndex": 2213 }, "name": "address", "stateMutability": 4, @@ -2998,7 +2999,7 @@ "start": 34132, "end": 34143, "length": 12, - "parent_index": 2212 + "parentIndex": 2212 }, "scope": 2211, "name": "amount0", @@ -3011,7 +3012,7 @@ "start": 34132, "end": 34135, "length": 4, - "parent_index": 2215 + "parentIndex": 2215 }, "name": "uint", "referencedDeclaration": 0, @@ -3037,7 +3038,7 @@ "start": 34146, "end": 34157, "length": 12, - "parent_index": 2212 + "parentIndex": 2212 }, "scope": 2211, "name": "amount1", @@ -3050,7 +3051,7 @@ "start": 34146, "end": 34149, "length": 4, - "parent_index": 2217 + "parentIndex": 2217 }, "name": "uint", "referencedDeclaration": 0, @@ -3076,7 +3077,7 @@ "start": 34160, "end": 34177, "length": 18, - "parent_index": 2212 + "parentIndex": 2212 }, "scope": 2211, "name": "to", @@ -3089,7 +3090,7 @@ "start": 34160, "end": 34166, "length": 7, - "parent_index": 2219 + "parentIndex": 2219 }, "name": "address", "stateMutability": 4, @@ -3144,7 +3145,7 @@ "start": 34185, "end": 34359, "length": 175, - "parent_index": 2057 + "parentIndex": 2057 }, "parameters": { "id": 2223, @@ -3155,7 +3156,7 @@ "start": 34185, "end": 34359, "length": 175, - "parent_index": 2222 + "parentIndex": 2222 }, "parameters": [ { @@ -3167,7 +3168,7 @@ "start": 34205, "end": 34226, "length": 22, - "parent_index": 2223 + "parentIndex": 2223 }, "scope": 2222, "name": "sender", @@ -3180,7 +3181,7 @@ "start": 34205, "end": 34211, "length": 7, - "parent_index": 2224 + "parentIndex": 2224 }, "name": "address", "stateMutability": 4, @@ -3208,7 +3209,7 @@ "start": 34237, "end": 34250, "length": 14, - "parent_index": 2223 + "parentIndex": 2223 }, "scope": 2222, "name": "amount0In", @@ -3221,7 +3222,7 @@ "start": 34237, "end": 34240, "length": 4, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "uint", "referencedDeclaration": 0, @@ -3247,7 +3248,7 @@ "start": 34261, "end": 34274, "length": 14, - "parent_index": 2223 + "parentIndex": 2223 }, "scope": 2222, "name": "amount1In", @@ -3260,7 +3261,7 @@ "start": 34261, "end": 34264, "length": 4, - "parent_index": 2228 + "parentIndex": 2228 }, "name": "uint", "referencedDeclaration": 0, @@ -3286,7 +3287,7 @@ "start": 34285, "end": 34299, "length": 15, - "parent_index": 2223 + "parentIndex": 2223 }, "scope": 2222, "name": "amount0Out", @@ -3299,7 +3300,7 @@ "start": 34285, "end": 34288, "length": 4, - "parent_index": 2230 + "parentIndex": 2230 }, "name": "uint", "referencedDeclaration": 0, @@ -3325,7 +3326,7 @@ "start": 34310, "end": 34324, "length": 15, - "parent_index": 2223 + "parentIndex": 2223 }, "scope": 2222, "name": "amount1Out", @@ -3338,7 +3339,7 @@ "start": 34310, "end": 34313, "length": 4, - "parent_index": 2232 + "parentIndex": 2232 }, "name": "uint", "referencedDeclaration": 0, @@ -3364,7 +3365,7 @@ "start": 34335, "end": 34352, "length": 18, - "parent_index": 2223 + "parentIndex": 2223 }, "scope": 2222, "name": "to", @@ -3377,7 +3378,7 @@ "start": 34335, "end": 34341, "length": 7, - "parent_index": 2234 + "parentIndex": 2234 }, "name": "address", "stateMutability": 4, @@ -3440,7 +3441,7 @@ "start": 34365, "end": 34411, "length": 47, - "parent_index": 2057 + "parentIndex": 2057 }, "parameters": { "id": 2238, @@ -3451,7 +3452,7 @@ "start": 34365, "end": 34411, "length": 47, - "parent_index": 2237 + "parentIndex": 2237 }, "parameters": [ { @@ -3463,7 +3464,7 @@ "start": 34376, "end": 34391, "length": 16, - "parent_index": 2238 + "parentIndex": 2238 }, "scope": 2237, "name": "reserve0", @@ -3476,7 +3477,7 @@ "start": 34376, "end": 34382, "length": 7, - "parent_index": 2239 + "parentIndex": 2239 }, "name": "uint112", "referencedDeclaration": 0, @@ -3502,7 +3503,7 @@ "start": 34394, "end": 34409, "length": 16, - "parent_index": 2238 + "parentIndex": 2238 }, "scope": 2237, "name": "reserve1", @@ -3515,7 +3516,7 @@ "start": 34394, "end": 34400, "length": 7, - "parent_index": 2241 + "parentIndex": 2241 }, "name": "uint112", "referencedDeclaration": 0, @@ -3562,7 +3563,7 @@ "start": 34418, "end": 34475, "length": 58, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 950, @@ -3570,7 +3571,7 @@ "start": 34427, "end": 34443, "length": 17, - "parent_index": 2244 + "parentIndex": 2244 }, "body": { "id": 2249, @@ -3582,7 +3583,7 @@ "start": 34418, "end": 34475, "length": 58, - "parent_index": 2244 + "parentIndex": 2244 }, "implemented": false, "statements": [] @@ -3602,7 +3603,7 @@ "start": 34418, "end": 34475, "length": 58, - "parent_index": 2244 + "parentIndex": 2244 }, "parameters": [], "parameterTypes": [] @@ -3616,7 +3617,7 @@ "start": 34470, "end": 34473, "length": 4, - "parent_index": 2244 + "parentIndex": 2244 }, "parameters": [ { @@ -3628,7 +3629,7 @@ "start": 34470, "end": 34473, "length": 4, - "parent_index": 2246 + "parentIndex": 2246 }, "scope": 2244, "name": "", @@ -3641,7 +3642,7 @@ "start": 34470, "end": 34473, "length": 4, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "uint", "referencedDeclaration": 0, @@ -3686,7 +3687,7 @@ "start": 34481, "end": 34531, "length": 51, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 951, @@ -3694,7 +3695,7 @@ "start": 34490, "end": 34496, "length": 7, - "parent_index": 2251 + "parentIndex": 2251 }, "body": { "id": 2256, @@ -3706,7 +3707,7 @@ "start": 34481, "end": 34531, "length": 51, - "parent_index": 2251 + "parentIndex": 2251 }, "implemented": false, "statements": [] @@ -3726,7 +3727,7 @@ "start": 34481, "end": 34531, "length": 51, - "parent_index": 2251 + "parentIndex": 2251 }, "parameters": [], "parameterTypes": [] @@ -3740,7 +3741,7 @@ "start": 34523, "end": 34529, "length": 7, - "parent_index": 2251 + "parentIndex": 2251 }, "parameters": [ { @@ -3752,7 +3753,7 @@ "start": 34523, "end": 34529, "length": 7, - "parent_index": 2253 + "parentIndex": 2253 }, "scope": 2251, "name": "", @@ -3765,7 +3766,7 @@ "start": 34523, "end": 34529, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "address", "stateMutability": 4, @@ -3811,7 +3812,7 @@ "start": 34537, "end": 34586, "length": 50, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 952, @@ -3819,7 +3820,7 @@ "start": 34546, "end": 34551, "length": 6, - "parent_index": 2258 + "parentIndex": 2258 }, "body": { "id": 2263, @@ -3831,7 +3832,7 @@ "start": 34537, "end": 34586, "length": 50, - "parent_index": 2258 + "parentIndex": 2258 }, "implemented": false, "statements": [] @@ -3851,7 +3852,7 @@ "start": 34537, "end": 34586, "length": 50, - "parent_index": 2258 + "parentIndex": 2258 }, "parameters": [], "parameterTypes": [] @@ -3865,7 +3866,7 @@ "start": 34578, "end": 34584, "length": 7, - "parent_index": 2258 + "parentIndex": 2258 }, "parameters": [ { @@ -3877,7 +3878,7 @@ "start": 34578, "end": 34584, "length": 7, - "parent_index": 2260 + "parentIndex": 2260 }, "scope": 2258, "name": "", @@ -3890,7 +3891,7 @@ "start": 34578, "end": 34584, "length": 7, - "parent_index": 2261 + "parentIndex": 2261 }, "name": "address", "stateMutability": 4, @@ -3936,7 +3937,7 @@ "start": 34592, "end": 34641, "length": 50, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 953, @@ -3944,7 +3945,7 @@ "start": 34601, "end": 34606, "length": 6, - "parent_index": 2265 + "parentIndex": 2265 }, "body": { "id": 2270, @@ -3956,7 +3957,7 @@ "start": 34592, "end": 34641, "length": 50, - "parent_index": 2265 + "parentIndex": 2265 }, "implemented": false, "statements": [] @@ -3976,7 +3977,7 @@ "start": 34592, "end": 34641, "length": 50, - "parent_index": 2265 + "parentIndex": 2265 }, "parameters": [], "parameterTypes": [] @@ -3990,7 +3991,7 @@ "start": 34633, "end": 34639, "length": 7, - "parent_index": 2265 + "parentIndex": 2265 }, "parameters": [ { @@ -4002,7 +4003,7 @@ "start": 34633, "end": 34639, "length": 7, - "parent_index": 2267 + "parentIndex": 2267 }, "scope": 2265, "name": "", @@ -4015,7 +4016,7 @@ "start": 34633, "end": 34639, "length": 7, - "parent_index": 2268 + "parentIndex": 2268 }, "name": "address", "stateMutability": 4, @@ -4061,7 +4062,7 @@ "start": 34647, "end": 34755, "length": 109, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 954, @@ -4069,7 +4070,7 @@ "start": 34656, "end": 34666, "length": 11, - "parent_index": 2272 + "parentIndex": 2272 }, "body": { "id": 2281, @@ -4081,7 +4082,7 @@ "start": 34647, "end": 34755, "length": 109, - "parent_index": 2272 + "parentIndex": 2272 }, "implemented": false, "statements": [] @@ -4101,7 +4102,7 @@ "start": 34647, "end": 34755, "length": 109, - "parent_index": 2272 + "parentIndex": 2272 }, "parameters": [], "parameterTypes": [] @@ -4115,7 +4116,7 @@ "start": 34693, "end": 34753, "length": 61, - "parent_index": 2272 + "parentIndex": 2272 }, "parameters": [ { @@ -4127,7 +4128,7 @@ "start": 34693, "end": 34708, "length": 16, - "parent_index": 2274 + "parentIndex": 2274 }, "scope": 2272, "name": "reserve0", @@ -4140,7 +4141,7 @@ "start": 34693, "end": 34699, "length": 7, - "parent_index": 2275 + "parentIndex": 2275 }, "name": "uint112", "referencedDeclaration": 0, @@ -4166,7 +4167,7 @@ "start": 34711, "end": 34726, "length": 16, - "parent_index": 2274 + "parentIndex": 2274 }, "scope": 2272, "name": "reserve1", @@ -4179,7 +4180,7 @@ "start": 34711, "end": 34717, "length": 7, - "parent_index": 2277 + "parentIndex": 2277 }, "name": "uint112", "referencedDeclaration": 0, @@ -4205,7 +4206,7 @@ "start": 34729, "end": 34753, "length": 25, - "parent_index": 2274 + "parentIndex": 2274 }, "scope": 2272, "name": "blockTimestampLast", @@ -4218,7 +4219,7 @@ "start": 34729, "end": 34734, "length": 6, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "uint32", "referencedDeclaration": 0, @@ -4271,7 +4272,7 @@ "start": 34761, "end": 34821, "length": 61, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 955, @@ -4279,7 +4280,7 @@ "start": 34770, "end": 34789, "length": 20, - "parent_index": 2283 + "parentIndex": 2283 }, "body": { "id": 2288, @@ -4291,7 +4292,7 @@ "start": 34761, "end": 34821, "length": 61, - "parent_index": 2283 + "parentIndex": 2283 }, "implemented": false, "statements": [] @@ -4311,7 +4312,7 @@ "start": 34761, "end": 34821, "length": 61, - "parent_index": 2283 + "parentIndex": 2283 }, "parameters": [], "parameterTypes": [] @@ -4325,7 +4326,7 @@ "start": 34816, "end": 34819, "length": 4, - "parent_index": 2283 + "parentIndex": 2283 }, "parameters": [ { @@ -4337,7 +4338,7 @@ "start": 34816, "end": 34819, "length": 4, - "parent_index": 2285 + "parentIndex": 2285 }, "scope": 2283, "name": "", @@ -4350,7 +4351,7 @@ "start": 34816, "end": 34819, "length": 4, - "parent_index": 2286 + "parentIndex": 2286 }, "name": "uint", "referencedDeclaration": 0, @@ -4395,7 +4396,7 @@ "start": 34827, "end": 34887, "length": 61, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 956, @@ -4403,7 +4404,7 @@ "start": 34836, "end": 34855, "length": 20, - "parent_index": 2290 + "parentIndex": 2290 }, "body": { "id": 2295, @@ -4415,7 +4416,7 @@ "start": 34827, "end": 34887, "length": 61, - "parent_index": 2290 + "parentIndex": 2290 }, "implemented": false, "statements": [] @@ -4435,7 +4436,7 @@ "start": 34827, "end": 34887, "length": 61, - "parent_index": 2290 + "parentIndex": 2290 }, "parameters": [], "parameterTypes": [] @@ -4449,7 +4450,7 @@ "start": 34882, "end": 34885, "length": 4, - "parent_index": 2290 + "parentIndex": 2290 }, "parameters": [ { @@ -4461,7 +4462,7 @@ "start": 34882, "end": 34885, "length": 4, - "parent_index": 2292 + "parentIndex": 2292 }, "scope": 2290, "name": "", @@ -4474,7 +4475,7 @@ "start": 34882, "end": 34885, "length": 4, - "parent_index": 2293 + "parentIndex": 2293 }, "name": "uint", "referencedDeclaration": 0, @@ -4519,7 +4520,7 @@ "start": 34893, "end": 34938, "length": 46, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 957, @@ -4527,7 +4528,7 @@ "start": 34902, "end": 34906, "length": 5, - "parent_index": 2297 + "parentIndex": 2297 }, "body": { "id": 2302, @@ -4539,7 +4540,7 @@ "start": 34893, "end": 34938, "length": 46, - "parent_index": 2297 + "parentIndex": 2297 }, "implemented": false, "statements": [] @@ -4559,7 +4560,7 @@ "start": 34893, "end": 34938, "length": 46, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [], "parameterTypes": [] @@ -4573,7 +4574,7 @@ "start": 34933, "end": 34936, "length": 4, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [ { @@ -4585,7 +4586,7 @@ "start": 34933, "end": 34936, "length": 4, - "parent_index": 2299 + "parentIndex": 2299 }, "scope": 2297, "name": "", @@ -4598,7 +4599,7 @@ "start": 34933, "end": 34936, "length": 4, - "parent_index": 2300 + "parentIndex": 2300 }, "name": "uint", "referencedDeclaration": 0, @@ -4643,7 +4644,7 @@ "start": 34945, "end": 35004, "length": 60, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 959, @@ -4651,7 +4652,7 @@ "start": 34954, "end": 34957, "length": 4, - "parent_index": 2304 + "parentIndex": 2304 }, "body": { "id": 2311, @@ -4663,7 +4664,7 @@ "start": 34945, "end": 35004, "length": 60, - "parent_index": 2304 + "parentIndex": 2304 }, "implemented": false, "statements": [] @@ -4683,7 +4684,7 @@ "start": 34959, "end": 34968, "length": 10, - "parent_index": 2304 + "parentIndex": 2304 }, "parameters": [ { @@ -4695,7 +4696,7 @@ "start": 34959, "end": 34968, "length": 10, - "parent_index": 2305 + "parentIndex": 2305 }, "scope": 2304, "name": "to", @@ -4708,7 +4709,7 @@ "start": 34959, "end": 34965, "length": 7, - "parent_index": 2306 + "parentIndex": 2306 }, "name": "address", "stateMutability": 4, @@ -4743,7 +4744,7 @@ "start": 34989, "end": 35002, "length": 14, - "parent_index": 2304 + "parentIndex": 2304 }, "parameters": [ { @@ -4755,7 +4756,7 @@ "start": 34989, "end": 35002, "length": 14, - "parent_index": 2308 + "parentIndex": 2308 }, "scope": 2304, "name": "liquidity", @@ -4768,7 +4769,7 @@ "start": 34989, "end": 34992, "length": 4, - "parent_index": 2309 + "parentIndex": 2309 }, "name": "uint", "referencedDeclaration": 0, @@ -4813,7 +4814,7 @@ "start": 35010, "end": 35081, "length": 72, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 960, @@ -4821,7 +4822,7 @@ "start": 35019, "end": 35022, "length": 4, - "parent_index": 2313 + "parentIndex": 2313 }, "body": { "id": 2322, @@ -4833,7 +4834,7 @@ "start": 35010, "end": 35081, "length": 72, - "parent_index": 2313 + "parentIndex": 2313 }, "implemented": false, "statements": [] @@ -4853,7 +4854,7 @@ "start": 35024, "end": 35033, "length": 10, - "parent_index": 2313 + "parentIndex": 2313 }, "parameters": [ { @@ -4865,7 +4866,7 @@ "start": 35024, "end": 35033, "length": 10, - "parent_index": 2314 + "parentIndex": 2314 }, "scope": 2313, "name": "to", @@ -4878,7 +4879,7 @@ "start": 35024, "end": 35030, "length": 7, - "parent_index": 2315 + "parentIndex": 2315 }, "name": "address", "stateMutability": 4, @@ -4913,7 +4914,7 @@ "start": 35054, "end": 35079, "length": 26, - "parent_index": 2313 + "parentIndex": 2313 }, "parameters": [ { @@ -4925,7 +4926,7 @@ "start": 35054, "end": 35065, "length": 12, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2313, "name": "amount0", @@ -4938,7 +4939,7 @@ "start": 35054, "end": 35057, "length": 4, - "parent_index": 2318 + "parentIndex": 2318 }, "name": "uint", "referencedDeclaration": 0, @@ -4964,7 +4965,7 @@ "start": 35068, "end": 35079, "length": 12, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2313, "name": "amount1", @@ -4977,7 +4978,7 @@ "start": 35068, "end": 35071, "length": 4, - "parent_index": 2320 + "parentIndex": 2320 }, "name": "uint", "referencedDeclaration": 0, @@ -5026,7 +5027,7 @@ "start": 35087, "end": 35176, "length": 90, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 961, @@ -5034,7 +5035,7 @@ "start": 35096, "end": 35099, "length": 4, - "parent_index": 2324 + "parentIndex": 2324 }, "body": { "id": 2335, @@ -5046,7 +5047,7 @@ "start": 35087, "end": 35176, "length": 90, - "parent_index": 2324 + "parentIndex": 2324 }, "implemented": false, "statements": [] @@ -5066,7 +5067,7 @@ "start": 35101, "end": 35165, "length": 65, - "parent_index": 2324 + "parentIndex": 2324 }, "parameters": [ { @@ -5078,7 +5079,7 @@ "start": 35101, "end": 35115, "length": 15, - "parent_index": 2325 + "parentIndex": 2325 }, "scope": 2324, "name": "amount0Out", @@ -5091,7 +5092,7 @@ "start": 35101, "end": 35104, "length": 4, - "parent_index": 2326 + "parentIndex": 2326 }, "name": "uint", "referencedDeclaration": 0, @@ -5117,7 +5118,7 @@ "start": 35118, "end": 35132, "length": 15, - "parent_index": 2325 + "parentIndex": 2325 }, "scope": 2324, "name": "amount1Out", @@ -5130,7 +5131,7 @@ "start": 35118, "end": 35121, "length": 4, - "parent_index": 2328 + "parentIndex": 2328 }, "name": "uint", "referencedDeclaration": 0, @@ -5156,7 +5157,7 @@ "start": 35135, "end": 35144, "length": 10, - "parent_index": 2325 + "parentIndex": 2325 }, "scope": 2324, "name": "to", @@ -5169,7 +5170,7 @@ "start": 35135, "end": 35141, "length": 7, - "parent_index": 2330 + "parentIndex": 2330 }, "name": "address", "stateMutability": 4, @@ -5196,7 +5197,7 @@ "start": 35147, "end": 35165, "length": 19, - "parent_index": 2325 + "parentIndex": 2325 }, "scope": 2324, "name": "data", @@ -5209,7 +5210,7 @@ "start": 35147, "end": 35151, "length": 5, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "bytes", "referencedDeclaration": 0, @@ -5255,7 +5256,7 @@ "start": 35087, "end": 35176, "length": 90, - "parent_index": 2324 + "parentIndex": 2324 }, "parameters": [], "parameterTypes": [] @@ -5280,7 +5281,7 @@ "start": 35182, "end": 35216, "length": 35, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 962, @@ -5288,7 +5289,7 @@ "start": 35191, "end": 35194, "length": 4, - "parent_index": 2337 + "parentIndex": 2337 }, "body": { "id": 2342, @@ -5300,7 +5301,7 @@ "start": 35182, "end": 35216, "length": 35, - "parent_index": 2337 + "parentIndex": 2337 }, "implemented": false, "statements": [] @@ -5320,7 +5321,7 @@ "start": 35196, "end": 35205, "length": 10, - "parent_index": 2337 + "parentIndex": 2337 }, "parameters": [ { @@ -5332,7 +5333,7 @@ "start": 35196, "end": 35205, "length": 10, - "parent_index": 2338 + "parentIndex": 2338 }, "scope": 2337, "name": "to", @@ -5345,7 +5346,7 @@ "start": 35196, "end": 35202, "length": 7, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "address", "stateMutability": 4, @@ -5380,7 +5381,7 @@ "start": 35182, "end": 35216, "length": 35, - "parent_index": 2337 + "parentIndex": 2337 }, "parameters": [], "parameterTypes": [] @@ -5405,7 +5406,7 @@ "start": 35222, "end": 35246, "length": 25, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 963, @@ -5413,7 +5414,7 @@ "start": 35231, "end": 35234, "length": 4, - "parent_index": 2344 + "parentIndex": 2344 }, "body": { "id": 2347, @@ -5425,7 +5426,7 @@ "start": 35222, "end": 35246, "length": 25, - "parent_index": 2344 + "parentIndex": 2344 }, "implemented": false, "statements": [] @@ -5445,7 +5446,7 @@ "start": 35222, "end": 35246, "length": 25, - "parent_index": 2344 + "parentIndex": 2344 }, "parameters": [], "parameterTypes": [] @@ -5459,7 +5460,7 @@ "start": 35222, "end": 35246, "length": 25, - "parent_index": 2344 + "parentIndex": 2344 }, "parameters": [], "parameterTypes": [] @@ -5484,7 +5485,7 @@ "start": 35253, "end": 35299, "length": 47, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 965, @@ -5492,7 +5493,7 @@ "start": 35262, "end": 35271, "length": 10, - "parent_index": 2349 + "parentIndex": 2349 }, "body": { "id": 2356, @@ -5504,7 +5505,7 @@ "start": 35253, "end": 35299, "length": 47, - "parent_index": 2349 + "parentIndex": 2349 }, "implemented": false, "statements": [] @@ -5524,7 +5525,7 @@ "start": 35273, "end": 35288, "length": 16, - "parent_index": 2349 + "parentIndex": 2349 }, "parameters": [ { @@ -5536,7 +5537,7 @@ "start": 35273, "end": 35279, "length": 7, - "parent_index": 2350 + "parentIndex": 2350 }, "scope": 2349, "name": "", @@ -5549,7 +5550,7 @@ "start": 35273, "end": 35279, "length": 7, - "parent_index": 2351 + "parentIndex": 2351 }, "name": "address", "stateMutability": 4, @@ -5576,7 +5577,7 @@ "start": 35282, "end": 35288, "length": 7, - "parent_index": 2350 + "parentIndex": 2350 }, "scope": 2349, "name": "", @@ -5589,7 +5590,7 @@ "start": 35282, "end": 35288, "length": 7, - "parent_index": 2353 + "parentIndex": 2353 }, "name": "address", "stateMutability": 4, @@ -5628,7 +5629,7 @@ "start": 35253, "end": 35299, "length": 47, - "parent_index": 2349 + "parentIndex": 2349 }, "parameters": [], "parameterTypes": [] @@ -5656,6 +5657,6 @@ "start": 32905, "end": 35301, "length": 2397, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/IWETH.solgo.ast.json b/data/tests/contracts/sushixswap/IWETH.solgo.ast.json index d53896cb..a1dc4bec 100644 --- a/data/tests/contracts/sushixswap/IWETH.solgo.ast.json +++ b/data/tests/contracts/sushixswap/IWETH.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "IWETH.sol", "name": "IWETH", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 3226, @@ -22,7 +23,7 @@ "start": 43795, "end": 43817, "length": 23, - "parent_index": 3209 + "parentIndex": 3209 }, "literals": [ "pragma", @@ -46,7 +47,7 @@ "start": 43820, "end": 43996, "length": 177, - "parent_index": 3209 + "parentIndex": 3209 }, "nameLocation": { "line": 1219, @@ -54,7 +55,7 @@ "start": 43830, "end": 43834, "length": 5, - "parent_index": 3267 + "parentIndex": 3267 }, "abstract": false, "kind": 38, @@ -71,7 +72,7 @@ "start": 43842, "end": 43877, "length": 36, - "parent_index": 3267 + "parentIndex": 3267 }, "nameLocation": { "line": 1220, @@ -79,7 +80,7 @@ "start": 43851, "end": 43857, "length": 7, - "parent_index": 3269 + "parentIndex": 3269 }, "body": { "id": 3272, @@ -91,7 +92,7 @@ "start": 43842, "end": 43877, "length": 36, - "parent_index": 3269 + "parentIndex": 3269 }, "implemented": false, "statements": [] @@ -111,7 +112,7 @@ "start": 43842, "end": 43877, "length": 36, - "parent_index": 3269 + "parentIndex": 3269 }, "parameters": [], "parameterTypes": [] @@ -125,7 +126,7 @@ "start": 43842, "end": 43877, "length": 36, - "parent_index": 3269 + "parentIndex": 3269 }, "parameters": [], "parameterTypes": [] @@ -150,7 +151,7 @@ "start": 43884, "end": 43952, "length": 69, - "parent_index": 3267 + "parentIndex": 3267 }, "nameLocation": { "line": 1222, @@ -158,7 +159,7 @@ "start": 43893, "end": 43900, "length": 8, - "parent_index": 3274 + "parentIndex": 3274 }, "body": { "id": 3283, @@ -170,7 +171,7 @@ "start": 43884, "end": 43952, "length": 69, - "parent_index": 3274 + "parentIndex": 3274 }, "implemented": false, "statements": [] @@ -190,7 +191,7 @@ "start": 43902, "end": 43926, "length": 25, - "parent_index": 3274 + "parentIndex": 3274 }, "parameters": [ { @@ -202,7 +203,7 @@ "start": 43902, "end": 43911, "length": 10, - "parent_index": 3275 + "parentIndex": 3275 }, "scope": 3274, "name": "to", @@ -215,7 +216,7 @@ "start": 43902, "end": 43908, "length": 7, - "parent_index": 3276 + "parentIndex": 3276 }, "name": "address", "stateMutability": 4, @@ -242,7 +243,7 @@ "start": 43914, "end": 43926, "length": 13, - "parent_index": 3275 + "parentIndex": 3275 }, "scope": 3274, "name": "value", @@ -255,7 +256,7 @@ "start": 43914, "end": 43920, "length": 7, - "parent_index": 3278 + "parentIndex": 3278 }, "name": "uint256", "referencedDeclaration": 0, @@ -293,7 +294,7 @@ "start": 43947, "end": 43950, "length": 4, - "parent_index": 3274 + "parentIndex": 3274 }, "parameters": [ { @@ -305,7 +306,7 @@ "start": 43947, "end": 43950, "length": 4, - "parent_index": 3280 + "parentIndex": 3280 }, "scope": 3274, "name": "", @@ -318,7 +319,7 @@ "start": 43947, "end": 43950, "length": 4, - "parent_index": 3281 + "parentIndex": 3281 }, "name": "bool", "referencedDeclaration": 0, @@ -363,7 +364,7 @@ "start": 43959, "end": 43994, "length": 36, - "parent_index": 3267 + "parentIndex": 3267 }, "nameLocation": { "line": 1224, @@ -371,7 +372,7 @@ "start": 43968, "end": 43975, "length": 8, - "parent_index": 3285 + "parentIndex": 3285 }, "body": { "id": 3290, @@ -383,7 +384,7 @@ "start": 43959, "end": 43994, "length": 36, - "parent_index": 3285 + "parentIndex": 3285 }, "implemented": false, "statements": [] @@ -403,7 +404,7 @@ "start": 43977, "end": 43983, "length": 7, - "parent_index": 3285 + "parentIndex": 3285 }, "parameters": [ { @@ -415,7 +416,7 @@ "start": 43977, "end": 43983, "length": 7, - "parent_index": 3286 + "parentIndex": 3286 }, "scope": 3285, "name": "", @@ -428,7 +429,7 @@ "start": 43977, "end": 43983, "length": 7, - "parent_index": 3287 + "parentIndex": 3287 }, "name": "uint256", "referencedDeclaration": 0, @@ -462,7 +463,7 @@ "start": 43959, "end": 43994, "length": 36, - "parent_index": 3285 + "parentIndex": 3285 }, "parameters": [], "parameterTypes": [] @@ -490,6 +491,6 @@ "start": 43820, "end": 43996, "length": 177, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/ImmutableState.solgo.ast.json b/data/tests/contracts/sushixswap/ImmutableState.solgo.ast.json index d714c86d..ec6a9013 100644 --- a/data/tests/contracts/sushixswap/ImmutableState.solgo.ast.json +++ b/data/tests/contracts/sushixswap/ImmutableState.solgo.ast.json @@ -10,7 +10,7 @@ "start": 13178, "end": 13192, "length": 15, - "parent_index": 946 + "parentIndex": 946 }, "baseName": { "id": 948, @@ -21,7 +21,7 @@ "start": 13178, "end": 13192, "length": 15, - "parent_index": 946 + "parentIndex": 946 }, "name": "IImmutableState", "referencedDeclaration": 850, @@ -60,6 +60,7 @@ "absolutePath": "ImmutableState.sol", "name": "ImmutableState", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 941, @@ -70,7 +71,7 @@ "start": 13019, "end": 13041, "length": 23, - "parent_index": 935 + "parentIndex": 935 }, "literals": [ "pragma", @@ -93,7 +94,7 @@ "start": 12515, "end": 12546, "length": 32, - "parent_index": 935 + "parentIndex": 935 }, "absolutePath": "IBentoBoxMinimal.sol", "file": "./IBentoBoxMinimal.sol", @@ -112,7 +113,7 @@ "start": 12548, "end": 12578, "length": 31, - "parent_index": 935 + "parentIndex": 935 }, "absolutePath": "IStargateRouter.sol", "file": "./IStargateRouter.sol", @@ -131,7 +132,7 @@ "start": 12580, "end": 12610, "length": 31, - "parent_index": 935 + "parentIndex": 935 }, "absolutePath": "IStargateWidget.sol", "file": "./IStargateWidget.sol", @@ -150,7 +151,7 @@ "start": 13044, "end": 13074, "length": 31, - "parent_index": 935 + "parentIndex": 935 }, "absolutePath": "IImmutableState.sol", "file": "./IImmutableState.sol", @@ -170,7 +171,7 @@ "start": 13142, "end": 14115, "length": 974, - "parent_index": 935 + "parentIndex": 935 }, "nameLocation": { "line": 382, @@ -178,7 +179,7 @@ "start": 13160, "end": 13173, "length": 14, - "parent_index": 946 + "parentIndex": 946 }, "abstract": false, "kind": 36, @@ -196,7 +197,7 @@ "start": 13237, "end": 13288, "length": 52, - "parent_index": 946 + "parentIndex": 946 }, "scope": 946, "typeDescription": { @@ -215,7 +216,7 @@ "start": 13237, "end": 13252, "length": 16, - "parent_index": 950 + "parentIndex": 950 }, "pathNode": { "id": 952, @@ -228,7 +229,7 @@ "start": 13237, "end": 13252, "length": 16, - "parent_index": 951 + "parentIndex": 951 }, "nameLocation": { "line": 384, @@ -236,7 +237,7 @@ "start": 13237, "end": 13252, "length": 16, - "parent_index": 951 + "parentIndex": 951 } }, "referencedDeclaration": 546, @@ -259,7 +260,7 @@ "start": 13355, "end": 13411, "length": 57, - "parent_index": 946 + "parentIndex": 946 }, "scope": 946, "typeDescription": { @@ -278,7 +279,7 @@ "start": 13355, "end": 13369, "length": 15, - "parent_index": 954 + "parentIndex": 954 }, "pathNode": { "id": 956, @@ -291,7 +292,7 @@ "start": 13355, "end": 13369, "length": 15, - "parent_index": 955 + "parentIndex": 955 }, "nameLocation": { "line": 387, @@ -299,7 +300,7 @@ "start": 13355, "end": 13369, "length": 15, - "parent_index": 955 + "parentIndex": 955 } }, "referencedDeclaration": 700, @@ -322,7 +323,7 @@ "start": 13475, "end": 13531, "length": 57, - "parent_index": 946 + "parentIndex": 946 }, "scope": 946, "typeDescription": { @@ -341,7 +342,7 @@ "start": 13475, "end": 13489, "length": 15, - "parent_index": 958 + "parentIndex": 958 }, "pathNode": { "id": 960, @@ -354,7 +355,7 @@ "start": 13475, "end": 13489, "length": 15, - "parent_index": 959 + "parentIndex": 959 }, "nameLocation": { "line": 390, @@ -362,7 +363,7 @@ "start": 13475, "end": 13489, "length": 15, - "parent_index": 959 + "parentIndex": 959 } }, "referencedDeclaration": 797, @@ -385,7 +386,7 @@ "start": 13583, "end": 13624, "length": 42, - "parent_index": 946 + "parentIndex": 946 }, "scope": 946, "typeDescription": { @@ -404,7 +405,7 @@ "start": 13583, "end": 13589, "length": 7, - "parent_index": 962 + "parentIndex": 962 }, "name": "address", "stateMutability": 4, @@ -428,7 +429,7 @@ "start": 13681, "end": 13727, "length": 47, - "parent_index": 946 + "parentIndex": 946 }, "scope": 946, "typeDescription": { @@ -447,7 +448,7 @@ "start": 13681, "end": 13687, "length": 7, - "parent_index": 965 + "parentIndex": 965 }, "name": "bytes32", "referencedDeclaration": 0, @@ -467,7 +468,7 @@ "start": 13734, "end": 14113, "length": 380, - "parent_index": 946 + "parentIndex": 946 }, "kind": 11, "stateMutability": 4, @@ -483,7 +484,7 @@ "start": 13755, "end": 13919, "length": 165, - "parent_index": 968 + "parentIndex": 968 }, "parameters": [ { @@ -495,7 +496,7 @@ "start": 13755, "end": 13780, "length": 26, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "_bentoBox", @@ -508,7 +509,7 @@ "start": 13755, "end": 13770, "length": 16, - "parent_index": 970 + "parentIndex": 970 }, "pathNode": { "id": 972, @@ -521,7 +522,7 @@ "start": 13755, "end": 13770, "length": 16, - "parent_index": 971 + "parentIndex": 971 }, "nameLocation": { "line": 399, @@ -529,7 +530,7 @@ "start": 13755, "end": 13770, "length": 16, - "parent_index": 971 + "parentIndex": 971 } }, "referencedDeclaration": 546, @@ -555,7 +556,7 @@ "start": 13791, "end": 13821, "length": 31, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "_stargateRouter", @@ -568,7 +569,7 @@ "start": 13791, "end": 13805, "length": 15, - "parent_index": 973 + "parentIndex": 973 }, "pathNode": { "id": 975, @@ -581,7 +582,7 @@ "start": 13791, "end": 13805, "length": 15, - "parent_index": 974 + "parentIndex": 974 }, "nameLocation": { "line": 400, @@ -589,7 +590,7 @@ "start": 13791, "end": 13805, "length": 15, - "parent_index": 974 + "parentIndex": 974 } }, "referencedDeclaration": 700, @@ -615,7 +616,7 @@ "start": 13832, "end": 13847, "length": 16, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "_factory", @@ -628,7 +629,7 @@ "start": 13832, "end": 13838, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "address", "stateMutability": 4, @@ -655,7 +656,7 @@ "start": 13858, "end": 13878, "length": 21, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "_pairCodeHash", @@ -668,7 +669,7 @@ "start": 13858, "end": 13864, "length": 7, - "parent_index": 978 + "parentIndex": 978 }, "name": "bytes32", "referencedDeclaration": 0, @@ -694,7 +695,7 @@ "start": 13889, "end": 13919, "length": 31, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "_stargateWidget", @@ -707,7 +708,7 @@ "start": 13889, "end": 13903, "length": 15, - "parent_index": 980 + "parentIndex": 980 }, "pathNode": { "id": 982, @@ -720,7 +721,7 @@ "start": 13889, "end": 13903, "length": 15, - "parent_index": 981 + "parentIndex": 981 }, "nameLocation": { "line": 403, @@ -728,7 +729,7 @@ "start": 13889, "end": 13903, "length": 15, - "parent_index": 981 + "parentIndex": 981 } }, "referencedDeclaration": 797, @@ -778,7 +779,7 @@ "start": 13734, "end": 14113, "length": 380, - "parent_index": 968 + "parentIndex": 968 }, "parameters": [], "parameterTypes": [] @@ -794,7 +795,7 @@ "start": 13927, "end": 14113, "length": 187, - "parent_index": 968 + "parentIndex": 968 }, "implemented": true, "statements": [ @@ -807,7 +808,7 @@ "start": 13937, "end": 13957, "length": 21, - "parent_index": 984 + "parentIndex": 984 }, "expression": { "id": 986, @@ -818,7 +819,7 @@ "start": 13937, "end": 13956, "length": 20, - "parent_index": 985 + "parentIndex": 985 }, "operator": 11, "leftExpression": { @@ -830,7 +831,7 @@ "start": 13937, "end": 13944, "length": 8, - "parent_index": 986 + "parentIndex": 986 }, "name": "bentoBox", "typeDescription": { @@ -851,7 +852,7 @@ "start": 13948, "end": 13956, "length": 9, - "parent_index": 986 + "parentIndex": 986 }, "name": "_bentoBox", "typeDescription": { @@ -883,7 +884,7 @@ "start": 13967, "end": 13999, "length": 33, - "parent_index": 984 + "parentIndex": 984 }, "expression": { "id": 990, @@ -894,7 +895,7 @@ "start": 13967, "end": 13998, "length": 32, - "parent_index": 989 + "parentIndex": 989 }, "operator": 11, "leftExpression": { @@ -906,7 +907,7 @@ "start": 13967, "end": 13980, "length": 14, - "parent_index": 990 + "parentIndex": 990 }, "name": "stargateRouter", "typeDescription": { @@ -927,7 +928,7 @@ "start": 13984, "end": 13998, "length": 15, - "parent_index": 990 + "parentIndex": 990 }, "name": "_stargateRouter", "typeDescription": { @@ -959,7 +960,7 @@ "start": 14009, "end": 14041, "length": 33, - "parent_index": 984 + "parentIndex": 984 }, "expression": { "id": 994, @@ -970,7 +971,7 @@ "start": 14009, "end": 14040, "length": 32, - "parent_index": 993 + "parentIndex": 993 }, "operator": 11, "leftExpression": { @@ -982,7 +983,7 @@ "start": 14009, "end": 14022, "length": 14, - "parent_index": 994 + "parentIndex": 994 }, "name": "stargateWidget", "typeDescription": { @@ -1003,7 +1004,7 @@ "start": 14026, "end": 14040, "length": 15, - "parent_index": 994 + "parentIndex": 994 }, "name": "_stargateWidget", "typeDescription": { @@ -1035,7 +1036,7 @@ "start": 14051, "end": 14069, "length": 19, - "parent_index": 984 + "parentIndex": 984 }, "expression": { "id": 998, @@ -1046,7 +1047,7 @@ "start": 14051, "end": 14068, "length": 18, - "parent_index": 997 + "parentIndex": 997 }, "operator": 11, "leftExpression": { @@ -1058,7 +1059,7 @@ "start": 14051, "end": 14057, "length": 7, - "parent_index": 998 + "parentIndex": 998 }, "name": "factory", "typeDescription": { @@ -1079,7 +1080,7 @@ "start": 14061, "end": 14068, "length": 8, - "parent_index": 998 + "parentIndex": 998 }, "name": "_factory", "typeDescription": { @@ -1111,7 +1112,7 @@ "start": 14079, "end": 14107, "length": 29, - "parent_index": 984 + "parentIndex": 984 }, "expression": { "id": 1002, @@ -1122,7 +1123,7 @@ "start": 14079, "end": 14106, "length": 28, - "parent_index": 1001 + "parentIndex": 1001 }, "operator": 11, "leftExpression": { @@ -1134,7 +1135,7 @@ "start": 14079, "end": 14090, "length": 12, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "pairCodeHash", "typeDescription": { @@ -1155,7 +1156,7 @@ "start": 14094, "end": 14106, "length": 13, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "_pairCodeHash", "typeDescription": { @@ -1200,7 +1201,7 @@ "start": 13178, "end": 13192, "length": 15, - "parent_index": 946 + "parentIndex": 946 }, "baseName": { "id": 948, @@ -1211,7 +1212,7 @@ "start": 13178, "end": 13192, "length": 15, - "parent_index": 946 + "parentIndex": 946 }, "name": "IImmutableState", "referencedDeclaration": 850, @@ -1234,6 +1235,6 @@ "start": 13142, "end": 14115, "length": 974, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/SafeERC20.solgo.ast.json b/data/tests/contracts/sushixswap/SafeERC20.solgo.ast.json index f34b079d..e75d4bd5 100644 --- a/data/tests/contracts/sushixswap/SafeERC20.solgo.ast.json +++ b/data/tests/contracts/sushixswap/SafeERC20.solgo.ast.json @@ -22,6 +22,7 @@ "absolutePath": "SafeERC20.sol", "name": "SafeERC20", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1434, @@ -32,7 +33,7 @@ "start": 23264, "end": 23286, "length": 23, - "parent_index": 1423 + "parentIndex": 1423 }, "literals": [ "pragma", @@ -56,7 +57,7 @@ "start": 23289, "end": 23310, "length": 22, - "parent_index": 1423 + "parentIndex": 1423 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -75,7 +76,7 @@ "start": 23312, "end": 23334, "length": 23, - "parent_index": 1423 + "parentIndex": 1423 }, "absolutePath": "Address.sol", "file": "./Address.sol", @@ -95,7 +96,7 @@ "start": 23795, "end": 27064, "length": 3270, - "parent_index": 1423 + "parentIndex": 1423 }, "nameLocation": { "line": 673, @@ -103,7 +104,7 @@ "start": 23803, "end": 23811, "length": 9, - "parent_index": 1443 + "parentIndex": 1443 }, "abstract": false, "kind": 37, @@ -118,7 +119,7 @@ "start": 23819, "end": 23844, "length": 26, - "parent_index": 1443 + "parentIndex": 1443 }, "typeDescription": { "typeIdentifier": "t_address", @@ -133,7 +134,7 @@ "start": 23837, "end": 23843, "length": 7, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "address", "stateMutability": 4, @@ -152,7 +153,7 @@ "start": 23825, "end": 23831, "length": 7, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "Address", "referencedDeclaration": 273 @@ -169,7 +170,7 @@ "start": 23851, "end": 24055, "length": 205, - "parent_index": 1443 + "parentIndex": 1443 }, "nameLocation": { "line": 676, @@ -177,7 +178,7 @@ "start": 23860, "end": 23871, "length": 12, - "parent_index": 1449 + "parentIndex": 1449 }, "body": { "id": 1459, @@ -189,7 +190,7 @@ "start": 23953, "end": 24055, "length": 103, - "parent_index": 1449 + "parentIndex": 1449 }, "implemented": true, "statements": [ @@ -203,7 +204,7 @@ "start": 23963, "end": 24048, "length": 86, - "parent_index": 1459 + "parentIndex": 1459 }, "argumentTypes": [ { @@ -225,7 +226,7 @@ "start": 23983, "end": 23987, "length": 5, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "token", "typeDescription": { @@ -247,7 +248,7 @@ "start": 23990, "end": 24047, "length": 58, - "parent_index": 1460 + "parentIndex": 1460 }, "argumentTypes": [ { @@ -277,7 +278,7 @@ "start": 24013, "end": 24035, "length": 23, - "parent_index": 1463 + "parentIndex": 1463 }, "memberLocation": { "line": 681, @@ -285,7 +286,7 @@ "start": 24028, "end": 24035, "length": 8, - "parent_index": 1466 + "parentIndex": 1466 }, "expression": { "id": 1467, @@ -300,7 +301,7 @@ "start": 24013, "end": 24026, "length": 14, - "parent_index": 1466 + "parentIndex": 1466 }, "memberLocation": { "line": 681, @@ -308,7 +309,7 @@ "start": 24019, "end": 24026, "length": 8, - "parent_index": 1467 + "parentIndex": 1467 }, "expression": { "id": 1468, @@ -319,7 +320,7 @@ "start": 24013, "end": 24017, "length": 5, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "token", "typeDescription": { @@ -356,7 +357,7 @@ "start": 24038, "end": 24039, "length": 2, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "to", "typeDescription": { @@ -383,7 +384,7 @@ "start": 24042, "end": 24046, "length": 5, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "value", "typeDescription": { @@ -419,7 +420,7 @@ "start": 23990, "end": 24011, "length": 22, - "parent_index": 1463 + "parentIndex": 1463 }, "memberLocation": { "line": 681, @@ -427,7 +428,7 @@ "start": 23994, "end": 24011, "length": 18, - "parent_index": 1464 + "parentIndex": 1464 }, "expression": { "id": 1465, @@ -438,7 +439,7 @@ "start": 23990, "end": 23992, "length": 3, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "abi", "typeDescription": { @@ -473,7 +474,7 @@ "start": 23963, "end": 23981, "length": 19, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "_callOptionalReturn", "typeDescription": { @@ -507,7 +508,7 @@ "start": 23882, "end": 23936, "length": 55, - "parent_index": 1449 + "parentIndex": 1449 }, "parameters": [ { @@ -519,7 +520,7 @@ "start": 23882, "end": 23893, "length": 12, - "parent_index": 1450 + "parentIndex": 1450 }, "scope": 1449, "name": "token", @@ -532,7 +533,7 @@ "start": 23882, "end": 23887, "length": 6, - "parent_index": 1451 + "parentIndex": 1451 }, "pathNode": { "id": 1453, @@ -545,7 +546,7 @@ "start": 23882, "end": 23887, "length": 6, - "parent_index": 1452 + "parentIndex": 1452 }, "nameLocation": { "line": 677, @@ -553,7 +554,7 @@ "start": 23882, "end": 23887, "length": 6, - "parent_index": 1452 + "parentIndex": 1452 } }, "referencedDeclaration": 1076, @@ -579,7 +580,7 @@ "start": 23904, "end": 23913, "length": 10, - "parent_index": 1450 + "parentIndex": 1450 }, "scope": 1449, "name": "to", @@ -592,7 +593,7 @@ "start": 23904, "end": 23910, "length": 7, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "address", "stateMutability": 4, @@ -619,7 +620,7 @@ "start": 23924, "end": 23936, "length": 13, - "parent_index": 1450 + "parentIndex": 1450 }, "scope": 1449, "name": "value", @@ -632,7 +633,7 @@ "start": 23924, "end": 23930, "length": 7, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "uint256", "referencedDeclaration": 0, @@ -674,7 +675,7 @@ "start": 23851, "end": 24055, "length": 205, - "parent_index": 1449 + "parentIndex": 1449 }, "parameters": [], "parameterTypes": [] @@ -699,7 +700,7 @@ "start": 24062, "end": 24302, "length": 241, - "parent_index": 1443 + "parentIndex": 1443 }, "nameLocation": { "line": 684, @@ -707,7 +708,7 @@ "start": 24071, "end": 24086, "length": 16, - "parent_index": 1472 + "parentIndex": 1472 }, "body": { "id": 1484, @@ -719,7 +720,7 @@ "start": 24190, "end": 24302, "length": 113, - "parent_index": 1472 + "parentIndex": 1472 }, "implemented": true, "statements": [ @@ -733,7 +734,7 @@ "start": 24200, "end": 24295, "length": 96, - "parent_index": 1484 + "parentIndex": 1484 }, "argumentTypes": [ { @@ -755,7 +756,7 @@ "start": 24220, "end": 24224, "length": 5, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "token", "typeDescription": { @@ -777,7 +778,7 @@ "start": 24227, "end": 24294, "length": 68, - "parent_index": 1485 + "parentIndex": 1485 }, "argumentTypes": [ { @@ -811,7 +812,7 @@ "start": 24250, "end": 24276, "length": 27, - "parent_index": 1488 + "parentIndex": 1488 }, "memberLocation": { "line": 690, @@ -819,7 +820,7 @@ "start": 24269, "end": 24276, "length": 8, - "parent_index": 1491 + "parentIndex": 1491 }, "expression": { "id": 1492, @@ -834,7 +835,7 @@ "start": 24250, "end": 24267, "length": 18, - "parent_index": 1491 + "parentIndex": 1491 }, "memberLocation": { "line": 690, @@ -842,7 +843,7 @@ "start": 24256, "end": 24267, "length": 12, - "parent_index": 1492 + "parentIndex": 1492 }, "expression": { "id": 1493, @@ -853,7 +854,7 @@ "start": 24250, "end": 24254, "length": 5, - "parent_index": 1492 + "parentIndex": 1492 }, "name": "token", "typeDescription": { @@ -890,7 +891,7 @@ "start": 24279, "end": 24282, "length": 4, - "parent_index": 1488 + "parentIndex": 1488 }, "name": "from", "typeDescription": { @@ -917,7 +918,7 @@ "start": 24285, "end": 24286, "length": 2, - "parent_index": 1488 + "parentIndex": 1488 }, "name": "to", "typeDescription": { @@ -948,7 +949,7 @@ "start": 24289, "end": 24293, "length": 5, - "parent_index": 1488 + "parentIndex": 1488 }, "name": "value", "typeDescription": { @@ -988,7 +989,7 @@ "start": 24227, "end": 24248, "length": 22, - "parent_index": 1488 + "parentIndex": 1488 }, "memberLocation": { "line": 690, @@ -996,7 +997,7 @@ "start": 24231, "end": 24248, "length": 18, - "parent_index": 1489 + "parentIndex": 1489 }, "expression": { "id": 1490, @@ -1007,7 +1008,7 @@ "start": 24227, "end": 24229, "length": 3, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "abi", "typeDescription": { @@ -1042,7 +1043,7 @@ "start": 24200, "end": 24218, "length": 19, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "_callOptionalReturn", "typeDescription": { @@ -1076,7 +1077,7 @@ "start": 24097, "end": 24173, "length": 77, - "parent_index": 1472 + "parentIndex": 1472 }, "parameters": [ { @@ -1088,7 +1089,7 @@ "start": 24097, "end": 24108, "length": 12, - "parent_index": 1473 + "parentIndex": 1473 }, "scope": 1472, "name": "token", @@ -1101,7 +1102,7 @@ "start": 24097, "end": 24102, "length": 6, - "parent_index": 1474 + "parentIndex": 1474 }, "pathNode": { "id": 1476, @@ -1114,7 +1115,7 @@ "start": 24097, "end": 24102, "length": 6, - "parent_index": 1475 + "parentIndex": 1475 }, "nameLocation": { "line": 685, @@ -1122,7 +1123,7 @@ "start": 24097, "end": 24102, "length": 6, - "parent_index": 1475 + "parentIndex": 1475 } }, "referencedDeclaration": 1076, @@ -1148,7 +1149,7 @@ "start": 24119, "end": 24130, "length": 12, - "parent_index": 1473 + "parentIndex": 1473 }, "scope": 1472, "name": "from", @@ -1161,7 +1162,7 @@ "start": 24119, "end": 24125, "length": 7, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "address", "stateMutability": 4, @@ -1188,7 +1189,7 @@ "start": 24141, "end": 24150, "length": 10, - "parent_index": 1473 + "parentIndex": 1473 }, "scope": 1472, "name": "to", @@ -1201,7 +1202,7 @@ "start": 24141, "end": 24147, "length": 7, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "address", "stateMutability": 4, @@ -1228,7 +1229,7 @@ "start": 24161, "end": 24173, "length": 13, - "parent_index": 1473 + "parentIndex": 1473 }, "scope": 1472, "name": "value", @@ -1241,7 +1242,7 @@ "start": 24161, "end": 24167, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "uint256", "referencedDeclaration": 0, @@ -1287,7 +1288,7 @@ "start": 24062, "end": 24302, "length": 241, - "parent_index": 1472 + "parentIndex": 1472 }, "parameters": [], "parameterTypes": [] @@ -1312,7 +1313,7 @@ "start": 24563, "end": 25165, "length": 603, - "parent_index": 1443 + "parentIndex": 1443 }, "nameLocation": { "line": 700, @@ -1320,7 +1321,7 @@ "start": 24572, "end": 24582, "length": 11, - "parent_index": 1498 + "parentIndex": 1498 }, "body": { "id": 1508, @@ -1332,7 +1333,7 @@ "start": 24669, "end": 25165, "length": 497, - "parent_index": 1498 + "parentIndex": 1498 }, "implemented": true, "statements": [ @@ -1346,7 +1347,7 @@ "start": 24896, "end": 25058, "length": 163, - "parent_index": 1508 + "parentIndex": 1508 }, "argumentTypes": [ { @@ -1370,7 +1371,7 @@ "start": 24917, "end": 24978, "length": 62, - "parent_index": 1509 + "parentIndex": 1509 }, "operator": 33, "leftExpression": { @@ -1382,7 +1383,7 @@ "start": 24917, "end": 24928, "length": 12, - "parent_index": 1511 + "parentIndex": 1511 }, "isConstant": false, "isPure": false, @@ -1398,7 +1399,7 @@ "start": 24918, "end": 24927, "length": 10, - "parent_index": 1512 + "parentIndex": 1512 }, "operator": 11, "leftExpression": { @@ -1410,7 +1411,7 @@ "start": 24918, "end": 24922, "length": 5, - "parent_index": 1513 + "parentIndex": 1513 }, "name": "value", "typeDescription": { @@ -1434,7 +1435,7 @@ "start": 24927, "end": 24927, "length": 1, - "parent_index": 1513 + "parentIndex": 1513 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1465,7 +1466,7 @@ "start": 24933, "end": 24978, "length": 46, - "parent_index": 1511 + "parentIndex": 1511 }, "isConstant": false, "isPure": false, @@ -1481,7 +1482,7 @@ "start": 24934, "end": 24977, "length": 44, - "parent_index": 1516 + "parentIndex": 1516 }, "operator": 11, "leftExpression": { @@ -1494,7 +1495,7 @@ "start": 24934, "end": 24972, "length": 39, - "parent_index": 1517 + "parentIndex": 1517 }, "argumentTypes": [ { @@ -1517,7 +1518,7 @@ "start": 24950, "end": 24962, "length": 13, - "parent_index": 1518 + "parentIndex": 1518 }, "argumentTypes": [ { @@ -1535,7 +1536,7 @@ "start": 24958, "end": 24961, "length": 4, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "this", "typeDescription": { @@ -1557,7 +1558,7 @@ "start": 24950, "end": 24956, "length": 7, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "address", "typeName": { @@ -1569,7 +1570,7 @@ "start": 24950, "end": 24956, "length": 7, - "parent_index": 1522 + "parentIndex": 1522 }, "name": "address", "stateMutability": 4, @@ -1608,7 +1609,7 @@ "start": 24965, "end": 24971, "length": 7, - "parent_index": 1518 + "parentIndex": 1518 }, "name": "spender", "typeDescription": { @@ -1640,7 +1641,7 @@ "start": 24934, "end": 24948, "length": 15, - "parent_index": 1518 + "parentIndex": 1518 }, "memberLocation": { "line": 709, @@ -1648,7 +1649,7 @@ "start": 24940, "end": 24948, "length": 9, - "parent_index": 1519 + "parentIndex": 1519 }, "expression": { "id": 1520, @@ -1659,7 +1660,7 @@ "start": 24934, "end": 24938, "length": 5, - "parent_index": 1519 + "parentIndex": 1519 }, "name": "token", "typeDescription": { @@ -1696,7 +1697,7 @@ "start": 24977, "end": 24977, "length": 1, - "parent_index": 1517 + "parentIndex": 1517 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1735,7 +1736,7 @@ "start": 24993, "end": 25048, "length": 56, - "parent_index": 1509 + "parentIndex": 1509 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1762,7 +1763,7 @@ "start": 24896, "end": 24902, "length": 7, - "parent_index": 1509 + "parentIndex": 1509 }, "name": "require", "typeDescription": { @@ -1789,7 +1790,7 @@ "start": 25069, "end": 25158, "length": 90, - "parent_index": 1508 + "parentIndex": 1508 }, "argumentTypes": [ { @@ -1811,7 +1812,7 @@ "start": 25089, "end": 25093, "length": 5, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "token", "typeDescription": { @@ -1833,7 +1834,7 @@ "start": 25096, "end": 25157, "length": 62, - "parent_index": 1528 + "parentIndex": 1528 }, "argumentTypes": [ { @@ -1863,7 +1864,7 @@ "start": 25119, "end": 25140, "length": 22, - "parent_index": 1531 + "parentIndex": 1531 }, "memberLocation": { "line": 712, @@ -1871,7 +1872,7 @@ "start": 25133, "end": 25140, "length": 8, - "parent_index": 1534 + "parentIndex": 1534 }, "expression": { "id": 1535, @@ -1886,7 +1887,7 @@ "start": 25119, "end": 25131, "length": 13, - "parent_index": 1534 + "parentIndex": 1534 }, "memberLocation": { "line": 712, @@ -1894,7 +1895,7 @@ "start": 25125, "end": 25131, "length": 7, - "parent_index": 1535 + "parentIndex": 1535 }, "expression": { "id": 1536, @@ -1905,7 +1906,7 @@ "start": 25119, "end": 25123, "length": 5, - "parent_index": 1535 + "parentIndex": 1535 }, "name": "token", "typeDescription": { @@ -1942,7 +1943,7 @@ "start": 25143, "end": 25149, "length": 7, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "spender", "typeDescription": { @@ -1969,7 +1970,7 @@ "start": 25152, "end": 25156, "length": 5, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "value", "typeDescription": { @@ -2005,7 +2006,7 @@ "start": 25096, "end": 25117, "length": 22, - "parent_index": 1531 + "parentIndex": 1531 }, "memberLocation": { "line": 712, @@ -2013,7 +2014,7 @@ "start": 25100, "end": 25117, "length": 18, - "parent_index": 1532 + "parentIndex": 1532 }, "expression": { "id": 1533, @@ -2024,7 +2025,7 @@ "start": 25096, "end": 25098, "length": 3, - "parent_index": 1532 + "parentIndex": 1532 }, "name": "abi", "typeDescription": { @@ -2059,7 +2060,7 @@ "start": 25069, "end": 25087, "length": 19, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "_callOptionalReturn", "typeDescription": { @@ -2093,7 +2094,7 @@ "start": 24593, "end": 24652, "length": 60, - "parent_index": 1498 + "parentIndex": 1498 }, "parameters": [ { @@ -2105,7 +2106,7 @@ "start": 24593, "end": 24604, "length": 12, - "parent_index": 1499 + "parentIndex": 1499 }, "scope": 1498, "name": "token", @@ -2118,7 +2119,7 @@ "start": 24593, "end": 24598, "length": 6, - "parent_index": 1500 + "parentIndex": 1500 }, "pathNode": { "id": 1502, @@ -2131,7 +2132,7 @@ "start": 24593, "end": 24598, "length": 6, - "parent_index": 1501 + "parentIndex": 1501 }, "nameLocation": { "line": 701, @@ -2139,7 +2140,7 @@ "start": 24593, "end": 24598, "length": 6, - "parent_index": 1501 + "parentIndex": 1501 } }, "referencedDeclaration": 1076, @@ -2165,7 +2166,7 @@ "start": 24615, "end": 24629, "length": 15, - "parent_index": 1499 + "parentIndex": 1499 }, "scope": 1498, "name": "spender", @@ -2178,7 +2179,7 @@ "start": 24615, "end": 24621, "length": 7, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "address", "stateMutability": 4, @@ -2205,7 +2206,7 @@ "start": 24640, "end": 24652, "length": 13, - "parent_index": 1499 + "parentIndex": 1499 }, "scope": 1498, "name": "value", @@ -2218,7 +2219,7 @@ "start": 24640, "end": 24646, "length": 7, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "uint256", "referencedDeclaration": 0, @@ -2260,7 +2261,7 @@ "start": 24563, "end": 25165, "length": 603, - "parent_index": 1498 + "parentIndex": 1498 }, "parameters": [], "parameterTypes": [] @@ -2285,7 +2286,7 @@ "start": 25172, "end": 25481, "length": 310, - "parent_index": 1443 + "parentIndex": 1443 }, "nameLocation": { "line": 715, @@ -2293,7 +2294,7 @@ "start": 25181, "end": 25201, "length": 21, - "parent_index": 1540 + "parentIndex": 1540 }, "body": { "id": 1550, @@ -2305,7 +2306,7 @@ "start": 25288, "end": 25481, "length": 194, - "parent_index": 1540 + "parentIndex": 1540 }, "implemented": true, "statements": [ @@ -2318,7 +2319,7 @@ "start": 25298, "end": 25368, "length": 71, - "parent_index": 1550 + "parentIndex": 1550 }, "assignments": [ 1552 @@ -2336,7 +2337,7 @@ "start": 25298, "end": 25317, "length": 20, - "parent_index": 1551 + "parentIndex": 1551 }, "nameLocation": { "line": 720, @@ -2344,7 +2345,7 @@ "start": 25306, "end": 25317, "length": 12, - "parent_index": 1552 + "parentIndex": 1552 }, "isStateVariable": false, "storageLocation": 1, @@ -2357,7 +2358,7 @@ "start": 25298, "end": 25304, "length": 7, - "parent_index": 1552 + "parentIndex": 1552 }, "name": "uint256", "referencedDeclaration": 0, @@ -2380,7 +2381,7 @@ "start": 25321, "end": 25367, "length": 47, - "parent_index": 1551 + "parentIndex": 1551 }, "operator": 1, "leftExpression": { @@ -2393,7 +2394,7 @@ "start": 25321, "end": 25359, "length": 39, - "parent_index": 1551 + "parentIndex": 1551 }, "argumentTypes": [ { @@ -2416,7 +2417,7 @@ "start": 25337, "end": 25349, "length": 13, - "parent_index": 1555 + "parentIndex": 1555 }, "argumentTypes": [ { @@ -2434,7 +2435,7 @@ "start": 25345, "end": 25348, "length": 4, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "this", "typeDescription": { @@ -2456,7 +2457,7 @@ "start": 25337, "end": 25343, "length": 7, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "address", "typeName": { @@ -2468,7 +2469,7 @@ "start": 25337, "end": 25343, "length": 7, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "address", "stateMutability": 4, @@ -2507,7 +2508,7 @@ "start": 25352, "end": 25358, "length": 7, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "spender", "typeDescription": { @@ -2539,7 +2540,7 @@ "start": 25321, "end": 25335, "length": 15, - "parent_index": 1555 + "parentIndex": 1555 }, "memberLocation": { "line": 720, @@ -2547,7 +2548,7 @@ "start": 25327, "end": 25335, "length": 9, - "parent_index": 1556 + "parentIndex": 1556 }, "expression": { "id": 1557, @@ -2558,7 +2559,7 @@ "start": 25321, "end": 25325, "length": 5, - "parent_index": 1556 + "parentIndex": 1556 }, "name": "token", "typeDescription": { @@ -2592,7 +2593,7 @@ "start": 25363, "end": 25367, "length": 5, - "parent_index": 1554 + "parentIndex": 1554 }, "name": "value", "typeDescription": { @@ -2620,7 +2621,7 @@ "start": 25378, "end": 25474, "length": 97, - "parent_index": 1550 + "parentIndex": 1550 }, "argumentTypes": [ { @@ -2642,7 +2643,7 @@ "start": 25398, "end": 25402, "length": 5, - "parent_index": 1564 + "parentIndex": 1564 }, "name": "token", "typeDescription": { @@ -2664,7 +2665,7 @@ "start": 25405, "end": 25473, "length": 69, - "parent_index": 1564 + "parentIndex": 1564 }, "argumentTypes": [ { @@ -2694,7 +2695,7 @@ "start": 25428, "end": 25449, "length": 22, - "parent_index": 1567 + "parentIndex": 1567 }, "memberLocation": { "line": 721, @@ -2702,7 +2703,7 @@ "start": 25442, "end": 25449, "length": 8, - "parent_index": 1570 + "parentIndex": 1570 }, "expression": { "id": 1571, @@ -2717,7 +2718,7 @@ "start": 25428, "end": 25440, "length": 13, - "parent_index": 1570 + "parentIndex": 1570 }, "memberLocation": { "line": 721, @@ -2725,7 +2726,7 @@ "start": 25434, "end": 25440, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "expression": { "id": 1572, @@ -2736,7 +2737,7 @@ "start": 25428, "end": 25432, "length": 5, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "token", "typeDescription": { @@ -2773,7 +2774,7 @@ "start": 25452, "end": 25458, "length": 7, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "spender", "typeDescription": { @@ -2800,7 +2801,7 @@ "start": 25461, "end": 25472, "length": 12, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "newAllowance", "typeDescription": { @@ -2836,7 +2837,7 @@ "start": 25405, "end": 25426, "length": 22, - "parent_index": 1567 + "parentIndex": 1567 }, "memberLocation": { "line": 721, @@ -2844,7 +2845,7 @@ "start": 25409, "end": 25426, "length": 18, - "parent_index": 1568 + "parentIndex": 1568 }, "expression": { "id": 1569, @@ -2855,7 +2856,7 @@ "start": 25405, "end": 25407, "length": 3, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "abi", "typeDescription": { @@ -2890,7 +2891,7 @@ "start": 25378, "end": 25396, "length": 19, - "parent_index": 1564 + "parentIndex": 1564 }, "name": "_callOptionalReturn", "typeDescription": { @@ -2924,7 +2925,7 @@ "start": 25212, "end": 25271, "length": 60, - "parent_index": 1540 + "parentIndex": 1540 }, "parameters": [ { @@ -2936,7 +2937,7 @@ "start": 25212, "end": 25223, "length": 12, - "parent_index": 1541 + "parentIndex": 1541 }, "scope": 1540, "name": "token", @@ -2949,7 +2950,7 @@ "start": 25212, "end": 25217, "length": 6, - "parent_index": 1542 + "parentIndex": 1542 }, "pathNode": { "id": 1544, @@ -2962,7 +2963,7 @@ "start": 25212, "end": 25217, "length": 6, - "parent_index": 1543 + "parentIndex": 1543 }, "nameLocation": { "line": 716, @@ -2970,7 +2971,7 @@ "start": 25212, "end": 25217, "length": 6, - "parent_index": 1543 + "parentIndex": 1543 } }, "referencedDeclaration": 1076, @@ -2996,7 +2997,7 @@ "start": 25234, "end": 25248, "length": 15, - "parent_index": 1541 + "parentIndex": 1541 }, "scope": 1540, "name": "spender", @@ -3009,7 +3010,7 @@ "start": 25234, "end": 25240, "length": 7, - "parent_index": 1545 + "parentIndex": 1545 }, "name": "address", "stateMutability": 4, @@ -3036,7 +3037,7 @@ "start": 25259, "end": 25271, "length": 13, - "parent_index": 1541 + "parentIndex": 1541 }, "scope": 1540, "name": "value", @@ -3049,7 +3050,7 @@ "start": 25259, "end": 25265, "length": 7, - "parent_index": 1547 + "parentIndex": 1547 }, "name": "uint256", "referencedDeclaration": 0, @@ -3091,7 +3092,7 @@ "start": 25172, "end": 25481, "length": 310, - "parent_index": 1540 + "parentIndex": 1540 }, "parameters": [], "parameterTypes": [] @@ -3116,7 +3117,7 @@ "start": 25488, "end": 25973, "length": 486, - "parent_index": 1443 + "parentIndex": 1443 }, "nameLocation": { "line": 724, @@ -3124,7 +3125,7 @@ "start": 25497, "end": 25517, "length": 21, - "parent_index": 1576 + "parentIndex": 1576 }, "body": { "id": 1586, @@ -3136,7 +3137,7 @@ "start": 25604, "end": 25973, "length": 370, - "parent_index": 1576 + "parentIndex": 1576 }, "implemented": true, "statements": [ @@ -3150,7 +3151,7 @@ "start": 25614, "end": 25967, "length": 354, - "parent_index": 1443 + "parentIndex": 1443 }, "implemented": false, "statements": [ @@ -3163,7 +3164,7 @@ "start": 25638, "end": 25700, "length": 63, - "parent_index": 1587 + "parentIndex": 1587 }, "assignments": [ 1589 @@ -3181,7 +3182,7 @@ "start": 25638, "end": 25657, "length": 20, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 730, @@ -3189,7 +3190,7 @@ "start": 25646, "end": 25657, "length": 12, - "parent_index": 1589 + "parentIndex": 1589 }, "isStateVariable": false, "storageLocation": 1, @@ -3202,7 +3203,7 @@ "start": 25638, "end": 25644, "length": 7, - "parent_index": 1589 + "parentIndex": 1589 }, "name": "uint256", "referencedDeclaration": 0, @@ -3224,7 +3225,7 @@ "start": 25661, "end": 25699, "length": 39, - "parent_index": 1588 + "parentIndex": 1588 }, "argumentTypes": [ { @@ -3247,7 +3248,7 @@ "start": 25677, "end": 25689, "length": 13, - "parent_index": 1591 + "parentIndex": 1591 }, "argumentTypes": [ { @@ -3265,7 +3266,7 @@ "start": 25685, "end": 25688, "length": 4, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "this", "typeDescription": { @@ -3287,7 +3288,7 @@ "start": 25677, "end": 25683, "length": 7, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "address", "typeName": { @@ -3299,7 +3300,7 @@ "start": 25677, "end": 25683, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "address", "stateMutability": 4, @@ -3338,7 +3339,7 @@ "start": 25692, "end": 25698, "length": 7, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "spender", "typeDescription": { @@ -3370,7 +3371,7 @@ "start": 25661, "end": 25675, "length": 15, - "parent_index": 1591 + "parentIndex": 1591 }, "memberLocation": { "line": 730, @@ -3378,7 +3379,7 @@ "start": 25667, "end": 25675, "length": 9, - "parent_index": 1592 + "parentIndex": 1592 }, "expression": { "id": 1593, @@ -3389,7 +3390,7 @@ "start": 25661, "end": 25665, "length": 5, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "token", "typeDescription": { @@ -3425,7 +3426,7 @@ "start": 25714, "end": 25788, "length": 75, - "parent_index": 1587 + "parentIndex": 1587 }, "argumentTypes": [ { @@ -3449,7 +3450,7 @@ "start": 25722, "end": 25742, "length": 21, - "parent_index": 1599 + "parentIndex": 1599 }, "operator": 8, "leftExpression": { @@ -3461,7 +3462,7 @@ "start": 25722, "end": 25733, "length": 12, - "parent_index": 1601 + "parentIndex": 1601 }, "name": "oldAllowance", "typeDescription": { @@ -3482,7 +3483,7 @@ "start": 25738, "end": 25742, "length": 5, - "parent_index": 1601 + "parentIndex": 1601 }, "name": "value", "typeDescription": { @@ -3511,7 +3512,7 @@ "start": 25745, "end": 25787, "length": 43, - "parent_index": 1599 + "parentIndex": 1599 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3538,7 +3539,7 @@ "start": 25714, "end": 25720, "length": 7, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "require", "typeDescription": { @@ -3564,7 +3565,7 @@ "start": 25803, "end": 25846, "length": 44, - "parent_index": 1587 + "parentIndex": 1587 }, "assignments": [ 1606 @@ -3582,7 +3583,7 @@ "start": 25803, "end": 25822, "length": 20, - "parent_index": 1605 + "parentIndex": 1605 }, "nameLocation": { "line": 732, @@ -3590,7 +3591,7 @@ "start": 25811, "end": 25822, "length": 12, - "parent_index": 1606 + "parentIndex": 1606 }, "isStateVariable": false, "storageLocation": 1, @@ -3603,7 +3604,7 @@ "start": 25803, "end": 25809, "length": 7, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "uint256", "referencedDeclaration": 0, @@ -3626,7 +3627,7 @@ "start": 25826, "end": 25845, "length": 20, - "parent_index": 1605 + "parentIndex": 1605 }, "operator": 2, "leftExpression": { @@ -3638,7 +3639,7 @@ "start": 25826, "end": 25837, "length": 12, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "oldAllowance", "typeDescription": { @@ -3659,7 +3660,7 @@ "start": 25841, "end": 25845, "length": 5, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "value", "typeDescription": { @@ -3687,7 +3688,7 @@ "start": 25860, "end": 25956, "length": 97, - "parent_index": 1587 + "parentIndex": 1587 }, "argumentTypes": [ { @@ -3709,7 +3710,7 @@ "start": 25880, "end": 25884, "length": 5, - "parent_index": 1611 + "parentIndex": 1611 }, "name": "token", "typeDescription": { @@ -3731,7 +3732,7 @@ "start": 25887, "end": 25955, "length": 69, - "parent_index": 1611 + "parentIndex": 1611 }, "argumentTypes": [ { @@ -3761,7 +3762,7 @@ "start": 25910, "end": 25931, "length": 22, - "parent_index": 1614 + "parentIndex": 1614 }, "memberLocation": { "line": 733, @@ -3769,7 +3770,7 @@ "start": 25924, "end": 25931, "length": 8, - "parent_index": 1617 + "parentIndex": 1617 }, "expression": { "id": 1618, @@ -3784,7 +3785,7 @@ "start": 25910, "end": 25922, "length": 13, - "parent_index": 1617 + "parentIndex": 1617 }, "memberLocation": { "line": 733, @@ -3792,7 +3793,7 @@ "start": 25916, "end": 25922, "length": 7, - "parent_index": 1618 + "parentIndex": 1618 }, "expression": { "id": 1619, @@ -3803,7 +3804,7 @@ "start": 25910, "end": 25914, "length": 5, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "token", "typeDescription": { @@ -3840,7 +3841,7 @@ "start": 25934, "end": 25940, "length": 7, - "parent_index": 1614 + "parentIndex": 1614 }, "name": "spender", "typeDescription": { @@ -3867,7 +3868,7 @@ "start": 25943, "end": 25954, "length": 12, - "parent_index": 1614 + "parentIndex": 1614 }, "name": "newAllowance", "typeDescription": { @@ -3903,7 +3904,7 @@ "start": 25887, "end": 25908, "length": 22, - "parent_index": 1614 + "parentIndex": 1614 }, "memberLocation": { "line": 733, @@ -3911,7 +3912,7 @@ "start": 25891, "end": 25908, "length": 18, - "parent_index": 1615 + "parentIndex": 1615 }, "expression": { "id": 1616, @@ -3922,7 +3923,7 @@ "start": 25887, "end": 25889, "length": 3, - "parent_index": 1615 + "parentIndex": 1615 }, "name": "abi", "typeDescription": { @@ -3957,7 +3958,7 @@ "start": 25860, "end": 25878, "length": 19, - "parent_index": 1611 + "parentIndex": 1611 }, "name": "_callOptionalReturn", "typeDescription": { @@ -3993,7 +3994,7 @@ "start": 25528, "end": 25587, "length": 60, - "parent_index": 1576 + "parentIndex": 1576 }, "parameters": [ { @@ -4005,7 +4006,7 @@ "start": 25528, "end": 25539, "length": 12, - "parent_index": 1577 + "parentIndex": 1577 }, "scope": 1576, "name": "token", @@ -4018,7 +4019,7 @@ "start": 25528, "end": 25533, "length": 6, - "parent_index": 1578 + "parentIndex": 1578 }, "pathNode": { "id": 1580, @@ -4031,7 +4032,7 @@ "start": 25528, "end": 25533, "length": 6, - "parent_index": 1579 + "parentIndex": 1579 }, "nameLocation": { "line": 725, @@ -4039,7 +4040,7 @@ "start": 25528, "end": 25533, "length": 6, - "parent_index": 1579 + "parentIndex": 1579 } }, "referencedDeclaration": 1076, @@ -4065,7 +4066,7 @@ "start": 25550, "end": 25564, "length": 15, - "parent_index": 1577 + "parentIndex": 1577 }, "scope": 1576, "name": "spender", @@ -4078,7 +4079,7 @@ "start": 25550, "end": 25556, "length": 7, - "parent_index": 1581 + "parentIndex": 1581 }, "name": "address", "stateMutability": 4, @@ -4105,7 +4106,7 @@ "start": 25575, "end": 25587, "length": 13, - "parent_index": 1577 + "parentIndex": 1577 }, "scope": 1576, "name": "value", @@ -4118,7 +4119,7 @@ "start": 25575, "end": 25581, "length": 7, - "parent_index": 1583 + "parentIndex": 1583 }, "name": "uint256", "referencedDeclaration": 0, @@ -4160,7 +4161,7 @@ "start": 25488, "end": 25973, "length": 486, - "parent_index": 1576 + "parentIndex": 1576 }, "parameters": [], "parameterTypes": [] @@ -4185,7 +4186,7 @@ "start": 26357, "end": 27062, "length": 706, - "parent_index": 1443 + "parentIndex": 1443 }, "nameLocation": { "line": 743, @@ -4193,7 +4194,7 @@ "start": 26366, "end": 26384, "length": 19, - "parent_index": 1623 + "parentIndex": 1623 }, "body": { "id": 1631, @@ -4205,7 +4206,7 @@ "start": 26427, "end": 27062, "length": 636, - "parent_index": 1623 + "parentIndex": 1623 }, "implemented": true, "statements": [ @@ -4218,7 +4219,7 @@ "start": 26776, "end": 26871, "length": 96, - "parent_index": 1631 + "parentIndex": 1631 }, "assignments": [ 1633 @@ -4236,7 +4237,7 @@ "start": 26776, "end": 26798, "length": 23, - "parent_index": 1632 + "parentIndex": 1632 }, "nameLocation": { "line": 748, @@ -4244,7 +4245,7 @@ "start": 26789, "end": 26798, "length": 10, - "parent_index": 1633 + "parentIndex": 1633 }, "isStateVariable": false, "storageLocation": 2, @@ -4257,7 +4258,7 @@ "start": 26776, "end": 26780, "length": 5, - "parent_index": 1633 + "parentIndex": 1633 }, "name": "bytes", "referencedDeclaration": 0, @@ -4279,7 +4280,7 @@ "start": 26802, "end": 26870, "length": 69, - "parent_index": 1632 + "parentIndex": 1632 }, "argumentTypes": [ { @@ -4301,7 +4302,7 @@ "start": 26830, "end": 26833, "length": 4, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "data", "typeDescription": { @@ -4325,7 +4326,7 @@ "start": 26836, "end": 26869, "length": 34, - "parent_index": 1635 + "parentIndex": 1635 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4356,7 +4357,7 @@ "start": 26802, "end": 26828, "length": 27, - "parent_index": 1635 + "parentIndex": 1635 }, "memberLocation": { "line": 748, @@ -4364,7 +4365,7 @@ "start": 26817, "end": 26828, "length": 12, - "parent_index": 1636 + "parentIndex": 1636 }, "expression": { "id": 1637, @@ -4376,7 +4377,7 @@ "start": 26802, "end": 26815, "length": 14, - "parent_index": 1636 + "parentIndex": 1636 }, "argumentTypes": [ { @@ -4394,7 +4395,7 @@ "start": 26810, "end": 26814, "length": 5, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "token", "typeDescription": { @@ -4416,7 +4417,7 @@ "start": 26802, "end": 26808, "length": 7, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "address", "typeName": { @@ -4428,7 +4429,7 @@ "start": 26802, "end": 26808, "length": 7, - "parent_index": 1638 + "parentIndex": 1638 }, "name": "address", "stateMutability": 4, @@ -4481,7 +4482,7 @@ "start": 26881, "end": 27056, "length": 176, - "parent_index": 1631 + "parentIndex": 1631 }, "condition": { "id": 1644, @@ -4494,7 +4495,7 @@ "start": 26885, "end": 26905, "length": 21, - "parent_index": 1643 + "parentIndex": 1643 }, "operator": 7, "leftExpression": { @@ -4510,7 +4511,7 @@ "start": 26885, "end": 26901, "length": 17, - "parent_index": 1644 + "parentIndex": 1644 }, "memberLocation": { "line": 749, @@ -4518,7 +4519,7 @@ "start": 26896, "end": 26901, "length": 6, - "parent_index": 1645 + "parentIndex": 1645 }, "expression": { "id": 1646, @@ -4529,7 +4530,7 @@ "start": 26885, "end": 26894, "length": 10, - "parent_index": 1645 + "parentIndex": 1645 }, "name": "returndata", "typeDescription": { @@ -4561,7 +4562,7 @@ "start": 26905, "end": 26905, "length": 1, - "parent_index": 1644 + "parentIndex": 1644 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4587,7 +4588,7 @@ "start": 26908, "end": 27056, "length": 149, - "parent_index": 1623 + "parentIndex": 1623 }, "implemented": true, "statements": [ @@ -4601,7 +4602,7 @@ "start": 26961, "end": 27045, "length": 85, - "parent_index": 1648 + "parentIndex": 1648 }, "argumentTypes": [ { @@ -4624,7 +4625,7 @@ "start": 26969, "end": 26998, "length": 30, - "parent_index": 1649 + "parentIndex": 1649 }, "argumentTypes": [ { @@ -4646,7 +4647,7 @@ "start": 26980, "end": 26989, "length": 10, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "returndata", "typeDescription": { @@ -4667,7 +4668,7 @@ "start": 26992, "end": 26997, "length": 6, - "parent_index": 1651 + "parentIndex": 1651 }, "isConstant": false, "isPure": false, @@ -4681,7 +4682,7 @@ "start": 26993, "end": 26996, "length": 4, - "parent_index": 1655 + "parentIndex": 1655 }, "name": "bool", "typeName": { @@ -4693,7 +4694,7 @@ "start": 26993, "end": 26996, "length": 4, - "parent_index": 1656 + "parentIndex": 1656 }, "name": "bool", "referencedDeclaration": 0, @@ -4731,7 +4732,7 @@ "start": 26969, "end": 26978, "length": 10, - "parent_index": 1651 + "parentIndex": 1651 }, "memberLocation": { "line": 751, @@ -4739,7 +4740,7 @@ "start": 26973, "end": 26978, "length": 6, - "parent_index": 1652 + "parentIndex": 1652 }, "expression": { "id": 1653, @@ -4750,7 +4751,7 @@ "start": 26969, "end": 26971, "length": 3, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "abi", "typeDescription": { @@ -4787,7 +4788,7 @@ "start": 27001, "end": 27044, "length": 44, - "parent_index": 1649 + "parentIndex": 1649 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4814,7 +4815,7 @@ "start": 26961, "end": 26967, "length": 7, - "parent_index": 1649 + "parentIndex": 1649 }, "name": "require", "typeDescription": { @@ -4851,7 +4852,7 @@ "start": 26386, "end": 26416, "length": 31, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [ { @@ -4863,7 +4864,7 @@ "start": 26386, "end": 26397, "length": 12, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "token", @@ -4876,7 +4877,7 @@ "start": 26386, "end": 26391, "length": 6, - "parent_index": 1625 + "parentIndex": 1625 }, "pathNode": { "id": 1627, @@ -4889,7 +4890,7 @@ "start": 26386, "end": 26391, "length": 6, - "parent_index": 1626 + "parentIndex": 1626 }, "nameLocation": { "line": 743, @@ -4897,7 +4898,7 @@ "start": 26386, "end": 26391, "length": 6, - "parent_index": 1626 + "parentIndex": 1626 } }, "referencedDeclaration": 1076, @@ -4923,7 +4924,7 @@ "start": 26400, "end": 26416, "length": 17, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "data", @@ -4936,7 +4937,7 @@ "start": 26400, "end": 26404, "length": 5, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "bytes", "referencedDeclaration": 0, @@ -4974,7 +4975,7 @@ "start": 26357, "end": 27062, "length": 706, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [], "parameterTypes": [] @@ -5002,6 +5003,6 @@ "start": 23795, "end": 27064, "length": 3270, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/SafeMathUniswap.solgo.ast.json b/data/tests/contracts/sushixswap/SafeMathUniswap.solgo.ast.json index da2e82bd..8187bd80 100644 --- a/data/tests/contracts/sushixswap/SafeMathUniswap.solgo.ast.json +++ b/data/tests/contracts/sushixswap/SafeMathUniswap.solgo.ast.json @@ -12,6 +12,7 @@ "absolutePath": "SafeMath.sol", "name": "SafeMathUniswap", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 2371, @@ -22,7 +23,7 @@ "start": 35341, "end": 35365, "length": 25, - "parent_index": 2357 + "parentIndex": 2357 }, "literals": [ "pragma", @@ -47,7 +48,7 @@ "start": 35474, "end": 35937, "length": 464, - "parent_index": 2357 + "parentIndex": 2357 }, "nameLocation": { "line": 974, @@ -55,7 +56,7 @@ "start": 35482, "end": 35496, "length": 15, - "parent_index": 2386 + "parentIndex": 2386 }, "abstract": false, "kind": 37, @@ -72,7 +73,7 @@ "start": 35504, "end": 35638, "length": 135, - "parent_index": 2386 + "parentIndex": 2386 }, "nameLocation": { "line": 975, @@ -80,7 +81,7 @@ "start": 35513, "end": 35515, "length": 3, - "parent_index": 2388 + "parentIndex": 2388 }, "body": { "id": 2397, @@ -92,7 +93,7 @@ "start": 35573, "end": 35638, "length": 66, - "parent_index": 2388 + "parentIndex": 2388 }, "implemented": true, "statements": [ @@ -106,7 +107,7 @@ "start": 35583, "end": 35631, "length": 49, - "parent_index": 2397 + "parentIndex": 2397 }, "argumentTypes": [ { @@ -130,7 +131,7 @@ "start": 35591, "end": 35606, "length": 16, - "parent_index": 2398 + "parentIndex": 2398 }, "operator": 8, "leftExpression": { @@ -142,7 +143,7 @@ "start": 35591, "end": 35601, "length": 11, - "parent_index": 2400 + "parentIndex": 2400 }, "isConstant": false, "isPure": false, @@ -156,7 +157,7 @@ "start": 35592, "end": 35600, "length": 9, - "parent_index": 2401 + "parentIndex": 2401 }, "operator": 11, "leftExpression": { @@ -168,7 +169,7 @@ "start": 35592, "end": 35592, "length": 1, - "parent_index": 2402 + "parentIndex": 2402 }, "name": "z", "typeDescription": { @@ -191,7 +192,7 @@ "start": 35596, "end": 35600, "length": 5, - "parent_index": 2402 + "parentIndex": 2402 }, "operator": 1, "leftExpression": { @@ -203,7 +204,7 @@ "start": 35596, "end": 35596, "length": 1, - "parent_index": 2404 + "parentIndex": 2404 }, "name": "x", "typeDescription": { @@ -224,7 +225,7 @@ "start": 35600, "end": 35600, "length": 1, - "parent_index": 2404 + "parentIndex": 2404 }, "name": "y", "typeDescription": { @@ -261,7 +262,7 @@ "start": 35606, "end": 35606, "length": 1, - "parent_index": 2400 + "parentIndex": 2400 }, "name": "x", "typeDescription": { @@ -290,7 +291,7 @@ "start": 35609, "end": 35630, "length": 22, - "parent_index": 2398 + "parentIndex": 2398 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -317,7 +318,7 @@ "start": 35583, "end": 35589, "length": 7, - "parent_index": 2398 + "parentIndex": 2398 }, "name": "require", "typeDescription": { @@ -351,7 +352,7 @@ "start": 35517, "end": 35536, "length": 20, - "parent_index": 2388 + "parentIndex": 2388 }, "parameters": [ { @@ -363,7 +364,7 @@ "start": 35517, "end": 35525, "length": 9, - "parent_index": 2389 + "parentIndex": 2389 }, "scope": 2388, "name": "x", @@ -376,7 +377,7 @@ "start": 35517, "end": 35523, "length": 7, - "parent_index": 2390 + "parentIndex": 2390 }, "name": "uint256", "referencedDeclaration": 0, @@ -402,7 +403,7 @@ "start": 35528, "end": 35536, "length": 9, - "parent_index": 2389 + "parentIndex": 2389 }, "scope": 2388, "name": "y", @@ -415,7 +416,7 @@ "start": 35528, "end": 35534, "length": 7, - "parent_index": 2392 + "parentIndex": 2392 }, "name": "uint256", "referencedDeclaration": 0, @@ -453,7 +454,7 @@ "start": 35562, "end": 35570, "length": 9, - "parent_index": 2388 + "parentIndex": 2388 }, "parameters": [ { @@ -465,7 +466,7 @@ "start": 35562, "end": 35570, "length": 9, - "parent_index": 2394 + "parentIndex": 2394 }, "scope": 2388, "name": "z", @@ -478,7 +479,7 @@ "start": 35562, "end": 35568, "length": 7, - "parent_index": 2395 + "parentIndex": 2395 }, "name": "uint256", "referencedDeclaration": 0, @@ -523,7 +524,7 @@ "start": 35645, "end": 35780, "length": 136, - "parent_index": 2386 + "parentIndex": 2386 }, "nameLocation": { "line": 979, @@ -531,7 +532,7 @@ "start": 35654, "end": 35656, "length": 3, - "parent_index": 2410 + "parentIndex": 2410 }, "body": { "id": 2419, @@ -543,7 +544,7 @@ "start": 35714, "end": 35780, "length": 67, - "parent_index": 2410 + "parentIndex": 2410 }, "implemented": true, "statements": [ @@ -557,7 +558,7 @@ "start": 35724, "end": 35773, "length": 50, - "parent_index": 2419 + "parentIndex": 2419 }, "argumentTypes": [ { @@ -581,7 +582,7 @@ "start": 35732, "end": 35747, "length": 16, - "parent_index": 2420 + "parentIndex": 2420 }, "operator": 10, "leftExpression": { @@ -593,7 +594,7 @@ "start": 35732, "end": 35742, "length": 11, - "parent_index": 2422 + "parentIndex": 2422 }, "isConstant": false, "isPure": false, @@ -607,7 +608,7 @@ "start": 35733, "end": 35741, "length": 9, - "parent_index": 2423 + "parentIndex": 2423 }, "operator": 11, "leftExpression": { @@ -619,7 +620,7 @@ "start": 35733, "end": 35733, "length": 1, - "parent_index": 2424 + "parentIndex": 2424 }, "name": "z", "typeDescription": { @@ -642,7 +643,7 @@ "start": 35737, "end": 35741, "length": 5, - "parent_index": 2424 + "parentIndex": 2424 }, "operator": 2, "leftExpression": { @@ -654,7 +655,7 @@ "start": 35737, "end": 35737, "length": 1, - "parent_index": 2426 + "parentIndex": 2426 }, "name": "x", "typeDescription": { @@ -675,7 +676,7 @@ "start": 35741, "end": 35741, "length": 1, - "parent_index": 2426 + "parentIndex": 2426 }, "name": "y", "typeDescription": { @@ -712,7 +713,7 @@ "start": 35747, "end": 35747, "length": 1, - "parent_index": 2422 + "parentIndex": 2422 }, "name": "x", "typeDescription": { @@ -741,7 +742,7 @@ "start": 35750, "end": 35772, "length": 23, - "parent_index": 2420 + "parentIndex": 2420 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -768,7 +769,7 @@ "start": 35724, "end": 35730, "length": 7, - "parent_index": 2420 + "parentIndex": 2420 }, "name": "require", "typeDescription": { @@ -802,7 +803,7 @@ "start": 35658, "end": 35677, "length": 20, - "parent_index": 2410 + "parentIndex": 2410 }, "parameters": [ { @@ -814,7 +815,7 @@ "start": 35658, "end": 35666, "length": 9, - "parent_index": 2411 + "parentIndex": 2411 }, "scope": 2410, "name": "x", @@ -827,7 +828,7 @@ "start": 35658, "end": 35664, "length": 7, - "parent_index": 2412 + "parentIndex": 2412 }, "name": "uint256", "referencedDeclaration": 0, @@ -853,7 +854,7 @@ "start": 35669, "end": 35677, "length": 9, - "parent_index": 2411 + "parentIndex": 2411 }, "scope": 2410, "name": "y", @@ -866,7 +867,7 @@ "start": 35669, "end": 35675, "length": 7, - "parent_index": 2414 + "parentIndex": 2414 }, "name": "uint256", "referencedDeclaration": 0, @@ -904,7 +905,7 @@ "start": 35703, "end": 35711, "length": 9, - "parent_index": 2410 + "parentIndex": 2410 }, "parameters": [ { @@ -916,7 +917,7 @@ "start": 35703, "end": 35711, "length": 9, - "parent_index": 2416 + "parentIndex": 2416 }, "scope": 2410, "name": "z", @@ -929,7 +930,7 @@ "start": 35703, "end": 35709, "length": 7, - "parent_index": 2417 + "parentIndex": 2417 }, "name": "uint256", "referencedDeclaration": 0, @@ -974,7 +975,7 @@ "start": 35787, "end": 35935, "length": 149, - "parent_index": 2386 + "parentIndex": 2386 }, "nameLocation": { "line": 983, @@ -982,7 +983,7 @@ "start": 35796, "end": 35798, "length": 3, - "parent_index": 2432 + "parentIndex": 2432 }, "body": { "id": 2441, @@ -994,7 +995,7 @@ "start": 35856, "end": 35935, "length": 80, - "parent_index": 2432 + "parentIndex": 2432 }, "implemented": true, "statements": [ @@ -1008,7 +1009,7 @@ "start": 35866, "end": 35928, "length": 63, - "parent_index": 2441 + "parentIndex": 2441 }, "argumentTypes": [ { @@ -1032,7 +1033,7 @@ "start": 35874, "end": 35903, "length": 30, - "parent_index": 2442 + "parentIndex": 2442 }, "operator": 33, "leftExpression": { @@ -1046,7 +1047,7 @@ "start": 35874, "end": 35879, "length": 6, - "parent_index": 2444 + "parentIndex": 2444 }, "operator": 11, "leftExpression": { @@ -1058,7 +1059,7 @@ "start": 35874, "end": 35874, "length": 1, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "y", "typeDescription": { @@ -1082,7 +1083,7 @@ "start": 35879, "end": 35879, "length": 1, - "parent_index": 2445 + "parentIndex": 2445 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1109,7 +1110,7 @@ "start": 35884, "end": 35903, "length": 20, - "parent_index": 2444 + "parentIndex": 2444 }, "operator": 11, "leftExpression": { @@ -1123,7 +1124,7 @@ "start": 35884, "end": 35898, "length": 15, - "parent_index": 2448 + "parentIndex": 2448 }, "operator": 4, "leftExpression": { @@ -1135,7 +1136,7 @@ "start": 35884, "end": 35894, "length": 11, - "parent_index": 2449 + "parentIndex": 2449 }, "isConstant": false, "isPure": false, @@ -1149,7 +1150,7 @@ "start": 35885, "end": 35893, "length": 9, - "parent_index": 2450 + "parentIndex": 2450 }, "operator": 11, "leftExpression": { @@ -1161,7 +1162,7 @@ "start": 35885, "end": 35885, "length": 1, - "parent_index": 2451 + "parentIndex": 2451 }, "name": "z", "typeDescription": { @@ -1184,7 +1185,7 @@ "start": 35889, "end": 35893, "length": 5, - "parent_index": 2451 + "parentIndex": 2451 }, "operator": 3, "leftExpression": { @@ -1196,7 +1197,7 @@ "start": 35889, "end": 35889, "length": 1, - "parent_index": 2453 + "parentIndex": 2453 }, "name": "x", "typeDescription": { @@ -1217,7 +1218,7 @@ "start": 35893, "end": 35893, "length": 1, - "parent_index": 2453 + "parentIndex": 2453 }, "name": "y", "typeDescription": { @@ -1254,7 +1255,7 @@ "start": 35898, "end": 35898, "length": 1, - "parent_index": 2449 + "parentIndex": 2449 }, "name": "y", "typeDescription": { @@ -1280,7 +1281,7 @@ "start": 35903, "end": 35903, "length": 1, - "parent_index": 2448 + "parentIndex": 2448 }, "name": "x", "typeDescription": { @@ -1314,7 +1315,7 @@ "start": 35906, "end": 35927, "length": 22, - "parent_index": 2442 + "parentIndex": 2442 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1341,7 +1342,7 @@ "start": 35866, "end": 35872, "length": 7, - "parent_index": 2442 + "parentIndex": 2442 }, "name": "require", "typeDescription": { @@ -1375,7 +1376,7 @@ "start": 35800, "end": 35819, "length": 20, - "parent_index": 2432 + "parentIndex": 2432 }, "parameters": [ { @@ -1387,7 +1388,7 @@ "start": 35800, "end": 35808, "length": 9, - "parent_index": 2433 + "parentIndex": 2433 }, "scope": 2432, "name": "x", @@ -1400,7 +1401,7 @@ "start": 35800, "end": 35806, "length": 7, - "parent_index": 2434 + "parentIndex": 2434 }, "name": "uint256", "referencedDeclaration": 0, @@ -1426,7 +1427,7 @@ "start": 35811, "end": 35819, "length": 9, - "parent_index": 2433 + "parentIndex": 2433 }, "scope": 2432, "name": "y", @@ -1439,7 +1440,7 @@ "start": 35811, "end": 35817, "length": 7, - "parent_index": 2436 + "parentIndex": 2436 }, "name": "uint256", "referencedDeclaration": 0, @@ -1477,7 +1478,7 @@ "start": 35845, "end": 35853, "length": 9, - "parent_index": 2432 + "parentIndex": 2432 }, "parameters": [ { @@ -1489,7 +1490,7 @@ "start": 35845, "end": 35853, "length": 9, - "parent_index": 2438 + "parentIndex": 2438 }, "scope": 2432, "name": "z", @@ -1502,7 +1503,7 @@ "start": 35845, "end": 35851, "length": 7, - "parent_index": 2439 + "parentIndex": 2439 }, "name": "uint256", "referencedDeclaration": 0, @@ -1550,6 +1551,6 @@ "start": 35474, "end": 35937, "length": 464, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/StargateAdapter.solgo.ast.json b/data/tests/contracts/sushixswap/StargateAdapter.solgo.ast.json index be1da593..55a7fad3 100644 --- a/data/tests/contracts/sushixswap/StargateAdapter.solgo.ast.json +++ b/data/tests/contracts/sushixswap/StargateAdapter.solgo.ast.json @@ -10,7 +10,7 @@ "start": 27445, "end": 27458, "length": 14, - "parent_index": 1686 + "parentIndex": 1686 }, "baseName": { "id": 1688, @@ -21,7 +21,7 @@ "start": 27445, "end": 27458, "length": 14, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -37,7 +37,7 @@ "start": 27461, "end": 27477, "length": 17, - "parent_index": 1686 + "parentIndex": 1686 }, "baseName": { "id": 1690, @@ -48,7 +48,7 @@ "start": 27461, "end": 27477, "length": 17, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "IStargateReceiver", "referencedDeclaration": 1354, @@ -97,6 +97,7 @@ "absolutePath": "StargateAdapter.sol", "name": "StargateAdapter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1671, @@ -107,7 +108,7 @@ "start": 27114, "end": 27136, "length": 23, - "parent_index": 1659 + "parentIndex": 1659 }, "literals": [ "pragma", @@ -130,7 +131,7 @@ "start": 27139, "end": 27163, "length": 25, - "parent_index": 1659 + "parentIndex": 1659 }, "absolutePath": "SafeERC20.sol", "file": "./SafeERC20.sol", @@ -149,7 +150,7 @@ "start": 27165, "end": 27197, "length": 33, - "parent_index": 1659 + "parentIndex": 1659 }, "absolutePath": "IStargateReceiver.sol", "file": "./IStargateReceiver.sol", @@ -168,7 +169,7 @@ "start": 27199, "end": 27228, "length": 30, - "parent_index": 1659 + "parentIndex": 1659 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -187,7 +188,7 @@ "start": 27230, "end": 27261, "length": 32, - "parent_index": 1659 + "parentIndex": 1659 }, "absolutePath": "IStargateAdapter.sol", "file": "./IStargateAdapter.sol", @@ -206,7 +207,7 @@ "start": 27263, "end": 27289, "length": 27, - "parent_index": 1659 + "parentIndex": 1659 }, "absolutePath": "ISushiXSwap.sol", "file": "./ISushiXSwap.sol", @@ -225,7 +226,7 @@ "start": 27291, "end": 27321, "length": 31, - "parent_index": 1659 + "parentIndex": 1659 }, "absolutePath": "IStargateWidget.sol", "file": "./IStargateWidget.sol", @@ -245,7 +246,7 @@ "start": 27408, "end": 32839, "length": 5432, - "parent_index": 1659 + "parentIndex": 1659 }, "nameLocation": { "line": 770, @@ -253,7 +254,7 @@ "start": 27426, "end": 27440, "length": 15, - "parent_index": 1686 + "parentIndex": 1686 }, "abstract": false, "kind": 36, @@ -268,7 +269,7 @@ "start": 27485, "end": 27511, "length": 27, - "parent_index": 1686 + "parentIndex": 1686 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$1076", @@ -283,7 +284,7 @@ "start": 27505, "end": 27510, "length": 6, - "parent_index": 1692 + "parentIndex": 1692 }, "pathNode": { "id": 1695, @@ -296,7 +297,7 @@ "start": 27505, "end": 27510, "length": 6, - "parent_index": 1694 + "parentIndex": 1694 }, "nameLocation": { "line": 771, @@ -304,7 +305,7 @@ "start": 27505, "end": 27510, "length": 6, - "parent_index": 1694 + "parentIndex": 1694 } }, "referencedDeclaration": 1076, @@ -322,7 +323,7 @@ "start": 27491, "end": 27499, "length": 9, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "SafeERC20", "referencedDeclaration": 1423 @@ -337,7 +338,7 @@ "start": 27538, "end": 27563, "length": 26, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "NotStargateRouter", "nameLocation": { @@ -346,7 +347,7 @@ "start": 27544, "end": 27560, "length": 17, - "parent_index": 1697 + "parentIndex": 1697 }, "parameters": { "id": 1698, @@ -357,7 +358,7 @@ "start": 27538, "end": 27563, "length": 26, - "parent_index": 1697 + "parentIndex": 1697 }, "parameters": [], "parameterTypes": [] @@ -376,7 +377,7 @@ "start": 27584, "end": 27639, "length": 56, - "parent_index": 1686 + "parentIndex": 1686 }, "parameters": { "id": 1701, @@ -387,7 +388,7 @@ "start": 27584, "end": 27639, "length": 56, - "parent_index": 1700 + "parentIndex": 1700 }, "parameters": [ { @@ -399,7 +400,7 @@ "start": 27612, "end": 27637, "length": 26, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "srcContext", @@ -412,7 +413,7 @@ "start": 27612, "end": 27618, "length": 7, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "bytes32", "referencedDeclaration": 0, @@ -454,7 +455,7 @@ "start": 27645, "end": 27713, "length": 69, - "parent_index": 1686 + "parentIndex": 1686 }, "parameters": { "id": 1706, @@ -465,7 +466,7 @@ "start": 27645, "end": 27713, "length": 69, - "parent_index": 1705 + "parentIndex": 1705 }, "parameters": [ { @@ -477,7 +478,7 @@ "start": 27673, "end": 27698, "length": 26, - "parent_index": 1706 + "parentIndex": 1706 }, "scope": 1705, "name": "srcContext", @@ -490,7 +491,7 @@ "start": 27673, "end": 27679, "length": 7, - "parent_index": 1707 + "parentIndex": 1707 }, "name": "bytes32", "referencedDeclaration": 0, @@ -517,7 +518,7 @@ "start": 27701, "end": 27711, "length": 11, - "parent_index": 1706 + "parentIndex": 1706 }, "scope": 1705, "name": "failed", @@ -530,7 +531,7 @@ "start": 27701, "end": 27704, "length": 4, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "bool", "referencedDeclaration": 0, @@ -575,7 +576,7 @@ "start": 27720, "end": 28404, "length": 685, - "parent_index": 1659 + "parentIndex": 1659 }, "name": "StargateTeleportParams", "nameLocation": { @@ -584,7 +585,7 @@ "start": 27727, "end": 27748, "length": 22, - "parent_index": 1712 + "parentIndex": 1712 }, "canonicalName": "StargateAdapter.StargateTeleportParams", "typeDescription": { @@ -601,7 +602,7 @@ "start": 27760, "end": 27777, "length": 18, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "dstChainId", @@ -614,7 +615,7 @@ "start": 27760, "end": 27765, "length": 6, - "parent_index": 1713 + "parentIndex": 1713 }, "name": "uint16", "referencedDeclaration": 0, @@ -639,7 +640,7 @@ "start": 27812, "end": 27825, "length": 14, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "token", @@ -652,7 +653,7 @@ "start": 27812, "end": 27818, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "address", "stateMutability": 4, @@ -678,7 +679,7 @@ "start": 27860, "end": 27877, "length": 18, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "srcPoolId", @@ -691,7 +692,7 @@ "start": 27860, "end": 27866, "length": 7, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "uint256", "referencedDeclaration": 0, @@ -716,7 +717,7 @@ "start": 27911, "end": 27928, "length": 18, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "dstPoolId", @@ -729,7 +730,7 @@ "start": 27911, "end": 27917, "length": 7, - "parent_index": 1719 + "parentIndex": 1719 }, "name": "uint256", "referencedDeclaration": 0, @@ -754,7 +755,7 @@ "start": 27962, "end": 27976, "length": 15, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "amount", @@ -767,7 +768,7 @@ "start": 27962, "end": 27968, "length": 7, - "parent_index": 1721 + "parentIndex": 1721 }, "name": "uint256", "referencedDeclaration": 0, @@ -792,7 +793,7 @@ "start": 28006, "end": 28023, "length": 18, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "amountMin", @@ -805,7 +806,7 @@ "start": 28006, "end": 28012, "length": 7, - "parent_index": 1723 + "parentIndex": 1723 }, "name": "uint256", "referencedDeclaration": 0, @@ -830,7 +831,7 @@ "start": 28061, "end": 28079, "length": 19, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "dustAmount", @@ -843,7 +844,7 @@ "start": 28061, "end": 28067, "length": 7, - "parent_index": 1725 + "parentIndex": 1725 }, "name": "uint256", "referencedDeclaration": 0, @@ -868,7 +869,7 @@ "start": 28133, "end": 28149, "length": 17, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "receiver", @@ -881,7 +882,7 @@ "start": 28133, "end": 28139, "length": 7, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "address", "stateMutability": 4, @@ -907,7 +908,7 @@ "start": 28186, "end": 28196, "length": 11, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "to", @@ -920,7 +921,7 @@ "start": 28186, "end": 28192, "length": 7, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "address", "stateMutability": 4, @@ -946,7 +947,7 @@ "start": 28274, "end": 28285, "length": 12, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "gas", @@ -959,7 +960,7 @@ "start": 28274, "end": 28280, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "uint256", "referencedDeclaration": 0, @@ -984,7 +985,7 @@ "start": 28344, "end": 28362, "length": 19, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "srcContext", @@ -997,7 +998,7 @@ "start": 28344, "end": 28350, "length": 7, - "parent_index": 1733 + "parentIndex": 1733 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1028,7 +1029,7 @@ "start": 28503, "end": 28636, "length": 134, - "parent_index": 1686 + "parentIndex": 1686 }, "nameLocation": { "line": 796, @@ -1036,7 +1037,7 @@ "start": 28512, "end": 28534, "length": 23, - "parent_index": 1736 + "parentIndex": 1736 }, "body": { "id": 1742, @@ -1048,7 +1049,7 @@ "start": 28559, "end": 28636, "length": 78, - "parent_index": 1736 + "parentIndex": 1736 }, "implemented": true, "statements": [ @@ -1062,7 +1063,7 @@ "start": 28569, "end": 28629, "length": 61, - "parent_index": 1742 + "parentIndex": 1742 }, "argumentTypes": [ { @@ -1085,7 +1086,7 @@ "start": 28587, "end": 28609, "length": 23, - "parent_index": 1743 + "parentIndex": 1743 }, "argumentTypes": [ { @@ -1103,7 +1104,7 @@ "start": 28595, "end": 28608, "length": 14, - "parent_index": 1746 + "parentIndex": 1746 }, "name": "stargateRouter", "typeDescription": { @@ -1125,7 +1126,7 @@ "start": 28587, "end": 28593, "length": 7, - "parent_index": 1746 + "parentIndex": 1746 }, "name": "address", "typeName": { @@ -1137,7 +1138,7 @@ "start": 28587, "end": 28593, "length": 7, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "address", "stateMutability": 4, @@ -1180,7 +1181,7 @@ "start": 28612, "end": 28628, "length": 17, - "parent_index": 1743 + "parentIndex": 1743 }, "memberLocation": { "line": 797, @@ -1188,7 +1189,7 @@ "start": 28626, "end": 28628, "length": 3, - "parent_index": 1750 + "parentIndex": 1750 }, "expression": { "id": 1751, @@ -1200,7 +1201,7 @@ "start": 28612, "end": 28624, "length": 13, - "parent_index": 1750 + "parentIndex": 1750 }, "typeDescription": { "typeIdentifier": "", @@ -1234,7 +1235,7 @@ "start": 28569, "end": 28585, "length": 17, - "parent_index": 1743 + "parentIndex": 1743 }, "memberLocation": { "line": 797, @@ -1242,7 +1243,7 @@ "start": 28575, "end": 28585, "length": 11, - "parent_index": 1744 + "parentIndex": 1744 }, "expression": { "id": 1745, @@ -1253,7 +1254,7 @@ "start": 28569, "end": 28573, "length": 5, - "parent_index": 1744 + "parentIndex": 1744 }, "name": "token", "typeDescription": { @@ -1295,7 +1296,7 @@ "start": 28536, "end": 28547, "length": 12, - "parent_index": 1736 + "parentIndex": 1736 }, "parameters": [ { @@ -1307,7 +1308,7 @@ "start": 28536, "end": 28547, "length": 12, - "parent_index": 1737 + "parentIndex": 1737 }, "scope": 1736, "name": "token", @@ -1320,7 +1321,7 @@ "start": 28536, "end": 28541, "length": 6, - "parent_index": 1738 + "parentIndex": 1738 }, "pathNode": { "id": 1740, @@ -1333,7 +1334,7 @@ "start": 28536, "end": 28541, "length": 6, - "parent_index": 1739 + "parentIndex": 1739 }, "nameLocation": { "line": 796, @@ -1341,7 +1342,7 @@ "start": 28536, "end": 28541, "length": 6, - "parent_index": 1739 + "parentIndex": 1739 } }, "referencedDeclaration": 1076, @@ -1375,7 +1376,7 @@ "start": 28503, "end": 28636, "length": 134, - "parent_index": 1736 + "parentIndex": 1736 }, "parameters": [], "parameterTypes": [] @@ -1400,7 +1401,7 @@ "start": 29276, "end": 30339, "length": 1064, - "parent_index": 1686 + "parentIndex": 1686 }, "nameLocation": { "line": 807, @@ -1408,7 +1409,7 @@ "start": 29285, "end": 29301, "length": 17, - "parent_index": 1753 + "parentIndex": 1753 }, "body": { "id": 1765, @@ -1420,7 +1421,7 @@ "start": 29459, "end": 30339, "length": 881, - "parent_index": 1753 + "parentIndex": 1753 }, "implemented": true, "statements": [ @@ -1433,7 +1434,7 @@ "start": 29469, "end": 29556, "length": 88, - "parent_index": 1765 + "parentIndex": 1765 }, "assignments": [ 1767 @@ -1451,7 +1452,7 @@ "start": 29469, "end": 29488, "length": 20, - "parent_index": 1766 + "parentIndex": 1766 }, "nameLocation": { "line": 813, @@ -1459,7 +1460,7 @@ "start": 29482, "end": 29488, "length": 7, - "parent_index": 1767 + "parentIndex": 1767 }, "isStateVariable": false, "storageLocation": 2, @@ -1472,7 +1473,7 @@ "start": 29469, "end": 29473, "length": 5, - "parent_index": 1767 + "parentIndex": 1767 }, "name": "bytes", "referencedDeclaration": 0, @@ -1494,7 +1495,7 @@ "start": 29492, "end": 29555, "length": 64, - "parent_index": 1766 + "parentIndex": 1766 }, "argumentTypes": [ { @@ -1532,7 +1533,7 @@ "start": 29503, "end": 29511, "length": 9, - "parent_index": 1769 + "parentIndex": 1769 }, "memberLocation": { "line": 813, @@ -1540,7 +1541,7 @@ "start": 29510, "end": 29511, "length": 2, - "parent_index": 1772 + "parentIndex": 1772 }, "expression": { "id": 1773, @@ -1551,7 +1552,7 @@ "start": 29503, "end": 29508, "length": 6, - "parent_index": 1772 + "parentIndex": 1772 }, "name": "params", "typeDescription": { @@ -1580,7 +1581,7 @@ "start": 29514, "end": 29520, "length": 7, - "parent_index": 1769 + "parentIndex": 1769 }, "name": "actions", "typeDescription": { @@ -1607,7 +1608,7 @@ "start": 29523, "end": 29528, "length": 6, - "parent_index": 1769 + "parentIndex": 1769 }, "name": "values", "typeDescription": { @@ -1638,7 +1639,7 @@ "start": 29531, "end": 29535, "length": 5, - "parent_index": 1769 + "parentIndex": 1769 }, "name": "datas", "typeDescription": { @@ -1677,7 +1678,7 @@ "start": 29538, "end": 29554, "length": 17, - "parent_index": 1769 + "parentIndex": 1769 }, "memberLocation": { "line": 813, @@ -1685,7 +1686,7 @@ "start": 29545, "end": 29554, "length": 10, - "parent_index": 1777 + "parentIndex": 1777 }, "expression": { "id": 1778, @@ -1696,7 +1697,7 @@ "start": 29538, "end": 29543, "length": 6, - "parent_index": 1777 + "parentIndex": 1777 }, "name": "params", "typeDescription": { @@ -1747,7 +1748,7 @@ "start": 29492, "end": 29501, "length": 10, - "parent_index": 1769 + "parentIndex": 1769 }, "memberLocation": { "line": 813, @@ -1755,7 +1756,7 @@ "start": 29496, "end": 29501, "length": 6, - "parent_index": 1770 + "parentIndex": 1770 }, "expression": { "id": 1771, @@ -1766,7 +1767,7 @@ "start": 29492, "end": 29494, "length": 3, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "abi", "typeDescription": { @@ -1802,7 +1803,7 @@ "start": 29567, "end": 30231, "length": 665, - "parent_index": 1765 + "parentIndex": 1765 }, "argumentTypes": [ { @@ -1856,7 +1857,7 @@ "start": 29630, "end": 29646, "length": 17, - "parent_index": 1779 + "parentIndex": 1779 }, "memberLocation": { "line": 816, @@ -1864,7 +1865,7 @@ "start": 29637, "end": 29646, "length": 10, - "parent_index": 1783 + "parentIndex": 1783 }, "expression": { "id": 1784, @@ -1875,7 +1876,7 @@ "start": 29630, "end": 29635, "length": 6, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "params", "typeDescription": { @@ -1908,7 +1909,7 @@ "start": 29661, "end": 29676, "length": 16, - "parent_index": 1779 + "parentIndex": 1779 }, "memberLocation": { "line": 817, @@ -1916,7 +1917,7 @@ "start": 29668, "end": 29676, "length": 9, - "parent_index": 1785 + "parentIndex": 1785 }, "expression": { "id": 1786, @@ -1927,7 +1928,7 @@ "start": 29661, "end": 29666, "length": 6, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "params", "typeDescription": { @@ -1965,7 +1966,7 @@ "start": 29691, "end": 29706, "length": 16, - "parent_index": 1779 + "parentIndex": 1779 }, "memberLocation": { "line": 818, @@ -1973,7 +1974,7 @@ "start": 29698, "end": 29706, "length": 9, - "parent_index": 1787 + "parentIndex": 1787 }, "expression": { "id": 1788, @@ -1984,7 +1985,7 @@ "start": 29691, "end": 29696, "length": 6, - "parent_index": 1787 + "parentIndex": 1787 }, "name": "params", "typeDescription": { @@ -2022,7 +2023,7 @@ "start": 29721, "end": 29739, "length": 19, - "parent_index": 1779 + "parentIndex": 1779 }, "arguments": [ { @@ -2038,7 +2039,7 @@ "start": 29729, "end": 29738, "length": 10, - "parent_index": 1789 + "parentIndex": 1789 }, "memberLocation": { "line": 819, @@ -2046,7 +2047,7 @@ "start": 29733, "end": 29738, "length": 6, - "parent_index": 1790 + "parentIndex": 1790 }, "expression": { "id": 1791, @@ -2057,7 +2058,7 @@ "start": 29729, "end": 29731, "length": 3, - "parent_index": 1790 + "parentIndex": 1790 }, "name": "msg", "typeDescription": { @@ -2099,7 +2100,7 @@ "start": 29772, "end": 29885, "length": 114, - "parent_index": 1779 + "parentIndex": 1779 }, "expressions": [ { @@ -2113,7 +2114,7 @@ "start": 29772, "end": 29789, "length": 18, - "parent_index": 1793 + "parentIndex": 1793 }, "operator": 12, "leftExpression": { @@ -2129,7 +2130,7 @@ "start": 29772, "end": 29784, "length": 13, - "parent_index": 1794 + "parentIndex": 1794 }, "memberLocation": { "line": 820, @@ -2137,7 +2138,7 @@ "start": 29779, "end": 29784, "length": 6, - "parent_index": 1795 + "parentIndex": 1795 }, "expression": { "id": 1796, @@ -2148,7 +2149,7 @@ "start": 29772, "end": 29777, "length": 6, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "params", "typeDescription": { @@ -2180,7 +2181,7 @@ "start": 29789, "end": 29789, "length": 1, - "parent_index": 1794 + "parentIndex": 1794 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2209,7 +2210,7 @@ "start": 29809, "end": 29821, "length": 13, - "parent_index": 1793 + "parentIndex": 1793 }, "memberLocation": { "line": 821, @@ -2217,7 +2218,7 @@ "start": 29816, "end": 29821, "length": 6, - "parent_index": 1798 + "parentIndex": 1798 }, "expression": { "id": 1799, @@ -2228,7 +2229,7 @@ "start": 29809, "end": 29814, "length": 6, - "parent_index": 1798 + "parentIndex": 1798 }, "name": "params", "typeDescription": { @@ -2258,7 +2259,7 @@ "start": 29841, "end": 29885, "length": 45, - "parent_index": 1793 + "parentIndex": 1793 }, "argumentTypes": [ { @@ -2277,7 +2278,7 @@ "start": 29872, "end": 29884, "length": 13, - "parent_index": 1800 + "parentIndex": 1800 }, "argumentTypes": [ { @@ -2295,7 +2296,7 @@ "start": 29880, "end": 29883, "length": 4, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "this", "typeDescription": { @@ -2317,7 +2318,7 @@ "start": 29872, "end": 29878, "length": 7, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "address", "typeName": { @@ -2329,7 +2330,7 @@ "start": 29872, "end": 29878, "length": 7, - "parent_index": 1807 + "parentIndex": 1807 }, "name": "address", "stateMutability": 4, @@ -2373,7 +2374,7 @@ "start": 29841, "end": 29870, "length": 30, - "parent_index": 1800 + "parentIndex": 1800 }, "memberLocation": { "line": 822, @@ -2381,7 +2382,7 @@ "start": 29862, "end": 29870, "length": 9, - "parent_index": 1801 + "parentIndex": 1801 }, "expression": { "id": 1802, @@ -2393,7 +2394,7 @@ "start": 29841, "end": 29860, "length": 20, - "parent_index": 1801 + "parentIndex": 1801 }, "argumentTypes": [ { @@ -2415,7 +2416,7 @@ "start": 29848, "end": 29859, "length": 12, - "parent_index": 1802 + "parentIndex": 1802 }, "memberLocation": { "line": 822, @@ -2423,7 +2424,7 @@ "start": 29855, "end": 29859, "length": 5, - "parent_index": 1804 + "parentIndex": 1804 }, "expression": { "id": 1805, @@ -2434,7 +2435,7 @@ "start": 29848, "end": 29853, "length": 6, - "parent_index": 1804 + "parentIndex": 1804 }, "name": "params", "typeDescription": { @@ -2464,7 +2465,7 @@ "start": 29841, "end": 29846, "length": 6, - "parent_index": 1802 + "parentIndex": 1802 }, "name": "IERC20", "typeDescription": { @@ -2524,7 +2525,7 @@ "start": 29900, "end": 29915, "length": 16, - "parent_index": 1779 + "parentIndex": 1779 }, "memberLocation": { "line": 823, @@ -2532,7 +2533,7 @@ "start": 29907, "end": 29915, "length": 9, - "parent_index": 1810 + "parentIndex": 1810 }, "expression": { "id": 1811, @@ -2543,7 +2544,7 @@ "start": 29900, "end": 29905, "length": 6, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "params", "typeDescription": { @@ -2594,7 +2595,7 @@ "start": 29930, "end": 30122, "length": 193, - "parent_index": 1779 + "parentIndex": 1779 }, "argumentTypes": [ { @@ -2624,7 +2625,7 @@ "start": 29971, "end": 29980, "length": 10, - "parent_index": 1812 + "parentIndex": 1812 }, "memberLocation": { "line": 825, @@ -2632,7 +2633,7 @@ "start": 29978, "end": 29980, "length": 3, - "parent_index": 1815 + "parentIndex": 1815 }, "expression": { "id": 1816, @@ -2643,7 +2644,7 @@ "start": 29971, "end": 29976, "length": 6, - "parent_index": 1815 + "parentIndex": 1815 }, "name": "params", "typeDescription": { @@ -2676,7 +2677,7 @@ "start": 30041, "end": 30057, "length": 17, - "parent_index": 1812 + "parentIndex": 1812 }, "memberLocation": { "line": 826, @@ -2684,7 +2685,7 @@ "start": 30048, "end": 30057, "length": 10, - "parent_index": 1817 + "parentIndex": 1817 }, "expression": { "id": 1818, @@ -2695,7 +2696,7 @@ "start": 30041, "end": 30046, "length": 6, - "parent_index": 1817 + "parentIndex": 1817 }, "name": "params", "typeDescription": { @@ -2730,7 +2731,7 @@ "start": 30076, "end": 30108, "length": 33, - "parent_index": 1812 + "parentIndex": 1812 }, "argumentTypes": [ { @@ -2752,7 +2753,7 @@ "start": 30093, "end": 30107, "length": 15, - "parent_index": 1819 + "parentIndex": 1819 }, "memberLocation": { "line": 827, @@ -2760,7 +2761,7 @@ "start": 30100, "end": 30107, "length": 8, - "parent_index": 1822 + "parentIndex": 1822 }, "expression": { "id": 1823, @@ -2771,7 +2772,7 @@ "start": 30093, "end": 30098, "length": 6, - "parent_index": 1822 + "parentIndex": 1822 }, "name": "params", "typeDescription": { @@ -2805,7 +2806,7 @@ "start": 30076, "end": 30091, "length": 16, - "parent_index": 1819 + "parentIndex": 1819 }, "memberLocation": { "line": 827, @@ -2813,7 +2814,7 @@ "start": 30080, "end": 30091, "length": 12, - "parent_index": 1820 + "parentIndex": 1820 }, "expression": { "id": 1821, @@ -2824,7 +2825,7 @@ "start": 30076, "end": 30078, "length": 3, - "parent_index": 1820 + "parentIndex": 1820 }, "name": "abi", "typeDescription": { @@ -2863,7 +2864,7 @@ "start": 29930, "end": 29952, "length": 23, - "parent_index": 1812 + "parentIndex": 1812 }, "memberLocation": { "line": 824, @@ -2871,7 +2872,7 @@ "start": 29946, "end": 29952, "length": 7, - "parent_index": 1813 + "parentIndex": 1813 }, "expression": { "id": 1814, @@ -2882,7 +2883,7 @@ "start": 29930, "end": 29944, "length": 15, - "parent_index": 1813 + "parentIndex": 1813 }, "name": "IStargateRouter", "typeDescription": { @@ -2917,7 +2918,7 @@ "start": 30137, "end": 30169, "length": 33, - "parent_index": 1779 + "parentIndex": 1779 }, "argumentTypes": [ { @@ -2939,7 +2940,7 @@ "start": 30154, "end": 30168, "length": 15, - "parent_index": 1824 + "parentIndex": 1824 }, "memberLocation": { "line": 829, @@ -2947,7 +2948,7 @@ "start": 30161, "end": 30168, "length": 8, - "parent_index": 1827 + "parentIndex": 1827 }, "expression": { "id": 1828, @@ -2958,7 +2959,7 @@ "start": 30154, "end": 30159, "length": 6, - "parent_index": 1827 + "parentIndex": 1827 }, "name": "params", "typeDescription": { @@ -2992,7 +2993,7 @@ "start": 30137, "end": 30152, "length": 16, - "parent_index": 1824 + "parentIndex": 1824 }, "memberLocation": { "line": 829, @@ -3000,7 +3001,7 @@ "start": 30141, "end": 30152, "length": 12, - "parent_index": 1825 + "parentIndex": 1825 }, "expression": { "id": 1826, @@ -3011,7 +3012,7 @@ "start": 30137, "end": 30139, "length": 3, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "abi", "typeDescription": { @@ -3045,7 +3046,7 @@ "start": 30215, "end": 30221, "length": 7, - "parent_index": 1779 + "parentIndex": 1779 }, "name": "payload", "typeDescription": { @@ -3102,7 +3103,7 @@ "start": 29567, "end": 29615, "length": 49, - "parent_index": 1779 + "parentIndex": 1779 }, "expression": { "id": 1781, @@ -3117,7 +3118,7 @@ "start": 29567, "end": 29585, "length": 19, - "parent_index": 1780 + "parentIndex": 1780 }, "memberLocation": { "line": 815, @@ -3125,7 +3126,7 @@ "start": 29582, "end": 29585, "length": 4, - "parent_index": 1781 + "parentIndex": 1781 }, "expression": { "id": 1782, @@ -3136,7 +3137,7 @@ "start": 29567, "end": 29580, "length": 14, - "parent_index": 1781 + "parentIndex": 1781 }, "name": "stargateRouter", "typeDescription": { @@ -3176,7 +3177,7 @@ "start": 30243, "end": 30276, "length": 34, - "parent_index": 1765 + "parentIndex": 1765 }, "argumentTypes": [ { @@ -3197,7 +3198,7 @@ "start": 30270, "end": 30275, "length": 6, - "parent_index": 1830 + "parentIndex": 1830 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3222,7 +3223,7 @@ "start": 30243, "end": 30268, "length": 26, - "parent_index": 1830 + "parentIndex": 1830 }, "memberLocation": { "line": 833, @@ -3230,7 +3231,7 @@ "start": 30258, "end": 30268, "length": 11, - "parent_index": 1831 + "parentIndex": 1831 }, "expression": { "id": 1832, @@ -3241,7 +3242,7 @@ "start": 30243, "end": 30256, "length": 14, - "parent_index": 1831 + "parentIndex": 1831 }, "name": "stargateWidget", "typeDescription": { @@ -3275,7 +3276,7 @@ "start": 30288, "end": 30333, "length": 46, - "parent_index": 1753 + "parentIndex": 1753 }, "arguments": [ { @@ -3291,7 +3292,7 @@ "start": 30315, "end": 30331, "length": 17, - "parent_index": 1834 + "parentIndex": 1834 }, "memberLocation": { "line": 835, @@ -3299,7 +3300,7 @@ "start": 30322, "end": 30331, "length": 10, - "parent_index": 1835 + "parentIndex": 1835 }, "expression": { "id": 1836, @@ -3310,7 +3311,7 @@ "start": 30315, "end": 30320, "length": 6, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "params", "typeDescription": { @@ -3340,7 +3341,7 @@ "start": 30293, "end": 30313, "length": 21, - "parent_index": 1834 + "parentIndex": 1834 }, "name": "StargateSushiXSwapSrc", "typeDescription": { @@ -3370,7 +3371,7 @@ "start": 29312, "end": 29442, "length": 131, - "parent_index": 1753 + "parentIndex": 1753 }, "parameters": [ { @@ -3382,7 +3383,7 @@ "start": 29312, "end": 29347, "length": 36, - "parent_index": 1754 + "parentIndex": 1754 }, "scope": 1753, "name": "params", @@ -3395,7 +3396,7 @@ "start": 29312, "end": 29333, "length": 22, - "parent_index": 1755 + "parentIndex": 1755 }, "pathNode": { "id": 1757, @@ -3408,7 +3409,7 @@ "start": 29312, "end": 29333, "length": 22, - "parent_index": 1756 + "parentIndex": 1756 }, "nameLocation": { "line": 808, @@ -3416,7 +3417,7 @@ "start": 29312, "end": 29333, "length": 22, - "parent_index": 1756 + "parentIndex": 1756 } }, "referencedDeclaration": 1712, @@ -3442,7 +3443,7 @@ "start": 29358, "end": 29379, "length": 22, - "parent_index": 1754 + "parentIndex": 1754 }, "scope": 1753, "name": "actions", @@ -3455,7 +3456,7 @@ "start": 29358, "end": 29364, "length": 7, - "parent_index": 1758 + "parentIndex": 1758 }, "name": "uint8[]", "referencedDeclaration": 0, @@ -3481,7 +3482,7 @@ "start": 29390, "end": 29412, "length": 23, - "parent_index": 1754 + "parentIndex": 1754 }, "scope": 1753, "name": "values", @@ -3494,7 +3495,7 @@ "start": 29390, "end": 29398, "length": 9, - "parent_index": 1760 + "parentIndex": 1760 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -3520,7 +3521,7 @@ "start": 29423, "end": 29442, "length": 20, - "parent_index": 1754 + "parentIndex": 1754 }, "scope": 1753, "name": "datas", @@ -3533,7 +3534,7 @@ "start": 29423, "end": 29429, "length": 7, - "parent_index": 1762 + "parentIndex": 1762 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -3579,7 +3580,7 @@ "start": 29276, "end": 30339, "length": 1064, - "parent_index": 1753 + "parentIndex": 1753 }, "parameters": [], "parameterTypes": [] @@ -3604,7 +3605,7 @@ "start": 30843, "end": 31417, "length": 575, - "parent_index": 1686 + "parentIndex": 1686 }, "nameLocation": { "line": 846, @@ -3612,7 +3613,7 @@ "start": 30852, "end": 30857, "length": 6, - "parent_index": 1839 + "parentIndex": 1839 }, "body": { "id": 1858, @@ -3624,7 +3625,7 @@ "start": 31076, "end": 31417, "length": 342, - "parent_index": 1839 + "parentIndex": 1839 }, "implemented": true, "statements": [ @@ -3637,7 +3638,7 @@ "start": 31086, "end": 31411, "length": 326, - "parent_index": 1858 + "parentIndex": 1858 }, "expression": { "id": 1860, @@ -3648,7 +3649,7 @@ "start": 31086, "end": 31410, "length": 325, - "parent_index": 1859 + "parentIndex": 1859 }, "operator": 11, "leftExpression": { @@ -3660,7 +3661,7 @@ "start": 31086, "end": 31091, "length": 6, - "parent_index": 1860 + "parentIndex": 1860 }, "isConstant": false, "isPure": false, @@ -3674,7 +3675,7 @@ "start": 31087, "end": 31087, "length": 1, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "a", "typeDescription": { @@ -3695,7 +3696,7 @@ "start": 31090, "end": 31090, "length": 1, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "b", "typeDescription": { @@ -3723,7 +3724,7 @@ "start": 31095, "end": 31410, "length": 316, - "parent_index": 1860 + "parentIndex": 1860 }, "argumentTypes": [ { @@ -3757,7 +3758,7 @@ "start": 31141, "end": 31151, "length": 11, - "parent_index": 1864 + "parentIndex": 1864 }, "name": "_dstChainId", "typeDescription": { @@ -3778,7 +3779,7 @@ "start": 31166, "end": 31178, "length": 13, - "parent_index": 1864 + "parentIndex": 1864 }, "name": "_functionType", "typeDescription": { @@ -3806,7 +3807,7 @@ "start": 31193, "end": 31219, "length": 27, - "parent_index": 1864 + "parentIndex": 1864 }, "argumentTypes": [ { @@ -3824,7 +3825,7 @@ "start": 31210, "end": 31218, "length": 9, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "_receiver", "typeDescription": { @@ -3850,7 +3851,7 @@ "start": 31193, "end": 31208, "length": 16, - "parent_index": 1869 + "parentIndex": 1869 }, "memberLocation": { "line": 857, @@ -3858,7 +3859,7 @@ "start": 31197, "end": 31208, "length": 12, - "parent_index": 1870 + "parentIndex": 1870 }, "expression": { "id": 1871, @@ -3869,7 +3870,7 @@ "start": 31193, "end": 31195, "length": 3, - "parent_index": 1870 + "parentIndex": 1870 }, "name": "abi", "typeDescription": { @@ -3904,7 +3905,7 @@ "start": 31234, "end": 31253, "length": 20, - "parent_index": 1864 + "parentIndex": 1864 }, "argumentTypes": [ { @@ -3922,7 +3923,7 @@ "start": 31245, "end": 31252, "length": 8, - "parent_index": 1873 + "parentIndex": 1873 }, "name": "_payload", "typeDescription": { @@ -3948,7 +3949,7 @@ "start": 31234, "end": 31243, "length": 10, - "parent_index": 1873 + "parentIndex": 1873 }, "memberLocation": { "line": 858, @@ -3956,7 +3957,7 @@ "start": 31238, "end": 31243, "length": 6, - "parent_index": 1874 + "parentIndex": 1874 }, "expression": { "id": 1875, @@ -3967,7 +3968,7 @@ "start": 31234, "end": 31236, "length": 3, - "parent_index": 1874 + "parentIndex": 1874 }, "name": "abi", "typeDescription": { @@ -4002,7 +4003,7 @@ "start": 31268, "end": 31400, "length": 133, - "parent_index": 1864 + "parentIndex": 1864 }, "argumentTypes": [ { @@ -4028,7 +4029,7 @@ "start": 31309, "end": 31312, "length": 4, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "_gas", "typeDescription": { @@ -4049,7 +4050,7 @@ "start": 31331, "end": 31341, "length": 11, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "_dustAmount", "typeDescription": { @@ -4077,7 +4078,7 @@ "start": 31360, "end": 31386, "length": 27, - "parent_index": 1877 + "parentIndex": 1877 }, "argumentTypes": [ { @@ -4095,7 +4096,7 @@ "start": 31377, "end": 31385, "length": 9, - "parent_index": 1882 + "parentIndex": 1882 }, "name": "_receiver", "typeDescription": { @@ -4121,7 +4122,7 @@ "start": 31360, "end": 31375, "length": 16, - "parent_index": 1882 + "parentIndex": 1882 }, "memberLocation": { "line": 862, @@ -4129,7 +4130,7 @@ "start": 31364, "end": 31375, "length": 12, - "parent_index": 1883 + "parentIndex": 1883 }, "expression": { "id": 1884, @@ -4140,7 +4141,7 @@ "start": 31360, "end": 31362, "length": 3, - "parent_index": 1883 + "parentIndex": 1883 }, "name": "abi", "typeDescription": { @@ -4179,7 +4180,7 @@ "start": 31268, "end": 31290, "length": 23, - "parent_index": 1877 + "parentIndex": 1877 }, "memberLocation": { "line": 859, @@ -4187,7 +4188,7 @@ "start": 31284, "end": 31290, "length": 7, - "parent_index": 1878 + "parentIndex": 1878 }, "expression": { "id": 1879, @@ -4198,7 +4199,7 @@ "start": 31268, "end": 31282, "length": 15, - "parent_index": 1878 + "parentIndex": 1878 }, "name": "IStargateRouter", "typeDescription": { @@ -4237,7 +4238,7 @@ "start": 31095, "end": 31126, "length": 32, - "parent_index": 1864 + "parentIndex": 1864 }, "memberLocation": { "line": 854, @@ -4245,7 +4246,7 @@ "start": 31110, "end": 31126, "length": 17, - "parent_index": 1865 + "parentIndex": 1865 }, "expression": { "id": 1866, @@ -4256,7 +4257,7 @@ "start": 31095, "end": 31108, "length": 14, - "parent_index": 1865 + "parentIndex": 1865 }, "name": "stargateRouter", "typeDescription": { @@ -4309,7 +4310,7 @@ "start": 30868, "end": 31023, "length": 156, - "parent_index": 1839 + "parentIndex": 1839 }, "parameters": [ { @@ -4321,7 +4322,7 @@ "start": 30868, "end": 30885, "length": 18, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "_dstChainId", @@ -4334,7 +4335,7 @@ "start": 30868, "end": 30873, "length": 6, - "parent_index": 1841 + "parentIndex": 1841 }, "name": "uint16", "referencedDeclaration": 0, @@ -4360,7 +4361,7 @@ "start": 30896, "end": 30914, "length": 19, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "_functionType", @@ -4373,7 +4374,7 @@ "start": 30896, "end": 30900, "length": 5, - "parent_index": 1843 + "parentIndex": 1843 }, "name": "uint8", "referencedDeclaration": 0, @@ -4399,7 +4400,7 @@ "start": 30925, "end": 30941, "length": 17, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "_receiver", @@ -4412,7 +4413,7 @@ "start": 30925, "end": 30931, "length": 7, - "parent_index": 1845 + "parentIndex": 1845 }, "name": "address", "stateMutability": 4, @@ -4439,7 +4440,7 @@ "start": 30952, "end": 30963, "length": 12, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "_gas", @@ -4452,7 +4453,7 @@ "start": 30952, "end": 30958, "length": 7, - "parent_index": 1847 + "parentIndex": 1847 }, "name": "uint256", "referencedDeclaration": 0, @@ -4478,7 +4479,7 @@ "start": 30974, "end": 30992, "length": 19, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "_dustAmount", @@ -4491,7 +4492,7 @@ "start": 30974, "end": 30980, "length": 7, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "uint256", "referencedDeclaration": 0, @@ -4517,7 +4518,7 @@ "start": 31003, "end": 31023, "length": 21, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "_payload", @@ -4530,7 +4531,7 @@ "start": 31003, "end": 31007, "length": 5, - "parent_index": 1851 + "parentIndex": 1851 }, "name": "bytes", "referencedDeclaration": 0, @@ -4584,7 +4585,7 @@ "start": 31054, "end": 31073, "length": 20, - "parent_index": 1839 + "parentIndex": 1839 }, "parameters": [ { @@ -4596,7 +4597,7 @@ "start": 31054, "end": 31062, "length": 9, - "parent_index": 1853 + "parentIndex": 1853 }, "scope": 1839, "name": "a", @@ -4609,7 +4610,7 @@ "start": 31054, "end": 31060, "length": 7, - "parent_index": 1854 + "parentIndex": 1854 }, "name": "uint256", "referencedDeclaration": 0, @@ -4635,7 +4636,7 @@ "start": 31065, "end": 31073, "length": 9, - "parent_index": 1853 + "parentIndex": 1853 }, "scope": 1839, "name": "b", @@ -4648,7 +4649,7 @@ "start": 31065, "end": 31071, "length": 7, - "parent_index": 1856 + "parentIndex": 1856 }, "name": "uint256", "referencedDeclaration": 0, @@ -4697,7 +4698,7 @@ "start": 31619, "end": 32837, "length": 1219, - "parent_index": 1686 + "parentIndex": 1686 }, "nameLocation": { "line": 871, @@ -4705,7 +4706,7 @@ "start": 31628, "end": 31636, "length": 9, - "parent_index": 1887 + "parentIndex": 1887 }, "body": { "id": 1903, @@ -4717,7 +4718,7 @@ "start": 31797, "end": 32837, "length": 1041, - "parent_index": 1887 + "parentIndex": 1887 }, "implemented": true, "statements": [ @@ -4730,7 +4731,7 @@ "start": 31807, "end": 31876, "length": 70, - "parent_index": 1903 + "parentIndex": 1903 }, "condition": { "id": 1905, @@ -4743,7 +4744,7 @@ "start": 31811, "end": 31847, "length": 37, - "parent_index": 1904 + "parentIndex": 1904 }, "operator": 12, "leftExpression": { @@ -4759,7 +4760,7 @@ "start": 31811, "end": 31820, "length": 10, - "parent_index": 1905 + "parentIndex": 1905 }, "memberLocation": { "line": 879, @@ -4767,7 +4768,7 @@ "start": 31815, "end": 31820, "length": 6, - "parent_index": 1906 + "parentIndex": 1906 }, "expression": { "id": 1907, @@ -4778,7 +4779,7 @@ "start": 31811, "end": 31813, "length": 3, - "parent_index": 1906 + "parentIndex": 1906 }, "name": "msg", "typeDescription": { @@ -4808,7 +4809,7 @@ "start": 31825, "end": 31847, "length": 23, - "parent_index": 1905 + "parentIndex": 1905 }, "argumentTypes": [ { @@ -4826,7 +4827,7 @@ "start": 31833, "end": 31846, "length": 14, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "stargateRouter", "typeDescription": { @@ -4848,7 +4849,7 @@ "start": 31825, "end": 31831, "length": 7, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "address", "typeName": { @@ -4860,7 +4861,7 @@ "start": 31825, "end": 31831, "length": 7, - "parent_index": 1909 + "parentIndex": 1909 }, "name": "address", "stateMutability": 4, @@ -4917,7 +4918,7 @@ "start": 31850, "end": 31876, "length": 27, - "parent_index": 1887 + "parentIndex": 1887 }, "arguments": [], "expression": { @@ -4929,7 +4930,7 @@ "start": 31857, "end": 31873, "length": 17, - "parent_index": 1913 + "parentIndex": 1913 }, "name": "NotStargateRouter", "typeDescription": { @@ -4954,7 +4955,7 @@ "start": 31887, "end": 32131, "length": 245, - "parent_index": 1903 + "parentIndex": 1903 }, "assignments": [ 1916, @@ -4976,7 +4977,7 @@ "start": 31901, "end": 31910, "length": 10, - "parent_index": 1915 + "parentIndex": 1915 }, "nameLocation": { "line": 882, @@ -4984,7 +4985,7 @@ "start": 31909, "end": 31910, "length": 2, - "parent_index": 1916 + "parentIndex": 1916 }, "isStateVariable": false, "storageLocation": 1, @@ -4997,7 +4998,7 @@ "start": 31901, "end": 31907, "length": 7, - "parent_index": 1916 + "parentIndex": 1916 }, "name": "address", "stateMutability": 4, @@ -5021,7 +5022,7 @@ "start": 31925, "end": 31946, "length": 22, - "parent_index": 1915 + "parentIndex": 1915 }, "nameLocation": { "line": 883, @@ -5029,7 +5030,7 @@ "start": 31940, "end": 31946, "length": 7, - "parent_index": 1918 + "parentIndex": 1918 }, "isStateVariable": false, "storageLocation": 2, @@ -5042,7 +5043,7 @@ "start": 31925, "end": 31931, "length": 7, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "uint8[]", "referencedDeclaration": 0, @@ -5065,7 +5066,7 @@ "start": 31961, "end": 31983, "length": 23, - "parent_index": 1915 + "parentIndex": 1915 }, "nameLocation": { "line": 884, @@ -5073,7 +5074,7 @@ "start": 31978, "end": 31983, "length": 6, - "parent_index": 1920 + "parentIndex": 1920 }, "isStateVariable": false, "storageLocation": 2, @@ -5086,7 +5087,7 @@ "start": 31961, "end": 31969, "length": 9, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -5109,7 +5110,7 @@ "start": 31998, "end": 32017, "length": 20, - "parent_index": 1915 + "parentIndex": 1915 }, "nameLocation": { "line": 885, @@ -5117,7 +5118,7 @@ "start": 32013, "end": 32017, "length": 5, - "parent_index": 1922 + "parentIndex": 1922 }, "isStateVariable": false, "storageLocation": 2, @@ -5130,7 +5131,7 @@ "start": 31998, "end": 32004, "length": 7, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -5153,7 +5154,7 @@ "start": 32032, "end": 32049, "length": 18, - "parent_index": 1915 + "parentIndex": 1915 }, "nameLocation": { "line": 886, @@ -5161,7 +5162,7 @@ "start": 32040, "end": 32049, "length": 10, - "parent_index": 1924 + "parentIndex": 1924 }, "isStateVariable": false, "storageLocation": 1, @@ -5174,7 +5175,7 @@ "start": 32032, "end": 32038, "length": 7, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5196,7 +5197,7 @@ "start": 32063, "end": 32130, "length": 68, - "parent_index": 1915 + "parentIndex": 1915 }, "argumentTypes": [ { @@ -5218,7 +5219,7 @@ "start": 32074, "end": 32080, "length": 7, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "payload", "typeDescription": { @@ -5239,7 +5240,7 @@ "start": 32083, "end": 32129, "length": 47, - "parent_index": 1926 + "parentIndex": 1926 }, "isConstant": false, "isPure": false, @@ -5253,7 +5254,7 @@ "start": 32084, "end": 32090, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "address", "typeName": { @@ -5265,7 +5266,7 @@ "start": 32084, "end": 32090, "length": 7, - "parent_index": 1931 + "parentIndex": 1931 }, "name": "address", "stateMutability": 4, @@ -5293,7 +5294,7 @@ "start": 32093, "end": 32099, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "indexExpression": null, "baseExpression": { @@ -5305,7 +5306,7 @@ "start": 32093, "end": 32097, "length": 5, - "parent_index": 1933 + "parentIndex": 1933 }, "name": "uint8", "typeName": { @@ -5317,7 +5318,7 @@ "start": 32093, "end": 32097, "length": 5, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "uint8", "referencedDeclaration": 0, @@ -5355,7 +5356,7 @@ "start": 32102, "end": 32110, "length": 9, - "parent_index": 1930 + "parentIndex": 1930 }, "indexExpression": null, "baseExpression": { @@ -5367,7 +5368,7 @@ "start": 32102, "end": 32108, "length": 7, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "uint256", "typeName": { @@ -5379,7 +5380,7 @@ "start": 32102, "end": 32108, "length": 7, - "parent_index": 1937 + "parentIndex": 1937 }, "name": "uint256", "referencedDeclaration": 0, @@ -5417,7 +5418,7 @@ "start": 32113, "end": 32119, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "indexExpression": null, "baseExpression": { @@ -5429,7 +5430,7 @@ "start": 32113, "end": 32117, "length": 5, - "parent_index": 1939 + "parentIndex": 1939 }, "name": "bytes", "typeName": { @@ -5441,7 +5442,7 @@ "start": 32113, "end": 32117, "length": 5, - "parent_index": 1940 + "parentIndex": 1940 }, "name": "bytes", "referencedDeclaration": 0, @@ -5479,7 +5480,7 @@ "start": 32122, "end": 32128, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "bytes32", "typeName": { @@ -5491,7 +5492,7 @@ "start": 32122, "end": 32128, "length": 7, - "parent_index": 1942 + "parentIndex": 1942 }, "name": "bytes32", "referencedDeclaration": 0, @@ -5529,7 +5530,7 @@ "start": 32063, "end": 32072, "length": 10, - "parent_index": 1926 + "parentIndex": 1926 }, "memberLocation": { "line": 887, @@ -5537,7 +5538,7 @@ "start": 32067, "end": 32072, "length": 6, - "parent_index": 1927 + "parentIndex": 1927 }, "expression": { "id": 1928, @@ -5548,7 +5549,7 @@ "start": 32063, "end": 32065, "length": 3, - "parent_index": 1927 + "parentIndex": 1927 }, "name": "abi", "typeDescription": { @@ -5583,7 +5584,7 @@ "start": 32172, "end": 32206, "length": 35, - "parent_index": 1903 + "parentIndex": 1903 }, "assignments": [ 1945 @@ -5601,7 +5602,7 @@ "start": 32172, "end": 32184, "length": 13, - "parent_index": 1944 + "parentIndex": 1944 }, "nameLocation": { "line": 890, @@ -5609,7 +5610,7 @@ "start": 32180, "end": 32184, "length": 5, - "parent_index": 1945 + "parentIndex": 1945 }, "isStateVariable": false, "storageLocation": 1, @@ -5622,7 +5623,7 @@ "start": 32172, "end": 32178, "length": 7, - "parent_index": 1945 + "parentIndex": 1945 }, "name": "uint256", "referencedDeclaration": 0, @@ -5645,7 +5646,7 @@ "start": 32188, "end": 32205, "length": 18, - "parent_index": 1944 + "parentIndex": 1944 }, "operator": 2, "leftExpression": { @@ -5658,7 +5659,7 @@ "start": 32188, "end": 32196, "length": 9, - "parent_index": 1944 + "parentIndex": 1944 }, "argumentTypes": [], "arguments": [], @@ -5671,7 +5672,7 @@ "start": 32188, "end": 32194, "length": 7, - "parent_index": 1948 + "parentIndex": 1948 }, "name": "gasleft", "typeDescription": { @@ -5700,7 +5701,7 @@ "start": 32200, "end": 32205, "length": 6, - "parent_index": 1947 + "parentIndex": 1947 }, "typeDescription": { "typeIdentifier": "t_rational_200000_by_1", @@ -5726,7 +5727,7 @@ "start": 32216, "end": 32227, "length": 12, - "parent_index": 1903 + "parentIndex": 1903 }, "assignments": [ 1952 @@ -5744,7 +5745,7 @@ "start": 32216, "end": 32226, "length": 11, - "parent_index": 1951 + "parentIndex": 1951 }, "nameLocation": { "line": 891, @@ -5752,7 +5753,7 @@ "start": 32221, "end": 32226, "length": 6, - "parent_index": 1952 + "parentIndex": 1952 }, "isStateVariable": false, "storageLocation": 1, @@ -5765,7 +5766,7 @@ "start": 32216, "end": 32219, "length": 4, - "parent_index": 1952 + "parentIndex": 1952 }, "name": "bool", "referencedDeclaration": 0, @@ -5787,7 +5788,7 @@ "start": 32319, "end": 32598, "length": 280, - "parent_index": 1903 + "parentIndex": 1903 }, "body": { "id": 1968, @@ -5799,7 +5800,7 @@ "start": 32482, "end": 32483, "length": 2, - "parent_index": 1954 + "parentIndex": 1954 }, "implemented": true, "statements": [] @@ -5815,7 +5816,7 @@ "start": 32319, "end": 32598, "length": 280, - "parent_index": 1954 + "parentIndex": 1954 }, "parameters": [], "parameterTypes": [] @@ -5830,7 +5831,7 @@ "start": 32335, "end": 32472, "length": 138, - "parent_index": 1954 + "parentIndex": 1954 }, "argumentTypes": [ { @@ -5856,7 +5857,7 @@ "start": 32405, "end": 32411, "length": 7, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "actions", "typeDescription": { @@ -5877,7 +5878,7 @@ "start": 32430, "end": 32435, "length": 6, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "values", "typeDescription": { @@ -5904,7 +5905,7 @@ "start": 32454, "end": 32458, "length": 5, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "datas", "typeDescription": { @@ -5937,7 +5938,7 @@ "start": 32335, "end": 32386, "length": 52, - "parent_index": 1955 + "parentIndex": 1955 }, "expression": { "id": 1957, @@ -5952,7 +5953,7 @@ "start": 32335, "end": 32374, "length": 40, - "parent_index": 1956 + "parentIndex": 1956 }, "memberLocation": { "line": 894, @@ -5960,7 +5961,7 @@ "start": 32371, "end": 32374, "length": 4, - "parent_index": 1957 + "parentIndex": 1957 }, "expression": { "id": 1958, @@ -5972,7 +5973,7 @@ "start": 32335, "end": 32369, "length": 35, - "parent_index": 1957 + "parentIndex": 1957 }, "argumentTypes": [ { @@ -5990,7 +5991,7 @@ "start": 32347, "end": 32368, "length": 22, - "parent_index": 1958 + "parentIndex": 1958 }, "arguments": [ { @@ -6003,7 +6004,7 @@ "start": 32355, "end": 32367, "length": 13, - "parent_index": 1960 + "parentIndex": 1960 }, "argumentTypes": [ { @@ -6021,7 +6022,7 @@ "start": 32363, "end": 32366, "length": 4, - "parent_index": 1961 + "parentIndex": 1961 }, "name": "this", "typeDescription": { @@ -6043,7 +6044,7 @@ "start": 32355, "end": 32361, "length": 7, - "parent_index": 1961 + "parentIndex": 1961 }, "name": "address", "typeName": { @@ -6055,7 +6056,7 @@ "start": 32355, "end": 32361, "length": 7, - "parent_index": 1962 + "parentIndex": 1962 }, "name": "address", "stateMutability": 4, @@ -6108,7 +6109,7 @@ "start": 32335, "end": 32345, "length": 11, - "parent_index": 1958 + "parentIndex": 1958 }, "name": "ISushiXSwap", "typeDescription": { @@ -6154,7 +6155,7 @@ "start": 32485, "end": 32598, "length": 114, - "parent_index": 1954 + "parentIndex": 1954 }, "body": { "id": 1972, @@ -6179,7 +6180,7 @@ "start": 32520, "end": 32560, "length": 41, - "parent_index": 1972 + "parentIndex": 1972 }, "argumentTypes": [ { @@ -6201,7 +6202,7 @@ "start": 32548, "end": 32549, "length": 2, - "parent_index": 1973 + "parentIndex": 1973 }, "name": "to", "typeDescription": { @@ -6222,7 +6223,7 @@ "start": 32552, "end": 32559, "length": 8, - "parent_index": 1973 + "parentIndex": 1973 }, "name": "amountLD", "typeDescription": { @@ -6254,7 +6255,7 @@ "start": 32520, "end": 32546, "length": 27, - "parent_index": 1973 + "parentIndex": 1973 }, "memberLocation": { "line": 900, @@ -6262,7 +6263,7 @@ "start": 32535, "end": 32546, "length": 12, - "parent_index": 1974 + "parentIndex": 1974 }, "expression": { "id": 1975, @@ -6274,7 +6275,7 @@ "start": 32520, "end": 32533, "length": 14, - "parent_index": 1974 + "parentIndex": 1974 }, "argumentTypes": [ { @@ -6292,7 +6293,7 @@ "start": 32527, "end": 32532, "length": 6, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "_token", "typeDescription": { @@ -6314,7 +6315,7 @@ "start": 32520, "end": 32525, "length": 6, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "IERC20", "typeDescription": { @@ -6353,7 +6354,7 @@ "start": 32575, "end": 32588, "length": 14, - "parent_index": 1972 + "parentIndex": 1972 }, "expression": { "id": 1981, @@ -6364,7 +6365,7 @@ "start": 32575, "end": 32587, "length": 13, - "parent_index": 1980 + "parentIndex": 1980 }, "operator": 11, "leftExpression": { @@ -6376,7 +6377,7 @@ "start": 32575, "end": 32580, "length": 6, - "parent_index": 1981 + "parentIndex": 1981 }, "name": "failed", "typeDescription": { @@ -6400,7 +6401,7 @@ "start": 32584, "end": 32587, "length": 4, - "parent_index": 1981 + "parentIndex": 1981 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -6444,7 +6445,7 @@ "start": 32492, "end": 32503, "length": 12, - "parent_index": 1969 + "parentIndex": 1969 }, "name": "", "typeName": { @@ -6456,7 +6457,7 @@ "start": 32492, "end": 32496, "length": 5, - "parent_index": 1970 + "parentIndex": 1970 }, "name": "bytes", "referencedDeclaration": 0, @@ -6494,7 +6495,7 @@ "start": 32687, "end": 32773, "length": 87, - "parent_index": 1903 + "parentIndex": 1903 }, "condition": { "id": 1986, @@ -6507,7 +6508,7 @@ "start": 32691, "end": 32715, "length": 25, - "parent_index": 1985 + "parentIndex": 1985 }, "operator": 7, "leftExpression": { @@ -6523,7 +6524,7 @@ "start": 32691, "end": 32711, "length": 21, - "parent_index": 1986 + "parentIndex": 1986 }, "memberLocation": { "line": 905, @@ -6531,7 +6532,7 @@ "start": 32705, "end": 32711, "length": 7, - "parent_index": 1987 + "parentIndex": 1987 }, "expression": { "id": 1988, @@ -6543,7 +6544,7 @@ "start": 32691, "end": 32703, "length": 13, - "parent_index": 1987 + "parentIndex": 1987 }, "argumentTypes": [ { @@ -6561,7 +6562,7 @@ "start": 32699, "end": 32702, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "this", "typeDescription": { @@ -6583,7 +6584,7 @@ "start": 32691, "end": 32697, "length": 7, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "address", "typeName": { @@ -6595,7 +6596,7 @@ "start": 32691, "end": 32697, "length": 7, - "parent_index": 1989 + "parentIndex": 1989 }, "name": "address", "stateMutability": 4, @@ -6645,7 +6646,7 @@ "start": 32715, "end": 32715, "length": 1, - "parent_index": 1986 + "parentIndex": 1986 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6684,7 +6685,7 @@ "start": 32730, "end": 32772, "length": 43, - "parent_index": 1993 + "parentIndex": 1993 }, "argumentTypes": [ { @@ -6703,7 +6704,7 @@ "start": 32770, "end": 32771, "length": 2, - "parent_index": 1994 + "parentIndex": 1994 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6725,7 +6726,7 @@ "start": 32730, "end": 32768, "length": 39, - "parent_index": 1994 + "parentIndex": 1994 }, "expression": { "id": 1996, @@ -6740,7 +6741,7 @@ "start": 32730, "end": 32736, "length": 7, - "parent_index": 1995 + "parentIndex": 1995 }, "memberLocation": { "line": 906, @@ -6748,7 +6749,7 @@ "start": 32733, "end": 32736, "length": 4, - "parent_index": 1996 + "parentIndex": 1996 }, "expression": { "id": 1997, @@ -6759,7 +6760,7 @@ "start": 32730, "end": 32731, "length": 2, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "to", "typeDescription": { @@ -6801,7 +6802,7 @@ "start": 32784, "end": 32830, "length": 47, - "parent_index": 1887 + "parentIndex": 1887 }, "arguments": [ { @@ -6813,7 +6814,7 @@ "start": 32811, "end": 32820, "length": 10, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "srcContext", "typeDescription": { @@ -6834,7 +6835,7 @@ "start": 32823, "end": 32828, "length": 6, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "failed", "typeDescription": { @@ -6856,7 +6857,7 @@ "start": 32789, "end": 32809, "length": 21, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "StargateSushiXSwapDst", "typeDescription": { @@ -6886,7 +6887,7 @@ "start": 31788, "end": 31795, "length": 8, - "parent_index": 1887 + "parentIndex": 1887 }, "overrides": [], "referencedDeclaration": 0, @@ -6905,7 +6906,7 @@ "start": 31647, "end": 31771, "length": 125, - "parent_index": 1887 + "parentIndex": 1887 }, "parameters": [ { @@ -6917,7 +6918,7 @@ "start": 31647, "end": 31652, "length": 6, - "parent_index": 1888 + "parentIndex": 1888 }, "scope": 1887, "name": "", @@ -6930,7 +6931,7 @@ "start": 31647, "end": 31652, "length": 6, - "parent_index": 1889 + "parentIndex": 1889 }, "name": "uint16", "referencedDeclaration": 0, @@ -6956,7 +6957,7 @@ "start": 31663, "end": 31674, "length": 12, - "parent_index": 1888 + "parentIndex": 1888 }, "scope": 1887, "name": "", @@ -6969,7 +6970,7 @@ "start": 31663, "end": 31667, "length": 5, - "parent_index": 1891 + "parentIndex": 1891 }, "name": "bytes", "referencedDeclaration": 0, @@ -6995,7 +6996,7 @@ "start": 31685, "end": 31691, "length": 7, - "parent_index": 1888 + "parentIndex": 1888 }, "scope": 1887, "name": "", @@ -7008,7 +7009,7 @@ "start": 31685, "end": 31691, "length": 7, - "parent_index": 1893 + "parentIndex": 1893 }, "name": "uint256", "referencedDeclaration": 0, @@ -7034,7 +7035,7 @@ "start": 31702, "end": 31715, "length": 14, - "parent_index": 1888 + "parentIndex": 1888 }, "scope": 1887, "name": "_token", @@ -7047,7 +7048,7 @@ "start": 31702, "end": 31708, "length": 7, - "parent_index": 1895 + "parentIndex": 1895 }, "name": "address", "stateMutability": 4, @@ -7074,7 +7075,7 @@ "start": 31726, "end": 31741, "length": 16, - "parent_index": 1888 + "parentIndex": 1888 }, "scope": 1887, "name": "amountLD", @@ -7087,7 +7088,7 @@ "start": 31726, "end": 31732, "length": 7, - "parent_index": 1897 + "parentIndex": 1897 }, "name": "uint256", "referencedDeclaration": 0, @@ -7113,7 +7114,7 @@ "start": 31752, "end": 31771, "length": 20, - "parent_index": 1888 + "parentIndex": 1888 }, "scope": 1887, "name": "payload", @@ -7126,7 +7127,7 @@ "start": 31752, "end": 31756, "length": 5, - "parent_index": 1899 + "parentIndex": 1899 }, "name": "bytes", "referencedDeclaration": 0, @@ -7180,7 +7181,7 @@ "start": 31619, "end": 32837, "length": 1219, - "parent_index": 1887 + "parentIndex": 1887 }, "parameters": [], "parameterTypes": [] @@ -7216,7 +7217,7 @@ "start": 27445, "end": 27458, "length": 14, - "parent_index": 1686 + "parentIndex": 1686 }, "baseName": { "id": 1688, @@ -7227,7 +7228,7 @@ "start": 27445, "end": 27458, "length": 14, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -7243,7 +7244,7 @@ "start": 27461, "end": 27477, "length": 17, - "parent_index": 1686 + "parentIndex": 1686 }, "baseName": { "id": 1690, @@ -7254,7 +7255,7 @@ "start": 27461, "end": 27477, "length": 17, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "IStargateReceiver", "referencedDeclaration": 1354, @@ -7280,6 +7281,6 @@ "start": 27408, "end": 32839, "length": 5432, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/SushiLegacyAdapter.solgo.ast.json b/data/tests/contracts/sushixswap/SushiLegacyAdapter.solgo.ast.json index 99b5cb1d..dab2e01a 100644 --- a/data/tests/contracts/sushixswap/SushiLegacyAdapter.solgo.ast.json +++ b/data/tests/contracts/sushixswap/SushiLegacyAdapter.solgo.ast.json @@ -10,7 +10,7 @@ "start": 41693, "end": 41706, "length": 14, - "parent_index": 3005 + "parentIndex": 3005 }, "baseName": { "id": 3007, @@ -21,7 +21,7 @@ "start": 41693, "end": 41706, "length": 14, - "parent_index": 3005 + "parentIndex": 3005 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -55,6 +55,7 @@ "absolutePath": "SushiLegacyAdapter.sol", "name": "SushiLegacyAdapter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2985, @@ -65,7 +66,7 @@ "start": 41432, "end": 41454, "length": 23, - "parent_index": 2969 + "parentIndex": 2969 }, "literals": [ "pragma", @@ -88,7 +89,7 @@ "start": 41457, "end": 41481, "length": 25, - "parent_index": 2969 + "parentIndex": 2969 }, "absolutePath": "SafeERC20.sol", "file": "./SafeERC20.sol", @@ -107,7 +108,7 @@ "start": 41483, "end": 41514, "length": 32, - "parent_index": 2969 + "parentIndex": 2969 }, "absolutePath": "UniswapV2Library.sol", "file": "./UniswapV2Library.sol", @@ -126,7 +127,7 @@ "start": 41516, "end": 41545, "length": 30, - "parent_index": 2969 + "parentIndex": 2969 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -146,7 +147,7 @@ "start": 41653, "end": 43746, "length": 2094, - "parent_index": 2969 + "parentIndex": 2969 }, "nameLocation": { "line": 1152, @@ -154,7 +155,7 @@ "start": 41671, "end": 41688, "length": 18, - "parent_index": 3005 + "parentIndex": 3005 }, "abstract": false, "kind": 36, @@ -169,7 +170,7 @@ "start": 41714, "end": 41740, "length": 27, - "parent_index": 3005 + "parentIndex": 3005 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$1076", @@ -184,7 +185,7 @@ "start": 41734, "end": 41739, "length": 6, - "parent_index": 3009 + "parentIndex": 3009 }, "pathNode": { "id": 3012, @@ -197,7 +198,7 @@ "start": 41734, "end": 41739, "length": 6, - "parent_index": 3011 + "parentIndex": 3011 }, "nameLocation": { "line": 1153, @@ -205,7 +206,7 @@ "start": 41734, "end": 41739, "length": 6, - "parent_index": 3011 + "parentIndex": 3011 } }, "referencedDeclaration": 1076, @@ -223,7 +224,7 @@ "start": 41720, "end": 41728, "length": 9, - "parent_index": 3009 + "parentIndex": 3009 }, "name": "SafeERC20", "referencedDeclaration": 1423 @@ -240,7 +241,7 @@ "start": 41747, "end": 42687, "length": 941, - "parent_index": 3005 + "parentIndex": 3005 }, "nameLocation": { "line": 1155, @@ -248,7 +249,7 @@ "start": 41756, "end": 41780, "length": 25, - "parent_index": 3014 + "parentIndex": 3014 }, "body": { "id": 3029, @@ -260,7 +261,7 @@ "start": 41957, "end": 42687, "length": 731, - "parent_index": 3014 + "parentIndex": 3014 }, "implemented": true, "statements": [ @@ -273,7 +274,7 @@ "start": 41967, "end": 42121, "length": 155, - "parent_index": 3029 + "parentIndex": 3029 }, "assignments": [ 3031 @@ -291,7 +292,7 @@ "start": 41967, "end": 41990, "length": 24, - "parent_index": 3030 + "parentIndex": 3030 }, "nameLocation": { "line": 1162, @@ -299,7 +300,7 @@ "start": 41984, "end": 41990, "length": 7, - "parent_index": 3031 + "parentIndex": 3031 }, "isStateVariable": false, "storageLocation": 2, @@ -312,7 +313,7 @@ "start": 41967, "end": 41975, "length": 9, - "parent_index": 3031 + "parentIndex": 3031 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -334,7 +335,7 @@ "start": 41994, "end": 42120, "length": 127, - "parent_index": 3030 + "parentIndex": 3030 }, "argumentTypes": [ { @@ -364,7 +365,7 @@ "start": 42038, "end": 42044, "length": 7, - "parent_index": 3033 + "parentIndex": 3033 }, "name": "factory", "typeDescription": { @@ -385,7 +386,7 @@ "start": 42059, "end": 42066, "length": 8, - "parent_index": 3033 + "parentIndex": 3033 }, "name": "amountIn", "typeDescription": { @@ -412,7 +413,7 @@ "start": 42081, "end": 42084, "length": 4, - "parent_index": 3033 + "parentIndex": 3033 }, "name": "path", "typeDescription": { @@ -443,7 +444,7 @@ "start": 42099, "end": 42110, "length": 12, - "parent_index": 3033 + "parentIndex": 3033 }, "name": "pairCodeHash", "typeDescription": { @@ -483,7 +484,7 @@ "start": 41994, "end": 42023, "length": 30, - "parent_index": 3033 + "parentIndex": 3033 }, "memberLocation": { "line": 1162, @@ -491,7 +492,7 @@ "start": 42011, "end": 42023, "length": 13, - "parent_index": 3034 + "parentIndex": 3034 }, "expression": { "id": 3035, @@ -502,7 +503,7 @@ "start": 41994, "end": 42009, "length": 16, - "parent_index": 3034 + "parentIndex": 3034 }, "name": "UniswapV2Library", "typeDescription": { @@ -537,7 +538,7 @@ "start": 42131, "end": 42170, "length": 40, - "parent_index": 3029 + "parentIndex": 3029 }, "expression": { "id": 3041, @@ -548,7 +549,7 @@ "start": 42131, "end": 42169, "length": 39, - "parent_index": 3040 + "parentIndex": 3040 }, "operator": 11, "leftExpression": { @@ -560,7 +561,7 @@ "start": 42131, "end": 42139, "length": 9, - "parent_index": 3041 + "parentIndex": 3041 }, "name": "amountOut", "typeDescription": { @@ -581,7 +582,7 @@ "start": 42143, "end": 42169, "length": 27, - "parent_index": 3041 + "parentIndex": 3041 }, "indexExpression": { "id": 3045, @@ -594,7 +595,7 @@ "start": 42151, "end": 42168, "length": 18, - "parent_index": 3043 + "parentIndex": 3043 }, "operator": 2, "leftExpression": { @@ -610,7 +611,7 @@ "start": 42151, "end": 42164, "length": 14, - "parent_index": 3045 + "parentIndex": 3045 }, "memberLocation": { "line": 1168, @@ -618,7 +619,7 @@ "start": 42159, "end": 42164, "length": 6, - "parent_index": 3046 + "parentIndex": 3046 }, "expression": { "id": 3047, @@ -629,7 +630,7 @@ "start": 42151, "end": 42157, "length": 7, - "parent_index": 3046 + "parentIndex": 3046 }, "name": "amounts", "typeDescription": { @@ -661,7 +662,7 @@ "start": 42168, "end": 42168, "length": 1, - "parent_index": 3045 + "parentIndex": 3045 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -686,7 +687,7 @@ "start": 42143, "end": 42149, "length": 7, - "parent_index": 3043 + "parentIndex": 3043 }, "name": "amounts", "typeDescription": { @@ -730,7 +731,7 @@ "start": 42181, "end": 42241, "length": 61, - "parent_index": 3029 + "parentIndex": 3029 }, "argumentTypes": [ { @@ -754,7 +755,7 @@ "start": 42189, "end": 42213, "length": 25, - "parent_index": 3049 + "parentIndex": 3049 }, "operator": 8, "leftExpression": { @@ -766,7 +767,7 @@ "start": 42189, "end": 42197, "length": 9, - "parent_index": 3051 + "parentIndex": 3051 }, "name": "amountOut", "typeDescription": { @@ -787,7 +788,7 @@ "start": 42202, "end": 42213, "length": 12, - "parent_index": 3051 + "parentIndex": 3051 }, "name": "amountOutMin", "typeDescription": { @@ -816,7 +817,7 @@ "start": 42216, "end": 42240, "length": 25, - "parent_index": 3049 + "parentIndex": 3049 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -843,7 +844,7 @@ "start": 42181, "end": 42187, "length": 7, - "parent_index": 3049 + "parentIndex": 3049 }, "name": "require", "typeDescription": { @@ -869,7 +870,7 @@ "start": 42326, "end": 42647, "length": 322, - "parent_index": 3029 + "parentIndex": 3029 }, "condition": { "id": 3056, @@ -880,7 +881,7 @@ "start": 42330, "end": 42339, "length": 10, - "parent_index": 3055 + "parentIndex": 3055 }, "name": "sendTokens", "typeDescription": { @@ -902,7 +903,7 @@ "start": 42342, "end": 42647, "length": 306, - "parent_index": 3014 + "parentIndex": 3014 }, "implemented": true, "statements": [ @@ -916,7 +917,7 @@ "start": 42356, "end": 42636, "length": 281, - "parent_index": 3057 + "parentIndex": 3057 }, "argumentTypes": [ { @@ -939,7 +940,7 @@ "start": 42402, "end": 42564, "length": 163, - "parent_index": 3058 + "parentIndex": 3058 }, "argumentTypes": [ { @@ -969,7 +970,7 @@ "start": 42448, "end": 42454, "length": 7, - "parent_index": 3065 + "parentIndex": 3065 }, "name": "factory", "typeDescription": { @@ -990,7 +991,7 @@ "start": 42477, "end": 42483, "length": 7, - "parent_index": 3065 + "parentIndex": 3065 }, "indexExpression": { "id": 3071, @@ -1004,7 +1005,7 @@ "start": 42482, "end": 42482, "length": 1, - "parent_index": 3069 + "parentIndex": 3069 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1024,7 +1025,7 @@ "start": 42477, "end": 42480, "length": 4, - "parent_index": 3069 + "parentIndex": 3069 }, "name": "path", "typeDescription": { @@ -1056,7 +1057,7 @@ "start": 42506, "end": 42512, "length": 7, - "parent_index": 3065 + "parentIndex": 3065 }, "indexExpression": { "id": 3074, @@ -1070,7 +1071,7 @@ "start": 42511, "end": 42511, "length": 1, - "parent_index": 3072 + "parentIndex": 3072 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -1090,7 +1091,7 @@ "start": 42506, "end": 42509, "length": 4, - "parent_index": 3072 + "parentIndex": 3072 }, "name": "path", "typeDescription": { @@ -1122,7 +1123,7 @@ "start": 42535, "end": 42546, "length": 12, - "parent_index": 3065 + "parentIndex": 3065 }, "name": "pairCodeHash", "typeDescription": { @@ -1162,7 +1163,7 @@ "start": 42402, "end": 42425, "length": 24, - "parent_index": 3065 + "parentIndex": 3065 }, "memberLocation": { "line": 1175, @@ -1170,7 +1171,7 @@ "start": 42419, "end": 42425, "length": 7, - "parent_index": 3066 + "parentIndex": 3066 }, "expression": { "id": 3067, @@ -1181,7 +1182,7 @@ "start": 42402, "end": 42417, "length": 16, - "parent_index": 3066 + "parentIndex": 3066 }, "name": "UniswapV2Library", "typeDescription": { @@ -1216,7 +1217,7 @@ "start": 42583, "end": 42622, "length": 40, - "parent_index": 3058 + "parentIndex": 3058 }, "argumentTypes": [ { @@ -1235,7 +1236,7 @@ "start": 42609, "end": 42621, "length": 13, - "parent_index": 3076 + "parentIndex": 3076 }, "argumentTypes": [ { @@ -1253,7 +1254,7 @@ "start": 42617, "end": 42620, "length": 4, - "parent_index": 3083 + "parentIndex": 3083 }, "name": "this", "typeDescription": { @@ -1275,7 +1276,7 @@ "start": 42609, "end": 42615, "length": 7, - "parent_index": 3083 + "parentIndex": 3083 }, "name": "address", "typeName": { @@ -1287,7 +1288,7 @@ "start": 42609, "end": 42615, "length": 7, - "parent_index": 3084 + "parentIndex": 3084 }, "name": "address", "stateMutability": 4, @@ -1331,7 +1332,7 @@ "start": 42583, "end": 42607, "length": 25, - "parent_index": 3076 + "parentIndex": 3076 }, "memberLocation": { "line": 1181, @@ -1339,7 +1340,7 @@ "start": 42599, "end": 42607, "length": 9, - "parent_index": 3077 + "parentIndex": 3077 }, "expression": { "id": 3078, @@ -1351,7 +1352,7 @@ "start": 42583, "end": 42597, "length": 15, - "parent_index": 3077 + "parentIndex": 3077 }, "argumentTypes": [ { @@ -1369,7 +1370,7 @@ "start": 42590, "end": 42596, "length": 7, - "parent_index": 3078 + "parentIndex": 3078 }, "indexExpression": { "id": 3082, @@ -1383,7 +1384,7 @@ "start": 42595, "end": 42595, "length": 1, - "parent_index": 3080 + "parentIndex": 3080 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1403,7 +1404,7 @@ "start": 42590, "end": 42593, "length": 4, - "parent_index": 3080 + "parentIndex": 3080 }, "name": "path", "typeDescription": { @@ -1436,7 +1437,7 @@ "start": 42583, "end": 42588, "length": 6, - "parent_index": 3078 + "parentIndex": 3078 }, "name": "IERC20", "typeDescription": { @@ -1480,7 +1481,7 @@ "start": 42356, "end": 42383, "length": 28, - "parent_index": 3058 + "parentIndex": 3058 }, "memberLocation": { "line": 1174, @@ -1488,7 +1489,7 @@ "start": 42372, "end": 42383, "length": 12, - "parent_index": 3059 + "parentIndex": 3059 }, "expression": { "id": 3060, @@ -1500,7 +1501,7 @@ "start": 42356, "end": 42370, "length": 15, - "parent_index": 3059 + "parentIndex": 3059 }, "argumentTypes": [ { @@ -1518,7 +1519,7 @@ "start": 42363, "end": 42369, "length": 7, - "parent_index": 3060 + "parentIndex": 3060 }, "indexExpression": { "id": 3064, @@ -1532,7 +1533,7 @@ "start": 42368, "end": 42368, "length": 1, - "parent_index": 3062 + "parentIndex": 3062 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1552,7 +1553,7 @@ "start": 42363, "end": 42366, "length": 4, - "parent_index": 3062 + "parentIndex": 3062 }, "name": "path", "typeDescription": { @@ -1585,7 +1586,7 @@ "start": 42356, "end": 42361, "length": 6, - "parent_index": 3060 + "parentIndex": 3060 }, "name": "IERC20", "typeDescription": { @@ -1628,7 +1629,7 @@ "start": 42657, "end": 42680, "length": 24, - "parent_index": 3029 + "parentIndex": 3029 }, "argumentTypes": [ { @@ -1654,7 +1655,7 @@ "start": 42663, "end": 42669, "length": 7, - "parent_index": 3087 + "parentIndex": 3087 }, "name": "amounts", "typeDescription": { @@ -1675,7 +1676,7 @@ "start": 42672, "end": 42675, "length": 4, - "parent_index": 3087 + "parentIndex": 3087 }, "name": "path", "typeDescription": { @@ -1702,7 +1703,7 @@ "start": 42678, "end": 42679, "length": 2, - "parent_index": 3087 + "parentIndex": 3087 }, "name": "to", "typeDescription": { @@ -1734,7 +1735,7 @@ "start": 42657, "end": 42661, "length": 5, - "parent_index": 3087 + "parentIndex": 3087 }, "name": "_swap", "typeDescription": { @@ -1768,7 +1769,7 @@ "start": 41791, "end": 41912, "length": 122, - "parent_index": 3014 + "parentIndex": 3014 }, "parameters": [ { @@ -1780,7 +1781,7 @@ "start": 41791, "end": 41806, "length": 16, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3014, "name": "amountIn", @@ -1793,7 +1794,7 @@ "start": 41791, "end": 41797, "length": 7, - "parent_index": 3016 + "parentIndex": 3016 }, "name": "uint256", "referencedDeclaration": 0, @@ -1819,7 +1820,7 @@ "start": 41817, "end": 41836, "length": 20, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3014, "name": "amountOutMin", @@ -1832,7 +1833,7 @@ "start": 41817, "end": 41823, "length": 7, - "parent_index": 3018 + "parentIndex": 3018 }, "name": "uint256", "referencedDeclaration": 0, @@ -1858,7 +1859,7 @@ "start": 41847, "end": 41867, "length": 21, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3014, "name": "path", @@ -1871,7 +1872,7 @@ "start": 41847, "end": 41855, "length": 9, - "parent_index": 3020 + "parentIndex": 3020 }, "name": "address[]", "referencedDeclaration": 0, @@ -1897,7 +1898,7 @@ "start": 41878, "end": 41887, "length": 10, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3014, "name": "to", @@ -1910,7 +1911,7 @@ "start": 41878, "end": 41884, "length": 7, - "parent_index": 3022 + "parentIndex": 3022 }, "name": "address", "stateMutability": 4, @@ -1937,7 +1938,7 @@ "start": 41898, "end": 41912, "length": 15, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3014, "name": "sendTokens", @@ -1950,7 +1951,7 @@ "start": 41898, "end": 41901, "length": 4, - "parent_index": 3024 + "parentIndex": 3024 }, "name": "bool", "referencedDeclaration": 0, @@ -2000,7 +2001,7 @@ "start": 41938, "end": 41954, "length": 17, - "parent_index": 3014 + "parentIndex": 3014 }, "parameters": [ { @@ -2012,7 +2013,7 @@ "start": 41938, "end": 41954, "length": 17, - "parent_index": 3026 + "parentIndex": 3026 }, "scope": 3014, "name": "amountOut", @@ -2025,7 +2026,7 @@ "start": 41938, "end": 41944, "length": 7, - "parent_index": 3027 + "parentIndex": 3027 }, "name": "uint256", "referencedDeclaration": 0, @@ -2070,7 +2071,7 @@ "start": 42779, "end": 43744, "length": 966, - "parent_index": 3005 + "parentIndex": 3005 }, "nameLocation": { "line": 1188, @@ -2078,7 +2079,7 @@ "start": 42788, "end": 42792, "length": 5, - "parent_index": 3093 + "parentIndex": 3093 }, "body": { "id": 3102, @@ -2090,7 +2091,7 @@ "start": 42903, "end": 43744, "length": 842, - "parent_index": 3093 + "parentIndex": 3093 }, "implemented": true, "statements": [ @@ -2103,7 +2104,7 @@ "start": 42913, "end": 43738, "length": 826, - "parent_index": 3102 + "parentIndex": 3102 }, "initialiser": { "id": 3104, @@ -2114,7 +2115,7 @@ "start": 42918, "end": 42927, "length": 10, - "parent_index": 3102 + "parentIndex": 3102 }, "assignments": [ 3105 @@ -2132,7 +2133,7 @@ "start": 42918, "end": 42926, "length": 9, - "parent_index": 3104 + "parentIndex": 3104 }, "nameLocation": { "line": 1193, @@ -2140,7 +2141,7 @@ "start": 42926, "end": 42926, "length": 1, - "parent_index": 3105 + "parentIndex": 3105 }, "isStateVariable": false, "storageLocation": 1, @@ -2153,7 +2154,7 @@ "start": 42918, "end": 42924, "length": 7, - "parent_index": 3105 + "parentIndex": 3105 }, "name": "uint256", "referencedDeclaration": 0, @@ -2177,7 +2178,7 @@ "start": 42929, "end": 42947, "length": 19, - "parent_index": 3103 + "parentIndex": 3103 }, "operator": 9, "leftExpression": { @@ -2189,7 +2190,7 @@ "start": 42929, "end": 42929, "length": 1, - "parent_index": 3107 + "parentIndex": 3107 }, "name": "i", "typeDescription": { @@ -2212,7 +2213,7 @@ "start": 42933, "end": 42947, "length": 15, - "parent_index": 3107 + "parentIndex": 3107 }, "operator": 2, "leftExpression": { @@ -2228,7 +2229,7 @@ "start": 42933, "end": 42943, "length": 11, - "parent_index": 3109 + "parentIndex": 3109 }, "memberLocation": { "line": 1193, @@ -2236,7 +2237,7 @@ "start": 42938, "end": 42943, "length": 6, - "parent_index": 3110 + "parentIndex": 3110 }, "expression": { "id": 3111, @@ -2247,7 +2248,7 @@ "start": 42933, "end": 42936, "length": 4, - "parent_index": 3110 + "parentIndex": 3110 }, "name": "path", "typeDescription": { @@ -2279,7 +2280,7 @@ "start": 42947, "end": 42947, "length": 1, - "parent_index": 3109 + "parentIndex": 3109 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2310,7 +2311,7 @@ "start": 42950, "end": 42952, "length": 3, - "parent_index": 3093 + "parentIndex": 3093 }, "operator": 27, "expression": { @@ -2322,7 +2323,7 @@ "start": 42950, "end": 42950, "length": 1, - "parent_index": 3113 + "parentIndex": 3113 }, "name": "i", "typeDescription": { @@ -2354,7 +2355,7 @@ "start": 42955, "end": 43738, "length": 784, - "parent_index": 3103 + "parentIndex": 3103 }, "implemented": true, "statements": [ @@ -2367,7 +2368,7 @@ "start": 42969, "end": 43025, "length": 57, - "parent_index": 3115 + "parentIndex": 3115 }, "assignments": [ 3117, @@ -2386,7 +2387,7 @@ "start": 42970, "end": 42982, "length": 13, - "parent_index": 3116 + "parentIndex": 3116 }, "nameLocation": { "line": 1194, @@ -2394,7 +2395,7 @@ "start": 42978, "end": 42982, "length": 5, - "parent_index": 3117 + "parentIndex": 3117 }, "isStateVariable": false, "storageLocation": 1, @@ -2407,7 +2408,7 @@ "start": 42970, "end": 42976, "length": 7, - "parent_index": 3117 + "parentIndex": 3117 }, "name": "address", "stateMutability": 4, @@ -2431,7 +2432,7 @@ "start": 42985, "end": 42998, "length": 14, - "parent_index": 3116 + "parentIndex": 3116 }, "nameLocation": { "line": 1194, @@ -2439,7 +2440,7 @@ "start": 42993, "end": 42998, "length": 6, - "parent_index": 3119 + "parentIndex": 3119 }, "isStateVariable": false, "storageLocation": 1, @@ -2452,7 +2453,7 @@ "start": 42985, "end": 42991, "length": 7, - "parent_index": 3119 + "parentIndex": 3119 }, "name": "address", "stateMutability": 4, @@ -2474,7 +2475,7 @@ "start": 43003, "end": 43024, "length": 22, - "parent_index": 3103 + "parentIndex": 3103 }, "isConstant": false, "isPure": false, @@ -2488,7 +2489,7 @@ "start": 43004, "end": 43010, "length": 7, - "parent_index": 3116 + "parentIndex": 3116 }, "indexExpression": { "id": 3124, @@ -2499,7 +2500,7 @@ "start": 43009, "end": 43009, "length": 1, - "parent_index": 3122 + "parentIndex": 3122 }, "name": "i", "typeDescription": { @@ -2520,7 +2521,7 @@ "start": 43004, "end": 43007, "length": 4, - "parent_index": 3122 + "parentIndex": 3122 }, "name": "path", "typeDescription": { @@ -2552,7 +2553,7 @@ "start": 43013, "end": 43023, "length": 11, - "parent_index": 3116 + "parentIndex": 3116 }, "indexExpression": { "id": 3127, @@ -2565,7 +2566,7 @@ "start": 43018, "end": 43022, "length": 5, - "parent_index": 3125 + "parentIndex": 3125 }, "operator": 1, "leftExpression": { @@ -2577,7 +2578,7 @@ "start": 43018, "end": 43018, "length": 1, - "parent_index": 3127 + "parentIndex": 3127 }, "name": "i", "typeDescription": { @@ -2601,7 +2602,7 @@ "start": 43022, "end": 43022, "length": 1, - "parent_index": 3127 + "parentIndex": 3127 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2626,7 +2627,7 @@ "start": 43013, "end": 43016, "length": 4, - "parent_index": 3125 + "parentIndex": 3125 }, "name": "path", "typeDescription": { @@ -2665,7 +2666,7 @@ "start": 43039, "end": 43102, "length": 64, - "parent_index": 3115 + "parentIndex": 3115 }, "assignments": [ 3131 @@ -2683,7 +2684,7 @@ "start": 43040, "end": 43053, "length": 14, - "parent_index": 3130 + "parentIndex": 3130 }, "nameLocation": { "line": 1195, @@ -2691,7 +2692,7 @@ "start": 43048, "end": 43053, "length": 6, - "parent_index": 3131 + "parentIndex": 3131 }, "isStateVariable": false, "storageLocation": 1, @@ -2704,7 +2705,7 @@ "start": 43040, "end": 43046, "length": 7, - "parent_index": 3131 + "parentIndex": 3131 }, "name": "address", "stateMutability": 4, @@ -2727,7 +2728,7 @@ "start": 43060, "end": 43101, "length": 42, - "parent_index": 3130 + "parentIndex": 3130 }, "argumentTypes": [ { @@ -2749,7 +2750,7 @@ "start": 43088, "end": 43092, "length": 5, - "parent_index": 3133 + "parentIndex": 3133 }, "name": "input", "typeDescription": { @@ -2770,7 +2771,7 @@ "start": 43095, "end": 43100, "length": 6, - "parent_index": 3133 + "parentIndex": 3133 }, "name": "output", "typeDescription": { @@ -2802,7 +2803,7 @@ "start": 43060, "end": 43086, "length": 27, - "parent_index": 3133 + "parentIndex": 3133 }, "memberLocation": { "line": 1195, @@ -2810,7 +2811,7 @@ "start": 43077, "end": 43086, "length": 10, - "parent_index": 3134 + "parentIndex": 3134 }, "expression": { "id": 3135, @@ -2821,7 +2822,7 @@ "start": 43060, "end": 43075, "length": 16, - "parent_index": 3134 + "parentIndex": 3134 }, "name": "UniswapV2Library", "typeDescription": { @@ -2856,7 +2857,7 @@ "start": 43116, "end": 43150, "length": 35, - "parent_index": 3115 + "parentIndex": 3115 }, "assignments": [ 3139 @@ -2874,7 +2875,7 @@ "start": 43116, "end": 43132, "length": 17, - "parent_index": 3138 + "parentIndex": 3138 }, "nameLocation": { "line": 1196, @@ -2882,7 +2883,7 @@ "start": 43124, "end": 43132, "length": 9, - "parent_index": 3139 + "parentIndex": 3139 }, "isStateVariable": false, "storageLocation": 1, @@ -2895,7 +2896,7 @@ "start": 43116, "end": 43122, "length": 7, - "parent_index": 3139 + "parentIndex": 3139 }, "name": "uint256", "referencedDeclaration": 0, @@ -2916,7 +2917,7 @@ "start": 43136, "end": 43149, "length": 14, - "parent_index": 3138 + "parentIndex": 3138 }, "indexExpression": { "id": 3143, @@ -2929,7 +2930,7 @@ "start": 43144, "end": 43148, "length": 5, - "parent_index": 3141 + "parentIndex": 3141 }, "operator": 1, "leftExpression": { @@ -2941,7 +2942,7 @@ "start": 43144, "end": 43144, "length": 1, - "parent_index": 3143 + "parentIndex": 3143 }, "name": "i", "typeDescription": { @@ -2965,7 +2966,7 @@ "start": 43148, "end": 43148, "length": 1, - "parent_index": 3143 + "parentIndex": 3143 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -2990,7 +2991,7 @@ "start": 43136, "end": 43142, "length": 7, - "parent_index": 3141 + "parentIndex": 3141 }, "name": "amounts", "typeDescription": { @@ -3023,7 +3024,7 @@ "start": 43164, "end": 43306, "length": 143, - "parent_index": 3115 + "parentIndex": 3115 }, "assignments": [ 3147, @@ -3042,7 +3043,7 @@ "start": 43165, "end": 43182, "length": 18, - "parent_index": 3146 + "parentIndex": 3146 }, "nameLocation": { "line": 1197, @@ -3050,7 +3051,7 @@ "start": 43173, "end": 43182, "length": 10, - "parent_index": 3147 + "parentIndex": 3147 }, "isStateVariable": false, "storageLocation": 1, @@ -3063,7 +3064,7 @@ "start": 43165, "end": 43171, "length": 7, - "parent_index": 3147 + "parentIndex": 3147 }, "name": "uint256", "referencedDeclaration": 0, @@ -3086,7 +3087,7 @@ "start": 43185, "end": 43202, "length": 18, - "parent_index": 3146 + "parentIndex": 3146 }, "nameLocation": { "line": 1197, @@ -3094,7 +3095,7 @@ "start": 43193, "end": 43202, "length": 10, - "parent_index": 3149 + "parentIndex": 3149 }, "isStateVariable": false, "storageLocation": 1, @@ -3107,7 +3108,7 @@ "start": 43185, "end": 43191, "length": 7, - "parent_index": 3149 + "parentIndex": 3149 }, "name": "uint256", "referencedDeclaration": 0, @@ -3128,7 +3129,7 @@ "start": 43207, "end": 43305, "length": 99, - "parent_index": 3146 + "parentIndex": 3146 }, "expressions": [ { @@ -3142,7 +3143,7 @@ "start": 43207, "end": 43221, "length": 15, - "parent_index": 3152 + "parentIndex": 3152 }, "operator": 11, "leftExpression": { @@ -3154,7 +3155,7 @@ "start": 43207, "end": 43211, "length": 5, - "parent_index": 3153 + "parentIndex": 3153 }, "name": "input", "typeDescription": { @@ -3175,7 +3176,7 @@ "start": 43216, "end": 43221, "length": 6, - "parent_index": 3153 + "parentIndex": 3153 }, "name": "token0", "typeDescription": { @@ -3201,7 +3202,7 @@ "start": 43241, "end": 43263, "length": 23, - "parent_index": 3152 + "parentIndex": 3152 }, "isConstant": false, "isPure": false, @@ -3216,7 +3217,7 @@ "start": 43242, "end": 43251, "length": 10, - "parent_index": 3146 + "parentIndex": 3146 }, "argumentTypes": [ { @@ -3237,7 +3238,7 @@ "start": 43250, "end": 43250, "length": 1, - "parent_index": 3157 + "parentIndex": 3157 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3258,7 +3259,7 @@ "start": 43242, "end": 43248, "length": 7, - "parent_index": 3157 + "parentIndex": 3157 }, "name": "uint256", "typeName": { @@ -3270,7 +3271,7 @@ "start": 43242, "end": 43248, "length": 7, - "parent_index": 3158 + "parentIndex": 3158 }, "name": "uint256", "referencedDeclaration": 0, @@ -3308,7 +3309,7 @@ "start": 43254, "end": 43262, "length": 9, - "parent_index": 3156 + "parentIndex": 3156 }, "name": "amountOut", "typeDescription": { @@ -3335,7 +3336,7 @@ "start": 43283, "end": 43305, "length": 23, - "parent_index": 3152 + "parentIndex": 3152 }, "isConstant": false, "isPure": false, @@ -3349,7 +3350,7 @@ "start": 43284, "end": 43292, "length": 9, - "parent_index": 3162 + "parentIndex": 3162 }, "name": "amountOut", "typeDescription": { @@ -3371,7 +3372,7 @@ "start": 43295, "end": 43304, "length": 10, - "parent_index": 3146 + "parentIndex": 3146 }, "argumentTypes": [ { @@ -3392,7 +3393,7 @@ "start": 43303, "end": 43303, "length": 1, - "parent_index": 3164 + "parentIndex": 3164 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3413,7 +3414,7 @@ "start": 43295, "end": 43301, "length": 7, - "parent_index": 3164 + "parentIndex": 3164 }, "name": "uint256", "typeName": { @@ -3425,7 +3426,7 @@ "start": 43295, "end": 43301, "length": 7, - "parent_index": 3165 + "parentIndex": 3165 }, "name": "uint256", "referencedDeclaration": 0, @@ -3487,7 +3488,7 @@ "start": 43320, "end": 43559, "length": 240, - "parent_index": 3115 + "parentIndex": 3115 }, "assignments": [ 3169 @@ -3505,7 +3506,7 @@ "start": 43320, "end": 43329, "length": 10, - "parent_index": 3168 + "parentIndex": 3168 }, "nameLocation": { "line": 1200, @@ -3513,7 +3514,7 @@ "start": 43328, "end": 43329, "length": 2, - "parent_index": 3169 + "parentIndex": 3169 }, "isStateVariable": false, "storageLocation": 1, @@ -3526,7 +3527,7 @@ "start": 43320, "end": 43326, "length": 7, - "parent_index": 3169 + "parentIndex": 3169 }, "name": "address", "stateMutability": 4, @@ -3548,7 +3549,7 @@ "start": 43333, "end": 43558, "length": 226, - "parent_index": 3168 + "parentIndex": 3168 }, "expressions": [ { @@ -3562,7 +3563,7 @@ "start": 43333, "end": 43351, "length": 19, - "parent_index": 3172 + "parentIndex": 3172 }, "operator": 9, "leftExpression": { @@ -3574,7 +3575,7 @@ "start": 43333, "end": 43333, "length": 1, - "parent_index": 3173 + "parentIndex": 3173 }, "name": "i", "typeDescription": { @@ -3597,7 +3598,7 @@ "start": 43337, "end": 43351, "length": 15, - "parent_index": 3173 + "parentIndex": 3173 }, "operator": 2, "leftExpression": { @@ -3613,7 +3614,7 @@ "start": 43337, "end": 43347, "length": 11, - "parent_index": 3168 + "parentIndex": 3168 }, "memberLocation": { "line": 1200, @@ -3621,7 +3622,7 @@ "start": 43342, "end": 43347, "length": 6, - "parent_index": 3176 + "parentIndex": 3176 }, "expression": { "id": 3177, @@ -3632,7 +3633,7 @@ "start": 43337, "end": 43340, "length": 4, - "parent_index": 3176 + "parentIndex": 3176 }, "name": "path", "typeDescription": { @@ -3664,7 +3665,7 @@ "start": 43351, "end": 43351, "length": 1, - "parent_index": 3175 + "parentIndex": 3175 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -3695,7 +3696,7 @@ "start": 43371, "end": 43536, "length": 166, - "parent_index": 3168 + "parentIndex": 3168 }, "argumentTypes": [ { @@ -3725,7 +3726,7 @@ "start": 43417, "end": 43423, "length": 7, - "parent_index": 3179 + "parentIndex": 3179 }, "name": "factory", "typeDescription": { @@ -3746,7 +3747,7 @@ "start": 43446, "end": 43451, "length": 6, - "parent_index": 3179 + "parentIndex": 3179 }, "name": "output", "typeDescription": { @@ -3773,7 +3774,7 @@ "start": 43474, "end": 43484, "length": 11, - "parent_index": 3179 + "parentIndex": 3179 }, "indexExpression": { "id": 3186, @@ -3786,7 +3787,7 @@ "start": 43479, "end": 43483, "length": 5, - "parent_index": 3184 + "parentIndex": 3184 }, "operator": 1, "leftExpression": { @@ -3798,7 +3799,7 @@ "start": 43479, "end": 43479, "length": 1, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "i", "typeDescription": { @@ -3822,7 +3823,7 @@ "start": 43483, "end": 43483, "length": 1, - "parent_index": 3186 + "parentIndex": 3186 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -3847,7 +3848,7 @@ "start": 43474, "end": 43477, "length": 4, - "parent_index": 3184 + "parentIndex": 3184 }, "name": "path", "typeDescription": { @@ -3879,7 +3880,7 @@ "start": 43507, "end": 43518, "length": 12, - "parent_index": 3179 + "parentIndex": 3179 }, "name": "pairCodeHash", "typeDescription": { @@ -3919,7 +3920,7 @@ "start": 43371, "end": 43394, "length": 24, - "parent_index": 3179 + "parentIndex": 3179 }, "memberLocation": { "line": 1201, @@ -3927,7 +3928,7 @@ "start": 43388, "end": 43394, "length": 7, - "parent_index": 3180 + "parentIndex": 3180 }, "expression": { "id": 3181, @@ -3938,7 +3939,7 @@ "start": 43371, "end": 43386, "length": 16, - "parent_index": 3180 + "parentIndex": 3180 }, "name": "UniswapV2Library", "typeDescription": { @@ -3972,7 +3973,7 @@ "start": 43556, "end": 43558, "length": 3, - "parent_index": 3172 + "parentIndex": 3172 }, "name": "_to", "typeDescription": { @@ -4012,7 +4013,7 @@ "start": 43573, "end": 43727, "length": 155, - "parent_index": 3115 + "parentIndex": 3115 }, "argumentTypes": [ { @@ -4042,7 +4043,7 @@ "start": 43687, "end": 43696, "length": 10, - "parent_index": 3191 + "parentIndex": 3191 }, "name": "amount0Out", "typeDescription": { @@ -4063,7 +4064,7 @@ "start": 43699, "end": 43708, "length": 10, - "parent_index": 3191 + "parentIndex": 3191 }, "name": "amount1Out", "typeDescription": { @@ -4090,7 +4091,7 @@ "start": 43711, "end": 43712, "length": 2, - "parent_index": 3191 + "parentIndex": 3191 }, "name": "to", "typeDescription": { @@ -4122,7 +4123,7 @@ "start": 43715, "end": 43726, "length": 12, - "parent_index": 3191 + "parentIndex": 3191 }, "argumentTypes": [ { @@ -4143,7 +4144,7 @@ "start": 43725, "end": 43725, "length": 1, - "parent_index": 3205 + "parentIndex": 3205 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4164,7 +4165,7 @@ "start": 43715, "end": 43723, "length": 9, - "parent_index": 3205 + "parentIndex": 3205 }, "argumentTypes": [], "typeName": { @@ -4176,7 +4177,7 @@ "start": 43719, "end": 43723, "length": 5, - "parent_index": 3206 + "parentIndex": 3206 }, "name": "bytes", "referencedDeclaration": 0, @@ -4209,7 +4210,7 @@ "start": 43573, "end": 43685, "length": 113, - "parent_index": 3191 + "parentIndex": 3191 }, "memberLocation": { "line": 1210, @@ -4217,7 +4218,7 @@ "start": 43682, "end": 43685, "length": 4, - "parent_index": 3192 + "parentIndex": 3192 }, "expression": { "id": 3193, @@ -4229,7 +4230,7 @@ "start": 43573, "end": 43680, "length": 108, - "parent_index": 3192 + "parentIndex": 3192 }, "argumentTypes": [ { @@ -4248,7 +4249,7 @@ "start": 43605, "end": 43666, "length": 62, - "parent_index": 3193 + "parentIndex": 3193 }, "argumentTypes": [ { @@ -4278,7 +4279,7 @@ "start": 43630, "end": 43636, "length": 7, - "parent_index": 3195 + "parentIndex": 3195 }, "name": "factory", "typeDescription": { @@ -4299,7 +4300,7 @@ "start": 43639, "end": 43643, "length": 5, - "parent_index": 3195 + "parentIndex": 3195 }, "name": "input", "typeDescription": { @@ -4326,7 +4327,7 @@ "start": 43646, "end": 43651, "length": 6, - "parent_index": 3195 + "parentIndex": 3195 }, "name": "output", "typeDescription": { @@ -4357,7 +4358,7 @@ "start": 43654, "end": 43665, "length": 12, - "parent_index": 3195 + "parentIndex": 3195 }, "name": "pairCodeHash", "typeDescription": { @@ -4397,7 +4398,7 @@ "start": 43605, "end": 43628, "length": 24, - "parent_index": 3195 + "parentIndex": 3195 }, "memberLocation": { "line": 1209, @@ -4405,7 +4406,7 @@ "start": 43622, "end": 43628, "length": 7, - "parent_index": 3196 + "parentIndex": 3196 }, "expression": { "id": 3197, @@ -4416,7 +4417,7 @@ "start": 43605, "end": 43620, "length": 16, - "parent_index": 3196 + "parentIndex": 3196 }, "name": "UniswapV2Library", "typeDescription": { @@ -4451,7 +4452,7 @@ "start": 43573, "end": 43586, "length": 14, - "parent_index": 3193 + "parentIndex": 3193 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -4501,7 +4502,7 @@ "start": 42803, "end": 42878, "length": 76, - "parent_index": 3093 + "parentIndex": 3093 }, "parameters": [ { @@ -4513,7 +4514,7 @@ "start": 42803, "end": 42826, "length": 24, - "parent_index": 3094 + "parentIndex": 3094 }, "scope": 3093, "name": "amounts", @@ -4526,7 +4527,7 @@ "start": 42803, "end": 42811, "length": 9, - "parent_index": 3095 + "parentIndex": 3095 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -4552,7 +4553,7 @@ "start": 42837, "end": 42857, "length": 21, - "parent_index": 3094 + "parentIndex": 3094 }, "scope": 3093, "name": "path", @@ -4565,7 +4566,7 @@ "start": 42837, "end": 42845, "length": 9, - "parent_index": 3097 + "parentIndex": 3097 }, "name": "address[]", "referencedDeclaration": 0, @@ -4591,7 +4592,7 @@ "start": 42868, "end": 42878, "length": 11, - "parent_index": 3094 + "parentIndex": 3094 }, "scope": 3093, "name": "_to", @@ -4604,7 +4605,7 @@ "start": 42868, "end": 42874, "length": 7, - "parent_index": 3099 + "parentIndex": 3099 }, "name": "address", "stateMutability": 4, @@ -4647,7 +4648,7 @@ "start": 42779, "end": 43744, "length": 966, - "parent_index": 3093 + "parentIndex": 3093 }, "parameters": [], "parameterTypes": [] @@ -4679,7 +4680,7 @@ "start": 41693, "end": 41706, "length": 14, - "parent_index": 3005 + "parentIndex": 3005 }, "baseName": { "id": 3007, @@ -4690,7 +4691,7 @@ "start": 41693, "end": 41706, "length": 14, - "parent_index": 3005 + "parentIndex": 3005 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -4712,6 +4713,6 @@ "start": 41653, "end": 43746, "length": 2094, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/SushiXSwap.solgo.ast.json b/data/tests/contracts/sushixswap/SushiXSwap.solgo.ast.json index 65effbb7..5a9653bd 100644 --- a/data/tests/contracts/sushixswap/SushiXSwap.solgo.ast.json +++ b/data/tests/contracts/sushixswap/SushiXSwap.solgo.ast.json @@ -33,7 +33,7 @@ "start": 2578, "end": 2581, "length": 4, - "parent_index": 4409 + "parentIndex": 4409 }, "name": "bool", "referencedDeclaration": 0, @@ -74,7 +74,7 @@ "start": 5300, "end": 5303, "length": 4, - "parent_index": 4411 + "parentIndex": 4411 }, "name": "bool", "referencedDeclaration": 0, @@ -115,7 +115,7 @@ "start": 5314, "end": 5318, "length": 5, - "parent_index": 4413 + "parentIndex": 4413 }, "name": "bytes", "referencedDeclaration": 0, @@ -156,7 +156,7 @@ "start": 6252, "end": 6255, "length": 4, - "parent_index": 4415 + "parentIndex": 4415 }, "name": "bool", "referencedDeclaration": 0, @@ -197,7 +197,7 @@ "start": 6266, "end": 6270, "length": 5, - "parent_index": 4417 + "parentIndex": 4417 }, "name": "bytes", "referencedDeclaration": 0, @@ -238,7 +238,7 @@ "start": 7200, "end": 7203, "length": 4, - "parent_index": 4419 + "parentIndex": 4419 }, "name": "bool", "referencedDeclaration": 0, @@ -279,7 +279,7 @@ "start": 7214, "end": 7218, "length": 5, - "parent_index": 4421 + "parentIndex": 4421 }, "name": "bytes", "referencedDeclaration": 0, @@ -307,7 +307,7 @@ "start": 11608, "end": 11614, "length": 7, - "parent_index": 4423 + "parentIndex": 4423 }, "canonicalName": "Global.lzTxObj", "typeDescription": { @@ -324,7 +324,7 @@ "start": 11626, "end": 11647, "length": 22, - "parent_index": 4423 + "parentIndex": 4423 }, "name": "dstGasForCall", "typeName": { @@ -336,7 +336,7 @@ "start": 11626, "end": 11632, "length": 7, - "parent_index": 4424 + "parentIndex": 4424 }, "name": "uint256", "referencedDeclaration": 0, @@ -361,7 +361,7 @@ "start": 11657, "end": 11680, "length": 24, - "parent_index": 4423 + "parentIndex": 4423 }, "name": "dstNativeAmount", "typeName": { @@ -373,7 +373,7 @@ "start": 11657, "end": 11663, "length": 7, - "parent_index": 4426 + "parentIndex": 4426 }, "name": "uint256", "referencedDeclaration": 0, @@ -398,7 +398,7 @@ "start": 11690, "end": 11709, "length": 20, - "parent_index": 4423 + "parentIndex": 4423 }, "name": "dstNativeAddr", "typeName": { @@ -410,7 +410,7 @@ "start": 11690, "end": 11694, "length": 5, - "parent_index": 4428 + "parentIndex": 4428 }, "name": "bytes", "referencedDeclaration": 0, @@ -460,7 +460,7 @@ "start": 13237, "end": 13252, "length": 16, - "parent_index": 4430 + "parentIndex": 4430 }, "pathNode": { "id": 4432, @@ -473,7 +473,7 @@ "start": 13237, "end": 13252, "length": 16, - "parent_index": 4431 + "parentIndex": 4431 }, "nameLocation": { "line": 384, @@ -481,7 +481,7 @@ "start": 13237, "end": 13252, "length": 16, - "parent_index": 4431 + "parentIndex": 4431 } }, "referencedDeclaration": 546, @@ -522,7 +522,7 @@ "start": 13355, "end": 13369, "length": 15, - "parent_index": 4433 + "parentIndex": 4433 }, "pathNode": { "id": 4435, @@ -535,7 +535,7 @@ "start": 13355, "end": 13369, "length": 15, - "parent_index": 4434 + "parentIndex": 4434 }, "nameLocation": { "line": 387, @@ -543,7 +543,7 @@ "start": 13355, "end": 13369, "length": 15, - "parent_index": 4434 + "parentIndex": 4434 } }, "referencedDeclaration": 700, @@ -584,7 +584,7 @@ "start": 13475, "end": 13489, "length": 15, - "parent_index": 4436 + "parentIndex": 4436 }, "pathNode": { "id": 4438, @@ -597,7 +597,7 @@ "start": 13475, "end": 13489, "length": 15, - "parent_index": 4437 + "parentIndex": 4437 }, "nameLocation": { "line": 390, @@ -605,7 +605,7 @@ "start": 13475, "end": 13489, "length": 15, - "parent_index": 4437 + "parentIndex": 4437 } }, "referencedDeclaration": 797, @@ -646,7 +646,7 @@ "start": 13583, "end": 13589, "length": 7, - "parent_index": 4439 + "parentIndex": 4439 }, "name": "address", "stateMutability": 4, @@ -688,7 +688,7 @@ "start": 13681, "end": 13687, "length": 7, - "parent_index": 4441 + "parentIndex": 4441 }, "name": "bytes32", "referencedDeclaration": 0, @@ -718,7 +718,7 @@ "start": 16951, "end": 17022, "length": 72, - "parent_index": 4443 + "parentIndex": 4443 }, "parameters": [ { @@ -730,7 +730,7 @@ "start": 16966, "end": 16985, "length": 20, - "parent_index": 4444 + "parentIndex": 4444 }, "scope": 4443, "name": "from", @@ -743,7 +743,7 @@ "start": 16966, "end": 16972, "length": 7, - "parent_index": 4445 + "parentIndex": 4445 }, "name": "address", "stateMutability": 4, @@ -771,7 +771,7 @@ "start": 16988, "end": 17005, "length": 18, - "parent_index": 4444 + "parentIndex": 4444 }, "scope": 4443, "name": "to", @@ -784,7 +784,7 @@ "start": 16988, "end": 16994, "length": 7, - "parent_index": 4447 + "parentIndex": 4447 }, "name": "address", "stateMutability": 4, @@ -812,7 +812,7 @@ "start": 17008, "end": 17020, "length": 13, - "parent_index": 4444 + "parentIndex": 4444 }, "scope": 4443, "name": "value", @@ -825,7 +825,7 @@ "start": 17008, "end": 17014, "length": 7, - "parent_index": 4449 + "parentIndex": 4449 }, "name": "uint256", "referencedDeclaration": 0, @@ -884,7 +884,7 @@ "start": 17182, "end": 17259, "length": 78, - "parent_index": 4451 + "parentIndex": 4451 }, "parameters": [ { @@ -896,7 +896,7 @@ "start": 17197, "end": 17217, "length": 21, - "parent_index": 4452 + "parentIndex": 4452 }, "scope": 4451, "name": "owner", @@ -909,7 +909,7 @@ "start": 17197, "end": 17203, "length": 7, - "parent_index": 4453 + "parentIndex": 4453 }, "name": "address", "stateMutability": 4, @@ -937,7 +937,7 @@ "start": 17220, "end": 17242, "length": 23, - "parent_index": 4452 + "parentIndex": 4452 }, "scope": 4451, "name": "spender", @@ -950,7 +950,7 @@ "start": 17220, "end": 17226, "length": 7, - "parent_index": 4455 + "parentIndex": 4455 }, "name": "address", "stateMutability": 4, @@ -978,7 +978,7 @@ "start": 17245, "end": 17257, "length": 13, - "parent_index": 4452 + "parentIndex": 4452 }, "scope": 4451, "name": "value", @@ -991,7 +991,7 @@ "start": 17245, "end": 17251, "length": 7, - "parent_index": 4457 + "parentIndex": 4457 }, "name": "uint256", "referencedDeclaration": 0, @@ -1050,7 +1050,7 @@ "start": 22555, "end": 22726, "length": 172, - "parent_index": 4459 + "parentIndex": 4459 }, "parameters": [ { @@ -1062,7 +1062,7 @@ "start": 22575, "end": 22599, "length": 25, - "parent_index": 4460 + "parentIndex": 4460 }, "scope": 4459, "name": "recipient", @@ -1075,7 +1075,7 @@ "start": 22575, "end": 22581, "length": 7, - "parent_index": 4461 + "parentIndex": 4461 }, "name": "address", "stateMutability": 4, @@ -1103,7 +1103,7 @@ "start": 22610, "end": 22632, "length": 23, - "parent_index": 4460 + "parentIndex": 4460 }, "scope": 4459, "name": "tokenIn", @@ -1116,7 +1116,7 @@ "start": 22610, "end": 22616, "length": 7, - "parent_index": 4463 + "parentIndex": 4463 }, "name": "address", "stateMutability": 4, @@ -1144,7 +1144,7 @@ "start": 22643, "end": 22666, "length": 24, - "parent_index": 4460 + "parentIndex": 4460 }, "scope": 4459, "name": "tokenOut", @@ -1157,7 +1157,7 @@ "start": 22643, "end": 22649, "length": 7, - "parent_index": 4465 + "parentIndex": 4465 }, "name": "address", "stateMutability": 4, @@ -1185,7 +1185,7 @@ "start": 22677, "end": 22692, "length": 16, - "parent_index": 4460 + "parentIndex": 4460 }, "scope": 4459, "name": "amountIn", @@ -1198,7 +1198,7 @@ "start": 22677, "end": 22683, "length": 7, - "parent_index": 4467 + "parentIndex": 4467 }, "name": "uint256", "referencedDeclaration": 0, @@ -1224,7 +1224,7 @@ "start": 22703, "end": 22719, "length": 17, - "parent_index": 4460 + "parentIndex": 4460 }, "scope": 4459, "name": "amountOut", @@ -1237,7 +1237,7 @@ "start": 22703, "end": 22709, "length": 7, - "parent_index": 4469 + "parentIndex": 4469 }, "name": "uint256", "referencedDeclaration": 0, @@ -1302,7 +1302,7 @@ "start": 22797, "end": 22807, "length": 11, - "parent_index": 4471 + "parentIndex": 4471 }, "canonicalName": "Global.TokenAmount", "typeDescription": { @@ -1319,7 +1319,7 @@ "start": 22819, "end": 22832, "length": 14, - "parent_index": 4471 + "parentIndex": 4471 }, "name": "token", "typeName": { @@ -1331,7 +1331,7 @@ "start": 22819, "end": 22825, "length": 7, - "parent_index": 4472 + "parentIndex": 4472 }, "name": "address", "stateMutability": 4, @@ -1357,7 +1357,7 @@ "start": 22842, "end": 22856, "length": 15, - "parent_index": 4471 + "parentIndex": 4471 }, "name": "amount", "typeName": { @@ -1369,7 +1369,7 @@ "start": 22842, "end": 22848, "length": 7, - "parent_index": 4474 + "parentIndex": 4474 }, "name": "uint256", "referencedDeclaration": 0, @@ -1419,7 +1419,7 @@ "start": 25298, "end": 25304, "length": 7, - "parent_index": 4476 + "parentIndex": 4476 }, "name": "uint256", "referencedDeclaration": 0, @@ -1460,7 +1460,7 @@ "start": 25638, "end": 25644, "length": 7, - "parent_index": 4478 + "parentIndex": 4478 }, "name": "uint256", "referencedDeclaration": 0, @@ -1501,7 +1501,7 @@ "start": 25803, "end": 25809, "length": 7, - "parent_index": 4480 + "parentIndex": 4480 }, "name": "uint256", "referencedDeclaration": 0, @@ -1542,7 +1542,7 @@ "start": 26776, "end": 26780, "length": 5, - "parent_index": 4482 + "parentIndex": 4482 }, "name": "bytes", "referencedDeclaration": 0, @@ -1570,7 +1570,7 @@ "start": 27544, "end": 27560, "length": 17, - "parent_index": 4484 + "parentIndex": 4484 }, "parameters": { "id": 4485, @@ -1581,7 +1581,7 @@ "start": 27538, "end": 27563, "length": 26, - "parent_index": 4484 + "parentIndex": 4484 }, "parameters": [], "parameterTypes": [] @@ -1610,7 +1610,7 @@ "start": 27584, "end": 27639, "length": 56, - "parent_index": 4486 + "parentIndex": 4486 }, "parameters": [ { @@ -1622,7 +1622,7 @@ "start": 27612, "end": 27637, "length": 26, - "parent_index": 4487 + "parentIndex": 4487 }, "scope": 4486, "name": "srcContext", @@ -1635,7 +1635,7 @@ "start": 27612, "end": 27618, "length": 7, - "parent_index": 4488 + "parentIndex": 4488 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1687,7 +1687,7 @@ "start": 27645, "end": 27713, "length": 69, - "parent_index": 4490 + "parentIndex": 4490 }, "parameters": [ { @@ -1699,7 +1699,7 @@ "start": 27673, "end": 27698, "length": 26, - "parent_index": 4491 + "parentIndex": 4491 }, "scope": 4490, "name": "srcContext", @@ -1712,7 +1712,7 @@ "start": 27673, "end": 27679, "length": 7, - "parent_index": 4492 + "parentIndex": 4492 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1739,7 +1739,7 @@ "start": 27701, "end": 27711, "length": 11, - "parent_index": 4491 + "parentIndex": 4491 }, "scope": 4490, "name": "failed", @@ -1752,7 +1752,7 @@ "start": 27701, "end": 27704, "length": 4, - "parent_index": 4494 + "parentIndex": 4494 }, "name": "bool", "referencedDeclaration": 0, @@ -1805,7 +1805,7 @@ "start": 27727, "end": 27748, "length": 22, - "parent_index": 4496 + "parentIndex": 4496 }, "canonicalName": "Global.StargateTeleportParams", "typeDescription": { @@ -1822,7 +1822,7 @@ "start": 27760, "end": 27777, "length": 18, - "parent_index": 4496 + "parentIndex": 4496 }, "name": "dstChainId", "typeName": { @@ -1834,7 +1834,7 @@ "start": 27760, "end": 27765, "length": 6, - "parent_index": 4497 + "parentIndex": 4497 }, "name": "uint16", "referencedDeclaration": 0, @@ -1859,7 +1859,7 @@ "start": 27812, "end": 27825, "length": 14, - "parent_index": 4496 + "parentIndex": 4496 }, "name": "token", "typeName": { @@ -1871,7 +1871,7 @@ "start": 27812, "end": 27818, "length": 7, - "parent_index": 4499 + "parentIndex": 4499 }, "name": "address", "stateMutability": 4, @@ -1897,7 +1897,7 @@ "start": 27860, "end": 27877, "length": 18, - "parent_index": 4496 + "parentIndex": 4496 }, "name": "srcPoolId", "typeName": { @@ -1909,7 +1909,7 @@ "start": 27860, "end": 27866, "length": 7, - "parent_index": 4501 + "parentIndex": 4501 }, "name": "uint256", "referencedDeclaration": 0, @@ -1934,7 +1934,7 @@ "start": 27911, "end": 27928, "length": 18, - "parent_index": 4496 + "parentIndex": 4496 }, "name": "dstPoolId", "typeName": { @@ -1946,7 +1946,7 @@ "start": 27911, "end": 27917, "length": 7, - "parent_index": 4503 + "parentIndex": 4503 }, "name": "uint256", "referencedDeclaration": 0, @@ -1971,7 +1971,7 @@ "start": 27962, "end": 27976, "length": 15, - "parent_index": 4496 + "parentIndex": 4496 }, "name": "amount", "typeName": { @@ -1983,7 +1983,7 @@ "start": 27962, "end": 27968, "length": 7, - "parent_index": 4505 + "parentIndex": 4505 }, "name": "uint256", "referencedDeclaration": 0, @@ -2008,7 +2008,7 @@ "start": 28006, "end": 28023, "length": 18, - "parent_index": 4496 + "parentIndex": 4496 }, "name": "amountMin", "typeName": { @@ -2020,7 +2020,7 @@ "start": 28006, "end": 28012, "length": 7, - "parent_index": 4507 + "parentIndex": 4507 }, "name": "uint256", "referencedDeclaration": 0, @@ -2045,7 +2045,7 @@ "start": 28061, "end": 28079, "length": 19, - "parent_index": 4496 + "parentIndex": 4496 }, "name": "dustAmount", "typeName": { @@ -2057,7 +2057,7 @@ "start": 28061, "end": 28067, "length": 7, - "parent_index": 4509 + "parentIndex": 4509 }, "name": "uint256", "referencedDeclaration": 0, @@ -2082,7 +2082,7 @@ "start": 28133, "end": 28149, "length": 17, - "parent_index": 4496 + "parentIndex": 4496 }, "name": "receiver", "typeName": { @@ -2094,7 +2094,7 @@ "start": 28133, "end": 28139, "length": 7, - "parent_index": 4511 + "parentIndex": 4511 }, "name": "address", "stateMutability": 4, @@ -2120,7 +2120,7 @@ "start": 28186, "end": 28196, "length": 11, - "parent_index": 4496 + "parentIndex": 4496 }, "name": "to", "typeName": { @@ -2132,7 +2132,7 @@ "start": 28186, "end": 28192, "length": 7, - "parent_index": 4513 + "parentIndex": 4513 }, "name": "address", "stateMutability": 4, @@ -2158,7 +2158,7 @@ "start": 28274, "end": 28285, "length": 12, - "parent_index": 4496 + "parentIndex": 4496 }, "name": "gas", "typeName": { @@ -2170,7 +2170,7 @@ "start": 28274, "end": 28280, "length": 7, - "parent_index": 4515 + "parentIndex": 4515 }, "name": "uint256", "referencedDeclaration": 0, @@ -2195,7 +2195,7 @@ "start": 28344, "end": 28362, "length": 19, - "parent_index": 4496 + "parentIndex": 4496 }, "name": "srcContext", "typeName": { @@ -2207,7 +2207,7 @@ "start": 28344, "end": 28350, "length": 7, - "parent_index": 4517 + "parentIndex": 4517 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2257,7 +2257,7 @@ "start": 29469, "end": 29473, "length": 5, - "parent_index": 4519 + "parentIndex": 4519 }, "name": "bytes", "referencedDeclaration": 0, @@ -2298,7 +2298,7 @@ "start": 31901, "end": 31907, "length": 7, - "parent_index": 4521 + "parentIndex": 4521 }, "name": "address", "stateMutability": 4, @@ -2340,7 +2340,7 @@ "start": 31925, "end": 31931, "length": 7, - "parent_index": 4523 + "parentIndex": 4523 }, "name": "uint8[]", "referencedDeclaration": 0, @@ -2381,7 +2381,7 @@ "start": 31961, "end": 31969, "length": 9, - "parent_index": 4525 + "parentIndex": 4525 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -2422,7 +2422,7 @@ "start": 31998, "end": 32004, "length": 7, - "parent_index": 4527 + "parentIndex": 4527 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -2463,7 +2463,7 @@ "start": 32032, "end": 32038, "length": 7, - "parent_index": 4529 + "parentIndex": 4529 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2504,7 +2504,7 @@ "start": 32172, "end": 32178, "length": 7, - "parent_index": 4531 + "parentIndex": 4531 }, "name": "uint256", "referencedDeclaration": 0, @@ -2545,7 +2545,7 @@ "start": 32216, "end": 32219, "length": 4, - "parent_index": 4533 + "parentIndex": 4533 }, "name": "bool", "referencedDeclaration": 0, @@ -2575,7 +2575,7 @@ "start": 32936, "end": 33010, "length": 75, - "parent_index": 4535 + "parentIndex": 4535 }, "parameters": [ { @@ -2587,7 +2587,7 @@ "start": 32951, "end": 32971, "length": 21, - "parent_index": 4536 + "parentIndex": 4536 }, "scope": 4535, "name": "owner", @@ -2600,7 +2600,7 @@ "start": 32951, "end": 32957, "length": 7, - "parent_index": 4537 + "parentIndex": 4537 }, "name": "address", "stateMutability": 4, @@ -2628,7 +2628,7 @@ "start": 32974, "end": 32996, "length": 23, - "parent_index": 4536 + "parentIndex": 4536 }, "scope": 4535, "name": "spender", @@ -2641,7 +2641,7 @@ "start": 32974, "end": 32980, "length": 7, - "parent_index": 4539 + "parentIndex": 4539 }, "name": "address", "stateMutability": 4, @@ -2669,7 +2669,7 @@ "start": 32999, "end": 33008, "length": 10, - "parent_index": 4536 + "parentIndex": 4536 }, "scope": 4535, "name": "value", @@ -2682,7 +2682,7 @@ "start": 32999, "end": 33002, "length": 4, - "parent_index": 4541 + "parentIndex": 4541 }, "name": "uint", "referencedDeclaration": 0, @@ -2741,7 +2741,7 @@ "start": 33016, "end": 33084, "length": 69, - "parent_index": 4543 + "parentIndex": 4543 }, "parameters": [ { @@ -2753,7 +2753,7 @@ "start": 33031, "end": 33050, "length": 20, - "parent_index": 4544 + "parentIndex": 4544 }, "scope": 4543, "name": "from", @@ -2766,7 +2766,7 @@ "start": 33031, "end": 33037, "length": 7, - "parent_index": 4545 + "parentIndex": 4545 }, "name": "address", "stateMutability": 4, @@ -2794,7 +2794,7 @@ "start": 33053, "end": 33070, "length": 18, - "parent_index": 4544 + "parentIndex": 4544 }, "scope": 4543, "name": "to", @@ -2807,7 +2807,7 @@ "start": 33053, "end": 33059, "length": 7, - "parent_index": 4547 + "parentIndex": 4547 }, "name": "address", "stateMutability": 4, @@ -2835,7 +2835,7 @@ "start": 33073, "end": 33082, "length": 10, - "parent_index": 4544 + "parentIndex": 4544 }, "scope": 4543, "name": "value", @@ -2848,7 +2848,7 @@ "start": 33073, "end": 33076, "length": 4, - "parent_index": 4549 + "parentIndex": 4549 }, "name": "uint", "referencedDeclaration": 0, @@ -2907,7 +2907,7 @@ "start": 34029, "end": 34091, "length": 63, - "parent_index": 4551 + "parentIndex": 4551 }, "parameters": [ { @@ -2919,7 +2919,7 @@ "start": 34040, "end": 34061, "length": 22, - "parent_index": 4552 + "parentIndex": 4552 }, "scope": 4551, "name": "sender", @@ -2932,7 +2932,7 @@ "start": 34040, "end": 34046, "length": 7, - "parent_index": 4553 + "parentIndex": 4553 }, "name": "address", "stateMutability": 4, @@ -2960,7 +2960,7 @@ "start": 34064, "end": 34075, "length": 12, - "parent_index": 4552 + "parentIndex": 4552 }, "scope": 4551, "name": "amount0", @@ -2973,7 +2973,7 @@ "start": 34064, "end": 34067, "length": 4, - "parent_index": 4555 + "parentIndex": 4555 }, "name": "uint", "referencedDeclaration": 0, @@ -2999,7 +2999,7 @@ "start": 34078, "end": 34089, "length": 12, - "parent_index": 4552 + "parentIndex": 4552 }, "scope": 4551, "name": "amount1", @@ -3012,7 +3012,7 @@ "start": 34078, "end": 34081, "length": 4, - "parent_index": 4557 + "parentIndex": 4557 }, "name": "uint", "referencedDeclaration": 0, @@ -3071,7 +3071,7 @@ "start": 34097, "end": 34179, "length": 83, - "parent_index": 4559 + "parentIndex": 4559 }, "parameters": [ { @@ -3083,7 +3083,7 @@ "start": 34108, "end": 34129, "length": 22, - "parent_index": 4560 + "parentIndex": 4560 }, "scope": 4559, "name": "sender", @@ -3096,7 +3096,7 @@ "start": 34108, "end": 34114, "length": 7, - "parent_index": 4561 + "parentIndex": 4561 }, "name": "address", "stateMutability": 4, @@ -3124,7 +3124,7 @@ "start": 34132, "end": 34143, "length": 12, - "parent_index": 4560 + "parentIndex": 4560 }, "scope": 4559, "name": "amount0", @@ -3137,7 +3137,7 @@ "start": 34132, "end": 34135, "length": 4, - "parent_index": 4563 + "parentIndex": 4563 }, "name": "uint", "referencedDeclaration": 0, @@ -3163,7 +3163,7 @@ "start": 34146, "end": 34157, "length": 12, - "parent_index": 4560 + "parentIndex": 4560 }, "scope": 4559, "name": "amount1", @@ -3176,7 +3176,7 @@ "start": 34146, "end": 34149, "length": 4, - "parent_index": 4565 + "parentIndex": 4565 }, "name": "uint", "referencedDeclaration": 0, @@ -3202,7 +3202,7 @@ "start": 34160, "end": 34177, "length": 18, - "parent_index": 4560 + "parentIndex": 4560 }, "scope": 4559, "name": "to", @@ -3215,7 +3215,7 @@ "start": 34160, "end": 34166, "length": 7, - "parent_index": 4567 + "parentIndex": 4567 }, "name": "address", "stateMutability": 4, @@ -3280,7 +3280,7 @@ "start": 34185, "end": 34359, "length": 175, - "parent_index": 4569 + "parentIndex": 4569 }, "parameters": [ { @@ -3292,7 +3292,7 @@ "start": 34205, "end": 34226, "length": 22, - "parent_index": 4570 + "parentIndex": 4570 }, "scope": 4569, "name": "sender", @@ -3305,7 +3305,7 @@ "start": 34205, "end": 34211, "length": 7, - "parent_index": 4571 + "parentIndex": 4571 }, "name": "address", "stateMutability": 4, @@ -3333,7 +3333,7 @@ "start": 34237, "end": 34250, "length": 14, - "parent_index": 4570 + "parentIndex": 4570 }, "scope": 4569, "name": "amount0In", @@ -3346,7 +3346,7 @@ "start": 34237, "end": 34240, "length": 4, - "parent_index": 4573 + "parentIndex": 4573 }, "name": "uint", "referencedDeclaration": 0, @@ -3372,7 +3372,7 @@ "start": 34261, "end": 34274, "length": 14, - "parent_index": 4570 + "parentIndex": 4570 }, "scope": 4569, "name": "amount1In", @@ -3385,7 +3385,7 @@ "start": 34261, "end": 34264, "length": 4, - "parent_index": 4575 + "parentIndex": 4575 }, "name": "uint", "referencedDeclaration": 0, @@ -3411,7 +3411,7 @@ "start": 34285, "end": 34299, "length": 15, - "parent_index": 4570 + "parentIndex": 4570 }, "scope": 4569, "name": "amount0Out", @@ -3424,7 +3424,7 @@ "start": 34285, "end": 34288, "length": 4, - "parent_index": 4577 + "parentIndex": 4577 }, "name": "uint", "referencedDeclaration": 0, @@ -3450,7 +3450,7 @@ "start": 34310, "end": 34324, "length": 15, - "parent_index": 4570 + "parentIndex": 4570 }, "scope": 4569, "name": "amount1Out", @@ -3463,7 +3463,7 @@ "start": 34310, "end": 34313, "length": 4, - "parent_index": 4579 + "parentIndex": 4579 }, "name": "uint", "referencedDeclaration": 0, @@ -3489,7 +3489,7 @@ "start": 34335, "end": 34352, "length": 18, - "parent_index": 4570 + "parentIndex": 4570 }, "scope": 4569, "name": "to", @@ -3502,7 +3502,7 @@ "start": 34335, "end": 34341, "length": 7, - "parent_index": 4581 + "parentIndex": 4581 }, "name": "address", "stateMutability": 4, @@ -3575,7 +3575,7 @@ "start": 34365, "end": 34411, "length": 47, - "parent_index": 4583 + "parentIndex": 4583 }, "parameters": [ { @@ -3587,7 +3587,7 @@ "start": 34376, "end": 34391, "length": 16, - "parent_index": 4584 + "parentIndex": 4584 }, "scope": 4583, "name": "reserve0", @@ -3600,7 +3600,7 @@ "start": 34376, "end": 34382, "length": 7, - "parent_index": 4585 + "parentIndex": 4585 }, "name": "uint112", "referencedDeclaration": 0, @@ -3626,7 +3626,7 @@ "start": 34394, "end": 34409, "length": 16, - "parent_index": 4584 + "parentIndex": 4584 }, "scope": 4583, "name": "reserve1", @@ -3639,7 +3639,7 @@ "start": 34394, "end": 34400, "length": 7, - "parent_index": 4587 + "parentIndex": 4587 }, "name": "uint112", "referencedDeclaration": 0, @@ -3705,7 +3705,7 @@ "start": 36892, "end": 36898, "length": 7, - "parent_index": 4589 + "parentIndex": 4589 }, "name": "address", "stateMutability": 4, @@ -3747,7 +3747,7 @@ "start": 36908, "end": 36914, "length": 7, - "parent_index": 4591 + "parentIndex": 4591 }, "name": "address", "stateMutability": 4, @@ -3789,7 +3789,7 @@ "start": 37654, "end": 37660, "length": 7, - "parent_index": 4593 + "parentIndex": 4593 }, "name": "address", "stateMutability": 4, @@ -3831,7 +3831,7 @@ "start": 37711, "end": 37717, "length": 7, - "parent_index": 4595 + "parentIndex": 4595 }, "name": "uint256", "referencedDeclaration": 0, @@ -3872,7 +3872,7 @@ "start": 37729, "end": 37735, "length": 7, - "parent_index": 4597 + "parentIndex": 4597 }, "name": "uint256", "referencedDeclaration": 0, @@ -3913,7 +3913,7 @@ "start": 38964, "end": 38970, "length": 7, - "parent_index": 4599 + "parentIndex": 4599 }, "name": "uint256", "referencedDeclaration": 0, @@ -3954,7 +3954,7 @@ "start": 39017, "end": 39023, "length": 7, - "parent_index": 4601 + "parentIndex": 4601 }, "name": "uint256", "referencedDeclaration": 0, @@ -3995,7 +3995,7 @@ "start": 39078, "end": 39084, "length": 7, - "parent_index": 4603 + "parentIndex": 4603 }, "name": "uint256", "referencedDeclaration": 0, @@ -4036,7 +4036,7 @@ "start": 39678, "end": 39684, "length": 7, - "parent_index": 4605 + "parentIndex": 4605 }, "name": "uint256", "referencedDeclaration": 0, @@ -4077,7 +4077,7 @@ "start": 39742, "end": 39748, "length": 7, - "parent_index": 4607 + "parentIndex": 4607 }, "name": "uint256", "referencedDeclaration": 0, @@ -4118,7 +4118,7 @@ "start": 40288, "end": 40294, "length": 7, - "parent_index": 4609 + "parentIndex": 4609 }, "name": "uint256", "referencedDeclaration": 0, @@ -4159,7 +4159,7 @@ "start": 40340, "end": 40346, "length": 7, - "parent_index": 4611 + "parentIndex": 4611 }, "name": "uint256", "referencedDeclaration": 0, @@ -4200,7 +4200,7 @@ "start": 40359, "end": 40365, "length": 7, - "parent_index": 4613 + "parentIndex": 4613 }, "name": "uint256", "referencedDeclaration": 0, @@ -4241,7 +4241,7 @@ "start": 41057, "end": 41063, "length": 7, - "parent_index": 4615 + "parentIndex": 4615 }, "name": "uint256", "referencedDeclaration": 0, @@ -4282,7 +4282,7 @@ "start": 41113, "end": 41119, "length": 7, - "parent_index": 4617 + "parentIndex": 4617 }, "name": "uint256", "referencedDeclaration": 0, @@ -4323,7 +4323,7 @@ "start": 41132, "end": 41138, "length": 7, - "parent_index": 4619 + "parentIndex": 4619 }, "name": "uint256", "referencedDeclaration": 0, @@ -4364,7 +4364,7 @@ "start": 41967, "end": 41975, "length": 9, - "parent_index": 4621 + "parentIndex": 4621 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -4405,7 +4405,7 @@ "start": 42918, "end": 42924, "length": 7, - "parent_index": 4623 + "parentIndex": 4623 }, "name": "uint256", "referencedDeclaration": 0, @@ -4446,7 +4446,7 @@ "start": 42970, "end": 42976, "length": 7, - "parent_index": 4625 + "parentIndex": 4625 }, "name": "address", "stateMutability": 4, @@ -4488,7 +4488,7 @@ "start": 42985, "end": 42991, "length": 7, - "parent_index": 4627 + "parentIndex": 4627 }, "name": "address", "stateMutability": 4, @@ -4530,7 +4530,7 @@ "start": 43040, "end": 43046, "length": 7, - "parent_index": 4629 + "parentIndex": 4629 }, "name": "address", "stateMutability": 4, @@ -4572,7 +4572,7 @@ "start": 43116, "end": 43122, "length": 7, - "parent_index": 4631 + "parentIndex": 4631 }, "name": "uint256", "referencedDeclaration": 0, @@ -4613,7 +4613,7 @@ "start": 43165, "end": 43171, "length": 7, - "parent_index": 4633 + "parentIndex": 4633 }, "name": "uint256", "referencedDeclaration": 0, @@ -4654,7 +4654,7 @@ "start": 43185, "end": 43191, "length": 7, - "parent_index": 4635 + "parentIndex": 4635 }, "name": "uint256", "referencedDeclaration": 0, @@ -4695,7 +4695,7 @@ "start": 43320, "end": 43326, "length": 7, - "parent_index": 4637 + "parentIndex": 4637 }, "name": "address", "stateMutability": 4, @@ -4724,7 +4724,7 @@ "start": 45658, "end": 45661, "length": 4, - "parent_index": 4639 + "parentIndex": 4639 }, "canonicalName": "Global.Path", "typeDescription": { @@ -4741,7 +4741,7 @@ "start": 45673, "end": 45685, "length": 13, - "parent_index": 4639 + "parentIndex": 4639 }, "name": "pool", "typeName": { @@ -4753,7 +4753,7 @@ "start": 45673, "end": 45679, "length": 7, - "parent_index": 4640 + "parentIndex": 4640 }, "name": "address", "stateMutability": 4, @@ -4779,7 +4779,7 @@ "start": 45695, "end": 45705, "length": 11, - "parent_index": 4639 + "parentIndex": 4639 }, "name": "data", "typeName": { @@ -4791,7 +4791,7 @@ "start": 45695, "end": 45699, "length": 5, - "parent_index": 4642 + "parentIndex": 4642 }, "name": "bytes", "referencedDeclaration": 0, @@ -4828,7 +4828,7 @@ "start": 45725, "end": 45746, "length": 22, - "parent_index": 4644 + "parentIndex": 4644 }, "canonicalName": "Global.ExactInputSingleParams", "typeDescription": { @@ -4845,7 +4845,7 @@ "start": 45758, "end": 45774, "length": 17, - "parent_index": 4644 + "parentIndex": 4644 }, "name": "amountIn", "typeName": { @@ -4857,7 +4857,7 @@ "start": 45758, "end": 45764, "length": 7, - "parent_index": 4645 + "parentIndex": 4645 }, "name": "uint256", "referencedDeclaration": 0, @@ -4882,7 +4882,7 @@ "start": 45784, "end": 45808, "length": 25, - "parent_index": 4644 + "parentIndex": 4644 }, "name": "amountOutMinimum", "typeName": { @@ -4894,7 +4894,7 @@ "start": 45784, "end": 45790, "length": 7, - "parent_index": 4647 + "parentIndex": 4647 }, "name": "uint256", "referencedDeclaration": 0, @@ -4919,7 +4919,7 @@ "start": 45818, "end": 45830, "length": 13, - "parent_index": 4644 + "parentIndex": 4644 }, "name": "pool", "typeName": { @@ -4931,7 +4931,7 @@ "start": 45818, "end": 45824, "length": 7, - "parent_index": 4649 + "parentIndex": 4649 }, "name": "address", "stateMutability": 4, @@ -4957,7 +4957,7 @@ "start": 45840, "end": 45855, "length": 16, - "parent_index": 4644 + "parentIndex": 4644 }, "name": "tokenIn", "typeName": { @@ -4969,7 +4969,7 @@ "start": 45840, "end": 45846, "length": 7, - "parent_index": 4651 + "parentIndex": 4651 }, "name": "address", "stateMutability": 4, @@ -4995,7 +4995,7 @@ "start": 45865, "end": 45875, "length": 11, - "parent_index": 4644 + "parentIndex": 4644 }, "name": "data", "typeName": { @@ -5007,7 +5007,7 @@ "start": 45865, "end": 45869, "length": 5, - "parent_index": 4653 + "parentIndex": 4653 }, "name": "bytes", "referencedDeclaration": 0, @@ -5044,7 +5044,7 @@ "start": 45895, "end": 45910, "length": 16, - "parent_index": 4655 + "parentIndex": 4655 }, "canonicalName": "Global.ExactInputParams", "typeDescription": { @@ -5061,7 +5061,7 @@ "start": 45922, "end": 45937, "length": 16, - "parent_index": 4655 + "parentIndex": 4655 }, "name": "tokenIn", "typeName": { @@ -5073,7 +5073,7 @@ "start": 45922, "end": 45928, "length": 7, - "parent_index": 4656 + "parentIndex": 4656 }, "name": "address", "stateMutability": 4, @@ -5099,7 +5099,7 @@ "start": 45947, "end": 45963, "length": 17, - "parent_index": 4655 + "parentIndex": 4655 }, "name": "amountIn", "typeName": { @@ -5111,7 +5111,7 @@ "start": 45947, "end": 45953, "length": 7, - "parent_index": 4658 + "parentIndex": 4658 }, "name": "uint256", "referencedDeclaration": 0, @@ -5136,7 +5136,7 @@ "start": 45973, "end": 45997, "length": 25, - "parent_index": 4655 + "parentIndex": 4655 }, "name": "amountOutMinimum", "typeName": { @@ -5148,7 +5148,7 @@ "start": 45973, "end": 45979, "length": 7, - "parent_index": 4660 + "parentIndex": 4660 }, "name": "uint256", "referencedDeclaration": 0, @@ -5173,7 +5173,7 @@ "start": 46007, "end": 46018, "length": 12, - "parent_index": 4655 + "parentIndex": 4655 }, "name": "path", "typeName": { @@ -5185,7 +5185,7 @@ "start": 46007, "end": 46012, "length": 6, - "parent_index": 4662 + "parentIndex": 4662 }, "name": "Path[]", "pathNode": { @@ -5199,7 +5199,7 @@ "start": 46007, "end": 46010, "length": 4, - "parent_index": 4663 + "parentIndex": 4663 }, "nameLocation": { "line": 1303, @@ -5207,7 +5207,7 @@ "start": 46007, "end": 46010, "length": 4, - "parent_index": 4663 + "parentIndex": 4663 } }, "referencedDeclaration": 4639, @@ -5244,7 +5244,7 @@ "start": 46038, "end": 46047, "length": 10, - "parent_index": 4665 + "parentIndex": 4665 }, "canonicalName": "Global.TokenInput", "typeDescription": { @@ -5261,7 +5261,7 @@ "start": 46059, "end": 46072, "length": 14, - "parent_index": 4665 + "parentIndex": 4665 }, "name": "token", "typeName": { @@ -5273,7 +5273,7 @@ "start": 46059, "end": 46065, "length": 7, - "parent_index": 4666 + "parentIndex": 4666 }, "name": "address", "stateMutability": 4, @@ -5299,7 +5299,7 @@ "start": 46082, "end": 46093, "length": 12, - "parent_index": 4665 + "parentIndex": 4665 }, "name": "native", "typeName": { @@ -5311,7 +5311,7 @@ "start": 46082, "end": 46085, "length": 4, - "parent_index": 4668 + "parentIndex": 4668 }, "name": "bool", "referencedDeclaration": 0, @@ -5336,7 +5336,7 @@ "start": 46103, "end": 46117, "length": 15, - "parent_index": 4665 + "parentIndex": 4665 }, "name": "amount", "typeName": { @@ -5348,7 +5348,7 @@ "start": 46103, "end": 46109, "length": 7, - "parent_index": 4670 + "parentIndex": 4670 }, "name": "uint256", "referencedDeclaration": 0, @@ -5385,7 +5385,7 @@ "start": 46137, "end": 46147, "length": 11, - "parent_index": 4672 + "parentIndex": 4672 }, "canonicalName": "Global.InitialPath", "typeDescription": { @@ -5402,7 +5402,7 @@ "start": 46159, "end": 46174, "length": 16, - "parent_index": 4672 + "parentIndex": 4672 }, "name": "tokenIn", "typeName": { @@ -5414,7 +5414,7 @@ "start": 46159, "end": 46165, "length": 7, - "parent_index": 4673 + "parentIndex": 4673 }, "name": "address", "stateMutability": 4, @@ -5440,7 +5440,7 @@ "start": 46184, "end": 46196, "length": 13, - "parent_index": 4672 + "parentIndex": 4672 }, "name": "pool", "typeName": { @@ -5452,7 +5452,7 @@ "start": 46184, "end": 46190, "length": 7, - "parent_index": 4675 + "parentIndex": 4675 }, "name": "address", "stateMutability": 4, @@ -5478,7 +5478,7 @@ "start": 46206, "end": 46217, "length": 12, - "parent_index": 4672 + "parentIndex": 4672 }, "name": "native", "typeName": { @@ -5490,7 +5490,7 @@ "start": 46206, "end": 46209, "length": 4, - "parent_index": 4677 + "parentIndex": 4677 }, "name": "bool", "referencedDeclaration": 0, @@ -5515,7 +5515,7 @@ "start": 46227, "end": 46241, "length": 15, - "parent_index": 4672 + "parentIndex": 4672 }, "name": "amount", "typeName": { @@ -5527,7 +5527,7 @@ "start": 46227, "end": 46233, "length": 7, - "parent_index": 4679 + "parentIndex": 4679 }, "name": "uint256", "referencedDeclaration": 0, @@ -5552,7 +5552,7 @@ "start": 46251, "end": 46261, "length": 11, - "parent_index": 4672 + "parentIndex": 4672 }, "name": "data", "typeName": { @@ -5564,7 +5564,7 @@ "start": 46251, "end": 46255, "length": 5, - "parent_index": 4681 + "parentIndex": 4681 }, "name": "bytes", "referencedDeclaration": 0, @@ -5601,7 +5601,7 @@ "start": 46281, "end": 46294, "length": 14, - "parent_index": 4683 + "parentIndex": 4683 }, "canonicalName": "Global.PercentagePath", "typeDescription": { @@ -5618,7 +5618,7 @@ "start": 46306, "end": 46321, "length": 16, - "parent_index": 4683 + "parentIndex": 4683 }, "name": "tokenIn", "typeName": { @@ -5630,7 +5630,7 @@ "start": 46306, "end": 46312, "length": 7, - "parent_index": 4684 + "parentIndex": 4684 }, "name": "address", "stateMutability": 4, @@ -5656,7 +5656,7 @@ "start": 46331, "end": 46343, "length": 13, - "parent_index": 4683 + "parentIndex": 4683 }, "name": "pool", "typeName": { @@ -5668,7 +5668,7 @@ "start": 46331, "end": 46337, "length": 7, - "parent_index": 4686 + "parentIndex": 4686 }, "name": "address", "stateMutability": 4, @@ -5694,7 +5694,7 @@ "start": 46353, "end": 46377, "length": 25, - "parent_index": 4683 + "parentIndex": 4683 }, "name": "balancePercentage", "typeName": { @@ -5706,7 +5706,7 @@ "start": 46353, "end": 46358, "length": 6, - "parent_index": 4688 + "parentIndex": 4688 }, "name": "uint64", "referencedDeclaration": 0, @@ -5731,7 +5731,7 @@ "start": 46429, "end": 46439, "length": 11, - "parent_index": 4683 + "parentIndex": 4683 }, "name": "data", "typeName": { @@ -5743,7 +5743,7 @@ "start": 46429, "end": 46433, "length": 5, - "parent_index": 4690 + "parentIndex": 4690 }, "name": "bytes", "referencedDeclaration": 0, @@ -5780,7 +5780,7 @@ "start": 46459, "end": 46464, "length": 6, - "parent_index": 4692 + "parentIndex": 4692 }, "canonicalName": "Global.Output", "typeDescription": { @@ -5797,7 +5797,7 @@ "start": 46476, "end": 46489, "length": 14, - "parent_index": 4692 + "parentIndex": 4692 }, "name": "token", "typeName": { @@ -5809,7 +5809,7 @@ "start": 46476, "end": 46482, "length": 7, - "parent_index": 4693 + "parentIndex": 4693 }, "name": "address", "stateMutability": 4, @@ -5835,7 +5835,7 @@ "start": 46499, "end": 46509, "length": 11, - "parent_index": 4692 + "parentIndex": 4692 }, "name": "to", "typeName": { @@ -5847,7 +5847,7 @@ "start": 46499, "end": 46505, "length": 7, - "parent_index": 4695 + "parentIndex": 4695 }, "name": "address", "stateMutability": 4, @@ -5873,7 +5873,7 @@ "start": 46519, "end": 46535, "length": 17, - "parent_index": 4692 + "parentIndex": 4692 }, "name": "unwrapBento", "typeName": { @@ -5885,7 +5885,7 @@ "start": 46519, "end": 46522, "length": 4, - "parent_index": 4697 + "parentIndex": 4697 }, "name": "bool", "referencedDeclaration": 0, @@ -5910,7 +5910,7 @@ "start": 46545, "end": 46562, "length": 18, - "parent_index": 4692 + "parentIndex": 4692 }, "name": "minAmount", "typeName": { @@ -5922,7 +5922,7 @@ "start": 46545, "end": 46551, "length": 7, - "parent_index": 4699 + "parentIndex": 4699 }, "name": "uint256", "referencedDeclaration": 0, @@ -5959,7 +5959,7 @@ "start": 46582, "end": 46598, "length": 17, - "parent_index": 4701 + "parentIndex": 4701 }, "canonicalName": "Global.ComplexPathParams", "typeDescription": { @@ -5976,7 +5976,7 @@ "start": 46610, "end": 46635, "length": 26, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "initialPath", "typeName": { @@ -5988,7 +5988,7 @@ "start": 46610, "end": 46622, "length": 13, - "parent_index": 4702 + "parentIndex": 4702 }, "name": "InitialPath[]", "pathNode": { @@ -6002,7 +6002,7 @@ "start": 46610, "end": 46620, "length": 11, - "parent_index": 4703 + "parentIndex": 4703 }, "nameLocation": { "line": 1335, @@ -6010,7 +6010,7 @@ "start": 46610, "end": 46620, "length": 11, - "parent_index": 4703 + "parentIndex": 4703 } }, "referencedDeclaration": 4672, @@ -6035,7 +6035,7 @@ "start": 46645, "end": 46676, "length": 32, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "percentagePath", "typeName": { @@ -6047,7 +6047,7 @@ "start": 46645, "end": 46660, "length": 16, - "parent_index": 4705 + "parentIndex": 4705 }, "name": "PercentagePath[]", "pathNode": { @@ -6061,7 +6061,7 @@ "start": 46645, "end": 46658, "length": 14, - "parent_index": 4706 + "parentIndex": 4706 }, "nameLocation": { "line": 1336, @@ -6069,7 +6069,7 @@ "start": 46645, "end": 46658, "length": 14, - "parent_index": 4706 + "parentIndex": 4706 } }, "referencedDeclaration": 4683, @@ -6094,7 +6094,7 @@ "start": 46686, "end": 46701, "length": 16, - "parent_index": 4701 + "parentIndex": 4701 }, "name": "output", "typeName": { @@ -6106,7 +6106,7 @@ "start": 46686, "end": 46693, "length": 8, - "parent_index": 4708 + "parentIndex": 4708 }, "name": "Output[]", "pathNode": { @@ -6120,7 +6120,7 @@ "start": 46686, "end": 46691, "length": 6, - "parent_index": 4709 + "parentIndex": 4709 }, "nameLocation": { "line": 1337, @@ -6128,7 +6128,7 @@ "start": 46686, "end": 46691, "length": 6, - "parent_index": 4709 + "parentIndex": 4709 } }, "referencedDeclaration": 4692, @@ -6165,7 +6165,7 @@ "start": 47272, "end": 47288, "length": 17, - "parent_index": 4711 + "parentIndex": 4711 }, "parameters": { "id": 4712, @@ -6176,7 +6176,7 @@ "start": 47266, "end": 47291, "length": 26, - "parent_index": 4711 + "parentIndex": 4711 }, "parameters": [], "parameterTypes": [] @@ -6216,7 +6216,7 @@ "start": 47836, "end": 47842, "length": 7, - "parent_index": 4713 + "parentIndex": 4713 }, "name": "uint256", "referencedDeclaration": 0, @@ -6257,7 +6257,7 @@ "start": 48711, "end": 48717, "length": 7, - "parent_index": 4715 + "parentIndex": 4715 }, "name": "uint256", "referencedDeclaration": 0, @@ -6298,7 +6298,7 @@ "start": 48756, "end": 48762, "length": 7, - "parent_index": 4717 + "parentIndex": 4717 }, "name": "uint256", "referencedDeclaration": 0, @@ -6339,7 +6339,7 @@ "start": 49846, "end": 49852, "length": 7, - "parent_index": 4719 + "parentIndex": 4719 }, "name": "uint256", "referencedDeclaration": 0, @@ -6380,7 +6380,7 @@ "start": 49898, "end": 49904, "length": 7, - "parent_index": 4721 + "parentIndex": 4721 }, "name": "uint256", "referencedDeclaration": 0, @@ -6421,7 +6421,7 @@ "start": 50368, "end": 50374, "length": 7, - "parent_index": 4723 + "parentIndex": 4723 }, "name": "uint256", "referencedDeclaration": 0, @@ -6462,7 +6462,7 @@ "start": 50423, "end": 50429, "length": 7, - "parent_index": 4725 + "parentIndex": 4725 }, "name": "uint256", "referencedDeclaration": 0, @@ -6503,7 +6503,7 @@ "start": 50574, "end": 50580, "length": 7, - "parent_index": 4727 + "parentIndex": 4727 }, "name": "uint256", "referencedDeclaration": 0, @@ -6544,7 +6544,7 @@ "start": 51151, "end": 51157, "length": 7, - "parent_index": 4729 + "parentIndex": 4729 }, "name": "uint256", "referencedDeclaration": 0, @@ -6585,7 +6585,7 @@ "start": 51206, "end": 51212, "length": 7, - "parent_index": 4731 + "parentIndex": 4731 }, "name": "uint256", "referencedDeclaration": 0, @@ -6626,7 +6626,7 @@ "start": 53639, "end": 53643, "length": 5, - "parent_index": 4733 + "parentIndex": 4733 }, "name": "uint8", "referencedDeclaration": 0, @@ -6647,7 +6647,7 @@ "start": 53697, "end": 53697, "length": 1, - "parent_index": 4733 + "parentIndex": 4733 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6689,7 +6689,7 @@ "start": 53704, "end": 53708, "length": 5, - "parent_index": 4736 + "parentIndex": 4736 }, "name": "uint8", "referencedDeclaration": 0, @@ -6710,7 +6710,7 @@ "start": 53761, "end": 53761, "length": 1, - "parent_index": 4736 + "parentIndex": 4736 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -6752,7 +6752,7 @@ "start": 53768, "end": 53772, "length": 5, - "parent_index": 4739 + "parentIndex": 4739 }, "name": "uint8", "referencedDeclaration": 0, @@ -6773,7 +6773,7 @@ "start": 53828, "end": 53828, "length": 1, - "parent_index": 4739 + "parentIndex": 4739 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -6815,7 +6815,7 @@ "start": 53835, "end": 53839, "length": 5, - "parent_index": 4742 + "parentIndex": 4742 }, "name": "uint8", "referencedDeclaration": 0, @@ -6836,7 +6836,7 @@ "start": 53892, "end": 53892, "length": 1, - "parent_index": 4742 + "parentIndex": 4742 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -6878,7 +6878,7 @@ "start": 53899, "end": 53903, "length": 5, - "parent_index": 4745 + "parentIndex": 4745 }, "name": "uint8", "referencedDeclaration": 0, @@ -6899,7 +6899,7 @@ "start": 53951, "end": 53951, "length": 1, - "parent_index": 4745 + "parentIndex": 4745 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -6941,7 +6941,7 @@ "start": 53958, "end": 53962, "length": 5, - "parent_index": 4748 + "parentIndex": 4748 }, "name": "uint8", "referencedDeclaration": 0, @@ -6962,7 +6962,7 @@ "start": 54030, "end": 54030, "length": 1, - "parent_index": 4748 + "parentIndex": 4748 }, "typeDescription": { "typeIdentifier": "t_rational_5_by_1", @@ -7004,7 +7004,7 @@ "start": 54037, "end": 54041, "length": 5, - "parent_index": 4751 + "parentIndex": 4751 }, "name": "uint8", "referencedDeclaration": 0, @@ -7025,7 +7025,7 @@ "start": 54090, "end": 54090, "length": 1, - "parent_index": 4751 + "parentIndex": 4751 }, "typeDescription": { "typeIdentifier": "t_rational_6_by_1", @@ -7067,7 +7067,7 @@ "start": 54121, "end": 54125, "length": 5, - "parent_index": 4754 + "parentIndex": 4754 }, "name": "uint8", "referencedDeclaration": 0, @@ -7088,7 +7088,7 @@ "start": 54166, "end": 54166, "length": 1, - "parent_index": 4754 + "parentIndex": 4754 }, "typeDescription": { "typeIdentifier": "t_rational_7_by_1", @@ -7130,7 +7130,7 @@ "start": 54173, "end": 54177, "length": 5, - "parent_index": 4757 + "parentIndex": 4757 }, "name": "uint8", "referencedDeclaration": 0, @@ -7151,7 +7151,7 @@ "start": 54219, "end": 54219, "length": 1, - "parent_index": 4757 + "parentIndex": 4757 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -7193,7 +7193,7 @@ "start": 54226, "end": 54230, "length": 5, - "parent_index": 4760 + "parentIndex": 4760 }, "name": "uint8", "referencedDeclaration": 0, @@ -7214,7 +7214,7 @@ "start": 54285, "end": 54285, "length": 1, - "parent_index": 4760 + "parentIndex": 4760 }, "typeDescription": { "typeIdentifier": "t_rational_9_by_1", @@ -7256,7 +7256,7 @@ "start": 54318, "end": 54322, "length": 5, - "parent_index": 4763 + "parentIndex": 4763 }, "name": "uint8", "referencedDeclaration": 0, @@ -7277,7 +7277,7 @@ "start": 54369, "end": 54370, "length": 2, - "parent_index": 4763 + "parentIndex": 4763 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -7319,7 +7319,7 @@ "start": 54378, "end": 54382, "length": 5, - "parent_index": 4766 + "parentIndex": 4766 }, "name": "uint8", "referencedDeclaration": 0, @@ -7340,7 +7340,7 @@ "start": 54430, "end": 54431, "length": 2, - "parent_index": 4766 + "parentIndex": 4766 }, "typeDescription": { "typeIdentifier": "t_rational_11_by_1", @@ -7382,7 +7382,7 @@ "start": 55074, "end": 55080, "length": 7, - "parent_index": 4769 + "parentIndex": 4769 }, "name": "uint256", "referencedDeclaration": 0, @@ -7423,7 +7423,7 @@ "start": 55126, "end": 55132, "length": 7, - "parent_index": 4771 + "parentIndex": 4771 }, "name": "uint256", "referencedDeclaration": 0, @@ -7464,7 +7464,7 @@ "start": 55188, "end": 55192, "length": 5, - "parent_index": 4773 + "parentIndex": 4773 }, "name": "uint8", "referencedDeclaration": 0, @@ -7505,7 +7505,7 @@ "start": 55367, "end": 55373, "length": 7, - "parent_index": 4775 + "parentIndex": 4775 }, "name": "address", "stateMutability": 4, @@ -7547,7 +7547,7 @@ "start": 55401, "end": 55404, "length": 4, - "parent_index": 4777 + "parentIndex": 4777 }, "name": "bool", "referencedDeclaration": 0, @@ -7588,7 +7588,7 @@ "start": 55436, "end": 55440, "length": 5, - "parent_index": 4779 + "parentIndex": 4779 }, "name": "uint8", "referencedDeclaration": 0, @@ -7629,7 +7629,7 @@ "start": 55465, "end": 55471, "length": 7, - "parent_index": 4781 + "parentIndex": 4781 }, "name": "bytes32", "referencedDeclaration": 0, @@ -7670,7 +7670,7 @@ "start": 55496, "end": 55502, "length": 7, - "parent_index": 4783 + "parentIndex": 4783 }, "name": "bytes32", "referencedDeclaration": 0, @@ -7711,7 +7711,7 @@ "start": 55975, "end": 55981, "length": 7, - "parent_index": 4785 + "parentIndex": 4785 }, "name": "address", "stateMutability": 4, @@ -7753,7 +7753,7 @@ "start": 55990, "end": 55996, "length": 7, - "parent_index": 4787 + "parentIndex": 4787 }, "name": "address", "stateMutability": 4, @@ -7795,7 +7795,7 @@ "start": 56002, "end": 56008, "length": 7, - "parent_index": 4789 + "parentIndex": 4789 }, "name": "uint256", "referencedDeclaration": 0, @@ -7836,7 +7836,7 @@ "start": 56018, "end": 56024, "length": 7, - "parent_index": 4791 + "parentIndex": 4791 }, "name": "uint256", "referencedDeclaration": 0, @@ -7877,7 +7877,7 @@ "start": 56447, "end": 56453, "length": 7, - "parent_index": 4793 + "parentIndex": 4793 }, "name": "address", "stateMutability": 4, @@ -7919,7 +7919,7 @@ "start": 56482, "end": 56488, "length": 7, - "parent_index": 4795 + "parentIndex": 4795 }, "name": "address", "stateMutability": 4, @@ -7961,7 +7961,7 @@ "start": 56514, "end": 56520, "length": 7, - "parent_index": 4797 + "parentIndex": 4797 }, "name": "uint256", "referencedDeclaration": 0, @@ -8002,7 +8002,7 @@ "start": 56550, "end": 56556, "length": 7, - "parent_index": 4799 + "parentIndex": 4799 }, "name": "uint256", "referencedDeclaration": 0, @@ -8043,7 +8043,7 @@ "start": 56585, "end": 56588, "length": 4, - "parent_index": 4801 + "parentIndex": 4801 }, "name": "bool", "referencedDeclaration": 0, @@ -8084,7 +8084,7 @@ "start": 57065, "end": 57071, "length": 7, - "parent_index": 4803 + "parentIndex": 4803 }, "name": "address", "stateMutability": 4, @@ -8126,7 +8126,7 @@ "start": 57080, "end": 57086, "length": 7, - "parent_index": 4805 + "parentIndex": 4805 }, "name": "address", "stateMutability": 4, @@ -8168,7 +8168,7 @@ "start": 57092, "end": 57098, "length": 7, - "parent_index": 4807 + "parentIndex": 4807 }, "name": "uint256", "referencedDeclaration": 0, @@ -8209,7 +8209,7 @@ "start": 57367, "end": 57373, "length": 7, - "parent_index": 4809 + "parentIndex": 4809 }, "name": "address", "stateMutability": 4, @@ -8251,7 +8251,7 @@ "start": 57382, "end": 57388, "length": 7, - "parent_index": 4811 + "parentIndex": 4811 }, "name": "address", "stateMutability": 4, @@ -8293,7 +8293,7 @@ "start": 57394, "end": 57400, "length": 7, - "parent_index": 4813 + "parentIndex": 4813 }, "name": "uint256", "referencedDeclaration": 0, @@ -8334,7 +8334,7 @@ "start": 57410, "end": 57416, "length": 7, - "parent_index": 4815 + "parentIndex": 4815 }, "name": "uint256", "referencedDeclaration": 0, @@ -8375,7 +8375,7 @@ "start": 58165, "end": 58171, "length": 7, - "parent_index": 4817 + "parentIndex": 4817 }, "name": "address", "stateMutability": 4, @@ -8417,7 +8417,7 @@ "start": 58180, "end": 58186, "length": 7, - "parent_index": 4819 + "parentIndex": 4819 }, "name": "address", "stateMutability": 4, @@ -8459,7 +8459,7 @@ "start": 58192, "end": 58198, "length": 7, - "parent_index": 4821 + "parentIndex": 4821 }, "name": "uint256", "referencedDeclaration": 0, @@ -8500,7 +8500,7 @@ "start": 58809, "end": 58815, "length": 7, - "parent_index": 4823 + "parentIndex": 4823 }, "name": "address", "stateMutability": 4, @@ -8542,7 +8542,7 @@ "start": 58844, "end": 58850, "length": 7, - "parent_index": 4825 + "parentIndex": 4825 }, "name": "address", "stateMutability": 4, @@ -8584,7 +8584,7 @@ "start": 58876, "end": 58882, "length": 7, - "parent_index": 4827 + "parentIndex": 4827 }, "name": "uint256", "referencedDeclaration": 0, @@ -8625,7 +8625,7 @@ "start": 58912, "end": 58918, "length": 7, - "parent_index": 4829 + "parentIndex": 4829 }, "name": "uint256", "referencedDeclaration": 0, @@ -8666,7 +8666,7 @@ "start": 58947, "end": 58950, "length": 4, - "parent_index": 4831 + "parentIndex": 4831 }, "name": "bool", "referencedDeclaration": 0, @@ -8707,7 +8707,7 @@ "start": 59568, "end": 59574, "length": 7, - "parent_index": 4833 + "parentIndex": 4833 }, "name": "address", "stateMutability": 4, @@ -8749,7 +8749,7 @@ "start": 59583, "end": 59589, "length": 7, - "parent_index": 4835 + "parentIndex": 4835 }, "name": "address", "stateMutability": 4, @@ -8791,7 +8791,7 @@ "start": 59835, "end": 59841, "length": 7, - "parent_index": 4837 + "parentIndex": 4837 }, "name": "uint256", "referencedDeclaration": 0, @@ -8832,7 +8832,7 @@ "start": 59873, "end": 59879, "length": 7, - "parent_index": 4839 + "parentIndex": 4839 }, "name": "uint256", "referencedDeclaration": 0, @@ -8873,7 +8873,7 @@ "start": 59915, "end": 59923, "length": 9, - "parent_index": 4841 + "parentIndex": 4841 }, "name": "address[]", "referencedDeclaration": 0, @@ -8914,7 +8914,7 @@ "start": 59958, "end": 59964, "length": 7, - "parent_index": 4843 + "parentIndex": 4843 }, "name": "address", "stateMutability": 4, @@ -8956,7 +8956,7 @@ "start": 60137, "end": 60140, "length": 4, - "parent_index": 4845 + "parentIndex": 4845 }, "name": "bool", "referencedDeclaration": 0, @@ -8997,7 +8997,7 @@ "start": 60600, "end": 60615, "length": 16, - "parent_index": 4847 + "parentIndex": 4847 }, "pathNode": { "id": 4849, @@ -9010,7 +9010,7 @@ "start": 60600, "end": 60615, "length": 16, - "parent_index": 4848 + "parentIndex": 4848 }, "nameLocation": { "line": 1720, @@ -9018,7 +9018,7 @@ "start": 60600, "end": 60615, "length": 16, - "parent_index": 4848 + "parentIndex": 4848 } }, "referencedDeclaration": 4655, @@ -9059,7 +9059,7 @@ "start": 60856, "end": 60872, "length": 17, - "parent_index": 4850 + "parentIndex": 4850 }, "pathNode": { "id": 4852, @@ -9072,7 +9072,7 @@ "start": 60856, "end": 60872, "length": 17, - "parent_index": 4851 + "parentIndex": 4851 }, "nameLocation": { "line": 1727, @@ -9080,7 +9080,7 @@ "start": 60856, "end": 60872, "length": 17, - "parent_index": 4851 + "parentIndex": 4851 } }, "referencedDeclaration": 4701, @@ -9121,7 +9121,7 @@ "start": 61129, "end": 61150, "length": 22, - "parent_index": 4853 + "parentIndex": 4853 }, "pathNode": { "id": 4855, @@ -9134,7 +9134,7 @@ "start": 61129, "end": 61150, "length": 22, - "parent_index": 4854 + "parentIndex": 4854 }, "nameLocation": { "line": 1735, @@ -9142,7 +9142,7 @@ "start": 61129, "end": 61150, "length": 22, - "parent_index": 4854 + "parentIndex": 4854 } }, "referencedDeclaration": 4496, @@ -9183,7 +9183,7 @@ "start": 61187, "end": 61193, "length": 7, - "parent_index": 4856 + "parentIndex": 4856 }, "name": "uint8[]", "referencedDeclaration": 0, @@ -9224,7 +9224,7 @@ "start": 61234, "end": 61242, "length": 9, - "parent_index": 4858 + "parentIndex": 4858 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -9265,7 +9265,7 @@ "start": 61282, "end": 61288, "length": 7, - "parent_index": 4860 + "parentIndex": 4860 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -9292,6 +9292,7 @@ "absolutePath": "Address.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 274, @@ -9302,7 +9303,7 @@ "start": 101, "end": 123, "length": 23, - "parent_index": 273 + "parentIndex": 273 }, "literals": [ "pragma", @@ -9327,7 +9328,7 @@ "start": 194, "end": 8254, "length": 8061, - "parent_index": 273 + "parentIndex": 273 }, "nameLocation": { "line": 9, @@ -9335,7 +9336,7 @@ "start": 202, "end": 208, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "abstract": false, "kind": 37, @@ -9352,7 +9353,7 @@ "start": 1175, "end": 1494, "length": 320, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 36, @@ -9360,7 +9361,7 @@ "start": 1184, "end": 1193, "length": 10, - "parent_index": 277 + "parentIndex": 277 }, "body": { "id": 284, @@ -9372,7 +9373,7 @@ "start": 1241, "end": 1494, "length": 254, - "parent_index": 277 + "parentIndex": 277 }, "implemented": true, "statements": [ @@ -9385,7 +9386,7 @@ "start": 1458, "end": 1488, "length": 31, - "parent_index": 277 + "parentIndex": 277 }, "functionReturnParameters": 277, "expression": { @@ -9399,7 +9400,7 @@ "start": 1465, "end": 1487, "length": 23, - "parent_index": 285 + "parentIndex": 285 }, "operator": 7, "leftExpression": { @@ -9415,7 +9416,7 @@ "start": 1465, "end": 1483, "length": 19, - "parent_index": 286 + "parentIndex": 286 }, "memberLocation": { "line": 41, @@ -9423,7 +9424,7 @@ "start": 1478, "end": 1483, "length": 6, - "parent_index": 287 + "parentIndex": 287 }, "expression": { "id": 288, @@ -9438,7 +9439,7 @@ "start": 1465, "end": 1476, "length": 12, - "parent_index": 287 + "parentIndex": 287 }, "memberLocation": { "line": 41, @@ -9446,7 +9447,7 @@ "start": 1473, "end": 1476, "length": 4, - "parent_index": 288 + "parentIndex": 288 }, "expression": { "id": 289, @@ -9457,7 +9458,7 @@ "start": 1465, "end": 1471, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "account", "typeDescription": { @@ -9497,7 +9498,7 @@ "start": 1487, "end": 1487, "length": 1, - "parent_index": 286 + "parentIndex": 286 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9531,7 +9532,7 @@ "start": 1195, "end": 1209, "length": 15, - "parent_index": 277 + "parentIndex": 277 }, "parameters": [ { @@ -9543,7 +9544,7 @@ "start": 1195, "end": 1209, "length": 15, - "parent_index": 278 + "parentIndex": 278 }, "scope": 277, "name": "account", @@ -9556,7 +9557,7 @@ "start": 1195, "end": 1201, "length": 7, - "parent_index": 279 + "parentIndex": 279 }, "name": "address", "stateMutability": 4, @@ -9591,7 +9592,7 @@ "start": 1235, "end": 1238, "length": 4, - "parent_index": 277 + "parentIndex": 277 }, "parameters": [ { @@ -9603,7 +9604,7 @@ "start": 1235, "end": 1238, "length": 4, - "parent_index": 281 + "parentIndex": 281 }, "scope": 277, "name": "", @@ -9616,7 +9617,7 @@ "start": 1235, "end": 1238, "length": 4, - "parent_index": 282 + "parentIndex": 282 }, "name": "bool", "referencedDeclaration": 0, @@ -9661,7 +9662,7 @@ "start": 2412, "end": 2723, "length": 312, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 60, @@ -9669,7 +9670,7 @@ "start": 2421, "end": 2429, "length": 9, - "parent_index": 292 + "parentIndex": 292 }, "body": { "id": 299, @@ -9681,7 +9682,7 @@ "start": 2483, "end": 2723, "length": 241, - "parent_index": 292 + "parentIndex": 292 }, "implemented": true, "statements": [ @@ -9695,7 +9696,7 @@ "start": 2493, "end": 2565, "length": 73, - "parent_index": 299 + "parentIndex": 299 }, "argumentTypes": [ { @@ -9719,7 +9720,7 @@ "start": 2501, "end": 2531, "length": 31, - "parent_index": 300 + "parentIndex": 300 }, "operator": 8, "leftExpression": { @@ -9735,7 +9736,7 @@ "start": 2501, "end": 2521, "length": 21, - "parent_index": 302 + "parentIndex": 302 }, "memberLocation": { "line": 61, @@ -9743,7 +9744,7 @@ "start": 2515, "end": 2521, "length": 7, - "parent_index": 303 + "parentIndex": 303 }, "expression": { "id": 304, @@ -9755,7 +9756,7 @@ "start": 2501, "end": 2513, "length": 13, - "parent_index": 303 + "parentIndex": 303 }, "argumentTypes": [ { @@ -9773,7 +9774,7 @@ "start": 2509, "end": 2512, "length": 4, - "parent_index": 304 + "parentIndex": 304 }, "name": "this", "typeDescription": { @@ -9795,7 +9796,7 @@ "start": 2501, "end": 2507, "length": 7, - "parent_index": 304 + "parentIndex": 304 }, "name": "address", "typeName": { @@ -9807,7 +9808,7 @@ "start": 2501, "end": 2507, "length": 7, - "parent_index": 305 + "parentIndex": 305 }, "name": "address", "stateMutability": 4, @@ -9854,7 +9855,7 @@ "start": 2526, "end": 2531, "length": 6, - "parent_index": 302 + "parentIndex": 302 }, "name": "amount", "typeDescription": { @@ -9883,7 +9884,7 @@ "start": 2534, "end": 2564, "length": 31, - "parent_index": 300 + "parentIndex": 300 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9910,7 +9911,7 @@ "start": 2493, "end": 2499, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "require", "typeDescription": { @@ -9936,7 +9937,7 @@ "start": 2577, "end": 2629, "length": 53, - "parent_index": 299 + "parentIndex": 299 }, "assignments": [ 311 @@ -9954,7 +9955,7 @@ "start": 2578, "end": 2589, "length": 12, - "parent_index": 310 + "parentIndex": 310 }, "nameLocation": { "line": 63, @@ -9962,7 +9963,7 @@ "start": 2583, "end": 2589, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "isStateVariable": false, "storageLocation": 1, @@ -9975,7 +9976,7 @@ "start": 2578, "end": 2581, "length": 4, - "parent_index": 311 + "parentIndex": 311 }, "name": "bool", "referencedDeclaration": 0, @@ -9997,7 +9998,7 @@ "start": 2596, "end": 2628, "length": 33, - "parent_index": 310 + "parentIndex": 310 }, "argumentTypes": [ { @@ -10016,7 +10017,7 @@ "start": 2626, "end": 2627, "length": 2, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10038,7 +10039,7 @@ "start": 2596, "end": 2624, "length": 29, - "parent_index": 313 + "parentIndex": 313 }, "expression": { "id": 315, @@ -10053,7 +10054,7 @@ "start": 2596, "end": 2609, "length": 14, - "parent_index": 314 + "parentIndex": 314 }, "memberLocation": { "line": 63, @@ -10061,7 +10062,7 @@ "start": 2606, "end": 2609, "length": 4, - "parent_index": 315 + "parentIndex": 315 }, "expression": { "id": 316, @@ -10072,7 +10073,7 @@ "start": 2596, "end": 2604, "length": 9, - "parent_index": 315 + "parentIndex": 315 }, "name": "recipient", "typeDescription": { @@ -10113,7 +10114,7 @@ "start": 2639, "end": 2716, "length": 78, - "parent_index": 299 + "parentIndex": 299 }, "argumentTypes": [ { @@ -10135,7 +10136,7 @@ "start": 2647, "end": 2653, "length": 7, - "parent_index": 318 + "parentIndex": 318 }, "name": "success", "typeDescription": { @@ -10159,7 +10160,7 @@ "start": 2656, "end": 2715, "length": 60, - "parent_index": 318 + "parentIndex": 318 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10186,7 +10187,7 @@ "start": 2639, "end": 2645, "length": 7, - "parent_index": 318 + "parentIndex": 318 }, "name": "require", "typeDescription": { @@ -10220,7 +10221,7 @@ "start": 2431, "end": 2471, "length": 41, - "parent_index": 292 + "parentIndex": 292 }, "parameters": [ { @@ -10232,7 +10233,7 @@ "start": 2431, "end": 2455, "length": 25, - "parent_index": 293 + "parentIndex": 293 }, "scope": 292, "name": "recipient", @@ -10245,7 +10246,7 @@ "start": 2431, "end": 2445, "length": 15, - "parent_index": 294 + "parentIndex": 294 }, "name": "addresspayable", "stateMutability": 3, @@ -10272,7 +10273,7 @@ "start": 2458, "end": 2471, "length": 14, - "parent_index": 293 + "parentIndex": 293 }, "scope": 292, "name": "amount", @@ -10285,7 +10286,7 @@ "start": 2458, "end": 2464, "length": 7, - "parent_index": 296 + "parentIndex": 296 }, "name": "uint256", "referencedDeclaration": 0, @@ -10323,7 +10324,7 @@ "start": 2412, "end": 2723, "length": 312, - "parent_index": 292 + "parentIndex": 292 }, "parameters": [], "parameterTypes": [] @@ -10348,7 +10349,7 @@ "start": 3466, "end": 3638, "length": 173, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 85, @@ -10356,7 +10357,7 @@ "start": 3475, "end": 3486, "length": 12, - "parent_index": 323 + "parentIndex": 323 }, "body": { "id": 332, @@ -10368,7 +10369,7 @@ "start": 3555, "end": 3638, "length": 84, - "parent_index": 323 + "parentIndex": 323 }, "implemented": true, "statements": [ @@ -10381,7 +10382,7 @@ "start": 3565, "end": 3632, "length": 68, - "parent_index": 323 + "parentIndex": 323 }, "functionReturnParameters": 323, "expression": { @@ -10394,7 +10395,7 @@ "start": 3572, "end": 3631, "length": 60, - "parent_index": 333 + "parentIndex": 333 }, "argumentTypes": [ { @@ -10420,7 +10421,7 @@ "start": 3585, "end": 3590, "length": 6, - "parent_index": 334 + "parentIndex": 334 }, "name": "target", "typeDescription": { @@ -10441,7 +10442,7 @@ "start": 3593, "end": 3596, "length": 4, - "parent_index": 334 + "parentIndex": 334 }, "name": "data", "typeDescription": { @@ -10471,7 +10472,7 @@ "start": 3599, "end": 3630, "length": 32, - "parent_index": 334 + "parentIndex": 334 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10502,7 +10503,7 @@ "start": 3572, "end": 3583, "length": 12, - "parent_index": 334 + "parentIndex": 334 }, "name": "functionCall", "typeDescription": { @@ -10537,7 +10538,7 @@ "start": 3488, "end": 3520, "length": 33, - "parent_index": 323 + "parentIndex": 323 }, "parameters": [ { @@ -10549,7 +10550,7 @@ "start": 3488, "end": 3501, "length": 14, - "parent_index": 324 + "parentIndex": 324 }, "scope": 323, "name": "target", @@ -10562,7 +10563,7 @@ "start": 3488, "end": 3494, "length": 7, - "parent_index": 325 + "parentIndex": 325 }, "name": "address", "stateMutability": 4, @@ -10589,7 +10590,7 @@ "start": 3504, "end": 3520, "length": 17, - "parent_index": 324 + "parentIndex": 324 }, "scope": 323, "name": "data", @@ -10602,7 +10603,7 @@ "start": 3504, "end": 3508, "length": 5, - "parent_index": 327 + "parentIndex": 327 }, "name": "bytes", "referencedDeclaration": 0, @@ -10640,7 +10641,7 @@ "start": 3541, "end": 3552, "length": 12, - "parent_index": 323 + "parentIndex": 323 }, "parameters": [ { @@ -10652,7 +10653,7 @@ "start": 3541, "end": 3552, "length": 12, - "parent_index": 329 + "parentIndex": 329 }, "scope": 323, "name": "", @@ -10665,7 +10666,7 @@ "start": 3541, "end": 3545, "length": 5, - "parent_index": 330 + "parentIndex": 330 }, "name": "bytes", "referencedDeclaration": 0, @@ -10710,7 +10711,7 @@ "start": 3861, "end": 4083, "length": 223, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 95, @@ -10718,7 +10719,7 @@ "start": 3870, "end": 3881, "length": 12, - "parent_index": 340 + "parentIndex": 340 }, "body": { "id": 351, @@ -10730,7 +10731,7 @@ "start": 4008, "end": 4083, "length": 76, - "parent_index": 340 + "parentIndex": 340 }, "implemented": true, "statements": [ @@ -10743,7 +10744,7 @@ "start": 4018, "end": 4077, "length": 60, - "parent_index": 340 + "parentIndex": 340 }, "functionReturnParameters": 340, "expression": { @@ -10756,7 +10757,7 @@ "start": 4025, "end": 4076, "length": 52, - "parent_index": 352 + "parentIndex": 352 }, "argumentTypes": [ { @@ -10786,7 +10787,7 @@ "start": 4047, "end": 4052, "length": 6, - "parent_index": 353 + "parentIndex": 353 }, "name": "target", "typeDescription": { @@ -10807,7 +10808,7 @@ "start": 4055, "end": 4058, "length": 4, - "parent_index": 353 + "parentIndex": 353 }, "name": "data", "typeDescription": { @@ -10837,7 +10838,7 @@ "start": 4061, "end": 4061, "length": 1, - "parent_index": 353 + "parentIndex": 353 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10867,7 +10868,7 @@ "start": 4064, "end": 4075, "length": 12, - "parent_index": 353 + "parentIndex": 353 }, "name": "errorMessage", "typeDescription": { @@ -10903,7 +10904,7 @@ "start": 4025, "end": 4045, "length": 21, - "parent_index": 353 + "parentIndex": 353 }, "name": "functionCallWithValue", "typeDescription": { @@ -10938,7 +10939,7 @@ "start": 3892, "end": 3968, "length": 77, - "parent_index": 340 + "parentIndex": 340 }, "parameters": [ { @@ -10950,7 +10951,7 @@ "start": 3892, "end": 3905, "length": 14, - "parent_index": 341 + "parentIndex": 341 }, "scope": 340, "name": "target", @@ -10963,7 +10964,7 @@ "start": 3892, "end": 3898, "length": 7, - "parent_index": 342 + "parentIndex": 342 }, "name": "address", "stateMutability": 4, @@ -10990,7 +10991,7 @@ "start": 3916, "end": 3932, "length": 17, - "parent_index": 341 + "parentIndex": 341 }, "scope": 340, "name": "data", @@ -11003,7 +11004,7 @@ "start": 3916, "end": 3920, "length": 5, - "parent_index": 344 + "parentIndex": 344 }, "name": "bytes", "referencedDeclaration": 0, @@ -11029,7 +11030,7 @@ "start": 3943, "end": 3968, "length": 26, - "parent_index": 341 + "parentIndex": 341 }, "scope": 340, "name": "errorMessage", @@ -11042,7 +11043,7 @@ "start": 3943, "end": 3948, "length": 6, - "parent_index": 346 + "parentIndex": 346 }, "name": "string", "referencedDeclaration": 0, @@ -11084,7 +11085,7 @@ "start": 3994, "end": 4005, "length": 12, - "parent_index": 340 + "parentIndex": 340 }, "parameters": [ { @@ -11096,7 +11097,7 @@ "start": 3994, "end": 4005, "length": 12, - "parent_index": 348 + "parentIndex": 348 }, "scope": 340, "name": "", @@ -11109,7 +11110,7 @@ "start": 3994, "end": 3998, "length": 5, - "parent_index": 349 + "parentIndex": 349 }, "name": "bytes", "referencedDeclaration": 0, @@ -11154,7 +11155,7 @@ "start": 4446, "end": 4699, "length": 254, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 114, @@ -11162,7 +11163,7 @@ "start": 4455, "end": 4475, "length": 21, - "parent_index": 360 + "parentIndex": 360 }, "body": { "id": 371, @@ -11174,7 +11175,7 @@ "start": 4589, "end": 4699, "length": 111, - "parent_index": 360 + "parentIndex": 360 }, "implemented": true, "statements": [ @@ -11187,7 +11188,7 @@ "start": 4599, "end": 4693, "length": 95, - "parent_index": 360 + "parentIndex": 360 }, "functionReturnParameters": 360, "expression": { @@ -11200,7 +11201,7 @@ "start": 4606, "end": 4692, "length": 87, - "parent_index": 372 + "parentIndex": 372 }, "argumentTypes": [ { @@ -11230,7 +11231,7 @@ "start": 4628, "end": 4633, "length": 6, - "parent_index": 373 + "parentIndex": 373 }, "name": "target", "typeDescription": { @@ -11251,7 +11252,7 @@ "start": 4636, "end": 4639, "length": 4, - "parent_index": 373 + "parentIndex": 373 }, "name": "data", "typeDescription": { @@ -11278,7 +11279,7 @@ "start": 4642, "end": 4646, "length": 5, - "parent_index": 373 + "parentIndex": 373 }, "name": "value", "typeDescription": { @@ -11312,7 +11313,7 @@ "start": 4649, "end": 4691, "length": 43, - "parent_index": 373 + "parentIndex": 373 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11347,7 +11348,7 @@ "start": 4606, "end": 4626, "length": 21, - "parent_index": 373 + "parentIndex": 373 }, "name": "functionCallWithValue", "typeDescription": { @@ -11382,7 +11383,7 @@ "start": 4486, "end": 4549, "length": 64, - "parent_index": 360 + "parentIndex": 360 }, "parameters": [ { @@ -11394,7 +11395,7 @@ "start": 4486, "end": 4499, "length": 14, - "parent_index": 361 + "parentIndex": 361 }, "scope": 360, "name": "target", @@ -11407,7 +11408,7 @@ "start": 4486, "end": 4492, "length": 7, - "parent_index": 362 + "parentIndex": 362 }, "name": "address", "stateMutability": 4, @@ -11434,7 +11435,7 @@ "start": 4510, "end": 4526, "length": 17, - "parent_index": 361 + "parentIndex": 361 }, "scope": 360, "name": "data", @@ -11447,7 +11448,7 @@ "start": 4510, "end": 4514, "length": 5, - "parent_index": 364 + "parentIndex": 364 }, "name": "bytes", "referencedDeclaration": 0, @@ -11473,7 +11474,7 @@ "start": 4537, "end": 4549, "length": 13, - "parent_index": 361 + "parentIndex": 361 }, "scope": 360, "name": "value", @@ -11486,7 +11487,7 @@ "start": 4537, "end": 4543, "length": 7, - "parent_index": 366 + "parentIndex": 366 }, "name": "uint256", "referencedDeclaration": 0, @@ -11528,7 +11529,7 @@ "start": 4575, "end": 4586, "length": 12, - "parent_index": 360 + "parentIndex": 360 }, "parameters": [ { @@ -11540,7 +11541,7 @@ "start": 4575, "end": 4586, "length": 12, - "parent_index": 368 + "parentIndex": 368 }, "scope": 360, "name": "", @@ -11553,7 +11554,7 @@ "start": 4575, "end": 4579, "length": 5, - "parent_index": 369 + "parentIndex": 369 }, "name": "bytes", "referencedDeclaration": 0, @@ -11598,7 +11599,7 @@ "start": 4948, "end": 5446, "length": 499, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 128, @@ -11606,7 +11607,7 @@ "start": 4957, "end": 4977, "length": 21, - "parent_index": 380 + "parentIndex": 380 }, "body": { "id": 393, @@ -11618,7 +11619,7 @@ "start": 5127, "end": 5446, "length": 320, - "parent_index": 380 + "parentIndex": 380 }, "implemented": true, "statements": [ @@ -11632,7 +11633,7 @@ "start": 5137, "end": 5217, "length": 81, - "parent_index": 393 + "parentIndex": 393 }, "argumentTypes": [ { @@ -11656,7 +11657,7 @@ "start": 5145, "end": 5174, "length": 30, - "parent_index": 394 + "parentIndex": 394 }, "operator": 8, "leftExpression": { @@ -11672,7 +11673,7 @@ "start": 5145, "end": 5165, "length": 21, - "parent_index": 396 + "parentIndex": 396 }, "memberLocation": { "line": 134, @@ -11680,7 +11681,7 @@ "start": 5159, "end": 5165, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "expression": { "id": 398, @@ -11692,7 +11693,7 @@ "start": 5145, "end": 5157, "length": 13, - "parent_index": 397 + "parentIndex": 397 }, "argumentTypes": [ { @@ -11710,7 +11711,7 @@ "start": 5153, "end": 5156, "length": 4, - "parent_index": 398 + "parentIndex": 398 }, "name": "this", "typeDescription": { @@ -11732,7 +11733,7 @@ "start": 5145, "end": 5151, "length": 7, - "parent_index": 398 + "parentIndex": 398 }, "name": "address", "typeName": { @@ -11744,7 +11745,7 @@ "start": 5145, "end": 5151, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "name": "address", "stateMutability": 4, @@ -11791,7 +11792,7 @@ "start": 5170, "end": 5174, "length": 5, - "parent_index": 396 + "parentIndex": 396 }, "name": "value", "typeDescription": { @@ -11820,7 +11821,7 @@ "start": 5177, "end": 5216, "length": 40, - "parent_index": 394 + "parentIndex": 394 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11847,7 +11848,7 @@ "start": 5137, "end": 5143, "length": 7, - "parent_index": 394 + "parentIndex": 394 }, "name": "require", "typeDescription": { @@ -11874,7 +11875,7 @@ "start": 5228, "end": 5287, "length": 60, - "parent_index": 393 + "parentIndex": 393 }, "argumentTypes": [ { @@ -11897,7 +11898,7 @@ "start": 5236, "end": 5253, "length": 18, - "parent_index": 404 + "parentIndex": 404 }, "argumentTypes": [ { @@ -11915,7 +11916,7 @@ "start": 5247, "end": 5252, "length": 6, - "parent_index": 406 + "parentIndex": 406 }, "name": "target", "typeDescription": { @@ -11937,7 +11938,7 @@ "start": 5236, "end": 5245, "length": 10, - "parent_index": 406 + "parentIndex": 406 }, "name": "isContract", "typeDescription": { @@ -11966,7 +11967,7 @@ "start": 5256, "end": 5286, "length": 31, - "parent_index": 404 + "parentIndex": 404 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -11993,7 +11994,7 @@ "start": 5228, "end": 5234, "length": 7, - "parent_index": 404 + "parentIndex": 404 }, "name": "require", "typeDescription": { @@ -12019,7 +12020,7 @@ "start": 5299, "end": 5372, "length": 74, - "parent_index": 393 + "parentIndex": 393 }, "assignments": [ 411, @@ -12038,7 +12039,7 @@ "start": 5300, "end": 5311, "length": 12, - "parent_index": 410 + "parentIndex": 410 }, "nameLocation": { "line": 137, @@ -12046,7 +12047,7 @@ "start": 5305, "end": 5311, "length": 7, - "parent_index": 411 + "parentIndex": 411 }, "isStateVariable": false, "storageLocation": 1, @@ -12059,7 +12060,7 @@ "start": 5300, "end": 5303, "length": 4, - "parent_index": 411 + "parentIndex": 411 }, "name": "bool", "referencedDeclaration": 0, @@ -12082,7 +12083,7 @@ "start": 5314, "end": 5336, "length": 23, - "parent_index": 410 + "parentIndex": 410 }, "nameLocation": { "line": 137, @@ -12090,7 +12091,7 @@ "start": 5327, "end": 5336, "length": 10, - "parent_index": 413 + "parentIndex": 413 }, "isStateVariable": false, "storageLocation": 2, @@ -12103,7 +12104,7 @@ "start": 5314, "end": 5318, "length": 5, - "parent_index": 413 + "parentIndex": 413 }, "name": "bytes", "referencedDeclaration": 0, @@ -12125,7 +12126,7 @@ "start": 5341, "end": 5371, "length": 31, - "parent_index": 410 + "parentIndex": 410 }, "argumentTypes": [ { @@ -12143,7 +12144,7 @@ "start": 5367, "end": 5370, "length": 4, - "parent_index": 415 + "parentIndex": 415 }, "name": "data", "typeDescription": { @@ -12166,7 +12167,7 @@ "start": 5341, "end": 5365, "length": 25, - "parent_index": 415 + "parentIndex": 415 }, "expression": { "id": 417, @@ -12181,7 +12182,7 @@ "start": 5341, "end": 5351, "length": 11, - "parent_index": 416 + "parentIndex": 416 }, "memberLocation": { "line": 137, @@ -12189,7 +12190,7 @@ "start": 5348, "end": 5351, "length": 4, - "parent_index": 417 + "parentIndex": 417 }, "expression": { "id": 418, @@ -12200,7 +12201,7 @@ "start": 5341, "end": 5346, "length": 6, - "parent_index": 417 + "parentIndex": 417 }, "name": "target", "typeDescription": { @@ -12240,7 +12241,7 @@ "start": 5382, "end": 5440, "length": 59, - "parent_index": 380 + "parentIndex": 380 }, "functionReturnParameters": 380, "expression": { @@ -12253,7 +12254,7 @@ "start": 5389, "end": 5439, "length": 51, - "parent_index": 420 + "parentIndex": 420 }, "argumentTypes": [ { @@ -12279,7 +12280,7 @@ "start": 5406, "end": 5412, "length": 7, - "parent_index": 421 + "parentIndex": 421 }, "name": "success", "typeDescription": { @@ -12300,7 +12301,7 @@ "start": 5415, "end": 5424, "length": 10, - "parent_index": 421 + "parentIndex": 421 }, "name": "returndata", "typeDescription": { @@ -12327,7 +12328,7 @@ "start": 5427, "end": 5438, "length": 12, - "parent_index": 421 + "parentIndex": 421 }, "name": "errorMessage", "typeDescription": { @@ -12359,7 +12360,7 @@ "start": 5389, "end": 5404, "length": 16, - "parent_index": 421 + "parentIndex": 421 }, "name": "verifyCallResult", "typeDescription": { @@ -12394,7 +12395,7 @@ "start": 4988, "end": 5087, "length": 100, - "parent_index": 380 + "parentIndex": 380 }, "parameters": [ { @@ -12406,7 +12407,7 @@ "start": 4988, "end": 5001, "length": 14, - "parent_index": 381 + "parentIndex": 381 }, "scope": 380, "name": "target", @@ -12419,7 +12420,7 @@ "start": 4988, "end": 4994, "length": 7, - "parent_index": 382 + "parentIndex": 382 }, "name": "address", "stateMutability": 4, @@ -12446,7 +12447,7 @@ "start": 5012, "end": 5028, "length": 17, - "parent_index": 381 + "parentIndex": 381 }, "scope": 380, "name": "data", @@ -12459,7 +12460,7 @@ "start": 5012, "end": 5016, "length": 5, - "parent_index": 384 + "parentIndex": 384 }, "name": "bytes", "referencedDeclaration": 0, @@ -12485,7 +12486,7 @@ "start": 5039, "end": 5051, "length": 13, - "parent_index": 381 + "parentIndex": 381 }, "scope": 380, "name": "value", @@ -12498,7 +12499,7 @@ "start": 5039, "end": 5045, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "name": "uint256", "referencedDeclaration": 0, @@ -12524,7 +12525,7 @@ "start": 5062, "end": 5087, "length": 26, - "parent_index": 381 + "parentIndex": 381 }, "scope": 380, "name": "errorMessage", @@ -12537,7 +12538,7 @@ "start": 5062, "end": 5067, "length": 6, - "parent_index": 388 + "parentIndex": 388 }, "name": "string", "referencedDeclaration": 0, @@ -12583,7 +12584,7 @@ "start": 5113, "end": 5124, "length": 12, - "parent_index": 380 + "parentIndex": 380 }, "parameters": [ { @@ -12595,7 +12596,7 @@ "start": 5113, "end": 5124, "length": 12, - "parent_index": 390 + "parentIndex": 390 }, "scope": 380, "name": "", @@ -12608,7 +12609,7 @@ "start": 5113, "end": 5117, "length": 5, - "parent_index": 391 + "parentIndex": 391 }, "name": "bytes", "referencedDeclaration": 0, @@ -12653,7 +12654,7 @@ "start": 5624, "end": 5820, "length": 197, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 147, @@ -12661,7 +12662,7 @@ "start": 5633, "end": 5650, "length": 18, - "parent_index": 427 + "parentIndex": 427 }, "body": { "id": 436, @@ -12673,7 +12674,7 @@ "start": 5724, "end": 5820, "length": 97, - "parent_index": 427 + "parentIndex": 427 }, "implemented": true, "statements": [ @@ -12686,7 +12687,7 @@ "start": 5734, "end": 5814, "length": 81, - "parent_index": 427 + "parentIndex": 427 }, "functionReturnParameters": 427, "expression": { @@ -12699,7 +12700,7 @@ "start": 5741, "end": 5813, "length": 73, - "parent_index": 437 + "parentIndex": 437 }, "argumentTypes": [ { @@ -12725,7 +12726,7 @@ "start": 5760, "end": 5765, "length": 6, - "parent_index": 438 + "parentIndex": 438 }, "name": "target", "typeDescription": { @@ -12746,7 +12747,7 @@ "start": 5768, "end": 5771, "length": 4, - "parent_index": 438 + "parentIndex": 438 }, "name": "data", "typeDescription": { @@ -12776,7 +12777,7 @@ "start": 5774, "end": 5812, "length": 39, - "parent_index": 438 + "parentIndex": 438 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -12807,7 +12808,7 @@ "start": 5741, "end": 5758, "length": 18, - "parent_index": 438 + "parentIndex": 438 }, "name": "functionStaticCall", "typeDescription": { @@ -12842,7 +12843,7 @@ "start": 5652, "end": 5684, "length": 33, - "parent_index": 427 + "parentIndex": 427 }, "parameters": [ { @@ -12854,7 +12855,7 @@ "start": 5652, "end": 5665, "length": 14, - "parent_index": 428 + "parentIndex": 428 }, "scope": 427, "name": "target", @@ -12867,7 +12868,7 @@ "start": 5652, "end": 5658, "length": 7, - "parent_index": 429 + "parentIndex": 429 }, "name": "address", "stateMutability": 4, @@ -12894,7 +12895,7 @@ "start": 5668, "end": 5684, "length": 17, - "parent_index": 428 + "parentIndex": 428 }, "scope": 427, "name": "data", @@ -12907,7 +12908,7 @@ "start": 5668, "end": 5672, "length": 5, - "parent_index": 431 + "parentIndex": 431 }, "name": "bytes", "referencedDeclaration": 0, @@ -12945,7 +12946,7 @@ "start": 5710, "end": 5721, "length": 12, - "parent_index": 427 + "parentIndex": 427 }, "parameters": [ { @@ -12957,7 +12958,7 @@ "start": 5710, "end": 5721, "length": 12, - "parent_index": 433 + "parentIndex": 433 }, "scope": 427, "name": "", @@ -12970,7 +12971,7 @@ "start": 5710, "end": 5714, "length": 5, - "parent_index": 434 + "parentIndex": 434 }, "name": "bytes", "referencedDeclaration": 0, @@ -13015,7 +13016,7 @@ "start": 6005, "end": 6390, "length": 386, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 157, @@ -13023,7 +13024,7 @@ "start": 6014, "end": 6031, "length": 18, - "parent_index": 444 + "parentIndex": 444 }, "body": { "id": 455, @@ -13035,7 +13036,7 @@ "start": 6163, "end": 6390, "length": 228, - "parent_index": 444 + "parentIndex": 444 }, "implemented": true, "statements": [ @@ -13049,7 +13050,7 @@ "start": 6173, "end": 6239, "length": 67, - "parent_index": 455 + "parentIndex": 455 }, "argumentTypes": [ { @@ -13072,7 +13073,7 @@ "start": 6181, "end": 6198, "length": 18, - "parent_index": 456 + "parentIndex": 456 }, "argumentTypes": [ { @@ -13090,7 +13091,7 @@ "start": 6192, "end": 6197, "length": 6, - "parent_index": 458 + "parentIndex": 458 }, "name": "target", "typeDescription": { @@ -13112,7 +13113,7 @@ "start": 6181, "end": 6190, "length": 10, - "parent_index": 458 + "parentIndex": 458 }, "name": "isContract", "typeDescription": { @@ -13141,7 +13142,7 @@ "start": 6201, "end": 6238, "length": 38, - "parent_index": 456 + "parentIndex": 456 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13168,7 +13169,7 @@ "start": 6173, "end": 6179, "length": 7, - "parent_index": 456 + "parentIndex": 456 }, "name": "require", "typeDescription": { @@ -13194,7 +13195,7 @@ "start": 6251, "end": 6316, "length": 66, - "parent_index": 455 + "parentIndex": 455 }, "assignments": [ 463, @@ -13213,7 +13214,7 @@ "start": 6252, "end": 6263, "length": 12, - "parent_index": 462 + "parentIndex": 462 }, "nameLocation": { "line": 164, @@ -13221,7 +13222,7 @@ "start": 6257, "end": 6263, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "isStateVariable": false, "storageLocation": 1, @@ -13234,7 +13235,7 @@ "start": 6252, "end": 6255, "length": 4, - "parent_index": 463 + "parentIndex": 463 }, "name": "bool", "referencedDeclaration": 0, @@ -13257,7 +13258,7 @@ "start": 6266, "end": 6288, "length": 23, - "parent_index": 462 + "parentIndex": 462 }, "nameLocation": { "line": 164, @@ -13265,7 +13266,7 @@ "start": 6279, "end": 6288, "length": 10, - "parent_index": 465 + "parentIndex": 465 }, "isStateVariable": false, "storageLocation": 2, @@ -13278,7 +13279,7 @@ "start": 6266, "end": 6270, "length": 5, - "parent_index": 465 + "parentIndex": 465 }, "name": "bytes", "referencedDeclaration": 0, @@ -13300,7 +13301,7 @@ "start": 6293, "end": 6315, "length": 23, - "parent_index": 462 + "parentIndex": 462 }, "argumentTypes": [ { @@ -13318,7 +13319,7 @@ "start": 6311, "end": 6314, "length": 4, - "parent_index": 467 + "parentIndex": 467 }, "name": "data", "typeDescription": { @@ -13344,7 +13345,7 @@ "start": 6293, "end": 6309, "length": 17, - "parent_index": 467 + "parentIndex": 467 }, "memberLocation": { "line": 164, @@ -13352,7 +13353,7 @@ "start": 6300, "end": 6309, "length": 10, - "parent_index": 468 + "parentIndex": 468 }, "expression": { "id": 469, @@ -13363,7 +13364,7 @@ "start": 6293, "end": 6298, "length": 6, - "parent_index": 468 + "parentIndex": 468 }, "name": "target", "typeDescription": { @@ -13398,7 +13399,7 @@ "start": 6326, "end": 6384, "length": 59, - "parent_index": 444 + "parentIndex": 444 }, "functionReturnParameters": 444, "expression": { @@ -13411,7 +13412,7 @@ "start": 6333, "end": 6383, "length": 51, - "parent_index": 471 + "parentIndex": 471 }, "argumentTypes": [ { @@ -13437,7 +13438,7 @@ "start": 6350, "end": 6356, "length": 7, - "parent_index": 472 + "parentIndex": 472 }, "name": "success", "typeDescription": { @@ -13458,7 +13459,7 @@ "start": 6359, "end": 6368, "length": 10, - "parent_index": 472 + "parentIndex": 472 }, "name": "returndata", "typeDescription": { @@ -13485,7 +13486,7 @@ "start": 6371, "end": 6382, "length": 12, - "parent_index": 472 + "parentIndex": 472 }, "name": "errorMessage", "typeDescription": { @@ -13517,7 +13518,7 @@ "start": 6333, "end": 6348, "length": 16, - "parent_index": 472 + "parentIndex": 472 }, "name": "verifyCallResult", "typeDescription": { @@ -13552,7 +13553,7 @@ "start": 6042, "end": 6118, "length": 77, - "parent_index": 444 + "parentIndex": 444 }, "parameters": [ { @@ -13564,7 +13565,7 @@ "start": 6042, "end": 6055, "length": 14, - "parent_index": 445 + "parentIndex": 445 }, "scope": 444, "name": "target", @@ -13577,7 +13578,7 @@ "start": 6042, "end": 6048, "length": 7, - "parent_index": 446 + "parentIndex": 446 }, "name": "address", "stateMutability": 4, @@ -13604,7 +13605,7 @@ "start": 6066, "end": 6082, "length": 17, - "parent_index": 445 + "parentIndex": 445 }, "scope": 444, "name": "data", @@ -13617,7 +13618,7 @@ "start": 6066, "end": 6070, "length": 5, - "parent_index": 448 + "parentIndex": 448 }, "name": "bytes", "referencedDeclaration": 0, @@ -13643,7 +13644,7 @@ "start": 6093, "end": 6118, "length": 26, - "parent_index": 445 + "parentIndex": 445 }, "scope": 444, "name": "errorMessage", @@ -13656,7 +13657,7 @@ "start": 6093, "end": 6098, "length": 6, - "parent_index": 450 + "parentIndex": 450 }, "name": "string", "referencedDeclaration": 0, @@ -13698,7 +13699,7 @@ "start": 6149, "end": 6160, "length": 12, - "parent_index": 444 + "parentIndex": 444 }, "parameters": [ { @@ -13710,7 +13711,7 @@ "start": 6149, "end": 6160, "length": 12, - "parent_index": 452 + "parentIndex": 452 }, "scope": 444, "name": "", @@ -13723,7 +13724,7 @@ "start": 6149, "end": 6153, "length": 5, - "parent_index": 453 + "parentIndex": 453 }, "name": "bytes", "referencedDeclaration": 0, @@ -13768,7 +13769,7 @@ "start": 6570, "end": 6767, "length": 198, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 174, @@ -13776,7 +13777,7 @@ "start": 6579, "end": 6598, "length": 20, - "parent_index": 478 + "parentIndex": 478 }, "body": { "id": 487, @@ -13788,7 +13789,7 @@ "start": 6667, "end": 6767, "length": 101, - "parent_index": 478 + "parentIndex": 478 }, "implemented": true, "statements": [ @@ -13801,7 +13802,7 @@ "start": 6677, "end": 6761, "length": 85, - "parent_index": 478 + "parentIndex": 478 }, "functionReturnParameters": 478, "expression": { @@ -13814,7 +13815,7 @@ "start": 6684, "end": 6760, "length": 77, - "parent_index": 488 + "parentIndex": 488 }, "argumentTypes": [ { @@ -13840,7 +13841,7 @@ "start": 6705, "end": 6710, "length": 6, - "parent_index": 489 + "parentIndex": 489 }, "name": "target", "typeDescription": { @@ -13861,7 +13862,7 @@ "start": 6713, "end": 6716, "length": 4, - "parent_index": 489 + "parentIndex": 489 }, "name": "data", "typeDescription": { @@ -13891,7 +13892,7 @@ "start": 6719, "end": 6759, "length": 41, - "parent_index": 489 + "parentIndex": 489 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13922,7 +13923,7 @@ "start": 6684, "end": 6703, "length": 20, - "parent_index": 489 + "parentIndex": 489 }, "name": "functionDelegateCall", "typeDescription": { @@ -13957,7 +13958,7 @@ "start": 6600, "end": 6632, "length": 33, - "parent_index": 478 + "parentIndex": 478 }, "parameters": [ { @@ -13969,7 +13970,7 @@ "start": 6600, "end": 6613, "length": 14, - "parent_index": 479 + "parentIndex": 479 }, "scope": 478, "name": "target", @@ -13982,7 +13983,7 @@ "start": 6600, "end": 6606, "length": 7, - "parent_index": 480 + "parentIndex": 480 }, "name": "address", "stateMutability": 4, @@ -14009,7 +14010,7 @@ "start": 6616, "end": 6632, "length": 17, - "parent_index": 479 + "parentIndex": 479 }, "scope": 478, "name": "data", @@ -14022,7 +14023,7 @@ "start": 6616, "end": 6620, "length": 5, - "parent_index": 482 + "parentIndex": 482 }, "name": "bytes", "referencedDeclaration": 0, @@ -14060,7 +14061,7 @@ "start": 6653, "end": 6664, "length": 12, - "parent_index": 478 + "parentIndex": 478 }, "parameters": [ { @@ -14072,7 +14073,7 @@ "start": 6653, "end": 6664, "length": 12, - "parent_index": 484 + "parentIndex": 484 }, "scope": 478, "name": "", @@ -14085,7 +14086,7 @@ "start": 6653, "end": 6657, "length": 5, - "parent_index": 485 + "parentIndex": 485 }, "name": "bytes", "referencedDeclaration": 0, @@ -14130,7 +14131,7 @@ "start": 6954, "end": 7340, "length": 387, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 184, @@ -14138,7 +14139,7 @@ "start": 6963, "end": 6982, "length": 20, - "parent_index": 495 + "parentIndex": 495 }, "body": { "id": 506, @@ -14150,7 +14151,7 @@ "start": 7109, "end": 7340, "length": 232, - "parent_index": 495 + "parentIndex": 495 }, "implemented": true, "statements": [ @@ -14164,7 +14165,7 @@ "start": 7119, "end": 7187, "length": 69, - "parent_index": 506 + "parentIndex": 506 }, "argumentTypes": [ { @@ -14187,7 +14188,7 @@ "start": 7127, "end": 7144, "length": 18, - "parent_index": 507 + "parentIndex": 507 }, "argumentTypes": [ { @@ -14205,7 +14206,7 @@ "start": 7138, "end": 7143, "length": 6, - "parent_index": 509 + "parentIndex": 509 }, "name": "target", "typeDescription": { @@ -14227,7 +14228,7 @@ "start": 7127, "end": 7136, "length": 10, - "parent_index": 509 + "parentIndex": 509 }, "name": "isContract", "typeDescription": { @@ -14256,7 +14257,7 @@ "start": 7147, "end": 7186, "length": 40, - "parent_index": 507 + "parentIndex": 507 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -14283,7 +14284,7 @@ "start": 7119, "end": 7125, "length": 7, - "parent_index": 507 + "parentIndex": 507 }, "name": "require", "typeDescription": { @@ -14309,7 +14310,7 @@ "start": 7199, "end": 7266, "length": 68, - "parent_index": 506 + "parentIndex": 506 }, "assignments": [ 514, @@ -14328,7 +14329,7 @@ "start": 7200, "end": 7211, "length": 12, - "parent_index": 513 + "parentIndex": 513 }, "nameLocation": { "line": 191, @@ -14336,7 +14337,7 @@ "start": 7205, "end": 7211, "length": 7, - "parent_index": 514 + "parentIndex": 514 }, "isStateVariable": false, "storageLocation": 1, @@ -14349,7 +14350,7 @@ "start": 7200, "end": 7203, "length": 4, - "parent_index": 514 + "parentIndex": 514 }, "name": "bool", "referencedDeclaration": 0, @@ -14372,7 +14373,7 @@ "start": 7214, "end": 7236, "length": 23, - "parent_index": 513 + "parentIndex": 513 }, "nameLocation": { "line": 191, @@ -14380,7 +14381,7 @@ "start": 7227, "end": 7236, "length": 10, - "parent_index": 516 + "parentIndex": 516 }, "isStateVariable": false, "storageLocation": 2, @@ -14393,7 +14394,7 @@ "start": 7214, "end": 7218, "length": 5, - "parent_index": 516 + "parentIndex": 516 }, "name": "bytes", "referencedDeclaration": 0, @@ -14415,7 +14416,7 @@ "start": 7241, "end": 7265, "length": 25, - "parent_index": 513 + "parentIndex": 513 }, "argumentTypes": [ { @@ -14433,7 +14434,7 @@ "start": 7261, "end": 7264, "length": 4, - "parent_index": 518 + "parentIndex": 518 }, "name": "data", "typeDescription": { @@ -14459,7 +14460,7 @@ "start": 7241, "end": 7259, "length": 19, - "parent_index": 518 + "parentIndex": 518 }, "memberLocation": { "line": 191, @@ -14467,7 +14468,7 @@ "start": 7248, "end": 7259, "length": 12, - "parent_index": 519 + "parentIndex": 519 }, "expression": { "id": 520, @@ -14478,7 +14479,7 @@ "start": 7241, "end": 7246, "length": 6, - "parent_index": 519 + "parentIndex": 519 }, "name": "target", "typeDescription": { @@ -14513,7 +14514,7 @@ "start": 7276, "end": 7334, "length": 59, - "parent_index": 495 + "parentIndex": 495 }, "functionReturnParameters": 495, "expression": { @@ -14526,7 +14527,7 @@ "start": 7283, "end": 7333, "length": 51, - "parent_index": 522 + "parentIndex": 522 }, "argumentTypes": [ { @@ -14552,7 +14553,7 @@ "start": 7300, "end": 7306, "length": 7, - "parent_index": 523 + "parentIndex": 523 }, "name": "success", "typeDescription": { @@ -14573,7 +14574,7 @@ "start": 7309, "end": 7318, "length": 10, - "parent_index": 523 + "parentIndex": 523 }, "name": "returndata", "typeDescription": { @@ -14600,7 +14601,7 @@ "start": 7321, "end": 7332, "length": 12, - "parent_index": 523 + "parentIndex": 523 }, "name": "errorMessage", "typeDescription": { @@ -14632,7 +14633,7 @@ "start": 7283, "end": 7298, "length": 16, - "parent_index": 523 + "parentIndex": 523 }, "name": "verifyCallResult", "typeDescription": { @@ -14667,7 +14668,7 @@ "start": 6993, "end": 7069, "length": 77, - "parent_index": 495 + "parentIndex": 495 }, "parameters": [ { @@ -14679,7 +14680,7 @@ "start": 6993, "end": 7006, "length": 14, - "parent_index": 496 + "parentIndex": 496 }, "scope": 495, "name": "target", @@ -14692,7 +14693,7 @@ "start": 6993, "end": 6999, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "address", "stateMutability": 4, @@ -14719,7 +14720,7 @@ "start": 7017, "end": 7033, "length": 17, - "parent_index": 496 + "parentIndex": 496 }, "scope": 495, "name": "data", @@ -14732,7 +14733,7 @@ "start": 7017, "end": 7021, "length": 5, - "parent_index": 499 + "parentIndex": 499 }, "name": "bytes", "referencedDeclaration": 0, @@ -14758,7 +14759,7 @@ "start": 7044, "end": 7069, "length": 26, - "parent_index": 496 + "parentIndex": 496 }, "scope": 495, "name": "errorMessage", @@ -14771,7 +14772,7 @@ "start": 7044, "end": 7049, "length": 6, - "parent_index": 501 + "parentIndex": 501 }, "name": "string", "referencedDeclaration": 0, @@ -14813,7 +14814,7 @@ "start": 7095, "end": 7106, "length": 12, - "parent_index": 495 + "parentIndex": 495 }, "parameters": [ { @@ -14825,7 +14826,7 @@ "start": 7095, "end": 7106, "length": 12, - "parent_index": 503 + "parentIndex": 503 }, "scope": 495, "name": "", @@ -14838,7 +14839,7 @@ "start": 7095, "end": 7099, "length": 5, - "parent_index": 504 + "parentIndex": 504 }, "name": "bytes", "referencedDeclaration": 0, @@ -14883,7 +14884,7 @@ "start": 7561, "end": 8252, "length": 692, - "parent_index": 275 + "parentIndex": 275 }, "nameLocation": { "line": 201, @@ -14891,7 +14892,7 @@ "start": 7570, "end": 7585, "length": 16, - "parent_index": 529 + "parentIndex": 529 }, "body": { "id": 540, @@ -14903,7 +14904,7 @@ "start": 7721, "end": 8252, "length": 532, - "parent_index": 529 + "parentIndex": 529 }, "implemented": true, "statements": [ @@ -14916,7 +14917,7 @@ "start": 7731, "end": 8246, "length": 516, - "parent_index": 540 + "parentIndex": 540 }, "condition": { "id": 542, @@ -14927,7 +14928,7 @@ "start": 7735, "end": 7741, "length": 7, - "parent_index": 541 + "parentIndex": 541 }, "name": "success", "typeDescription": { @@ -14949,7 +14950,7 @@ "start": 7744, "end": 7785, "length": 42, - "parent_index": 529 + "parentIndex": 529 }, "implemented": true, "statements": [ @@ -14962,7 +14963,7 @@ "start": 7758, "end": 7775, "length": 18, - "parent_index": 529 + "parentIndex": 529 }, "functionReturnParameters": 529, "expression": { @@ -14974,7 +14975,7 @@ "start": 7765, "end": 7774, "length": 10, - "parent_index": 544 + "parentIndex": 544 }, "name": "returndata", "typeDescription": { @@ -15007,7 +15008,7 @@ "start": 7596, "end": 7676, "length": 81, - "parent_index": 529 + "parentIndex": 529 }, "parameters": [ { @@ -15019,7 +15020,7 @@ "start": 7596, "end": 7607, "length": 12, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "success", @@ -15032,7 +15033,7 @@ "start": 7596, "end": 7599, "length": 4, - "parent_index": 531 + "parentIndex": 531 }, "name": "bool", "referencedDeclaration": 0, @@ -15058,7 +15059,7 @@ "start": 7618, "end": 7640, "length": 23, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "returndata", @@ -15071,7 +15072,7 @@ "start": 7618, "end": 7622, "length": 5, - "parent_index": 533 + "parentIndex": 533 }, "name": "bytes", "referencedDeclaration": 0, @@ -15097,7 +15098,7 @@ "start": 7651, "end": 7676, "length": 26, - "parent_index": 530 + "parentIndex": 530 }, "scope": 529, "name": "errorMessage", @@ -15110,7 +15111,7 @@ "start": 7651, "end": 7656, "length": 6, - "parent_index": 535 + "parentIndex": 535 }, "name": "string", "referencedDeclaration": 0, @@ -15152,7 +15153,7 @@ "start": 7707, "end": 7718, "length": 12, - "parent_index": 529 + "parentIndex": 529 }, "parameters": [ { @@ -15164,7 +15165,7 @@ "start": 7707, "end": 7718, "length": 12, - "parent_index": 537 + "parentIndex": 537 }, "scope": 529, "name": "", @@ -15177,7 +15178,7 @@ "start": 7707, "end": 7711, "length": 5, - "parent_index": 538 + "parentIndex": 538 }, "name": "bytes", "referencedDeclaration": 0, @@ -15225,7 +15226,7 @@ "start": 194, "end": 8254, "length": 8061, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -15242,6 +15243,7 @@ "absolutePath": "IBentoBoxMinimal.sol", "name": "IBentoBoxMinimal", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 548, @@ -15252,7 +15254,7 @@ "start": 8304, "end": 8326, "length": 23, - "parent_index": 546 + "parentIndex": 546 }, "literals": [ "pragma", @@ -15276,7 +15278,7 @@ "start": 8446, "end": 11502, "length": 3057, - "parent_index": 546 + "parentIndex": 546 }, "nameLocation": { "line": 231, @@ -15284,7 +15286,7 @@ "start": 8456, "end": 8471, "length": 16, - "parent_index": 589 + "parentIndex": 589 }, "abstract": false, "kind": 38, @@ -15301,7 +15303,7 @@ "start": 8543, "end": 8611, "length": 69, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 233, @@ -15309,7 +15311,7 @@ "start": 8552, "end": 8560, "length": 9, - "parent_index": 591 + "parentIndex": 591 }, "body": { "id": 600, @@ -15321,7 +15323,7 @@ "start": 8543, "end": 8611, "length": 69, - "parent_index": 591 + "parentIndex": 591 }, "implemented": false, "statements": [] @@ -15341,7 +15343,7 @@ "start": 8562, "end": 8577, "length": 16, - "parent_index": 591 + "parentIndex": 591 }, "parameters": [ { @@ -15353,7 +15355,7 @@ "start": 8562, "end": 8568, "length": 7, - "parent_index": 592 + "parentIndex": 592 }, "scope": 591, "name": "", @@ -15366,7 +15368,7 @@ "start": 8562, "end": 8568, "length": 7, - "parent_index": 593 + "parentIndex": 593 }, "name": "address", "stateMutability": 4, @@ -15393,7 +15395,7 @@ "start": 8571, "end": 8577, "length": 7, - "parent_index": 592 + "parentIndex": 592 }, "scope": 591, "name": "", @@ -15406,7 +15408,7 @@ "start": 8571, "end": 8577, "length": 7, - "parent_index": 595 + "parentIndex": 595 }, "name": "address", "stateMutability": 4, @@ -15445,7 +15447,7 @@ "start": 8603, "end": 8609, "length": 7, - "parent_index": 591 + "parentIndex": 591 }, "parameters": [ { @@ -15457,7 +15459,7 @@ "start": 8603, "end": 8609, "length": 7, - "parent_index": 597 + "parentIndex": 597 }, "scope": 591, "name": "", @@ -15470,7 +15472,7 @@ "start": 8603, "end": 8609, "length": 7, - "parent_index": 598 + "parentIndex": 598 }, "name": "uint256", "referencedDeclaration": 0, @@ -15515,7 +15517,7 @@ "start": 8904, "end": 9033, "length": 130, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 240, @@ -15523,7 +15525,7 @@ "start": 8913, "end": 8919, "length": 7, - "parent_index": 602 + "parentIndex": 602 }, "body": { "id": 613, @@ -15535,7 +15537,7 @@ "start": 8904, "end": 9033, "length": 130, - "parent_index": 602 + "parentIndex": 602 }, "implemented": false, "statements": [] @@ -15555,7 +15557,7 @@ "start": 8930, "end": 8988, "length": 59, - "parent_index": 602 + "parentIndex": 602 }, "parameters": [ { @@ -15567,7 +15569,7 @@ "start": 8930, "end": 8942, "length": 13, - "parent_index": 603 + "parentIndex": 603 }, "scope": 602, "name": "token", @@ -15580,7 +15582,7 @@ "start": 8930, "end": 8936, "length": 7, - "parent_index": 604 + "parentIndex": 604 }, "name": "address", "stateMutability": 4, @@ -15607,7 +15609,7 @@ "start": 8953, "end": 8966, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "scope": 602, "name": "amount", @@ -15620,7 +15622,7 @@ "start": 8953, "end": 8959, "length": 7, - "parent_index": 606 + "parentIndex": 606 }, "name": "uint256", "referencedDeclaration": 0, @@ -15646,7 +15648,7 @@ "start": 8977, "end": 8988, "length": 12, - "parent_index": 603 + "parentIndex": 603 }, "scope": 602, "name": "roundUp", @@ -15659,7 +15661,7 @@ "start": 8977, "end": 8980, "length": 4, - "parent_index": 608 + "parentIndex": 608 }, "name": "bool", "referencedDeclaration": 0, @@ -15701,7 +15703,7 @@ "start": 9019, "end": 9031, "length": 13, - "parent_index": 602 + "parentIndex": 602 }, "parameters": [ { @@ -15713,7 +15715,7 @@ "start": 9019, "end": 9031, "length": 13, - "parent_index": 610 + "parentIndex": 610 }, "scope": 602, "name": "share", @@ -15726,7 +15728,7 @@ "start": 9019, "end": 9025, "length": 7, - "parent_index": 611 + "parentIndex": 611 }, "name": "uint256", "referencedDeclaration": 0, @@ -15771,7 +15773,7 @@ "start": 9333, "end": 9463, "length": 131, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 251, @@ -15779,7 +15781,7 @@ "start": 9342, "end": 9349, "length": 8, - "parent_index": 615 + "parentIndex": 615 }, "body": { "id": 626, @@ -15791,7 +15793,7 @@ "start": 9333, "end": 9463, "length": 131, - "parent_index": 615 + "parentIndex": 615 }, "implemented": false, "statements": [] @@ -15811,7 +15813,7 @@ "start": 9360, "end": 9417, "length": 58, - "parent_index": 615 + "parentIndex": 615 }, "parameters": [ { @@ -15823,7 +15825,7 @@ "start": 9360, "end": 9372, "length": 13, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "token", @@ -15836,7 +15838,7 @@ "start": 9360, "end": 9366, "length": 7, - "parent_index": 617 + "parentIndex": 617 }, "name": "address", "stateMutability": 4, @@ -15863,7 +15865,7 @@ "start": 9383, "end": 9395, "length": 13, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "share", @@ -15876,7 +15878,7 @@ "start": 9383, "end": 9389, "length": 7, - "parent_index": 619 + "parentIndex": 619 }, "name": "uint256", "referencedDeclaration": 0, @@ -15902,7 +15904,7 @@ "start": 9406, "end": 9417, "length": 12, - "parent_index": 616 + "parentIndex": 616 }, "scope": 615, "name": "roundUp", @@ -15915,7 +15917,7 @@ "start": 9406, "end": 9409, "length": 4, - "parent_index": 621 + "parentIndex": 621 }, "name": "bool", "referencedDeclaration": 0, @@ -15957,7 +15959,7 @@ "start": 9448, "end": 9461, "length": 14, - "parent_index": 615 + "parentIndex": 615 }, "parameters": [ { @@ -15969,7 +15971,7 @@ "start": 9448, "end": 9461, "length": 14, - "parent_index": 623 + "parentIndex": 623 }, "scope": 615, "name": "amount", @@ -15982,7 +15984,7 @@ "start": 9448, "end": 9454, "length": 7, - "parent_index": 624 + "parentIndex": 624 }, "name": "uint256", "referencedDeclaration": 0, @@ -16027,7 +16029,7 @@ "start": 9553, "end": 9589, "length": 37, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 258, @@ -16035,7 +16037,7 @@ "start": 9562, "end": 9577, "length": 16, - "parent_index": 628 + "parentIndex": 628 }, "body": { "id": 631, @@ -16047,7 +16049,7 @@ "start": 9553, "end": 9589, "length": 37, - "parent_index": 628 + "parentIndex": 628 }, "implemented": false, "statements": [] @@ -16067,7 +16069,7 @@ "start": 9553, "end": 9589, "length": 37, - "parent_index": 628 + "parentIndex": 628 }, "parameters": [], "parameterTypes": [] @@ -16081,7 +16083,7 @@ "start": 9553, "end": 9589, "length": 37, - "parent_index": 628 + "parentIndex": 628 }, "parameters": [], "parameterTypes": [] @@ -16106,7 +16108,7 @@ "start": 10130, "end": 10328, "length": 199, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 268, @@ -16114,7 +16116,7 @@ "start": 10139, "end": 10145, "length": 7, - "parent_index": 633 + "parentIndex": 633 }, "body": { "id": 650, @@ -16126,7 +16128,7 @@ "start": 10130, "end": 10328, "length": 199, - "parent_index": 633 + "parentIndex": 633 }, "implemented": false, "statements": [] @@ -16146,7 +16148,7 @@ "start": 10156, "end": 10258, "length": 103, - "parent_index": 633 + "parentIndex": 633 }, "parameters": [ { @@ -16158,7 +16160,7 @@ "start": 10156, "end": 10169, "length": 14, - "parent_index": 634 + "parentIndex": 634 }, "scope": 633, "name": "token_", @@ -16171,7 +16173,7 @@ "start": 10156, "end": 10162, "length": 7, - "parent_index": 635 + "parentIndex": 635 }, "name": "address", "stateMutability": 4, @@ -16198,7 +16200,7 @@ "start": 10180, "end": 10191, "length": 12, - "parent_index": 634 + "parentIndex": 634 }, "scope": 633, "name": "from", @@ -16211,7 +16213,7 @@ "start": 10180, "end": 10186, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "name": "address", "stateMutability": 4, @@ -16238,7 +16240,7 @@ "start": 10202, "end": 10211, "length": 10, - "parent_index": 634 + "parentIndex": 634 }, "scope": 633, "name": "to", @@ -16251,7 +16253,7 @@ "start": 10202, "end": 10208, "length": 7, - "parent_index": 639 + "parentIndex": 639 }, "name": "address", "stateMutability": 4, @@ -16278,7 +16280,7 @@ "start": 10222, "end": 10235, "length": 14, - "parent_index": 634 + "parentIndex": 634 }, "scope": 633, "name": "amount", @@ -16291,7 +16293,7 @@ "start": 10222, "end": 10228, "length": 7, - "parent_index": 641 + "parentIndex": 641 }, "name": "uint256", "referencedDeclaration": 0, @@ -16317,7 +16319,7 @@ "start": 10246, "end": 10258, "length": 13, - "parent_index": 634 + "parentIndex": 634 }, "scope": 633, "name": "share", @@ -16330,7 +16332,7 @@ "start": 10246, "end": 10252, "length": 7, - "parent_index": 643 + "parentIndex": 643 }, "name": "uint256", "referencedDeclaration": 0, @@ -16380,7 +16382,7 @@ "start": 10292, "end": 10326, "length": 35, - "parent_index": 633 + "parentIndex": 633 }, "parameters": [ { @@ -16392,7 +16394,7 @@ "start": 10292, "end": 10308, "length": 17, - "parent_index": 645 + "parentIndex": 645 }, "scope": 633, "name": "amountOut", @@ -16405,7 +16407,7 @@ "start": 10292, "end": 10298, "length": 7, - "parent_index": 646 + "parentIndex": 646 }, "name": "uint256", "referencedDeclaration": 0, @@ -16431,7 +16433,7 @@ "start": 10311, "end": 10326, "length": 16, - "parent_index": 645 + "parentIndex": 645 }, "scope": 633, "name": "shareOut", @@ -16444,7 +16446,7 @@ "start": 10311, "end": 10317, "length": 7, - "parent_index": 648 + "parentIndex": 648 }, "name": "uint256", "referencedDeclaration": 0, @@ -16493,7 +16495,7 @@ "start": 10721, "end": 10912, "length": 192, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 282, @@ -16501,7 +16503,7 @@ "start": 10730, "end": 10737, "length": 8, - "parent_index": 652 + "parentIndex": 652 }, "body": { "id": 669, @@ -16513,7 +16515,7 @@ "start": 10721, "end": 10912, "length": 192, - "parent_index": 652 + "parentIndex": 652 }, "implemented": false, "statements": [] @@ -16533,7 +16535,7 @@ "start": 10748, "end": 10850, "length": 103, - "parent_index": 652 + "parentIndex": 652 }, "parameters": [ { @@ -16545,7 +16547,7 @@ "start": 10748, "end": 10761, "length": 14, - "parent_index": 653 + "parentIndex": 653 }, "scope": 652, "name": "token_", @@ -16558,7 +16560,7 @@ "start": 10748, "end": 10754, "length": 7, - "parent_index": 654 + "parentIndex": 654 }, "name": "address", "stateMutability": 4, @@ -16585,7 +16587,7 @@ "start": 10772, "end": 10783, "length": 12, - "parent_index": 653 + "parentIndex": 653 }, "scope": 652, "name": "from", @@ -16598,7 +16600,7 @@ "start": 10772, "end": 10778, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "address", "stateMutability": 4, @@ -16625,7 +16627,7 @@ "start": 10794, "end": 10803, "length": 10, - "parent_index": 653 + "parentIndex": 653 }, "scope": 652, "name": "to", @@ -16638,7 +16640,7 @@ "start": 10794, "end": 10800, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "name": "address", "stateMutability": 4, @@ -16665,7 +16667,7 @@ "start": 10814, "end": 10827, "length": 14, - "parent_index": 653 + "parentIndex": 653 }, "scope": 652, "name": "amount", @@ -16678,7 +16680,7 @@ "start": 10814, "end": 10820, "length": 7, - "parent_index": 660 + "parentIndex": 660 }, "name": "uint256", "referencedDeclaration": 0, @@ -16704,7 +16706,7 @@ "start": 10838, "end": 10850, "length": 13, - "parent_index": 653 + "parentIndex": 653 }, "scope": 652, "name": "share", @@ -16717,7 +16719,7 @@ "start": 10838, "end": 10844, "length": 7, - "parent_index": 662 + "parentIndex": 662 }, "name": "uint256", "referencedDeclaration": 0, @@ -16767,7 +16769,7 @@ "start": 10876, "end": 10910, "length": 35, - "parent_index": 652 + "parentIndex": 652 }, "parameters": [ { @@ -16779,7 +16781,7 @@ "start": 10876, "end": 10892, "length": 17, - "parent_index": 664 + "parentIndex": 664 }, "scope": 652, "name": "amountOut", @@ -16792,7 +16794,7 @@ "start": 10876, "end": 10882, "length": 7, - "parent_index": 665 + "parentIndex": 665 }, "name": "uint256", "referencedDeclaration": 0, @@ -16818,7 +16820,7 @@ "start": 10895, "end": 10910, "length": 16, - "parent_index": 664 + "parentIndex": 664 }, "scope": 652, "name": "shareOut", @@ -16831,7 +16833,7 @@ "start": 10895, "end": 10901, "length": 7, - "parent_index": 667 + "parentIndex": 667 }, "name": "uint256", "referencedDeclaration": 0, @@ -16880,7 +16882,7 @@ "start": 11192, "end": 11312, "length": 121, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 295, @@ -16888,7 +16890,7 @@ "start": 11201, "end": 11208, "length": 8, - "parent_index": 671 + "parentIndex": 671 }, "body": { "id": 682, @@ -16900,7 +16902,7 @@ "start": 11192, "end": 11312, "length": 121, - "parent_index": 671 + "parentIndex": 671 }, "implemented": false, "statements": [] @@ -16920,7 +16922,7 @@ "start": 11219, "end": 11296, "length": 78, - "parent_index": 671 + "parentIndex": 671 }, "parameters": [ { @@ -16932,7 +16934,7 @@ "start": 11219, "end": 11231, "length": 13, - "parent_index": 672 + "parentIndex": 672 }, "scope": 671, "name": "token", @@ -16945,7 +16947,7 @@ "start": 11219, "end": 11225, "length": 7, - "parent_index": 673 + "parentIndex": 673 }, "name": "address", "stateMutability": 4, @@ -16972,7 +16974,7 @@ "start": 11242, "end": 11253, "length": 12, - "parent_index": 672 + "parentIndex": 672 }, "scope": 671, "name": "from", @@ -16985,7 +16987,7 @@ "start": 11242, "end": 11248, "length": 7, - "parent_index": 675 + "parentIndex": 675 }, "name": "address", "stateMutability": 4, @@ -17012,7 +17014,7 @@ "start": 11264, "end": 11273, "length": 10, - "parent_index": 672 + "parentIndex": 672 }, "scope": 671, "name": "to", @@ -17025,7 +17027,7 @@ "start": 11264, "end": 11270, "length": 7, - "parent_index": 677 + "parentIndex": 677 }, "name": "address", "stateMutability": 4, @@ -17052,7 +17054,7 @@ "start": 11284, "end": 11296, "length": 13, - "parent_index": 672 + "parentIndex": 672 }, "scope": 671, "name": "share", @@ -17065,7 +17067,7 @@ "start": 11284, "end": 11290, "length": 7, - "parent_index": 679 + "parentIndex": 679 }, "name": "uint256", "referencedDeclaration": 0, @@ -17111,7 +17113,7 @@ "start": 11192, "end": 11312, "length": 121, - "parent_index": 671 + "parentIndex": 671 }, "parameters": [], "parameterTypes": [] @@ -17136,7 +17138,7 @@ "start": 11319, "end": 11500, "length": 182, - "parent_index": 589 + "parentIndex": 589 }, "nameLocation": { "line": 302, @@ -17144,7 +17146,7 @@ "start": 11328, "end": 11352, "length": 25, - "parent_index": 684 + "parentIndex": 684 }, "body": { "id": 699, @@ -17156,7 +17158,7 @@ "start": 11319, "end": 11500, "length": 182, - "parent_index": 684 + "parentIndex": 684 }, "implemented": false, "statements": [] @@ -17176,7 +17178,7 @@ "start": 11363, "end": 11484, "length": 122, - "parent_index": 684 + "parentIndex": 684 }, "parameters": [ { @@ -17188,7 +17190,7 @@ "start": 11363, "end": 11374, "length": 12, - "parent_index": 685 + "parentIndex": 685 }, "scope": 684, "name": "user", @@ -17201,7 +17203,7 @@ "start": 11363, "end": 11369, "length": 7, - "parent_index": 686 + "parentIndex": 686 }, "name": "address", "stateMutability": 4, @@ -17228,7 +17230,7 @@ "start": 11385, "end": 11406, "length": 22, - "parent_index": 685 + "parentIndex": 685 }, "scope": 684, "name": "masterContract", @@ -17241,7 +17243,7 @@ "start": 11385, "end": 11391, "length": 7, - "parent_index": 688 + "parentIndex": 688 }, "name": "address", "stateMutability": 4, @@ -17268,7 +17270,7 @@ "start": 11417, "end": 11429, "length": 13, - "parent_index": 685 + "parentIndex": 685 }, "scope": 684, "name": "approved", @@ -17281,7 +17283,7 @@ "start": 11417, "end": 11420, "length": 4, - "parent_index": 690 + "parentIndex": 690 }, "name": "bool", "referencedDeclaration": 0, @@ -17307,7 +17309,7 @@ "start": 11440, "end": 11446, "length": 7, - "parent_index": 685 + "parentIndex": 685 }, "scope": 684, "name": "v", @@ -17320,7 +17322,7 @@ "start": 11440, "end": 11444, "length": 5, - "parent_index": 692 + "parentIndex": 692 }, "name": "uint8", "referencedDeclaration": 0, @@ -17346,7 +17348,7 @@ "start": 11457, "end": 11465, "length": 9, - "parent_index": 685 + "parentIndex": 685 }, "scope": 684, "name": "r", @@ -17359,7 +17361,7 @@ "start": 11457, "end": 11463, "length": 7, - "parent_index": 694 + "parentIndex": 694 }, "name": "bytes32", "referencedDeclaration": 0, @@ -17385,7 +17387,7 @@ "start": 11476, "end": 11484, "length": 9, - "parent_index": 685 + "parentIndex": 685 }, "scope": 684, "name": "s", @@ -17398,7 +17400,7 @@ "start": 11476, "end": 11482, "length": 7, - "parent_index": 696 + "parentIndex": 696 }, "name": "bytes32", "referencedDeclaration": 0, @@ -17452,7 +17454,7 @@ "start": 11319, "end": 11500, "length": 182, - "parent_index": 684 + "parentIndex": 684 }, "parameters": [], "parameterTypes": [] @@ -17480,7 +17482,7 @@ "start": 8446, "end": 11502, "length": 3057, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -17497,6 +17499,7 @@ "absolutePath": "IStargateRouter.sol", "name": "IStargateRouter", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 703, @@ -17507,7 +17510,7 @@ "start": 11543, "end": 11565, "length": 23, - "parent_index": 700 + "parentIndex": 700 }, "literals": [ "pragma", @@ -17531,7 +17534,7 @@ "start": 11568, "end": 12294, "length": 727, - "parent_index": 700 + "parentIndex": 700 }, "nameLocation": { "line": 317, @@ -17539,7 +17542,7 @@ "start": 11578, "end": 11592, "length": 15, - "parent_index": 744 + "parentIndex": 744 }, "abstract": false, "kind": 38, @@ -17554,7 +17557,7 @@ "start": 11601, "end": 11715, "length": 115, - "parent_index": 700 + "parentIndex": 700 }, "name": "lzTxObj", "nameLocation": { @@ -17563,7 +17566,7 @@ "start": 11608, "end": 11614, "length": 7, - "parent_index": 746 + "parentIndex": 746 }, "canonicalName": "IStargateRouter.lzTxObj", "typeDescription": { @@ -17580,7 +17583,7 @@ "start": 11626, "end": 11647, "length": 22, - "parent_index": 746 + "parentIndex": 746 }, "scope": 744, "name": "dstGasForCall", @@ -17593,7 +17596,7 @@ "start": 11626, "end": 11632, "length": 7, - "parent_index": 747 + "parentIndex": 747 }, "name": "uint256", "referencedDeclaration": 0, @@ -17618,7 +17621,7 @@ "start": 11657, "end": 11680, "length": 24, - "parent_index": 746 + "parentIndex": 746 }, "scope": 744, "name": "dstNativeAmount", @@ -17631,7 +17634,7 @@ "start": 11657, "end": 11663, "length": 7, - "parent_index": 749 + "parentIndex": 749 }, "name": "uint256", "referencedDeclaration": 0, @@ -17656,7 +17659,7 @@ "start": 11690, "end": 11709, "length": 20, - "parent_index": 746 + "parentIndex": 746 }, "scope": 744, "name": "dstNativeAddr", @@ -17669,7 +17672,7 @@ "start": 11690, "end": 11694, "length": 5, - "parent_index": 751 + "parentIndex": 751 }, "name": "bytes", "referencedDeclaration": 0, @@ -17700,7 +17703,7 @@ "start": 11722, "end": 12036, "length": 315, - "parent_index": 744 + "parentIndex": 744 }, "nameLocation": { "line": 325, @@ -17708,7 +17711,7 @@ "start": 11731, "end": 11734, "length": 4, - "parent_index": 754 + "parentIndex": 754 }, "body": { "id": 776, @@ -17720,7 +17723,7 @@ "start": 11722, "end": 12036, "length": 315, - "parent_index": 754 + "parentIndex": 754 }, "implemented": false, "statements": [] @@ -17740,7 +17743,7 @@ "start": 11745, "end": 12012, "length": 268, - "parent_index": 754 + "parentIndex": 754 }, "parameters": [ { @@ -17752,7 +17755,7 @@ "start": 11745, "end": 11762, "length": 18, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_dstChainId", @@ -17765,7 +17768,7 @@ "start": 11745, "end": 11750, "length": 6, - "parent_index": 756 + "parentIndex": 756 }, "name": "uint16", "referencedDeclaration": 0, @@ -17791,7 +17794,7 @@ "start": 11773, "end": 11790, "length": 18, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_srcPoolId", @@ -17804,7 +17807,7 @@ "start": 11773, "end": 11779, "length": 7, - "parent_index": 758 + "parentIndex": 758 }, "name": "uint256", "referencedDeclaration": 0, @@ -17830,7 +17833,7 @@ "start": 11801, "end": 11818, "length": 18, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_dstPoolId", @@ -17843,7 +17846,7 @@ "start": 11801, "end": 11807, "length": 7, - "parent_index": 760 + "parentIndex": 760 }, "name": "uint256", "referencedDeclaration": 0, @@ -17869,7 +17872,7 @@ "start": 11829, "end": 11858, "length": 30, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_refundAddress", @@ -17882,7 +17885,7 @@ "start": 11829, "end": 11843, "length": 15, - "parent_index": 762 + "parentIndex": 762 }, "name": "addresspayable", "stateMutability": 3, @@ -17909,7 +17912,7 @@ "start": 11869, "end": 11885, "length": 17, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_amountLD", @@ -17922,7 +17925,7 @@ "start": 11869, "end": 11875, "length": 7, - "parent_index": 764 + "parentIndex": 764 }, "name": "uint256", "referencedDeclaration": 0, @@ -17948,7 +17951,7 @@ "start": 11896, "end": 11915, "length": 20, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_minAmountLD", @@ -17961,7 +17964,7 @@ "start": 11896, "end": 11902, "length": 7, - "parent_index": 766 + "parentIndex": 766 }, "name": "uint256", "referencedDeclaration": 0, @@ -17987,7 +17990,7 @@ "start": 11926, "end": 11951, "length": 26, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_lzTxParams", @@ -18000,7 +18003,7 @@ "start": 11926, "end": 11932, "length": 7, - "parent_index": 768 + "parentIndex": 768 }, "pathNode": { "id": 770, @@ -18013,7 +18016,7 @@ "start": 11926, "end": 11932, "length": 7, - "parent_index": 769 + "parentIndex": 769 }, "nameLocation": { "line": 332, @@ -18021,7 +18024,7 @@ "start": 11926, "end": 11932, "length": 7, - "parent_index": 769 + "parentIndex": 769 } }, "referencedDeclaration": 746, @@ -18047,7 +18050,7 @@ "start": 11962, "end": 11979, "length": 18, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_to", @@ -18060,7 +18063,7 @@ "start": 11962, "end": 11966, "length": 5, - "parent_index": 771 + "parentIndex": 771 }, "name": "bytes", "referencedDeclaration": 0, @@ -18086,7 +18089,7 @@ "start": 11990, "end": 12012, "length": 23, - "parent_index": 755 + "parentIndex": 755 }, "scope": 754, "name": "_payload", @@ -18099,7 +18102,7 @@ "start": 11990, "end": 11994, "length": 5, - "parent_index": 773 + "parentIndex": 773 }, "name": "bytes", "referencedDeclaration": 0, @@ -18165,7 +18168,7 @@ "start": 11722, "end": 12036, "length": 315, - "parent_index": 754 + "parentIndex": 754 }, "parameters": [], "parameterTypes": [] @@ -18190,7 +18193,7 @@ "start": 12043, "end": 12292, "length": 250, - "parent_index": 744 + "parentIndex": 744 }, "nameLocation": { "line": 337, @@ -18198,7 +18201,7 @@ "start": 12052, "end": 12068, "length": 17, - "parent_index": 778 + "parentIndex": 778 }, "body": { "id": 796, @@ -18210,7 +18213,7 @@ "start": 12043, "end": 12292, "length": 250, - "parent_index": 778 + "parentIndex": 778 }, "implemented": false, "statements": [] @@ -18230,7 +18233,7 @@ "start": 12079, "end": 12244, "length": 166, - "parent_index": 778 + "parentIndex": 778 }, "parameters": [ { @@ -18242,7 +18245,7 @@ "start": 12079, "end": 12096, "length": 18, - "parent_index": 779 + "parentIndex": 779 }, "scope": 778, "name": "_dstChainId", @@ -18255,7 +18258,7 @@ "start": 12079, "end": 12084, "length": 6, - "parent_index": 780 + "parentIndex": 780 }, "name": "uint16", "referencedDeclaration": 0, @@ -18281,7 +18284,7 @@ "start": 12107, "end": 12125, "length": 19, - "parent_index": 779 + "parentIndex": 779 }, "scope": 778, "name": "_functionType", @@ -18294,7 +18297,7 @@ "start": 12107, "end": 12111, "length": 5, - "parent_index": 782 + "parentIndex": 782 }, "name": "uint8", "referencedDeclaration": 0, @@ -18320,7 +18323,7 @@ "start": 12136, "end": 12160, "length": 25, - "parent_index": 779 + "parentIndex": 779 }, "scope": 778, "name": "_toAddress", @@ -18333,7 +18336,7 @@ "start": 12136, "end": 12140, "length": 5, - "parent_index": 784 + "parentIndex": 784 }, "name": "bytes", "referencedDeclaration": 0, @@ -18359,7 +18362,7 @@ "start": 12171, "end": 12208, "length": 38, - "parent_index": 779 + "parentIndex": 779 }, "scope": 778, "name": "_transferAndCallPayload", @@ -18372,7 +18375,7 @@ "start": 12171, "end": 12175, "length": 5, - "parent_index": 786 + "parentIndex": 786 }, "name": "bytes", "referencedDeclaration": 0, @@ -18398,7 +18401,7 @@ "start": 12219, "end": 12244, "length": 26, - "parent_index": 779 + "parentIndex": 779 }, "scope": 778, "name": "_lzTxParams", @@ -18411,7 +18414,7 @@ "start": 12219, "end": 12225, "length": 7, - "parent_index": 788 + "parentIndex": 788 }, "pathNode": { "id": 790, @@ -18424,7 +18427,7 @@ "start": 12219, "end": 12225, "length": 7, - "parent_index": 789 + "parentIndex": 789 }, "nameLocation": { "line": 342, @@ -18432,7 +18435,7 @@ "start": 12219, "end": 12225, "length": 7, - "parent_index": 789 + "parentIndex": 789 } }, "referencedDeclaration": 746, @@ -18482,7 +18485,7 @@ "start": 12275, "end": 12290, "length": 16, - "parent_index": 778 + "parentIndex": 778 }, "parameters": [ { @@ -18494,7 +18497,7 @@ "start": 12275, "end": 12281, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "scope": 778, "name": "", @@ -18507,7 +18510,7 @@ "start": 12275, "end": 12281, "length": 7, - "parent_index": 792 + "parentIndex": 792 }, "name": "uint256", "referencedDeclaration": 0, @@ -18533,7 +18536,7 @@ "start": 12284, "end": 12290, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "scope": 778, "name": "", @@ -18546,7 +18549,7 @@ "start": 12284, "end": 12290, "length": 7, - "parent_index": 794 + "parentIndex": 794 }, "name": "uint256", "referencedDeclaration": 0, @@ -18598,7 +18601,7 @@ "start": 11568, "end": 12294, "length": 727, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -18615,6 +18618,7 @@ "absolutePath": "IStargateWidget.sol", "name": "IStargateWidget", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 801, @@ -18625,7 +18629,7 @@ "start": 12334, "end": 12356, "length": 23, - "parent_index": 797 + "parentIndex": 797 }, "literals": [ "pragma", @@ -18649,7 +18653,7 @@ "start": 12359, "end": 12441, "length": 83, - "parent_index": 797 + "parentIndex": 797 }, "nameLocation": { "line": 350, @@ -18657,7 +18661,7 @@ "start": 12369, "end": 12383, "length": 15, - "parent_index": 842 + "parentIndex": 842 }, "abstract": false, "kind": 38, @@ -18674,7 +18678,7 @@ "start": 12391, "end": 12439, "length": 49, - "parent_index": 842 + "parentIndex": 842 }, "nameLocation": { "line": 351, @@ -18682,7 +18686,7 @@ "start": 12400, "end": 12410, "length": 11, - "parent_index": 844 + "parentIndex": 844 }, "body": { "id": 849, @@ -18694,7 +18698,7 @@ "start": 12391, "end": 12439, "length": 49, - "parent_index": 844 + "parentIndex": 844 }, "implemented": false, "statements": [] @@ -18714,7 +18718,7 @@ "start": 12412, "end": 12428, "length": 17, - "parent_index": 844 + "parentIndex": 844 }, "parameters": [ { @@ -18726,7 +18730,7 @@ "start": 12412, "end": 12428, "length": 17, - "parent_index": 845 + "parentIndex": 845 }, "scope": 844, "name": "_partnerId", @@ -18739,7 +18743,7 @@ "start": 12412, "end": 12417, "length": 6, - "parent_index": 846 + "parentIndex": 846 }, "name": "bytes2", "referencedDeclaration": 0, @@ -18773,7 +18777,7 @@ "start": 12391, "end": 12439, "length": 49, - "parent_index": 844 + "parentIndex": 844 }, "parameters": [], "parameterTypes": [] @@ -18801,7 +18805,7 @@ "start": 12359, "end": 12441, "length": 83, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -18833,6 +18837,7 @@ "absolutePath": "IImmutableState.sol", "name": "IImmutableState", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 855, @@ -18843,7 +18848,7 @@ "start": 12490, "end": 12512, "length": 23, - "parent_index": 850 + "parentIndex": 850 }, "literals": [ "pragma", @@ -18866,7 +18871,7 @@ "start": 12515, "end": 12546, "length": 32, - "parent_index": 850 + "parentIndex": 850 }, "absolutePath": "IBentoBoxMinimal.sol", "file": "./IBentoBoxMinimal.sol", @@ -18885,7 +18890,7 @@ "start": 12548, "end": 12578, "length": 31, - "parent_index": 850 + "parentIndex": 850 }, "absolutePath": "IStargateRouter.sol", "file": "./IStargateRouter.sol", @@ -18904,7 +18909,7 @@ "start": 12580, "end": 12610, "length": 31, - "parent_index": 850 + "parentIndex": 850 }, "absolutePath": "IStargateWidget.sol", "file": "./IStargateWidget.sol", @@ -18924,7 +18929,7 @@ "start": 12613, "end": 12970, "length": 358, - "parent_index": 850 + "parentIndex": 850 }, "nameLocation": { "line": 362, @@ -18932,7 +18937,7 @@ "start": 12623, "end": 12637, "length": 15, - "parent_index": 896 + "parentIndex": 896 }, "abstract": false, "kind": 38, @@ -18949,7 +18954,7 @@ "start": 12645, "end": 12705, "length": 61, - "parent_index": 896 + "parentIndex": 896 }, "nameLocation": { "line": 363, @@ -18957,7 +18962,7 @@ "start": 12654, "end": 12661, "length": 8, - "parent_index": 898 + "parentIndex": 898 }, "body": { "id": 904, @@ -18969,7 +18974,7 @@ "start": 12645, "end": 12705, "length": 61, - "parent_index": 898 + "parentIndex": 898 }, "implemented": false, "statements": [] @@ -18989,7 +18994,7 @@ "start": 12645, "end": 12705, "length": 61, - "parent_index": 898 + "parentIndex": 898 }, "parameters": [], "parameterTypes": [] @@ -19003,7 +19008,7 @@ "start": 12688, "end": 12703, "length": 16, - "parent_index": 898 + "parentIndex": 898 }, "parameters": [ { @@ -19015,7 +19020,7 @@ "start": 12688, "end": 12703, "length": 16, - "parent_index": 900 + "parentIndex": 900 }, "scope": 898, "name": "", @@ -19028,7 +19033,7 @@ "start": 12688, "end": 12703, "length": 16, - "parent_index": 901 + "parentIndex": 901 }, "pathNode": { "id": 903, @@ -19041,7 +19046,7 @@ "start": 12688, "end": 12703, "length": 16, - "parent_index": 902 + "parentIndex": 902 }, "nameLocation": { "line": 363, @@ -19049,7 +19054,7 @@ "start": 12688, "end": 12703, "length": 16, - "parent_index": 902 + "parentIndex": 902 } }, "referencedDeclaration": 546, @@ -19094,7 +19099,7 @@ "start": 12712, "end": 12777, "length": 66, - "parent_index": 896 + "parentIndex": 896 }, "nameLocation": { "line": 365, @@ -19102,7 +19107,7 @@ "start": 12721, "end": 12734, "length": 14, - "parent_index": 906 + "parentIndex": 906 }, "body": { "id": 912, @@ -19114,7 +19119,7 @@ "start": 12712, "end": 12777, "length": 66, - "parent_index": 906 + "parentIndex": 906 }, "implemented": false, "statements": [] @@ -19134,7 +19139,7 @@ "start": 12712, "end": 12777, "length": 66, - "parent_index": 906 + "parentIndex": 906 }, "parameters": [], "parameterTypes": [] @@ -19148,7 +19153,7 @@ "start": 12761, "end": 12775, "length": 15, - "parent_index": 906 + "parentIndex": 906 }, "parameters": [ { @@ -19160,7 +19165,7 @@ "start": 12761, "end": 12775, "length": 15, - "parent_index": 908 + "parentIndex": 908 }, "scope": 906, "name": "", @@ -19173,7 +19178,7 @@ "start": 12761, "end": 12775, "length": 15, - "parent_index": 909 + "parentIndex": 909 }, "pathNode": { "id": 911, @@ -19186,7 +19191,7 @@ "start": 12761, "end": 12775, "length": 15, - "parent_index": 910 + "parentIndex": 910 }, "nameLocation": { "line": 365, @@ -19194,7 +19199,7 @@ "start": 12761, "end": 12775, "length": 15, - "parent_index": 910 + "parentIndex": 910 } }, "referencedDeclaration": 700, @@ -19239,7 +19244,7 @@ "start": 12784, "end": 12849, "length": 66, - "parent_index": 896 + "parentIndex": 896 }, "nameLocation": { "line": 367, @@ -19247,7 +19252,7 @@ "start": 12793, "end": 12806, "length": 14, - "parent_index": 914 + "parentIndex": 914 }, "body": { "id": 920, @@ -19259,7 +19264,7 @@ "start": 12784, "end": 12849, "length": 66, - "parent_index": 914 + "parentIndex": 914 }, "implemented": false, "statements": [] @@ -19279,7 +19284,7 @@ "start": 12784, "end": 12849, "length": 66, - "parent_index": 914 + "parentIndex": 914 }, "parameters": [], "parameterTypes": [] @@ -19293,7 +19298,7 @@ "start": 12833, "end": 12847, "length": 15, - "parent_index": 914 + "parentIndex": 914 }, "parameters": [ { @@ -19305,7 +19310,7 @@ "start": 12833, "end": 12847, "length": 15, - "parent_index": 916 + "parentIndex": 916 }, "scope": 914, "name": "", @@ -19318,7 +19323,7 @@ "start": 12833, "end": 12847, "length": 15, - "parent_index": 917 + "parentIndex": 917 }, "pathNode": { "id": 919, @@ -19331,7 +19336,7 @@ "start": 12833, "end": 12847, "length": 15, - "parent_index": 918 + "parentIndex": 918 }, "nameLocation": { "line": 367, @@ -19339,7 +19344,7 @@ "start": 12833, "end": 12847, "length": 15, - "parent_index": 918 + "parentIndex": 918 } }, "referencedDeclaration": 797, @@ -19384,7 +19389,7 @@ "start": 12856, "end": 12906, "length": 51, - "parent_index": 896 + "parentIndex": 896 }, "nameLocation": { "line": 369, @@ -19392,7 +19397,7 @@ "start": 12865, "end": 12871, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "body": { "id": 927, @@ -19404,7 +19409,7 @@ "start": 12856, "end": 12906, "length": 51, - "parent_index": 922 + "parentIndex": 922 }, "implemented": false, "statements": [] @@ -19424,7 +19429,7 @@ "start": 12856, "end": 12906, "length": 51, - "parent_index": 922 + "parentIndex": 922 }, "parameters": [], "parameterTypes": [] @@ -19438,7 +19443,7 @@ "start": 12898, "end": 12904, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "parameters": [ { @@ -19450,7 +19455,7 @@ "start": 12898, "end": 12904, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "scope": 922, "name": "", @@ -19463,7 +19468,7 @@ "start": 12898, "end": 12904, "length": 7, - "parent_index": 925 + "parentIndex": 925 }, "name": "address", "stateMutability": 4, @@ -19509,7 +19514,7 @@ "start": 12913, "end": 12968, "length": 56, - "parent_index": 896 + "parentIndex": 896 }, "nameLocation": { "line": 371, @@ -19517,7 +19522,7 @@ "start": 12922, "end": 12933, "length": 12, - "parent_index": 929 + "parentIndex": 929 }, "body": { "id": 934, @@ -19529,7 +19534,7 @@ "start": 12913, "end": 12968, "length": 56, - "parent_index": 929 + "parentIndex": 929 }, "implemented": false, "statements": [] @@ -19549,7 +19554,7 @@ "start": 12913, "end": 12968, "length": 56, - "parent_index": 929 + "parentIndex": 929 }, "parameters": [], "parameterTypes": [] @@ -19563,7 +19568,7 @@ "start": 12960, "end": 12966, "length": 7, - "parent_index": 929 + "parentIndex": 929 }, "parameters": [ { @@ -19575,7 +19580,7 @@ "start": 12960, "end": 12966, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "scope": 929, "name": "", @@ -19588,7 +19593,7 @@ "start": 12960, "end": 12966, "length": 7, - "parent_index": 932 + "parentIndex": 932 }, "name": "bytes32", "referencedDeclaration": 0, @@ -19643,7 +19648,7 @@ "start": 12613, "end": 12970, "length": 358, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -19658,7 +19663,7 @@ "start": 13178, "end": 13192, "length": 15, - "parent_index": 946 + "parentIndex": 946 }, "baseName": { "id": 948, @@ -19669,7 +19674,7 @@ "start": 13178, "end": 13192, "length": 15, - "parent_index": 946 + "parentIndex": 946 }, "name": "IImmutableState", "referencedDeclaration": 850, @@ -19708,6 +19713,7 @@ "absolutePath": "ImmutableState.sol", "name": "ImmutableState", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 941, @@ -19718,7 +19724,7 @@ "start": 13019, "end": 13041, "length": 23, - "parent_index": 935 + "parentIndex": 935 }, "literals": [ "pragma", @@ -19741,7 +19747,7 @@ "start": 12515, "end": 12546, "length": 32, - "parent_index": 935 + "parentIndex": 935 }, "absolutePath": "IBentoBoxMinimal.sol", "file": "./IBentoBoxMinimal.sol", @@ -19760,7 +19766,7 @@ "start": 12548, "end": 12578, "length": 31, - "parent_index": 935 + "parentIndex": 935 }, "absolutePath": "IStargateRouter.sol", "file": "./IStargateRouter.sol", @@ -19779,7 +19785,7 @@ "start": 12580, "end": 12610, "length": 31, - "parent_index": 935 + "parentIndex": 935 }, "absolutePath": "IStargateWidget.sol", "file": "./IStargateWidget.sol", @@ -19798,7 +19804,7 @@ "start": 13044, "end": 13074, "length": 31, - "parent_index": 935 + "parentIndex": 935 }, "absolutePath": "IImmutableState.sol", "file": "./IImmutableState.sol", @@ -19818,7 +19824,7 @@ "start": 13142, "end": 14115, "length": 974, - "parent_index": 935 + "parentIndex": 935 }, "nameLocation": { "line": 382, @@ -19826,7 +19832,7 @@ "start": 13160, "end": 13173, "length": 14, - "parent_index": 946 + "parentIndex": 946 }, "abstract": false, "kind": 36, @@ -19844,7 +19850,7 @@ "start": 13237, "end": 13288, "length": 52, - "parent_index": 946 + "parentIndex": 946 }, "scope": 946, "typeDescription": { @@ -19863,7 +19869,7 @@ "start": 13237, "end": 13252, "length": 16, - "parent_index": 950 + "parentIndex": 950 }, "pathNode": { "id": 952, @@ -19876,7 +19882,7 @@ "start": 13237, "end": 13252, "length": 16, - "parent_index": 951 + "parentIndex": 951 }, "nameLocation": { "line": 384, @@ -19884,7 +19890,7 @@ "start": 13237, "end": 13252, "length": 16, - "parent_index": 951 + "parentIndex": 951 } }, "referencedDeclaration": 546, @@ -19907,7 +19913,7 @@ "start": 13355, "end": 13411, "length": 57, - "parent_index": 946 + "parentIndex": 946 }, "scope": 946, "typeDescription": { @@ -19926,7 +19932,7 @@ "start": 13355, "end": 13369, "length": 15, - "parent_index": 954 + "parentIndex": 954 }, "pathNode": { "id": 956, @@ -19939,7 +19945,7 @@ "start": 13355, "end": 13369, "length": 15, - "parent_index": 955 + "parentIndex": 955 }, "nameLocation": { "line": 387, @@ -19947,7 +19953,7 @@ "start": 13355, "end": 13369, "length": 15, - "parent_index": 955 + "parentIndex": 955 } }, "referencedDeclaration": 700, @@ -19970,7 +19976,7 @@ "start": 13475, "end": 13531, "length": 57, - "parent_index": 946 + "parentIndex": 946 }, "scope": 946, "typeDescription": { @@ -19989,7 +19995,7 @@ "start": 13475, "end": 13489, "length": 15, - "parent_index": 958 + "parentIndex": 958 }, "pathNode": { "id": 960, @@ -20002,7 +20008,7 @@ "start": 13475, "end": 13489, "length": 15, - "parent_index": 959 + "parentIndex": 959 }, "nameLocation": { "line": 390, @@ -20010,7 +20016,7 @@ "start": 13475, "end": 13489, "length": 15, - "parent_index": 959 + "parentIndex": 959 } }, "referencedDeclaration": 797, @@ -20033,7 +20039,7 @@ "start": 13583, "end": 13624, "length": 42, - "parent_index": 946 + "parentIndex": 946 }, "scope": 946, "typeDescription": { @@ -20052,7 +20058,7 @@ "start": 13583, "end": 13589, "length": 7, - "parent_index": 962 + "parentIndex": 962 }, "name": "address", "stateMutability": 4, @@ -20076,7 +20082,7 @@ "start": 13681, "end": 13727, "length": 47, - "parent_index": 946 + "parentIndex": 946 }, "scope": 946, "typeDescription": { @@ -20095,7 +20101,7 @@ "start": 13681, "end": 13687, "length": 7, - "parent_index": 965 + "parentIndex": 965 }, "name": "bytes32", "referencedDeclaration": 0, @@ -20115,7 +20121,7 @@ "start": 13734, "end": 14113, "length": 380, - "parent_index": 946 + "parentIndex": 946 }, "kind": 11, "stateMutability": 4, @@ -20131,7 +20137,7 @@ "start": 13755, "end": 13919, "length": 165, - "parent_index": 968 + "parentIndex": 968 }, "parameters": [ { @@ -20143,7 +20149,7 @@ "start": 13755, "end": 13780, "length": 26, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "_bentoBox", @@ -20156,7 +20162,7 @@ "start": 13755, "end": 13770, "length": 16, - "parent_index": 970 + "parentIndex": 970 }, "pathNode": { "id": 972, @@ -20169,7 +20175,7 @@ "start": 13755, "end": 13770, "length": 16, - "parent_index": 971 + "parentIndex": 971 }, "nameLocation": { "line": 399, @@ -20177,7 +20183,7 @@ "start": 13755, "end": 13770, "length": 16, - "parent_index": 971 + "parentIndex": 971 } }, "referencedDeclaration": 546, @@ -20203,7 +20209,7 @@ "start": 13791, "end": 13821, "length": 31, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "_stargateRouter", @@ -20216,7 +20222,7 @@ "start": 13791, "end": 13805, "length": 15, - "parent_index": 973 + "parentIndex": 973 }, "pathNode": { "id": 975, @@ -20229,7 +20235,7 @@ "start": 13791, "end": 13805, "length": 15, - "parent_index": 974 + "parentIndex": 974 }, "nameLocation": { "line": 400, @@ -20237,7 +20243,7 @@ "start": 13791, "end": 13805, "length": 15, - "parent_index": 974 + "parentIndex": 974 } }, "referencedDeclaration": 700, @@ -20263,7 +20269,7 @@ "start": 13832, "end": 13847, "length": 16, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "_factory", @@ -20276,7 +20282,7 @@ "start": 13832, "end": 13838, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "address", "stateMutability": 4, @@ -20303,7 +20309,7 @@ "start": 13858, "end": 13878, "length": 21, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "_pairCodeHash", @@ -20316,7 +20322,7 @@ "start": 13858, "end": 13864, "length": 7, - "parent_index": 978 + "parentIndex": 978 }, "name": "bytes32", "referencedDeclaration": 0, @@ -20342,7 +20348,7 @@ "start": 13889, "end": 13919, "length": 31, - "parent_index": 969 + "parentIndex": 969 }, "scope": 968, "name": "_stargateWidget", @@ -20355,7 +20361,7 @@ "start": 13889, "end": 13903, "length": 15, - "parent_index": 980 + "parentIndex": 980 }, "pathNode": { "id": 982, @@ -20368,7 +20374,7 @@ "start": 13889, "end": 13903, "length": 15, - "parent_index": 981 + "parentIndex": 981 }, "nameLocation": { "line": 403, @@ -20376,7 +20382,7 @@ "start": 13889, "end": 13903, "length": 15, - "parent_index": 981 + "parentIndex": 981 } }, "referencedDeclaration": 797, @@ -20426,7 +20432,7 @@ "start": 13734, "end": 14113, "length": 380, - "parent_index": 968 + "parentIndex": 968 }, "parameters": [], "parameterTypes": [] @@ -20442,7 +20448,7 @@ "start": 13927, "end": 14113, "length": 187, - "parent_index": 968 + "parentIndex": 968 }, "implemented": true, "statements": [ @@ -20455,7 +20461,7 @@ "start": 13937, "end": 13957, "length": 21, - "parent_index": 984 + "parentIndex": 984 }, "expression": { "id": 986, @@ -20466,7 +20472,7 @@ "start": 13937, "end": 13956, "length": 20, - "parent_index": 985 + "parentIndex": 985 }, "operator": 11, "leftExpression": { @@ -20478,7 +20484,7 @@ "start": 13937, "end": 13944, "length": 8, - "parent_index": 986 + "parentIndex": 986 }, "name": "bentoBox", "typeDescription": { @@ -20499,7 +20505,7 @@ "start": 13948, "end": 13956, "length": 9, - "parent_index": 986 + "parentIndex": 986 }, "name": "_bentoBox", "typeDescription": { @@ -20531,7 +20537,7 @@ "start": 13967, "end": 13999, "length": 33, - "parent_index": 984 + "parentIndex": 984 }, "expression": { "id": 990, @@ -20542,7 +20548,7 @@ "start": 13967, "end": 13998, "length": 32, - "parent_index": 989 + "parentIndex": 989 }, "operator": 11, "leftExpression": { @@ -20554,7 +20560,7 @@ "start": 13967, "end": 13980, "length": 14, - "parent_index": 990 + "parentIndex": 990 }, "name": "stargateRouter", "typeDescription": { @@ -20575,7 +20581,7 @@ "start": 13984, "end": 13998, "length": 15, - "parent_index": 990 + "parentIndex": 990 }, "name": "_stargateRouter", "typeDescription": { @@ -20607,7 +20613,7 @@ "start": 14009, "end": 14041, "length": 33, - "parent_index": 984 + "parentIndex": 984 }, "expression": { "id": 994, @@ -20618,7 +20624,7 @@ "start": 14009, "end": 14040, "length": 32, - "parent_index": 993 + "parentIndex": 993 }, "operator": 11, "leftExpression": { @@ -20630,7 +20636,7 @@ "start": 14009, "end": 14022, "length": 14, - "parent_index": 994 + "parentIndex": 994 }, "name": "stargateWidget", "typeDescription": { @@ -20651,7 +20657,7 @@ "start": 14026, "end": 14040, "length": 15, - "parent_index": 994 + "parentIndex": 994 }, "name": "_stargateWidget", "typeDescription": { @@ -20683,7 +20689,7 @@ "start": 14051, "end": 14069, "length": 19, - "parent_index": 984 + "parentIndex": 984 }, "expression": { "id": 998, @@ -20694,7 +20700,7 @@ "start": 14051, "end": 14068, "length": 18, - "parent_index": 997 + "parentIndex": 997 }, "operator": 11, "leftExpression": { @@ -20706,7 +20712,7 @@ "start": 14051, "end": 14057, "length": 7, - "parent_index": 998 + "parentIndex": 998 }, "name": "factory", "typeDescription": { @@ -20727,7 +20733,7 @@ "start": 14061, "end": 14068, "length": 8, - "parent_index": 998 + "parentIndex": 998 }, "name": "_factory", "typeDescription": { @@ -20759,7 +20765,7 @@ "start": 14079, "end": 14107, "length": 29, - "parent_index": 984 + "parentIndex": 984 }, "expression": { "id": 1002, @@ -20770,7 +20776,7 @@ "start": 14079, "end": 14106, "length": 28, - "parent_index": 1001 + "parentIndex": 1001 }, "operator": 11, "leftExpression": { @@ -20782,7 +20788,7 @@ "start": 14079, "end": 14090, "length": 12, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "pairCodeHash", "typeDescription": { @@ -20803,7 +20809,7 @@ "start": 14094, "end": 14106, "length": 13, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "_pairCodeHash", "typeDescription": { @@ -20848,7 +20854,7 @@ "start": 13178, "end": 13192, "length": 15, - "parent_index": 946 + "parentIndex": 946 }, "baseName": { "id": 948, @@ -20859,7 +20865,7 @@ "start": 13178, "end": 13192, "length": 15, - "parent_index": 946 + "parentIndex": 946 }, "name": "IImmutableState", "referencedDeclaration": 850, @@ -20882,7 +20888,7 @@ "start": 13142, "end": 14115, "length": 974, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -20897,7 +20903,7 @@ "start": 14591, "end": 14604, "length": 14, - "parent_index": 1019 + "parentIndex": 1019 }, "baseName": { "id": 1021, @@ -20908,7 +20914,7 @@ "start": 14591, "end": 14604, "length": 14, - "parent_index": 1019 + "parentIndex": 1019 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -20942,6 +20948,7 @@ "absolutePath": "BentoAdapter.sol", "name": "BentoAdapter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1012, @@ -20952,7 +20959,7 @@ "start": 14164, "end": 14186, "length": 23, - "parent_index": 1005 + "parentIndex": 1005 }, "literals": [ "pragma", @@ -20975,7 +20982,7 @@ "start": 13044, "end": 13074, "length": 31, - "parent_index": 1005 + "parentIndex": 1005 }, "absolutePath": "IImmutableState.sol", "file": "./IImmutableState.sol", @@ -20994,7 +21001,7 @@ "start": 14189, "end": 14220, "length": 32, - "parent_index": 1005 + "parentIndex": 1005 }, "absolutePath": "IBentoBoxMinimal.sol", "file": "./IBentoBoxMinimal.sol", @@ -21013,7 +21020,7 @@ "start": 14222, "end": 14251, "length": 30, - "parent_index": 1005 + "parentIndex": 1005 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -21033,7 +21040,7 @@ "start": 14557, "end": 16560, "length": 2004, - "parent_index": 1005 + "parentIndex": 1005 }, "nameLocation": { "line": 424, @@ -21041,7 +21048,7 @@ "start": 14575, "end": 14586, "length": 12, - "parent_index": 1019 + "parentIndex": 1019 }, "abstract": false, "kind": 36, @@ -21058,7 +21065,7 @@ "start": 15225, "end": 15481, "length": 257, - "parent_index": 1019 + "parentIndex": 1019 }, "nameLocation": { "line": 435, @@ -21066,7 +21073,7 @@ "start": 15234, "end": 15251, "length": 18, - "parent_index": 1023 + "parentIndex": 1023 }, "body": { "id": 1038, @@ -21078,7 +21085,7 @@ "start": 15403, "end": 15481, "length": 79, - "parent_index": 1023 + "parentIndex": 1023 }, "implemented": true, "statements": [ @@ -21092,7 +21099,7 @@ "start": 15413, "end": 15474, "length": 62, - "parent_index": 1038 + "parentIndex": 1038 }, "argumentTypes": [ { @@ -21126,7 +21133,7 @@ "start": 15444, "end": 15448, "length": 5, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "token", "typeDescription": { @@ -21147,7 +21154,7 @@ "start": 15451, "end": 15454, "length": 4, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "from", "typeDescription": { @@ -21174,7 +21181,7 @@ "start": 15457, "end": 15458, "length": 2, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "to", "typeDescription": { @@ -21205,7 +21212,7 @@ "start": 15461, "end": 15466, "length": 6, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "amount", "typeDescription": { @@ -21240,7 +21247,7 @@ "start": 15469, "end": 15473, "length": 5, - "parent_index": 1039 + "parentIndex": 1039 }, "name": "share", "typeDescription": { @@ -21281,7 +21288,7 @@ "start": 15413, "end": 15442, "length": 30, - "parent_index": 1039 + "parentIndex": 1039 }, "expression": { "id": 1041, @@ -21296,7 +21303,7 @@ "start": 15413, "end": 15428, "length": 16, - "parent_index": 1040 + "parentIndex": 1040 }, "memberLocation": { "line": 443, @@ -21304,7 +21311,7 @@ "start": 15422, "end": 15428, "length": 7, - "parent_index": 1041 + "parentIndex": 1041 }, "expression": { "id": 1042, @@ -21315,7 +21322,7 @@ "start": 15413, "end": 15420, "length": 8, - "parent_index": 1041 + "parentIndex": 1041 }, "name": "bentoBox", "typeDescription": { @@ -21362,7 +21369,7 @@ "start": 15262, "end": 15386, "length": 125, - "parent_index": 1023 + "parentIndex": 1023 }, "parameters": [ { @@ -21374,7 +21381,7 @@ "start": 15262, "end": 15274, "length": 13, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "token", @@ -21387,7 +21394,7 @@ "start": 15262, "end": 15268, "length": 7, - "parent_index": 1025 + "parentIndex": 1025 }, "name": "address", "stateMutability": 4, @@ -21414,7 +21421,7 @@ "start": 15285, "end": 15296, "length": 12, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "from", @@ -21427,7 +21434,7 @@ "start": 15285, "end": 15291, "length": 7, - "parent_index": 1027 + "parentIndex": 1027 }, "name": "address", "stateMutability": 4, @@ -21454,7 +21461,7 @@ "start": 15307, "end": 15316, "length": 10, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "to", @@ -21467,7 +21474,7 @@ "start": 15307, "end": 15313, "length": 7, - "parent_index": 1029 + "parentIndex": 1029 }, "name": "address", "stateMutability": 4, @@ -21494,7 +21501,7 @@ "start": 15327, "end": 15340, "length": 14, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "amount", @@ -21507,7 +21514,7 @@ "start": 15327, "end": 15333, "length": 7, - "parent_index": 1031 + "parentIndex": 1031 }, "name": "uint256", "referencedDeclaration": 0, @@ -21533,7 +21540,7 @@ "start": 15351, "end": 15363, "length": 13, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "share", @@ -21546,7 +21553,7 @@ "start": 15351, "end": 15357, "length": 7, - "parent_index": 1033 + "parentIndex": 1033 }, "name": "uint256", "referencedDeclaration": 0, @@ -21572,7 +21579,7 @@ "start": 15374, "end": 15386, "length": 13, - "parent_index": 1024 + "parentIndex": 1024 }, "scope": 1023, "name": "value", @@ -21585,7 +21592,7 @@ "start": 15374, "end": 15380, "length": 7, - "parent_index": 1035 + "parentIndex": 1035 }, "name": "uint256", "referencedDeclaration": 0, @@ -21639,7 +21646,7 @@ "start": 15225, "end": 15481, "length": 257, - "parent_index": 1023 + "parentIndex": 1023 }, "parameters": [], "parameterTypes": [] @@ -21664,7 +21671,7 @@ "start": 16088, "end": 16558, "length": 471, - "parent_index": 1019 + "parentIndex": 1019 }, "nameLocation": { "line": 456, @@ -21672,7 +21679,7 @@ "start": 16097, "end": 16117, "length": 21, - "parent_index": 1049 + "parentIndex": 1049 }, "body": { "id": 1064, @@ -21684,7 +21691,7 @@ "start": 16272, "end": 16558, "length": 287, - "parent_index": 1049 + "parentIndex": 1049 }, "implemented": true, "statements": [ @@ -21697,7 +21704,7 @@ "start": 16282, "end": 16552, "length": 271, - "parent_index": 1064 + "parentIndex": 1064 }, "condition": { "id": 1066, @@ -21708,7 +21715,7 @@ "start": 16286, "end": 16296, "length": 11, - "parent_index": 1065 + "parentIndex": 1065 }, "name": "unwrapBento", "typeDescription": { @@ -21730,7 +21737,7 @@ "start": 16299, "end": 16372, "length": 74, - "parent_index": 1049 + "parentIndex": 1049 }, "implemented": true, "statements": [ @@ -21744,7 +21751,7 @@ "start": 16313, "end": 16361, "length": 49, - "parent_index": 1067 + "parentIndex": 1067 }, "argumentTypes": [ { @@ -21778,7 +21785,7 @@ "start": 16331, "end": 16335, "length": 5, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "token", "typeDescription": { @@ -21799,7 +21806,7 @@ "start": 16338, "end": 16341, "length": 4, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "from", "typeDescription": { @@ -21826,7 +21833,7 @@ "start": 16344, "end": 16345, "length": 2, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "to", "typeDescription": { @@ -21857,7 +21864,7 @@ "start": 16348, "end": 16353, "length": 6, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "amount", "typeDescription": { @@ -21892,7 +21899,7 @@ "start": 16356, "end": 16360, "length": 5, - "parent_index": 1068 + "parentIndex": 1068 }, "name": "share", "typeDescription": { @@ -21936,7 +21943,7 @@ "start": 16313, "end": 16329, "length": 17, - "parent_index": 1068 + "parentIndex": 1068 }, "memberLocation": { "line": 465, @@ -21944,7 +21951,7 @@ "start": 16322, "end": 16329, "length": 8, - "parent_index": 1069 + "parentIndex": 1069 }, "expression": { "id": 1070, @@ -21955,7 +21962,7 @@ "start": 16313, "end": 16320, "length": 8, - "parent_index": 1069 + "parentIndex": 1069 }, "name": "bentoBox", "typeDescription": { @@ -22000,7 +22007,7 @@ "start": 16128, "end": 16255, "length": 128, - "parent_index": 1049 + "parentIndex": 1049 }, "parameters": [ { @@ -22012,7 +22019,7 @@ "start": 16128, "end": 16140, "length": 13, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "token", @@ -22025,7 +22032,7 @@ "start": 16128, "end": 16134, "length": 7, - "parent_index": 1051 + "parentIndex": 1051 }, "name": "address", "stateMutability": 4, @@ -22052,7 +22059,7 @@ "start": 16151, "end": 16162, "length": 12, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "from", @@ -22065,7 +22072,7 @@ "start": 16151, "end": 16157, "length": 7, - "parent_index": 1053 + "parentIndex": 1053 }, "name": "address", "stateMutability": 4, @@ -22092,7 +22099,7 @@ "start": 16173, "end": 16182, "length": 10, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "to", @@ -22105,7 +22112,7 @@ "start": 16173, "end": 16179, "length": 7, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "address", "stateMutability": 4, @@ -22132,7 +22139,7 @@ "start": 16193, "end": 16206, "length": 14, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "amount", @@ -22145,7 +22152,7 @@ "start": 16193, "end": 16199, "length": 7, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "uint256", "referencedDeclaration": 0, @@ -22171,7 +22178,7 @@ "start": 16217, "end": 16229, "length": 13, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "share", @@ -22184,7 +22191,7 @@ "start": 16217, "end": 16223, "length": 7, - "parent_index": 1059 + "parentIndex": 1059 }, "name": "uint256", "referencedDeclaration": 0, @@ -22210,7 +22217,7 @@ "start": 16240, "end": 16255, "length": 16, - "parent_index": 1050 + "parentIndex": 1050 }, "scope": 1049, "name": "unwrapBento", @@ -22223,7 +22230,7 @@ "start": 16240, "end": 16243, "length": 4, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "bool", "referencedDeclaration": 0, @@ -22277,7 +22284,7 @@ "start": 16088, "end": 16558, "length": 471, - "parent_index": 1049 + "parentIndex": 1049 }, "parameters": [], "parameterTypes": [] @@ -22309,7 +22316,7 @@ "start": 14591, "end": 14604, "length": 14, - "parent_index": 1019 + "parentIndex": 1019 }, "baseName": { "id": 1021, @@ -22320,7 +22327,7 @@ "start": 14591, "end": 14604, "length": 14, - "parent_index": 1019 + "parentIndex": 1019 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -22342,7 +22349,7 @@ "start": 14557, "end": 16560, "length": 2004, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -22359,6 +22366,7 @@ "absolutePath": "IERC20.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1084, @@ -22369,7 +22377,7 @@ "start": 16669, "end": 16691, "length": 23, - "parent_index": 1076 + "parentIndex": 1076 }, "literals": [ "pragma", @@ -22394,7 +22402,7 @@ "start": 16765, "end": 19328, "length": 2564, - "parent_index": 1076 + "parentIndex": 1076 }, "nameLocation": { "line": 483, @@ -22402,7 +22410,7 @@ "start": 16775, "end": 16780, "length": 6, - "parent_index": 1125 + "parentIndex": 1125 }, "abstract": false, "kind": 38, @@ -22417,7 +22425,7 @@ "start": 16951, "end": 17022, "length": 72, - "parent_index": 1125 + "parentIndex": 1125 }, "parameters": { "id": 1128, @@ -22428,7 +22436,7 @@ "start": 16951, "end": 17022, "length": 72, - "parent_index": 1127 + "parentIndex": 1127 }, "parameters": [ { @@ -22440,7 +22448,7 @@ "start": 16966, "end": 16985, "length": 20, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1127, "name": "from", @@ -22453,7 +22461,7 @@ "start": 16966, "end": 16972, "length": 7, - "parent_index": 1129 + "parentIndex": 1129 }, "name": "address", "stateMutability": 4, @@ -22481,7 +22489,7 @@ "start": 16988, "end": 17005, "length": 18, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1127, "name": "to", @@ -22494,7 +22502,7 @@ "start": 16988, "end": 16994, "length": 7, - "parent_index": 1131 + "parentIndex": 1131 }, "name": "address", "stateMutability": 4, @@ -22522,7 +22530,7 @@ "start": 17008, "end": 17020, "length": 13, - "parent_index": 1128 + "parentIndex": 1128 }, "scope": 1127, "name": "value", @@ -22535,7 +22543,7 @@ "start": 17008, "end": 17014, "length": 7, - "parent_index": 1133 + "parentIndex": 1133 }, "name": "uint256", "referencedDeclaration": 0, @@ -22584,7 +22592,7 @@ "start": 17182, "end": 17259, "length": 78, - "parent_index": 1125 + "parentIndex": 1125 }, "parameters": { "id": 1137, @@ -22595,7 +22603,7 @@ "start": 17182, "end": 17259, "length": 78, - "parent_index": 1136 + "parentIndex": 1136 }, "parameters": [ { @@ -22607,7 +22615,7 @@ "start": 17197, "end": 17217, "length": 21, - "parent_index": 1137 + "parentIndex": 1137 }, "scope": 1136, "name": "owner", @@ -22620,7 +22628,7 @@ "start": 17197, "end": 17203, "length": 7, - "parent_index": 1138 + "parentIndex": 1138 }, "name": "address", "stateMutability": 4, @@ -22648,7 +22656,7 @@ "start": 17220, "end": 17242, "length": 23, - "parent_index": 1137 + "parentIndex": 1137 }, "scope": 1136, "name": "spender", @@ -22661,7 +22669,7 @@ "start": 17220, "end": 17226, "length": 7, - "parent_index": 1140 + "parentIndex": 1140 }, "name": "address", "stateMutability": 4, @@ -22689,7 +22697,7 @@ "start": 17245, "end": 17257, "length": 13, - "parent_index": 1137 + "parentIndex": 1137 }, "scope": 1136, "name": "value", @@ -22702,7 +22710,7 @@ "start": 17245, "end": 17251, "length": 7, - "parent_index": 1142 + "parentIndex": 1142 }, "name": "uint256", "referencedDeclaration": 0, @@ -22753,7 +22761,7 @@ "start": 17337, "end": 17391, "length": 55, - "parent_index": 1125 + "parentIndex": 1125 }, "nameLocation": { "line": 501, @@ -22761,7 +22769,7 @@ "start": 17346, "end": 17356, "length": 11, - "parent_index": 1145 + "parentIndex": 1145 }, "body": { "id": 1150, @@ -22773,7 +22781,7 @@ "start": 17337, "end": 17391, "length": 55, - "parent_index": 1145 + "parentIndex": 1145 }, "implemented": false, "statements": [] @@ -22793,7 +22801,7 @@ "start": 17337, "end": 17391, "length": 55, - "parent_index": 1145 + "parentIndex": 1145 }, "parameters": [], "parameterTypes": [] @@ -22807,7 +22815,7 @@ "start": 17383, "end": 17389, "length": 7, - "parent_index": 1145 + "parentIndex": 1145 }, "parameters": [ { @@ -22819,7 +22827,7 @@ "start": 17383, "end": 17389, "length": 7, - "parent_index": 1147 + "parentIndex": 1147 }, "scope": 1145, "name": "", @@ -22832,7 +22840,7 @@ "start": 17383, "end": 17389, "length": 7, - "parent_index": 1148 + "parentIndex": 1148 }, "name": "uint256", "referencedDeclaration": 0, @@ -22877,7 +22885,7 @@ "start": 17475, "end": 17542, "length": 68, - "parent_index": 1125 + "parentIndex": 1125 }, "nameLocation": { "line": 506, @@ -22885,7 +22893,7 @@ "start": 17484, "end": 17492, "length": 9, - "parent_index": 1152 + "parentIndex": 1152 }, "body": { "id": 1159, @@ -22897,7 +22905,7 @@ "start": 17475, "end": 17542, "length": 68, - "parent_index": 1152 + "parentIndex": 1152 }, "implemented": false, "statements": [] @@ -22917,7 +22925,7 @@ "start": 17494, "end": 17508, "length": 15, - "parent_index": 1152 + "parentIndex": 1152 }, "parameters": [ { @@ -22929,7 +22937,7 @@ "start": 17494, "end": 17508, "length": 15, - "parent_index": 1153 + "parentIndex": 1153 }, "scope": 1152, "name": "account", @@ -22942,7 +22950,7 @@ "start": 17494, "end": 17500, "length": 7, - "parent_index": 1154 + "parentIndex": 1154 }, "name": "address", "stateMutability": 4, @@ -22977,7 +22985,7 @@ "start": 17534, "end": 17540, "length": 7, - "parent_index": 1152 + "parentIndex": 1152 }, "parameters": [ { @@ -22989,7 +22997,7 @@ "start": 17534, "end": 17540, "length": 7, - "parent_index": 1156 + "parentIndex": 1156 }, "scope": 1152, "name": "", @@ -23002,7 +23010,7 @@ "start": 17534, "end": 17540, "length": 7, - "parent_index": 1157 + "parentIndex": 1157 }, "name": "uint256", "referencedDeclaration": 0, @@ -23047,7 +23055,7 @@ "start": 17756, "end": 17825, "length": 70, - "parent_index": 1125 + "parentIndex": 1125 }, "nameLocation": { "line": 515, @@ -23055,7 +23063,7 @@ "start": 17765, "end": 17772, "length": 8, - "parent_index": 1161 + "parentIndex": 1161 }, "body": { "id": 1170, @@ -23067,7 +23075,7 @@ "start": 17756, "end": 17825, "length": 70, - "parent_index": 1161 + "parentIndex": 1161 }, "implemented": false, "statements": [] @@ -23087,7 +23095,7 @@ "start": 17774, "end": 17799, "length": 26, - "parent_index": 1161 + "parentIndex": 1161 }, "parameters": [ { @@ -23099,7 +23107,7 @@ "start": 17774, "end": 17783, "length": 10, - "parent_index": 1162 + "parentIndex": 1162 }, "scope": 1161, "name": "to", @@ -23112,7 +23120,7 @@ "start": 17774, "end": 17780, "length": 7, - "parent_index": 1163 + "parentIndex": 1163 }, "name": "address", "stateMutability": 4, @@ -23139,7 +23147,7 @@ "start": 17786, "end": 17799, "length": 14, - "parent_index": 1162 + "parentIndex": 1162 }, "scope": 1161, "name": "amount", @@ -23152,7 +23160,7 @@ "start": 17786, "end": 17792, "length": 7, - "parent_index": 1165 + "parentIndex": 1165 }, "name": "uint256", "referencedDeclaration": 0, @@ -23190,7 +23198,7 @@ "start": 17820, "end": 17823, "length": 4, - "parent_index": 1161 + "parentIndex": 1161 }, "parameters": [ { @@ -23202,7 +23210,7 @@ "start": 17820, "end": 17823, "length": 4, - "parent_index": 1167 + "parentIndex": 1167 }, "scope": 1161, "name": "", @@ -23215,7 +23223,7 @@ "start": 17820, "end": 17823, "length": 4, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "bool", "referencedDeclaration": 0, @@ -23260,7 +23268,7 @@ "start": 18101, "end": 18183, "length": 83, - "parent_index": 1125 + "parentIndex": 1125 }, "nameLocation": { "line": 524, @@ -23268,7 +23276,7 @@ "start": 18110, "end": 18118, "length": 9, - "parent_index": 1172 + "parentIndex": 1172 }, "body": { "id": 1181, @@ -23280,7 +23288,7 @@ "start": 18101, "end": 18183, "length": 83, - "parent_index": 1172 + "parentIndex": 1172 }, "implemented": false, "statements": [] @@ -23300,7 +23308,7 @@ "start": 18120, "end": 18149, "length": 30, - "parent_index": 1172 + "parentIndex": 1172 }, "parameters": [ { @@ -23312,7 +23320,7 @@ "start": 18120, "end": 18132, "length": 13, - "parent_index": 1173 + "parentIndex": 1173 }, "scope": 1172, "name": "owner", @@ -23325,7 +23333,7 @@ "start": 18120, "end": 18126, "length": 7, - "parent_index": 1174 + "parentIndex": 1174 }, "name": "address", "stateMutability": 4, @@ -23352,7 +23360,7 @@ "start": 18135, "end": 18149, "length": 15, - "parent_index": 1173 + "parentIndex": 1173 }, "scope": 1172, "name": "spender", @@ -23365,7 +23373,7 @@ "start": 18135, "end": 18141, "length": 7, - "parent_index": 1176 + "parentIndex": 1176 }, "name": "address", "stateMutability": 4, @@ -23404,7 +23412,7 @@ "start": 18175, "end": 18181, "length": 7, - "parent_index": 1172 + "parentIndex": 1172 }, "parameters": [ { @@ -23416,7 +23424,7 @@ "start": 18175, "end": 18181, "length": 7, - "parent_index": 1178 + "parentIndex": 1178 }, "scope": 1172, "name": "", @@ -23429,7 +23437,7 @@ "start": 18175, "end": 18181, "length": 7, - "parent_index": 1179 + "parentIndex": 1179 }, "name": "uint256", "referencedDeclaration": 0, @@ -23474,7 +23482,7 @@ "start": 18837, "end": 18910, "length": 74, - "parent_index": 1125 + "parentIndex": 1125 }, "nameLocation": { "line": 540, @@ -23482,7 +23490,7 @@ "start": 18846, "end": 18852, "length": 7, - "parent_index": 1183 + "parentIndex": 1183 }, "body": { "id": 1192, @@ -23494,7 +23502,7 @@ "start": 18837, "end": 18910, "length": 74, - "parent_index": 1183 + "parentIndex": 1183 }, "implemented": false, "statements": [] @@ -23514,7 +23522,7 @@ "start": 18854, "end": 18884, "length": 31, - "parent_index": 1183 + "parentIndex": 1183 }, "parameters": [ { @@ -23526,7 +23534,7 @@ "start": 18854, "end": 18868, "length": 15, - "parent_index": 1184 + "parentIndex": 1184 }, "scope": 1183, "name": "spender", @@ -23539,7 +23547,7 @@ "start": 18854, "end": 18860, "length": 7, - "parent_index": 1185 + "parentIndex": 1185 }, "name": "address", "stateMutability": 4, @@ -23566,7 +23574,7 @@ "start": 18871, "end": 18884, "length": 14, - "parent_index": 1184 + "parentIndex": 1184 }, "scope": 1183, "name": "amount", @@ -23579,7 +23587,7 @@ "start": 18871, "end": 18877, "length": 7, - "parent_index": 1187 + "parentIndex": 1187 }, "name": "uint256", "referencedDeclaration": 0, @@ -23617,7 +23625,7 @@ "start": 18905, "end": 18908, "length": 4, - "parent_index": 1183 + "parentIndex": 1183 }, "parameters": [ { @@ -23629,7 +23637,7 @@ "start": 18905, "end": 18908, "length": 4, - "parent_index": 1189 + "parentIndex": 1189 }, "scope": 1183, "name": "", @@ -23642,7 +23650,7 @@ "start": 18905, "end": 18908, "length": 4, - "parent_index": 1190 + "parentIndex": 1190 }, "name": "bool", "referencedDeclaration": 0, @@ -23687,7 +23695,7 @@ "start": 19209, "end": 19326, "length": 118, - "parent_index": 1125 + "parentIndex": 1125 }, "nameLocation": { "line": 551, @@ -23695,7 +23703,7 @@ "start": 19218, "end": 19229, "length": 12, - "parent_index": 1194 + "parentIndex": 1194 }, "body": { "id": 1205, @@ -23707,7 +23715,7 @@ "start": 19209, "end": 19326, "length": 118, - "parent_index": 1194 + "parentIndex": 1194 }, "implemented": false, "statements": [] @@ -23727,7 +23735,7 @@ "start": 19240, "end": 19295, "length": 56, - "parent_index": 1194 + "parentIndex": 1194 }, "parameters": [ { @@ -23739,7 +23747,7 @@ "start": 19240, "end": 19251, "length": 12, - "parent_index": 1195 + "parentIndex": 1195 }, "scope": 1194, "name": "from", @@ -23752,7 +23760,7 @@ "start": 19240, "end": 19246, "length": 7, - "parent_index": 1196 + "parentIndex": 1196 }, "name": "address", "stateMutability": 4, @@ -23779,7 +23787,7 @@ "start": 19262, "end": 19271, "length": 10, - "parent_index": 1195 + "parentIndex": 1195 }, "scope": 1194, "name": "to", @@ -23792,7 +23800,7 @@ "start": 19262, "end": 19268, "length": 7, - "parent_index": 1198 + "parentIndex": 1198 }, "name": "address", "stateMutability": 4, @@ -23819,7 +23827,7 @@ "start": 19282, "end": 19295, "length": 14, - "parent_index": 1195 + "parentIndex": 1195 }, "scope": 1194, "name": "amount", @@ -23832,7 +23840,7 @@ "start": 19282, "end": 19288, "length": 7, - "parent_index": 1200 + "parentIndex": 1200 }, "name": "uint256", "referencedDeclaration": 0, @@ -23874,7 +23882,7 @@ "start": 19321, "end": 19324, "length": 4, - "parent_index": 1194 + "parentIndex": 1194 }, "parameters": [ { @@ -23886,7 +23894,7 @@ "start": 19321, "end": 19324, "length": 4, - "parent_index": 1202 + "parentIndex": 1202 }, "scope": 1194, "name": "", @@ -23899,7 +23907,7 @@ "start": 19321, "end": 19324, "length": 4, - "parent_index": 1203 + "parentIndex": 1203 }, "name": "bool", "referencedDeclaration": 0, @@ -23947,7 +23955,7 @@ "start": 16765, "end": 19328, "length": 2564, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -23964,6 +23972,7 @@ "absolutePath": "IPool.sol", "name": "IPool", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1215, @@ -23974,7 +23983,7 @@ "start": 19377, "end": 19399, "length": 23, - "parent_index": 1206 + "parentIndex": 1206 }, "literals": [ "pragma", @@ -23998,7 +24007,7 @@ "start": 19438, "end": 22864, "length": 3427, - "parent_index": 1206 + "parentIndex": 1206 }, "nameLocation": { "line": 563, @@ -24006,7 +24015,7 @@ "start": 19448, "end": 19452, "length": 5, - "parent_index": 1256 + "parentIndex": 1256 }, "abstract": false, "kind": 38, @@ -24023,7 +24032,7 @@ "start": 19738, "end": 19830, "length": 93, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 568, @@ -24031,7 +24040,7 @@ "start": 19747, "end": 19750, "length": 4, - "parent_index": 1258 + "parentIndex": 1258 }, "body": { "id": 1265, @@ -24043,7 +24052,7 @@ "start": 19738, "end": 19830, "length": 93, - "parent_index": 1258 + "parentIndex": 1258 }, "implemented": false, "statements": [] @@ -24063,7 +24072,7 @@ "start": 19752, "end": 19770, "length": 19, - "parent_index": 1258 + "parentIndex": 1258 }, "parameters": [ { @@ -24075,7 +24084,7 @@ "start": 19752, "end": 19770, "length": 19, - "parent_index": 1259 + "parentIndex": 1259 }, "scope": 1258, "name": "data", @@ -24088,7 +24097,7 @@ "start": 19752, "end": 19756, "length": 5, - "parent_index": 1260 + "parentIndex": 1260 }, "name": "bytes", "referencedDeclaration": 0, @@ -24122,7 +24131,7 @@ "start": 19807, "end": 19828, "length": 22, - "parent_index": 1258 + "parentIndex": 1258 }, "parameters": [ { @@ -24134,7 +24143,7 @@ "start": 19807, "end": 19828, "length": 22, - "parent_index": 1262 + "parentIndex": 1262 }, "scope": 1258, "name": "finalAmountOut", @@ -24147,7 +24156,7 @@ "start": 19807, "end": 19813, "length": 7, - "parent_index": 1263 + "parentIndex": 1263 }, "name": "uint256", "referencedDeclaration": 0, @@ -24192,7 +24201,7 @@ "start": 20170, "end": 20267, "length": 98, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 576, @@ -24200,7 +24209,7 @@ "start": 20179, "end": 20187, "length": 9, - "parent_index": 1267 + "parentIndex": 1267 }, "body": { "id": 1274, @@ -24212,7 +24221,7 @@ "start": 20170, "end": 20267, "length": 98, - "parent_index": 1267 + "parentIndex": 1267 }, "implemented": false, "statements": [] @@ -24232,7 +24241,7 @@ "start": 20189, "end": 20207, "length": 19, - "parent_index": 1267 + "parentIndex": 1267 }, "parameters": [ { @@ -24244,7 +24253,7 @@ "start": 20189, "end": 20207, "length": 19, - "parent_index": 1268 + "parentIndex": 1268 }, "scope": 1267, "name": "data", @@ -24257,7 +24266,7 @@ "start": 20189, "end": 20193, "length": 5, - "parent_index": 1269 + "parentIndex": 1269 }, "name": "bytes", "referencedDeclaration": 0, @@ -24291,7 +24300,7 @@ "start": 20244, "end": 20265, "length": 22, - "parent_index": 1267 + "parentIndex": 1267 }, "parameters": [ { @@ -24303,7 +24312,7 @@ "start": 20244, "end": 20265, "length": 22, - "parent_index": 1271 + "parentIndex": 1271 }, "scope": 1267, "name": "finalAmountOut", @@ -24316,7 +24325,7 @@ "start": 20244, "end": 20250, "length": 7, - "parent_index": 1272 + "parentIndex": 1272 }, "name": "uint256", "referencedDeclaration": 0, @@ -24361,7 +24370,7 @@ "start": 20465, "end": 20536, "length": 72, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 583, @@ -24369,7 +24378,7 @@ "start": 20474, "end": 20477, "length": 4, - "parent_index": 1276 + "parentIndex": 1276 }, "body": { "id": 1283, @@ -24381,7 +24390,7 @@ "start": 20465, "end": 20536, "length": 72, - "parent_index": 1276 + "parentIndex": 1276 }, "implemented": false, "statements": [] @@ -24401,7 +24410,7 @@ "start": 20479, "end": 20497, "length": 19, - "parent_index": 1276 + "parentIndex": 1276 }, "parameters": [ { @@ -24413,7 +24422,7 @@ "start": 20479, "end": 20497, "length": 19, - "parent_index": 1277 + "parentIndex": 1277 }, "scope": 1276, "name": "data", @@ -24426,7 +24435,7 @@ "start": 20479, "end": 20483, "length": 5, - "parent_index": 1278 + "parentIndex": 1278 }, "name": "bytes", "referencedDeclaration": 0, @@ -24460,7 +24469,7 @@ "start": 20518, "end": 20534, "length": 17, - "parent_index": 1276 + "parentIndex": 1276 }, "parameters": [ { @@ -24472,7 +24481,7 @@ "start": 20518, "end": 20534, "length": 17, - "parent_index": 1280 + "parentIndex": 1280 }, "scope": 1276, "name": "liquidity", @@ -24485,7 +24494,7 @@ "start": 20518, "end": 20524, "length": 7, - "parent_index": 1281 + "parentIndex": 1281 }, "name": "uint256", "referencedDeclaration": 0, @@ -24530,7 +24539,7 @@ "start": 20815, "end": 20922, "length": 108, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 589, @@ -24538,7 +24547,7 @@ "start": 20824, "end": 20827, "length": 4, - "parent_index": 1285 + "parentIndex": 1285 }, "body": { "id": 1293, @@ -24550,7 +24559,7 @@ "start": 20815, "end": 20922, "length": 108, - "parent_index": 1285 + "parentIndex": 1285 }, "implemented": false, "statements": [] @@ -24570,7 +24579,7 @@ "start": 20829, "end": 20847, "length": 19, - "parent_index": 1285 + "parentIndex": 1285 }, "parameters": [ { @@ -24582,7 +24591,7 @@ "start": 20829, "end": 20847, "length": 19, - "parent_index": 1286 + "parentIndex": 1286 }, "scope": 1285, "name": "data", @@ -24595,7 +24604,7 @@ "start": 20829, "end": 20833, "length": 5, - "parent_index": 1287 + "parentIndex": 1287 }, "name": "bytes", "referencedDeclaration": 0, @@ -24629,7 +24638,7 @@ "start": 20884, "end": 20920, "length": 37, - "parent_index": 1285 + "parentIndex": 1285 }, "parameters": [ { @@ -24641,7 +24650,7 @@ "start": 20884, "end": 20920, "length": 37, - "parent_index": 1289 + "parentIndex": 1289 }, "scope": 1285, "name": "withdrawnAmounts", @@ -24654,7 +24663,7 @@ "start": 20884, "end": 20896, "length": 13, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "TokenAmount[]", "pathNode": { @@ -24668,7 +24677,7 @@ "start": 20884, "end": 20894, "length": 11, - "parent_index": 1291 + "parentIndex": 1291 }, "nameLocation": { "line": 591, @@ -24676,7 +24685,7 @@ "start": 20884, "end": 20894, "length": 11, - "parent_index": 1291 + "parentIndex": 1291 } }, "referencedDeclaration": 4471, @@ -24721,7 +24730,7 @@ "start": 21212, "end": 21305, "length": 94, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 597, @@ -24729,7 +24738,7 @@ "start": 21221, "end": 21230, "length": 10, - "parent_index": 1295 + "parentIndex": 1295 }, "body": { "id": 1302, @@ -24741,7 +24750,7 @@ "start": 21212, "end": 21305, "length": 94, - "parent_index": 1295 + "parentIndex": 1295 }, "implemented": false, "statements": [] @@ -24761,7 +24770,7 @@ "start": 21232, "end": 21250, "length": 19, - "parent_index": 1295 + "parentIndex": 1295 }, "parameters": [ { @@ -24773,7 +24782,7 @@ "start": 21232, "end": 21250, "length": 19, - "parent_index": 1296 + "parentIndex": 1296 }, "scope": 1295, "name": "data", @@ -24786,7 +24795,7 @@ "start": 21232, "end": 21236, "length": 5, - "parent_index": 1297 + "parentIndex": 1297 }, "name": "bytes", "referencedDeclaration": 0, @@ -24820,7 +24829,7 @@ "start": 21287, "end": 21303, "length": 17, - "parent_index": 1295 + "parentIndex": 1295 }, "parameters": [ { @@ -24832,7 +24841,7 @@ "start": 21287, "end": 21303, "length": 17, - "parent_index": 1299 + "parentIndex": 1299 }, "scope": 1295, "name": "amountOut", @@ -24845,7 +24854,7 @@ "start": 21287, "end": 21293, "length": 7, - "parent_index": 1300 + "parentIndex": 1300 }, "name": "uint256", "referencedDeclaration": 0, @@ -24890,7 +24899,7 @@ "start": 21367, "end": 21424, "length": 58, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 602, @@ -24898,7 +24907,7 @@ "start": 21376, "end": 21389, "length": 14, - "parent_index": 1304 + "parentIndex": 1304 }, "body": { "id": 1309, @@ -24910,7 +24919,7 @@ "start": 21367, "end": 21424, "length": 58, - "parent_index": 1304 + "parentIndex": 1304 }, "implemented": false, "statements": [] @@ -24930,7 +24939,7 @@ "start": 21367, "end": 21424, "length": 58, - "parent_index": 1304 + "parentIndex": 1304 }, "parameters": [], "parameterTypes": [] @@ -24944,7 +24953,7 @@ "start": 21416, "end": 21422, "length": 7, - "parent_index": 1304 + "parentIndex": 1304 }, "parameters": [ { @@ -24956,7 +24965,7 @@ "start": 21416, "end": 21422, "length": 7, - "parent_index": 1306 + "parentIndex": 1306 }, "scope": 1304, "name": "", @@ -24969,7 +24978,7 @@ "start": 21416, "end": 21422, "length": 7, - "parent_index": 1307 + "parentIndex": 1307 }, "name": "bytes32", "referencedDeclaration": 0, @@ -25014,7 +25023,7 @@ "start": 21489, "end": 21550, "length": 62, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 605, @@ -25022,7 +25031,7 @@ "start": 21498, "end": 21506, "length": 9, - "parent_index": 1311 + "parentIndex": 1311 }, "body": { "id": 1316, @@ -25034,7 +25043,7 @@ "start": 21489, "end": 21550, "length": 62, - "parent_index": 1311 + "parentIndex": 1311 }, "implemented": false, "statements": [] @@ -25054,7 +25063,7 @@ "start": 21489, "end": 21550, "length": 62, - "parent_index": 1311 + "parentIndex": 1311 }, "parameters": [], "parameterTypes": [] @@ -25068,7 +25077,7 @@ "start": 21533, "end": 21548, "length": 16, - "parent_index": 1311 + "parentIndex": 1311 }, "parameters": [ { @@ -25080,7 +25089,7 @@ "start": 21533, "end": 21548, "length": 16, - "parent_index": 1313 + "parentIndex": 1313 }, "scope": 1311, "name": "", @@ -25093,7 +25102,7 @@ "start": 21533, "end": 21541, "length": 9, - "parent_index": 1314 + "parentIndex": 1314 }, "name": "address[]", "referencedDeclaration": 0, @@ -25138,7 +25147,7 @@ "start": 21910, "end": 22023, "length": 114, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 611, @@ -25146,7 +25155,7 @@ "start": 21919, "end": 21930, "length": 12, - "parent_index": 1318 + "parentIndex": 1318 }, "body": { "id": 1325, @@ -25158,7 +25167,7 @@ "start": 21910, "end": 22023, "length": 114, - "parent_index": 1318 + "parentIndex": 1318 }, "implemented": false, "statements": [] @@ -25178,7 +25187,7 @@ "start": 21932, "end": 21950, "length": 19, - "parent_index": 1318 + "parentIndex": 1318 }, "parameters": [ { @@ -25190,7 +25199,7 @@ "start": 21932, "end": 21950, "length": 19, - "parent_index": 1319 + "parentIndex": 1319 }, "scope": 1318, "name": "data", @@ -25203,7 +25212,7 @@ "start": 21932, "end": 21936, "length": 5, - "parent_index": 1320 + "parentIndex": 1320 }, "name": "bytes", "referencedDeclaration": 0, @@ -25237,7 +25246,7 @@ "start": 22000, "end": 22021, "length": 22, - "parent_index": 1318 + "parentIndex": 1318 }, "parameters": [ { @@ -25249,7 +25258,7 @@ "start": 22000, "end": 22021, "length": 22, - "parent_index": 1322 + "parentIndex": 1322 }, "scope": 1318, "name": "finalAmountOut", @@ -25262,7 +25271,7 @@ "start": 22000, "end": 22006, "length": 7, - "parent_index": 1323 + "parentIndex": 1323 }, "name": "uint256", "referencedDeclaration": 0, @@ -25307,7 +25316,7 @@ "start": 22383, "end": 22494, "length": 112, - "parent_index": 1256 + "parentIndex": 1256 }, "nameLocation": { "line": 620, @@ -25315,7 +25324,7 @@ "start": 22392, "end": 22402, "length": 11, - "parent_index": 1327 + "parentIndex": 1327 }, "body": { "id": 1334, @@ -25327,7 +25336,7 @@ "start": 22383, "end": 22494, "length": 112, - "parent_index": 1327 + "parentIndex": 1327 }, "implemented": false, "statements": [] @@ -25347,7 +25356,7 @@ "start": 22404, "end": 22422, "length": 19, - "parent_index": 1327 + "parentIndex": 1327 }, "parameters": [ { @@ -25359,7 +25368,7 @@ "start": 22404, "end": 22422, "length": 19, - "parent_index": 1328 + "parentIndex": 1328 }, "scope": 1327, "name": "data", @@ -25372,7 +25381,7 @@ "start": 22404, "end": 22408, "length": 5, - "parent_index": 1329 + "parentIndex": 1329 }, "name": "bytes", "referencedDeclaration": 0, @@ -25406,7 +25415,7 @@ "start": 22472, "end": 22492, "length": 21, - "parent_index": 1327 + "parentIndex": 1327 }, "parameters": [ { @@ -25418,7 +25427,7 @@ "start": 22472, "end": 22492, "length": 21, - "parent_index": 1331 + "parentIndex": 1331 }, "scope": 1327, "name": "finalAmountIn", @@ -25431,7 +25440,7 @@ "start": 22472, "end": 22478, "length": 7, - "parent_index": 1332 + "parentIndex": 1332 }, "name": "uint256", "referencedDeclaration": 0, @@ -25474,7 +25483,7 @@ "start": 22555, "end": 22726, "length": 172, - "parent_index": 1256 + "parentIndex": 1256 }, "parameters": { "id": 1337, @@ -25485,7 +25494,7 @@ "start": 22555, "end": 22726, "length": 172, - "parent_index": 1336 + "parentIndex": 1336 }, "parameters": [ { @@ -25497,7 +25506,7 @@ "start": 22575, "end": 22599, "length": 25, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "recipient", @@ -25510,7 +25519,7 @@ "start": 22575, "end": 22581, "length": 7, - "parent_index": 1338 + "parentIndex": 1338 }, "name": "address", "stateMutability": 4, @@ -25538,7 +25547,7 @@ "start": 22610, "end": 22632, "length": 23, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "tokenIn", @@ -25551,7 +25560,7 @@ "start": 22610, "end": 22616, "length": 7, - "parent_index": 1340 + "parentIndex": 1340 }, "name": "address", "stateMutability": 4, @@ -25579,7 +25588,7 @@ "start": 22643, "end": 22666, "length": 24, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "tokenOut", @@ -25592,7 +25601,7 @@ "start": 22643, "end": 22649, "length": 7, - "parent_index": 1342 + "parentIndex": 1342 }, "name": "address", "stateMutability": 4, @@ -25620,7 +25629,7 @@ "start": 22677, "end": 22692, "length": 16, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "amountIn", @@ -25633,7 +25642,7 @@ "start": 22677, "end": 22683, "length": 7, - "parent_index": 1344 + "parentIndex": 1344 }, "name": "uint256", "referencedDeclaration": 0, @@ -25659,7 +25668,7 @@ "start": 22703, "end": 22719, "length": 17, - "parent_index": 1337 + "parentIndex": 1337 }, "scope": 1336, "name": "amountOut", @@ -25672,7 +25681,7 @@ "start": 22703, "end": 22709, "length": 7, - "parent_index": 1346 + "parentIndex": 1346 }, "name": "uint256", "referencedDeclaration": 0, @@ -25729,7 +25738,7 @@ "start": 22790, "end": 22862, "length": 73, - "parent_index": 1206 + "parentIndex": 1206 }, "name": "TokenAmount", "nameLocation": { @@ -25738,7 +25747,7 @@ "start": 22797, "end": 22807, "length": 11, - "parent_index": 1349 + "parentIndex": 1349 }, "canonicalName": "IPool.TokenAmount", "typeDescription": { @@ -25755,7 +25764,7 @@ "start": 22819, "end": 22832, "length": 14, - "parent_index": 1349 + "parentIndex": 1349 }, "scope": 1256, "name": "token", @@ -25768,7 +25777,7 @@ "start": 22819, "end": 22825, "length": 7, - "parent_index": 1350 + "parentIndex": 1350 }, "name": "address", "stateMutability": 4, @@ -25794,7 +25803,7 @@ "start": 22842, "end": 22856, "length": 15, - "parent_index": 1349 + "parentIndex": 1349 }, "scope": 1256, "name": "amount", @@ -25807,7 +25816,7 @@ "start": 22842, "end": 22848, "length": 7, - "parent_index": 1352 + "parentIndex": 1352 }, "name": "uint256", "referencedDeclaration": 0, @@ -25841,7 +25850,7 @@ "start": 19438, "end": 22864, "length": 3427, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -25858,6 +25867,7 @@ "absolutePath": "IStargateReceiver.sol", "name": "IStargateReceiver", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 1364, @@ -25868,7 +25878,7 @@ "start": 22904, "end": 22926, "length": 23, - "parent_index": 1354 + "parentIndex": 1354 }, "literals": [ "pragma", @@ -25892,7 +25902,7 @@ "start": 22929, "end": 23161, "length": 233, - "parent_index": 1354 + "parentIndex": 1354 }, "nameLocation": { "line": 645, @@ -25900,7 +25910,7 @@ "start": 22939, "end": 22955, "length": 17, - "parent_index": 1405 + "parentIndex": 1405 }, "abstract": false, "kind": 38, @@ -25917,7 +25927,7 @@ "start": 22963, "end": 23159, "length": 197, - "parent_index": 1405 + "parentIndex": 1405 }, "nameLocation": { "line": 646, @@ -25925,7 +25935,7 @@ "start": 22972, "end": 22980, "length": 9, - "parent_index": 1407 + "parentIndex": 1407 }, "body": { "id": 1422, @@ -25937,7 +25947,7 @@ "start": 22963, "end": 23159, "length": 197, - "parent_index": 1407 + "parentIndex": 1407 }, "implemented": false, "statements": [] @@ -25957,7 +25967,7 @@ "start": 22991, "end": 23143, "length": 153, - "parent_index": 1407 + "parentIndex": 1407 }, "parameters": [ { @@ -25969,7 +25979,7 @@ "start": 22991, "end": 23005, "length": 15, - "parent_index": 1408 + "parentIndex": 1408 }, "scope": 1407, "name": "_chainId", @@ -25982,7 +25992,7 @@ "start": 22991, "end": 22996, "length": 6, - "parent_index": 1409 + "parentIndex": 1409 }, "name": "uint16", "referencedDeclaration": 0, @@ -26008,7 +26018,7 @@ "start": 23016, "end": 23039, "length": 24, - "parent_index": 1408 + "parentIndex": 1408 }, "scope": 1407, "name": "_srcAddress", @@ -26021,7 +26031,7 @@ "start": 23016, "end": 23020, "length": 5, - "parent_index": 1411 + "parentIndex": 1411 }, "name": "bytes", "referencedDeclaration": 0, @@ -26047,7 +26057,7 @@ "start": 23050, "end": 23063, "length": 14, - "parent_index": 1408 + "parentIndex": 1408 }, "scope": 1407, "name": "_nonce", @@ -26060,7 +26070,7 @@ "start": 23050, "end": 23056, "length": 7, - "parent_index": 1413 + "parentIndex": 1413 }, "name": "uint256", "referencedDeclaration": 0, @@ -26086,7 +26096,7 @@ "start": 23074, "end": 23087, "length": 14, - "parent_index": 1408 + "parentIndex": 1408 }, "scope": 1407, "name": "_token", @@ -26099,7 +26109,7 @@ "start": 23074, "end": 23080, "length": 7, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "address", "stateMutability": 4, @@ -26126,7 +26136,7 @@ "start": 23098, "end": 23113, "length": 16, - "parent_index": 1408 + "parentIndex": 1408 }, "scope": 1407, "name": "amountLD", @@ -26139,7 +26149,7 @@ "start": 23098, "end": 23104, "length": 7, - "parent_index": 1417 + "parentIndex": 1417 }, "name": "uint256", "referencedDeclaration": 0, @@ -26165,7 +26175,7 @@ "start": 23124, "end": 23143, "length": 20, - "parent_index": 1408 + "parentIndex": 1408 }, "scope": 1407, "name": "payload", @@ -26178,7 +26188,7 @@ "start": 23124, "end": 23128, "length": 5, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "bytes", "referencedDeclaration": 0, @@ -26232,7 +26242,7 @@ "start": 22963, "end": 23159, "length": 197, - "parent_index": 1407 + "parentIndex": 1407 }, "parameters": [], "parameterTypes": [] @@ -26260,7 +26270,7 @@ "start": 22929, "end": 23161, "length": 233, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -26287,6 +26297,7 @@ "absolutePath": "SafeERC20.sol", "name": "SafeERC20", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 1434, @@ -26297,7 +26308,7 @@ "start": 23264, "end": 23286, "length": 23, - "parent_index": 1423 + "parentIndex": 1423 }, "literals": [ "pragma", @@ -26321,7 +26332,7 @@ "start": 23289, "end": 23310, "length": 22, - "parent_index": 1423 + "parentIndex": 1423 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -26340,7 +26351,7 @@ "start": 23312, "end": 23334, "length": 23, - "parent_index": 1423 + "parentIndex": 1423 }, "absolutePath": "Address.sol", "file": "./Address.sol", @@ -26360,7 +26371,7 @@ "start": 23795, "end": 27064, "length": 3270, - "parent_index": 1423 + "parentIndex": 1423 }, "nameLocation": { "line": 673, @@ -26368,7 +26379,7 @@ "start": 23803, "end": 23811, "length": 9, - "parent_index": 1443 + "parentIndex": 1443 }, "abstract": false, "kind": 37, @@ -26383,7 +26394,7 @@ "start": 23819, "end": 23844, "length": 26, - "parent_index": 1443 + "parentIndex": 1443 }, "typeDescription": { "typeIdentifier": "t_address", @@ -26398,7 +26409,7 @@ "start": 23837, "end": 23843, "length": 7, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "address", "stateMutability": 4, @@ -26417,7 +26428,7 @@ "start": 23825, "end": 23831, "length": 7, - "parent_index": 1445 + "parentIndex": 1445 }, "name": "Address", "referencedDeclaration": 273 @@ -26434,7 +26445,7 @@ "start": 23851, "end": 24055, "length": 205, - "parent_index": 1443 + "parentIndex": 1443 }, "nameLocation": { "line": 676, @@ -26442,7 +26453,7 @@ "start": 23860, "end": 23871, "length": 12, - "parent_index": 1449 + "parentIndex": 1449 }, "body": { "id": 1459, @@ -26454,7 +26465,7 @@ "start": 23953, "end": 24055, "length": 103, - "parent_index": 1449 + "parentIndex": 1449 }, "implemented": true, "statements": [ @@ -26468,7 +26479,7 @@ "start": 23963, "end": 24048, "length": 86, - "parent_index": 1459 + "parentIndex": 1459 }, "argumentTypes": [ { @@ -26490,7 +26501,7 @@ "start": 23983, "end": 23987, "length": 5, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "token", "typeDescription": { @@ -26512,7 +26523,7 @@ "start": 23990, "end": 24047, "length": 58, - "parent_index": 1460 + "parentIndex": 1460 }, "argumentTypes": [ { @@ -26542,7 +26553,7 @@ "start": 24013, "end": 24035, "length": 23, - "parent_index": 1463 + "parentIndex": 1463 }, "memberLocation": { "line": 681, @@ -26550,7 +26561,7 @@ "start": 24028, "end": 24035, "length": 8, - "parent_index": 1466 + "parentIndex": 1466 }, "expression": { "id": 1467, @@ -26565,7 +26576,7 @@ "start": 24013, "end": 24026, "length": 14, - "parent_index": 1466 + "parentIndex": 1466 }, "memberLocation": { "line": 681, @@ -26573,7 +26584,7 @@ "start": 24019, "end": 24026, "length": 8, - "parent_index": 1467 + "parentIndex": 1467 }, "expression": { "id": 1468, @@ -26584,7 +26595,7 @@ "start": 24013, "end": 24017, "length": 5, - "parent_index": 1467 + "parentIndex": 1467 }, "name": "token", "typeDescription": { @@ -26621,7 +26632,7 @@ "start": 24038, "end": 24039, "length": 2, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "to", "typeDescription": { @@ -26648,7 +26659,7 @@ "start": 24042, "end": 24046, "length": 5, - "parent_index": 1463 + "parentIndex": 1463 }, "name": "value", "typeDescription": { @@ -26684,7 +26695,7 @@ "start": 23990, "end": 24011, "length": 22, - "parent_index": 1463 + "parentIndex": 1463 }, "memberLocation": { "line": 681, @@ -26692,7 +26703,7 @@ "start": 23994, "end": 24011, "length": 18, - "parent_index": 1464 + "parentIndex": 1464 }, "expression": { "id": 1465, @@ -26703,7 +26714,7 @@ "start": 23990, "end": 23992, "length": 3, - "parent_index": 1464 + "parentIndex": 1464 }, "name": "abi", "typeDescription": { @@ -26738,7 +26749,7 @@ "start": 23963, "end": 23981, "length": 19, - "parent_index": 1460 + "parentIndex": 1460 }, "name": "_callOptionalReturn", "typeDescription": { @@ -26772,7 +26783,7 @@ "start": 23882, "end": 23936, "length": 55, - "parent_index": 1449 + "parentIndex": 1449 }, "parameters": [ { @@ -26784,7 +26795,7 @@ "start": 23882, "end": 23893, "length": 12, - "parent_index": 1450 + "parentIndex": 1450 }, "scope": 1449, "name": "token", @@ -26797,7 +26808,7 @@ "start": 23882, "end": 23887, "length": 6, - "parent_index": 1451 + "parentIndex": 1451 }, "pathNode": { "id": 1453, @@ -26810,7 +26821,7 @@ "start": 23882, "end": 23887, "length": 6, - "parent_index": 1452 + "parentIndex": 1452 }, "nameLocation": { "line": 677, @@ -26818,7 +26829,7 @@ "start": 23882, "end": 23887, "length": 6, - "parent_index": 1452 + "parentIndex": 1452 } }, "referencedDeclaration": 1076, @@ -26844,7 +26855,7 @@ "start": 23904, "end": 23913, "length": 10, - "parent_index": 1450 + "parentIndex": 1450 }, "scope": 1449, "name": "to", @@ -26857,7 +26868,7 @@ "start": 23904, "end": 23910, "length": 7, - "parent_index": 1454 + "parentIndex": 1454 }, "name": "address", "stateMutability": 4, @@ -26884,7 +26895,7 @@ "start": 23924, "end": 23936, "length": 13, - "parent_index": 1450 + "parentIndex": 1450 }, "scope": 1449, "name": "value", @@ -26897,7 +26908,7 @@ "start": 23924, "end": 23930, "length": 7, - "parent_index": 1456 + "parentIndex": 1456 }, "name": "uint256", "referencedDeclaration": 0, @@ -26939,7 +26950,7 @@ "start": 23851, "end": 24055, "length": 205, - "parent_index": 1449 + "parentIndex": 1449 }, "parameters": [], "parameterTypes": [] @@ -26964,7 +26975,7 @@ "start": 24062, "end": 24302, "length": 241, - "parent_index": 1443 + "parentIndex": 1443 }, "nameLocation": { "line": 684, @@ -26972,7 +26983,7 @@ "start": 24071, "end": 24086, "length": 16, - "parent_index": 1472 + "parentIndex": 1472 }, "body": { "id": 1484, @@ -26984,7 +26995,7 @@ "start": 24190, "end": 24302, "length": 113, - "parent_index": 1472 + "parentIndex": 1472 }, "implemented": true, "statements": [ @@ -26998,7 +27009,7 @@ "start": 24200, "end": 24295, "length": 96, - "parent_index": 1484 + "parentIndex": 1484 }, "argumentTypes": [ { @@ -27020,7 +27031,7 @@ "start": 24220, "end": 24224, "length": 5, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "token", "typeDescription": { @@ -27042,7 +27053,7 @@ "start": 24227, "end": 24294, "length": 68, - "parent_index": 1485 + "parentIndex": 1485 }, "argumentTypes": [ { @@ -27076,7 +27087,7 @@ "start": 24250, "end": 24276, "length": 27, - "parent_index": 1488 + "parentIndex": 1488 }, "memberLocation": { "line": 690, @@ -27084,7 +27095,7 @@ "start": 24269, "end": 24276, "length": 8, - "parent_index": 1491 + "parentIndex": 1491 }, "expression": { "id": 1492, @@ -27099,7 +27110,7 @@ "start": 24250, "end": 24267, "length": 18, - "parent_index": 1491 + "parentIndex": 1491 }, "memberLocation": { "line": 690, @@ -27107,7 +27118,7 @@ "start": 24256, "end": 24267, "length": 12, - "parent_index": 1492 + "parentIndex": 1492 }, "expression": { "id": 1493, @@ -27118,7 +27129,7 @@ "start": 24250, "end": 24254, "length": 5, - "parent_index": 1492 + "parentIndex": 1492 }, "name": "token", "typeDescription": { @@ -27155,7 +27166,7 @@ "start": 24279, "end": 24282, "length": 4, - "parent_index": 1488 + "parentIndex": 1488 }, "name": "from", "typeDescription": { @@ -27182,7 +27193,7 @@ "start": 24285, "end": 24286, "length": 2, - "parent_index": 1488 + "parentIndex": 1488 }, "name": "to", "typeDescription": { @@ -27213,7 +27224,7 @@ "start": 24289, "end": 24293, "length": 5, - "parent_index": 1488 + "parentIndex": 1488 }, "name": "value", "typeDescription": { @@ -27253,7 +27264,7 @@ "start": 24227, "end": 24248, "length": 22, - "parent_index": 1488 + "parentIndex": 1488 }, "memberLocation": { "line": 690, @@ -27261,7 +27272,7 @@ "start": 24231, "end": 24248, "length": 18, - "parent_index": 1489 + "parentIndex": 1489 }, "expression": { "id": 1490, @@ -27272,7 +27283,7 @@ "start": 24227, "end": 24229, "length": 3, - "parent_index": 1489 + "parentIndex": 1489 }, "name": "abi", "typeDescription": { @@ -27307,7 +27318,7 @@ "start": 24200, "end": 24218, "length": 19, - "parent_index": 1485 + "parentIndex": 1485 }, "name": "_callOptionalReturn", "typeDescription": { @@ -27341,7 +27352,7 @@ "start": 24097, "end": 24173, "length": 77, - "parent_index": 1472 + "parentIndex": 1472 }, "parameters": [ { @@ -27353,7 +27364,7 @@ "start": 24097, "end": 24108, "length": 12, - "parent_index": 1473 + "parentIndex": 1473 }, "scope": 1472, "name": "token", @@ -27366,7 +27377,7 @@ "start": 24097, "end": 24102, "length": 6, - "parent_index": 1474 + "parentIndex": 1474 }, "pathNode": { "id": 1476, @@ -27379,7 +27390,7 @@ "start": 24097, "end": 24102, "length": 6, - "parent_index": 1475 + "parentIndex": 1475 }, "nameLocation": { "line": 685, @@ -27387,7 +27398,7 @@ "start": 24097, "end": 24102, "length": 6, - "parent_index": 1475 + "parentIndex": 1475 } }, "referencedDeclaration": 1076, @@ -27413,7 +27424,7 @@ "start": 24119, "end": 24130, "length": 12, - "parent_index": 1473 + "parentIndex": 1473 }, "scope": 1472, "name": "from", @@ -27426,7 +27437,7 @@ "start": 24119, "end": 24125, "length": 7, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "address", "stateMutability": 4, @@ -27453,7 +27464,7 @@ "start": 24141, "end": 24150, "length": 10, - "parent_index": 1473 + "parentIndex": 1473 }, "scope": 1472, "name": "to", @@ -27466,7 +27477,7 @@ "start": 24141, "end": 24147, "length": 7, - "parent_index": 1479 + "parentIndex": 1479 }, "name": "address", "stateMutability": 4, @@ -27493,7 +27504,7 @@ "start": 24161, "end": 24173, "length": 13, - "parent_index": 1473 + "parentIndex": 1473 }, "scope": 1472, "name": "value", @@ -27506,7 +27517,7 @@ "start": 24161, "end": 24167, "length": 7, - "parent_index": 1481 + "parentIndex": 1481 }, "name": "uint256", "referencedDeclaration": 0, @@ -27552,7 +27563,7 @@ "start": 24062, "end": 24302, "length": 241, - "parent_index": 1472 + "parentIndex": 1472 }, "parameters": [], "parameterTypes": [] @@ -27577,7 +27588,7 @@ "start": 24563, "end": 25165, "length": 603, - "parent_index": 1443 + "parentIndex": 1443 }, "nameLocation": { "line": 700, @@ -27585,7 +27596,7 @@ "start": 24572, "end": 24582, "length": 11, - "parent_index": 1498 + "parentIndex": 1498 }, "body": { "id": 1508, @@ -27597,7 +27608,7 @@ "start": 24669, "end": 25165, "length": 497, - "parent_index": 1498 + "parentIndex": 1498 }, "implemented": true, "statements": [ @@ -27611,7 +27622,7 @@ "start": 24896, "end": 25058, "length": 163, - "parent_index": 1508 + "parentIndex": 1508 }, "argumentTypes": [ { @@ -27635,7 +27646,7 @@ "start": 24917, "end": 24978, "length": 62, - "parent_index": 1509 + "parentIndex": 1509 }, "operator": 33, "leftExpression": { @@ -27647,7 +27658,7 @@ "start": 24917, "end": 24928, "length": 12, - "parent_index": 1511 + "parentIndex": 1511 }, "isConstant": false, "isPure": false, @@ -27663,7 +27674,7 @@ "start": 24918, "end": 24927, "length": 10, - "parent_index": 1512 + "parentIndex": 1512 }, "operator": 11, "leftExpression": { @@ -27675,7 +27686,7 @@ "start": 24918, "end": 24922, "length": 5, - "parent_index": 1513 + "parentIndex": 1513 }, "name": "value", "typeDescription": { @@ -27699,7 +27710,7 @@ "start": 24927, "end": 24927, "length": 1, - "parent_index": 1513 + "parentIndex": 1513 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27730,7 +27741,7 @@ "start": 24933, "end": 24978, "length": 46, - "parent_index": 1511 + "parentIndex": 1511 }, "isConstant": false, "isPure": false, @@ -27746,7 +27757,7 @@ "start": 24934, "end": 24977, "length": 44, - "parent_index": 1516 + "parentIndex": 1516 }, "operator": 11, "leftExpression": { @@ -27759,7 +27770,7 @@ "start": 24934, "end": 24972, "length": 39, - "parent_index": 1517 + "parentIndex": 1517 }, "argumentTypes": [ { @@ -27782,7 +27793,7 @@ "start": 24950, "end": 24962, "length": 13, - "parent_index": 1518 + "parentIndex": 1518 }, "argumentTypes": [ { @@ -27800,7 +27811,7 @@ "start": 24958, "end": 24961, "length": 4, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "this", "typeDescription": { @@ -27822,7 +27833,7 @@ "start": 24950, "end": 24956, "length": 7, - "parent_index": 1521 + "parentIndex": 1521 }, "name": "address", "typeName": { @@ -27834,7 +27845,7 @@ "start": 24950, "end": 24956, "length": 7, - "parent_index": 1522 + "parentIndex": 1522 }, "name": "address", "stateMutability": 4, @@ -27873,7 +27884,7 @@ "start": 24965, "end": 24971, "length": 7, - "parent_index": 1518 + "parentIndex": 1518 }, "name": "spender", "typeDescription": { @@ -27905,7 +27916,7 @@ "start": 24934, "end": 24948, "length": 15, - "parent_index": 1518 + "parentIndex": 1518 }, "memberLocation": { "line": 709, @@ -27913,7 +27924,7 @@ "start": 24940, "end": 24948, "length": 9, - "parent_index": 1519 + "parentIndex": 1519 }, "expression": { "id": 1520, @@ -27924,7 +27935,7 @@ "start": 24934, "end": 24938, "length": 5, - "parent_index": 1519 + "parentIndex": 1519 }, "name": "token", "typeDescription": { @@ -27961,7 +27972,7 @@ "start": 24977, "end": 24977, "length": 1, - "parent_index": 1517 + "parentIndex": 1517 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28000,7 +28011,7 @@ "start": 24993, "end": 25048, "length": 56, - "parent_index": 1509 + "parentIndex": 1509 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -28027,7 +28038,7 @@ "start": 24896, "end": 24902, "length": 7, - "parent_index": 1509 + "parentIndex": 1509 }, "name": "require", "typeDescription": { @@ -28054,7 +28065,7 @@ "start": 25069, "end": 25158, "length": 90, - "parent_index": 1508 + "parentIndex": 1508 }, "argumentTypes": [ { @@ -28076,7 +28087,7 @@ "start": 25089, "end": 25093, "length": 5, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "token", "typeDescription": { @@ -28098,7 +28109,7 @@ "start": 25096, "end": 25157, "length": 62, - "parent_index": 1528 + "parentIndex": 1528 }, "argumentTypes": [ { @@ -28128,7 +28139,7 @@ "start": 25119, "end": 25140, "length": 22, - "parent_index": 1531 + "parentIndex": 1531 }, "memberLocation": { "line": 712, @@ -28136,7 +28147,7 @@ "start": 25133, "end": 25140, "length": 8, - "parent_index": 1534 + "parentIndex": 1534 }, "expression": { "id": 1535, @@ -28151,7 +28162,7 @@ "start": 25119, "end": 25131, "length": 13, - "parent_index": 1534 + "parentIndex": 1534 }, "memberLocation": { "line": 712, @@ -28159,7 +28170,7 @@ "start": 25125, "end": 25131, "length": 7, - "parent_index": 1535 + "parentIndex": 1535 }, "expression": { "id": 1536, @@ -28170,7 +28181,7 @@ "start": 25119, "end": 25123, "length": 5, - "parent_index": 1535 + "parentIndex": 1535 }, "name": "token", "typeDescription": { @@ -28207,7 +28218,7 @@ "start": 25143, "end": 25149, "length": 7, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "spender", "typeDescription": { @@ -28234,7 +28245,7 @@ "start": 25152, "end": 25156, "length": 5, - "parent_index": 1531 + "parentIndex": 1531 }, "name": "value", "typeDescription": { @@ -28270,7 +28281,7 @@ "start": 25096, "end": 25117, "length": 22, - "parent_index": 1531 + "parentIndex": 1531 }, "memberLocation": { "line": 712, @@ -28278,7 +28289,7 @@ "start": 25100, "end": 25117, "length": 18, - "parent_index": 1532 + "parentIndex": 1532 }, "expression": { "id": 1533, @@ -28289,7 +28300,7 @@ "start": 25096, "end": 25098, "length": 3, - "parent_index": 1532 + "parentIndex": 1532 }, "name": "abi", "typeDescription": { @@ -28324,7 +28335,7 @@ "start": 25069, "end": 25087, "length": 19, - "parent_index": 1528 + "parentIndex": 1528 }, "name": "_callOptionalReturn", "typeDescription": { @@ -28358,7 +28369,7 @@ "start": 24593, "end": 24652, "length": 60, - "parent_index": 1498 + "parentIndex": 1498 }, "parameters": [ { @@ -28370,7 +28381,7 @@ "start": 24593, "end": 24604, "length": 12, - "parent_index": 1499 + "parentIndex": 1499 }, "scope": 1498, "name": "token", @@ -28383,7 +28394,7 @@ "start": 24593, "end": 24598, "length": 6, - "parent_index": 1500 + "parentIndex": 1500 }, "pathNode": { "id": 1502, @@ -28396,7 +28407,7 @@ "start": 24593, "end": 24598, "length": 6, - "parent_index": 1501 + "parentIndex": 1501 }, "nameLocation": { "line": 701, @@ -28404,7 +28415,7 @@ "start": 24593, "end": 24598, "length": 6, - "parent_index": 1501 + "parentIndex": 1501 } }, "referencedDeclaration": 1076, @@ -28430,7 +28441,7 @@ "start": 24615, "end": 24629, "length": 15, - "parent_index": 1499 + "parentIndex": 1499 }, "scope": 1498, "name": "spender", @@ -28443,7 +28454,7 @@ "start": 24615, "end": 24621, "length": 7, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "address", "stateMutability": 4, @@ -28470,7 +28481,7 @@ "start": 24640, "end": 24652, "length": 13, - "parent_index": 1499 + "parentIndex": 1499 }, "scope": 1498, "name": "value", @@ -28483,7 +28494,7 @@ "start": 24640, "end": 24646, "length": 7, - "parent_index": 1505 + "parentIndex": 1505 }, "name": "uint256", "referencedDeclaration": 0, @@ -28525,7 +28536,7 @@ "start": 24563, "end": 25165, "length": 603, - "parent_index": 1498 + "parentIndex": 1498 }, "parameters": [], "parameterTypes": [] @@ -28550,7 +28561,7 @@ "start": 25172, "end": 25481, "length": 310, - "parent_index": 1443 + "parentIndex": 1443 }, "nameLocation": { "line": 715, @@ -28558,7 +28569,7 @@ "start": 25181, "end": 25201, "length": 21, - "parent_index": 1540 + "parentIndex": 1540 }, "body": { "id": 1550, @@ -28570,7 +28581,7 @@ "start": 25288, "end": 25481, "length": 194, - "parent_index": 1540 + "parentIndex": 1540 }, "implemented": true, "statements": [ @@ -28583,7 +28594,7 @@ "start": 25298, "end": 25368, "length": 71, - "parent_index": 1550 + "parentIndex": 1550 }, "assignments": [ 1552 @@ -28601,7 +28612,7 @@ "start": 25298, "end": 25317, "length": 20, - "parent_index": 1551 + "parentIndex": 1551 }, "nameLocation": { "line": 720, @@ -28609,7 +28620,7 @@ "start": 25306, "end": 25317, "length": 12, - "parent_index": 1552 + "parentIndex": 1552 }, "isStateVariable": false, "storageLocation": 1, @@ -28622,7 +28633,7 @@ "start": 25298, "end": 25304, "length": 7, - "parent_index": 1552 + "parentIndex": 1552 }, "name": "uint256", "referencedDeclaration": 0, @@ -28645,7 +28656,7 @@ "start": 25321, "end": 25367, "length": 47, - "parent_index": 1551 + "parentIndex": 1551 }, "operator": 1, "leftExpression": { @@ -28658,7 +28669,7 @@ "start": 25321, "end": 25359, "length": 39, - "parent_index": 1551 + "parentIndex": 1551 }, "argumentTypes": [ { @@ -28681,7 +28692,7 @@ "start": 25337, "end": 25349, "length": 13, - "parent_index": 1555 + "parentIndex": 1555 }, "argumentTypes": [ { @@ -28699,7 +28710,7 @@ "start": 25345, "end": 25348, "length": 4, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "this", "typeDescription": { @@ -28721,7 +28732,7 @@ "start": 25337, "end": 25343, "length": 7, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "address", "typeName": { @@ -28733,7 +28744,7 @@ "start": 25337, "end": 25343, "length": 7, - "parent_index": 1559 + "parentIndex": 1559 }, "name": "address", "stateMutability": 4, @@ -28772,7 +28783,7 @@ "start": 25352, "end": 25358, "length": 7, - "parent_index": 1555 + "parentIndex": 1555 }, "name": "spender", "typeDescription": { @@ -28804,7 +28815,7 @@ "start": 25321, "end": 25335, "length": 15, - "parent_index": 1555 + "parentIndex": 1555 }, "memberLocation": { "line": 720, @@ -28812,7 +28823,7 @@ "start": 25327, "end": 25335, "length": 9, - "parent_index": 1556 + "parentIndex": 1556 }, "expression": { "id": 1557, @@ -28823,7 +28834,7 @@ "start": 25321, "end": 25325, "length": 5, - "parent_index": 1556 + "parentIndex": 1556 }, "name": "token", "typeDescription": { @@ -28857,7 +28868,7 @@ "start": 25363, "end": 25367, "length": 5, - "parent_index": 1554 + "parentIndex": 1554 }, "name": "value", "typeDescription": { @@ -28885,7 +28896,7 @@ "start": 25378, "end": 25474, "length": 97, - "parent_index": 1550 + "parentIndex": 1550 }, "argumentTypes": [ { @@ -28907,7 +28918,7 @@ "start": 25398, "end": 25402, "length": 5, - "parent_index": 1564 + "parentIndex": 1564 }, "name": "token", "typeDescription": { @@ -28929,7 +28940,7 @@ "start": 25405, "end": 25473, "length": 69, - "parent_index": 1564 + "parentIndex": 1564 }, "argumentTypes": [ { @@ -28959,7 +28970,7 @@ "start": 25428, "end": 25449, "length": 22, - "parent_index": 1567 + "parentIndex": 1567 }, "memberLocation": { "line": 721, @@ -28967,7 +28978,7 @@ "start": 25442, "end": 25449, "length": 8, - "parent_index": 1570 + "parentIndex": 1570 }, "expression": { "id": 1571, @@ -28982,7 +28993,7 @@ "start": 25428, "end": 25440, "length": 13, - "parent_index": 1570 + "parentIndex": 1570 }, "memberLocation": { "line": 721, @@ -28990,7 +29001,7 @@ "start": 25434, "end": 25440, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "expression": { "id": 1572, @@ -29001,7 +29012,7 @@ "start": 25428, "end": 25432, "length": 5, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "token", "typeDescription": { @@ -29038,7 +29049,7 @@ "start": 25452, "end": 25458, "length": 7, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "spender", "typeDescription": { @@ -29065,7 +29076,7 @@ "start": 25461, "end": 25472, "length": 12, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "newAllowance", "typeDescription": { @@ -29101,7 +29112,7 @@ "start": 25405, "end": 25426, "length": 22, - "parent_index": 1567 + "parentIndex": 1567 }, "memberLocation": { "line": 721, @@ -29109,7 +29120,7 @@ "start": 25409, "end": 25426, "length": 18, - "parent_index": 1568 + "parentIndex": 1568 }, "expression": { "id": 1569, @@ -29120,7 +29131,7 @@ "start": 25405, "end": 25407, "length": 3, - "parent_index": 1568 + "parentIndex": 1568 }, "name": "abi", "typeDescription": { @@ -29155,7 +29166,7 @@ "start": 25378, "end": 25396, "length": 19, - "parent_index": 1564 + "parentIndex": 1564 }, "name": "_callOptionalReturn", "typeDescription": { @@ -29189,7 +29200,7 @@ "start": 25212, "end": 25271, "length": 60, - "parent_index": 1540 + "parentIndex": 1540 }, "parameters": [ { @@ -29201,7 +29212,7 @@ "start": 25212, "end": 25223, "length": 12, - "parent_index": 1541 + "parentIndex": 1541 }, "scope": 1540, "name": "token", @@ -29214,7 +29225,7 @@ "start": 25212, "end": 25217, "length": 6, - "parent_index": 1542 + "parentIndex": 1542 }, "pathNode": { "id": 1544, @@ -29227,7 +29238,7 @@ "start": 25212, "end": 25217, "length": 6, - "parent_index": 1543 + "parentIndex": 1543 }, "nameLocation": { "line": 716, @@ -29235,7 +29246,7 @@ "start": 25212, "end": 25217, "length": 6, - "parent_index": 1543 + "parentIndex": 1543 } }, "referencedDeclaration": 1076, @@ -29261,7 +29272,7 @@ "start": 25234, "end": 25248, "length": 15, - "parent_index": 1541 + "parentIndex": 1541 }, "scope": 1540, "name": "spender", @@ -29274,7 +29285,7 @@ "start": 25234, "end": 25240, "length": 7, - "parent_index": 1545 + "parentIndex": 1545 }, "name": "address", "stateMutability": 4, @@ -29301,7 +29312,7 @@ "start": 25259, "end": 25271, "length": 13, - "parent_index": 1541 + "parentIndex": 1541 }, "scope": 1540, "name": "value", @@ -29314,7 +29325,7 @@ "start": 25259, "end": 25265, "length": 7, - "parent_index": 1547 + "parentIndex": 1547 }, "name": "uint256", "referencedDeclaration": 0, @@ -29356,7 +29367,7 @@ "start": 25172, "end": 25481, "length": 310, - "parent_index": 1540 + "parentIndex": 1540 }, "parameters": [], "parameterTypes": [] @@ -29381,7 +29392,7 @@ "start": 25488, "end": 25973, "length": 486, - "parent_index": 1443 + "parentIndex": 1443 }, "nameLocation": { "line": 724, @@ -29389,7 +29400,7 @@ "start": 25497, "end": 25517, "length": 21, - "parent_index": 1576 + "parentIndex": 1576 }, "body": { "id": 1586, @@ -29401,7 +29412,7 @@ "start": 25604, "end": 25973, "length": 370, - "parent_index": 1576 + "parentIndex": 1576 }, "implemented": true, "statements": [ @@ -29415,7 +29426,7 @@ "start": 25614, "end": 25967, "length": 354, - "parent_index": 1443 + "parentIndex": 1443 }, "implemented": false, "statements": [ @@ -29428,7 +29439,7 @@ "start": 25638, "end": 25700, "length": 63, - "parent_index": 1587 + "parentIndex": 1587 }, "assignments": [ 1589 @@ -29446,7 +29457,7 @@ "start": 25638, "end": 25657, "length": 20, - "parent_index": 1588 + "parentIndex": 1588 }, "nameLocation": { "line": 730, @@ -29454,7 +29465,7 @@ "start": 25646, "end": 25657, "length": 12, - "parent_index": 1589 + "parentIndex": 1589 }, "isStateVariable": false, "storageLocation": 1, @@ -29467,7 +29478,7 @@ "start": 25638, "end": 25644, "length": 7, - "parent_index": 1589 + "parentIndex": 1589 }, "name": "uint256", "referencedDeclaration": 0, @@ -29489,7 +29500,7 @@ "start": 25661, "end": 25699, "length": 39, - "parent_index": 1588 + "parentIndex": 1588 }, "argumentTypes": [ { @@ -29512,7 +29523,7 @@ "start": 25677, "end": 25689, "length": 13, - "parent_index": 1591 + "parentIndex": 1591 }, "argumentTypes": [ { @@ -29530,7 +29541,7 @@ "start": 25685, "end": 25688, "length": 4, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "this", "typeDescription": { @@ -29552,7 +29563,7 @@ "start": 25677, "end": 25683, "length": 7, - "parent_index": 1594 + "parentIndex": 1594 }, "name": "address", "typeName": { @@ -29564,7 +29575,7 @@ "start": 25677, "end": 25683, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "address", "stateMutability": 4, @@ -29603,7 +29614,7 @@ "start": 25692, "end": 25698, "length": 7, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "spender", "typeDescription": { @@ -29635,7 +29646,7 @@ "start": 25661, "end": 25675, "length": 15, - "parent_index": 1591 + "parentIndex": 1591 }, "memberLocation": { "line": 730, @@ -29643,7 +29654,7 @@ "start": 25667, "end": 25675, "length": 9, - "parent_index": 1592 + "parentIndex": 1592 }, "expression": { "id": 1593, @@ -29654,7 +29665,7 @@ "start": 25661, "end": 25665, "length": 5, - "parent_index": 1592 + "parentIndex": 1592 }, "name": "token", "typeDescription": { @@ -29690,7 +29701,7 @@ "start": 25714, "end": 25788, "length": 75, - "parent_index": 1587 + "parentIndex": 1587 }, "argumentTypes": [ { @@ -29714,7 +29725,7 @@ "start": 25722, "end": 25742, "length": 21, - "parent_index": 1599 + "parentIndex": 1599 }, "operator": 8, "leftExpression": { @@ -29726,7 +29737,7 @@ "start": 25722, "end": 25733, "length": 12, - "parent_index": 1601 + "parentIndex": 1601 }, "name": "oldAllowance", "typeDescription": { @@ -29747,7 +29758,7 @@ "start": 25738, "end": 25742, "length": 5, - "parent_index": 1601 + "parentIndex": 1601 }, "name": "value", "typeDescription": { @@ -29776,7 +29787,7 @@ "start": 25745, "end": 25787, "length": 43, - "parent_index": 1599 + "parentIndex": 1599 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -29803,7 +29814,7 @@ "start": 25714, "end": 25720, "length": 7, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "require", "typeDescription": { @@ -29829,7 +29840,7 @@ "start": 25803, "end": 25846, "length": 44, - "parent_index": 1587 + "parentIndex": 1587 }, "assignments": [ 1606 @@ -29847,7 +29858,7 @@ "start": 25803, "end": 25822, "length": 20, - "parent_index": 1605 + "parentIndex": 1605 }, "nameLocation": { "line": 732, @@ -29855,7 +29866,7 @@ "start": 25811, "end": 25822, "length": 12, - "parent_index": 1606 + "parentIndex": 1606 }, "isStateVariable": false, "storageLocation": 1, @@ -29868,7 +29879,7 @@ "start": 25803, "end": 25809, "length": 7, - "parent_index": 1606 + "parentIndex": 1606 }, "name": "uint256", "referencedDeclaration": 0, @@ -29891,7 +29902,7 @@ "start": 25826, "end": 25845, "length": 20, - "parent_index": 1605 + "parentIndex": 1605 }, "operator": 2, "leftExpression": { @@ -29903,7 +29914,7 @@ "start": 25826, "end": 25837, "length": 12, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "oldAllowance", "typeDescription": { @@ -29924,7 +29935,7 @@ "start": 25841, "end": 25845, "length": 5, - "parent_index": 1608 + "parentIndex": 1608 }, "name": "value", "typeDescription": { @@ -29952,7 +29963,7 @@ "start": 25860, "end": 25956, "length": 97, - "parent_index": 1587 + "parentIndex": 1587 }, "argumentTypes": [ { @@ -29974,7 +29985,7 @@ "start": 25880, "end": 25884, "length": 5, - "parent_index": 1611 + "parentIndex": 1611 }, "name": "token", "typeDescription": { @@ -29996,7 +30007,7 @@ "start": 25887, "end": 25955, "length": 69, - "parent_index": 1611 + "parentIndex": 1611 }, "argumentTypes": [ { @@ -30026,7 +30037,7 @@ "start": 25910, "end": 25931, "length": 22, - "parent_index": 1614 + "parentIndex": 1614 }, "memberLocation": { "line": 733, @@ -30034,7 +30045,7 @@ "start": 25924, "end": 25931, "length": 8, - "parent_index": 1617 + "parentIndex": 1617 }, "expression": { "id": 1618, @@ -30049,7 +30060,7 @@ "start": 25910, "end": 25922, "length": 13, - "parent_index": 1617 + "parentIndex": 1617 }, "memberLocation": { "line": 733, @@ -30057,7 +30068,7 @@ "start": 25916, "end": 25922, "length": 7, - "parent_index": 1618 + "parentIndex": 1618 }, "expression": { "id": 1619, @@ -30068,7 +30079,7 @@ "start": 25910, "end": 25914, "length": 5, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "token", "typeDescription": { @@ -30105,7 +30116,7 @@ "start": 25934, "end": 25940, "length": 7, - "parent_index": 1614 + "parentIndex": 1614 }, "name": "spender", "typeDescription": { @@ -30132,7 +30143,7 @@ "start": 25943, "end": 25954, "length": 12, - "parent_index": 1614 + "parentIndex": 1614 }, "name": "newAllowance", "typeDescription": { @@ -30168,7 +30179,7 @@ "start": 25887, "end": 25908, "length": 22, - "parent_index": 1614 + "parentIndex": 1614 }, "memberLocation": { "line": 733, @@ -30176,7 +30187,7 @@ "start": 25891, "end": 25908, "length": 18, - "parent_index": 1615 + "parentIndex": 1615 }, "expression": { "id": 1616, @@ -30187,7 +30198,7 @@ "start": 25887, "end": 25889, "length": 3, - "parent_index": 1615 + "parentIndex": 1615 }, "name": "abi", "typeDescription": { @@ -30222,7 +30233,7 @@ "start": 25860, "end": 25878, "length": 19, - "parent_index": 1611 + "parentIndex": 1611 }, "name": "_callOptionalReturn", "typeDescription": { @@ -30258,7 +30269,7 @@ "start": 25528, "end": 25587, "length": 60, - "parent_index": 1576 + "parentIndex": 1576 }, "parameters": [ { @@ -30270,7 +30281,7 @@ "start": 25528, "end": 25539, "length": 12, - "parent_index": 1577 + "parentIndex": 1577 }, "scope": 1576, "name": "token", @@ -30283,7 +30294,7 @@ "start": 25528, "end": 25533, "length": 6, - "parent_index": 1578 + "parentIndex": 1578 }, "pathNode": { "id": 1580, @@ -30296,7 +30307,7 @@ "start": 25528, "end": 25533, "length": 6, - "parent_index": 1579 + "parentIndex": 1579 }, "nameLocation": { "line": 725, @@ -30304,7 +30315,7 @@ "start": 25528, "end": 25533, "length": 6, - "parent_index": 1579 + "parentIndex": 1579 } }, "referencedDeclaration": 1076, @@ -30330,7 +30341,7 @@ "start": 25550, "end": 25564, "length": 15, - "parent_index": 1577 + "parentIndex": 1577 }, "scope": 1576, "name": "spender", @@ -30343,7 +30354,7 @@ "start": 25550, "end": 25556, "length": 7, - "parent_index": 1581 + "parentIndex": 1581 }, "name": "address", "stateMutability": 4, @@ -30370,7 +30381,7 @@ "start": 25575, "end": 25587, "length": 13, - "parent_index": 1577 + "parentIndex": 1577 }, "scope": 1576, "name": "value", @@ -30383,7 +30394,7 @@ "start": 25575, "end": 25581, "length": 7, - "parent_index": 1583 + "parentIndex": 1583 }, "name": "uint256", "referencedDeclaration": 0, @@ -30425,7 +30436,7 @@ "start": 25488, "end": 25973, "length": 486, - "parent_index": 1576 + "parentIndex": 1576 }, "parameters": [], "parameterTypes": [] @@ -30450,7 +30461,7 @@ "start": 26357, "end": 27062, "length": 706, - "parent_index": 1443 + "parentIndex": 1443 }, "nameLocation": { "line": 743, @@ -30458,7 +30469,7 @@ "start": 26366, "end": 26384, "length": 19, - "parent_index": 1623 + "parentIndex": 1623 }, "body": { "id": 1631, @@ -30470,7 +30481,7 @@ "start": 26427, "end": 27062, "length": 636, - "parent_index": 1623 + "parentIndex": 1623 }, "implemented": true, "statements": [ @@ -30483,7 +30494,7 @@ "start": 26776, "end": 26871, "length": 96, - "parent_index": 1631 + "parentIndex": 1631 }, "assignments": [ 1633 @@ -30501,7 +30512,7 @@ "start": 26776, "end": 26798, "length": 23, - "parent_index": 1632 + "parentIndex": 1632 }, "nameLocation": { "line": 748, @@ -30509,7 +30520,7 @@ "start": 26789, "end": 26798, "length": 10, - "parent_index": 1633 + "parentIndex": 1633 }, "isStateVariable": false, "storageLocation": 2, @@ -30522,7 +30533,7 @@ "start": 26776, "end": 26780, "length": 5, - "parent_index": 1633 + "parentIndex": 1633 }, "name": "bytes", "referencedDeclaration": 0, @@ -30544,7 +30555,7 @@ "start": 26802, "end": 26870, "length": 69, - "parent_index": 1632 + "parentIndex": 1632 }, "argumentTypes": [ { @@ -30566,7 +30577,7 @@ "start": 26830, "end": 26833, "length": 4, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "data", "typeDescription": { @@ -30590,7 +30601,7 @@ "start": 26836, "end": 26869, "length": 34, - "parent_index": 1635 + "parentIndex": 1635 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -30621,7 +30632,7 @@ "start": 26802, "end": 26828, "length": 27, - "parent_index": 1635 + "parentIndex": 1635 }, "memberLocation": { "line": 748, @@ -30629,7 +30640,7 @@ "start": 26817, "end": 26828, "length": 12, - "parent_index": 1636 + "parentIndex": 1636 }, "expression": { "id": 1637, @@ -30641,7 +30652,7 @@ "start": 26802, "end": 26815, "length": 14, - "parent_index": 1636 + "parentIndex": 1636 }, "argumentTypes": [ { @@ -30659,7 +30670,7 @@ "start": 26810, "end": 26814, "length": 5, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "token", "typeDescription": { @@ -30681,7 +30692,7 @@ "start": 26802, "end": 26808, "length": 7, - "parent_index": 1637 + "parentIndex": 1637 }, "name": "address", "typeName": { @@ -30693,7 +30704,7 @@ "start": 26802, "end": 26808, "length": 7, - "parent_index": 1638 + "parentIndex": 1638 }, "name": "address", "stateMutability": 4, @@ -30746,7 +30757,7 @@ "start": 26881, "end": 27056, "length": 176, - "parent_index": 1631 + "parentIndex": 1631 }, "condition": { "id": 1644, @@ -30759,7 +30770,7 @@ "start": 26885, "end": 26905, "length": 21, - "parent_index": 1643 + "parentIndex": 1643 }, "operator": 7, "leftExpression": { @@ -30775,7 +30786,7 @@ "start": 26885, "end": 26901, "length": 17, - "parent_index": 1644 + "parentIndex": 1644 }, "memberLocation": { "line": 749, @@ -30783,7 +30794,7 @@ "start": 26896, "end": 26901, "length": 6, - "parent_index": 1645 + "parentIndex": 1645 }, "expression": { "id": 1646, @@ -30794,7 +30805,7 @@ "start": 26885, "end": 26894, "length": 10, - "parent_index": 1645 + "parentIndex": 1645 }, "name": "returndata", "typeDescription": { @@ -30826,7 +30837,7 @@ "start": 26905, "end": 26905, "length": 1, - "parent_index": 1644 + "parentIndex": 1644 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30852,7 +30863,7 @@ "start": 26908, "end": 27056, "length": 149, - "parent_index": 1623 + "parentIndex": 1623 }, "implemented": true, "statements": [ @@ -30866,7 +30877,7 @@ "start": 26961, "end": 27045, "length": 85, - "parent_index": 1648 + "parentIndex": 1648 }, "argumentTypes": [ { @@ -30889,7 +30900,7 @@ "start": 26969, "end": 26998, "length": 30, - "parent_index": 1649 + "parentIndex": 1649 }, "argumentTypes": [ { @@ -30911,7 +30922,7 @@ "start": 26980, "end": 26989, "length": 10, - "parent_index": 1651 + "parentIndex": 1651 }, "name": "returndata", "typeDescription": { @@ -30932,7 +30943,7 @@ "start": 26992, "end": 26997, "length": 6, - "parent_index": 1651 + "parentIndex": 1651 }, "isConstant": false, "isPure": false, @@ -30946,7 +30957,7 @@ "start": 26993, "end": 26996, "length": 4, - "parent_index": 1655 + "parentIndex": 1655 }, "name": "bool", "typeName": { @@ -30958,7 +30969,7 @@ "start": 26993, "end": 26996, "length": 4, - "parent_index": 1656 + "parentIndex": 1656 }, "name": "bool", "referencedDeclaration": 0, @@ -30996,7 +31007,7 @@ "start": 26969, "end": 26978, "length": 10, - "parent_index": 1651 + "parentIndex": 1651 }, "memberLocation": { "line": 751, @@ -31004,7 +31015,7 @@ "start": 26973, "end": 26978, "length": 6, - "parent_index": 1652 + "parentIndex": 1652 }, "expression": { "id": 1653, @@ -31015,7 +31026,7 @@ "start": 26969, "end": 26971, "length": 3, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "abi", "typeDescription": { @@ -31052,7 +31063,7 @@ "start": 27001, "end": 27044, "length": 44, - "parent_index": 1649 + "parentIndex": 1649 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -31079,7 +31090,7 @@ "start": 26961, "end": 26967, "length": 7, - "parent_index": 1649 + "parentIndex": 1649 }, "name": "require", "typeDescription": { @@ -31116,7 +31127,7 @@ "start": 26386, "end": 26416, "length": 31, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [ { @@ -31128,7 +31139,7 @@ "start": 26386, "end": 26397, "length": 12, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "token", @@ -31141,7 +31152,7 @@ "start": 26386, "end": 26391, "length": 6, - "parent_index": 1625 + "parentIndex": 1625 }, "pathNode": { "id": 1627, @@ -31154,7 +31165,7 @@ "start": 26386, "end": 26391, "length": 6, - "parent_index": 1626 + "parentIndex": 1626 }, "nameLocation": { "line": 743, @@ -31162,7 +31173,7 @@ "start": 26386, "end": 26391, "length": 6, - "parent_index": 1626 + "parentIndex": 1626 } }, "referencedDeclaration": 1076, @@ -31188,7 +31199,7 @@ "start": 26400, "end": 26416, "length": 17, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "data", @@ -31201,7 +31212,7 @@ "start": 26400, "end": 26404, "length": 5, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "bytes", "referencedDeclaration": 0, @@ -31239,7 +31250,7 @@ "start": 26357, "end": 27062, "length": 706, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [], "parameterTypes": [] @@ -31267,7 +31278,7 @@ "start": 23795, "end": 27064, "length": 3270, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -31282,7 +31293,7 @@ "start": 27445, "end": 27458, "length": 14, - "parent_index": 1686 + "parentIndex": 1686 }, "baseName": { "id": 1688, @@ -31293,7 +31304,7 @@ "start": 27445, "end": 27458, "length": 14, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -31309,7 +31320,7 @@ "start": 27461, "end": 27477, "length": 17, - "parent_index": 1686 + "parentIndex": 1686 }, "baseName": { "id": 1690, @@ -31320,7 +31331,7 @@ "start": 27461, "end": 27477, "length": 17, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "IStargateReceiver", "referencedDeclaration": 1354, @@ -31369,6 +31380,7 @@ "absolutePath": "StargateAdapter.sol", "name": "StargateAdapter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1671, @@ -31379,7 +31391,7 @@ "start": 27114, "end": 27136, "length": 23, - "parent_index": 1659 + "parentIndex": 1659 }, "literals": [ "pragma", @@ -31402,7 +31414,7 @@ "start": 27139, "end": 27163, "length": 25, - "parent_index": 1659 + "parentIndex": 1659 }, "absolutePath": "SafeERC20.sol", "file": "./SafeERC20.sol", @@ -31421,7 +31433,7 @@ "start": 27165, "end": 27197, "length": 33, - "parent_index": 1659 + "parentIndex": 1659 }, "absolutePath": "IStargateReceiver.sol", "file": "./IStargateReceiver.sol", @@ -31440,7 +31452,7 @@ "start": 27199, "end": 27228, "length": 30, - "parent_index": 1659 + "parentIndex": 1659 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -31459,7 +31471,7 @@ "start": 27230, "end": 27261, "length": 32, - "parent_index": 1659 + "parentIndex": 1659 }, "absolutePath": "IStargateAdapter.sol", "file": "./IStargateAdapter.sol", @@ -31478,7 +31490,7 @@ "start": 27263, "end": 27289, "length": 27, - "parent_index": 1659 + "parentIndex": 1659 }, "absolutePath": "ISushiXSwap.sol", "file": "./ISushiXSwap.sol", @@ -31497,7 +31509,7 @@ "start": 27291, "end": 27321, "length": 31, - "parent_index": 1659 + "parentIndex": 1659 }, "absolutePath": "IStargateWidget.sol", "file": "./IStargateWidget.sol", @@ -31517,7 +31529,7 @@ "start": 27408, "end": 32839, "length": 5432, - "parent_index": 1659 + "parentIndex": 1659 }, "nameLocation": { "line": 770, @@ -31525,7 +31537,7 @@ "start": 27426, "end": 27440, "length": 15, - "parent_index": 1686 + "parentIndex": 1686 }, "abstract": false, "kind": 36, @@ -31540,7 +31552,7 @@ "start": 27485, "end": 27511, "length": 27, - "parent_index": 1686 + "parentIndex": 1686 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$1076", @@ -31555,7 +31567,7 @@ "start": 27505, "end": 27510, "length": 6, - "parent_index": 1692 + "parentIndex": 1692 }, "pathNode": { "id": 1695, @@ -31568,7 +31580,7 @@ "start": 27505, "end": 27510, "length": 6, - "parent_index": 1694 + "parentIndex": 1694 }, "nameLocation": { "line": 771, @@ -31576,7 +31588,7 @@ "start": 27505, "end": 27510, "length": 6, - "parent_index": 1694 + "parentIndex": 1694 } }, "referencedDeclaration": 1076, @@ -31594,7 +31606,7 @@ "start": 27491, "end": 27499, "length": 9, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "SafeERC20", "referencedDeclaration": 1423 @@ -31609,7 +31621,7 @@ "start": 27538, "end": 27563, "length": 26, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "NotStargateRouter", "nameLocation": { @@ -31618,7 +31630,7 @@ "start": 27544, "end": 27560, "length": 17, - "parent_index": 1697 + "parentIndex": 1697 }, "parameters": { "id": 1698, @@ -31629,7 +31641,7 @@ "start": 27538, "end": 27563, "length": 26, - "parent_index": 1697 + "parentIndex": 1697 }, "parameters": [], "parameterTypes": [] @@ -31648,7 +31660,7 @@ "start": 27584, "end": 27639, "length": 56, - "parent_index": 1686 + "parentIndex": 1686 }, "parameters": { "id": 1701, @@ -31659,7 +31671,7 @@ "start": 27584, "end": 27639, "length": 56, - "parent_index": 1700 + "parentIndex": 1700 }, "parameters": [ { @@ -31671,7 +31683,7 @@ "start": 27612, "end": 27637, "length": 26, - "parent_index": 1701 + "parentIndex": 1701 }, "scope": 1700, "name": "srcContext", @@ -31684,7 +31696,7 @@ "start": 27612, "end": 27618, "length": 7, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "bytes32", "referencedDeclaration": 0, @@ -31726,7 +31738,7 @@ "start": 27645, "end": 27713, "length": 69, - "parent_index": 1686 + "parentIndex": 1686 }, "parameters": { "id": 1706, @@ -31737,7 +31749,7 @@ "start": 27645, "end": 27713, "length": 69, - "parent_index": 1705 + "parentIndex": 1705 }, "parameters": [ { @@ -31749,7 +31761,7 @@ "start": 27673, "end": 27698, "length": 26, - "parent_index": 1706 + "parentIndex": 1706 }, "scope": 1705, "name": "srcContext", @@ -31762,7 +31774,7 @@ "start": 27673, "end": 27679, "length": 7, - "parent_index": 1707 + "parentIndex": 1707 }, "name": "bytes32", "referencedDeclaration": 0, @@ -31789,7 +31801,7 @@ "start": 27701, "end": 27711, "length": 11, - "parent_index": 1706 + "parentIndex": 1706 }, "scope": 1705, "name": "failed", @@ -31802,7 +31814,7 @@ "start": 27701, "end": 27704, "length": 4, - "parent_index": 1709 + "parentIndex": 1709 }, "name": "bool", "referencedDeclaration": 0, @@ -31847,7 +31859,7 @@ "start": 27720, "end": 28404, "length": 685, - "parent_index": 1659 + "parentIndex": 1659 }, "name": "StargateTeleportParams", "nameLocation": { @@ -31856,7 +31868,7 @@ "start": 27727, "end": 27748, "length": 22, - "parent_index": 1712 + "parentIndex": 1712 }, "canonicalName": "StargateAdapter.StargateTeleportParams", "typeDescription": { @@ -31873,7 +31885,7 @@ "start": 27760, "end": 27777, "length": 18, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "dstChainId", @@ -31886,7 +31898,7 @@ "start": 27760, "end": 27765, "length": 6, - "parent_index": 1713 + "parentIndex": 1713 }, "name": "uint16", "referencedDeclaration": 0, @@ -31911,7 +31923,7 @@ "start": 27812, "end": 27825, "length": 14, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "token", @@ -31924,7 +31936,7 @@ "start": 27812, "end": 27818, "length": 7, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "address", "stateMutability": 4, @@ -31950,7 +31962,7 @@ "start": 27860, "end": 27877, "length": 18, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "srcPoolId", @@ -31963,7 +31975,7 @@ "start": 27860, "end": 27866, "length": 7, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "uint256", "referencedDeclaration": 0, @@ -31988,7 +32000,7 @@ "start": 27911, "end": 27928, "length": 18, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "dstPoolId", @@ -32001,7 +32013,7 @@ "start": 27911, "end": 27917, "length": 7, - "parent_index": 1719 + "parentIndex": 1719 }, "name": "uint256", "referencedDeclaration": 0, @@ -32026,7 +32038,7 @@ "start": 27962, "end": 27976, "length": 15, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "amount", @@ -32039,7 +32051,7 @@ "start": 27962, "end": 27968, "length": 7, - "parent_index": 1721 + "parentIndex": 1721 }, "name": "uint256", "referencedDeclaration": 0, @@ -32064,7 +32076,7 @@ "start": 28006, "end": 28023, "length": 18, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "amountMin", @@ -32077,7 +32089,7 @@ "start": 28006, "end": 28012, "length": 7, - "parent_index": 1723 + "parentIndex": 1723 }, "name": "uint256", "referencedDeclaration": 0, @@ -32102,7 +32114,7 @@ "start": 28061, "end": 28079, "length": 19, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "dustAmount", @@ -32115,7 +32127,7 @@ "start": 28061, "end": 28067, "length": 7, - "parent_index": 1725 + "parentIndex": 1725 }, "name": "uint256", "referencedDeclaration": 0, @@ -32140,7 +32152,7 @@ "start": 28133, "end": 28149, "length": 17, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "receiver", @@ -32153,7 +32165,7 @@ "start": 28133, "end": 28139, "length": 7, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "address", "stateMutability": 4, @@ -32179,7 +32191,7 @@ "start": 28186, "end": 28196, "length": 11, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "to", @@ -32192,7 +32204,7 @@ "start": 28186, "end": 28192, "length": 7, - "parent_index": 1729 + "parentIndex": 1729 }, "name": "address", "stateMutability": 4, @@ -32218,7 +32230,7 @@ "start": 28274, "end": 28285, "length": 12, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "gas", @@ -32231,7 +32243,7 @@ "start": 28274, "end": 28280, "length": 7, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "uint256", "referencedDeclaration": 0, @@ -32256,7 +32268,7 @@ "start": 28344, "end": 28362, "length": 19, - "parent_index": 1712 + "parentIndex": 1712 }, "scope": 1686, "name": "srcContext", @@ -32269,7 +32281,7 @@ "start": 28344, "end": 28350, "length": 7, - "parent_index": 1733 + "parentIndex": 1733 }, "name": "bytes32", "referencedDeclaration": 0, @@ -32300,7 +32312,7 @@ "start": 28503, "end": 28636, "length": 134, - "parent_index": 1686 + "parentIndex": 1686 }, "nameLocation": { "line": 796, @@ -32308,7 +32320,7 @@ "start": 28512, "end": 28534, "length": 23, - "parent_index": 1736 + "parentIndex": 1736 }, "body": { "id": 1742, @@ -32320,7 +32332,7 @@ "start": 28559, "end": 28636, "length": 78, - "parent_index": 1736 + "parentIndex": 1736 }, "implemented": true, "statements": [ @@ -32334,7 +32346,7 @@ "start": 28569, "end": 28629, "length": 61, - "parent_index": 1742 + "parentIndex": 1742 }, "argumentTypes": [ { @@ -32357,7 +32369,7 @@ "start": 28587, "end": 28609, "length": 23, - "parent_index": 1743 + "parentIndex": 1743 }, "argumentTypes": [ { @@ -32375,7 +32387,7 @@ "start": 28595, "end": 28608, "length": 14, - "parent_index": 1746 + "parentIndex": 1746 }, "name": "stargateRouter", "typeDescription": { @@ -32397,7 +32409,7 @@ "start": 28587, "end": 28593, "length": 7, - "parent_index": 1746 + "parentIndex": 1746 }, "name": "address", "typeName": { @@ -32409,7 +32421,7 @@ "start": 28587, "end": 28593, "length": 7, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "address", "stateMutability": 4, @@ -32452,7 +32464,7 @@ "start": 28612, "end": 28628, "length": 17, - "parent_index": 1743 + "parentIndex": 1743 }, "memberLocation": { "line": 797, @@ -32460,7 +32472,7 @@ "start": 28626, "end": 28628, "length": 3, - "parent_index": 1750 + "parentIndex": 1750 }, "expression": { "id": 1751, @@ -32472,7 +32484,7 @@ "start": 28612, "end": 28624, "length": 13, - "parent_index": 1750 + "parentIndex": 1750 }, "typeDescription": { "typeIdentifier": "", @@ -32506,7 +32518,7 @@ "start": 28569, "end": 28585, "length": 17, - "parent_index": 1743 + "parentIndex": 1743 }, "memberLocation": { "line": 797, @@ -32514,7 +32526,7 @@ "start": 28575, "end": 28585, "length": 11, - "parent_index": 1744 + "parentIndex": 1744 }, "expression": { "id": 1745, @@ -32525,7 +32537,7 @@ "start": 28569, "end": 28573, "length": 5, - "parent_index": 1744 + "parentIndex": 1744 }, "name": "token", "typeDescription": { @@ -32567,7 +32579,7 @@ "start": 28536, "end": 28547, "length": 12, - "parent_index": 1736 + "parentIndex": 1736 }, "parameters": [ { @@ -32579,7 +32591,7 @@ "start": 28536, "end": 28547, "length": 12, - "parent_index": 1737 + "parentIndex": 1737 }, "scope": 1736, "name": "token", @@ -32592,7 +32604,7 @@ "start": 28536, "end": 28541, "length": 6, - "parent_index": 1738 + "parentIndex": 1738 }, "pathNode": { "id": 1740, @@ -32605,7 +32617,7 @@ "start": 28536, "end": 28541, "length": 6, - "parent_index": 1739 + "parentIndex": 1739 }, "nameLocation": { "line": 796, @@ -32613,7 +32625,7 @@ "start": 28536, "end": 28541, "length": 6, - "parent_index": 1739 + "parentIndex": 1739 } }, "referencedDeclaration": 1076, @@ -32647,7 +32659,7 @@ "start": 28503, "end": 28636, "length": 134, - "parent_index": 1736 + "parentIndex": 1736 }, "parameters": [], "parameterTypes": [] @@ -32672,7 +32684,7 @@ "start": 29276, "end": 30339, "length": 1064, - "parent_index": 1686 + "parentIndex": 1686 }, "nameLocation": { "line": 807, @@ -32680,7 +32692,7 @@ "start": 29285, "end": 29301, "length": 17, - "parent_index": 1753 + "parentIndex": 1753 }, "body": { "id": 1765, @@ -32692,7 +32704,7 @@ "start": 29459, "end": 30339, "length": 881, - "parent_index": 1753 + "parentIndex": 1753 }, "implemented": true, "statements": [ @@ -32705,7 +32717,7 @@ "start": 29469, "end": 29556, "length": 88, - "parent_index": 1765 + "parentIndex": 1765 }, "assignments": [ 1767 @@ -32723,7 +32735,7 @@ "start": 29469, "end": 29488, "length": 20, - "parent_index": 1766 + "parentIndex": 1766 }, "nameLocation": { "line": 813, @@ -32731,7 +32743,7 @@ "start": 29482, "end": 29488, "length": 7, - "parent_index": 1767 + "parentIndex": 1767 }, "isStateVariable": false, "storageLocation": 2, @@ -32744,7 +32756,7 @@ "start": 29469, "end": 29473, "length": 5, - "parent_index": 1767 + "parentIndex": 1767 }, "name": "bytes", "referencedDeclaration": 0, @@ -32766,7 +32778,7 @@ "start": 29492, "end": 29555, "length": 64, - "parent_index": 1766 + "parentIndex": 1766 }, "argumentTypes": [ { @@ -32804,7 +32816,7 @@ "start": 29503, "end": 29511, "length": 9, - "parent_index": 1769 + "parentIndex": 1769 }, "memberLocation": { "line": 813, @@ -32812,7 +32824,7 @@ "start": 29510, "end": 29511, "length": 2, - "parent_index": 1772 + "parentIndex": 1772 }, "expression": { "id": 1773, @@ -32823,7 +32835,7 @@ "start": 29503, "end": 29508, "length": 6, - "parent_index": 1772 + "parentIndex": 1772 }, "name": "params", "typeDescription": { @@ -32852,7 +32864,7 @@ "start": 29514, "end": 29520, "length": 7, - "parent_index": 1769 + "parentIndex": 1769 }, "name": "actions", "typeDescription": { @@ -32879,7 +32891,7 @@ "start": 29523, "end": 29528, "length": 6, - "parent_index": 1769 + "parentIndex": 1769 }, "name": "values", "typeDescription": { @@ -32910,7 +32922,7 @@ "start": 29531, "end": 29535, "length": 5, - "parent_index": 1769 + "parentIndex": 1769 }, "name": "datas", "typeDescription": { @@ -32949,7 +32961,7 @@ "start": 29538, "end": 29554, "length": 17, - "parent_index": 1769 + "parentIndex": 1769 }, "memberLocation": { "line": 813, @@ -32957,7 +32969,7 @@ "start": 29545, "end": 29554, "length": 10, - "parent_index": 1777 + "parentIndex": 1777 }, "expression": { "id": 1778, @@ -32968,7 +32980,7 @@ "start": 29538, "end": 29543, "length": 6, - "parent_index": 1777 + "parentIndex": 1777 }, "name": "params", "typeDescription": { @@ -33019,7 +33031,7 @@ "start": 29492, "end": 29501, "length": 10, - "parent_index": 1769 + "parentIndex": 1769 }, "memberLocation": { "line": 813, @@ -33027,7 +33039,7 @@ "start": 29496, "end": 29501, "length": 6, - "parent_index": 1770 + "parentIndex": 1770 }, "expression": { "id": 1771, @@ -33038,7 +33050,7 @@ "start": 29492, "end": 29494, "length": 3, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "abi", "typeDescription": { @@ -33074,7 +33086,7 @@ "start": 29567, "end": 30231, "length": 665, - "parent_index": 1765 + "parentIndex": 1765 }, "argumentTypes": [ { @@ -33128,7 +33140,7 @@ "start": 29630, "end": 29646, "length": 17, - "parent_index": 1779 + "parentIndex": 1779 }, "memberLocation": { "line": 816, @@ -33136,7 +33148,7 @@ "start": 29637, "end": 29646, "length": 10, - "parent_index": 1783 + "parentIndex": 1783 }, "expression": { "id": 1784, @@ -33147,7 +33159,7 @@ "start": 29630, "end": 29635, "length": 6, - "parent_index": 1783 + "parentIndex": 1783 }, "name": "params", "typeDescription": { @@ -33180,7 +33192,7 @@ "start": 29661, "end": 29676, "length": 16, - "parent_index": 1779 + "parentIndex": 1779 }, "memberLocation": { "line": 817, @@ -33188,7 +33200,7 @@ "start": 29668, "end": 29676, "length": 9, - "parent_index": 1785 + "parentIndex": 1785 }, "expression": { "id": 1786, @@ -33199,7 +33211,7 @@ "start": 29661, "end": 29666, "length": 6, - "parent_index": 1785 + "parentIndex": 1785 }, "name": "params", "typeDescription": { @@ -33237,7 +33249,7 @@ "start": 29691, "end": 29706, "length": 16, - "parent_index": 1779 + "parentIndex": 1779 }, "memberLocation": { "line": 818, @@ -33245,7 +33257,7 @@ "start": 29698, "end": 29706, "length": 9, - "parent_index": 1787 + "parentIndex": 1787 }, "expression": { "id": 1788, @@ -33256,7 +33268,7 @@ "start": 29691, "end": 29696, "length": 6, - "parent_index": 1787 + "parentIndex": 1787 }, "name": "params", "typeDescription": { @@ -33294,7 +33306,7 @@ "start": 29721, "end": 29739, "length": 19, - "parent_index": 1779 + "parentIndex": 1779 }, "arguments": [ { @@ -33310,7 +33322,7 @@ "start": 29729, "end": 29738, "length": 10, - "parent_index": 1789 + "parentIndex": 1789 }, "memberLocation": { "line": 819, @@ -33318,7 +33330,7 @@ "start": 29733, "end": 29738, "length": 6, - "parent_index": 1790 + "parentIndex": 1790 }, "expression": { "id": 1791, @@ -33329,7 +33341,7 @@ "start": 29729, "end": 29731, "length": 3, - "parent_index": 1790 + "parentIndex": 1790 }, "name": "msg", "typeDescription": { @@ -33371,7 +33383,7 @@ "start": 29772, "end": 29885, "length": 114, - "parent_index": 1779 + "parentIndex": 1779 }, "expressions": [ { @@ -33385,7 +33397,7 @@ "start": 29772, "end": 29789, "length": 18, - "parent_index": 1793 + "parentIndex": 1793 }, "operator": 12, "leftExpression": { @@ -33401,7 +33413,7 @@ "start": 29772, "end": 29784, "length": 13, - "parent_index": 1794 + "parentIndex": 1794 }, "memberLocation": { "line": 820, @@ -33409,7 +33421,7 @@ "start": 29779, "end": 29784, "length": 6, - "parent_index": 1795 + "parentIndex": 1795 }, "expression": { "id": 1796, @@ -33420,7 +33432,7 @@ "start": 29772, "end": 29777, "length": 6, - "parent_index": 1795 + "parentIndex": 1795 }, "name": "params", "typeDescription": { @@ -33452,7 +33464,7 @@ "start": 29789, "end": 29789, "length": 1, - "parent_index": 1794 + "parentIndex": 1794 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33481,7 +33493,7 @@ "start": 29809, "end": 29821, "length": 13, - "parent_index": 1793 + "parentIndex": 1793 }, "memberLocation": { "line": 821, @@ -33489,7 +33501,7 @@ "start": 29816, "end": 29821, "length": 6, - "parent_index": 1798 + "parentIndex": 1798 }, "expression": { "id": 1799, @@ -33500,7 +33512,7 @@ "start": 29809, "end": 29814, "length": 6, - "parent_index": 1798 + "parentIndex": 1798 }, "name": "params", "typeDescription": { @@ -33530,7 +33542,7 @@ "start": 29841, "end": 29885, "length": 45, - "parent_index": 1793 + "parentIndex": 1793 }, "argumentTypes": [ { @@ -33549,7 +33561,7 @@ "start": 29872, "end": 29884, "length": 13, - "parent_index": 1800 + "parentIndex": 1800 }, "argumentTypes": [ { @@ -33567,7 +33579,7 @@ "start": 29880, "end": 29883, "length": 4, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "this", "typeDescription": { @@ -33589,7 +33601,7 @@ "start": 29872, "end": 29878, "length": 7, - "parent_index": 1806 + "parentIndex": 1806 }, "name": "address", "typeName": { @@ -33601,7 +33613,7 @@ "start": 29872, "end": 29878, "length": 7, - "parent_index": 1807 + "parentIndex": 1807 }, "name": "address", "stateMutability": 4, @@ -33645,7 +33657,7 @@ "start": 29841, "end": 29870, "length": 30, - "parent_index": 1800 + "parentIndex": 1800 }, "memberLocation": { "line": 822, @@ -33653,7 +33665,7 @@ "start": 29862, "end": 29870, "length": 9, - "parent_index": 1801 + "parentIndex": 1801 }, "expression": { "id": 1802, @@ -33665,7 +33677,7 @@ "start": 29841, "end": 29860, "length": 20, - "parent_index": 1801 + "parentIndex": 1801 }, "argumentTypes": [ { @@ -33687,7 +33699,7 @@ "start": 29848, "end": 29859, "length": 12, - "parent_index": 1802 + "parentIndex": 1802 }, "memberLocation": { "line": 822, @@ -33695,7 +33707,7 @@ "start": 29855, "end": 29859, "length": 5, - "parent_index": 1804 + "parentIndex": 1804 }, "expression": { "id": 1805, @@ -33706,7 +33718,7 @@ "start": 29848, "end": 29853, "length": 6, - "parent_index": 1804 + "parentIndex": 1804 }, "name": "params", "typeDescription": { @@ -33736,7 +33748,7 @@ "start": 29841, "end": 29846, "length": 6, - "parent_index": 1802 + "parentIndex": 1802 }, "name": "IERC20", "typeDescription": { @@ -33796,7 +33808,7 @@ "start": 29900, "end": 29915, "length": 16, - "parent_index": 1779 + "parentIndex": 1779 }, "memberLocation": { "line": 823, @@ -33804,7 +33816,7 @@ "start": 29907, "end": 29915, "length": 9, - "parent_index": 1810 + "parentIndex": 1810 }, "expression": { "id": 1811, @@ -33815,7 +33827,7 @@ "start": 29900, "end": 29905, "length": 6, - "parent_index": 1810 + "parentIndex": 1810 }, "name": "params", "typeDescription": { @@ -33866,7 +33878,7 @@ "start": 29930, "end": 30122, "length": 193, - "parent_index": 1779 + "parentIndex": 1779 }, "argumentTypes": [ { @@ -33896,7 +33908,7 @@ "start": 29971, "end": 29980, "length": 10, - "parent_index": 1812 + "parentIndex": 1812 }, "memberLocation": { "line": 825, @@ -33904,7 +33916,7 @@ "start": 29978, "end": 29980, "length": 3, - "parent_index": 1815 + "parentIndex": 1815 }, "expression": { "id": 1816, @@ -33915,7 +33927,7 @@ "start": 29971, "end": 29976, "length": 6, - "parent_index": 1815 + "parentIndex": 1815 }, "name": "params", "typeDescription": { @@ -33948,7 +33960,7 @@ "start": 30041, "end": 30057, "length": 17, - "parent_index": 1812 + "parentIndex": 1812 }, "memberLocation": { "line": 826, @@ -33956,7 +33968,7 @@ "start": 30048, "end": 30057, "length": 10, - "parent_index": 1817 + "parentIndex": 1817 }, "expression": { "id": 1818, @@ -33967,7 +33979,7 @@ "start": 30041, "end": 30046, "length": 6, - "parent_index": 1817 + "parentIndex": 1817 }, "name": "params", "typeDescription": { @@ -34002,7 +34014,7 @@ "start": 30076, "end": 30108, "length": 33, - "parent_index": 1812 + "parentIndex": 1812 }, "argumentTypes": [ { @@ -34024,7 +34036,7 @@ "start": 30093, "end": 30107, "length": 15, - "parent_index": 1819 + "parentIndex": 1819 }, "memberLocation": { "line": 827, @@ -34032,7 +34044,7 @@ "start": 30100, "end": 30107, "length": 8, - "parent_index": 1822 + "parentIndex": 1822 }, "expression": { "id": 1823, @@ -34043,7 +34055,7 @@ "start": 30093, "end": 30098, "length": 6, - "parent_index": 1822 + "parentIndex": 1822 }, "name": "params", "typeDescription": { @@ -34077,7 +34089,7 @@ "start": 30076, "end": 30091, "length": 16, - "parent_index": 1819 + "parentIndex": 1819 }, "memberLocation": { "line": 827, @@ -34085,7 +34097,7 @@ "start": 30080, "end": 30091, "length": 12, - "parent_index": 1820 + "parentIndex": 1820 }, "expression": { "id": 1821, @@ -34096,7 +34108,7 @@ "start": 30076, "end": 30078, "length": 3, - "parent_index": 1820 + "parentIndex": 1820 }, "name": "abi", "typeDescription": { @@ -34135,7 +34147,7 @@ "start": 29930, "end": 29952, "length": 23, - "parent_index": 1812 + "parentIndex": 1812 }, "memberLocation": { "line": 824, @@ -34143,7 +34155,7 @@ "start": 29946, "end": 29952, "length": 7, - "parent_index": 1813 + "parentIndex": 1813 }, "expression": { "id": 1814, @@ -34154,7 +34166,7 @@ "start": 29930, "end": 29944, "length": 15, - "parent_index": 1813 + "parentIndex": 1813 }, "name": "IStargateRouter", "typeDescription": { @@ -34189,7 +34201,7 @@ "start": 30137, "end": 30169, "length": 33, - "parent_index": 1779 + "parentIndex": 1779 }, "argumentTypes": [ { @@ -34211,7 +34223,7 @@ "start": 30154, "end": 30168, "length": 15, - "parent_index": 1824 + "parentIndex": 1824 }, "memberLocation": { "line": 829, @@ -34219,7 +34231,7 @@ "start": 30161, "end": 30168, "length": 8, - "parent_index": 1827 + "parentIndex": 1827 }, "expression": { "id": 1828, @@ -34230,7 +34242,7 @@ "start": 30154, "end": 30159, "length": 6, - "parent_index": 1827 + "parentIndex": 1827 }, "name": "params", "typeDescription": { @@ -34264,7 +34276,7 @@ "start": 30137, "end": 30152, "length": 16, - "parent_index": 1824 + "parentIndex": 1824 }, "memberLocation": { "line": 829, @@ -34272,7 +34284,7 @@ "start": 30141, "end": 30152, "length": 12, - "parent_index": 1825 + "parentIndex": 1825 }, "expression": { "id": 1826, @@ -34283,7 +34295,7 @@ "start": 30137, "end": 30139, "length": 3, - "parent_index": 1825 + "parentIndex": 1825 }, "name": "abi", "typeDescription": { @@ -34317,7 +34329,7 @@ "start": 30215, "end": 30221, "length": 7, - "parent_index": 1779 + "parentIndex": 1779 }, "name": "payload", "typeDescription": { @@ -34374,7 +34386,7 @@ "start": 29567, "end": 29615, "length": 49, - "parent_index": 1779 + "parentIndex": 1779 }, "expression": { "id": 1781, @@ -34389,7 +34401,7 @@ "start": 29567, "end": 29585, "length": 19, - "parent_index": 1780 + "parentIndex": 1780 }, "memberLocation": { "line": 815, @@ -34397,7 +34409,7 @@ "start": 29582, "end": 29585, "length": 4, - "parent_index": 1781 + "parentIndex": 1781 }, "expression": { "id": 1782, @@ -34408,7 +34420,7 @@ "start": 29567, "end": 29580, "length": 14, - "parent_index": 1781 + "parentIndex": 1781 }, "name": "stargateRouter", "typeDescription": { @@ -34448,7 +34460,7 @@ "start": 30243, "end": 30276, "length": 34, - "parent_index": 1765 + "parentIndex": 1765 }, "argumentTypes": [ { @@ -34469,7 +34481,7 @@ "start": 30270, "end": 30275, "length": 6, - "parent_index": 1830 + "parentIndex": 1830 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -34494,7 +34506,7 @@ "start": 30243, "end": 30268, "length": 26, - "parent_index": 1830 + "parentIndex": 1830 }, "memberLocation": { "line": 833, @@ -34502,7 +34514,7 @@ "start": 30258, "end": 30268, "length": 11, - "parent_index": 1831 + "parentIndex": 1831 }, "expression": { "id": 1832, @@ -34513,7 +34525,7 @@ "start": 30243, "end": 30256, "length": 14, - "parent_index": 1831 + "parentIndex": 1831 }, "name": "stargateWidget", "typeDescription": { @@ -34547,7 +34559,7 @@ "start": 30288, "end": 30333, "length": 46, - "parent_index": 1753 + "parentIndex": 1753 }, "arguments": [ { @@ -34563,7 +34575,7 @@ "start": 30315, "end": 30331, "length": 17, - "parent_index": 1834 + "parentIndex": 1834 }, "memberLocation": { "line": 835, @@ -34571,7 +34583,7 @@ "start": 30322, "end": 30331, "length": 10, - "parent_index": 1835 + "parentIndex": 1835 }, "expression": { "id": 1836, @@ -34582,7 +34594,7 @@ "start": 30315, "end": 30320, "length": 6, - "parent_index": 1835 + "parentIndex": 1835 }, "name": "params", "typeDescription": { @@ -34612,7 +34624,7 @@ "start": 30293, "end": 30313, "length": 21, - "parent_index": 1834 + "parentIndex": 1834 }, "name": "StargateSushiXSwapSrc", "typeDescription": { @@ -34642,7 +34654,7 @@ "start": 29312, "end": 29442, "length": 131, - "parent_index": 1753 + "parentIndex": 1753 }, "parameters": [ { @@ -34654,7 +34666,7 @@ "start": 29312, "end": 29347, "length": 36, - "parent_index": 1754 + "parentIndex": 1754 }, "scope": 1753, "name": "params", @@ -34667,7 +34679,7 @@ "start": 29312, "end": 29333, "length": 22, - "parent_index": 1755 + "parentIndex": 1755 }, "pathNode": { "id": 1757, @@ -34680,7 +34692,7 @@ "start": 29312, "end": 29333, "length": 22, - "parent_index": 1756 + "parentIndex": 1756 }, "nameLocation": { "line": 808, @@ -34688,7 +34700,7 @@ "start": 29312, "end": 29333, "length": 22, - "parent_index": 1756 + "parentIndex": 1756 } }, "referencedDeclaration": 1712, @@ -34714,7 +34726,7 @@ "start": 29358, "end": 29379, "length": 22, - "parent_index": 1754 + "parentIndex": 1754 }, "scope": 1753, "name": "actions", @@ -34727,7 +34739,7 @@ "start": 29358, "end": 29364, "length": 7, - "parent_index": 1758 + "parentIndex": 1758 }, "name": "uint8[]", "referencedDeclaration": 0, @@ -34753,7 +34765,7 @@ "start": 29390, "end": 29412, "length": 23, - "parent_index": 1754 + "parentIndex": 1754 }, "scope": 1753, "name": "values", @@ -34766,7 +34778,7 @@ "start": 29390, "end": 29398, "length": 9, - "parent_index": 1760 + "parentIndex": 1760 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -34792,7 +34804,7 @@ "start": 29423, "end": 29442, "length": 20, - "parent_index": 1754 + "parentIndex": 1754 }, "scope": 1753, "name": "datas", @@ -34805,7 +34817,7 @@ "start": 29423, "end": 29429, "length": 7, - "parent_index": 1762 + "parentIndex": 1762 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -34851,7 +34863,7 @@ "start": 29276, "end": 30339, "length": 1064, - "parent_index": 1753 + "parentIndex": 1753 }, "parameters": [], "parameterTypes": [] @@ -34876,7 +34888,7 @@ "start": 30843, "end": 31417, "length": 575, - "parent_index": 1686 + "parentIndex": 1686 }, "nameLocation": { "line": 846, @@ -34884,7 +34896,7 @@ "start": 30852, "end": 30857, "length": 6, - "parent_index": 1839 + "parentIndex": 1839 }, "body": { "id": 1858, @@ -34896,7 +34908,7 @@ "start": 31076, "end": 31417, "length": 342, - "parent_index": 1839 + "parentIndex": 1839 }, "implemented": true, "statements": [ @@ -34909,7 +34921,7 @@ "start": 31086, "end": 31411, "length": 326, - "parent_index": 1858 + "parentIndex": 1858 }, "expression": { "id": 1860, @@ -34920,7 +34932,7 @@ "start": 31086, "end": 31410, "length": 325, - "parent_index": 1859 + "parentIndex": 1859 }, "operator": 11, "leftExpression": { @@ -34932,7 +34944,7 @@ "start": 31086, "end": 31091, "length": 6, - "parent_index": 1860 + "parentIndex": 1860 }, "isConstant": false, "isPure": false, @@ -34946,7 +34958,7 @@ "start": 31087, "end": 31087, "length": 1, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "a", "typeDescription": { @@ -34967,7 +34979,7 @@ "start": 31090, "end": 31090, "length": 1, - "parent_index": 1861 + "parentIndex": 1861 }, "name": "b", "typeDescription": { @@ -34995,7 +35007,7 @@ "start": 31095, "end": 31410, "length": 316, - "parent_index": 1860 + "parentIndex": 1860 }, "argumentTypes": [ { @@ -35029,7 +35041,7 @@ "start": 31141, "end": 31151, "length": 11, - "parent_index": 1864 + "parentIndex": 1864 }, "name": "_dstChainId", "typeDescription": { @@ -35050,7 +35062,7 @@ "start": 31166, "end": 31178, "length": 13, - "parent_index": 1864 + "parentIndex": 1864 }, "name": "_functionType", "typeDescription": { @@ -35078,7 +35090,7 @@ "start": 31193, "end": 31219, "length": 27, - "parent_index": 1864 + "parentIndex": 1864 }, "argumentTypes": [ { @@ -35096,7 +35108,7 @@ "start": 31210, "end": 31218, "length": 9, - "parent_index": 1869 + "parentIndex": 1869 }, "name": "_receiver", "typeDescription": { @@ -35122,7 +35134,7 @@ "start": 31193, "end": 31208, "length": 16, - "parent_index": 1869 + "parentIndex": 1869 }, "memberLocation": { "line": 857, @@ -35130,7 +35142,7 @@ "start": 31197, "end": 31208, "length": 12, - "parent_index": 1870 + "parentIndex": 1870 }, "expression": { "id": 1871, @@ -35141,7 +35153,7 @@ "start": 31193, "end": 31195, "length": 3, - "parent_index": 1870 + "parentIndex": 1870 }, "name": "abi", "typeDescription": { @@ -35176,7 +35188,7 @@ "start": 31234, "end": 31253, "length": 20, - "parent_index": 1864 + "parentIndex": 1864 }, "argumentTypes": [ { @@ -35194,7 +35206,7 @@ "start": 31245, "end": 31252, "length": 8, - "parent_index": 1873 + "parentIndex": 1873 }, "name": "_payload", "typeDescription": { @@ -35220,7 +35232,7 @@ "start": 31234, "end": 31243, "length": 10, - "parent_index": 1873 + "parentIndex": 1873 }, "memberLocation": { "line": 858, @@ -35228,7 +35240,7 @@ "start": 31238, "end": 31243, "length": 6, - "parent_index": 1874 + "parentIndex": 1874 }, "expression": { "id": 1875, @@ -35239,7 +35251,7 @@ "start": 31234, "end": 31236, "length": 3, - "parent_index": 1874 + "parentIndex": 1874 }, "name": "abi", "typeDescription": { @@ -35274,7 +35286,7 @@ "start": 31268, "end": 31400, "length": 133, - "parent_index": 1864 + "parentIndex": 1864 }, "argumentTypes": [ { @@ -35300,7 +35312,7 @@ "start": 31309, "end": 31312, "length": 4, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "_gas", "typeDescription": { @@ -35321,7 +35333,7 @@ "start": 31331, "end": 31341, "length": 11, - "parent_index": 1877 + "parentIndex": 1877 }, "name": "_dustAmount", "typeDescription": { @@ -35349,7 +35361,7 @@ "start": 31360, "end": 31386, "length": 27, - "parent_index": 1877 + "parentIndex": 1877 }, "argumentTypes": [ { @@ -35367,7 +35379,7 @@ "start": 31377, "end": 31385, "length": 9, - "parent_index": 1882 + "parentIndex": 1882 }, "name": "_receiver", "typeDescription": { @@ -35393,7 +35405,7 @@ "start": 31360, "end": 31375, "length": 16, - "parent_index": 1882 + "parentIndex": 1882 }, "memberLocation": { "line": 862, @@ -35401,7 +35413,7 @@ "start": 31364, "end": 31375, "length": 12, - "parent_index": 1883 + "parentIndex": 1883 }, "expression": { "id": 1884, @@ -35412,7 +35424,7 @@ "start": 31360, "end": 31362, "length": 3, - "parent_index": 1883 + "parentIndex": 1883 }, "name": "abi", "typeDescription": { @@ -35451,7 +35463,7 @@ "start": 31268, "end": 31290, "length": 23, - "parent_index": 1877 + "parentIndex": 1877 }, "memberLocation": { "line": 859, @@ -35459,7 +35471,7 @@ "start": 31284, "end": 31290, "length": 7, - "parent_index": 1878 + "parentIndex": 1878 }, "expression": { "id": 1879, @@ -35470,7 +35482,7 @@ "start": 31268, "end": 31282, "length": 15, - "parent_index": 1878 + "parentIndex": 1878 }, "name": "IStargateRouter", "typeDescription": { @@ -35509,7 +35521,7 @@ "start": 31095, "end": 31126, "length": 32, - "parent_index": 1864 + "parentIndex": 1864 }, "memberLocation": { "line": 854, @@ -35517,7 +35529,7 @@ "start": 31110, "end": 31126, "length": 17, - "parent_index": 1865 + "parentIndex": 1865 }, "expression": { "id": 1866, @@ -35528,7 +35540,7 @@ "start": 31095, "end": 31108, "length": 14, - "parent_index": 1865 + "parentIndex": 1865 }, "name": "stargateRouter", "typeDescription": { @@ -35581,7 +35593,7 @@ "start": 30868, "end": 31023, "length": 156, - "parent_index": 1839 + "parentIndex": 1839 }, "parameters": [ { @@ -35593,7 +35605,7 @@ "start": 30868, "end": 30885, "length": 18, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "_dstChainId", @@ -35606,7 +35618,7 @@ "start": 30868, "end": 30873, "length": 6, - "parent_index": 1841 + "parentIndex": 1841 }, "name": "uint16", "referencedDeclaration": 0, @@ -35632,7 +35644,7 @@ "start": 30896, "end": 30914, "length": 19, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "_functionType", @@ -35645,7 +35657,7 @@ "start": 30896, "end": 30900, "length": 5, - "parent_index": 1843 + "parentIndex": 1843 }, "name": "uint8", "referencedDeclaration": 0, @@ -35671,7 +35683,7 @@ "start": 30925, "end": 30941, "length": 17, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "_receiver", @@ -35684,7 +35696,7 @@ "start": 30925, "end": 30931, "length": 7, - "parent_index": 1845 + "parentIndex": 1845 }, "name": "address", "stateMutability": 4, @@ -35711,7 +35723,7 @@ "start": 30952, "end": 30963, "length": 12, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "_gas", @@ -35724,7 +35736,7 @@ "start": 30952, "end": 30958, "length": 7, - "parent_index": 1847 + "parentIndex": 1847 }, "name": "uint256", "referencedDeclaration": 0, @@ -35750,7 +35762,7 @@ "start": 30974, "end": 30992, "length": 19, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "_dustAmount", @@ -35763,7 +35775,7 @@ "start": 30974, "end": 30980, "length": 7, - "parent_index": 1849 + "parentIndex": 1849 }, "name": "uint256", "referencedDeclaration": 0, @@ -35789,7 +35801,7 @@ "start": 31003, "end": 31023, "length": 21, - "parent_index": 1840 + "parentIndex": 1840 }, "scope": 1839, "name": "_payload", @@ -35802,7 +35814,7 @@ "start": 31003, "end": 31007, "length": 5, - "parent_index": 1851 + "parentIndex": 1851 }, "name": "bytes", "referencedDeclaration": 0, @@ -35856,7 +35868,7 @@ "start": 31054, "end": 31073, "length": 20, - "parent_index": 1839 + "parentIndex": 1839 }, "parameters": [ { @@ -35868,7 +35880,7 @@ "start": 31054, "end": 31062, "length": 9, - "parent_index": 1853 + "parentIndex": 1853 }, "scope": 1839, "name": "a", @@ -35881,7 +35893,7 @@ "start": 31054, "end": 31060, "length": 7, - "parent_index": 1854 + "parentIndex": 1854 }, "name": "uint256", "referencedDeclaration": 0, @@ -35907,7 +35919,7 @@ "start": 31065, "end": 31073, "length": 9, - "parent_index": 1853 + "parentIndex": 1853 }, "scope": 1839, "name": "b", @@ -35920,7 +35932,7 @@ "start": 31065, "end": 31071, "length": 7, - "parent_index": 1856 + "parentIndex": 1856 }, "name": "uint256", "referencedDeclaration": 0, @@ -35969,7 +35981,7 @@ "start": 31619, "end": 32837, "length": 1219, - "parent_index": 1686 + "parentIndex": 1686 }, "nameLocation": { "line": 871, @@ -35977,7 +35989,7 @@ "start": 31628, "end": 31636, "length": 9, - "parent_index": 1887 + "parentIndex": 1887 }, "body": { "id": 1903, @@ -35989,7 +36001,7 @@ "start": 31797, "end": 32837, "length": 1041, - "parent_index": 1887 + "parentIndex": 1887 }, "implemented": true, "statements": [ @@ -36002,7 +36014,7 @@ "start": 31807, "end": 31876, "length": 70, - "parent_index": 1903 + "parentIndex": 1903 }, "condition": { "id": 1905, @@ -36015,7 +36027,7 @@ "start": 31811, "end": 31847, "length": 37, - "parent_index": 1904 + "parentIndex": 1904 }, "operator": 12, "leftExpression": { @@ -36031,7 +36043,7 @@ "start": 31811, "end": 31820, "length": 10, - "parent_index": 1905 + "parentIndex": 1905 }, "memberLocation": { "line": 879, @@ -36039,7 +36051,7 @@ "start": 31815, "end": 31820, "length": 6, - "parent_index": 1906 + "parentIndex": 1906 }, "expression": { "id": 1907, @@ -36050,7 +36062,7 @@ "start": 31811, "end": 31813, "length": 3, - "parent_index": 1906 + "parentIndex": 1906 }, "name": "msg", "typeDescription": { @@ -36080,7 +36092,7 @@ "start": 31825, "end": 31847, "length": 23, - "parent_index": 1905 + "parentIndex": 1905 }, "argumentTypes": [ { @@ -36098,7 +36110,7 @@ "start": 31833, "end": 31846, "length": 14, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "stargateRouter", "typeDescription": { @@ -36120,7 +36132,7 @@ "start": 31825, "end": 31831, "length": 7, - "parent_index": 1908 + "parentIndex": 1908 }, "name": "address", "typeName": { @@ -36132,7 +36144,7 @@ "start": 31825, "end": 31831, "length": 7, - "parent_index": 1909 + "parentIndex": 1909 }, "name": "address", "stateMutability": 4, @@ -36189,7 +36201,7 @@ "start": 31850, "end": 31876, "length": 27, - "parent_index": 1887 + "parentIndex": 1887 }, "arguments": [], "expression": { @@ -36201,7 +36213,7 @@ "start": 31857, "end": 31873, "length": 17, - "parent_index": 1913 + "parentIndex": 1913 }, "name": "NotStargateRouter", "typeDescription": { @@ -36226,7 +36238,7 @@ "start": 31887, "end": 32131, "length": 245, - "parent_index": 1903 + "parentIndex": 1903 }, "assignments": [ 1916, @@ -36248,7 +36260,7 @@ "start": 31901, "end": 31910, "length": 10, - "parent_index": 1915 + "parentIndex": 1915 }, "nameLocation": { "line": 882, @@ -36256,7 +36268,7 @@ "start": 31909, "end": 31910, "length": 2, - "parent_index": 1916 + "parentIndex": 1916 }, "isStateVariable": false, "storageLocation": 1, @@ -36269,7 +36281,7 @@ "start": 31901, "end": 31907, "length": 7, - "parent_index": 1916 + "parentIndex": 1916 }, "name": "address", "stateMutability": 4, @@ -36293,7 +36305,7 @@ "start": 31925, "end": 31946, "length": 22, - "parent_index": 1915 + "parentIndex": 1915 }, "nameLocation": { "line": 883, @@ -36301,7 +36313,7 @@ "start": 31940, "end": 31946, "length": 7, - "parent_index": 1918 + "parentIndex": 1918 }, "isStateVariable": false, "storageLocation": 2, @@ -36314,7 +36326,7 @@ "start": 31925, "end": 31931, "length": 7, - "parent_index": 1918 + "parentIndex": 1918 }, "name": "uint8[]", "referencedDeclaration": 0, @@ -36337,7 +36349,7 @@ "start": 31961, "end": 31983, "length": 23, - "parent_index": 1915 + "parentIndex": 1915 }, "nameLocation": { "line": 884, @@ -36345,7 +36357,7 @@ "start": 31978, "end": 31983, "length": 6, - "parent_index": 1920 + "parentIndex": 1920 }, "isStateVariable": false, "storageLocation": 2, @@ -36358,7 +36370,7 @@ "start": 31961, "end": 31969, "length": 9, - "parent_index": 1920 + "parentIndex": 1920 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -36381,7 +36393,7 @@ "start": 31998, "end": 32017, "length": 20, - "parent_index": 1915 + "parentIndex": 1915 }, "nameLocation": { "line": 885, @@ -36389,7 +36401,7 @@ "start": 32013, "end": 32017, "length": 5, - "parent_index": 1922 + "parentIndex": 1922 }, "isStateVariable": false, "storageLocation": 2, @@ -36402,7 +36414,7 @@ "start": 31998, "end": 32004, "length": 7, - "parent_index": 1922 + "parentIndex": 1922 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -36425,7 +36437,7 @@ "start": 32032, "end": 32049, "length": 18, - "parent_index": 1915 + "parentIndex": 1915 }, "nameLocation": { "line": 886, @@ -36433,7 +36445,7 @@ "start": 32040, "end": 32049, "length": 10, - "parent_index": 1924 + "parentIndex": 1924 }, "isStateVariable": false, "storageLocation": 1, @@ -36446,7 +36458,7 @@ "start": 32032, "end": 32038, "length": 7, - "parent_index": 1924 + "parentIndex": 1924 }, "name": "bytes32", "referencedDeclaration": 0, @@ -36468,7 +36480,7 @@ "start": 32063, "end": 32130, "length": 68, - "parent_index": 1915 + "parentIndex": 1915 }, "argumentTypes": [ { @@ -36490,7 +36502,7 @@ "start": 32074, "end": 32080, "length": 7, - "parent_index": 1926 + "parentIndex": 1926 }, "name": "payload", "typeDescription": { @@ -36511,7 +36523,7 @@ "start": 32083, "end": 32129, "length": 47, - "parent_index": 1926 + "parentIndex": 1926 }, "isConstant": false, "isPure": false, @@ -36525,7 +36537,7 @@ "start": 32084, "end": 32090, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "address", "typeName": { @@ -36537,7 +36549,7 @@ "start": 32084, "end": 32090, "length": 7, - "parent_index": 1931 + "parentIndex": 1931 }, "name": "address", "stateMutability": 4, @@ -36565,7 +36577,7 @@ "start": 32093, "end": 32099, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "indexExpression": null, "baseExpression": { @@ -36577,7 +36589,7 @@ "start": 32093, "end": 32097, "length": 5, - "parent_index": 1933 + "parentIndex": 1933 }, "name": "uint8", "typeName": { @@ -36589,7 +36601,7 @@ "start": 32093, "end": 32097, "length": 5, - "parent_index": 1934 + "parentIndex": 1934 }, "name": "uint8", "referencedDeclaration": 0, @@ -36627,7 +36639,7 @@ "start": 32102, "end": 32110, "length": 9, - "parent_index": 1930 + "parentIndex": 1930 }, "indexExpression": null, "baseExpression": { @@ -36639,7 +36651,7 @@ "start": 32102, "end": 32108, "length": 7, - "parent_index": 1936 + "parentIndex": 1936 }, "name": "uint256", "typeName": { @@ -36651,7 +36663,7 @@ "start": 32102, "end": 32108, "length": 7, - "parent_index": 1937 + "parentIndex": 1937 }, "name": "uint256", "referencedDeclaration": 0, @@ -36689,7 +36701,7 @@ "start": 32113, "end": 32119, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "indexExpression": null, "baseExpression": { @@ -36701,7 +36713,7 @@ "start": 32113, "end": 32117, "length": 5, - "parent_index": 1939 + "parentIndex": 1939 }, "name": "bytes", "typeName": { @@ -36713,7 +36725,7 @@ "start": 32113, "end": 32117, "length": 5, - "parent_index": 1940 + "parentIndex": 1940 }, "name": "bytes", "referencedDeclaration": 0, @@ -36751,7 +36763,7 @@ "start": 32122, "end": 32128, "length": 7, - "parent_index": 1930 + "parentIndex": 1930 }, "name": "bytes32", "typeName": { @@ -36763,7 +36775,7 @@ "start": 32122, "end": 32128, "length": 7, - "parent_index": 1942 + "parentIndex": 1942 }, "name": "bytes32", "referencedDeclaration": 0, @@ -36801,7 +36813,7 @@ "start": 32063, "end": 32072, "length": 10, - "parent_index": 1926 + "parentIndex": 1926 }, "memberLocation": { "line": 887, @@ -36809,7 +36821,7 @@ "start": 32067, "end": 32072, "length": 6, - "parent_index": 1927 + "parentIndex": 1927 }, "expression": { "id": 1928, @@ -36820,7 +36832,7 @@ "start": 32063, "end": 32065, "length": 3, - "parent_index": 1927 + "parentIndex": 1927 }, "name": "abi", "typeDescription": { @@ -36855,7 +36867,7 @@ "start": 32172, "end": 32206, "length": 35, - "parent_index": 1903 + "parentIndex": 1903 }, "assignments": [ 1945 @@ -36873,7 +36885,7 @@ "start": 32172, "end": 32184, "length": 13, - "parent_index": 1944 + "parentIndex": 1944 }, "nameLocation": { "line": 890, @@ -36881,7 +36893,7 @@ "start": 32180, "end": 32184, "length": 5, - "parent_index": 1945 + "parentIndex": 1945 }, "isStateVariable": false, "storageLocation": 1, @@ -36894,7 +36906,7 @@ "start": 32172, "end": 32178, "length": 7, - "parent_index": 1945 + "parentIndex": 1945 }, "name": "uint256", "referencedDeclaration": 0, @@ -36917,7 +36929,7 @@ "start": 32188, "end": 32205, "length": 18, - "parent_index": 1944 + "parentIndex": 1944 }, "operator": 2, "leftExpression": { @@ -36930,7 +36942,7 @@ "start": 32188, "end": 32196, "length": 9, - "parent_index": 1944 + "parentIndex": 1944 }, "argumentTypes": [], "arguments": [], @@ -36943,7 +36955,7 @@ "start": 32188, "end": 32194, "length": 7, - "parent_index": 1948 + "parentIndex": 1948 }, "name": "gasleft", "typeDescription": { @@ -36972,7 +36984,7 @@ "start": 32200, "end": 32205, "length": 6, - "parent_index": 1947 + "parentIndex": 1947 }, "typeDescription": { "typeIdentifier": "t_rational_200000_by_1", @@ -36998,7 +37010,7 @@ "start": 32216, "end": 32227, "length": 12, - "parent_index": 1903 + "parentIndex": 1903 }, "assignments": [ 1952 @@ -37016,7 +37028,7 @@ "start": 32216, "end": 32226, "length": 11, - "parent_index": 1951 + "parentIndex": 1951 }, "nameLocation": { "line": 891, @@ -37024,7 +37036,7 @@ "start": 32221, "end": 32226, "length": 6, - "parent_index": 1952 + "parentIndex": 1952 }, "isStateVariable": false, "storageLocation": 1, @@ -37037,7 +37049,7 @@ "start": 32216, "end": 32219, "length": 4, - "parent_index": 1952 + "parentIndex": 1952 }, "name": "bool", "referencedDeclaration": 0, @@ -37059,7 +37071,7 @@ "start": 32319, "end": 32598, "length": 280, - "parent_index": 1903 + "parentIndex": 1903 }, "body": { "id": 1968, @@ -37071,7 +37083,7 @@ "start": 32482, "end": 32483, "length": 2, - "parent_index": 1954 + "parentIndex": 1954 }, "implemented": true, "statements": [] @@ -37087,7 +37099,7 @@ "start": 32319, "end": 32598, "length": 280, - "parent_index": 1954 + "parentIndex": 1954 }, "parameters": [], "parameterTypes": [] @@ -37102,7 +37114,7 @@ "start": 32335, "end": 32472, "length": 138, - "parent_index": 1954 + "parentIndex": 1954 }, "argumentTypes": [ { @@ -37128,7 +37140,7 @@ "start": 32405, "end": 32411, "length": 7, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "actions", "typeDescription": { @@ -37149,7 +37161,7 @@ "start": 32430, "end": 32435, "length": 6, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "values", "typeDescription": { @@ -37176,7 +37188,7 @@ "start": 32454, "end": 32458, "length": 5, - "parent_index": 1955 + "parentIndex": 1955 }, "name": "datas", "typeDescription": { @@ -37209,7 +37221,7 @@ "start": 32335, "end": 32386, "length": 52, - "parent_index": 1955 + "parentIndex": 1955 }, "expression": { "id": 1957, @@ -37224,7 +37236,7 @@ "start": 32335, "end": 32374, "length": 40, - "parent_index": 1956 + "parentIndex": 1956 }, "memberLocation": { "line": 894, @@ -37232,7 +37244,7 @@ "start": 32371, "end": 32374, "length": 4, - "parent_index": 1957 + "parentIndex": 1957 }, "expression": { "id": 1958, @@ -37244,7 +37256,7 @@ "start": 32335, "end": 32369, "length": 35, - "parent_index": 1957 + "parentIndex": 1957 }, "argumentTypes": [ { @@ -37262,7 +37274,7 @@ "start": 32347, "end": 32368, "length": 22, - "parent_index": 1958 + "parentIndex": 1958 }, "arguments": [ { @@ -37275,7 +37287,7 @@ "start": 32355, "end": 32367, "length": 13, - "parent_index": 1960 + "parentIndex": 1960 }, "argumentTypes": [ { @@ -37293,7 +37305,7 @@ "start": 32363, "end": 32366, "length": 4, - "parent_index": 1961 + "parentIndex": 1961 }, "name": "this", "typeDescription": { @@ -37315,7 +37327,7 @@ "start": 32355, "end": 32361, "length": 7, - "parent_index": 1961 + "parentIndex": 1961 }, "name": "address", "typeName": { @@ -37327,7 +37339,7 @@ "start": 32355, "end": 32361, "length": 7, - "parent_index": 1962 + "parentIndex": 1962 }, "name": "address", "stateMutability": 4, @@ -37380,7 +37392,7 @@ "start": 32335, "end": 32345, "length": 11, - "parent_index": 1958 + "parentIndex": 1958 }, "name": "ISushiXSwap", "typeDescription": { @@ -37426,7 +37438,7 @@ "start": 32485, "end": 32598, "length": 114, - "parent_index": 1954 + "parentIndex": 1954 }, "body": { "id": 1972, @@ -37451,7 +37463,7 @@ "start": 32520, "end": 32560, "length": 41, - "parent_index": 1972 + "parentIndex": 1972 }, "argumentTypes": [ { @@ -37473,7 +37485,7 @@ "start": 32548, "end": 32549, "length": 2, - "parent_index": 1973 + "parentIndex": 1973 }, "name": "to", "typeDescription": { @@ -37494,7 +37506,7 @@ "start": 32552, "end": 32559, "length": 8, - "parent_index": 1973 + "parentIndex": 1973 }, "name": "amountLD", "typeDescription": { @@ -37526,7 +37538,7 @@ "start": 32520, "end": 32546, "length": 27, - "parent_index": 1973 + "parentIndex": 1973 }, "memberLocation": { "line": 900, @@ -37534,7 +37546,7 @@ "start": 32535, "end": 32546, "length": 12, - "parent_index": 1974 + "parentIndex": 1974 }, "expression": { "id": 1975, @@ -37546,7 +37558,7 @@ "start": 32520, "end": 32533, "length": 14, - "parent_index": 1974 + "parentIndex": 1974 }, "argumentTypes": [ { @@ -37564,7 +37576,7 @@ "start": 32527, "end": 32532, "length": 6, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "_token", "typeDescription": { @@ -37586,7 +37598,7 @@ "start": 32520, "end": 32525, "length": 6, - "parent_index": 1975 + "parentIndex": 1975 }, "name": "IERC20", "typeDescription": { @@ -37625,7 +37637,7 @@ "start": 32575, "end": 32588, "length": 14, - "parent_index": 1972 + "parentIndex": 1972 }, "expression": { "id": 1981, @@ -37636,7 +37648,7 @@ "start": 32575, "end": 32587, "length": 13, - "parent_index": 1980 + "parentIndex": 1980 }, "operator": 11, "leftExpression": { @@ -37648,7 +37660,7 @@ "start": 32575, "end": 32580, "length": 6, - "parent_index": 1981 + "parentIndex": 1981 }, "name": "failed", "typeDescription": { @@ -37672,7 +37684,7 @@ "start": 32584, "end": 32587, "length": 4, - "parent_index": 1981 + "parentIndex": 1981 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -37716,7 +37728,7 @@ "start": 32492, "end": 32503, "length": 12, - "parent_index": 1969 + "parentIndex": 1969 }, "name": "", "typeName": { @@ -37728,7 +37740,7 @@ "start": 32492, "end": 32496, "length": 5, - "parent_index": 1970 + "parentIndex": 1970 }, "name": "bytes", "referencedDeclaration": 0, @@ -37766,7 +37778,7 @@ "start": 32687, "end": 32773, "length": 87, - "parent_index": 1903 + "parentIndex": 1903 }, "condition": { "id": 1986, @@ -37779,7 +37791,7 @@ "start": 32691, "end": 32715, "length": 25, - "parent_index": 1985 + "parentIndex": 1985 }, "operator": 7, "leftExpression": { @@ -37795,7 +37807,7 @@ "start": 32691, "end": 32711, "length": 21, - "parent_index": 1986 + "parentIndex": 1986 }, "memberLocation": { "line": 905, @@ -37803,7 +37815,7 @@ "start": 32705, "end": 32711, "length": 7, - "parent_index": 1987 + "parentIndex": 1987 }, "expression": { "id": 1988, @@ -37815,7 +37827,7 @@ "start": 32691, "end": 32703, "length": 13, - "parent_index": 1987 + "parentIndex": 1987 }, "argumentTypes": [ { @@ -37833,7 +37845,7 @@ "start": 32699, "end": 32702, "length": 4, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "this", "typeDescription": { @@ -37855,7 +37867,7 @@ "start": 32691, "end": 32697, "length": 7, - "parent_index": 1988 + "parentIndex": 1988 }, "name": "address", "typeName": { @@ -37867,7 +37879,7 @@ "start": 32691, "end": 32697, "length": 7, - "parent_index": 1989 + "parentIndex": 1989 }, "name": "address", "stateMutability": 4, @@ -37917,7 +37929,7 @@ "start": 32715, "end": 32715, "length": 1, - "parent_index": 1986 + "parentIndex": 1986 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -37956,7 +37968,7 @@ "start": 32730, "end": 32772, "length": 43, - "parent_index": 1993 + "parentIndex": 1993 }, "argumentTypes": [ { @@ -37975,7 +37987,7 @@ "start": 32770, "end": 32771, "length": 2, - "parent_index": 1994 + "parentIndex": 1994 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -37997,7 +38009,7 @@ "start": 32730, "end": 32768, "length": 39, - "parent_index": 1994 + "parentIndex": 1994 }, "expression": { "id": 1996, @@ -38012,7 +38024,7 @@ "start": 32730, "end": 32736, "length": 7, - "parent_index": 1995 + "parentIndex": 1995 }, "memberLocation": { "line": 906, @@ -38020,7 +38032,7 @@ "start": 32733, "end": 32736, "length": 4, - "parent_index": 1996 + "parentIndex": 1996 }, "expression": { "id": 1997, @@ -38031,7 +38043,7 @@ "start": 32730, "end": 32731, "length": 2, - "parent_index": 1996 + "parentIndex": 1996 }, "name": "to", "typeDescription": { @@ -38073,7 +38085,7 @@ "start": 32784, "end": 32830, "length": 47, - "parent_index": 1887 + "parentIndex": 1887 }, "arguments": [ { @@ -38085,7 +38097,7 @@ "start": 32811, "end": 32820, "length": 10, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "srcContext", "typeDescription": { @@ -38106,7 +38118,7 @@ "start": 32823, "end": 32828, "length": 6, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "failed", "typeDescription": { @@ -38128,7 +38140,7 @@ "start": 32789, "end": 32809, "length": 21, - "parent_index": 1999 + "parentIndex": 1999 }, "name": "StargateSushiXSwapDst", "typeDescription": { @@ -38158,7 +38170,7 @@ "start": 31788, "end": 31795, "length": 8, - "parent_index": 1887 + "parentIndex": 1887 }, "overrides": [], "referencedDeclaration": 0, @@ -38177,7 +38189,7 @@ "start": 31647, "end": 31771, "length": 125, - "parent_index": 1887 + "parentIndex": 1887 }, "parameters": [ { @@ -38189,7 +38201,7 @@ "start": 31647, "end": 31652, "length": 6, - "parent_index": 1888 + "parentIndex": 1888 }, "scope": 1887, "name": "", @@ -38202,7 +38214,7 @@ "start": 31647, "end": 31652, "length": 6, - "parent_index": 1889 + "parentIndex": 1889 }, "name": "uint16", "referencedDeclaration": 0, @@ -38228,7 +38240,7 @@ "start": 31663, "end": 31674, "length": 12, - "parent_index": 1888 + "parentIndex": 1888 }, "scope": 1887, "name": "", @@ -38241,7 +38253,7 @@ "start": 31663, "end": 31667, "length": 5, - "parent_index": 1891 + "parentIndex": 1891 }, "name": "bytes", "referencedDeclaration": 0, @@ -38267,7 +38279,7 @@ "start": 31685, "end": 31691, "length": 7, - "parent_index": 1888 + "parentIndex": 1888 }, "scope": 1887, "name": "", @@ -38280,7 +38292,7 @@ "start": 31685, "end": 31691, "length": 7, - "parent_index": 1893 + "parentIndex": 1893 }, "name": "uint256", "referencedDeclaration": 0, @@ -38306,7 +38318,7 @@ "start": 31702, "end": 31715, "length": 14, - "parent_index": 1888 + "parentIndex": 1888 }, "scope": 1887, "name": "_token", @@ -38319,7 +38331,7 @@ "start": 31702, "end": 31708, "length": 7, - "parent_index": 1895 + "parentIndex": 1895 }, "name": "address", "stateMutability": 4, @@ -38346,7 +38358,7 @@ "start": 31726, "end": 31741, "length": 16, - "parent_index": 1888 + "parentIndex": 1888 }, "scope": 1887, "name": "amountLD", @@ -38359,7 +38371,7 @@ "start": 31726, "end": 31732, "length": 7, - "parent_index": 1897 + "parentIndex": 1897 }, "name": "uint256", "referencedDeclaration": 0, @@ -38385,7 +38397,7 @@ "start": 31752, "end": 31771, "length": 20, - "parent_index": 1888 + "parentIndex": 1888 }, "scope": 1887, "name": "payload", @@ -38398,7 +38410,7 @@ "start": 31752, "end": 31756, "length": 5, - "parent_index": 1899 + "parentIndex": 1899 }, "name": "bytes", "referencedDeclaration": 0, @@ -38452,7 +38464,7 @@ "start": 31619, "end": 32837, "length": 1219, - "parent_index": 1887 + "parentIndex": 1887 }, "parameters": [], "parameterTypes": [] @@ -38488,7 +38500,7 @@ "start": 27445, "end": 27458, "length": 14, - "parent_index": 1686 + "parentIndex": 1686 }, "baseName": { "id": 1688, @@ -38499,7 +38511,7 @@ "start": 27445, "end": 27458, "length": 14, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -38515,7 +38527,7 @@ "start": 27461, "end": 27477, "length": 17, - "parent_index": 1686 + "parentIndex": 1686 }, "baseName": { "id": 1690, @@ -38526,7 +38538,7 @@ "start": 27461, "end": 27477, "length": 17, - "parent_index": 1686 + "parentIndex": 1686 }, "name": "IStargateReceiver", "referencedDeclaration": 1354, @@ -38552,7 +38564,7 @@ "start": 27408, "end": 32839, "length": 5432, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -38569,6 +38581,7 @@ "absolutePath": "IUniswapV2Pair.sol", "name": "IUniswapV2Pair", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 2016, @@ -38579,7 +38592,7 @@ "start": 32879, "end": 32902, "length": 24, - "parent_index": 2003 + "parentIndex": 2003 }, "literals": [ "pragma", @@ -38604,7 +38617,7 @@ "start": 32905, "end": 35301, "length": 2397, - "parent_index": 2003 + "parentIndex": 2003 }, "nameLocation": { "line": 917, @@ -38612,7 +38625,7 @@ "start": 32915, "end": 32928, "length": 14, - "parent_index": 2057 + "parentIndex": 2057 }, "abstract": false, "kind": 38, @@ -38627,7 +38640,7 @@ "start": 32936, "end": 33010, "length": 75, - "parent_index": 2057 + "parentIndex": 2057 }, "parameters": { "id": 2060, @@ -38638,7 +38651,7 @@ "start": 32936, "end": 33010, "length": 75, - "parent_index": 2059 + "parentIndex": 2059 }, "parameters": [ { @@ -38650,7 +38663,7 @@ "start": 32951, "end": 32971, "length": 21, - "parent_index": 2060 + "parentIndex": 2060 }, "scope": 2059, "name": "owner", @@ -38663,7 +38676,7 @@ "start": 32951, "end": 32957, "length": 7, - "parent_index": 2061 + "parentIndex": 2061 }, "name": "address", "stateMutability": 4, @@ -38691,7 +38704,7 @@ "start": 32974, "end": 32996, "length": 23, - "parent_index": 2060 + "parentIndex": 2060 }, "scope": 2059, "name": "spender", @@ -38704,7 +38717,7 @@ "start": 32974, "end": 32980, "length": 7, - "parent_index": 2063 + "parentIndex": 2063 }, "name": "address", "stateMutability": 4, @@ -38732,7 +38745,7 @@ "start": 32999, "end": 33008, "length": 10, - "parent_index": 2060 + "parentIndex": 2060 }, "scope": 2059, "name": "value", @@ -38745,7 +38758,7 @@ "start": 32999, "end": 33002, "length": 4, - "parent_index": 2065 + "parentIndex": 2065 }, "name": "uint", "referencedDeclaration": 0, @@ -38794,7 +38807,7 @@ "start": 33016, "end": 33084, "length": 69, - "parent_index": 2057 + "parentIndex": 2057 }, "parameters": { "id": 2069, @@ -38805,7 +38818,7 @@ "start": 33016, "end": 33084, "length": 69, - "parent_index": 2068 + "parentIndex": 2068 }, "parameters": [ { @@ -38817,7 +38830,7 @@ "start": 33031, "end": 33050, "length": 20, - "parent_index": 2069 + "parentIndex": 2069 }, "scope": 2068, "name": "from", @@ -38830,7 +38843,7 @@ "start": 33031, "end": 33037, "length": 7, - "parent_index": 2070 + "parentIndex": 2070 }, "name": "address", "stateMutability": 4, @@ -38858,7 +38871,7 @@ "start": 33053, "end": 33070, "length": 18, - "parent_index": 2069 + "parentIndex": 2069 }, "scope": 2068, "name": "to", @@ -38871,7 +38884,7 @@ "start": 33053, "end": 33059, "length": 7, - "parent_index": 2072 + "parentIndex": 2072 }, "name": "address", "stateMutability": 4, @@ -38899,7 +38912,7 @@ "start": 33073, "end": 33082, "length": 10, - "parent_index": 2069 + "parentIndex": 2069 }, "scope": 2068, "name": "value", @@ -38912,7 +38925,7 @@ "start": 33073, "end": 33076, "length": 4, - "parent_index": 2074 + "parentIndex": 2074 }, "name": "uint", "referencedDeclaration": 0, @@ -38963,7 +38976,7 @@ "start": 33091, "end": 33144, "length": 54, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 921, @@ -38971,7 +38984,7 @@ "start": 33100, "end": 33103, "length": 4, - "parent_index": 2077 + "parentIndex": 2077 }, "body": { "id": 2082, @@ -38983,7 +38996,7 @@ "start": 33091, "end": 33144, "length": 54, - "parent_index": 2077 + "parentIndex": 2077 }, "implemented": false, "statements": [] @@ -39003,7 +39016,7 @@ "start": 33091, "end": 33144, "length": 54, - "parent_index": 2077 + "parentIndex": 2077 }, "parameters": [], "parameterTypes": [] @@ -39017,7 +39030,7 @@ "start": 33130, "end": 33142, "length": 13, - "parent_index": 2077 + "parentIndex": 2077 }, "parameters": [ { @@ -39029,7 +39042,7 @@ "start": 33130, "end": 33142, "length": 13, - "parent_index": 2079 + "parentIndex": 2079 }, "scope": 2077, "name": "", @@ -39042,7 +39055,7 @@ "start": 33130, "end": 33135, "length": 6, - "parent_index": 2080 + "parentIndex": 2080 }, "name": "string", "referencedDeclaration": 0, @@ -39087,7 +39100,7 @@ "start": 33150, "end": 33205, "length": 56, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 922, @@ -39095,7 +39108,7 @@ "start": 33159, "end": 33164, "length": 6, - "parent_index": 2084 + "parentIndex": 2084 }, "body": { "id": 2089, @@ -39107,7 +39120,7 @@ "start": 33150, "end": 33205, "length": 56, - "parent_index": 2084 + "parentIndex": 2084 }, "implemented": false, "statements": [] @@ -39127,7 +39140,7 @@ "start": 33150, "end": 33205, "length": 56, - "parent_index": 2084 + "parentIndex": 2084 }, "parameters": [], "parameterTypes": [] @@ -39141,7 +39154,7 @@ "start": 33191, "end": 33203, "length": 13, - "parent_index": 2084 + "parentIndex": 2084 }, "parameters": [ { @@ -39153,7 +39166,7 @@ "start": 33191, "end": 33203, "length": 13, - "parent_index": 2086 + "parentIndex": 2086 }, "scope": 2084, "name": "", @@ -39166,7 +39179,7 @@ "start": 33191, "end": 33196, "length": 6, - "parent_index": 2087 + "parentIndex": 2087 }, "name": "string", "referencedDeclaration": 0, @@ -39211,7 +39224,7 @@ "start": 33211, "end": 33260, "length": 50, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 923, @@ -39219,7 +39232,7 @@ "start": 33220, "end": 33227, "length": 8, - "parent_index": 2091 + "parentIndex": 2091 }, "body": { "id": 2096, @@ -39231,7 +39244,7 @@ "start": 33211, "end": 33260, "length": 50, - "parent_index": 2091 + "parentIndex": 2091 }, "implemented": false, "statements": [] @@ -39251,7 +39264,7 @@ "start": 33211, "end": 33260, "length": 50, - "parent_index": 2091 + "parentIndex": 2091 }, "parameters": [], "parameterTypes": [] @@ -39265,7 +39278,7 @@ "start": 33254, "end": 33258, "length": 5, - "parent_index": 2091 + "parentIndex": 2091 }, "parameters": [ { @@ -39277,7 +39290,7 @@ "start": 33254, "end": 33258, "length": 5, - "parent_index": 2093 + "parentIndex": 2093 }, "scope": 2091, "name": "", @@ -39290,7 +39303,7 @@ "start": 33254, "end": 33258, "length": 5, - "parent_index": 2094 + "parentIndex": 2094 }, "name": "uint8", "referencedDeclaration": 0, @@ -39335,7 +39348,7 @@ "start": 33266, "end": 33317, "length": 52, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 924, @@ -39343,7 +39356,7 @@ "start": 33275, "end": 33285, "length": 11, - "parent_index": 2098 + "parentIndex": 2098 }, "body": { "id": 2103, @@ -39355,7 +39368,7 @@ "start": 33266, "end": 33317, "length": 52, - "parent_index": 2098 + "parentIndex": 2098 }, "implemented": false, "statements": [] @@ -39375,7 +39388,7 @@ "start": 33266, "end": 33317, "length": 52, - "parent_index": 2098 + "parentIndex": 2098 }, "parameters": [], "parameterTypes": [] @@ -39389,7 +39402,7 @@ "start": 33312, "end": 33315, "length": 4, - "parent_index": 2098 + "parentIndex": 2098 }, "parameters": [ { @@ -39401,7 +39414,7 @@ "start": 33312, "end": 33315, "length": 4, - "parent_index": 2100 + "parentIndex": 2100 }, "scope": 2098, "name": "", @@ -39414,7 +39427,7 @@ "start": 33312, "end": 33315, "length": 4, - "parent_index": 2101 + "parentIndex": 2101 }, "name": "uint", "referencedDeclaration": 0, @@ -39459,7 +39472,7 @@ "start": 33323, "end": 33385, "length": 63, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 925, @@ -39467,7 +39480,7 @@ "start": 33332, "end": 33340, "length": 9, - "parent_index": 2105 + "parentIndex": 2105 }, "body": { "id": 2112, @@ -39479,7 +39492,7 @@ "start": 33323, "end": 33385, "length": 63, - "parent_index": 2105 + "parentIndex": 2105 }, "implemented": false, "statements": [] @@ -39499,7 +39512,7 @@ "start": 33342, "end": 33354, "length": 13, - "parent_index": 2105 + "parentIndex": 2105 }, "parameters": [ { @@ -39511,7 +39524,7 @@ "start": 33342, "end": 33354, "length": 13, - "parent_index": 2106 + "parentIndex": 2106 }, "scope": 2105, "name": "owner", @@ -39524,7 +39537,7 @@ "start": 33342, "end": 33348, "length": 7, - "parent_index": 2107 + "parentIndex": 2107 }, "name": "address", "stateMutability": 4, @@ -39559,7 +39572,7 @@ "start": 33380, "end": 33383, "length": 4, - "parent_index": 2105 + "parentIndex": 2105 }, "parameters": [ { @@ -39571,7 +39584,7 @@ "start": 33380, "end": 33383, "length": 4, - "parent_index": 2109 + "parentIndex": 2109 }, "scope": 2105, "name": "", @@ -39584,7 +39597,7 @@ "start": 33380, "end": 33383, "length": 4, - "parent_index": 2110 + "parentIndex": 2110 }, "name": "uint", "referencedDeclaration": 0, @@ -39629,7 +39642,7 @@ "start": 33391, "end": 33470, "length": 80, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 926, @@ -39637,7 +39650,7 @@ "start": 33400, "end": 33408, "length": 9, - "parent_index": 2114 + "parentIndex": 2114 }, "body": { "id": 2123, @@ -39649,7 +39662,7 @@ "start": 33391, "end": 33470, "length": 80, - "parent_index": 2114 + "parentIndex": 2114 }, "implemented": false, "statements": [] @@ -39669,7 +39682,7 @@ "start": 33410, "end": 33439, "length": 30, - "parent_index": 2114 + "parentIndex": 2114 }, "parameters": [ { @@ -39681,7 +39694,7 @@ "start": 33410, "end": 33422, "length": 13, - "parent_index": 2115 + "parentIndex": 2115 }, "scope": 2114, "name": "owner", @@ -39694,7 +39707,7 @@ "start": 33410, "end": 33416, "length": 7, - "parent_index": 2116 + "parentIndex": 2116 }, "name": "address", "stateMutability": 4, @@ -39721,7 +39734,7 @@ "start": 33425, "end": 33439, "length": 15, - "parent_index": 2115 + "parentIndex": 2115 }, "scope": 2114, "name": "spender", @@ -39734,7 +39747,7 @@ "start": 33425, "end": 33431, "length": 7, - "parent_index": 2118 + "parentIndex": 2118 }, "name": "address", "stateMutability": 4, @@ -39773,7 +39786,7 @@ "start": 33465, "end": 33468, "length": 4, - "parent_index": 2114 + "parentIndex": 2114 }, "parameters": [ { @@ -39785,7 +39798,7 @@ "start": 33465, "end": 33468, "length": 4, - "parent_index": 2120 + "parentIndex": 2120 }, "scope": 2114, "name": "", @@ -39798,7 +39811,7 @@ "start": 33465, "end": 33468, "length": 4, - "parent_index": 2121 + "parentIndex": 2121 }, "name": "uint", "referencedDeclaration": 0, @@ -39843,7 +39856,7 @@ "start": 33477, "end": 33546, "length": 70, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 928, @@ -39851,7 +39864,7 @@ "start": 33486, "end": 33492, "length": 7, - "parent_index": 2125 + "parentIndex": 2125 }, "body": { "id": 2134, @@ -39863,7 +39876,7 @@ "start": 33477, "end": 33546, "length": 70, - "parent_index": 2125 + "parentIndex": 2125 }, "implemented": false, "statements": [] @@ -39883,7 +39896,7 @@ "start": 33494, "end": 33520, "length": 27, - "parent_index": 2125 + "parentIndex": 2125 }, "parameters": [ { @@ -39895,7 +39908,7 @@ "start": 33494, "end": 33508, "length": 15, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "spender", @@ -39908,7 +39921,7 @@ "start": 33494, "end": 33500, "length": 7, - "parent_index": 2127 + "parentIndex": 2127 }, "name": "address", "stateMutability": 4, @@ -39935,7 +39948,7 @@ "start": 33511, "end": 33520, "length": 10, - "parent_index": 2126 + "parentIndex": 2126 }, "scope": 2125, "name": "value", @@ -39948,7 +39961,7 @@ "start": 33511, "end": 33514, "length": 4, - "parent_index": 2129 + "parentIndex": 2129 }, "name": "uint", "referencedDeclaration": 0, @@ -39986,7 +39999,7 @@ "start": 33541, "end": 33544, "length": 4, - "parent_index": 2125 + "parentIndex": 2125 }, "parameters": [ { @@ -39998,7 +40011,7 @@ "start": 33541, "end": 33544, "length": 4, - "parent_index": 2131 + "parentIndex": 2131 }, "scope": 2125, "name": "", @@ -40011,7 +40024,7 @@ "start": 33541, "end": 33544, "length": 4, - "parent_index": 2132 + "parentIndex": 2132 }, "name": "bool", "referencedDeclaration": 0, @@ -40056,7 +40069,7 @@ "start": 33552, "end": 33617, "length": 66, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 929, @@ -40064,7 +40077,7 @@ "start": 33561, "end": 33568, "length": 8, - "parent_index": 2136 + "parentIndex": 2136 }, "body": { "id": 2145, @@ -40076,7 +40089,7 @@ "start": 33552, "end": 33617, "length": 66, - "parent_index": 2136 + "parentIndex": 2136 }, "implemented": false, "statements": [] @@ -40096,7 +40109,7 @@ "start": 33570, "end": 33591, "length": 22, - "parent_index": 2136 + "parentIndex": 2136 }, "parameters": [ { @@ -40108,7 +40121,7 @@ "start": 33570, "end": 33579, "length": 10, - "parent_index": 2137 + "parentIndex": 2137 }, "scope": 2136, "name": "to", @@ -40121,7 +40134,7 @@ "start": 33570, "end": 33576, "length": 7, - "parent_index": 2138 + "parentIndex": 2138 }, "name": "address", "stateMutability": 4, @@ -40148,7 +40161,7 @@ "start": 33582, "end": 33591, "length": 10, - "parent_index": 2137 + "parentIndex": 2137 }, "scope": 2136, "name": "value", @@ -40161,7 +40174,7 @@ "start": 33582, "end": 33585, "length": 4, - "parent_index": 2140 + "parentIndex": 2140 }, "name": "uint", "referencedDeclaration": 0, @@ -40199,7 +40212,7 @@ "start": 33612, "end": 33615, "length": 4, - "parent_index": 2136 + "parentIndex": 2136 }, "parameters": [ { @@ -40211,7 +40224,7 @@ "start": 33612, "end": 33615, "length": 4, - "parent_index": 2142 + "parentIndex": 2142 }, "scope": 2136, "name": "", @@ -40224,7 +40237,7 @@ "start": 33612, "end": 33615, "length": 4, - "parent_index": 2143 + "parentIndex": 2143 }, "name": "bool", "referencedDeclaration": 0, @@ -40269,7 +40282,7 @@ "start": 33623, "end": 33706, "length": 84, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 930, @@ -40277,7 +40290,7 @@ "start": 33632, "end": 33643, "length": 12, - "parent_index": 2147 + "parentIndex": 2147 }, "body": { "id": 2158, @@ -40289,7 +40302,7 @@ "start": 33623, "end": 33706, "length": 84, - "parent_index": 2147 + "parentIndex": 2147 }, "implemented": false, "statements": [] @@ -40309,7 +40322,7 @@ "start": 33645, "end": 33680, "length": 36, - "parent_index": 2147 + "parentIndex": 2147 }, "parameters": [ { @@ -40321,7 +40334,7 @@ "start": 33645, "end": 33656, "length": 12, - "parent_index": 2148 + "parentIndex": 2148 }, "scope": 2147, "name": "from", @@ -40334,7 +40347,7 @@ "start": 33645, "end": 33651, "length": 7, - "parent_index": 2149 + "parentIndex": 2149 }, "name": "address", "stateMutability": 4, @@ -40361,7 +40374,7 @@ "start": 33659, "end": 33668, "length": 10, - "parent_index": 2148 + "parentIndex": 2148 }, "scope": 2147, "name": "to", @@ -40374,7 +40387,7 @@ "start": 33659, "end": 33665, "length": 7, - "parent_index": 2151 + "parentIndex": 2151 }, "name": "address", "stateMutability": 4, @@ -40401,7 +40414,7 @@ "start": 33671, "end": 33680, "length": 10, - "parent_index": 2148 + "parentIndex": 2148 }, "scope": 2147, "name": "value", @@ -40414,7 +40427,7 @@ "start": 33671, "end": 33674, "length": 4, - "parent_index": 2153 + "parentIndex": 2153 }, "name": "uint", "referencedDeclaration": 0, @@ -40456,7 +40469,7 @@ "start": 33701, "end": 33704, "length": 4, - "parent_index": 2147 + "parentIndex": 2147 }, "parameters": [ { @@ -40468,7 +40481,7 @@ "start": 33701, "end": 33704, "length": 4, - "parent_index": 2155 + "parentIndex": 2155 }, "scope": 2147, "name": "", @@ -40481,7 +40494,7 @@ "start": 33701, "end": 33704, "length": 4, - "parent_index": 2156 + "parentIndex": 2156 }, "name": "bool", "referencedDeclaration": 0, @@ -40526,7 +40539,7 @@ "start": 33713, "end": 33772, "length": 60, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 932, @@ -40534,7 +40547,7 @@ "start": 33722, "end": 33737, "length": 16, - "parent_index": 2160 + "parentIndex": 2160 }, "body": { "id": 2165, @@ -40546,7 +40559,7 @@ "start": 33713, "end": 33772, "length": 60, - "parent_index": 2160 + "parentIndex": 2160 }, "implemented": false, "statements": [] @@ -40566,7 +40579,7 @@ "start": 33713, "end": 33772, "length": 60, - "parent_index": 2160 + "parentIndex": 2160 }, "parameters": [], "parameterTypes": [] @@ -40580,7 +40593,7 @@ "start": 33764, "end": 33770, "length": 7, - "parent_index": 2160 + "parentIndex": 2160 }, "parameters": [ { @@ -40592,7 +40605,7 @@ "start": 33764, "end": 33770, "length": 7, - "parent_index": 2162 + "parentIndex": 2162 }, "scope": 2160, "name": "", @@ -40605,7 +40618,7 @@ "start": 33764, "end": 33770, "length": 7, - "parent_index": 2163 + "parentIndex": 2163 }, "name": "bytes32", "referencedDeclaration": 0, @@ -40650,7 +40663,7 @@ "start": 33778, "end": 33836, "length": 59, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 933, @@ -40658,7 +40671,7 @@ "start": 33787, "end": 33801, "length": 15, - "parent_index": 2167 + "parentIndex": 2167 }, "body": { "id": 2172, @@ -40670,7 +40683,7 @@ "start": 33778, "end": 33836, "length": 59, - "parent_index": 2167 + "parentIndex": 2167 }, "implemented": false, "statements": [] @@ -40690,7 +40703,7 @@ "start": 33778, "end": 33836, "length": 59, - "parent_index": 2167 + "parentIndex": 2167 }, "parameters": [], "parameterTypes": [] @@ -40704,7 +40717,7 @@ "start": 33828, "end": 33834, "length": 7, - "parent_index": 2167 + "parentIndex": 2167 }, "parameters": [ { @@ -40716,7 +40729,7 @@ "start": 33828, "end": 33834, "length": 7, - "parent_index": 2169 + "parentIndex": 2169 }, "scope": 2167, "name": "", @@ -40729,7 +40742,7 @@ "start": 33828, "end": 33834, "length": 7, - "parent_index": 2170 + "parentIndex": 2170 }, "name": "bytes32", "referencedDeclaration": 0, @@ -40774,7 +40787,7 @@ "start": 33842, "end": 33901, "length": 60, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 934, @@ -40782,7 +40795,7 @@ "start": 33851, "end": 33856, "length": 6, - "parent_index": 2174 + "parentIndex": 2174 }, "body": { "id": 2181, @@ -40794,7 +40807,7 @@ "start": 33842, "end": 33901, "length": 60, - "parent_index": 2174 + "parentIndex": 2174 }, "implemented": false, "statements": [] @@ -40814,7 +40827,7 @@ "start": 33858, "end": 33870, "length": 13, - "parent_index": 2174 + "parentIndex": 2174 }, "parameters": [ { @@ -40826,7 +40839,7 @@ "start": 33858, "end": 33870, "length": 13, - "parent_index": 2175 + "parentIndex": 2175 }, "scope": 2174, "name": "owner", @@ -40839,7 +40852,7 @@ "start": 33858, "end": 33864, "length": 7, - "parent_index": 2176 + "parentIndex": 2176 }, "name": "address", "stateMutability": 4, @@ -40874,7 +40887,7 @@ "start": 33896, "end": 33899, "length": 4, - "parent_index": 2174 + "parentIndex": 2174 }, "parameters": [ { @@ -40886,7 +40899,7 @@ "start": 33896, "end": 33899, "length": 4, - "parent_index": 2178 + "parentIndex": 2178 }, "scope": 2174, "name": "", @@ -40899,7 +40912,7 @@ "start": 33896, "end": 33899, "length": 4, - "parent_index": 2179 + "parentIndex": 2179 }, "name": "uint", "referencedDeclaration": 0, @@ -40944,7 +40957,7 @@ "start": 33908, "end": 34022, "length": 115, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 936, @@ -40952,7 +40965,7 @@ "start": 33917, "end": 33922, "length": 6, - "parent_index": 2183 + "parentIndex": 2183 }, "body": { "id": 2200, @@ -40964,7 +40977,7 @@ "start": 33908, "end": 34022, "length": 115, - "parent_index": 2183 + "parentIndex": 2183 }, "implemented": false, "statements": [] @@ -40984,7 +40997,7 @@ "start": 33924, "end": 34011, "length": 88, - "parent_index": 2183 + "parentIndex": 2183 }, "parameters": [ { @@ -40996,7 +41009,7 @@ "start": 33924, "end": 33936, "length": 13, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "owner", @@ -41009,7 +41022,7 @@ "start": 33924, "end": 33930, "length": 7, - "parent_index": 2185 + "parentIndex": 2185 }, "name": "address", "stateMutability": 4, @@ -41036,7 +41049,7 @@ "start": 33939, "end": 33953, "length": 15, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "spender", @@ -41049,7 +41062,7 @@ "start": 33939, "end": 33945, "length": 7, - "parent_index": 2187 + "parentIndex": 2187 }, "name": "address", "stateMutability": 4, @@ -41076,7 +41089,7 @@ "start": 33956, "end": 33965, "length": 10, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "value", @@ -41089,7 +41102,7 @@ "start": 33956, "end": 33959, "length": 4, - "parent_index": 2189 + "parentIndex": 2189 }, "name": "uint", "referencedDeclaration": 0, @@ -41115,7 +41128,7 @@ "start": 33968, "end": 33980, "length": 13, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "deadline", @@ -41128,7 +41141,7 @@ "start": 33968, "end": 33971, "length": 4, - "parent_index": 2191 + "parentIndex": 2191 }, "name": "uint", "referencedDeclaration": 0, @@ -41154,7 +41167,7 @@ "start": 33983, "end": 33989, "length": 7, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "v", @@ -41167,7 +41180,7 @@ "start": 33983, "end": 33987, "length": 5, - "parent_index": 2193 + "parentIndex": 2193 }, "name": "uint8", "referencedDeclaration": 0, @@ -41193,7 +41206,7 @@ "start": 33992, "end": 34000, "length": 9, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "r", @@ -41206,7 +41219,7 @@ "start": 33992, "end": 33998, "length": 7, - "parent_index": 2195 + "parentIndex": 2195 }, "name": "bytes32", "referencedDeclaration": 0, @@ -41232,7 +41245,7 @@ "start": 34003, "end": 34011, "length": 9, - "parent_index": 2184 + "parentIndex": 2184 }, "scope": 2183, "name": "s", @@ -41245,7 +41258,7 @@ "start": 34003, "end": 34009, "length": 7, - "parent_index": 2197 + "parentIndex": 2197 }, "name": "bytes32", "referencedDeclaration": 0, @@ -41303,7 +41316,7 @@ "start": 33908, "end": 34022, "length": 115, - "parent_index": 2183 + "parentIndex": 2183 }, "parameters": [], "parameterTypes": [] @@ -41326,7 +41339,7 @@ "start": 34029, "end": 34091, "length": 63, - "parent_index": 2057 + "parentIndex": 2057 }, "parameters": { "id": 2203, @@ -41337,7 +41350,7 @@ "start": 34029, "end": 34091, "length": 63, - "parent_index": 2202 + "parentIndex": 2202 }, "parameters": [ { @@ -41349,7 +41362,7 @@ "start": 34040, "end": 34061, "length": 22, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "sender", @@ -41362,7 +41375,7 @@ "start": 34040, "end": 34046, "length": 7, - "parent_index": 2204 + "parentIndex": 2204 }, "name": "address", "stateMutability": 4, @@ -41390,7 +41403,7 @@ "start": 34064, "end": 34075, "length": 12, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "amount0", @@ -41403,7 +41416,7 @@ "start": 34064, "end": 34067, "length": 4, - "parent_index": 2206 + "parentIndex": 2206 }, "name": "uint", "referencedDeclaration": 0, @@ -41429,7 +41442,7 @@ "start": 34078, "end": 34089, "length": 12, - "parent_index": 2203 + "parentIndex": 2203 }, "scope": 2202, "name": "amount1", @@ -41442,7 +41455,7 @@ "start": 34078, "end": 34081, "length": 4, - "parent_index": 2208 + "parentIndex": 2208 }, "name": "uint", "referencedDeclaration": 0, @@ -41491,7 +41504,7 @@ "start": 34097, "end": 34179, "length": 83, - "parent_index": 2057 + "parentIndex": 2057 }, "parameters": { "id": 2212, @@ -41502,7 +41515,7 @@ "start": 34097, "end": 34179, "length": 83, - "parent_index": 2211 + "parentIndex": 2211 }, "parameters": [ { @@ -41514,7 +41527,7 @@ "start": 34108, "end": 34129, "length": 22, - "parent_index": 2212 + "parentIndex": 2212 }, "scope": 2211, "name": "sender", @@ -41527,7 +41540,7 @@ "start": 34108, "end": 34114, "length": 7, - "parent_index": 2213 + "parentIndex": 2213 }, "name": "address", "stateMutability": 4, @@ -41555,7 +41568,7 @@ "start": 34132, "end": 34143, "length": 12, - "parent_index": 2212 + "parentIndex": 2212 }, "scope": 2211, "name": "amount0", @@ -41568,7 +41581,7 @@ "start": 34132, "end": 34135, "length": 4, - "parent_index": 2215 + "parentIndex": 2215 }, "name": "uint", "referencedDeclaration": 0, @@ -41594,7 +41607,7 @@ "start": 34146, "end": 34157, "length": 12, - "parent_index": 2212 + "parentIndex": 2212 }, "scope": 2211, "name": "amount1", @@ -41607,7 +41620,7 @@ "start": 34146, "end": 34149, "length": 4, - "parent_index": 2217 + "parentIndex": 2217 }, "name": "uint", "referencedDeclaration": 0, @@ -41633,7 +41646,7 @@ "start": 34160, "end": 34177, "length": 18, - "parent_index": 2212 + "parentIndex": 2212 }, "scope": 2211, "name": "to", @@ -41646,7 +41659,7 @@ "start": 34160, "end": 34166, "length": 7, - "parent_index": 2219 + "parentIndex": 2219 }, "name": "address", "stateMutability": 4, @@ -41701,7 +41714,7 @@ "start": 34185, "end": 34359, "length": 175, - "parent_index": 2057 + "parentIndex": 2057 }, "parameters": { "id": 2223, @@ -41712,7 +41725,7 @@ "start": 34185, "end": 34359, "length": 175, - "parent_index": 2222 + "parentIndex": 2222 }, "parameters": [ { @@ -41724,7 +41737,7 @@ "start": 34205, "end": 34226, "length": 22, - "parent_index": 2223 + "parentIndex": 2223 }, "scope": 2222, "name": "sender", @@ -41737,7 +41750,7 @@ "start": 34205, "end": 34211, "length": 7, - "parent_index": 2224 + "parentIndex": 2224 }, "name": "address", "stateMutability": 4, @@ -41765,7 +41778,7 @@ "start": 34237, "end": 34250, "length": 14, - "parent_index": 2223 + "parentIndex": 2223 }, "scope": 2222, "name": "amount0In", @@ -41778,7 +41791,7 @@ "start": 34237, "end": 34240, "length": 4, - "parent_index": 2226 + "parentIndex": 2226 }, "name": "uint", "referencedDeclaration": 0, @@ -41804,7 +41817,7 @@ "start": 34261, "end": 34274, "length": 14, - "parent_index": 2223 + "parentIndex": 2223 }, "scope": 2222, "name": "amount1In", @@ -41817,7 +41830,7 @@ "start": 34261, "end": 34264, "length": 4, - "parent_index": 2228 + "parentIndex": 2228 }, "name": "uint", "referencedDeclaration": 0, @@ -41843,7 +41856,7 @@ "start": 34285, "end": 34299, "length": 15, - "parent_index": 2223 + "parentIndex": 2223 }, "scope": 2222, "name": "amount0Out", @@ -41856,7 +41869,7 @@ "start": 34285, "end": 34288, "length": 4, - "parent_index": 2230 + "parentIndex": 2230 }, "name": "uint", "referencedDeclaration": 0, @@ -41882,7 +41895,7 @@ "start": 34310, "end": 34324, "length": 15, - "parent_index": 2223 + "parentIndex": 2223 }, "scope": 2222, "name": "amount1Out", @@ -41895,7 +41908,7 @@ "start": 34310, "end": 34313, "length": 4, - "parent_index": 2232 + "parentIndex": 2232 }, "name": "uint", "referencedDeclaration": 0, @@ -41921,7 +41934,7 @@ "start": 34335, "end": 34352, "length": 18, - "parent_index": 2223 + "parentIndex": 2223 }, "scope": 2222, "name": "to", @@ -41934,7 +41947,7 @@ "start": 34335, "end": 34341, "length": 7, - "parent_index": 2234 + "parentIndex": 2234 }, "name": "address", "stateMutability": 4, @@ -41997,7 +42010,7 @@ "start": 34365, "end": 34411, "length": 47, - "parent_index": 2057 + "parentIndex": 2057 }, "parameters": { "id": 2238, @@ -42008,7 +42021,7 @@ "start": 34365, "end": 34411, "length": 47, - "parent_index": 2237 + "parentIndex": 2237 }, "parameters": [ { @@ -42020,7 +42033,7 @@ "start": 34376, "end": 34391, "length": 16, - "parent_index": 2238 + "parentIndex": 2238 }, "scope": 2237, "name": "reserve0", @@ -42033,7 +42046,7 @@ "start": 34376, "end": 34382, "length": 7, - "parent_index": 2239 + "parentIndex": 2239 }, "name": "uint112", "referencedDeclaration": 0, @@ -42059,7 +42072,7 @@ "start": 34394, "end": 34409, "length": 16, - "parent_index": 2238 + "parentIndex": 2238 }, "scope": 2237, "name": "reserve1", @@ -42072,7 +42085,7 @@ "start": 34394, "end": 34400, "length": 7, - "parent_index": 2241 + "parentIndex": 2241 }, "name": "uint112", "referencedDeclaration": 0, @@ -42119,7 +42132,7 @@ "start": 34418, "end": 34475, "length": 58, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 950, @@ -42127,7 +42140,7 @@ "start": 34427, "end": 34443, "length": 17, - "parent_index": 2244 + "parentIndex": 2244 }, "body": { "id": 2249, @@ -42139,7 +42152,7 @@ "start": 34418, "end": 34475, "length": 58, - "parent_index": 2244 + "parentIndex": 2244 }, "implemented": false, "statements": [] @@ -42159,7 +42172,7 @@ "start": 34418, "end": 34475, "length": 58, - "parent_index": 2244 + "parentIndex": 2244 }, "parameters": [], "parameterTypes": [] @@ -42173,7 +42186,7 @@ "start": 34470, "end": 34473, "length": 4, - "parent_index": 2244 + "parentIndex": 2244 }, "parameters": [ { @@ -42185,7 +42198,7 @@ "start": 34470, "end": 34473, "length": 4, - "parent_index": 2246 + "parentIndex": 2246 }, "scope": 2244, "name": "", @@ -42198,7 +42211,7 @@ "start": 34470, "end": 34473, "length": 4, - "parent_index": 2247 + "parentIndex": 2247 }, "name": "uint", "referencedDeclaration": 0, @@ -42243,7 +42256,7 @@ "start": 34481, "end": 34531, "length": 51, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 951, @@ -42251,7 +42264,7 @@ "start": 34490, "end": 34496, "length": 7, - "parent_index": 2251 + "parentIndex": 2251 }, "body": { "id": 2256, @@ -42263,7 +42276,7 @@ "start": 34481, "end": 34531, "length": 51, - "parent_index": 2251 + "parentIndex": 2251 }, "implemented": false, "statements": [] @@ -42283,7 +42296,7 @@ "start": 34481, "end": 34531, "length": 51, - "parent_index": 2251 + "parentIndex": 2251 }, "parameters": [], "parameterTypes": [] @@ -42297,7 +42310,7 @@ "start": 34523, "end": 34529, "length": 7, - "parent_index": 2251 + "parentIndex": 2251 }, "parameters": [ { @@ -42309,7 +42322,7 @@ "start": 34523, "end": 34529, "length": 7, - "parent_index": 2253 + "parentIndex": 2253 }, "scope": 2251, "name": "", @@ -42322,7 +42335,7 @@ "start": 34523, "end": 34529, "length": 7, - "parent_index": 2254 + "parentIndex": 2254 }, "name": "address", "stateMutability": 4, @@ -42368,7 +42381,7 @@ "start": 34537, "end": 34586, "length": 50, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 952, @@ -42376,7 +42389,7 @@ "start": 34546, "end": 34551, "length": 6, - "parent_index": 2258 + "parentIndex": 2258 }, "body": { "id": 2263, @@ -42388,7 +42401,7 @@ "start": 34537, "end": 34586, "length": 50, - "parent_index": 2258 + "parentIndex": 2258 }, "implemented": false, "statements": [] @@ -42408,7 +42421,7 @@ "start": 34537, "end": 34586, "length": 50, - "parent_index": 2258 + "parentIndex": 2258 }, "parameters": [], "parameterTypes": [] @@ -42422,7 +42435,7 @@ "start": 34578, "end": 34584, "length": 7, - "parent_index": 2258 + "parentIndex": 2258 }, "parameters": [ { @@ -42434,7 +42447,7 @@ "start": 34578, "end": 34584, "length": 7, - "parent_index": 2260 + "parentIndex": 2260 }, "scope": 2258, "name": "", @@ -42447,7 +42460,7 @@ "start": 34578, "end": 34584, "length": 7, - "parent_index": 2261 + "parentIndex": 2261 }, "name": "address", "stateMutability": 4, @@ -42493,7 +42506,7 @@ "start": 34592, "end": 34641, "length": 50, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 953, @@ -42501,7 +42514,7 @@ "start": 34601, "end": 34606, "length": 6, - "parent_index": 2265 + "parentIndex": 2265 }, "body": { "id": 2270, @@ -42513,7 +42526,7 @@ "start": 34592, "end": 34641, "length": 50, - "parent_index": 2265 + "parentIndex": 2265 }, "implemented": false, "statements": [] @@ -42533,7 +42546,7 @@ "start": 34592, "end": 34641, "length": 50, - "parent_index": 2265 + "parentIndex": 2265 }, "parameters": [], "parameterTypes": [] @@ -42547,7 +42560,7 @@ "start": 34633, "end": 34639, "length": 7, - "parent_index": 2265 + "parentIndex": 2265 }, "parameters": [ { @@ -42559,7 +42572,7 @@ "start": 34633, "end": 34639, "length": 7, - "parent_index": 2267 + "parentIndex": 2267 }, "scope": 2265, "name": "", @@ -42572,7 +42585,7 @@ "start": 34633, "end": 34639, "length": 7, - "parent_index": 2268 + "parentIndex": 2268 }, "name": "address", "stateMutability": 4, @@ -42618,7 +42631,7 @@ "start": 34647, "end": 34755, "length": 109, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 954, @@ -42626,7 +42639,7 @@ "start": 34656, "end": 34666, "length": 11, - "parent_index": 2272 + "parentIndex": 2272 }, "body": { "id": 2281, @@ -42638,7 +42651,7 @@ "start": 34647, "end": 34755, "length": 109, - "parent_index": 2272 + "parentIndex": 2272 }, "implemented": false, "statements": [] @@ -42658,7 +42671,7 @@ "start": 34647, "end": 34755, "length": 109, - "parent_index": 2272 + "parentIndex": 2272 }, "parameters": [], "parameterTypes": [] @@ -42672,7 +42685,7 @@ "start": 34693, "end": 34753, "length": 61, - "parent_index": 2272 + "parentIndex": 2272 }, "parameters": [ { @@ -42684,7 +42697,7 @@ "start": 34693, "end": 34708, "length": 16, - "parent_index": 2274 + "parentIndex": 2274 }, "scope": 2272, "name": "reserve0", @@ -42697,7 +42710,7 @@ "start": 34693, "end": 34699, "length": 7, - "parent_index": 2275 + "parentIndex": 2275 }, "name": "uint112", "referencedDeclaration": 0, @@ -42723,7 +42736,7 @@ "start": 34711, "end": 34726, "length": 16, - "parent_index": 2274 + "parentIndex": 2274 }, "scope": 2272, "name": "reserve1", @@ -42736,7 +42749,7 @@ "start": 34711, "end": 34717, "length": 7, - "parent_index": 2277 + "parentIndex": 2277 }, "name": "uint112", "referencedDeclaration": 0, @@ -42762,7 +42775,7 @@ "start": 34729, "end": 34753, "length": 25, - "parent_index": 2274 + "parentIndex": 2274 }, "scope": 2272, "name": "blockTimestampLast", @@ -42775,7 +42788,7 @@ "start": 34729, "end": 34734, "length": 6, - "parent_index": 2279 + "parentIndex": 2279 }, "name": "uint32", "referencedDeclaration": 0, @@ -42828,7 +42841,7 @@ "start": 34761, "end": 34821, "length": 61, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 955, @@ -42836,7 +42849,7 @@ "start": 34770, "end": 34789, "length": 20, - "parent_index": 2283 + "parentIndex": 2283 }, "body": { "id": 2288, @@ -42848,7 +42861,7 @@ "start": 34761, "end": 34821, "length": 61, - "parent_index": 2283 + "parentIndex": 2283 }, "implemented": false, "statements": [] @@ -42868,7 +42881,7 @@ "start": 34761, "end": 34821, "length": 61, - "parent_index": 2283 + "parentIndex": 2283 }, "parameters": [], "parameterTypes": [] @@ -42882,7 +42895,7 @@ "start": 34816, "end": 34819, "length": 4, - "parent_index": 2283 + "parentIndex": 2283 }, "parameters": [ { @@ -42894,7 +42907,7 @@ "start": 34816, "end": 34819, "length": 4, - "parent_index": 2285 + "parentIndex": 2285 }, "scope": 2283, "name": "", @@ -42907,7 +42920,7 @@ "start": 34816, "end": 34819, "length": 4, - "parent_index": 2286 + "parentIndex": 2286 }, "name": "uint", "referencedDeclaration": 0, @@ -42952,7 +42965,7 @@ "start": 34827, "end": 34887, "length": 61, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 956, @@ -42960,7 +42973,7 @@ "start": 34836, "end": 34855, "length": 20, - "parent_index": 2290 + "parentIndex": 2290 }, "body": { "id": 2295, @@ -42972,7 +42985,7 @@ "start": 34827, "end": 34887, "length": 61, - "parent_index": 2290 + "parentIndex": 2290 }, "implemented": false, "statements": [] @@ -42992,7 +43005,7 @@ "start": 34827, "end": 34887, "length": 61, - "parent_index": 2290 + "parentIndex": 2290 }, "parameters": [], "parameterTypes": [] @@ -43006,7 +43019,7 @@ "start": 34882, "end": 34885, "length": 4, - "parent_index": 2290 + "parentIndex": 2290 }, "parameters": [ { @@ -43018,7 +43031,7 @@ "start": 34882, "end": 34885, "length": 4, - "parent_index": 2292 + "parentIndex": 2292 }, "scope": 2290, "name": "", @@ -43031,7 +43044,7 @@ "start": 34882, "end": 34885, "length": 4, - "parent_index": 2293 + "parentIndex": 2293 }, "name": "uint", "referencedDeclaration": 0, @@ -43076,7 +43089,7 @@ "start": 34893, "end": 34938, "length": 46, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 957, @@ -43084,7 +43097,7 @@ "start": 34902, "end": 34906, "length": 5, - "parent_index": 2297 + "parentIndex": 2297 }, "body": { "id": 2302, @@ -43096,7 +43109,7 @@ "start": 34893, "end": 34938, "length": 46, - "parent_index": 2297 + "parentIndex": 2297 }, "implemented": false, "statements": [] @@ -43116,7 +43129,7 @@ "start": 34893, "end": 34938, "length": 46, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [], "parameterTypes": [] @@ -43130,7 +43143,7 @@ "start": 34933, "end": 34936, "length": 4, - "parent_index": 2297 + "parentIndex": 2297 }, "parameters": [ { @@ -43142,7 +43155,7 @@ "start": 34933, "end": 34936, "length": 4, - "parent_index": 2299 + "parentIndex": 2299 }, "scope": 2297, "name": "", @@ -43155,7 +43168,7 @@ "start": 34933, "end": 34936, "length": 4, - "parent_index": 2300 + "parentIndex": 2300 }, "name": "uint", "referencedDeclaration": 0, @@ -43200,7 +43213,7 @@ "start": 34945, "end": 35004, "length": 60, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 959, @@ -43208,7 +43221,7 @@ "start": 34954, "end": 34957, "length": 4, - "parent_index": 2304 + "parentIndex": 2304 }, "body": { "id": 2311, @@ -43220,7 +43233,7 @@ "start": 34945, "end": 35004, "length": 60, - "parent_index": 2304 + "parentIndex": 2304 }, "implemented": false, "statements": [] @@ -43240,7 +43253,7 @@ "start": 34959, "end": 34968, "length": 10, - "parent_index": 2304 + "parentIndex": 2304 }, "parameters": [ { @@ -43252,7 +43265,7 @@ "start": 34959, "end": 34968, "length": 10, - "parent_index": 2305 + "parentIndex": 2305 }, "scope": 2304, "name": "to", @@ -43265,7 +43278,7 @@ "start": 34959, "end": 34965, "length": 7, - "parent_index": 2306 + "parentIndex": 2306 }, "name": "address", "stateMutability": 4, @@ -43300,7 +43313,7 @@ "start": 34989, "end": 35002, "length": 14, - "parent_index": 2304 + "parentIndex": 2304 }, "parameters": [ { @@ -43312,7 +43325,7 @@ "start": 34989, "end": 35002, "length": 14, - "parent_index": 2308 + "parentIndex": 2308 }, "scope": 2304, "name": "liquidity", @@ -43325,7 +43338,7 @@ "start": 34989, "end": 34992, "length": 4, - "parent_index": 2309 + "parentIndex": 2309 }, "name": "uint", "referencedDeclaration": 0, @@ -43370,7 +43383,7 @@ "start": 35010, "end": 35081, "length": 72, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 960, @@ -43378,7 +43391,7 @@ "start": 35019, "end": 35022, "length": 4, - "parent_index": 2313 + "parentIndex": 2313 }, "body": { "id": 2322, @@ -43390,7 +43403,7 @@ "start": 35010, "end": 35081, "length": 72, - "parent_index": 2313 + "parentIndex": 2313 }, "implemented": false, "statements": [] @@ -43410,7 +43423,7 @@ "start": 35024, "end": 35033, "length": 10, - "parent_index": 2313 + "parentIndex": 2313 }, "parameters": [ { @@ -43422,7 +43435,7 @@ "start": 35024, "end": 35033, "length": 10, - "parent_index": 2314 + "parentIndex": 2314 }, "scope": 2313, "name": "to", @@ -43435,7 +43448,7 @@ "start": 35024, "end": 35030, "length": 7, - "parent_index": 2315 + "parentIndex": 2315 }, "name": "address", "stateMutability": 4, @@ -43470,7 +43483,7 @@ "start": 35054, "end": 35079, "length": 26, - "parent_index": 2313 + "parentIndex": 2313 }, "parameters": [ { @@ -43482,7 +43495,7 @@ "start": 35054, "end": 35065, "length": 12, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2313, "name": "amount0", @@ -43495,7 +43508,7 @@ "start": 35054, "end": 35057, "length": 4, - "parent_index": 2318 + "parentIndex": 2318 }, "name": "uint", "referencedDeclaration": 0, @@ -43521,7 +43534,7 @@ "start": 35068, "end": 35079, "length": 12, - "parent_index": 2317 + "parentIndex": 2317 }, "scope": 2313, "name": "amount1", @@ -43534,7 +43547,7 @@ "start": 35068, "end": 35071, "length": 4, - "parent_index": 2320 + "parentIndex": 2320 }, "name": "uint", "referencedDeclaration": 0, @@ -43583,7 +43596,7 @@ "start": 35087, "end": 35176, "length": 90, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 961, @@ -43591,7 +43604,7 @@ "start": 35096, "end": 35099, "length": 4, - "parent_index": 2324 + "parentIndex": 2324 }, "body": { "id": 2335, @@ -43603,7 +43616,7 @@ "start": 35087, "end": 35176, "length": 90, - "parent_index": 2324 + "parentIndex": 2324 }, "implemented": false, "statements": [] @@ -43623,7 +43636,7 @@ "start": 35101, "end": 35165, "length": 65, - "parent_index": 2324 + "parentIndex": 2324 }, "parameters": [ { @@ -43635,7 +43648,7 @@ "start": 35101, "end": 35115, "length": 15, - "parent_index": 2325 + "parentIndex": 2325 }, "scope": 2324, "name": "amount0Out", @@ -43648,7 +43661,7 @@ "start": 35101, "end": 35104, "length": 4, - "parent_index": 2326 + "parentIndex": 2326 }, "name": "uint", "referencedDeclaration": 0, @@ -43674,7 +43687,7 @@ "start": 35118, "end": 35132, "length": 15, - "parent_index": 2325 + "parentIndex": 2325 }, "scope": 2324, "name": "amount1Out", @@ -43687,7 +43700,7 @@ "start": 35118, "end": 35121, "length": 4, - "parent_index": 2328 + "parentIndex": 2328 }, "name": "uint", "referencedDeclaration": 0, @@ -43713,7 +43726,7 @@ "start": 35135, "end": 35144, "length": 10, - "parent_index": 2325 + "parentIndex": 2325 }, "scope": 2324, "name": "to", @@ -43726,7 +43739,7 @@ "start": 35135, "end": 35141, "length": 7, - "parent_index": 2330 + "parentIndex": 2330 }, "name": "address", "stateMutability": 4, @@ -43753,7 +43766,7 @@ "start": 35147, "end": 35165, "length": 19, - "parent_index": 2325 + "parentIndex": 2325 }, "scope": 2324, "name": "data", @@ -43766,7 +43779,7 @@ "start": 35147, "end": 35151, "length": 5, - "parent_index": 2332 + "parentIndex": 2332 }, "name": "bytes", "referencedDeclaration": 0, @@ -43812,7 +43825,7 @@ "start": 35087, "end": 35176, "length": 90, - "parent_index": 2324 + "parentIndex": 2324 }, "parameters": [], "parameterTypes": [] @@ -43837,7 +43850,7 @@ "start": 35182, "end": 35216, "length": 35, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 962, @@ -43845,7 +43858,7 @@ "start": 35191, "end": 35194, "length": 4, - "parent_index": 2337 + "parentIndex": 2337 }, "body": { "id": 2342, @@ -43857,7 +43870,7 @@ "start": 35182, "end": 35216, "length": 35, - "parent_index": 2337 + "parentIndex": 2337 }, "implemented": false, "statements": [] @@ -43877,7 +43890,7 @@ "start": 35196, "end": 35205, "length": 10, - "parent_index": 2337 + "parentIndex": 2337 }, "parameters": [ { @@ -43889,7 +43902,7 @@ "start": 35196, "end": 35205, "length": 10, - "parent_index": 2338 + "parentIndex": 2338 }, "scope": 2337, "name": "to", @@ -43902,7 +43915,7 @@ "start": 35196, "end": 35202, "length": 7, - "parent_index": 2339 + "parentIndex": 2339 }, "name": "address", "stateMutability": 4, @@ -43937,7 +43950,7 @@ "start": 35182, "end": 35216, "length": 35, - "parent_index": 2337 + "parentIndex": 2337 }, "parameters": [], "parameterTypes": [] @@ -43962,7 +43975,7 @@ "start": 35222, "end": 35246, "length": 25, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 963, @@ -43970,7 +43983,7 @@ "start": 35231, "end": 35234, "length": 4, - "parent_index": 2344 + "parentIndex": 2344 }, "body": { "id": 2347, @@ -43982,7 +43995,7 @@ "start": 35222, "end": 35246, "length": 25, - "parent_index": 2344 + "parentIndex": 2344 }, "implemented": false, "statements": [] @@ -44002,7 +44015,7 @@ "start": 35222, "end": 35246, "length": 25, - "parent_index": 2344 + "parentIndex": 2344 }, "parameters": [], "parameterTypes": [] @@ -44016,7 +44029,7 @@ "start": 35222, "end": 35246, "length": 25, - "parent_index": 2344 + "parentIndex": 2344 }, "parameters": [], "parameterTypes": [] @@ -44041,7 +44054,7 @@ "start": 35253, "end": 35299, "length": 47, - "parent_index": 2057 + "parentIndex": 2057 }, "nameLocation": { "line": 965, @@ -44049,7 +44062,7 @@ "start": 35262, "end": 35271, "length": 10, - "parent_index": 2349 + "parentIndex": 2349 }, "body": { "id": 2356, @@ -44061,7 +44074,7 @@ "start": 35253, "end": 35299, "length": 47, - "parent_index": 2349 + "parentIndex": 2349 }, "implemented": false, "statements": [] @@ -44081,7 +44094,7 @@ "start": 35273, "end": 35288, "length": 16, - "parent_index": 2349 + "parentIndex": 2349 }, "parameters": [ { @@ -44093,7 +44106,7 @@ "start": 35273, "end": 35279, "length": 7, - "parent_index": 2350 + "parentIndex": 2350 }, "scope": 2349, "name": "", @@ -44106,7 +44119,7 @@ "start": 35273, "end": 35279, "length": 7, - "parent_index": 2351 + "parentIndex": 2351 }, "name": "address", "stateMutability": 4, @@ -44133,7 +44146,7 @@ "start": 35282, "end": 35288, "length": 7, - "parent_index": 2350 + "parentIndex": 2350 }, "scope": 2349, "name": "", @@ -44146,7 +44159,7 @@ "start": 35282, "end": 35288, "length": 7, - "parent_index": 2353 + "parentIndex": 2353 }, "name": "address", "stateMutability": 4, @@ -44185,7 +44198,7 @@ "start": 35253, "end": 35299, "length": 47, - "parent_index": 2349 + "parentIndex": 2349 }, "parameters": [], "parameterTypes": [] @@ -44213,7 +44226,7 @@ "start": 32905, "end": 35301, "length": 2397, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -44230,6 +44243,7 @@ "absolutePath": "SafeMath.sol", "name": "SafeMathUniswap", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 2371, @@ -44240,7 +44254,7 @@ "start": 35341, "end": 35365, "length": 25, - "parent_index": 2357 + "parentIndex": 2357 }, "literals": [ "pragma", @@ -44265,7 +44279,7 @@ "start": 35474, "end": 35937, "length": 464, - "parent_index": 2357 + "parentIndex": 2357 }, "nameLocation": { "line": 974, @@ -44273,7 +44287,7 @@ "start": 35482, "end": 35496, "length": 15, - "parent_index": 2386 + "parentIndex": 2386 }, "abstract": false, "kind": 37, @@ -44290,7 +44304,7 @@ "start": 35504, "end": 35638, "length": 135, - "parent_index": 2386 + "parentIndex": 2386 }, "nameLocation": { "line": 975, @@ -44298,7 +44312,7 @@ "start": 35513, "end": 35515, "length": 3, - "parent_index": 2388 + "parentIndex": 2388 }, "body": { "id": 2397, @@ -44310,7 +44324,7 @@ "start": 35573, "end": 35638, "length": 66, - "parent_index": 2388 + "parentIndex": 2388 }, "implemented": true, "statements": [ @@ -44324,7 +44338,7 @@ "start": 35583, "end": 35631, "length": 49, - "parent_index": 2397 + "parentIndex": 2397 }, "argumentTypes": [ { @@ -44348,7 +44362,7 @@ "start": 35591, "end": 35606, "length": 16, - "parent_index": 2398 + "parentIndex": 2398 }, "operator": 8, "leftExpression": { @@ -44360,7 +44374,7 @@ "start": 35591, "end": 35601, "length": 11, - "parent_index": 2400 + "parentIndex": 2400 }, "isConstant": false, "isPure": false, @@ -44374,7 +44388,7 @@ "start": 35592, "end": 35600, "length": 9, - "parent_index": 2401 + "parentIndex": 2401 }, "operator": 11, "leftExpression": { @@ -44386,7 +44400,7 @@ "start": 35592, "end": 35592, "length": 1, - "parent_index": 2402 + "parentIndex": 2402 }, "name": "z", "typeDescription": { @@ -44409,7 +44423,7 @@ "start": 35596, "end": 35600, "length": 5, - "parent_index": 2402 + "parentIndex": 2402 }, "operator": 1, "leftExpression": { @@ -44421,7 +44435,7 @@ "start": 35596, "end": 35596, "length": 1, - "parent_index": 2404 + "parentIndex": 2404 }, "name": "x", "typeDescription": { @@ -44442,7 +44456,7 @@ "start": 35600, "end": 35600, "length": 1, - "parent_index": 2404 + "parentIndex": 2404 }, "name": "y", "typeDescription": { @@ -44479,7 +44493,7 @@ "start": 35606, "end": 35606, "length": 1, - "parent_index": 2400 + "parentIndex": 2400 }, "name": "x", "typeDescription": { @@ -44508,7 +44522,7 @@ "start": 35609, "end": 35630, "length": 22, - "parent_index": 2398 + "parentIndex": 2398 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44535,7 +44549,7 @@ "start": 35583, "end": 35589, "length": 7, - "parent_index": 2398 + "parentIndex": 2398 }, "name": "require", "typeDescription": { @@ -44569,7 +44583,7 @@ "start": 35517, "end": 35536, "length": 20, - "parent_index": 2388 + "parentIndex": 2388 }, "parameters": [ { @@ -44581,7 +44595,7 @@ "start": 35517, "end": 35525, "length": 9, - "parent_index": 2389 + "parentIndex": 2389 }, "scope": 2388, "name": "x", @@ -44594,7 +44608,7 @@ "start": 35517, "end": 35523, "length": 7, - "parent_index": 2390 + "parentIndex": 2390 }, "name": "uint256", "referencedDeclaration": 0, @@ -44620,7 +44634,7 @@ "start": 35528, "end": 35536, "length": 9, - "parent_index": 2389 + "parentIndex": 2389 }, "scope": 2388, "name": "y", @@ -44633,7 +44647,7 @@ "start": 35528, "end": 35534, "length": 7, - "parent_index": 2392 + "parentIndex": 2392 }, "name": "uint256", "referencedDeclaration": 0, @@ -44671,7 +44685,7 @@ "start": 35562, "end": 35570, "length": 9, - "parent_index": 2388 + "parentIndex": 2388 }, "parameters": [ { @@ -44683,7 +44697,7 @@ "start": 35562, "end": 35570, "length": 9, - "parent_index": 2394 + "parentIndex": 2394 }, "scope": 2388, "name": "z", @@ -44696,7 +44710,7 @@ "start": 35562, "end": 35568, "length": 7, - "parent_index": 2395 + "parentIndex": 2395 }, "name": "uint256", "referencedDeclaration": 0, @@ -44741,7 +44755,7 @@ "start": 35645, "end": 35780, "length": 136, - "parent_index": 2386 + "parentIndex": 2386 }, "nameLocation": { "line": 979, @@ -44749,7 +44763,7 @@ "start": 35654, "end": 35656, "length": 3, - "parent_index": 2410 + "parentIndex": 2410 }, "body": { "id": 2419, @@ -44761,7 +44775,7 @@ "start": 35714, "end": 35780, "length": 67, - "parent_index": 2410 + "parentIndex": 2410 }, "implemented": true, "statements": [ @@ -44775,7 +44789,7 @@ "start": 35724, "end": 35773, "length": 50, - "parent_index": 2419 + "parentIndex": 2419 }, "argumentTypes": [ { @@ -44799,7 +44813,7 @@ "start": 35732, "end": 35747, "length": 16, - "parent_index": 2420 + "parentIndex": 2420 }, "operator": 10, "leftExpression": { @@ -44811,7 +44825,7 @@ "start": 35732, "end": 35742, "length": 11, - "parent_index": 2422 + "parentIndex": 2422 }, "isConstant": false, "isPure": false, @@ -44825,7 +44839,7 @@ "start": 35733, "end": 35741, "length": 9, - "parent_index": 2423 + "parentIndex": 2423 }, "operator": 11, "leftExpression": { @@ -44837,7 +44851,7 @@ "start": 35733, "end": 35733, "length": 1, - "parent_index": 2424 + "parentIndex": 2424 }, "name": "z", "typeDescription": { @@ -44860,7 +44874,7 @@ "start": 35737, "end": 35741, "length": 5, - "parent_index": 2424 + "parentIndex": 2424 }, "operator": 2, "leftExpression": { @@ -44872,7 +44886,7 @@ "start": 35737, "end": 35737, "length": 1, - "parent_index": 2426 + "parentIndex": 2426 }, "name": "x", "typeDescription": { @@ -44893,7 +44907,7 @@ "start": 35741, "end": 35741, "length": 1, - "parent_index": 2426 + "parentIndex": 2426 }, "name": "y", "typeDescription": { @@ -44930,7 +44944,7 @@ "start": 35747, "end": 35747, "length": 1, - "parent_index": 2422 + "parentIndex": 2422 }, "name": "x", "typeDescription": { @@ -44959,7 +44973,7 @@ "start": 35750, "end": 35772, "length": 23, - "parent_index": 2420 + "parentIndex": 2420 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44986,7 +45000,7 @@ "start": 35724, "end": 35730, "length": 7, - "parent_index": 2420 + "parentIndex": 2420 }, "name": "require", "typeDescription": { @@ -45020,7 +45034,7 @@ "start": 35658, "end": 35677, "length": 20, - "parent_index": 2410 + "parentIndex": 2410 }, "parameters": [ { @@ -45032,7 +45046,7 @@ "start": 35658, "end": 35666, "length": 9, - "parent_index": 2411 + "parentIndex": 2411 }, "scope": 2410, "name": "x", @@ -45045,7 +45059,7 @@ "start": 35658, "end": 35664, "length": 7, - "parent_index": 2412 + "parentIndex": 2412 }, "name": "uint256", "referencedDeclaration": 0, @@ -45071,7 +45085,7 @@ "start": 35669, "end": 35677, "length": 9, - "parent_index": 2411 + "parentIndex": 2411 }, "scope": 2410, "name": "y", @@ -45084,7 +45098,7 @@ "start": 35669, "end": 35675, "length": 7, - "parent_index": 2414 + "parentIndex": 2414 }, "name": "uint256", "referencedDeclaration": 0, @@ -45122,7 +45136,7 @@ "start": 35703, "end": 35711, "length": 9, - "parent_index": 2410 + "parentIndex": 2410 }, "parameters": [ { @@ -45134,7 +45148,7 @@ "start": 35703, "end": 35711, "length": 9, - "parent_index": 2416 + "parentIndex": 2416 }, "scope": 2410, "name": "z", @@ -45147,7 +45161,7 @@ "start": 35703, "end": 35709, "length": 7, - "parent_index": 2417 + "parentIndex": 2417 }, "name": "uint256", "referencedDeclaration": 0, @@ -45192,7 +45206,7 @@ "start": 35787, "end": 35935, "length": 149, - "parent_index": 2386 + "parentIndex": 2386 }, "nameLocation": { "line": 983, @@ -45200,7 +45214,7 @@ "start": 35796, "end": 35798, "length": 3, - "parent_index": 2432 + "parentIndex": 2432 }, "body": { "id": 2441, @@ -45212,7 +45226,7 @@ "start": 35856, "end": 35935, "length": 80, - "parent_index": 2432 + "parentIndex": 2432 }, "implemented": true, "statements": [ @@ -45226,7 +45240,7 @@ "start": 35866, "end": 35928, "length": 63, - "parent_index": 2441 + "parentIndex": 2441 }, "argumentTypes": [ { @@ -45250,7 +45264,7 @@ "start": 35874, "end": 35903, "length": 30, - "parent_index": 2442 + "parentIndex": 2442 }, "operator": 33, "leftExpression": { @@ -45264,7 +45278,7 @@ "start": 35874, "end": 35879, "length": 6, - "parent_index": 2444 + "parentIndex": 2444 }, "operator": 11, "leftExpression": { @@ -45276,7 +45290,7 @@ "start": 35874, "end": 35874, "length": 1, - "parent_index": 2445 + "parentIndex": 2445 }, "name": "y", "typeDescription": { @@ -45300,7 +45314,7 @@ "start": 35879, "end": 35879, "length": 1, - "parent_index": 2445 + "parentIndex": 2445 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -45327,7 +45341,7 @@ "start": 35884, "end": 35903, "length": 20, - "parent_index": 2444 + "parentIndex": 2444 }, "operator": 11, "leftExpression": { @@ -45341,7 +45355,7 @@ "start": 35884, "end": 35898, "length": 15, - "parent_index": 2448 + "parentIndex": 2448 }, "operator": 4, "leftExpression": { @@ -45353,7 +45367,7 @@ "start": 35884, "end": 35894, "length": 11, - "parent_index": 2449 + "parentIndex": 2449 }, "isConstant": false, "isPure": false, @@ -45367,7 +45381,7 @@ "start": 35885, "end": 35893, "length": 9, - "parent_index": 2450 + "parentIndex": 2450 }, "operator": 11, "leftExpression": { @@ -45379,7 +45393,7 @@ "start": 35885, "end": 35885, "length": 1, - "parent_index": 2451 + "parentIndex": 2451 }, "name": "z", "typeDescription": { @@ -45402,7 +45416,7 @@ "start": 35889, "end": 35893, "length": 5, - "parent_index": 2451 + "parentIndex": 2451 }, "operator": 3, "leftExpression": { @@ -45414,7 +45428,7 @@ "start": 35889, "end": 35889, "length": 1, - "parent_index": 2453 + "parentIndex": 2453 }, "name": "x", "typeDescription": { @@ -45435,7 +45449,7 @@ "start": 35893, "end": 35893, "length": 1, - "parent_index": 2453 + "parentIndex": 2453 }, "name": "y", "typeDescription": { @@ -45472,7 +45486,7 @@ "start": 35898, "end": 35898, "length": 1, - "parent_index": 2449 + "parentIndex": 2449 }, "name": "y", "typeDescription": { @@ -45498,7 +45512,7 @@ "start": 35903, "end": 35903, "length": 1, - "parent_index": 2448 + "parentIndex": 2448 }, "name": "x", "typeDescription": { @@ -45532,7 +45546,7 @@ "start": 35906, "end": 35927, "length": 22, - "parent_index": 2442 + "parentIndex": 2442 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45559,7 +45573,7 @@ "start": 35866, "end": 35872, "length": 7, - "parent_index": 2442 + "parentIndex": 2442 }, "name": "require", "typeDescription": { @@ -45593,7 +45607,7 @@ "start": 35800, "end": 35819, "length": 20, - "parent_index": 2432 + "parentIndex": 2432 }, "parameters": [ { @@ -45605,7 +45619,7 @@ "start": 35800, "end": 35808, "length": 9, - "parent_index": 2433 + "parentIndex": 2433 }, "scope": 2432, "name": "x", @@ -45618,7 +45632,7 @@ "start": 35800, "end": 35806, "length": 7, - "parent_index": 2434 + "parentIndex": 2434 }, "name": "uint256", "referencedDeclaration": 0, @@ -45644,7 +45658,7 @@ "start": 35811, "end": 35819, "length": 9, - "parent_index": 2433 + "parentIndex": 2433 }, "scope": 2432, "name": "y", @@ -45657,7 +45671,7 @@ "start": 35811, "end": 35817, "length": 7, - "parent_index": 2436 + "parentIndex": 2436 }, "name": "uint256", "referencedDeclaration": 0, @@ -45695,7 +45709,7 @@ "start": 35845, "end": 35853, "length": 9, - "parent_index": 2432 + "parentIndex": 2432 }, "parameters": [ { @@ -45707,7 +45721,7 @@ "start": 35845, "end": 35853, "length": 9, - "parent_index": 2438 + "parentIndex": 2438 }, "scope": 2432, "name": "z", @@ -45720,7 +45734,7 @@ "start": 35845, "end": 35851, "length": 7, - "parent_index": 2439 + "parentIndex": 2439 }, "name": "uint256", "referencedDeclaration": 0, @@ -45768,7 +45782,7 @@ "start": 35474, "end": 35937, "length": 464, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -45800,6 +45814,7 @@ "absolutePath": "UniswapV2Library.sol", "name": "UniswapV2Library", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 2474, @@ -45810,7 +45825,7 @@ "start": 35977, "end": 36000, "length": 24, - "parent_index": 2459 + "parentIndex": 2459 }, "literals": [ "pragma", @@ -45834,7 +45849,7 @@ "start": 36003, "end": 36032, "length": 30, - "parent_index": 2459 + "parentIndex": 2459 }, "absolutePath": "IUniswapV2Pair.sol", "file": "./IUniswapV2Pair.sol", @@ -45853,7 +45868,7 @@ "start": 36035, "end": 36058, "length": 24, - "parent_index": 2459 + "parentIndex": 2459 }, "absolutePath": "SafeMath.sol", "file": "./SafeMath.sol", @@ -45873,7 +45888,7 @@ "start": 36061, "end": 41383, "length": 5323, - "parent_index": 2459 + "parentIndex": 2459 }, "nameLocation": { "line": 996, @@ -45881,7 +45896,7 @@ "start": 36069, "end": 36084, "length": 16, - "parent_index": 2491 + "parentIndex": 2491 }, "abstract": false, "kind": 37, @@ -45896,7 +45911,7 @@ "start": 36092, "end": 36125, "length": 34, - "parent_index": 2491 + "parentIndex": 2491 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -45911,7 +45926,7 @@ "start": 36118, "end": 36124, "length": 7, - "parent_index": 2493 + "parentIndex": 2493 }, "name": "uint256", "referencedDeclaration": 0, @@ -45929,7 +45944,7 @@ "start": 36098, "end": 36112, "length": 15, - "parent_index": 2493 + "parentIndex": 2493 }, "name": "SafeMathUniswap", "referencedDeclaration": 2357 @@ -45946,7 +45961,7 @@ "start": 36232, "end": 36628, "length": 397, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1000, @@ -45954,7 +45969,7 @@ "start": 36241, "end": 36250, "length": 10, - "parent_index": 2497 + "parentIndex": 2497 }, "body": { "id": 2508, @@ -45966,7 +45981,7 @@ "start": 36367, "end": 36628, "length": 262, - "parent_index": 2497 + "parentIndex": 2497 }, "implemented": true, "statements": [ @@ -45980,7 +45995,7 @@ "start": 36377, "end": 36442, "length": 66, - "parent_index": 2508 + "parentIndex": 2508 }, "argumentTypes": [ { @@ -46004,7 +46019,7 @@ "start": 36385, "end": 36400, "length": 16, - "parent_index": 2509 + "parentIndex": 2509 }, "operator": 12, "leftExpression": { @@ -46016,7 +46031,7 @@ "start": 36385, "end": 36390, "length": 6, - "parent_index": 2511 + "parentIndex": 2511 }, "name": "tokenA", "typeDescription": { @@ -46037,7 +46052,7 @@ "start": 36395, "end": 36400, "length": 6, - "parent_index": 2511 + "parentIndex": 2511 }, "name": "tokenB", "typeDescription": { @@ -46066,7 +46081,7 @@ "start": 36403, "end": 36441, "length": 39, - "parent_index": 2509 + "parentIndex": 2509 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46093,7 +46108,7 @@ "start": 36377, "end": 36383, "length": 7, - "parent_index": 2509 + "parentIndex": 2509 }, "name": "require", "typeDescription": { @@ -46119,7 +46134,7 @@ "start": 36453, "end": 36549, "length": 97, - "parent_index": 2508 + "parentIndex": 2508 }, "expression": { "id": 2516, @@ -46130,7 +46145,7 @@ "start": 36453, "end": 36548, "length": 96, - "parent_index": 2515 + "parentIndex": 2515 }, "operator": 11, "leftExpression": { @@ -46142,7 +46157,7 @@ "start": 36453, "end": 36468, "length": 16, - "parent_index": 2516 + "parentIndex": 2516 }, "isConstant": false, "isPure": false, @@ -46156,7 +46171,7 @@ "start": 36454, "end": 36459, "length": 6, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "token0", "typeDescription": { @@ -46177,7 +46192,7 @@ "start": 36462, "end": 36467, "length": 6, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "token1", "typeDescription": { @@ -46204,7 +46219,7 @@ "start": 36472, "end": 36548, "length": 77, - "parent_index": 2516 + "parentIndex": 2516 }, "expressions": [ { @@ -46218,7 +46233,7 @@ "start": 36472, "end": 36486, "length": 15, - "parent_index": 2521 + "parentIndex": 2521 }, "operator": 9, "leftExpression": { @@ -46230,7 +46245,7 @@ "start": 36472, "end": 36477, "length": 6, - "parent_index": 2522 + "parentIndex": 2522 }, "name": "tokenA", "typeDescription": { @@ -46251,7 +46266,7 @@ "start": 36481, "end": 36486, "length": 6, - "parent_index": 2522 + "parentIndex": 2522 }, "name": "tokenB", "typeDescription": { @@ -46277,7 +46292,7 @@ "start": 36502, "end": 36517, "length": 16, - "parent_index": 2521 + "parentIndex": 2521 }, "isConstant": false, "isPure": false, @@ -46291,7 +46306,7 @@ "start": 36503, "end": 36508, "length": 6, - "parent_index": 2525 + "parentIndex": 2525 }, "name": "tokenA", "typeDescription": { @@ -46312,7 +46327,7 @@ "start": 36511, "end": 36516, "length": 6, - "parent_index": 2525 + "parentIndex": 2525 }, "name": "tokenB", "typeDescription": { @@ -46339,7 +46354,7 @@ "start": 36533, "end": 36548, "length": 16, - "parent_index": 2521 + "parentIndex": 2521 }, "isConstant": false, "isPure": false, @@ -46353,7 +46368,7 @@ "start": 36534, "end": 36539, "length": 6, - "parent_index": 2528 + "parentIndex": 2528 }, "name": "tokenB", "typeDescription": { @@ -46374,7 +46389,7 @@ "start": 36542, "end": 36547, "length": 6, - "parent_index": 2528 + "parentIndex": 2528 }, "name": "tokenA", "typeDescription": { @@ -46430,7 +46445,7 @@ "start": 36559, "end": 36621, "length": 63, - "parent_index": 2508 + "parentIndex": 2508 }, "argumentTypes": [ { @@ -46454,7 +46469,7 @@ "start": 36567, "end": 36586, "length": 20, - "parent_index": 2531 + "parentIndex": 2531 }, "operator": 12, "leftExpression": { @@ -46466,7 +46481,7 @@ "start": 36567, "end": 36572, "length": 6, - "parent_index": 2533 + "parentIndex": 2533 }, "name": "token0", "typeDescription": { @@ -46488,7 +46503,7 @@ "start": 36577, "end": 36586, "length": 10, - "parent_index": 2533 + "parentIndex": 2533 }, "argumentTypes": [ { @@ -46509,7 +46524,7 @@ "start": 36585, "end": 36585, "length": 1, - "parent_index": 2535 + "parentIndex": 2535 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -46530,7 +46545,7 @@ "start": 36577, "end": 36583, "length": 7, - "parent_index": 2535 + "parentIndex": 2535 }, "name": "address", "typeName": { @@ -46542,7 +46557,7 @@ "start": 36577, "end": 36583, "length": 7, - "parent_index": 2536 + "parentIndex": 2536 }, "name": "address", "stateMutability": 4, @@ -46589,7 +46604,7 @@ "start": 36589, "end": 36620, "length": 32, - "parent_index": 2531 + "parentIndex": 2531 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46616,7 +46631,7 @@ "start": 36559, "end": 36565, "length": 7, - "parent_index": 2531 + "parentIndex": 2531 }, "name": "require", "typeDescription": { @@ -46650,7 +46665,7 @@ "start": 36252, "end": 36281, "length": 30, - "parent_index": 2497 + "parentIndex": 2497 }, "parameters": [ { @@ -46662,7 +46677,7 @@ "start": 36252, "end": 36265, "length": 14, - "parent_index": 2498 + "parentIndex": 2498 }, "scope": 2497, "name": "tokenA", @@ -46675,7 +46690,7 @@ "start": 36252, "end": 36258, "length": 7, - "parent_index": 2499 + "parentIndex": 2499 }, "name": "address", "stateMutability": 4, @@ -46702,7 +46717,7 @@ "start": 36268, "end": 36281, "length": 14, - "parent_index": 2498 + "parentIndex": 2498 }, "scope": 2497, "name": "tokenB", @@ -46715,7 +46730,7 @@ "start": 36268, "end": 36274, "length": 7, - "parent_index": 2501 + "parentIndex": 2501 }, "name": "address", "stateMutability": 4, @@ -46754,7 +46769,7 @@ "start": 36331, "end": 36360, "length": 30, - "parent_index": 2497 + "parentIndex": 2497 }, "parameters": [ { @@ -46766,7 +46781,7 @@ "start": 36331, "end": 36344, "length": 14, - "parent_index": 2503 + "parentIndex": 2503 }, "scope": 2497, "name": "token0", @@ -46779,7 +46794,7 @@ "start": 36331, "end": 36337, "length": 7, - "parent_index": 2504 + "parentIndex": 2504 }, "name": "address", "stateMutability": 4, @@ -46806,7 +46821,7 @@ "start": 36347, "end": 36360, "length": 14, - "parent_index": 2503 + "parentIndex": 2503 }, "scope": 2497, "name": "token1", @@ -46819,7 +46834,7 @@ "start": 36347, "end": 36353, "length": 7, - "parent_index": 2506 + "parentIndex": 2506 }, "name": "address", "stateMutability": 4, @@ -46869,7 +46884,7 @@ "start": 36718, "end": 37398, "length": 681, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1013, @@ -46877,7 +46892,7 @@ "start": 36727, "end": 36733, "length": 7, - "parent_index": 2541 + "parentIndex": 2541 }, "body": { "id": 2554, @@ -46889,7 +46904,7 @@ "start": 36881, "end": 37398, "length": 518, - "parent_index": 2541 + "parentIndex": 2541 }, "implemented": true, "statements": [ @@ -46902,7 +46917,7 @@ "start": 36891, "end": 36952, "length": 62, - "parent_index": 2554 + "parentIndex": 2554 }, "assignments": [ 2556, @@ -46921,7 +46936,7 @@ "start": 36892, "end": 36905, "length": 14, - "parent_index": 2555 + "parentIndex": 2555 }, "nameLocation": { "line": 1019, @@ -46929,7 +46944,7 @@ "start": 36900, "end": 36905, "length": 6, - "parent_index": 2556 + "parentIndex": 2556 }, "isStateVariable": false, "storageLocation": 1, @@ -46942,7 +46957,7 @@ "start": 36892, "end": 36898, "length": 7, - "parent_index": 2556 + "parentIndex": 2556 }, "name": "address", "stateMutability": 4, @@ -46966,7 +46981,7 @@ "start": 36908, "end": 36921, "length": 14, - "parent_index": 2555 + "parentIndex": 2555 }, "nameLocation": { "line": 1019, @@ -46974,7 +46989,7 @@ "start": 36916, "end": 36921, "length": 6, - "parent_index": 2558 + "parentIndex": 2558 }, "isStateVariable": false, "storageLocation": 1, @@ -46987,7 +47002,7 @@ "start": 36908, "end": 36914, "length": 7, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "address", "stateMutability": 4, @@ -47010,7 +47025,7 @@ "start": 36926, "end": 36951, "length": 26, - "parent_index": 2555 + "parentIndex": 2555 }, "argumentTypes": [ { @@ -47032,7 +47047,7 @@ "start": 36937, "end": 36942, "length": 6, - "parent_index": 2560 + "parentIndex": 2560 }, "name": "tokenA", "typeDescription": { @@ -47053,7 +47068,7 @@ "start": 36945, "end": 36950, "length": 6, - "parent_index": 2560 + "parentIndex": 2560 }, "name": "tokenB", "typeDescription": { @@ -47081,7 +47096,7 @@ "start": 36926, "end": 36935, "length": 10, - "parent_index": 2560 + "parentIndex": 2560 }, "name": "sortTokens", "typeDescription": { @@ -47108,7 +47123,7 @@ "start": 36962, "end": 37392, "length": 431, - "parent_index": 2554 + "parentIndex": 2554 }, "expression": { "id": 2565, @@ -47119,7 +47134,7 @@ "start": 36962, "end": 37391, "length": 430, - "parent_index": 2564 + "parentIndex": 2564 }, "operator": 11, "leftExpression": { @@ -47131,7 +47146,7 @@ "start": 36962, "end": 36965, "length": 4, - "parent_index": 2565 + "parentIndex": 2565 }, "name": "pair", "typeDescription": { @@ -47153,7 +47168,7 @@ "start": 36969, "end": 37391, "length": 423, - "parent_index": 2565 + "parentIndex": 2565 }, "argumentTypes": [ { @@ -47172,7 +47187,7 @@ "start": 36990, "end": 37381, "length": 392, - "parent_index": 2567 + "parentIndex": 2567 }, "argumentTypes": [ { @@ -47191,7 +47206,7 @@ "start": 37015, "end": 37367, "length": 353, - "parent_index": 2570 + "parentIndex": 2570 }, "argumentTypes": [ { @@ -47210,7 +47225,7 @@ "start": 37044, "end": 37349, "length": 306, - "parent_index": 2573 + "parentIndex": 2573 }, "argumentTypes": [ { @@ -47229,7 +47244,7 @@ "start": 37079, "end": 37327, "length": 249, - "parent_index": 2576 + "parentIndex": 2576 }, "argumentTypes": [ { @@ -47262,7 +47277,7 @@ "start": 37125, "end": 37131, "length": 7, - "parent_index": 2578 + "parentIndex": 2578 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -47282,7 +47297,7 @@ "start": 37162, "end": 37168, "length": 7, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "factory", "typeDescription": { @@ -47310,7 +47325,7 @@ "start": 37199, "end": 37241, "length": 43, - "parent_index": 2578 + "parentIndex": 2578 }, "argumentTypes": [ { @@ -47329,7 +47344,7 @@ "start": 37209, "end": 37240, "length": 32, - "parent_index": 2583 + "parentIndex": 2583 }, "argumentTypes": [ { @@ -47351,7 +47366,7 @@ "start": 37226, "end": 37231, "length": 6, - "parent_index": 2585 + "parentIndex": 2585 }, "name": "token0", "typeDescription": { @@ -47372,7 +47387,7 @@ "start": 37234, "end": 37239, "length": 6, - "parent_index": 2585 + "parentIndex": 2585 }, "name": "token1", "typeDescription": { @@ -47404,7 +47419,7 @@ "start": 37209, "end": 37224, "length": 16, - "parent_index": 2585 + "parentIndex": 2585 }, "memberLocation": { "line": 1027, @@ -47412,7 +47427,7 @@ "start": 37213, "end": 37224, "length": 12, - "parent_index": 2586 + "parentIndex": 2586 }, "expression": { "id": 2587, @@ -47423,7 +47438,7 @@ "start": 37209, "end": 37211, "length": 3, - "parent_index": 2586 + "parentIndex": 2586 }, "name": "abi", "typeDescription": { @@ -47458,7 +47473,7 @@ "start": 37199, "end": 37207, "length": 9, - "parent_index": 2583 + "parentIndex": 2583 }, "name": "keccak256", "typeDescription": { @@ -47484,7 +47499,7 @@ "start": 37272, "end": 37283, "length": 12, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "pairCodeHash", "typeDescription": { @@ -47524,7 +47539,7 @@ "start": 37079, "end": 37094, "length": 16, - "parent_index": 2578 + "parentIndex": 2578 }, "memberLocation": { "line": 1024, @@ -47532,7 +47547,7 @@ "start": 37083, "end": 37094, "length": 12, - "parent_index": 2579 + "parentIndex": 2579 }, "expression": { "id": 2580, @@ -47543,7 +47558,7 @@ "start": 37079, "end": 37081, "length": 3, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "abi", "typeDescription": { @@ -47578,7 +47593,7 @@ "start": 37044, "end": 37052, "length": 9, - "parent_index": 2576 + "parentIndex": 2576 }, "name": "keccak256", "typeDescription": { @@ -47605,7 +47620,7 @@ "start": 37015, "end": 37021, "length": 7, - "parent_index": 2573 + "parentIndex": 2573 }, "name": "uint256", "typeName": { @@ -47617,7 +47632,7 @@ "start": 37015, "end": 37021, "length": 7, - "parent_index": 2574 + "parentIndex": 2574 }, "name": "uint256", "referencedDeclaration": 0, @@ -47656,7 +47671,7 @@ "start": 36990, "end": 36996, "length": 7, - "parent_index": 2570 + "parentIndex": 2570 }, "name": "uint160", "typeName": { @@ -47668,7 +47683,7 @@ "start": 36990, "end": 36996, "length": 7, - "parent_index": 2571 + "parentIndex": 2571 }, "name": "uint160", "referencedDeclaration": 0, @@ -47707,7 +47722,7 @@ "start": 36969, "end": 36975, "length": 7, - "parent_index": 2567 + "parentIndex": 2567 }, "name": "address", "typeName": { @@ -47719,7 +47734,7 @@ "start": 36969, "end": 36975, "length": 7, - "parent_index": 2568 + "parentIndex": 2568 }, "name": "address", "stateMutability": 4, @@ -47777,7 +47792,7 @@ "start": 36744, "end": 36836, "length": 93, - "parent_index": 2541 + "parentIndex": 2541 }, "parameters": [ { @@ -47789,7 +47804,7 @@ "start": 36744, "end": 36758, "length": 15, - "parent_index": 2542 + "parentIndex": 2542 }, "scope": 2541, "name": "factory", @@ -47802,7 +47817,7 @@ "start": 36744, "end": 36750, "length": 7, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "address", "stateMutability": 4, @@ -47829,7 +47844,7 @@ "start": 36769, "end": 36782, "length": 14, - "parent_index": 2542 + "parentIndex": 2542 }, "scope": 2541, "name": "tokenA", @@ -47842,7 +47857,7 @@ "start": 36769, "end": 36775, "length": 7, - "parent_index": 2545 + "parentIndex": 2545 }, "name": "address", "stateMutability": 4, @@ -47869,7 +47884,7 @@ "start": 36793, "end": 36806, "length": 14, - "parent_index": 2542 + "parentIndex": 2542 }, "scope": 2541, "name": "tokenB", @@ -47882,7 +47897,7 @@ "start": 36793, "end": 36799, "length": 7, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "address", "stateMutability": 4, @@ -47909,7 +47924,7 @@ "start": 36817, "end": 36836, "length": 20, - "parent_index": 2542 + "parentIndex": 2542 }, "scope": 2541, "name": "pairCodeHash", @@ -47922,7 +47937,7 @@ "start": 36817, "end": 36823, "length": 7, - "parent_index": 2549 + "parentIndex": 2549 }, "name": "bytes32", "referencedDeclaration": 0, @@ -47968,7 +47983,7 @@ "start": 36867, "end": 36878, "length": 12, - "parent_index": 2541 + "parentIndex": 2541 }, "parameters": [ { @@ -47980,7 +47995,7 @@ "start": 36867, "end": 36878, "length": 12, - "parent_index": 2551 + "parentIndex": 2551 }, "scope": 2541, "name": "pair", @@ -47993,7 +48008,7 @@ "start": 36867, "end": 36873, "length": 7, - "parent_index": 2552 + "parentIndex": 2552 }, "name": "address", "stateMutability": 4, @@ -48039,7 +48054,7 @@ "start": 37454, "end": 37974, "length": 521, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1037, @@ -48047,7 +48062,7 @@ "start": 37463, "end": 37473, "length": 11, - "parent_index": 2592 + "parentIndex": 2592 }, "body": { "id": 2607, @@ -48059,7 +48074,7 @@ "start": 37643, "end": 37974, "length": 332, - "parent_index": 2592 + "parentIndex": 2592 }, "implemented": true, "statements": [ @@ -48072,7 +48087,7 @@ "start": 37653, "end": 37700, "length": 48, - "parent_index": 2607 + "parentIndex": 2607 }, "assignments": [ 2609 @@ -48090,7 +48105,7 @@ "start": 37654, "end": 37667, "length": 14, - "parent_index": 2608 + "parentIndex": 2608 }, "nameLocation": { "line": 1043, @@ -48098,7 +48113,7 @@ "start": 37662, "end": 37667, "length": 6, - "parent_index": 2609 + "parentIndex": 2609 }, "isStateVariable": false, "storageLocation": 1, @@ -48111,7 +48126,7 @@ "start": 37654, "end": 37660, "length": 7, - "parent_index": 2609 + "parentIndex": 2609 }, "name": "address", "stateMutability": 4, @@ -48134,7 +48149,7 @@ "start": 37674, "end": 37699, "length": 26, - "parent_index": 2608 + "parentIndex": 2608 }, "argumentTypes": [ { @@ -48156,7 +48171,7 @@ "start": 37685, "end": 37690, "length": 6, - "parent_index": 2611 + "parentIndex": 2611 }, "name": "tokenA", "typeDescription": { @@ -48177,7 +48192,7 @@ "start": 37693, "end": 37698, "length": 6, - "parent_index": 2611 + "parentIndex": 2611 }, "name": "tokenB", "typeDescription": { @@ -48205,7 +48220,7 @@ "start": 37674, "end": 37683, "length": 10, - "parent_index": 2611 + "parentIndex": 2611 }, "name": "sortTokens", "typeDescription": { @@ -48232,7 +48247,7 @@ "start": 37710, "end": 37849, "length": 140, - "parent_index": 2607 + "parentIndex": 2607 }, "assignments": [ 2616, @@ -48251,7 +48266,7 @@ "start": 37711, "end": 37726, "length": 16, - "parent_index": 2615 + "parentIndex": 2615 }, "nameLocation": { "line": 1044, @@ -48259,7 +48274,7 @@ "start": 37719, "end": 37726, "length": 8, - "parent_index": 2616 + "parentIndex": 2616 }, "isStateVariable": false, "storageLocation": 1, @@ -48272,7 +48287,7 @@ "start": 37711, "end": 37717, "length": 7, - "parent_index": 2616 + "parentIndex": 2616 }, "name": "uint256", "referencedDeclaration": 0, @@ -48295,7 +48310,7 @@ "start": 37729, "end": 37744, "length": 16, - "parent_index": 2615 + "parentIndex": 2615 }, "nameLocation": { "line": 1044, @@ -48303,7 +48318,7 @@ "start": 37737, "end": 37744, "length": 8, - "parent_index": 2618 + "parentIndex": 2618 }, "isStateVariable": false, "storageLocation": 1, @@ -48316,7 +48331,7 @@ "start": 37729, "end": 37735, "length": 7, - "parent_index": 2618 + "parentIndex": 2618 }, "name": "uint256", "referencedDeclaration": 0, @@ -48338,7 +48353,7 @@ "start": 37751, "end": 37848, "length": 98, - "parent_index": 2615 + "parentIndex": 2615 }, "argumentTypes": [], "arguments": [], @@ -48355,7 +48370,7 @@ "start": 37751, "end": 37846, "length": 96, - "parent_index": 2620 + "parentIndex": 2620 }, "memberLocation": { "line": 1046, @@ -48363,7 +48378,7 @@ "start": 37836, "end": 37846, "length": 11, - "parent_index": 2621 + "parentIndex": 2621 }, "expression": { "id": 2622, @@ -48375,7 +48390,7 @@ "start": 37751, "end": 37834, "length": 84, - "parent_index": 2621 + "parentIndex": 2621 }, "argumentTypes": [ { @@ -48394,7 +48409,7 @@ "start": 37779, "end": 37824, "length": 46, - "parent_index": 2622 + "parentIndex": 2622 }, "argumentTypes": [ { @@ -48424,7 +48439,7 @@ "start": 37787, "end": 37793, "length": 7, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "factory", "typeDescription": { @@ -48445,7 +48460,7 @@ "start": 37796, "end": 37801, "length": 6, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "tokenA", "typeDescription": { @@ -48472,7 +48487,7 @@ "start": 37804, "end": 37809, "length": 6, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "tokenB", "typeDescription": { @@ -48503,7 +48518,7 @@ "start": 37812, "end": 37823, "length": 12, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "pairCodeHash", "typeDescription": { @@ -48539,7 +48554,7 @@ "start": 37779, "end": 37785, "length": 7, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "pairFor", "typeDescription": { @@ -48566,7 +48581,7 @@ "start": 37751, "end": 37764, "length": 14, - "parent_index": 2622 + "parentIndex": 2622 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -48606,7 +48621,7 @@ "start": 37859, "end": 37968, "length": 110, - "parent_index": 2607 + "parentIndex": 2607 }, "expression": { "id": 2631, @@ -48617,7 +48632,7 @@ "start": 37859, "end": 37967, "length": 109, - "parent_index": 2630 + "parentIndex": 2630 }, "operator": 11, "leftExpression": { @@ -48629,7 +48644,7 @@ "start": 37859, "end": 37878, "length": 20, - "parent_index": 2631 + "parentIndex": 2631 }, "isConstant": false, "isPure": false, @@ -48643,7 +48658,7 @@ "start": 37860, "end": 37867, "length": 8, - "parent_index": 2632 + "parentIndex": 2632 }, "name": "reserveA", "typeDescription": { @@ -48664,7 +48679,7 @@ "start": 37870, "end": 37877, "length": 8, - "parent_index": 2632 + "parentIndex": 2632 }, "name": "reserveB", "typeDescription": { @@ -48691,7 +48706,7 @@ "start": 37882, "end": 37967, "length": 86, - "parent_index": 2631 + "parentIndex": 2631 }, "expressions": [ { @@ -48705,7 +48720,7 @@ "start": 37882, "end": 37897, "length": 16, - "parent_index": 2636 + "parentIndex": 2636 }, "operator": 11, "leftExpression": { @@ -48717,7 +48732,7 @@ "start": 37882, "end": 37887, "length": 6, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "tokenA", "typeDescription": { @@ -48738,7 +48753,7 @@ "start": 37892, "end": 37897, "length": 6, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "token0", "typeDescription": { @@ -48764,7 +48779,7 @@ "start": 37913, "end": 37932, "length": 20, - "parent_index": 2636 + "parentIndex": 2636 }, "isConstant": false, "isPure": false, @@ -48778,7 +48793,7 @@ "start": 37914, "end": 37921, "length": 8, - "parent_index": 2640 + "parentIndex": 2640 }, "name": "reserve0", "typeDescription": { @@ -48799,7 +48814,7 @@ "start": 37924, "end": 37931, "length": 8, - "parent_index": 2640 + "parentIndex": 2640 }, "name": "reserve1", "typeDescription": { @@ -48826,7 +48841,7 @@ "start": 37948, "end": 37967, "length": 20, - "parent_index": 2636 + "parentIndex": 2636 }, "isConstant": false, "isPure": false, @@ -48840,7 +48855,7 @@ "start": 37949, "end": 37956, "length": 8, - "parent_index": 2643 + "parentIndex": 2643 }, "name": "reserve1", "typeDescription": { @@ -48861,7 +48876,7 @@ "start": 37959, "end": 37966, "length": 8, - "parent_index": 2643 + "parentIndex": 2643 }, "name": "reserve0", "typeDescription": { @@ -48924,7 +48939,7 @@ "start": 37484, "end": 37576, "length": 93, - "parent_index": 2592 + "parentIndex": 2592 }, "parameters": [ { @@ -48936,7 +48951,7 @@ "start": 37484, "end": 37498, "length": 15, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "factory", @@ -48949,7 +48964,7 @@ "start": 37484, "end": 37490, "length": 7, - "parent_index": 2594 + "parentIndex": 2594 }, "name": "address", "stateMutability": 4, @@ -48976,7 +48991,7 @@ "start": 37509, "end": 37522, "length": 14, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "tokenA", @@ -48989,7 +49004,7 @@ "start": 37509, "end": 37515, "length": 7, - "parent_index": 2596 + "parentIndex": 2596 }, "name": "address", "stateMutability": 4, @@ -49016,7 +49031,7 @@ "start": 37533, "end": 37546, "length": 14, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "tokenB", @@ -49029,7 +49044,7 @@ "start": 37533, "end": 37539, "length": 7, - "parent_index": 2598 + "parentIndex": 2598 }, "name": "address", "stateMutability": 4, @@ -49056,7 +49071,7 @@ "start": 37557, "end": 37576, "length": 20, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "pairCodeHash", @@ -49069,7 +49084,7 @@ "start": 37557, "end": 37563, "length": 7, - "parent_index": 2600 + "parentIndex": 2600 }, "name": "bytes32", "referencedDeclaration": 0, @@ -49115,7 +49130,7 @@ "start": 37607, "end": 37640, "length": 34, - "parent_index": 2592 + "parentIndex": 2592 }, "parameters": [ { @@ -49127,7 +49142,7 @@ "start": 37607, "end": 37622, "length": 16, - "parent_index": 2602 + "parentIndex": 2602 }, "scope": 2592, "name": "reserveA", @@ -49140,7 +49155,7 @@ "start": 37607, "end": 37613, "length": 7, - "parent_index": 2603 + "parentIndex": 2603 }, "name": "uint256", "referencedDeclaration": 0, @@ -49166,7 +49181,7 @@ "start": 37625, "end": 37640, "length": 16, - "parent_index": 2602 + "parentIndex": 2602 }, "scope": 2592, "name": "reserveB", @@ -49179,7 +49194,7 @@ "start": 37625, "end": 37631, "length": 7, - "parent_index": 2605 + "parentIndex": 2605 }, "name": "uint256", "referencedDeclaration": 0, @@ -49228,7 +49243,7 @@ "start": 38085, "end": 38477, "length": 393, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1053, @@ -49236,7 +49251,7 @@ "start": 38094, "end": 38098, "length": 5, - "parent_index": 2647 + "parentIndex": 2647 }, "body": { "id": 2658, @@ -49248,7 +49263,7 @@ "start": 38223, "end": 38477, "length": 255, - "parent_index": 2647 + "parentIndex": 2647 }, "implemented": true, "statements": [ @@ -49262,7 +49277,7 @@ "start": 38233, "end": 38293, "length": 61, - "parent_index": 2658 + "parentIndex": 2658 }, "argumentTypes": [ { @@ -49286,7 +49301,7 @@ "start": 38241, "end": 38251, "length": 11, - "parent_index": 2659 + "parentIndex": 2659 }, "operator": 7, "leftExpression": { @@ -49298,7 +49313,7 @@ "start": 38241, "end": 38247, "length": 7, - "parent_index": 2661 + "parentIndex": 2661 }, "name": "amountA", "typeDescription": { @@ -49322,7 +49337,7 @@ "start": 38251, "end": 38251, "length": 1, - "parent_index": 2661 + "parentIndex": 2661 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49350,7 +49365,7 @@ "start": 38254, "end": 38292, "length": 39, - "parent_index": 2659 + "parentIndex": 2659 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -49377,7 +49392,7 @@ "start": 38233, "end": 38239, "length": 7, - "parent_index": 2659 + "parentIndex": 2659 }, "name": "require", "typeDescription": { @@ -49404,7 +49419,7 @@ "start": 38304, "end": 38418, "length": 115, - "parent_index": 2658 + "parentIndex": 2658 }, "argumentTypes": [ { @@ -49426,7 +49441,7 @@ "start": 38325, "end": 38352, "length": 28, - "parent_index": 2665 + "parentIndex": 2665 }, "expressions": [ { @@ -49440,7 +49455,7 @@ "start": 38325, "end": 38336, "length": 12, - "parent_index": 2668 + "parentIndex": 2668 }, "operator": 7, "leftExpression": { @@ -49452,7 +49467,7 @@ "start": 38325, "end": 38332, "length": 8, - "parent_index": 2669 + "parentIndex": 2669 }, "name": "reserveA", "typeDescription": { @@ -49476,7 +49491,7 @@ "start": 38336, "end": 38336, "length": 1, - "parent_index": 2669 + "parentIndex": 2669 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49503,7 +49518,7 @@ "start": 38341, "end": 38352, "length": 12, - "parent_index": 2668 + "parentIndex": 2668 }, "operator": 7, "leftExpression": { @@ -49515,7 +49530,7 @@ "start": 38341, "end": 38348, "length": 8, - "parent_index": 2672 + "parentIndex": 2672 }, "name": "reserveB", "typeDescription": { @@ -49539,7 +49554,7 @@ "start": 38352, "end": 38352, "length": 1, - "parent_index": 2672 + "parentIndex": 2672 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49579,7 +49594,7 @@ "start": 38367, "end": 38408, "length": 42, - "parent_index": 2665 + "parentIndex": 2665 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -49606,7 +49621,7 @@ "start": 38304, "end": 38310, "length": 7, - "parent_index": 2665 + "parentIndex": 2665 }, "name": "require", "typeDescription": { @@ -49632,7 +49647,7 @@ "start": 38429, "end": 38471, "length": 43, - "parent_index": 2658 + "parentIndex": 2658 }, "expression": { "id": 2677, @@ -49643,7 +49658,7 @@ "start": 38429, "end": 38470, "length": 42, - "parent_index": 2676 + "parentIndex": 2676 }, "operator": 11, "leftExpression": { @@ -49655,7 +49670,7 @@ "start": 38429, "end": 38435, "length": 7, - "parent_index": 2677 + "parentIndex": 2677 }, "name": "amountB", "typeDescription": { @@ -49678,7 +49693,7 @@ "start": 38439, "end": 38470, "length": 32, - "parent_index": 2677 + "parentIndex": 2677 }, "operator": 4, "leftExpression": { @@ -49691,7 +49706,7 @@ "start": 38439, "end": 38459, "length": 21, - "parent_index": 2679 + "parentIndex": 2679 }, "argumentTypes": [ { @@ -49709,7 +49724,7 @@ "start": 38451, "end": 38458, "length": 8, - "parent_index": 2680 + "parentIndex": 2680 }, "name": "reserveB", "typeDescription": { @@ -49735,7 +49750,7 @@ "start": 38439, "end": 38449, "length": 11, - "parent_index": 2680 + "parentIndex": 2680 }, "memberLocation": { "line": 1063, @@ -49743,7 +49758,7 @@ "start": 38447, "end": 38449, "length": 3, - "parent_index": 2681 + "parentIndex": 2681 }, "expression": { "id": 2682, @@ -49754,7 +49769,7 @@ "start": 38439, "end": 38445, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "name": "amountA", "typeDescription": { @@ -49788,7 +49803,7 @@ "start": 38463, "end": 38470, "length": 8, - "parent_index": 2679 + "parentIndex": 2679 }, "name": "reserveA", "typeDescription": { @@ -49833,7 +49848,7 @@ "start": 38109, "end": 38175, "length": 67, - "parent_index": 2647 + "parentIndex": 2647 }, "parameters": [ { @@ -49845,7 +49860,7 @@ "start": 38109, "end": 38123, "length": 15, - "parent_index": 2648 + "parentIndex": 2648 }, "scope": 2647, "name": "amountA", @@ -49858,7 +49873,7 @@ "start": 38109, "end": 38115, "length": 7, - "parent_index": 2649 + "parentIndex": 2649 }, "name": "uint256", "referencedDeclaration": 0, @@ -49884,7 +49899,7 @@ "start": 38134, "end": 38149, "length": 16, - "parent_index": 2648 + "parentIndex": 2648 }, "scope": 2647, "name": "reserveA", @@ -49897,7 +49912,7 @@ "start": 38134, "end": 38140, "length": 7, - "parent_index": 2651 + "parentIndex": 2651 }, "name": "uint256", "referencedDeclaration": 0, @@ -49923,7 +49938,7 @@ "start": 38160, "end": 38175, "length": 16, - "parent_index": 2648 + "parentIndex": 2648 }, "scope": 2647, "name": "reserveB", @@ -49936,7 +49951,7 @@ "start": 38160, "end": 38166, "length": 7, - "parent_index": 2653 + "parentIndex": 2653 }, "name": "uint256", "referencedDeclaration": 0, @@ -49978,7 +49993,7 @@ "start": 38206, "end": 38220, "length": 15, - "parent_index": 2647 + "parentIndex": 2647 }, "parameters": [ { @@ -49990,7 +50005,7 @@ "start": 38206, "end": 38220, "length": 15, - "parent_index": 2655 + "parentIndex": 2655 }, "scope": 2647, "name": "amountB", @@ -50003,7 +50018,7 @@ "start": 38206, "end": 38212, "length": 7, - "parent_index": 2656 + "parentIndex": 2656 }, "name": "uint256", "referencedDeclaration": 0, @@ -50048,7 +50063,7 @@ "start": 38597, "end": 39191, "length": 595, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1067, @@ -50056,7 +50071,7 @@ "start": 38606, "end": 38617, "length": 12, - "parent_index": 2686 + "parentIndex": 2686 }, "body": { "id": 2697, @@ -50068,7 +50083,7 @@ "start": 38748, "end": 39191, "length": 444, - "parent_index": 2686 + "parentIndex": 2686 }, "implemented": true, "statements": [ @@ -50082,7 +50097,7 @@ "start": 38758, "end": 38825, "length": 68, - "parent_index": 2697 + "parentIndex": 2697 }, "argumentTypes": [ { @@ -50106,7 +50121,7 @@ "start": 38766, "end": 38777, "length": 12, - "parent_index": 2698 + "parentIndex": 2698 }, "operator": 7, "leftExpression": { @@ -50118,7 +50133,7 @@ "start": 38766, "end": 38773, "length": 8, - "parent_index": 2700 + "parentIndex": 2700 }, "name": "amountIn", "typeDescription": { @@ -50142,7 +50157,7 @@ "start": 38777, "end": 38777, "length": 1, - "parent_index": 2700 + "parentIndex": 2700 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -50170,7 +50185,7 @@ "start": 38780, "end": 38824, "length": 45, - "parent_index": 2698 + "parentIndex": 2698 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -50197,7 +50212,7 @@ "start": 38758, "end": 38764, "length": 7, - "parent_index": 2698 + "parentIndex": 2698 }, "name": "require", "typeDescription": { @@ -50224,7 +50239,7 @@ "start": 38836, "end": 38953, "length": 118, - "parent_index": 2697 + "parentIndex": 2697 }, "argumentTypes": [ { @@ -50246,7 +50261,7 @@ "start": 38857, "end": 38887, "length": 31, - "parent_index": 2704 + "parentIndex": 2704 }, "expressions": [ { @@ -50260,7 +50275,7 @@ "start": 38857, "end": 38869, "length": 13, - "parent_index": 2707 + "parentIndex": 2707 }, "operator": 7, "leftExpression": { @@ -50272,7 +50287,7 @@ "start": 38857, "end": 38865, "length": 9, - "parent_index": 2708 + "parentIndex": 2708 }, "name": "reserveIn", "typeDescription": { @@ -50296,7 +50311,7 @@ "start": 38869, "end": 38869, "length": 1, - "parent_index": 2708 + "parentIndex": 2708 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -50323,7 +50338,7 @@ "start": 38874, "end": 38887, "length": 14, - "parent_index": 2707 + "parentIndex": 2707 }, "operator": 7, "leftExpression": { @@ -50335,7 +50350,7 @@ "start": 38874, "end": 38883, "length": 10, - "parent_index": 2711 + "parentIndex": 2711 }, "name": "reserveOut", "typeDescription": { @@ -50359,7 +50374,7 @@ "start": 38887, "end": 38887, "length": 1, - "parent_index": 2711 + "parentIndex": 2711 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -50399,7 +50414,7 @@ "start": 38902, "end": 38943, "length": 42, - "parent_index": 2704 + "parentIndex": 2704 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -50426,7 +50441,7 @@ "start": 38836, "end": 38842, "length": 7, - "parent_index": 2704 + "parentIndex": 2704 }, "name": "require", "typeDescription": { @@ -50452,7 +50467,7 @@ "start": 38964, "end": 39007, "length": 44, - "parent_index": 2697 + "parentIndex": 2697 }, "assignments": [ 2716 @@ -50470,7 +50485,7 @@ "start": 38964, "end": 38986, "length": 23, - "parent_index": 2715 + "parentIndex": 2715 }, "nameLocation": { "line": 1077, @@ -50478,7 +50493,7 @@ "start": 38972, "end": 38986, "length": 15, - "parent_index": 2716 + "parentIndex": 2716 }, "isStateVariable": false, "storageLocation": 1, @@ -50491,7 +50506,7 @@ "start": 38964, "end": 38970, "length": 7, - "parent_index": 2716 + "parentIndex": 2716 }, "name": "uint256", "referencedDeclaration": 0, @@ -50513,7 +50528,7 @@ "start": 38990, "end": 39006, "length": 17, - "parent_index": 2715 + "parentIndex": 2715 }, "argumentTypes": [ { @@ -50534,7 +50549,7 @@ "start": 39003, "end": 39005, "length": 3, - "parent_index": 2718 + "parentIndex": 2718 }, "typeDescription": { "typeIdentifier": "t_rational_997_by_1", @@ -50559,7 +50574,7 @@ "start": 38990, "end": 39001, "length": 12, - "parent_index": 2718 + "parentIndex": 2718 }, "memberLocation": { "line": 1077, @@ -50567,7 +50582,7 @@ "start": 38999, "end": 39001, "length": 3, - "parent_index": 2719 + "parentIndex": 2719 }, "expression": { "id": 2720, @@ -50578,7 +50593,7 @@ "start": 38990, "end": 38997, "length": 8, - "parent_index": 2719 + "parentIndex": 2719 }, "name": "amountIn", "typeDescription": { @@ -50613,7 +50628,7 @@ "start": 39017, "end": 39068, "length": 52, - "parent_index": 2697 + "parentIndex": 2697 }, "assignments": [ 2723 @@ -50631,7 +50646,7 @@ "start": 39017, "end": 39033, "length": 17, - "parent_index": 2722 + "parentIndex": 2722 }, "nameLocation": { "line": 1078, @@ -50639,7 +50654,7 @@ "start": 39025, "end": 39033, "length": 9, - "parent_index": 2723 + "parentIndex": 2723 }, "isStateVariable": false, "storageLocation": 1, @@ -50652,7 +50667,7 @@ "start": 39017, "end": 39023, "length": 7, - "parent_index": 2723 + "parentIndex": 2723 }, "name": "uint256", "referencedDeclaration": 0, @@ -50674,7 +50689,7 @@ "start": 39037, "end": 39067, "length": 31, - "parent_index": 2722 + "parentIndex": 2722 }, "argumentTypes": [ { @@ -50692,7 +50707,7 @@ "start": 39057, "end": 39066, "length": 10, - "parent_index": 2725 + "parentIndex": 2725 }, "name": "reserveOut", "typeDescription": { @@ -50718,7 +50733,7 @@ "start": 39037, "end": 39055, "length": 19, - "parent_index": 2725 + "parentIndex": 2725 }, "memberLocation": { "line": 1078, @@ -50726,7 +50741,7 @@ "start": 39053, "end": 39055, "length": 3, - "parent_index": 2726 + "parentIndex": 2726 }, "expression": { "id": 2727, @@ -50737,7 +50752,7 @@ "start": 39037, "end": 39051, "length": 15, - "parent_index": 2726 + "parentIndex": 2726 }, "name": "amountInWithFee", "typeDescription": { @@ -50772,7 +50787,7 @@ "start": 39078, "end": 39140, "length": 63, - "parent_index": 2697 + "parentIndex": 2697 }, "assignments": [ 2730 @@ -50790,7 +50805,7 @@ "start": 39078, "end": 39096, "length": 19, - "parent_index": 2729 + "parentIndex": 2729 }, "nameLocation": { "line": 1079, @@ -50798,7 +50813,7 @@ "start": 39086, "end": 39096, "length": 11, - "parent_index": 2730 + "parentIndex": 2730 }, "isStateVariable": false, "storageLocation": 1, @@ -50811,7 +50826,7 @@ "start": 39078, "end": 39084, "length": 7, - "parent_index": 2730 + "parentIndex": 2730 }, "name": "uint256", "referencedDeclaration": 0, @@ -50833,7 +50848,7 @@ "start": 39100, "end": 39139, "length": 40, - "parent_index": 2729 + "parentIndex": 2729 }, "argumentTypes": [ { @@ -50851,7 +50866,7 @@ "start": 39124, "end": 39138, "length": 15, - "parent_index": 2732 + "parentIndex": 2732 }, "name": "amountInWithFee", "typeDescription": { @@ -50877,7 +50892,7 @@ "start": 39100, "end": 39122, "length": 23, - "parent_index": 2732 + "parentIndex": 2732 }, "memberLocation": { "line": 1079, @@ -50885,7 +50900,7 @@ "start": 39120, "end": 39122, "length": 3, - "parent_index": 2733 + "parentIndex": 2733 }, "expression": { "id": 2734, @@ -50897,7 +50912,7 @@ "start": 39100, "end": 39118, "length": 19, - "parent_index": 2733 + "parentIndex": 2733 }, "argumentTypes": [ { @@ -50918,7 +50933,7 @@ "start": 39114, "end": 39117, "length": 4, - "parent_index": 2734 + "parentIndex": 2734 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -50943,7 +50958,7 @@ "start": 39100, "end": 39112, "length": 13, - "parent_index": 2734 + "parentIndex": 2734 }, "memberLocation": { "line": 1079, @@ -50951,7 +50966,7 @@ "start": 39110, "end": 39112, "length": 3, - "parent_index": 2735 + "parentIndex": 2735 }, "expression": { "id": 2736, @@ -50962,7 +50977,7 @@ "start": 39100, "end": 39108, "length": 9, - "parent_index": 2735 + "parentIndex": 2735 }, "name": "reserveIn", "typeDescription": { @@ -51010,7 +51025,7 @@ "start": 39150, "end": 39185, "length": 36, - "parent_index": 2697 + "parentIndex": 2697 }, "expression": { "id": 2740, @@ -51021,7 +51036,7 @@ "start": 39150, "end": 39184, "length": 35, - "parent_index": 2739 + "parentIndex": 2739 }, "operator": 11, "leftExpression": { @@ -51033,7 +51048,7 @@ "start": 39150, "end": 39158, "length": 9, - "parent_index": 2740 + "parentIndex": 2740 }, "name": "amountOut", "typeDescription": { @@ -51056,7 +51071,7 @@ "start": 39162, "end": 39184, "length": 23, - "parent_index": 2740 + "parentIndex": 2740 }, "operator": 4, "leftExpression": { @@ -51068,7 +51083,7 @@ "start": 39162, "end": 39170, "length": 9, - "parent_index": 2742 + "parentIndex": 2742 }, "name": "numerator", "typeDescription": { @@ -51089,7 +51104,7 @@ "start": 39174, "end": 39184, "length": 11, - "parent_index": 2742 + "parentIndex": 2742 }, "name": "denominator", "typeDescription": { @@ -51134,7 +51149,7 @@ "start": 38628, "end": 38698, "length": 71, - "parent_index": 2686 + "parentIndex": 2686 }, "parameters": [ { @@ -51146,7 +51161,7 @@ "start": 38628, "end": 38643, "length": 16, - "parent_index": 2687 + "parentIndex": 2687 }, "scope": 2686, "name": "amountIn", @@ -51159,7 +51174,7 @@ "start": 38628, "end": 38634, "length": 7, - "parent_index": 2688 + "parentIndex": 2688 }, "name": "uint256", "referencedDeclaration": 0, @@ -51185,7 +51200,7 @@ "start": 38654, "end": 38670, "length": 17, - "parent_index": 2687 + "parentIndex": 2687 }, "scope": 2686, "name": "reserveIn", @@ -51198,7 +51213,7 @@ "start": 38654, "end": 38660, "length": 7, - "parent_index": 2690 + "parentIndex": 2690 }, "name": "uint256", "referencedDeclaration": 0, @@ -51224,7 +51239,7 @@ "start": 38681, "end": 38698, "length": 18, - "parent_index": 2687 + "parentIndex": 2687 }, "scope": 2686, "name": "reserveOut", @@ -51237,7 +51252,7 @@ "start": 38681, "end": 38687, "length": 7, - "parent_index": 2692 + "parentIndex": 2692 }, "name": "uint256", "referencedDeclaration": 0, @@ -51279,7 +51294,7 @@ "start": 38729, "end": 38745, "length": 17, - "parent_index": 2686 + "parentIndex": 2686 }, "parameters": [ { @@ -51291,7 +51306,7 @@ "start": 38729, "end": 38745, "length": 17, - "parent_index": 2694 + "parentIndex": 2694 }, "scope": 2686, "name": "amountOut", @@ -51304,7 +51319,7 @@ "start": 38729, "end": 38735, "length": 7, - "parent_index": 2695 + "parentIndex": 2695 }, "name": "uint256", "referencedDeclaration": 0, @@ -51349,7 +51364,7 @@ "start": 39310, "end": 39857, "length": 548, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1084, @@ -51357,7 +51372,7 @@ "start": 39319, "end": 39329, "length": 11, - "parent_index": 2746 + "parentIndex": 2746 }, "body": { "id": 2757, @@ -51369,7 +51384,7 @@ "start": 39460, "end": 39857, "length": 398, - "parent_index": 2746 + "parentIndex": 2746 }, "implemented": true, "statements": [ @@ -51383,7 +51398,7 @@ "start": 39470, "end": 39539, "length": 70, - "parent_index": 2757 + "parentIndex": 2757 }, "argumentTypes": [ { @@ -51407,7 +51422,7 @@ "start": 39478, "end": 39490, "length": 13, - "parent_index": 2758 + "parentIndex": 2758 }, "operator": 7, "leftExpression": { @@ -51419,7 +51434,7 @@ "start": 39478, "end": 39486, "length": 9, - "parent_index": 2760 + "parentIndex": 2760 }, "name": "amountOut", "typeDescription": { @@ -51443,7 +51458,7 @@ "start": 39490, "end": 39490, "length": 1, - "parent_index": 2760 + "parentIndex": 2760 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -51471,7 +51486,7 @@ "start": 39493, "end": 39538, "length": 46, - "parent_index": 2758 + "parentIndex": 2758 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -51498,7 +51513,7 @@ "start": 39470, "end": 39476, "length": 7, - "parent_index": 2758 + "parentIndex": 2758 }, "name": "require", "typeDescription": { @@ -51525,7 +51540,7 @@ "start": 39550, "end": 39667, "length": 118, - "parent_index": 2757 + "parentIndex": 2757 }, "argumentTypes": [ { @@ -51547,7 +51562,7 @@ "start": 39571, "end": 39601, "length": 31, - "parent_index": 2764 + "parentIndex": 2764 }, "expressions": [ { @@ -51561,7 +51576,7 @@ "start": 39571, "end": 39583, "length": 13, - "parent_index": 2767 + "parentIndex": 2767 }, "operator": 7, "leftExpression": { @@ -51573,7 +51588,7 @@ "start": 39571, "end": 39579, "length": 9, - "parent_index": 2768 + "parentIndex": 2768 }, "name": "reserveIn", "typeDescription": { @@ -51597,7 +51612,7 @@ "start": 39583, "end": 39583, "length": 1, - "parent_index": 2768 + "parentIndex": 2768 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -51624,7 +51639,7 @@ "start": 39588, "end": 39601, "length": 14, - "parent_index": 2767 + "parentIndex": 2767 }, "operator": 7, "leftExpression": { @@ -51636,7 +51651,7 @@ "start": 39588, "end": 39597, "length": 10, - "parent_index": 2771 + "parentIndex": 2771 }, "name": "reserveOut", "typeDescription": { @@ -51660,7 +51675,7 @@ "start": 39601, "end": 39601, "length": 1, - "parent_index": 2771 + "parentIndex": 2771 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -51700,7 +51715,7 @@ "start": 39616, "end": 39657, "length": 42, - "parent_index": 2764 + "parentIndex": 2764 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -51727,7 +51742,7 @@ "start": 39550, "end": 39556, "length": 7, - "parent_index": 2764 + "parentIndex": 2764 }, "name": "require", "typeDescription": { @@ -51753,7 +51768,7 @@ "start": 39678, "end": 39732, "length": 55, - "parent_index": 2757 + "parentIndex": 2757 }, "assignments": [ 2776 @@ -51771,7 +51786,7 @@ "start": 39678, "end": 39694, "length": 17, - "parent_index": 2775 + "parentIndex": 2775 }, "nameLocation": { "line": 1094, @@ -51779,7 +51794,7 @@ "start": 39686, "end": 39694, "length": 9, - "parent_index": 2776 + "parentIndex": 2776 }, "isStateVariable": false, "storageLocation": 1, @@ -51792,7 +51807,7 @@ "start": 39678, "end": 39684, "length": 7, - "parent_index": 2776 + "parentIndex": 2776 }, "name": "uint256", "referencedDeclaration": 0, @@ -51814,7 +51829,7 @@ "start": 39698, "end": 39731, "length": 34, - "parent_index": 2775 + "parentIndex": 2775 }, "argumentTypes": [ { @@ -51835,7 +51850,7 @@ "start": 39727, "end": 39730, "length": 4, - "parent_index": 2778 + "parentIndex": 2778 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -51860,7 +51875,7 @@ "start": 39698, "end": 39725, "length": 28, - "parent_index": 2778 + "parentIndex": 2778 }, "memberLocation": { "line": 1094, @@ -51868,7 +51883,7 @@ "start": 39723, "end": 39725, "length": 3, - "parent_index": 2779 + "parentIndex": 2779 }, "expression": { "id": 2780, @@ -51880,7 +51895,7 @@ "start": 39698, "end": 39721, "length": 24, - "parent_index": 2779 + "parentIndex": 2779 }, "argumentTypes": [ { @@ -51898,7 +51913,7 @@ "start": 39712, "end": 39720, "length": 9, - "parent_index": 2780 + "parentIndex": 2780 }, "name": "amountOut", "typeDescription": { @@ -51924,7 +51939,7 @@ "start": 39698, "end": 39710, "length": 13, - "parent_index": 2780 + "parentIndex": 2780 }, "memberLocation": { "line": 1094, @@ -51932,7 +51947,7 @@ "start": 39708, "end": 39710, "length": 3, - "parent_index": 2781 + "parentIndex": 2781 }, "expression": { "id": 2782, @@ -51943,7 +51958,7 @@ "start": 39698, "end": 39706, "length": 9, - "parent_index": 2781 + "parentIndex": 2781 }, "name": "reserveIn", "typeDescription": { @@ -51991,7 +52006,7 @@ "start": 39742, "end": 39798, "length": 57, - "parent_index": 2757 + "parentIndex": 2757 }, "assignments": [ 2786 @@ -52009,7 +52024,7 @@ "start": 39742, "end": 39760, "length": 19, - "parent_index": 2785 + "parentIndex": 2785 }, "nameLocation": { "line": 1095, @@ -52017,7 +52032,7 @@ "start": 39750, "end": 39760, "length": 11, - "parent_index": 2786 + "parentIndex": 2786 }, "isStateVariable": false, "storageLocation": 1, @@ -52030,7 +52045,7 @@ "start": 39742, "end": 39748, "length": 7, - "parent_index": 2786 + "parentIndex": 2786 }, "name": "uint256", "referencedDeclaration": 0, @@ -52052,7 +52067,7 @@ "start": 39764, "end": 39797, "length": 34, - "parent_index": 2785 + "parentIndex": 2785 }, "argumentTypes": [ { @@ -52073,7 +52088,7 @@ "start": 39794, "end": 39796, "length": 3, - "parent_index": 2788 + "parentIndex": 2788 }, "typeDescription": { "typeIdentifier": "t_rational_997_by_1", @@ -52098,7 +52113,7 @@ "start": 39764, "end": 39792, "length": 29, - "parent_index": 2788 + "parentIndex": 2788 }, "memberLocation": { "line": 1095, @@ -52106,7 +52121,7 @@ "start": 39790, "end": 39792, "length": 3, - "parent_index": 2789 + "parentIndex": 2789 }, "expression": { "id": 2790, @@ -52118,7 +52133,7 @@ "start": 39764, "end": 39788, "length": 25, - "parent_index": 2789 + "parentIndex": 2789 }, "argumentTypes": [ { @@ -52136,7 +52151,7 @@ "start": 39779, "end": 39787, "length": 9, - "parent_index": 2790 + "parentIndex": 2790 }, "name": "amountOut", "typeDescription": { @@ -52162,7 +52177,7 @@ "start": 39764, "end": 39777, "length": 14, - "parent_index": 2790 + "parentIndex": 2790 }, "memberLocation": { "line": 1095, @@ -52170,7 +52185,7 @@ "start": 39775, "end": 39777, "length": 3, - "parent_index": 2791 + "parentIndex": 2791 }, "expression": { "id": 2792, @@ -52181,7 +52196,7 @@ "start": 39764, "end": 39773, "length": 10, - "parent_index": 2791 + "parentIndex": 2791 }, "name": "reserveOut", "typeDescription": { @@ -52229,7 +52244,7 @@ "start": 39808, "end": 39851, "length": 44, - "parent_index": 2757 + "parentIndex": 2757 }, "expression": { "id": 2796, @@ -52240,7 +52255,7 @@ "start": 39808, "end": 39850, "length": 43, - "parent_index": 2795 + "parentIndex": 2795 }, "operator": 11, "leftExpression": { @@ -52252,7 +52267,7 @@ "start": 39808, "end": 39815, "length": 8, - "parent_index": 2796 + "parentIndex": 2796 }, "name": "amountIn", "typeDescription": { @@ -52274,7 +52289,7 @@ "start": 39819, "end": 39850, "length": 32, - "parent_index": 2796 + "parentIndex": 2796 }, "argumentTypes": [ { @@ -52295,7 +52310,7 @@ "start": 39849, "end": 39849, "length": 1, - "parent_index": 2798 + "parentIndex": 2798 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -52320,7 +52335,7 @@ "start": 39819, "end": 39847, "length": 29, - "parent_index": 2798 + "parentIndex": 2798 }, "memberLocation": { "line": 1096, @@ -52328,7 +52343,7 @@ "start": 39845, "end": 39847, "length": 3, - "parent_index": 2799 + "parentIndex": 2799 }, "expression": { "id": 2800, @@ -52339,7 +52354,7 @@ "start": 39819, "end": 39843, "length": 25, - "parent_index": 2799 + "parentIndex": 2799 }, "isConstant": false, "isPure": false, @@ -52355,7 +52370,7 @@ "start": 39820, "end": 39842, "length": 23, - "parent_index": 2800 + "parentIndex": 2800 }, "operator": 4, "leftExpression": { @@ -52367,7 +52382,7 @@ "start": 39820, "end": 39828, "length": 9, - "parent_index": 2801 + "parentIndex": 2801 }, "name": "numerator", "typeDescription": { @@ -52388,7 +52403,7 @@ "start": 39832, "end": 39842, "length": 11, - "parent_index": 2801 + "parentIndex": 2801 }, "name": "denominator", "typeDescription": { @@ -52452,7 +52467,7 @@ "start": 39340, "end": 39411, "length": 72, - "parent_index": 2746 + "parentIndex": 2746 }, "parameters": [ { @@ -52464,7 +52479,7 @@ "start": 39340, "end": 39356, "length": 17, - "parent_index": 2747 + "parentIndex": 2747 }, "scope": 2746, "name": "amountOut", @@ -52477,7 +52492,7 @@ "start": 39340, "end": 39346, "length": 7, - "parent_index": 2748 + "parentIndex": 2748 }, "name": "uint256", "referencedDeclaration": 0, @@ -52503,7 +52518,7 @@ "start": 39367, "end": 39383, "length": 17, - "parent_index": 2747 + "parentIndex": 2747 }, "scope": 2746, "name": "reserveIn", @@ -52516,7 +52531,7 @@ "start": 39367, "end": 39373, "length": 7, - "parent_index": 2750 + "parentIndex": 2750 }, "name": "uint256", "referencedDeclaration": 0, @@ -52542,7 +52557,7 @@ "start": 39394, "end": 39411, "length": 18, - "parent_index": 2747 + "parentIndex": 2747 }, "scope": 2746, "name": "reserveOut", @@ -52555,7 +52570,7 @@ "start": 39394, "end": 39400, "length": 7, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "uint256", "referencedDeclaration": 0, @@ -52597,7 +52612,7 @@ "start": 39442, "end": 39457, "length": 16, - "parent_index": 2746 + "parentIndex": 2746 }, "parameters": [ { @@ -52609,7 +52624,7 @@ "start": 39442, "end": 39457, "length": 16, - "parent_index": 2754 + "parentIndex": 2754 }, "scope": 2746, "name": "amountIn", @@ -52622,7 +52637,7 @@ "start": 39442, "end": 39448, "length": 7, - "parent_index": 2755 + "parentIndex": 2755 }, "name": "uint256", "referencedDeclaration": 0, @@ -52667,7 +52682,7 @@ "start": 39937, "end": 40609, "length": 673, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1100, @@ -52675,7 +52690,7 @@ "start": 39946, "end": 39958, "length": 13, - "parent_index": 2806 + "parentIndex": 2806 }, "body": { "id": 2819, @@ -52687,7 +52702,7 @@ "start": 40127, "end": 40609, "length": 483, - "parent_index": 2806 + "parentIndex": 2806 }, "implemented": true, "statements": [ @@ -52701,7 +52716,7 @@ "start": 40137, "end": 40195, "length": 59, - "parent_index": 2819 + "parentIndex": 2819 }, "argumentTypes": [ { @@ -52725,7 +52740,7 @@ "start": 40145, "end": 40160, "length": 16, - "parent_index": 2820 + "parentIndex": 2820 }, "operator": 8, "leftExpression": { @@ -52741,7 +52756,7 @@ "start": 40145, "end": 40155, "length": 11, - "parent_index": 2822 + "parentIndex": 2822 }, "memberLocation": { "line": 1106, @@ -52749,7 +52764,7 @@ "start": 40150, "end": 40155, "length": 6, - "parent_index": 2823 + "parentIndex": 2823 }, "expression": { "id": 2824, @@ -52760,7 +52775,7 @@ "start": 40145, "end": 40148, "length": 4, - "parent_index": 2823 + "parentIndex": 2823 }, "name": "path", "typeDescription": { @@ -52792,7 +52807,7 @@ "start": 40160, "end": 40160, "length": 1, - "parent_index": 2822 + "parentIndex": 2822 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -52820,7 +52835,7 @@ "start": 40163, "end": 40194, "length": 32, - "parent_index": 2820 + "parentIndex": 2820 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -52847,7 +52862,7 @@ "start": 40137, "end": 40143, "length": 7, - "parent_index": 2820 + "parentIndex": 2820 }, "name": "require", "typeDescription": { @@ -52873,7 +52888,7 @@ "start": 40206, "end": 40242, "length": 37, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2828, @@ -52884,7 +52899,7 @@ "start": 40206, "end": 40241, "length": 36, - "parent_index": 2827 + "parentIndex": 2827 }, "operator": 11, "leftExpression": { @@ -52896,7 +52911,7 @@ "start": 40206, "end": 40212, "length": 7, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "amounts", "typeDescription": { @@ -52918,7 +52933,7 @@ "start": 40216, "end": 40241, "length": 26, - "parent_index": 2828 + "parentIndex": 2828 }, "argumentTypes": [ { @@ -52940,7 +52955,7 @@ "start": 40230, "end": 40240, "length": 11, - "parent_index": 2830 + "parentIndex": 2830 }, "memberLocation": { "line": 1107, @@ -52948,7 +52963,7 @@ "start": 40235, "end": 40240, "length": 6, - "parent_index": 2833 + "parentIndex": 2833 }, "expression": { "id": 2834, @@ -52959,7 +52974,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2833 + "parentIndex": 2833 }, "name": "path", "typeDescription": { @@ -52989,7 +53004,7 @@ "start": 40216, "end": 40228, "length": 13, - "parent_index": 2830 + "parentIndex": 2830 }, "argumentTypes": [], "typeName": { @@ -53001,7 +53016,7 @@ "start": 40220, "end": 40228, "length": 9, - "parent_index": 2831 + "parentIndex": 2831 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -53040,7 +53055,7 @@ "start": 40252, "end": 40273, "length": 22, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2836, @@ -53051,7 +53066,7 @@ "start": 40252, "end": 40272, "length": 21, - "parent_index": 2835 + "parentIndex": 2835 }, "operator": 11, "leftExpression": { @@ -53063,7 +53078,7 @@ "start": 40252, "end": 40261, "length": 10, - "parent_index": 2836 + "parentIndex": 2836 }, "indexExpression": { "id": 2839, @@ -53077,7 +53092,7 @@ "start": 40260, "end": 40260, "length": 1, - "parent_index": 2837 + "parentIndex": 2837 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -53097,7 +53112,7 @@ "start": 40252, "end": 40258, "length": 7, - "parent_index": 2837 + "parentIndex": 2837 }, "name": "amounts", "typeDescription": { @@ -53129,7 +53144,7 @@ "start": 40265, "end": 40272, "length": 8, - "parent_index": 2836 + "parentIndex": 2836 }, "name": "amountIn", "typeDescription": { @@ -53161,7 +53176,7 @@ "start": 40283, "end": 40603, "length": 321, - "parent_index": 2819 + "parentIndex": 2819 }, "initialiser": { "id": 2842, @@ -53172,7 +53187,7 @@ "start": 40288, "end": 40297, "length": 10, - "parent_index": 2819 + "parentIndex": 2819 }, "assignments": [ 2843 @@ -53190,7 +53205,7 @@ "start": 40288, "end": 40296, "length": 9, - "parent_index": 2842 + "parentIndex": 2842 }, "nameLocation": { "line": 1109, @@ -53198,7 +53213,7 @@ "start": 40296, "end": 40296, "length": 1, - "parent_index": 2843 + "parentIndex": 2843 }, "isStateVariable": false, "storageLocation": 1, @@ -53211,7 +53226,7 @@ "start": 40288, "end": 40294, "length": 7, - "parent_index": 2843 + "parentIndex": 2843 }, "name": "uint256", "referencedDeclaration": 0, @@ -53235,7 +53250,7 @@ "start": 40299, "end": 40317, "length": 19, - "parent_index": 2841 + "parentIndex": 2841 }, "operator": 9, "leftExpression": { @@ -53247,7 +53262,7 @@ "start": 40299, "end": 40299, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "i", "typeDescription": { @@ -53270,7 +53285,7 @@ "start": 40303, "end": 40317, "length": 15, - "parent_index": 2845 + "parentIndex": 2845 }, "operator": 2, "leftExpression": { @@ -53286,7 +53301,7 @@ "start": 40303, "end": 40313, "length": 11, - "parent_index": 2847 + "parentIndex": 2847 }, "memberLocation": { "line": 1109, @@ -53294,7 +53309,7 @@ "start": 40308, "end": 40313, "length": 6, - "parent_index": 2848 + "parentIndex": 2848 }, "expression": { "id": 2849, @@ -53305,7 +53320,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2848 + "parentIndex": 2848 }, "name": "path", "typeDescription": { @@ -53337,7 +53352,7 @@ "start": 40317, "end": 40317, "length": 1, - "parent_index": 2847 + "parentIndex": 2847 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -53368,7 +53383,7 @@ "start": 40320, "end": 40322, "length": 3, - "parent_index": 2806 + "parentIndex": 2806 }, "operator": 27, "expression": { @@ -53380,7 +53395,7 @@ "start": 40320, "end": 40320, "length": 1, - "parent_index": 2851 + "parentIndex": 2851 }, "name": "i", "typeDescription": { @@ -53412,7 +53427,7 @@ "start": 40325, "end": 40603, "length": 279, - "parent_index": 2841 + "parentIndex": 2841 }, "implemented": true, "statements": [ @@ -53425,7 +53440,7 @@ "start": 40339, "end": 40515, "length": 177, - "parent_index": 2853 + "parentIndex": 2853 }, "assignments": [ 2855, @@ -53444,7 +53459,7 @@ "start": 40340, "end": 40356, "length": 17, - "parent_index": 2854 + "parentIndex": 2854 }, "nameLocation": { "line": 1110, @@ -53452,7 +53467,7 @@ "start": 40348, "end": 40356, "length": 9, - "parent_index": 2855 + "parentIndex": 2855 }, "isStateVariable": false, "storageLocation": 1, @@ -53465,7 +53480,7 @@ "start": 40340, "end": 40346, "length": 7, - "parent_index": 2855 + "parentIndex": 2855 }, "name": "uint256", "referencedDeclaration": 0, @@ -53488,7 +53503,7 @@ "start": 40359, "end": 40376, "length": 18, - "parent_index": 2854 + "parentIndex": 2854 }, "nameLocation": { "line": 1110, @@ -53496,7 +53511,7 @@ "start": 40367, "end": 40376, "length": 10, - "parent_index": 2857 + "parentIndex": 2857 }, "isStateVariable": false, "storageLocation": 1, @@ -53509,7 +53524,7 @@ "start": 40359, "end": 40365, "length": 7, - "parent_index": 2857 + "parentIndex": 2857 }, "name": "uint256", "referencedDeclaration": 0, @@ -53531,7 +53546,7 @@ "start": 40381, "end": 40514, "length": 134, - "parent_index": 2854 + "parentIndex": 2854 }, "argumentTypes": [ { @@ -53561,7 +53576,7 @@ "start": 40410, "end": 40416, "length": 7, - "parent_index": 2859 + "parentIndex": 2859 }, "name": "factory", "typeDescription": { @@ -53582,7 +53597,7 @@ "start": 40435, "end": 40441, "length": 7, - "parent_index": 2859 + "parentIndex": 2859 }, "indexExpression": { "id": 2864, @@ -53593,7 +53608,7 @@ "start": 40440, "end": 40440, "length": 1, - "parent_index": 2862 + "parentIndex": 2862 }, "name": "i", "typeDescription": { @@ -53614,7 +53629,7 @@ "start": 40435, "end": 40438, "length": 4, - "parent_index": 2862 + "parentIndex": 2862 }, "name": "path", "typeDescription": { @@ -53646,7 +53661,7 @@ "start": 40460, "end": 40470, "length": 11, - "parent_index": 2859 + "parentIndex": 2859 }, "indexExpression": { "id": 2867, @@ -53659,7 +53674,7 @@ "start": 40465, "end": 40469, "length": 5, - "parent_index": 2865 + "parentIndex": 2865 }, "operator": 1, "leftExpression": { @@ -53671,7 +53686,7 @@ "start": 40465, "end": 40465, "length": 1, - "parent_index": 2867 + "parentIndex": 2867 }, "name": "i", "typeDescription": { @@ -53695,7 +53710,7 @@ "start": 40469, "end": 40469, "length": 1, - "parent_index": 2867 + "parentIndex": 2867 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -53720,7 +53735,7 @@ "start": 40460, "end": 40463, "length": 4, - "parent_index": 2865 + "parentIndex": 2865 }, "name": "path", "typeDescription": { @@ -53752,7 +53767,7 @@ "start": 40489, "end": 40500, "length": 12, - "parent_index": 2859 + "parentIndex": 2859 }, "name": "pairCodeHash", "typeDescription": { @@ -53788,7 +53803,7 @@ "start": 40381, "end": 40391, "length": 11, - "parent_index": 2859 + "parentIndex": 2859 }, "name": "getReserves", "typeDescription": { @@ -53815,7 +53830,7 @@ "start": 40529, "end": 40593, "length": 65, - "parent_index": 2853 + "parentIndex": 2853 }, "expression": { "id": 2872, @@ -53826,7 +53841,7 @@ "start": 40529, "end": 40592, "length": 64, - "parent_index": 2871 + "parentIndex": 2871 }, "operator": 11, "leftExpression": { @@ -53838,7 +53853,7 @@ "start": 40529, "end": 40542, "length": 14, - "parent_index": 2872 + "parentIndex": 2872 }, "indexExpression": { "id": 2875, @@ -53851,7 +53866,7 @@ "start": 40537, "end": 40541, "length": 5, - "parent_index": 2873 + "parentIndex": 2873 }, "operator": 1, "leftExpression": { @@ -53863,7 +53878,7 @@ "start": 40537, "end": 40537, "length": 1, - "parent_index": 2875 + "parentIndex": 2875 }, "name": "i", "typeDescription": { @@ -53887,7 +53902,7 @@ "start": 40541, "end": 40541, "length": 1, - "parent_index": 2875 + "parentIndex": 2875 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -53912,7 +53927,7 @@ "start": 40529, "end": 40535, "length": 7, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "amounts", "typeDescription": { @@ -53945,7 +53960,7 @@ "start": 40546, "end": 40592, "length": 47, - "parent_index": 2872 + "parentIndex": 2872 }, "argumentTypes": [ { @@ -53971,7 +53986,7 @@ "start": 40559, "end": 40568, "length": 10, - "parent_index": 2878 + "parentIndex": 2878 }, "indexExpression": { "id": 2882, @@ -53982,7 +53997,7 @@ "start": 40567, "end": 40567, "length": 1, - "parent_index": 2880 + "parentIndex": 2880 }, "name": "i", "typeDescription": { @@ -54003,7 +54018,7 @@ "start": 40559, "end": 40565, "length": 7, - "parent_index": 2880 + "parentIndex": 2880 }, "name": "amounts", "typeDescription": { @@ -54035,7 +54050,7 @@ "start": 40571, "end": 40579, "length": 9, - "parent_index": 2878 + "parentIndex": 2878 }, "name": "reserveIn", "typeDescription": { @@ -54062,7 +54077,7 @@ "start": 40582, "end": 40591, "length": 10, - "parent_index": 2878 + "parentIndex": 2878 }, "name": "reserveOut", "typeDescription": { @@ -54094,7 +54109,7 @@ "start": 40546, "end": 40557, "length": 12, - "parent_index": 2878 + "parentIndex": 2878 }, "name": "getAmountOut", "typeDescription": { @@ -54142,7 +54157,7 @@ "start": 39969, "end": 40070, "length": 102, - "parent_index": 2806 + "parentIndex": 2806 }, "parameters": [ { @@ -54154,7 +54169,7 @@ "start": 39969, "end": 39983, "length": 15, - "parent_index": 2807 + "parentIndex": 2807 }, "scope": 2806, "name": "factory", @@ -54167,7 +54182,7 @@ "start": 39969, "end": 39975, "length": 7, - "parent_index": 2808 + "parentIndex": 2808 }, "name": "address", "stateMutability": 4, @@ -54194,7 +54209,7 @@ "start": 39994, "end": 40009, "length": 16, - "parent_index": 2807 + "parentIndex": 2807 }, "scope": 2806, "name": "amountIn", @@ -54207,7 +54222,7 @@ "start": 39994, "end": 40000, "length": 7, - "parent_index": 2810 + "parentIndex": 2810 }, "name": "uint256", "referencedDeclaration": 0, @@ -54233,7 +54248,7 @@ "start": 40020, "end": 40040, "length": 21, - "parent_index": 2807 + "parentIndex": 2807 }, "scope": 2806, "name": "path", @@ -54246,7 +54261,7 @@ "start": 40020, "end": 40028, "length": 9, - "parent_index": 2812 + "parentIndex": 2812 }, "name": "address[]", "referencedDeclaration": 0, @@ -54272,7 +54287,7 @@ "start": 40051, "end": 40070, "length": 20, - "parent_index": 2807 + "parentIndex": 2807 }, "scope": 2806, "name": "pairCodeHash", @@ -54285,7 +54300,7 @@ "start": 40051, "end": 40057, "length": 7, - "parent_index": 2814 + "parentIndex": 2814 }, "name": "bytes32", "referencedDeclaration": 0, @@ -54331,7 +54346,7 @@ "start": 40101, "end": 40124, "length": 24, - "parent_index": 2806 + "parentIndex": 2806 }, "parameters": [ { @@ -54343,7 +54358,7 @@ "start": 40101, "end": 40124, "length": 24, - "parent_index": 2816 + "parentIndex": 2816 }, "scope": 2806, "name": "amounts", @@ -54356,7 +54371,7 @@ "start": 40101, "end": 40109, "length": 9, - "parent_index": 2817 + "parentIndex": 2817 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -54401,7 +54416,7 @@ "start": 40688, "end": 41381, "length": 694, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1121, @@ -54409,7 +54424,7 @@ "start": 40697, "end": 40708, "length": 12, - "parent_index": 2886 + "parentIndex": 2886 }, "body": { "id": 2899, @@ -54421,7 +54436,7 @@ "start": 40878, "end": 41381, "length": 504, - "parent_index": 2886 + "parentIndex": 2886 }, "implemented": true, "statements": [ @@ -54435,7 +54450,7 @@ "start": 40888, "end": 40946, "length": 59, - "parent_index": 2899 + "parentIndex": 2899 }, "argumentTypes": [ { @@ -54459,7 +54474,7 @@ "start": 40896, "end": 40911, "length": 16, - "parent_index": 2900 + "parentIndex": 2900 }, "operator": 8, "leftExpression": { @@ -54475,7 +54490,7 @@ "start": 40896, "end": 40906, "length": 11, - "parent_index": 2902 + "parentIndex": 2902 }, "memberLocation": { "line": 1127, @@ -54483,7 +54498,7 @@ "start": 40901, "end": 40906, "length": 6, - "parent_index": 2903 + "parentIndex": 2903 }, "expression": { "id": 2904, @@ -54494,7 +54509,7 @@ "start": 40896, "end": 40899, "length": 4, - "parent_index": 2903 + "parentIndex": 2903 }, "name": "path", "typeDescription": { @@ -54526,7 +54541,7 @@ "start": 40911, "end": 40911, "length": 1, - "parent_index": 2902 + "parentIndex": 2902 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -54554,7 +54569,7 @@ "start": 40914, "end": 40945, "length": 32, - "parent_index": 2900 + "parentIndex": 2900 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -54581,7 +54596,7 @@ "start": 40888, "end": 40894, "length": 7, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "require", "typeDescription": { @@ -54607,7 +54622,7 @@ "start": 40957, "end": 40993, "length": 37, - "parent_index": 2899 + "parentIndex": 2899 }, "expression": { "id": 2908, @@ -54618,7 +54633,7 @@ "start": 40957, "end": 40992, "length": 36, - "parent_index": 2907 + "parentIndex": 2907 }, "operator": 11, "leftExpression": { @@ -54630,7 +54645,7 @@ "start": 40957, "end": 40963, "length": 7, - "parent_index": 2908 + "parentIndex": 2908 }, "name": "amounts", "typeDescription": { @@ -54652,7 +54667,7 @@ "start": 40967, "end": 40992, "length": 26, - "parent_index": 2908 + "parentIndex": 2908 }, "argumentTypes": [ { @@ -54674,7 +54689,7 @@ "start": 40981, "end": 40991, "length": 11, - "parent_index": 2910 + "parentIndex": 2910 }, "memberLocation": { "line": 1128, @@ -54682,7 +54697,7 @@ "start": 40986, "end": 40991, "length": 6, - "parent_index": 2913 + "parentIndex": 2913 }, "expression": { "id": 2914, @@ -54693,7 +54708,7 @@ "start": 40981, "end": 40984, "length": 4, - "parent_index": 2913 + "parentIndex": 2913 }, "name": "path", "typeDescription": { @@ -54723,7 +54738,7 @@ "start": 40967, "end": 40979, "length": 13, - "parent_index": 2910 + "parentIndex": 2910 }, "argumentTypes": [], "typeName": { @@ -54735,7 +54750,7 @@ "start": 40971, "end": 40979, "length": 9, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -54774,7 +54789,7 @@ "start": 41003, "end": 41042, "length": 40, - "parent_index": 2899 + "parentIndex": 2899 }, "expression": { "id": 2916, @@ -54785,7 +54800,7 @@ "start": 41003, "end": 41041, "length": 39, - "parent_index": 2915 + "parentIndex": 2915 }, "operator": 11, "leftExpression": { @@ -54797,7 +54812,7 @@ "start": 41003, "end": 41029, "length": 27, - "parent_index": 2916 + "parentIndex": 2916 }, "indexExpression": { "id": 2919, @@ -54810,7 +54825,7 @@ "start": 41011, "end": 41028, "length": 18, - "parent_index": 2917 + "parentIndex": 2917 }, "operator": 2, "leftExpression": { @@ -54826,7 +54841,7 @@ "start": 41011, "end": 41024, "length": 14, - "parent_index": 2919 + "parentIndex": 2919 }, "memberLocation": { "line": 1129, @@ -54834,7 +54849,7 @@ "start": 41019, "end": 41024, "length": 6, - "parent_index": 2920 + "parentIndex": 2920 }, "expression": { "id": 2921, @@ -54845,7 +54860,7 @@ "start": 41011, "end": 41017, "length": 7, - "parent_index": 2920 + "parentIndex": 2920 }, "name": "amounts", "typeDescription": { @@ -54877,7 +54892,7 @@ "start": 41028, "end": 41028, "length": 1, - "parent_index": 2919 + "parentIndex": 2919 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -54902,7 +54917,7 @@ "start": 41003, "end": 41009, "length": 7, - "parent_index": 2917 + "parentIndex": 2917 }, "name": "amounts", "typeDescription": { @@ -54934,7 +54949,7 @@ "start": 41033, "end": 41041, "length": 9, - "parent_index": 2916 + "parentIndex": 2916 }, "name": "amountOut", "typeDescription": { @@ -54966,7 +54981,7 @@ "start": 41052, "end": 41375, "length": 324, - "parent_index": 2899 + "parentIndex": 2899 }, "initialiser": { "id": 2925, @@ -54977,7 +54992,7 @@ "start": 41057, "end": 41084, "length": 28, - "parent_index": 2899 + "parentIndex": 2899 }, "assignments": [ 2926 @@ -54995,7 +55010,7 @@ "start": 41057, "end": 41065, "length": 9, - "parent_index": 2925 + "parentIndex": 2925 }, "nameLocation": { "line": 1130, @@ -55003,7 +55018,7 @@ "start": 41065, "end": 41065, "length": 1, - "parent_index": 2926 + "parentIndex": 2926 }, "isStateVariable": false, "storageLocation": 1, @@ -55016,7 +55031,7 @@ "start": 41057, "end": 41063, "length": 7, - "parent_index": 2926 + "parentIndex": 2926 }, "name": "uint256", "referencedDeclaration": 0, @@ -55039,7 +55054,7 @@ "start": 41069, "end": 41083, "length": 15, - "parent_index": 2925 + "parentIndex": 2925 }, "operator": 2, "leftExpression": { @@ -55055,7 +55070,7 @@ "start": 41069, "end": 41079, "length": 11, - "parent_index": 2925 + "parentIndex": 2925 }, "memberLocation": { "line": 1130, @@ -55063,7 +55078,7 @@ "start": 41074, "end": 41079, "length": 6, - "parent_index": 2929 + "parentIndex": 2929 }, "expression": { "id": 2930, @@ -55074,7 +55089,7 @@ "start": 41069, "end": 41072, "length": 4, - "parent_index": 2929 + "parentIndex": 2929 }, "name": "path", "typeDescription": { @@ -55106,7 +55121,7 @@ "start": 41083, "end": 41083, "length": 1, - "parent_index": 2928 + "parentIndex": 2928 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -55134,7 +55149,7 @@ "start": 41086, "end": 41090, "length": 5, - "parent_index": 2924 + "parentIndex": 2924 }, "operator": 7, "leftExpression": { @@ -55146,7 +55161,7 @@ "start": 41086, "end": 41086, "length": 1, - "parent_index": 2932 + "parentIndex": 2932 }, "name": "i", "typeDescription": { @@ -55170,7 +55185,7 @@ "start": 41090, "end": 41090, "length": 1, - "parent_index": 2932 + "parentIndex": 2932 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -55196,7 +55211,7 @@ "start": 41093, "end": 41095, "length": 3, - "parent_index": 2886 + "parentIndex": 2886 }, "operator": 28, "expression": { @@ -55208,7 +55223,7 @@ "start": 41093, "end": 41093, "length": 1, - "parent_index": 2935 + "parentIndex": 2935 }, "name": "i", "typeDescription": { @@ -55240,7 +55255,7 @@ "start": 41098, "end": 41375, "length": 278, - "parent_index": 2924 + "parentIndex": 2924 }, "implemented": true, "statements": [ @@ -55253,7 +55268,7 @@ "start": 41112, "end": 41288, "length": 177, - "parent_index": 2937 + "parentIndex": 2937 }, "assignments": [ 2939, @@ -55272,7 +55287,7 @@ "start": 41113, "end": 41129, "length": 17, - "parent_index": 2938 + "parentIndex": 2938 }, "nameLocation": { "line": 1131, @@ -55280,7 +55295,7 @@ "start": 41121, "end": 41129, "length": 9, - "parent_index": 2939 + "parentIndex": 2939 }, "isStateVariable": false, "storageLocation": 1, @@ -55293,7 +55308,7 @@ "start": 41113, "end": 41119, "length": 7, - "parent_index": 2939 + "parentIndex": 2939 }, "name": "uint256", "referencedDeclaration": 0, @@ -55316,7 +55331,7 @@ "start": 41132, "end": 41149, "length": 18, - "parent_index": 2938 + "parentIndex": 2938 }, "nameLocation": { "line": 1131, @@ -55324,7 +55339,7 @@ "start": 41140, "end": 41149, "length": 10, - "parent_index": 2941 + "parentIndex": 2941 }, "isStateVariable": false, "storageLocation": 1, @@ -55337,7 +55352,7 @@ "start": 41132, "end": 41138, "length": 7, - "parent_index": 2941 + "parentIndex": 2941 }, "name": "uint256", "referencedDeclaration": 0, @@ -55359,7 +55374,7 @@ "start": 41154, "end": 41287, "length": 134, - "parent_index": 2938 + "parentIndex": 2938 }, "argumentTypes": [ { @@ -55389,7 +55404,7 @@ "start": 41183, "end": 41189, "length": 7, - "parent_index": 2943 + "parentIndex": 2943 }, "name": "factory", "typeDescription": { @@ -55410,7 +55425,7 @@ "start": 41208, "end": 41218, "length": 11, - "parent_index": 2943 + "parentIndex": 2943 }, "indexExpression": { "id": 2948, @@ -55423,7 +55438,7 @@ "start": 41213, "end": 41217, "length": 5, - "parent_index": 2946 + "parentIndex": 2946 }, "operator": 2, "leftExpression": { @@ -55435,7 +55450,7 @@ "start": 41213, "end": 41213, "length": 1, - "parent_index": 2948 + "parentIndex": 2948 }, "name": "i", "typeDescription": { @@ -55459,7 +55474,7 @@ "start": 41217, "end": 41217, "length": 1, - "parent_index": 2948 + "parentIndex": 2948 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -55484,7 +55499,7 @@ "start": 41208, "end": 41211, "length": 4, - "parent_index": 2946 + "parentIndex": 2946 }, "name": "path", "typeDescription": { @@ -55516,7 +55531,7 @@ "start": 41237, "end": 41243, "length": 7, - "parent_index": 2943 + "parentIndex": 2943 }, "indexExpression": { "id": 2953, @@ -55527,7 +55542,7 @@ "start": 41242, "end": 41242, "length": 1, - "parent_index": 2951 + "parentIndex": 2951 }, "name": "i", "typeDescription": { @@ -55548,7 +55563,7 @@ "start": 41237, "end": 41240, "length": 4, - "parent_index": 2951 + "parentIndex": 2951 }, "name": "path", "typeDescription": { @@ -55580,7 +55595,7 @@ "start": 41262, "end": 41273, "length": 12, - "parent_index": 2943 + "parentIndex": 2943 }, "name": "pairCodeHash", "typeDescription": { @@ -55616,7 +55631,7 @@ "start": 41154, "end": 41164, "length": 11, - "parent_index": 2943 + "parentIndex": 2943 }, "name": "getReserves", "typeDescription": { @@ -55643,7 +55658,7 @@ "start": 41302, "end": 41365, "length": 64, - "parent_index": 2937 + "parentIndex": 2937 }, "expression": { "id": 2956, @@ -55654,7 +55669,7 @@ "start": 41302, "end": 41364, "length": 63, - "parent_index": 2955 + "parentIndex": 2955 }, "operator": 11, "leftExpression": { @@ -55666,7 +55681,7 @@ "start": 41302, "end": 41315, "length": 14, - "parent_index": 2956 + "parentIndex": 2956 }, "indexExpression": { "id": 2959, @@ -55679,7 +55694,7 @@ "start": 41310, "end": 41314, "length": 5, - "parent_index": 2957 + "parentIndex": 2957 }, "operator": 2, "leftExpression": { @@ -55691,7 +55706,7 @@ "start": 41310, "end": 41310, "length": 1, - "parent_index": 2959 + "parentIndex": 2959 }, "name": "i", "typeDescription": { @@ -55715,7 +55730,7 @@ "start": 41314, "end": 41314, "length": 1, - "parent_index": 2959 + "parentIndex": 2959 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -55740,7 +55755,7 @@ "start": 41302, "end": 41308, "length": 7, - "parent_index": 2957 + "parentIndex": 2957 }, "name": "amounts", "typeDescription": { @@ -55773,7 +55788,7 @@ "start": 41319, "end": 41364, "length": 46, - "parent_index": 2956 + "parentIndex": 2956 }, "argumentTypes": [ { @@ -55799,7 +55814,7 @@ "start": 41331, "end": 41340, "length": 10, - "parent_index": 2962 + "parentIndex": 2962 }, "indexExpression": { "id": 2966, @@ -55810,7 +55825,7 @@ "start": 41339, "end": 41339, "length": 1, - "parent_index": 2964 + "parentIndex": 2964 }, "name": "i", "typeDescription": { @@ -55831,7 +55846,7 @@ "start": 41331, "end": 41337, "length": 7, - "parent_index": 2964 + "parentIndex": 2964 }, "name": "amounts", "typeDescription": { @@ -55863,7 +55878,7 @@ "start": 41343, "end": 41351, "length": 9, - "parent_index": 2962 + "parentIndex": 2962 }, "name": "reserveIn", "typeDescription": { @@ -55890,7 +55905,7 @@ "start": 41354, "end": 41363, "length": 10, - "parent_index": 2962 + "parentIndex": 2962 }, "name": "reserveOut", "typeDescription": { @@ -55922,7 +55937,7 @@ "start": 41319, "end": 41329, "length": 11, - "parent_index": 2962 + "parentIndex": 2962 }, "name": "getAmountIn", "typeDescription": { @@ -55970,7 +55985,7 @@ "start": 40719, "end": 40821, "length": 103, - "parent_index": 2886 + "parentIndex": 2886 }, "parameters": [ { @@ -55982,7 +55997,7 @@ "start": 40719, "end": 40733, "length": 15, - "parent_index": 2887 + "parentIndex": 2887 }, "scope": 2886, "name": "factory", @@ -55995,7 +56010,7 @@ "start": 40719, "end": 40725, "length": 7, - "parent_index": 2888 + "parentIndex": 2888 }, "name": "address", "stateMutability": 4, @@ -56022,7 +56037,7 @@ "start": 40744, "end": 40760, "length": 17, - "parent_index": 2887 + "parentIndex": 2887 }, "scope": 2886, "name": "amountOut", @@ -56035,7 +56050,7 @@ "start": 40744, "end": 40750, "length": 7, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "uint256", "referencedDeclaration": 0, @@ -56061,7 +56076,7 @@ "start": 40771, "end": 40791, "length": 21, - "parent_index": 2887 + "parentIndex": 2887 }, "scope": 2886, "name": "path", @@ -56074,7 +56089,7 @@ "start": 40771, "end": 40779, "length": 9, - "parent_index": 2892 + "parentIndex": 2892 }, "name": "address[]", "referencedDeclaration": 0, @@ -56100,7 +56115,7 @@ "start": 40802, "end": 40821, "length": 20, - "parent_index": 2887 + "parentIndex": 2887 }, "scope": 2886, "name": "pairCodeHash", @@ -56113,7 +56128,7 @@ "start": 40802, "end": 40808, "length": 7, - "parent_index": 2894 + "parentIndex": 2894 }, "name": "bytes32", "referencedDeclaration": 0, @@ -56159,7 +56174,7 @@ "start": 40852, "end": 40875, "length": 24, - "parent_index": 2886 + "parentIndex": 2886 }, "parameters": [ { @@ -56171,7 +56186,7 @@ "start": 40852, "end": 40875, "length": 24, - "parent_index": 2896 + "parentIndex": 2896 }, "scope": 2886, "name": "amounts", @@ -56184,7 +56199,7 @@ "start": 40852, "end": 40860, "length": 9, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -56232,7 +56247,7 @@ "start": 36061, "end": 41383, "length": 5323, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -56247,7 +56262,7 @@ "start": 41693, "end": 41706, "length": 14, - "parent_index": 3005 + "parentIndex": 3005 }, "baseName": { "id": 3007, @@ -56258,7 +56273,7 @@ "start": 41693, "end": 41706, "length": 14, - "parent_index": 3005 + "parentIndex": 3005 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -56292,6 +56307,7 @@ "absolutePath": "SushiLegacyAdapter.sol", "name": "SushiLegacyAdapter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 2985, @@ -56302,7 +56318,7 @@ "start": 41432, "end": 41454, "length": 23, - "parent_index": 2969 + "parentIndex": 2969 }, "literals": [ "pragma", @@ -56325,7 +56341,7 @@ "start": 41457, "end": 41481, "length": 25, - "parent_index": 2969 + "parentIndex": 2969 }, "absolutePath": "SafeERC20.sol", "file": "./SafeERC20.sol", @@ -56344,7 +56360,7 @@ "start": 41483, "end": 41514, "length": 32, - "parent_index": 2969 + "parentIndex": 2969 }, "absolutePath": "UniswapV2Library.sol", "file": "./UniswapV2Library.sol", @@ -56363,7 +56379,7 @@ "start": 41516, "end": 41545, "length": 30, - "parent_index": 2969 + "parentIndex": 2969 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -56383,7 +56399,7 @@ "start": 41653, "end": 43746, "length": 2094, - "parent_index": 2969 + "parentIndex": 2969 }, "nameLocation": { "line": 1152, @@ -56391,7 +56407,7 @@ "start": 41671, "end": 41688, "length": 18, - "parent_index": 3005 + "parentIndex": 3005 }, "abstract": false, "kind": 36, @@ -56406,7 +56422,7 @@ "start": 41714, "end": 41740, "length": 27, - "parent_index": 3005 + "parentIndex": 3005 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$1076", @@ -56421,7 +56437,7 @@ "start": 41734, "end": 41739, "length": 6, - "parent_index": 3009 + "parentIndex": 3009 }, "pathNode": { "id": 3012, @@ -56434,7 +56450,7 @@ "start": 41734, "end": 41739, "length": 6, - "parent_index": 3011 + "parentIndex": 3011 }, "nameLocation": { "line": 1153, @@ -56442,7 +56458,7 @@ "start": 41734, "end": 41739, "length": 6, - "parent_index": 3011 + "parentIndex": 3011 } }, "referencedDeclaration": 1076, @@ -56460,7 +56476,7 @@ "start": 41720, "end": 41728, "length": 9, - "parent_index": 3009 + "parentIndex": 3009 }, "name": "SafeERC20", "referencedDeclaration": 1423 @@ -56477,7 +56493,7 @@ "start": 41747, "end": 42687, "length": 941, - "parent_index": 3005 + "parentIndex": 3005 }, "nameLocation": { "line": 1155, @@ -56485,7 +56501,7 @@ "start": 41756, "end": 41780, "length": 25, - "parent_index": 3014 + "parentIndex": 3014 }, "body": { "id": 3029, @@ -56497,7 +56513,7 @@ "start": 41957, "end": 42687, "length": 731, - "parent_index": 3014 + "parentIndex": 3014 }, "implemented": true, "statements": [ @@ -56510,7 +56526,7 @@ "start": 41967, "end": 42121, "length": 155, - "parent_index": 3029 + "parentIndex": 3029 }, "assignments": [ 3031 @@ -56528,7 +56544,7 @@ "start": 41967, "end": 41990, "length": 24, - "parent_index": 3030 + "parentIndex": 3030 }, "nameLocation": { "line": 1162, @@ -56536,7 +56552,7 @@ "start": 41984, "end": 41990, "length": 7, - "parent_index": 3031 + "parentIndex": 3031 }, "isStateVariable": false, "storageLocation": 2, @@ -56549,7 +56565,7 @@ "start": 41967, "end": 41975, "length": 9, - "parent_index": 3031 + "parentIndex": 3031 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -56571,7 +56587,7 @@ "start": 41994, "end": 42120, "length": 127, - "parent_index": 3030 + "parentIndex": 3030 }, "argumentTypes": [ { @@ -56601,7 +56617,7 @@ "start": 42038, "end": 42044, "length": 7, - "parent_index": 3033 + "parentIndex": 3033 }, "name": "factory", "typeDescription": { @@ -56622,7 +56638,7 @@ "start": 42059, "end": 42066, "length": 8, - "parent_index": 3033 + "parentIndex": 3033 }, "name": "amountIn", "typeDescription": { @@ -56649,7 +56665,7 @@ "start": 42081, "end": 42084, "length": 4, - "parent_index": 3033 + "parentIndex": 3033 }, "name": "path", "typeDescription": { @@ -56680,7 +56696,7 @@ "start": 42099, "end": 42110, "length": 12, - "parent_index": 3033 + "parentIndex": 3033 }, "name": "pairCodeHash", "typeDescription": { @@ -56720,7 +56736,7 @@ "start": 41994, "end": 42023, "length": 30, - "parent_index": 3033 + "parentIndex": 3033 }, "memberLocation": { "line": 1162, @@ -56728,7 +56744,7 @@ "start": 42011, "end": 42023, "length": 13, - "parent_index": 3034 + "parentIndex": 3034 }, "expression": { "id": 3035, @@ -56739,7 +56755,7 @@ "start": 41994, "end": 42009, "length": 16, - "parent_index": 3034 + "parentIndex": 3034 }, "name": "UniswapV2Library", "typeDescription": { @@ -56774,7 +56790,7 @@ "start": 42131, "end": 42170, "length": 40, - "parent_index": 3029 + "parentIndex": 3029 }, "expression": { "id": 3041, @@ -56785,7 +56801,7 @@ "start": 42131, "end": 42169, "length": 39, - "parent_index": 3040 + "parentIndex": 3040 }, "operator": 11, "leftExpression": { @@ -56797,7 +56813,7 @@ "start": 42131, "end": 42139, "length": 9, - "parent_index": 3041 + "parentIndex": 3041 }, "name": "amountOut", "typeDescription": { @@ -56818,7 +56834,7 @@ "start": 42143, "end": 42169, "length": 27, - "parent_index": 3041 + "parentIndex": 3041 }, "indexExpression": { "id": 3045, @@ -56831,7 +56847,7 @@ "start": 42151, "end": 42168, "length": 18, - "parent_index": 3043 + "parentIndex": 3043 }, "operator": 2, "leftExpression": { @@ -56847,7 +56863,7 @@ "start": 42151, "end": 42164, "length": 14, - "parent_index": 3045 + "parentIndex": 3045 }, "memberLocation": { "line": 1168, @@ -56855,7 +56871,7 @@ "start": 42159, "end": 42164, "length": 6, - "parent_index": 3046 + "parentIndex": 3046 }, "expression": { "id": 3047, @@ -56866,7 +56882,7 @@ "start": 42151, "end": 42157, "length": 7, - "parent_index": 3046 + "parentIndex": 3046 }, "name": "amounts", "typeDescription": { @@ -56898,7 +56914,7 @@ "start": 42168, "end": 42168, "length": 1, - "parent_index": 3045 + "parentIndex": 3045 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -56923,7 +56939,7 @@ "start": 42143, "end": 42149, "length": 7, - "parent_index": 3043 + "parentIndex": 3043 }, "name": "amounts", "typeDescription": { @@ -56967,7 +56983,7 @@ "start": 42181, "end": 42241, "length": 61, - "parent_index": 3029 + "parentIndex": 3029 }, "argumentTypes": [ { @@ -56991,7 +57007,7 @@ "start": 42189, "end": 42213, "length": 25, - "parent_index": 3049 + "parentIndex": 3049 }, "operator": 8, "leftExpression": { @@ -57003,7 +57019,7 @@ "start": 42189, "end": 42197, "length": 9, - "parent_index": 3051 + "parentIndex": 3051 }, "name": "amountOut", "typeDescription": { @@ -57024,7 +57040,7 @@ "start": 42202, "end": 42213, "length": 12, - "parent_index": 3051 + "parentIndex": 3051 }, "name": "amountOutMin", "typeDescription": { @@ -57053,7 +57069,7 @@ "start": 42216, "end": 42240, "length": 25, - "parent_index": 3049 + "parentIndex": 3049 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -57080,7 +57096,7 @@ "start": 42181, "end": 42187, "length": 7, - "parent_index": 3049 + "parentIndex": 3049 }, "name": "require", "typeDescription": { @@ -57106,7 +57122,7 @@ "start": 42326, "end": 42647, "length": 322, - "parent_index": 3029 + "parentIndex": 3029 }, "condition": { "id": 3056, @@ -57117,7 +57133,7 @@ "start": 42330, "end": 42339, "length": 10, - "parent_index": 3055 + "parentIndex": 3055 }, "name": "sendTokens", "typeDescription": { @@ -57139,7 +57155,7 @@ "start": 42342, "end": 42647, "length": 306, - "parent_index": 3014 + "parentIndex": 3014 }, "implemented": true, "statements": [ @@ -57153,7 +57169,7 @@ "start": 42356, "end": 42636, "length": 281, - "parent_index": 3057 + "parentIndex": 3057 }, "argumentTypes": [ { @@ -57176,7 +57192,7 @@ "start": 42402, "end": 42564, "length": 163, - "parent_index": 3058 + "parentIndex": 3058 }, "argumentTypes": [ { @@ -57206,7 +57222,7 @@ "start": 42448, "end": 42454, "length": 7, - "parent_index": 3065 + "parentIndex": 3065 }, "name": "factory", "typeDescription": { @@ -57227,7 +57243,7 @@ "start": 42477, "end": 42483, "length": 7, - "parent_index": 3065 + "parentIndex": 3065 }, "indexExpression": { "id": 3071, @@ -57241,7 +57257,7 @@ "start": 42482, "end": 42482, "length": 1, - "parent_index": 3069 + "parentIndex": 3069 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -57261,7 +57277,7 @@ "start": 42477, "end": 42480, "length": 4, - "parent_index": 3069 + "parentIndex": 3069 }, "name": "path", "typeDescription": { @@ -57293,7 +57309,7 @@ "start": 42506, "end": 42512, "length": 7, - "parent_index": 3065 + "parentIndex": 3065 }, "indexExpression": { "id": 3074, @@ -57307,7 +57323,7 @@ "start": 42511, "end": 42511, "length": 1, - "parent_index": 3072 + "parentIndex": 3072 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -57327,7 +57343,7 @@ "start": 42506, "end": 42509, "length": 4, - "parent_index": 3072 + "parentIndex": 3072 }, "name": "path", "typeDescription": { @@ -57359,7 +57375,7 @@ "start": 42535, "end": 42546, "length": 12, - "parent_index": 3065 + "parentIndex": 3065 }, "name": "pairCodeHash", "typeDescription": { @@ -57399,7 +57415,7 @@ "start": 42402, "end": 42425, "length": 24, - "parent_index": 3065 + "parentIndex": 3065 }, "memberLocation": { "line": 1175, @@ -57407,7 +57423,7 @@ "start": 42419, "end": 42425, "length": 7, - "parent_index": 3066 + "parentIndex": 3066 }, "expression": { "id": 3067, @@ -57418,7 +57434,7 @@ "start": 42402, "end": 42417, "length": 16, - "parent_index": 3066 + "parentIndex": 3066 }, "name": "UniswapV2Library", "typeDescription": { @@ -57453,7 +57469,7 @@ "start": 42583, "end": 42622, "length": 40, - "parent_index": 3058 + "parentIndex": 3058 }, "argumentTypes": [ { @@ -57472,7 +57488,7 @@ "start": 42609, "end": 42621, "length": 13, - "parent_index": 3076 + "parentIndex": 3076 }, "argumentTypes": [ { @@ -57490,7 +57506,7 @@ "start": 42617, "end": 42620, "length": 4, - "parent_index": 3083 + "parentIndex": 3083 }, "name": "this", "typeDescription": { @@ -57512,7 +57528,7 @@ "start": 42609, "end": 42615, "length": 7, - "parent_index": 3083 + "parentIndex": 3083 }, "name": "address", "typeName": { @@ -57524,7 +57540,7 @@ "start": 42609, "end": 42615, "length": 7, - "parent_index": 3084 + "parentIndex": 3084 }, "name": "address", "stateMutability": 4, @@ -57568,7 +57584,7 @@ "start": 42583, "end": 42607, "length": 25, - "parent_index": 3076 + "parentIndex": 3076 }, "memberLocation": { "line": 1181, @@ -57576,7 +57592,7 @@ "start": 42599, "end": 42607, "length": 9, - "parent_index": 3077 + "parentIndex": 3077 }, "expression": { "id": 3078, @@ -57588,7 +57604,7 @@ "start": 42583, "end": 42597, "length": 15, - "parent_index": 3077 + "parentIndex": 3077 }, "argumentTypes": [ { @@ -57606,7 +57622,7 @@ "start": 42590, "end": 42596, "length": 7, - "parent_index": 3078 + "parentIndex": 3078 }, "indexExpression": { "id": 3082, @@ -57620,7 +57636,7 @@ "start": 42595, "end": 42595, "length": 1, - "parent_index": 3080 + "parentIndex": 3080 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -57640,7 +57656,7 @@ "start": 42590, "end": 42593, "length": 4, - "parent_index": 3080 + "parentIndex": 3080 }, "name": "path", "typeDescription": { @@ -57673,7 +57689,7 @@ "start": 42583, "end": 42588, "length": 6, - "parent_index": 3078 + "parentIndex": 3078 }, "name": "IERC20", "typeDescription": { @@ -57717,7 +57733,7 @@ "start": 42356, "end": 42383, "length": 28, - "parent_index": 3058 + "parentIndex": 3058 }, "memberLocation": { "line": 1174, @@ -57725,7 +57741,7 @@ "start": 42372, "end": 42383, "length": 12, - "parent_index": 3059 + "parentIndex": 3059 }, "expression": { "id": 3060, @@ -57737,7 +57753,7 @@ "start": 42356, "end": 42370, "length": 15, - "parent_index": 3059 + "parentIndex": 3059 }, "argumentTypes": [ { @@ -57755,7 +57771,7 @@ "start": 42363, "end": 42369, "length": 7, - "parent_index": 3060 + "parentIndex": 3060 }, "indexExpression": { "id": 3064, @@ -57769,7 +57785,7 @@ "start": 42368, "end": 42368, "length": 1, - "parent_index": 3062 + "parentIndex": 3062 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -57789,7 +57805,7 @@ "start": 42363, "end": 42366, "length": 4, - "parent_index": 3062 + "parentIndex": 3062 }, "name": "path", "typeDescription": { @@ -57822,7 +57838,7 @@ "start": 42356, "end": 42361, "length": 6, - "parent_index": 3060 + "parentIndex": 3060 }, "name": "IERC20", "typeDescription": { @@ -57865,7 +57881,7 @@ "start": 42657, "end": 42680, "length": 24, - "parent_index": 3029 + "parentIndex": 3029 }, "argumentTypes": [ { @@ -57891,7 +57907,7 @@ "start": 42663, "end": 42669, "length": 7, - "parent_index": 3087 + "parentIndex": 3087 }, "name": "amounts", "typeDescription": { @@ -57912,7 +57928,7 @@ "start": 42672, "end": 42675, "length": 4, - "parent_index": 3087 + "parentIndex": 3087 }, "name": "path", "typeDescription": { @@ -57939,7 +57955,7 @@ "start": 42678, "end": 42679, "length": 2, - "parent_index": 3087 + "parentIndex": 3087 }, "name": "to", "typeDescription": { @@ -57971,7 +57987,7 @@ "start": 42657, "end": 42661, "length": 5, - "parent_index": 3087 + "parentIndex": 3087 }, "name": "_swap", "typeDescription": { @@ -58005,7 +58021,7 @@ "start": 41791, "end": 41912, "length": 122, - "parent_index": 3014 + "parentIndex": 3014 }, "parameters": [ { @@ -58017,7 +58033,7 @@ "start": 41791, "end": 41806, "length": 16, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3014, "name": "amountIn", @@ -58030,7 +58046,7 @@ "start": 41791, "end": 41797, "length": 7, - "parent_index": 3016 + "parentIndex": 3016 }, "name": "uint256", "referencedDeclaration": 0, @@ -58056,7 +58072,7 @@ "start": 41817, "end": 41836, "length": 20, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3014, "name": "amountOutMin", @@ -58069,7 +58085,7 @@ "start": 41817, "end": 41823, "length": 7, - "parent_index": 3018 + "parentIndex": 3018 }, "name": "uint256", "referencedDeclaration": 0, @@ -58095,7 +58111,7 @@ "start": 41847, "end": 41867, "length": 21, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3014, "name": "path", @@ -58108,7 +58124,7 @@ "start": 41847, "end": 41855, "length": 9, - "parent_index": 3020 + "parentIndex": 3020 }, "name": "address[]", "referencedDeclaration": 0, @@ -58134,7 +58150,7 @@ "start": 41878, "end": 41887, "length": 10, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3014, "name": "to", @@ -58147,7 +58163,7 @@ "start": 41878, "end": 41884, "length": 7, - "parent_index": 3022 + "parentIndex": 3022 }, "name": "address", "stateMutability": 4, @@ -58174,7 +58190,7 @@ "start": 41898, "end": 41912, "length": 15, - "parent_index": 3015 + "parentIndex": 3015 }, "scope": 3014, "name": "sendTokens", @@ -58187,7 +58203,7 @@ "start": 41898, "end": 41901, "length": 4, - "parent_index": 3024 + "parentIndex": 3024 }, "name": "bool", "referencedDeclaration": 0, @@ -58237,7 +58253,7 @@ "start": 41938, "end": 41954, "length": 17, - "parent_index": 3014 + "parentIndex": 3014 }, "parameters": [ { @@ -58249,7 +58265,7 @@ "start": 41938, "end": 41954, "length": 17, - "parent_index": 3026 + "parentIndex": 3026 }, "scope": 3014, "name": "amountOut", @@ -58262,7 +58278,7 @@ "start": 41938, "end": 41944, "length": 7, - "parent_index": 3027 + "parentIndex": 3027 }, "name": "uint256", "referencedDeclaration": 0, @@ -58307,7 +58323,7 @@ "start": 42779, "end": 43744, "length": 966, - "parent_index": 3005 + "parentIndex": 3005 }, "nameLocation": { "line": 1188, @@ -58315,7 +58331,7 @@ "start": 42788, "end": 42792, "length": 5, - "parent_index": 3093 + "parentIndex": 3093 }, "body": { "id": 3102, @@ -58327,7 +58343,7 @@ "start": 42903, "end": 43744, "length": 842, - "parent_index": 3093 + "parentIndex": 3093 }, "implemented": true, "statements": [ @@ -58340,7 +58356,7 @@ "start": 42913, "end": 43738, "length": 826, - "parent_index": 3102 + "parentIndex": 3102 }, "initialiser": { "id": 3104, @@ -58351,7 +58367,7 @@ "start": 42918, "end": 42927, "length": 10, - "parent_index": 3102 + "parentIndex": 3102 }, "assignments": [ 3105 @@ -58369,7 +58385,7 @@ "start": 42918, "end": 42926, "length": 9, - "parent_index": 3104 + "parentIndex": 3104 }, "nameLocation": { "line": 1193, @@ -58377,7 +58393,7 @@ "start": 42926, "end": 42926, "length": 1, - "parent_index": 3105 + "parentIndex": 3105 }, "isStateVariable": false, "storageLocation": 1, @@ -58390,7 +58406,7 @@ "start": 42918, "end": 42924, "length": 7, - "parent_index": 3105 + "parentIndex": 3105 }, "name": "uint256", "referencedDeclaration": 0, @@ -58414,7 +58430,7 @@ "start": 42929, "end": 42947, "length": 19, - "parent_index": 3103 + "parentIndex": 3103 }, "operator": 9, "leftExpression": { @@ -58426,7 +58442,7 @@ "start": 42929, "end": 42929, "length": 1, - "parent_index": 3107 + "parentIndex": 3107 }, "name": "i", "typeDescription": { @@ -58449,7 +58465,7 @@ "start": 42933, "end": 42947, "length": 15, - "parent_index": 3107 + "parentIndex": 3107 }, "operator": 2, "leftExpression": { @@ -58465,7 +58481,7 @@ "start": 42933, "end": 42943, "length": 11, - "parent_index": 3109 + "parentIndex": 3109 }, "memberLocation": { "line": 1193, @@ -58473,7 +58489,7 @@ "start": 42938, "end": 42943, "length": 6, - "parent_index": 3110 + "parentIndex": 3110 }, "expression": { "id": 3111, @@ -58484,7 +58500,7 @@ "start": 42933, "end": 42936, "length": 4, - "parent_index": 3110 + "parentIndex": 3110 }, "name": "path", "typeDescription": { @@ -58516,7 +58532,7 @@ "start": 42947, "end": 42947, "length": 1, - "parent_index": 3109 + "parentIndex": 3109 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -58547,7 +58563,7 @@ "start": 42950, "end": 42952, "length": 3, - "parent_index": 3093 + "parentIndex": 3093 }, "operator": 27, "expression": { @@ -58559,7 +58575,7 @@ "start": 42950, "end": 42950, "length": 1, - "parent_index": 3113 + "parentIndex": 3113 }, "name": "i", "typeDescription": { @@ -58591,7 +58607,7 @@ "start": 42955, "end": 43738, "length": 784, - "parent_index": 3103 + "parentIndex": 3103 }, "implemented": true, "statements": [ @@ -58604,7 +58620,7 @@ "start": 42969, "end": 43025, "length": 57, - "parent_index": 3115 + "parentIndex": 3115 }, "assignments": [ 3117, @@ -58623,7 +58639,7 @@ "start": 42970, "end": 42982, "length": 13, - "parent_index": 3116 + "parentIndex": 3116 }, "nameLocation": { "line": 1194, @@ -58631,7 +58647,7 @@ "start": 42978, "end": 42982, "length": 5, - "parent_index": 3117 + "parentIndex": 3117 }, "isStateVariable": false, "storageLocation": 1, @@ -58644,7 +58660,7 @@ "start": 42970, "end": 42976, "length": 7, - "parent_index": 3117 + "parentIndex": 3117 }, "name": "address", "stateMutability": 4, @@ -58668,7 +58684,7 @@ "start": 42985, "end": 42998, "length": 14, - "parent_index": 3116 + "parentIndex": 3116 }, "nameLocation": { "line": 1194, @@ -58676,7 +58692,7 @@ "start": 42993, "end": 42998, "length": 6, - "parent_index": 3119 + "parentIndex": 3119 }, "isStateVariable": false, "storageLocation": 1, @@ -58689,7 +58705,7 @@ "start": 42985, "end": 42991, "length": 7, - "parent_index": 3119 + "parentIndex": 3119 }, "name": "address", "stateMutability": 4, @@ -58711,7 +58727,7 @@ "start": 43003, "end": 43024, "length": 22, - "parent_index": 3103 + "parentIndex": 3103 }, "isConstant": false, "isPure": false, @@ -58725,7 +58741,7 @@ "start": 43004, "end": 43010, "length": 7, - "parent_index": 3116 + "parentIndex": 3116 }, "indexExpression": { "id": 3124, @@ -58736,7 +58752,7 @@ "start": 43009, "end": 43009, "length": 1, - "parent_index": 3122 + "parentIndex": 3122 }, "name": "i", "typeDescription": { @@ -58757,7 +58773,7 @@ "start": 43004, "end": 43007, "length": 4, - "parent_index": 3122 + "parentIndex": 3122 }, "name": "path", "typeDescription": { @@ -58789,7 +58805,7 @@ "start": 43013, "end": 43023, "length": 11, - "parent_index": 3116 + "parentIndex": 3116 }, "indexExpression": { "id": 3127, @@ -58802,7 +58818,7 @@ "start": 43018, "end": 43022, "length": 5, - "parent_index": 3125 + "parentIndex": 3125 }, "operator": 1, "leftExpression": { @@ -58814,7 +58830,7 @@ "start": 43018, "end": 43018, "length": 1, - "parent_index": 3127 + "parentIndex": 3127 }, "name": "i", "typeDescription": { @@ -58838,7 +58854,7 @@ "start": 43022, "end": 43022, "length": 1, - "parent_index": 3127 + "parentIndex": 3127 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -58863,7 +58879,7 @@ "start": 43013, "end": 43016, "length": 4, - "parent_index": 3125 + "parentIndex": 3125 }, "name": "path", "typeDescription": { @@ -58902,7 +58918,7 @@ "start": 43039, "end": 43102, "length": 64, - "parent_index": 3115 + "parentIndex": 3115 }, "assignments": [ 3131 @@ -58920,7 +58936,7 @@ "start": 43040, "end": 43053, "length": 14, - "parent_index": 3130 + "parentIndex": 3130 }, "nameLocation": { "line": 1195, @@ -58928,7 +58944,7 @@ "start": 43048, "end": 43053, "length": 6, - "parent_index": 3131 + "parentIndex": 3131 }, "isStateVariable": false, "storageLocation": 1, @@ -58941,7 +58957,7 @@ "start": 43040, "end": 43046, "length": 7, - "parent_index": 3131 + "parentIndex": 3131 }, "name": "address", "stateMutability": 4, @@ -58964,7 +58980,7 @@ "start": 43060, "end": 43101, "length": 42, - "parent_index": 3130 + "parentIndex": 3130 }, "argumentTypes": [ { @@ -58986,7 +59002,7 @@ "start": 43088, "end": 43092, "length": 5, - "parent_index": 3133 + "parentIndex": 3133 }, "name": "input", "typeDescription": { @@ -59007,7 +59023,7 @@ "start": 43095, "end": 43100, "length": 6, - "parent_index": 3133 + "parentIndex": 3133 }, "name": "output", "typeDescription": { @@ -59039,7 +59055,7 @@ "start": 43060, "end": 43086, "length": 27, - "parent_index": 3133 + "parentIndex": 3133 }, "memberLocation": { "line": 1195, @@ -59047,7 +59063,7 @@ "start": 43077, "end": 43086, "length": 10, - "parent_index": 3134 + "parentIndex": 3134 }, "expression": { "id": 3135, @@ -59058,7 +59074,7 @@ "start": 43060, "end": 43075, "length": 16, - "parent_index": 3134 + "parentIndex": 3134 }, "name": "UniswapV2Library", "typeDescription": { @@ -59093,7 +59109,7 @@ "start": 43116, "end": 43150, "length": 35, - "parent_index": 3115 + "parentIndex": 3115 }, "assignments": [ 3139 @@ -59111,7 +59127,7 @@ "start": 43116, "end": 43132, "length": 17, - "parent_index": 3138 + "parentIndex": 3138 }, "nameLocation": { "line": 1196, @@ -59119,7 +59135,7 @@ "start": 43124, "end": 43132, "length": 9, - "parent_index": 3139 + "parentIndex": 3139 }, "isStateVariable": false, "storageLocation": 1, @@ -59132,7 +59148,7 @@ "start": 43116, "end": 43122, "length": 7, - "parent_index": 3139 + "parentIndex": 3139 }, "name": "uint256", "referencedDeclaration": 0, @@ -59153,7 +59169,7 @@ "start": 43136, "end": 43149, "length": 14, - "parent_index": 3138 + "parentIndex": 3138 }, "indexExpression": { "id": 3143, @@ -59166,7 +59182,7 @@ "start": 43144, "end": 43148, "length": 5, - "parent_index": 3141 + "parentIndex": 3141 }, "operator": 1, "leftExpression": { @@ -59178,7 +59194,7 @@ "start": 43144, "end": 43144, "length": 1, - "parent_index": 3143 + "parentIndex": 3143 }, "name": "i", "typeDescription": { @@ -59202,7 +59218,7 @@ "start": 43148, "end": 43148, "length": 1, - "parent_index": 3143 + "parentIndex": 3143 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -59227,7 +59243,7 @@ "start": 43136, "end": 43142, "length": 7, - "parent_index": 3141 + "parentIndex": 3141 }, "name": "amounts", "typeDescription": { @@ -59260,7 +59276,7 @@ "start": 43164, "end": 43306, "length": 143, - "parent_index": 3115 + "parentIndex": 3115 }, "assignments": [ 3147, @@ -59279,7 +59295,7 @@ "start": 43165, "end": 43182, "length": 18, - "parent_index": 3146 + "parentIndex": 3146 }, "nameLocation": { "line": 1197, @@ -59287,7 +59303,7 @@ "start": 43173, "end": 43182, "length": 10, - "parent_index": 3147 + "parentIndex": 3147 }, "isStateVariable": false, "storageLocation": 1, @@ -59300,7 +59316,7 @@ "start": 43165, "end": 43171, "length": 7, - "parent_index": 3147 + "parentIndex": 3147 }, "name": "uint256", "referencedDeclaration": 0, @@ -59323,7 +59339,7 @@ "start": 43185, "end": 43202, "length": 18, - "parent_index": 3146 + "parentIndex": 3146 }, "nameLocation": { "line": 1197, @@ -59331,7 +59347,7 @@ "start": 43193, "end": 43202, "length": 10, - "parent_index": 3149 + "parentIndex": 3149 }, "isStateVariable": false, "storageLocation": 1, @@ -59344,7 +59360,7 @@ "start": 43185, "end": 43191, "length": 7, - "parent_index": 3149 + "parentIndex": 3149 }, "name": "uint256", "referencedDeclaration": 0, @@ -59365,7 +59381,7 @@ "start": 43207, "end": 43305, "length": 99, - "parent_index": 3146 + "parentIndex": 3146 }, "expressions": [ { @@ -59379,7 +59395,7 @@ "start": 43207, "end": 43221, "length": 15, - "parent_index": 3152 + "parentIndex": 3152 }, "operator": 11, "leftExpression": { @@ -59391,7 +59407,7 @@ "start": 43207, "end": 43211, "length": 5, - "parent_index": 3153 + "parentIndex": 3153 }, "name": "input", "typeDescription": { @@ -59412,7 +59428,7 @@ "start": 43216, "end": 43221, "length": 6, - "parent_index": 3153 + "parentIndex": 3153 }, "name": "token0", "typeDescription": { @@ -59438,7 +59454,7 @@ "start": 43241, "end": 43263, "length": 23, - "parent_index": 3152 + "parentIndex": 3152 }, "isConstant": false, "isPure": false, @@ -59453,7 +59469,7 @@ "start": 43242, "end": 43251, "length": 10, - "parent_index": 3146 + "parentIndex": 3146 }, "argumentTypes": [ { @@ -59474,7 +59490,7 @@ "start": 43250, "end": 43250, "length": 1, - "parent_index": 3157 + "parentIndex": 3157 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -59495,7 +59511,7 @@ "start": 43242, "end": 43248, "length": 7, - "parent_index": 3157 + "parentIndex": 3157 }, "name": "uint256", "typeName": { @@ -59507,7 +59523,7 @@ "start": 43242, "end": 43248, "length": 7, - "parent_index": 3158 + "parentIndex": 3158 }, "name": "uint256", "referencedDeclaration": 0, @@ -59545,7 +59561,7 @@ "start": 43254, "end": 43262, "length": 9, - "parent_index": 3156 + "parentIndex": 3156 }, "name": "amountOut", "typeDescription": { @@ -59572,7 +59588,7 @@ "start": 43283, "end": 43305, "length": 23, - "parent_index": 3152 + "parentIndex": 3152 }, "isConstant": false, "isPure": false, @@ -59586,7 +59602,7 @@ "start": 43284, "end": 43292, "length": 9, - "parent_index": 3162 + "parentIndex": 3162 }, "name": "amountOut", "typeDescription": { @@ -59608,7 +59624,7 @@ "start": 43295, "end": 43304, "length": 10, - "parent_index": 3146 + "parentIndex": 3146 }, "argumentTypes": [ { @@ -59629,7 +59645,7 @@ "start": 43303, "end": 43303, "length": 1, - "parent_index": 3164 + "parentIndex": 3164 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -59650,7 +59666,7 @@ "start": 43295, "end": 43301, "length": 7, - "parent_index": 3164 + "parentIndex": 3164 }, "name": "uint256", "typeName": { @@ -59662,7 +59678,7 @@ "start": 43295, "end": 43301, "length": 7, - "parent_index": 3165 + "parentIndex": 3165 }, "name": "uint256", "referencedDeclaration": 0, @@ -59724,7 +59740,7 @@ "start": 43320, "end": 43559, "length": 240, - "parent_index": 3115 + "parentIndex": 3115 }, "assignments": [ 3169 @@ -59742,7 +59758,7 @@ "start": 43320, "end": 43329, "length": 10, - "parent_index": 3168 + "parentIndex": 3168 }, "nameLocation": { "line": 1200, @@ -59750,7 +59766,7 @@ "start": 43328, "end": 43329, "length": 2, - "parent_index": 3169 + "parentIndex": 3169 }, "isStateVariable": false, "storageLocation": 1, @@ -59763,7 +59779,7 @@ "start": 43320, "end": 43326, "length": 7, - "parent_index": 3169 + "parentIndex": 3169 }, "name": "address", "stateMutability": 4, @@ -59785,7 +59801,7 @@ "start": 43333, "end": 43558, "length": 226, - "parent_index": 3168 + "parentIndex": 3168 }, "expressions": [ { @@ -59799,7 +59815,7 @@ "start": 43333, "end": 43351, "length": 19, - "parent_index": 3172 + "parentIndex": 3172 }, "operator": 9, "leftExpression": { @@ -59811,7 +59827,7 @@ "start": 43333, "end": 43333, "length": 1, - "parent_index": 3173 + "parentIndex": 3173 }, "name": "i", "typeDescription": { @@ -59834,7 +59850,7 @@ "start": 43337, "end": 43351, "length": 15, - "parent_index": 3173 + "parentIndex": 3173 }, "operator": 2, "leftExpression": { @@ -59850,7 +59866,7 @@ "start": 43337, "end": 43347, "length": 11, - "parent_index": 3168 + "parentIndex": 3168 }, "memberLocation": { "line": 1200, @@ -59858,7 +59874,7 @@ "start": 43342, "end": 43347, "length": 6, - "parent_index": 3176 + "parentIndex": 3176 }, "expression": { "id": 3177, @@ -59869,7 +59885,7 @@ "start": 43337, "end": 43340, "length": 4, - "parent_index": 3176 + "parentIndex": 3176 }, "name": "path", "typeDescription": { @@ -59901,7 +59917,7 @@ "start": 43351, "end": 43351, "length": 1, - "parent_index": 3175 + "parentIndex": 3175 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -59932,7 +59948,7 @@ "start": 43371, "end": 43536, "length": 166, - "parent_index": 3168 + "parentIndex": 3168 }, "argumentTypes": [ { @@ -59962,7 +59978,7 @@ "start": 43417, "end": 43423, "length": 7, - "parent_index": 3179 + "parentIndex": 3179 }, "name": "factory", "typeDescription": { @@ -59983,7 +59999,7 @@ "start": 43446, "end": 43451, "length": 6, - "parent_index": 3179 + "parentIndex": 3179 }, "name": "output", "typeDescription": { @@ -60010,7 +60026,7 @@ "start": 43474, "end": 43484, "length": 11, - "parent_index": 3179 + "parentIndex": 3179 }, "indexExpression": { "id": 3186, @@ -60023,7 +60039,7 @@ "start": 43479, "end": 43483, "length": 5, - "parent_index": 3184 + "parentIndex": 3184 }, "operator": 1, "leftExpression": { @@ -60035,7 +60051,7 @@ "start": 43479, "end": 43479, "length": 1, - "parent_index": 3186 + "parentIndex": 3186 }, "name": "i", "typeDescription": { @@ -60059,7 +60075,7 @@ "start": 43483, "end": 43483, "length": 1, - "parent_index": 3186 + "parentIndex": 3186 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -60084,7 +60100,7 @@ "start": 43474, "end": 43477, "length": 4, - "parent_index": 3184 + "parentIndex": 3184 }, "name": "path", "typeDescription": { @@ -60116,7 +60132,7 @@ "start": 43507, "end": 43518, "length": 12, - "parent_index": 3179 + "parentIndex": 3179 }, "name": "pairCodeHash", "typeDescription": { @@ -60156,7 +60172,7 @@ "start": 43371, "end": 43394, "length": 24, - "parent_index": 3179 + "parentIndex": 3179 }, "memberLocation": { "line": 1201, @@ -60164,7 +60180,7 @@ "start": 43388, "end": 43394, "length": 7, - "parent_index": 3180 + "parentIndex": 3180 }, "expression": { "id": 3181, @@ -60175,7 +60191,7 @@ "start": 43371, "end": 43386, "length": 16, - "parent_index": 3180 + "parentIndex": 3180 }, "name": "UniswapV2Library", "typeDescription": { @@ -60209,7 +60225,7 @@ "start": 43556, "end": 43558, "length": 3, - "parent_index": 3172 + "parentIndex": 3172 }, "name": "_to", "typeDescription": { @@ -60249,7 +60265,7 @@ "start": 43573, "end": 43727, "length": 155, - "parent_index": 3115 + "parentIndex": 3115 }, "argumentTypes": [ { @@ -60279,7 +60295,7 @@ "start": 43687, "end": 43696, "length": 10, - "parent_index": 3191 + "parentIndex": 3191 }, "name": "amount0Out", "typeDescription": { @@ -60300,7 +60316,7 @@ "start": 43699, "end": 43708, "length": 10, - "parent_index": 3191 + "parentIndex": 3191 }, "name": "amount1Out", "typeDescription": { @@ -60327,7 +60343,7 @@ "start": 43711, "end": 43712, "length": 2, - "parent_index": 3191 + "parentIndex": 3191 }, "name": "to", "typeDescription": { @@ -60359,7 +60375,7 @@ "start": 43715, "end": 43726, "length": 12, - "parent_index": 3191 + "parentIndex": 3191 }, "argumentTypes": [ { @@ -60380,7 +60396,7 @@ "start": 43725, "end": 43725, "length": 1, - "parent_index": 3205 + "parentIndex": 3205 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -60401,7 +60417,7 @@ "start": 43715, "end": 43723, "length": 9, - "parent_index": 3205 + "parentIndex": 3205 }, "argumentTypes": [], "typeName": { @@ -60413,7 +60429,7 @@ "start": 43719, "end": 43723, "length": 5, - "parent_index": 3206 + "parentIndex": 3206 }, "name": "bytes", "referencedDeclaration": 0, @@ -60446,7 +60462,7 @@ "start": 43573, "end": 43685, "length": 113, - "parent_index": 3191 + "parentIndex": 3191 }, "memberLocation": { "line": 1210, @@ -60454,7 +60470,7 @@ "start": 43682, "end": 43685, "length": 4, - "parent_index": 3192 + "parentIndex": 3192 }, "expression": { "id": 3193, @@ -60466,7 +60482,7 @@ "start": 43573, "end": 43680, "length": 108, - "parent_index": 3192 + "parentIndex": 3192 }, "argumentTypes": [ { @@ -60485,7 +60501,7 @@ "start": 43605, "end": 43666, "length": 62, - "parent_index": 3193 + "parentIndex": 3193 }, "argumentTypes": [ { @@ -60515,7 +60531,7 @@ "start": 43630, "end": 43636, "length": 7, - "parent_index": 3195 + "parentIndex": 3195 }, "name": "factory", "typeDescription": { @@ -60536,7 +60552,7 @@ "start": 43639, "end": 43643, "length": 5, - "parent_index": 3195 + "parentIndex": 3195 }, "name": "input", "typeDescription": { @@ -60563,7 +60579,7 @@ "start": 43646, "end": 43651, "length": 6, - "parent_index": 3195 + "parentIndex": 3195 }, "name": "output", "typeDescription": { @@ -60594,7 +60610,7 @@ "start": 43654, "end": 43665, "length": 12, - "parent_index": 3195 + "parentIndex": 3195 }, "name": "pairCodeHash", "typeDescription": { @@ -60634,7 +60650,7 @@ "start": 43605, "end": 43628, "length": 24, - "parent_index": 3195 + "parentIndex": 3195 }, "memberLocation": { "line": 1209, @@ -60642,7 +60658,7 @@ "start": 43622, "end": 43628, "length": 7, - "parent_index": 3196 + "parentIndex": 3196 }, "expression": { "id": 3197, @@ -60653,7 +60669,7 @@ "start": 43605, "end": 43620, "length": 16, - "parent_index": 3196 + "parentIndex": 3196 }, "name": "UniswapV2Library", "typeDescription": { @@ -60688,7 +60704,7 @@ "start": 43573, "end": 43586, "length": 14, - "parent_index": 3193 + "parentIndex": 3193 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -60738,7 +60754,7 @@ "start": 42803, "end": 42878, "length": 76, - "parent_index": 3093 + "parentIndex": 3093 }, "parameters": [ { @@ -60750,7 +60766,7 @@ "start": 42803, "end": 42826, "length": 24, - "parent_index": 3094 + "parentIndex": 3094 }, "scope": 3093, "name": "amounts", @@ -60763,7 +60779,7 @@ "start": 42803, "end": 42811, "length": 9, - "parent_index": 3095 + "parentIndex": 3095 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -60789,7 +60805,7 @@ "start": 42837, "end": 42857, "length": 21, - "parent_index": 3094 + "parentIndex": 3094 }, "scope": 3093, "name": "path", @@ -60802,7 +60818,7 @@ "start": 42837, "end": 42845, "length": 9, - "parent_index": 3097 + "parentIndex": 3097 }, "name": "address[]", "referencedDeclaration": 0, @@ -60828,7 +60844,7 @@ "start": 42868, "end": 42878, "length": 11, - "parent_index": 3094 + "parentIndex": 3094 }, "scope": 3093, "name": "_to", @@ -60841,7 +60857,7 @@ "start": 42868, "end": 42874, "length": 7, - "parent_index": 3099 + "parentIndex": 3099 }, "name": "address", "stateMutability": 4, @@ -60884,7 +60900,7 @@ "start": 42779, "end": 43744, "length": 966, - "parent_index": 3093 + "parentIndex": 3093 }, "parameters": [], "parameterTypes": [] @@ -60916,7 +60932,7 @@ "start": 41693, "end": 41706, "length": 14, - "parent_index": 3005 + "parentIndex": 3005 }, "baseName": { "id": 3007, @@ -60927,7 +60943,7 @@ "start": 41693, "end": 41706, "length": 14, - "parent_index": 3005 + "parentIndex": 3005 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -60949,7 +60965,7 @@ "start": 41653, "end": 43746, "length": 2094, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -60966,6 +60982,7 @@ "absolutePath": "IWETH.sol", "name": "IWETH", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 3226, @@ -60976,7 +60993,7 @@ "start": 43795, "end": 43817, "length": 23, - "parent_index": 3209 + "parentIndex": 3209 }, "literals": [ "pragma", @@ -61000,7 +61017,7 @@ "start": 43820, "end": 43996, "length": 177, - "parent_index": 3209 + "parentIndex": 3209 }, "nameLocation": { "line": 1219, @@ -61008,7 +61025,7 @@ "start": 43830, "end": 43834, "length": 5, - "parent_index": 3267 + "parentIndex": 3267 }, "abstract": false, "kind": 38, @@ -61025,7 +61042,7 @@ "start": 43842, "end": 43877, "length": 36, - "parent_index": 3267 + "parentIndex": 3267 }, "nameLocation": { "line": 1220, @@ -61033,7 +61050,7 @@ "start": 43851, "end": 43857, "length": 7, - "parent_index": 3269 + "parentIndex": 3269 }, "body": { "id": 3272, @@ -61045,7 +61062,7 @@ "start": 43842, "end": 43877, "length": 36, - "parent_index": 3269 + "parentIndex": 3269 }, "implemented": false, "statements": [] @@ -61065,7 +61082,7 @@ "start": 43842, "end": 43877, "length": 36, - "parent_index": 3269 + "parentIndex": 3269 }, "parameters": [], "parameterTypes": [] @@ -61079,7 +61096,7 @@ "start": 43842, "end": 43877, "length": 36, - "parent_index": 3269 + "parentIndex": 3269 }, "parameters": [], "parameterTypes": [] @@ -61104,7 +61121,7 @@ "start": 43884, "end": 43952, "length": 69, - "parent_index": 3267 + "parentIndex": 3267 }, "nameLocation": { "line": 1222, @@ -61112,7 +61129,7 @@ "start": 43893, "end": 43900, "length": 8, - "parent_index": 3274 + "parentIndex": 3274 }, "body": { "id": 3283, @@ -61124,7 +61141,7 @@ "start": 43884, "end": 43952, "length": 69, - "parent_index": 3274 + "parentIndex": 3274 }, "implemented": false, "statements": [] @@ -61144,7 +61161,7 @@ "start": 43902, "end": 43926, "length": 25, - "parent_index": 3274 + "parentIndex": 3274 }, "parameters": [ { @@ -61156,7 +61173,7 @@ "start": 43902, "end": 43911, "length": 10, - "parent_index": 3275 + "parentIndex": 3275 }, "scope": 3274, "name": "to", @@ -61169,7 +61186,7 @@ "start": 43902, "end": 43908, "length": 7, - "parent_index": 3276 + "parentIndex": 3276 }, "name": "address", "stateMutability": 4, @@ -61196,7 +61213,7 @@ "start": 43914, "end": 43926, "length": 13, - "parent_index": 3275 + "parentIndex": 3275 }, "scope": 3274, "name": "value", @@ -61209,7 +61226,7 @@ "start": 43914, "end": 43920, "length": 7, - "parent_index": 3278 + "parentIndex": 3278 }, "name": "uint256", "referencedDeclaration": 0, @@ -61247,7 +61264,7 @@ "start": 43947, "end": 43950, "length": 4, - "parent_index": 3274 + "parentIndex": 3274 }, "parameters": [ { @@ -61259,7 +61276,7 @@ "start": 43947, "end": 43950, "length": 4, - "parent_index": 3280 + "parentIndex": 3280 }, "scope": 3274, "name": "", @@ -61272,7 +61289,7 @@ "start": 43947, "end": 43950, "length": 4, - "parent_index": 3281 + "parentIndex": 3281 }, "name": "bool", "referencedDeclaration": 0, @@ -61317,7 +61334,7 @@ "start": 43959, "end": 43994, "length": 36, - "parent_index": 3267 + "parentIndex": 3267 }, "nameLocation": { "line": 1224, @@ -61325,7 +61342,7 @@ "start": 43968, "end": 43975, "length": 8, - "parent_index": 3285 + "parentIndex": 3285 }, "body": { "id": 3290, @@ -61337,7 +61354,7 @@ "start": 43959, "end": 43994, "length": 36, - "parent_index": 3285 + "parentIndex": 3285 }, "implemented": false, "statements": [] @@ -61357,7 +61374,7 @@ "start": 43977, "end": 43983, "length": 7, - "parent_index": 3285 + "parentIndex": 3285 }, "parameters": [ { @@ -61369,7 +61386,7 @@ "start": 43977, "end": 43983, "length": 7, - "parent_index": 3286 + "parentIndex": 3286 }, "scope": 3285, "name": "", @@ -61382,7 +61399,7 @@ "start": 43977, "end": 43983, "length": 7, - "parent_index": 3287 + "parentIndex": 3287 }, "name": "uint256", "referencedDeclaration": 0, @@ -61416,7 +61433,7 @@ "start": 43959, "end": 43994, "length": 36, - "parent_index": 3285 + "parentIndex": 3285 }, "parameters": [], "parameterTypes": [] @@ -61444,7 +61461,7 @@ "start": 43820, "end": 43996, "length": 177, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -61471,6 +61488,7 @@ "absolutePath": "TokenAdapter.sol", "name": "TokenAdapter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3309, @@ -61481,7 +61499,7 @@ "start": 44045, "end": 44067, "length": 23, - "parent_index": 3291 + "parentIndex": 3291 }, "literals": [ "pragma", @@ -61504,7 +61522,7 @@ "start": 44070, "end": 44094, "length": 25, - "parent_index": 3291 + "parentIndex": 3291 }, "absolutePath": "SafeERC20.sol", "file": "./SafeERC20.sol", @@ -61523,7 +61541,7 @@ "start": 44096, "end": 44116, "length": 21, - "parent_index": 3291 + "parentIndex": 3291 }, "absolutePath": "IWETH.sol", "file": "./IWETH.sol", @@ -61543,7 +61561,7 @@ "start": 44188, "end": 45424, "length": 1237, - "parent_index": 3291 + "parentIndex": 3291 }, "nameLocation": { "line": 1236, @@ -61551,7 +61569,7 @@ "start": 44206, "end": 44217, "length": 12, - "parent_index": 3331 + "parentIndex": 3331 }, "abstract": false, "kind": 36, @@ -61566,7 +61584,7 @@ "start": 44225, "end": 44251, "length": 27, - "parent_index": 3331 + "parentIndex": 3331 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$1076", @@ -61581,7 +61599,7 @@ "start": 44245, "end": 44250, "length": 6, - "parent_index": 3333 + "parentIndex": 3333 }, "pathNode": { "id": 3336, @@ -61594,7 +61612,7 @@ "start": 44245, "end": 44250, "length": 6, - "parent_index": 3335 + "parentIndex": 3335 }, "nameLocation": { "line": 1237, @@ -61602,7 +61620,7 @@ "start": 44245, "end": 44250, "length": 6, - "parent_index": 3335 + "parentIndex": 3335 } }, "referencedDeclaration": 1076, @@ -61620,7 +61638,7 @@ "start": 44231, "end": 44239, "length": 9, - "parent_index": 3333 + "parentIndex": 3333 }, "name": "SafeERC20", "referencedDeclaration": 1423 @@ -61637,7 +61655,7 @@ "start": 44428, "end": 44697, "length": 270, - "parent_index": 3331 + "parentIndex": 3331 }, "nameLocation": { "line": 1243, @@ -61645,7 +61663,7 @@ "start": 44437, "end": 44451, "length": 15, - "parent_index": 3338 + "parentIndex": 3338 }, "body": { "id": 3348, @@ -61657,7 +61675,7 @@ "start": 44534, "end": 44697, "length": 164, - "parent_index": 3338 + "parentIndex": 3338 }, "implemented": true, "statements": [ @@ -61670,7 +61688,7 @@ "start": 44544, "end": 44691, "length": 148, - "parent_index": 3348 + "parentIndex": 3348 }, "condition": { "id": 3350, @@ -61683,7 +61701,7 @@ "start": 44548, "end": 44575, "length": 28, - "parent_index": 3349 + "parentIndex": 3349 }, "operator": 12, "leftExpression": { @@ -61696,7 +61714,7 @@ "start": 44548, "end": 44561, "length": 14, - "parent_index": 3350 + "parentIndex": 3350 }, "argumentTypes": [ { @@ -61714,7 +61732,7 @@ "start": 44556, "end": 44560, "length": 5, - "parent_index": 3351 + "parentIndex": 3351 }, "name": "token", "typeDescription": { @@ -61736,7 +61754,7 @@ "start": 44548, "end": 44554, "length": 7, - "parent_index": 3351 + "parentIndex": 3351 }, "name": "address", "typeName": { @@ -61748,7 +61766,7 @@ "start": 44548, "end": 44554, "length": 7, - "parent_index": 3352 + "parentIndex": 3352 }, "name": "address", "stateMutability": 4, @@ -61788,7 +61806,7 @@ "start": 44566, "end": 44575, "length": 10, - "parent_index": 3350 + "parentIndex": 3350 }, "argumentTypes": [ { @@ -61809,7 +61827,7 @@ "start": 44574, "end": 44574, "length": 1, - "parent_index": 3355 + "parentIndex": 3355 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -61830,7 +61848,7 @@ "start": 44566, "end": 44572, "length": 7, - "parent_index": 3355 + "parentIndex": 3355 }, "name": "address", "typeName": { @@ -61842,7 +61860,7 @@ "start": 44566, "end": 44572, "length": 7, - "parent_index": 3356 + "parentIndex": 3356 }, "name": "address", "stateMutability": 4, @@ -61887,7 +61905,7 @@ "start": 44578, "end": 44632, "length": 55, - "parent_index": 3338 + "parentIndex": 3338 }, "implemented": true, "statements": [ @@ -61901,7 +61919,7 @@ "start": 44592, "end": 44621, "length": 30, - "parent_index": 3359 + "parentIndex": 3359 }, "argumentTypes": [ { @@ -61923,7 +61941,7 @@ "start": 44611, "end": 44612, "length": 2, - "parent_index": 3360 + "parentIndex": 3360 }, "name": "to", "typeDescription": { @@ -61944,7 +61962,7 @@ "start": 44615, "end": 44620, "length": 6, - "parent_index": 3360 + "parentIndex": 3360 }, "name": "amount", "typeDescription": { @@ -61976,7 +61994,7 @@ "start": 44592, "end": 44609, "length": 18, - "parent_index": 3360 + "parentIndex": 3360 }, "memberLocation": { "line": 1249, @@ -61984,7 +62002,7 @@ "start": 44598, "end": 44609, "length": 12, - "parent_index": 3361 + "parentIndex": 3361 }, "expression": { "id": 3362, @@ -61995,7 +62013,7 @@ "start": 44592, "end": 44596, "length": 5, - "parent_index": 3361 + "parentIndex": 3361 }, "name": "token", "typeDescription": { @@ -62040,7 +62058,7 @@ "start": 44462, "end": 44517, "length": 56, - "parent_index": 3338 + "parentIndex": 3338 }, "parameters": [ { @@ -62052,7 +62070,7 @@ "start": 44462, "end": 44473, "length": 12, - "parent_index": 3339 + "parentIndex": 3339 }, "scope": 3338, "name": "token", @@ -62065,7 +62083,7 @@ "start": 44462, "end": 44467, "length": 6, - "parent_index": 3340 + "parentIndex": 3340 }, "pathNode": { "id": 3342, @@ -62078,7 +62096,7 @@ "start": 44462, "end": 44467, "length": 6, - "parent_index": 3341 + "parentIndex": 3341 }, "nameLocation": { "line": 1244, @@ -62086,7 +62104,7 @@ "start": 44462, "end": 44467, "length": 6, - "parent_index": 3341 + "parentIndex": 3341 } }, "referencedDeclaration": 1076, @@ -62112,7 +62130,7 @@ "start": 44484, "end": 44493, "length": 10, - "parent_index": 3339 + "parentIndex": 3339 }, "scope": 3338, "name": "to", @@ -62125,7 +62143,7 @@ "start": 44484, "end": 44490, "length": 7, - "parent_index": 3343 + "parentIndex": 3343 }, "name": "address", "stateMutability": 4, @@ -62152,7 +62170,7 @@ "start": 44504, "end": 44517, "length": 14, - "parent_index": 3339 + "parentIndex": 3339 }, "scope": 3338, "name": "amount", @@ -62165,7 +62183,7 @@ "start": 44504, "end": 44510, "length": 7, - "parent_index": 3345 + "parentIndex": 3345 }, "name": "uint256", "referencedDeclaration": 0, @@ -62207,7 +62225,7 @@ "start": 44428, "end": 44697, "length": 270, - "parent_index": 3338 + "parentIndex": 3338 }, "parameters": [], "parameterTypes": [] @@ -62232,7 +62250,7 @@ "start": 44883, "end": 45054, "length": 172, - "parent_index": 3331 + "parentIndex": 3331 }, "nameLocation": { "line": 1259, @@ -62240,7 +62258,7 @@ "start": 44892, "end": 44909, "length": 18, - "parent_index": 3366 + "parentIndex": 3366 }, "body": { "id": 3376, @@ -62252,7 +62270,7 @@ "start": 44992, "end": 45054, "length": 63, - "parent_index": 3366 + "parentIndex": 3366 }, "implemented": true, "statements": [ @@ -62266,7 +62284,7 @@ "start": 45002, "end": 45047, "length": 46, - "parent_index": 3376 + "parentIndex": 3376 }, "argumentTypes": [ { @@ -62296,7 +62314,7 @@ "start": 45025, "end": 45034, "length": 10, - "parent_index": 3377 + "parentIndex": 3377 }, "memberLocation": { "line": 1264, @@ -62304,7 +62322,7 @@ "start": 45029, "end": 45034, "length": 6, - "parent_index": 3380 + "parentIndex": 3380 }, "expression": { "id": 3381, @@ -62315,7 +62333,7 @@ "start": 45025, "end": 45027, "length": 3, - "parent_index": 3380 + "parentIndex": 3380 }, "name": "msg", "typeDescription": { @@ -62344,7 +62362,7 @@ "start": 45037, "end": 45038, "length": 2, - "parent_index": 3377 + "parentIndex": 3377 }, "name": "to", "typeDescription": { @@ -62371,7 +62389,7 @@ "start": 45041, "end": 45046, "length": 6, - "parent_index": 3377 + "parentIndex": 3377 }, "name": "amount", "typeDescription": { @@ -62407,7 +62425,7 @@ "start": 45002, "end": 45023, "length": 22, - "parent_index": 3377 + "parentIndex": 3377 }, "memberLocation": { "line": 1264, @@ -62415,7 +62433,7 @@ "start": 45008, "end": 45023, "length": 16, - "parent_index": 3378 + "parentIndex": 3378 }, "expression": { "id": 3379, @@ -62426,7 +62444,7 @@ "start": 45002, "end": 45006, "length": 5, - "parent_index": 3378 + "parentIndex": 3378 }, "name": "token", "typeDescription": { @@ -62468,7 +62486,7 @@ "start": 44920, "end": 44975, "length": 56, - "parent_index": 3366 + "parentIndex": 3366 }, "parameters": [ { @@ -62480,7 +62498,7 @@ "start": 44920, "end": 44931, "length": 12, - "parent_index": 3367 + "parentIndex": 3367 }, "scope": 3366, "name": "token", @@ -62493,7 +62511,7 @@ "start": 44920, "end": 44925, "length": 6, - "parent_index": 3368 + "parentIndex": 3368 }, "pathNode": { "id": 3370, @@ -62506,7 +62524,7 @@ "start": 44920, "end": 44925, "length": 6, - "parent_index": 3369 + "parentIndex": 3369 }, "nameLocation": { "line": 1260, @@ -62514,7 +62532,7 @@ "start": 44920, "end": 44925, "length": 6, - "parent_index": 3369 + "parentIndex": 3369 } }, "referencedDeclaration": 1076, @@ -62540,7 +62558,7 @@ "start": 44942, "end": 44951, "length": 10, - "parent_index": 3367 + "parentIndex": 3367 }, "scope": 3366, "name": "to", @@ -62553,7 +62571,7 @@ "start": 44942, "end": 44948, "length": 7, - "parent_index": 3371 + "parentIndex": 3371 }, "name": "address", "stateMutability": 4, @@ -62580,7 +62598,7 @@ "start": 44962, "end": 44975, "length": 14, - "parent_index": 3367 + "parentIndex": 3367 }, "scope": 3366, "name": "amount", @@ -62593,7 +62611,7 @@ "start": 44962, "end": 44968, "length": 7, - "parent_index": 3373 + "parentIndex": 3373 }, "name": "uint256", "referencedDeclaration": 0, @@ -62635,7 +62653,7 @@ "start": 44883, "end": 45054, "length": 172, - "parent_index": 3366 + "parentIndex": 3366 }, "parameters": [], "parameterTypes": [] @@ -62660,7 +62678,7 @@ "start": 45212, "end": 45422, "length": 211, - "parent_index": 3331 + "parentIndex": 3331 }, "nameLocation": { "line": 1270, @@ -62668,7 +62686,7 @@ "start": 45221, "end": 45235, "length": 15, - "parent_index": 3385 + "parentIndex": 3385 }, "body": { "id": 3392, @@ -62680,7 +62698,7 @@ "start": 45273, "end": 45422, "length": 150, - "parent_index": 3385 + "parentIndex": 3385 }, "implemented": true, "statements": [ @@ -62694,7 +62712,7 @@ "start": 45283, "end": 45343, "length": 61, - "parent_index": 3392 + "parentIndex": 3392 }, "argumentTypes": [ { @@ -62713,7 +62731,7 @@ "start": 45305, "end": 45342, "length": 38, - "parent_index": 3393 + "parentIndex": 3393 }, "argumentTypes": [ { @@ -62732,7 +62750,7 @@ "start": 45329, "end": 45341, "length": 13, - "parent_index": 3398 + "parentIndex": 3398 }, "argumentTypes": [ { @@ -62750,7 +62768,7 @@ "start": 45337, "end": 45340, "length": 4, - "parent_index": 3403 + "parentIndex": 3403 }, "name": "this", "typeDescription": { @@ -62772,7 +62790,7 @@ "start": 45329, "end": 45335, "length": 7, - "parent_index": 3403 + "parentIndex": 3403 }, "name": "address", "typeName": { @@ -62784,7 +62802,7 @@ "start": 45329, "end": 45335, "length": 7, - "parent_index": 3404 + "parentIndex": 3404 }, "name": "address", "stateMutability": 4, @@ -62828,7 +62846,7 @@ "start": 45305, "end": 45327, "length": 23, - "parent_index": 3398 + "parentIndex": 3398 }, "memberLocation": { "line": 1271, @@ -62836,7 +62854,7 @@ "start": 45319, "end": 45327, "length": 9, - "parent_index": 3399 + "parentIndex": 3399 }, "expression": { "id": 3400, @@ -62848,7 +62866,7 @@ "start": 45305, "end": 45317, "length": 13, - "parent_index": 3399 + "parentIndex": 3399 }, "argumentTypes": [ { @@ -62866,7 +62884,7 @@ "start": 45312, "end": 45316, "length": 5, - "parent_index": 3400 + "parentIndex": 3400 }, "name": "token", "typeDescription": { @@ -62888,7 +62906,7 @@ "start": 45305, "end": 45310, "length": 6, - "parent_index": 3400 + "parentIndex": 3400 }, "name": "IERC20", "typeDescription": { @@ -62932,7 +62950,7 @@ "start": 45283, "end": 45303, "length": 21, - "parent_index": 3393 + "parentIndex": 3393 }, "memberLocation": { "line": 1271, @@ -62940,7 +62958,7 @@ "start": 45296, "end": 45303, "length": 8, - "parent_index": 3394 + "parentIndex": 3394 }, "expression": { "id": 3395, @@ -62952,7 +62970,7 @@ "start": 45283, "end": 45294, "length": 12, - "parent_index": 3394 + "parentIndex": 3394 }, "argumentTypes": [ { @@ -62970,7 +62988,7 @@ "start": 45289, "end": 45293, "length": 5, - "parent_index": 3395 + "parentIndex": 3395 }, "name": "token", "typeDescription": { @@ -62992,7 +63010,7 @@ "start": 45283, "end": 45287, "length": 5, - "parent_index": 3395 + "parentIndex": 3395 }, "name": "IWETH", "typeDescription": { @@ -63032,7 +63050,7 @@ "start": 45354, "end": 45415, "length": 62, - "parent_index": 3392 + "parentIndex": 3392 }, "argumentTypes": [ { @@ -63059,7 +63077,7 @@ "start": 45370, "end": 45387, "length": 18, - "parent_index": 3407 + "parentIndex": 3407 }, "argumentTypes": [ { @@ -63078,7 +63096,7 @@ "start": 45377, "end": 45386, "length": 10, - "parent_index": 3409 + "parentIndex": 3409 }, "argumentTypes": [ { @@ -63099,7 +63117,7 @@ "start": 45385, "end": 45385, "length": 1, - "parent_index": 3411 + "parentIndex": 3411 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -63120,7 +63138,7 @@ "start": 45377, "end": 45383, "length": 7, - "parent_index": 3411 + "parentIndex": 3411 }, "name": "address", "typeName": { @@ -63132,7 +63150,7 @@ "start": 45377, "end": 45383, "length": 7, - "parent_index": 3412 + "parentIndex": 3412 }, "name": "address", "stateMutability": 4, @@ -63172,7 +63190,7 @@ "start": 45370, "end": 45375, "length": 6, - "parent_index": 3409 + "parentIndex": 3409 }, "name": "IERC20", "typeDescription": { @@ -63198,7 +63216,7 @@ "start": 45390, "end": 45391, "length": 2, - "parent_index": 3407 + "parentIndex": 3407 }, "name": "to", "typeDescription": { @@ -63229,7 +63247,7 @@ "start": 45394, "end": 45414, "length": 21, - "parent_index": 3407 + "parentIndex": 3407 }, "memberLocation": { "line": 1272, @@ -63237,7 +63255,7 @@ "start": 45408, "end": 45414, "length": 7, - "parent_index": 3416 + "parentIndex": 3416 }, "expression": { "id": 3417, @@ -63249,7 +63267,7 @@ "start": 45394, "end": 45406, "length": 13, - "parent_index": 3416 + "parentIndex": 3416 }, "argumentTypes": [ { @@ -63267,7 +63285,7 @@ "start": 45402, "end": 45405, "length": 4, - "parent_index": 3417 + "parentIndex": 3417 }, "name": "this", "typeDescription": { @@ -63289,7 +63307,7 @@ "start": 45394, "end": 45400, "length": 7, - "parent_index": 3417 + "parentIndex": 3417 }, "name": "address", "typeName": { @@ -63301,7 +63319,7 @@ "start": 45394, "end": 45400, "length": 7, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "address", "stateMutability": 4, @@ -63358,7 +63376,7 @@ "start": 45354, "end": 45368, "length": 15, - "parent_index": 3407 + "parentIndex": 3407 }, "name": "_transferTokens", "typeDescription": { @@ -63392,7 +63410,7 @@ "start": 45237, "end": 45261, "length": 25, - "parent_index": 3385 + "parentIndex": 3385 }, "parameters": [ { @@ -63404,7 +63422,7 @@ "start": 45237, "end": 45249, "length": 13, - "parent_index": 3386 + "parentIndex": 3386 }, "scope": 3385, "name": "token", @@ -63417,7 +63435,7 @@ "start": 45237, "end": 45243, "length": 7, - "parent_index": 3387 + "parentIndex": 3387 }, "name": "address", "stateMutability": 4, @@ -63444,7 +63462,7 @@ "start": 45252, "end": 45261, "length": 10, - "parent_index": 3386 + "parentIndex": 3386 }, "scope": 3385, "name": "to", @@ -63457,7 +63475,7 @@ "start": 45252, "end": 45258, "length": 7, - "parent_index": 3389 + "parentIndex": 3389 }, "name": "address", "stateMutability": 4, @@ -63496,7 +63514,7 @@ "start": 45212, "end": 45422, "length": 211, - "parent_index": 3385 + "parentIndex": 3385 }, "parameters": [], "parameterTypes": [] @@ -63529,7 +63547,7 @@ "start": 44188, "end": 45424, "length": 1237, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -63561,6 +63579,7 @@ "absolutePath": "ITridentRouter.sol", "name": "ITridentRouter", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 3440, @@ -63571,7 +63590,7 @@ "start": 45473, "end": 45495, "length": 23, - "parent_index": 3421 + "parentIndex": 3421 }, "literals": [ "pragma", @@ -63594,7 +63613,7 @@ "start": 45498, "end": 45518, "length": 21, - "parent_index": 3421 + "parentIndex": 3421 }, "absolutePath": "IPool.sol", "file": "./IPool.sol", @@ -63613,7 +63632,7 @@ "start": 45520, "end": 45551, "length": 32, - "parent_index": 3421 + "parentIndex": 3421 }, "absolutePath": "IBentoBoxMinimal.sol", "file": "./IBentoBoxMinimal.sol", @@ -63632,7 +63651,7 @@ "start": 45553, "end": 45574, "length": 22, - "parent_index": 3421 + "parentIndex": 3421 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -63652,7 +63671,7 @@ "start": 45620, "end": 46709, "length": 1090, - "parent_index": 3421 + "parentIndex": 3421 }, "nameLocation": { "line": 1285, @@ -63660,7 +63679,7 @@ "start": 45630, "end": 45643, "length": 14, - "parent_index": 3481 + "parentIndex": 3481 }, "abstract": false, "kind": 38, @@ -63675,7 +63694,7 @@ "start": 45651, "end": 45711, "length": 61, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "Path", "nameLocation": { @@ -63684,7 +63703,7 @@ "start": 45658, "end": 45661, "length": 4, - "parent_index": 3483 + "parentIndex": 3483 }, "canonicalName": "ITridentRouter.Path", "typeDescription": { @@ -63701,7 +63720,7 @@ "start": 45673, "end": 45685, "length": 13, - "parent_index": 3483 + "parentIndex": 3483 }, "scope": 3481, "name": "pool", @@ -63714,7 +63733,7 @@ "start": 45673, "end": 45679, "length": 7, - "parent_index": 3484 + "parentIndex": 3484 }, "name": "address", "stateMutability": 4, @@ -63740,7 +63759,7 @@ "start": 45695, "end": 45705, "length": 11, - "parent_index": 3483 + "parentIndex": 3483 }, "scope": 3481, "name": "data", @@ -63753,7 +63772,7 @@ "start": 45695, "end": 45699, "length": 5, - "parent_index": 3486 + "parentIndex": 3486 }, "name": "bytes", "referencedDeclaration": 0, @@ -63782,7 +63801,7 @@ "start": 45718, "end": 45881, "length": 164, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "ExactInputSingleParams", "nameLocation": { @@ -63791,7 +63810,7 @@ "start": 45725, "end": 45746, "length": 22, - "parent_index": 3489 + "parentIndex": 3489 }, "canonicalName": "ITridentRouter.ExactInputSingleParams", "typeDescription": { @@ -63808,7 +63827,7 @@ "start": 45758, "end": 45774, "length": 17, - "parent_index": 3489 + "parentIndex": 3489 }, "scope": 3481, "name": "amountIn", @@ -63821,7 +63840,7 @@ "start": 45758, "end": 45764, "length": 7, - "parent_index": 3490 + "parentIndex": 3490 }, "name": "uint256", "referencedDeclaration": 0, @@ -63846,7 +63865,7 @@ "start": 45784, "end": 45808, "length": 25, - "parent_index": 3489 + "parentIndex": 3489 }, "scope": 3481, "name": "amountOutMinimum", @@ -63859,7 +63878,7 @@ "start": 45784, "end": 45790, "length": 7, - "parent_index": 3492 + "parentIndex": 3492 }, "name": "uint256", "referencedDeclaration": 0, @@ -63884,7 +63903,7 @@ "start": 45818, "end": 45830, "length": 13, - "parent_index": 3489 + "parentIndex": 3489 }, "scope": 3481, "name": "pool", @@ -63897,7 +63916,7 @@ "start": 45818, "end": 45824, "length": 7, - "parent_index": 3494 + "parentIndex": 3494 }, "name": "address", "stateMutability": 4, @@ -63923,7 +63942,7 @@ "start": 45840, "end": 45855, "length": 16, - "parent_index": 3489 + "parentIndex": 3489 }, "scope": 3481, "name": "tokenIn", @@ -63936,7 +63955,7 @@ "start": 45840, "end": 45846, "length": 7, - "parent_index": 3496 + "parentIndex": 3496 }, "name": "address", "stateMutability": 4, @@ -63962,7 +63981,7 @@ "start": 45865, "end": 45875, "length": 11, - "parent_index": 3489 + "parentIndex": 3489 }, "scope": 3481, "name": "data", @@ -63975,7 +63994,7 @@ "start": 45865, "end": 45869, "length": 5, - "parent_index": 3498 + "parentIndex": 3498 }, "name": "bytes", "referencedDeclaration": 0, @@ -64004,7 +64023,7 @@ "start": 45888, "end": 46024, "length": 137, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "ExactInputParams", "nameLocation": { @@ -64013,7 +64032,7 @@ "start": 45895, "end": 45910, "length": 16, - "parent_index": 3501 + "parentIndex": 3501 }, "canonicalName": "ITridentRouter.ExactInputParams", "typeDescription": { @@ -64030,7 +64049,7 @@ "start": 45922, "end": 45937, "length": 16, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3481, "name": "tokenIn", @@ -64043,7 +64062,7 @@ "start": 45922, "end": 45928, "length": 7, - "parent_index": 3502 + "parentIndex": 3502 }, "name": "address", "stateMutability": 4, @@ -64069,7 +64088,7 @@ "start": 45947, "end": 45963, "length": 17, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3481, "name": "amountIn", @@ -64082,7 +64101,7 @@ "start": 45947, "end": 45953, "length": 7, - "parent_index": 3504 + "parentIndex": 3504 }, "name": "uint256", "referencedDeclaration": 0, @@ -64107,7 +64126,7 @@ "start": 45973, "end": 45997, "length": 25, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3481, "name": "amountOutMinimum", @@ -64120,7 +64139,7 @@ "start": 45973, "end": 45979, "length": 7, - "parent_index": 3506 + "parentIndex": 3506 }, "name": "uint256", "referencedDeclaration": 0, @@ -64145,7 +64164,7 @@ "start": 46007, "end": 46018, "length": 12, - "parent_index": 3501 + "parentIndex": 3501 }, "scope": 3481, "name": "path", @@ -64158,7 +64177,7 @@ "start": 46007, "end": 46012, "length": 6, - "parent_index": 3508 + "parentIndex": 3508 }, "name": "Path[]", "pathNode": { @@ -64172,7 +64191,7 @@ "start": 46007, "end": 46010, "length": 4, - "parent_index": 3509 + "parentIndex": 3509 }, "nameLocation": { "line": 1303, @@ -64180,7 +64199,7 @@ "start": 46007, "end": 46010, "length": 4, - "parent_index": 3509 + "parentIndex": 3509 } }, "referencedDeclaration": 3483, @@ -64209,7 +64228,7 @@ "start": 46031, "end": 46123, "length": 93, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "TokenInput", "nameLocation": { @@ -64218,7 +64237,7 @@ "start": 46038, "end": 46047, "length": 10, - "parent_index": 3512 + "parentIndex": 3512 }, "canonicalName": "ITridentRouter.TokenInput", "typeDescription": { @@ -64235,7 +64254,7 @@ "start": 46059, "end": 46072, "length": 14, - "parent_index": 3512 + "parentIndex": 3512 }, "scope": 3481, "name": "token", @@ -64248,7 +64267,7 @@ "start": 46059, "end": 46065, "length": 7, - "parent_index": 3513 + "parentIndex": 3513 }, "name": "address", "stateMutability": 4, @@ -64274,7 +64293,7 @@ "start": 46082, "end": 46093, "length": 12, - "parent_index": 3512 + "parentIndex": 3512 }, "scope": 3481, "name": "native", @@ -64287,7 +64306,7 @@ "start": 46082, "end": 46085, "length": 4, - "parent_index": 3515 + "parentIndex": 3515 }, "name": "bool", "referencedDeclaration": 0, @@ -64312,7 +64331,7 @@ "start": 46103, "end": 46117, "length": 15, - "parent_index": 3512 + "parentIndex": 3512 }, "scope": 3481, "name": "amount", @@ -64325,7 +64344,7 @@ "start": 46103, "end": 46109, "length": 7, - "parent_index": 3517 + "parentIndex": 3517 }, "name": "uint256", "referencedDeclaration": 0, @@ -64354,7 +64373,7 @@ "start": 46130, "end": 46267, "length": 138, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "InitialPath", "nameLocation": { @@ -64363,7 +64382,7 @@ "start": 46137, "end": 46147, "length": 11, - "parent_index": 3520 + "parentIndex": 3520 }, "canonicalName": "ITridentRouter.InitialPath", "typeDescription": { @@ -64380,7 +64399,7 @@ "start": 46159, "end": 46174, "length": 16, - "parent_index": 3520 + "parentIndex": 3520 }, "scope": 3481, "name": "tokenIn", @@ -64393,7 +64412,7 @@ "start": 46159, "end": 46165, "length": 7, - "parent_index": 3521 + "parentIndex": 3521 }, "name": "address", "stateMutability": 4, @@ -64419,7 +64438,7 @@ "start": 46184, "end": 46196, "length": 13, - "parent_index": 3520 + "parentIndex": 3520 }, "scope": 3481, "name": "pool", @@ -64432,7 +64451,7 @@ "start": 46184, "end": 46190, "length": 7, - "parent_index": 3523 + "parentIndex": 3523 }, "name": "address", "stateMutability": 4, @@ -64458,7 +64477,7 @@ "start": 46206, "end": 46217, "length": 12, - "parent_index": 3520 + "parentIndex": 3520 }, "scope": 3481, "name": "native", @@ -64471,7 +64490,7 @@ "start": 46206, "end": 46209, "length": 4, - "parent_index": 3525 + "parentIndex": 3525 }, "name": "bool", "referencedDeclaration": 0, @@ -64496,7 +64515,7 @@ "start": 46227, "end": 46241, "length": 15, - "parent_index": 3520 + "parentIndex": 3520 }, "scope": 3481, "name": "amount", @@ -64509,7 +64528,7 @@ "start": 46227, "end": 46233, "length": 7, - "parent_index": 3527 + "parentIndex": 3527 }, "name": "uint256", "referencedDeclaration": 0, @@ -64534,7 +64553,7 @@ "start": 46251, "end": 46261, "length": 11, - "parent_index": 3520 + "parentIndex": 3520 }, "scope": 3481, "name": "data", @@ -64547,7 +64566,7 @@ "start": 46251, "end": 46255, "length": 5, - "parent_index": 3529 + "parentIndex": 3529 }, "name": "bytes", "referencedDeclaration": 0, @@ -64576,7 +64595,7 @@ "start": 46274, "end": 46445, "length": 172, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "PercentagePath", "nameLocation": { @@ -64585,7 +64604,7 @@ "start": 46281, "end": 46294, "length": 14, - "parent_index": 3532 + "parentIndex": 3532 }, "canonicalName": "ITridentRouter.PercentagePath", "typeDescription": { @@ -64602,7 +64621,7 @@ "start": 46306, "end": 46321, "length": 16, - "parent_index": 3532 + "parentIndex": 3532 }, "scope": 3481, "name": "tokenIn", @@ -64615,7 +64634,7 @@ "start": 46306, "end": 46312, "length": 7, - "parent_index": 3533 + "parentIndex": 3533 }, "name": "address", "stateMutability": 4, @@ -64641,7 +64660,7 @@ "start": 46331, "end": 46343, "length": 13, - "parent_index": 3532 + "parentIndex": 3532 }, "scope": 3481, "name": "pool", @@ -64654,7 +64673,7 @@ "start": 46331, "end": 46337, "length": 7, - "parent_index": 3535 + "parentIndex": 3535 }, "name": "address", "stateMutability": 4, @@ -64680,7 +64699,7 @@ "start": 46353, "end": 46377, "length": 25, - "parent_index": 3532 + "parentIndex": 3532 }, "scope": 3481, "name": "balancePercentage", @@ -64693,7 +64712,7 @@ "start": 46353, "end": 46358, "length": 6, - "parent_index": 3537 + "parentIndex": 3537 }, "name": "uint64", "referencedDeclaration": 0, @@ -64718,7 +64737,7 @@ "start": 46429, "end": 46439, "length": 11, - "parent_index": 3532 + "parentIndex": 3532 }, "scope": 3481, "name": "data", @@ -64731,7 +64750,7 @@ "start": 46429, "end": 46433, "length": 5, - "parent_index": 3539 + "parentIndex": 3539 }, "name": "bytes", "referencedDeclaration": 0, @@ -64760,7 +64779,7 @@ "start": 46452, "end": 46568, "length": 117, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "Output", "nameLocation": { @@ -64769,7 +64788,7 @@ "start": 46459, "end": 46464, "length": 6, - "parent_index": 3542 + "parentIndex": 3542 }, "canonicalName": "ITridentRouter.Output", "typeDescription": { @@ -64786,7 +64805,7 @@ "start": 46476, "end": 46489, "length": 14, - "parent_index": 3542 + "parentIndex": 3542 }, "scope": 3481, "name": "token", @@ -64799,7 +64818,7 @@ "start": 46476, "end": 46482, "length": 7, - "parent_index": 3543 + "parentIndex": 3543 }, "name": "address", "stateMutability": 4, @@ -64825,7 +64844,7 @@ "start": 46499, "end": 46509, "length": 11, - "parent_index": 3542 + "parentIndex": 3542 }, "scope": 3481, "name": "to", @@ -64838,7 +64857,7 @@ "start": 46499, "end": 46505, "length": 7, - "parent_index": 3545 + "parentIndex": 3545 }, "name": "address", "stateMutability": 4, @@ -64864,7 +64883,7 @@ "start": 46519, "end": 46535, "length": 17, - "parent_index": 3542 + "parentIndex": 3542 }, "scope": 3481, "name": "unwrapBento", @@ -64877,7 +64896,7 @@ "start": 46519, "end": 46522, "length": 4, - "parent_index": 3547 + "parentIndex": 3547 }, "name": "bool", "referencedDeclaration": 0, @@ -64902,7 +64921,7 @@ "start": 46545, "end": 46562, "length": 18, - "parent_index": 3542 + "parentIndex": 3542 }, "scope": 3481, "name": "minAmount", @@ -64915,7 +64934,7 @@ "start": 46545, "end": 46551, "length": 7, - "parent_index": 3549 + "parentIndex": 3549 }, "name": "uint256", "referencedDeclaration": 0, @@ -64944,7 +64963,7 @@ "start": 46575, "end": 46707, "length": 133, - "parent_index": 3421 + "parentIndex": 3421 }, "name": "ComplexPathParams", "nameLocation": { @@ -64953,7 +64972,7 @@ "start": 46582, "end": 46598, "length": 17, - "parent_index": 3552 + "parentIndex": 3552 }, "canonicalName": "ITridentRouter.ComplexPathParams", "typeDescription": { @@ -64970,7 +64989,7 @@ "start": 46610, "end": 46635, "length": 26, - "parent_index": 3552 + "parentIndex": 3552 }, "scope": 3481, "name": "initialPath", @@ -64983,7 +65002,7 @@ "start": 46610, "end": 46622, "length": 13, - "parent_index": 3553 + "parentIndex": 3553 }, "name": "InitialPath[]", "pathNode": { @@ -64997,7 +65016,7 @@ "start": 46610, "end": 46620, "length": 11, - "parent_index": 3554 + "parentIndex": 3554 }, "nameLocation": { "line": 1335, @@ -65005,7 +65024,7 @@ "start": 46610, "end": 46620, "length": 11, - "parent_index": 3554 + "parentIndex": 3554 } }, "referencedDeclaration": 3520, @@ -65030,7 +65049,7 @@ "start": 46645, "end": 46676, "length": 32, - "parent_index": 3552 + "parentIndex": 3552 }, "scope": 3481, "name": "percentagePath", @@ -65043,7 +65062,7 @@ "start": 46645, "end": 46660, "length": 16, - "parent_index": 3556 + "parentIndex": 3556 }, "name": "PercentagePath[]", "pathNode": { @@ -65057,7 +65076,7 @@ "start": 46645, "end": 46658, "length": 14, - "parent_index": 3557 + "parentIndex": 3557 }, "nameLocation": { "line": 1336, @@ -65065,7 +65084,7 @@ "start": 46645, "end": 46658, "length": 14, - "parent_index": 3557 + "parentIndex": 3557 } }, "referencedDeclaration": 3532, @@ -65090,7 +65109,7 @@ "start": 46686, "end": 46701, "length": 16, - "parent_index": 3552 + "parentIndex": 3552 }, "scope": 3481, "name": "output", @@ -65103,7 +65122,7 @@ "start": 46686, "end": 46693, "length": 8, - "parent_index": 3559 + "parentIndex": 3559 }, "name": "Output[]", "pathNode": { @@ -65117,7 +65136,7 @@ "start": 46686, "end": 46691, "length": 6, - "parent_index": 3560 + "parentIndex": 3560 }, "nameLocation": { "line": 1337, @@ -65125,7 +65144,7 @@ "start": 46686, "end": 46691, "length": 6, - "parent_index": 3560 + "parentIndex": 3560 } }, "referencedDeclaration": 3542, @@ -65166,7 +65185,7 @@ "start": 45620, "end": 46709, "length": 1090, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -65203,6 +65222,7 @@ "absolutePath": "ITridentSwapAdapter.sol", "name": "ITridentSwapAdapter", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 3582, @@ -65213,7 +65233,7 @@ "start": 46758, "end": 46780, "length": 23, - "parent_index": 3562 + "parentIndex": 3562 }, "literals": [ "pragma", @@ -65236,7 +65256,7 @@ "start": 46783, "end": 46812, "length": 30, - "parent_index": 3562 + "parentIndex": 3562 }, "absolutePath": "ITridentRouter.sol", "file": "./ITridentRouter.sol", @@ -65255,7 +65275,7 @@ "start": 46814, "end": 46841, "length": 28, - "parent_index": 3562 + "parentIndex": 3562 }, "absolutePath": "BentoAdapter.sol", "file": "./BentoAdapter.sol", @@ -65274,7 +65294,7 @@ "start": 46843, "end": 46870, "length": 28, - "parent_index": 3562 + "parentIndex": 3562 }, "absolutePath": "TokenAdapter.sol", "file": "./TokenAdapter.sol", @@ -65293,7 +65313,7 @@ "start": 46872, "end": 46901, "length": 30, - "parent_index": 3562 + "parentIndex": 3562 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -65313,7 +65333,7 @@ "start": 46904, "end": 46935, "length": 32, - "parent_index": 3562 + "parentIndex": 3562 }, "nameLocation": { "line": 1350, @@ -65321,7 +65341,7 @@ "start": 46914, "end": 46932, "length": 19, - "parent_index": 3623 + "parentIndex": 3623 }, "abstract": false, "kind": 38, @@ -65349,7 +65369,7 @@ "start": 46904, "end": 46935, "length": 32, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -65364,7 +65384,7 @@ "start": 47169, "end": 47182, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3677, @@ -65375,7 +65395,7 @@ "start": 47169, "end": 47182, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "ITridentRouter", "referencedDeclaration": 3421, @@ -65391,7 +65411,7 @@ "start": 47189, "end": 47202, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3679, @@ -65402,7 +65422,7 @@ "start": 47189, "end": 47202, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -65418,7 +65438,7 @@ "start": 47209, "end": 47220, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3681, @@ -65429,7 +65449,7 @@ "start": 47209, "end": 47220, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "BentoAdapter", "referencedDeclaration": 1005, @@ -65445,7 +65465,7 @@ "start": 47227, "end": 47238, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3683, @@ -65456,7 +65476,7 @@ "start": 47227, "end": 47238, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "TokenAdapter", "referencedDeclaration": 3291, @@ -65500,6 +65520,7 @@ "absolutePath": "TridentSwapAdapter.sol", "name": "TridentSwapAdapter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3645, @@ -65510,7 +65531,7 @@ "start": 46984, "end": 47006, "length": 23, - "parent_index": 3624 + "parentIndex": 3624 }, "literals": [ "pragma", @@ -65533,7 +65554,7 @@ "start": 46783, "end": 46812, "length": 30, - "parent_index": 3624 + "parentIndex": 3624 }, "absolutePath": "ITridentRouter.sol", "file": "./ITridentRouter.sol", @@ -65552,7 +65573,7 @@ "start": 46814, "end": 46841, "length": 28, - "parent_index": 3624 + "parentIndex": 3624 }, "absolutePath": "BentoAdapter.sol", "file": "./BentoAdapter.sol", @@ -65571,7 +65592,7 @@ "start": 46843, "end": 46870, "length": 28, - "parent_index": 3624 + "parentIndex": 3624 }, "absolutePath": "TokenAdapter.sol", "file": "./TokenAdapter.sol", @@ -65590,7 +65611,7 @@ "start": 46872, "end": 46901, "length": 30, - "parent_index": 3624 + "parentIndex": 3624 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -65609,7 +65630,7 @@ "start": 47009, "end": 47043, "length": 35, - "parent_index": 3624 + "parentIndex": 3624 }, "absolutePath": "ITridentSwapAdapter.sol", "file": "./ITridentSwapAdapter.sol", @@ -65629,7 +65650,7 @@ "start": 47125, "end": 52109, "length": 4985, - "parent_index": 3624 + "parentIndex": 3624 }, "nameLocation": { "line": 1361, @@ -65637,7 +65658,7 @@ "start": 47143, "end": 47160, "length": 18, - "parent_index": 3675 + "parentIndex": 3675 }, "abstract": false, "kind": 36, @@ -65652,7 +65673,7 @@ "start": 47266, "end": 47291, "length": 26, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "TooLittleReceived", "nameLocation": { @@ -65661,7 +65682,7 @@ "start": 47272, "end": 47288, "length": 17, - "parent_index": 3685 + "parentIndex": 3685 }, "parameters": { "id": 3686, @@ -65672,7 +65693,7 @@ "start": 47266, "end": 47291, "length": 26, - "parent_index": 3685 + "parentIndex": 3685 }, "parameters": [], "parameterTypes": [] @@ -65693,7 +65714,7 @@ "start": 47678, "end": 49059, "length": 1382, - "parent_index": 3675 + "parentIndex": 3675 }, "nameLocation": { "line": 1374, @@ -65701,7 +65722,7 @@ "start": 47687, "end": 47697, "length": 11, - "parent_index": 3688 + "parentIndex": 3688 }, "body": { "id": 3696, @@ -65713,7 +65734,7 @@ "start": 47788, "end": 49059, "length": 1272, - "parent_index": 3688 + "parentIndex": 3688 }, "implemented": true, "statements": [ @@ -65726,7 +65747,7 @@ "start": 47798, "end": 48357, "length": 560, - "parent_index": 3696 + "parentIndex": 3696 }, "condition": { "id": 3698, @@ -65739,7 +65760,7 @@ "start": 47802, "end": 47821, "length": 20, - "parent_index": 3697 + "parentIndex": 3697 }, "operator": 11, "leftExpression": { @@ -65755,7 +65776,7 @@ "start": 47802, "end": 47816, "length": 15, - "parent_index": 3698 + "parentIndex": 3698 }, "memberLocation": { "line": 1378, @@ -65763,7 +65784,7 @@ "start": 47809, "end": 47816, "length": 8, - "parent_index": 3699 + "parentIndex": 3699 }, "expression": { "id": 3700, @@ -65774,7 +65795,7 @@ "start": 47802, "end": 47807, "length": 6, - "parent_index": 3699 + "parentIndex": 3699 }, "name": "params", "typeDescription": { @@ -65806,7 +65827,7 @@ "start": 47821, "end": 47821, "length": 1, - "parent_index": 3698 + "parentIndex": 3698 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65832,7 +65853,7 @@ "start": 47824, "end": 48357, "length": 534, - "parent_index": 3688 + "parentIndex": 3688 }, "implemented": true, "statements": [ @@ -65845,7 +65866,7 @@ "start": 47836, "end": 47936, "length": 101, - "parent_index": 3702 + "parentIndex": 3702 }, "assignments": [ 3704 @@ -65863,7 +65884,7 @@ "start": 47836, "end": 47855, "length": 20, - "parent_index": 3703 + "parentIndex": 3703 }, "nameLocation": { "line": 1379, @@ -65871,7 +65892,7 @@ "start": 47844, "end": 47855, "length": 12, - "parent_index": 3704 + "parentIndex": 3704 }, "isStateVariable": false, "storageLocation": 1, @@ -65884,7 +65905,7 @@ "start": 47836, "end": 47842, "length": 7, - "parent_index": 3704 + "parentIndex": 3704 }, "name": "uint256", "referencedDeclaration": 0, @@ -65906,7 +65927,7 @@ "start": 47859, "end": 47935, "length": 77, - "parent_index": 3703 + "parentIndex": 3703 }, "argumentTypes": [ { @@ -65925,7 +65946,7 @@ "start": 47909, "end": 47921, "length": 13, - "parent_index": 3706 + "parentIndex": 3706 }, "argumentTypes": [ { @@ -65943,7 +65964,7 @@ "start": 47917, "end": 47920, "length": 4, - "parent_index": 3712 + "parentIndex": 3712 }, "name": "this", "typeDescription": { @@ -65965,7 +65986,7 @@ "start": 47909, "end": 47915, "length": 7, - "parent_index": 3712 + "parentIndex": 3712 }, "name": "address", "typeName": { @@ -65977,7 +65998,7 @@ "start": 47909, "end": 47915, "length": 7, - "parent_index": 3713 + "parentIndex": 3713 }, "name": "address", "stateMutability": 4, @@ -66021,7 +66042,7 @@ "start": 47859, "end": 47890, "length": 32, - "parent_index": 3706 + "parentIndex": 3706 }, "memberLocation": { "line": 1379, @@ -66029,7 +66050,7 @@ "start": 47882, "end": 47890, "length": 9, - "parent_index": 3707 + "parentIndex": 3707 }, "expression": { "id": 3708, @@ -66041,7 +66062,7 @@ "start": 47859, "end": 47880, "length": 22, - "parent_index": 3707 + "parentIndex": 3707 }, "argumentTypes": [ { @@ -66063,7 +66084,7 @@ "start": 47866, "end": 47879, "length": 14, - "parent_index": 3708 + "parentIndex": 3708 }, "memberLocation": { "line": 1379, @@ -66071,7 +66092,7 @@ "start": 47873, "end": 47879, "length": 7, - "parent_index": 3710 + "parentIndex": 3710 }, "expression": { "id": 3711, @@ -66082,7 +66103,7 @@ "start": 47866, "end": 47871, "length": 6, - "parent_index": 3710 + "parentIndex": 3710 }, "name": "params", "typeDescription": { @@ -66112,7 +66133,7 @@ "start": 47859, "end": 47864, "length": 6, - "parent_index": 3708 + "parentIndex": 3708 }, "name": "IERC20", "typeDescription": { @@ -66153,7 +66174,7 @@ "start": 47950, "end": 48083, "length": 134, - "parent_index": 3702 + "parentIndex": 3702 }, "argumentTypes": [ { @@ -66180,7 +66201,7 @@ "start": 47983, "end": 48004, "length": 22, - "parent_index": 3716 + "parentIndex": 3716 }, "argumentTypes": [ { @@ -66202,7 +66223,7 @@ "start": 47990, "end": 48003, "length": 14, - "parent_index": 3718 + "parentIndex": 3718 }, "memberLocation": { "line": 1383, @@ -66210,7 +66231,7 @@ "start": 47997, "end": 48003, "length": 7, - "parent_index": 3720 + "parentIndex": 3720 }, "expression": { "id": 3721, @@ -66221,7 +66242,7 @@ "start": 47990, "end": 47995, "length": 6, - "parent_index": 3720 + "parentIndex": 3720 }, "name": "params", "typeDescription": { @@ -66251,7 +66272,7 @@ "start": 47983, "end": 47988, "length": 6, - "parent_index": 3718 + "parentIndex": 3718 }, "name": "IERC20", "typeDescription": { @@ -66278,7 +66299,7 @@ "start": 48023, "end": 48039, "length": 17, - "parent_index": 3716 + "parentIndex": 3716 }, "argumentTypes": [ { @@ -66296,7 +66317,7 @@ "start": 48031, "end": 48038, "length": 8, - "parent_index": 3722 + "parentIndex": 3722 }, "name": "bentoBox", "typeDescription": { @@ -66318,7 +66339,7 @@ "start": 48023, "end": 48029, "length": 7, - "parent_index": 3722 + "parentIndex": 3722 }, "name": "address", "typeName": { @@ -66330,7 +66351,7 @@ "start": 48023, "end": 48029, "length": 7, - "parent_index": 3723 + "parentIndex": 3723 }, "name": "address", "stateMutability": 4, @@ -66369,7 +66390,7 @@ "start": 48058, "end": 48069, "length": 12, - "parent_index": 3716 + "parentIndex": 3716 }, "name": "tokenBalance", "typeDescription": { @@ -66401,7 +66422,7 @@ "start": 47950, "end": 47964, "length": 15, - "parent_index": 3716 + "parentIndex": 3716 }, "name": "_transferTokens", "typeDescription": { @@ -66427,7 +66448,7 @@ "start": 48142, "end": 48347, "length": 206, - "parent_index": 3702 + "parentIndex": 3702 }, "expression": { "id": 3728, @@ -66438,7 +66459,7 @@ "start": 48142, "end": 48346, "length": 205, - "parent_index": 3727 + "parentIndex": 3727 }, "operator": 11, "leftExpression": { @@ -66450,7 +66471,7 @@ "start": 48142, "end": 48160, "length": 19, - "parent_index": 3728 + "parentIndex": 3728 }, "isConstant": false, "isPure": false, @@ -66468,7 +66489,7 @@ "start": 48145, "end": 48159, "length": 15, - "parent_index": 3729 + "parentIndex": 3729 }, "memberLocation": { "line": 1388, @@ -66476,7 +66497,7 @@ "start": 48152, "end": 48159, "length": 8, - "parent_index": 3730 + "parentIndex": 3730 }, "expression": { "id": 3731, @@ -66487,7 +66508,7 @@ "start": 48145, "end": 48150, "length": 6, - "parent_index": 3730 + "parentIndex": 3730 }, "name": "params", "typeDescription": { @@ -66523,7 +66544,7 @@ "start": 48164, "end": 48346, "length": 183, - "parent_index": 3728 + "parentIndex": 3728 }, "argumentTypes": [ { @@ -66561,7 +66582,7 @@ "start": 48198, "end": 48211, "length": 14, - "parent_index": 3732 + "parentIndex": 3732 }, "memberLocation": { "line": 1389, @@ -66569,7 +66590,7 @@ "start": 48205, "end": 48211, "length": 7, - "parent_index": 3735 + "parentIndex": 3735 }, "expression": { "id": 3736, @@ -66580,7 +66601,7 @@ "start": 48198, "end": 48203, "length": 6, - "parent_index": 3735 + "parentIndex": 3735 }, "name": "params", "typeDescription": { @@ -66610,7 +66631,7 @@ "start": 48230, "end": 48246, "length": 17, - "parent_index": 3732 + "parentIndex": 3732 }, "argumentTypes": [ { @@ -66628,7 +66649,7 @@ "start": 48238, "end": 48245, "length": 8, - "parent_index": 3737 + "parentIndex": 3737 }, "name": "bentoBox", "typeDescription": { @@ -66650,7 +66671,7 @@ "start": 48230, "end": 48236, "length": 7, - "parent_index": 3737 + "parentIndex": 3737 }, "name": "address", "typeName": { @@ -66662,7 +66683,7 @@ "start": 48230, "end": 48236, "length": 7, - "parent_index": 3738 + "parentIndex": 3738 }, "name": "address", "stateMutability": 4, @@ -66705,7 +66726,7 @@ "start": 48265, "end": 48283, "length": 19, - "parent_index": 3732 + "parentIndex": 3732 }, "memberLocation": { "line": 1391, @@ -66713,7 +66734,7 @@ "start": 48280, "end": 48283, "length": 4, - "parent_index": 3741 + "parentIndex": 3741 }, "expression": { "id": 3742, @@ -66724,7 +66745,7 @@ "start": 48265, "end": 48278, "length": 14, - "parent_index": 3741 + "parentIndex": 3741 }, "indexExpression": { "id": 3745, @@ -66738,7 +66759,7 @@ "start": 48277, "end": 48277, "length": 1, - "parent_index": 3742 + "parentIndex": 3742 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -66762,7 +66783,7 @@ "start": 48265, "end": 48275, "length": 11, - "parent_index": 3742 + "parentIndex": 3742 }, "memberLocation": { "line": 1391, @@ -66770,7 +66791,7 @@ "start": 48272, "end": 48275, "length": 4, - "parent_index": 3743 + "parentIndex": 3743 }, "expression": { "id": 3744, @@ -66781,7 +66802,7 @@ "start": 48265, "end": 48270, "length": 6, - "parent_index": 3743 + "parentIndex": 3743 }, "name": "params", "typeDescription": { @@ -66838,7 +66859,7 @@ "start": 48302, "end": 48313, "length": 12, - "parent_index": 3732 + "parentIndex": 3732 }, "name": "tokenBalance", "typeDescription": { @@ -66876,7 +66897,7 @@ "start": 48332, "end": 48332, "length": 1, - "parent_index": 3732 + "parentIndex": 3732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -66919,7 +66940,7 @@ "start": 48164, "end": 48179, "length": 16, - "parent_index": 3732 + "parentIndex": 3732 }, "memberLocation": { "line": 1388, @@ -66927,7 +66948,7 @@ "start": 48173, "end": 48179, "length": 7, - "parent_index": 3733 + "parentIndex": 3733 }, "expression": { "id": 3734, @@ -66938,7 +66959,7 @@ "start": 48164, "end": 48171, "length": 8, - "parent_index": 3733 + "parentIndex": 3733 }, "name": "bentoBox", "typeDescription": { @@ -66986,7 +67007,7 @@ "start": 48711, "end": 48741, "length": 31, - "parent_index": 3696 + "parentIndex": 3696 }, "assignments": [ 3749 @@ -67004,7 +67025,7 @@ "start": 48711, "end": 48719, "length": 9, - "parent_index": 3748 + "parentIndex": 3748 }, "nameLocation": { "line": 1402, @@ -67012,7 +67033,7 @@ "start": 48719, "end": 48719, "length": 1, - "parent_index": 3749 + "parentIndex": 3749 }, "isStateVariable": false, "storageLocation": 1, @@ -67025,7 +67046,7 @@ "start": 48711, "end": 48717, "length": 7, - "parent_index": 3749 + "parentIndex": 3749 }, "name": "uint256", "referencedDeclaration": 0, @@ -67050,7 +67071,7 @@ "start": 48723, "end": 48740, "length": 18, - "parent_index": 3748 + "parentIndex": 3748 }, "memberLocation": { "line": 1402, @@ -67058,7 +67079,7 @@ "start": 48735, "end": 48740, "length": 6, - "parent_index": 3751 + "parentIndex": 3751 }, "expression": { "id": 3752, @@ -67073,7 +67094,7 @@ "start": 48723, "end": 48733, "length": 11, - "parent_index": 3748 + "parentIndex": 3748 }, "memberLocation": { "line": 1402, @@ -67081,7 +67102,7 @@ "start": 48730, "end": 48733, "length": 4, - "parent_index": 3752 + "parentIndex": 3752 }, "expression": { "id": 3753, @@ -67092,7 +67113,7 @@ "start": 48723, "end": 48728, "length": 6, - "parent_index": 3752 + "parentIndex": 3752 }, "name": "params", "typeDescription": { @@ -67130,7 +67151,7 @@ "start": 48751, "end": 48885, "length": 135, - "parent_index": 3696 + "parentIndex": 3696 }, "initialiser": { "id": 3755, @@ -67141,7 +67162,7 @@ "start": 48756, "end": 48769, "length": 14, - "parent_index": 3696 + "parentIndex": 3696 }, "assignments": [ 3756 @@ -67159,7 +67180,7 @@ "start": 48756, "end": 48764, "length": 9, - "parent_index": 3755 + "parentIndex": 3755 }, "nameLocation": { "line": 1403, @@ -67167,7 +67188,7 @@ "start": 48764, "end": 48764, "length": 1, - "parent_index": 3756 + "parentIndex": 3756 }, "isStateVariable": false, "storageLocation": 1, @@ -67180,7 +67201,7 @@ "start": 48756, "end": 48762, "length": 7, - "parent_index": 3756 + "parentIndex": 3756 }, "name": "uint256", "referencedDeclaration": 0, @@ -67204,7 +67225,7 @@ "start": 48768, "end": 48768, "length": 1, - "parent_index": 3755 + "parentIndex": 3755 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -67227,7 +67248,7 @@ "start": 48771, "end": 48775, "length": 5, - "parent_index": 3754 + "parentIndex": 3754 }, "operator": 9, "leftExpression": { @@ -67239,7 +67260,7 @@ "start": 48771, "end": 48771, "length": 1, - "parent_index": 3759 + "parentIndex": 3759 }, "name": "i", "typeDescription": { @@ -67260,7 +67281,7 @@ "start": 48775, "end": 48775, "length": 1, - "parent_index": 3759 + "parentIndex": 3759 }, "name": "n", "typeDescription": { @@ -67286,7 +67307,7 @@ "start": 48778, "end": 48794, "length": 17, - "parent_index": 3754 + "parentIndex": 3754 }, "operator": 11, "leftExpression": { @@ -67298,7 +67319,7 @@ "start": 48778, "end": 48778, "length": 1, - "parent_index": 3762 + "parentIndex": 3762 }, "name": "i", "typeDescription": { @@ -67320,7 +67341,7 @@ "start": 48782, "end": 48794, "length": 13, - "parent_index": 3762 + "parentIndex": 3762 }, "argumentTypes": [ { @@ -67338,7 +67359,7 @@ "start": 48793, "end": 48793, "length": 1, - "parent_index": 3764 + "parentIndex": 3764 }, "name": "i", "typeDescription": { @@ -67360,7 +67381,7 @@ "start": 48782, "end": 48791, "length": 10, - "parent_index": 3764 + "parentIndex": 3764 }, "name": "_increment", "typeDescription": { @@ -67392,7 +67413,7 @@ "start": 48797, "end": 48885, "length": 89, - "parent_index": 3754 + "parentIndex": 3754 }, "implemented": true, "statements": [ @@ -67405,7 +67426,7 @@ "start": 48811, "end": 48875, "length": 65, - "parent_index": 3767 + "parentIndex": 3767 }, "expression": { "id": 3769, @@ -67416,7 +67437,7 @@ "start": 48811, "end": 48874, "length": 64, - "parent_index": 3768 + "parentIndex": 3768 }, "operator": 11, "leftExpression": { @@ -67428,7 +67449,7 @@ "start": 48811, "end": 48819, "length": 9, - "parent_index": 3769 + "parentIndex": 3769 }, "name": "amountOut", "typeDescription": { @@ -67450,7 +67471,7 @@ "start": 48823, "end": 48874, "length": 52, - "parent_index": 3769 + "parentIndex": 3769 }, "argumentTypes": [ { @@ -67472,7 +67493,7 @@ "start": 48855, "end": 48873, "length": 19, - "parent_index": 3771 + "parentIndex": 3771 }, "memberLocation": { "line": 1404, @@ -67480,7 +67501,7 @@ "start": 48870, "end": 48873, "length": 4, - "parent_index": 3780 + "parentIndex": 3780 }, "expression": { "id": 3781, @@ -67491,7 +67512,7 @@ "start": 48855, "end": 48868, "length": 14, - "parent_index": 3780 + "parentIndex": 3780 }, "indexExpression": { "id": 3784, @@ -67502,7 +67523,7 @@ "start": 48867, "end": 48867, "length": 1, - "parent_index": 3781 + "parentIndex": 3781 }, "name": "i", "typeDescription": { @@ -67527,7 +67548,7 @@ "start": 48855, "end": 48865, "length": 11, - "parent_index": 3781 + "parentIndex": 3781 }, "memberLocation": { "line": 1404, @@ -67535,7 +67556,7 @@ "start": 48862, "end": 48865, "length": 4, - "parent_index": 3782 + "parentIndex": 3782 }, "expression": { "id": 3783, @@ -67546,7 +67567,7 @@ "start": 48855, "end": 48860, "length": 6, - "parent_index": 3782 + "parentIndex": 3782 }, "name": "params", "typeDescription": { @@ -67599,7 +67620,7 @@ "start": 48823, "end": 48853, "length": 31, - "parent_index": 3771 + "parentIndex": 3771 }, "memberLocation": { "line": 1404, @@ -67607,7 +67628,7 @@ "start": 48850, "end": 48853, "length": 4, - "parent_index": 3772 + "parentIndex": 3772 }, "expression": { "id": 3773, @@ -67619,7 +67640,7 @@ "start": 48823, "end": 48848, "length": 26, - "parent_index": 3772 + "parentIndex": 3772 }, "argumentTypes": [ { @@ -67641,7 +67662,7 @@ "start": 48829, "end": 48847, "length": 19, - "parent_index": 3773 + "parentIndex": 3773 }, "memberLocation": { "line": 1404, @@ -67649,7 +67670,7 @@ "start": 48844, "end": 48847, "length": 4, - "parent_index": 3775 + "parentIndex": 3775 }, "expression": { "id": 3776, @@ -67660,7 +67681,7 @@ "start": 48829, "end": 48842, "length": 14, - "parent_index": 3775 + "parentIndex": 3775 }, "indexExpression": { "id": 3779, @@ -67671,7 +67692,7 @@ "start": 48841, "end": 48841, "length": 1, - "parent_index": 3776 + "parentIndex": 3776 }, "name": "i", "typeDescription": { @@ -67696,7 +67717,7 @@ "start": 48829, "end": 48839, "length": 11, - "parent_index": 3776 + "parentIndex": 3776 }, "memberLocation": { "line": 1404, @@ -67704,7 +67725,7 @@ "start": 48836, "end": 48839, "length": 4, - "parent_index": 3777 + "parentIndex": 3777 }, "expression": { "id": 3778, @@ -67715,7 +67736,7 @@ "start": 48829, "end": 48834, "length": 6, - "parent_index": 3777 + "parentIndex": 3777 }, "name": "params", "typeDescription": { @@ -67764,7 +67785,7 @@ "start": 48823, "end": 48827, "length": 5, - "parent_index": 3773 + "parentIndex": 3773 }, "name": "IPool", "typeDescription": { @@ -67817,7 +67838,7 @@ "start": 48986, "end": 49053, "length": 68, - "parent_index": 3696 + "parentIndex": 3696 }, "condition": { "id": 3786, @@ -67830,7 +67851,7 @@ "start": 48990, "end": 49024, "length": 35, - "parent_index": 3785 + "parentIndex": 3785 }, "operator": 9, "leftExpression": { @@ -67842,7 +67863,7 @@ "start": 48990, "end": 48998, "length": 9, - "parent_index": 3786 + "parentIndex": 3786 }, "name": "amountOut", "typeDescription": { @@ -67867,7 +67888,7 @@ "start": 49002, "end": 49024, "length": 23, - "parent_index": 3786 + "parentIndex": 3786 }, "memberLocation": { "line": 1407, @@ -67875,7 +67896,7 @@ "start": 49009, "end": 49024, "length": 16, - "parent_index": 3788 + "parentIndex": 3788 }, "expression": { "id": 3789, @@ -67886,7 +67907,7 @@ "start": 49002, "end": 49007, "length": 6, - "parent_index": 3788 + "parentIndex": 3788 }, "name": "params", "typeDescription": { @@ -67933,7 +67954,7 @@ "start": 49027, "end": 49053, "length": 27, - "parent_index": 3688 + "parentIndex": 3688 }, "arguments": [], "expression": { @@ -67945,7 +67966,7 @@ "start": 49034, "end": 49050, "length": 17, - "parent_index": 3791 + "parentIndex": 3791 }, "name": "TooLittleReceived", "typeDescription": { @@ -67978,7 +67999,7 @@ "start": 47699, "end": 47728, "length": 30, - "parent_index": 3688 + "parentIndex": 3688 }, "parameters": [ { @@ -67990,7 +68011,7 @@ "start": 47699, "end": 47728, "length": 30, - "parent_index": 3689 + "parentIndex": 3689 }, "scope": 3688, "name": "params", @@ -68003,7 +68024,7 @@ "start": 47699, "end": 47714, "length": 16, - "parent_index": 3690 + "parentIndex": 3690 }, "pathNode": { "id": 3692, @@ -68016,7 +68037,7 @@ "start": 47699, "end": 47714, "length": 16, - "parent_index": 3691 + "parentIndex": 3691 }, "nameLocation": { "line": 1374, @@ -68024,7 +68045,7 @@ "start": 47699, "end": 47714, "length": 16, - "parent_index": 3691 + "parentIndex": 3691 } }, "referencedDeclaration": 3501, @@ -68058,7 +68079,7 @@ "start": 47765, "end": 47781, "length": 17, - "parent_index": 3688 + "parentIndex": 3688 }, "parameters": [ { @@ -68070,7 +68091,7 @@ "start": 47765, "end": 47781, "length": 17, - "parent_index": 3693 + "parentIndex": 3693 }, "scope": 3688, "name": "amountOut", @@ -68083,7 +68104,7 @@ "start": 47765, "end": 47771, "length": 7, - "parent_index": 3694 + "parentIndex": 3694 }, "name": "uint256", "referencedDeclaration": 0, @@ -68128,7 +68149,7 @@ "start": 49613, "end": 51975, "length": 2363, - "parent_index": 3675 + "parentIndex": 3675 }, "nameLocation": { "line": 1416, @@ -68136,7 +68157,7 @@ "start": 49622, "end": 49633, "length": 12, - "parent_index": 3794 + "parentIndex": 3794 }, "body": { "id": 3800, @@ -68148,7 +68169,7 @@ "start": 49677, "end": 51975, "length": 2299, - "parent_index": 3794 + "parentIndex": 3794 }, "implemented": true, "statements": [ @@ -68161,7 +68182,7 @@ "start": 49846, "end": 49883, "length": 38, - "parent_index": 3800 + "parentIndex": 3800 }, "assignments": [ 3802 @@ -68179,7 +68200,7 @@ "start": 49846, "end": 49854, "length": 9, - "parent_index": 3801 + "parentIndex": 3801 }, "nameLocation": { "line": 1419, @@ -68187,7 +68208,7 @@ "start": 49854, "end": 49854, "length": 1, - "parent_index": 3802 + "parentIndex": 3802 }, "isStateVariable": false, "storageLocation": 1, @@ -68200,7 +68221,7 @@ "start": 49846, "end": 49852, "length": 7, - "parent_index": 3802 + "parentIndex": 3802 }, "name": "uint256", "referencedDeclaration": 0, @@ -68225,7 +68246,7 @@ "start": 49858, "end": 49882, "length": 25, - "parent_index": 3801 + "parentIndex": 3801 }, "memberLocation": { "line": 1419, @@ -68233,7 +68254,7 @@ "start": 49877, "end": 49882, "length": 6, - "parent_index": 3804 + "parentIndex": 3804 }, "expression": { "id": 3805, @@ -68248,7 +68269,7 @@ "start": 49858, "end": 49875, "length": 18, - "parent_index": 3801 + "parentIndex": 3801 }, "memberLocation": { "line": 1419, @@ -68256,7 +68277,7 @@ "start": 49865, "end": 49875, "length": 11, - "parent_index": 3805 + "parentIndex": 3805 }, "expression": { "id": 3806, @@ -68267,7 +68288,7 @@ "start": 49858, "end": 49863, "length": 6, - "parent_index": 3805 + "parentIndex": 3805 }, "name": "params", "typeDescription": { @@ -68305,7 +68326,7 @@ "start": 49893, "end": 50242, "length": 350, - "parent_index": 3800 + "parentIndex": 3800 }, "initialiser": { "id": 3808, @@ -68316,7 +68337,7 @@ "start": 49898, "end": 49911, "length": 14, - "parent_index": 3800 + "parentIndex": 3800 }, "assignments": [ 3809 @@ -68334,7 +68355,7 @@ "start": 49898, "end": 49906, "length": 9, - "parent_index": 3808 + "parentIndex": 3808 }, "nameLocation": { "line": 1420, @@ -68342,7 +68363,7 @@ "start": 49906, "end": 49906, "length": 1, - "parent_index": 3809 + "parentIndex": 3809 }, "isStateVariable": false, "storageLocation": 1, @@ -68355,7 +68376,7 @@ "start": 49898, "end": 49904, "length": 7, - "parent_index": 3809 + "parentIndex": 3809 }, "name": "uint256", "referencedDeclaration": 0, @@ -68379,7 +68400,7 @@ "start": 49910, "end": 49910, "length": 1, - "parent_index": 3808 + "parentIndex": 3808 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -68402,7 +68423,7 @@ "start": 49913, "end": 49917, "length": 5, - "parent_index": 3807 + "parentIndex": 3807 }, "operator": 9, "leftExpression": { @@ -68414,7 +68435,7 @@ "start": 49913, "end": 49913, "length": 1, - "parent_index": 3812 + "parentIndex": 3812 }, "name": "i", "typeDescription": { @@ -68435,7 +68456,7 @@ "start": 49917, "end": 49917, "length": 1, - "parent_index": 3812 + "parentIndex": 3812 }, "name": "n", "typeDescription": { @@ -68461,7 +68482,7 @@ "start": 49920, "end": 49936, "length": 17, - "parent_index": 3807 + "parentIndex": 3807 }, "operator": 11, "leftExpression": { @@ -68473,7 +68494,7 @@ "start": 49920, "end": 49920, "length": 1, - "parent_index": 3815 + "parentIndex": 3815 }, "name": "i", "typeDescription": { @@ -68495,7 +68516,7 @@ "start": 49924, "end": 49936, "length": 13, - "parent_index": 3815 + "parentIndex": 3815 }, "argumentTypes": [ { @@ -68513,7 +68534,7 @@ "start": 49935, "end": 49935, "length": 1, - "parent_index": 3817 + "parentIndex": 3817 }, "name": "i", "typeDescription": { @@ -68535,7 +68556,7 @@ "start": 49924, "end": 49933, "length": 10, - "parent_index": 3817 + "parentIndex": 3817 }, "name": "_increment", "typeDescription": { @@ -68567,7 +68588,7 @@ "start": 49939, "end": 50242, "length": 304, - "parent_index": 3807 + "parentIndex": 3807 }, "implemented": true, "statements": [ @@ -68581,7 +68602,7 @@ "start": 49953, "end": 50151, "length": 199, - "parent_index": 3820 + "parentIndex": 3820 }, "argumentTypes": [ { @@ -68615,7 +68636,7 @@ "start": 49988, "end": 50016, "length": 29, - "parent_index": 3821 + "parentIndex": 3821 }, "memberLocation": { "line": 1422, @@ -68623,7 +68644,7 @@ "start": 50010, "end": 50016, "length": 7, - "parent_index": 3824 + "parentIndex": 3824 }, "expression": { "id": 3825, @@ -68634,7 +68655,7 @@ "start": 49988, "end": 50008, "length": 21, - "parent_index": 3824 + "parentIndex": 3824 }, "indexExpression": { "id": 3828, @@ -68645,7 +68666,7 @@ "start": 50007, "end": 50007, "length": 1, - "parent_index": 3825 + "parentIndex": 3825 }, "name": "i", "typeDescription": { @@ -68670,7 +68691,7 @@ "start": 49988, "end": 50005, "length": 18, - "parent_index": 3825 + "parentIndex": 3825 }, "memberLocation": { "line": 1422, @@ -68678,7 +68699,7 @@ "start": 49995, "end": 50005, "length": 11, - "parent_index": 3826 + "parentIndex": 3826 }, "expression": { "id": 3827, @@ -68689,7 +68710,7 @@ "start": 49988, "end": 49993, "length": 6, - "parent_index": 3826 + "parentIndex": 3826 }, "name": "params", "typeDescription": { @@ -68738,7 +68759,7 @@ "start": 50035, "end": 50047, "length": 13, - "parent_index": 3821 + "parentIndex": 3821 }, "argumentTypes": [ { @@ -68756,7 +68777,7 @@ "start": 50043, "end": 50046, "length": 4, - "parent_index": 3829 + "parentIndex": 3829 }, "name": "this", "typeDescription": { @@ -68778,7 +68799,7 @@ "start": 50035, "end": 50041, "length": 7, - "parent_index": 3829 + "parentIndex": 3829 }, "name": "address", "typeName": { @@ -68790,7 +68811,7 @@ "start": 50035, "end": 50041, "length": 7, - "parent_index": 3830 + "parentIndex": 3830 }, "name": "address", "stateMutability": 4, @@ -68833,7 +68854,7 @@ "start": 50066, "end": 50091, "length": 26, - "parent_index": 3821 + "parentIndex": 3821 }, "memberLocation": { "line": 1424, @@ -68841,7 +68862,7 @@ "start": 50088, "end": 50091, "length": 4, - "parent_index": 3833 + "parentIndex": 3833 }, "expression": { "id": 3834, @@ -68852,7 +68873,7 @@ "start": 50066, "end": 50086, "length": 21, - "parent_index": 3833 + "parentIndex": 3833 }, "indexExpression": { "id": 3837, @@ -68863,7 +68884,7 @@ "start": 50085, "end": 50085, "length": 1, - "parent_index": 3834 + "parentIndex": 3834 }, "name": "i", "typeDescription": { @@ -68888,7 +68909,7 @@ "start": 50066, "end": 50083, "length": 18, - "parent_index": 3834 + "parentIndex": 3834 }, "memberLocation": { "line": 1424, @@ -68896,7 +68917,7 @@ "start": 50073, "end": 50083, "length": 11, - "parent_index": 3835 + "parentIndex": 3835 }, "expression": { "id": 3836, @@ -68907,7 +68928,7 @@ "start": 50066, "end": 50071, "length": 6, - "parent_index": 3835 + "parentIndex": 3835 }, "name": "params", "typeDescription": { @@ -68968,7 +68989,7 @@ "start": 50110, "end": 50137, "length": 28, - "parent_index": 3821 + "parentIndex": 3821 }, "memberLocation": { "line": 1425, @@ -68976,7 +68997,7 @@ "start": 50132, "end": 50137, "length": 6, - "parent_index": 3838 + "parentIndex": 3838 }, "expression": { "id": 3839, @@ -68987,7 +69008,7 @@ "start": 50110, "end": 50130, "length": 21, - "parent_index": 3838 + "parentIndex": 3838 }, "indexExpression": { "id": 3842, @@ -68998,7 +69019,7 @@ "start": 50129, "end": 50129, "length": 1, - "parent_index": 3839 + "parentIndex": 3839 }, "name": "i", "typeDescription": { @@ -69023,7 +69044,7 @@ "start": 50110, "end": 50127, "length": 18, - "parent_index": 3839 + "parentIndex": 3839 }, "memberLocation": { "line": 1425, @@ -69031,7 +69052,7 @@ "start": 50117, "end": 50127, "length": 11, - "parent_index": 3840 + "parentIndex": 3840 }, "expression": { "id": 3841, @@ -69042,7 +69063,7 @@ "start": 50110, "end": 50115, "length": 6, - "parent_index": 3840 + "parentIndex": 3840 }, "name": "params", "typeDescription": { @@ -69108,7 +69129,7 @@ "start": 49953, "end": 49969, "length": 17, - "parent_index": 3821 + "parentIndex": 3821 }, "memberLocation": { "line": 1421, @@ -69116,7 +69137,7 @@ "start": 49962, "end": 49969, "length": 8, - "parent_index": 3822 + "parentIndex": 3822 }, "expression": { "id": 3823, @@ -69127,7 +69148,7 @@ "start": 49953, "end": 49960, "length": 8, - "parent_index": 3822 + "parentIndex": 3822 }, "name": "bentoBox", "typeDescription": { @@ -69162,7 +69183,7 @@ "start": 50166, "end": 50231, "length": 66, - "parent_index": 3820 + "parentIndex": 3820 }, "argumentTypes": [ { @@ -69184,7 +69205,7 @@ "start": 50205, "end": 50230, "length": 26, - "parent_index": 3843 + "parentIndex": 3843 }, "memberLocation": { "line": 1427, @@ -69192,7 +69213,7 @@ "start": 50227, "end": 50230, "length": 4, - "parent_index": 3852 + "parentIndex": 3852 }, "expression": { "id": 3853, @@ -69203,7 +69224,7 @@ "start": 50205, "end": 50225, "length": 21, - "parent_index": 3852 + "parentIndex": 3852 }, "indexExpression": { "id": 3856, @@ -69214,7 +69235,7 @@ "start": 50224, "end": 50224, "length": 1, - "parent_index": 3853 + "parentIndex": 3853 }, "name": "i", "typeDescription": { @@ -69239,7 +69260,7 @@ "start": 50205, "end": 50222, "length": 18, - "parent_index": 3853 + "parentIndex": 3853 }, "memberLocation": { "line": 1427, @@ -69247,7 +69268,7 @@ "start": 50212, "end": 50222, "length": 11, - "parent_index": 3854 + "parentIndex": 3854 }, "expression": { "id": 3855, @@ -69258,7 +69279,7 @@ "start": 50205, "end": 50210, "length": 6, - "parent_index": 3854 + "parentIndex": 3854 }, "name": "params", "typeDescription": { @@ -69311,7 +69332,7 @@ "start": 50166, "end": 50203, "length": 38, - "parent_index": 3843 + "parentIndex": 3843 }, "memberLocation": { "line": 1427, @@ -69319,7 +69340,7 @@ "start": 50200, "end": 50203, "length": 4, - "parent_index": 3844 + "parentIndex": 3844 }, "expression": { "id": 3845, @@ -69331,7 +69352,7 @@ "start": 50166, "end": 50198, "length": 33, - "parent_index": 3844 + "parentIndex": 3844 }, "argumentTypes": [ { @@ -69353,7 +69374,7 @@ "start": 50172, "end": 50197, "length": 26, - "parent_index": 3845 + "parentIndex": 3845 }, "memberLocation": { "line": 1427, @@ -69361,7 +69382,7 @@ "start": 50194, "end": 50197, "length": 4, - "parent_index": 3847 + "parentIndex": 3847 }, "expression": { "id": 3848, @@ -69372,7 +69393,7 @@ "start": 50172, "end": 50192, "length": 21, - "parent_index": 3847 + "parentIndex": 3847 }, "indexExpression": { "id": 3851, @@ -69383,7 +69404,7 @@ "start": 50191, "end": 50191, "length": 1, - "parent_index": 3848 + "parentIndex": 3848 }, "name": "i", "typeDescription": { @@ -69408,7 +69429,7 @@ "start": 50172, "end": 50189, "length": 18, - "parent_index": 3848 + "parentIndex": 3848 }, "memberLocation": { "line": 1427, @@ -69416,7 +69437,7 @@ "start": 50179, "end": 50189, "length": 11, - "parent_index": 3849 + "parentIndex": 3849 }, "expression": { "id": 3850, @@ -69427,7 +69448,7 @@ "start": 50172, "end": 50177, "length": 6, - "parent_index": 3849 + "parentIndex": 3849 }, "name": "params", "typeDescription": { @@ -69476,7 +69497,7 @@ "start": 50166, "end": 50170, "length": 5, - "parent_index": 3845 + "parentIndex": 3845 }, "name": "IPool", "typeDescription": { @@ -69518,7 +69539,7 @@ "start": 50321, "end": 50353, "length": 33, - "parent_index": 3800 + "parentIndex": 3800 }, "expression": { "id": 3858, @@ -69529,7 +69550,7 @@ "start": 50321, "end": 50352, "length": 32, - "parent_index": 3857 + "parentIndex": 3857 }, "operator": 11, "leftExpression": { @@ -69541,7 +69562,7 @@ "start": 50321, "end": 50321, "length": 1, - "parent_index": 3858 + "parentIndex": 3858 }, "name": "n", "typeDescription": { @@ -69566,7 +69587,7 @@ "start": 50325, "end": 50352, "length": 28, - "parent_index": 3858 + "parentIndex": 3858 }, "memberLocation": { "line": 1430, @@ -69574,7 +69595,7 @@ "start": 50347, "end": 50352, "length": 6, - "parent_index": 3860 + "parentIndex": 3860 }, "expression": { "id": 3861, @@ -69589,7 +69610,7 @@ "start": 50325, "end": 50345, "length": 21, - "parent_index": 3860 + "parentIndex": 3860 }, "memberLocation": { "line": 1430, @@ -69597,7 +69618,7 @@ "start": 50332, "end": 50345, "length": 14, - "parent_index": 3861 + "parentIndex": 3861 }, "expression": { "id": 3862, @@ -69608,7 +69629,7 @@ "start": 50325, "end": 50330, "length": 6, - "parent_index": 3861 + "parentIndex": 3861 }, "name": "params", "typeDescription": { @@ -69656,7 +69677,7 @@ "start": 50363, "end": 51023, "length": 661, - "parent_index": 3800 + "parentIndex": 3800 }, "initialiser": { "id": 3864, @@ -69667,7 +69688,7 @@ "start": 50368, "end": 50381, "length": 14, - "parent_index": 3800 + "parentIndex": 3800 }, "assignments": [ 3865 @@ -69685,7 +69706,7 @@ "start": 50368, "end": 50376, "length": 9, - "parent_index": 3864 + "parentIndex": 3864 }, "nameLocation": { "line": 1431, @@ -69693,7 +69714,7 @@ "start": 50376, "end": 50376, "length": 1, - "parent_index": 3865 + "parentIndex": 3865 }, "isStateVariable": false, "storageLocation": 1, @@ -69706,7 +69727,7 @@ "start": 50368, "end": 50374, "length": 7, - "parent_index": 3865 + "parentIndex": 3865 }, "name": "uint256", "referencedDeclaration": 0, @@ -69730,7 +69751,7 @@ "start": 50380, "end": 50380, "length": 1, - "parent_index": 3864 + "parentIndex": 3864 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -69753,7 +69774,7 @@ "start": 50383, "end": 50387, "length": 5, - "parent_index": 3863 + "parentIndex": 3863 }, "operator": 9, "leftExpression": { @@ -69765,7 +69786,7 @@ "start": 50383, "end": 50383, "length": 1, - "parent_index": 3868 + "parentIndex": 3868 }, "name": "i", "typeDescription": { @@ -69786,7 +69807,7 @@ "start": 50387, "end": 50387, "length": 1, - "parent_index": 3868 + "parentIndex": 3868 }, "name": "n", "typeDescription": { @@ -69812,7 +69833,7 @@ "start": 50390, "end": 50406, "length": 17, - "parent_index": 3863 + "parentIndex": 3863 }, "operator": 11, "leftExpression": { @@ -69824,7 +69845,7 @@ "start": 50390, "end": 50390, "length": 1, - "parent_index": 3871 + "parentIndex": 3871 }, "name": "i", "typeDescription": { @@ -69846,7 +69867,7 @@ "start": 50394, "end": 50406, "length": 13, - "parent_index": 3871 + "parentIndex": 3871 }, "argumentTypes": [ { @@ -69864,7 +69885,7 @@ "start": 50405, "end": 50405, "length": 1, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "i", "typeDescription": { @@ -69886,7 +69907,7 @@ "start": 50394, "end": 50403, "length": 10, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "_increment", "typeDescription": { @@ -69918,7 +69939,7 @@ "start": 50409, "end": 51023, "length": 615, - "parent_index": 3863 + "parentIndex": 3863 }, "implemented": true, "statements": [ @@ -69931,7 +69952,7 @@ "start": 50423, "end": 50560, "length": 138, - "parent_index": 3876 + "parentIndex": 3876 }, "assignments": [ 3878 @@ -69949,7 +69970,7 @@ "start": 50423, "end": 50443, "length": 21, - "parent_index": 3877 + "parentIndex": 3877 }, "nameLocation": { "line": 1432, @@ -69957,7 +69978,7 @@ "start": 50431, "end": 50443, "length": 13, - "parent_index": 3878 + "parentIndex": 3878 }, "isStateVariable": false, "storageLocation": 1, @@ -69970,7 +69991,7 @@ "start": 50423, "end": 50429, "length": 7, - "parent_index": 3878 + "parentIndex": 3878 }, "name": "uint256", "referencedDeclaration": 0, @@ -69992,7 +70013,7 @@ "start": 50447, "end": 50559, "length": 113, - "parent_index": 3877 + "parentIndex": 3877 }, "argumentTypes": [ { @@ -70018,7 +70039,7 @@ "start": 50483, "end": 50514, "length": 32, - "parent_index": 3880 + "parentIndex": 3880 }, "memberLocation": { "line": 1433, @@ -70026,7 +70047,7 @@ "start": 50508, "end": 50514, "length": 7, - "parent_index": 3883 + "parentIndex": 3883 }, "expression": { "id": 3884, @@ -70037,7 +70058,7 @@ "start": 50483, "end": 50506, "length": 24, - "parent_index": 3883 + "parentIndex": 3883 }, "indexExpression": { "id": 3887, @@ -70048,7 +70069,7 @@ "start": 50505, "end": 50505, "length": 1, - "parent_index": 3884 + "parentIndex": 3884 }, "name": "i", "typeDescription": { @@ -70073,7 +70094,7 @@ "start": 50483, "end": 50503, "length": 21, - "parent_index": 3884 + "parentIndex": 3884 }, "memberLocation": { "line": 1433, @@ -70081,7 +70102,7 @@ "start": 50490, "end": 50503, "length": 14, - "parent_index": 3885 + "parentIndex": 3885 }, "expression": { "id": 3886, @@ -70092,7 +70113,7 @@ "start": 50483, "end": 50488, "length": 6, - "parent_index": 3885 + "parentIndex": 3885 }, "name": "params", "typeDescription": { @@ -70141,7 +70162,7 @@ "start": 50533, "end": 50545, "length": 13, - "parent_index": 3880 + "parentIndex": 3880 }, "argumentTypes": [ { @@ -70159,7 +70180,7 @@ "start": 50541, "end": 50544, "length": 4, - "parent_index": 3888 + "parentIndex": 3888 }, "name": "this", "typeDescription": { @@ -70181,7 +70202,7 @@ "start": 50533, "end": 50539, "length": 7, - "parent_index": 3888 + "parentIndex": 3888 }, "name": "address", "typeName": { @@ -70193,7 +70214,7 @@ "start": 50533, "end": 50539, "length": 7, - "parent_index": 3889 + "parentIndex": 3889 }, "name": "address", "stateMutability": 4, @@ -70237,7 +70258,7 @@ "start": 50447, "end": 50464, "length": 18, - "parent_index": 3880 + "parentIndex": 3880 }, "memberLocation": { "line": 1432, @@ -70245,7 +70266,7 @@ "start": 50456, "end": 50464, "length": 9, - "parent_index": 3881 + "parentIndex": 3881 }, "expression": { "id": 3882, @@ -70256,7 +70277,7 @@ "start": 50447, "end": 50454, "length": 8, - "parent_index": 3881 + "parentIndex": 3881 }, "name": "bentoBox", "typeDescription": { @@ -70291,7 +70312,7 @@ "start": 50574, "end": 50692, "length": 119, - "parent_index": 3876 + "parentIndex": 3876 }, "assignments": [ 3893 @@ -70309,7 +70330,7 @@ "start": 50574, "end": 50595, "length": 22, - "parent_index": 3892 + "parentIndex": 3892 }, "nameLocation": { "line": 1436, @@ -70317,7 +70338,7 @@ "start": 50582, "end": 50595, "length": 14, - "parent_index": 3893 + "parentIndex": 3893 }, "isStateVariable": false, "storageLocation": 1, @@ -70330,7 +70351,7 @@ "start": 50574, "end": 50580, "length": 7, - "parent_index": 3893 + "parentIndex": 3893 }, "name": "uint256", "referencedDeclaration": 0, @@ -70353,7 +70374,7 @@ "start": 50599, "end": 50691, "length": 93, - "parent_index": 3892 + "parentIndex": 3892 }, "operator": 4, "leftExpression": { @@ -70365,7 +70386,7 @@ "start": 50599, "end": 50674, "length": 76, - "parent_index": 3895 + "parentIndex": 3895 }, "isConstant": false, "isPure": false, @@ -70381,7 +70402,7 @@ "start": 50600, "end": 50673, "length": 74, - "parent_index": 3896 + "parentIndex": 3896 }, "operator": 3, "leftExpression": { @@ -70393,7 +70414,7 @@ "start": 50600, "end": 50612, "length": 13, - "parent_index": 3897 + "parentIndex": 3897 }, "name": "balanceShares", "typeDescription": { @@ -70418,7 +70439,7 @@ "start": 50632, "end": 50673, "length": 42, - "parent_index": 3892 + "parentIndex": 3892 }, "memberLocation": { "line": 1437, @@ -70426,7 +70447,7 @@ "start": 50657, "end": 50673, "length": 17, - "parent_index": 3899 + "parentIndex": 3899 }, "expression": { "id": 3900, @@ -70437,7 +70458,7 @@ "start": 50632, "end": 50655, "length": 24, - "parent_index": 3892 + "parentIndex": 3892 }, "indexExpression": { "id": 3903, @@ -70448,7 +70469,7 @@ "start": 50654, "end": 50654, "length": 1, - "parent_index": 3900 + "parentIndex": 3900 }, "name": "i", "typeDescription": { @@ -70473,7 +70494,7 @@ "start": 50632, "end": 50652, "length": 21, - "parent_index": 3892 + "parentIndex": 3892 }, "memberLocation": { "line": 1437, @@ -70481,7 +70502,7 @@ "start": 50639, "end": 50652, "length": 14, - "parent_index": 3901 + "parentIndex": 3901 }, "expression": { "id": 3902, @@ -70492,7 +70513,7 @@ "start": 50632, "end": 50637, "length": 6, - "parent_index": 3901 + "parentIndex": 3901 }, "name": "params", "typeDescription": { @@ -70551,7 +70572,7 @@ "start": 50678, "end": 50691, "length": 14, - "parent_index": 3892 + "parentIndex": 3892 }, "leftExpression": { "id": 3906, @@ -70563,7 +70584,7 @@ "start": 50678, "end": 50688, "length": 11, - "parent_index": 3892 + "parentIndex": 3892 }, "argumentTypes": [ { @@ -70584,7 +70605,7 @@ "start": 50686, "end": 50687, "length": 2, - "parent_index": 3906 + "parentIndex": 3906 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -70605,7 +70626,7 @@ "start": 50678, "end": 50684, "length": 7, - "parent_index": 3906 + "parentIndex": 3906 }, "name": "uint256", "typeName": { @@ -70617,7 +70638,7 @@ "start": 50678, "end": 50684, "length": 7, - "parent_index": 3907 + "parentIndex": 3907 }, "name": "uint256", "referencedDeclaration": 0, @@ -70658,7 +70679,7 @@ "start": 50691, "end": 50691, "length": 1, - "parent_index": 3905 + "parentIndex": 3905 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -70696,7 +70717,7 @@ "start": 50706, "end": 50896, "length": 191, - "parent_index": 3876 + "parentIndex": 3876 }, "argumentTypes": [ { @@ -70730,7 +70751,7 @@ "start": 50741, "end": 50772, "length": 32, - "parent_index": 3911 + "parentIndex": 3911 }, "memberLocation": { "line": 1439, @@ -70738,7 +70759,7 @@ "start": 50766, "end": 50772, "length": 7, - "parent_index": 3914 + "parentIndex": 3914 }, "expression": { "id": 3915, @@ -70749,7 +70770,7 @@ "start": 50741, "end": 50764, "length": 24, - "parent_index": 3914 + "parentIndex": 3914 }, "indexExpression": { "id": 3918, @@ -70760,7 +70781,7 @@ "start": 50763, "end": 50763, "length": 1, - "parent_index": 3915 + "parentIndex": 3915 }, "name": "i", "typeDescription": { @@ -70785,7 +70806,7 @@ "start": 50741, "end": 50761, "length": 21, - "parent_index": 3915 + "parentIndex": 3915 }, "memberLocation": { "line": 1439, @@ -70793,7 +70814,7 @@ "start": 50748, "end": 50761, "length": 14, - "parent_index": 3916 + "parentIndex": 3916 }, "expression": { "id": 3917, @@ -70804,7 +70825,7 @@ "start": 50741, "end": 50746, "length": 6, - "parent_index": 3916 + "parentIndex": 3916 }, "name": "params", "typeDescription": { @@ -70853,7 +70874,7 @@ "start": 50791, "end": 50803, "length": 13, - "parent_index": 3911 + "parentIndex": 3911 }, "argumentTypes": [ { @@ -70871,7 +70892,7 @@ "start": 50799, "end": 50802, "length": 4, - "parent_index": 3919 + "parentIndex": 3919 }, "name": "this", "typeDescription": { @@ -70893,7 +70914,7 @@ "start": 50791, "end": 50797, "length": 7, - "parent_index": 3919 + "parentIndex": 3919 }, "name": "address", "typeName": { @@ -70905,7 +70926,7 @@ "start": 50791, "end": 50797, "length": 7, - "parent_index": 3920 + "parentIndex": 3920 }, "name": "address", "stateMutability": 4, @@ -70948,7 +70969,7 @@ "start": 50822, "end": 50850, "length": 29, - "parent_index": 3911 + "parentIndex": 3911 }, "memberLocation": { "line": 1441, @@ -70956,7 +70977,7 @@ "start": 50847, "end": 50850, "length": 4, - "parent_index": 3923 + "parentIndex": 3923 }, "expression": { "id": 3924, @@ -70967,7 +70988,7 @@ "start": 50822, "end": 50845, "length": 24, - "parent_index": 3923 + "parentIndex": 3923 }, "indexExpression": { "id": 3927, @@ -70978,7 +70999,7 @@ "start": 50844, "end": 50844, "length": 1, - "parent_index": 3924 + "parentIndex": 3924 }, "name": "i", "typeDescription": { @@ -71003,7 +71024,7 @@ "start": 50822, "end": 50842, "length": 21, - "parent_index": 3924 + "parentIndex": 3924 }, "memberLocation": { "line": 1441, @@ -71011,7 +71032,7 @@ "start": 50829, "end": 50842, "length": 14, - "parent_index": 3925 + "parentIndex": 3925 }, "expression": { "id": 3926, @@ -71022,7 +71043,7 @@ "start": 50822, "end": 50827, "length": 6, - "parent_index": 3925 + "parentIndex": 3925 }, "name": "params", "typeDescription": { @@ -71079,7 +71100,7 @@ "start": 50869, "end": 50882, "length": 14, - "parent_index": 3911 + "parentIndex": 3911 }, "name": "transferShares", "typeDescription": { @@ -71119,7 +71140,7 @@ "start": 50706, "end": 50722, "length": 17, - "parent_index": 3911 + "parentIndex": 3911 }, "memberLocation": { "line": 1438, @@ -71127,7 +71148,7 @@ "start": 50715, "end": 50722, "length": 8, - "parent_index": 3912 + "parentIndex": 3912 }, "expression": { "id": 3913, @@ -71138,7 +71159,7 @@ "start": 50706, "end": 50713, "length": 8, - "parent_index": 3912 + "parentIndex": 3912 }, "name": "bentoBox", "typeDescription": { @@ -71173,7 +71194,7 @@ "start": 50911, "end": 51012, "length": 102, - "parent_index": 3876 + "parentIndex": 3876 }, "argumentTypes": [ { @@ -71195,7 +71216,7 @@ "start": 50970, "end": 50998, "length": 29, - "parent_index": 3929 + "parentIndex": 3929 }, "memberLocation": { "line": 1445, @@ -71203,7 +71224,7 @@ "start": 50995, "end": 50998, "length": 4, - "parent_index": 3938 + "parentIndex": 3938 }, "expression": { "id": 3939, @@ -71214,7 +71235,7 @@ "start": 50970, "end": 50993, "length": 24, - "parent_index": 3938 + "parentIndex": 3938 }, "indexExpression": { "id": 3942, @@ -71225,7 +71246,7 @@ "start": 50992, "end": 50992, "length": 1, - "parent_index": 3939 + "parentIndex": 3939 }, "name": "i", "typeDescription": { @@ -71250,7 +71271,7 @@ "start": 50970, "end": 50990, "length": 21, - "parent_index": 3939 + "parentIndex": 3939 }, "memberLocation": { "line": 1445, @@ -71258,7 +71279,7 @@ "start": 50977, "end": 50990, "length": 14, - "parent_index": 3940 + "parentIndex": 3940 }, "expression": { "id": 3941, @@ -71269,7 +71290,7 @@ "start": 50970, "end": 50975, "length": 6, - "parent_index": 3940 + "parentIndex": 3940 }, "name": "params", "typeDescription": { @@ -71322,7 +71343,7 @@ "start": 50911, "end": 50951, "length": 41, - "parent_index": 3929 + "parentIndex": 3929 }, "memberLocation": { "line": 1444, @@ -71330,7 +71351,7 @@ "start": 50948, "end": 50951, "length": 4, - "parent_index": 3930 + "parentIndex": 3930 }, "expression": { "id": 3931, @@ -71342,7 +71363,7 @@ "start": 50911, "end": 50946, "length": 36, - "parent_index": 3930 + "parentIndex": 3930 }, "argumentTypes": [ { @@ -71364,7 +71385,7 @@ "start": 50917, "end": 50945, "length": 29, - "parent_index": 3931 + "parentIndex": 3931 }, "memberLocation": { "line": 1444, @@ -71372,7 +71393,7 @@ "start": 50942, "end": 50945, "length": 4, - "parent_index": 3933 + "parentIndex": 3933 }, "expression": { "id": 3934, @@ -71383,7 +71404,7 @@ "start": 50917, "end": 50940, "length": 24, - "parent_index": 3933 + "parentIndex": 3933 }, "indexExpression": { "id": 3937, @@ -71394,7 +71415,7 @@ "start": 50939, "end": 50939, "length": 1, - "parent_index": 3934 + "parentIndex": 3934 }, "name": "i", "typeDescription": { @@ -71419,7 +71440,7 @@ "start": 50917, "end": 50937, "length": 21, - "parent_index": 3934 + "parentIndex": 3934 }, "memberLocation": { "line": 1444, @@ -71427,7 +71448,7 @@ "start": 50924, "end": 50937, "length": 14, - "parent_index": 3935 + "parentIndex": 3935 }, "expression": { "id": 3936, @@ -71438,7 +71459,7 @@ "start": 50917, "end": 50922, "length": 6, - "parent_index": 3935 + "parentIndex": 3935 }, "name": "params", "typeDescription": { @@ -71487,7 +71508,7 @@ "start": 50911, "end": 50915, "length": 5, - "parent_index": 3931 + "parentIndex": 3931 }, "name": "IPool", "typeDescription": { @@ -71529,7 +71550,7 @@ "start": 51112, "end": 51136, "length": 25, - "parent_index": 3800 + "parentIndex": 3800 }, "expression": { "id": 3944, @@ -71540,7 +71561,7 @@ "start": 51112, "end": 51135, "length": 24, - "parent_index": 3943 + "parentIndex": 3943 }, "operator": 11, "leftExpression": { @@ -71552,7 +71573,7 @@ "start": 51112, "end": 51112, "length": 1, - "parent_index": 3944 + "parentIndex": 3944 }, "name": "n", "typeDescription": { @@ -71577,7 +71598,7 @@ "start": 51116, "end": 51135, "length": 20, - "parent_index": 3944 + "parentIndex": 3944 }, "memberLocation": { "line": 1449, @@ -71585,7 +71606,7 @@ "start": 51130, "end": 51135, "length": 6, - "parent_index": 3946 + "parentIndex": 3946 }, "expression": { "id": 3947, @@ -71600,7 +71621,7 @@ "start": 51116, "end": 51128, "length": 13, - "parent_index": 3946 + "parentIndex": 3946 }, "memberLocation": { "line": 1449, @@ -71608,7 +71629,7 @@ "start": 51123, "end": 51128, "length": 6, - "parent_index": 3947 + "parentIndex": 3947 }, "expression": { "id": 3948, @@ -71619,7 +71640,7 @@ "start": 51116, "end": 51121, "length": 6, - "parent_index": 3947 + "parentIndex": 3947 }, "name": "params", "typeDescription": { @@ -71667,7 +71688,7 @@ "start": 51146, "end": 51969, "length": 824, - "parent_index": 3800 + "parentIndex": 3800 }, "initialiser": { "id": 3950, @@ -71678,7 +71699,7 @@ "start": 51151, "end": 51164, "length": 14, - "parent_index": 3800 + "parentIndex": 3800 }, "assignments": [ 3951 @@ -71696,7 +71717,7 @@ "start": 51151, "end": 51159, "length": 9, - "parent_index": 3950 + "parentIndex": 3950 }, "nameLocation": { "line": 1450, @@ -71704,7 +71725,7 @@ "start": 51159, "end": 51159, "length": 1, - "parent_index": 3951 + "parentIndex": 3951 }, "isStateVariable": false, "storageLocation": 1, @@ -71717,7 +71738,7 @@ "start": 51151, "end": 51157, "length": 7, - "parent_index": 3951 + "parentIndex": 3951 }, "name": "uint256", "referencedDeclaration": 0, @@ -71741,7 +71762,7 @@ "start": 51163, "end": 51163, "length": 1, - "parent_index": 3950 + "parentIndex": 3950 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -71764,7 +71785,7 @@ "start": 51166, "end": 51170, "length": 5, - "parent_index": 3949 + "parentIndex": 3949 }, "operator": 9, "leftExpression": { @@ -71776,7 +71797,7 @@ "start": 51166, "end": 51166, "length": 1, - "parent_index": 3954 + "parentIndex": 3954 }, "name": "i", "typeDescription": { @@ -71797,7 +71818,7 @@ "start": 51170, "end": 51170, "length": 1, - "parent_index": 3954 + "parentIndex": 3954 }, "name": "n", "typeDescription": { @@ -71823,7 +71844,7 @@ "start": 51173, "end": 51189, "length": 17, - "parent_index": 3949 + "parentIndex": 3949 }, "operator": 11, "leftExpression": { @@ -71835,7 +71856,7 @@ "start": 51173, "end": 51173, "length": 1, - "parent_index": 3957 + "parentIndex": 3957 }, "name": "i", "typeDescription": { @@ -71857,7 +71878,7 @@ "start": 51177, "end": 51189, "length": 13, - "parent_index": 3957 + "parentIndex": 3957 }, "argumentTypes": [ { @@ -71875,7 +71896,7 @@ "start": 51188, "end": 51188, "length": 1, - "parent_index": 3959 + "parentIndex": 3959 }, "name": "i", "typeDescription": { @@ -71897,7 +71918,7 @@ "start": 51177, "end": 51186, "length": 10, - "parent_index": 3959 + "parentIndex": 3959 }, "name": "_increment", "typeDescription": { @@ -71929,7 +71950,7 @@ "start": 51192, "end": 51969, "length": 778, - "parent_index": 3949 + "parentIndex": 3949 }, "implemented": true, "statements": [ @@ -71942,7 +71963,7 @@ "start": 51206, "end": 51333, "length": 128, - "parent_index": 3962 + "parentIndex": 3962 }, "assignments": [ 3964 @@ -71960,7 +71981,7 @@ "start": 51206, "end": 51226, "length": 21, - "parent_index": 3963 + "parentIndex": 3963 }, "nameLocation": { "line": 1451, @@ -71968,7 +71989,7 @@ "start": 51214, "end": 51226, "length": 13, - "parent_index": 3964 + "parentIndex": 3964 }, "isStateVariable": false, "storageLocation": 1, @@ -71981,7 +72002,7 @@ "start": 51206, "end": 51212, "length": 7, - "parent_index": 3964 + "parentIndex": 3964 }, "name": "uint256", "referencedDeclaration": 0, @@ -72003,7 +72024,7 @@ "start": 51230, "end": 51332, "length": 103, - "parent_index": 3963 + "parentIndex": 3963 }, "argumentTypes": [ { @@ -72029,7 +72050,7 @@ "start": 51266, "end": 51287, "length": 22, - "parent_index": 3966 + "parentIndex": 3966 }, "memberLocation": { "line": 1452, @@ -72037,7 +72058,7 @@ "start": 51283, "end": 51287, "length": 5, - "parent_index": 3969 + "parentIndex": 3969 }, "expression": { "id": 3970, @@ -72048,7 +72069,7 @@ "start": 51266, "end": 51281, "length": 16, - "parent_index": 3969 + "parentIndex": 3969 }, "indexExpression": { "id": 3973, @@ -72059,7 +72080,7 @@ "start": 51280, "end": 51280, "length": 1, - "parent_index": 3970 + "parentIndex": 3970 }, "name": "i", "typeDescription": { @@ -72084,7 +72105,7 @@ "start": 51266, "end": 51278, "length": 13, - "parent_index": 3970 + "parentIndex": 3970 }, "memberLocation": { "line": 1452, @@ -72092,7 +72113,7 @@ "start": 51273, "end": 51278, "length": 6, - "parent_index": 3971 + "parentIndex": 3971 }, "expression": { "id": 3972, @@ -72103,7 +72124,7 @@ "start": 51266, "end": 51271, "length": 6, - "parent_index": 3971 + "parentIndex": 3971 }, "name": "params", "typeDescription": { @@ -72152,7 +72173,7 @@ "start": 51306, "end": 51318, "length": 13, - "parent_index": 3966 + "parentIndex": 3966 }, "argumentTypes": [ { @@ -72170,7 +72191,7 @@ "start": 51314, "end": 51317, "length": 4, - "parent_index": 3974 + "parentIndex": 3974 }, "name": "this", "typeDescription": { @@ -72192,7 +72213,7 @@ "start": 51306, "end": 51312, "length": 7, - "parent_index": 3974 + "parentIndex": 3974 }, "name": "address", "typeName": { @@ -72204,7 +72225,7 @@ "start": 51306, "end": 51312, "length": 7, - "parent_index": 3975 + "parentIndex": 3975 }, "name": "address", "stateMutability": 4, @@ -72248,7 +72269,7 @@ "start": 51230, "end": 51247, "length": 18, - "parent_index": 3966 + "parentIndex": 3966 }, "memberLocation": { "line": 1451, @@ -72256,7 +72277,7 @@ "start": 51239, "end": 51247, "length": 9, - "parent_index": 3967 + "parentIndex": 3967 }, "expression": { "id": 3968, @@ -72267,7 +72288,7 @@ "start": 51230, "end": 51237, "length": 8, - "parent_index": 3967 + "parentIndex": 3967 }, "name": "bentoBox", "typeDescription": { @@ -72302,7 +72323,7 @@ "start": 51347, "end": 51437, "length": 91, - "parent_index": 3962 + "parentIndex": 3962 }, "condition": { "id": 3979, @@ -72315,7 +72336,7 @@ "start": 51351, "end": 51392, "length": 42, - "parent_index": 3978 + "parentIndex": 3978 }, "operator": 9, "leftExpression": { @@ -72327,7 +72348,7 @@ "start": 51351, "end": 51363, "length": 13, - "parent_index": 3979 + "parentIndex": 3979 }, "name": "balanceShares", "typeDescription": { @@ -72352,7 +72373,7 @@ "start": 51367, "end": 51392, "length": 26, - "parent_index": 3979 + "parentIndex": 3979 }, "memberLocation": { "line": 1455, @@ -72360,7 +72381,7 @@ "start": 51384, "end": 51392, "length": 9, - "parent_index": 3981 + "parentIndex": 3981 }, "expression": { "id": 3982, @@ -72371,7 +72392,7 @@ "start": 51367, "end": 51382, "length": 16, - "parent_index": 3981 + "parentIndex": 3981 }, "indexExpression": { "id": 3985, @@ -72382,7 +72403,7 @@ "start": 51381, "end": 51381, "length": 1, - "parent_index": 3982 + "parentIndex": 3982 }, "name": "i", "typeDescription": { @@ -72407,7 +72428,7 @@ "start": 51367, "end": 51379, "length": 13, - "parent_index": 3982 + "parentIndex": 3982 }, "memberLocation": { "line": 1455, @@ -72415,7 +72436,7 @@ "start": 51374, "end": 51379, "length": 6, - "parent_index": 3983 + "parentIndex": 3983 }, "expression": { "id": 3984, @@ -72426,7 +72447,7 @@ "start": 51367, "end": 51372, "length": 6, - "parent_index": 3983 + "parentIndex": 3983 }, "name": "params", "typeDescription": { @@ -72492,7 +72513,7 @@ "start": 51411, "end": 51437, "length": 27, - "parent_index": 3949 + "parentIndex": 3949 }, "arguments": [], "expression": { @@ -72504,7 +72525,7 @@ "start": 51418, "end": 51434, "length": 17, - "parent_index": 3987 + "parentIndex": 3987 }, "name": "TooLittleReceived", "typeDescription": { @@ -72529,7 +72550,7 @@ "start": 51451, "end": 51959, "length": 509, - "parent_index": 3962 + "parentIndex": 3962 }, "condition": { "id": 3990, @@ -72544,7 +72565,7 @@ "start": 51455, "end": 51482, "length": 28, - "parent_index": 3989 + "parentIndex": 3989 }, "memberLocation": { "line": 1457, @@ -72552,7 +72573,7 @@ "start": 51472, "end": 51482, "length": 11, - "parent_index": 3990 + "parentIndex": 3990 }, "expression": { "id": 3991, @@ -72563,7 +72584,7 @@ "start": 51455, "end": 51470, "length": 16, - "parent_index": 3990 + "parentIndex": 3990 }, "indexExpression": { "id": 3994, @@ -72574,7 +72595,7 @@ "start": 51469, "end": 51469, "length": 1, - "parent_index": 3991 + "parentIndex": 3991 }, "name": "i", "typeDescription": { @@ -72599,7 +72620,7 @@ "start": 51455, "end": 51467, "length": 13, - "parent_index": 3991 + "parentIndex": 3991 }, "memberLocation": { "line": 1457, @@ -72607,7 +72628,7 @@ "start": 51462, "end": 51467, "length": 6, - "parent_index": 3992 + "parentIndex": 3992 }, "expression": { "id": 3993, @@ -72618,7 +72639,7 @@ "start": 51455, "end": 51460, "length": 6, - "parent_index": 3992 + "parentIndex": 3992 }, "name": "params", "typeDescription": { @@ -72667,7 +72688,7 @@ "start": 51485, "end": 51730, "length": 246, - "parent_index": 3949 + "parentIndex": 3949 }, "implemented": true, "statements": [ @@ -72681,7 +72702,7 @@ "start": 51503, "end": 51715, "length": 213, - "parent_index": 3995 + "parentIndex": 3995 }, "argumentTypes": [ { @@ -72719,7 +72740,7 @@ "start": 51542, "end": 51563, "length": 22, - "parent_index": 3996 + "parentIndex": 3996 }, "memberLocation": { "line": 1459, @@ -72727,7 +72748,7 @@ "start": 51559, "end": 51563, "length": 5, - "parent_index": 3999 + "parentIndex": 3999 }, "expression": { "id": 4000, @@ -72738,7 +72759,7 @@ "start": 51542, "end": 51557, "length": 16, - "parent_index": 3999 + "parentIndex": 3999 }, "indexExpression": { "id": 4003, @@ -72749,7 +72770,7 @@ "start": 51556, "end": 51556, "length": 1, - "parent_index": 4000 + "parentIndex": 4000 }, "name": "i", "typeDescription": { @@ -72774,7 +72795,7 @@ "start": 51542, "end": 51554, "length": 13, - "parent_index": 4000 + "parentIndex": 4000 }, "memberLocation": { "line": 1459, @@ -72782,7 +72803,7 @@ "start": 51549, "end": 51554, "length": 6, - "parent_index": 4001 + "parentIndex": 4001 }, "expression": { "id": 4002, @@ -72793,7 +72814,7 @@ "start": 51542, "end": 51547, "length": 6, - "parent_index": 4001 + "parentIndex": 4001 }, "name": "params", "typeDescription": { @@ -72842,7 +72863,7 @@ "start": 51586, "end": 51598, "length": 13, - "parent_index": 3996 + "parentIndex": 3996 }, "argumentTypes": [ { @@ -72860,7 +72881,7 @@ "start": 51594, "end": 51597, "length": 4, - "parent_index": 4004 + "parentIndex": 4004 }, "name": "this", "typeDescription": { @@ -72882,7 +72903,7 @@ "start": 51586, "end": 51592, "length": 7, - "parent_index": 4004 + "parentIndex": 4004 }, "name": "address", "typeName": { @@ -72894,7 +72915,7 @@ "start": 51586, "end": 51592, "length": 7, - "parent_index": 4005 + "parentIndex": 4005 }, "name": "address", "stateMutability": 4, @@ -72937,7 +72958,7 @@ "start": 51621, "end": 51639, "length": 19, - "parent_index": 3996 + "parentIndex": 3996 }, "memberLocation": { "line": 1461, @@ -72945,7 +72966,7 @@ "start": 51638, "end": 51639, "length": 2, - "parent_index": 4008 + "parentIndex": 4008 }, "expression": { "id": 4009, @@ -72956,7 +72977,7 @@ "start": 51621, "end": 51636, "length": 16, - "parent_index": 4008 + "parentIndex": 4008 }, "indexExpression": { "id": 4012, @@ -72967,7 +72988,7 @@ "start": 51635, "end": 51635, "length": 1, - "parent_index": 4009 + "parentIndex": 4009 }, "name": "i", "typeDescription": { @@ -72992,7 +73013,7 @@ "start": 51621, "end": 51633, "length": 13, - "parent_index": 4009 + "parentIndex": 4009 }, "memberLocation": { "line": 1461, @@ -73000,7 +73021,7 @@ "start": 51628, "end": 51633, "length": 6, - "parent_index": 4010 + "parentIndex": 4010 }, "expression": { "id": 4011, @@ -73011,7 +73032,7 @@ "start": 51621, "end": 51626, "length": 6, - "parent_index": 4010 + "parentIndex": 4010 }, "name": "params", "typeDescription": { @@ -73071,7 +73092,7 @@ "start": 51662, "end": 51662, "length": 1, - "parent_index": 3996 + "parentIndex": 3996 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -73105,7 +73126,7 @@ "start": 51685, "end": 51697, "length": 13, - "parent_index": 3996 + "parentIndex": 3996 }, "name": "balanceShares", "typeDescription": { @@ -73149,7 +73170,7 @@ "start": 51503, "end": 51519, "length": 17, - "parent_index": 3996 + "parentIndex": 3996 }, "memberLocation": { "line": 1458, @@ -73157,7 +73178,7 @@ "start": 51512, "end": 51519, "length": 8, - "parent_index": 3997 + "parentIndex": 3997 }, "expression": { "id": 3998, @@ -73168,7 +73189,7 @@ "start": 51503, "end": 51510, "length": 8, - "parent_index": 3997 + "parentIndex": 3997 }, "name": "bentoBox", "typeDescription": { @@ -73216,7 +73237,7 @@ "start": 49635, "end": 49665, "length": 31, - "parent_index": 3794 + "parentIndex": 3794 }, "parameters": [ { @@ -73228,7 +73249,7 @@ "start": 49635, "end": 49665, "length": 31, - "parent_index": 3795 + "parentIndex": 3795 }, "scope": 3794, "name": "params", @@ -73241,7 +73262,7 @@ "start": 49635, "end": 49651, "length": 17, - "parent_index": 3796 + "parentIndex": 3796 }, "pathNode": { "id": 3798, @@ -73254,7 +73275,7 @@ "start": 49635, "end": 49651, "length": 17, - "parent_index": 3797 + "parentIndex": 3797 }, "nameLocation": { "line": 1416, @@ -73262,7 +73283,7 @@ "start": 49635, "end": 49651, "length": 17, - "parent_index": 3797 + "parentIndex": 3797 } }, "referencedDeclaration": 3552, @@ -73296,7 +73317,7 @@ "start": 49613, "end": 51975, "length": 2363, - "parent_index": 3794 + "parentIndex": 3794 }, "parameters": [], "parameterTypes": [] @@ -73321,7 +73342,7 @@ "start": 51982, "end": 52107, "length": 126, - "parent_index": 3675 + "parentIndex": 3675 }, "nameLocation": { "line": 1476, @@ -73329,7 +73350,7 @@ "start": 51991, "end": 52000, "length": 10, - "parent_index": 4016 + "parentIndex": 4016 }, "body": { "id": 4023, @@ -73341,7 +73362,7 @@ "start": 52045, "end": 52107, "length": 63, - "parent_index": 4016 + "parentIndex": 4016 }, "implemented": true, "statements": [ @@ -73355,7 +73376,7 @@ "start": 52055, "end": 52101, "length": 47, - "parent_index": 3675 + "parentIndex": 3675 }, "implemented": false, "statements": [ @@ -73368,7 +73389,7 @@ "start": 52079, "end": 52091, "length": 13, - "parent_index": 4016 + "parentIndex": 4016 }, "functionReturnParameters": 4016, "expression": { @@ -73382,7 +73403,7 @@ "start": 52086, "end": 52090, "length": 5, - "parent_index": 4025 + "parentIndex": 4025 }, "operator": 1, "leftExpression": { @@ -73394,7 +73415,7 @@ "start": 52086, "end": 52086, "length": 1, - "parent_index": 4026 + "parentIndex": 4026 }, "name": "i", "typeDescription": { @@ -73418,7 +73439,7 @@ "start": 52090, "end": 52090, "length": 1, - "parent_index": 4026 + "parentIndex": 4026 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -73454,7 +73475,7 @@ "start": 52002, "end": 52010, "length": 9, - "parent_index": 4016 + "parentIndex": 4016 }, "parameters": [ { @@ -73466,7 +73487,7 @@ "start": 52002, "end": 52010, "length": 9, - "parent_index": 4017 + "parentIndex": 4017 }, "scope": 4016, "name": "i", @@ -73479,7 +73500,7 @@ "start": 52002, "end": 52008, "length": 7, - "parent_index": 4018 + "parentIndex": 4018 }, "name": "uint256", "referencedDeclaration": 0, @@ -73513,7 +73534,7 @@ "start": 52036, "end": 52042, "length": 7, - "parent_index": 4016 + "parentIndex": 4016 }, "parameters": [ { @@ -73525,7 +73546,7 @@ "start": 52036, "end": 52042, "length": 7, - "parent_index": 4020 + "parentIndex": 4020 }, "scope": 4016, "name": "", @@ -73538,7 +73559,7 @@ "start": 52036, "end": 52042, "length": 7, - "parent_index": 4021 + "parentIndex": 4021 }, "name": "uint256", "referencedDeclaration": 0, @@ -73595,7 +73616,7 @@ "start": 47169, "end": 47182, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3677, @@ -73606,7 +73627,7 @@ "start": 47169, "end": 47182, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "ITridentRouter", "referencedDeclaration": 3421, @@ -73622,7 +73643,7 @@ "start": 47189, "end": 47202, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3679, @@ -73633,7 +73654,7 @@ "start": 47189, "end": 47202, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -73649,7 +73670,7 @@ "start": 47209, "end": 47220, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3681, @@ -73660,7 +73681,7 @@ "start": 47209, "end": 47220, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "BentoAdapter", "referencedDeclaration": 1005, @@ -73676,7 +73697,7 @@ "start": 47227, "end": 47238, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3683, @@ -73687,7 +73708,7 @@ "start": 47227, "end": 47238, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "TokenAdapter", "referencedDeclaration": 3291, @@ -73714,7 +73735,7 @@ "start": 47125, "end": 52109, "length": 4985, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -73756,6 +73777,7 @@ "absolutePath": "ISushiXSwap.sol", "name": "ISushiXSwap", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 4051, @@ -73766,7 +73788,7 @@ "start": 52158, "end": 52180, "length": 23, - "parent_index": 4029 + "parentIndex": 4029 }, "literals": [ "pragma", @@ -73789,7 +73811,7 @@ "start": 52183, "end": 52210, "length": 28, - "parent_index": 4029 + "parentIndex": 4029 }, "absolutePath": "BentoAdapter.sol", "file": "./BentoAdapter.sol", @@ -73808,7 +73830,7 @@ "start": 52212, "end": 52239, "length": 28, - "parent_index": 4029 + "parentIndex": 4029 }, "absolutePath": "TokenAdapter.sol", "file": "./TokenAdapter.sol", @@ -73827,7 +73849,7 @@ "start": 52241, "end": 52274, "length": 34, - "parent_index": 4029 + "parentIndex": 4029 }, "absolutePath": "SushiLegacyAdapter.sol", "file": "./SushiLegacyAdapter.sol", @@ -73846,7 +73868,7 @@ "start": 52276, "end": 52309, "length": 34, - "parent_index": 4029 + "parentIndex": 4029 }, "absolutePath": "TridentSwapAdapter.sol", "file": "./TridentSwapAdapter.sol", @@ -73865,7 +73887,7 @@ "start": 52311, "end": 52341, "length": 31, - "parent_index": 4029 + "parentIndex": 4029 }, "absolutePath": "StargateAdapter.sol", "file": "./StargateAdapter.sol", @@ -73885,7 +73907,7 @@ "start": 52344, "end": 52505, "length": 162, - "parent_index": 4029 + "parentIndex": 4029 }, "nameLocation": { "line": 1493, @@ -73893,7 +73915,7 @@ "start": 52354, "end": 52364, "length": 11, - "parent_index": 4092 + "parentIndex": 4092 }, "abstract": false, "kind": 38, @@ -73910,7 +73932,7 @@ "start": 52372, "end": 52503, "length": 132, - "parent_index": 4092 + "parentIndex": 4092 }, "nameLocation": { "line": 1494, @@ -73918,7 +73940,7 @@ "start": 52381, "end": 52384, "length": 4, - "parent_index": 4094 + "parentIndex": 4094 }, "body": { "id": 4103, @@ -73930,7 +73952,7 @@ "start": 52372, "end": 52503, "length": 132, - "parent_index": 4094 + "parentIndex": 4094 }, "implemented": false, "statements": [] @@ -73950,7 +73972,7 @@ "start": 52395, "end": 52479, "length": 85, - "parent_index": 4094 + "parentIndex": 4094 }, "parameters": [ { @@ -73962,7 +73984,7 @@ "start": 52395, "end": 52416, "length": 22, - "parent_index": 4095 + "parentIndex": 4095 }, "scope": 4094, "name": "actions", @@ -73975,7 +73997,7 @@ "start": 52395, "end": 52401, "length": 7, - "parent_index": 4096 + "parentIndex": 4096 }, "name": "uint8[]", "referencedDeclaration": 0, @@ -74001,7 +74023,7 @@ "start": 52427, "end": 52449, "length": 23, - "parent_index": 4095 + "parentIndex": 4095 }, "scope": 4094, "name": "values", @@ -74014,7 +74036,7 @@ "start": 52427, "end": 52435, "length": 9, - "parent_index": 4098 + "parentIndex": 4098 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -74040,7 +74062,7 @@ "start": 52460, "end": 52479, "length": 20, - "parent_index": 4095 + "parentIndex": 4095 }, "scope": 4094, "name": "datas", @@ -74053,7 +74075,7 @@ "start": 52460, "end": 52466, "length": 7, - "parent_index": 4100 + "parentIndex": 4100 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -74095,7 +74117,7 @@ "start": 52372, "end": 52503, "length": 132, - "parent_index": 4094 + "parentIndex": 4094 }, "parameters": [], "parameterTypes": [] @@ -74134,7 +74156,7 @@ "start": 52344, "end": 52505, "length": 162, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -74201,6 +74223,7 @@ "absolutePath": "IStargateAdapter.sol", "name": "IStargateAdapter", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 4127, @@ -74211,7 +74234,7 @@ "start": 52545, "end": 52567, "length": 23, - "parent_index": 4104 + "parentIndex": 4104 }, "literals": [ "pragma", @@ -74234,7 +74257,7 @@ "start": 52183, "end": 52210, "length": 28, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "BentoAdapter.sol", "file": "./BentoAdapter.sol", @@ -74253,7 +74276,7 @@ "start": 52212, "end": 52239, "length": 28, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "TokenAdapter.sol", "file": "./TokenAdapter.sol", @@ -74272,7 +74295,7 @@ "start": 52241, "end": 52274, "length": 34, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "SushiLegacyAdapter.sol", "file": "./SushiLegacyAdapter.sol", @@ -74291,7 +74314,7 @@ "start": 52276, "end": 52309, "length": 34, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "TridentSwapAdapter.sol", "file": "./TridentSwapAdapter.sol", @@ -74310,7 +74333,7 @@ "start": 52311, "end": 52341, "length": 31, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "StargateAdapter.sol", "file": "./StargateAdapter.sol", @@ -74329,7 +74352,7 @@ "start": 52570, "end": 52594, "length": 25, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "SafeERC20.sol", "file": "./SafeERC20.sol", @@ -74348,7 +74371,7 @@ "start": 52596, "end": 52625, "length": 30, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -74367,7 +74390,7 @@ "start": 52627, "end": 52653, "length": 27, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "ISushiXSwap.sol", "file": "./ISushiXSwap.sol", @@ -74386,7 +74409,7 @@ "start": 52655, "end": 52687, "length": 33, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "IStargateReceiver.sol", "file": "./IStargateReceiver.sol", @@ -74405,7 +74428,7 @@ "start": 52689, "end": 52719, "length": 31, - "parent_index": 4104 + "parentIndex": 4104 }, "absolutePath": "IStargateWidget.sol", "file": "./IStargateWidget.sol", @@ -74425,7 +74448,7 @@ "start": 52722, "end": 52750, "length": 29, - "parent_index": 4104 + "parentIndex": 4104 }, "nameLocation": { "line": 1511, @@ -74433,7 +74456,7 @@ "start": 52732, "end": 52747, "length": 16, - "parent_index": 4168 + "parentIndex": 4168 }, "abstract": false, "kind": 38, @@ -74473,7 +74496,7 @@ "start": 52722, "end": 52750, "length": 29, - "parent_index": 272 + "parentIndex": 272 } }, { @@ -74488,7 +74511,7 @@ "start": 53061, "end": 53071, "length": 11, - "parent_index": 4234 + "parentIndex": 4234 }, "baseName": { "id": 4236, @@ -74499,7 +74522,7 @@ "start": 53061, "end": 53071, "length": 11, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "ISushiXSwap", "referencedDeclaration": 4029, @@ -74515,7 +74538,7 @@ "start": 53078, "end": 53089, "length": 12, - "parent_index": 4234 + "parentIndex": 4234 }, "baseName": { "id": 4238, @@ -74526,7 +74549,7 @@ "start": 53078, "end": 53089, "length": 12, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "BentoAdapter", "referencedDeclaration": 1005, @@ -74542,7 +74565,7 @@ "start": 53096, "end": 53107, "length": 12, - "parent_index": 4234 + "parentIndex": 4234 }, "baseName": { "id": 4240, @@ -74553,7 +74576,7 @@ "start": 53096, "end": 53107, "length": 12, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "TokenAdapter", "referencedDeclaration": 3291, @@ -74569,7 +74592,7 @@ "start": 53114, "end": 53131, "length": 18, - "parent_index": 4234 + "parentIndex": 4234 }, "baseName": { "id": 4242, @@ -74580,7 +74603,7 @@ "start": 53114, "end": 53131, "length": 18, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "SushiLegacyAdapter", "referencedDeclaration": 2969, @@ -74596,7 +74619,7 @@ "start": 53138, "end": 53155, "length": 18, - "parent_index": 4234 + "parentIndex": 4234 }, "baseName": { "id": 4244, @@ -74607,7 +74630,7 @@ "start": 53138, "end": 53155, "length": 18, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "TridentSwapAdapter", "referencedDeclaration": 3624, @@ -74623,7 +74646,7 @@ "start": 53162, "end": 53176, "length": 15, - "parent_index": 4234 + "parentIndex": 4234 }, "baseName": { "id": 4246, @@ -74634,7 +74657,7 @@ "start": 53162, "end": 53176, "length": 15, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "StargateAdapter", "referencedDeclaration": 1659, @@ -74703,6 +74726,7 @@ "absolutePath": "SushiXSwap.sol", "name": "SushiXSwap", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 4193, @@ -74713,7 +74737,7 @@ "start": 52799, "end": 52821, "length": 23, - "parent_index": 4169 + "parentIndex": 4169 }, "literals": [ "pragma", @@ -74736,7 +74760,7 @@ "start": 52183, "end": 52210, "length": 28, - "parent_index": 4169 + "parentIndex": 4169 }, "absolutePath": "BentoAdapter.sol", "file": "./BentoAdapter.sol", @@ -74755,7 +74779,7 @@ "start": 52212, "end": 52239, "length": 28, - "parent_index": 4169 + "parentIndex": 4169 }, "absolutePath": "TokenAdapter.sol", "file": "./TokenAdapter.sol", @@ -74774,7 +74798,7 @@ "start": 52241, "end": 52274, "length": 34, - "parent_index": 4169 + "parentIndex": 4169 }, "absolutePath": "SushiLegacyAdapter.sol", "file": "./SushiLegacyAdapter.sol", @@ -74793,7 +74817,7 @@ "start": 52276, "end": 52309, "length": 34, - "parent_index": 4169 + "parentIndex": 4169 }, "absolutePath": "TridentSwapAdapter.sol", "file": "./TridentSwapAdapter.sol", @@ -74812,7 +74836,7 @@ "start": 52311, "end": 52341, "length": 31, - "parent_index": 4169 + "parentIndex": 4169 }, "absolutePath": "StargateAdapter.sol", "file": "./StargateAdapter.sol", @@ -74831,7 +74855,7 @@ "start": 52570, "end": 52594, "length": 25, - "parent_index": 4169 + "parentIndex": 4169 }, "absolutePath": "SafeERC20.sol", "file": "./SafeERC20.sol", @@ -74850,7 +74874,7 @@ "start": 52596, "end": 52625, "length": 30, - "parent_index": 4169 + "parentIndex": 4169 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -74869,7 +74893,7 @@ "start": 52627, "end": 52653, "length": 27, - "parent_index": 4169 + "parentIndex": 4169 }, "absolutePath": "ISushiXSwap.sol", "file": "./ISushiXSwap.sol", @@ -74888,7 +74912,7 @@ "start": 52655, "end": 52687, "length": 33, - "parent_index": 4169 + "parentIndex": 4169 }, "absolutePath": "IStargateReceiver.sol", "file": "./IStargateReceiver.sol", @@ -74907,7 +74931,7 @@ "start": 52689, "end": 52719, "length": 31, - "parent_index": 4169 + "parentIndex": 4169 }, "absolutePath": "IStargateWidget.sol", "file": "./IStargateWidget.sol", @@ -74926,7 +74950,7 @@ "start": 52824, "end": 52850, "length": 27, - "parent_index": 4169 + "parentIndex": 4169 }, "absolutePath": "ISushiXSwap.sol", "file": "./ISushiXSwap.sol", @@ -74946,7 +74970,7 @@ "start": 53034, "end": 61676, "length": 8643, - "parent_index": 4169 + "parentIndex": 4169 }, "nameLocation": { "line": 1522, @@ -74954,7 +74978,7 @@ "start": 53043, "end": 53052, "length": 10, - "parent_index": 4234 + "parentIndex": 4234 }, "abstract": false, "kind": 36, @@ -74969,7 +74993,7 @@ "start": 53184, "end": 53538, "length": 355, - "parent_index": 4234 + "parentIndex": 4234 }, "kind": 11, "stateMutability": 4, @@ -74987,7 +75011,7 @@ "start": 53377, "end": 53460, "length": 84, - "parent_index": 4248 + "parentIndex": 4248 }, "argumentTypes": [ { @@ -75021,7 +75045,7 @@ "start": 53392, "end": 53400, "length": 9, - "parent_index": 4264 + "parentIndex": 4264 }, "name": "_bentoBox", "typeDescription": { @@ -75042,7 +75066,7 @@ "start": 53403, "end": 53417, "length": 15, - "parent_index": 4264 + "parentIndex": 4264 }, "name": "_stargateRouter", "typeDescription": { @@ -75063,7 +75087,7 @@ "start": 53420, "end": 53427, "length": 8, - "parent_index": 4264 + "parentIndex": 4264 }, "name": "_factory", "typeDescription": { @@ -75084,7 +75108,7 @@ "start": 53430, "end": 53442, "length": 13, - "parent_index": 4264 + "parentIndex": 4264 }, "name": "_pairCodeHash", "typeDescription": { @@ -75105,7 +75129,7 @@ "start": 53445, "end": 53459, "length": 15, - "parent_index": 4264 + "parentIndex": 4264 }, "name": "_stargateWidget", "typeDescription": { @@ -75128,7 +75152,7 @@ "start": 53377, "end": 53390, "length": 14, - "parent_index": 4264 + "parentIndex": 4264 } } } @@ -75142,7 +75166,7 @@ "start": 53205, "end": 53369, "length": 165, - "parent_index": 4248 + "parentIndex": 4248 }, "parameters": [ { @@ -75154,7 +75178,7 @@ "start": 53205, "end": 53230, "length": 26, - "parent_index": 4249 + "parentIndex": 4249 }, "scope": 4248, "name": "_bentoBox", @@ -75167,7 +75191,7 @@ "start": 53205, "end": 53220, "length": 16, - "parent_index": 4250 + "parentIndex": 4250 }, "pathNode": { "id": 4252, @@ -75180,7 +75204,7 @@ "start": 53205, "end": 53220, "length": 16, - "parent_index": 4251 + "parentIndex": 4251 }, "nameLocation": { "line": 1531, @@ -75188,7 +75212,7 @@ "start": 53205, "end": 53220, "length": 16, - "parent_index": 4251 + "parentIndex": 4251 } }, "referencedDeclaration": 546, @@ -75214,7 +75238,7 @@ "start": 53241, "end": 53271, "length": 31, - "parent_index": 4249 + "parentIndex": 4249 }, "scope": 4248, "name": "_stargateRouter", @@ -75227,7 +75251,7 @@ "start": 53241, "end": 53255, "length": 15, - "parent_index": 4253 + "parentIndex": 4253 }, "pathNode": { "id": 4255, @@ -75240,7 +75264,7 @@ "start": 53241, "end": 53255, "length": 15, - "parent_index": 4254 + "parentIndex": 4254 }, "nameLocation": { "line": 1532, @@ -75248,7 +75272,7 @@ "start": 53241, "end": 53255, "length": 15, - "parent_index": 4254 + "parentIndex": 4254 } }, "referencedDeclaration": 700, @@ -75274,7 +75298,7 @@ "start": 53282, "end": 53297, "length": 16, - "parent_index": 4249 + "parentIndex": 4249 }, "scope": 4248, "name": "_factory", @@ -75287,7 +75311,7 @@ "start": 53282, "end": 53288, "length": 7, - "parent_index": 4256 + "parentIndex": 4256 }, "name": "address", "stateMutability": 4, @@ -75314,7 +75338,7 @@ "start": 53308, "end": 53328, "length": 21, - "parent_index": 4249 + "parentIndex": 4249 }, "scope": 4248, "name": "_pairCodeHash", @@ -75327,7 +75351,7 @@ "start": 53308, "end": 53314, "length": 7, - "parent_index": 4258 + "parentIndex": 4258 }, "name": "bytes32", "referencedDeclaration": 0, @@ -75353,7 +75377,7 @@ "start": 53339, "end": 53369, "length": 31, - "parent_index": 4249 + "parentIndex": 4249 }, "scope": 4248, "name": "_stargateWidget", @@ -75366,7 +75390,7 @@ "start": 53339, "end": 53353, "length": 15, - "parent_index": 4260 + "parentIndex": 4260 }, "pathNode": { "id": 4262, @@ -75379,7 +75403,7 @@ "start": 53339, "end": 53353, "length": 15, - "parent_index": 4261 + "parentIndex": 4261 }, "nameLocation": { "line": 1535, @@ -75387,7 +75411,7 @@ "start": 53339, "end": 53353, "length": 15, - "parent_index": 4261 + "parentIndex": 4261 } }, "referencedDeclaration": 797, @@ -75437,7 +75461,7 @@ "start": 53184, "end": 53538, "length": 355, - "parent_index": 4248 + "parentIndex": 4248 }, "parameters": [], "parameterTypes": [] @@ -75453,7 +75477,7 @@ "start": 53462, "end": 53538, "length": 77, - "parent_index": 4248 + "parentIndex": 4248 }, "implemented": true, "statements": [ @@ -75467,7 +75491,7 @@ "start": 53504, "end": 53531, "length": 28, - "parent_index": 4271 + "parentIndex": 4271 }, "argumentTypes": [], "arguments": [], @@ -75484,7 +75508,7 @@ "start": 53504, "end": 53529, "length": 26, - "parent_index": 4272 + "parentIndex": 4272 }, "memberLocation": { "line": 1538, @@ -75492,7 +75516,7 @@ "start": 53514, "end": 53529, "length": 16, - "parent_index": 4273 + "parentIndex": 4273 }, "expression": { "id": 4274, @@ -75503,7 +75527,7 @@ "start": 53504, "end": 53512, "length": 9, - "parent_index": 4273 + "parentIndex": 4273 }, "name": "_bentoBox", "typeDescription": { @@ -75543,7 +75567,7 @@ "start": 53639, "end": 53698, "length": 60, - "parent_index": 4234 + "parentIndex": 4234 }, "scope": 4234, "typeDescription": { @@ -75562,7 +75586,7 @@ "start": 53639, "end": 53643, "length": 5, - "parent_index": 4276 + "parentIndex": 4276 }, "name": "uint8", "referencedDeclaration": 0, @@ -75583,7 +75607,7 @@ "start": 53697, "end": 53697, "length": 1, - "parent_index": 4276 + "parentIndex": 4276 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -75607,7 +75631,7 @@ "start": 53704, "end": 53762, "length": 59, - "parent_index": 4234 + "parentIndex": 4234 }, "scope": 4234, "typeDescription": { @@ -75626,7 +75650,7 @@ "start": 53704, "end": 53708, "length": 5, - "parent_index": 4280 + "parentIndex": 4280 }, "name": "uint8", "referencedDeclaration": 0, @@ -75647,7 +75671,7 @@ "start": 53761, "end": 53761, "length": 1, - "parent_index": 4280 + "parentIndex": 4280 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -75671,7 +75695,7 @@ "start": 53768, "end": 53829, "length": 62, - "parent_index": 4234 + "parentIndex": 4234 }, "scope": 4234, "typeDescription": { @@ -75690,7 +75714,7 @@ "start": 53768, "end": 53772, "length": 5, - "parent_index": 4284 + "parentIndex": 4284 }, "name": "uint8", "referencedDeclaration": 0, @@ -75711,7 +75735,7 @@ "start": 53828, "end": 53828, "length": 1, - "parent_index": 4284 + "parentIndex": 4284 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -75735,7 +75759,7 @@ "start": 53835, "end": 53893, "length": 59, - "parent_index": 4234 + "parentIndex": 4234 }, "scope": 4234, "typeDescription": { @@ -75754,7 +75778,7 @@ "start": 53835, "end": 53839, "length": 5, - "parent_index": 4288 + "parentIndex": 4288 }, "name": "uint8", "referencedDeclaration": 0, @@ -75775,7 +75799,7 @@ "start": 53892, "end": 53892, "length": 1, - "parent_index": 4288 + "parentIndex": 4288 }, "typeDescription": { "typeIdentifier": "t_rational_3_by_1", @@ -75799,7 +75823,7 @@ "start": 53899, "end": 53952, "length": 54, - "parent_index": 4234 + "parentIndex": 4234 }, "scope": 4234, "typeDescription": { @@ -75818,7 +75842,7 @@ "start": 53899, "end": 53903, "length": 5, - "parent_index": 4292 + "parentIndex": 4292 }, "name": "uint8", "referencedDeclaration": 0, @@ -75839,7 +75863,7 @@ "start": 53951, "end": 53951, "length": 1, - "parent_index": 4292 + "parentIndex": 4292 }, "typeDescription": { "typeIdentifier": "t_rational_4_by_1", @@ -75863,7 +75887,7 @@ "start": 53958, "end": 54031, "length": 74, - "parent_index": 4234 + "parentIndex": 4234 }, "scope": 4234, "typeDescription": { @@ -75882,7 +75906,7 @@ "start": 53958, "end": 53962, "length": 5, - "parent_index": 4296 + "parentIndex": 4296 }, "name": "uint8", "referencedDeclaration": 0, @@ -75903,7 +75927,7 @@ "start": 54030, "end": 54030, "length": 1, - "parent_index": 4296 + "parentIndex": 4296 }, "typeDescription": { "typeIdentifier": "t_rational_5_by_1", @@ -75927,7 +75951,7 @@ "start": 54037, "end": 54091, "length": 55, - "parent_index": 4234 + "parentIndex": 4234 }, "scope": 4234, "typeDescription": { @@ -75946,7 +75970,7 @@ "start": 54037, "end": 54041, "length": 5, - "parent_index": 4300 + "parentIndex": 4300 }, "name": "uint8", "referencedDeclaration": 0, @@ -75967,7 +75991,7 @@ "start": 54090, "end": 54090, "length": 1, - "parent_index": 4300 + "parentIndex": 4300 }, "typeDescription": { "typeIdentifier": "t_rational_6_by_1", @@ -75991,7 +76015,7 @@ "start": 54121, "end": 54167, "length": 47, - "parent_index": 4234 + "parentIndex": 4234 }, "scope": 4234, "typeDescription": { @@ -76010,7 +76034,7 @@ "start": 54121, "end": 54125, "length": 5, - "parent_index": 4304 + "parentIndex": 4304 }, "name": "uint8", "referencedDeclaration": 0, @@ -76031,7 +76055,7 @@ "start": 54166, "end": 54166, "length": 1, - "parent_index": 4304 + "parentIndex": 4304 }, "typeDescription": { "typeIdentifier": "t_rational_7_by_1", @@ -76055,7 +76079,7 @@ "start": 54173, "end": 54220, "length": 48, - "parent_index": 4234 + "parentIndex": 4234 }, "scope": 4234, "typeDescription": { @@ -76074,7 +76098,7 @@ "start": 54173, "end": 54177, "length": 5, - "parent_index": 4308 + "parentIndex": 4308 }, "name": "uint8", "referencedDeclaration": 0, @@ -76095,7 +76119,7 @@ "start": 54219, "end": 54219, "length": 1, - "parent_index": 4308 + "parentIndex": 4308 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -76119,7 +76143,7 @@ "start": 54226, "end": 54286, "length": 61, - "parent_index": 4234 + "parentIndex": 4234 }, "scope": 4234, "typeDescription": { @@ -76138,7 +76162,7 @@ "start": 54226, "end": 54230, "length": 5, - "parent_index": 4312 + "parentIndex": 4312 }, "name": "uint8", "referencedDeclaration": 0, @@ -76159,7 +76183,7 @@ "start": 54285, "end": 54285, "length": 1, - "parent_index": 4312 + "parentIndex": 4312 }, "typeDescription": { "typeIdentifier": "t_rational_9_by_1", @@ -76183,7 +76207,7 @@ "start": 54318, "end": 54371, "length": 54, - "parent_index": 4234 + "parentIndex": 4234 }, "scope": 4234, "typeDescription": { @@ -76202,7 +76226,7 @@ "start": 54318, "end": 54322, "length": 5, - "parent_index": 4316 + "parentIndex": 4316 }, "name": "uint8", "referencedDeclaration": 0, @@ -76223,7 +76247,7 @@ "start": 54369, "end": 54370, "length": 2, - "parent_index": 4316 + "parentIndex": 4316 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -76247,7 +76271,7 @@ "start": 54378, "end": 54432, "length": 55, - "parent_index": 4234 + "parentIndex": 4234 }, "scope": 4234, "typeDescription": { @@ -76266,7 +76290,7 @@ "start": 54378, "end": 54382, "length": 5, - "parent_index": 4320 + "parentIndex": 4320 }, "name": "uint8", "referencedDeclaration": 0, @@ -76287,7 +76311,7 @@ "start": 54430, "end": 54431, "length": 2, - "parent_index": 4320 + "parentIndex": 4320 }, "typeDescription": { "typeIdentifier": "t_rational_11_by_1", @@ -76310,7 +76334,7 @@ "start": 54925, "end": 61578, "length": 6654, - "parent_index": 4234 + "parentIndex": 4234 }, "nameLocation": { "line": 1567, @@ -76318,7 +76342,7 @@ "start": 54934, "end": 54937, "length": 4, - "parent_index": 4324 + "parentIndex": 4324 }, "body": { "id": 4334, @@ -76330,7 +76354,7 @@ "start": 55064, "end": 61578, "length": 6515, - "parent_index": 4324 + "parentIndex": 4324 }, "implemented": true, "statements": [ @@ -76343,7 +76367,7 @@ "start": 55074, "end": 55111, "length": 38, - "parent_index": 4334 + "parentIndex": 4334 }, "assignments": [ 4336 @@ -76361,7 +76385,7 @@ "start": 55074, "end": 55093, "length": 20, - "parent_index": 4335 + "parentIndex": 4335 }, "nameLocation": { "line": 1572, @@ -76369,7 +76393,7 @@ "start": 55082, "end": 55093, "length": 12, - "parent_index": 4336 + "parentIndex": 4336 }, "isStateVariable": false, "storageLocation": 1, @@ -76382,7 +76406,7 @@ "start": 55074, "end": 55080, "length": 7, - "parent_index": 4336 + "parentIndex": 4336 }, "name": "uint256", "referencedDeclaration": 0, @@ -76407,7 +76431,7 @@ "start": 55097, "end": 55110, "length": 14, - "parent_index": 4335 + "parentIndex": 4335 }, "memberLocation": { "line": 1572, @@ -76415,7 +76439,7 @@ "start": 55105, "end": 55110, "length": 6, - "parent_index": 4338 + "parentIndex": 4338 }, "expression": { "id": 4339, @@ -76426,7 +76450,7 @@ "start": 55097, "end": 55103, "length": 7, - "parent_index": 4338 + "parentIndex": 4338 }, "name": "actions", "typeDescription": { @@ -76456,7 +76480,7 @@ "start": 55121, "end": 61572, "length": 6452, - "parent_index": 4334 + "parentIndex": 4334 }, "initialiser": { "id": 4341, @@ -76467,7 +76491,7 @@ "start": 55126, "end": 55135, "length": 10, - "parent_index": 4334 + "parentIndex": 4334 }, "assignments": [ 4342 @@ -76485,7 +76509,7 @@ "start": 55126, "end": 55134, "length": 9, - "parent_index": 4341 + "parentIndex": 4341 }, "nameLocation": { "line": 1573, @@ -76493,7 +76517,7 @@ "start": 55134, "end": 55134, "length": 1, - "parent_index": 4342 + "parentIndex": 4342 }, "isStateVariable": false, "storageLocation": 1, @@ -76506,7 +76530,7 @@ "start": 55126, "end": 55132, "length": 7, - "parent_index": 4342 + "parentIndex": 4342 }, "name": "uint256", "referencedDeclaration": 0, @@ -76530,7 +76554,7 @@ "start": 55137, "end": 55152, "length": 16, - "parent_index": 4340 + "parentIndex": 4340 }, "operator": 9, "leftExpression": { @@ -76542,7 +76566,7 @@ "start": 55137, "end": 55137, "length": 1, - "parent_index": 4344 + "parentIndex": 4344 }, "name": "i", "typeDescription": { @@ -76563,7 +76587,7 @@ "start": 55141, "end": 55152, "length": 12, - "parent_index": 4344 + "parentIndex": 4344 }, "name": "actionLength", "typeDescription": { @@ -76589,7 +76613,7 @@ "start": 55155, "end": 55171, "length": 17, - "parent_index": 4340 + "parentIndex": 4340 }, "operator": 11, "leftExpression": { @@ -76601,7 +76625,7 @@ "start": 55155, "end": 55155, "length": 1, - "parent_index": 4347 + "parentIndex": 4347 }, "name": "i", "typeDescription": { @@ -76623,7 +76647,7 @@ "start": 55159, "end": 55171, "length": 13, - "parent_index": 4347 + "parentIndex": 4347 }, "argumentTypes": [ { @@ -76641,7 +76665,7 @@ "start": 55170, "end": 55170, "length": 1, - "parent_index": 4349 + "parentIndex": 4349 }, "name": "i", "typeDescription": { @@ -76663,7 +76687,7 @@ "start": 55159, "end": 55168, "length": 10, - "parent_index": 4349 + "parentIndex": 4349 }, "name": "_increment", "typeDescription": { @@ -76695,7 +76719,7 @@ "start": 55174, "end": 61572, "length": 6399, - "parent_index": 4340 + "parentIndex": 4340 }, "implemented": true, "statements": [ @@ -76708,7 +76732,7 @@ "start": 55188, "end": 55213, "length": 26, - "parent_index": 4352 + "parentIndex": 4352 }, "assignments": [ 4354 @@ -76726,7 +76750,7 @@ "start": 55188, "end": 55199, "length": 12, - "parent_index": 4353 + "parentIndex": 4353 }, "nameLocation": { "line": 1574, @@ -76734,7 +76758,7 @@ "start": 55194, "end": 55199, "length": 6, - "parent_index": 4354 + "parentIndex": 4354 }, "isStateVariable": false, "storageLocation": 1, @@ -76747,7 +76771,7 @@ "start": 55188, "end": 55192, "length": 5, - "parent_index": 4354 + "parentIndex": 4354 }, "name": "uint8", "referencedDeclaration": 0, @@ -76768,7 +76792,7 @@ "start": 55203, "end": 55212, "length": 10, - "parent_index": 4353 + "parentIndex": 4353 }, "indexExpression": { "id": 4358, @@ -76779,7 +76803,7 @@ "start": 55211, "end": 55211, "length": 1, - "parent_index": 4356 + "parentIndex": 4356 }, "name": "i", "typeDescription": { @@ -76800,7 +76824,7 @@ "start": 55203, "end": 55209, "length": 7, - "parent_index": 4356 + "parentIndex": 4356 }, "name": "actions", "typeDescription": { @@ -76833,7 +76857,7 @@ "start": 55280, "end": 61562, "length": 6283, - "parent_index": 4352 + "parentIndex": 4352 }, "condition": { "id": 4360, @@ -76846,7 +76870,7 @@ "start": 55284, "end": 55324, "length": 41, - "parent_index": 4359 + "parentIndex": 4359 }, "operator": 11, "leftExpression": { @@ -76858,7 +76882,7 @@ "start": 55284, "end": 55289, "length": 6, - "parent_index": 4360 + "parentIndex": 4360 }, "name": "action", "typeDescription": { @@ -76879,7 +76903,7 @@ "start": 55294, "end": 55324, "length": 31, - "parent_index": 4360 + "parentIndex": 4360 }, "name": "ACTION_MASTER_CONTRACT_APPROVAL", "typeDescription": { @@ -76906,7 +76930,7 @@ "start": 55327, "end": 55903, "length": 577, - "parent_index": 4340 + "parentIndex": 4340 }, "implemented": true, "statements": [ @@ -76919,7 +76943,7 @@ "start": 55345, "end": 55658, "length": 314, - "parent_index": 4363 + "parentIndex": 4363 }, "assignments": [ 4365, @@ -76941,7 +76965,7 @@ "start": 55367, "end": 55378, "length": 12, - "parent_index": 4364 + "parentIndex": 4364 }, "nameLocation": { "line": 1578, @@ -76949,7 +76973,7 @@ "start": 55375, "end": 55378, "length": 4, - "parent_index": 4365 + "parentIndex": 4365 }, "isStateVariable": false, "storageLocation": 1, @@ -76962,7 +76986,7 @@ "start": 55367, "end": 55373, "length": 7, - "parent_index": 4365 + "parentIndex": 4365 }, "name": "address", "stateMutability": 4, @@ -76986,7 +77010,7 @@ "start": 55401, "end": 55413, "length": 13, - "parent_index": 4364 + "parentIndex": 4364 }, "nameLocation": { "line": 1579, @@ -76994,7 +77018,7 @@ "start": 55406, "end": 55413, "length": 8, - "parent_index": 4367 + "parentIndex": 4367 }, "isStateVariable": false, "storageLocation": 1, @@ -77007,7 +77031,7 @@ "start": 55401, "end": 55404, "length": 4, - "parent_index": 4367 + "parentIndex": 4367 }, "name": "bool", "referencedDeclaration": 0, @@ -77030,7 +77054,7 @@ "start": 55436, "end": 55442, "length": 7, - "parent_index": 4364 + "parentIndex": 4364 }, "nameLocation": { "line": 1580, @@ -77038,7 +77062,7 @@ "start": 55442, "end": 55442, "length": 1, - "parent_index": 4369 + "parentIndex": 4369 }, "isStateVariable": false, "storageLocation": 1, @@ -77051,7 +77075,7 @@ "start": 55436, "end": 55440, "length": 5, - "parent_index": 4369 + "parentIndex": 4369 }, "name": "uint8", "referencedDeclaration": 0, @@ -77074,7 +77098,7 @@ "start": 55465, "end": 55473, "length": 9, - "parent_index": 4364 + "parentIndex": 4364 }, "nameLocation": { "line": 1581, @@ -77082,7 +77106,7 @@ "start": 55473, "end": 55473, "length": 1, - "parent_index": 4371 + "parentIndex": 4371 }, "isStateVariable": false, "storageLocation": 1, @@ -77095,7 +77119,7 @@ "start": 55465, "end": 55471, "length": 7, - "parent_index": 4371 + "parentIndex": 4371 }, "name": "bytes32", "referencedDeclaration": 0, @@ -77118,7 +77142,7 @@ "start": 55496, "end": 55504, "length": 9, - "parent_index": 4364 + "parentIndex": 4364 }, "nameLocation": { "line": 1582, @@ -77126,7 +77150,7 @@ "start": 55504, "end": 55504, "length": 1, - "parent_index": 4373 + "parentIndex": 4373 }, "isStateVariable": false, "storageLocation": 1, @@ -77139,7 +77163,7 @@ "start": 55496, "end": 55502, "length": 7, - "parent_index": 4373 + "parentIndex": 4373 }, "name": "bytes32", "referencedDeclaration": 0, @@ -77161,7 +77185,7 @@ "start": 55526, "end": 55657, "length": 132, - "parent_index": 4364 + "parentIndex": 4364 }, "argumentTypes": [ { @@ -77183,7 +77207,7 @@ "start": 55562, "end": 55569, "length": 8, - "parent_index": 4375 + "parentIndex": 4375 }, "indexExpression": { "id": 4380, @@ -77194,7 +77218,7 @@ "start": 55568, "end": 55568, "length": 1, - "parent_index": 4378 + "parentIndex": 4378 }, "name": "i", "typeDescription": { @@ -77215,7 +77239,7 @@ "start": 55562, "end": 55566, "length": 5, - "parent_index": 4378 + "parentIndex": 4378 }, "name": "datas", "typeDescription": { @@ -77247,7 +77271,7 @@ "start": 55596, "end": 55635, "length": 40, - "parent_index": 4375 + "parentIndex": 4375 }, "isConstant": false, "isPure": false, @@ -77261,7 +77285,7 @@ "start": 55597, "end": 55603, "length": 7, - "parent_index": 4381 + "parentIndex": 4381 }, "name": "address", "typeName": { @@ -77273,7 +77297,7 @@ "start": 55597, "end": 55603, "length": 7, - "parent_index": 4382 + "parentIndex": 4382 }, "name": "address", "stateMutability": 4, @@ -77301,7 +77325,7 @@ "start": 55606, "end": 55609, "length": 4, - "parent_index": 4381 + "parentIndex": 4381 }, "name": "bool", "typeName": { @@ -77313,7 +77337,7 @@ "start": 55606, "end": 55609, "length": 4, - "parent_index": 4384 + "parentIndex": 4384 }, "name": "bool", "referencedDeclaration": 0, @@ -77340,7 +77364,7 @@ "start": 55612, "end": 55616, "length": 5, - "parent_index": 4381 + "parentIndex": 4381 }, "name": "uint8", "typeName": { @@ -77352,7 +77376,7 @@ "start": 55612, "end": 55616, "length": 5, - "parent_index": 4386 + "parentIndex": 4386 }, "name": "uint8", "referencedDeclaration": 0, @@ -77379,7 +77403,7 @@ "start": 55619, "end": 55625, "length": 7, - "parent_index": 4381 + "parentIndex": 4381 }, "name": "bytes32", "typeName": { @@ -77391,7 +77415,7 @@ "start": 55619, "end": 55625, "length": 7, - "parent_index": 4388 + "parentIndex": 4388 }, "name": "bytes32", "referencedDeclaration": 0, @@ -77418,7 +77442,7 @@ "start": 55628, "end": 55634, "length": 7, - "parent_index": 4381 + "parentIndex": 4381 }, "name": "bytes32", "typeName": { @@ -77430,7 +77454,7 @@ "start": 55628, "end": 55634, "length": 7, - "parent_index": 4390 + "parentIndex": 4390 }, "name": "bytes32", "referencedDeclaration": 0, @@ -77468,7 +77492,7 @@ "start": 55526, "end": 55535, "length": 10, - "parent_index": 4375 + "parentIndex": 4375 }, "memberLocation": { "line": 1583, @@ -77476,7 +77500,7 @@ "start": 55530, "end": 55535, "length": 6, - "parent_index": 4376 + "parentIndex": 4376 }, "expression": { "id": 4377, @@ -77487,7 +77511,7 @@ "start": 55526, "end": 55528, "length": 3, - "parent_index": 4376 + "parentIndex": 4376 }, "name": "abi", "typeDescription": { @@ -77523,7 +77547,7 @@ "start": 55677, "end": 55888, "length": 212, - "parent_index": 4363 + "parentIndex": 4363 }, "argumentTypes": [ { @@ -77561,7 +77585,7 @@ "start": 55733, "end": 55736, "length": 4, - "parent_index": 4392 + "parentIndex": 4392 }, "name": "user", "typeDescription": { @@ -77583,7 +77607,7 @@ "start": 55759, "end": 55771, "length": 13, - "parent_index": 4392 + "parentIndex": 4392 }, "argumentTypes": [ { @@ -77601,7 +77625,7 @@ "start": 55767, "end": 55770, "length": 4, - "parent_index": 4396 + "parentIndex": 4396 }, "name": "this", "typeDescription": { @@ -77623,7 +77647,7 @@ "start": 55759, "end": 55765, "length": 7, - "parent_index": 4396 + "parentIndex": 4396 }, "name": "address", "typeName": { @@ -77635,7 +77659,7 @@ "start": 55759, "end": 55765, "length": 7, - "parent_index": 4397 + "parentIndex": 4397 }, "name": "address", "stateMutability": 4, @@ -77674,7 +77698,7 @@ "start": 55794, "end": 55801, "length": 8, - "parent_index": 4392 + "parentIndex": 4392 }, "name": "approved", "typeDescription": { @@ -77705,7 +77729,7 @@ "start": 55824, "end": 55824, "length": 1, - "parent_index": 4392 + "parentIndex": 4392 }, "name": "v", "typeDescription": { @@ -77740,7 +77764,7 @@ "start": 55847, "end": 55847, "length": 1, - "parent_index": 4392 + "parentIndex": 4392 }, "name": "r", "typeDescription": { @@ -77779,7 +77803,7 @@ "start": 55870, "end": 55870, "length": 1, - "parent_index": 4392 + "parentIndex": 4392 }, "name": "s", "typeDescription": { @@ -77827,7 +77851,7 @@ "start": 55677, "end": 55710, "length": 34, - "parent_index": 4392 + "parentIndex": 4392 }, "memberLocation": { "line": 1588, @@ -77835,7 +77859,7 @@ "start": 55686, "end": 55710, "length": 25, - "parent_index": 4393 + "parentIndex": 4393 }, "expression": { "id": 4394, @@ -77846,7 +77870,7 @@ "start": 55677, "end": 55684, "length": 8, - "parent_index": 4393 + "parentIndex": 4393 }, "name": "bentoBox", "typeDescription": { @@ -77894,7 +77918,7 @@ "start": 55055, "end": 55062, "length": 8, - "parent_index": 4324 + "parentIndex": 4324 }, "overrides": [], "referencedDeclaration": 0, @@ -77913,7 +77937,7 @@ "start": 54948, "end": 55032, "length": 85, - "parent_index": 4324 + "parentIndex": 4324 }, "parameters": [ { @@ -77925,7 +77949,7 @@ "start": 54948, "end": 54969, "length": 22, - "parent_index": 4325 + "parentIndex": 4325 }, "scope": 4324, "name": "actions", @@ -77938,7 +77962,7 @@ "start": 54948, "end": 54954, "length": 7, - "parent_index": 4326 + "parentIndex": 4326 }, "name": "uint8[]", "referencedDeclaration": 0, @@ -77964,7 +77988,7 @@ "start": 54980, "end": 55002, "length": 23, - "parent_index": 4325 + "parentIndex": 4325 }, "scope": 4324, "name": "values", @@ -77977,7 +78001,7 @@ "start": 54980, "end": 54988, "length": 9, - "parent_index": 4328 + "parentIndex": 4328 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -78003,7 +78027,7 @@ "start": 55013, "end": 55032, "length": 20, - "parent_index": 4325 + "parentIndex": 4325 }, "scope": 4324, "name": "datas", @@ -78016,7 +78040,7 @@ "start": 55013, "end": 55019, "length": 7, - "parent_index": 4330 + "parentIndex": 4330 }, "name": "bytes[]", "referencedDeclaration": 0, @@ -78058,7 +78082,7 @@ "start": 54925, "end": 61578, "length": 6654, - "parent_index": 4324 + "parentIndex": 4324 }, "parameters": [], "parameterTypes": [] @@ -78082,7 +78106,7 @@ "start": 61646, "end": 61674, "length": 29, - "parent_index": 4234 + "parentIndex": 4234 }, "implemented": true, "visibility": 1, @@ -78098,7 +78122,7 @@ "start": 61646, "end": 61674, "length": 29, - "parent_index": 4405 + "parentIndex": 4405 }, "parameters": [], "parameterTypes": [] @@ -78112,7 +78136,7 @@ "start": 61646, "end": 61674, "length": 29, - "parent_index": 4405 + "parentIndex": 4405 }, "parameters": [], "parameterTypes": [] @@ -78127,7 +78151,7 @@ "start": 61673, "end": 61674, "length": 2, - "parent_index": 4405 + "parentIndex": 4405 }, "implemented": true, "statements": [] @@ -78166,7 +78190,7 @@ "start": 53061, "end": 53071, "length": 11, - "parent_index": 4234 + "parentIndex": 4234 }, "baseName": { "id": 4236, @@ -78177,7 +78201,7 @@ "start": 53061, "end": 53071, "length": 11, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "ISushiXSwap", "referencedDeclaration": 4029, @@ -78193,7 +78217,7 @@ "start": 53078, "end": 53089, "length": 12, - "parent_index": 4234 + "parentIndex": 4234 }, "baseName": { "id": 4238, @@ -78204,7 +78228,7 @@ "start": 53078, "end": 53089, "length": 12, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "BentoAdapter", "referencedDeclaration": 1005, @@ -78220,7 +78244,7 @@ "start": 53096, "end": 53107, "length": 12, - "parent_index": 4234 + "parentIndex": 4234 }, "baseName": { "id": 4240, @@ -78231,7 +78255,7 @@ "start": 53096, "end": 53107, "length": 12, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "TokenAdapter", "referencedDeclaration": 3291, @@ -78247,7 +78271,7 @@ "start": 53114, "end": 53131, "length": 18, - "parent_index": 4234 + "parentIndex": 4234 }, "baseName": { "id": 4242, @@ -78258,7 +78282,7 @@ "start": 53114, "end": 53131, "length": 18, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "SushiLegacyAdapter", "referencedDeclaration": 2969, @@ -78274,7 +78298,7 @@ "start": 53138, "end": 53155, "length": 18, - "parent_index": 4234 + "parentIndex": 4234 }, "baseName": { "id": 4244, @@ -78285,7 +78309,7 @@ "start": 53138, "end": 53155, "length": 18, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "TridentSwapAdapter", "referencedDeclaration": 3624, @@ -78301,7 +78325,7 @@ "start": 53162, "end": 53176, "length": 15, - "parent_index": 4234 + "parentIndex": 4234 }, "baseName": { "id": 4246, @@ -78312,7 +78336,7 @@ "start": 53162, "end": 53176, "length": 15, - "parent_index": 4234 + "parentIndex": 4234 }, "name": "StargateAdapter", "referencedDeclaration": 1659, @@ -78347,7 +78371,7 @@ "start": 53034, "end": 61676, "length": 8643, - "parent_index": 272 + "parentIndex": 272 } } ], @@ -78360,7 +78384,7 @@ "start": 0, "end": 30, "length": 31, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -78373,7 +78397,7 @@ "start": 32, "end": 98, "length": 67, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)" @@ -78386,7 +78410,7 @@ "start": 126, "end": 192, "length": 67, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 32, "text": "/**\n * @dev Collection of functions related to the address type\n */" @@ -78399,7 +78423,7 @@ "start": 216, "end": 1169, "length": 954, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n *\n * [IMPORTANT]\n * ====\n * You shouldn't rely on `isContract` to protect against flash loan attacks!\n *\n * Preventing calls from contracts is highly discouraged. It breaks composability, breaks support for smart wallets\n * like Gnosis Safe, and does not provide security since it can be circumvented by calling from a contract\n * constructor.\n * ====\n */" @@ -78412,7 +78436,7 @@ "start": 1251, "end": 1323, "length": 73, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// This method relies on extcodesize/address.code.length, which returns 0" @@ -78425,7 +78449,7 @@ "start": 1333, "end": 1406, "length": 74, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// for contracts in construction, since the code is only stored at the end" @@ -78438,7 +78462,7 @@ "start": 1416, "end": 1447, "length": 32, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// of the constructor execution." @@ -78451,7 +78475,7 @@ "start": 1501, "end": 2406, "length": 906, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */" @@ -78464,7 +78488,7 @@ "start": 2730, "end": 3460, "length": 731, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */" @@ -78477,7 +78501,7 @@ "start": 3645, "end": 3855, "length": 211, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -78490,7 +78514,7 @@ "start": 4090, "end": 4440, "length": 351, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */" @@ -78503,7 +78527,7 @@ "start": 4706, "end": 4942, "length": 237, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -78516,7 +78540,7 @@ "start": 5453, "end": 5618, "length": 166, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -78529,7 +78553,7 @@ "start": 5827, "end": 5999, "length": 173, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -78542,7 +78566,7 @@ "start": 6397, "end": 6564, "length": 168, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -78555,7 +78579,7 @@ "start": 6774, "end": 6948, "length": 175, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -78568,7 +78592,7 @@ "start": 7347, "end": 7555, "length": 209, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the\n * revert reason using the provided one.\n *\n * _Available since v4.3._\n */" @@ -78581,7 +78605,7 @@ "start": 7806, "end": 7858, "length": 53, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 31, "text": "// Look for revert reason and bubble it up if present" @@ -78594,7 +78618,7 @@ "start": 7917, "end": 7991, "length": 75, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "// The easiest way to bubble the revert reason is using memory via assembly" @@ -78607,7 +78631,7 @@ "start": 8258, "end": 8301, "length": 44, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -78620,7 +78644,7 @@ "start": 8329, "end": 8373, "length": 45, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "/// @notice Minimal BentoBox vault interface." @@ -78633,7 +78657,7 @@ "start": 8375, "end": 8444, "length": 70, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 31, "text": "/// @dev `token` is aliased as `address` from `IERC20` for simplicity." @@ -78646,7 +78670,7 @@ "start": 8479, "end": 8537, "length": 59, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 31, "text": "/// @notice Balance per ERC-20 token per account in shares." @@ -78659,7 +78683,7 @@ "start": 8618, "end": 8688, "length": 71, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 31, "text": "/// @dev Helper function to represent an `amount` of `token` in shares." @@ -78672,7 +78696,7 @@ "start": 8694, "end": 8727, "length": 34, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 31, "text": "/// @param token The ERC-20 token." @@ -78685,7 +78709,7 @@ "start": 8733, "end": 8769, "length": 37, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 31, "text": "/// @param amount The `token` amount." @@ -78698,7 +78722,7 @@ "start": 8775, "end": 8836, "length": 62, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 31, "text": "/// @param roundUp If the result `share` should be rounded up." @@ -78711,7 +78735,7 @@ "start": 8842, "end": 8898, "length": 57, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 31, "text": "/// @return share The token amount represented in shares." @@ -78724,7 +78748,7 @@ "start": 9040, "end": 9113, "length": 74, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 31, "text": "/// @dev Helper function to represent shares back into the `token` amount." @@ -78737,7 +78761,7 @@ "start": 9119, "end": 9152, "length": 34, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 31, "text": "/// @param token The ERC-20 token." @@ -78750,7 +78774,7 @@ "start": 9158, "end": 9195, "length": 38, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 31, "text": "/// @param share The amount of shares." @@ -78763,7 +78787,7 @@ "start": 9201, "end": 9254, "length": 54, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 31, "text": "/// @param roundUp If the result should be rounded up." @@ -78776,7 +78800,7 @@ "start": 9260, "end": 9327, "length": 68, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 31, "text": "/// @return amount The share amount back into native representation." @@ -78789,7 +78813,7 @@ "start": 9470, "end": 9547, "length": 78, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 31, "text": "/// @notice Registers this contract so that users can approve it for BentoBox." @@ -78802,7 +78826,7 @@ "start": 9596, "end": 9678, "length": 83, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 31, "text": "/// @notice Deposit an amount of `token` represented in either `amount` or `share`." @@ -78815,7 +78839,7 @@ "start": 9684, "end": 9729, "length": 46, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 31, "text": "/// @param token_ The ERC-20 token to deposit." @@ -78828,7 +78852,7 @@ "start": 9735, "end": 9783, "length": 49, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 31, "text": "/// @param from which account to pull the tokens." @@ -78841,7 +78865,7 @@ "start": 9789, "end": 9835, "length": 47, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 31, "text": "/// @param to which account to push the tokens." @@ -78854,7 +78878,7 @@ "start": 9841, "end": 9907, "length": 67, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 31, "text": "/// @param amount Token amount in native representation to deposit." @@ -78867,7 +78891,7 @@ "start": 9913, "end": 10007, "length": 95, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 31, "text": "/// @param share Token amount represented in shares to deposit. Takes precedence over `amount`." @@ -78880,7 +78904,7 @@ "start": 10013, "end": 10055, "length": 43, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 31, "text": "/// @return amountOut The amount deposited." @@ -78893,7 +78917,7 @@ "start": 10061, "end": 10124, "length": 64, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 31, "text": "/// @return shareOut The deposited amount represented in shares." @@ -78906,7 +78930,7 @@ "start": 10335, "end": 10397, "length": 63, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 31, "text": "/// @notice Withdraws an amount of `token` from a user account." @@ -78919,7 +78943,7 @@ "start": 10403, "end": 10449, "length": 47, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 31, "text": "/// @param token_ The ERC-20 token to withdraw." @@ -78932,7 +78956,7 @@ "start": 10455, "end": 10500, "length": 46, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 31, "text": "/// @param from which user to pull the tokens." @@ -78945,7 +78969,7 @@ "start": 10506, "end": 10549, "length": 44, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 31, "text": "/// @param to which user to push the tokens." @@ -78958,7 +78982,7 @@ "start": 10555, "end": 10638, "length": 84, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 31, "text": "/// @param amount of tokens. Either one of `amount` or `share` needs to be supplied." @@ -78971,7 +78995,7 @@ "start": 10644, "end": 10715, "length": 72, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 31, "text": "/// @param share Like above, but `share` takes precedence over `amount`." @@ -78984,7 +79008,7 @@ "start": 10919, "end": 10981, "length": 63, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 31, "text": "/// @notice Transfer shares from a user account to another one." @@ -78997,7 +79021,7 @@ "start": 10987, "end": 11032, "length": 46, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 31, "text": "/// @param token The ERC-20 token to transfer." @@ -79010,7 +79034,7 @@ "start": 11038, "end": 11083, "length": 46, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 31, "text": "/// @param from which user to pull the tokens." @@ -79023,7 +79047,7 @@ "start": 11089, "end": 11132, "length": 44, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 31, "text": "/// @param to which user to push the tokens." @@ -79036,7 +79060,7 @@ "start": 11138, "end": 11186, "length": 49, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 31, "text": "/// @param share The amount of `token` in shares." @@ -79049,7 +79073,7 @@ "start": 11506, "end": 11540, "length": 35, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0" @@ -79062,7 +79086,7 @@ "start": 12297, "end": 12331, "length": 35, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0" @@ -79075,7 +79099,7 @@ "start": 12444, "end": 12487, "length": 44, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -79088,7 +79112,7 @@ "start": 12973, "end": 13016, "length": 44, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -79101,7 +79125,7 @@ "start": 13077, "end": 13101, "length": 25, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 31, "text": "/// @title ImmutableState" @@ -79114,7 +79138,7 @@ "start": 13103, "end": 13140, "length": 38, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 31, "text": "/// @notice Stores the immutable state" @@ -79127,7 +79151,7 @@ "start": 13200, "end": 13231, "length": 32, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 31, "text": "/// @notice BentoBox token vault" @@ -79140,7 +79164,7 @@ "start": 13295, "end": 13349, "length": 55, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 31, "text": "/// @notice Stargate Router for cross chain interaction" @@ -79153,7 +79177,7 @@ "start": 13418, "end": 13469, "length": 52, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 31, "text": "/// @notice Stargate Widget for stargate partner fee" @@ -79166,7 +79190,7 @@ "start": 13538, "end": 13577, "length": 40, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 31, "text": "/// @notice Sushiswap Legacy AMM Factory" @@ -79179,7 +79203,7 @@ "start": 13631, "end": 13675, "length": 45, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 31, "text": "/// @notice Sushiswap Legacy AMM PairCodeHash" @@ -79192,7 +79216,7 @@ "start": 14118, "end": 14161, "length": 44, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -79205,7 +79229,7 @@ "start": 14254, "end": 14276, "length": 23, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 31, "text": "/// @title BentoAdapter" @@ -79218,7 +79242,7 @@ "start": 14278, "end": 14363, "length": 86, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 31, "text": "/// @notice Adapter which provides all functions of BentoBox require by this contract." @@ -79231,7 +79255,7 @@ "start": 14365, "end": 14465, "length": 101, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 31, "text": "/// @dev These are generic functions, make sure, only msg.sender, address(this) and address(bentoBox)" @@ -79244,7 +79268,7 @@ "start": 14467, "end": 14555, "length": 89, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 31, "text": "/// are passed in the from param, or else the attacker can sifu user's funds in bentobox." @@ -79257,7 +79281,7 @@ "start": 14612, "end": 14678, "length": 67, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 31, "text": "/// @notice Deposits the token from users wallet into the BentoBox." @@ -79270,7 +79294,7 @@ "start": 14684, "end": 14755, "length": 72, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 31, "text": "/// @dev Make sure, only msg.sender, address(this) and address(bentoBox)" @@ -79283,7 +79307,7 @@ "start": 14761, "end": 14849, "length": 89, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 31, "text": "/// are passed in the from param, or else the attacker can sifu user's funds in bentobox." @@ -79296,7 +79320,7 @@ "start": 14855, "end": 14886, "length": 32, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 31, "text": "/// Pass either amount or share." @@ -79309,7 +79333,7 @@ "start": 14892, "end": 14978, "length": 87, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 31, "text": "/// @param token token to deposit. Use token as address(0) when depositing native token" @@ -79322,7 +79346,7 @@ "start": 14984, "end": 15005, "length": 22, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 31, "text": "/// @param from sender" @@ -79335,7 +79359,7 @@ "start": 15011, "end": 15032, "length": 22, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 31, "text": "/// @param to receiver" @@ -79348,7 +79372,7 @@ "start": 15038, "end": 15077, "length": 40, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 31, "text": "/// @param amount amount to be deposited" @@ -79361,7 +79385,7 @@ "start": 15083, "end": 15120, "length": 38, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 31, "text": "/// @param share share to be deposited" @@ -79374,7 +79398,7 @@ "start": 15126, "end": 15219, "length": 94, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 31, "text": "/// @param value native token value to be deposited. Only use when token address is address(0)" @@ -79387,7 +79411,7 @@ "start": 15488, "end": 15583, "length": 96, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 31, "text": "/// @notice Transfers the token from bentobox user to another or withdraw it to another address." @@ -79400,7 +79424,7 @@ "start": 15589, "end": 15660, "length": 72, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 31, "text": "/// @dev Make sure, only msg.sender, address(this) and address(bentoBox)" @@ -79413,7 +79437,7 @@ "start": 15666, "end": 15754, "length": 89, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 31, "text": "/// are passed in the from param, or else the attacker can sifu user's funds in bentobox." @@ -79426,7 +79450,7 @@ "start": 15760, "end": 15791, "length": 32, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 31, "text": "/// Pass either amount or share." @@ -79439,7 +79463,7 @@ "start": 15797, "end": 15876, "length": 80, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 31, "text": "/// @param token token to transfer. For native tokens, use wnative token address" @@ -79452,7 +79476,7 @@ "start": 15882, "end": 15903, "length": 22, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 31, "text": "/// @param from sender" @@ -79465,7 +79489,7 @@ "start": 15909, "end": 15930, "length": 22, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 31, "text": "/// @param to receiver" @@ -79478,7 +79502,7 @@ "start": 15936, "end": 15971, "length": 36, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 31, "text": "/// @param amount amount to transfer" @@ -79491,7 +79515,7 @@ "start": 15977, "end": 16010, "length": 34, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 31, "text": "/// @param share share to transfer" @@ -79504,7 +79528,7 @@ "start": 16016, "end": 16082, "length": 67, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 31, "text": "/// @param unwrapBento use true for withdraw and false for transfer" @@ -79517,7 +79541,7 @@ "start": 16563, "end": 16593, "length": 31, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -79530,7 +79554,7 @@ "start": 16595, "end": 16666, "length": 72, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)" @@ -79543,7 +79567,7 @@ "start": 16694, "end": 16763, "length": 70, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */" @@ -79556,7 +79580,7 @@ "start": 16788, "end": 16945, "length": 158, - "parent_index": 94 + "parentIndex": 94 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -79569,7 +79593,7 @@ "start": 17029, "end": 17176, "length": 148, - "parent_index": 95 + "parentIndex": 95 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -79582,7 +79606,7 @@ "start": 17266, "end": 17331, "length": 66, - "parent_index": 96 + "parentIndex": 96 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -79595,7 +79619,7 @@ "start": 17398, "end": 17469, "length": 72, - "parent_index": 97 + "parentIndex": 97 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -79608,7 +79632,7 @@ "start": 17549, "end": 17750, "length": 202, - "parent_index": 98 + "parentIndex": 98 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `to`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -79621,7 +79645,7 @@ "start": 17832, "end": 18095, "length": 264, - "parent_index": 99 + "parentIndex": 99 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -79634,7 +79658,7 @@ "start": 18190, "end": 18831, "length": 642, - "parent_index": 100 + "parentIndex": 100 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -79647,7 +79671,7 @@ "start": 18917, "end": 19203, "length": 287, - "parent_index": 101 + "parentIndex": 101 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `from` to `to` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -79660,7 +79684,7 @@ "start": 19331, "end": 19374, "length": 44, - "parent_index": 102 + "parentIndex": 102 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -79673,7 +79697,7 @@ "start": 19402, "end": 19436, "length": 35, - "parent_index": 103 + "parentIndex": 103 }, "nodeType": 31, "text": "/// @notice Trident pool interface." @@ -79686,7 +79710,7 @@ "start": 19460, "end": 19513, "length": 54, - "parent_index": 104 + "parentIndex": 104 }, "nodeType": 31, "text": "/// @notice Executes a swap from one token to another." @@ -79699,7 +79723,7 @@ "start": 19519, "end": 19582, "length": 64, - "parent_index": 105 + "parentIndex": 105 }, "nodeType": 31, "text": "/// @dev The input tokens must've already been sent to the pool." @@ -79712,7 +79736,7 @@ "start": 19588, "end": 19645, "length": 58, - "parent_index": 106 + "parentIndex": 106 }, "nodeType": 31, "text": "/// @param data ABI-encoded params that the pool requires." @@ -79725,7 +79749,7 @@ "start": 19651, "end": 19732, "length": 82, - "parent_index": 107 + "parentIndex": 107 }, "nodeType": 31, "text": "/// @return finalAmountOut The amount of output tokens that were sent to the user." @@ -79738,7 +79762,7 @@ "start": 19837, "end": 19906, "length": 70, - "parent_index": 108 + "parentIndex": 108 }, "nodeType": 31, "text": "/// @notice Executes a swap from one token to another with a callback." @@ -79751,7 +79775,7 @@ "start": 19912, "end": 20014, "length": 103, - "parent_index": 109 + "parentIndex": 109 }, "nodeType": 31, "text": "/// @dev This function allows borrowing the output tokens and sending the input tokens in the callback." @@ -79764,7 +79788,7 @@ "start": 20020, "end": 20077, "length": 58, - "parent_index": 110 + "parentIndex": 110 }, "nodeType": 31, "text": "/// @param data ABI-encoded params that the pool requires." @@ -79777,7 +79801,7 @@ "start": 20083, "end": 20164, "length": 82, - "parent_index": 111 + "parentIndex": 111 }, "nodeType": 31, "text": "/// @return finalAmountOut The amount of output tokens that were sent to the user." @@ -79790,7 +79814,7 @@ "start": 20274, "end": 20308, "length": 35, - "parent_index": 112 + "parentIndex": 112 }, "nodeType": 31, "text": "/// @notice Mints liquidity tokens." @@ -79803,7 +79827,7 @@ "start": 20314, "end": 20371, "length": 58, - "parent_index": 113 + "parentIndex": 113 }, "nodeType": 31, "text": "/// @param data ABI-encoded params that the pool requires." @@ -79816,7 +79840,7 @@ "start": 20377, "end": 20459, "length": 83, - "parent_index": 114 + "parentIndex": 114 }, "nodeType": 31, "text": "/// @return liquidity The amount of liquidity tokens that were minted for the user." @@ -79829,7 +79853,7 @@ "start": 20543, "end": 20577, "length": 35, - "parent_index": 115 + "parentIndex": 115 }, "nodeType": 31, "text": "/// @notice Burns liquidity tokens." @@ -79842,7 +79866,7 @@ "start": 20583, "end": 20649, "length": 67, - "parent_index": 116 + "parentIndex": 116 }, "nodeType": 31, "text": "/// @dev The input LP tokens must've already been sent to the pool." @@ -79855,7 +79879,7 @@ "start": 20655, "end": 20712, "length": 58, - "parent_index": 117 + "parentIndex": 117 }, "nodeType": 31, "text": "/// @param data ABI-encoded params that the pool requires." @@ -79868,7 +79892,7 @@ "start": 20718, "end": 20809, "length": 92, - "parent_index": 118 + "parentIndex": 118 }, "nodeType": 31, "text": "/// @return withdrawnAmounts The amount of various output tokens that were sent to the user." @@ -79881,7 +79905,7 @@ "start": 20929, "end": 20989, "length": 61, - "parent_index": 119 + "parentIndex": 119 }, "nodeType": 31, "text": "/// @notice Burns liquidity tokens for a single output token." @@ -79894,7 +79918,7 @@ "start": 20995, "end": 21061, "length": 67, - "parent_index": 120 + "parentIndex": 120 }, "nodeType": 31, "text": "/// @dev The input LP tokens must've already been sent to the pool." @@ -79907,7 +79931,7 @@ "start": 21067, "end": 21124, "length": 58, - "parent_index": 121 + "parentIndex": 121 }, "nodeType": 31, "text": "/// @param data ABI-encoded params that the pool requires." @@ -79920,7 +79944,7 @@ "start": 21130, "end": 21206, "length": 77, - "parent_index": 122 + "parentIndex": 122 }, "nodeType": 31, "text": "/// @return amountOut The amount of output tokens that were sent to the user." @@ -79933,7 +79957,7 @@ "start": 21312, "end": 21361, "length": 50, - "parent_index": 123 + "parentIndex": 123 }, "nodeType": 31, "text": "/// @return A unique identifier for the pool type." @@ -79946,7 +79970,7 @@ "start": 21431, "end": 21483, "length": 53, - "parent_index": 124 + "parentIndex": 124 }, "nodeType": 31, "text": "/// @return An array of tokens supported by the pool." @@ -79959,7 +79983,7 @@ "start": 21557, "end": 21618, "length": 62, - "parent_index": 125 + "parentIndex": 125 }, "nodeType": 31, "text": "/// @notice Simulates a trade and returns the expected output." @@ -79972,7 +79996,7 @@ "start": 21624, "end": 21726, "length": 103, - "parent_index": 126 + "parentIndex": 126 }, "nodeType": 31, "text": "/// @dev The pool does not need to include a trade simulator directly in itself - it can use a library." @@ -79985,7 +80009,7 @@ "start": 21732, "end": 21789, "length": 58, - "parent_index": 127 + "parentIndex": 127 }, "nodeType": 31, "text": "/// @param data ABI-encoded params that the pool requires." @@ -79998,7 +80022,7 @@ "start": 21795, "end": 21904, "length": 110, - "parent_index": 128 + "parentIndex": 128 }, "nodeType": 31, "text": "/// @return finalAmountOut The amount of output tokens that will be sent to the user if the trade is executed." @@ -80011,7 +80035,7 @@ "start": 22030, "end": 22091, "length": 62, - "parent_index": 129 + "parentIndex": 129 }, "nodeType": 31, "text": "/// @notice Simulates a trade and returns the expected output." @@ -80024,7 +80048,7 @@ "start": 22097, "end": 22199, "length": 103, - "parent_index": 130 + "parentIndex": 130 }, "nodeType": 31, "text": "/// @dev The pool does not need to include a trade simulator directly in itself - it can use a library." @@ -80037,7 +80061,7 @@ "start": 22205, "end": 22262, "length": 58, - "parent_index": 131 + "parentIndex": 131 }, "nodeType": 31, "text": "/// @param data ABI-encoded params that the pool requires." @@ -80050,7 +80074,7 @@ "start": 22268, "end": 22377, "length": 110, - "parent_index": 132 + "parentIndex": 132 }, "nodeType": 31, "text": "/// @return finalAmountIn The amount of input tokens that are required from the user if the trade is executed." @@ -80063,7 +80087,7 @@ "start": 22501, "end": 22549, "length": 49, - "parent_index": 133 + "parentIndex": 133 }, "nodeType": 31, "text": "/// @dev This event must be emitted on all swaps." @@ -80076,7 +80100,7 @@ "start": 22733, "end": 22784, "length": 52, - "parent_index": 134 + "parentIndex": 134 }, "nodeType": 31, "text": "/// @dev This struct frames output tokens for burns." @@ -80089,7 +80113,7 @@ "start": 22867, "end": 22901, "length": 35, - "parent_index": 135 + "parentIndex": 135 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0" @@ -80102,7 +80126,7 @@ "start": 23164, "end": 23194, "length": 31, - "parent_index": 136 + "parentIndex": 136 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -80115,7 +80139,7 @@ "start": 23196, "end": 23261, "length": 66, - "parent_index": 137 + "parentIndex": 137 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (token/ERC20/utils/SafeERC20.sol)" @@ -80128,7 +80152,7 @@ "start": 23337, "end": 23793, "length": 457, - "parent_index": 138 + "parentIndex": 138 }, "nodeType": 32, "text": "/**\n * @title SafeERC20\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\n * contract returns false). Tokens that return no value (and instead revert or\n * throw on failure) are also supported, non-reverting calls are assumed to be\n * successful.\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\n */" @@ -80141,7 +80165,7 @@ "start": 24309, "end": 24557, "length": 249, - "parent_index": 139 + "parentIndex": 139 }, "nodeType": 32, "text": "/**\n * @dev Deprecated. This function has issues similar to the ones found in\n * {IERC20-approve}, and its usage is discouraged.\n *\n * Whenever possible, use {safeIncreaseAllowance} and\n * {safeDecreaseAllowance} instead.\n */" @@ -80154,7 +80178,7 @@ "start": 24679, "end": 24749, "length": 71, - "parent_index": 140 + "parentIndex": 140 }, "nodeType": 31, "text": "// safeApprove should only be called when setting an initial allowance," @@ -80167,7 +80191,7 @@ "start": 24759, "end": 24823, "length": 65, - "parent_index": 141 + "parentIndex": 141 }, "nodeType": 31, "text": "// or when resetting it to zero. To increase and decrease it, use" @@ -80180,7 +80204,7 @@ "start": 24833, "end": 24886, "length": 54, - "parent_index": 142 + "parentIndex": 142 }, "nodeType": 31, "text": "// 'safeIncreaseAllowance' and 'safeDecreaseAllowance'" @@ -80193,7 +80217,7 @@ "start": 25980, "end": 26351, "length": 372, - "parent_index": 143 + "parentIndex": 143 }, "nodeType": 32, "text": "/**\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n * on the return value: the return value is optional (but if data is returned, it must not be false).\n * @param token The token targeted by the call.\n * @param data The call data (encoded using abi.encode or one of its variants).\n */" @@ -80206,7 +80230,7 @@ "start": 26437, "end": 26544, "length": 108, - "parent_index": 144 + "parentIndex": 144 }, "nodeType": 31, "text": "// We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since" @@ -80219,7 +80243,7 @@ "start": 26554, "end": 26660, "length": 107, - "parent_index": 145 + "parentIndex": 145 }, "nodeType": 31, "text": "// we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that" @@ -80232,7 +80256,7 @@ "start": 26670, "end": 26765, "length": 96, - "parent_index": 146 + "parentIndex": 146 }, "nodeType": 31, "text": "// the target address contains contract code and also asserts for success in the low-level call." @@ -80245,7 +80269,7 @@ "start": 26922, "end": 26947, "length": 26, - "parent_index": 147 + "parentIndex": 147 }, "nodeType": 31, "text": "// Return data is optional" @@ -80258,7 +80282,7 @@ "start": 27068, "end": 27111, "length": 44, - "parent_index": 148 + "parentIndex": 148 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -80271,7 +80295,7 @@ "start": 27324, "end": 27349, "length": 26, - "parent_index": 149 + "parentIndex": 149 }, "nodeType": 31, "text": "/// @title StargateAdapter" @@ -80284,7 +80308,7 @@ "start": 27351, "end": 27406, "length": 56, - "parent_index": 150 + "parentIndex": 150 }, "nodeType": 31, "text": "/// @notice Adapter for function used by Stargate Bridge" @@ -80297,7 +80321,7 @@ "start": 27518, "end": 27532, "length": 15, - "parent_index": 151 + "parentIndex": 151 }, "nodeType": 31, "text": "// Custom Error" @@ -80310,7 +80334,7 @@ "start": 27570, "end": 27578, "length": 9, - "parent_index": 152 + "parentIndex": 152 }, "nodeType": 31, "text": "// events" @@ -80323,7 +80347,7 @@ "start": 27779, "end": 27802, "length": 24, - "parent_index": 153 + "parentIndex": 153 }, "nodeType": 31, "text": "// stargate dst chain id" @@ -80336,7 +80360,7 @@ "start": 27827, "end": 27850, "length": 24, - "parent_index": 154 + "parentIndex": 154 }, "nodeType": 31, "text": "// token getting bridged" @@ -80349,7 +80373,7 @@ "start": 27879, "end": 27901, "length": 23, - "parent_index": 155 + "parentIndex": 155 }, "nodeType": 31, "text": "// stargate src pool id" @@ -80362,7 +80386,7 @@ "start": 27930, "end": 27952, "length": 23, - "parent_index": 156 + "parentIndex": 156 }, "nodeType": 31, "text": "// stargate dst pool id" @@ -80375,7 +80399,7 @@ "start": 27978, "end": 27996, "length": 19, - "parent_index": 157 + "parentIndex": 157 }, "nodeType": 31, "text": "// amount to bridge" @@ -80388,7 +80412,7 @@ "start": 28025, "end": 28051, "length": 27, - "parent_index": 158 + "parentIndex": 158 }, "nodeType": 31, "text": "// amount to bridge minimum" @@ -80401,7 +80425,7 @@ "start": 28081, "end": 28123, "length": 43, - "parent_index": 159 + "parentIndex": 159 }, "nodeType": 31, "text": "// native token to be received on dst chain" @@ -80414,7 +80438,7 @@ "start": 28151, "end": 28176, "length": 26, - "parent_index": 160 + "parentIndex": 160 }, "nodeType": 31, "text": "// sushiXswap on dst chain" @@ -80427,7 +80451,7 @@ "start": 28198, "end": 28264, "length": 67, - "parent_index": 161 + "parentIndex": 161 }, "nodeType": 31, "text": "// receiver bridge token incase of transaction reverts on dst chain" @@ -80440,7 +80464,7 @@ "start": 28287, "end": 28334, "length": 48, - "parent_index": 162 + "parentIndex": 162 }, "nodeType": 31, "text": "// extra gas to be sent for dst chain operations" @@ -80453,7 +80477,7 @@ "start": 28364, "end": 28398, "length": 35, - "parent_index": 163 + "parentIndex": 163 }, "nodeType": 31, "text": "// random bytes32 as source context" @@ -80466,7 +80490,7 @@ "start": 28411, "end": 28459, "length": 49, - "parent_index": 164 + "parentIndex": 164 }, "nodeType": 31, "text": "/// @notice Approves token to the Stargate Router" @@ -80479,7 +80503,7 @@ "start": 28465, "end": 28497, "length": 33, - "parent_index": 165 + "parentIndex": 165 }, "nodeType": 31, "text": "/// @param token token to approve" @@ -80492,7 +80516,7 @@ "start": 28643, "end": 28706, "length": 64, - "parent_index": 166 + "parentIndex": 166 }, "nodeType": 31, "text": "/// @notice Bridges the token to dst chain using Stargate Router" @@ -80505,7 +80529,7 @@ "start": 28712, "end": 28801, "length": 90, - "parent_index": 167 + "parentIndex": 167 }, "nodeType": 31, "text": "/// @dev It is hardcoded to use all the contract balance. Only call this as the last step." @@ -80518,7 +80542,7 @@ "start": 28807, "end": 28863, "length": 57, - "parent_index": 168 + "parentIndex": 168 }, "nodeType": 31, "text": "/// The refund address for extra fees sent it msg.sender." @@ -80531,7 +80555,7 @@ "start": 28869, "end": 28958, "length": 90, - "parent_index": 169 + "parentIndex": 169 }, "nodeType": 31, "text": "/// @param params required by the Stargate, can be found at StargateTeleportParams struct." @@ -80544,7 +80568,7 @@ "start": 28964, "end": 29056, "length": 93, - "parent_index": 170 + "parentIndex": 170 }, "nodeType": 31, "text": "/// @param actions An array with a sequence of actions to execute (see ACTION_ declarations)." @@ -80557,7 +80581,7 @@ "start": 29062, "end": 29160, "length": 99, - "parent_index": 171 + "parentIndex": 171 }, "nodeType": 31, "text": "/// @param values A one-to-one mapped array to `actions`. Native token amount to send along action." @@ -80570,7 +80594,7 @@ "start": 29166, "end": 29270, "length": 105, - "parent_index": 172 + "parentIndex": 172 }, "nodeType": 31, "text": "/// @param datas A one-to-one mapped array to `actions`. Contains abi encoded data of function arguments." @@ -80583,7 +80607,7 @@ "start": 29742, "end": 29758, "length": 17, - "parent_index": 173 + "parentIndex": 173 }, "nodeType": 31, "text": "// refund address" @@ -80596,7 +80620,7 @@ "start": 29983, "end": 30023, "length": 41, - "parent_index": 174 + "parentIndex": 174 }, "nodeType": 31, "text": "// extra gas to be sent for dst execution" @@ -80609,7 +80633,7 @@ "start": 30172, "end": 30201, "length": 30, - "parent_index": 175 + "parentIndex": 175 }, "nodeType": 31, "text": "// sushiXswap on the dst chain" @@ -80622,7 +80646,7 @@ "start": 30346, "end": 30409, "length": 64, - "parent_index": 176 + "parentIndex": 176 }, "nodeType": 31, "text": "/// @notice Get the fees to be paid in native token for the swap" @@ -80635,7 +80659,7 @@ "start": 30415, "end": 30457, "length": 43, - "parent_index": 177 + "parentIndex": 177 }, "nodeType": 31, "text": "/// @param _dstChainId stargate dst chainId" @@ -80648,7 +80672,7 @@ "start": 30463, "end": 30521, "length": 59, - "parent_index": 178 + "parentIndex": 178 }, "nodeType": 31, "text": "/// @param _functionType stargate Function type 1 for swap." @@ -80661,7 +80685,7 @@ "start": 30527, "end": 30612, "length": 86, - "parent_index": 179 + "parentIndex": 179 }, "nodeType": 31, "text": "/// See more at https://stargateprotocol.gitbook.io/stargate/developers/function-types" @@ -80674,7 +80698,7 @@ "start": 30618, "end": 30665, "length": 48, - "parent_index": 180 + "parentIndex": 180 }, "nodeType": 31, "text": "/// @param _receiver sushiXswap on the dst chain" @@ -80687,7 +80711,7 @@ "start": 30671, "end": 30706, "length": 36, - "parent_index": 181 + "parentIndex": 181 }, "nodeType": 31, "text": "/// @param _gas extra gas being sent" @@ -80700,7 +80724,7 @@ "start": 30712, "end": 30777, "length": 66, - "parent_index": 182 + "parentIndex": 182 }, "nodeType": 31, "text": "/// @param _dustAmount dust amount to be received at the dst chain" @@ -80713,7 +80737,7 @@ "start": 30783, "end": 30837, "length": 55, - "parent_index": 183 + "parentIndex": 183 }, "nodeType": 31, "text": "/// @param _payload payload being sent at the dst chain" @@ -80726,7 +80750,7 @@ "start": 31424, "end": 31465, "length": 42, - "parent_index": 184 + "parentIndex": 184 }, "nodeType": 31, "text": "/// @notice Receiver function on dst chain" @@ -80739,7 +80763,7 @@ "start": 31471, "end": 31509, "length": 39, - "parent_index": 185 + "parentIndex": 185 }, "nodeType": 31, "text": "/// @param _token bridge token received" @@ -80752,7 +80776,7 @@ "start": 31515, "end": 31549, "length": 35, - "parent_index": 186 + "parentIndex": 186 }, "nodeType": 31, "text": "/// @param amountLD amount received" @@ -80765,7 +80789,7 @@ "start": 31555, "end": 31613, "length": 59, - "parent_index": 187 + "parentIndex": 187 }, "nodeType": 31, "text": "/// @param payload ABI-Encoded data received from src chain" @@ -80778,7 +80802,7 @@ "start": 32142, "end": 32162, "length": 21, - "parent_index": 188 + "parentIndex": 188 }, "nodeType": 31, "text": "// 100000 -\u003e exit gas" @@ -80791,7 +80815,7 @@ "start": 32237, "end": 32309, "length": 73, - "parent_index": 189 + "parentIndex": 189 }, "nodeType": 31, "text": "/// @dev incase the actions fail, transfer bridge token to the to address" @@ -80804,7 +80828,7 @@ "start": 32609, "end": 32677, "length": 69, - "parent_index": 190 + "parentIndex": 190 }, "nodeType": 31, "text": "/// @dev transfer any native token received as dust to the to address" @@ -80817,7 +80841,7 @@ "start": 32842, "end": 32876, "length": 35, - "parent_index": 191 + "parentIndex": 191 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0" @@ -80830,7 +80854,7 @@ "start": 35304, "end": 35338, "length": 35, - "parent_index": 192 + "parentIndex": 192 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0" @@ -80843,7 +80867,7 @@ "start": 35368, "end": 35471, "length": 104, - "parent_index": 193 + "parentIndex": 193 }, "nodeType": 31, "text": "// a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)" @@ -80856,7 +80880,7 @@ "start": 35940, "end": 35974, "length": 35, - "parent_index": 194 + "parentIndex": 194 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0" @@ -80869,7 +80893,7 @@ "start": 36132, "end": 36226, "length": 95, - "parent_index": 195 + "parentIndex": 195 }, "nodeType": 31, "text": "// returns sorted token addresses, used to handle return values from pairs sorted in this order" @@ -80882,7 +80906,7 @@ "start": 36635, "end": 36712, "length": 78, - "parent_index": 196 + "parentIndex": 196 }, "nodeType": 31, "text": "// calculates the CREATE2 address for a pair without making any external calls" @@ -80895,7 +80919,7 @@ "start": 37285, "end": 37301, "length": 17, - "parent_index": 197 + "parentIndex": 197 }, "nodeType": 31, "text": "// init code hash" @@ -80908,7 +80932,7 @@ "start": 37405, "end": 37448, "length": 44, - "parent_index": 198 + "parentIndex": 198 }, "nodeType": 31, "text": "// fetches and sorts the reserves for a pair" @@ -80921,7 +80945,7 @@ "start": 37981, "end": 38079, "length": 99, - "parent_index": 199 + "parentIndex": 199 }, "nodeType": 31, "text": "// given some amount of an asset and pair reserves, returns an equivalent amount of the other asset" @@ -80934,7 +80958,7 @@ "start": 38484, "end": 38591, "length": 108, - "parent_index": 200 + "parentIndex": 200 }, "nodeType": 31, "text": "// given an input amount of an asset and pair reserves, returns the maximum output amount of the other asset" @@ -80947,7 +80971,7 @@ "start": 39198, "end": 39304, "length": 107, - "parent_index": 201 + "parentIndex": 201 }, "nodeType": 31, "text": "// given an output amount of an asset and pair reserves, returns a required input amount of the other asset" @@ -80960,7 +80984,7 @@ "start": 39864, "end": 39931, "length": 68, - "parent_index": 202 + "parentIndex": 202 }, "nodeType": 31, "text": "// performs chained getAmountOut calculations on any number of pairs" @@ -80973,7 +80997,7 @@ "start": 40616, "end": 40682, "length": 67, - "parent_index": 203 + "parentIndex": 203 }, "nodeType": 31, "text": "// performs chained getAmountIn calculations on any number of pairs" @@ -80986,7 +81010,7 @@ "start": 41386, "end": 41429, "length": 44, - "parent_index": 204 + "parentIndex": 204 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -80999,7 +81023,7 @@ "start": 41548, "end": 41576, "length": 29, - "parent_index": 205 + "parentIndex": 205 }, "nodeType": 31, "text": "/// @title SushiLegacyAdapter" @@ -81012,7 +81036,7 @@ "start": 41578, "end": 41651, "length": 74, - "parent_index": 206 + "parentIndex": 206 }, "nodeType": 31, "text": "/// @notice Adapter for functions used to swap using Sushiswap Legacy AMM." @@ -81025,7 +81049,7 @@ "start": 42253, "end": 42316, "length": 64, - "parent_index": 207 + "parentIndex": 207 }, "nodeType": 31, "text": "/// @dev force sends token to the first pair if not already sent" @@ -81038,7 +81062,7 @@ "start": 42694, "end": 42773, "length": 80, - "parent_index": 208 + "parentIndex": 208 }, "nodeType": 31, "text": "/// @dev requires the initial amount to have already been sent to the first pair" @@ -81051,7 +81075,7 @@ "start": 43749, "end": 43792, "length": 44, - "parent_index": 209 + "parentIndex": 209 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -81064,7 +81088,7 @@ "start": 43999, "end": 44042, "length": 44, - "parent_index": 210 + "parentIndex": 210 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -81077,7 +81101,7 @@ "start": 44119, "end": 44141, "length": 23, - "parent_index": 211 + "parentIndex": 211 }, "nodeType": 31, "text": "/// @title TokenAdapter" @@ -81090,7 +81114,7 @@ "start": 44143, "end": 44186, "length": 44, - "parent_index": 212 + "parentIndex": 212 }, "nodeType": 31, "text": "/// @notice Adapter for all token operations" @@ -81103,7 +81127,7 @@ "start": 44258, "end": 44315, "length": 58, - "parent_index": 213 + "parentIndex": 213 }, "nodeType": 31, "text": "/// @notice Function to transfer tokens from address(this)" @@ -81116,7 +81140,7 @@ "start": 44321, "end": 44354, "length": 34, - "parent_index": 214 + "parentIndex": 214 }, "nodeType": 31, "text": "/// @param token token to transfer" @@ -81129,7 +81153,7 @@ "start": 44360, "end": 44381, "length": 22, - "parent_index": 215 + "parentIndex": 215 }, "nodeType": 31, "text": "/// @param to receiver" @@ -81142,7 +81166,7 @@ "start": 44387, "end": 44422, "length": 36, - "parent_index": 216 + "parentIndex": 216 }, "nodeType": 31, "text": "/// @param amount amount to transfer" @@ -81155,7 +81179,7 @@ "start": 44704, "end": 44770, "length": 67, - "parent_index": 217 + "parentIndex": 217 }, "nodeType": 31, "text": "/// @notice Function to transfer tokens from user to the to address" @@ -81168,7 +81192,7 @@ "start": 44776, "end": 44809, "length": 34, - "parent_index": 218 + "parentIndex": 218 }, "nodeType": 31, "text": "/// @param token token to transfer" @@ -81181,7 +81205,7 @@ "start": 44815, "end": 44836, "length": 22, - "parent_index": 219 + "parentIndex": 219 }, "nodeType": 31, "text": "/// @param to receiver" @@ -81194,7 +81218,7 @@ "start": 44842, "end": 44877, "length": 36, - "parent_index": 220 + "parentIndex": 220 }, "nodeType": 31, "text": "/// @param amount amount to transfer" @@ -81207,7 +81231,7 @@ "start": 45061, "end": 45140, "length": 80, - "parent_index": 221 + "parentIndex": 221 }, "nodeType": 31, "text": "/// @notice Unwraps the wrapper native into native and sends it to the receiver." @@ -81220,7 +81244,7 @@ "start": 45146, "end": 45179, "length": 34, - "parent_index": 222 + "parentIndex": 222 }, "nodeType": 31, "text": "/// @param token token to transfer" @@ -81233,7 +81257,7 @@ "start": 45185, "end": 45206, "length": 22, - "parent_index": 223 + "parentIndex": 223 }, "nodeType": 31, "text": "/// @param to receiver" @@ -81246,7 +81270,7 @@ "start": 45427, "end": 45470, "length": 44, - "parent_index": 224 + "parentIndex": 224 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -81259,7 +81283,7 @@ "start": 45577, "end": 45618, "length": 42, - "parent_index": 225 + "parentIndex": 225 }, "nodeType": 31, "text": "/// @notice Trident pool router interface." @@ -81272,7 +81296,7 @@ "start": 46379, "end": 46419, "length": 41, - "parent_index": 226 + "parentIndex": 226 }, "nodeType": 31, "text": "// Multiplied by 10^6. 100% = 100_000_000" @@ -81285,7 +81309,7 @@ "start": 46712, "end": 46755, "length": 44, - "parent_index": 227 + "parentIndex": 227 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -81298,7 +81322,7 @@ "start": 46938, "end": 46981, "length": 44, - "parent_index": 228 + "parentIndex": 228 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -81311,7 +81335,7 @@ "start": 47046, "end": 47074, "length": 29, - "parent_index": 229 + "parentIndex": 229 }, "nodeType": 31, "text": "/// @title TridentSwapAdapter" @@ -81324,7 +81348,7 @@ "start": 47076, "end": 47122, "length": 47, - "parent_index": 230 + "parentIndex": 230 }, "nodeType": 31, "text": "/// @notice Adapter for all Trident based Swaps" @@ -81337,7 +81361,7 @@ "start": 47246, "end": 47260, "length": 15, - "parent_index": 231 + "parentIndex": 231 }, "nodeType": 31, "text": "// Custom Error" @@ -81350,7 +81374,7 @@ "start": 47298, "end": 47377, "length": 80, - "parent_index": 232 + "parentIndex": 232 }, "nodeType": 31, "text": "/// @notice Swaps token A to token B directly. Swaps are done on `bento` tokens." @@ -81363,7 +81387,7 @@ "start": 47383, "end": 47470, "length": 88, - "parent_index": 233 + "parentIndex": 233 }, "nodeType": 31, "text": "/// @param params This includes the address of token A, pool, amount of token A to swap," @@ -81376,7 +81400,7 @@ "start": 47476, "end": 47563, "length": 88, - "parent_index": 234 + "parentIndex": 234 }, "nodeType": 31, "text": "/// minimum amount of token B after the swap and data required by the pool for the swap." @@ -81389,7 +81413,7 @@ "start": 47569, "end": 47672, "length": 104, - "parent_index": 235 + "parentIndex": 235 }, "nodeType": 31, "text": "/// @dev Ensure that the pool is trusted before calling this function. The pool can steal users' tokens." @@ -81402,7 +81426,7 @@ "start": 48098, "end": 48128, "length": 31, - "parent_index": 236 + "parentIndex": 236 }, "nodeType": 31, "text": "// Pay the first pool directly." @@ -81415,7 +81439,7 @@ "start": 48368, "end": 48398, "length": 31, - "parent_index": 237 + "parentIndex": 237 }, "nodeType": 31, "text": "// Call every pool in the path." @@ -81428,7 +81452,7 @@ "start": 48408, "end": 48476, "length": 69, - "parent_index": 238 + "parentIndex": 238 }, "nodeType": 31, "text": "// Pool `N` should transfer its output tokens to pool `N+1` directly." @@ -81441,7 +81465,7 @@ "start": 48486, "end": 48548, "length": 63, - "parent_index": 239 + "parentIndex": 239 }, "nodeType": 31, "text": "// The last pool should transfer its output tokens to the user." @@ -81454,7 +81478,7 @@ "start": 48558, "end": 48645, "length": 88, - "parent_index": 240 + "parentIndex": 240 }, "nodeType": 31, "text": "// If the user wants to unwrap `wETH`, the final destination should be this contract and" @@ -81467,7 +81491,7 @@ "start": 48655, "end": 48701, "length": 47, - "parent_index": 241 + "parentIndex": 241 }, "nodeType": 31, "text": "// a batch call should be made to `unwrapWETH`." @@ -81480,7 +81504,7 @@ "start": 48895, "end": 48976, "length": 82, - "parent_index": 242 + "parentIndex": 242 }, "nodeType": 31, "text": "// Ensure that the slippage wasn't too much. This assumes that the pool is honest." @@ -81493,7 +81517,7 @@ "start": 49066, "end": 49178, "length": 113, - "parent_index": 243 + "parentIndex": 243 }, "nodeType": 31, "text": "/// @notice Swaps multiple input tokens to multiple output tokens using multiple paths, in different percentages." @@ -81506,7 +81530,7 @@ "start": 49184, "end": 49256, "length": 73, - "parent_index": 244 + "parentIndex": 244 }, "nodeType": 31, "text": "/// For example, you can swap 50 DAI + 100 USDC into 60% ETH and 40% BTC." @@ -81519,7 +81543,7 @@ "start": 49262, "end": 49324, "length": 63, - "parent_index": 245 + "parentIndex": 245 }, "nodeType": 31, "text": "/// @param params This includes everything needed for the swap." @@ -81532,7 +81556,7 @@ "start": 49330, "end": 49389, "length": 60, - "parent_index": 246 + "parentIndex": 246 }, "nodeType": 31, "text": "/// Look at the `ComplexPathParams` struct for more details." @@ -81545,7 +81569,7 @@ "start": 49395, "end": 49497, "length": 103, - "parent_index": 247 + "parentIndex": 247 }, "nodeType": 31, "text": "/// @dev This function is not optimized for single swaps and should only be used in complex cases where" @@ -81558,7 +81582,7 @@ "start": 49503, "end": 49607, "length": 105, - "parent_index": 248 + "parentIndex": 248 }, "nodeType": 31, "text": "/// the amounts are large enough that minimizing slippage by using multiple paths is worth the extra gas." @@ -81571,7 +81595,7 @@ "start": 49687, "end": 49759, "length": 73, - "parent_index": 249 + "parentIndex": 249 }, "nodeType": 31, "text": "// Deposit all initial tokens to respective pools and initiate the swaps." @@ -81584,7 +81608,7 @@ "start": 49769, "end": 49836, "length": 68, - "parent_index": 250 + "parentIndex": 250 }, "nodeType": 31, "text": "// Input tokens come from the user - output goes to following pools." @@ -81597,7 +81621,7 @@ "start": 50252, "end": 50311, "length": 60, - "parent_index": 251 + "parentIndex": 251 }, "nodeType": 31, "text": "// Do all the middle swaps. Input comes from previous pools." @@ -81610,7 +81634,7 @@ "start": 51033, "end": 51102, "length": 70, - "parent_index": 252 + "parentIndex": 252 }, "nodeType": 31, "text": "// Ensure enough was received and transfer the ouput to the recipient." @@ -81623,7 +81647,7 @@ "start": 52112, "end": 52155, "length": 44, - "parent_index": 253 + "parentIndex": 253 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -81636,7 +81660,7 @@ "start": 52508, "end": 52542, "length": 35, - "parent_index": 254 + "parentIndex": 254 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0" @@ -81649,7 +81673,7 @@ "start": 52753, "end": 52796, "length": 44, - "parent_index": 255 + "parentIndex": 255 }, "nodeType": 33, "text": "// SPDX-License-Identifier: GPL-3.0-or-later" @@ -81662,7 +81686,7 @@ "start": 52853, "end": 52873, "length": 21, - "parent_index": 256 + "parentIndex": 256 }, "nodeType": 31, "text": "/// @title SushiXSwap" @@ -81675,7 +81699,7 @@ "start": 52875, "end": 52925, "length": 51, - "parent_index": 257 + "parentIndex": 257 }, "nodeType": 31, "text": "/// @notice Enables cross chain swap for sushiswap." @@ -81688,7 +81712,7 @@ "start": 52927, "end": 53032, "length": 106, - "parent_index": 258 + "parentIndex": 258 }, "nodeType": 31, "text": "/// @dev Supports both BentoBox and Wallet. Supports both Trident and Legacy AMM. Uses Stargate as bridge." @@ -81701,7 +81725,7 @@ "start": 53472, "end": 53494, "length": 23, - "parent_index": 259 + "parentIndex": 259 }, "nodeType": 31, "text": "// Register to BentoBox" @@ -81714,7 +81738,7 @@ "start": 53545, "end": 53598, "length": 54, - "parent_index": 260 + "parentIndex": 260 }, "nodeType": 31, "text": "/// @notice List of ACTIONS supported by the `cook()`." @@ -81727,7 +81751,7 @@ "start": 53605, "end": 53633, "length": 29, - "parent_index": 261 + "parentIndex": 261 }, "nodeType": 31, "text": "// Bento and Token Operations" @@ -81740,7 +81764,7 @@ "start": 54098, "end": 54115, "length": 18, - "parent_index": 262 + "parentIndex": 262 }, "nodeType": 31, "text": "// Swap Operations" @@ -81753,7 +81777,7 @@ "start": 54293, "end": 54312, "length": 20, - "parent_index": 263 + "parentIndex": 263 }, "nodeType": 31, "text": "// Bridge Operations" @@ -81766,7 +81790,7 @@ "start": 54439, "end": 54537, "length": 99, - "parent_index": 264 + "parentIndex": 264 }, "nodeType": 31, "text": "/// @notice Executes a set of actions and allows composability (contract calls) to other contracts." @@ -81779,7 +81803,7 @@ "start": 54543, "end": 54635, "length": 93, - "parent_index": 265 + "parentIndex": 265 }, "nodeType": 31, "text": "/// @param actions An array with a sequence of actions to execute (see ACTION_ declarations)." @@ -81792,7 +81816,7 @@ "start": 54641, "end": 54739, "length": 99, - "parent_index": 266 + "parentIndex": 266 }, "nodeType": 31, "text": "/// @param values A one-to-one mapped array to `actions`. Native token amount to send along action." @@ -81805,7 +81829,7 @@ "start": 54745, "end": 54849, "length": 105, - "parent_index": 267 + "parentIndex": 267 }, "nodeType": 31, "text": "/// @param datas A one-to-one mapped array to `actions`. Contains abi encoded data of function arguments." @@ -81818,7 +81842,7 @@ "start": 54855, "end": 54919, "length": 65, - "parent_index": 268 + "parentIndex": 268 }, "nodeType": 31, "text": "/// @dev The function gets invoked both at the src and dst chain." @@ -81831,7 +81855,7 @@ "start": 55227, "end": 55266, "length": 40, - "parent_index": 269 + "parentIndex": 269 }, "nodeType": 31, "text": "// update for total amounts in contract?" @@ -81844,7 +81868,7 @@ "start": 57633, "end": 57701, "length": 69, - "parent_index": 270 + "parentIndex": 270 }, "nodeType": 31, "text": "// Stargate Router doesn't support value? Should we update it anyway?" @@ -81857,7 +81881,7 @@ "start": 57723, "end": 57759, "length": 37, - "parent_index": 271 + "parentIndex": 271 }, "nodeType": 31, "text": "// values[i] = address(this).balance;" @@ -81870,7 +81894,7 @@ "start": 61585, "end": 61640, "length": 56, - "parent_index": 272 + "parentIndex": 272 }, "nodeType": 31, "text": "/// @notice Allows the contract to receive Native tokens" diff --git a/data/tests/contracts/sushixswap/TokenAdapter.solgo.ast.json b/data/tests/contracts/sushixswap/TokenAdapter.solgo.ast.json index cebf16c1..6bbb0eeb 100644 --- a/data/tests/contracts/sushixswap/TokenAdapter.solgo.ast.json +++ b/data/tests/contracts/sushixswap/TokenAdapter.solgo.ast.json @@ -22,6 +22,7 @@ "absolutePath": "TokenAdapter.sol", "name": "TokenAdapter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3309, @@ -32,7 +33,7 @@ "start": 44045, "end": 44067, "length": 23, - "parent_index": 3291 + "parentIndex": 3291 }, "literals": [ "pragma", @@ -55,7 +56,7 @@ "start": 44070, "end": 44094, "length": 25, - "parent_index": 3291 + "parentIndex": 3291 }, "absolutePath": "SafeERC20.sol", "file": "./SafeERC20.sol", @@ -74,7 +75,7 @@ "start": 44096, "end": 44116, "length": 21, - "parent_index": 3291 + "parentIndex": 3291 }, "absolutePath": "IWETH.sol", "file": "./IWETH.sol", @@ -94,7 +95,7 @@ "start": 44188, "end": 45424, "length": 1237, - "parent_index": 3291 + "parentIndex": 3291 }, "nameLocation": { "line": 1236, @@ -102,7 +103,7 @@ "start": 44206, "end": 44217, "length": 12, - "parent_index": 3331 + "parentIndex": 3331 }, "abstract": false, "kind": 36, @@ -117,7 +118,7 @@ "start": 44225, "end": 44251, "length": 27, - "parent_index": 3331 + "parentIndex": 3331 }, "typeDescription": { "typeIdentifier": "t_contract$_IERC20_$1076", @@ -132,7 +133,7 @@ "start": 44245, "end": 44250, "length": 6, - "parent_index": 3333 + "parentIndex": 3333 }, "pathNode": { "id": 3336, @@ -145,7 +146,7 @@ "start": 44245, "end": 44250, "length": 6, - "parent_index": 3335 + "parentIndex": 3335 }, "nameLocation": { "line": 1237, @@ -153,7 +154,7 @@ "start": 44245, "end": 44250, "length": 6, - "parent_index": 3335 + "parentIndex": 3335 } }, "referencedDeclaration": 1076, @@ -171,7 +172,7 @@ "start": 44231, "end": 44239, "length": 9, - "parent_index": 3333 + "parentIndex": 3333 }, "name": "SafeERC20", "referencedDeclaration": 1423 @@ -188,7 +189,7 @@ "start": 44428, "end": 44697, "length": 270, - "parent_index": 3331 + "parentIndex": 3331 }, "nameLocation": { "line": 1243, @@ -196,7 +197,7 @@ "start": 44437, "end": 44451, "length": 15, - "parent_index": 3338 + "parentIndex": 3338 }, "body": { "id": 3348, @@ -208,7 +209,7 @@ "start": 44534, "end": 44697, "length": 164, - "parent_index": 3338 + "parentIndex": 3338 }, "implemented": true, "statements": [ @@ -221,7 +222,7 @@ "start": 44544, "end": 44691, "length": 148, - "parent_index": 3348 + "parentIndex": 3348 }, "condition": { "id": 3350, @@ -234,7 +235,7 @@ "start": 44548, "end": 44575, "length": 28, - "parent_index": 3349 + "parentIndex": 3349 }, "operator": 12, "leftExpression": { @@ -247,7 +248,7 @@ "start": 44548, "end": 44561, "length": 14, - "parent_index": 3350 + "parentIndex": 3350 }, "argumentTypes": [ { @@ -265,7 +266,7 @@ "start": 44556, "end": 44560, "length": 5, - "parent_index": 3351 + "parentIndex": 3351 }, "name": "token", "typeDescription": { @@ -287,7 +288,7 @@ "start": 44548, "end": 44554, "length": 7, - "parent_index": 3351 + "parentIndex": 3351 }, "name": "address", "typeName": { @@ -299,7 +300,7 @@ "start": 44548, "end": 44554, "length": 7, - "parent_index": 3352 + "parentIndex": 3352 }, "name": "address", "stateMutability": 4, @@ -339,7 +340,7 @@ "start": 44566, "end": 44575, "length": 10, - "parent_index": 3350 + "parentIndex": 3350 }, "argumentTypes": [ { @@ -360,7 +361,7 @@ "start": 44574, "end": 44574, "length": 1, - "parent_index": 3355 + "parentIndex": 3355 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -381,7 +382,7 @@ "start": 44566, "end": 44572, "length": 7, - "parent_index": 3355 + "parentIndex": 3355 }, "name": "address", "typeName": { @@ -393,7 +394,7 @@ "start": 44566, "end": 44572, "length": 7, - "parent_index": 3356 + "parentIndex": 3356 }, "name": "address", "stateMutability": 4, @@ -438,7 +439,7 @@ "start": 44578, "end": 44632, "length": 55, - "parent_index": 3338 + "parentIndex": 3338 }, "implemented": true, "statements": [ @@ -452,7 +453,7 @@ "start": 44592, "end": 44621, "length": 30, - "parent_index": 3359 + "parentIndex": 3359 }, "argumentTypes": [ { @@ -474,7 +475,7 @@ "start": 44611, "end": 44612, "length": 2, - "parent_index": 3360 + "parentIndex": 3360 }, "name": "to", "typeDescription": { @@ -495,7 +496,7 @@ "start": 44615, "end": 44620, "length": 6, - "parent_index": 3360 + "parentIndex": 3360 }, "name": "amount", "typeDescription": { @@ -527,7 +528,7 @@ "start": 44592, "end": 44609, "length": 18, - "parent_index": 3360 + "parentIndex": 3360 }, "memberLocation": { "line": 1249, @@ -535,7 +536,7 @@ "start": 44598, "end": 44609, "length": 12, - "parent_index": 3361 + "parentIndex": 3361 }, "expression": { "id": 3362, @@ -546,7 +547,7 @@ "start": 44592, "end": 44596, "length": 5, - "parent_index": 3361 + "parentIndex": 3361 }, "name": "token", "typeDescription": { @@ -591,7 +592,7 @@ "start": 44462, "end": 44517, "length": 56, - "parent_index": 3338 + "parentIndex": 3338 }, "parameters": [ { @@ -603,7 +604,7 @@ "start": 44462, "end": 44473, "length": 12, - "parent_index": 3339 + "parentIndex": 3339 }, "scope": 3338, "name": "token", @@ -616,7 +617,7 @@ "start": 44462, "end": 44467, "length": 6, - "parent_index": 3340 + "parentIndex": 3340 }, "pathNode": { "id": 3342, @@ -629,7 +630,7 @@ "start": 44462, "end": 44467, "length": 6, - "parent_index": 3341 + "parentIndex": 3341 }, "nameLocation": { "line": 1244, @@ -637,7 +638,7 @@ "start": 44462, "end": 44467, "length": 6, - "parent_index": 3341 + "parentIndex": 3341 } }, "referencedDeclaration": 1076, @@ -663,7 +664,7 @@ "start": 44484, "end": 44493, "length": 10, - "parent_index": 3339 + "parentIndex": 3339 }, "scope": 3338, "name": "to", @@ -676,7 +677,7 @@ "start": 44484, "end": 44490, "length": 7, - "parent_index": 3343 + "parentIndex": 3343 }, "name": "address", "stateMutability": 4, @@ -703,7 +704,7 @@ "start": 44504, "end": 44517, "length": 14, - "parent_index": 3339 + "parentIndex": 3339 }, "scope": 3338, "name": "amount", @@ -716,7 +717,7 @@ "start": 44504, "end": 44510, "length": 7, - "parent_index": 3345 + "parentIndex": 3345 }, "name": "uint256", "referencedDeclaration": 0, @@ -758,7 +759,7 @@ "start": 44428, "end": 44697, "length": 270, - "parent_index": 3338 + "parentIndex": 3338 }, "parameters": [], "parameterTypes": [] @@ -783,7 +784,7 @@ "start": 44883, "end": 45054, "length": 172, - "parent_index": 3331 + "parentIndex": 3331 }, "nameLocation": { "line": 1259, @@ -791,7 +792,7 @@ "start": 44892, "end": 44909, "length": 18, - "parent_index": 3366 + "parentIndex": 3366 }, "body": { "id": 3376, @@ -803,7 +804,7 @@ "start": 44992, "end": 45054, "length": 63, - "parent_index": 3366 + "parentIndex": 3366 }, "implemented": true, "statements": [ @@ -817,7 +818,7 @@ "start": 45002, "end": 45047, "length": 46, - "parent_index": 3376 + "parentIndex": 3376 }, "argumentTypes": [ { @@ -847,7 +848,7 @@ "start": 45025, "end": 45034, "length": 10, - "parent_index": 3377 + "parentIndex": 3377 }, "memberLocation": { "line": 1264, @@ -855,7 +856,7 @@ "start": 45029, "end": 45034, "length": 6, - "parent_index": 3380 + "parentIndex": 3380 }, "expression": { "id": 3381, @@ -866,7 +867,7 @@ "start": 45025, "end": 45027, "length": 3, - "parent_index": 3380 + "parentIndex": 3380 }, "name": "msg", "typeDescription": { @@ -895,7 +896,7 @@ "start": 45037, "end": 45038, "length": 2, - "parent_index": 3377 + "parentIndex": 3377 }, "name": "to", "typeDescription": { @@ -922,7 +923,7 @@ "start": 45041, "end": 45046, "length": 6, - "parent_index": 3377 + "parentIndex": 3377 }, "name": "amount", "typeDescription": { @@ -958,7 +959,7 @@ "start": 45002, "end": 45023, "length": 22, - "parent_index": 3377 + "parentIndex": 3377 }, "memberLocation": { "line": 1264, @@ -966,7 +967,7 @@ "start": 45008, "end": 45023, "length": 16, - "parent_index": 3378 + "parentIndex": 3378 }, "expression": { "id": 3379, @@ -977,7 +978,7 @@ "start": 45002, "end": 45006, "length": 5, - "parent_index": 3378 + "parentIndex": 3378 }, "name": "token", "typeDescription": { @@ -1019,7 +1020,7 @@ "start": 44920, "end": 44975, "length": 56, - "parent_index": 3366 + "parentIndex": 3366 }, "parameters": [ { @@ -1031,7 +1032,7 @@ "start": 44920, "end": 44931, "length": 12, - "parent_index": 3367 + "parentIndex": 3367 }, "scope": 3366, "name": "token", @@ -1044,7 +1045,7 @@ "start": 44920, "end": 44925, "length": 6, - "parent_index": 3368 + "parentIndex": 3368 }, "pathNode": { "id": 3370, @@ -1057,7 +1058,7 @@ "start": 44920, "end": 44925, "length": 6, - "parent_index": 3369 + "parentIndex": 3369 }, "nameLocation": { "line": 1260, @@ -1065,7 +1066,7 @@ "start": 44920, "end": 44925, "length": 6, - "parent_index": 3369 + "parentIndex": 3369 } }, "referencedDeclaration": 1076, @@ -1091,7 +1092,7 @@ "start": 44942, "end": 44951, "length": 10, - "parent_index": 3367 + "parentIndex": 3367 }, "scope": 3366, "name": "to", @@ -1104,7 +1105,7 @@ "start": 44942, "end": 44948, "length": 7, - "parent_index": 3371 + "parentIndex": 3371 }, "name": "address", "stateMutability": 4, @@ -1131,7 +1132,7 @@ "start": 44962, "end": 44975, "length": 14, - "parent_index": 3367 + "parentIndex": 3367 }, "scope": 3366, "name": "amount", @@ -1144,7 +1145,7 @@ "start": 44962, "end": 44968, "length": 7, - "parent_index": 3373 + "parentIndex": 3373 }, "name": "uint256", "referencedDeclaration": 0, @@ -1186,7 +1187,7 @@ "start": 44883, "end": 45054, "length": 172, - "parent_index": 3366 + "parentIndex": 3366 }, "parameters": [], "parameterTypes": [] @@ -1211,7 +1212,7 @@ "start": 45212, "end": 45422, "length": 211, - "parent_index": 3331 + "parentIndex": 3331 }, "nameLocation": { "line": 1270, @@ -1219,7 +1220,7 @@ "start": 45221, "end": 45235, "length": 15, - "parent_index": 3385 + "parentIndex": 3385 }, "body": { "id": 3392, @@ -1231,7 +1232,7 @@ "start": 45273, "end": 45422, "length": 150, - "parent_index": 3385 + "parentIndex": 3385 }, "implemented": true, "statements": [ @@ -1245,7 +1246,7 @@ "start": 45283, "end": 45343, "length": 61, - "parent_index": 3392 + "parentIndex": 3392 }, "argumentTypes": [ { @@ -1264,7 +1265,7 @@ "start": 45305, "end": 45342, "length": 38, - "parent_index": 3393 + "parentIndex": 3393 }, "argumentTypes": [ { @@ -1283,7 +1284,7 @@ "start": 45329, "end": 45341, "length": 13, - "parent_index": 3398 + "parentIndex": 3398 }, "argumentTypes": [ { @@ -1301,7 +1302,7 @@ "start": 45337, "end": 45340, "length": 4, - "parent_index": 3403 + "parentIndex": 3403 }, "name": "this", "typeDescription": { @@ -1323,7 +1324,7 @@ "start": 45329, "end": 45335, "length": 7, - "parent_index": 3403 + "parentIndex": 3403 }, "name": "address", "typeName": { @@ -1335,7 +1336,7 @@ "start": 45329, "end": 45335, "length": 7, - "parent_index": 3404 + "parentIndex": 3404 }, "name": "address", "stateMutability": 4, @@ -1379,7 +1380,7 @@ "start": 45305, "end": 45327, "length": 23, - "parent_index": 3398 + "parentIndex": 3398 }, "memberLocation": { "line": 1271, @@ -1387,7 +1388,7 @@ "start": 45319, "end": 45327, "length": 9, - "parent_index": 3399 + "parentIndex": 3399 }, "expression": { "id": 3400, @@ -1399,7 +1400,7 @@ "start": 45305, "end": 45317, "length": 13, - "parent_index": 3399 + "parentIndex": 3399 }, "argumentTypes": [ { @@ -1417,7 +1418,7 @@ "start": 45312, "end": 45316, "length": 5, - "parent_index": 3400 + "parentIndex": 3400 }, "name": "token", "typeDescription": { @@ -1439,7 +1440,7 @@ "start": 45305, "end": 45310, "length": 6, - "parent_index": 3400 + "parentIndex": 3400 }, "name": "IERC20", "typeDescription": { @@ -1483,7 +1484,7 @@ "start": 45283, "end": 45303, "length": 21, - "parent_index": 3393 + "parentIndex": 3393 }, "memberLocation": { "line": 1271, @@ -1491,7 +1492,7 @@ "start": 45296, "end": 45303, "length": 8, - "parent_index": 3394 + "parentIndex": 3394 }, "expression": { "id": 3395, @@ -1503,7 +1504,7 @@ "start": 45283, "end": 45294, "length": 12, - "parent_index": 3394 + "parentIndex": 3394 }, "argumentTypes": [ { @@ -1521,7 +1522,7 @@ "start": 45289, "end": 45293, "length": 5, - "parent_index": 3395 + "parentIndex": 3395 }, "name": "token", "typeDescription": { @@ -1543,7 +1544,7 @@ "start": 45283, "end": 45287, "length": 5, - "parent_index": 3395 + "parentIndex": 3395 }, "name": "IWETH", "typeDescription": { @@ -1583,7 +1584,7 @@ "start": 45354, "end": 45415, "length": 62, - "parent_index": 3392 + "parentIndex": 3392 }, "argumentTypes": [ { @@ -1610,7 +1611,7 @@ "start": 45370, "end": 45387, "length": 18, - "parent_index": 3407 + "parentIndex": 3407 }, "argumentTypes": [ { @@ -1629,7 +1630,7 @@ "start": 45377, "end": 45386, "length": 10, - "parent_index": 3409 + "parentIndex": 3409 }, "argumentTypes": [ { @@ -1650,7 +1651,7 @@ "start": 45385, "end": 45385, "length": 1, - "parent_index": 3411 + "parentIndex": 3411 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1671,7 +1672,7 @@ "start": 45377, "end": 45383, "length": 7, - "parent_index": 3411 + "parentIndex": 3411 }, "name": "address", "typeName": { @@ -1683,7 +1684,7 @@ "start": 45377, "end": 45383, "length": 7, - "parent_index": 3412 + "parentIndex": 3412 }, "name": "address", "stateMutability": 4, @@ -1723,7 +1724,7 @@ "start": 45370, "end": 45375, "length": 6, - "parent_index": 3409 + "parentIndex": 3409 }, "name": "IERC20", "typeDescription": { @@ -1749,7 +1750,7 @@ "start": 45390, "end": 45391, "length": 2, - "parent_index": 3407 + "parentIndex": 3407 }, "name": "to", "typeDescription": { @@ -1780,7 +1781,7 @@ "start": 45394, "end": 45414, "length": 21, - "parent_index": 3407 + "parentIndex": 3407 }, "memberLocation": { "line": 1272, @@ -1788,7 +1789,7 @@ "start": 45408, "end": 45414, "length": 7, - "parent_index": 3416 + "parentIndex": 3416 }, "expression": { "id": 3417, @@ -1800,7 +1801,7 @@ "start": 45394, "end": 45406, "length": 13, - "parent_index": 3416 + "parentIndex": 3416 }, "argumentTypes": [ { @@ -1818,7 +1819,7 @@ "start": 45402, "end": 45405, "length": 4, - "parent_index": 3417 + "parentIndex": 3417 }, "name": "this", "typeDescription": { @@ -1840,7 +1841,7 @@ "start": 45394, "end": 45400, "length": 7, - "parent_index": 3417 + "parentIndex": 3417 }, "name": "address", "typeName": { @@ -1852,7 +1853,7 @@ "start": 45394, "end": 45400, "length": 7, - "parent_index": 3418 + "parentIndex": 3418 }, "name": "address", "stateMutability": 4, @@ -1909,7 +1910,7 @@ "start": 45354, "end": 45368, "length": 15, - "parent_index": 3407 + "parentIndex": 3407 }, "name": "_transferTokens", "typeDescription": { @@ -1943,7 +1944,7 @@ "start": 45237, "end": 45261, "length": 25, - "parent_index": 3385 + "parentIndex": 3385 }, "parameters": [ { @@ -1955,7 +1956,7 @@ "start": 45237, "end": 45249, "length": 13, - "parent_index": 3386 + "parentIndex": 3386 }, "scope": 3385, "name": "token", @@ -1968,7 +1969,7 @@ "start": 45237, "end": 45243, "length": 7, - "parent_index": 3387 + "parentIndex": 3387 }, "name": "address", "stateMutability": 4, @@ -1995,7 +1996,7 @@ "start": 45252, "end": 45261, "length": 10, - "parent_index": 3386 + "parentIndex": 3386 }, "scope": 3385, "name": "to", @@ -2008,7 +2009,7 @@ "start": 45252, "end": 45258, "length": 7, - "parent_index": 3389 + "parentIndex": 3389 }, "name": "address", "stateMutability": 4, @@ -2047,7 +2048,7 @@ "start": 45212, "end": 45422, "length": 211, - "parent_index": 3385 + "parentIndex": 3385 }, "parameters": [], "parameterTypes": [] @@ -2080,6 +2081,6 @@ "start": 44188, "end": 45424, "length": 1237, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/TridentSwapAdapter.solgo.ast.json b/data/tests/contracts/sushixswap/TridentSwapAdapter.solgo.ast.json index b9b012f4..8f24ef8a 100644 --- a/data/tests/contracts/sushixswap/TridentSwapAdapter.solgo.ast.json +++ b/data/tests/contracts/sushixswap/TridentSwapAdapter.solgo.ast.json @@ -10,7 +10,7 @@ "start": 47169, "end": 47182, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3677, @@ -21,7 +21,7 @@ "start": 47169, "end": 47182, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "ITridentRouter", "referencedDeclaration": 3421, @@ -37,7 +37,7 @@ "start": 47189, "end": 47202, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3679, @@ -48,7 +48,7 @@ "start": 47189, "end": 47202, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -64,7 +64,7 @@ "start": 47209, "end": 47220, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3681, @@ -75,7 +75,7 @@ "start": 47209, "end": 47220, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "BentoAdapter", "referencedDeclaration": 1005, @@ -91,7 +91,7 @@ "start": 47227, "end": 47238, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3683, @@ -102,7 +102,7 @@ "start": 47227, "end": 47238, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "TokenAdapter", "referencedDeclaration": 3291, @@ -146,6 +146,7 @@ "absolutePath": "TridentSwapAdapter.sol", "name": "TridentSwapAdapter", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 3645, @@ -156,7 +157,7 @@ "start": 46984, "end": 47006, "length": 23, - "parent_index": 3624 + "parentIndex": 3624 }, "literals": [ "pragma", @@ -179,7 +180,7 @@ "start": 46783, "end": 46812, "length": 30, - "parent_index": 3624 + "parentIndex": 3624 }, "absolutePath": "ITridentRouter.sol", "file": "./ITridentRouter.sol", @@ -198,7 +199,7 @@ "start": 46814, "end": 46841, "length": 28, - "parent_index": 3624 + "parentIndex": 3624 }, "absolutePath": "BentoAdapter.sol", "file": "./BentoAdapter.sol", @@ -217,7 +218,7 @@ "start": 46843, "end": 46870, "length": 28, - "parent_index": 3624 + "parentIndex": 3624 }, "absolutePath": "TokenAdapter.sol", "file": "./TokenAdapter.sol", @@ -236,7 +237,7 @@ "start": 46872, "end": 46901, "length": 30, - "parent_index": 3624 + "parentIndex": 3624 }, "absolutePath": "ImmutableState.sol", "file": "./ImmutableState.sol", @@ -255,7 +256,7 @@ "start": 47009, "end": 47043, "length": 35, - "parent_index": 3624 + "parentIndex": 3624 }, "absolutePath": "ITridentSwapAdapter.sol", "file": "./ITridentSwapAdapter.sol", @@ -275,7 +276,7 @@ "start": 47125, "end": 52109, "length": 4985, - "parent_index": 3624 + "parentIndex": 3624 }, "nameLocation": { "line": 1361, @@ -283,7 +284,7 @@ "start": 47143, "end": 47160, "length": 18, - "parent_index": 3675 + "parentIndex": 3675 }, "abstract": false, "kind": 36, @@ -298,7 +299,7 @@ "start": 47266, "end": 47291, "length": 26, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "TooLittleReceived", "nameLocation": { @@ -307,7 +308,7 @@ "start": 47272, "end": 47288, "length": 17, - "parent_index": 3685 + "parentIndex": 3685 }, "parameters": { "id": 3686, @@ -318,7 +319,7 @@ "start": 47266, "end": 47291, "length": 26, - "parent_index": 3685 + "parentIndex": 3685 }, "parameters": [], "parameterTypes": [] @@ -339,7 +340,7 @@ "start": 47678, "end": 49059, "length": 1382, - "parent_index": 3675 + "parentIndex": 3675 }, "nameLocation": { "line": 1374, @@ -347,7 +348,7 @@ "start": 47687, "end": 47697, "length": 11, - "parent_index": 3688 + "parentIndex": 3688 }, "body": { "id": 3696, @@ -359,7 +360,7 @@ "start": 47788, "end": 49059, "length": 1272, - "parent_index": 3688 + "parentIndex": 3688 }, "implemented": true, "statements": [ @@ -372,7 +373,7 @@ "start": 47798, "end": 48357, "length": 560, - "parent_index": 3696 + "parentIndex": 3696 }, "condition": { "id": 3698, @@ -385,7 +386,7 @@ "start": 47802, "end": 47821, "length": 20, - "parent_index": 3697 + "parentIndex": 3697 }, "operator": 11, "leftExpression": { @@ -401,7 +402,7 @@ "start": 47802, "end": 47816, "length": 15, - "parent_index": 3698 + "parentIndex": 3698 }, "memberLocation": { "line": 1378, @@ -409,7 +410,7 @@ "start": 47809, "end": 47816, "length": 8, - "parent_index": 3699 + "parentIndex": 3699 }, "expression": { "id": 3700, @@ -420,7 +421,7 @@ "start": 47802, "end": 47807, "length": 6, - "parent_index": 3699 + "parentIndex": 3699 }, "name": "params", "typeDescription": { @@ -452,7 +453,7 @@ "start": 47821, "end": 47821, "length": 1, - "parent_index": 3698 + "parentIndex": 3698 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -478,7 +479,7 @@ "start": 47824, "end": 48357, "length": 534, - "parent_index": 3688 + "parentIndex": 3688 }, "implemented": true, "statements": [ @@ -491,7 +492,7 @@ "start": 47836, "end": 47936, "length": 101, - "parent_index": 3702 + "parentIndex": 3702 }, "assignments": [ 3704 @@ -509,7 +510,7 @@ "start": 47836, "end": 47855, "length": 20, - "parent_index": 3703 + "parentIndex": 3703 }, "nameLocation": { "line": 1379, @@ -517,7 +518,7 @@ "start": 47844, "end": 47855, "length": 12, - "parent_index": 3704 + "parentIndex": 3704 }, "isStateVariable": false, "storageLocation": 1, @@ -530,7 +531,7 @@ "start": 47836, "end": 47842, "length": 7, - "parent_index": 3704 + "parentIndex": 3704 }, "name": "uint256", "referencedDeclaration": 0, @@ -552,7 +553,7 @@ "start": 47859, "end": 47935, "length": 77, - "parent_index": 3703 + "parentIndex": 3703 }, "argumentTypes": [ { @@ -571,7 +572,7 @@ "start": 47909, "end": 47921, "length": 13, - "parent_index": 3706 + "parentIndex": 3706 }, "argumentTypes": [ { @@ -589,7 +590,7 @@ "start": 47917, "end": 47920, "length": 4, - "parent_index": 3712 + "parentIndex": 3712 }, "name": "this", "typeDescription": { @@ -611,7 +612,7 @@ "start": 47909, "end": 47915, "length": 7, - "parent_index": 3712 + "parentIndex": 3712 }, "name": "address", "typeName": { @@ -623,7 +624,7 @@ "start": 47909, "end": 47915, "length": 7, - "parent_index": 3713 + "parentIndex": 3713 }, "name": "address", "stateMutability": 4, @@ -667,7 +668,7 @@ "start": 47859, "end": 47890, "length": 32, - "parent_index": 3706 + "parentIndex": 3706 }, "memberLocation": { "line": 1379, @@ -675,7 +676,7 @@ "start": 47882, "end": 47890, "length": 9, - "parent_index": 3707 + "parentIndex": 3707 }, "expression": { "id": 3708, @@ -687,7 +688,7 @@ "start": 47859, "end": 47880, "length": 22, - "parent_index": 3707 + "parentIndex": 3707 }, "argumentTypes": [ { @@ -709,7 +710,7 @@ "start": 47866, "end": 47879, "length": 14, - "parent_index": 3708 + "parentIndex": 3708 }, "memberLocation": { "line": 1379, @@ -717,7 +718,7 @@ "start": 47873, "end": 47879, "length": 7, - "parent_index": 3710 + "parentIndex": 3710 }, "expression": { "id": 3711, @@ -728,7 +729,7 @@ "start": 47866, "end": 47871, "length": 6, - "parent_index": 3710 + "parentIndex": 3710 }, "name": "params", "typeDescription": { @@ -758,7 +759,7 @@ "start": 47859, "end": 47864, "length": 6, - "parent_index": 3708 + "parentIndex": 3708 }, "name": "IERC20", "typeDescription": { @@ -799,7 +800,7 @@ "start": 47950, "end": 48083, "length": 134, - "parent_index": 3702 + "parentIndex": 3702 }, "argumentTypes": [ { @@ -826,7 +827,7 @@ "start": 47983, "end": 48004, "length": 22, - "parent_index": 3716 + "parentIndex": 3716 }, "argumentTypes": [ { @@ -848,7 +849,7 @@ "start": 47990, "end": 48003, "length": 14, - "parent_index": 3718 + "parentIndex": 3718 }, "memberLocation": { "line": 1383, @@ -856,7 +857,7 @@ "start": 47997, "end": 48003, "length": 7, - "parent_index": 3720 + "parentIndex": 3720 }, "expression": { "id": 3721, @@ -867,7 +868,7 @@ "start": 47990, "end": 47995, "length": 6, - "parent_index": 3720 + "parentIndex": 3720 }, "name": "params", "typeDescription": { @@ -897,7 +898,7 @@ "start": 47983, "end": 47988, "length": 6, - "parent_index": 3718 + "parentIndex": 3718 }, "name": "IERC20", "typeDescription": { @@ -924,7 +925,7 @@ "start": 48023, "end": 48039, "length": 17, - "parent_index": 3716 + "parentIndex": 3716 }, "argumentTypes": [ { @@ -942,7 +943,7 @@ "start": 48031, "end": 48038, "length": 8, - "parent_index": 3722 + "parentIndex": 3722 }, "name": "bentoBox", "typeDescription": { @@ -964,7 +965,7 @@ "start": 48023, "end": 48029, "length": 7, - "parent_index": 3722 + "parentIndex": 3722 }, "name": "address", "typeName": { @@ -976,7 +977,7 @@ "start": 48023, "end": 48029, "length": 7, - "parent_index": 3723 + "parentIndex": 3723 }, "name": "address", "stateMutability": 4, @@ -1015,7 +1016,7 @@ "start": 48058, "end": 48069, "length": 12, - "parent_index": 3716 + "parentIndex": 3716 }, "name": "tokenBalance", "typeDescription": { @@ -1047,7 +1048,7 @@ "start": 47950, "end": 47964, "length": 15, - "parent_index": 3716 + "parentIndex": 3716 }, "name": "_transferTokens", "typeDescription": { @@ -1073,7 +1074,7 @@ "start": 48142, "end": 48347, "length": 206, - "parent_index": 3702 + "parentIndex": 3702 }, "expression": { "id": 3728, @@ -1084,7 +1085,7 @@ "start": 48142, "end": 48346, "length": 205, - "parent_index": 3727 + "parentIndex": 3727 }, "operator": 11, "leftExpression": { @@ -1096,7 +1097,7 @@ "start": 48142, "end": 48160, "length": 19, - "parent_index": 3728 + "parentIndex": 3728 }, "isConstant": false, "isPure": false, @@ -1114,7 +1115,7 @@ "start": 48145, "end": 48159, "length": 15, - "parent_index": 3729 + "parentIndex": 3729 }, "memberLocation": { "line": 1388, @@ -1122,7 +1123,7 @@ "start": 48152, "end": 48159, "length": 8, - "parent_index": 3730 + "parentIndex": 3730 }, "expression": { "id": 3731, @@ -1133,7 +1134,7 @@ "start": 48145, "end": 48150, "length": 6, - "parent_index": 3730 + "parentIndex": 3730 }, "name": "params", "typeDescription": { @@ -1169,7 +1170,7 @@ "start": 48164, "end": 48346, "length": 183, - "parent_index": 3728 + "parentIndex": 3728 }, "argumentTypes": [ { @@ -1207,7 +1208,7 @@ "start": 48198, "end": 48211, "length": 14, - "parent_index": 3732 + "parentIndex": 3732 }, "memberLocation": { "line": 1389, @@ -1215,7 +1216,7 @@ "start": 48205, "end": 48211, "length": 7, - "parent_index": 3735 + "parentIndex": 3735 }, "expression": { "id": 3736, @@ -1226,7 +1227,7 @@ "start": 48198, "end": 48203, "length": 6, - "parent_index": 3735 + "parentIndex": 3735 }, "name": "params", "typeDescription": { @@ -1256,7 +1257,7 @@ "start": 48230, "end": 48246, "length": 17, - "parent_index": 3732 + "parentIndex": 3732 }, "argumentTypes": [ { @@ -1274,7 +1275,7 @@ "start": 48238, "end": 48245, "length": 8, - "parent_index": 3737 + "parentIndex": 3737 }, "name": "bentoBox", "typeDescription": { @@ -1296,7 +1297,7 @@ "start": 48230, "end": 48236, "length": 7, - "parent_index": 3737 + "parentIndex": 3737 }, "name": "address", "typeName": { @@ -1308,7 +1309,7 @@ "start": 48230, "end": 48236, "length": 7, - "parent_index": 3738 + "parentIndex": 3738 }, "name": "address", "stateMutability": 4, @@ -1351,7 +1352,7 @@ "start": 48265, "end": 48283, "length": 19, - "parent_index": 3732 + "parentIndex": 3732 }, "memberLocation": { "line": 1391, @@ -1359,7 +1360,7 @@ "start": 48280, "end": 48283, "length": 4, - "parent_index": 3741 + "parentIndex": 3741 }, "expression": { "id": 3742, @@ -1370,7 +1371,7 @@ "start": 48265, "end": 48278, "length": 14, - "parent_index": 3741 + "parentIndex": 3741 }, "indexExpression": { "id": 3745, @@ -1384,7 +1385,7 @@ "start": 48277, "end": 48277, "length": 1, - "parent_index": 3742 + "parentIndex": 3742 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1408,7 +1409,7 @@ "start": 48265, "end": 48275, "length": 11, - "parent_index": 3742 + "parentIndex": 3742 }, "memberLocation": { "line": 1391, @@ -1416,7 +1417,7 @@ "start": 48272, "end": 48275, "length": 4, - "parent_index": 3743 + "parentIndex": 3743 }, "expression": { "id": 3744, @@ -1427,7 +1428,7 @@ "start": 48265, "end": 48270, "length": 6, - "parent_index": 3743 + "parentIndex": 3743 }, "name": "params", "typeDescription": { @@ -1484,7 +1485,7 @@ "start": 48302, "end": 48313, "length": 12, - "parent_index": 3732 + "parentIndex": 3732 }, "name": "tokenBalance", "typeDescription": { @@ -1522,7 +1523,7 @@ "start": 48332, "end": 48332, "length": 1, - "parent_index": 3732 + "parentIndex": 3732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1565,7 +1566,7 @@ "start": 48164, "end": 48179, "length": 16, - "parent_index": 3732 + "parentIndex": 3732 }, "memberLocation": { "line": 1388, @@ -1573,7 +1574,7 @@ "start": 48173, "end": 48179, "length": 7, - "parent_index": 3733 + "parentIndex": 3733 }, "expression": { "id": 3734, @@ -1584,7 +1585,7 @@ "start": 48164, "end": 48171, "length": 8, - "parent_index": 3733 + "parentIndex": 3733 }, "name": "bentoBox", "typeDescription": { @@ -1632,7 +1633,7 @@ "start": 48711, "end": 48741, "length": 31, - "parent_index": 3696 + "parentIndex": 3696 }, "assignments": [ 3749 @@ -1650,7 +1651,7 @@ "start": 48711, "end": 48719, "length": 9, - "parent_index": 3748 + "parentIndex": 3748 }, "nameLocation": { "line": 1402, @@ -1658,7 +1659,7 @@ "start": 48719, "end": 48719, "length": 1, - "parent_index": 3749 + "parentIndex": 3749 }, "isStateVariable": false, "storageLocation": 1, @@ -1671,7 +1672,7 @@ "start": 48711, "end": 48717, "length": 7, - "parent_index": 3749 + "parentIndex": 3749 }, "name": "uint256", "referencedDeclaration": 0, @@ -1696,7 +1697,7 @@ "start": 48723, "end": 48740, "length": 18, - "parent_index": 3748 + "parentIndex": 3748 }, "memberLocation": { "line": 1402, @@ -1704,7 +1705,7 @@ "start": 48735, "end": 48740, "length": 6, - "parent_index": 3751 + "parentIndex": 3751 }, "expression": { "id": 3752, @@ -1719,7 +1720,7 @@ "start": 48723, "end": 48733, "length": 11, - "parent_index": 3748 + "parentIndex": 3748 }, "memberLocation": { "line": 1402, @@ -1727,7 +1728,7 @@ "start": 48730, "end": 48733, "length": 4, - "parent_index": 3752 + "parentIndex": 3752 }, "expression": { "id": 3753, @@ -1738,7 +1739,7 @@ "start": 48723, "end": 48728, "length": 6, - "parent_index": 3752 + "parentIndex": 3752 }, "name": "params", "typeDescription": { @@ -1776,7 +1777,7 @@ "start": 48751, "end": 48885, "length": 135, - "parent_index": 3696 + "parentIndex": 3696 }, "initialiser": { "id": 3755, @@ -1787,7 +1788,7 @@ "start": 48756, "end": 48769, "length": 14, - "parent_index": 3696 + "parentIndex": 3696 }, "assignments": [ 3756 @@ -1805,7 +1806,7 @@ "start": 48756, "end": 48764, "length": 9, - "parent_index": 3755 + "parentIndex": 3755 }, "nameLocation": { "line": 1403, @@ -1813,7 +1814,7 @@ "start": 48764, "end": 48764, "length": 1, - "parent_index": 3756 + "parentIndex": 3756 }, "isStateVariable": false, "storageLocation": 1, @@ -1826,7 +1827,7 @@ "start": 48756, "end": 48762, "length": 7, - "parent_index": 3756 + "parentIndex": 3756 }, "name": "uint256", "referencedDeclaration": 0, @@ -1850,7 +1851,7 @@ "start": 48768, "end": 48768, "length": 1, - "parent_index": 3755 + "parentIndex": 3755 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1873,7 +1874,7 @@ "start": 48771, "end": 48775, "length": 5, - "parent_index": 3754 + "parentIndex": 3754 }, "operator": 9, "leftExpression": { @@ -1885,7 +1886,7 @@ "start": 48771, "end": 48771, "length": 1, - "parent_index": 3759 + "parentIndex": 3759 }, "name": "i", "typeDescription": { @@ -1906,7 +1907,7 @@ "start": 48775, "end": 48775, "length": 1, - "parent_index": 3759 + "parentIndex": 3759 }, "name": "n", "typeDescription": { @@ -1932,7 +1933,7 @@ "start": 48778, "end": 48794, "length": 17, - "parent_index": 3754 + "parentIndex": 3754 }, "operator": 11, "leftExpression": { @@ -1944,7 +1945,7 @@ "start": 48778, "end": 48778, "length": 1, - "parent_index": 3762 + "parentIndex": 3762 }, "name": "i", "typeDescription": { @@ -1966,7 +1967,7 @@ "start": 48782, "end": 48794, "length": 13, - "parent_index": 3762 + "parentIndex": 3762 }, "argumentTypes": [ { @@ -1984,7 +1985,7 @@ "start": 48793, "end": 48793, "length": 1, - "parent_index": 3764 + "parentIndex": 3764 }, "name": "i", "typeDescription": { @@ -2006,7 +2007,7 @@ "start": 48782, "end": 48791, "length": 10, - "parent_index": 3764 + "parentIndex": 3764 }, "name": "_increment", "typeDescription": { @@ -2038,7 +2039,7 @@ "start": 48797, "end": 48885, "length": 89, - "parent_index": 3754 + "parentIndex": 3754 }, "implemented": true, "statements": [ @@ -2051,7 +2052,7 @@ "start": 48811, "end": 48875, "length": 65, - "parent_index": 3767 + "parentIndex": 3767 }, "expression": { "id": 3769, @@ -2062,7 +2063,7 @@ "start": 48811, "end": 48874, "length": 64, - "parent_index": 3768 + "parentIndex": 3768 }, "operator": 11, "leftExpression": { @@ -2074,7 +2075,7 @@ "start": 48811, "end": 48819, "length": 9, - "parent_index": 3769 + "parentIndex": 3769 }, "name": "amountOut", "typeDescription": { @@ -2096,7 +2097,7 @@ "start": 48823, "end": 48874, "length": 52, - "parent_index": 3769 + "parentIndex": 3769 }, "argumentTypes": [ { @@ -2118,7 +2119,7 @@ "start": 48855, "end": 48873, "length": 19, - "parent_index": 3771 + "parentIndex": 3771 }, "memberLocation": { "line": 1404, @@ -2126,7 +2127,7 @@ "start": 48870, "end": 48873, "length": 4, - "parent_index": 3780 + "parentIndex": 3780 }, "expression": { "id": 3781, @@ -2137,7 +2138,7 @@ "start": 48855, "end": 48868, "length": 14, - "parent_index": 3780 + "parentIndex": 3780 }, "indexExpression": { "id": 3784, @@ -2148,7 +2149,7 @@ "start": 48867, "end": 48867, "length": 1, - "parent_index": 3781 + "parentIndex": 3781 }, "name": "i", "typeDescription": { @@ -2173,7 +2174,7 @@ "start": 48855, "end": 48865, "length": 11, - "parent_index": 3781 + "parentIndex": 3781 }, "memberLocation": { "line": 1404, @@ -2181,7 +2182,7 @@ "start": 48862, "end": 48865, "length": 4, - "parent_index": 3782 + "parentIndex": 3782 }, "expression": { "id": 3783, @@ -2192,7 +2193,7 @@ "start": 48855, "end": 48860, "length": 6, - "parent_index": 3782 + "parentIndex": 3782 }, "name": "params", "typeDescription": { @@ -2245,7 +2246,7 @@ "start": 48823, "end": 48853, "length": 31, - "parent_index": 3771 + "parentIndex": 3771 }, "memberLocation": { "line": 1404, @@ -2253,7 +2254,7 @@ "start": 48850, "end": 48853, "length": 4, - "parent_index": 3772 + "parentIndex": 3772 }, "expression": { "id": 3773, @@ -2265,7 +2266,7 @@ "start": 48823, "end": 48848, "length": 26, - "parent_index": 3772 + "parentIndex": 3772 }, "argumentTypes": [ { @@ -2287,7 +2288,7 @@ "start": 48829, "end": 48847, "length": 19, - "parent_index": 3773 + "parentIndex": 3773 }, "memberLocation": { "line": 1404, @@ -2295,7 +2296,7 @@ "start": 48844, "end": 48847, "length": 4, - "parent_index": 3775 + "parentIndex": 3775 }, "expression": { "id": 3776, @@ -2306,7 +2307,7 @@ "start": 48829, "end": 48842, "length": 14, - "parent_index": 3775 + "parentIndex": 3775 }, "indexExpression": { "id": 3779, @@ -2317,7 +2318,7 @@ "start": 48841, "end": 48841, "length": 1, - "parent_index": 3776 + "parentIndex": 3776 }, "name": "i", "typeDescription": { @@ -2342,7 +2343,7 @@ "start": 48829, "end": 48839, "length": 11, - "parent_index": 3776 + "parentIndex": 3776 }, "memberLocation": { "line": 1404, @@ -2350,7 +2351,7 @@ "start": 48836, "end": 48839, "length": 4, - "parent_index": 3777 + "parentIndex": 3777 }, "expression": { "id": 3778, @@ -2361,7 +2362,7 @@ "start": 48829, "end": 48834, "length": 6, - "parent_index": 3777 + "parentIndex": 3777 }, "name": "params", "typeDescription": { @@ -2410,7 +2411,7 @@ "start": 48823, "end": 48827, "length": 5, - "parent_index": 3773 + "parentIndex": 3773 }, "name": "IPool", "typeDescription": { @@ -2463,7 +2464,7 @@ "start": 48986, "end": 49053, "length": 68, - "parent_index": 3696 + "parentIndex": 3696 }, "condition": { "id": 3786, @@ -2476,7 +2477,7 @@ "start": 48990, "end": 49024, "length": 35, - "parent_index": 3785 + "parentIndex": 3785 }, "operator": 9, "leftExpression": { @@ -2488,7 +2489,7 @@ "start": 48990, "end": 48998, "length": 9, - "parent_index": 3786 + "parentIndex": 3786 }, "name": "amountOut", "typeDescription": { @@ -2513,7 +2514,7 @@ "start": 49002, "end": 49024, "length": 23, - "parent_index": 3786 + "parentIndex": 3786 }, "memberLocation": { "line": 1407, @@ -2521,7 +2522,7 @@ "start": 49009, "end": 49024, "length": 16, - "parent_index": 3788 + "parentIndex": 3788 }, "expression": { "id": 3789, @@ -2532,7 +2533,7 @@ "start": 49002, "end": 49007, "length": 6, - "parent_index": 3788 + "parentIndex": 3788 }, "name": "params", "typeDescription": { @@ -2579,7 +2580,7 @@ "start": 49027, "end": 49053, "length": 27, - "parent_index": 3688 + "parentIndex": 3688 }, "arguments": [], "expression": { @@ -2591,7 +2592,7 @@ "start": 49034, "end": 49050, "length": 17, - "parent_index": 3791 + "parentIndex": 3791 }, "name": "TooLittleReceived", "typeDescription": { @@ -2624,7 +2625,7 @@ "start": 47699, "end": 47728, "length": 30, - "parent_index": 3688 + "parentIndex": 3688 }, "parameters": [ { @@ -2636,7 +2637,7 @@ "start": 47699, "end": 47728, "length": 30, - "parent_index": 3689 + "parentIndex": 3689 }, "scope": 3688, "name": "params", @@ -2649,7 +2650,7 @@ "start": 47699, "end": 47714, "length": 16, - "parent_index": 3690 + "parentIndex": 3690 }, "pathNode": { "id": 3692, @@ -2662,7 +2663,7 @@ "start": 47699, "end": 47714, "length": 16, - "parent_index": 3691 + "parentIndex": 3691 }, "nameLocation": { "line": 1374, @@ -2670,7 +2671,7 @@ "start": 47699, "end": 47714, "length": 16, - "parent_index": 3691 + "parentIndex": 3691 } }, "referencedDeclaration": 3501, @@ -2704,7 +2705,7 @@ "start": 47765, "end": 47781, "length": 17, - "parent_index": 3688 + "parentIndex": 3688 }, "parameters": [ { @@ -2716,7 +2717,7 @@ "start": 47765, "end": 47781, "length": 17, - "parent_index": 3693 + "parentIndex": 3693 }, "scope": 3688, "name": "amountOut", @@ -2729,7 +2730,7 @@ "start": 47765, "end": 47771, "length": 7, - "parent_index": 3694 + "parentIndex": 3694 }, "name": "uint256", "referencedDeclaration": 0, @@ -2774,7 +2775,7 @@ "start": 49613, "end": 51975, "length": 2363, - "parent_index": 3675 + "parentIndex": 3675 }, "nameLocation": { "line": 1416, @@ -2782,7 +2783,7 @@ "start": 49622, "end": 49633, "length": 12, - "parent_index": 3794 + "parentIndex": 3794 }, "body": { "id": 3800, @@ -2794,7 +2795,7 @@ "start": 49677, "end": 51975, "length": 2299, - "parent_index": 3794 + "parentIndex": 3794 }, "implemented": true, "statements": [ @@ -2807,7 +2808,7 @@ "start": 49846, "end": 49883, "length": 38, - "parent_index": 3800 + "parentIndex": 3800 }, "assignments": [ 3802 @@ -2825,7 +2826,7 @@ "start": 49846, "end": 49854, "length": 9, - "parent_index": 3801 + "parentIndex": 3801 }, "nameLocation": { "line": 1419, @@ -2833,7 +2834,7 @@ "start": 49854, "end": 49854, "length": 1, - "parent_index": 3802 + "parentIndex": 3802 }, "isStateVariable": false, "storageLocation": 1, @@ -2846,7 +2847,7 @@ "start": 49846, "end": 49852, "length": 7, - "parent_index": 3802 + "parentIndex": 3802 }, "name": "uint256", "referencedDeclaration": 0, @@ -2871,7 +2872,7 @@ "start": 49858, "end": 49882, "length": 25, - "parent_index": 3801 + "parentIndex": 3801 }, "memberLocation": { "line": 1419, @@ -2879,7 +2880,7 @@ "start": 49877, "end": 49882, "length": 6, - "parent_index": 3804 + "parentIndex": 3804 }, "expression": { "id": 3805, @@ -2894,7 +2895,7 @@ "start": 49858, "end": 49875, "length": 18, - "parent_index": 3801 + "parentIndex": 3801 }, "memberLocation": { "line": 1419, @@ -2902,7 +2903,7 @@ "start": 49865, "end": 49875, "length": 11, - "parent_index": 3805 + "parentIndex": 3805 }, "expression": { "id": 3806, @@ -2913,7 +2914,7 @@ "start": 49858, "end": 49863, "length": 6, - "parent_index": 3805 + "parentIndex": 3805 }, "name": "params", "typeDescription": { @@ -2951,7 +2952,7 @@ "start": 49893, "end": 50242, "length": 350, - "parent_index": 3800 + "parentIndex": 3800 }, "initialiser": { "id": 3808, @@ -2962,7 +2963,7 @@ "start": 49898, "end": 49911, "length": 14, - "parent_index": 3800 + "parentIndex": 3800 }, "assignments": [ 3809 @@ -2980,7 +2981,7 @@ "start": 49898, "end": 49906, "length": 9, - "parent_index": 3808 + "parentIndex": 3808 }, "nameLocation": { "line": 1420, @@ -2988,7 +2989,7 @@ "start": 49906, "end": 49906, "length": 1, - "parent_index": 3809 + "parentIndex": 3809 }, "isStateVariable": false, "storageLocation": 1, @@ -3001,7 +3002,7 @@ "start": 49898, "end": 49904, "length": 7, - "parent_index": 3809 + "parentIndex": 3809 }, "name": "uint256", "referencedDeclaration": 0, @@ -3025,7 +3026,7 @@ "start": 49910, "end": 49910, "length": 1, - "parent_index": 3808 + "parentIndex": 3808 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3048,7 +3049,7 @@ "start": 49913, "end": 49917, "length": 5, - "parent_index": 3807 + "parentIndex": 3807 }, "operator": 9, "leftExpression": { @@ -3060,7 +3061,7 @@ "start": 49913, "end": 49913, "length": 1, - "parent_index": 3812 + "parentIndex": 3812 }, "name": "i", "typeDescription": { @@ -3081,7 +3082,7 @@ "start": 49917, "end": 49917, "length": 1, - "parent_index": 3812 + "parentIndex": 3812 }, "name": "n", "typeDescription": { @@ -3107,7 +3108,7 @@ "start": 49920, "end": 49936, "length": 17, - "parent_index": 3807 + "parentIndex": 3807 }, "operator": 11, "leftExpression": { @@ -3119,7 +3120,7 @@ "start": 49920, "end": 49920, "length": 1, - "parent_index": 3815 + "parentIndex": 3815 }, "name": "i", "typeDescription": { @@ -3141,7 +3142,7 @@ "start": 49924, "end": 49936, "length": 13, - "parent_index": 3815 + "parentIndex": 3815 }, "argumentTypes": [ { @@ -3159,7 +3160,7 @@ "start": 49935, "end": 49935, "length": 1, - "parent_index": 3817 + "parentIndex": 3817 }, "name": "i", "typeDescription": { @@ -3181,7 +3182,7 @@ "start": 49924, "end": 49933, "length": 10, - "parent_index": 3817 + "parentIndex": 3817 }, "name": "_increment", "typeDescription": { @@ -3213,7 +3214,7 @@ "start": 49939, "end": 50242, "length": 304, - "parent_index": 3807 + "parentIndex": 3807 }, "implemented": true, "statements": [ @@ -3227,7 +3228,7 @@ "start": 49953, "end": 50151, "length": 199, - "parent_index": 3820 + "parentIndex": 3820 }, "argumentTypes": [ { @@ -3261,7 +3262,7 @@ "start": 49988, "end": 50016, "length": 29, - "parent_index": 3821 + "parentIndex": 3821 }, "memberLocation": { "line": 1422, @@ -3269,7 +3270,7 @@ "start": 50010, "end": 50016, "length": 7, - "parent_index": 3824 + "parentIndex": 3824 }, "expression": { "id": 3825, @@ -3280,7 +3281,7 @@ "start": 49988, "end": 50008, "length": 21, - "parent_index": 3824 + "parentIndex": 3824 }, "indexExpression": { "id": 3828, @@ -3291,7 +3292,7 @@ "start": 50007, "end": 50007, "length": 1, - "parent_index": 3825 + "parentIndex": 3825 }, "name": "i", "typeDescription": { @@ -3316,7 +3317,7 @@ "start": 49988, "end": 50005, "length": 18, - "parent_index": 3825 + "parentIndex": 3825 }, "memberLocation": { "line": 1422, @@ -3324,7 +3325,7 @@ "start": 49995, "end": 50005, "length": 11, - "parent_index": 3826 + "parentIndex": 3826 }, "expression": { "id": 3827, @@ -3335,7 +3336,7 @@ "start": 49988, "end": 49993, "length": 6, - "parent_index": 3826 + "parentIndex": 3826 }, "name": "params", "typeDescription": { @@ -3384,7 +3385,7 @@ "start": 50035, "end": 50047, "length": 13, - "parent_index": 3821 + "parentIndex": 3821 }, "argumentTypes": [ { @@ -3402,7 +3403,7 @@ "start": 50043, "end": 50046, "length": 4, - "parent_index": 3829 + "parentIndex": 3829 }, "name": "this", "typeDescription": { @@ -3424,7 +3425,7 @@ "start": 50035, "end": 50041, "length": 7, - "parent_index": 3829 + "parentIndex": 3829 }, "name": "address", "typeName": { @@ -3436,7 +3437,7 @@ "start": 50035, "end": 50041, "length": 7, - "parent_index": 3830 + "parentIndex": 3830 }, "name": "address", "stateMutability": 4, @@ -3479,7 +3480,7 @@ "start": 50066, "end": 50091, "length": 26, - "parent_index": 3821 + "parentIndex": 3821 }, "memberLocation": { "line": 1424, @@ -3487,7 +3488,7 @@ "start": 50088, "end": 50091, "length": 4, - "parent_index": 3833 + "parentIndex": 3833 }, "expression": { "id": 3834, @@ -3498,7 +3499,7 @@ "start": 50066, "end": 50086, "length": 21, - "parent_index": 3833 + "parentIndex": 3833 }, "indexExpression": { "id": 3837, @@ -3509,7 +3510,7 @@ "start": 50085, "end": 50085, "length": 1, - "parent_index": 3834 + "parentIndex": 3834 }, "name": "i", "typeDescription": { @@ -3534,7 +3535,7 @@ "start": 50066, "end": 50083, "length": 18, - "parent_index": 3834 + "parentIndex": 3834 }, "memberLocation": { "line": 1424, @@ -3542,7 +3543,7 @@ "start": 50073, "end": 50083, "length": 11, - "parent_index": 3835 + "parentIndex": 3835 }, "expression": { "id": 3836, @@ -3553,7 +3554,7 @@ "start": 50066, "end": 50071, "length": 6, - "parent_index": 3835 + "parentIndex": 3835 }, "name": "params", "typeDescription": { @@ -3614,7 +3615,7 @@ "start": 50110, "end": 50137, "length": 28, - "parent_index": 3821 + "parentIndex": 3821 }, "memberLocation": { "line": 1425, @@ -3622,7 +3623,7 @@ "start": 50132, "end": 50137, "length": 6, - "parent_index": 3838 + "parentIndex": 3838 }, "expression": { "id": 3839, @@ -3633,7 +3634,7 @@ "start": 50110, "end": 50130, "length": 21, - "parent_index": 3838 + "parentIndex": 3838 }, "indexExpression": { "id": 3842, @@ -3644,7 +3645,7 @@ "start": 50129, "end": 50129, "length": 1, - "parent_index": 3839 + "parentIndex": 3839 }, "name": "i", "typeDescription": { @@ -3669,7 +3670,7 @@ "start": 50110, "end": 50127, "length": 18, - "parent_index": 3839 + "parentIndex": 3839 }, "memberLocation": { "line": 1425, @@ -3677,7 +3678,7 @@ "start": 50117, "end": 50127, "length": 11, - "parent_index": 3840 + "parentIndex": 3840 }, "expression": { "id": 3841, @@ -3688,7 +3689,7 @@ "start": 50110, "end": 50115, "length": 6, - "parent_index": 3840 + "parentIndex": 3840 }, "name": "params", "typeDescription": { @@ -3754,7 +3755,7 @@ "start": 49953, "end": 49969, "length": 17, - "parent_index": 3821 + "parentIndex": 3821 }, "memberLocation": { "line": 1421, @@ -3762,7 +3763,7 @@ "start": 49962, "end": 49969, "length": 8, - "parent_index": 3822 + "parentIndex": 3822 }, "expression": { "id": 3823, @@ -3773,7 +3774,7 @@ "start": 49953, "end": 49960, "length": 8, - "parent_index": 3822 + "parentIndex": 3822 }, "name": "bentoBox", "typeDescription": { @@ -3808,7 +3809,7 @@ "start": 50166, "end": 50231, "length": 66, - "parent_index": 3820 + "parentIndex": 3820 }, "argumentTypes": [ { @@ -3830,7 +3831,7 @@ "start": 50205, "end": 50230, "length": 26, - "parent_index": 3843 + "parentIndex": 3843 }, "memberLocation": { "line": 1427, @@ -3838,7 +3839,7 @@ "start": 50227, "end": 50230, "length": 4, - "parent_index": 3852 + "parentIndex": 3852 }, "expression": { "id": 3853, @@ -3849,7 +3850,7 @@ "start": 50205, "end": 50225, "length": 21, - "parent_index": 3852 + "parentIndex": 3852 }, "indexExpression": { "id": 3856, @@ -3860,7 +3861,7 @@ "start": 50224, "end": 50224, "length": 1, - "parent_index": 3853 + "parentIndex": 3853 }, "name": "i", "typeDescription": { @@ -3885,7 +3886,7 @@ "start": 50205, "end": 50222, "length": 18, - "parent_index": 3853 + "parentIndex": 3853 }, "memberLocation": { "line": 1427, @@ -3893,7 +3894,7 @@ "start": 50212, "end": 50222, "length": 11, - "parent_index": 3854 + "parentIndex": 3854 }, "expression": { "id": 3855, @@ -3904,7 +3905,7 @@ "start": 50205, "end": 50210, "length": 6, - "parent_index": 3854 + "parentIndex": 3854 }, "name": "params", "typeDescription": { @@ -3957,7 +3958,7 @@ "start": 50166, "end": 50203, "length": 38, - "parent_index": 3843 + "parentIndex": 3843 }, "memberLocation": { "line": 1427, @@ -3965,7 +3966,7 @@ "start": 50200, "end": 50203, "length": 4, - "parent_index": 3844 + "parentIndex": 3844 }, "expression": { "id": 3845, @@ -3977,7 +3978,7 @@ "start": 50166, "end": 50198, "length": 33, - "parent_index": 3844 + "parentIndex": 3844 }, "argumentTypes": [ { @@ -3999,7 +4000,7 @@ "start": 50172, "end": 50197, "length": 26, - "parent_index": 3845 + "parentIndex": 3845 }, "memberLocation": { "line": 1427, @@ -4007,7 +4008,7 @@ "start": 50194, "end": 50197, "length": 4, - "parent_index": 3847 + "parentIndex": 3847 }, "expression": { "id": 3848, @@ -4018,7 +4019,7 @@ "start": 50172, "end": 50192, "length": 21, - "parent_index": 3847 + "parentIndex": 3847 }, "indexExpression": { "id": 3851, @@ -4029,7 +4030,7 @@ "start": 50191, "end": 50191, "length": 1, - "parent_index": 3848 + "parentIndex": 3848 }, "name": "i", "typeDescription": { @@ -4054,7 +4055,7 @@ "start": 50172, "end": 50189, "length": 18, - "parent_index": 3848 + "parentIndex": 3848 }, "memberLocation": { "line": 1427, @@ -4062,7 +4063,7 @@ "start": 50179, "end": 50189, "length": 11, - "parent_index": 3849 + "parentIndex": 3849 }, "expression": { "id": 3850, @@ -4073,7 +4074,7 @@ "start": 50172, "end": 50177, "length": 6, - "parent_index": 3849 + "parentIndex": 3849 }, "name": "params", "typeDescription": { @@ -4122,7 +4123,7 @@ "start": 50166, "end": 50170, "length": 5, - "parent_index": 3845 + "parentIndex": 3845 }, "name": "IPool", "typeDescription": { @@ -4164,7 +4165,7 @@ "start": 50321, "end": 50353, "length": 33, - "parent_index": 3800 + "parentIndex": 3800 }, "expression": { "id": 3858, @@ -4175,7 +4176,7 @@ "start": 50321, "end": 50352, "length": 32, - "parent_index": 3857 + "parentIndex": 3857 }, "operator": 11, "leftExpression": { @@ -4187,7 +4188,7 @@ "start": 50321, "end": 50321, "length": 1, - "parent_index": 3858 + "parentIndex": 3858 }, "name": "n", "typeDescription": { @@ -4212,7 +4213,7 @@ "start": 50325, "end": 50352, "length": 28, - "parent_index": 3858 + "parentIndex": 3858 }, "memberLocation": { "line": 1430, @@ -4220,7 +4221,7 @@ "start": 50347, "end": 50352, "length": 6, - "parent_index": 3860 + "parentIndex": 3860 }, "expression": { "id": 3861, @@ -4235,7 +4236,7 @@ "start": 50325, "end": 50345, "length": 21, - "parent_index": 3860 + "parentIndex": 3860 }, "memberLocation": { "line": 1430, @@ -4243,7 +4244,7 @@ "start": 50332, "end": 50345, "length": 14, - "parent_index": 3861 + "parentIndex": 3861 }, "expression": { "id": 3862, @@ -4254,7 +4255,7 @@ "start": 50325, "end": 50330, "length": 6, - "parent_index": 3861 + "parentIndex": 3861 }, "name": "params", "typeDescription": { @@ -4302,7 +4303,7 @@ "start": 50363, "end": 51023, "length": 661, - "parent_index": 3800 + "parentIndex": 3800 }, "initialiser": { "id": 3864, @@ -4313,7 +4314,7 @@ "start": 50368, "end": 50381, "length": 14, - "parent_index": 3800 + "parentIndex": 3800 }, "assignments": [ 3865 @@ -4331,7 +4332,7 @@ "start": 50368, "end": 50376, "length": 9, - "parent_index": 3864 + "parentIndex": 3864 }, "nameLocation": { "line": 1431, @@ -4339,7 +4340,7 @@ "start": 50376, "end": 50376, "length": 1, - "parent_index": 3865 + "parentIndex": 3865 }, "isStateVariable": false, "storageLocation": 1, @@ -4352,7 +4353,7 @@ "start": 50368, "end": 50374, "length": 7, - "parent_index": 3865 + "parentIndex": 3865 }, "name": "uint256", "referencedDeclaration": 0, @@ -4376,7 +4377,7 @@ "start": 50380, "end": 50380, "length": 1, - "parent_index": 3864 + "parentIndex": 3864 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4399,7 +4400,7 @@ "start": 50383, "end": 50387, "length": 5, - "parent_index": 3863 + "parentIndex": 3863 }, "operator": 9, "leftExpression": { @@ -4411,7 +4412,7 @@ "start": 50383, "end": 50383, "length": 1, - "parent_index": 3868 + "parentIndex": 3868 }, "name": "i", "typeDescription": { @@ -4432,7 +4433,7 @@ "start": 50387, "end": 50387, "length": 1, - "parent_index": 3868 + "parentIndex": 3868 }, "name": "n", "typeDescription": { @@ -4458,7 +4459,7 @@ "start": 50390, "end": 50406, "length": 17, - "parent_index": 3863 + "parentIndex": 3863 }, "operator": 11, "leftExpression": { @@ -4470,7 +4471,7 @@ "start": 50390, "end": 50390, "length": 1, - "parent_index": 3871 + "parentIndex": 3871 }, "name": "i", "typeDescription": { @@ -4492,7 +4493,7 @@ "start": 50394, "end": 50406, "length": 13, - "parent_index": 3871 + "parentIndex": 3871 }, "argumentTypes": [ { @@ -4510,7 +4511,7 @@ "start": 50405, "end": 50405, "length": 1, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "i", "typeDescription": { @@ -4532,7 +4533,7 @@ "start": 50394, "end": 50403, "length": 10, - "parent_index": 3873 + "parentIndex": 3873 }, "name": "_increment", "typeDescription": { @@ -4564,7 +4565,7 @@ "start": 50409, "end": 51023, "length": 615, - "parent_index": 3863 + "parentIndex": 3863 }, "implemented": true, "statements": [ @@ -4577,7 +4578,7 @@ "start": 50423, "end": 50560, "length": 138, - "parent_index": 3876 + "parentIndex": 3876 }, "assignments": [ 3878 @@ -4595,7 +4596,7 @@ "start": 50423, "end": 50443, "length": 21, - "parent_index": 3877 + "parentIndex": 3877 }, "nameLocation": { "line": 1432, @@ -4603,7 +4604,7 @@ "start": 50431, "end": 50443, "length": 13, - "parent_index": 3878 + "parentIndex": 3878 }, "isStateVariable": false, "storageLocation": 1, @@ -4616,7 +4617,7 @@ "start": 50423, "end": 50429, "length": 7, - "parent_index": 3878 + "parentIndex": 3878 }, "name": "uint256", "referencedDeclaration": 0, @@ -4638,7 +4639,7 @@ "start": 50447, "end": 50559, "length": 113, - "parent_index": 3877 + "parentIndex": 3877 }, "argumentTypes": [ { @@ -4664,7 +4665,7 @@ "start": 50483, "end": 50514, "length": 32, - "parent_index": 3880 + "parentIndex": 3880 }, "memberLocation": { "line": 1433, @@ -4672,7 +4673,7 @@ "start": 50508, "end": 50514, "length": 7, - "parent_index": 3883 + "parentIndex": 3883 }, "expression": { "id": 3884, @@ -4683,7 +4684,7 @@ "start": 50483, "end": 50506, "length": 24, - "parent_index": 3883 + "parentIndex": 3883 }, "indexExpression": { "id": 3887, @@ -4694,7 +4695,7 @@ "start": 50505, "end": 50505, "length": 1, - "parent_index": 3884 + "parentIndex": 3884 }, "name": "i", "typeDescription": { @@ -4719,7 +4720,7 @@ "start": 50483, "end": 50503, "length": 21, - "parent_index": 3884 + "parentIndex": 3884 }, "memberLocation": { "line": 1433, @@ -4727,7 +4728,7 @@ "start": 50490, "end": 50503, "length": 14, - "parent_index": 3885 + "parentIndex": 3885 }, "expression": { "id": 3886, @@ -4738,7 +4739,7 @@ "start": 50483, "end": 50488, "length": 6, - "parent_index": 3885 + "parentIndex": 3885 }, "name": "params", "typeDescription": { @@ -4787,7 +4788,7 @@ "start": 50533, "end": 50545, "length": 13, - "parent_index": 3880 + "parentIndex": 3880 }, "argumentTypes": [ { @@ -4805,7 +4806,7 @@ "start": 50541, "end": 50544, "length": 4, - "parent_index": 3888 + "parentIndex": 3888 }, "name": "this", "typeDescription": { @@ -4827,7 +4828,7 @@ "start": 50533, "end": 50539, "length": 7, - "parent_index": 3888 + "parentIndex": 3888 }, "name": "address", "typeName": { @@ -4839,7 +4840,7 @@ "start": 50533, "end": 50539, "length": 7, - "parent_index": 3889 + "parentIndex": 3889 }, "name": "address", "stateMutability": 4, @@ -4883,7 +4884,7 @@ "start": 50447, "end": 50464, "length": 18, - "parent_index": 3880 + "parentIndex": 3880 }, "memberLocation": { "line": 1432, @@ -4891,7 +4892,7 @@ "start": 50456, "end": 50464, "length": 9, - "parent_index": 3881 + "parentIndex": 3881 }, "expression": { "id": 3882, @@ -4902,7 +4903,7 @@ "start": 50447, "end": 50454, "length": 8, - "parent_index": 3881 + "parentIndex": 3881 }, "name": "bentoBox", "typeDescription": { @@ -4937,7 +4938,7 @@ "start": 50574, "end": 50692, "length": 119, - "parent_index": 3876 + "parentIndex": 3876 }, "assignments": [ 3893 @@ -4955,7 +4956,7 @@ "start": 50574, "end": 50595, "length": 22, - "parent_index": 3892 + "parentIndex": 3892 }, "nameLocation": { "line": 1436, @@ -4963,7 +4964,7 @@ "start": 50582, "end": 50595, "length": 14, - "parent_index": 3893 + "parentIndex": 3893 }, "isStateVariable": false, "storageLocation": 1, @@ -4976,7 +4977,7 @@ "start": 50574, "end": 50580, "length": 7, - "parent_index": 3893 + "parentIndex": 3893 }, "name": "uint256", "referencedDeclaration": 0, @@ -4999,7 +5000,7 @@ "start": 50599, "end": 50691, "length": 93, - "parent_index": 3892 + "parentIndex": 3892 }, "operator": 4, "leftExpression": { @@ -5011,7 +5012,7 @@ "start": 50599, "end": 50674, "length": 76, - "parent_index": 3895 + "parentIndex": 3895 }, "isConstant": false, "isPure": false, @@ -5027,7 +5028,7 @@ "start": 50600, "end": 50673, "length": 74, - "parent_index": 3896 + "parentIndex": 3896 }, "operator": 3, "leftExpression": { @@ -5039,7 +5040,7 @@ "start": 50600, "end": 50612, "length": 13, - "parent_index": 3897 + "parentIndex": 3897 }, "name": "balanceShares", "typeDescription": { @@ -5064,7 +5065,7 @@ "start": 50632, "end": 50673, "length": 42, - "parent_index": 3892 + "parentIndex": 3892 }, "memberLocation": { "line": 1437, @@ -5072,7 +5073,7 @@ "start": 50657, "end": 50673, "length": 17, - "parent_index": 3899 + "parentIndex": 3899 }, "expression": { "id": 3900, @@ -5083,7 +5084,7 @@ "start": 50632, "end": 50655, "length": 24, - "parent_index": 3892 + "parentIndex": 3892 }, "indexExpression": { "id": 3903, @@ -5094,7 +5095,7 @@ "start": 50654, "end": 50654, "length": 1, - "parent_index": 3900 + "parentIndex": 3900 }, "name": "i", "typeDescription": { @@ -5119,7 +5120,7 @@ "start": 50632, "end": 50652, "length": 21, - "parent_index": 3892 + "parentIndex": 3892 }, "memberLocation": { "line": 1437, @@ -5127,7 +5128,7 @@ "start": 50639, "end": 50652, "length": 14, - "parent_index": 3901 + "parentIndex": 3901 }, "expression": { "id": 3902, @@ -5138,7 +5139,7 @@ "start": 50632, "end": 50637, "length": 6, - "parent_index": 3901 + "parentIndex": 3901 }, "name": "params", "typeDescription": { @@ -5197,7 +5198,7 @@ "start": 50678, "end": 50691, "length": 14, - "parent_index": 3892 + "parentIndex": 3892 }, "leftExpression": { "id": 3906, @@ -5209,7 +5210,7 @@ "start": 50678, "end": 50688, "length": 11, - "parent_index": 3892 + "parentIndex": 3892 }, "argumentTypes": [ { @@ -5230,7 +5231,7 @@ "start": 50686, "end": 50687, "length": 2, - "parent_index": 3906 + "parentIndex": 3906 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -5251,7 +5252,7 @@ "start": 50678, "end": 50684, "length": 7, - "parent_index": 3906 + "parentIndex": 3906 }, "name": "uint256", "typeName": { @@ -5263,7 +5264,7 @@ "start": 50678, "end": 50684, "length": 7, - "parent_index": 3907 + "parentIndex": 3907 }, "name": "uint256", "referencedDeclaration": 0, @@ -5304,7 +5305,7 @@ "start": 50691, "end": 50691, "length": 1, - "parent_index": 3905 + "parentIndex": 3905 }, "typeDescription": { "typeIdentifier": "t_rational_8_by_1", @@ -5342,7 +5343,7 @@ "start": 50706, "end": 50896, "length": 191, - "parent_index": 3876 + "parentIndex": 3876 }, "argumentTypes": [ { @@ -5376,7 +5377,7 @@ "start": 50741, "end": 50772, "length": 32, - "parent_index": 3911 + "parentIndex": 3911 }, "memberLocation": { "line": 1439, @@ -5384,7 +5385,7 @@ "start": 50766, "end": 50772, "length": 7, - "parent_index": 3914 + "parentIndex": 3914 }, "expression": { "id": 3915, @@ -5395,7 +5396,7 @@ "start": 50741, "end": 50764, "length": 24, - "parent_index": 3914 + "parentIndex": 3914 }, "indexExpression": { "id": 3918, @@ -5406,7 +5407,7 @@ "start": 50763, "end": 50763, "length": 1, - "parent_index": 3915 + "parentIndex": 3915 }, "name": "i", "typeDescription": { @@ -5431,7 +5432,7 @@ "start": 50741, "end": 50761, "length": 21, - "parent_index": 3915 + "parentIndex": 3915 }, "memberLocation": { "line": 1439, @@ -5439,7 +5440,7 @@ "start": 50748, "end": 50761, "length": 14, - "parent_index": 3916 + "parentIndex": 3916 }, "expression": { "id": 3917, @@ -5450,7 +5451,7 @@ "start": 50741, "end": 50746, "length": 6, - "parent_index": 3916 + "parentIndex": 3916 }, "name": "params", "typeDescription": { @@ -5499,7 +5500,7 @@ "start": 50791, "end": 50803, "length": 13, - "parent_index": 3911 + "parentIndex": 3911 }, "argumentTypes": [ { @@ -5517,7 +5518,7 @@ "start": 50799, "end": 50802, "length": 4, - "parent_index": 3919 + "parentIndex": 3919 }, "name": "this", "typeDescription": { @@ -5539,7 +5540,7 @@ "start": 50791, "end": 50797, "length": 7, - "parent_index": 3919 + "parentIndex": 3919 }, "name": "address", "typeName": { @@ -5551,7 +5552,7 @@ "start": 50791, "end": 50797, "length": 7, - "parent_index": 3920 + "parentIndex": 3920 }, "name": "address", "stateMutability": 4, @@ -5594,7 +5595,7 @@ "start": 50822, "end": 50850, "length": 29, - "parent_index": 3911 + "parentIndex": 3911 }, "memberLocation": { "line": 1441, @@ -5602,7 +5603,7 @@ "start": 50847, "end": 50850, "length": 4, - "parent_index": 3923 + "parentIndex": 3923 }, "expression": { "id": 3924, @@ -5613,7 +5614,7 @@ "start": 50822, "end": 50845, "length": 24, - "parent_index": 3923 + "parentIndex": 3923 }, "indexExpression": { "id": 3927, @@ -5624,7 +5625,7 @@ "start": 50844, "end": 50844, "length": 1, - "parent_index": 3924 + "parentIndex": 3924 }, "name": "i", "typeDescription": { @@ -5649,7 +5650,7 @@ "start": 50822, "end": 50842, "length": 21, - "parent_index": 3924 + "parentIndex": 3924 }, "memberLocation": { "line": 1441, @@ -5657,7 +5658,7 @@ "start": 50829, "end": 50842, "length": 14, - "parent_index": 3925 + "parentIndex": 3925 }, "expression": { "id": 3926, @@ -5668,7 +5669,7 @@ "start": 50822, "end": 50827, "length": 6, - "parent_index": 3925 + "parentIndex": 3925 }, "name": "params", "typeDescription": { @@ -5725,7 +5726,7 @@ "start": 50869, "end": 50882, "length": 14, - "parent_index": 3911 + "parentIndex": 3911 }, "name": "transferShares", "typeDescription": { @@ -5765,7 +5766,7 @@ "start": 50706, "end": 50722, "length": 17, - "parent_index": 3911 + "parentIndex": 3911 }, "memberLocation": { "line": 1438, @@ -5773,7 +5774,7 @@ "start": 50715, "end": 50722, "length": 8, - "parent_index": 3912 + "parentIndex": 3912 }, "expression": { "id": 3913, @@ -5784,7 +5785,7 @@ "start": 50706, "end": 50713, "length": 8, - "parent_index": 3912 + "parentIndex": 3912 }, "name": "bentoBox", "typeDescription": { @@ -5819,7 +5820,7 @@ "start": 50911, "end": 51012, "length": 102, - "parent_index": 3876 + "parentIndex": 3876 }, "argumentTypes": [ { @@ -5841,7 +5842,7 @@ "start": 50970, "end": 50998, "length": 29, - "parent_index": 3929 + "parentIndex": 3929 }, "memberLocation": { "line": 1445, @@ -5849,7 +5850,7 @@ "start": 50995, "end": 50998, "length": 4, - "parent_index": 3938 + "parentIndex": 3938 }, "expression": { "id": 3939, @@ -5860,7 +5861,7 @@ "start": 50970, "end": 50993, "length": 24, - "parent_index": 3938 + "parentIndex": 3938 }, "indexExpression": { "id": 3942, @@ -5871,7 +5872,7 @@ "start": 50992, "end": 50992, "length": 1, - "parent_index": 3939 + "parentIndex": 3939 }, "name": "i", "typeDescription": { @@ -5896,7 +5897,7 @@ "start": 50970, "end": 50990, "length": 21, - "parent_index": 3939 + "parentIndex": 3939 }, "memberLocation": { "line": 1445, @@ -5904,7 +5905,7 @@ "start": 50977, "end": 50990, "length": 14, - "parent_index": 3940 + "parentIndex": 3940 }, "expression": { "id": 3941, @@ -5915,7 +5916,7 @@ "start": 50970, "end": 50975, "length": 6, - "parent_index": 3940 + "parentIndex": 3940 }, "name": "params", "typeDescription": { @@ -5968,7 +5969,7 @@ "start": 50911, "end": 50951, "length": 41, - "parent_index": 3929 + "parentIndex": 3929 }, "memberLocation": { "line": 1444, @@ -5976,7 +5977,7 @@ "start": 50948, "end": 50951, "length": 4, - "parent_index": 3930 + "parentIndex": 3930 }, "expression": { "id": 3931, @@ -5988,7 +5989,7 @@ "start": 50911, "end": 50946, "length": 36, - "parent_index": 3930 + "parentIndex": 3930 }, "argumentTypes": [ { @@ -6010,7 +6011,7 @@ "start": 50917, "end": 50945, "length": 29, - "parent_index": 3931 + "parentIndex": 3931 }, "memberLocation": { "line": 1444, @@ -6018,7 +6019,7 @@ "start": 50942, "end": 50945, "length": 4, - "parent_index": 3933 + "parentIndex": 3933 }, "expression": { "id": 3934, @@ -6029,7 +6030,7 @@ "start": 50917, "end": 50940, "length": 24, - "parent_index": 3933 + "parentIndex": 3933 }, "indexExpression": { "id": 3937, @@ -6040,7 +6041,7 @@ "start": 50939, "end": 50939, "length": 1, - "parent_index": 3934 + "parentIndex": 3934 }, "name": "i", "typeDescription": { @@ -6065,7 +6066,7 @@ "start": 50917, "end": 50937, "length": 21, - "parent_index": 3934 + "parentIndex": 3934 }, "memberLocation": { "line": 1444, @@ -6073,7 +6074,7 @@ "start": 50924, "end": 50937, "length": 14, - "parent_index": 3935 + "parentIndex": 3935 }, "expression": { "id": 3936, @@ -6084,7 +6085,7 @@ "start": 50917, "end": 50922, "length": 6, - "parent_index": 3935 + "parentIndex": 3935 }, "name": "params", "typeDescription": { @@ -6133,7 +6134,7 @@ "start": 50911, "end": 50915, "length": 5, - "parent_index": 3931 + "parentIndex": 3931 }, "name": "IPool", "typeDescription": { @@ -6175,7 +6176,7 @@ "start": 51112, "end": 51136, "length": 25, - "parent_index": 3800 + "parentIndex": 3800 }, "expression": { "id": 3944, @@ -6186,7 +6187,7 @@ "start": 51112, "end": 51135, "length": 24, - "parent_index": 3943 + "parentIndex": 3943 }, "operator": 11, "leftExpression": { @@ -6198,7 +6199,7 @@ "start": 51112, "end": 51112, "length": 1, - "parent_index": 3944 + "parentIndex": 3944 }, "name": "n", "typeDescription": { @@ -6223,7 +6224,7 @@ "start": 51116, "end": 51135, "length": 20, - "parent_index": 3944 + "parentIndex": 3944 }, "memberLocation": { "line": 1449, @@ -6231,7 +6232,7 @@ "start": 51130, "end": 51135, "length": 6, - "parent_index": 3946 + "parentIndex": 3946 }, "expression": { "id": 3947, @@ -6246,7 +6247,7 @@ "start": 51116, "end": 51128, "length": 13, - "parent_index": 3946 + "parentIndex": 3946 }, "memberLocation": { "line": 1449, @@ -6254,7 +6255,7 @@ "start": 51123, "end": 51128, "length": 6, - "parent_index": 3947 + "parentIndex": 3947 }, "expression": { "id": 3948, @@ -6265,7 +6266,7 @@ "start": 51116, "end": 51121, "length": 6, - "parent_index": 3947 + "parentIndex": 3947 }, "name": "params", "typeDescription": { @@ -6313,7 +6314,7 @@ "start": 51146, "end": 51969, "length": 824, - "parent_index": 3800 + "parentIndex": 3800 }, "initialiser": { "id": 3950, @@ -6324,7 +6325,7 @@ "start": 51151, "end": 51164, "length": 14, - "parent_index": 3800 + "parentIndex": 3800 }, "assignments": [ 3951 @@ -6342,7 +6343,7 @@ "start": 51151, "end": 51159, "length": 9, - "parent_index": 3950 + "parentIndex": 3950 }, "nameLocation": { "line": 1450, @@ -6350,7 +6351,7 @@ "start": 51159, "end": 51159, "length": 1, - "parent_index": 3951 + "parentIndex": 3951 }, "isStateVariable": false, "storageLocation": 1, @@ -6363,7 +6364,7 @@ "start": 51151, "end": 51157, "length": 7, - "parent_index": 3951 + "parentIndex": 3951 }, "name": "uint256", "referencedDeclaration": 0, @@ -6387,7 +6388,7 @@ "start": 51163, "end": 51163, "length": 1, - "parent_index": 3950 + "parentIndex": 3950 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6410,7 +6411,7 @@ "start": 51166, "end": 51170, "length": 5, - "parent_index": 3949 + "parentIndex": 3949 }, "operator": 9, "leftExpression": { @@ -6422,7 +6423,7 @@ "start": 51166, "end": 51166, "length": 1, - "parent_index": 3954 + "parentIndex": 3954 }, "name": "i", "typeDescription": { @@ -6443,7 +6444,7 @@ "start": 51170, "end": 51170, "length": 1, - "parent_index": 3954 + "parentIndex": 3954 }, "name": "n", "typeDescription": { @@ -6469,7 +6470,7 @@ "start": 51173, "end": 51189, "length": 17, - "parent_index": 3949 + "parentIndex": 3949 }, "operator": 11, "leftExpression": { @@ -6481,7 +6482,7 @@ "start": 51173, "end": 51173, "length": 1, - "parent_index": 3957 + "parentIndex": 3957 }, "name": "i", "typeDescription": { @@ -6503,7 +6504,7 @@ "start": 51177, "end": 51189, "length": 13, - "parent_index": 3957 + "parentIndex": 3957 }, "argumentTypes": [ { @@ -6521,7 +6522,7 @@ "start": 51188, "end": 51188, "length": 1, - "parent_index": 3959 + "parentIndex": 3959 }, "name": "i", "typeDescription": { @@ -6543,7 +6544,7 @@ "start": 51177, "end": 51186, "length": 10, - "parent_index": 3959 + "parentIndex": 3959 }, "name": "_increment", "typeDescription": { @@ -6575,7 +6576,7 @@ "start": 51192, "end": 51969, "length": 778, - "parent_index": 3949 + "parentIndex": 3949 }, "implemented": true, "statements": [ @@ -6588,7 +6589,7 @@ "start": 51206, "end": 51333, "length": 128, - "parent_index": 3962 + "parentIndex": 3962 }, "assignments": [ 3964 @@ -6606,7 +6607,7 @@ "start": 51206, "end": 51226, "length": 21, - "parent_index": 3963 + "parentIndex": 3963 }, "nameLocation": { "line": 1451, @@ -6614,7 +6615,7 @@ "start": 51214, "end": 51226, "length": 13, - "parent_index": 3964 + "parentIndex": 3964 }, "isStateVariable": false, "storageLocation": 1, @@ -6627,7 +6628,7 @@ "start": 51206, "end": 51212, "length": 7, - "parent_index": 3964 + "parentIndex": 3964 }, "name": "uint256", "referencedDeclaration": 0, @@ -6649,7 +6650,7 @@ "start": 51230, "end": 51332, "length": 103, - "parent_index": 3963 + "parentIndex": 3963 }, "argumentTypes": [ { @@ -6675,7 +6676,7 @@ "start": 51266, "end": 51287, "length": 22, - "parent_index": 3966 + "parentIndex": 3966 }, "memberLocation": { "line": 1452, @@ -6683,7 +6684,7 @@ "start": 51283, "end": 51287, "length": 5, - "parent_index": 3969 + "parentIndex": 3969 }, "expression": { "id": 3970, @@ -6694,7 +6695,7 @@ "start": 51266, "end": 51281, "length": 16, - "parent_index": 3969 + "parentIndex": 3969 }, "indexExpression": { "id": 3973, @@ -6705,7 +6706,7 @@ "start": 51280, "end": 51280, "length": 1, - "parent_index": 3970 + "parentIndex": 3970 }, "name": "i", "typeDescription": { @@ -6730,7 +6731,7 @@ "start": 51266, "end": 51278, "length": 13, - "parent_index": 3970 + "parentIndex": 3970 }, "memberLocation": { "line": 1452, @@ -6738,7 +6739,7 @@ "start": 51273, "end": 51278, "length": 6, - "parent_index": 3971 + "parentIndex": 3971 }, "expression": { "id": 3972, @@ -6749,7 +6750,7 @@ "start": 51266, "end": 51271, "length": 6, - "parent_index": 3971 + "parentIndex": 3971 }, "name": "params", "typeDescription": { @@ -6798,7 +6799,7 @@ "start": 51306, "end": 51318, "length": 13, - "parent_index": 3966 + "parentIndex": 3966 }, "argumentTypes": [ { @@ -6816,7 +6817,7 @@ "start": 51314, "end": 51317, "length": 4, - "parent_index": 3974 + "parentIndex": 3974 }, "name": "this", "typeDescription": { @@ -6838,7 +6839,7 @@ "start": 51306, "end": 51312, "length": 7, - "parent_index": 3974 + "parentIndex": 3974 }, "name": "address", "typeName": { @@ -6850,7 +6851,7 @@ "start": 51306, "end": 51312, "length": 7, - "parent_index": 3975 + "parentIndex": 3975 }, "name": "address", "stateMutability": 4, @@ -6894,7 +6895,7 @@ "start": 51230, "end": 51247, "length": 18, - "parent_index": 3966 + "parentIndex": 3966 }, "memberLocation": { "line": 1451, @@ -6902,7 +6903,7 @@ "start": 51239, "end": 51247, "length": 9, - "parent_index": 3967 + "parentIndex": 3967 }, "expression": { "id": 3968, @@ -6913,7 +6914,7 @@ "start": 51230, "end": 51237, "length": 8, - "parent_index": 3967 + "parentIndex": 3967 }, "name": "bentoBox", "typeDescription": { @@ -6948,7 +6949,7 @@ "start": 51347, "end": 51437, "length": 91, - "parent_index": 3962 + "parentIndex": 3962 }, "condition": { "id": 3979, @@ -6961,7 +6962,7 @@ "start": 51351, "end": 51392, "length": 42, - "parent_index": 3978 + "parentIndex": 3978 }, "operator": 9, "leftExpression": { @@ -6973,7 +6974,7 @@ "start": 51351, "end": 51363, "length": 13, - "parent_index": 3979 + "parentIndex": 3979 }, "name": "balanceShares", "typeDescription": { @@ -6998,7 +6999,7 @@ "start": 51367, "end": 51392, "length": 26, - "parent_index": 3979 + "parentIndex": 3979 }, "memberLocation": { "line": 1455, @@ -7006,7 +7007,7 @@ "start": 51384, "end": 51392, "length": 9, - "parent_index": 3981 + "parentIndex": 3981 }, "expression": { "id": 3982, @@ -7017,7 +7018,7 @@ "start": 51367, "end": 51382, "length": 16, - "parent_index": 3981 + "parentIndex": 3981 }, "indexExpression": { "id": 3985, @@ -7028,7 +7029,7 @@ "start": 51381, "end": 51381, "length": 1, - "parent_index": 3982 + "parentIndex": 3982 }, "name": "i", "typeDescription": { @@ -7053,7 +7054,7 @@ "start": 51367, "end": 51379, "length": 13, - "parent_index": 3982 + "parentIndex": 3982 }, "memberLocation": { "line": 1455, @@ -7061,7 +7062,7 @@ "start": 51374, "end": 51379, "length": 6, - "parent_index": 3983 + "parentIndex": 3983 }, "expression": { "id": 3984, @@ -7072,7 +7073,7 @@ "start": 51367, "end": 51372, "length": 6, - "parent_index": 3983 + "parentIndex": 3983 }, "name": "params", "typeDescription": { @@ -7138,7 +7139,7 @@ "start": 51411, "end": 51437, "length": 27, - "parent_index": 3949 + "parentIndex": 3949 }, "arguments": [], "expression": { @@ -7150,7 +7151,7 @@ "start": 51418, "end": 51434, "length": 17, - "parent_index": 3987 + "parentIndex": 3987 }, "name": "TooLittleReceived", "typeDescription": { @@ -7175,7 +7176,7 @@ "start": 51451, "end": 51959, "length": 509, - "parent_index": 3962 + "parentIndex": 3962 }, "condition": { "id": 3990, @@ -7190,7 +7191,7 @@ "start": 51455, "end": 51482, "length": 28, - "parent_index": 3989 + "parentIndex": 3989 }, "memberLocation": { "line": 1457, @@ -7198,7 +7199,7 @@ "start": 51472, "end": 51482, "length": 11, - "parent_index": 3990 + "parentIndex": 3990 }, "expression": { "id": 3991, @@ -7209,7 +7210,7 @@ "start": 51455, "end": 51470, "length": 16, - "parent_index": 3990 + "parentIndex": 3990 }, "indexExpression": { "id": 3994, @@ -7220,7 +7221,7 @@ "start": 51469, "end": 51469, "length": 1, - "parent_index": 3991 + "parentIndex": 3991 }, "name": "i", "typeDescription": { @@ -7245,7 +7246,7 @@ "start": 51455, "end": 51467, "length": 13, - "parent_index": 3991 + "parentIndex": 3991 }, "memberLocation": { "line": 1457, @@ -7253,7 +7254,7 @@ "start": 51462, "end": 51467, "length": 6, - "parent_index": 3992 + "parentIndex": 3992 }, "expression": { "id": 3993, @@ -7264,7 +7265,7 @@ "start": 51455, "end": 51460, "length": 6, - "parent_index": 3992 + "parentIndex": 3992 }, "name": "params", "typeDescription": { @@ -7313,7 +7314,7 @@ "start": 51485, "end": 51730, "length": 246, - "parent_index": 3949 + "parentIndex": 3949 }, "implemented": true, "statements": [ @@ -7327,7 +7328,7 @@ "start": 51503, "end": 51715, "length": 213, - "parent_index": 3995 + "parentIndex": 3995 }, "argumentTypes": [ { @@ -7365,7 +7366,7 @@ "start": 51542, "end": 51563, "length": 22, - "parent_index": 3996 + "parentIndex": 3996 }, "memberLocation": { "line": 1459, @@ -7373,7 +7374,7 @@ "start": 51559, "end": 51563, "length": 5, - "parent_index": 3999 + "parentIndex": 3999 }, "expression": { "id": 4000, @@ -7384,7 +7385,7 @@ "start": 51542, "end": 51557, "length": 16, - "parent_index": 3999 + "parentIndex": 3999 }, "indexExpression": { "id": 4003, @@ -7395,7 +7396,7 @@ "start": 51556, "end": 51556, "length": 1, - "parent_index": 4000 + "parentIndex": 4000 }, "name": "i", "typeDescription": { @@ -7420,7 +7421,7 @@ "start": 51542, "end": 51554, "length": 13, - "parent_index": 4000 + "parentIndex": 4000 }, "memberLocation": { "line": 1459, @@ -7428,7 +7429,7 @@ "start": 51549, "end": 51554, "length": 6, - "parent_index": 4001 + "parentIndex": 4001 }, "expression": { "id": 4002, @@ -7439,7 +7440,7 @@ "start": 51542, "end": 51547, "length": 6, - "parent_index": 4001 + "parentIndex": 4001 }, "name": "params", "typeDescription": { @@ -7488,7 +7489,7 @@ "start": 51586, "end": 51598, "length": 13, - "parent_index": 3996 + "parentIndex": 3996 }, "argumentTypes": [ { @@ -7506,7 +7507,7 @@ "start": 51594, "end": 51597, "length": 4, - "parent_index": 4004 + "parentIndex": 4004 }, "name": "this", "typeDescription": { @@ -7528,7 +7529,7 @@ "start": 51586, "end": 51592, "length": 7, - "parent_index": 4004 + "parentIndex": 4004 }, "name": "address", "typeName": { @@ -7540,7 +7541,7 @@ "start": 51586, "end": 51592, "length": 7, - "parent_index": 4005 + "parentIndex": 4005 }, "name": "address", "stateMutability": 4, @@ -7583,7 +7584,7 @@ "start": 51621, "end": 51639, "length": 19, - "parent_index": 3996 + "parentIndex": 3996 }, "memberLocation": { "line": 1461, @@ -7591,7 +7592,7 @@ "start": 51638, "end": 51639, "length": 2, - "parent_index": 4008 + "parentIndex": 4008 }, "expression": { "id": 4009, @@ -7602,7 +7603,7 @@ "start": 51621, "end": 51636, "length": 16, - "parent_index": 4008 + "parentIndex": 4008 }, "indexExpression": { "id": 4012, @@ -7613,7 +7614,7 @@ "start": 51635, "end": 51635, "length": 1, - "parent_index": 4009 + "parentIndex": 4009 }, "name": "i", "typeDescription": { @@ -7638,7 +7639,7 @@ "start": 51621, "end": 51633, "length": 13, - "parent_index": 4009 + "parentIndex": 4009 }, "memberLocation": { "line": 1461, @@ -7646,7 +7647,7 @@ "start": 51628, "end": 51633, "length": 6, - "parent_index": 4010 + "parentIndex": 4010 }, "expression": { "id": 4011, @@ -7657,7 +7658,7 @@ "start": 51621, "end": 51626, "length": 6, - "parent_index": 4010 + "parentIndex": 4010 }, "name": "params", "typeDescription": { @@ -7717,7 +7718,7 @@ "start": 51662, "end": 51662, "length": 1, - "parent_index": 3996 + "parentIndex": 3996 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7751,7 +7752,7 @@ "start": 51685, "end": 51697, "length": 13, - "parent_index": 3996 + "parentIndex": 3996 }, "name": "balanceShares", "typeDescription": { @@ -7795,7 +7796,7 @@ "start": 51503, "end": 51519, "length": 17, - "parent_index": 3996 + "parentIndex": 3996 }, "memberLocation": { "line": 1458, @@ -7803,7 +7804,7 @@ "start": 51512, "end": 51519, "length": 8, - "parent_index": 3997 + "parentIndex": 3997 }, "expression": { "id": 3998, @@ -7814,7 +7815,7 @@ "start": 51503, "end": 51510, "length": 8, - "parent_index": 3997 + "parentIndex": 3997 }, "name": "bentoBox", "typeDescription": { @@ -7862,7 +7863,7 @@ "start": 49635, "end": 49665, "length": 31, - "parent_index": 3794 + "parentIndex": 3794 }, "parameters": [ { @@ -7874,7 +7875,7 @@ "start": 49635, "end": 49665, "length": 31, - "parent_index": 3795 + "parentIndex": 3795 }, "scope": 3794, "name": "params", @@ -7887,7 +7888,7 @@ "start": 49635, "end": 49651, "length": 17, - "parent_index": 3796 + "parentIndex": 3796 }, "pathNode": { "id": 3798, @@ -7900,7 +7901,7 @@ "start": 49635, "end": 49651, "length": 17, - "parent_index": 3797 + "parentIndex": 3797 }, "nameLocation": { "line": 1416, @@ -7908,7 +7909,7 @@ "start": 49635, "end": 49651, "length": 17, - "parent_index": 3797 + "parentIndex": 3797 } }, "referencedDeclaration": 3552, @@ -7942,7 +7943,7 @@ "start": 49613, "end": 51975, "length": 2363, - "parent_index": 3794 + "parentIndex": 3794 }, "parameters": [], "parameterTypes": [] @@ -7967,7 +7968,7 @@ "start": 51982, "end": 52107, "length": 126, - "parent_index": 3675 + "parentIndex": 3675 }, "nameLocation": { "line": 1476, @@ -7975,7 +7976,7 @@ "start": 51991, "end": 52000, "length": 10, - "parent_index": 4016 + "parentIndex": 4016 }, "body": { "id": 4023, @@ -7987,7 +7988,7 @@ "start": 52045, "end": 52107, "length": 63, - "parent_index": 4016 + "parentIndex": 4016 }, "implemented": true, "statements": [ @@ -8001,7 +8002,7 @@ "start": 52055, "end": 52101, "length": 47, - "parent_index": 3675 + "parentIndex": 3675 }, "implemented": false, "statements": [ @@ -8014,7 +8015,7 @@ "start": 52079, "end": 52091, "length": 13, - "parent_index": 4016 + "parentIndex": 4016 }, "functionReturnParameters": 4016, "expression": { @@ -8028,7 +8029,7 @@ "start": 52086, "end": 52090, "length": 5, - "parent_index": 4025 + "parentIndex": 4025 }, "operator": 1, "leftExpression": { @@ -8040,7 +8041,7 @@ "start": 52086, "end": 52086, "length": 1, - "parent_index": 4026 + "parentIndex": 4026 }, "name": "i", "typeDescription": { @@ -8064,7 +8065,7 @@ "start": 52090, "end": 52090, "length": 1, - "parent_index": 4026 + "parentIndex": 4026 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -8100,7 +8101,7 @@ "start": 52002, "end": 52010, "length": 9, - "parent_index": 4016 + "parentIndex": 4016 }, "parameters": [ { @@ -8112,7 +8113,7 @@ "start": 52002, "end": 52010, "length": 9, - "parent_index": 4017 + "parentIndex": 4017 }, "scope": 4016, "name": "i", @@ -8125,7 +8126,7 @@ "start": 52002, "end": 52008, "length": 7, - "parent_index": 4018 + "parentIndex": 4018 }, "name": "uint256", "referencedDeclaration": 0, @@ -8159,7 +8160,7 @@ "start": 52036, "end": 52042, "length": 7, - "parent_index": 4016 + "parentIndex": 4016 }, "parameters": [ { @@ -8171,7 +8172,7 @@ "start": 52036, "end": 52042, "length": 7, - "parent_index": 4020 + "parentIndex": 4020 }, "scope": 4016, "name": "", @@ -8184,7 +8185,7 @@ "start": 52036, "end": 52042, "length": 7, - "parent_index": 4021 + "parentIndex": 4021 }, "name": "uint256", "referencedDeclaration": 0, @@ -8241,7 +8242,7 @@ "start": 47169, "end": 47182, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3677, @@ -8252,7 +8253,7 @@ "start": 47169, "end": 47182, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "ITridentRouter", "referencedDeclaration": 3421, @@ -8268,7 +8269,7 @@ "start": 47189, "end": 47202, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3679, @@ -8279,7 +8280,7 @@ "start": 47189, "end": 47202, "length": 14, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "ImmutableState", "referencedDeclaration": 935, @@ -8295,7 +8296,7 @@ "start": 47209, "end": 47220, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3681, @@ -8306,7 +8307,7 @@ "start": 47209, "end": 47220, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "BentoAdapter", "referencedDeclaration": 1005, @@ -8322,7 +8323,7 @@ "start": 47227, "end": 47238, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "baseName": { "id": 3683, @@ -8333,7 +8334,7 @@ "start": 47227, "end": 47238, "length": 12, - "parent_index": 3675 + "parentIndex": 3675 }, "name": "TokenAdapter", "referencedDeclaration": 3291, @@ -8360,6 +8361,6 @@ "start": 47125, "end": 52109, "length": 4985, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/contracts/sushixswap/UniswapV2Library.solgo.ast.json b/data/tests/contracts/sushixswap/UniswapV2Library.solgo.ast.json index c270e6ab..47735b42 100644 --- a/data/tests/contracts/sushixswap/UniswapV2Library.solgo.ast.json +++ b/data/tests/contracts/sushixswap/UniswapV2Library.solgo.ast.json @@ -27,6 +27,7 @@ "absolutePath": "UniswapV2Library.sol", "name": "UniswapV2Library", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 2474, @@ -37,7 +38,7 @@ "start": 35977, "end": 36000, "length": 24, - "parent_index": 2459 + "parentIndex": 2459 }, "literals": [ "pragma", @@ -61,7 +62,7 @@ "start": 36003, "end": 36032, "length": 30, - "parent_index": 2459 + "parentIndex": 2459 }, "absolutePath": "IUniswapV2Pair.sol", "file": "./IUniswapV2Pair.sol", @@ -80,7 +81,7 @@ "start": 36035, "end": 36058, "length": 24, - "parent_index": 2459 + "parentIndex": 2459 }, "absolutePath": "SafeMath.sol", "file": "./SafeMath.sol", @@ -100,7 +101,7 @@ "start": 36061, "end": 41383, "length": 5323, - "parent_index": 2459 + "parentIndex": 2459 }, "nameLocation": { "line": 996, @@ -108,7 +109,7 @@ "start": 36069, "end": 36084, "length": 16, - "parent_index": 2491 + "parentIndex": 2491 }, "abstract": false, "kind": 37, @@ -123,7 +124,7 @@ "start": 36092, "end": 36125, "length": 34, - "parent_index": 2491 + "parentIndex": 2491 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -138,7 +139,7 @@ "start": 36118, "end": 36124, "length": 7, - "parent_index": 2493 + "parentIndex": 2493 }, "name": "uint256", "referencedDeclaration": 0, @@ -156,7 +157,7 @@ "start": 36098, "end": 36112, "length": 15, - "parent_index": 2493 + "parentIndex": 2493 }, "name": "SafeMathUniswap", "referencedDeclaration": 2357 @@ -173,7 +174,7 @@ "start": 36232, "end": 36628, "length": 397, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1000, @@ -181,7 +182,7 @@ "start": 36241, "end": 36250, "length": 10, - "parent_index": 2497 + "parentIndex": 2497 }, "body": { "id": 2508, @@ -193,7 +194,7 @@ "start": 36367, "end": 36628, "length": 262, - "parent_index": 2497 + "parentIndex": 2497 }, "implemented": true, "statements": [ @@ -207,7 +208,7 @@ "start": 36377, "end": 36442, "length": 66, - "parent_index": 2508 + "parentIndex": 2508 }, "argumentTypes": [ { @@ -231,7 +232,7 @@ "start": 36385, "end": 36400, "length": 16, - "parent_index": 2509 + "parentIndex": 2509 }, "operator": 12, "leftExpression": { @@ -243,7 +244,7 @@ "start": 36385, "end": 36390, "length": 6, - "parent_index": 2511 + "parentIndex": 2511 }, "name": "tokenA", "typeDescription": { @@ -264,7 +265,7 @@ "start": 36395, "end": 36400, "length": 6, - "parent_index": 2511 + "parentIndex": 2511 }, "name": "tokenB", "typeDescription": { @@ -293,7 +294,7 @@ "start": 36403, "end": 36441, "length": 39, - "parent_index": 2509 + "parentIndex": 2509 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -320,7 +321,7 @@ "start": 36377, "end": 36383, "length": 7, - "parent_index": 2509 + "parentIndex": 2509 }, "name": "require", "typeDescription": { @@ -346,7 +347,7 @@ "start": 36453, "end": 36549, "length": 97, - "parent_index": 2508 + "parentIndex": 2508 }, "expression": { "id": 2516, @@ -357,7 +358,7 @@ "start": 36453, "end": 36548, "length": 96, - "parent_index": 2515 + "parentIndex": 2515 }, "operator": 11, "leftExpression": { @@ -369,7 +370,7 @@ "start": 36453, "end": 36468, "length": 16, - "parent_index": 2516 + "parentIndex": 2516 }, "isConstant": false, "isPure": false, @@ -383,7 +384,7 @@ "start": 36454, "end": 36459, "length": 6, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "token0", "typeDescription": { @@ -404,7 +405,7 @@ "start": 36462, "end": 36467, "length": 6, - "parent_index": 2517 + "parentIndex": 2517 }, "name": "token1", "typeDescription": { @@ -431,7 +432,7 @@ "start": 36472, "end": 36548, "length": 77, - "parent_index": 2516 + "parentIndex": 2516 }, "expressions": [ { @@ -445,7 +446,7 @@ "start": 36472, "end": 36486, "length": 15, - "parent_index": 2521 + "parentIndex": 2521 }, "operator": 9, "leftExpression": { @@ -457,7 +458,7 @@ "start": 36472, "end": 36477, "length": 6, - "parent_index": 2522 + "parentIndex": 2522 }, "name": "tokenA", "typeDescription": { @@ -478,7 +479,7 @@ "start": 36481, "end": 36486, "length": 6, - "parent_index": 2522 + "parentIndex": 2522 }, "name": "tokenB", "typeDescription": { @@ -504,7 +505,7 @@ "start": 36502, "end": 36517, "length": 16, - "parent_index": 2521 + "parentIndex": 2521 }, "isConstant": false, "isPure": false, @@ -518,7 +519,7 @@ "start": 36503, "end": 36508, "length": 6, - "parent_index": 2525 + "parentIndex": 2525 }, "name": "tokenA", "typeDescription": { @@ -539,7 +540,7 @@ "start": 36511, "end": 36516, "length": 6, - "parent_index": 2525 + "parentIndex": 2525 }, "name": "tokenB", "typeDescription": { @@ -566,7 +567,7 @@ "start": 36533, "end": 36548, "length": 16, - "parent_index": 2521 + "parentIndex": 2521 }, "isConstant": false, "isPure": false, @@ -580,7 +581,7 @@ "start": 36534, "end": 36539, "length": 6, - "parent_index": 2528 + "parentIndex": 2528 }, "name": "tokenB", "typeDescription": { @@ -601,7 +602,7 @@ "start": 36542, "end": 36547, "length": 6, - "parent_index": 2528 + "parentIndex": 2528 }, "name": "tokenA", "typeDescription": { @@ -657,7 +658,7 @@ "start": 36559, "end": 36621, "length": 63, - "parent_index": 2508 + "parentIndex": 2508 }, "argumentTypes": [ { @@ -681,7 +682,7 @@ "start": 36567, "end": 36586, "length": 20, - "parent_index": 2531 + "parentIndex": 2531 }, "operator": 12, "leftExpression": { @@ -693,7 +694,7 @@ "start": 36567, "end": 36572, "length": 6, - "parent_index": 2533 + "parentIndex": 2533 }, "name": "token0", "typeDescription": { @@ -715,7 +716,7 @@ "start": 36577, "end": 36586, "length": 10, - "parent_index": 2533 + "parentIndex": 2533 }, "argumentTypes": [ { @@ -736,7 +737,7 @@ "start": 36585, "end": 36585, "length": 1, - "parent_index": 2535 + "parentIndex": 2535 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -757,7 +758,7 @@ "start": 36577, "end": 36583, "length": 7, - "parent_index": 2535 + "parentIndex": 2535 }, "name": "address", "typeName": { @@ -769,7 +770,7 @@ "start": 36577, "end": 36583, "length": 7, - "parent_index": 2536 + "parentIndex": 2536 }, "name": "address", "stateMutability": 4, @@ -816,7 +817,7 @@ "start": 36589, "end": 36620, "length": 32, - "parent_index": 2531 + "parentIndex": 2531 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -843,7 +844,7 @@ "start": 36559, "end": 36565, "length": 7, - "parent_index": 2531 + "parentIndex": 2531 }, "name": "require", "typeDescription": { @@ -877,7 +878,7 @@ "start": 36252, "end": 36281, "length": 30, - "parent_index": 2497 + "parentIndex": 2497 }, "parameters": [ { @@ -889,7 +890,7 @@ "start": 36252, "end": 36265, "length": 14, - "parent_index": 2498 + "parentIndex": 2498 }, "scope": 2497, "name": "tokenA", @@ -902,7 +903,7 @@ "start": 36252, "end": 36258, "length": 7, - "parent_index": 2499 + "parentIndex": 2499 }, "name": "address", "stateMutability": 4, @@ -929,7 +930,7 @@ "start": 36268, "end": 36281, "length": 14, - "parent_index": 2498 + "parentIndex": 2498 }, "scope": 2497, "name": "tokenB", @@ -942,7 +943,7 @@ "start": 36268, "end": 36274, "length": 7, - "parent_index": 2501 + "parentIndex": 2501 }, "name": "address", "stateMutability": 4, @@ -981,7 +982,7 @@ "start": 36331, "end": 36360, "length": 30, - "parent_index": 2497 + "parentIndex": 2497 }, "parameters": [ { @@ -993,7 +994,7 @@ "start": 36331, "end": 36344, "length": 14, - "parent_index": 2503 + "parentIndex": 2503 }, "scope": 2497, "name": "token0", @@ -1006,7 +1007,7 @@ "start": 36331, "end": 36337, "length": 7, - "parent_index": 2504 + "parentIndex": 2504 }, "name": "address", "stateMutability": 4, @@ -1033,7 +1034,7 @@ "start": 36347, "end": 36360, "length": 14, - "parent_index": 2503 + "parentIndex": 2503 }, "scope": 2497, "name": "token1", @@ -1046,7 +1047,7 @@ "start": 36347, "end": 36353, "length": 7, - "parent_index": 2506 + "parentIndex": 2506 }, "name": "address", "stateMutability": 4, @@ -1096,7 +1097,7 @@ "start": 36718, "end": 37398, "length": 681, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1013, @@ -1104,7 +1105,7 @@ "start": 36727, "end": 36733, "length": 7, - "parent_index": 2541 + "parentIndex": 2541 }, "body": { "id": 2554, @@ -1116,7 +1117,7 @@ "start": 36881, "end": 37398, "length": 518, - "parent_index": 2541 + "parentIndex": 2541 }, "implemented": true, "statements": [ @@ -1129,7 +1130,7 @@ "start": 36891, "end": 36952, "length": 62, - "parent_index": 2554 + "parentIndex": 2554 }, "assignments": [ 2556, @@ -1148,7 +1149,7 @@ "start": 36892, "end": 36905, "length": 14, - "parent_index": 2555 + "parentIndex": 2555 }, "nameLocation": { "line": 1019, @@ -1156,7 +1157,7 @@ "start": 36900, "end": 36905, "length": 6, - "parent_index": 2556 + "parentIndex": 2556 }, "isStateVariable": false, "storageLocation": 1, @@ -1169,7 +1170,7 @@ "start": 36892, "end": 36898, "length": 7, - "parent_index": 2556 + "parentIndex": 2556 }, "name": "address", "stateMutability": 4, @@ -1193,7 +1194,7 @@ "start": 36908, "end": 36921, "length": 14, - "parent_index": 2555 + "parentIndex": 2555 }, "nameLocation": { "line": 1019, @@ -1201,7 +1202,7 @@ "start": 36916, "end": 36921, "length": 6, - "parent_index": 2558 + "parentIndex": 2558 }, "isStateVariable": false, "storageLocation": 1, @@ -1214,7 +1215,7 @@ "start": 36908, "end": 36914, "length": 7, - "parent_index": 2558 + "parentIndex": 2558 }, "name": "address", "stateMutability": 4, @@ -1237,7 +1238,7 @@ "start": 36926, "end": 36951, "length": 26, - "parent_index": 2555 + "parentIndex": 2555 }, "argumentTypes": [ { @@ -1259,7 +1260,7 @@ "start": 36937, "end": 36942, "length": 6, - "parent_index": 2560 + "parentIndex": 2560 }, "name": "tokenA", "typeDescription": { @@ -1280,7 +1281,7 @@ "start": 36945, "end": 36950, "length": 6, - "parent_index": 2560 + "parentIndex": 2560 }, "name": "tokenB", "typeDescription": { @@ -1308,7 +1309,7 @@ "start": 36926, "end": 36935, "length": 10, - "parent_index": 2560 + "parentIndex": 2560 }, "name": "sortTokens", "typeDescription": { @@ -1335,7 +1336,7 @@ "start": 36962, "end": 37392, "length": 431, - "parent_index": 2554 + "parentIndex": 2554 }, "expression": { "id": 2565, @@ -1346,7 +1347,7 @@ "start": 36962, "end": 37391, "length": 430, - "parent_index": 2564 + "parentIndex": 2564 }, "operator": 11, "leftExpression": { @@ -1358,7 +1359,7 @@ "start": 36962, "end": 36965, "length": 4, - "parent_index": 2565 + "parentIndex": 2565 }, "name": "pair", "typeDescription": { @@ -1380,7 +1381,7 @@ "start": 36969, "end": 37391, "length": 423, - "parent_index": 2565 + "parentIndex": 2565 }, "argumentTypes": [ { @@ -1399,7 +1400,7 @@ "start": 36990, "end": 37381, "length": 392, - "parent_index": 2567 + "parentIndex": 2567 }, "argumentTypes": [ { @@ -1418,7 +1419,7 @@ "start": 37015, "end": 37367, "length": 353, - "parent_index": 2570 + "parentIndex": 2570 }, "argumentTypes": [ { @@ -1437,7 +1438,7 @@ "start": 37044, "end": 37349, "length": 306, - "parent_index": 2573 + "parentIndex": 2573 }, "argumentTypes": [ { @@ -1456,7 +1457,7 @@ "start": 37079, "end": 37327, "length": 249, - "parent_index": 2576 + "parentIndex": 2576 }, "argumentTypes": [ { @@ -1489,7 +1490,7 @@ "start": 37125, "end": 37131, "length": 7, - "parent_index": 2578 + "parentIndex": 2578 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -1509,7 +1510,7 @@ "start": 37162, "end": 37168, "length": 7, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "factory", "typeDescription": { @@ -1537,7 +1538,7 @@ "start": 37199, "end": 37241, "length": 43, - "parent_index": 2578 + "parentIndex": 2578 }, "argumentTypes": [ { @@ -1556,7 +1557,7 @@ "start": 37209, "end": 37240, "length": 32, - "parent_index": 2583 + "parentIndex": 2583 }, "argumentTypes": [ { @@ -1578,7 +1579,7 @@ "start": 37226, "end": 37231, "length": 6, - "parent_index": 2585 + "parentIndex": 2585 }, "name": "token0", "typeDescription": { @@ -1599,7 +1600,7 @@ "start": 37234, "end": 37239, "length": 6, - "parent_index": 2585 + "parentIndex": 2585 }, "name": "token1", "typeDescription": { @@ -1631,7 +1632,7 @@ "start": 37209, "end": 37224, "length": 16, - "parent_index": 2585 + "parentIndex": 2585 }, "memberLocation": { "line": 1027, @@ -1639,7 +1640,7 @@ "start": 37213, "end": 37224, "length": 12, - "parent_index": 2586 + "parentIndex": 2586 }, "expression": { "id": 2587, @@ -1650,7 +1651,7 @@ "start": 37209, "end": 37211, "length": 3, - "parent_index": 2586 + "parentIndex": 2586 }, "name": "abi", "typeDescription": { @@ -1685,7 +1686,7 @@ "start": 37199, "end": 37207, "length": 9, - "parent_index": 2583 + "parentIndex": 2583 }, "name": "keccak256", "typeDescription": { @@ -1711,7 +1712,7 @@ "start": 37272, "end": 37283, "length": 12, - "parent_index": 2578 + "parentIndex": 2578 }, "name": "pairCodeHash", "typeDescription": { @@ -1751,7 +1752,7 @@ "start": 37079, "end": 37094, "length": 16, - "parent_index": 2578 + "parentIndex": 2578 }, "memberLocation": { "line": 1024, @@ -1759,7 +1760,7 @@ "start": 37083, "end": 37094, "length": 12, - "parent_index": 2579 + "parentIndex": 2579 }, "expression": { "id": 2580, @@ -1770,7 +1771,7 @@ "start": 37079, "end": 37081, "length": 3, - "parent_index": 2579 + "parentIndex": 2579 }, "name": "abi", "typeDescription": { @@ -1805,7 +1806,7 @@ "start": 37044, "end": 37052, "length": 9, - "parent_index": 2576 + "parentIndex": 2576 }, "name": "keccak256", "typeDescription": { @@ -1832,7 +1833,7 @@ "start": 37015, "end": 37021, "length": 7, - "parent_index": 2573 + "parentIndex": 2573 }, "name": "uint256", "typeName": { @@ -1844,7 +1845,7 @@ "start": 37015, "end": 37021, "length": 7, - "parent_index": 2574 + "parentIndex": 2574 }, "name": "uint256", "referencedDeclaration": 0, @@ -1883,7 +1884,7 @@ "start": 36990, "end": 36996, "length": 7, - "parent_index": 2570 + "parentIndex": 2570 }, "name": "uint160", "typeName": { @@ -1895,7 +1896,7 @@ "start": 36990, "end": 36996, "length": 7, - "parent_index": 2571 + "parentIndex": 2571 }, "name": "uint160", "referencedDeclaration": 0, @@ -1934,7 +1935,7 @@ "start": 36969, "end": 36975, "length": 7, - "parent_index": 2567 + "parentIndex": 2567 }, "name": "address", "typeName": { @@ -1946,7 +1947,7 @@ "start": 36969, "end": 36975, "length": 7, - "parent_index": 2568 + "parentIndex": 2568 }, "name": "address", "stateMutability": 4, @@ -2004,7 +2005,7 @@ "start": 36744, "end": 36836, "length": 93, - "parent_index": 2541 + "parentIndex": 2541 }, "parameters": [ { @@ -2016,7 +2017,7 @@ "start": 36744, "end": 36758, "length": 15, - "parent_index": 2542 + "parentIndex": 2542 }, "scope": 2541, "name": "factory", @@ -2029,7 +2030,7 @@ "start": 36744, "end": 36750, "length": 7, - "parent_index": 2543 + "parentIndex": 2543 }, "name": "address", "stateMutability": 4, @@ -2056,7 +2057,7 @@ "start": 36769, "end": 36782, "length": 14, - "parent_index": 2542 + "parentIndex": 2542 }, "scope": 2541, "name": "tokenA", @@ -2069,7 +2070,7 @@ "start": 36769, "end": 36775, "length": 7, - "parent_index": 2545 + "parentIndex": 2545 }, "name": "address", "stateMutability": 4, @@ -2096,7 +2097,7 @@ "start": 36793, "end": 36806, "length": 14, - "parent_index": 2542 + "parentIndex": 2542 }, "scope": 2541, "name": "tokenB", @@ -2109,7 +2110,7 @@ "start": 36793, "end": 36799, "length": 7, - "parent_index": 2547 + "parentIndex": 2547 }, "name": "address", "stateMutability": 4, @@ -2136,7 +2137,7 @@ "start": 36817, "end": 36836, "length": 20, - "parent_index": 2542 + "parentIndex": 2542 }, "scope": 2541, "name": "pairCodeHash", @@ -2149,7 +2150,7 @@ "start": 36817, "end": 36823, "length": 7, - "parent_index": 2549 + "parentIndex": 2549 }, "name": "bytes32", "referencedDeclaration": 0, @@ -2195,7 +2196,7 @@ "start": 36867, "end": 36878, "length": 12, - "parent_index": 2541 + "parentIndex": 2541 }, "parameters": [ { @@ -2207,7 +2208,7 @@ "start": 36867, "end": 36878, "length": 12, - "parent_index": 2551 + "parentIndex": 2551 }, "scope": 2541, "name": "pair", @@ -2220,7 +2221,7 @@ "start": 36867, "end": 36873, "length": 7, - "parent_index": 2552 + "parentIndex": 2552 }, "name": "address", "stateMutability": 4, @@ -2266,7 +2267,7 @@ "start": 37454, "end": 37974, "length": 521, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1037, @@ -2274,7 +2275,7 @@ "start": 37463, "end": 37473, "length": 11, - "parent_index": 2592 + "parentIndex": 2592 }, "body": { "id": 2607, @@ -2286,7 +2287,7 @@ "start": 37643, "end": 37974, "length": 332, - "parent_index": 2592 + "parentIndex": 2592 }, "implemented": true, "statements": [ @@ -2299,7 +2300,7 @@ "start": 37653, "end": 37700, "length": 48, - "parent_index": 2607 + "parentIndex": 2607 }, "assignments": [ 2609 @@ -2317,7 +2318,7 @@ "start": 37654, "end": 37667, "length": 14, - "parent_index": 2608 + "parentIndex": 2608 }, "nameLocation": { "line": 1043, @@ -2325,7 +2326,7 @@ "start": 37662, "end": 37667, "length": 6, - "parent_index": 2609 + "parentIndex": 2609 }, "isStateVariable": false, "storageLocation": 1, @@ -2338,7 +2339,7 @@ "start": 37654, "end": 37660, "length": 7, - "parent_index": 2609 + "parentIndex": 2609 }, "name": "address", "stateMutability": 4, @@ -2361,7 +2362,7 @@ "start": 37674, "end": 37699, "length": 26, - "parent_index": 2608 + "parentIndex": 2608 }, "argumentTypes": [ { @@ -2383,7 +2384,7 @@ "start": 37685, "end": 37690, "length": 6, - "parent_index": 2611 + "parentIndex": 2611 }, "name": "tokenA", "typeDescription": { @@ -2404,7 +2405,7 @@ "start": 37693, "end": 37698, "length": 6, - "parent_index": 2611 + "parentIndex": 2611 }, "name": "tokenB", "typeDescription": { @@ -2432,7 +2433,7 @@ "start": 37674, "end": 37683, "length": 10, - "parent_index": 2611 + "parentIndex": 2611 }, "name": "sortTokens", "typeDescription": { @@ -2459,7 +2460,7 @@ "start": 37710, "end": 37849, "length": 140, - "parent_index": 2607 + "parentIndex": 2607 }, "assignments": [ 2616, @@ -2478,7 +2479,7 @@ "start": 37711, "end": 37726, "length": 16, - "parent_index": 2615 + "parentIndex": 2615 }, "nameLocation": { "line": 1044, @@ -2486,7 +2487,7 @@ "start": 37719, "end": 37726, "length": 8, - "parent_index": 2616 + "parentIndex": 2616 }, "isStateVariable": false, "storageLocation": 1, @@ -2499,7 +2500,7 @@ "start": 37711, "end": 37717, "length": 7, - "parent_index": 2616 + "parentIndex": 2616 }, "name": "uint256", "referencedDeclaration": 0, @@ -2522,7 +2523,7 @@ "start": 37729, "end": 37744, "length": 16, - "parent_index": 2615 + "parentIndex": 2615 }, "nameLocation": { "line": 1044, @@ -2530,7 +2531,7 @@ "start": 37737, "end": 37744, "length": 8, - "parent_index": 2618 + "parentIndex": 2618 }, "isStateVariable": false, "storageLocation": 1, @@ -2543,7 +2544,7 @@ "start": 37729, "end": 37735, "length": 7, - "parent_index": 2618 + "parentIndex": 2618 }, "name": "uint256", "referencedDeclaration": 0, @@ -2565,7 +2566,7 @@ "start": 37751, "end": 37848, "length": 98, - "parent_index": 2615 + "parentIndex": 2615 }, "argumentTypes": [], "arguments": [], @@ -2582,7 +2583,7 @@ "start": 37751, "end": 37846, "length": 96, - "parent_index": 2620 + "parentIndex": 2620 }, "memberLocation": { "line": 1046, @@ -2590,7 +2591,7 @@ "start": 37836, "end": 37846, "length": 11, - "parent_index": 2621 + "parentIndex": 2621 }, "expression": { "id": 2622, @@ -2602,7 +2603,7 @@ "start": 37751, "end": 37834, "length": 84, - "parent_index": 2621 + "parentIndex": 2621 }, "argumentTypes": [ { @@ -2621,7 +2622,7 @@ "start": 37779, "end": 37824, "length": 46, - "parent_index": 2622 + "parentIndex": 2622 }, "argumentTypes": [ { @@ -2651,7 +2652,7 @@ "start": 37787, "end": 37793, "length": 7, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "factory", "typeDescription": { @@ -2672,7 +2673,7 @@ "start": 37796, "end": 37801, "length": 6, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "tokenA", "typeDescription": { @@ -2699,7 +2700,7 @@ "start": 37804, "end": 37809, "length": 6, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "tokenB", "typeDescription": { @@ -2730,7 +2731,7 @@ "start": 37812, "end": 37823, "length": 12, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "pairCodeHash", "typeDescription": { @@ -2766,7 +2767,7 @@ "start": 37779, "end": 37785, "length": 7, - "parent_index": 2624 + "parentIndex": 2624 }, "name": "pairFor", "typeDescription": { @@ -2793,7 +2794,7 @@ "start": 37751, "end": 37764, "length": 14, - "parent_index": 2622 + "parentIndex": 2622 }, "name": "IUniswapV2Pair", "typeDescription": { @@ -2833,7 +2834,7 @@ "start": 37859, "end": 37968, "length": 110, - "parent_index": 2607 + "parentIndex": 2607 }, "expression": { "id": 2631, @@ -2844,7 +2845,7 @@ "start": 37859, "end": 37967, "length": 109, - "parent_index": 2630 + "parentIndex": 2630 }, "operator": 11, "leftExpression": { @@ -2856,7 +2857,7 @@ "start": 37859, "end": 37878, "length": 20, - "parent_index": 2631 + "parentIndex": 2631 }, "isConstant": false, "isPure": false, @@ -2870,7 +2871,7 @@ "start": 37860, "end": 37867, "length": 8, - "parent_index": 2632 + "parentIndex": 2632 }, "name": "reserveA", "typeDescription": { @@ -2891,7 +2892,7 @@ "start": 37870, "end": 37877, "length": 8, - "parent_index": 2632 + "parentIndex": 2632 }, "name": "reserveB", "typeDescription": { @@ -2918,7 +2919,7 @@ "start": 37882, "end": 37967, "length": 86, - "parent_index": 2631 + "parentIndex": 2631 }, "expressions": [ { @@ -2932,7 +2933,7 @@ "start": 37882, "end": 37897, "length": 16, - "parent_index": 2636 + "parentIndex": 2636 }, "operator": 11, "leftExpression": { @@ -2944,7 +2945,7 @@ "start": 37882, "end": 37887, "length": 6, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "tokenA", "typeDescription": { @@ -2965,7 +2966,7 @@ "start": 37892, "end": 37897, "length": 6, - "parent_index": 2637 + "parentIndex": 2637 }, "name": "token0", "typeDescription": { @@ -2991,7 +2992,7 @@ "start": 37913, "end": 37932, "length": 20, - "parent_index": 2636 + "parentIndex": 2636 }, "isConstant": false, "isPure": false, @@ -3005,7 +3006,7 @@ "start": 37914, "end": 37921, "length": 8, - "parent_index": 2640 + "parentIndex": 2640 }, "name": "reserve0", "typeDescription": { @@ -3026,7 +3027,7 @@ "start": 37924, "end": 37931, "length": 8, - "parent_index": 2640 + "parentIndex": 2640 }, "name": "reserve1", "typeDescription": { @@ -3053,7 +3054,7 @@ "start": 37948, "end": 37967, "length": 20, - "parent_index": 2636 + "parentIndex": 2636 }, "isConstant": false, "isPure": false, @@ -3067,7 +3068,7 @@ "start": 37949, "end": 37956, "length": 8, - "parent_index": 2643 + "parentIndex": 2643 }, "name": "reserve1", "typeDescription": { @@ -3088,7 +3089,7 @@ "start": 37959, "end": 37966, "length": 8, - "parent_index": 2643 + "parentIndex": 2643 }, "name": "reserve0", "typeDescription": { @@ -3151,7 +3152,7 @@ "start": 37484, "end": 37576, "length": 93, - "parent_index": 2592 + "parentIndex": 2592 }, "parameters": [ { @@ -3163,7 +3164,7 @@ "start": 37484, "end": 37498, "length": 15, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "factory", @@ -3176,7 +3177,7 @@ "start": 37484, "end": 37490, "length": 7, - "parent_index": 2594 + "parentIndex": 2594 }, "name": "address", "stateMutability": 4, @@ -3203,7 +3204,7 @@ "start": 37509, "end": 37522, "length": 14, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "tokenA", @@ -3216,7 +3217,7 @@ "start": 37509, "end": 37515, "length": 7, - "parent_index": 2596 + "parentIndex": 2596 }, "name": "address", "stateMutability": 4, @@ -3243,7 +3244,7 @@ "start": 37533, "end": 37546, "length": 14, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "tokenB", @@ -3256,7 +3257,7 @@ "start": 37533, "end": 37539, "length": 7, - "parent_index": 2598 + "parentIndex": 2598 }, "name": "address", "stateMutability": 4, @@ -3283,7 +3284,7 @@ "start": 37557, "end": 37576, "length": 20, - "parent_index": 2593 + "parentIndex": 2593 }, "scope": 2592, "name": "pairCodeHash", @@ -3296,7 +3297,7 @@ "start": 37557, "end": 37563, "length": 7, - "parent_index": 2600 + "parentIndex": 2600 }, "name": "bytes32", "referencedDeclaration": 0, @@ -3342,7 +3343,7 @@ "start": 37607, "end": 37640, "length": 34, - "parent_index": 2592 + "parentIndex": 2592 }, "parameters": [ { @@ -3354,7 +3355,7 @@ "start": 37607, "end": 37622, "length": 16, - "parent_index": 2602 + "parentIndex": 2602 }, "scope": 2592, "name": "reserveA", @@ -3367,7 +3368,7 @@ "start": 37607, "end": 37613, "length": 7, - "parent_index": 2603 + "parentIndex": 2603 }, "name": "uint256", "referencedDeclaration": 0, @@ -3393,7 +3394,7 @@ "start": 37625, "end": 37640, "length": 16, - "parent_index": 2602 + "parentIndex": 2602 }, "scope": 2592, "name": "reserveB", @@ -3406,7 +3407,7 @@ "start": 37625, "end": 37631, "length": 7, - "parent_index": 2605 + "parentIndex": 2605 }, "name": "uint256", "referencedDeclaration": 0, @@ -3455,7 +3456,7 @@ "start": 38085, "end": 38477, "length": 393, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1053, @@ -3463,7 +3464,7 @@ "start": 38094, "end": 38098, "length": 5, - "parent_index": 2647 + "parentIndex": 2647 }, "body": { "id": 2658, @@ -3475,7 +3476,7 @@ "start": 38223, "end": 38477, "length": 255, - "parent_index": 2647 + "parentIndex": 2647 }, "implemented": true, "statements": [ @@ -3489,7 +3490,7 @@ "start": 38233, "end": 38293, "length": 61, - "parent_index": 2658 + "parentIndex": 2658 }, "argumentTypes": [ { @@ -3513,7 +3514,7 @@ "start": 38241, "end": 38251, "length": 11, - "parent_index": 2659 + "parentIndex": 2659 }, "operator": 7, "leftExpression": { @@ -3525,7 +3526,7 @@ "start": 38241, "end": 38247, "length": 7, - "parent_index": 2661 + "parentIndex": 2661 }, "name": "amountA", "typeDescription": { @@ -3549,7 +3550,7 @@ "start": 38251, "end": 38251, "length": 1, - "parent_index": 2661 + "parentIndex": 2661 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3577,7 +3578,7 @@ "start": 38254, "end": 38292, "length": 39, - "parent_index": 2659 + "parentIndex": 2659 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3604,7 +3605,7 @@ "start": 38233, "end": 38239, "length": 7, - "parent_index": 2659 + "parentIndex": 2659 }, "name": "require", "typeDescription": { @@ -3631,7 +3632,7 @@ "start": 38304, "end": 38418, "length": 115, - "parent_index": 2658 + "parentIndex": 2658 }, "argumentTypes": [ { @@ -3653,7 +3654,7 @@ "start": 38325, "end": 38352, "length": 28, - "parent_index": 2665 + "parentIndex": 2665 }, "expressions": [ { @@ -3667,7 +3668,7 @@ "start": 38325, "end": 38336, "length": 12, - "parent_index": 2668 + "parentIndex": 2668 }, "operator": 7, "leftExpression": { @@ -3679,7 +3680,7 @@ "start": 38325, "end": 38332, "length": 8, - "parent_index": 2669 + "parentIndex": 2669 }, "name": "reserveA", "typeDescription": { @@ -3703,7 +3704,7 @@ "start": 38336, "end": 38336, "length": 1, - "parent_index": 2669 + "parentIndex": 2669 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3730,7 +3731,7 @@ "start": 38341, "end": 38352, "length": 12, - "parent_index": 2668 + "parentIndex": 2668 }, "operator": 7, "leftExpression": { @@ -3742,7 +3743,7 @@ "start": 38341, "end": 38348, "length": 8, - "parent_index": 2672 + "parentIndex": 2672 }, "name": "reserveB", "typeDescription": { @@ -3766,7 +3767,7 @@ "start": 38352, "end": 38352, "length": 1, - "parent_index": 2672 + "parentIndex": 2672 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3806,7 +3807,7 @@ "start": 38367, "end": 38408, "length": 42, - "parent_index": 2665 + "parentIndex": 2665 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3833,7 +3834,7 @@ "start": 38304, "end": 38310, "length": 7, - "parent_index": 2665 + "parentIndex": 2665 }, "name": "require", "typeDescription": { @@ -3859,7 +3860,7 @@ "start": 38429, "end": 38471, "length": 43, - "parent_index": 2658 + "parentIndex": 2658 }, "expression": { "id": 2677, @@ -3870,7 +3871,7 @@ "start": 38429, "end": 38470, "length": 42, - "parent_index": 2676 + "parentIndex": 2676 }, "operator": 11, "leftExpression": { @@ -3882,7 +3883,7 @@ "start": 38429, "end": 38435, "length": 7, - "parent_index": 2677 + "parentIndex": 2677 }, "name": "amountB", "typeDescription": { @@ -3905,7 +3906,7 @@ "start": 38439, "end": 38470, "length": 32, - "parent_index": 2677 + "parentIndex": 2677 }, "operator": 4, "leftExpression": { @@ -3918,7 +3919,7 @@ "start": 38439, "end": 38459, "length": 21, - "parent_index": 2679 + "parentIndex": 2679 }, "argumentTypes": [ { @@ -3936,7 +3937,7 @@ "start": 38451, "end": 38458, "length": 8, - "parent_index": 2680 + "parentIndex": 2680 }, "name": "reserveB", "typeDescription": { @@ -3962,7 +3963,7 @@ "start": 38439, "end": 38449, "length": 11, - "parent_index": 2680 + "parentIndex": 2680 }, "memberLocation": { "line": 1063, @@ -3970,7 +3971,7 @@ "start": 38447, "end": 38449, "length": 3, - "parent_index": 2681 + "parentIndex": 2681 }, "expression": { "id": 2682, @@ -3981,7 +3982,7 @@ "start": 38439, "end": 38445, "length": 7, - "parent_index": 2681 + "parentIndex": 2681 }, "name": "amountA", "typeDescription": { @@ -4015,7 +4016,7 @@ "start": 38463, "end": 38470, "length": 8, - "parent_index": 2679 + "parentIndex": 2679 }, "name": "reserveA", "typeDescription": { @@ -4060,7 +4061,7 @@ "start": 38109, "end": 38175, "length": 67, - "parent_index": 2647 + "parentIndex": 2647 }, "parameters": [ { @@ -4072,7 +4073,7 @@ "start": 38109, "end": 38123, "length": 15, - "parent_index": 2648 + "parentIndex": 2648 }, "scope": 2647, "name": "amountA", @@ -4085,7 +4086,7 @@ "start": 38109, "end": 38115, "length": 7, - "parent_index": 2649 + "parentIndex": 2649 }, "name": "uint256", "referencedDeclaration": 0, @@ -4111,7 +4112,7 @@ "start": 38134, "end": 38149, "length": 16, - "parent_index": 2648 + "parentIndex": 2648 }, "scope": 2647, "name": "reserveA", @@ -4124,7 +4125,7 @@ "start": 38134, "end": 38140, "length": 7, - "parent_index": 2651 + "parentIndex": 2651 }, "name": "uint256", "referencedDeclaration": 0, @@ -4150,7 +4151,7 @@ "start": 38160, "end": 38175, "length": 16, - "parent_index": 2648 + "parentIndex": 2648 }, "scope": 2647, "name": "reserveB", @@ -4163,7 +4164,7 @@ "start": 38160, "end": 38166, "length": 7, - "parent_index": 2653 + "parentIndex": 2653 }, "name": "uint256", "referencedDeclaration": 0, @@ -4205,7 +4206,7 @@ "start": 38206, "end": 38220, "length": 15, - "parent_index": 2647 + "parentIndex": 2647 }, "parameters": [ { @@ -4217,7 +4218,7 @@ "start": 38206, "end": 38220, "length": 15, - "parent_index": 2655 + "parentIndex": 2655 }, "scope": 2647, "name": "amountB", @@ -4230,7 +4231,7 @@ "start": 38206, "end": 38212, "length": 7, - "parent_index": 2656 + "parentIndex": 2656 }, "name": "uint256", "referencedDeclaration": 0, @@ -4275,7 +4276,7 @@ "start": 38597, "end": 39191, "length": 595, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1067, @@ -4283,7 +4284,7 @@ "start": 38606, "end": 38617, "length": 12, - "parent_index": 2686 + "parentIndex": 2686 }, "body": { "id": 2697, @@ -4295,7 +4296,7 @@ "start": 38748, "end": 39191, "length": 444, - "parent_index": 2686 + "parentIndex": 2686 }, "implemented": true, "statements": [ @@ -4309,7 +4310,7 @@ "start": 38758, "end": 38825, "length": 68, - "parent_index": 2697 + "parentIndex": 2697 }, "argumentTypes": [ { @@ -4333,7 +4334,7 @@ "start": 38766, "end": 38777, "length": 12, - "parent_index": 2698 + "parentIndex": 2698 }, "operator": 7, "leftExpression": { @@ -4345,7 +4346,7 @@ "start": 38766, "end": 38773, "length": 8, - "parent_index": 2700 + "parentIndex": 2700 }, "name": "amountIn", "typeDescription": { @@ -4369,7 +4370,7 @@ "start": 38777, "end": 38777, "length": 1, - "parent_index": 2700 + "parentIndex": 2700 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4397,7 +4398,7 @@ "start": 38780, "end": 38824, "length": 45, - "parent_index": 2698 + "parentIndex": 2698 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4424,7 +4425,7 @@ "start": 38758, "end": 38764, "length": 7, - "parent_index": 2698 + "parentIndex": 2698 }, "name": "require", "typeDescription": { @@ -4451,7 +4452,7 @@ "start": 38836, "end": 38953, "length": 118, - "parent_index": 2697 + "parentIndex": 2697 }, "argumentTypes": [ { @@ -4473,7 +4474,7 @@ "start": 38857, "end": 38887, "length": 31, - "parent_index": 2704 + "parentIndex": 2704 }, "expressions": [ { @@ -4487,7 +4488,7 @@ "start": 38857, "end": 38869, "length": 13, - "parent_index": 2707 + "parentIndex": 2707 }, "operator": 7, "leftExpression": { @@ -4499,7 +4500,7 @@ "start": 38857, "end": 38865, "length": 9, - "parent_index": 2708 + "parentIndex": 2708 }, "name": "reserveIn", "typeDescription": { @@ -4523,7 +4524,7 @@ "start": 38869, "end": 38869, "length": 1, - "parent_index": 2708 + "parentIndex": 2708 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4550,7 +4551,7 @@ "start": 38874, "end": 38887, "length": 14, - "parent_index": 2707 + "parentIndex": 2707 }, "operator": 7, "leftExpression": { @@ -4562,7 +4563,7 @@ "start": 38874, "end": 38883, "length": 10, - "parent_index": 2711 + "parentIndex": 2711 }, "name": "reserveOut", "typeDescription": { @@ -4586,7 +4587,7 @@ "start": 38887, "end": 38887, "length": 1, - "parent_index": 2711 + "parentIndex": 2711 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4626,7 +4627,7 @@ "start": 38902, "end": 38943, "length": 42, - "parent_index": 2704 + "parentIndex": 2704 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4653,7 +4654,7 @@ "start": 38836, "end": 38842, "length": 7, - "parent_index": 2704 + "parentIndex": 2704 }, "name": "require", "typeDescription": { @@ -4679,7 +4680,7 @@ "start": 38964, "end": 39007, "length": 44, - "parent_index": 2697 + "parentIndex": 2697 }, "assignments": [ 2716 @@ -4697,7 +4698,7 @@ "start": 38964, "end": 38986, "length": 23, - "parent_index": 2715 + "parentIndex": 2715 }, "nameLocation": { "line": 1077, @@ -4705,7 +4706,7 @@ "start": 38972, "end": 38986, "length": 15, - "parent_index": 2716 + "parentIndex": 2716 }, "isStateVariable": false, "storageLocation": 1, @@ -4718,7 +4719,7 @@ "start": 38964, "end": 38970, "length": 7, - "parent_index": 2716 + "parentIndex": 2716 }, "name": "uint256", "referencedDeclaration": 0, @@ -4740,7 +4741,7 @@ "start": 38990, "end": 39006, "length": 17, - "parent_index": 2715 + "parentIndex": 2715 }, "argumentTypes": [ { @@ -4761,7 +4762,7 @@ "start": 39003, "end": 39005, "length": 3, - "parent_index": 2718 + "parentIndex": 2718 }, "typeDescription": { "typeIdentifier": "t_rational_997_by_1", @@ -4786,7 +4787,7 @@ "start": 38990, "end": 39001, "length": 12, - "parent_index": 2718 + "parentIndex": 2718 }, "memberLocation": { "line": 1077, @@ -4794,7 +4795,7 @@ "start": 38999, "end": 39001, "length": 3, - "parent_index": 2719 + "parentIndex": 2719 }, "expression": { "id": 2720, @@ -4805,7 +4806,7 @@ "start": 38990, "end": 38997, "length": 8, - "parent_index": 2719 + "parentIndex": 2719 }, "name": "amountIn", "typeDescription": { @@ -4840,7 +4841,7 @@ "start": 39017, "end": 39068, "length": 52, - "parent_index": 2697 + "parentIndex": 2697 }, "assignments": [ 2723 @@ -4858,7 +4859,7 @@ "start": 39017, "end": 39033, "length": 17, - "parent_index": 2722 + "parentIndex": 2722 }, "nameLocation": { "line": 1078, @@ -4866,7 +4867,7 @@ "start": 39025, "end": 39033, "length": 9, - "parent_index": 2723 + "parentIndex": 2723 }, "isStateVariable": false, "storageLocation": 1, @@ -4879,7 +4880,7 @@ "start": 39017, "end": 39023, "length": 7, - "parent_index": 2723 + "parentIndex": 2723 }, "name": "uint256", "referencedDeclaration": 0, @@ -4901,7 +4902,7 @@ "start": 39037, "end": 39067, "length": 31, - "parent_index": 2722 + "parentIndex": 2722 }, "argumentTypes": [ { @@ -4919,7 +4920,7 @@ "start": 39057, "end": 39066, "length": 10, - "parent_index": 2725 + "parentIndex": 2725 }, "name": "reserveOut", "typeDescription": { @@ -4945,7 +4946,7 @@ "start": 39037, "end": 39055, "length": 19, - "parent_index": 2725 + "parentIndex": 2725 }, "memberLocation": { "line": 1078, @@ -4953,7 +4954,7 @@ "start": 39053, "end": 39055, "length": 3, - "parent_index": 2726 + "parentIndex": 2726 }, "expression": { "id": 2727, @@ -4964,7 +4965,7 @@ "start": 39037, "end": 39051, "length": 15, - "parent_index": 2726 + "parentIndex": 2726 }, "name": "amountInWithFee", "typeDescription": { @@ -4999,7 +5000,7 @@ "start": 39078, "end": 39140, "length": 63, - "parent_index": 2697 + "parentIndex": 2697 }, "assignments": [ 2730 @@ -5017,7 +5018,7 @@ "start": 39078, "end": 39096, "length": 19, - "parent_index": 2729 + "parentIndex": 2729 }, "nameLocation": { "line": 1079, @@ -5025,7 +5026,7 @@ "start": 39086, "end": 39096, "length": 11, - "parent_index": 2730 + "parentIndex": 2730 }, "isStateVariable": false, "storageLocation": 1, @@ -5038,7 +5039,7 @@ "start": 39078, "end": 39084, "length": 7, - "parent_index": 2730 + "parentIndex": 2730 }, "name": "uint256", "referencedDeclaration": 0, @@ -5060,7 +5061,7 @@ "start": 39100, "end": 39139, "length": 40, - "parent_index": 2729 + "parentIndex": 2729 }, "argumentTypes": [ { @@ -5078,7 +5079,7 @@ "start": 39124, "end": 39138, "length": 15, - "parent_index": 2732 + "parentIndex": 2732 }, "name": "amountInWithFee", "typeDescription": { @@ -5104,7 +5105,7 @@ "start": 39100, "end": 39122, "length": 23, - "parent_index": 2732 + "parentIndex": 2732 }, "memberLocation": { "line": 1079, @@ -5112,7 +5113,7 @@ "start": 39120, "end": 39122, "length": 3, - "parent_index": 2733 + "parentIndex": 2733 }, "expression": { "id": 2734, @@ -5124,7 +5125,7 @@ "start": 39100, "end": 39118, "length": 19, - "parent_index": 2733 + "parentIndex": 2733 }, "argumentTypes": [ { @@ -5145,7 +5146,7 @@ "start": 39114, "end": 39117, "length": 4, - "parent_index": 2734 + "parentIndex": 2734 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -5170,7 +5171,7 @@ "start": 39100, "end": 39112, "length": 13, - "parent_index": 2734 + "parentIndex": 2734 }, "memberLocation": { "line": 1079, @@ -5178,7 +5179,7 @@ "start": 39110, "end": 39112, "length": 3, - "parent_index": 2735 + "parentIndex": 2735 }, "expression": { "id": 2736, @@ -5189,7 +5190,7 @@ "start": 39100, "end": 39108, "length": 9, - "parent_index": 2735 + "parentIndex": 2735 }, "name": "reserveIn", "typeDescription": { @@ -5237,7 +5238,7 @@ "start": 39150, "end": 39185, "length": 36, - "parent_index": 2697 + "parentIndex": 2697 }, "expression": { "id": 2740, @@ -5248,7 +5249,7 @@ "start": 39150, "end": 39184, "length": 35, - "parent_index": 2739 + "parentIndex": 2739 }, "operator": 11, "leftExpression": { @@ -5260,7 +5261,7 @@ "start": 39150, "end": 39158, "length": 9, - "parent_index": 2740 + "parentIndex": 2740 }, "name": "amountOut", "typeDescription": { @@ -5283,7 +5284,7 @@ "start": 39162, "end": 39184, "length": 23, - "parent_index": 2740 + "parentIndex": 2740 }, "operator": 4, "leftExpression": { @@ -5295,7 +5296,7 @@ "start": 39162, "end": 39170, "length": 9, - "parent_index": 2742 + "parentIndex": 2742 }, "name": "numerator", "typeDescription": { @@ -5316,7 +5317,7 @@ "start": 39174, "end": 39184, "length": 11, - "parent_index": 2742 + "parentIndex": 2742 }, "name": "denominator", "typeDescription": { @@ -5361,7 +5362,7 @@ "start": 38628, "end": 38698, "length": 71, - "parent_index": 2686 + "parentIndex": 2686 }, "parameters": [ { @@ -5373,7 +5374,7 @@ "start": 38628, "end": 38643, "length": 16, - "parent_index": 2687 + "parentIndex": 2687 }, "scope": 2686, "name": "amountIn", @@ -5386,7 +5387,7 @@ "start": 38628, "end": 38634, "length": 7, - "parent_index": 2688 + "parentIndex": 2688 }, "name": "uint256", "referencedDeclaration": 0, @@ -5412,7 +5413,7 @@ "start": 38654, "end": 38670, "length": 17, - "parent_index": 2687 + "parentIndex": 2687 }, "scope": 2686, "name": "reserveIn", @@ -5425,7 +5426,7 @@ "start": 38654, "end": 38660, "length": 7, - "parent_index": 2690 + "parentIndex": 2690 }, "name": "uint256", "referencedDeclaration": 0, @@ -5451,7 +5452,7 @@ "start": 38681, "end": 38698, "length": 18, - "parent_index": 2687 + "parentIndex": 2687 }, "scope": 2686, "name": "reserveOut", @@ -5464,7 +5465,7 @@ "start": 38681, "end": 38687, "length": 7, - "parent_index": 2692 + "parentIndex": 2692 }, "name": "uint256", "referencedDeclaration": 0, @@ -5506,7 +5507,7 @@ "start": 38729, "end": 38745, "length": 17, - "parent_index": 2686 + "parentIndex": 2686 }, "parameters": [ { @@ -5518,7 +5519,7 @@ "start": 38729, "end": 38745, "length": 17, - "parent_index": 2694 + "parentIndex": 2694 }, "scope": 2686, "name": "amountOut", @@ -5531,7 +5532,7 @@ "start": 38729, "end": 38735, "length": 7, - "parent_index": 2695 + "parentIndex": 2695 }, "name": "uint256", "referencedDeclaration": 0, @@ -5576,7 +5577,7 @@ "start": 39310, "end": 39857, "length": 548, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1084, @@ -5584,7 +5585,7 @@ "start": 39319, "end": 39329, "length": 11, - "parent_index": 2746 + "parentIndex": 2746 }, "body": { "id": 2757, @@ -5596,7 +5597,7 @@ "start": 39460, "end": 39857, "length": 398, - "parent_index": 2746 + "parentIndex": 2746 }, "implemented": true, "statements": [ @@ -5610,7 +5611,7 @@ "start": 39470, "end": 39539, "length": 70, - "parent_index": 2757 + "parentIndex": 2757 }, "argumentTypes": [ { @@ -5634,7 +5635,7 @@ "start": 39478, "end": 39490, "length": 13, - "parent_index": 2758 + "parentIndex": 2758 }, "operator": 7, "leftExpression": { @@ -5646,7 +5647,7 @@ "start": 39478, "end": 39486, "length": 9, - "parent_index": 2760 + "parentIndex": 2760 }, "name": "amountOut", "typeDescription": { @@ -5670,7 +5671,7 @@ "start": 39490, "end": 39490, "length": 1, - "parent_index": 2760 + "parentIndex": 2760 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5698,7 +5699,7 @@ "start": 39493, "end": 39538, "length": 46, - "parent_index": 2758 + "parentIndex": 2758 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5725,7 +5726,7 @@ "start": 39470, "end": 39476, "length": 7, - "parent_index": 2758 + "parentIndex": 2758 }, "name": "require", "typeDescription": { @@ -5752,7 +5753,7 @@ "start": 39550, "end": 39667, "length": 118, - "parent_index": 2757 + "parentIndex": 2757 }, "argumentTypes": [ { @@ -5774,7 +5775,7 @@ "start": 39571, "end": 39601, "length": 31, - "parent_index": 2764 + "parentIndex": 2764 }, "expressions": [ { @@ -5788,7 +5789,7 @@ "start": 39571, "end": 39583, "length": 13, - "parent_index": 2767 + "parentIndex": 2767 }, "operator": 7, "leftExpression": { @@ -5800,7 +5801,7 @@ "start": 39571, "end": 39579, "length": 9, - "parent_index": 2768 + "parentIndex": 2768 }, "name": "reserveIn", "typeDescription": { @@ -5824,7 +5825,7 @@ "start": 39583, "end": 39583, "length": 1, - "parent_index": 2768 + "parentIndex": 2768 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5851,7 +5852,7 @@ "start": 39588, "end": 39601, "length": 14, - "parent_index": 2767 + "parentIndex": 2767 }, "operator": 7, "leftExpression": { @@ -5863,7 +5864,7 @@ "start": 39588, "end": 39597, "length": 10, - "parent_index": 2771 + "parentIndex": 2771 }, "name": "reserveOut", "typeDescription": { @@ -5887,7 +5888,7 @@ "start": 39601, "end": 39601, "length": 1, - "parent_index": 2771 + "parentIndex": 2771 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5927,7 +5928,7 @@ "start": 39616, "end": 39657, "length": 42, - "parent_index": 2764 + "parentIndex": 2764 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5954,7 +5955,7 @@ "start": 39550, "end": 39556, "length": 7, - "parent_index": 2764 + "parentIndex": 2764 }, "name": "require", "typeDescription": { @@ -5980,7 +5981,7 @@ "start": 39678, "end": 39732, "length": 55, - "parent_index": 2757 + "parentIndex": 2757 }, "assignments": [ 2776 @@ -5998,7 +5999,7 @@ "start": 39678, "end": 39694, "length": 17, - "parent_index": 2775 + "parentIndex": 2775 }, "nameLocation": { "line": 1094, @@ -6006,7 +6007,7 @@ "start": 39686, "end": 39694, "length": 9, - "parent_index": 2776 + "parentIndex": 2776 }, "isStateVariable": false, "storageLocation": 1, @@ -6019,7 +6020,7 @@ "start": 39678, "end": 39684, "length": 7, - "parent_index": 2776 + "parentIndex": 2776 }, "name": "uint256", "referencedDeclaration": 0, @@ -6041,7 +6042,7 @@ "start": 39698, "end": 39731, "length": 34, - "parent_index": 2775 + "parentIndex": 2775 }, "argumentTypes": [ { @@ -6062,7 +6063,7 @@ "start": 39727, "end": 39730, "length": 4, - "parent_index": 2778 + "parentIndex": 2778 }, "typeDescription": { "typeIdentifier": "t_rational_1000_by_1", @@ -6087,7 +6088,7 @@ "start": 39698, "end": 39725, "length": 28, - "parent_index": 2778 + "parentIndex": 2778 }, "memberLocation": { "line": 1094, @@ -6095,7 +6096,7 @@ "start": 39723, "end": 39725, "length": 3, - "parent_index": 2779 + "parentIndex": 2779 }, "expression": { "id": 2780, @@ -6107,7 +6108,7 @@ "start": 39698, "end": 39721, "length": 24, - "parent_index": 2779 + "parentIndex": 2779 }, "argumentTypes": [ { @@ -6125,7 +6126,7 @@ "start": 39712, "end": 39720, "length": 9, - "parent_index": 2780 + "parentIndex": 2780 }, "name": "amountOut", "typeDescription": { @@ -6151,7 +6152,7 @@ "start": 39698, "end": 39710, "length": 13, - "parent_index": 2780 + "parentIndex": 2780 }, "memberLocation": { "line": 1094, @@ -6159,7 +6160,7 @@ "start": 39708, "end": 39710, "length": 3, - "parent_index": 2781 + "parentIndex": 2781 }, "expression": { "id": 2782, @@ -6170,7 +6171,7 @@ "start": 39698, "end": 39706, "length": 9, - "parent_index": 2781 + "parentIndex": 2781 }, "name": "reserveIn", "typeDescription": { @@ -6218,7 +6219,7 @@ "start": 39742, "end": 39798, "length": 57, - "parent_index": 2757 + "parentIndex": 2757 }, "assignments": [ 2786 @@ -6236,7 +6237,7 @@ "start": 39742, "end": 39760, "length": 19, - "parent_index": 2785 + "parentIndex": 2785 }, "nameLocation": { "line": 1095, @@ -6244,7 +6245,7 @@ "start": 39750, "end": 39760, "length": 11, - "parent_index": 2786 + "parentIndex": 2786 }, "isStateVariable": false, "storageLocation": 1, @@ -6257,7 +6258,7 @@ "start": 39742, "end": 39748, "length": 7, - "parent_index": 2786 + "parentIndex": 2786 }, "name": "uint256", "referencedDeclaration": 0, @@ -6279,7 +6280,7 @@ "start": 39764, "end": 39797, "length": 34, - "parent_index": 2785 + "parentIndex": 2785 }, "argumentTypes": [ { @@ -6300,7 +6301,7 @@ "start": 39794, "end": 39796, "length": 3, - "parent_index": 2788 + "parentIndex": 2788 }, "typeDescription": { "typeIdentifier": "t_rational_997_by_1", @@ -6325,7 +6326,7 @@ "start": 39764, "end": 39792, "length": 29, - "parent_index": 2788 + "parentIndex": 2788 }, "memberLocation": { "line": 1095, @@ -6333,7 +6334,7 @@ "start": 39790, "end": 39792, "length": 3, - "parent_index": 2789 + "parentIndex": 2789 }, "expression": { "id": 2790, @@ -6345,7 +6346,7 @@ "start": 39764, "end": 39788, "length": 25, - "parent_index": 2789 + "parentIndex": 2789 }, "argumentTypes": [ { @@ -6363,7 +6364,7 @@ "start": 39779, "end": 39787, "length": 9, - "parent_index": 2790 + "parentIndex": 2790 }, "name": "amountOut", "typeDescription": { @@ -6389,7 +6390,7 @@ "start": 39764, "end": 39777, "length": 14, - "parent_index": 2790 + "parentIndex": 2790 }, "memberLocation": { "line": 1095, @@ -6397,7 +6398,7 @@ "start": 39775, "end": 39777, "length": 3, - "parent_index": 2791 + "parentIndex": 2791 }, "expression": { "id": 2792, @@ -6408,7 +6409,7 @@ "start": 39764, "end": 39773, "length": 10, - "parent_index": 2791 + "parentIndex": 2791 }, "name": "reserveOut", "typeDescription": { @@ -6456,7 +6457,7 @@ "start": 39808, "end": 39851, "length": 44, - "parent_index": 2757 + "parentIndex": 2757 }, "expression": { "id": 2796, @@ -6467,7 +6468,7 @@ "start": 39808, "end": 39850, "length": 43, - "parent_index": 2795 + "parentIndex": 2795 }, "operator": 11, "leftExpression": { @@ -6479,7 +6480,7 @@ "start": 39808, "end": 39815, "length": 8, - "parent_index": 2796 + "parentIndex": 2796 }, "name": "amountIn", "typeDescription": { @@ -6501,7 +6502,7 @@ "start": 39819, "end": 39850, "length": 32, - "parent_index": 2796 + "parentIndex": 2796 }, "argumentTypes": [ { @@ -6522,7 +6523,7 @@ "start": 39849, "end": 39849, "length": 1, - "parent_index": 2798 + "parentIndex": 2798 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -6547,7 +6548,7 @@ "start": 39819, "end": 39847, "length": 29, - "parent_index": 2798 + "parentIndex": 2798 }, "memberLocation": { "line": 1096, @@ -6555,7 +6556,7 @@ "start": 39845, "end": 39847, "length": 3, - "parent_index": 2799 + "parentIndex": 2799 }, "expression": { "id": 2800, @@ -6566,7 +6567,7 @@ "start": 39819, "end": 39843, "length": 25, - "parent_index": 2799 + "parentIndex": 2799 }, "isConstant": false, "isPure": false, @@ -6582,7 +6583,7 @@ "start": 39820, "end": 39842, "length": 23, - "parent_index": 2800 + "parentIndex": 2800 }, "operator": 4, "leftExpression": { @@ -6594,7 +6595,7 @@ "start": 39820, "end": 39828, "length": 9, - "parent_index": 2801 + "parentIndex": 2801 }, "name": "numerator", "typeDescription": { @@ -6615,7 +6616,7 @@ "start": 39832, "end": 39842, "length": 11, - "parent_index": 2801 + "parentIndex": 2801 }, "name": "denominator", "typeDescription": { @@ -6679,7 +6680,7 @@ "start": 39340, "end": 39411, "length": 72, - "parent_index": 2746 + "parentIndex": 2746 }, "parameters": [ { @@ -6691,7 +6692,7 @@ "start": 39340, "end": 39356, "length": 17, - "parent_index": 2747 + "parentIndex": 2747 }, "scope": 2746, "name": "amountOut", @@ -6704,7 +6705,7 @@ "start": 39340, "end": 39346, "length": 7, - "parent_index": 2748 + "parentIndex": 2748 }, "name": "uint256", "referencedDeclaration": 0, @@ -6730,7 +6731,7 @@ "start": 39367, "end": 39383, "length": 17, - "parent_index": 2747 + "parentIndex": 2747 }, "scope": 2746, "name": "reserveIn", @@ -6743,7 +6744,7 @@ "start": 39367, "end": 39373, "length": 7, - "parent_index": 2750 + "parentIndex": 2750 }, "name": "uint256", "referencedDeclaration": 0, @@ -6769,7 +6770,7 @@ "start": 39394, "end": 39411, "length": 18, - "parent_index": 2747 + "parentIndex": 2747 }, "scope": 2746, "name": "reserveOut", @@ -6782,7 +6783,7 @@ "start": 39394, "end": 39400, "length": 7, - "parent_index": 2752 + "parentIndex": 2752 }, "name": "uint256", "referencedDeclaration": 0, @@ -6824,7 +6825,7 @@ "start": 39442, "end": 39457, "length": 16, - "parent_index": 2746 + "parentIndex": 2746 }, "parameters": [ { @@ -6836,7 +6837,7 @@ "start": 39442, "end": 39457, "length": 16, - "parent_index": 2754 + "parentIndex": 2754 }, "scope": 2746, "name": "amountIn", @@ -6849,7 +6850,7 @@ "start": 39442, "end": 39448, "length": 7, - "parent_index": 2755 + "parentIndex": 2755 }, "name": "uint256", "referencedDeclaration": 0, @@ -6894,7 +6895,7 @@ "start": 39937, "end": 40609, "length": 673, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1100, @@ -6902,7 +6903,7 @@ "start": 39946, "end": 39958, "length": 13, - "parent_index": 2806 + "parentIndex": 2806 }, "body": { "id": 2819, @@ -6914,7 +6915,7 @@ "start": 40127, "end": 40609, "length": 483, - "parent_index": 2806 + "parentIndex": 2806 }, "implemented": true, "statements": [ @@ -6928,7 +6929,7 @@ "start": 40137, "end": 40195, "length": 59, - "parent_index": 2819 + "parentIndex": 2819 }, "argumentTypes": [ { @@ -6952,7 +6953,7 @@ "start": 40145, "end": 40160, "length": 16, - "parent_index": 2820 + "parentIndex": 2820 }, "operator": 8, "leftExpression": { @@ -6968,7 +6969,7 @@ "start": 40145, "end": 40155, "length": 11, - "parent_index": 2822 + "parentIndex": 2822 }, "memberLocation": { "line": 1106, @@ -6976,7 +6977,7 @@ "start": 40150, "end": 40155, "length": 6, - "parent_index": 2823 + "parentIndex": 2823 }, "expression": { "id": 2824, @@ -6987,7 +6988,7 @@ "start": 40145, "end": 40148, "length": 4, - "parent_index": 2823 + "parentIndex": 2823 }, "name": "path", "typeDescription": { @@ -7019,7 +7020,7 @@ "start": 40160, "end": 40160, "length": 1, - "parent_index": 2822 + "parentIndex": 2822 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -7047,7 +7048,7 @@ "start": 40163, "end": 40194, "length": 32, - "parent_index": 2820 + "parentIndex": 2820 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7074,7 +7075,7 @@ "start": 40137, "end": 40143, "length": 7, - "parent_index": 2820 + "parentIndex": 2820 }, "name": "require", "typeDescription": { @@ -7100,7 +7101,7 @@ "start": 40206, "end": 40242, "length": 37, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2828, @@ -7111,7 +7112,7 @@ "start": 40206, "end": 40241, "length": 36, - "parent_index": 2827 + "parentIndex": 2827 }, "operator": 11, "leftExpression": { @@ -7123,7 +7124,7 @@ "start": 40206, "end": 40212, "length": 7, - "parent_index": 2828 + "parentIndex": 2828 }, "name": "amounts", "typeDescription": { @@ -7145,7 +7146,7 @@ "start": 40216, "end": 40241, "length": 26, - "parent_index": 2828 + "parentIndex": 2828 }, "argumentTypes": [ { @@ -7167,7 +7168,7 @@ "start": 40230, "end": 40240, "length": 11, - "parent_index": 2830 + "parentIndex": 2830 }, "memberLocation": { "line": 1107, @@ -7175,7 +7176,7 @@ "start": 40235, "end": 40240, "length": 6, - "parent_index": 2833 + "parentIndex": 2833 }, "expression": { "id": 2834, @@ -7186,7 +7187,7 @@ "start": 40230, "end": 40233, "length": 4, - "parent_index": 2833 + "parentIndex": 2833 }, "name": "path", "typeDescription": { @@ -7216,7 +7217,7 @@ "start": 40216, "end": 40228, "length": 13, - "parent_index": 2830 + "parentIndex": 2830 }, "argumentTypes": [], "typeName": { @@ -7228,7 +7229,7 @@ "start": 40220, "end": 40228, "length": 9, - "parent_index": 2831 + "parentIndex": 2831 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -7267,7 +7268,7 @@ "start": 40252, "end": 40273, "length": 22, - "parent_index": 2819 + "parentIndex": 2819 }, "expression": { "id": 2836, @@ -7278,7 +7279,7 @@ "start": 40252, "end": 40272, "length": 21, - "parent_index": 2835 + "parentIndex": 2835 }, "operator": 11, "leftExpression": { @@ -7290,7 +7291,7 @@ "start": 40252, "end": 40261, "length": 10, - "parent_index": 2836 + "parentIndex": 2836 }, "indexExpression": { "id": 2839, @@ -7304,7 +7305,7 @@ "start": 40260, "end": 40260, "length": 1, - "parent_index": 2837 + "parentIndex": 2837 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7324,7 +7325,7 @@ "start": 40252, "end": 40258, "length": 7, - "parent_index": 2837 + "parentIndex": 2837 }, "name": "amounts", "typeDescription": { @@ -7356,7 +7357,7 @@ "start": 40265, "end": 40272, "length": 8, - "parent_index": 2836 + "parentIndex": 2836 }, "name": "amountIn", "typeDescription": { @@ -7388,7 +7389,7 @@ "start": 40283, "end": 40603, "length": 321, - "parent_index": 2819 + "parentIndex": 2819 }, "initialiser": { "id": 2842, @@ -7399,7 +7400,7 @@ "start": 40288, "end": 40297, "length": 10, - "parent_index": 2819 + "parentIndex": 2819 }, "assignments": [ 2843 @@ -7417,7 +7418,7 @@ "start": 40288, "end": 40296, "length": 9, - "parent_index": 2842 + "parentIndex": 2842 }, "nameLocation": { "line": 1109, @@ -7425,7 +7426,7 @@ "start": 40296, "end": 40296, "length": 1, - "parent_index": 2843 + "parentIndex": 2843 }, "isStateVariable": false, "storageLocation": 1, @@ -7438,7 +7439,7 @@ "start": 40288, "end": 40294, "length": 7, - "parent_index": 2843 + "parentIndex": 2843 }, "name": "uint256", "referencedDeclaration": 0, @@ -7462,7 +7463,7 @@ "start": 40299, "end": 40317, "length": 19, - "parent_index": 2841 + "parentIndex": 2841 }, "operator": 9, "leftExpression": { @@ -7474,7 +7475,7 @@ "start": 40299, "end": 40299, "length": 1, - "parent_index": 2845 + "parentIndex": 2845 }, "name": "i", "typeDescription": { @@ -7497,7 +7498,7 @@ "start": 40303, "end": 40317, "length": 15, - "parent_index": 2845 + "parentIndex": 2845 }, "operator": 2, "leftExpression": { @@ -7513,7 +7514,7 @@ "start": 40303, "end": 40313, "length": 11, - "parent_index": 2847 + "parentIndex": 2847 }, "memberLocation": { "line": 1109, @@ -7521,7 +7522,7 @@ "start": 40308, "end": 40313, "length": 6, - "parent_index": 2848 + "parentIndex": 2848 }, "expression": { "id": 2849, @@ -7532,7 +7533,7 @@ "start": 40303, "end": 40306, "length": 4, - "parent_index": 2848 + "parentIndex": 2848 }, "name": "path", "typeDescription": { @@ -7564,7 +7565,7 @@ "start": 40317, "end": 40317, "length": 1, - "parent_index": 2847 + "parentIndex": 2847 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -7595,7 +7596,7 @@ "start": 40320, "end": 40322, "length": 3, - "parent_index": 2806 + "parentIndex": 2806 }, "operator": 27, "expression": { @@ -7607,7 +7608,7 @@ "start": 40320, "end": 40320, "length": 1, - "parent_index": 2851 + "parentIndex": 2851 }, "name": "i", "typeDescription": { @@ -7639,7 +7640,7 @@ "start": 40325, "end": 40603, "length": 279, - "parent_index": 2841 + "parentIndex": 2841 }, "implemented": true, "statements": [ @@ -7652,7 +7653,7 @@ "start": 40339, "end": 40515, "length": 177, - "parent_index": 2853 + "parentIndex": 2853 }, "assignments": [ 2855, @@ -7671,7 +7672,7 @@ "start": 40340, "end": 40356, "length": 17, - "parent_index": 2854 + "parentIndex": 2854 }, "nameLocation": { "line": 1110, @@ -7679,7 +7680,7 @@ "start": 40348, "end": 40356, "length": 9, - "parent_index": 2855 + "parentIndex": 2855 }, "isStateVariable": false, "storageLocation": 1, @@ -7692,7 +7693,7 @@ "start": 40340, "end": 40346, "length": 7, - "parent_index": 2855 + "parentIndex": 2855 }, "name": "uint256", "referencedDeclaration": 0, @@ -7715,7 +7716,7 @@ "start": 40359, "end": 40376, "length": 18, - "parent_index": 2854 + "parentIndex": 2854 }, "nameLocation": { "line": 1110, @@ -7723,7 +7724,7 @@ "start": 40367, "end": 40376, "length": 10, - "parent_index": 2857 + "parentIndex": 2857 }, "isStateVariable": false, "storageLocation": 1, @@ -7736,7 +7737,7 @@ "start": 40359, "end": 40365, "length": 7, - "parent_index": 2857 + "parentIndex": 2857 }, "name": "uint256", "referencedDeclaration": 0, @@ -7758,7 +7759,7 @@ "start": 40381, "end": 40514, "length": 134, - "parent_index": 2854 + "parentIndex": 2854 }, "argumentTypes": [ { @@ -7788,7 +7789,7 @@ "start": 40410, "end": 40416, "length": 7, - "parent_index": 2859 + "parentIndex": 2859 }, "name": "factory", "typeDescription": { @@ -7809,7 +7810,7 @@ "start": 40435, "end": 40441, "length": 7, - "parent_index": 2859 + "parentIndex": 2859 }, "indexExpression": { "id": 2864, @@ -7820,7 +7821,7 @@ "start": 40440, "end": 40440, "length": 1, - "parent_index": 2862 + "parentIndex": 2862 }, "name": "i", "typeDescription": { @@ -7841,7 +7842,7 @@ "start": 40435, "end": 40438, "length": 4, - "parent_index": 2862 + "parentIndex": 2862 }, "name": "path", "typeDescription": { @@ -7873,7 +7874,7 @@ "start": 40460, "end": 40470, "length": 11, - "parent_index": 2859 + "parentIndex": 2859 }, "indexExpression": { "id": 2867, @@ -7886,7 +7887,7 @@ "start": 40465, "end": 40469, "length": 5, - "parent_index": 2865 + "parentIndex": 2865 }, "operator": 1, "leftExpression": { @@ -7898,7 +7899,7 @@ "start": 40465, "end": 40465, "length": 1, - "parent_index": 2867 + "parentIndex": 2867 }, "name": "i", "typeDescription": { @@ -7922,7 +7923,7 @@ "start": 40469, "end": 40469, "length": 1, - "parent_index": 2867 + "parentIndex": 2867 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -7947,7 +7948,7 @@ "start": 40460, "end": 40463, "length": 4, - "parent_index": 2865 + "parentIndex": 2865 }, "name": "path", "typeDescription": { @@ -7979,7 +7980,7 @@ "start": 40489, "end": 40500, "length": 12, - "parent_index": 2859 + "parentIndex": 2859 }, "name": "pairCodeHash", "typeDescription": { @@ -8015,7 +8016,7 @@ "start": 40381, "end": 40391, "length": 11, - "parent_index": 2859 + "parentIndex": 2859 }, "name": "getReserves", "typeDescription": { @@ -8042,7 +8043,7 @@ "start": 40529, "end": 40593, "length": 65, - "parent_index": 2853 + "parentIndex": 2853 }, "expression": { "id": 2872, @@ -8053,7 +8054,7 @@ "start": 40529, "end": 40592, "length": 64, - "parent_index": 2871 + "parentIndex": 2871 }, "operator": 11, "leftExpression": { @@ -8065,7 +8066,7 @@ "start": 40529, "end": 40542, "length": 14, - "parent_index": 2872 + "parentIndex": 2872 }, "indexExpression": { "id": 2875, @@ -8078,7 +8079,7 @@ "start": 40537, "end": 40541, "length": 5, - "parent_index": 2873 + "parentIndex": 2873 }, "operator": 1, "leftExpression": { @@ -8090,7 +8091,7 @@ "start": 40537, "end": 40537, "length": 1, - "parent_index": 2875 + "parentIndex": 2875 }, "name": "i", "typeDescription": { @@ -8114,7 +8115,7 @@ "start": 40541, "end": 40541, "length": 1, - "parent_index": 2875 + "parentIndex": 2875 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -8139,7 +8140,7 @@ "start": 40529, "end": 40535, "length": 7, - "parent_index": 2873 + "parentIndex": 2873 }, "name": "amounts", "typeDescription": { @@ -8172,7 +8173,7 @@ "start": 40546, "end": 40592, "length": 47, - "parent_index": 2872 + "parentIndex": 2872 }, "argumentTypes": [ { @@ -8198,7 +8199,7 @@ "start": 40559, "end": 40568, "length": 10, - "parent_index": 2878 + "parentIndex": 2878 }, "indexExpression": { "id": 2882, @@ -8209,7 +8210,7 @@ "start": 40567, "end": 40567, "length": 1, - "parent_index": 2880 + "parentIndex": 2880 }, "name": "i", "typeDescription": { @@ -8230,7 +8231,7 @@ "start": 40559, "end": 40565, "length": 7, - "parent_index": 2880 + "parentIndex": 2880 }, "name": "amounts", "typeDescription": { @@ -8262,7 +8263,7 @@ "start": 40571, "end": 40579, "length": 9, - "parent_index": 2878 + "parentIndex": 2878 }, "name": "reserveIn", "typeDescription": { @@ -8289,7 +8290,7 @@ "start": 40582, "end": 40591, "length": 10, - "parent_index": 2878 + "parentIndex": 2878 }, "name": "reserveOut", "typeDescription": { @@ -8321,7 +8322,7 @@ "start": 40546, "end": 40557, "length": 12, - "parent_index": 2878 + "parentIndex": 2878 }, "name": "getAmountOut", "typeDescription": { @@ -8369,7 +8370,7 @@ "start": 39969, "end": 40070, "length": 102, - "parent_index": 2806 + "parentIndex": 2806 }, "parameters": [ { @@ -8381,7 +8382,7 @@ "start": 39969, "end": 39983, "length": 15, - "parent_index": 2807 + "parentIndex": 2807 }, "scope": 2806, "name": "factory", @@ -8394,7 +8395,7 @@ "start": 39969, "end": 39975, "length": 7, - "parent_index": 2808 + "parentIndex": 2808 }, "name": "address", "stateMutability": 4, @@ -8421,7 +8422,7 @@ "start": 39994, "end": 40009, "length": 16, - "parent_index": 2807 + "parentIndex": 2807 }, "scope": 2806, "name": "amountIn", @@ -8434,7 +8435,7 @@ "start": 39994, "end": 40000, "length": 7, - "parent_index": 2810 + "parentIndex": 2810 }, "name": "uint256", "referencedDeclaration": 0, @@ -8460,7 +8461,7 @@ "start": 40020, "end": 40040, "length": 21, - "parent_index": 2807 + "parentIndex": 2807 }, "scope": 2806, "name": "path", @@ -8473,7 +8474,7 @@ "start": 40020, "end": 40028, "length": 9, - "parent_index": 2812 + "parentIndex": 2812 }, "name": "address[]", "referencedDeclaration": 0, @@ -8499,7 +8500,7 @@ "start": 40051, "end": 40070, "length": 20, - "parent_index": 2807 + "parentIndex": 2807 }, "scope": 2806, "name": "pairCodeHash", @@ -8512,7 +8513,7 @@ "start": 40051, "end": 40057, "length": 7, - "parent_index": 2814 + "parentIndex": 2814 }, "name": "bytes32", "referencedDeclaration": 0, @@ -8558,7 +8559,7 @@ "start": 40101, "end": 40124, "length": 24, - "parent_index": 2806 + "parentIndex": 2806 }, "parameters": [ { @@ -8570,7 +8571,7 @@ "start": 40101, "end": 40124, "length": 24, - "parent_index": 2816 + "parentIndex": 2816 }, "scope": 2806, "name": "amounts", @@ -8583,7 +8584,7 @@ "start": 40101, "end": 40109, "length": 9, - "parent_index": 2817 + "parentIndex": 2817 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -8628,7 +8629,7 @@ "start": 40688, "end": 41381, "length": 694, - "parent_index": 2491 + "parentIndex": 2491 }, "nameLocation": { "line": 1121, @@ -8636,7 +8637,7 @@ "start": 40697, "end": 40708, "length": 12, - "parent_index": 2886 + "parentIndex": 2886 }, "body": { "id": 2899, @@ -8648,7 +8649,7 @@ "start": 40878, "end": 41381, "length": 504, - "parent_index": 2886 + "parentIndex": 2886 }, "implemented": true, "statements": [ @@ -8662,7 +8663,7 @@ "start": 40888, "end": 40946, "length": 59, - "parent_index": 2899 + "parentIndex": 2899 }, "argumentTypes": [ { @@ -8686,7 +8687,7 @@ "start": 40896, "end": 40911, "length": 16, - "parent_index": 2900 + "parentIndex": 2900 }, "operator": 8, "leftExpression": { @@ -8702,7 +8703,7 @@ "start": 40896, "end": 40906, "length": 11, - "parent_index": 2902 + "parentIndex": 2902 }, "memberLocation": { "line": 1127, @@ -8710,7 +8711,7 @@ "start": 40901, "end": 40906, "length": 6, - "parent_index": 2903 + "parentIndex": 2903 }, "expression": { "id": 2904, @@ -8721,7 +8722,7 @@ "start": 40896, "end": 40899, "length": 4, - "parent_index": 2903 + "parentIndex": 2903 }, "name": "path", "typeDescription": { @@ -8753,7 +8754,7 @@ "start": 40911, "end": 40911, "length": 1, - "parent_index": 2902 + "parentIndex": 2902 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -8781,7 +8782,7 @@ "start": 40914, "end": 40945, "length": 32, - "parent_index": 2900 + "parentIndex": 2900 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8808,7 +8809,7 @@ "start": 40888, "end": 40894, "length": 7, - "parent_index": 2900 + "parentIndex": 2900 }, "name": "require", "typeDescription": { @@ -8834,7 +8835,7 @@ "start": 40957, "end": 40993, "length": 37, - "parent_index": 2899 + "parentIndex": 2899 }, "expression": { "id": 2908, @@ -8845,7 +8846,7 @@ "start": 40957, "end": 40992, "length": 36, - "parent_index": 2907 + "parentIndex": 2907 }, "operator": 11, "leftExpression": { @@ -8857,7 +8858,7 @@ "start": 40957, "end": 40963, "length": 7, - "parent_index": 2908 + "parentIndex": 2908 }, "name": "amounts", "typeDescription": { @@ -8879,7 +8880,7 @@ "start": 40967, "end": 40992, "length": 26, - "parent_index": 2908 + "parentIndex": 2908 }, "argumentTypes": [ { @@ -8901,7 +8902,7 @@ "start": 40981, "end": 40991, "length": 11, - "parent_index": 2910 + "parentIndex": 2910 }, "memberLocation": { "line": 1128, @@ -8909,7 +8910,7 @@ "start": 40986, "end": 40991, "length": 6, - "parent_index": 2913 + "parentIndex": 2913 }, "expression": { "id": 2914, @@ -8920,7 +8921,7 @@ "start": 40981, "end": 40984, "length": 4, - "parent_index": 2913 + "parentIndex": 2913 }, "name": "path", "typeDescription": { @@ -8950,7 +8951,7 @@ "start": 40967, "end": 40979, "length": 13, - "parent_index": 2910 + "parentIndex": 2910 }, "argumentTypes": [], "typeName": { @@ -8962,7 +8963,7 @@ "start": 40971, "end": 40979, "length": 9, - "parent_index": 2911 + "parentIndex": 2911 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -9001,7 +9002,7 @@ "start": 41003, "end": 41042, "length": 40, - "parent_index": 2899 + "parentIndex": 2899 }, "expression": { "id": 2916, @@ -9012,7 +9013,7 @@ "start": 41003, "end": 41041, "length": 39, - "parent_index": 2915 + "parentIndex": 2915 }, "operator": 11, "leftExpression": { @@ -9024,7 +9025,7 @@ "start": 41003, "end": 41029, "length": 27, - "parent_index": 2916 + "parentIndex": 2916 }, "indexExpression": { "id": 2919, @@ -9037,7 +9038,7 @@ "start": 41011, "end": 41028, "length": 18, - "parent_index": 2917 + "parentIndex": 2917 }, "operator": 2, "leftExpression": { @@ -9053,7 +9054,7 @@ "start": 41011, "end": 41024, "length": 14, - "parent_index": 2919 + "parentIndex": 2919 }, "memberLocation": { "line": 1129, @@ -9061,7 +9062,7 @@ "start": 41019, "end": 41024, "length": 6, - "parent_index": 2920 + "parentIndex": 2920 }, "expression": { "id": 2921, @@ -9072,7 +9073,7 @@ "start": 41011, "end": 41017, "length": 7, - "parent_index": 2920 + "parentIndex": 2920 }, "name": "amounts", "typeDescription": { @@ -9104,7 +9105,7 @@ "start": 41028, "end": 41028, "length": 1, - "parent_index": 2919 + "parentIndex": 2919 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9129,7 +9130,7 @@ "start": 41003, "end": 41009, "length": 7, - "parent_index": 2917 + "parentIndex": 2917 }, "name": "amounts", "typeDescription": { @@ -9161,7 +9162,7 @@ "start": 41033, "end": 41041, "length": 9, - "parent_index": 2916 + "parentIndex": 2916 }, "name": "amountOut", "typeDescription": { @@ -9193,7 +9194,7 @@ "start": 41052, "end": 41375, "length": 324, - "parent_index": 2899 + "parentIndex": 2899 }, "initialiser": { "id": 2925, @@ -9204,7 +9205,7 @@ "start": 41057, "end": 41084, "length": 28, - "parent_index": 2899 + "parentIndex": 2899 }, "assignments": [ 2926 @@ -9222,7 +9223,7 @@ "start": 41057, "end": 41065, "length": 9, - "parent_index": 2925 + "parentIndex": 2925 }, "nameLocation": { "line": 1130, @@ -9230,7 +9231,7 @@ "start": 41065, "end": 41065, "length": 1, - "parent_index": 2926 + "parentIndex": 2926 }, "isStateVariable": false, "storageLocation": 1, @@ -9243,7 +9244,7 @@ "start": 41057, "end": 41063, "length": 7, - "parent_index": 2926 + "parentIndex": 2926 }, "name": "uint256", "referencedDeclaration": 0, @@ -9266,7 +9267,7 @@ "start": 41069, "end": 41083, "length": 15, - "parent_index": 2925 + "parentIndex": 2925 }, "operator": 2, "leftExpression": { @@ -9282,7 +9283,7 @@ "start": 41069, "end": 41079, "length": 11, - "parent_index": 2925 + "parentIndex": 2925 }, "memberLocation": { "line": 1130, @@ -9290,7 +9291,7 @@ "start": 41074, "end": 41079, "length": 6, - "parent_index": 2929 + "parentIndex": 2929 }, "expression": { "id": 2930, @@ -9301,7 +9302,7 @@ "start": 41069, "end": 41072, "length": 4, - "parent_index": 2929 + "parentIndex": 2929 }, "name": "path", "typeDescription": { @@ -9333,7 +9334,7 @@ "start": 41083, "end": 41083, "length": 1, - "parent_index": 2928 + "parentIndex": 2928 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9361,7 +9362,7 @@ "start": 41086, "end": 41090, "length": 5, - "parent_index": 2924 + "parentIndex": 2924 }, "operator": 7, "leftExpression": { @@ -9373,7 +9374,7 @@ "start": 41086, "end": 41086, "length": 1, - "parent_index": 2932 + "parentIndex": 2932 }, "name": "i", "typeDescription": { @@ -9397,7 +9398,7 @@ "start": 41090, "end": 41090, "length": 1, - "parent_index": 2932 + "parentIndex": 2932 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9423,7 +9424,7 @@ "start": 41093, "end": 41095, "length": 3, - "parent_index": 2886 + "parentIndex": 2886 }, "operator": 28, "expression": { @@ -9435,7 +9436,7 @@ "start": 41093, "end": 41093, "length": 1, - "parent_index": 2935 + "parentIndex": 2935 }, "name": "i", "typeDescription": { @@ -9467,7 +9468,7 @@ "start": 41098, "end": 41375, "length": 278, - "parent_index": 2924 + "parentIndex": 2924 }, "implemented": true, "statements": [ @@ -9480,7 +9481,7 @@ "start": 41112, "end": 41288, "length": 177, - "parent_index": 2937 + "parentIndex": 2937 }, "assignments": [ 2939, @@ -9499,7 +9500,7 @@ "start": 41113, "end": 41129, "length": 17, - "parent_index": 2938 + "parentIndex": 2938 }, "nameLocation": { "line": 1131, @@ -9507,7 +9508,7 @@ "start": 41121, "end": 41129, "length": 9, - "parent_index": 2939 + "parentIndex": 2939 }, "isStateVariable": false, "storageLocation": 1, @@ -9520,7 +9521,7 @@ "start": 41113, "end": 41119, "length": 7, - "parent_index": 2939 + "parentIndex": 2939 }, "name": "uint256", "referencedDeclaration": 0, @@ -9543,7 +9544,7 @@ "start": 41132, "end": 41149, "length": 18, - "parent_index": 2938 + "parentIndex": 2938 }, "nameLocation": { "line": 1131, @@ -9551,7 +9552,7 @@ "start": 41140, "end": 41149, "length": 10, - "parent_index": 2941 + "parentIndex": 2941 }, "isStateVariable": false, "storageLocation": 1, @@ -9564,7 +9565,7 @@ "start": 41132, "end": 41138, "length": 7, - "parent_index": 2941 + "parentIndex": 2941 }, "name": "uint256", "referencedDeclaration": 0, @@ -9586,7 +9587,7 @@ "start": 41154, "end": 41287, "length": 134, - "parent_index": 2938 + "parentIndex": 2938 }, "argumentTypes": [ { @@ -9616,7 +9617,7 @@ "start": 41183, "end": 41189, "length": 7, - "parent_index": 2943 + "parentIndex": 2943 }, "name": "factory", "typeDescription": { @@ -9637,7 +9638,7 @@ "start": 41208, "end": 41218, "length": 11, - "parent_index": 2943 + "parentIndex": 2943 }, "indexExpression": { "id": 2948, @@ -9650,7 +9651,7 @@ "start": 41213, "end": 41217, "length": 5, - "parent_index": 2946 + "parentIndex": 2946 }, "operator": 2, "leftExpression": { @@ -9662,7 +9663,7 @@ "start": 41213, "end": 41213, "length": 1, - "parent_index": 2948 + "parentIndex": 2948 }, "name": "i", "typeDescription": { @@ -9686,7 +9687,7 @@ "start": 41217, "end": 41217, "length": 1, - "parent_index": 2948 + "parentIndex": 2948 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9711,7 +9712,7 @@ "start": 41208, "end": 41211, "length": 4, - "parent_index": 2946 + "parentIndex": 2946 }, "name": "path", "typeDescription": { @@ -9743,7 +9744,7 @@ "start": 41237, "end": 41243, "length": 7, - "parent_index": 2943 + "parentIndex": 2943 }, "indexExpression": { "id": 2953, @@ -9754,7 +9755,7 @@ "start": 41242, "end": 41242, "length": 1, - "parent_index": 2951 + "parentIndex": 2951 }, "name": "i", "typeDescription": { @@ -9775,7 +9776,7 @@ "start": 41237, "end": 41240, "length": 4, - "parent_index": 2951 + "parentIndex": 2951 }, "name": "path", "typeDescription": { @@ -9807,7 +9808,7 @@ "start": 41262, "end": 41273, "length": 12, - "parent_index": 2943 + "parentIndex": 2943 }, "name": "pairCodeHash", "typeDescription": { @@ -9843,7 +9844,7 @@ "start": 41154, "end": 41164, "length": 11, - "parent_index": 2943 + "parentIndex": 2943 }, "name": "getReserves", "typeDescription": { @@ -9870,7 +9871,7 @@ "start": 41302, "end": 41365, "length": 64, - "parent_index": 2937 + "parentIndex": 2937 }, "expression": { "id": 2956, @@ -9881,7 +9882,7 @@ "start": 41302, "end": 41364, "length": 63, - "parent_index": 2955 + "parentIndex": 2955 }, "operator": 11, "leftExpression": { @@ -9893,7 +9894,7 @@ "start": 41302, "end": 41315, "length": 14, - "parent_index": 2956 + "parentIndex": 2956 }, "indexExpression": { "id": 2959, @@ -9906,7 +9907,7 @@ "start": 41310, "end": 41314, "length": 5, - "parent_index": 2957 + "parentIndex": 2957 }, "operator": 2, "leftExpression": { @@ -9918,7 +9919,7 @@ "start": 41310, "end": 41310, "length": 1, - "parent_index": 2959 + "parentIndex": 2959 }, "name": "i", "typeDescription": { @@ -9942,7 +9943,7 @@ "start": 41314, "end": 41314, "length": 1, - "parent_index": 2959 + "parentIndex": 2959 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9967,7 +9968,7 @@ "start": 41302, "end": 41308, "length": 7, - "parent_index": 2957 + "parentIndex": 2957 }, "name": "amounts", "typeDescription": { @@ -10000,7 +10001,7 @@ "start": 41319, "end": 41364, "length": 46, - "parent_index": 2956 + "parentIndex": 2956 }, "argumentTypes": [ { @@ -10026,7 +10027,7 @@ "start": 41331, "end": 41340, "length": 10, - "parent_index": 2962 + "parentIndex": 2962 }, "indexExpression": { "id": 2966, @@ -10037,7 +10038,7 @@ "start": 41339, "end": 41339, "length": 1, - "parent_index": 2964 + "parentIndex": 2964 }, "name": "i", "typeDescription": { @@ -10058,7 +10059,7 @@ "start": 41331, "end": 41337, "length": 7, - "parent_index": 2964 + "parentIndex": 2964 }, "name": "amounts", "typeDescription": { @@ -10090,7 +10091,7 @@ "start": 41343, "end": 41351, "length": 9, - "parent_index": 2962 + "parentIndex": 2962 }, "name": "reserveIn", "typeDescription": { @@ -10117,7 +10118,7 @@ "start": 41354, "end": 41363, "length": 10, - "parent_index": 2962 + "parentIndex": 2962 }, "name": "reserveOut", "typeDescription": { @@ -10149,7 +10150,7 @@ "start": 41319, "end": 41329, "length": 11, - "parent_index": 2962 + "parentIndex": 2962 }, "name": "getAmountIn", "typeDescription": { @@ -10197,7 +10198,7 @@ "start": 40719, "end": 40821, "length": 103, - "parent_index": 2886 + "parentIndex": 2886 }, "parameters": [ { @@ -10209,7 +10210,7 @@ "start": 40719, "end": 40733, "length": 15, - "parent_index": 2887 + "parentIndex": 2887 }, "scope": 2886, "name": "factory", @@ -10222,7 +10223,7 @@ "start": 40719, "end": 40725, "length": 7, - "parent_index": 2888 + "parentIndex": 2888 }, "name": "address", "stateMutability": 4, @@ -10249,7 +10250,7 @@ "start": 40744, "end": 40760, "length": 17, - "parent_index": 2887 + "parentIndex": 2887 }, "scope": 2886, "name": "amountOut", @@ -10262,7 +10263,7 @@ "start": 40744, "end": 40750, "length": 7, - "parent_index": 2890 + "parentIndex": 2890 }, "name": "uint256", "referencedDeclaration": 0, @@ -10288,7 +10289,7 @@ "start": 40771, "end": 40791, "length": 21, - "parent_index": 2887 + "parentIndex": 2887 }, "scope": 2886, "name": "path", @@ -10301,7 +10302,7 @@ "start": 40771, "end": 40779, "length": 9, - "parent_index": 2892 + "parentIndex": 2892 }, "name": "address[]", "referencedDeclaration": 0, @@ -10327,7 +10328,7 @@ "start": 40802, "end": 40821, "length": 20, - "parent_index": 2887 + "parentIndex": 2887 }, "scope": 2886, "name": "pairCodeHash", @@ -10340,7 +10341,7 @@ "start": 40802, "end": 40808, "length": 7, - "parent_index": 2894 + "parentIndex": 2894 }, "name": "bytes32", "referencedDeclaration": 0, @@ -10386,7 +10387,7 @@ "start": 40852, "end": 40875, "length": 24, - "parent_index": 2886 + "parentIndex": 2886 }, "parameters": [ { @@ -10398,7 +10399,7 @@ "start": 40852, "end": 40875, "length": 24, - "parent_index": 2896 + "parentIndex": 2896 }, "scope": 2886, "name": "amounts", @@ -10411,7 +10412,7 @@ "start": 40852, "end": 40860, "length": 9, - "parent_index": 2897 + "parentIndex": 2897 }, "name": "uint256[]", "referencedDeclaration": 0, @@ -10459,6 +10460,6 @@ "start": 36061, "end": 41383, "length": 5323, - "parent_index": 272 + "parentIndex": 272 } } \ No newline at end of file diff --git a/data/tests/ir/ERC20.ir.json b/data/tests/ir/ERC20.ir.json index 8c962fae..d5a0270c 100644 --- a/data/tests/ir/ERC20.ir.json +++ b/data/tests/ir/ERC20.ir.json @@ -34,7 +34,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "uint256", "referencedDeclaration": 0, @@ -75,7 +75,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 1080 + "parentIndex": 1080 }, "name": "uint256", "referencedDeclaration": 0, @@ -105,7 +105,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 1082 + "parentIndex": 1082 }, "parameters": [ { @@ -117,7 +117,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 1083 + "parentIndex": 1083 }, "scope": 1082, "name": "from", @@ -130,7 +130,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 1084 + "parentIndex": 1084 }, "name": "address", "stateMutability": 4, @@ -158,7 +158,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 1083 + "parentIndex": 1083 }, "scope": 1082, "name": "to", @@ -171,7 +171,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 1086 + "parentIndex": 1086 }, "name": "address", "stateMutability": 4, @@ -199,7 +199,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 1083 + "parentIndex": 1083 }, "scope": 1082, "name": "value", @@ -212,7 +212,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 1088 + "parentIndex": 1088 }, "name": "uint256", "referencedDeclaration": 0, @@ -271,7 +271,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 1090 + "parentIndex": 1090 }, "parameters": [ { @@ -283,7 +283,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 1091 + "parentIndex": 1091 }, "scope": 1090, "name": "owner", @@ -296,7 +296,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 1092 + "parentIndex": 1092 }, "name": "address", "stateMutability": 4, @@ -324,7 +324,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 1091 + "parentIndex": 1091 }, "scope": 1090, "name": "spender", @@ -337,7 +337,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 1094 + "parentIndex": 1094 }, "name": "address", "stateMutability": 4, @@ -365,7 +365,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 1091 + "parentIndex": 1091 }, "scope": 1090, "name": "value", @@ -378,7 +378,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 1096 + "parentIndex": 1096 }, "name": "uint256", "referencedDeclaration": 0, @@ -448,7 +448,7 @@ "start": 12923, "end": 12949, "length": 27, - "parent_index": 1098 + "parentIndex": 1098 }, "keyType": { "id": 1099, @@ -459,7 +459,7 @@ "start": 12931, "end": 12937, "length": 7, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "address", "referencedDeclaration": 0, @@ -474,7 +474,7 @@ "start": 12931, "end": 12937, "length": 7, - "parent_index": 1099 + "parentIndex": 1099 }, "valueType": { "id": 1099, @@ -485,7 +485,7 @@ "start": 12942, "end": 12948, "length": 7, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "uint256", "referencedDeclaration": 0, @@ -500,7 +500,7 @@ "start": 12942, "end": 12948, "length": 7, - "parent_index": 1099 + "parentIndex": 1099 }, "referencedDeclaration": 0, "typeDescription": { @@ -540,7 +540,7 @@ "start": 12975, "end": 13021, "length": 47, - "parent_index": 1100 + "parentIndex": 1100 }, "keyType": { "id": 1101, @@ -551,7 +551,7 @@ "start": 12983, "end": 12989, "length": 7, - "parent_index": 1101 + "parentIndex": 1101 }, "name": "address", "referencedDeclaration": 0, @@ -566,7 +566,7 @@ "start": 12983, "end": 12989, "length": 7, - "parent_index": 1101 + "parentIndex": 1101 }, "valueType": { "id": 1101, @@ -577,7 +577,7 @@ "start": 12994, "end": 13020, "length": 27, - "parent_index": 1101 + "parentIndex": 1101 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -589,7 +589,7 @@ "start": 13002, "end": 13008, "length": 7, - "parent_index": 1101 + "parentIndex": 1101 }, "name": "address", "referencedDeclaration": 0, @@ -604,7 +604,7 @@ "start": 13002, "end": 13008, "length": 7, - "parent_index": 1101 + "parentIndex": 1101 }, "valueType": { "id": 1101, @@ -615,7 +615,7 @@ "start": 13013, "end": 13019, "length": 7, - "parent_index": 1101 + "parentIndex": 1101 }, "name": "uint256", "referencedDeclaration": 0, @@ -630,7 +630,7 @@ "start": 13013, "end": 13019, "length": 7, - "parent_index": 1101 + "parentIndex": 1101 }, "referencedDeclaration": 0, "typeDescription": { @@ -644,7 +644,7 @@ "start": 12994, "end": 13020, "length": 27, - "parent_index": 1101 + "parentIndex": 1101 }, "referencedDeclaration": 0, "typeDescription": { @@ -684,7 +684,7 @@ "start": 13049, "end": 13055, "length": 7, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "uint256", "referencedDeclaration": 0, @@ -725,7 +725,7 @@ "start": 13084, "end": 13089, "length": 6, - "parent_index": 1104 + "parentIndex": 1104 }, "name": "string", "referencedDeclaration": 0, @@ -766,7 +766,7 @@ "start": 13110, "end": 13115, "length": 6, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "string", "referencedDeclaration": 0, @@ -807,7 +807,7 @@ "start": 15170, "end": 15176, "length": 7, - "parent_index": 1108 + "parentIndex": 1108 }, "name": "address", "stateMutability": 4, @@ -849,7 +849,7 @@ "start": 15878, "end": 15884, "length": 7, - "parent_index": 1110 + "parentIndex": 1110 }, "name": "address", "stateMutability": 4, @@ -891,7 +891,7 @@ "start": 16651, "end": 16657, "length": 7, - "parent_index": 1112 + "parentIndex": 1112 }, "name": "address", "stateMutability": 4, @@ -933,7 +933,7 @@ "start": 17293, "end": 17299, "length": 7, - "parent_index": 1114 + "parentIndex": 1114 }, "name": "address", "stateMutability": 4, @@ -975,7 +975,7 @@ "start": 18019, "end": 18025, "length": 7, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "address", "stateMutability": 4, @@ -1017,7 +1017,7 @@ "start": 18057, "end": 18063, "length": 7, - "parent_index": 1118 + "parentIndex": 1118 }, "name": "uint256", "referencedDeclaration": 0, @@ -1058,7 +1058,7 @@ "start": 19081, "end": 19087, "length": 7, - "parent_index": 1120 + "parentIndex": 1120 }, "name": "uint256", "referencedDeclaration": 0, @@ -1099,7 +1099,7 @@ "start": 20923, "end": 20929, "length": 7, - "parent_index": 1122 + "parentIndex": 1122 }, "name": "uint256", "referencedDeclaration": 0, @@ -1140,7 +1140,7 @@ "start": 22513, "end": 22519, "length": 7, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "uint256", "referencedDeclaration": 0, @@ -1167,6 +1167,7 @@ "absolutePath": "SafeMath.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 66, @@ -1177,7 +1178,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 65 + "parentIndex": 65 }, "literals": [ "pragma", @@ -1202,7 +1203,7 @@ "start": 622, "end": 7097, "length": 6476, - "parent_index": 65 + "parentIndex": 65 }, "nameLocation": { "line": 18, @@ -1210,7 +1211,7 @@ "start": 630, "end": 637, "length": 8, - "parent_index": 67 + "parentIndex": 67 }, "abstract": false, "kind": 37, @@ -1227,7 +1228,7 @@ "start": 781, "end": 996, "length": 216, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 24, @@ -1235,7 +1236,7 @@ "start": 790, "end": 795, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "body": { "id": 80, @@ -1247,7 +1248,7 @@ "start": 857, "end": 996, "length": 140, - "parent_index": 69 + "parentIndex": 69 }, "implemented": true, "statements": [ @@ -1261,7 +1262,7 @@ "start": 867, "end": 990, "length": 124, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -1274,7 +1275,7 @@ "start": 891, "end": 908, "length": 18, - "parent_index": 81 + "parentIndex": 81 }, "assignments": [ 83 @@ -1292,7 +1293,7 @@ "start": 891, "end": 899, "length": 9, - "parent_index": 82 + "parentIndex": 82 }, "nameLocation": { "line": 26, @@ -1300,7 +1301,7 @@ "start": 899, "end": 899, "length": 1, - "parent_index": 83 + "parentIndex": 83 }, "isStateVariable": false, "storageLocation": 1, @@ -1313,7 +1314,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 83 + "parentIndex": 83 }, "name": "uint256", "referencedDeclaration": 0, @@ -1336,7 +1337,7 @@ "start": 903, "end": 907, "length": 5, - "parent_index": 82 + "parentIndex": 82 }, "operator": 1, "leftExpression": { @@ -1348,7 +1349,7 @@ "start": 903, "end": 903, "length": 1, - "parent_index": 85 + "parentIndex": 85 }, "name": "a", "typeDescription": { @@ -1369,7 +1370,7 @@ "start": 907, "end": 907, "length": 1, - "parent_index": 85 + "parentIndex": 85 }, "name": "b", "typeDescription": { @@ -1396,7 +1397,7 @@ "start": 922, "end": 950, "length": 29, - "parent_index": 81 + "parentIndex": 81 }, "condition": { "id": 89, @@ -1409,7 +1410,7 @@ "start": 926, "end": 930, "length": 5, - "parent_index": 88 + "parentIndex": 88 }, "operator": 9, "leftExpression": { @@ -1421,7 +1422,7 @@ "start": 926, "end": 926, "length": 1, - "parent_index": 89 + "parentIndex": 89 }, "name": "c", "typeDescription": { @@ -1442,7 +1443,7 @@ "start": 930, "end": 930, "length": 1, - "parent_index": 89 + "parentIndex": 89 }, "name": "a", "typeDescription": { @@ -1481,7 +1482,7 @@ "start": 933, "end": 950, "length": 18, - "parent_index": 69 + "parentIndex": 69 }, "functionReturnParameters": 69, "expression": { @@ -1493,7 +1494,7 @@ "start": 940, "end": 949, "length": 10, - "parent_index": 93 + "parentIndex": 93 }, "isConstant": false, "isPure": true, @@ -1510,7 +1511,7 @@ "start": 941, "end": 945, "length": 5, - "parent_index": 94 + "parentIndex": 94 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1533,7 +1534,7 @@ "start": 948, "end": 948, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1563,7 +1564,7 @@ "start": 964, "end": 980, "length": 17, - "parent_index": 69 + "parentIndex": 69 }, "functionReturnParameters": 69, "expression": { @@ -1575,7 +1576,7 @@ "start": 971, "end": 979, "length": 9, - "parent_index": 97 + "parentIndex": 97 }, "isConstant": false, "isPure": true, @@ -1592,7 +1593,7 @@ "start": 972, "end": 975, "length": 4, - "parent_index": 98 + "parentIndex": 98 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1612,7 +1613,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 98 + "parentIndex": 98 }, "name": "c", "typeDescription": { @@ -1650,7 +1651,7 @@ "start": 797, "end": 816, "length": 20, - "parent_index": 69 + "parentIndex": 69 }, "parameters": [ { @@ -1662,7 +1663,7 @@ "start": 797, "end": 805, "length": 9, - "parent_index": 70 + "parentIndex": 70 }, "scope": 69, "name": "a", @@ -1675,7 +1676,7 @@ "start": 797, "end": 803, "length": 7, - "parent_index": 71 + "parentIndex": 71 }, "name": "uint256", "referencedDeclaration": 0, @@ -1701,7 +1702,7 @@ "start": 808, "end": 816, "length": 9, - "parent_index": 70 + "parentIndex": 70 }, "scope": 69, "name": "b", @@ -1714,7 +1715,7 @@ "start": 808, "end": 814, "length": 7, - "parent_index": 73 + "parentIndex": 73 }, "name": "uint256", "referencedDeclaration": 0, @@ -1752,7 +1753,7 @@ "start": 842, "end": 854, "length": 13, - "parent_index": 69 + "parentIndex": 69 }, "parameters": [ { @@ -1764,7 +1765,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "scope": 69, "name": "", @@ -1777,7 +1778,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 76 + "parentIndex": 76 }, "name": "bool", "referencedDeclaration": 0, @@ -1803,7 +1804,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 75 + "parentIndex": 75 }, "scope": 69, "name": "", @@ -1816,7 +1817,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 78 + "parentIndex": 78 }, "name": "uint256", "referencedDeclaration": 0, @@ -1865,7 +1866,7 @@ "start": 1143, "end": 1331, "length": 189, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 37, @@ -1873,7 +1874,7 @@ "start": 1152, "end": 1157, "length": 6, - "parent_index": 102 + "parentIndex": 102 }, "body": { "id": 113, @@ -1885,7 +1886,7 @@ "start": 1219, "end": 1331, "length": 113, - "parent_index": 102 + "parentIndex": 102 }, "implemented": true, "statements": [ @@ -1899,7 +1900,7 @@ "start": 1229, "end": 1325, "length": 97, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -1912,7 +1913,7 @@ "start": 1253, "end": 1281, "length": 29, - "parent_index": 114 + "parentIndex": 114 }, "condition": { "id": 116, @@ -1925,7 +1926,7 @@ "start": 1257, "end": 1261, "length": 5, - "parent_index": 115 + "parentIndex": 115 }, "operator": 7, "leftExpression": { @@ -1937,7 +1938,7 @@ "start": 1257, "end": 1257, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "name": "b", "typeDescription": { @@ -1958,7 +1959,7 @@ "start": 1261, "end": 1261, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "name": "a", "typeDescription": { @@ -1997,7 +1998,7 @@ "start": 1264, "end": 1281, "length": 18, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -2009,7 +2010,7 @@ "start": 1271, "end": 1280, "length": 10, - "parent_index": 120 + "parentIndex": 120 }, "isConstant": false, "isPure": true, @@ -2026,7 +2027,7 @@ "start": 1272, "end": 1276, "length": 5, - "parent_index": 121 + "parentIndex": 121 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2049,7 +2050,7 @@ "start": 1279, "end": 1279, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2079,7 +2080,7 @@ "start": 1295, "end": 1315, "length": 21, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -2091,7 +2092,7 @@ "start": 1302, "end": 1314, "length": 13, - "parent_index": 124 + "parentIndex": 124 }, "isConstant": false, "isPure": true, @@ -2108,7 +2109,7 @@ "start": 1303, "end": 1306, "length": 4, - "parent_index": 125 + "parentIndex": 125 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2130,7 +2131,7 @@ "start": 1309, "end": 1313, "length": 5, - "parent_index": 125 + "parentIndex": 125 }, "operator": 2, "leftExpression": { @@ -2142,7 +2143,7 @@ "start": 1309, "end": 1309, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "a", "typeDescription": { @@ -2163,7 +2164,7 @@ "start": 1313, "end": 1313, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "b", "typeDescription": { @@ -2206,7 +2207,7 @@ "start": 1159, "end": 1178, "length": 20, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -2218,7 +2219,7 @@ "start": 1159, "end": 1167, "length": 9, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "a", @@ -2231,7 +2232,7 @@ "start": 1159, "end": 1165, "length": 7, - "parent_index": 104 + "parentIndex": 104 }, "name": "uint256", "referencedDeclaration": 0, @@ -2257,7 +2258,7 @@ "start": 1170, "end": 1178, "length": 9, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "b", @@ -2270,7 +2271,7 @@ "start": 1170, "end": 1176, "length": 7, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint256", "referencedDeclaration": 0, @@ -2308,7 +2309,7 @@ "start": 1204, "end": 1216, "length": 13, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -2320,7 +2321,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -2333,7 +2334,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 109 + "parentIndex": 109 }, "name": "bool", "referencedDeclaration": 0, @@ -2359,7 +2360,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -2372,7 +2373,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 111 + "parentIndex": 111 }, "name": "uint256", "referencedDeclaration": 0, @@ -2421,7 +2422,7 @@ "start": 1480, "end": 1972, "length": 493, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 49, @@ -2429,7 +2430,7 @@ "start": 1489, "end": 1494, "length": 6, - "parent_index": 131 + "parentIndex": 131 }, "body": { "id": 142, @@ -2441,7 +2442,7 @@ "start": 1556, "end": 1972, "length": 417, - "parent_index": 131 + "parentIndex": 131 }, "implemented": true, "statements": [ @@ -2455,7 +2456,7 @@ "start": 1566, "end": 1966, "length": 401, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -2468,7 +2469,7 @@ "start": 1820, "end": 1848, "length": 29, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 145, @@ -2481,7 +2482,7 @@ "start": 1824, "end": 1829, "length": 6, - "parent_index": 144 + "parentIndex": 144 }, "operator": 11, "leftExpression": { @@ -2493,7 +2494,7 @@ "start": 1824, "end": 1824, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "name": "a", "typeDescription": { @@ -2517,7 +2518,7 @@ "start": 1829, "end": 1829, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2555,7 +2556,7 @@ "start": 1832, "end": 1848, "length": 17, - "parent_index": 131 + "parentIndex": 131 }, "functionReturnParameters": 131, "expression": { @@ -2567,7 +2568,7 @@ "start": 1839, "end": 1847, "length": 9, - "parent_index": 149 + "parentIndex": 149 }, "isConstant": false, "isPure": true, @@ -2584,7 +2585,7 @@ "start": 1840, "end": 1843, "length": 4, - "parent_index": 150 + "parentIndex": 150 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2607,7 +2608,7 @@ "start": 1846, "end": 1846, "length": 1, - "parent_index": 150 + "parentIndex": 150 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2637,7 +2638,7 @@ "start": 1862, "end": 1879, "length": 18, - "parent_index": 143 + "parentIndex": 143 }, "assignments": [ 154 @@ -2655,7 +2656,7 @@ "start": 1862, "end": 1870, "length": 9, - "parent_index": 153 + "parentIndex": 153 }, "nameLocation": { "line": 55, @@ -2663,7 +2664,7 @@ "start": 1870, "end": 1870, "length": 1, - "parent_index": 154 + "parentIndex": 154 }, "isStateVariable": false, "storageLocation": 1, @@ -2676,7 +2677,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 154 + "parentIndex": 154 }, "name": "uint256", "referencedDeclaration": 0, @@ -2699,7 +2700,7 @@ "start": 1874, "end": 1878, "length": 5, - "parent_index": 153 + "parentIndex": 153 }, "operator": 3, "leftExpression": { @@ -2711,7 +2712,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 156 + "parentIndex": 156 }, "name": "a", "typeDescription": { @@ -2732,7 +2733,7 @@ "start": 1878, "end": 1878, "length": 1, - "parent_index": 156 + "parentIndex": 156 }, "name": "b", "typeDescription": { @@ -2759,7 +2760,7 @@ "start": 1893, "end": 1926, "length": 34, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 160, @@ -2772,7 +2773,7 @@ "start": 1897, "end": 1906, "length": 10, - "parent_index": 159 + "parentIndex": 159 }, "operator": 12, "leftExpression": { @@ -2786,7 +2787,7 @@ "start": 1897, "end": 1901, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "operator": 4, "leftExpression": { @@ -2798,7 +2799,7 @@ "start": 1897, "end": 1897, "length": 1, - "parent_index": 161 + "parentIndex": 161 }, "name": "c", "typeDescription": { @@ -2819,7 +2820,7 @@ "start": 1901, "end": 1901, "length": 1, - "parent_index": 161 + "parentIndex": 161 }, "name": "a", "typeDescription": { @@ -2845,7 +2846,7 @@ "start": 1906, "end": 1906, "length": 1, - "parent_index": 160 + "parentIndex": 160 }, "name": "b", "typeDescription": { @@ -2884,7 +2885,7 @@ "start": 1909, "end": 1926, "length": 18, - "parent_index": 131 + "parentIndex": 131 }, "functionReturnParameters": 131, "expression": { @@ -2896,7 +2897,7 @@ "start": 1916, "end": 1925, "length": 10, - "parent_index": 166 + "parentIndex": 166 }, "isConstant": false, "isPure": true, @@ -2913,7 +2914,7 @@ "start": 1917, "end": 1921, "length": 5, - "parent_index": 167 + "parentIndex": 167 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2936,7 +2937,7 @@ "start": 1924, "end": 1924, "length": 1, - "parent_index": 167 + "parentIndex": 167 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2966,7 +2967,7 @@ "start": 1940, "end": 1956, "length": 17, - "parent_index": 131 + "parentIndex": 131 }, "functionReturnParameters": 131, "expression": { @@ -2978,7 +2979,7 @@ "start": 1947, "end": 1955, "length": 9, - "parent_index": 170 + "parentIndex": 170 }, "isConstant": false, "isPure": true, @@ -2995,7 +2996,7 @@ "start": 1948, "end": 1951, "length": 4, - "parent_index": 171 + "parentIndex": 171 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3015,7 +3016,7 @@ "start": 1954, "end": 1954, "length": 1, - "parent_index": 171 + "parentIndex": 171 }, "name": "c", "typeDescription": { @@ -3053,7 +3054,7 @@ "start": 1496, "end": 1515, "length": 20, - "parent_index": 131 + "parentIndex": 131 }, "parameters": [ { @@ -3065,7 +3066,7 @@ "start": 1496, "end": 1504, "length": 9, - "parent_index": 132 + "parentIndex": 132 }, "scope": 131, "name": "a", @@ -3078,7 +3079,7 @@ "start": 1496, "end": 1502, "length": 7, - "parent_index": 133 + "parentIndex": 133 }, "name": "uint256", "referencedDeclaration": 0, @@ -3104,7 +3105,7 @@ "start": 1507, "end": 1515, "length": 9, - "parent_index": 132 + "parentIndex": 132 }, "scope": 131, "name": "b", @@ -3117,7 +3118,7 @@ "start": 1507, "end": 1513, "length": 7, - "parent_index": 135 + "parentIndex": 135 }, "name": "uint256", "referencedDeclaration": 0, @@ -3155,7 +3156,7 @@ "start": 1541, "end": 1553, "length": 13, - "parent_index": 131 + "parentIndex": 131 }, "parameters": [ { @@ -3167,7 +3168,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "scope": 131, "name": "", @@ -3180,7 +3181,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 138 + "parentIndex": 138 }, "name": "bool", "referencedDeclaration": 0, @@ -3206,7 +3207,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 137 + "parentIndex": 137 }, "scope": 131, "name": "", @@ -3219,7 +3220,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 140 + "parentIndex": 140 }, "name": "uint256", "referencedDeclaration": 0, @@ -3268,7 +3269,7 @@ "start": 2122, "end": 2311, "length": 190, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 66, @@ -3276,7 +3277,7 @@ "start": 2131, "end": 2136, "length": 6, - "parent_index": 175 + "parentIndex": 175 }, "body": { "id": 186, @@ -3288,7 +3289,7 @@ "start": 2198, "end": 2311, "length": 114, - "parent_index": 175 + "parentIndex": 175 }, "implemented": true, "statements": [ @@ -3302,7 +3303,7 @@ "start": 2208, "end": 2305, "length": 98, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -3315,7 +3316,7 @@ "start": 2232, "end": 2261, "length": 30, - "parent_index": 187 + "parentIndex": 187 }, "condition": { "id": 189, @@ -3328,7 +3329,7 @@ "start": 2236, "end": 2241, "length": 6, - "parent_index": 188 + "parentIndex": 188 }, "operator": 11, "leftExpression": { @@ -3340,7 +3341,7 @@ "start": 2236, "end": 2236, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "name": "b", "typeDescription": { @@ -3364,7 +3365,7 @@ "start": 2241, "end": 2241, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3402,7 +3403,7 @@ "start": 2244, "end": 2261, "length": 18, - "parent_index": 175 + "parentIndex": 175 }, "functionReturnParameters": 175, "expression": { @@ -3414,7 +3415,7 @@ "start": 2251, "end": 2260, "length": 10, - "parent_index": 193 + "parentIndex": 193 }, "isConstant": false, "isPure": true, @@ -3431,7 +3432,7 @@ "start": 2252, "end": 2256, "length": 5, - "parent_index": 194 + "parentIndex": 194 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3454,7 +3455,7 @@ "start": 2259, "end": 2259, "length": 1, - "parent_index": 194 + "parentIndex": 194 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3484,7 +3485,7 @@ "start": 2275, "end": 2295, "length": 21, - "parent_index": 175 + "parentIndex": 175 }, "functionReturnParameters": 175, "expression": { @@ -3496,7 +3497,7 @@ "start": 2282, "end": 2294, "length": 13, - "parent_index": 197 + "parentIndex": 197 }, "isConstant": false, "isPure": true, @@ -3513,7 +3514,7 @@ "start": 2283, "end": 2286, "length": 4, - "parent_index": 198 + "parentIndex": 198 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3535,7 +3536,7 @@ "start": 2289, "end": 2293, "length": 5, - "parent_index": 198 + "parentIndex": 198 }, "operator": 4, "leftExpression": { @@ -3547,7 +3548,7 @@ "start": 2289, "end": 2289, "length": 1, - "parent_index": 200 + "parentIndex": 200 }, "name": "a", "typeDescription": { @@ -3568,7 +3569,7 @@ "start": 2293, "end": 2293, "length": 1, - "parent_index": 200 + "parentIndex": 200 }, "name": "b", "typeDescription": { @@ -3611,7 +3612,7 @@ "start": 2138, "end": 2157, "length": 20, - "parent_index": 175 + "parentIndex": 175 }, "parameters": [ { @@ -3623,7 +3624,7 @@ "start": 2138, "end": 2146, "length": 9, - "parent_index": 176 + "parentIndex": 176 }, "scope": 175, "name": "a", @@ -3636,7 +3637,7 @@ "start": 2138, "end": 2144, "length": 7, - "parent_index": 177 + "parentIndex": 177 }, "name": "uint256", "referencedDeclaration": 0, @@ -3662,7 +3663,7 @@ "start": 2149, "end": 2157, "length": 9, - "parent_index": 176 + "parentIndex": 176 }, "scope": 175, "name": "b", @@ -3675,7 +3676,7 @@ "start": 2149, "end": 2155, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "uint256", "referencedDeclaration": 0, @@ -3713,7 +3714,7 @@ "start": 2183, "end": 2195, "length": 13, - "parent_index": 175 + "parentIndex": 175 }, "parameters": [ { @@ -3725,7 +3726,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 181 + "parentIndex": 181 }, "scope": 175, "name": "", @@ -3738,7 +3739,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 182 + "parentIndex": 182 }, "name": "bool", "referencedDeclaration": 0, @@ -3764,7 +3765,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "scope": 175, "name": "", @@ -3777,7 +3778,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "uint256", "referencedDeclaration": 0, @@ -3826,7 +3827,7 @@ "start": 2471, "end": 2660, "length": 190, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 78, @@ -3834,7 +3835,7 @@ "start": 2480, "end": 2485, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "body": { "id": 215, @@ -3846,7 +3847,7 @@ "start": 2547, "end": 2660, "length": 114, - "parent_index": 204 + "parentIndex": 204 }, "implemented": true, "statements": [ @@ -3860,7 +3861,7 @@ "start": 2557, "end": 2654, "length": 98, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -3873,7 +3874,7 @@ "start": 2581, "end": 2610, "length": 30, - "parent_index": 216 + "parentIndex": 216 }, "condition": { "id": 218, @@ -3886,7 +3887,7 @@ "start": 2585, "end": 2590, "length": 6, - "parent_index": 217 + "parentIndex": 217 }, "operator": 11, "leftExpression": { @@ -3898,7 +3899,7 @@ "start": 2585, "end": 2585, "length": 1, - "parent_index": 218 + "parentIndex": 218 }, "name": "b", "typeDescription": { @@ -3922,7 +3923,7 @@ "start": 2590, "end": 2590, "length": 1, - "parent_index": 218 + "parentIndex": 218 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3960,7 +3961,7 @@ "start": 2593, "end": 2610, "length": 18, - "parent_index": 204 + "parentIndex": 204 }, "functionReturnParameters": 204, "expression": { @@ -3972,7 +3973,7 @@ "start": 2600, "end": 2609, "length": 10, - "parent_index": 222 + "parentIndex": 222 }, "isConstant": false, "isPure": true, @@ -3989,7 +3990,7 @@ "start": 2601, "end": 2605, "length": 5, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4012,7 +4013,7 @@ "start": 2608, "end": 2608, "length": 1, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4042,7 +4043,7 @@ "start": 2624, "end": 2644, "length": 21, - "parent_index": 204 + "parentIndex": 204 }, "functionReturnParameters": 204, "expression": { @@ -4054,7 +4055,7 @@ "start": 2631, "end": 2643, "length": 13, - "parent_index": 226 + "parentIndex": 226 }, "isConstant": false, "isPure": true, @@ -4071,7 +4072,7 @@ "start": 2632, "end": 2635, "length": 4, - "parent_index": 227 + "parentIndex": 227 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -4093,7 +4094,7 @@ "start": 2638, "end": 2642, "length": 5, - "parent_index": 227 + "parentIndex": 227 }, "operator": 5, "leftExpression": { @@ -4105,7 +4106,7 @@ "start": 2638, "end": 2638, "length": 1, - "parent_index": 229 + "parentIndex": 229 }, "name": "a", "typeDescription": { @@ -4126,7 +4127,7 @@ "start": 2642, "end": 2642, "length": 1, - "parent_index": 229 + "parentIndex": 229 }, "name": "b", "typeDescription": { @@ -4169,7 +4170,7 @@ "start": 2487, "end": 2506, "length": 20, - "parent_index": 204 + "parentIndex": 204 }, "parameters": [ { @@ -4181,7 +4182,7 @@ "start": 2487, "end": 2495, "length": 9, - "parent_index": 205 + "parentIndex": 205 }, "scope": 204, "name": "a", @@ -4194,7 +4195,7 @@ "start": 2487, "end": 2493, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -4220,7 +4221,7 @@ "start": 2498, "end": 2506, "length": 9, - "parent_index": 205 + "parentIndex": 205 }, "scope": 204, "name": "b", @@ -4233,7 +4234,7 @@ "start": 2498, "end": 2504, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "name": "uint256", "referencedDeclaration": 0, @@ -4271,7 +4272,7 @@ "start": 2532, "end": 2544, "length": 13, - "parent_index": 204 + "parentIndex": 204 }, "parameters": [ { @@ -4283,7 +4284,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 210 + "parentIndex": 210 }, "scope": 204, "name": "", @@ -4296,7 +4297,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 211 + "parentIndex": 211 }, "name": "bool", "referencedDeclaration": 0, @@ -4322,7 +4323,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 210 + "parentIndex": 210 }, "scope": 204, "name": "", @@ -4335,7 +4336,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "uint256", "referencedDeclaration": 0, @@ -4384,7 +4385,7 @@ "start": 2896, "end": 2991, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 95, @@ -4392,7 +4393,7 @@ "start": 2905, "end": 2907, "length": 3, - "parent_index": 233 + "parentIndex": 233 }, "body": { "id": 242, @@ -4404,7 +4405,7 @@ "start": 2963, "end": 2991, "length": 29, - "parent_index": 233 + "parentIndex": 233 }, "implemented": true, "statements": [ @@ -4417,7 +4418,7 @@ "start": 2973, "end": 2985, "length": 13, - "parent_index": 233 + "parentIndex": 233 }, "functionReturnParameters": 233, "expression": { @@ -4431,7 +4432,7 @@ "start": 2980, "end": 2984, "length": 5, - "parent_index": 243 + "parentIndex": 243 }, "operator": 1, "leftExpression": { @@ -4443,7 +4444,7 @@ "start": 2980, "end": 2980, "length": 1, - "parent_index": 244 + "parentIndex": 244 }, "name": "a", "typeDescription": { @@ -4464,7 +4465,7 @@ "start": 2984, "end": 2984, "length": 1, - "parent_index": 244 + "parentIndex": 244 }, "name": "b", "typeDescription": { @@ -4499,7 +4500,7 @@ "start": 2909, "end": 2928, "length": 20, - "parent_index": 233 + "parentIndex": 233 }, "parameters": [ { @@ -4511,7 +4512,7 @@ "start": 2909, "end": 2917, "length": 9, - "parent_index": 234 + "parentIndex": 234 }, "scope": 233, "name": "a", @@ -4524,7 +4525,7 @@ "start": 2909, "end": 2915, "length": 7, - "parent_index": 235 + "parentIndex": 235 }, "name": "uint256", "referencedDeclaration": 0, @@ -4550,7 +4551,7 @@ "start": 2920, "end": 2928, "length": 9, - "parent_index": 234 + "parentIndex": 234 }, "scope": 233, "name": "b", @@ -4563,7 +4564,7 @@ "start": 2920, "end": 2926, "length": 7, - "parent_index": 237 + "parentIndex": 237 }, "name": "uint256", "referencedDeclaration": 0, @@ -4601,7 +4602,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "parameters": [ { @@ -4613,7 +4614,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 239 + "parentIndex": 239 }, "scope": 233, "name": "", @@ -4626,7 +4627,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 240 + "parentIndex": 240 }, "name": "uint256", "referencedDeclaration": 0, @@ -4671,7 +4672,7 @@ "start": 3263, "end": 3358, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 109, @@ -4679,7 +4680,7 @@ "start": 3272, "end": 3274, "length": 3, - "parent_index": 248 + "parentIndex": 248 }, "body": { "id": 257, @@ -4691,7 +4692,7 @@ "start": 3330, "end": 3358, "length": 29, - "parent_index": 248 + "parentIndex": 248 }, "implemented": true, "statements": [ @@ -4704,7 +4705,7 @@ "start": 3340, "end": 3352, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "functionReturnParameters": 248, "expression": { @@ -4718,7 +4719,7 @@ "start": 3347, "end": 3351, "length": 5, - "parent_index": 258 + "parentIndex": 258 }, "operator": 2, "leftExpression": { @@ -4730,7 +4731,7 @@ "start": 3347, "end": 3347, "length": 1, - "parent_index": 259 + "parentIndex": 259 }, "name": "a", "typeDescription": { @@ -4751,7 +4752,7 @@ "start": 3351, "end": 3351, "length": 1, - "parent_index": 259 + "parentIndex": 259 }, "name": "b", "typeDescription": { @@ -4786,7 +4787,7 @@ "start": 3276, "end": 3295, "length": 20, - "parent_index": 248 + "parentIndex": 248 }, "parameters": [ { @@ -4798,7 +4799,7 @@ "start": 3276, "end": 3284, "length": 9, - "parent_index": 249 + "parentIndex": 249 }, "scope": 248, "name": "a", @@ -4811,7 +4812,7 @@ "start": 3276, "end": 3282, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "uint256", "referencedDeclaration": 0, @@ -4837,7 +4838,7 @@ "start": 3287, "end": 3295, "length": 9, - "parent_index": 249 + "parentIndex": 249 }, "scope": 248, "name": "b", @@ -4850,7 +4851,7 @@ "start": 3287, "end": 3293, "length": 7, - "parent_index": 252 + "parentIndex": 252 }, "name": "uint256", "referencedDeclaration": 0, @@ -4888,7 +4889,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "parameters": [ { @@ -4900,7 +4901,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 254 + "parentIndex": 254 }, "scope": 248, "name": "", @@ -4913,7 +4914,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 255 + "parentIndex": 255 }, "name": "uint256", "referencedDeclaration": 0, @@ -4958,7 +4959,7 @@ "start": 3606, "end": 3701, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 123, @@ -4966,7 +4967,7 @@ "start": 3615, "end": 3617, "length": 3, - "parent_index": 263 + "parentIndex": 263 }, "body": { "id": 272, @@ -4978,7 +4979,7 @@ "start": 3673, "end": 3701, "length": 29, - "parent_index": 263 + "parentIndex": 263 }, "implemented": true, "statements": [ @@ -4991,7 +4992,7 @@ "start": 3683, "end": 3695, "length": 13, - "parent_index": 263 + "parentIndex": 263 }, "functionReturnParameters": 263, "expression": { @@ -5005,7 +5006,7 @@ "start": 3690, "end": 3694, "length": 5, - "parent_index": 273 + "parentIndex": 273 }, "operator": 3, "leftExpression": { @@ -5017,7 +5018,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 274 + "parentIndex": 274 }, "name": "a", "typeDescription": { @@ -5038,7 +5039,7 @@ "start": 3694, "end": 3694, "length": 1, - "parent_index": 274 + "parentIndex": 274 }, "name": "b", "typeDescription": { @@ -5073,7 +5074,7 @@ "start": 3619, "end": 3638, "length": 20, - "parent_index": 263 + "parentIndex": 263 }, "parameters": [ { @@ -5085,7 +5086,7 @@ "start": 3619, "end": 3627, "length": 9, - "parent_index": 264 + "parentIndex": 264 }, "scope": 263, "name": "a", @@ -5098,7 +5099,7 @@ "start": 3619, "end": 3625, "length": 7, - "parent_index": 265 + "parentIndex": 265 }, "name": "uint256", "referencedDeclaration": 0, @@ -5124,7 +5125,7 @@ "start": 3630, "end": 3638, "length": 9, - "parent_index": 264 + "parentIndex": 264 }, "scope": 263, "name": "b", @@ -5137,7 +5138,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 267 + "parentIndex": 267 }, "name": "uint256", "referencedDeclaration": 0, @@ -5175,7 +5176,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "parameters": [ { @@ -5187,7 +5188,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 269 + "parentIndex": 269 }, "scope": 263, "name": "", @@ -5200,7 +5201,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "name": "uint256", "referencedDeclaration": 0, @@ -5245,7 +5246,7 @@ "start": 4166, "end": 4261, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 139, @@ -5253,7 +5254,7 @@ "start": 4175, "end": 4177, "length": 3, - "parent_index": 278 + "parentIndex": 278 }, "body": { "id": 287, @@ -5265,7 +5266,7 @@ "start": 4233, "end": 4261, "length": 29, - "parent_index": 278 + "parentIndex": 278 }, "implemented": true, "statements": [ @@ -5278,7 +5279,7 @@ "start": 4243, "end": 4255, "length": 13, - "parent_index": 278 + "parentIndex": 278 }, "functionReturnParameters": 278, "expression": { @@ -5292,7 +5293,7 @@ "start": 4250, "end": 4254, "length": 5, - "parent_index": 288 + "parentIndex": 288 }, "operator": 4, "leftExpression": { @@ -5304,7 +5305,7 @@ "start": 4250, "end": 4250, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "a", "typeDescription": { @@ -5325,7 +5326,7 @@ "start": 4254, "end": 4254, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "b", "typeDescription": { @@ -5360,7 +5361,7 @@ "start": 4179, "end": 4198, "length": 20, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [ { @@ -5372,7 +5373,7 @@ "start": 4179, "end": 4187, "length": 9, - "parent_index": 279 + "parentIndex": 279 }, "scope": 278, "name": "a", @@ -5385,7 +5386,7 @@ "start": 4179, "end": 4185, "length": 7, - "parent_index": 280 + "parentIndex": 280 }, "name": "uint256", "referencedDeclaration": 0, @@ -5411,7 +5412,7 @@ "start": 4190, "end": 4198, "length": 9, - "parent_index": 279 + "parentIndex": 279 }, "scope": 278, "name": "b", @@ -5424,7 +5425,7 @@ "start": 4190, "end": 4196, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "name": "uint256", "referencedDeclaration": 0, @@ -5462,7 +5463,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [ { @@ -5474,7 +5475,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 284 + "parentIndex": 284 }, "scope": 278, "name": "", @@ -5487,7 +5488,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 285 + "parentIndex": 285 }, "name": "uint256", "referencedDeclaration": 0, @@ -5532,7 +5533,7 @@ "start": 4715, "end": 4810, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 155, @@ -5540,7 +5541,7 @@ "start": 4724, "end": 4726, "length": 3, - "parent_index": 293 + "parentIndex": 293 }, "body": { "id": 302, @@ -5552,7 +5553,7 @@ "start": 4782, "end": 4810, "length": 29, - "parent_index": 293 + "parentIndex": 293 }, "implemented": true, "statements": [ @@ -5565,7 +5566,7 @@ "start": 4792, "end": 4804, "length": 13, - "parent_index": 293 + "parentIndex": 293 }, "functionReturnParameters": 293, "expression": { @@ -5579,7 +5580,7 @@ "start": 4799, "end": 4803, "length": 5, - "parent_index": 303 + "parentIndex": 303 }, "operator": 5, "leftExpression": { @@ -5591,7 +5592,7 @@ "start": 4799, "end": 4799, "length": 1, - "parent_index": 304 + "parentIndex": 304 }, "name": "a", "typeDescription": { @@ -5612,7 +5613,7 @@ "start": 4803, "end": 4803, "length": 1, - "parent_index": 304 + "parentIndex": 304 }, "name": "b", "typeDescription": { @@ -5647,7 +5648,7 @@ "start": 4728, "end": 4747, "length": 20, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [ { @@ -5659,7 +5660,7 @@ "start": 4728, "end": 4736, "length": 9, - "parent_index": 294 + "parentIndex": 294 }, "scope": 293, "name": "a", @@ -5672,7 +5673,7 @@ "start": 4728, "end": 4734, "length": 7, - "parent_index": 295 + "parentIndex": 295 }, "name": "uint256", "referencedDeclaration": 0, @@ -5698,7 +5699,7 @@ "start": 4739, "end": 4747, "length": 9, - "parent_index": 294 + "parentIndex": 294 }, "scope": 293, "name": "b", @@ -5711,7 +5712,7 @@ "start": 4739, "end": 4745, "length": 7, - "parent_index": 297 + "parentIndex": 297 }, "name": "uint256", "referencedDeclaration": 0, @@ -5749,7 +5750,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [ { @@ -5761,7 +5762,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 299 + "parentIndex": 299 }, "scope": 293, "name": "", @@ -5774,7 +5775,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "uint256", "referencedDeclaration": 0, @@ -5819,7 +5820,7 @@ "start": 5275, "end": 5505, "length": 231, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 172, @@ -5827,7 +5828,7 @@ "start": 5284, "end": 5286, "length": 3, - "parent_index": 308 + "parentIndex": 308 }, "body": { "id": 319, @@ -5839,7 +5840,7 @@ "start": 5400, "end": 5505, "length": 106, - "parent_index": 308 + "parentIndex": 308 }, "implemented": true, "statements": [ @@ -5853,7 +5854,7 @@ "start": 5410, "end": 5499, "length": 90, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -5867,7 +5868,7 @@ "start": 5434, "end": 5462, "length": 29, - "parent_index": 320 + "parentIndex": 320 }, "argumentTypes": [ { @@ -5891,7 +5892,7 @@ "start": 5442, "end": 5447, "length": 6, - "parent_index": 321 + "parentIndex": 321 }, "operator": 10, "leftExpression": { @@ -5903,7 +5904,7 @@ "start": 5442, "end": 5442, "length": 1, - "parent_index": 323 + "parentIndex": 323 }, "name": "b", "typeDescription": { @@ -5924,7 +5925,7 @@ "start": 5447, "end": 5447, "length": 1, - "parent_index": 323 + "parentIndex": 323 }, "name": "a", "typeDescription": { @@ -5950,7 +5951,7 @@ "start": 5450, "end": 5461, "length": 12, - "parent_index": 321 + "parentIndex": 321 }, "name": "errorMessage", "typeDescription": { @@ -5978,7 +5979,7 @@ "start": 5434, "end": 5440, "length": 7, - "parent_index": 321 + "parentIndex": 321 }, "name": "require", "typeDescription": { @@ -6004,7 +6005,7 @@ "start": 5477, "end": 5489, "length": 13, - "parent_index": 308 + "parentIndex": 308 }, "functionReturnParameters": 308, "expression": { @@ -6018,7 +6019,7 @@ "start": 5484, "end": 5488, "length": 5, - "parent_index": 327 + "parentIndex": 327 }, "operator": 2, "leftExpression": { @@ -6030,7 +6031,7 @@ "start": 5484, "end": 5484, "length": 1, - "parent_index": 328 + "parentIndex": 328 }, "name": "a", "typeDescription": { @@ -6051,7 +6052,7 @@ "start": 5488, "end": 5488, "length": 1, - "parent_index": 328 + "parentIndex": 328 }, "name": "b", "typeDescription": { @@ -6088,7 +6089,7 @@ "start": 5297, "end": 5360, "length": 64, - "parent_index": 308 + "parentIndex": 308 }, "parameters": [ { @@ -6100,7 +6101,7 @@ "start": 5297, "end": 5305, "length": 9, - "parent_index": 309 + "parentIndex": 309 }, "scope": 308, "name": "a", @@ -6113,7 +6114,7 @@ "start": 5297, "end": 5303, "length": 7, - "parent_index": 310 + "parentIndex": 310 }, "name": "uint256", "referencedDeclaration": 0, @@ -6139,7 +6140,7 @@ "start": 5316, "end": 5324, "length": 9, - "parent_index": 309 + "parentIndex": 309 }, "scope": 308, "name": "b", @@ -6152,7 +6153,7 @@ "start": 5316, "end": 5322, "length": 7, - "parent_index": 312 + "parentIndex": 312 }, "name": "uint256", "referencedDeclaration": 0, @@ -6178,7 +6179,7 @@ "start": 5335, "end": 5360, "length": 26, - "parent_index": 309 + "parentIndex": 309 }, "scope": 308, "name": "errorMessage", @@ -6191,7 +6192,7 @@ "start": 5335, "end": 5340, "length": 6, - "parent_index": 314 + "parentIndex": 314 }, "name": "string", "referencedDeclaration": 0, @@ -6233,7 +6234,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 308 + "parentIndex": 308 }, "parameters": [ { @@ -6245,7 +6246,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "scope": 308, "name": "", @@ -6258,7 +6259,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 317 + "parentIndex": 317 }, "name": "uint256", "referencedDeclaration": 0, @@ -6303,7 +6304,7 @@ "start": 5990, "end": 6219, "length": 230, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 195, @@ -6311,7 +6312,7 @@ "start": 5999, "end": 6001, "length": 3, - "parent_index": 332 + "parentIndex": 332 }, "body": { "id": 343, @@ -6323,7 +6324,7 @@ "start": 6115, "end": 6219, "length": 105, - "parent_index": 332 + "parentIndex": 332 }, "implemented": true, "statements": [ @@ -6337,7 +6338,7 @@ "start": 6125, "end": 6213, "length": 89, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -6351,7 +6352,7 @@ "start": 6149, "end": 6176, "length": 28, - "parent_index": 344 + "parentIndex": 344 }, "argumentTypes": [ { @@ -6375,7 +6376,7 @@ "start": 6157, "end": 6161, "length": 5, - "parent_index": 345 + "parentIndex": 345 }, "operator": 7, "leftExpression": { @@ -6387,7 +6388,7 @@ "start": 6157, "end": 6157, "length": 1, - "parent_index": 347 + "parentIndex": 347 }, "name": "b", "typeDescription": { @@ -6411,7 +6412,7 @@ "start": 6161, "end": 6161, "length": 1, - "parent_index": 347 + "parentIndex": 347 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6436,7 +6437,7 @@ "start": 6164, "end": 6175, "length": 12, - "parent_index": 345 + "parentIndex": 345 }, "name": "errorMessage", "typeDescription": { @@ -6464,7 +6465,7 @@ "start": 6149, "end": 6155, "length": 7, - "parent_index": 345 + "parentIndex": 345 }, "name": "require", "typeDescription": { @@ -6490,7 +6491,7 @@ "start": 6191, "end": 6203, "length": 13, - "parent_index": 332 + "parentIndex": 332 }, "functionReturnParameters": 332, "expression": { @@ -6504,7 +6505,7 @@ "start": 6198, "end": 6202, "length": 5, - "parent_index": 351 + "parentIndex": 351 }, "operator": 4, "leftExpression": { @@ -6516,7 +6517,7 @@ "start": 6198, "end": 6198, "length": 1, - "parent_index": 352 + "parentIndex": 352 }, "name": "a", "typeDescription": { @@ -6537,7 +6538,7 @@ "start": 6202, "end": 6202, "length": 1, - "parent_index": 352 + "parentIndex": 352 }, "name": "b", "typeDescription": { @@ -6574,7 +6575,7 @@ "start": 6012, "end": 6075, "length": 64, - "parent_index": 332 + "parentIndex": 332 }, "parameters": [ { @@ -6586,7 +6587,7 @@ "start": 6012, "end": 6020, "length": 9, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "a", @@ -6599,7 +6600,7 @@ "start": 6012, "end": 6018, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "uint256", "referencedDeclaration": 0, @@ -6625,7 +6626,7 @@ "start": 6031, "end": 6039, "length": 9, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "b", @@ -6638,7 +6639,7 @@ "start": 6031, "end": 6037, "length": 7, - "parent_index": 336 + "parentIndex": 336 }, "name": "uint256", "referencedDeclaration": 0, @@ -6664,7 +6665,7 @@ "start": 6050, "end": 6075, "length": 26, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "errorMessage", @@ -6677,7 +6678,7 @@ "start": 6050, "end": 6055, "length": 6, - "parent_index": 338 + "parentIndex": 338 }, "name": "string", "referencedDeclaration": 0, @@ -6719,7 +6720,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "parameters": [ { @@ -6731,7 +6732,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 340 + "parentIndex": 340 }, "scope": 332, "name": "", @@ -6744,7 +6745,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 341 + "parentIndex": 341 }, "name": "uint256", "referencedDeclaration": 0, @@ -6789,7 +6790,7 @@ "start": 6866, "end": 7095, "length": 230, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 221, @@ -6797,7 +6798,7 @@ "start": 6875, "end": 6877, "length": 3, - "parent_index": 356 + "parentIndex": 356 }, "body": { "id": 367, @@ -6809,7 +6810,7 @@ "start": 6991, "end": 7095, "length": 105, - "parent_index": 356 + "parentIndex": 356 }, "implemented": true, "statements": [ @@ -6823,7 +6824,7 @@ "start": 7001, "end": 7089, "length": 89, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -6837,7 +6838,7 @@ "start": 7025, "end": 7052, "length": 28, - "parent_index": 368 + "parentIndex": 368 }, "argumentTypes": [ { @@ -6861,7 +6862,7 @@ "start": 7033, "end": 7037, "length": 5, - "parent_index": 369 + "parentIndex": 369 }, "operator": 7, "leftExpression": { @@ -6873,7 +6874,7 @@ "start": 7033, "end": 7033, "length": 1, - "parent_index": 371 + "parentIndex": 371 }, "name": "b", "typeDescription": { @@ -6897,7 +6898,7 @@ "start": 7037, "end": 7037, "length": 1, - "parent_index": 371 + "parentIndex": 371 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6922,7 +6923,7 @@ "start": 7040, "end": 7051, "length": 12, - "parent_index": 369 + "parentIndex": 369 }, "name": "errorMessage", "typeDescription": { @@ -6950,7 +6951,7 @@ "start": 7025, "end": 7031, "length": 7, - "parent_index": 369 + "parentIndex": 369 }, "name": "require", "typeDescription": { @@ -6976,7 +6977,7 @@ "start": 7067, "end": 7079, "length": 13, - "parent_index": 356 + "parentIndex": 356 }, "functionReturnParameters": 356, "expression": { @@ -6990,7 +6991,7 @@ "start": 7074, "end": 7078, "length": 5, - "parent_index": 375 + "parentIndex": 375 }, "operator": 5, "leftExpression": { @@ -7002,7 +7003,7 @@ "start": 7074, "end": 7074, "length": 1, - "parent_index": 376 + "parentIndex": 376 }, "name": "a", "typeDescription": { @@ -7023,7 +7024,7 @@ "start": 7078, "end": 7078, "length": 1, - "parent_index": 376 + "parentIndex": 376 }, "name": "b", "typeDescription": { @@ -7060,7 +7061,7 @@ "start": 6888, "end": 6951, "length": 64, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [ { @@ -7072,7 +7073,7 @@ "start": 6888, "end": 6896, "length": 9, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "a", @@ -7085,7 +7086,7 @@ "start": 6888, "end": 6894, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "name": "uint256", "referencedDeclaration": 0, @@ -7111,7 +7112,7 @@ "start": 6907, "end": 6915, "length": 9, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "b", @@ -7124,7 +7125,7 @@ "start": 6907, "end": 6913, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "uint256", "referencedDeclaration": 0, @@ -7150,7 +7151,7 @@ "start": 6926, "end": 6951, "length": 26, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "errorMessage", @@ -7163,7 +7164,7 @@ "start": 6926, "end": 6931, "length": 6, - "parent_index": 362 + "parentIndex": 362 }, "name": "string", "referencedDeclaration": 0, @@ -7205,7 +7206,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [ { @@ -7217,7 +7218,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "scope": 356, "name": "", @@ -7230,7 +7231,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 365 + "parentIndex": 365 }, "name": "uint256", "referencedDeclaration": 0, @@ -7278,7 +7279,7 @@ "start": 622, "end": 7097, "length": 6476, - "parent_index": 64 + "parentIndex": 64 } }, { @@ -7295,6 +7296,7 @@ "absolutePath": "IERC20.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 381, @@ -7305,7 +7307,7 @@ "start": 7133, "end": 7155, "length": 23, - "parent_index": 379 + "parentIndex": 379 }, "literals": [ "pragma", @@ -7330,7 +7332,7 @@ "start": 7229, "end": 9824, "length": 2596, - "parent_index": 379 + "parentIndex": 379 }, "nameLocation": { "line": 240, @@ -7338,7 +7340,7 @@ "start": 7239, "end": 7244, "length": 6, - "parent_index": 386 + "parentIndex": 386 }, "abstract": false, "kind": 38, @@ -7355,7 +7357,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 244, @@ -7363,7 +7365,7 @@ "start": 7332, "end": 7342, "length": 11, - "parent_index": 388 + "parentIndex": 388 }, "body": { "id": 393, @@ -7375,7 +7377,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 388 + "parentIndex": 388 }, "implemented": false, "statements": [] @@ -7395,7 +7397,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [], "parameterTypes": [] @@ -7409,7 +7411,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [ { @@ -7421,7 +7423,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 390 + "parentIndex": 390 }, "scope": 388, "name": "", @@ -7434,7 +7436,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 391 + "parentIndex": 391 }, "name": "uint256", "referencedDeclaration": 0, @@ -7479,7 +7481,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 249, @@ -7487,7 +7489,7 @@ "start": 7470, "end": 7478, "length": 9, - "parent_index": 395 + "parentIndex": 395 }, "body": { "id": 402, @@ -7499,7 +7501,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 395 + "parentIndex": 395 }, "implemented": false, "statements": [] @@ -7519,7 +7521,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -7531,7 +7533,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "account", @@ -7544,7 +7546,7 @@ "start": 7480, "end": 7486, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "name": "address", "stateMutability": 4, @@ -7579,7 +7581,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -7591,7 +7593,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "scope": 395, "name": "", @@ -7604,7 +7606,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 400 + "parentIndex": 400 }, "name": "uint256", "referencedDeclaration": 0, @@ -7649,7 +7651,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 258, @@ -7657,7 +7659,7 @@ "start": 7758, "end": 7765, "length": 8, - "parent_index": 404 + "parentIndex": 404 }, "body": { "id": 413, @@ -7669,7 +7671,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 404 + "parentIndex": 404 }, "implemented": false, "statements": [] @@ -7689,7 +7691,7 @@ "start": 7767, "end": 7799, "length": 33, - "parent_index": 404 + "parentIndex": 404 }, "parameters": [ { @@ -7701,7 +7703,7 @@ "start": 7767, "end": 7783, "length": 17, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "recipient", @@ -7714,7 +7716,7 @@ "start": 7767, "end": 7773, "length": 7, - "parent_index": 406 + "parentIndex": 406 }, "name": "address", "stateMutability": 4, @@ -7741,7 +7743,7 @@ "start": 7786, "end": 7799, "length": 14, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "amount", @@ -7754,7 +7756,7 @@ "start": 7786, "end": 7792, "length": 7, - "parent_index": 408 + "parentIndex": 408 }, "name": "uint256", "referencedDeclaration": 0, @@ -7792,7 +7794,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 404 + "parentIndex": 404 }, "parameters": [ { @@ -7804,7 +7806,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "scope": 404, "name": "", @@ -7817,7 +7819,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 411 + "parentIndex": 411 }, "name": "bool", "referencedDeclaration": 0, @@ -7862,7 +7864,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 267, @@ -7870,7 +7872,7 @@ "start": 8110, "end": 8118, "length": 9, - "parent_index": 415 + "parentIndex": 415 }, "body": { "id": 424, @@ -7882,7 +7884,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 415 + "parentIndex": 415 }, "implemented": false, "statements": [] @@ -7902,7 +7904,7 @@ "start": 8120, "end": 8149, "length": 30, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [ { @@ -7914,7 +7916,7 @@ "start": 8120, "end": 8132, "length": 13, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "owner", @@ -7927,7 +7929,7 @@ "start": 8120, "end": 8126, "length": 7, - "parent_index": 417 + "parentIndex": 417 }, "name": "address", "stateMutability": 4, @@ -7954,7 +7956,7 @@ "start": 8135, "end": 8149, "length": 15, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "spender", @@ -7967,7 +7969,7 @@ "start": 8135, "end": 8141, "length": 7, - "parent_index": 419 + "parentIndex": 419 }, "name": "address", "stateMutability": 4, @@ -8006,7 +8008,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [ { @@ -8018,7 +8020,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 421 + "parentIndex": 421 }, "scope": 415, "name": "", @@ -8031,7 +8033,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 422 + "parentIndex": 422 }, "name": "uint256", "referencedDeclaration": 0, @@ -8076,7 +8078,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 283, @@ -8084,7 +8086,7 @@ "start": 8846, "end": 8852, "length": 7, - "parent_index": 426 + "parentIndex": 426 }, "body": { "id": 435, @@ -8096,7 +8098,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 426 + "parentIndex": 426 }, "implemented": false, "statements": [] @@ -8116,7 +8118,7 @@ "start": 8854, "end": 8884, "length": 31, - "parent_index": 426 + "parentIndex": 426 }, "parameters": [ { @@ -8128,7 +8130,7 @@ "start": 8854, "end": 8868, "length": 15, - "parent_index": 427 + "parentIndex": 427 }, "scope": 426, "name": "spender", @@ -8141,7 +8143,7 @@ "start": 8854, "end": 8860, "length": 7, - "parent_index": 428 + "parentIndex": 428 }, "name": "address", "stateMutability": 4, @@ -8168,7 +8170,7 @@ "start": 8871, "end": 8884, "length": 14, - "parent_index": 427 + "parentIndex": 427 }, "scope": 426, "name": "amount", @@ -8181,7 +8183,7 @@ "start": 8871, "end": 8877, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "uint256", "referencedDeclaration": 0, @@ -8219,7 +8221,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 426 + "parentIndex": 426 }, "parameters": [ { @@ -8231,7 +8233,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 432 + "parentIndex": 432 }, "scope": 426, "name": "", @@ -8244,7 +8246,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 433 + "parentIndex": 433 }, "name": "bool", "referencedDeclaration": 0, @@ -8289,7 +8291,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 294, @@ -8297,7 +8299,7 @@ "start": 9227, "end": 9238, "length": 12, - "parent_index": 437 + "parentIndex": 437 }, "body": { "id": 448, @@ -8309,7 +8311,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 437 + "parentIndex": 437 }, "implemented": false, "statements": [] @@ -8329,7 +8331,7 @@ "start": 9249, "end": 9313, "length": 65, - "parent_index": 437 + "parentIndex": 437 }, "parameters": [ { @@ -8341,7 +8343,7 @@ "start": 9249, "end": 9262, "length": 14, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "sender", @@ -8354,7 +8356,7 @@ "start": 9249, "end": 9255, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "address", "stateMutability": 4, @@ -8381,7 +8383,7 @@ "start": 9273, "end": 9289, "length": 17, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "recipient", @@ -8394,7 +8396,7 @@ "start": 9273, "end": 9279, "length": 7, - "parent_index": 441 + "parentIndex": 441 }, "name": "address", "stateMutability": 4, @@ -8421,7 +8423,7 @@ "start": 9300, "end": 9313, "length": 14, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "amount", @@ -8434,7 +8436,7 @@ "start": 9300, "end": 9306, "length": 7, - "parent_index": 443 + "parentIndex": 443 }, "name": "uint256", "referencedDeclaration": 0, @@ -8476,7 +8478,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "parameters": [ { @@ -8488,7 +8490,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 445 + "parentIndex": 445 }, "scope": 437, "name": "", @@ -8501,7 +8503,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 446 + "parentIndex": 446 }, "name": "bool", "referencedDeclaration": 0, @@ -8544,7 +8546,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 386 + "parentIndex": 386 }, "parameters": { "id": 451, @@ -8555,7 +8557,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 450 + "parentIndex": 450 }, "parameters": [ { @@ -8567,7 +8569,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 451 + "parentIndex": 451 }, "scope": 450, "name": "from", @@ -8580,7 +8582,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 452 + "parentIndex": 452 }, "name": "address", "stateMutability": 4, @@ -8608,7 +8610,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 451 + "parentIndex": 451 }, "scope": 450, "name": "to", @@ -8621,7 +8623,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -8649,7 +8651,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 451 + "parentIndex": 451 }, "scope": 450, "name": "value", @@ -8662,7 +8664,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 456 + "parentIndex": 456 }, "name": "uint256", "referencedDeclaration": 0, @@ -8711,7 +8713,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 386 + "parentIndex": 386 }, "parameters": { "id": 460, @@ -8722,7 +8724,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 459 + "parentIndex": 459 }, "parameters": [ { @@ -8734,7 +8736,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "owner", @@ -8747,7 +8749,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 461 + "parentIndex": 461 }, "name": "address", "stateMutability": 4, @@ -8775,7 +8777,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "spender", @@ -8788,7 +8790,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "address", "stateMutability": 4, @@ -8816,7 +8818,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "value", @@ -8829,7 +8831,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "uint256", "referencedDeclaration": 0, @@ -8883,7 +8885,7 @@ "start": 7229, "end": 9824, "length": 2596, - "parent_index": 64 + "parentIndex": 64 } }, { @@ -8898,7 +8900,7 @@ "start": 10132, "end": 10137, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "baseName": { "id": 477, @@ -8909,7 +8911,7 @@ "start": 10132, "end": 10137, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "name": "IERC20", "referencedDeclaration": 379, @@ -8933,6 +8935,7 @@ "absolutePath": "IERC20Metadata.sol", "name": "IERC20Metadata", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 470, @@ -8943,7 +8946,7 @@ "start": 9937, "end": 9959, "length": 23, - "parent_index": 467 + "parentIndex": 467 }, "literals": [ "pragma", @@ -8967,7 +8970,7 @@ "start": 9962, "end": 9984, "length": 23, - "parent_index": 467 + "parentIndex": 467 }, "absolutePath": "IERC20.sol", "file": "../IERC20.sol", @@ -8987,7 +8990,7 @@ "start": 10104, "end": 10508, "length": 405, - "parent_index": 467 + "parentIndex": 467 }, "nameLocation": { "line": 327, @@ -8995,7 +8998,7 @@ "start": 10114, "end": 10127, "length": 14, - "parent_index": 475 + "parentIndex": 475 }, "abstract": false, "kind": 38, @@ -9012,7 +9015,7 @@ "start": 10204, "end": 10257, "length": 54, - "parent_index": 475 + "parentIndex": 475 }, "nameLocation": { "line": 331, @@ -9020,7 +9023,7 @@ "start": 10213, "end": 10216, "length": 4, - "parent_index": 479 + "parentIndex": 479 }, "body": { "id": 484, @@ -9032,7 +9035,7 @@ "start": 10204, "end": 10257, "length": 54, - "parent_index": 479 + "parentIndex": 479 }, "implemented": false, "statements": [] @@ -9052,7 +9055,7 @@ "start": 10204, "end": 10257, "length": 54, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [], "parameterTypes": [] @@ -9066,7 +9069,7 @@ "start": 10243, "end": 10255, "length": 13, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [ { @@ -9078,7 +9081,7 @@ "start": 10243, "end": 10255, "length": 13, - "parent_index": 481 + "parentIndex": 481 }, "scope": 479, "name": "", @@ -9091,7 +9094,7 @@ "start": 10243, "end": 10248, "length": 6, - "parent_index": 482 + "parentIndex": 482 }, "name": "string", "referencedDeclaration": 0, @@ -9136,7 +9139,7 @@ "start": 10325, "end": 10380, "length": 56, - "parent_index": 475 + "parentIndex": 475 }, "nameLocation": { "line": 336, @@ -9144,7 +9147,7 @@ "start": 10334, "end": 10339, "length": 6, - "parent_index": 486 + "parentIndex": 486 }, "body": { "id": 491, @@ -9156,7 +9159,7 @@ "start": 10325, "end": 10380, "length": 56, - "parent_index": 486 + "parentIndex": 486 }, "implemented": false, "statements": [] @@ -9176,7 +9179,7 @@ "start": 10325, "end": 10380, "length": 56, - "parent_index": 486 + "parentIndex": 486 }, "parameters": [], "parameterTypes": [] @@ -9190,7 +9193,7 @@ "start": 10366, "end": 10378, "length": 13, - "parent_index": 486 + "parentIndex": 486 }, "parameters": [ { @@ -9202,7 +9205,7 @@ "start": 10366, "end": 10378, "length": 13, - "parent_index": 488 + "parentIndex": 488 }, "scope": 486, "name": "", @@ -9215,7 +9218,7 @@ "start": 10366, "end": 10371, "length": 6, - "parent_index": 489 + "parentIndex": 489 }, "name": "string", "referencedDeclaration": 0, @@ -9260,7 +9263,7 @@ "start": 10457, "end": 10506, "length": 50, - "parent_index": 475 + "parentIndex": 475 }, "nameLocation": { "line": 341, @@ -9268,7 +9271,7 @@ "start": 10466, "end": 10473, "length": 8, - "parent_index": 493 + "parentIndex": 493 }, "body": { "id": 498, @@ -9280,7 +9283,7 @@ "start": 10457, "end": 10506, "length": 50, - "parent_index": 493 + "parentIndex": 493 }, "implemented": false, "statements": [] @@ -9300,7 +9303,7 @@ "start": 10457, "end": 10506, "length": 50, - "parent_index": 493 + "parentIndex": 493 }, "parameters": [], "parameterTypes": [] @@ -9314,7 +9317,7 @@ "start": 10500, "end": 10504, "length": 5, - "parent_index": 493 + "parentIndex": 493 }, "parameters": [ { @@ -9326,7 +9329,7 @@ "start": 10500, "end": 10504, "length": 5, - "parent_index": 495 + "parentIndex": 495 }, "scope": 493, "name": "", @@ -9339,7 +9342,7 @@ "start": 10500, "end": 10504, "length": 5, - "parent_index": 496 + "parentIndex": 496 }, "name": "uint8", "referencedDeclaration": 0, @@ -9389,7 +9392,7 @@ "start": 10132, "end": 10137, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "baseName": { "id": 477, @@ -9400,7 +9403,7 @@ "start": 10132, "end": 10137, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "name": "IERC20", "referencedDeclaration": 379, @@ -9420,7 +9423,7 @@ "start": 10104, "end": 10508, "length": 405, - "parent_index": 64 + "parentIndex": 64 } }, { @@ -9442,6 +9445,7 @@ "absolutePath": "Context.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 503, @@ -9452,7 +9456,7 @@ "start": 10597, "end": 10619, "length": 23, - "parent_index": 499 + "parentIndex": 499 }, "literals": [ "pragma", @@ -9476,7 +9480,7 @@ "start": 9962, "end": 9984, "length": 23, - "parent_index": 499 + "parentIndex": 499 }, "absolutePath": "IERC20.sol", "file": "../IERC20.sol", @@ -9496,7 +9500,7 @@ "start": 11119, "end": 11353, "length": 235, - "parent_index": 499 + "parentIndex": 499 }, "nameLocation": { "line": 359, @@ -9504,7 +9508,7 @@ "start": 11137, "end": 11143, "length": 7, - "parent_index": 505 + "parentIndex": 505 }, "abstract": false, "kind": 36, @@ -9521,7 +9525,7 @@ "start": 11151, "end": 11246, "length": 96, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 360, @@ -9529,7 +9533,7 @@ "start": 11160, "end": 11169, "length": 10, - "parent_index": 507 + "parentIndex": 507 }, "body": { "id": 512, @@ -9541,7 +9545,7 @@ "start": 11213, "end": 11246, "length": 34, - "parent_index": 507 + "parentIndex": 507 }, "implemented": true, "statements": [ @@ -9554,7 +9558,7 @@ "start": 11223, "end": 11240, "length": 18, - "parent_index": 507 + "parentIndex": 507 }, "functionReturnParameters": 507, "expression": { @@ -9570,7 +9574,7 @@ "start": 11230, "end": 11239, "length": 10, - "parent_index": 513 + "parentIndex": 513 }, "memberLocation": { "line": 361, @@ -9578,7 +9582,7 @@ "start": 11234, "end": 11239, "length": 6, - "parent_index": 514 + "parentIndex": 514 }, "expression": { "id": 515, @@ -9589,7 +9593,7 @@ "start": 11230, "end": 11232, "length": 3, - "parent_index": 514 + "parentIndex": 514 }, "name": "msg", "typeDescription": { @@ -9627,7 +9631,7 @@ "start": 11151, "end": 11246, "length": 96, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [], "parameterTypes": [] @@ -9641,7 +9645,7 @@ "start": 11204, "end": 11210, "length": 7, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -9653,7 +9657,7 @@ "start": 11204, "end": 11210, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "scope": 507, "name": "", @@ -9666,7 +9670,7 @@ "start": 11204, "end": 11210, "length": 7, - "parent_index": 510 + "parentIndex": 510 }, "name": "address", "stateMutability": 4, @@ -9712,7 +9716,7 @@ "start": 11253, "end": 11351, "length": 99, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 364, @@ -9720,7 +9724,7 @@ "start": 11262, "end": 11269, "length": 8, - "parent_index": 517 + "parentIndex": 517 }, "body": { "id": 522, @@ -9732,7 +9736,7 @@ "start": 11320, "end": 11351, "length": 32, - "parent_index": 517 + "parentIndex": 517 }, "implemented": true, "statements": [ @@ -9745,7 +9749,7 @@ "start": 11330, "end": 11345, "length": 16, - "parent_index": 517 + "parentIndex": 517 }, "functionReturnParameters": 517, "expression": { @@ -9761,7 +9765,7 @@ "start": 11337, "end": 11344, "length": 8, - "parent_index": 523 + "parentIndex": 523 }, "memberLocation": { "line": 365, @@ -9769,7 +9773,7 @@ "start": 11341, "end": 11344, "length": 4, - "parent_index": 524 + "parentIndex": 524 }, "expression": { "id": 525, @@ -9780,7 +9784,7 @@ "start": 11337, "end": 11339, "length": 3, - "parent_index": 524 + "parentIndex": 524 }, "name": "msg", "typeDescription": { @@ -9818,7 +9822,7 @@ "start": 11253, "end": 11351, "length": 99, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [], "parameterTypes": [] @@ -9832,7 +9836,7 @@ "start": 11304, "end": 11317, "length": 14, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [ { @@ -9844,7 +9848,7 @@ "start": 11304, "end": 11317, "length": 14, - "parent_index": 519 + "parentIndex": 519 }, "scope": 517, "name": "", @@ -9857,7 +9861,7 @@ "start": 11304, "end": 11308, "length": 5, - "parent_index": 520 + "parentIndex": 520 }, "name": "bytes", "referencedDeclaration": 0, @@ -9908,7 +9912,7 @@ "start": 11119, "end": 11353, "length": 235, - "parent_index": 64 + "parentIndex": 64 } }, { @@ -9923,7 +9927,7 @@ "start": 12885, "end": 12891, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 538, @@ -9934,7 +9938,7 @@ "start": 12885, "end": 12891, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "Context", "referencedDeclaration": 499, @@ -9950,7 +9954,7 @@ "start": 12894, "end": 12899, "length": 6, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 540, @@ -9961,7 +9965,7 @@ "start": 12894, "end": 12899, "length": 6, - "parent_index": 536 + "parentIndex": 536 }, "name": "IERC20", "referencedDeclaration": 379, @@ -9977,7 +9981,7 @@ "start": 12902, "end": 12915, "length": 14, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 542, @@ -9988,7 +9992,7 @@ "start": 12902, "end": 12915, "length": 14, - "parent_index": 536 + "parentIndex": 536 }, "name": "IERC20Metadata", "referencedDeclaration": 467, @@ -10022,6 +10026,7 @@ "absolutePath": "ERC20.sol", "name": "ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 531, @@ -10032,7 +10037,7 @@ "start": 11461, "end": 11483, "length": 23, - "parent_index": 526 + "parentIndex": 526 }, "literals": [ "pragma", @@ -10056,7 +10061,7 @@ "start": 11486, "end": 11507, "length": 22, - "parent_index": 526 + "parentIndex": 526 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -10075,7 +10080,7 @@ "start": 11509, "end": 11538, "length": 30, - "parent_index": 526 + "parentIndex": 526 }, "absolutePath": "IERC20Metadata.sol", "file": "./IERC20Metadata.sol", @@ -10094,7 +10099,7 @@ "start": 11540, "end": 11562, "length": 23, - "parent_index": 526 + "parentIndex": 526 }, "absolutePath": "Context.sol", "file": "./Context.sol", @@ -10114,7 +10119,7 @@ "start": 12867, "end": 24178, "length": 11312, - "parent_index": 526 + "parentIndex": 526 }, "nameLocation": { "line": 406, @@ -10122,7 +10127,7 @@ "start": 12876, "end": 12880, "length": 5, - "parent_index": 536 + "parentIndex": 536 }, "abstract": false, "kind": 36, @@ -10140,7 +10145,7 @@ "start": 12923, "end": 12968, "length": 46, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -10159,7 +10164,7 @@ "start": 12923, "end": 12949, "length": 27, - "parent_index": 544 + "parentIndex": 544 }, "keyType": { "id": 545, @@ -10170,7 +10175,7 @@ "start": 12931, "end": 12937, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "address", "referencedDeclaration": 0, @@ -10185,7 +10190,7 @@ "start": 12931, "end": 12937, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "valueType": { "id": 545, @@ -10196,7 +10201,7 @@ "start": 12942, "end": 12948, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "uint256", "referencedDeclaration": 0, @@ -10211,7 +10216,7 @@ "start": 12942, "end": 12948, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "referencedDeclaration": 0, "typeDescription": { @@ -10233,7 +10238,7 @@ "start": 12975, "end": 13042, "length": 68, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -10252,7 +10257,7 @@ "start": 12975, "end": 13021, "length": 47, - "parent_index": 547 + "parentIndex": 547 }, "keyType": { "id": 548, @@ -10263,7 +10268,7 @@ "start": 12983, "end": 12989, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "name": "address", "referencedDeclaration": 0, @@ -10278,7 +10283,7 @@ "start": 12983, "end": 12989, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "valueType": { "id": 548, @@ -10289,7 +10294,7 @@ "start": 12994, "end": 13020, "length": 27, - "parent_index": 548 + "parentIndex": 548 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -10301,7 +10306,7 @@ "start": 13002, "end": 13008, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "name": "address", "referencedDeclaration": 0, @@ -10316,7 +10321,7 @@ "start": 13002, "end": 13008, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "valueType": { "id": 548, @@ -10327,7 +10332,7 @@ "start": 13013, "end": 13019, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "name": "uint256", "referencedDeclaration": 0, @@ -10342,7 +10347,7 @@ "start": 13013, "end": 13019, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "referencedDeclaration": 0, "typeDescription": { @@ -10356,7 +10361,7 @@ "start": 12994, "end": 13020, "length": 27, - "parent_index": 548 + "parentIndex": 548 }, "referencedDeclaration": 0, "typeDescription": { @@ -10378,7 +10383,7 @@ "start": 13049, "end": 13077, "length": 29, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -10397,7 +10402,7 @@ "start": 13049, "end": 13055, "length": 7, - "parent_index": 550 + "parentIndex": 550 }, "name": "uint256", "referencedDeclaration": 0, @@ -10420,7 +10425,7 @@ "start": 13084, "end": 13104, "length": 21, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -10439,7 +10444,7 @@ "start": 13084, "end": 13089, "length": 6, - "parent_index": 553 + "parentIndex": 553 }, "name": "string", "referencedDeclaration": 0, @@ -10462,7 +10467,7 @@ "start": 13110, "end": 13132, "length": 23, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -10481,7 +10486,7 @@ "start": 13110, "end": 13115, "length": 6, - "parent_index": 556 + "parentIndex": 556 }, "name": "string", "referencedDeclaration": 0, @@ -10501,7 +10506,7 @@ "start": 13315, "end": 13427, "length": 113, - "parent_index": 536 + "parentIndex": 536 }, "kind": 11, "stateMutability": 4, @@ -10517,7 +10522,7 @@ "start": 13327, "end": 13368, "length": 42, - "parent_index": 559 + "parentIndex": 559 }, "parameters": [ { @@ -10529,7 +10534,7 @@ "start": 13327, "end": 13345, "length": 19, - "parent_index": 560 + "parentIndex": 560 }, "scope": 559, "name": "name_", @@ -10542,7 +10547,7 @@ "start": 13327, "end": 13332, "length": 6, - "parent_index": 561 + "parentIndex": 561 }, "name": "string", "referencedDeclaration": 0, @@ -10568,7 +10573,7 @@ "start": 13348, "end": 13368, "length": 21, - "parent_index": 560 + "parentIndex": 560 }, "scope": 559, "name": "symbol_", @@ -10581,7 +10586,7 @@ "start": 13348, "end": 13353, "length": 6, - "parent_index": 563 + "parentIndex": 563 }, "name": "string", "referencedDeclaration": 0, @@ -10619,7 +10624,7 @@ "start": 13315, "end": 13427, "length": 113, - "parent_index": 559 + "parentIndex": 559 }, "parameters": [], "parameterTypes": [] @@ -10635,7 +10640,7 @@ "start": 13371, "end": 13427, "length": 57, - "parent_index": 559 + "parentIndex": 559 }, "implemented": true, "statements": [ @@ -10648,7 +10653,7 @@ "start": 13381, "end": 13394, "length": 14, - "parent_index": 566 + "parentIndex": 566 }, "expression": { "id": 568, @@ -10659,7 +10664,7 @@ "start": 13381, "end": 13393, "length": 13, - "parent_index": 567 + "parentIndex": 567 }, "operator": 11, "leftExpression": { @@ -10671,7 +10676,7 @@ "start": 13381, "end": 13385, "length": 5, - "parent_index": 568 + "parentIndex": 568 }, "name": "_name", "typeDescription": { @@ -10692,7 +10697,7 @@ "start": 13389, "end": 13393, "length": 5, - "parent_index": 568 + "parentIndex": 568 }, "name": "name_", "typeDescription": { @@ -10724,7 +10729,7 @@ "start": 13404, "end": 13421, "length": 18, - "parent_index": 566 + "parentIndex": 566 }, "expression": { "id": 572, @@ -10735,7 +10740,7 @@ "start": 13404, "end": 13420, "length": 17, - "parent_index": 571 + "parentIndex": 571 }, "operator": 11, "leftExpression": { @@ -10747,7 +10752,7 @@ "start": 13404, "end": 13410, "length": 7, - "parent_index": 572 + "parentIndex": 572 }, "name": "_symbol", "typeDescription": { @@ -10768,7 +10773,7 @@ "start": 13414, "end": 13420, "length": 7, - "parent_index": 572 + "parentIndex": 572 }, "name": "symbol_", "typeDescription": { @@ -10805,7 +10810,7 @@ "start": 13493, "end": 13590, "length": 98, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 430, @@ -10813,7 +10818,7 @@ "start": 13502, "end": 13505, "length": 4, - "parent_index": 576 + "parentIndex": 576 }, "body": { "id": 582, @@ -10825,7 +10830,7 @@ "start": 13562, "end": 13590, "length": 29, - "parent_index": 576 + "parentIndex": 576 }, "implemented": true, "statements": [ @@ -10838,7 +10843,7 @@ "start": 13572, "end": 13584, "length": 13, - "parent_index": 576 + "parentIndex": 576 }, "functionReturnParameters": 576, "expression": { @@ -10850,7 +10855,7 @@ "start": 13579, "end": 13583, "length": 5, - "parent_index": 583 + "parentIndex": 583 }, "name": "_name", "typeDescription": { @@ -10880,7 +10885,7 @@ "start": 13529, "end": 13536, "length": 8, - "parent_index": 576 + "parentIndex": 576 }, "overrides": [], "referencedDeclaration": 0, @@ -10899,7 +10904,7 @@ "start": 13493, "end": 13590, "length": 98, - "parent_index": 576 + "parentIndex": 576 }, "parameters": [], "parameterTypes": [] @@ -10913,7 +10918,7 @@ "start": 13547, "end": 13559, "length": 13, - "parent_index": 576 + "parentIndex": 576 }, "parameters": [ { @@ -10925,7 +10930,7 @@ "start": 13547, "end": 13559, "length": 13, - "parent_index": 579 + "parentIndex": 579 }, "scope": 576, "name": "", @@ -10938,7 +10943,7 @@ "start": 13547, "end": 13552, "length": 6, - "parent_index": 580 + "parentIndex": 580 }, "name": "string", "referencedDeclaration": 0, @@ -10983,7 +10988,7 @@ "start": 13704, "end": 13805, "length": 102, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 438, @@ -10991,7 +10996,7 @@ "start": 13713, "end": 13718, "length": 6, - "parent_index": 586 + "parentIndex": 586 }, "body": { "id": 592, @@ -11003,7 +11008,7 @@ "start": 13775, "end": 13805, "length": 31, - "parent_index": 586 + "parentIndex": 586 }, "implemented": true, "statements": [ @@ -11016,7 +11021,7 @@ "start": 13785, "end": 13799, "length": 15, - "parent_index": 586 + "parentIndex": 586 }, "functionReturnParameters": 586, "expression": { @@ -11028,7 +11033,7 @@ "start": 13792, "end": 13798, "length": 7, - "parent_index": 593 + "parentIndex": 593 }, "name": "_symbol", "typeDescription": { @@ -11058,7 +11063,7 @@ "start": 13742, "end": 13749, "length": 8, - "parent_index": 586 + "parentIndex": 586 }, "overrides": [], "referencedDeclaration": 0, @@ -11077,7 +11082,7 @@ "start": 13704, "end": 13805, "length": 102, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [], "parameterTypes": [] @@ -11091,7 +11096,7 @@ "start": 13760, "end": 13772, "length": 13, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [ { @@ -11103,7 +11108,7 @@ "start": 13760, "end": 13772, "length": 13, - "parent_index": 589 + "parentIndex": 589 }, "scope": 586, "name": "", @@ -11116,7 +11121,7 @@ "start": 13760, "end": 13765, "length": 6, - "parent_index": 590 + "parentIndex": 590 }, "name": "string", "referencedDeclaration": 0, @@ -11161,7 +11166,7 @@ "start": 14439, "end": 14529, "length": 91, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 455, @@ -11169,7 +11174,7 @@ "start": 14448, "end": 14455, "length": 8, - "parent_index": 596 + "parentIndex": 596 }, "body": { "id": 602, @@ -11181,7 +11186,7 @@ "start": 14504, "end": 14529, "length": 26, - "parent_index": 596 + "parentIndex": 596 }, "implemented": true, "statements": [ @@ -11194,7 +11199,7 @@ "start": 14514, "end": 14523, "length": 10, - "parent_index": 596 + "parentIndex": 596 }, "functionReturnParameters": 596, "expression": { @@ -11209,7 +11214,7 @@ "start": 14521, "end": 14522, "length": 2, - "parent_index": 603 + "parentIndex": 603 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -11238,7 +11243,7 @@ "start": 14479, "end": 14486, "length": 8, - "parent_index": 596 + "parentIndex": 596 }, "overrides": [], "referencedDeclaration": 0, @@ -11257,7 +11262,7 @@ "start": 14439, "end": 14529, "length": 91, - "parent_index": 596 + "parentIndex": 596 }, "parameters": [], "parameterTypes": [] @@ -11271,7 +11276,7 @@ "start": 14497, "end": 14501, "length": 5, - "parent_index": 596 + "parentIndex": 596 }, "parameters": [ { @@ -11283,7 +11288,7 @@ "start": 14497, "end": 14501, "length": 5, - "parent_index": 599 + "parentIndex": 599 }, "scope": 596, "name": "", @@ -11296,7 +11301,7 @@ "start": 14497, "end": 14501, "length": 5, - "parent_index": 600 + "parentIndex": 600 }, "name": "uint8", "referencedDeclaration": 0, @@ -11341,7 +11346,7 @@ "start": 14590, "end": 14695, "length": 106, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 462, @@ -11349,7 +11354,7 @@ "start": 14599, "end": 14609, "length": 11, - "parent_index": 606 + "parentIndex": 606 }, "body": { "id": 612, @@ -11361,7 +11366,7 @@ "start": 14660, "end": 14695, "length": 36, - "parent_index": 606 + "parentIndex": 606 }, "implemented": true, "statements": [ @@ -11374,7 +11379,7 @@ "start": 14670, "end": 14689, "length": 20, - "parent_index": 606 + "parentIndex": 606 }, "functionReturnParameters": 606, "expression": { @@ -11386,7 +11391,7 @@ "start": 14677, "end": 14688, "length": 12, - "parent_index": 613 + "parentIndex": 613 }, "name": "_totalSupply", "typeDescription": { @@ -11416,7 +11421,7 @@ "start": 14633, "end": 14640, "length": 8, - "parent_index": 606 + "parentIndex": 606 }, "overrides": [], "referencedDeclaration": 0, @@ -11435,7 +11440,7 @@ "start": 14590, "end": 14695, "length": 106, - "parent_index": 606 + "parentIndex": 606 }, "parameters": [], "parameterTypes": [] @@ -11449,7 +11454,7 @@ "start": 14651, "end": 14657, "length": 7, - "parent_index": 606 + "parentIndex": 606 }, "parameters": [ { @@ -11461,7 +11466,7 @@ "start": 14651, "end": 14657, "length": 7, - "parent_index": 609 + "parentIndex": 609 }, "scope": 606, "name": "", @@ -11474,7 +11479,7 @@ "start": 14651, "end": 14657, "length": 7, - "parent_index": 610 + "parentIndex": 610 }, "name": "uint256", "referencedDeclaration": 0, @@ -11519,7 +11524,7 @@ "start": 14754, "end": 14878, "length": 125, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 469, @@ -11527,7 +11532,7 @@ "start": 14763, "end": 14771, "length": 9, - "parent_index": 616 + "parentIndex": 616 }, "body": { "id": 624, @@ -11539,7 +11544,7 @@ "start": 14837, "end": 14878, "length": 42, - "parent_index": 616 + "parentIndex": 616 }, "implemented": true, "statements": [ @@ -11552,7 +11557,7 @@ "start": 14847, "end": 14872, "length": 26, - "parent_index": 616 + "parentIndex": 616 }, "functionReturnParameters": 616, "expression": { @@ -11564,7 +11569,7 @@ "start": 14854, "end": 14871, "length": 18, - "parent_index": 625 + "parentIndex": 625 }, "indexExpression": { "id": 628, @@ -11575,7 +11580,7 @@ "start": 14864, "end": 14870, "length": 7, - "parent_index": 626 + "parentIndex": 626 }, "name": "account", "typeDescription": { @@ -11596,7 +11601,7 @@ "start": 14854, "end": 14862, "length": 9, - "parent_index": 626 + "parentIndex": 626 }, "name": "_balances", "typeDescription": { @@ -11637,7 +11642,7 @@ "start": 14810, "end": 14817, "length": 8, - "parent_index": 616 + "parentIndex": 616 }, "overrides": [], "referencedDeclaration": 0, @@ -11656,7 +11661,7 @@ "start": 14773, "end": 14787, "length": 15, - "parent_index": 616 + "parentIndex": 616 }, "parameters": [ { @@ -11668,7 +11673,7 @@ "start": 14773, "end": 14787, "length": 15, - "parent_index": 617 + "parentIndex": 617 }, "scope": 616, "name": "account", @@ -11681,7 +11686,7 @@ "start": 14773, "end": 14779, "length": 7, - "parent_index": 618 + "parentIndex": 618 }, "name": "address", "stateMutability": 4, @@ -11716,7 +11721,7 @@ "start": 14828, "end": 14834, "length": 7, - "parent_index": 616 + "parentIndex": 616 }, "parameters": [ { @@ -11728,7 +11733,7 @@ "start": 14828, "end": 14834, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "scope": 616, "name": "", @@ -11741,7 +11746,7 @@ "start": 14828, "end": 14834, "length": 7, - "parent_index": 622 + "parentIndex": 622 }, "name": "uint256", "referencedDeclaration": 0, @@ -11786,7 +11791,7 @@ "start": 15075, "end": 15263, "length": 189, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 481, @@ -11794,7 +11799,7 @@ "start": 15084, "end": 15091, "length": 8, - "parent_index": 630 + "parentIndex": 630 }, "body": { "id": 640, @@ -11806,7 +11811,7 @@ "start": 15160, "end": 15263, "length": 104, - "parent_index": 630 + "parentIndex": 630 }, "implemented": true, "statements": [ @@ -11819,7 +11824,7 @@ "start": 15170, "end": 15198, "length": 29, - "parent_index": 640 + "parentIndex": 640 }, "assignments": [ 642 @@ -11837,7 +11842,7 @@ "start": 15170, "end": 15182, "length": 13, - "parent_index": 641 + "parentIndex": 641 }, "nameLocation": { "line": 482, @@ -11845,7 +11850,7 @@ "start": 15178, "end": 15182, "length": 5, - "parent_index": 642 + "parentIndex": 642 }, "isStateVariable": false, "storageLocation": 1, @@ -11858,7 +11863,7 @@ "start": 15170, "end": 15176, "length": 7, - "parent_index": 642 + "parentIndex": 642 }, "name": "address", "stateMutability": 4, @@ -11881,7 +11886,7 @@ "start": 15186, "end": 15197, "length": 12, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [], "arguments": [], @@ -11894,7 +11899,7 @@ "start": 15186, "end": 15195, "length": 10, - "parent_index": 644 + "parentIndex": 644 }, "name": "_msgSender", "typeDescription": { @@ -11922,7 +11927,7 @@ "start": 15208, "end": 15235, "length": 28, - "parent_index": 640 + "parentIndex": 640 }, "argumentTypes": [ { @@ -11948,7 +11953,7 @@ "start": 15218, "end": 15222, "length": 5, - "parent_index": 646 + "parentIndex": 646 }, "name": "owner", "typeDescription": { @@ -11969,7 +11974,7 @@ "start": 15225, "end": 15226, "length": 2, - "parent_index": 646 + "parentIndex": 646 }, "name": "to", "typeDescription": { @@ -11996,7 +12001,7 @@ "start": 15229, "end": 15234, "length": 6, - "parent_index": 646 + "parentIndex": 646 }, "name": "amount", "typeDescription": { @@ -12028,7 +12033,7 @@ "start": 15208, "end": 15216, "length": 9, - "parent_index": 646 + "parentIndex": 646 }, "name": "_transfer", "typeDescription": { @@ -12054,7 +12059,7 @@ "start": 15246, "end": 15257, "length": 12, - "parent_index": 630 + "parentIndex": 630 }, "functionReturnParameters": 630, "expression": { @@ -12069,7 +12074,7 @@ "start": 15253, "end": 15256, "length": 4, - "parent_index": 651 + "parentIndex": 651 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -12098,7 +12103,7 @@ "start": 15136, "end": 15143, "length": 8, - "parent_index": 630 + "parentIndex": 630 }, "overrides": [], "referencedDeclaration": 0, @@ -12117,7 +12122,7 @@ "start": 15093, "end": 15118, "length": 26, - "parent_index": 630 + "parentIndex": 630 }, "parameters": [ { @@ -12129,7 +12134,7 @@ "start": 15093, "end": 15102, "length": 10, - "parent_index": 631 + "parentIndex": 631 }, "scope": 630, "name": "to", @@ -12142,7 +12147,7 @@ "start": 15093, "end": 15099, "length": 7, - "parent_index": 632 + "parentIndex": 632 }, "name": "address", "stateMutability": 4, @@ -12169,7 +12174,7 @@ "start": 15105, "end": 15118, "length": 14, - "parent_index": 631 + "parentIndex": 631 }, "scope": 630, "name": "amount", @@ -12182,7 +12187,7 @@ "start": 15105, "end": 15111, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "name": "uint256", "referencedDeclaration": 0, @@ -12220,7 +12225,7 @@ "start": 15154, "end": 15157, "length": 4, - "parent_index": 630 + "parentIndex": 630 }, "parameters": [ { @@ -12232,7 +12237,7 @@ "start": 15154, "end": 15157, "length": 4, - "parent_index": 637 + "parentIndex": 637 }, "scope": 630, "name": "", @@ -12245,7 +12250,7 @@ "start": 15154, "end": 15157, "length": 4, - "parent_index": 638 + "parentIndex": 638 }, "name": "bool", "referencedDeclaration": 0, @@ -12290,7 +12295,7 @@ "start": 15322, "end": 15470, "length": 149, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 490, @@ -12298,7 +12303,7 @@ "start": 15331, "end": 15339, "length": 9, - "parent_index": 654 + "parentIndex": 654 }, "body": { "id": 664, @@ -12310,7 +12315,7 @@ "start": 15420, "end": 15470, "length": 51, - "parent_index": 654 + "parentIndex": 654 }, "implemented": true, "statements": [ @@ -12323,7 +12328,7 @@ "start": 15430, "end": 15464, "length": 35, - "parent_index": 654 + "parentIndex": 654 }, "functionReturnParameters": 654, "expression": { @@ -12335,7 +12340,7 @@ "start": 15437, "end": 15463, "length": 27, - "parent_index": 665 + "parentIndex": 665 }, "indexExpression": { "id": 670, @@ -12346,7 +12351,7 @@ "start": 15456, "end": 15462, "length": 7, - "parent_index": 666 + "parentIndex": 666 }, "name": "spender", "typeDescription": { @@ -12367,7 +12372,7 @@ "start": 15437, "end": 15454, "length": 18, - "parent_index": 666 + "parentIndex": 666 }, "indexExpression": { "id": 669, @@ -12378,7 +12383,7 @@ "start": 15449, "end": 15453, "length": 5, - "parent_index": 667 + "parentIndex": 667 }, "name": "owner", "typeDescription": { @@ -12399,7 +12404,7 @@ "start": 15437, "end": 15447, "length": 11, - "parent_index": 667 + "parentIndex": 667 }, "name": "_allowances", "typeDescription": { @@ -12451,7 +12456,7 @@ "start": 15393, "end": 15400, "length": 8, - "parent_index": 654 + "parentIndex": 654 }, "overrides": [], "referencedDeclaration": 0, @@ -12470,7 +12475,7 @@ "start": 15341, "end": 15370, "length": 30, - "parent_index": 654 + "parentIndex": 654 }, "parameters": [ { @@ -12482,7 +12487,7 @@ "start": 15341, "end": 15353, "length": 13, - "parent_index": 655 + "parentIndex": 655 }, "scope": 654, "name": "owner", @@ -12495,7 +12500,7 @@ "start": 15341, "end": 15347, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "address", "stateMutability": 4, @@ -12522,7 +12527,7 @@ "start": 15356, "end": 15370, "length": 15, - "parent_index": 655 + "parentIndex": 655 }, "scope": 654, "name": "spender", @@ -12535,7 +12540,7 @@ "start": 15356, "end": 15362, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "name": "address", "stateMutability": 4, @@ -12574,7 +12579,7 @@ "start": 15411, "end": 15417, "length": 7, - "parent_index": 654 + "parentIndex": 654 }, "parameters": [ { @@ -12586,7 +12591,7 @@ "start": 15411, "end": 15417, "length": 7, - "parent_index": 661 + "parentIndex": 661 }, "scope": 654, "name": "", @@ -12599,7 +12604,7 @@ "start": 15411, "end": 15417, "length": 7, - "parent_index": 662 + "parentIndex": 662 }, "name": "uint256", "referencedDeclaration": 0, @@ -12644,7 +12649,7 @@ "start": 15779, "end": 15975, "length": 197, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 504, @@ -12652,7 +12657,7 @@ "start": 15788, "end": 15794, "length": 7, - "parent_index": 672 + "parentIndex": 672 }, "body": { "id": 682, @@ -12664,7 +12669,7 @@ "start": 15868, "end": 15975, "length": 108, - "parent_index": 672 + "parentIndex": 672 }, "implemented": true, "statements": [ @@ -12677,7 +12682,7 @@ "start": 15878, "end": 15906, "length": 29, - "parent_index": 682 + "parentIndex": 682 }, "assignments": [ 684 @@ -12695,7 +12700,7 @@ "start": 15878, "end": 15890, "length": 13, - "parent_index": 683 + "parentIndex": 683 }, "nameLocation": { "line": 505, @@ -12703,7 +12708,7 @@ "start": 15886, "end": 15890, "length": 5, - "parent_index": 684 + "parentIndex": 684 }, "isStateVariable": false, "storageLocation": 1, @@ -12716,7 +12721,7 @@ "start": 15878, "end": 15884, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "address", "stateMutability": 4, @@ -12739,7 +12744,7 @@ "start": 15894, "end": 15905, "length": 12, - "parent_index": 683 + "parentIndex": 683 }, "argumentTypes": [], "arguments": [], @@ -12752,7 +12757,7 @@ "start": 15894, "end": 15903, "length": 10, - "parent_index": 686 + "parentIndex": 686 }, "name": "_msgSender", "typeDescription": { @@ -12780,7 +12785,7 @@ "start": 15916, "end": 15947, "length": 32, - "parent_index": 682 + "parentIndex": 682 }, "argumentTypes": [ { @@ -12806,7 +12811,7 @@ "start": 15925, "end": 15929, "length": 5, - "parent_index": 688 + "parentIndex": 688 }, "name": "owner", "typeDescription": { @@ -12827,7 +12832,7 @@ "start": 15932, "end": 15938, "length": 7, - "parent_index": 688 + "parentIndex": 688 }, "name": "spender", "typeDescription": { @@ -12854,7 +12859,7 @@ "start": 15941, "end": 15946, "length": 6, - "parent_index": 688 + "parentIndex": 688 }, "name": "amount", "typeDescription": { @@ -12886,7 +12891,7 @@ "start": 15916, "end": 15923, "length": 8, - "parent_index": 688 + "parentIndex": 688 }, "name": "_approve", "typeDescription": { @@ -12912,7 +12917,7 @@ "start": 15958, "end": 15969, "length": 12, - "parent_index": 672 + "parentIndex": 672 }, "functionReturnParameters": 672, "expression": { @@ -12927,7 +12932,7 @@ "start": 15965, "end": 15968, "length": 4, - "parent_index": 693 + "parentIndex": 693 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -12956,7 +12961,7 @@ "start": 15844, "end": 15851, "length": 8, - "parent_index": 672 + "parentIndex": 672 }, "overrides": [], "referencedDeclaration": 0, @@ -12975,7 +12980,7 @@ "start": 15796, "end": 15826, "length": 31, - "parent_index": 672 + "parentIndex": 672 }, "parameters": [ { @@ -12987,7 +12992,7 @@ "start": 15796, "end": 15810, "length": 15, - "parent_index": 673 + "parentIndex": 673 }, "scope": 672, "name": "spender", @@ -13000,7 +13005,7 @@ "start": 15796, "end": 15802, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "address", "stateMutability": 4, @@ -13027,7 +13032,7 @@ "start": 15813, "end": 15826, "length": 14, - "parent_index": 673 + "parentIndex": 673 }, "scope": 672, "name": "amount", @@ -13040,7 +13045,7 @@ "start": 15813, "end": 15819, "length": 7, - "parent_index": 676 + "parentIndex": 676 }, "name": "uint256", "referencedDeclaration": 0, @@ -13078,7 +13083,7 @@ "start": 15862, "end": 15865, "length": 4, - "parent_index": 672 + "parentIndex": 672 }, "parameters": [ { @@ -13090,7 +13095,7 @@ "start": 15862, "end": 15865, "length": 4, - "parent_index": 679 + "parentIndex": 679 }, "scope": 672, "name": "", @@ -13103,7 +13108,7 @@ "start": 15862, "end": 15865, "length": 4, - "parent_index": 680 + "parentIndex": 680 }, "name": "bool", "referencedDeclaration": 0, @@ -13148,7 +13153,7 @@ "start": 16538, "end": 16793, "length": 256, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 526, @@ -13156,7 +13161,7 @@ "start": 16547, "end": 16558, "length": 12, - "parent_index": 696 + "parentIndex": 696 }, "body": { "id": 708, @@ -13168,7 +13173,7 @@ "start": 16641, "end": 16793, "length": 153, - "parent_index": 696 + "parentIndex": 696 }, "implemented": true, "statements": [ @@ -13181,7 +13186,7 @@ "start": 16651, "end": 16681, "length": 31, - "parent_index": 708 + "parentIndex": 708 }, "assignments": [ 710 @@ -13199,7 +13204,7 @@ "start": 16651, "end": 16665, "length": 15, - "parent_index": 709 + "parentIndex": 709 }, "nameLocation": { "line": 527, @@ -13207,7 +13212,7 @@ "start": 16659, "end": 16665, "length": 7, - "parent_index": 710 + "parentIndex": 710 }, "isStateVariable": false, "storageLocation": 1, @@ -13220,7 +13225,7 @@ "start": 16651, "end": 16657, "length": 7, - "parent_index": 710 + "parentIndex": 710 }, "name": "address", "stateMutability": 4, @@ -13243,7 +13248,7 @@ "start": 16669, "end": 16680, "length": 12, - "parent_index": 709 + "parentIndex": 709 }, "argumentTypes": [], "arguments": [], @@ -13256,7 +13261,7 @@ "start": 16669, "end": 16678, "length": 10, - "parent_index": 712 + "parentIndex": 712 }, "name": "_msgSender", "typeDescription": { @@ -13284,7 +13289,7 @@ "start": 16691, "end": 16728, "length": 38, - "parent_index": 708 + "parentIndex": 708 }, "argumentTypes": [ { @@ -13310,7 +13315,7 @@ "start": 16707, "end": 16710, "length": 4, - "parent_index": 714 + "parentIndex": 714 }, "name": "from", "typeDescription": { @@ -13331,7 +13336,7 @@ "start": 16713, "end": 16719, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "spender", "typeDescription": { @@ -13358,7 +13363,7 @@ "start": 16722, "end": 16727, "length": 6, - "parent_index": 714 + "parentIndex": 714 }, "name": "amount", "typeDescription": { @@ -13390,7 +13395,7 @@ "start": 16691, "end": 16705, "length": 15, - "parent_index": 714 + "parentIndex": 714 }, "name": "_spendAllowance", "typeDescription": { @@ -13417,7 +13422,7 @@ "start": 16739, "end": 16765, "length": 27, - "parent_index": 708 + "parentIndex": 708 }, "argumentTypes": [ { @@ -13443,7 +13448,7 @@ "start": 16749, "end": 16752, "length": 4, - "parent_index": 719 + "parentIndex": 719 }, "name": "from", "typeDescription": { @@ -13464,7 +13469,7 @@ "start": 16755, "end": 16756, "length": 2, - "parent_index": 719 + "parentIndex": 719 }, "name": "to", "typeDescription": { @@ -13491,7 +13496,7 @@ "start": 16759, "end": 16764, "length": 6, - "parent_index": 719 + "parentIndex": 719 }, "name": "amount", "typeDescription": { @@ -13523,7 +13528,7 @@ "start": 16739, "end": 16747, "length": 9, - "parent_index": 719 + "parentIndex": 719 }, "name": "_transfer", "typeDescription": { @@ -13549,7 +13554,7 @@ "start": 16776, "end": 16787, "length": 12, - "parent_index": 696 + "parentIndex": 696 }, "functionReturnParameters": 696, "expression": { @@ -13564,7 +13569,7 @@ "start": 16783, "end": 16786, "length": 4, - "parent_index": 724 + "parentIndex": 724 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -13593,7 +13598,7 @@ "start": 16617, "end": 16624, "length": 8, - "parent_index": 696 + "parentIndex": 696 }, "overrides": [], "referencedDeclaration": 0, @@ -13612,7 +13617,7 @@ "start": 16560, "end": 16599, "length": 40, - "parent_index": 696 + "parentIndex": 696 }, "parameters": [ { @@ -13624,7 +13629,7 @@ "start": 16560, "end": 16571, "length": 12, - "parent_index": 697 + "parentIndex": 697 }, "scope": 696, "name": "from", @@ -13637,7 +13642,7 @@ "start": 16560, "end": 16566, "length": 7, - "parent_index": 698 + "parentIndex": 698 }, "name": "address", "stateMutability": 4, @@ -13664,7 +13669,7 @@ "start": 16574, "end": 16583, "length": 10, - "parent_index": 697 + "parentIndex": 697 }, "scope": 696, "name": "to", @@ -13677,7 +13682,7 @@ "start": 16574, "end": 16580, "length": 7, - "parent_index": 700 + "parentIndex": 700 }, "name": "address", "stateMutability": 4, @@ -13704,7 +13709,7 @@ "start": 16586, "end": 16599, "length": 14, - "parent_index": 697 + "parentIndex": 697 }, "scope": 696, "name": "amount", @@ -13717,7 +13722,7 @@ "start": 16586, "end": 16592, "length": 7, - "parent_index": 702 + "parentIndex": 702 }, "name": "uint256", "referencedDeclaration": 0, @@ -13759,7 +13764,7 @@ "start": 16635, "end": 16638, "length": 4, - "parent_index": 696 + "parentIndex": 696 }, "parameters": [ { @@ -13771,7 +13776,7 @@ "start": 16635, "end": 16638, "length": 4, - "parent_index": 705 + "parentIndex": 705 }, "scope": 696, "name": "", @@ -13784,7 +13789,7 @@ "start": 16635, "end": 16638, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "name": "bool", "referencedDeclaration": 0, @@ -13829,7 +13834,7 @@ "start": 17189, "end": 17422, "length": 234, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 545, @@ -13837,7 +13842,7 @@ "start": 17198, "end": 17214, "length": 17, - "parent_index": 727 + "parentIndex": 727 }, "body": { "id": 736, @@ -13849,7 +13854,7 @@ "start": 17283, "end": 17422, "length": 140, - "parent_index": 727 + "parentIndex": 727 }, "implemented": true, "statements": [ @@ -13862,7 +13867,7 @@ "start": 17293, "end": 17321, "length": 29, - "parent_index": 736 + "parentIndex": 736 }, "assignments": [ 738 @@ -13880,7 +13885,7 @@ "start": 17293, "end": 17305, "length": 13, - "parent_index": 737 + "parentIndex": 737 }, "nameLocation": { "line": 546, @@ -13888,7 +13893,7 @@ "start": 17301, "end": 17305, "length": 5, - "parent_index": 738 + "parentIndex": 738 }, "isStateVariable": false, "storageLocation": 1, @@ -13901,7 +13906,7 @@ "start": 17293, "end": 17299, "length": 7, - "parent_index": 738 + "parentIndex": 738 }, "name": "address", "stateMutability": 4, @@ -13924,7 +13929,7 @@ "start": 17309, "end": 17320, "length": 12, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [], "arguments": [], @@ -13937,7 +13942,7 @@ "start": 17309, "end": 17318, "length": 10, - "parent_index": 740 + "parentIndex": 740 }, "name": "_msgSender", "typeDescription": { @@ -13965,7 +13970,7 @@ "start": 17331, "end": 17394, "length": 64, - "parent_index": 736 + "parentIndex": 736 }, "argumentTypes": [ { @@ -13991,7 +13996,7 @@ "start": 17340, "end": 17344, "length": 5, - "parent_index": 742 + "parentIndex": 742 }, "name": "owner", "typeDescription": { @@ -14012,7 +14017,7 @@ "start": 17347, "end": 17353, "length": 7, - "parent_index": 742 + "parentIndex": 742 }, "name": "spender", "typeDescription": { @@ -14041,7 +14046,7 @@ "start": 17356, "end": 17393, "length": 38, - "parent_index": 742 + "parentIndex": 742 }, "operator": 1, "leftExpression": { @@ -14054,7 +14059,7 @@ "start": 17356, "end": 17380, "length": 25, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -14076,7 +14081,7 @@ "start": 17366, "end": 17370, "length": 5, - "parent_index": 747 + "parentIndex": 747 }, "name": "owner", "typeDescription": { @@ -14097,7 +14102,7 @@ "start": 17373, "end": 17379, "length": 7, - "parent_index": 747 + "parentIndex": 747 }, "name": "spender", "typeDescription": { @@ -14125,7 +14130,7 @@ "start": 17356, "end": 17364, "length": 9, - "parent_index": 747 + "parentIndex": 747 }, "name": "allowance", "typeDescription": { @@ -14151,7 +14156,7 @@ "start": 17384, "end": 17393, "length": 10, - "parent_index": 746 + "parentIndex": 746 }, "name": "addedValue", "typeDescription": { @@ -14178,7 +14183,7 @@ "start": 17331, "end": 17338, "length": 8, - "parent_index": 742 + "parentIndex": 742 }, "name": "_approve", "typeDescription": { @@ -14204,7 +14209,7 @@ "start": 17405, "end": 17416, "length": 12, - "parent_index": 727 + "parentIndex": 727 }, "functionReturnParameters": 727, "expression": { @@ -14219,7 +14224,7 @@ "start": 17412, "end": 17415, "length": 4, - "parent_index": 752 + "parentIndex": 752 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -14248,7 +14253,7 @@ "start": 17216, "end": 17250, "length": 35, - "parent_index": 727 + "parentIndex": 727 }, "parameters": [ { @@ -14260,7 +14265,7 @@ "start": 17216, "end": 17230, "length": 15, - "parent_index": 728 + "parentIndex": 728 }, "scope": 727, "name": "spender", @@ -14273,7 +14278,7 @@ "start": 17216, "end": 17222, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "address", "stateMutability": 4, @@ -14300,7 +14305,7 @@ "start": 17233, "end": 17250, "length": 18, - "parent_index": 728 + "parentIndex": 728 }, "scope": 727, "name": "addedValue", @@ -14313,7 +14318,7 @@ "start": 17233, "end": 17239, "length": 7, - "parent_index": 731 + "parentIndex": 731 }, "name": "uint256", "referencedDeclaration": 0, @@ -14351,7 +14356,7 @@ "start": 17277, "end": 17280, "length": 4, - "parent_index": 727 + "parentIndex": 727 }, "parameters": [ { @@ -14363,7 +14368,7 @@ "start": 17277, "end": 17280, "length": 4, - "parent_index": 733 + "parentIndex": 733 }, "scope": 727, "name": "", @@ -14376,7 +14381,7 @@ "start": 17277, "end": 17280, "length": 4, - "parent_index": 734 + "parentIndex": 734 }, "name": "bool", "referencedDeclaration": 0, @@ -14421,7 +14426,7 @@ "start": 17910, "end": 18336, "length": 427, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 565, @@ -14429,7 +14434,7 @@ "start": 17919, "end": 17935, "length": 17, - "parent_index": 755 + "parentIndex": 755 }, "body": { "id": 764, @@ -14441,7 +14446,7 @@ "start": 18009, "end": 18336, "length": 328, - "parent_index": 755 + "parentIndex": 755 }, "implemented": true, "statements": [ @@ -14454,7 +14459,7 @@ "start": 18019, "end": 18047, "length": 29, - "parent_index": 764 + "parentIndex": 764 }, "assignments": [ 766 @@ -14472,7 +14477,7 @@ "start": 18019, "end": 18031, "length": 13, - "parent_index": 765 + "parentIndex": 765 }, "nameLocation": { "line": 566, @@ -14480,7 +14485,7 @@ "start": 18027, "end": 18031, "length": 5, - "parent_index": 766 + "parentIndex": 766 }, "isStateVariable": false, "storageLocation": 1, @@ -14493,7 +14498,7 @@ "start": 18019, "end": 18025, "length": 7, - "parent_index": 766 + "parentIndex": 766 }, "name": "address", "stateMutability": 4, @@ -14516,7 +14521,7 @@ "start": 18035, "end": 18046, "length": 12, - "parent_index": 765 + "parentIndex": 765 }, "argumentTypes": [], "arguments": [], @@ -14529,7 +14534,7 @@ "start": 18035, "end": 18044, "length": 10, - "parent_index": 768 + "parentIndex": 768 }, "name": "_msgSender", "typeDescription": { @@ -14556,7 +14561,7 @@ "start": 18057, "end": 18109, "length": 53, - "parent_index": 764 + "parentIndex": 764 }, "assignments": [ 771 @@ -14574,7 +14579,7 @@ "start": 18057, "end": 18080, "length": 24, - "parent_index": 770 + "parentIndex": 770 }, "nameLocation": { "line": 567, @@ -14582,7 +14587,7 @@ "start": 18065, "end": 18080, "length": 16, - "parent_index": 771 + "parentIndex": 771 }, "isStateVariable": false, "storageLocation": 1, @@ -14595,7 +14600,7 @@ "start": 18057, "end": 18063, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "uint256", "referencedDeclaration": 0, @@ -14617,7 +14622,7 @@ "start": 18084, "end": 18108, "length": 25, - "parent_index": 770 + "parentIndex": 770 }, "argumentTypes": [ { @@ -14639,7 +14644,7 @@ "start": 18094, "end": 18098, "length": 5, - "parent_index": 773 + "parentIndex": 773 }, "name": "owner", "typeDescription": { @@ -14660,7 +14665,7 @@ "start": 18101, "end": 18107, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "name": "spender", "typeDescription": { @@ -14688,7 +14693,7 @@ "start": 18084, "end": 18092, "length": 9, - "parent_index": 773 + "parentIndex": 773 }, "name": "allowance", "typeDescription": { @@ -14716,7 +14721,7 @@ "start": 18119, "end": 18203, "length": 85, - "parent_index": 764 + "parentIndex": 764 }, "argumentTypes": [ { @@ -14740,7 +14745,7 @@ "start": 18127, "end": 18161, "length": 35, - "parent_index": 777 + "parentIndex": 777 }, "operator": 8, "leftExpression": { @@ -14752,7 +14757,7 @@ "start": 18127, "end": 18142, "length": 16, - "parent_index": 779 + "parentIndex": 779 }, "name": "currentAllowance", "typeDescription": { @@ -14773,7 +14778,7 @@ "start": 18147, "end": 18161, "length": 15, - "parent_index": 779 + "parentIndex": 779 }, "name": "subtractedValue", "typeDescription": { @@ -14802,7 +14807,7 @@ "start": 18164, "end": 18202, "length": 39, - "parent_index": 777 + "parentIndex": 777 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -14829,7 +14834,7 @@ "start": 18119, "end": 18125, "length": 7, - "parent_index": 777 + "parentIndex": 777 }, "name": "require", "typeDescription": { @@ -14855,7 +14860,7 @@ "start": 18319, "end": 18330, "length": 12, - "parent_index": 755 + "parentIndex": 755 }, "functionReturnParameters": 755, "expression": { @@ -14870,7 +14875,7 @@ "start": 18326, "end": 18329, "length": 4, - "parent_index": 783 + "parentIndex": 783 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -14892,7 +14897,7 @@ "start": 18214, "end": 18308, "length": 95, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -14906,7 +14911,7 @@ "start": 18238, "end": 18297, "length": 60, - "parent_index": 785 + "parentIndex": 785 }, "argumentTypes": [ { @@ -14932,7 +14937,7 @@ "start": 18247, "end": 18251, "length": 5, - "parent_index": 786 + "parentIndex": 786 }, "name": "owner", "typeDescription": { @@ -14953,7 +14958,7 @@ "start": 18254, "end": 18260, "length": 7, - "parent_index": 786 + "parentIndex": 786 }, "name": "spender", "typeDescription": { @@ -14982,7 +14987,7 @@ "start": 18263, "end": 18296, "length": 34, - "parent_index": 786 + "parentIndex": 786 }, "operator": 2, "leftExpression": { @@ -14994,7 +14999,7 @@ "start": 18263, "end": 18278, "length": 16, - "parent_index": 790 + "parentIndex": 790 }, "name": "currentAllowance", "typeDescription": { @@ -15015,7 +15020,7 @@ "start": 18282, "end": 18296, "length": 15, - "parent_index": 790 + "parentIndex": 790 }, "name": "subtractedValue", "typeDescription": { @@ -15042,7 +15047,7 @@ "start": 18238, "end": 18245, "length": 8, - "parent_index": 786 + "parentIndex": 786 }, "name": "_approve", "typeDescription": { @@ -15078,7 +15083,7 @@ "start": 17937, "end": 17976, "length": 40, - "parent_index": 755 + "parentIndex": 755 }, "parameters": [ { @@ -15090,7 +15095,7 @@ "start": 17937, "end": 17951, "length": 15, - "parent_index": 756 + "parentIndex": 756 }, "scope": 755, "name": "spender", @@ -15103,7 +15108,7 @@ "start": 17937, "end": 17943, "length": 7, - "parent_index": 757 + "parentIndex": 757 }, "name": "address", "stateMutability": 4, @@ -15130,7 +15135,7 @@ "start": 17954, "end": 17976, "length": 23, - "parent_index": 756 + "parentIndex": 756 }, "scope": 755, "name": "subtractedValue", @@ -15143,7 +15148,7 @@ "start": 17954, "end": 17960, "length": 7, - "parent_index": 759 + "parentIndex": 759 }, "name": "uint256", "referencedDeclaration": 0, @@ -15181,7 +15186,7 @@ "start": 18003, "end": 18006, "length": 4, - "parent_index": 755 + "parentIndex": 755 }, "parameters": [ { @@ -15193,7 +15198,7 @@ "start": 18003, "end": 18006, "length": 4, - "parent_index": 761 + "parentIndex": 761 }, "scope": 755, "name": "", @@ -15206,7 +15211,7 @@ "start": 18003, "end": 18006, "length": 4, - "parent_index": 762 + "parentIndex": 762 }, "name": "bool", "referencedDeclaration": 0, @@ -15251,7 +15256,7 @@ "start": 18791, "end": 19578, "length": 788, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 590, @@ -15259,7 +15264,7 @@ "start": 18800, "end": 18808, "length": 9, - "parent_index": 794 + "parentIndex": 794 }, "body": { "id": 803, @@ -15271,7 +15276,7 @@ "start": 18869, "end": 19578, "length": 710, - "parent_index": 794 + "parentIndex": 794 }, "implemented": true, "statements": [ @@ -15285,7 +15290,7 @@ "start": 18879, "end": 18946, "length": 68, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -15309,7 +15314,7 @@ "start": 18887, "end": 18904, "length": 18, - "parent_index": 804 + "parentIndex": 804 }, "operator": 12, "leftExpression": { @@ -15321,7 +15326,7 @@ "start": 18887, "end": 18890, "length": 4, - "parent_index": 806 + "parentIndex": 806 }, "name": "from", "typeDescription": { @@ -15343,7 +15348,7 @@ "start": 18895, "end": 18904, "length": 10, - "parent_index": 806 + "parentIndex": 806 }, "argumentTypes": [ { @@ -15364,7 +15369,7 @@ "start": 18903, "end": 18903, "length": 1, - "parent_index": 808 + "parentIndex": 808 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15385,7 +15390,7 @@ "start": 18895, "end": 18901, "length": 7, - "parent_index": 808 + "parentIndex": 808 }, "name": "address", "typeName": { @@ -15397,7 +15402,7 @@ "start": 18895, "end": 18901, "length": 7, - "parent_index": 809 + "parentIndex": 809 }, "name": "address", "stateMutability": 4, @@ -15444,7 +15449,7 @@ "start": 18907, "end": 18945, "length": 39, - "parent_index": 804 + "parentIndex": 804 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15471,7 +15476,7 @@ "start": 18879, "end": 18885, "length": 7, - "parent_index": 804 + "parentIndex": 804 }, "name": "require", "typeDescription": { @@ -15498,7 +15503,7 @@ "start": 18957, "end": 19020, "length": 64, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -15522,7 +15527,7 @@ "start": 18965, "end": 18980, "length": 16, - "parent_index": 813 + "parentIndex": 813 }, "operator": 12, "leftExpression": { @@ -15534,7 +15539,7 @@ "start": 18965, "end": 18966, "length": 2, - "parent_index": 815 + "parentIndex": 815 }, "name": "to", "typeDescription": { @@ -15556,7 +15561,7 @@ "start": 18971, "end": 18980, "length": 10, - "parent_index": 815 + "parentIndex": 815 }, "argumentTypes": [ { @@ -15577,7 +15582,7 @@ "start": 18979, "end": 18979, "length": 1, - "parent_index": 817 + "parentIndex": 817 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15598,7 +15603,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 817 + "parentIndex": 817 }, "name": "address", "typeName": { @@ -15610,7 +15615,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "address", "stateMutability": 4, @@ -15657,7 +15662,7 @@ "start": 18983, "end": 19019, "length": 37, - "parent_index": 813 + "parentIndex": 813 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15684,7 +15689,7 @@ "start": 18957, "end": 18963, "length": 7, - "parent_index": 813 + "parentIndex": 813 }, "name": "require", "typeDescription": { @@ -15711,7 +15716,7 @@ "start": 19032, "end": 19069, "length": 38, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -15737,7 +15742,7 @@ "start": 19053, "end": 19056, "length": 4, - "parent_index": 822 + "parentIndex": 822 }, "name": "from", "typeDescription": { @@ -15758,7 +15763,7 @@ "start": 19059, "end": 19060, "length": 2, - "parent_index": 822 + "parentIndex": 822 }, "name": "to", "typeDescription": { @@ -15785,7 +15790,7 @@ "start": 19063, "end": 19068, "length": 6, - "parent_index": 822 + "parentIndex": 822 }, "name": "amount", "typeDescription": { @@ -15817,7 +15822,7 @@ "start": 19032, "end": 19051, "length": 20, - "parent_index": 822 + "parentIndex": 822 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -15843,7 +15848,7 @@ "start": 19081, "end": 19118, "length": 38, - "parent_index": 803 + "parentIndex": 803 }, "assignments": [ 828 @@ -15861,7 +15866,7 @@ "start": 19081, "end": 19099, "length": 19, - "parent_index": 827 + "parentIndex": 827 }, "nameLocation": { "line": 596, @@ -15869,7 +15874,7 @@ "start": 19089, "end": 19099, "length": 11, - "parent_index": 828 + "parentIndex": 828 }, "isStateVariable": false, "storageLocation": 1, @@ -15882,7 +15887,7 @@ "start": 19081, "end": 19087, "length": 7, - "parent_index": 828 + "parentIndex": 828 }, "name": "uint256", "referencedDeclaration": 0, @@ -15903,7 +15908,7 @@ "start": 19103, "end": 19117, "length": 15, - "parent_index": 827 + "parentIndex": 827 }, "indexExpression": { "id": 832, @@ -15914,7 +15919,7 @@ "start": 19113, "end": 19116, "length": 4, - "parent_index": 830 + "parentIndex": 830 }, "name": "from", "typeDescription": { @@ -15935,7 +15940,7 @@ "start": 19103, "end": 19111, "length": 9, - "parent_index": 830 + "parentIndex": 830 }, "name": "_balances", "typeDescription": { @@ -15969,7 +15974,7 @@ "start": 19128, "end": 19199, "length": 72, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -15993,7 +15998,7 @@ "start": 19136, "end": 19156, "length": 21, - "parent_index": 833 + "parentIndex": 833 }, "operator": 8, "leftExpression": { @@ -16005,7 +16010,7 @@ "start": 19136, "end": 19146, "length": 11, - "parent_index": 835 + "parentIndex": 835 }, "name": "fromBalance", "typeDescription": { @@ -16026,7 +16031,7 @@ "start": 19151, "end": 19156, "length": 6, - "parent_index": 835 + "parentIndex": 835 }, "name": "amount", "typeDescription": { @@ -16055,7 +16060,7 @@ "start": 19159, "end": 19198, "length": 40, - "parent_index": 833 + "parentIndex": 833 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -16082,7 +16087,7 @@ "start": 19128, "end": 19134, "length": 7, - "parent_index": 833 + "parentIndex": 833 }, "name": "require", "typeDescription": { @@ -16108,7 +16113,7 @@ "start": 19493, "end": 19524, "length": 32, - "parent_index": 794 + "parentIndex": 794 }, "arguments": [ { @@ -16120,7 +16125,7 @@ "start": 19507, "end": 19510, "length": 4, - "parent_index": 839 + "parentIndex": 839 }, "name": "from", "typeDescription": { @@ -16141,7 +16146,7 @@ "start": 19513, "end": 19514, "length": 2, - "parent_index": 839 + "parentIndex": 839 }, "name": "to", "typeDescription": { @@ -16162,7 +16167,7 @@ "start": 19517, "end": 19522, "length": 6, - "parent_index": 839 + "parentIndex": 839 }, "name": "amount", "typeDescription": { @@ -16184,7 +16189,7 @@ "start": 19498, "end": 19505, "length": 8, - "parent_index": 839 + "parentIndex": 839 }, "name": "Transfer", "typeDescription": { @@ -16207,7 +16212,7 @@ "start": 19535, "end": 19571, "length": 37, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -16233,7 +16238,7 @@ "start": 19555, "end": 19558, "length": 4, - "parent_index": 844 + "parentIndex": 844 }, "name": "from", "typeDescription": { @@ -16254,7 +16259,7 @@ "start": 19561, "end": 19562, "length": 2, - "parent_index": 844 + "parentIndex": 844 }, "name": "to", "typeDescription": { @@ -16281,7 +16286,7 @@ "start": 19565, "end": 19570, "length": 6, - "parent_index": 844 + "parentIndex": 844 }, "name": "amount", "typeDescription": { @@ -16313,7 +16318,7 @@ "start": 19535, "end": 19553, "length": 19, - "parent_index": 844 + "parentIndex": 844 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -16340,7 +16345,7 @@ "start": 19210, "end": 19482, "length": 273, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -16353,7 +16358,7 @@ "start": 19234, "end": 19272, "length": 39, - "parent_index": 849 + "parentIndex": 849 }, "expression": { "id": 851, @@ -16364,7 +16369,7 @@ "start": 19234, "end": 19271, "length": 38, - "parent_index": 850 + "parentIndex": 850 }, "operator": 11, "leftExpression": { @@ -16376,7 +16381,7 @@ "start": 19234, "end": 19248, "length": 15, - "parent_index": 851 + "parentIndex": 851 }, "indexExpression": { "id": 854, @@ -16387,7 +16392,7 @@ "start": 19244, "end": 19247, "length": 4, - "parent_index": 852 + "parentIndex": 852 }, "name": "from", "typeDescription": { @@ -16408,7 +16413,7 @@ "start": 19234, "end": 19242, "length": 9, - "parent_index": 852 + "parentIndex": 852 }, "name": "_balances", "typeDescription": { @@ -16442,7 +16447,7 @@ "start": 19252, "end": 19271, "length": 20, - "parent_index": 851 + "parentIndex": 851 }, "operator": 2, "leftExpression": { @@ -16454,7 +16459,7 @@ "start": 19252, "end": 19262, "length": 11, - "parent_index": 855 + "parentIndex": 855 }, "name": "fromBalance", "typeDescription": { @@ -16475,7 +16480,7 @@ "start": 19266, "end": 19271, "length": 6, - "parent_index": 855 + "parentIndex": 855 }, "name": "amount", "typeDescription": { @@ -16512,7 +16517,7 @@ "start": 19449, "end": 19472, "length": 24, - "parent_index": 849 + "parentIndex": 849 }, "expression": { "id": 859, @@ -16523,7 +16528,7 @@ "start": 19449, "end": 19471, "length": 23, - "parent_index": 858 + "parentIndex": 858 }, "operator": 13, "leftExpression": { @@ -16535,7 +16540,7 @@ "start": 19449, "end": 19461, "length": 13, - "parent_index": 859 + "parentIndex": 859 }, "indexExpression": { "id": 862, @@ -16546,7 +16551,7 @@ "start": 19459, "end": 19460, "length": 2, - "parent_index": 860 + "parentIndex": 860 }, "name": "to", "typeDescription": { @@ -16567,7 +16572,7 @@ "start": 19449, "end": 19457, "length": 9, - "parent_index": 860 + "parentIndex": 860 }, "name": "_balances", "typeDescription": { @@ -16599,7 +16604,7 @@ "start": 19466, "end": 19471, "length": 6, - "parent_index": 859 + "parentIndex": 859 }, "name": "amount", "typeDescription": { @@ -16641,7 +16646,7 @@ "start": 18810, "end": 18849, "length": 40, - "parent_index": 794 + "parentIndex": 794 }, "parameters": [ { @@ -16653,7 +16658,7 @@ "start": 18810, "end": 18821, "length": 12, - "parent_index": 795 + "parentIndex": 795 }, "scope": 794, "name": "from", @@ -16666,7 +16671,7 @@ "start": 18810, "end": 18816, "length": 7, - "parent_index": 796 + "parentIndex": 796 }, "name": "address", "stateMutability": 4, @@ -16693,7 +16698,7 @@ "start": 18824, "end": 18833, "length": 10, - "parent_index": 795 + "parentIndex": 795 }, "scope": 794, "name": "to", @@ -16706,7 +16711,7 @@ "start": 18824, "end": 18830, "length": 7, - "parent_index": 798 + "parentIndex": 798 }, "name": "address", "stateMutability": 4, @@ -16733,7 +16738,7 @@ "start": 18836, "end": 18849, "length": 14, - "parent_index": 795 + "parentIndex": 795 }, "scope": 794, "name": "amount", @@ -16746,7 +16751,7 @@ "start": 18836, "end": 18842, "length": 7, - "parent_index": 800 + "parentIndex": 800 }, "name": "uint256", "referencedDeclaration": 0, @@ -16788,7 +16793,7 @@ "start": 18791, "end": 19578, "length": 788, - "parent_index": 794 + "parentIndex": 794 }, "parameters": [], "parameterTypes": [] @@ -16813,7 +16818,7 @@ "start": 19855, "end": 20389, "length": 535, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 619, @@ -16821,7 +16826,7 @@ "start": 19864, "end": 19868, "length": 5, - "parent_index": 865 + "parentIndex": 865 }, "body": { "id": 872, @@ -16833,7 +16838,7 @@ "start": 19920, "end": 20389, "length": 470, - "parent_index": 865 + "parentIndex": 865 }, "implemented": true, "statements": [ @@ -16847,7 +16852,7 @@ "start": 19930, "end": 19994, "length": 65, - "parent_index": 872 + "parentIndex": 872 }, "argumentTypes": [ { @@ -16871,7 +16876,7 @@ "start": 19938, "end": 19958, "length": 21, - "parent_index": 873 + "parentIndex": 873 }, "operator": 12, "leftExpression": { @@ -16883,7 +16888,7 @@ "start": 19938, "end": 19944, "length": 7, - "parent_index": 875 + "parentIndex": 875 }, "name": "account", "typeDescription": { @@ -16905,7 +16910,7 @@ "start": 19949, "end": 19958, "length": 10, - "parent_index": 875 + "parentIndex": 875 }, "argumentTypes": [ { @@ -16926,7 +16931,7 @@ "start": 19957, "end": 19957, "length": 1, - "parent_index": 877 + "parentIndex": 877 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16947,7 +16952,7 @@ "start": 19949, "end": 19955, "length": 7, - "parent_index": 877 + "parentIndex": 877 }, "name": "address", "typeName": { @@ -16959,7 +16964,7 @@ "start": 19949, "end": 19955, "length": 7, - "parent_index": 878 + "parentIndex": 878 }, "name": "address", "stateMutability": 4, @@ -17006,7 +17011,7 @@ "start": 19961, "end": 19993, "length": 33, - "parent_index": 873 + "parentIndex": 873 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17033,7 +17038,7 @@ "start": 19930, "end": 19936, "length": 7, - "parent_index": 873 + "parentIndex": 873 }, "name": "require", "typeDescription": { @@ -17060,7 +17065,7 @@ "start": 20006, "end": 20054, "length": 49, - "parent_index": 872 + "parentIndex": 872 }, "argumentTypes": [ { @@ -17087,7 +17092,7 @@ "start": 20027, "end": 20036, "length": 10, - "parent_index": 882 + "parentIndex": 882 }, "argumentTypes": [ { @@ -17108,7 +17113,7 @@ "start": 20035, "end": 20035, "length": 1, - "parent_index": 884 + "parentIndex": 884 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17129,7 +17134,7 @@ "start": 20027, "end": 20033, "length": 7, - "parent_index": 884 + "parentIndex": 884 }, "name": "address", "typeName": { @@ -17141,7 +17146,7 @@ "start": 20027, "end": 20033, "length": 7, - "parent_index": 885 + "parentIndex": 885 }, "name": "address", "stateMutability": 4, @@ -17180,7 +17185,7 @@ "start": 20039, "end": 20045, "length": 7, - "parent_index": 882 + "parentIndex": 882 }, "name": "account", "typeDescription": { @@ -17207,7 +17212,7 @@ "start": 20048, "end": 20053, "length": 6, - "parent_index": 882 + "parentIndex": 882 }, "name": "amount", "typeDescription": { @@ -17239,7 +17244,7 @@ "start": 20006, "end": 20025, "length": 20, - "parent_index": 882 + "parentIndex": 882 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -17265,7 +17270,7 @@ "start": 20066, "end": 20088, "length": 23, - "parent_index": 872 + "parentIndex": 872 }, "expression": { "id": 891, @@ -17276,7 +17281,7 @@ "start": 20066, "end": 20087, "length": 22, - "parent_index": 890 + "parentIndex": 890 }, "operator": 13, "leftExpression": { @@ -17288,7 +17293,7 @@ "start": 20066, "end": 20077, "length": 12, - "parent_index": 891 + "parentIndex": 891 }, "name": "_totalSupply", "typeDescription": { @@ -17309,7 +17314,7 @@ "start": 20082, "end": 20087, "length": 6, - "parent_index": 891 + "parentIndex": 891 }, "name": "amount", "typeDescription": { @@ -17341,7 +17346,7 @@ "start": 20282, "end": 20324, "length": 43, - "parent_index": 865 + "parentIndex": 865 }, "arguments": [ { @@ -17354,7 +17359,7 @@ "start": 20296, "end": 20305, "length": 10, - "parent_index": 894 + "parentIndex": 894 }, "argumentTypes": [ { @@ -17375,7 +17380,7 @@ "start": 20304, "end": 20304, "length": 1, - "parent_index": 895 + "parentIndex": 895 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17396,7 +17401,7 @@ "start": 20296, "end": 20302, "length": 7, - "parent_index": 895 + "parentIndex": 895 }, "name": "address", "typeName": { @@ -17408,7 +17413,7 @@ "start": 20296, "end": 20302, "length": 7, - "parent_index": 896 + "parentIndex": 896 }, "name": "address", "stateMutability": 4, @@ -17447,7 +17452,7 @@ "start": 20308, "end": 20314, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "account", "typeDescription": { @@ -17468,7 +17473,7 @@ "start": 20317, "end": 20322, "length": 6, - "parent_index": 894 + "parentIndex": 894 }, "name": "amount", "typeDescription": { @@ -17490,7 +17495,7 @@ "start": 20287, "end": 20294, "length": 8, - "parent_index": 894 + "parentIndex": 894 }, "name": "Transfer", "typeDescription": { @@ -17513,7 +17518,7 @@ "start": 20335, "end": 20382, "length": 48, - "parent_index": 872 + "parentIndex": 872 }, "argumentTypes": [ { @@ -17540,7 +17545,7 @@ "start": 20355, "end": 20364, "length": 10, - "parent_index": 902 + "parentIndex": 902 }, "argumentTypes": [ { @@ -17561,7 +17566,7 @@ "start": 20363, "end": 20363, "length": 1, - "parent_index": 904 + "parentIndex": 904 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17582,7 +17587,7 @@ "start": 20355, "end": 20361, "length": 7, - "parent_index": 904 + "parentIndex": 904 }, "name": "address", "typeName": { @@ -17594,7 +17599,7 @@ "start": 20355, "end": 20361, "length": 7, - "parent_index": 905 + "parentIndex": 905 }, "name": "address", "stateMutability": 4, @@ -17633,7 +17638,7 @@ "start": 20367, "end": 20373, "length": 7, - "parent_index": 902 + "parentIndex": 902 }, "name": "account", "typeDescription": { @@ -17660,7 +17665,7 @@ "start": 20376, "end": 20381, "length": 6, - "parent_index": 902 + "parentIndex": 902 }, "name": "amount", "typeDescription": { @@ -17692,7 +17697,7 @@ "start": 20335, "end": 20353, "length": 19, - "parent_index": 902 + "parentIndex": 902 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -17719,7 +17724,7 @@ "start": 20098, "end": 20272, "length": 175, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -17732,7 +17737,7 @@ "start": 20234, "end": 20262, "length": 29, - "parent_index": 910 + "parentIndex": 910 }, "expression": { "id": 912, @@ -17743,7 +17748,7 @@ "start": 20234, "end": 20261, "length": 28, - "parent_index": 911 + "parentIndex": 911 }, "operator": 13, "leftExpression": { @@ -17755,7 +17760,7 @@ "start": 20234, "end": 20251, "length": 18, - "parent_index": 912 + "parentIndex": 912 }, "indexExpression": { "id": 915, @@ -17766,7 +17771,7 @@ "start": 20244, "end": 20250, "length": 7, - "parent_index": 913 + "parentIndex": 913 }, "name": "account", "typeDescription": { @@ -17787,7 +17792,7 @@ "start": 20234, "end": 20242, "length": 9, - "parent_index": 913 + "parentIndex": 913 }, "name": "_balances", "typeDescription": { @@ -17819,7 +17824,7 @@ "start": 20256, "end": 20261, "length": 6, - "parent_index": 912 + "parentIndex": 912 }, "name": "amount", "typeDescription": { @@ -17861,7 +17866,7 @@ "start": 19870, "end": 19900, "length": 31, - "parent_index": 865 + "parentIndex": 865 }, "parameters": [ { @@ -17873,7 +17878,7 @@ "start": 19870, "end": 19884, "length": 15, - "parent_index": 866 + "parentIndex": 866 }, "scope": 865, "name": "account", @@ -17886,7 +17891,7 @@ "start": 19870, "end": 19876, "length": 7, - "parent_index": 867 + "parentIndex": 867 }, "name": "address", "stateMutability": 4, @@ -17913,7 +17918,7 @@ "start": 19887, "end": 19900, "length": 14, - "parent_index": 866 + "parentIndex": 866 }, "scope": 865, "name": "amount", @@ -17926,7 +17931,7 @@ "start": 19887, "end": 19893, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "uint256", "referencedDeclaration": 0, @@ -17964,7 +17969,7 @@ "start": 19855, "end": 20389, "length": 535, - "parent_index": 865 + "parentIndex": 865 }, "parameters": [], "parameterTypes": [] @@ -17989,7 +17994,7 @@ "start": 20710, "end": 21368, "length": 659, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 645, @@ -17997,7 +18002,7 @@ "start": 20719, "end": 20723, "length": 5, - "parent_index": 918 + "parentIndex": 918 }, "body": { "id": 925, @@ -18009,7 +18014,7 @@ "start": 20775, "end": 21368, "length": 594, - "parent_index": 918 + "parentIndex": 918 }, "implemented": true, "statements": [ @@ -18023,7 +18028,7 @@ "start": 20785, "end": 20851, "length": 67, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -18047,7 +18052,7 @@ "start": 20793, "end": 20813, "length": 21, - "parent_index": 926 + "parentIndex": 926 }, "operator": 12, "leftExpression": { @@ -18059,7 +18064,7 @@ "start": 20793, "end": 20799, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "account", "typeDescription": { @@ -18081,7 +18086,7 @@ "start": 20804, "end": 20813, "length": 10, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [ { @@ -18102,7 +18107,7 @@ "start": 20812, "end": 20812, "length": 1, - "parent_index": 930 + "parentIndex": 930 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18123,7 +18128,7 @@ "start": 20804, "end": 20810, "length": 7, - "parent_index": 930 + "parentIndex": 930 }, "name": "address", "typeName": { @@ -18135,7 +18140,7 @@ "start": 20804, "end": 20810, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "name": "address", "stateMutability": 4, @@ -18182,7 +18187,7 @@ "start": 20816, "end": 20850, "length": 35, - "parent_index": 926 + "parentIndex": 926 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18209,7 +18214,7 @@ "start": 20785, "end": 20791, "length": 7, - "parent_index": 926 + "parentIndex": 926 }, "name": "require", "typeDescription": { @@ -18236,7 +18241,7 @@ "start": 20863, "end": 20911, "length": 49, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -18262,7 +18267,7 @@ "start": 20884, "end": 20890, "length": 7, - "parent_index": 935 + "parentIndex": 935 }, "name": "account", "typeDescription": { @@ -18284,7 +18289,7 @@ "start": 20893, "end": 20902, "length": 10, - "parent_index": 935 + "parentIndex": 935 }, "argumentTypes": [ { @@ -18305,7 +18310,7 @@ "start": 20901, "end": 20901, "length": 1, - "parent_index": 938 + "parentIndex": 938 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18326,7 +18331,7 @@ "start": 20893, "end": 20899, "length": 7, - "parent_index": 938 + "parentIndex": 938 }, "name": "address", "typeName": { @@ -18338,7 +18343,7 @@ "start": 20893, "end": 20899, "length": 7, - "parent_index": 939 + "parentIndex": 939 }, "name": "address", "stateMutability": 4, @@ -18377,7 +18382,7 @@ "start": 20905, "end": 20910, "length": 6, - "parent_index": 935 + "parentIndex": 935 }, "name": "amount", "typeDescription": { @@ -18409,7 +18414,7 @@ "start": 20863, "end": 20882, "length": 20, - "parent_index": 935 + "parentIndex": 935 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -18435,7 +18440,7 @@ "start": 20923, "end": 20966, "length": 44, - "parent_index": 925 + "parentIndex": 925 }, "assignments": [ 944 @@ -18453,7 +18458,7 @@ "start": 20923, "end": 20944, "length": 22, - "parent_index": 943 + "parentIndex": 943 }, "nameLocation": { "line": 650, @@ -18461,7 +18466,7 @@ "start": 20931, "end": 20944, "length": 14, - "parent_index": 944 + "parentIndex": 944 }, "isStateVariable": false, "storageLocation": 1, @@ -18474,7 +18479,7 @@ "start": 20923, "end": 20929, "length": 7, - "parent_index": 944 + "parentIndex": 944 }, "name": "uint256", "referencedDeclaration": 0, @@ -18495,7 +18500,7 @@ "start": 20948, "end": 20965, "length": 18, - "parent_index": 943 + "parentIndex": 943 }, "indexExpression": { "id": 948, @@ -18506,7 +18511,7 @@ "start": 20958, "end": 20964, "length": 7, - "parent_index": 946 + "parentIndex": 946 }, "name": "account", "typeDescription": { @@ -18527,7 +18532,7 @@ "start": 20948, "end": 20956, "length": 9, - "parent_index": 946 + "parentIndex": 946 }, "name": "_balances", "typeDescription": { @@ -18561,7 +18566,7 @@ "start": 20976, "end": 21046, "length": 71, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -18585,7 +18590,7 @@ "start": 20984, "end": 21007, "length": 24, - "parent_index": 949 + "parentIndex": 949 }, "operator": 8, "leftExpression": { @@ -18597,7 +18602,7 @@ "start": 20984, "end": 20997, "length": 14, - "parent_index": 951 + "parentIndex": 951 }, "name": "accountBalance", "typeDescription": { @@ -18618,7 +18623,7 @@ "start": 21002, "end": 21007, "length": 6, - "parent_index": 951 + "parentIndex": 951 }, "name": "amount", "typeDescription": { @@ -18647,7 +18652,7 @@ "start": 21010, "end": 21045, "length": 36, - "parent_index": 949 + "parentIndex": 949 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18674,7 +18679,7 @@ "start": 20976, "end": 20982, "length": 7, - "parent_index": 949 + "parentIndex": 949 }, "name": "require", "typeDescription": { @@ -18700,7 +18705,7 @@ "start": 21261, "end": 21303, "length": 43, - "parent_index": 918 + "parentIndex": 918 }, "arguments": [ { @@ -18712,7 +18717,7 @@ "start": 21275, "end": 21281, "length": 7, - "parent_index": 955 + "parentIndex": 955 }, "name": "account", "typeDescription": { @@ -18734,7 +18739,7 @@ "start": 21284, "end": 21293, "length": 10, - "parent_index": 955 + "parentIndex": 955 }, "argumentTypes": [ { @@ -18755,7 +18760,7 @@ "start": 21292, "end": 21292, "length": 1, - "parent_index": 957 + "parentIndex": 957 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18776,7 +18781,7 @@ "start": 21284, "end": 21290, "length": 7, - "parent_index": 957 + "parentIndex": 957 }, "name": "address", "typeName": { @@ -18788,7 +18793,7 @@ "start": 21284, "end": 21290, "length": 7, - "parent_index": 958 + "parentIndex": 958 }, "name": "address", "stateMutability": 4, @@ -18827,7 +18832,7 @@ "start": 21296, "end": 21301, "length": 6, - "parent_index": 955 + "parentIndex": 955 }, "name": "amount", "typeDescription": { @@ -18849,7 +18854,7 @@ "start": 21266, "end": 21273, "length": 8, - "parent_index": 955 + "parentIndex": 955 }, "name": "Transfer", "typeDescription": { @@ -18872,7 +18877,7 @@ "start": 21314, "end": 21361, "length": 48, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -18898,7 +18903,7 @@ "start": 21334, "end": 21340, "length": 7, - "parent_index": 963 + "parentIndex": 963 }, "name": "account", "typeDescription": { @@ -18920,7 +18925,7 @@ "start": 21343, "end": 21352, "length": 10, - "parent_index": 963 + "parentIndex": 963 }, "argumentTypes": [ { @@ -18941,7 +18946,7 @@ "start": 21351, "end": 21351, "length": 1, - "parent_index": 966 + "parentIndex": 966 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18962,7 +18967,7 @@ "start": 21343, "end": 21349, "length": 7, - "parent_index": 966 + "parentIndex": 966 }, "name": "address", "typeName": { @@ -18974,7 +18979,7 @@ "start": 21343, "end": 21349, "length": 7, - "parent_index": 967 + "parentIndex": 967 }, "name": "address", "stateMutability": 4, @@ -19013,7 +19018,7 @@ "start": 21355, "end": 21360, "length": 6, - "parent_index": 963 + "parentIndex": 963 }, "name": "amount", "typeDescription": { @@ -19045,7 +19050,7 @@ "start": 21314, "end": 21332, "length": 19, - "parent_index": 963 + "parentIndex": 963 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -19072,7 +19077,7 @@ "start": 21057, "end": 21250, "length": 194, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -19085,7 +19090,7 @@ "start": 21081, "end": 21125, "length": 45, - "parent_index": 971 + "parentIndex": 971 }, "expression": { "id": 973, @@ -19096,7 +19101,7 @@ "start": 21081, "end": 21124, "length": 44, - "parent_index": 972 + "parentIndex": 972 }, "operator": 11, "leftExpression": { @@ -19108,7 +19113,7 @@ "start": 21081, "end": 21098, "length": 18, - "parent_index": 973 + "parentIndex": 973 }, "indexExpression": { "id": 976, @@ -19119,7 +19124,7 @@ "start": 21091, "end": 21097, "length": 7, - "parent_index": 974 + "parentIndex": 974 }, "name": "account", "typeDescription": { @@ -19140,7 +19145,7 @@ "start": 21081, "end": 21089, "length": 9, - "parent_index": 974 + "parentIndex": 974 }, "name": "_balances", "typeDescription": { @@ -19174,7 +19179,7 @@ "start": 21102, "end": 21124, "length": 23, - "parent_index": 973 + "parentIndex": 973 }, "operator": 2, "leftExpression": { @@ -19186,7 +19191,7 @@ "start": 21102, "end": 21115, "length": 14, - "parent_index": 977 + "parentIndex": 977 }, "name": "accountBalance", "typeDescription": { @@ -19207,7 +19212,7 @@ "start": 21119, "end": 21124, "length": 6, - "parent_index": 977 + "parentIndex": 977 }, "name": "amount", "typeDescription": { @@ -19244,7 +19249,7 @@ "start": 21218, "end": 21240, "length": 23, - "parent_index": 971 + "parentIndex": 971 }, "expression": { "id": 981, @@ -19255,7 +19260,7 @@ "start": 21218, "end": 21239, "length": 22, - "parent_index": 980 + "parentIndex": 980 }, "operator": 14, "leftExpression": { @@ -19267,7 +19272,7 @@ "start": 21218, "end": 21229, "length": 12, - "parent_index": 981 + "parentIndex": 981 }, "name": "_totalSupply", "typeDescription": { @@ -19288,7 +19293,7 @@ "start": 21234, "end": 21239, "length": 6, - "parent_index": 981 + "parentIndex": 981 }, "name": "amount", "typeDescription": { @@ -19330,7 +19335,7 @@ "start": 20725, "end": 20755, "length": 31, - "parent_index": 918 + "parentIndex": 918 }, "parameters": [ { @@ -19342,7 +19347,7 @@ "start": 20725, "end": 20739, "length": 15, - "parent_index": 919 + "parentIndex": 919 }, "scope": 918, "name": "account", @@ -19355,7 +19360,7 @@ "start": 20725, "end": 20731, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "name": "address", "stateMutability": 4, @@ -19382,7 +19387,7 @@ "start": 20742, "end": 20755, "length": 14, - "parent_index": 919 + "parentIndex": 919 }, "scope": 918, "name": "amount", @@ -19395,7 +19400,7 @@ "start": 20742, "end": 20748, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "name": "uint256", "referencedDeclaration": 0, @@ -19433,7 +19438,7 @@ "start": 20710, "end": 21368, "length": 659, - "parent_index": 918 + "parentIndex": 918 }, "parameters": [], "parameterTypes": [] @@ -19458,7 +19463,7 @@ "start": 21792, "end": 22131, "length": 340, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 676, @@ -19466,7 +19471,7 @@ "start": 21801, "end": 21808, "length": 8, - "parent_index": 985 + "parentIndex": 985 }, "body": { "id": 994, @@ -19478,7 +19483,7 @@ "start": 21875, "end": 22131, "length": 257, - "parent_index": 985 + "parentIndex": 985 }, "implemented": true, "statements": [ @@ -19492,7 +19497,7 @@ "start": 21885, "end": 21952, "length": 68, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [ { @@ -19516,7 +19521,7 @@ "start": 21893, "end": 21911, "length": 19, - "parent_index": 995 + "parentIndex": 995 }, "operator": 12, "leftExpression": { @@ -19528,7 +19533,7 @@ "start": 21893, "end": 21897, "length": 5, - "parent_index": 997 + "parentIndex": 997 }, "name": "owner", "typeDescription": { @@ -19550,7 +19555,7 @@ "start": 21902, "end": 21911, "length": 10, - "parent_index": 997 + "parentIndex": 997 }, "argumentTypes": [ { @@ -19571,7 +19576,7 @@ "start": 21910, "end": 21910, "length": 1, - "parent_index": 999 + "parentIndex": 999 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19592,7 +19597,7 @@ "start": 21902, "end": 21908, "length": 7, - "parent_index": 999 + "parentIndex": 999 }, "name": "address", "typeName": { @@ -19604,7 +19609,7 @@ "start": 21902, "end": 21908, "length": 7, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "address", "stateMutability": 4, @@ -19651,7 +19656,7 @@ "start": 21914, "end": 21951, "length": 38, - "parent_index": 995 + "parentIndex": 995 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19678,7 +19683,7 @@ "start": 21885, "end": 21891, "length": 7, - "parent_index": 995 + "parentIndex": 995 }, "name": "require", "typeDescription": { @@ -19705,7 +19710,7 @@ "start": 21963, "end": 22030, "length": 68, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [ { @@ -19729,7 +19734,7 @@ "start": 21971, "end": 21991, "length": 21, - "parent_index": 1004 + "parentIndex": 1004 }, "operator": 12, "leftExpression": { @@ -19741,7 +19746,7 @@ "start": 21971, "end": 21977, "length": 7, - "parent_index": 1006 + "parentIndex": 1006 }, "name": "spender", "typeDescription": { @@ -19763,7 +19768,7 @@ "start": 21982, "end": 21991, "length": 10, - "parent_index": 1006 + "parentIndex": 1006 }, "argumentTypes": [ { @@ -19784,7 +19789,7 @@ "start": 21990, "end": 21990, "length": 1, - "parent_index": 1008 + "parentIndex": 1008 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19805,7 +19810,7 @@ "start": 21982, "end": 21988, "length": 7, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "address", "typeName": { @@ -19817,7 +19822,7 @@ "start": 21982, "end": 21988, "length": 7, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "address", "stateMutability": 4, @@ -19864,7 +19869,7 @@ "start": 21994, "end": 22029, "length": 36, - "parent_index": 1004 + "parentIndex": 1004 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19891,7 +19896,7 @@ "start": 21963, "end": 21969, "length": 7, - "parent_index": 1004 + "parentIndex": 1004 }, "name": "require", "typeDescription": { @@ -19917,7 +19922,7 @@ "start": 22042, "end": 22078, "length": 37, - "parent_index": 994 + "parentIndex": 994 }, "expression": { "id": 1014, @@ -19928,7 +19933,7 @@ "start": 22042, "end": 22077, "length": 36, - "parent_index": 1013 + "parentIndex": 1013 }, "operator": 11, "leftExpression": { @@ -19940,7 +19945,7 @@ "start": 22042, "end": 22068, "length": 27, - "parent_index": 1014 + "parentIndex": 1014 }, "indexExpression": { "id": 1019, @@ -19951,7 +19956,7 @@ "start": 22061, "end": 22067, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "spender", "typeDescription": { @@ -19972,7 +19977,7 @@ "start": 22042, "end": 22059, "length": 18, - "parent_index": 1015 + "parentIndex": 1015 }, "indexExpression": { "id": 1018, @@ -19983,7 +19988,7 @@ "start": 22054, "end": 22058, "length": 5, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "owner", "typeDescription": { @@ -20004,7 +20009,7 @@ "start": 22042, "end": 22052, "length": 11, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "_allowances", "typeDescription": { @@ -20047,7 +20052,7 @@ "start": 22072, "end": 22077, "length": 6, - "parent_index": 1014 + "parentIndex": 1014 }, "name": "amount", "typeDescription": { @@ -20079,7 +20084,7 @@ "start": 22088, "end": 22125, "length": 38, - "parent_index": 985 + "parentIndex": 985 }, "arguments": [ { @@ -20091,7 +20096,7 @@ "start": 22102, "end": 22106, "length": 5, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "owner", "typeDescription": { @@ -20112,7 +20117,7 @@ "start": 22109, "end": 22115, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "spender", "typeDescription": { @@ -20133,7 +20138,7 @@ "start": 22118, "end": 22123, "length": 6, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "amount", "typeDescription": { @@ -20155,7 +20160,7 @@ "start": 22093, "end": 22100, "length": 8, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "Approval", "typeDescription": { @@ -20185,7 +20190,7 @@ "start": 21810, "end": 21855, "length": 46, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [ { @@ -20197,7 +20202,7 @@ "start": 21810, "end": 21822, "length": 13, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "owner", @@ -20210,7 +20215,7 @@ "start": 21810, "end": 21816, "length": 7, - "parent_index": 987 + "parentIndex": 987 }, "name": "address", "stateMutability": 4, @@ -20237,7 +20242,7 @@ "start": 21825, "end": 21839, "length": 15, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "spender", @@ -20250,7 +20255,7 @@ "start": 21825, "end": 21831, "length": 7, - "parent_index": 989 + "parentIndex": 989 }, "name": "address", "stateMutability": 4, @@ -20277,7 +20282,7 @@ "start": 21842, "end": 21855, "length": 14, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "amount", @@ -20290,7 +20295,7 @@ "start": 21842, "end": 21848, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "uint256", "referencedDeclaration": 0, @@ -20332,7 +20337,7 @@ "start": 21792, "end": 22131, "length": 340, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [], "parameterTypes": [] @@ -20357,7 +20362,7 @@ "start": 22413, "end": 22823, "length": 411, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 692, @@ -20365,7 +20370,7 @@ "start": 22422, "end": 22436, "length": 15, - "parent_index": 1027 + "parentIndex": 1027 }, "body": { "id": 1036, @@ -20377,7 +20382,7 @@ "start": 22503, "end": 22823, "length": 321, - "parent_index": 1027 + "parentIndex": 1027 }, "implemented": true, "statements": [ @@ -20390,7 +20395,7 @@ "start": 22513, "end": 22565, "length": 53, - "parent_index": 1036 + "parentIndex": 1036 }, "assignments": [ 1038 @@ -20408,7 +20413,7 @@ "start": 22513, "end": 22536, "length": 24, - "parent_index": 1037 + "parentIndex": 1037 }, "nameLocation": { "line": 693, @@ -20416,7 +20421,7 @@ "start": 22521, "end": 22536, "length": 16, - "parent_index": 1038 + "parentIndex": 1038 }, "isStateVariable": false, "storageLocation": 1, @@ -20429,7 +20434,7 @@ "start": 22513, "end": 22519, "length": 7, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "uint256", "referencedDeclaration": 0, @@ -20451,7 +20456,7 @@ "start": 22540, "end": 22564, "length": 25, - "parent_index": 1037 + "parentIndex": 1037 }, "argumentTypes": [ { @@ -20473,7 +20478,7 @@ "start": 22550, "end": 22554, "length": 5, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "owner", "typeDescription": { @@ -20494,7 +20499,7 @@ "start": 22557, "end": 22563, "length": 7, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "spender", "typeDescription": { @@ -20522,7 +20527,7 @@ "start": 22540, "end": 22548, "length": 9, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "allowance", "typeDescription": { @@ -20549,7 +20554,7 @@ "start": 22575, "end": 22817, "length": 243, - "parent_index": 1036 + "parentIndex": 1036 }, "condition": { "id": 1045, @@ -20562,7 +20567,7 @@ "start": 22579, "end": 22615, "length": 37, - "parent_index": 1044 + "parentIndex": 1044 }, "operator": 12, "leftExpression": { @@ -20574,7 +20579,7 @@ "start": 22579, "end": 22594, "length": 16, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "currentAllowance", "typeDescription": { @@ -20599,7 +20604,7 @@ "start": 22599, "end": 22615, "length": 17, - "parent_index": 1045 + "parentIndex": 1045 }, "memberLocation": { "line": 694, @@ -20607,7 +20612,7 @@ "start": 22613, "end": 22615, "length": 3, - "parent_index": 1047 + "parentIndex": 1047 }, "expression": { "id": 1048, @@ -20619,7 +20624,7 @@ "start": 22599, "end": 22611, "length": 13, - "parent_index": 1047 + "parentIndex": 1047 }, "typeDescription": { "typeIdentifier": "", @@ -20649,7 +20654,7 @@ "start": 22618, "end": 22817, "length": 200, - "parent_index": 1027 + "parentIndex": 1027 }, "implemented": true, "statements": [ @@ -20663,7 +20668,7 @@ "start": 22632, "end": 22699, "length": 68, - "parent_index": 1049 + "parentIndex": 1049 }, "argumentTypes": [ { @@ -20687,7 +20692,7 @@ "start": 22640, "end": 22665, "length": 26, - "parent_index": 1050 + "parentIndex": 1050 }, "operator": 8, "leftExpression": { @@ -20699,7 +20704,7 @@ "start": 22640, "end": 22655, "length": 16, - "parent_index": 1052 + "parentIndex": 1052 }, "name": "currentAllowance", "typeDescription": { @@ -20720,7 +20725,7 @@ "start": 22660, "end": 22665, "length": 6, - "parent_index": 1052 + "parentIndex": 1052 }, "name": "amount", "typeDescription": { @@ -20749,7 +20754,7 @@ "start": 22668, "end": 22698, "length": 31, - "parent_index": 1050 + "parentIndex": 1050 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -20776,7 +20781,7 @@ "start": 22632, "end": 22638, "length": 7, - "parent_index": 1050 + "parentIndex": 1050 }, "name": "require", "typeDescription": { @@ -20813,7 +20818,7 @@ "start": 22438, "end": 22483, "length": 46, - "parent_index": 1027 + "parentIndex": 1027 }, "parameters": [ { @@ -20825,7 +20830,7 @@ "start": 22438, "end": 22450, "length": 13, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "owner", @@ -20838,7 +20843,7 @@ "start": 22438, "end": 22444, "length": 7, - "parent_index": 1029 + "parentIndex": 1029 }, "name": "address", "stateMutability": 4, @@ -20865,7 +20870,7 @@ "start": 22453, "end": 22467, "length": 15, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "spender", @@ -20878,7 +20883,7 @@ "start": 22453, "end": 22459, "length": 7, - "parent_index": 1031 + "parentIndex": 1031 }, "name": "address", "stateMutability": 4, @@ -20905,7 +20910,7 @@ "start": 22470, "end": 22483, "length": 14, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "amount", @@ -20918,7 +20923,7 @@ "start": 22470, "end": 22476, "length": 7, - "parent_index": 1033 + "parentIndex": 1033 }, "name": "uint256", "referencedDeclaration": 0, @@ -20960,7 +20965,7 @@ "start": 22413, "end": 22823, "length": 411, - "parent_index": 1027 + "parentIndex": 1027 }, "parameters": [], "parameterTypes": [] @@ -20985,7 +20990,7 @@ "start": 23408, "end": 23498, "length": 91, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 716, @@ -20993,7 +20998,7 @@ "start": 23417, "end": 23436, "length": 20, - "parent_index": 1057 + "parentIndex": 1057 }, "body": { "id": 1066, @@ -21005,7 +21010,7 @@ "start": 23497, "end": 23498, "length": 2, - "parent_index": 1057 + "parentIndex": 1057 }, "implemented": true, "statements": [] @@ -21025,7 +21030,7 @@ "start": 23438, "end": 23477, "length": 40, - "parent_index": 1057 + "parentIndex": 1057 }, "parameters": [ { @@ -21037,7 +21042,7 @@ "start": 23438, "end": 23449, "length": 12, - "parent_index": 1058 + "parentIndex": 1058 }, "scope": 1057, "name": "from", @@ -21050,7 +21055,7 @@ "start": 23438, "end": 23444, "length": 7, - "parent_index": 1059 + "parentIndex": 1059 }, "name": "address", "stateMutability": 4, @@ -21077,7 +21082,7 @@ "start": 23452, "end": 23461, "length": 10, - "parent_index": 1058 + "parentIndex": 1058 }, "scope": 1057, "name": "to", @@ -21090,7 +21095,7 @@ "start": 23452, "end": 23458, "length": 7, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "address", "stateMutability": 4, @@ -21117,7 +21122,7 @@ "start": 23464, "end": 23477, "length": 14, - "parent_index": 1058 + "parentIndex": 1058 }, "scope": 1057, "name": "amount", @@ -21130,7 +21135,7 @@ "start": 23464, "end": 23470, "length": 7, - "parent_index": 1063 + "parentIndex": 1063 }, "name": "uint256", "referencedDeclaration": 0, @@ -21172,7 +21177,7 @@ "start": 23408, "end": 23498, "length": 91, - "parent_index": 1057 + "parentIndex": 1057 }, "parameters": [], "parameterTypes": [] @@ -21197,7 +21202,7 @@ "start": 24087, "end": 24176, "length": 90, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 732, @@ -21205,7 +21210,7 @@ "start": 24096, "end": 24114, "length": 19, - "parent_index": 1068 + "parentIndex": 1068 }, "body": { "id": 1077, @@ -21217,7 +21222,7 @@ "start": 24175, "end": 24176, "length": 2, - "parent_index": 1068 + "parentIndex": 1068 }, "implemented": true, "statements": [] @@ -21237,7 +21242,7 @@ "start": 24116, "end": 24155, "length": 40, - "parent_index": 1068 + "parentIndex": 1068 }, "parameters": [ { @@ -21249,7 +21254,7 @@ "start": 24116, "end": 24127, "length": 12, - "parent_index": 1069 + "parentIndex": 1069 }, "scope": 1068, "name": "from", @@ -21262,7 +21267,7 @@ "start": 24116, "end": 24122, "length": 7, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "address", "stateMutability": 4, @@ -21289,7 +21294,7 @@ "start": 24130, "end": 24139, "length": 10, - "parent_index": 1069 + "parentIndex": 1069 }, "scope": 1068, "name": "to", @@ -21302,7 +21307,7 @@ "start": 24130, "end": 24136, "length": 7, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "address", "stateMutability": 4, @@ -21329,7 +21334,7 @@ "start": 24142, "end": 24155, "length": 14, - "parent_index": 1069 + "parentIndex": 1069 }, "scope": 1068, "name": "amount", @@ -21342,7 +21347,7 @@ "start": 24142, "end": 24148, "length": 7, - "parent_index": 1074 + "parentIndex": 1074 }, "name": "uint256", "referencedDeclaration": 0, @@ -21384,7 +21389,7 @@ "start": 24087, "end": 24176, "length": 90, - "parent_index": 1068 + "parentIndex": 1068 }, "parameters": [], "parameterTypes": [] @@ -21418,7 +21423,7 @@ "start": 12885, "end": 12891, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 538, @@ -21429,7 +21434,7 @@ "start": 12885, "end": 12891, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "Context", "referencedDeclaration": 499, @@ -21445,7 +21450,7 @@ "start": 12894, "end": 12899, "length": 6, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 540, @@ -21456,7 +21461,7 @@ "start": 12894, "end": 12899, "length": 6, - "parent_index": 536 + "parentIndex": 536 }, "name": "IERC20", "referencedDeclaration": 379, @@ -21472,7 +21477,7 @@ "start": 12902, "end": 12915, "length": 14, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 542, @@ -21483,7 +21488,7 @@ "start": 12902, "end": 12915, "length": 14, - "parent_index": 536 + "parentIndex": 536 }, "name": "IERC20Metadata", "referencedDeclaration": 467, @@ -21507,7 +21512,7 @@ "start": 12867, "end": 24178, "length": 11312, - "parent_index": 64 + "parentIndex": 64 } } ], @@ -21520,7 +21525,7 @@ "start": 0, "end": 30, "length": 31, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -21533,7 +21538,7 @@ "start": 58, "end": 620, "length": 563, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 32, "text": "/**\n * @dev Wrappers over Solidity's arithmetic operations with added overflow\n * checks.\n *\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\n * in bugs, because programmers usually assume that an overflow raises an\n * error, which is the standard behavior in high level programming languages.\n * `SafeMath` restores this intuition by reverting the transaction when an\n * operation overflows.\n *\n * Using this library instead of the unchecked operations eliminates an entire\n * class of bugs, so it's recommended to use it always.\n */" @@ -21546,7 +21551,7 @@ "start": 645, "end": 775, "length": 131, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 32, "text": "/**\n * @dev Returns the addition of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */" @@ -21559,7 +21564,7 @@ "start": 1003, "end": 1137, "length": 135, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/**\n * @dev Returns the substraction of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */" @@ -21572,7 +21577,7 @@ "start": 1338, "end": 1474, "length": 137, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev Returns the multiplication of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */" @@ -21585,7 +21590,7 @@ "start": 1590, "end": 1668, "length": 79, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// Gas optimization: this is cheaper than requiring 'a' not being zero, but the" @@ -21598,7 +21603,7 @@ "start": 1682, "end": 1722, "length": 41, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// benefit is lost if 'b' is also tested." @@ -21611,7 +21616,7 @@ "start": 1736, "end": 1806, "length": 71, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 31, "text": "// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522" @@ -21624,7 +21629,7 @@ "start": 1979, "end": 2116, "length": 138, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Returns the division of two unsigned integers, with a division by zero flag.\n *\n * _Available since v3.4._\n */" @@ -21637,7 +21642,7 @@ "start": 2318, "end": 2465, "length": 148, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.\n *\n * _Available since v3.4._\n */" @@ -21650,7 +21655,7 @@ "start": 2667, "end": 2890, "length": 224, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Returns the addition of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `+` operator.\n *\n * Requirements:\n *\n * - Addition cannot overflow.\n */" @@ -21663,7 +21668,7 @@ "start": 2998, "end": 3257, "length": 260, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Returns the subtraction of two unsigned integers, reverting on\n * overflow (when the result is negative).\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */" @@ -21676,7 +21681,7 @@ "start": 3365, "end": 3600, "length": 236, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Returns the multiplication of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `*` operator.\n *\n * Requirements:\n *\n * - Multiplication cannot overflow.\n */" @@ -21689,7 +21694,7 @@ "start": 3708, "end": 4160, "length": 453, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Returns the integer division of two unsigned integers, reverting on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -21702,7 +21707,7 @@ "start": 4268, "end": 4709, "length": 442, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * reverting when dividing by zero.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -21715,7 +21720,7 @@ "start": 4817, "end": 5269, "length": 453, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\n * overflow (when the result is negative).\n *\n * CAUTION: This function is deprecated because it requires allocating memory for the error\n * message unnecessarily. For custom revert reasons use {trySub}.\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */" @@ -21728,7 +21733,7 @@ "start": 5512, "end": 5984, "length": 473, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * @dev Returns the integer division of two unsigned integers, reverting with custom message on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -21741,7 +21746,7 @@ "start": 6226, "end": 6860, "length": 635, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * reverting with custom message when dividing by zero.\n *\n * CAUTION: This function is deprecated because it requires allocating memory for the error\n * message unnecessarily. For custom revert reasons use {tryMod}.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -21754,7 +21759,7 @@ "start": 7100, "end": 7130, "length": 31, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -21767,7 +21772,7 @@ "start": 7158, "end": 7227, "length": 70, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */" @@ -21780,7 +21785,7 @@ "start": 7252, "end": 7317, "length": 66, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -21793,7 +21798,7 @@ "start": 7384, "end": 7455, "length": 72, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -21806,7 +21811,7 @@ "start": 7535, "end": 7743, "length": 209, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -21819,7 +21824,7 @@ "start": 7832, "end": 8095, "length": 264, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -21832,7 +21837,7 @@ "start": 8190, "end": 8831, "length": 642, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race condition\n * is to first reduce the spender's allowance to 0 and set the desired value\n * afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -21845,7 +21850,7 @@ "start": 8917, "end": 9212, "length": 296, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -21858,7 +21863,7 @@ "start": 9351, "end": 9508, "length": 158, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -21871,7 +21876,7 @@ "start": 9592, "end": 9739, "length": 148, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -21884,7 +21889,7 @@ "start": 9827, "end": 9857, "length": 31, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -21897,7 +21902,7 @@ "start": 9859, "end": 9934, "length": 76, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)" @@ -21910,7 +21915,7 @@ "start": 9987, "end": 10102, "length": 116, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 32, "text": "/**\n * @dev Interface for the optional metadata functions from the ERC20 standard.\n *\n * _Available since v4.1._\n */" @@ -21923,7 +21928,7 @@ "start": 10145, "end": 10198, "length": 54, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 32, "text": "/**\n * @dev Returns the name of the token.\n */" @@ -21936,7 +21941,7 @@ "start": 10264, "end": 10319, "length": 56, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 32, "text": "/**\n * @dev Returns the symbol of the token.\n */" @@ -21949,7 +21954,7 @@ "start": 10387, "end": 10451, "length": 65, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 32, "text": "/**\n * @dev Returns the decimals places of the token.\n */" @@ -21962,7 +21967,7 @@ "start": 10511, "end": 10541, "length": 31, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -21975,7 +21980,7 @@ "start": 10543, "end": 10594, "length": 52, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 31, "text": "// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)" @@ -21988,7 +21993,7 @@ "start": 10622, "end": 11117, "length": 496, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -22001,7 +22006,7 @@ "start": 11356, "end": 11386, "length": 31, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -22014,7 +22019,7 @@ "start": 11388, "end": 11458, "length": 71, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 31, "text": "// OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol)" @@ -22027,7 +22032,7 @@ "start": 11565, "end": 12865, "length": 1301, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 32, "text": "/**\n * @dev Implementation of the {IERC20} interface.\n *\n * This implementation is agnostic to the way tokens are created. This means\n * that a supply mechanism has to be added in a derived contract using {_mint}.\n * For a generic mechanism see {ERC20PresetMinterPauser}.\n *\n * TIP: For a detailed writeup see our guide\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\n * to implement supply mechanisms].\n *\n * The default value of {decimals} is 18. To change this, you should override\n * this function so it returns a different value.\n *\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\n * instead returning `false` on failure. This behavior is nonetheless\n * conventional and does not conflict with the expectations of ERC20\n * applications.\n *\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n * This allows applications to reconstruct the allowance for all accounts just\n * by listening to said events. Other implementations of the EIP may not emit\n * these events, as it isn't required by the specification.\n *\n * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}\n * functions have been added to mitigate the well-known issues around setting\n * allowances. See {IERC20-approve}.\n */" @@ -22040,7 +22045,7 @@ "start": 13139, "end": 13309, "length": 171, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 32, "text": "/**\n * @dev Sets the values for {name} and {symbol}.\n *\n * All two of these values are immutable: they can only be set once during\n * construction.\n */" @@ -22053,7 +22058,7 @@ "start": 13434, "end": 13487, "length": 54, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 32, "text": "/**\n * @dev Returns the name of the token.\n */" @@ -22066,7 +22071,7 @@ "start": 13597, "end": 13698, "length": 102, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 32, "text": "/**\n * @dev Returns the symbol of the token, usually a shorter version of the\n * name.\n */" @@ -22079,7 +22084,7 @@ "start": 13812, "end": 14433, "length": 622, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 32, "text": "/**\n * @dev Returns the number of decimals used to get its user representation.\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\n *\n * Tokens usually opt for a value of 18, imitating the relationship between\n * Ether and Wei. This is the default value returned by this function, unless\n * it's overridden.\n *\n * NOTE: This information is only used for _display_ purposes: it in\n * no way affects any of the arithmetic of the contract, including\n * {IERC20-balanceOf} and {IERC20-transfer}.\n */" @@ -22092,7 +22097,7 @@ "start": 14536, "end": 14584, "length": 49, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-totalSupply}.\n */" @@ -22105,7 +22110,7 @@ "start": 14702, "end": 14748, "length": 47, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-balanceOf}.\n */" @@ -22118,7 +22123,7 @@ "start": 14885, "end": 15069, "length": 185, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-transfer}.\n *\n * Requirements:\n *\n * - `to` cannot be the zero address.\n * - the caller must have a balance of at least `amount`.\n */" @@ -22131,7 +22136,7 @@ "start": 15270, "end": 15316, "length": 47, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-allowance}.\n */" @@ -22144,7 +22149,7 @@ "start": 15477, "end": 15773, "length": 297, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-approve}.\n *\n * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on\n * `transferFrom`. This is semantically equivalent to an infinite approval.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */" @@ -22157,7 +22162,7 @@ "start": 15982, "end": 16532, "length": 551, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 32, "text": "/**\n * @dev See {IERC20-transferFrom}.\n *\n * Emits an {Approval} event indicating the updated allowance. This is not\n * required by the EIP. See the note at the beginning of {ERC20}.\n *\n * NOTE: Does not update the allowance if the current allowance\n * is the maximum `uint256`.\n *\n * Requirements:\n *\n * - `from` and `to` cannot be the zero address.\n * - `from` must have a balance of at least `amount`.\n * - the caller must have allowance for ``from``'s tokens of at least\n * `amount`.\n */" @@ -22170,7 +22175,7 @@ "start": 16800, "end": 17183, "length": 384, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 32, "text": "/**\n * @dev Atomically increases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */" @@ -22183,7 +22188,7 @@ "start": 17429, "end": 17904, "length": 476, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 32, "text": "/**\n * @dev Atomically decreases the allowance granted to `spender` by the caller.\n *\n * This is an alternative to {approve} that can be used as a mitigation for\n * problems described in {IERC20-approve}.\n *\n * Emits an {Approval} event indicating the updated allowance.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `spender` must have allowance for the caller of at least\n * `subtractedValue`.\n */" @@ -22196,7 +22201,7 @@ "start": 18343, "end": 18785, "length": 443, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` of tokens from `from` to `to`.\n *\n * This internal function is equivalent to {transfer}, and can be used to\n * e.g. implement automatic token fees, slashing mechanisms, etc.\n *\n * Emits a {Transfer} event.\n *\n * Requirements:\n *\n * - `from` cannot be the zero address.\n * - `to` cannot be the zero address.\n * - `from` must have a balance of at least `amount`.\n */" @@ -22209,7 +22214,7 @@ "start": 19286, "end": 19388, "length": 103, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 31, "text": "// Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by" @@ -22222,7 +22227,7 @@ "start": 19402, "end": 19435, "length": 34, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 31, "text": "// decrementing then incrementing." @@ -22235,7 +22240,7 @@ "start": 19585, "end": 19849, "length": 265, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 32, "text": "/** @dev Creates `amount` tokens and assigns them to `account`, increasing\n * the total supply.\n *\n * Emits a {Transfer} event with `from` set to the zero address.\n *\n * Requirements:\n *\n * - `account` cannot be the zero address.\n */" @@ -22248,7 +22253,7 @@ "start": 20122, "end": 20220, "length": 99, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 31, "text": "// Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above." @@ -22261,7 +22266,7 @@ "start": 20396, "end": 20704, "length": 309, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 32, "text": "/**\n * @dev Destroys `amount` tokens from `account`, reducing the\n * total supply.\n *\n * Emits a {Transfer} event with `to` set to the zero address.\n *\n * Requirements:\n *\n * - `account` cannot be the zero address.\n * - `account` must have at least `amount` tokens.\n */" @@ -22274,7 +22279,7 @@ "start": 21139, "end": 21204, "length": 66, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 31, "text": "// Overflow not possible: amount \u003c= accountBalance \u003c= totalSupply." @@ -22287,7 +22292,7 @@ "start": 21375, "end": 21786, "length": 412, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.\n *\n * This internal function is equivalent to `approve`, and can be used to\n * e.g. set automatic allowances for certain subsystems, etc.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `owner` cannot be the zero address.\n * - `spender` cannot be the zero address.\n */" @@ -22300,7 +22305,7 @@ "start": 22138, "end": 22407, "length": 270, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 32, "text": "/**\n * @dev Updates `owner` s allowance for `spender` based on spent `amount`.\n *\n * Does not update the allowance amount in case of infinite allowance.\n * Revert if not enough allowance is available.\n *\n * Might emit an {Approval} event.\n */" @@ -22313,7 +22318,7 @@ "start": 22830, "end": 23402, "length": 573, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called before any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * will be transferred to `to`.\n * - when `from` is zero, `amount` tokens will be minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens will be burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -22326,7 +22331,7 @@ "start": 23505, "end": 24081, "length": 577, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called after any transfer of tokens. This includes\n * minting and burning.\n *\n * Calling conditions:\n *\n * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens\n * has been transferred to `to`.\n * - when `from` is zero, `amount` tokens have been minted for `to`.\n * - when `to` is zero, `amount` of ``from``'s tokens have been burned.\n * - `from` and `to` are never both zero.\n *\n * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].\n */" @@ -23735,6 +23740,7 @@ "absolutePath": "SafeMath.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 66, @@ -23745,7 +23751,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 65 + "parentIndex": 65 }, "literals": [ "pragma", @@ -23770,7 +23776,7 @@ "start": 622, "end": 7097, "length": 6476, - "parent_index": 65 + "parentIndex": 65 }, "nameLocation": { "line": 18, @@ -23778,7 +23784,7 @@ "start": 630, "end": 637, "length": 8, - "parent_index": 67 + "parentIndex": 67 }, "abstract": false, "kind": 37, @@ -23795,7 +23801,7 @@ "start": 781, "end": 996, "length": 216, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 24, @@ -23803,7 +23809,7 @@ "start": 790, "end": 795, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "body": { "id": 80, @@ -23815,7 +23821,7 @@ "start": 857, "end": 996, "length": 140, - "parent_index": 69 + "parentIndex": 69 }, "implemented": true, "statements": [ @@ -23829,7 +23835,7 @@ "start": 867, "end": 990, "length": 124, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -23842,7 +23848,7 @@ "start": 891, "end": 908, "length": 18, - "parent_index": 81 + "parentIndex": 81 }, "assignments": [ 83 @@ -23860,7 +23866,7 @@ "start": 891, "end": 899, "length": 9, - "parent_index": 82 + "parentIndex": 82 }, "nameLocation": { "line": 26, @@ -23868,7 +23874,7 @@ "start": 899, "end": 899, "length": 1, - "parent_index": 83 + "parentIndex": 83 }, "isStateVariable": false, "storageLocation": 1, @@ -23881,7 +23887,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 83 + "parentIndex": 83 }, "name": "uint256", "referencedDeclaration": 0, @@ -23904,7 +23910,7 @@ "start": 903, "end": 907, "length": 5, - "parent_index": 82 + "parentIndex": 82 }, "operator": 1, "leftExpression": { @@ -23916,7 +23922,7 @@ "start": 903, "end": 903, "length": 1, - "parent_index": 85 + "parentIndex": 85 }, "name": "a", "typeDescription": { @@ -23937,7 +23943,7 @@ "start": 907, "end": 907, "length": 1, - "parent_index": 85 + "parentIndex": 85 }, "name": "b", "typeDescription": { @@ -23964,7 +23970,7 @@ "start": 922, "end": 950, "length": 29, - "parent_index": 81 + "parentIndex": 81 }, "condition": { "id": 89, @@ -23977,7 +23983,7 @@ "start": 926, "end": 930, "length": 5, - "parent_index": 88 + "parentIndex": 88 }, "operator": 9, "leftExpression": { @@ -23989,7 +23995,7 @@ "start": 926, "end": 926, "length": 1, - "parent_index": 89 + "parentIndex": 89 }, "name": "c", "typeDescription": { @@ -24010,7 +24016,7 @@ "start": 930, "end": 930, "length": 1, - "parent_index": 89 + "parentIndex": 89 }, "name": "a", "typeDescription": { @@ -24049,7 +24055,7 @@ "start": 933, "end": 950, "length": 18, - "parent_index": 69 + "parentIndex": 69 }, "functionReturnParameters": 69, "expression": { @@ -24061,7 +24067,7 @@ "start": 940, "end": 949, "length": 10, - "parent_index": 93 + "parentIndex": 93 }, "isConstant": false, "isPure": true, @@ -24078,7 +24084,7 @@ "start": 941, "end": 945, "length": 5, - "parent_index": 94 + "parentIndex": 94 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -24101,7 +24107,7 @@ "start": 948, "end": 948, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24131,7 +24137,7 @@ "start": 964, "end": 980, "length": 17, - "parent_index": 69 + "parentIndex": 69 }, "functionReturnParameters": 69, "expression": { @@ -24143,7 +24149,7 @@ "start": 971, "end": 979, "length": 9, - "parent_index": 97 + "parentIndex": 97 }, "isConstant": false, "isPure": true, @@ -24160,7 +24166,7 @@ "start": 972, "end": 975, "length": 4, - "parent_index": 98 + "parentIndex": 98 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -24180,7 +24186,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 98 + "parentIndex": 98 }, "name": "c", "typeDescription": { @@ -24218,7 +24224,7 @@ "start": 797, "end": 816, "length": 20, - "parent_index": 69 + "parentIndex": 69 }, "parameters": [ { @@ -24230,7 +24236,7 @@ "start": 797, "end": 805, "length": 9, - "parent_index": 70 + "parentIndex": 70 }, "scope": 69, "name": "a", @@ -24243,7 +24249,7 @@ "start": 797, "end": 803, "length": 7, - "parent_index": 71 + "parentIndex": 71 }, "name": "uint256", "referencedDeclaration": 0, @@ -24269,7 +24275,7 @@ "start": 808, "end": 816, "length": 9, - "parent_index": 70 + "parentIndex": 70 }, "scope": 69, "name": "b", @@ -24282,7 +24288,7 @@ "start": 808, "end": 814, "length": 7, - "parent_index": 73 + "parentIndex": 73 }, "name": "uint256", "referencedDeclaration": 0, @@ -24320,7 +24326,7 @@ "start": 842, "end": 854, "length": 13, - "parent_index": 69 + "parentIndex": 69 }, "parameters": [ { @@ -24332,7 +24338,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "scope": 69, "name": "", @@ -24345,7 +24351,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 76 + "parentIndex": 76 }, "name": "bool", "referencedDeclaration": 0, @@ -24371,7 +24377,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 75 + "parentIndex": 75 }, "scope": 69, "name": "", @@ -24384,7 +24390,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 78 + "parentIndex": 78 }, "name": "uint256", "referencedDeclaration": 0, @@ -24433,7 +24439,7 @@ "start": 1143, "end": 1331, "length": 189, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 37, @@ -24441,7 +24447,7 @@ "start": 1152, "end": 1157, "length": 6, - "parent_index": 102 + "parentIndex": 102 }, "body": { "id": 113, @@ -24453,7 +24459,7 @@ "start": 1219, "end": 1331, "length": 113, - "parent_index": 102 + "parentIndex": 102 }, "implemented": true, "statements": [ @@ -24467,7 +24473,7 @@ "start": 1229, "end": 1325, "length": 97, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -24480,7 +24486,7 @@ "start": 1253, "end": 1281, "length": 29, - "parent_index": 114 + "parentIndex": 114 }, "condition": { "id": 116, @@ -24493,7 +24499,7 @@ "start": 1257, "end": 1261, "length": 5, - "parent_index": 115 + "parentIndex": 115 }, "operator": 7, "leftExpression": { @@ -24505,7 +24511,7 @@ "start": 1257, "end": 1257, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "name": "b", "typeDescription": { @@ -24526,7 +24532,7 @@ "start": 1261, "end": 1261, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "name": "a", "typeDescription": { @@ -24565,7 +24571,7 @@ "start": 1264, "end": 1281, "length": 18, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -24577,7 +24583,7 @@ "start": 1271, "end": 1280, "length": 10, - "parent_index": 120 + "parentIndex": 120 }, "isConstant": false, "isPure": true, @@ -24594,7 +24600,7 @@ "start": 1272, "end": 1276, "length": 5, - "parent_index": 121 + "parentIndex": 121 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -24617,7 +24623,7 @@ "start": 1279, "end": 1279, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24647,7 +24653,7 @@ "start": 1295, "end": 1315, "length": 21, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -24659,7 +24665,7 @@ "start": 1302, "end": 1314, "length": 13, - "parent_index": 124 + "parentIndex": 124 }, "isConstant": false, "isPure": true, @@ -24676,7 +24682,7 @@ "start": 1303, "end": 1306, "length": 4, - "parent_index": 125 + "parentIndex": 125 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -24698,7 +24704,7 @@ "start": 1309, "end": 1313, "length": 5, - "parent_index": 125 + "parentIndex": 125 }, "operator": 2, "leftExpression": { @@ -24710,7 +24716,7 @@ "start": 1309, "end": 1309, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "a", "typeDescription": { @@ -24731,7 +24737,7 @@ "start": 1313, "end": 1313, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "b", "typeDescription": { @@ -24774,7 +24780,7 @@ "start": 1159, "end": 1178, "length": 20, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -24786,7 +24792,7 @@ "start": 1159, "end": 1167, "length": 9, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "a", @@ -24799,7 +24805,7 @@ "start": 1159, "end": 1165, "length": 7, - "parent_index": 104 + "parentIndex": 104 }, "name": "uint256", "referencedDeclaration": 0, @@ -24825,7 +24831,7 @@ "start": 1170, "end": 1178, "length": 9, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "b", @@ -24838,7 +24844,7 @@ "start": 1170, "end": 1176, "length": 7, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint256", "referencedDeclaration": 0, @@ -24876,7 +24882,7 @@ "start": 1204, "end": 1216, "length": 13, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -24888,7 +24894,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -24901,7 +24907,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 109 + "parentIndex": 109 }, "name": "bool", "referencedDeclaration": 0, @@ -24927,7 +24933,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -24940,7 +24946,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 111 + "parentIndex": 111 }, "name": "uint256", "referencedDeclaration": 0, @@ -24989,7 +24995,7 @@ "start": 1480, "end": 1972, "length": 493, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 49, @@ -24997,7 +25003,7 @@ "start": 1489, "end": 1494, "length": 6, - "parent_index": 131 + "parentIndex": 131 }, "body": { "id": 142, @@ -25009,7 +25015,7 @@ "start": 1556, "end": 1972, "length": 417, - "parent_index": 131 + "parentIndex": 131 }, "implemented": true, "statements": [ @@ -25023,7 +25029,7 @@ "start": 1566, "end": 1966, "length": 401, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -25036,7 +25042,7 @@ "start": 1820, "end": 1848, "length": 29, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 145, @@ -25049,7 +25055,7 @@ "start": 1824, "end": 1829, "length": 6, - "parent_index": 144 + "parentIndex": 144 }, "operator": 11, "leftExpression": { @@ -25061,7 +25067,7 @@ "start": 1824, "end": 1824, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "name": "a", "typeDescription": { @@ -25085,7 +25091,7 @@ "start": 1829, "end": 1829, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25123,7 +25129,7 @@ "start": 1832, "end": 1848, "length": 17, - "parent_index": 131 + "parentIndex": 131 }, "functionReturnParameters": 131, "expression": { @@ -25135,7 +25141,7 @@ "start": 1839, "end": 1847, "length": 9, - "parent_index": 149 + "parentIndex": 149 }, "isConstant": false, "isPure": true, @@ -25152,7 +25158,7 @@ "start": 1840, "end": 1843, "length": 4, - "parent_index": 150 + "parentIndex": 150 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -25175,7 +25181,7 @@ "start": 1846, "end": 1846, "length": 1, - "parent_index": 150 + "parentIndex": 150 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25205,7 +25211,7 @@ "start": 1862, "end": 1879, "length": 18, - "parent_index": 143 + "parentIndex": 143 }, "assignments": [ 154 @@ -25223,7 +25229,7 @@ "start": 1862, "end": 1870, "length": 9, - "parent_index": 153 + "parentIndex": 153 }, "nameLocation": { "line": 55, @@ -25231,7 +25237,7 @@ "start": 1870, "end": 1870, "length": 1, - "parent_index": 154 + "parentIndex": 154 }, "isStateVariable": false, "storageLocation": 1, @@ -25244,7 +25250,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 154 + "parentIndex": 154 }, "name": "uint256", "referencedDeclaration": 0, @@ -25267,7 +25273,7 @@ "start": 1874, "end": 1878, "length": 5, - "parent_index": 153 + "parentIndex": 153 }, "operator": 3, "leftExpression": { @@ -25279,7 +25285,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 156 + "parentIndex": 156 }, "name": "a", "typeDescription": { @@ -25300,7 +25306,7 @@ "start": 1878, "end": 1878, "length": 1, - "parent_index": 156 + "parentIndex": 156 }, "name": "b", "typeDescription": { @@ -25327,7 +25333,7 @@ "start": 1893, "end": 1926, "length": 34, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 160, @@ -25340,7 +25346,7 @@ "start": 1897, "end": 1906, "length": 10, - "parent_index": 159 + "parentIndex": 159 }, "operator": 12, "leftExpression": { @@ -25354,7 +25360,7 @@ "start": 1897, "end": 1901, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "operator": 4, "leftExpression": { @@ -25366,7 +25372,7 @@ "start": 1897, "end": 1897, "length": 1, - "parent_index": 161 + "parentIndex": 161 }, "name": "c", "typeDescription": { @@ -25387,7 +25393,7 @@ "start": 1901, "end": 1901, "length": 1, - "parent_index": 161 + "parentIndex": 161 }, "name": "a", "typeDescription": { @@ -25413,7 +25419,7 @@ "start": 1906, "end": 1906, "length": 1, - "parent_index": 160 + "parentIndex": 160 }, "name": "b", "typeDescription": { @@ -25452,7 +25458,7 @@ "start": 1909, "end": 1926, "length": 18, - "parent_index": 131 + "parentIndex": 131 }, "functionReturnParameters": 131, "expression": { @@ -25464,7 +25470,7 @@ "start": 1916, "end": 1925, "length": 10, - "parent_index": 166 + "parentIndex": 166 }, "isConstant": false, "isPure": true, @@ -25481,7 +25487,7 @@ "start": 1917, "end": 1921, "length": 5, - "parent_index": 167 + "parentIndex": 167 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -25504,7 +25510,7 @@ "start": 1924, "end": 1924, "length": 1, - "parent_index": 167 + "parentIndex": 167 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25534,7 +25540,7 @@ "start": 1940, "end": 1956, "length": 17, - "parent_index": 131 + "parentIndex": 131 }, "functionReturnParameters": 131, "expression": { @@ -25546,7 +25552,7 @@ "start": 1947, "end": 1955, "length": 9, - "parent_index": 170 + "parentIndex": 170 }, "isConstant": false, "isPure": true, @@ -25563,7 +25569,7 @@ "start": 1948, "end": 1951, "length": 4, - "parent_index": 171 + "parentIndex": 171 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -25583,7 +25589,7 @@ "start": 1954, "end": 1954, "length": 1, - "parent_index": 171 + "parentIndex": 171 }, "name": "c", "typeDescription": { @@ -25621,7 +25627,7 @@ "start": 1496, "end": 1515, "length": 20, - "parent_index": 131 + "parentIndex": 131 }, "parameters": [ { @@ -25633,7 +25639,7 @@ "start": 1496, "end": 1504, "length": 9, - "parent_index": 132 + "parentIndex": 132 }, "scope": 131, "name": "a", @@ -25646,7 +25652,7 @@ "start": 1496, "end": 1502, "length": 7, - "parent_index": 133 + "parentIndex": 133 }, "name": "uint256", "referencedDeclaration": 0, @@ -25672,7 +25678,7 @@ "start": 1507, "end": 1515, "length": 9, - "parent_index": 132 + "parentIndex": 132 }, "scope": 131, "name": "b", @@ -25685,7 +25691,7 @@ "start": 1507, "end": 1513, "length": 7, - "parent_index": 135 + "parentIndex": 135 }, "name": "uint256", "referencedDeclaration": 0, @@ -25723,7 +25729,7 @@ "start": 1541, "end": 1553, "length": 13, - "parent_index": 131 + "parentIndex": 131 }, "parameters": [ { @@ -25735,7 +25741,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "scope": 131, "name": "", @@ -25748,7 +25754,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 138 + "parentIndex": 138 }, "name": "bool", "referencedDeclaration": 0, @@ -25774,7 +25780,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 137 + "parentIndex": 137 }, "scope": 131, "name": "", @@ -25787,7 +25793,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 140 + "parentIndex": 140 }, "name": "uint256", "referencedDeclaration": 0, @@ -25836,7 +25842,7 @@ "start": 2122, "end": 2311, "length": 190, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 66, @@ -25844,7 +25850,7 @@ "start": 2131, "end": 2136, "length": 6, - "parent_index": 175 + "parentIndex": 175 }, "body": { "id": 186, @@ -25856,7 +25862,7 @@ "start": 2198, "end": 2311, "length": 114, - "parent_index": 175 + "parentIndex": 175 }, "implemented": true, "statements": [ @@ -25870,7 +25876,7 @@ "start": 2208, "end": 2305, "length": 98, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -25883,7 +25889,7 @@ "start": 2232, "end": 2261, "length": 30, - "parent_index": 187 + "parentIndex": 187 }, "condition": { "id": 189, @@ -25896,7 +25902,7 @@ "start": 2236, "end": 2241, "length": 6, - "parent_index": 188 + "parentIndex": 188 }, "operator": 11, "leftExpression": { @@ -25908,7 +25914,7 @@ "start": 2236, "end": 2236, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "name": "b", "typeDescription": { @@ -25932,7 +25938,7 @@ "start": 2241, "end": 2241, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25970,7 +25976,7 @@ "start": 2244, "end": 2261, "length": 18, - "parent_index": 175 + "parentIndex": 175 }, "functionReturnParameters": 175, "expression": { @@ -25982,7 +25988,7 @@ "start": 2251, "end": 2260, "length": 10, - "parent_index": 193 + "parentIndex": 193 }, "isConstant": false, "isPure": true, @@ -25999,7 +26005,7 @@ "start": 2252, "end": 2256, "length": 5, - "parent_index": 194 + "parentIndex": 194 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -26022,7 +26028,7 @@ "start": 2259, "end": 2259, "length": 1, - "parent_index": 194 + "parentIndex": 194 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -26052,7 +26058,7 @@ "start": 2275, "end": 2295, "length": 21, - "parent_index": 175 + "parentIndex": 175 }, "functionReturnParameters": 175, "expression": { @@ -26064,7 +26070,7 @@ "start": 2282, "end": 2294, "length": 13, - "parent_index": 197 + "parentIndex": 197 }, "isConstant": false, "isPure": true, @@ -26081,7 +26087,7 @@ "start": 2283, "end": 2286, "length": 4, - "parent_index": 198 + "parentIndex": 198 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -26103,7 +26109,7 @@ "start": 2289, "end": 2293, "length": 5, - "parent_index": 198 + "parentIndex": 198 }, "operator": 4, "leftExpression": { @@ -26115,7 +26121,7 @@ "start": 2289, "end": 2289, "length": 1, - "parent_index": 200 + "parentIndex": 200 }, "name": "a", "typeDescription": { @@ -26136,7 +26142,7 @@ "start": 2293, "end": 2293, "length": 1, - "parent_index": 200 + "parentIndex": 200 }, "name": "b", "typeDescription": { @@ -26179,7 +26185,7 @@ "start": 2138, "end": 2157, "length": 20, - "parent_index": 175 + "parentIndex": 175 }, "parameters": [ { @@ -26191,7 +26197,7 @@ "start": 2138, "end": 2146, "length": 9, - "parent_index": 176 + "parentIndex": 176 }, "scope": 175, "name": "a", @@ -26204,7 +26210,7 @@ "start": 2138, "end": 2144, "length": 7, - "parent_index": 177 + "parentIndex": 177 }, "name": "uint256", "referencedDeclaration": 0, @@ -26230,7 +26236,7 @@ "start": 2149, "end": 2157, "length": 9, - "parent_index": 176 + "parentIndex": 176 }, "scope": 175, "name": "b", @@ -26243,7 +26249,7 @@ "start": 2149, "end": 2155, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "uint256", "referencedDeclaration": 0, @@ -26281,7 +26287,7 @@ "start": 2183, "end": 2195, "length": 13, - "parent_index": 175 + "parentIndex": 175 }, "parameters": [ { @@ -26293,7 +26299,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 181 + "parentIndex": 181 }, "scope": 175, "name": "", @@ -26306,7 +26312,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 182 + "parentIndex": 182 }, "name": "bool", "referencedDeclaration": 0, @@ -26332,7 +26338,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "scope": 175, "name": "", @@ -26345,7 +26351,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "uint256", "referencedDeclaration": 0, @@ -26394,7 +26400,7 @@ "start": 2471, "end": 2660, "length": 190, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 78, @@ -26402,7 +26408,7 @@ "start": 2480, "end": 2485, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "body": { "id": 215, @@ -26414,7 +26420,7 @@ "start": 2547, "end": 2660, "length": 114, - "parent_index": 204 + "parentIndex": 204 }, "implemented": true, "statements": [ @@ -26428,7 +26434,7 @@ "start": 2557, "end": 2654, "length": 98, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -26441,7 +26447,7 @@ "start": 2581, "end": 2610, "length": 30, - "parent_index": 216 + "parentIndex": 216 }, "condition": { "id": 218, @@ -26454,7 +26460,7 @@ "start": 2585, "end": 2590, "length": 6, - "parent_index": 217 + "parentIndex": 217 }, "operator": 11, "leftExpression": { @@ -26466,7 +26472,7 @@ "start": 2585, "end": 2585, "length": 1, - "parent_index": 218 + "parentIndex": 218 }, "name": "b", "typeDescription": { @@ -26490,7 +26496,7 @@ "start": 2590, "end": 2590, "length": 1, - "parent_index": 218 + "parentIndex": 218 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -26528,7 +26534,7 @@ "start": 2593, "end": 2610, "length": 18, - "parent_index": 204 + "parentIndex": 204 }, "functionReturnParameters": 204, "expression": { @@ -26540,7 +26546,7 @@ "start": 2600, "end": 2609, "length": 10, - "parent_index": 222 + "parentIndex": 222 }, "isConstant": false, "isPure": true, @@ -26557,7 +26563,7 @@ "start": 2601, "end": 2605, "length": 5, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -26580,7 +26586,7 @@ "start": 2608, "end": 2608, "length": 1, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -26610,7 +26616,7 @@ "start": 2624, "end": 2644, "length": 21, - "parent_index": 204 + "parentIndex": 204 }, "functionReturnParameters": 204, "expression": { @@ -26622,7 +26628,7 @@ "start": 2631, "end": 2643, "length": 13, - "parent_index": 226 + "parentIndex": 226 }, "isConstant": false, "isPure": true, @@ -26639,7 +26645,7 @@ "start": 2632, "end": 2635, "length": 4, - "parent_index": 227 + "parentIndex": 227 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -26661,7 +26667,7 @@ "start": 2638, "end": 2642, "length": 5, - "parent_index": 227 + "parentIndex": 227 }, "operator": 5, "leftExpression": { @@ -26673,7 +26679,7 @@ "start": 2638, "end": 2638, "length": 1, - "parent_index": 229 + "parentIndex": 229 }, "name": "a", "typeDescription": { @@ -26694,7 +26700,7 @@ "start": 2642, "end": 2642, "length": 1, - "parent_index": 229 + "parentIndex": 229 }, "name": "b", "typeDescription": { @@ -26737,7 +26743,7 @@ "start": 2487, "end": 2506, "length": 20, - "parent_index": 204 + "parentIndex": 204 }, "parameters": [ { @@ -26749,7 +26755,7 @@ "start": 2487, "end": 2495, "length": 9, - "parent_index": 205 + "parentIndex": 205 }, "scope": 204, "name": "a", @@ -26762,7 +26768,7 @@ "start": 2487, "end": 2493, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -26788,7 +26794,7 @@ "start": 2498, "end": 2506, "length": 9, - "parent_index": 205 + "parentIndex": 205 }, "scope": 204, "name": "b", @@ -26801,7 +26807,7 @@ "start": 2498, "end": 2504, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "name": "uint256", "referencedDeclaration": 0, @@ -26839,7 +26845,7 @@ "start": 2532, "end": 2544, "length": 13, - "parent_index": 204 + "parentIndex": 204 }, "parameters": [ { @@ -26851,7 +26857,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 210 + "parentIndex": 210 }, "scope": 204, "name": "", @@ -26864,7 +26870,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 211 + "parentIndex": 211 }, "name": "bool", "referencedDeclaration": 0, @@ -26890,7 +26896,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 210 + "parentIndex": 210 }, "scope": 204, "name": "", @@ -26903,7 +26909,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "uint256", "referencedDeclaration": 0, @@ -26952,7 +26958,7 @@ "start": 2896, "end": 2991, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 95, @@ -26960,7 +26966,7 @@ "start": 2905, "end": 2907, "length": 3, - "parent_index": 233 + "parentIndex": 233 }, "body": { "id": 242, @@ -26972,7 +26978,7 @@ "start": 2963, "end": 2991, "length": 29, - "parent_index": 233 + "parentIndex": 233 }, "implemented": true, "statements": [ @@ -26985,7 +26991,7 @@ "start": 2973, "end": 2985, "length": 13, - "parent_index": 233 + "parentIndex": 233 }, "functionReturnParameters": 233, "expression": { @@ -26999,7 +27005,7 @@ "start": 2980, "end": 2984, "length": 5, - "parent_index": 243 + "parentIndex": 243 }, "operator": 1, "leftExpression": { @@ -27011,7 +27017,7 @@ "start": 2980, "end": 2980, "length": 1, - "parent_index": 244 + "parentIndex": 244 }, "name": "a", "typeDescription": { @@ -27032,7 +27038,7 @@ "start": 2984, "end": 2984, "length": 1, - "parent_index": 244 + "parentIndex": 244 }, "name": "b", "typeDescription": { @@ -27067,7 +27073,7 @@ "start": 2909, "end": 2928, "length": 20, - "parent_index": 233 + "parentIndex": 233 }, "parameters": [ { @@ -27079,7 +27085,7 @@ "start": 2909, "end": 2917, "length": 9, - "parent_index": 234 + "parentIndex": 234 }, "scope": 233, "name": "a", @@ -27092,7 +27098,7 @@ "start": 2909, "end": 2915, "length": 7, - "parent_index": 235 + "parentIndex": 235 }, "name": "uint256", "referencedDeclaration": 0, @@ -27118,7 +27124,7 @@ "start": 2920, "end": 2928, "length": 9, - "parent_index": 234 + "parentIndex": 234 }, "scope": 233, "name": "b", @@ -27131,7 +27137,7 @@ "start": 2920, "end": 2926, "length": 7, - "parent_index": 237 + "parentIndex": 237 }, "name": "uint256", "referencedDeclaration": 0, @@ -27169,7 +27175,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "parameters": [ { @@ -27181,7 +27187,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 239 + "parentIndex": 239 }, "scope": 233, "name": "", @@ -27194,7 +27200,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 240 + "parentIndex": 240 }, "name": "uint256", "referencedDeclaration": 0, @@ -27239,7 +27245,7 @@ "start": 3263, "end": 3358, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 109, @@ -27247,7 +27253,7 @@ "start": 3272, "end": 3274, "length": 3, - "parent_index": 248 + "parentIndex": 248 }, "body": { "id": 257, @@ -27259,7 +27265,7 @@ "start": 3330, "end": 3358, "length": 29, - "parent_index": 248 + "parentIndex": 248 }, "implemented": true, "statements": [ @@ -27272,7 +27278,7 @@ "start": 3340, "end": 3352, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "functionReturnParameters": 248, "expression": { @@ -27286,7 +27292,7 @@ "start": 3347, "end": 3351, "length": 5, - "parent_index": 258 + "parentIndex": 258 }, "operator": 2, "leftExpression": { @@ -27298,7 +27304,7 @@ "start": 3347, "end": 3347, "length": 1, - "parent_index": 259 + "parentIndex": 259 }, "name": "a", "typeDescription": { @@ -27319,7 +27325,7 @@ "start": 3351, "end": 3351, "length": 1, - "parent_index": 259 + "parentIndex": 259 }, "name": "b", "typeDescription": { @@ -27354,7 +27360,7 @@ "start": 3276, "end": 3295, "length": 20, - "parent_index": 248 + "parentIndex": 248 }, "parameters": [ { @@ -27366,7 +27372,7 @@ "start": 3276, "end": 3284, "length": 9, - "parent_index": 249 + "parentIndex": 249 }, "scope": 248, "name": "a", @@ -27379,7 +27385,7 @@ "start": 3276, "end": 3282, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "uint256", "referencedDeclaration": 0, @@ -27405,7 +27411,7 @@ "start": 3287, "end": 3295, "length": 9, - "parent_index": 249 + "parentIndex": 249 }, "scope": 248, "name": "b", @@ -27418,7 +27424,7 @@ "start": 3287, "end": 3293, "length": 7, - "parent_index": 252 + "parentIndex": 252 }, "name": "uint256", "referencedDeclaration": 0, @@ -27456,7 +27462,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "parameters": [ { @@ -27468,7 +27474,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 254 + "parentIndex": 254 }, "scope": 248, "name": "", @@ -27481,7 +27487,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 255 + "parentIndex": 255 }, "name": "uint256", "referencedDeclaration": 0, @@ -27526,7 +27532,7 @@ "start": 3606, "end": 3701, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 123, @@ -27534,7 +27540,7 @@ "start": 3615, "end": 3617, "length": 3, - "parent_index": 263 + "parentIndex": 263 }, "body": { "id": 272, @@ -27546,7 +27552,7 @@ "start": 3673, "end": 3701, "length": 29, - "parent_index": 263 + "parentIndex": 263 }, "implemented": true, "statements": [ @@ -27559,7 +27565,7 @@ "start": 3683, "end": 3695, "length": 13, - "parent_index": 263 + "parentIndex": 263 }, "functionReturnParameters": 263, "expression": { @@ -27573,7 +27579,7 @@ "start": 3690, "end": 3694, "length": 5, - "parent_index": 273 + "parentIndex": 273 }, "operator": 3, "leftExpression": { @@ -27585,7 +27591,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 274 + "parentIndex": 274 }, "name": "a", "typeDescription": { @@ -27606,7 +27612,7 @@ "start": 3694, "end": 3694, "length": 1, - "parent_index": 274 + "parentIndex": 274 }, "name": "b", "typeDescription": { @@ -27641,7 +27647,7 @@ "start": 3619, "end": 3638, "length": 20, - "parent_index": 263 + "parentIndex": 263 }, "parameters": [ { @@ -27653,7 +27659,7 @@ "start": 3619, "end": 3627, "length": 9, - "parent_index": 264 + "parentIndex": 264 }, "scope": 263, "name": "a", @@ -27666,7 +27672,7 @@ "start": 3619, "end": 3625, "length": 7, - "parent_index": 265 + "parentIndex": 265 }, "name": "uint256", "referencedDeclaration": 0, @@ -27692,7 +27698,7 @@ "start": 3630, "end": 3638, "length": 9, - "parent_index": 264 + "parentIndex": 264 }, "scope": 263, "name": "b", @@ -27705,7 +27711,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 267 + "parentIndex": 267 }, "name": "uint256", "referencedDeclaration": 0, @@ -27743,7 +27749,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "parameters": [ { @@ -27755,7 +27761,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 269 + "parentIndex": 269 }, "scope": 263, "name": "", @@ -27768,7 +27774,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "name": "uint256", "referencedDeclaration": 0, @@ -27813,7 +27819,7 @@ "start": 4166, "end": 4261, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 139, @@ -27821,7 +27827,7 @@ "start": 4175, "end": 4177, "length": 3, - "parent_index": 278 + "parentIndex": 278 }, "body": { "id": 287, @@ -27833,7 +27839,7 @@ "start": 4233, "end": 4261, "length": 29, - "parent_index": 278 + "parentIndex": 278 }, "implemented": true, "statements": [ @@ -27846,7 +27852,7 @@ "start": 4243, "end": 4255, "length": 13, - "parent_index": 278 + "parentIndex": 278 }, "functionReturnParameters": 278, "expression": { @@ -27860,7 +27866,7 @@ "start": 4250, "end": 4254, "length": 5, - "parent_index": 288 + "parentIndex": 288 }, "operator": 4, "leftExpression": { @@ -27872,7 +27878,7 @@ "start": 4250, "end": 4250, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "a", "typeDescription": { @@ -27893,7 +27899,7 @@ "start": 4254, "end": 4254, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "b", "typeDescription": { @@ -27928,7 +27934,7 @@ "start": 4179, "end": 4198, "length": 20, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [ { @@ -27940,7 +27946,7 @@ "start": 4179, "end": 4187, "length": 9, - "parent_index": 279 + "parentIndex": 279 }, "scope": 278, "name": "a", @@ -27953,7 +27959,7 @@ "start": 4179, "end": 4185, "length": 7, - "parent_index": 280 + "parentIndex": 280 }, "name": "uint256", "referencedDeclaration": 0, @@ -27979,7 +27985,7 @@ "start": 4190, "end": 4198, "length": 9, - "parent_index": 279 + "parentIndex": 279 }, "scope": 278, "name": "b", @@ -27992,7 +27998,7 @@ "start": 4190, "end": 4196, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "name": "uint256", "referencedDeclaration": 0, @@ -28030,7 +28036,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [ { @@ -28042,7 +28048,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 284 + "parentIndex": 284 }, "scope": 278, "name": "", @@ -28055,7 +28061,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 285 + "parentIndex": 285 }, "name": "uint256", "referencedDeclaration": 0, @@ -28100,7 +28106,7 @@ "start": 4715, "end": 4810, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 155, @@ -28108,7 +28114,7 @@ "start": 4724, "end": 4726, "length": 3, - "parent_index": 293 + "parentIndex": 293 }, "body": { "id": 302, @@ -28120,7 +28126,7 @@ "start": 4782, "end": 4810, "length": 29, - "parent_index": 293 + "parentIndex": 293 }, "implemented": true, "statements": [ @@ -28133,7 +28139,7 @@ "start": 4792, "end": 4804, "length": 13, - "parent_index": 293 + "parentIndex": 293 }, "functionReturnParameters": 293, "expression": { @@ -28147,7 +28153,7 @@ "start": 4799, "end": 4803, "length": 5, - "parent_index": 303 + "parentIndex": 303 }, "operator": 5, "leftExpression": { @@ -28159,7 +28165,7 @@ "start": 4799, "end": 4799, "length": 1, - "parent_index": 304 + "parentIndex": 304 }, "name": "a", "typeDescription": { @@ -28180,7 +28186,7 @@ "start": 4803, "end": 4803, "length": 1, - "parent_index": 304 + "parentIndex": 304 }, "name": "b", "typeDescription": { @@ -28215,7 +28221,7 @@ "start": 4728, "end": 4747, "length": 20, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [ { @@ -28227,7 +28233,7 @@ "start": 4728, "end": 4736, "length": 9, - "parent_index": 294 + "parentIndex": 294 }, "scope": 293, "name": "a", @@ -28240,7 +28246,7 @@ "start": 4728, "end": 4734, "length": 7, - "parent_index": 295 + "parentIndex": 295 }, "name": "uint256", "referencedDeclaration": 0, @@ -28266,7 +28272,7 @@ "start": 4739, "end": 4747, "length": 9, - "parent_index": 294 + "parentIndex": 294 }, "scope": 293, "name": "b", @@ -28279,7 +28285,7 @@ "start": 4739, "end": 4745, "length": 7, - "parent_index": 297 + "parentIndex": 297 }, "name": "uint256", "referencedDeclaration": 0, @@ -28317,7 +28323,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [ { @@ -28329,7 +28335,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 299 + "parentIndex": 299 }, "scope": 293, "name": "", @@ -28342,7 +28348,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "uint256", "referencedDeclaration": 0, @@ -28387,7 +28393,7 @@ "start": 5275, "end": 5505, "length": 231, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 172, @@ -28395,7 +28401,7 @@ "start": 5284, "end": 5286, "length": 3, - "parent_index": 308 + "parentIndex": 308 }, "body": { "id": 319, @@ -28407,7 +28413,7 @@ "start": 5400, "end": 5505, "length": 106, - "parent_index": 308 + "parentIndex": 308 }, "implemented": true, "statements": [ @@ -28421,7 +28427,7 @@ "start": 5410, "end": 5499, "length": 90, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -28435,7 +28441,7 @@ "start": 5434, "end": 5462, "length": 29, - "parent_index": 320 + "parentIndex": 320 }, "argumentTypes": [ { @@ -28459,7 +28465,7 @@ "start": 5442, "end": 5447, "length": 6, - "parent_index": 321 + "parentIndex": 321 }, "operator": 10, "leftExpression": { @@ -28471,7 +28477,7 @@ "start": 5442, "end": 5442, "length": 1, - "parent_index": 323 + "parentIndex": 323 }, "name": "b", "typeDescription": { @@ -28492,7 +28498,7 @@ "start": 5447, "end": 5447, "length": 1, - "parent_index": 323 + "parentIndex": 323 }, "name": "a", "typeDescription": { @@ -28518,7 +28524,7 @@ "start": 5450, "end": 5461, "length": 12, - "parent_index": 321 + "parentIndex": 321 }, "name": "errorMessage", "typeDescription": { @@ -28546,7 +28552,7 @@ "start": 5434, "end": 5440, "length": 7, - "parent_index": 321 + "parentIndex": 321 }, "name": "require", "typeDescription": { @@ -28572,7 +28578,7 @@ "start": 5477, "end": 5489, "length": 13, - "parent_index": 308 + "parentIndex": 308 }, "functionReturnParameters": 308, "expression": { @@ -28586,7 +28592,7 @@ "start": 5484, "end": 5488, "length": 5, - "parent_index": 327 + "parentIndex": 327 }, "operator": 2, "leftExpression": { @@ -28598,7 +28604,7 @@ "start": 5484, "end": 5484, "length": 1, - "parent_index": 328 + "parentIndex": 328 }, "name": "a", "typeDescription": { @@ -28619,7 +28625,7 @@ "start": 5488, "end": 5488, "length": 1, - "parent_index": 328 + "parentIndex": 328 }, "name": "b", "typeDescription": { @@ -28656,7 +28662,7 @@ "start": 5297, "end": 5360, "length": 64, - "parent_index": 308 + "parentIndex": 308 }, "parameters": [ { @@ -28668,7 +28674,7 @@ "start": 5297, "end": 5305, "length": 9, - "parent_index": 309 + "parentIndex": 309 }, "scope": 308, "name": "a", @@ -28681,7 +28687,7 @@ "start": 5297, "end": 5303, "length": 7, - "parent_index": 310 + "parentIndex": 310 }, "name": "uint256", "referencedDeclaration": 0, @@ -28707,7 +28713,7 @@ "start": 5316, "end": 5324, "length": 9, - "parent_index": 309 + "parentIndex": 309 }, "scope": 308, "name": "b", @@ -28720,7 +28726,7 @@ "start": 5316, "end": 5322, "length": 7, - "parent_index": 312 + "parentIndex": 312 }, "name": "uint256", "referencedDeclaration": 0, @@ -28746,7 +28752,7 @@ "start": 5335, "end": 5360, "length": 26, - "parent_index": 309 + "parentIndex": 309 }, "scope": 308, "name": "errorMessage", @@ -28759,7 +28765,7 @@ "start": 5335, "end": 5340, "length": 6, - "parent_index": 314 + "parentIndex": 314 }, "name": "string", "referencedDeclaration": 0, @@ -28801,7 +28807,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 308 + "parentIndex": 308 }, "parameters": [ { @@ -28813,7 +28819,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "scope": 308, "name": "", @@ -28826,7 +28832,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 317 + "parentIndex": 317 }, "name": "uint256", "referencedDeclaration": 0, @@ -28871,7 +28877,7 @@ "start": 5990, "end": 6219, "length": 230, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 195, @@ -28879,7 +28885,7 @@ "start": 5999, "end": 6001, "length": 3, - "parent_index": 332 + "parentIndex": 332 }, "body": { "id": 343, @@ -28891,7 +28897,7 @@ "start": 6115, "end": 6219, "length": 105, - "parent_index": 332 + "parentIndex": 332 }, "implemented": true, "statements": [ @@ -28905,7 +28911,7 @@ "start": 6125, "end": 6213, "length": 89, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -28919,7 +28925,7 @@ "start": 6149, "end": 6176, "length": 28, - "parent_index": 344 + "parentIndex": 344 }, "argumentTypes": [ { @@ -28943,7 +28949,7 @@ "start": 6157, "end": 6161, "length": 5, - "parent_index": 345 + "parentIndex": 345 }, "operator": 7, "leftExpression": { @@ -28955,7 +28961,7 @@ "start": 6157, "end": 6157, "length": 1, - "parent_index": 347 + "parentIndex": 347 }, "name": "b", "typeDescription": { @@ -28979,7 +28985,7 @@ "start": 6161, "end": 6161, "length": 1, - "parent_index": 347 + "parentIndex": 347 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29004,7 +29010,7 @@ "start": 6164, "end": 6175, "length": 12, - "parent_index": 345 + "parentIndex": 345 }, "name": "errorMessage", "typeDescription": { @@ -29032,7 +29038,7 @@ "start": 6149, "end": 6155, "length": 7, - "parent_index": 345 + "parentIndex": 345 }, "name": "require", "typeDescription": { @@ -29058,7 +29064,7 @@ "start": 6191, "end": 6203, "length": 13, - "parent_index": 332 + "parentIndex": 332 }, "functionReturnParameters": 332, "expression": { @@ -29072,7 +29078,7 @@ "start": 6198, "end": 6202, "length": 5, - "parent_index": 351 + "parentIndex": 351 }, "operator": 4, "leftExpression": { @@ -29084,7 +29090,7 @@ "start": 6198, "end": 6198, "length": 1, - "parent_index": 352 + "parentIndex": 352 }, "name": "a", "typeDescription": { @@ -29105,7 +29111,7 @@ "start": 6202, "end": 6202, "length": 1, - "parent_index": 352 + "parentIndex": 352 }, "name": "b", "typeDescription": { @@ -29142,7 +29148,7 @@ "start": 6012, "end": 6075, "length": 64, - "parent_index": 332 + "parentIndex": 332 }, "parameters": [ { @@ -29154,7 +29160,7 @@ "start": 6012, "end": 6020, "length": 9, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "a", @@ -29167,7 +29173,7 @@ "start": 6012, "end": 6018, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "uint256", "referencedDeclaration": 0, @@ -29193,7 +29199,7 @@ "start": 6031, "end": 6039, "length": 9, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "b", @@ -29206,7 +29212,7 @@ "start": 6031, "end": 6037, "length": 7, - "parent_index": 336 + "parentIndex": 336 }, "name": "uint256", "referencedDeclaration": 0, @@ -29232,7 +29238,7 @@ "start": 6050, "end": 6075, "length": 26, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "errorMessage", @@ -29245,7 +29251,7 @@ "start": 6050, "end": 6055, "length": 6, - "parent_index": 338 + "parentIndex": 338 }, "name": "string", "referencedDeclaration": 0, @@ -29287,7 +29293,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "parameters": [ { @@ -29299,7 +29305,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 340 + "parentIndex": 340 }, "scope": 332, "name": "", @@ -29312,7 +29318,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 341 + "parentIndex": 341 }, "name": "uint256", "referencedDeclaration": 0, @@ -29357,7 +29363,7 @@ "start": 6866, "end": 7095, "length": 230, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 221, @@ -29365,7 +29371,7 @@ "start": 6875, "end": 6877, "length": 3, - "parent_index": 356 + "parentIndex": 356 }, "body": { "id": 367, @@ -29377,7 +29383,7 @@ "start": 6991, "end": 7095, "length": 105, - "parent_index": 356 + "parentIndex": 356 }, "implemented": true, "statements": [ @@ -29391,7 +29397,7 @@ "start": 7001, "end": 7089, "length": 89, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -29405,7 +29411,7 @@ "start": 7025, "end": 7052, "length": 28, - "parent_index": 368 + "parentIndex": 368 }, "argumentTypes": [ { @@ -29429,7 +29435,7 @@ "start": 7033, "end": 7037, "length": 5, - "parent_index": 369 + "parentIndex": 369 }, "operator": 7, "leftExpression": { @@ -29441,7 +29447,7 @@ "start": 7033, "end": 7033, "length": 1, - "parent_index": 371 + "parentIndex": 371 }, "name": "b", "typeDescription": { @@ -29465,7 +29471,7 @@ "start": 7037, "end": 7037, "length": 1, - "parent_index": 371 + "parentIndex": 371 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29490,7 +29496,7 @@ "start": 7040, "end": 7051, "length": 12, - "parent_index": 369 + "parentIndex": 369 }, "name": "errorMessage", "typeDescription": { @@ -29518,7 +29524,7 @@ "start": 7025, "end": 7031, "length": 7, - "parent_index": 369 + "parentIndex": 369 }, "name": "require", "typeDescription": { @@ -29544,7 +29550,7 @@ "start": 7067, "end": 7079, "length": 13, - "parent_index": 356 + "parentIndex": 356 }, "functionReturnParameters": 356, "expression": { @@ -29558,7 +29564,7 @@ "start": 7074, "end": 7078, "length": 5, - "parent_index": 375 + "parentIndex": 375 }, "operator": 5, "leftExpression": { @@ -29570,7 +29576,7 @@ "start": 7074, "end": 7074, "length": 1, - "parent_index": 376 + "parentIndex": 376 }, "name": "a", "typeDescription": { @@ -29591,7 +29597,7 @@ "start": 7078, "end": 7078, "length": 1, - "parent_index": 376 + "parentIndex": 376 }, "name": "b", "typeDescription": { @@ -29628,7 +29634,7 @@ "start": 6888, "end": 6951, "length": 64, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [ { @@ -29640,7 +29646,7 @@ "start": 6888, "end": 6896, "length": 9, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "a", @@ -29653,7 +29659,7 @@ "start": 6888, "end": 6894, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "name": "uint256", "referencedDeclaration": 0, @@ -29679,7 +29685,7 @@ "start": 6907, "end": 6915, "length": 9, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "b", @@ -29692,7 +29698,7 @@ "start": 6907, "end": 6913, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "uint256", "referencedDeclaration": 0, @@ -29718,7 +29724,7 @@ "start": 6926, "end": 6951, "length": 26, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "errorMessage", @@ -29731,7 +29737,7 @@ "start": 6926, "end": 6931, "length": 6, - "parent_index": 362 + "parentIndex": 362 }, "name": "string", "referencedDeclaration": 0, @@ -29773,7 +29779,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [ { @@ -29785,7 +29791,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "scope": 356, "name": "", @@ -29798,7 +29804,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 365 + "parentIndex": 365 }, "name": "uint256", "referencedDeclaration": 0, @@ -29846,7 +29852,7 @@ "start": 622, "end": 7097, "length": 6476, - "parent_index": 64 + "parentIndex": 64 } }, "id": 67, @@ -29877,7 +29883,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 65 + "parentIndex": 65 }, "literals": [ "pragma", @@ -29926,7 +29932,7 @@ "start": 781, "end": 996, "length": 216, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 24, @@ -29934,7 +29940,7 @@ "start": 790, "end": 795, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "body": { "id": 80, @@ -29946,7 +29952,7 @@ "start": 857, "end": 996, "length": 140, - "parent_index": 69 + "parentIndex": 69 }, "implemented": true, "statements": [ @@ -29960,7 +29966,7 @@ "start": 867, "end": 990, "length": 124, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -29973,7 +29979,7 @@ "start": 891, "end": 908, "length": 18, - "parent_index": 81 + "parentIndex": 81 }, "assignments": [ 83 @@ -29991,7 +29997,7 @@ "start": 891, "end": 899, "length": 9, - "parent_index": 82 + "parentIndex": 82 }, "nameLocation": { "line": 26, @@ -29999,7 +30005,7 @@ "start": 899, "end": 899, "length": 1, - "parent_index": 83 + "parentIndex": 83 }, "isStateVariable": false, "storageLocation": 1, @@ -30012,7 +30018,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 83 + "parentIndex": 83 }, "name": "uint256", "referencedDeclaration": 0, @@ -30035,7 +30041,7 @@ "start": 903, "end": 907, "length": 5, - "parent_index": 82 + "parentIndex": 82 }, "operator": 1, "leftExpression": { @@ -30047,7 +30053,7 @@ "start": 903, "end": 903, "length": 1, - "parent_index": 85 + "parentIndex": 85 }, "name": "a", "typeDescription": { @@ -30068,7 +30074,7 @@ "start": 907, "end": 907, "length": 1, - "parent_index": 85 + "parentIndex": 85 }, "name": "b", "typeDescription": { @@ -30095,7 +30101,7 @@ "start": 922, "end": 950, "length": 29, - "parent_index": 81 + "parentIndex": 81 }, "condition": { "id": 89, @@ -30108,7 +30114,7 @@ "start": 926, "end": 930, "length": 5, - "parent_index": 88 + "parentIndex": 88 }, "operator": 9, "leftExpression": { @@ -30120,7 +30126,7 @@ "start": 926, "end": 926, "length": 1, - "parent_index": 89 + "parentIndex": 89 }, "name": "c", "typeDescription": { @@ -30141,7 +30147,7 @@ "start": 930, "end": 930, "length": 1, - "parent_index": 89 + "parentIndex": 89 }, "name": "a", "typeDescription": { @@ -30180,7 +30186,7 @@ "start": 933, "end": 950, "length": 18, - "parent_index": 69 + "parentIndex": 69 }, "functionReturnParameters": 69, "expression": { @@ -30192,7 +30198,7 @@ "start": 940, "end": 949, "length": 10, - "parent_index": 93 + "parentIndex": 93 }, "isConstant": false, "isPure": true, @@ -30209,7 +30215,7 @@ "start": 941, "end": 945, "length": 5, - "parent_index": 94 + "parentIndex": 94 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -30232,7 +30238,7 @@ "start": 948, "end": 948, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30262,7 +30268,7 @@ "start": 964, "end": 980, "length": 17, - "parent_index": 69 + "parentIndex": 69 }, "functionReturnParameters": 69, "expression": { @@ -30274,7 +30280,7 @@ "start": 971, "end": 979, "length": 9, - "parent_index": 97 + "parentIndex": 97 }, "isConstant": false, "isPure": true, @@ -30291,7 +30297,7 @@ "start": 972, "end": 975, "length": 4, - "parent_index": 98 + "parentIndex": 98 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -30311,7 +30317,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 98 + "parentIndex": 98 }, "name": "c", "typeDescription": { @@ -30349,7 +30355,7 @@ "start": 797, "end": 816, "length": 20, - "parent_index": 69 + "parentIndex": 69 }, "parameters": [ { @@ -30361,7 +30367,7 @@ "start": 797, "end": 805, "length": 9, - "parent_index": 70 + "parentIndex": 70 }, "scope": 69, "name": "a", @@ -30374,7 +30380,7 @@ "start": 797, "end": 803, "length": 7, - "parent_index": 71 + "parentIndex": 71 }, "name": "uint256", "referencedDeclaration": 0, @@ -30400,7 +30406,7 @@ "start": 808, "end": 816, "length": 9, - "parent_index": 70 + "parentIndex": 70 }, "scope": 69, "name": "b", @@ -30413,7 +30419,7 @@ "start": 808, "end": 814, "length": 7, - "parent_index": 73 + "parentIndex": 73 }, "name": "uint256", "referencedDeclaration": 0, @@ -30451,7 +30457,7 @@ "start": 842, "end": 854, "length": 13, - "parent_index": 69 + "parentIndex": 69 }, "parameters": [ { @@ -30463,7 +30469,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "scope": 69, "name": "", @@ -30476,7 +30482,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 76 + "parentIndex": 76 }, "name": "bool", "referencedDeclaration": 0, @@ -30502,7 +30508,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 75 + "parentIndex": 75 }, "scope": 69, "name": "", @@ -30515,7 +30521,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 78 + "parentIndex": 78 }, "name": "uint256", "referencedDeclaration": 0, @@ -30576,7 +30582,7 @@ "start": 797, "end": 805, "length": 9, - "parent_index": 70 + "parentIndex": 70 }, "scope": 69, "name": "a", @@ -30589,7 +30595,7 @@ "start": 797, "end": 803, "length": 7, - "parent_index": 71 + "parentIndex": 71 }, "name": "uint256", "referencedDeclaration": 0, @@ -30626,7 +30632,7 @@ "start": 808, "end": 816, "length": 9, - "parent_index": 70 + "parentIndex": 70 }, "scope": 69, "name": "b", @@ -30639,7 +30645,7 @@ "start": 808, "end": 814, "length": 7, - "parent_index": 73 + "parentIndex": 73 }, "name": "uint256", "referencedDeclaration": 0, @@ -30678,7 +30684,7 @@ "start": 857, "end": 996, "length": 140, - "parent_index": 69 + "parentIndex": 69 }, "implemented": true, "statements": [ @@ -30692,7 +30698,7 @@ "start": 867, "end": 990, "length": 124, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -30705,7 +30711,7 @@ "start": 891, "end": 908, "length": 18, - "parent_index": 81 + "parentIndex": 81 }, "assignments": [ 83 @@ -30723,7 +30729,7 @@ "start": 891, "end": 899, "length": 9, - "parent_index": 82 + "parentIndex": 82 }, "nameLocation": { "line": 26, @@ -30731,7 +30737,7 @@ "start": 899, "end": 899, "length": 1, - "parent_index": 83 + "parentIndex": 83 }, "isStateVariable": false, "storageLocation": 1, @@ -30744,7 +30750,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 83 + "parentIndex": 83 }, "name": "uint256", "referencedDeclaration": 0, @@ -30767,7 +30773,7 @@ "start": 903, "end": 907, "length": 5, - "parent_index": 82 + "parentIndex": 82 }, "operator": 1, "leftExpression": { @@ -30779,7 +30785,7 @@ "start": 903, "end": 903, "length": 1, - "parent_index": 85 + "parentIndex": 85 }, "name": "a", "typeDescription": { @@ -30800,7 +30806,7 @@ "start": 907, "end": 907, "length": 1, - "parent_index": 85 + "parentIndex": 85 }, "name": "b", "typeDescription": { @@ -30827,7 +30833,7 @@ "start": 922, "end": 950, "length": 29, - "parent_index": 81 + "parentIndex": 81 }, "condition": { "id": 89, @@ -30840,7 +30846,7 @@ "start": 926, "end": 930, "length": 5, - "parent_index": 88 + "parentIndex": 88 }, "operator": 9, "leftExpression": { @@ -30852,7 +30858,7 @@ "start": 926, "end": 926, "length": 1, - "parent_index": 89 + "parentIndex": 89 }, "name": "c", "typeDescription": { @@ -30873,7 +30879,7 @@ "start": 930, "end": 930, "length": 1, - "parent_index": 89 + "parentIndex": 89 }, "name": "a", "typeDescription": { @@ -30912,7 +30918,7 @@ "start": 933, "end": 950, "length": 18, - "parent_index": 69 + "parentIndex": 69 }, "functionReturnParameters": 69, "expression": { @@ -30924,7 +30930,7 @@ "start": 940, "end": 949, "length": 10, - "parent_index": 93 + "parentIndex": 93 }, "isConstant": false, "isPure": true, @@ -30941,7 +30947,7 @@ "start": 941, "end": 945, "length": 5, - "parent_index": 94 + "parentIndex": 94 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -30964,7 +30970,7 @@ "start": 948, "end": 948, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30994,7 +31000,7 @@ "start": 964, "end": 980, "length": 17, - "parent_index": 69 + "parentIndex": 69 }, "functionReturnParameters": 69, "expression": { @@ -31006,7 +31012,7 @@ "start": 971, "end": 979, "length": 9, - "parent_index": 97 + "parentIndex": 97 }, "isConstant": false, "isPure": true, @@ -31023,7 +31029,7 @@ "start": 972, "end": 975, "length": 4, - "parent_index": 98 + "parentIndex": 98 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -31043,7 +31049,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 98 + "parentIndex": 98 }, "name": "c", "typeDescription": { @@ -31082,7 +31088,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "scope": 69, "name": "", @@ -31095,7 +31101,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 76 + "parentIndex": 76 }, "name": "bool", "referencedDeclaration": 0, @@ -31132,7 +31138,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 75 + "parentIndex": 75 }, "scope": 69, "name": "", @@ -31145,7 +31151,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 78 + "parentIndex": 78 }, "name": "uint256", "referencedDeclaration": 0, @@ -31179,7 +31185,7 @@ "start": 781, "end": 996, "length": 216, - "parent_index": 67 + "parentIndex": 67 } }, { @@ -31194,7 +31200,7 @@ "start": 1143, "end": 1331, "length": 189, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 37, @@ -31202,7 +31208,7 @@ "start": 1152, "end": 1157, "length": 6, - "parent_index": 102 + "parentIndex": 102 }, "body": { "id": 113, @@ -31214,7 +31220,7 @@ "start": 1219, "end": 1331, "length": 113, - "parent_index": 102 + "parentIndex": 102 }, "implemented": true, "statements": [ @@ -31228,7 +31234,7 @@ "start": 1229, "end": 1325, "length": 97, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -31241,7 +31247,7 @@ "start": 1253, "end": 1281, "length": 29, - "parent_index": 114 + "parentIndex": 114 }, "condition": { "id": 116, @@ -31254,7 +31260,7 @@ "start": 1257, "end": 1261, "length": 5, - "parent_index": 115 + "parentIndex": 115 }, "operator": 7, "leftExpression": { @@ -31266,7 +31272,7 @@ "start": 1257, "end": 1257, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "name": "b", "typeDescription": { @@ -31287,7 +31293,7 @@ "start": 1261, "end": 1261, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "name": "a", "typeDescription": { @@ -31326,7 +31332,7 @@ "start": 1264, "end": 1281, "length": 18, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -31338,7 +31344,7 @@ "start": 1271, "end": 1280, "length": 10, - "parent_index": 120 + "parentIndex": 120 }, "isConstant": false, "isPure": true, @@ -31355,7 +31361,7 @@ "start": 1272, "end": 1276, "length": 5, - "parent_index": 121 + "parentIndex": 121 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -31378,7 +31384,7 @@ "start": 1279, "end": 1279, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -31408,7 +31414,7 @@ "start": 1295, "end": 1315, "length": 21, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -31420,7 +31426,7 @@ "start": 1302, "end": 1314, "length": 13, - "parent_index": 124 + "parentIndex": 124 }, "isConstant": false, "isPure": true, @@ -31437,7 +31443,7 @@ "start": 1303, "end": 1306, "length": 4, - "parent_index": 125 + "parentIndex": 125 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -31459,7 +31465,7 @@ "start": 1309, "end": 1313, "length": 5, - "parent_index": 125 + "parentIndex": 125 }, "operator": 2, "leftExpression": { @@ -31471,7 +31477,7 @@ "start": 1309, "end": 1309, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "a", "typeDescription": { @@ -31492,7 +31498,7 @@ "start": 1313, "end": 1313, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "b", "typeDescription": { @@ -31535,7 +31541,7 @@ "start": 1159, "end": 1178, "length": 20, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -31547,7 +31553,7 @@ "start": 1159, "end": 1167, "length": 9, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "a", @@ -31560,7 +31566,7 @@ "start": 1159, "end": 1165, "length": 7, - "parent_index": 104 + "parentIndex": 104 }, "name": "uint256", "referencedDeclaration": 0, @@ -31586,7 +31592,7 @@ "start": 1170, "end": 1178, "length": 9, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "b", @@ -31599,7 +31605,7 @@ "start": 1170, "end": 1176, "length": 7, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint256", "referencedDeclaration": 0, @@ -31637,7 +31643,7 @@ "start": 1204, "end": 1216, "length": 13, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -31649,7 +31655,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -31662,7 +31668,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 109 + "parentIndex": 109 }, "name": "bool", "referencedDeclaration": 0, @@ -31688,7 +31694,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -31701,7 +31707,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 111 + "parentIndex": 111 }, "name": "uint256", "referencedDeclaration": 0, @@ -31762,7 +31768,7 @@ "start": 1159, "end": 1167, "length": 9, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "a", @@ -31775,7 +31781,7 @@ "start": 1159, "end": 1165, "length": 7, - "parent_index": 104 + "parentIndex": 104 }, "name": "uint256", "referencedDeclaration": 0, @@ -31812,7 +31818,7 @@ "start": 1170, "end": 1178, "length": 9, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "b", @@ -31825,7 +31831,7 @@ "start": 1170, "end": 1176, "length": 7, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint256", "referencedDeclaration": 0, @@ -31864,7 +31870,7 @@ "start": 1219, "end": 1331, "length": 113, - "parent_index": 102 + "parentIndex": 102 }, "implemented": true, "statements": [ @@ -31878,7 +31884,7 @@ "start": 1229, "end": 1325, "length": 97, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -31891,7 +31897,7 @@ "start": 1253, "end": 1281, "length": 29, - "parent_index": 114 + "parentIndex": 114 }, "condition": { "id": 116, @@ -31904,7 +31910,7 @@ "start": 1257, "end": 1261, "length": 5, - "parent_index": 115 + "parentIndex": 115 }, "operator": 7, "leftExpression": { @@ -31916,7 +31922,7 @@ "start": 1257, "end": 1257, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "name": "b", "typeDescription": { @@ -31937,7 +31943,7 @@ "start": 1261, "end": 1261, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "name": "a", "typeDescription": { @@ -31976,7 +31982,7 @@ "start": 1264, "end": 1281, "length": 18, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -31988,7 +31994,7 @@ "start": 1271, "end": 1280, "length": 10, - "parent_index": 120 + "parentIndex": 120 }, "isConstant": false, "isPure": true, @@ -32005,7 +32011,7 @@ "start": 1272, "end": 1276, "length": 5, - "parent_index": 121 + "parentIndex": 121 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -32028,7 +32034,7 @@ "start": 1279, "end": 1279, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32058,7 +32064,7 @@ "start": 1295, "end": 1315, "length": 21, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -32070,7 +32076,7 @@ "start": 1302, "end": 1314, "length": 13, - "parent_index": 124 + "parentIndex": 124 }, "isConstant": false, "isPure": true, @@ -32087,7 +32093,7 @@ "start": 1303, "end": 1306, "length": 4, - "parent_index": 125 + "parentIndex": 125 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -32109,7 +32115,7 @@ "start": 1309, "end": 1313, "length": 5, - "parent_index": 125 + "parentIndex": 125 }, "operator": 2, "leftExpression": { @@ -32121,7 +32127,7 @@ "start": 1309, "end": 1309, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "a", "typeDescription": { @@ -32142,7 +32148,7 @@ "start": 1313, "end": 1313, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "b", "typeDescription": { @@ -32186,7 +32192,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -32199,7 +32205,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 109 + "parentIndex": 109 }, "name": "bool", "referencedDeclaration": 0, @@ -32236,7 +32242,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -32249,7 +32255,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 111 + "parentIndex": 111 }, "name": "uint256", "referencedDeclaration": 0, @@ -32283,7 +32289,7 @@ "start": 1143, "end": 1331, "length": 189, - "parent_index": 67 + "parentIndex": 67 } }, { @@ -32298,7 +32304,7 @@ "start": 1480, "end": 1972, "length": 493, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 49, @@ -32306,7 +32312,7 @@ "start": 1489, "end": 1494, "length": 6, - "parent_index": 131 + "parentIndex": 131 }, "body": { "id": 142, @@ -32318,7 +32324,7 @@ "start": 1556, "end": 1972, "length": 417, - "parent_index": 131 + "parentIndex": 131 }, "implemented": true, "statements": [ @@ -32332,7 +32338,7 @@ "start": 1566, "end": 1966, "length": 401, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -32345,7 +32351,7 @@ "start": 1820, "end": 1848, "length": 29, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 145, @@ -32358,7 +32364,7 @@ "start": 1824, "end": 1829, "length": 6, - "parent_index": 144 + "parentIndex": 144 }, "operator": 11, "leftExpression": { @@ -32370,7 +32376,7 @@ "start": 1824, "end": 1824, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "name": "a", "typeDescription": { @@ -32394,7 +32400,7 @@ "start": 1829, "end": 1829, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32432,7 +32438,7 @@ "start": 1832, "end": 1848, "length": 17, - "parent_index": 131 + "parentIndex": 131 }, "functionReturnParameters": 131, "expression": { @@ -32444,7 +32450,7 @@ "start": 1839, "end": 1847, "length": 9, - "parent_index": 149 + "parentIndex": 149 }, "isConstant": false, "isPure": true, @@ -32461,7 +32467,7 @@ "start": 1840, "end": 1843, "length": 4, - "parent_index": 150 + "parentIndex": 150 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -32484,7 +32490,7 @@ "start": 1846, "end": 1846, "length": 1, - "parent_index": 150 + "parentIndex": 150 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32514,7 +32520,7 @@ "start": 1862, "end": 1879, "length": 18, - "parent_index": 143 + "parentIndex": 143 }, "assignments": [ 154 @@ -32532,7 +32538,7 @@ "start": 1862, "end": 1870, "length": 9, - "parent_index": 153 + "parentIndex": 153 }, "nameLocation": { "line": 55, @@ -32540,7 +32546,7 @@ "start": 1870, "end": 1870, "length": 1, - "parent_index": 154 + "parentIndex": 154 }, "isStateVariable": false, "storageLocation": 1, @@ -32553,7 +32559,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 154 + "parentIndex": 154 }, "name": "uint256", "referencedDeclaration": 0, @@ -32576,7 +32582,7 @@ "start": 1874, "end": 1878, "length": 5, - "parent_index": 153 + "parentIndex": 153 }, "operator": 3, "leftExpression": { @@ -32588,7 +32594,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 156 + "parentIndex": 156 }, "name": "a", "typeDescription": { @@ -32609,7 +32615,7 @@ "start": 1878, "end": 1878, "length": 1, - "parent_index": 156 + "parentIndex": 156 }, "name": "b", "typeDescription": { @@ -32636,7 +32642,7 @@ "start": 1893, "end": 1926, "length": 34, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 160, @@ -32649,7 +32655,7 @@ "start": 1897, "end": 1906, "length": 10, - "parent_index": 159 + "parentIndex": 159 }, "operator": 12, "leftExpression": { @@ -32663,7 +32669,7 @@ "start": 1897, "end": 1901, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "operator": 4, "leftExpression": { @@ -32675,7 +32681,7 @@ "start": 1897, "end": 1897, "length": 1, - "parent_index": 161 + "parentIndex": 161 }, "name": "c", "typeDescription": { @@ -32696,7 +32702,7 @@ "start": 1901, "end": 1901, "length": 1, - "parent_index": 161 + "parentIndex": 161 }, "name": "a", "typeDescription": { @@ -32722,7 +32728,7 @@ "start": 1906, "end": 1906, "length": 1, - "parent_index": 160 + "parentIndex": 160 }, "name": "b", "typeDescription": { @@ -32761,7 +32767,7 @@ "start": 1909, "end": 1926, "length": 18, - "parent_index": 131 + "parentIndex": 131 }, "functionReturnParameters": 131, "expression": { @@ -32773,7 +32779,7 @@ "start": 1916, "end": 1925, "length": 10, - "parent_index": 166 + "parentIndex": 166 }, "isConstant": false, "isPure": true, @@ -32790,7 +32796,7 @@ "start": 1917, "end": 1921, "length": 5, - "parent_index": 167 + "parentIndex": 167 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -32813,7 +32819,7 @@ "start": 1924, "end": 1924, "length": 1, - "parent_index": 167 + "parentIndex": 167 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32843,7 +32849,7 @@ "start": 1940, "end": 1956, "length": 17, - "parent_index": 131 + "parentIndex": 131 }, "functionReturnParameters": 131, "expression": { @@ -32855,7 +32861,7 @@ "start": 1947, "end": 1955, "length": 9, - "parent_index": 170 + "parentIndex": 170 }, "isConstant": false, "isPure": true, @@ -32872,7 +32878,7 @@ "start": 1948, "end": 1951, "length": 4, - "parent_index": 171 + "parentIndex": 171 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -32892,7 +32898,7 @@ "start": 1954, "end": 1954, "length": 1, - "parent_index": 171 + "parentIndex": 171 }, "name": "c", "typeDescription": { @@ -32930,7 +32936,7 @@ "start": 1496, "end": 1515, "length": 20, - "parent_index": 131 + "parentIndex": 131 }, "parameters": [ { @@ -32942,7 +32948,7 @@ "start": 1496, "end": 1504, "length": 9, - "parent_index": 132 + "parentIndex": 132 }, "scope": 131, "name": "a", @@ -32955,7 +32961,7 @@ "start": 1496, "end": 1502, "length": 7, - "parent_index": 133 + "parentIndex": 133 }, "name": "uint256", "referencedDeclaration": 0, @@ -32981,7 +32987,7 @@ "start": 1507, "end": 1515, "length": 9, - "parent_index": 132 + "parentIndex": 132 }, "scope": 131, "name": "b", @@ -32994,7 +33000,7 @@ "start": 1507, "end": 1513, "length": 7, - "parent_index": 135 + "parentIndex": 135 }, "name": "uint256", "referencedDeclaration": 0, @@ -33032,7 +33038,7 @@ "start": 1541, "end": 1553, "length": 13, - "parent_index": 131 + "parentIndex": 131 }, "parameters": [ { @@ -33044,7 +33050,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "scope": 131, "name": "", @@ -33057,7 +33063,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 138 + "parentIndex": 138 }, "name": "bool", "referencedDeclaration": 0, @@ -33083,7 +33089,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 137 + "parentIndex": 137 }, "scope": 131, "name": "", @@ -33096,7 +33102,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 140 + "parentIndex": 140 }, "name": "uint256", "referencedDeclaration": 0, @@ -33157,7 +33163,7 @@ "start": 1496, "end": 1504, "length": 9, - "parent_index": 132 + "parentIndex": 132 }, "scope": 131, "name": "a", @@ -33170,7 +33176,7 @@ "start": 1496, "end": 1502, "length": 7, - "parent_index": 133 + "parentIndex": 133 }, "name": "uint256", "referencedDeclaration": 0, @@ -33207,7 +33213,7 @@ "start": 1507, "end": 1515, "length": 9, - "parent_index": 132 + "parentIndex": 132 }, "scope": 131, "name": "b", @@ -33220,7 +33226,7 @@ "start": 1507, "end": 1513, "length": 7, - "parent_index": 135 + "parentIndex": 135 }, "name": "uint256", "referencedDeclaration": 0, @@ -33259,7 +33265,7 @@ "start": 1556, "end": 1972, "length": 417, - "parent_index": 131 + "parentIndex": 131 }, "implemented": true, "statements": [ @@ -33273,7 +33279,7 @@ "start": 1566, "end": 1966, "length": 401, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -33286,7 +33292,7 @@ "start": 1820, "end": 1848, "length": 29, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 145, @@ -33299,7 +33305,7 @@ "start": 1824, "end": 1829, "length": 6, - "parent_index": 144 + "parentIndex": 144 }, "operator": 11, "leftExpression": { @@ -33311,7 +33317,7 @@ "start": 1824, "end": 1824, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "name": "a", "typeDescription": { @@ -33335,7 +33341,7 @@ "start": 1829, "end": 1829, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33373,7 +33379,7 @@ "start": 1832, "end": 1848, "length": 17, - "parent_index": 131 + "parentIndex": 131 }, "functionReturnParameters": 131, "expression": { @@ -33385,7 +33391,7 @@ "start": 1839, "end": 1847, "length": 9, - "parent_index": 149 + "parentIndex": 149 }, "isConstant": false, "isPure": true, @@ -33402,7 +33408,7 @@ "start": 1840, "end": 1843, "length": 4, - "parent_index": 150 + "parentIndex": 150 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -33425,7 +33431,7 @@ "start": 1846, "end": 1846, "length": 1, - "parent_index": 150 + "parentIndex": 150 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33455,7 +33461,7 @@ "start": 1862, "end": 1879, "length": 18, - "parent_index": 143 + "parentIndex": 143 }, "assignments": [ 154 @@ -33473,7 +33479,7 @@ "start": 1862, "end": 1870, "length": 9, - "parent_index": 153 + "parentIndex": 153 }, "nameLocation": { "line": 55, @@ -33481,7 +33487,7 @@ "start": 1870, "end": 1870, "length": 1, - "parent_index": 154 + "parentIndex": 154 }, "isStateVariable": false, "storageLocation": 1, @@ -33494,7 +33500,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 154 + "parentIndex": 154 }, "name": "uint256", "referencedDeclaration": 0, @@ -33517,7 +33523,7 @@ "start": 1874, "end": 1878, "length": 5, - "parent_index": 153 + "parentIndex": 153 }, "operator": 3, "leftExpression": { @@ -33529,7 +33535,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 156 + "parentIndex": 156 }, "name": "a", "typeDescription": { @@ -33550,7 +33556,7 @@ "start": 1878, "end": 1878, "length": 1, - "parent_index": 156 + "parentIndex": 156 }, "name": "b", "typeDescription": { @@ -33577,7 +33583,7 @@ "start": 1893, "end": 1926, "length": 34, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 160, @@ -33590,7 +33596,7 @@ "start": 1897, "end": 1906, "length": 10, - "parent_index": 159 + "parentIndex": 159 }, "operator": 12, "leftExpression": { @@ -33604,7 +33610,7 @@ "start": 1897, "end": 1901, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "operator": 4, "leftExpression": { @@ -33616,7 +33622,7 @@ "start": 1897, "end": 1897, "length": 1, - "parent_index": 161 + "parentIndex": 161 }, "name": "c", "typeDescription": { @@ -33637,7 +33643,7 @@ "start": 1901, "end": 1901, "length": 1, - "parent_index": 161 + "parentIndex": 161 }, "name": "a", "typeDescription": { @@ -33663,7 +33669,7 @@ "start": 1906, "end": 1906, "length": 1, - "parent_index": 160 + "parentIndex": 160 }, "name": "b", "typeDescription": { @@ -33702,7 +33708,7 @@ "start": 1909, "end": 1926, "length": 18, - "parent_index": 131 + "parentIndex": 131 }, "functionReturnParameters": 131, "expression": { @@ -33714,7 +33720,7 @@ "start": 1916, "end": 1925, "length": 10, - "parent_index": 166 + "parentIndex": 166 }, "isConstant": false, "isPure": true, @@ -33731,7 +33737,7 @@ "start": 1917, "end": 1921, "length": 5, - "parent_index": 167 + "parentIndex": 167 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -33754,7 +33760,7 @@ "start": 1924, "end": 1924, "length": 1, - "parent_index": 167 + "parentIndex": 167 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33784,7 +33790,7 @@ "start": 1940, "end": 1956, "length": 17, - "parent_index": 131 + "parentIndex": 131 }, "functionReturnParameters": 131, "expression": { @@ -33796,7 +33802,7 @@ "start": 1947, "end": 1955, "length": 9, - "parent_index": 170 + "parentIndex": 170 }, "isConstant": false, "isPure": true, @@ -33813,7 +33819,7 @@ "start": 1948, "end": 1951, "length": 4, - "parent_index": 171 + "parentIndex": 171 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -33833,7 +33839,7 @@ "start": 1954, "end": 1954, "length": 1, - "parent_index": 171 + "parentIndex": 171 }, "name": "c", "typeDescription": { @@ -33872,7 +33878,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "scope": 131, "name": "", @@ -33885,7 +33891,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 138 + "parentIndex": 138 }, "name": "bool", "referencedDeclaration": 0, @@ -33922,7 +33928,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 137 + "parentIndex": 137 }, "scope": 131, "name": "", @@ -33935,7 +33941,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 140 + "parentIndex": 140 }, "name": "uint256", "referencedDeclaration": 0, @@ -33969,7 +33975,7 @@ "start": 1480, "end": 1972, "length": 493, - "parent_index": 67 + "parentIndex": 67 } }, { @@ -33984,7 +33990,7 @@ "start": 2122, "end": 2311, "length": 190, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 66, @@ -33992,7 +33998,7 @@ "start": 2131, "end": 2136, "length": 6, - "parent_index": 175 + "parentIndex": 175 }, "body": { "id": 186, @@ -34004,7 +34010,7 @@ "start": 2198, "end": 2311, "length": 114, - "parent_index": 175 + "parentIndex": 175 }, "implemented": true, "statements": [ @@ -34018,7 +34024,7 @@ "start": 2208, "end": 2305, "length": 98, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -34031,7 +34037,7 @@ "start": 2232, "end": 2261, "length": 30, - "parent_index": 187 + "parentIndex": 187 }, "condition": { "id": 189, @@ -34044,7 +34050,7 @@ "start": 2236, "end": 2241, "length": 6, - "parent_index": 188 + "parentIndex": 188 }, "operator": 11, "leftExpression": { @@ -34056,7 +34062,7 @@ "start": 2236, "end": 2236, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "name": "b", "typeDescription": { @@ -34080,7 +34086,7 @@ "start": 2241, "end": 2241, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -34118,7 +34124,7 @@ "start": 2244, "end": 2261, "length": 18, - "parent_index": 175 + "parentIndex": 175 }, "functionReturnParameters": 175, "expression": { @@ -34130,7 +34136,7 @@ "start": 2251, "end": 2260, "length": 10, - "parent_index": 193 + "parentIndex": 193 }, "isConstant": false, "isPure": true, @@ -34147,7 +34153,7 @@ "start": 2252, "end": 2256, "length": 5, - "parent_index": 194 + "parentIndex": 194 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -34170,7 +34176,7 @@ "start": 2259, "end": 2259, "length": 1, - "parent_index": 194 + "parentIndex": 194 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -34200,7 +34206,7 @@ "start": 2275, "end": 2295, "length": 21, - "parent_index": 175 + "parentIndex": 175 }, "functionReturnParameters": 175, "expression": { @@ -34212,7 +34218,7 @@ "start": 2282, "end": 2294, "length": 13, - "parent_index": 197 + "parentIndex": 197 }, "isConstant": false, "isPure": true, @@ -34229,7 +34235,7 @@ "start": 2283, "end": 2286, "length": 4, - "parent_index": 198 + "parentIndex": 198 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -34251,7 +34257,7 @@ "start": 2289, "end": 2293, "length": 5, - "parent_index": 198 + "parentIndex": 198 }, "operator": 4, "leftExpression": { @@ -34263,7 +34269,7 @@ "start": 2289, "end": 2289, "length": 1, - "parent_index": 200 + "parentIndex": 200 }, "name": "a", "typeDescription": { @@ -34284,7 +34290,7 @@ "start": 2293, "end": 2293, "length": 1, - "parent_index": 200 + "parentIndex": 200 }, "name": "b", "typeDescription": { @@ -34327,7 +34333,7 @@ "start": 2138, "end": 2157, "length": 20, - "parent_index": 175 + "parentIndex": 175 }, "parameters": [ { @@ -34339,7 +34345,7 @@ "start": 2138, "end": 2146, "length": 9, - "parent_index": 176 + "parentIndex": 176 }, "scope": 175, "name": "a", @@ -34352,7 +34358,7 @@ "start": 2138, "end": 2144, "length": 7, - "parent_index": 177 + "parentIndex": 177 }, "name": "uint256", "referencedDeclaration": 0, @@ -34378,7 +34384,7 @@ "start": 2149, "end": 2157, "length": 9, - "parent_index": 176 + "parentIndex": 176 }, "scope": 175, "name": "b", @@ -34391,7 +34397,7 @@ "start": 2149, "end": 2155, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "uint256", "referencedDeclaration": 0, @@ -34429,7 +34435,7 @@ "start": 2183, "end": 2195, "length": 13, - "parent_index": 175 + "parentIndex": 175 }, "parameters": [ { @@ -34441,7 +34447,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 181 + "parentIndex": 181 }, "scope": 175, "name": "", @@ -34454,7 +34460,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 182 + "parentIndex": 182 }, "name": "bool", "referencedDeclaration": 0, @@ -34480,7 +34486,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "scope": 175, "name": "", @@ -34493,7 +34499,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "uint256", "referencedDeclaration": 0, @@ -34554,7 +34560,7 @@ "start": 2138, "end": 2146, "length": 9, - "parent_index": 176 + "parentIndex": 176 }, "scope": 175, "name": "a", @@ -34567,7 +34573,7 @@ "start": 2138, "end": 2144, "length": 7, - "parent_index": 177 + "parentIndex": 177 }, "name": "uint256", "referencedDeclaration": 0, @@ -34604,7 +34610,7 @@ "start": 2149, "end": 2157, "length": 9, - "parent_index": 176 + "parentIndex": 176 }, "scope": 175, "name": "b", @@ -34617,7 +34623,7 @@ "start": 2149, "end": 2155, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "uint256", "referencedDeclaration": 0, @@ -34656,7 +34662,7 @@ "start": 2198, "end": 2311, "length": 114, - "parent_index": 175 + "parentIndex": 175 }, "implemented": true, "statements": [ @@ -34670,7 +34676,7 @@ "start": 2208, "end": 2305, "length": 98, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -34683,7 +34689,7 @@ "start": 2232, "end": 2261, "length": 30, - "parent_index": 187 + "parentIndex": 187 }, "condition": { "id": 189, @@ -34696,7 +34702,7 @@ "start": 2236, "end": 2241, "length": 6, - "parent_index": 188 + "parentIndex": 188 }, "operator": 11, "leftExpression": { @@ -34708,7 +34714,7 @@ "start": 2236, "end": 2236, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "name": "b", "typeDescription": { @@ -34732,7 +34738,7 @@ "start": 2241, "end": 2241, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -34770,7 +34776,7 @@ "start": 2244, "end": 2261, "length": 18, - "parent_index": 175 + "parentIndex": 175 }, "functionReturnParameters": 175, "expression": { @@ -34782,7 +34788,7 @@ "start": 2251, "end": 2260, "length": 10, - "parent_index": 193 + "parentIndex": 193 }, "isConstant": false, "isPure": true, @@ -34799,7 +34805,7 @@ "start": 2252, "end": 2256, "length": 5, - "parent_index": 194 + "parentIndex": 194 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -34822,7 +34828,7 @@ "start": 2259, "end": 2259, "length": 1, - "parent_index": 194 + "parentIndex": 194 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -34852,7 +34858,7 @@ "start": 2275, "end": 2295, "length": 21, - "parent_index": 175 + "parentIndex": 175 }, "functionReturnParameters": 175, "expression": { @@ -34864,7 +34870,7 @@ "start": 2282, "end": 2294, "length": 13, - "parent_index": 197 + "parentIndex": 197 }, "isConstant": false, "isPure": true, @@ -34881,7 +34887,7 @@ "start": 2283, "end": 2286, "length": 4, - "parent_index": 198 + "parentIndex": 198 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -34903,7 +34909,7 @@ "start": 2289, "end": 2293, "length": 5, - "parent_index": 198 + "parentIndex": 198 }, "operator": 4, "leftExpression": { @@ -34915,7 +34921,7 @@ "start": 2289, "end": 2289, "length": 1, - "parent_index": 200 + "parentIndex": 200 }, "name": "a", "typeDescription": { @@ -34936,7 +34942,7 @@ "start": 2293, "end": 2293, "length": 1, - "parent_index": 200 + "parentIndex": 200 }, "name": "b", "typeDescription": { @@ -34980,7 +34986,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 181 + "parentIndex": 181 }, "scope": 175, "name": "", @@ -34993,7 +34999,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 182 + "parentIndex": 182 }, "name": "bool", "referencedDeclaration": 0, @@ -35030,7 +35036,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "scope": 175, "name": "", @@ -35043,7 +35049,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 184 + "parentIndex": 184 }, "name": "uint256", "referencedDeclaration": 0, @@ -35077,7 +35083,7 @@ "start": 2122, "end": 2311, "length": 190, - "parent_index": 67 + "parentIndex": 67 } }, { @@ -35092,7 +35098,7 @@ "start": 2471, "end": 2660, "length": 190, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 78, @@ -35100,7 +35106,7 @@ "start": 2480, "end": 2485, "length": 6, - "parent_index": 204 + "parentIndex": 204 }, "body": { "id": 215, @@ -35112,7 +35118,7 @@ "start": 2547, "end": 2660, "length": 114, - "parent_index": 204 + "parentIndex": 204 }, "implemented": true, "statements": [ @@ -35126,7 +35132,7 @@ "start": 2557, "end": 2654, "length": 98, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -35139,7 +35145,7 @@ "start": 2581, "end": 2610, "length": 30, - "parent_index": 216 + "parentIndex": 216 }, "condition": { "id": 218, @@ -35152,7 +35158,7 @@ "start": 2585, "end": 2590, "length": 6, - "parent_index": 217 + "parentIndex": 217 }, "operator": 11, "leftExpression": { @@ -35164,7 +35170,7 @@ "start": 2585, "end": 2585, "length": 1, - "parent_index": 218 + "parentIndex": 218 }, "name": "b", "typeDescription": { @@ -35188,7 +35194,7 @@ "start": 2590, "end": 2590, "length": 1, - "parent_index": 218 + "parentIndex": 218 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -35226,7 +35232,7 @@ "start": 2593, "end": 2610, "length": 18, - "parent_index": 204 + "parentIndex": 204 }, "functionReturnParameters": 204, "expression": { @@ -35238,7 +35244,7 @@ "start": 2600, "end": 2609, "length": 10, - "parent_index": 222 + "parentIndex": 222 }, "isConstant": false, "isPure": true, @@ -35255,7 +35261,7 @@ "start": 2601, "end": 2605, "length": 5, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -35278,7 +35284,7 @@ "start": 2608, "end": 2608, "length": 1, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -35308,7 +35314,7 @@ "start": 2624, "end": 2644, "length": 21, - "parent_index": 204 + "parentIndex": 204 }, "functionReturnParameters": 204, "expression": { @@ -35320,7 +35326,7 @@ "start": 2631, "end": 2643, "length": 13, - "parent_index": 226 + "parentIndex": 226 }, "isConstant": false, "isPure": true, @@ -35337,7 +35343,7 @@ "start": 2632, "end": 2635, "length": 4, - "parent_index": 227 + "parentIndex": 227 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -35359,7 +35365,7 @@ "start": 2638, "end": 2642, "length": 5, - "parent_index": 227 + "parentIndex": 227 }, "operator": 5, "leftExpression": { @@ -35371,7 +35377,7 @@ "start": 2638, "end": 2638, "length": 1, - "parent_index": 229 + "parentIndex": 229 }, "name": "a", "typeDescription": { @@ -35392,7 +35398,7 @@ "start": 2642, "end": 2642, "length": 1, - "parent_index": 229 + "parentIndex": 229 }, "name": "b", "typeDescription": { @@ -35435,7 +35441,7 @@ "start": 2487, "end": 2506, "length": 20, - "parent_index": 204 + "parentIndex": 204 }, "parameters": [ { @@ -35447,7 +35453,7 @@ "start": 2487, "end": 2495, "length": 9, - "parent_index": 205 + "parentIndex": 205 }, "scope": 204, "name": "a", @@ -35460,7 +35466,7 @@ "start": 2487, "end": 2493, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -35486,7 +35492,7 @@ "start": 2498, "end": 2506, "length": 9, - "parent_index": 205 + "parentIndex": 205 }, "scope": 204, "name": "b", @@ -35499,7 +35505,7 @@ "start": 2498, "end": 2504, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "name": "uint256", "referencedDeclaration": 0, @@ -35537,7 +35543,7 @@ "start": 2532, "end": 2544, "length": 13, - "parent_index": 204 + "parentIndex": 204 }, "parameters": [ { @@ -35549,7 +35555,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 210 + "parentIndex": 210 }, "scope": 204, "name": "", @@ -35562,7 +35568,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 211 + "parentIndex": 211 }, "name": "bool", "referencedDeclaration": 0, @@ -35588,7 +35594,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 210 + "parentIndex": 210 }, "scope": 204, "name": "", @@ -35601,7 +35607,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "uint256", "referencedDeclaration": 0, @@ -35662,7 +35668,7 @@ "start": 2487, "end": 2495, "length": 9, - "parent_index": 205 + "parentIndex": 205 }, "scope": 204, "name": "a", @@ -35675,7 +35681,7 @@ "start": 2487, "end": 2493, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -35712,7 +35718,7 @@ "start": 2498, "end": 2506, "length": 9, - "parent_index": 205 + "parentIndex": 205 }, "scope": 204, "name": "b", @@ -35725,7 +35731,7 @@ "start": 2498, "end": 2504, "length": 7, - "parent_index": 208 + "parentIndex": 208 }, "name": "uint256", "referencedDeclaration": 0, @@ -35764,7 +35770,7 @@ "start": 2547, "end": 2660, "length": 114, - "parent_index": 204 + "parentIndex": 204 }, "implemented": true, "statements": [ @@ -35778,7 +35784,7 @@ "start": 2557, "end": 2654, "length": 98, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -35791,7 +35797,7 @@ "start": 2581, "end": 2610, "length": 30, - "parent_index": 216 + "parentIndex": 216 }, "condition": { "id": 218, @@ -35804,7 +35810,7 @@ "start": 2585, "end": 2590, "length": 6, - "parent_index": 217 + "parentIndex": 217 }, "operator": 11, "leftExpression": { @@ -35816,7 +35822,7 @@ "start": 2585, "end": 2585, "length": 1, - "parent_index": 218 + "parentIndex": 218 }, "name": "b", "typeDescription": { @@ -35840,7 +35846,7 @@ "start": 2590, "end": 2590, "length": 1, - "parent_index": 218 + "parentIndex": 218 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -35878,7 +35884,7 @@ "start": 2593, "end": 2610, "length": 18, - "parent_index": 204 + "parentIndex": 204 }, "functionReturnParameters": 204, "expression": { @@ -35890,7 +35896,7 @@ "start": 2600, "end": 2609, "length": 10, - "parent_index": 222 + "parentIndex": 222 }, "isConstant": false, "isPure": true, @@ -35907,7 +35913,7 @@ "start": 2601, "end": 2605, "length": 5, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -35930,7 +35936,7 @@ "start": 2608, "end": 2608, "length": 1, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -35960,7 +35966,7 @@ "start": 2624, "end": 2644, "length": 21, - "parent_index": 204 + "parentIndex": 204 }, "functionReturnParameters": 204, "expression": { @@ -35972,7 +35978,7 @@ "start": 2631, "end": 2643, "length": 13, - "parent_index": 226 + "parentIndex": 226 }, "isConstant": false, "isPure": true, @@ -35989,7 +35995,7 @@ "start": 2632, "end": 2635, "length": 4, - "parent_index": 227 + "parentIndex": 227 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -36011,7 +36017,7 @@ "start": 2638, "end": 2642, "length": 5, - "parent_index": 227 + "parentIndex": 227 }, "operator": 5, "leftExpression": { @@ -36023,7 +36029,7 @@ "start": 2638, "end": 2638, "length": 1, - "parent_index": 229 + "parentIndex": 229 }, "name": "a", "typeDescription": { @@ -36044,7 +36050,7 @@ "start": 2642, "end": 2642, "length": 1, - "parent_index": 229 + "parentIndex": 229 }, "name": "b", "typeDescription": { @@ -36088,7 +36094,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 210 + "parentIndex": 210 }, "scope": 204, "name": "", @@ -36101,7 +36107,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 211 + "parentIndex": 211 }, "name": "bool", "referencedDeclaration": 0, @@ -36138,7 +36144,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 210 + "parentIndex": 210 }, "scope": 204, "name": "", @@ -36151,7 +36157,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 213 + "parentIndex": 213 }, "name": "uint256", "referencedDeclaration": 0, @@ -36185,7 +36191,7 @@ "start": 2471, "end": 2660, "length": 190, - "parent_index": 67 + "parentIndex": 67 } }, { @@ -36200,7 +36206,7 @@ "start": 2896, "end": 2991, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 95, @@ -36208,7 +36214,7 @@ "start": 2905, "end": 2907, "length": 3, - "parent_index": 233 + "parentIndex": 233 }, "body": { "id": 242, @@ -36220,7 +36226,7 @@ "start": 2963, "end": 2991, "length": 29, - "parent_index": 233 + "parentIndex": 233 }, "implemented": true, "statements": [ @@ -36233,7 +36239,7 @@ "start": 2973, "end": 2985, "length": 13, - "parent_index": 233 + "parentIndex": 233 }, "functionReturnParameters": 233, "expression": { @@ -36247,7 +36253,7 @@ "start": 2980, "end": 2984, "length": 5, - "parent_index": 243 + "parentIndex": 243 }, "operator": 1, "leftExpression": { @@ -36259,7 +36265,7 @@ "start": 2980, "end": 2980, "length": 1, - "parent_index": 244 + "parentIndex": 244 }, "name": "a", "typeDescription": { @@ -36280,7 +36286,7 @@ "start": 2984, "end": 2984, "length": 1, - "parent_index": 244 + "parentIndex": 244 }, "name": "b", "typeDescription": { @@ -36315,7 +36321,7 @@ "start": 2909, "end": 2928, "length": 20, - "parent_index": 233 + "parentIndex": 233 }, "parameters": [ { @@ -36327,7 +36333,7 @@ "start": 2909, "end": 2917, "length": 9, - "parent_index": 234 + "parentIndex": 234 }, "scope": 233, "name": "a", @@ -36340,7 +36346,7 @@ "start": 2909, "end": 2915, "length": 7, - "parent_index": 235 + "parentIndex": 235 }, "name": "uint256", "referencedDeclaration": 0, @@ -36366,7 +36372,7 @@ "start": 2920, "end": 2928, "length": 9, - "parent_index": 234 + "parentIndex": 234 }, "scope": 233, "name": "b", @@ -36379,7 +36385,7 @@ "start": 2920, "end": 2926, "length": 7, - "parent_index": 237 + "parentIndex": 237 }, "name": "uint256", "referencedDeclaration": 0, @@ -36417,7 +36423,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "parameters": [ { @@ -36429,7 +36435,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 239 + "parentIndex": 239 }, "scope": 233, "name": "", @@ -36442,7 +36448,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 240 + "parentIndex": 240 }, "name": "uint256", "referencedDeclaration": 0, @@ -36499,7 +36505,7 @@ "start": 2909, "end": 2917, "length": 9, - "parent_index": 234 + "parentIndex": 234 }, "scope": 233, "name": "a", @@ -36512,7 +36518,7 @@ "start": 2909, "end": 2915, "length": 7, - "parent_index": 235 + "parentIndex": 235 }, "name": "uint256", "referencedDeclaration": 0, @@ -36549,7 +36555,7 @@ "start": 2920, "end": 2928, "length": 9, - "parent_index": 234 + "parentIndex": 234 }, "scope": 233, "name": "b", @@ -36562,7 +36568,7 @@ "start": 2920, "end": 2926, "length": 7, - "parent_index": 237 + "parentIndex": 237 }, "name": "uint256", "referencedDeclaration": 0, @@ -36601,7 +36607,7 @@ "start": 2963, "end": 2991, "length": 29, - "parent_index": 233 + "parentIndex": 233 }, "implemented": true, "statements": [ @@ -36614,7 +36620,7 @@ "start": 2973, "end": 2985, "length": 13, - "parent_index": 233 + "parentIndex": 233 }, "functionReturnParameters": 233, "expression": { @@ -36628,7 +36634,7 @@ "start": 2980, "end": 2984, "length": 5, - "parent_index": 243 + "parentIndex": 243 }, "operator": 1, "leftExpression": { @@ -36640,7 +36646,7 @@ "start": 2980, "end": 2980, "length": 1, - "parent_index": 244 + "parentIndex": 244 }, "name": "a", "typeDescription": { @@ -36661,7 +36667,7 @@ "start": 2984, "end": 2984, "length": 1, - "parent_index": 244 + "parentIndex": 244 }, "name": "b", "typeDescription": { @@ -36697,7 +36703,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 239 + "parentIndex": 239 }, "scope": 233, "name": "", @@ -36710,7 +36716,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 240 + "parentIndex": 240 }, "name": "uint256", "referencedDeclaration": 0, @@ -36744,7 +36750,7 @@ "start": 2896, "end": 2991, "length": 96, - "parent_index": 67 + "parentIndex": 67 } }, { @@ -36759,7 +36765,7 @@ "start": 3263, "end": 3358, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 109, @@ -36767,7 +36773,7 @@ "start": 3272, "end": 3274, "length": 3, - "parent_index": 248 + "parentIndex": 248 }, "body": { "id": 257, @@ -36779,7 +36785,7 @@ "start": 3330, "end": 3358, "length": 29, - "parent_index": 248 + "parentIndex": 248 }, "implemented": true, "statements": [ @@ -36792,7 +36798,7 @@ "start": 3340, "end": 3352, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "functionReturnParameters": 248, "expression": { @@ -36806,7 +36812,7 @@ "start": 3347, "end": 3351, "length": 5, - "parent_index": 258 + "parentIndex": 258 }, "operator": 2, "leftExpression": { @@ -36818,7 +36824,7 @@ "start": 3347, "end": 3347, "length": 1, - "parent_index": 259 + "parentIndex": 259 }, "name": "a", "typeDescription": { @@ -36839,7 +36845,7 @@ "start": 3351, "end": 3351, "length": 1, - "parent_index": 259 + "parentIndex": 259 }, "name": "b", "typeDescription": { @@ -36874,7 +36880,7 @@ "start": 3276, "end": 3295, "length": 20, - "parent_index": 248 + "parentIndex": 248 }, "parameters": [ { @@ -36886,7 +36892,7 @@ "start": 3276, "end": 3284, "length": 9, - "parent_index": 249 + "parentIndex": 249 }, "scope": 248, "name": "a", @@ -36899,7 +36905,7 @@ "start": 3276, "end": 3282, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "uint256", "referencedDeclaration": 0, @@ -36925,7 +36931,7 @@ "start": 3287, "end": 3295, "length": 9, - "parent_index": 249 + "parentIndex": 249 }, "scope": 248, "name": "b", @@ -36938,7 +36944,7 @@ "start": 3287, "end": 3293, "length": 7, - "parent_index": 252 + "parentIndex": 252 }, "name": "uint256", "referencedDeclaration": 0, @@ -36976,7 +36982,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "parameters": [ { @@ -36988,7 +36994,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 254 + "parentIndex": 254 }, "scope": 248, "name": "", @@ -37001,7 +37007,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 255 + "parentIndex": 255 }, "name": "uint256", "referencedDeclaration": 0, @@ -37058,7 +37064,7 @@ "start": 3276, "end": 3284, "length": 9, - "parent_index": 249 + "parentIndex": 249 }, "scope": 248, "name": "a", @@ -37071,7 +37077,7 @@ "start": 3276, "end": 3282, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "uint256", "referencedDeclaration": 0, @@ -37108,7 +37114,7 @@ "start": 3287, "end": 3295, "length": 9, - "parent_index": 249 + "parentIndex": 249 }, "scope": 248, "name": "b", @@ -37121,7 +37127,7 @@ "start": 3287, "end": 3293, "length": 7, - "parent_index": 252 + "parentIndex": 252 }, "name": "uint256", "referencedDeclaration": 0, @@ -37160,7 +37166,7 @@ "start": 3330, "end": 3358, "length": 29, - "parent_index": 248 + "parentIndex": 248 }, "implemented": true, "statements": [ @@ -37173,7 +37179,7 @@ "start": 3340, "end": 3352, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "functionReturnParameters": 248, "expression": { @@ -37187,7 +37193,7 @@ "start": 3347, "end": 3351, "length": 5, - "parent_index": 258 + "parentIndex": 258 }, "operator": 2, "leftExpression": { @@ -37199,7 +37205,7 @@ "start": 3347, "end": 3347, "length": 1, - "parent_index": 259 + "parentIndex": 259 }, "name": "a", "typeDescription": { @@ -37220,7 +37226,7 @@ "start": 3351, "end": 3351, "length": 1, - "parent_index": 259 + "parentIndex": 259 }, "name": "b", "typeDescription": { @@ -37256,7 +37262,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 254 + "parentIndex": 254 }, "scope": 248, "name": "", @@ -37269,7 +37275,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 255 + "parentIndex": 255 }, "name": "uint256", "referencedDeclaration": 0, @@ -37303,7 +37309,7 @@ "start": 3263, "end": 3358, "length": 96, - "parent_index": 67 + "parentIndex": 67 } }, { @@ -37318,7 +37324,7 @@ "start": 3606, "end": 3701, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 123, @@ -37326,7 +37332,7 @@ "start": 3615, "end": 3617, "length": 3, - "parent_index": 263 + "parentIndex": 263 }, "body": { "id": 272, @@ -37338,7 +37344,7 @@ "start": 3673, "end": 3701, "length": 29, - "parent_index": 263 + "parentIndex": 263 }, "implemented": true, "statements": [ @@ -37351,7 +37357,7 @@ "start": 3683, "end": 3695, "length": 13, - "parent_index": 263 + "parentIndex": 263 }, "functionReturnParameters": 263, "expression": { @@ -37365,7 +37371,7 @@ "start": 3690, "end": 3694, "length": 5, - "parent_index": 273 + "parentIndex": 273 }, "operator": 3, "leftExpression": { @@ -37377,7 +37383,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 274 + "parentIndex": 274 }, "name": "a", "typeDescription": { @@ -37398,7 +37404,7 @@ "start": 3694, "end": 3694, "length": 1, - "parent_index": 274 + "parentIndex": 274 }, "name": "b", "typeDescription": { @@ -37433,7 +37439,7 @@ "start": 3619, "end": 3638, "length": 20, - "parent_index": 263 + "parentIndex": 263 }, "parameters": [ { @@ -37445,7 +37451,7 @@ "start": 3619, "end": 3627, "length": 9, - "parent_index": 264 + "parentIndex": 264 }, "scope": 263, "name": "a", @@ -37458,7 +37464,7 @@ "start": 3619, "end": 3625, "length": 7, - "parent_index": 265 + "parentIndex": 265 }, "name": "uint256", "referencedDeclaration": 0, @@ -37484,7 +37490,7 @@ "start": 3630, "end": 3638, "length": 9, - "parent_index": 264 + "parentIndex": 264 }, "scope": 263, "name": "b", @@ -37497,7 +37503,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 267 + "parentIndex": 267 }, "name": "uint256", "referencedDeclaration": 0, @@ -37535,7 +37541,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "parameters": [ { @@ -37547,7 +37553,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 269 + "parentIndex": 269 }, "scope": 263, "name": "", @@ -37560,7 +37566,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "name": "uint256", "referencedDeclaration": 0, @@ -37617,7 +37623,7 @@ "start": 3619, "end": 3627, "length": 9, - "parent_index": 264 + "parentIndex": 264 }, "scope": 263, "name": "a", @@ -37630,7 +37636,7 @@ "start": 3619, "end": 3625, "length": 7, - "parent_index": 265 + "parentIndex": 265 }, "name": "uint256", "referencedDeclaration": 0, @@ -37667,7 +37673,7 @@ "start": 3630, "end": 3638, "length": 9, - "parent_index": 264 + "parentIndex": 264 }, "scope": 263, "name": "b", @@ -37680,7 +37686,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 267 + "parentIndex": 267 }, "name": "uint256", "referencedDeclaration": 0, @@ -37719,7 +37725,7 @@ "start": 3673, "end": 3701, "length": 29, - "parent_index": 263 + "parentIndex": 263 }, "implemented": true, "statements": [ @@ -37732,7 +37738,7 @@ "start": 3683, "end": 3695, "length": 13, - "parent_index": 263 + "parentIndex": 263 }, "functionReturnParameters": 263, "expression": { @@ -37746,7 +37752,7 @@ "start": 3690, "end": 3694, "length": 5, - "parent_index": 273 + "parentIndex": 273 }, "operator": 3, "leftExpression": { @@ -37758,7 +37764,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 274 + "parentIndex": 274 }, "name": "a", "typeDescription": { @@ -37779,7 +37785,7 @@ "start": 3694, "end": 3694, "length": 1, - "parent_index": 274 + "parentIndex": 274 }, "name": "b", "typeDescription": { @@ -37815,7 +37821,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 269 + "parentIndex": 269 }, "scope": 263, "name": "", @@ -37828,7 +37834,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "name": "uint256", "referencedDeclaration": 0, @@ -37862,7 +37868,7 @@ "start": 3606, "end": 3701, "length": 96, - "parent_index": 67 + "parentIndex": 67 } }, { @@ -37877,7 +37883,7 @@ "start": 4166, "end": 4261, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 139, @@ -37885,7 +37891,7 @@ "start": 4175, "end": 4177, "length": 3, - "parent_index": 278 + "parentIndex": 278 }, "body": { "id": 287, @@ -37897,7 +37903,7 @@ "start": 4233, "end": 4261, "length": 29, - "parent_index": 278 + "parentIndex": 278 }, "implemented": true, "statements": [ @@ -37910,7 +37916,7 @@ "start": 4243, "end": 4255, "length": 13, - "parent_index": 278 + "parentIndex": 278 }, "functionReturnParameters": 278, "expression": { @@ -37924,7 +37930,7 @@ "start": 4250, "end": 4254, "length": 5, - "parent_index": 288 + "parentIndex": 288 }, "operator": 4, "leftExpression": { @@ -37936,7 +37942,7 @@ "start": 4250, "end": 4250, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "a", "typeDescription": { @@ -37957,7 +37963,7 @@ "start": 4254, "end": 4254, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "b", "typeDescription": { @@ -37992,7 +37998,7 @@ "start": 4179, "end": 4198, "length": 20, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [ { @@ -38004,7 +38010,7 @@ "start": 4179, "end": 4187, "length": 9, - "parent_index": 279 + "parentIndex": 279 }, "scope": 278, "name": "a", @@ -38017,7 +38023,7 @@ "start": 4179, "end": 4185, "length": 7, - "parent_index": 280 + "parentIndex": 280 }, "name": "uint256", "referencedDeclaration": 0, @@ -38043,7 +38049,7 @@ "start": 4190, "end": 4198, "length": 9, - "parent_index": 279 + "parentIndex": 279 }, "scope": 278, "name": "b", @@ -38056,7 +38062,7 @@ "start": 4190, "end": 4196, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "name": "uint256", "referencedDeclaration": 0, @@ -38094,7 +38100,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "parameters": [ { @@ -38106,7 +38112,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 284 + "parentIndex": 284 }, "scope": 278, "name": "", @@ -38119,7 +38125,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 285 + "parentIndex": 285 }, "name": "uint256", "referencedDeclaration": 0, @@ -38176,7 +38182,7 @@ "start": 4179, "end": 4187, "length": 9, - "parent_index": 279 + "parentIndex": 279 }, "scope": 278, "name": "a", @@ -38189,7 +38195,7 @@ "start": 4179, "end": 4185, "length": 7, - "parent_index": 280 + "parentIndex": 280 }, "name": "uint256", "referencedDeclaration": 0, @@ -38226,7 +38232,7 @@ "start": 4190, "end": 4198, "length": 9, - "parent_index": 279 + "parentIndex": 279 }, "scope": 278, "name": "b", @@ -38239,7 +38245,7 @@ "start": 4190, "end": 4196, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "name": "uint256", "referencedDeclaration": 0, @@ -38278,7 +38284,7 @@ "start": 4233, "end": 4261, "length": 29, - "parent_index": 278 + "parentIndex": 278 }, "implemented": true, "statements": [ @@ -38291,7 +38297,7 @@ "start": 4243, "end": 4255, "length": 13, - "parent_index": 278 + "parentIndex": 278 }, "functionReturnParameters": 278, "expression": { @@ -38305,7 +38311,7 @@ "start": 4250, "end": 4254, "length": 5, - "parent_index": 288 + "parentIndex": 288 }, "operator": 4, "leftExpression": { @@ -38317,7 +38323,7 @@ "start": 4250, "end": 4250, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "a", "typeDescription": { @@ -38338,7 +38344,7 @@ "start": 4254, "end": 4254, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "b", "typeDescription": { @@ -38374,7 +38380,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 284 + "parentIndex": 284 }, "scope": 278, "name": "", @@ -38387,7 +38393,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 285 + "parentIndex": 285 }, "name": "uint256", "referencedDeclaration": 0, @@ -38421,7 +38427,7 @@ "start": 4166, "end": 4261, "length": 96, - "parent_index": 67 + "parentIndex": 67 } }, { @@ -38436,7 +38442,7 @@ "start": 4715, "end": 4810, "length": 96, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 155, @@ -38444,7 +38450,7 @@ "start": 4724, "end": 4726, "length": 3, - "parent_index": 293 + "parentIndex": 293 }, "body": { "id": 302, @@ -38456,7 +38462,7 @@ "start": 4782, "end": 4810, "length": 29, - "parent_index": 293 + "parentIndex": 293 }, "implemented": true, "statements": [ @@ -38469,7 +38475,7 @@ "start": 4792, "end": 4804, "length": 13, - "parent_index": 293 + "parentIndex": 293 }, "functionReturnParameters": 293, "expression": { @@ -38483,7 +38489,7 @@ "start": 4799, "end": 4803, "length": 5, - "parent_index": 303 + "parentIndex": 303 }, "operator": 5, "leftExpression": { @@ -38495,7 +38501,7 @@ "start": 4799, "end": 4799, "length": 1, - "parent_index": 304 + "parentIndex": 304 }, "name": "a", "typeDescription": { @@ -38516,7 +38522,7 @@ "start": 4803, "end": 4803, "length": 1, - "parent_index": 304 + "parentIndex": 304 }, "name": "b", "typeDescription": { @@ -38551,7 +38557,7 @@ "start": 4728, "end": 4747, "length": 20, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [ { @@ -38563,7 +38569,7 @@ "start": 4728, "end": 4736, "length": 9, - "parent_index": 294 + "parentIndex": 294 }, "scope": 293, "name": "a", @@ -38576,7 +38582,7 @@ "start": 4728, "end": 4734, "length": 7, - "parent_index": 295 + "parentIndex": 295 }, "name": "uint256", "referencedDeclaration": 0, @@ -38602,7 +38608,7 @@ "start": 4739, "end": 4747, "length": 9, - "parent_index": 294 + "parentIndex": 294 }, "scope": 293, "name": "b", @@ -38615,7 +38621,7 @@ "start": 4739, "end": 4745, "length": 7, - "parent_index": 297 + "parentIndex": 297 }, "name": "uint256", "referencedDeclaration": 0, @@ -38653,7 +38659,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [ { @@ -38665,7 +38671,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 299 + "parentIndex": 299 }, "scope": 293, "name": "", @@ -38678,7 +38684,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "uint256", "referencedDeclaration": 0, @@ -38735,7 +38741,7 @@ "start": 4728, "end": 4736, "length": 9, - "parent_index": 294 + "parentIndex": 294 }, "scope": 293, "name": "a", @@ -38748,7 +38754,7 @@ "start": 4728, "end": 4734, "length": 7, - "parent_index": 295 + "parentIndex": 295 }, "name": "uint256", "referencedDeclaration": 0, @@ -38785,7 +38791,7 @@ "start": 4739, "end": 4747, "length": 9, - "parent_index": 294 + "parentIndex": 294 }, "scope": 293, "name": "b", @@ -38798,7 +38804,7 @@ "start": 4739, "end": 4745, "length": 7, - "parent_index": 297 + "parentIndex": 297 }, "name": "uint256", "referencedDeclaration": 0, @@ -38837,7 +38843,7 @@ "start": 4782, "end": 4810, "length": 29, - "parent_index": 293 + "parentIndex": 293 }, "implemented": true, "statements": [ @@ -38850,7 +38856,7 @@ "start": 4792, "end": 4804, "length": 13, - "parent_index": 293 + "parentIndex": 293 }, "functionReturnParameters": 293, "expression": { @@ -38864,7 +38870,7 @@ "start": 4799, "end": 4803, "length": 5, - "parent_index": 303 + "parentIndex": 303 }, "operator": 5, "leftExpression": { @@ -38876,7 +38882,7 @@ "start": 4799, "end": 4799, "length": 1, - "parent_index": 304 + "parentIndex": 304 }, "name": "a", "typeDescription": { @@ -38897,7 +38903,7 @@ "start": 4803, "end": 4803, "length": 1, - "parent_index": 304 + "parentIndex": 304 }, "name": "b", "typeDescription": { @@ -38933,7 +38939,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 299 + "parentIndex": 299 }, "scope": 293, "name": "", @@ -38946,7 +38952,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "uint256", "referencedDeclaration": 0, @@ -38980,7 +38986,7 @@ "start": 4715, "end": 4810, "length": 96, - "parent_index": 67 + "parentIndex": 67 } }, { @@ -38995,7 +39001,7 @@ "start": 5275, "end": 5505, "length": 231, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 172, @@ -39003,7 +39009,7 @@ "start": 5284, "end": 5286, "length": 3, - "parent_index": 308 + "parentIndex": 308 }, "body": { "id": 319, @@ -39015,7 +39021,7 @@ "start": 5400, "end": 5505, "length": 106, - "parent_index": 308 + "parentIndex": 308 }, "implemented": true, "statements": [ @@ -39029,7 +39035,7 @@ "start": 5410, "end": 5499, "length": 90, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -39043,7 +39049,7 @@ "start": 5434, "end": 5462, "length": 29, - "parent_index": 320 + "parentIndex": 320 }, "argumentTypes": [ { @@ -39067,7 +39073,7 @@ "start": 5442, "end": 5447, "length": 6, - "parent_index": 321 + "parentIndex": 321 }, "operator": 10, "leftExpression": { @@ -39079,7 +39085,7 @@ "start": 5442, "end": 5442, "length": 1, - "parent_index": 323 + "parentIndex": 323 }, "name": "b", "typeDescription": { @@ -39100,7 +39106,7 @@ "start": 5447, "end": 5447, "length": 1, - "parent_index": 323 + "parentIndex": 323 }, "name": "a", "typeDescription": { @@ -39126,7 +39132,7 @@ "start": 5450, "end": 5461, "length": 12, - "parent_index": 321 + "parentIndex": 321 }, "name": "errorMessage", "typeDescription": { @@ -39154,7 +39160,7 @@ "start": 5434, "end": 5440, "length": 7, - "parent_index": 321 + "parentIndex": 321 }, "name": "require", "typeDescription": { @@ -39180,7 +39186,7 @@ "start": 5477, "end": 5489, "length": 13, - "parent_index": 308 + "parentIndex": 308 }, "functionReturnParameters": 308, "expression": { @@ -39194,7 +39200,7 @@ "start": 5484, "end": 5488, "length": 5, - "parent_index": 327 + "parentIndex": 327 }, "operator": 2, "leftExpression": { @@ -39206,7 +39212,7 @@ "start": 5484, "end": 5484, "length": 1, - "parent_index": 328 + "parentIndex": 328 }, "name": "a", "typeDescription": { @@ -39227,7 +39233,7 @@ "start": 5488, "end": 5488, "length": 1, - "parent_index": 328 + "parentIndex": 328 }, "name": "b", "typeDescription": { @@ -39264,7 +39270,7 @@ "start": 5297, "end": 5360, "length": 64, - "parent_index": 308 + "parentIndex": 308 }, "parameters": [ { @@ -39276,7 +39282,7 @@ "start": 5297, "end": 5305, "length": 9, - "parent_index": 309 + "parentIndex": 309 }, "scope": 308, "name": "a", @@ -39289,7 +39295,7 @@ "start": 5297, "end": 5303, "length": 7, - "parent_index": 310 + "parentIndex": 310 }, "name": "uint256", "referencedDeclaration": 0, @@ -39315,7 +39321,7 @@ "start": 5316, "end": 5324, "length": 9, - "parent_index": 309 + "parentIndex": 309 }, "scope": 308, "name": "b", @@ -39328,7 +39334,7 @@ "start": 5316, "end": 5322, "length": 7, - "parent_index": 312 + "parentIndex": 312 }, "name": "uint256", "referencedDeclaration": 0, @@ -39354,7 +39360,7 @@ "start": 5335, "end": 5360, "length": 26, - "parent_index": 309 + "parentIndex": 309 }, "scope": 308, "name": "errorMessage", @@ -39367,7 +39373,7 @@ "start": 5335, "end": 5340, "length": 6, - "parent_index": 314 + "parentIndex": 314 }, "name": "string", "referencedDeclaration": 0, @@ -39409,7 +39415,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 308 + "parentIndex": 308 }, "parameters": [ { @@ -39421,7 +39427,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "scope": 308, "name": "", @@ -39434,7 +39440,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 317 + "parentIndex": 317 }, "name": "uint256", "referencedDeclaration": 0, @@ -39491,7 +39497,7 @@ "start": 5297, "end": 5305, "length": 9, - "parent_index": 309 + "parentIndex": 309 }, "scope": 308, "name": "a", @@ -39504,7 +39510,7 @@ "start": 5297, "end": 5303, "length": 7, - "parent_index": 310 + "parentIndex": 310 }, "name": "uint256", "referencedDeclaration": 0, @@ -39541,7 +39547,7 @@ "start": 5316, "end": 5324, "length": 9, - "parent_index": 309 + "parentIndex": 309 }, "scope": 308, "name": "b", @@ -39554,7 +39560,7 @@ "start": 5316, "end": 5322, "length": 7, - "parent_index": 312 + "parentIndex": 312 }, "name": "uint256", "referencedDeclaration": 0, @@ -39591,7 +39597,7 @@ "start": 5335, "end": 5360, "length": 26, - "parent_index": 309 + "parentIndex": 309 }, "scope": 308, "name": "errorMessage", @@ -39604,7 +39610,7 @@ "start": 5335, "end": 5340, "length": 6, - "parent_index": 314 + "parentIndex": 314 }, "name": "string", "referencedDeclaration": 0, @@ -39643,7 +39649,7 @@ "start": 5400, "end": 5505, "length": 106, - "parent_index": 308 + "parentIndex": 308 }, "implemented": true, "statements": [ @@ -39657,7 +39663,7 @@ "start": 5410, "end": 5499, "length": 90, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -39671,7 +39677,7 @@ "start": 5434, "end": 5462, "length": 29, - "parent_index": 320 + "parentIndex": 320 }, "argumentTypes": [ { @@ -39695,7 +39701,7 @@ "start": 5442, "end": 5447, "length": 6, - "parent_index": 321 + "parentIndex": 321 }, "operator": 10, "leftExpression": { @@ -39707,7 +39713,7 @@ "start": 5442, "end": 5442, "length": 1, - "parent_index": 323 + "parentIndex": 323 }, "name": "b", "typeDescription": { @@ -39728,7 +39734,7 @@ "start": 5447, "end": 5447, "length": 1, - "parent_index": 323 + "parentIndex": 323 }, "name": "a", "typeDescription": { @@ -39754,7 +39760,7 @@ "start": 5450, "end": 5461, "length": 12, - "parent_index": 321 + "parentIndex": 321 }, "name": "errorMessage", "typeDescription": { @@ -39782,7 +39788,7 @@ "start": 5434, "end": 5440, "length": 7, - "parent_index": 321 + "parentIndex": 321 }, "name": "require", "typeDescription": { @@ -39808,7 +39814,7 @@ "start": 5477, "end": 5489, "length": 13, - "parent_index": 308 + "parentIndex": 308 }, "functionReturnParameters": 308, "expression": { @@ -39822,7 +39828,7 @@ "start": 5484, "end": 5488, "length": 5, - "parent_index": 327 + "parentIndex": 327 }, "operator": 2, "leftExpression": { @@ -39834,7 +39840,7 @@ "start": 5484, "end": 5484, "length": 1, - "parent_index": 328 + "parentIndex": 328 }, "name": "a", "typeDescription": { @@ -39855,7 +39861,7 @@ "start": 5488, "end": 5488, "length": 1, - "parent_index": 328 + "parentIndex": 328 }, "name": "b", "typeDescription": { @@ -39893,7 +39899,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "scope": 308, "name": "", @@ -39906,7 +39912,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 317 + "parentIndex": 317 }, "name": "uint256", "referencedDeclaration": 0, @@ -39940,7 +39946,7 @@ "start": 5275, "end": 5505, "length": 231, - "parent_index": 67 + "parentIndex": 67 } }, { @@ -39955,7 +39961,7 @@ "start": 5990, "end": 6219, "length": 230, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 195, @@ -39963,7 +39969,7 @@ "start": 5999, "end": 6001, "length": 3, - "parent_index": 332 + "parentIndex": 332 }, "body": { "id": 343, @@ -39975,7 +39981,7 @@ "start": 6115, "end": 6219, "length": 105, - "parent_index": 332 + "parentIndex": 332 }, "implemented": true, "statements": [ @@ -39989,7 +39995,7 @@ "start": 6125, "end": 6213, "length": 89, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -40003,7 +40009,7 @@ "start": 6149, "end": 6176, "length": 28, - "parent_index": 344 + "parentIndex": 344 }, "argumentTypes": [ { @@ -40027,7 +40033,7 @@ "start": 6157, "end": 6161, "length": 5, - "parent_index": 345 + "parentIndex": 345 }, "operator": 7, "leftExpression": { @@ -40039,7 +40045,7 @@ "start": 6157, "end": 6157, "length": 1, - "parent_index": 347 + "parentIndex": 347 }, "name": "b", "typeDescription": { @@ -40063,7 +40069,7 @@ "start": 6161, "end": 6161, "length": 1, - "parent_index": 347 + "parentIndex": 347 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40088,7 +40094,7 @@ "start": 6164, "end": 6175, "length": 12, - "parent_index": 345 + "parentIndex": 345 }, "name": "errorMessage", "typeDescription": { @@ -40116,7 +40122,7 @@ "start": 6149, "end": 6155, "length": 7, - "parent_index": 345 + "parentIndex": 345 }, "name": "require", "typeDescription": { @@ -40142,7 +40148,7 @@ "start": 6191, "end": 6203, "length": 13, - "parent_index": 332 + "parentIndex": 332 }, "functionReturnParameters": 332, "expression": { @@ -40156,7 +40162,7 @@ "start": 6198, "end": 6202, "length": 5, - "parent_index": 351 + "parentIndex": 351 }, "operator": 4, "leftExpression": { @@ -40168,7 +40174,7 @@ "start": 6198, "end": 6198, "length": 1, - "parent_index": 352 + "parentIndex": 352 }, "name": "a", "typeDescription": { @@ -40189,7 +40195,7 @@ "start": 6202, "end": 6202, "length": 1, - "parent_index": 352 + "parentIndex": 352 }, "name": "b", "typeDescription": { @@ -40226,7 +40232,7 @@ "start": 6012, "end": 6075, "length": 64, - "parent_index": 332 + "parentIndex": 332 }, "parameters": [ { @@ -40238,7 +40244,7 @@ "start": 6012, "end": 6020, "length": 9, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "a", @@ -40251,7 +40257,7 @@ "start": 6012, "end": 6018, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "uint256", "referencedDeclaration": 0, @@ -40277,7 +40283,7 @@ "start": 6031, "end": 6039, "length": 9, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "b", @@ -40290,7 +40296,7 @@ "start": 6031, "end": 6037, "length": 7, - "parent_index": 336 + "parentIndex": 336 }, "name": "uint256", "referencedDeclaration": 0, @@ -40316,7 +40322,7 @@ "start": 6050, "end": 6075, "length": 26, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "errorMessage", @@ -40329,7 +40335,7 @@ "start": 6050, "end": 6055, "length": 6, - "parent_index": 338 + "parentIndex": 338 }, "name": "string", "referencedDeclaration": 0, @@ -40371,7 +40377,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "parameters": [ { @@ -40383,7 +40389,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 340 + "parentIndex": 340 }, "scope": 332, "name": "", @@ -40396,7 +40402,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 341 + "parentIndex": 341 }, "name": "uint256", "referencedDeclaration": 0, @@ -40453,7 +40459,7 @@ "start": 6012, "end": 6020, "length": 9, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "a", @@ -40466,7 +40472,7 @@ "start": 6012, "end": 6018, "length": 7, - "parent_index": 334 + "parentIndex": 334 }, "name": "uint256", "referencedDeclaration": 0, @@ -40503,7 +40509,7 @@ "start": 6031, "end": 6039, "length": 9, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "b", @@ -40516,7 +40522,7 @@ "start": 6031, "end": 6037, "length": 7, - "parent_index": 336 + "parentIndex": 336 }, "name": "uint256", "referencedDeclaration": 0, @@ -40553,7 +40559,7 @@ "start": 6050, "end": 6075, "length": 26, - "parent_index": 333 + "parentIndex": 333 }, "scope": 332, "name": "errorMessage", @@ -40566,7 +40572,7 @@ "start": 6050, "end": 6055, "length": 6, - "parent_index": 338 + "parentIndex": 338 }, "name": "string", "referencedDeclaration": 0, @@ -40605,7 +40611,7 @@ "start": 6115, "end": 6219, "length": 105, - "parent_index": 332 + "parentIndex": 332 }, "implemented": true, "statements": [ @@ -40619,7 +40625,7 @@ "start": 6125, "end": 6213, "length": 89, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -40633,7 +40639,7 @@ "start": 6149, "end": 6176, "length": 28, - "parent_index": 344 + "parentIndex": 344 }, "argumentTypes": [ { @@ -40657,7 +40663,7 @@ "start": 6157, "end": 6161, "length": 5, - "parent_index": 345 + "parentIndex": 345 }, "operator": 7, "leftExpression": { @@ -40669,7 +40675,7 @@ "start": 6157, "end": 6157, "length": 1, - "parent_index": 347 + "parentIndex": 347 }, "name": "b", "typeDescription": { @@ -40693,7 +40699,7 @@ "start": 6161, "end": 6161, "length": 1, - "parent_index": 347 + "parentIndex": 347 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -40718,7 +40724,7 @@ "start": 6164, "end": 6175, "length": 12, - "parent_index": 345 + "parentIndex": 345 }, "name": "errorMessage", "typeDescription": { @@ -40746,7 +40752,7 @@ "start": 6149, "end": 6155, "length": 7, - "parent_index": 345 + "parentIndex": 345 }, "name": "require", "typeDescription": { @@ -40772,7 +40778,7 @@ "start": 6191, "end": 6203, "length": 13, - "parent_index": 332 + "parentIndex": 332 }, "functionReturnParameters": 332, "expression": { @@ -40786,7 +40792,7 @@ "start": 6198, "end": 6202, "length": 5, - "parent_index": 351 + "parentIndex": 351 }, "operator": 4, "leftExpression": { @@ -40798,7 +40804,7 @@ "start": 6198, "end": 6198, "length": 1, - "parent_index": 352 + "parentIndex": 352 }, "name": "a", "typeDescription": { @@ -40819,7 +40825,7 @@ "start": 6202, "end": 6202, "length": 1, - "parent_index": 352 + "parentIndex": 352 }, "name": "b", "typeDescription": { @@ -40857,7 +40863,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 340 + "parentIndex": 340 }, "scope": 332, "name": "", @@ -40870,7 +40876,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 341 + "parentIndex": 341 }, "name": "uint256", "referencedDeclaration": 0, @@ -40904,7 +40910,7 @@ "start": 5990, "end": 6219, "length": 230, - "parent_index": 67 + "parentIndex": 67 } }, { @@ -40919,7 +40925,7 @@ "start": 6866, "end": 7095, "length": 230, - "parent_index": 67 + "parentIndex": 67 }, "nameLocation": { "line": 221, @@ -40927,7 +40933,7 @@ "start": 6875, "end": 6877, "length": 3, - "parent_index": 356 + "parentIndex": 356 }, "body": { "id": 367, @@ -40939,7 +40945,7 @@ "start": 6991, "end": 7095, "length": 105, - "parent_index": 356 + "parentIndex": 356 }, "implemented": true, "statements": [ @@ -40953,7 +40959,7 @@ "start": 7001, "end": 7089, "length": 89, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -40967,7 +40973,7 @@ "start": 7025, "end": 7052, "length": 28, - "parent_index": 368 + "parentIndex": 368 }, "argumentTypes": [ { @@ -40991,7 +40997,7 @@ "start": 7033, "end": 7037, "length": 5, - "parent_index": 369 + "parentIndex": 369 }, "operator": 7, "leftExpression": { @@ -41003,7 +41009,7 @@ "start": 7033, "end": 7033, "length": 1, - "parent_index": 371 + "parentIndex": 371 }, "name": "b", "typeDescription": { @@ -41027,7 +41033,7 @@ "start": 7037, "end": 7037, "length": 1, - "parent_index": 371 + "parentIndex": 371 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -41052,7 +41058,7 @@ "start": 7040, "end": 7051, "length": 12, - "parent_index": 369 + "parentIndex": 369 }, "name": "errorMessage", "typeDescription": { @@ -41080,7 +41086,7 @@ "start": 7025, "end": 7031, "length": 7, - "parent_index": 369 + "parentIndex": 369 }, "name": "require", "typeDescription": { @@ -41106,7 +41112,7 @@ "start": 7067, "end": 7079, "length": 13, - "parent_index": 356 + "parentIndex": 356 }, "functionReturnParameters": 356, "expression": { @@ -41120,7 +41126,7 @@ "start": 7074, "end": 7078, "length": 5, - "parent_index": 375 + "parentIndex": 375 }, "operator": 5, "leftExpression": { @@ -41132,7 +41138,7 @@ "start": 7074, "end": 7074, "length": 1, - "parent_index": 376 + "parentIndex": 376 }, "name": "a", "typeDescription": { @@ -41153,7 +41159,7 @@ "start": 7078, "end": 7078, "length": 1, - "parent_index": 376 + "parentIndex": 376 }, "name": "b", "typeDescription": { @@ -41190,7 +41196,7 @@ "start": 6888, "end": 6951, "length": 64, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [ { @@ -41202,7 +41208,7 @@ "start": 6888, "end": 6896, "length": 9, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "a", @@ -41215,7 +41221,7 @@ "start": 6888, "end": 6894, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "name": "uint256", "referencedDeclaration": 0, @@ -41241,7 +41247,7 @@ "start": 6907, "end": 6915, "length": 9, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "b", @@ -41254,7 +41260,7 @@ "start": 6907, "end": 6913, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "uint256", "referencedDeclaration": 0, @@ -41280,7 +41286,7 @@ "start": 6926, "end": 6951, "length": 26, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "errorMessage", @@ -41293,7 +41299,7 @@ "start": 6926, "end": 6931, "length": 6, - "parent_index": 362 + "parentIndex": 362 }, "name": "string", "referencedDeclaration": 0, @@ -41335,7 +41341,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [ { @@ -41347,7 +41353,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "scope": 356, "name": "", @@ -41360,7 +41366,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 365 + "parentIndex": 365 }, "name": "uint256", "referencedDeclaration": 0, @@ -41417,7 +41423,7 @@ "start": 6888, "end": 6896, "length": 9, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "a", @@ -41430,7 +41436,7 @@ "start": 6888, "end": 6894, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "name": "uint256", "referencedDeclaration": 0, @@ -41467,7 +41473,7 @@ "start": 6907, "end": 6915, "length": 9, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "b", @@ -41480,7 +41486,7 @@ "start": 6907, "end": 6913, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "uint256", "referencedDeclaration": 0, @@ -41517,7 +41523,7 @@ "start": 6926, "end": 6951, "length": 26, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "errorMessage", @@ -41530,7 +41536,7 @@ "start": 6926, "end": 6931, "length": 6, - "parent_index": 362 + "parentIndex": 362 }, "name": "string", "referencedDeclaration": 0, @@ -41569,7 +41575,7 @@ "start": 6991, "end": 7095, "length": 105, - "parent_index": 356 + "parentIndex": 356 }, "implemented": true, "statements": [ @@ -41583,7 +41589,7 @@ "start": 7001, "end": 7089, "length": 89, - "parent_index": 67 + "parentIndex": 67 }, "implemented": false, "statements": [ @@ -41597,7 +41603,7 @@ "start": 7025, "end": 7052, "length": 28, - "parent_index": 368 + "parentIndex": 368 }, "argumentTypes": [ { @@ -41621,7 +41627,7 @@ "start": 7033, "end": 7037, "length": 5, - "parent_index": 369 + "parentIndex": 369 }, "operator": 7, "leftExpression": { @@ -41633,7 +41639,7 @@ "start": 7033, "end": 7033, "length": 1, - "parent_index": 371 + "parentIndex": 371 }, "name": "b", "typeDescription": { @@ -41657,7 +41663,7 @@ "start": 7037, "end": 7037, "length": 1, - "parent_index": 371 + "parentIndex": 371 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -41682,7 +41688,7 @@ "start": 7040, "end": 7051, "length": 12, - "parent_index": 369 + "parentIndex": 369 }, "name": "errorMessage", "typeDescription": { @@ -41710,7 +41716,7 @@ "start": 7025, "end": 7031, "length": 7, - "parent_index": 369 + "parentIndex": 369 }, "name": "require", "typeDescription": { @@ -41736,7 +41742,7 @@ "start": 7067, "end": 7079, "length": 13, - "parent_index": 356 + "parentIndex": 356 }, "functionReturnParameters": 356, "expression": { @@ -41750,7 +41756,7 @@ "start": 7074, "end": 7078, "length": 5, - "parent_index": 375 + "parentIndex": 375 }, "operator": 5, "leftExpression": { @@ -41762,7 +41768,7 @@ "start": 7074, "end": 7074, "length": 1, - "parent_index": 376 + "parentIndex": 376 }, "name": "a", "typeDescription": { @@ -41783,7 +41789,7 @@ "start": 7078, "end": 7078, "length": 1, - "parent_index": 376 + "parentIndex": 376 }, "name": "b", "typeDescription": { @@ -41821,7 +41827,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "scope": 356, "name": "", @@ -41834,7 +41840,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 365 + "parentIndex": 365 }, "name": "uint256", "referencedDeclaration": 0, @@ -41868,7 +41874,7 @@ "start": 6866, "end": 7095, "length": 230, - "parent_index": 67 + "parentIndex": 67 } } ] @@ -41888,6 +41894,7 @@ "absolutePath": "IERC20.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 381, @@ -41898,7 +41905,7 @@ "start": 7133, "end": 7155, "length": 23, - "parent_index": 379 + "parentIndex": 379 }, "literals": [ "pragma", @@ -41923,7 +41930,7 @@ "start": 7229, "end": 9824, "length": 2596, - "parent_index": 379 + "parentIndex": 379 }, "nameLocation": { "line": 240, @@ -41931,7 +41938,7 @@ "start": 7239, "end": 7244, "length": 6, - "parent_index": 386 + "parentIndex": 386 }, "abstract": false, "kind": 38, @@ -41948,7 +41955,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 244, @@ -41956,7 +41963,7 @@ "start": 7332, "end": 7342, "length": 11, - "parent_index": 388 + "parentIndex": 388 }, "body": { "id": 393, @@ -41968,7 +41975,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 388 + "parentIndex": 388 }, "implemented": false, "statements": [] @@ -41988,7 +41995,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [], "parameterTypes": [] @@ -42002,7 +42009,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [ { @@ -42014,7 +42021,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 390 + "parentIndex": 390 }, "scope": 388, "name": "", @@ -42027,7 +42034,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 391 + "parentIndex": 391 }, "name": "uint256", "referencedDeclaration": 0, @@ -42072,7 +42079,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 249, @@ -42080,7 +42087,7 @@ "start": 7470, "end": 7478, "length": 9, - "parent_index": 395 + "parentIndex": 395 }, "body": { "id": 402, @@ -42092,7 +42099,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 395 + "parentIndex": 395 }, "implemented": false, "statements": [] @@ -42112,7 +42119,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -42124,7 +42131,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "account", @@ -42137,7 +42144,7 @@ "start": 7480, "end": 7486, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "name": "address", "stateMutability": 4, @@ -42172,7 +42179,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -42184,7 +42191,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "scope": 395, "name": "", @@ -42197,7 +42204,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 400 + "parentIndex": 400 }, "name": "uint256", "referencedDeclaration": 0, @@ -42242,7 +42249,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 258, @@ -42250,7 +42257,7 @@ "start": 7758, "end": 7765, "length": 8, - "parent_index": 404 + "parentIndex": 404 }, "body": { "id": 413, @@ -42262,7 +42269,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 404 + "parentIndex": 404 }, "implemented": false, "statements": [] @@ -42282,7 +42289,7 @@ "start": 7767, "end": 7799, "length": 33, - "parent_index": 404 + "parentIndex": 404 }, "parameters": [ { @@ -42294,7 +42301,7 @@ "start": 7767, "end": 7783, "length": 17, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "recipient", @@ -42307,7 +42314,7 @@ "start": 7767, "end": 7773, "length": 7, - "parent_index": 406 + "parentIndex": 406 }, "name": "address", "stateMutability": 4, @@ -42334,7 +42341,7 @@ "start": 7786, "end": 7799, "length": 14, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "amount", @@ -42347,7 +42354,7 @@ "start": 7786, "end": 7792, "length": 7, - "parent_index": 408 + "parentIndex": 408 }, "name": "uint256", "referencedDeclaration": 0, @@ -42385,7 +42392,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 404 + "parentIndex": 404 }, "parameters": [ { @@ -42397,7 +42404,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "scope": 404, "name": "", @@ -42410,7 +42417,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 411 + "parentIndex": 411 }, "name": "bool", "referencedDeclaration": 0, @@ -42455,7 +42462,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 267, @@ -42463,7 +42470,7 @@ "start": 8110, "end": 8118, "length": 9, - "parent_index": 415 + "parentIndex": 415 }, "body": { "id": 424, @@ -42475,7 +42482,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 415 + "parentIndex": 415 }, "implemented": false, "statements": [] @@ -42495,7 +42502,7 @@ "start": 8120, "end": 8149, "length": 30, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [ { @@ -42507,7 +42514,7 @@ "start": 8120, "end": 8132, "length": 13, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "owner", @@ -42520,7 +42527,7 @@ "start": 8120, "end": 8126, "length": 7, - "parent_index": 417 + "parentIndex": 417 }, "name": "address", "stateMutability": 4, @@ -42547,7 +42554,7 @@ "start": 8135, "end": 8149, "length": 15, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "spender", @@ -42560,7 +42567,7 @@ "start": 8135, "end": 8141, "length": 7, - "parent_index": 419 + "parentIndex": 419 }, "name": "address", "stateMutability": 4, @@ -42599,7 +42606,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [ { @@ -42611,7 +42618,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 421 + "parentIndex": 421 }, "scope": 415, "name": "", @@ -42624,7 +42631,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 422 + "parentIndex": 422 }, "name": "uint256", "referencedDeclaration": 0, @@ -42669,7 +42676,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 283, @@ -42677,7 +42684,7 @@ "start": 8846, "end": 8852, "length": 7, - "parent_index": 426 + "parentIndex": 426 }, "body": { "id": 435, @@ -42689,7 +42696,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 426 + "parentIndex": 426 }, "implemented": false, "statements": [] @@ -42709,7 +42716,7 @@ "start": 8854, "end": 8884, "length": 31, - "parent_index": 426 + "parentIndex": 426 }, "parameters": [ { @@ -42721,7 +42728,7 @@ "start": 8854, "end": 8868, "length": 15, - "parent_index": 427 + "parentIndex": 427 }, "scope": 426, "name": "spender", @@ -42734,7 +42741,7 @@ "start": 8854, "end": 8860, "length": 7, - "parent_index": 428 + "parentIndex": 428 }, "name": "address", "stateMutability": 4, @@ -42761,7 +42768,7 @@ "start": 8871, "end": 8884, "length": 14, - "parent_index": 427 + "parentIndex": 427 }, "scope": 426, "name": "amount", @@ -42774,7 +42781,7 @@ "start": 8871, "end": 8877, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "uint256", "referencedDeclaration": 0, @@ -42812,7 +42819,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 426 + "parentIndex": 426 }, "parameters": [ { @@ -42824,7 +42831,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 432 + "parentIndex": 432 }, "scope": 426, "name": "", @@ -42837,7 +42844,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 433 + "parentIndex": 433 }, "name": "bool", "referencedDeclaration": 0, @@ -42882,7 +42889,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 294, @@ -42890,7 +42897,7 @@ "start": 9227, "end": 9238, "length": 12, - "parent_index": 437 + "parentIndex": 437 }, "body": { "id": 448, @@ -42902,7 +42909,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 437 + "parentIndex": 437 }, "implemented": false, "statements": [] @@ -42922,7 +42929,7 @@ "start": 9249, "end": 9313, "length": 65, - "parent_index": 437 + "parentIndex": 437 }, "parameters": [ { @@ -42934,7 +42941,7 @@ "start": 9249, "end": 9262, "length": 14, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "sender", @@ -42947,7 +42954,7 @@ "start": 9249, "end": 9255, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "address", "stateMutability": 4, @@ -42974,7 +42981,7 @@ "start": 9273, "end": 9289, "length": 17, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "recipient", @@ -42987,7 +42994,7 @@ "start": 9273, "end": 9279, "length": 7, - "parent_index": 441 + "parentIndex": 441 }, "name": "address", "stateMutability": 4, @@ -43014,7 +43021,7 @@ "start": 9300, "end": 9313, "length": 14, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "amount", @@ -43027,7 +43034,7 @@ "start": 9300, "end": 9306, "length": 7, - "parent_index": 443 + "parentIndex": 443 }, "name": "uint256", "referencedDeclaration": 0, @@ -43069,7 +43076,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "parameters": [ { @@ -43081,7 +43088,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 445 + "parentIndex": 445 }, "scope": 437, "name": "", @@ -43094,7 +43101,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 446 + "parentIndex": 446 }, "name": "bool", "referencedDeclaration": 0, @@ -43137,7 +43144,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 386 + "parentIndex": 386 }, "parameters": { "id": 451, @@ -43148,7 +43155,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 450 + "parentIndex": 450 }, "parameters": [ { @@ -43160,7 +43167,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 451 + "parentIndex": 451 }, "scope": 450, "name": "from", @@ -43173,7 +43180,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 452 + "parentIndex": 452 }, "name": "address", "stateMutability": 4, @@ -43201,7 +43208,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 451 + "parentIndex": 451 }, "scope": 450, "name": "to", @@ -43214,7 +43221,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -43242,7 +43249,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 451 + "parentIndex": 451 }, "scope": 450, "name": "value", @@ -43255,7 +43262,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 456 + "parentIndex": 456 }, "name": "uint256", "referencedDeclaration": 0, @@ -43304,7 +43311,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 386 + "parentIndex": 386 }, "parameters": { "id": 460, @@ -43315,7 +43322,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 459 + "parentIndex": 459 }, "parameters": [ { @@ -43327,7 +43334,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "owner", @@ -43340,7 +43347,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 461 + "parentIndex": 461 }, "name": "address", "stateMutability": 4, @@ -43368,7 +43375,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "spender", @@ -43381,7 +43388,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "address", "stateMutability": 4, @@ -43409,7 +43416,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "value", @@ -43422,7 +43429,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "uint256", "referencedDeclaration": 0, @@ -43476,7 +43483,7 @@ "start": 7229, "end": 9824, "length": 2596, - "parent_index": 64 + "parentIndex": 64 } }, "id": 386, @@ -43507,7 +43514,7 @@ "start": 7133, "end": 7155, "length": 23, - "parent_index": 379 + "parentIndex": 379 }, "literals": [ "pragma", @@ -43552,7 +43559,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 386 + "parentIndex": 386 }, "parameters": { "id": 451, @@ -43563,7 +43570,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 450 + "parentIndex": 450 }, "parameters": [ { @@ -43575,7 +43582,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 451 + "parentIndex": 451 }, "scope": 450, "name": "from", @@ -43588,7 +43595,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 452 + "parentIndex": 452 }, "name": "address", "stateMutability": 4, @@ -43616,7 +43623,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 451 + "parentIndex": 451 }, "scope": 450, "name": "to", @@ -43629,7 +43636,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -43657,7 +43664,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 451 + "parentIndex": 451 }, "scope": 450, "name": "value", @@ -43670,7 +43677,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 456 + "parentIndex": 456 }, "name": "uint256", "referencedDeclaration": 0, @@ -43725,7 +43732,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 451 + "parentIndex": 451 }, "scope": 450, "name": "from", @@ -43738,7 +43745,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 452 + "parentIndex": 452 }, "name": "address", "stateMutability": 4, @@ -43777,7 +43784,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 451 + "parentIndex": 451 }, "scope": 450, "name": "to", @@ -43790,7 +43797,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -43829,7 +43836,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 451 + "parentIndex": 451 }, "scope": 450, "name": "value", @@ -43842,7 +43849,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 456 + "parentIndex": 456 }, "name": "uint256", "referencedDeclaration": 0, @@ -43881,7 +43888,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 386 + "parentIndex": 386 }, "parameters": { "id": 460, @@ -43892,7 +43899,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 459 + "parentIndex": 459 }, "parameters": [ { @@ -43904,7 +43911,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "owner", @@ -43917,7 +43924,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 461 + "parentIndex": 461 }, "name": "address", "stateMutability": 4, @@ -43945,7 +43952,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "spender", @@ -43958,7 +43965,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "address", "stateMutability": 4, @@ -43986,7 +43993,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "value", @@ -43999,7 +44006,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "uint256", "referencedDeclaration": 0, @@ -44054,7 +44061,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "owner", @@ -44067,7 +44074,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 461 + "parentIndex": 461 }, "name": "address", "stateMutability": 4, @@ -44106,7 +44113,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "spender", @@ -44119,7 +44126,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 463 + "parentIndex": 463 }, "name": "address", "stateMutability": 4, @@ -44158,7 +44165,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 460 + "parentIndex": 460 }, "scope": 459, "name": "value", @@ -44171,7 +44178,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "uint256", "referencedDeclaration": 0, @@ -44215,7 +44222,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 244, @@ -44223,7 +44230,7 @@ "start": 7332, "end": 7342, "length": 11, - "parent_index": 388 + "parentIndex": 388 }, "body": { "id": 393, @@ -44235,7 +44242,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 388 + "parentIndex": 388 }, "implemented": false, "statements": [] @@ -44255,7 +44262,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [], "parameterTypes": [] @@ -44269,7 +44276,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 388 + "parentIndex": 388 }, "parameters": [ { @@ -44281,7 +44288,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 390 + "parentIndex": 390 }, "scope": 388, "name": "", @@ -44294,7 +44301,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 391 + "parentIndex": 391 }, "name": "uint256", "referencedDeclaration": 0, @@ -44352,7 +44359,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 388 + "parentIndex": 388 }, "implemented": false, "statements": [] @@ -44373,7 +44380,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 390 + "parentIndex": 390 }, "scope": 388, "name": "", @@ -44386,7 +44393,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 391 + "parentIndex": 391 }, "name": "uint256", "referencedDeclaration": 0, @@ -44420,7 +44427,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 386 + "parentIndex": 386 } }, { @@ -44435,7 +44442,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 249, @@ -44443,7 +44450,7 @@ "start": 7470, "end": 7478, "length": 9, - "parent_index": 395 + "parentIndex": 395 }, "body": { "id": 402, @@ -44455,7 +44462,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 395 + "parentIndex": 395 }, "implemented": false, "statements": [] @@ -44475,7 +44482,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -44487,7 +44494,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "account", @@ -44500,7 +44507,7 @@ "start": 7480, "end": 7486, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "name": "address", "stateMutability": 4, @@ -44535,7 +44542,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "parameters": [ { @@ -44547,7 +44554,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "scope": 395, "name": "", @@ -44560,7 +44567,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 400 + "parentIndex": 400 }, "name": "uint256", "referencedDeclaration": 0, @@ -44617,7 +44624,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 396 + "parentIndex": 396 }, "scope": 395, "name": "account", @@ -44630,7 +44637,7 @@ "start": 7480, "end": 7486, "length": 7, - "parent_index": 397 + "parentIndex": 397 }, "name": "address", "stateMutability": 4, @@ -44670,7 +44677,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 395 + "parentIndex": 395 }, "implemented": false, "statements": [] @@ -44691,7 +44698,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 399 + "parentIndex": 399 }, "scope": 395, "name": "", @@ -44704,7 +44711,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 400 + "parentIndex": 400 }, "name": "uint256", "referencedDeclaration": 0, @@ -44738,7 +44745,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 386 + "parentIndex": 386 } }, { @@ -44753,7 +44760,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 258, @@ -44761,7 +44768,7 @@ "start": 7758, "end": 7765, "length": 8, - "parent_index": 404 + "parentIndex": 404 }, "body": { "id": 413, @@ -44773,7 +44780,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 404 + "parentIndex": 404 }, "implemented": false, "statements": [] @@ -44793,7 +44800,7 @@ "start": 7767, "end": 7799, "length": 33, - "parent_index": 404 + "parentIndex": 404 }, "parameters": [ { @@ -44805,7 +44812,7 @@ "start": 7767, "end": 7783, "length": 17, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "recipient", @@ -44818,7 +44825,7 @@ "start": 7767, "end": 7773, "length": 7, - "parent_index": 406 + "parentIndex": 406 }, "name": "address", "stateMutability": 4, @@ -44845,7 +44852,7 @@ "start": 7786, "end": 7799, "length": 14, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "amount", @@ -44858,7 +44865,7 @@ "start": 7786, "end": 7792, "length": 7, - "parent_index": 408 + "parentIndex": 408 }, "name": "uint256", "referencedDeclaration": 0, @@ -44896,7 +44903,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 404 + "parentIndex": 404 }, "parameters": [ { @@ -44908,7 +44915,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "scope": 404, "name": "", @@ -44921,7 +44928,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 411 + "parentIndex": 411 }, "name": "bool", "referencedDeclaration": 0, @@ -44978,7 +44985,7 @@ "start": 7767, "end": 7783, "length": 17, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "recipient", @@ -44991,7 +44998,7 @@ "start": 7767, "end": 7773, "length": 7, - "parent_index": 406 + "parentIndex": 406 }, "name": "address", "stateMutability": 4, @@ -45029,7 +45036,7 @@ "start": 7786, "end": 7799, "length": 14, - "parent_index": 405 + "parentIndex": 405 }, "scope": 404, "name": "amount", @@ -45042,7 +45049,7 @@ "start": 7786, "end": 7792, "length": 7, - "parent_index": 408 + "parentIndex": 408 }, "name": "uint256", "referencedDeclaration": 0, @@ -45081,7 +45088,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 404 + "parentIndex": 404 }, "implemented": false, "statements": [] @@ -45102,7 +45109,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "scope": 404, "name": "", @@ -45115,7 +45122,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 411 + "parentIndex": 411 }, "name": "bool", "referencedDeclaration": 0, @@ -45149,7 +45156,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 386 + "parentIndex": 386 } }, { @@ -45164,7 +45171,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 267, @@ -45172,7 +45179,7 @@ "start": 8110, "end": 8118, "length": 9, - "parent_index": 415 + "parentIndex": 415 }, "body": { "id": 424, @@ -45184,7 +45191,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 415 + "parentIndex": 415 }, "implemented": false, "statements": [] @@ -45204,7 +45211,7 @@ "start": 8120, "end": 8149, "length": 30, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [ { @@ -45216,7 +45223,7 @@ "start": 8120, "end": 8132, "length": 13, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "owner", @@ -45229,7 +45236,7 @@ "start": 8120, "end": 8126, "length": 7, - "parent_index": 417 + "parentIndex": 417 }, "name": "address", "stateMutability": 4, @@ -45256,7 +45263,7 @@ "start": 8135, "end": 8149, "length": 15, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "spender", @@ -45269,7 +45276,7 @@ "start": 8135, "end": 8141, "length": 7, - "parent_index": 419 + "parentIndex": 419 }, "name": "address", "stateMutability": 4, @@ -45308,7 +45315,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 415 + "parentIndex": 415 }, "parameters": [ { @@ -45320,7 +45327,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 421 + "parentIndex": 421 }, "scope": 415, "name": "", @@ -45333,7 +45340,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 422 + "parentIndex": 422 }, "name": "uint256", "referencedDeclaration": 0, @@ -45390,7 +45397,7 @@ "start": 8120, "end": 8132, "length": 13, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "owner", @@ -45403,7 +45410,7 @@ "start": 8120, "end": 8126, "length": 7, - "parent_index": 417 + "parentIndex": 417 }, "name": "address", "stateMutability": 4, @@ -45441,7 +45448,7 @@ "start": 8135, "end": 8149, "length": 15, - "parent_index": 416 + "parentIndex": 416 }, "scope": 415, "name": "spender", @@ -45454,7 +45461,7 @@ "start": 8135, "end": 8141, "length": 7, - "parent_index": 419 + "parentIndex": 419 }, "name": "address", "stateMutability": 4, @@ -45494,7 +45501,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 415 + "parentIndex": 415 }, "implemented": false, "statements": [] @@ -45515,7 +45522,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 421 + "parentIndex": 421 }, "scope": 415, "name": "", @@ -45528,7 +45535,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 422 + "parentIndex": 422 }, "name": "uint256", "referencedDeclaration": 0, @@ -45562,7 +45569,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 386 + "parentIndex": 386 } }, { @@ -45577,7 +45584,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 283, @@ -45585,7 +45592,7 @@ "start": 8846, "end": 8852, "length": 7, - "parent_index": 426 + "parentIndex": 426 }, "body": { "id": 435, @@ -45597,7 +45604,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 426 + "parentIndex": 426 }, "implemented": false, "statements": [] @@ -45617,7 +45624,7 @@ "start": 8854, "end": 8884, "length": 31, - "parent_index": 426 + "parentIndex": 426 }, "parameters": [ { @@ -45629,7 +45636,7 @@ "start": 8854, "end": 8868, "length": 15, - "parent_index": 427 + "parentIndex": 427 }, "scope": 426, "name": "spender", @@ -45642,7 +45649,7 @@ "start": 8854, "end": 8860, "length": 7, - "parent_index": 428 + "parentIndex": 428 }, "name": "address", "stateMutability": 4, @@ -45669,7 +45676,7 @@ "start": 8871, "end": 8884, "length": 14, - "parent_index": 427 + "parentIndex": 427 }, "scope": 426, "name": "amount", @@ -45682,7 +45689,7 @@ "start": 8871, "end": 8877, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "uint256", "referencedDeclaration": 0, @@ -45720,7 +45727,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 426 + "parentIndex": 426 }, "parameters": [ { @@ -45732,7 +45739,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 432 + "parentIndex": 432 }, "scope": 426, "name": "", @@ -45745,7 +45752,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 433 + "parentIndex": 433 }, "name": "bool", "referencedDeclaration": 0, @@ -45802,7 +45809,7 @@ "start": 8854, "end": 8868, "length": 15, - "parent_index": 427 + "parentIndex": 427 }, "scope": 426, "name": "spender", @@ -45815,7 +45822,7 @@ "start": 8854, "end": 8860, "length": 7, - "parent_index": 428 + "parentIndex": 428 }, "name": "address", "stateMutability": 4, @@ -45853,7 +45860,7 @@ "start": 8871, "end": 8884, "length": 14, - "parent_index": 427 + "parentIndex": 427 }, "scope": 426, "name": "amount", @@ -45866,7 +45873,7 @@ "start": 8871, "end": 8877, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "uint256", "referencedDeclaration": 0, @@ -45905,7 +45912,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 426 + "parentIndex": 426 }, "implemented": false, "statements": [] @@ -45926,7 +45933,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 432 + "parentIndex": 432 }, "scope": 426, "name": "", @@ -45939,7 +45946,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 433 + "parentIndex": 433 }, "name": "bool", "referencedDeclaration": 0, @@ -45973,7 +45980,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 386 + "parentIndex": 386 } }, { @@ -45988,7 +45995,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 386 + "parentIndex": 386 }, "nameLocation": { "line": 294, @@ -45996,7 +46003,7 @@ "start": 9227, "end": 9238, "length": 12, - "parent_index": 437 + "parentIndex": 437 }, "body": { "id": 448, @@ -46008,7 +46015,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 437 + "parentIndex": 437 }, "implemented": false, "statements": [] @@ -46028,7 +46035,7 @@ "start": 9249, "end": 9313, "length": 65, - "parent_index": 437 + "parentIndex": 437 }, "parameters": [ { @@ -46040,7 +46047,7 @@ "start": 9249, "end": 9262, "length": 14, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "sender", @@ -46053,7 +46060,7 @@ "start": 9249, "end": 9255, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "address", "stateMutability": 4, @@ -46080,7 +46087,7 @@ "start": 9273, "end": 9289, "length": 17, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "recipient", @@ -46093,7 +46100,7 @@ "start": 9273, "end": 9279, "length": 7, - "parent_index": 441 + "parentIndex": 441 }, "name": "address", "stateMutability": 4, @@ -46120,7 +46127,7 @@ "start": 9300, "end": 9313, "length": 14, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "amount", @@ -46133,7 +46140,7 @@ "start": 9300, "end": 9306, "length": 7, - "parent_index": 443 + "parentIndex": 443 }, "name": "uint256", "referencedDeclaration": 0, @@ -46175,7 +46182,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "parameters": [ { @@ -46187,7 +46194,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 445 + "parentIndex": 445 }, "scope": 437, "name": "", @@ -46200,7 +46207,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 446 + "parentIndex": 446 }, "name": "bool", "referencedDeclaration": 0, @@ -46257,7 +46264,7 @@ "start": 9249, "end": 9262, "length": 14, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "sender", @@ -46270,7 +46277,7 @@ "start": 9249, "end": 9255, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "address", "stateMutability": 4, @@ -46308,7 +46315,7 @@ "start": 9273, "end": 9289, "length": 17, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "recipient", @@ -46321,7 +46328,7 @@ "start": 9273, "end": 9279, "length": 7, - "parent_index": 441 + "parentIndex": 441 }, "name": "address", "stateMutability": 4, @@ -46359,7 +46366,7 @@ "start": 9300, "end": 9313, "length": 14, - "parent_index": 438 + "parentIndex": 438 }, "scope": 437, "name": "amount", @@ -46372,7 +46379,7 @@ "start": 9300, "end": 9306, "length": 7, - "parent_index": 443 + "parentIndex": 443 }, "name": "uint256", "referencedDeclaration": 0, @@ -46411,7 +46418,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 437 + "parentIndex": 437 }, "implemented": false, "statements": [] @@ -46432,7 +46439,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 445 + "parentIndex": 445 }, "scope": 437, "name": "", @@ -46445,7 +46452,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 446 + "parentIndex": 446 }, "name": "bool", "referencedDeclaration": 0, @@ -46479,7 +46486,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 386 + "parentIndex": 386 } } ] @@ -46497,7 +46504,7 @@ "start": 10132, "end": 10137, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "baseName": { "id": 477, @@ -46508,7 +46515,7 @@ "start": 10132, "end": 10137, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "name": "IERC20", "referencedDeclaration": 379, @@ -46532,6 +46539,7 @@ "absolutePath": "IERC20Metadata.sol", "name": "IERC20Metadata", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 470, @@ -46542,7 +46550,7 @@ "start": 9937, "end": 9959, "length": 23, - "parent_index": 467 + "parentIndex": 467 }, "literals": [ "pragma", @@ -46566,7 +46574,7 @@ "start": 9962, "end": 9984, "length": 23, - "parent_index": 467 + "parentIndex": 467 }, "absolutePath": "IERC20.sol", "file": "../IERC20.sol", @@ -46586,7 +46594,7 @@ "start": 10104, "end": 10508, "length": 405, - "parent_index": 467 + "parentIndex": 467 }, "nameLocation": { "line": 327, @@ -46594,7 +46602,7 @@ "start": 10114, "end": 10127, "length": 14, - "parent_index": 475 + "parentIndex": 475 }, "abstract": false, "kind": 38, @@ -46611,7 +46619,7 @@ "start": 10204, "end": 10257, "length": 54, - "parent_index": 475 + "parentIndex": 475 }, "nameLocation": { "line": 331, @@ -46619,7 +46627,7 @@ "start": 10213, "end": 10216, "length": 4, - "parent_index": 479 + "parentIndex": 479 }, "body": { "id": 484, @@ -46631,7 +46639,7 @@ "start": 10204, "end": 10257, "length": 54, - "parent_index": 479 + "parentIndex": 479 }, "implemented": false, "statements": [] @@ -46651,7 +46659,7 @@ "start": 10204, "end": 10257, "length": 54, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [], "parameterTypes": [] @@ -46665,7 +46673,7 @@ "start": 10243, "end": 10255, "length": 13, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [ { @@ -46677,7 +46685,7 @@ "start": 10243, "end": 10255, "length": 13, - "parent_index": 481 + "parentIndex": 481 }, "scope": 479, "name": "", @@ -46690,7 +46698,7 @@ "start": 10243, "end": 10248, "length": 6, - "parent_index": 482 + "parentIndex": 482 }, "name": "string", "referencedDeclaration": 0, @@ -46735,7 +46743,7 @@ "start": 10325, "end": 10380, "length": 56, - "parent_index": 475 + "parentIndex": 475 }, "nameLocation": { "line": 336, @@ -46743,7 +46751,7 @@ "start": 10334, "end": 10339, "length": 6, - "parent_index": 486 + "parentIndex": 486 }, "body": { "id": 491, @@ -46755,7 +46763,7 @@ "start": 10325, "end": 10380, "length": 56, - "parent_index": 486 + "parentIndex": 486 }, "implemented": false, "statements": [] @@ -46775,7 +46783,7 @@ "start": 10325, "end": 10380, "length": 56, - "parent_index": 486 + "parentIndex": 486 }, "parameters": [], "parameterTypes": [] @@ -46789,7 +46797,7 @@ "start": 10366, "end": 10378, "length": 13, - "parent_index": 486 + "parentIndex": 486 }, "parameters": [ { @@ -46801,7 +46809,7 @@ "start": 10366, "end": 10378, "length": 13, - "parent_index": 488 + "parentIndex": 488 }, "scope": 486, "name": "", @@ -46814,7 +46822,7 @@ "start": 10366, "end": 10371, "length": 6, - "parent_index": 489 + "parentIndex": 489 }, "name": "string", "referencedDeclaration": 0, @@ -46859,7 +46867,7 @@ "start": 10457, "end": 10506, "length": 50, - "parent_index": 475 + "parentIndex": 475 }, "nameLocation": { "line": 341, @@ -46867,7 +46875,7 @@ "start": 10466, "end": 10473, "length": 8, - "parent_index": 493 + "parentIndex": 493 }, "body": { "id": 498, @@ -46879,7 +46887,7 @@ "start": 10457, "end": 10506, "length": 50, - "parent_index": 493 + "parentIndex": 493 }, "implemented": false, "statements": [] @@ -46899,7 +46907,7 @@ "start": 10457, "end": 10506, "length": 50, - "parent_index": 493 + "parentIndex": 493 }, "parameters": [], "parameterTypes": [] @@ -46913,7 +46921,7 @@ "start": 10500, "end": 10504, "length": 5, - "parent_index": 493 + "parentIndex": 493 }, "parameters": [ { @@ -46925,7 +46933,7 @@ "start": 10500, "end": 10504, "length": 5, - "parent_index": 495 + "parentIndex": 495 }, "scope": 493, "name": "", @@ -46938,7 +46946,7 @@ "start": 10500, "end": 10504, "length": 5, - "parent_index": 496 + "parentIndex": 496 }, "name": "uint8", "referencedDeclaration": 0, @@ -46988,7 +46996,7 @@ "start": 10132, "end": 10137, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "baseName": { "id": 477, @@ -46999,7 +47007,7 @@ "start": 10132, "end": 10137, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "name": "IERC20", "referencedDeclaration": 379, @@ -47019,7 +47027,7 @@ "start": 10104, "end": 10508, "length": 405, - "parent_index": 64 + "parentIndex": 64 } }, "id": 475, @@ -47052,7 +47060,7 @@ "start": 10132, "end": 10137, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "baseName": { "id": 477, @@ -47063,7 +47071,7 @@ "start": 10132, "end": 10137, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "name": "IERC20", "referencedDeclaration": 379, @@ -47082,7 +47090,7 @@ "start": 9962, "end": 9984, "length": 23, - "parent_index": 467 + "parentIndex": 467 }, "absolutePath": "IERC20.sol", "file": "../IERC20.sol", @@ -47113,7 +47121,7 @@ "start": 9937, "end": 9959, "length": 23, - "parent_index": 467 + "parentIndex": 467 }, "literals": [ "pragma", @@ -47162,7 +47170,7 @@ "start": 10204, "end": 10257, "length": 54, - "parent_index": 475 + "parentIndex": 475 }, "nameLocation": { "line": 331, @@ -47170,7 +47178,7 @@ "start": 10213, "end": 10216, "length": 4, - "parent_index": 479 + "parentIndex": 479 }, "body": { "id": 484, @@ -47182,7 +47190,7 @@ "start": 10204, "end": 10257, "length": 54, - "parent_index": 479 + "parentIndex": 479 }, "implemented": false, "statements": [] @@ -47202,7 +47210,7 @@ "start": 10204, "end": 10257, "length": 54, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [], "parameterTypes": [] @@ -47216,7 +47224,7 @@ "start": 10243, "end": 10255, "length": 13, - "parent_index": 479 + "parentIndex": 479 }, "parameters": [ { @@ -47228,7 +47236,7 @@ "start": 10243, "end": 10255, "length": 13, - "parent_index": 481 + "parentIndex": 481 }, "scope": 479, "name": "", @@ -47241,7 +47249,7 @@ "start": 10243, "end": 10248, "length": 6, - "parent_index": 482 + "parentIndex": 482 }, "name": "string", "referencedDeclaration": 0, @@ -47299,7 +47307,7 @@ "start": 10204, "end": 10257, "length": 54, - "parent_index": 479 + "parentIndex": 479 }, "implemented": false, "statements": [] @@ -47320,7 +47328,7 @@ "start": 10243, "end": 10255, "length": 13, - "parent_index": 481 + "parentIndex": 481 }, "scope": 479, "name": "", @@ -47333,7 +47341,7 @@ "start": 10243, "end": 10248, "length": 6, - "parent_index": 482 + "parentIndex": 482 }, "name": "string", "referencedDeclaration": 0, @@ -47367,7 +47375,7 @@ "start": 10204, "end": 10257, "length": 54, - "parent_index": 475 + "parentIndex": 475 } }, { @@ -47382,7 +47390,7 @@ "start": 10325, "end": 10380, "length": 56, - "parent_index": 475 + "parentIndex": 475 }, "nameLocation": { "line": 336, @@ -47390,7 +47398,7 @@ "start": 10334, "end": 10339, "length": 6, - "parent_index": 486 + "parentIndex": 486 }, "body": { "id": 491, @@ -47402,7 +47410,7 @@ "start": 10325, "end": 10380, "length": 56, - "parent_index": 486 + "parentIndex": 486 }, "implemented": false, "statements": [] @@ -47422,7 +47430,7 @@ "start": 10325, "end": 10380, "length": 56, - "parent_index": 486 + "parentIndex": 486 }, "parameters": [], "parameterTypes": [] @@ -47436,7 +47444,7 @@ "start": 10366, "end": 10378, "length": 13, - "parent_index": 486 + "parentIndex": 486 }, "parameters": [ { @@ -47448,7 +47456,7 @@ "start": 10366, "end": 10378, "length": 13, - "parent_index": 488 + "parentIndex": 488 }, "scope": 486, "name": "", @@ -47461,7 +47469,7 @@ "start": 10366, "end": 10371, "length": 6, - "parent_index": 489 + "parentIndex": 489 }, "name": "string", "referencedDeclaration": 0, @@ -47519,7 +47527,7 @@ "start": 10325, "end": 10380, "length": 56, - "parent_index": 486 + "parentIndex": 486 }, "implemented": false, "statements": [] @@ -47540,7 +47548,7 @@ "start": 10366, "end": 10378, "length": 13, - "parent_index": 488 + "parentIndex": 488 }, "scope": 486, "name": "", @@ -47553,7 +47561,7 @@ "start": 10366, "end": 10371, "length": 6, - "parent_index": 489 + "parentIndex": 489 }, "name": "string", "referencedDeclaration": 0, @@ -47587,7 +47595,7 @@ "start": 10325, "end": 10380, "length": 56, - "parent_index": 475 + "parentIndex": 475 } }, { @@ -47602,7 +47610,7 @@ "start": 10457, "end": 10506, "length": 50, - "parent_index": 475 + "parentIndex": 475 }, "nameLocation": { "line": 341, @@ -47610,7 +47618,7 @@ "start": 10466, "end": 10473, "length": 8, - "parent_index": 493 + "parentIndex": 493 }, "body": { "id": 498, @@ -47622,7 +47630,7 @@ "start": 10457, "end": 10506, "length": 50, - "parent_index": 493 + "parentIndex": 493 }, "implemented": false, "statements": [] @@ -47642,7 +47650,7 @@ "start": 10457, "end": 10506, "length": 50, - "parent_index": 493 + "parentIndex": 493 }, "parameters": [], "parameterTypes": [] @@ -47656,7 +47664,7 @@ "start": 10500, "end": 10504, "length": 5, - "parent_index": 493 + "parentIndex": 493 }, "parameters": [ { @@ -47668,7 +47676,7 @@ "start": 10500, "end": 10504, "length": 5, - "parent_index": 495 + "parentIndex": 495 }, "scope": 493, "name": "", @@ -47681,7 +47689,7 @@ "start": 10500, "end": 10504, "length": 5, - "parent_index": 496 + "parentIndex": 496 }, "name": "uint8", "referencedDeclaration": 0, @@ -47739,7 +47747,7 @@ "start": 10457, "end": 10506, "length": 50, - "parent_index": 493 + "parentIndex": 493 }, "implemented": false, "statements": [] @@ -47760,7 +47768,7 @@ "start": 10500, "end": 10504, "length": 5, - "parent_index": 495 + "parentIndex": 495 }, "scope": 493, "name": "", @@ -47773,7 +47781,7 @@ "start": 10500, "end": 10504, "length": 5, - "parent_index": 496 + "parentIndex": 496 }, "name": "uint8", "referencedDeclaration": 0, @@ -47807,7 +47815,7 @@ "start": 10457, "end": 10506, "length": 50, - "parent_index": 475 + "parentIndex": 475 } } ] @@ -47832,6 +47840,7 @@ "absolutePath": "Context.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 503, @@ -47842,7 +47851,7 @@ "start": 10597, "end": 10619, "length": 23, - "parent_index": 499 + "parentIndex": 499 }, "literals": [ "pragma", @@ -47866,7 +47875,7 @@ "start": 9962, "end": 9984, "length": 23, - "parent_index": 499 + "parentIndex": 499 }, "absolutePath": "IERC20.sol", "file": "../IERC20.sol", @@ -47886,7 +47895,7 @@ "start": 11119, "end": 11353, "length": 235, - "parent_index": 499 + "parentIndex": 499 }, "nameLocation": { "line": 359, @@ -47894,7 +47903,7 @@ "start": 11137, "end": 11143, "length": 7, - "parent_index": 505 + "parentIndex": 505 }, "abstract": false, "kind": 36, @@ -47911,7 +47920,7 @@ "start": 11151, "end": 11246, "length": 96, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 360, @@ -47919,7 +47928,7 @@ "start": 11160, "end": 11169, "length": 10, - "parent_index": 507 + "parentIndex": 507 }, "body": { "id": 512, @@ -47931,7 +47940,7 @@ "start": 11213, "end": 11246, "length": 34, - "parent_index": 507 + "parentIndex": 507 }, "implemented": true, "statements": [ @@ -47944,7 +47953,7 @@ "start": 11223, "end": 11240, "length": 18, - "parent_index": 507 + "parentIndex": 507 }, "functionReturnParameters": 507, "expression": { @@ -47960,7 +47969,7 @@ "start": 11230, "end": 11239, "length": 10, - "parent_index": 513 + "parentIndex": 513 }, "memberLocation": { "line": 361, @@ -47968,7 +47977,7 @@ "start": 11234, "end": 11239, "length": 6, - "parent_index": 514 + "parentIndex": 514 }, "expression": { "id": 515, @@ -47979,7 +47988,7 @@ "start": 11230, "end": 11232, "length": 3, - "parent_index": 514 + "parentIndex": 514 }, "name": "msg", "typeDescription": { @@ -48017,7 +48026,7 @@ "start": 11151, "end": 11246, "length": 96, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [], "parameterTypes": [] @@ -48031,7 +48040,7 @@ "start": 11204, "end": 11210, "length": 7, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -48043,7 +48052,7 @@ "start": 11204, "end": 11210, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "scope": 507, "name": "", @@ -48056,7 +48065,7 @@ "start": 11204, "end": 11210, "length": 7, - "parent_index": 510 + "parentIndex": 510 }, "name": "address", "stateMutability": 4, @@ -48102,7 +48111,7 @@ "start": 11253, "end": 11351, "length": 99, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 364, @@ -48110,7 +48119,7 @@ "start": 11262, "end": 11269, "length": 8, - "parent_index": 517 + "parentIndex": 517 }, "body": { "id": 522, @@ -48122,7 +48131,7 @@ "start": 11320, "end": 11351, "length": 32, - "parent_index": 517 + "parentIndex": 517 }, "implemented": true, "statements": [ @@ -48135,7 +48144,7 @@ "start": 11330, "end": 11345, "length": 16, - "parent_index": 517 + "parentIndex": 517 }, "functionReturnParameters": 517, "expression": { @@ -48151,7 +48160,7 @@ "start": 11337, "end": 11344, "length": 8, - "parent_index": 523 + "parentIndex": 523 }, "memberLocation": { "line": 365, @@ -48159,7 +48168,7 @@ "start": 11341, "end": 11344, "length": 4, - "parent_index": 524 + "parentIndex": 524 }, "expression": { "id": 525, @@ -48170,7 +48179,7 @@ "start": 11337, "end": 11339, "length": 3, - "parent_index": 524 + "parentIndex": 524 }, "name": "msg", "typeDescription": { @@ -48208,7 +48217,7 @@ "start": 11253, "end": 11351, "length": 99, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [], "parameterTypes": [] @@ -48222,7 +48231,7 @@ "start": 11304, "end": 11317, "length": 14, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [ { @@ -48234,7 +48243,7 @@ "start": 11304, "end": 11317, "length": 14, - "parent_index": 519 + "parentIndex": 519 }, "scope": 517, "name": "", @@ -48247,7 +48256,7 @@ "start": 11304, "end": 11308, "length": 5, - "parent_index": 520 + "parentIndex": 520 }, "name": "bytes", "referencedDeclaration": 0, @@ -48298,7 +48307,7 @@ "start": 11119, "end": 11353, "length": 235, - "parent_index": 64 + "parentIndex": 64 } }, "id": 505, @@ -48333,7 +48342,7 @@ "start": 9962, "end": 9984, "length": 23, - "parent_index": 499 + "parentIndex": 499 }, "absolutePath": "IERC20.sol", "file": "../IERC20.sol", @@ -48364,7 +48373,7 @@ "start": 10597, "end": 10619, "length": 23, - "parent_index": 499 + "parentIndex": 499 }, "literals": [ "pragma", @@ -48413,7 +48422,7 @@ "start": 11151, "end": 11246, "length": 96, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 360, @@ -48421,7 +48430,7 @@ "start": 11160, "end": 11169, "length": 10, - "parent_index": 507 + "parentIndex": 507 }, "body": { "id": 512, @@ -48433,7 +48442,7 @@ "start": 11213, "end": 11246, "length": 34, - "parent_index": 507 + "parentIndex": 507 }, "implemented": true, "statements": [ @@ -48446,7 +48455,7 @@ "start": 11223, "end": 11240, "length": 18, - "parent_index": 507 + "parentIndex": 507 }, "functionReturnParameters": 507, "expression": { @@ -48462,7 +48471,7 @@ "start": 11230, "end": 11239, "length": 10, - "parent_index": 513 + "parentIndex": 513 }, "memberLocation": { "line": 361, @@ -48470,7 +48479,7 @@ "start": 11234, "end": 11239, "length": 6, - "parent_index": 514 + "parentIndex": 514 }, "expression": { "id": 515, @@ -48481,7 +48490,7 @@ "start": 11230, "end": 11232, "length": 3, - "parent_index": 514 + "parentIndex": 514 }, "name": "msg", "typeDescription": { @@ -48519,7 +48528,7 @@ "start": 11151, "end": 11246, "length": 96, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [], "parameterTypes": [] @@ -48533,7 +48542,7 @@ "start": 11204, "end": 11210, "length": 7, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -48545,7 +48554,7 @@ "start": 11204, "end": 11210, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "scope": 507, "name": "", @@ -48558,7 +48567,7 @@ "start": 11204, "end": 11210, "length": 7, - "parent_index": 510 + "parentIndex": 510 }, "name": "address", "stateMutability": 4, @@ -48617,7 +48626,7 @@ "start": 11213, "end": 11246, "length": 34, - "parent_index": 507 + "parentIndex": 507 }, "implemented": true, "statements": [ @@ -48630,7 +48639,7 @@ "start": 11223, "end": 11240, "length": 18, - "parent_index": 507 + "parentIndex": 507 }, "functionReturnParameters": 507, "expression": { @@ -48646,7 +48655,7 @@ "start": 11230, "end": 11239, "length": 10, - "parent_index": 513 + "parentIndex": 513 }, "memberLocation": { "line": 361, @@ -48654,7 +48663,7 @@ "start": 11234, "end": 11239, "length": 6, - "parent_index": 514 + "parentIndex": 514 }, "expression": { "id": 515, @@ -48665,7 +48674,7 @@ "start": 11230, "end": 11232, "length": 3, - "parent_index": 514 + "parentIndex": 514 }, "name": "msg", "typeDescription": { @@ -48704,7 +48713,7 @@ "start": 11204, "end": 11210, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "scope": 507, "name": "", @@ -48717,7 +48726,7 @@ "start": 11204, "end": 11210, "length": 7, - "parent_index": 510 + "parentIndex": 510 }, "name": "address", "stateMutability": 4, @@ -48752,7 +48761,7 @@ "start": 11151, "end": 11246, "length": 96, - "parent_index": 505 + "parentIndex": 505 } }, { @@ -48767,7 +48776,7 @@ "start": 11253, "end": 11351, "length": 99, - "parent_index": 505 + "parentIndex": 505 }, "nameLocation": { "line": 364, @@ -48775,7 +48784,7 @@ "start": 11262, "end": 11269, "length": 8, - "parent_index": 517 + "parentIndex": 517 }, "body": { "id": 522, @@ -48787,7 +48796,7 @@ "start": 11320, "end": 11351, "length": 32, - "parent_index": 517 + "parentIndex": 517 }, "implemented": true, "statements": [ @@ -48800,7 +48809,7 @@ "start": 11330, "end": 11345, "length": 16, - "parent_index": 517 + "parentIndex": 517 }, "functionReturnParameters": 517, "expression": { @@ -48816,7 +48825,7 @@ "start": 11337, "end": 11344, "length": 8, - "parent_index": 523 + "parentIndex": 523 }, "memberLocation": { "line": 365, @@ -48824,7 +48833,7 @@ "start": 11341, "end": 11344, "length": 4, - "parent_index": 524 + "parentIndex": 524 }, "expression": { "id": 525, @@ -48835,7 +48844,7 @@ "start": 11337, "end": 11339, "length": 3, - "parent_index": 524 + "parentIndex": 524 }, "name": "msg", "typeDescription": { @@ -48873,7 +48882,7 @@ "start": 11253, "end": 11351, "length": 99, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [], "parameterTypes": [] @@ -48887,7 +48896,7 @@ "start": 11304, "end": 11317, "length": 14, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [ { @@ -48899,7 +48908,7 @@ "start": 11304, "end": 11317, "length": 14, - "parent_index": 519 + "parentIndex": 519 }, "scope": 517, "name": "", @@ -48912,7 +48921,7 @@ "start": 11304, "end": 11308, "length": 5, - "parent_index": 520 + "parentIndex": 520 }, "name": "bytes", "referencedDeclaration": 0, @@ -48970,7 +48979,7 @@ "start": 11320, "end": 11351, "length": 32, - "parent_index": 517 + "parentIndex": 517 }, "implemented": true, "statements": [ @@ -48983,7 +48992,7 @@ "start": 11330, "end": 11345, "length": 16, - "parent_index": 517 + "parentIndex": 517 }, "functionReturnParameters": 517, "expression": { @@ -48999,7 +49008,7 @@ "start": 11337, "end": 11344, "length": 8, - "parent_index": 523 + "parentIndex": 523 }, "memberLocation": { "line": 365, @@ -49007,7 +49016,7 @@ "start": 11341, "end": 11344, "length": 4, - "parent_index": 524 + "parentIndex": 524 }, "expression": { "id": 525, @@ -49018,7 +49027,7 @@ "start": 11337, "end": 11339, "length": 3, - "parent_index": 524 + "parentIndex": 524 }, "name": "msg", "typeDescription": { @@ -49057,7 +49066,7 @@ "start": 11304, "end": 11317, "length": 14, - "parent_index": 519 + "parentIndex": 519 }, "scope": 517, "name": "", @@ -49070,7 +49079,7 @@ "start": 11304, "end": 11308, "length": 5, - "parent_index": 520 + "parentIndex": 520 }, "name": "bytes", "referencedDeclaration": 0, @@ -49104,7 +49113,7 @@ "start": 11253, "end": 11351, "length": 99, - "parent_index": 505 + "parentIndex": 505 } } ] @@ -49122,7 +49131,7 @@ "start": 12885, "end": 12891, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 538, @@ -49133,7 +49142,7 @@ "start": 12885, "end": 12891, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "Context", "referencedDeclaration": 499, @@ -49149,7 +49158,7 @@ "start": 12894, "end": 12899, "length": 6, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 540, @@ -49160,7 +49169,7 @@ "start": 12894, "end": 12899, "length": 6, - "parent_index": 536 + "parentIndex": 536 }, "name": "IERC20", "referencedDeclaration": 379, @@ -49176,7 +49185,7 @@ "start": 12902, "end": 12915, "length": 14, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 542, @@ -49187,7 +49196,7 @@ "start": 12902, "end": 12915, "length": 14, - "parent_index": 536 + "parentIndex": 536 }, "name": "IERC20Metadata", "referencedDeclaration": 467, @@ -49221,6 +49230,7 @@ "absolutePath": "ERC20.sol", "name": "ERC20", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 531, @@ -49231,7 +49241,7 @@ "start": 11461, "end": 11483, "length": 23, - "parent_index": 526 + "parentIndex": 526 }, "literals": [ "pragma", @@ -49255,7 +49265,7 @@ "start": 11486, "end": 11507, "length": 22, - "parent_index": 526 + "parentIndex": 526 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -49274,7 +49284,7 @@ "start": 11509, "end": 11538, "length": 30, - "parent_index": 526 + "parentIndex": 526 }, "absolutePath": "IERC20Metadata.sol", "file": "./IERC20Metadata.sol", @@ -49293,7 +49303,7 @@ "start": 11540, "end": 11562, "length": 23, - "parent_index": 526 + "parentIndex": 526 }, "absolutePath": "Context.sol", "file": "./Context.sol", @@ -49313,7 +49323,7 @@ "start": 12867, "end": 24178, "length": 11312, - "parent_index": 526 + "parentIndex": 526 }, "nameLocation": { "line": 406, @@ -49321,7 +49331,7 @@ "start": 12876, "end": 12880, "length": 5, - "parent_index": 536 + "parentIndex": 536 }, "abstract": false, "kind": 36, @@ -49339,7 +49349,7 @@ "start": 12923, "end": 12968, "length": 46, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -49358,7 +49368,7 @@ "start": 12923, "end": 12949, "length": 27, - "parent_index": 544 + "parentIndex": 544 }, "keyType": { "id": 545, @@ -49369,7 +49379,7 @@ "start": 12931, "end": 12937, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "address", "referencedDeclaration": 0, @@ -49384,7 +49394,7 @@ "start": 12931, "end": 12937, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "valueType": { "id": 545, @@ -49395,7 +49405,7 @@ "start": 12942, "end": 12948, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "uint256", "referencedDeclaration": 0, @@ -49410,7 +49420,7 @@ "start": 12942, "end": 12948, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "referencedDeclaration": 0, "typeDescription": { @@ -49432,7 +49442,7 @@ "start": 12975, "end": 13042, "length": 68, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -49451,7 +49461,7 @@ "start": 12975, "end": 13021, "length": 47, - "parent_index": 547 + "parentIndex": 547 }, "keyType": { "id": 548, @@ -49462,7 +49472,7 @@ "start": 12983, "end": 12989, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "name": "address", "referencedDeclaration": 0, @@ -49477,7 +49487,7 @@ "start": 12983, "end": 12989, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "valueType": { "id": 548, @@ -49488,7 +49498,7 @@ "start": 12994, "end": 13020, "length": 27, - "parent_index": 548 + "parentIndex": 548 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -49500,7 +49510,7 @@ "start": 13002, "end": 13008, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "name": "address", "referencedDeclaration": 0, @@ -49515,7 +49525,7 @@ "start": 13002, "end": 13008, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "valueType": { "id": 548, @@ -49526,7 +49536,7 @@ "start": 13013, "end": 13019, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "name": "uint256", "referencedDeclaration": 0, @@ -49541,7 +49551,7 @@ "start": 13013, "end": 13019, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "referencedDeclaration": 0, "typeDescription": { @@ -49555,7 +49565,7 @@ "start": 12994, "end": 13020, "length": 27, - "parent_index": 548 + "parentIndex": 548 }, "referencedDeclaration": 0, "typeDescription": { @@ -49577,7 +49587,7 @@ "start": 13049, "end": 13077, "length": 29, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -49596,7 +49606,7 @@ "start": 13049, "end": 13055, "length": 7, - "parent_index": 550 + "parentIndex": 550 }, "name": "uint256", "referencedDeclaration": 0, @@ -49619,7 +49629,7 @@ "start": 13084, "end": 13104, "length": 21, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -49638,7 +49648,7 @@ "start": 13084, "end": 13089, "length": 6, - "parent_index": 553 + "parentIndex": 553 }, "name": "string", "referencedDeclaration": 0, @@ -49661,7 +49671,7 @@ "start": 13110, "end": 13132, "length": 23, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -49680,7 +49690,7 @@ "start": 13110, "end": 13115, "length": 6, - "parent_index": 556 + "parentIndex": 556 }, "name": "string", "referencedDeclaration": 0, @@ -49700,7 +49710,7 @@ "start": 13315, "end": 13427, "length": 113, - "parent_index": 536 + "parentIndex": 536 }, "kind": 11, "stateMutability": 4, @@ -49716,7 +49726,7 @@ "start": 13327, "end": 13368, "length": 42, - "parent_index": 559 + "parentIndex": 559 }, "parameters": [ { @@ -49728,7 +49738,7 @@ "start": 13327, "end": 13345, "length": 19, - "parent_index": 560 + "parentIndex": 560 }, "scope": 559, "name": "name_", @@ -49741,7 +49751,7 @@ "start": 13327, "end": 13332, "length": 6, - "parent_index": 561 + "parentIndex": 561 }, "name": "string", "referencedDeclaration": 0, @@ -49767,7 +49777,7 @@ "start": 13348, "end": 13368, "length": 21, - "parent_index": 560 + "parentIndex": 560 }, "scope": 559, "name": "symbol_", @@ -49780,7 +49790,7 @@ "start": 13348, "end": 13353, "length": 6, - "parent_index": 563 + "parentIndex": 563 }, "name": "string", "referencedDeclaration": 0, @@ -49818,7 +49828,7 @@ "start": 13315, "end": 13427, "length": 113, - "parent_index": 559 + "parentIndex": 559 }, "parameters": [], "parameterTypes": [] @@ -49834,7 +49844,7 @@ "start": 13371, "end": 13427, "length": 57, - "parent_index": 559 + "parentIndex": 559 }, "implemented": true, "statements": [ @@ -49847,7 +49857,7 @@ "start": 13381, "end": 13394, "length": 14, - "parent_index": 566 + "parentIndex": 566 }, "expression": { "id": 568, @@ -49858,7 +49868,7 @@ "start": 13381, "end": 13393, "length": 13, - "parent_index": 567 + "parentIndex": 567 }, "operator": 11, "leftExpression": { @@ -49870,7 +49880,7 @@ "start": 13381, "end": 13385, "length": 5, - "parent_index": 568 + "parentIndex": 568 }, "name": "_name", "typeDescription": { @@ -49891,7 +49901,7 @@ "start": 13389, "end": 13393, "length": 5, - "parent_index": 568 + "parentIndex": 568 }, "name": "name_", "typeDescription": { @@ -49923,7 +49933,7 @@ "start": 13404, "end": 13421, "length": 18, - "parent_index": 566 + "parentIndex": 566 }, "expression": { "id": 572, @@ -49934,7 +49944,7 @@ "start": 13404, "end": 13420, "length": 17, - "parent_index": 571 + "parentIndex": 571 }, "operator": 11, "leftExpression": { @@ -49946,7 +49956,7 @@ "start": 13404, "end": 13410, "length": 7, - "parent_index": 572 + "parentIndex": 572 }, "name": "_symbol", "typeDescription": { @@ -49967,7 +49977,7 @@ "start": 13414, "end": 13420, "length": 7, - "parent_index": 572 + "parentIndex": 572 }, "name": "symbol_", "typeDescription": { @@ -50004,7 +50014,7 @@ "start": 13493, "end": 13590, "length": 98, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 430, @@ -50012,7 +50022,7 @@ "start": 13502, "end": 13505, "length": 4, - "parent_index": 576 + "parentIndex": 576 }, "body": { "id": 582, @@ -50024,7 +50034,7 @@ "start": 13562, "end": 13590, "length": 29, - "parent_index": 576 + "parentIndex": 576 }, "implemented": true, "statements": [ @@ -50037,7 +50047,7 @@ "start": 13572, "end": 13584, "length": 13, - "parent_index": 576 + "parentIndex": 576 }, "functionReturnParameters": 576, "expression": { @@ -50049,7 +50059,7 @@ "start": 13579, "end": 13583, "length": 5, - "parent_index": 583 + "parentIndex": 583 }, "name": "_name", "typeDescription": { @@ -50079,7 +50089,7 @@ "start": 13529, "end": 13536, "length": 8, - "parent_index": 576 + "parentIndex": 576 }, "overrides": [], "referencedDeclaration": 0, @@ -50098,7 +50108,7 @@ "start": 13493, "end": 13590, "length": 98, - "parent_index": 576 + "parentIndex": 576 }, "parameters": [], "parameterTypes": [] @@ -50112,7 +50122,7 @@ "start": 13547, "end": 13559, "length": 13, - "parent_index": 576 + "parentIndex": 576 }, "parameters": [ { @@ -50124,7 +50134,7 @@ "start": 13547, "end": 13559, "length": 13, - "parent_index": 579 + "parentIndex": 579 }, "scope": 576, "name": "", @@ -50137,7 +50147,7 @@ "start": 13547, "end": 13552, "length": 6, - "parent_index": 580 + "parentIndex": 580 }, "name": "string", "referencedDeclaration": 0, @@ -50182,7 +50192,7 @@ "start": 13704, "end": 13805, "length": 102, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 438, @@ -50190,7 +50200,7 @@ "start": 13713, "end": 13718, "length": 6, - "parent_index": 586 + "parentIndex": 586 }, "body": { "id": 592, @@ -50202,7 +50212,7 @@ "start": 13775, "end": 13805, "length": 31, - "parent_index": 586 + "parentIndex": 586 }, "implemented": true, "statements": [ @@ -50215,7 +50225,7 @@ "start": 13785, "end": 13799, "length": 15, - "parent_index": 586 + "parentIndex": 586 }, "functionReturnParameters": 586, "expression": { @@ -50227,7 +50237,7 @@ "start": 13792, "end": 13798, "length": 7, - "parent_index": 593 + "parentIndex": 593 }, "name": "_symbol", "typeDescription": { @@ -50257,7 +50267,7 @@ "start": 13742, "end": 13749, "length": 8, - "parent_index": 586 + "parentIndex": 586 }, "overrides": [], "referencedDeclaration": 0, @@ -50276,7 +50286,7 @@ "start": 13704, "end": 13805, "length": 102, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [], "parameterTypes": [] @@ -50290,7 +50300,7 @@ "start": 13760, "end": 13772, "length": 13, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [ { @@ -50302,7 +50312,7 @@ "start": 13760, "end": 13772, "length": 13, - "parent_index": 589 + "parentIndex": 589 }, "scope": 586, "name": "", @@ -50315,7 +50325,7 @@ "start": 13760, "end": 13765, "length": 6, - "parent_index": 590 + "parentIndex": 590 }, "name": "string", "referencedDeclaration": 0, @@ -50360,7 +50370,7 @@ "start": 14439, "end": 14529, "length": 91, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 455, @@ -50368,7 +50378,7 @@ "start": 14448, "end": 14455, "length": 8, - "parent_index": 596 + "parentIndex": 596 }, "body": { "id": 602, @@ -50380,7 +50390,7 @@ "start": 14504, "end": 14529, "length": 26, - "parent_index": 596 + "parentIndex": 596 }, "implemented": true, "statements": [ @@ -50393,7 +50403,7 @@ "start": 14514, "end": 14523, "length": 10, - "parent_index": 596 + "parentIndex": 596 }, "functionReturnParameters": 596, "expression": { @@ -50408,7 +50418,7 @@ "start": 14521, "end": 14522, "length": 2, - "parent_index": 603 + "parentIndex": 603 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -50437,7 +50447,7 @@ "start": 14479, "end": 14486, "length": 8, - "parent_index": 596 + "parentIndex": 596 }, "overrides": [], "referencedDeclaration": 0, @@ -50456,7 +50466,7 @@ "start": 14439, "end": 14529, "length": 91, - "parent_index": 596 + "parentIndex": 596 }, "parameters": [], "parameterTypes": [] @@ -50470,7 +50480,7 @@ "start": 14497, "end": 14501, "length": 5, - "parent_index": 596 + "parentIndex": 596 }, "parameters": [ { @@ -50482,7 +50492,7 @@ "start": 14497, "end": 14501, "length": 5, - "parent_index": 599 + "parentIndex": 599 }, "scope": 596, "name": "", @@ -50495,7 +50505,7 @@ "start": 14497, "end": 14501, "length": 5, - "parent_index": 600 + "parentIndex": 600 }, "name": "uint8", "referencedDeclaration": 0, @@ -50540,7 +50550,7 @@ "start": 14590, "end": 14695, "length": 106, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 462, @@ -50548,7 +50558,7 @@ "start": 14599, "end": 14609, "length": 11, - "parent_index": 606 + "parentIndex": 606 }, "body": { "id": 612, @@ -50560,7 +50570,7 @@ "start": 14660, "end": 14695, "length": 36, - "parent_index": 606 + "parentIndex": 606 }, "implemented": true, "statements": [ @@ -50573,7 +50583,7 @@ "start": 14670, "end": 14689, "length": 20, - "parent_index": 606 + "parentIndex": 606 }, "functionReturnParameters": 606, "expression": { @@ -50585,7 +50595,7 @@ "start": 14677, "end": 14688, "length": 12, - "parent_index": 613 + "parentIndex": 613 }, "name": "_totalSupply", "typeDescription": { @@ -50615,7 +50625,7 @@ "start": 14633, "end": 14640, "length": 8, - "parent_index": 606 + "parentIndex": 606 }, "overrides": [], "referencedDeclaration": 0, @@ -50634,7 +50644,7 @@ "start": 14590, "end": 14695, "length": 106, - "parent_index": 606 + "parentIndex": 606 }, "parameters": [], "parameterTypes": [] @@ -50648,7 +50658,7 @@ "start": 14651, "end": 14657, "length": 7, - "parent_index": 606 + "parentIndex": 606 }, "parameters": [ { @@ -50660,7 +50670,7 @@ "start": 14651, "end": 14657, "length": 7, - "parent_index": 609 + "parentIndex": 609 }, "scope": 606, "name": "", @@ -50673,7 +50683,7 @@ "start": 14651, "end": 14657, "length": 7, - "parent_index": 610 + "parentIndex": 610 }, "name": "uint256", "referencedDeclaration": 0, @@ -50718,7 +50728,7 @@ "start": 14754, "end": 14878, "length": 125, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 469, @@ -50726,7 +50736,7 @@ "start": 14763, "end": 14771, "length": 9, - "parent_index": 616 + "parentIndex": 616 }, "body": { "id": 624, @@ -50738,7 +50748,7 @@ "start": 14837, "end": 14878, "length": 42, - "parent_index": 616 + "parentIndex": 616 }, "implemented": true, "statements": [ @@ -50751,7 +50761,7 @@ "start": 14847, "end": 14872, "length": 26, - "parent_index": 616 + "parentIndex": 616 }, "functionReturnParameters": 616, "expression": { @@ -50763,7 +50773,7 @@ "start": 14854, "end": 14871, "length": 18, - "parent_index": 625 + "parentIndex": 625 }, "indexExpression": { "id": 628, @@ -50774,7 +50784,7 @@ "start": 14864, "end": 14870, "length": 7, - "parent_index": 626 + "parentIndex": 626 }, "name": "account", "typeDescription": { @@ -50795,7 +50805,7 @@ "start": 14854, "end": 14862, "length": 9, - "parent_index": 626 + "parentIndex": 626 }, "name": "_balances", "typeDescription": { @@ -50836,7 +50846,7 @@ "start": 14810, "end": 14817, "length": 8, - "parent_index": 616 + "parentIndex": 616 }, "overrides": [], "referencedDeclaration": 0, @@ -50855,7 +50865,7 @@ "start": 14773, "end": 14787, "length": 15, - "parent_index": 616 + "parentIndex": 616 }, "parameters": [ { @@ -50867,7 +50877,7 @@ "start": 14773, "end": 14787, "length": 15, - "parent_index": 617 + "parentIndex": 617 }, "scope": 616, "name": "account", @@ -50880,7 +50890,7 @@ "start": 14773, "end": 14779, "length": 7, - "parent_index": 618 + "parentIndex": 618 }, "name": "address", "stateMutability": 4, @@ -50915,7 +50925,7 @@ "start": 14828, "end": 14834, "length": 7, - "parent_index": 616 + "parentIndex": 616 }, "parameters": [ { @@ -50927,7 +50937,7 @@ "start": 14828, "end": 14834, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "scope": 616, "name": "", @@ -50940,7 +50950,7 @@ "start": 14828, "end": 14834, "length": 7, - "parent_index": 622 + "parentIndex": 622 }, "name": "uint256", "referencedDeclaration": 0, @@ -50985,7 +50995,7 @@ "start": 15075, "end": 15263, "length": 189, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 481, @@ -50993,7 +51003,7 @@ "start": 15084, "end": 15091, "length": 8, - "parent_index": 630 + "parentIndex": 630 }, "body": { "id": 640, @@ -51005,7 +51015,7 @@ "start": 15160, "end": 15263, "length": 104, - "parent_index": 630 + "parentIndex": 630 }, "implemented": true, "statements": [ @@ -51018,7 +51028,7 @@ "start": 15170, "end": 15198, "length": 29, - "parent_index": 640 + "parentIndex": 640 }, "assignments": [ 642 @@ -51036,7 +51046,7 @@ "start": 15170, "end": 15182, "length": 13, - "parent_index": 641 + "parentIndex": 641 }, "nameLocation": { "line": 482, @@ -51044,7 +51054,7 @@ "start": 15178, "end": 15182, "length": 5, - "parent_index": 642 + "parentIndex": 642 }, "isStateVariable": false, "storageLocation": 1, @@ -51057,7 +51067,7 @@ "start": 15170, "end": 15176, "length": 7, - "parent_index": 642 + "parentIndex": 642 }, "name": "address", "stateMutability": 4, @@ -51080,7 +51090,7 @@ "start": 15186, "end": 15197, "length": 12, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [], "arguments": [], @@ -51093,7 +51103,7 @@ "start": 15186, "end": 15195, "length": 10, - "parent_index": 644 + "parentIndex": 644 }, "name": "_msgSender", "typeDescription": { @@ -51121,7 +51131,7 @@ "start": 15208, "end": 15235, "length": 28, - "parent_index": 640 + "parentIndex": 640 }, "argumentTypes": [ { @@ -51147,7 +51157,7 @@ "start": 15218, "end": 15222, "length": 5, - "parent_index": 646 + "parentIndex": 646 }, "name": "owner", "typeDescription": { @@ -51168,7 +51178,7 @@ "start": 15225, "end": 15226, "length": 2, - "parent_index": 646 + "parentIndex": 646 }, "name": "to", "typeDescription": { @@ -51195,7 +51205,7 @@ "start": 15229, "end": 15234, "length": 6, - "parent_index": 646 + "parentIndex": 646 }, "name": "amount", "typeDescription": { @@ -51227,7 +51237,7 @@ "start": 15208, "end": 15216, "length": 9, - "parent_index": 646 + "parentIndex": 646 }, "name": "_transfer", "typeDescription": { @@ -51253,7 +51263,7 @@ "start": 15246, "end": 15257, "length": 12, - "parent_index": 630 + "parentIndex": 630 }, "functionReturnParameters": 630, "expression": { @@ -51268,7 +51278,7 @@ "start": 15253, "end": 15256, "length": 4, - "parent_index": 651 + "parentIndex": 651 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -51297,7 +51307,7 @@ "start": 15136, "end": 15143, "length": 8, - "parent_index": 630 + "parentIndex": 630 }, "overrides": [], "referencedDeclaration": 0, @@ -51316,7 +51326,7 @@ "start": 15093, "end": 15118, "length": 26, - "parent_index": 630 + "parentIndex": 630 }, "parameters": [ { @@ -51328,7 +51338,7 @@ "start": 15093, "end": 15102, "length": 10, - "parent_index": 631 + "parentIndex": 631 }, "scope": 630, "name": "to", @@ -51341,7 +51351,7 @@ "start": 15093, "end": 15099, "length": 7, - "parent_index": 632 + "parentIndex": 632 }, "name": "address", "stateMutability": 4, @@ -51368,7 +51378,7 @@ "start": 15105, "end": 15118, "length": 14, - "parent_index": 631 + "parentIndex": 631 }, "scope": 630, "name": "amount", @@ -51381,7 +51391,7 @@ "start": 15105, "end": 15111, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "name": "uint256", "referencedDeclaration": 0, @@ -51419,7 +51429,7 @@ "start": 15154, "end": 15157, "length": 4, - "parent_index": 630 + "parentIndex": 630 }, "parameters": [ { @@ -51431,7 +51441,7 @@ "start": 15154, "end": 15157, "length": 4, - "parent_index": 637 + "parentIndex": 637 }, "scope": 630, "name": "", @@ -51444,7 +51454,7 @@ "start": 15154, "end": 15157, "length": 4, - "parent_index": 638 + "parentIndex": 638 }, "name": "bool", "referencedDeclaration": 0, @@ -51489,7 +51499,7 @@ "start": 15322, "end": 15470, "length": 149, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 490, @@ -51497,7 +51507,7 @@ "start": 15331, "end": 15339, "length": 9, - "parent_index": 654 + "parentIndex": 654 }, "body": { "id": 664, @@ -51509,7 +51519,7 @@ "start": 15420, "end": 15470, "length": 51, - "parent_index": 654 + "parentIndex": 654 }, "implemented": true, "statements": [ @@ -51522,7 +51532,7 @@ "start": 15430, "end": 15464, "length": 35, - "parent_index": 654 + "parentIndex": 654 }, "functionReturnParameters": 654, "expression": { @@ -51534,7 +51544,7 @@ "start": 15437, "end": 15463, "length": 27, - "parent_index": 665 + "parentIndex": 665 }, "indexExpression": { "id": 670, @@ -51545,7 +51555,7 @@ "start": 15456, "end": 15462, "length": 7, - "parent_index": 666 + "parentIndex": 666 }, "name": "spender", "typeDescription": { @@ -51566,7 +51576,7 @@ "start": 15437, "end": 15454, "length": 18, - "parent_index": 666 + "parentIndex": 666 }, "indexExpression": { "id": 669, @@ -51577,7 +51587,7 @@ "start": 15449, "end": 15453, "length": 5, - "parent_index": 667 + "parentIndex": 667 }, "name": "owner", "typeDescription": { @@ -51598,7 +51608,7 @@ "start": 15437, "end": 15447, "length": 11, - "parent_index": 667 + "parentIndex": 667 }, "name": "_allowances", "typeDescription": { @@ -51650,7 +51660,7 @@ "start": 15393, "end": 15400, "length": 8, - "parent_index": 654 + "parentIndex": 654 }, "overrides": [], "referencedDeclaration": 0, @@ -51669,7 +51679,7 @@ "start": 15341, "end": 15370, "length": 30, - "parent_index": 654 + "parentIndex": 654 }, "parameters": [ { @@ -51681,7 +51691,7 @@ "start": 15341, "end": 15353, "length": 13, - "parent_index": 655 + "parentIndex": 655 }, "scope": 654, "name": "owner", @@ -51694,7 +51704,7 @@ "start": 15341, "end": 15347, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "address", "stateMutability": 4, @@ -51721,7 +51731,7 @@ "start": 15356, "end": 15370, "length": 15, - "parent_index": 655 + "parentIndex": 655 }, "scope": 654, "name": "spender", @@ -51734,7 +51744,7 @@ "start": 15356, "end": 15362, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "name": "address", "stateMutability": 4, @@ -51773,7 +51783,7 @@ "start": 15411, "end": 15417, "length": 7, - "parent_index": 654 + "parentIndex": 654 }, "parameters": [ { @@ -51785,7 +51795,7 @@ "start": 15411, "end": 15417, "length": 7, - "parent_index": 661 + "parentIndex": 661 }, "scope": 654, "name": "", @@ -51798,7 +51808,7 @@ "start": 15411, "end": 15417, "length": 7, - "parent_index": 662 + "parentIndex": 662 }, "name": "uint256", "referencedDeclaration": 0, @@ -51843,7 +51853,7 @@ "start": 15779, "end": 15975, "length": 197, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 504, @@ -51851,7 +51861,7 @@ "start": 15788, "end": 15794, "length": 7, - "parent_index": 672 + "parentIndex": 672 }, "body": { "id": 682, @@ -51863,7 +51873,7 @@ "start": 15868, "end": 15975, "length": 108, - "parent_index": 672 + "parentIndex": 672 }, "implemented": true, "statements": [ @@ -51876,7 +51886,7 @@ "start": 15878, "end": 15906, "length": 29, - "parent_index": 682 + "parentIndex": 682 }, "assignments": [ 684 @@ -51894,7 +51904,7 @@ "start": 15878, "end": 15890, "length": 13, - "parent_index": 683 + "parentIndex": 683 }, "nameLocation": { "line": 505, @@ -51902,7 +51912,7 @@ "start": 15886, "end": 15890, "length": 5, - "parent_index": 684 + "parentIndex": 684 }, "isStateVariable": false, "storageLocation": 1, @@ -51915,7 +51925,7 @@ "start": 15878, "end": 15884, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "address", "stateMutability": 4, @@ -51938,7 +51948,7 @@ "start": 15894, "end": 15905, "length": 12, - "parent_index": 683 + "parentIndex": 683 }, "argumentTypes": [], "arguments": [], @@ -51951,7 +51961,7 @@ "start": 15894, "end": 15903, "length": 10, - "parent_index": 686 + "parentIndex": 686 }, "name": "_msgSender", "typeDescription": { @@ -51979,7 +51989,7 @@ "start": 15916, "end": 15947, "length": 32, - "parent_index": 682 + "parentIndex": 682 }, "argumentTypes": [ { @@ -52005,7 +52015,7 @@ "start": 15925, "end": 15929, "length": 5, - "parent_index": 688 + "parentIndex": 688 }, "name": "owner", "typeDescription": { @@ -52026,7 +52036,7 @@ "start": 15932, "end": 15938, "length": 7, - "parent_index": 688 + "parentIndex": 688 }, "name": "spender", "typeDescription": { @@ -52053,7 +52063,7 @@ "start": 15941, "end": 15946, "length": 6, - "parent_index": 688 + "parentIndex": 688 }, "name": "amount", "typeDescription": { @@ -52085,7 +52095,7 @@ "start": 15916, "end": 15923, "length": 8, - "parent_index": 688 + "parentIndex": 688 }, "name": "_approve", "typeDescription": { @@ -52111,7 +52121,7 @@ "start": 15958, "end": 15969, "length": 12, - "parent_index": 672 + "parentIndex": 672 }, "functionReturnParameters": 672, "expression": { @@ -52126,7 +52136,7 @@ "start": 15965, "end": 15968, "length": 4, - "parent_index": 693 + "parentIndex": 693 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -52155,7 +52165,7 @@ "start": 15844, "end": 15851, "length": 8, - "parent_index": 672 + "parentIndex": 672 }, "overrides": [], "referencedDeclaration": 0, @@ -52174,7 +52184,7 @@ "start": 15796, "end": 15826, "length": 31, - "parent_index": 672 + "parentIndex": 672 }, "parameters": [ { @@ -52186,7 +52196,7 @@ "start": 15796, "end": 15810, "length": 15, - "parent_index": 673 + "parentIndex": 673 }, "scope": 672, "name": "spender", @@ -52199,7 +52209,7 @@ "start": 15796, "end": 15802, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "address", "stateMutability": 4, @@ -52226,7 +52236,7 @@ "start": 15813, "end": 15826, "length": 14, - "parent_index": 673 + "parentIndex": 673 }, "scope": 672, "name": "amount", @@ -52239,7 +52249,7 @@ "start": 15813, "end": 15819, "length": 7, - "parent_index": 676 + "parentIndex": 676 }, "name": "uint256", "referencedDeclaration": 0, @@ -52277,7 +52287,7 @@ "start": 15862, "end": 15865, "length": 4, - "parent_index": 672 + "parentIndex": 672 }, "parameters": [ { @@ -52289,7 +52299,7 @@ "start": 15862, "end": 15865, "length": 4, - "parent_index": 679 + "parentIndex": 679 }, "scope": 672, "name": "", @@ -52302,7 +52312,7 @@ "start": 15862, "end": 15865, "length": 4, - "parent_index": 680 + "parentIndex": 680 }, "name": "bool", "referencedDeclaration": 0, @@ -52347,7 +52357,7 @@ "start": 16538, "end": 16793, "length": 256, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 526, @@ -52355,7 +52365,7 @@ "start": 16547, "end": 16558, "length": 12, - "parent_index": 696 + "parentIndex": 696 }, "body": { "id": 708, @@ -52367,7 +52377,7 @@ "start": 16641, "end": 16793, "length": 153, - "parent_index": 696 + "parentIndex": 696 }, "implemented": true, "statements": [ @@ -52380,7 +52390,7 @@ "start": 16651, "end": 16681, "length": 31, - "parent_index": 708 + "parentIndex": 708 }, "assignments": [ 710 @@ -52398,7 +52408,7 @@ "start": 16651, "end": 16665, "length": 15, - "parent_index": 709 + "parentIndex": 709 }, "nameLocation": { "line": 527, @@ -52406,7 +52416,7 @@ "start": 16659, "end": 16665, "length": 7, - "parent_index": 710 + "parentIndex": 710 }, "isStateVariable": false, "storageLocation": 1, @@ -52419,7 +52429,7 @@ "start": 16651, "end": 16657, "length": 7, - "parent_index": 710 + "parentIndex": 710 }, "name": "address", "stateMutability": 4, @@ -52442,7 +52452,7 @@ "start": 16669, "end": 16680, "length": 12, - "parent_index": 709 + "parentIndex": 709 }, "argumentTypes": [], "arguments": [], @@ -52455,7 +52465,7 @@ "start": 16669, "end": 16678, "length": 10, - "parent_index": 712 + "parentIndex": 712 }, "name": "_msgSender", "typeDescription": { @@ -52483,7 +52493,7 @@ "start": 16691, "end": 16728, "length": 38, - "parent_index": 708 + "parentIndex": 708 }, "argumentTypes": [ { @@ -52509,7 +52519,7 @@ "start": 16707, "end": 16710, "length": 4, - "parent_index": 714 + "parentIndex": 714 }, "name": "from", "typeDescription": { @@ -52530,7 +52540,7 @@ "start": 16713, "end": 16719, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "spender", "typeDescription": { @@ -52557,7 +52567,7 @@ "start": 16722, "end": 16727, "length": 6, - "parent_index": 714 + "parentIndex": 714 }, "name": "amount", "typeDescription": { @@ -52589,7 +52599,7 @@ "start": 16691, "end": 16705, "length": 15, - "parent_index": 714 + "parentIndex": 714 }, "name": "_spendAllowance", "typeDescription": { @@ -52616,7 +52626,7 @@ "start": 16739, "end": 16765, "length": 27, - "parent_index": 708 + "parentIndex": 708 }, "argumentTypes": [ { @@ -52642,7 +52652,7 @@ "start": 16749, "end": 16752, "length": 4, - "parent_index": 719 + "parentIndex": 719 }, "name": "from", "typeDescription": { @@ -52663,7 +52673,7 @@ "start": 16755, "end": 16756, "length": 2, - "parent_index": 719 + "parentIndex": 719 }, "name": "to", "typeDescription": { @@ -52690,7 +52700,7 @@ "start": 16759, "end": 16764, "length": 6, - "parent_index": 719 + "parentIndex": 719 }, "name": "amount", "typeDescription": { @@ -52722,7 +52732,7 @@ "start": 16739, "end": 16747, "length": 9, - "parent_index": 719 + "parentIndex": 719 }, "name": "_transfer", "typeDescription": { @@ -52748,7 +52758,7 @@ "start": 16776, "end": 16787, "length": 12, - "parent_index": 696 + "parentIndex": 696 }, "functionReturnParameters": 696, "expression": { @@ -52763,7 +52773,7 @@ "start": 16783, "end": 16786, "length": 4, - "parent_index": 724 + "parentIndex": 724 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -52792,7 +52802,7 @@ "start": 16617, "end": 16624, "length": 8, - "parent_index": 696 + "parentIndex": 696 }, "overrides": [], "referencedDeclaration": 0, @@ -52811,7 +52821,7 @@ "start": 16560, "end": 16599, "length": 40, - "parent_index": 696 + "parentIndex": 696 }, "parameters": [ { @@ -52823,7 +52833,7 @@ "start": 16560, "end": 16571, "length": 12, - "parent_index": 697 + "parentIndex": 697 }, "scope": 696, "name": "from", @@ -52836,7 +52846,7 @@ "start": 16560, "end": 16566, "length": 7, - "parent_index": 698 + "parentIndex": 698 }, "name": "address", "stateMutability": 4, @@ -52863,7 +52873,7 @@ "start": 16574, "end": 16583, "length": 10, - "parent_index": 697 + "parentIndex": 697 }, "scope": 696, "name": "to", @@ -52876,7 +52886,7 @@ "start": 16574, "end": 16580, "length": 7, - "parent_index": 700 + "parentIndex": 700 }, "name": "address", "stateMutability": 4, @@ -52903,7 +52913,7 @@ "start": 16586, "end": 16599, "length": 14, - "parent_index": 697 + "parentIndex": 697 }, "scope": 696, "name": "amount", @@ -52916,7 +52926,7 @@ "start": 16586, "end": 16592, "length": 7, - "parent_index": 702 + "parentIndex": 702 }, "name": "uint256", "referencedDeclaration": 0, @@ -52958,7 +52968,7 @@ "start": 16635, "end": 16638, "length": 4, - "parent_index": 696 + "parentIndex": 696 }, "parameters": [ { @@ -52970,7 +52980,7 @@ "start": 16635, "end": 16638, "length": 4, - "parent_index": 705 + "parentIndex": 705 }, "scope": 696, "name": "", @@ -52983,7 +52993,7 @@ "start": 16635, "end": 16638, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "name": "bool", "referencedDeclaration": 0, @@ -53028,7 +53038,7 @@ "start": 17189, "end": 17422, "length": 234, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 545, @@ -53036,7 +53046,7 @@ "start": 17198, "end": 17214, "length": 17, - "parent_index": 727 + "parentIndex": 727 }, "body": { "id": 736, @@ -53048,7 +53058,7 @@ "start": 17283, "end": 17422, "length": 140, - "parent_index": 727 + "parentIndex": 727 }, "implemented": true, "statements": [ @@ -53061,7 +53071,7 @@ "start": 17293, "end": 17321, "length": 29, - "parent_index": 736 + "parentIndex": 736 }, "assignments": [ 738 @@ -53079,7 +53089,7 @@ "start": 17293, "end": 17305, "length": 13, - "parent_index": 737 + "parentIndex": 737 }, "nameLocation": { "line": 546, @@ -53087,7 +53097,7 @@ "start": 17301, "end": 17305, "length": 5, - "parent_index": 738 + "parentIndex": 738 }, "isStateVariable": false, "storageLocation": 1, @@ -53100,7 +53110,7 @@ "start": 17293, "end": 17299, "length": 7, - "parent_index": 738 + "parentIndex": 738 }, "name": "address", "stateMutability": 4, @@ -53123,7 +53133,7 @@ "start": 17309, "end": 17320, "length": 12, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [], "arguments": [], @@ -53136,7 +53146,7 @@ "start": 17309, "end": 17318, "length": 10, - "parent_index": 740 + "parentIndex": 740 }, "name": "_msgSender", "typeDescription": { @@ -53164,7 +53174,7 @@ "start": 17331, "end": 17394, "length": 64, - "parent_index": 736 + "parentIndex": 736 }, "argumentTypes": [ { @@ -53190,7 +53200,7 @@ "start": 17340, "end": 17344, "length": 5, - "parent_index": 742 + "parentIndex": 742 }, "name": "owner", "typeDescription": { @@ -53211,7 +53221,7 @@ "start": 17347, "end": 17353, "length": 7, - "parent_index": 742 + "parentIndex": 742 }, "name": "spender", "typeDescription": { @@ -53240,7 +53250,7 @@ "start": 17356, "end": 17393, "length": 38, - "parent_index": 742 + "parentIndex": 742 }, "operator": 1, "leftExpression": { @@ -53253,7 +53263,7 @@ "start": 17356, "end": 17380, "length": 25, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -53275,7 +53285,7 @@ "start": 17366, "end": 17370, "length": 5, - "parent_index": 747 + "parentIndex": 747 }, "name": "owner", "typeDescription": { @@ -53296,7 +53306,7 @@ "start": 17373, "end": 17379, "length": 7, - "parent_index": 747 + "parentIndex": 747 }, "name": "spender", "typeDescription": { @@ -53324,7 +53334,7 @@ "start": 17356, "end": 17364, "length": 9, - "parent_index": 747 + "parentIndex": 747 }, "name": "allowance", "typeDescription": { @@ -53350,7 +53360,7 @@ "start": 17384, "end": 17393, "length": 10, - "parent_index": 746 + "parentIndex": 746 }, "name": "addedValue", "typeDescription": { @@ -53377,7 +53387,7 @@ "start": 17331, "end": 17338, "length": 8, - "parent_index": 742 + "parentIndex": 742 }, "name": "_approve", "typeDescription": { @@ -53403,7 +53413,7 @@ "start": 17405, "end": 17416, "length": 12, - "parent_index": 727 + "parentIndex": 727 }, "functionReturnParameters": 727, "expression": { @@ -53418,7 +53428,7 @@ "start": 17412, "end": 17415, "length": 4, - "parent_index": 752 + "parentIndex": 752 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -53447,7 +53457,7 @@ "start": 17216, "end": 17250, "length": 35, - "parent_index": 727 + "parentIndex": 727 }, "parameters": [ { @@ -53459,7 +53469,7 @@ "start": 17216, "end": 17230, "length": 15, - "parent_index": 728 + "parentIndex": 728 }, "scope": 727, "name": "spender", @@ -53472,7 +53482,7 @@ "start": 17216, "end": 17222, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "address", "stateMutability": 4, @@ -53499,7 +53509,7 @@ "start": 17233, "end": 17250, "length": 18, - "parent_index": 728 + "parentIndex": 728 }, "scope": 727, "name": "addedValue", @@ -53512,7 +53522,7 @@ "start": 17233, "end": 17239, "length": 7, - "parent_index": 731 + "parentIndex": 731 }, "name": "uint256", "referencedDeclaration": 0, @@ -53550,7 +53560,7 @@ "start": 17277, "end": 17280, "length": 4, - "parent_index": 727 + "parentIndex": 727 }, "parameters": [ { @@ -53562,7 +53572,7 @@ "start": 17277, "end": 17280, "length": 4, - "parent_index": 733 + "parentIndex": 733 }, "scope": 727, "name": "", @@ -53575,7 +53585,7 @@ "start": 17277, "end": 17280, "length": 4, - "parent_index": 734 + "parentIndex": 734 }, "name": "bool", "referencedDeclaration": 0, @@ -53620,7 +53630,7 @@ "start": 17910, "end": 18336, "length": 427, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 565, @@ -53628,7 +53638,7 @@ "start": 17919, "end": 17935, "length": 17, - "parent_index": 755 + "parentIndex": 755 }, "body": { "id": 764, @@ -53640,7 +53650,7 @@ "start": 18009, "end": 18336, "length": 328, - "parent_index": 755 + "parentIndex": 755 }, "implemented": true, "statements": [ @@ -53653,7 +53663,7 @@ "start": 18019, "end": 18047, "length": 29, - "parent_index": 764 + "parentIndex": 764 }, "assignments": [ 766 @@ -53671,7 +53681,7 @@ "start": 18019, "end": 18031, "length": 13, - "parent_index": 765 + "parentIndex": 765 }, "nameLocation": { "line": 566, @@ -53679,7 +53689,7 @@ "start": 18027, "end": 18031, "length": 5, - "parent_index": 766 + "parentIndex": 766 }, "isStateVariable": false, "storageLocation": 1, @@ -53692,7 +53702,7 @@ "start": 18019, "end": 18025, "length": 7, - "parent_index": 766 + "parentIndex": 766 }, "name": "address", "stateMutability": 4, @@ -53715,7 +53725,7 @@ "start": 18035, "end": 18046, "length": 12, - "parent_index": 765 + "parentIndex": 765 }, "argumentTypes": [], "arguments": [], @@ -53728,7 +53738,7 @@ "start": 18035, "end": 18044, "length": 10, - "parent_index": 768 + "parentIndex": 768 }, "name": "_msgSender", "typeDescription": { @@ -53755,7 +53765,7 @@ "start": 18057, "end": 18109, "length": 53, - "parent_index": 764 + "parentIndex": 764 }, "assignments": [ 771 @@ -53773,7 +53783,7 @@ "start": 18057, "end": 18080, "length": 24, - "parent_index": 770 + "parentIndex": 770 }, "nameLocation": { "line": 567, @@ -53781,7 +53791,7 @@ "start": 18065, "end": 18080, "length": 16, - "parent_index": 771 + "parentIndex": 771 }, "isStateVariable": false, "storageLocation": 1, @@ -53794,7 +53804,7 @@ "start": 18057, "end": 18063, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "uint256", "referencedDeclaration": 0, @@ -53816,7 +53826,7 @@ "start": 18084, "end": 18108, "length": 25, - "parent_index": 770 + "parentIndex": 770 }, "argumentTypes": [ { @@ -53838,7 +53848,7 @@ "start": 18094, "end": 18098, "length": 5, - "parent_index": 773 + "parentIndex": 773 }, "name": "owner", "typeDescription": { @@ -53859,7 +53869,7 @@ "start": 18101, "end": 18107, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "name": "spender", "typeDescription": { @@ -53887,7 +53897,7 @@ "start": 18084, "end": 18092, "length": 9, - "parent_index": 773 + "parentIndex": 773 }, "name": "allowance", "typeDescription": { @@ -53915,7 +53925,7 @@ "start": 18119, "end": 18203, "length": 85, - "parent_index": 764 + "parentIndex": 764 }, "argumentTypes": [ { @@ -53939,7 +53949,7 @@ "start": 18127, "end": 18161, "length": 35, - "parent_index": 777 + "parentIndex": 777 }, "operator": 8, "leftExpression": { @@ -53951,7 +53961,7 @@ "start": 18127, "end": 18142, "length": 16, - "parent_index": 779 + "parentIndex": 779 }, "name": "currentAllowance", "typeDescription": { @@ -53972,7 +53982,7 @@ "start": 18147, "end": 18161, "length": 15, - "parent_index": 779 + "parentIndex": 779 }, "name": "subtractedValue", "typeDescription": { @@ -54001,7 +54011,7 @@ "start": 18164, "end": 18202, "length": 39, - "parent_index": 777 + "parentIndex": 777 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -54028,7 +54038,7 @@ "start": 18119, "end": 18125, "length": 7, - "parent_index": 777 + "parentIndex": 777 }, "name": "require", "typeDescription": { @@ -54054,7 +54064,7 @@ "start": 18319, "end": 18330, "length": 12, - "parent_index": 755 + "parentIndex": 755 }, "functionReturnParameters": 755, "expression": { @@ -54069,7 +54079,7 @@ "start": 18326, "end": 18329, "length": 4, - "parent_index": 783 + "parentIndex": 783 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -54091,7 +54101,7 @@ "start": 18214, "end": 18308, "length": 95, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -54105,7 +54115,7 @@ "start": 18238, "end": 18297, "length": 60, - "parent_index": 785 + "parentIndex": 785 }, "argumentTypes": [ { @@ -54131,7 +54141,7 @@ "start": 18247, "end": 18251, "length": 5, - "parent_index": 786 + "parentIndex": 786 }, "name": "owner", "typeDescription": { @@ -54152,7 +54162,7 @@ "start": 18254, "end": 18260, "length": 7, - "parent_index": 786 + "parentIndex": 786 }, "name": "spender", "typeDescription": { @@ -54181,7 +54191,7 @@ "start": 18263, "end": 18296, "length": 34, - "parent_index": 786 + "parentIndex": 786 }, "operator": 2, "leftExpression": { @@ -54193,7 +54203,7 @@ "start": 18263, "end": 18278, "length": 16, - "parent_index": 790 + "parentIndex": 790 }, "name": "currentAllowance", "typeDescription": { @@ -54214,7 +54224,7 @@ "start": 18282, "end": 18296, "length": 15, - "parent_index": 790 + "parentIndex": 790 }, "name": "subtractedValue", "typeDescription": { @@ -54241,7 +54251,7 @@ "start": 18238, "end": 18245, "length": 8, - "parent_index": 786 + "parentIndex": 786 }, "name": "_approve", "typeDescription": { @@ -54277,7 +54287,7 @@ "start": 17937, "end": 17976, "length": 40, - "parent_index": 755 + "parentIndex": 755 }, "parameters": [ { @@ -54289,7 +54299,7 @@ "start": 17937, "end": 17951, "length": 15, - "parent_index": 756 + "parentIndex": 756 }, "scope": 755, "name": "spender", @@ -54302,7 +54312,7 @@ "start": 17937, "end": 17943, "length": 7, - "parent_index": 757 + "parentIndex": 757 }, "name": "address", "stateMutability": 4, @@ -54329,7 +54339,7 @@ "start": 17954, "end": 17976, "length": 23, - "parent_index": 756 + "parentIndex": 756 }, "scope": 755, "name": "subtractedValue", @@ -54342,7 +54352,7 @@ "start": 17954, "end": 17960, "length": 7, - "parent_index": 759 + "parentIndex": 759 }, "name": "uint256", "referencedDeclaration": 0, @@ -54380,7 +54390,7 @@ "start": 18003, "end": 18006, "length": 4, - "parent_index": 755 + "parentIndex": 755 }, "parameters": [ { @@ -54392,7 +54402,7 @@ "start": 18003, "end": 18006, "length": 4, - "parent_index": 761 + "parentIndex": 761 }, "scope": 755, "name": "", @@ -54405,7 +54415,7 @@ "start": 18003, "end": 18006, "length": 4, - "parent_index": 762 + "parentIndex": 762 }, "name": "bool", "referencedDeclaration": 0, @@ -54450,7 +54460,7 @@ "start": 18791, "end": 19578, "length": 788, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 590, @@ -54458,7 +54468,7 @@ "start": 18800, "end": 18808, "length": 9, - "parent_index": 794 + "parentIndex": 794 }, "body": { "id": 803, @@ -54470,7 +54480,7 @@ "start": 18869, "end": 19578, "length": 710, - "parent_index": 794 + "parentIndex": 794 }, "implemented": true, "statements": [ @@ -54484,7 +54494,7 @@ "start": 18879, "end": 18946, "length": 68, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -54508,7 +54518,7 @@ "start": 18887, "end": 18904, "length": 18, - "parent_index": 804 + "parentIndex": 804 }, "operator": 12, "leftExpression": { @@ -54520,7 +54530,7 @@ "start": 18887, "end": 18890, "length": 4, - "parent_index": 806 + "parentIndex": 806 }, "name": "from", "typeDescription": { @@ -54542,7 +54552,7 @@ "start": 18895, "end": 18904, "length": 10, - "parent_index": 806 + "parentIndex": 806 }, "argumentTypes": [ { @@ -54563,7 +54573,7 @@ "start": 18903, "end": 18903, "length": 1, - "parent_index": 808 + "parentIndex": 808 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -54584,7 +54594,7 @@ "start": 18895, "end": 18901, "length": 7, - "parent_index": 808 + "parentIndex": 808 }, "name": "address", "typeName": { @@ -54596,7 +54606,7 @@ "start": 18895, "end": 18901, "length": 7, - "parent_index": 809 + "parentIndex": 809 }, "name": "address", "stateMutability": 4, @@ -54643,7 +54653,7 @@ "start": 18907, "end": 18945, "length": 39, - "parent_index": 804 + "parentIndex": 804 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -54670,7 +54680,7 @@ "start": 18879, "end": 18885, "length": 7, - "parent_index": 804 + "parentIndex": 804 }, "name": "require", "typeDescription": { @@ -54697,7 +54707,7 @@ "start": 18957, "end": 19020, "length": 64, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -54721,7 +54731,7 @@ "start": 18965, "end": 18980, "length": 16, - "parent_index": 813 + "parentIndex": 813 }, "operator": 12, "leftExpression": { @@ -54733,7 +54743,7 @@ "start": 18965, "end": 18966, "length": 2, - "parent_index": 815 + "parentIndex": 815 }, "name": "to", "typeDescription": { @@ -54755,7 +54765,7 @@ "start": 18971, "end": 18980, "length": 10, - "parent_index": 815 + "parentIndex": 815 }, "argumentTypes": [ { @@ -54776,7 +54786,7 @@ "start": 18979, "end": 18979, "length": 1, - "parent_index": 817 + "parentIndex": 817 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -54797,7 +54807,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 817 + "parentIndex": 817 }, "name": "address", "typeName": { @@ -54809,7 +54819,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "address", "stateMutability": 4, @@ -54856,7 +54866,7 @@ "start": 18983, "end": 19019, "length": 37, - "parent_index": 813 + "parentIndex": 813 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -54883,7 +54893,7 @@ "start": 18957, "end": 18963, "length": 7, - "parent_index": 813 + "parentIndex": 813 }, "name": "require", "typeDescription": { @@ -54910,7 +54920,7 @@ "start": 19032, "end": 19069, "length": 38, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -54936,7 +54946,7 @@ "start": 19053, "end": 19056, "length": 4, - "parent_index": 822 + "parentIndex": 822 }, "name": "from", "typeDescription": { @@ -54957,7 +54967,7 @@ "start": 19059, "end": 19060, "length": 2, - "parent_index": 822 + "parentIndex": 822 }, "name": "to", "typeDescription": { @@ -54984,7 +54994,7 @@ "start": 19063, "end": 19068, "length": 6, - "parent_index": 822 + "parentIndex": 822 }, "name": "amount", "typeDescription": { @@ -55016,7 +55026,7 @@ "start": 19032, "end": 19051, "length": 20, - "parent_index": 822 + "parentIndex": 822 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -55042,7 +55052,7 @@ "start": 19081, "end": 19118, "length": 38, - "parent_index": 803 + "parentIndex": 803 }, "assignments": [ 828 @@ -55060,7 +55070,7 @@ "start": 19081, "end": 19099, "length": 19, - "parent_index": 827 + "parentIndex": 827 }, "nameLocation": { "line": 596, @@ -55068,7 +55078,7 @@ "start": 19089, "end": 19099, "length": 11, - "parent_index": 828 + "parentIndex": 828 }, "isStateVariable": false, "storageLocation": 1, @@ -55081,7 +55091,7 @@ "start": 19081, "end": 19087, "length": 7, - "parent_index": 828 + "parentIndex": 828 }, "name": "uint256", "referencedDeclaration": 0, @@ -55102,7 +55112,7 @@ "start": 19103, "end": 19117, "length": 15, - "parent_index": 827 + "parentIndex": 827 }, "indexExpression": { "id": 832, @@ -55113,7 +55123,7 @@ "start": 19113, "end": 19116, "length": 4, - "parent_index": 830 + "parentIndex": 830 }, "name": "from", "typeDescription": { @@ -55134,7 +55144,7 @@ "start": 19103, "end": 19111, "length": 9, - "parent_index": 830 + "parentIndex": 830 }, "name": "_balances", "typeDescription": { @@ -55168,7 +55178,7 @@ "start": 19128, "end": 19199, "length": 72, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -55192,7 +55202,7 @@ "start": 19136, "end": 19156, "length": 21, - "parent_index": 833 + "parentIndex": 833 }, "operator": 8, "leftExpression": { @@ -55204,7 +55214,7 @@ "start": 19136, "end": 19146, "length": 11, - "parent_index": 835 + "parentIndex": 835 }, "name": "fromBalance", "typeDescription": { @@ -55225,7 +55235,7 @@ "start": 19151, "end": 19156, "length": 6, - "parent_index": 835 + "parentIndex": 835 }, "name": "amount", "typeDescription": { @@ -55254,7 +55264,7 @@ "start": 19159, "end": 19198, "length": 40, - "parent_index": 833 + "parentIndex": 833 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -55281,7 +55291,7 @@ "start": 19128, "end": 19134, "length": 7, - "parent_index": 833 + "parentIndex": 833 }, "name": "require", "typeDescription": { @@ -55307,7 +55317,7 @@ "start": 19493, "end": 19524, "length": 32, - "parent_index": 794 + "parentIndex": 794 }, "arguments": [ { @@ -55319,7 +55329,7 @@ "start": 19507, "end": 19510, "length": 4, - "parent_index": 839 + "parentIndex": 839 }, "name": "from", "typeDescription": { @@ -55340,7 +55350,7 @@ "start": 19513, "end": 19514, "length": 2, - "parent_index": 839 + "parentIndex": 839 }, "name": "to", "typeDescription": { @@ -55361,7 +55371,7 @@ "start": 19517, "end": 19522, "length": 6, - "parent_index": 839 + "parentIndex": 839 }, "name": "amount", "typeDescription": { @@ -55383,7 +55393,7 @@ "start": 19498, "end": 19505, "length": 8, - "parent_index": 839 + "parentIndex": 839 }, "name": "Transfer", "typeDescription": { @@ -55406,7 +55416,7 @@ "start": 19535, "end": 19571, "length": 37, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -55432,7 +55442,7 @@ "start": 19555, "end": 19558, "length": 4, - "parent_index": 844 + "parentIndex": 844 }, "name": "from", "typeDescription": { @@ -55453,7 +55463,7 @@ "start": 19561, "end": 19562, "length": 2, - "parent_index": 844 + "parentIndex": 844 }, "name": "to", "typeDescription": { @@ -55480,7 +55490,7 @@ "start": 19565, "end": 19570, "length": 6, - "parent_index": 844 + "parentIndex": 844 }, "name": "amount", "typeDescription": { @@ -55512,7 +55522,7 @@ "start": 19535, "end": 19553, "length": 19, - "parent_index": 844 + "parentIndex": 844 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -55539,7 +55549,7 @@ "start": 19210, "end": 19482, "length": 273, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -55552,7 +55562,7 @@ "start": 19234, "end": 19272, "length": 39, - "parent_index": 849 + "parentIndex": 849 }, "expression": { "id": 851, @@ -55563,7 +55573,7 @@ "start": 19234, "end": 19271, "length": 38, - "parent_index": 850 + "parentIndex": 850 }, "operator": 11, "leftExpression": { @@ -55575,7 +55585,7 @@ "start": 19234, "end": 19248, "length": 15, - "parent_index": 851 + "parentIndex": 851 }, "indexExpression": { "id": 854, @@ -55586,7 +55596,7 @@ "start": 19244, "end": 19247, "length": 4, - "parent_index": 852 + "parentIndex": 852 }, "name": "from", "typeDescription": { @@ -55607,7 +55617,7 @@ "start": 19234, "end": 19242, "length": 9, - "parent_index": 852 + "parentIndex": 852 }, "name": "_balances", "typeDescription": { @@ -55641,7 +55651,7 @@ "start": 19252, "end": 19271, "length": 20, - "parent_index": 851 + "parentIndex": 851 }, "operator": 2, "leftExpression": { @@ -55653,7 +55663,7 @@ "start": 19252, "end": 19262, "length": 11, - "parent_index": 855 + "parentIndex": 855 }, "name": "fromBalance", "typeDescription": { @@ -55674,7 +55684,7 @@ "start": 19266, "end": 19271, "length": 6, - "parent_index": 855 + "parentIndex": 855 }, "name": "amount", "typeDescription": { @@ -55711,7 +55721,7 @@ "start": 19449, "end": 19472, "length": 24, - "parent_index": 849 + "parentIndex": 849 }, "expression": { "id": 859, @@ -55722,7 +55732,7 @@ "start": 19449, "end": 19471, "length": 23, - "parent_index": 858 + "parentIndex": 858 }, "operator": 13, "leftExpression": { @@ -55734,7 +55744,7 @@ "start": 19449, "end": 19461, "length": 13, - "parent_index": 859 + "parentIndex": 859 }, "indexExpression": { "id": 862, @@ -55745,7 +55755,7 @@ "start": 19459, "end": 19460, "length": 2, - "parent_index": 860 + "parentIndex": 860 }, "name": "to", "typeDescription": { @@ -55766,7 +55776,7 @@ "start": 19449, "end": 19457, "length": 9, - "parent_index": 860 + "parentIndex": 860 }, "name": "_balances", "typeDescription": { @@ -55798,7 +55808,7 @@ "start": 19466, "end": 19471, "length": 6, - "parent_index": 859 + "parentIndex": 859 }, "name": "amount", "typeDescription": { @@ -55840,7 +55850,7 @@ "start": 18810, "end": 18849, "length": 40, - "parent_index": 794 + "parentIndex": 794 }, "parameters": [ { @@ -55852,7 +55862,7 @@ "start": 18810, "end": 18821, "length": 12, - "parent_index": 795 + "parentIndex": 795 }, "scope": 794, "name": "from", @@ -55865,7 +55875,7 @@ "start": 18810, "end": 18816, "length": 7, - "parent_index": 796 + "parentIndex": 796 }, "name": "address", "stateMutability": 4, @@ -55892,7 +55902,7 @@ "start": 18824, "end": 18833, "length": 10, - "parent_index": 795 + "parentIndex": 795 }, "scope": 794, "name": "to", @@ -55905,7 +55915,7 @@ "start": 18824, "end": 18830, "length": 7, - "parent_index": 798 + "parentIndex": 798 }, "name": "address", "stateMutability": 4, @@ -55932,7 +55942,7 @@ "start": 18836, "end": 18849, "length": 14, - "parent_index": 795 + "parentIndex": 795 }, "scope": 794, "name": "amount", @@ -55945,7 +55955,7 @@ "start": 18836, "end": 18842, "length": 7, - "parent_index": 800 + "parentIndex": 800 }, "name": "uint256", "referencedDeclaration": 0, @@ -55987,7 +55997,7 @@ "start": 18791, "end": 19578, "length": 788, - "parent_index": 794 + "parentIndex": 794 }, "parameters": [], "parameterTypes": [] @@ -56012,7 +56022,7 @@ "start": 19855, "end": 20389, "length": 535, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 619, @@ -56020,7 +56030,7 @@ "start": 19864, "end": 19868, "length": 5, - "parent_index": 865 + "parentIndex": 865 }, "body": { "id": 872, @@ -56032,7 +56042,7 @@ "start": 19920, "end": 20389, "length": 470, - "parent_index": 865 + "parentIndex": 865 }, "implemented": true, "statements": [ @@ -56046,7 +56056,7 @@ "start": 19930, "end": 19994, "length": 65, - "parent_index": 872 + "parentIndex": 872 }, "argumentTypes": [ { @@ -56070,7 +56080,7 @@ "start": 19938, "end": 19958, "length": 21, - "parent_index": 873 + "parentIndex": 873 }, "operator": 12, "leftExpression": { @@ -56082,7 +56092,7 @@ "start": 19938, "end": 19944, "length": 7, - "parent_index": 875 + "parentIndex": 875 }, "name": "account", "typeDescription": { @@ -56104,7 +56114,7 @@ "start": 19949, "end": 19958, "length": 10, - "parent_index": 875 + "parentIndex": 875 }, "argumentTypes": [ { @@ -56125,7 +56135,7 @@ "start": 19957, "end": 19957, "length": 1, - "parent_index": 877 + "parentIndex": 877 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -56146,7 +56156,7 @@ "start": 19949, "end": 19955, "length": 7, - "parent_index": 877 + "parentIndex": 877 }, "name": "address", "typeName": { @@ -56158,7 +56168,7 @@ "start": 19949, "end": 19955, "length": 7, - "parent_index": 878 + "parentIndex": 878 }, "name": "address", "stateMutability": 4, @@ -56205,7 +56215,7 @@ "start": 19961, "end": 19993, "length": 33, - "parent_index": 873 + "parentIndex": 873 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -56232,7 +56242,7 @@ "start": 19930, "end": 19936, "length": 7, - "parent_index": 873 + "parentIndex": 873 }, "name": "require", "typeDescription": { @@ -56259,7 +56269,7 @@ "start": 20006, "end": 20054, "length": 49, - "parent_index": 872 + "parentIndex": 872 }, "argumentTypes": [ { @@ -56286,7 +56296,7 @@ "start": 20027, "end": 20036, "length": 10, - "parent_index": 882 + "parentIndex": 882 }, "argumentTypes": [ { @@ -56307,7 +56317,7 @@ "start": 20035, "end": 20035, "length": 1, - "parent_index": 884 + "parentIndex": 884 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -56328,7 +56338,7 @@ "start": 20027, "end": 20033, "length": 7, - "parent_index": 884 + "parentIndex": 884 }, "name": "address", "typeName": { @@ -56340,7 +56350,7 @@ "start": 20027, "end": 20033, "length": 7, - "parent_index": 885 + "parentIndex": 885 }, "name": "address", "stateMutability": 4, @@ -56379,7 +56389,7 @@ "start": 20039, "end": 20045, "length": 7, - "parent_index": 882 + "parentIndex": 882 }, "name": "account", "typeDescription": { @@ -56406,7 +56416,7 @@ "start": 20048, "end": 20053, "length": 6, - "parent_index": 882 + "parentIndex": 882 }, "name": "amount", "typeDescription": { @@ -56438,7 +56448,7 @@ "start": 20006, "end": 20025, "length": 20, - "parent_index": 882 + "parentIndex": 882 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -56464,7 +56474,7 @@ "start": 20066, "end": 20088, "length": 23, - "parent_index": 872 + "parentIndex": 872 }, "expression": { "id": 891, @@ -56475,7 +56485,7 @@ "start": 20066, "end": 20087, "length": 22, - "parent_index": 890 + "parentIndex": 890 }, "operator": 13, "leftExpression": { @@ -56487,7 +56497,7 @@ "start": 20066, "end": 20077, "length": 12, - "parent_index": 891 + "parentIndex": 891 }, "name": "_totalSupply", "typeDescription": { @@ -56508,7 +56518,7 @@ "start": 20082, "end": 20087, "length": 6, - "parent_index": 891 + "parentIndex": 891 }, "name": "amount", "typeDescription": { @@ -56540,7 +56550,7 @@ "start": 20282, "end": 20324, "length": 43, - "parent_index": 865 + "parentIndex": 865 }, "arguments": [ { @@ -56553,7 +56563,7 @@ "start": 20296, "end": 20305, "length": 10, - "parent_index": 894 + "parentIndex": 894 }, "argumentTypes": [ { @@ -56574,7 +56584,7 @@ "start": 20304, "end": 20304, "length": 1, - "parent_index": 895 + "parentIndex": 895 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -56595,7 +56605,7 @@ "start": 20296, "end": 20302, "length": 7, - "parent_index": 895 + "parentIndex": 895 }, "name": "address", "typeName": { @@ -56607,7 +56617,7 @@ "start": 20296, "end": 20302, "length": 7, - "parent_index": 896 + "parentIndex": 896 }, "name": "address", "stateMutability": 4, @@ -56646,7 +56656,7 @@ "start": 20308, "end": 20314, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "account", "typeDescription": { @@ -56667,7 +56677,7 @@ "start": 20317, "end": 20322, "length": 6, - "parent_index": 894 + "parentIndex": 894 }, "name": "amount", "typeDescription": { @@ -56689,7 +56699,7 @@ "start": 20287, "end": 20294, "length": 8, - "parent_index": 894 + "parentIndex": 894 }, "name": "Transfer", "typeDescription": { @@ -56712,7 +56722,7 @@ "start": 20335, "end": 20382, "length": 48, - "parent_index": 872 + "parentIndex": 872 }, "argumentTypes": [ { @@ -56739,7 +56749,7 @@ "start": 20355, "end": 20364, "length": 10, - "parent_index": 902 + "parentIndex": 902 }, "argumentTypes": [ { @@ -56760,7 +56770,7 @@ "start": 20363, "end": 20363, "length": 1, - "parent_index": 904 + "parentIndex": 904 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -56781,7 +56791,7 @@ "start": 20355, "end": 20361, "length": 7, - "parent_index": 904 + "parentIndex": 904 }, "name": "address", "typeName": { @@ -56793,7 +56803,7 @@ "start": 20355, "end": 20361, "length": 7, - "parent_index": 905 + "parentIndex": 905 }, "name": "address", "stateMutability": 4, @@ -56832,7 +56842,7 @@ "start": 20367, "end": 20373, "length": 7, - "parent_index": 902 + "parentIndex": 902 }, "name": "account", "typeDescription": { @@ -56859,7 +56869,7 @@ "start": 20376, "end": 20381, "length": 6, - "parent_index": 902 + "parentIndex": 902 }, "name": "amount", "typeDescription": { @@ -56891,7 +56901,7 @@ "start": 20335, "end": 20353, "length": 19, - "parent_index": 902 + "parentIndex": 902 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -56918,7 +56928,7 @@ "start": 20098, "end": 20272, "length": 175, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -56931,7 +56941,7 @@ "start": 20234, "end": 20262, "length": 29, - "parent_index": 910 + "parentIndex": 910 }, "expression": { "id": 912, @@ -56942,7 +56952,7 @@ "start": 20234, "end": 20261, "length": 28, - "parent_index": 911 + "parentIndex": 911 }, "operator": 13, "leftExpression": { @@ -56954,7 +56964,7 @@ "start": 20234, "end": 20251, "length": 18, - "parent_index": 912 + "parentIndex": 912 }, "indexExpression": { "id": 915, @@ -56965,7 +56975,7 @@ "start": 20244, "end": 20250, "length": 7, - "parent_index": 913 + "parentIndex": 913 }, "name": "account", "typeDescription": { @@ -56986,7 +56996,7 @@ "start": 20234, "end": 20242, "length": 9, - "parent_index": 913 + "parentIndex": 913 }, "name": "_balances", "typeDescription": { @@ -57018,7 +57028,7 @@ "start": 20256, "end": 20261, "length": 6, - "parent_index": 912 + "parentIndex": 912 }, "name": "amount", "typeDescription": { @@ -57060,7 +57070,7 @@ "start": 19870, "end": 19900, "length": 31, - "parent_index": 865 + "parentIndex": 865 }, "parameters": [ { @@ -57072,7 +57082,7 @@ "start": 19870, "end": 19884, "length": 15, - "parent_index": 866 + "parentIndex": 866 }, "scope": 865, "name": "account", @@ -57085,7 +57095,7 @@ "start": 19870, "end": 19876, "length": 7, - "parent_index": 867 + "parentIndex": 867 }, "name": "address", "stateMutability": 4, @@ -57112,7 +57122,7 @@ "start": 19887, "end": 19900, "length": 14, - "parent_index": 866 + "parentIndex": 866 }, "scope": 865, "name": "amount", @@ -57125,7 +57135,7 @@ "start": 19887, "end": 19893, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "uint256", "referencedDeclaration": 0, @@ -57163,7 +57173,7 @@ "start": 19855, "end": 20389, "length": 535, - "parent_index": 865 + "parentIndex": 865 }, "parameters": [], "parameterTypes": [] @@ -57188,7 +57198,7 @@ "start": 20710, "end": 21368, "length": 659, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 645, @@ -57196,7 +57206,7 @@ "start": 20719, "end": 20723, "length": 5, - "parent_index": 918 + "parentIndex": 918 }, "body": { "id": 925, @@ -57208,7 +57218,7 @@ "start": 20775, "end": 21368, "length": 594, - "parent_index": 918 + "parentIndex": 918 }, "implemented": true, "statements": [ @@ -57222,7 +57232,7 @@ "start": 20785, "end": 20851, "length": 67, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -57246,7 +57256,7 @@ "start": 20793, "end": 20813, "length": 21, - "parent_index": 926 + "parentIndex": 926 }, "operator": 12, "leftExpression": { @@ -57258,7 +57268,7 @@ "start": 20793, "end": 20799, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "account", "typeDescription": { @@ -57280,7 +57290,7 @@ "start": 20804, "end": 20813, "length": 10, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [ { @@ -57301,7 +57311,7 @@ "start": 20812, "end": 20812, "length": 1, - "parent_index": 930 + "parentIndex": 930 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -57322,7 +57332,7 @@ "start": 20804, "end": 20810, "length": 7, - "parent_index": 930 + "parentIndex": 930 }, "name": "address", "typeName": { @@ -57334,7 +57344,7 @@ "start": 20804, "end": 20810, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "name": "address", "stateMutability": 4, @@ -57381,7 +57391,7 @@ "start": 20816, "end": 20850, "length": 35, - "parent_index": 926 + "parentIndex": 926 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -57408,7 +57418,7 @@ "start": 20785, "end": 20791, "length": 7, - "parent_index": 926 + "parentIndex": 926 }, "name": "require", "typeDescription": { @@ -57435,7 +57445,7 @@ "start": 20863, "end": 20911, "length": 49, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -57461,7 +57471,7 @@ "start": 20884, "end": 20890, "length": 7, - "parent_index": 935 + "parentIndex": 935 }, "name": "account", "typeDescription": { @@ -57483,7 +57493,7 @@ "start": 20893, "end": 20902, "length": 10, - "parent_index": 935 + "parentIndex": 935 }, "argumentTypes": [ { @@ -57504,7 +57514,7 @@ "start": 20901, "end": 20901, "length": 1, - "parent_index": 938 + "parentIndex": 938 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -57525,7 +57535,7 @@ "start": 20893, "end": 20899, "length": 7, - "parent_index": 938 + "parentIndex": 938 }, "name": "address", "typeName": { @@ -57537,7 +57547,7 @@ "start": 20893, "end": 20899, "length": 7, - "parent_index": 939 + "parentIndex": 939 }, "name": "address", "stateMutability": 4, @@ -57576,7 +57586,7 @@ "start": 20905, "end": 20910, "length": 6, - "parent_index": 935 + "parentIndex": 935 }, "name": "amount", "typeDescription": { @@ -57608,7 +57618,7 @@ "start": 20863, "end": 20882, "length": 20, - "parent_index": 935 + "parentIndex": 935 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -57634,7 +57644,7 @@ "start": 20923, "end": 20966, "length": 44, - "parent_index": 925 + "parentIndex": 925 }, "assignments": [ 944 @@ -57652,7 +57662,7 @@ "start": 20923, "end": 20944, "length": 22, - "parent_index": 943 + "parentIndex": 943 }, "nameLocation": { "line": 650, @@ -57660,7 +57670,7 @@ "start": 20931, "end": 20944, "length": 14, - "parent_index": 944 + "parentIndex": 944 }, "isStateVariable": false, "storageLocation": 1, @@ -57673,7 +57683,7 @@ "start": 20923, "end": 20929, "length": 7, - "parent_index": 944 + "parentIndex": 944 }, "name": "uint256", "referencedDeclaration": 0, @@ -57694,7 +57704,7 @@ "start": 20948, "end": 20965, "length": 18, - "parent_index": 943 + "parentIndex": 943 }, "indexExpression": { "id": 948, @@ -57705,7 +57715,7 @@ "start": 20958, "end": 20964, "length": 7, - "parent_index": 946 + "parentIndex": 946 }, "name": "account", "typeDescription": { @@ -57726,7 +57736,7 @@ "start": 20948, "end": 20956, "length": 9, - "parent_index": 946 + "parentIndex": 946 }, "name": "_balances", "typeDescription": { @@ -57760,7 +57770,7 @@ "start": 20976, "end": 21046, "length": 71, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -57784,7 +57794,7 @@ "start": 20984, "end": 21007, "length": 24, - "parent_index": 949 + "parentIndex": 949 }, "operator": 8, "leftExpression": { @@ -57796,7 +57806,7 @@ "start": 20984, "end": 20997, "length": 14, - "parent_index": 951 + "parentIndex": 951 }, "name": "accountBalance", "typeDescription": { @@ -57817,7 +57827,7 @@ "start": 21002, "end": 21007, "length": 6, - "parent_index": 951 + "parentIndex": 951 }, "name": "amount", "typeDescription": { @@ -57846,7 +57856,7 @@ "start": 21010, "end": 21045, "length": 36, - "parent_index": 949 + "parentIndex": 949 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -57873,7 +57883,7 @@ "start": 20976, "end": 20982, "length": 7, - "parent_index": 949 + "parentIndex": 949 }, "name": "require", "typeDescription": { @@ -57899,7 +57909,7 @@ "start": 21261, "end": 21303, "length": 43, - "parent_index": 918 + "parentIndex": 918 }, "arguments": [ { @@ -57911,7 +57921,7 @@ "start": 21275, "end": 21281, "length": 7, - "parent_index": 955 + "parentIndex": 955 }, "name": "account", "typeDescription": { @@ -57933,7 +57943,7 @@ "start": 21284, "end": 21293, "length": 10, - "parent_index": 955 + "parentIndex": 955 }, "argumentTypes": [ { @@ -57954,7 +57964,7 @@ "start": 21292, "end": 21292, "length": 1, - "parent_index": 957 + "parentIndex": 957 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -57975,7 +57985,7 @@ "start": 21284, "end": 21290, "length": 7, - "parent_index": 957 + "parentIndex": 957 }, "name": "address", "typeName": { @@ -57987,7 +57997,7 @@ "start": 21284, "end": 21290, "length": 7, - "parent_index": 958 + "parentIndex": 958 }, "name": "address", "stateMutability": 4, @@ -58026,7 +58036,7 @@ "start": 21296, "end": 21301, "length": 6, - "parent_index": 955 + "parentIndex": 955 }, "name": "amount", "typeDescription": { @@ -58048,7 +58058,7 @@ "start": 21266, "end": 21273, "length": 8, - "parent_index": 955 + "parentIndex": 955 }, "name": "Transfer", "typeDescription": { @@ -58071,7 +58081,7 @@ "start": 21314, "end": 21361, "length": 48, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -58097,7 +58107,7 @@ "start": 21334, "end": 21340, "length": 7, - "parent_index": 963 + "parentIndex": 963 }, "name": "account", "typeDescription": { @@ -58119,7 +58129,7 @@ "start": 21343, "end": 21352, "length": 10, - "parent_index": 963 + "parentIndex": 963 }, "argumentTypes": [ { @@ -58140,7 +58150,7 @@ "start": 21351, "end": 21351, "length": 1, - "parent_index": 966 + "parentIndex": 966 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -58161,7 +58171,7 @@ "start": 21343, "end": 21349, "length": 7, - "parent_index": 966 + "parentIndex": 966 }, "name": "address", "typeName": { @@ -58173,7 +58183,7 @@ "start": 21343, "end": 21349, "length": 7, - "parent_index": 967 + "parentIndex": 967 }, "name": "address", "stateMutability": 4, @@ -58212,7 +58222,7 @@ "start": 21355, "end": 21360, "length": 6, - "parent_index": 963 + "parentIndex": 963 }, "name": "amount", "typeDescription": { @@ -58244,7 +58254,7 @@ "start": 21314, "end": 21332, "length": 19, - "parent_index": 963 + "parentIndex": 963 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -58271,7 +58281,7 @@ "start": 21057, "end": 21250, "length": 194, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -58284,7 +58294,7 @@ "start": 21081, "end": 21125, "length": 45, - "parent_index": 971 + "parentIndex": 971 }, "expression": { "id": 973, @@ -58295,7 +58305,7 @@ "start": 21081, "end": 21124, "length": 44, - "parent_index": 972 + "parentIndex": 972 }, "operator": 11, "leftExpression": { @@ -58307,7 +58317,7 @@ "start": 21081, "end": 21098, "length": 18, - "parent_index": 973 + "parentIndex": 973 }, "indexExpression": { "id": 976, @@ -58318,7 +58328,7 @@ "start": 21091, "end": 21097, "length": 7, - "parent_index": 974 + "parentIndex": 974 }, "name": "account", "typeDescription": { @@ -58339,7 +58349,7 @@ "start": 21081, "end": 21089, "length": 9, - "parent_index": 974 + "parentIndex": 974 }, "name": "_balances", "typeDescription": { @@ -58373,7 +58383,7 @@ "start": 21102, "end": 21124, "length": 23, - "parent_index": 973 + "parentIndex": 973 }, "operator": 2, "leftExpression": { @@ -58385,7 +58395,7 @@ "start": 21102, "end": 21115, "length": 14, - "parent_index": 977 + "parentIndex": 977 }, "name": "accountBalance", "typeDescription": { @@ -58406,7 +58416,7 @@ "start": 21119, "end": 21124, "length": 6, - "parent_index": 977 + "parentIndex": 977 }, "name": "amount", "typeDescription": { @@ -58443,7 +58453,7 @@ "start": 21218, "end": 21240, "length": 23, - "parent_index": 971 + "parentIndex": 971 }, "expression": { "id": 981, @@ -58454,7 +58464,7 @@ "start": 21218, "end": 21239, "length": 22, - "parent_index": 980 + "parentIndex": 980 }, "operator": 14, "leftExpression": { @@ -58466,7 +58476,7 @@ "start": 21218, "end": 21229, "length": 12, - "parent_index": 981 + "parentIndex": 981 }, "name": "_totalSupply", "typeDescription": { @@ -58487,7 +58497,7 @@ "start": 21234, "end": 21239, "length": 6, - "parent_index": 981 + "parentIndex": 981 }, "name": "amount", "typeDescription": { @@ -58529,7 +58539,7 @@ "start": 20725, "end": 20755, "length": 31, - "parent_index": 918 + "parentIndex": 918 }, "parameters": [ { @@ -58541,7 +58551,7 @@ "start": 20725, "end": 20739, "length": 15, - "parent_index": 919 + "parentIndex": 919 }, "scope": 918, "name": "account", @@ -58554,7 +58564,7 @@ "start": 20725, "end": 20731, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "name": "address", "stateMutability": 4, @@ -58581,7 +58591,7 @@ "start": 20742, "end": 20755, "length": 14, - "parent_index": 919 + "parentIndex": 919 }, "scope": 918, "name": "amount", @@ -58594,7 +58604,7 @@ "start": 20742, "end": 20748, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "name": "uint256", "referencedDeclaration": 0, @@ -58632,7 +58642,7 @@ "start": 20710, "end": 21368, "length": 659, - "parent_index": 918 + "parentIndex": 918 }, "parameters": [], "parameterTypes": [] @@ -58657,7 +58667,7 @@ "start": 21792, "end": 22131, "length": 340, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 676, @@ -58665,7 +58675,7 @@ "start": 21801, "end": 21808, "length": 8, - "parent_index": 985 + "parentIndex": 985 }, "body": { "id": 994, @@ -58677,7 +58687,7 @@ "start": 21875, "end": 22131, "length": 257, - "parent_index": 985 + "parentIndex": 985 }, "implemented": true, "statements": [ @@ -58691,7 +58701,7 @@ "start": 21885, "end": 21952, "length": 68, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [ { @@ -58715,7 +58725,7 @@ "start": 21893, "end": 21911, "length": 19, - "parent_index": 995 + "parentIndex": 995 }, "operator": 12, "leftExpression": { @@ -58727,7 +58737,7 @@ "start": 21893, "end": 21897, "length": 5, - "parent_index": 997 + "parentIndex": 997 }, "name": "owner", "typeDescription": { @@ -58749,7 +58759,7 @@ "start": 21902, "end": 21911, "length": 10, - "parent_index": 997 + "parentIndex": 997 }, "argumentTypes": [ { @@ -58770,7 +58780,7 @@ "start": 21910, "end": 21910, "length": 1, - "parent_index": 999 + "parentIndex": 999 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -58791,7 +58801,7 @@ "start": 21902, "end": 21908, "length": 7, - "parent_index": 999 + "parentIndex": 999 }, "name": "address", "typeName": { @@ -58803,7 +58813,7 @@ "start": 21902, "end": 21908, "length": 7, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "address", "stateMutability": 4, @@ -58850,7 +58860,7 @@ "start": 21914, "end": 21951, "length": 38, - "parent_index": 995 + "parentIndex": 995 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -58877,7 +58887,7 @@ "start": 21885, "end": 21891, "length": 7, - "parent_index": 995 + "parentIndex": 995 }, "name": "require", "typeDescription": { @@ -58904,7 +58914,7 @@ "start": 21963, "end": 22030, "length": 68, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [ { @@ -58928,7 +58938,7 @@ "start": 21971, "end": 21991, "length": 21, - "parent_index": 1004 + "parentIndex": 1004 }, "operator": 12, "leftExpression": { @@ -58940,7 +58950,7 @@ "start": 21971, "end": 21977, "length": 7, - "parent_index": 1006 + "parentIndex": 1006 }, "name": "spender", "typeDescription": { @@ -58962,7 +58972,7 @@ "start": 21982, "end": 21991, "length": 10, - "parent_index": 1006 + "parentIndex": 1006 }, "argumentTypes": [ { @@ -58983,7 +58993,7 @@ "start": 21990, "end": 21990, "length": 1, - "parent_index": 1008 + "parentIndex": 1008 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -59004,7 +59014,7 @@ "start": 21982, "end": 21988, "length": 7, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "address", "typeName": { @@ -59016,7 +59026,7 @@ "start": 21982, "end": 21988, "length": 7, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "address", "stateMutability": 4, @@ -59063,7 +59073,7 @@ "start": 21994, "end": 22029, "length": 36, - "parent_index": 1004 + "parentIndex": 1004 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -59090,7 +59100,7 @@ "start": 21963, "end": 21969, "length": 7, - "parent_index": 1004 + "parentIndex": 1004 }, "name": "require", "typeDescription": { @@ -59116,7 +59126,7 @@ "start": 22042, "end": 22078, "length": 37, - "parent_index": 994 + "parentIndex": 994 }, "expression": { "id": 1014, @@ -59127,7 +59137,7 @@ "start": 22042, "end": 22077, "length": 36, - "parent_index": 1013 + "parentIndex": 1013 }, "operator": 11, "leftExpression": { @@ -59139,7 +59149,7 @@ "start": 22042, "end": 22068, "length": 27, - "parent_index": 1014 + "parentIndex": 1014 }, "indexExpression": { "id": 1019, @@ -59150,7 +59160,7 @@ "start": 22061, "end": 22067, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "spender", "typeDescription": { @@ -59171,7 +59181,7 @@ "start": 22042, "end": 22059, "length": 18, - "parent_index": 1015 + "parentIndex": 1015 }, "indexExpression": { "id": 1018, @@ -59182,7 +59192,7 @@ "start": 22054, "end": 22058, "length": 5, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "owner", "typeDescription": { @@ -59203,7 +59213,7 @@ "start": 22042, "end": 22052, "length": 11, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "_allowances", "typeDescription": { @@ -59246,7 +59256,7 @@ "start": 22072, "end": 22077, "length": 6, - "parent_index": 1014 + "parentIndex": 1014 }, "name": "amount", "typeDescription": { @@ -59278,7 +59288,7 @@ "start": 22088, "end": 22125, "length": 38, - "parent_index": 985 + "parentIndex": 985 }, "arguments": [ { @@ -59290,7 +59300,7 @@ "start": 22102, "end": 22106, "length": 5, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "owner", "typeDescription": { @@ -59311,7 +59321,7 @@ "start": 22109, "end": 22115, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "spender", "typeDescription": { @@ -59332,7 +59342,7 @@ "start": 22118, "end": 22123, "length": 6, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "amount", "typeDescription": { @@ -59354,7 +59364,7 @@ "start": 22093, "end": 22100, "length": 8, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "Approval", "typeDescription": { @@ -59384,7 +59394,7 @@ "start": 21810, "end": 21855, "length": 46, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [ { @@ -59396,7 +59406,7 @@ "start": 21810, "end": 21822, "length": 13, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "owner", @@ -59409,7 +59419,7 @@ "start": 21810, "end": 21816, "length": 7, - "parent_index": 987 + "parentIndex": 987 }, "name": "address", "stateMutability": 4, @@ -59436,7 +59446,7 @@ "start": 21825, "end": 21839, "length": 15, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "spender", @@ -59449,7 +59459,7 @@ "start": 21825, "end": 21831, "length": 7, - "parent_index": 989 + "parentIndex": 989 }, "name": "address", "stateMutability": 4, @@ -59476,7 +59486,7 @@ "start": 21842, "end": 21855, "length": 14, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "amount", @@ -59489,7 +59499,7 @@ "start": 21842, "end": 21848, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "uint256", "referencedDeclaration": 0, @@ -59531,7 +59541,7 @@ "start": 21792, "end": 22131, "length": 340, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [], "parameterTypes": [] @@ -59556,7 +59566,7 @@ "start": 22413, "end": 22823, "length": 411, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 692, @@ -59564,7 +59574,7 @@ "start": 22422, "end": 22436, "length": 15, - "parent_index": 1027 + "parentIndex": 1027 }, "body": { "id": 1036, @@ -59576,7 +59586,7 @@ "start": 22503, "end": 22823, "length": 321, - "parent_index": 1027 + "parentIndex": 1027 }, "implemented": true, "statements": [ @@ -59589,7 +59599,7 @@ "start": 22513, "end": 22565, "length": 53, - "parent_index": 1036 + "parentIndex": 1036 }, "assignments": [ 1038 @@ -59607,7 +59617,7 @@ "start": 22513, "end": 22536, "length": 24, - "parent_index": 1037 + "parentIndex": 1037 }, "nameLocation": { "line": 693, @@ -59615,7 +59625,7 @@ "start": 22521, "end": 22536, "length": 16, - "parent_index": 1038 + "parentIndex": 1038 }, "isStateVariable": false, "storageLocation": 1, @@ -59628,7 +59638,7 @@ "start": 22513, "end": 22519, "length": 7, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "uint256", "referencedDeclaration": 0, @@ -59650,7 +59660,7 @@ "start": 22540, "end": 22564, "length": 25, - "parent_index": 1037 + "parentIndex": 1037 }, "argumentTypes": [ { @@ -59672,7 +59682,7 @@ "start": 22550, "end": 22554, "length": 5, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "owner", "typeDescription": { @@ -59693,7 +59703,7 @@ "start": 22557, "end": 22563, "length": 7, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "spender", "typeDescription": { @@ -59721,7 +59731,7 @@ "start": 22540, "end": 22548, "length": 9, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "allowance", "typeDescription": { @@ -59748,7 +59758,7 @@ "start": 22575, "end": 22817, "length": 243, - "parent_index": 1036 + "parentIndex": 1036 }, "condition": { "id": 1045, @@ -59761,7 +59771,7 @@ "start": 22579, "end": 22615, "length": 37, - "parent_index": 1044 + "parentIndex": 1044 }, "operator": 12, "leftExpression": { @@ -59773,7 +59783,7 @@ "start": 22579, "end": 22594, "length": 16, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "currentAllowance", "typeDescription": { @@ -59798,7 +59808,7 @@ "start": 22599, "end": 22615, "length": 17, - "parent_index": 1045 + "parentIndex": 1045 }, "memberLocation": { "line": 694, @@ -59806,7 +59816,7 @@ "start": 22613, "end": 22615, "length": 3, - "parent_index": 1047 + "parentIndex": 1047 }, "expression": { "id": 1048, @@ -59818,7 +59828,7 @@ "start": 22599, "end": 22611, "length": 13, - "parent_index": 1047 + "parentIndex": 1047 }, "typeDescription": { "typeIdentifier": "", @@ -59848,7 +59858,7 @@ "start": 22618, "end": 22817, "length": 200, - "parent_index": 1027 + "parentIndex": 1027 }, "implemented": true, "statements": [ @@ -59862,7 +59872,7 @@ "start": 22632, "end": 22699, "length": 68, - "parent_index": 1049 + "parentIndex": 1049 }, "argumentTypes": [ { @@ -59886,7 +59896,7 @@ "start": 22640, "end": 22665, "length": 26, - "parent_index": 1050 + "parentIndex": 1050 }, "operator": 8, "leftExpression": { @@ -59898,7 +59908,7 @@ "start": 22640, "end": 22655, "length": 16, - "parent_index": 1052 + "parentIndex": 1052 }, "name": "currentAllowance", "typeDescription": { @@ -59919,7 +59929,7 @@ "start": 22660, "end": 22665, "length": 6, - "parent_index": 1052 + "parentIndex": 1052 }, "name": "amount", "typeDescription": { @@ -59948,7 +59958,7 @@ "start": 22668, "end": 22698, "length": 31, - "parent_index": 1050 + "parentIndex": 1050 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -59975,7 +59985,7 @@ "start": 22632, "end": 22638, "length": 7, - "parent_index": 1050 + "parentIndex": 1050 }, "name": "require", "typeDescription": { @@ -60012,7 +60022,7 @@ "start": 22438, "end": 22483, "length": 46, - "parent_index": 1027 + "parentIndex": 1027 }, "parameters": [ { @@ -60024,7 +60034,7 @@ "start": 22438, "end": 22450, "length": 13, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "owner", @@ -60037,7 +60047,7 @@ "start": 22438, "end": 22444, "length": 7, - "parent_index": 1029 + "parentIndex": 1029 }, "name": "address", "stateMutability": 4, @@ -60064,7 +60074,7 @@ "start": 22453, "end": 22467, "length": 15, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "spender", @@ -60077,7 +60087,7 @@ "start": 22453, "end": 22459, "length": 7, - "parent_index": 1031 + "parentIndex": 1031 }, "name": "address", "stateMutability": 4, @@ -60104,7 +60114,7 @@ "start": 22470, "end": 22483, "length": 14, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "amount", @@ -60117,7 +60127,7 @@ "start": 22470, "end": 22476, "length": 7, - "parent_index": 1033 + "parentIndex": 1033 }, "name": "uint256", "referencedDeclaration": 0, @@ -60159,7 +60169,7 @@ "start": 22413, "end": 22823, "length": 411, - "parent_index": 1027 + "parentIndex": 1027 }, "parameters": [], "parameterTypes": [] @@ -60184,7 +60194,7 @@ "start": 23408, "end": 23498, "length": 91, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 716, @@ -60192,7 +60202,7 @@ "start": 23417, "end": 23436, "length": 20, - "parent_index": 1057 + "parentIndex": 1057 }, "body": { "id": 1066, @@ -60204,7 +60214,7 @@ "start": 23497, "end": 23498, "length": 2, - "parent_index": 1057 + "parentIndex": 1057 }, "implemented": true, "statements": [] @@ -60224,7 +60234,7 @@ "start": 23438, "end": 23477, "length": 40, - "parent_index": 1057 + "parentIndex": 1057 }, "parameters": [ { @@ -60236,7 +60246,7 @@ "start": 23438, "end": 23449, "length": 12, - "parent_index": 1058 + "parentIndex": 1058 }, "scope": 1057, "name": "from", @@ -60249,7 +60259,7 @@ "start": 23438, "end": 23444, "length": 7, - "parent_index": 1059 + "parentIndex": 1059 }, "name": "address", "stateMutability": 4, @@ -60276,7 +60286,7 @@ "start": 23452, "end": 23461, "length": 10, - "parent_index": 1058 + "parentIndex": 1058 }, "scope": 1057, "name": "to", @@ -60289,7 +60299,7 @@ "start": 23452, "end": 23458, "length": 7, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "address", "stateMutability": 4, @@ -60316,7 +60326,7 @@ "start": 23464, "end": 23477, "length": 14, - "parent_index": 1058 + "parentIndex": 1058 }, "scope": 1057, "name": "amount", @@ -60329,7 +60339,7 @@ "start": 23464, "end": 23470, "length": 7, - "parent_index": 1063 + "parentIndex": 1063 }, "name": "uint256", "referencedDeclaration": 0, @@ -60371,7 +60381,7 @@ "start": 23408, "end": 23498, "length": 91, - "parent_index": 1057 + "parentIndex": 1057 }, "parameters": [], "parameterTypes": [] @@ -60396,7 +60406,7 @@ "start": 24087, "end": 24176, "length": 90, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 732, @@ -60404,7 +60414,7 @@ "start": 24096, "end": 24114, "length": 19, - "parent_index": 1068 + "parentIndex": 1068 }, "body": { "id": 1077, @@ -60416,7 +60426,7 @@ "start": 24175, "end": 24176, "length": 2, - "parent_index": 1068 + "parentIndex": 1068 }, "implemented": true, "statements": [] @@ -60436,7 +60446,7 @@ "start": 24116, "end": 24155, "length": 40, - "parent_index": 1068 + "parentIndex": 1068 }, "parameters": [ { @@ -60448,7 +60458,7 @@ "start": 24116, "end": 24127, "length": 12, - "parent_index": 1069 + "parentIndex": 1069 }, "scope": 1068, "name": "from", @@ -60461,7 +60471,7 @@ "start": 24116, "end": 24122, "length": 7, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "address", "stateMutability": 4, @@ -60488,7 +60498,7 @@ "start": 24130, "end": 24139, "length": 10, - "parent_index": 1069 + "parentIndex": 1069 }, "scope": 1068, "name": "to", @@ -60501,7 +60511,7 @@ "start": 24130, "end": 24136, "length": 7, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "address", "stateMutability": 4, @@ -60528,7 +60538,7 @@ "start": 24142, "end": 24155, "length": 14, - "parent_index": 1069 + "parentIndex": 1069 }, "scope": 1068, "name": "amount", @@ -60541,7 +60551,7 @@ "start": 24142, "end": 24148, "length": 7, - "parent_index": 1074 + "parentIndex": 1074 }, "name": "uint256", "referencedDeclaration": 0, @@ -60583,7 +60593,7 @@ "start": 24087, "end": 24176, "length": 90, - "parent_index": 1068 + "parentIndex": 1068 }, "parameters": [], "parameterTypes": [] @@ -60617,7 +60627,7 @@ "start": 12885, "end": 12891, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 538, @@ -60628,7 +60638,7 @@ "start": 12885, "end": 12891, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "Context", "referencedDeclaration": 499, @@ -60644,7 +60654,7 @@ "start": 12894, "end": 12899, "length": 6, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 540, @@ -60655,7 +60665,7 @@ "start": 12894, "end": 12899, "length": 6, - "parent_index": 536 + "parentIndex": 536 }, "name": "IERC20", "referencedDeclaration": 379, @@ -60671,7 +60681,7 @@ "start": 12902, "end": 12915, "length": 14, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 542, @@ -60682,7 +60692,7 @@ "start": 12902, "end": 12915, "length": 14, - "parent_index": 536 + "parentIndex": 536 }, "name": "IERC20Metadata", "referencedDeclaration": 467, @@ -60706,7 +60716,7 @@ "start": 12867, "end": 24178, "length": 11312, - "parent_index": 64 + "parentIndex": 64 } }, "id": 536, @@ -60749,7 +60759,7 @@ "start": 12885, "end": 12891, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 538, @@ -60760,7 +60770,7 @@ "start": 12885, "end": 12891, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "Context", "referencedDeclaration": 499, @@ -60776,7 +60786,7 @@ "start": 12894, "end": 12899, "length": 6, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 540, @@ -60787,7 +60797,7 @@ "start": 12894, "end": 12899, "length": 6, - "parent_index": 536 + "parentIndex": 536 }, "name": "IERC20", "referencedDeclaration": 379, @@ -60803,7 +60813,7 @@ "start": 12902, "end": 12915, "length": 14, - "parent_index": 536 + "parentIndex": 536 }, "baseName": { "id": 542, @@ -60814,7 +60824,7 @@ "start": 12902, "end": 12915, "length": 14, - "parent_index": 536 + "parentIndex": 536 }, "name": "IERC20Metadata", "referencedDeclaration": 467, @@ -60833,7 +60843,7 @@ "start": 11486, "end": 11507, "length": 22, - "parent_index": 526 + "parentIndex": 526 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -60862,7 +60872,7 @@ "start": 11509, "end": 11538, "length": 30, - "parent_index": 526 + "parentIndex": 526 }, "absolutePath": "IERC20Metadata.sol", "file": "./IERC20Metadata.sol", @@ -60891,7 +60901,7 @@ "start": 11540, "end": 11562, "length": 23, - "parent_index": 526 + "parentIndex": 526 }, "absolutePath": "Context.sol", "file": "./Context.sol", @@ -60922,7 +60932,7 @@ "start": 11461, "end": 11483, "length": 23, - "parent_index": 526 + "parentIndex": 526 }, "literals": [ "pragma", @@ -60967,7 +60977,7 @@ "start": 12923, "end": 12968, "length": 46, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -60986,7 +60996,7 @@ "start": 12923, "end": 12949, "length": 27, - "parent_index": 544 + "parentIndex": 544 }, "keyType": { "id": 545, @@ -60997,7 +61007,7 @@ "start": 12931, "end": 12937, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "address", "referencedDeclaration": 0, @@ -61012,7 +61022,7 @@ "start": 12931, "end": 12937, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "valueType": { "id": 545, @@ -61023,7 +61033,7 @@ "start": 12942, "end": 12948, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "uint256", "referencedDeclaration": 0, @@ -61038,7 +61048,7 @@ "start": 12942, "end": 12948, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "referencedDeclaration": 0, "typeDescription": { @@ -61075,7 +61085,7 @@ "start": 12975, "end": 13042, "length": 68, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -61094,7 +61104,7 @@ "start": 12975, "end": 13021, "length": 47, - "parent_index": 547 + "parentIndex": 547 }, "keyType": { "id": 548, @@ -61105,7 +61115,7 @@ "start": 12983, "end": 12989, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "name": "address", "referencedDeclaration": 0, @@ -61120,7 +61130,7 @@ "start": 12983, "end": 12989, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "valueType": { "id": 548, @@ -61131,7 +61141,7 @@ "start": 12994, "end": 13020, "length": 27, - "parent_index": 548 + "parentIndex": 548 }, "name": "mapping(address=\u003euint256)", "keyType": { @@ -61143,7 +61153,7 @@ "start": 13002, "end": 13008, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "name": "address", "referencedDeclaration": 0, @@ -61158,7 +61168,7 @@ "start": 13002, "end": 13008, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "valueType": { "id": 548, @@ -61169,7 +61179,7 @@ "start": 13013, "end": 13019, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "name": "uint256", "referencedDeclaration": 0, @@ -61184,7 +61194,7 @@ "start": 13013, "end": 13019, "length": 7, - "parent_index": 548 + "parentIndex": 548 }, "referencedDeclaration": 0, "typeDescription": { @@ -61198,7 +61208,7 @@ "start": 12994, "end": 13020, "length": 27, - "parent_index": 548 + "parentIndex": 548 }, "referencedDeclaration": 0, "typeDescription": { @@ -61235,7 +61245,7 @@ "start": 13049, "end": 13077, "length": 29, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -61254,7 +61264,7 @@ "start": 13049, "end": 13055, "length": 7, - "parent_index": 550 + "parentIndex": 550 }, "name": "uint256", "referencedDeclaration": 0, @@ -61292,7 +61302,7 @@ "start": 13084, "end": 13104, "length": 21, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -61311,7 +61321,7 @@ "start": 13084, "end": 13089, "length": 6, - "parent_index": 553 + "parentIndex": 553 }, "name": "string", "referencedDeclaration": 0, @@ -61349,7 +61359,7 @@ "start": 13110, "end": 13132, "length": 23, - "parent_index": 536 + "parentIndex": 536 }, "scope": 536, "typeDescription": { @@ -61368,7 +61378,7 @@ "start": 13110, "end": 13115, "length": 6, - "parent_index": 556 + "parentIndex": 556 }, "name": "string", "referencedDeclaration": 0, @@ -61408,7 +61418,7 @@ "start": 13315, "end": 13427, "length": 113, - "parent_index": 536 + "parentIndex": 536 }, "kind": 11, "stateMutability": 4, @@ -61424,7 +61434,7 @@ "start": 13327, "end": 13368, "length": 42, - "parent_index": 559 + "parentIndex": 559 }, "parameters": [ { @@ -61436,7 +61446,7 @@ "start": 13327, "end": 13345, "length": 19, - "parent_index": 560 + "parentIndex": 560 }, "scope": 559, "name": "name_", @@ -61449,7 +61459,7 @@ "start": 13327, "end": 13332, "length": 6, - "parent_index": 561 + "parentIndex": 561 }, "name": "string", "referencedDeclaration": 0, @@ -61475,7 +61485,7 @@ "start": 13348, "end": 13368, "length": 21, - "parent_index": 560 + "parentIndex": 560 }, "scope": 559, "name": "symbol_", @@ -61488,7 +61498,7 @@ "start": 13348, "end": 13353, "length": 6, - "parent_index": 563 + "parentIndex": 563 }, "name": "string", "referencedDeclaration": 0, @@ -61526,7 +61536,7 @@ "start": 13315, "end": 13427, "length": 113, - "parent_index": 559 + "parentIndex": 559 }, "parameters": [], "parameterTypes": [] @@ -61542,7 +61552,7 @@ "start": 13371, "end": 13427, "length": 57, - "parent_index": 559 + "parentIndex": 559 }, "implemented": true, "statements": [ @@ -61555,7 +61565,7 @@ "start": 13381, "end": 13394, "length": 14, - "parent_index": 566 + "parentIndex": 566 }, "expression": { "id": 568, @@ -61566,7 +61576,7 @@ "start": 13381, "end": 13393, "length": 13, - "parent_index": 567 + "parentIndex": 567 }, "operator": 11, "leftExpression": { @@ -61578,7 +61588,7 @@ "start": 13381, "end": 13385, "length": 5, - "parent_index": 568 + "parentIndex": 568 }, "name": "_name", "typeDescription": { @@ -61599,7 +61609,7 @@ "start": 13389, "end": 13393, "length": 5, - "parent_index": 568 + "parentIndex": 568 }, "name": "name_", "typeDescription": { @@ -61631,7 +61641,7 @@ "start": 13404, "end": 13421, "length": 18, - "parent_index": 566 + "parentIndex": 566 }, "expression": { "id": 572, @@ -61642,7 +61652,7 @@ "start": 13404, "end": 13420, "length": 17, - "parent_index": 571 + "parentIndex": 571 }, "operator": 11, "leftExpression": { @@ -61654,7 +61664,7 @@ "start": 13404, "end": 13410, "length": 7, - "parent_index": 572 + "parentIndex": 572 }, "name": "_symbol", "typeDescription": { @@ -61675,7 +61685,7 @@ "start": 13414, "end": 13420, "length": 7, - "parent_index": 572 + "parentIndex": 572 }, "name": "symbol_", "typeDescription": { @@ -61721,7 +61731,7 @@ "start": 13327, "end": 13345, "length": 19, - "parent_index": 560 + "parentIndex": 560 }, "scope": 559, "name": "name_", @@ -61734,7 +61744,7 @@ "start": 13327, "end": 13332, "length": 6, - "parent_index": 561 + "parentIndex": 561 }, "name": "string", "referencedDeclaration": 0, @@ -61771,7 +61781,7 @@ "start": 13348, "end": 13368, "length": 21, - "parent_index": 560 + "parentIndex": 560 }, "scope": 559, "name": "symbol_", @@ -61784,7 +61794,7 @@ "start": 13348, "end": 13353, "length": 6, - "parent_index": 563 + "parentIndex": 563 }, "name": "string", "referencedDeclaration": 0, @@ -61827,7 +61837,7 @@ "start": 13493, "end": 13590, "length": 98, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 430, @@ -61835,7 +61845,7 @@ "start": 13502, "end": 13505, "length": 4, - "parent_index": 576 + "parentIndex": 576 }, "body": { "id": 582, @@ -61847,7 +61857,7 @@ "start": 13562, "end": 13590, "length": 29, - "parent_index": 576 + "parentIndex": 576 }, "implemented": true, "statements": [ @@ -61860,7 +61870,7 @@ "start": 13572, "end": 13584, "length": 13, - "parent_index": 576 + "parentIndex": 576 }, "functionReturnParameters": 576, "expression": { @@ -61872,7 +61882,7 @@ "start": 13579, "end": 13583, "length": 5, - "parent_index": 583 + "parentIndex": 583 }, "name": "_name", "typeDescription": { @@ -61902,7 +61912,7 @@ "start": 13529, "end": 13536, "length": 8, - "parent_index": 576 + "parentIndex": 576 }, "overrides": [], "referencedDeclaration": 0, @@ -61921,7 +61931,7 @@ "start": 13493, "end": 13590, "length": 98, - "parent_index": 576 + "parentIndex": 576 }, "parameters": [], "parameterTypes": [] @@ -61935,7 +61945,7 @@ "start": 13547, "end": 13559, "length": 13, - "parent_index": 576 + "parentIndex": 576 }, "parameters": [ { @@ -61947,7 +61957,7 @@ "start": 13547, "end": 13559, "length": 13, - "parent_index": 579 + "parentIndex": 579 }, "scope": 576, "name": "", @@ -61960,7 +61970,7 @@ "start": 13547, "end": 13552, "length": 6, - "parent_index": 580 + "parentIndex": 580 }, "name": "string", "referencedDeclaration": 0, @@ -62018,7 +62028,7 @@ "start": 13562, "end": 13590, "length": 29, - "parent_index": 576 + "parentIndex": 576 }, "implemented": true, "statements": [ @@ -62031,7 +62041,7 @@ "start": 13572, "end": 13584, "length": 13, - "parent_index": 576 + "parentIndex": 576 }, "functionReturnParameters": 576, "expression": { @@ -62043,7 +62053,7 @@ "start": 13579, "end": 13583, "length": 5, - "parent_index": 583 + "parentIndex": 583 }, "name": "_name", "typeDescription": { @@ -62074,7 +62084,7 @@ "start": 13547, "end": 13559, "length": 13, - "parent_index": 579 + "parentIndex": 579 }, "scope": 576, "name": "", @@ -62087,7 +62097,7 @@ "start": 13547, "end": 13552, "length": 6, - "parent_index": 580 + "parentIndex": 580 }, "name": "string", "referencedDeclaration": 0, @@ -62121,7 +62131,7 @@ "start": 13493, "end": 13590, "length": 98, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -62136,7 +62146,7 @@ "start": 13704, "end": 13805, "length": 102, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 438, @@ -62144,7 +62154,7 @@ "start": 13713, "end": 13718, "length": 6, - "parent_index": 586 + "parentIndex": 586 }, "body": { "id": 592, @@ -62156,7 +62166,7 @@ "start": 13775, "end": 13805, "length": 31, - "parent_index": 586 + "parentIndex": 586 }, "implemented": true, "statements": [ @@ -62169,7 +62179,7 @@ "start": 13785, "end": 13799, "length": 15, - "parent_index": 586 + "parentIndex": 586 }, "functionReturnParameters": 586, "expression": { @@ -62181,7 +62191,7 @@ "start": 13792, "end": 13798, "length": 7, - "parent_index": 593 + "parentIndex": 593 }, "name": "_symbol", "typeDescription": { @@ -62211,7 +62221,7 @@ "start": 13742, "end": 13749, "length": 8, - "parent_index": 586 + "parentIndex": 586 }, "overrides": [], "referencedDeclaration": 0, @@ -62230,7 +62240,7 @@ "start": 13704, "end": 13805, "length": 102, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [], "parameterTypes": [] @@ -62244,7 +62254,7 @@ "start": 13760, "end": 13772, "length": 13, - "parent_index": 586 + "parentIndex": 586 }, "parameters": [ { @@ -62256,7 +62266,7 @@ "start": 13760, "end": 13772, "length": 13, - "parent_index": 589 + "parentIndex": 589 }, "scope": 586, "name": "", @@ -62269,7 +62279,7 @@ "start": 13760, "end": 13765, "length": 6, - "parent_index": 590 + "parentIndex": 590 }, "name": "string", "referencedDeclaration": 0, @@ -62327,7 +62337,7 @@ "start": 13775, "end": 13805, "length": 31, - "parent_index": 586 + "parentIndex": 586 }, "implemented": true, "statements": [ @@ -62340,7 +62350,7 @@ "start": 13785, "end": 13799, "length": 15, - "parent_index": 586 + "parentIndex": 586 }, "functionReturnParameters": 586, "expression": { @@ -62352,7 +62362,7 @@ "start": 13792, "end": 13798, "length": 7, - "parent_index": 593 + "parentIndex": 593 }, "name": "_symbol", "typeDescription": { @@ -62383,7 +62393,7 @@ "start": 13760, "end": 13772, "length": 13, - "parent_index": 589 + "parentIndex": 589 }, "scope": 586, "name": "", @@ -62396,7 +62406,7 @@ "start": 13760, "end": 13765, "length": 6, - "parent_index": 590 + "parentIndex": 590 }, "name": "string", "referencedDeclaration": 0, @@ -62430,7 +62440,7 @@ "start": 13704, "end": 13805, "length": 102, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -62445,7 +62455,7 @@ "start": 14439, "end": 14529, "length": 91, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 455, @@ -62453,7 +62463,7 @@ "start": 14448, "end": 14455, "length": 8, - "parent_index": 596 + "parentIndex": 596 }, "body": { "id": 602, @@ -62465,7 +62475,7 @@ "start": 14504, "end": 14529, "length": 26, - "parent_index": 596 + "parentIndex": 596 }, "implemented": true, "statements": [ @@ -62478,7 +62488,7 @@ "start": 14514, "end": 14523, "length": 10, - "parent_index": 596 + "parentIndex": 596 }, "functionReturnParameters": 596, "expression": { @@ -62493,7 +62503,7 @@ "start": 14521, "end": 14522, "length": 2, - "parent_index": 603 + "parentIndex": 603 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -62522,7 +62532,7 @@ "start": 14479, "end": 14486, "length": 8, - "parent_index": 596 + "parentIndex": 596 }, "overrides": [], "referencedDeclaration": 0, @@ -62541,7 +62551,7 @@ "start": 14439, "end": 14529, "length": 91, - "parent_index": 596 + "parentIndex": 596 }, "parameters": [], "parameterTypes": [] @@ -62555,7 +62565,7 @@ "start": 14497, "end": 14501, "length": 5, - "parent_index": 596 + "parentIndex": 596 }, "parameters": [ { @@ -62567,7 +62577,7 @@ "start": 14497, "end": 14501, "length": 5, - "parent_index": 599 + "parentIndex": 599 }, "scope": 596, "name": "", @@ -62580,7 +62590,7 @@ "start": 14497, "end": 14501, "length": 5, - "parent_index": 600 + "parentIndex": 600 }, "name": "uint8", "referencedDeclaration": 0, @@ -62638,7 +62648,7 @@ "start": 14504, "end": 14529, "length": 26, - "parent_index": 596 + "parentIndex": 596 }, "implemented": true, "statements": [ @@ -62651,7 +62661,7 @@ "start": 14514, "end": 14523, "length": 10, - "parent_index": 596 + "parentIndex": 596 }, "functionReturnParameters": 596, "expression": { @@ -62666,7 +62676,7 @@ "start": 14521, "end": 14522, "length": 2, - "parent_index": 603 + "parentIndex": 603 }, "typeDescription": { "typeIdentifier": "t_rational_18_by_1", @@ -62696,7 +62706,7 @@ "start": 14497, "end": 14501, "length": 5, - "parent_index": 599 + "parentIndex": 599 }, "scope": 596, "name": "", @@ -62709,7 +62719,7 @@ "start": 14497, "end": 14501, "length": 5, - "parent_index": 600 + "parentIndex": 600 }, "name": "uint8", "referencedDeclaration": 0, @@ -62743,7 +62753,7 @@ "start": 14439, "end": 14529, "length": 91, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -62758,7 +62768,7 @@ "start": 14590, "end": 14695, "length": 106, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 462, @@ -62766,7 +62776,7 @@ "start": 14599, "end": 14609, "length": 11, - "parent_index": 606 + "parentIndex": 606 }, "body": { "id": 612, @@ -62778,7 +62788,7 @@ "start": 14660, "end": 14695, "length": 36, - "parent_index": 606 + "parentIndex": 606 }, "implemented": true, "statements": [ @@ -62791,7 +62801,7 @@ "start": 14670, "end": 14689, "length": 20, - "parent_index": 606 + "parentIndex": 606 }, "functionReturnParameters": 606, "expression": { @@ -62803,7 +62813,7 @@ "start": 14677, "end": 14688, "length": 12, - "parent_index": 613 + "parentIndex": 613 }, "name": "_totalSupply", "typeDescription": { @@ -62833,7 +62843,7 @@ "start": 14633, "end": 14640, "length": 8, - "parent_index": 606 + "parentIndex": 606 }, "overrides": [], "referencedDeclaration": 0, @@ -62852,7 +62862,7 @@ "start": 14590, "end": 14695, "length": 106, - "parent_index": 606 + "parentIndex": 606 }, "parameters": [], "parameterTypes": [] @@ -62866,7 +62876,7 @@ "start": 14651, "end": 14657, "length": 7, - "parent_index": 606 + "parentIndex": 606 }, "parameters": [ { @@ -62878,7 +62888,7 @@ "start": 14651, "end": 14657, "length": 7, - "parent_index": 609 + "parentIndex": 609 }, "scope": 606, "name": "", @@ -62891,7 +62901,7 @@ "start": 14651, "end": 14657, "length": 7, - "parent_index": 610 + "parentIndex": 610 }, "name": "uint256", "referencedDeclaration": 0, @@ -62949,7 +62959,7 @@ "start": 14660, "end": 14695, "length": 36, - "parent_index": 606 + "parentIndex": 606 }, "implemented": true, "statements": [ @@ -62962,7 +62972,7 @@ "start": 14670, "end": 14689, "length": 20, - "parent_index": 606 + "parentIndex": 606 }, "functionReturnParameters": 606, "expression": { @@ -62974,7 +62984,7 @@ "start": 14677, "end": 14688, "length": 12, - "parent_index": 613 + "parentIndex": 613 }, "name": "_totalSupply", "typeDescription": { @@ -63005,7 +63015,7 @@ "start": 14651, "end": 14657, "length": 7, - "parent_index": 609 + "parentIndex": 609 }, "scope": 606, "name": "", @@ -63018,7 +63028,7 @@ "start": 14651, "end": 14657, "length": 7, - "parent_index": 610 + "parentIndex": 610 }, "name": "uint256", "referencedDeclaration": 0, @@ -63052,7 +63062,7 @@ "start": 14590, "end": 14695, "length": 106, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -63067,7 +63077,7 @@ "start": 14754, "end": 14878, "length": 125, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 469, @@ -63075,7 +63085,7 @@ "start": 14763, "end": 14771, "length": 9, - "parent_index": 616 + "parentIndex": 616 }, "body": { "id": 624, @@ -63087,7 +63097,7 @@ "start": 14837, "end": 14878, "length": 42, - "parent_index": 616 + "parentIndex": 616 }, "implemented": true, "statements": [ @@ -63100,7 +63110,7 @@ "start": 14847, "end": 14872, "length": 26, - "parent_index": 616 + "parentIndex": 616 }, "functionReturnParameters": 616, "expression": { @@ -63112,7 +63122,7 @@ "start": 14854, "end": 14871, "length": 18, - "parent_index": 625 + "parentIndex": 625 }, "indexExpression": { "id": 628, @@ -63123,7 +63133,7 @@ "start": 14864, "end": 14870, "length": 7, - "parent_index": 626 + "parentIndex": 626 }, "name": "account", "typeDescription": { @@ -63144,7 +63154,7 @@ "start": 14854, "end": 14862, "length": 9, - "parent_index": 626 + "parentIndex": 626 }, "name": "_balances", "typeDescription": { @@ -63185,7 +63195,7 @@ "start": 14810, "end": 14817, "length": 8, - "parent_index": 616 + "parentIndex": 616 }, "overrides": [], "referencedDeclaration": 0, @@ -63204,7 +63214,7 @@ "start": 14773, "end": 14787, "length": 15, - "parent_index": 616 + "parentIndex": 616 }, "parameters": [ { @@ -63216,7 +63226,7 @@ "start": 14773, "end": 14787, "length": 15, - "parent_index": 617 + "parentIndex": 617 }, "scope": 616, "name": "account", @@ -63229,7 +63239,7 @@ "start": 14773, "end": 14779, "length": 7, - "parent_index": 618 + "parentIndex": 618 }, "name": "address", "stateMutability": 4, @@ -63264,7 +63274,7 @@ "start": 14828, "end": 14834, "length": 7, - "parent_index": 616 + "parentIndex": 616 }, "parameters": [ { @@ -63276,7 +63286,7 @@ "start": 14828, "end": 14834, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "scope": 616, "name": "", @@ -63289,7 +63299,7 @@ "start": 14828, "end": 14834, "length": 7, - "parent_index": 622 + "parentIndex": 622 }, "name": "uint256", "referencedDeclaration": 0, @@ -63346,7 +63356,7 @@ "start": 14773, "end": 14787, "length": 15, - "parent_index": 617 + "parentIndex": 617 }, "scope": 616, "name": "account", @@ -63359,7 +63369,7 @@ "start": 14773, "end": 14779, "length": 7, - "parent_index": 618 + "parentIndex": 618 }, "name": "address", "stateMutability": 4, @@ -63399,7 +63409,7 @@ "start": 14837, "end": 14878, "length": 42, - "parent_index": 616 + "parentIndex": 616 }, "implemented": true, "statements": [ @@ -63412,7 +63422,7 @@ "start": 14847, "end": 14872, "length": 26, - "parent_index": 616 + "parentIndex": 616 }, "functionReturnParameters": 616, "expression": { @@ -63424,7 +63434,7 @@ "start": 14854, "end": 14871, "length": 18, - "parent_index": 625 + "parentIndex": 625 }, "indexExpression": { "id": 628, @@ -63435,7 +63445,7 @@ "start": 14864, "end": 14870, "length": 7, - "parent_index": 626 + "parentIndex": 626 }, "name": "account", "typeDescription": { @@ -63456,7 +63466,7 @@ "start": 14854, "end": 14862, "length": 9, - "parent_index": 626 + "parentIndex": 626 }, "name": "_balances", "typeDescription": { @@ -63498,7 +63508,7 @@ "start": 14828, "end": 14834, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "scope": 616, "name": "", @@ -63511,7 +63521,7 @@ "start": 14828, "end": 14834, "length": 7, - "parent_index": 622 + "parentIndex": 622 }, "name": "uint256", "referencedDeclaration": 0, @@ -63545,7 +63555,7 @@ "start": 14754, "end": 14878, "length": 125, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -63560,7 +63570,7 @@ "start": 15075, "end": 15263, "length": 189, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 481, @@ -63568,7 +63578,7 @@ "start": 15084, "end": 15091, "length": 8, - "parent_index": 630 + "parentIndex": 630 }, "body": { "id": 640, @@ -63580,7 +63590,7 @@ "start": 15160, "end": 15263, "length": 104, - "parent_index": 630 + "parentIndex": 630 }, "implemented": true, "statements": [ @@ -63593,7 +63603,7 @@ "start": 15170, "end": 15198, "length": 29, - "parent_index": 640 + "parentIndex": 640 }, "assignments": [ 642 @@ -63611,7 +63621,7 @@ "start": 15170, "end": 15182, "length": 13, - "parent_index": 641 + "parentIndex": 641 }, "nameLocation": { "line": 482, @@ -63619,7 +63629,7 @@ "start": 15178, "end": 15182, "length": 5, - "parent_index": 642 + "parentIndex": 642 }, "isStateVariable": false, "storageLocation": 1, @@ -63632,7 +63642,7 @@ "start": 15170, "end": 15176, "length": 7, - "parent_index": 642 + "parentIndex": 642 }, "name": "address", "stateMutability": 4, @@ -63655,7 +63665,7 @@ "start": 15186, "end": 15197, "length": 12, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [], "arguments": [], @@ -63668,7 +63678,7 @@ "start": 15186, "end": 15195, "length": 10, - "parent_index": 644 + "parentIndex": 644 }, "name": "_msgSender", "typeDescription": { @@ -63696,7 +63706,7 @@ "start": 15208, "end": 15235, "length": 28, - "parent_index": 640 + "parentIndex": 640 }, "argumentTypes": [ { @@ -63722,7 +63732,7 @@ "start": 15218, "end": 15222, "length": 5, - "parent_index": 646 + "parentIndex": 646 }, "name": "owner", "typeDescription": { @@ -63743,7 +63753,7 @@ "start": 15225, "end": 15226, "length": 2, - "parent_index": 646 + "parentIndex": 646 }, "name": "to", "typeDescription": { @@ -63770,7 +63780,7 @@ "start": 15229, "end": 15234, "length": 6, - "parent_index": 646 + "parentIndex": 646 }, "name": "amount", "typeDescription": { @@ -63802,7 +63812,7 @@ "start": 15208, "end": 15216, "length": 9, - "parent_index": 646 + "parentIndex": 646 }, "name": "_transfer", "typeDescription": { @@ -63828,7 +63838,7 @@ "start": 15246, "end": 15257, "length": 12, - "parent_index": 630 + "parentIndex": 630 }, "functionReturnParameters": 630, "expression": { @@ -63843,7 +63853,7 @@ "start": 15253, "end": 15256, "length": 4, - "parent_index": 651 + "parentIndex": 651 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -63872,7 +63882,7 @@ "start": 15136, "end": 15143, "length": 8, - "parent_index": 630 + "parentIndex": 630 }, "overrides": [], "referencedDeclaration": 0, @@ -63891,7 +63901,7 @@ "start": 15093, "end": 15118, "length": 26, - "parent_index": 630 + "parentIndex": 630 }, "parameters": [ { @@ -63903,7 +63913,7 @@ "start": 15093, "end": 15102, "length": 10, - "parent_index": 631 + "parentIndex": 631 }, "scope": 630, "name": "to", @@ -63916,7 +63926,7 @@ "start": 15093, "end": 15099, "length": 7, - "parent_index": 632 + "parentIndex": 632 }, "name": "address", "stateMutability": 4, @@ -63943,7 +63953,7 @@ "start": 15105, "end": 15118, "length": 14, - "parent_index": 631 + "parentIndex": 631 }, "scope": 630, "name": "amount", @@ -63956,7 +63966,7 @@ "start": 15105, "end": 15111, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "name": "uint256", "referencedDeclaration": 0, @@ -63994,7 +64004,7 @@ "start": 15154, "end": 15157, "length": 4, - "parent_index": 630 + "parentIndex": 630 }, "parameters": [ { @@ -64006,7 +64016,7 @@ "start": 15154, "end": 15157, "length": 4, - "parent_index": 637 + "parentIndex": 637 }, "scope": 630, "name": "", @@ -64019,7 +64029,7 @@ "start": 15154, "end": 15157, "length": 4, - "parent_index": 638 + "parentIndex": 638 }, "name": "bool", "referencedDeclaration": 0, @@ -64076,7 +64086,7 @@ "start": 15093, "end": 15102, "length": 10, - "parent_index": 631 + "parentIndex": 631 }, "scope": 630, "name": "to", @@ -64089,7 +64099,7 @@ "start": 15093, "end": 15099, "length": 7, - "parent_index": 632 + "parentIndex": 632 }, "name": "address", "stateMutability": 4, @@ -64127,7 +64137,7 @@ "start": 15105, "end": 15118, "length": 14, - "parent_index": 631 + "parentIndex": 631 }, "scope": 630, "name": "amount", @@ -64140,7 +64150,7 @@ "start": 15105, "end": 15111, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "name": "uint256", "referencedDeclaration": 0, @@ -64179,7 +64189,7 @@ "start": 15160, "end": 15263, "length": 104, - "parent_index": 630 + "parentIndex": 630 }, "implemented": true, "statements": [ @@ -64192,7 +64202,7 @@ "start": 15170, "end": 15198, "length": 29, - "parent_index": 640 + "parentIndex": 640 }, "assignments": [ 642 @@ -64210,7 +64220,7 @@ "start": 15170, "end": 15182, "length": 13, - "parent_index": 641 + "parentIndex": 641 }, "nameLocation": { "line": 482, @@ -64218,7 +64228,7 @@ "start": 15178, "end": 15182, "length": 5, - "parent_index": 642 + "parentIndex": 642 }, "isStateVariable": false, "storageLocation": 1, @@ -64231,7 +64241,7 @@ "start": 15170, "end": 15176, "length": 7, - "parent_index": 642 + "parentIndex": 642 }, "name": "address", "stateMutability": 4, @@ -64254,7 +64264,7 @@ "start": 15186, "end": 15197, "length": 12, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [], "arguments": [], @@ -64267,7 +64277,7 @@ "start": 15186, "end": 15195, "length": 10, - "parent_index": 644 + "parentIndex": 644 }, "name": "_msgSender", "typeDescription": { @@ -64295,7 +64305,7 @@ "start": 15208, "end": 15235, "length": 28, - "parent_index": 640 + "parentIndex": 640 }, "argumentTypes": [ { @@ -64321,7 +64331,7 @@ "start": 15218, "end": 15222, "length": 5, - "parent_index": 646 + "parentIndex": 646 }, "name": "owner", "typeDescription": { @@ -64342,7 +64352,7 @@ "start": 15225, "end": 15226, "length": 2, - "parent_index": 646 + "parentIndex": 646 }, "name": "to", "typeDescription": { @@ -64369,7 +64379,7 @@ "start": 15229, "end": 15234, "length": 6, - "parent_index": 646 + "parentIndex": 646 }, "name": "amount", "typeDescription": { @@ -64401,7 +64411,7 @@ "start": 15208, "end": 15216, "length": 9, - "parent_index": 646 + "parentIndex": 646 }, "name": "_transfer", "typeDescription": { @@ -64427,7 +64437,7 @@ "start": 15246, "end": 15257, "length": 12, - "parent_index": 630 + "parentIndex": 630 }, "functionReturnParameters": 630, "expression": { @@ -64442,7 +64452,7 @@ "start": 15253, "end": 15256, "length": 4, - "parent_index": 651 + "parentIndex": 651 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -64502,7 +64512,7 @@ "start": 15154, "end": 15157, "length": 4, - "parent_index": 637 + "parentIndex": 637 }, "scope": 630, "name": "", @@ -64515,7 +64525,7 @@ "start": 15154, "end": 15157, "length": 4, - "parent_index": 638 + "parentIndex": 638 }, "name": "bool", "referencedDeclaration": 0, @@ -64549,7 +64559,7 @@ "start": 15075, "end": 15263, "length": 189, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -64564,7 +64574,7 @@ "start": 15322, "end": 15470, "length": 149, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 490, @@ -64572,7 +64582,7 @@ "start": 15331, "end": 15339, "length": 9, - "parent_index": 654 + "parentIndex": 654 }, "body": { "id": 664, @@ -64584,7 +64594,7 @@ "start": 15420, "end": 15470, "length": 51, - "parent_index": 654 + "parentIndex": 654 }, "implemented": true, "statements": [ @@ -64597,7 +64607,7 @@ "start": 15430, "end": 15464, "length": 35, - "parent_index": 654 + "parentIndex": 654 }, "functionReturnParameters": 654, "expression": { @@ -64609,7 +64619,7 @@ "start": 15437, "end": 15463, "length": 27, - "parent_index": 665 + "parentIndex": 665 }, "indexExpression": { "id": 670, @@ -64620,7 +64630,7 @@ "start": 15456, "end": 15462, "length": 7, - "parent_index": 666 + "parentIndex": 666 }, "name": "spender", "typeDescription": { @@ -64641,7 +64651,7 @@ "start": 15437, "end": 15454, "length": 18, - "parent_index": 666 + "parentIndex": 666 }, "indexExpression": { "id": 669, @@ -64652,7 +64662,7 @@ "start": 15449, "end": 15453, "length": 5, - "parent_index": 667 + "parentIndex": 667 }, "name": "owner", "typeDescription": { @@ -64673,7 +64683,7 @@ "start": 15437, "end": 15447, "length": 11, - "parent_index": 667 + "parentIndex": 667 }, "name": "_allowances", "typeDescription": { @@ -64725,7 +64735,7 @@ "start": 15393, "end": 15400, "length": 8, - "parent_index": 654 + "parentIndex": 654 }, "overrides": [], "referencedDeclaration": 0, @@ -64744,7 +64754,7 @@ "start": 15341, "end": 15370, "length": 30, - "parent_index": 654 + "parentIndex": 654 }, "parameters": [ { @@ -64756,7 +64766,7 @@ "start": 15341, "end": 15353, "length": 13, - "parent_index": 655 + "parentIndex": 655 }, "scope": 654, "name": "owner", @@ -64769,7 +64779,7 @@ "start": 15341, "end": 15347, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "address", "stateMutability": 4, @@ -64796,7 +64806,7 @@ "start": 15356, "end": 15370, "length": 15, - "parent_index": 655 + "parentIndex": 655 }, "scope": 654, "name": "spender", @@ -64809,7 +64819,7 @@ "start": 15356, "end": 15362, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "name": "address", "stateMutability": 4, @@ -64848,7 +64858,7 @@ "start": 15411, "end": 15417, "length": 7, - "parent_index": 654 + "parentIndex": 654 }, "parameters": [ { @@ -64860,7 +64870,7 @@ "start": 15411, "end": 15417, "length": 7, - "parent_index": 661 + "parentIndex": 661 }, "scope": 654, "name": "", @@ -64873,7 +64883,7 @@ "start": 15411, "end": 15417, "length": 7, - "parent_index": 662 + "parentIndex": 662 }, "name": "uint256", "referencedDeclaration": 0, @@ -64930,7 +64940,7 @@ "start": 15341, "end": 15353, "length": 13, - "parent_index": 655 + "parentIndex": 655 }, "scope": 654, "name": "owner", @@ -64943,7 +64953,7 @@ "start": 15341, "end": 15347, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "address", "stateMutability": 4, @@ -64981,7 +64991,7 @@ "start": 15356, "end": 15370, "length": 15, - "parent_index": 655 + "parentIndex": 655 }, "scope": 654, "name": "spender", @@ -64994,7 +65004,7 @@ "start": 15356, "end": 15362, "length": 7, - "parent_index": 658 + "parentIndex": 658 }, "name": "address", "stateMutability": 4, @@ -65034,7 +65044,7 @@ "start": 15420, "end": 15470, "length": 51, - "parent_index": 654 + "parentIndex": 654 }, "implemented": true, "statements": [ @@ -65047,7 +65057,7 @@ "start": 15430, "end": 15464, "length": 35, - "parent_index": 654 + "parentIndex": 654 }, "functionReturnParameters": 654, "expression": { @@ -65059,7 +65069,7 @@ "start": 15437, "end": 15463, "length": 27, - "parent_index": 665 + "parentIndex": 665 }, "indexExpression": { "id": 670, @@ -65070,7 +65080,7 @@ "start": 15456, "end": 15462, "length": 7, - "parent_index": 666 + "parentIndex": 666 }, "name": "spender", "typeDescription": { @@ -65091,7 +65101,7 @@ "start": 15437, "end": 15454, "length": 18, - "parent_index": 666 + "parentIndex": 666 }, "indexExpression": { "id": 669, @@ -65102,7 +65112,7 @@ "start": 15449, "end": 15453, "length": 5, - "parent_index": 667 + "parentIndex": 667 }, "name": "owner", "typeDescription": { @@ -65123,7 +65133,7 @@ "start": 15437, "end": 15447, "length": 11, - "parent_index": 667 + "parentIndex": 667 }, "name": "_allowances", "typeDescription": { @@ -65176,7 +65186,7 @@ "start": 15411, "end": 15417, "length": 7, - "parent_index": 661 + "parentIndex": 661 }, "scope": 654, "name": "", @@ -65189,7 +65199,7 @@ "start": 15411, "end": 15417, "length": 7, - "parent_index": 662 + "parentIndex": 662 }, "name": "uint256", "referencedDeclaration": 0, @@ -65223,7 +65233,7 @@ "start": 15322, "end": 15470, "length": 149, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -65238,7 +65248,7 @@ "start": 15779, "end": 15975, "length": 197, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 504, @@ -65246,7 +65256,7 @@ "start": 15788, "end": 15794, "length": 7, - "parent_index": 672 + "parentIndex": 672 }, "body": { "id": 682, @@ -65258,7 +65268,7 @@ "start": 15868, "end": 15975, "length": 108, - "parent_index": 672 + "parentIndex": 672 }, "implemented": true, "statements": [ @@ -65271,7 +65281,7 @@ "start": 15878, "end": 15906, "length": 29, - "parent_index": 682 + "parentIndex": 682 }, "assignments": [ 684 @@ -65289,7 +65299,7 @@ "start": 15878, "end": 15890, "length": 13, - "parent_index": 683 + "parentIndex": 683 }, "nameLocation": { "line": 505, @@ -65297,7 +65307,7 @@ "start": 15886, "end": 15890, "length": 5, - "parent_index": 684 + "parentIndex": 684 }, "isStateVariable": false, "storageLocation": 1, @@ -65310,7 +65320,7 @@ "start": 15878, "end": 15884, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "address", "stateMutability": 4, @@ -65333,7 +65343,7 @@ "start": 15894, "end": 15905, "length": 12, - "parent_index": 683 + "parentIndex": 683 }, "argumentTypes": [], "arguments": [], @@ -65346,7 +65356,7 @@ "start": 15894, "end": 15903, "length": 10, - "parent_index": 686 + "parentIndex": 686 }, "name": "_msgSender", "typeDescription": { @@ -65374,7 +65384,7 @@ "start": 15916, "end": 15947, "length": 32, - "parent_index": 682 + "parentIndex": 682 }, "argumentTypes": [ { @@ -65400,7 +65410,7 @@ "start": 15925, "end": 15929, "length": 5, - "parent_index": 688 + "parentIndex": 688 }, "name": "owner", "typeDescription": { @@ -65421,7 +65431,7 @@ "start": 15932, "end": 15938, "length": 7, - "parent_index": 688 + "parentIndex": 688 }, "name": "spender", "typeDescription": { @@ -65448,7 +65458,7 @@ "start": 15941, "end": 15946, "length": 6, - "parent_index": 688 + "parentIndex": 688 }, "name": "amount", "typeDescription": { @@ -65480,7 +65490,7 @@ "start": 15916, "end": 15923, "length": 8, - "parent_index": 688 + "parentIndex": 688 }, "name": "_approve", "typeDescription": { @@ -65506,7 +65516,7 @@ "start": 15958, "end": 15969, "length": 12, - "parent_index": 672 + "parentIndex": 672 }, "functionReturnParameters": 672, "expression": { @@ -65521,7 +65531,7 @@ "start": 15965, "end": 15968, "length": 4, - "parent_index": 693 + "parentIndex": 693 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -65550,7 +65560,7 @@ "start": 15844, "end": 15851, "length": 8, - "parent_index": 672 + "parentIndex": 672 }, "overrides": [], "referencedDeclaration": 0, @@ -65569,7 +65579,7 @@ "start": 15796, "end": 15826, "length": 31, - "parent_index": 672 + "parentIndex": 672 }, "parameters": [ { @@ -65581,7 +65591,7 @@ "start": 15796, "end": 15810, "length": 15, - "parent_index": 673 + "parentIndex": 673 }, "scope": 672, "name": "spender", @@ -65594,7 +65604,7 @@ "start": 15796, "end": 15802, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "address", "stateMutability": 4, @@ -65621,7 +65631,7 @@ "start": 15813, "end": 15826, "length": 14, - "parent_index": 673 + "parentIndex": 673 }, "scope": 672, "name": "amount", @@ -65634,7 +65644,7 @@ "start": 15813, "end": 15819, "length": 7, - "parent_index": 676 + "parentIndex": 676 }, "name": "uint256", "referencedDeclaration": 0, @@ -65672,7 +65682,7 @@ "start": 15862, "end": 15865, "length": 4, - "parent_index": 672 + "parentIndex": 672 }, "parameters": [ { @@ -65684,7 +65694,7 @@ "start": 15862, "end": 15865, "length": 4, - "parent_index": 679 + "parentIndex": 679 }, "scope": 672, "name": "", @@ -65697,7 +65707,7 @@ "start": 15862, "end": 15865, "length": 4, - "parent_index": 680 + "parentIndex": 680 }, "name": "bool", "referencedDeclaration": 0, @@ -65754,7 +65764,7 @@ "start": 15796, "end": 15810, "length": 15, - "parent_index": 673 + "parentIndex": 673 }, "scope": 672, "name": "spender", @@ -65767,7 +65777,7 @@ "start": 15796, "end": 15802, "length": 7, - "parent_index": 674 + "parentIndex": 674 }, "name": "address", "stateMutability": 4, @@ -65805,7 +65815,7 @@ "start": 15813, "end": 15826, "length": 14, - "parent_index": 673 + "parentIndex": 673 }, "scope": 672, "name": "amount", @@ -65818,7 +65828,7 @@ "start": 15813, "end": 15819, "length": 7, - "parent_index": 676 + "parentIndex": 676 }, "name": "uint256", "referencedDeclaration": 0, @@ -65857,7 +65867,7 @@ "start": 15868, "end": 15975, "length": 108, - "parent_index": 672 + "parentIndex": 672 }, "implemented": true, "statements": [ @@ -65870,7 +65880,7 @@ "start": 15878, "end": 15906, "length": 29, - "parent_index": 682 + "parentIndex": 682 }, "assignments": [ 684 @@ -65888,7 +65898,7 @@ "start": 15878, "end": 15890, "length": 13, - "parent_index": 683 + "parentIndex": 683 }, "nameLocation": { "line": 505, @@ -65896,7 +65906,7 @@ "start": 15886, "end": 15890, "length": 5, - "parent_index": 684 + "parentIndex": 684 }, "isStateVariable": false, "storageLocation": 1, @@ -65909,7 +65919,7 @@ "start": 15878, "end": 15884, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "address", "stateMutability": 4, @@ -65932,7 +65942,7 @@ "start": 15894, "end": 15905, "length": 12, - "parent_index": 683 + "parentIndex": 683 }, "argumentTypes": [], "arguments": [], @@ -65945,7 +65955,7 @@ "start": 15894, "end": 15903, "length": 10, - "parent_index": 686 + "parentIndex": 686 }, "name": "_msgSender", "typeDescription": { @@ -65973,7 +65983,7 @@ "start": 15916, "end": 15947, "length": 32, - "parent_index": 682 + "parentIndex": 682 }, "argumentTypes": [ { @@ -65999,7 +66009,7 @@ "start": 15925, "end": 15929, "length": 5, - "parent_index": 688 + "parentIndex": 688 }, "name": "owner", "typeDescription": { @@ -66020,7 +66030,7 @@ "start": 15932, "end": 15938, "length": 7, - "parent_index": 688 + "parentIndex": 688 }, "name": "spender", "typeDescription": { @@ -66047,7 +66057,7 @@ "start": 15941, "end": 15946, "length": 6, - "parent_index": 688 + "parentIndex": 688 }, "name": "amount", "typeDescription": { @@ -66079,7 +66089,7 @@ "start": 15916, "end": 15923, "length": 8, - "parent_index": 688 + "parentIndex": 688 }, "name": "_approve", "typeDescription": { @@ -66105,7 +66115,7 @@ "start": 15958, "end": 15969, "length": 12, - "parent_index": 672 + "parentIndex": 672 }, "functionReturnParameters": 672, "expression": { @@ -66120,7 +66130,7 @@ "start": 15965, "end": 15968, "length": 4, - "parent_index": 693 + "parentIndex": 693 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -66180,7 +66190,7 @@ "start": 15862, "end": 15865, "length": 4, - "parent_index": 679 + "parentIndex": 679 }, "scope": 672, "name": "", @@ -66193,7 +66203,7 @@ "start": 15862, "end": 15865, "length": 4, - "parent_index": 680 + "parentIndex": 680 }, "name": "bool", "referencedDeclaration": 0, @@ -66227,7 +66237,7 @@ "start": 15779, "end": 15975, "length": 197, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -66242,7 +66252,7 @@ "start": 16538, "end": 16793, "length": 256, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 526, @@ -66250,7 +66260,7 @@ "start": 16547, "end": 16558, "length": 12, - "parent_index": 696 + "parentIndex": 696 }, "body": { "id": 708, @@ -66262,7 +66272,7 @@ "start": 16641, "end": 16793, "length": 153, - "parent_index": 696 + "parentIndex": 696 }, "implemented": true, "statements": [ @@ -66275,7 +66285,7 @@ "start": 16651, "end": 16681, "length": 31, - "parent_index": 708 + "parentIndex": 708 }, "assignments": [ 710 @@ -66293,7 +66303,7 @@ "start": 16651, "end": 16665, "length": 15, - "parent_index": 709 + "parentIndex": 709 }, "nameLocation": { "line": 527, @@ -66301,7 +66311,7 @@ "start": 16659, "end": 16665, "length": 7, - "parent_index": 710 + "parentIndex": 710 }, "isStateVariable": false, "storageLocation": 1, @@ -66314,7 +66324,7 @@ "start": 16651, "end": 16657, "length": 7, - "parent_index": 710 + "parentIndex": 710 }, "name": "address", "stateMutability": 4, @@ -66337,7 +66347,7 @@ "start": 16669, "end": 16680, "length": 12, - "parent_index": 709 + "parentIndex": 709 }, "argumentTypes": [], "arguments": [], @@ -66350,7 +66360,7 @@ "start": 16669, "end": 16678, "length": 10, - "parent_index": 712 + "parentIndex": 712 }, "name": "_msgSender", "typeDescription": { @@ -66378,7 +66388,7 @@ "start": 16691, "end": 16728, "length": 38, - "parent_index": 708 + "parentIndex": 708 }, "argumentTypes": [ { @@ -66404,7 +66414,7 @@ "start": 16707, "end": 16710, "length": 4, - "parent_index": 714 + "parentIndex": 714 }, "name": "from", "typeDescription": { @@ -66425,7 +66435,7 @@ "start": 16713, "end": 16719, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "spender", "typeDescription": { @@ -66452,7 +66462,7 @@ "start": 16722, "end": 16727, "length": 6, - "parent_index": 714 + "parentIndex": 714 }, "name": "amount", "typeDescription": { @@ -66484,7 +66494,7 @@ "start": 16691, "end": 16705, "length": 15, - "parent_index": 714 + "parentIndex": 714 }, "name": "_spendAllowance", "typeDescription": { @@ -66511,7 +66521,7 @@ "start": 16739, "end": 16765, "length": 27, - "parent_index": 708 + "parentIndex": 708 }, "argumentTypes": [ { @@ -66537,7 +66547,7 @@ "start": 16749, "end": 16752, "length": 4, - "parent_index": 719 + "parentIndex": 719 }, "name": "from", "typeDescription": { @@ -66558,7 +66568,7 @@ "start": 16755, "end": 16756, "length": 2, - "parent_index": 719 + "parentIndex": 719 }, "name": "to", "typeDescription": { @@ -66585,7 +66595,7 @@ "start": 16759, "end": 16764, "length": 6, - "parent_index": 719 + "parentIndex": 719 }, "name": "amount", "typeDescription": { @@ -66617,7 +66627,7 @@ "start": 16739, "end": 16747, "length": 9, - "parent_index": 719 + "parentIndex": 719 }, "name": "_transfer", "typeDescription": { @@ -66643,7 +66653,7 @@ "start": 16776, "end": 16787, "length": 12, - "parent_index": 696 + "parentIndex": 696 }, "functionReturnParameters": 696, "expression": { @@ -66658,7 +66668,7 @@ "start": 16783, "end": 16786, "length": 4, - "parent_index": 724 + "parentIndex": 724 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -66687,7 +66697,7 @@ "start": 16617, "end": 16624, "length": 8, - "parent_index": 696 + "parentIndex": 696 }, "overrides": [], "referencedDeclaration": 0, @@ -66706,7 +66716,7 @@ "start": 16560, "end": 16599, "length": 40, - "parent_index": 696 + "parentIndex": 696 }, "parameters": [ { @@ -66718,7 +66728,7 @@ "start": 16560, "end": 16571, "length": 12, - "parent_index": 697 + "parentIndex": 697 }, "scope": 696, "name": "from", @@ -66731,7 +66741,7 @@ "start": 16560, "end": 16566, "length": 7, - "parent_index": 698 + "parentIndex": 698 }, "name": "address", "stateMutability": 4, @@ -66758,7 +66768,7 @@ "start": 16574, "end": 16583, "length": 10, - "parent_index": 697 + "parentIndex": 697 }, "scope": 696, "name": "to", @@ -66771,7 +66781,7 @@ "start": 16574, "end": 16580, "length": 7, - "parent_index": 700 + "parentIndex": 700 }, "name": "address", "stateMutability": 4, @@ -66798,7 +66808,7 @@ "start": 16586, "end": 16599, "length": 14, - "parent_index": 697 + "parentIndex": 697 }, "scope": 696, "name": "amount", @@ -66811,7 +66821,7 @@ "start": 16586, "end": 16592, "length": 7, - "parent_index": 702 + "parentIndex": 702 }, "name": "uint256", "referencedDeclaration": 0, @@ -66853,7 +66863,7 @@ "start": 16635, "end": 16638, "length": 4, - "parent_index": 696 + "parentIndex": 696 }, "parameters": [ { @@ -66865,7 +66875,7 @@ "start": 16635, "end": 16638, "length": 4, - "parent_index": 705 + "parentIndex": 705 }, "scope": 696, "name": "", @@ -66878,7 +66888,7 @@ "start": 16635, "end": 16638, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "name": "bool", "referencedDeclaration": 0, @@ -66935,7 +66945,7 @@ "start": 16560, "end": 16571, "length": 12, - "parent_index": 697 + "parentIndex": 697 }, "scope": 696, "name": "from", @@ -66948,7 +66958,7 @@ "start": 16560, "end": 16566, "length": 7, - "parent_index": 698 + "parentIndex": 698 }, "name": "address", "stateMutability": 4, @@ -66986,7 +66996,7 @@ "start": 16574, "end": 16583, "length": 10, - "parent_index": 697 + "parentIndex": 697 }, "scope": 696, "name": "to", @@ -66999,7 +67009,7 @@ "start": 16574, "end": 16580, "length": 7, - "parent_index": 700 + "parentIndex": 700 }, "name": "address", "stateMutability": 4, @@ -67037,7 +67047,7 @@ "start": 16586, "end": 16599, "length": 14, - "parent_index": 697 + "parentIndex": 697 }, "scope": 696, "name": "amount", @@ -67050,7 +67060,7 @@ "start": 16586, "end": 16592, "length": 7, - "parent_index": 702 + "parentIndex": 702 }, "name": "uint256", "referencedDeclaration": 0, @@ -67089,7 +67099,7 @@ "start": 16641, "end": 16793, "length": 153, - "parent_index": 696 + "parentIndex": 696 }, "implemented": true, "statements": [ @@ -67102,7 +67112,7 @@ "start": 16651, "end": 16681, "length": 31, - "parent_index": 708 + "parentIndex": 708 }, "assignments": [ 710 @@ -67120,7 +67130,7 @@ "start": 16651, "end": 16665, "length": 15, - "parent_index": 709 + "parentIndex": 709 }, "nameLocation": { "line": 527, @@ -67128,7 +67138,7 @@ "start": 16659, "end": 16665, "length": 7, - "parent_index": 710 + "parentIndex": 710 }, "isStateVariable": false, "storageLocation": 1, @@ -67141,7 +67151,7 @@ "start": 16651, "end": 16657, "length": 7, - "parent_index": 710 + "parentIndex": 710 }, "name": "address", "stateMutability": 4, @@ -67164,7 +67174,7 @@ "start": 16669, "end": 16680, "length": 12, - "parent_index": 709 + "parentIndex": 709 }, "argumentTypes": [], "arguments": [], @@ -67177,7 +67187,7 @@ "start": 16669, "end": 16678, "length": 10, - "parent_index": 712 + "parentIndex": 712 }, "name": "_msgSender", "typeDescription": { @@ -67205,7 +67215,7 @@ "start": 16691, "end": 16728, "length": 38, - "parent_index": 708 + "parentIndex": 708 }, "argumentTypes": [ { @@ -67231,7 +67241,7 @@ "start": 16707, "end": 16710, "length": 4, - "parent_index": 714 + "parentIndex": 714 }, "name": "from", "typeDescription": { @@ -67252,7 +67262,7 @@ "start": 16713, "end": 16719, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "spender", "typeDescription": { @@ -67279,7 +67289,7 @@ "start": 16722, "end": 16727, "length": 6, - "parent_index": 714 + "parentIndex": 714 }, "name": "amount", "typeDescription": { @@ -67311,7 +67321,7 @@ "start": 16691, "end": 16705, "length": 15, - "parent_index": 714 + "parentIndex": 714 }, "name": "_spendAllowance", "typeDescription": { @@ -67338,7 +67348,7 @@ "start": 16739, "end": 16765, "length": 27, - "parent_index": 708 + "parentIndex": 708 }, "argumentTypes": [ { @@ -67364,7 +67374,7 @@ "start": 16749, "end": 16752, "length": 4, - "parent_index": 719 + "parentIndex": 719 }, "name": "from", "typeDescription": { @@ -67385,7 +67395,7 @@ "start": 16755, "end": 16756, "length": 2, - "parent_index": 719 + "parentIndex": 719 }, "name": "to", "typeDescription": { @@ -67412,7 +67422,7 @@ "start": 16759, "end": 16764, "length": 6, - "parent_index": 719 + "parentIndex": 719 }, "name": "amount", "typeDescription": { @@ -67444,7 +67454,7 @@ "start": 16739, "end": 16747, "length": 9, - "parent_index": 719 + "parentIndex": 719 }, "name": "_transfer", "typeDescription": { @@ -67470,7 +67480,7 @@ "start": 16776, "end": 16787, "length": 12, - "parent_index": 696 + "parentIndex": 696 }, "functionReturnParameters": 696, "expression": { @@ -67485,7 +67495,7 @@ "start": 16783, "end": 16786, "length": 4, - "parent_index": 724 + "parentIndex": 724 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -67574,7 +67584,7 @@ "start": 16635, "end": 16638, "length": 4, - "parent_index": 705 + "parentIndex": 705 }, "scope": 696, "name": "", @@ -67587,7 +67597,7 @@ "start": 16635, "end": 16638, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "name": "bool", "referencedDeclaration": 0, @@ -67621,7 +67631,7 @@ "start": 16538, "end": 16793, "length": 256, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -67636,7 +67646,7 @@ "start": 17189, "end": 17422, "length": 234, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 545, @@ -67644,7 +67654,7 @@ "start": 17198, "end": 17214, "length": 17, - "parent_index": 727 + "parentIndex": 727 }, "body": { "id": 736, @@ -67656,7 +67666,7 @@ "start": 17283, "end": 17422, "length": 140, - "parent_index": 727 + "parentIndex": 727 }, "implemented": true, "statements": [ @@ -67669,7 +67679,7 @@ "start": 17293, "end": 17321, "length": 29, - "parent_index": 736 + "parentIndex": 736 }, "assignments": [ 738 @@ -67687,7 +67697,7 @@ "start": 17293, "end": 17305, "length": 13, - "parent_index": 737 + "parentIndex": 737 }, "nameLocation": { "line": 546, @@ -67695,7 +67705,7 @@ "start": 17301, "end": 17305, "length": 5, - "parent_index": 738 + "parentIndex": 738 }, "isStateVariable": false, "storageLocation": 1, @@ -67708,7 +67718,7 @@ "start": 17293, "end": 17299, "length": 7, - "parent_index": 738 + "parentIndex": 738 }, "name": "address", "stateMutability": 4, @@ -67731,7 +67741,7 @@ "start": 17309, "end": 17320, "length": 12, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [], "arguments": [], @@ -67744,7 +67754,7 @@ "start": 17309, "end": 17318, "length": 10, - "parent_index": 740 + "parentIndex": 740 }, "name": "_msgSender", "typeDescription": { @@ -67772,7 +67782,7 @@ "start": 17331, "end": 17394, "length": 64, - "parent_index": 736 + "parentIndex": 736 }, "argumentTypes": [ { @@ -67798,7 +67808,7 @@ "start": 17340, "end": 17344, "length": 5, - "parent_index": 742 + "parentIndex": 742 }, "name": "owner", "typeDescription": { @@ -67819,7 +67829,7 @@ "start": 17347, "end": 17353, "length": 7, - "parent_index": 742 + "parentIndex": 742 }, "name": "spender", "typeDescription": { @@ -67848,7 +67858,7 @@ "start": 17356, "end": 17393, "length": 38, - "parent_index": 742 + "parentIndex": 742 }, "operator": 1, "leftExpression": { @@ -67861,7 +67871,7 @@ "start": 17356, "end": 17380, "length": 25, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -67883,7 +67893,7 @@ "start": 17366, "end": 17370, "length": 5, - "parent_index": 747 + "parentIndex": 747 }, "name": "owner", "typeDescription": { @@ -67904,7 +67914,7 @@ "start": 17373, "end": 17379, "length": 7, - "parent_index": 747 + "parentIndex": 747 }, "name": "spender", "typeDescription": { @@ -67932,7 +67942,7 @@ "start": 17356, "end": 17364, "length": 9, - "parent_index": 747 + "parentIndex": 747 }, "name": "allowance", "typeDescription": { @@ -67958,7 +67968,7 @@ "start": 17384, "end": 17393, "length": 10, - "parent_index": 746 + "parentIndex": 746 }, "name": "addedValue", "typeDescription": { @@ -67985,7 +67995,7 @@ "start": 17331, "end": 17338, "length": 8, - "parent_index": 742 + "parentIndex": 742 }, "name": "_approve", "typeDescription": { @@ -68011,7 +68021,7 @@ "start": 17405, "end": 17416, "length": 12, - "parent_index": 727 + "parentIndex": 727 }, "functionReturnParameters": 727, "expression": { @@ -68026,7 +68036,7 @@ "start": 17412, "end": 17415, "length": 4, - "parent_index": 752 + "parentIndex": 752 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -68055,7 +68065,7 @@ "start": 17216, "end": 17250, "length": 35, - "parent_index": 727 + "parentIndex": 727 }, "parameters": [ { @@ -68067,7 +68077,7 @@ "start": 17216, "end": 17230, "length": 15, - "parent_index": 728 + "parentIndex": 728 }, "scope": 727, "name": "spender", @@ -68080,7 +68090,7 @@ "start": 17216, "end": 17222, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "address", "stateMutability": 4, @@ -68107,7 +68117,7 @@ "start": 17233, "end": 17250, "length": 18, - "parent_index": 728 + "parentIndex": 728 }, "scope": 727, "name": "addedValue", @@ -68120,7 +68130,7 @@ "start": 17233, "end": 17239, "length": 7, - "parent_index": 731 + "parentIndex": 731 }, "name": "uint256", "referencedDeclaration": 0, @@ -68158,7 +68168,7 @@ "start": 17277, "end": 17280, "length": 4, - "parent_index": 727 + "parentIndex": 727 }, "parameters": [ { @@ -68170,7 +68180,7 @@ "start": 17277, "end": 17280, "length": 4, - "parent_index": 733 + "parentIndex": 733 }, "scope": 727, "name": "", @@ -68183,7 +68193,7 @@ "start": 17277, "end": 17280, "length": 4, - "parent_index": 734 + "parentIndex": 734 }, "name": "bool", "referencedDeclaration": 0, @@ -68240,7 +68250,7 @@ "start": 17216, "end": 17230, "length": 15, - "parent_index": 728 + "parentIndex": 728 }, "scope": 727, "name": "spender", @@ -68253,7 +68263,7 @@ "start": 17216, "end": 17222, "length": 7, - "parent_index": 729 + "parentIndex": 729 }, "name": "address", "stateMutability": 4, @@ -68291,7 +68301,7 @@ "start": 17233, "end": 17250, "length": 18, - "parent_index": 728 + "parentIndex": 728 }, "scope": 727, "name": "addedValue", @@ -68304,7 +68314,7 @@ "start": 17233, "end": 17239, "length": 7, - "parent_index": 731 + "parentIndex": 731 }, "name": "uint256", "referencedDeclaration": 0, @@ -68343,7 +68353,7 @@ "start": 17283, "end": 17422, "length": 140, - "parent_index": 727 + "parentIndex": 727 }, "implemented": true, "statements": [ @@ -68356,7 +68366,7 @@ "start": 17293, "end": 17321, "length": 29, - "parent_index": 736 + "parentIndex": 736 }, "assignments": [ 738 @@ -68374,7 +68384,7 @@ "start": 17293, "end": 17305, "length": 13, - "parent_index": 737 + "parentIndex": 737 }, "nameLocation": { "line": 546, @@ -68382,7 +68392,7 @@ "start": 17301, "end": 17305, "length": 5, - "parent_index": 738 + "parentIndex": 738 }, "isStateVariable": false, "storageLocation": 1, @@ -68395,7 +68405,7 @@ "start": 17293, "end": 17299, "length": 7, - "parent_index": 738 + "parentIndex": 738 }, "name": "address", "stateMutability": 4, @@ -68418,7 +68428,7 @@ "start": 17309, "end": 17320, "length": 12, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [], "arguments": [], @@ -68431,7 +68441,7 @@ "start": 17309, "end": 17318, "length": 10, - "parent_index": 740 + "parentIndex": 740 }, "name": "_msgSender", "typeDescription": { @@ -68459,7 +68469,7 @@ "start": 17331, "end": 17394, "length": 64, - "parent_index": 736 + "parentIndex": 736 }, "argumentTypes": [ { @@ -68485,7 +68495,7 @@ "start": 17340, "end": 17344, "length": 5, - "parent_index": 742 + "parentIndex": 742 }, "name": "owner", "typeDescription": { @@ -68506,7 +68516,7 @@ "start": 17347, "end": 17353, "length": 7, - "parent_index": 742 + "parentIndex": 742 }, "name": "spender", "typeDescription": { @@ -68535,7 +68545,7 @@ "start": 17356, "end": 17393, "length": 38, - "parent_index": 742 + "parentIndex": 742 }, "operator": 1, "leftExpression": { @@ -68548,7 +68558,7 @@ "start": 17356, "end": 17380, "length": 25, - "parent_index": 746 + "parentIndex": 746 }, "argumentTypes": [ { @@ -68570,7 +68580,7 @@ "start": 17366, "end": 17370, "length": 5, - "parent_index": 747 + "parentIndex": 747 }, "name": "owner", "typeDescription": { @@ -68591,7 +68601,7 @@ "start": 17373, "end": 17379, "length": 7, - "parent_index": 747 + "parentIndex": 747 }, "name": "spender", "typeDescription": { @@ -68619,7 +68629,7 @@ "start": 17356, "end": 17364, "length": 9, - "parent_index": 747 + "parentIndex": 747 }, "name": "allowance", "typeDescription": { @@ -68645,7 +68655,7 @@ "start": 17384, "end": 17393, "length": 10, - "parent_index": 746 + "parentIndex": 746 }, "name": "addedValue", "typeDescription": { @@ -68672,7 +68682,7 @@ "start": 17331, "end": 17338, "length": 8, - "parent_index": 742 + "parentIndex": 742 }, "name": "_approve", "typeDescription": { @@ -68698,7 +68708,7 @@ "start": 17405, "end": 17416, "length": 12, - "parent_index": 727 + "parentIndex": 727 }, "functionReturnParameters": 727, "expression": { @@ -68713,7 +68723,7 @@ "start": 17412, "end": 17415, "length": 4, - "parent_index": 752 + "parentIndex": 752 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -68773,7 +68783,7 @@ "start": 17277, "end": 17280, "length": 4, - "parent_index": 733 + "parentIndex": 733 }, "scope": 727, "name": "", @@ -68786,7 +68796,7 @@ "start": 17277, "end": 17280, "length": 4, - "parent_index": 734 + "parentIndex": 734 }, "name": "bool", "referencedDeclaration": 0, @@ -68820,7 +68830,7 @@ "start": 17189, "end": 17422, "length": 234, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -68835,7 +68845,7 @@ "start": 17910, "end": 18336, "length": 427, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 565, @@ -68843,7 +68853,7 @@ "start": 17919, "end": 17935, "length": 17, - "parent_index": 755 + "parentIndex": 755 }, "body": { "id": 764, @@ -68855,7 +68865,7 @@ "start": 18009, "end": 18336, "length": 328, - "parent_index": 755 + "parentIndex": 755 }, "implemented": true, "statements": [ @@ -68868,7 +68878,7 @@ "start": 18019, "end": 18047, "length": 29, - "parent_index": 764 + "parentIndex": 764 }, "assignments": [ 766 @@ -68886,7 +68896,7 @@ "start": 18019, "end": 18031, "length": 13, - "parent_index": 765 + "parentIndex": 765 }, "nameLocation": { "line": 566, @@ -68894,7 +68904,7 @@ "start": 18027, "end": 18031, "length": 5, - "parent_index": 766 + "parentIndex": 766 }, "isStateVariable": false, "storageLocation": 1, @@ -68907,7 +68917,7 @@ "start": 18019, "end": 18025, "length": 7, - "parent_index": 766 + "parentIndex": 766 }, "name": "address", "stateMutability": 4, @@ -68930,7 +68940,7 @@ "start": 18035, "end": 18046, "length": 12, - "parent_index": 765 + "parentIndex": 765 }, "argumentTypes": [], "arguments": [], @@ -68943,7 +68953,7 @@ "start": 18035, "end": 18044, "length": 10, - "parent_index": 768 + "parentIndex": 768 }, "name": "_msgSender", "typeDescription": { @@ -68970,7 +68980,7 @@ "start": 18057, "end": 18109, "length": 53, - "parent_index": 764 + "parentIndex": 764 }, "assignments": [ 771 @@ -68988,7 +68998,7 @@ "start": 18057, "end": 18080, "length": 24, - "parent_index": 770 + "parentIndex": 770 }, "nameLocation": { "line": 567, @@ -68996,7 +69006,7 @@ "start": 18065, "end": 18080, "length": 16, - "parent_index": 771 + "parentIndex": 771 }, "isStateVariable": false, "storageLocation": 1, @@ -69009,7 +69019,7 @@ "start": 18057, "end": 18063, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "uint256", "referencedDeclaration": 0, @@ -69031,7 +69041,7 @@ "start": 18084, "end": 18108, "length": 25, - "parent_index": 770 + "parentIndex": 770 }, "argumentTypes": [ { @@ -69053,7 +69063,7 @@ "start": 18094, "end": 18098, "length": 5, - "parent_index": 773 + "parentIndex": 773 }, "name": "owner", "typeDescription": { @@ -69074,7 +69084,7 @@ "start": 18101, "end": 18107, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "name": "spender", "typeDescription": { @@ -69102,7 +69112,7 @@ "start": 18084, "end": 18092, "length": 9, - "parent_index": 773 + "parentIndex": 773 }, "name": "allowance", "typeDescription": { @@ -69130,7 +69140,7 @@ "start": 18119, "end": 18203, "length": 85, - "parent_index": 764 + "parentIndex": 764 }, "argumentTypes": [ { @@ -69154,7 +69164,7 @@ "start": 18127, "end": 18161, "length": 35, - "parent_index": 777 + "parentIndex": 777 }, "operator": 8, "leftExpression": { @@ -69166,7 +69176,7 @@ "start": 18127, "end": 18142, "length": 16, - "parent_index": 779 + "parentIndex": 779 }, "name": "currentAllowance", "typeDescription": { @@ -69187,7 +69197,7 @@ "start": 18147, "end": 18161, "length": 15, - "parent_index": 779 + "parentIndex": 779 }, "name": "subtractedValue", "typeDescription": { @@ -69216,7 +69226,7 @@ "start": 18164, "end": 18202, "length": 39, - "parent_index": 777 + "parentIndex": 777 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -69243,7 +69253,7 @@ "start": 18119, "end": 18125, "length": 7, - "parent_index": 777 + "parentIndex": 777 }, "name": "require", "typeDescription": { @@ -69269,7 +69279,7 @@ "start": 18319, "end": 18330, "length": 12, - "parent_index": 755 + "parentIndex": 755 }, "functionReturnParameters": 755, "expression": { @@ -69284,7 +69294,7 @@ "start": 18326, "end": 18329, "length": 4, - "parent_index": 783 + "parentIndex": 783 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -69306,7 +69316,7 @@ "start": 18214, "end": 18308, "length": 95, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -69320,7 +69330,7 @@ "start": 18238, "end": 18297, "length": 60, - "parent_index": 785 + "parentIndex": 785 }, "argumentTypes": [ { @@ -69346,7 +69356,7 @@ "start": 18247, "end": 18251, "length": 5, - "parent_index": 786 + "parentIndex": 786 }, "name": "owner", "typeDescription": { @@ -69367,7 +69377,7 @@ "start": 18254, "end": 18260, "length": 7, - "parent_index": 786 + "parentIndex": 786 }, "name": "spender", "typeDescription": { @@ -69396,7 +69406,7 @@ "start": 18263, "end": 18296, "length": 34, - "parent_index": 786 + "parentIndex": 786 }, "operator": 2, "leftExpression": { @@ -69408,7 +69418,7 @@ "start": 18263, "end": 18278, "length": 16, - "parent_index": 790 + "parentIndex": 790 }, "name": "currentAllowance", "typeDescription": { @@ -69429,7 +69439,7 @@ "start": 18282, "end": 18296, "length": 15, - "parent_index": 790 + "parentIndex": 790 }, "name": "subtractedValue", "typeDescription": { @@ -69456,7 +69466,7 @@ "start": 18238, "end": 18245, "length": 8, - "parent_index": 786 + "parentIndex": 786 }, "name": "_approve", "typeDescription": { @@ -69492,7 +69502,7 @@ "start": 17937, "end": 17976, "length": 40, - "parent_index": 755 + "parentIndex": 755 }, "parameters": [ { @@ -69504,7 +69514,7 @@ "start": 17937, "end": 17951, "length": 15, - "parent_index": 756 + "parentIndex": 756 }, "scope": 755, "name": "spender", @@ -69517,7 +69527,7 @@ "start": 17937, "end": 17943, "length": 7, - "parent_index": 757 + "parentIndex": 757 }, "name": "address", "stateMutability": 4, @@ -69544,7 +69554,7 @@ "start": 17954, "end": 17976, "length": 23, - "parent_index": 756 + "parentIndex": 756 }, "scope": 755, "name": "subtractedValue", @@ -69557,7 +69567,7 @@ "start": 17954, "end": 17960, "length": 7, - "parent_index": 759 + "parentIndex": 759 }, "name": "uint256", "referencedDeclaration": 0, @@ -69595,7 +69605,7 @@ "start": 18003, "end": 18006, "length": 4, - "parent_index": 755 + "parentIndex": 755 }, "parameters": [ { @@ -69607,7 +69617,7 @@ "start": 18003, "end": 18006, "length": 4, - "parent_index": 761 + "parentIndex": 761 }, "scope": 755, "name": "", @@ -69620,7 +69630,7 @@ "start": 18003, "end": 18006, "length": 4, - "parent_index": 762 + "parentIndex": 762 }, "name": "bool", "referencedDeclaration": 0, @@ -69677,7 +69687,7 @@ "start": 17937, "end": 17951, "length": 15, - "parent_index": 756 + "parentIndex": 756 }, "scope": 755, "name": "spender", @@ -69690,7 +69700,7 @@ "start": 17937, "end": 17943, "length": 7, - "parent_index": 757 + "parentIndex": 757 }, "name": "address", "stateMutability": 4, @@ -69728,7 +69738,7 @@ "start": 17954, "end": 17976, "length": 23, - "parent_index": 756 + "parentIndex": 756 }, "scope": 755, "name": "subtractedValue", @@ -69741,7 +69751,7 @@ "start": 17954, "end": 17960, "length": 7, - "parent_index": 759 + "parentIndex": 759 }, "name": "uint256", "referencedDeclaration": 0, @@ -69780,7 +69790,7 @@ "start": 18009, "end": 18336, "length": 328, - "parent_index": 755 + "parentIndex": 755 }, "implemented": true, "statements": [ @@ -69793,7 +69803,7 @@ "start": 18019, "end": 18047, "length": 29, - "parent_index": 764 + "parentIndex": 764 }, "assignments": [ 766 @@ -69811,7 +69821,7 @@ "start": 18019, "end": 18031, "length": 13, - "parent_index": 765 + "parentIndex": 765 }, "nameLocation": { "line": 566, @@ -69819,7 +69829,7 @@ "start": 18027, "end": 18031, "length": 5, - "parent_index": 766 + "parentIndex": 766 }, "isStateVariable": false, "storageLocation": 1, @@ -69832,7 +69842,7 @@ "start": 18019, "end": 18025, "length": 7, - "parent_index": 766 + "parentIndex": 766 }, "name": "address", "stateMutability": 4, @@ -69855,7 +69865,7 @@ "start": 18035, "end": 18046, "length": 12, - "parent_index": 765 + "parentIndex": 765 }, "argumentTypes": [], "arguments": [], @@ -69868,7 +69878,7 @@ "start": 18035, "end": 18044, "length": 10, - "parent_index": 768 + "parentIndex": 768 }, "name": "_msgSender", "typeDescription": { @@ -69895,7 +69905,7 @@ "start": 18057, "end": 18109, "length": 53, - "parent_index": 764 + "parentIndex": 764 }, "assignments": [ 771 @@ -69913,7 +69923,7 @@ "start": 18057, "end": 18080, "length": 24, - "parent_index": 770 + "parentIndex": 770 }, "nameLocation": { "line": 567, @@ -69921,7 +69931,7 @@ "start": 18065, "end": 18080, "length": 16, - "parent_index": 771 + "parentIndex": 771 }, "isStateVariable": false, "storageLocation": 1, @@ -69934,7 +69944,7 @@ "start": 18057, "end": 18063, "length": 7, - "parent_index": 771 + "parentIndex": 771 }, "name": "uint256", "referencedDeclaration": 0, @@ -69956,7 +69966,7 @@ "start": 18084, "end": 18108, "length": 25, - "parent_index": 770 + "parentIndex": 770 }, "argumentTypes": [ { @@ -69978,7 +69988,7 @@ "start": 18094, "end": 18098, "length": 5, - "parent_index": 773 + "parentIndex": 773 }, "name": "owner", "typeDescription": { @@ -69999,7 +70009,7 @@ "start": 18101, "end": 18107, "length": 7, - "parent_index": 773 + "parentIndex": 773 }, "name": "spender", "typeDescription": { @@ -70027,7 +70037,7 @@ "start": 18084, "end": 18092, "length": 9, - "parent_index": 773 + "parentIndex": 773 }, "name": "allowance", "typeDescription": { @@ -70055,7 +70065,7 @@ "start": 18119, "end": 18203, "length": 85, - "parent_index": 764 + "parentIndex": 764 }, "argumentTypes": [ { @@ -70079,7 +70089,7 @@ "start": 18127, "end": 18161, "length": 35, - "parent_index": 777 + "parentIndex": 777 }, "operator": 8, "leftExpression": { @@ -70091,7 +70101,7 @@ "start": 18127, "end": 18142, "length": 16, - "parent_index": 779 + "parentIndex": 779 }, "name": "currentAllowance", "typeDescription": { @@ -70112,7 +70122,7 @@ "start": 18147, "end": 18161, "length": 15, - "parent_index": 779 + "parentIndex": 779 }, "name": "subtractedValue", "typeDescription": { @@ -70141,7 +70151,7 @@ "start": 18164, "end": 18202, "length": 39, - "parent_index": 777 + "parentIndex": 777 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -70168,7 +70178,7 @@ "start": 18119, "end": 18125, "length": 7, - "parent_index": 777 + "parentIndex": 777 }, "name": "require", "typeDescription": { @@ -70194,7 +70204,7 @@ "start": 18319, "end": 18330, "length": 12, - "parent_index": 755 + "parentIndex": 755 }, "functionReturnParameters": 755, "expression": { @@ -70209,7 +70219,7 @@ "start": 18326, "end": 18329, "length": 4, - "parent_index": 783 + "parentIndex": 783 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -70231,7 +70241,7 @@ "start": 18214, "end": 18308, "length": 95, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -70245,7 +70255,7 @@ "start": 18238, "end": 18297, "length": 60, - "parent_index": 785 + "parentIndex": 785 }, "argumentTypes": [ { @@ -70271,7 +70281,7 @@ "start": 18247, "end": 18251, "length": 5, - "parent_index": 786 + "parentIndex": 786 }, "name": "owner", "typeDescription": { @@ -70292,7 +70302,7 @@ "start": 18254, "end": 18260, "length": 7, - "parent_index": 786 + "parentIndex": 786 }, "name": "spender", "typeDescription": { @@ -70321,7 +70331,7 @@ "start": 18263, "end": 18296, "length": 34, - "parent_index": 786 + "parentIndex": 786 }, "operator": 2, "leftExpression": { @@ -70333,7 +70343,7 @@ "start": 18263, "end": 18278, "length": 16, - "parent_index": 790 + "parentIndex": 790 }, "name": "currentAllowance", "typeDescription": { @@ -70354,7 +70364,7 @@ "start": 18282, "end": 18296, "length": 15, - "parent_index": 790 + "parentIndex": 790 }, "name": "subtractedValue", "typeDescription": { @@ -70381,7 +70391,7 @@ "start": 18238, "end": 18245, "length": 8, - "parent_index": 786 + "parentIndex": 786 }, "name": "_approve", "typeDescription": { @@ -70443,7 +70453,7 @@ "start": 18003, "end": 18006, "length": 4, - "parent_index": 761 + "parentIndex": 761 }, "scope": 755, "name": "", @@ -70456,7 +70466,7 @@ "start": 18003, "end": 18006, "length": 4, - "parent_index": 762 + "parentIndex": 762 }, "name": "bool", "referencedDeclaration": 0, @@ -70490,7 +70500,7 @@ "start": 17910, "end": 18336, "length": 427, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -70505,7 +70515,7 @@ "start": 18791, "end": 19578, "length": 788, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 590, @@ -70513,7 +70523,7 @@ "start": 18800, "end": 18808, "length": 9, - "parent_index": 794 + "parentIndex": 794 }, "body": { "id": 803, @@ -70525,7 +70535,7 @@ "start": 18869, "end": 19578, "length": 710, - "parent_index": 794 + "parentIndex": 794 }, "implemented": true, "statements": [ @@ -70539,7 +70549,7 @@ "start": 18879, "end": 18946, "length": 68, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -70563,7 +70573,7 @@ "start": 18887, "end": 18904, "length": 18, - "parent_index": 804 + "parentIndex": 804 }, "operator": 12, "leftExpression": { @@ -70575,7 +70585,7 @@ "start": 18887, "end": 18890, "length": 4, - "parent_index": 806 + "parentIndex": 806 }, "name": "from", "typeDescription": { @@ -70597,7 +70607,7 @@ "start": 18895, "end": 18904, "length": 10, - "parent_index": 806 + "parentIndex": 806 }, "argumentTypes": [ { @@ -70618,7 +70628,7 @@ "start": 18903, "end": 18903, "length": 1, - "parent_index": 808 + "parentIndex": 808 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -70639,7 +70649,7 @@ "start": 18895, "end": 18901, "length": 7, - "parent_index": 808 + "parentIndex": 808 }, "name": "address", "typeName": { @@ -70651,7 +70661,7 @@ "start": 18895, "end": 18901, "length": 7, - "parent_index": 809 + "parentIndex": 809 }, "name": "address", "stateMutability": 4, @@ -70698,7 +70708,7 @@ "start": 18907, "end": 18945, "length": 39, - "parent_index": 804 + "parentIndex": 804 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -70725,7 +70735,7 @@ "start": 18879, "end": 18885, "length": 7, - "parent_index": 804 + "parentIndex": 804 }, "name": "require", "typeDescription": { @@ -70752,7 +70762,7 @@ "start": 18957, "end": 19020, "length": 64, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -70776,7 +70786,7 @@ "start": 18965, "end": 18980, "length": 16, - "parent_index": 813 + "parentIndex": 813 }, "operator": 12, "leftExpression": { @@ -70788,7 +70798,7 @@ "start": 18965, "end": 18966, "length": 2, - "parent_index": 815 + "parentIndex": 815 }, "name": "to", "typeDescription": { @@ -70810,7 +70820,7 @@ "start": 18971, "end": 18980, "length": 10, - "parent_index": 815 + "parentIndex": 815 }, "argumentTypes": [ { @@ -70831,7 +70841,7 @@ "start": 18979, "end": 18979, "length": 1, - "parent_index": 817 + "parentIndex": 817 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -70852,7 +70862,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 817 + "parentIndex": 817 }, "name": "address", "typeName": { @@ -70864,7 +70874,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "address", "stateMutability": 4, @@ -70911,7 +70921,7 @@ "start": 18983, "end": 19019, "length": 37, - "parent_index": 813 + "parentIndex": 813 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -70938,7 +70948,7 @@ "start": 18957, "end": 18963, "length": 7, - "parent_index": 813 + "parentIndex": 813 }, "name": "require", "typeDescription": { @@ -70965,7 +70975,7 @@ "start": 19032, "end": 19069, "length": 38, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -70991,7 +71001,7 @@ "start": 19053, "end": 19056, "length": 4, - "parent_index": 822 + "parentIndex": 822 }, "name": "from", "typeDescription": { @@ -71012,7 +71022,7 @@ "start": 19059, "end": 19060, "length": 2, - "parent_index": 822 + "parentIndex": 822 }, "name": "to", "typeDescription": { @@ -71039,7 +71049,7 @@ "start": 19063, "end": 19068, "length": 6, - "parent_index": 822 + "parentIndex": 822 }, "name": "amount", "typeDescription": { @@ -71071,7 +71081,7 @@ "start": 19032, "end": 19051, "length": 20, - "parent_index": 822 + "parentIndex": 822 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -71097,7 +71107,7 @@ "start": 19081, "end": 19118, "length": 38, - "parent_index": 803 + "parentIndex": 803 }, "assignments": [ 828 @@ -71115,7 +71125,7 @@ "start": 19081, "end": 19099, "length": 19, - "parent_index": 827 + "parentIndex": 827 }, "nameLocation": { "line": 596, @@ -71123,7 +71133,7 @@ "start": 19089, "end": 19099, "length": 11, - "parent_index": 828 + "parentIndex": 828 }, "isStateVariable": false, "storageLocation": 1, @@ -71136,7 +71146,7 @@ "start": 19081, "end": 19087, "length": 7, - "parent_index": 828 + "parentIndex": 828 }, "name": "uint256", "referencedDeclaration": 0, @@ -71157,7 +71167,7 @@ "start": 19103, "end": 19117, "length": 15, - "parent_index": 827 + "parentIndex": 827 }, "indexExpression": { "id": 832, @@ -71168,7 +71178,7 @@ "start": 19113, "end": 19116, "length": 4, - "parent_index": 830 + "parentIndex": 830 }, "name": "from", "typeDescription": { @@ -71189,7 +71199,7 @@ "start": 19103, "end": 19111, "length": 9, - "parent_index": 830 + "parentIndex": 830 }, "name": "_balances", "typeDescription": { @@ -71223,7 +71233,7 @@ "start": 19128, "end": 19199, "length": 72, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -71247,7 +71257,7 @@ "start": 19136, "end": 19156, "length": 21, - "parent_index": 833 + "parentIndex": 833 }, "operator": 8, "leftExpression": { @@ -71259,7 +71269,7 @@ "start": 19136, "end": 19146, "length": 11, - "parent_index": 835 + "parentIndex": 835 }, "name": "fromBalance", "typeDescription": { @@ -71280,7 +71290,7 @@ "start": 19151, "end": 19156, "length": 6, - "parent_index": 835 + "parentIndex": 835 }, "name": "amount", "typeDescription": { @@ -71309,7 +71319,7 @@ "start": 19159, "end": 19198, "length": 40, - "parent_index": 833 + "parentIndex": 833 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -71336,7 +71346,7 @@ "start": 19128, "end": 19134, "length": 7, - "parent_index": 833 + "parentIndex": 833 }, "name": "require", "typeDescription": { @@ -71362,7 +71372,7 @@ "start": 19493, "end": 19524, "length": 32, - "parent_index": 794 + "parentIndex": 794 }, "arguments": [ { @@ -71374,7 +71384,7 @@ "start": 19507, "end": 19510, "length": 4, - "parent_index": 839 + "parentIndex": 839 }, "name": "from", "typeDescription": { @@ -71395,7 +71405,7 @@ "start": 19513, "end": 19514, "length": 2, - "parent_index": 839 + "parentIndex": 839 }, "name": "to", "typeDescription": { @@ -71416,7 +71426,7 @@ "start": 19517, "end": 19522, "length": 6, - "parent_index": 839 + "parentIndex": 839 }, "name": "amount", "typeDescription": { @@ -71438,7 +71448,7 @@ "start": 19498, "end": 19505, "length": 8, - "parent_index": 839 + "parentIndex": 839 }, "name": "Transfer", "typeDescription": { @@ -71461,7 +71471,7 @@ "start": 19535, "end": 19571, "length": 37, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -71487,7 +71497,7 @@ "start": 19555, "end": 19558, "length": 4, - "parent_index": 844 + "parentIndex": 844 }, "name": "from", "typeDescription": { @@ -71508,7 +71518,7 @@ "start": 19561, "end": 19562, "length": 2, - "parent_index": 844 + "parentIndex": 844 }, "name": "to", "typeDescription": { @@ -71535,7 +71545,7 @@ "start": 19565, "end": 19570, "length": 6, - "parent_index": 844 + "parentIndex": 844 }, "name": "amount", "typeDescription": { @@ -71567,7 +71577,7 @@ "start": 19535, "end": 19553, "length": 19, - "parent_index": 844 + "parentIndex": 844 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -71594,7 +71604,7 @@ "start": 19210, "end": 19482, "length": 273, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -71607,7 +71617,7 @@ "start": 19234, "end": 19272, "length": 39, - "parent_index": 849 + "parentIndex": 849 }, "expression": { "id": 851, @@ -71618,7 +71628,7 @@ "start": 19234, "end": 19271, "length": 38, - "parent_index": 850 + "parentIndex": 850 }, "operator": 11, "leftExpression": { @@ -71630,7 +71640,7 @@ "start": 19234, "end": 19248, "length": 15, - "parent_index": 851 + "parentIndex": 851 }, "indexExpression": { "id": 854, @@ -71641,7 +71651,7 @@ "start": 19244, "end": 19247, "length": 4, - "parent_index": 852 + "parentIndex": 852 }, "name": "from", "typeDescription": { @@ -71662,7 +71672,7 @@ "start": 19234, "end": 19242, "length": 9, - "parent_index": 852 + "parentIndex": 852 }, "name": "_balances", "typeDescription": { @@ -71696,7 +71706,7 @@ "start": 19252, "end": 19271, "length": 20, - "parent_index": 851 + "parentIndex": 851 }, "operator": 2, "leftExpression": { @@ -71708,7 +71718,7 @@ "start": 19252, "end": 19262, "length": 11, - "parent_index": 855 + "parentIndex": 855 }, "name": "fromBalance", "typeDescription": { @@ -71729,7 +71739,7 @@ "start": 19266, "end": 19271, "length": 6, - "parent_index": 855 + "parentIndex": 855 }, "name": "amount", "typeDescription": { @@ -71766,7 +71776,7 @@ "start": 19449, "end": 19472, "length": 24, - "parent_index": 849 + "parentIndex": 849 }, "expression": { "id": 859, @@ -71777,7 +71787,7 @@ "start": 19449, "end": 19471, "length": 23, - "parent_index": 858 + "parentIndex": 858 }, "operator": 13, "leftExpression": { @@ -71789,7 +71799,7 @@ "start": 19449, "end": 19461, "length": 13, - "parent_index": 859 + "parentIndex": 859 }, "indexExpression": { "id": 862, @@ -71800,7 +71810,7 @@ "start": 19459, "end": 19460, "length": 2, - "parent_index": 860 + "parentIndex": 860 }, "name": "to", "typeDescription": { @@ -71821,7 +71831,7 @@ "start": 19449, "end": 19457, "length": 9, - "parent_index": 860 + "parentIndex": 860 }, "name": "_balances", "typeDescription": { @@ -71853,7 +71863,7 @@ "start": 19466, "end": 19471, "length": 6, - "parent_index": 859 + "parentIndex": 859 }, "name": "amount", "typeDescription": { @@ -71895,7 +71905,7 @@ "start": 18810, "end": 18849, "length": 40, - "parent_index": 794 + "parentIndex": 794 }, "parameters": [ { @@ -71907,7 +71917,7 @@ "start": 18810, "end": 18821, "length": 12, - "parent_index": 795 + "parentIndex": 795 }, "scope": 794, "name": "from", @@ -71920,7 +71930,7 @@ "start": 18810, "end": 18816, "length": 7, - "parent_index": 796 + "parentIndex": 796 }, "name": "address", "stateMutability": 4, @@ -71947,7 +71957,7 @@ "start": 18824, "end": 18833, "length": 10, - "parent_index": 795 + "parentIndex": 795 }, "scope": 794, "name": "to", @@ -71960,7 +71970,7 @@ "start": 18824, "end": 18830, "length": 7, - "parent_index": 798 + "parentIndex": 798 }, "name": "address", "stateMutability": 4, @@ -71987,7 +71997,7 @@ "start": 18836, "end": 18849, "length": 14, - "parent_index": 795 + "parentIndex": 795 }, "scope": 794, "name": "amount", @@ -72000,7 +72010,7 @@ "start": 18836, "end": 18842, "length": 7, - "parent_index": 800 + "parentIndex": 800 }, "name": "uint256", "referencedDeclaration": 0, @@ -72042,7 +72052,7 @@ "start": 18791, "end": 19578, "length": 788, - "parent_index": 794 + "parentIndex": 794 }, "parameters": [], "parameterTypes": [] @@ -72079,7 +72089,7 @@ "start": 18810, "end": 18821, "length": 12, - "parent_index": 795 + "parentIndex": 795 }, "scope": 794, "name": "from", @@ -72092,7 +72102,7 @@ "start": 18810, "end": 18816, "length": 7, - "parent_index": 796 + "parentIndex": 796 }, "name": "address", "stateMutability": 4, @@ -72130,7 +72140,7 @@ "start": 18824, "end": 18833, "length": 10, - "parent_index": 795 + "parentIndex": 795 }, "scope": 794, "name": "to", @@ -72143,7 +72153,7 @@ "start": 18824, "end": 18830, "length": 7, - "parent_index": 798 + "parentIndex": 798 }, "name": "address", "stateMutability": 4, @@ -72181,7 +72191,7 @@ "start": 18836, "end": 18849, "length": 14, - "parent_index": 795 + "parentIndex": 795 }, "scope": 794, "name": "amount", @@ -72194,7 +72204,7 @@ "start": 18836, "end": 18842, "length": 7, - "parent_index": 800 + "parentIndex": 800 }, "name": "uint256", "referencedDeclaration": 0, @@ -72233,7 +72243,7 @@ "start": 18869, "end": 19578, "length": 710, - "parent_index": 794 + "parentIndex": 794 }, "implemented": true, "statements": [ @@ -72247,7 +72257,7 @@ "start": 18879, "end": 18946, "length": 68, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -72271,7 +72281,7 @@ "start": 18887, "end": 18904, "length": 18, - "parent_index": 804 + "parentIndex": 804 }, "operator": 12, "leftExpression": { @@ -72283,7 +72293,7 @@ "start": 18887, "end": 18890, "length": 4, - "parent_index": 806 + "parentIndex": 806 }, "name": "from", "typeDescription": { @@ -72305,7 +72315,7 @@ "start": 18895, "end": 18904, "length": 10, - "parent_index": 806 + "parentIndex": 806 }, "argumentTypes": [ { @@ -72326,7 +72336,7 @@ "start": 18903, "end": 18903, "length": 1, - "parent_index": 808 + "parentIndex": 808 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72347,7 +72357,7 @@ "start": 18895, "end": 18901, "length": 7, - "parent_index": 808 + "parentIndex": 808 }, "name": "address", "typeName": { @@ -72359,7 +72369,7 @@ "start": 18895, "end": 18901, "length": 7, - "parent_index": 809 + "parentIndex": 809 }, "name": "address", "stateMutability": 4, @@ -72406,7 +72416,7 @@ "start": 18907, "end": 18945, "length": 39, - "parent_index": 804 + "parentIndex": 804 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -72433,7 +72443,7 @@ "start": 18879, "end": 18885, "length": 7, - "parent_index": 804 + "parentIndex": 804 }, "name": "require", "typeDescription": { @@ -72460,7 +72470,7 @@ "start": 18957, "end": 19020, "length": 64, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -72484,7 +72494,7 @@ "start": 18965, "end": 18980, "length": 16, - "parent_index": 813 + "parentIndex": 813 }, "operator": 12, "leftExpression": { @@ -72496,7 +72506,7 @@ "start": 18965, "end": 18966, "length": 2, - "parent_index": 815 + "parentIndex": 815 }, "name": "to", "typeDescription": { @@ -72518,7 +72528,7 @@ "start": 18971, "end": 18980, "length": 10, - "parent_index": 815 + "parentIndex": 815 }, "argumentTypes": [ { @@ -72539,7 +72549,7 @@ "start": 18979, "end": 18979, "length": 1, - "parent_index": 817 + "parentIndex": 817 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72560,7 +72570,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 817 + "parentIndex": 817 }, "name": "address", "typeName": { @@ -72572,7 +72582,7 @@ "start": 18971, "end": 18977, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "address", "stateMutability": 4, @@ -72619,7 +72629,7 @@ "start": 18983, "end": 19019, "length": 37, - "parent_index": 813 + "parentIndex": 813 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -72646,7 +72656,7 @@ "start": 18957, "end": 18963, "length": 7, - "parent_index": 813 + "parentIndex": 813 }, "name": "require", "typeDescription": { @@ -72673,7 +72683,7 @@ "start": 19032, "end": 19069, "length": 38, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -72699,7 +72709,7 @@ "start": 19053, "end": 19056, "length": 4, - "parent_index": 822 + "parentIndex": 822 }, "name": "from", "typeDescription": { @@ -72720,7 +72730,7 @@ "start": 19059, "end": 19060, "length": 2, - "parent_index": 822 + "parentIndex": 822 }, "name": "to", "typeDescription": { @@ -72747,7 +72757,7 @@ "start": 19063, "end": 19068, "length": 6, - "parent_index": 822 + "parentIndex": 822 }, "name": "amount", "typeDescription": { @@ -72779,7 +72789,7 @@ "start": 19032, "end": 19051, "length": 20, - "parent_index": 822 + "parentIndex": 822 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -72805,7 +72815,7 @@ "start": 19081, "end": 19118, "length": 38, - "parent_index": 803 + "parentIndex": 803 }, "assignments": [ 828 @@ -72823,7 +72833,7 @@ "start": 19081, "end": 19099, "length": 19, - "parent_index": 827 + "parentIndex": 827 }, "nameLocation": { "line": 596, @@ -72831,7 +72841,7 @@ "start": 19089, "end": 19099, "length": 11, - "parent_index": 828 + "parentIndex": 828 }, "isStateVariable": false, "storageLocation": 1, @@ -72844,7 +72854,7 @@ "start": 19081, "end": 19087, "length": 7, - "parent_index": 828 + "parentIndex": 828 }, "name": "uint256", "referencedDeclaration": 0, @@ -72865,7 +72875,7 @@ "start": 19103, "end": 19117, "length": 15, - "parent_index": 827 + "parentIndex": 827 }, "indexExpression": { "id": 832, @@ -72876,7 +72886,7 @@ "start": 19113, "end": 19116, "length": 4, - "parent_index": 830 + "parentIndex": 830 }, "name": "from", "typeDescription": { @@ -72897,7 +72907,7 @@ "start": 19103, "end": 19111, "length": 9, - "parent_index": 830 + "parentIndex": 830 }, "name": "_balances", "typeDescription": { @@ -72931,7 +72941,7 @@ "start": 19128, "end": 19199, "length": 72, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -72955,7 +72965,7 @@ "start": 19136, "end": 19156, "length": 21, - "parent_index": 833 + "parentIndex": 833 }, "operator": 8, "leftExpression": { @@ -72967,7 +72977,7 @@ "start": 19136, "end": 19146, "length": 11, - "parent_index": 835 + "parentIndex": 835 }, "name": "fromBalance", "typeDescription": { @@ -72988,7 +72998,7 @@ "start": 19151, "end": 19156, "length": 6, - "parent_index": 835 + "parentIndex": 835 }, "name": "amount", "typeDescription": { @@ -73017,7 +73027,7 @@ "start": 19159, "end": 19198, "length": 40, - "parent_index": 833 + "parentIndex": 833 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -73044,7 +73054,7 @@ "start": 19128, "end": 19134, "length": 7, - "parent_index": 833 + "parentIndex": 833 }, "name": "require", "typeDescription": { @@ -73070,7 +73080,7 @@ "start": 19493, "end": 19524, "length": 32, - "parent_index": 794 + "parentIndex": 794 }, "arguments": [ { @@ -73082,7 +73092,7 @@ "start": 19507, "end": 19510, "length": 4, - "parent_index": 839 + "parentIndex": 839 }, "name": "from", "typeDescription": { @@ -73103,7 +73113,7 @@ "start": 19513, "end": 19514, "length": 2, - "parent_index": 839 + "parentIndex": 839 }, "name": "to", "typeDescription": { @@ -73124,7 +73134,7 @@ "start": 19517, "end": 19522, "length": 6, - "parent_index": 839 + "parentIndex": 839 }, "name": "amount", "typeDescription": { @@ -73146,7 +73156,7 @@ "start": 19498, "end": 19505, "length": 8, - "parent_index": 839 + "parentIndex": 839 }, "name": "Transfer", "typeDescription": { @@ -73169,7 +73179,7 @@ "start": 19535, "end": 19571, "length": 37, - "parent_index": 803 + "parentIndex": 803 }, "argumentTypes": [ { @@ -73195,7 +73205,7 @@ "start": 19555, "end": 19558, "length": 4, - "parent_index": 844 + "parentIndex": 844 }, "name": "from", "typeDescription": { @@ -73216,7 +73226,7 @@ "start": 19561, "end": 19562, "length": 2, - "parent_index": 844 + "parentIndex": 844 }, "name": "to", "typeDescription": { @@ -73243,7 +73253,7 @@ "start": 19565, "end": 19570, "length": 6, - "parent_index": 844 + "parentIndex": 844 }, "name": "amount", "typeDescription": { @@ -73275,7 +73285,7 @@ "start": 19535, "end": 19553, "length": 19, - "parent_index": 844 + "parentIndex": 844 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -73302,7 +73312,7 @@ "start": 19210, "end": 19482, "length": 273, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -73315,7 +73325,7 @@ "start": 19234, "end": 19272, "length": 39, - "parent_index": 849 + "parentIndex": 849 }, "expression": { "id": 851, @@ -73326,7 +73336,7 @@ "start": 19234, "end": 19271, "length": 38, - "parent_index": 850 + "parentIndex": 850 }, "operator": 11, "leftExpression": { @@ -73338,7 +73348,7 @@ "start": 19234, "end": 19248, "length": 15, - "parent_index": 851 + "parentIndex": 851 }, "indexExpression": { "id": 854, @@ -73349,7 +73359,7 @@ "start": 19244, "end": 19247, "length": 4, - "parent_index": 852 + "parentIndex": 852 }, "name": "from", "typeDescription": { @@ -73370,7 +73380,7 @@ "start": 19234, "end": 19242, "length": 9, - "parent_index": 852 + "parentIndex": 852 }, "name": "_balances", "typeDescription": { @@ -73404,7 +73414,7 @@ "start": 19252, "end": 19271, "length": 20, - "parent_index": 851 + "parentIndex": 851 }, "operator": 2, "leftExpression": { @@ -73416,7 +73426,7 @@ "start": 19252, "end": 19262, "length": 11, - "parent_index": 855 + "parentIndex": 855 }, "name": "fromBalance", "typeDescription": { @@ -73437,7 +73447,7 @@ "start": 19266, "end": 19271, "length": 6, - "parent_index": 855 + "parentIndex": 855 }, "name": "amount", "typeDescription": { @@ -73474,7 +73484,7 @@ "start": 19449, "end": 19472, "length": 24, - "parent_index": 849 + "parentIndex": 849 }, "expression": { "id": 859, @@ -73485,7 +73495,7 @@ "start": 19449, "end": 19471, "length": 23, - "parent_index": 858 + "parentIndex": 858 }, "operator": 13, "leftExpression": { @@ -73497,7 +73507,7 @@ "start": 19449, "end": 19461, "length": 13, - "parent_index": 859 + "parentIndex": 859 }, "indexExpression": { "id": 862, @@ -73508,7 +73518,7 @@ "start": 19459, "end": 19460, "length": 2, - "parent_index": 860 + "parentIndex": 860 }, "name": "to", "typeDescription": { @@ -73529,7 +73539,7 @@ "start": 19449, "end": 19457, "length": 9, - "parent_index": 860 + "parentIndex": 860 }, "name": "_balances", "typeDescription": { @@ -73561,7 +73571,7 @@ "start": 19466, "end": 19471, "length": 6, - "parent_index": 859 + "parentIndex": 859 }, "name": "amount", "typeDescription": { @@ -73731,7 +73741,7 @@ "start": 18791, "end": 19578, "length": 788, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -73746,7 +73756,7 @@ "start": 19855, "end": 20389, "length": 535, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 619, @@ -73754,7 +73764,7 @@ "start": 19864, "end": 19868, "length": 5, - "parent_index": 865 + "parentIndex": 865 }, "body": { "id": 872, @@ -73766,7 +73776,7 @@ "start": 19920, "end": 20389, "length": 470, - "parent_index": 865 + "parentIndex": 865 }, "implemented": true, "statements": [ @@ -73780,7 +73790,7 @@ "start": 19930, "end": 19994, "length": 65, - "parent_index": 872 + "parentIndex": 872 }, "argumentTypes": [ { @@ -73804,7 +73814,7 @@ "start": 19938, "end": 19958, "length": 21, - "parent_index": 873 + "parentIndex": 873 }, "operator": 12, "leftExpression": { @@ -73816,7 +73826,7 @@ "start": 19938, "end": 19944, "length": 7, - "parent_index": 875 + "parentIndex": 875 }, "name": "account", "typeDescription": { @@ -73838,7 +73848,7 @@ "start": 19949, "end": 19958, "length": 10, - "parent_index": 875 + "parentIndex": 875 }, "argumentTypes": [ { @@ -73859,7 +73869,7 @@ "start": 19957, "end": 19957, "length": 1, - "parent_index": 877 + "parentIndex": 877 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -73880,7 +73890,7 @@ "start": 19949, "end": 19955, "length": 7, - "parent_index": 877 + "parentIndex": 877 }, "name": "address", "typeName": { @@ -73892,7 +73902,7 @@ "start": 19949, "end": 19955, "length": 7, - "parent_index": 878 + "parentIndex": 878 }, "name": "address", "stateMutability": 4, @@ -73939,7 +73949,7 @@ "start": 19961, "end": 19993, "length": 33, - "parent_index": 873 + "parentIndex": 873 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -73966,7 +73976,7 @@ "start": 19930, "end": 19936, "length": 7, - "parent_index": 873 + "parentIndex": 873 }, "name": "require", "typeDescription": { @@ -73993,7 +74003,7 @@ "start": 20006, "end": 20054, "length": 49, - "parent_index": 872 + "parentIndex": 872 }, "argumentTypes": [ { @@ -74020,7 +74030,7 @@ "start": 20027, "end": 20036, "length": 10, - "parent_index": 882 + "parentIndex": 882 }, "argumentTypes": [ { @@ -74041,7 +74051,7 @@ "start": 20035, "end": 20035, "length": 1, - "parent_index": 884 + "parentIndex": 884 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -74062,7 +74072,7 @@ "start": 20027, "end": 20033, "length": 7, - "parent_index": 884 + "parentIndex": 884 }, "name": "address", "typeName": { @@ -74074,7 +74084,7 @@ "start": 20027, "end": 20033, "length": 7, - "parent_index": 885 + "parentIndex": 885 }, "name": "address", "stateMutability": 4, @@ -74113,7 +74123,7 @@ "start": 20039, "end": 20045, "length": 7, - "parent_index": 882 + "parentIndex": 882 }, "name": "account", "typeDescription": { @@ -74140,7 +74150,7 @@ "start": 20048, "end": 20053, "length": 6, - "parent_index": 882 + "parentIndex": 882 }, "name": "amount", "typeDescription": { @@ -74172,7 +74182,7 @@ "start": 20006, "end": 20025, "length": 20, - "parent_index": 882 + "parentIndex": 882 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -74198,7 +74208,7 @@ "start": 20066, "end": 20088, "length": 23, - "parent_index": 872 + "parentIndex": 872 }, "expression": { "id": 891, @@ -74209,7 +74219,7 @@ "start": 20066, "end": 20087, "length": 22, - "parent_index": 890 + "parentIndex": 890 }, "operator": 13, "leftExpression": { @@ -74221,7 +74231,7 @@ "start": 20066, "end": 20077, "length": 12, - "parent_index": 891 + "parentIndex": 891 }, "name": "_totalSupply", "typeDescription": { @@ -74242,7 +74252,7 @@ "start": 20082, "end": 20087, "length": 6, - "parent_index": 891 + "parentIndex": 891 }, "name": "amount", "typeDescription": { @@ -74274,7 +74284,7 @@ "start": 20282, "end": 20324, "length": 43, - "parent_index": 865 + "parentIndex": 865 }, "arguments": [ { @@ -74287,7 +74297,7 @@ "start": 20296, "end": 20305, "length": 10, - "parent_index": 894 + "parentIndex": 894 }, "argumentTypes": [ { @@ -74308,7 +74318,7 @@ "start": 20304, "end": 20304, "length": 1, - "parent_index": 895 + "parentIndex": 895 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -74329,7 +74339,7 @@ "start": 20296, "end": 20302, "length": 7, - "parent_index": 895 + "parentIndex": 895 }, "name": "address", "typeName": { @@ -74341,7 +74351,7 @@ "start": 20296, "end": 20302, "length": 7, - "parent_index": 896 + "parentIndex": 896 }, "name": "address", "stateMutability": 4, @@ -74380,7 +74390,7 @@ "start": 20308, "end": 20314, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "account", "typeDescription": { @@ -74401,7 +74411,7 @@ "start": 20317, "end": 20322, "length": 6, - "parent_index": 894 + "parentIndex": 894 }, "name": "amount", "typeDescription": { @@ -74423,7 +74433,7 @@ "start": 20287, "end": 20294, "length": 8, - "parent_index": 894 + "parentIndex": 894 }, "name": "Transfer", "typeDescription": { @@ -74446,7 +74456,7 @@ "start": 20335, "end": 20382, "length": 48, - "parent_index": 872 + "parentIndex": 872 }, "argumentTypes": [ { @@ -74473,7 +74483,7 @@ "start": 20355, "end": 20364, "length": 10, - "parent_index": 902 + "parentIndex": 902 }, "argumentTypes": [ { @@ -74494,7 +74504,7 @@ "start": 20363, "end": 20363, "length": 1, - "parent_index": 904 + "parentIndex": 904 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -74515,7 +74525,7 @@ "start": 20355, "end": 20361, "length": 7, - "parent_index": 904 + "parentIndex": 904 }, "name": "address", "typeName": { @@ -74527,7 +74537,7 @@ "start": 20355, "end": 20361, "length": 7, - "parent_index": 905 + "parentIndex": 905 }, "name": "address", "stateMutability": 4, @@ -74566,7 +74576,7 @@ "start": 20367, "end": 20373, "length": 7, - "parent_index": 902 + "parentIndex": 902 }, "name": "account", "typeDescription": { @@ -74593,7 +74603,7 @@ "start": 20376, "end": 20381, "length": 6, - "parent_index": 902 + "parentIndex": 902 }, "name": "amount", "typeDescription": { @@ -74625,7 +74635,7 @@ "start": 20335, "end": 20353, "length": 19, - "parent_index": 902 + "parentIndex": 902 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -74652,7 +74662,7 @@ "start": 20098, "end": 20272, "length": 175, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -74665,7 +74675,7 @@ "start": 20234, "end": 20262, "length": 29, - "parent_index": 910 + "parentIndex": 910 }, "expression": { "id": 912, @@ -74676,7 +74686,7 @@ "start": 20234, "end": 20261, "length": 28, - "parent_index": 911 + "parentIndex": 911 }, "operator": 13, "leftExpression": { @@ -74688,7 +74698,7 @@ "start": 20234, "end": 20251, "length": 18, - "parent_index": 912 + "parentIndex": 912 }, "indexExpression": { "id": 915, @@ -74699,7 +74709,7 @@ "start": 20244, "end": 20250, "length": 7, - "parent_index": 913 + "parentIndex": 913 }, "name": "account", "typeDescription": { @@ -74720,7 +74730,7 @@ "start": 20234, "end": 20242, "length": 9, - "parent_index": 913 + "parentIndex": 913 }, "name": "_balances", "typeDescription": { @@ -74752,7 +74762,7 @@ "start": 20256, "end": 20261, "length": 6, - "parent_index": 912 + "parentIndex": 912 }, "name": "amount", "typeDescription": { @@ -74794,7 +74804,7 @@ "start": 19870, "end": 19900, "length": 31, - "parent_index": 865 + "parentIndex": 865 }, "parameters": [ { @@ -74806,7 +74816,7 @@ "start": 19870, "end": 19884, "length": 15, - "parent_index": 866 + "parentIndex": 866 }, "scope": 865, "name": "account", @@ -74819,7 +74829,7 @@ "start": 19870, "end": 19876, "length": 7, - "parent_index": 867 + "parentIndex": 867 }, "name": "address", "stateMutability": 4, @@ -74846,7 +74856,7 @@ "start": 19887, "end": 19900, "length": 14, - "parent_index": 866 + "parentIndex": 866 }, "scope": 865, "name": "amount", @@ -74859,7 +74869,7 @@ "start": 19887, "end": 19893, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "uint256", "referencedDeclaration": 0, @@ -74897,7 +74907,7 @@ "start": 19855, "end": 20389, "length": 535, - "parent_index": 865 + "parentIndex": 865 }, "parameters": [], "parameterTypes": [] @@ -74934,7 +74944,7 @@ "start": 19870, "end": 19884, "length": 15, - "parent_index": 866 + "parentIndex": 866 }, "scope": 865, "name": "account", @@ -74947,7 +74957,7 @@ "start": 19870, "end": 19876, "length": 7, - "parent_index": 867 + "parentIndex": 867 }, "name": "address", "stateMutability": 4, @@ -74985,7 +74995,7 @@ "start": 19887, "end": 19900, "length": 14, - "parent_index": 866 + "parentIndex": 866 }, "scope": 865, "name": "amount", @@ -74998,7 +75008,7 @@ "start": 19887, "end": 19893, "length": 7, - "parent_index": 869 + "parentIndex": 869 }, "name": "uint256", "referencedDeclaration": 0, @@ -75037,7 +75047,7 @@ "start": 19920, "end": 20389, "length": 470, - "parent_index": 865 + "parentIndex": 865 }, "implemented": true, "statements": [ @@ -75051,7 +75061,7 @@ "start": 19930, "end": 19994, "length": 65, - "parent_index": 872 + "parentIndex": 872 }, "argumentTypes": [ { @@ -75075,7 +75085,7 @@ "start": 19938, "end": 19958, "length": 21, - "parent_index": 873 + "parentIndex": 873 }, "operator": 12, "leftExpression": { @@ -75087,7 +75097,7 @@ "start": 19938, "end": 19944, "length": 7, - "parent_index": 875 + "parentIndex": 875 }, "name": "account", "typeDescription": { @@ -75109,7 +75119,7 @@ "start": 19949, "end": 19958, "length": 10, - "parent_index": 875 + "parentIndex": 875 }, "argumentTypes": [ { @@ -75130,7 +75140,7 @@ "start": 19957, "end": 19957, "length": 1, - "parent_index": 877 + "parentIndex": 877 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -75151,7 +75161,7 @@ "start": 19949, "end": 19955, "length": 7, - "parent_index": 877 + "parentIndex": 877 }, "name": "address", "typeName": { @@ -75163,7 +75173,7 @@ "start": 19949, "end": 19955, "length": 7, - "parent_index": 878 + "parentIndex": 878 }, "name": "address", "stateMutability": 4, @@ -75210,7 +75220,7 @@ "start": 19961, "end": 19993, "length": 33, - "parent_index": 873 + "parentIndex": 873 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -75237,7 +75247,7 @@ "start": 19930, "end": 19936, "length": 7, - "parent_index": 873 + "parentIndex": 873 }, "name": "require", "typeDescription": { @@ -75264,7 +75274,7 @@ "start": 20006, "end": 20054, "length": 49, - "parent_index": 872 + "parentIndex": 872 }, "argumentTypes": [ { @@ -75291,7 +75301,7 @@ "start": 20027, "end": 20036, "length": 10, - "parent_index": 882 + "parentIndex": 882 }, "argumentTypes": [ { @@ -75312,7 +75322,7 @@ "start": 20035, "end": 20035, "length": 1, - "parent_index": 884 + "parentIndex": 884 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -75333,7 +75343,7 @@ "start": 20027, "end": 20033, "length": 7, - "parent_index": 884 + "parentIndex": 884 }, "name": "address", "typeName": { @@ -75345,7 +75355,7 @@ "start": 20027, "end": 20033, "length": 7, - "parent_index": 885 + "parentIndex": 885 }, "name": "address", "stateMutability": 4, @@ -75384,7 +75394,7 @@ "start": 20039, "end": 20045, "length": 7, - "parent_index": 882 + "parentIndex": 882 }, "name": "account", "typeDescription": { @@ -75411,7 +75421,7 @@ "start": 20048, "end": 20053, "length": 6, - "parent_index": 882 + "parentIndex": 882 }, "name": "amount", "typeDescription": { @@ -75443,7 +75453,7 @@ "start": 20006, "end": 20025, "length": 20, - "parent_index": 882 + "parentIndex": 882 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -75469,7 +75479,7 @@ "start": 20066, "end": 20088, "length": 23, - "parent_index": 872 + "parentIndex": 872 }, "expression": { "id": 891, @@ -75480,7 +75490,7 @@ "start": 20066, "end": 20087, "length": 22, - "parent_index": 890 + "parentIndex": 890 }, "operator": 13, "leftExpression": { @@ -75492,7 +75502,7 @@ "start": 20066, "end": 20077, "length": 12, - "parent_index": 891 + "parentIndex": 891 }, "name": "_totalSupply", "typeDescription": { @@ -75513,7 +75523,7 @@ "start": 20082, "end": 20087, "length": 6, - "parent_index": 891 + "parentIndex": 891 }, "name": "amount", "typeDescription": { @@ -75545,7 +75555,7 @@ "start": 20282, "end": 20324, "length": 43, - "parent_index": 865 + "parentIndex": 865 }, "arguments": [ { @@ -75558,7 +75568,7 @@ "start": 20296, "end": 20305, "length": 10, - "parent_index": 894 + "parentIndex": 894 }, "argumentTypes": [ { @@ -75579,7 +75589,7 @@ "start": 20304, "end": 20304, "length": 1, - "parent_index": 895 + "parentIndex": 895 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -75600,7 +75610,7 @@ "start": 20296, "end": 20302, "length": 7, - "parent_index": 895 + "parentIndex": 895 }, "name": "address", "typeName": { @@ -75612,7 +75622,7 @@ "start": 20296, "end": 20302, "length": 7, - "parent_index": 896 + "parentIndex": 896 }, "name": "address", "stateMutability": 4, @@ -75651,7 +75661,7 @@ "start": 20308, "end": 20314, "length": 7, - "parent_index": 894 + "parentIndex": 894 }, "name": "account", "typeDescription": { @@ -75672,7 +75682,7 @@ "start": 20317, "end": 20322, "length": 6, - "parent_index": 894 + "parentIndex": 894 }, "name": "amount", "typeDescription": { @@ -75694,7 +75704,7 @@ "start": 20287, "end": 20294, "length": 8, - "parent_index": 894 + "parentIndex": 894 }, "name": "Transfer", "typeDescription": { @@ -75717,7 +75727,7 @@ "start": 20335, "end": 20382, "length": 48, - "parent_index": 872 + "parentIndex": 872 }, "argumentTypes": [ { @@ -75744,7 +75754,7 @@ "start": 20355, "end": 20364, "length": 10, - "parent_index": 902 + "parentIndex": 902 }, "argumentTypes": [ { @@ -75765,7 +75775,7 @@ "start": 20363, "end": 20363, "length": 1, - "parent_index": 904 + "parentIndex": 904 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -75786,7 +75796,7 @@ "start": 20355, "end": 20361, "length": 7, - "parent_index": 904 + "parentIndex": 904 }, "name": "address", "typeName": { @@ -75798,7 +75808,7 @@ "start": 20355, "end": 20361, "length": 7, - "parent_index": 905 + "parentIndex": 905 }, "name": "address", "stateMutability": 4, @@ -75837,7 +75847,7 @@ "start": 20367, "end": 20373, "length": 7, - "parent_index": 902 + "parentIndex": 902 }, "name": "account", "typeDescription": { @@ -75864,7 +75874,7 @@ "start": 20376, "end": 20381, "length": 6, - "parent_index": 902 + "parentIndex": 902 }, "name": "amount", "typeDescription": { @@ -75896,7 +75906,7 @@ "start": 20335, "end": 20353, "length": 19, - "parent_index": 902 + "parentIndex": 902 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -75923,7 +75933,7 @@ "start": 20098, "end": 20272, "length": 175, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -75936,7 +75946,7 @@ "start": 20234, "end": 20262, "length": 29, - "parent_index": 910 + "parentIndex": 910 }, "expression": { "id": 912, @@ -75947,7 +75957,7 @@ "start": 20234, "end": 20261, "length": 28, - "parent_index": 911 + "parentIndex": 911 }, "operator": 13, "leftExpression": { @@ -75959,7 +75969,7 @@ "start": 20234, "end": 20251, "length": 18, - "parent_index": 912 + "parentIndex": 912 }, "indexExpression": { "id": 915, @@ -75970,7 +75980,7 @@ "start": 20244, "end": 20250, "length": 7, - "parent_index": 913 + "parentIndex": 913 }, "name": "account", "typeDescription": { @@ -75991,7 +76001,7 @@ "start": 20234, "end": 20242, "length": 9, - "parent_index": 913 + "parentIndex": 913 }, "name": "_balances", "typeDescription": { @@ -76023,7 +76033,7 @@ "start": 20256, "end": 20261, "length": 6, - "parent_index": 912 + "parentIndex": 912 }, "name": "amount", "typeDescription": { @@ -76145,7 +76155,7 @@ "start": 19855, "end": 20389, "length": 535, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -76160,7 +76170,7 @@ "start": 20710, "end": 21368, "length": 659, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 645, @@ -76168,7 +76178,7 @@ "start": 20719, "end": 20723, "length": 5, - "parent_index": 918 + "parentIndex": 918 }, "body": { "id": 925, @@ -76180,7 +76190,7 @@ "start": 20775, "end": 21368, "length": 594, - "parent_index": 918 + "parentIndex": 918 }, "implemented": true, "statements": [ @@ -76194,7 +76204,7 @@ "start": 20785, "end": 20851, "length": 67, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -76218,7 +76228,7 @@ "start": 20793, "end": 20813, "length": 21, - "parent_index": 926 + "parentIndex": 926 }, "operator": 12, "leftExpression": { @@ -76230,7 +76240,7 @@ "start": 20793, "end": 20799, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "account", "typeDescription": { @@ -76252,7 +76262,7 @@ "start": 20804, "end": 20813, "length": 10, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [ { @@ -76273,7 +76283,7 @@ "start": 20812, "end": 20812, "length": 1, - "parent_index": 930 + "parentIndex": 930 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -76294,7 +76304,7 @@ "start": 20804, "end": 20810, "length": 7, - "parent_index": 930 + "parentIndex": 930 }, "name": "address", "typeName": { @@ -76306,7 +76316,7 @@ "start": 20804, "end": 20810, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "name": "address", "stateMutability": 4, @@ -76353,7 +76363,7 @@ "start": 20816, "end": 20850, "length": 35, - "parent_index": 926 + "parentIndex": 926 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -76380,7 +76390,7 @@ "start": 20785, "end": 20791, "length": 7, - "parent_index": 926 + "parentIndex": 926 }, "name": "require", "typeDescription": { @@ -76407,7 +76417,7 @@ "start": 20863, "end": 20911, "length": 49, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -76433,7 +76443,7 @@ "start": 20884, "end": 20890, "length": 7, - "parent_index": 935 + "parentIndex": 935 }, "name": "account", "typeDescription": { @@ -76455,7 +76465,7 @@ "start": 20893, "end": 20902, "length": 10, - "parent_index": 935 + "parentIndex": 935 }, "argumentTypes": [ { @@ -76476,7 +76486,7 @@ "start": 20901, "end": 20901, "length": 1, - "parent_index": 938 + "parentIndex": 938 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -76497,7 +76507,7 @@ "start": 20893, "end": 20899, "length": 7, - "parent_index": 938 + "parentIndex": 938 }, "name": "address", "typeName": { @@ -76509,7 +76519,7 @@ "start": 20893, "end": 20899, "length": 7, - "parent_index": 939 + "parentIndex": 939 }, "name": "address", "stateMutability": 4, @@ -76548,7 +76558,7 @@ "start": 20905, "end": 20910, "length": 6, - "parent_index": 935 + "parentIndex": 935 }, "name": "amount", "typeDescription": { @@ -76580,7 +76590,7 @@ "start": 20863, "end": 20882, "length": 20, - "parent_index": 935 + "parentIndex": 935 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -76606,7 +76616,7 @@ "start": 20923, "end": 20966, "length": 44, - "parent_index": 925 + "parentIndex": 925 }, "assignments": [ 944 @@ -76624,7 +76634,7 @@ "start": 20923, "end": 20944, "length": 22, - "parent_index": 943 + "parentIndex": 943 }, "nameLocation": { "line": 650, @@ -76632,7 +76642,7 @@ "start": 20931, "end": 20944, "length": 14, - "parent_index": 944 + "parentIndex": 944 }, "isStateVariable": false, "storageLocation": 1, @@ -76645,7 +76655,7 @@ "start": 20923, "end": 20929, "length": 7, - "parent_index": 944 + "parentIndex": 944 }, "name": "uint256", "referencedDeclaration": 0, @@ -76666,7 +76676,7 @@ "start": 20948, "end": 20965, "length": 18, - "parent_index": 943 + "parentIndex": 943 }, "indexExpression": { "id": 948, @@ -76677,7 +76687,7 @@ "start": 20958, "end": 20964, "length": 7, - "parent_index": 946 + "parentIndex": 946 }, "name": "account", "typeDescription": { @@ -76698,7 +76708,7 @@ "start": 20948, "end": 20956, "length": 9, - "parent_index": 946 + "parentIndex": 946 }, "name": "_balances", "typeDescription": { @@ -76732,7 +76742,7 @@ "start": 20976, "end": 21046, "length": 71, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -76756,7 +76766,7 @@ "start": 20984, "end": 21007, "length": 24, - "parent_index": 949 + "parentIndex": 949 }, "operator": 8, "leftExpression": { @@ -76768,7 +76778,7 @@ "start": 20984, "end": 20997, "length": 14, - "parent_index": 951 + "parentIndex": 951 }, "name": "accountBalance", "typeDescription": { @@ -76789,7 +76799,7 @@ "start": 21002, "end": 21007, "length": 6, - "parent_index": 951 + "parentIndex": 951 }, "name": "amount", "typeDescription": { @@ -76818,7 +76828,7 @@ "start": 21010, "end": 21045, "length": 36, - "parent_index": 949 + "parentIndex": 949 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -76845,7 +76855,7 @@ "start": 20976, "end": 20982, "length": 7, - "parent_index": 949 + "parentIndex": 949 }, "name": "require", "typeDescription": { @@ -76871,7 +76881,7 @@ "start": 21261, "end": 21303, "length": 43, - "parent_index": 918 + "parentIndex": 918 }, "arguments": [ { @@ -76883,7 +76893,7 @@ "start": 21275, "end": 21281, "length": 7, - "parent_index": 955 + "parentIndex": 955 }, "name": "account", "typeDescription": { @@ -76905,7 +76915,7 @@ "start": 21284, "end": 21293, "length": 10, - "parent_index": 955 + "parentIndex": 955 }, "argumentTypes": [ { @@ -76926,7 +76936,7 @@ "start": 21292, "end": 21292, "length": 1, - "parent_index": 957 + "parentIndex": 957 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -76947,7 +76957,7 @@ "start": 21284, "end": 21290, "length": 7, - "parent_index": 957 + "parentIndex": 957 }, "name": "address", "typeName": { @@ -76959,7 +76969,7 @@ "start": 21284, "end": 21290, "length": 7, - "parent_index": 958 + "parentIndex": 958 }, "name": "address", "stateMutability": 4, @@ -76998,7 +77008,7 @@ "start": 21296, "end": 21301, "length": 6, - "parent_index": 955 + "parentIndex": 955 }, "name": "amount", "typeDescription": { @@ -77020,7 +77030,7 @@ "start": 21266, "end": 21273, "length": 8, - "parent_index": 955 + "parentIndex": 955 }, "name": "Transfer", "typeDescription": { @@ -77043,7 +77053,7 @@ "start": 21314, "end": 21361, "length": 48, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -77069,7 +77079,7 @@ "start": 21334, "end": 21340, "length": 7, - "parent_index": 963 + "parentIndex": 963 }, "name": "account", "typeDescription": { @@ -77091,7 +77101,7 @@ "start": 21343, "end": 21352, "length": 10, - "parent_index": 963 + "parentIndex": 963 }, "argumentTypes": [ { @@ -77112,7 +77122,7 @@ "start": 21351, "end": 21351, "length": 1, - "parent_index": 966 + "parentIndex": 966 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -77133,7 +77143,7 @@ "start": 21343, "end": 21349, "length": 7, - "parent_index": 966 + "parentIndex": 966 }, "name": "address", "typeName": { @@ -77145,7 +77155,7 @@ "start": 21343, "end": 21349, "length": 7, - "parent_index": 967 + "parentIndex": 967 }, "name": "address", "stateMutability": 4, @@ -77184,7 +77194,7 @@ "start": 21355, "end": 21360, "length": 6, - "parent_index": 963 + "parentIndex": 963 }, "name": "amount", "typeDescription": { @@ -77216,7 +77226,7 @@ "start": 21314, "end": 21332, "length": 19, - "parent_index": 963 + "parentIndex": 963 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -77243,7 +77253,7 @@ "start": 21057, "end": 21250, "length": 194, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -77256,7 +77266,7 @@ "start": 21081, "end": 21125, "length": 45, - "parent_index": 971 + "parentIndex": 971 }, "expression": { "id": 973, @@ -77267,7 +77277,7 @@ "start": 21081, "end": 21124, "length": 44, - "parent_index": 972 + "parentIndex": 972 }, "operator": 11, "leftExpression": { @@ -77279,7 +77289,7 @@ "start": 21081, "end": 21098, "length": 18, - "parent_index": 973 + "parentIndex": 973 }, "indexExpression": { "id": 976, @@ -77290,7 +77300,7 @@ "start": 21091, "end": 21097, "length": 7, - "parent_index": 974 + "parentIndex": 974 }, "name": "account", "typeDescription": { @@ -77311,7 +77321,7 @@ "start": 21081, "end": 21089, "length": 9, - "parent_index": 974 + "parentIndex": 974 }, "name": "_balances", "typeDescription": { @@ -77345,7 +77355,7 @@ "start": 21102, "end": 21124, "length": 23, - "parent_index": 973 + "parentIndex": 973 }, "operator": 2, "leftExpression": { @@ -77357,7 +77367,7 @@ "start": 21102, "end": 21115, "length": 14, - "parent_index": 977 + "parentIndex": 977 }, "name": "accountBalance", "typeDescription": { @@ -77378,7 +77388,7 @@ "start": 21119, "end": 21124, "length": 6, - "parent_index": 977 + "parentIndex": 977 }, "name": "amount", "typeDescription": { @@ -77415,7 +77425,7 @@ "start": 21218, "end": 21240, "length": 23, - "parent_index": 971 + "parentIndex": 971 }, "expression": { "id": 981, @@ -77426,7 +77436,7 @@ "start": 21218, "end": 21239, "length": 22, - "parent_index": 980 + "parentIndex": 980 }, "operator": 14, "leftExpression": { @@ -77438,7 +77448,7 @@ "start": 21218, "end": 21229, "length": 12, - "parent_index": 981 + "parentIndex": 981 }, "name": "_totalSupply", "typeDescription": { @@ -77459,7 +77469,7 @@ "start": 21234, "end": 21239, "length": 6, - "parent_index": 981 + "parentIndex": 981 }, "name": "amount", "typeDescription": { @@ -77501,7 +77511,7 @@ "start": 20725, "end": 20755, "length": 31, - "parent_index": 918 + "parentIndex": 918 }, "parameters": [ { @@ -77513,7 +77523,7 @@ "start": 20725, "end": 20739, "length": 15, - "parent_index": 919 + "parentIndex": 919 }, "scope": 918, "name": "account", @@ -77526,7 +77536,7 @@ "start": 20725, "end": 20731, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "name": "address", "stateMutability": 4, @@ -77553,7 +77563,7 @@ "start": 20742, "end": 20755, "length": 14, - "parent_index": 919 + "parentIndex": 919 }, "scope": 918, "name": "amount", @@ -77566,7 +77576,7 @@ "start": 20742, "end": 20748, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "name": "uint256", "referencedDeclaration": 0, @@ -77604,7 +77614,7 @@ "start": 20710, "end": 21368, "length": 659, - "parent_index": 918 + "parentIndex": 918 }, "parameters": [], "parameterTypes": [] @@ -77641,7 +77651,7 @@ "start": 20725, "end": 20739, "length": 15, - "parent_index": 919 + "parentIndex": 919 }, "scope": 918, "name": "account", @@ -77654,7 +77664,7 @@ "start": 20725, "end": 20731, "length": 7, - "parent_index": 920 + "parentIndex": 920 }, "name": "address", "stateMutability": 4, @@ -77692,7 +77702,7 @@ "start": 20742, "end": 20755, "length": 14, - "parent_index": 919 + "parentIndex": 919 }, "scope": 918, "name": "amount", @@ -77705,7 +77715,7 @@ "start": 20742, "end": 20748, "length": 7, - "parent_index": 922 + "parentIndex": 922 }, "name": "uint256", "referencedDeclaration": 0, @@ -77744,7 +77754,7 @@ "start": 20775, "end": 21368, "length": 594, - "parent_index": 918 + "parentIndex": 918 }, "implemented": true, "statements": [ @@ -77758,7 +77768,7 @@ "start": 20785, "end": 20851, "length": 67, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -77782,7 +77792,7 @@ "start": 20793, "end": 20813, "length": 21, - "parent_index": 926 + "parentIndex": 926 }, "operator": 12, "leftExpression": { @@ -77794,7 +77804,7 @@ "start": 20793, "end": 20799, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "account", "typeDescription": { @@ -77816,7 +77826,7 @@ "start": 20804, "end": 20813, "length": 10, - "parent_index": 928 + "parentIndex": 928 }, "argumentTypes": [ { @@ -77837,7 +77847,7 @@ "start": 20812, "end": 20812, "length": 1, - "parent_index": 930 + "parentIndex": 930 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -77858,7 +77868,7 @@ "start": 20804, "end": 20810, "length": 7, - "parent_index": 930 + "parentIndex": 930 }, "name": "address", "typeName": { @@ -77870,7 +77880,7 @@ "start": 20804, "end": 20810, "length": 7, - "parent_index": 931 + "parentIndex": 931 }, "name": "address", "stateMutability": 4, @@ -77917,7 +77927,7 @@ "start": 20816, "end": 20850, "length": 35, - "parent_index": 926 + "parentIndex": 926 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -77944,7 +77954,7 @@ "start": 20785, "end": 20791, "length": 7, - "parent_index": 926 + "parentIndex": 926 }, "name": "require", "typeDescription": { @@ -77971,7 +77981,7 @@ "start": 20863, "end": 20911, "length": 49, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -77997,7 +78007,7 @@ "start": 20884, "end": 20890, "length": 7, - "parent_index": 935 + "parentIndex": 935 }, "name": "account", "typeDescription": { @@ -78019,7 +78029,7 @@ "start": 20893, "end": 20902, "length": 10, - "parent_index": 935 + "parentIndex": 935 }, "argumentTypes": [ { @@ -78040,7 +78050,7 @@ "start": 20901, "end": 20901, "length": 1, - "parent_index": 938 + "parentIndex": 938 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -78061,7 +78071,7 @@ "start": 20893, "end": 20899, "length": 7, - "parent_index": 938 + "parentIndex": 938 }, "name": "address", "typeName": { @@ -78073,7 +78083,7 @@ "start": 20893, "end": 20899, "length": 7, - "parent_index": 939 + "parentIndex": 939 }, "name": "address", "stateMutability": 4, @@ -78112,7 +78122,7 @@ "start": 20905, "end": 20910, "length": 6, - "parent_index": 935 + "parentIndex": 935 }, "name": "amount", "typeDescription": { @@ -78144,7 +78154,7 @@ "start": 20863, "end": 20882, "length": 20, - "parent_index": 935 + "parentIndex": 935 }, "name": "_beforeTokenTransfer", "typeDescription": { @@ -78170,7 +78180,7 @@ "start": 20923, "end": 20966, "length": 44, - "parent_index": 925 + "parentIndex": 925 }, "assignments": [ 944 @@ -78188,7 +78198,7 @@ "start": 20923, "end": 20944, "length": 22, - "parent_index": 943 + "parentIndex": 943 }, "nameLocation": { "line": 650, @@ -78196,7 +78206,7 @@ "start": 20931, "end": 20944, "length": 14, - "parent_index": 944 + "parentIndex": 944 }, "isStateVariable": false, "storageLocation": 1, @@ -78209,7 +78219,7 @@ "start": 20923, "end": 20929, "length": 7, - "parent_index": 944 + "parentIndex": 944 }, "name": "uint256", "referencedDeclaration": 0, @@ -78230,7 +78240,7 @@ "start": 20948, "end": 20965, "length": 18, - "parent_index": 943 + "parentIndex": 943 }, "indexExpression": { "id": 948, @@ -78241,7 +78251,7 @@ "start": 20958, "end": 20964, "length": 7, - "parent_index": 946 + "parentIndex": 946 }, "name": "account", "typeDescription": { @@ -78262,7 +78272,7 @@ "start": 20948, "end": 20956, "length": 9, - "parent_index": 946 + "parentIndex": 946 }, "name": "_balances", "typeDescription": { @@ -78296,7 +78306,7 @@ "start": 20976, "end": 21046, "length": 71, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -78320,7 +78330,7 @@ "start": 20984, "end": 21007, "length": 24, - "parent_index": 949 + "parentIndex": 949 }, "operator": 8, "leftExpression": { @@ -78332,7 +78342,7 @@ "start": 20984, "end": 20997, "length": 14, - "parent_index": 951 + "parentIndex": 951 }, "name": "accountBalance", "typeDescription": { @@ -78353,7 +78363,7 @@ "start": 21002, "end": 21007, "length": 6, - "parent_index": 951 + "parentIndex": 951 }, "name": "amount", "typeDescription": { @@ -78382,7 +78392,7 @@ "start": 21010, "end": 21045, "length": 36, - "parent_index": 949 + "parentIndex": 949 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -78409,7 +78419,7 @@ "start": 20976, "end": 20982, "length": 7, - "parent_index": 949 + "parentIndex": 949 }, "name": "require", "typeDescription": { @@ -78435,7 +78445,7 @@ "start": 21261, "end": 21303, "length": 43, - "parent_index": 918 + "parentIndex": 918 }, "arguments": [ { @@ -78447,7 +78457,7 @@ "start": 21275, "end": 21281, "length": 7, - "parent_index": 955 + "parentIndex": 955 }, "name": "account", "typeDescription": { @@ -78469,7 +78479,7 @@ "start": 21284, "end": 21293, "length": 10, - "parent_index": 955 + "parentIndex": 955 }, "argumentTypes": [ { @@ -78490,7 +78500,7 @@ "start": 21292, "end": 21292, "length": 1, - "parent_index": 957 + "parentIndex": 957 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -78511,7 +78521,7 @@ "start": 21284, "end": 21290, "length": 7, - "parent_index": 957 + "parentIndex": 957 }, "name": "address", "typeName": { @@ -78523,7 +78533,7 @@ "start": 21284, "end": 21290, "length": 7, - "parent_index": 958 + "parentIndex": 958 }, "name": "address", "stateMutability": 4, @@ -78562,7 +78572,7 @@ "start": 21296, "end": 21301, "length": 6, - "parent_index": 955 + "parentIndex": 955 }, "name": "amount", "typeDescription": { @@ -78584,7 +78594,7 @@ "start": 21266, "end": 21273, "length": 8, - "parent_index": 955 + "parentIndex": 955 }, "name": "Transfer", "typeDescription": { @@ -78607,7 +78617,7 @@ "start": 21314, "end": 21361, "length": 48, - "parent_index": 925 + "parentIndex": 925 }, "argumentTypes": [ { @@ -78633,7 +78643,7 @@ "start": 21334, "end": 21340, "length": 7, - "parent_index": 963 + "parentIndex": 963 }, "name": "account", "typeDescription": { @@ -78655,7 +78665,7 @@ "start": 21343, "end": 21352, "length": 10, - "parent_index": 963 + "parentIndex": 963 }, "argumentTypes": [ { @@ -78676,7 +78686,7 @@ "start": 21351, "end": 21351, "length": 1, - "parent_index": 966 + "parentIndex": 966 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -78697,7 +78707,7 @@ "start": 21343, "end": 21349, "length": 7, - "parent_index": 966 + "parentIndex": 966 }, "name": "address", "typeName": { @@ -78709,7 +78719,7 @@ "start": 21343, "end": 21349, "length": 7, - "parent_index": 967 + "parentIndex": 967 }, "name": "address", "stateMutability": 4, @@ -78748,7 +78758,7 @@ "start": 21355, "end": 21360, "length": 6, - "parent_index": 963 + "parentIndex": 963 }, "name": "amount", "typeDescription": { @@ -78780,7 +78790,7 @@ "start": 21314, "end": 21332, "length": 19, - "parent_index": 963 + "parentIndex": 963 }, "name": "_afterTokenTransfer", "typeDescription": { @@ -78807,7 +78817,7 @@ "start": 21057, "end": 21250, "length": 194, - "parent_index": 536 + "parentIndex": 536 }, "implemented": false, "statements": [ @@ -78820,7 +78830,7 @@ "start": 21081, "end": 21125, "length": 45, - "parent_index": 971 + "parentIndex": 971 }, "expression": { "id": 973, @@ -78831,7 +78841,7 @@ "start": 21081, "end": 21124, "length": 44, - "parent_index": 972 + "parentIndex": 972 }, "operator": 11, "leftExpression": { @@ -78843,7 +78853,7 @@ "start": 21081, "end": 21098, "length": 18, - "parent_index": 973 + "parentIndex": 973 }, "indexExpression": { "id": 976, @@ -78854,7 +78864,7 @@ "start": 21091, "end": 21097, "length": 7, - "parent_index": 974 + "parentIndex": 974 }, "name": "account", "typeDescription": { @@ -78875,7 +78885,7 @@ "start": 21081, "end": 21089, "length": 9, - "parent_index": 974 + "parentIndex": 974 }, "name": "_balances", "typeDescription": { @@ -78909,7 +78919,7 @@ "start": 21102, "end": 21124, "length": 23, - "parent_index": 973 + "parentIndex": 973 }, "operator": 2, "leftExpression": { @@ -78921,7 +78931,7 @@ "start": 21102, "end": 21115, "length": 14, - "parent_index": 977 + "parentIndex": 977 }, "name": "accountBalance", "typeDescription": { @@ -78942,7 +78952,7 @@ "start": 21119, "end": 21124, "length": 6, - "parent_index": 977 + "parentIndex": 977 }, "name": "amount", "typeDescription": { @@ -78979,7 +78989,7 @@ "start": 21218, "end": 21240, "length": 23, - "parent_index": 971 + "parentIndex": 971 }, "expression": { "id": 981, @@ -78990,7 +79000,7 @@ "start": 21218, "end": 21239, "length": 22, - "parent_index": 980 + "parentIndex": 980 }, "operator": 14, "leftExpression": { @@ -79002,7 +79012,7 @@ "start": 21218, "end": 21229, "length": 12, - "parent_index": 981 + "parentIndex": 981 }, "name": "_totalSupply", "typeDescription": { @@ -79023,7 +79033,7 @@ "start": 21234, "end": 21239, "length": 6, - "parent_index": 981 + "parentIndex": 981 }, "name": "amount", "typeDescription": { @@ -79169,7 +79179,7 @@ "start": 20710, "end": 21368, "length": 659, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -79184,7 +79194,7 @@ "start": 21792, "end": 22131, "length": 340, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 676, @@ -79192,7 +79202,7 @@ "start": 21801, "end": 21808, "length": 8, - "parent_index": 985 + "parentIndex": 985 }, "body": { "id": 994, @@ -79204,7 +79214,7 @@ "start": 21875, "end": 22131, "length": 257, - "parent_index": 985 + "parentIndex": 985 }, "implemented": true, "statements": [ @@ -79218,7 +79228,7 @@ "start": 21885, "end": 21952, "length": 68, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [ { @@ -79242,7 +79252,7 @@ "start": 21893, "end": 21911, "length": 19, - "parent_index": 995 + "parentIndex": 995 }, "operator": 12, "leftExpression": { @@ -79254,7 +79264,7 @@ "start": 21893, "end": 21897, "length": 5, - "parent_index": 997 + "parentIndex": 997 }, "name": "owner", "typeDescription": { @@ -79276,7 +79286,7 @@ "start": 21902, "end": 21911, "length": 10, - "parent_index": 997 + "parentIndex": 997 }, "argumentTypes": [ { @@ -79297,7 +79307,7 @@ "start": 21910, "end": 21910, "length": 1, - "parent_index": 999 + "parentIndex": 999 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -79318,7 +79328,7 @@ "start": 21902, "end": 21908, "length": 7, - "parent_index": 999 + "parentIndex": 999 }, "name": "address", "typeName": { @@ -79330,7 +79340,7 @@ "start": 21902, "end": 21908, "length": 7, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "address", "stateMutability": 4, @@ -79377,7 +79387,7 @@ "start": 21914, "end": 21951, "length": 38, - "parent_index": 995 + "parentIndex": 995 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -79404,7 +79414,7 @@ "start": 21885, "end": 21891, "length": 7, - "parent_index": 995 + "parentIndex": 995 }, "name": "require", "typeDescription": { @@ -79431,7 +79441,7 @@ "start": 21963, "end": 22030, "length": 68, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [ { @@ -79455,7 +79465,7 @@ "start": 21971, "end": 21991, "length": 21, - "parent_index": 1004 + "parentIndex": 1004 }, "operator": 12, "leftExpression": { @@ -79467,7 +79477,7 @@ "start": 21971, "end": 21977, "length": 7, - "parent_index": 1006 + "parentIndex": 1006 }, "name": "spender", "typeDescription": { @@ -79489,7 +79499,7 @@ "start": 21982, "end": 21991, "length": 10, - "parent_index": 1006 + "parentIndex": 1006 }, "argumentTypes": [ { @@ -79510,7 +79520,7 @@ "start": 21990, "end": 21990, "length": 1, - "parent_index": 1008 + "parentIndex": 1008 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -79531,7 +79541,7 @@ "start": 21982, "end": 21988, "length": 7, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "address", "typeName": { @@ -79543,7 +79553,7 @@ "start": 21982, "end": 21988, "length": 7, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "address", "stateMutability": 4, @@ -79590,7 +79600,7 @@ "start": 21994, "end": 22029, "length": 36, - "parent_index": 1004 + "parentIndex": 1004 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -79617,7 +79627,7 @@ "start": 21963, "end": 21969, "length": 7, - "parent_index": 1004 + "parentIndex": 1004 }, "name": "require", "typeDescription": { @@ -79643,7 +79653,7 @@ "start": 22042, "end": 22078, "length": 37, - "parent_index": 994 + "parentIndex": 994 }, "expression": { "id": 1014, @@ -79654,7 +79664,7 @@ "start": 22042, "end": 22077, "length": 36, - "parent_index": 1013 + "parentIndex": 1013 }, "operator": 11, "leftExpression": { @@ -79666,7 +79676,7 @@ "start": 22042, "end": 22068, "length": 27, - "parent_index": 1014 + "parentIndex": 1014 }, "indexExpression": { "id": 1019, @@ -79677,7 +79687,7 @@ "start": 22061, "end": 22067, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "spender", "typeDescription": { @@ -79698,7 +79708,7 @@ "start": 22042, "end": 22059, "length": 18, - "parent_index": 1015 + "parentIndex": 1015 }, "indexExpression": { "id": 1018, @@ -79709,7 +79719,7 @@ "start": 22054, "end": 22058, "length": 5, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "owner", "typeDescription": { @@ -79730,7 +79740,7 @@ "start": 22042, "end": 22052, "length": 11, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "_allowances", "typeDescription": { @@ -79773,7 +79783,7 @@ "start": 22072, "end": 22077, "length": 6, - "parent_index": 1014 + "parentIndex": 1014 }, "name": "amount", "typeDescription": { @@ -79805,7 +79815,7 @@ "start": 22088, "end": 22125, "length": 38, - "parent_index": 985 + "parentIndex": 985 }, "arguments": [ { @@ -79817,7 +79827,7 @@ "start": 22102, "end": 22106, "length": 5, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "owner", "typeDescription": { @@ -79838,7 +79848,7 @@ "start": 22109, "end": 22115, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "spender", "typeDescription": { @@ -79859,7 +79869,7 @@ "start": 22118, "end": 22123, "length": 6, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "amount", "typeDescription": { @@ -79881,7 +79891,7 @@ "start": 22093, "end": 22100, "length": 8, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "Approval", "typeDescription": { @@ -79911,7 +79921,7 @@ "start": 21810, "end": 21855, "length": 46, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [ { @@ -79923,7 +79933,7 @@ "start": 21810, "end": 21822, "length": 13, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "owner", @@ -79936,7 +79946,7 @@ "start": 21810, "end": 21816, "length": 7, - "parent_index": 987 + "parentIndex": 987 }, "name": "address", "stateMutability": 4, @@ -79963,7 +79973,7 @@ "start": 21825, "end": 21839, "length": 15, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "spender", @@ -79976,7 +79986,7 @@ "start": 21825, "end": 21831, "length": 7, - "parent_index": 989 + "parentIndex": 989 }, "name": "address", "stateMutability": 4, @@ -80003,7 +80013,7 @@ "start": 21842, "end": 21855, "length": 14, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "amount", @@ -80016,7 +80026,7 @@ "start": 21842, "end": 21848, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "uint256", "referencedDeclaration": 0, @@ -80058,7 +80068,7 @@ "start": 21792, "end": 22131, "length": 340, - "parent_index": 985 + "parentIndex": 985 }, "parameters": [], "parameterTypes": [] @@ -80095,7 +80105,7 @@ "start": 21810, "end": 21822, "length": 13, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "owner", @@ -80108,7 +80118,7 @@ "start": 21810, "end": 21816, "length": 7, - "parent_index": 987 + "parentIndex": 987 }, "name": "address", "stateMutability": 4, @@ -80146,7 +80156,7 @@ "start": 21825, "end": 21839, "length": 15, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "spender", @@ -80159,7 +80169,7 @@ "start": 21825, "end": 21831, "length": 7, - "parent_index": 989 + "parentIndex": 989 }, "name": "address", "stateMutability": 4, @@ -80197,7 +80207,7 @@ "start": 21842, "end": 21855, "length": 14, - "parent_index": 986 + "parentIndex": 986 }, "scope": 985, "name": "amount", @@ -80210,7 +80220,7 @@ "start": 21842, "end": 21848, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "uint256", "referencedDeclaration": 0, @@ -80249,7 +80259,7 @@ "start": 21875, "end": 22131, "length": 257, - "parent_index": 985 + "parentIndex": 985 }, "implemented": true, "statements": [ @@ -80263,7 +80273,7 @@ "start": 21885, "end": 21952, "length": 68, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [ { @@ -80287,7 +80297,7 @@ "start": 21893, "end": 21911, "length": 19, - "parent_index": 995 + "parentIndex": 995 }, "operator": 12, "leftExpression": { @@ -80299,7 +80309,7 @@ "start": 21893, "end": 21897, "length": 5, - "parent_index": 997 + "parentIndex": 997 }, "name": "owner", "typeDescription": { @@ -80321,7 +80331,7 @@ "start": 21902, "end": 21911, "length": 10, - "parent_index": 997 + "parentIndex": 997 }, "argumentTypes": [ { @@ -80342,7 +80352,7 @@ "start": 21910, "end": 21910, "length": 1, - "parent_index": 999 + "parentIndex": 999 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -80363,7 +80373,7 @@ "start": 21902, "end": 21908, "length": 7, - "parent_index": 999 + "parentIndex": 999 }, "name": "address", "typeName": { @@ -80375,7 +80385,7 @@ "start": 21902, "end": 21908, "length": 7, - "parent_index": 1000 + "parentIndex": 1000 }, "name": "address", "stateMutability": 4, @@ -80422,7 +80432,7 @@ "start": 21914, "end": 21951, "length": 38, - "parent_index": 995 + "parentIndex": 995 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -80449,7 +80459,7 @@ "start": 21885, "end": 21891, "length": 7, - "parent_index": 995 + "parentIndex": 995 }, "name": "require", "typeDescription": { @@ -80476,7 +80486,7 @@ "start": 21963, "end": 22030, "length": 68, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [ { @@ -80500,7 +80510,7 @@ "start": 21971, "end": 21991, "length": 21, - "parent_index": 1004 + "parentIndex": 1004 }, "operator": 12, "leftExpression": { @@ -80512,7 +80522,7 @@ "start": 21971, "end": 21977, "length": 7, - "parent_index": 1006 + "parentIndex": 1006 }, "name": "spender", "typeDescription": { @@ -80534,7 +80544,7 @@ "start": 21982, "end": 21991, "length": 10, - "parent_index": 1006 + "parentIndex": 1006 }, "argumentTypes": [ { @@ -80555,7 +80565,7 @@ "start": 21990, "end": 21990, "length": 1, - "parent_index": 1008 + "parentIndex": 1008 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -80576,7 +80586,7 @@ "start": 21982, "end": 21988, "length": 7, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "address", "typeName": { @@ -80588,7 +80598,7 @@ "start": 21982, "end": 21988, "length": 7, - "parent_index": 1009 + "parentIndex": 1009 }, "name": "address", "stateMutability": 4, @@ -80635,7 +80645,7 @@ "start": 21994, "end": 22029, "length": 36, - "parent_index": 1004 + "parentIndex": 1004 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -80662,7 +80672,7 @@ "start": 21963, "end": 21969, "length": 7, - "parent_index": 1004 + "parentIndex": 1004 }, "name": "require", "typeDescription": { @@ -80688,7 +80698,7 @@ "start": 22042, "end": 22078, "length": 37, - "parent_index": 994 + "parentIndex": 994 }, "expression": { "id": 1014, @@ -80699,7 +80709,7 @@ "start": 22042, "end": 22077, "length": 36, - "parent_index": 1013 + "parentIndex": 1013 }, "operator": 11, "leftExpression": { @@ -80711,7 +80721,7 @@ "start": 22042, "end": 22068, "length": 27, - "parent_index": 1014 + "parentIndex": 1014 }, "indexExpression": { "id": 1019, @@ -80722,7 +80732,7 @@ "start": 22061, "end": 22067, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "spender", "typeDescription": { @@ -80743,7 +80753,7 @@ "start": 22042, "end": 22059, "length": 18, - "parent_index": 1015 + "parentIndex": 1015 }, "indexExpression": { "id": 1018, @@ -80754,7 +80764,7 @@ "start": 22054, "end": 22058, "length": 5, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "owner", "typeDescription": { @@ -80775,7 +80785,7 @@ "start": 22042, "end": 22052, "length": 11, - "parent_index": 1016 + "parentIndex": 1016 }, "name": "_allowances", "typeDescription": { @@ -80818,7 +80828,7 @@ "start": 22072, "end": 22077, "length": 6, - "parent_index": 1014 + "parentIndex": 1014 }, "name": "amount", "typeDescription": { @@ -80850,7 +80860,7 @@ "start": 22088, "end": 22125, "length": 38, - "parent_index": 985 + "parentIndex": 985 }, "arguments": [ { @@ -80862,7 +80872,7 @@ "start": 22102, "end": 22106, "length": 5, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "owner", "typeDescription": { @@ -80883,7 +80893,7 @@ "start": 22109, "end": 22115, "length": 7, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "spender", "typeDescription": { @@ -80904,7 +80914,7 @@ "start": 22118, "end": 22123, "length": 6, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "amount", "typeDescription": { @@ -80926,7 +80936,7 @@ "start": 22093, "end": 22100, "length": 8, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "Approval", "typeDescription": { @@ -81002,7 +81012,7 @@ "start": 21792, "end": 22131, "length": 340, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -81017,7 +81027,7 @@ "start": 22413, "end": 22823, "length": 411, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 692, @@ -81025,7 +81035,7 @@ "start": 22422, "end": 22436, "length": 15, - "parent_index": 1027 + "parentIndex": 1027 }, "body": { "id": 1036, @@ -81037,7 +81047,7 @@ "start": 22503, "end": 22823, "length": 321, - "parent_index": 1027 + "parentIndex": 1027 }, "implemented": true, "statements": [ @@ -81050,7 +81060,7 @@ "start": 22513, "end": 22565, "length": 53, - "parent_index": 1036 + "parentIndex": 1036 }, "assignments": [ 1038 @@ -81068,7 +81078,7 @@ "start": 22513, "end": 22536, "length": 24, - "parent_index": 1037 + "parentIndex": 1037 }, "nameLocation": { "line": 693, @@ -81076,7 +81086,7 @@ "start": 22521, "end": 22536, "length": 16, - "parent_index": 1038 + "parentIndex": 1038 }, "isStateVariable": false, "storageLocation": 1, @@ -81089,7 +81099,7 @@ "start": 22513, "end": 22519, "length": 7, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "uint256", "referencedDeclaration": 0, @@ -81111,7 +81121,7 @@ "start": 22540, "end": 22564, "length": 25, - "parent_index": 1037 + "parentIndex": 1037 }, "argumentTypes": [ { @@ -81133,7 +81143,7 @@ "start": 22550, "end": 22554, "length": 5, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "owner", "typeDescription": { @@ -81154,7 +81164,7 @@ "start": 22557, "end": 22563, "length": 7, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "spender", "typeDescription": { @@ -81182,7 +81192,7 @@ "start": 22540, "end": 22548, "length": 9, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "allowance", "typeDescription": { @@ -81209,7 +81219,7 @@ "start": 22575, "end": 22817, "length": 243, - "parent_index": 1036 + "parentIndex": 1036 }, "condition": { "id": 1045, @@ -81222,7 +81232,7 @@ "start": 22579, "end": 22615, "length": 37, - "parent_index": 1044 + "parentIndex": 1044 }, "operator": 12, "leftExpression": { @@ -81234,7 +81244,7 @@ "start": 22579, "end": 22594, "length": 16, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "currentAllowance", "typeDescription": { @@ -81259,7 +81269,7 @@ "start": 22599, "end": 22615, "length": 17, - "parent_index": 1045 + "parentIndex": 1045 }, "memberLocation": { "line": 694, @@ -81267,7 +81277,7 @@ "start": 22613, "end": 22615, "length": 3, - "parent_index": 1047 + "parentIndex": 1047 }, "expression": { "id": 1048, @@ -81279,7 +81289,7 @@ "start": 22599, "end": 22611, "length": 13, - "parent_index": 1047 + "parentIndex": 1047 }, "typeDescription": { "typeIdentifier": "", @@ -81309,7 +81319,7 @@ "start": 22618, "end": 22817, "length": 200, - "parent_index": 1027 + "parentIndex": 1027 }, "implemented": true, "statements": [ @@ -81323,7 +81333,7 @@ "start": 22632, "end": 22699, "length": 68, - "parent_index": 1049 + "parentIndex": 1049 }, "argumentTypes": [ { @@ -81347,7 +81357,7 @@ "start": 22640, "end": 22665, "length": 26, - "parent_index": 1050 + "parentIndex": 1050 }, "operator": 8, "leftExpression": { @@ -81359,7 +81369,7 @@ "start": 22640, "end": 22655, "length": 16, - "parent_index": 1052 + "parentIndex": 1052 }, "name": "currentAllowance", "typeDescription": { @@ -81380,7 +81390,7 @@ "start": 22660, "end": 22665, "length": 6, - "parent_index": 1052 + "parentIndex": 1052 }, "name": "amount", "typeDescription": { @@ -81409,7 +81419,7 @@ "start": 22668, "end": 22698, "length": 31, - "parent_index": 1050 + "parentIndex": 1050 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -81436,7 +81446,7 @@ "start": 22632, "end": 22638, "length": 7, - "parent_index": 1050 + "parentIndex": 1050 }, "name": "require", "typeDescription": { @@ -81473,7 +81483,7 @@ "start": 22438, "end": 22483, "length": 46, - "parent_index": 1027 + "parentIndex": 1027 }, "parameters": [ { @@ -81485,7 +81495,7 @@ "start": 22438, "end": 22450, "length": 13, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "owner", @@ -81498,7 +81508,7 @@ "start": 22438, "end": 22444, "length": 7, - "parent_index": 1029 + "parentIndex": 1029 }, "name": "address", "stateMutability": 4, @@ -81525,7 +81535,7 @@ "start": 22453, "end": 22467, "length": 15, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "spender", @@ -81538,7 +81548,7 @@ "start": 22453, "end": 22459, "length": 7, - "parent_index": 1031 + "parentIndex": 1031 }, "name": "address", "stateMutability": 4, @@ -81565,7 +81575,7 @@ "start": 22470, "end": 22483, "length": 14, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "amount", @@ -81578,7 +81588,7 @@ "start": 22470, "end": 22476, "length": 7, - "parent_index": 1033 + "parentIndex": 1033 }, "name": "uint256", "referencedDeclaration": 0, @@ -81620,7 +81630,7 @@ "start": 22413, "end": 22823, "length": 411, - "parent_index": 1027 + "parentIndex": 1027 }, "parameters": [], "parameterTypes": [] @@ -81657,7 +81667,7 @@ "start": 22438, "end": 22450, "length": 13, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "owner", @@ -81670,7 +81680,7 @@ "start": 22438, "end": 22444, "length": 7, - "parent_index": 1029 + "parentIndex": 1029 }, "name": "address", "stateMutability": 4, @@ -81708,7 +81718,7 @@ "start": 22453, "end": 22467, "length": 15, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "spender", @@ -81721,7 +81731,7 @@ "start": 22453, "end": 22459, "length": 7, - "parent_index": 1031 + "parentIndex": 1031 }, "name": "address", "stateMutability": 4, @@ -81759,7 +81769,7 @@ "start": 22470, "end": 22483, "length": 14, - "parent_index": 1028 + "parentIndex": 1028 }, "scope": 1027, "name": "amount", @@ -81772,7 +81782,7 @@ "start": 22470, "end": 22476, "length": 7, - "parent_index": 1033 + "parentIndex": 1033 }, "name": "uint256", "referencedDeclaration": 0, @@ -81811,7 +81821,7 @@ "start": 22503, "end": 22823, "length": 321, - "parent_index": 1027 + "parentIndex": 1027 }, "implemented": true, "statements": [ @@ -81824,7 +81834,7 @@ "start": 22513, "end": 22565, "length": 53, - "parent_index": 1036 + "parentIndex": 1036 }, "assignments": [ 1038 @@ -81842,7 +81852,7 @@ "start": 22513, "end": 22536, "length": 24, - "parent_index": 1037 + "parentIndex": 1037 }, "nameLocation": { "line": 693, @@ -81850,7 +81860,7 @@ "start": 22521, "end": 22536, "length": 16, - "parent_index": 1038 + "parentIndex": 1038 }, "isStateVariable": false, "storageLocation": 1, @@ -81863,7 +81873,7 @@ "start": 22513, "end": 22519, "length": 7, - "parent_index": 1038 + "parentIndex": 1038 }, "name": "uint256", "referencedDeclaration": 0, @@ -81885,7 +81895,7 @@ "start": 22540, "end": 22564, "length": 25, - "parent_index": 1037 + "parentIndex": 1037 }, "argumentTypes": [ { @@ -81907,7 +81917,7 @@ "start": 22550, "end": 22554, "length": 5, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "owner", "typeDescription": { @@ -81928,7 +81938,7 @@ "start": 22557, "end": 22563, "length": 7, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "spender", "typeDescription": { @@ -81956,7 +81966,7 @@ "start": 22540, "end": 22548, "length": 9, - "parent_index": 1040 + "parentIndex": 1040 }, "name": "allowance", "typeDescription": { @@ -81983,7 +81993,7 @@ "start": 22575, "end": 22817, "length": 243, - "parent_index": 1036 + "parentIndex": 1036 }, "condition": { "id": 1045, @@ -81996,7 +82006,7 @@ "start": 22579, "end": 22615, "length": 37, - "parent_index": 1044 + "parentIndex": 1044 }, "operator": 12, "leftExpression": { @@ -82008,7 +82018,7 @@ "start": 22579, "end": 22594, "length": 16, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "currentAllowance", "typeDescription": { @@ -82033,7 +82043,7 @@ "start": 22599, "end": 22615, "length": 17, - "parent_index": 1045 + "parentIndex": 1045 }, "memberLocation": { "line": 694, @@ -82041,7 +82051,7 @@ "start": 22613, "end": 22615, "length": 3, - "parent_index": 1047 + "parentIndex": 1047 }, "expression": { "id": 1048, @@ -82053,7 +82063,7 @@ "start": 22599, "end": 22611, "length": 13, - "parent_index": 1047 + "parentIndex": 1047 }, "typeDescription": { "typeIdentifier": "", @@ -82083,7 +82093,7 @@ "start": 22618, "end": 22817, "length": 200, - "parent_index": 1027 + "parentIndex": 1027 }, "implemented": true, "statements": [ @@ -82097,7 +82107,7 @@ "start": 22632, "end": 22699, "length": 68, - "parent_index": 1049 + "parentIndex": 1049 }, "argumentTypes": [ { @@ -82121,7 +82131,7 @@ "start": 22640, "end": 22665, "length": 26, - "parent_index": 1050 + "parentIndex": 1050 }, "operator": 8, "leftExpression": { @@ -82133,7 +82143,7 @@ "start": 22640, "end": 22655, "length": 16, - "parent_index": 1052 + "parentIndex": 1052 }, "name": "currentAllowance", "typeDescription": { @@ -82154,7 +82164,7 @@ "start": 22660, "end": 22665, "length": 6, - "parent_index": 1052 + "parentIndex": 1052 }, "name": "amount", "typeDescription": { @@ -82183,7 +82193,7 @@ "start": 22668, "end": 22698, "length": 31, - "parent_index": 1050 + "parentIndex": 1050 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -82210,7 +82220,7 @@ "start": 22632, "end": 22638, "length": 7, - "parent_index": 1050 + "parentIndex": 1050 }, "name": "require", "typeDescription": { @@ -82244,7 +82254,7 @@ "start": 22413, "end": 22823, "length": 411, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -82259,7 +82269,7 @@ "start": 23408, "end": 23498, "length": 91, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 716, @@ -82267,7 +82277,7 @@ "start": 23417, "end": 23436, "length": 20, - "parent_index": 1057 + "parentIndex": 1057 }, "body": { "id": 1066, @@ -82279,7 +82289,7 @@ "start": 23497, "end": 23498, "length": 2, - "parent_index": 1057 + "parentIndex": 1057 }, "implemented": true, "statements": [] @@ -82299,7 +82309,7 @@ "start": 23438, "end": 23477, "length": 40, - "parent_index": 1057 + "parentIndex": 1057 }, "parameters": [ { @@ -82311,7 +82321,7 @@ "start": 23438, "end": 23449, "length": 12, - "parent_index": 1058 + "parentIndex": 1058 }, "scope": 1057, "name": "from", @@ -82324,7 +82334,7 @@ "start": 23438, "end": 23444, "length": 7, - "parent_index": 1059 + "parentIndex": 1059 }, "name": "address", "stateMutability": 4, @@ -82351,7 +82361,7 @@ "start": 23452, "end": 23461, "length": 10, - "parent_index": 1058 + "parentIndex": 1058 }, "scope": 1057, "name": "to", @@ -82364,7 +82374,7 @@ "start": 23452, "end": 23458, "length": 7, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "address", "stateMutability": 4, @@ -82391,7 +82401,7 @@ "start": 23464, "end": 23477, "length": 14, - "parent_index": 1058 + "parentIndex": 1058 }, "scope": 1057, "name": "amount", @@ -82404,7 +82414,7 @@ "start": 23464, "end": 23470, "length": 7, - "parent_index": 1063 + "parentIndex": 1063 }, "name": "uint256", "referencedDeclaration": 0, @@ -82446,7 +82456,7 @@ "start": 23408, "end": 23498, "length": 91, - "parent_index": 1057 + "parentIndex": 1057 }, "parameters": [], "parameterTypes": [] @@ -82483,7 +82493,7 @@ "start": 23438, "end": 23449, "length": 12, - "parent_index": 1058 + "parentIndex": 1058 }, "scope": 1057, "name": "from", @@ -82496,7 +82506,7 @@ "start": 23438, "end": 23444, "length": 7, - "parent_index": 1059 + "parentIndex": 1059 }, "name": "address", "stateMutability": 4, @@ -82534,7 +82544,7 @@ "start": 23452, "end": 23461, "length": 10, - "parent_index": 1058 + "parentIndex": 1058 }, "scope": 1057, "name": "to", @@ -82547,7 +82557,7 @@ "start": 23452, "end": 23458, "length": 7, - "parent_index": 1061 + "parentIndex": 1061 }, "name": "address", "stateMutability": 4, @@ -82585,7 +82595,7 @@ "start": 23464, "end": 23477, "length": 14, - "parent_index": 1058 + "parentIndex": 1058 }, "scope": 1057, "name": "amount", @@ -82598,7 +82608,7 @@ "start": 23464, "end": 23470, "length": 7, - "parent_index": 1063 + "parentIndex": 1063 }, "name": "uint256", "referencedDeclaration": 0, @@ -82637,7 +82647,7 @@ "start": 23497, "end": 23498, "length": 2, - "parent_index": 1057 + "parentIndex": 1057 }, "implemented": true, "statements": [] @@ -82654,7 +82664,7 @@ "start": 23408, "end": 23498, "length": 91, - "parent_index": 536 + "parentIndex": 536 } }, { @@ -82669,7 +82679,7 @@ "start": 24087, "end": 24176, "length": 90, - "parent_index": 536 + "parentIndex": 536 }, "nameLocation": { "line": 732, @@ -82677,7 +82687,7 @@ "start": 24096, "end": 24114, "length": 19, - "parent_index": 1068 + "parentIndex": 1068 }, "body": { "id": 1077, @@ -82689,7 +82699,7 @@ "start": 24175, "end": 24176, "length": 2, - "parent_index": 1068 + "parentIndex": 1068 }, "implemented": true, "statements": [] @@ -82709,7 +82719,7 @@ "start": 24116, "end": 24155, "length": 40, - "parent_index": 1068 + "parentIndex": 1068 }, "parameters": [ { @@ -82721,7 +82731,7 @@ "start": 24116, "end": 24127, "length": 12, - "parent_index": 1069 + "parentIndex": 1069 }, "scope": 1068, "name": "from", @@ -82734,7 +82744,7 @@ "start": 24116, "end": 24122, "length": 7, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "address", "stateMutability": 4, @@ -82761,7 +82771,7 @@ "start": 24130, "end": 24139, "length": 10, - "parent_index": 1069 + "parentIndex": 1069 }, "scope": 1068, "name": "to", @@ -82774,7 +82784,7 @@ "start": 24130, "end": 24136, "length": 7, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "address", "stateMutability": 4, @@ -82801,7 +82811,7 @@ "start": 24142, "end": 24155, "length": 14, - "parent_index": 1069 + "parentIndex": 1069 }, "scope": 1068, "name": "amount", @@ -82814,7 +82824,7 @@ "start": 24142, "end": 24148, "length": 7, - "parent_index": 1074 + "parentIndex": 1074 }, "name": "uint256", "referencedDeclaration": 0, @@ -82856,7 +82866,7 @@ "start": 24087, "end": 24176, "length": 90, - "parent_index": 1068 + "parentIndex": 1068 }, "parameters": [], "parameterTypes": [] @@ -82893,7 +82903,7 @@ "start": 24116, "end": 24127, "length": 12, - "parent_index": 1069 + "parentIndex": 1069 }, "scope": 1068, "name": "from", @@ -82906,7 +82916,7 @@ "start": 24116, "end": 24122, "length": 7, - "parent_index": 1070 + "parentIndex": 1070 }, "name": "address", "stateMutability": 4, @@ -82944,7 +82954,7 @@ "start": 24130, "end": 24139, "length": 10, - "parent_index": 1069 + "parentIndex": 1069 }, "scope": 1068, "name": "to", @@ -82957,7 +82967,7 @@ "start": 24130, "end": 24136, "length": 7, - "parent_index": 1072 + "parentIndex": 1072 }, "name": "address", "stateMutability": 4, @@ -82995,7 +83005,7 @@ "start": 24142, "end": 24155, "length": 14, - "parent_index": 1069 + "parentIndex": 1069 }, "scope": 1068, "name": "amount", @@ -83008,7 +83018,7 @@ "start": 24142, "end": 24148, "length": 7, - "parent_index": 1074 + "parentIndex": 1074 }, "name": "uint256", "referencedDeclaration": 0, @@ -83047,7 +83057,7 @@ "start": 24175, "end": 24176, "length": 2, - "parent_index": 1068 + "parentIndex": 1068 }, "implemented": true, "statements": [] @@ -83064,7 +83074,7 @@ "start": 24087, "end": 24176, "length": 90, - "parent_index": 536 + "parentIndex": 536 } } ] diff --git a/data/tests/ir/Lottery.ir.json b/data/tests/ir/Lottery.ir.json index 996fd07c..452de4a0 100644 --- a/data/tests/ir/Lottery.ir.json +++ b/data/tests/ir/Lottery.ir.json @@ -34,7 +34,7 @@ "start": 164, "end": 170, "length": 7, - "parent_index": 478 + "parentIndex": 478 }, "name": "uint256", "referencedDeclaration": 0, @@ -55,7 +55,7 @@ "start": 205, "end": 209, "length": 5, - "parent_index": 478 + "parentIndex": 478 }, "typeDescription": { "typeIdentifier": "t_rational_12345_by_1", @@ -83,7 +83,7 @@ "start": 222, "end": 233, "length": 12, - "parent_index": 481 + "parentIndex": 481 }, "name": "LotteryState", "canonicalName": "Global.LotteryState", @@ -101,7 +101,7 @@ "start": 237, "end": 245, "length": 8, - "parent_index": 481 + "parentIndex": 481 }, "nameLocation": { "line": 11, @@ -109,7 +109,7 @@ "start": 237, "end": 245, "length": 9, - "parent_index": 481 + "parentIndex": 481 }, "name": "Accepting", "typeDescription": { @@ -126,7 +126,7 @@ "start": 248, "end": 255, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "nameLocation": { "line": 11, @@ -134,7 +134,7 @@ "start": 248, "end": 255, "length": 8, - "parent_index": 481 + "parentIndex": 481 }, "name": "Finished", "typeDescription": { @@ -161,7 +161,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 484 + "parentIndex": 484 }, "canonicalName": "Global.Player", "typeDescription": { @@ -178,7 +178,7 @@ "start": 287, "end": 299, "length": 13, - "parent_index": 484 + "parentIndex": 484 }, "name": "addr", "typeName": { @@ -190,7 +190,7 @@ "start": 287, "end": 293, "length": 7, - "parent_index": 485 + "parentIndex": 485 }, "name": "address", "stateMutability": 4, @@ -216,7 +216,7 @@ "start": 309, "end": 328, "length": 20, - "parent_index": 484 + "parentIndex": 484 }, "name": "ticketCount", "typeName": { @@ -228,7 +228,7 @@ "start": 309, "end": 315, "length": 7, - "parent_index": 487 + "parentIndex": 487 }, "name": "uint256", "referencedDeclaration": 0, @@ -278,7 +278,7 @@ "start": 340, "end": 365, "length": 26, - "parent_index": 489 + "parentIndex": 489 }, "keyType": { "id": 490, @@ -289,7 +289,7 @@ "start": 348, "end": 354, "length": 7, - "parent_index": 490 + "parentIndex": 490 }, "name": "address", "referencedDeclaration": 0, @@ -304,7 +304,7 @@ "start": 348, "end": 354, "length": 7, - "parent_index": 490 + "parentIndex": 490 }, "valueType": { "id": 490, @@ -315,7 +315,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 490 + "parentIndex": 490 }, "name": "Player", "referencedDeclaration": 484, @@ -330,7 +330,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 490 + "parentIndex": 490 }, "pathNode": { "id": 491, @@ -343,7 +343,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 490 + "parentIndex": 490 }, "nameLocation": { "line": 16, @@ -351,7 +351,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 490 + "parentIndex": 490 } }, "referencedDeclaration": 484, @@ -392,7 +392,7 @@ "start": 387, "end": 395, "length": 9, - "parent_index": 492 + "parentIndex": 492 }, "name": "address[]", "referencedDeclaration": 0, @@ -433,7 +433,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 494 + "parentIndex": 494 }, "pathNode": { "id": 496, @@ -446,7 +446,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 495 + "parentIndex": 495 }, "nameLocation": { "line": 19, @@ -454,7 +454,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 495 + "parentIndex": 495 } }, "referencedDeclaration": 481, @@ -484,7 +484,7 @@ "start": 458, "end": 490, "length": 33, - "parent_index": 497 + "parentIndex": 497 }, "parameters": [ { @@ -496,7 +496,7 @@ "start": 477, "end": 488, "length": 12, - "parent_index": 498 + "parentIndex": 498 }, "scope": 497, "name": "addr", @@ -509,7 +509,7 @@ "start": 477, "end": 483, "length": 7, - "parent_index": 499 + "parentIndex": 499 }, "name": "address", "stateMutability": 4, @@ -561,7 +561,7 @@ "start": 496, "end": 533, "length": 38, - "parent_index": 501 + "parentIndex": 501 }, "parameters": [ { @@ -573,7 +573,7 @@ "start": 518, "end": 531, "length": 14, - "parent_index": 502 + "parentIndex": 502 }, "scope": 501, "name": "winner", @@ -586,7 +586,7 @@ "start": 518, "end": 524, "length": 7, - "parent_index": 503 + "parentIndex": 503 }, "name": "address", "stateMutability": 4, @@ -638,7 +638,7 @@ "start": 539, "end": 569, "length": 31, - "parent_index": 505 + "parentIndex": 505 }, "parameters": [], "parameterTypes": [] @@ -669,7 +669,7 @@ "start": 575, "end": 614, "length": 40, - "parent_index": 507 + "parentIndex": 507 }, "parameters": [ { @@ -681,7 +681,7 @@ "start": 600, "end": 612, "length": 13, - "parent_index": 508 + "parentIndex": 508 }, "scope": 507, "name": "reason", @@ -694,7 +694,7 @@ "start": 600, "end": 605, "length": 6, - "parent_index": 509 + "parentIndex": 509 }, "name": "string", "referencedDeclaration": 0, @@ -743,7 +743,7 @@ "start": 655, "end": 666, "length": 12, - "parent_index": 511 + "parentIndex": 511 }, "parameters": { "id": 512, @@ -754,7 +754,7 @@ "start": 649, "end": 669, "length": 21, - "parent_index": 511 + "parentIndex": 511 }, "parameters": [], "parameterTypes": [] @@ -781,7 +781,7 @@ "start": 681, "end": 702, "length": 22, - "parent_index": 513 + "parentIndex": 513 }, "parameters": { "id": 514, @@ -792,7 +792,7 @@ "start": 675, "end": 705, "length": 31, - "parent_index": 513 + "parentIndex": 513 }, "parameters": [], "parameterTypes": [] @@ -819,7 +819,7 @@ "start": 717, "end": 731, "length": 15, - "parent_index": 515 + "parentIndex": 515 }, "parameters": { "id": 516, @@ -830,7 +830,7 @@ "start": 711, "end": 734, "length": 24, - "parent_index": 515 + "parentIndex": 515 }, "parameters": [], "parameterTypes": [] @@ -857,7 +857,7 @@ "start": 746, "end": 758, "length": 13, - "parent_index": 517 + "parentIndex": 517 }, "parameters": { "id": 518, @@ -868,7 +868,7 @@ "start": 740, "end": 761, "length": 22, - "parent_index": 517 + "parentIndex": 517 }, "parameters": [], "parameterTypes": [] @@ -895,7 +895,7 @@ "start": 773, "end": 792, "length": 20, - "parent_index": 519 + "parentIndex": 519 }, "parameters": { "id": 520, @@ -906,7 +906,7 @@ "start": 767, "end": 795, "length": 29, - "parent_index": 519 + "parentIndex": 519 }, "parameters": [], "parameterTypes": [] @@ -933,7 +933,7 @@ "start": 807, "end": 822, "length": 16, - "parent_index": 521 + "parentIndex": 521 }, "parameters": { "id": 522, @@ -944,7 +944,7 @@ "start": 801, "end": 825, "length": 25, - "parent_index": 521 + "parentIndex": 521 }, "parameters": [], "parameterTypes": [] @@ -984,7 +984,7 @@ "start": 1779, "end": 1785, "length": 7, - "parent_index": 523 + "parentIndex": 523 }, "name": "uint256", "referencedDeclaration": 0, @@ -1025,7 +1025,7 @@ "start": 1854, "end": 1860, "length": 7, - "parent_index": 525 + "parentIndex": 525 }, "name": "address", "stateMutability": 4, @@ -1067,7 +1067,7 @@ "start": 1891, "end": 1897, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "uint256", "referencedDeclaration": 0, @@ -1108,7 +1108,7 @@ "start": 2379, "end": 2385, "length": 7, - "parent_index": 529 + "parentIndex": 529 }, "name": "uint256", "referencedDeclaration": 0, @@ -1149,7 +1149,7 @@ "start": 2768, "end": 2771, "length": 4, - "parent_index": 531 + "parentIndex": 531 }, "name": "uint", "referencedDeclaration": 0, @@ -1190,7 +1190,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 533 + "parentIndex": 533 }, "pathNode": { "id": 535, @@ -1203,7 +1203,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 534 + "parentIndex": 534 }, "nameLocation": { "line": 127, @@ -1211,7 +1211,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 534 + "parentIndex": 534 } }, "referencedDeclaration": 10, @@ -1252,7 +1252,7 @@ "start": 3685, "end": 3688, "length": 4, - "parent_index": 536 + "parentIndex": 536 }, "name": "uint", "referencedDeclaration": 0, @@ -1293,7 +1293,7 @@ "start": 3706, "end": 3709, "length": 4, - "parent_index": 538 + "parentIndex": 538 }, "name": "uint", "referencedDeclaration": 0, @@ -1334,7 +1334,7 @@ "start": 3808, "end": 3812, "length": 5, - "parent_index": 540 + "parentIndex": 540 }, "name": "bytes", "referencedDeclaration": 0, @@ -1375,7 +1375,7 @@ "start": 3852, "end": 3855, "length": 4, - "parent_index": 542 + "parentIndex": 542 }, "name": "uint", "referencedDeclaration": 0, @@ -1402,6 +1402,7 @@ "absolutePath": "Lottery.sol", "name": "IDummyContract", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 11, @@ -1412,7 +1413,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 10 + "parentIndex": 10 }, "literals": [ "pragma", @@ -1437,7 +1438,7 @@ "start": 57, "end": 138, "length": 82, - "parent_index": 10 + "parentIndex": 10 }, "nameLocation": { "line": 4, @@ -1445,7 +1446,7 @@ "start": 67, "end": 80, "length": 14, - "parent_index": 12 + "parentIndex": 12 }, "abstract": false, "kind": 38, @@ -1462,7 +1463,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 12 + "parentIndex": 12 }, "nameLocation": { "line": 5, @@ -1470,7 +1471,7 @@ "start": 97, "end": 109, "length": 13, - "parent_index": 14 + "parentIndex": 14 }, "body": { "id": 19, @@ -1482,7 +1483,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 14 + "parentIndex": 14 }, "implemented": false, "statements": [] @@ -1502,7 +1503,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 14 + "parentIndex": 14 }, "parameters": [], "parameterTypes": [] @@ -1516,7 +1517,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 14 + "parentIndex": 14 }, "parameters": [ { @@ -1528,7 +1529,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 16 + "parentIndex": 16 }, "scope": 14, "name": "", @@ -1541,7 +1542,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 17 + "parentIndex": 17 }, "name": "bool", "referencedDeclaration": 0, @@ -1589,7 +1590,7 @@ "start": 57, "end": 138, "length": 82, - "parent_index": 9 + "parentIndex": 9 } }, { @@ -1606,6 +1607,7 @@ "absolutePath": "Lottery.sol", "name": "Lottery", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 21, @@ -1616,7 +1618,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 20 + "parentIndex": 20 }, "literals": [ "pragma", @@ -1641,7 +1643,7 @@ "start": 141, "end": 4473, "length": 4333, - "parent_index": 20 + "parentIndex": 20 }, "nameLocation": { "line": 8, @@ -1649,7 +1651,7 @@ "start": 150, "end": 156, "length": 7, - "parent_index": 22 + "parentIndex": 22 }, "abstract": false, "kind": 36, @@ -1667,7 +1669,7 @@ "start": 164, "end": 210, "length": 47, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -1686,7 +1688,7 @@ "start": 164, "end": 170, "length": 7, - "parent_index": 24 + "parentIndex": 24 }, "name": "uint256", "referencedDeclaration": 0, @@ -1707,7 +1709,7 @@ "start": 205, "end": 209, "length": 5, - "parent_index": 24 + "parentIndex": 24 }, "typeDescription": { "typeIdentifier": "t_rational_12345_by_1", @@ -1728,7 +1730,7 @@ "start": 217, "end": 257, "length": 40, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 11, @@ -1736,7 +1738,7 @@ "start": 222, "end": 233, "length": 12, - "parent_index": 28 + "parentIndex": 28 }, "name": "LotteryState", "canonicalName": "Lottery.LotteryState", @@ -1754,7 +1756,7 @@ "start": 237, "end": 245, "length": 8, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 11, @@ -1762,7 +1764,7 @@ "start": 237, "end": 245, "length": 9, - "parent_index": 28 + "parentIndex": 28 }, "name": "Accepting", "typeDescription": { @@ -1779,7 +1781,7 @@ "start": 248, "end": 255, "length": 7, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 11, @@ -1787,7 +1789,7 @@ "start": 248, "end": 255, "length": 8, - "parent_index": 28 + "parentIndex": 28 }, "name": "Finished", "typeDescription": { @@ -1806,7 +1808,7 @@ "start": 263, "end": 334, "length": 72, - "parent_index": 20 + "parentIndex": 20 }, "name": "Player", "nameLocation": { @@ -1815,7 +1817,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 32 + "parentIndex": 32 }, "canonicalName": "Lottery.Player", "typeDescription": { @@ -1832,7 +1834,7 @@ "start": 287, "end": 299, "length": 13, - "parent_index": 32 + "parentIndex": 32 }, "scope": 22, "name": "addr", @@ -1845,7 +1847,7 @@ "start": 287, "end": 293, "length": 7, - "parent_index": 33 + "parentIndex": 33 }, "name": "address", "stateMutability": 4, @@ -1871,7 +1873,7 @@ "start": 309, "end": 328, "length": 20, - "parent_index": 32 + "parentIndex": 32 }, "scope": 22, "name": "ticketCount", @@ -1884,7 +1886,7 @@ "start": 309, "end": 315, "length": 7, - "parent_index": 35 + "parentIndex": 35 }, "name": "uint256", "referencedDeclaration": 0, @@ -1916,7 +1918,7 @@ "start": 340, "end": 381, "length": 42, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -1935,7 +1937,7 @@ "start": 340, "end": 365, "length": 26, - "parent_index": 38 + "parentIndex": 38 }, "keyType": { "id": 39, @@ -1946,7 +1948,7 @@ "start": 348, "end": 354, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "name": "address", "referencedDeclaration": 0, @@ -1961,7 +1963,7 @@ "start": 348, "end": 354, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "valueType": { "id": 39, @@ -1972,7 +1974,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "name": "Player", "referencedDeclaration": 32, @@ -1987,7 +1989,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "pathNode": { "id": 40, @@ -2000,7 +2002,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "nameLocation": { "line": 16, @@ -2008,7 +2010,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 } }, "referencedDeclaration": 32, @@ -2031,7 +2033,7 @@ "start": 387, "end": 419, "length": 33, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -2050,7 +2052,7 @@ "start": 387, "end": 395, "length": 9, - "parent_index": 42 + "parentIndex": 42 }, "name": "address[]", "referencedDeclaration": 0, @@ -2073,7 +2075,7 @@ "start": 426, "end": 451, "length": 26, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -2092,7 +2094,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 45 + "parentIndex": 45 }, "pathNode": { "id": 47, @@ -2105,7 +2107,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 46 + "parentIndex": 46 }, "nameLocation": { "line": 19, @@ -2113,7 +2115,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 46 + "parentIndex": 46 } }, "referencedDeclaration": 28, @@ -2133,7 +2135,7 @@ "start": 458, "end": 490, "length": 33, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 50, @@ -2144,7 +2146,7 @@ "start": 458, "end": 490, "length": 33, - "parent_index": 49 + "parentIndex": 49 }, "parameters": [ { @@ -2156,7 +2158,7 @@ "start": 477, "end": 488, "length": 12, - "parent_index": 50 + "parentIndex": 50 }, "scope": 49, "name": "addr", @@ -2169,7 +2171,7 @@ "start": 477, "end": 483, "length": 7, - "parent_index": 51 + "parentIndex": 51 }, "name": "address", "stateMutability": 4, @@ -2211,7 +2213,7 @@ "start": 496, "end": 533, "length": 38, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 55, @@ -2222,7 +2224,7 @@ "start": 496, "end": 533, "length": 38, - "parent_index": 54 + "parentIndex": 54 }, "parameters": [ { @@ -2234,7 +2236,7 @@ "start": 518, "end": 531, "length": 14, - "parent_index": 55 + "parentIndex": 55 }, "scope": 54, "name": "winner", @@ -2247,7 +2249,7 @@ "start": 518, "end": 524, "length": 7, - "parent_index": 56 + "parentIndex": 56 }, "name": "address", "stateMutability": 4, @@ -2289,7 +2291,7 @@ "start": 539, "end": 569, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 60, @@ -2300,7 +2302,7 @@ "start": 539, "end": 569, "length": 31, - "parent_index": 59 + "parentIndex": 59 }, "parameters": [], "parameterTypes": [] @@ -2321,7 +2323,7 @@ "start": 575, "end": 614, "length": 40, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 63, @@ -2332,7 +2334,7 @@ "start": 575, "end": 614, "length": 40, - "parent_index": 62 + "parentIndex": 62 }, "parameters": [ { @@ -2344,7 +2346,7 @@ "start": 600, "end": 612, "length": 13, - "parent_index": 63 + "parentIndex": 63 }, "scope": 62, "name": "reason", @@ -2357,7 +2359,7 @@ "start": 600, "end": 605, "length": 6, - "parent_index": 64 + "parentIndex": 64 }, "name": "string", "referencedDeclaration": 0, @@ -2398,7 +2400,7 @@ "start": 649, "end": 669, "length": 21, - "parent_index": 22 + "parentIndex": 22 }, "name": "InvalidState", "nameLocation": { @@ -2407,7 +2409,7 @@ "start": 655, "end": 666, "length": 12, - "parent_index": 67 + "parentIndex": 67 }, "parameters": { "id": 68, @@ -2418,7 +2420,7 @@ "start": 649, "end": 669, "length": 21, - "parent_index": 67 + "parentIndex": 67 }, "parameters": [], "parameterTypes": [] @@ -2437,7 +2439,7 @@ "start": 675, "end": 705, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "name": "OwnerCannotParticipate", "nameLocation": { @@ -2446,7 +2448,7 @@ "start": 681, "end": 702, "length": 22, - "parent_index": 70 + "parentIndex": 70 }, "parameters": { "id": 71, @@ -2457,7 +2459,7 @@ "start": 675, "end": 705, "length": 31, - "parent_index": 70 + "parentIndex": 70 }, "parameters": [], "parameterTypes": [] @@ -2476,7 +2478,7 @@ "start": 711, "end": 734, "length": 24, - "parent_index": 22 + "parentIndex": 22 }, "name": "NoValueProvided", "nameLocation": { @@ -2485,7 +2487,7 @@ "start": 717, "end": 731, "length": 15, - "parent_index": 73 + "parentIndex": 73 }, "parameters": { "id": 74, @@ -2496,7 +2498,7 @@ "start": 711, "end": 734, "length": 24, - "parent_index": 73 + "parentIndex": 73 }, "parameters": [], "parameterTypes": [] @@ -2515,7 +2517,7 @@ "start": 740, "end": 761, "length": 22, - "parent_index": 22 + "parentIndex": 22 }, "name": "InvalidWinner", "nameLocation": { @@ -2524,7 +2526,7 @@ "start": 746, "end": 758, "length": 13, - "parent_index": 76 + "parentIndex": 76 }, "parameters": { "id": 77, @@ -2535,7 +2537,7 @@ "start": 740, "end": 761, "length": 22, - "parent_index": 76 + "parentIndex": 76 }, "parameters": [], "parameterTypes": [] @@ -2554,7 +2556,7 @@ "start": 767, "end": 795, "length": 29, - "parent_index": 22 + "parentIndex": 22 }, "name": "InvalidPlayerAddress", "nameLocation": { @@ -2563,7 +2565,7 @@ "start": 773, "end": 792, "length": 20, - "parent_index": 79 + "parentIndex": 79 }, "parameters": { "id": 80, @@ -2574,7 +2576,7 @@ "start": 767, "end": 795, "length": 29, - "parent_index": 79 + "parentIndex": 79 }, "parameters": [], "parameterTypes": [] @@ -2593,7 +2595,7 @@ "start": 801, "end": 825, "length": 25, - "parent_index": 22 + "parentIndex": 22 }, "name": "OnlyOwnerCanCall", "nameLocation": { @@ -2602,7 +2604,7 @@ "start": 807, "end": 822, "length": 16, - "parent_index": 82 + "parentIndex": 82 }, "parameters": { "id": 83, @@ -2613,7 +2615,7 @@ "start": 801, "end": 825, "length": 25, - "parent_index": 82 + "parentIndex": 82 }, "parameters": [], "parameterTypes": [] @@ -2633,7 +2635,7 @@ "start": 832, "end": 963, "length": 132, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 34, @@ -2641,7 +2643,7 @@ "start": 841, "end": 847, "length": 7, - "parent_index": 85 + "parentIndex": 85 }, "visibility": 1, "virtual": false, @@ -2654,7 +2656,7 @@ "start": 849, "end": 867, "length": 19, - "parent_index": 22 + "parentIndex": 22 }, "parameters": [ { @@ -2666,7 +2668,7 @@ "start": 849, "end": 867, "length": 19, - "parent_index": 86 + "parentIndex": 86 }, "scope": 22, "name": "_state", @@ -2679,7 +2681,7 @@ "start": 849, "end": 860, "length": 12, - "parent_index": 87 + "parentIndex": 87 }, "pathNode": { "id": 89, @@ -2692,7 +2694,7 @@ "start": 849, "end": 860, "length": 12, - "parent_index": 88 + "parentIndex": 88 }, "nameLocation": { "line": 34, @@ -2700,7 +2702,7 @@ "start": 849, "end": 860, "length": 12, - "parent_index": 88 + "parentIndex": 88 } }, "referencedDeclaration": 28, @@ -2735,7 +2737,7 @@ "start": 870, "end": 963, "length": 94, - "parent_index": 85 + "parentIndex": 85 }, "implemented": true, "statements": [ @@ -2748,7 +2750,7 @@ "start": 880, "end": 946, "length": 67, - "parent_index": 90 + "parentIndex": 90 }, "condition": { "id": 92, @@ -2761,7 +2763,7 @@ "start": 884, "end": 898, "length": 15, - "parent_index": 91 + "parentIndex": 91 }, "operator": 12, "leftExpression": { @@ -2773,7 +2775,7 @@ "start": 884, "end": 888, "length": 5, - "parent_index": 92 + "parentIndex": 92 }, "name": "state", "typeDescription": { @@ -2794,7 +2796,7 @@ "start": 893, "end": 898, "length": 6, - "parent_index": 92 + "parentIndex": 92 }, "name": "_state", "typeDescription": { @@ -2821,7 +2823,7 @@ "start": 901, "end": 946, "length": 46, - "parent_index": 85 + "parentIndex": 85 }, "implemented": true, "statements": [ @@ -2834,7 +2836,7 @@ "start": 915, "end": 936, "length": 22, - "parent_index": 85 + "parentIndex": 85 }, "arguments": [], "expression": { @@ -2846,7 +2848,7 @@ "start": 922, "end": 933, "length": 12, - "parent_index": 96 + "parentIndex": 96 }, "name": "InvalidState", "typeDescription": { @@ -2871,7 +2873,7 @@ "start": 956, "end": 956, "length": 1, - "parent_index": 90 + "parentIndex": 90 }, "name": "_", "typeDescription": { @@ -2896,7 +2898,7 @@ "start": 970, "end": 1099, "length": 130, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 41, @@ -2904,7 +2906,7 @@ "start": 979, "end": 986, "length": 8, - "parent_index": 100 + "parentIndex": 100 }, "visibility": 1, "virtual": false, @@ -2917,7 +2919,7 @@ "start": 970, "end": 1099, "length": 130, - "parent_index": 22 + "parentIndex": 22 }, "parameters": [], "parameterTypes": [] @@ -2932,7 +2934,7 @@ "start": 990, "end": 1099, "length": 110, - "parent_index": 100 + "parentIndex": 100 }, "implemented": true, "statements": [ @@ -2945,7 +2947,7 @@ "start": 1000, "end": 1082, "length": 83, - "parent_index": 102 + "parentIndex": 102 }, "condition": { "id": 104, @@ -2958,7 +2960,7 @@ "start": 1004, "end": 1024, "length": 21, - "parent_index": 103 + "parentIndex": 103 }, "operator": 11, "leftExpression": { @@ -2974,7 +2976,7 @@ "start": 1004, "end": 1013, "length": 10, - "parent_index": 104 + "parentIndex": 104 }, "memberLocation": { "line": 42, @@ -2982,7 +2984,7 @@ "start": 1008, "end": 1013, "length": 6, - "parent_index": 105 + "parentIndex": 105 }, "expression": { "id": 106, @@ -2993,7 +2995,7 @@ "start": 1004, "end": 1006, "length": 3, - "parent_index": 105 + "parentIndex": 105 }, "name": "msg", "typeDescription": { @@ -3023,7 +3025,7 @@ "start": 1018, "end": 1024, "length": 7, - "parent_index": 104 + "parentIndex": 104 }, "argumentTypes": [], "arguments": [], @@ -3036,7 +3038,7 @@ "start": 1018, "end": 1022, "length": 5, - "parent_index": 107 + "parentIndex": 107 }, "name": "owner", "typeDescription": { @@ -3068,7 +3070,7 @@ "start": 1027, "end": 1082, "length": 56, - "parent_index": 100 + "parentIndex": 100 }, "implemented": true, "statements": [ @@ -3081,7 +3083,7 @@ "start": 1041, "end": 1072, "length": 32, - "parent_index": 100 + "parentIndex": 100 }, "arguments": [], "expression": { @@ -3093,7 +3095,7 @@ "start": 1048, "end": 1069, "length": 22, - "parent_index": 110 + "parentIndex": 110 }, "name": "OwnerCannotParticipate", "typeDescription": { @@ -3118,7 +3120,7 @@ "start": 1092, "end": 1092, "length": 1, - "parent_index": 102 + "parentIndex": 102 }, "name": "_", "typeDescription": { @@ -3143,7 +3145,7 @@ "start": 1106, "end": 1136, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "implemented": true, "visibility": 1, @@ -3159,7 +3161,7 @@ "start": 1106, "end": 1136, "length": 31, - "parent_index": 114 + "parentIndex": 114 }, "parameters": [], "parameterTypes": [] @@ -3173,7 +3175,7 @@ "start": 1106, "end": 1136, "length": 31, - "parent_index": 114 + "parentIndex": 114 }, "parameters": [], "parameterTypes": [] @@ -3188,7 +3190,7 @@ "start": 1134, "end": 1136, "length": 3, - "parent_index": 114 + "parentIndex": 114 }, "implemented": true, "statements": [] @@ -3205,7 +3207,7 @@ "start": 1142, "end": 1171, "length": 30, - "parent_index": 22 + "parentIndex": 22 }, "implemented": true, "visibility": 1, @@ -3221,7 +3223,7 @@ "start": 1142, "end": 1171, "length": 30, - "parent_index": 119 + "parentIndex": 119 }, "parameters": [], "parameterTypes": [] @@ -3235,7 +3237,7 @@ "start": 1142, "end": 1171, "length": 30, - "parent_index": 119 + "parentIndex": 119 }, "parameters": [], "parameterTypes": [] @@ -3250,7 +3252,7 @@ "start": 1169, "end": 1171, "length": 3, - "parent_index": 119 + "parentIndex": 119 }, "implemented": true, "statements": [] @@ -3267,7 +3269,7 @@ "start": 1178, "end": 1238, "length": 61, - "parent_index": 22 + "parentIndex": 22 }, "kind": 11, "stateMutability": 4, @@ -3283,7 +3285,7 @@ "start": 1178, "end": 1238, "length": 61, - "parent_index": 124 + "parentIndex": 124 }, "parameters": [], "parameterTypes": [] @@ -3297,7 +3299,7 @@ "start": 1178, "end": 1238, "length": 61, - "parent_index": 124 + "parentIndex": 124 }, "parameters": [], "parameterTypes": [] @@ -3313,7 +3315,7 @@ "start": 1192, "end": 1238, "length": 47, - "parent_index": 124 + "parentIndex": 124 }, "implemented": true, "statements": [ @@ -3326,7 +3328,7 @@ "start": 1202, "end": 1232, "length": 31, - "parent_index": 127 + "parentIndex": 127 }, "expression": { "id": 129, @@ -3337,7 +3339,7 @@ "start": 1202, "end": 1231, "length": 30, - "parent_index": 128 + "parentIndex": 128 }, "operator": 11, "leftExpression": { @@ -3349,7 +3351,7 @@ "start": 1202, "end": 1206, "length": 5, - "parent_index": 129 + "parentIndex": 129 }, "name": "state", "typeDescription": { @@ -3374,7 +3376,7 @@ "start": 1210, "end": 1231, "length": 22, - "parent_index": 129 + "parentIndex": 129 }, "memberLocation": { "line": 52, @@ -3382,7 +3384,7 @@ "start": 1223, "end": 1231, "length": 9, - "parent_index": 131 + "parentIndex": 131 }, "expression": { "id": 132, @@ -3393,7 +3395,7 @@ "start": 1210, "end": 1221, "length": 12, - "parent_index": 131 + "parentIndex": 131 }, "name": "LotteryState", "typeDescription": { @@ -3438,7 +3440,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 55, @@ -3446,7 +3448,7 @@ "start": 1254, "end": 1257, "length": 4, - "parent_index": 134 + "parentIndex": 134 }, "body": { "id": 143, @@ -3458,7 +3460,7 @@ "start": 1317, "end": 1658, "length": 342, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -3471,7 +3473,7 @@ "start": 1327, "end": 1395, "length": 69, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 145, @@ -3484,7 +3486,7 @@ "start": 1331, "end": 1344, "length": 14, - "parent_index": 144 + "parentIndex": 144 }, "operator": 11, "leftExpression": { @@ -3500,7 +3502,7 @@ "start": 1331, "end": 1339, "length": 9, - "parent_index": 145 + "parentIndex": 145 }, "memberLocation": { "line": 56, @@ -3508,7 +3510,7 @@ "start": 1335, "end": 1339, "length": 5, - "parent_index": 146 + "parentIndex": 146 }, "expression": { "id": 147, @@ -3519,7 +3521,7 @@ "start": 1331, "end": 1333, "length": 3, - "parent_index": 146 + "parentIndex": 146 }, "name": "msg", "typeDescription": { @@ -3551,7 +3553,7 @@ "start": 1344, "end": 1344, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3577,7 +3579,7 @@ "start": 1347, "end": 1395, "length": 49, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -3590,7 +3592,7 @@ "start": 1361, "end": 1385, "length": 25, - "parent_index": 134 + "parentIndex": 134 }, "arguments": [], "expression": { @@ -3602,7 +3604,7 @@ "start": 1368, "end": 1382, "length": 15, - "parent_index": 150 + "parentIndex": 150 }, "name": "NoValueProvided", "typeDescription": { @@ -3627,7 +3629,7 @@ "start": 1406, "end": 1557, "length": 152, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 153, @@ -3640,7 +3642,7 @@ "start": 1410, "end": 1447, "length": 38, - "parent_index": 152 + "parentIndex": 152 }, "operator": 11, "leftExpression": { @@ -3656,7 +3658,7 @@ "start": 1410, "end": 1433, "length": 24, - "parent_index": 153 + "parentIndex": 153 }, "memberLocation": { "line": 60, @@ -3664,7 +3666,7 @@ "start": 1430, "end": 1433, "length": 4, - "parent_index": 154 + "parentIndex": 154 }, "expression": { "id": 155, @@ -3675,7 +3677,7 @@ "start": 1410, "end": 1428, "length": 19, - "parent_index": 154 + "parentIndex": 154 }, "indexExpression": { "id": 157, @@ -3690,7 +3692,7 @@ "start": 1418, "end": 1427, "length": 10, - "parent_index": 155 + "parentIndex": 155 }, "memberLocation": { "line": 60, @@ -3698,7 +3700,7 @@ "start": 1422, "end": 1427, "length": 6, - "parent_index": 157 + "parentIndex": 157 }, "expression": { "id": 158, @@ -3709,7 +3711,7 @@ "start": 1418, "end": 1420, "length": 3, - "parent_index": 157 + "parentIndex": 157 }, "name": "msg", "typeDescription": { @@ -3738,7 +3740,7 @@ "start": 1410, "end": 1416, "length": 7, - "parent_index": 155 + "parentIndex": 155 }, "name": "players", "typeDescription": { @@ -3779,7 +3781,7 @@ "start": 1438, "end": 1447, "length": 10, - "parent_index": 153 + "parentIndex": 153 }, "argumentTypes": [ { @@ -3800,7 +3802,7 @@ "start": 1446, "end": 1446, "length": 1, - "parent_index": 159 + "parentIndex": 159 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3821,7 +3823,7 @@ "start": 1438, "end": 1444, "length": 7, - "parent_index": 159 + "parentIndex": 159 }, "name": "address", "typeName": { @@ -3833,7 +3835,7 @@ "start": 1438, "end": 1444, "length": 7, - "parent_index": 160 + "parentIndex": 160 }, "name": "address", "stateMutability": 4, @@ -3878,7 +3880,7 @@ "start": 1450, "end": 1557, "length": 108, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -3891,7 +3893,7 @@ "start": 1464, "end": 1501, "length": 38, - "parent_index": 163 + "parentIndex": 163 }, "expression": { "id": 165, @@ -3902,7 +3904,7 @@ "start": 1464, "end": 1500, "length": 37, - "parent_index": 164 + "parentIndex": 164 }, "operator": 11, "leftExpression": { @@ -3918,7 +3920,7 @@ "start": 1464, "end": 1487, "length": 24, - "parent_index": 165 + "parentIndex": 165 }, "memberLocation": { "line": 61, @@ -3926,7 +3928,7 @@ "start": 1484, "end": 1487, "length": 4, - "parent_index": 166 + "parentIndex": 166 }, "expression": { "id": 167, @@ -3937,7 +3939,7 @@ "start": 1464, "end": 1482, "length": 19, - "parent_index": 166 + "parentIndex": 166 }, "indexExpression": { "id": 169, @@ -3952,7 +3954,7 @@ "start": 1472, "end": 1481, "length": 10, - "parent_index": 167 + "parentIndex": 167 }, "memberLocation": { "line": 61, @@ -3960,7 +3962,7 @@ "start": 1476, "end": 1481, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 170, @@ -3971,7 +3973,7 @@ "start": 1472, "end": 1474, "length": 3, - "parent_index": 169 + "parentIndex": 169 }, "name": "msg", "typeDescription": { @@ -4000,7 +4002,7 @@ "start": 1464, "end": 1470, "length": 7, - "parent_index": 167 + "parentIndex": 167 }, "name": "players", "typeDescription": { @@ -4044,7 +4046,7 @@ "start": 1491, "end": 1500, "length": 10, - "parent_index": 165 + "parentIndex": 165 }, "memberLocation": { "line": 61, @@ -4052,7 +4054,7 @@ "start": 1495, "end": 1500, "length": 6, - "parent_index": 171 + "parentIndex": 171 }, "expression": { "id": 172, @@ -4063,7 +4065,7 @@ "start": 1491, "end": 1493, "length": 3, - "parent_index": 171 + "parentIndex": 171 }, "name": "msg", "typeDescription": { @@ -4104,7 +4106,7 @@ "start": 1515, "end": 1546, "length": 32, - "parent_index": 163 + "parentIndex": 163 }, "argumentTypes": [ { @@ -4126,7 +4128,7 @@ "start": 1536, "end": 1545, "length": 10, - "parent_index": 173 + "parentIndex": 173 }, "memberLocation": { "line": 62, @@ -4134,7 +4136,7 @@ "start": 1540, "end": 1545, "length": 6, - "parent_index": 176 + "parentIndex": 176 }, "expression": { "id": 177, @@ -4145,7 +4147,7 @@ "start": 1536, "end": 1538, "length": 3, - "parent_index": 176 + "parentIndex": 176 }, "name": "msg", "typeDescription": { @@ -4179,7 +4181,7 @@ "start": 1515, "end": 1534, "length": 20, - "parent_index": 173 + "parentIndex": 173 }, "memberLocation": { "line": 62, @@ -4187,7 +4189,7 @@ "start": 1531, "end": 1534, "length": 4, - "parent_index": 174 + "parentIndex": 174 }, "expression": { "id": 175, @@ -4198,7 +4200,7 @@ "start": 1515, "end": 1529, "length": 15, - "parent_index": 174 + "parentIndex": 174 }, "name": "playerAddresses", "typeDescription": { @@ -4235,7 +4237,7 @@ "start": 1568, "end": 1612, "length": 45, - "parent_index": 143 + "parentIndex": 143 }, "expression": { "id": 179, @@ -4246,7 +4248,7 @@ "start": 1568, "end": 1611, "length": 44, - "parent_index": 178 + "parentIndex": 178 }, "operator": 13, "leftExpression": { @@ -4262,7 +4264,7 @@ "start": 1568, "end": 1598, "length": 31, - "parent_index": 179 + "parentIndex": 179 }, "memberLocation": { "line": 65, @@ -4270,7 +4272,7 @@ "start": 1588, "end": 1598, "length": 11, - "parent_index": 180 + "parentIndex": 180 }, "expression": { "id": 181, @@ -4281,7 +4283,7 @@ "start": 1568, "end": 1586, "length": 19, - "parent_index": 180 + "parentIndex": 180 }, "indexExpression": { "id": 183, @@ -4296,7 +4298,7 @@ "start": 1576, "end": 1585, "length": 10, - "parent_index": 181 + "parentIndex": 181 }, "memberLocation": { "line": 65, @@ -4304,7 +4306,7 @@ "start": 1580, "end": 1585, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "expression": { "id": 184, @@ -4315,7 +4317,7 @@ "start": 1576, "end": 1578, "length": 3, - "parent_index": 183 + "parentIndex": 183 }, "name": "msg", "typeDescription": { @@ -4344,7 +4346,7 @@ "start": 1568, "end": 1574, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "name": "players", "typeDescription": { @@ -4388,7 +4390,7 @@ "start": 1603, "end": 1611, "length": 9, - "parent_index": 179 + "parentIndex": 179 }, "memberLocation": { "line": 65, @@ -4396,7 +4398,7 @@ "start": 1607, "end": 1611, "length": 5, - "parent_index": 185 + "parentIndex": 185 }, "expression": { "id": 186, @@ -4407,7 +4409,7 @@ "start": 1603, "end": 1605, "length": 3, - "parent_index": 185 + "parentIndex": 185 }, "name": "msg", "typeDescription": { @@ -4447,7 +4449,7 @@ "start": 1623, "end": 1652, "length": 30, - "parent_index": 134 + "parentIndex": 134 }, "arguments": [ { @@ -4463,7 +4465,7 @@ "start": 1641, "end": 1650, "length": 10, - "parent_index": 187 + "parentIndex": 187 }, "memberLocation": { "line": 67, @@ -4471,7 +4473,7 @@ "start": 1645, "end": 1650, "length": 6, - "parent_index": 188 + "parentIndex": 188 }, "expression": { "id": 189, @@ -4482,7 +4484,7 @@ "start": 1641, "end": 1643, "length": 3, - "parent_index": 188 + "parentIndex": 188 }, "name": "msg", "typeDescription": { @@ -4512,7 +4514,7 @@ "start": 1628, "end": 1639, "length": 12, - "parent_index": 187 + "parentIndex": 187 }, "name": "PlayerJoined", "typeDescription": { @@ -4543,7 +4545,7 @@ "start": 1276, "end": 1306, "length": 31, - "parent_index": 134 + "parentIndex": 134 }, "argumentTypes": [ { @@ -4565,7 +4567,7 @@ "start": 1284, "end": 1305, "length": 22, - "parent_index": 136 + "parentIndex": 136 }, "memberLocation": { "line": 55, @@ -4573,7 +4575,7 @@ "start": 1297, "end": 1305, "length": 9, - "parent_index": 138 + "parentIndex": 138 }, "expression": { "id": 139, @@ -4584,7 +4586,7 @@ "start": 1284, "end": 1295, "length": 12, - "parent_index": 138 + "parentIndex": 138 }, "name": "LotteryState", "typeDescription": { @@ -4615,7 +4617,7 @@ "start": 1276, "end": 1282, "length": 7, - "parent_index": 136 + "parentIndex": 136 } } }, @@ -4630,7 +4632,7 @@ "start": 1308, "end": 1315, "length": 8, - "parent_index": 134 + "parentIndex": 134 }, "argumentTypes": [], "arguments": [], @@ -4644,7 +4646,7 @@ "start": 1308, "end": 1315, "length": 8, - "parent_index": 140 + "parentIndex": 140 } } } @@ -4659,7 +4661,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 134 + "parentIndex": 134 }, "parameters": [], "parameterTypes": [] @@ -4673,7 +4675,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 134 + "parentIndex": 134 }, "parameters": [], "parameterTypes": [] @@ -4698,7 +4700,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 70, @@ -4706,7 +4708,7 @@ "start": 1674, "end": 1686, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "body": { "id": 199, @@ -4718,7 +4720,7 @@ "start": 1729, "end": 2467, "length": 739, - "parent_index": 192 + "parentIndex": 192 }, "implemented": true, "statements": [ @@ -4731,7 +4733,7 @@ "start": 1739, "end": 1768, "length": 30, - "parent_index": 199 + "parentIndex": 199 }, "expression": { "id": 201, @@ -4742,7 +4744,7 @@ "start": 1739, "end": 1767, "length": 29, - "parent_index": 200 + "parentIndex": 200 }, "operator": 11, "leftExpression": { @@ -4754,7 +4756,7 @@ "start": 1739, "end": 1743, "length": 5, - "parent_index": 201 + "parentIndex": 201 }, "name": "state", "typeDescription": { @@ -4779,7 +4781,7 @@ "start": 1747, "end": 1767, "length": 21, - "parent_index": 201 + "parentIndex": 201 }, "memberLocation": { "line": 71, @@ -4787,7 +4789,7 @@ "start": 1760, "end": 1767, "length": 8, - "parent_index": 203 + "parentIndex": 203 }, "expression": { "id": 204, @@ -4798,7 +4800,7 @@ "start": 1747, "end": 1758, "length": 12, - "parent_index": 203 + "parentIndex": 203 }, "name": "LotteryState", "typeDescription": { @@ -4838,7 +4840,7 @@ "start": 1779, "end": 1844, "length": 66, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 206 @@ -4856,7 +4858,7 @@ "start": 1779, "end": 1791, "length": 13, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 73, @@ -4864,7 +4866,7 @@ "start": 1787, "end": 1791, "length": 5, - "parent_index": 206 + "parentIndex": 206 }, "isStateVariable": false, "storageLocation": 1, @@ -4877,7 +4879,7 @@ "start": 1779, "end": 1785, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -4900,7 +4902,7 @@ "start": 1795, "end": 1843, "length": 49, - "parent_index": 205 + "parentIndex": 205 }, "operator": 5, "leftExpression": { @@ -4913,7 +4915,7 @@ "start": 1795, "end": 1818, "length": 24, - "parent_index": 205 + "parentIndex": 205 }, "argumentTypes": [ { @@ -4935,7 +4937,7 @@ "start": 1803, "end": 1817, "length": 15, - "parent_index": 209 + "parentIndex": 209 }, "memberLocation": { "line": 73, @@ -4943,7 +4945,7 @@ "start": 1809, "end": 1817, "length": 9, - "parent_index": 212 + "parentIndex": 212 }, "expression": { "id": 213, @@ -4954,7 +4956,7 @@ "start": 1803, "end": 1807, "length": 5, - "parent_index": 212 + "parentIndex": 212 }, "name": "block", "typeDescription": { @@ -4984,7 +4986,7 @@ "start": 1795, "end": 1801, "length": 7, - "parent_index": 209 + "parentIndex": 209 }, "name": "uint256", "typeName": { @@ -4996,7 +4998,7 @@ "start": 1795, "end": 1801, "length": 7, - "parent_index": 210 + "parentIndex": 210 }, "name": "uint256", "referencedDeclaration": 0, @@ -5038,7 +5040,7 @@ "start": 1822, "end": 1843, "length": 22, - "parent_index": 205 + "parentIndex": 205 }, "memberLocation": { "line": 73, @@ -5046,7 +5048,7 @@ "start": 1838, "end": 1843, "length": 6, - "parent_index": 214 + "parentIndex": 214 }, "expression": { "id": 215, @@ -5057,7 +5059,7 @@ "start": 1822, "end": 1836, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "name": "playerAddresses", "typeDescription": { @@ -5092,7 +5094,7 @@ "start": 1854, "end": 1881, "length": 28, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 217 @@ -5110,7 +5112,7 @@ "start": 1854, "end": 1867, "length": 14, - "parent_index": 216 + "parentIndex": 216 }, "nameLocation": { "line": 74, @@ -5118,7 +5120,7 @@ "start": 1862, "end": 1867, "length": 6, - "parent_index": 217 + "parentIndex": 217 }, "isStateVariable": false, "storageLocation": 1, @@ -5131,7 +5133,7 @@ "start": 1854, "end": 1860, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "name": "address", "stateMutability": 4, @@ -5154,7 +5156,7 @@ "start": 1871, "end": 1880, "length": 10, - "parent_index": 216 + "parentIndex": 216 }, "argumentTypes": [ { @@ -5175,7 +5177,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 219 + "parentIndex": 219 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5196,7 +5198,7 @@ "start": 1871, "end": 1877, "length": 7, - "parent_index": 219 + "parentIndex": 219 }, "name": "address", "typeName": { @@ -5208,7 +5210,7 @@ "start": 1871, "end": 1877, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "name": "address", "stateMutability": 4, @@ -5248,7 +5250,7 @@ "start": 1891, "end": 1908, "length": 18, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 224 @@ -5266,7 +5268,7 @@ "start": 1891, "end": 1903, "length": 13, - "parent_index": 223 + "parentIndex": 223 }, "nameLocation": { "line": 75, @@ -5274,7 +5276,7 @@ "start": 1899, "end": 1903, "length": 5, - "parent_index": 224 + "parentIndex": 224 }, "isStateVariable": false, "storageLocation": 1, @@ -5287,7 +5289,7 @@ "start": 1891, "end": 1897, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "uint256", "referencedDeclaration": 0, @@ -5311,7 +5313,7 @@ "start": 1907, "end": 1907, "length": 1, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5333,7 +5335,7 @@ "start": 1927, "end": 2246, "length": 320, - "parent_index": 199 + "parentIndex": 199 }, "condition": { "id": 227, @@ -5357,7 +5359,7 @@ "start": 1933, "end": 1937, "length": 5, - "parent_index": 227 + "parentIndex": 227 }, "name": "count", "typeDescription": { @@ -5382,7 +5384,7 @@ "start": 1941, "end": 1962, "length": 22, - "parent_index": 227 + "parentIndex": 227 }, "memberLocation": { "line": 77, @@ -5390,7 +5392,7 @@ "start": 1957, "end": 1962, "length": 6, - "parent_index": 229 + "parentIndex": 229 }, "expression": { "id": 230, @@ -5401,7 +5403,7 @@ "start": 1941, "end": 1955, "length": 15, - "parent_index": 229 + "parentIndex": 229 }, "name": "playerAddresses", "typeDescription": { @@ -5448,7 +5450,7 @@ "start": 1979, "end": 2083, "length": 105, - "parent_index": 231 + "parentIndex": 231 }, "condition": { "id": 233, @@ -5461,7 +5463,7 @@ "start": 1982, "end": 1995, "length": 14, - "parent_index": 232 + "parentIndex": 232 }, "operator": 11, "leftExpression": { @@ -5473,7 +5475,7 @@ "start": 1982, "end": 1986, "length": 5, - "parent_index": 233 + "parentIndex": 233 }, "name": "index", "typeDescription": { @@ -5494,7 +5496,7 @@ "start": 1991, "end": 1995, "length": 5, - "parent_index": 233 + "parentIndex": 233 }, "name": "count", "typeDescription": { @@ -5533,7 +5535,7 @@ "start": 2015, "end": 2046, "length": 32, - "parent_index": 236 + "parentIndex": 236 }, "expression": { "id": 238, @@ -5544,7 +5546,7 @@ "start": 2015, "end": 2045, "length": 31, - "parent_index": 237 + "parentIndex": 237 }, "operator": 11, "leftExpression": { @@ -5556,7 +5558,7 @@ "start": 2015, "end": 2020, "length": 6, - "parent_index": 238 + "parentIndex": 238 }, "name": "winner", "typeDescription": { @@ -5577,7 +5579,7 @@ "start": 2024, "end": 2045, "length": 22, - "parent_index": 238 + "parentIndex": 238 }, "indexExpression": { "id": 242, @@ -5588,7 +5590,7 @@ "start": 2040, "end": 2044, "length": 5, - "parent_index": 240 + "parentIndex": 240 }, "name": "count", "typeDescription": { @@ -5609,7 +5611,7 @@ "start": 2024, "end": 2038, "length": 15, - "parent_index": 240 + "parentIndex": 240 }, "name": "playerAddresses", "typeDescription": { @@ -5652,7 +5654,7 @@ "start": 2064, "end": 2069, "length": 6, - "parent_index": 236 + "parentIndex": 236 } } ] @@ -5679,7 +5681,7 @@ "start": 2098, "end": 2102, "length": 5, - "parent_index": 244 + "parentIndex": 244 }, "name": "count", "typeDescription": { @@ -5710,7 +5712,7 @@ "start": 2176, "end": 2236, "length": 61, - "parent_index": 231 + "parentIndex": 231 }, "condition": { "id": 247, @@ -5723,7 +5725,7 @@ "start": 2180, "end": 2193, "length": 14, - "parent_index": 246 + "parentIndex": 246 }, "operator": 11, "leftExpression": { @@ -5737,7 +5739,7 @@ "start": 2180, "end": 2188, "length": 9, - "parent_index": 247 + "parentIndex": 247 }, "operator": 5, "leftExpression": { @@ -5749,7 +5751,7 @@ "start": 2180, "end": 2184, "length": 5, - "parent_index": 248 + "parentIndex": 248 }, "name": "count", "typeDescription": { @@ -5773,7 +5775,7 @@ "start": 2188, "end": 2188, "length": 1, - "parent_index": 248 + "parentIndex": 248 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -5801,7 +5803,7 @@ "start": 2193, "end": 2193, "length": 1, - "parent_index": 247 + "parentIndex": 247 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -5839,7 +5841,7 @@ "start": 2214, "end": 2222, "length": 9, - "parent_index": 252 + "parentIndex": 252 } } ] @@ -5857,7 +5859,7 @@ "start": 2257, "end": 2329, "length": 73, - "parent_index": 199 + "parentIndex": 199 }, "condition": { "id": 255, @@ -5870,7 +5872,7 @@ "start": 2261, "end": 2280, "length": 20, - "parent_index": 254 + "parentIndex": 254 }, "operator": 11, "leftExpression": { @@ -5882,7 +5884,7 @@ "start": 2261, "end": 2266, "length": 6, - "parent_index": 255 + "parentIndex": 255 }, "name": "winner", "typeDescription": { @@ -5904,7 +5906,7 @@ "start": 2271, "end": 2280, "length": 10, - "parent_index": 255 + "parentIndex": 255 }, "argumentTypes": [ { @@ -5925,7 +5927,7 @@ "start": 2279, "end": 2279, "length": 1, - "parent_index": 257 + "parentIndex": 257 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5946,7 +5948,7 @@ "start": 2271, "end": 2277, "length": 7, - "parent_index": 257 + "parentIndex": 257 }, "name": "address", "typeName": { @@ -5958,7 +5960,7 @@ "start": 2271, "end": 2277, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "address", "stateMutability": 4, @@ -6003,7 +6005,7 @@ "start": 2283, "end": 2329, "length": 47, - "parent_index": 192 + "parentIndex": 192 }, "implemented": true, "statements": [ @@ -6016,7 +6018,7 @@ "start": 2297, "end": 2319, "length": 23, - "parent_index": 192 + "parentIndex": 192 }, "arguments": [], "expression": { @@ -6028,7 +6030,7 @@ "start": 2304, "end": 2316, "length": 13, - "parent_index": 262 + "parentIndex": 262 }, "name": "InvalidWinner", "typeDescription": { @@ -6053,7 +6055,7 @@ "start": 2340, "end": 2368, "length": 29, - "parent_index": 192 + "parentIndex": 192 }, "arguments": [ { @@ -6065,7 +6067,7 @@ "start": 2361, "end": 2366, "length": 6, - "parent_index": 264 + "parentIndex": 264 }, "name": "winner", "typeDescription": { @@ -6087,7 +6089,7 @@ "start": 2345, "end": 2359, "length": 15, - "parent_index": 264 + "parentIndex": 264 }, "name": "LotteryFinished", "typeDescription": { @@ -6109,7 +6111,7 @@ "start": 2379, "end": 2418, "length": 40, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 268 @@ -6127,7 +6129,7 @@ "start": 2379, "end": 2393, "length": 15, - "parent_index": 267 + "parentIndex": 267 }, "nameLocation": { "line": 97, @@ -6135,7 +6137,7 @@ "start": 2387, "end": 2393, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "isStateVariable": false, "storageLocation": 1, @@ -6148,7 +6150,7 @@ "start": 2379, "end": 2385, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "name": "uint256", "referencedDeclaration": 0, @@ -6173,7 +6175,7 @@ "start": 2397, "end": 2417, "length": 21, - "parent_index": 267 + "parentIndex": 267 }, "memberLocation": { "line": 97, @@ -6181,7 +6183,7 @@ "start": 2411, "end": 2417, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "expression": { "id": 271, @@ -6193,7 +6195,7 @@ "start": 2397, "end": 2409, "length": 13, - "parent_index": 267 + "parentIndex": 267 }, "argumentTypes": [ { @@ -6211,7 +6213,7 @@ "start": 2405, "end": 2408, "length": 4, - "parent_index": 271 + "parentIndex": 271 }, "name": "this", "typeDescription": { @@ -6233,7 +6235,7 @@ "start": 2397, "end": 2403, "length": 7, - "parent_index": 271 + "parentIndex": 271 }, "name": "address", "typeName": { @@ -6245,7 +6247,7 @@ "start": 2397, "end": 2403, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "name": "address", "stateMutability": 4, @@ -6294,7 +6296,7 @@ "start": 2428, "end": 2460, "length": 33, - "parent_index": 199 + "parentIndex": 199 }, "argumentTypes": [ { @@ -6312,7 +6314,7 @@ "start": 2453, "end": 2459, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "name": "balance", "typeDescription": { @@ -6338,7 +6340,7 @@ "start": 2428, "end": 2451, "length": 24, - "parent_index": 275 + "parentIndex": 275 }, "memberLocation": { "line": 98, @@ -6346,7 +6348,7 @@ "start": 2444, "end": 2451, "length": 8, - "parent_index": 276 + "parentIndex": 276 }, "expression": { "id": 277, @@ -6357,7 +6359,7 @@ "start": 2428, "end": 2442, "length": 15, - "parent_index": 276 + "parentIndex": 276 }, "arguments": [ { @@ -6369,7 +6371,7 @@ "start": 2436, "end": 2441, "length": 6, - "parent_index": 277 + "parentIndex": 277 }, "name": "winner", "typeDescription": { @@ -6425,7 +6427,7 @@ "start": 1697, "end": 1727, "length": 31, - "parent_index": 192 + "parentIndex": 192 }, "argumentTypes": [ { @@ -6447,7 +6449,7 @@ "start": 1705, "end": 1726, "length": 22, - "parent_index": 194 + "parentIndex": 194 }, "memberLocation": { "line": 70, @@ -6455,7 +6457,7 @@ "start": 1718, "end": 1726, "length": 9, - "parent_index": 196 + "parentIndex": 196 }, "expression": { "id": 197, @@ -6466,7 +6468,7 @@ "start": 1705, "end": 1716, "length": 12, - "parent_index": 196 + "parentIndex": 196 }, "name": "LotteryState", "typeDescription": { @@ -6497,7 +6499,7 @@ "start": 1697, "end": 1703, "length": 7, - "parent_index": 194 + "parentIndex": 194 } } } @@ -6512,7 +6514,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [], "parameterTypes": [] @@ -6526,7 +6528,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [], "parameterTypes": [] @@ -6551,7 +6553,7 @@ "start": 2474, "end": 2557, "length": 84, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 101, @@ -6559,7 +6561,7 @@ "start": 2483, "end": 2487, "length": 5, - "parent_index": 281 + "parentIndex": 281 }, "body": { "id": 286, @@ -6571,7 +6573,7 @@ "start": 2521, "end": 2557, "length": 37, - "parent_index": 281 + "parentIndex": 281 }, "implemented": true, "statements": [ @@ -6584,7 +6586,7 @@ "start": 2531, "end": 2551, "length": 21, - "parent_index": 281 + "parentIndex": 281 }, "functionReturnParameters": 281, "expression": { @@ -6597,7 +6599,7 @@ "start": 2538, "end": 2550, "length": 13, - "parent_index": 287 + "parentIndex": 287 }, "argumentTypes": [ { @@ -6615,7 +6617,7 @@ "start": 2546, "end": 2549, "length": 4, - "parent_index": 288 + "parentIndex": 288 }, "name": "this", "typeDescription": { @@ -6637,7 +6639,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "address", "typeName": { @@ -6649,7 +6651,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 289 + "parentIndex": 289 }, "name": "address", "stateMutability": 4, @@ -6697,7 +6699,7 @@ "start": 2474, "end": 2557, "length": 84, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [], "parameterTypes": [] @@ -6711,7 +6713,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [ { @@ -6723,7 +6725,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "scope": 281, "name": "", @@ -6736,7 +6738,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 284 + "parentIndex": 284 }, "name": "address", "stateMutability": 4, @@ -6782,7 +6784,7 @@ "start": 2564, "end": 2657, "length": 94, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 105, @@ -6790,7 +6792,7 @@ "start": 2573, "end": 2579, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "body": { "id": 298, @@ -6802,7 +6804,7 @@ "start": 2613, "end": 2657, "length": 45, - "parent_index": 293 + "parentIndex": 293 }, "implemented": true, "statements": [ @@ -6815,7 +6817,7 @@ "start": 2623, "end": 2651, "length": 29, - "parent_index": 293 + "parentIndex": 293 }, "functionReturnParameters": 293, "expression": { @@ -6831,7 +6833,7 @@ "start": 2630, "end": 2650, "length": 21, - "parent_index": 299 + "parentIndex": 299 }, "memberLocation": { "line": 106, @@ -6839,7 +6841,7 @@ "start": 2644, "end": 2650, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "expression": { "id": 301, @@ -6851,7 +6853,7 @@ "start": 2630, "end": 2642, "length": 13, - "parent_index": 300 + "parentIndex": 300 }, "argumentTypes": [ { @@ -6869,7 +6871,7 @@ "start": 2638, "end": 2641, "length": 4, - "parent_index": 301 + "parentIndex": 301 }, "name": "this", "typeDescription": { @@ -6891,7 +6893,7 @@ "start": 2630, "end": 2636, "length": 7, - "parent_index": 301 + "parentIndex": 301 }, "name": "address", "typeName": { @@ -6903,7 +6905,7 @@ "start": 2630, "end": 2636, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "address", "stateMutability": 4, @@ -6959,7 +6961,7 @@ "start": 2564, "end": 2657, "length": 94, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [], "parameterTypes": [] @@ -6973,7 +6975,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [ { @@ -6985,7 +6987,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 295 + "parentIndex": 295 }, "scope": 293, "name": "", @@ -6998,7 +7000,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 296 + "parentIndex": 296 }, "name": "uint256", "referencedDeclaration": 0, @@ -7043,7 +7045,7 @@ "start": 2699, "end": 2977, "length": 279, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 110, @@ -7051,7 +7053,7 @@ "start": 2708, "end": 2722, "length": 15, - "parent_index": 306 + "parentIndex": 306 }, "body": { "id": 311, @@ -7063,7 +7065,7 @@ "start": 2753, "end": 2977, "length": 225, - "parent_index": 306 + "parentIndex": 306 }, "implemented": true, "statements": [ @@ -7076,7 +7078,7 @@ "start": 2763, "end": 2950, "length": 188, - "parent_index": 311 + "parentIndex": 311 }, "initialiser": { "id": 313, @@ -7087,7 +7089,7 @@ "start": 2768, "end": 2778, "length": 11, - "parent_index": 311 + "parentIndex": 311 }, "assignments": [ 314 @@ -7105,7 +7107,7 @@ "start": 2768, "end": 2773, "length": 6, - "parent_index": 313 + "parentIndex": 313 }, "nameLocation": { "line": 111, @@ -7113,7 +7115,7 @@ "start": 2773, "end": 2773, "length": 1, - "parent_index": 314 + "parentIndex": 314 }, "isStateVariable": false, "storageLocation": 1, @@ -7126,7 +7128,7 @@ "start": 2768, "end": 2771, "length": 4, - "parent_index": 314 + "parentIndex": 314 }, "name": "uint", "referencedDeclaration": 0, @@ -7150,7 +7152,7 @@ "start": 2777, "end": 2777, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7173,7 +7175,7 @@ "start": 2780, "end": 2805, "length": 26, - "parent_index": 312 + "parentIndex": 312 }, "operator": 9, "leftExpression": { @@ -7185,7 +7187,7 @@ "start": 2780, "end": 2780, "length": 1, - "parent_index": 317 + "parentIndex": 317 }, "name": "i", "typeDescription": { @@ -7210,7 +7212,7 @@ "start": 2784, "end": 2805, "length": 22, - "parent_index": 317 + "parentIndex": 317 }, "memberLocation": { "line": 111, @@ -7218,7 +7220,7 @@ "start": 2800, "end": 2805, "length": 6, - "parent_index": 319 + "parentIndex": 319 }, "expression": { "id": 320, @@ -7229,7 +7231,7 @@ "start": 2784, "end": 2798, "length": 15, - "parent_index": 319 + "parentIndex": 319 }, "name": "playerAddresses", "typeDescription": { @@ -7264,7 +7266,7 @@ "start": 2808, "end": 2810, "length": 3, - "parent_index": 306 + "parentIndex": 306 }, "operator": 27, "expression": { @@ -7276,7 +7278,7 @@ "start": 2808, "end": 2808, "length": 1, - "parent_index": 321 + "parentIndex": 321 }, "name": "i", "typeDescription": { @@ -7308,7 +7310,7 @@ "start": 2813, "end": 2950, "length": 138, - "parent_index": 312 + "parentIndex": 312 }, "implemented": true, "statements": [ @@ -7321,7 +7323,7 @@ "start": 2827, "end": 2940, "length": 114, - "parent_index": 323 + "parentIndex": 323 }, "condition": { "id": 325, @@ -7334,7 +7336,7 @@ "start": 2831, "end": 2876, "length": 46, - "parent_index": 324 + "parentIndex": 324 }, "operator": 11, "leftExpression": { @@ -7350,7 +7352,7 @@ "start": 2831, "end": 2862, "length": 32, - "parent_index": 325 + "parentIndex": 325 }, "memberLocation": { "line": 112, @@ -7358,7 +7360,7 @@ "start": 2859, "end": 2862, "length": 4, - "parent_index": 326 + "parentIndex": 326 }, "expression": { "id": 327, @@ -7369,7 +7371,7 @@ "start": 2831, "end": 2857, "length": 27, - "parent_index": 326 + "parentIndex": 326 }, "indexExpression": { "id": 329, @@ -7380,7 +7382,7 @@ "start": 2839, "end": 2856, "length": 18, - "parent_index": 327 + "parentIndex": 327 }, "indexExpression": { "id": 331, @@ -7391,7 +7393,7 @@ "start": 2855, "end": 2855, "length": 1, - "parent_index": 329 + "parentIndex": 329 }, "name": "i", "typeDescription": { @@ -7412,7 +7414,7 @@ "start": 2839, "end": 2853, "length": 15, - "parent_index": 329 + "parentIndex": 329 }, "name": "playerAddresses", "typeDescription": { @@ -7444,7 +7446,7 @@ "start": 2831, "end": 2837, "length": 7, - "parent_index": 327 + "parentIndex": 327 }, "name": "players", "typeDescription": { @@ -7485,7 +7487,7 @@ "start": 2867, "end": 2876, "length": 10, - "parent_index": 325 + "parentIndex": 325 }, "argumentTypes": [ { @@ -7506,7 +7508,7 @@ "start": 2875, "end": 2875, "length": 1, - "parent_index": 332 + "parentIndex": 332 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -7527,7 +7529,7 @@ "start": 2867, "end": 2873, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "address", "typeName": { @@ -7539,7 +7541,7 @@ "start": 2867, "end": 2873, "length": 7, - "parent_index": 333 + "parentIndex": 333 }, "name": "address", "stateMutability": 4, @@ -7584,7 +7586,7 @@ "start": 2879, "end": 2940, "length": 62, - "parent_index": 312 + "parentIndex": 312 }, "implemented": true, "statements": [ @@ -7597,7 +7599,7 @@ "start": 2897, "end": 2926, "length": 30, - "parent_index": 312 + "parentIndex": 312 }, "arguments": [], "expression": { @@ -7609,7 +7611,7 @@ "start": 2904, "end": 2923, "length": 20, - "parent_index": 337 + "parentIndex": 337 }, "name": "InvalidPlayerAddress", "typeDescription": { @@ -7637,7 +7639,7 @@ "start": 2960, "end": 2971, "length": 12, - "parent_index": 306 + "parentIndex": 306 }, "functionReturnParameters": 306, "expression": { @@ -7652,7 +7654,7 @@ "start": 2967, "end": 2970, "length": 4, - "parent_index": 339 + "parentIndex": 339 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -7681,7 +7683,7 @@ "start": 2699, "end": 2977, "length": 279, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [], "parameterTypes": [] @@ -7695,7 +7697,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [ { @@ -7707,7 +7709,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "scope": 306, "name": "", @@ -7720,7 +7722,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 309 + "parentIndex": 309 }, "name": "bool", "referencedDeclaration": 0, @@ -7765,7 +7767,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 120, @@ -7773,7 +7775,7 @@ "start": 3026, "end": 3037, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "body": { "id": 345, @@ -7785,7 +7787,7 @@ "start": 3053, "end": 3145, "length": 93, - "parent_index": 342 + "parentIndex": 342 }, "implemented": true, "statements": [ @@ -7798,7 +7800,7 @@ "start": 3063, "end": 3139, "length": 77, - "parent_index": 345 + "parentIndex": 345 }, "condition": { "id": 347, @@ -7811,7 +7813,7 @@ "start": 3067, "end": 3087, "length": 21, - "parent_index": 346 + "parentIndex": 346 }, "operator": 12, "leftExpression": { @@ -7827,7 +7829,7 @@ "start": 3067, "end": 3076, "length": 10, - "parent_index": 347 + "parentIndex": 347 }, "memberLocation": { "line": 121, @@ -7835,7 +7837,7 @@ "start": 3071, "end": 3076, "length": 6, - "parent_index": 348 + "parentIndex": 348 }, "expression": { "id": 349, @@ -7846,7 +7848,7 @@ "start": 3067, "end": 3069, "length": 3, - "parent_index": 348 + "parentIndex": 348 }, "name": "msg", "typeDescription": { @@ -7876,7 +7878,7 @@ "start": 3081, "end": 3087, "length": 7, - "parent_index": 347 + "parentIndex": 347 }, "argumentTypes": [], "arguments": [], @@ -7889,7 +7891,7 @@ "start": 3081, "end": 3085, "length": 5, - "parent_index": 350 + "parentIndex": 350 }, "name": "owner", "typeDescription": { @@ -7921,7 +7923,7 @@ "start": 3090, "end": 3139, "length": 50, - "parent_index": 342 + "parentIndex": 342 }, "implemented": true, "statements": [ @@ -7934,7 +7936,7 @@ "start": 3104, "end": 3129, "length": 26, - "parent_index": 342 + "parentIndex": 342 }, "arguments": [], "expression": { @@ -7946,7 +7948,7 @@ "start": 3111, "end": 3126, "length": 16, - "parent_index": 353 + "parentIndex": 353 }, "name": "OnlyOwnerCanCall", "typeDescription": { @@ -7979,7 +7981,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 342 + "parentIndex": 342 }, "parameters": [], "parameterTypes": [] @@ -7993,7 +7995,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 342 + "parentIndex": 342 }, "parameters": [], "parameterTypes": [] @@ -8018,7 +8020,7 @@ "start": 3152, "end": 3521, "length": 370, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 126, @@ -8026,7 +8028,7 @@ "start": 3161, "end": 3180, "length": 20, - "parent_index": 356 + "parentIndex": 356 }, "body": { "id": 361, @@ -8038,7 +8040,7 @@ "start": 3222, "end": 3521, "length": 300, - "parent_index": 356 + "parentIndex": 356 }, "implemented": true, "statements": [ @@ -8051,7 +8053,7 @@ "start": 3232, "end": 3302, "length": 71, - "parent_index": 361 + "parentIndex": 361 }, "assignments": [ 363 @@ -8069,7 +8071,7 @@ "start": 3232, "end": 3259, "length": 28, - "parent_index": 362 + "parentIndex": 362 }, "nameLocation": { "line": 127, @@ -8077,7 +8079,7 @@ "start": 3247, "end": 3259, "length": 13, - "parent_index": 363 + "parentIndex": 363 }, "isStateVariable": false, "storageLocation": 1, @@ -8090,7 +8092,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 363 + "parentIndex": 363 }, "pathNode": { "id": 365, @@ -8103,7 +8105,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 364 + "parentIndex": 364 }, "nameLocation": { "line": 127, @@ -8111,7 +8113,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 364 + "parentIndex": 364 } }, "referencedDeclaration": 10, @@ -8133,7 +8135,7 @@ "start": 3263, "end": 3301, "length": 39, - "parent_index": 362 + "parentIndex": 362 }, "argumentTypes": [ { @@ -8151,7 +8153,7 @@ "start": 3278, "end": 3300, "length": 23, - "parent_index": 366 + "parentIndex": 366 }, "name": "externalContractAddress", "typeDescription": { @@ -8173,7 +8175,7 @@ "start": 3263, "end": 3276, "length": 14, - "parent_index": 366 + "parentIndex": 366 }, "name": "IDummyContract", "typeDescription": { @@ -8200,7 +8202,7 @@ "start": 3313, "end": 3515, "length": 203, - "parent_index": 361 + "parentIndex": 361 }, "body": { "id": 373, @@ -8212,7 +8214,7 @@ "start": 3347, "end": 3400, "length": 54, - "parent_index": 369 + "parentIndex": 369 }, "implemented": true, "statements": [ @@ -8225,7 +8227,7 @@ "start": 3361, "end": 3390, "length": 30, - "parent_index": 369 + "parentIndex": 369 }, "arguments": [], "expression": { @@ -8237,7 +8239,7 @@ "start": 3366, "end": 3387, "length": 22, - "parent_index": 374 + "parentIndex": 374 }, "name": "ExternalCallSuccessful", "typeDescription": { @@ -8263,7 +8265,7 @@ "start": 3313, "end": 3515, "length": 203, - "parent_index": 369 + "parentIndex": 369 }, "parameters": [], "parameterTypes": [] @@ -8278,7 +8280,7 @@ "start": 3317, "end": 3345, "length": 29, - "parent_index": 369 + "parentIndex": 369 }, "argumentTypes": [], "arguments": [], @@ -8295,7 +8297,7 @@ "start": 3317, "end": 3343, "length": 27, - "parent_index": 370 + "parentIndex": 370 }, "memberLocation": { "line": 129, @@ -8303,7 +8305,7 @@ "start": 3331, "end": 3343, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "expression": { "id": 372, @@ -8314,7 +8316,7 @@ "start": 3317, "end": 3329, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "name": "dummyContract", "typeDescription": { @@ -8350,7 +8352,7 @@ "start": 3402, "end": 3515, "length": 114, - "parent_index": 369 + "parentIndex": 369 }, "body": { "id": 379, @@ -8388,7 +8390,7 @@ "start": 3478, "end": 3503, "length": 26, - "parent_index": 380 + "parentIndex": 380 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8409,7 +8411,7 @@ "start": 3459, "end": 3476, "length": 18, - "parent_index": 380 + "parentIndex": 380 }, "name": "ExternalCallFailed", "typeDescription": { @@ -8444,7 +8446,7 @@ "start": 3409, "end": 3420, "length": 12, - "parent_index": 376 + "parentIndex": 376 }, "name": "", "typeName": { @@ -8456,7 +8458,7 @@ "start": 3409, "end": 3413, "length": 5, - "parent_index": 377 + "parentIndex": 377 }, "name": "bytes", "referencedDeclaration": 0, @@ -8502,7 +8504,7 @@ "start": 3182, "end": 3212, "length": 31, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [ { @@ -8514,7 +8516,7 @@ "start": 3182, "end": 3212, "length": 31, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "externalContractAddress", @@ -8527,7 +8529,7 @@ "start": 3182, "end": 3188, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "name": "address", "stateMutability": 4, @@ -8562,7 +8564,7 @@ "start": 3152, "end": 3521, "length": 370, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [], "parameterTypes": [] @@ -8587,7 +8589,7 @@ "start": 3528, "end": 4071, "length": 544, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 136, @@ -8595,7 +8597,7 @@ "start": 3537, "end": 3551, "length": 15, - "parent_index": 385 + "parentIndex": 385 }, "body": { "id": 392, @@ -8607,7 +8609,7 @@ "start": 3609, "end": 4071, "length": 463, - "parent_index": 385 + "parentIndex": 385 }, "implemented": true, "statements": [ @@ -8620,7 +8622,7 @@ "start": 3628, "end": 3675, "length": 48, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 394, @@ -8633,7 +8635,7 @@ "start": 3632, "end": 3638, "length": 7, - "parent_index": 393 + "parentIndex": 393 }, "operator": 11, "leftExpression": { @@ -8645,7 +8647,7 @@ "start": 3632, "end": 3633, "length": 2, - "parent_index": 394 + "parentIndex": 394 }, "name": "_i", "typeDescription": { @@ -8669,7 +8671,7 @@ "start": 3638, "end": 3638, "length": 1, - "parent_index": 394 + "parentIndex": 394 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8695,7 +8697,7 @@ "start": 3641, "end": 3675, "length": 35, - "parent_index": 385 + "parentIndex": 385 }, "implemented": true, "statements": [ @@ -8708,7 +8710,7 @@ "start": 3655, "end": 3665, "length": 11, - "parent_index": 385 + "parentIndex": 385 }, "functionReturnParameters": 385, "expression": { @@ -8723,7 +8725,7 @@ "start": 3662, "end": 3664, "length": 3, - "parent_index": 398 + "parentIndex": 398 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8747,7 +8749,7 @@ "start": 3685, "end": 3696, "length": 12, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 401 @@ -8765,7 +8767,7 @@ "start": 3685, "end": 3690, "length": 6, - "parent_index": 400 + "parentIndex": 400 }, "nameLocation": { "line": 142, @@ -8773,7 +8775,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 401 + "parentIndex": 401 }, "isStateVariable": false, "storageLocation": 1, @@ -8786,7 +8788,7 @@ "start": 3685, "end": 3688, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "name": "uint", "referencedDeclaration": 0, @@ -8807,7 +8809,7 @@ "start": 3694, "end": 3695, "length": 2, - "parent_index": 400 + "parentIndex": 400 }, "name": "_i", "typeDescription": { @@ -8829,7 +8831,7 @@ "start": 3706, "end": 3714, "length": 9, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 405 @@ -8847,7 +8849,7 @@ "start": 3706, "end": 3713, "length": 8, - "parent_index": 404 + "parentIndex": 404 }, "nameLocation": { "line": 143, @@ -8855,7 +8857,7 @@ "start": 3711, "end": 3713, "length": 3, - "parent_index": 405 + "parentIndex": 405 }, "isStateVariable": false, "storageLocation": 1, @@ -8868,7 +8870,7 @@ "start": 3706, "end": 3709, "length": 4, - "parent_index": 405 + "parentIndex": 405 }, "name": "uint", "referencedDeclaration": 0, @@ -8891,7 +8893,7 @@ "start": 3733, "end": 3798, "length": 66, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 407, @@ -8915,7 +8917,7 @@ "start": 3740, "end": 3740, "length": 1, - "parent_index": 407 + "parentIndex": 407 }, "name": "j", "typeDescription": { @@ -8939,7 +8941,7 @@ "start": 3745, "end": 3745, "length": 1, - "parent_index": 407 + "parentIndex": 407 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8989,7 +8991,7 @@ "start": 3762, "end": 3764, "length": 3, - "parent_index": 411 + "parentIndex": 411 }, "name": "len", "typeDescription": { @@ -9020,7 +9022,7 @@ "start": 3781, "end": 3788, "length": 8, - "parent_index": 410 + "parentIndex": 410 }, "expression": { "id": 414, @@ -9031,7 +9033,7 @@ "start": 3781, "end": 3787, "length": 7, - "parent_index": 413 + "parentIndex": 413 }, "operator": 4, "leftExpression": { @@ -9043,7 +9045,7 @@ "start": 3781, "end": 3781, "length": 1, - "parent_index": 414 + "parentIndex": 414 }, "name": "j", "typeDescription": { @@ -9067,7 +9069,7 @@ "start": 3786, "end": 3787, "length": 2, - "parent_index": 414 + "parentIndex": 414 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -9101,7 +9103,7 @@ "start": 3808, "end": 3842, "length": 35, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 418 @@ -9119,7 +9121,7 @@ "start": 3808, "end": 3824, "length": 17, - "parent_index": 417 + "parentIndex": 417 }, "nameLocation": { "line": 149, @@ -9127,7 +9129,7 @@ "start": 3821, "end": 3824, "length": 4, - "parent_index": 418 + "parentIndex": 418 }, "isStateVariable": false, "storageLocation": 2, @@ -9140,7 +9142,7 @@ "start": 3808, "end": 3812, "length": 5, - "parent_index": 418 + "parentIndex": 418 }, "name": "bytes", "referencedDeclaration": 0, @@ -9162,7 +9164,7 @@ "start": 3828, "end": 3841, "length": 14, - "parent_index": 417 + "parentIndex": 417 }, "argumentTypes": [ { @@ -9180,7 +9182,7 @@ "start": 3838, "end": 3840, "length": 3, - "parent_index": 420 + "parentIndex": 420 }, "name": "len", "typeDescription": { @@ -9202,7 +9204,7 @@ "start": 3828, "end": 3836, "length": 9, - "parent_index": 420 + "parentIndex": 420 }, "argumentTypes": [], "typeName": { @@ -9214,7 +9216,7 @@ "start": 3832, "end": 3836, "length": 5, - "parent_index": 421 + "parentIndex": 421 }, "name": "bytes", "referencedDeclaration": 0, @@ -9243,7 +9245,7 @@ "start": 3852, "end": 3868, "length": 17, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 425 @@ -9261,7 +9263,7 @@ "start": 3852, "end": 3857, "length": 6, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 150, @@ -9269,7 +9271,7 @@ "start": 3857, "end": 3857, "length": 1, - "parent_index": 425 + "parentIndex": 425 }, "isStateVariable": false, "storageLocation": 1, @@ -9282,7 +9284,7 @@ "start": 3852, "end": 3855, "length": 4, - "parent_index": 425 + "parentIndex": 425 }, "name": "uint", "referencedDeclaration": 0, @@ -9305,7 +9307,7 @@ "start": 3861, "end": 3867, "length": 7, - "parent_index": 424 + "parentIndex": 424 }, "operator": 2, "leftExpression": { @@ -9317,7 +9319,7 @@ "start": 3861, "end": 3863, "length": 3, - "parent_index": 427 + "parentIndex": 427 }, "name": "len", "typeDescription": { @@ -9341,7 +9343,7 @@ "start": 3867, "end": 3867, "length": 1, - "parent_index": 427 + "parentIndex": 427 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -9367,7 +9369,7 @@ "start": 3887, "end": 4036, "length": 150, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 431, @@ -9380,7 +9382,7 @@ "start": 4028, "end": 4034, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "operator": 12, "leftExpression": { @@ -9392,7 +9394,7 @@ "start": 4028, "end": 4029, "length": 2, - "parent_index": 431 + "parentIndex": 431 }, "name": "_i", "typeDescription": { @@ -9416,7 +9418,7 @@ "start": 4034, "end": 4034, "length": 1, - "parent_index": 431 + "parentIndex": 431 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9442,7 +9444,7 @@ "start": 3890, "end": 4011, "length": 122, - "parent_index": 430 + "parentIndex": 430 }, "implemented": true, "statements": [ @@ -9455,7 +9457,7 @@ "start": 3940, "end": 3979, "length": 40, - "parent_index": 434 + "parentIndex": 434 }, "expression": { "id": 436, @@ -9466,7 +9468,7 @@ "start": 3940, "end": 3978, "length": 39, - "parent_index": 435 + "parentIndex": 435 }, "operator": 11, "leftExpression": { @@ -9478,7 +9480,7 @@ "start": 3940, "end": 3948, "length": 9, - "parent_index": 436 + "parentIndex": 436 }, "indexExpression": { "id": 439, @@ -9490,7 +9492,7 @@ "start": 3945, "end": 3947, "length": 3, - "parent_index": 430 + "parentIndex": 430 }, "operator": 28, "expression": { @@ -9502,7 +9504,7 @@ "start": 3945, "end": 3945, "length": 1, - "parent_index": 439 + "parentIndex": 439 }, "name": "k", "typeDescription": { @@ -9533,7 +9535,7 @@ "start": 3940, "end": 3943, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "name": "bstr", "typeDescription": { @@ -9566,7 +9568,7 @@ "start": 3952, "end": 3978, "length": 27, - "parent_index": 436 + "parentIndex": 436 }, "argumentTypes": [ { @@ -9585,7 +9587,7 @@ "start": 3959, "end": 3977, "length": 19, - "parent_index": 441 + "parentIndex": 441 }, "argumentTypes": [ { @@ -9605,7 +9607,7 @@ "start": 3965, "end": 3976, "length": 12, - "parent_index": 444 + "parentIndex": 444 }, "operator": 1, "leftExpression": { @@ -9620,7 +9622,7 @@ "start": 3965, "end": 3966, "length": 2, - "parent_index": 447 + "parentIndex": 447 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -9642,7 +9644,7 @@ "start": 3970, "end": 3976, "length": 7, - "parent_index": 447 + "parentIndex": 447 }, "operator": 5, "leftExpression": { @@ -9654,7 +9656,7 @@ "start": 3970, "end": 3971, "length": 2, - "parent_index": 449 + "parentIndex": 449 }, "name": "_i", "typeDescription": { @@ -9678,7 +9680,7 @@ "start": 3975, "end": 3976, "length": 2, - "parent_index": 449 + "parentIndex": 449 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -9709,7 +9711,7 @@ "start": 3959, "end": 3963, "length": 5, - "parent_index": 444 + "parentIndex": 444 }, "name": "uint8", "typeName": { @@ -9721,7 +9723,7 @@ "start": 3959, "end": 3963, "length": 5, - "parent_index": 445 + "parentIndex": 445 }, "name": "uint8", "referencedDeclaration": 0, @@ -9760,7 +9762,7 @@ "start": 3952, "end": 3957, "length": 6, - "parent_index": 441 + "parentIndex": 441 }, "name": "bytes1", "typeName": { @@ -9772,7 +9774,7 @@ "start": 3952, "end": 3957, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "bytes1", "referencedDeclaration": 0, @@ -9821,7 +9823,7 @@ "start": 3993, "end": 4001, "length": 9, - "parent_index": 434 + "parentIndex": 434 }, "expression": { "id": 453, @@ -9832,7 +9834,7 @@ "start": 3993, "end": 4000, "length": 8, - "parent_index": 452 + "parentIndex": 452 }, "operator": 4, "leftExpression": { @@ -9844,7 +9846,7 @@ "start": 3993, "end": 3994, "length": 2, - "parent_index": 453 + "parentIndex": 453 }, "name": "_i", "typeDescription": { @@ -9868,7 +9870,7 @@ "start": 3999, "end": 4000, "length": 2, - "parent_index": 453 + "parentIndex": 453 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -9902,7 +9904,7 @@ "start": 4046, "end": 4065, "length": 20, - "parent_index": 385 + "parentIndex": 385 }, "functionReturnParameters": 385, "expression": { @@ -9915,7 +9917,7 @@ "start": 4053, "end": 4064, "length": 12, - "parent_index": 456 + "parentIndex": 456 }, "argumentTypes": [ { @@ -9933,7 +9935,7 @@ "start": 4060, "end": 4063, "length": 4, - "parent_index": 457 + "parentIndex": 457 }, "name": "bstr", "typeDescription": { @@ -9955,7 +9957,7 @@ "start": 4053, "end": 4058, "length": 6, - "parent_index": 457 + "parentIndex": 457 }, "name": "string", "typeName": { @@ -9967,7 +9969,7 @@ "start": 4053, "end": 4058, "length": 6, - "parent_index": 458 + "parentIndex": 458 }, "name": "string", "referencedDeclaration": 0, @@ -10014,7 +10016,7 @@ "start": 3553, "end": 3559, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [ { @@ -10026,7 +10028,7 @@ "start": 3553, "end": 3559, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "scope": 385, "name": "_i", @@ -10039,7 +10041,7 @@ "start": 3553, "end": 3556, "length": 4, - "parent_index": 387 + "parentIndex": 387 }, "name": "uint", "referencedDeclaration": 0, @@ -10073,7 +10075,7 @@ "start": 3594, "end": 3606, "length": 13, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [ { @@ -10085,7 +10087,7 @@ "start": 3594, "end": 3606, "length": 13, - "parent_index": 389 + "parentIndex": 389 }, "scope": 385, "name": "", @@ -10098,7 +10100,7 @@ "start": 3594, "end": 3599, "length": 6, - "parent_index": 390 + "parentIndex": 390 }, "name": "string", "referencedDeclaration": 0, @@ -10143,7 +10145,7 @@ "start": 4078, "end": 4232, "length": 155, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 160, @@ -10151,7 +10153,7 @@ "start": 4087, "end": 4107, "length": 21, - "parent_index": 462 + "parentIndex": 462 }, "body": { "id": 467, @@ -10163,7 +10165,7 @@ "start": 4148, "end": 4232, "length": 85, - "parent_index": 462 + "parentIndex": 462 }, "implemented": true, "statements": [ @@ -10176,7 +10178,7 @@ "start": 4158, "end": 4226, "length": 69, - "parent_index": 467 + "parentIndex": 467 }, "body": { "id": 469, @@ -10188,7 +10190,7 @@ "start": 4158, "end": 4226, "length": 69, - "parent_index": 468 + "parentIndex": 468 }, "implemented": false, "statements": [ @@ -10201,7 +10203,7 @@ "start": 4181, "end": 4199, "length": 19, - "parent_index": 468 + "parentIndex": 468 }, "statements": [ { @@ -10213,7 +10215,7 @@ "start": 4181, "end": 4199, "length": 19, - "parent_index": 468 + "parentIndex": 468 }, "variableNames": [ { @@ -10225,7 +10227,7 @@ "start": 4181, "end": 4186, "length": 6, - "parent_index": 471 + "parentIndex": 471 }, "name": "result" } @@ -10239,7 +10241,7 @@ "start": 4191, "end": 4193, "length": 3, - "parent_index": 471 + "parentIndex": 471 }, "expression": { "id": 474, @@ -10250,7 +10252,7 @@ "start": 4191, "end": 4199, "length": 9, - "parent_index": 468 + "parentIndex": 468 }, "functionName": { "id": 475, @@ -10261,7 +10263,7 @@ "start": 4191, "end": 4193, "length": 3, - "parent_index": 474 + "parentIndex": 474 }, "name": "add" }, @@ -10276,7 +10278,7 @@ "start": 4195, "end": 4195, "length": 1, - "parent_index": 474 + "parentIndex": 474 }, "value": "1", "hexValue": "" @@ -10291,7 +10293,7 @@ "start": 4198, "end": 4198, "length": 1, - "parent_index": 474 + "parentIndex": 474 }, "value": "2", "hexValue": "" @@ -10322,7 +10324,7 @@ "start": 4078, "end": 4232, "length": 155, - "parent_index": 462 + "parentIndex": 462 }, "parameters": [], "parameterTypes": [] @@ -10336,7 +10338,7 @@ "start": 4132, "end": 4145, "length": 14, - "parent_index": 462 + "parentIndex": 462 }, "parameters": [ { @@ -10348,7 +10350,7 @@ "start": 4132, "end": 4145, "length": 14, - "parent_index": 464 + "parentIndex": 464 }, "scope": 462, "name": "result", @@ -10361,7 +10363,7 @@ "start": 4132, "end": 4138, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "uint256", "referencedDeclaration": 0, @@ -10409,7 +10411,7 @@ "start": 141, "end": 4473, "length": 4333, - "parent_index": 9 + "parentIndex": 9 } } ], @@ -10422,7 +10424,7 @@ "start": 0, "end": 30, "length": 31, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -10435,7 +10437,7 @@ "start": 621, "end": 643, "length": 23, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// Define custom errors" @@ -10448,7 +10450,7 @@ "start": 2132, "end": 2162, "length": 31, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// Odd numbers to continue loop" @@ -10461,7 +10463,7 @@ "start": 2664, "end": 2693, "length": 30, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "// New function using for loop" @@ -10474,7 +10476,7 @@ "start": 2984, "end": 3011, "length": 28, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// New function using revert" @@ -10487,7 +10489,7 @@ "start": 3422, "end": 3437, "length": 16, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 32, "text": "/*lowLevelData*/" @@ -10500,7 +10502,7 @@ "start": 3910, "end": 3926, "length": 17, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// do while loop" @@ -10513,7 +10515,7 @@ "start": 4239, "end": 4471, "length": 233, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/** \n function dummyFunctionYul() public pure returns (uint256 result) {\n assembly {\n // Yul code\n let x := calldataload(0)\n let y := add(x, 1)\n result := y\n }\n }\n */" @@ -10734,6 +10736,7 @@ "absolutePath": "Lottery.sol", "name": "IDummyContract", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 11, @@ -10744,7 +10747,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 10 + "parentIndex": 10 }, "literals": [ "pragma", @@ -10769,7 +10772,7 @@ "start": 57, "end": 138, "length": 82, - "parent_index": 10 + "parentIndex": 10 }, "nameLocation": { "line": 4, @@ -10777,7 +10780,7 @@ "start": 67, "end": 80, "length": 14, - "parent_index": 12 + "parentIndex": 12 }, "abstract": false, "kind": 38, @@ -10794,7 +10797,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 12 + "parentIndex": 12 }, "nameLocation": { "line": 5, @@ -10802,7 +10805,7 @@ "start": 97, "end": 109, "length": 13, - "parent_index": 14 + "parentIndex": 14 }, "body": { "id": 19, @@ -10814,7 +10817,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 14 + "parentIndex": 14 }, "implemented": false, "statements": [] @@ -10834,7 +10837,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 14 + "parentIndex": 14 }, "parameters": [], "parameterTypes": [] @@ -10848,7 +10851,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 14 + "parentIndex": 14 }, "parameters": [ { @@ -10860,7 +10863,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 16 + "parentIndex": 16 }, "scope": 14, "name": "", @@ -10873,7 +10876,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 17 + "parentIndex": 17 }, "name": "bool", "referencedDeclaration": 0, @@ -10921,7 +10924,7 @@ "start": 57, "end": 138, "length": 82, - "parent_index": 9 + "parentIndex": 9 } }, "id": 12, @@ -10952,7 +10955,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 10 + "parentIndex": 10 }, "literals": [ "pragma", @@ -11001,7 +11004,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 12 + "parentIndex": 12 }, "nameLocation": { "line": 5, @@ -11009,7 +11012,7 @@ "start": 97, "end": 109, "length": 13, - "parent_index": 14 + "parentIndex": 14 }, "body": { "id": 19, @@ -11021,7 +11024,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 14 + "parentIndex": 14 }, "implemented": false, "statements": [] @@ -11041,7 +11044,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 14 + "parentIndex": 14 }, "parameters": [], "parameterTypes": [] @@ -11055,7 +11058,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 14 + "parentIndex": 14 }, "parameters": [ { @@ -11067,7 +11070,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 16 + "parentIndex": 16 }, "scope": 14, "name": "", @@ -11080,7 +11083,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 17 + "parentIndex": 17 }, "name": "bool", "referencedDeclaration": 0, @@ -11138,7 +11141,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 14 + "parentIndex": 14 }, "implemented": false, "statements": [] @@ -11159,7 +11162,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 16 + "parentIndex": 16 }, "scope": 14, "name": "", @@ -11172,7 +11175,7 @@ "start": 131, "end": 134, "length": 4, - "parent_index": 17 + "parentIndex": 17 }, "name": "bool", "referencedDeclaration": 0, @@ -11206,7 +11209,7 @@ "start": 88, "end": 136, "length": 49, - "parent_index": 12 + "parentIndex": 12 } } ] @@ -11226,6 +11229,7 @@ "absolutePath": "Lottery.sol", "name": "Lottery", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 21, @@ -11236,7 +11240,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 20 + "parentIndex": 20 }, "literals": [ "pragma", @@ -11261,7 +11265,7 @@ "start": 141, "end": 4473, "length": 4333, - "parent_index": 20 + "parentIndex": 20 }, "nameLocation": { "line": 8, @@ -11269,7 +11273,7 @@ "start": 150, "end": 156, "length": 7, - "parent_index": 22 + "parentIndex": 22 }, "abstract": false, "kind": 36, @@ -11287,7 +11291,7 @@ "start": 164, "end": 210, "length": 47, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -11306,7 +11310,7 @@ "start": 164, "end": 170, "length": 7, - "parent_index": 24 + "parentIndex": 24 }, "name": "uint256", "referencedDeclaration": 0, @@ -11327,7 +11331,7 @@ "start": 205, "end": 209, "length": 5, - "parent_index": 24 + "parentIndex": 24 }, "typeDescription": { "typeIdentifier": "t_rational_12345_by_1", @@ -11348,7 +11352,7 @@ "start": 217, "end": 257, "length": 40, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 11, @@ -11356,7 +11360,7 @@ "start": 222, "end": 233, "length": 12, - "parent_index": 28 + "parentIndex": 28 }, "name": "LotteryState", "canonicalName": "Lottery.LotteryState", @@ -11374,7 +11378,7 @@ "start": 237, "end": 245, "length": 8, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 11, @@ -11382,7 +11386,7 @@ "start": 237, "end": 245, "length": 9, - "parent_index": 28 + "parentIndex": 28 }, "name": "Accepting", "typeDescription": { @@ -11399,7 +11403,7 @@ "start": 248, "end": 255, "length": 7, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 11, @@ -11407,7 +11411,7 @@ "start": 248, "end": 255, "length": 8, - "parent_index": 28 + "parentIndex": 28 }, "name": "Finished", "typeDescription": { @@ -11426,7 +11430,7 @@ "start": 263, "end": 334, "length": 72, - "parent_index": 20 + "parentIndex": 20 }, "name": "Player", "nameLocation": { @@ -11435,7 +11439,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 32 + "parentIndex": 32 }, "canonicalName": "Lottery.Player", "typeDescription": { @@ -11452,7 +11456,7 @@ "start": 287, "end": 299, "length": 13, - "parent_index": 32 + "parentIndex": 32 }, "scope": 22, "name": "addr", @@ -11465,7 +11469,7 @@ "start": 287, "end": 293, "length": 7, - "parent_index": 33 + "parentIndex": 33 }, "name": "address", "stateMutability": 4, @@ -11491,7 +11495,7 @@ "start": 309, "end": 328, "length": 20, - "parent_index": 32 + "parentIndex": 32 }, "scope": 22, "name": "ticketCount", @@ -11504,7 +11508,7 @@ "start": 309, "end": 315, "length": 7, - "parent_index": 35 + "parentIndex": 35 }, "name": "uint256", "referencedDeclaration": 0, @@ -11536,7 +11540,7 @@ "start": 340, "end": 381, "length": 42, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -11555,7 +11559,7 @@ "start": 340, "end": 365, "length": 26, - "parent_index": 38 + "parentIndex": 38 }, "keyType": { "id": 39, @@ -11566,7 +11570,7 @@ "start": 348, "end": 354, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "name": "address", "referencedDeclaration": 0, @@ -11581,7 +11585,7 @@ "start": 348, "end": 354, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "valueType": { "id": 39, @@ -11592,7 +11596,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "name": "Player", "referencedDeclaration": 32, @@ -11607,7 +11611,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "pathNode": { "id": 40, @@ -11620,7 +11624,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "nameLocation": { "line": 16, @@ -11628,7 +11632,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 } }, "referencedDeclaration": 32, @@ -11651,7 +11655,7 @@ "start": 387, "end": 419, "length": 33, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -11670,7 +11674,7 @@ "start": 387, "end": 395, "length": 9, - "parent_index": 42 + "parentIndex": 42 }, "name": "address[]", "referencedDeclaration": 0, @@ -11693,7 +11697,7 @@ "start": 426, "end": 451, "length": 26, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -11712,7 +11716,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 45 + "parentIndex": 45 }, "pathNode": { "id": 47, @@ -11725,7 +11729,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 46 + "parentIndex": 46 }, "nameLocation": { "line": 19, @@ -11733,7 +11737,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 46 + "parentIndex": 46 } }, "referencedDeclaration": 28, @@ -11753,7 +11757,7 @@ "start": 458, "end": 490, "length": 33, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 50, @@ -11764,7 +11768,7 @@ "start": 458, "end": 490, "length": 33, - "parent_index": 49 + "parentIndex": 49 }, "parameters": [ { @@ -11776,7 +11780,7 @@ "start": 477, "end": 488, "length": 12, - "parent_index": 50 + "parentIndex": 50 }, "scope": 49, "name": "addr", @@ -11789,7 +11793,7 @@ "start": 477, "end": 483, "length": 7, - "parent_index": 51 + "parentIndex": 51 }, "name": "address", "stateMutability": 4, @@ -11831,7 +11835,7 @@ "start": 496, "end": 533, "length": 38, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 55, @@ -11842,7 +11846,7 @@ "start": 496, "end": 533, "length": 38, - "parent_index": 54 + "parentIndex": 54 }, "parameters": [ { @@ -11854,7 +11858,7 @@ "start": 518, "end": 531, "length": 14, - "parent_index": 55 + "parentIndex": 55 }, "scope": 54, "name": "winner", @@ -11867,7 +11871,7 @@ "start": 518, "end": 524, "length": 7, - "parent_index": 56 + "parentIndex": 56 }, "name": "address", "stateMutability": 4, @@ -11909,7 +11913,7 @@ "start": 539, "end": 569, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 60, @@ -11920,7 +11924,7 @@ "start": 539, "end": 569, "length": 31, - "parent_index": 59 + "parentIndex": 59 }, "parameters": [], "parameterTypes": [] @@ -11941,7 +11945,7 @@ "start": 575, "end": 614, "length": 40, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 63, @@ -11952,7 +11956,7 @@ "start": 575, "end": 614, "length": 40, - "parent_index": 62 + "parentIndex": 62 }, "parameters": [ { @@ -11964,7 +11968,7 @@ "start": 600, "end": 612, "length": 13, - "parent_index": 63 + "parentIndex": 63 }, "scope": 62, "name": "reason", @@ -11977,7 +11981,7 @@ "start": 600, "end": 605, "length": 6, - "parent_index": 64 + "parentIndex": 64 }, "name": "string", "referencedDeclaration": 0, @@ -12018,7 +12022,7 @@ "start": 649, "end": 669, "length": 21, - "parent_index": 22 + "parentIndex": 22 }, "name": "InvalidState", "nameLocation": { @@ -12027,7 +12031,7 @@ "start": 655, "end": 666, "length": 12, - "parent_index": 67 + "parentIndex": 67 }, "parameters": { "id": 68, @@ -12038,7 +12042,7 @@ "start": 649, "end": 669, "length": 21, - "parent_index": 67 + "parentIndex": 67 }, "parameters": [], "parameterTypes": [] @@ -12057,7 +12061,7 @@ "start": 675, "end": 705, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "name": "OwnerCannotParticipate", "nameLocation": { @@ -12066,7 +12070,7 @@ "start": 681, "end": 702, "length": 22, - "parent_index": 70 + "parentIndex": 70 }, "parameters": { "id": 71, @@ -12077,7 +12081,7 @@ "start": 675, "end": 705, "length": 31, - "parent_index": 70 + "parentIndex": 70 }, "parameters": [], "parameterTypes": [] @@ -12096,7 +12100,7 @@ "start": 711, "end": 734, "length": 24, - "parent_index": 22 + "parentIndex": 22 }, "name": "NoValueProvided", "nameLocation": { @@ -12105,7 +12109,7 @@ "start": 717, "end": 731, "length": 15, - "parent_index": 73 + "parentIndex": 73 }, "parameters": { "id": 74, @@ -12116,7 +12120,7 @@ "start": 711, "end": 734, "length": 24, - "parent_index": 73 + "parentIndex": 73 }, "parameters": [], "parameterTypes": [] @@ -12135,7 +12139,7 @@ "start": 740, "end": 761, "length": 22, - "parent_index": 22 + "parentIndex": 22 }, "name": "InvalidWinner", "nameLocation": { @@ -12144,7 +12148,7 @@ "start": 746, "end": 758, "length": 13, - "parent_index": 76 + "parentIndex": 76 }, "parameters": { "id": 77, @@ -12155,7 +12159,7 @@ "start": 740, "end": 761, "length": 22, - "parent_index": 76 + "parentIndex": 76 }, "parameters": [], "parameterTypes": [] @@ -12174,7 +12178,7 @@ "start": 767, "end": 795, "length": 29, - "parent_index": 22 + "parentIndex": 22 }, "name": "InvalidPlayerAddress", "nameLocation": { @@ -12183,7 +12187,7 @@ "start": 773, "end": 792, "length": 20, - "parent_index": 79 + "parentIndex": 79 }, "parameters": { "id": 80, @@ -12194,7 +12198,7 @@ "start": 767, "end": 795, "length": 29, - "parent_index": 79 + "parentIndex": 79 }, "parameters": [], "parameterTypes": [] @@ -12213,7 +12217,7 @@ "start": 801, "end": 825, "length": 25, - "parent_index": 22 + "parentIndex": 22 }, "name": "OnlyOwnerCanCall", "nameLocation": { @@ -12222,7 +12226,7 @@ "start": 807, "end": 822, "length": 16, - "parent_index": 82 + "parentIndex": 82 }, "parameters": { "id": 83, @@ -12233,7 +12237,7 @@ "start": 801, "end": 825, "length": 25, - "parent_index": 82 + "parentIndex": 82 }, "parameters": [], "parameterTypes": [] @@ -12253,7 +12257,7 @@ "start": 832, "end": 963, "length": 132, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 34, @@ -12261,7 +12265,7 @@ "start": 841, "end": 847, "length": 7, - "parent_index": 85 + "parentIndex": 85 }, "visibility": 1, "virtual": false, @@ -12274,7 +12278,7 @@ "start": 849, "end": 867, "length": 19, - "parent_index": 22 + "parentIndex": 22 }, "parameters": [ { @@ -12286,7 +12290,7 @@ "start": 849, "end": 867, "length": 19, - "parent_index": 86 + "parentIndex": 86 }, "scope": 22, "name": "_state", @@ -12299,7 +12303,7 @@ "start": 849, "end": 860, "length": 12, - "parent_index": 87 + "parentIndex": 87 }, "pathNode": { "id": 89, @@ -12312,7 +12316,7 @@ "start": 849, "end": 860, "length": 12, - "parent_index": 88 + "parentIndex": 88 }, "nameLocation": { "line": 34, @@ -12320,7 +12324,7 @@ "start": 849, "end": 860, "length": 12, - "parent_index": 88 + "parentIndex": 88 } }, "referencedDeclaration": 28, @@ -12355,7 +12359,7 @@ "start": 870, "end": 963, "length": 94, - "parent_index": 85 + "parentIndex": 85 }, "implemented": true, "statements": [ @@ -12368,7 +12372,7 @@ "start": 880, "end": 946, "length": 67, - "parent_index": 90 + "parentIndex": 90 }, "condition": { "id": 92, @@ -12381,7 +12385,7 @@ "start": 884, "end": 898, "length": 15, - "parent_index": 91 + "parentIndex": 91 }, "operator": 12, "leftExpression": { @@ -12393,7 +12397,7 @@ "start": 884, "end": 888, "length": 5, - "parent_index": 92 + "parentIndex": 92 }, "name": "state", "typeDescription": { @@ -12414,7 +12418,7 @@ "start": 893, "end": 898, "length": 6, - "parent_index": 92 + "parentIndex": 92 }, "name": "_state", "typeDescription": { @@ -12441,7 +12445,7 @@ "start": 901, "end": 946, "length": 46, - "parent_index": 85 + "parentIndex": 85 }, "implemented": true, "statements": [ @@ -12454,7 +12458,7 @@ "start": 915, "end": 936, "length": 22, - "parent_index": 85 + "parentIndex": 85 }, "arguments": [], "expression": { @@ -12466,7 +12470,7 @@ "start": 922, "end": 933, "length": 12, - "parent_index": 96 + "parentIndex": 96 }, "name": "InvalidState", "typeDescription": { @@ -12491,7 +12495,7 @@ "start": 956, "end": 956, "length": 1, - "parent_index": 90 + "parentIndex": 90 }, "name": "_", "typeDescription": { @@ -12516,7 +12520,7 @@ "start": 970, "end": 1099, "length": 130, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 41, @@ -12524,7 +12528,7 @@ "start": 979, "end": 986, "length": 8, - "parent_index": 100 + "parentIndex": 100 }, "visibility": 1, "virtual": false, @@ -12537,7 +12541,7 @@ "start": 970, "end": 1099, "length": 130, - "parent_index": 22 + "parentIndex": 22 }, "parameters": [], "parameterTypes": [] @@ -12552,7 +12556,7 @@ "start": 990, "end": 1099, "length": 110, - "parent_index": 100 + "parentIndex": 100 }, "implemented": true, "statements": [ @@ -12565,7 +12569,7 @@ "start": 1000, "end": 1082, "length": 83, - "parent_index": 102 + "parentIndex": 102 }, "condition": { "id": 104, @@ -12578,7 +12582,7 @@ "start": 1004, "end": 1024, "length": 21, - "parent_index": 103 + "parentIndex": 103 }, "operator": 11, "leftExpression": { @@ -12594,7 +12598,7 @@ "start": 1004, "end": 1013, "length": 10, - "parent_index": 104 + "parentIndex": 104 }, "memberLocation": { "line": 42, @@ -12602,7 +12606,7 @@ "start": 1008, "end": 1013, "length": 6, - "parent_index": 105 + "parentIndex": 105 }, "expression": { "id": 106, @@ -12613,7 +12617,7 @@ "start": 1004, "end": 1006, "length": 3, - "parent_index": 105 + "parentIndex": 105 }, "name": "msg", "typeDescription": { @@ -12643,7 +12647,7 @@ "start": 1018, "end": 1024, "length": 7, - "parent_index": 104 + "parentIndex": 104 }, "argumentTypes": [], "arguments": [], @@ -12656,7 +12660,7 @@ "start": 1018, "end": 1022, "length": 5, - "parent_index": 107 + "parentIndex": 107 }, "name": "owner", "typeDescription": { @@ -12688,7 +12692,7 @@ "start": 1027, "end": 1082, "length": 56, - "parent_index": 100 + "parentIndex": 100 }, "implemented": true, "statements": [ @@ -12701,7 +12705,7 @@ "start": 1041, "end": 1072, "length": 32, - "parent_index": 100 + "parentIndex": 100 }, "arguments": [], "expression": { @@ -12713,7 +12717,7 @@ "start": 1048, "end": 1069, "length": 22, - "parent_index": 110 + "parentIndex": 110 }, "name": "OwnerCannotParticipate", "typeDescription": { @@ -12738,7 +12742,7 @@ "start": 1092, "end": 1092, "length": 1, - "parent_index": 102 + "parentIndex": 102 }, "name": "_", "typeDescription": { @@ -12763,7 +12767,7 @@ "start": 1106, "end": 1136, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "implemented": true, "visibility": 1, @@ -12779,7 +12783,7 @@ "start": 1106, "end": 1136, "length": 31, - "parent_index": 114 + "parentIndex": 114 }, "parameters": [], "parameterTypes": [] @@ -12793,7 +12797,7 @@ "start": 1106, "end": 1136, "length": 31, - "parent_index": 114 + "parentIndex": 114 }, "parameters": [], "parameterTypes": [] @@ -12808,7 +12812,7 @@ "start": 1134, "end": 1136, "length": 3, - "parent_index": 114 + "parentIndex": 114 }, "implemented": true, "statements": [] @@ -12825,7 +12829,7 @@ "start": 1142, "end": 1171, "length": 30, - "parent_index": 22 + "parentIndex": 22 }, "implemented": true, "visibility": 1, @@ -12841,7 +12845,7 @@ "start": 1142, "end": 1171, "length": 30, - "parent_index": 119 + "parentIndex": 119 }, "parameters": [], "parameterTypes": [] @@ -12855,7 +12859,7 @@ "start": 1142, "end": 1171, "length": 30, - "parent_index": 119 + "parentIndex": 119 }, "parameters": [], "parameterTypes": [] @@ -12870,7 +12874,7 @@ "start": 1169, "end": 1171, "length": 3, - "parent_index": 119 + "parentIndex": 119 }, "implemented": true, "statements": [] @@ -12887,7 +12891,7 @@ "start": 1178, "end": 1238, "length": 61, - "parent_index": 22 + "parentIndex": 22 }, "kind": 11, "stateMutability": 4, @@ -12903,7 +12907,7 @@ "start": 1178, "end": 1238, "length": 61, - "parent_index": 124 + "parentIndex": 124 }, "parameters": [], "parameterTypes": [] @@ -12917,7 +12921,7 @@ "start": 1178, "end": 1238, "length": 61, - "parent_index": 124 + "parentIndex": 124 }, "parameters": [], "parameterTypes": [] @@ -12933,7 +12937,7 @@ "start": 1192, "end": 1238, "length": 47, - "parent_index": 124 + "parentIndex": 124 }, "implemented": true, "statements": [ @@ -12946,7 +12950,7 @@ "start": 1202, "end": 1232, "length": 31, - "parent_index": 127 + "parentIndex": 127 }, "expression": { "id": 129, @@ -12957,7 +12961,7 @@ "start": 1202, "end": 1231, "length": 30, - "parent_index": 128 + "parentIndex": 128 }, "operator": 11, "leftExpression": { @@ -12969,7 +12973,7 @@ "start": 1202, "end": 1206, "length": 5, - "parent_index": 129 + "parentIndex": 129 }, "name": "state", "typeDescription": { @@ -12994,7 +12998,7 @@ "start": 1210, "end": 1231, "length": 22, - "parent_index": 129 + "parentIndex": 129 }, "memberLocation": { "line": 52, @@ -13002,7 +13006,7 @@ "start": 1223, "end": 1231, "length": 9, - "parent_index": 131 + "parentIndex": 131 }, "expression": { "id": 132, @@ -13013,7 +13017,7 @@ "start": 1210, "end": 1221, "length": 12, - "parent_index": 131 + "parentIndex": 131 }, "name": "LotteryState", "typeDescription": { @@ -13058,7 +13062,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 55, @@ -13066,7 +13070,7 @@ "start": 1254, "end": 1257, "length": 4, - "parent_index": 134 + "parentIndex": 134 }, "body": { "id": 143, @@ -13078,7 +13082,7 @@ "start": 1317, "end": 1658, "length": 342, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -13091,7 +13095,7 @@ "start": 1327, "end": 1395, "length": 69, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 145, @@ -13104,7 +13108,7 @@ "start": 1331, "end": 1344, "length": 14, - "parent_index": 144 + "parentIndex": 144 }, "operator": 11, "leftExpression": { @@ -13120,7 +13124,7 @@ "start": 1331, "end": 1339, "length": 9, - "parent_index": 145 + "parentIndex": 145 }, "memberLocation": { "line": 56, @@ -13128,7 +13132,7 @@ "start": 1335, "end": 1339, "length": 5, - "parent_index": 146 + "parentIndex": 146 }, "expression": { "id": 147, @@ -13139,7 +13143,7 @@ "start": 1331, "end": 1333, "length": 3, - "parent_index": 146 + "parentIndex": 146 }, "name": "msg", "typeDescription": { @@ -13171,7 +13175,7 @@ "start": 1344, "end": 1344, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13197,7 +13201,7 @@ "start": 1347, "end": 1395, "length": 49, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -13210,7 +13214,7 @@ "start": 1361, "end": 1385, "length": 25, - "parent_index": 134 + "parentIndex": 134 }, "arguments": [], "expression": { @@ -13222,7 +13226,7 @@ "start": 1368, "end": 1382, "length": 15, - "parent_index": 150 + "parentIndex": 150 }, "name": "NoValueProvided", "typeDescription": { @@ -13247,7 +13251,7 @@ "start": 1406, "end": 1557, "length": 152, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 153, @@ -13260,7 +13264,7 @@ "start": 1410, "end": 1447, "length": 38, - "parent_index": 152 + "parentIndex": 152 }, "operator": 11, "leftExpression": { @@ -13276,7 +13280,7 @@ "start": 1410, "end": 1433, "length": 24, - "parent_index": 153 + "parentIndex": 153 }, "memberLocation": { "line": 60, @@ -13284,7 +13288,7 @@ "start": 1430, "end": 1433, "length": 4, - "parent_index": 154 + "parentIndex": 154 }, "expression": { "id": 155, @@ -13295,7 +13299,7 @@ "start": 1410, "end": 1428, "length": 19, - "parent_index": 154 + "parentIndex": 154 }, "indexExpression": { "id": 157, @@ -13310,7 +13314,7 @@ "start": 1418, "end": 1427, "length": 10, - "parent_index": 155 + "parentIndex": 155 }, "memberLocation": { "line": 60, @@ -13318,7 +13322,7 @@ "start": 1422, "end": 1427, "length": 6, - "parent_index": 157 + "parentIndex": 157 }, "expression": { "id": 158, @@ -13329,7 +13333,7 @@ "start": 1418, "end": 1420, "length": 3, - "parent_index": 157 + "parentIndex": 157 }, "name": "msg", "typeDescription": { @@ -13358,7 +13362,7 @@ "start": 1410, "end": 1416, "length": 7, - "parent_index": 155 + "parentIndex": 155 }, "name": "players", "typeDescription": { @@ -13399,7 +13403,7 @@ "start": 1438, "end": 1447, "length": 10, - "parent_index": 153 + "parentIndex": 153 }, "argumentTypes": [ { @@ -13420,7 +13424,7 @@ "start": 1446, "end": 1446, "length": 1, - "parent_index": 159 + "parentIndex": 159 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13441,7 +13445,7 @@ "start": 1438, "end": 1444, "length": 7, - "parent_index": 159 + "parentIndex": 159 }, "name": "address", "typeName": { @@ -13453,7 +13457,7 @@ "start": 1438, "end": 1444, "length": 7, - "parent_index": 160 + "parentIndex": 160 }, "name": "address", "stateMutability": 4, @@ -13498,7 +13502,7 @@ "start": 1450, "end": 1557, "length": 108, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -13511,7 +13515,7 @@ "start": 1464, "end": 1501, "length": 38, - "parent_index": 163 + "parentIndex": 163 }, "expression": { "id": 165, @@ -13522,7 +13526,7 @@ "start": 1464, "end": 1500, "length": 37, - "parent_index": 164 + "parentIndex": 164 }, "operator": 11, "leftExpression": { @@ -13538,7 +13542,7 @@ "start": 1464, "end": 1487, "length": 24, - "parent_index": 165 + "parentIndex": 165 }, "memberLocation": { "line": 61, @@ -13546,7 +13550,7 @@ "start": 1484, "end": 1487, "length": 4, - "parent_index": 166 + "parentIndex": 166 }, "expression": { "id": 167, @@ -13557,7 +13561,7 @@ "start": 1464, "end": 1482, "length": 19, - "parent_index": 166 + "parentIndex": 166 }, "indexExpression": { "id": 169, @@ -13572,7 +13576,7 @@ "start": 1472, "end": 1481, "length": 10, - "parent_index": 167 + "parentIndex": 167 }, "memberLocation": { "line": 61, @@ -13580,7 +13584,7 @@ "start": 1476, "end": 1481, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 170, @@ -13591,7 +13595,7 @@ "start": 1472, "end": 1474, "length": 3, - "parent_index": 169 + "parentIndex": 169 }, "name": "msg", "typeDescription": { @@ -13620,7 +13624,7 @@ "start": 1464, "end": 1470, "length": 7, - "parent_index": 167 + "parentIndex": 167 }, "name": "players", "typeDescription": { @@ -13664,7 +13668,7 @@ "start": 1491, "end": 1500, "length": 10, - "parent_index": 165 + "parentIndex": 165 }, "memberLocation": { "line": 61, @@ -13672,7 +13676,7 @@ "start": 1495, "end": 1500, "length": 6, - "parent_index": 171 + "parentIndex": 171 }, "expression": { "id": 172, @@ -13683,7 +13687,7 @@ "start": 1491, "end": 1493, "length": 3, - "parent_index": 171 + "parentIndex": 171 }, "name": "msg", "typeDescription": { @@ -13724,7 +13728,7 @@ "start": 1515, "end": 1546, "length": 32, - "parent_index": 163 + "parentIndex": 163 }, "argumentTypes": [ { @@ -13746,7 +13750,7 @@ "start": 1536, "end": 1545, "length": 10, - "parent_index": 173 + "parentIndex": 173 }, "memberLocation": { "line": 62, @@ -13754,7 +13758,7 @@ "start": 1540, "end": 1545, "length": 6, - "parent_index": 176 + "parentIndex": 176 }, "expression": { "id": 177, @@ -13765,7 +13769,7 @@ "start": 1536, "end": 1538, "length": 3, - "parent_index": 176 + "parentIndex": 176 }, "name": "msg", "typeDescription": { @@ -13799,7 +13803,7 @@ "start": 1515, "end": 1534, "length": 20, - "parent_index": 173 + "parentIndex": 173 }, "memberLocation": { "line": 62, @@ -13807,7 +13811,7 @@ "start": 1531, "end": 1534, "length": 4, - "parent_index": 174 + "parentIndex": 174 }, "expression": { "id": 175, @@ -13818,7 +13822,7 @@ "start": 1515, "end": 1529, "length": 15, - "parent_index": 174 + "parentIndex": 174 }, "name": "playerAddresses", "typeDescription": { @@ -13855,7 +13859,7 @@ "start": 1568, "end": 1612, "length": 45, - "parent_index": 143 + "parentIndex": 143 }, "expression": { "id": 179, @@ -13866,7 +13870,7 @@ "start": 1568, "end": 1611, "length": 44, - "parent_index": 178 + "parentIndex": 178 }, "operator": 13, "leftExpression": { @@ -13882,7 +13886,7 @@ "start": 1568, "end": 1598, "length": 31, - "parent_index": 179 + "parentIndex": 179 }, "memberLocation": { "line": 65, @@ -13890,7 +13894,7 @@ "start": 1588, "end": 1598, "length": 11, - "parent_index": 180 + "parentIndex": 180 }, "expression": { "id": 181, @@ -13901,7 +13905,7 @@ "start": 1568, "end": 1586, "length": 19, - "parent_index": 180 + "parentIndex": 180 }, "indexExpression": { "id": 183, @@ -13916,7 +13920,7 @@ "start": 1576, "end": 1585, "length": 10, - "parent_index": 181 + "parentIndex": 181 }, "memberLocation": { "line": 65, @@ -13924,7 +13928,7 @@ "start": 1580, "end": 1585, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "expression": { "id": 184, @@ -13935,7 +13939,7 @@ "start": 1576, "end": 1578, "length": 3, - "parent_index": 183 + "parentIndex": 183 }, "name": "msg", "typeDescription": { @@ -13964,7 +13968,7 @@ "start": 1568, "end": 1574, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "name": "players", "typeDescription": { @@ -14008,7 +14012,7 @@ "start": 1603, "end": 1611, "length": 9, - "parent_index": 179 + "parentIndex": 179 }, "memberLocation": { "line": 65, @@ -14016,7 +14020,7 @@ "start": 1607, "end": 1611, "length": 5, - "parent_index": 185 + "parentIndex": 185 }, "expression": { "id": 186, @@ -14027,7 +14031,7 @@ "start": 1603, "end": 1605, "length": 3, - "parent_index": 185 + "parentIndex": 185 }, "name": "msg", "typeDescription": { @@ -14067,7 +14071,7 @@ "start": 1623, "end": 1652, "length": 30, - "parent_index": 134 + "parentIndex": 134 }, "arguments": [ { @@ -14083,7 +14087,7 @@ "start": 1641, "end": 1650, "length": 10, - "parent_index": 187 + "parentIndex": 187 }, "memberLocation": { "line": 67, @@ -14091,7 +14095,7 @@ "start": 1645, "end": 1650, "length": 6, - "parent_index": 188 + "parentIndex": 188 }, "expression": { "id": 189, @@ -14102,7 +14106,7 @@ "start": 1641, "end": 1643, "length": 3, - "parent_index": 188 + "parentIndex": 188 }, "name": "msg", "typeDescription": { @@ -14132,7 +14136,7 @@ "start": 1628, "end": 1639, "length": 12, - "parent_index": 187 + "parentIndex": 187 }, "name": "PlayerJoined", "typeDescription": { @@ -14163,7 +14167,7 @@ "start": 1276, "end": 1306, "length": 31, - "parent_index": 134 + "parentIndex": 134 }, "argumentTypes": [ { @@ -14185,7 +14189,7 @@ "start": 1284, "end": 1305, "length": 22, - "parent_index": 136 + "parentIndex": 136 }, "memberLocation": { "line": 55, @@ -14193,7 +14197,7 @@ "start": 1297, "end": 1305, "length": 9, - "parent_index": 138 + "parentIndex": 138 }, "expression": { "id": 139, @@ -14204,7 +14208,7 @@ "start": 1284, "end": 1295, "length": 12, - "parent_index": 138 + "parentIndex": 138 }, "name": "LotteryState", "typeDescription": { @@ -14235,7 +14239,7 @@ "start": 1276, "end": 1282, "length": 7, - "parent_index": 136 + "parentIndex": 136 } } }, @@ -14250,7 +14254,7 @@ "start": 1308, "end": 1315, "length": 8, - "parent_index": 134 + "parentIndex": 134 }, "argumentTypes": [], "arguments": [], @@ -14264,7 +14268,7 @@ "start": 1308, "end": 1315, "length": 8, - "parent_index": 140 + "parentIndex": 140 } } } @@ -14279,7 +14283,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 134 + "parentIndex": 134 }, "parameters": [], "parameterTypes": [] @@ -14293,7 +14297,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 134 + "parentIndex": 134 }, "parameters": [], "parameterTypes": [] @@ -14318,7 +14322,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 70, @@ -14326,7 +14330,7 @@ "start": 1674, "end": 1686, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "body": { "id": 199, @@ -14338,7 +14342,7 @@ "start": 1729, "end": 2467, "length": 739, - "parent_index": 192 + "parentIndex": 192 }, "implemented": true, "statements": [ @@ -14351,7 +14355,7 @@ "start": 1739, "end": 1768, "length": 30, - "parent_index": 199 + "parentIndex": 199 }, "expression": { "id": 201, @@ -14362,7 +14366,7 @@ "start": 1739, "end": 1767, "length": 29, - "parent_index": 200 + "parentIndex": 200 }, "operator": 11, "leftExpression": { @@ -14374,7 +14378,7 @@ "start": 1739, "end": 1743, "length": 5, - "parent_index": 201 + "parentIndex": 201 }, "name": "state", "typeDescription": { @@ -14399,7 +14403,7 @@ "start": 1747, "end": 1767, "length": 21, - "parent_index": 201 + "parentIndex": 201 }, "memberLocation": { "line": 71, @@ -14407,7 +14411,7 @@ "start": 1760, "end": 1767, "length": 8, - "parent_index": 203 + "parentIndex": 203 }, "expression": { "id": 204, @@ -14418,7 +14422,7 @@ "start": 1747, "end": 1758, "length": 12, - "parent_index": 203 + "parentIndex": 203 }, "name": "LotteryState", "typeDescription": { @@ -14458,7 +14462,7 @@ "start": 1779, "end": 1844, "length": 66, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 206 @@ -14476,7 +14480,7 @@ "start": 1779, "end": 1791, "length": 13, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 73, @@ -14484,7 +14488,7 @@ "start": 1787, "end": 1791, "length": 5, - "parent_index": 206 + "parentIndex": 206 }, "isStateVariable": false, "storageLocation": 1, @@ -14497,7 +14501,7 @@ "start": 1779, "end": 1785, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -14520,7 +14524,7 @@ "start": 1795, "end": 1843, "length": 49, - "parent_index": 205 + "parentIndex": 205 }, "operator": 5, "leftExpression": { @@ -14533,7 +14537,7 @@ "start": 1795, "end": 1818, "length": 24, - "parent_index": 205 + "parentIndex": 205 }, "argumentTypes": [ { @@ -14555,7 +14559,7 @@ "start": 1803, "end": 1817, "length": 15, - "parent_index": 209 + "parentIndex": 209 }, "memberLocation": { "line": 73, @@ -14563,7 +14567,7 @@ "start": 1809, "end": 1817, "length": 9, - "parent_index": 212 + "parentIndex": 212 }, "expression": { "id": 213, @@ -14574,7 +14578,7 @@ "start": 1803, "end": 1807, "length": 5, - "parent_index": 212 + "parentIndex": 212 }, "name": "block", "typeDescription": { @@ -14604,7 +14608,7 @@ "start": 1795, "end": 1801, "length": 7, - "parent_index": 209 + "parentIndex": 209 }, "name": "uint256", "typeName": { @@ -14616,7 +14620,7 @@ "start": 1795, "end": 1801, "length": 7, - "parent_index": 210 + "parentIndex": 210 }, "name": "uint256", "referencedDeclaration": 0, @@ -14658,7 +14662,7 @@ "start": 1822, "end": 1843, "length": 22, - "parent_index": 205 + "parentIndex": 205 }, "memberLocation": { "line": 73, @@ -14666,7 +14670,7 @@ "start": 1838, "end": 1843, "length": 6, - "parent_index": 214 + "parentIndex": 214 }, "expression": { "id": 215, @@ -14677,7 +14681,7 @@ "start": 1822, "end": 1836, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "name": "playerAddresses", "typeDescription": { @@ -14712,7 +14716,7 @@ "start": 1854, "end": 1881, "length": 28, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 217 @@ -14730,7 +14734,7 @@ "start": 1854, "end": 1867, "length": 14, - "parent_index": 216 + "parentIndex": 216 }, "nameLocation": { "line": 74, @@ -14738,7 +14742,7 @@ "start": 1862, "end": 1867, "length": 6, - "parent_index": 217 + "parentIndex": 217 }, "isStateVariable": false, "storageLocation": 1, @@ -14751,7 +14755,7 @@ "start": 1854, "end": 1860, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "name": "address", "stateMutability": 4, @@ -14774,7 +14778,7 @@ "start": 1871, "end": 1880, "length": 10, - "parent_index": 216 + "parentIndex": 216 }, "argumentTypes": [ { @@ -14795,7 +14799,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 219 + "parentIndex": 219 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -14816,7 +14820,7 @@ "start": 1871, "end": 1877, "length": 7, - "parent_index": 219 + "parentIndex": 219 }, "name": "address", "typeName": { @@ -14828,7 +14832,7 @@ "start": 1871, "end": 1877, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "name": "address", "stateMutability": 4, @@ -14868,7 +14872,7 @@ "start": 1891, "end": 1908, "length": 18, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 224 @@ -14886,7 +14890,7 @@ "start": 1891, "end": 1903, "length": 13, - "parent_index": 223 + "parentIndex": 223 }, "nameLocation": { "line": 75, @@ -14894,7 +14898,7 @@ "start": 1899, "end": 1903, "length": 5, - "parent_index": 224 + "parentIndex": 224 }, "isStateVariable": false, "storageLocation": 1, @@ -14907,7 +14911,7 @@ "start": 1891, "end": 1897, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "uint256", "referencedDeclaration": 0, @@ -14931,7 +14935,7 @@ "start": 1907, "end": 1907, "length": 1, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -14953,7 +14957,7 @@ "start": 1927, "end": 2246, "length": 320, - "parent_index": 199 + "parentIndex": 199 }, "condition": { "id": 227, @@ -14977,7 +14981,7 @@ "start": 1933, "end": 1937, "length": 5, - "parent_index": 227 + "parentIndex": 227 }, "name": "count", "typeDescription": { @@ -15002,7 +15006,7 @@ "start": 1941, "end": 1962, "length": 22, - "parent_index": 227 + "parentIndex": 227 }, "memberLocation": { "line": 77, @@ -15010,7 +15014,7 @@ "start": 1957, "end": 1962, "length": 6, - "parent_index": 229 + "parentIndex": 229 }, "expression": { "id": 230, @@ -15021,7 +15025,7 @@ "start": 1941, "end": 1955, "length": 15, - "parent_index": 229 + "parentIndex": 229 }, "name": "playerAddresses", "typeDescription": { @@ -15068,7 +15072,7 @@ "start": 1979, "end": 2083, "length": 105, - "parent_index": 231 + "parentIndex": 231 }, "condition": { "id": 233, @@ -15081,7 +15085,7 @@ "start": 1982, "end": 1995, "length": 14, - "parent_index": 232 + "parentIndex": 232 }, "operator": 11, "leftExpression": { @@ -15093,7 +15097,7 @@ "start": 1982, "end": 1986, "length": 5, - "parent_index": 233 + "parentIndex": 233 }, "name": "index", "typeDescription": { @@ -15114,7 +15118,7 @@ "start": 1991, "end": 1995, "length": 5, - "parent_index": 233 + "parentIndex": 233 }, "name": "count", "typeDescription": { @@ -15153,7 +15157,7 @@ "start": 2015, "end": 2046, "length": 32, - "parent_index": 236 + "parentIndex": 236 }, "expression": { "id": 238, @@ -15164,7 +15168,7 @@ "start": 2015, "end": 2045, "length": 31, - "parent_index": 237 + "parentIndex": 237 }, "operator": 11, "leftExpression": { @@ -15176,7 +15180,7 @@ "start": 2015, "end": 2020, "length": 6, - "parent_index": 238 + "parentIndex": 238 }, "name": "winner", "typeDescription": { @@ -15197,7 +15201,7 @@ "start": 2024, "end": 2045, "length": 22, - "parent_index": 238 + "parentIndex": 238 }, "indexExpression": { "id": 242, @@ -15208,7 +15212,7 @@ "start": 2040, "end": 2044, "length": 5, - "parent_index": 240 + "parentIndex": 240 }, "name": "count", "typeDescription": { @@ -15229,7 +15233,7 @@ "start": 2024, "end": 2038, "length": 15, - "parent_index": 240 + "parentIndex": 240 }, "name": "playerAddresses", "typeDescription": { @@ -15272,7 +15276,7 @@ "start": 2064, "end": 2069, "length": 6, - "parent_index": 236 + "parentIndex": 236 } } ] @@ -15299,7 +15303,7 @@ "start": 2098, "end": 2102, "length": 5, - "parent_index": 244 + "parentIndex": 244 }, "name": "count", "typeDescription": { @@ -15330,7 +15334,7 @@ "start": 2176, "end": 2236, "length": 61, - "parent_index": 231 + "parentIndex": 231 }, "condition": { "id": 247, @@ -15343,7 +15347,7 @@ "start": 2180, "end": 2193, "length": 14, - "parent_index": 246 + "parentIndex": 246 }, "operator": 11, "leftExpression": { @@ -15357,7 +15361,7 @@ "start": 2180, "end": 2188, "length": 9, - "parent_index": 247 + "parentIndex": 247 }, "operator": 5, "leftExpression": { @@ -15369,7 +15373,7 @@ "start": 2180, "end": 2184, "length": 5, - "parent_index": 248 + "parentIndex": 248 }, "name": "count", "typeDescription": { @@ -15393,7 +15397,7 @@ "start": 2188, "end": 2188, "length": 1, - "parent_index": 248 + "parentIndex": 248 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -15421,7 +15425,7 @@ "start": 2193, "end": 2193, "length": 1, - "parent_index": 247 + "parentIndex": 247 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -15459,7 +15463,7 @@ "start": 2214, "end": 2222, "length": 9, - "parent_index": 252 + "parentIndex": 252 } } ] @@ -15477,7 +15481,7 @@ "start": 2257, "end": 2329, "length": 73, - "parent_index": 199 + "parentIndex": 199 }, "condition": { "id": 255, @@ -15490,7 +15494,7 @@ "start": 2261, "end": 2280, "length": 20, - "parent_index": 254 + "parentIndex": 254 }, "operator": 11, "leftExpression": { @@ -15502,7 +15506,7 @@ "start": 2261, "end": 2266, "length": 6, - "parent_index": 255 + "parentIndex": 255 }, "name": "winner", "typeDescription": { @@ -15524,7 +15528,7 @@ "start": 2271, "end": 2280, "length": 10, - "parent_index": 255 + "parentIndex": 255 }, "argumentTypes": [ { @@ -15545,7 +15549,7 @@ "start": 2279, "end": 2279, "length": 1, - "parent_index": 257 + "parentIndex": 257 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -15566,7 +15570,7 @@ "start": 2271, "end": 2277, "length": 7, - "parent_index": 257 + "parentIndex": 257 }, "name": "address", "typeName": { @@ -15578,7 +15582,7 @@ "start": 2271, "end": 2277, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "address", "stateMutability": 4, @@ -15623,7 +15627,7 @@ "start": 2283, "end": 2329, "length": 47, - "parent_index": 192 + "parentIndex": 192 }, "implemented": true, "statements": [ @@ -15636,7 +15640,7 @@ "start": 2297, "end": 2319, "length": 23, - "parent_index": 192 + "parentIndex": 192 }, "arguments": [], "expression": { @@ -15648,7 +15652,7 @@ "start": 2304, "end": 2316, "length": 13, - "parent_index": 262 + "parentIndex": 262 }, "name": "InvalidWinner", "typeDescription": { @@ -15673,7 +15677,7 @@ "start": 2340, "end": 2368, "length": 29, - "parent_index": 192 + "parentIndex": 192 }, "arguments": [ { @@ -15685,7 +15689,7 @@ "start": 2361, "end": 2366, "length": 6, - "parent_index": 264 + "parentIndex": 264 }, "name": "winner", "typeDescription": { @@ -15707,7 +15711,7 @@ "start": 2345, "end": 2359, "length": 15, - "parent_index": 264 + "parentIndex": 264 }, "name": "LotteryFinished", "typeDescription": { @@ -15729,7 +15733,7 @@ "start": 2379, "end": 2418, "length": 40, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 268 @@ -15747,7 +15751,7 @@ "start": 2379, "end": 2393, "length": 15, - "parent_index": 267 + "parentIndex": 267 }, "nameLocation": { "line": 97, @@ -15755,7 +15759,7 @@ "start": 2387, "end": 2393, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "isStateVariable": false, "storageLocation": 1, @@ -15768,7 +15772,7 @@ "start": 2379, "end": 2385, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "name": "uint256", "referencedDeclaration": 0, @@ -15793,7 +15797,7 @@ "start": 2397, "end": 2417, "length": 21, - "parent_index": 267 + "parentIndex": 267 }, "memberLocation": { "line": 97, @@ -15801,7 +15805,7 @@ "start": 2411, "end": 2417, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "expression": { "id": 271, @@ -15813,7 +15817,7 @@ "start": 2397, "end": 2409, "length": 13, - "parent_index": 267 + "parentIndex": 267 }, "argumentTypes": [ { @@ -15831,7 +15835,7 @@ "start": 2405, "end": 2408, "length": 4, - "parent_index": 271 + "parentIndex": 271 }, "name": "this", "typeDescription": { @@ -15853,7 +15857,7 @@ "start": 2397, "end": 2403, "length": 7, - "parent_index": 271 + "parentIndex": 271 }, "name": "address", "typeName": { @@ -15865,7 +15869,7 @@ "start": 2397, "end": 2403, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "name": "address", "stateMutability": 4, @@ -15914,7 +15918,7 @@ "start": 2428, "end": 2460, "length": 33, - "parent_index": 199 + "parentIndex": 199 }, "argumentTypes": [ { @@ -15932,7 +15936,7 @@ "start": 2453, "end": 2459, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "name": "balance", "typeDescription": { @@ -15958,7 +15962,7 @@ "start": 2428, "end": 2451, "length": 24, - "parent_index": 275 + "parentIndex": 275 }, "memberLocation": { "line": 98, @@ -15966,7 +15970,7 @@ "start": 2444, "end": 2451, "length": 8, - "parent_index": 276 + "parentIndex": 276 }, "expression": { "id": 277, @@ -15977,7 +15981,7 @@ "start": 2428, "end": 2442, "length": 15, - "parent_index": 276 + "parentIndex": 276 }, "arguments": [ { @@ -15989,7 +15993,7 @@ "start": 2436, "end": 2441, "length": 6, - "parent_index": 277 + "parentIndex": 277 }, "name": "winner", "typeDescription": { @@ -16045,7 +16049,7 @@ "start": 1697, "end": 1727, "length": 31, - "parent_index": 192 + "parentIndex": 192 }, "argumentTypes": [ { @@ -16067,7 +16071,7 @@ "start": 1705, "end": 1726, "length": 22, - "parent_index": 194 + "parentIndex": 194 }, "memberLocation": { "line": 70, @@ -16075,7 +16079,7 @@ "start": 1718, "end": 1726, "length": 9, - "parent_index": 196 + "parentIndex": 196 }, "expression": { "id": 197, @@ -16086,7 +16090,7 @@ "start": 1705, "end": 1716, "length": 12, - "parent_index": 196 + "parentIndex": 196 }, "name": "LotteryState", "typeDescription": { @@ -16117,7 +16121,7 @@ "start": 1697, "end": 1703, "length": 7, - "parent_index": 194 + "parentIndex": 194 } } } @@ -16132,7 +16136,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [], "parameterTypes": [] @@ -16146,7 +16150,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [], "parameterTypes": [] @@ -16171,7 +16175,7 @@ "start": 2474, "end": 2557, "length": 84, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 101, @@ -16179,7 +16183,7 @@ "start": 2483, "end": 2487, "length": 5, - "parent_index": 281 + "parentIndex": 281 }, "body": { "id": 286, @@ -16191,7 +16195,7 @@ "start": 2521, "end": 2557, "length": 37, - "parent_index": 281 + "parentIndex": 281 }, "implemented": true, "statements": [ @@ -16204,7 +16208,7 @@ "start": 2531, "end": 2551, "length": 21, - "parent_index": 281 + "parentIndex": 281 }, "functionReturnParameters": 281, "expression": { @@ -16217,7 +16221,7 @@ "start": 2538, "end": 2550, "length": 13, - "parent_index": 287 + "parentIndex": 287 }, "argumentTypes": [ { @@ -16235,7 +16239,7 @@ "start": 2546, "end": 2549, "length": 4, - "parent_index": 288 + "parentIndex": 288 }, "name": "this", "typeDescription": { @@ -16257,7 +16261,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "address", "typeName": { @@ -16269,7 +16273,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 289 + "parentIndex": 289 }, "name": "address", "stateMutability": 4, @@ -16317,7 +16321,7 @@ "start": 2474, "end": 2557, "length": 84, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [], "parameterTypes": [] @@ -16331,7 +16335,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [ { @@ -16343,7 +16347,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "scope": 281, "name": "", @@ -16356,7 +16360,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 284 + "parentIndex": 284 }, "name": "address", "stateMutability": 4, @@ -16402,7 +16406,7 @@ "start": 2564, "end": 2657, "length": 94, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 105, @@ -16410,7 +16414,7 @@ "start": 2573, "end": 2579, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "body": { "id": 298, @@ -16422,7 +16426,7 @@ "start": 2613, "end": 2657, "length": 45, - "parent_index": 293 + "parentIndex": 293 }, "implemented": true, "statements": [ @@ -16435,7 +16439,7 @@ "start": 2623, "end": 2651, "length": 29, - "parent_index": 293 + "parentIndex": 293 }, "functionReturnParameters": 293, "expression": { @@ -16451,7 +16455,7 @@ "start": 2630, "end": 2650, "length": 21, - "parent_index": 299 + "parentIndex": 299 }, "memberLocation": { "line": 106, @@ -16459,7 +16463,7 @@ "start": 2644, "end": 2650, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "expression": { "id": 301, @@ -16471,7 +16475,7 @@ "start": 2630, "end": 2642, "length": 13, - "parent_index": 300 + "parentIndex": 300 }, "argumentTypes": [ { @@ -16489,7 +16493,7 @@ "start": 2638, "end": 2641, "length": 4, - "parent_index": 301 + "parentIndex": 301 }, "name": "this", "typeDescription": { @@ -16511,7 +16515,7 @@ "start": 2630, "end": 2636, "length": 7, - "parent_index": 301 + "parentIndex": 301 }, "name": "address", "typeName": { @@ -16523,7 +16527,7 @@ "start": 2630, "end": 2636, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "address", "stateMutability": 4, @@ -16579,7 +16583,7 @@ "start": 2564, "end": 2657, "length": 94, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [], "parameterTypes": [] @@ -16593,7 +16597,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [ { @@ -16605,7 +16609,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 295 + "parentIndex": 295 }, "scope": 293, "name": "", @@ -16618,7 +16622,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 296 + "parentIndex": 296 }, "name": "uint256", "referencedDeclaration": 0, @@ -16663,7 +16667,7 @@ "start": 2699, "end": 2977, "length": 279, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 110, @@ -16671,7 +16675,7 @@ "start": 2708, "end": 2722, "length": 15, - "parent_index": 306 + "parentIndex": 306 }, "body": { "id": 311, @@ -16683,7 +16687,7 @@ "start": 2753, "end": 2977, "length": 225, - "parent_index": 306 + "parentIndex": 306 }, "implemented": true, "statements": [ @@ -16696,7 +16700,7 @@ "start": 2763, "end": 2950, "length": 188, - "parent_index": 311 + "parentIndex": 311 }, "initialiser": { "id": 313, @@ -16707,7 +16711,7 @@ "start": 2768, "end": 2778, "length": 11, - "parent_index": 311 + "parentIndex": 311 }, "assignments": [ 314 @@ -16725,7 +16729,7 @@ "start": 2768, "end": 2773, "length": 6, - "parent_index": 313 + "parentIndex": 313 }, "nameLocation": { "line": 111, @@ -16733,7 +16737,7 @@ "start": 2773, "end": 2773, "length": 1, - "parent_index": 314 + "parentIndex": 314 }, "isStateVariable": false, "storageLocation": 1, @@ -16746,7 +16750,7 @@ "start": 2768, "end": 2771, "length": 4, - "parent_index": 314 + "parentIndex": 314 }, "name": "uint", "referencedDeclaration": 0, @@ -16770,7 +16774,7 @@ "start": 2777, "end": 2777, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16793,7 +16797,7 @@ "start": 2780, "end": 2805, "length": 26, - "parent_index": 312 + "parentIndex": 312 }, "operator": 9, "leftExpression": { @@ -16805,7 +16809,7 @@ "start": 2780, "end": 2780, "length": 1, - "parent_index": 317 + "parentIndex": 317 }, "name": "i", "typeDescription": { @@ -16830,7 +16834,7 @@ "start": 2784, "end": 2805, "length": 22, - "parent_index": 317 + "parentIndex": 317 }, "memberLocation": { "line": 111, @@ -16838,7 +16842,7 @@ "start": 2800, "end": 2805, "length": 6, - "parent_index": 319 + "parentIndex": 319 }, "expression": { "id": 320, @@ -16849,7 +16853,7 @@ "start": 2784, "end": 2798, "length": 15, - "parent_index": 319 + "parentIndex": 319 }, "name": "playerAddresses", "typeDescription": { @@ -16884,7 +16888,7 @@ "start": 2808, "end": 2810, "length": 3, - "parent_index": 306 + "parentIndex": 306 }, "operator": 27, "expression": { @@ -16896,7 +16900,7 @@ "start": 2808, "end": 2808, "length": 1, - "parent_index": 321 + "parentIndex": 321 }, "name": "i", "typeDescription": { @@ -16928,7 +16932,7 @@ "start": 2813, "end": 2950, "length": 138, - "parent_index": 312 + "parentIndex": 312 }, "implemented": true, "statements": [ @@ -16941,7 +16945,7 @@ "start": 2827, "end": 2940, "length": 114, - "parent_index": 323 + "parentIndex": 323 }, "condition": { "id": 325, @@ -16954,7 +16958,7 @@ "start": 2831, "end": 2876, "length": 46, - "parent_index": 324 + "parentIndex": 324 }, "operator": 11, "leftExpression": { @@ -16970,7 +16974,7 @@ "start": 2831, "end": 2862, "length": 32, - "parent_index": 325 + "parentIndex": 325 }, "memberLocation": { "line": 112, @@ -16978,7 +16982,7 @@ "start": 2859, "end": 2862, "length": 4, - "parent_index": 326 + "parentIndex": 326 }, "expression": { "id": 327, @@ -16989,7 +16993,7 @@ "start": 2831, "end": 2857, "length": 27, - "parent_index": 326 + "parentIndex": 326 }, "indexExpression": { "id": 329, @@ -17000,7 +17004,7 @@ "start": 2839, "end": 2856, "length": 18, - "parent_index": 327 + "parentIndex": 327 }, "indexExpression": { "id": 331, @@ -17011,7 +17015,7 @@ "start": 2855, "end": 2855, "length": 1, - "parent_index": 329 + "parentIndex": 329 }, "name": "i", "typeDescription": { @@ -17032,7 +17036,7 @@ "start": 2839, "end": 2853, "length": 15, - "parent_index": 329 + "parentIndex": 329 }, "name": "playerAddresses", "typeDescription": { @@ -17064,7 +17068,7 @@ "start": 2831, "end": 2837, "length": 7, - "parent_index": 327 + "parentIndex": 327 }, "name": "players", "typeDescription": { @@ -17105,7 +17109,7 @@ "start": 2867, "end": 2876, "length": 10, - "parent_index": 325 + "parentIndex": 325 }, "argumentTypes": [ { @@ -17126,7 +17130,7 @@ "start": 2875, "end": 2875, "length": 1, - "parent_index": 332 + "parentIndex": 332 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17147,7 +17151,7 @@ "start": 2867, "end": 2873, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "address", "typeName": { @@ -17159,7 +17163,7 @@ "start": 2867, "end": 2873, "length": 7, - "parent_index": 333 + "parentIndex": 333 }, "name": "address", "stateMutability": 4, @@ -17204,7 +17208,7 @@ "start": 2879, "end": 2940, "length": 62, - "parent_index": 312 + "parentIndex": 312 }, "implemented": true, "statements": [ @@ -17217,7 +17221,7 @@ "start": 2897, "end": 2926, "length": 30, - "parent_index": 312 + "parentIndex": 312 }, "arguments": [], "expression": { @@ -17229,7 +17233,7 @@ "start": 2904, "end": 2923, "length": 20, - "parent_index": 337 + "parentIndex": 337 }, "name": "InvalidPlayerAddress", "typeDescription": { @@ -17257,7 +17261,7 @@ "start": 2960, "end": 2971, "length": 12, - "parent_index": 306 + "parentIndex": 306 }, "functionReturnParameters": 306, "expression": { @@ -17272,7 +17276,7 @@ "start": 2967, "end": 2970, "length": 4, - "parent_index": 339 + "parentIndex": 339 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -17301,7 +17305,7 @@ "start": 2699, "end": 2977, "length": 279, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [], "parameterTypes": [] @@ -17315,7 +17319,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [ { @@ -17327,7 +17331,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "scope": 306, "name": "", @@ -17340,7 +17344,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 309 + "parentIndex": 309 }, "name": "bool", "referencedDeclaration": 0, @@ -17385,7 +17389,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 120, @@ -17393,7 +17397,7 @@ "start": 3026, "end": 3037, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "body": { "id": 345, @@ -17405,7 +17409,7 @@ "start": 3053, "end": 3145, "length": 93, - "parent_index": 342 + "parentIndex": 342 }, "implemented": true, "statements": [ @@ -17418,7 +17422,7 @@ "start": 3063, "end": 3139, "length": 77, - "parent_index": 345 + "parentIndex": 345 }, "condition": { "id": 347, @@ -17431,7 +17435,7 @@ "start": 3067, "end": 3087, "length": 21, - "parent_index": 346 + "parentIndex": 346 }, "operator": 12, "leftExpression": { @@ -17447,7 +17451,7 @@ "start": 3067, "end": 3076, "length": 10, - "parent_index": 347 + "parentIndex": 347 }, "memberLocation": { "line": 121, @@ -17455,7 +17459,7 @@ "start": 3071, "end": 3076, "length": 6, - "parent_index": 348 + "parentIndex": 348 }, "expression": { "id": 349, @@ -17466,7 +17470,7 @@ "start": 3067, "end": 3069, "length": 3, - "parent_index": 348 + "parentIndex": 348 }, "name": "msg", "typeDescription": { @@ -17496,7 +17500,7 @@ "start": 3081, "end": 3087, "length": 7, - "parent_index": 347 + "parentIndex": 347 }, "argumentTypes": [], "arguments": [], @@ -17509,7 +17513,7 @@ "start": 3081, "end": 3085, "length": 5, - "parent_index": 350 + "parentIndex": 350 }, "name": "owner", "typeDescription": { @@ -17541,7 +17545,7 @@ "start": 3090, "end": 3139, "length": 50, - "parent_index": 342 + "parentIndex": 342 }, "implemented": true, "statements": [ @@ -17554,7 +17558,7 @@ "start": 3104, "end": 3129, "length": 26, - "parent_index": 342 + "parentIndex": 342 }, "arguments": [], "expression": { @@ -17566,7 +17570,7 @@ "start": 3111, "end": 3126, "length": 16, - "parent_index": 353 + "parentIndex": 353 }, "name": "OnlyOwnerCanCall", "typeDescription": { @@ -17599,7 +17603,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 342 + "parentIndex": 342 }, "parameters": [], "parameterTypes": [] @@ -17613,7 +17617,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 342 + "parentIndex": 342 }, "parameters": [], "parameterTypes": [] @@ -17638,7 +17642,7 @@ "start": 3152, "end": 3521, "length": 370, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 126, @@ -17646,7 +17650,7 @@ "start": 3161, "end": 3180, "length": 20, - "parent_index": 356 + "parentIndex": 356 }, "body": { "id": 361, @@ -17658,7 +17662,7 @@ "start": 3222, "end": 3521, "length": 300, - "parent_index": 356 + "parentIndex": 356 }, "implemented": true, "statements": [ @@ -17671,7 +17675,7 @@ "start": 3232, "end": 3302, "length": 71, - "parent_index": 361 + "parentIndex": 361 }, "assignments": [ 363 @@ -17689,7 +17693,7 @@ "start": 3232, "end": 3259, "length": 28, - "parent_index": 362 + "parentIndex": 362 }, "nameLocation": { "line": 127, @@ -17697,7 +17701,7 @@ "start": 3247, "end": 3259, "length": 13, - "parent_index": 363 + "parentIndex": 363 }, "isStateVariable": false, "storageLocation": 1, @@ -17710,7 +17714,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 363 + "parentIndex": 363 }, "pathNode": { "id": 365, @@ -17723,7 +17727,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 364 + "parentIndex": 364 }, "nameLocation": { "line": 127, @@ -17731,7 +17735,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 364 + "parentIndex": 364 } }, "referencedDeclaration": 10, @@ -17753,7 +17757,7 @@ "start": 3263, "end": 3301, "length": 39, - "parent_index": 362 + "parentIndex": 362 }, "argumentTypes": [ { @@ -17771,7 +17775,7 @@ "start": 3278, "end": 3300, "length": 23, - "parent_index": 366 + "parentIndex": 366 }, "name": "externalContractAddress", "typeDescription": { @@ -17793,7 +17797,7 @@ "start": 3263, "end": 3276, "length": 14, - "parent_index": 366 + "parentIndex": 366 }, "name": "IDummyContract", "typeDescription": { @@ -17820,7 +17824,7 @@ "start": 3313, "end": 3515, "length": 203, - "parent_index": 361 + "parentIndex": 361 }, "body": { "id": 373, @@ -17832,7 +17836,7 @@ "start": 3347, "end": 3400, "length": 54, - "parent_index": 369 + "parentIndex": 369 }, "implemented": true, "statements": [ @@ -17845,7 +17849,7 @@ "start": 3361, "end": 3390, "length": 30, - "parent_index": 369 + "parentIndex": 369 }, "arguments": [], "expression": { @@ -17857,7 +17861,7 @@ "start": 3366, "end": 3387, "length": 22, - "parent_index": 374 + "parentIndex": 374 }, "name": "ExternalCallSuccessful", "typeDescription": { @@ -17883,7 +17887,7 @@ "start": 3313, "end": 3515, "length": 203, - "parent_index": 369 + "parentIndex": 369 }, "parameters": [], "parameterTypes": [] @@ -17898,7 +17902,7 @@ "start": 3317, "end": 3345, "length": 29, - "parent_index": 369 + "parentIndex": 369 }, "argumentTypes": [], "arguments": [], @@ -17915,7 +17919,7 @@ "start": 3317, "end": 3343, "length": 27, - "parent_index": 370 + "parentIndex": 370 }, "memberLocation": { "line": 129, @@ -17923,7 +17927,7 @@ "start": 3331, "end": 3343, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "expression": { "id": 372, @@ -17934,7 +17938,7 @@ "start": 3317, "end": 3329, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "name": "dummyContract", "typeDescription": { @@ -17970,7 +17974,7 @@ "start": 3402, "end": 3515, "length": 114, - "parent_index": 369 + "parentIndex": 369 }, "body": { "id": 379, @@ -18008,7 +18012,7 @@ "start": 3478, "end": 3503, "length": 26, - "parent_index": 380 + "parentIndex": 380 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18029,7 +18033,7 @@ "start": 3459, "end": 3476, "length": 18, - "parent_index": 380 + "parentIndex": 380 }, "name": "ExternalCallFailed", "typeDescription": { @@ -18064,7 +18068,7 @@ "start": 3409, "end": 3420, "length": 12, - "parent_index": 376 + "parentIndex": 376 }, "name": "", "typeName": { @@ -18076,7 +18080,7 @@ "start": 3409, "end": 3413, "length": 5, - "parent_index": 377 + "parentIndex": 377 }, "name": "bytes", "referencedDeclaration": 0, @@ -18122,7 +18126,7 @@ "start": 3182, "end": 3212, "length": 31, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [ { @@ -18134,7 +18138,7 @@ "start": 3182, "end": 3212, "length": 31, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "externalContractAddress", @@ -18147,7 +18151,7 @@ "start": 3182, "end": 3188, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "name": "address", "stateMutability": 4, @@ -18182,7 +18186,7 @@ "start": 3152, "end": 3521, "length": 370, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [], "parameterTypes": [] @@ -18207,7 +18211,7 @@ "start": 3528, "end": 4071, "length": 544, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 136, @@ -18215,7 +18219,7 @@ "start": 3537, "end": 3551, "length": 15, - "parent_index": 385 + "parentIndex": 385 }, "body": { "id": 392, @@ -18227,7 +18231,7 @@ "start": 3609, "end": 4071, "length": 463, - "parent_index": 385 + "parentIndex": 385 }, "implemented": true, "statements": [ @@ -18240,7 +18244,7 @@ "start": 3628, "end": 3675, "length": 48, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 394, @@ -18253,7 +18257,7 @@ "start": 3632, "end": 3638, "length": 7, - "parent_index": 393 + "parentIndex": 393 }, "operator": 11, "leftExpression": { @@ -18265,7 +18269,7 @@ "start": 3632, "end": 3633, "length": 2, - "parent_index": 394 + "parentIndex": 394 }, "name": "_i", "typeDescription": { @@ -18289,7 +18293,7 @@ "start": 3638, "end": 3638, "length": 1, - "parent_index": 394 + "parentIndex": 394 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18315,7 +18319,7 @@ "start": 3641, "end": 3675, "length": 35, - "parent_index": 385 + "parentIndex": 385 }, "implemented": true, "statements": [ @@ -18328,7 +18332,7 @@ "start": 3655, "end": 3665, "length": 11, - "parent_index": 385 + "parentIndex": 385 }, "functionReturnParameters": 385, "expression": { @@ -18343,7 +18347,7 @@ "start": 3662, "end": 3664, "length": 3, - "parent_index": 398 + "parentIndex": 398 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18367,7 +18371,7 @@ "start": 3685, "end": 3696, "length": 12, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 401 @@ -18385,7 +18389,7 @@ "start": 3685, "end": 3690, "length": 6, - "parent_index": 400 + "parentIndex": 400 }, "nameLocation": { "line": 142, @@ -18393,7 +18397,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 401 + "parentIndex": 401 }, "isStateVariable": false, "storageLocation": 1, @@ -18406,7 +18410,7 @@ "start": 3685, "end": 3688, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "name": "uint", "referencedDeclaration": 0, @@ -18427,7 +18431,7 @@ "start": 3694, "end": 3695, "length": 2, - "parent_index": 400 + "parentIndex": 400 }, "name": "_i", "typeDescription": { @@ -18449,7 +18453,7 @@ "start": 3706, "end": 3714, "length": 9, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 405 @@ -18467,7 +18471,7 @@ "start": 3706, "end": 3713, "length": 8, - "parent_index": 404 + "parentIndex": 404 }, "nameLocation": { "line": 143, @@ -18475,7 +18479,7 @@ "start": 3711, "end": 3713, "length": 3, - "parent_index": 405 + "parentIndex": 405 }, "isStateVariable": false, "storageLocation": 1, @@ -18488,7 +18492,7 @@ "start": 3706, "end": 3709, "length": 4, - "parent_index": 405 + "parentIndex": 405 }, "name": "uint", "referencedDeclaration": 0, @@ -18511,7 +18515,7 @@ "start": 3733, "end": 3798, "length": 66, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 407, @@ -18535,7 +18539,7 @@ "start": 3740, "end": 3740, "length": 1, - "parent_index": 407 + "parentIndex": 407 }, "name": "j", "typeDescription": { @@ -18559,7 +18563,7 @@ "start": 3745, "end": 3745, "length": 1, - "parent_index": 407 + "parentIndex": 407 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18609,7 +18613,7 @@ "start": 3762, "end": 3764, "length": 3, - "parent_index": 411 + "parentIndex": 411 }, "name": "len", "typeDescription": { @@ -18640,7 +18644,7 @@ "start": 3781, "end": 3788, "length": 8, - "parent_index": 410 + "parentIndex": 410 }, "expression": { "id": 414, @@ -18651,7 +18655,7 @@ "start": 3781, "end": 3787, "length": 7, - "parent_index": 413 + "parentIndex": 413 }, "operator": 4, "leftExpression": { @@ -18663,7 +18667,7 @@ "start": 3781, "end": 3781, "length": 1, - "parent_index": 414 + "parentIndex": 414 }, "name": "j", "typeDescription": { @@ -18687,7 +18691,7 @@ "start": 3786, "end": 3787, "length": 2, - "parent_index": 414 + "parentIndex": 414 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -18721,7 +18725,7 @@ "start": 3808, "end": 3842, "length": 35, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 418 @@ -18739,7 +18743,7 @@ "start": 3808, "end": 3824, "length": 17, - "parent_index": 417 + "parentIndex": 417 }, "nameLocation": { "line": 149, @@ -18747,7 +18751,7 @@ "start": 3821, "end": 3824, "length": 4, - "parent_index": 418 + "parentIndex": 418 }, "isStateVariable": false, "storageLocation": 2, @@ -18760,7 +18764,7 @@ "start": 3808, "end": 3812, "length": 5, - "parent_index": 418 + "parentIndex": 418 }, "name": "bytes", "referencedDeclaration": 0, @@ -18782,7 +18786,7 @@ "start": 3828, "end": 3841, "length": 14, - "parent_index": 417 + "parentIndex": 417 }, "argumentTypes": [ { @@ -18800,7 +18804,7 @@ "start": 3838, "end": 3840, "length": 3, - "parent_index": 420 + "parentIndex": 420 }, "name": "len", "typeDescription": { @@ -18822,7 +18826,7 @@ "start": 3828, "end": 3836, "length": 9, - "parent_index": 420 + "parentIndex": 420 }, "argumentTypes": [], "typeName": { @@ -18834,7 +18838,7 @@ "start": 3832, "end": 3836, "length": 5, - "parent_index": 421 + "parentIndex": 421 }, "name": "bytes", "referencedDeclaration": 0, @@ -18863,7 +18867,7 @@ "start": 3852, "end": 3868, "length": 17, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 425 @@ -18881,7 +18885,7 @@ "start": 3852, "end": 3857, "length": 6, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 150, @@ -18889,7 +18893,7 @@ "start": 3857, "end": 3857, "length": 1, - "parent_index": 425 + "parentIndex": 425 }, "isStateVariable": false, "storageLocation": 1, @@ -18902,7 +18906,7 @@ "start": 3852, "end": 3855, "length": 4, - "parent_index": 425 + "parentIndex": 425 }, "name": "uint", "referencedDeclaration": 0, @@ -18925,7 +18929,7 @@ "start": 3861, "end": 3867, "length": 7, - "parent_index": 424 + "parentIndex": 424 }, "operator": 2, "leftExpression": { @@ -18937,7 +18941,7 @@ "start": 3861, "end": 3863, "length": 3, - "parent_index": 427 + "parentIndex": 427 }, "name": "len", "typeDescription": { @@ -18961,7 +18965,7 @@ "start": 3867, "end": 3867, "length": 1, - "parent_index": 427 + "parentIndex": 427 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -18987,7 +18991,7 @@ "start": 3887, "end": 4036, "length": 150, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 431, @@ -19000,7 +19004,7 @@ "start": 4028, "end": 4034, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "operator": 12, "leftExpression": { @@ -19012,7 +19016,7 @@ "start": 4028, "end": 4029, "length": 2, - "parent_index": 431 + "parentIndex": 431 }, "name": "_i", "typeDescription": { @@ -19036,7 +19040,7 @@ "start": 4034, "end": 4034, "length": 1, - "parent_index": 431 + "parentIndex": 431 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19062,7 +19066,7 @@ "start": 3890, "end": 4011, "length": 122, - "parent_index": 430 + "parentIndex": 430 }, "implemented": true, "statements": [ @@ -19075,7 +19079,7 @@ "start": 3940, "end": 3979, "length": 40, - "parent_index": 434 + "parentIndex": 434 }, "expression": { "id": 436, @@ -19086,7 +19090,7 @@ "start": 3940, "end": 3978, "length": 39, - "parent_index": 435 + "parentIndex": 435 }, "operator": 11, "leftExpression": { @@ -19098,7 +19102,7 @@ "start": 3940, "end": 3948, "length": 9, - "parent_index": 436 + "parentIndex": 436 }, "indexExpression": { "id": 439, @@ -19110,7 +19114,7 @@ "start": 3945, "end": 3947, "length": 3, - "parent_index": 430 + "parentIndex": 430 }, "operator": 28, "expression": { @@ -19122,7 +19126,7 @@ "start": 3945, "end": 3945, "length": 1, - "parent_index": 439 + "parentIndex": 439 }, "name": "k", "typeDescription": { @@ -19153,7 +19157,7 @@ "start": 3940, "end": 3943, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "name": "bstr", "typeDescription": { @@ -19186,7 +19190,7 @@ "start": 3952, "end": 3978, "length": 27, - "parent_index": 436 + "parentIndex": 436 }, "argumentTypes": [ { @@ -19205,7 +19209,7 @@ "start": 3959, "end": 3977, "length": 19, - "parent_index": 441 + "parentIndex": 441 }, "argumentTypes": [ { @@ -19225,7 +19229,7 @@ "start": 3965, "end": 3976, "length": 12, - "parent_index": 444 + "parentIndex": 444 }, "operator": 1, "leftExpression": { @@ -19240,7 +19244,7 @@ "start": 3965, "end": 3966, "length": 2, - "parent_index": 447 + "parentIndex": 447 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -19262,7 +19266,7 @@ "start": 3970, "end": 3976, "length": 7, - "parent_index": 447 + "parentIndex": 447 }, "operator": 5, "leftExpression": { @@ -19274,7 +19278,7 @@ "start": 3970, "end": 3971, "length": 2, - "parent_index": 449 + "parentIndex": 449 }, "name": "_i", "typeDescription": { @@ -19298,7 +19302,7 @@ "start": 3975, "end": 3976, "length": 2, - "parent_index": 449 + "parentIndex": 449 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -19329,7 +19333,7 @@ "start": 3959, "end": 3963, "length": 5, - "parent_index": 444 + "parentIndex": 444 }, "name": "uint8", "typeName": { @@ -19341,7 +19345,7 @@ "start": 3959, "end": 3963, "length": 5, - "parent_index": 445 + "parentIndex": 445 }, "name": "uint8", "referencedDeclaration": 0, @@ -19380,7 +19384,7 @@ "start": 3952, "end": 3957, "length": 6, - "parent_index": 441 + "parentIndex": 441 }, "name": "bytes1", "typeName": { @@ -19392,7 +19396,7 @@ "start": 3952, "end": 3957, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "bytes1", "referencedDeclaration": 0, @@ -19441,7 +19445,7 @@ "start": 3993, "end": 4001, "length": 9, - "parent_index": 434 + "parentIndex": 434 }, "expression": { "id": 453, @@ -19452,7 +19456,7 @@ "start": 3993, "end": 4000, "length": 8, - "parent_index": 452 + "parentIndex": 452 }, "operator": 4, "leftExpression": { @@ -19464,7 +19468,7 @@ "start": 3993, "end": 3994, "length": 2, - "parent_index": 453 + "parentIndex": 453 }, "name": "_i", "typeDescription": { @@ -19488,7 +19492,7 @@ "start": 3999, "end": 4000, "length": 2, - "parent_index": 453 + "parentIndex": 453 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -19522,7 +19526,7 @@ "start": 4046, "end": 4065, "length": 20, - "parent_index": 385 + "parentIndex": 385 }, "functionReturnParameters": 385, "expression": { @@ -19535,7 +19539,7 @@ "start": 4053, "end": 4064, "length": 12, - "parent_index": 456 + "parentIndex": 456 }, "argumentTypes": [ { @@ -19553,7 +19557,7 @@ "start": 4060, "end": 4063, "length": 4, - "parent_index": 457 + "parentIndex": 457 }, "name": "bstr", "typeDescription": { @@ -19575,7 +19579,7 @@ "start": 4053, "end": 4058, "length": 6, - "parent_index": 457 + "parentIndex": 457 }, "name": "string", "typeName": { @@ -19587,7 +19591,7 @@ "start": 4053, "end": 4058, "length": 6, - "parent_index": 458 + "parentIndex": 458 }, "name": "string", "referencedDeclaration": 0, @@ -19634,7 +19638,7 @@ "start": 3553, "end": 3559, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [ { @@ -19646,7 +19650,7 @@ "start": 3553, "end": 3559, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "scope": 385, "name": "_i", @@ -19659,7 +19663,7 @@ "start": 3553, "end": 3556, "length": 4, - "parent_index": 387 + "parentIndex": 387 }, "name": "uint", "referencedDeclaration": 0, @@ -19693,7 +19697,7 @@ "start": 3594, "end": 3606, "length": 13, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [ { @@ -19705,7 +19709,7 @@ "start": 3594, "end": 3606, "length": 13, - "parent_index": 389 + "parentIndex": 389 }, "scope": 385, "name": "", @@ -19718,7 +19722,7 @@ "start": 3594, "end": 3599, "length": 6, - "parent_index": 390 + "parentIndex": 390 }, "name": "string", "referencedDeclaration": 0, @@ -19763,7 +19767,7 @@ "start": 4078, "end": 4232, "length": 155, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 160, @@ -19771,7 +19775,7 @@ "start": 4087, "end": 4107, "length": 21, - "parent_index": 462 + "parentIndex": 462 }, "body": { "id": 467, @@ -19783,7 +19787,7 @@ "start": 4148, "end": 4232, "length": 85, - "parent_index": 462 + "parentIndex": 462 }, "implemented": true, "statements": [ @@ -19796,7 +19800,7 @@ "start": 4158, "end": 4226, "length": 69, - "parent_index": 467 + "parentIndex": 467 }, "body": { "id": 469, @@ -19808,7 +19812,7 @@ "start": 4158, "end": 4226, "length": 69, - "parent_index": 468 + "parentIndex": 468 }, "implemented": false, "statements": [ @@ -19821,7 +19825,7 @@ "start": 4181, "end": 4199, "length": 19, - "parent_index": 468 + "parentIndex": 468 }, "statements": [ { @@ -19833,7 +19837,7 @@ "start": 4181, "end": 4199, "length": 19, - "parent_index": 468 + "parentIndex": 468 }, "variableNames": [ { @@ -19845,7 +19849,7 @@ "start": 4181, "end": 4186, "length": 6, - "parent_index": 471 + "parentIndex": 471 }, "name": "result" } @@ -19859,7 +19863,7 @@ "start": 4191, "end": 4193, "length": 3, - "parent_index": 471 + "parentIndex": 471 }, "expression": { "id": 474, @@ -19870,7 +19874,7 @@ "start": 4191, "end": 4199, "length": 9, - "parent_index": 468 + "parentIndex": 468 }, "functionName": { "id": 475, @@ -19881,7 +19885,7 @@ "start": 4191, "end": 4193, "length": 3, - "parent_index": 474 + "parentIndex": 474 }, "name": "add" }, @@ -19896,7 +19900,7 @@ "start": 4195, "end": 4195, "length": 1, - "parent_index": 474 + "parentIndex": 474 }, "value": "1", "hexValue": "" @@ -19911,7 +19915,7 @@ "start": 4198, "end": 4198, "length": 1, - "parent_index": 474 + "parentIndex": 474 }, "value": "2", "hexValue": "" @@ -19942,7 +19946,7 @@ "start": 4078, "end": 4232, "length": 155, - "parent_index": 462 + "parentIndex": 462 }, "parameters": [], "parameterTypes": [] @@ -19956,7 +19960,7 @@ "start": 4132, "end": 4145, "length": 14, - "parent_index": 462 + "parentIndex": 462 }, "parameters": [ { @@ -19968,7 +19972,7 @@ "start": 4132, "end": 4145, "length": 14, - "parent_index": 464 + "parentIndex": 464 }, "scope": 462, "name": "result", @@ -19981,7 +19985,7 @@ "start": 4132, "end": 4138, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "uint256", "referencedDeclaration": 0, @@ -20029,7 +20033,7 @@ "start": 141, "end": 4473, "length": 4333, - "parent_index": 9 + "parentIndex": 9 } }, "id": 22, @@ -20060,7 +20064,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 20 + "parentIndex": 20 }, "literals": [ "pragma", @@ -20105,7 +20109,7 @@ "start": 164, "end": 210, "length": 47, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -20124,7 +20128,7 @@ "start": 164, "end": 170, "length": 7, - "parent_index": 24 + "parentIndex": 24 }, "name": "uint256", "referencedDeclaration": 0, @@ -20145,7 +20149,7 @@ "start": 205, "end": 209, "length": 5, - "parent_index": 24 + "parentIndex": 24 }, "typeDescription": { "typeIdentifier": "t_rational_12345_by_1", @@ -20184,7 +20188,7 @@ "start": 340, "end": 381, "length": 42, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -20203,7 +20207,7 @@ "start": 340, "end": 365, "length": 26, - "parent_index": 38 + "parentIndex": 38 }, "keyType": { "id": 39, @@ -20214,7 +20218,7 @@ "start": 348, "end": 354, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "name": "address", "referencedDeclaration": 0, @@ -20229,7 +20233,7 @@ "start": 348, "end": 354, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "valueType": { "id": 39, @@ -20240,7 +20244,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "name": "Player", "referencedDeclaration": 32, @@ -20255,7 +20259,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "pathNode": { "id": 40, @@ -20268,7 +20272,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 }, "nameLocation": { "line": 16, @@ -20276,7 +20280,7 @@ "start": 359, "end": 364, "length": 6, - "parent_index": 39 + "parentIndex": 39 } }, "referencedDeclaration": 32, @@ -20314,7 +20318,7 @@ "start": 387, "end": 419, "length": 33, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -20333,7 +20337,7 @@ "start": 387, "end": 395, "length": 9, - "parent_index": 42 + "parentIndex": 42 }, "name": "address[]", "referencedDeclaration": 0, @@ -20371,7 +20375,7 @@ "start": 426, "end": 451, "length": 26, - "parent_index": 22 + "parentIndex": 22 }, "scope": 22, "typeDescription": { @@ -20390,7 +20394,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 45 + "parentIndex": 45 }, "pathNode": { "id": 47, @@ -20403,7 +20407,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 46 + "parentIndex": 46 }, "nameLocation": { "line": 19, @@ -20411,7 +20415,7 @@ "start": 426, "end": 437, "length": 12, - "parent_index": 46 + "parentIndex": 46 } }, "referencedDeclaration": 28, @@ -20448,7 +20452,7 @@ "start": 263, "end": 334, "length": 72, - "parent_index": 20 + "parentIndex": 20 }, "name": "Player", "nameLocation": { @@ -20457,7 +20461,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 32 + "parentIndex": 32 }, "canonicalName": "Lottery.Player", "typeDescription": { @@ -20474,7 +20478,7 @@ "start": 287, "end": 299, "length": 13, - "parent_index": 32 + "parentIndex": 32 }, "scope": 22, "name": "addr", @@ -20487,7 +20491,7 @@ "start": 287, "end": 293, "length": 7, - "parent_index": 33 + "parentIndex": 33 }, "name": "address", "stateMutability": 4, @@ -20513,7 +20517,7 @@ "start": 309, "end": 328, "length": 20, - "parent_index": 32 + "parentIndex": 32 }, "scope": 22, "name": "ticketCount", @@ -20526,7 +20530,7 @@ "start": 309, "end": 315, "length": 7, - "parent_index": 35 + "parentIndex": 35 }, "name": "uint256", "referencedDeclaration": 0, @@ -20564,7 +20568,7 @@ "start": 287, "end": 299, "length": 13, - "parent_index": 32 + "parentIndex": 32 }, "scope": 22, "name": "addr", @@ -20577,7 +20581,7 @@ "start": 287, "end": 293, "length": 7, - "parent_index": 33 + "parentIndex": 33 }, "name": "address", "stateMutability": 4, @@ -20614,7 +20618,7 @@ "start": 309, "end": 328, "length": 20, - "parent_index": 32 + "parentIndex": 32 }, "scope": 22, "name": "ticketCount", @@ -20627,7 +20631,7 @@ "start": 309, "end": 315, "length": 7, - "parent_index": 35 + "parentIndex": 35 }, "name": "uint256", "referencedDeclaration": 0, @@ -20672,7 +20676,7 @@ "start": 217, "end": 257, "length": 40, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 11, @@ -20680,7 +20684,7 @@ "start": 222, "end": 233, "length": 12, - "parent_index": 28 + "parentIndex": 28 }, "name": "LotteryState", "canonicalName": "Lottery.LotteryState", @@ -20698,7 +20702,7 @@ "start": 237, "end": 245, "length": 8, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 11, @@ -20706,7 +20710,7 @@ "start": 237, "end": 245, "length": 9, - "parent_index": 28 + "parentIndex": 28 }, "name": "Accepting", "typeDescription": { @@ -20723,7 +20727,7 @@ "start": 248, "end": 255, "length": 7, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 11, @@ -20731,7 +20735,7 @@ "start": 248, "end": 255, "length": 8, - "parent_index": 28 + "parentIndex": 28 }, "name": "Finished", "typeDescription": { @@ -20756,7 +20760,7 @@ "start": 237, "end": 245, "length": 8, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 11, @@ -20764,7 +20768,7 @@ "start": 237, "end": 245, "length": 9, - "parent_index": 28 + "parentIndex": 28 }, "name": "Accepting", "typeDescription": { @@ -20792,7 +20796,7 @@ "start": 248, "end": 255, "length": 7, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 11, @@ -20800,7 +20804,7 @@ "start": 248, "end": 255, "length": 8, - "parent_index": 28 + "parentIndex": 28 }, "name": "Finished", "typeDescription": { @@ -20832,7 +20836,7 @@ "start": 458, "end": 490, "length": 33, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 50, @@ -20843,7 +20847,7 @@ "start": 458, "end": 490, "length": 33, - "parent_index": 49 + "parentIndex": 49 }, "parameters": [ { @@ -20855,7 +20859,7 @@ "start": 477, "end": 488, "length": 12, - "parent_index": 50 + "parentIndex": 50 }, "scope": 49, "name": "addr", @@ -20868,7 +20872,7 @@ "start": 477, "end": 483, "length": 7, - "parent_index": 51 + "parentIndex": 51 }, "name": "address", "stateMutability": 4, @@ -20916,7 +20920,7 @@ "start": 477, "end": 488, "length": 12, - "parent_index": 50 + "parentIndex": 50 }, "scope": 49, "name": "addr", @@ -20929,7 +20933,7 @@ "start": 477, "end": 483, "length": 7, - "parent_index": 51 + "parentIndex": 51 }, "name": "address", "stateMutability": 4, @@ -20969,7 +20973,7 @@ "start": 496, "end": 533, "length": 38, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 55, @@ -20980,7 +20984,7 @@ "start": 496, "end": 533, "length": 38, - "parent_index": 54 + "parentIndex": 54 }, "parameters": [ { @@ -20992,7 +20996,7 @@ "start": 518, "end": 531, "length": 14, - "parent_index": 55 + "parentIndex": 55 }, "scope": 54, "name": "winner", @@ -21005,7 +21009,7 @@ "start": 518, "end": 524, "length": 7, - "parent_index": 56 + "parentIndex": 56 }, "name": "address", "stateMutability": 4, @@ -21053,7 +21057,7 @@ "start": 518, "end": 531, "length": 14, - "parent_index": 55 + "parentIndex": 55 }, "scope": 54, "name": "winner", @@ -21066,7 +21070,7 @@ "start": 518, "end": 524, "length": 7, - "parent_index": 56 + "parentIndex": 56 }, "name": "address", "stateMutability": 4, @@ -21106,7 +21110,7 @@ "start": 539, "end": 569, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 60, @@ -21117,7 +21121,7 @@ "start": 539, "end": 569, "length": 31, - "parent_index": 59 + "parentIndex": 59 }, "parameters": [], "parameterTypes": [] @@ -21145,7 +21149,7 @@ "start": 575, "end": 614, "length": 40, - "parent_index": 22 + "parentIndex": 22 }, "parameters": { "id": 63, @@ -21156,7 +21160,7 @@ "start": 575, "end": 614, "length": 40, - "parent_index": 62 + "parentIndex": 62 }, "parameters": [ { @@ -21168,7 +21172,7 @@ "start": 600, "end": 612, "length": 13, - "parent_index": 63 + "parentIndex": 63 }, "scope": 62, "name": "reason", @@ -21181,7 +21185,7 @@ "start": 600, "end": 605, "length": 6, - "parent_index": 64 + "parentIndex": 64 }, "name": "string", "referencedDeclaration": 0, @@ -21228,7 +21232,7 @@ "start": 600, "end": 612, "length": 13, - "parent_index": 63 + "parentIndex": 63 }, "scope": 62, "name": "reason", @@ -21241,7 +21245,7 @@ "start": 600, "end": 605, "length": 6, - "parent_index": 64 + "parentIndex": 64 }, "name": "string", "referencedDeclaration": 0, @@ -21282,7 +21286,7 @@ "start": 649, "end": 669, "length": 21, - "parent_index": 22 + "parentIndex": 22 }, "name": "InvalidState", "nameLocation": { @@ -21291,7 +21295,7 @@ "start": 655, "end": 666, "length": 12, - "parent_index": 67 + "parentIndex": 67 }, "parameters": { "id": 68, @@ -21302,7 +21306,7 @@ "start": 649, "end": 669, "length": 21, - "parent_index": 67 + "parentIndex": 67 }, "parameters": [], "parameterTypes": [] @@ -21331,7 +21335,7 @@ "start": 675, "end": 705, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "name": "OwnerCannotParticipate", "nameLocation": { @@ -21340,7 +21344,7 @@ "start": 681, "end": 702, "length": 22, - "parent_index": 70 + "parentIndex": 70 }, "parameters": { "id": 71, @@ -21351,7 +21355,7 @@ "start": 675, "end": 705, "length": 31, - "parent_index": 70 + "parentIndex": 70 }, "parameters": [], "parameterTypes": [] @@ -21380,7 +21384,7 @@ "start": 711, "end": 734, "length": 24, - "parent_index": 22 + "parentIndex": 22 }, "name": "NoValueProvided", "nameLocation": { @@ -21389,7 +21393,7 @@ "start": 717, "end": 731, "length": 15, - "parent_index": 73 + "parentIndex": 73 }, "parameters": { "id": 74, @@ -21400,7 +21404,7 @@ "start": 711, "end": 734, "length": 24, - "parent_index": 73 + "parentIndex": 73 }, "parameters": [], "parameterTypes": [] @@ -21429,7 +21433,7 @@ "start": 740, "end": 761, "length": 22, - "parent_index": 22 + "parentIndex": 22 }, "name": "InvalidWinner", "nameLocation": { @@ -21438,7 +21442,7 @@ "start": 746, "end": 758, "length": 13, - "parent_index": 76 + "parentIndex": 76 }, "parameters": { "id": 77, @@ -21449,7 +21453,7 @@ "start": 740, "end": 761, "length": 22, - "parent_index": 76 + "parentIndex": 76 }, "parameters": [], "parameterTypes": [] @@ -21478,7 +21482,7 @@ "start": 767, "end": 795, "length": 29, - "parent_index": 22 + "parentIndex": 22 }, "name": "InvalidPlayerAddress", "nameLocation": { @@ -21487,7 +21491,7 @@ "start": 773, "end": 792, "length": 20, - "parent_index": 79 + "parentIndex": 79 }, "parameters": { "id": 80, @@ -21498,7 +21502,7 @@ "start": 767, "end": 795, "length": 29, - "parent_index": 79 + "parentIndex": 79 }, "parameters": [], "parameterTypes": [] @@ -21527,7 +21531,7 @@ "start": 801, "end": 825, "length": 25, - "parent_index": 22 + "parentIndex": 22 }, "name": "OnlyOwnerCanCall", "nameLocation": { @@ -21536,7 +21540,7 @@ "start": 807, "end": 822, "length": 16, - "parent_index": 82 + "parentIndex": 82 }, "parameters": { "id": 83, @@ -21547,7 +21551,7 @@ "start": 801, "end": 825, "length": 25, - "parent_index": 82 + "parentIndex": 82 }, "parameters": [], "parameterTypes": [] @@ -21577,7 +21581,7 @@ "start": 1178, "end": 1238, "length": 61, - "parent_index": 22 + "parentIndex": 22 }, "kind": 11, "stateMutability": 4, @@ -21593,7 +21597,7 @@ "start": 1178, "end": 1238, "length": 61, - "parent_index": 124 + "parentIndex": 124 }, "parameters": [], "parameterTypes": [] @@ -21607,7 +21611,7 @@ "start": 1178, "end": 1238, "length": 61, - "parent_index": 124 + "parentIndex": 124 }, "parameters": [], "parameterTypes": [] @@ -21623,7 +21627,7 @@ "start": 1192, "end": 1238, "length": 47, - "parent_index": 124 + "parentIndex": 124 }, "implemented": true, "statements": [ @@ -21636,7 +21640,7 @@ "start": 1202, "end": 1232, "length": 31, - "parent_index": 127 + "parentIndex": 127 }, "expression": { "id": 129, @@ -21647,7 +21651,7 @@ "start": 1202, "end": 1231, "length": 30, - "parent_index": 128 + "parentIndex": 128 }, "operator": 11, "leftExpression": { @@ -21659,7 +21663,7 @@ "start": 1202, "end": 1206, "length": 5, - "parent_index": 129 + "parentIndex": 129 }, "name": "state", "typeDescription": { @@ -21684,7 +21688,7 @@ "start": 1210, "end": 1231, "length": 22, - "parent_index": 129 + "parentIndex": 129 }, "memberLocation": { "line": 52, @@ -21692,7 +21696,7 @@ "start": 1223, "end": 1231, "length": 9, - "parent_index": 131 + "parentIndex": 131 }, "expression": { "id": 132, @@ -21703,7 +21707,7 @@ "start": 1210, "end": 1221, "length": 12, - "parent_index": 131 + "parentIndex": 131 }, "name": "LotteryState", "typeDescription": { @@ -21762,7 +21766,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 55, @@ -21770,7 +21774,7 @@ "start": 1254, "end": 1257, "length": 4, - "parent_index": 134 + "parentIndex": 134 }, "body": { "id": 143, @@ -21782,7 +21786,7 @@ "start": 1317, "end": 1658, "length": 342, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -21795,7 +21799,7 @@ "start": 1327, "end": 1395, "length": 69, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 145, @@ -21808,7 +21812,7 @@ "start": 1331, "end": 1344, "length": 14, - "parent_index": 144 + "parentIndex": 144 }, "operator": 11, "leftExpression": { @@ -21824,7 +21828,7 @@ "start": 1331, "end": 1339, "length": 9, - "parent_index": 145 + "parentIndex": 145 }, "memberLocation": { "line": 56, @@ -21832,7 +21836,7 @@ "start": 1335, "end": 1339, "length": 5, - "parent_index": 146 + "parentIndex": 146 }, "expression": { "id": 147, @@ -21843,7 +21847,7 @@ "start": 1331, "end": 1333, "length": 3, - "parent_index": 146 + "parentIndex": 146 }, "name": "msg", "typeDescription": { @@ -21875,7 +21879,7 @@ "start": 1344, "end": 1344, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21901,7 +21905,7 @@ "start": 1347, "end": 1395, "length": 49, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -21914,7 +21918,7 @@ "start": 1361, "end": 1385, "length": 25, - "parent_index": 134 + "parentIndex": 134 }, "arguments": [], "expression": { @@ -21926,7 +21930,7 @@ "start": 1368, "end": 1382, "length": 15, - "parent_index": 150 + "parentIndex": 150 }, "name": "NoValueProvided", "typeDescription": { @@ -21951,7 +21955,7 @@ "start": 1406, "end": 1557, "length": 152, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 153, @@ -21964,7 +21968,7 @@ "start": 1410, "end": 1447, "length": 38, - "parent_index": 152 + "parentIndex": 152 }, "operator": 11, "leftExpression": { @@ -21980,7 +21984,7 @@ "start": 1410, "end": 1433, "length": 24, - "parent_index": 153 + "parentIndex": 153 }, "memberLocation": { "line": 60, @@ -21988,7 +21992,7 @@ "start": 1430, "end": 1433, "length": 4, - "parent_index": 154 + "parentIndex": 154 }, "expression": { "id": 155, @@ -21999,7 +22003,7 @@ "start": 1410, "end": 1428, "length": 19, - "parent_index": 154 + "parentIndex": 154 }, "indexExpression": { "id": 157, @@ -22014,7 +22018,7 @@ "start": 1418, "end": 1427, "length": 10, - "parent_index": 155 + "parentIndex": 155 }, "memberLocation": { "line": 60, @@ -22022,7 +22026,7 @@ "start": 1422, "end": 1427, "length": 6, - "parent_index": 157 + "parentIndex": 157 }, "expression": { "id": 158, @@ -22033,7 +22037,7 @@ "start": 1418, "end": 1420, "length": 3, - "parent_index": 157 + "parentIndex": 157 }, "name": "msg", "typeDescription": { @@ -22062,7 +22066,7 @@ "start": 1410, "end": 1416, "length": 7, - "parent_index": 155 + "parentIndex": 155 }, "name": "players", "typeDescription": { @@ -22103,7 +22107,7 @@ "start": 1438, "end": 1447, "length": 10, - "parent_index": 153 + "parentIndex": 153 }, "argumentTypes": [ { @@ -22124,7 +22128,7 @@ "start": 1446, "end": 1446, "length": 1, - "parent_index": 159 + "parentIndex": 159 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22145,7 +22149,7 @@ "start": 1438, "end": 1444, "length": 7, - "parent_index": 159 + "parentIndex": 159 }, "name": "address", "typeName": { @@ -22157,7 +22161,7 @@ "start": 1438, "end": 1444, "length": 7, - "parent_index": 160 + "parentIndex": 160 }, "name": "address", "stateMutability": 4, @@ -22202,7 +22206,7 @@ "start": 1450, "end": 1557, "length": 108, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -22215,7 +22219,7 @@ "start": 1464, "end": 1501, "length": 38, - "parent_index": 163 + "parentIndex": 163 }, "expression": { "id": 165, @@ -22226,7 +22230,7 @@ "start": 1464, "end": 1500, "length": 37, - "parent_index": 164 + "parentIndex": 164 }, "operator": 11, "leftExpression": { @@ -22242,7 +22246,7 @@ "start": 1464, "end": 1487, "length": 24, - "parent_index": 165 + "parentIndex": 165 }, "memberLocation": { "line": 61, @@ -22250,7 +22254,7 @@ "start": 1484, "end": 1487, "length": 4, - "parent_index": 166 + "parentIndex": 166 }, "expression": { "id": 167, @@ -22261,7 +22265,7 @@ "start": 1464, "end": 1482, "length": 19, - "parent_index": 166 + "parentIndex": 166 }, "indexExpression": { "id": 169, @@ -22276,7 +22280,7 @@ "start": 1472, "end": 1481, "length": 10, - "parent_index": 167 + "parentIndex": 167 }, "memberLocation": { "line": 61, @@ -22284,7 +22288,7 @@ "start": 1476, "end": 1481, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 170, @@ -22295,7 +22299,7 @@ "start": 1472, "end": 1474, "length": 3, - "parent_index": 169 + "parentIndex": 169 }, "name": "msg", "typeDescription": { @@ -22324,7 +22328,7 @@ "start": 1464, "end": 1470, "length": 7, - "parent_index": 167 + "parentIndex": 167 }, "name": "players", "typeDescription": { @@ -22368,7 +22372,7 @@ "start": 1491, "end": 1500, "length": 10, - "parent_index": 165 + "parentIndex": 165 }, "memberLocation": { "line": 61, @@ -22376,7 +22380,7 @@ "start": 1495, "end": 1500, "length": 6, - "parent_index": 171 + "parentIndex": 171 }, "expression": { "id": 172, @@ -22387,7 +22391,7 @@ "start": 1491, "end": 1493, "length": 3, - "parent_index": 171 + "parentIndex": 171 }, "name": "msg", "typeDescription": { @@ -22428,7 +22432,7 @@ "start": 1515, "end": 1546, "length": 32, - "parent_index": 163 + "parentIndex": 163 }, "argumentTypes": [ { @@ -22450,7 +22454,7 @@ "start": 1536, "end": 1545, "length": 10, - "parent_index": 173 + "parentIndex": 173 }, "memberLocation": { "line": 62, @@ -22458,7 +22462,7 @@ "start": 1540, "end": 1545, "length": 6, - "parent_index": 176 + "parentIndex": 176 }, "expression": { "id": 177, @@ -22469,7 +22473,7 @@ "start": 1536, "end": 1538, "length": 3, - "parent_index": 176 + "parentIndex": 176 }, "name": "msg", "typeDescription": { @@ -22503,7 +22507,7 @@ "start": 1515, "end": 1534, "length": 20, - "parent_index": 173 + "parentIndex": 173 }, "memberLocation": { "line": 62, @@ -22511,7 +22515,7 @@ "start": 1531, "end": 1534, "length": 4, - "parent_index": 174 + "parentIndex": 174 }, "expression": { "id": 175, @@ -22522,7 +22526,7 @@ "start": 1515, "end": 1529, "length": 15, - "parent_index": 174 + "parentIndex": 174 }, "name": "playerAddresses", "typeDescription": { @@ -22559,7 +22563,7 @@ "start": 1568, "end": 1612, "length": 45, - "parent_index": 143 + "parentIndex": 143 }, "expression": { "id": 179, @@ -22570,7 +22574,7 @@ "start": 1568, "end": 1611, "length": 44, - "parent_index": 178 + "parentIndex": 178 }, "operator": 13, "leftExpression": { @@ -22586,7 +22590,7 @@ "start": 1568, "end": 1598, "length": 31, - "parent_index": 179 + "parentIndex": 179 }, "memberLocation": { "line": 65, @@ -22594,7 +22598,7 @@ "start": 1588, "end": 1598, "length": 11, - "parent_index": 180 + "parentIndex": 180 }, "expression": { "id": 181, @@ -22605,7 +22609,7 @@ "start": 1568, "end": 1586, "length": 19, - "parent_index": 180 + "parentIndex": 180 }, "indexExpression": { "id": 183, @@ -22620,7 +22624,7 @@ "start": 1576, "end": 1585, "length": 10, - "parent_index": 181 + "parentIndex": 181 }, "memberLocation": { "line": 65, @@ -22628,7 +22632,7 @@ "start": 1580, "end": 1585, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "expression": { "id": 184, @@ -22639,7 +22643,7 @@ "start": 1576, "end": 1578, "length": 3, - "parent_index": 183 + "parentIndex": 183 }, "name": "msg", "typeDescription": { @@ -22668,7 +22672,7 @@ "start": 1568, "end": 1574, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "name": "players", "typeDescription": { @@ -22712,7 +22716,7 @@ "start": 1603, "end": 1611, "length": 9, - "parent_index": 179 + "parentIndex": 179 }, "memberLocation": { "line": 65, @@ -22720,7 +22724,7 @@ "start": 1607, "end": 1611, "length": 5, - "parent_index": 185 + "parentIndex": 185 }, "expression": { "id": 186, @@ -22731,7 +22735,7 @@ "start": 1603, "end": 1605, "length": 3, - "parent_index": 185 + "parentIndex": 185 }, "name": "msg", "typeDescription": { @@ -22771,7 +22775,7 @@ "start": 1623, "end": 1652, "length": 30, - "parent_index": 134 + "parentIndex": 134 }, "arguments": [ { @@ -22787,7 +22791,7 @@ "start": 1641, "end": 1650, "length": 10, - "parent_index": 187 + "parentIndex": 187 }, "memberLocation": { "line": 67, @@ -22795,7 +22799,7 @@ "start": 1645, "end": 1650, "length": 6, - "parent_index": 188 + "parentIndex": 188 }, "expression": { "id": 189, @@ -22806,7 +22810,7 @@ "start": 1641, "end": 1643, "length": 3, - "parent_index": 188 + "parentIndex": 188 }, "name": "msg", "typeDescription": { @@ -22836,7 +22840,7 @@ "start": 1628, "end": 1639, "length": 12, - "parent_index": 187 + "parentIndex": 187 }, "name": "PlayerJoined", "typeDescription": { @@ -22867,7 +22871,7 @@ "start": 1276, "end": 1306, "length": 31, - "parent_index": 134 + "parentIndex": 134 }, "argumentTypes": [ { @@ -22889,7 +22893,7 @@ "start": 1284, "end": 1305, "length": 22, - "parent_index": 136 + "parentIndex": 136 }, "memberLocation": { "line": 55, @@ -22897,7 +22901,7 @@ "start": 1297, "end": 1305, "length": 9, - "parent_index": 138 + "parentIndex": 138 }, "expression": { "id": 139, @@ -22908,7 +22912,7 @@ "start": 1284, "end": 1295, "length": 12, - "parent_index": 138 + "parentIndex": 138 }, "name": "LotteryState", "typeDescription": { @@ -22939,7 +22943,7 @@ "start": 1276, "end": 1282, "length": 7, - "parent_index": 136 + "parentIndex": 136 } } }, @@ -22954,7 +22958,7 @@ "start": 1308, "end": 1315, "length": 8, - "parent_index": 134 + "parentIndex": 134 }, "argumentTypes": [], "arguments": [], @@ -22968,7 +22972,7 @@ "start": 1308, "end": 1315, "length": 8, - "parent_index": 140 + "parentIndex": 140 } } } @@ -22983,7 +22987,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 134 + "parentIndex": 134 }, "parameters": [], "parameterTypes": [] @@ -22997,7 +23001,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 134 + "parentIndex": 134 }, "parameters": [], "parameterTypes": [] @@ -23034,7 +23038,7 @@ "start": 1276, "end": 1306, "length": 31, - "parent_index": 134 + "parentIndex": 134 }, "argumentTypes": [ { @@ -23056,7 +23060,7 @@ "start": 1284, "end": 1305, "length": 22, - "parent_index": 136 + "parentIndex": 136 }, "memberLocation": { "line": 55, @@ -23064,7 +23068,7 @@ "start": 1297, "end": 1305, "length": 9, - "parent_index": 138 + "parentIndex": 138 }, "expression": { "id": 139, @@ -23075,7 +23079,7 @@ "start": 1284, "end": 1295, "length": 12, - "parent_index": 138 + "parentIndex": 138 }, "name": "LotteryState", "typeDescription": { @@ -23106,7 +23110,7 @@ "start": 1276, "end": 1282, "length": 7, - "parent_index": 136 + "parentIndex": 136 } } }, @@ -23132,7 +23136,7 @@ "start": 1308, "end": 1315, "length": 8, - "parent_index": 134 + "parentIndex": 134 }, "argumentTypes": [], "arguments": [], @@ -23146,7 +23150,7 @@ "start": 1308, "end": 1315, "length": 8, - "parent_index": 140 + "parentIndex": 140 } } }, @@ -23169,7 +23173,7 @@ "start": 1317, "end": 1658, "length": 342, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -23182,7 +23186,7 @@ "start": 1327, "end": 1395, "length": 69, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 145, @@ -23195,7 +23199,7 @@ "start": 1331, "end": 1344, "length": 14, - "parent_index": 144 + "parentIndex": 144 }, "operator": 11, "leftExpression": { @@ -23211,7 +23215,7 @@ "start": 1331, "end": 1339, "length": 9, - "parent_index": 145 + "parentIndex": 145 }, "memberLocation": { "line": 56, @@ -23219,7 +23223,7 @@ "start": 1335, "end": 1339, "length": 5, - "parent_index": 146 + "parentIndex": 146 }, "expression": { "id": 147, @@ -23230,7 +23234,7 @@ "start": 1331, "end": 1333, "length": 3, - "parent_index": 146 + "parentIndex": 146 }, "name": "msg", "typeDescription": { @@ -23262,7 +23266,7 @@ "start": 1344, "end": 1344, "length": 1, - "parent_index": 145 + "parentIndex": 145 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23288,7 +23292,7 @@ "start": 1347, "end": 1395, "length": 49, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -23301,7 +23305,7 @@ "start": 1361, "end": 1385, "length": 25, - "parent_index": 134 + "parentIndex": 134 }, "arguments": [], "expression": { @@ -23313,7 +23317,7 @@ "start": 1368, "end": 1382, "length": 15, - "parent_index": 150 + "parentIndex": 150 }, "name": "NoValueProvided", "typeDescription": { @@ -23338,7 +23342,7 @@ "start": 1406, "end": 1557, "length": 152, - "parent_index": 143 + "parentIndex": 143 }, "condition": { "id": 153, @@ -23351,7 +23355,7 @@ "start": 1410, "end": 1447, "length": 38, - "parent_index": 152 + "parentIndex": 152 }, "operator": 11, "leftExpression": { @@ -23367,7 +23371,7 @@ "start": 1410, "end": 1433, "length": 24, - "parent_index": 153 + "parentIndex": 153 }, "memberLocation": { "line": 60, @@ -23375,7 +23379,7 @@ "start": 1430, "end": 1433, "length": 4, - "parent_index": 154 + "parentIndex": 154 }, "expression": { "id": 155, @@ -23386,7 +23390,7 @@ "start": 1410, "end": 1428, "length": 19, - "parent_index": 154 + "parentIndex": 154 }, "indexExpression": { "id": 157, @@ -23401,7 +23405,7 @@ "start": 1418, "end": 1427, "length": 10, - "parent_index": 155 + "parentIndex": 155 }, "memberLocation": { "line": 60, @@ -23409,7 +23413,7 @@ "start": 1422, "end": 1427, "length": 6, - "parent_index": 157 + "parentIndex": 157 }, "expression": { "id": 158, @@ -23420,7 +23424,7 @@ "start": 1418, "end": 1420, "length": 3, - "parent_index": 157 + "parentIndex": 157 }, "name": "msg", "typeDescription": { @@ -23449,7 +23453,7 @@ "start": 1410, "end": 1416, "length": 7, - "parent_index": 155 + "parentIndex": 155 }, "name": "players", "typeDescription": { @@ -23490,7 +23494,7 @@ "start": 1438, "end": 1447, "length": 10, - "parent_index": 153 + "parentIndex": 153 }, "argumentTypes": [ { @@ -23511,7 +23515,7 @@ "start": 1446, "end": 1446, "length": 1, - "parent_index": 159 + "parentIndex": 159 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23532,7 +23536,7 @@ "start": 1438, "end": 1444, "length": 7, - "parent_index": 159 + "parentIndex": 159 }, "name": "address", "typeName": { @@ -23544,7 +23548,7 @@ "start": 1438, "end": 1444, "length": 7, - "parent_index": 160 + "parentIndex": 160 }, "name": "address", "stateMutability": 4, @@ -23589,7 +23593,7 @@ "start": 1450, "end": 1557, "length": 108, - "parent_index": 134 + "parentIndex": 134 }, "implemented": true, "statements": [ @@ -23602,7 +23606,7 @@ "start": 1464, "end": 1501, "length": 38, - "parent_index": 163 + "parentIndex": 163 }, "expression": { "id": 165, @@ -23613,7 +23617,7 @@ "start": 1464, "end": 1500, "length": 37, - "parent_index": 164 + "parentIndex": 164 }, "operator": 11, "leftExpression": { @@ -23629,7 +23633,7 @@ "start": 1464, "end": 1487, "length": 24, - "parent_index": 165 + "parentIndex": 165 }, "memberLocation": { "line": 61, @@ -23637,7 +23641,7 @@ "start": 1484, "end": 1487, "length": 4, - "parent_index": 166 + "parentIndex": 166 }, "expression": { "id": 167, @@ -23648,7 +23652,7 @@ "start": 1464, "end": 1482, "length": 19, - "parent_index": 166 + "parentIndex": 166 }, "indexExpression": { "id": 169, @@ -23663,7 +23667,7 @@ "start": 1472, "end": 1481, "length": 10, - "parent_index": 167 + "parentIndex": 167 }, "memberLocation": { "line": 61, @@ -23671,7 +23675,7 @@ "start": 1476, "end": 1481, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 170, @@ -23682,7 +23686,7 @@ "start": 1472, "end": 1474, "length": 3, - "parent_index": 169 + "parentIndex": 169 }, "name": "msg", "typeDescription": { @@ -23711,7 +23715,7 @@ "start": 1464, "end": 1470, "length": 7, - "parent_index": 167 + "parentIndex": 167 }, "name": "players", "typeDescription": { @@ -23755,7 +23759,7 @@ "start": 1491, "end": 1500, "length": 10, - "parent_index": 165 + "parentIndex": 165 }, "memberLocation": { "line": 61, @@ -23763,7 +23767,7 @@ "start": 1495, "end": 1500, "length": 6, - "parent_index": 171 + "parentIndex": 171 }, "expression": { "id": 172, @@ -23774,7 +23778,7 @@ "start": 1491, "end": 1493, "length": 3, - "parent_index": 171 + "parentIndex": 171 }, "name": "msg", "typeDescription": { @@ -23815,7 +23819,7 @@ "start": 1515, "end": 1546, "length": 32, - "parent_index": 163 + "parentIndex": 163 }, "argumentTypes": [ { @@ -23837,7 +23841,7 @@ "start": 1536, "end": 1545, "length": 10, - "parent_index": 173 + "parentIndex": 173 }, "memberLocation": { "line": 62, @@ -23845,7 +23849,7 @@ "start": 1540, "end": 1545, "length": 6, - "parent_index": 176 + "parentIndex": 176 }, "expression": { "id": 177, @@ -23856,7 +23860,7 @@ "start": 1536, "end": 1538, "length": 3, - "parent_index": 176 + "parentIndex": 176 }, "name": "msg", "typeDescription": { @@ -23890,7 +23894,7 @@ "start": 1515, "end": 1534, "length": 20, - "parent_index": 173 + "parentIndex": 173 }, "memberLocation": { "line": 62, @@ -23898,7 +23902,7 @@ "start": 1531, "end": 1534, "length": 4, - "parent_index": 174 + "parentIndex": 174 }, "expression": { "id": 175, @@ -23909,7 +23913,7 @@ "start": 1515, "end": 1529, "length": 15, - "parent_index": 174 + "parentIndex": 174 }, "name": "playerAddresses", "typeDescription": { @@ -23946,7 +23950,7 @@ "start": 1568, "end": 1612, "length": 45, - "parent_index": 143 + "parentIndex": 143 }, "expression": { "id": 179, @@ -23957,7 +23961,7 @@ "start": 1568, "end": 1611, "length": 44, - "parent_index": 178 + "parentIndex": 178 }, "operator": 13, "leftExpression": { @@ -23973,7 +23977,7 @@ "start": 1568, "end": 1598, "length": 31, - "parent_index": 179 + "parentIndex": 179 }, "memberLocation": { "line": 65, @@ -23981,7 +23985,7 @@ "start": 1588, "end": 1598, "length": 11, - "parent_index": 180 + "parentIndex": 180 }, "expression": { "id": 181, @@ -23992,7 +23996,7 @@ "start": 1568, "end": 1586, "length": 19, - "parent_index": 180 + "parentIndex": 180 }, "indexExpression": { "id": 183, @@ -24007,7 +24011,7 @@ "start": 1576, "end": 1585, "length": 10, - "parent_index": 181 + "parentIndex": 181 }, "memberLocation": { "line": 65, @@ -24015,7 +24019,7 @@ "start": 1580, "end": 1585, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "expression": { "id": 184, @@ -24026,7 +24030,7 @@ "start": 1576, "end": 1578, "length": 3, - "parent_index": 183 + "parentIndex": 183 }, "name": "msg", "typeDescription": { @@ -24055,7 +24059,7 @@ "start": 1568, "end": 1574, "length": 7, - "parent_index": 181 + "parentIndex": 181 }, "name": "players", "typeDescription": { @@ -24099,7 +24103,7 @@ "start": 1603, "end": 1611, "length": 9, - "parent_index": 179 + "parentIndex": 179 }, "memberLocation": { "line": 65, @@ -24107,7 +24111,7 @@ "start": 1607, "end": 1611, "length": 5, - "parent_index": 185 + "parentIndex": 185 }, "expression": { "id": 186, @@ -24118,7 +24122,7 @@ "start": 1603, "end": 1605, "length": 3, - "parent_index": 185 + "parentIndex": 185 }, "name": "msg", "typeDescription": { @@ -24158,7 +24162,7 @@ "start": 1623, "end": 1652, "length": 30, - "parent_index": 134 + "parentIndex": 134 }, "arguments": [ { @@ -24174,7 +24178,7 @@ "start": 1641, "end": 1650, "length": 10, - "parent_index": 187 + "parentIndex": 187 }, "memberLocation": { "line": 67, @@ -24182,7 +24186,7 @@ "start": 1645, "end": 1650, "length": 6, - "parent_index": 188 + "parentIndex": 188 }, "expression": { "id": 189, @@ -24193,7 +24197,7 @@ "start": 1641, "end": 1643, "length": 3, - "parent_index": 188 + "parentIndex": 188 }, "name": "msg", "typeDescription": { @@ -24223,7 +24227,7 @@ "start": 1628, "end": 1639, "length": 12, - "parent_index": 187 + "parentIndex": 187 }, "name": "PlayerJoined", "typeDescription": { @@ -24250,7 +24254,7 @@ "start": 1245, "end": 1658, "length": 414, - "parent_index": 22 + "parentIndex": 22 } }, { @@ -24265,7 +24269,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 70, @@ -24273,7 +24277,7 @@ "start": 1674, "end": 1686, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "body": { "id": 199, @@ -24285,7 +24289,7 @@ "start": 1729, "end": 2467, "length": 739, - "parent_index": 192 + "parentIndex": 192 }, "implemented": true, "statements": [ @@ -24298,7 +24302,7 @@ "start": 1739, "end": 1768, "length": 30, - "parent_index": 199 + "parentIndex": 199 }, "expression": { "id": 201, @@ -24309,7 +24313,7 @@ "start": 1739, "end": 1767, "length": 29, - "parent_index": 200 + "parentIndex": 200 }, "operator": 11, "leftExpression": { @@ -24321,7 +24325,7 @@ "start": 1739, "end": 1743, "length": 5, - "parent_index": 201 + "parentIndex": 201 }, "name": "state", "typeDescription": { @@ -24346,7 +24350,7 @@ "start": 1747, "end": 1767, "length": 21, - "parent_index": 201 + "parentIndex": 201 }, "memberLocation": { "line": 71, @@ -24354,7 +24358,7 @@ "start": 1760, "end": 1767, "length": 8, - "parent_index": 203 + "parentIndex": 203 }, "expression": { "id": 204, @@ -24365,7 +24369,7 @@ "start": 1747, "end": 1758, "length": 12, - "parent_index": 203 + "parentIndex": 203 }, "name": "LotteryState", "typeDescription": { @@ -24405,7 +24409,7 @@ "start": 1779, "end": 1844, "length": 66, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 206 @@ -24423,7 +24427,7 @@ "start": 1779, "end": 1791, "length": 13, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 73, @@ -24431,7 +24435,7 @@ "start": 1787, "end": 1791, "length": 5, - "parent_index": 206 + "parentIndex": 206 }, "isStateVariable": false, "storageLocation": 1, @@ -24444,7 +24448,7 @@ "start": 1779, "end": 1785, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -24467,7 +24471,7 @@ "start": 1795, "end": 1843, "length": 49, - "parent_index": 205 + "parentIndex": 205 }, "operator": 5, "leftExpression": { @@ -24480,7 +24484,7 @@ "start": 1795, "end": 1818, "length": 24, - "parent_index": 205 + "parentIndex": 205 }, "argumentTypes": [ { @@ -24502,7 +24506,7 @@ "start": 1803, "end": 1817, "length": 15, - "parent_index": 209 + "parentIndex": 209 }, "memberLocation": { "line": 73, @@ -24510,7 +24514,7 @@ "start": 1809, "end": 1817, "length": 9, - "parent_index": 212 + "parentIndex": 212 }, "expression": { "id": 213, @@ -24521,7 +24525,7 @@ "start": 1803, "end": 1807, "length": 5, - "parent_index": 212 + "parentIndex": 212 }, "name": "block", "typeDescription": { @@ -24551,7 +24555,7 @@ "start": 1795, "end": 1801, "length": 7, - "parent_index": 209 + "parentIndex": 209 }, "name": "uint256", "typeName": { @@ -24563,7 +24567,7 @@ "start": 1795, "end": 1801, "length": 7, - "parent_index": 210 + "parentIndex": 210 }, "name": "uint256", "referencedDeclaration": 0, @@ -24605,7 +24609,7 @@ "start": 1822, "end": 1843, "length": 22, - "parent_index": 205 + "parentIndex": 205 }, "memberLocation": { "line": 73, @@ -24613,7 +24617,7 @@ "start": 1838, "end": 1843, "length": 6, - "parent_index": 214 + "parentIndex": 214 }, "expression": { "id": 215, @@ -24624,7 +24628,7 @@ "start": 1822, "end": 1836, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "name": "playerAddresses", "typeDescription": { @@ -24659,7 +24663,7 @@ "start": 1854, "end": 1881, "length": 28, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 217 @@ -24677,7 +24681,7 @@ "start": 1854, "end": 1867, "length": 14, - "parent_index": 216 + "parentIndex": 216 }, "nameLocation": { "line": 74, @@ -24685,7 +24689,7 @@ "start": 1862, "end": 1867, "length": 6, - "parent_index": 217 + "parentIndex": 217 }, "isStateVariable": false, "storageLocation": 1, @@ -24698,7 +24702,7 @@ "start": 1854, "end": 1860, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "name": "address", "stateMutability": 4, @@ -24721,7 +24725,7 @@ "start": 1871, "end": 1880, "length": 10, - "parent_index": 216 + "parentIndex": 216 }, "argumentTypes": [ { @@ -24742,7 +24746,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 219 + "parentIndex": 219 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24763,7 +24767,7 @@ "start": 1871, "end": 1877, "length": 7, - "parent_index": 219 + "parentIndex": 219 }, "name": "address", "typeName": { @@ -24775,7 +24779,7 @@ "start": 1871, "end": 1877, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "name": "address", "stateMutability": 4, @@ -24815,7 +24819,7 @@ "start": 1891, "end": 1908, "length": 18, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 224 @@ -24833,7 +24837,7 @@ "start": 1891, "end": 1903, "length": 13, - "parent_index": 223 + "parentIndex": 223 }, "nameLocation": { "line": 75, @@ -24841,7 +24845,7 @@ "start": 1899, "end": 1903, "length": 5, - "parent_index": 224 + "parentIndex": 224 }, "isStateVariable": false, "storageLocation": 1, @@ -24854,7 +24858,7 @@ "start": 1891, "end": 1897, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "uint256", "referencedDeclaration": 0, @@ -24878,7 +24882,7 @@ "start": 1907, "end": 1907, "length": 1, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -24900,7 +24904,7 @@ "start": 1927, "end": 2246, "length": 320, - "parent_index": 199 + "parentIndex": 199 }, "condition": { "id": 227, @@ -24924,7 +24928,7 @@ "start": 1933, "end": 1937, "length": 5, - "parent_index": 227 + "parentIndex": 227 }, "name": "count", "typeDescription": { @@ -24949,7 +24953,7 @@ "start": 1941, "end": 1962, "length": 22, - "parent_index": 227 + "parentIndex": 227 }, "memberLocation": { "line": 77, @@ -24957,7 +24961,7 @@ "start": 1957, "end": 1962, "length": 6, - "parent_index": 229 + "parentIndex": 229 }, "expression": { "id": 230, @@ -24968,7 +24972,7 @@ "start": 1941, "end": 1955, "length": 15, - "parent_index": 229 + "parentIndex": 229 }, "name": "playerAddresses", "typeDescription": { @@ -25015,7 +25019,7 @@ "start": 1979, "end": 2083, "length": 105, - "parent_index": 231 + "parentIndex": 231 }, "condition": { "id": 233, @@ -25028,7 +25032,7 @@ "start": 1982, "end": 1995, "length": 14, - "parent_index": 232 + "parentIndex": 232 }, "operator": 11, "leftExpression": { @@ -25040,7 +25044,7 @@ "start": 1982, "end": 1986, "length": 5, - "parent_index": 233 + "parentIndex": 233 }, "name": "index", "typeDescription": { @@ -25061,7 +25065,7 @@ "start": 1991, "end": 1995, "length": 5, - "parent_index": 233 + "parentIndex": 233 }, "name": "count", "typeDescription": { @@ -25100,7 +25104,7 @@ "start": 2015, "end": 2046, "length": 32, - "parent_index": 236 + "parentIndex": 236 }, "expression": { "id": 238, @@ -25111,7 +25115,7 @@ "start": 2015, "end": 2045, "length": 31, - "parent_index": 237 + "parentIndex": 237 }, "operator": 11, "leftExpression": { @@ -25123,7 +25127,7 @@ "start": 2015, "end": 2020, "length": 6, - "parent_index": 238 + "parentIndex": 238 }, "name": "winner", "typeDescription": { @@ -25144,7 +25148,7 @@ "start": 2024, "end": 2045, "length": 22, - "parent_index": 238 + "parentIndex": 238 }, "indexExpression": { "id": 242, @@ -25155,7 +25159,7 @@ "start": 2040, "end": 2044, "length": 5, - "parent_index": 240 + "parentIndex": 240 }, "name": "count", "typeDescription": { @@ -25176,7 +25180,7 @@ "start": 2024, "end": 2038, "length": 15, - "parent_index": 240 + "parentIndex": 240 }, "name": "playerAddresses", "typeDescription": { @@ -25219,7 +25223,7 @@ "start": 2064, "end": 2069, "length": 6, - "parent_index": 236 + "parentIndex": 236 } } ] @@ -25246,7 +25250,7 @@ "start": 2098, "end": 2102, "length": 5, - "parent_index": 244 + "parentIndex": 244 }, "name": "count", "typeDescription": { @@ -25277,7 +25281,7 @@ "start": 2176, "end": 2236, "length": 61, - "parent_index": 231 + "parentIndex": 231 }, "condition": { "id": 247, @@ -25290,7 +25294,7 @@ "start": 2180, "end": 2193, "length": 14, - "parent_index": 246 + "parentIndex": 246 }, "operator": 11, "leftExpression": { @@ -25304,7 +25308,7 @@ "start": 2180, "end": 2188, "length": 9, - "parent_index": 247 + "parentIndex": 247 }, "operator": 5, "leftExpression": { @@ -25316,7 +25320,7 @@ "start": 2180, "end": 2184, "length": 5, - "parent_index": 248 + "parentIndex": 248 }, "name": "count", "typeDescription": { @@ -25340,7 +25344,7 @@ "start": 2188, "end": 2188, "length": 1, - "parent_index": 248 + "parentIndex": 248 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -25368,7 +25372,7 @@ "start": 2193, "end": 2193, "length": 1, - "parent_index": 247 + "parentIndex": 247 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -25406,7 +25410,7 @@ "start": 2214, "end": 2222, "length": 9, - "parent_index": 252 + "parentIndex": 252 } } ] @@ -25424,7 +25428,7 @@ "start": 2257, "end": 2329, "length": 73, - "parent_index": 199 + "parentIndex": 199 }, "condition": { "id": 255, @@ -25437,7 +25441,7 @@ "start": 2261, "end": 2280, "length": 20, - "parent_index": 254 + "parentIndex": 254 }, "operator": 11, "leftExpression": { @@ -25449,7 +25453,7 @@ "start": 2261, "end": 2266, "length": 6, - "parent_index": 255 + "parentIndex": 255 }, "name": "winner", "typeDescription": { @@ -25471,7 +25475,7 @@ "start": 2271, "end": 2280, "length": 10, - "parent_index": 255 + "parentIndex": 255 }, "argumentTypes": [ { @@ -25492,7 +25496,7 @@ "start": 2279, "end": 2279, "length": 1, - "parent_index": 257 + "parentIndex": 257 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -25513,7 +25517,7 @@ "start": 2271, "end": 2277, "length": 7, - "parent_index": 257 + "parentIndex": 257 }, "name": "address", "typeName": { @@ -25525,7 +25529,7 @@ "start": 2271, "end": 2277, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "address", "stateMutability": 4, @@ -25570,7 +25574,7 @@ "start": 2283, "end": 2329, "length": 47, - "parent_index": 192 + "parentIndex": 192 }, "implemented": true, "statements": [ @@ -25583,7 +25587,7 @@ "start": 2297, "end": 2319, "length": 23, - "parent_index": 192 + "parentIndex": 192 }, "arguments": [], "expression": { @@ -25595,7 +25599,7 @@ "start": 2304, "end": 2316, "length": 13, - "parent_index": 262 + "parentIndex": 262 }, "name": "InvalidWinner", "typeDescription": { @@ -25620,7 +25624,7 @@ "start": 2340, "end": 2368, "length": 29, - "parent_index": 192 + "parentIndex": 192 }, "arguments": [ { @@ -25632,7 +25636,7 @@ "start": 2361, "end": 2366, "length": 6, - "parent_index": 264 + "parentIndex": 264 }, "name": "winner", "typeDescription": { @@ -25654,7 +25658,7 @@ "start": 2345, "end": 2359, "length": 15, - "parent_index": 264 + "parentIndex": 264 }, "name": "LotteryFinished", "typeDescription": { @@ -25676,7 +25680,7 @@ "start": 2379, "end": 2418, "length": 40, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 268 @@ -25694,7 +25698,7 @@ "start": 2379, "end": 2393, "length": 15, - "parent_index": 267 + "parentIndex": 267 }, "nameLocation": { "line": 97, @@ -25702,7 +25706,7 @@ "start": 2387, "end": 2393, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "isStateVariable": false, "storageLocation": 1, @@ -25715,7 +25719,7 @@ "start": 2379, "end": 2385, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "name": "uint256", "referencedDeclaration": 0, @@ -25740,7 +25744,7 @@ "start": 2397, "end": 2417, "length": 21, - "parent_index": 267 + "parentIndex": 267 }, "memberLocation": { "line": 97, @@ -25748,7 +25752,7 @@ "start": 2411, "end": 2417, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "expression": { "id": 271, @@ -25760,7 +25764,7 @@ "start": 2397, "end": 2409, "length": 13, - "parent_index": 267 + "parentIndex": 267 }, "argumentTypes": [ { @@ -25778,7 +25782,7 @@ "start": 2405, "end": 2408, "length": 4, - "parent_index": 271 + "parentIndex": 271 }, "name": "this", "typeDescription": { @@ -25800,7 +25804,7 @@ "start": 2397, "end": 2403, "length": 7, - "parent_index": 271 + "parentIndex": 271 }, "name": "address", "typeName": { @@ -25812,7 +25816,7 @@ "start": 2397, "end": 2403, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "name": "address", "stateMutability": 4, @@ -25861,7 +25865,7 @@ "start": 2428, "end": 2460, "length": 33, - "parent_index": 199 + "parentIndex": 199 }, "argumentTypes": [ { @@ -25879,7 +25883,7 @@ "start": 2453, "end": 2459, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "name": "balance", "typeDescription": { @@ -25905,7 +25909,7 @@ "start": 2428, "end": 2451, "length": 24, - "parent_index": 275 + "parentIndex": 275 }, "memberLocation": { "line": 98, @@ -25913,7 +25917,7 @@ "start": 2444, "end": 2451, "length": 8, - "parent_index": 276 + "parentIndex": 276 }, "expression": { "id": 277, @@ -25924,7 +25928,7 @@ "start": 2428, "end": 2442, "length": 15, - "parent_index": 276 + "parentIndex": 276 }, "arguments": [ { @@ -25936,7 +25940,7 @@ "start": 2436, "end": 2441, "length": 6, - "parent_index": 277 + "parentIndex": 277 }, "name": "winner", "typeDescription": { @@ -25992,7 +25996,7 @@ "start": 1697, "end": 1727, "length": 31, - "parent_index": 192 + "parentIndex": 192 }, "argumentTypes": [ { @@ -26014,7 +26018,7 @@ "start": 1705, "end": 1726, "length": 22, - "parent_index": 194 + "parentIndex": 194 }, "memberLocation": { "line": 70, @@ -26022,7 +26026,7 @@ "start": 1718, "end": 1726, "length": 9, - "parent_index": 196 + "parentIndex": 196 }, "expression": { "id": 197, @@ -26033,7 +26037,7 @@ "start": 1705, "end": 1716, "length": 12, - "parent_index": 196 + "parentIndex": 196 }, "name": "LotteryState", "typeDescription": { @@ -26064,7 +26068,7 @@ "start": 1697, "end": 1703, "length": 7, - "parent_index": 194 + "parentIndex": 194 } } } @@ -26079,7 +26083,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [], "parameterTypes": [] @@ -26093,7 +26097,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 192 + "parentIndex": 192 }, "parameters": [], "parameterTypes": [] @@ -26130,7 +26134,7 @@ "start": 1697, "end": 1727, "length": 31, - "parent_index": 192 + "parentIndex": 192 }, "argumentTypes": [ { @@ -26152,7 +26156,7 @@ "start": 1705, "end": 1726, "length": 22, - "parent_index": 194 + "parentIndex": 194 }, "memberLocation": { "line": 70, @@ -26160,7 +26164,7 @@ "start": 1718, "end": 1726, "length": 9, - "parent_index": 196 + "parentIndex": 196 }, "expression": { "id": 197, @@ -26171,7 +26175,7 @@ "start": 1705, "end": 1716, "length": 12, - "parent_index": 196 + "parentIndex": 196 }, "name": "LotteryState", "typeDescription": { @@ -26202,7 +26206,7 @@ "start": 1697, "end": 1703, "length": 7, - "parent_index": 194 + "parentIndex": 194 } } }, @@ -26230,7 +26234,7 @@ "start": 1729, "end": 2467, "length": 739, - "parent_index": 192 + "parentIndex": 192 }, "implemented": true, "statements": [ @@ -26243,7 +26247,7 @@ "start": 1739, "end": 1768, "length": 30, - "parent_index": 199 + "parentIndex": 199 }, "expression": { "id": 201, @@ -26254,7 +26258,7 @@ "start": 1739, "end": 1767, "length": 29, - "parent_index": 200 + "parentIndex": 200 }, "operator": 11, "leftExpression": { @@ -26266,7 +26270,7 @@ "start": 1739, "end": 1743, "length": 5, - "parent_index": 201 + "parentIndex": 201 }, "name": "state", "typeDescription": { @@ -26291,7 +26295,7 @@ "start": 1747, "end": 1767, "length": 21, - "parent_index": 201 + "parentIndex": 201 }, "memberLocation": { "line": 71, @@ -26299,7 +26303,7 @@ "start": 1760, "end": 1767, "length": 8, - "parent_index": 203 + "parentIndex": 203 }, "expression": { "id": 204, @@ -26310,7 +26314,7 @@ "start": 1747, "end": 1758, "length": 12, - "parent_index": 203 + "parentIndex": 203 }, "name": "LotteryState", "typeDescription": { @@ -26350,7 +26354,7 @@ "start": 1779, "end": 1844, "length": 66, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 206 @@ -26368,7 +26372,7 @@ "start": 1779, "end": 1791, "length": 13, - "parent_index": 205 + "parentIndex": 205 }, "nameLocation": { "line": 73, @@ -26376,7 +26380,7 @@ "start": 1787, "end": 1791, "length": 5, - "parent_index": 206 + "parentIndex": 206 }, "isStateVariable": false, "storageLocation": 1, @@ -26389,7 +26393,7 @@ "start": 1779, "end": 1785, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -26412,7 +26416,7 @@ "start": 1795, "end": 1843, "length": 49, - "parent_index": 205 + "parentIndex": 205 }, "operator": 5, "leftExpression": { @@ -26425,7 +26429,7 @@ "start": 1795, "end": 1818, "length": 24, - "parent_index": 205 + "parentIndex": 205 }, "argumentTypes": [ { @@ -26447,7 +26451,7 @@ "start": 1803, "end": 1817, "length": 15, - "parent_index": 209 + "parentIndex": 209 }, "memberLocation": { "line": 73, @@ -26455,7 +26459,7 @@ "start": 1809, "end": 1817, "length": 9, - "parent_index": 212 + "parentIndex": 212 }, "expression": { "id": 213, @@ -26466,7 +26470,7 @@ "start": 1803, "end": 1807, "length": 5, - "parent_index": 212 + "parentIndex": 212 }, "name": "block", "typeDescription": { @@ -26496,7 +26500,7 @@ "start": 1795, "end": 1801, "length": 7, - "parent_index": 209 + "parentIndex": 209 }, "name": "uint256", "typeName": { @@ -26508,7 +26512,7 @@ "start": 1795, "end": 1801, "length": 7, - "parent_index": 210 + "parentIndex": 210 }, "name": "uint256", "referencedDeclaration": 0, @@ -26550,7 +26554,7 @@ "start": 1822, "end": 1843, "length": 22, - "parent_index": 205 + "parentIndex": 205 }, "memberLocation": { "line": 73, @@ -26558,7 +26562,7 @@ "start": 1838, "end": 1843, "length": 6, - "parent_index": 214 + "parentIndex": 214 }, "expression": { "id": 215, @@ -26569,7 +26573,7 @@ "start": 1822, "end": 1836, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "name": "playerAddresses", "typeDescription": { @@ -26604,7 +26608,7 @@ "start": 1854, "end": 1881, "length": 28, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 217 @@ -26622,7 +26626,7 @@ "start": 1854, "end": 1867, "length": 14, - "parent_index": 216 + "parentIndex": 216 }, "nameLocation": { "line": 74, @@ -26630,7 +26634,7 @@ "start": 1862, "end": 1867, "length": 6, - "parent_index": 217 + "parentIndex": 217 }, "isStateVariable": false, "storageLocation": 1, @@ -26643,7 +26647,7 @@ "start": 1854, "end": 1860, "length": 7, - "parent_index": 217 + "parentIndex": 217 }, "name": "address", "stateMutability": 4, @@ -26666,7 +26670,7 @@ "start": 1871, "end": 1880, "length": 10, - "parent_index": 216 + "parentIndex": 216 }, "argumentTypes": [ { @@ -26687,7 +26691,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 219 + "parentIndex": 219 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -26708,7 +26712,7 @@ "start": 1871, "end": 1877, "length": 7, - "parent_index": 219 + "parentIndex": 219 }, "name": "address", "typeName": { @@ -26720,7 +26724,7 @@ "start": 1871, "end": 1877, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "name": "address", "stateMutability": 4, @@ -26760,7 +26764,7 @@ "start": 1891, "end": 1908, "length": 18, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 224 @@ -26778,7 +26782,7 @@ "start": 1891, "end": 1903, "length": 13, - "parent_index": 223 + "parentIndex": 223 }, "nameLocation": { "line": 75, @@ -26786,7 +26790,7 @@ "start": 1899, "end": 1903, "length": 5, - "parent_index": 224 + "parentIndex": 224 }, "isStateVariable": false, "storageLocation": 1, @@ -26799,7 +26803,7 @@ "start": 1891, "end": 1897, "length": 7, - "parent_index": 224 + "parentIndex": 224 }, "name": "uint256", "referencedDeclaration": 0, @@ -26823,7 +26827,7 @@ "start": 1907, "end": 1907, "length": 1, - "parent_index": 223 + "parentIndex": 223 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -26845,7 +26849,7 @@ "start": 1927, "end": 2246, "length": 320, - "parent_index": 199 + "parentIndex": 199 }, "condition": { "id": 227, @@ -26869,7 +26873,7 @@ "start": 1933, "end": 1937, "length": 5, - "parent_index": 227 + "parentIndex": 227 }, "name": "count", "typeDescription": { @@ -26894,7 +26898,7 @@ "start": 1941, "end": 1962, "length": 22, - "parent_index": 227 + "parentIndex": 227 }, "memberLocation": { "line": 77, @@ -26902,7 +26906,7 @@ "start": 1957, "end": 1962, "length": 6, - "parent_index": 229 + "parentIndex": 229 }, "expression": { "id": 230, @@ -26913,7 +26917,7 @@ "start": 1941, "end": 1955, "length": 15, - "parent_index": 229 + "parentIndex": 229 }, "name": "playerAddresses", "typeDescription": { @@ -26960,7 +26964,7 @@ "start": 1979, "end": 2083, "length": 105, - "parent_index": 231 + "parentIndex": 231 }, "condition": { "id": 233, @@ -26973,7 +26977,7 @@ "start": 1982, "end": 1995, "length": 14, - "parent_index": 232 + "parentIndex": 232 }, "operator": 11, "leftExpression": { @@ -26985,7 +26989,7 @@ "start": 1982, "end": 1986, "length": 5, - "parent_index": 233 + "parentIndex": 233 }, "name": "index", "typeDescription": { @@ -27006,7 +27010,7 @@ "start": 1991, "end": 1995, "length": 5, - "parent_index": 233 + "parentIndex": 233 }, "name": "count", "typeDescription": { @@ -27045,7 +27049,7 @@ "start": 2015, "end": 2046, "length": 32, - "parent_index": 236 + "parentIndex": 236 }, "expression": { "id": 238, @@ -27056,7 +27060,7 @@ "start": 2015, "end": 2045, "length": 31, - "parent_index": 237 + "parentIndex": 237 }, "operator": 11, "leftExpression": { @@ -27068,7 +27072,7 @@ "start": 2015, "end": 2020, "length": 6, - "parent_index": 238 + "parentIndex": 238 }, "name": "winner", "typeDescription": { @@ -27089,7 +27093,7 @@ "start": 2024, "end": 2045, "length": 22, - "parent_index": 238 + "parentIndex": 238 }, "indexExpression": { "id": 242, @@ -27100,7 +27104,7 @@ "start": 2040, "end": 2044, "length": 5, - "parent_index": 240 + "parentIndex": 240 }, "name": "count", "typeDescription": { @@ -27121,7 +27125,7 @@ "start": 2024, "end": 2038, "length": 15, - "parent_index": 240 + "parentIndex": 240 }, "name": "playerAddresses", "typeDescription": { @@ -27164,7 +27168,7 @@ "start": 2064, "end": 2069, "length": 6, - "parent_index": 236 + "parentIndex": 236 } } ] @@ -27191,7 +27195,7 @@ "start": 2098, "end": 2102, "length": 5, - "parent_index": 244 + "parentIndex": 244 }, "name": "count", "typeDescription": { @@ -27222,7 +27226,7 @@ "start": 2176, "end": 2236, "length": 61, - "parent_index": 231 + "parentIndex": 231 }, "condition": { "id": 247, @@ -27235,7 +27239,7 @@ "start": 2180, "end": 2193, "length": 14, - "parent_index": 246 + "parentIndex": 246 }, "operator": 11, "leftExpression": { @@ -27249,7 +27253,7 @@ "start": 2180, "end": 2188, "length": 9, - "parent_index": 247 + "parentIndex": 247 }, "operator": 5, "leftExpression": { @@ -27261,7 +27265,7 @@ "start": 2180, "end": 2184, "length": 5, - "parent_index": 248 + "parentIndex": 248 }, "name": "count", "typeDescription": { @@ -27285,7 +27289,7 @@ "start": 2188, "end": 2188, "length": 1, - "parent_index": 248 + "parentIndex": 248 }, "typeDescription": { "typeIdentifier": "t_rational_2_by_1", @@ -27313,7 +27317,7 @@ "start": 2193, "end": 2193, "length": 1, - "parent_index": 247 + "parentIndex": 247 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -27351,7 +27355,7 @@ "start": 2214, "end": 2222, "length": 9, - "parent_index": 252 + "parentIndex": 252 } } ] @@ -27369,7 +27373,7 @@ "start": 2257, "end": 2329, "length": 73, - "parent_index": 199 + "parentIndex": 199 }, "condition": { "id": 255, @@ -27382,7 +27386,7 @@ "start": 2261, "end": 2280, "length": 20, - "parent_index": 254 + "parentIndex": 254 }, "operator": 11, "leftExpression": { @@ -27394,7 +27398,7 @@ "start": 2261, "end": 2266, "length": 6, - "parent_index": 255 + "parentIndex": 255 }, "name": "winner", "typeDescription": { @@ -27416,7 +27420,7 @@ "start": 2271, "end": 2280, "length": 10, - "parent_index": 255 + "parentIndex": 255 }, "argumentTypes": [ { @@ -27437,7 +27441,7 @@ "start": 2279, "end": 2279, "length": 1, - "parent_index": 257 + "parentIndex": 257 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -27458,7 +27462,7 @@ "start": 2271, "end": 2277, "length": 7, - "parent_index": 257 + "parentIndex": 257 }, "name": "address", "typeName": { @@ -27470,7 +27474,7 @@ "start": 2271, "end": 2277, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "address", "stateMutability": 4, @@ -27515,7 +27519,7 @@ "start": 2283, "end": 2329, "length": 47, - "parent_index": 192 + "parentIndex": 192 }, "implemented": true, "statements": [ @@ -27528,7 +27532,7 @@ "start": 2297, "end": 2319, "length": 23, - "parent_index": 192 + "parentIndex": 192 }, "arguments": [], "expression": { @@ -27540,7 +27544,7 @@ "start": 2304, "end": 2316, "length": 13, - "parent_index": 262 + "parentIndex": 262 }, "name": "InvalidWinner", "typeDescription": { @@ -27565,7 +27569,7 @@ "start": 2340, "end": 2368, "length": 29, - "parent_index": 192 + "parentIndex": 192 }, "arguments": [ { @@ -27577,7 +27581,7 @@ "start": 2361, "end": 2366, "length": 6, - "parent_index": 264 + "parentIndex": 264 }, "name": "winner", "typeDescription": { @@ -27599,7 +27603,7 @@ "start": 2345, "end": 2359, "length": 15, - "parent_index": 264 + "parentIndex": 264 }, "name": "LotteryFinished", "typeDescription": { @@ -27621,7 +27625,7 @@ "start": 2379, "end": 2418, "length": 40, - "parent_index": 199 + "parentIndex": 199 }, "assignments": [ 268 @@ -27639,7 +27643,7 @@ "start": 2379, "end": 2393, "length": 15, - "parent_index": 267 + "parentIndex": 267 }, "nameLocation": { "line": 97, @@ -27647,7 +27651,7 @@ "start": 2387, "end": 2393, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "isStateVariable": false, "storageLocation": 1, @@ -27660,7 +27664,7 @@ "start": 2379, "end": 2385, "length": 7, - "parent_index": 268 + "parentIndex": 268 }, "name": "uint256", "referencedDeclaration": 0, @@ -27685,7 +27689,7 @@ "start": 2397, "end": 2417, "length": 21, - "parent_index": 267 + "parentIndex": 267 }, "memberLocation": { "line": 97, @@ -27693,7 +27697,7 @@ "start": 2411, "end": 2417, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "expression": { "id": 271, @@ -27705,7 +27709,7 @@ "start": 2397, "end": 2409, "length": 13, - "parent_index": 267 + "parentIndex": 267 }, "argumentTypes": [ { @@ -27723,7 +27727,7 @@ "start": 2405, "end": 2408, "length": 4, - "parent_index": 271 + "parentIndex": 271 }, "name": "this", "typeDescription": { @@ -27745,7 +27749,7 @@ "start": 2397, "end": 2403, "length": 7, - "parent_index": 271 + "parentIndex": 271 }, "name": "address", "typeName": { @@ -27757,7 +27761,7 @@ "start": 2397, "end": 2403, "length": 7, - "parent_index": 272 + "parentIndex": 272 }, "name": "address", "stateMutability": 4, @@ -27806,7 +27810,7 @@ "start": 2428, "end": 2460, "length": 33, - "parent_index": 199 + "parentIndex": 199 }, "argumentTypes": [ { @@ -27824,7 +27828,7 @@ "start": 2453, "end": 2459, "length": 7, - "parent_index": 275 + "parentIndex": 275 }, "name": "balance", "typeDescription": { @@ -27850,7 +27854,7 @@ "start": 2428, "end": 2451, "length": 24, - "parent_index": 275 + "parentIndex": 275 }, "memberLocation": { "line": 98, @@ -27858,7 +27862,7 @@ "start": 2444, "end": 2451, "length": 8, - "parent_index": 276 + "parentIndex": 276 }, "expression": { "id": 277, @@ -27869,7 +27873,7 @@ "start": 2428, "end": 2442, "length": 15, - "parent_index": 276 + "parentIndex": 276 }, "arguments": [ { @@ -27881,7 +27885,7 @@ "start": 2436, "end": 2441, "length": 6, - "parent_index": 277 + "parentIndex": 277 }, "name": "winner", "typeDescription": { @@ -27954,7 +27958,7 @@ "start": 1665, "end": 2467, "length": 803, - "parent_index": 22 + "parentIndex": 22 } }, { @@ -27969,7 +27973,7 @@ "start": 2474, "end": 2557, "length": 84, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 101, @@ -27977,7 +27981,7 @@ "start": 2483, "end": 2487, "length": 5, - "parent_index": 281 + "parentIndex": 281 }, "body": { "id": 286, @@ -27989,7 +27993,7 @@ "start": 2521, "end": 2557, "length": 37, - "parent_index": 281 + "parentIndex": 281 }, "implemented": true, "statements": [ @@ -28002,7 +28006,7 @@ "start": 2531, "end": 2551, "length": 21, - "parent_index": 281 + "parentIndex": 281 }, "functionReturnParameters": 281, "expression": { @@ -28015,7 +28019,7 @@ "start": 2538, "end": 2550, "length": 13, - "parent_index": 287 + "parentIndex": 287 }, "argumentTypes": [ { @@ -28033,7 +28037,7 @@ "start": 2546, "end": 2549, "length": 4, - "parent_index": 288 + "parentIndex": 288 }, "name": "this", "typeDescription": { @@ -28055,7 +28059,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "address", "typeName": { @@ -28067,7 +28071,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 289 + "parentIndex": 289 }, "name": "address", "stateMutability": 4, @@ -28115,7 +28119,7 @@ "start": 2474, "end": 2557, "length": 84, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [], "parameterTypes": [] @@ -28129,7 +28133,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 281 + "parentIndex": 281 }, "parameters": [ { @@ -28141,7 +28145,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "scope": 281, "name": "", @@ -28154,7 +28158,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 284 + "parentIndex": 284 }, "name": "address", "stateMutability": 4, @@ -28213,7 +28217,7 @@ "start": 2521, "end": 2557, "length": 37, - "parent_index": 281 + "parentIndex": 281 }, "implemented": true, "statements": [ @@ -28226,7 +28230,7 @@ "start": 2531, "end": 2551, "length": 21, - "parent_index": 281 + "parentIndex": 281 }, "functionReturnParameters": 281, "expression": { @@ -28239,7 +28243,7 @@ "start": 2538, "end": 2550, "length": 13, - "parent_index": 287 + "parentIndex": 287 }, "argumentTypes": [ { @@ -28257,7 +28261,7 @@ "start": 2546, "end": 2549, "length": 4, - "parent_index": 288 + "parentIndex": 288 }, "name": "this", "typeDescription": { @@ -28279,7 +28283,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 288 + "parentIndex": 288 }, "name": "address", "typeName": { @@ -28291,7 +28295,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 289 + "parentIndex": 289 }, "name": "address", "stateMutability": 4, @@ -28340,7 +28344,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "scope": 281, "name": "", @@ -28353,7 +28357,7 @@ "start": 2512, "end": 2518, "length": 7, - "parent_index": 284 + "parentIndex": 284 }, "name": "address", "stateMutability": 4, @@ -28388,7 +28392,7 @@ "start": 2474, "end": 2557, "length": 84, - "parent_index": 22 + "parentIndex": 22 } }, { @@ -28403,7 +28407,7 @@ "start": 2564, "end": 2657, "length": 94, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 105, @@ -28411,7 +28415,7 @@ "start": 2573, "end": 2579, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "body": { "id": 298, @@ -28423,7 +28427,7 @@ "start": 2613, "end": 2657, "length": 45, - "parent_index": 293 + "parentIndex": 293 }, "implemented": true, "statements": [ @@ -28436,7 +28440,7 @@ "start": 2623, "end": 2651, "length": 29, - "parent_index": 293 + "parentIndex": 293 }, "functionReturnParameters": 293, "expression": { @@ -28452,7 +28456,7 @@ "start": 2630, "end": 2650, "length": 21, - "parent_index": 299 + "parentIndex": 299 }, "memberLocation": { "line": 106, @@ -28460,7 +28464,7 @@ "start": 2644, "end": 2650, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "expression": { "id": 301, @@ -28472,7 +28476,7 @@ "start": 2630, "end": 2642, "length": 13, - "parent_index": 300 + "parentIndex": 300 }, "argumentTypes": [ { @@ -28490,7 +28494,7 @@ "start": 2638, "end": 2641, "length": 4, - "parent_index": 301 + "parentIndex": 301 }, "name": "this", "typeDescription": { @@ -28512,7 +28516,7 @@ "start": 2630, "end": 2636, "length": 7, - "parent_index": 301 + "parentIndex": 301 }, "name": "address", "typeName": { @@ -28524,7 +28528,7 @@ "start": 2630, "end": 2636, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "address", "stateMutability": 4, @@ -28580,7 +28584,7 @@ "start": 2564, "end": 2657, "length": 94, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [], "parameterTypes": [] @@ -28594,7 +28598,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 293 + "parentIndex": 293 }, "parameters": [ { @@ -28606,7 +28610,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 295 + "parentIndex": 295 }, "scope": 293, "name": "", @@ -28619,7 +28623,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 296 + "parentIndex": 296 }, "name": "uint256", "referencedDeclaration": 0, @@ -28677,7 +28681,7 @@ "start": 2613, "end": 2657, "length": 45, - "parent_index": 293 + "parentIndex": 293 }, "implemented": true, "statements": [ @@ -28690,7 +28694,7 @@ "start": 2623, "end": 2651, "length": 29, - "parent_index": 293 + "parentIndex": 293 }, "functionReturnParameters": 293, "expression": { @@ -28706,7 +28710,7 @@ "start": 2630, "end": 2650, "length": 21, - "parent_index": 299 + "parentIndex": 299 }, "memberLocation": { "line": 106, @@ -28714,7 +28718,7 @@ "start": 2644, "end": 2650, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "expression": { "id": 301, @@ -28726,7 +28730,7 @@ "start": 2630, "end": 2642, "length": 13, - "parent_index": 300 + "parentIndex": 300 }, "argumentTypes": [ { @@ -28744,7 +28748,7 @@ "start": 2638, "end": 2641, "length": 4, - "parent_index": 301 + "parentIndex": 301 }, "name": "this", "typeDescription": { @@ -28766,7 +28770,7 @@ "start": 2630, "end": 2636, "length": 7, - "parent_index": 301 + "parentIndex": 301 }, "name": "address", "typeName": { @@ -28778,7 +28782,7 @@ "start": 2630, "end": 2636, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "address", "stateMutability": 4, @@ -28835,7 +28839,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 295 + "parentIndex": 295 }, "scope": 293, "name": "", @@ -28848,7 +28852,7 @@ "start": 2604, "end": 2610, "length": 7, - "parent_index": 296 + "parentIndex": 296 }, "name": "uint256", "referencedDeclaration": 0, @@ -28882,7 +28886,7 @@ "start": 2564, "end": 2657, "length": 94, - "parent_index": 22 + "parentIndex": 22 } }, { @@ -28897,7 +28901,7 @@ "start": 2699, "end": 2977, "length": 279, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 110, @@ -28905,7 +28909,7 @@ "start": 2708, "end": 2722, "length": 15, - "parent_index": 306 + "parentIndex": 306 }, "body": { "id": 311, @@ -28917,7 +28921,7 @@ "start": 2753, "end": 2977, "length": 225, - "parent_index": 306 + "parentIndex": 306 }, "implemented": true, "statements": [ @@ -28930,7 +28934,7 @@ "start": 2763, "end": 2950, "length": 188, - "parent_index": 311 + "parentIndex": 311 }, "initialiser": { "id": 313, @@ -28941,7 +28945,7 @@ "start": 2768, "end": 2778, "length": 11, - "parent_index": 311 + "parentIndex": 311 }, "assignments": [ 314 @@ -28959,7 +28963,7 @@ "start": 2768, "end": 2773, "length": 6, - "parent_index": 313 + "parentIndex": 313 }, "nameLocation": { "line": 111, @@ -28967,7 +28971,7 @@ "start": 2773, "end": 2773, "length": 1, - "parent_index": 314 + "parentIndex": 314 }, "isStateVariable": false, "storageLocation": 1, @@ -28980,7 +28984,7 @@ "start": 2768, "end": 2771, "length": 4, - "parent_index": 314 + "parentIndex": 314 }, "name": "uint", "referencedDeclaration": 0, @@ -29004,7 +29008,7 @@ "start": 2777, "end": 2777, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29027,7 +29031,7 @@ "start": 2780, "end": 2805, "length": 26, - "parent_index": 312 + "parentIndex": 312 }, "operator": 9, "leftExpression": { @@ -29039,7 +29043,7 @@ "start": 2780, "end": 2780, "length": 1, - "parent_index": 317 + "parentIndex": 317 }, "name": "i", "typeDescription": { @@ -29064,7 +29068,7 @@ "start": 2784, "end": 2805, "length": 22, - "parent_index": 317 + "parentIndex": 317 }, "memberLocation": { "line": 111, @@ -29072,7 +29076,7 @@ "start": 2800, "end": 2805, "length": 6, - "parent_index": 319 + "parentIndex": 319 }, "expression": { "id": 320, @@ -29083,7 +29087,7 @@ "start": 2784, "end": 2798, "length": 15, - "parent_index": 319 + "parentIndex": 319 }, "name": "playerAddresses", "typeDescription": { @@ -29118,7 +29122,7 @@ "start": 2808, "end": 2810, "length": 3, - "parent_index": 306 + "parentIndex": 306 }, "operator": 27, "expression": { @@ -29130,7 +29134,7 @@ "start": 2808, "end": 2808, "length": 1, - "parent_index": 321 + "parentIndex": 321 }, "name": "i", "typeDescription": { @@ -29162,7 +29166,7 @@ "start": 2813, "end": 2950, "length": 138, - "parent_index": 312 + "parentIndex": 312 }, "implemented": true, "statements": [ @@ -29175,7 +29179,7 @@ "start": 2827, "end": 2940, "length": 114, - "parent_index": 323 + "parentIndex": 323 }, "condition": { "id": 325, @@ -29188,7 +29192,7 @@ "start": 2831, "end": 2876, "length": 46, - "parent_index": 324 + "parentIndex": 324 }, "operator": 11, "leftExpression": { @@ -29204,7 +29208,7 @@ "start": 2831, "end": 2862, "length": 32, - "parent_index": 325 + "parentIndex": 325 }, "memberLocation": { "line": 112, @@ -29212,7 +29216,7 @@ "start": 2859, "end": 2862, "length": 4, - "parent_index": 326 + "parentIndex": 326 }, "expression": { "id": 327, @@ -29223,7 +29227,7 @@ "start": 2831, "end": 2857, "length": 27, - "parent_index": 326 + "parentIndex": 326 }, "indexExpression": { "id": 329, @@ -29234,7 +29238,7 @@ "start": 2839, "end": 2856, "length": 18, - "parent_index": 327 + "parentIndex": 327 }, "indexExpression": { "id": 331, @@ -29245,7 +29249,7 @@ "start": 2855, "end": 2855, "length": 1, - "parent_index": 329 + "parentIndex": 329 }, "name": "i", "typeDescription": { @@ -29266,7 +29270,7 @@ "start": 2839, "end": 2853, "length": 15, - "parent_index": 329 + "parentIndex": 329 }, "name": "playerAddresses", "typeDescription": { @@ -29298,7 +29302,7 @@ "start": 2831, "end": 2837, "length": 7, - "parent_index": 327 + "parentIndex": 327 }, "name": "players", "typeDescription": { @@ -29339,7 +29343,7 @@ "start": 2867, "end": 2876, "length": 10, - "parent_index": 325 + "parentIndex": 325 }, "argumentTypes": [ { @@ -29360,7 +29364,7 @@ "start": 2875, "end": 2875, "length": 1, - "parent_index": 332 + "parentIndex": 332 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29381,7 +29385,7 @@ "start": 2867, "end": 2873, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "address", "typeName": { @@ -29393,7 +29397,7 @@ "start": 2867, "end": 2873, "length": 7, - "parent_index": 333 + "parentIndex": 333 }, "name": "address", "stateMutability": 4, @@ -29438,7 +29442,7 @@ "start": 2879, "end": 2940, "length": 62, - "parent_index": 312 + "parentIndex": 312 }, "implemented": true, "statements": [ @@ -29451,7 +29455,7 @@ "start": 2897, "end": 2926, "length": 30, - "parent_index": 312 + "parentIndex": 312 }, "arguments": [], "expression": { @@ -29463,7 +29467,7 @@ "start": 2904, "end": 2923, "length": 20, - "parent_index": 337 + "parentIndex": 337 }, "name": "InvalidPlayerAddress", "typeDescription": { @@ -29491,7 +29495,7 @@ "start": 2960, "end": 2971, "length": 12, - "parent_index": 306 + "parentIndex": 306 }, "functionReturnParameters": 306, "expression": { @@ -29506,7 +29510,7 @@ "start": 2967, "end": 2970, "length": 4, - "parent_index": 339 + "parentIndex": 339 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -29535,7 +29539,7 @@ "start": 2699, "end": 2977, "length": 279, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [], "parameterTypes": [] @@ -29549,7 +29553,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 306 + "parentIndex": 306 }, "parameters": [ { @@ -29561,7 +29565,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "scope": 306, "name": "", @@ -29574,7 +29578,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 309 + "parentIndex": 309 }, "name": "bool", "referencedDeclaration": 0, @@ -29632,7 +29636,7 @@ "start": 2753, "end": 2977, "length": 225, - "parent_index": 306 + "parentIndex": 306 }, "implemented": true, "statements": [ @@ -29645,7 +29649,7 @@ "start": 2763, "end": 2950, "length": 188, - "parent_index": 311 + "parentIndex": 311 }, "initialiser": { "id": 313, @@ -29656,7 +29660,7 @@ "start": 2768, "end": 2778, "length": 11, - "parent_index": 311 + "parentIndex": 311 }, "assignments": [ 314 @@ -29674,7 +29678,7 @@ "start": 2768, "end": 2773, "length": 6, - "parent_index": 313 + "parentIndex": 313 }, "nameLocation": { "line": 111, @@ -29682,7 +29686,7 @@ "start": 2773, "end": 2773, "length": 1, - "parent_index": 314 + "parentIndex": 314 }, "isStateVariable": false, "storageLocation": 1, @@ -29695,7 +29699,7 @@ "start": 2768, "end": 2771, "length": 4, - "parent_index": 314 + "parentIndex": 314 }, "name": "uint", "referencedDeclaration": 0, @@ -29719,7 +29723,7 @@ "start": 2777, "end": 2777, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29742,7 +29746,7 @@ "start": 2780, "end": 2805, "length": 26, - "parent_index": 312 + "parentIndex": 312 }, "operator": 9, "leftExpression": { @@ -29754,7 +29758,7 @@ "start": 2780, "end": 2780, "length": 1, - "parent_index": 317 + "parentIndex": 317 }, "name": "i", "typeDescription": { @@ -29779,7 +29783,7 @@ "start": 2784, "end": 2805, "length": 22, - "parent_index": 317 + "parentIndex": 317 }, "memberLocation": { "line": 111, @@ -29787,7 +29791,7 @@ "start": 2800, "end": 2805, "length": 6, - "parent_index": 319 + "parentIndex": 319 }, "expression": { "id": 320, @@ -29798,7 +29802,7 @@ "start": 2784, "end": 2798, "length": 15, - "parent_index": 319 + "parentIndex": 319 }, "name": "playerAddresses", "typeDescription": { @@ -29833,7 +29837,7 @@ "start": 2808, "end": 2810, "length": 3, - "parent_index": 306 + "parentIndex": 306 }, "operator": 27, "expression": { @@ -29845,7 +29849,7 @@ "start": 2808, "end": 2808, "length": 1, - "parent_index": 321 + "parentIndex": 321 }, "name": "i", "typeDescription": { @@ -29877,7 +29881,7 @@ "start": 2813, "end": 2950, "length": 138, - "parent_index": 312 + "parentIndex": 312 }, "implemented": true, "statements": [ @@ -29890,7 +29894,7 @@ "start": 2827, "end": 2940, "length": 114, - "parent_index": 323 + "parentIndex": 323 }, "condition": { "id": 325, @@ -29903,7 +29907,7 @@ "start": 2831, "end": 2876, "length": 46, - "parent_index": 324 + "parentIndex": 324 }, "operator": 11, "leftExpression": { @@ -29919,7 +29923,7 @@ "start": 2831, "end": 2862, "length": 32, - "parent_index": 325 + "parentIndex": 325 }, "memberLocation": { "line": 112, @@ -29927,7 +29931,7 @@ "start": 2859, "end": 2862, "length": 4, - "parent_index": 326 + "parentIndex": 326 }, "expression": { "id": 327, @@ -29938,7 +29942,7 @@ "start": 2831, "end": 2857, "length": 27, - "parent_index": 326 + "parentIndex": 326 }, "indexExpression": { "id": 329, @@ -29949,7 +29953,7 @@ "start": 2839, "end": 2856, "length": 18, - "parent_index": 327 + "parentIndex": 327 }, "indexExpression": { "id": 331, @@ -29960,7 +29964,7 @@ "start": 2855, "end": 2855, "length": 1, - "parent_index": 329 + "parentIndex": 329 }, "name": "i", "typeDescription": { @@ -29981,7 +29985,7 @@ "start": 2839, "end": 2853, "length": 15, - "parent_index": 329 + "parentIndex": 329 }, "name": "playerAddresses", "typeDescription": { @@ -30013,7 +30017,7 @@ "start": 2831, "end": 2837, "length": 7, - "parent_index": 327 + "parentIndex": 327 }, "name": "players", "typeDescription": { @@ -30054,7 +30058,7 @@ "start": 2867, "end": 2876, "length": 10, - "parent_index": 325 + "parentIndex": 325 }, "argumentTypes": [ { @@ -30075,7 +30079,7 @@ "start": 2875, "end": 2875, "length": 1, - "parent_index": 332 + "parentIndex": 332 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -30096,7 +30100,7 @@ "start": 2867, "end": 2873, "length": 7, - "parent_index": 332 + "parentIndex": 332 }, "name": "address", "typeName": { @@ -30108,7 +30112,7 @@ "start": 2867, "end": 2873, "length": 7, - "parent_index": 333 + "parentIndex": 333 }, "name": "address", "stateMutability": 4, @@ -30153,7 +30157,7 @@ "start": 2879, "end": 2940, "length": 62, - "parent_index": 312 + "parentIndex": 312 }, "implemented": true, "statements": [ @@ -30166,7 +30170,7 @@ "start": 2897, "end": 2926, "length": 30, - "parent_index": 312 + "parentIndex": 312 }, "arguments": [], "expression": { @@ -30178,7 +30182,7 @@ "start": 2904, "end": 2923, "length": 20, - "parent_index": 337 + "parentIndex": 337 }, "name": "InvalidPlayerAddress", "typeDescription": { @@ -30206,7 +30210,7 @@ "start": 2960, "end": 2971, "length": 12, - "parent_index": 306 + "parentIndex": 306 }, "functionReturnParameters": 306, "expression": { @@ -30221,7 +30225,7 @@ "start": 2967, "end": 2970, "length": 4, - "parent_index": 339 + "parentIndex": 339 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -30251,7 +30255,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "scope": 306, "name": "", @@ -30264,7 +30268,7 @@ "start": 2747, "end": 2750, "length": 4, - "parent_index": 309 + "parentIndex": 309 }, "name": "bool", "referencedDeclaration": 0, @@ -30298,7 +30302,7 @@ "start": 2699, "end": 2977, "length": 279, - "parent_index": 22 + "parentIndex": 22 } }, { @@ -30313,7 +30317,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 120, @@ -30321,7 +30325,7 @@ "start": 3026, "end": 3037, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "body": { "id": 345, @@ -30333,7 +30337,7 @@ "start": 3053, "end": 3145, "length": 93, - "parent_index": 342 + "parentIndex": 342 }, "implemented": true, "statements": [ @@ -30346,7 +30350,7 @@ "start": 3063, "end": 3139, "length": 77, - "parent_index": 345 + "parentIndex": 345 }, "condition": { "id": 347, @@ -30359,7 +30363,7 @@ "start": 3067, "end": 3087, "length": 21, - "parent_index": 346 + "parentIndex": 346 }, "operator": 12, "leftExpression": { @@ -30375,7 +30379,7 @@ "start": 3067, "end": 3076, "length": 10, - "parent_index": 347 + "parentIndex": 347 }, "memberLocation": { "line": 121, @@ -30383,7 +30387,7 @@ "start": 3071, "end": 3076, "length": 6, - "parent_index": 348 + "parentIndex": 348 }, "expression": { "id": 349, @@ -30394,7 +30398,7 @@ "start": 3067, "end": 3069, "length": 3, - "parent_index": 348 + "parentIndex": 348 }, "name": "msg", "typeDescription": { @@ -30424,7 +30428,7 @@ "start": 3081, "end": 3087, "length": 7, - "parent_index": 347 + "parentIndex": 347 }, "argumentTypes": [], "arguments": [], @@ -30437,7 +30441,7 @@ "start": 3081, "end": 3085, "length": 5, - "parent_index": 350 + "parentIndex": 350 }, "name": "owner", "typeDescription": { @@ -30469,7 +30473,7 @@ "start": 3090, "end": 3139, "length": 50, - "parent_index": 342 + "parentIndex": 342 }, "implemented": true, "statements": [ @@ -30482,7 +30486,7 @@ "start": 3104, "end": 3129, "length": 26, - "parent_index": 342 + "parentIndex": 342 }, "arguments": [], "expression": { @@ -30494,7 +30498,7 @@ "start": 3111, "end": 3126, "length": 16, - "parent_index": 353 + "parentIndex": 353 }, "name": "OnlyOwnerCanCall", "typeDescription": { @@ -30527,7 +30531,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 342 + "parentIndex": 342 }, "parameters": [], "parameterTypes": [] @@ -30541,7 +30545,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 342 + "parentIndex": 342 }, "parameters": [], "parameterTypes": [] @@ -30579,7 +30583,7 @@ "start": 3053, "end": 3145, "length": 93, - "parent_index": 342 + "parentIndex": 342 }, "implemented": true, "statements": [ @@ -30592,7 +30596,7 @@ "start": 3063, "end": 3139, "length": 77, - "parent_index": 345 + "parentIndex": 345 }, "condition": { "id": 347, @@ -30605,7 +30609,7 @@ "start": 3067, "end": 3087, "length": 21, - "parent_index": 346 + "parentIndex": 346 }, "operator": 12, "leftExpression": { @@ -30621,7 +30625,7 @@ "start": 3067, "end": 3076, "length": 10, - "parent_index": 347 + "parentIndex": 347 }, "memberLocation": { "line": 121, @@ -30629,7 +30633,7 @@ "start": 3071, "end": 3076, "length": 6, - "parent_index": 348 + "parentIndex": 348 }, "expression": { "id": 349, @@ -30640,7 +30644,7 @@ "start": 3067, "end": 3069, "length": 3, - "parent_index": 348 + "parentIndex": 348 }, "name": "msg", "typeDescription": { @@ -30670,7 +30674,7 @@ "start": 3081, "end": 3087, "length": 7, - "parent_index": 347 + "parentIndex": 347 }, "argumentTypes": [], "arguments": [], @@ -30683,7 +30687,7 @@ "start": 3081, "end": 3085, "length": 5, - "parent_index": 350 + "parentIndex": 350 }, "name": "owner", "typeDescription": { @@ -30715,7 +30719,7 @@ "start": 3090, "end": 3139, "length": 50, - "parent_index": 342 + "parentIndex": 342 }, "implemented": true, "statements": [ @@ -30728,7 +30732,7 @@ "start": 3104, "end": 3129, "length": 26, - "parent_index": 342 + "parentIndex": 342 }, "arguments": [], "expression": { @@ -30740,7 +30744,7 @@ "start": 3111, "end": 3126, "length": 16, - "parent_index": 353 + "parentIndex": 353 }, "name": "OnlyOwnerCanCall", "typeDescription": { @@ -30770,7 +30774,7 @@ "start": 3017, "end": 3145, "length": 129, - "parent_index": 22 + "parentIndex": 22 } }, { @@ -30785,7 +30789,7 @@ "start": 3152, "end": 3521, "length": 370, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 126, @@ -30793,7 +30797,7 @@ "start": 3161, "end": 3180, "length": 20, - "parent_index": 356 + "parentIndex": 356 }, "body": { "id": 361, @@ -30805,7 +30809,7 @@ "start": 3222, "end": 3521, "length": 300, - "parent_index": 356 + "parentIndex": 356 }, "implemented": true, "statements": [ @@ -30818,7 +30822,7 @@ "start": 3232, "end": 3302, "length": 71, - "parent_index": 361 + "parentIndex": 361 }, "assignments": [ 363 @@ -30836,7 +30840,7 @@ "start": 3232, "end": 3259, "length": 28, - "parent_index": 362 + "parentIndex": 362 }, "nameLocation": { "line": 127, @@ -30844,7 +30848,7 @@ "start": 3247, "end": 3259, "length": 13, - "parent_index": 363 + "parentIndex": 363 }, "isStateVariable": false, "storageLocation": 1, @@ -30857,7 +30861,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 363 + "parentIndex": 363 }, "pathNode": { "id": 365, @@ -30870,7 +30874,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 364 + "parentIndex": 364 }, "nameLocation": { "line": 127, @@ -30878,7 +30882,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 364 + "parentIndex": 364 } }, "referencedDeclaration": 10, @@ -30900,7 +30904,7 @@ "start": 3263, "end": 3301, "length": 39, - "parent_index": 362 + "parentIndex": 362 }, "argumentTypes": [ { @@ -30918,7 +30922,7 @@ "start": 3278, "end": 3300, "length": 23, - "parent_index": 366 + "parentIndex": 366 }, "name": "externalContractAddress", "typeDescription": { @@ -30940,7 +30944,7 @@ "start": 3263, "end": 3276, "length": 14, - "parent_index": 366 + "parentIndex": 366 }, "name": "IDummyContract", "typeDescription": { @@ -30967,7 +30971,7 @@ "start": 3313, "end": 3515, "length": 203, - "parent_index": 361 + "parentIndex": 361 }, "body": { "id": 373, @@ -30979,7 +30983,7 @@ "start": 3347, "end": 3400, "length": 54, - "parent_index": 369 + "parentIndex": 369 }, "implemented": true, "statements": [ @@ -30992,7 +30996,7 @@ "start": 3361, "end": 3390, "length": 30, - "parent_index": 369 + "parentIndex": 369 }, "arguments": [], "expression": { @@ -31004,7 +31008,7 @@ "start": 3366, "end": 3387, "length": 22, - "parent_index": 374 + "parentIndex": 374 }, "name": "ExternalCallSuccessful", "typeDescription": { @@ -31030,7 +31034,7 @@ "start": 3313, "end": 3515, "length": 203, - "parent_index": 369 + "parentIndex": 369 }, "parameters": [], "parameterTypes": [] @@ -31045,7 +31049,7 @@ "start": 3317, "end": 3345, "length": 29, - "parent_index": 369 + "parentIndex": 369 }, "argumentTypes": [], "arguments": [], @@ -31062,7 +31066,7 @@ "start": 3317, "end": 3343, "length": 27, - "parent_index": 370 + "parentIndex": 370 }, "memberLocation": { "line": 129, @@ -31070,7 +31074,7 @@ "start": 3331, "end": 3343, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "expression": { "id": 372, @@ -31081,7 +31085,7 @@ "start": 3317, "end": 3329, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "name": "dummyContract", "typeDescription": { @@ -31117,7 +31121,7 @@ "start": 3402, "end": 3515, "length": 114, - "parent_index": 369 + "parentIndex": 369 }, "body": { "id": 379, @@ -31155,7 +31159,7 @@ "start": 3478, "end": 3503, "length": 26, - "parent_index": 380 + "parentIndex": 380 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -31176,7 +31180,7 @@ "start": 3459, "end": 3476, "length": 18, - "parent_index": 380 + "parentIndex": 380 }, "name": "ExternalCallFailed", "typeDescription": { @@ -31211,7 +31215,7 @@ "start": 3409, "end": 3420, "length": 12, - "parent_index": 376 + "parentIndex": 376 }, "name": "", "typeName": { @@ -31223,7 +31227,7 @@ "start": 3409, "end": 3413, "length": 5, - "parent_index": 377 + "parentIndex": 377 }, "name": "bytes", "referencedDeclaration": 0, @@ -31269,7 +31273,7 @@ "start": 3182, "end": 3212, "length": 31, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [ { @@ -31281,7 +31285,7 @@ "start": 3182, "end": 3212, "length": 31, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "externalContractAddress", @@ -31294,7 +31298,7 @@ "start": 3182, "end": 3188, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "name": "address", "stateMutability": 4, @@ -31329,7 +31333,7 @@ "start": 3152, "end": 3521, "length": 370, - "parent_index": 356 + "parentIndex": 356 }, "parameters": [], "parameterTypes": [] @@ -31366,7 +31370,7 @@ "start": 3182, "end": 3212, "length": 31, - "parent_index": 357 + "parentIndex": 357 }, "scope": 356, "name": "externalContractAddress", @@ -31379,7 +31383,7 @@ "start": 3182, "end": 3188, "length": 7, - "parent_index": 358 + "parentIndex": 358 }, "name": "address", "stateMutability": 4, @@ -31419,7 +31423,7 @@ "start": 3222, "end": 3521, "length": 300, - "parent_index": 356 + "parentIndex": 356 }, "implemented": true, "statements": [ @@ -31432,7 +31436,7 @@ "start": 3232, "end": 3302, "length": 71, - "parent_index": 361 + "parentIndex": 361 }, "assignments": [ 363 @@ -31450,7 +31454,7 @@ "start": 3232, "end": 3259, "length": 28, - "parent_index": 362 + "parentIndex": 362 }, "nameLocation": { "line": 127, @@ -31458,7 +31462,7 @@ "start": 3247, "end": 3259, "length": 13, - "parent_index": 363 + "parentIndex": 363 }, "isStateVariable": false, "storageLocation": 1, @@ -31471,7 +31475,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 363 + "parentIndex": 363 }, "pathNode": { "id": 365, @@ -31484,7 +31488,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 364 + "parentIndex": 364 }, "nameLocation": { "line": 127, @@ -31492,7 +31496,7 @@ "start": 3232, "end": 3245, "length": 14, - "parent_index": 364 + "parentIndex": 364 } }, "referencedDeclaration": 10, @@ -31514,7 +31518,7 @@ "start": 3263, "end": 3301, "length": 39, - "parent_index": 362 + "parentIndex": 362 }, "argumentTypes": [ { @@ -31532,7 +31536,7 @@ "start": 3278, "end": 3300, "length": 23, - "parent_index": 366 + "parentIndex": 366 }, "name": "externalContractAddress", "typeDescription": { @@ -31554,7 +31558,7 @@ "start": 3263, "end": 3276, "length": 14, - "parent_index": 366 + "parentIndex": 366 }, "name": "IDummyContract", "typeDescription": { @@ -31581,7 +31585,7 @@ "start": 3313, "end": 3515, "length": 203, - "parent_index": 361 + "parentIndex": 361 }, "body": { "id": 373, @@ -31593,7 +31597,7 @@ "start": 3347, "end": 3400, "length": 54, - "parent_index": 369 + "parentIndex": 369 }, "implemented": true, "statements": [ @@ -31606,7 +31610,7 @@ "start": 3361, "end": 3390, "length": 30, - "parent_index": 369 + "parentIndex": 369 }, "arguments": [], "expression": { @@ -31618,7 +31622,7 @@ "start": 3366, "end": 3387, "length": 22, - "parent_index": 374 + "parentIndex": 374 }, "name": "ExternalCallSuccessful", "typeDescription": { @@ -31644,7 +31648,7 @@ "start": 3313, "end": 3515, "length": 203, - "parent_index": 369 + "parentIndex": 369 }, "parameters": [], "parameterTypes": [] @@ -31659,7 +31663,7 @@ "start": 3317, "end": 3345, "length": 29, - "parent_index": 369 + "parentIndex": 369 }, "argumentTypes": [], "arguments": [], @@ -31676,7 +31680,7 @@ "start": 3317, "end": 3343, "length": 27, - "parent_index": 370 + "parentIndex": 370 }, "memberLocation": { "line": 129, @@ -31684,7 +31688,7 @@ "start": 3331, "end": 3343, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "expression": { "id": 372, @@ -31695,7 +31699,7 @@ "start": 3317, "end": 3329, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "name": "dummyContract", "typeDescription": { @@ -31731,7 +31735,7 @@ "start": 3402, "end": 3515, "length": 114, - "parent_index": 369 + "parentIndex": 369 }, "body": { "id": 379, @@ -31769,7 +31773,7 @@ "start": 3478, "end": 3503, "length": 26, - "parent_index": 380 + "parentIndex": 380 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -31790,7 +31794,7 @@ "start": 3459, "end": 3476, "length": 18, - "parent_index": 380 + "parentIndex": 380 }, "name": "ExternalCallFailed", "typeDescription": { @@ -31825,7 +31829,7 @@ "start": 3409, "end": 3420, "length": 12, - "parent_index": 376 + "parentIndex": 376 }, "name": "", "typeName": { @@ -31837,7 +31841,7 @@ "start": 3409, "end": 3413, "length": 5, - "parent_index": 377 + "parentIndex": 377 }, "name": "bytes", "referencedDeclaration": 0, @@ -31880,7 +31884,7 @@ "start": 3152, "end": 3521, "length": 370, - "parent_index": 22 + "parentIndex": 22 } }, { @@ -31895,7 +31899,7 @@ "start": 3528, "end": 4071, "length": 544, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 136, @@ -31903,7 +31907,7 @@ "start": 3537, "end": 3551, "length": 15, - "parent_index": 385 + "parentIndex": 385 }, "body": { "id": 392, @@ -31915,7 +31919,7 @@ "start": 3609, "end": 4071, "length": 463, - "parent_index": 385 + "parentIndex": 385 }, "implemented": true, "statements": [ @@ -31928,7 +31932,7 @@ "start": 3628, "end": 3675, "length": 48, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 394, @@ -31941,7 +31945,7 @@ "start": 3632, "end": 3638, "length": 7, - "parent_index": 393 + "parentIndex": 393 }, "operator": 11, "leftExpression": { @@ -31953,7 +31957,7 @@ "start": 3632, "end": 3633, "length": 2, - "parent_index": 394 + "parentIndex": 394 }, "name": "_i", "typeDescription": { @@ -31977,7 +31981,7 @@ "start": 3638, "end": 3638, "length": 1, - "parent_index": 394 + "parentIndex": 394 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32003,7 +32007,7 @@ "start": 3641, "end": 3675, "length": 35, - "parent_index": 385 + "parentIndex": 385 }, "implemented": true, "statements": [ @@ -32016,7 +32020,7 @@ "start": 3655, "end": 3665, "length": 11, - "parent_index": 385 + "parentIndex": 385 }, "functionReturnParameters": 385, "expression": { @@ -32031,7 +32035,7 @@ "start": 3662, "end": 3664, "length": 3, - "parent_index": 398 + "parentIndex": 398 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -32055,7 +32059,7 @@ "start": 3685, "end": 3696, "length": 12, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 401 @@ -32073,7 +32077,7 @@ "start": 3685, "end": 3690, "length": 6, - "parent_index": 400 + "parentIndex": 400 }, "nameLocation": { "line": 142, @@ -32081,7 +32085,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 401 + "parentIndex": 401 }, "isStateVariable": false, "storageLocation": 1, @@ -32094,7 +32098,7 @@ "start": 3685, "end": 3688, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "name": "uint", "referencedDeclaration": 0, @@ -32115,7 +32119,7 @@ "start": 3694, "end": 3695, "length": 2, - "parent_index": 400 + "parentIndex": 400 }, "name": "_i", "typeDescription": { @@ -32137,7 +32141,7 @@ "start": 3706, "end": 3714, "length": 9, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 405 @@ -32155,7 +32159,7 @@ "start": 3706, "end": 3713, "length": 8, - "parent_index": 404 + "parentIndex": 404 }, "nameLocation": { "line": 143, @@ -32163,7 +32167,7 @@ "start": 3711, "end": 3713, "length": 3, - "parent_index": 405 + "parentIndex": 405 }, "isStateVariable": false, "storageLocation": 1, @@ -32176,7 +32180,7 @@ "start": 3706, "end": 3709, "length": 4, - "parent_index": 405 + "parentIndex": 405 }, "name": "uint", "referencedDeclaration": 0, @@ -32199,7 +32203,7 @@ "start": 3733, "end": 3798, "length": 66, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 407, @@ -32223,7 +32227,7 @@ "start": 3740, "end": 3740, "length": 1, - "parent_index": 407 + "parentIndex": 407 }, "name": "j", "typeDescription": { @@ -32247,7 +32251,7 @@ "start": 3745, "end": 3745, "length": 1, - "parent_index": 407 + "parentIndex": 407 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32297,7 +32301,7 @@ "start": 3762, "end": 3764, "length": 3, - "parent_index": 411 + "parentIndex": 411 }, "name": "len", "typeDescription": { @@ -32328,7 +32332,7 @@ "start": 3781, "end": 3788, "length": 8, - "parent_index": 410 + "parentIndex": 410 }, "expression": { "id": 414, @@ -32339,7 +32343,7 @@ "start": 3781, "end": 3787, "length": 7, - "parent_index": 413 + "parentIndex": 413 }, "operator": 4, "leftExpression": { @@ -32351,7 +32355,7 @@ "start": 3781, "end": 3781, "length": 1, - "parent_index": 414 + "parentIndex": 414 }, "name": "j", "typeDescription": { @@ -32375,7 +32379,7 @@ "start": 3786, "end": 3787, "length": 2, - "parent_index": 414 + "parentIndex": 414 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -32409,7 +32413,7 @@ "start": 3808, "end": 3842, "length": 35, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 418 @@ -32427,7 +32431,7 @@ "start": 3808, "end": 3824, "length": 17, - "parent_index": 417 + "parentIndex": 417 }, "nameLocation": { "line": 149, @@ -32435,7 +32439,7 @@ "start": 3821, "end": 3824, "length": 4, - "parent_index": 418 + "parentIndex": 418 }, "isStateVariable": false, "storageLocation": 2, @@ -32448,7 +32452,7 @@ "start": 3808, "end": 3812, "length": 5, - "parent_index": 418 + "parentIndex": 418 }, "name": "bytes", "referencedDeclaration": 0, @@ -32470,7 +32474,7 @@ "start": 3828, "end": 3841, "length": 14, - "parent_index": 417 + "parentIndex": 417 }, "argumentTypes": [ { @@ -32488,7 +32492,7 @@ "start": 3838, "end": 3840, "length": 3, - "parent_index": 420 + "parentIndex": 420 }, "name": "len", "typeDescription": { @@ -32510,7 +32514,7 @@ "start": 3828, "end": 3836, "length": 9, - "parent_index": 420 + "parentIndex": 420 }, "argumentTypes": [], "typeName": { @@ -32522,7 +32526,7 @@ "start": 3832, "end": 3836, "length": 5, - "parent_index": 421 + "parentIndex": 421 }, "name": "bytes", "referencedDeclaration": 0, @@ -32551,7 +32555,7 @@ "start": 3852, "end": 3868, "length": 17, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 425 @@ -32569,7 +32573,7 @@ "start": 3852, "end": 3857, "length": 6, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 150, @@ -32577,7 +32581,7 @@ "start": 3857, "end": 3857, "length": 1, - "parent_index": 425 + "parentIndex": 425 }, "isStateVariable": false, "storageLocation": 1, @@ -32590,7 +32594,7 @@ "start": 3852, "end": 3855, "length": 4, - "parent_index": 425 + "parentIndex": 425 }, "name": "uint", "referencedDeclaration": 0, @@ -32613,7 +32617,7 @@ "start": 3861, "end": 3867, "length": 7, - "parent_index": 424 + "parentIndex": 424 }, "operator": 2, "leftExpression": { @@ -32625,7 +32629,7 @@ "start": 3861, "end": 3863, "length": 3, - "parent_index": 427 + "parentIndex": 427 }, "name": "len", "typeDescription": { @@ -32649,7 +32653,7 @@ "start": 3867, "end": 3867, "length": 1, - "parent_index": 427 + "parentIndex": 427 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -32675,7 +32679,7 @@ "start": 3887, "end": 4036, "length": 150, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 431, @@ -32688,7 +32692,7 @@ "start": 4028, "end": 4034, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "operator": 12, "leftExpression": { @@ -32700,7 +32704,7 @@ "start": 4028, "end": 4029, "length": 2, - "parent_index": 431 + "parentIndex": 431 }, "name": "_i", "typeDescription": { @@ -32724,7 +32728,7 @@ "start": 4034, "end": 4034, "length": 1, - "parent_index": 431 + "parentIndex": 431 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -32750,7 +32754,7 @@ "start": 3890, "end": 4011, "length": 122, - "parent_index": 430 + "parentIndex": 430 }, "implemented": true, "statements": [ @@ -32763,7 +32767,7 @@ "start": 3940, "end": 3979, "length": 40, - "parent_index": 434 + "parentIndex": 434 }, "expression": { "id": 436, @@ -32774,7 +32778,7 @@ "start": 3940, "end": 3978, "length": 39, - "parent_index": 435 + "parentIndex": 435 }, "operator": 11, "leftExpression": { @@ -32786,7 +32790,7 @@ "start": 3940, "end": 3948, "length": 9, - "parent_index": 436 + "parentIndex": 436 }, "indexExpression": { "id": 439, @@ -32798,7 +32802,7 @@ "start": 3945, "end": 3947, "length": 3, - "parent_index": 430 + "parentIndex": 430 }, "operator": 28, "expression": { @@ -32810,7 +32814,7 @@ "start": 3945, "end": 3945, "length": 1, - "parent_index": 439 + "parentIndex": 439 }, "name": "k", "typeDescription": { @@ -32841,7 +32845,7 @@ "start": 3940, "end": 3943, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "name": "bstr", "typeDescription": { @@ -32874,7 +32878,7 @@ "start": 3952, "end": 3978, "length": 27, - "parent_index": 436 + "parentIndex": 436 }, "argumentTypes": [ { @@ -32893,7 +32897,7 @@ "start": 3959, "end": 3977, "length": 19, - "parent_index": 441 + "parentIndex": 441 }, "argumentTypes": [ { @@ -32913,7 +32917,7 @@ "start": 3965, "end": 3976, "length": 12, - "parent_index": 444 + "parentIndex": 444 }, "operator": 1, "leftExpression": { @@ -32928,7 +32932,7 @@ "start": 3965, "end": 3966, "length": 2, - "parent_index": 447 + "parentIndex": 447 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -32950,7 +32954,7 @@ "start": 3970, "end": 3976, "length": 7, - "parent_index": 447 + "parentIndex": 447 }, "operator": 5, "leftExpression": { @@ -32962,7 +32966,7 @@ "start": 3970, "end": 3971, "length": 2, - "parent_index": 449 + "parentIndex": 449 }, "name": "_i", "typeDescription": { @@ -32986,7 +32990,7 @@ "start": 3975, "end": 3976, "length": 2, - "parent_index": 449 + "parentIndex": 449 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -33017,7 +33021,7 @@ "start": 3959, "end": 3963, "length": 5, - "parent_index": 444 + "parentIndex": 444 }, "name": "uint8", "typeName": { @@ -33029,7 +33033,7 @@ "start": 3959, "end": 3963, "length": 5, - "parent_index": 445 + "parentIndex": 445 }, "name": "uint8", "referencedDeclaration": 0, @@ -33068,7 +33072,7 @@ "start": 3952, "end": 3957, "length": 6, - "parent_index": 441 + "parentIndex": 441 }, "name": "bytes1", "typeName": { @@ -33080,7 +33084,7 @@ "start": 3952, "end": 3957, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "bytes1", "referencedDeclaration": 0, @@ -33129,7 +33133,7 @@ "start": 3993, "end": 4001, "length": 9, - "parent_index": 434 + "parentIndex": 434 }, "expression": { "id": 453, @@ -33140,7 +33144,7 @@ "start": 3993, "end": 4000, "length": 8, - "parent_index": 452 + "parentIndex": 452 }, "operator": 4, "leftExpression": { @@ -33152,7 +33156,7 @@ "start": 3993, "end": 3994, "length": 2, - "parent_index": 453 + "parentIndex": 453 }, "name": "_i", "typeDescription": { @@ -33176,7 +33180,7 @@ "start": 3999, "end": 4000, "length": 2, - "parent_index": 453 + "parentIndex": 453 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -33210,7 +33214,7 @@ "start": 4046, "end": 4065, "length": 20, - "parent_index": 385 + "parentIndex": 385 }, "functionReturnParameters": 385, "expression": { @@ -33223,7 +33227,7 @@ "start": 4053, "end": 4064, "length": 12, - "parent_index": 456 + "parentIndex": 456 }, "argumentTypes": [ { @@ -33241,7 +33245,7 @@ "start": 4060, "end": 4063, "length": 4, - "parent_index": 457 + "parentIndex": 457 }, "name": "bstr", "typeDescription": { @@ -33263,7 +33267,7 @@ "start": 4053, "end": 4058, "length": 6, - "parent_index": 457 + "parentIndex": 457 }, "name": "string", "typeName": { @@ -33275,7 +33279,7 @@ "start": 4053, "end": 4058, "length": 6, - "parent_index": 458 + "parentIndex": 458 }, "name": "string", "referencedDeclaration": 0, @@ -33322,7 +33326,7 @@ "start": 3553, "end": 3559, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [ { @@ -33334,7 +33338,7 @@ "start": 3553, "end": 3559, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "scope": 385, "name": "_i", @@ -33347,7 +33351,7 @@ "start": 3553, "end": 3556, "length": 4, - "parent_index": 387 + "parentIndex": 387 }, "name": "uint", "referencedDeclaration": 0, @@ -33381,7 +33385,7 @@ "start": 3594, "end": 3606, "length": 13, - "parent_index": 385 + "parentIndex": 385 }, "parameters": [ { @@ -33393,7 +33397,7 @@ "start": 3594, "end": 3606, "length": 13, - "parent_index": 389 + "parentIndex": 389 }, "scope": 385, "name": "", @@ -33406,7 +33410,7 @@ "start": 3594, "end": 3599, "length": 6, - "parent_index": 390 + "parentIndex": 390 }, "name": "string", "referencedDeclaration": 0, @@ -33463,7 +33467,7 @@ "start": 3553, "end": 3559, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "scope": 385, "name": "_i", @@ -33476,7 +33480,7 @@ "start": 3553, "end": 3556, "length": 4, - "parent_index": 387 + "parentIndex": 387 }, "name": "uint", "referencedDeclaration": 0, @@ -33515,7 +33519,7 @@ "start": 3609, "end": 4071, "length": 463, - "parent_index": 385 + "parentIndex": 385 }, "implemented": true, "statements": [ @@ -33528,7 +33532,7 @@ "start": 3628, "end": 3675, "length": 48, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 394, @@ -33541,7 +33545,7 @@ "start": 3632, "end": 3638, "length": 7, - "parent_index": 393 + "parentIndex": 393 }, "operator": 11, "leftExpression": { @@ -33553,7 +33557,7 @@ "start": 3632, "end": 3633, "length": 2, - "parent_index": 394 + "parentIndex": 394 }, "name": "_i", "typeDescription": { @@ -33577,7 +33581,7 @@ "start": 3638, "end": 3638, "length": 1, - "parent_index": 394 + "parentIndex": 394 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33603,7 +33607,7 @@ "start": 3641, "end": 3675, "length": 35, - "parent_index": 385 + "parentIndex": 385 }, "implemented": true, "statements": [ @@ -33616,7 +33620,7 @@ "start": 3655, "end": 3665, "length": 11, - "parent_index": 385 + "parentIndex": 385 }, "functionReturnParameters": 385, "expression": { @@ -33631,7 +33635,7 @@ "start": 3662, "end": 3664, "length": 3, - "parent_index": 398 + "parentIndex": 398 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -33655,7 +33659,7 @@ "start": 3685, "end": 3696, "length": 12, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 401 @@ -33673,7 +33677,7 @@ "start": 3685, "end": 3690, "length": 6, - "parent_index": 400 + "parentIndex": 400 }, "nameLocation": { "line": 142, @@ -33681,7 +33685,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 401 + "parentIndex": 401 }, "isStateVariable": false, "storageLocation": 1, @@ -33694,7 +33698,7 @@ "start": 3685, "end": 3688, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "name": "uint", "referencedDeclaration": 0, @@ -33715,7 +33719,7 @@ "start": 3694, "end": 3695, "length": 2, - "parent_index": 400 + "parentIndex": 400 }, "name": "_i", "typeDescription": { @@ -33737,7 +33741,7 @@ "start": 3706, "end": 3714, "length": 9, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 405 @@ -33755,7 +33759,7 @@ "start": 3706, "end": 3713, "length": 8, - "parent_index": 404 + "parentIndex": 404 }, "nameLocation": { "line": 143, @@ -33763,7 +33767,7 @@ "start": 3711, "end": 3713, "length": 3, - "parent_index": 405 + "parentIndex": 405 }, "isStateVariable": false, "storageLocation": 1, @@ -33776,7 +33780,7 @@ "start": 3706, "end": 3709, "length": 4, - "parent_index": 405 + "parentIndex": 405 }, "name": "uint", "referencedDeclaration": 0, @@ -33799,7 +33803,7 @@ "start": 3733, "end": 3798, "length": 66, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 407, @@ -33823,7 +33827,7 @@ "start": 3740, "end": 3740, "length": 1, - "parent_index": 407 + "parentIndex": 407 }, "name": "j", "typeDescription": { @@ -33847,7 +33851,7 @@ "start": 3745, "end": 3745, "length": 1, - "parent_index": 407 + "parentIndex": 407 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -33897,7 +33901,7 @@ "start": 3762, "end": 3764, "length": 3, - "parent_index": 411 + "parentIndex": 411 }, "name": "len", "typeDescription": { @@ -33928,7 +33932,7 @@ "start": 3781, "end": 3788, "length": 8, - "parent_index": 410 + "parentIndex": 410 }, "expression": { "id": 414, @@ -33939,7 +33943,7 @@ "start": 3781, "end": 3787, "length": 7, - "parent_index": 413 + "parentIndex": 413 }, "operator": 4, "leftExpression": { @@ -33951,7 +33955,7 @@ "start": 3781, "end": 3781, "length": 1, - "parent_index": 414 + "parentIndex": 414 }, "name": "j", "typeDescription": { @@ -33975,7 +33979,7 @@ "start": 3786, "end": 3787, "length": 2, - "parent_index": 414 + "parentIndex": 414 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -34009,7 +34013,7 @@ "start": 3808, "end": 3842, "length": 35, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 418 @@ -34027,7 +34031,7 @@ "start": 3808, "end": 3824, "length": 17, - "parent_index": 417 + "parentIndex": 417 }, "nameLocation": { "line": 149, @@ -34035,7 +34039,7 @@ "start": 3821, "end": 3824, "length": 4, - "parent_index": 418 + "parentIndex": 418 }, "isStateVariable": false, "storageLocation": 2, @@ -34048,7 +34052,7 @@ "start": 3808, "end": 3812, "length": 5, - "parent_index": 418 + "parentIndex": 418 }, "name": "bytes", "referencedDeclaration": 0, @@ -34070,7 +34074,7 @@ "start": 3828, "end": 3841, "length": 14, - "parent_index": 417 + "parentIndex": 417 }, "argumentTypes": [ { @@ -34088,7 +34092,7 @@ "start": 3838, "end": 3840, "length": 3, - "parent_index": 420 + "parentIndex": 420 }, "name": "len", "typeDescription": { @@ -34110,7 +34114,7 @@ "start": 3828, "end": 3836, "length": 9, - "parent_index": 420 + "parentIndex": 420 }, "argumentTypes": [], "typeName": { @@ -34122,7 +34126,7 @@ "start": 3832, "end": 3836, "length": 5, - "parent_index": 421 + "parentIndex": 421 }, "name": "bytes", "referencedDeclaration": 0, @@ -34151,7 +34155,7 @@ "start": 3852, "end": 3868, "length": 17, - "parent_index": 392 + "parentIndex": 392 }, "assignments": [ 425 @@ -34169,7 +34173,7 @@ "start": 3852, "end": 3857, "length": 6, - "parent_index": 424 + "parentIndex": 424 }, "nameLocation": { "line": 150, @@ -34177,7 +34181,7 @@ "start": 3857, "end": 3857, "length": 1, - "parent_index": 425 + "parentIndex": 425 }, "isStateVariable": false, "storageLocation": 1, @@ -34190,7 +34194,7 @@ "start": 3852, "end": 3855, "length": 4, - "parent_index": 425 + "parentIndex": 425 }, "name": "uint", "referencedDeclaration": 0, @@ -34213,7 +34217,7 @@ "start": 3861, "end": 3867, "length": 7, - "parent_index": 424 + "parentIndex": 424 }, "operator": 2, "leftExpression": { @@ -34225,7 +34229,7 @@ "start": 3861, "end": 3863, "length": 3, - "parent_index": 427 + "parentIndex": 427 }, "name": "len", "typeDescription": { @@ -34249,7 +34253,7 @@ "start": 3867, "end": 3867, "length": 1, - "parent_index": 427 + "parentIndex": 427 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -34275,7 +34279,7 @@ "start": 3887, "end": 4036, "length": 150, - "parent_index": 392 + "parentIndex": 392 }, "condition": { "id": 431, @@ -34288,7 +34292,7 @@ "start": 4028, "end": 4034, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "operator": 12, "leftExpression": { @@ -34300,7 +34304,7 @@ "start": 4028, "end": 4029, "length": 2, - "parent_index": 431 + "parentIndex": 431 }, "name": "_i", "typeDescription": { @@ -34324,7 +34328,7 @@ "start": 4034, "end": 4034, "length": 1, - "parent_index": 431 + "parentIndex": 431 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -34350,7 +34354,7 @@ "start": 3890, "end": 4011, "length": 122, - "parent_index": 430 + "parentIndex": 430 }, "implemented": true, "statements": [ @@ -34363,7 +34367,7 @@ "start": 3940, "end": 3979, "length": 40, - "parent_index": 434 + "parentIndex": 434 }, "expression": { "id": 436, @@ -34374,7 +34378,7 @@ "start": 3940, "end": 3978, "length": 39, - "parent_index": 435 + "parentIndex": 435 }, "operator": 11, "leftExpression": { @@ -34386,7 +34390,7 @@ "start": 3940, "end": 3948, "length": 9, - "parent_index": 436 + "parentIndex": 436 }, "indexExpression": { "id": 439, @@ -34398,7 +34402,7 @@ "start": 3945, "end": 3947, "length": 3, - "parent_index": 430 + "parentIndex": 430 }, "operator": 28, "expression": { @@ -34410,7 +34414,7 @@ "start": 3945, "end": 3945, "length": 1, - "parent_index": 439 + "parentIndex": 439 }, "name": "k", "typeDescription": { @@ -34441,7 +34445,7 @@ "start": 3940, "end": 3943, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "name": "bstr", "typeDescription": { @@ -34474,7 +34478,7 @@ "start": 3952, "end": 3978, "length": 27, - "parent_index": 436 + "parentIndex": 436 }, "argumentTypes": [ { @@ -34493,7 +34497,7 @@ "start": 3959, "end": 3977, "length": 19, - "parent_index": 441 + "parentIndex": 441 }, "argumentTypes": [ { @@ -34513,7 +34517,7 @@ "start": 3965, "end": 3976, "length": 12, - "parent_index": 444 + "parentIndex": 444 }, "operator": 1, "leftExpression": { @@ -34528,7 +34532,7 @@ "start": 3965, "end": 3966, "length": 2, - "parent_index": 447 + "parentIndex": 447 }, "typeDescription": { "typeIdentifier": "t_rational_48_by_1", @@ -34550,7 +34554,7 @@ "start": 3970, "end": 3976, "length": 7, - "parent_index": 447 + "parentIndex": 447 }, "operator": 5, "leftExpression": { @@ -34562,7 +34566,7 @@ "start": 3970, "end": 3971, "length": 2, - "parent_index": 449 + "parentIndex": 449 }, "name": "_i", "typeDescription": { @@ -34586,7 +34590,7 @@ "start": 3975, "end": 3976, "length": 2, - "parent_index": 449 + "parentIndex": 449 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -34617,7 +34621,7 @@ "start": 3959, "end": 3963, "length": 5, - "parent_index": 444 + "parentIndex": 444 }, "name": "uint8", "typeName": { @@ -34629,7 +34633,7 @@ "start": 3959, "end": 3963, "length": 5, - "parent_index": 445 + "parentIndex": 445 }, "name": "uint8", "referencedDeclaration": 0, @@ -34668,7 +34672,7 @@ "start": 3952, "end": 3957, "length": 6, - "parent_index": 441 + "parentIndex": 441 }, "name": "bytes1", "typeName": { @@ -34680,7 +34684,7 @@ "start": 3952, "end": 3957, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "bytes1", "referencedDeclaration": 0, @@ -34729,7 +34733,7 @@ "start": 3993, "end": 4001, "length": 9, - "parent_index": 434 + "parentIndex": 434 }, "expression": { "id": 453, @@ -34740,7 +34744,7 @@ "start": 3993, "end": 4000, "length": 8, - "parent_index": 452 + "parentIndex": 452 }, "operator": 4, "leftExpression": { @@ -34752,7 +34756,7 @@ "start": 3993, "end": 3994, "length": 2, - "parent_index": 453 + "parentIndex": 453 }, "name": "_i", "typeDescription": { @@ -34776,7 +34780,7 @@ "start": 3999, "end": 4000, "length": 2, - "parent_index": 453 + "parentIndex": 453 }, "typeDescription": { "typeIdentifier": "t_rational_10_by_1", @@ -34810,7 +34814,7 @@ "start": 4046, "end": 4065, "length": 20, - "parent_index": 385 + "parentIndex": 385 }, "functionReturnParameters": 385, "expression": { @@ -34823,7 +34827,7 @@ "start": 4053, "end": 4064, "length": 12, - "parent_index": 456 + "parentIndex": 456 }, "argumentTypes": [ { @@ -34841,7 +34845,7 @@ "start": 4060, "end": 4063, "length": 4, - "parent_index": 457 + "parentIndex": 457 }, "name": "bstr", "typeDescription": { @@ -34863,7 +34867,7 @@ "start": 4053, "end": 4058, "length": 6, - "parent_index": 457 + "parentIndex": 457 }, "name": "string", "typeName": { @@ -34875,7 +34879,7 @@ "start": 4053, "end": 4058, "length": 6, - "parent_index": 458 + "parentIndex": 458 }, "name": "string", "referencedDeclaration": 0, @@ -34923,7 +34927,7 @@ "start": 3594, "end": 3606, "length": 13, - "parent_index": 389 + "parentIndex": 389 }, "scope": 385, "name": "", @@ -34936,7 +34940,7 @@ "start": 3594, "end": 3599, "length": 6, - "parent_index": 390 + "parentIndex": 390 }, "name": "string", "referencedDeclaration": 0, @@ -34970,7 +34974,7 @@ "start": 3528, "end": 4071, "length": 544, - "parent_index": 22 + "parentIndex": 22 } }, { @@ -34985,7 +34989,7 @@ "start": 4078, "end": 4232, "length": 155, - "parent_index": 22 + "parentIndex": 22 }, "nameLocation": { "line": 160, @@ -34993,7 +34997,7 @@ "start": 4087, "end": 4107, "length": 21, - "parent_index": 462 + "parentIndex": 462 }, "body": { "id": 467, @@ -35005,7 +35009,7 @@ "start": 4148, "end": 4232, "length": 85, - "parent_index": 462 + "parentIndex": 462 }, "implemented": true, "statements": [ @@ -35018,7 +35022,7 @@ "start": 4158, "end": 4226, "length": 69, - "parent_index": 467 + "parentIndex": 467 }, "body": { "id": 469, @@ -35030,7 +35034,7 @@ "start": 4158, "end": 4226, "length": 69, - "parent_index": 468 + "parentIndex": 468 }, "implemented": false, "statements": [ @@ -35043,7 +35047,7 @@ "start": 4181, "end": 4199, "length": 19, - "parent_index": 468 + "parentIndex": 468 }, "statements": [ { @@ -35055,7 +35059,7 @@ "start": 4181, "end": 4199, "length": 19, - "parent_index": 468 + "parentIndex": 468 }, "variableNames": [ { @@ -35067,7 +35071,7 @@ "start": 4181, "end": 4186, "length": 6, - "parent_index": 471 + "parentIndex": 471 }, "name": "result" } @@ -35081,7 +35085,7 @@ "start": 4191, "end": 4193, "length": 3, - "parent_index": 471 + "parentIndex": 471 }, "expression": { "id": 474, @@ -35092,7 +35096,7 @@ "start": 4191, "end": 4199, "length": 9, - "parent_index": 468 + "parentIndex": 468 }, "functionName": { "id": 475, @@ -35103,7 +35107,7 @@ "start": 4191, "end": 4193, "length": 3, - "parent_index": 474 + "parentIndex": 474 }, "name": "add" }, @@ -35118,7 +35122,7 @@ "start": 4195, "end": 4195, "length": 1, - "parent_index": 474 + "parentIndex": 474 }, "value": "1", "hexValue": "" @@ -35133,7 +35137,7 @@ "start": 4198, "end": 4198, "length": 1, - "parent_index": 474 + "parentIndex": 474 }, "value": "2", "hexValue": "" @@ -35164,7 +35168,7 @@ "start": 4078, "end": 4232, "length": 155, - "parent_index": 462 + "parentIndex": 462 }, "parameters": [], "parameterTypes": [] @@ -35178,7 +35182,7 @@ "start": 4132, "end": 4145, "length": 14, - "parent_index": 462 + "parentIndex": 462 }, "parameters": [ { @@ -35190,7 +35194,7 @@ "start": 4132, "end": 4145, "length": 14, - "parent_index": 464 + "parentIndex": 464 }, "scope": 462, "name": "result", @@ -35203,7 +35207,7 @@ "start": 4132, "end": 4138, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "uint256", "referencedDeclaration": 0, @@ -35261,7 +35265,7 @@ "start": 4148, "end": 4232, "length": 85, - "parent_index": 462 + "parentIndex": 462 }, "implemented": true, "statements": [ @@ -35274,7 +35278,7 @@ "start": 4158, "end": 4226, "length": 69, - "parent_index": 467 + "parentIndex": 467 }, "body": { "id": 469, @@ -35286,7 +35290,7 @@ "start": 4158, "end": 4226, "length": 69, - "parent_index": 468 + "parentIndex": 468 }, "implemented": false, "statements": [ @@ -35299,7 +35303,7 @@ "start": 4181, "end": 4199, "length": 19, - "parent_index": 468 + "parentIndex": 468 }, "statements": [ { @@ -35311,7 +35315,7 @@ "start": 4181, "end": 4199, "length": 19, - "parent_index": 468 + "parentIndex": 468 }, "variableNames": [ { @@ -35323,7 +35327,7 @@ "start": 4181, "end": 4186, "length": 6, - "parent_index": 471 + "parentIndex": 471 }, "name": "result" } @@ -35337,7 +35341,7 @@ "start": 4191, "end": 4193, "length": 3, - "parent_index": 471 + "parentIndex": 471 }, "expression": { "id": 474, @@ -35348,7 +35352,7 @@ "start": 4191, "end": 4199, "length": 9, - "parent_index": 468 + "parentIndex": 468 }, "functionName": { "id": 475, @@ -35359,7 +35363,7 @@ "start": 4191, "end": 4193, "length": 3, - "parent_index": 474 + "parentIndex": 474 }, "name": "add" }, @@ -35374,7 +35378,7 @@ "start": 4195, "end": 4195, "length": 1, - "parent_index": 474 + "parentIndex": 474 }, "value": "1", "hexValue": "" @@ -35389,7 +35393,7 @@ "start": 4198, "end": 4198, "length": 1, - "parent_index": 474 + "parentIndex": 474 }, "value": "2", "hexValue": "" @@ -35421,7 +35425,7 @@ "start": 4132, "end": 4145, "length": 14, - "parent_index": 464 + "parentIndex": 464 }, "scope": 462, "name": "result", @@ -35434,7 +35438,7 @@ "start": 4132, "end": 4138, "length": 7, - "parent_index": 465 + "parentIndex": 465 }, "name": "uint256", "referencedDeclaration": 0, @@ -35468,7 +35472,7 @@ "start": 4078, "end": 4232, "length": 155, - "parent_index": 22 + "parentIndex": 22 } } ], @@ -35483,7 +35487,7 @@ "start": 1106, "end": 1136, "length": 31, - "parent_index": 22 + "parentIndex": 22 }, "implemented": true, "visibility": 1, @@ -35499,7 +35503,7 @@ "start": 1106, "end": 1136, "length": 31, - "parent_index": 114 + "parentIndex": 114 }, "parameters": [], "parameterTypes": [] @@ -35513,7 +35517,7 @@ "start": 1106, "end": 1136, "length": 31, - "parent_index": 114 + "parentIndex": 114 }, "parameters": [], "parameterTypes": [] @@ -35528,7 +35532,7 @@ "start": 1134, "end": 1136, "length": 3, - "parent_index": 114 + "parentIndex": 114 }, "implemented": true, "statements": [] @@ -35559,7 +35563,7 @@ "start": 1142, "end": 1171, "length": 30, - "parent_index": 22 + "parentIndex": 22 }, "implemented": true, "visibility": 1, @@ -35575,7 +35579,7 @@ "start": 1142, "end": 1171, "length": 30, - "parent_index": 119 + "parentIndex": 119 }, "parameters": [], "parameterTypes": [] @@ -35589,7 +35593,7 @@ "start": 1142, "end": 1171, "length": 30, - "parent_index": 119 + "parentIndex": 119 }, "parameters": [], "parameterTypes": [] @@ -35604,7 +35608,7 @@ "start": 1169, "end": 1171, "length": 3, - "parent_index": 119 + "parentIndex": 119 }, "implemented": true, "statements": [] diff --git a/data/tests/ir/SimpleStorage.ir.json b/data/tests/ir/SimpleStorage.ir.json index dea4b921..ae5510c5 100644 --- a/data/tests/ir/SimpleStorage.ir.json +++ b/data/tests/ir/SimpleStorage.ir.json @@ -34,7 +34,7 @@ "start": 270, "end": 273, "length": 4, - "parent_index": 176 + "parentIndex": 176 }, "name": "uint", "referencedDeclaration": 0, @@ -75,7 +75,7 @@ "start": 516, "end": 519, "length": 4, - "parent_index": 178 + "parentIndex": 178 }, "name": "uint", "referencedDeclaration": 0, @@ -116,7 +116,7 @@ "start": 721, "end": 724, "length": 4, - "parent_index": 180 + "parentIndex": 180 }, "name": "uint", "referencedDeclaration": 0, @@ -157,7 +157,7 @@ "start": 969, "end": 972, "length": 4, - "parent_index": 182 + "parentIndex": 182 }, "name": "uint", "referencedDeclaration": 0, @@ -198,7 +198,7 @@ "start": 1221, "end": 1224, "length": 4, - "parent_index": 184 + "parentIndex": 184 }, "name": "uint", "referencedDeclaration": 0, @@ -225,6 +225,7 @@ "absolutePath": "MathLib.sol", "name": "MathLib", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 14, @@ -235,7 +236,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 13 + "parentIndex": 13 }, "literals": [ "pragma", @@ -259,7 +260,7 @@ "start": 56, "end": 88, "length": 33, - "parent_index": 13 + "parentIndex": 13 }, "literals": [ "pragma", @@ -279,7 +280,7 @@ "start": 149, "end": 1010, "length": 862, - "parent_index": 13 + "parentIndex": 13 }, "nameLocation": { "line": 6, @@ -287,7 +288,7 @@ "start": 157, "end": 163, "length": 7, - "parent_index": 16 + "parentIndex": 16 }, "abstract": false, "kind": 37, @@ -304,7 +305,7 @@ "start": 202, "end": 355, "length": 154, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 8, @@ -312,7 +313,7 @@ "start": 211, "end": 213, "length": 3, - "parent_index": 18 + "parentIndex": 18 }, "body": { "id": 27, @@ -324,7 +325,7 @@ "start": 260, "end": 355, "length": 96, - "parent_index": 18 + "parentIndex": 18 }, "implemented": true, "statements": [ @@ -337,7 +338,7 @@ "start": 270, "end": 284, "length": 15, - "parent_index": 27 + "parentIndex": 27 }, "assignments": [ 29 @@ -355,7 +356,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 9, @@ -363,7 +364,7 @@ "start": 275, "end": 275, "length": 1, - "parent_index": 29 + "parentIndex": 29 }, "isStateVariable": false, "storageLocation": 1, @@ -376,7 +377,7 @@ "start": 270, "end": 273, "length": 4, - "parent_index": 29 + "parentIndex": 29 }, "name": "uint", "referencedDeclaration": 0, @@ -399,7 +400,7 @@ "start": 279, "end": 283, "length": 5, - "parent_index": 28 + "parentIndex": 28 }, "operator": 1, "leftExpression": { @@ -411,7 +412,7 @@ "start": 279, "end": 279, "length": 1, - "parent_index": 31 + "parentIndex": 31 }, "name": "a", "typeDescription": { @@ -432,7 +433,7 @@ "start": 283, "end": 283, "length": 1, - "parent_index": 31 + "parentIndex": 31 }, "name": "b", "typeDescription": { @@ -460,7 +461,7 @@ "start": 294, "end": 329, "length": 36, - "parent_index": 27 + "parentIndex": 27 }, "argumentTypes": [ { @@ -484,7 +485,7 @@ "start": 302, "end": 307, "length": 6, - "parent_index": 34 + "parentIndex": 34 }, "operator": 8, "leftExpression": { @@ -496,7 +497,7 @@ "start": 302, "end": 302, "length": 1, - "parent_index": 36 + "parentIndex": 36 }, "name": "c", "typeDescription": { @@ -517,7 +518,7 @@ "start": 307, "end": 307, "length": 1, - "parent_index": 36 + "parentIndex": 36 }, "name": "a", "typeDescription": { @@ -546,7 +547,7 @@ "start": 310, "end": 328, "length": 19, - "parent_index": 34 + "parentIndex": 34 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -573,7 +574,7 @@ "start": 294, "end": 300, "length": 7, - "parent_index": 34 + "parentIndex": 34 }, "name": "require", "typeDescription": { @@ -599,7 +600,7 @@ "start": 341, "end": 349, "length": 9, - "parent_index": 18 + "parentIndex": 18 }, "functionReturnParameters": 18, "expression": { @@ -611,7 +612,7 @@ "start": 348, "end": 348, "length": 1, - "parent_index": 40 + "parentIndex": 40 }, "name": "c", "typeDescription": { @@ -641,7 +642,7 @@ "start": 215, "end": 228, "length": 14, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [ { @@ -653,7 +654,7 @@ "start": 215, "end": 220, "length": 6, - "parent_index": 19 + "parentIndex": 19 }, "scope": 18, "name": "a", @@ -666,7 +667,7 @@ "start": 215, "end": 218, "length": 4, - "parent_index": 20 + "parentIndex": 20 }, "name": "uint", "referencedDeclaration": 0, @@ -692,7 +693,7 @@ "start": 223, "end": 228, "length": 6, - "parent_index": 19 + "parentIndex": 19 }, "scope": 18, "name": "b", @@ -705,7 +706,7 @@ "start": 223, "end": 226, "length": 4, - "parent_index": 22 + "parentIndex": 22 }, "name": "uint", "referencedDeclaration": 0, @@ -743,7 +744,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [ { @@ -755,7 +756,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 24 + "parentIndex": 24 }, "scope": 18, "name": "", @@ -768,7 +769,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 25 + "parentIndex": 25 }, "name": "uint", "referencedDeclaration": 0, @@ -813,7 +814,7 @@ "start": 398, "end": 555, "length": 158, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 16, @@ -821,7 +822,7 @@ "start": 407, "end": 409, "length": 3, - "parent_index": 43 + "parentIndex": 43 }, "body": { "id": 52, @@ -833,7 +834,7 @@ "start": 456, "end": 555, "length": 100, - "parent_index": 43 + "parentIndex": 43 }, "implemented": true, "statements": [ @@ -847,7 +848,7 @@ "start": 466, "end": 505, "length": 40, - "parent_index": 52 + "parentIndex": 52 }, "argumentTypes": [ { @@ -871,7 +872,7 @@ "start": 474, "end": 479, "length": 6, - "parent_index": 53 + "parentIndex": 53 }, "operator": 10, "leftExpression": { @@ -883,7 +884,7 @@ "start": 474, "end": 474, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "b", "typeDescription": { @@ -904,7 +905,7 @@ "start": 479, "end": 479, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "a", "typeDescription": { @@ -933,7 +934,7 @@ "start": 482, "end": 504, "length": 23, - "parent_index": 53 + "parentIndex": 53 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -960,7 +961,7 @@ "start": 466, "end": 472, "length": 7, - "parent_index": 53 + "parentIndex": 53 }, "name": "require", "typeDescription": { @@ -986,7 +987,7 @@ "start": 516, "end": 530, "length": 15, - "parent_index": 52 + "parentIndex": 52 }, "assignments": [ 60 @@ -1004,7 +1005,7 @@ "start": 516, "end": 521, "length": 6, - "parent_index": 59 + "parentIndex": 59 }, "nameLocation": { "line": 18, @@ -1012,7 +1013,7 @@ "start": 521, "end": 521, "length": 1, - "parent_index": 60 + "parentIndex": 60 }, "isStateVariable": false, "storageLocation": 1, @@ -1025,7 +1026,7 @@ "start": 516, "end": 519, "length": 4, - "parent_index": 60 + "parentIndex": 60 }, "name": "uint", "referencedDeclaration": 0, @@ -1048,7 +1049,7 @@ "start": 525, "end": 529, "length": 5, - "parent_index": 59 + "parentIndex": 59 }, "operator": 2, "leftExpression": { @@ -1060,7 +1061,7 @@ "start": 525, "end": 525, "length": 1, - "parent_index": 62 + "parentIndex": 62 }, "name": "a", "typeDescription": { @@ -1081,7 +1082,7 @@ "start": 529, "end": 529, "length": 1, - "parent_index": 62 + "parentIndex": 62 }, "name": "b", "typeDescription": { @@ -1108,7 +1109,7 @@ "start": 541, "end": 549, "length": 9, - "parent_index": 43 + "parentIndex": 43 }, "functionReturnParameters": 43, "expression": { @@ -1120,7 +1121,7 @@ "start": 548, "end": 548, "length": 1, - "parent_index": 65 + "parentIndex": 65 }, "name": "c", "typeDescription": { @@ -1150,7 +1151,7 @@ "start": 411, "end": 424, "length": 14, - "parent_index": 43 + "parentIndex": 43 }, "parameters": [ { @@ -1162,7 +1163,7 @@ "start": 411, "end": 416, "length": 6, - "parent_index": 44 + "parentIndex": 44 }, "scope": 43, "name": "a", @@ -1175,7 +1176,7 @@ "start": 411, "end": 414, "length": 4, - "parent_index": 45 + "parentIndex": 45 }, "name": "uint", "referencedDeclaration": 0, @@ -1201,7 +1202,7 @@ "start": 419, "end": 424, "length": 6, - "parent_index": 44 + "parentIndex": 44 }, "scope": 43, "name": "b", @@ -1214,7 +1215,7 @@ "start": 419, "end": 422, "length": 4, - "parent_index": 47 + "parentIndex": 47 }, "name": "uint", "referencedDeclaration": 0, @@ -1252,7 +1253,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 43 + "parentIndex": 43 }, "parameters": [ { @@ -1264,7 +1265,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 49 + "parentIndex": 49 }, "scope": 43, "name": "", @@ -1277,7 +1278,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 50 + "parentIndex": 50 }, "name": "uint", "referencedDeclaration": 0, @@ -1322,7 +1323,7 @@ "start": 598, "end": 816, "length": 219, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 24, @@ -1330,7 +1331,7 @@ "start": 607, "end": 609, "length": 3, - "parent_index": 68 + "parentIndex": 68 }, "body": { "id": 77, @@ -1342,7 +1343,7 @@ "start": 656, "end": 816, "length": 161, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -1355,7 +1356,7 @@ "start": 666, "end": 710, "length": 45, - "parent_index": 77 + "parentIndex": 77 }, "condition": { "id": 79, @@ -1368,7 +1369,7 @@ "start": 670, "end": 675, "length": 6, - "parent_index": 78 + "parentIndex": 78 }, "operator": 11, "leftExpression": { @@ -1380,7 +1381,7 @@ "start": 670, "end": 670, "length": 1, - "parent_index": 79 + "parentIndex": 79 }, "name": "a", "typeDescription": { @@ -1404,7 +1405,7 @@ "start": 675, "end": 675, "length": 1, - "parent_index": 79 + "parentIndex": 79 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1430,7 +1431,7 @@ "start": 678, "end": 710, "length": 33, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -1443,7 +1444,7 @@ "start": 692, "end": 700, "length": 9, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -1458,7 +1459,7 @@ "start": 699, "end": 699, "length": 1, - "parent_index": 83 + "parentIndex": 83 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1482,7 +1483,7 @@ "start": 721, "end": 735, "length": 15, - "parent_index": 77 + "parentIndex": 77 }, "assignments": [ 86 @@ -1500,7 +1501,7 @@ "start": 721, "end": 726, "length": 6, - "parent_index": 85 + "parentIndex": 85 }, "nameLocation": { "line": 29, @@ -1508,7 +1509,7 @@ "start": 726, "end": 726, "length": 1, - "parent_index": 86 + "parentIndex": 86 }, "isStateVariable": false, "storageLocation": 1, @@ -1521,7 +1522,7 @@ "start": 721, "end": 724, "length": 4, - "parent_index": 86 + "parentIndex": 86 }, "name": "uint", "referencedDeclaration": 0, @@ -1544,7 +1545,7 @@ "start": 730, "end": 734, "length": 5, - "parent_index": 85 + "parentIndex": 85 }, "operator": 3, "leftExpression": { @@ -1556,7 +1557,7 @@ "start": 730, "end": 730, "length": 1, - "parent_index": 88 + "parentIndex": 88 }, "name": "a", "typeDescription": { @@ -1577,7 +1578,7 @@ "start": 734, "end": 734, "length": 1, - "parent_index": 88 + "parentIndex": 88 }, "name": "b", "typeDescription": { @@ -1605,7 +1606,7 @@ "start": 745, "end": 790, "length": 46, - "parent_index": 77 + "parentIndex": 77 }, "argumentTypes": [ { @@ -1629,7 +1630,7 @@ "start": 753, "end": 762, "length": 10, - "parent_index": 91 + "parentIndex": 91 }, "operator": 11, "leftExpression": { @@ -1643,7 +1644,7 @@ "start": 753, "end": 757, "length": 5, - "parent_index": 93 + "parentIndex": 93 }, "operator": 4, "leftExpression": { @@ -1655,7 +1656,7 @@ "start": 753, "end": 753, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "name": "c", "typeDescription": { @@ -1676,7 +1677,7 @@ "start": 757, "end": 757, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "name": "a", "typeDescription": { @@ -1702,7 +1703,7 @@ "start": 762, "end": 762, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "b", "typeDescription": { @@ -1731,7 +1732,7 @@ "start": 765, "end": 789, "length": 25, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -1758,7 +1759,7 @@ "start": 745, "end": 751, "length": 7, - "parent_index": 91 + "parentIndex": 91 }, "name": "require", "typeDescription": { @@ -1784,7 +1785,7 @@ "start": 802, "end": 810, "length": 9, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -1796,7 +1797,7 @@ "start": 809, "end": 809, "length": 1, - "parent_index": 99 + "parentIndex": 99 }, "name": "c", "typeDescription": { @@ -1826,7 +1827,7 @@ "start": 611, "end": 624, "length": 14, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -1838,7 +1839,7 @@ "start": 611, "end": 616, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "a", @@ -1851,7 +1852,7 @@ "start": 611, "end": 614, "length": 4, - "parent_index": 70 + "parentIndex": 70 }, "name": "uint", "referencedDeclaration": 0, @@ -1877,7 +1878,7 @@ "start": 619, "end": 624, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "b", @@ -1890,7 +1891,7 @@ "start": 619, "end": 622, "length": 4, - "parent_index": 72 + "parentIndex": 72 }, "name": "uint", "referencedDeclaration": 0, @@ -1928,7 +1929,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -1940,7 +1941,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -1953,7 +1954,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "name": "uint", "referencedDeclaration": 0, @@ -1998,7 +1999,7 @@ "start": 857, "end": 1008, "length": 152, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 36, @@ -2006,7 +2007,7 @@ "start": 866, "end": 868, "length": 3, - "parent_index": 102 + "parentIndex": 102 }, "body": { "id": 111, @@ -2018,7 +2019,7 @@ "start": 915, "end": 1008, "length": 94, - "parent_index": 102 + "parentIndex": 102 }, "implemented": true, "statements": [ @@ -2032,7 +2033,7 @@ "start": 925, "end": 958, "length": 34, - "parent_index": 111 + "parentIndex": 111 }, "argumentTypes": [ { @@ -2056,7 +2057,7 @@ "start": 933, "end": 937, "length": 5, - "parent_index": 112 + "parentIndex": 112 }, "operator": 7, "leftExpression": { @@ -2068,7 +2069,7 @@ "start": 933, "end": 933, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "name": "b", "typeDescription": { @@ -2092,7 +2093,7 @@ "start": 937, "end": 937, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2120,7 +2121,7 @@ "start": 940, "end": 957, "length": 18, - "parent_index": 112 + "parentIndex": 112 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -2147,7 +2148,7 @@ "start": 925, "end": 931, "length": 7, - "parent_index": 112 + "parentIndex": 112 }, "name": "require", "typeDescription": { @@ -2173,7 +2174,7 @@ "start": 969, "end": 983, "length": 15, - "parent_index": 111 + "parentIndex": 111 }, "assignments": [ 119 @@ -2191,7 +2192,7 @@ "start": 969, "end": 974, "length": 6, - "parent_index": 118 + "parentIndex": 118 }, "nameLocation": { "line": 38, @@ -2199,7 +2200,7 @@ "start": 974, "end": 974, "length": 1, - "parent_index": 119 + "parentIndex": 119 }, "isStateVariable": false, "storageLocation": 1, @@ -2212,7 +2213,7 @@ "start": 969, "end": 972, "length": 4, - "parent_index": 119 + "parentIndex": 119 }, "name": "uint", "referencedDeclaration": 0, @@ -2235,7 +2236,7 @@ "start": 978, "end": 982, "length": 5, - "parent_index": 118 + "parentIndex": 118 }, "operator": 4, "leftExpression": { @@ -2247,7 +2248,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "a", "typeDescription": { @@ -2268,7 +2269,7 @@ "start": 982, "end": 982, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "b", "typeDescription": { @@ -2295,7 +2296,7 @@ "start": 994, "end": 1002, "length": 9, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -2307,7 +2308,7 @@ "start": 1001, "end": 1001, "length": 1, - "parent_index": 124 + "parentIndex": 124 }, "name": "c", "typeDescription": { @@ -2337,7 +2338,7 @@ "start": 870, "end": 883, "length": 14, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -2349,7 +2350,7 @@ "start": 870, "end": 875, "length": 6, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "a", @@ -2362,7 +2363,7 @@ "start": 870, "end": 873, "length": 4, - "parent_index": 104 + "parentIndex": 104 }, "name": "uint", "referencedDeclaration": 0, @@ -2388,7 +2389,7 @@ "start": 878, "end": 883, "length": 6, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "b", @@ -2401,7 +2402,7 @@ "start": 878, "end": 881, "length": 4, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint", "referencedDeclaration": 0, @@ -2439,7 +2440,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -2451,7 +2452,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -2464,7 +2465,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 109 + "parentIndex": 109 }, "name": "uint", "referencedDeclaration": 0, @@ -2512,7 +2513,7 @@ "start": 149, "end": 1010, "length": 862, - "parent_index": 12 + "parentIndex": 12 } }, { @@ -2534,6 +2535,7 @@ "absolutePath": "SimpleStorage.sol", "name": "SimpleStorage", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 129, @@ -2544,7 +2546,7 @@ "start": 1046, "end": 1068, "length": 23, - "parent_index": 126 + "parentIndex": 126 }, "literals": [ "pragma", @@ -2568,7 +2570,7 @@ "start": 1071, "end": 1093, "length": 23, - "parent_index": 126 + "parentIndex": 126 }, "absolutePath": "MathLib.sol", "file": "./MathLib.sol", @@ -2588,7 +2590,7 @@ "start": 1164, "end": 1684, "length": 521, - "parent_index": 126 + "parentIndex": 126 }, "nameLocation": { "line": 51, @@ -2596,7 +2598,7 @@ "start": 1173, "end": 1185, "length": 13, - "parent_index": 131 + "parentIndex": 131 }, "abstract": false, "kind": 36, @@ -2611,7 +2613,7 @@ "start": 1193, "end": 1215, "length": 23, - "parent_index": 131 + "parentIndex": 131 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -2626,7 +2628,7 @@ "start": 1211, "end": 1214, "length": 4, - "parent_index": 133 + "parentIndex": 133 }, "name": "uint", "referencedDeclaration": 0, @@ -2644,7 +2646,7 @@ "start": 1199, "end": 1205, "length": 7, - "parent_index": 133 + "parentIndex": 133 }, "name": "MathLib", "referencedDeclaration": 13 @@ -2662,7 +2664,7 @@ "start": 1221, "end": 1236, "length": 16, - "parent_index": 131 + "parentIndex": 131 }, "scope": 131, "typeDescription": { @@ -2681,7 +2683,7 @@ "start": 1221, "end": 1224, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "name": "uint", "referencedDeclaration": 0, @@ -2703,7 +2705,7 @@ "start": 1320, "end": 1400, "length": 81, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 56, @@ -2711,7 +2713,7 @@ "start": 1329, "end": 1337, "length": 9, - "parent_index": 140 + "parentIndex": 140 }, "body": { "id": 145, @@ -2723,7 +2725,7 @@ "start": 1354, "end": 1400, "length": 47, - "parent_index": 140 + "parentIndex": 140 }, "implemented": true, "statements": [ @@ -2736,7 +2738,7 @@ "start": 1364, "end": 1394, "length": 31, - "parent_index": 145 + "parentIndex": 145 }, "expression": { "id": 147, @@ -2747,7 +2749,7 @@ "start": 1364, "end": 1393, "length": 30, - "parent_index": 146 + "parentIndex": 146 }, "operator": 11, "leftExpression": { @@ -2759,7 +2761,7 @@ "start": 1364, "end": 1373, "length": 10, - "parent_index": 147 + "parentIndex": 147 }, "name": "storedData", "typeDescription": { @@ -2781,7 +2783,7 @@ "start": 1377, "end": 1393, "length": 17, - "parent_index": 147 + "parentIndex": 147 }, "argumentTypes": [ { @@ -2799,7 +2801,7 @@ "start": 1392, "end": 1392, "length": 1, - "parent_index": 149 + "parentIndex": 149 }, "name": "x", "typeDescription": { @@ -2825,7 +2827,7 @@ "start": 1377, "end": 1390, "length": 14, - "parent_index": 149 + "parentIndex": 149 }, "memberLocation": { "line": 57, @@ -2833,7 +2835,7 @@ "start": 1388, "end": 1390, "length": 3, - "parent_index": 150 + "parentIndex": 150 }, "expression": { "id": 151, @@ -2844,7 +2846,7 @@ "start": 1377, "end": 1386, "length": 10, - "parent_index": 150 + "parentIndex": 150 }, "name": "storedData", "typeDescription": { @@ -2897,7 +2899,7 @@ "start": 1339, "end": 1344, "length": 6, - "parent_index": 140 + "parentIndex": 140 }, "parameters": [ { @@ -2909,7 +2911,7 @@ "start": 1339, "end": 1344, "length": 6, - "parent_index": 141 + "parentIndex": 141 }, "scope": 140, "name": "x", @@ -2922,7 +2924,7 @@ "start": 1339, "end": 1342, "length": 4, - "parent_index": 142 + "parentIndex": 142 }, "name": "uint", "referencedDeclaration": 0, @@ -2956,7 +2958,7 @@ "start": 1320, "end": 1400, "length": 81, - "parent_index": 140 + "parentIndex": 140 }, "parameters": [], "parameterTypes": [] @@ -2981,7 +2983,7 @@ "start": 1484, "end": 1564, "length": 81, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 61, @@ -2989,7 +2991,7 @@ "start": 1493, "end": 1501, "length": 9, - "parent_index": 154 + "parentIndex": 154 }, "body": { "id": 159, @@ -3001,7 +3003,7 @@ "start": 1518, "end": 1564, "length": 47, - "parent_index": 154 + "parentIndex": 154 }, "implemented": true, "statements": [ @@ -3014,7 +3016,7 @@ "start": 1528, "end": 1558, "length": 31, - "parent_index": 159 + "parentIndex": 159 }, "expression": { "id": 161, @@ -3025,7 +3027,7 @@ "start": 1528, "end": 1557, "length": 30, - "parent_index": 160 + "parentIndex": 160 }, "operator": 11, "leftExpression": { @@ -3037,7 +3039,7 @@ "start": 1528, "end": 1537, "length": 10, - "parent_index": 161 + "parentIndex": 161 }, "name": "storedData", "typeDescription": { @@ -3059,7 +3061,7 @@ "start": 1541, "end": 1557, "length": 17, - "parent_index": 161 + "parentIndex": 161 }, "argumentTypes": [ { @@ -3077,7 +3079,7 @@ "start": 1556, "end": 1556, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "name": "x", "typeDescription": { @@ -3103,7 +3105,7 @@ "start": 1541, "end": 1554, "length": 14, - "parent_index": 163 + "parentIndex": 163 }, "memberLocation": { "line": 62, @@ -3111,7 +3113,7 @@ "start": 1552, "end": 1554, "length": 3, - "parent_index": 164 + "parentIndex": 164 }, "expression": { "id": 165, @@ -3122,7 +3124,7 @@ "start": 1541, "end": 1550, "length": 10, - "parent_index": 164 + "parentIndex": 164 }, "name": "storedData", "typeDescription": { @@ -3175,7 +3177,7 @@ "start": 1503, "end": 1508, "length": 6, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [ { @@ -3187,7 +3189,7 @@ "start": 1503, "end": 1508, "length": 6, - "parent_index": 155 + "parentIndex": 155 }, "scope": 154, "name": "x", @@ -3200,7 +3202,7 @@ "start": 1503, "end": 1506, "length": 4, - "parent_index": 156 + "parentIndex": 156 }, "name": "uint", "referencedDeclaration": 0, @@ -3234,7 +3236,7 @@ "start": 1484, "end": 1564, "length": 81, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [], "parameterTypes": [] @@ -3259,7 +3261,7 @@ "start": 1607, "end": 1682, "length": 76, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 66, @@ -3267,7 +3269,7 @@ "start": 1616, "end": 1618, "length": 3, - "parent_index": 168 + "parentIndex": 168 }, "body": { "id": 173, @@ -3279,7 +3281,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 168 + "parentIndex": 168 }, "implemented": true, "statements": [ @@ -3292,7 +3294,7 @@ "start": 1659, "end": 1676, "length": 18, - "parent_index": 168 + "parentIndex": 168 }, "functionReturnParameters": 168, "expression": { @@ -3304,7 +3306,7 @@ "start": 1666, "end": 1675, "length": 10, - "parent_index": 174 + "parentIndex": 174 }, "name": "storedData", "typeDescription": { @@ -3334,7 +3336,7 @@ "start": 1607, "end": 1682, "length": 76, - "parent_index": 168 + "parentIndex": 168 }, "parameters": [], "parameterTypes": [] @@ -3348,7 +3350,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 168 + "parentIndex": 168 }, "parameters": [ { @@ -3360,7 +3362,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 170 + "parentIndex": 170 }, "scope": 168, "name": "", @@ -3373,7 +3375,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 171 + "parentIndex": 171 }, "name": "uint", "referencedDeclaration": 0, @@ -3424,7 +3426,7 @@ "start": 1164, "end": 1684, "length": 521, - "parent_index": 12 + "parentIndex": 12 } } ], @@ -3437,7 +3439,7 @@ "start": 0, "end": 30, "length": 31, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -3450,7 +3452,7 @@ "start": 91, "end": 147, "length": 57, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 31, "text": "// This is a library for performing safe math operations." @@ -3463,7 +3465,7 @@ "start": 171, "end": 196, "length": 26, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 31, "text": "// Safely add two numbers." @@ -3476,7 +3478,7 @@ "start": 362, "end": 392, "length": 31, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 31, "text": "// Safely subtract two numbers." @@ -3489,7 +3491,7 @@ "start": 562, "end": 592, "length": 31, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 31, "text": "// Safely multiply two numbers." @@ -3502,7 +3504,7 @@ "start": 823, "end": 851, "length": 29, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// Safely divide two numbers." @@ -3515,7 +3517,7 @@ "start": 1014, "end": 1044, "length": 31, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -3528,7 +3530,7 @@ "start": 1096, "end": 1162, "length": 67, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 31, "text": "// This contract uses the MathLib library for safe math operations." @@ -3541,7 +3543,7 @@ "start": 1243, "end": 1314, "length": 72, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 31, "text": "// Use the add function from the MathLib to safely increment storedData." @@ -3554,7 +3556,7 @@ "start": 1407, "end": 1478, "length": 72, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 31, "text": "// Use the sub function from the MathLib to safely decrement storedData." @@ -3567,7 +3569,7 @@ "start": 1571, "end": 1601, "length": 31, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 31, "text": "// Get the value of storedData." @@ -3597,6 +3599,7 @@ "absolutePath": "MathLib.sol", "name": "MathLib", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 14, @@ -3607,7 +3610,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 13 + "parentIndex": 13 }, "literals": [ "pragma", @@ -3631,7 +3634,7 @@ "start": 56, "end": 88, "length": 33, - "parent_index": 13 + "parentIndex": 13 }, "literals": [ "pragma", @@ -3651,7 +3654,7 @@ "start": 149, "end": 1010, "length": 862, - "parent_index": 13 + "parentIndex": 13 }, "nameLocation": { "line": 6, @@ -3659,7 +3662,7 @@ "start": 157, "end": 163, "length": 7, - "parent_index": 16 + "parentIndex": 16 }, "abstract": false, "kind": 37, @@ -3676,7 +3679,7 @@ "start": 202, "end": 355, "length": 154, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 8, @@ -3684,7 +3687,7 @@ "start": 211, "end": 213, "length": 3, - "parent_index": 18 + "parentIndex": 18 }, "body": { "id": 27, @@ -3696,7 +3699,7 @@ "start": 260, "end": 355, "length": 96, - "parent_index": 18 + "parentIndex": 18 }, "implemented": true, "statements": [ @@ -3709,7 +3712,7 @@ "start": 270, "end": 284, "length": 15, - "parent_index": 27 + "parentIndex": 27 }, "assignments": [ 29 @@ -3727,7 +3730,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 9, @@ -3735,7 +3738,7 @@ "start": 275, "end": 275, "length": 1, - "parent_index": 29 + "parentIndex": 29 }, "isStateVariable": false, "storageLocation": 1, @@ -3748,7 +3751,7 @@ "start": 270, "end": 273, "length": 4, - "parent_index": 29 + "parentIndex": 29 }, "name": "uint", "referencedDeclaration": 0, @@ -3771,7 +3774,7 @@ "start": 279, "end": 283, "length": 5, - "parent_index": 28 + "parentIndex": 28 }, "operator": 1, "leftExpression": { @@ -3783,7 +3786,7 @@ "start": 279, "end": 279, "length": 1, - "parent_index": 31 + "parentIndex": 31 }, "name": "a", "typeDescription": { @@ -3804,7 +3807,7 @@ "start": 283, "end": 283, "length": 1, - "parent_index": 31 + "parentIndex": 31 }, "name": "b", "typeDescription": { @@ -3832,7 +3835,7 @@ "start": 294, "end": 329, "length": 36, - "parent_index": 27 + "parentIndex": 27 }, "argumentTypes": [ { @@ -3856,7 +3859,7 @@ "start": 302, "end": 307, "length": 6, - "parent_index": 34 + "parentIndex": 34 }, "operator": 8, "leftExpression": { @@ -3868,7 +3871,7 @@ "start": 302, "end": 302, "length": 1, - "parent_index": 36 + "parentIndex": 36 }, "name": "c", "typeDescription": { @@ -3889,7 +3892,7 @@ "start": 307, "end": 307, "length": 1, - "parent_index": 36 + "parentIndex": 36 }, "name": "a", "typeDescription": { @@ -3918,7 +3921,7 @@ "start": 310, "end": 328, "length": 19, - "parent_index": 34 + "parentIndex": 34 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -3945,7 +3948,7 @@ "start": 294, "end": 300, "length": 7, - "parent_index": 34 + "parentIndex": 34 }, "name": "require", "typeDescription": { @@ -3971,7 +3974,7 @@ "start": 341, "end": 349, "length": 9, - "parent_index": 18 + "parentIndex": 18 }, "functionReturnParameters": 18, "expression": { @@ -3983,7 +3986,7 @@ "start": 348, "end": 348, "length": 1, - "parent_index": 40 + "parentIndex": 40 }, "name": "c", "typeDescription": { @@ -4013,7 +4016,7 @@ "start": 215, "end": 228, "length": 14, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [ { @@ -4025,7 +4028,7 @@ "start": 215, "end": 220, "length": 6, - "parent_index": 19 + "parentIndex": 19 }, "scope": 18, "name": "a", @@ -4038,7 +4041,7 @@ "start": 215, "end": 218, "length": 4, - "parent_index": 20 + "parentIndex": 20 }, "name": "uint", "referencedDeclaration": 0, @@ -4064,7 +4067,7 @@ "start": 223, "end": 228, "length": 6, - "parent_index": 19 + "parentIndex": 19 }, "scope": 18, "name": "b", @@ -4077,7 +4080,7 @@ "start": 223, "end": 226, "length": 4, - "parent_index": 22 + "parentIndex": 22 }, "name": "uint", "referencedDeclaration": 0, @@ -4115,7 +4118,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [ { @@ -4127,7 +4130,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 24 + "parentIndex": 24 }, "scope": 18, "name": "", @@ -4140,7 +4143,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 25 + "parentIndex": 25 }, "name": "uint", "referencedDeclaration": 0, @@ -4185,7 +4188,7 @@ "start": 398, "end": 555, "length": 158, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 16, @@ -4193,7 +4196,7 @@ "start": 407, "end": 409, "length": 3, - "parent_index": 43 + "parentIndex": 43 }, "body": { "id": 52, @@ -4205,7 +4208,7 @@ "start": 456, "end": 555, "length": 100, - "parent_index": 43 + "parentIndex": 43 }, "implemented": true, "statements": [ @@ -4219,7 +4222,7 @@ "start": 466, "end": 505, "length": 40, - "parent_index": 52 + "parentIndex": 52 }, "argumentTypes": [ { @@ -4243,7 +4246,7 @@ "start": 474, "end": 479, "length": 6, - "parent_index": 53 + "parentIndex": 53 }, "operator": 10, "leftExpression": { @@ -4255,7 +4258,7 @@ "start": 474, "end": 474, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "b", "typeDescription": { @@ -4276,7 +4279,7 @@ "start": 479, "end": 479, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "a", "typeDescription": { @@ -4305,7 +4308,7 @@ "start": 482, "end": 504, "length": 23, - "parent_index": 53 + "parentIndex": 53 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -4332,7 +4335,7 @@ "start": 466, "end": 472, "length": 7, - "parent_index": 53 + "parentIndex": 53 }, "name": "require", "typeDescription": { @@ -4358,7 +4361,7 @@ "start": 516, "end": 530, "length": 15, - "parent_index": 52 + "parentIndex": 52 }, "assignments": [ 60 @@ -4376,7 +4379,7 @@ "start": 516, "end": 521, "length": 6, - "parent_index": 59 + "parentIndex": 59 }, "nameLocation": { "line": 18, @@ -4384,7 +4387,7 @@ "start": 521, "end": 521, "length": 1, - "parent_index": 60 + "parentIndex": 60 }, "isStateVariable": false, "storageLocation": 1, @@ -4397,7 +4400,7 @@ "start": 516, "end": 519, "length": 4, - "parent_index": 60 + "parentIndex": 60 }, "name": "uint", "referencedDeclaration": 0, @@ -4420,7 +4423,7 @@ "start": 525, "end": 529, "length": 5, - "parent_index": 59 + "parentIndex": 59 }, "operator": 2, "leftExpression": { @@ -4432,7 +4435,7 @@ "start": 525, "end": 525, "length": 1, - "parent_index": 62 + "parentIndex": 62 }, "name": "a", "typeDescription": { @@ -4453,7 +4456,7 @@ "start": 529, "end": 529, "length": 1, - "parent_index": 62 + "parentIndex": 62 }, "name": "b", "typeDescription": { @@ -4480,7 +4483,7 @@ "start": 541, "end": 549, "length": 9, - "parent_index": 43 + "parentIndex": 43 }, "functionReturnParameters": 43, "expression": { @@ -4492,7 +4495,7 @@ "start": 548, "end": 548, "length": 1, - "parent_index": 65 + "parentIndex": 65 }, "name": "c", "typeDescription": { @@ -4522,7 +4525,7 @@ "start": 411, "end": 424, "length": 14, - "parent_index": 43 + "parentIndex": 43 }, "parameters": [ { @@ -4534,7 +4537,7 @@ "start": 411, "end": 416, "length": 6, - "parent_index": 44 + "parentIndex": 44 }, "scope": 43, "name": "a", @@ -4547,7 +4550,7 @@ "start": 411, "end": 414, "length": 4, - "parent_index": 45 + "parentIndex": 45 }, "name": "uint", "referencedDeclaration": 0, @@ -4573,7 +4576,7 @@ "start": 419, "end": 424, "length": 6, - "parent_index": 44 + "parentIndex": 44 }, "scope": 43, "name": "b", @@ -4586,7 +4589,7 @@ "start": 419, "end": 422, "length": 4, - "parent_index": 47 + "parentIndex": 47 }, "name": "uint", "referencedDeclaration": 0, @@ -4624,7 +4627,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 43 + "parentIndex": 43 }, "parameters": [ { @@ -4636,7 +4639,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 49 + "parentIndex": 49 }, "scope": 43, "name": "", @@ -4649,7 +4652,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 50 + "parentIndex": 50 }, "name": "uint", "referencedDeclaration": 0, @@ -4694,7 +4697,7 @@ "start": 598, "end": 816, "length": 219, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 24, @@ -4702,7 +4705,7 @@ "start": 607, "end": 609, "length": 3, - "parent_index": 68 + "parentIndex": 68 }, "body": { "id": 77, @@ -4714,7 +4717,7 @@ "start": 656, "end": 816, "length": 161, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -4727,7 +4730,7 @@ "start": 666, "end": 710, "length": 45, - "parent_index": 77 + "parentIndex": 77 }, "condition": { "id": 79, @@ -4740,7 +4743,7 @@ "start": 670, "end": 675, "length": 6, - "parent_index": 78 + "parentIndex": 78 }, "operator": 11, "leftExpression": { @@ -4752,7 +4755,7 @@ "start": 670, "end": 670, "length": 1, - "parent_index": 79 + "parentIndex": 79 }, "name": "a", "typeDescription": { @@ -4776,7 +4779,7 @@ "start": 675, "end": 675, "length": 1, - "parent_index": 79 + "parentIndex": 79 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4802,7 +4805,7 @@ "start": 678, "end": 710, "length": 33, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -4815,7 +4818,7 @@ "start": 692, "end": 700, "length": 9, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -4830,7 +4833,7 @@ "start": 699, "end": 699, "length": 1, - "parent_index": 83 + "parentIndex": 83 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -4854,7 +4857,7 @@ "start": 721, "end": 735, "length": 15, - "parent_index": 77 + "parentIndex": 77 }, "assignments": [ 86 @@ -4872,7 +4875,7 @@ "start": 721, "end": 726, "length": 6, - "parent_index": 85 + "parentIndex": 85 }, "nameLocation": { "line": 29, @@ -4880,7 +4883,7 @@ "start": 726, "end": 726, "length": 1, - "parent_index": 86 + "parentIndex": 86 }, "isStateVariable": false, "storageLocation": 1, @@ -4893,7 +4896,7 @@ "start": 721, "end": 724, "length": 4, - "parent_index": 86 + "parentIndex": 86 }, "name": "uint", "referencedDeclaration": 0, @@ -4916,7 +4919,7 @@ "start": 730, "end": 734, "length": 5, - "parent_index": 85 + "parentIndex": 85 }, "operator": 3, "leftExpression": { @@ -4928,7 +4931,7 @@ "start": 730, "end": 730, "length": 1, - "parent_index": 88 + "parentIndex": 88 }, "name": "a", "typeDescription": { @@ -4949,7 +4952,7 @@ "start": 734, "end": 734, "length": 1, - "parent_index": 88 + "parentIndex": 88 }, "name": "b", "typeDescription": { @@ -4977,7 +4980,7 @@ "start": 745, "end": 790, "length": 46, - "parent_index": 77 + "parentIndex": 77 }, "argumentTypes": [ { @@ -5001,7 +5004,7 @@ "start": 753, "end": 762, "length": 10, - "parent_index": 91 + "parentIndex": 91 }, "operator": 11, "leftExpression": { @@ -5015,7 +5018,7 @@ "start": 753, "end": 757, "length": 5, - "parent_index": 93 + "parentIndex": 93 }, "operator": 4, "leftExpression": { @@ -5027,7 +5030,7 @@ "start": 753, "end": 753, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "name": "c", "typeDescription": { @@ -5048,7 +5051,7 @@ "start": 757, "end": 757, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "name": "a", "typeDescription": { @@ -5074,7 +5077,7 @@ "start": 762, "end": 762, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "b", "typeDescription": { @@ -5103,7 +5106,7 @@ "start": 765, "end": 789, "length": 25, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5130,7 +5133,7 @@ "start": 745, "end": 751, "length": 7, - "parent_index": 91 + "parentIndex": 91 }, "name": "require", "typeDescription": { @@ -5156,7 +5159,7 @@ "start": 802, "end": 810, "length": 9, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -5168,7 +5171,7 @@ "start": 809, "end": 809, "length": 1, - "parent_index": 99 + "parentIndex": 99 }, "name": "c", "typeDescription": { @@ -5198,7 +5201,7 @@ "start": 611, "end": 624, "length": 14, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -5210,7 +5213,7 @@ "start": 611, "end": 616, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "a", @@ -5223,7 +5226,7 @@ "start": 611, "end": 614, "length": 4, - "parent_index": 70 + "parentIndex": 70 }, "name": "uint", "referencedDeclaration": 0, @@ -5249,7 +5252,7 @@ "start": 619, "end": 624, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "b", @@ -5262,7 +5265,7 @@ "start": 619, "end": 622, "length": 4, - "parent_index": 72 + "parentIndex": 72 }, "name": "uint", "referencedDeclaration": 0, @@ -5300,7 +5303,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -5312,7 +5315,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -5325,7 +5328,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "name": "uint", "referencedDeclaration": 0, @@ -5370,7 +5373,7 @@ "start": 857, "end": 1008, "length": 152, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 36, @@ -5378,7 +5381,7 @@ "start": 866, "end": 868, "length": 3, - "parent_index": 102 + "parentIndex": 102 }, "body": { "id": 111, @@ -5390,7 +5393,7 @@ "start": 915, "end": 1008, "length": 94, - "parent_index": 102 + "parentIndex": 102 }, "implemented": true, "statements": [ @@ -5404,7 +5407,7 @@ "start": 925, "end": 958, "length": 34, - "parent_index": 111 + "parentIndex": 111 }, "argumentTypes": [ { @@ -5428,7 +5431,7 @@ "start": 933, "end": 937, "length": 5, - "parent_index": 112 + "parentIndex": 112 }, "operator": 7, "leftExpression": { @@ -5440,7 +5443,7 @@ "start": 933, "end": 933, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "name": "b", "typeDescription": { @@ -5464,7 +5467,7 @@ "start": 937, "end": 937, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5492,7 +5495,7 @@ "start": 940, "end": 957, "length": 18, - "parent_index": 112 + "parentIndex": 112 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5519,7 +5522,7 @@ "start": 925, "end": 931, "length": 7, - "parent_index": 112 + "parentIndex": 112 }, "name": "require", "typeDescription": { @@ -5545,7 +5548,7 @@ "start": 969, "end": 983, "length": 15, - "parent_index": 111 + "parentIndex": 111 }, "assignments": [ 119 @@ -5563,7 +5566,7 @@ "start": 969, "end": 974, "length": 6, - "parent_index": 118 + "parentIndex": 118 }, "nameLocation": { "line": 38, @@ -5571,7 +5574,7 @@ "start": 974, "end": 974, "length": 1, - "parent_index": 119 + "parentIndex": 119 }, "isStateVariable": false, "storageLocation": 1, @@ -5584,7 +5587,7 @@ "start": 969, "end": 972, "length": 4, - "parent_index": 119 + "parentIndex": 119 }, "name": "uint", "referencedDeclaration": 0, @@ -5607,7 +5610,7 @@ "start": 978, "end": 982, "length": 5, - "parent_index": 118 + "parentIndex": 118 }, "operator": 4, "leftExpression": { @@ -5619,7 +5622,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "a", "typeDescription": { @@ -5640,7 +5643,7 @@ "start": 982, "end": 982, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "b", "typeDescription": { @@ -5667,7 +5670,7 @@ "start": 994, "end": 1002, "length": 9, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -5679,7 +5682,7 @@ "start": 1001, "end": 1001, "length": 1, - "parent_index": 124 + "parentIndex": 124 }, "name": "c", "typeDescription": { @@ -5709,7 +5712,7 @@ "start": 870, "end": 883, "length": 14, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -5721,7 +5724,7 @@ "start": 870, "end": 875, "length": 6, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "a", @@ -5734,7 +5737,7 @@ "start": 870, "end": 873, "length": 4, - "parent_index": 104 + "parentIndex": 104 }, "name": "uint", "referencedDeclaration": 0, @@ -5760,7 +5763,7 @@ "start": 878, "end": 883, "length": 6, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "b", @@ -5773,7 +5776,7 @@ "start": 878, "end": 881, "length": 4, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint", "referencedDeclaration": 0, @@ -5811,7 +5814,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -5823,7 +5826,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -5836,7 +5839,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 109 + "parentIndex": 109 }, "name": "uint", "referencedDeclaration": 0, @@ -5884,7 +5887,7 @@ "start": 149, "end": 1010, "length": 862, - "parent_index": 12 + "parentIndex": 12 } }, "id": 16, @@ -5915,7 +5918,7 @@ "start": 32, "end": 54, "length": 23, - "parent_index": 13 + "parentIndex": 13 }, "literals": [ "pragma", @@ -5955,7 +5958,7 @@ "start": 56, "end": 88, "length": 33, - "parent_index": 13 + "parentIndex": 13 }, "literals": [ "pragma", @@ -5994,7 +5997,7 @@ "start": 202, "end": 355, "length": 154, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 8, @@ -6002,7 +6005,7 @@ "start": 211, "end": 213, "length": 3, - "parent_index": 18 + "parentIndex": 18 }, "body": { "id": 27, @@ -6014,7 +6017,7 @@ "start": 260, "end": 355, "length": 96, - "parent_index": 18 + "parentIndex": 18 }, "implemented": true, "statements": [ @@ -6027,7 +6030,7 @@ "start": 270, "end": 284, "length": 15, - "parent_index": 27 + "parentIndex": 27 }, "assignments": [ 29 @@ -6045,7 +6048,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 9, @@ -6053,7 +6056,7 @@ "start": 275, "end": 275, "length": 1, - "parent_index": 29 + "parentIndex": 29 }, "isStateVariable": false, "storageLocation": 1, @@ -6066,7 +6069,7 @@ "start": 270, "end": 273, "length": 4, - "parent_index": 29 + "parentIndex": 29 }, "name": "uint", "referencedDeclaration": 0, @@ -6089,7 +6092,7 @@ "start": 279, "end": 283, "length": 5, - "parent_index": 28 + "parentIndex": 28 }, "operator": 1, "leftExpression": { @@ -6101,7 +6104,7 @@ "start": 279, "end": 279, "length": 1, - "parent_index": 31 + "parentIndex": 31 }, "name": "a", "typeDescription": { @@ -6122,7 +6125,7 @@ "start": 283, "end": 283, "length": 1, - "parent_index": 31 + "parentIndex": 31 }, "name": "b", "typeDescription": { @@ -6150,7 +6153,7 @@ "start": 294, "end": 329, "length": 36, - "parent_index": 27 + "parentIndex": 27 }, "argumentTypes": [ { @@ -6174,7 +6177,7 @@ "start": 302, "end": 307, "length": 6, - "parent_index": 34 + "parentIndex": 34 }, "operator": 8, "leftExpression": { @@ -6186,7 +6189,7 @@ "start": 302, "end": 302, "length": 1, - "parent_index": 36 + "parentIndex": 36 }, "name": "c", "typeDescription": { @@ -6207,7 +6210,7 @@ "start": 307, "end": 307, "length": 1, - "parent_index": 36 + "parentIndex": 36 }, "name": "a", "typeDescription": { @@ -6236,7 +6239,7 @@ "start": 310, "end": 328, "length": 19, - "parent_index": 34 + "parentIndex": 34 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6263,7 +6266,7 @@ "start": 294, "end": 300, "length": 7, - "parent_index": 34 + "parentIndex": 34 }, "name": "require", "typeDescription": { @@ -6289,7 +6292,7 @@ "start": 341, "end": 349, "length": 9, - "parent_index": 18 + "parentIndex": 18 }, "functionReturnParameters": 18, "expression": { @@ -6301,7 +6304,7 @@ "start": 348, "end": 348, "length": 1, - "parent_index": 40 + "parentIndex": 40 }, "name": "c", "typeDescription": { @@ -6331,7 +6334,7 @@ "start": 215, "end": 228, "length": 14, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [ { @@ -6343,7 +6346,7 @@ "start": 215, "end": 220, "length": 6, - "parent_index": 19 + "parentIndex": 19 }, "scope": 18, "name": "a", @@ -6356,7 +6359,7 @@ "start": 215, "end": 218, "length": 4, - "parent_index": 20 + "parentIndex": 20 }, "name": "uint", "referencedDeclaration": 0, @@ -6382,7 +6385,7 @@ "start": 223, "end": 228, "length": 6, - "parent_index": 19 + "parentIndex": 19 }, "scope": 18, "name": "b", @@ -6395,7 +6398,7 @@ "start": 223, "end": 226, "length": 4, - "parent_index": 22 + "parentIndex": 22 }, "name": "uint", "referencedDeclaration": 0, @@ -6433,7 +6436,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 18 + "parentIndex": 18 }, "parameters": [ { @@ -6445,7 +6448,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 24 + "parentIndex": 24 }, "scope": 18, "name": "", @@ -6458,7 +6461,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 25 + "parentIndex": 25 }, "name": "uint", "referencedDeclaration": 0, @@ -6515,7 +6518,7 @@ "start": 215, "end": 220, "length": 6, - "parent_index": 19 + "parentIndex": 19 }, "scope": 18, "name": "a", @@ -6528,7 +6531,7 @@ "start": 215, "end": 218, "length": 4, - "parent_index": 20 + "parentIndex": 20 }, "name": "uint", "referencedDeclaration": 0, @@ -6565,7 +6568,7 @@ "start": 223, "end": 228, "length": 6, - "parent_index": 19 + "parentIndex": 19 }, "scope": 18, "name": "b", @@ -6578,7 +6581,7 @@ "start": 223, "end": 226, "length": 4, - "parent_index": 22 + "parentIndex": 22 }, "name": "uint", "referencedDeclaration": 0, @@ -6617,7 +6620,7 @@ "start": 260, "end": 355, "length": 96, - "parent_index": 18 + "parentIndex": 18 }, "implemented": true, "statements": [ @@ -6630,7 +6633,7 @@ "start": 270, "end": 284, "length": 15, - "parent_index": 27 + "parentIndex": 27 }, "assignments": [ 29 @@ -6648,7 +6651,7 @@ "start": 270, "end": 275, "length": 6, - "parent_index": 28 + "parentIndex": 28 }, "nameLocation": { "line": 9, @@ -6656,7 +6659,7 @@ "start": 275, "end": 275, "length": 1, - "parent_index": 29 + "parentIndex": 29 }, "isStateVariable": false, "storageLocation": 1, @@ -6669,7 +6672,7 @@ "start": 270, "end": 273, "length": 4, - "parent_index": 29 + "parentIndex": 29 }, "name": "uint", "referencedDeclaration": 0, @@ -6692,7 +6695,7 @@ "start": 279, "end": 283, "length": 5, - "parent_index": 28 + "parentIndex": 28 }, "operator": 1, "leftExpression": { @@ -6704,7 +6707,7 @@ "start": 279, "end": 279, "length": 1, - "parent_index": 31 + "parentIndex": 31 }, "name": "a", "typeDescription": { @@ -6725,7 +6728,7 @@ "start": 283, "end": 283, "length": 1, - "parent_index": 31 + "parentIndex": 31 }, "name": "b", "typeDescription": { @@ -6753,7 +6756,7 @@ "start": 294, "end": 329, "length": 36, - "parent_index": 27 + "parentIndex": 27 }, "argumentTypes": [ { @@ -6777,7 +6780,7 @@ "start": 302, "end": 307, "length": 6, - "parent_index": 34 + "parentIndex": 34 }, "operator": 8, "leftExpression": { @@ -6789,7 +6792,7 @@ "start": 302, "end": 302, "length": 1, - "parent_index": 36 + "parentIndex": 36 }, "name": "c", "typeDescription": { @@ -6810,7 +6813,7 @@ "start": 307, "end": 307, "length": 1, - "parent_index": 36 + "parentIndex": 36 }, "name": "a", "typeDescription": { @@ -6839,7 +6842,7 @@ "start": 310, "end": 328, "length": 19, - "parent_index": 34 + "parentIndex": 34 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6866,7 +6869,7 @@ "start": 294, "end": 300, "length": 7, - "parent_index": 34 + "parentIndex": 34 }, "name": "require", "typeDescription": { @@ -6892,7 +6895,7 @@ "start": 341, "end": 349, "length": 9, - "parent_index": 18 + "parentIndex": 18 }, "functionReturnParameters": 18, "expression": { @@ -6904,7 +6907,7 @@ "start": 348, "end": 348, "length": 1, - "parent_index": 40 + "parentIndex": 40 }, "name": "c", "typeDescription": { @@ -6960,7 +6963,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 24 + "parentIndex": 24 }, "scope": 18, "name": "", @@ -6973,7 +6976,7 @@ "start": 254, "end": 257, "length": 4, - "parent_index": 25 + "parentIndex": 25 }, "name": "uint", "referencedDeclaration": 0, @@ -7007,7 +7010,7 @@ "start": 202, "end": 355, "length": 154, - "parent_index": 16 + "parentIndex": 16 } }, { @@ -7022,7 +7025,7 @@ "start": 398, "end": 555, "length": 158, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 16, @@ -7030,7 +7033,7 @@ "start": 407, "end": 409, "length": 3, - "parent_index": 43 + "parentIndex": 43 }, "body": { "id": 52, @@ -7042,7 +7045,7 @@ "start": 456, "end": 555, "length": 100, - "parent_index": 43 + "parentIndex": 43 }, "implemented": true, "statements": [ @@ -7056,7 +7059,7 @@ "start": 466, "end": 505, "length": 40, - "parent_index": 52 + "parentIndex": 52 }, "argumentTypes": [ { @@ -7080,7 +7083,7 @@ "start": 474, "end": 479, "length": 6, - "parent_index": 53 + "parentIndex": 53 }, "operator": 10, "leftExpression": { @@ -7092,7 +7095,7 @@ "start": 474, "end": 474, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "b", "typeDescription": { @@ -7113,7 +7116,7 @@ "start": 479, "end": 479, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "a", "typeDescription": { @@ -7142,7 +7145,7 @@ "start": 482, "end": 504, "length": 23, - "parent_index": 53 + "parentIndex": 53 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7169,7 +7172,7 @@ "start": 466, "end": 472, "length": 7, - "parent_index": 53 + "parentIndex": 53 }, "name": "require", "typeDescription": { @@ -7195,7 +7198,7 @@ "start": 516, "end": 530, "length": 15, - "parent_index": 52 + "parentIndex": 52 }, "assignments": [ 60 @@ -7213,7 +7216,7 @@ "start": 516, "end": 521, "length": 6, - "parent_index": 59 + "parentIndex": 59 }, "nameLocation": { "line": 18, @@ -7221,7 +7224,7 @@ "start": 521, "end": 521, "length": 1, - "parent_index": 60 + "parentIndex": 60 }, "isStateVariable": false, "storageLocation": 1, @@ -7234,7 +7237,7 @@ "start": 516, "end": 519, "length": 4, - "parent_index": 60 + "parentIndex": 60 }, "name": "uint", "referencedDeclaration": 0, @@ -7257,7 +7260,7 @@ "start": 525, "end": 529, "length": 5, - "parent_index": 59 + "parentIndex": 59 }, "operator": 2, "leftExpression": { @@ -7269,7 +7272,7 @@ "start": 525, "end": 525, "length": 1, - "parent_index": 62 + "parentIndex": 62 }, "name": "a", "typeDescription": { @@ -7290,7 +7293,7 @@ "start": 529, "end": 529, "length": 1, - "parent_index": 62 + "parentIndex": 62 }, "name": "b", "typeDescription": { @@ -7317,7 +7320,7 @@ "start": 541, "end": 549, "length": 9, - "parent_index": 43 + "parentIndex": 43 }, "functionReturnParameters": 43, "expression": { @@ -7329,7 +7332,7 @@ "start": 548, "end": 548, "length": 1, - "parent_index": 65 + "parentIndex": 65 }, "name": "c", "typeDescription": { @@ -7359,7 +7362,7 @@ "start": 411, "end": 424, "length": 14, - "parent_index": 43 + "parentIndex": 43 }, "parameters": [ { @@ -7371,7 +7374,7 @@ "start": 411, "end": 416, "length": 6, - "parent_index": 44 + "parentIndex": 44 }, "scope": 43, "name": "a", @@ -7384,7 +7387,7 @@ "start": 411, "end": 414, "length": 4, - "parent_index": 45 + "parentIndex": 45 }, "name": "uint", "referencedDeclaration": 0, @@ -7410,7 +7413,7 @@ "start": 419, "end": 424, "length": 6, - "parent_index": 44 + "parentIndex": 44 }, "scope": 43, "name": "b", @@ -7423,7 +7426,7 @@ "start": 419, "end": 422, "length": 4, - "parent_index": 47 + "parentIndex": 47 }, "name": "uint", "referencedDeclaration": 0, @@ -7461,7 +7464,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 43 + "parentIndex": 43 }, "parameters": [ { @@ -7473,7 +7476,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 49 + "parentIndex": 49 }, "scope": 43, "name": "", @@ -7486,7 +7489,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 50 + "parentIndex": 50 }, "name": "uint", "referencedDeclaration": 0, @@ -7543,7 +7546,7 @@ "start": 411, "end": 416, "length": 6, - "parent_index": 44 + "parentIndex": 44 }, "scope": 43, "name": "a", @@ -7556,7 +7559,7 @@ "start": 411, "end": 414, "length": 4, - "parent_index": 45 + "parentIndex": 45 }, "name": "uint", "referencedDeclaration": 0, @@ -7593,7 +7596,7 @@ "start": 419, "end": 424, "length": 6, - "parent_index": 44 + "parentIndex": 44 }, "scope": 43, "name": "b", @@ -7606,7 +7609,7 @@ "start": 419, "end": 422, "length": 4, - "parent_index": 47 + "parentIndex": 47 }, "name": "uint", "referencedDeclaration": 0, @@ -7645,7 +7648,7 @@ "start": 456, "end": 555, "length": 100, - "parent_index": 43 + "parentIndex": 43 }, "implemented": true, "statements": [ @@ -7659,7 +7662,7 @@ "start": 466, "end": 505, "length": 40, - "parent_index": 52 + "parentIndex": 52 }, "argumentTypes": [ { @@ -7683,7 +7686,7 @@ "start": 474, "end": 479, "length": 6, - "parent_index": 53 + "parentIndex": 53 }, "operator": 10, "leftExpression": { @@ -7695,7 +7698,7 @@ "start": 474, "end": 474, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "b", "typeDescription": { @@ -7716,7 +7719,7 @@ "start": 479, "end": 479, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "a", "typeDescription": { @@ -7745,7 +7748,7 @@ "start": 482, "end": 504, "length": 23, - "parent_index": 53 + "parentIndex": 53 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7772,7 +7775,7 @@ "start": 466, "end": 472, "length": 7, - "parent_index": 53 + "parentIndex": 53 }, "name": "require", "typeDescription": { @@ -7798,7 +7801,7 @@ "start": 516, "end": 530, "length": 15, - "parent_index": 52 + "parentIndex": 52 }, "assignments": [ 60 @@ -7816,7 +7819,7 @@ "start": 516, "end": 521, "length": 6, - "parent_index": 59 + "parentIndex": 59 }, "nameLocation": { "line": 18, @@ -7824,7 +7827,7 @@ "start": 521, "end": 521, "length": 1, - "parent_index": 60 + "parentIndex": 60 }, "isStateVariable": false, "storageLocation": 1, @@ -7837,7 +7840,7 @@ "start": 516, "end": 519, "length": 4, - "parent_index": 60 + "parentIndex": 60 }, "name": "uint", "referencedDeclaration": 0, @@ -7860,7 +7863,7 @@ "start": 525, "end": 529, "length": 5, - "parent_index": 59 + "parentIndex": 59 }, "operator": 2, "leftExpression": { @@ -7872,7 +7875,7 @@ "start": 525, "end": 525, "length": 1, - "parent_index": 62 + "parentIndex": 62 }, "name": "a", "typeDescription": { @@ -7893,7 +7896,7 @@ "start": 529, "end": 529, "length": 1, - "parent_index": 62 + "parentIndex": 62 }, "name": "b", "typeDescription": { @@ -7920,7 +7923,7 @@ "start": 541, "end": 549, "length": 9, - "parent_index": 43 + "parentIndex": 43 }, "functionReturnParameters": 43, "expression": { @@ -7932,7 +7935,7 @@ "start": 548, "end": 548, "length": 1, - "parent_index": 65 + "parentIndex": 65 }, "name": "c", "typeDescription": { @@ -7988,7 +7991,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 49 + "parentIndex": 49 }, "scope": 43, "name": "", @@ -8001,7 +8004,7 @@ "start": 450, "end": 453, "length": 4, - "parent_index": 50 + "parentIndex": 50 }, "name": "uint", "referencedDeclaration": 0, @@ -8035,7 +8038,7 @@ "start": 398, "end": 555, "length": 158, - "parent_index": 16 + "parentIndex": 16 } }, { @@ -8050,7 +8053,7 @@ "start": 598, "end": 816, "length": 219, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 24, @@ -8058,7 +8061,7 @@ "start": 607, "end": 609, "length": 3, - "parent_index": 68 + "parentIndex": 68 }, "body": { "id": 77, @@ -8070,7 +8073,7 @@ "start": 656, "end": 816, "length": 161, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -8083,7 +8086,7 @@ "start": 666, "end": 710, "length": 45, - "parent_index": 77 + "parentIndex": 77 }, "condition": { "id": 79, @@ -8096,7 +8099,7 @@ "start": 670, "end": 675, "length": 6, - "parent_index": 78 + "parentIndex": 78 }, "operator": 11, "leftExpression": { @@ -8108,7 +8111,7 @@ "start": 670, "end": 670, "length": 1, - "parent_index": 79 + "parentIndex": 79 }, "name": "a", "typeDescription": { @@ -8132,7 +8135,7 @@ "start": 675, "end": 675, "length": 1, - "parent_index": 79 + "parentIndex": 79 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8158,7 +8161,7 @@ "start": 678, "end": 710, "length": 33, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -8171,7 +8174,7 @@ "start": 692, "end": 700, "length": 9, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -8186,7 +8189,7 @@ "start": 699, "end": 699, "length": 1, - "parent_index": 83 + "parentIndex": 83 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8210,7 +8213,7 @@ "start": 721, "end": 735, "length": 15, - "parent_index": 77 + "parentIndex": 77 }, "assignments": [ 86 @@ -8228,7 +8231,7 @@ "start": 721, "end": 726, "length": 6, - "parent_index": 85 + "parentIndex": 85 }, "nameLocation": { "line": 29, @@ -8236,7 +8239,7 @@ "start": 726, "end": 726, "length": 1, - "parent_index": 86 + "parentIndex": 86 }, "isStateVariable": false, "storageLocation": 1, @@ -8249,7 +8252,7 @@ "start": 721, "end": 724, "length": 4, - "parent_index": 86 + "parentIndex": 86 }, "name": "uint", "referencedDeclaration": 0, @@ -8272,7 +8275,7 @@ "start": 730, "end": 734, "length": 5, - "parent_index": 85 + "parentIndex": 85 }, "operator": 3, "leftExpression": { @@ -8284,7 +8287,7 @@ "start": 730, "end": 730, "length": 1, - "parent_index": 88 + "parentIndex": 88 }, "name": "a", "typeDescription": { @@ -8305,7 +8308,7 @@ "start": 734, "end": 734, "length": 1, - "parent_index": 88 + "parentIndex": 88 }, "name": "b", "typeDescription": { @@ -8333,7 +8336,7 @@ "start": 745, "end": 790, "length": 46, - "parent_index": 77 + "parentIndex": 77 }, "argumentTypes": [ { @@ -8357,7 +8360,7 @@ "start": 753, "end": 762, "length": 10, - "parent_index": 91 + "parentIndex": 91 }, "operator": 11, "leftExpression": { @@ -8371,7 +8374,7 @@ "start": 753, "end": 757, "length": 5, - "parent_index": 93 + "parentIndex": 93 }, "operator": 4, "leftExpression": { @@ -8383,7 +8386,7 @@ "start": 753, "end": 753, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "name": "c", "typeDescription": { @@ -8404,7 +8407,7 @@ "start": 757, "end": 757, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "name": "a", "typeDescription": { @@ -8430,7 +8433,7 @@ "start": 762, "end": 762, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "b", "typeDescription": { @@ -8459,7 +8462,7 @@ "start": 765, "end": 789, "length": 25, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8486,7 +8489,7 @@ "start": 745, "end": 751, "length": 7, - "parent_index": 91 + "parentIndex": 91 }, "name": "require", "typeDescription": { @@ -8512,7 +8515,7 @@ "start": 802, "end": 810, "length": 9, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -8524,7 +8527,7 @@ "start": 809, "end": 809, "length": 1, - "parent_index": 99 + "parentIndex": 99 }, "name": "c", "typeDescription": { @@ -8554,7 +8557,7 @@ "start": 611, "end": 624, "length": 14, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -8566,7 +8569,7 @@ "start": 611, "end": 616, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "a", @@ -8579,7 +8582,7 @@ "start": 611, "end": 614, "length": 4, - "parent_index": 70 + "parentIndex": 70 }, "name": "uint", "referencedDeclaration": 0, @@ -8605,7 +8608,7 @@ "start": 619, "end": 624, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "b", @@ -8618,7 +8621,7 @@ "start": 619, "end": 622, "length": 4, - "parent_index": 72 + "parentIndex": 72 }, "name": "uint", "referencedDeclaration": 0, @@ -8656,7 +8659,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -8668,7 +8671,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -8681,7 +8684,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "name": "uint", "referencedDeclaration": 0, @@ -8738,7 +8741,7 @@ "start": 611, "end": 616, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "a", @@ -8751,7 +8754,7 @@ "start": 611, "end": 614, "length": 4, - "parent_index": 70 + "parentIndex": 70 }, "name": "uint", "referencedDeclaration": 0, @@ -8788,7 +8791,7 @@ "start": 619, "end": 624, "length": 6, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "b", @@ -8801,7 +8804,7 @@ "start": 619, "end": 622, "length": 4, - "parent_index": 72 + "parentIndex": 72 }, "name": "uint", "referencedDeclaration": 0, @@ -8840,7 +8843,7 @@ "start": 656, "end": 816, "length": 161, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -8853,7 +8856,7 @@ "start": 666, "end": 710, "length": 45, - "parent_index": 77 + "parentIndex": 77 }, "condition": { "id": 79, @@ -8866,7 +8869,7 @@ "start": 670, "end": 675, "length": 6, - "parent_index": 78 + "parentIndex": 78 }, "operator": 11, "leftExpression": { @@ -8878,7 +8881,7 @@ "start": 670, "end": 670, "length": 1, - "parent_index": 79 + "parentIndex": 79 }, "name": "a", "typeDescription": { @@ -8902,7 +8905,7 @@ "start": 675, "end": 675, "length": 1, - "parent_index": 79 + "parentIndex": 79 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8928,7 +8931,7 @@ "start": 678, "end": 710, "length": 33, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -8941,7 +8944,7 @@ "start": 692, "end": 700, "length": 9, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -8956,7 +8959,7 @@ "start": 699, "end": 699, "length": 1, - "parent_index": 83 + "parentIndex": 83 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -8980,7 +8983,7 @@ "start": 721, "end": 735, "length": 15, - "parent_index": 77 + "parentIndex": 77 }, "assignments": [ 86 @@ -8998,7 +9001,7 @@ "start": 721, "end": 726, "length": 6, - "parent_index": 85 + "parentIndex": 85 }, "nameLocation": { "line": 29, @@ -9006,7 +9009,7 @@ "start": 726, "end": 726, "length": 1, - "parent_index": 86 + "parentIndex": 86 }, "isStateVariable": false, "storageLocation": 1, @@ -9019,7 +9022,7 @@ "start": 721, "end": 724, "length": 4, - "parent_index": 86 + "parentIndex": 86 }, "name": "uint", "referencedDeclaration": 0, @@ -9042,7 +9045,7 @@ "start": 730, "end": 734, "length": 5, - "parent_index": 85 + "parentIndex": 85 }, "operator": 3, "leftExpression": { @@ -9054,7 +9057,7 @@ "start": 730, "end": 730, "length": 1, - "parent_index": 88 + "parentIndex": 88 }, "name": "a", "typeDescription": { @@ -9075,7 +9078,7 @@ "start": 734, "end": 734, "length": 1, - "parent_index": 88 + "parentIndex": 88 }, "name": "b", "typeDescription": { @@ -9103,7 +9106,7 @@ "start": 745, "end": 790, "length": 46, - "parent_index": 77 + "parentIndex": 77 }, "argumentTypes": [ { @@ -9127,7 +9130,7 @@ "start": 753, "end": 762, "length": 10, - "parent_index": 91 + "parentIndex": 91 }, "operator": 11, "leftExpression": { @@ -9141,7 +9144,7 @@ "start": 753, "end": 757, "length": 5, - "parent_index": 93 + "parentIndex": 93 }, "operator": 4, "leftExpression": { @@ -9153,7 +9156,7 @@ "start": 753, "end": 753, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "name": "c", "typeDescription": { @@ -9174,7 +9177,7 @@ "start": 757, "end": 757, "length": 1, - "parent_index": 94 + "parentIndex": 94 }, "name": "a", "typeDescription": { @@ -9200,7 +9203,7 @@ "start": 762, "end": 762, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "b", "typeDescription": { @@ -9229,7 +9232,7 @@ "start": 765, "end": 789, "length": 25, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9256,7 +9259,7 @@ "start": 745, "end": 751, "length": 7, - "parent_index": 91 + "parentIndex": 91 }, "name": "require", "typeDescription": { @@ -9282,7 +9285,7 @@ "start": 802, "end": 810, "length": 9, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -9294,7 +9297,7 @@ "start": 809, "end": 809, "length": 1, - "parent_index": 99 + "parentIndex": 99 }, "name": "c", "typeDescription": { @@ -9350,7 +9353,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -9363,7 +9366,7 @@ "start": 650, "end": 653, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "name": "uint", "referencedDeclaration": 0, @@ -9397,7 +9400,7 @@ "start": 598, "end": 816, "length": 219, - "parent_index": 16 + "parentIndex": 16 } }, { @@ -9412,7 +9415,7 @@ "start": 857, "end": 1008, "length": 152, - "parent_index": 16 + "parentIndex": 16 }, "nameLocation": { "line": 36, @@ -9420,7 +9423,7 @@ "start": 866, "end": 868, "length": 3, - "parent_index": 102 + "parentIndex": 102 }, "body": { "id": 111, @@ -9432,7 +9435,7 @@ "start": 915, "end": 1008, "length": 94, - "parent_index": 102 + "parentIndex": 102 }, "implemented": true, "statements": [ @@ -9446,7 +9449,7 @@ "start": 925, "end": 958, "length": 34, - "parent_index": 111 + "parentIndex": 111 }, "argumentTypes": [ { @@ -9470,7 +9473,7 @@ "start": 933, "end": 937, "length": 5, - "parent_index": 112 + "parentIndex": 112 }, "operator": 7, "leftExpression": { @@ -9482,7 +9485,7 @@ "start": 933, "end": 933, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "name": "b", "typeDescription": { @@ -9506,7 +9509,7 @@ "start": 937, "end": 937, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -9534,7 +9537,7 @@ "start": 940, "end": 957, "length": 18, - "parent_index": 112 + "parentIndex": 112 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9561,7 +9564,7 @@ "start": 925, "end": 931, "length": 7, - "parent_index": 112 + "parentIndex": 112 }, "name": "require", "typeDescription": { @@ -9587,7 +9590,7 @@ "start": 969, "end": 983, "length": 15, - "parent_index": 111 + "parentIndex": 111 }, "assignments": [ 119 @@ -9605,7 +9608,7 @@ "start": 969, "end": 974, "length": 6, - "parent_index": 118 + "parentIndex": 118 }, "nameLocation": { "line": 38, @@ -9613,7 +9616,7 @@ "start": 974, "end": 974, "length": 1, - "parent_index": 119 + "parentIndex": 119 }, "isStateVariable": false, "storageLocation": 1, @@ -9626,7 +9629,7 @@ "start": 969, "end": 972, "length": 4, - "parent_index": 119 + "parentIndex": 119 }, "name": "uint", "referencedDeclaration": 0, @@ -9649,7 +9652,7 @@ "start": 978, "end": 982, "length": 5, - "parent_index": 118 + "parentIndex": 118 }, "operator": 4, "leftExpression": { @@ -9661,7 +9664,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "a", "typeDescription": { @@ -9682,7 +9685,7 @@ "start": 982, "end": 982, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "b", "typeDescription": { @@ -9709,7 +9712,7 @@ "start": 994, "end": 1002, "length": 9, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -9721,7 +9724,7 @@ "start": 1001, "end": 1001, "length": 1, - "parent_index": 124 + "parentIndex": 124 }, "name": "c", "typeDescription": { @@ -9751,7 +9754,7 @@ "start": 870, "end": 883, "length": 14, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -9763,7 +9766,7 @@ "start": 870, "end": 875, "length": 6, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "a", @@ -9776,7 +9779,7 @@ "start": 870, "end": 873, "length": 4, - "parent_index": 104 + "parentIndex": 104 }, "name": "uint", "referencedDeclaration": 0, @@ -9802,7 +9805,7 @@ "start": 878, "end": 883, "length": 6, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "b", @@ -9815,7 +9818,7 @@ "start": 878, "end": 881, "length": 4, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint", "referencedDeclaration": 0, @@ -9853,7 +9856,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 102 + "parentIndex": 102 }, "parameters": [ { @@ -9865,7 +9868,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -9878,7 +9881,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 109 + "parentIndex": 109 }, "name": "uint", "referencedDeclaration": 0, @@ -9935,7 +9938,7 @@ "start": 870, "end": 875, "length": 6, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "a", @@ -9948,7 +9951,7 @@ "start": 870, "end": 873, "length": 4, - "parent_index": 104 + "parentIndex": 104 }, "name": "uint", "referencedDeclaration": 0, @@ -9985,7 +9988,7 @@ "start": 878, "end": 883, "length": 6, - "parent_index": 103 + "parentIndex": 103 }, "scope": 102, "name": "b", @@ -9998,7 +10001,7 @@ "start": 878, "end": 881, "length": 4, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint", "referencedDeclaration": 0, @@ -10037,7 +10040,7 @@ "start": 915, "end": 1008, "length": 94, - "parent_index": 102 + "parentIndex": 102 }, "implemented": true, "statements": [ @@ -10051,7 +10054,7 @@ "start": 925, "end": 958, "length": 34, - "parent_index": 111 + "parentIndex": 111 }, "argumentTypes": [ { @@ -10075,7 +10078,7 @@ "start": 933, "end": 937, "length": 5, - "parent_index": 112 + "parentIndex": 112 }, "operator": 7, "leftExpression": { @@ -10087,7 +10090,7 @@ "start": 933, "end": 933, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "name": "b", "typeDescription": { @@ -10111,7 +10114,7 @@ "start": 937, "end": 937, "length": 1, - "parent_index": 114 + "parentIndex": 114 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -10139,7 +10142,7 @@ "start": 940, "end": 957, "length": 18, - "parent_index": 112 + "parentIndex": 112 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -10166,7 +10169,7 @@ "start": 925, "end": 931, "length": 7, - "parent_index": 112 + "parentIndex": 112 }, "name": "require", "typeDescription": { @@ -10192,7 +10195,7 @@ "start": 969, "end": 983, "length": 15, - "parent_index": 111 + "parentIndex": 111 }, "assignments": [ 119 @@ -10210,7 +10213,7 @@ "start": 969, "end": 974, "length": 6, - "parent_index": 118 + "parentIndex": 118 }, "nameLocation": { "line": 38, @@ -10218,7 +10221,7 @@ "start": 974, "end": 974, "length": 1, - "parent_index": 119 + "parentIndex": 119 }, "isStateVariable": false, "storageLocation": 1, @@ -10231,7 +10234,7 @@ "start": 969, "end": 972, "length": 4, - "parent_index": 119 + "parentIndex": 119 }, "name": "uint", "referencedDeclaration": 0, @@ -10254,7 +10257,7 @@ "start": 978, "end": 982, "length": 5, - "parent_index": 118 + "parentIndex": 118 }, "operator": 4, "leftExpression": { @@ -10266,7 +10269,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "a", "typeDescription": { @@ -10287,7 +10290,7 @@ "start": 982, "end": 982, "length": 1, - "parent_index": 121 + "parentIndex": 121 }, "name": "b", "typeDescription": { @@ -10314,7 +10317,7 @@ "start": 994, "end": 1002, "length": 9, - "parent_index": 102 + "parentIndex": 102 }, "functionReturnParameters": 102, "expression": { @@ -10326,7 +10329,7 @@ "start": 1001, "end": 1001, "length": 1, - "parent_index": 124 + "parentIndex": 124 }, "name": "c", "typeDescription": { @@ -10382,7 +10385,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 108 + "parentIndex": 108 }, "scope": 102, "name": "", @@ -10395,7 +10398,7 @@ "start": 909, "end": 912, "length": 4, - "parent_index": 109 + "parentIndex": 109 }, "name": "uint", "referencedDeclaration": 0, @@ -10429,7 +10432,7 @@ "start": 857, "end": 1008, "length": 152, - "parent_index": 16 + "parentIndex": 16 } } ] @@ -10454,6 +10457,7 @@ "absolutePath": "SimpleStorage.sol", "name": "SimpleStorage", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 129, @@ -10464,7 +10468,7 @@ "start": 1046, "end": 1068, "length": 23, - "parent_index": 126 + "parentIndex": 126 }, "literals": [ "pragma", @@ -10488,7 +10492,7 @@ "start": 1071, "end": 1093, "length": 23, - "parent_index": 126 + "parentIndex": 126 }, "absolutePath": "MathLib.sol", "file": "./MathLib.sol", @@ -10508,7 +10512,7 @@ "start": 1164, "end": 1684, "length": 521, - "parent_index": 126 + "parentIndex": 126 }, "nameLocation": { "line": 51, @@ -10516,7 +10520,7 @@ "start": 1173, "end": 1185, "length": 13, - "parent_index": 131 + "parentIndex": 131 }, "abstract": false, "kind": 36, @@ -10531,7 +10535,7 @@ "start": 1193, "end": 1215, "length": 23, - "parent_index": 131 + "parentIndex": 131 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -10546,7 +10550,7 @@ "start": 1211, "end": 1214, "length": 4, - "parent_index": 133 + "parentIndex": 133 }, "name": "uint", "referencedDeclaration": 0, @@ -10564,7 +10568,7 @@ "start": 1199, "end": 1205, "length": 7, - "parent_index": 133 + "parentIndex": 133 }, "name": "MathLib", "referencedDeclaration": 13 @@ -10582,7 +10586,7 @@ "start": 1221, "end": 1236, "length": 16, - "parent_index": 131 + "parentIndex": 131 }, "scope": 131, "typeDescription": { @@ -10601,7 +10605,7 @@ "start": 1221, "end": 1224, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "name": "uint", "referencedDeclaration": 0, @@ -10623,7 +10627,7 @@ "start": 1320, "end": 1400, "length": 81, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 56, @@ -10631,7 +10635,7 @@ "start": 1329, "end": 1337, "length": 9, - "parent_index": 140 + "parentIndex": 140 }, "body": { "id": 145, @@ -10643,7 +10647,7 @@ "start": 1354, "end": 1400, "length": 47, - "parent_index": 140 + "parentIndex": 140 }, "implemented": true, "statements": [ @@ -10656,7 +10660,7 @@ "start": 1364, "end": 1394, "length": 31, - "parent_index": 145 + "parentIndex": 145 }, "expression": { "id": 147, @@ -10667,7 +10671,7 @@ "start": 1364, "end": 1393, "length": 30, - "parent_index": 146 + "parentIndex": 146 }, "operator": 11, "leftExpression": { @@ -10679,7 +10683,7 @@ "start": 1364, "end": 1373, "length": 10, - "parent_index": 147 + "parentIndex": 147 }, "name": "storedData", "typeDescription": { @@ -10701,7 +10705,7 @@ "start": 1377, "end": 1393, "length": 17, - "parent_index": 147 + "parentIndex": 147 }, "argumentTypes": [ { @@ -10719,7 +10723,7 @@ "start": 1392, "end": 1392, "length": 1, - "parent_index": 149 + "parentIndex": 149 }, "name": "x", "typeDescription": { @@ -10745,7 +10749,7 @@ "start": 1377, "end": 1390, "length": 14, - "parent_index": 149 + "parentIndex": 149 }, "memberLocation": { "line": 57, @@ -10753,7 +10757,7 @@ "start": 1388, "end": 1390, "length": 3, - "parent_index": 150 + "parentIndex": 150 }, "expression": { "id": 151, @@ -10764,7 +10768,7 @@ "start": 1377, "end": 1386, "length": 10, - "parent_index": 150 + "parentIndex": 150 }, "name": "storedData", "typeDescription": { @@ -10817,7 +10821,7 @@ "start": 1339, "end": 1344, "length": 6, - "parent_index": 140 + "parentIndex": 140 }, "parameters": [ { @@ -10829,7 +10833,7 @@ "start": 1339, "end": 1344, "length": 6, - "parent_index": 141 + "parentIndex": 141 }, "scope": 140, "name": "x", @@ -10842,7 +10846,7 @@ "start": 1339, "end": 1342, "length": 4, - "parent_index": 142 + "parentIndex": 142 }, "name": "uint", "referencedDeclaration": 0, @@ -10876,7 +10880,7 @@ "start": 1320, "end": 1400, "length": 81, - "parent_index": 140 + "parentIndex": 140 }, "parameters": [], "parameterTypes": [] @@ -10901,7 +10905,7 @@ "start": 1484, "end": 1564, "length": 81, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 61, @@ -10909,7 +10913,7 @@ "start": 1493, "end": 1501, "length": 9, - "parent_index": 154 + "parentIndex": 154 }, "body": { "id": 159, @@ -10921,7 +10925,7 @@ "start": 1518, "end": 1564, "length": 47, - "parent_index": 154 + "parentIndex": 154 }, "implemented": true, "statements": [ @@ -10934,7 +10938,7 @@ "start": 1528, "end": 1558, "length": 31, - "parent_index": 159 + "parentIndex": 159 }, "expression": { "id": 161, @@ -10945,7 +10949,7 @@ "start": 1528, "end": 1557, "length": 30, - "parent_index": 160 + "parentIndex": 160 }, "operator": 11, "leftExpression": { @@ -10957,7 +10961,7 @@ "start": 1528, "end": 1537, "length": 10, - "parent_index": 161 + "parentIndex": 161 }, "name": "storedData", "typeDescription": { @@ -10979,7 +10983,7 @@ "start": 1541, "end": 1557, "length": 17, - "parent_index": 161 + "parentIndex": 161 }, "argumentTypes": [ { @@ -10997,7 +11001,7 @@ "start": 1556, "end": 1556, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "name": "x", "typeDescription": { @@ -11023,7 +11027,7 @@ "start": 1541, "end": 1554, "length": 14, - "parent_index": 163 + "parentIndex": 163 }, "memberLocation": { "line": 62, @@ -11031,7 +11035,7 @@ "start": 1552, "end": 1554, "length": 3, - "parent_index": 164 + "parentIndex": 164 }, "expression": { "id": 165, @@ -11042,7 +11046,7 @@ "start": 1541, "end": 1550, "length": 10, - "parent_index": 164 + "parentIndex": 164 }, "name": "storedData", "typeDescription": { @@ -11095,7 +11099,7 @@ "start": 1503, "end": 1508, "length": 6, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [ { @@ -11107,7 +11111,7 @@ "start": 1503, "end": 1508, "length": 6, - "parent_index": 155 + "parentIndex": 155 }, "scope": 154, "name": "x", @@ -11120,7 +11124,7 @@ "start": 1503, "end": 1506, "length": 4, - "parent_index": 156 + "parentIndex": 156 }, "name": "uint", "referencedDeclaration": 0, @@ -11154,7 +11158,7 @@ "start": 1484, "end": 1564, "length": 81, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [], "parameterTypes": [] @@ -11179,7 +11183,7 @@ "start": 1607, "end": 1682, "length": 76, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 66, @@ -11187,7 +11191,7 @@ "start": 1616, "end": 1618, "length": 3, - "parent_index": 168 + "parentIndex": 168 }, "body": { "id": 173, @@ -11199,7 +11203,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 168 + "parentIndex": 168 }, "implemented": true, "statements": [ @@ -11212,7 +11216,7 @@ "start": 1659, "end": 1676, "length": 18, - "parent_index": 168 + "parentIndex": 168 }, "functionReturnParameters": 168, "expression": { @@ -11224,7 +11228,7 @@ "start": 1666, "end": 1675, "length": 10, - "parent_index": 174 + "parentIndex": 174 }, "name": "storedData", "typeDescription": { @@ -11254,7 +11258,7 @@ "start": 1607, "end": 1682, "length": 76, - "parent_index": 168 + "parentIndex": 168 }, "parameters": [], "parameterTypes": [] @@ -11268,7 +11272,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 168 + "parentIndex": 168 }, "parameters": [ { @@ -11280,7 +11284,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 170 + "parentIndex": 170 }, "scope": 168, "name": "", @@ -11293,7 +11297,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 171 + "parentIndex": 171 }, "name": "uint", "referencedDeclaration": 0, @@ -11344,7 +11348,7 @@ "start": 1164, "end": 1684, "length": 521, - "parent_index": 12 + "parentIndex": 12 } }, "id": 131, @@ -11379,7 +11383,7 @@ "start": 1071, "end": 1093, "length": 23, - "parent_index": 126 + "parentIndex": 126 }, "absolutePath": "MathLib.sol", "file": "./MathLib.sol", @@ -11410,7 +11414,7 @@ "start": 1046, "end": 1068, "length": 23, - "parent_index": 126 + "parentIndex": 126 }, "literals": [ "pragma", @@ -11455,7 +11459,7 @@ "start": 1221, "end": 1236, "length": 16, - "parent_index": 131 + "parentIndex": 131 }, "scope": 131, "typeDescription": { @@ -11474,7 +11478,7 @@ "start": 1221, "end": 1224, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "name": "uint", "referencedDeclaration": 0, @@ -11517,7 +11521,7 @@ "start": 1320, "end": 1400, "length": 81, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 56, @@ -11525,7 +11529,7 @@ "start": 1329, "end": 1337, "length": 9, - "parent_index": 140 + "parentIndex": 140 }, "body": { "id": 145, @@ -11537,7 +11541,7 @@ "start": 1354, "end": 1400, "length": 47, - "parent_index": 140 + "parentIndex": 140 }, "implemented": true, "statements": [ @@ -11550,7 +11554,7 @@ "start": 1364, "end": 1394, "length": 31, - "parent_index": 145 + "parentIndex": 145 }, "expression": { "id": 147, @@ -11561,7 +11565,7 @@ "start": 1364, "end": 1393, "length": 30, - "parent_index": 146 + "parentIndex": 146 }, "operator": 11, "leftExpression": { @@ -11573,7 +11577,7 @@ "start": 1364, "end": 1373, "length": 10, - "parent_index": 147 + "parentIndex": 147 }, "name": "storedData", "typeDescription": { @@ -11595,7 +11599,7 @@ "start": 1377, "end": 1393, "length": 17, - "parent_index": 147 + "parentIndex": 147 }, "argumentTypes": [ { @@ -11613,7 +11617,7 @@ "start": 1392, "end": 1392, "length": 1, - "parent_index": 149 + "parentIndex": 149 }, "name": "x", "typeDescription": { @@ -11639,7 +11643,7 @@ "start": 1377, "end": 1390, "length": 14, - "parent_index": 149 + "parentIndex": 149 }, "memberLocation": { "line": 57, @@ -11647,7 +11651,7 @@ "start": 1388, "end": 1390, "length": 3, - "parent_index": 150 + "parentIndex": 150 }, "expression": { "id": 151, @@ -11658,7 +11662,7 @@ "start": 1377, "end": 1386, "length": 10, - "parent_index": 150 + "parentIndex": 150 }, "name": "storedData", "typeDescription": { @@ -11711,7 +11715,7 @@ "start": 1339, "end": 1344, "length": 6, - "parent_index": 140 + "parentIndex": 140 }, "parameters": [ { @@ -11723,7 +11727,7 @@ "start": 1339, "end": 1344, "length": 6, - "parent_index": 141 + "parentIndex": 141 }, "scope": 140, "name": "x", @@ -11736,7 +11740,7 @@ "start": 1339, "end": 1342, "length": 4, - "parent_index": 142 + "parentIndex": 142 }, "name": "uint", "referencedDeclaration": 0, @@ -11770,7 +11774,7 @@ "start": 1320, "end": 1400, "length": 81, - "parent_index": 140 + "parentIndex": 140 }, "parameters": [], "parameterTypes": [] @@ -11807,7 +11811,7 @@ "start": 1339, "end": 1344, "length": 6, - "parent_index": 141 + "parentIndex": 141 }, "scope": 140, "name": "x", @@ -11820,7 +11824,7 @@ "start": 1339, "end": 1342, "length": 4, - "parent_index": 142 + "parentIndex": 142 }, "name": "uint", "referencedDeclaration": 0, @@ -11859,7 +11863,7 @@ "start": 1354, "end": 1400, "length": 47, - "parent_index": 140 + "parentIndex": 140 }, "implemented": true, "statements": [ @@ -11872,7 +11876,7 @@ "start": 1364, "end": 1394, "length": 31, - "parent_index": 145 + "parentIndex": 145 }, "expression": { "id": 147, @@ -11883,7 +11887,7 @@ "start": 1364, "end": 1393, "length": 30, - "parent_index": 146 + "parentIndex": 146 }, "operator": 11, "leftExpression": { @@ -11895,7 +11899,7 @@ "start": 1364, "end": 1373, "length": 10, - "parent_index": 147 + "parentIndex": 147 }, "name": "storedData", "typeDescription": { @@ -11917,7 +11921,7 @@ "start": 1377, "end": 1393, "length": 17, - "parent_index": 147 + "parentIndex": 147 }, "argumentTypes": [ { @@ -11935,7 +11939,7 @@ "start": 1392, "end": 1392, "length": 1, - "parent_index": 149 + "parentIndex": 149 }, "name": "x", "typeDescription": { @@ -11961,7 +11965,7 @@ "start": 1377, "end": 1390, "length": 14, - "parent_index": 149 + "parentIndex": 149 }, "memberLocation": { "line": 57, @@ -11969,7 +11973,7 @@ "start": 1388, "end": 1390, "length": 3, - "parent_index": 150 + "parentIndex": 150 }, "expression": { "id": 151, @@ -11980,7 +11984,7 @@ "start": 1377, "end": 1386, "length": 10, - "parent_index": 150 + "parentIndex": 150 }, "name": "storedData", "typeDescription": { @@ -12030,7 +12034,7 @@ "start": 1320, "end": 1400, "length": 81, - "parent_index": 131 + "parentIndex": 131 } }, { @@ -12045,7 +12049,7 @@ "start": 1484, "end": 1564, "length": 81, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 61, @@ -12053,7 +12057,7 @@ "start": 1493, "end": 1501, "length": 9, - "parent_index": 154 + "parentIndex": 154 }, "body": { "id": 159, @@ -12065,7 +12069,7 @@ "start": 1518, "end": 1564, "length": 47, - "parent_index": 154 + "parentIndex": 154 }, "implemented": true, "statements": [ @@ -12078,7 +12082,7 @@ "start": 1528, "end": 1558, "length": 31, - "parent_index": 159 + "parentIndex": 159 }, "expression": { "id": 161, @@ -12089,7 +12093,7 @@ "start": 1528, "end": 1557, "length": 30, - "parent_index": 160 + "parentIndex": 160 }, "operator": 11, "leftExpression": { @@ -12101,7 +12105,7 @@ "start": 1528, "end": 1537, "length": 10, - "parent_index": 161 + "parentIndex": 161 }, "name": "storedData", "typeDescription": { @@ -12123,7 +12127,7 @@ "start": 1541, "end": 1557, "length": 17, - "parent_index": 161 + "parentIndex": 161 }, "argumentTypes": [ { @@ -12141,7 +12145,7 @@ "start": 1556, "end": 1556, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "name": "x", "typeDescription": { @@ -12167,7 +12171,7 @@ "start": 1541, "end": 1554, "length": 14, - "parent_index": 163 + "parentIndex": 163 }, "memberLocation": { "line": 62, @@ -12175,7 +12179,7 @@ "start": 1552, "end": 1554, "length": 3, - "parent_index": 164 + "parentIndex": 164 }, "expression": { "id": 165, @@ -12186,7 +12190,7 @@ "start": 1541, "end": 1550, "length": 10, - "parent_index": 164 + "parentIndex": 164 }, "name": "storedData", "typeDescription": { @@ -12239,7 +12243,7 @@ "start": 1503, "end": 1508, "length": 6, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [ { @@ -12251,7 +12255,7 @@ "start": 1503, "end": 1508, "length": 6, - "parent_index": 155 + "parentIndex": 155 }, "scope": 154, "name": "x", @@ -12264,7 +12268,7 @@ "start": 1503, "end": 1506, "length": 4, - "parent_index": 156 + "parentIndex": 156 }, "name": "uint", "referencedDeclaration": 0, @@ -12298,7 +12302,7 @@ "start": 1484, "end": 1564, "length": 81, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [], "parameterTypes": [] @@ -12335,7 +12339,7 @@ "start": 1503, "end": 1508, "length": 6, - "parent_index": 155 + "parentIndex": 155 }, "scope": 154, "name": "x", @@ -12348,7 +12352,7 @@ "start": 1503, "end": 1506, "length": 4, - "parent_index": 156 + "parentIndex": 156 }, "name": "uint", "referencedDeclaration": 0, @@ -12387,7 +12391,7 @@ "start": 1518, "end": 1564, "length": 47, - "parent_index": 154 + "parentIndex": 154 }, "implemented": true, "statements": [ @@ -12400,7 +12404,7 @@ "start": 1528, "end": 1558, "length": 31, - "parent_index": 159 + "parentIndex": 159 }, "expression": { "id": 161, @@ -12411,7 +12415,7 @@ "start": 1528, "end": 1557, "length": 30, - "parent_index": 160 + "parentIndex": 160 }, "operator": 11, "leftExpression": { @@ -12423,7 +12427,7 @@ "start": 1528, "end": 1537, "length": 10, - "parent_index": 161 + "parentIndex": 161 }, "name": "storedData", "typeDescription": { @@ -12445,7 +12449,7 @@ "start": 1541, "end": 1557, "length": 17, - "parent_index": 161 + "parentIndex": 161 }, "argumentTypes": [ { @@ -12463,7 +12467,7 @@ "start": 1556, "end": 1556, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "name": "x", "typeDescription": { @@ -12489,7 +12493,7 @@ "start": 1541, "end": 1554, "length": 14, - "parent_index": 163 + "parentIndex": 163 }, "memberLocation": { "line": 62, @@ -12497,7 +12501,7 @@ "start": 1552, "end": 1554, "length": 3, - "parent_index": 164 + "parentIndex": 164 }, "expression": { "id": 165, @@ -12508,7 +12512,7 @@ "start": 1541, "end": 1550, "length": 10, - "parent_index": 164 + "parentIndex": 164 }, "name": "storedData", "typeDescription": { @@ -12558,7 +12562,7 @@ "start": 1484, "end": 1564, "length": 81, - "parent_index": 131 + "parentIndex": 131 } }, { @@ -12573,7 +12577,7 @@ "start": 1607, "end": 1682, "length": 76, - "parent_index": 131 + "parentIndex": 131 }, "nameLocation": { "line": 66, @@ -12581,7 +12585,7 @@ "start": 1616, "end": 1618, "length": 3, - "parent_index": 168 + "parentIndex": 168 }, "body": { "id": 173, @@ -12593,7 +12597,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 168 + "parentIndex": 168 }, "implemented": true, "statements": [ @@ -12606,7 +12610,7 @@ "start": 1659, "end": 1676, "length": 18, - "parent_index": 168 + "parentIndex": 168 }, "functionReturnParameters": 168, "expression": { @@ -12618,7 +12622,7 @@ "start": 1666, "end": 1675, "length": 10, - "parent_index": 174 + "parentIndex": 174 }, "name": "storedData", "typeDescription": { @@ -12648,7 +12652,7 @@ "start": 1607, "end": 1682, "length": 76, - "parent_index": 168 + "parentIndex": 168 }, "parameters": [], "parameterTypes": [] @@ -12662,7 +12666,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 168 + "parentIndex": 168 }, "parameters": [ { @@ -12674,7 +12678,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 170 + "parentIndex": 170 }, "scope": 168, "name": "", @@ -12687,7 +12691,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 171 + "parentIndex": 171 }, "name": "uint", "referencedDeclaration": 0, @@ -12745,7 +12749,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 168 + "parentIndex": 168 }, "implemented": true, "statements": [ @@ -12758,7 +12762,7 @@ "start": 1659, "end": 1676, "length": 18, - "parent_index": 168 + "parentIndex": 168 }, "functionReturnParameters": 168, "expression": { @@ -12770,7 +12774,7 @@ "start": 1666, "end": 1675, "length": 10, - "parent_index": 174 + "parentIndex": 174 }, "name": "storedData", "typeDescription": { @@ -12801,7 +12805,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 170 + "parentIndex": 170 }, "scope": 168, "name": "", @@ -12814,7 +12818,7 @@ "start": 1643, "end": 1646, "length": 4, - "parent_index": 171 + "parentIndex": 171 }, "name": "uint", "referencedDeclaration": 0, @@ -12848,7 +12852,7 @@ "start": 1607, "end": 1682, "length": 76, - "parent_index": 131 + "parentIndex": 131 } } ] diff --git a/data/tests/ir/TokenSale.ir.json b/data/tests/ir/TokenSale.ir.json index def1bcab..52752838 100644 --- a/data/tests/ir/TokenSale.ir.json +++ b/data/tests/ir/TokenSale.ir.json @@ -34,7 +34,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 509 + "parentIndex": 509 }, "name": "uint256", "referencedDeclaration": 0, @@ -75,7 +75,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 511 + "parentIndex": 511 }, "name": "uint256", "referencedDeclaration": 0, @@ -105,7 +105,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 513 + "parentIndex": 513 }, "parameters": [ { @@ -117,7 +117,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 514 + "parentIndex": 514 }, "scope": 513, "name": "from", @@ -130,7 +130,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 515 + "parentIndex": 515 }, "name": "address", "stateMutability": 4, @@ -158,7 +158,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 514 + "parentIndex": 514 }, "scope": 513, "name": "to", @@ -171,7 +171,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 517 + "parentIndex": 517 }, "name": "address", "stateMutability": 4, @@ -199,7 +199,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 514 + "parentIndex": 514 }, "scope": 513, "name": "value", @@ -212,7 +212,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 519 + "parentIndex": 519 }, "name": "uint256", "referencedDeclaration": 0, @@ -271,7 +271,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 521 + "parentIndex": 521 }, "parameters": [ { @@ -283,7 +283,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 522 + "parentIndex": 522 }, "scope": 521, "name": "owner", @@ -296,7 +296,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 523 + "parentIndex": 523 }, "name": "address", "stateMutability": 4, @@ -324,7 +324,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 522 + "parentIndex": 522 }, "scope": 521, "name": "spender", @@ -337,7 +337,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 525 + "parentIndex": 525 }, "name": "address", "stateMutability": 4, @@ -365,7 +365,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 522 + "parentIndex": 522 }, "scope": 521, "name": "value", @@ -378,7 +378,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 527 + "parentIndex": 527 }, "name": "uint256", "referencedDeclaration": 0, @@ -448,7 +448,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 529 + "parentIndex": 529 }, "pathNode": { "id": 531, @@ -461,7 +461,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 530 + "parentIndex": 530 }, "nameLocation": { "line": 324, @@ -469,7 +469,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 530 + "parentIndex": 530 } }, "referencedDeclaration": 345, @@ -510,7 +510,7 @@ "start": 10017, "end": 10023, "length": 7, - "parent_index": 532 + "parentIndex": 532 }, "name": "address", "stateMutability": 4, @@ -552,7 +552,7 @@ "start": 10044, "end": 10050, "length": 7, - "parent_index": 534 + "parentIndex": 534 }, "name": "uint256", "referencedDeclaration": 0, @@ -582,7 +582,7 @@ "start": 10077, "end": 10129, "length": 53, - "parent_index": 536 + "parentIndex": 536 }, "parameters": [ { @@ -594,7 +594,7 @@ "start": 10099, "end": 10111, "length": 13, - "parent_index": 537 + "parentIndex": 537 }, "scope": 536, "name": "buyer", @@ -607,7 +607,7 @@ "start": 10099, "end": 10105, "length": 7, - "parent_index": 538 + "parentIndex": 538 }, "name": "address", "stateMutability": 4, @@ -634,7 +634,7 @@ "start": 10114, "end": 10127, "length": 14, - "parent_index": 537 + "parentIndex": 537 }, "scope": 536, "name": "amount", @@ -647,7 +647,7 @@ "start": 10114, "end": 10120, "length": 7, - "parent_index": 540 + "parentIndex": 540 }, "name": "uint256", "referencedDeclaration": 0, @@ -713,7 +713,7 @@ "start": 10361, "end": 10367, "length": 7, - "parent_index": 542 + "parentIndex": 542 }, "name": "uint256", "referencedDeclaration": 0, @@ -740,6 +740,7 @@ "absolutePath": "SafeMath.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 32, @@ -750,7 +751,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 31 + "parentIndex": 31 }, "literals": [ "pragma", @@ -775,7 +776,7 @@ "start": 622, "end": 7097, "length": 6476, - "parent_index": 31 + "parentIndex": 31 }, "nameLocation": { "line": 18, @@ -783,7 +784,7 @@ "start": 630, "end": 637, "length": 8, - "parent_index": 33 + "parentIndex": 33 }, "abstract": false, "kind": 37, @@ -800,7 +801,7 @@ "start": 781, "end": 996, "length": 216, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 24, @@ -808,7 +809,7 @@ "start": 790, "end": 795, "length": 6, - "parent_index": 35 + "parentIndex": 35 }, "body": { "id": 46, @@ -820,7 +821,7 @@ "start": 857, "end": 996, "length": 140, - "parent_index": 35 + "parentIndex": 35 }, "implemented": true, "statements": [ @@ -834,7 +835,7 @@ "start": 867, "end": 990, "length": 124, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -847,7 +848,7 @@ "start": 891, "end": 908, "length": 18, - "parent_index": 47 + "parentIndex": 47 }, "assignments": [ 49 @@ -865,7 +866,7 @@ "start": 891, "end": 899, "length": 9, - "parent_index": 48 + "parentIndex": 48 }, "nameLocation": { "line": 26, @@ -873,7 +874,7 @@ "start": 899, "end": 899, "length": 1, - "parent_index": 49 + "parentIndex": 49 }, "isStateVariable": false, "storageLocation": 1, @@ -886,7 +887,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 49 + "parentIndex": 49 }, "name": "uint256", "referencedDeclaration": 0, @@ -909,7 +910,7 @@ "start": 903, "end": 907, "length": 5, - "parent_index": 48 + "parentIndex": 48 }, "operator": 1, "leftExpression": { @@ -921,7 +922,7 @@ "start": 903, "end": 903, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "a", "typeDescription": { @@ -942,7 +943,7 @@ "start": 907, "end": 907, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "b", "typeDescription": { @@ -969,7 +970,7 @@ "start": 922, "end": 950, "length": 29, - "parent_index": 47 + "parentIndex": 47 }, "condition": { "id": 55, @@ -982,7 +983,7 @@ "start": 926, "end": 930, "length": 5, - "parent_index": 54 + "parentIndex": 54 }, "operator": 9, "leftExpression": { @@ -994,7 +995,7 @@ "start": 926, "end": 926, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "c", "typeDescription": { @@ -1015,7 +1016,7 @@ "start": 930, "end": 930, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "a", "typeDescription": { @@ -1054,7 +1055,7 @@ "start": 933, "end": 950, "length": 18, - "parent_index": 35 + "parentIndex": 35 }, "functionReturnParameters": 35, "expression": { @@ -1066,7 +1067,7 @@ "start": 940, "end": 949, "length": 10, - "parent_index": 59 + "parentIndex": 59 }, "isConstant": false, "isPure": true, @@ -1083,7 +1084,7 @@ "start": 941, "end": 945, "length": 5, - "parent_index": 60 + "parentIndex": 60 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1106,7 +1107,7 @@ "start": 948, "end": 948, "length": 1, - "parent_index": 60 + "parentIndex": 60 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1136,7 +1137,7 @@ "start": 964, "end": 980, "length": 17, - "parent_index": 35 + "parentIndex": 35 }, "functionReturnParameters": 35, "expression": { @@ -1148,7 +1149,7 @@ "start": 971, "end": 979, "length": 9, - "parent_index": 63 + "parentIndex": 63 }, "isConstant": false, "isPure": true, @@ -1165,7 +1166,7 @@ "start": 972, "end": 975, "length": 4, - "parent_index": 64 + "parentIndex": 64 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1185,7 +1186,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 64 + "parentIndex": 64 }, "name": "c", "typeDescription": { @@ -1223,7 +1224,7 @@ "start": 797, "end": 816, "length": 20, - "parent_index": 35 + "parentIndex": 35 }, "parameters": [ { @@ -1235,7 +1236,7 @@ "start": 797, "end": 805, "length": 9, - "parent_index": 36 + "parentIndex": 36 }, "scope": 35, "name": "a", @@ -1248,7 +1249,7 @@ "start": 797, "end": 803, "length": 7, - "parent_index": 37 + "parentIndex": 37 }, "name": "uint256", "referencedDeclaration": 0, @@ -1274,7 +1275,7 @@ "start": 808, "end": 816, "length": 9, - "parent_index": 36 + "parentIndex": 36 }, "scope": 35, "name": "b", @@ -1287,7 +1288,7 @@ "start": 808, "end": 814, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "name": "uint256", "referencedDeclaration": 0, @@ -1325,7 +1326,7 @@ "start": 842, "end": 854, "length": 13, - "parent_index": 35 + "parentIndex": 35 }, "parameters": [ { @@ -1337,7 +1338,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 41 + "parentIndex": 41 }, "scope": 35, "name": "", @@ -1350,7 +1351,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 42 + "parentIndex": 42 }, "name": "bool", "referencedDeclaration": 0, @@ -1376,7 +1377,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 41 + "parentIndex": 41 }, "scope": 35, "name": "", @@ -1389,7 +1390,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 44 + "parentIndex": 44 }, "name": "uint256", "referencedDeclaration": 0, @@ -1438,7 +1439,7 @@ "start": 1143, "end": 1331, "length": 189, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 37, @@ -1446,7 +1447,7 @@ "start": 1152, "end": 1157, "length": 6, - "parent_index": 68 + "parentIndex": 68 }, "body": { "id": 79, @@ -1458,7 +1459,7 @@ "start": 1219, "end": 1331, "length": 113, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -1472,7 +1473,7 @@ "start": 1229, "end": 1325, "length": 97, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -1485,7 +1486,7 @@ "start": 1253, "end": 1281, "length": 29, - "parent_index": 80 + "parentIndex": 80 }, "condition": { "id": 82, @@ -1498,7 +1499,7 @@ "start": 1257, "end": 1261, "length": 5, - "parent_index": 81 + "parentIndex": 81 }, "operator": 7, "leftExpression": { @@ -1510,7 +1511,7 @@ "start": 1257, "end": 1257, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "b", "typeDescription": { @@ -1531,7 +1532,7 @@ "start": 1261, "end": 1261, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "a", "typeDescription": { @@ -1570,7 +1571,7 @@ "start": 1264, "end": 1281, "length": 18, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -1582,7 +1583,7 @@ "start": 1271, "end": 1280, "length": 10, - "parent_index": 86 + "parentIndex": 86 }, "isConstant": false, "isPure": true, @@ -1599,7 +1600,7 @@ "start": 1272, "end": 1276, "length": 5, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1622,7 +1623,7 @@ "start": 1279, "end": 1279, "length": 1, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1652,7 +1653,7 @@ "start": 1295, "end": 1315, "length": 21, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -1664,7 +1665,7 @@ "start": 1302, "end": 1314, "length": 13, - "parent_index": 90 + "parentIndex": 90 }, "isConstant": false, "isPure": true, @@ -1681,7 +1682,7 @@ "start": 1303, "end": 1306, "length": 4, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -1703,7 +1704,7 @@ "start": 1309, "end": 1313, "length": 5, - "parent_index": 91 + "parentIndex": 91 }, "operator": 2, "leftExpression": { @@ -1715,7 +1716,7 @@ "start": 1309, "end": 1309, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "a", "typeDescription": { @@ -1736,7 +1737,7 @@ "start": 1313, "end": 1313, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "b", "typeDescription": { @@ -1779,7 +1780,7 @@ "start": 1159, "end": 1178, "length": 20, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -1791,7 +1792,7 @@ "start": 1159, "end": 1167, "length": 9, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "a", @@ -1804,7 +1805,7 @@ "start": 1159, "end": 1165, "length": 7, - "parent_index": 70 + "parentIndex": 70 }, "name": "uint256", "referencedDeclaration": 0, @@ -1830,7 +1831,7 @@ "start": 1170, "end": 1178, "length": 9, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "b", @@ -1843,7 +1844,7 @@ "start": 1170, "end": 1176, "length": 7, - "parent_index": 72 + "parentIndex": 72 }, "name": "uint256", "referencedDeclaration": 0, @@ -1881,7 +1882,7 @@ "start": 1204, "end": 1216, "length": 13, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -1893,7 +1894,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -1906,7 +1907,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "name": "bool", "referencedDeclaration": 0, @@ -1932,7 +1933,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -1945,7 +1946,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 77 + "parentIndex": 77 }, "name": "uint256", "referencedDeclaration": 0, @@ -1994,7 +1995,7 @@ "start": 1480, "end": 1972, "length": 493, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 49, @@ -2002,7 +2003,7 @@ "start": 1489, "end": 1494, "length": 6, - "parent_index": 97 + "parentIndex": 97 }, "body": { "id": 108, @@ -2014,7 +2015,7 @@ "start": 1556, "end": 1972, "length": 417, - "parent_index": 97 + "parentIndex": 97 }, "implemented": true, "statements": [ @@ -2028,7 +2029,7 @@ "start": 1566, "end": 1966, "length": 401, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -2041,7 +2042,7 @@ "start": 1820, "end": 1848, "length": 29, - "parent_index": 109 + "parentIndex": 109 }, "condition": { "id": 111, @@ -2054,7 +2055,7 @@ "start": 1824, "end": 1829, "length": 6, - "parent_index": 110 + "parentIndex": 110 }, "operator": 11, "leftExpression": { @@ -2066,7 +2067,7 @@ "start": 1824, "end": 1824, "length": 1, - "parent_index": 111 + "parentIndex": 111 }, "name": "a", "typeDescription": { @@ -2090,7 +2091,7 @@ "start": 1829, "end": 1829, "length": 1, - "parent_index": 111 + "parentIndex": 111 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2128,7 +2129,7 @@ "start": 1832, "end": 1848, "length": 17, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -2140,7 +2141,7 @@ "start": 1839, "end": 1847, "length": 9, - "parent_index": 115 + "parentIndex": 115 }, "isConstant": false, "isPure": true, @@ -2157,7 +2158,7 @@ "start": 1840, "end": 1843, "length": 4, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2180,7 +2181,7 @@ "start": 1846, "end": 1846, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2210,7 +2211,7 @@ "start": 1862, "end": 1879, "length": 18, - "parent_index": 109 + "parentIndex": 109 }, "assignments": [ 120 @@ -2228,7 +2229,7 @@ "start": 1862, "end": 1870, "length": 9, - "parent_index": 119 + "parentIndex": 119 }, "nameLocation": { "line": 55, @@ -2236,7 +2237,7 @@ "start": 1870, "end": 1870, "length": 1, - "parent_index": 120 + "parentIndex": 120 }, "isStateVariable": false, "storageLocation": 1, @@ -2249,7 +2250,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 120 + "parentIndex": 120 }, "name": "uint256", "referencedDeclaration": 0, @@ -2272,7 +2273,7 @@ "start": 1874, "end": 1878, "length": 5, - "parent_index": 119 + "parentIndex": 119 }, "operator": 3, "leftExpression": { @@ -2284,7 +2285,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 122 + "parentIndex": 122 }, "name": "a", "typeDescription": { @@ -2305,7 +2306,7 @@ "start": 1878, "end": 1878, "length": 1, - "parent_index": 122 + "parentIndex": 122 }, "name": "b", "typeDescription": { @@ -2332,7 +2333,7 @@ "start": 1893, "end": 1926, "length": 34, - "parent_index": 109 + "parentIndex": 109 }, "condition": { "id": 126, @@ -2345,7 +2346,7 @@ "start": 1897, "end": 1906, "length": 10, - "parent_index": 125 + "parentIndex": 125 }, "operator": 12, "leftExpression": { @@ -2359,7 +2360,7 @@ "start": 1897, "end": 1901, "length": 5, - "parent_index": 126 + "parentIndex": 126 }, "operator": 4, "leftExpression": { @@ -2371,7 +2372,7 @@ "start": 1897, "end": 1897, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "c", "typeDescription": { @@ -2392,7 +2393,7 @@ "start": 1901, "end": 1901, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "a", "typeDescription": { @@ -2418,7 +2419,7 @@ "start": 1906, "end": 1906, "length": 1, - "parent_index": 126 + "parentIndex": 126 }, "name": "b", "typeDescription": { @@ -2457,7 +2458,7 @@ "start": 1909, "end": 1926, "length": 18, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -2469,7 +2470,7 @@ "start": 1916, "end": 1925, "length": 10, - "parent_index": 132 + "parentIndex": 132 }, "isConstant": false, "isPure": true, @@ -2486,7 +2487,7 @@ "start": 1917, "end": 1921, "length": 5, - "parent_index": 133 + "parentIndex": 133 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2509,7 +2510,7 @@ "start": 1924, "end": 1924, "length": 1, - "parent_index": 133 + "parentIndex": 133 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2539,7 +2540,7 @@ "start": 1940, "end": 1956, "length": 17, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -2551,7 +2552,7 @@ "start": 1947, "end": 1955, "length": 9, - "parent_index": 136 + "parentIndex": 136 }, "isConstant": false, "isPure": true, @@ -2568,7 +2569,7 @@ "start": 1948, "end": 1951, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -2588,7 +2589,7 @@ "start": 1954, "end": 1954, "length": 1, - "parent_index": 137 + "parentIndex": 137 }, "name": "c", "typeDescription": { @@ -2626,7 +2627,7 @@ "start": 1496, "end": 1515, "length": 20, - "parent_index": 97 + "parentIndex": 97 }, "parameters": [ { @@ -2638,7 +2639,7 @@ "start": 1496, "end": 1504, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "scope": 97, "name": "a", @@ -2651,7 +2652,7 @@ "start": 1496, "end": 1502, "length": 7, - "parent_index": 99 + "parentIndex": 99 }, "name": "uint256", "referencedDeclaration": 0, @@ -2677,7 +2678,7 @@ "start": 1507, "end": 1515, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "scope": 97, "name": "b", @@ -2690,7 +2691,7 @@ "start": 1507, "end": 1513, "length": 7, - "parent_index": 101 + "parentIndex": 101 }, "name": "uint256", "referencedDeclaration": 0, @@ -2728,7 +2729,7 @@ "start": 1541, "end": 1553, "length": 13, - "parent_index": 97 + "parentIndex": 97 }, "parameters": [ { @@ -2740,7 +2741,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 103 + "parentIndex": 103 }, "scope": 97, "name": "", @@ -2753,7 +2754,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 104 + "parentIndex": 104 }, "name": "bool", "referencedDeclaration": 0, @@ -2779,7 +2780,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 103 + "parentIndex": 103 }, "scope": 97, "name": "", @@ -2792,7 +2793,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint256", "referencedDeclaration": 0, @@ -2841,7 +2842,7 @@ "start": 2122, "end": 2311, "length": 190, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 66, @@ -2849,7 +2850,7 @@ "start": 2131, "end": 2136, "length": 6, - "parent_index": 141 + "parentIndex": 141 }, "body": { "id": 152, @@ -2861,7 +2862,7 @@ "start": 2198, "end": 2311, "length": 114, - "parent_index": 141 + "parentIndex": 141 }, "implemented": true, "statements": [ @@ -2875,7 +2876,7 @@ "start": 2208, "end": 2305, "length": 98, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -2888,7 +2889,7 @@ "start": 2232, "end": 2261, "length": 30, - "parent_index": 153 + "parentIndex": 153 }, "condition": { "id": 155, @@ -2901,7 +2902,7 @@ "start": 2236, "end": 2241, "length": 6, - "parent_index": 154 + "parentIndex": 154 }, "operator": 11, "leftExpression": { @@ -2913,7 +2914,7 @@ "start": 2236, "end": 2236, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "name": "b", "typeDescription": { @@ -2937,7 +2938,7 @@ "start": 2241, "end": 2241, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -2975,7 +2976,7 @@ "start": 2244, "end": 2261, "length": 18, - "parent_index": 141 + "parentIndex": 141 }, "functionReturnParameters": 141, "expression": { @@ -2987,7 +2988,7 @@ "start": 2251, "end": 2260, "length": 10, - "parent_index": 159 + "parentIndex": 159 }, "isConstant": false, "isPure": true, @@ -3004,7 +3005,7 @@ "start": 2252, "end": 2256, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3027,7 +3028,7 @@ "start": 2259, "end": 2259, "length": 1, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3057,7 +3058,7 @@ "start": 2275, "end": 2295, "length": 21, - "parent_index": 141 + "parentIndex": 141 }, "functionReturnParameters": 141, "expression": { @@ -3069,7 +3070,7 @@ "start": 2282, "end": 2294, "length": 13, - "parent_index": 163 + "parentIndex": 163 }, "isConstant": false, "isPure": true, @@ -3086,7 +3087,7 @@ "start": 2283, "end": 2286, "length": 4, - "parent_index": 164 + "parentIndex": 164 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3108,7 +3109,7 @@ "start": 2289, "end": 2293, "length": 5, - "parent_index": 164 + "parentIndex": 164 }, "operator": 4, "leftExpression": { @@ -3120,7 +3121,7 @@ "start": 2289, "end": 2289, "length": 1, - "parent_index": 166 + "parentIndex": 166 }, "name": "a", "typeDescription": { @@ -3141,7 +3142,7 @@ "start": 2293, "end": 2293, "length": 1, - "parent_index": 166 + "parentIndex": 166 }, "name": "b", "typeDescription": { @@ -3184,7 +3185,7 @@ "start": 2138, "end": 2157, "length": 20, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [ { @@ -3196,7 +3197,7 @@ "start": 2138, "end": 2146, "length": 9, - "parent_index": 142 + "parentIndex": 142 }, "scope": 141, "name": "a", @@ -3209,7 +3210,7 @@ "start": 2138, "end": 2144, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "name": "uint256", "referencedDeclaration": 0, @@ -3235,7 +3236,7 @@ "start": 2149, "end": 2157, "length": 9, - "parent_index": 142 + "parentIndex": 142 }, "scope": 141, "name": "b", @@ -3248,7 +3249,7 @@ "start": 2149, "end": 2155, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "name": "uint256", "referencedDeclaration": 0, @@ -3286,7 +3287,7 @@ "start": 2183, "end": 2195, "length": 13, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [ { @@ -3298,7 +3299,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 147 + "parentIndex": 147 }, "scope": 141, "name": "", @@ -3311,7 +3312,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 148 + "parentIndex": 148 }, "name": "bool", "referencedDeclaration": 0, @@ -3337,7 +3338,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 147 + "parentIndex": 147 }, "scope": 141, "name": "", @@ -3350,7 +3351,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 150 + "parentIndex": 150 }, "name": "uint256", "referencedDeclaration": 0, @@ -3399,7 +3400,7 @@ "start": 2471, "end": 2660, "length": 190, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 78, @@ -3407,7 +3408,7 @@ "start": 2480, "end": 2485, "length": 6, - "parent_index": 170 + "parentIndex": 170 }, "body": { "id": 181, @@ -3419,7 +3420,7 @@ "start": 2547, "end": 2660, "length": 114, - "parent_index": 170 + "parentIndex": 170 }, "implemented": true, "statements": [ @@ -3433,7 +3434,7 @@ "start": 2557, "end": 2654, "length": 98, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -3446,7 +3447,7 @@ "start": 2581, "end": 2610, "length": 30, - "parent_index": 182 + "parentIndex": 182 }, "condition": { "id": 184, @@ -3459,7 +3460,7 @@ "start": 2585, "end": 2590, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "operator": 11, "leftExpression": { @@ -3471,7 +3472,7 @@ "start": 2585, "end": 2585, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "name": "b", "typeDescription": { @@ -3495,7 +3496,7 @@ "start": 2590, "end": 2590, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3533,7 +3534,7 @@ "start": 2593, "end": 2610, "length": 18, - "parent_index": 170 + "parentIndex": 170 }, "functionReturnParameters": 170, "expression": { @@ -3545,7 +3546,7 @@ "start": 2600, "end": 2609, "length": 10, - "parent_index": 188 + "parentIndex": 188 }, "isConstant": false, "isPure": true, @@ -3562,7 +3563,7 @@ "start": 2601, "end": 2605, "length": 5, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3585,7 +3586,7 @@ "start": 2608, "end": 2608, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -3615,7 +3616,7 @@ "start": 2624, "end": 2644, "length": 21, - "parent_index": 170 + "parentIndex": 170 }, "functionReturnParameters": 170, "expression": { @@ -3627,7 +3628,7 @@ "start": 2631, "end": 2643, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "isConstant": false, "isPure": true, @@ -3644,7 +3645,7 @@ "start": 2632, "end": 2635, "length": 4, - "parent_index": 193 + "parentIndex": 193 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -3666,7 +3667,7 @@ "start": 2638, "end": 2642, "length": 5, - "parent_index": 193 + "parentIndex": 193 }, "operator": 5, "leftExpression": { @@ -3678,7 +3679,7 @@ "start": 2638, "end": 2638, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "name": "a", "typeDescription": { @@ -3699,7 +3700,7 @@ "start": 2642, "end": 2642, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "name": "b", "typeDescription": { @@ -3742,7 +3743,7 @@ "start": 2487, "end": 2506, "length": 20, - "parent_index": 170 + "parentIndex": 170 }, "parameters": [ { @@ -3754,7 +3755,7 @@ "start": 2487, "end": 2495, "length": 9, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "a", @@ -3767,7 +3768,7 @@ "start": 2487, "end": 2493, "length": 7, - "parent_index": 172 + "parentIndex": 172 }, "name": "uint256", "referencedDeclaration": 0, @@ -3793,7 +3794,7 @@ "start": 2498, "end": 2506, "length": 9, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "b", @@ -3806,7 +3807,7 @@ "start": 2498, "end": 2504, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "name": "uint256", "referencedDeclaration": 0, @@ -3844,7 +3845,7 @@ "start": 2532, "end": 2544, "length": 13, - "parent_index": 170 + "parentIndex": 170 }, "parameters": [ { @@ -3856,7 +3857,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 176 + "parentIndex": 176 }, "scope": 170, "name": "", @@ -3869,7 +3870,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 177 + "parentIndex": 177 }, "name": "bool", "referencedDeclaration": 0, @@ -3895,7 +3896,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 176 + "parentIndex": 176 }, "scope": 170, "name": "", @@ -3908,7 +3909,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "uint256", "referencedDeclaration": 0, @@ -3957,7 +3958,7 @@ "start": 2896, "end": 2991, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 95, @@ -3965,7 +3966,7 @@ "start": 2905, "end": 2907, "length": 3, - "parent_index": 199 + "parentIndex": 199 }, "body": { "id": 208, @@ -3977,7 +3978,7 @@ "start": 2963, "end": 2991, "length": 29, - "parent_index": 199 + "parentIndex": 199 }, "implemented": true, "statements": [ @@ -3990,7 +3991,7 @@ "start": 2973, "end": 2985, "length": 13, - "parent_index": 199 + "parentIndex": 199 }, "functionReturnParameters": 199, "expression": { @@ -4004,7 +4005,7 @@ "start": 2980, "end": 2984, "length": 5, - "parent_index": 209 + "parentIndex": 209 }, "operator": 1, "leftExpression": { @@ -4016,7 +4017,7 @@ "start": 2980, "end": 2980, "length": 1, - "parent_index": 210 + "parentIndex": 210 }, "name": "a", "typeDescription": { @@ -4037,7 +4038,7 @@ "start": 2984, "end": 2984, "length": 1, - "parent_index": 210 + "parentIndex": 210 }, "name": "b", "typeDescription": { @@ -4072,7 +4073,7 @@ "start": 2909, "end": 2928, "length": 20, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -4084,7 +4085,7 @@ "start": 2909, "end": 2917, "length": 9, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "a", @@ -4097,7 +4098,7 @@ "start": 2909, "end": 2915, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "name": "uint256", "referencedDeclaration": 0, @@ -4123,7 +4124,7 @@ "start": 2920, "end": 2928, "length": 9, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "b", @@ -4136,7 +4137,7 @@ "start": 2920, "end": 2926, "length": 7, - "parent_index": 203 + "parentIndex": 203 }, "name": "uint256", "referencedDeclaration": 0, @@ -4174,7 +4175,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -4186,7 +4187,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "scope": 199, "name": "", @@ -4199,7 +4200,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -4244,7 +4245,7 @@ "start": 3263, "end": 3358, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 109, @@ -4252,7 +4253,7 @@ "start": 3272, "end": 3274, "length": 3, - "parent_index": 214 + "parentIndex": 214 }, "body": { "id": 223, @@ -4264,7 +4265,7 @@ "start": 3330, "end": 3358, "length": 29, - "parent_index": 214 + "parentIndex": 214 }, "implemented": true, "statements": [ @@ -4277,7 +4278,7 @@ "start": 3340, "end": 3352, "length": 13, - "parent_index": 214 + "parentIndex": 214 }, "functionReturnParameters": 214, "expression": { @@ -4291,7 +4292,7 @@ "start": 3347, "end": 3351, "length": 5, - "parent_index": 224 + "parentIndex": 224 }, "operator": 2, "leftExpression": { @@ -4303,7 +4304,7 @@ "start": 3347, "end": 3347, "length": 1, - "parent_index": 225 + "parentIndex": 225 }, "name": "a", "typeDescription": { @@ -4324,7 +4325,7 @@ "start": 3351, "end": 3351, "length": 1, - "parent_index": 225 + "parentIndex": 225 }, "name": "b", "typeDescription": { @@ -4359,7 +4360,7 @@ "start": 3276, "end": 3295, "length": 20, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [ { @@ -4371,7 +4372,7 @@ "start": 3276, "end": 3284, "length": 9, - "parent_index": 215 + "parentIndex": 215 }, "scope": 214, "name": "a", @@ -4384,7 +4385,7 @@ "start": 3276, "end": 3282, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "uint256", "referencedDeclaration": 0, @@ -4410,7 +4411,7 @@ "start": 3287, "end": 3295, "length": 9, - "parent_index": 215 + "parentIndex": 215 }, "scope": 214, "name": "b", @@ -4423,7 +4424,7 @@ "start": 3287, "end": 3293, "length": 7, - "parent_index": 218 + "parentIndex": 218 }, "name": "uint256", "referencedDeclaration": 0, @@ -4461,7 +4462,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [ { @@ -4473,7 +4474,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "scope": 214, "name": "", @@ -4486,7 +4487,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 221 + "parentIndex": 221 }, "name": "uint256", "referencedDeclaration": 0, @@ -4531,7 +4532,7 @@ "start": 3606, "end": 3701, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 123, @@ -4539,7 +4540,7 @@ "start": 3615, "end": 3617, "length": 3, - "parent_index": 229 + "parentIndex": 229 }, "body": { "id": 238, @@ -4551,7 +4552,7 @@ "start": 3673, "end": 3701, "length": 29, - "parent_index": 229 + "parentIndex": 229 }, "implemented": true, "statements": [ @@ -4564,7 +4565,7 @@ "start": 3683, "end": 3695, "length": 13, - "parent_index": 229 + "parentIndex": 229 }, "functionReturnParameters": 229, "expression": { @@ -4578,7 +4579,7 @@ "start": 3690, "end": 3694, "length": 5, - "parent_index": 239 + "parentIndex": 239 }, "operator": 3, "leftExpression": { @@ -4590,7 +4591,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 240 + "parentIndex": 240 }, "name": "a", "typeDescription": { @@ -4611,7 +4612,7 @@ "start": 3694, "end": 3694, "length": 1, - "parent_index": 240 + "parentIndex": 240 }, "name": "b", "typeDescription": { @@ -4646,7 +4647,7 @@ "start": 3619, "end": 3638, "length": 20, - "parent_index": 229 + "parentIndex": 229 }, "parameters": [ { @@ -4658,7 +4659,7 @@ "start": 3619, "end": 3627, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "scope": 229, "name": "a", @@ -4671,7 +4672,7 @@ "start": 3619, "end": 3625, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "name": "uint256", "referencedDeclaration": 0, @@ -4697,7 +4698,7 @@ "start": 3630, "end": 3638, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "scope": 229, "name": "b", @@ -4710,7 +4711,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "name": "uint256", "referencedDeclaration": 0, @@ -4748,7 +4749,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 229 + "parentIndex": 229 }, "parameters": [ { @@ -4760,7 +4761,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 235 + "parentIndex": 235 }, "scope": 229, "name": "", @@ -4773,7 +4774,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 236 + "parentIndex": 236 }, "name": "uint256", "referencedDeclaration": 0, @@ -4818,7 +4819,7 @@ "start": 4166, "end": 4261, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 139, @@ -4826,7 +4827,7 @@ "start": 4175, "end": 4177, "length": 3, - "parent_index": 244 + "parentIndex": 244 }, "body": { "id": 253, @@ -4838,7 +4839,7 @@ "start": 4233, "end": 4261, "length": 29, - "parent_index": 244 + "parentIndex": 244 }, "implemented": true, "statements": [ @@ -4851,7 +4852,7 @@ "start": 4243, "end": 4255, "length": 13, - "parent_index": 244 + "parentIndex": 244 }, "functionReturnParameters": 244, "expression": { @@ -4865,7 +4866,7 @@ "start": 4250, "end": 4254, "length": 5, - "parent_index": 254 + "parentIndex": 254 }, "operator": 4, "leftExpression": { @@ -4877,7 +4878,7 @@ "start": 4250, "end": 4250, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "name": "a", "typeDescription": { @@ -4898,7 +4899,7 @@ "start": 4254, "end": 4254, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "name": "b", "typeDescription": { @@ -4933,7 +4934,7 @@ "start": 4179, "end": 4198, "length": 20, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -4945,7 +4946,7 @@ "start": 4179, "end": 4187, "length": 9, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "a", @@ -4958,7 +4959,7 @@ "start": 4179, "end": 4185, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "uint256", "referencedDeclaration": 0, @@ -4984,7 +4985,7 @@ "start": 4190, "end": 4198, "length": 9, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "b", @@ -4997,7 +4998,7 @@ "start": 4190, "end": 4196, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "name": "uint256", "referencedDeclaration": 0, @@ -5035,7 +5036,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -5047,7 +5048,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "scope": 244, "name": "", @@ -5060,7 +5061,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 251 + "parentIndex": 251 }, "name": "uint256", "referencedDeclaration": 0, @@ -5105,7 +5106,7 @@ "start": 4715, "end": 4810, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 155, @@ -5113,7 +5114,7 @@ "start": 4724, "end": 4726, "length": 3, - "parent_index": 259 + "parentIndex": 259 }, "body": { "id": 268, @@ -5125,7 +5126,7 @@ "start": 4782, "end": 4810, "length": 29, - "parent_index": 259 + "parentIndex": 259 }, "implemented": true, "statements": [ @@ -5138,7 +5139,7 @@ "start": 4792, "end": 4804, "length": 13, - "parent_index": 259 + "parentIndex": 259 }, "functionReturnParameters": 259, "expression": { @@ -5152,7 +5153,7 @@ "start": 4799, "end": 4803, "length": 5, - "parent_index": 269 + "parentIndex": 269 }, "operator": 5, "leftExpression": { @@ -5164,7 +5165,7 @@ "start": 4799, "end": 4799, "length": 1, - "parent_index": 270 + "parentIndex": 270 }, "name": "a", "typeDescription": { @@ -5185,7 +5186,7 @@ "start": 4803, "end": 4803, "length": 1, - "parent_index": 270 + "parentIndex": 270 }, "name": "b", "typeDescription": { @@ -5220,7 +5221,7 @@ "start": 4728, "end": 4747, "length": 20, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [ { @@ -5232,7 +5233,7 @@ "start": 4728, "end": 4736, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "scope": 259, "name": "a", @@ -5245,7 +5246,7 @@ "start": 4728, "end": 4734, "length": 7, - "parent_index": 261 + "parentIndex": 261 }, "name": "uint256", "referencedDeclaration": 0, @@ -5271,7 +5272,7 @@ "start": 4739, "end": 4747, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "scope": 259, "name": "b", @@ -5284,7 +5285,7 @@ "start": 4739, "end": 4745, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "name": "uint256", "referencedDeclaration": 0, @@ -5322,7 +5323,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [ { @@ -5334,7 +5335,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 265 + "parentIndex": 265 }, "scope": 259, "name": "", @@ -5347,7 +5348,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 266 + "parentIndex": 266 }, "name": "uint256", "referencedDeclaration": 0, @@ -5392,7 +5393,7 @@ "start": 5275, "end": 5505, "length": 231, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 172, @@ -5400,7 +5401,7 @@ "start": 5284, "end": 5286, "length": 3, - "parent_index": 274 + "parentIndex": 274 }, "body": { "id": 285, @@ -5412,7 +5413,7 @@ "start": 5400, "end": 5505, "length": 106, - "parent_index": 274 + "parentIndex": 274 }, "implemented": true, "statements": [ @@ -5426,7 +5427,7 @@ "start": 5410, "end": 5499, "length": 90, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -5440,7 +5441,7 @@ "start": 5434, "end": 5462, "length": 29, - "parent_index": 286 + "parentIndex": 286 }, "argumentTypes": [ { @@ -5464,7 +5465,7 @@ "start": 5442, "end": 5447, "length": 6, - "parent_index": 287 + "parentIndex": 287 }, "operator": 10, "leftExpression": { @@ -5476,7 +5477,7 @@ "start": 5442, "end": 5442, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "b", "typeDescription": { @@ -5497,7 +5498,7 @@ "start": 5447, "end": 5447, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "a", "typeDescription": { @@ -5523,7 +5524,7 @@ "start": 5450, "end": 5461, "length": 12, - "parent_index": 287 + "parentIndex": 287 }, "name": "errorMessage", "typeDescription": { @@ -5551,7 +5552,7 @@ "start": 5434, "end": 5440, "length": 7, - "parent_index": 287 + "parentIndex": 287 }, "name": "require", "typeDescription": { @@ -5577,7 +5578,7 @@ "start": 5477, "end": 5489, "length": 13, - "parent_index": 274 + "parentIndex": 274 }, "functionReturnParameters": 274, "expression": { @@ -5591,7 +5592,7 @@ "start": 5484, "end": 5488, "length": 5, - "parent_index": 293 + "parentIndex": 293 }, "operator": 2, "leftExpression": { @@ -5603,7 +5604,7 @@ "start": 5484, "end": 5484, "length": 1, - "parent_index": 294 + "parentIndex": 294 }, "name": "a", "typeDescription": { @@ -5624,7 +5625,7 @@ "start": 5488, "end": 5488, "length": 1, - "parent_index": 294 + "parentIndex": 294 }, "name": "b", "typeDescription": { @@ -5661,7 +5662,7 @@ "start": 5297, "end": 5360, "length": 64, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [ { @@ -5673,7 +5674,7 @@ "start": 5297, "end": 5305, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "a", @@ -5686,7 +5687,7 @@ "start": 5297, "end": 5303, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "name": "uint256", "referencedDeclaration": 0, @@ -5712,7 +5713,7 @@ "start": 5316, "end": 5324, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "b", @@ -5725,7 +5726,7 @@ "start": 5316, "end": 5322, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "uint256", "referencedDeclaration": 0, @@ -5751,7 +5752,7 @@ "start": 5335, "end": 5360, "length": 26, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "errorMessage", @@ -5764,7 +5765,7 @@ "start": 5335, "end": 5340, "length": 6, - "parent_index": 280 + "parentIndex": 280 }, "name": "string", "referencedDeclaration": 0, @@ -5806,7 +5807,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [ { @@ -5818,7 +5819,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "scope": 274, "name": "", @@ -5831,7 +5832,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "name": "uint256", "referencedDeclaration": 0, @@ -5876,7 +5877,7 @@ "start": 5990, "end": 6219, "length": 230, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 195, @@ -5884,7 +5885,7 @@ "start": 5999, "end": 6001, "length": 3, - "parent_index": 298 + "parentIndex": 298 }, "body": { "id": 309, @@ -5896,7 +5897,7 @@ "start": 6115, "end": 6219, "length": 105, - "parent_index": 298 + "parentIndex": 298 }, "implemented": true, "statements": [ @@ -5910,7 +5911,7 @@ "start": 6125, "end": 6213, "length": 89, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -5924,7 +5925,7 @@ "start": 6149, "end": 6176, "length": 28, - "parent_index": 310 + "parentIndex": 310 }, "argumentTypes": [ { @@ -5948,7 +5949,7 @@ "start": 6157, "end": 6161, "length": 5, - "parent_index": 311 + "parentIndex": 311 }, "operator": 7, "leftExpression": { @@ -5960,7 +5961,7 @@ "start": 6157, "end": 6157, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "name": "b", "typeDescription": { @@ -5984,7 +5985,7 @@ "start": 6161, "end": 6161, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6009,7 +6010,7 @@ "start": 6164, "end": 6175, "length": 12, - "parent_index": 311 + "parentIndex": 311 }, "name": "errorMessage", "typeDescription": { @@ -6037,7 +6038,7 @@ "start": 6149, "end": 6155, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "name": "require", "typeDescription": { @@ -6063,7 +6064,7 @@ "start": 6191, "end": 6203, "length": 13, - "parent_index": 298 + "parentIndex": 298 }, "functionReturnParameters": 298, "expression": { @@ -6077,7 +6078,7 @@ "start": 6198, "end": 6202, "length": 5, - "parent_index": 317 + "parentIndex": 317 }, "operator": 4, "leftExpression": { @@ -6089,7 +6090,7 @@ "start": 6198, "end": 6198, "length": 1, - "parent_index": 318 + "parentIndex": 318 }, "name": "a", "typeDescription": { @@ -6110,7 +6111,7 @@ "start": 6202, "end": 6202, "length": 1, - "parent_index": 318 + "parentIndex": 318 }, "name": "b", "typeDescription": { @@ -6147,7 +6148,7 @@ "start": 6012, "end": 6075, "length": 64, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -6159,7 +6160,7 @@ "start": 6012, "end": 6020, "length": 9, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "a", @@ -6172,7 +6173,7 @@ "start": 6012, "end": 6018, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "uint256", "referencedDeclaration": 0, @@ -6198,7 +6199,7 @@ "start": 6031, "end": 6039, "length": 9, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "b", @@ -6211,7 +6212,7 @@ "start": 6031, "end": 6037, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "uint256", "referencedDeclaration": 0, @@ -6237,7 +6238,7 @@ "start": 6050, "end": 6075, "length": 26, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "errorMessage", @@ -6250,7 +6251,7 @@ "start": 6050, "end": 6055, "length": 6, - "parent_index": 304 + "parentIndex": 304 }, "name": "string", "referencedDeclaration": 0, @@ -6292,7 +6293,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -6304,7 +6305,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 306 + "parentIndex": 306 }, "scope": 298, "name": "", @@ -6317,7 +6318,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 307 + "parentIndex": 307 }, "name": "uint256", "referencedDeclaration": 0, @@ -6362,7 +6363,7 @@ "start": 6866, "end": 7095, "length": 230, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 221, @@ -6370,7 +6371,7 @@ "start": 6875, "end": 6877, "length": 3, - "parent_index": 322 + "parentIndex": 322 }, "body": { "id": 333, @@ -6382,7 +6383,7 @@ "start": 6991, "end": 7095, "length": 105, - "parent_index": 322 + "parentIndex": 322 }, "implemented": true, "statements": [ @@ -6396,7 +6397,7 @@ "start": 7001, "end": 7089, "length": 89, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -6410,7 +6411,7 @@ "start": 7025, "end": 7052, "length": 28, - "parent_index": 334 + "parentIndex": 334 }, "argumentTypes": [ { @@ -6434,7 +6435,7 @@ "start": 7033, "end": 7037, "length": 5, - "parent_index": 335 + "parentIndex": 335 }, "operator": 7, "leftExpression": { @@ -6446,7 +6447,7 @@ "start": 7033, "end": 7033, "length": 1, - "parent_index": 337 + "parentIndex": 337 }, "name": "b", "typeDescription": { @@ -6470,7 +6471,7 @@ "start": 7037, "end": 7037, "length": 1, - "parent_index": 337 + "parentIndex": 337 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6495,7 +6496,7 @@ "start": 7040, "end": 7051, "length": 12, - "parent_index": 335 + "parentIndex": 335 }, "name": "errorMessage", "typeDescription": { @@ -6523,7 +6524,7 @@ "start": 7025, "end": 7031, "length": 7, - "parent_index": 335 + "parentIndex": 335 }, "name": "require", "typeDescription": { @@ -6549,7 +6550,7 @@ "start": 7067, "end": 7079, "length": 13, - "parent_index": 322 + "parentIndex": 322 }, "functionReturnParameters": 322, "expression": { @@ -6563,7 +6564,7 @@ "start": 7074, "end": 7078, "length": 5, - "parent_index": 341 + "parentIndex": 341 }, "operator": 5, "leftExpression": { @@ -6575,7 +6576,7 @@ "start": 7074, "end": 7074, "length": 1, - "parent_index": 342 + "parentIndex": 342 }, "name": "a", "typeDescription": { @@ -6596,7 +6597,7 @@ "start": 7078, "end": 7078, "length": 1, - "parent_index": 342 + "parentIndex": 342 }, "name": "b", "typeDescription": { @@ -6633,7 +6634,7 @@ "start": 6888, "end": 6951, "length": 64, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -6645,7 +6646,7 @@ "start": 6888, "end": 6896, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "a", @@ -6658,7 +6659,7 @@ "start": 6888, "end": 6894, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "uint256", "referencedDeclaration": 0, @@ -6684,7 +6685,7 @@ "start": 6907, "end": 6915, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "b", @@ -6697,7 +6698,7 @@ "start": 6907, "end": 6913, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "uint256", "referencedDeclaration": 0, @@ -6723,7 +6724,7 @@ "start": 6926, "end": 6951, "length": 26, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "errorMessage", @@ -6736,7 +6737,7 @@ "start": 6926, "end": 6931, "length": 6, - "parent_index": 328 + "parentIndex": 328 }, "name": "string", "referencedDeclaration": 0, @@ -6778,7 +6779,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -6790,7 +6791,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 330 + "parentIndex": 330 }, "scope": 322, "name": "", @@ -6803,7 +6804,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 331 + "parentIndex": 331 }, "name": "uint256", "referencedDeclaration": 0, @@ -6851,7 +6852,7 @@ "start": 622, "end": 7097, "length": 6476, - "parent_index": 30 + "parentIndex": 30 } }, { @@ -6868,6 +6869,7 @@ "absolutePath": "IERC20.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 347, @@ -6878,7 +6880,7 @@ "start": 7133, "end": 7155, "length": 23, - "parent_index": 345 + "parentIndex": 345 }, "literals": [ "pragma", @@ -6903,7 +6905,7 @@ "start": 7229, "end": 9824, "length": 2596, - "parent_index": 345 + "parentIndex": 345 }, "nameLocation": { "line": 240, @@ -6911,7 +6913,7 @@ "start": 7239, "end": 7244, "length": 6, - "parent_index": 350 + "parentIndex": 350 }, "abstract": false, "kind": 38, @@ -6928,7 +6930,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 244, @@ -6936,7 +6938,7 @@ "start": 7332, "end": 7342, "length": 11, - "parent_index": 352 + "parentIndex": 352 }, "body": { "id": 357, @@ -6948,7 +6950,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "implemented": false, "statements": [] @@ -6968,7 +6970,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [], "parameterTypes": [] @@ -6982,7 +6984,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [ { @@ -6994,7 +6996,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 354 + "parentIndex": 354 }, "scope": 352, "name": "", @@ -7007,7 +7009,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 355 + "parentIndex": 355 }, "name": "uint256", "referencedDeclaration": 0, @@ -7052,7 +7054,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 249, @@ -7060,7 +7062,7 @@ "start": 7470, "end": 7478, "length": 9, - "parent_index": 359 + "parentIndex": 359 }, "body": { "id": 366, @@ -7072,7 +7074,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 359 + "parentIndex": 359 }, "implemented": false, "statements": [] @@ -7092,7 +7094,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 359 + "parentIndex": 359 }, "parameters": [ { @@ -7104,7 +7106,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 360 + "parentIndex": 360 }, "scope": 359, "name": "account", @@ -7117,7 +7119,7 @@ "start": 7480, "end": 7486, "length": 7, - "parent_index": 361 + "parentIndex": 361 }, "name": "address", "stateMutability": 4, @@ -7152,7 +7154,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "parameters": [ { @@ -7164,7 +7166,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "scope": 359, "name": "", @@ -7177,7 +7179,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "name": "uint256", "referencedDeclaration": 0, @@ -7222,7 +7224,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 258, @@ -7230,7 +7232,7 @@ "start": 7758, "end": 7765, "length": 8, - "parent_index": 368 + "parentIndex": 368 }, "body": { "id": 377, @@ -7242,7 +7244,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 368 + "parentIndex": 368 }, "implemented": false, "statements": [] @@ -7262,7 +7264,7 @@ "start": 7767, "end": 7799, "length": 33, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -7274,7 +7276,7 @@ "start": 7767, "end": 7783, "length": 17, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "recipient", @@ -7287,7 +7289,7 @@ "start": 7767, "end": 7773, "length": 7, - "parent_index": 370 + "parentIndex": 370 }, "name": "address", "stateMutability": 4, @@ -7314,7 +7316,7 @@ "start": 7786, "end": 7799, "length": 14, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "amount", @@ -7327,7 +7329,7 @@ "start": 7786, "end": 7792, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "uint256", "referencedDeclaration": 0, @@ -7365,7 +7367,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -7377,7 +7379,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 374 + "parentIndex": 374 }, "scope": 368, "name": "", @@ -7390,7 +7392,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 375 + "parentIndex": 375 }, "name": "bool", "referencedDeclaration": 0, @@ -7435,7 +7437,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 267, @@ -7443,7 +7445,7 @@ "start": 8110, "end": 8118, "length": 9, - "parent_index": 379 + "parentIndex": 379 }, "body": { "id": 388, @@ -7455,7 +7457,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 379 + "parentIndex": 379 }, "implemented": false, "statements": [] @@ -7475,7 +7477,7 @@ "start": 8120, "end": 8149, "length": 30, - "parent_index": 379 + "parentIndex": 379 }, "parameters": [ { @@ -7487,7 +7489,7 @@ "start": 8120, "end": 8132, "length": 13, - "parent_index": 380 + "parentIndex": 380 }, "scope": 379, "name": "owner", @@ -7500,7 +7502,7 @@ "start": 8120, "end": 8126, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "name": "address", "stateMutability": 4, @@ -7527,7 +7529,7 @@ "start": 8135, "end": 8149, "length": 15, - "parent_index": 380 + "parentIndex": 380 }, "scope": 379, "name": "spender", @@ -7540,7 +7542,7 @@ "start": 8135, "end": 8141, "length": 7, - "parent_index": 383 + "parentIndex": 383 }, "name": "address", "stateMutability": 4, @@ -7579,7 +7581,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "parameters": [ { @@ -7591,7 +7593,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "scope": 379, "name": "", @@ -7604,7 +7606,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "name": "uint256", "referencedDeclaration": 0, @@ -7649,7 +7651,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 283, @@ -7657,7 +7659,7 @@ "start": 8846, "end": 8852, "length": 7, - "parent_index": 390 + "parentIndex": 390 }, "body": { "id": 399, @@ -7669,7 +7671,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 390 + "parentIndex": 390 }, "implemented": false, "statements": [] @@ -7689,7 +7691,7 @@ "start": 8854, "end": 8884, "length": 31, - "parent_index": 390 + "parentIndex": 390 }, "parameters": [ { @@ -7701,7 +7703,7 @@ "start": 8854, "end": 8868, "length": 15, - "parent_index": 391 + "parentIndex": 391 }, "scope": 390, "name": "spender", @@ -7714,7 +7716,7 @@ "start": 8854, "end": 8860, "length": 7, - "parent_index": 392 + "parentIndex": 392 }, "name": "address", "stateMutability": 4, @@ -7741,7 +7743,7 @@ "start": 8871, "end": 8884, "length": 14, - "parent_index": 391 + "parentIndex": 391 }, "scope": 390, "name": "amount", @@ -7754,7 +7756,7 @@ "start": 8871, "end": 8877, "length": 7, - "parent_index": 394 + "parentIndex": 394 }, "name": "uint256", "referencedDeclaration": 0, @@ -7792,7 +7794,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 390 + "parentIndex": 390 }, "parameters": [ { @@ -7804,7 +7806,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 396 + "parentIndex": 396 }, "scope": 390, "name": "", @@ -7817,7 +7819,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 397 + "parentIndex": 397 }, "name": "bool", "referencedDeclaration": 0, @@ -7862,7 +7864,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 294, @@ -7870,7 +7872,7 @@ "start": 9227, "end": 9238, "length": 12, - "parent_index": 401 + "parentIndex": 401 }, "body": { "id": 412, @@ -7882,7 +7884,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 401 + "parentIndex": 401 }, "implemented": false, "statements": [] @@ -7902,7 +7904,7 @@ "start": 9249, "end": 9313, "length": 65, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -7914,7 +7916,7 @@ "start": 9249, "end": 9262, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "sender", @@ -7927,7 +7929,7 @@ "start": 9249, "end": 9255, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -7954,7 +7956,7 @@ "start": 9273, "end": 9289, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "recipient", @@ -7967,7 +7969,7 @@ "start": 9273, "end": 9279, "length": 7, - "parent_index": 405 + "parentIndex": 405 }, "name": "address", "stateMutability": 4, @@ -7994,7 +7996,7 @@ "start": 9300, "end": 9313, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "amount", @@ -8007,7 +8009,7 @@ "start": 9300, "end": 9306, "length": 7, - "parent_index": 407 + "parentIndex": 407 }, "name": "uint256", "referencedDeclaration": 0, @@ -8049,7 +8051,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -8061,7 +8063,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 409 + "parentIndex": 409 }, "scope": 401, "name": "", @@ -8074,7 +8076,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "name": "bool", "referencedDeclaration": 0, @@ -8117,7 +8119,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 350 + "parentIndex": 350 }, "parameters": { "id": 415, @@ -8128,7 +8130,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 414 + "parentIndex": 414 }, "parameters": [ { @@ -8140,7 +8142,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "from", @@ -8153,7 +8155,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "address", "stateMutability": 4, @@ -8181,7 +8183,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "to", @@ -8194,7 +8196,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 418 + "parentIndex": 418 }, "name": "address", "stateMutability": 4, @@ -8222,7 +8224,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "value", @@ -8235,7 +8237,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "uint256", "referencedDeclaration": 0, @@ -8284,7 +8286,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 350 + "parentIndex": 350 }, "parameters": { "id": 424, @@ -8295,7 +8297,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 423 + "parentIndex": 423 }, "parameters": [ { @@ -8307,7 +8309,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "owner", @@ -8320,7 +8322,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -8348,7 +8350,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "spender", @@ -8361,7 +8363,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "address", "stateMutability": 4, @@ -8389,7 +8391,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "value", @@ -8402,7 +8404,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 429 + "parentIndex": 429 }, "name": "uint256", "referencedDeclaration": 0, @@ -8456,7 +8458,7 @@ "start": 7229, "end": 9824, "length": 2596, - "parent_index": 30 + "parentIndex": 30 } }, { @@ -8483,6 +8485,7 @@ "absolutePath": "TokenSale.sol", "name": "TokenSale", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 434, @@ -8493,7 +8496,7 @@ "start": 9859, "end": 9881, "length": 23, - "parent_index": 431 + "parentIndex": 431 }, "literals": [ "pragma", @@ -8517,7 +8520,7 @@ "start": 9884, "end": 9905, "length": 22, - "parent_index": 431 + "parentIndex": 431 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -8536,7 +8539,7 @@ "start": 9907, "end": 9930, "length": 24, - "parent_index": 431 + "parentIndex": 431 }, "absolutePath": "SafeMath.sol", "file": "./SafeMath.sol", @@ -8556,7 +8559,7 @@ "start": 9933, "end": 10520, "length": 588, - "parent_index": 431 + "parentIndex": 431 }, "nameLocation": { "line": 321, @@ -8564,7 +8567,7 @@ "start": 9942, "end": 9950, "length": 9, - "parent_index": 437 + "parentIndex": 437 }, "abstract": false, "kind": 36, @@ -8579,7 +8582,7 @@ "start": 9958, "end": 9984, "length": 27, - "parent_index": 437 + "parentIndex": 437 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -8594,7 +8597,7 @@ "start": 9977, "end": 9983, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "uint256", "referencedDeclaration": 0, @@ -8612,7 +8615,7 @@ "start": 9964, "end": 9971, "length": 8, - "parent_index": 439 + "parentIndex": 439 }, "name": "SafeMath", "referencedDeclaration": 31 @@ -8630,7 +8633,7 @@ "start": 9991, "end": 10011, "length": 21, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -8649,7 +8652,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 443 + "parentIndex": 443 }, "pathNode": { "id": 445, @@ -8662,7 +8665,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 444 + "parentIndex": 444 }, "nameLocation": { "line": 324, @@ -8670,7 +8673,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 444 + "parentIndex": 444 } }, "referencedDeclaration": 345, @@ -8693,7 +8696,7 @@ "start": 10017, "end": 10038, "length": 22, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -8712,7 +8715,7 @@ "start": 10017, "end": 10023, "length": 7, - "parent_index": 447 + "parentIndex": 447 }, "name": "address", "stateMutability": 4, @@ -8736,7 +8739,7 @@ "start": 10044, "end": 10070, "length": 27, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -8755,7 +8758,7 @@ "start": 10044, "end": 10050, "length": 7, - "parent_index": 450 + "parentIndex": 450 }, "name": "uint256", "referencedDeclaration": 0, @@ -8775,7 +8778,7 @@ "start": 10077, "end": 10129, "length": 53, - "parent_index": 437 + "parentIndex": 437 }, "parameters": { "id": 454, @@ -8786,7 +8789,7 @@ "start": 10077, "end": 10129, "length": 53, - "parent_index": 453 + "parentIndex": 453 }, "parameters": [ { @@ -8798,7 +8801,7 @@ "start": 10099, "end": 10111, "length": 13, - "parent_index": 454 + "parentIndex": 454 }, "scope": 453, "name": "buyer", @@ -8811,7 +8814,7 @@ "start": 10099, "end": 10105, "length": 7, - "parent_index": 455 + "parentIndex": 455 }, "name": "address", "stateMutability": 4, @@ -8838,7 +8841,7 @@ "start": 10114, "end": 10127, "length": 14, - "parent_index": 454 + "parentIndex": 454 }, "scope": 453, "name": "amount", @@ -8851,7 +8854,7 @@ "start": 10114, "end": 10120, "length": 7, - "parent_index": 457 + "parentIndex": 457 }, "name": "uint256", "referencedDeclaration": 0, @@ -8896,7 +8899,7 @@ "start": 10136, "end": 10299, "length": 164, - "parent_index": 437 + "parentIndex": 437 }, "kind": 11, "stateMutability": 4, @@ -8912,7 +8915,7 @@ "start": 10148, "end": 10189, "length": 42, - "parent_index": 460 + "parentIndex": 460 }, "parameters": [ { @@ -8924,7 +8927,7 @@ "start": 10148, "end": 10168, "length": 21, - "parent_index": 461 + "parentIndex": 461 }, "scope": 460, "name": "_tokenAddress", @@ -8937,7 +8940,7 @@ "start": 10148, "end": 10154, "length": 7, - "parent_index": 462 + "parentIndex": 462 }, "name": "address", "stateMutability": 4, @@ -8964,7 +8967,7 @@ "start": 10171, "end": 10189, "length": 19, - "parent_index": 461 + "parentIndex": 461 }, "scope": 460, "name": "_tokenPrice", @@ -8977,7 +8980,7 @@ "start": 10171, "end": 10177, "length": 7, - "parent_index": 464 + "parentIndex": 464 }, "name": "uint256", "referencedDeclaration": 0, @@ -9015,7 +9018,7 @@ "start": 10136, "end": 10299, "length": 164, - "parent_index": 460 + "parentIndex": 460 }, "parameters": [], "parameterTypes": [] @@ -9031,7 +9034,7 @@ "start": 10192, "end": 10299, "length": 108, - "parent_index": 460 + "parentIndex": 460 }, "implemented": true, "statements": [ @@ -9044,7 +9047,7 @@ "start": 10202, "end": 10231, "length": 30, - "parent_index": 467 + "parentIndex": 467 }, "expression": { "id": 469, @@ -9055,7 +9058,7 @@ "start": 10202, "end": 10230, "length": 29, - "parent_index": 468 + "parentIndex": 468 }, "operator": 11, "leftExpression": { @@ -9067,7 +9070,7 @@ "start": 10202, "end": 10206, "length": 5, - "parent_index": 469 + "parentIndex": 469 }, "name": "token", "typeDescription": { @@ -9089,7 +9092,7 @@ "start": 10210, "end": 10230, "length": 21, - "parent_index": 469 + "parentIndex": 469 }, "argumentTypes": [ { @@ -9107,7 +9110,7 @@ "start": 10217, "end": 10229, "length": 13, - "parent_index": 471 + "parentIndex": 471 }, "name": "_tokenAddress", "typeDescription": { @@ -9129,7 +9132,7 @@ "start": 10210, "end": 10215, "length": 6, - "parent_index": 471 + "parentIndex": 471 }, "name": "IERC20", "typeDescription": { @@ -9166,7 +9169,7 @@ "start": 10241, "end": 10259, "length": 19, - "parent_index": 467 + "parentIndex": 467 }, "expression": { "id": 475, @@ -9177,7 +9180,7 @@ "start": 10241, "end": 10258, "length": 18, - "parent_index": 474 + "parentIndex": 474 }, "operator": 11, "leftExpression": { @@ -9189,7 +9192,7 @@ "start": 10241, "end": 10245, "length": 5, - "parent_index": 475 + "parentIndex": 475 }, "name": "owner", "typeDescription": { @@ -9214,7 +9217,7 @@ "start": 10249, "end": 10258, "length": 10, - "parent_index": 475 + "parentIndex": 475 }, "memberLocation": { "line": 332, @@ -9222,7 +9225,7 @@ "start": 10253, "end": 10258, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "expression": { "id": 478, @@ -9233,7 +9236,7 @@ "start": 10249, "end": 10251, "length": 3, - "parent_index": 477 + "parentIndex": 477 }, "name": "msg", "typeDescription": { @@ -9273,7 +9276,7 @@ "start": 10269, "end": 10293, "length": 25, - "parent_index": 467 + "parentIndex": 467 }, "expression": { "id": 480, @@ -9284,7 +9287,7 @@ "start": 10269, "end": 10292, "length": 24, - "parent_index": 479 + "parentIndex": 479 }, "operator": 11, "leftExpression": { @@ -9296,7 +9299,7 @@ "start": 10269, "end": 10278, "length": 10, - "parent_index": 480 + "parentIndex": 480 }, "name": "tokenPrice", "typeDescription": { @@ -9317,7 +9320,7 @@ "start": 10282, "end": 10292, "length": 11, - "parent_index": 480 + "parentIndex": 480 }, "name": "_tokenPrice", "typeDescription": { @@ -9354,7 +9357,7 @@ "start": 10306, "end": 10518, "length": 213, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 336, @@ -9362,7 +9365,7 @@ "start": 10315, "end": 10323, "length": 9, - "parent_index": 484 + "parentIndex": 484 }, "body": { "id": 489, @@ -9374,7 +9377,7 @@ "start": 10351, "end": 10518, "length": 168, - "parent_index": 484 + "parentIndex": 484 }, "implemented": true, "statements": [ @@ -9387,7 +9390,7 @@ "start": 10361, "end": 10405, "length": 45, - "parent_index": 489 + "parentIndex": 489 }, "assignments": [ 491 @@ -9405,7 +9408,7 @@ "start": 10361, "end": 10378, "length": 18, - "parent_index": 490 + "parentIndex": 490 }, "nameLocation": { "line": 337, @@ -9413,7 +9416,7 @@ "start": 10369, "end": 10378, "length": 10, - "parent_index": 491 + "parentIndex": 491 }, "isStateVariable": false, "storageLocation": 1, @@ -9426,7 +9429,7 @@ "start": 10361, "end": 10367, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -9448,7 +9451,7 @@ "start": 10382, "end": 10404, "length": 23, - "parent_index": 490 + "parentIndex": 490 }, "argumentTypes": [ { @@ -9466,7 +9469,7 @@ "start": 10394, "end": 10403, "length": 10, - "parent_index": 493 + "parentIndex": 493 }, "name": "tokenPrice", "typeDescription": { @@ -9492,7 +9495,7 @@ "start": 10382, "end": 10392, "length": 11, - "parent_index": 493 + "parentIndex": 493 }, "memberLocation": { "line": 337, @@ -9500,7 +9503,7 @@ "start": 10390, "end": 10392, "length": 3, - "parent_index": 494 + "parentIndex": 494 }, "expression": { "id": 495, @@ -9511,7 +9514,7 @@ "start": 10382, "end": 10388, "length": 7, - "parent_index": 494 + "parentIndex": 494 }, "name": "_amount", "typeDescription": { @@ -9547,7 +9550,7 @@ "start": 10415, "end": 10460, "length": 46, - "parent_index": 489 + "parentIndex": 489 }, "argumentTypes": [ { @@ -9573,7 +9576,7 @@ "start": 10434, "end": 10438, "length": 5, - "parent_index": 497 + "parentIndex": 497 }, "name": "owner", "typeDescription": { @@ -9598,7 +9601,7 @@ "start": 10441, "end": 10450, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "memberLocation": { "line": 338, @@ -9606,7 +9609,7 @@ "start": 10445, "end": 10450, "length": 6, - "parent_index": 501 + "parentIndex": 501 }, "expression": { "id": 502, @@ -9617,7 +9620,7 @@ "start": 10441, "end": 10443, "length": 3, - "parent_index": 501 + "parentIndex": 501 }, "name": "msg", "typeDescription": { @@ -9651,7 +9654,7 @@ "start": 10453, "end": 10459, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "_amount", "typeDescription": { @@ -9687,7 +9690,7 @@ "start": 10415, "end": 10432, "length": 18, - "parent_index": 497 + "parentIndex": 497 }, "memberLocation": { "line": 338, @@ -9695,7 +9698,7 @@ "start": 10421, "end": 10432, "length": 12, - "parent_index": 498 + "parentIndex": 498 }, "expression": { "id": 499, @@ -9706,7 +9709,7 @@ "start": 10415, "end": 10419, "length": 5, - "parent_index": 498 + "parentIndex": 498 }, "name": "token", "typeDescription": { @@ -9740,7 +9743,7 @@ "start": 10471, "end": 10512, "length": 42, - "parent_index": 484 + "parentIndex": 484 }, "arguments": [ { @@ -9756,7 +9759,7 @@ "start": 10492, "end": 10501, "length": 10, - "parent_index": 504 + "parentIndex": 504 }, "memberLocation": { "line": 339, @@ -9764,7 +9767,7 @@ "start": 10496, "end": 10501, "length": 6, - "parent_index": 505 + "parentIndex": 505 }, "expression": { "id": 506, @@ -9775,7 +9778,7 @@ "start": 10492, "end": 10494, "length": 3, - "parent_index": 505 + "parentIndex": 505 }, "name": "msg", "typeDescription": { @@ -9804,7 +9807,7 @@ "start": 10504, "end": 10510, "length": 7, - "parent_index": 504 + "parentIndex": 504 }, "name": "_amount", "typeDescription": { @@ -9826,7 +9829,7 @@ "start": 10476, "end": 10490, "length": 15, - "parent_index": 504 + "parentIndex": 504 }, "name": "TokensPurchased", "typeDescription": { @@ -9856,7 +9859,7 @@ "start": 10325, "end": 10339, "length": 15, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [ { @@ -9868,7 +9871,7 @@ "start": 10325, "end": 10339, "length": 15, - "parent_index": 485 + "parentIndex": 485 }, "scope": 484, "name": "_amount", @@ -9881,7 +9884,7 @@ "start": 10325, "end": 10331, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "uint256", "referencedDeclaration": 0, @@ -9915,7 +9918,7 @@ "start": 10306, "end": 10518, "length": 213, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [], "parameterTypes": [] @@ -9948,7 +9951,7 @@ "start": 9933, "end": 10520, "length": 588, - "parent_index": 30 + "parentIndex": 30 } } ], @@ -9961,7 +9964,7 @@ "start": 0, "end": 30, "length": 31, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -9974,7 +9977,7 @@ "start": 58, "end": 620, "length": 563, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 32, "text": "/**\n * @dev Wrappers over Solidity's arithmetic operations with added overflow\n * checks.\n *\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\n * in bugs, because programmers usually assume that an overflow raises an\n * error, which is the standard behavior in high level programming languages.\n * `SafeMath` restores this intuition by reverting the transaction when an\n * operation overflows.\n *\n * Using this library instead of the unchecked operations eliminates an entire\n * class of bugs, so it's recommended to use it always.\n */" @@ -9987,7 +9990,7 @@ "start": 645, "end": 775, "length": 131, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 32, "text": "/**\n * @dev Returns the addition of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */" @@ -10000,7 +10003,7 @@ "start": 1003, "end": 1137, "length": 135, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 32, "text": "/**\n * @dev Returns the substraction of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */" @@ -10013,7 +10016,7 @@ "start": 1338, "end": 1474, "length": 137, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev Returns the multiplication of two unsigned integers, with an overflow flag.\n *\n * _Available since v3.4._\n */" @@ -10026,7 +10029,7 @@ "start": 1590, "end": 1668, "length": 79, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 31, "text": "// Gas optimization: this is cheaper than requiring 'a' not being zero, but the" @@ -10039,7 +10042,7 @@ "start": 1682, "end": 1722, "length": 41, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// benefit is lost if 'b' is also tested." @@ -10052,7 +10055,7 @@ "start": 1736, "end": 1806, "length": 71, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 31, "text": "// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522" @@ -10065,7 +10068,7 @@ "start": 1979, "end": 2116, "length": 138, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Returns the division of two unsigned integers, with a division by zero flag.\n *\n * _Available since v3.4._\n */" @@ -10078,7 +10081,7 @@ "start": 2318, "end": 2465, "length": 148, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.\n *\n * _Available since v3.4._\n */" @@ -10091,7 +10094,7 @@ "start": 2667, "end": 2890, "length": 224, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Returns the addition of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `+` operator.\n *\n * Requirements:\n *\n * - Addition cannot overflow.\n */" @@ -10104,7 +10107,7 @@ "start": 2998, "end": 3257, "length": 260, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Returns the subtraction of two unsigned integers, reverting on\n * overflow (when the result is negative).\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */" @@ -10117,7 +10120,7 @@ "start": 3365, "end": 3600, "length": 236, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 32, "text": "/**\n * @dev Returns the multiplication of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `*` operator.\n *\n * Requirements:\n *\n * - Multiplication cannot overflow.\n */" @@ -10130,7 +10133,7 @@ "start": 3708, "end": 4160, "length": 453, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Returns the integer division of two unsigned integers, reverting on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -10143,7 +10146,7 @@ "start": 4268, "end": 4709, "length": 442, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * reverting when dividing by zero.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -10156,7 +10159,7 @@ "start": 4817, "end": 5269, "length": 453, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 32, "text": "/**\n * @dev Returns the subtraction of two unsigned integers, reverting with custom message on\n * overflow (when the result is negative).\n *\n * CAUTION: This function is deprecated because it requires allocating memory for the error\n * message unnecessarily. For custom revert reasons use {trySub}.\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n *\n * - Subtraction cannot overflow.\n */" @@ -10169,7 +10172,7 @@ "start": 5512, "end": 5984, "length": 473, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 32, "text": "/**\n * @dev Returns the integer division of two unsigned integers, reverting with custom message on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -10182,7 +10185,7 @@ "start": 6226, "end": 6860, "length": 635, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 32, "text": "/**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * reverting with custom message when dividing by zero.\n *\n * CAUTION: This function is deprecated because it requires allocating memory for the error\n * message unnecessarily. For custom revert reasons use {tryMod}.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n *\n * - The divisor cannot be zero.\n */" @@ -10195,7 +10198,7 @@ "start": 7100, "end": 7130, "length": 31, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -10208,7 +10211,7 @@ "start": 7158, "end": 7227, "length": 70, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 32, "text": "/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */" @@ -10221,7 +10224,7 @@ "start": 7252, "end": 7317, "length": 66, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens in existence.\n */" @@ -10234,7 +10237,7 @@ "start": 7384, "end": 7455, "length": 72, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 32, "text": "/**\n * @dev Returns the amount of tokens owned by `account`.\n */" @@ -10247,7 +10250,7 @@ "start": 7535, "end": 7743, "length": 209, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from the caller's account to `recipient`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -10260,7 +10263,7 @@ "start": 7832, "end": 8095, "length": 264, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */" @@ -10273,7 +10276,7 @@ "start": 8190, "end": 8831, "length": 642, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race condition\n * is to first reduce the spender's allowance to 0 and set the desired value\n * afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */" @@ -10286,7 +10289,7 @@ "start": 8917, "end": 9212, "length": 296, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 32, "text": "/**\n * @dev Moves `amount` tokens from `sender` to `recipient` using the\n * allowance mechanism. `amount` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */" @@ -10299,7 +10302,7 @@ "start": 9351, "end": 9508, "length": 158, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */" @@ -10312,7 +10315,7 @@ "start": 9592, "end": 9739, "length": 148, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */" @@ -10325,7 +10328,7 @@ "start": 9827, "end": 9857, "length": 31, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -11734,6 +11737,7 @@ "absolutePath": "SafeMath.sol", "name": "SafeMath", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 32, @@ -11744,7 +11748,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 31 + "parentIndex": 31 }, "literals": [ "pragma", @@ -11769,7 +11773,7 @@ "start": 622, "end": 7097, "length": 6476, - "parent_index": 31 + "parentIndex": 31 }, "nameLocation": { "line": 18, @@ -11777,7 +11781,7 @@ "start": 630, "end": 637, "length": 8, - "parent_index": 33 + "parentIndex": 33 }, "abstract": false, "kind": 37, @@ -11794,7 +11798,7 @@ "start": 781, "end": 996, "length": 216, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 24, @@ -11802,7 +11806,7 @@ "start": 790, "end": 795, "length": 6, - "parent_index": 35 + "parentIndex": 35 }, "body": { "id": 46, @@ -11814,7 +11818,7 @@ "start": 857, "end": 996, "length": 140, - "parent_index": 35 + "parentIndex": 35 }, "implemented": true, "statements": [ @@ -11828,7 +11832,7 @@ "start": 867, "end": 990, "length": 124, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -11841,7 +11845,7 @@ "start": 891, "end": 908, "length": 18, - "parent_index": 47 + "parentIndex": 47 }, "assignments": [ 49 @@ -11859,7 +11863,7 @@ "start": 891, "end": 899, "length": 9, - "parent_index": 48 + "parentIndex": 48 }, "nameLocation": { "line": 26, @@ -11867,7 +11871,7 @@ "start": 899, "end": 899, "length": 1, - "parent_index": 49 + "parentIndex": 49 }, "isStateVariable": false, "storageLocation": 1, @@ -11880,7 +11884,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 49 + "parentIndex": 49 }, "name": "uint256", "referencedDeclaration": 0, @@ -11903,7 +11907,7 @@ "start": 903, "end": 907, "length": 5, - "parent_index": 48 + "parentIndex": 48 }, "operator": 1, "leftExpression": { @@ -11915,7 +11919,7 @@ "start": 903, "end": 903, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "a", "typeDescription": { @@ -11936,7 +11940,7 @@ "start": 907, "end": 907, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "b", "typeDescription": { @@ -11963,7 +11967,7 @@ "start": 922, "end": 950, "length": 29, - "parent_index": 47 + "parentIndex": 47 }, "condition": { "id": 55, @@ -11976,7 +11980,7 @@ "start": 926, "end": 930, "length": 5, - "parent_index": 54 + "parentIndex": 54 }, "operator": 9, "leftExpression": { @@ -11988,7 +11992,7 @@ "start": 926, "end": 926, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "c", "typeDescription": { @@ -12009,7 +12013,7 @@ "start": 930, "end": 930, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "a", "typeDescription": { @@ -12048,7 +12052,7 @@ "start": 933, "end": 950, "length": 18, - "parent_index": 35 + "parentIndex": 35 }, "functionReturnParameters": 35, "expression": { @@ -12060,7 +12064,7 @@ "start": 940, "end": 949, "length": 10, - "parent_index": 59 + "parentIndex": 59 }, "isConstant": false, "isPure": true, @@ -12077,7 +12081,7 @@ "start": 941, "end": 945, "length": 5, - "parent_index": 60 + "parentIndex": 60 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -12100,7 +12104,7 @@ "start": 948, "end": 948, "length": 1, - "parent_index": 60 + "parentIndex": 60 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12130,7 +12134,7 @@ "start": 964, "end": 980, "length": 17, - "parent_index": 35 + "parentIndex": 35 }, "functionReturnParameters": 35, "expression": { @@ -12142,7 +12146,7 @@ "start": 971, "end": 979, "length": 9, - "parent_index": 63 + "parentIndex": 63 }, "isConstant": false, "isPure": true, @@ -12159,7 +12163,7 @@ "start": 972, "end": 975, "length": 4, - "parent_index": 64 + "parentIndex": 64 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -12179,7 +12183,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 64 + "parentIndex": 64 }, "name": "c", "typeDescription": { @@ -12217,7 +12221,7 @@ "start": 797, "end": 816, "length": 20, - "parent_index": 35 + "parentIndex": 35 }, "parameters": [ { @@ -12229,7 +12233,7 @@ "start": 797, "end": 805, "length": 9, - "parent_index": 36 + "parentIndex": 36 }, "scope": 35, "name": "a", @@ -12242,7 +12246,7 @@ "start": 797, "end": 803, "length": 7, - "parent_index": 37 + "parentIndex": 37 }, "name": "uint256", "referencedDeclaration": 0, @@ -12268,7 +12272,7 @@ "start": 808, "end": 816, "length": 9, - "parent_index": 36 + "parentIndex": 36 }, "scope": 35, "name": "b", @@ -12281,7 +12285,7 @@ "start": 808, "end": 814, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "name": "uint256", "referencedDeclaration": 0, @@ -12319,7 +12323,7 @@ "start": 842, "end": 854, "length": 13, - "parent_index": 35 + "parentIndex": 35 }, "parameters": [ { @@ -12331,7 +12335,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 41 + "parentIndex": 41 }, "scope": 35, "name": "", @@ -12344,7 +12348,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 42 + "parentIndex": 42 }, "name": "bool", "referencedDeclaration": 0, @@ -12370,7 +12374,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 41 + "parentIndex": 41 }, "scope": 35, "name": "", @@ -12383,7 +12387,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 44 + "parentIndex": 44 }, "name": "uint256", "referencedDeclaration": 0, @@ -12432,7 +12436,7 @@ "start": 1143, "end": 1331, "length": 189, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 37, @@ -12440,7 +12444,7 @@ "start": 1152, "end": 1157, "length": 6, - "parent_index": 68 + "parentIndex": 68 }, "body": { "id": 79, @@ -12452,7 +12456,7 @@ "start": 1219, "end": 1331, "length": 113, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -12466,7 +12470,7 @@ "start": 1229, "end": 1325, "length": 97, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -12479,7 +12483,7 @@ "start": 1253, "end": 1281, "length": 29, - "parent_index": 80 + "parentIndex": 80 }, "condition": { "id": 82, @@ -12492,7 +12496,7 @@ "start": 1257, "end": 1261, "length": 5, - "parent_index": 81 + "parentIndex": 81 }, "operator": 7, "leftExpression": { @@ -12504,7 +12508,7 @@ "start": 1257, "end": 1257, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "b", "typeDescription": { @@ -12525,7 +12529,7 @@ "start": 1261, "end": 1261, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "a", "typeDescription": { @@ -12564,7 +12568,7 @@ "start": 1264, "end": 1281, "length": 18, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -12576,7 +12580,7 @@ "start": 1271, "end": 1280, "length": 10, - "parent_index": 86 + "parentIndex": 86 }, "isConstant": false, "isPure": true, @@ -12593,7 +12597,7 @@ "start": 1272, "end": 1276, "length": 5, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -12616,7 +12620,7 @@ "start": 1279, "end": 1279, "length": 1, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12646,7 +12650,7 @@ "start": 1295, "end": 1315, "length": 21, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -12658,7 +12662,7 @@ "start": 1302, "end": 1314, "length": 13, - "parent_index": 90 + "parentIndex": 90 }, "isConstant": false, "isPure": true, @@ -12675,7 +12679,7 @@ "start": 1303, "end": 1306, "length": 4, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -12697,7 +12701,7 @@ "start": 1309, "end": 1313, "length": 5, - "parent_index": 91 + "parentIndex": 91 }, "operator": 2, "leftExpression": { @@ -12709,7 +12713,7 @@ "start": 1309, "end": 1309, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "a", "typeDescription": { @@ -12730,7 +12734,7 @@ "start": 1313, "end": 1313, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "b", "typeDescription": { @@ -12773,7 +12777,7 @@ "start": 1159, "end": 1178, "length": 20, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -12785,7 +12789,7 @@ "start": 1159, "end": 1167, "length": 9, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "a", @@ -12798,7 +12802,7 @@ "start": 1159, "end": 1165, "length": 7, - "parent_index": 70 + "parentIndex": 70 }, "name": "uint256", "referencedDeclaration": 0, @@ -12824,7 +12828,7 @@ "start": 1170, "end": 1178, "length": 9, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "b", @@ -12837,7 +12841,7 @@ "start": 1170, "end": 1176, "length": 7, - "parent_index": 72 + "parentIndex": 72 }, "name": "uint256", "referencedDeclaration": 0, @@ -12875,7 +12879,7 @@ "start": 1204, "end": 1216, "length": 13, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -12887,7 +12891,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -12900,7 +12904,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "name": "bool", "referencedDeclaration": 0, @@ -12926,7 +12930,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -12939,7 +12943,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 77 + "parentIndex": 77 }, "name": "uint256", "referencedDeclaration": 0, @@ -12988,7 +12992,7 @@ "start": 1480, "end": 1972, "length": 493, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 49, @@ -12996,7 +13000,7 @@ "start": 1489, "end": 1494, "length": 6, - "parent_index": 97 + "parentIndex": 97 }, "body": { "id": 108, @@ -13008,7 +13012,7 @@ "start": 1556, "end": 1972, "length": 417, - "parent_index": 97 + "parentIndex": 97 }, "implemented": true, "statements": [ @@ -13022,7 +13026,7 @@ "start": 1566, "end": 1966, "length": 401, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -13035,7 +13039,7 @@ "start": 1820, "end": 1848, "length": 29, - "parent_index": 109 + "parentIndex": 109 }, "condition": { "id": 111, @@ -13048,7 +13052,7 @@ "start": 1824, "end": 1829, "length": 6, - "parent_index": 110 + "parentIndex": 110 }, "operator": 11, "leftExpression": { @@ -13060,7 +13064,7 @@ "start": 1824, "end": 1824, "length": 1, - "parent_index": 111 + "parentIndex": 111 }, "name": "a", "typeDescription": { @@ -13084,7 +13088,7 @@ "start": 1829, "end": 1829, "length": 1, - "parent_index": 111 + "parentIndex": 111 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13122,7 +13126,7 @@ "start": 1832, "end": 1848, "length": 17, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -13134,7 +13138,7 @@ "start": 1839, "end": 1847, "length": 9, - "parent_index": 115 + "parentIndex": 115 }, "isConstant": false, "isPure": true, @@ -13151,7 +13155,7 @@ "start": 1840, "end": 1843, "length": 4, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -13174,7 +13178,7 @@ "start": 1846, "end": 1846, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13204,7 +13208,7 @@ "start": 1862, "end": 1879, "length": 18, - "parent_index": 109 + "parentIndex": 109 }, "assignments": [ 120 @@ -13222,7 +13226,7 @@ "start": 1862, "end": 1870, "length": 9, - "parent_index": 119 + "parentIndex": 119 }, "nameLocation": { "line": 55, @@ -13230,7 +13234,7 @@ "start": 1870, "end": 1870, "length": 1, - "parent_index": 120 + "parentIndex": 120 }, "isStateVariable": false, "storageLocation": 1, @@ -13243,7 +13247,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 120 + "parentIndex": 120 }, "name": "uint256", "referencedDeclaration": 0, @@ -13266,7 +13270,7 @@ "start": 1874, "end": 1878, "length": 5, - "parent_index": 119 + "parentIndex": 119 }, "operator": 3, "leftExpression": { @@ -13278,7 +13282,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 122 + "parentIndex": 122 }, "name": "a", "typeDescription": { @@ -13299,7 +13303,7 @@ "start": 1878, "end": 1878, "length": 1, - "parent_index": 122 + "parentIndex": 122 }, "name": "b", "typeDescription": { @@ -13326,7 +13330,7 @@ "start": 1893, "end": 1926, "length": 34, - "parent_index": 109 + "parentIndex": 109 }, "condition": { "id": 126, @@ -13339,7 +13343,7 @@ "start": 1897, "end": 1906, "length": 10, - "parent_index": 125 + "parentIndex": 125 }, "operator": 12, "leftExpression": { @@ -13353,7 +13357,7 @@ "start": 1897, "end": 1901, "length": 5, - "parent_index": 126 + "parentIndex": 126 }, "operator": 4, "leftExpression": { @@ -13365,7 +13369,7 @@ "start": 1897, "end": 1897, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "c", "typeDescription": { @@ -13386,7 +13390,7 @@ "start": 1901, "end": 1901, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "a", "typeDescription": { @@ -13412,7 +13416,7 @@ "start": 1906, "end": 1906, "length": 1, - "parent_index": 126 + "parentIndex": 126 }, "name": "b", "typeDescription": { @@ -13451,7 +13455,7 @@ "start": 1909, "end": 1926, "length": 18, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -13463,7 +13467,7 @@ "start": 1916, "end": 1925, "length": 10, - "parent_index": 132 + "parentIndex": 132 }, "isConstant": false, "isPure": true, @@ -13480,7 +13484,7 @@ "start": 1917, "end": 1921, "length": 5, - "parent_index": 133 + "parentIndex": 133 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -13503,7 +13507,7 @@ "start": 1924, "end": 1924, "length": 1, - "parent_index": 133 + "parentIndex": 133 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13533,7 +13537,7 @@ "start": 1940, "end": 1956, "length": 17, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -13545,7 +13549,7 @@ "start": 1947, "end": 1955, "length": 9, - "parent_index": 136 + "parentIndex": 136 }, "isConstant": false, "isPure": true, @@ -13562,7 +13566,7 @@ "start": 1948, "end": 1951, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -13582,7 +13586,7 @@ "start": 1954, "end": 1954, "length": 1, - "parent_index": 137 + "parentIndex": 137 }, "name": "c", "typeDescription": { @@ -13620,7 +13624,7 @@ "start": 1496, "end": 1515, "length": 20, - "parent_index": 97 + "parentIndex": 97 }, "parameters": [ { @@ -13632,7 +13636,7 @@ "start": 1496, "end": 1504, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "scope": 97, "name": "a", @@ -13645,7 +13649,7 @@ "start": 1496, "end": 1502, "length": 7, - "parent_index": 99 + "parentIndex": 99 }, "name": "uint256", "referencedDeclaration": 0, @@ -13671,7 +13675,7 @@ "start": 1507, "end": 1515, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "scope": 97, "name": "b", @@ -13684,7 +13688,7 @@ "start": 1507, "end": 1513, "length": 7, - "parent_index": 101 + "parentIndex": 101 }, "name": "uint256", "referencedDeclaration": 0, @@ -13722,7 +13726,7 @@ "start": 1541, "end": 1553, "length": 13, - "parent_index": 97 + "parentIndex": 97 }, "parameters": [ { @@ -13734,7 +13738,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 103 + "parentIndex": 103 }, "scope": 97, "name": "", @@ -13747,7 +13751,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 104 + "parentIndex": 104 }, "name": "bool", "referencedDeclaration": 0, @@ -13773,7 +13777,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 103 + "parentIndex": 103 }, "scope": 97, "name": "", @@ -13786,7 +13790,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint256", "referencedDeclaration": 0, @@ -13835,7 +13839,7 @@ "start": 2122, "end": 2311, "length": 190, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 66, @@ -13843,7 +13847,7 @@ "start": 2131, "end": 2136, "length": 6, - "parent_index": 141 + "parentIndex": 141 }, "body": { "id": 152, @@ -13855,7 +13859,7 @@ "start": 2198, "end": 2311, "length": 114, - "parent_index": 141 + "parentIndex": 141 }, "implemented": true, "statements": [ @@ -13869,7 +13873,7 @@ "start": 2208, "end": 2305, "length": 98, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -13882,7 +13886,7 @@ "start": 2232, "end": 2261, "length": 30, - "parent_index": 153 + "parentIndex": 153 }, "condition": { "id": 155, @@ -13895,7 +13899,7 @@ "start": 2236, "end": 2241, "length": 6, - "parent_index": 154 + "parentIndex": 154 }, "operator": 11, "leftExpression": { @@ -13907,7 +13911,7 @@ "start": 2236, "end": 2236, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "name": "b", "typeDescription": { @@ -13931,7 +13935,7 @@ "start": 2241, "end": 2241, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13969,7 +13973,7 @@ "start": 2244, "end": 2261, "length": 18, - "parent_index": 141 + "parentIndex": 141 }, "functionReturnParameters": 141, "expression": { @@ -13981,7 +13985,7 @@ "start": 2251, "end": 2260, "length": 10, - "parent_index": 159 + "parentIndex": 159 }, "isConstant": false, "isPure": true, @@ -13998,7 +14002,7 @@ "start": 2252, "end": 2256, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -14021,7 +14025,7 @@ "start": 2259, "end": 2259, "length": 1, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -14051,7 +14055,7 @@ "start": 2275, "end": 2295, "length": 21, - "parent_index": 141 + "parentIndex": 141 }, "functionReturnParameters": 141, "expression": { @@ -14063,7 +14067,7 @@ "start": 2282, "end": 2294, "length": 13, - "parent_index": 163 + "parentIndex": 163 }, "isConstant": false, "isPure": true, @@ -14080,7 +14084,7 @@ "start": 2283, "end": 2286, "length": 4, - "parent_index": 164 + "parentIndex": 164 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -14102,7 +14106,7 @@ "start": 2289, "end": 2293, "length": 5, - "parent_index": 164 + "parentIndex": 164 }, "operator": 4, "leftExpression": { @@ -14114,7 +14118,7 @@ "start": 2289, "end": 2289, "length": 1, - "parent_index": 166 + "parentIndex": 166 }, "name": "a", "typeDescription": { @@ -14135,7 +14139,7 @@ "start": 2293, "end": 2293, "length": 1, - "parent_index": 166 + "parentIndex": 166 }, "name": "b", "typeDescription": { @@ -14178,7 +14182,7 @@ "start": 2138, "end": 2157, "length": 20, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [ { @@ -14190,7 +14194,7 @@ "start": 2138, "end": 2146, "length": 9, - "parent_index": 142 + "parentIndex": 142 }, "scope": 141, "name": "a", @@ -14203,7 +14207,7 @@ "start": 2138, "end": 2144, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "name": "uint256", "referencedDeclaration": 0, @@ -14229,7 +14233,7 @@ "start": 2149, "end": 2157, "length": 9, - "parent_index": 142 + "parentIndex": 142 }, "scope": 141, "name": "b", @@ -14242,7 +14246,7 @@ "start": 2149, "end": 2155, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "name": "uint256", "referencedDeclaration": 0, @@ -14280,7 +14284,7 @@ "start": 2183, "end": 2195, "length": 13, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [ { @@ -14292,7 +14296,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 147 + "parentIndex": 147 }, "scope": 141, "name": "", @@ -14305,7 +14309,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 148 + "parentIndex": 148 }, "name": "bool", "referencedDeclaration": 0, @@ -14331,7 +14335,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 147 + "parentIndex": 147 }, "scope": 141, "name": "", @@ -14344,7 +14348,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 150 + "parentIndex": 150 }, "name": "uint256", "referencedDeclaration": 0, @@ -14393,7 +14397,7 @@ "start": 2471, "end": 2660, "length": 190, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 78, @@ -14401,7 +14405,7 @@ "start": 2480, "end": 2485, "length": 6, - "parent_index": 170 + "parentIndex": 170 }, "body": { "id": 181, @@ -14413,7 +14417,7 @@ "start": 2547, "end": 2660, "length": 114, - "parent_index": 170 + "parentIndex": 170 }, "implemented": true, "statements": [ @@ -14427,7 +14431,7 @@ "start": 2557, "end": 2654, "length": 98, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -14440,7 +14444,7 @@ "start": 2581, "end": 2610, "length": 30, - "parent_index": 182 + "parentIndex": 182 }, "condition": { "id": 184, @@ -14453,7 +14457,7 @@ "start": 2585, "end": 2590, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "operator": 11, "leftExpression": { @@ -14465,7 +14469,7 @@ "start": 2585, "end": 2585, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "name": "b", "typeDescription": { @@ -14489,7 +14493,7 @@ "start": 2590, "end": 2590, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -14527,7 +14531,7 @@ "start": 2593, "end": 2610, "length": 18, - "parent_index": 170 + "parentIndex": 170 }, "functionReturnParameters": 170, "expression": { @@ -14539,7 +14543,7 @@ "start": 2600, "end": 2609, "length": 10, - "parent_index": 188 + "parentIndex": 188 }, "isConstant": false, "isPure": true, @@ -14556,7 +14560,7 @@ "start": 2601, "end": 2605, "length": 5, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -14579,7 +14583,7 @@ "start": 2608, "end": 2608, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -14609,7 +14613,7 @@ "start": 2624, "end": 2644, "length": 21, - "parent_index": 170 + "parentIndex": 170 }, "functionReturnParameters": 170, "expression": { @@ -14621,7 +14625,7 @@ "start": 2631, "end": 2643, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "isConstant": false, "isPure": true, @@ -14638,7 +14642,7 @@ "start": 2632, "end": 2635, "length": 4, - "parent_index": 193 + "parentIndex": 193 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -14660,7 +14664,7 @@ "start": 2638, "end": 2642, "length": 5, - "parent_index": 193 + "parentIndex": 193 }, "operator": 5, "leftExpression": { @@ -14672,7 +14676,7 @@ "start": 2638, "end": 2638, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "name": "a", "typeDescription": { @@ -14693,7 +14697,7 @@ "start": 2642, "end": 2642, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "name": "b", "typeDescription": { @@ -14736,7 +14740,7 @@ "start": 2487, "end": 2506, "length": 20, - "parent_index": 170 + "parentIndex": 170 }, "parameters": [ { @@ -14748,7 +14752,7 @@ "start": 2487, "end": 2495, "length": 9, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "a", @@ -14761,7 +14765,7 @@ "start": 2487, "end": 2493, "length": 7, - "parent_index": 172 + "parentIndex": 172 }, "name": "uint256", "referencedDeclaration": 0, @@ -14787,7 +14791,7 @@ "start": 2498, "end": 2506, "length": 9, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "b", @@ -14800,7 +14804,7 @@ "start": 2498, "end": 2504, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "name": "uint256", "referencedDeclaration": 0, @@ -14838,7 +14842,7 @@ "start": 2532, "end": 2544, "length": 13, - "parent_index": 170 + "parentIndex": 170 }, "parameters": [ { @@ -14850,7 +14854,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 176 + "parentIndex": 176 }, "scope": 170, "name": "", @@ -14863,7 +14867,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 177 + "parentIndex": 177 }, "name": "bool", "referencedDeclaration": 0, @@ -14889,7 +14893,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 176 + "parentIndex": 176 }, "scope": 170, "name": "", @@ -14902,7 +14906,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "uint256", "referencedDeclaration": 0, @@ -14951,7 +14955,7 @@ "start": 2896, "end": 2991, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 95, @@ -14959,7 +14963,7 @@ "start": 2905, "end": 2907, "length": 3, - "parent_index": 199 + "parentIndex": 199 }, "body": { "id": 208, @@ -14971,7 +14975,7 @@ "start": 2963, "end": 2991, "length": 29, - "parent_index": 199 + "parentIndex": 199 }, "implemented": true, "statements": [ @@ -14984,7 +14988,7 @@ "start": 2973, "end": 2985, "length": 13, - "parent_index": 199 + "parentIndex": 199 }, "functionReturnParameters": 199, "expression": { @@ -14998,7 +15002,7 @@ "start": 2980, "end": 2984, "length": 5, - "parent_index": 209 + "parentIndex": 209 }, "operator": 1, "leftExpression": { @@ -15010,7 +15014,7 @@ "start": 2980, "end": 2980, "length": 1, - "parent_index": 210 + "parentIndex": 210 }, "name": "a", "typeDescription": { @@ -15031,7 +15035,7 @@ "start": 2984, "end": 2984, "length": 1, - "parent_index": 210 + "parentIndex": 210 }, "name": "b", "typeDescription": { @@ -15066,7 +15070,7 @@ "start": 2909, "end": 2928, "length": 20, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -15078,7 +15082,7 @@ "start": 2909, "end": 2917, "length": 9, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "a", @@ -15091,7 +15095,7 @@ "start": 2909, "end": 2915, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "name": "uint256", "referencedDeclaration": 0, @@ -15117,7 +15121,7 @@ "start": 2920, "end": 2928, "length": 9, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "b", @@ -15130,7 +15134,7 @@ "start": 2920, "end": 2926, "length": 7, - "parent_index": 203 + "parentIndex": 203 }, "name": "uint256", "referencedDeclaration": 0, @@ -15168,7 +15172,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -15180,7 +15184,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "scope": 199, "name": "", @@ -15193,7 +15197,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -15238,7 +15242,7 @@ "start": 3263, "end": 3358, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 109, @@ -15246,7 +15250,7 @@ "start": 3272, "end": 3274, "length": 3, - "parent_index": 214 + "parentIndex": 214 }, "body": { "id": 223, @@ -15258,7 +15262,7 @@ "start": 3330, "end": 3358, "length": 29, - "parent_index": 214 + "parentIndex": 214 }, "implemented": true, "statements": [ @@ -15271,7 +15275,7 @@ "start": 3340, "end": 3352, "length": 13, - "parent_index": 214 + "parentIndex": 214 }, "functionReturnParameters": 214, "expression": { @@ -15285,7 +15289,7 @@ "start": 3347, "end": 3351, "length": 5, - "parent_index": 224 + "parentIndex": 224 }, "operator": 2, "leftExpression": { @@ -15297,7 +15301,7 @@ "start": 3347, "end": 3347, "length": 1, - "parent_index": 225 + "parentIndex": 225 }, "name": "a", "typeDescription": { @@ -15318,7 +15322,7 @@ "start": 3351, "end": 3351, "length": 1, - "parent_index": 225 + "parentIndex": 225 }, "name": "b", "typeDescription": { @@ -15353,7 +15357,7 @@ "start": 3276, "end": 3295, "length": 20, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [ { @@ -15365,7 +15369,7 @@ "start": 3276, "end": 3284, "length": 9, - "parent_index": 215 + "parentIndex": 215 }, "scope": 214, "name": "a", @@ -15378,7 +15382,7 @@ "start": 3276, "end": 3282, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "uint256", "referencedDeclaration": 0, @@ -15404,7 +15408,7 @@ "start": 3287, "end": 3295, "length": 9, - "parent_index": 215 + "parentIndex": 215 }, "scope": 214, "name": "b", @@ -15417,7 +15421,7 @@ "start": 3287, "end": 3293, "length": 7, - "parent_index": 218 + "parentIndex": 218 }, "name": "uint256", "referencedDeclaration": 0, @@ -15455,7 +15459,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [ { @@ -15467,7 +15471,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "scope": 214, "name": "", @@ -15480,7 +15484,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 221 + "parentIndex": 221 }, "name": "uint256", "referencedDeclaration": 0, @@ -15525,7 +15529,7 @@ "start": 3606, "end": 3701, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 123, @@ -15533,7 +15537,7 @@ "start": 3615, "end": 3617, "length": 3, - "parent_index": 229 + "parentIndex": 229 }, "body": { "id": 238, @@ -15545,7 +15549,7 @@ "start": 3673, "end": 3701, "length": 29, - "parent_index": 229 + "parentIndex": 229 }, "implemented": true, "statements": [ @@ -15558,7 +15562,7 @@ "start": 3683, "end": 3695, "length": 13, - "parent_index": 229 + "parentIndex": 229 }, "functionReturnParameters": 229, "expression": { @@ -15572,7 +15576,7 @@ "start": 3690, "end": 3694, "length": 5, - "parent_index": 239 + "parentIndex": 239 }, "operator": 3, "leftExpression": { @@ -15584,7 +15588,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 240 + "parentIndex": 240 }, "name": "a", "typeDescription": { @@ -15605,7 +15609,7 @@ "start": 3694, "end": 3694, "length": 1, - "parent_index": 240 + "parentIndex": 240 }, "name": "b", "typeDescription": { @@ -15640,7 +15644,7 @@ "start": 3619, "end": 3638, "length": 20, - "parent_index": 229 + "parentIndex": 229 }, "parameters": [ { @@ -15652,7 +15656,7 @@ "start": 3619, "end": 3627, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "scope": 229, "name": "a", @@ -15665,7 +15669,7 @@ "start": 3619, "end": 3625, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "name": "uint256", "referencedDeclaration": 0, @@ -15691,7 +15695,7 @@ "start": 3630, "end": 3638, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "scope": 229, "name": "b", @@ -15704,7 +15708,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "name": "uint256", "referencedDeclaration": 0, @@ -15742,7 +15746,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 229 + "parentIndex": 229 }, "parameters": [ { @@ -15754,7 +15758,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 235 + "parentIndex": 235 }, "scope": 229, "name": "", @@ -15767,7 +15771,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 236 + "parentIndex": 236 }, "name": "uint256", "referencedDeclaration": 0, @@ -15812,7 +15816,7 @@ "start": 4166, "end": 4261, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 139, @@ -15820,7 +15824,7 @@ "start": 4175, "end": 4177, "length": 3, - "parent_index": 244 + "parentIndex": 244 }, "body": { "id": 253, @@ -15832,7 +15836,7 @@ "start": 4233, "end": 4261, "length": 29, - "parent_index": 244 + "parentIndex": 244 }, "implemented": true, "statements": [ @@ -15845,7 +15849,7 @@ "start": 4243, "end": 4255, "length": 13, - "parent_index": 244 + "parentIndex": 244 }, "functionReturnParameters": 244, "expression": { @@ -15859,7 +15863,7 @@ "start": 4250, "end": 4254, "length": 5, - "parent_index": 254 + "parentIndex": 254 }, "operator": 4, "leftExpression": { @@ -15871,7 +15875,7 @@ "start": 4250, "end": 4250, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "name": "a", "typeDescription": { @@ -15892,7 +15896,7 @@ "start": 4254, "end": 4254, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "name": "b", "typeDescription": { @@ -15927,7 +15931,7 @@ "start": 4179, "end": 4198, "length": 20, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -15939,7 +15943,7 @@ "start": 4179, "end": 4187, "length": 9, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "a", @@ -15952,7 +15956,7 @@ "start": 4179, "end": 4185, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "uint256", "referencedDeclaration": 0, @@ -15978,7 +15982,7 @@ "start": 4190, "end": 4198, "length": 9, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "b", @@ -15991,7 +15995,7 @@ "start": 4190, "end": 4196, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "name": "uint256", "referencedDeclaration": 0, @@ -16029,7 +16033,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -16041,7 +16045,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "scope": 244, "name": "", @@ -16054,7 +16058,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 251 + "parentIndex": 251 }, "name": "uint256", "referencedDeclaration": 0, @@ -16099,7 +16103,7 @@ "start": 4715, "end": 4810, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 155, @@ -16107,7 +16111,7 @@ "start": 4724, "end": 4726, "length": 3, - "parent_index": 259 + "parentIndex": 259 }, "body": { "id": 268, @@ -16119,7 +16123,7 @@ "start": 4782, "end": 4810, "length": 29, - "parent_index": 259 + "parentIndex": 259 }, "implemented": true, "statements": [ @@ -16132,7 +16136,7 @@ "start": 4792, "end": 4804, "length": 13, - "parent_index": 259 + "parentIndex": 259 }, "functionReturnParameters": 259, "expression": { @@ -16146,7 +16150,7 @@ "start": 4799, "end": 4803, "length": 5, - "parent_index": 269 + "parentIndex": 269 }, "operator": 5, "leftExpression": { @@ -16158,7 +16162,7 @@ "start": 4799, "end": 4799, "length": 1, - "parent_index": 270 + "parentIndex": 270 }, "name": "a", "typeDescription": { @@ -16179,7 +16183,7 @@ "start": 4803, "end": 4803, "length": 1, - "parent_index": 270 + "parentIndex": 270 }, "name": "b", "typeDescription": { @@ -16214,7 +16218,7 @@ "start": 4728, "end": 4747, "length": 20, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [ { @@ -16226,7 +16230,7 @@ "start": 4728, "end": 4736, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "scope": 259, "name": "a", @@ -16239,7 +16243,7 @@ "start": 4728, "end": 4734, "length": 7, - "parent_index": 261 + "parentIndex": 261 }, "name": "uint256", "referencedDeclaration": 0, @@ -16265,7 +16269,7 @@ "start": 4739, "end": 4747, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "scope": 259, "name": "b", @@ -16278,7 +16282,7 @@ "start": 4739, "end": 4745, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "name": "uint256", "referencedDeclaration": 0, @@ -16316,7 +16320,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [ { @@ -16328,7 +16332,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 265 + "parentIndex": 265 }, "scope": 259, "name": "", @@ -16341,7 +16345,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 266 + "parentIndex": 266 }, "name": "uint256", "referencedDeclaration": 0, @@ -16386,7 +16390,7 @@ "start": 5275, "end": 5505, "length": 231, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 172, @@ -16394,7 +16398,7 @@ "start": 5284, "end": 5286, "length": 3, - "parent_index": 274 + "parentIndex": 274 }, "body": { "id": 285, @@ -16406,7 +16410,7 @@ "start": 5400, "end": 5505, "length": 106, - "parent_index": 274 + "parentIndex": 274 }, "implemented": true, "statements": [ @@ -16420,7 +16424,7 @@ "start": 5410, "end": 5499, "length": 90, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -16434,7 +16438,7 @@ "start": 5434, "end": 5462, "length": 29, - "parent_index": 286 + "parentIndex": 286 }, "argumentTypes": [ { @@ -16458,7 +16462,7 @@ "start": 5442, "end": 5447, "length": 6, - "parent_index": 287 + "parentIndex": 287 }, "operator": 10, "leftExpression": { @@ -16470,7 +16474,7 @@ "start": 5442, "end": 5442, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "b", "typeDescription": { @@ -16491,7 +16495,7 @@ "start": 5447, "end": 5447, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "a", "typeDescription": { @@ -16517,7 +16521,7 @@ "start": 5450, "end": 5461, "length": 12, - "parent_index": 287 + "parentIndex": 287 }, "name": "errorMessage", "typeDescription": { @@ -16545,7 +16549,7 @@ "start": 5434, "end": 5440, "length": 7, - "parent_index": 287 + "parentIndex": 287 }, "name": "require", "typeDescription": { @@ -16571,7 +16575,7 @@ "start": 5477, "end": 5489, "length": 13, - "parent_index": 274 + "parentIndex": 274 }, "functionReturnParameters": 274, "expression": { @@ -16585,7 +16589,7 @@ "start": 5484, "end": 5488, "length": 5, - "parent_index": 293 + "parentIndex": 293 }, "operator": 2, "leftExpression": { @@ -16597,7 +16601,7 @@ "start": 5484, "end": 5484, "length": 1, - "parent_index": 294 + "parentIndex": 294 }, "name": "a", "typeDescription": { @@ -16618,7 +16622,7 @@ "start": 5488, "end": 5488, "length": 1, - "parent_index": 294 + "parentIndex": 294 }, "name": "b", "typeDescription": { @@ -16655,7 +16659,7 @@ "start": 5297, "end": 5360, "length": 64, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [ { @@ -16667,7 +16671,7 @@ "start": 5297, "end": 5305, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "a", @@ -16680,7 +16684,7 @@ "start": 5297, "end": 5303, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "name": "uint256", "referencedDeclaration": 0, @@ -16706,7 +16710,7 @@ "start": 5316, "end": 5324, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "b", @@ -16719,7 +16723,7 @@ "start": 5316, "end": 5322, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "uint256", "referencedDeclaration": 0, @@ -16745,7 +16749,7 @@ "start": 5335, "end": 5360, "length": 26, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "errorMessage", @@ -16758,7 +16762,7 @@ "start": 5335, "end": 5340, "length": 6, - "parent_index": 280 + "parentIndex": 280 }, "name": "string", "referencedDeclaration": 0, @@ -16800,7 +16804,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [ { @@ -16812,7 +16816,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "scope": 274, "name": "", @@ -16825,7 +16829,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "name": "uint256", "referencedDeclaration": 0, @@ -16870,7 +16874,7 @@ "start": 5990, "end": 6219, "length": 230, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 195, @@ -16878,7 +16882,7 @@ "start": 5999, "end": 6001, "length": 3, - "parent_index": 298 + "parentIndex": 298 }, "body": { "id": 309, @@ -16890,7 +16894,7 @@ "start": 6115, "end": 6219, "length": 105, - "parent_index": 298 + "parentIndex": 298 }, "implemented": true, "statements": [ @@ -16904,7 +16908,7 @@ "start": 6125, "end": 6213, "length": 89, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -16918,7 +16922,7 @@ "start": 6149, "end": 6176, "length": 28, - "parent_index": 310 + "parentIndex": 310 }, "argumentTypes": [ { @@ -16942,7 +16946,7 @@ "start": 6157, "end": 6161, "length": 5, - "parent_index": 311 + "parentIndex": 311 }, "operator": 7, "leftExpression": { @@ -16954,7 +16958,7 @@ "start": 6157, "end": 6157, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "name": "b", "typeDescription": { @@ -16978,7 +16982,7 @@ "start": 6161, "end": 6161, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17003,7 +17007,7 @@ "start": 6164, "end": 6175, "length": 12, - "parent_index": 311 + "parentIndex": 311 }, "name": "errorMessage", "typeDescription": { @@ -17031,7 +17035,7 @@ "start": 6149, "end": 6155, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "name": "require", "typeDescription": { @@ -17057,7 +17061,7 @@ "start": 6191, "end": 6203, "length": 13, - "parent_index": 298 + "parentIndex": 298 }, "functionReturnParameters": 298, "expression": { @@ -17071,7 +17075,7 @@ "start": 6198, "end": 6202, "length": 5, - "parent_index": 317 + "parentIndex": 317 }, "operator": 4, "leftExpression": { @@ -17083,7 +17087,7 @@ "start": 6198, "end": 6198, "length": 1, - "parent_index": 318 + "parentIndex": 318 }, "name": "a", "typeDescription": { @@ -17104,7 +17108,7 @@ "start": 6202, "end": 6202, "length": 1, - "parent_index": 318 + "parentIndex": 318 }, "name": "b", "typeDescription": { @@ -17141,7 +17145,7 @@ "start": 6012, "end": 6075, "length": 64, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -17153,7 +17157,7 @@ "start": 6012, "end": 6020, "length": 9, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "a", @@ -17166,7 +17170,7 @@ "start": 6012, "end": 6018, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "uint256", "referencedDeclaration": 0, @@ -17192,7 +17196,7 @@ "start": 6031, "end": 6039, "length": 9, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "b", @@ -17205,7 +17209,7 @@ "start": 6031, "end": 6037, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "uint256", "referencedDeclaration": 0, @@ -17231,7 +17235,7 @@ "start": 6050, "end": 6075, "length": 26, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "errorMessage", @@ -17244,7 +17248,7 @@ "start": 6050, "end": 6055, "length": 6, - "parent_index": 304 + "parentIndex": 304 }, "name": "string", "referencedDeclaration": 0, @@ -17286,7 +17290,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -17298,7 +17302,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 306 + "parentIndex": 306 }, "scope": 298, "name": "", @@ -17311,7 +17315,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 307 + "parentIndex": 307 }, "name": "uint256", "referencedDeclaration": 0, @@ -17356,7 +17360,7 @@ "start": 6866, "end": 7095, "length": 230, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 221, @@ -17364,7 +17368,7 @@ "start": 6875, "end": 6877, "length": 3, - "parent_index": 322 + "parentIndex": 322 }, "body": { "id": 333, @@ -17376,7 +17380,7 @@ "start": 6991, "end": 7095, "length": 105, - "parent_index": 322 + "parentIndex": 322 }, "implemented": true, "statements": [ @@ -17390,7 +17394,7 @@ "start": 7001, "end": 7089, "length": 89, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -17404,7 +17408,7 @@ "start": 7025, "end": 7052, "length": 28, - "parent_index": 334 + "parentIndex": 334 }, "argumentTypes": [ { @@ -17428,7 +17432,7 @@ "start": 7033, "end": 7037, "length": 5, - "parent_index": 335 + "parentIndex": 335 }, "operator": 7, "leftExpression": { @@ -17440,7 +17444,7 @@ "start": 7033, "end": 7033, "length": 1, - "parent_index": 337 + "parentIndex": 337 }, "name": "b", "typeDescription": { @@ -17464,7 +17468,7 @@ "start": 7037, "end": 7037, "length": 1, - "parent_index": 337 + "parentIndex": 337 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17489,7 +17493,7 @@ "start": 7040, "end": 7051, "length": 12, - "parent_index": 335 + "parentIndex": 335 }, "name": "errorMessage", "typeDescription": { @@ -17517,7 +17521,7 @@ "start": 7025, "end": 7031, "length": 7, - "parent_index": 335 + "parentIndex": 335 }, "name": "require", "typeDescription": { @@ -17543,7 +17547,7 @@ "start": 7067, "end": 7079, "length": 13, - "parent_index": 322 + "parentIndex": 322 }, "functionReturnParameters": 322, "expression": { @@ -17557,7 +17561,7 @@ "start": 7074, "end": 7078, "length": 5, - "parent_index": 341 + "parentIndex": 341 }, "operator": 5, "leftExpression": { @@ -17569,7 +17573,7 @@ "start": 7074, "end": 7074, "length": 1, - "parent_index": 342 + "parentIndex": 342 }, "name": "a", "typeDescription": { @@ -17590,7 +17594,7 @@ "start": 7078, "end": 7078, "length": 1, - "parent_index": 342 + "parentIndex": 342 }, "name": "b", "typeDescription": { @@ -17627,7 +17631,7 @@ "start": 6888, "end": 6951, "length": 64, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -17639,7 +17643,7 @@ "start": 6888, "end": 6896, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "a", @@ -17652,7 +17656,7 @@ "start": 6888, "end": 6894, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "uint256", "referencedDeclaration": 0, @@ -17678,7 +17682,7 @@ "start": 6907, "end": 6915, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "b", @@ -17691,7 +17695,7 @@ "start": 6907, "end": 6913, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "uint256", "referencedDeclaration": 0, @@ -17717,7 +17721,7 @@ "start": 6926, "end": 6951, "length": 26, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "errorMessage", @@ -17730,7 +17734,7 @@ "start": 6926, "end": 6931, "length": 6, - "parent_index": 328 + "parentIndex": 328 }, "name": "string", "referencedDeclaration": 0, @@ -17772,7 +17776,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -17784,7 +17788,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 330 + "parentIndex": 330 }, "scope": 322, "name": "", @@ -17797,7 +17801,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 331 + "parentIndex": 331 }, "name": "uint256", "referencedDeclaration": 0, @@ -17845,7 +17849,7 @@ "start": 622, "end": 7097, "length": 6476, - "parent_index": 30 + "parentIndex": 30 } }, "id": 33, @@ -17876,7 +17880,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 31 + "parentIndex": 31 }, "literals": [ "pragma", @@ -17925,7 +17929,7 @@ "start": 781, "end": 996, "length": 216, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 24, @@ -17933,7 +17937,7 @@ "start": 790, "end": 795, "length": 6, - "parent_index": 35 + "parentIndex": 35 }, "body": { "id": 46, @@ -17945,7 +17949,7 @@ "start": 857, "end": 996, "length": 140, - "parent_index": 35 + "parentIndex": 35 }, "implemented": true, "statements": [ @@ -17959,7 +17963,7 @@ "start": 867, "end": 990, "length": 124, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -17972,7 +17976,7 @@ "start": 891, "end": 908, "length": 18, - "parent_index": 47 + "parentIndex": 47 }, "assignments": [ 49 @@ -17990,7 +17994,7 @@ "start": 891, "end": 899, "length": 9, - "parent_index": 48 + "parentIndex": 48 }, "nameLocation": { "line": 26, @@ -17998,7 +18002,7 @@ "start": 899, "end": 899, "length": 1, - "parent_index": 49 + "parentIndex": 49 }, "isStateVariable": false, "storageLocation": 1, @@ -18011,7 +18015,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 49 + "parentIndex": 49 }, "name": "uint256", "referencedDeclaration": 0, @@ -18034,7 +18038,7 @@ "start": 903, "end": 907, "length": 5, - "parent_index": 48 + "parentIndex": 48 }, "operator": 1, "leftExpression": { @@ -18046,7 +18050,7 @@ "start": 903, "end": 903, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "a", "typeDescription": { @@ -18067,7 +18071,7 @@ "start": 907, "end": 907, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "b", "typeDescription": { @@ -18094,7 +18098,7 @@ "start": 922, "end": 950, "length": 29, - "parent_index": 47 + "parentIndex": 47 }, "condition": { "id": 55, @@ -18107,7 +18111,7 @@ "start": 926, "end": 930, "length": 5, - "parent_index": 54 + "parentIndex": 54 }, "operator": 9, "leftExpression": { @@ -18119,7 +18123,7 @@ "start": 926, "end": 926, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "c", "typeDescription": { @@ -18140,7 +18144,7 @@ "start": 930, "end": 930, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "a", "typeDescription": { @@ -18179,7 +18183,7 @@ "start": 933, "end": 950, "length": 18, - "parent_index": 35 + "parentIndex": 35 }, "functionReturnParameters": 35, "expression": { @@ -18191,7 +18195,7 @@ "start": 940, "end": 949, "length": 10, - "parent_index": 59 + "parentIndex": 59 }, "isConstant": false, "isPure": true, @@ -18208,7 +18212,7 @@ "start": 941, "end": 945, "length": 5, - "parent_index": 60 + "parentIndex": 60 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -18231,7 +18235,7 @@ "start": 948, "end": 948, "length": 1, - "parent_index": 60 + "parentIndex": 60 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18261,7 +18265,7 @@ "start": 964, "end": 980, "length": 17, - "parent_index": 35 + "parentIndex": 35 }, "functionReturnParameters": 35, "expression": { @@ -18273,7 +18277,7 @@ "start": 971, "end": 979, "length": 9, - "parent_index": 63 + "parentIndex": 63 }, "isConstant": false, "isPure": true, @@ -18290,7 +18294,7 @@ "start": 972, "end": 975, "length": 4, - "parent_index": 64 + "parentIndex": 64 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -18310,7 +18314,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 64 + "parentIndex": 64 }, "name": "c", "typeDescription": { @@ -18348,7 +18352,7 @@ "start": 797, "end": 816, "length": 20, - "parent_index": 35 + "parentIndex": 35 }, "parameters": [ { @@ -18360,7 +18364,7 @@ "start": 797, "end": 805, "length": 9, - "parent_index": 36 + "parentIndex": 36 }, "scope": 35, "name": "a", @@ -18373,7 +18377,7 @@ "start": 797, "end": 803, "length": 7, - "parent_index": 37 + "parentIndex": 37 }, "name": "uint256", "referencedDeclaration": 0, @@ -18399,7 +18403,7 @@ "start": 808, "end": 816, "length": 9, - "parent_index": 36 + "parentIndex": 36 }, "scope": 35, "name": "b", @@ -18412,7 +18416,7 @@ "start": 808, "end": 814, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "name": "uint256", "referencedDeclaration": 0, @@ -18450,7 +18454,7 @@ "start": 842, "end": 854, "length": 13, - "parent_index": 35 + "parentIndex": 35 }, "parameters": [ { @@ -18462,7 +18466,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 41 + "parentIndex": 41 }, "scope": 35, "name": "", @@ -18475,7 +18479,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 42 + "parentIndex": 42 }, "name": "bool", "referencedDeclaration": 0, @@ -18501,7 +18505,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 41 + "parentIndex": 41 }, "scope": 35, "name": "", @@ -18514,7 +18518,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 44 + "parentIndex": 44 }, "name": "uint256", "referencedDeclaration": 0, @@ -18575,7 +18579,7 @@ "start": 797, "end": 805, "length": 9, - "parent_index": 36 + "parentIndex": 36 }, "scope": 35, "name": "a", @@ -18588,7 +18592,7 @@ "start": 797, "end": 803, "length": 7, - "parent_index": 37 + "parentIndex": 37 }, "name": "uint256", "referencedDeclaration": 0, @@ -18625,7 +18629,7 @@ "start": 808, "end": 816, "length": 9, - "parent_index": 36 + "parentIndex": 36 }, "scope": 35, "name": "b", @@ -18638,7 +18642,7 @@ "start": 808, "end": 814, "length": 7, - "parent_index": 39 + "parentIndex": 39 }, "name": "uint256", "referencedDeclaration": 0, @@ -18677,7 +18681,7 @@ "start": 857, "end": 996, "length": 140, - "parent_index": 35 + "parentIndex": 35 }, "implemented": true, "statements": [ @@ -18691,7 +18695,7 @@ "start": 867, "end": 990, "length": 124, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -18704,7 +18708,7 @@ "start": 891, "end": 908, "length": 18, - "parent_index": 47 + "parentIndex": 47 }, "assignments": [ 49 @@ -18722,7 +18726,7 @@ "start": 891, "end": 899, "length": 9, - "parent_index": 48 + "parentIndex": 48 }, "nameLocation": { "line": 26, @@ -18730,7 +18734,7 @@ "start": 899, "end": 899, "length": 1, - "parent_index": 49 + "parentIndex": 49 }, "isStateVariable": false, "storageLocation": 1, @@ -18743,7 +18747,7 @@ "start": 891, "end": 897, "length": 7, - "parent_index": 49 + "parentIndex": 49 }, "name": "uint256", "referencedDeclaration": 0, @@ -18766,7 +18770,7 @@ "start": 903, "end": 907, "length": 5, - "parent_index": 48 + "parentIndex": 48 }, "operator": 1, "leftExpression": { @@ -18778,7 +18782,7 @@ "start": 903, "end": 903, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "a", "typeDescription": { @@ -18799,7 +18803,7 @@ "start": 907, "end": 907, "length": 1, - "parent_index": 51 + "parentIndex": 51 }, "name": "b", "typeDescription": { @@ -18826,7 +18830,7 @@ "start": 922, "end": 950, "length": 29, - "parent_index": 47 + "parentIndex": 47 }, "condition": { "id": 55, @@ -18839,7 +18843,7 @@ "start": 926, "end": 930, "length": 5, - "parent_index": 54 + "parentIndex": 54 }, "operator": 9, "leftExpression": { @@ -18851,7 +18855,7 @@ "start": 926, "end": 926, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "c", "typeDescription": { @@ -18872,7 +18876,7 @@ "start": 930, "end": 930, "length": 1, - "parent_index": 55 + "parentIndex": 55 }, "name": "a", "typeDescription": { @@ -18911,7 +18915,7 @@ "start": 933, "end": 950, "length": 18, - "parent_index": 35 + "parentIndex": 35 }, "functionReturnParameters": 35, "expression": { @@ -18923,7 +18927,7 @@ "start": 940, "end": 949, "length": 10, - "parent_index": 59 + "parentIndex": 59 }, "isConstant": false, "isPure": true, @@ -18940,7 +18944,7 @@ "start": 941, "end": 945, "length": 5, - "parent_index": 60 + "parentIndex": 60 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -18963,7 +18967,7 @@ "start": 948, "end": 948, "length": 1, - "parent_index": 60 + "parentIndex": 60 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18993,7 +18997,7 @@ "start": 964, "end": 980, "length": 17, - "parent_index": 35 + "parentIndex": 35 }, "functionReturnParameters": 35, "expression": { @@ -19005,7 +19009,7 @@ "start": 971, "end": 979, "length": 9, - "parent_index": 63 + "parentIndex": 63 }, "isConstant": false, "isPure": true, @@ -19022,7 +19026,7 @@ "start": 972, "end": 975, "length": 4, - "parent_index": 64 + "parentIndex": 64 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -19042,7 +19046,7 @@ "start": 978, "end": 978, "length": 1, - "parent_index": 64 + "parentIndex": 64 }, "name": "c", "typeDescription": { @@ -19081,7 +19085,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 41 + "parentIndex": 41 }, "scope": 35, "name": "", @@ -19094,7 +19098,7 @@ "start": 842, "end": 845, "length": 4, - "parent_index": 42 + "parentIndex": 42 }, "name": "bool", "referencedDeclaration": 0, @@ -19131,7 +19135,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 41 + "parentIndex": 41 }, "scope": 35, "name": "", @@ -19144,7 +19148,7 @@ "start": 848, "end": 854, "length": 7, - "parent_index": 44 + "parentIndex": 44 }, "name": "uint256", "referencedDeclaration": 0, @@ -19178,7 +19182,7 @@ "start": 781, "end": 996, "length": 216, - "parent_index": 33 + "parentIndex": 33 } }, { @@ -19193,7 +19197,7 @@ "start": 1143, "end": 1331, "length": 189, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 37, @@ -19201,7 +19205,7 @@ "start": 1152, "end": 1157, "length": 6, - "parent_index": 68 + "parentIndex": 68 }, "body": { "id": 79, @@ -19213,7 +19217,7 @@ "start": 1219, "end": 1331, "length": 113, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -19227,7 +19231,7 @@ "start": 1229, "end": 1325, "length": 97, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -19240,7 +19244,7 @@ "start": 1253, "end": 1281, "length": 29, - "parent_index": 80 + "parentIndex": 80 }, "condition": { "id": 82, @@ -19253,7 +19257,7 @@ "start": 1257, "end": 1261, "length": 5, - "parent_index": 81 + "parentIndex": 81 }, "operator": 7, "leftExpression": { @@ -19265,7 +19269,7 @@ "start": 1257, "end": 1257, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "b", "typeDescription": { @@ -19286,7 +19290,7 @@ "start": 1261, "end": 1261, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "a", "typeDescription": { @@ -19325,7 +19329,7 @@ "start": 1264, "end": 1281, "length": 18, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -19337,7 +19341,7 @@ "start": 1271, "end": 1280, "length": 10, - "parent_index": 86 + "parentIndex": 86 }, "isConstant": false, "isPure": true, @@ -19354,7 +19358,7 @@ "start": 1272, "end": 1276, "length": 5, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -19377,7 +19381,7 @@ "start": 1279, "end": 1279, "length": 1, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -19407,7 +19411,7 @@ "start": 1295, "end": 1315, "length": 21, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -19419,7 +19423,7 @@ "start": 1302, "end": 1314, "length": 13, - "parent_index": 90 + "parentIndex": 90 }, "isConstant": false, "isPure": true, @@ -19436,7 +19440,7 @@ "start": 1303, "end": 1306, "length": 4, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -19458,7 +19462,7 @@ "start": 1309, "end": 1313, "length": 5, - "parent_index": 91 + "parentIndex": 91 }, "operator": 2, "leftExpression": { @@ -19470,7 +19474,7 @@ "start": 1309, "end": 1309, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "a", "typeDescription": { @@ -19491,7 +19495,7 @@ "start": 1313, "end": 1313, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "b", "typeDescription": { @@ -19534,7 +19538,7 @@ "start": 1159, "end": 1178, "length": 20, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -19546,7 +19550,7 @@ "start": 1159, "end": 1167, "length": 9, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "a", @@ -19559,7 +19563,7 @@ "start": 1159, "end": 1165, "length": 7, - "parent_index": 70 + "parentIndex": 70 }, "name": "uint256", "referencedDeclaration": 0, @@ -19585,7 +19589,7 @@ "start": 1170, "end": 1178, "length": 9, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "b", @@ -19598,7 +19602,7 @@ "start": 1170, "end": 1176, "length": 7, - "parent_index": 72 + "parentIndex": 72 }, "name": "uint256", "referencedDeclaration": 0, @@ -19636,7 +19640,7 @@ "start": 1204, "end": 1216, "length": 13, - "parent_index": 68 + "parentIndex": 68 }, "parameters": [ { @@ -19648,7 +19652,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -19661,7 +19665,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "name": "bool", "referencedDeclaration": 0, @@ -19687,7 +19691,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -19700,7 +19704,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 77 + "parentIndex": 77 }, "name": "uint256", "referencedDeclaration": 0, @@ -19761,7 +19765,7 @@ "start": 1159, "end": 1167, "length": 9, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "a", @@ -19774,7 +19778,7 @@ "start": 1159, "end": 1165, "length": 7, - "parent_index": 70 + "parentIndex": 70 }, "name": "uint256", "referencedDeclaration": 0, @@ -19811,7 +19815,7 @@ "start": 1170, "end": 1178, "length": 9, - "parent_index": 69 + "parentIndex": 69 }, "scope": 68, "name": "b", @@ -19824,7 +19828,7 @@ "start": 1170, "end": 1176, "length": 7, - "parent_index": 72 + "parentIndex": 72 }, "name": "uint256", "referencedDeclaration": 0, @@ -19863,7 +19867,7 @@ "start": 1219, "end": 1331, "length": 113, - "parent_index": 68 + "parentIndex": 68 }, "implemented": true, "statements": [ @@ -19877,7 +19881,7 @@ "start": 1229, "end": 1325, "length": 97, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -19890,7 +19894,7 @@ "start": 1253, "end": 1281, "length": 29, - "parent_index": 80 + "parentIndex": 80 }, "condition": { "id": 82, @@ -19903,7 +19907,7 @@ "start": 1257, "end": 1261, "length": 5, - "parent_index": 81 + "parentIndex": 81 }, "operator": 7, "leftExpression": { @@ -19915,7 +19919,7 @@ "start": 1257, "end": 1257, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "b", "typeDescription": { @@ -19936,7 +19940,7 @@ "start": 1261, "end": 1261, "length": 1, - "parent_index": 82 + "parentIndex": 82 }, "name": "a", "typeDescription": { @@ -19975,7 +19979,7 @@ "start": 1264, "end": 1281, "length": 18, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -19987,7 +19991,7 @@ "start": 1271, "end": 1280, "length": 10, - "parent_index": 86 + "parentIndex": 86 }, "isConstant": false, "isPure": true, @@ -20004,7 +20008,7 @@ "start": 1272, "end": 1276, "length": 5, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20027,7 +20031,7 @@ "start": 1279, "end": 1279, "length": 1, - "parent_index": 87 + "parentIndex": 87 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20057,7 +20061,7 @@ "start": 1295, "end": 1315, "length": 21, - "parent_index": 68 + "parentIndex": 68 }, "functionReturnParameters": 68, "expression": { @@ -20069,7 +20073,7 @@ "start": 1302, "end": 1314, "length": 13, - "parent_index": 90 + "parentIndex": 90 }, "isConstant": false, "isPure": true, @@ -20086,7 +20090,7 @@ "start": 1303, "end": 1306, "length": 4, - "parent_index": 91 + "parentIndex": 91 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20108,7 +20112,7 @@ "start": 1309, "end": 1313, "length": 5, - "parent_index": 91 + "parentIndex": 91 }, "operator": 2, "leftExpression": { @@ -20120,7 +20124,7 @@ "start": 1309, "end": 1309, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "a", "typeDescription": { @@ -20141,7 +20145,7 @@ "start": 1313, "end": 1313, "length": 1, - "parent_index": 93 + "parentIndex": 93 }, "name": "b", "typeDescription": { @@ -20185,7 +20189,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -20198,7 +20202,7 @@ "start": 1204, "end": 1207, "length": 4, - "parent_index": 75 + "parentIndex": 75 }, "name": "bool", "referencedDeclaration": 0, @@ -20235,7 +20239,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 74 + "parentIndex": 74 }, "scope": 68, "name": "", @@ -20248,7 +20252,7 @@ "start": 1210, "end": 1216, "length": 7, - "parent_index": 77 + "parentIndex": 77 }, "name": "uint256", "referencedDeclaration": 0, @@ -20282,7 +20286,7 @@ "start": 1143, "end": 1331, "length": 189, - "parent_index": 33 + "parentIndex": 33 } }, { @@ -20297,7 +20301,7 @@ "start": 1480, "end": 1972, "length": 493, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 49, @@ -20305,7 +20309,7 @@ "start": 1489, "end": 1494, "length": 6, - "parent_index": 97 + "parentIndex": 97 }, "body": { "id": 108, @@ -20317,7 +20321,7 @@ "start": 1556, "end": 1972, "length": 417, - "parent_index": 97 + "parentIndex": 97 }, "implemented": true, "statements": [ @@ -20331,7 +20335,7 @@ "start": 1566, "end": 1966, "length": 401, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -20344,7 +20348,7 @@ "start": 1820, "end": 1848, "length": 29, - "parent_index": 109 + "parentIndex": 109 }, "condition": { "id": 111, @@ -20357,7 +20361,7 @@ "start": 1824, "end": 1829, "length": 6, - "parent_index": 110 + "parentIndex": 110 }, "operator": 11, "leftExpression": { @@ -20369,7 +20373,7 @@ "start": 1824, "end": 1824, "length": 1, - "parent_index": 111 + "parentIndex": 111 }, "name": "a", "typeDescription": { @@ -20393,7 +20397,7 @@ "start": 1829, "end": 1829, "length": 1, - "parent_index": 111 + "parentIndex": 111 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20431,7 +20435,7 @@ "start": 1832, "end": 1848, "length": 17, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -20443,7 +20447,7 @@ "start": 1839, "end": 1847, "length": 9, - "parent_index": 115 + "parentIndex": 115 }, "isConstant": false, "isPure": true, @@ -20460,7 +20464,7 @@ "start": 1840, "end": 1843, "length": 4, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20483,7 +20487,7 @@ "start": 1846, "end": 1846, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20513,7 +20517,7 @@ "start": 1862, "end": 1879, "length": 18, - "parent_index": 109 + "parentIndex": 109 }, "assignments": [ 120 @@ -20531,7 +20535,7 @@ "start": 1862, "end": 1870, "length": 9, - "parent_index": 119 + "parentIndex": 119 }, "nameLocation": { "line": 55, @@ -20539,7 +20543,7 @@ "start": 1870, "end": 1870, "length": 1, - "parent_index": 120 + "parentIndex": 120 }, "isStateVariable": false, "storageLocation": 1, @@ -20552,7 +20556,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 120 + "parentIndex": 120 }, "name": "uint256", "referencedDeclaration": 0, @@ -20575,7 +20579,7 @@ "start": 1874, "end": 1878, "length": 5, - "parent_index": 119 + "parentIndex": 119 }, "operator": 3, "leftExpression": { @@ -20587,7 +20591,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 122 + "parentIndex": 122 }, "name": "a", "typeDescription": { @@ -20608,7 +20612,7 @@ "start": 1878, "end": 1878, "length": 1, - "parent_index": 122 + "parentIndex": 122 }, "name": "b", "typeDescription": { @@ -20635,7 +20639,7 @@ "start": 1893, "end": 1926, "length": 34, - "parent_index": 109 + "parentIndex": 109 }, "condition": { "id": 126, @@ -20648,7 +20652,7 @@ "start": 1897, "end": 1906, "length": 10, - "parent_index": 125 + "parentIndex": 125 }, "operator": 12, "leftExpression": { @@ -20662,7 +20666,7 @@ "start": 1897, "end": 1901, "length": 5, - "parent_index": 126 + "parentIndex": 126 }, "operator": 4, "leftExpression": { @@ -20674,7 +20678,7 @@ "start": 1897, "end": 1897, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "c", "typeDescription": { @@ -20695,7 +20699,7 @@ "start": 1901, "end": 1901, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "a", "typeDescription": { @@ -20721,7 +20725,7 @@ "start": 1906, "end": 1906, "length": 1, - "parent_index": 126 + "parentIndex": 126 }, "name": "b", "typeDescription": { @@ -20760,7 +20764,7 @@ "start": 1909, "end": 1926, "length": 18, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -20772,7 +20776,7 @@ "start": 1916, "end": 1925, "length": 10, - "parent_index": 132 + "parentIndex": 132 }, "isConstant": false, "isPure": true, @@ -20789,7 +20793,7 @@ "start": 1917, "end": 1921, "length": 5, - "parent_index": 133 + "parentIndex": 133 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20812,7 +20816,7 @@ "start": 1924, "end": 1924, "length": 1, - "parent_index": 133 + "parentIndex": 133 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -20842,7 +20846,7 @@ "start": 1940, "end": 1956, "length": 17, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -20854,7 +20858,7 @@ "start": 1947, "end": 1955, "length": 9, - "parent_index": 136 + "parentIndex": 136 }, "isConstant": false, "isPure": true, @@ -20871,7 +20875,7 @@ "start": 1948, "end": 1951, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20891,7 +20895,7 @@ "start": 1954, "end": 1954, "length": 1, - "parent_index": 137 + "parentIndex": 137 }, "name": "c", "typeDescription": { @@ -20929,7 +20933,7 @@ "start": 1496, "end": 1515, "length": 20, - "parent_index": 97 + "parentIndex": 97 }, "parameters": [ { @@ -20941,7 +20945,7 @@ "start": 1496, "end": 1504, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "scope": 97, "name": "a", @@ -20954,7 +20958,7 @@ "start": 1496, "end": 1502, "length": 7, - "parent_index": 99 + "parentIndex": 99 }, "name": "uint256", "referencedDeclaration": 0, @@ -20980,7 +20984,7 @@ "start": 1507, "end": 1515, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "scope": 97, "name": "b", @@ -20993,7 +20997,7 @@ "start": 1507, "end": 1513, "length": 7, - "parent_index": 101 + "parentIndex": 101 }, "name": "uint256", "referencedDeclaration": 0, @@ -21031,7 +21035,7 @@ "start": 1541, "end": 1553, "length": 13, - "parent_index": 97 + "parentIndex": 97 }, "parameters": [ { @@ -21043,7 +21047,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 103 + "parentIndex": 103 }, "scope": 97, "name": "", @@ -21056,7 +21060,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 104 + "parentIndex": 104 }, "name": "bool", "referencedDeclaration": 0, @@ -21082,7 +21086,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 103 + "parentIndex": 103 }, "scope": 97, "name": "", @@ -21095,7 +21099,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint256", "referencedDeclaration": 0, @@ -21156,7 +21160,7 @@ "start": 1496, "end": 1504, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "scope": 97, "name": "a", @@ -21169,7 +21173,7 @@ "start": 1496, "end": 1502, "length": 7, - "parent_index": 99 + "parentIndex": 99 }, "name": "uint256", "referencedDeclaration": 0, @@ -21206,7 +21210,7 @@ "start": 1507, "end": 1515, "length": 9, - "parent_index": 98 + "parentIndex": 98 }, "scope": 97, "name": "b", @@ -21219,7 +21223,7 @@ "start": 1507, "end": 1513, "length": 7, - "parent_index": 101 + "parentIndex": 101 }, "name": "uint256", "referencedDeclaration": 0, @@ -21258,7 +21262,7 @@ "start": 1556, "end": 1972, "length": 417, - "parent_index": 97 + "parentIndex": 97 }, "implemented": true, "statements": [ @@ -21272,7 +21276,7 @@ "start": 1566, "end": 1966, "length": 401, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -21285,7 +21289,7 @@ "start": 1820, "end": 1848, "length": 29, - "parent_index": 109 + "parentIndex": 109 }, "condition": { "id": 111, @@ -21298,7 +21302,7 @@ "start": 1824, "end": 1829, "length": 6, - "parent_index": 110 + "parentIndex": 110 }, "operator": 11, "leftExpression": { @@ -21310,7 +21314,7 @@ "start": 1824, "end": 1824, "length": 1, - "parent_index": 111 + "parentIndex": 111 }, "name": "a", "typeDescription": { @@ -21334,7 +21338,7 @@ "start": 1829, "end": 1829, "length": 1, - "parent_index": 111 + "parentIndex": 111 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21372,7 +21376,7 @@ "start": 1832, "end": 1848, "length": 17, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -21384,7 +21388,7 @@ "start": 1839, "end": 1847, "length": 9, - "parent_index": 115 + "parentIndex": 115 }, "isConstant": false, "isPure": true, @@ -21401,7 +21405,7 @@ "start": 1840, "end": 1843, "length": 4, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -21424,7 +21428,7 @@ "start": 1846, "end": 1846, "length": 1, - "parent_index": 116 + "parentIndex": 116 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21454,7 +21458,7 @@ "start": 1862, "end": 1879, "length": 18, - "parent_index": 109 + "parentIndex": 109 }, "assignments": [ 120 @@ -21472,7 +21476,7 @@ "start": 1862, "end": 1870, "length": 9, - "parent_index": 119 + "parentIndex": 119 }, "nameLocation": { "line": 55, @@ -21480,7 +21484,7 @@ "start": 1870, "end": 1870, "length": 1, - "parent_index": 120 + "parentIndex": 120 }, "isStateVariable": false, "storageLocation": 1, @@ -21493,7 +21497,7 @@ "start": 1862, "end": 1868, "length": 7, - "parent_index": 120 + "parentIndex": 120 }, "name": "uint256", "referencedDeclaration": 0, @@ -21516,7 +21520,7 @@ "start": 1874, "end": 1878, "length": 5, - "parent_index": 119 + "parentIndex": 119 }, "operator": 3, "leftExpression": { @@ -21528,7 +21532,7 @@ "start": 1874, "end": 1874, "length": 1, - "parent_index": 122 + "parentIndex": 122 }, "name": "a", "typeDescription": { @@ -21549,7 +21553,7 @@ "start": 1878, "end": 1878, "length": 1, - "parent_index": 122 + "parentIndex": 122 }, "name": "b", "typeDescription": { @@ -21576,7 +21580,7 @@ "start": 1893, "end": 1926, "length": 34, - "parent_index": 109 + "parentIndex": 109 }, "condition": { "id": 126, @@ -21589,7 +21593,7 @@ "start": 1897, "end": 1906, "length": 10, - "parent_index": 125 + "parentIndex": 125 }, "operator": 12, "leftExpression": { @@ -21603,7 +21607,7 @@ "start": 1897, "end": 1901, "length": 5, - "parent_index": 126 + "parentIndex": 126 }, "operator": 4, "leftExpression": { @@ -21615,7 +21619,7 @@ "start": 1897, "end": 1897, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "c", "typeDescription": { @@ -21636,7 +21640,7 @@ "start": 1901, "end": 1901, "length": 1, - "parent_index": 127 + "parentIndex": 127 }, "name": "a", "typeDescription": { @@ -21662,7 +21666,7 @@ "start": 1906, "end": 1906, "length": 1, - "parent_index": 126 + "parentIndex": 126 }, "name": "b", "typeDescription": { @@ -21701,7 +21705,7 @@ "start": 1909, "end": 1926, "length": 18, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -21713,7 +21717,7 @@ "start": 1916, "end": 1925, "length": 10, - "parent_index": 132 + "parentIndex": 132 }, "isConstant": false, "isPure": true, @@ -21730,7 +21734,7 @@ "start": 1917, "end": 1921, "length": 5, - "parent_index": 133 + "parentIndex": 133 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -21753,7 +21757,7 @@ "start": 1924, "end": 1924, "length": 1, - "parent_index": 133 + "parentIndex": 133 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21783,7 +21787,7 @@ "start": 1940, "end": 1956, "length": 17, - "parent_index": 97 + "parentIndex": 97 }, "functionReturnParameters": 97, "expression": { @@ -21795,7 +21799,7 @@ "start": 1947, "end": 1955, "length": 9, - "parent_index": 136 + "parentIndex": 136 }, "isConstant": false, "isPure": true, @@ -21812,7 +21816,7 @@ "start": 1948, "end": 1951, "length": 4, - "parent_index": 137 + "parentIndex": 137 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -21832,7 +21836,7 @@ "start": 1954, "end": 1954, "length": 1, - "parent_index": 137 + "parentIndex": 137 }, "name": "c", "typeDescription": { @@ -21871,7 +21875,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 103 + "parentIndex": 103 }, "scope": 97, "name": "", @@ -21884,7 +21888,7 @@ "start": 1541, "end": 1544, "length": 4, - "parent_index": 104 + "parentIndex": 104 }, "name": "bool", "referencedDeclaration": 0, @@ -21921,7 +21925,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 103 + "parentIndex": 103 }, "scope": 97, "name": "", @@ -21934,7 +21938,7 @@ "start": 1547, "end": 1553, "length": 7, - "parent_index": 106 + "parentIndex": 106 }, "name": "uint256", "referencedDeclaration": 0, @@ -21968,7 +21972,7 @@ "start": 1480, "end": 1972, "length": 493, - "parent_index": 33 + "parentIndex": 33 } }, { @@ -21983,7 +21987,7 @@ "start": 2122, "end": 2311, "length": 190, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 66, @@ -21991,7 +21995,7 @@ "start": 2131, "end": 2136, "length": 6, - "parent_index": 141 + "parentIndex": 141 }, "body": { "id": 152, @@ -22003,7 +22007,7 @@ "start": 2198, "end": 2311, "length": 114, - "parent_index": 141 + "parentIndex": 141 }, "implemented": true, "statements": [ @@ -22017,7 +22021,7 @@ "start": 2208, "end": 2305, "length": 98, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -22030,7 +22034,7 @@ "start": 2232, "end": 2261, "length": 30, - "parent_index": 153 + "parentIndex": 153 }, "condition": { "id": 155, @@ -22043,7 +22047,7 @@ "start": 2236, "end": 2241, "length": 6, - "parent_index": 154 + "parentIndex": 154 }, "operator": 11, "leftExpression": { @@ -22055,7 +22059,7 @@ "start": 2236, "end": 2236, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "name": "b", "typeDescription": { @@ -22079,7 +22083,7 @@ "start": 2241, "end": 2241, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22117,7 +22121,7 @@ "start": 2244, "end": 2261, "length": 18, - "parent_index": 141 + "parentIndex": 141 }, "functionReturnParameters": 141, "expression": { @@ -22129,7 +22133,7 @@ "start": 2251, "end": 2260, "length": 10, - "parent_index": 159 + "parentIndex": 159 }, "isConstant": false, "isPure": true, @@ -22146,7 +22150,7 @@ "start": 2252, "end": 2256, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -22169,7 +22173,7 @@ "start": 2259, "end": 2259, "length": 1, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22199,7 +22203,7 @@ "start": 2275, "end": 2295, "length": 21, - "parent_index": 141 + "parentIndex": 141 }, "functionReturnParameters": 141, "expression": { @@ -22211,7 +22215,7 @@ "start": 2282, "end": 2294, "length": 13, - "parent_index": 163 + "parentIndex": 163 }, "isConstant": false, "isPure": true, @@ -22228,7 +22232,7 @@ "start": 2283, "end": 2286, "length": 4, - "parent_index": 164 + "parentIndex": 164 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -22250,7 +22254,7 @@ "start": 2289, "end": 2293, "length": 5, - "parent_index": 164 + "parentIndex": 164 }, "operator": 4, "leftExpression": { @@ -22262,7 +22266,7 @@ "start": 2289, "end": 2289, "length": 1, - "parent_index": 166 + "parentIndex": 166 }, "name": "a", "typeDescription": { @@ -22283,7 +22287,7 @@ "start": 2293, "end": 2293, "length": 1, - "parent_index": 166 + "parentIndex": 166 }, "name": "b", "typeDescription": { @@ -22326,7 +22330,7 @@ "start": 2138, "end": 2157, "length": 20, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [ { @@ -22338,7 +22342,7 @@ "start": 2138, "end": 2146, "length": 9, - "parent_index": 142 + "parentIndex": 142 }, "scope": 141, "name": "a", @@ -22351,7 +22355,7 @@ "start": 2138, "end": 2144, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "name": "uint256", "referencedDeclaration": 0, @@ -22377,7 +22381,7 @@ "start": 2149, "end": 2157, "length": 9, - "parent_index": 142 + "parentIndex": 142 }, "scope": 141, "name": "b", @@ -22390,7 +22394,7 @@ "start": 2149, "end": 2155, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "name": "uint256", "referencedDeclaration": 0, @@ -22428,7 +22432,7 @@ "start": 2183, "end": 2195, "length": 13, - "parent_index": 141 + "parentIndex": 141 }, "parameters": [ { @@ -22440,7 +22444,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 147 + "parentIndex": 147 }, "scope": 141, "name": "", @@ -22453,7 +22457,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 148 + "parentIndex": 148 }, "name": "bool", "referencedDeclaration": 0, @@ -22479,7 +22483,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 147 + "parentIndex": 147 }, "scope": 141, "name": "", @@ -22492,7 +22496,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 150 + "parentIndex": 150 }, "name": "uint256", "referencedDeclaration": 0, @@ -22553,7 +22557,7 @@ "start": 2138, "end": 2146, "length": 9, - "parent_index": 142 + "parentIndex": 142 }, "scope": 141, "name": "a", @@ -22566,7 +22570,7 @@ "start": 2138, "end": 2144, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "name": "uint256", "referencedDeclaration": 0, @@ -22603,7 +22607,7 @@ "start": 2149, "end": 2157, "length": 9, - "parent_index": 142 + "parentIndex": 142 }, "scope": 141, "name": "b", @@ -22616,7 +22620,7 @@ "start": 2149, "end": 2155, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "name": "uint256", "referencedDeclaration": 0, @@ -22655,7 +22659,7 @@ "start": 2198, "end": 2311, "length": 114, - "parent_index": 141 + "parentIndex": 141 }, "implemented": true, "statements": [ @@ -22669,7 +22673,7 @@ "start": 2208, "end": 2305, "length": 98, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -22682,7 +22686,7 @@ "start": 2232, "end": 2261, "length": 30, - "parent_index": 153 + "parentIndex": 153 }, "condition": { "id": 155, @@ -22695,7 +22699,7 @@ "start": 2236, "end": 2241, "length": 6, - "parent_index": 154 + "parentIndex": 154 }, "operator": 11, "leftExpression": { @@ -22707,7 +22711,7 @@ "start": 2236, "end": 2236, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "name": "b", "typeDescription": { @@ -22731,7 +22735,7 @@ "start": 2241, "end": 2241, "length": 1, - "parent_index": 155 + "parentIndex": 155 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22769,7 +22773,7 @@ "start": 2244, "end": 2261, "length": 18, - "parent_index": 141 + "parentIndex": 141 }, "functionReturnParameters": 141, "expression": { @@ -22781,7 +22785,7 @@ "start": 2251, "end": 2260, "length": 10, - "parent_index": 159 + "parentIndex": 159 }, "isConstant": false, "isPure": true, @@ -22798,7 +22802,7 @@ "start": 2252, "end": 2256, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -22821,7 +22825,7 @@ "start": 2259, "end": 2259, "length": 1, - "parent_index": 160 + "parentIndex": 160 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22851,7 +22855,7 @@ "start": 2275, "end": 2295, "length": 21, - "parent_index": 141 + "parentIndex": 141 }, "functionReturnParameters": 141, "expression": { @@ -22863,7 +22867,7 @@ "start": 2282, "end": 2294, "length": 13, - "parent_index": 163 + "parentIndex": 163 }, "isConstant": false, "isPure": true, @@ -22880,7 +22884,7 @@ "start": 2283, "end": 2286, "length": 4, - "parent_index": 164 + "parentIndex": 164 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -22902,7 +22906,7 @@ "start": 2289, "end": 2293, "length": 5, - "parent_index": 164 + "parentIndex": 164 }, "operator": 4, "leftExpression": { @@ -22914,7 +22918,7 @@ "start": 2289, "end": 2289, "length": 1, - "parent_index": 166 + "parentIndex": 166 }, "name": "a", "typeDescription": { @@ -22935,7 +22939,7 @@ "start": 2293, "end": 2293, "length": 1, - "parent_index": 166 + "parentIndex": 166 }, "name": "b", "typeDescription": { @@ -22979,7 +22983,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 147 + "parentIndex": 147 }, "scope": 141, "name": "", @@ -22992,7 +22996,7 @@ "start": 2183, "end": 2186, "length": 4, - "parent_index": 148 + "parentIndex": 148 }, "name": "bool", "referencedDeclaration": 0, @@ -23029,7 +23033,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 147 + "parentIndex": 147 }, "scope": 141, "name": "", @@ -23042,7 +23046,7 @@ "start": 2189, "end": 2195, "length": 7, - "parent_index": 150 + "parentIndex": 150 }, "name": "uint256", "referencedDeclaration": 0, @@ -23076,7 +23080,7 @@ "start": 2122, "end": 2311, "length": 190, - "parent_index": 33 + "parentIndex": 33 } }, { @@ -23091,7 +23095,7 @@ "start": 2471, "end": 2660, "length": 190, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 78, @@ -23099,7 +23103,7 @@ "start": 2480, "end": 2485, "length": 6, - "parent_index": 170 + "parentIndex": 170 }, "body": { "id": 181, @@ -23111,7 +23115,7 @@ "start": 2547, "end": 2660, "length": 114, - "parent_index": 170 + "parentIndex": 170 }, "implemented": true, "statements": [ @@ -23125,7 +23129,7 @@ "start": 2557, "end": 2654, "length": 98, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -23138,7 +23142,7 @@ "start": 2581, "end": 2610, "length": 30, - "parent_index": 182 + "parentIndex": 182 }, "condition": { "id": 184, @@ -23151,7 +23155,7 @@ "start": 2585, "end": 2590, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "operator": 11, "leftExpression": { @@ -23163,7 +23167,7 @@ "start": 2585, "end": 2585, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "name": "b", "typeDescription": { @@ -23187,7 +23191,7 @@ "start": 2590, "end": 2590, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23225,7 +23229,7 @@ "start": 2593, "end": 2610, "length": 18, - "parent_index": 170 + "parentIndex": 170 }, "functionReturnParameters": 170, "expression": { @@ -23237,7 +23241,7 @@ "start": 2600, "end": 2609, "length": 10, - "parent_index": 188 + "parentIndex": 188 }, "isConstant": false, "isPure": true, @@ -23254,7 +23258,7 @@ "start": 2601, "end": 2605, "length": 5, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -23277,7 +23281,7 @@ "start": 2608, "end": 2608, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23307,7 +23311,7 @@ "start": 2624, "end": 2644, "length": 21, - "parent_index": 170 + "parentIndex": 170 }, "functionReturnParameters": 170, "expression": { @@ -23319,7 +23323,7 @@ "start": 2631, "end": 2643, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "isConstant": false, "isPure": true, @@ -23336,7 +23340,7 @@ "start": 2632, "end": 2635, "length": 4, - "parent_index": 193 + "parentIndex": 193 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -23358,7 +23362,7 @@ "start": 2638, "end": 2642, "length": 5, - "parent_index": 193 + "parentIndex": 193 }, "operator": 5, "leftExpression": { @@ -23370,7 +23374,7 @@ "start": 2638, "end": 2638, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "name": "a", "typeDescription": { @@ -23391,7 +23395,7 @@ "start": 2642, "end": 2642, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "name": "b", "typeDescription": { @@ -23434,7 +23438,7 @@ "start": 2487, "end": 2506, "length": 20, - "parent_index": 170 + "parentIndex": 170 }, "parameters": [ { @@ -23446,7 +23450,7 @@ "start": 2487, "end": 2495, "length": 9, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "a", @@ -23459,7 +23463,7 @@ "start": 2487, "end": 2493, "length": 7, - "parent_index": 172 + "parentIndex": 172 }, "name": "uint256", "referencedDeclaration": 0, @@ -23485,7 +23489,7 @@ "start": 2498, "end": 2506, "length": 9, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "b", @@ -23498,7 +23502,7 @@ "start": 2498, "end": 2504, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "name": "uint256", "referencedDeclaration": 0, @@ -23536,7 +23540,7 @@ "start": 2532, "end": 2544, "length": 13, - "parent_index": 170 + "parentIndex": 170 }, "parameters": [ { @@ -23548,7 +23552,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 176 + "parentIndex": 176 }, "scope": 170, "name": "", @@ -23561,7 +23565,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 177 + "parentIndex": 177 }, "name": "bool", "referencedDeclaration": 0, @@ -23587,7 +23591,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 176 + "parentIndex": 176 }, "scope": 170, "name": "", @@ -23600,7 +23604,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "uint256", "referencedDeclaration": 0, @@ -23661,7 +23665,7 @@ "start": 2487, "end": 2495, "length": 9, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "a", @@ -23674,7 +23678,7 @@ "start": 2487, "end": 2493, "length": 7, - "parent_index": 172 + "parentIndex": 172 }, "name": "uint256", "referencedDeclaration": 0, @@ -23711,7 +23715,7 @@ "start": 2498, "end": 2506, "length": 9, - "parent_index": 171 + "parentIndex": 171 }, "scope": 170, "name": "b", @@ -23724,7 +23728,7 @@ "start": 2498, "end": 2504, "length": 7, - "parent_index": 174 + "parentIndex": 174 }, "name": "uint256", "referencedDeclaration": 0, @@ -23763,7 +23767,7 @@ "start": 2547, "end": 2660, "length": 114, - "parent_index": 170 + "parentIndex": 170 }, "implemented": true, "statements": [ @@ -23777,7 +23781,7 @@ "start": 2557, "end": 2654, "length": 98, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -23790,7 +23794,7 @@ "start": 2581, "end": 2610, "length": 30, - "parent_index": 182 + "parentIndex": 182 }, "condition": { "id": 184, @@ -23803,7 +23807,7 @@ "start": 2585, "end": 2590, "length": 6, - "parent_index": 183 + "parentIndex": 183 }, "operator": 11, "leftExpression": { @@ -23815,7 +23819,7 @@ "start": 2585, "end": 2585, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "name": "b", "typeDescription": { @@ -23839,7 +23843,7 @@ "start": 2590, "end": 2590, "length": 1, - "parent_index": 184 + "parentIndex": 184 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23877,7 +23881,7 @@ "start": 2593, "end": 2610, "length": 18, - "parent_index": 170 + "parentIndex": 170 }, "functionReturnParameters": 170, "expression": { @@ -23889,7 +23893,7 @@ "start": 2600, "end": 2609, "length": 10, - "parent_index": 188 + "parentIndex": 188 }, "isConstant": false, "isPure": true, @@ -23906,7 +23910,7 @@ "start": 2601, "end": 2605, "length": 5, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -23929,7 +23933,7 @@ "start": 2608, "end": 2608, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -23959,7 +23963,7 @@ "start": 2624, "end": 2644, "length": 21, - "parent_index": 170 + "parentIndex": 170 }, "functionReturnParameters": 170, "expression": { @@ -23971,7 +23975,7 @@ "start": 2631, "end": 2643, "length": 13, - "parent_index": 192 + "parentIndex": 192 }, "isConstant": false, "isPure": true, @@ -23988,7 +23992,7 @@ "start": 2632, "end": 2635, "length": 4, - "parent_index": 193 + "parentIndex": 193 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -24010,7 +24014,7 @@ "start": 2638, "end": 2642, "length": 5, - "parent_index": 193 + "parentIndex": 193 }, "operator": 5, "leftExpression": { @@ -24022,7 +24026,7 @@ "start": 2638, "end": 2638, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "name": "a", "typeDescription": { @@ -24043,7 +24047,7 @@ "start": 2642, "end": 2642, "length": 1, - "parent_index": 195 + "parentIndex": 195 }, "name": "b", "typeDescription": { @@ -24087,7 +24091,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 176 + "parentIndex": 176 }, "scope": 170, "name": "", @@ -24100,7 +24104,7 @@ "start": 2532, "end": 2535, "length": 4, - "parent_index": 177 + "parentIndex": 177 }, "name": "bool", "referencedDeclaration": 0, @@ -24137,7 +24141,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 176 + "parentIndex": 176 }, "scope": 170, "name": "", @@ -24150,7 +24154,7 @@ "start": 2538, "end": 2544, "length": 7, - "parent_index": 179 + "parentIndex": 179 }, "name": "uint256", "referencedDeclaration": 0, @@ -24184,7 +24188,7 @@ "start": 2471, "end": 2660, "length": 190, - "parent_index": 33 + "parentIndex": 33 } }, { @@ -24199,7 +24203,7 @@ "start": 2896, "end": 2991, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 95, @@ -24207,7 +24211,7 @@ "start": 2905, "end": 2907, "length": 3, - "parent_index": 199 + "parentIndex": 199 }, "body": { "id": 208, @@ -24219,7 +24223,7 @@ "start": 2963, "end": 2991, "length": 29, - "parent_index": 199 + "parentIndex": 199 }, "implemented": true, "statements": [ @@ -24232,7 +24236,7 @@ "start": 2973, "end": 2985, "length": 13, - "parent_index": 199 + "parentIndex": 199 }, "functionReturnParameters": 199, "expression": { @@ -24246,7 +24250,7 @@ "start": 2980, "end": 2984, "length": 5, - "parent_index": 209 + "parentIndex": 209 }, "operator": 1, "leftExpression": { @@ -24258,7 +24262,7 @@ "start": 2980, "end": 2980, "length": 1, - "parent_index": 210 + "parentIndex": 210 }, "name": "a", "typeDescription": { @@ -24279,7 +24283,7 @@ "start": 2984, "end": 2984, "length": 1, - "parent_index": 210 + "parentIndex": 210 }, "name": "b", "typeDescription": { @@ -24314,7 +24318,7 @@ "start": 2909, "end": 2928, "length": 20, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -24326,7 +24330,7 @@ "start": 2909, "end": 2917, "length": 9, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "a", @@ -24339,7 +24343,7 @@ "start": 2909, "end": 2915, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "name": "uint256", "referencedDeclaration": 0, @@ -24365,7 +24369,7 @@ "start": 2920, "end": 2928, "length": 9, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "b", @@ -24378,7 +24382,7 @@ "start": 2920, "end": 2926, "length": 7, - "parent_index": 203 + "parentIndex": 203 }, "name": "uint256", "referencedDeclaration": 0, @@ -24416,7 +24420,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -24428,7 +24432,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "scope": 199, "name": "", @@ -24441,7 +24445,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -24498,7 +24502,7 @@ "start": 2909, "end": 2917, "length": 9, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "a", @@ -24511,7 +24515,7 @@ "start": 2909, "end": 2915, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "name": "uint256", "referencedDeclaration": 0, @@ -24548,7 +24552,7 @@ "start": 2920, "end": 2928, "length": 9, - "parent_index": 200 + "parentIndex": 200 }, "scope": 199, "name": "b", @@ -24561,7 +24565,7 @@ "start": 2920, "end": 2926, "length": 7, - "parent_index": 203 + "parentIndex": 203 }, "name": "uint256", "referencedDeclaration": 0, @@ -24600,7 +24604,7 @@ "start": 2963, "end": 2991, "length": 29, - "parent_index": 199 + "parentIndex": 199 }, "implemented": true, "statements": [ @@ -24613,7 +24617,7 @@ "start": 2973, "end": 2985, "length": 13, - "parent_index": 199 + "parentIndex": 199 }, "functionReturnParameters": 199, "expression": { @@ -24627,7 +24631,7 @@ "start": 2980, "end": 2984, "length": 5, - "parent_index": 209 + "parentIndex": 209 }, "operator": 1, "leftExpression": { @@ -24639,7 +24643,7 @@ "start": 2980, "end": 2980, "length": 1, - "parent_index": 210 + "parentIndex": 210 }, "name": "a", "typeDescription": { @@ -24660,7 +24664,7 @@ "start": 2984, "end": 2984, "length": 1, - "parent_index": 210 + "parentIndex": 210 }, "name": "b", "typeDescription": { @@ -24696,7 +24700,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 205 + "parentIndex": 205 }, "scope": 199, "name": "", @@ -24709,7 +24713,7 @@ "start": 2954, "end": 2960, "length": 7, - "parent_index": 206 + "parentIndex": 206 }, "name": "uint256", "referencedDeclaration": 0, @@ -24743,7 +24747,7 @@ "start": 2896, "end": 2991, "length": 96, - "parent_index": 33 + "parentIndex": 33 } }, { @@ -24758,7 +24762,7 @@ "start": 3263, "end": 3358, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 109, @@ -24766,7 +24770,7 @@ "start": 3272, "end": 3274, "length": 3, - "parent_index": 214 + "parentIndex": 214 }, "body": { "id": 223, @@ -24778,7 +24782,7 @@ "start": 3330, "end": 3358, "length": 29, - "parent_index": 214 + "parentIndex": 214 }, "implemented": true, "statements": [ @@ -24791,7 +24795,7 @@ "start": 3340, "end": 3352, "length": 13, - "parent_index": 214 + "parentIndex": 214 }, "functionReturnParameters": 214, "expression": { @@ -24805,7 +24809,7 @@ "start": 3347, "end": 3351, "length": 5, - "parent_index": 224 + "parentIndex": 224 }, "operator": 2, "leftExpression": { @@ -24817,7 +24821,7 @@ "start": 3347, "end": 3347, "length": 1, - "parent_index": 225 + "parentIndex": 225 }, "name": "a", "typeDescription": { @@ -24838,7 +24842,7 @@ "start": 3351, "end": 3351, "length": 1, - "parent_index": 225 + "parentIndex": 225 }, "name": "b", "typeDescription": { @@ -24873,7 +24877,7 @@ "start": 3276, "end": 3295, "length": 20, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [ { @@ -24885,7 +24889,7 @@ "start": 3276, "end": 3284, "length": 9, - "parent_index": 215 + "parentIndex": 215 }, "scope": 214, "name": "a", @@ -24898,7 +24902,7 @@ "start": 3276, "end": 3282, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "uint256", "referencedDeclaration": 0, @@ -24924,7 +24928,7 @@ "start": 3287, "end": 3295, "length": 9, - "parent_index": 215 + "parentIndex": 215 }, "scope": 214, "name": "b", @@ -24937,7 +24941,7 @@ "start": 3287, "end": 3293, "length": 7, - "parent_index": 218 + "parentIndex": 218 }, "name": "uint256", "referencedDeclaration": 0, @@ -24975,7 +24979,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 214 + "parentIndex": 214 }, "parameters": [ { @@ -24987,7 +24991,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "scope": 214, "name": "", @@ -25000,7 +25004,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 221 + "parentIndex": 221 }, "name": "uint256", "referencedDeclaration": 0, @@ -25057,7 +25061,7 @@ "start": 3276, "end": 3284, "length": 9, - "parent_index": 215 + "parentIndex": 215 }, "scope": 214, "name": "a", @@ -25070,7 +25074,7 @@ "start": 3276, "end": 3282, "length": 7, - "parent_index": 216 + "parentIndex": 216 }, "name": "uint256", "referencedDeclaration": 0, @@ -25107,7 +25111,7 @@ "start": 3287, "end": 3295, "length": 9, - "parent_index": 215 + "parentIndex": 215 }, "scope": 214, "name": "b", @@ -25120,7 +25124,7 @@ "start": 3287, "end": 3293, "length": 7, - "parent_index": 218 + "parentIndex": 218 }, "name": "uint256", "referencedDeclaration": 0, @@ -25159,7 +25163,7 @@ "start": 3330, "end": 3358, "length": 29, - "parent_index": 214 + "parentIndex": 214 }, "implemented": true, "statements": [ @@ -25172,7 +25176,7 @@ "start": 3340, "end": 3352, "length": 13, - "parent_index": 214 + "parentIndex": 214 }, "functionReturnParameters": 214, "expression": { @@ -25186,7 +25190,7 @@ "start": 3347, "end": 3351, "length": 5, - "parent_index": 224 + "parentIndex": 224 }, "operator": 2, "leftExpression": { @@ -25198,7 +25202,7 @@ "start": 3347, "end": 3347, "length": 1, - "parent_index": 225 + "parentIndex": 225 }, "name": "a", "typeDescription": { @@ -25219,7 +25223,7 @@ "start": 3351, "end": 3351, "length": 1, - "parent_index": 225 + "parentIndex": 225 }, "name": "b", "typeDescription": { @@ -25255,7 +25259,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 220 + "parentIndex": 220 }, "scope": 214, "name": "", @@ -25268,7 +25272,7 @@ "start": 3321, "end": 3327, "length": 7, - "parent_index": 221 + "parentIndex": 221 }, "name": "uint256", "referencedDeclaration": 0, @@ -25302,7 +25306,7 @@ "start": 3263, "end": 3358, "length": 96, - "parent_index": 33 + "parentIndex": 33 } }, { @@ -25317,7 +25321,7 @@ "start": 3606, "end": 3701, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 123, @@ -25325,7 +25329,7 @@ "start": 3615, "end": 3617, "length": 3, - "parent_index": 229 + "parentIndex": 229 }, "body": { "id": 238, @@ -25337,7 +25341,7 @@ "start": 3673, "end": 3701, "length": 29, - "parent_index": 229 + "parentIndex": 229 }, "implemented": true, "statements": [ @@ -25350,7 +25354,7 @@ "start": 3683, "end": 3695, "length": 13, - "parent_index": 229 + "parentIndex": 229 }, "functionReturnParameters": 229, "expression": { @@ -25364,7 +25368,7 @@ "start": 3690, "end": 3694, "length": 5, - "parent_index": 239 + "parentIndex": 239 }, "operator": 3, "leftExpression": { @@ -25376,7 +25380,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 240 + "parentIndex": 240 }, "name": "a", "typeDescription": { @@ -25397,7 +25401,7 @@ "start": 3694, "end": 3694, "length": 1, - "parent_index": 240 + "parentIndex": 240 }, "name": "b", "typeDescription": { @@ -25432,7 +25436,7 @@ "start": 3619, "end": 3638, "length": 20, - "parent_index": 229 + "parentIndex": 229 }, "parameters": [ { @@ -25444,7 +25448,7 @@ "start": 3619, "end": 3627, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "scope": 229, "name": "a", @@ -25457,7 +25461,7 @@ "start": 3619, "end": 3625, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "name": "uint256", "referencedDeclaration": 0, @@ -25483,7 +25487,7 @@ "start": 3630, "end": 3638, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "scope": 229, "name": "b", @@ -25496,7 +25500,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "name": "uint256", "referencedDeclaration": 0, @@ -25534,7 +25538,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 229 + "parentIndex": 229 }, "parameters": [ { @@ -25546,7 +25550,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 235 + "parentIndex": 235 }, "scope": 229, "name": "", @@ -25559,7 +25563,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 236 + "parentIndex": 236 }, "name": "uint256", "referencedDeclaration": 0, @@ -25616,7 +25620,7 @@ "start": 3619, "end": 3627, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "scope": 229, "name": "a", @@ -25629,7 +25633,7 @@ "start": 3619, "end": 3625, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "name": "uint256", "referencedDeclaration": 0, @@ -25666,7 +25670,7 @@ "start": 3630, "end": 3638, "length": 9, - "parent_index": 230 + "parentIndex": 230 }, "scope": 229, "name": "b", @@ -25679,7 +25683,7 @@ "start": 3630, "end": 3636, "length": 7, - "parent_index": 233 + "parentIndex": 233 }, "name": "uint256", "referencedDeclaration": 0, @@ -25718,7 +25722,7 @@ "start": 3673, "end": 3701, "length": 29, - "parent_index": 229 + "parentIndex": 229 }, "implemented": true, "statements": [ @@ -25731,7 +25735,7 @@ "start": 3683, "end": 3695, "length": 13, - "parent_index": 229 + "parentIndex": 229 }, "functionReturnParameters": 229, "expression": { @@ -25745,7 +25749,7 @@ "start": 3690, "end": 3694, "length": 5, - "parent_index": 239 + "parentIndex": 239 }, "operator": 3, "leftExpression": { @@ -25757,7 +25761,7 @@ "start": 3690, "end": 3690, "length": 1, - "parent_index": 240 + "parentIndex": 240 }, "name": "a", "typeDescription": { @@ -25778,7 +25782,7 @@ "start": 3694, "end": 3694, "length": 1, - "parent_index": 240 + "parentIndex": 240 }, "name": "b", "typeDescription": { @@ -25814,7 +25818,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 235 + "parentIndex": 235 }, "scope": 229, "name": "", @@ -25827,7 +25831,7 @@ "start": 3664, "end": 3670, "length": 7, - "parent_index": 236 + "parentIndex": 236 }, "name": "uint256", "referencedDeclaration": 0, @@ -25861,7 +25865,7 @@ "start": 3606, "end": 3701, "length": 96, - "parent_index": 33 + "parentIndex": 33 } }, { @@ -25876,7 +25880,7 @@ "start": 4166, "end": 4261, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 139, @@ -25884,7 +25888,7 @@ "start": 4175, "end": 4177, "length": 3, - "parent_index": 244 + "parentIndex": 244 }, "body": { "id": 253, @@ -25896,7 +25900,7 @@ "start": 4233, "end": 4261, "length": 29, - "parent_index": 244 + "parentIndex": 244 }, "implemented": true, "statements": [ @@ -25909,7 +25913,7 @@ "start": 4243, "end": 4255, "length": 13, - "parent_index": 244 + "parentIndex": 244 }, "functionReturnParameters": 244, "expression": { @@ -25923,7 +25927,7 @@ "start": 4250, "end": 4254, "length": 5, - "parent_index": 254 + "parentIndex": 254 }, "operator": 4, "leftExpression": { @@ -25935,7 +25939,7 @@ "start": 4250, "end": 4250, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "name": "a", "typeDescription": { @@ -25956,7 +25960,7 @@ "start": 4254, "end": 4254, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "name": "b", "typeDescription": { @@ -25991,7 +25995,7 @@ "start": 4179, "end": 4198, "length": 20, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -26003,7 +26007,7 @@ "start": 4179, "end": 4187, "length": 9, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "a", @@ -26016,7 +26020,7 @@ "start": 4179, "end": 4185, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "uint256", "referencedDeclaration": 0, @@ -26042,7 +26046,7 @@ "start": 4190, "end": 4198, "length": 9, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "b", @@ -26055,7 +26059,7 @@ "start": 4190, "end": 4196, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "name": "uint256", "referencedDeclaration": 0, @@ -26093,7 +26097,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 244 + "parentIndex": 244 }, "parameters": [ { @@ -26105,7 +26109,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "scope": 244, "name": "", @@ -26118,7 +26122,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 251 + "parentIndex": 251 }, "name": "uint256", "referencedDeclaration": 0, @@ -26175,7 +26179,7 @@ "start": 4179, "end": 4187, "length": 9, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "a", @@ -26188,7 +26192,7 @@ "start": 4179, "end": 4185, "length": 7, - "parent_index": 246 + "parentIndex": 246 }, "name": "uint256", "referencedDeclaration": 0, @@ -26225,7 +26229,7 @@ "start": 4190, "end": 4198, "length": 9, - "parent_index": 245 + "parentIndex": 245 }, "scope": 244, "name": "b", @@ -26238,7 +26242,7 @@ "start": 4190, "end": 4196, "length": 7, - "parent_index": 248 + "parentIndex": 248 }, "name": "uint256", "referencedDeclaration": 0, @@ -26277,7 +26281,7 @@ "start": 4233, "end": 4261, "length": 29, - "parent_index": 244 + "parentIndex": 244 }, "implemented": true, "statements": [ @@ -26290,7 +26294,7 @@ "start": 4243, "end": 4255, "length": 13, - "parent_index": 244 + "parentIndex": 244 }, "functionReturnParameters": 244, "expression": { @@ -26304,7 +26308,7 @@ "start": 4250, "end": 4254, "length": 5, - "parent_index": 254 + "parentIndex": 254 }, "operator": 4, "leftExpression": { @@ -26316,7 +26320,7 @@ "start": 4250, "end": 4250, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "name": "a", "typeDescription": { @@ -26337,7 +26341,7 @@ "start": 4254, "end": 4254, "length": 1, - "parent_index": 255 + "parentIndex": 255 }, "name": "b", "typeDescription": { @@ -26373,7 +26377,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "scope": 244, "name": "", @@ -26386,7 +26390,7 @@ "start": 4224, "end": 4230, "length": 7, - "parent_index": 251 + "parentIndex": 251 }, "name": "uint256", "referencedDeclaration": 0, @@ -26420,7 +26424,7 @@ "start": 4166, "end": 4261, "length": 96, - "parent_index": 33 + "parentIndex": 33 } }, { @@ -26435,7 +26439,7 @@ "start": 4715, "end": 4810, "length": 96, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 155, @@ -26443,7 +26447,7 @@ "start": 4724, "end": 4726, "length": 3, - "parent_index": 259 + "parentIndex": 259 }, "body": { "id": 268, @@ -26455,7 +26459,7 @@ "start": 4782, "end": 4810, "length": 29, - "parent_index": 259 + "parentIndex": 259 }, "implemented": true, "statements": [ @@ -26468,7 +26472,7 @@ "start": 4792, "end": 4804, "length": 13, - "parent_index": 259 + "parentIndex": 259 }, "functionReturnParameters": 259, "expression": { @@ -26482,7 +26486,7 @@ "start": 4799, "end": 4803, "length": 5, - "parent_index": 269 + "parentIndex": 269 }, "operator": 5, "leftExpression": { @@ -26494,7 +26498,7 @@ "start": 4799, "end": 4799, "length": 1, - "parent_index": 270 + "parentIndex": 270 }, "name": "a", "typeDescription": { @@ -26515,7 +26519,7 @@ "start": 4803, "end": 4803, "length": 1, - "parent_index": 270 + "parentIndex": 270 }, "name": "b", "typeDescription": { @@ -26550,7 +26554,7 @@ "start": 4728, "end": 4747, "length": 20, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [ { @@ -26562,7 +26566,7 @@ "start": 4728, "end": 4736, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "scope": 259, "name": "a", @@ -26575,7 +26579,7 @@ "start": 4728, "end": 4734, "length": 7, - "parent_index": 261 + "parentIndex": 261 }, "name": "uint256", "referencedDeclaration": 0, @@ -26601,7 +26605,7 @@ "start": 4739, "end": 4747, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "scope": 259, "name": "b", @@ -26614,7 +26618,7 @@ "start": 4739, "end": 4745, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "name": "uint256", "referencedDeclaration": 0, @@ -26652,7 +26656,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 259 + "parentIndex": 259 }, "parameters": [ { @@ -26664,7 +26668,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 265 + "parentIndex": 265 }, "scope": 259, "name": "", @@ -26677,7 +26681,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 266 + "parentIndex": 266 }, "name": "uint256", "referencedDeclaration": 0, @@ -26734,7 +26738,7 @@ "start": 4728, "end": 4736, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "scope": 259, "name": "a", @@ -26747,7 +26751,7 @@ "start": 4728, "end": 4734, "length": 7, - "parent_index": 261 + "parentIndex": 261 }, "name": "uint256", "referencedDeclaration": 0, @@ -26784,7 +26788,7 @@ "start": 4739, "end": 4747, "length": 9, - "parent_index": 260 + "parentIndex": 260 }, "scope": 259, "name": "b", @@ -26797,7 +26801,7 @@ "start": 4739, "end": 4745, "length": 7, - "parent_index": 263 + "parentIndex": 263 }, "name": "uint256", "referencedDeclaration": 0, @@ -26836,7 +26840,7 @@ "start": 4782, "end": 4810, "length": 29, - "parent_index": 259 + "parentIndex": 259 }, "implemented": true, "statements": [ @@ -26849,7 +26853,7 @@ "start": 4792, "end": 4804, "length": 13, - "parent_index": 259 + "parentIndex": 259 }, "functionReturnParameters": 259, "expression": { @@ -26863,7 +26867,7 @@ "start": 4799, "end": 4803, "length": 5, - "parent_index": 269 + "parentIndex": 269 }, "operator": 5, "leftExpression": { @@ -26875,7 +26879,7 @@ "start": 4799, "end": 4799, "length": 1, - "parent_index": 270 + "parentIndex": 270 }, "name": "a", "typeDescription": { @@ -26896,7 +26900,7 @@ "start": 4803, "end": 4803, "length": 1, - "parent_index": 270 + "parentIndex": 270 }, "name": "b", "typeDescription": { @@ -26932,7 +26936,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 265 + "parentIndex": 265 }, "scope": 259, "name": "", @@ -26945,7 +26949,7 @@ "start": 4773, "end": 4779, "length": 7, - "parent_index": 266 + "parentIndex": 266 }, "name": "uint256", "referencedDeclaration": 0, @@ -26979,7 +26983,7 @@ "start": 4715, "end": 4810, "length": 96, - "parent_index": 33 + "parentIndex": 33 } }, { @@ -26994,7 +26998,7 @@ "start": 5275, "end": 5505, "length": 231, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 172, @@ -27002,7 +27006,7 @@ "start": 5284, "end": 5286, "length": 3, - "parent_index": 274 + "parentIndex": 274 }, "body": { "id": 285, @@ -27014,7 +27018,7 @@ "start": 5400, "end": 5505, "length": 106, - "parent_index": 274 + "parentIndex": 274 }, "implemented": true, "statements": [ @@ -27028,7 +27032,7 @@ "start": 5410, "end": 5499, "length": 90, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -27042,7 +27046,7 @@ "start": 5434, "end": 5462, "length": 29, - "parent_index": 286 + "parentIndex": 286 }, "argumentTypes": [ { @@ -27066,7 +27070,7 @@ "start": 5442, "end": 5447, "length": 6, - "parent_index": 287 + "parentIndex": 287 }, "operator": 10, "leftExpression": { @@ -27078,7 +27082,7 @@ "start": 5442, "end": 5442, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "b", "typeDescription": { @@ -27099,7 +27103,7 @@ "start": 5447, "end": 5447, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "a", "typeDescription": { @@ -27125,7 +27129,7 @@ "start": 5450, "end": 5461, "length": 12, - "parent_index": 287 + "parentIndex": 287 }, "name": "errorMessage", "typeDescription": { @@ -27153,7 +27157,7 @@ "start": 5434, "end": 5440, "length": 7, - "parent_index": 287 + "parentIndex": 287 }, "name": "require", "typeDescription": { @@ -27179,7 +27183,7 @@ "start": 5477, "end": 5489, "length": 13, - "parent_index": 274 + "parentIndex": 274 }, "functionReturnParameters": 274, "expression": { @@ -27193,7 +27197,7 @@ "start": 5484, "end": 5488, "length": 5, - "parent_index": 293 + "parentIndex": 293 }, "operator": 2, "leftExpression": { @@ -27205,7 +27209,7 @@ "start": 5484, "end": 5484, "length": 1, - "parent_index": 294 + "parentIndex": 294 }, "name": "a", "typeDescription": { @@ -27226,7 +27230,7 @@ "start": 5488, "end": 5488, "length": 1, - "parent_index": 294 + "parentIndex": 294 }, "name": "b", "typeDescription": { @@ -27263,7 +27267,7 @@ "start": 5297, "end": 5360, "length": 64, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [ { @@ -27275,7 +27279,7 @@ "start": 5297, "end": 5305, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "a", @@ -27288,7 +27292,7 @@ "start": 5297, "end": 5303, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "name": "uint256", "referencedDeclaration": 0, @@ -27314,7 +27318,7 @@ "start": 5316, "end": 5324, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "b", @@ -27327,7 +27331,7 @@ "start": 5316, "end": 5322, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "uint256", "referencedDeclaration": 0, @@ -27353,7 +27357,7 @@ "start": 5335, "end": 5360, "length": 26, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "errorMessage", @@ -27366,7 +27370,7 @@ "start": 5335, "end": 5340, "length": 6, - "parent_index": 280 + "parentIndex": 280 }, "name": "string", "referencedDeclaration": 0, @@ -27408,7 +27412,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "parameters": [ { @@ -27420,7 +27424,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "scope": 274, "name": "", @@ -27433,7 +27437,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "name": "uint256", "referencedDeclaration": 0, @@ -27490,7 +27494,7 @@ "start": 5297, "end": 5305, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "a", @@ -27503,7 +27507,7 @@ "start": 5297, "end": 5303, "length": 7, - "parent_index": 276 + "parentIndex": 276 }, "name": "uint256", "referencedDeclaration": 0, @@ -27540,7 +27544,7 @@ "start": 5316, "end": 5324, "length": 9, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "b", @@ -27553,7 +27557,7 @@ "start": 5316, "end": 5322, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "uint256", "referencedDeclaration": 0, @@ -27590,7 +27594,7 @@ "start": 5335, "end": 5360, "length": 26, - "parent_index": 275 + "parentIndex": 275 }, "scope": 274, "name": "errorMessage", @@ -27603,7 +27607,7 @@ "start": 5335, "end": 5340, "length": 6, - "parent_index": 280 + "parentIndex": 280 }, "name": "string", "referencedDeclaration": 0, @@ -27642,7 +27646,7 @@ "start": 5400, "end": 5505, "length": 106, - "parent_index": 274 + "parentIndex": 274 }, "implemented": true, "statements": [ @@ -27656,7 +27660,7 @@ "start": 5410, "end": 5499, "length": 90, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -27670,7 +27674,7 @@ "start": 5434, "end": 5462, "length": 29, - "parent_index": 286 + "parentIndex": 286 }, "argumentTypes": [ { @@ -27694,7 +27698,7 @@ "start": 5442, "end": 5447, "length": 6, - "parent_index": 287 + "parentIndex": 287 }, "operator": 10, "leftExpression": { @@ -27706,7 +27710,7 @@ "start": 5442, "end": 5442, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "b", "typeDescription": { @@ -27727,7 +27731,7 @@ "start": 5447, "end": 5447, "length": 1, - "parent_index": 289 + "parentIndex": 289 }, "name": "a", "typeDescription": { @@ -27753,7 +27757,7 @@ "start": 5450, "end": 5461, "length": 12, - "parent_index": 287 + "parentIndex": 287 }, "name": "errorMessage", "typeDescription": { @@ -27781,7 +27785,7 @@ "start": 5434, "end": 5440, "length": 7, - "parent_index": 287 + "parentIndex": 287 }, "name": "require", "typeDescription": { @@ -27807,7 +27811,7 @@ "start": 5477, "end": 5489, "length": 13, - "parent_index": 274 + "parentIndex": 274 }, "functionReturnParameters": 274, "expression": { @@ -27821,7 +27825,7 @@ "start": 5484, "end": 5488, "length": 5, - "parent_index": 293 + "parentIndex": 293 }, "operator": 2, "leftExpression": { @@ -27833,7 +27837,7 @@ "start": 5484, "end": 5484, "length": 1, - "parent_index": 294 + "parentIndex": 294 }, "name": "a", "typeDescription": { @@ -27854,7 +27858,7 @@ "start": 5488, "end": 5488, "length": 1, - "parent_index": 294 + "parentIndex": 294 }, "name": "b", "typeDescription": { @@ -27892,7 +27896,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 282 + "parentIndex": 282 }, "scope": 274, "name": "", @@ -27905,7 +27909,7 @@ "start": 5391, "end": 5397, "length": 7, - "parent_index": 283 + "parentIndex": 283 }, "name": "uint256", "referencedDeclaration": 0, @@ -27939,7 +27943,7 @@ "start": 5275, "end": 5505, "length": 231, - "parent_index": 33 + "parentIndex": 33 } }, { @@ -27954,7 +27958,7 @@ "start": 5990, "end": 6219, "length": 230, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 195, @@ -27962,7 +27966,7 @@ "start": 5999, "end": 6001, "length": 3, - "parent_index": 298 + "parentIndex": 298 }, "body": { "id": 309, @@ -27974,7 +27978,7 @@ "start": 6115, "end": 6219, "length": 105, - "parent_index": 298 + "parentIndex": 298 }, "implemented": true, "statements": [ @@ -27988,7 +27992,7 @@ "start": 6125, "end": 6213, "length": 89, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -28002,7 +28006,7 @@ "start": 6149, "end": 6176, "length": 28, - "parent_index": 310 + "parentIndex": 310 }, "argumentTypes": [ { @@ -28026,7 +28030,7 @@ "start": 6157, "end": 6161, "length": 5, - "parent_index": 311 + "parentIndex": 311 }, "operator": 7, "leftExpression": { @@ -28038,7 +28042,7 @@ "start": 6157, "end": 6157, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "name": "b", "typeDescription": { @@ -28062,7 +28066,7 @@ "start": 6161, "end": 6161, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28087,7 +28091,7 @@ "start": 6164, "end": 6175, "length": 12, - "parent_index": 311 + "parentIndex": 311 }, "name": "errorMessage", "typeDescription": { @@ -28115,7 +28119,7 @@ "start": 6149, "end": 6155, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "name": "require", "typeDescription": { @@ -28141,7 +28145,7 @@ "start": 6191, "end": 6203, "length": 13, - "parent_index": 298 + "parentIndex": 298 }, "functionReturnParameters": 298, "expression": { @@ -28155,7 +28159,7 @@ "start": 6198, "end": 6202, "length": 5, - "parent_index": 317 + "parentIndex": 317 }, "operator": 4, "leftExpression": { @@ -28167,7 +28171,7 @@ "start": 6198, "end": 6198, "length": 1, - "parent_index": 318 + "parentIndex": 318 }, "name": "a", "typeDescription": { @@ -28188,7 +28192,7 @@ "start": 6202, "end": 6202, "length": 1, - "parent_index": 318 + "parentIndex": 318 }, "name": "b", "typeDescription": { @@ -28225,7 +28229,7 @@ "start": 6012, "end": 6075, "length": 64, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -28237,7 +28241,7 @@ "start": 6012, "end": 6020, "length": 9, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "a", @@ -28250,7 +28254,7 @@ "start": 6012, "end": 6018, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "uint256", "referencedDeclaration": 0, @@ -28276,7 +28280,7 @@ "start": 6031, "end": 6039, "length": 9, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "b", @@ -28289,7 +28293,7 @@ "start": 6031, "end": 6037, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "uint256", "referencedDeclaration": 0, @@ -28315,7 +28319,7 @@ "start": 6050, "end": 6075, "length": 26, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "errorMessage", @@ -28328,7 +28332,7 @@ "start": 6050, "end": 6055, "length": 6, - "parent_index": 304 + "parentIndex": 304 }, "name": "string", "referencedDeclaration": 0, @@ -28370,7 +28374,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 298 + "parentIndex": 298 }, "parameters": [ { @@ -28382,7 +28386,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 306 + "parentIndex": 306 }, "scope": 298, "name": "", @@ -28395,7 +28399,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 307 + "parentIndex": 307 }, "name": "uint256", "referencedDeclaration": 0, @@ -28452,7 +28456,7 @@ "start": 6012, "end": 6020, "length": 9, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "a", @@ -28465,7 +28469,7 @@ "start": 6012, "end": 6018, "length": 7, - "parent_index": 300 + "parentIndex": 300 }, "name": "uint256", "referencedDeclaration": 0, @@ -28502,7 +28506,7 @@ "start": 6031, "end": 6039, "length": 9, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "b", @@ -28515,7 +28519,7 @@ "start": 6031, "end": 6037, "length": 7, - "parent_index": 302 + "parentIndex": 302 }, "name": "uint256", "referencedDeclaration": 0, @@ -28552,7 +28556,7 @@ "start": 6050, "end": 6075, "length": 26, - "parent_index": 299 + "parentIndex": 299 }, "scope": 298, "name": "errorMessage", @@ -28565,7 +28569,7 @@ "start": 6050, "end": 6055, "length": 6, - "parent_index": 304 + "parentIndex": 304 }, "name": "string", "referencedDeclaration": 0, @@ -28604,7 +28608,7 @@ "start": 6115, "end": 6219, "length": 105, - "parent_index": 298 + "parentIndex": 298 }, "implemented": true, "statements": [ @@ -28618,7 +28622,7 @@ "start": 6125, "end": 6213, "length": 89, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -28632,7 +28636,7 @@ "start": 6149, "end": 6176, "length": 28, - "parent_index": 310 + "parentIndex": 310 }, "argumentTypes": [ { @@ -28656,7 +28660,7 @@ "start": 6157, "end": 6161, "length": 5, - "parent_index": 311 + "parentIndex": 311 }, "operator": 7, "leftExpression": { @@ -28668,7 +28672,7 @@ "start": 6157, "end": 6157, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "name": "b", "typeDescription": { @@ -28692,7 +28696,7 @@ "start": 6161, "end": 6161, "length": 1, - "parent_index": 313 + "parentIndex": 313 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -28717,7 +28721,7 @@ "start": 6164, "end": 6175, "length": 12, - "parent_index": 311 + "parentIndex": 311 }, "name": "errorMessage", "typeDescription": { @@ -28745,7 +28749,7 @@ "start": 6149, "end": 6155, "length": 7, - "parent_index": 311 + "parentIndex": 311 }, "name": "require", "typeDescription": { @@ -28771,7 +28775,7 @@ "start": 6191, "end": 6203, "length": 13, - "parent_index": 298 + "parentIndex": 298 }, "functionReturnParameters": 298, "expression": { @@ -28785,7 +28789,7 @@ "start": 6198, "end": 6202, "length": 5, - "parent_index": 317 + "parentIndex": 317 }, "operator": 4, "leftExpression": { @@ -28797,7 +28801,7 @@ "start": 6198, "end": 6198, "length": 1, - "parent_index": 318 + "parentIndex": 318 }, "name": "a", "typeDescription": { @@ -28818,7 +28822,7 @@ "start": 6202, "end": 6202, "length": 1, - "parent_index": 318 + "parentIndex": 318 }, "name": "b", "typeDescription": { @@ -28856,7 +28860,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 306 + "parentIndex": 306 }, "scope": 298, "name": "", @@ -28869,7 +28873,7 @@ "start": 6106, "end": 6112, "length": 7, - "parent_index": 307 + "parentIndex": 307 }, "name": "uint256", "referencedDeclaration": 0, @@ -28903,7 +28907,7 @@ "start": 5990, "end": 6219, "length": 230, - "parent_index": 33 + "parentIndex": 33 } }, { @@ -28918,7 +28922,7 @@ "start": 6866, "end": 7095, "length": 230, - "parent_index": 33 + "parentIndex": 33 }, "nameLocation": { "line": 221, @@ -28926,7 +28930,7 @@ "start": 6875, "end": 6877, "length": 3, - "parent_index": 322 + "parentIndex": 322 }, "body": { "id": 333, @@ -28938,7 +28942,7 @@ "start": 6991, "end": 7095, "length": 105, - "parent_index": 322 + "parentIndex": 322 }, "implemented": true, "statements": [ @@ -28952,7 +28956,7 @@ "start": 7001, "end": 7089, "length": 89, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -28966,7 +28970,7 @@ "start": 7025, "end": 7052, "length": 28, - "parent_index": 334 + "parentIndex": 334 }, "argumentTypes": [ { @@ -28990,7 +28994,7 @@ "start": 7033, "end": 7037, "length": 5, - "parent_index": 335 + "parentIndex": 335 }, "operator": 7, "leftExpression": { @@ -29002,7 +29006,7 @@ "start": 7033, "end": 7033, "length": 1, - "parent_index": 337 + "parentIndex": 337 }, "name": "b", "typeDescription": { @@ -29026,7 +29030,7 @@ "start": 7037, "end": 7037, "length": 1, - "parent_index": 337 + "parentIndex": 337 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29051,7 +29055,7 @@ "start": 7040, "end": 7051, "length": 12, - "parent_index": 335 + "parentIndex": 335 }, "name": "errorMessage", "typeDescription": { @@ -29079,7 +29083,7 @@ "start": 7025, "end": 7031, "length": 7, - "parent_index": 335 + "parentIndex": 335 }, "name": "require", "typeDescription": { @@ -29105,7 +29109,7 @@ "start": 7067, "end": 7079, "length": 13, - "parent_index": 322 + "parentIndex": 322 }, "functionReturnParameters": 322, "expression": { @@ -29119,7 +29123,7 @@ "start": 7074, "end": 7078, "length": 5, - "parent_index": 341 + "parentIndex": 341 }, "operator": 5, "leftExpression": { @@ -29131,7 +29135,7 @@ "start": 7074, "end": 7074, "length": 1, - "parent_index": 342 + "parentIndex": 342 }, "name": "a", "typeDescription": { @@ -29152,7 +29156,7 @@ "start": 7078, "end": 7078, "length": 1, - "parent_index": 342 + "parentIndex": 342 }, "name": "b", "typeDescription": { @@ -29189,7 +29193,7 @@ "start": 6888, "end": 6951, "length": 64, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -29201,7 +29205,7 @@ "start": 6888, "end": 6896, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "a", @@ -29214,7 +29218,7 @@ "start": 6888, "end": 6894, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "uint256", "referencedDeclaration": 0, @@ -29240,7 +29244,7 @@ "start": 6907, "end": 6915, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "b", @@ -29253,7 +29257,7 @@ "start": 6907, "end": 6913, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "uint256", "referencedDeclaration": 0, @@ -29279,7 +29283,7 @@ "start": 6926, "end": 6951, "length": 26, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "errorMessage", @@ -29292,7 +29296,7 @@ "start": 6926, "end": 6931, "length": 6, - "parent_index": 328 + "parentIndex": 328 }, "name": "string", "referencedDeclaration": 0, @@ -29334,7 +29338,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 322 + "parentIndex": 322 }, "parameters": [ { @@ -29346,7 +29350,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 330 + "parentIndex": 330 }, "scope": 322, "name": "", @@ -29359,7 +29363,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 331 + "parentIndex": 331 }, "name": "uint256", "referencedDeclaration": 0, @@ -29416,7 +29420,7 @@ "start": 6888, "end": 6896, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "a", @@ -29429,7 +29433,7 @@ "start": 6888, "end": 6894, "length": 7, - "parent_index": 324 + "parentIndex": 324 }, "name": "uint256", "referencedDeclaration": 0, @@ -29466,7 +29470,7 @@ "start": 6907, "end": 6915, "length": 9, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "b", @@ -29479,7 +29483,7 @@ "start": 6907, "end": 6913, "length": 7, - "parent_index": 326 + "parentIndex": 326 }, "name": "uint256", "referencedDeclaration": 0, @@ -29516,7 +29520,7 @@ "start": 6926, "end": 6951, "length": 26, - "parent_index": 323 + "parentIndex": 323 }, "scope": 322, "name": "errorMessage", @@ -29529,7 +29533,7 @@ "start": 6926, "end": 6931, "length": 6, - "parent_index": 328 + "parentIndex": 328 }, "name": "string", "referencedDeclaration": 0, @@ -29568,7 +29572,7 @@ "start": 6991, "end": 7095, "length": 105, - "parent_index": 322 + "parentIndex": 322 }, "implemented": true, "statements": [ @@ -29582,7 +29586,7 @@ "start": 7001, "end": 7089, "length": 89, - "parent_index": 33 + "parentIndex": 33 }, "implemented": false, "statements": [ @@ -29596,7 +29600,7 @@ "start": 7025, "end": 7052, "length": 28, - "parent_index": 334 + "parentIndex": 334 }, "argumentTypes": [ { @@ -29620,7 +29624,7 @@ "start": 7033, "end": 7037, "length": 5, - "parent_index": 335 + "parentIndex": 335 }, "operator": 7, "leftExpression": { @@ -29632,7 +29636,7 @@ "start": 7033, "end": 7033, "length": 1, - "parent_index": 337 + "parentIndex": 337 }, "name": "b", "typeDescription": { @@ -29656,7 +29660,7 @@ "start": 7037, "end": 7037, "length": 1, - "parent_index": 337 + "parentIndex": 337 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -29681,7 +29685,7 @@ "start": 7040, "end": 7051, "length": 12, - "parent_index": 335 + "parentIndex": 335 }, "name": "errorMessage", "typeDescription": { @@ -29709,7 +29713,7 @@ "start": 7025, "end": 7031, "length": 7, - "parent_index": 335 + "parentIndex": 335 }, "name": "require", "typeDescription": { @@ -29735,7 +29739,7 @@ "start": 7067, "end": 7079, "length": 13, - "parent_index": 322 + "parentIndex": 322 }, "functionReturnParameters": 322, "expression": { @@ -29749,7 +29753,7 @@ "start": 7074, "end": 7078, "length": 5, - "parent_index": 341 + "parentIndex": 341 }, "operator": 5, "leftExpression": { @@ -29761,7 +29765,7 @@ "start": 7074, "end": 7074, "length": 1, - "parent_index": 342 + "parentIndex": 342 }, "name": "a", "typeDescription": { @@ -29782,7 +29786,7 @@ "start": 7078, "end": 7078, "length": 1, - "parent_index": 342 + "parentIndex": 342 }, "name": "b", "typeDescription": { @@ -29820,7 +29824,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 330 + "parentIndex": 330 }, "scope": 322, "name": "", @@ -29833,7 +29837,7 @@ "start": 6982, "end": 6988, "length": 7, - "parent_index": 331 + "parentIndex": 331 }, "name": "uint256", "referencedDeclaration": 0, @@ -29867,7 +29871,7 @@ "start": 6866, "end": 7095, "length": 230, - "parent_index": 33 + "parentIndex": 33 } } ] @@ -29887,6 +29891,7 @@ "absolutePath": "IERC20.sol", "name": "IERC20", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 347, @@ -29897,7 +29902,7 @@ "start": 7133, "end": 7155, "length": 23, - "parent_index": 345 + "parentIndex": 345 }, "literals": [ "pragma", @@ -29922,7 +29927,7 @@ "start": 7229, "end": 9824, "length": 2596, - "parent_index": 345 + "parentIndex": 345 }, "nameLocation": { "line": 240, @@ -29930,7 +29935,7 @@ "start": 7239, "end": 7244, "length": 6, - "parent_index": 350 + "parentIndex": 350 }, "abstract": false, "kind": 38, @@ -29947,7 +29952,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 244, @@ -29955,7 +29960,7 @@ "start": 7332, "end": 7342, "length": 11, - "parent_index": 352 + "parentIndex": 352 }, "body": { "id": 357, @@ -29967,7 +29972,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "implemented": false, "statements": [] @@ -29987,7 +29992,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [], "parameterTypes": [] @@ -30001,7 +30006,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [ { @@ -30013,7 +30018,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 354 + "parentIndex": 354 }, "scope": 352, "name": "", @@ -30026,7 +30031,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 355 + "parentIndex": 355 }, "name": "uint256", "referencedDeclaration": 0, @@ -30071,7 +30076,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 249, @@ -30079,7 +30084,7 @@ "start": 7470, "end": 7478, "length": 9, - "parent_index": 359 + "parentIndex": 359 }, "body": { "id": 366, @@ -30091,7 +30096,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 359 + "parentIndex": 359 }, "implemented": false, "statements": [] @@ -30111,7 +30116,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 359 + "parentIndex": 359 }, "parameters": [ { @@ -30123,7 +30128,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 360 + "parentIndex": 360 }, "scope": 359, "name": "account", @@ -30136,7 +30141,7 @@ "start": 7480, "end": 7486, "length": 7, - "parent_index": 361 + "parentIndex": 361 }, "name": "address", "stateMutability": 4, @@ -30171,7 +30176,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "parameters": [ { @@ -30183,7 +30188,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "scope": 359, "name": "", @@ -30196,7 +30201,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "name": "uint256", "referencedDeclaration": 0, @@ -30241,7 +30246,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 258, @@ -30249,7 +30254,7 @@ "start": 7758, "end": 7765, "length": 8, - "parent_index": 368 + "parentIndex": 368 }, "body": { "id": 377, @@ -30261,7 +30266,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 368 + "parentIndex": 368 }, "implemented": false, "statements": [] @@ -30281,7 +30286,7 @@ "start": 7767, "end": 7799, "length": 33, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -30293,7 +30298,7 @@ "start": 7767, "end": 7783, "length": 17, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "recipient", @@ -30306,7 +30311,7 @@ "start": 7767, "end": 7773, "length": 7, - "parent_index": 370 + "parentIndex": 370 }, "name": "address", "stateMutability": 4, @@ -30333,7 +30338,7 @@ "start": 7786, "end": 7799, "length": 14, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "amount", @@ -30346,7 +30351,7 @@ "start": 7786, "end": 7792, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "uint256", "referencedDeclaration": 0, @@ -30384,7 +30389,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -30396,7 +30401,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 374 + "parentIndex": 374 }, "scope": 368, "name": "", @@ -30409,7 +30414,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 375 + "parentIndex": 375 }, "name": "bool", "referencedDeclaration": 0, @@ -30454,7 +30459,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 267, @@ -30462,7 +30467,7 @@ "start": 8110, "end": 8118, "length": 9, - "parent_index": 379 + "parentIndex": 379 }, "body": { "id": 388, @@ -30474,7 +30479,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 379 + "parentIndex": 379 }, "implemented": false, "statements": [] @@ -30494,7 +30499,7 @@ "start": 8120, "end": 8149, "length": 30, - "parent_index": 379 + "parentIndex": 379 }, "parameters": [ { @@ -30506,7 +30511,7 @@ "start": 8120, "end": 8132, "length": 13, - "parent_index": 380 + "parentIndex": 380 }, "scope": 379, "name": "owner", @@ -30519,7 +30524,7 @@ "start": 8120, "end": 8126, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "name": "address", "stateMutability": 4, @@ -30546,7 +30551,7 @@ "start": 8135, "end": 8149, "length": 15, - "parent_index": 380 + "parentIndex": 380 }, "scope": 379, "name": "spender", @@ -30559,7 +30564,7 @@ "start": 8135, "end": 8141, "length": 7, - "parent_index": 383 + "parentIndex": 383 }, "name": "address", "stateMutability": 4, @@ -30598,7 +30603,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "parameters": [ { @@ -30610,7 +30615,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "scope": 379, "name": "", @@ -30623,7 +30628,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "name": "uint256", "referencedDeclaration": 0, @@ -30668,7 +30673,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 283, @@ -30676,7 +30681,7 @@ "start": 8846, "end": 8852, "length": 7, - "parent_index": 390 + "parentIndex": 390 }, "body": { "id": 399, @@ -30688,7 +30693,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 390 + "parentIndex": 390 }, "implemented": false, "statements": [] @@ -30708,7 +30713,7 @@ "start": 8854, "end": 8884, "length": 31, - "parent_index": 390 + "parentIndex": 390 }, "parameters": [ { @@ -30720,7 +30725,7 @@ "start": 8854, "end": 8868, "length": 15, - "parent_index": 391 + "parentIndex": 391 }, "scope": 390, "name": "spender", @@ -30733,7 +30738,7 @@ "start": 8854, "end": 8860, "length": 7, - "parent_index": 392 + "parentIndex": 392 }, "name": "address", "stateMutability": 4, @@ -30760,7 +30765,7 @@ "start": 8871, "end": 8884, "length": 14, - "parent_index": 391 + "parentIndex": 391 }, "scope": 390, "name": "amount", @@ -30773,7 +30778,7 @@ "start": 8871, "end": 8877, "length": 7, - "parent_index": 394 + "parentIndex": 394 }, "name": "uint256", "referencedDeclaration": 0, @@ -30811,7 +30816,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 390 + "parentIndex": 390 }, "parameters": [ { @@ -30823,7 +30828,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 396 + "parentIndex": 396 }, "scope": 390, "name": "", @@ -30836,7 +30841,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 397 + "parentIndex": 397 }, "name": "bool", "referencedDeclaration": 0, @@ -30881,7 +30886,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 294, @@ -30889,7 +30894,7 @@ "start": 9227, "end": 9238, "length": 12, - "parent_index": 401 + "parentIndex": 401 }, "body": { "id": 412, @@ -30901,7 +30906,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 401 + "parentIndex": 401 }, "implemented": false, "statements": [] @@ -30921,7 +30926,7 @@ "start": 9249, "end": 9313, "length": 65, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -30933,7 +30938,7 @@ "start": 9249, "end": 9262, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "sender", @@ -30946,7 +30951,7 @@ "start": 9249, "end": 9255, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -30973,7 +30978,7 @@ "start": 9273, "end": 9289, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "recipient", @@ -30986,7 +30991,7 @@ "start": 9273, "end": 9279, "length": 7, - "parent_index": 405 + "parentIndex": 405 }, "name": "address", "stateMutability": 4, @@ -31013,7 +31018,7 @@ "start": 9300, "end": 9313, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "amount", @@ -31026,7 +31031,7 @@ "start": 9300, "end": 9306, "length": 7, - "parent_index": 407 + "parentIndex": 407 }, "name": "uint256", "referencedDeclaration": 0, @@ -31068,7 +31073,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -31080,7 +31085,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 409 + "parentIndex": 409 }, "scope": 401, "name": "", @@ -31093,7 +31098,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "name": "bool", "referencedDeclaration": 0, @@ -31136,7 +31141,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 350 + "parentIndex": 350 }, "parameters": { "id": 415, @@ -31147,7 +31152,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 414 + "parentIndex": 414 }, "parameters": [ { @@ -31159,7 +31164,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "from", @@ -31172,7 +31177,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "address", "stateMutability": 4, @@ -31200,7 +31205,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "to", @@ -31213,7 +31218,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 418 + "parentIndex": 418 }, "name": "address", "stateMutability": 4, @@ -31241,7 +31246,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "value", @@ -31254,7 +31259,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "uint256", "referencedDeclaration": 0, @@ -31303,7 +31308,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 350 + "parentIndex": 350 }, "parameters": { "id": 424, @@ -31314,7 +31319,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 423 + "parentIndex": 423 }, "parameters": [ { @@ -31326,7 +31331,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "owner", @@ -31339,7 +31344,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -31367,7 +31372,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "spender", @@ -31380,7 +31385,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "address", "stateMutability": 4, @@ -31408,7 +31413,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "value", @@ -31421,7 +31426,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 429 + "parentIndex": 429 }, "name": "uint256", "referencedDeclaration": 0, @@ -31475,7 +31480,7 @@ "start": 7229, "end": 9824, "length": 2596, - "parent_index": 30 + "parentIndex": 30 } }, "id": 350, @@ -31506,7 +31511,7 @@ "start": 7133, "end": 7155, "length": 23, - "parent_index": 345 + "parentIndex": 345 }, "literals": [ "pragma", @@ -31551,7 +31556,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 350 + "parentIndex": 350 }, "parameters": { "id": 415, @@ -31562,7 +31567,7 @@ "start": 9514, "end": 9585, "length": 72, - "parent_index": 414 + "parentIndex": 414 }, "parameters": [ { @@ -31574,7 +31579,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "from", @@ -31587,7 +31592,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "address", "stateMutability": 4, @@ -31615,7 +31620,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "to", @@ -31628,7 +31633,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 418 + "parentIndex": 418 }, "name": "address", "stateMutability": 4, @@ -31656,7 +31661,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "value", @@ -31669,7 +31674,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "uint256", "referencedDeclaration": 0, @@ -31724,7 +31729,7 @@ "start": 9529, "end": 9548, "length": 20, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "from", @@ -31737,7 +31742,7 @@ "start": 9529, "end": 9535, "length": 7, - "parent_index": 416 + "parentIndex": 416 }, "name": "address", "stateMutability": 4, @@ -31776,7 +31781,7 @@ "start": 9551, "end": 9568, "length": 18, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "to", @@ -31789,7 +31794,7 @@ "start": 9551, "end": 9557, "length": 7, - "parent_index": 418 + "parentIndex": 418 }, "name": "address", "stateMutability": 4, @@ -31828,7 +31833,7 @@ "start": 9571, "end": 9583, "length": 13, - "parent_index": 415 + "parentIndex": 415 }, "scope": 414, "name": "value", @@ -31841,7 +31846,7 @@ "start": 9571, "end": 9577, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "uint256", "referencedDeclaration": 0, @@ -31880,7 +31885,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 350 + "parentIndex": 350 }, "parameters": { "id": 424, @@ -31891,7 +31896,7 @@ "start": 9745, "end": 9822, "length": 78, - "parent_index": 423 + "parentIndex": 423 }, "parameters": [ { @@ -31903,7 +31908,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "owner", @@ -31916,7 +31921,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -31944,7 +31949,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "spender", @@ -31957,7 +31962,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "address", "stateMutability": 4, @@ -31985,7 +31990,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "value", @@ -31998,7 +32003,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 429 + "parentIndex": 429 }, "name": "uint256", "referencedDeclaration": 0, @@ -32053,7 +32058,7 @@ "start": 9760, "end": 9780, "length": 21, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "owner", @@ -32066,7 +32071,7 @@ "start": 9760, "end": 9766, "length": 7, - "parent_index": 425 + "parentIndex": 425 }, "name": "address", "stateMutability": 4, @@ -32105,7 +32110,7 @@ "start": 9783, "end": 9805, "length": 23, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "spender", @@ -32118,7 +32123,7 @@ "start": 9783, "end": 9789, "length": 7, - "parent_index": 427 + "parentIndex": 427 }, "name": "address", "stateMutability": 4, @@ -32157,7 +32162,7 @@ "start": 9808, "end": 9820, "length": 13, - "parent_index": 424 + "parentIndex": 424 }, "scope": 423, "name": "value", @@ -32170,7 +32175,7 @@ "start": 9808, "end": 9814, "length": 7, - "parent_index": 429 + "parentIndex": 429 }, "name": "uint256", "referencedDeclaration": 0, @@ -32214,7 +32219,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 244, @@ -32222,7 +32227,7 @@ "start": 7332, "end": 7342, "length": 11, - "parent_index": 352 + "parentIndex": 352 }, "body": { "id": 357, @@ -32234,7 +32239,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "implemented": false, "statements": [] @@ -32254,7 +32259,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [], "parameterTypes": [] @@ -32268,7 +32273,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 352 + "parentIndex": 352 }, "parameters": [ { @@ -32280,7 +32285,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 354 + "parentIndex": 354 }, "scope": 352, "name": "", @@ -32293,7 +32298,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 355 + "parentIndex": 355 }, "name": "uint256", "referencedDeclaration": 0, @@ -32351,7 +32356,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 352 + "parentIndex": 352 }, "implemented": false, "statements": [] @@ -32372,7 +32377,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 354 + "parentIndex": 354 }, "scope": 352, "name": "", @@ -32385,7 +32390,7 @@ "start": 7369, "end": 7375, "length": 7, - "parent_index": 355 + "parentIndex": 355 }, "name": "uint256", "referencedDeclaration": 0, @@ -32419,7 +32424,7 @@ "start": 7323, "end": 7377, "length": 55, - "parent_index": 350 + "parentIndex": 350 } }, { @@ -32434,7 +32439,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 249, @@ -32442,7 +32447,7 @@ "start": 7470, "end": 7478, "length": 9, - "parent_index": 359 + "parentIndex": 359 }, "body": { "id": 366, @@ -32454,7 +32459,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 359 + "parentIndex": 359 }, "implemented": false, "statements": [] @@ -32474,7 +32479,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 359 + "parentIndex": 359 }, "parameters": [ { @@ -32486,7 +32491,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 360 + "parentIndex": 360 }, "scope": 359, "name": "account", @@ -32499,7 +32504,7 @@ "start": 7480, "end": 7486, "length": 7, - "parent_index": 361 + "parentIndex": 361 }, "name": "address", "stateMutability": 4, @@ -32534,7 +32539,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 359 + "parentIndex": 359 }, "parameters": [ { @@ -32546,7 +32551,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "scope": 359, "name": "", @@ -32559,7 +32564,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "name": "uint256", "referencedDeclaration": 0, @@ -32616,7 +32621,7 @@ "start": 7480, "end": 7494, "length": 15, - "parent_index": 360 + "parentIndex": 360 }, "scope": 359, "name": "account", @@ -32629,7 +32634,7 @@ "start": 7480, "end": 7486, "length": 7, - "parent_index": 361 + "parentIndex": 361 }, "name": "address", "stateMutability": 4, @@ -32669,7 +32674,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 359 + "parentIndex": 359 }, "implemented": false, "statements": [] @@ -32690,7 +32695,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 363 + "parentIndex": 363 }, "scope": 359, "name": "", @@ -32703,7 +32708,7 @@ "start": 7520, "end": 7526, "length": 7, - "parent_index": 364 + "parentIndex": 364 }, "name": "uint256", "referencedDeclaration": 0, @@ -32737,7 +32742,7 @@ "start": 7461, "end": 7528, "length": 68, - "parent_index": 350 + "parentIndex": 350 } }, { @@ -32752,7 +32757,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 258, @@ -32760,7 +32765,7 @@ "start": 7758, "end": 7765, "length": 8, - "parent_index": 368 + "parentIndex": 368 }, "body": { "id": 377, @@ -32772,7 +32777,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 368 + "parentIndex": 368 }, "implemented": false, "statements": [] @@ -32792,7 +32797,7 @@ "start": 7767, "end": 7799, "length": 33, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -32804,7 +32809,7 @@ "start": 7767, "end": 7783, "length": 17, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "recipient", @@ -32817,7 +32822,7 @@ "start": 7767, "end": 7773, "length": 7, - "parent_index": 370 + "parentIndex": 370 }, "name": "address", "stateMutability": 4, @@ -32844,7 +32849,7 @@ "start": 7786, "end": 7799, "length": 14, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "amount", @@ -32857,7 +32862,7 @@ "start": 7786, "end": 7792, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "uint256", "referencedDeclaration": 0, @@ -32895,7 +32900,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 368 + "parentIndex": 368 }, "parameters": [ { @@ -32907,7 +32912,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 374 + "parentIndex": 374 }, "scope": 368, "name": "", @@ -32920,7 +32925,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 375 + "parentIndex": 375 }, "name": "bool", "referencedDeclaration": 0, @@ -32977,7 +32982,7 @@ "start": 7767, "end": 7783, "length": 17, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "recipient", @@ -32990,7 +32995,7 @@ "start": 7767, "end": 7773, "length": 7, - "parent_index": 370 + "parentIndex": 370 }, "name": "address", "stateMutability": 4, @@ -33028,7 +33033,7 @@ "start": 7786, "end": 7799, "length": 14, - "parent_index": 369 + "parentIndex": 369 }, "scope": 368, "name": "amount", @@ -33041,7 +33046,7 @@ "start": 7786, "end": 7792, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "uint256", "referencedDeclaration": 0, @@ -33080,7 +33085,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 368 + "parentIndex": 368 }, "implemented": false, "statements": [] @@ -33101,7 +33106,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 374 + "parentIndex": 374 }, "scope": 368, "name": "", @@ -33114,7 +33119,7 @@ "start": 7820, "end": 7823, "length": 4, - "parent_index": 375 + "parentIndex": 375 }, "name": "bool", "referencedDeclaration": 0, @@ -33148,7 +33153,7 @@ "start": 7749, "end": 7825, "length": 77, - "parent_index": 350 + "parentIndex": 350 } }, { @@ -33163,7 +33168,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 267, @@ -33171,7 +33176,7 @@ "start": 8110, "end": 8118, "length": 9, - "parent_index": 379 + "parentIndex": 379 }, "body": { "id": 388, @@ -33183,7 +33188,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 379 + "parentIndex": 379 }, "implemented": false, "statements": [] @@ -33203,7 +33208,7 @@ "start": 8120, "end": 8149, "length": 30, - "parent_index": 379 + "parentIndex": 379 }, "parameters": [ { @@ -33215,7 +33220,7 @@ "start": 8120, "end": 8132, "length": 13, - "parent_index": 380 + "parentIndex": 380 }, "scope": 379, "name": "owner", @@ -33228,7 +33233,7 @@ "start": 8120, "end": 8126, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "name": "address", "stateMutability": 4, @@ -33255,7 +33260,7 @@ "start": 8135, "end": 8149, "length": 15, - "parent_index": 380 + "parentIndex": 380 }, "scope": 379, "name": "spender", @@ -33268,7 +33273,7 @@ "start": 8135, "end": 8141, "length": 7, - "parent_index": 383 + "parentIndex": 383 }, "name": "address", "stateMutability": 4, @@ -33307,7 +33312,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 379 + "parentIndex": 379 }, "parameters": [ { @@ -33319,7 +33324,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "scope": 379, "name": "", @@ -33332,7 +33337,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "name": "uint256", "referencedDeclaration": 0, @@ -33389,7 +33394,7 @@ "start": 8120, "end": 8132, "length": 13, - "parent_index": 380 + "parentIndex": 380 }, "scope": 379, "name": "owner", @@ -33402,7 +33407,7 @@ "start": 8120, "end": 8126, "length": 7, - "parent_index": 381 + "parentIndex": 381 }, "name": "address", "stateMutability": 4, @@ -33440,7 +33445,7 @@ "start": 8135, "end": 8149, "length": 15, - "parent_index": 380 + "parentIndex": 380 }, "scope": 379, "name": "spender", @@ -33453,7 +33458,7 @@ "start": 8135, "end": 8141, "length": 7, - "parent_index": 383 + "parentIndex": 383 }, "name": "address", "stateMutability": 4, @@ -33493,7 +33498,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 379 + "parentIndex": 379 }, "implemented": false, "statements": [] @@ -33514,7 +33519,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "scope": 379, "name": "", @@ -33527,7 +33532,7 @@ "start": 8175, "end": 8181, "length": 7, - "parent_index": 386 + "parentIndex": 386 }, "name": "uint256", "referencedDeclaration": 0, @@ -33561,7 +33566,7 @@ "start": 8101, "end": 8183, "length": 83, - "parent_index": 350 + "parentIndex": 350 } }, { @@ -33576,7 +33581,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 283, @@ -33584,7 +33589,7 @@ "start": 8846, "end": 8852, "length": 7, - "parent_index": 390 + "parentIndex": 390 }, "body": { "id": 399, @@ -33596,7 +33601,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 390 + "parentIndex": 390 }, "implemented": false, "statements": [] @@ -33616,7 +33621,7 @@ "start": 8854, "end": 8884, "length": 31, - "parent_index": 390 + "parentIndex": 390 }, "parameters": [ { @@ -33628,7 +33633,7 @@ "start": 8854, "end": 8868, "length": 15, - "parent_index": 391 + "parentIndex": 391 }, "scope": 390, "name": "spender", @@ -33641,7 +33646,7 @@ "start": 8854, "end": 8860, "length": 7, - "parent_index": 392 + "parentIndex": 392 }, "name": "address", "stateMutability": 4, @@ -33668,7 +33673,7 @@ "start": 8871, "end": 8884, "length": 14, - "parent_index": 391 + "parentIndex": 391 }, "scope": 390, "name": "amount", @@ -33681,7 +33686,7 @@ "start": 8871, "end": 8877, "length": 7, - "parent_index": 394 + "parentIndex": 394 }, "name": "uint256", "referencedDeclaration": 0, @@ -33719,7 +33724,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 390 + "parentIndex": 390 }, "parameters": [ { @@ -33731,7 +33736,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 396 + "parentIndex": 396 }, "scope": 390, "name": "", @@ -33744,7 +33749,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 397 + "parentIndex": 397 }, "name": "bool", "referencedDeclaration": 0, @@ -33801,7 +33806,7 @@ "start": 8854, "end": 8868, "length": 15, - "parent_index": 391 + "parentIndex": 391 }, "scope": 390, "name": "spender", @@ -33814,7 +33819,7 @@ "start": 8854, "end": 8860, "length": 7, - "parent_index": 392 + "parentIndex": 392 }, "name": "address", "stateMutability": 4, @@ -33852,7 +33857,7 @@ "start": 8871, "end": 8884, "length": 14, - "parent_index": 391 + "parentIndex": 391 }, "scope": 390, "name": "amount", @@ -33865,7 +33870,7 @@ "start": 8871, "end": 8877, "length": 7, - "parent_index": 394 + "parentIndex": 394 }, "name": "uint256", "referencedDeclaration": 0, @@ -33904,7 +33909,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 390 + "parentIndex": 390 }, "implemented": false, "statements": [] @@ -33925,7 +33930,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 396 + "parentIndex": 396 }, "scope": 390, "name": "", @@ -33938,7 +33943,7 @@ "start": 8905, "end": 8908, "length": 4, - "parent_index": 397 + "parentIndex": 397 }, "name": "bool", "referencedDeclaration": 0, @@ -33972,7 +33977,7 @@ "start": 8837, "end": 8910, "length": 74, - "parent_index": 350 + "parentIndex": 350 } }, { @@ -33987,7 +33992,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 350 + "parentIndex": 350 }, "nameLocation": { "line": 294, @@ -33995,7 +34000,7 @@ "start": 9227, "end": 9238, "length": 12, - "parent_index": 401 + "parentIndex": 401 }, "body": { "id": 412, @@ -34007,7 +34012,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 401 + "parentIndex": 401 }, "implemented": false, "statements": [] @@ -34027,7 +34032,7 @@ "start": 9249, "end": 9313, "length": 65, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -34039,7 +34044,7 @@ "start": 9249, "end": 9262, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "sender", @@ -34052,7 +34057,7 @@ "start": 9249, "end": 9255, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -34079,7 +34084,7 @@ "start": 9273, "end": 9289, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "recipient", @@ -34092,7 +34097,7 @@ "start": 9273, "end": 9279, "length": 7, - "parent_index": 405 + "parentIndex": 405 }, "name": "address", "stateMutability": 4, @@ -34119,7 +34124,7 @@ "start": 9300, "end": 9313, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "amount", @@ -34132,7 +34137,7 @@ "start": 9300, "end": 9306, "length": 7, - "parent_index": 407 + "parentIndex": 407 }, "name": "uint256", "referencedDeclaration": 0, @@ -34174,7 +34179,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -34186,7 +34191,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 409 + "parentIndex": 409 }, "scope": 401, "name": "", @@ -34199,7 +34204,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "name": "bool", "referencedDeclaration": 0, @@ -34256,7 +34261,7 @@ "start": 9249, "end": 9262, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "sender", @@ -34269,7 +34274,7 @@ "start": 9249, "end": 9255, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -34307,7 +34312,7 @@ "start": 9273, "end": 9289, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "recipient", @@ -34320,7 +34325,7 @@ "start": 9273, "end": 9279, "length": 7, - "parent_index": 405 + "parentIndex": 405 }, "name": "address", "stateMutability": 4, @@ -34358,7 +34363,7 @@ "start": 9300, "end": 9313, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "amount", @@ -34371,7 +34376,7 @@ "start": 9300, "end": 9306, "length": 7, - "parent_index": 407 + "parentIndex": 407 }, "name": "uint256", "referencedDeclaration": 0, @@ -34410,7 +34415,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 401 + "parentIndex": 401 }, "implemented": false, "statements": [] @@ -34431,7 +34436,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 409 + "parentIndex": 409 }, "scope": 401, "name": "", @@ -34444,7 +34449,7 @@ "start": 9339, "end": 9342, "length": 4, - "parent_index": 410 + "parentIndex": 410 }, "name": "bool", "referencedDeclaration": 0, @@ -34478,7 +34483,7 @@ "start": 9218, "end": 9344, "length": 127, - "parent_index": 350 + "parentIndex": 350 } } ] @@ -34508,6 +34513,7 @@ "absolutePath": "TokenSale.sol", "name": "TokenSale", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 434, @@ -34518,7 +34524,7 @@ "start": 9859, "end": 9881, "length": 23, - "parent_index": 431 + "parentIndex": 431 }, "literals": [ "pragma", @@ -34542,7 +34548,7 @@ "start": 9884, "end": 9905, "length": 22, - "parent_index": 431 + "parentIndex": 431 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -34561,7 +34567,7 @@ "start": 9907, "end": 9930, "length": 24, - "parent_index": 431 + "parentIndex": 431 }, "absolutePath": "SafeMath.sol", "file": "./SafeMath.sol", @@ -34581,7 +34587,7 @@ "start": 9933, "end": 10520, "length": 588, - "parent_index": 431 + "parentIndex": 431 }, "nameLocation": { "line": 321, @@ -34589,7 +34595,7 @@ "start": 9942, "end": 9950, "length": 9, - "parent_index": 437 + "parentIndex": 437 }, "abstract": false, "kind": 36, @@ -34604,7 +34610,7 @@ "start": 9958, "end": 9984, "length": 27, - "parent_index": 437 + "parentIndex": 437 }, "typeDescription": { "typeIdentifier": "t_uint256", @@ -34619,7 +34625,7 @@ "start": 9977, "end": 9983, "length": 7, - "parent_index": 439 + "parentIndex": 439 }, "name": "uint256", "referencedDeclaration": 0, @@ -34637,7 +34643,7 @@ "start": 9964, "end": 9971, "length": 8, - "parent_index": 439 + "parentIndex": 439 }, "name": "SafeMath", "referencedDeclaration": 31 @@ -34655,7 +34661,7 @@ "start": 9991, "end": 10011, "length": 21, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -34674,7 +34680,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 443 + "parentIndex": 443 }, "pathNode": { "id": 445, @@ -34687,7 +34693,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 444 + "parentIndex": 444 }, "nameLocation": { "line": 324, @@ -34695,7 +34701,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 444 + "parentIndex": 444 } }, "referencedDeclaration": 345, @@ -34718,7 +34724,7 @@ "start": 10017, "end": 10038, "length": 22, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -34737,7 +34743,7 @@ "start": 10017, "end": 10023, "length": 7, - "parent_index": 447 + "parentIndex": 447 }, "name": "address", "stateMutability": 4, @@ -34761,7 +34767,7 @@ "start": 10044, "end": 10070, "length": 27, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -34780,7 +34786,7 @@ "start": 10044, "end": 10050, "length": 7, - "parent_index": 450 + "parentIndex": 450 }, "name": "uint256", "referencedDeclaration": 0, @@ -34800,7 +34806,7 @@ "start": 10077, "end": 10129, "length": 53, - "parent_index": 437 + "parentIndex": 437 }, "parameters": { "id": 454, @@ -34811,7 +34817,7 @@ "start": 10077, "end": 10129, "length": 53, - "parent_index": 453 + "parentIndex": 453 }, "parameters": [ { @@ -34823,7 +34829,7 @@ "start": 10099, "end": 10111, "length": 13, - "parent_index": 454 + "parentIndex": 454 }, "scope": 453, "name": "buyer", @@ -34836,7 +34842,7 @@ "start": 10099, "end": 10105, "length": 7, - "parent_index": 455 + "parentIndex": 455 }, "name": "address", "stateMutability": 4, @@ -34863,7 +34869,7 @@ "start": 10114, "end": 10127, "length": 14, - "parent_index": 454 + "parentIndex": 454 }, "scope": 453, "name": "amount", @@ -34876,7 +34882,7 @@ "start": 10114, "end": 10120, "length": 7, - "parent_index": 457 + "parentIndex": 457 }, "name": "uint256", "referencedDeclaration": 0, @@ -34921,7 +34927,7 @@ "start": 10136, "end": 10299, "length": 164, - "parent_index": 437 + "parentIndex": 437 }, "kind": 11, "stateMutability": 4, @@ -34937,7 +34943,7 @@ "start": 10148, "end": 10189, "length": 42, - "parent_index": 460 + "parentIndex": 460 }, "parameters": [ { @@ -34949,7 +34955,7 @@ "start": 10148, "end": 10168, "length": 21, - "parent_index": 461 + "parentIndex": 461 }, "scope": 460, "name": "_tokenAddress", @@ -34962,7 +34968,7 @@ "start": 10148, "end": 10154, "length": 7, - "parent_index": 462 + "parentIndex": 462 }, "name": "address", "stateMutability": 4, @@ -34989,7 +34995,7 @@ "start": 10171, "end": 10189, "length": 19, - "parent_index": 461 + "parentIndex": 461 }, "scope": 460, "name": "_tokenPrice", @@ -35002,7 +35008,7 @@ "start": 10171, "end": 10177, "length": 7, - "parent_index": 464 + "parentIndex": 464 }, "name": "uint256", "referencedDeclaration": 0, @@ -35040,7 +35046,7 @@ "start": 10136, "end": 10299, "length": 164, - "parent_index": 460 + "parentIndex": 460 }, "parameters": [], "parameterTypes": [] @@ -35056,7 +35062,7 @@ "start": 10192, "end": 10299, "length": 108, - "parent_index": 460 + "parentIndex": 460 }, "implemented": true, "statements": [ @@ -35069,7 +35075,7 @@ "start": 10202, "end": 10231, "length": 30, - "parent_index": 467 + "parentIndex": 467 }, "expression": { "id": 469, @@ -35080,7 +35086,7 @@ "start": 10202, "end": 10230, "length": 29, - "parent_index": 468 + "parentIndex": 468 }, "operator": 11, "leftExpression": { @@ -35092,7 +35098,7 @@ "start": 10202, "end": 10206, "length": 5, - "parent_index": 469 + "parentIndex": 469 }, "name": "token", "typeDescription": { @@ -35114,7 +35120,7 @@ "start": 10210, "end": 10230, "length": 21, - "parent_index": 469 + "parentIndex": 469 }, "argumentTypes": [ { @@ -35132,7 +35138,7 @@ "start": 10217, "end": 10229, "length": 13, - "parent_index": 471 + "parentIndex": 471 }, "name": "_tokenAddress", "typeDescription": { @@ -35154,7 +35160,7 @@ "start": 10210, "end": 10215, "length": 6, - "parent_index": 471 + "parentIndex": 471 }, "name": "IERC20", "typeDescription": { @@ -35191,7 +35197,7 @@ "start": 10241, "end": 10259, "length": 19, - "parent_index": 467 + "parentIndex": 467 }, "expression": { "id": 475, @@ -35202,7 +35208,7 @@ "start": 10241, "end": 10258, "length": 18, - "parent_index": 474 + "parentIndex": 474 }, "operator": 11, "leftExpression": { @@ -35214,7 +35220,7 @@ "start": 10241, "end": 10245, "length": 5, - "parent_index": 475 + "parentIndex": 475 }, "name": "owner", "typeDescription": { @@ -35239,7 +35245,7 @@ "start": 10249, "end": 10258, "length": 10, - "parent_index": 475 + "parentIndex": 475 }, "memberLocation": { "line": 332, @@ -35247,7 +35253,7 @@ "start": 10253, "end": 10258, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "expression": { "id": 478, @@ -35258,7 +35264,7 @@ "start": 10249, "end": 10251, "length": 3, - "parent_index": 477 + "parentIndex": 477 }, "name": "msg", "typeDescription": { @@ -35298,7 +35304,7 @@ "start": 10269, "end": 10293, "length": 25, - "parent_index": 467 + "parentIndex": 467 }, "expression": { "id": 480, @@ -35309,7 +35315,7 @@ "start": 10269, "end": 10292, "length": 24, - "parent_index": 479 + "parentIndex": 479 }, "operator": 11, "leftExpression": { @@ -35321,7 +35327,7 @@ "start": 10269, "end": 10278, "length": 10, - "parent_index": 480 + "parentIndex": 480 }, "name": "tokenPrice", "typeDescription": { @@ -35342,7 +35348,7 @@ "start": 10282, "end": 10292, "length": 11, - "parent_index": 480 + "parentIndex": 480 }, "name": "_tokenPrice", "typeDescription": { @@ -35379,7 +35385,7 @@ "start": 10306, "end": 10518, "length": 213, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 336, @@ -35387,7 +35393,7 @@ "start": 10315, "end": 10323, "length": 9, - "parent_index": 484 + "parentIndex": 484 }, "body": { "id": 489, @@ -35399,7 +35405,7 @@ "start": 10351, "end": 10518, "length": 168, - "parent_index": 484 + "parentIndex": 484 }, "implemented": true, "statements": [ @@ -35412,7 +35418,7 @@ "start": 10361, "end": 10405, "length": 45, - "parent_index": 489 + "parentIndex": 489 }, "assignments": [ 491 @@ -35430,7 +35436,7 @@ "start": 10361, "end": 10378, "length": 18, - "parent_index": 490 + "parentIndex": 490 }, "nameLocation": { "line": 337, @@ -35438,7 +35444,7 @@ "start": 10369, "end": 10378, "length": 10, - "parent_index": 491 + "parentIndex": 491 }, "isStateVariable": false, "storageLocation": 1, @@ -35451,7 +35457,7 @@ "start": 10361, "end": 10367, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -35473,7 +35479,7 @@ "start": 10382, "end": 10404, "length": 23, - "parent_index": 490 + "parentIndex": 490 }, "argumentTypes": [ { @@ -35491,7 +35497,7 @@ "start": 10394, "end": 10403, "length": 10, - "parent_index": 493 + "parentIndex": 493 }, "name": "tokenPrice", "typeDescription": { @@ -35517,7 +35523,7 @@ "start": 10382, "end": 10392, "length": 11, - "parent_index": 493 + "parentIndex": 493 }, "memberLocation": { "line": 337, @@ -35525,7 +35531,7 @@ "start": 10390, "end": 10392, "length": 3, - "parent_index": 494 + "parentIndex": 494 }, "expression": { "id": 495, @@ -35536,7 +35542,7 @@ "start": 10382, "end": 10388, "length": 7, - "parent_index": 494 + "parentIndex": 494 }, "name": "_amount", "typeDescription": { @@ -35572,7 +35578,7 @@ "start": 10415, "end": 10460, "length": 46, - "parent_index": 489 + "parentIndex": 489 }, "argumentTypes": [ { @@ -35598,7 +35604,7 @@ "start": 10434, "end": 10438, "length": 5, - "parent_index": 497 + "parentIndex": 497 }, "name": "owner", "typeDescription": { @@ -35623,7 +35629,7 @@ "start": 10441, "end": 10450, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "memberLocation": { "line": 338, @@ -35631,7 +35637,7 @@ "start": 10445, "end": 10450, "length": 6, - "parent_index": 501 + "parentIndex": 501 }, "expression": { "id": 502, @@ -35642,7 +35648,7 @@ "start": 10441, "end": 10443, "length": 3, - "parent_index": 501 + "parentIndex": 501 }, "name": "msg", "typeDescription": { @@ -35676,7 +35682,7 @@ "start": 10453, "end": 10459, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "_amount", "typeDescription": { @@ -35712,7 +35718,7 @@ "start": 10415, "end": 10432, "length": 18, - "parent_index": 497 + "parentIndex": 497 }, "memberLocation": { "line": 338, @@ -35720,7 +35726,7 @@ "start": 10421, "end": 10432, "length": 12, - "parent_index": 498 + "parentIndex": 498 }, "expression": { "id": 499, @@ -35731,7 +35737,7 @@ "start": 10415, "end": 10419, "length": 5, - "parent_index": 498 + "parentIndex": 498 }, "name": "token", "typeDescription": { @@ -35765,7 +35771,7 @@ "start": 10471, "end": 10512, "length": 42, - "parent_index": 484 + "parentIndex": 484 }, "arguments": [ { @@ -35781,7 +35787,7 @@ "start": 10492, "end": 10501, "length": 10, - "parent_index": 504 + "parentIndex": 504 }, "memberLocation": { "line": 339, @@ -35789,7 +35795,7 @@ "start": 10496, "end": 10501, "length": 6, - "parent_index": 505 + "parentIndex": 505 }, "expression": { "id": 506, @@ -35800,7 +35806,7 @@ "start": 10492, "end": 10494, "length": 3, - "parent_index": 505 + "parentIndex": 505 }, "name": "msg", "typeDescription": { @@ -35829,7 +35835,7 @@ "start": 10504, "end": 10510, "length": 7, - "parent_index": 504 + "parentIndex": 504 }, "name": "_amount", "typeDescription": { @@ -35851,7 +35857,7 @@ "start": 10476, "end": 10490, "length": 15, - "parent_index": 504 + "parentIndex": 504 }, "name": "TokensPurchased", "typeDescription": { @@ -35881,7 +35887,7 @@ "start": 10325, "end": 10339, "length": 15, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [ { @@ -35893,7 +35899,7 @@ "start": 10325, "end": 10339, "length": 15, - "parent_index": 485 + "parentIndex": 485 }, "scope": 484, "name": "_amount", @@ -35906,7 +35912,7 @@ "start": 10325, "end": 10331, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "uint256", "referencedDeclaration": 0, @@ -35940,7 +35946,7 @@ "start": 10306, "end": 10518, "length": 213, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [], "parameterTypes": [] @@ -35973,7 +35979,7 @@ "start": 9933, "end": 10520, "length": 588, - "parent_index": 30 + "parentIndex": 30 } }, "id": 437, @@ -36013,7 +36019,7 @@ "start": 9884, "end": 9905, "length": 22, - "parent_index": 431 + "parentIndex": 431 }, "absolutePath": "IERC20.sol", "file": "./IERC20.sol", @@ -36042,7 +36048,7 @@ "start": 9907, "end": 9930, "length": 24, - "parent_index": 431 + "parentIndex": 431 }, "absolutePath": "SafeMath.sol", "file": "./SafeMath.sol", @@ -36073,7 +36079,7 @@ "start": 9859, "end": 9881, "length": 23, - "parent_index": 431 + "parentIndex": 431 }, "literals": [ "pragma", @@ -36118,7 +36124,7 @@ "start": 9991, "end": 10011, "length": 21, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -36137,7 +36143,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 443 + "parentIndex": 443 }, "pathNode": { "id": 445, @@ -36150,7 +36156,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 444 + "parentIndex": 444 }, "nameLocation": { "line": 324, @@ -36158,7 +36164,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 444 + "parentIndex": 444 } }, "referencedDeclaration": 345, @@ -36196,7 +36202,7 @@ "start": 10017, "end": 10038, "length": 22, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -36215,7 +36221,7 @@ "start": 10017, "end": 10023, "length": 7, - "parent_index": 447 + "parentIndex": 447 }, "name": "address", "stateMutability": 4, @@ -36254,7 +36260,7 @@ "start": 10044, "end": 10070, "length": 27, - "parent_index": 437 + "parentIndex": 437 }, "scope": 437, "typeDescription": { @@ -36273,7 +36279,7 @@ "start": 10044, "end": 10050, "length": 7, - "parent_index": 450 + "parentIndex": 450 }, "name": "uint256", "referencedDeclaration": 0, @@ -36312,7 +36318,7 @@ "start": 10077, "end": 10129, "length": 53, - "parent_index": 437 + "parentIndex": 437 }, "parameters": { "id": 454, @@ -36323,7 +36329,7 @@ "start": 10077, "end": 10129, "length": 53, - "parent_index": 453 + "parentIndex": 453 }, "parameters": [ { @@ -36335,7 +36341,7 @@ "start": 10099, "end": 10111, "length": 13, - "parent_index": 454 + "parentIndex": 454 }, "scope": 453, "name": "buyer", @@ -36348,7 +36354,7 @@ "start": 10099, "end": 10105, "length": 7, - "parent_index": 455 + "parentIndex": 455 }, "name": "address", "stateMutability": 4, @@ -36375,7 +36381,7 @@ "start": 10114, "end": 10127, "length": 14, - "parent_index": 454 + "parentIndex": 454 }, "scope": 453, "name": "amount", @@ -36388,7 +36394,7 @@ "start": 10114, "end": 10120, "length": 7, - "parent_index": 457 + "parentIndex": 457 }, "name": "uint256", "referencedDeclaration": 0, @@ -36439,7 +36445,7 @@ "start": 10099, "end": 10111, "length": 13, - "parent_index": 454 + "parentIndex": 454 }, "scope": 453, "name": "buyer", @@ -36452,7 +36458,7 @@ "start": 10099, "end": 10105, "length": 7, - "parent_index": 455 + "parentIndex": 455 }, "name": "address", "stateMutability": 4, @@ -36490,7 +36496,7 @@ "start": 10114, "end": 10127, "length": 14, - "parent_index": 454 + "parentIndex": 454 }, "scope": 453, "name": "amount", @@ -36503,7 +36509,7 @@ "start": 10114, "end": 10120, "length": 7, - "parent_index": 457 + "parentIndex": 457 }, "name": "uint256", "referencedDeclaration": 0, @@ -36544,7 +36550,7 @@ "start": 10136, "end": 10299, "length": 164, - "parent_index": 437 + "parentIndex": 437 }, "kind": 11, "stateMutability": 4, @@ -36560,7 +36566,7 @@ "start": 10148, "end": 10189, "length": 42, - "parent_index": 460 + "parentIndex": 460 }, "parameters": [ { @@ -36572,7 +36578,7 @@ "start": 10148, "end": 10168, "length": 21, - "parent_index": 461 + "parentIndex": 461 }, "scope": 460, "name": "_tokenAddress", @@ -36585,7 +36591,7 @@ "start": 10148, "end": 10154, "length": 7, - "parent_index": 462 + "parentIndex": 462 }, "name": "address", "stateMutability": 4, @@ -36612,7 +36618,7 @@ "start": 10171, "end": 10189, "length": 19, - "parent_index": 461 + "parentIndex": 461 }, "scope": 460, "name": "_tokenPrice", @@ -36625,7 +36631,7 @@ "start": 10171, "end": 10177, "length": 7, - "parent_index": 464 + "parentIndex": 464 }, "name": "uint256", "referencedDeclaration": 0, @@ -36663,7 +36669,7 @@ "start": 10136, "end": 10299, "length": 164, - "parent_index": 460 + "parentIndex": 460 }, "parameters": [], "parameterTypes": [] @@ -36679,7 +36685,7 @@ "start": 10192, "end": 10299, "length": 108, - "parent_index": 460 + "parentIndex": 460 }, "implemented": true, "statements": [ @@ -36692,7 +36698,7 @@ "start": 10202, "end": 10231, "length": 30, - "parent_index": 467 + "parentIndex": 467 }, "expression": { "id": 469, @@ -36703,7 +36709,7 @@ "start": 10202, "end": 10230, "length": 29, - "parent_index": 468 + "parentIndex": 468 }, "operator": 11, "leftExpression": { @@ -36715,7 +36721,7 @@ "start": 10202, "end": 10206, "length": 5, - "parent_index": 469 + "parentIndex": 469 }, "name": "token", "typeDescription": { @@ -36737,7 +36743,7 @@ "start": 10210, "end": 10230, "length": 21, - "parent_index": 469 + "parentIndex": 469 }, "argumentTypes": [ { @@ -36755,7 +36761,7 @@ "start": 10217, "end": 10229, "length": 13, - "parent_index": 471 + "parentIndex": 471 }, "name": "_tokenAddress", "typeDescription": { @@ -36777,7 +36783,7 @@ "start": 10210, "end": 10215, "length": 6, - "parent_index": 471 + "parentIndex": 471 }, "name": "IERC20", "typeDescription": { @@ -36814,7 +36820,7 @@ "start": 10241, "end": 10259, "length": 19, - "parent_index": 467 + "parentIndex": 467 }, "expression": { "id": 475, @@ -36825,7 +36831,7 @@ "start": 10241, "end": 10258, "length": 18, - "parent_index": 474 + "parentIndex": 474 }, "operator": 11, "leftExpression": { @@ -36837,7 +36843,7 @@ "start": 10241, "end": 10245, "length": 5, - "parent_index": 475 + "parentIndex": 475 }, "name": "owner", "typeDescription": { @@ -36862,7 +36868,7 @@ "start": 10249, "end": 10258, "length": 10, - "parent_index": 475 + "parentIndex": 475 }, "memberLocation": { "line": 332, @@ -36870,7 +36876,7 @@ "start": 10253, "end": 10258, "length": 6, - "parent_index": 477 + "parentIndex": 477 }, "expression": { "id": 478, @@ -36881,7 +36887,7 @@ "start": 10249, "end": 10251, "length": 3, - "parent_index": 477 + "parentIndex": 477 }, "name": "msg", "typeDescription": { @@ -36921,7 +36927,7 @@ "start": 10269, "end": 10293, "length": 25, - "parent_index": 467 + "parentIndex": 467 }, "expression": { "id": 480, @@ -36932,7 +36938,7 @@ "start": 10269, "end": 10292, "length": 24, - "parent_index": 479 + "parentIndex": 479 }, "operator": 11, "leftExpression": { @@ -36944,7 +36950,7 @@ "start": 10269, "end": 10278, "length": 10, - "parent_index": 480 + "parentIndex": 480 }, "name": "tokenPrice", "typeDescription": { @@ -36965,7 +36971,7 @@ "start": 10282, "end": 10292, "length": 11, - "parent_index": 480 + "parentIndex": 480 }, "name": "_tokenPrice", "typeDescription": { @@ -37011,7 +37017,7 @@ "start": 10148, "end": 10168, "length": 21, - "parent_index": 461 + "parentIndex": 461 }, "scope": 460, "name": "_tokenAddress", @@ -37024,7 +37030,7 @@ "start": 10148, "end": 10154, "length": 7, - "parent_index": 462 + "parentIndex": 462 }, "name": "address", "stateMutability": 4, @@ -37062,7 +37068,7 @@ "start": 10171, "end": 10189, "length": 19, - "parent_index": 461 + "parentIndex": 461 }, "scope": 460, "name": "_tokenPrice", @@ -37075,7 +37081,7 @@ "start": 10171, "end": 10177, "length": 7, - "parent_index": 464 + "parentIndex": 464 }, "name": "uint256", "referencedDeclaration": 0, @@ -37118,7 +37124,7 @@ "start": 10306, "end": 10518, "length": 213, - "parent_index": 437 + "parentIndex": 437 }, "nameLocation": { "line": 336, @@ -37126,7 +37132,7 @@ "start": 10315, "end": 10323, "length": 9, - "parent_index": 484 + "parentIndex": 484 }, "body": { "id": 489, @@ -37138,7 +37144,7 @@ "start": 10351, "end": 10518, "length": 168, - "parent_index": 484 + "parentIndex": 484 }, "implemented": true, "statements": [ @@ -37151,7 +37157,7 @@ "start": 10361, "end": 10405, "length": 45, - "parent_index": 489 + "parentIndex": 489 }, "assignments": [ 491 @@ -37169,7 +37175,7 @@ "start": 10361, "end": 10378, "length": 18, - "parent_index": 490 + "parentIndex": 490 }, "nameLocation": { "line": 337, @@ -37177,7 +37183,7 @@ "start": 10369, "end": 10378, "length": 10, - "parent_index": 491 + "parentIndex": 491 }, "isStateVariable": false, "storageLocation": 1, @@ -37190,7 +37196,7 @@ "start": 10361, "end": 10367, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -37212,7 +37218,7 @@ "start": 10382, "end": 10404, "length": 23, - "parent_index": 490 + "parentIndex": 490 }, "argumentTypes": [ { @@ -37230,7 +37236,7 @@ "start": 10394, "end": 10403, "length": 10, - "parent_index": 493 + "parentIndex": 493 }, "name": "tokenPrice", "typeDescription": { @@ -37256,7 +37262,7 @@ "start": 10382, "end": 10392, "length": 11, - "parent_index": 493 + "parentIndex": 493 }, "memberLocation": { "line": 337, @@ -37264,7 +37270,7 @@ "start": 10390, "end": 10392, "length": 3, - "parent_index": 494 + "parentIndex": 494 }, "expression": { "id": 495, @@ -37275,7 +37281,7 @@ "start": 10382, "end": 10388, "length": 7, - "parent_index": 494 + "parentIndex": 494 }, "name": "_amount", "typeDescription": { @@ -37311,7 +37317,7 @@ "start": 10415, "end": 10460, "length": 46, - "parent_index": 489 + "parentIndex": 489 }, "argumentTypes": [ { @@ -37337,7 +37343,7 @@ "start": 10434, "end": 10438, "length": 5, - "parent_index": 497 + "parentIndex": 497 }, "name": "owner", "typeDescription": { @@ -37362,7 +37368,7 @@ "start": 10441, "end": 10450, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "memberLocation": { "line": 338, @@ -37370,7 +37376,7 @@ "start": 10445, "end": 10450, "length": 6, - "parent_index": 501 + "parentIndex": 501 }, "expression": { "id": 502, @@ -37381,7 +37387,7 @@ "start": 10441, "end": 10443, "length": 3, - "parent_index": 501 + "parentIndex": 501 }, "name": "msg", "typeDescription": { @@ -37415,7 +37421,7 @@ "start": 10453, "end": 10459, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "_amount", "typeDescription": { @@ -37451,7 +37457,7 @@ "start": 10415, "end": 10432, "length": 18, - "parent_index": 497 + "parentIndex": 497 }, "memberLocation": { "line": 338, @@ -37459,7 +37465,7 @@ "start": 10421, "end": 10432, "length": 12, - "parent_index": 498 + "parentIndex": 498 }, "expression": { "id": 499, @@ -37470,7 +37476,7 @@ "start": 10415, "end": 10419, "length": 5, - "parent_index": 498 + "parentIndex": 498 }, "name": "token", "typeDescription": { @@ -37504,7 +37510,7 @@ "start": 10471, "end": 10512, "length": 42, - "parent_index": 484 + "parentIndex": 484 }, "arguments": [ { @@ -37520,7 +37526,7 @@ "start": 10492, "end": 10501, "length": 10, - "parent_index": 504 + "parentIndex": 504 }, "memberLocation": { "line": 339, @@ -37528,7 +37534,7 @@ "start": 10496, "end": 10501, "length": 6, - "parent_index": 505 + "parentIndex": 505 }, "expression": { "id": 506, @@ -37539,7 +37545,7 @@ "start": 10492, "end": 10494, "length": 3, - "parent_index": 505 + "parentIndex": 505 }, "name": "msg", "typeDescription": { @@ -37568,7 +37574,7 @@ "start": 10504, "end": 10510, "length": 7, - "parent_index": 504 + "parentIndex": 504 }, "name": "_amount", "typeDescription": { @@ -37590,7 +37596,7 @@ "start": 10476, "end": 10490, "length": 15, - "parent_index": 504 + "parentIndex": 504 }, "name": "TokensPurchased", "typeDescription": { @@ -37620,7 +37626,7 @@ "start": 10325, "end": 10339, "length": 15, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [ { @@ -37632,7 +37638,7 @@ "start": 10325, "end": 10339, "length": 15, - "parent_index": 485 + "parentIndex": 485 }, "scope": 484, "name": "_amount", @@ -37645,7 +37651,7 @@ "start": 10325, "end": 10331, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "uint256", "referencedDeclaration": 0, @@ -37679,7 +37685,7 @@ "start": 10306, "end": 10518, "length": 213, - "parent_index": 484 + "parentIndex": 484 }, "parameters": [], "parameterTypes": [] @@ -37716,7 +37722,7 @@ "start": 10325, "end": 10339, "length": 15, - "parent_index": 485 + "parentIndex": 485 }, "scope": 484, "name": "_amount", @@ -37729,7 +37735,7 @@ "start": 10325, "end": 10331, "length": 7, - "parent_index": 486 + "parentIndex": 486 }, "name": "uint256", "referencedDeclaration": 0, @@ -37768,7 +37774,7 @@ "start": 10351, "end": 10518, "length": 168, - "parent_index": 484 + "parentIndex": 484 }, "implemented": true, "statements": [ @@ -37781,7 +37787,7 @@ "start": 10361, "end": 10405, "length": 45, - "parent_index": 489 + "parentIndex": 489 }, "assignments": [ 491 @@ -37799,7 +37805,7 @@ "start": 10361, "end": 10378, "length": 18, - "parent_index": 490 + "parentIndex": 490 }, "nameLocation": { "line": 337, @@ -37807,7 +37813,7 @@ "start": 10369, "end": 10378, "length": 10, - "parent_index": 491 + "parentIndex": 491 }, "isStateVariable": false, "storageLocation": 1, @@ -37820,7 +37826,7 @@ "start": 10361, "end": 10367, "length": 7, - "parent_index": 491 + "parentIndex": 491 }, "name": "uint256", "referencedDeclaration": 0, @@ -37842,7 +37848,7 @@ "start": 10382, "end": 10404, "length": 23, - "parent_index": 490 + "parentIndex": 490 }, "argumentTypes": [ { @@ -37860,7 +37866,7 @@ "start": 10394, "end": 10403, "length": 10, - "parent_index": 493 + "parentIndex": 493 }, "name": "tokenPrice", "typeDescription": { @@ -37886,7 +37892,7 @@ "start": 10382, "end": 10392, "length": 11, - "parent_index": 493 + "parentIndex": 493 }, "memberLocation": { "line": 337, @@ -37894,7 +37900,7 @@ "start": 10390, "end": 10392, "length": 3, - "parent_index": 494 + "parentIndex": 494 }, "expression": { "id": 495, @@ -37905,7 +37911,7 @@ "start": 10382, "end": 10388, "length": 7, - "parent_index": 494 + "parentIndex": 494 }, "name": "_amount", "typeDescription": { @@ -37941,7 +37947,7 @@ "start": 10415, "end": 10460, "length": 46, - "parent_index": 489 + "parentIndex": 489 }, "argumentTypes": [ { @@ -37967,7 +37973,7 @@ "start": 10434, "end": 10438, "length": 5, - "parent_index": 497 + "parentIndex": 497 }, "name": "owner", "typeDescription": { @@ -37992,7 +37998,7 @@ "start": 10441, "end": 10450, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "memberLocation": { "line": 338, @@ -38000,7 +38006,7 @@ "start": 10445, "end": 10450, "length": 6, - "parent_index": 501 + "parentIndex": 501 }, "expression": { "id": 502, @@ -38011,7 +38017,7 @@ "start": 10441, "end": 10443, "length": 3, - "parent_index": 501 + "parentIndex": 501 }, "name": "msg", "typeDescription": { @@ -38045,7 +38051,7 @@ "start": 10453, "end": 10459, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "_amount", "typeDescription": { @@ -38081,7 +38087,7 @@ "start": 10415, "end": 10432, "length": 18, - "parent_index": 497 + "parentIndex": 497 }, "memberLocation": { "line": 338, @@ -38089,7 +38095,7 @@ "start": 10421, "end": 10432, "length": 12, - "parent_index": 498 + "parentIndex": 498 }, "expression": { "id": 499, @@ -38100,7 +38106,7 @@ "start": 10415, "end": 10419, "length": 5, - "parent_index": 498 + "parentIndex": 498 }, "name": "token", "typeDescription": { @@ -38134,7 +38140,7 @@ "start": 10471, "end": 10512, "length": 42, - "parent_index": 484 + "parentIndex": 484 }, "arguments": [ { @@ -38150,7 +38156,7 @@ "start": 10492, "end": 10501, "length": 10, - "parent_index": 504 + "parentIndex": 504 }, "memberLocation": { "line": 339, @@ -38158,7 +38164,7 @@ "start": 10496, "end": 10501, "length": 6, - "parent_index": 505 + "parentIndex": 505 }, "expression": { "id": 506, @@ -38169,7 +38175,7 @@ "start": 10492, "end": 10494, "length": 3, - "parent_index": 505 + "parentIndex": 505 }, "name": "msg", "typeDescription": { @@ -38198,7 +38204,7 @@ "start": 10504, "end": 10510, "length": 7, - "parent_index": 504 + "parentIndex": 504 }, "name": "_amount", "typeDescription": { @@ -38220,7 +38226,7 @@ "start": 10476, "end": 10490, "length": 15, - "parent_index": 504 + "parentIndex": 504 }, "name": "TokensPurchased", "typeDescription": { @@ -38277,7 +38283,7 @@ "start": 10306, "end": 10518, "length": 213, - "parent_index": 437 + "parentIndex": 437 } } ] diff --git a/data/tests/ir/TransparentUpgradeableProxy.ir.json b/data/tests/ir/TransparentUpgradeableProxy.ir.json index 6520ae4c..20d953b8 100644 --- a/data/tests/ir/TransparentUpgradeableProxy.ir.json +++ b/data/tests/ir/TransparentUpgradeableProxy.ir.json @@ -34,7 +34,7 @@ "start": 4561, "end": 4567, "length": 7, - "parent_index": 1711 + "parentIndex": 1711 }, "name": "uint256", "referencedDeclaration": 0, @@ -75,7 +75,7 @@ "start": 5871, "end": 5874, "length": 4, - "parent_index": 1713 + "parentIndex": 1713 }, "name": "bool", "referencedDeclaration": 0, @@ -116,7 +116,7 @@ "start": 8553, "end": 8556, "length": 4, - "parent_index": 1715 + "parentIndex": 1715 }, "name": "bool", "referencedDeclaration": 0, @@ -157,7 +157,7 @@ "start": 8567, "end": 8571, "length": 5, - "parent_index": 1717 + "parentIndex": 1717 }, "name": "bytes", "referencedDeclaration": 0, @@ -198,7 +198,7 @@ "start": 9537, "end": 9540, "length": 4, - "parent_index": 1719 + "parentIndex": 1719 }, "name": "bool", "referencedDeclaration": 0, @@ -239,7 +239,7 @@ "start": 9551, "end": 9555, "length": 5, - "parent_index": 1721 + "parentIndex": 1721 }, "name": "bytes", "referencedDeclaration": 0, @@ -280,7 +280,7 @@ "start": 10515, "end": 10518, "length": 4, - "parent_index": 1723 + "parentIndex": 1723 }, "name": "bool", "referencedDeclaration": 0, @@ -321,7 +321,7 @@ "start": 10529, "end": 10533, "length": 5, - "parent_index": 1725 + "parentIndex": 1725 }, "name": "bytes", "referencedDeclaration": 0, @@ -349,7 +349,7 @@ "start": 12632, "end": 12642, "length": 11, - "parent_index": 1727 + "parentIndex": 1727 }, "canonicalName": "Global.AddressSlot", "typeDescription": { @@ -366,7 +366,7 @@ "start": 12654, "end": 12667, "length": 14, - "parent_index": 1727 + "parentIndex": 1727 }, "name": "value", "typeName": { @@ -378,7 +378,7 @@ "start": 12654, "end": 12660, "length": 7, - "parent_index": 1728 + "parentIndex": 1728 }, "name": "address", "stateMutability": 4, @@ -416,7 +416,7 @@ "start": 12687, "end": 12697, "length": 11, - "parent_index": 1730 + "parentIndex": 1730 }, "canonicalName": "Global.BooleanSlot", "typeDescription": { @@ -433,7 +433,7 @@ "start": 12709, "end": 12719, "length": 11, - "parent_index": 1730 + "parentIndex": 1730 }, "name": "value", "typeName": { @@ -445,7 +445,7 @@ "start": 12709, "end": 12712, "length": 4, - "parent_index": 1731 + "parentIndex": 1731 }, "name": "bool", "referencedDeclaration": 0, @@ -482,7 +482,7 @@ "start": 12739, "end": 12749, "length": 11, - "parent_index": 1733 + "parentIndex": 1733 }, "canonicalName": "Global.Bytes32Slot", "typeDescription": { @@ -499,7 +499,7 @@ "start": 12761, "end": 12774, "length": 14, - "parent_index": 1733 + "parentIndex": 1733 }, "name": "value", "typeName": { @@ -511,7 +511,7 @@ "start": 12761, "end": 12767, "length": 7, - "parent_index": 1734 + "parentIndex": 1734 }, "name": "bytes32", "referencedDeclaration": 0, @@ -548,7 +548,7 @@ "start": 12794, "end": 12804, "length": 11, - "parent_index": 1736 + "parentIndex": 1736 }, "canonicalName": "Global.Uint256Slot", "typeDescription": { @@ -565,7 +565,7 @@ "start": 12816, "end": 12829, "length": 14, - "parent_index": 1736 + "parentIndex": 1736 }, "name": "value", "typeName": { @@ -577,7 +577,7 @@ "start": 12816, "end": 12822, "length": 7, - "parent_index": 1737 + "parentIndex": 1737 }, "name": "uint256", "referencedDeclaration": 0, @@ -627,7 +627,7 @@ "start": 14339, "end": 14345, "length": 7, - "parent_index": 1739 + "parentIndex": 1739 }, "name": "bytes32", "referencedDeclaration": 0, @@ -648,7 +648,7 @@ "start": 14381, "end": 14446, "length": 66, - "parent_index": 1739 + "parentIndex": 1739 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -690,7 +690,7 @@ "start": 14673, "end": 14679, "length": 7, - "parent_index": 1742 + "parentIndex": 1742 }, "name": "bytes32", "referencedDeclaration": 0, @@ -711,7 +711,7 @@ "start": 14722, "end": 14787, "length": 66, - "parent_index": 1742 + "parentIndex": 1742 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -742,7 +742,7 @@ "start": 14868, "end": 14914, "length": 47, - "parent_index": 1745 + "parentIndex": 1745 }, "parameters": [ { @@ -754,7 +754,7 @@ "start": 14883, "end": 14912, "length": 30, - "parent_index": 1746 + "parentIndex": 1746 }, "scope": 1745, "name": "implementation", @@ -767,7 +767,7 @@ "start": 14883, "end": 14889, "length": 7, - "parent_index": 1747 + "parentIndex": 1747 }, "name": "address", "stateMutability": 4, @@ -831,7 +831,7 @@ "start": 16476, "end": 16482, "length": 7, - "parent_index": 1749 + "parentIndex": 1749 }, "name": "address", "stateMutability": 4, @@ -873,7 +873,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 1751 + "parentIndex": 1751 }, "pathNode": { "id": 1753, @@ -886,7 +886,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 1752 + "parentIndex": 1752 }, "nameLocation": { "line": 461, @@ -894,7 +894,7 @@ "start": 16806, "end": 16816, "length": 11, - "parent_index": 1752 + "parentIndex": 1752 } }, "referencedDeclaration": 520, @@ -935,7 +935,7 @@ "start": 18492, "end": 18498, "length": 7, - "parent_index": 1754 + "parentIndex": 1754 }, "name": "bytes32", "referencedDeclaration": 0, @@ -956,7 +956,7 @@ "start": 18532, "end": 18597, "length": 66, - "parent_index": 1754 + "parentIndex": 1754 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -987,7 +987,7 @@ "start": 18677, "end": 18736, "length": 60, - "parent_index": 1757 + "parentIndex": 1757 }, "parameters": [ { @@ -999,7 +999,7 @@ "start": 18696, "end": 18716, "length": 21, - "parent_index": 1758 + "parentIndex": 1758 }, "scope": 1757, "name": "previousAdmin", @@ -1012,7 +1012,7 @@ "start": 18696, "end": 18702, "length": 7, - "parent_index": 1759 + "parentIndex": 1759 }, "name": "address", "stateMutability": 4, @@ -1039,7 +1039,7 @@ "start": 18719, "end": 18734, "length": 16, - "parent_index": 1758 + "parentIndex": 1758 }, "scope": 1757, "name": "newAdmin", @@ -1052,7 +1052,7 @@ "start": 18719, "end": 18725, "length": 7, - "parent_index": 1761 + "parentIndex": 1761 }, "name": "address", "stateMutability": 4, @@ -1119,7 +1119,7 @@ "start": 19692, "end": 19698, "length": 7, - "parent_index": 1763 + "parentIndex": 1763 }, "name": "bytes32", "referencedDeclaration": 0, @@ -1140,7 +1140,7 @@ "start": 19733, "end": 19798, "length": 66, - "parent_index": 1763 + "parentIndex": 1763 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -1171,7 +1171,7 @@ "start": 19871, "end": 19915, "length": 45, - "parent_index": 1766 + "parentIndex": 1766 }, "parameters": [ { @@ -1183,7 +1183,7 @@ "start": 19892, "end": 19913, "length": 22, - "parent_index": 1767 + "parentIndex": 1767 }, "scope": 1766, "name": "beacon", @@ -1196,7 +1196,7 @@ "start": 19892, "end": 19898, "length": 7, - "parent_index": 1768 + "parentIndex": 1768 }, "name": "address", "stateMutability": 4, @@ -1260,7 +1260,7 @@ "start": 24252, "end": 24258, "length": 7, - "parent_index": 1770 + "parentIndex": 1770 }, "name": "address", "stateMutability": 4, @@ -1291,7 +1291,7 @@ "start": 24281, "end": 24364, "length": 84, - "parent_index": 1772 + "parentIndex": 1772 }, "parameters": [ { @@ -1303,7 +1303,7 @@ "start": 24308, "end": 24336, "length": 29, - "parent_index": 1773 + "parentIndex": 1773 }, "scope": 1772, "name": "previousOwner", @@ -1316,7 +1316,7 @@ "start": 24308, "end": 24314, "length": 7, - "parent_index": 1774 + "parentIndex": 1774 }, "name": "address", "stateMutability": 4, @@ -1344,7 +1344,7 @@ "start": 24339, "end": 24362, "length": 24, - "parent_index": 1773 + "parentIndex": 1773 }, "scope": 1772, "name": "newOwner", @@ -1357,7 +1357,7 @@ "start": 24339, "end": 24345, "length": 7, - "parent_index": 1776 + "parentIndex": 1776 }, "name": "address", "stateMutability": 4, @@ -1425,7 +1425,7 @@ "start": 24492, "end": 24498, "length": 7, - "parent_index": 1778 + "parentIndex": 1778 }, "name": "address", "stateMutability": 4, @@ -1467,7 +1467,7 @@ "start": 26389, "end": 26395, "length": 7, - "parent_index": 1780 + "parentIndex": 1780 }, "name": "address", "stateMutability": 4, @@ -1498,7 +1498,7 @@ "start": 26522, "end": 26568, "length": 47, - "parent_index": 1782 + "parentIndex": 1782 }, "parameters": [ { @@ -1510,7 +1510,7 @@ "start": 26537, "end": 26566, "length": 30, - "parent_index": 1783 + "parentIndex": 1783 }, "scope": 1782, "name": "implementation", @@ -1523,7 +1523,7 @@ "start": 26537, "end": 26543, "length": 7, - "parent_index": 1784 + "parentIndex": 1784 }, "name": "address", "stateMutability": 4, @@ -1587,7 +1587,7 @@ "start": 35070, "end": 35073, "length": 4, - "parent_index": 1786 + "parentIndex": 1786 }, "name": "bool", "referencedDeclaration": 0, @@ -1628,7 +1628,7 @@ "start": 35084, "end": 35088, "length": 5, - "parent_index": 1788 + "parentIndex": 1788 }, "name": "bytes", "referencedDeclaration": 0, @@ -1669,7 +1669,7 @@ "start": 35649, "end": 35652, "length": 4, - "parent_index": 1790 + "parentIndex": 1790 }, "name": "bool", "referencedDeclaration": 0, @@ -1710,7 +1710,7 @@ "start": 35663, "end": 35667, "length": 5, - "parent_index": 1792 + "parentIndex": 1792 }, "name": "bytes", "referencedDeclaration": 0, @@ -1737,6 +1737,7 @@ "absolutePath": "IBeacon.sol", "name": "IBeacon", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 120, @@ -1747,7 +1748,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 119 + "parentIndex": 119 }, "literals": [ "pragma", @@ -1772,7 +1773,7 @@ "start": 138, "end": 388, "length": 251, - "parent_index": 119 + "parentIndex": 119 }, "nameLocation": { "line": 8, @@ -1780,7 +1781,7 @@ "start": 148, "end": 154, "length": 7, - "parent_index": 141 + "parentIndex": 141 }, "abstract": false, "kind": 38, @@ -1797,7 +1798,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 141 + "parentIndex": 141 }, "nameLocation": { "line": 14, @@ -1805,7 +1806,7 @@ "start": 338, "end": 351, "length": 14, - "parent_index": 143 + "parentIndex": 143 }, "body": { "id": 148, @@ -1817,7 +1818,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 143 + "parentIndex": 143 }, "implemented": false, "statements": [] @@ -1837,7 +1838,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 143 + "parentIndex": 143 }, "parameters": [], "parameterTypes": [] @@ -1851,7 +1852,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "parameters": [ { @@ -1863,7 +1864,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "scope": 143, "name": "", @@ -1876,7 +1877,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "name": "address", "stateMutability": 4, @@ -1925,7 +1926,7 @@ "start": 138, "end": 388, "length": 251, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -1942,6 +1943,7 @@ "absolutePath": "Proxy.sol", "name": "Proxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 151, @@ -1952,7 +1954,7 @@ "start": 424, "end": 446, "length": 23, - "parent_index": 149 + "parentIndex": 149 }, "literals": [ "pragma", @@ -1977,7 +1979,7 @@ "start": 1048, "end": 3577, "length": 2530, - "parent_index": 149 + "parentIndex": 149 }, "nameLocation": { "line": 31, @@ -1985,7 +1987,7 @@ "start": 1066, "end": 1070, "length": 5, - "parent_index": 152 + "parentIndex": 152 }, "abstract": false, "kind": 36, @@ -2002,7 +2004,7 @@ "start": 1274, "end": 2168, "length": 895, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 37, @@ -2010,7 +2012,7 @@ "start": 1283, "end": 1291, "length": 9, - "parent_index": 154 + "parentIndex": 154 }, "body": { "id": 159, @@ -2022,7 +2024,7 @@ "start": 1334, "end": 2168, "length": 835, - "parent_index": 154 + "parentIndex": 154 }, "implemented": true, "statements": [ @@ -2035,7 +2037,7 @@ "start": 1400, "end": 2162, "length": 763, - "parent_index": 159 + "parentIndex": 159 }, "body": { "id": 161, @@ -2047,7 +2049,7 @@ "start": 1400, "end": 2162, "length": 763, - "parent_index": 160 + "parentIndex": 160 }, "implemented": false, "statements": [ @@ -2060,7 +2062,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -2072,7 +2074,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -2083,7 +2085,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -2098,7 +2100,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -2113,7 +2115,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -2127,7 +2129,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -2138,7 +2140,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -2155,7 +2157,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -2167,7 +2169,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -2178,7 +2180,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -2189,7 +2191,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -2203,7 +2205,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -2214,7 +2216,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -2229,7 +2231,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -2243,7 +2245,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -2257,7 +2259,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -2268,7 +2270,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -2284,7 +2286,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -2299,7 +2301,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -2317,7 +2319,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -2332,7 +2334,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -2343,7 +2345,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -2358,7 +2360,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -2373,7 +2375,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -2387,7 +2389,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -2398,7 +2400,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -2415,7 +2417,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -2427,7 +2429,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -2439,7 +2441,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -2453,7 +2455,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -2465,7 +2467,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -2477,7 +2479,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -2488,7 +2490,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -2503,7 +2505,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -2517,7 +2519,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -2528,7 +2530,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -2554,7 +2556,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -2566,7 +2568,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -2577,7 +2579,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -2592,7 +2594,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -2607,7 +2609,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -2621,7 +2623,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -2632,7 +2634,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -2649,7 +2651,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -2661,7 +2663,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -2672,7 +2674,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -2683,7 +2685,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -2697,7 +2699,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -2708,7 +2710,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -2723,7 +2725,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -2737,7 +2739,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -2751,7 +2753,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -2762,7 +2764,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -2778,7 +2780,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -2793,7 +2795,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -2811,7 +2813,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -2826,7 +2828,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -2837,7 +2839,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -2852,7 +2854,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -2867,7 +2869,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -2881,7 +2883,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -2892,7 +2894,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -2909,7 +2911,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -2921,7 +2923,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -2933,7 +2935,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -2947,7 +2949,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -2959,7 +2961,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -2971,7 +2973,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -2982,7 +2984,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -2997,7 +2999,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -3011,7 +3013,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -3022,7 +3024,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -3048,7 +3050,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -3060,7 +3062,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -3071,7 +3073,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -3086,7 +3088,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -3101,7 +3103,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -3115,7 +3117,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -3126,7 +3128,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -3143,7 +3145,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -3155,7 +3157,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -3166,7 +3168,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -3177,7 +3179,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -3191,7 +3193,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -3202,7 +3204,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -3217,7 +3219,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -3231,7 +3233,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -3245,7 +3247,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -3256,7 +3258,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -3272,7 +3274,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -3287,7 +3289,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -3305,7 +3307,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -3320,7 +3322,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -3331,7 +3333,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -3346,7 +3348,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -3361,7 +3363,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -3375,7 +3377,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -3386,7 +3388,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -3403,7 +3405,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -3415,7 +3417,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -3427,7 +3429,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -3441,7 +3443,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -3453,7 +3455,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -3465,7 +3467,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -3476,7 +3478,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -3491,7 +3493,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -3505,7 +3507,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -3516,7 +3518,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -3542,7 +3544,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -3554,7 +3556,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -3565,7 +3567,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -3580,7 +3582,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -3595,7 +3597,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -3609,7 +3611,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -3620,7 +3622,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -3637,7 +3639,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -3649,7 +3651,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -3660,7 +3662,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -3671,7 +3673,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -3685,7 +3687,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -3696,7 +3698,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -3711,7 +3713,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -3725,7 +3727,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -3739,7 +3741,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -3750,7 +3752,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -3766,7 +3768,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -3781,7 +3783,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -3799,7 +3801,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -3814,7 +3816,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -3825,7 +3827,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -3840,7 +3842,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -3855,7 +3857,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -3869,7 +3871,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -3880,7 +3882,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -3897,7 +3899,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -3909,7 +3911,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -3921,7 +3923,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -3935,7 +3937,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -3947,7 +3949,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -3959,7 +3961,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -3970,7 +3972,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -3985,7 +3987,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -3999,7 +4001,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -4010,7 +4012,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -4047,7 +4049,7 @@ "start": 1293, "end": 1314, "length": 22, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [ { @@ -4059,7 +4061,7 @@ "start": 1293, "end": 1314, "length": 22, - "parent_index": 155 + "parentIndex": 155 }, "scope": 154, "name": "implementation", @@ -4072,7 +4074,7 @@ "start": 1293, "end": 1299, "length": 7, - "parent_index": 156 + "parentIndex": 156 }, "name": "address", "stateMutability": 4, @@ -4107,7 +4109,7 @@ "start": 1274, "end": 2168, "length": 895, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [], "parameterTypes": [] @@ -4132,7 +4134,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 63, @@ -4140,7 +4142,7 @@ "start": 2361, "end": 2375, "length": 15, - "parent_index": 199 + "parentIndex": 199 }, "body": { "id": 204, @@ -4152,7 +4154,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 199 + "parentIndex": 199 }, "implemented": false, "statements": [] @@ -4172,7 +4174,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [], "parameterTypes": [] @@ -4186,7 +4188,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -4198,7 +4200,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "scope": 199, "name": "", @@ -4211,7 +4213,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 202 + "parentIndex": 202 }, "name": "address", "stateMutability": 4, @@ -4257,7 +4259,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 70, @@ -4265,7 +4267,7 @@ "start": 2657, "end": 2665, "length": 9, - "parent_index": 206 + "parentIndex": 206 }, "body": { "id": 209, @@ -4277,7 +4279,7 @@ "start": 2686, "end": 2757, "length": 72, - "parent_index": 206 + "parentIndex": 206 }, "implemented": true, "statements": [ @@ -4291,7 +4293,7 @@ "start": 2696, "end": 2712, "length": 17, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [], "arguments": [], @@ -4304,7 +4306,7 @@ "start": 2696, "end": 2710, "length": 15, - "parent_index": 210 + "parentIndex": 210 }, "name": "_beforeFallback", "typeDescription": { @@ -4331,7 +4333,7 @@ "start": 2723, "end": 2750, "length": 28, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [ { @@ -4350,7 +4352,7 @@ "start": 2733, "end": 2749, "length": 17, - "parent_index": 212 + "parentIndex": 212 }, "argumentTypes": [], "arguments": [], @@ -4363,7 +4365,7 @@ "start": 2733, "end": 2747, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "name": "_implementation", "typeDescription": { @@ -4390,7 +4392,7 @@ "start": 2723, "end": 2731, "length": 9, - "parent_index": 212 + "parentIndex": 212 }, "name": "_delegate", "typeDescription": { @@ -4424,7 +4426,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 206 + "parentIndex": 206 }, "parameters": [], "parameterTypes": [] @@ -4438,7 +4440,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 206 + "parentIndex": 206 }, "parameters": [], "parameterTypes": [] @@ -4462,7 +4464,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 152 + "parentIndex": 152 }, "implemented": true, "visibility": 1, @@ -4478,7 +4480,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -4492,7 +4494,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -4507,7 +4509,7 @@ "start": 2992, "end": 3019, "length": 28, - "parent_index": 217 + "parentIndex": 217 }, "implemented": true, "statements": [ @@ -4521,7 +4523,7 @@ "start": 3002, "end": 3012, "length": 11, - "parent_index": 220 + "parentIndex": 220 }, "argumentTypes": [], "arguments": [], @@ -4534,7 +4536,7 @@ "start": 3002, "end": 3010, "length": 9, - "parent_index": 221 + "parentIndex": 221 }, "name": "_fallback", "typeDescription": { @@ -4565,7 +4567,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 152 + "parentIndex": 152 }, "implemented": true, "visibility": 1, @@ -4581,7 +4583,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [], "parameterTypes": [] @@ -4595,7 +4597,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [], "parameterTypes": [] @@ -4610,7 +4612,7 @@ "start": 3216, "end": 3243, "length": 28, - "parent_index": 224 + "parentIndex": 224 }, "implemented": true, "statements": [ @@ -4624,7 +4626,7 @@ "start": 3226, "end": 3236, "length": 11, - "parent_index": 227 + "parentIndex": 227 }, "argumentTypes": [], "arguments": [], @@ -4637,7 +4639,7 @@ "start": 3226, "end": 3234, "length": 9, - "parent_index": 228 + "parentIndex": 228 }, "name": "_fallback", "typeDescription": { @@ -4670,7 +4672,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 97, @@ -4678,7 +4680,7 @@ "start": 3534, "end": 3548, "length": 15, - "parent_index": 231 + "parentIndex": 231 }, "body": { "id": 234, @@ -4690,7 +4692,7 @@ "start": 3569, "end": 3575, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "implemented": true, "statements": [] @@ -4710,7 +4712,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -4724,7 +4726,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -4752,7 +4754,7 @@ "start": 1048, "end": 3577, "length": 2530, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -4769,6 +4771,7 @@ "absolutePath": "Address.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 238, @@ -4779,7 +4782,7 @@ "start": 3613, "end": 3635, "length": 23, - "parent_index": 235 + "parentIndex": 235 }, "literals": [ "pragma", @@ -4804,7 +4807,7 @@ "start": 3706, "end": 11389, "length": 7684, - "parent_index": 235 + "parentIndex": 235 }, "nameLocation": { "line": 108, @@ -4812,7 +4815,7 @@ "start": 3714, "end": 3720, "length": 7, - "parent_index": 239 + "parentIndex": 239 }, "abstract": false, "kind": 37, @@ -4829,7 +4832,7 @@ "start": 4298, "end": 4710, "length": 413, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 126, @@ -4837,7 +4840,7 @@ "start": 4307, "end": 4316, "length": 10, - "parent_index": 241 + "parentIndex": 241 }, "body": { "id": 248, @@ -4849,7 +4852,7 @@ "start": 4364, "end": 4710, "length": 347, - "parent_index": 241 + "parentIndex": 241 }, "implemented": true, "statements": [ @@ -4862,7 +4865,7 @@ "start": 4561, "end": 4573, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 250 @@ -4880,7 +4883,7 @@ "start": 4561, "end": 4572, "length": 12, - "parent_index": 249 + "parentIndex": 249 }, "nameLocation": { "line": 131, @@ -4888,7 +4891,7 @@ "start": 4569, "end": 4572, "length": 4, - "parent_index": 250 + "parentIndex": 250 }, "isStateVariable": false, "storageLocation": 1, @@ -4901,7 +4904,7 @@ "start": 4561, "end": 4567, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "uint256", "referencedDeclaration": 0, @@ -4923,7 +4926,7 @@ "start": 4639, "end": 4679, "length": 41, - "parent_index": 248 + "parentIndex": 248 }, "body": { "id": 253, @@ -4935,7 +4938,7 @@ "start": 4639, "end": 4679, "length": 41, - "parent_index": 252 + "parentIndex": 252 }, "implemented": false, "statements": [ @@ -4948,7 +4951,7 @@ "start": 4650, "end": 4677, "length": 28, - "parent_index": 252 + "parentIndex": 252 }, "statements": [ { @@ -4960,7 +4963,7 @@ "start": 4650, "end": 4677, "length": 28, - "parent_index": 252 + "parentIndex": 252 }, "variableNames": [ { @@ -4972,7 +4975,7 @@ "start": 4650, "end": 4653, "length": 4, - "parent_index": 255 + "parentIndex": 255 }, "name": "size" } @@ -4986,7 +4989,7 @@ "start": 4658, "end": 4668, "length": 11, - "parent_index": 255 + "parentIndex": 255 }, "expression": { "id": 258, @@ -4997,7 +5000,7 @@ "start": 4658, "end": 4677, "length": 20, - "parent_index": 252 + "parentIndex": 252 }, "functionName": { "id": 259, @@ -5008,7 +5011,7 @@ "start": 4658, "end": 4668, "length": 11, - "parent_index": 258 + "parentIndex": 258 }, "name": "extcodesize" }, @@ -5022,7 +5025,7 @@ "start": 4670, "end": 4676, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "account" } @@ -5044,7 +5047,7 @@ "start": 4689, "end": 4704, "length": 16, - "parent_index": 241 + "parentIndex": 241 }, "functionReturnParameters": 241, "expression": { @@ -5058,7 +5061,7 @@ "start": 4696, "end": 4703, "length": 8, - "parent_index": 261 + "parentIndex": 261 }, "operator": 7, "leftExpression": { @@ -5070,7 +5073,7 @@ "start": 4696, "end": 4699, "length": 4, - "parent_index": 262 + "parentIndex": 262 }, "name": "size", "typeDescription": { @@ -5094,7 +5097,7 @@ "start": 4703, "end": 4703, "length": 1, - "parent_index": 262 + "parentIndex": 262 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -5128,7 +5131,7 @@ "start": 4318, "end": 4332, "length": 15, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -5140,7 +5143,7 @@ "start": 4318, "end": 4332, "length": 15, - "parent_index": 242 + "parentIndex": 242 }, "scope": 241, "name": "account", @@ -5153,7 +5156,7 @@ "start": 4318, "end": 4324, "length": 7, - "parent_index": 243 + "parentIndex": 243 }, "name": "address", "stateMutability": 4, @@ -5188,7 +5191,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -5200,7 +5203,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 245 + "parentIndex": 245 }, "scope": 241, "name": "", @@ -5213,7 +5216,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 246 + "parentIndex": 246 }, "name": "bool", "referencedDeclaration": 0, @@ -5258,7 +5261,7 @@ "start": 5628, "end": 6018, "length": 391, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 153, @@ -5266,7 +5269,7 @@ "start": 5637, "end": 5645, "length": 9, - "parent_index": 266 + "parentIndex": 266 }, "body": { "id": 273, @@ -5278,7 +5281,7 @@ "start": 5699, "end": 6018, "length": 320, - "parent_index": 266 + "parentIndex": 266 }, "implemented": true, "statements": [ @@ -5292,7 +5295,7 @@ "start": 5709, "end": 5781, "length": 73, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -5316,7 +5319,7 @@ "start": 5717, "end": 5747, "length": 31, - "parent_index": 274 + "parentIndex": 274 }, "operator": 8, "leftExpression": { @@ -5332,7 +5335,7 @@ "start": 5717, "end": 5737, "length": 21, - "parent_index": 276 + "parentIndex": 276 }, "memberLocation": { "line": 154, @@ -5340,7 +5343,7 @@ "start": 5731, "end": 5737, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "expression": { "id": 278, @@ -5352,7 +5355,7 @@ "start": 5717, "end": 5729, "length": 13, - "parent_index": 277 + "parentIndex": 277 }, "argumentTypes": [ { @@ -5370,7 +5373,7 @@ "start": 5725, "end": 5728, "length": 4, - "parent_index": 278 + "parentIndex": 278 }, "name": "this", "typeDescription": { @@ -5392,7 +5395,7 @@ "start": 5717, "end": 5723, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "address", "typeName": { @@ -5404,7 +5407,7 @@ "start": 5717, "end": 5723, "length": 7, - "parent_index": 279 + "parentIndex": 279 }, "name": "address", "stateMutability": 4, @@ -5451,7 +5454,7 @@ "start": 5742, "end": 5747, "length": 6, - "parent_index": 276 + "parentIndex": 276 }, "name": "amount", "typeDescription": { @@ -5480,7 +5483,7 @@ "start": 5750, "end": 5780, "length": 31, - "parent_index": 274 + "parentIndex": 274 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5507,7 +5510,7 @@ "start": 5709, "end": 5715, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "name": "require", "typeDescription": { @@ -5533,7 +5536,7 @@ "start": 5870, "end": 5924, "length": 55, - "parent_index": 273 + "parentIndex": 273 }, "assignments": [ 285 @@ -5551,7 +5554,7 @@ "start": 5871, "end": 5882, "length": 12, - "parent_index": 284 + "parentIndex": 284 }, "nameLocation": { "line": 157, @@ -5559,7 +5562,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 285 + "parentIndex": 285 }, "isStateVariable": false, "storageLocation": 1, @@ -5572,7 +5575,7 @@ "start": 5871, "end": 5874, "length": 4, - "parent_index": 285 + "parentIndex": 285 }, "name": "bool", "referencedDeclaration": 0, @@ -5594,7 +5597,7 @@ "start": 5889, "end": 5923, "length": 35, - "parent_index": 284 + "parentIndex": 284 }, "argumentTypes": [ { @@ -5613,7 +5616,7 @@ "start": 5921, "end": 5922, "length": 2, - "parent_index": 287 + "parentIndex": 287 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5635,7 +5638,7 @@ "start": 5889, "end": 5919, "length": 31, - "parent_index": 287 + "parentIndex": 287 }, "expression": { "id": 289, @@ -5650,7 +5653,7 @@ "start": 5889, "end": 5902, "length": 14, - "parent_index": 288 + "parentIndex": 288 }, "memberLocation": { "line": 157, @@ -5658,7 +5661,7 @@ "start": 5899, "end": 5902, "length": 4, - "parent_index": 289 + "parentIndex": 289 }, "expression": { "id": 290, @@ -5669,7 +5672,7 @@ "start": 5889, "end": 5897, "length": 9, - "parent_index": 289 + "parentIndex": 289 }, "name": "recipient", "typeDescription": { @@ -5710,7 +5713,7 @@ "start": 5934, "end": 6011, "length": 78, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -5732,7 +5735,7 @@ "start": 5942, "end": 5948, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "success", "typeDescription": { @@ -5756,7 +5759,7 @@ "start": 5951, "end": 6010, "length": 60, - "parent_index": 292 + "parentIndex": 292 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -5783,7 +5786,7 @@ "start": 5934, "end": 5940, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "require", "typeDescription": { @@ -5817,7 +5820,7 @@ "start": 5647, "end": 5687, "length": 41, - "parent_index": 266 + "parentIndex": 266 }, "parameters": [ { @@ -5829,7 +5832,7 @@ "start": 5647, "end": 5671, "length": 25, - "parent_index": 267 + "parentIndex": 267 }, "scope": 266, "name": "recipient", @@ -5842,7 +5845,7 @@ "start": 5647, "end": 5661, "length": 15, - "parent_index": 268 + "parentIndex": 268 }, "name": "addresspayable", "stateMutability": 3, @@ -5869,7 +5872,7 @@ "start": 5674, "end": 5687, "length": 14, - "parent_index": 267 + "parentIndex": 267 }, "scope": 266, "name": "amount", @@ -5882,7 +5885,7 @@ "start": 5674, "end": 5680, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "name": "uint256", "referencedDeclaration": 0, @@ -5920,7 +5923,7 @@ "start": 5628, "end": 6018, "length": 391, - "parent_index": 266 + "parentIndex": 266 }, "parameters": [], "parameterTypes": [] @@ -5945,7 +5948,7 @@ "start": 6760, "end": 6930, "length": 171, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 179, @@ -5953,7 +5956,7 @@ "start": 6769, "end": 6780, "length": 12, - "parent_index": 297 + "parentIndex": 297 }, "body": { "id": 306, @@ -5965,7 +5968,7 @@ "start": 6849, "end": 6930, "length": 82, - "parent_index": 297 + "parentIndex": 297 }, "implemented": true, "statements": [ @@ -5978,7 +5981,7 @@ "start": 6857, "end": 6924, "length": 68, - "parent_index": 297 + "parentIndex": 297 }, "functionReturnParameters": 297, "expression": { @@ -5991,7 +5994,7 @@ "start": 6864, "end": 6923, "length": 60, - "parent_index": 307 + "parentIndex": 307 }, "argumentTypes": [ { @@ -6017,7 +6020,7 @@ "start": 6877, "end": 6882, "length": 6, - "parent_index": 308 + "parentIndex": 308 }, "name": "target", "typeDescription": { @@ -6038,7 +6041,7 @@ "start": 6885, "end": 6888, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "name": "data", "typeDescription": { @@ -6068,7 +6071,7 @@ "start": 6891, "end": 6922, "length": 32, - "parent_index": 308 + "parentIndex": 308 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6099,7 +6102,7 @@ "start": 6864, "end": 6875, "length": 12, - "parent_index": 308 + "parentIndex": 308 }, "name": "functionCall", "typeDescription": { @@ -6134,7 +6137,7 @@ "start": 6782, "end": 6814, "length": 33, - "parent_index": 297 + "parentIndex": 297 }, "parameters": [ { @@ -6146,7 +6149,7 @@ "start": 6782, "end": 6795, "length": 14, - "parent_index": 298 + "parentIndex": 298 }, "scope": 297, "name": "target", @@ -6159,7 +6162,7 @@ "start": 6782, "end": 6788, "length": 7, - "parent_index": 299 + "parentIndex": 299 }, "name": "address", "stateMutability": 4, @@ -6186,7 +6189,7 @@ "start": 6798, "end": 6814, "length": 17, - "parent_index": 298 + "parentIndex": 298 }, "scope": 297, "name": "data", @@ -6199,7 +6202,7 @@ "start": 6798, "end": 6802, "length": 5, - "parent_index": 301 + "parentIndex": 301 }, "name": "bytes", "referencedDeclaration": 0, @@ -6237,7 +6240,7 @@ "start": 6835, "end": 6846, "length": 12, - "parent_index": 297 + "parentIndex": 297 }, "parameters": [ { @@ -6249,7 +6252,7 @@ "start": 6835, "end": 6846, "length": 12, - "parent_index": 303 + "parentIndex": 303 }, "scope": 297, "name": "", @@ -6262,7 +6265,7 @@ "start": 6835, "end": 6839, "length": 5, - "parent_index": 304 + "parentIndex": 304 }, "name": "bytes", "referencedDeclaration": 0, @@ -6307,7 +6310,7 @@ "start": 7153, "end": 7345, "length": 193, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 189, @@ -6315,7 +6318,7 @@ "start": 7162, "end": 7173, "length": 12, - "parent_index": 314 + "parentIndex": 314 }, "body": { "id": 325, @@ -6327,7 +6330,7 @@ "start": 7270, "end": 7345, "length": 76, - "parent_index": 314 + "parentIndex": 314 }, "implemented": true, "statements": [ @@ -6340,7 +6343,7 @@ "start": 7280, "end": 7339, "length": 60, - "parent_index": 314 + "parentIndex": 314 }, "functionReturnParameters": 314, "expression": { @@ -6353,7 +6356,7 @@ "start": 7287, "end": 7338, "length": 52, - "parent_index": 326 + "parentIndex": 326 }, "argumentTypes": [ { @@ -6383,7 +6386,7 @@ "start": 7309, "end": 7314, "length": 6, - "parent_index": 327 + "parentIndex": 327 }, "name": "target", "typeDescription": { @@ -6404,7 +6407,7 @@ "start": 7317, "end": 7320, "length": 4, - "parent_index": 327 + "parentIndex": 327 }, "name": "data", "typeDescription": { @@ -6434,7 +6437,7 @@ "start": 7323, "end": 7323, "length": 1, - "parent_index": 327 + "parentIndex": 327 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -6464,7 +6467,7 @@ "start": 7326, "end": 7337, "length": 12, - "parent_index": 327 + "parentIndex": 327 }, "name": "errorMessage", "typeDescription": { @@ -6500,7 +6503,7 @@ "start": 7287, "end": 7307, "length": 21, - "parent_index": 327 + "parentIndex": 327 }, "name": "functionCallWithValue", "typeDescription": { @@ -6535,7 +6538,7 @@ "start": 7175, "end": 7235, "length": 61, - "parent_index": 314 + "parentIndex": 314 }, "parameters": [ { @@ -6547,7 +6550,7 @@ "start": 7175, "end": 7188, "length": 14, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "target", @@ -6560,7 +6563,7 @@ "start": 7175, "end": 7181, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "name": "address", "stateMutability": 4, @@ -6587,7 +6590,7 @@ "start": 7191, "end": 7207, "length": 17, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "data", @@ -6600,7 +6603,7 @@ "start": 7191, "end": 7195, "length": 5, - "parent_index": 318 + "parentIndex": 318 }, "name": "bytes", "referencedDeclaration": 0, @@ -6626,7 +6629,7 @@ "start": 7210, "end": 7235, "length": 26, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "errorMessage", @@ -6639,7 +6642,7 @@ "start": 7210, "end": 7215, "length": 6, - "parent_index": 320 + "parentIndex": 320 }, "name": "string", "referencedDeclaration": 0, @@ -6681,7 +6684,7 @@ "start": 7256, "end": 7267, "length": 12, - "parent_index": 314 + "parentIndex": 314 }, "parameters": [ { @@ -6693,7 +6696,7 @@ "start": 7256, "end": 7267, "length": 12, - "parent_index": 322 + "parentIndex": 322 }, "scope": 314, "name": "", @@ -6706,7 +6709,7 @@ "start": 7256, "end": 7260, "length": 5, - "parent_index": 323 + "parentIndex": 323 }, "name": "bytes", "referencedDeclaration": 0, @@ -6751,7 +6754,7 @@ "start": 7708, "end": 7931, "length": 224, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 204, @@ -6759,7 +6762,7 @@ "start": 7717, "end": 7737, "length": 21, - "parent_index": 334 + "parentIndex": 334 }, "body": { "id": 345, @@ -6771,7 +6774,7 @@ "start": 7821, "end": 7931, "length": 111, - "parent_index": 334 + "parentIndex": 334 }, "implemented": true, "statements": [ @@ -6784,7 +6787,7 @@ "start": 7831, "end": 7925, "length": 95, - "parent_index": 334 + "parentIndex": 334 }, "functionReturnParameters": 334, "expression": { @@ -6797,7 +6800,7 @@ "start": 7838, "end": 7924, "length": 87, - "parent_index": 346 + "parentIndex": 346 }, "argumentTypes": [ { @@ -6827,7 +6830,7 @@ "start": 7860, "end": 7865, "length": 6, - "parent_index": 347 + "parentIndex": 347 }, "name": "target", "typeDescription": { @@ -6848,7 +6851,7 @@ "start": 7868, "end": 7871, "length": 4, - "parent_index": 347 + "parentIndex": 347 }, "name": "data", "typeDescription": { @@ -6875,7 +6878,7 @@ "start": 7874, "end": 7878, "length": 5, - "parent_index": 347 + "parentIndex": 347 }, "name": "value", "typeDescription": { @@ -6909,7 +6912,7 @@ "start": 7881, "end": 7923, "length": 43, - "parent_index": 347 + "parentIndex": 347 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -6944,7 +6947,7 @@ "start": 7838, "end": 7858, "length": 21, - "parent_index": 347 + "parentIndex": 347 }, "name": "functionCallWithValue", "typeDescription": { @@ -6979,7 +6982,7 @@ "start": 7739, "end": 7786, "length": 48, - "parent_index": 334 + "parentIndex": 334 }, "parameters": [ { @@ -6991,7 +6994,7 @@ "start": 7739, "end": 7752, "length": 14, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "target", @@ -7004,7 +7007,7 @@ "start": 7739, "end": 7745, "length": 7, - "parent_index": 336 + "parentIndex": 336 }, "name": "address", "stateMutability": 4, @@ -7031,7 +7034,7 @@ "start": 7755, "end": 7771, "length": 17, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "data", @@ -7044,7 +7047,7 @@ "start": 7755, "end": 7759, "length": 5, - "parent_index": 338 + "parentIndex": 338 }, "name": "bytes", "referencedDeclaration": 0, @@ -7070,7 +7073,7 @@ "start": 7774, "end": 7786, "length": 13, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "value", @@ -7083,7 +7086,7 @@ "start": 7774, "end": 7780, "length": 7, - "parent_index": 340 + "parentIndex": 340 }, "name": "uint256", "referencedDeclaration": 0, @@ -7125,7 +7128,7 @@ "start": 7807, "end": 7818, "length": 12, - "parent_index": 334 + "parentIndex": 334 }, "parameters": [ { @@ -7137,7 +7140,7 @@ "start": 7807, "end": 7818, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "scope": 334, "name": "", @@ -7150,7 +7153,7 @@ "start": 7807, "end": 7811, "length": 5, - "parent_index": 343 + "parentIndex": 343 }, "name": "bytes", "referencedDeclaration": 0, @@ -7195,7 +7198,7 @@ "start": 8180, "end": 8702, "length": 523, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 214, @@ -7203,7 +7206,7 @@ "start": 8189, "end": 8209, "length": 21, - "parent_index": 354 + "parentIndex": 354 }, "body": { "id": 367, @@ -7215,7 +7218,7 @@ "start": 8321, "end": 8702, "length": 382, - "parent_index": 354 + "parentIndex": 354 }, "implemented": true, "statements": [ @@ -7229,7 +7232,7 @@ "start": 8331, "end": 8411, "length": 81, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -7253,7 +7256,7 @@ "start": 8339, "end": 8368, "length": 30, - "parent_index": 368 + "parentIndex": 368 }, "operator": 8, "leftExpression": { @@ -7269,7 +7272,7 @@ "start": 8339, "end": 8359, "length": 21, - "parent_index": 370 + "parentIndex": 370 }, "memberLocation": { "line": 215, @@ -7277,7 +7280,7 @@ "start": 8353, "end": 8359, "length": 7, - "parent_index": 371 + "parentIndex": 371 }, "expression": { "id": 372, @@ -7289,7 +7292,7 @@ "start": 8339, "end": 8351, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "argumentTypes": [ { @@ -7307,7 +7310,7 @@ "start": 8347, "end": 8350, "length": 4, - "parent_index": 372 + "parentIndex": 372 }, "name": "this", "typeDescription": { @@ -7329,7 +7332,7 @@ "start": 8339, "end": 8345, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "address", "typeName": { @@ -7341,7 +7344,7 @@ "start": 8339, "end": 8345, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "address", "stateMutability": 4, @@ -7388,7 +7391,7 @@ "start": 8364, "end": 8368, "length": 5, - "parent_index": 370 + "parentIndex": 370 }, "name": "value", "typeDescription": { @@ -7417,7 +7420,7 @@ "start": 8371, "end": 8410, "length": 40, - "parent_index": 368 + "parentIndex": 368 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7444,7 +7447,7 @@ "start": 8331, "end": 8337, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "require", "typeDescription": { @@ -7471,7 +7474,7 @@ "start": 8422, "end": 8481, "length": 60, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -7494,7 +7497,7 @@ "start": 8430, "end": 8447, "length": 18, - "parent_index": 378 + "parentIndex": 378 }, "argumentTypes": [ { @@ -7512,7 +7515,7 @@ "start": 8441, "end": 8446, "length": 6, - "parent_index": 380 + "parentIndex": 380 }, "name": "target", "typeDescription": { @@ -7534,7 +7537,7 @@ "start": 8430, "end": 8439, "length": 10, - "parent_index": 380 + "parentIndex": 380 }, "name": "isContract", "typeDescription": { @@ -7563,7 +7566,7 @@ "start": 8450, "end": 8480, "length": 31, - "parent_index": 378 + "parentIndex": 378 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -7590,7 +7593,7 @@ "start": 8422, "end": 8428, "length": 7, - "parent_index": 378 + "parentIndex": 378 }, "name": "require", "typeDescription": { @@ -7616,7 +7619,7 @@ "start": 8552, "end": 8627, "length": 76, - "parent_index": 367 + "parentIndex": 367 }, "assignments": [ 385, @@ -7635,7 +7638,7 @@ "start": 8553, "end": 8564, "length": 12, - "parent_index": 384 + "parentIndex": 384 }, "nameLocation": { "line": 219, @@ -7643,7 +7646,7 @@ "start": 8558, "end": 8564, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "isStateVariable": false, "storageLocation": 1, @@ -7656,7 +7659,7 @@ "start": 8553, "end": 8556, "length": 4, - "parent_index": 385 + "parentIndex": 385 }, "name": "bool", "referencedDeclaration": 0, @@ -7679,7 +7682,7 @@ "start": 8567, "end": 8589, "length": 23, - "parent_index": 384 + "parentIndex": 384 }, "nameLocation": { "line": 219, @@ -7687,7 +7690,7 @@ "start": 8580, "end": 8589, "length": 10, - "parent_index": 387 + "parentIndex": 387 }, "isStateVariable": false, "storageLocation": 2, @@ -7700,7 +7703,7 @@ "start": 8567, "end": 8571, "length": 5, - "parent_index": 387 + "parentIndex": 387 }, "name": "bytes", "referencedDeclaration": 0, @@ -7722,7 +7725,7 @@ "start": 8594, "end": 8626, "length": 33, - "parent_index": 384 + "parentIndex": 384 }, "argumentTypes": [ { @@ -7740,7 +7743,7 @@ "start": 8622, "end": 8625, "length": 4, - "parent_index": 389 + "parentIndex": 389 }, "name": "data", "typeDescription": { @@ -7763,7 +7766,7 @@ "start": 8594, "end": 8620, "length": 27, - "parent_index": 389 + "parentIndex": 389 }, "expression": { "id": 391, @@ -7778,7 +7781,7 @@ "start": 8594, "end": 8604, "length": 11, - "parent_index": 390 + "parentIndex": 390 }, "memberLocation": { "line": 219, @@ -7786,7 +7789,7 @@ "start": 8601, "end": 8604, "length": 4, - "parent_index": 391 + "parentIndex": 391 }, "expression": { "id": 392, @@ -7797,7 +7800,7 @@ "start": 8594, "end": 8599, "length": 6, - "parent_index": 391 + "parentIndex": 391 }, "name": "target", "typeDescription": { @@ -7837,7 +7840,7 @@ "start": 8637, "end": 8696, "length": 60, - "parent_index": 354 + "parentIndex": 354 }, "functionReturnParameters": 354, "expression": { @@ -7850,7 +7853,7 @@ "start": 8644, "end": 8695, "length": 52, - "parent_index": 394 + "parentIndex": 394 }, "argumentTypes": [ { @@ -7876,7 +7879,7 @@ "start": 8662, "end": 8668, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "name": "success", "typeDescription": { @@ -7897,7 +7900,7 @@ "start": 8671, "end": 8680, "length": 10, - "parent_index": 395 + "parentIndex": 395 }, "name": "returndata", "typeDescription": { @@ -7924,7 +7927,7 @@ "start": 8683, "end": 8694, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "name": "errorMessage", "typeDescription": { @@ -7956,7 +7959,7 @@ "start": 8644, "end": 8660, "length": 17, - "parent_index": 395 + "parentIndex": 395 }, "name": "_verifyCallResult", "typeDescription": { @@ -7991,7 +7994,7 @@ "start": 8211, "end": 8286, "length": 76, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [ { @@ -8003,7 +8006,7 @@ "start": 8211, "end": 8224, "length": 14, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "target", @@ -8016,7 +8019,7 @@ "start": 8211, "end": 8217, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "address", "stateMutability": 4, @@ -8043,7 +8046,7 @@ "start": 8227, "end": 8243, "length": 17, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "data", @@ -8056,7 +8059,7 @@ "start": 8227, "end": 8231, "length": 5, - "parent_index": 358 + "parentIndex": 358 }, "name": "bytes", "referencedDeclaration": 0, @@ -8082,7 +8085,7 @@ "start": 8246, "end": 8258, "length": 13, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "value", @@ -8095,7 +8098,7 @@ "start": 8246, "end": 8252, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "uint256", "referencedDeclaration": 0, @@ -8121,7 +8124,7 @@ "start": 8261, "end": 8286, "length": 26, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "errorMessage", @@ -8134,7 +8137,7 @@ "start": 8261, "end": 8266, "length": 6, - "parent_index": 362 + "parentIndex": 362 }, "name": "string", "referencedDeclaration": 0, @@ -8180,7 +8183,7 @@ "start": 8307, "end": 8318, "length": 12, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [ { @@ -8192,7 +8195,7 @@ "start": 8307, "end": 8318, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "scope": 354, "name": "", @@ -8205,7 +8208,7 @@ "start": 8307, "end": 8311, "length": 5, - "parent_index": 365 + "parentIndex": 365 }, "name": "bytes", "referencedDeclaration": 0, @@ -8250,7 +8253,7 @@ "start": 8880, "end": 9076, "length": 197, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 229, @@ -8258,7 +8261,7 @@ "start": 8889, "end": 8906, "length": 18, - "parent_index": 401 + "parentIndex": 401 }, "body": { "id": 410, @@ -8270,7 +8273,7 @@ "start": 8980, "end": 9076, "length": 97, - "parent_index": 401 + "parentIndex": 401 }, "implemented": true, "statements": [ @@ -8283,7 +8286,7 @@ "start": 8990, "end": 9070, "length": 81, - "parent_index": 401 + "parentIndex": 401 }, "functionReturnParameters": 401, "expression": { @@ -8296,7 +8299,7 @@ "start": 8997, "end": 9069, "length": 73, - "parent_index": 411 + "parentIndex": 411 }, "argumentTypes": [ { @@ -8322,7 +8325,7 @@ "start": 9016, "end": 9021, "length": 6, - "parent_index": 412 + "parentIndex": 412 }, "name": "target", "typeDescription": { @@ -8343,7 +8346,7 @@ "start": 9024, "end": 9027, "length": 4, - "parent_index": 412 + "parentIndex": 412 }, "name": "data", "typeDescription": { @@ -8373,7 +8376,7 @@ "start": 9030, "end": 9068, "length": 39, - "parent_index": 412 + "parentIndex": 412 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8404,7 +8407,7 @@ "start": 8997, "end": 9014, "length": 18, - "parent_index": 412 + "parentIndex": 412 }, "name": "functionStaticCall", "typeDescription": { @@ -8439,7 +8442,7 @@ "start": 8908, "end": 8940, "length": 33, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -8451,7 +8454,7 @@ "start": 8908, "end": 8921, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "target", @@ -8464,7 +8467,7 @@ "start": 8908, "end": 8914, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -8491,7 +8494,7 @@ "start": 8924, "end": 8940, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "data", @@ -8504,7 +8507,7 @@ "start": 8924, "end": 8928, "length": 5, - "parent_index": 405 + "parentIndex": 405 }, "name": "bytes", "referencedDeclaration": 0, @@ -8542,7 +8545,7 @@ "start": 8966, "end": 8977, "length": 12, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -8554,7 +8557,7 @@ "start": 8966, "end": 8977, "length": 12, - "parent_index": 407 + "parentIndex": 407 }, "scope": 401, "name": "", @@ -8567,7 +8570,7 @@ "start": 8966, "end": 8970, "length": 5, - "parent_index": 408 + "parentIndex": 408 }, "name": "bytes", "referencedDeclaration": 0, @@ -8612,7 +8615,7 @@ "start": 9261, "end": 9676, "length": 416, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 239, @@ -8620,7 +8623,7 @@ "start": 9270, "end": 9287, "length": 18, - "parent_index": 418 + "parentIndex": 418 }, "body": { "id": 429, @@ -8632,7 +8635,7 @@ "start": 9389, "end": 9676, "length": 288, - "parent_index": 418 + "parentIndex": 418 }, "implemented": true, "statements": [ @@ -8646,7 +8649,7 @@ "start": 9399, "end": 9465, "length": 67, - "parent_index": 429 + "parentIndex": 429 }, "argumentTypes": [ { @@ -8669,7 +8672,7 @@ "start": 9407, "end": 9424, "length": 18, - "parent_index": 430 + "parentIndex": 430 }, "argumentTypes": [ { @@ -8687,7 +8690,7 @@ "start": 9418, "end": 9423, "length": 6, - "parent_index": 432 + "parentIndex": 432 }, "name": "target", "typeDescription": { @@ -8709,7 +8712,7 @@ "start": 9407, "end": 9416, "length": 10, - "parent_index": 432 + "parentIndex": 432 }, "name": "isContract", "typeDescription": { @@ -8738,7 +8741,7 @@ "start": 9427, "end": 9464, "length": 38, - "parent_index": 430 + "parentIndex": 430 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -8765,7 +8768,7 @@ "start": 9399, "end": 9405, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "require", "typeDescription": { @@ -8791,7 +8794,7 @@ "start": 9536, "end": 9601, "length": 66, - "parent_index": 429 + "parentIndex": 429 }, "assignments": [ 437, @@ -8810,7 +8813,7 @@ "start": 9537, "end": 9548, "length": 12, - "parent_index": 436 + "parentIndex": 436 }, "nameLocation": { "line": 243, @@ -8818,7 +8821,7 @@ "start": 9542, "end": 9548, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "isStateVariable": false, "storageLocation": 1, @@ -8831,7 +8834,7 @@ "start": 9537, "end": 9540, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "name": "bool", "referencedDeclaration": 0, @@ -8854,7 +8857,7 @@ "start": 9551, "end": 9573, "length": 23, - "parent_index": 436 + "parentIndex": 436 }, "nameLocation": { "line": 243, @@ -8862,7 +8865,7 @@ "start": 9564, "end": 9573, "length": 10, - "parent_index": 439 + "parentIndex": 439 }, "isStateVariable": false, "storageLocation": 2, @@ -8875,7 +8878,7 @@ "start": 9551, "end": 9555, "length": 5, - "parent_index": 439 + "parentIndex": 439 }, "name": "bytes", "referencedDeclaration": 0, @@ -8897,7 +8900,7 @@ "start": 9578, "end": 9600, "length": 23, - "parent_index": 436 + "parentIndex": 436 }, "argumentTypes": [ { @@ -8915,7 +8918,7 @@ "start": 9596, "end": 9599, "length": 4, - "parent_index": 441 + "parentIndex": 441 }, "name": "data", "typeDescription": { @@ -8941,7 +8944,7 @@ "start": 9578, "end": 9594, "length": 17, - "parent_index": 441 + "parentIndex": 441 }, "memberLocation": { "line": 243, @@ -8949,7 +8952,7 @@ "start": 9585, "end": 9594, "length": 10, - "parent_index": 442 + "parentIndex": 442 }, "expression": { "id": 443, @@ -8960,7 +8963,7 @@ "start": 9578, "end": 9583, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "target", "typeDescription": { @@ -8995,7 +8998,7 @@ "start": 9611, "end": 9670, "length": 60, - "parent_index": 418 + "parentIndex": 418 }, "functionReturnParameters": 418, "expression": { @@ -9008,7 +9011,7 @@ "start": 9618, "end": 9669, "length": 52, - "parent_index": 445 + "parentIndex": 445 }, "argumentTypes": [ { @@ -9034,7 +9037,7 @@ "start": 9636, "end": 9642, "length": 7, - "parent_index": 446 + "parentIndex": 446 }, "name": "success", "typeDescription": { @@ -9055,7 +9058,7 @@ "start": 9645, "end": 9654, "length": 10, - "parent_index": 446 + "parentIndex": 446 }, "name": "returndata", "typeDescription": { @@ -9082,7 +9085,7 @@ "start": 9657, "end": 9668, "length": 12, - "parent_index": 446 + "parentIndex": 446 }, "name": "errorMessage", "typeDescription": { @@ -9114,7 +9117,7 @@ "start": 9618, "end": 9634, "length": 17, - "parent_index": 446 + "parentIndex": 446 }, "name": "_verifyCallResult", "typeDescription": { @@ -9149,7 +9152,7 @@ "start": 9289, "end": 9349, "length": 61, - "parent_index": 418 + "parentIndex": 418 }, "parameters": [ { @@ -9161,7 +9164,7 @@ "start": 9289, "end": 9302, "length": 14, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "target", @@ -9174,7 +9177,7 @@ "start": 9289, "end": 9295, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "address", "stateMutability": 4, @@ -9201,7 +9204,7 @@ "start": 9305, "end": 9321, "length": 17, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "data", @@ -9214,7 +9217,7 @@ "start": 9305, "end": 9309, "length": 5, - "parent_index": 422 + "parentIndex": 422 }, "name": "bytes", "referencedDeclaration": 0, @@ -9240,7 +9243,7 @@ "start": 9324, "end": 9349, "length": 26, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "errorMessage", @@ -9253,7 +9256,7 @@ "start": 9324, "end": 9329, "length": 6, - "parent_index": 424 + "parentIndex": 424 }, "name": "string", "referencedDeclaration": 0, @@ -9295,7 +9298,7 @@ "start": 9375, "end": 9386, "length": 12, - "parent_index": 418 + "parentIndex": 418 }, "parameters": [ { @@ -9307,7 +9310,7 @@ "start": 9375, "end": 9386, "length": 12, - "parent_index": 426 + "parentIndex": 426 }, "scope": 418, "name": "", @@ -9320,7 +9323,7 @@ "start": 9375, "end": 9379, "length": 5, - "parent_index": 427 + "parentIndex": 427 }, "name": "bytes", "referencedDeclaration": 0, @@ -9365,7 +9368,7 @@ "start": 9856, "end": 10053, "length": 198, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 253, @@ -9373,7 +9376,7 @@ "start": 9865, "end": 9884, "length": 20, - "parent_index": 452 + "parentIndex": 452 }, "body": { "id": 461, @@ -9385,7 +9388,7 @@ "start": 9953, "end": 10053, "length": 101, - "parent_index": 452 + "parentIndex": 452 }, "implemented": true, "statements": [ @@ -9398,7 +9401,7 @@ "start": 9963, "end": 10047, "length": 85, - "parent_index": 452 + "parentIndex": 452 }, "functionReturnParameters": 452, "expression": { @@ -9411,7 +9414,7 @@ "start": 9970, "end": 10046, "length": 77, - "parent_index": 462 + "parentIndex": 462 }, "argumentTypes": [ { @@ -9437,7 +9440,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 463 + "parentIndex": 463 }, "name": "target", "typeDescription": { @@ -9458,7 +9461,7 @@ "start": 9999, "end": 10002, "length": 4, - "parent_index": 463 + "parentIndex": 463 }, "name": "data", "typeDescription": { @@ -9488,7 +9491,7 @@ "start": 10005, "end": 10045, "length": 41, - "parent_index": 463 + "parentIndex": 463 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9519,7 +9522,7 @@ "start": 9970, "end": 9989, "length": 20, - "parent_index": 463 + "parentIndex": 463 }, "name": "functionDelegateCall", "typeDescription": { @@ -9554,7 +9557,7 @@ "start": 9886, "end": 9918, "length": 33, - "parent_index": 452 + "parentIndex": 452 }, "parameters": [ { @@ -9566,7 +9569,7 @@ "start": 9886, "end": 9899, "length": 14, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "target", @@ -9579,7 +9582,7 @@ "start": 9886, "end": 9892, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -9606,7 +9609,7 @@ "start": 9902, "end": 9918, "length": 17, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "data", @@ -9619,7 +9622,7 @@ "start": 9902, "end": 9906, "length": 5, - "parent_index": 456 + "parentIndex": 456 }, "name": "bytes", "referencedDeclaration": 0, @@ -9657,7 +9660,7 @@ "start": 9939, "end": 9950, "length": 12, - "parent_index": 452 + "parentIndex": 452 }, "parameters": [ { @@ -9669,7 +9672,7 @@ "start": 9939, "end": 9950, "length": 12, - "parent_index": 458 + "parentIndex": 458 }, "scope": 452, "name": "", @@ -9682,7 +9685,7 @@ "start": 9939, "end": 9943, "length": 5, - "parent_index": 459 + "parentIndex": 459 }, "name": "bytes", "referencedDeclaration": 0, @@ -9727,7 +9730,7 @@ "start": 10240, "end": 10656, "length": 417, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 263, @@ -9735,7 +9738,7 @@ "start": 10249, "end": 10268, "length": 20, - "parent_index": 469 + "parentIndex": 469 }, "body": { "id": 480, @@ -9747,7 +9750,7 @@ "start": 10365, "end": 10656, "length": 292, - "parent_index": 469 + "parentIndex": 469 }, "implemented": true, "statements": [ @@ -9761,7 +9764,7 @@ "start": 10375, "end": 10443, "length": 69, - "parent_index": 480 + "parentIndex": 480 }, "argumentTypes": [ { @@ -9784,7 +9787,7 @@ "start": 10383, "end": 10400, "length": 18, - "parent_index": 481 + "parentIndex": 481 }, "argumentTypes": [ { @@ -9802,7 +9805,7 @@ "start": 10394, "end": 10399, "length": 6, - "parent_index": 483 + "parentIndex": 483 }, "name": "target", "typeDescription": { @@ -9824,7 +9827,7 @@ "start": 10383, "end": 10392, "length": 10, - "parent_index": 483 + "parentIndex": 483 }, "name": "isContract", "typeDescription": { @@ -9853,7 +9856,7 @@ "start": 10403, "end": 10442, "length": 40, - "parent_index": 481 + "parentIndex": 481 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -9880,7 +9883,7 @@ "start": 10375, "end": 10381, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "name": "require", "typeDescription": { @@ -9906,7 +9909,7 @@ "start": 10514, "end": 10581, "length": 68, - "parent_index": 480 + "parentIndex": 480 }, "assignments": [ 488, @@ -9925,7 +9928,7 @@ "start": 10515, "end": 10526, "length": 12, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 267, @@ -9933,7 +9936,7 @@ "start": 10520, "end": 10526, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "isStateVariable": false, "storageLocation": 1, @@ -9946,7 +9949,7 @@ "start": 10515, "end": 10518, "length": 4, - "parent_index": 488 + "parentIndex": 488 }, "name": "bool", "referencedDeclaration": 0, @@ -9969,7 +9972,7 @@ "start": 10529, "end": 10551, "length": 23, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 267, @@ -9977,7 +9980,7 @@ "start": 10542, "end": 10551, "length": 10, - "parent_index": 490 + "parentIndex": 490 }, "isStateVariable": false, "storageLocation": 2, @@ -9990,7 +9993,7 @@ "start": 10529, "end": 10533, "length": 5, - "parent_index": 490 + "parentIndex": 490 }, "name": "bytes", "referencedDeclaration": 0, @@ -10012,7 +10015,7 @@ "start": 10556, "end": 10580, "length": 25, - "parent_index": 487 + "parentIndex": 487 }, "argumentTypes": [ { @@ -10030,7 +10033,7 @@ "start": 10576, "end": 10579, "length": 4, - "parent_index": 492 + "parentIndex": 492 }, "name": "data", "typeDescription": { @@ -10056,7 +10059,7 @@ "start": 10556, "end": 10574, "length": 19, - "parent_index": 492 + "parentIndex": 492 }, "memberLocation": { "line": 267, @@ -10064,7 +10067,7 @@ "start": 10563, "end": 10574, "length": 12, - "parent_index": 493 + "parentIndex": 493 }, "expression": { "id": 494, @@ -10075,7 +10078,7 @@ "start": 10556, "end": 10561, "length": 6, - "parent_index": 493 + "parentIndex": 493 }, "name": "target", "typeDescription": { @@ -10110,7 +10113,7 @@ "start": 10591, "end": 10650, "length": 60, - "parent_index": 469 + "parentIndex": 469 }, "functionReturnParameters": 469, "expression": { @@ -10123,7 +10126,7 @@ "start": 10598, "end": 10649, "length": 52, - "parent_index": 496 + "parentIndex": 496 }, "argumentTypes": [ { @@ -10149,7 +10152,7 @@ "start": 10616, "end": 10622, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "success", "typeDescription": { @@ -10170,7 +10173,7 @@ "start": 10625, "end": 10634, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "name": "returndata", "typeDescription": { @@ -10197,7 +10200,7 @@ "start": 10637, "end": 10648, "length": 12, - "parent_index": 497 + "parentIndex": 497 }, "name": "errorMessage", "typeDescription": { @@ -10229,7 +10232,7 @@ "start": 10598, "end": 10614, "length": 17, - "parent_index": 497 + "parentIndex": 497 }, "name": "_verifyCallResult", "typeDescription": { @@ -10264,7 +10267,7 @@ "start": 10270, "end": 10330, "length": 61, - "parent_index": 469 + "parentIndex": 469 }, "parameters": [ { @@ -10276,7 +10279,7 @@ "start": 10270, "end": 10283, "length": 14, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "target", @@ -10289,7 +10292,7 @@ "start": 10270, "end": 10276, "length": 7, - "parent_index": 471 + "parentIndex": 471 }, "name": "address", "stateMutability": 4, @@ -10316,7 +10319,7 @@ "start": 10286, "end": 10302, "length": 17, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "data", @@ -10329,7 +10332,7 @@ "start": 10286, "end": 10290, "length": 5, - "parent_index": 473 + "parentIndex": 473 }, "name": "bytes", "referencedDeclaration": 0, @@ -10355,7 +10358,7 @@ "start": 10305, "end": 10330, "length": 26, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "errorMessage", @@ -10368,7 +10371,7 @@ "start": 10305, "end": 10310, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "name": "string", "referencedDeclaration": 0, @@ -10410,7 +10413,7 @@ "start": 10351, "end": 10362, "length": 12, - "parent_index": 469 + "parentIndex": 469 }, "parameters": [ { @@ -10422,7 +10425,7 @@ "start": 10351, "end": 10362, "length": 12, - "parent_index": 477 + "parentIndex": 477 }, "scope": 469, "name": "", @@ -10435,7 +10438,7 @@ "start": 10351, "end": 10355, "length": 5, - "parent_index": 478 + "parentIndex": 478 }, "name": "bytes", "referencedDeclaration": 0, @@ -10480,7 +10483,7 @@ "start": 10663, "end": 11387, "length": 725, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 271, @@ -10488,7 +10491,7 @@ "start": 10672, "end": 10688, "length": 17, - "parent_index": 503 + "parentIndex": 503 }, "body": { "id": 514, @@ -10500,7 +10503,7 @@ "start": 10792, "end": 11387, "length": 596, - "parent_index": 503 + "parentIndex": 503 }, "implemented": true, "statements": [ @@ -10513,7 +10516,7 @@ "start": 10802, "end": 11381, "length": 580, - "parent_index": 514 + "parentIndex": 514 }, "condition": { "id": 516, @@ -10524,7 +10527,7 @@ "start": 10806, "end": 10812, "length": 7, - "parent_index": 515 + "parentIndex": 515 }, "name": "success", "typeDescription": { @@ -10546,7 +10549,7 @@ "start": 10815, "end": 10856, "length": 42, - "parent_index": 503 + "parentIndex": 503 }, "implemented": true, "statements": [ @@ -10559,7 +10562,7 @@ "start": 10829, "end": 10846, "length": 18, - "parent_index": 503 + "parentIndex": 503 }, "functionReturnParameters": 503, "expression": { @@ -10571,7 +10574,7 @@ "start": 10836, "end": 10845, "length": 10, - "parent_index": 518 + "parentIndex": 518 }, "name": "returndata", "typeDescription": { @@ -10604,7 +10607,7 @@ "start": 10690, "end": 10754, "length": 65, - "parent_index": 503 + "parentIndex": 503 }, "parameters": [ { @@ -10616,7 +10619,7 @@ "start": 10690, "end": 10701, "length": 12, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "success", @@ -10629,7 +10632,7 @@ "start": 10690, "end": 10693, "length": 4, - "parent_index": 505 + "parentIndex": 505 }, "name": "bool", "referencedDeclaration": 0, @@ -10655,7 +10658,7 @@ "start": 10704, "end": 10726, "length": 23, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "returndata", @@ -10668,7 +10671,7 @@ "start": 10704, "end": 10708, "length": 5, - "parent_index": 507 + "parentIndex": 507 }, "name": "bytes", "referencedDeclaration": 0, @@ -10694,7 +10697,7 @@ "start": 10729, "end": 10754, "length": 26, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "errorMessage", @@ -10707,7 +10710,7 @@ "start": 10729, "end": 10734, "length": 6, - "parent_index": 509 + "parentIndex": 509 }, "name": "string", "referencedDeclaration": 0, @@ -10749,7 +10752,7 @@ "start": 10778, "end": 10789, "length": 12, - "parent_index": 503 + "parentIndex": 503 }, "parameters": [ { @@ -10761,7 +10764,7 @@ "start": 10778, "end": 10789, "length": 12, - "parent_index": 511 + "parentIndex": 511 }, "scope": 503, "name": "", @@ -10774,7 +10777,7 @@ "start": 10778, "end": 10782, "length": 5, - "parent_index": 512 + "parentIndex": 512 }, "name": "bytes", "referencedDeclaration": 0, @@ -10822,7 +10825,7 @@ "start": 3706, "end": 11389, "length": 7684, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -10839,6 +10842,7 @@ "absolutePath": "StorageSlot.sol", "name": "StorageSlot", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 524, @@ -10849,7 +10853,7 @@ "start": 11425, "end": 11447, "length": 23, - "parent_index": 520 + "parentIndex": 520 }, "literals": [ "pragma", @@ -10874,7 +10878,7 @@ "start": 12599, "end": 13817, "length": 1219, - "parent_index": 520 + "parentIndex": 520 }, "nameLocation": { "line": 321, @@ -10882,7 +10886,7 @@ "start": 12607, "end": 12617, "length": 11, - "parent_index": 525 + "parentIndex": 525 }, "abstract": false, "kind": 37, @@ -10897,7 +10901,7 @@ "start": 12625, "end": 12673, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "AddressSlot", "nameLocation": { @@ -10906,7 +10910,7 @@ "start": 12632, "end": 12642, "length": 11, - "parent_index": 527 + "parentIndex": 527 }, "canonicalName": "StorageSlot.AddressSlot", "typeDescription": { @@ -10923,7 +10927,7 @@ "start": 12654, "end": 12667, "length": 14, - "parent_index": 527 + "parentIndex": 527 }, "scope": 525, "name": "value", @@ -10936,7 +10940,7 @@ "start": 12654, "end": 12660, "length": 7, - "parent_index": 528 + "parentIndex": 528 }, "name": "address", "stateMutability": 4, @@ -10966,7 +10970,7 @@ "start": 12680, "end": 12725, "length": 46, - "parent_index": 520 + "parentIndex": 520 }, "name": "BooleanSlot", "nameLocation": { @@ -10975,7 +10979,7 @@ "start": 12687, "end": 12697, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "canonicalName": "StorageSlot.BooleanSlot", "typeDescription": { @@ -10992,7 +10996,7 @@ "start": 12709, "end": 12719, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "scope": 525, "name": "value", @@ -11005,7 +11009,7 @@ "start": 12709, "end": 12712, "length": 4, - "parent_index": 532 + "parentIndex": 532 }, "name": "bool", "referencedDeclaration": 0, @@ -11034,7 +11038,7 @@ "start": 12732, "end": 12780, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "Bytes32Slot", "nameLocation": { @@ -11043,7 +11047,7 @@ "start": 12739, "end": 12749, "length": 11, - "parent_index": 535 + "parentIndex": 535 }, "canonicalName": "StorageSlot.Bytes32Slot", "typeDescription": { @@ -11060,7 +11064,7 @@ "start": 12761, "end": 12774, "length": 14, - "parent_index": 535 + "parentIndex": 535 }, "scope": 525, "name": "value", @@ -11073,7 +11077,7 @@ "start": 12761, "end": 12767, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11102,7 +11106,7 @@ "start": 12787, "end": 12835, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "Uint256Slot", "nameLocation": { @@ -11111,7 +11115,7 @@ "start": 12794, "end": 12804, "length": 11, - "parent_index": 539 + "parentIndex": 539 }, "canonicalName": "StorageSlot.Uint256Slot", "typeDescription": { @@ -11128,7 +11132,7 @@ "start": 12816, "end": 12829, "length": 14, - "parent_index": 539 + "parentIndex": 539 }, "scope": 525, "name": "value", @@ -11141,7 +11145,7 @@ "start": 12816, "end": 12822, "length": 7, - "parent_index": 540 + "parentIndex": 540 }, "name": "uint256", "referencedDeclaration": 0, @@ -11172,7 +11176,7 @@ "start": 12934, "end": 13080, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 341, @@ -11180,7 +11184,7 @@ "start": 12943, "end": 12956, "length": 14, - "parent_index": 543 + "parentIndex": 543 }, "body": { "id": 551, @@ -11192,7 +11196,7 @@ "start": 13018, "end": 13080, "length": 63, - "parent_index": 543 + "parentIndex": 543 }, "implemented": true, "statements": [ @@ -11205,7 +11209,7 @@ "start": 13028, "end": 13074, "length": 47, - "parent_index": 551 + "parentIndex": 551 }, "body": { "id": 553, @@ -11217,7 +11221,7 @@ "start": 13028, "end": 13074, "length": 47, - "parent_index": 552 + "parentIndex": 552 }, "implemented": false, "statements": [ @@ -11230,7 +11234,7 @@ "start": 13051, "end": 13064, "length": 14, - "parent_index": 552 + "parentIndex": 552 }, "statements": [ { @@ -11242,7 +11246,7 @@ "start": 13051, "end": 13064, "length": 14, - "parent_index": 552 + "parentIndex": 552 }, "variableNames": [ { @@ -11254,7 +11258,7 @@ "start": 13051, "end": 13051, "length": 1, - "parent_index": 555 + "parentIndex": 555 }, "name": "r" }, @@ -11267,7 +11271,7 @@ "start": 13053, "end": 13056, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "name": "slot" } @@ -11281,7 +11285,7 @@ "start": 13061, "end": 13064, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "expression": null } @@ -11308,7 +11312,7 @@ "start": 12958, "end": 12969, "length": 12, - "parent_index": 543 + "parentIndex": 543 }, "parameters": [ { @@ -11320,7 +11324,7 @@ "start": 12958, "end": 12969, "length": 12, - "parent_index": 544 + "parentIndex": 544 }, "scope": 543, "name": "slot", @@ -11333,7 +11337,7 @@ "start": 12958, "end": 12964, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11367,7 +11371,7 @@ "start": 12995, "end": 13015, "length": 21, - "parent_index": 543 + "parentIndex": 543 }, "parameters": [ { @@ -11379,7 +11383,7 @@ "start": 12995, "end": 13015, "length": 21, - "parent_index": 547 + "parentIndex": 547 }, "scope": 543, "name": "r", @@ -11392,7 +11396,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 548 + "parentIndex": 548 }, "pathNode": { "id": 550, @@ -11405,7 +11409,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 549 + "parentIndex": 549 }, "nameLocation": { "line": 341, @@ -11413,7 +11417,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 549 + "parentIndex": 549 } }, "referencedDeclaration": 527, @@ -11458,7 +11462,7 @@ "start": 13179, "end": 13325, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 350, @@ -11466,7 +11470,7 @@ "start": 13188, "end": 13201, "length": 14, - "parent_index": 560 + "parentIndex": 560 }, "body": { "id": 568, @@ -11478,7 +11482,7 @@ "start": 13263, "end": 13325, "length": 63, - "parent_index": 560 + "parentIndex": 560 }, "implemented": true, "statements": [ @@ -11491,7 +11495,7 @@ "start": 13273, "end": 13319, "length": 47, - "parent_index": 568 + "parentIndex": 568 }, "body": { "id": 570, @@ -11503,7 +11507,7 @@ "start": 13273, "end": 13319, "length": 47, - "parent_index": 569 + "parentIndex": 569 }, "implemented": false, "statements": [ @@ -11516,7 +11520,7 @@ "start": 13296, "end": 13309, "length": 14, - "parent_index": 569 + "parentIndex": 569 }, "statements": [ { @@ -11528,7 +11532,7 @@ "start": 13296, "end": 13309, "length": 14, - "parent_index": 569 + "parentIndex": 569 }, "variableNames": [ { @@ -11540,7 +11544,7 @@ "start": 13296, "end": 13296, "length": 1, - "parent_index": 572 + "parentIndex": 572 }, "name": "r" }, @@ -11553,7 +11557,7 @@ "start": 13298, "end": 13301, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "name": "slot" } @@ -11567,7 +11571,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "expression": null } @@ -11594,7 +11598,7 @@ "start": 13203, "end": 13214, "length": 12, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -11606,7 +11610,7 @@ "start": 13203, "end": 13214, "length": 12, - "parent_index": 561 + "parentIndex": 561 }, "scope": 560, "name": "slot", @@ -11619,7 +11623,7 @@ "start": 13203, "end": 13209, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11653,7 +11657,7 @@ "start": 13240, "end": 13260, "length": 21, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -11665,7 +11669,7 @@ "start": 13240, "end": 13260, "length": 21, - "parent_index": 564 + "parentIndex": 564 }, "scope": 560, "name": "r", @@ -11678,7 +11682,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 565 + "parentIndex": 565 }, "pathNode": { "id": 567, @@ -11691,7 +11695,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 566 + "parentIndex": 566 }, "nameLocation": { "line": 350, @@ -11699,7 +11703,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 566 + "parentIndex": 566 } }, "referencedDeclaration": 531, @@ -11744,7 +11748,7 @@ "start": 13424, "end": 13570, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 359, @@ -11752,7 +11756,7 @@ "start": 13433, "end": 13446, "length": 14, - "parent_index": 577 + "parentIndex": 577 }, "body": { "id": 585, @@ -11764,7 +11768,7 @@ "start": 13508, "end": 13570, "length": 63, - "parent_index": 577 + "parentIndex": 577 }, "implemented": true, "statements": [ @@ -11777,7 +11781,7 @@ "start": 13518, "end": 13564, "length": 47, - "parent_index": 585 + "parentIndex": 585 }, "body": { "id": 587, @@ -11789,7 +11793,7 @@ "start": 13518, "end": 13564, "length": 47, - "parent_index": 586 + "parentIndex": 586 }, "implemented": false, "statements": [ @@ -11802,7 +11806,7 @@ "start": 13541, "end": 13554, "length": 14, - "parent_index": 586 + "parentIndex": 586 }, "statements": [ { @@ -11814,7 +11818,7 @@ "start": 13541, "end": 13554, "length": 14, - "parent_index": 586 + "parentIndex": 586 }, "variableNames": [ { @@ -11826,7 +11830,7 @@ "start": 13541, "end": 13541, "length": 1, - "parent_index": 589 + "parentIndex": 589 }, "name": "r" }, @@ -11839,7 +11843,7 @@ "start": 13543, "end": 13546, "length": 4, - "parent_index": 589 + "parentIndex": 589 }, "name": "slot" } @@ -11853,7 +11857,7 @@ "start": 13551, "end": 13554, "length": 4, - "parent_index": 589 + "parentIndex": 589 }, "expression": null } @@ -11880,7 +11884,7 @@ "start": 13448, "end": 13459, "length": 12, - "parent_index": 577 + "parentIndex": 577 }, "parameters": [ { @@ -11892,7 +11896,7 @@ "start": 13448, "end": 13459, "length": 12, - "parent_index": 578 + "parentIndex": 578 }, "scope": 577, "name": "slot", @@ -11905,7 +11909,7 @@ "start": 13448, "end": 13454, "length": 7, - "parent_index": 579 + "parentIndex": 579 }, "name": "bytes32", "referencedDeclaration": 0, @@ -11939,7 +11943,7 @@ "start": 13485, "end": 13505, "length": 21, - "parent_index": 577 + "parentIndex": 577 }, "parameters": [ { @@ -11951,7 +11955,7 @@ "start": 13485, "end": 13505, "length": 21, - "parent_index": 581 + "parentIndex": 581 }, "scope": 577, "name": "r", @@ -11964,7 +11968,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 582 + "parentIndex": 582 }, "pathNode": { "id": 584, @@ -11977,7 +11981,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 583 + "parentIndex": 583 }, "nameLocation": { "line": 359, @@ -11985,7 +11989,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 583 + "parentIndex": 583 } }, "referencedDeclaration": 535, @@ -12030,7 +12034,7 @@ "start": 13669, "end": 13815, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 368, @@ -12038,7 +12042,7 @@ "start": 13678, "end": 13691, "length": 14, - "parent_index": 594 + "parentIndex": 594 }, "body": { "id": 602, @@ -12050,7 +12054,7 @@ "start": 13753, "end": 13815, "length": 63, - "parent_index": 594 + "parentIndex": 594 }, "implemented": true, "statements": [ @@ -12063,7 +12067,7 @@ "start": 13763, "end": 13809, "length": 47, - "parent_index": 602 + "parentIndex": 602 }, "body": { "id": 604, @@ -12075,7 +12079,7 @@ "start": 13763, "end": 13809, "length": 47, - "parent_index": 603 + "parentIndex": 603 }, "implemented": false, "statements": [ @@ -12088,7 +12092,7 @@ "start": 13786, "end": 13799, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "statements": [ { @@ -12100,7 +12104,7 @@ "start": 13786, "end": 13799, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "variableNames": [ { @@ -12112,7 +12116,7 @@ "start": 13786, "end": 13786, "length": 1, - "parent_index": 606 + "parentIndex": 606 }, "name": "r" }, @@ -12125,7 +12129,7 @@ "start": 13788, "end": 13791, "length": 4, - "parent_index": 606 + "parentIndex": 606 }, "name": "slot" } @@ -12139,7 +12143,7 @@ "start": 13796, "end": 13799, "length": 4, - "parent_index": 606 + "parentIndex": 606 }, "expression": null } @@ -12166,7 +12170,7 @@ "start": 13693, "end": 13704, "length": 12, - "parent_index": 594 + "parentIndex": 594 }, "parameters": [ { @@ -12178,7 +12182,7 @@ "start": 13693, "end": 13704, "length": 12, - "parent_index": 595 + "parentIndex": 595 }, "scope": 594, "name": "slot", @@ -12191,7 +12195,7 @@ "start": 13693, "end": 13699, "length": 7, - "parent_index": 596 + "parentIndex": 596 }, "name": "bytes32", "referencedDeclaration": 0, @@ -12225,7 +12229,7 @@ "start": 13730, "end": 13750, "length": 21, - "parent_index": 594 + "parentIndex": 594 }, "parameters": [ { @@ -12237,7 +12241,7 @@ "start": 13730, "end": 13750, "length": 21, - "parent_index": 598 + "parentIndex": 598 }, "scope": 594, "name": "r", @@ -12250,7 +12254,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 599 + "parentIndex": 599 }, "pathNode": { "id": 601, @@ -12263,7 +12267,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 600 + "parentIndex": 600 }, "nameLocation": { "line": 368, @@ -12271,7 +12275,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 600 + "parentIndex": 600 } }, "referencedDeclaration": 539, @@ -12319,7 +12323,7 @@ "start": 12599, "end": 13817, "length": 1219, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -12351,6 +12355,7 @@ "absolutePath": "ERC1967Upgrade.sol", "name": "ERC1967Upgrade", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 615, @@ -12361,7 +12366,7 @@ "start": 13854, "end": 13876, "length": 23, - "parent_index": 610 + "parentIndex": 610 }, "literals": [ "pragma", @@ -12385,7 +12390,7 @@ "start": 13879, "end": 13909, "length": 31, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "IBeacon.sol", "file": "../beacon/IBeacon.sol", @@ -12404,7 +12409,7 @@ "start": 13911, "end": 13943, "length": 33, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "Address.sol", "file": "utils/Address.sol", @@ -12423,7 +12428,7 @@ "start": 13945, "end": 13981, "length": 37, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "StorageSlot.sol", "file": "utils/StorageSlot.sol", @@ -12443,7 +12448,7 @@ "start": 14221, "end": 20590, "length": 6370, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 392, @@ -12451,7 +12456,7 @@ "start": 14239, "end": 14252, "length": 14, - "parent_index": 619 + "parentIndex": 619 }, "abstract": false, "kind": 36, @@ -12469,7 +12474,7 @@ "start": 14339, "end": 14447, "length": 109, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -12488,7 +12493,7 @@ "start": 14339, "end": 14345, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "name": "bytes32", "referencedDeclaration": 0, @@ -12509,7 +12514,7 @@ "start": 14381, "end": 14446, "length": 66, - "parent_index": 621 + "parentIndex": 621 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12533,7 +12538,7 @@ "start": 14673, "end": 14788, "length": 116, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -12552,7 +12557,7 @@ "start": 14673, "end": 14679, "length": 7, - "parent_index": 625 + "parentIndex": 625 }, "name": "bytes32", "referencedDeclaration": 0, @@ -12573,7 +12578,7 @@ "start": 14722, "end": 14787, "length": 66, - "parent_index": 625 + "parentIndex": 625 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -12594,7 +12599,7 @@ "start": 14868, "end": 14914, "length": 47, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 630, @@ -12605,7 +12610,7 @@ "start": 14868, "end": 14914, "length": 47, - "parent_index": 629 + "parentIndex": 629 }, "parameters": [ { @@ -12617,7 +12622,7 @@ "start": 14883, "end": 14912, "length": 30, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "implementation", @@ -12630,7 +12635,7 @@ "start": 14883, "end": 14889, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "address", "stateMutability": 4, @@ -12675,7 +12680,7 @@ "start": 14993, "end": 15132, "length": 140, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 411, @@ -12683,7 +12688,7 @@ "start": 15002, "end": 15019, "length": 18, - "parent_index": 634 + "parentIndex": 634 }, "body": { "id": 639, @@ -12695,7 +12700,7 @@ "start": 15055, "end": 15132, "length": 78, - "parent_index": 634 + "parentIndex": 634 }, "implemented": true, "statements": [ @@ -12708,7 +12713,7 @@ "start": 15065, "end": 15126, "length": 62, - "parent_index": 634 + "parentIndex": 634 }, "functionReturnParameters": 634, "expression": { @@ -12724,7 +12729,7 @@ "start": 15072, "end": 15125, "length": 54, - "parent_index": 640 + "parentIndex": 640 }, "memberLocation": { "line": 412, @@ -12732,7 +12737,7 @@ "start": 15121, "end": 15125, "length": 5, - "parent_index": 641 + "parentIndex": 641 }, "expression": { "id": 642, @@ -12744,7 +12749,7 @@ "start": 15072, "end": 15119, "length": 48, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [ { @@ -12762,7 +12767,7 @@ "start": 15099, "end": 15118, "length": 20, - "parent_index": 642 + "parentIndex": 642 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -12788,7 +12793,7 @@ "start": 15072, "end": 15097, "length": 26, - "parent_index": 642 + "parentIndex": 642 }, "memberLocation": { "line": 412, @@ -12796,7 +12801,7 @@ "start": 15084, "end": 15097, "length": 14, - "parent_index": 643 + "parentIndex": 643 }, "expression": { "id": 644, @@ -12807,7 +12812,7 @@ "start": 15072, "end": 15082, "length": 11, - "parent_index": 643 + "parentIndex": 643 }, "name": "StorageSlot", "typeDescription": { @@ -12858,7 +12863,7 @@ "start": 14993, "end": 15132, "length": 140, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [], "parameterTypes": [] @@ -12872,7 +12877,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [ { @@ -12884,7 +12889,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 636 + "parentIndex": 636 }, "scope": 634, "name": "", @@ -12897,7 +12902,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "name": "address", "stateMutability": 4, @@ -12943,7 +12948,7 @@ "start": 15224, "end": 15482, "length": 259, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 418, @@ -12951,7 +12956,7 @@ "start": 15233, "end": 15250, "length": 18, - "parent_index": 647 + "parentIndex": 647 }, "body": { "id": 652, @@ -12963,7 +12968,7 @@ "start": 15287, "end": 15482, "length": 196, - "parent_index": 647 + "parentIndex": 647 }, "implemented": true, "statements": [ @@ -12977,7 +12982,7 @@ "start": 15297, "end": 15391, "length": 95, - "parent_index": 652 + "parentIndex": 652 }, "argumentTypes": [ { @@ -13000,7 +13005,7 @@ "start": 15305, "end": 15341, "length": 37, - "parent_index": 653 + "parentIndex": 653 }, "argumentTypes": [ { @@ -13018,7 +13023,7 @@ "start": 15324, "end": 15340, "length": 17, - "parent_index": 655 + "parentIndex": 655 }, "name": "newImplementation", "typeDescription": { @@ -13044,7 +13049,7 @@ "start": 15305, "end": 15322, "length": 18, - "parent_index": 655 + "parentIndex": 655 }, "memberLocation": { "line": 419, @@ -13052,7 +13057,7 @@ "start": 15313, "end": 15322, "length": 10, - "parent_index": 656 + "parentIndex": 656 }, "expression": { "id": 657, @@ -13063,7 +13068,7 @@ "start": 15305, "end": 15311, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "Address", "typeDescription": { @@ -13100,7 +13105,7 @@ "start": 15344, "end": 15390, "length": 47, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -13127,7 +13132,7 @@ "start": 15297, "end": 15303, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "require", "typeDescription": { @@ -13153,7 +13158,7 @@ "start": 15402, "end": 15476, "length": 75, - "parent_index": 652 + "parentIndex": 652 }, "expression": { "id": 661, @@ -13164,7 +13169,7 @@ "start": 15402, "end": 15475, "length": 74, - "parent_index": 660 + "parentIndex": 660 }, "operator": 11, "leftExpression": { @@ -13180,7 +13185,7 @@ "start": 15402, "end": 15455, "length": 54, - "parent_index": 661 + "parentIndex": 661 }, "memberLocation": { "line": 420, @@ -13188,7 +13193,7 @@ "start": 15451, "end": 15455, "length": 5, - "parent_index": 662 + "parentIndex": 662 }, "expression": { "id": 663, @@ -13200,7 +13205,7 @@ "start": 15402, "end": 15449, "length": 48, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -13218,7 +13223,7 @@ "start": 15429, "end": 15448, "length": 20, - "parent_index": 663 + "parentIndex": 663 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -13244,7 +13249,7 @@ "start": 15402, "end": 15427, "length": 26, - "parent_index": 663 + "parentIndex": 663 }, "memberLocation": { "line": 420, @@ -13252,7 +13257,7 @@ "start": 15414, "end": 15427, "length": 14, - "parent_index": 664 + "parentIndex": 664 }, "expression": { "id": 665, @@ -13263,7 +13268,7 @@ "start": 15402, "end": 15412, "length": 11, - "parent_index": 664 + "parentIndex": 664 }, "name": "StorageSlot", "typeDescription": { @@ -13305,7 +13310,7 @@ "start": 15459, "end": 15475, "length": 17, - "parent_index": 661 + "parentIndex": 661 }, "name": "newImplementation", "typeDescription": { @@ -13345,7 +13350,7 @@ "start": 15252, "end": 15276, "length": 25, - "parent_index": 647 + "parentIndex": 647 }, "parameters": [ { @@ -13357,7 +13362,7 @@ "start": 15252, "end": 15276, "length": 25, - "parent_index": 648 + "parentIndex": 648 }, "scope": 647, "name": "newImplementation", @@ -13370,7 +13375,7 @@ "start": 15252, "end": 15258, "length": 7, - "parent_index": 649 + "parentIndex": 649 }, "name": "address", "stateMutability": 4, @@ -13405,7 +13410,7 @@ "start": 15224, "end": 15482, "length": 259, - "parent_index": 647 + "parentIndex": 647 }, "parameters": [], "parameterTypes": [] @@ -13430,7 +13435,7 @@ "start": 15589, "end": 15740, "length": 152, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 428, @@ -13438,7 +13443,7 @@ "start": 15598, "end": 15607, "length": 10, - "parent_index": 669 + "parentIndex": 669 }, "body": { "id": 674, @@ -13450,7 +13455,7 @@ "start": 15645, "end": 15740, "length": 96, - "parent_index": 669 + "parentIndex": 669 }, "implemented": true, "statements": [ @@ -13464,7 +13469,7 @@ "start": 15655, "end": 15691, "length": 37, - "parent_index": 674 + "parentIndex": 674 }, "argumentTypes": [ { @@ -13482,7 +13487,7 @@ "start": 15674, "end": 15690, "length": 17, - "parent_index": 675 + "parentIndex": 675 }, "name": "newImplementation", "typeDescription": { @@ -13504,7 +13509,7 @@ "start": 15655, "end": 15672, "length": 18, - "parent_index": 675 + "parentIndex": 675 }, "name": "_setImplementation", "typeDescription": { @@ -13530,7 +13535,7 @@ "start": 15702, "end": 15734, "length": 33, - "parent_index": 669 + "parentIndex": 669 }, "arguments": [ { @@ -13542,7 +13547,7 @@ "start": 15716, "end": 15732, "length": 17, - "parent_index": 678 + "parentIndex": 678 }, "name": "newImplementation", "typeDescription": { @@ -13564,7 +13569,7 @@ "start": 15707, "end": 15714, "length": 8, - "parent_index": 678 + "parentIndex": 678 }, "name": "Upgraded", "typeDescription": { @@ -13594,7 +13599,7 @@ "start": 15609, "end": 15633, "length": 25, - "parent_index": 669 + "parentIndex": 669 }, "parameters": [ { @@ -13606,7 +13611,7 @@ "start": 15609, "end": 15633, "length": 25, - "parent_index": 670 + "parentIndex": 670 }, "scope": 669, "name": "newImplementation", @@ -13619,7 +13624,7 @@ "start": 15609, "end": 15615, "length": 7, - "parent_index": 671 + "parentIndex": 671 }, "name": "address", "stateMutability": 4, @@ -13654,7 +13659,7 @@ "start": 15589, "end": 15740, "length": 152, - "parent_index": 669 + "parentIndex": 669 }, "parameters": [], "parameterTypes": [] @@ -13679,7 +13684,7 @@ "start": 15875, "end": 16189, "length": 315, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 438, @@ -13687,7 +13692,7 @@ "start": 15884, "end": 15900, "length": 17, - "parent_index": 682 + "parentIndex": 682 }, "body": { "id": 691, @@ -13699,7 +13704,7 @@ "start": 15973, "end": 16189, "length": 217, - "parent_index": 682 + "parentIndex": 682 }, "implemented": true, "statements": [ @@ -13713,7 +13718,7 @@ "start": 15983, "end": 16019, "length": 37, - "parent_index": 691 + "parentIndex": 691 }, "argumentTypes": [ { @@ -13731,7 +13736,7 @@ "start": 16002, "end": 16018, "length": 17, - "parent_index": 692 + "parentIndex": 692 }, "name": "newImplementation", "typeDescription": { @@ -13753,7 +13758,7 @@ "start": 15983, "end": 16000, "length": 18, - "parent_index": 692 + "parentIndex": 692 }, "name": "_setImplementation", "typeDescription": { @@ -13779,7 +13784,7 @@ "start": 16030, "end": 16062, "length": 33, - "parent_index": 682 + "parentIndex": 682 }, "arguments": [ { @@ -13791,7 +13796,7 @@ "start": 16044, "end": 16060, "length": 17, - "parent_index": 695 + "parentIndex": 695 }, "name": "newImplementation", "typeDescription": { @@ -13813,7 +13818,7 @@ "start": 16035, "end": 16042, "length": 8, - "parent_index": 695 + "parentIndex": 695 }, "name": "Upgraded", "typeDescription": { @@ -13835,7 +13840,7 @@ "start": 16072, "end": 16183, "length": 112, - "parent_index": 691 + "parentIndex": 691 }, "condition": { "id": 699, @@ -13848,7 +13853,7 @@ "start": 16076, "end": 16103, "length": 28, - "parent_index": 698 + "parentIndex": 698 }, "operator": 33, "leftExpression": { @@ -13862,7 +13867,7 @@ "start": 16076, "end": 16090, "length": 15, - "parent_index": 699 + "parentIndex": 699 }, "operator": 7, "leftExpression": { @@ -13878,7 +13883,7 @@ "start": 16076, "end": 16086, "length": 11, - "parent_index": 700 + "parentIndex": 700 }, "memberLocation": { "line": 441, @@ -13886,7 +13891,7 @@ "start": 16081, "end": 16086, "length": 6, - "parent_index": 701 + "parentIndex": 701 }, "expression": { "id": 702, @@ -13897,7 +13902,7 @@ "start": 16076, "end": 16079, "length": 4, - "parent_index": 701 + "parentIndex": 701 }, "name": "data", "typeDescription": { @@ -13929,7 +13934,7 @@ "start": 16090, "end": 16090, "length": 1, - "parent_index": 700 + "parentIndex": 700 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -13954,7 +13959,7 @@ "start": 16095, "end": 16103, "length": 9, - "parent_index": 699 + "parentIndex": 699 }, "name": "forceCall", "typeDescription": { @@ -13981,7 +13986,7 @@ "start": 16106, "end": 16183, "length": 78, - "parent_index": 682 + "parentIndex": 682 }, "implemented": true, "statements": [ @@ -13995,7 +14000,7 @@ "start": 16120, "end": 16172, "length": 53, - "parent_index": 705 + "parentIndex": 705 }, "argumentTypes": [ { @@ -14017,7 +14022,7 @@ "start": 16149, "end": 16165, "length": 17, - "parent_index": 706 + "parentIndex": 706 }, "name": "newImplementation", "typeDescription": { @@ -14038,7 +14043,7 @@ "start": 16168, "end": 16171, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "name": "data", "typeDescription": { @@ -14070,7 +14075,7 @@ "start": 16120, "end": 16147, "length": 28, - "parent_index": 706 + "parentIndex": 706 }, "memberLocation": { "line": 442, @@ -14078,7 +14083,7 @@ "start": 16128, "end": 16147, "length": 20, - "parent_index": 707 + "parentIndex": 707 }, "expression": { "id": 708, @@ -14089,7 +14094,7 @@ "start": 16120, "end": 16126, "length": 7, - "parent_index": 707 + "parentIndex": 707 }, "name": "Address", "typeDescription": { @@ -14134,7 +14139,7 @@ "start": 15902, "end": 15961, "length": 60, - "parent_index": 682 + "parentIndex": 682 }, "parameters": [ { @@ -14146,7 +14151,7 @@ "start": 15902, "end": 15926, "length": 25, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "newImplementation", @@ -14159,7 +14164,7 @@ "start": 15902, "end": 15908, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "address", "stateMutability": 4, @@ -14186,7 +14191,7 @@ "start": 15929, "end": 15945, "length": 17, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "data", @@ -14199,7 +14204,7 @@ "start": 15929, "end": 15933, "length": 5, - "parent_index": 686 + "parentIndex": 686 }, "name": "bytes", "referencedDeclaration": 0, @@ -14225,7 +14230,7 @@ "start": 15948, "end": 15961, "length": 14, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "forceCall", @@ -14238,7 +14243,7 @@ "start": 15948, "end": 15951, "length": 4, - "parent_index": 688 + "parentIndex": 688 }, "name": "bool", "referencedDeclaration": 0, @@ -14280,7 +14285,7 @@ "start": 15875, "end": 16189, "length": 315, - "parent_index": 682 + "parentIndex": 682 }, "parameters": [], "parameterTypes": [] @@ -14305,7 +14310,7 @@ "start": 16362, "end": 17675, "length": 1314, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 451, @@ -14313,7 +14318,7 @@ "start": 16371, "end": 16393, "length": 23, - "parent_index": 712 + "parentIndex": 712 }, "body": { "id": 721, @@ -14325,7 +14330,7 @@ "start": 16466, "end": 17675, "length": 1210, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -14338,7 +14343,7 @@ "start": 16476, "end": 16524, "length": 49, - "parent_index": 721 + "parentIndex": 721 }, "assignments": [ 723 @@ -14356,7 +14361,7 @@ "start": 16476, "end": 16500, "length": 25, - "parent_index": 722 + "parentIndex": 722 }, "nameLocation": { "line": 452, @@ -14364,7 +14369,7 @@ "start": 16484, "end": 16500, "length": 17, - "parent_index": 723 + "parentIndex": 723 }, "isStateVariable": false, "storageLocation": 1, @@ -14377,7 +14382,7 @@ "start": 16476, "end": 16482, "length": 7, - "parent_index": 723 + "parentIndex": 723 }, "name": "address", "stateMutability": 4, @@ -14400,7 +14405,7 @@ "start": 16504, "end": 16523, "length": 20, - "parent_index": 722 + "parentIndex": 722 }, "argumentTypes": [], "arguments": [], @@ -14413,7 +14418,7 @@ "start": 16504, "end": 16521, "length": 18, - "parent_index": 725 + "parentIndex": 725 }, "name": "_getImplementation", "typeDescription": { @@ -14441,7 +14446,7 @@ "start": 16577, "end": 16613, "length": 37, - "parent_index": 721 + "parentIndex": 721 }, "argumentTypes": [ { @@ -14459,7 +14464,7 @@ "start": 16596, "end": 16612, "length": 17, - "parent_index": 727 + "parentIndex": 727 }, "name": "newImplementation", "typeDescription": { @@ -14481,7 +14486,7 @@ "start": 16577, "end": 16594, "length": 18, - "parent_index": 727 + "parentIndex": 727 }, "name": "_setImplementation", "typeDescription": { @@ -14507,7 +14512,7 @@ "start": 16624, "end": 16735, "length": 112, - "parent_index": 721 + "parentIndex": 721 }, "condition": { "id": 731, @@ -14520,7 +14525,7 @@ "start": 16628, "end": 16655, "length": 28, - "parent_index": 730 + "parentIndex": 730 }, "operator": 33, "leftExpression": { @@ -14534,7 +14539,7 @@ "start": 16628, "end": 16642, "length": 15, - "parent_index": 731 + "parentIndex": 731 }, "operator": 7, "leftExpression": { @@ -14550,7 +14555,7 @@ "start": 16628, "end": 16638, "length": 11, - "parent_index": 732 + "parentIndex": 732 }, "memberLocation": { "line": 456, @@ -14558,7 +14563,7 @@ "start": 16633, "end": 16638, "length": 6, - "parent_index": 733 + "parentIndex": 733 }, "expression": { "id": 734, @@ -14569,7 +14574,7 @@ "start": 16628, "end": 16631, "length": 4, - "parent_index": 733 + "parentIndex": 733 }, "name": "data", "typeDescription": { @@ -14601,7 +14606,7 @@ "start": 16642, "end": 16642, "length": 1, - "parent_index": 732 + "parentIndex": 732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -14626,7 +14631,7 @@ "start": 16647, "end": 16655, "length": 9, - "parent_index": 731 + "parentIndex": 731 }, "name": "forceCall", "typeDescription": { @@ -14653,7 +14658,7 @@ "start": 16658, "end": 16735, "length": 78, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -14667,7 +14672,7 @@ "start": 16672, "end": 16724, "length": 53, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [ { @@ -14689,7 +14694,7 @@ "start": 16701, "end": 16717, "length": 17, - "parent_index": 738 + "parentIndex": 738 }, "name": "newImplementation", "typeDescription": { @@ -14710,7 +14715,7 @@ "start": 16720, "end": 16723, "length": 4, - "parent_index": 738 + "parentIndex": 738 }, "name": "data", "typeDescription": { @@ -14742,7 +14747,7 @@ "start": 16672, "end": 16699, "length": 28, - "parent_index": 738 + "parentIndex": 738 }, "memberLocation": { "line": 457, @@ -14750,7 +14755,7 @@ "start": 16680, "end": 16699, "length": 20, - "parent_index": 739 + "parentIndex": 739 }, "expression": { "id": 740, @@ -14761,7 +14766,7 @@ "start": 16672, "end": 16678, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "Address", "typeDescription": { @@ -14798,7 +14803,7 @@ "start": 16806, "end": 16898, "length": 93, - "parent_index": 721 + "parentIndex": 721 }, "assignments": [ 744 @@ -14816,7 +14821,7 @@ "start": 16806, "end": 16852, "length": 47, - "parent_index": 743 + "parentIndex": 743 }, "nameLocation": { "line": 461, @@ -14824,7 +14829,7 @@ "start": 16838, "end": 16852, "length": 15, - "parent_index": 744 + "parentIndex": 744 }, "isStateVariable": false, "storageLocation": 3, @@ -14837,7 +14842,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 744 + "parentIndex": 744 }, "pathNode": { "id": 746, @@ -14850,7 +14855,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 745 + "parentIndex": 745 }, "nameLocation": { "line": 461, @@ -14858,7 +14863,7 @@ "start": 16806, "end": 16816, "length": 11, - "parent_index": 745 + "parentIndex": 745 } }, "referencedDeclaration": 520, @@ -14880,7 +14885,7 @@ "start": 16856, "end": 16897, "length": 42, - "parent_index": 743 + "parentIndex": 743 }, "argumentTypes": [ { @@ -14898,7 +14903,7 @@ "start": 16883, "end": 16896, "length": 14, - "parent_index": 747 + "parentIndex": 747 }, "name": "_ROLLBACK_SLOT", "typeDescription": { @@ -14924,7 +14929,7 @@ "start": 16856, "end": 16881, "length": 26, - "parent_index": 747 + "parentIndex": 747 }, "memberLocation": { "line": 461, @@ -14932,7 +14937,7 @@ "start": 16868, "end": 16881, "length": 14, - "parent_index": 748 + "parentIndex": 748 }, "expression": { "id": 749, @@ -14943,7 +14948,7 @@ "start": 16856, "end": 16866, "length": 11, - "parent_index": 748 + "parentIndex": 748 }, "name": "StorageSlot", "typeDescription": { @@ -14978,7 +14983,7 @@ "start": 16908, "end": 17669, "length": 762, - "parent_index": 721 + "parentIndex": 721 }, "condition": { "id": 752, @@ -14990,7 +14995,7 @@ "start": 16912, "end": 16933, "length": 22, - "parent_index": 712 + "parentIndex": 712 }, "operator": 31, "prefix": false, @@ -15011,7 +15016,7 @@ "start": 16913, "end": 16933, "length": 21, - "parent_index": 752 + "parentIndex": 752 }, "memberLocation": { "line": 462, @@ -15019,7 +15024,7 @@ "start": 16929, "end": 16933, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "expression": { "id": 754, @@ -15030,7 +15035,7 @@ "start": 16913, "end": 16927, "length": 15, - "parent_index": 753 + "parentIndex": 753 }, "name": "rollbackTesting", "typeDescription": { @@ -15065,7 +15070,7 @@ "start": 16936, "end": 17669, "length": 734, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -15078,7 +15083,7 @@ "start": 17026, "end": 17054, "length": 29, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 757, @@ -15089,7 +15094,7 @@ "start": 17026, "end": 17053, "length": 28, - "parent_index": 756 + "parentIndex": 756 }, "operator": 11, "leftExpression": { @@ -15105,7 +15110,7 @@ "start": 17026, "end": 17046, "length": 21, - "parent_index": 757 + "parentIndex": 757 }, "memberLocation": { "line": 464, @@ -15113,7 +15118,7 @@ "start": 17042, "end": 17046, "length": 5, - "parent_index": 758 + "parentIndex": 758 }, "expression": { "id": 759, @@ -15124,7 +15129,7 @@ "start": 17026, "end": 17040, "length": 15, - "parent_index": 758 + "parentIndex": 758 }, "name": "rollbackTesting", "typeDescription": { @@ -15156,7 +15161,7 @@ "start": 17050, "end": 17053, "length": 4, - "parent_index": 757 + "parentIndex": 757 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -15188,7 +15193,7 @@ "start": 17068, "end": 17284, "length": 217, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -15210,7 +15215,7 @@ "start": 17114, "end": 17130, "length": 17, - "parent_index": 761 + "parentIndex": 761 }, "name": "newImplementation", "typeDescription": { @@ -15232,7 +15237,7 @@ "start": 17149, "end": 17270, "length": 122, - "parent_index": 761 + "parentIndex": 761 }, "argumentTypes": [ { @@ -15257,7 +15262,7 @@ "start": 17194, "end": 17213, "length": 20, - "parent_index": 765 + "parentIndex": 765 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15277,7 +15282,7 @@ "start": 17236, "end": 17252, "length": 17, - "parent_index": 765 + "parentIndex": 765 }, "name": "oldImplementation", "typeDescription": { @@ -15309,7 +15314,7 @@ "start": 17149, "end": 17171, "length": 23, - "parent_index": 765 + "parentIndex": 765 }, "memberLocation": { "line": 467, @@ -15317,7 +15322,7 @@ "start": 17153, "end": 17171, "length": 19, - "parent_index": 766 + "parentIndex": 766 }, "expression": { "id": 767, @@ -15328,7 +15333,7 @@ "start": 17149, "end": 17151, "length": 3, - "parent_index": 766 + "parentIndex": 766 }, "name": "abi", "typeDescription": { @@ -15367,7 +15372,7 @@ "start": 17068, "end": 17095, "length": 28, - "parent_index": 761 + "parentIndex": 761 }, "memberLocation": { "line": 465, @@ -15375,7 +15380,7 @@ "start": 17076, "end": 17095, "length": 20, - "parent_index": 762 + "parentIndex": 762 }, "expression": { "id": 763, @@ -15386,7 +15391,7 @@ "start": 17068, "end": 17074, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "Address", "typeDescription": { @@ -15420,7 +15425,7 @@ "start": 17299, "end": 17328, "length": 30, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 771, @@ -15431,7 +15436,7 @@ "start": 17299, "end": 17327, "length": 29, - "parent_index": 770 + "parentIndex": 770 }, "operator": 11, "leftExpression": { @@ -15447,7 +15452,7 @@ "start": 17299, "end": 17319, "length": 21, - "parent_index": 771 + "parentIndex": 771 }, "memberLocation": { "line": 472, @@ -15455,7 +15460,7 @@ "start": 17315, "end": 17319, "length": 5, - "parent_index": 772 + "parentIndex": 772 }, "expression": { "id": 773, @@ -15466,7 +15471,7 @@ "start": 17299, "end": 17313, "length": 15, - "parent_index": 772 + "parentIndex": 772 }, "name": "rollbackTesting", "typeDescription": { @@ -15498,7 +15503,7 @@ "start": 17323, "end": 17327, "length": 5, - "parent_index": 771 + "parentIndex": 771 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -15530,7 +15535,7 @@ "start": 17386, "end": 17486, "length": 101, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -15554,7 +15559,7 @@ "start": 17394, "end": 17434, "length": 41, - "parent_index": 775 + "parentIndex": 775 }, "operator": 11, "leftExpression": { @@ -15566,7 +15571,7 @@ "start": 17394, "end": 17410, "length": 17, - "parent_index": 777 + "parentIndex": 777 }, "name": "oldImplementation", "typeDescription": { @@ -15588,7 +15593,7 @@ "start": 17415, "end": 17434, "length": 20, - "parent_index": 777 + "parentIndex": 777 }, "argumentTypes": [], "arguments": [], @@ -15601,7 +15606,7 @@ "start": 17415, "end": 17432, "length": 18, - "parent_index": 779 + "parentIndex": 779 }, "name": "_getImplementation", "typeDescription": { @@ -15635,7 +15640,7 @@ "start": 17437, "end": 17485, "length": 49, - "parent_index": 775 + "parentIndex": 775 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -15662,7 +15667,7 @@ "start": 17386, "end": 17392, "length": 7, - "parent_index": 775 + "parentIndex": 775 }, "name": "require", "typeDescription": { @@ -15689,7 +15694,7 @@ "start": 17576, "end": 17612, "length": 37, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -15707,7 +15712,7 @@ "start": 17595, "end": 17611, "length": 17, - "parent_index": 782 + "parentIndex": 782 }, "name": "newImplementation", "typeDescription": { @@ -15729,7 +15734,7 @@ "start": 17576, "end": 17593, "length": 18, - "parent_index": 782 + "parentIndex": 782 }, "name": "_setImplementation", "typeDescription": { @@ -15755,7 +15760,7 @@ "start": 17627, "end": 17659, "length": 33, - "parent_index": 712 + "parentIndex": 712 }, "arguments": [ { @@ -15767,7 +15772,7 @@ "start": 17641, "end": 17657, "length": 17, - "parent_index": 785 + "parentIndex": 785 }, "name": "newImplementation", "typeDescription": { @@ -15789,7 +15794,7 @@ "start": 17632, "end": 17639, "length": 8, - "parent_index": 785 + "parentIndex": 785 }, "name": "Upgraded", "typeDescription": { @@ -15822,7 +15827,7 @@ "start": 16395, "end": 16454, "length": 60, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [ { @@ -15834,7 +15839,7 @@ "start": 16395, "end": 16419, "length": 25, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "newImplementation", @@ -15847,7 +15852,7 @@ "start": 16395, "end": 16401, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "address", "stateMutability": 4, @@ -15874,7 +15879,7 @@ "start": 16422, "end": 16438, "length": 17, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "data", @@ -15887,7 +15892,7 @@ "start": 16422, "end": 16426, "length": 5, - "parent_index": 716 + "parentIndex": 716 }, "name": "bytes", "referencedDeclaration": 0, @@ -15913,7 +15918,7 @@ "start": 16441, "end": 16454, "length": 14, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "forceCall", @@ -15926,7 +15931,7 @@ "start": 16441, "end": 16444, "length": 4, - "parent_index": 718 + "parentIndex": 718 }, "name": "bool", "referencedDeclaration": 0, @@ -15968,7 +15973,7 @@ "start": 16362, "end": 17675, "length": 1314, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [], "parameterTypes": [] @@ -15993,7 +15998,7 @@ "start": 17979, "end": 18291, "length": 313, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 487, @@ -16001,7 +16006,7 @@ "start": 17988, "end": 18010, "length": 23, - "parent_index": 789 + "parentIndex": 789 }, "body": { "id": 798, @@ -16013,7 +16018,7 @@ "start": 18075, "end": 18291, "length": 217, - "parent_index": 789 + "parentIndex": 789 }, "implemented": true, "statements": [ @@ -16027,7 +16032,7 @@ "start": 18085, "end": 18105, "length": 21, - "parent_index": 798 + "parentIndex": 798 }, "argumentTypes": [ { @@ -16045,7 +16050,7 @@ "start": 18096, "end": 18104, "length": 9, - "parent_index": 799 + "parentIndex": 799 }, "name": "newBeacon", "typeDescription": { @@ -16067,7 +16072,7 @@ "start": 18085, "end": 18094, "length": 10, - "parent_index": 799 + "parentIndex": 799 }, "name": "_setBeacon", "typeDescription": { @@ -16093,7 +16098,7 @@ "start": 18116, "end": 18146, "length": 31, - "parent_index": 789 + "parentIndex": 789 }, "arguments": [ { @@ -16105,7 +16110,7 @@ "start": 18136, "end": 18144, "length": 9, - "parent_index": 802 + "parentIndex": 802 }, "name": "newBeacon", "typeDescription": { @@ -16127,7 +16132,7 @@ "start": 18121, "end": 18134, "length": 14, - "parent_index": 802 + "parentIndex": 802 }, "name": "BeaconUpgraded", "typeDescription": { @@ -16149,7 +16154,7 @@ "start": 18156, "end": 18285, "length": 130, - "parent_index": 798 + "parentIndex": 798 }, "condition": { "id": 806, @@ -16162,7 +16167,7 @@ "start": 18160, "end": 18187, "length": 28, - "parent_index": 805 + "parentIndex": 805 }, "operator": 33, "leftExpression": { @@ -16176,7 +16181,7 @@ "start": 18160, "end": 18174, "length": 15, - "parent_index": 806 + "parentIndex": 806 }, "operator": 7, "leftExpression": { @@ -16192,7 +16197,7 @@ "start": 18160, "end": 18170, "length": 11, - "parent_index": 807 + "parentIndex": 807 }, "memberLocation": { "line": 490, @@ -16200,7 +16205,7 @@ "start": 18165, "end": 18170, "length": 6, - "parent_index": 808 + "parentIndex": 808 }, "expression": { "id": 809, @@ -16211,7 +16216,7 @@ "start": 18160, "end": 18163, "length": 4, - "parent_index": 808 + "parentIndex": 808 }, "name": "data", "typeDescription": { @@ -16243,7 +16248,7 @@ "start": 18174, "end": 18174, "length": 1, - "parent_index": 807 + "parentIndex": 807 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16268,7 +16273,7 @@ "start": 18179, "end": 18187, "length": 9, - "parent_index": 806 + "parentIndex": 806 }, "name": "forceCall", "typeDescription": { @@ -16295,7 +16300,7 @@ "start": 18190, "end": 18285, "length": 96, - "parent_index": 789 + "parentIndex": 789 }, "implemented": true, "statements": [ @@ -16309,7 +16314,7 @@ "start": 18204, "end": 18274, "length": 71, - "parent_index": 812 + "parentIndex": 812 }, "argumentTypes": [ { @@ -16332,7 +16337,7 @@ "start": 18233, "end": 18267, "length": 35, - "parent_index": 813 + "parentIndex": 813 }, "argumentTypes": [], "arguments": [], @@ -16349,7 +16354,7 @@ "start": 18233, "end": 18265, "length": 33, - "parent_index": 816 + "parentIndex": 816 }, "memberLocation": { "line": 491, @@ -16357,7 +16362,7 @@ "start": 18252, "end": 18265, "length": 14, - "parent_index": 817 + "parentIndex": 817 }, "expression": { "id": 818, @@ -16369,7 +16374,7 @@ "start": 18233, "end": 18250, "length": 18, - "parent_index": 817 + "parentIndex": 817 }, "argumentTypes": [ { @@ -16387,7 +16392,7 @@ "start": 18241, "end": 18249, "length": 9, - "parent_index": 818 + "parentIndex": 818 }, "name": "newBeacon", "typeDescription": { @@ -16409,7 +16414,7 @@ "start": 18233, "end": 18239, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "IBeacon", "typeDescription": { @@ -16448,7 +16453,7 @@ "start": 18270, "end": 18273, "length": 4, - "parent_index": 813 + "parentIndex": 813 }, "name": "data", "typeDescription": { @@ -16480,7 +16485,7 @@ "start": 18204, "end": 18231, "length": 28, - "parent_index": 813 + "parentIndex": 813 }, "memberLocation": { "line": 491, @@ -16488,7 +16493,7 @@ "start": 18212, "end": 18231, "length": 20, - "parent_index": 814 + "parentIndex": 814 }, "expression": { "id": 815, @@ -16499,7 +16504,7 @@ "start": 18204, "end": 18210, "length": 7, - "parent_index": 814 + "parentIndex": 814 }, "name": "Address", "typeDescription": { @@ -16544,7 +16549,7 @@ "start": 18012, "end": 18063, "length": 52, - "parent_index": 789 + "parentIndex": 789 }, "parameters": [ { @@ -16556,7 +16561,7 @@ "start": 18012, "end": 18028, "length": 17, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "newBeacon", @@ -16569,7 +16574,7 @@ "start": 18012, "end": 18018, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "address", "stateMutability": 4, @@ -16596,7 +16601,7 @@ "start": 18031, "end": 18047, "length": 17, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "data", @@ -16609,7 +16614,7 @@ "start": 18031, "end": 18035, "length": 5, - "parent_index": 793 + "parentIndex": 793 }, "name": "bytes", "referencedDeclaration": 0, @@ -16635,7 +16640,7 @@ "start": 18050, "end": 18063, "length": 14, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "forceCall", @@ -16648,7 +16653,7 @@ "start": 18050, "end": 18053, "length": 4, - "parent_index": 795 + "parentIndex": 795 }, "name": "bool", "referencedDeclaration": 0, @@ -16690,7 +16695,7 @@ "start": 17979, "end": 18291, "length": 313, - "parent_index": 789 + "parentIndex": 789 }, "parameters": [], "parameterTypes": [] @@ -16716,7 +16721,7 @@ "start": 18492, "end": 18598, "length": 107, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -16735,7 +16740,7 @@ "start": 18492, "end": 18498, "length": 7, - "parent_index": 823 + "parentIndex": 823 }, "name": "bytes32", "referencedDeclaration": 0, @@ -16756,7 +16761,7 @@ "start": 18532, "end": 18597, "length": 66, - "parent_index": 823 + "parentIndex": 823 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -16777,7 +16782,7 @@ "start": 18677, "end": 18736, "length": 60, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 828, @@ -16788,7 +16793,7 @@ "start": 18677, "end": 18736, "length": 60, - "parent_index": 827 + "parentIndex": 827 }, "parameters": [ { @@ -16800,7 +16805,7 @@ "start": 18696, "end": 18716, "length": 21, - "parent_index": 828 + "parentIndex": 828 }, "scope": 827, "name": "previousAdmin", @@ -16813,7 +16818,7 @@ "start": 18696, "end": 18702, "length": 7, - "parent_index": 829 + "parentIndex": 829 }, "name": "address", "stateMutability": 4, @@ -16840,7 +16845,7 @@ "start": 18719, "end": 18734, "length": 16, - "parent_index": 828 + "parentIndex": 828 }, "scope": 827, "name": "newAdmin", @@ -16853,7 +16858,7 @@ "start": 18719, "end": 18725, "length": 7, - "parent_index": 831 + "parentIndex": 831 }, "name": "address", "stateMutability": 4, @@ -16901,7 +16906,7 @@ "start": 18798, "end": 18919, "length": 122, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 510, @@ -16909,7 +16914,7 @@ "start": 18807, "end": 18815, "length": 9, - "parent_index": 834 + "parentIndex": 834 }, "body": { "id": 839, @@ -16921,7 +16926,7 @@ "start": 18851, "end": 18919, "length": 69, - "parent_index": 834 + "parentIndex": 834 }, "implemented": true, "statements": [ @@ -16934,7 +16939,7 @@ "start": 18861, "end": 18913, "length": 53, - "parent_index": 834 + "parentIndex": 834 }, "functionReturnParameters": 834, "expression": { @@ -16950,7 +16955,7 @@ "start": 18868, "end": 18912, "length": 45, - "parent_index": 840 + "parentIndex": 840 }, "memberLocation": { "line": 511, @@ -16958,7 +16963,7 @@ "start": 18908, "end": 18912, "length": 5, - "parent_index": 841 + "parentIndex": 841 }, "expression": { "id": 842, @@ -16970,7 +16975,7 @@ "start": 18868, "end": 18906, "length": 39, - "parent_index": 841 + "parentIndex": 841 }, "argumentTypes": [ { @@ -16988,7 +16993,7 @@ "start": 18895, "end": 18905, "length": 11, - "parent_index": 842 + "parentIndex": 842 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -17014,7 +17019,7 @@ "start": 18868, "end": 18893, "length": 26, - "parent_index": 842 + "parentIndex": 842 }, "memberLocation": { "line": 511, @@ -17022,7 +17027,7 @@ "start": 18880, "end": 18893, "length": 14, - "parent_index": 843 + "parentIndex": 843 }, "expression": { "id": 844, @@ -17033,7 +17038,7 @@ "start": 18868, "end": 18878, "length": 11, - "parent_index": 843 + "parentIndex": 843 }, "name": "StorageSlot", "typeDescription": { @@ -17084,7 +17089,7 @@ "start": 18798, "end": 18919, "length": 122, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [], "parameterTypes": [] @@ -17098,7 +17103,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [ { @@ -17110,7 +17115,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 836 + "parentIndex": 836 }, "scope": 834, "name": "", @@ -17123,7 +17128,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 837 + "parentIndex": 837 }, "name": "address", "stateMutability": 4, @@ -17169,7 +17174,7 @@ "start": 19002, "end": 19202, "length": 201, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 517, @@ -17177,7 +17182,7 @@ "start": 19011, "end": 19019, "length": 9, - "parent_index": 847 + "parentIndex": 847 }, "body": { "id": 852, @@ -17189,7 +17194,7 @@ "start": 19047, "end": 19202, "length": 156, - "parent_index": 847 + "parentIndex": 847 }, "implemented": true, "statements": [ @@ -17203,7 +17208,7 @@ "start": 19057, "end": 19129, "length": 73, - "parent_index": 852 + "parentIndex": 852 }, "argumentTypes": [ { @@ -17227,7 +17232,7 @@ "start": 19065, "end": 19086, "length": 22, - "parent_index": 853 + "parentIndex": 853 }, "operator": 12, "leftExpression": { @@ -17239,7 +17244,7 @@ "start": 19065, "end": 19072, "length": 8, - "parent_index": 855 + "parentIndex": 855 }, "name": "newAdmin", "typeDescription": { @@ -17261,7 +17266,7 @@ "start": 19077, "end": 19086, "length": 10, - "parent_index": 855 + "parentIndex": 855 }, "argumentTypes": [ { @@ -17282,7 +17287,7 @@ "start": 19085, "end": 19085, "length": 1, - "parent_index": 857 + "parentIndex": 857 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -17303,7 +17308,7 @@ "start": 19077, "end": 19083, "length": 7, - "parent_index": 857 + "parentIndex": 857 }, "name": "address", "typeName": { @@ -17315,7 +17320,7 @@ "start": 19077, "end": 19083, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "address", "stateMutability": 4, @@ -17362,7 +17367,7 @@ "start": 19089, "end": 19128, "length": 40, - "parent_index": 853 + "parentIndex": 853 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -17389,7 +17394,7 @@ "start": 19057, "end": 19063, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "name": "require", "typeDescription": { @@ -17415,7 +17420,7 @@ "start": 19140, "end": 19196, "length": 57, - "parent_index": 852 + "parentIndex": 852 }, "expression": { "id": 863, @@ -17426,7 +17431,7 @@ "start": 19140, "end": 19195, "length": 56, - "parent_index": 862 + "parentIndex": 862 }, "operator": 11, "leftExpression": { @@ -17442,7 +17447,7 @@ "start": 19140, "end": 19184, "length": 45, - "parent_index": 863 + "parentIndex": 863 }, "memberLocation": { "line": 519, @@ -17450,7 +17455,7 @@ "start": 19180, "end": 19184, "length": 5, - "parent_index": 864 + "parentIndex": 864 }, "expression": { "id": 865, @@ -17462,7 +17467,7 @@ "start": 19140, "end": 19178, "length": 39, - "parent_index": 864 + "parentIndex": 864 }, "argumentTypes": [ { @@ -17480,7 +17485,7 @@ "start": 19167, "end": 19177, "length": 11, - "parent_index": 865 + "parentIndex": 865 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -17506,7 +17511,7 @@ "start": 19140, "end": 19165, "length": 26, - "parent_index": 865 + "parentIndex": 865 }, "memberLocation": { "line": 519, @@ -17514,7 +17519,7 @@ "start": 19152, "end": 19165, "length": 14, - "parent_index": 866 + "parentIndex": 866 }, "expression": { "id": 867, @@ -17525,7 +17530,7 @@ "start": 19140, "end": 19150, "length": 11, - "parent_index": 866 + "parentIndex": 866 }, "name": "StorageSlot", "typeDescription": { @@ -17567,7 +17572,7 @@ "start": 19188, "end": 19195, "length": 8, - "parent_index": 863 + "parentIndex": 863 }, "name": "newAdmin", "typeDescription": { @@ -17607,7 +17612,7 @@ "start": 19021, "end": 19036, "length": 16, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [ { @@ -17619,7 +17624,7 @@ "start": 19021, "end": 19036, "length": 16, - "parent_index": 848 + "parentIndex": 848 }, "scope": 847, "name": "newAdmin", @@ -17632,7 +17637,7 @@ "start": 19021, "end": 19027, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "name": "address", "stateMutability": 4, @@ -17667,7 +17672,7 @@ "start": 19002, "end": 19202, "length": 201, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [], "parameterTypes": [] @@ -17692,7 +17697,7 @@ "start": 19314, "end": 19448, "length": 135, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 527, @@ -17700,7 +17705,7 @@ "start": 19323, "end": 19334, "length": 12, - "parent_index": 871 + "parentIndex": 871 }, "body": { "id": 876, @@ -17712,7 +17717,7 @@ "start": 19363, "end": 19448, "length": 86, - "parent_index": 871 + "parentIndex": 871 }, "implemented": true, "statements": [ @@ -17725,7 +17730,7 @@ "start": 19373, "end": 19413, "length": 41, - "parent_index": 871 + "parentIndex": 871 }, "arguments": [ { @@ -17738,7 +17743,7 @@ "start": 19391, "end": 19401, "length": 11, - "parent_index": 877 + "parentIndex": 877 }, "argumentTypes": [], "arguments": [], @@ -17751,7 +17756,7 @@ "start": 19391, "end": 19399, "length": 9, - "parent_index": 878 + "parentIndex": 878 }, "name": "_getAdmin", "typeDescription": { @@ -17777,7 +17782,7 @@ "start": 19404, "end": 19411, "length": 8, - "parent_index": 877 + "parentIndex": 877 }, "name": "newAdmin", "typeDescription": { @@ -17799,7 +17804,7 @@ "start": 19378, "end": 19389, "length": 12, - "parent_index": 877 + "parentIndex": 877 }, "name": "AdminChanged", "typeDescription": { @@ -17822,7 +17827,7 @@ "start": 19423, "end": 19441, "length": 19, - "parent_index": 876 + "parentIndex": 876 }, "argumentTypes": [ { @@ -17840,7 +17845,7 @@ "start": 19433, "end": 19440, "length": 8, - "parent_index": 882 + "parentIndex": 882 }, "name": "newAdmin", "typeDescription": { @@ -17862,7 +17867,7 @@ "start": 19423, "end": 19431, "length": 9, - "parent_index": 882 + "parentIndex": 882 }, "name": "_setAdmin", "typeDescription": { @@ -17896,7 +17901,7 @@ "start": 19336, "end": 19351, "length": 16, - "parent_index": 871 + "parentIndex": 871 }, "parameters": [ { @@ -17908,7 +17913,7 @@ "start": 19336, "end": 19351, "length": 16, - "parent_index": 872 + "parentIndex": 872 }, "scope": 871, "name": "newAdmin", @@ -17921,7 +17926,7 @@ "start": 19336, "end": 19342, "length": 7, - "parent_index": 873 + "parentIndex": 873 }, "name": "address", "stateMutability": 4, @@ -17956,7 +17961,7 @@ "start": 19314, "end": 19448, "length": 135, - "parent_index": 871 + "parentIndex": 871 }, "parameters": [], "parameterTypes": [] @@ -17982,7 +17987,7 @@ "start": 19692, "end": 19799, "length": 108, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -18001,7 +18006,7 @@ "start": 19692, "end": 19698, "length": 7, - "parent_index": 886 + "parentIndex": 886 }, "name": "bytes32", "referencedDeclaration": 0, @@ -18022,7 +18027,7 @@ "start": 19733, "end": 19798, "length": 66, - "parent_index": 886 + "parentIndex": 886 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -18043,7 +18048,7 @@ "start": 19871, "end": 19915, "length": 45, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 891, @@ -18054,7 +18059,7 @@ "start": 19871, "end": 19915, "length": 45, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [ { @@ -18066,7 +18071,7 @@ "start": 19892, "end": 19913, "length": 22, - "parent_index": 891 + "parentIndex": 891 }, "scope": 890, "name": "beacon", @@ -18079,7 +18084,7 @@ "start": 19892, "end": 19898, "length": 7, - "parent_index": 892 + "parentIndex": 892 }, "name": "address", "stateMutability": 4, @@ -18124,7 +18129,7 @@ "start": 19978, "end": 20101, "length": 124, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 546, @@ -18132,7 +18137,7 @@ "start": 19987, "end": 19996, "length": 10, - "parent_index": 895 + "parentIndex": 895 }, "body": { "id": 900, @@ -18144,7 +18149,7 @@ "start": 20032, "end": 20101, "length": 70, - "parent_index": 895 + "parentIndex": 895 }, "implemented": true, "statements": [ @@ -18157,7 +18162,7 @@ "start": 20042, "end": 20095, "length": 54, - "parent_index": 895 + "parentIndex": 895 }, "functionReturnParameters": 895, "expression": { @@ -18173,7 +18178,7 @@ "start": 20049, "end": 20094, "length": 46, - "parent_index": 901 + "parentIndex": 901 }, "memberLocation": { "line": 547, @@ -18181,7 +18186,7 @@ "start": 20090, "end": 20094, "length": 5, - "parent_index": 902 + "parentIndex": 902 }, "expression": { "id": 903, @@ -18193,7 +18198,7 @@ "start": 20049, "end": 20088, "length": 40, - "parent_index": 902 + "parentIndex": 902 }, "argumentTypes": [ { @@ -18211,7 +18216,7 @@ "start": 20076, "end": 20087, "length": 12, - "parent_index": 903 + "parentIndex": 903 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -18237,7 +18242,7 @@ "start": 20049, "end": 20074, "length": 26, - "parent_index": 903 + "parentIndex": 903 }, "memberLocation": { "line": 547, @@ -18245,7 +18250,7 @@ "start": 20061, "end": 20074, "length": 14, - "parent_index": 904 + "parentIndex": 904 }, "expression": { "id": 905, @@ -18256,7 +18261,7 @@ "start": 20049, "end": 20059, "length": 11, - "parent_index": 904 + "parentIndex": 904 }, "name": "StorageSlot", "typeDescription": { @@ -18307,7 +18312,7 @@ "start": 19978, "end": 20101, "length": 124, - "parent_index": 895 + "parentIndex": 895 }, "parameters": [], "parameterTypes": [] @@ -18321,7 +18326,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 895 + "parentIndex": 895 }, "parameters": [ { @@ -18333,7 +18338,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "scope": 895, "name": "", @@ -18346,7 +18351,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 898 + "parentIndex": 898 }, "name": "address", "stateMutability": 4, @@ -18392,7 +18397,7 @@ "start": 20184, "end": 20588, "length": 405, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 553, @@ -18400,7 +18405,7 @@ "start": 20193, "end": 20202, "length": 10, - "parent_index": 908 + "parentIndex": 908 }, "body": { "id": 913, @@ -18412,7 +18417,7 @@ "start": 20231, "end": 20588, "length": 358, - "parent_index": 908 + "parentIndex": 908 }, "implemented": true, "statements": [ @@ -18426,7 +18431,7 @@ "start": 20241, "end": 20353, "length": 113, - "parent_index": 913 + "parentIndex": 913 }, "argumentTypes": [ { @@ -18449,7 +18454,7 @@ "start": 20262, "end": 20290, "length": 29, - "parent_index": 914 + "parentIndex": 914 }, "argumentTypes": [ { @@ -18467,7 +18472,7 @@ "start": 20281, "end": 20289, "length": 9, - "parent_index": 916 + "parentIndex": 916 }, "name": "newBeacon", "typeDescription": { @@ -18493,7 +18498,7 @@ "start": 20262, "end": 20279, "length": 18, - "parent_index": 916 + "parentIndex": 916 }, "memberLocation": { "line": 555, @@ -18501,7 +18506,7 @@ "start": 20270, "end": 20279, "length": 10, - "parent_index": 917 + "parentIndex": 917 }, "expression": { "id": 918, @@ -18512,7 +18517,7 @@ "start": 20262, "end": 20268, "length": 7, - "parent_index": 917 + "parentIndex": 917 }, "name": "Address", "typeDescription": { @@ -18549,7 +18554,7 @@ "start": 20305, "end": 20343, "length": 39, - "parent_index": 914 + "parentIndex": 914 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18576,7 +18581,7 @@ "start": 20241, "end": 20247, "length": 7, - "parent_index": 914 + "parentIndex": 914 }, "name": "require", "typeDescription": { @@ -18603,7 +18608,7 @@ "start": 20364, "end": 20513, "length": 150, - "parent_index": 913 + "parentIndex": 913 }, "argumentTypes": [ { @@ -18626,7 +18631,7 @@ "start": 20385, "end": 20439, "length": 55, - "parent_index": 921 + "parentIndex": 921 }, "argumentTypes": [ { @@ -18645,7 +18650,7 @@ "start": 20404, "end": 20438, "length": 35, - "parent_index": 923 + "parentIndex": 923 }, "argumentTypes": [], "arguments": [], @@ -18662,7 +18667,7 @@ "start": 20404, "end": 20436, "length": 33, - "parent_index": 926 + "parentIndex": 926 }, "memberLocation": { "line": 559, @@ -18670,7 +18675,7 @@ "start": 20423, "end": 20436, "length": 14, - "parent_index": 927 + "parentIndex": 927 }, "expression": { "id": 928, @@ -18682,7 +18687,7 @@ "start": 20404, "end": 20421, "length": 18, - "parent_index": 927 + "parentIndex": 927 }, "argumentTypes": [ { @@ -18700,7 +18705,7 @@ "start": 20412, "end": 20420, "length": 9, - "parent_index": 928 + "parentIndex": 928 }, "name": "newBeacon", "typeDescription": { @@ -18722,7 +18727,7 @@ "start": 20404, "end": 20410, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "IBeacon", "typeDescription": { @@ -18766,7 +18771,7 @@ "start": 20385, "end": 20402, "length": 18, - "parent_index": 923 + "parentIndex": 923 }, "memberLocation": { "line": 559, @@ -18774,7 +18779,7 @@ "start": 20393, "end": 20402, "length": 10, - "parent_index": 924 + "parentIndex": 924 }, "expression": { "id": 925, @@ -18785,7 +18790,7 @@ "start": 20385, "end": 20391, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "name": "Address", "typeDescription": { @@ -18822,7 +18827,7 @@ "start": 20454, "end": 20503, "length": 50, - "parent_index": 921 + "parentIndex": 921 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -18849,7 +18854,7 @@ "start": 20364, "end": 20370, "length": 7, - "parent_index": 921 + "parentIndex": 921 }, "name": "require", "typeDescription": { @@ -18875,7 +18880,7 @@ "start": 20524, "end": 20582, "length": 59, - "parent_index": 913 + "parentIndex": 913 }, "expression": { "id": 933, @@ -18886,7 +18891,7 @@ "start": 20524, "end": 20581, "length": 58, - "parent_index": 932 + "parentIndex": 932 }, "operator": 11, "leftExpression": { @@ -18902,7 +18907,7 @@ "start": 20524, "end": 20569, "length": 46, - "parent_index": 933 + "parentIndex": 933 }, "memberLocation": { "line": 562, @@ -18910,7 +18915,7 @@ "start": 20565, "end": 20569, "length": 5, - "parent_index": 934 + "parentIndex": 934 }, "expression": { "id": 935, @@ -18922,7 +18927,7 @@ "start": 20524, "end": 20563, "length": 40, - "parent_index": 934 + "parentIndex": 934 }, "argumentTypes": [ { @@ -18940,7 +18945,7 @@ "start": 20551, "end": 20562, "length": 12, - "parent_index": 935 + "parentIndex": 935 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -18966,7 +18971,7 @@ "start": 20524, "end": 20549, "length": 26, - "parent_index": 935 + "parentIndex": 935 }, "memberLocation": { "line": 562, @@ -18974,7 +18979,7 @@ "start": 20536, "end": 20549, "length": 14, - "parent_index": 936 + "parentIndex": 936 }, "expression": { "id": 937, @@ -18985,7 +18990,7 @@ "start": 20524, "end": 20534, "length": 11, - "parent_index": 936 + "parentIndex": 936 }, "name": "StorageSlot", "typeDescription": { @@ -19027,7 +19032,7 @@ "start": 20573, "end": 20581, "length": 9, - "parent_index": 933 + "parentIndex": 933 }, "name": "newBeacon", "typeDescription": { @@ -19067,7 +19072,7 @@ "start": 20204, "end": 20220, "length": 17, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [ { @@ -19079,7 +19084,7 @@ "start": 20204, "end": 20220, "length": 17, - "parent_index": 909 + "parentIndex": 909 }, "scope": 908, "name": "newBeacon", @@ -19092,7 +19097,7 @@ "start": 20204, "end": 20210, "length": 7, - "parent_index": 910 + "parentIndex": 910 }, "name": "address", "stateMutability": 4, @@ -19127,7 +19132,7 @@ "start": 20184, "end": 20588, "length": 405, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [], "parameterTypes": [] @@ -19162,7 +19167,7 @@ "start": 14221, "end": 20590, "length": 6370, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -19177,7 +19182,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 955, @@ -19188,7 +19193,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "name": "Proxy", "referencedDeclaration": 149, @@ -19204,7 +19209,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 957, @@ -19215,7 +19220,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -19249,6 +19254,7 @@ "absolutePath": "BeaconProxy.sol", "name": "BeaconProxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 946, @@ -19259,7 +19265,7 @@ "start": 20626, "end": 20648, "length": 23, - "parent_index": 940 + "parentIndex": 940 }, "literals": [ "pragma", @@ -19283,7 +19289,7 @@ "start": 20651, "end": 20673, "length": 23, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "IBeacon.sol", "file": "./IBeacon.sol", @@ -19302,7 +19308,7 @@ "start": 20675, "end": 20696, "length": 22, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "Proxy.sol", "file": "../Proxy.sol", @@ -19321,7 +19327,7 @@ "start": 20698, "end": 20736, "length": 39, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "ERC1967Upgrade.sol", "file": "../ERC1967/ERC1967Upgrade.sol", @@ -19341,7 +19347,7 @@ "start": 21093, "end": 22698, "length": 1606, - "parent_index": 940 + "parentIndex": 940 }, "nameLocation": { "line": 582, @@ -19349,7 +19355,7 @@ "start": 21102, "end": 21112, "length": 11, - "parent_index": 953 + "parentIndex": 953 }, "abstract": false, "kind": 36, @@ -19364,7 +19370,7 @@ "start": 21575, "end": 21779, "length": 205, - "parent_index": 953 + "parentIndex": 953 }, "kind": 11, "stateMutability": 3, @@ -19380,7 +19386,7 @@ "start": 21587, "end": 21619, "length": 33, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [ { @@ -19392,7 +19398,7 @@ "start": 21587, "end": 21600, "length": 14, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "beacon", @@ -19405,7 +19411,7 @@ "start": 21587, "end": 21593, "length": 7, - "parent_index": 961 + "parentIndex": 961 }, "name": "address", "stateMutability": 4, @@ -19432,7 +19438,7 @@ "start": 21603, "end": 21619, "length": 17, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "data", @@ -19445,7 +19451,7 @@ "start": 21603, "end": 21607, "length": 5, - "parent_index": 963 + "parentIndex": 963 }, "name": "bytes", "referencedDeclaration": 0, @@ -19483,7 +19489,7 @@ "start": 21575, "end": 21779, "length": 205, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [], "parameterTypes": [] @@ -19499,7 +19505,7 @@ "start": 21630, "end": 21779, "length": 150, - "parent_index": 959 + "parentIndex": 959 }, "implemented": true, "statements": [ @@ -19513,7 +19519,7 @@ "start": 21640, "end": 21718, "length": 79, - "parent_index": 966 + "parentIndex": 966 }, "argumentTypes": [ { @@ -19533,7 +19539,7 @@ "start": 21647, "end": 21717, "length": 71, - "parent_index": 967 + "parentIndex": 967 }, "operator": 11, "leftExpression": { @@ -19545,7 +19551,7 @@ "start": 21647, "end": 21658, "length": 12, - "parent_index": 969 + "parentIndex": 969 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -19567,7 +19573,7 @@ "start": 21663, "end": 21717, "length": 55, - "parent_index": 969 + "parentIndex": 969 }, "argumentTypes": [ { @@ -19587,7 +19593,7 @@ "start": 21671, "end": 21716, "length": 46, - "parent_index": 971 + "parentIndex": 971 }, "operator": 2, "leftExpression": { @@ -19600,7 +19606,7 @@ "start": 21671, "end": 21712, "length": 42, - "parent_index": 974 + "parentIndex": 974 }, "argumentTypes": [ { @@ -19619,7 +19625,7 @@ "start": 21679, "end": 21711, "length": 33, - "parent_index": 975 + "parentIndex": 975 }, "argumentTypes": [ { @@ -19640,7 +19646,7 @@ "start": 21689, "end": 21710, "length": 22, - "parent_index": 978 + "parentIndex": 978 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -19661,7 +19667,7 @@ "start": 21679, "end": 21687, "length": 9, - "parent_index": 978 + "parentIndex": 978 }, "name": "keccak256", "typeDescription": { @@ -19688,7 +19694,7 @@ "start": 21671, "end": 21677, "length": 7, - "parent_index": 975 + "parentIndex": 975 }, "name": "uint256", "typeName": { @@ -19700,7 +19706,7 @@ "start": 21671, "end": 21677, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "uint256", "referencedDeclaration": 0, @@ -19741,7 +19747,7 @@ "start": 21716, "end": 21716, "length": 1, - "parent_index": 974 + "parentIndex": 974 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -19767,7 +19773,7 @@ "start": 21663, "end": 21669, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "name": "bytes32", "typeName": { @@ -19779,7 +19785,7 @@ "start": 21663, "end": 21669, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "name": "bytes32", "referencedDeclaration": 0, @@ -19823,7 +19829,7 @@ "start": 21640, "end": 21645, "length": 6, - "parent_index": 967 + "parentIndex": 967 }, "name": "assert", "typeDescription": { @@ -19850,7 +19856,7 @@ "start": 21729, "end": 21772, "length": 44, - "parent_index": 966 + "parentIndex": 966 }, "argumentTypes": [ { @@ -19876,7 +19882,7 @@ "start": 21753, "end": 21758, "length": 6, - "parent_index": 982 + "parentIndex": 982 }, "name": "beacon", "typeDescription": { @@ -19897,7 +19903,7 @@ "start": 21761, "end": 21764, "length": 4, - "parent_index": 982 + "parentIndex": 982 }, "name": "data", "typeDescription": { @@ -19927,7 +19933,7 @@ "start": 21767, "end": 21771, "length": 5, - "parent_index": 982 + "parentIndex": 982 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -19958,7 +19964,7 @@ "start": 21729, "end": 21751, "length": 23, - "parent_index": 982 + "parentIndex": 982 }, "name": "_upgradeBeaconToAndCall", "typeDescription": { @@ -19989,7 +19995,7 @@ "start": 21850, "end": 21944, "length": 95, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 602, @@ -19997,7 +20003,7 @@ "start": 21859, "end": 21865, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "body": { "id": 993, @@ -20009,7 +20015,7 @@ "start": 21909, "end": 21944, "length": 36, - "parent_index": 988 + "parentIndex": 988 }, "implemented": true, "statements": [ @@ -20022,7 +20028,7 @@ "start": 21919, "end": 21938, "length": 20, - "parent_index": 988 + "parentIndex": 988 }, "functionReturnParameters": 988, "expression": { @@ -20035,7 +20041,7 @@ "start": 21926, "end": 21937, "length": 12, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [], "arguments": [], @@ -20048,7 +20054,7 @@ "start": 21926, "end": 21935, "length": 10, - "parent_index": 995 + "parentIndex": 995 }, "name": "_getBeacon", "typeDescription": { @@ -20083,7 +20089,7 @@ "start": 21850, "end": 21944, "length": 95, - "parent_index": 988 + "parentIndex": 988 }, "parameters": [], "parameterTypes": [] @@ -20097,7 +20103,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "parameters": [ { @@ -20109,7 +20115,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "scope": 988, "name": "", @@ -20122,7 +20128,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "address", "stateMutability": 4, @@ -20168,7 +20174,7 @@ "start": 22048, "end": 22185, "length": 138, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 609, @@ -20176,7 +20182,7 @@ "start": 22057, "end": 22071, "length": 15, - "parent_index": 998 + "parentIndex": 998 }, "body": { "id": 1004, @@ -20188,7 +20194,7 @@ "start": 22124, "end": 22185, "length": 62, - "parent_index": 998 + "parentIndex": 998 }, "implemented": true, "statements": [ @@ -20201,7 +20207,7 @@ "start": 22134, "end": 22179, "length": 46, - "parent_index": 998 + "parentIndex": 998 }, "functionReturnParameters": 998, "expression": { @@ -20214,7 +20220,7 @@ "start": 22141, "end": 22178, "length": 38, - "parent_index": 1005 + "parentIndex": 1005 }, "argumentTypes": [], "arguments": [], @@ -20231,7 +20237,7 @@ "start": 22141, "end": 22176, "length": 36, - "parent_index": 1006 + "parentIndex": 1006 }, "memberLocation": { "line": 610, @@ -20239,7 +20245,7 @@ "start": 22163, "end": 22176, "length": 14, - "parent_index": 1007 + "parentIndex": 1007 }, "expression": { "id": 1008, @@ -20251,7 +20257,7 @@ "start": 22141, "end": 22161, "length": 21, - "parent_index": 1007 + "parentIndex": 1007 }, "argumentTypes": [ { @@ -20270,7 +20276,7 @@ "start": 22149, "end": 22160, "length": 12, - "parent_index": 1008 + "parentIndex": 1008 }, "argumentTypes": [], "arguments": [], @@ -20283,7 +20289,7 @@ "start": 22149, "end": 22158, "length": 10, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "_getBeacon", "typeDescription": { @@ -20310,7 +20316,7 @@ "start": 22141, "end": 22147, "length": 7, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "IBeacon", "typeDescription": { @@ -20358,7 +20364,7 @@ "start": 22097, "end": 22104, "length": 8, - "parent_index": 998 + "parentIndex": 998 }, "overrides": [], "referencedDeclaration": 0, @@ -20377,7 +20383,7 @@ "start": 22048, "end": 22185, "length": 138, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [], "parameterTypes": [] @@ -20391,7 +20397,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [ { @@ -20403,7 +20409,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 998, "name": "", @@ -20416,7 +20422,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "address", "stateMutability": 4, @@ -20462,7 +20468,7 @@ "start": 22564, "end": 22696, "length": 133, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 623, @@ -20470,7 +20476,7 @@ "start": 22573, "end": 22582, "length": 10, - "parent_index": 1013 + "parentIndex": 1013 }, "body": { "id": 1020, @@ -20482,7 +20488,7 @@ "start": 22636, "end": 22696, "length": 61, - "parent_index": 1013 + "parentIndex": 1013 }, "implemented": true, "statements": [ @@ -20496,7 +20502,7 @@ "start": 22646, "end": 22689, "length": 44, - "parent_index": 1020 + "parentIndex": 1020 }, "argumentTypes": [ { @@ -20522,7 +20528,7 @@ "start": 22670, "end": 22675, "length": 6, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "beacon", "typeDescription": { @@ -20543,7 +20549,7 @@ "start": 22678, "end": 22681, "length": 4, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "data", "typeDescription": { @@ -20573,7 +20579,7 @@ "start": 22684, "end": 22688, "length": 5, - "parent_index": 1021 + "parentIndex": 1021 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -20604,7 +20610,7 @@ "start": 22646, "end": 22668, "length": 23, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "_upgradeBeaconToAndCall", "typeDescription": { @@ -20638,7 +20644,7 @@ "start": 22584, "end": 22616, "length": 33, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [ { @@ -20650,7 +20656,7 @@ "start": 22584, "end": 22597, "length": 14, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "beacon", @@ -20663,7 +20669,7 @@ "start": 22584, "end": 22590, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "address", "stateMutability": 4, @@ -20690,7 +20696,7 @@ "start": 22600, "end": 22616, "length": 17, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "data", @@ -20703,7 +20709,7 @@ "start": 22600, "end": 22604, "length": 5, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "bytes", "referencedDeclaration": 0, @@ -20741,7 +20747,7 @@ "start": 22564, "end": 22696, "length": 133, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [], "parameterTypes": [] @@ -20774,7 +20780,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 955, @@ -20785,7 +20791,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "name": "Proxy", "referencedDeclaration": 149, @@ -20801,7 +20807,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 957, @@ -20812,7 +20818,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -20835,7 +20841,7 @@ "start": 21093, "end": 22698, "length": 1606, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -20852,6 +20858,7 @@ "absolutePath": "Context.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1033, @@ -20862,7 +20869,7 @@ "start": 22734, "end": 22756, "length": 23, - "parent_index": 1026 + "parentIndex": 1026 }, "literals": [ "pragma", @@ -20887,7 +20894,7 @@ "start": 23255, "end": 23622, "length": 368, - "parent_index": 1026 + "parentIndex": 1026 }, "nameLocation": { "line": 642, @@ -20895,7 +20902,7 @@ "start": 23273, "end": 23279, "length": 7, - "parent_index": 1040 + "parentIndex": 1040 }, "abstract": false, "kind": 36, @@ -20912,7 +20919,7 @@ "start": 23287, "end": 23382, "length": 96, - "parent_index": 1040 + "parentIndex": 1040 }, "nameLocation": { "line": 643, @@ -20920,7 +20927,7 @@ "start": 23296, "end": 23305, "length": 10, - "parent_index": 1042 + "parentIndex": 1042 }, "body": { "id": 1047, @@ -20932,7 +20939,7 @@ "start": 23349, "end": 23382, "length": 34, - "parent_index": 1042 + "parentIndex": 1042 }, "implemented": true, "statements": [ @@ -20945,7 +20952,7 @@ "start": 23359, "end": 23376, "length": 18, - "parent_index": 1042 + "parentIndex": 1042 }, "functionReturnParameters": 1042, "expression": { @@ -20961,7 +20968,7 @@ "start": 23366, "end": 23375, "length": 10, - "parent_index": 1048 + "parentIndex": 1048 }, "memberLocation": { "line": 644, @@ -20969,7 +20976,7 @@ "start": 23370, "end": 23375, "length": 6, - "parent_index": 1049 + "parentIndex": 1049 }, "expression": { "id": 1050, @@ -20980,7 +20987,7 @@ "start": 23366, "end": 23368, "length": 3, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "msg", "typeDescription": { @@ -21018,7 +21025,7 @@ "start": 23287, "end": 23382, "length": 96, - "parent_index": 1042 + "parentIndex": 1042 }, "parameters": [], "parameterTypes": [] @@ -21032,7 +21039,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1042 + "parentIndex": 1042 }, "parameters": [ { @@ -21044,7 +21051,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "scope": 1042, "name": "", @@ -21057,7 +21064,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "address", "stateMutability": 4, @@ -21103,7 +21110,7 @@ "start": 23389, "end": 23620, "length": 232, - "parent_index": 1040 + "parentIndex": 1040 }, "nameLocation": { "line": 647, @@ -21111,7 +21118,7 @@ "start": 23398, "end": 23405, "length": 8, - "parent_index": 1052 + "parentIndex": 1052 }, "body": { "id": 1057, @@ -21123,7 +21130,7 @@ "start": 23456, "end": 23620, "length": 165, - "parent_index": 1052 + "parentIndex": 1052 }, "implemented": true, "statements": [ @@ -21136,7 +21143,7 @@ "start": 23466, "end": 23469, "length": 4, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "this", "typeDescription": { @@ -21157,7 +21164,7 @@ "start": 23599, "end": 23614, "length": 16, - "parent_index": 1052 + "parentIndex": 1052 }, "functionReturnParameters": 1052, "expression": { @@ -21173,7 +21180,7 @@ "start": 23606, "end": 23613, "length": 8, - "parent_index": 1059 + "parentIndex": 1059 }, "memberLocation": { "line": 649, @@ -21181,7 +21188,7 @@ "start": 23610, "end": 23613, "length": 4, - "parent_index": 1060 + "parentIndex": 1060 }, "expression": { "id": 1061, @@ -21192,7 +21199,7 @@ "start": 23606, "end": 23608, "length": 3, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "msg", "typeDescription": { @@ -21230,7 +21237,7 @@ "start": 23389, "end": 23620, "length": 232, - "parent_index": 1052 + "parentIndex": 1052 }, "parameters": [], "parameterTypes": [] @@ -21244,7 +21251,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1052 + "parentIndex": 1052 }, "parameters": [ { @@ -21256,7 +21263,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1054 + "parentIndex": 1054 }, "scope": 1052, "name": "", @@ -21269,7 +21276,7 @@ "start": 23440, "end": 23444, "length": 5, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "bytes", "referencedDeclaration": 0, @@ -21317,7 +21324,7 @@ "start": 23255, "end": 23622, "length": 368, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -21332,7 +21339,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "baseName": { "id": 1080, @@ -21343,7 +21350,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "Context", "referencedDeclaration": 1026, @@ -21367,6 +21374,7 @@ "absolutePath": "Ownable.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1070, @@ -21377,7 +21385,7 @@ "start": 23658, "end": 23680, "length": 23, - "parent_index": 1062 + "parentIndex": 1062 }, "literals": [ "pragma", @@ -21401,7 +21409,7 @@ "start": 23683, "end": 23712, "length": 30, - "parent_index": 1062 + "parentIndex": 1062 }, "absolutePath": "Context.sol", "file": "../utils/Context.sol", @@ -21421,7 +21429,7 @@ "start": 24209, "end": 25860, "length": 1652, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 670, @@ -21429,7 +21437,7 @@ "start": 24227, "end": 24233, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "abstract": false, "kind": 36, @@ -21447,7 +21455,7 @@ "start": 24252, "end": 24274, "length": 23, - "parent_index": 1078 + "parentIndex": 1078 }, "scope": 1078, "typeDescription": { @@ -21466,7 +21474,7 @@ "start": 24252, "end": 24258, "length": 7, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "address", "stateMutability": 4, @@ -21487,7 +21495,7 @@ "start": 24281, "end": 24364, "length": 84, - "parent_index": 1078 + "parentIndex": 1078 }, "parameters": { "id": 1086, @@ -21498,7 +21506,7 @@ "start": 24281, "end": 24364, "length": 84, - "parent_index": 1085 + "parentIndex": 1085 }, "parameters": [ { @@ -21510,7 +21518,7 @@ "start": 24308, "end": 24336, "length": 29, - "parent_index": 1086 + "parentIndex": 1086 }, "scope": 1085, "name": "previousOwner", @@ -21523,7 +21531,7 @@ "start": 24308, "end": 24314, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "address", "stateMutability": 4, @@ -21551,7 +21559,7 @@ "start": 24339, "end": 24362, "length": 24, - "parent_index": 1086 + "parentIndex": 1086 }, "scope": 1085, "name": "newOwner", @@ -21564,7 +21572,7 @@ "start": 24339, "end": 24345, "length": 7, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "address", "stateMutability": 4, @@ -21611,7 +21619,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1078 + "parentIndex": 1078 }, "kind": 11, "stateMutability": 4, @@ -21627,7 +21635,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -21641,7 +21649,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -21657,7 +21665,7 @@ "start": 24482, "end": 24616, "length": 135, - "parent_index": 1092 + "parentIndex": 1092 }, "implemented": true, "statements": [ @@ -21670,7 +21678,7 @@ "start": 24492, "end": 24524, "length": 33, - "parent_index": 1095 + "parentIndex": 1095 }, "assignments": [ 1097 @@ -21688,7 +21696,7 @@ "start": 24492, "end": 24508, "length": 17, - "parent_index": 1096 + "parentIndex": 1096 }, "nameLocation": { "line": 679, @@ -21696,7 +21704,7 @@ "start": 24500, "end": 24508, "length": 9, - "parent_index": 1097 + "parentIndex": 1097 }, "isStateVariable": false, "storageLocation": 1, @@ -21709,7 +21717,7 @@ "start": 24492, "end": 24498, "length": 7, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "address", "stateMutability": 4, @@ -21732,7 +21740,7 @@ "start": 24512, "end": 24523, "length": 12, - "parent_index": 1096 + "parentIndex": 1096 }, "argumentTypes": [], "arguments": [], @@ -21745,7 +21753,7 @@ "start": 24512, "end": 24521, "length": 10, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "_msgSender", "typeDescription": { @@ -21772,7 +21780,7 @@ "start": 24534, "end": 24552, "length": 19, - "parent_index": 1095 + "parentIndex": 1095 }, "expression": { "id": 1102, @@ -21783,7 +21791,7 @@ "start": 24534, "end": 24551, "length": 18, - "parent_index": 1101 + "parentIndex": 1101 }, "operator": 11, "leftExpression": { @@ -21795,7 +21803,7 @@ "start": 24534, "end": 24539, "length": 6, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "_owner", "typeDescription": { @@ -21816,7 +21824,7 @@ "start": 24543, "end": 24551, "length": 9, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "msgSender", "typeDescription": { @@ -21848,7 +21856,7 @@ "start": 24562, "end": 24610, "length": 49, - "parent_index": 1092 + "parentIndex": 1092 }, "arguments": [ { @@ -21861,7 +21869,7 @@ "start": 24588, "end": 24597, "length": 10, - "parent_index": 1105 + "parentIndex": 1105 }, "argumentTypes": [ { @@ -21882,7 +21890,7 @@ "start": 24596, "end": 24596, "length": 1, - "parent_index": 1106 + "parentIndex": 1106 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -21903,7 +21911,7 @@ "start": 24588, "end": 24594, "length": 7, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "address", "typeName": { @@ -21915,7 +21923,7 @@ "start": 24588, "end": 24594, "length": 7, - "parent_index": 1107 + "parentIndex": 1107 }, "name": "address", "stateMutability": 4, @@ -21954,7 +21962,7 @@ "start": 24600, "end": 24608, "length": 9, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "msgSender", "typeDescription": { @@ -21976,7 +21984,7 @@ "start": 24567, "end": 24586, "length": 20, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "OwnershipTransferred", "typeDescription": { @@ -22003,7 +22011,7 @@ "start": 24693, "end": 24777, "length": 85, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 687, @@ -22011,7 +22019,7 @@ "start": 24702, "end": 24706, "length": 5, - "parent_index": 1113 + "parentIndex": 1113 }, "body": { "id": 1118, @@ -22023,7 +22031,7 @@ "start": 24748, "end": 24777, "length": 30, - "parent_index": 1113 + "parentIndex": 1113 }, "implemented": true, "statements": [ @@ -22036,7 +22044,7 @@ "start": 24758, "end": 24771, "length": 14, - "parent_index": 1113 + "parentIndex": 1113 }, "functionReturnParameters": 1113, "expression": { @@ -22048,7 +22056,7 @@ "start": 24765, "end": 24770, "length": 6, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "_owner", "typeDescription": { @@ -22078,7 +22086,7 @@ "start": 24693, "end": 24777, "length": 85, - "parent_index": 1113 + "parentIndex": 1113 }, "parameters": [], "parameterTypes": [] @@ -22092,7 +22100,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1113 + "parentIndex": 1113 }, "parameters": [ { @@ -22104,7 +22112,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1115 + "parentIndex": 1115 }, "scope": 1113, "name": "", @@ -22117,7 +22125,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "address", "stateMutability": 4, @@ -22162,7 +22170,7 @@ "start": 24866, "end": 24982, "length": 117, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 694, @@ -22170,7 +22178,7 @@ "start": 24875, "end": 24883, "length": 9, - "parent_index": 1122 + "parentIndex": 1122 }, "visibility": 1, "virtual": false, @@ -22183,7 +22191,7 @@ "start": 24866, "end": 24982, "length": 117, - "parent_index": 1078 + "parentIndex": 1078 }, "parameters": [], "parameterTypes": [] @@ -22198,7 +22206,7 @@ "start": 24887, "end": 24982, "length": 96, - "parent_index": 1122 + "parentIndex": 1122 }, "implemented": true, "statements": [ @@ -22212,7 +22220,7 @@ "start": 24897, "end": 24964, "length": 68, - "parent_index": 1124 + "parentIndex": 1124 }, "argumentTypes": [ { @@ -22236,7 +22244,7 @@ "start": 24905, "end": 24927, "length": 23, - "parent_index": 1125 + "parentIndex": 1125 }, "operator": 11, "leftExpression": { @@ -22249,7 +22257,7 @@ "start": 24905, "end": 24911, "length": 7, - "parent_index": 1127 + "parentIndex": 1127 }, "argumentTypes": [], "arguments": [], @@ -22262,7 +22270,7 @@ "start": 24905, "end": 24909, "length": 5, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "owner", "typeDescription": { @@ -22289,7 +22297,7 @@ "start": 24916, "end": 24927, "length": 12, - "parent_index": 1127 + "parentIndex": 1127 }, "argumentTypes": [], "arguments": [], @@ -22302,7 +22310,7 @@ "start": 24916, "end": 24925, "length": 10, - "parent_index": 1130 + "parentIndex": 1130 }, "name": "_msgSender", "typeDescription": { @@ -22336,7 +22344,7 @@ "start": 24930, "end": 24963, "length": 34, - "parent_index": 1125 + "parentIndex": 1125 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -22363,7 +22371,7 @@ "start": 24897, "end": 24903, "length": 7, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "require", "typeDescription": { @@ -22389,7 +22397,7 @@ "start": 24975, "end": 24975, "length": 1, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "_", "typeDescription": { @@ -22415,7 +22423,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 706, @@ -22423,7 +22431,7 @@ "start": 25334, "end": 25350, "length": 17, - "parent_index": 1135 + "parentIndex": 1135 }, "body": { "id": 1140, @@ -22435,7 +22443,7 @@ "start": 25379, "end": 25469, "length": 91, - "parent_index": 1135 + "parentIndex": 1135 }, "implemented": true, "statements": [ @@ -22448,7 +22456,7 @@ "start": 25389, "end": 25434, "length": 46, - "parent_index": 1135 + "parentIndex": 1135 }, "arguments": [ { @@ -22460,7 +22468,7 @@ "start": 25415, "end": 25420, "length": 6, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "_owner", "typeDescription": { @@ -22482,7 +22490,7 @@ "start": 25423, "end": 25432, "length": 10, - "parent_index": 1141 + "parentIndex": 1141 }, "argumentTypes": [ { @@ -22503,7 +22511,7 @@ "start": 25431, "end": 25431, "length": 1, - "parent_index": 1143 + "parentIndex": 1143 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22524,7 +22532,7 @@ "start": 25423, "end": 25429, "length": 7, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "address", "typeName": { @@ -22536,7 +22544,7 @@ "start": 25423, "end": 25429, "length": 7, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "address", "stateMutability": 4, @@ -22576,7 +22584,7 @@ "start": 25394, "end": 25413, "length": 20, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "OwnershipTransferred", "typeDescription": { @@ -22598,7 +22606,7 @@ "start": 25444, "end": 25463, "length": 20, - "parent_index": 1140 + "parentIndex": 1140 }, "expression": { "id": 1149, @@ -22609,7 +22617,7 @@ "start": 25444, "end": 25462, "length": 19, - "parent_index": 1148 + "parentIndex": 1148 }, "operator": 11, "leftExpression": { @@ -22621,7 +22629,7 @@ "start": 25444, "end": 25449, "length": 6, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "_owner", "typeDescription": { @@ -22643,7 +22651,7 @@ "start": 25453, "end": 25462, "length": 10, - "parent_index": 1149 + "parentIndex": 1149 }, "argumentTypes": [ { @@ -22664,7 +22672,7 @@ "start": 25461, "end": 25461, "length": 1, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22685,7 +22693,7 @@ "start": 25453, "end": 25459, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "address", "typeName": { @@ -22697,7 +22705,7 @@ "start": 25453, "end": 25459, "length": 7, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "address", "stateMutability": 4, @@ -22756,7 +22764,7 @@ "start": 25369, "end": 25377, "length": 9, - "parent_index": 1135 + "parentIndex": 1135 }, "argumentTypes": [], "arguments": [], @@ -22770,7 +22778,7 @@ "start": 25369, "end": 25377, "length": 9, - "parent_index": 1137 + "parentIndex": 1137 } } } @@ -22785,7 +22793,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1135 + "parentIndex": 1135 }, "parameters": [], "parameterTypes": [] @@ -22799,7 +22807,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1135 + "parentIndex": 1135 }, "parameters": [], "parameterTypes": [] @@ -22824,7 +22832,7 @@ "start": 25619, "end": 25858, "length": 240, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 715, @@ -22832,7 +22840,7 @@ "start": 25628, "end": 25644, "length": 17, - "parent_index": 1156 + "parentIndex": 1156 }, "body": { "id": 1163, @@ -22844,7 +22852,7 @@ "start": 25689, "end": 25858, "length": 170, - "parent_index": 1156 + "parentIndex": 1156 }, "implemented": true, "statements": [ @@ -22858,7 +22866,7 @@ "start": 25699, "end": 25771, "length": 73, - "parent_index": 1163 + "parentIndex": 1163 }, "argumentTypes": [ { @@ -22882,7 +22890,7 @@ "start": 25707, "end": 25728, "length": 22, - "parent_index": 1164 + "parentIndex": 1164 }, "operator": 12, "leftExpression": { @@ -22894,7 +22902,7 @@ "start": 25707, "end": 25714, "length": 8, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "newOwner", "typeDescription": { @@ -22916,7 +22924,7 @@ "start": 25719, "end": 25728, "length": 10, - "parent_index": 1166 + "parentIndex": 1166 }, "argumentTypes": [ { @@ -22937,7 +22945,7 @@ "start": 25727, "end": 25727, "length": 1, - "parent_index": 1168 + "parentIndex": 1168 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -22958,7 +22966,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "address", "typeName": { @@ -22970,7 +22978,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1169 + "parentIndex": 1169 }, "name": "address", "stateMutability": 4, @@ -23017,7 +23025,7 @@ "start": 25731, "end": 25770, "length": 40, - "parent_index": 1164 + "parentIndex": 1164 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -23044,7 +23052,7 @@ "start": 25699, "end": 25705, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "require", "typeDescription": { @@ -23070,7 +23078,7 @@ "start": 25782, "end": 25825, "length": 44, - "parent_index": 1156 + "parentIndex": 1156 }, "arguments": [ { @@ -23082,7 +23090,7 @@ "start": 25808, "end": 25813, "length": 6, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "_owner", "typeDescription": { @@ -23103,7 +23111,7 @@ "start": 25816, "end": 25823, "length": 8, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "newOwner", "typeDescription": { @@ -23125,7 +23133,7 @@ "start": 25787, "end": 25806, "length": 20, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "OwnershipTransferred", "typeDescription": { @@ -23147,7 +23155,7 @@ "start": 25835, "end": 25852, "length": 18, - "parent_index": 1163 + "parentIndex": 1163 }, "expression": { "id": 1178, @@ -23158,7 +23166,7 @@ "start": 25835, "end": 25851, "length": 17, - "parent_index": 1177 + "parentIndex": 1177 }, "operator": 11, "leftExpression": { @@ -23170,7 +23178,7 @@ "start": 25835, "end": 25840, "length": 6, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "_owner", "typeDescription": { @@ -23191,7 +23199,7 @@ "start": 25844, "end": 25851, "length": 8, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "newOwner", "typeDescription": { @@ -23232,7 +23240,7 @@ "start": 25679, "end": 25687, "length": 9, - "parent_index": 1156 + "parentIndex": 1156 }, "argumentTypes": [], "arguments": [], @@ -23246,7 +23254,7 @@ "start": 25679, "end": 25687, "length": 9, - "parent_index": 1160 + "parentIndex": 1160 } } } @@ -23261,7 +23269,7 @@ "start": 25646, "end": 25661, "length": 16, - "parent_index": 1156 + "parentIndex": 1156 }, "parameters": [ { @@ -23273,7 +23281,7 @@ "start": 25646, "end": 25661, "length": 16, - "parent_index": 1157 + "parentIndex": 1157 }, "scope": 1156, "name": "newOwner", @@ -23286,7 +23294,7 @@ "start": 25646, "end": 25652, "length": 7, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "address", "stateMutability": 4, @@ -23321,7 +23329,7 @@ "start": 25619, "end": 25858, "length": 240, - "parent_index": 1156 + "parentIndex": 1156 }, "parameters": [], "parameterTypes": [] @@ -23351,7 +23359,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "baseName": { "id": 1080, @@ -23362,7 +23370,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "Context", "referencedDeclaration": 1026, @@ -23382,7 +23390,7 @@ "start": 24209, "end": 25860, "length": 1652, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -23397,7 +23405,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1203, @@ -23408,7 +23416,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "IBeacon", "referencedDeclaration": 119, @@ -23424,7 +23432,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1205, @@ -23435,7 +23443,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -23469,6 +23477,7 @@ "absolutePath": "UpgradeableBeacon.sol", "name": "UpgradeableBeacon", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1190, @@ -23479,7 +23488,7 @@ "start": 25896, "end": 25918, "length": 23, - "parent_index": 1181 + "parentIndex": 1181 }, "literals": [ "pragma", @@ -23503,7 +23512,7 @@ "start": 25921, "end": 25943, "length": 23, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "IBeacon.sol", "file": "./IBeacon.sol", @@ -23522,7 +23531,7 @@ "start": 25945, "end": 25978, "length": 34, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "Ownable.sol", "file": "access/Ownable.sol", @@ -23541,7 +23550,7 @@ "start": 25980, "end": 26012, "length": 33, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "Address.sol", "file": "utils/Address.sol", @@ -23561,7 +23570,7 @@ "start": 26336, "end": 27831, "length": 1496, - "parent_index": 1181 + "parentIndex": 1181 }, "nameLocation": { "line": 736, @@ -23569,7 +23578,7 @@ "start": 26345, "end": 26361, "length": 17, - "parent_index": 1201 + "parentIndex": 1201 }, "abstract": false, "kind": 36, @@ -23587,7 +23596,7 @@ "start": 26389, "end": 26420, "length": 32, - "parent_index": 1201 + "parentIndex": 1201 }, "scope": 1201, "typeDescription": { @@ -23606,7 +23615,7 @@ "start": 26389, "end": 26395, "length": 7, - "parent_index": 1207 + "parentIndex": 1207 }, "name": "address", "stateMutability": 4, @@ -23627,7 +23636,7 @@ "start": 26522, "end": 26568, "length": 47, - "parent_index": 1201 + "parentIndex": 1201 }, "parameters": { "id": 1211, @@ -23638,7 +23647,7 @@ "start": 26522, "end": 26568, "length": 47, - "parent_index": 1210 + "parentIndex": 1210 }, "parameters": [ { @@ -23650,7 +23659,7 @@ "start": 26537, "end": 26566, "length": 30, - "parent_index": 1211 + "parentIndex": 1211 }, "scope": 1210, "name": "implementation", @@ -23663,7 +23672,7 @@ "start": 26537, "end": 26543, "length": 7, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "address", "stateMutability": 4, @@ -23706,7 +23715,7 @@ "start": 26724, "end": 26812, "length": 89, - "parent_index": 1201 + "parentIndex": 1201 }, "kind": 11, "stateMutability": 4, @@ -23722,7 +23731,7 @@ "start": 26736, "end": 26758, "length": 23, - "parent_index": 1215 + "parentIndex": 1215 }, "parameters": [ { @@ -23734,7 +23743,7 @@ "start": 26736, "end": 26758, "length": 23, - "parent_index": 1216 + "parentIndex": 1216 }, "scope": 1215, "name": "implementation_", @@ -23747,7 +23756,7 @@ "start": 26736, "end": 26742, "length": 7, - "parent_index": 1217 + "parentIndex": 1217 }, "name": "address", "stateMutability": 4, @@ -23782,7 +23791,7 @@ "start": 26724, "end": 26812, "length": 89, - "parent_index": 1215 + "parentIndex": 1215 }, "parameters": [], "parameterTypes": [] @@ -23798,7 +23807,7 @@ "start": 26761, "end": 26812, "length": 52, - "parent_index": 1215 + "parentIndex": 1215 }, "implemented": true, "statements": [ @@ -23812,7 +23821,7 @@ "start": 26771, "end": 26805, "length": 35, - "parent_index": 1220 + "parentIndex": 1220 }, "argumentTypes": [ { @@ -23830,7 +23839,7 @@ "start": 26790, "end": 26804, "length": 15, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "implementation_", "typeDescription": { @@ -23852,7 +23861,7 @@ "start": 26771, "end": 26788, "length": 18, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "_setImplementation", "typeDescription": { @@ -23883,7 +23892,7 @@ "start": 26891, "end": 27002, "length": 112, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 755, @@ -23891,7 +23900,7 @@ "start": 26900, "end": 26913, "length": 14, - "parent_index": 1225 + "parentIndex": 1225 }, "body": { "id": 1231, @@ -23903,7 +23912,7 @@ "start": 26964, "end": 27002, "length": 39, - "parent_index": 1225 + "parentIndex": 1225 }, "implemented": true, "statements": [ @@ -23916,7 +23925,7 @@ "start": 26974, "end": 26996, "length": 23, - "parent_index": 1225 + "parentIndex": 1225 }, "functionReturnParameters": 1225, "expression": { @@ -23928,7 +23937,7 @@ "start": 26981, "end": 26995, "length": 15, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "_implementation", "typeDescription": { @@ -23958,7 +23967,7 @@ "start": 26937, "end": 26944, "length": 8, - "parent_index": 1225 + "parentIndex": 1225 }, "overrides": [], "referencedDeclaration": 0, @@ -23977,7 +23986,7 @@ "start": 26891, "end": 27002, "length": 112, - "parent_index": 1225 + "parentIndex": 1225 }, "parameters": [], "parameterTypes": [] @@ -23991,7 +24000,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1225 + "parentIndex": 1225 }, "parameters": [ { @@ -24003,7 +24012,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1228 + "parentIndex": 1228 }, "scope": 1225, "name": "", @@ -24016,7 +24025,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "address", "stateMutability": 4, @@ -24062,7 +24071,7 @@ "start": 27262, "end": 27428, "length": 167, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 769, @@ -24070,7 +24079,7 @@ "start": 27271, "end": 27279, "length": 9, - "parent_index": 1235 + "parentIndex": 1235 }, "body": { "id": 1242, @@ -24082,7 +24091,7 @@ "start": 27333, "end": 27428, "length": 96, - "parent_index": 1235 + "parentIndex": 1235 }, "implemented": true, "statements": [ @@ -24096,7 +24105,7 @@ "start": 27343, "end": 27379, "length": 37, - "parent_index": 1242 + "parentIndex": 1242 }, "argumentTypes": [ { @@ -24114,7 +24123,7 @@ "start": 27362, "end": 27378, "length": 17, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "newImplementation", "typeDescription": { @@ -24136,7 +24145,7 @@ "start": 27343, "end": 27360, "length": 18, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "_setImplementation", "typeDescription": { @@ -24162,7 +24171,7 @@ "start": 27390, "end": 27422, "length": 33, - "parent_index": 1235 + "parentIndex": 1235 }, "arguments": [ { @@ -24174,7 +24183,7 @@ "start": 27404, "end": 27420, "length": 17, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "newImplementation", "typeDescription": { @@ -24196,7 +24205,7 @@ "start": 27395, "end": 27402, "length": 8, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "Upgraded", "typeDescription": { @@ -24227,7 +24236,7 @@ "start": 27323, "end": 27331, "length": 9, - "parent_index": 1235 + "parentIndex": 1235 }, "argumentTypes": [], "arguments": [], @@ -24241,7 +24250,7 @@ "start": 27323, "end": 27331, "length": 9, - "parent_index": 1239 + "parentIndex": 1239 } } } @@ -24256,7 +24265,7 @@ "start": 27281, "end": 27305, "length": 25, - "parent_index": 1235 + "parentIndex": 1235 }, "parameters": [ { @@ -24268,7 +24277,7 @@ "start": 27281, "end": 27305, "length": 25, - "parent_index": 1236 + "parentIndex": 1236 }, "scope": 1235, "name": "newImplementation", @@ -24281,7 +24290,7 @@ "start": 27281, "end": 27287, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "address", "stateMutability": 4, @@ -24316,7 +24325,7 @@ "start": 27262, "end": 27428, "length": 167, - "parent_index": 1235 + "parentIndex": 1235 }, "parameters": [], "parameterTypes": [] @@ -24341,7 +24350,7 @@ "start": 27604, "end": 27829, "length": 226, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 781, @@ -24349,7 +24358,7 @@ "start": 27613, "end": 27630, "length": 18, - "parent_index": 1250 + "parentIndex": 1250 }, "body": { "id": 1255, @@ -24361,7 +24370,7 @@ "start": 27667, "end": 27829, "length": 163, - "parent_index": 1250 + "parentIndex": 1250 }, "implemented": true, "statements": [ @@ -24375,7 +24384,7 @@ "start": 27677, "end": 27777, "length": 101, - "parent_index": 1255 + "parentIndex": 1255 }, "argumentTypes": [ { @@ -24398,7 +24407,7 @@ "start": 27685, "end": 27721, "length": 37, - "parent_index": 1256 + "parentIndex": 1256 }, "argumentTypes": [ { @@ -24416,7 +24425,7 @@ "start": 27704, "end": 27720, "length": 17, - "parent_index": 1258 + "parentIndex": 1258 }, "name": "newImplementation", "typeDescription": { @@ -24442,7 +24451,7 @@ "start": 27685, "end": 27702, "length": 18, - "parent_index": 1258 + "parentIndex": 1258 }, "memberLocation": { "line": 782, @@ -24450,7 +24459,7 @@ "start": 27693, "end": 27702, "length": 10, - "parent_index": 1259 + "parentIndex": 1259 }, "expression": { "id": 1260, @@ -24461,7 +24470,7 @@ "start": 27685, "end": 27691, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "Address", "typeDescription": { @@ -24498,7 +24507,7 @@ "start": 27724, "end": 27776, "length": 53, - "parent_index": 1256 + "parentIndex": 1256 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -24525,7 +24534,7 @@ "start": 27677, "end": 27683, "length": 7, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "require", "typeDescription": { @@ -24551,7 +24560,7 @@ "start": 27788, "end": 27823, "length": 36, - "parent_index": 1255 + "parentIndex": 1255 }, "expression": { "id": 1264, @@ -24562,7 +24571,7 @@ "start": 27788, "end": 27822, "length": 35, - "parent_index": 1263 + "parentIndex": 1263 }, "operator": 11, "leftExpression": { @@ -24574,7 +24583,7 @@ "start": 27788, "end": 27802, "length": 15, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "_implementation", "typeDescription": { @@ -24595,7 +24604,7 @@ "start": 27806, "end": 27822, "length": 17, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "newImplementation", "typeDescription": { @@ -24635,7 +24644,7 @@ "start": 27632, "end": 27656, "length": 25, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [ { @@ -24647,7 +24656,7 @@ "start": 27632, "end": 27656, "length": 25, - "parent_index": 1251 + "parentIndex": 1251 }, "scope": 1250, "name": "newImplementation", @@ -24660,7 +24669,7 @@ "start": 27632, "end": 27638, "length": 7, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "address", "stateMutability": 4, @@ -24695,7 +24704,7 @@ "start": 27604, "end": 27829, "length": 226, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [], "parameterTypes": [] @@ -24728,7 +24737,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1203, @@ -24739,7 +24748,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "IBeacon", "referencedDeclaration": 119, @@ -24755,7 +24764,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1205, @@ -24766,7 +24775,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -24789,7 +24798,7 @@ "start": 26336, "end": 27831, "length": 1496, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -24804,7 +24813,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1292, @@ -24815,7 +24824,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "Proxy", "referencedDeclaration": 149, @@ -24831,7 +24840,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1294, @@ -24842,7 +24851,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -24871,6 +24880,7 @@ "absolutePath": "ERC1967Proxy.sol", "name": "ERC1967Proxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1277, @@ -24881,7 +24891,7 @@ "start": 27867, "end": 27889, "length": 23, - "parent_index": 1267 + "parentIndex": 1267 }, "literals": [ "pragma", @@ -24905,7 +24915,7 @@ "start": 27892, "end": 27913, "length": 22, - "parent_index": 1267 + "parentIndex": 1267 }, "absolutePath": "Proxy.sol", "file": "../Proxy.sol", @@ -24924,7 +24934,7 @@ "start": 27915, "end": 27944, "length": 30, - "parent_index": 1267 + "parentIndex": 1267 }, "absolutePath": "ERC1967Upgrade.sol", "file": "./ERC1967Upgrade.sol", @@ -24944,7 +24954,7 @@ "start": 28320, "end": 29149, "length": 830, - "parent_index": 1267 + "parentIndex": 1267 }, "nameLocation": { "line": 800, @@ -24952,7 +24962,7 @@ "start": 28329, "end": 28340, "length": 12, - "parent_index": 1290 + "parentIndex": 1290 }, "abstract": false, "kind": 36, @@ -24967,7 +24977,7 @@ "start": 28713, "end": 28929, "length": 217, - "parent_index": 1290 + "parentIndex": 1290 }, "kind": 11, "stateMutability": 3, @@ -24983,7 +24993,7 @@ "start": 28725, "end": 28758, "length": 34, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [ { @@ -24995,7 +25005,7 @@ "start": 28725, "end": 28738, "length": 14, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "_logic", @@ -25008,7 +25018,7 @@ "start": 28725, "end": 28731, "length": 7, - "parent_index": 1298 + "parentIndex": 1298 }, "name": "address", "stateMutability": 4, @@ -25035,7 +25045,7 @@ "start": 28741, "end": 28758, "length": 18, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "_data", @@ -25048,7 +25058,7 @@ "start": 28741, "end": 28745, "length": 5, - "parent_index": 1300 + "parentIndex": 1300 }, "name": "bytes", "referencedDeclaration": 0, @@ -25086,7 +25096,7 @@ "start": 28713, "end": 28929, "length": 217, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [], "parameterTypes": [] @@ -25102,7 +25112,7 @@ "start": 28769, "end": 28929, "length": 161, - "parent_index": 1296 + "parentIndex": 1296 }, "implemented": true, "statements": [ @@ -25116,7 +25126,7 @@ "start": 28779, "end": 28873, "length": 95, - "parent_index": 1303 + "parentIndex": 1303 }, "argumentTypes": [ { @@ -25136,7 +25146,7 @@ "start": 28786, "end": 28872, "length": 87, - "parent_index": 1304 + "parentIndex": 1304 }, "operator": 11, "leftExpression": { @@ -25148,7 +25158,7 @@ "start": 28786, "end": 28805, "length": 20, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -25170,7 +25180,7 @@ "start": 28810, "end": 28872, "length": 63, - "parent_index": 1306 + "parentIndex": 1306 }, "argumentTypes": [ { @@ -25190,7 +25200,7 @@ "start": 28818, "end": 28871, "length": 54, - "parent_index": 1308 + "parentIndex": 1308 }, "operator": 2, "leftExpression": { @@ -25203,7 +25213,7 @@ "start": 28818, "end": 28867, "length": 50, - "parent_index": 1311 + "parentIndex": 1311 }, "argumentTypes": [ { @@ -25222,7 +25232,7 @@ "start": 28826, "end": 28866, "length": 41, - "parent_index": 1312 + "parentIndex": 1312 }, "argumentTypes": [ { @@ -25243,7 +25253,7 @@ "start": 28836, "end": 28865, "length": 30, - "parent_index": 1315 + "parentIndex": 1315 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -25264,7 +25274,7 @@ "start": 28826, "end": 28834, "length": 9, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "keccak256", "typeDescription": { @@ -25291,7 +25301,7 @@ "start": 28818, "end": 28824, "length": 7, - "parent_index": 1312 + "parentIndex": 1312 }, "name": "uint256", "typeName": { @@ -25303,7 +25313,7 @@ "start": 28818, "end": 28824, "length": 7, - "parent_index": 1313 + "parentIndex": 1313 }, "name": "uint256", "referencedDeclaration": 0, @@ -25344,7 +25354,7 @@ "start": 28871, "end": 28871, "length": 1, - "parent_index": 1311 + "parentIndex": 1311 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -25370,7 +25380,7 @@ "start": 28810, "end": 28816, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "name": "bytes32", "typeName": { @@ -25382,7 +25392,7 @@ "start": 28810, "end": 28816, "length": 7, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "bytes32", "referencedDeclaration": 0, @@ -25426,7 +25436,7 @@ "start": 28779, "end": 28784, "length": 6, - "parent_index": 1304 + "parentIndex": 1304 }, "name": "assert", "typeDescription": { @@ -25453,7 +25463,7 @@ "start": 28884, "end": 28922, "length": 39, - "parent_index": 1303 + "parentIndex": 1303 }, "argumentTypes": [ { @@ -25479,7 +25489,7 @@ "start": 28902, "end": 28907, "length": 6, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_logic", "typeDescription": { @@ -25500,7 +25510,7 @@ "start": 28910, "end": 28914, "length": 5, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_data", "typeDescription": { @@ -25530,7 +25540,7 @@ "start": 28917, "end": 28921, "length": 5, - "parent_index": 1319 + "parentIndex": 1319 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -25561,7 +25571,7 @@ "start": 28884, "end": 28900, "length": 17, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -25592,7 +25602,7 @@ "start": 29008, "end": 29147, "length": 140, - "parent_index": 1290 + "parentIndex": 1290 }, "nameLocation": { "line": 815, @@ -25600,7 +25610,7 @@ "start": 29017, "end": 29031, "length": 15, - "parent_index": 1325 + "parentIndex": 1325 }, "body": { "id": 1331, @@ -25612,7 +25622,7 @@ "start": 29089, "end": 29147, "length": 59, - "parent_index": 1325 + "parentIndex": 1325 }, "implemented": true, "statements": [ @@ -25625,7 +25635,7 @@ "start": 29099, "end": 29141, "length": 43, - "parent_index": 1325 + "parentIndex": 1325 }, "functionReturnParameters": 1325, "expression": { @@ -25638,7 +25648,7 @@ "start": 29106, "end": 29140, "length": 35, - "parent_index": 1332 + "parentIndex": 1332 }, "argumentTypes": [], "arguments": [], @@ -25655,7 +25665,7 @@ "start": 29106, "end": 29138, "length": 33, - "parent_index": 1333 + "parentIndex": 1333 }, "memberLocation": { "line": 816, @@ -25663,7 +25673,7 @@ "start": 29121, "end": 29138, "length": 18, - "parent_index": 1334 + "parentIndex": 1334 }, "expression": { "id": 1335, @@ -25674,7 +25684,7 @@ "start": 29106, "end": 29119, "length": 14, - "parent_index": 1334 + "parentIndex": 1334 }, "name": "ERC1967Upgrade", "typeDescription": { @@ -25717,7 +25727,7 @@ "start": 29057, "end": 29064, "length": 8, - "parent_index": 1325 + "parentIndex": 1325 }, "overrides": [], "referencedDeclaration": 0, @@ -25736,7 +25746,7 @@ "start": 29008, "end": 29147, "length": 140, - "parent_index": 1325 + "parentIndex": 1325 }, "parameters": [], "parameterTypes": [] @@ -25750,7 +25760,7 @@ "start": 29075, "end": 29086, "length": 12, - "parent_index": 1325 + "parentIndex": 1325 }, "parameters": [ { @@ -25762,7 +25772,7 @@ "start": 29075, "end": 29086, "length": 12, - "parent_index": 1328 + "parentIndex": 1328 }, "scope": 1325, "name": "impl", @@ -25775,7 +25785,7 @@ "start": 29075, "end": 29081, "length": 7, - "parent_index": 1329 + "parentIndex": 1329 }, "name": "address", "stateMutability": 4, @@ -25828,7 +25838,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1292, @@ -25839,7 +25849,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "Proxy", "referencedDeclaration": 149, @@ -25855,7 +25865,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1294, @@ -25866,7 +25876,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -25888,7 +25898,7 @@ "start": 28320, "end": 29149, "length": 830, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -25903,7 +25913,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "baseName": { "id": 1363, @@ -25914,7 +25924,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "ERC1967Proxy", "referencedDeclaration": 1267, @@ -25938,6 +25948,7 @@ "absolutePath": "TransparentUpgradeableProxy.sol", "name": "TransparentUpgradeableProxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1347, @@ -25948,7 +25959,7 @@ "start": 29185, "end": 29207, "length": 23, - "parent_index": 1336 + "parentIndex": 1336 }, "literals": [ "pragma", @@ -25972,7 +25983,7 @@ "start": 29210, "end": 29246, "length": 37, - "parent_index": 1336 + "parentIndex": 1336 }, "absolutePath": "ERC1967Proxy.sol", "file": "../ERC1967/ERC1967Proxy.sol", @@ -25992,7 +26003,7 @@ "start": 30701, "end": 34226, "length": 3526, - "parent_index": 1336 + "parentIndex": 1336 }, "nameLocation": { "line": 847, @@ -26000,7 +26011,7 @@ "start": 30710, "end": 30736, "length": 27, - "parent_index": 1361 + "parentIndex": 1361 }, "abstract": false, "kind": 36, @@ -26015,7 +26026,7 @@ "start": 30975, "end": 31198, "length": 224, - "parent_index": 1361 + "parentIndex": 1361 }, "kind": 11, "stateMutability": 3, @@ -26033,7 +26044,7 @@ "start": 31047, "end": 31073, "length": 27, - "parent_index": 1365 + "parentIndex": 1365 }, "argumentTypes": [ { @@ -26055,7 +26066,7 @@ "start": 31060, "end": 31065, "length": 6, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "_logic", "typeDescription": { @@ -26076,7 +26087,7 @@ "start": 31068, "end": 31072, "length": 5, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "_data", "typeDescription": { @@ -26099,7 +26110,7 @@ "start": 31047, "end": 31058, "length": 12, - "parent_index": 1374 + "parentIndex": 1374 } } } @@ -26113,7 +26124,7 @@ "start": 30987, "end": 31036, "length": 50, - "parent_index": 1365 + "parentIndex": 1365 }, "parameters": [ { @@ -26125,7 +26136,7 @@ "start": 30987, "end": 31000, "length": 14, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "_logic", @@ -26138,7 +26149,7 @@ "start": 30987, "end": 30993, "length": 7, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "address", "stateMutability": 4, @@ -26165,7 +26176,7 @@ "start": 31003, "end": 31016, "length": 14, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "admin_", @@ -26178,7 +26189,7 @@ "start": 31003, "end": 31009, "length": 7, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "address", "stateMutability": 4, @@ -26205,7 +26216,7 @@ "start": 31019, "end": 31036, "length": 18, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "_data", @@ -26218,7 +26229,7 @@ "start": 31019, "end": 31023, "length": 5, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "bytes", "referencedDeclaration": 0, @@ -26260,7 +26271,7 @@ "start": 30975, "end": 31198, "length": 224, - "parent_index": 1365 + "parentIndex": 1365 }, "parameters": [], "parameterTypes": [] @@ -26276,7 +26287,7 @@ "start": 31075, "end": 31198, "length": 124, - "parent_index": 1365 + "parentIndex": 1365 }, "implemented": true, "statements": [ @@ -26290,7 +26301,7 @@ "start": 31085, "end": 31161, "length": 77, - "parent_index": 1378 + "parentIndex": 1378 }, "argumentTypes": [ { @@ -26310,7 +26321,7 @@ "start": 31092, "end": 31160, "length": 69, - "parent_index": 1379 + "parentIndex": 1379 }, "operator": 11, "leftExpression": { @@ -26322,7 +26333,7 @@ "start": 31092, "end": 31102, "length": 11, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -26344,7 +26355,7 @@ "start": 31107, "end": 31160, "length": 54, - "parent_index": 1381 + "parentIndex": 1381 }, "argumentTypes": [ { @@ -26364,7 +26375,7 @@ "start": 31115, "end": 31159, "length": 45, - "parent_index": 1383 + "parentIndex": 1383 }, "operator": 2, "leftExpression": { @@ -26377,7 +26388,7 @@ "start": 31115, "end": 31155, "length": 41, - "parent_index": 1386 + "parentIndex": 1386 }, "argumentTypes": [ { @@ -26396,7 +26407,7 @@ "start": 31123, "end": 31154, "length": 32, - "parent_index": 1387 + "parentIndex": 1387 }, "argumentTypes": [ { @@ -26417,7 +26428,7 @@ "start": 31133, "end": 31153, "length": 21, - "parent_index": 1390 + "parentIndex": 1390 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -26438,7 +26449,7 @@ "start": 31123, "end": 31131, "length": 9, - "parent_index": 1390 + "parentIndex": 1390 }, "name": "keccak256", "typeDescription": { @@ -26465,7 +26476,7 @@ "start": 31115, "end": 31121, "length": 7, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "uint256", "typeName": { @@ -26477,7 +26488,7 @@ "start": 31115, "end": 31121, "length": 7, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "uint256", "referencedDeclaration": 0, @@ -26518,7 +26529,7 @@ "start": 31159, "end": 31159, "length": 1, - "parent_index": 1386 + "parentIndex": 1386 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -26544,7 +26555,7 @@ "start": 31107, "end": 31113, "length": 7, - "parent_index": 1383 + "parentIndex": 1383 }, "name": "bytes32", "typeName": { @@ -26556,7 +26567,7 @@ "start": 31107, "end": 31113, "length": 7, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "bytes32", "referencedDeclaration": 0, @@ -26600,7 +26611,7 @@ "start": 31085, "end": 31090, "length": 6, - "parent_index": 1379 + "parentIndex": 1379 }, "name": "assert", "typeDescription": { @@ -26627,7 +26638,7 @@ "start": 31172, "end": 31191, "length": 20, - "parent_index": 1378 + "parentIndex": 1378 }, "argumentTypes": [ { @@ -26645,7 +26656,7 @@ "start": 31185, "end": 31190, "length": 6, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "admin_", "typeDescription": { @@ -26667,7 +26678,7 @@ "start": 31172, "end": 31183, "length": 12, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "_changeAdmin", "typeDescription": { @@ -26697,7 +26708,7 @@ "start": 31340, "end": 31473, "length": 134, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 860, @@ -26705,7 +26716,7 @@ "start": 31349, "end": 31355, "length": 7, - "parent_index": 1398 + "parentIndex": 1398 }, "visibility": 1, "virtual": false, @@ -26718,7 +26729,7 @@ "start": 31340, "end": 31473, "length": 134, - "parent_index": 1361 + "parentIndex": 1361 }, "parameters": [], "parameterTypes": [] @@ -26733,7 +26744,7 @@ "start": 31359, "end": 31473, "length": 115, - "parent_index": 1398 + "parentIndex": 1398 }, "implemented": true, "statements": [ @@ -26746,7 +26757,7 @@ "start": 31369, "end": 31467, "length": 99, - "parent_index": 1400 + "parentIndex": 1400 }, "condition": { "id": 1402, @@ -26759,7 +26770,7 @@ "start": 31373, "end": 31397, "length": 25, - "parent_index": 1401 + "parentIndex": 1401 }, "operator": 11, "leftExpression": { @@ -26775,7 +26786,7 @@ "start": 31373, "end": 31382, "length": 10, - "parent_index": 1402 + "parentIndex": 1402 }, "memberLocation": { "line": 861, @@ -26783,7 +26794,7 @@ "start": 31377, "end": 31382, "length": 6, - "parent_index": 1403 + "parentIndex": 1403 }, "expression": { "id": 1404, @@ -26794,7 +26805,7 @@ "start": 31373, "end": 31375, "length": 3, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "msg", "typeDescription": { @@ -26824,7 +26835,7 @@ "start": 31387, "end": 31397, "length": 11, - "parent_index": 1402 + "parentIndex": 1402 }, "argumentTypes": [], "arguments": [], @@ -26837,7 +26848,7 @@ "start": 31387, "end": 31395, "length": 9, - "parent_index": 1405 + "parentIndex": 1405 }, "name": "_getAdmin", "typeDescription": { @@ -26869,7 +26880,7 @@ "start": 31400, "end": 31425, "length": 26, - "parent_index": 1398 + "parentIndex": 1398 }, "implemented": true, "statements": [ @@ -26882,7 +26893,7 @@ "start": 31414, "end": 31414, "length": 1, - "parent_index": 1407 + "parentIndex": 1407 }, "name": "_", "typeDescription": { @@ -26911,7 +26922,7 @@ "start": 31916, "end": 32011, "length": 96, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 877, @@ -26919,7 +26930,7 @@ "start": 31925, "end": 31929, "length": 5, - "parent_index": 1410 + "parentIndex": 1410 }, "body": { "id": 1417, @@ -26931,7 +26942,7 @@ "start": 31975, "end": 32011, "length": 37, - "parent_index": 1410 + "parentIndex": 1410 }, "implemented": true, "statements": [ @@ -26944,7 +26955,7 @@ "start": 31985, "end": 32005, "length": 21, - "parent_index": 1417 + "parentIndex": 1417 }, "expression": { "id": 1419, @@ -26955,7 +26966,7 @@ "start": 31985, "end": 32004, "length": 20, - "parent_index": 1418 + "parentIndex": 1418 }, "operator": 11, "leftExpression": { @@ -26967,7 +26978,7 @@ "start": 31985, "end": 31990, "length": 6, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "admin_", "typeDescription": { @@ -26989,7 +27000,7 @@ "start": 31994, "end": 32004, "length": 11, - "parent_index": 1419 + "parentIndex": 1419 }, "argumentTypes": [], "arguments": [], @@ -27002,7 +27013,7 @@ "start": 31994, "end": 32002, "length": 9, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "_getAdmin", "typeDescription": { @@ -27048,7 +27059,7 @@ "start": 31942, "end": 31948, "length": 7, - "parent_index": 1410 + "parentIndex": 1410 }, "argumentTypes": [], "arguments": [], @@ -27062,7 +27073,7 @@ "start": 31942, "end": 31948, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 } } } @@ -27077,7 +27088,7 @@ "start": 31916, "end": 32011, "length": 96, - "parent_index": 1410 + "parentIndex": 1410 }, "parameters": [], "parameterTypes": [] @@ -27091,7 +27102,7 @@ "start": 31959, "end": 31972, "length": 14, - "parent_index": 1410 + "parentIndex": 1410 }, "parameters": [ { @@ -27103,7 +27114,7 @@ "start": 31959, "end": 31972, "length": 14, - "parent_index": 1414 + "parentIndex": 1414 }, "scope": 1410, "name": "admin_", @@ -27116,7 +27127,7 @@ "start": 31959, "end": 31965, "length": 7, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "address", "stateMutability": 4, @@ -27162,7 +27173,7 @@ "start": 32472, "end": 32600, "length": 129, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 890, @@ -27170,7 +27181,7 @@ "start": 32481, "end": 32494, "length": 14, - "parent_index": 1424 + "parentIndex": 1424 }, "body": { "id": 1431, @@ -27182,7 +27193,7 @@ "start": 32549, "end": 32600, "length": 52, - "parent_index": 1424 + "parentIndex": 1424 }, "implemented": true, "statements": [ @@ -27195,7 +27206,7 @@ "start": 32559, "end": 32594, "length": 36, - "parent_index": 1431 + "parentIndex": 1431 }, "expression": { "id": 1433, @@ -27206,7 +27217,7 @@ "start": 32559, "end": 32593, "length": 35, - "parent_index": 1432 + "parentIndex": 1432 }, "operator": 11, "leftExpression": { @@ -27218,7 +27229,7 @@ "start": 32559, "end": 32573, "length": 15, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "implementation_", "typeDescription": { @@ -27240,7 +27251,7 @@ "start": 32577, "end": 32593, "length": 17, - "parent_index": 1433 + "parentIndex": 1433 }, "argumentTypes": [], "arguments": [], @@ -27253,7 +27264,7 @@ "start": 32577, "end": 32591, "length": 15, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "_implementation", "typeDescription": { @@ -27299,7 +27310,7 @@ "start": 32507, "end": 32513, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "argumentTypes": [], "arguments": [], @@ -27313,7 +27324,7 @@ "start": 32507, "end": 32513, "length": 7, - "parent_index": 1426 + "parentIndex": 1426 } } } @@ -27328,7 +27339,7 @@ "start": 32472, "end": 32600, "length": 129, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": [], "parameterTypes": [] @@ -27342,7 +27353,7 @@ "start": 32524, "end": 32546, "length": 23, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": [ { @@ -27354,7 +27365,7 @@ "start": 32524, "end": 32546, "length": 23, - "parent_index": 1428 + "parentIndex": 1428 }, "scope": 1424, "name": "implementation_", @@ -27367,7 +27378,7 @@ "start": 32524, "end": 32530, "length": 7, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "address", "stateMutability": 4, @@ -27413,7 +27424,7 @@ "start": 32806, "end": 32908, "length": 103, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 901, @@ -27421,7 +27432,7 @@ "start": 32815, "end": 32825, "length": 11, - "parent_index": 1438 + "parentIndex": 1438 }, "body": { "id": 1445, @@ -27433,7 +27444,7 @@ "start": 32870, "end": 32908, "length": 39, - "parent_index": 1438 + "parentIndex": 1438 }, "implemented": true, "statements": [ @@ -27447,7 +27458,7 @@ "start": 32880, "end": 32901, "length": 22, - "parent_index": 1445 + "parentIndex": 1445 }, "argumentTypes": [ { @@ -27465,7 +27476,7 @@ "start": 32893, "end": 32900, "length": 8, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "newAdmin", "typeDescription": { @@ -27487,7 +27498,7 @@ "start": 32880, "end": 32891, "length": 12, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "_changeAdmin", "typeDescription": { @@ -27522,7 +27533,7 @@ "start": 32862, "end": 32868, "length": 7, - "parent_index": 1438 + "parentIndex": 1438 }, "argumentTypes": [], "arguments": [], @@ -27536,7 +27547,7 @@ "start": 32862, "end": 32868, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 } } } @@ -27551,7 +27562,7 @@ "start": 32827, "end": 32842, "length": 16, - "parent_index": 1438 + "parentIndex": 1438 }, "parameters": [ { @@ -27563,7 +27574,7 @@ "start": 32827, "end": 32842, "length": 16, - "parent_index": 1439 + "parentIndex": 1439 }, "scope": 1438, "name": "newAdmin", @@ -27576,7 +27587,7 @@ "start": 32827, "end": 32833, "length": 7, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "address", "stateMutability": 4, @@ -27611,7 +27622,7 @@ "start": 32806, "end": 32908, "length": 103, - "parent_index": 1438 + "parentIndex": 1438 }, "parameters": [], "parameterTypes": [] @@ -27636,7 +27647,7 @@ "start": 33069, "end": 33202, "length": 134, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 910, @@ -27644,7 +27655,7 @@ "start": 33078, "end": 33086, "length": 9, - "parent_index": 1450 + "parentIndex": 1450 }, "body": { "id": 1457, @@ -27656,7 +27667,7 @@ "start": 33132, "end": 33202, "length": 71, - "parent_index": 1450 + "parentIndex": 1450 }, "implemented": true, "statements": [ @@ -27670,7 +27681,7 @@ "start": 33142, "end": 33195, "length": 54, - "parent_index": 1457 + "parentIndex": 1457 }, "argumentTypes": [ { @@ -27696,7 +27707,7 @@ "start": 33160, "end": 33176, "length": 17, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "newImplementation", "typeDescription": { @@ -27718,7 +27729,7 @@ "start": 33179, "end": 33187, "length": 9, - "parent_index": 1458 + "parentIndex": 1458 }, "argumentTypes": [ { @@ -27737,7 +27748,7 @@ "start": 33185, "end": 33186, "length": 2, - "parent_index": 1461 + "parentIndex": 1461 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -27758,7 +27769,7 @@ "start": 33179, "end": 33183, "length": 5, - "parent_index": 1461 + "parentIndex": 1461 }, "name": "bytes", "typeName": { @@ -27770,7 +27781,7 @@ "start": 33179, "end": 33183, "length": 5, - "parent_index": 1462 + "parentIndex": 1462 }, "name": "bytes", "referencedDeclaration": 0, @@ -27811,7 +27822,7 @@ "start": 33190, "end": 33194, "length": 5, - "parent_index": 1458 + "parentIndex": 1458 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -27842,7 +27853,7 @@ "start": 33142, "end": 33158, "length": 17, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -27877,7 +27888,7 @@ "start": 33124, "end": 33130, "length": 7, - "parent_index": 1450 + "parentIndex": 1450 }, "argumentTypes": [], "arguments": [], @@ -27891,7 +27902,7 @@ "start": 33124, "end": 33130, "length": 7, - "parent_index": 1454 + "parentIndex": 1454 } } } @@ -27906,7 +27917,7 @@ "start": 33088, "end": 33112, "length": 25, - "parent_index": 1450 + "parentIndex": 1450 }, "parameters": [ { @@ -27918,7 +27929,7 @@ "start": 33088, "end": 33112, "length": 25, - "parent_index": 1451 + "parentIndex": 1451 }, "scope": 1450, "name": "newImplementation", @@ -27931,7 +27942,7 @@ "start": 33088, "end": 33094, "length": 7, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "address", "stateMutability": 4, @@ -27966,7 +27977,7 @@ "start": 33069, "end": 33202, "length": 134, - "parent_index": 1450 + "parentIndex": 1450 }, "parameters": [], "parameterTypes": [] @@ -27991,7 +28002,7 @@ "start": 33579, "end": 33742, "length": 164, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 921, @@ -27999,7 +28010,7 @@ "start": 33588, "end": 33603, "length": 16, - "parent_index": 1467 + "parentIndex": 1467 }, "body": { "id": 1476, @@ -28011,7 +28022,7 @@ "start": 33678, "end": 33742, "length": 65, - "parent_index": 1467 + "parentIndex": 1467 }, "implemented": true, "statements": [ @@ -28025,7 +28036,7 @@ "start": 33688, "end": 33735, "length": 48, - "parent_index": 1476 + "parentIndex": 1476 }, "argumentTypes": [ { @@ -28051,7 +28062,7 @@ "start": 33706, "end": 33722, "length": 17, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "newImplementation", "typeDescription": { @@ -28072,7 +28083,7 @@ "start": 33725, "end": 33728, "length": 4, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "data", "typeDescription": { @@ -28102,7 +28113,7 @@ "start": 33731, "end": 33734, "length": 4, - "parent_index": 1477 + "parentIndex": 1477 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -28133,7 +28144,7 @@ "start": 33688, "end": 33704, "length": 17, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -28168,7 +28179,7 @@ "start": 33670, "end": 33676, "length": 7, - "parent_index": 1467 + "parentIndex": 1467 }, "argumentTypes": [], "arguments": [], @@ -28182,7 +28193,7 @@ "start": 33670, "end": 33676, "length": 7, - "parent_index": 1473 + "parentIndex": 1473 } } } @@ -28197,7 +28208,7 @@ "start": 33605, "end": 33650, "length": 46, - "parent_index": 1467 + "parentIndex": 1467 }, "parameters": [ { @@ -28209,7 +28220,7 @@ "start": 33605, "end": 33629, "length": 25, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1467, "name": "newImplementation", @@ -28222,7 +28233,7 @@ "start": 33605, "end": 33611, "length": 7, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "address", "stateMutability": 4, @@ -28249,7 +28260,7 @@ "start": 33632, "end": 33650, "length": 19, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1467, "name": "data", @@ -28262,7 +28273,7 @@ "start": 33632, "end": 33636, "length": 5, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "bytes", "referencedDeclaration": 0, @@ -28300,7 +28311,7 @@ "start": 33579, "end": 33742, "length": 164, - "parent_index": 1467 + "parentIndex": 1467 }, "parameters": [], "parameterTypes": [] @@ -28325,7 +28336,7 @@ "start": 33804, "end": 33896, "length": 93, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 928, @@ -28333,7 +28344,7 @@ "start": 33813, "end": 33818, "length": 6, - "parent_index": 1483 + "parentIndex": 1483 }, "body": { "id": 1488, @@ -28345,7 +28356,7 @@ "start": 33862, "end": 33896, "length": 35, - "parent_index": 1483 + "parentIndex": 1483 }, "implemented": true, "statements": [ @@ -28358,7 +28369,7 @@ "start": 33872, "end": 33890, "length": 19, - "parent_index": 1483 + "parentIndex": 1483 }, "functionReturnParameters": 1483, "expression": { @@ -28371,7 +28382,7 @@ "start": 33879, "end": 33889, "length": 11, - "parent_index": 1489 + "parentIndex": 1489 }, "argumentTypes": [], "arguments": [], @@ -28384,7 +28395,7 @@ "start": 33879, "end": 33887, "length": 9, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "_getAdmin", "typeDescription": { @@ -28419,7 +28430,7 @@ "start": 33804, "end": 33896, "length": 93, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [], "parameterTypes": [] @@ -28433,7 +28444,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [ { @@ -28445,7 +28456,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "scope": 1483, "name": "", @@ -28458,7 +28469,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1486 + "parentIndex": 1486 }, "name": "address", "stateMutability": 4, @@ -28504,7 +28515,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 935, @@ -28512,7 +28523,7 @@ "start": 34027, "end": 34041, "length": 15, - "parent_index": 1493 + "parentIndex": 1493 }, "body": { "id": 1497, @@ -28524,7 +28535,7 @@ "start": 34071, "end": 34224, "length": 154, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -28538,7 +28549,7 @@ "start": 34081, "end": 34184, "length": 104, - "parent_index": 1497 + "parentIndex": 1497 }, "argumentTypes": [ { @@ -28562,7 +28573,7 @@ "start": 34089, "end": 34113, "length": 25, - "parent_index": 1498 + "parentIndex": 1498 }, "operator": 12, "leftExpression": { @@ -28578,7 +28589,7 @@ "start": 34089, "end": 34098, "length": 10, - "parent_index": 1500 + "parentIndex": 1500 }, "memberLocation": { "line": 936, @@ -28586,7 +28597,7 @@ "start": 34093, "end": 34098, "length": 6, - "parent_index": 1501 + "parentIndex": 1501 }, "expression": { "id": 1502, @@ -28597,7 +28608,7 @@ "start": 34089, "end": 34091, "length": 3, - "parent_index": 1501 + "parentIndex": 1501 }, "name": "msg", "typeDescription": { @@ -28627,7 +28638,7 @@ "start": 34103, "end": 34113, "length": 11, - "parent_index": 1500 + "parentIndex": 1500 }, "argumentTypes": [], "arguments": [], @@ -28640,7 +28651,7 @@ "start": 34103, "end": 34111, "length": 9, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "_getAdmin", "typeDescription": { @@ -28674,7 +28685,7 @@ "start": 34116, "end": 34183, "length": 68, - "parent_index": 1498 + "parentIndex": 1498 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -28701,7 +28712,7 @@ "start": 34081, "end": 34087, "length": 7, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "require", "typeDescription": { @@ -28728,7 +28739,7 @@ "start": 34195, "end": 34217, "length": 23, - "parent_index": 1497 + "parentIndex": 1497 }, "argumentTypes": [], "arguments": [], @@ -28745,7 +28756,7 @@ "start": 34195, "end": 34215, "length": 21, - "parent_index": 1506 + "parentIndex": 1506 }, "memberLocation": { "line": 937, @@ -28753,7 +28764,7 @@ "start": 34201, "end": 34215, "length": 15, - "parent_index": 1507 + "parentIndex": 1507 }, "expression": { "id": 1508, @@ -28764,7 +28775,7 @@ "start": 34195, "end": 34199, "length": 5, - "parent_index": 1507 + "parentIndex": 1507 }, "name": "super", "typeDescription": { @@ -28806,7 +28817,7 @@ "start": 34062, "end": 34069, "length": 8, - "parent_index": 1493 + "parentIndex": 1493 }, "overrides": [], "referencedDeclaration": 0, @@ -28825,7 +28836,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1493 + "parentIndex": 1493 }, "parameters": [], "parameterTypes": [] @@ -28839,7 +28850,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1493 + "parentIndex": 1493 }, "parameters": [], "parameterTypes": [] @@ -28869,7 +28880,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "baseName": { "id": 1363, @@ -28880,7 +28891,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "ERC1967Proxy", "referencedDeclaration": 1267, @@ -28900,7 +28911,7 @@ "start": 30701, "end": 34226, "length": 3526, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -28915,7 +28926,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "baseName": { "id": 1539, @@ -28926,7 +28937,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -28955,6 +28966,7 @@ "absolutePath": "ProxyAdmin.sol", "name": "ProxyAdmin", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1521, @@ -28965,7 +28977,7 @@ "start": 34262, "end": 34284, "length": 23, - "parent_index": 1509 + "parentIndex": 1509 }, "literals": [ "pragma", @@ -28989,7 +29001,7 @@ "start": 34287, "end": 34329, "length": 43, - "parent_index": 1509 + "parentIndex": 1509 }, "absolutePath": "TransparentUpgradeableProxy.sol", "file": "./TransparentUpgradeableProxy.sol", @@ -29008,7 +29020,7 @@ "start": 34331, "end": 34364, "length": 34, - "parent_index": 1509 + "parentIndex": 1509 }, "absolutePath": "Ownable.sol", "file": "access/Ownable.sol", @@ -29028,7 +29040,7 @@ "start": 34596, "end": 36970, "length": 2375, - "parent_index": 1509 + "parentIndex": 1509 }, "nameLocation": { "line": 952, @@ -29036,7 +29048,7 @@ "start": 34605, "end": 34614, "length": 10, - "parent_index": 1537 + "parentIndex": 1537 }, "abstract": false, "kind": 36, @@ -29053,7 +29065,7 @@ "start": 34797, "end": 35233, "length": 437, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 961, @@ -29061,7 +29073,7 @@ "start": 34806, "end": 34827, "length": 22, - "parent_index": 1541 + "parentIndex": 1541 }, "body": { "id": 1549, @@ -29073,7 +29085,7 @@ "start": 34902, "end": 35233, "length": 332, - "parent_index": 1541 + "parentIndex": 1541 }, "implemented": true, "statements": [ @@ -29086,7 +29098,7 @@ "start": 35069, "end": 35151, "length": 83, - "parent_index": 1549 + "parentIndex": 1549 }, "assignments": [ 1551, @@ -29105,7 +29117,7 @@ "start": 35070, "end": 35081, "length": 12, - "parent_index": 1550 + "parentIndex": 1550 }, "nameLocation": { "line": 964, @@ -29113,7 +29125,7 @@ "start": 35075, "end": 35081, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "isStateVariable": false, "storageLocation": 1, @@ -29126,7 +29138,7 @@ "start": 35070, "end": 35073, "length": 4, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "bool", "referencedDeclaration": 0, @@ -29149,7 +29161,7 @@ "start": 35084, "end": 35106, "length": 23, - "parent_index": 1550 + "parentIndex": 1550 }, "nameLocation": { "line": 964, @@ -29157,7 +29169,7 @@ "start": 35097, "end": 35106, "length": 10, - "parent_index": 1553 + "parentIndex": 1553 }, "isStateVariable": false, "storageLocation": 2, @@ -29170,7 +29182,7 @@ "start": 35084, "end": 35088, "length": 5, - "parent_index": 1553 + "parentIndex": 1553 }, "name": "bytes", "referencedDeclaration": 0, @@ -29192,7 +29204,7 @@ "start": 35111, "end": 35150, "length": 40, - "parent_index": 1550 + "parentIndex": 1550 }, "argumentTypes": [ { @@ -29213,7 +29225,7 @@ "start": 35137, "end": 35149, "length": 13, - "parent_index": 1555 + "parentIndex": 1555 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -29238,7 +29250,7 @@ "start": 35111, "end": 35135, "length": 25, - "parent_index": 1555 + "parentIndex": 1555 }, "memberLocation": { "line": 964, @@ -29246,7 +29258,7 @@ "start": 35126, "end": 35135, "length": 10, - "parent_index": 1556 + "parentIndex": 1556 }, "expression": { "id": 1557, @@ -29258,7 +29270,7 @@ "start": 35111, "end": 35124, "length": 14, - "parent_index": 1556 + "parentIndex": 1556 }, "argumentTypes": [ { @@ -29276,7 +29288,7 @@ "start": 35119, "end": 35123, "length": 5, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "proxy", "typeDescription": { @@ -29298,7 +29310,7 @@ "start": 35111, "end": 35117, "length": 7, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "address", "typeName": { @@ -29310,7 +29322,7 @@ "start": 35111, "end": 35117, "length": 7, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "address", "stateMutability": 4, @@ -29364,7 +29376,7 @@ "start": 35161, "end": 35176, "length": 16, - "parent_index": 1549 + "parentIndex": 1549 }, "argumentTypes": [ { @@ -29382,7 +29394,7 @@ "start": 35169, "end": 35175, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "success", "typeDescription": { @@ -29404,7 +29416,7 @@ "start": 35161, "end": 35167, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "require", "typeDescription": { @@ -29430,7 +29442,7 @@ "start": 35187, "end": 35227, "length": 41, - "parent_index": 1541 + "parentIndex": 1541 }, "functionReturnParameters": 1541, "expression": { @@ -29443,7 +29455,7 @@ "start": 35194, "end": 35226, "length": 33, - "parent_index": 1565 + "parentIndex": 1565 }, "argumentTypes": [ { @@ -29465,7 +29477,7 @@ "start": 35205, "end": 35214, "length": 10, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "returndata", "typeDescription": { @@ -29486,7 +29498,7 @@ "start": 35217, "end": 35225, "length": 9, - "parent_index": 1566 + "parentIndex": 1566 }, "isConstant": false, "isPure": false, @@ -29500,7 +29512,7 @@ "start": 35218, "end": 35224, "length": 7, - "parent_index": 1570 + "parentIndex": 1570 }, "name": "address", "typeName": { @@ -29512,7 +29524,7 @@ "start": 35218, "end": 35224, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "address", "stateMutability": 4, @@ -29551,7 +29563,7 @@ "start": 35194, "end": 35203, "length": 10, - "parent_index": 1566 + "parentIndex": 1566 }, "memberLocation": { "line": 966, @@ -29559,7 +29571,7 @@ "start": 35198, "end": 35203, "length": 6, - "parent_index": 1567 + "parentIndex": 1567 }, "expression": { "id": 1568, @@ -29570,7 +29582,7 @@ "start": 35194, "end": 35196, "length": 3, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "abi", "typeDescription": { @@ -29613,7 +29625,7 @@ "start": 34829, "end": 34861, "length": 33, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [ { @@ -29625,7 +29637,7 @@ "start": 34829, "end": 34861, "length": 33, - "parent_index": 1542 + "parentIndex": 1542 }, "scope": 1541, "name": "proxy", @@ -29638,7 +29650,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1543 + "parentIndex": 1543 }, "pathNode": { "id": 1545, @@ -29651,7 +29663,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1544 + "parentIndex": 1544 }, "nameLocation": { "line": 961, @@ -29659,7 +29671,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1544 + "parentIndex": 1544 } }, "referencedDeclaration": 1336, @@ -29693,7 +29705,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [ { @@ -29705,7 +29717,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1546 + "parentIndex": 1546 }, "scope": 1541, "name": "", @@ -29718,7 +29730,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1547 + "parentIndex": 1547 }, "name": "address", "stateMutability": 4, @@ -29764,7 +29776,7 @@ "start": 35394, "end": 35812, "length": 419, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 976, @@ -29772,7 +29784,7 @@ "start": 35403, "end": 35415, "length": 13, - "parent_index": 1574 + "parentIndex": 1574 }, "body": { "id": 1582, @@ -29784,7 +29796,7 @@ "start": 35490, "end": 35812, "length": 323, - "parent_index": 1574 + "parentIndex": 1574 }, "implemented": true, "statements": [ @@ -29797,7 +29809,7 @@ "start": 35648, "end": 35730, "length": 83, - "parent_index": 1582 + "parentIndex": 1582 }, "assignments": [ 1584, @@ -29816,7 +29828,7 @@ "start": 35649, "end": 35660, "length": 12, - "parent_index": 1583 + "parentIndex": 1583 }, "nameLocation": { "line": 979, @@ -29824,7 +29836,7 @@ "start": 35654, "end": 35660, "length": 7, - "parent_index": 1584 + "parentIndex": 1584 }, "isStateVariable": false, "storageLocation": 1, @@ -29837,7 +29849,7 @@ "start": 35649, "end": 35652, "length": 4, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "bool", "referencedDeclaration": 0, @@ -29860,7 +29872,7 @@ "start": 35663, "end": 35685, "length": 23, - "parent_index": 1583 + "parentIndex": 1583 }, "nameLocation": { "line": 979, @@ -29868,7 +29880,7 @@ "start": 35676, "end": 35685, "length": 10, - "parent_index": 1586 + "parentIndex": 1586 }, "isStateVariable": false, "storageLocation": 2, @@ -29881,7 +29893,7 @@ "start": 35663, "end": 35667, "length": 5, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "bytes", "referencedDeclaration": 0, @@ -29903,7 +29915,7 @@ "start": 35690, "end": 35729, "length": 40, - "parent_index": 1583 + "parentIndex": 1583 }, "argumentTypes": [ { @@ -29924,7 +29936,7 @@ "start": 35716, "end": 35728, "length": 13, - "parent_index": 1588 + "parentIndex": 1588 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -29949,7 +29961,7 @@ "start": 35690, "end": 35714, "length": 25, - "parent_index": 1588 + "parentIndex": 1588 }, "memberLocation": { "line": 979, @@ -29957,7 +29969,7 @@ "start": 35705, "end": 35714, "length": 10, - "parent_index": 1589 + "parentIndex": 1589 }, "expression": { "id": 1590, @@ -29969,7 +29981,7 @@ "start": 35690, "end": 35703, "length": 14, - "parent_index": 1589 + "parentIndex": 1589 }, "argumentTypes": [ { @@ -29987,7 +29999,7 @@ "start": 35698, "end": 35702, "length": 5, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "proxy", "typeDescription": { @@ -30009,7 +30021,7 @@ "start": 35690, "end": 35696, "length": 7, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "address", "typeName": { @@ -30021,7 +30033,7 @@ "start": 35690, "end": 35696, "length": 7, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "address", "stateMutability": 4, @@ -30075,7 +30087,7 @@ "start": 35740, "end": 35755, "length": 16, - "parent_index": 1582 + "parentIndex": 1582 }, "argumentTypes": [ { @@ -30093,7 +30105,7 @@ "start": 35748, "end": 35754, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "success", "typeDescription": { @@ -30115,7 +30127,7 @@ "start": 35740, "end": 35746, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "require", "typeDescription": { @@ -30141,7 +30153,7 @@ "start": 35766, "end": 35806, "length": 41, - "parent_index": 1574 + "parentIndex": 1574 }, "functionReturnParameters": 1574, "expression": { @@ -30154,7 +30166,7 @@ "start": 35773, "end": 35805, "length": 33, - "parent_index": 1598 + "parentIndex": 1598 }, "argumentTypes": [ { @@ -30176,7 +30188,7 @@ "start": 35784, "end": 35793, "length": 10, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "returndata", "typeDescription": { @@ -30197,7 +30209,7 @@ "start": 35796, "end": 35804, "length": 9, - "parent_index": 1599 + "parentIndex": 1599 }, "isConstant": false, "isPure": false, @@ -30211,7 +30223,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1603 + "parentIndex": 1603 }, "name": "address", "typeName": { @@ -30223,7 +30235,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "address", "stateMutability": 4, @@ -30262,7 +30274,7 @@ "start": 35773, "end": 35782, "length": 10, - "parent_index": 1599 + "parentIndex": 1599 }, "memberLocation": { "line": 981, @@ -30270,7 +30282,7 @@ "start": 35777, "end": 35782, "length": 6, - "parent_index": 1600 + "parentIndex": 1600 }, "expression": { "id": 1601, @@ -30281,7 +30293,7 @@ "start": 35773, "end": 35775, "length": 3, - "parent_index": 1600 + "parentIndex": 1600 }, "name": "abi", "typeDescription": { @@ -30324,7 +30336,7 @@ "start": 35417, "end": 35449, "length": 33, - "parent_index": 1574 + "parentIndex": 1574 }, "parameters": [ { @@ -30336,7 +30348,7 @@ "start": 35417, "end": 35449, "length": 33, - "parent_index": 1575 + "parentIndex": 1575 }, "scope": 1574, "name": "proxy", @@ -30349,7 +30361,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1576 + "parentIndex": 1576 }, "pathNode": { "id": 1578, @@ -30362,7 +30374,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1577 + "parentIndex": 1577 }, "nameLocation": { "line": 976, @@ -30370,7 +30382,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1577 + "parentIndex": 1577 } }, "referencedDeclaration": 1336, @@ -30404,7 +30416,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1574 + "parentIndex": 1574 }, "parameters": [ { @@ -30416,7 +30428,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1579 + "parentIndex": 1579 }, "scope": 1574, "name": "", @@ -30429,7 +30441,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "address", "stateMutability": 4, @@ -30475,7 +30487,7 @@ "start": 35987, "end": 36134, "length": 148, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 991, @@ -30483,7 +30495,7 @@ "start": 35996, "end": 36011, "length": 16, - "parent_index": 1607 + "parentIndex": 1607 }, "body": { "id": 1617, @@ -30495,7 +30507,7 @@ "start": 36091, "end": 36134, "length": 44, - "parent_index": 1607 + "parentIndex": 1607 }, "implemented": true, "statements": [ @@ -30509,7 +30521,7 @@ "start": 36101, "end": 36127, "length": 27, - "parent_index": 1617 + "parentIndex": 1617 }, "argumentTypes": [ { @@ -30527,7 +30539,7 @@ "start": 36119, "end": 36126, "length": 8, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "newAdmin", "typeDescription": { @@ -30553,7 +30565,7 @@ "start": 36101, "end": 36117, "length": 17, - "parent_index": 1618 + "parentIndex": 1618 }, "memberLocation": { "line": 992, @@ -30561,7 +30573,7 @@ "start": 36107, "end": 36117, "length": 11, - "parent_index": 1619 + "parentIndex": 1619 }, "expression": { "id": 1620, @@ -30572,7 +30584,7 @@ "start": 36101, "end": 36105, "length": 5, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "proxy", "typeDescription": { @@ -30615,7 +30627,7 @@ "start": 36081, "end": 36089, "length": 9, - "parent_index": 1607 + "parentIndex": 1607 }, "argumentTypes": [], "arguments": [], @@ -30629,7 +30641,7 @@ "start": 36081, "end": 36089, "length": 9, - "parent_index": 1614 + "parentIndex": 1614 } } } @@ -30644,7 +30656,7 @@ "start": 36013, "end": 36063, "length": 51, - "parent_index": 1607 + "parentIndex": 1607 }, "parameters": [ { @@ -30656,7 +30668,7 @@ "start": 36013, "end": 36045, "length": 33, - "parent_index": 1608 + "parentIndex": 1608 }, "scope": 1607, "name": "proxy", @@ -30669,7 +30681,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1609 + "parentIndex": 1609 }, "pathNode": { "id": 1611, @@ -30682,7 +30694,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1610 + "parentIndex": 1610 }, "nameLocation": { "line": 991, @@ -30690,7 +30702,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1610 + "parentIndex": 1610 } }, "referencedDeclaration": 1336, @@ -30716,7 +30728,7 @@ "start": 36048, "end": 36063, "length": 16, - "parent_index": 1608 + "parentIndex": 1608 }, "scope": 1607, "name": "newAdmin", @@ -30729,7 +30741,7 @@ "start": 36048, "end": 36054, "length": 7, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "address", "stateMutability": 4, @@ -30768,7 +30780,7 @@ "start": 35987, "end": 36134, "length": 148, - "parent_index": 1607 + "parentIndex": 1607 }, "parameters": [], "parameterTypes": [] @@ -30793,7 +30805,7 @@ "start": 36340, "end": 36488, "length": 149, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 1002, @@ -30801,7 +30813,7 @@ "start": 36349, "end": 36355, "length": 7, - "parent_index": 1623 + "parentIndex": 1623 }, "body": { "id": 1633, @@ -30813,7 +30825,7 @@ "start": 36441, "end": 36488, "length": 48, - "parent_index": 1623 + "parentIndex": 1623 }, "implemented": true, "statements": [ @@ -30827,7 +30839,7 @@ "start": 36451, "end": 36481, "length": 31, - "parent_index": 1633 + "parentIndex": 1633 }, "argumentTypes": [ { @@ -30845,7 +30857,7 @@ "start": 36467, "end": 36480, "length": 14, - "parent_index": 1634 + "parentIndex": 1634 }, "name": "implementation", "typeDescription": { @@ -30871,7 +30883,7 @@ "start": 36451, "end": 36465, "length": 15, - "parent_index": 1634 + "parentIndex": 1634 }, "memberLocation": { "line": 1003, @@ -30879,7 +30891,7 @@ "start": 36457, "end": 36465, "length": 9, - "parent_index": 1635 + "parentIndex": 1635 }, "expression": { "id": 1636, @@ -30890,7 +30902,7 @@ "start": 36451, "end": 36455, "length": 5, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "proxy", "typeDescription": { @@ -30933,7 +30945,7 @@ "start": 36431, "end": 36439, "length": 9, - "parent_index": 1623 + "parentIndex": 1623 }, "argumentTypes": [], "arguments": [], @@ -30947,7 +30959,7 @@ "start": 36431, "end": 36439, "length": 9, - "parent_index": 1630 + "parentIndex": 1630 } } } @@ -30962,7 +30974,7 @@ "start": 36357, "end": 36413, "length": 57, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [ { @@ -30974,7 +30986,7 @@ "start": 36357, "end": 36389, "length": 33, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "proxy", @@ -30987,7 +30999,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1625 + "parentIndex": 1625 }, "pathNode": { "id": 1627, @@ -31000,7 +31012,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1626 + "parentIndex": 1626 }, "nameLocation": { "line": 1002, @@ -31008,7 +31020,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1626 + "parentIndex": 1626 } }, "referencedDeclaration": 1336, @@ -31034,7 +31046,7 @@ "start": 36392, "end": 36413, "length": 22, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "implementation", @@ -31047,7 +31059,7 @@ "start": 36392, "end": 36398, "length": 7, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "address", "stateMutability": 4, @@ -31086,7 +31098,7 @@ "start": 36340, "end": 36488, "length": 149, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [], "parameterTypes": [] @@ -31111,7 +31123,7 @@ "start": 36755, "end": 36968, "length": 214, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 1014, @@ -31119,7 +31131,7 @@ "start": 36764, "end": 36777, "length": 14, - "parent_index": 1639 + "parentIndex": 1639 }, "body": { "id": 1651, @@ -31131,7 +31143,7 @@ "start": 36890, "end": 36968, "length": 79, - "parent_index": 1639 + "parentIndex": 1639 }, "implemented": true, "statements": [ @@ -31145,7 +31157,7 @@ "start": 36900, "end": 36961, "length": 62, - "parent_index": 1651 + "parentIndex": 1651 }, "argumentTypes": [ { @@ -31167,7 +31179,7 @@ "start": 36941, "end": 36954, "length": 14, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "implementation", "typeDescription": { @@ -31188,7 +31200,7 @@ "start": 36957, "end": 36960, "length": 4, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "data", "typeDescription": { @@ -31217,7 +31229,7 @@ "start": 36900, "end": 36939, "length": 40, - "parent_index": 1652 + "parentIndex": 1652 }, "expression": { "id": 1654, @@ -31232,7 +31244,7 @@ "start": 36900, "end": 36921, "length": 22, - "parent_index": 1653 + "parentIndex": 1653 }, "memberLocation": { "line": 1015, @@ -31240,7 +31252,7 @@ "start": 36906, "end": 36921, "length": 16, - "parent_index": 1654 + "parentIndex": 1654 }, "expression": { "id": 1655, @@ -31251,7 +31263,7 @@ "start": 36900, "end": 36904, "length": 5, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "proxy", "typeDescription": { @@ -31299,7 +31311,7 @@ "start": 36880, "end": 36888, "length": 9, - "parent_index": 1639 + "parentIndex": 1639 }, "argumentTypes": [], "arguments": [], @@ -31313,7 +31325,7 @@ "start": 36880, "end": 36888, "length": 9, - "parent_index": 1648 + "parentIndex": 1648 } } } @@ -31328,7 +31340,7 @@ "start": 36779, "end": 36854, "length": 76, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [ { @@ -31340,7 +31352,7 @@ "start": 36779, "end": 36811, "length": 33, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "proxy", @@ -31353,7 +31365,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1641 + "parentIndex": 1641 }, "pathNode": { "id": 1643, @@ -31366,7 +31378,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1642 + "parentIndex": 1642 }, "nameLocation": { "line": 1014, @@ -31374,7 +31386,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1642 + "parentIndex": 1642 } }, "referencedDeclaration": 1336, @@ -31400,7 +31412,7 @@ "start": 36814, "end": 36835, "length": 22, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "implementation", @@ -31413,7 +31425,7 @@ "start": 36814, "end": 36820, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "address", "stateMutability": 4, @@ -31440,7 +31452,7 @@ "start": 36838, "end": 36854, "length": 17, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "data", @@ -31453,7 +31465,7 @@ "start": 36838, "end": 36842, "length": 5, - "parent_index": 1646 + "parentIndex": 1646 }, "name": "bytes", "referencedDeclaration": 0, @@ -31495,7 +31507,7 @@ "start": 36755, "end": 36968, "length": 214, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [], "parameterTypes": [] @@ -31526,7 +31538,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "baseName": { "id": 1539, @@ -31537,7 +31549,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -31558,7 +31570,7 @@ "start": 34596, "end": 36970, "length": 2375, - "parent_index": 118 + "parentIndex": 118 } }, { @@ -31573,7 +31585,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "baseName": { "id": 1694, @@ -31584,7 +31596,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "TransparentUpgradeableProxy", "referencedDeclaration": 1336, @@ -31628,6 +31640,7 @@ "absolutePath": "Import.sol", "name": "AdminUpgradeabilityProxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1671, @@ -31638,7 +31651,7 @@ "start": 37005, "end": 37027, "length": 23, - "parent_index": 1658 + "parentIndex": 1658 }, "literals": [ "pragma", @@ -31662,7 +31675,7 @@ "start": 37030, "end": 37091, "length": 62, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "BeaconProxy.sol", "file": "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol", @@ -31681,7 +31694,7 @@ "start": 37093, "end": 37160, "length": 68, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "UpgradeableBeacon.sol", "file": "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol", @@ -31700,7 +31713,7 @@ "start": 37162, "end": 37225, "length": 64, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "ERC1967Proxy.sol", "file": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol", @@ -31719,7 +31732,7 @@ "start": 37227, "end": 37309, "length": 83, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "TransparentUpgradeableProxy.sol", "file": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", @@ -31738,7 +31751,7 @@ "start": 37311, "end": 37376, "length": 66, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "ProxyAdmin.sol", "file": "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol", @@ -31758,7 +31771,7 @@ "start": 37467, "end": 37658, "length": 192, - "parent_index": 1658 + "parentIndex": 1658 }, "nameLocation": { "line": 1029, @@ -31766,7 +31779,7 @@ "start": 37476, "end": 37499, "length": 24, - "parent_index": 1692 + "parentIndex": 1692 }, "abstract": false, "kind": 36, @@ -31781,7 +31794,7 @@ "start": 37538, "end": 37656, "length": 119, - "parent_index": 1692 + "parentIndex": 1692 }, "kind": 11, "stateMutability": 3, @@ -31799,7 +31812,7 @@ "start": 37607, "end": 37653, "length": 47, - "parent_index": 1696 + "parentIndex": 1696 }, "argumentTypes": [ { @@ -31825,7 +31838,7 @@ "start": 37635, "end": 37639, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "logic", "typeDescription": { @@ -31846,7 +31859,7 @@ "start": 37642, "end": 37646, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "admin", "typeDescription": { @@ -31867,7 +31880,7 @@ "start": 37649, "end": 37652, "length": 4, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "data", "typeDescription": { @@ -31890,7 +31903,7 @@ "start": 37607, "end": 37633, "length": 27, - "parent_index": 1705 + "parentIndex": 1705 } } } @@ -31904,7 +31917,7 @@ "start": 37550, "end": 37596, "length": 47, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [ { @@ -31916,7 +31929,7 @@ "start": 37550, "end": 37562, "length": 13, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "logic", @@ -31929,7 +31942,7 @@ "start": 37550, "end": 37556, "length": 7, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "address", "stateMutability": 4, @@ -31956,7 +31969,7 @@ "start": 37565, "end": 37577, "length": 13, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "admin", @@ -31969,7 +31982,7 @@ "start": 37565, "end": 37571, "length": 7, - "parent_index": 1700 + "parentIndex": 1700 }, "name": "address", "stateMutability": 4, @@ -31996,7 +32009,7 @@ "start": 37580, "end": 37596, "length": 17, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "data", @@ -32009,7 +32022,7 @@ "start": 37580, "end": 37584, "length": 5, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "bytes", "referencedDeclaration": 0, @@ -32051,7 +32064,7 @@ "start": 37538, "end": 37656, "length": 119, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [], "parameterTypes": [] @@ -32067,7 +32080,7 @@ "start": 37655, "end": 37656, "length": 2, - "parent_index": 1696 + "parentIndex": 1696 }, "implemented": true, "statements": [] @@ -32093,7 +32106,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "baseName": { "id": 1694, @@ -32104,7 +32117,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "TransparentUpgradeableProxy", "referencedDeclaration": 1336, @@ -32128,7 +32141,7 @@ "start": 37467, "end": 37658, "length": 192, - "parent_index": 118 + "parentIndex": 118 } } ], @@ -32141,7 +32154,7 @@ "start": 0, "end": 30, "length": 31, - "parent_index": 2 + "parentIndex": 2 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -32154,7 +32167,7 @@ "start": 58, "end": 136, "length": 79, - "parent_index": 3 + "parentIndex": 3 }, "nodeType": 32, "text": "/**\n * @dev This is the interface that {BeaconProxy} expects of its beacon.\n */" @@ -32167,7 +32180,7 @@ "start": 162, "end": 323, "length": 162, - "parent_index": 4 + "parentIndex": 4 }, "nodeType": 32, "text": "/**\n * @dev Must return an address that can be used as a delegate call target.\n *\n * {BeaconProxy} will check that this address is a contract.\n */" @@ -32180,7 +32193,7 @@ "start": 391, "end": 421, "length": 31, - "parent_index": 5 + "parentIndex": 5 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -32193,7 +32206,7 @@ "start": 449, "end": 1046, "length": 598, - "parent_index": 6 + "parentIndex": 6 }, "nodeType": 32, "text": "/**\n * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM\n * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to\n * be specified by overriding the virtual {_implementation} function.\n *\n * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a\n * different contract through the {_delegate} function.\n *\n * The success and return data of the delegated call will be returned back to the caller of the proxy.\n */" @@ -32206,7 +32219,7 @@ "start": 1078, "end": 1268, "length": 191, - "parent_index": 7 + "parentIndex": 7 }, "nodeType": 32, "text": "/**\n * @dev Delegates the current call to `implementation`.\n *\n * This function does not return to its internall call site, it will return directly to the external caller.\n */" @@ -32219,7 +32232,7 @@ "start": 1344, "end": 1390, "length": 47, - "parent_index": 8 + "parentIndex": 8 }, "nodeType": 31, "text": "// solhint-disable-next-line no-inline-assembly" @@ -32232,7 +32245,7 @@ "start": 2175, "end": 2346, "length": 172, - "parent_index": 9 + "parentIndex": 9 }, "nodeType": 32, "text": "/**\n * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function\n * and {_fallback} should delegate.\n */" @@ -32245,7 +32258,7 @@ "start": 2425, "end": 2642, "length": 218, - "parent_index": 10 + "parentIndex": 10 }, "nodeType": 32, "text": "/**\n * @dev Delegates the current call to the address returned by `_implementation()`.\n *\n * This function does not return to its internall call site, it will return directly to the external caller.\n */" @@ -32258,7 +32271,7 @@ "start": 2764, "end": 2949, "length": 186, - "parent_index": 11 + "parentIndex": 11 }, "nodeType": 32, "text": "/**\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other\n * function in the contract matches the call data.\n */" @@ -32271,7 +32284,7 @@ "start": 3026, "end": 3174, "length": 149, - "parent_index": 12 + "parentIndex": 12 }, "nodeType": 32, "text": "/**\n * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data\n * is empty.\n */" @@ -32284,7 +32297,7 @@ "start": 3250, "end": 3519, "length": 270, - "parent_index": 13 + "parentIndex": 13 }, "nodeType": 32, "text": "/**\n * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`\n * call, or as part of the Solidity `fallback` or `receive` functions.\n *\n * If overriden should call `super._beforeFallback()`.\n */" @@ -32297,7 +32310,7 @@ "start": 3580, "end": 3610, "length": 31, - "parent_index": 14 + "parentIndex": 14 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -32310,7 +32323,7 @@ "start": 3638, "end": 3704, "length": 67, - "parent_index": 15 + "parentIndex": 15 }, "nodeType": 32, "text": "/**\n * @dev Collection of functions related to the address type\n */" @@ -32323,7 +32336,7 @@ "start": 3728, "end": 4292, "length": 565, - "parent_index": 16 + "parentIndex": 16 }, "nodeType": 32, "text": "/**\n * @dev Returns true if `account` is a contract.\n *\n * [IMPORTANT]\n * ====\n * It is unsafe to assume that an address for which this function returns\n * false is an externally-owned account (EOA) and not a contract.\n *\n * Among others, `isContract` will return false for the following\n * types of addresses:\n *\n * - an externally-owned account\n * - a contract in construction\n * - an address where a contract will be created\n * - an address where a contract lived, but was destroyed\n * ====\n */" @@ -32336,7 +32349,7 @@ "start": 4374, "end": 4443, "length": 70, - "parent_index": 17 + "parentIndex": 17 }, "nodeType": 31, "text": "// This method relies on extcodesize, which returns 0 for contracts in" @@ -32349,7 +32362,7 @@ "start": 4453, "end": 4516, "length": 64, - "parent_index": 18 + "parentIndex": 18 }, "nodeType": 31, "text": "// construction, since the code is only stored at the end of the" @@ -32362,7 +32375,7 @@ "start": 4526, "end": 4550, "length": 25, - "parent_index": 19 + "parentIndex": 19 }, "nodeType": 31, "text": "// constructor execution." @@ -32375,7 +32388,7 @@ "start": 4583, "end": 4629, "length": 47, - "parent_index": 20 + "parentIndex": 20 }, "nodeType": 31, "text": "// solhint-disable-next-line no-inline-assembly" @@ -32388,7 +32401,7 @@ "start": 4717, "end": 5622, "length": 906, - "parent_index": 21 + "parentIndex": 21 }, "nodeType": 32, "text": "/**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */" @@ -32401,7 +32414,7 @@ "start": 5793, "end": 5860, "length": 68, - "parent_index": 22 + "parentIndex": 22 }, "nodeType": 31, "text": "// solhint-disable-next-line avoid-low-level-calls, avoid-call-value" @@ -32414,7 +32427,7 @@ "start": 6025, "end": 6754, "length": 730, - "parent_index": 23 + "parentIndex": 23 }, "nodeType": 32, "text": "/**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain`call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason, it is bubbled up by this\n * function (like regular Solidity function calls).\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n *\n * _Available since v3.1._\n */" @@ -32427,7 +32440,7 @@ "start": 6937, "end": 7147, "length": 211, - "parent_index": 24 + "parentIndex": 24 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with\n * `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -32440,7 +32453,7 @@ "start": 7352, "end": 7702, "length": 351, - "parent_index": 25 + "parentIndex": 25 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n *\n * _Available since v3.1._\n */" @@ -32453,7 +32466,7 @@ "start": 7938, "end": 8174, "length": 237, - "parent_index": 26 + "parentIndex": 26 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but\n * with `errorMessage` as a fallback revert reason when `target` reverts.\n *\n * _Available since v3.1._\n */" @@ -32466,7 +32479,7 @@ "start": 8493, "end": 8542, "length": 50, - "parent_index": 27 + "parentIndex": 27 }, "nodeType": 31, "text": "// solhint-disable-next-line avoid-low-level-calls" @@ -32479,7 +32492,7 @@ "start": 8709, "end": 8874, "length": 166, - "parent_index": 28 + "parentIndex": 28 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -32492,7 +32505,7 @@ "start": 9083, "end": 9255, "length": 173, - "parent_index": 29 + "parentIndex": 29 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a static call.\n *\n * _Available since v3.3._\n */" @@ -32505,7 +32518,7 @@ "start": 9477, "end": 9526, "length": 50, - "parent_index": 30 + "parentIndex": 30 }, "nodeType": 31, "text": "// solhint-disable-next-line avoid-low-level-calls" @@ -32518,7 +32531,7 @@ "start": 9683, "end": 9850, "length": 168, - "parent_index": 31 + "parentIndex": 31 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -32531,7 +32544,7 @@ "start": 10060, "end": 10234, "length": 175, - "parent_index": 32 + "parentIndex": 32 }, "nodeType": 32, "text": "/**\n * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`],\n * but performing a delegate call.\n *\n * _Available since v3.4._\n */" @@ -32544,7 +32557,7 @@ "start": 10455, "end": 10504, "length": 50, - "parent_index": 33 + "parentIndex": 33 }, "nodeType": 31, "text": "// solhint-disable-next-line avoid-low-level-calls" @@ -32557,7 +32570,7 @@ "start": 10877, "end": 10929, "length": 53, - "parent_index": 34 + "parentIndex": 34 }, "nodeType": 31, "text": "// Look for revert reason and bubble it up if present" @@ -32570,7 +32583,7 @@ "start": 10988, "end": 11062, "length": 75, - "parent_index": 35 + "parentIndex": 35 }, "nodeType": 31, "text": "// The easiest way to bubble the revert reason is using memory via assembly" @@ -32583,7 +32596,7 @@ "start": 11081, "end": 11127, "length": 47, - "parent_index": 36 + "parentIndex": 36 }, "nodeType": 31, "text": "// solhint-disable-next-line no-inline-assembly" @@ -32596,7 +32609,7 @@ "start": 11392, "end": 11422, "length": 31, - "parent_index": 37 + "parentIndex": 37 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -32609,7 +32622,7 @@ "start": 11450, "end": 12597, "length": 1148, - "parent_index": 38 + "parentIndex": 38 }, "nodeType": 32, "text": "/**\n * @dev Library for reading and writing primitive types to specific storage slots.\n *\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\n * This library helps with reading and writing to such slots without the need for inline assembly.\n *\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\n *\n * Example usage to set ERC1967 implementation slot:\n * ```\n * contract ERC1967 {\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n *\n * function _getImplementation() internal view returns (address) {\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n * }\n *\n * function _setImplementation(address newImplementation) internal {\n * require(Address.isContract(newImplementation), \"ERC1967: new implementation is not a contract\");\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n * }\n * }\n * ```\n *\n * _Available since v4.1 for `address`, `bool`, `bytes32`, and `uint256`._\n */" @@ -32622,7 +32635,7 @@ "start": 12842, "end": 12928, "length": 87, - "parent_index": 39 + "parentIndex": 39 }, "nodeType": 32, "text": "/**\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\n */" @@ -32635,7 +32648,7 @@ "start": 13087, "end": 13173, "length": 87, - "parent_index": 40 + "parentIndex": 40 }, "nodeType": 32, "text": "/**\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\n */" @@ -32648,7 +32661,7 @@ "start": 13332, "end": 13418, "length": 87, - "parent_index": 41 + "parentIndex": 41 }, "nodeType": 32, "text": "/**\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\n */" @@ -32661,7 +32674,7 @@ "start": 13577, "end": 13663, "length": 87, - "parent_index": 42 + "parentIndex": 42 }, "nodeType": 32, "text": "/**\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\n */" @@ -32674,7 +32687,7 @@ "start": 13821, "end": 13851, "length": 31, - "parent_index": 43 + "parentIndex": 43 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -32687,7 +32700,7 @@ "start": 13984, "end": 14219, "length": 236, - "parent_index": 44 + "parentIndex": 44 }, "nodeType": 32, "text": "/**\n * @dev This abstract contract provides getters and event emitting update functions for\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967] slots.\n *\n * _Available since v4.1._\n *\n * @custom:oz-upgrades-unsafe-allow delegatecall\n */" @@ -32700,7 +32713,7 @@ "start": 14260, "end": 14333, "length": 74, - "parent_index": 45 + "parentIndex": 45 }, "nodeType": 31, "text": "// This is the keccak-256 hash of \"eip1967.proxy.rollback\" subtracted by 1" @@ -32713,7 +32726,7 @@ "start": 14454, "end": 14667, "length": 214, - "parent_index": 46 + "parentIndex": 46 }, "nodeType": 32, "text": "/**\n * @dev Storage slot with the address of the current implementation.\n * This is the keccak-256 hash of \"eip1967.proxy.implementation\" subtracted by 1, and is\n * validated in the constructor.\n */" @@ -32726,7 +32739,7 @@ "start": 14795, "end": 14862, "length": 68, - "parent_index": 47 + "parentIndex": 47 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the implementation is upgraded.\n */" @@ -32739,7 +32752,7 @@ "start": 14921, "end": 14987, "length": 67, - "parent_index": 48 + "parentIndex": 48 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation address.\n */" @@ -32752,7 +32765,7 @@ "start": 15139, "end": 15218, "length": 80, - "parent_index": 49 + "parentIndex": 49 }, "nodeType": 32, "text": "/**\n * @dev Stores a new address in the EIP1967 implementation slot.\n */" @@ -32765,7 +32778,7 @@ "start": 15489, "end": 15583, "length": 95, - "parent_index": 50 + "parentIndex": 50 }, "nodeType": 32, "text": "/**\n * @dev Perform implementation upgrade\n *\n * Emits an {Upgraded} event.\n */" @@ -32778,7 +32791,7 @@ "start": 15747, "end": 15869, "length": 123, - "parent_index": 51 + "parentIndex": 51 }, "nodeType": 32, "text": "/**\n * @dev Perform implementation upgrade with additional setup call.\n *\n * Emits an {Upgraded} event.\n */" @@ -32791,7 +32804,7 @@ "start": 16196, "end": 16356, "length": 161, - "parent_index": 52 + "parentIndex": 52 }, "nodeType": 32, "text": "/**\n * @dev Perform implementation upgrade with security checks for UUPS proxies, and additional setup call.\n *\n * Emits an {Upgraded} event.\n */" @@ -32804,7 +32817,7 @@ "start": 16535, "end": 16567, "length": 33, - "parent_index": 53 + "parentIndex": 53 }, "nodeType": 31, "text": "// Initial upgrade and setup call" @@ -32817,7 +32830,7 @@ "start": 16746, "end": 16796, "length": 51, - "parent_index": 54 + "parentIndex": 54 }, "nodeType": 31, "text": "// Perform rollback test if not already in progress" @@ -32830,7 +32843,7 @@ "start": 16950, "end": 17012, "length": 63, - "parent_index": 55 + "parentIndex": 55 }, "nodeType": 31, "text": "// Trigger rollback using upgradeTo from the new implementation" @@ -32843,7 +32856,7 @@ "start": 17342, "end": 17372, "length": 31, - "parent_index": 56 + "parentIndex": 56 }, "nodeType": 31, "text": "// Check rollback was effective" @@ -32856,7 +32869,7 @@ "start": 17501, "end": 17562, "length": 62, - "parent_index": 57 + "parentIndex": 57 }, "nodeType": 31, "text": "// Finally reset to the new implementation and log the upgrade" @@ -32869,7 +32882,7 @@ "start": 17682, "end": 17973, "length": 292, - "parent_index": 58 + "parentIndex": 58 }, "nodeType": 32, "text": "/**\n * @dev Perform beacon upgrade with additional setup call. Note: This upgrades the address of the beacon, it does\n * not upgrade the implementation contained in the beacon (see {UpgradeableBeacon-_setImplementation} for that).\n *\n * Emits a {BeaconUpgraded} event.\n */" @@ -32882,7 +32895,7 @@ "start": 18298, "end": 18486, "length": 189, - "parent_index": 59 + "parentIndex": 59 }, "nodeType": 32, "text": "/**\n * @dev Storage slot with the admin of the contract.\n * This is the keccak-256 hash of \"eip1967.proxy.admin\" subtracted by 1, and is\n * validated in the constructor.\n */" @@ -32895,7 +32908,7 @@ "start": 18605, "end": 18671, "length": 67, - "parent_index": 60 + "parentIndex": 60 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the admin account has changed.\n */" @@ -32908,7 +32921,7 @@ "start": 18743, "end": 18792, "length": 50, - "parent_index": 61 + "parentIndex": 61 }, "nodeType": 32, "text": "/**\n * @dev Returns the current admin.\n */" @@ -32921,7 +32934,7 @@ "start": 18926, "end": 18996, "length": 71, - "parent_index": 62 + "parentIndex": 62 }, "nodeType": 32, "text": "/**\n * @dev Stores a new address in the EIP1967 admin slot.\n */" @@ -32934,7 +32947,7 @@ "start": 19209, "end": 19308, "length": 100, - "parent_index": 63 + "parentIndex": 63 }, "nodeType": 32, "text": "/**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n */" @@ -32947,7 +32960,7 @@ "start": 19455, "end": 19686, "length": 232, - "parent_index": 64 + "parentIndex": 64 }, "nodeType": 32, "text": "/**\n * @dev The storage slot of the UpgradeableBeacon contract which defines the implementation for this proxy.\n * This is bytes32(uint256(keccak256('eip1967.proxy.beacon')) - 1)) and is validated in the constructor.\n */" @@ -32960,7 +32973,7 @@ "start": 19806, "end": 19865, "length": 60, - "parent_index": 65 + "parentIndex": 65 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the beacon is upgraded.\n */" @@ -32973,7 +32986,7 @@ "start": 19922, "end": 19972, "length": 51, - "parent_index": 66 + "parentIndex": 66 }, "nodeType": 32, "text": "/**\n * @dev Returns the current beacon.\n */" @@ -32986,7 +32999,7 @@ "start": 20108, "end": 20178, "length": 71, - "parent_index": 67 + "parentIndex": 67 }, "nodeType": 32, "text": "/**\n * @dev Stores a new beacon in the EIP1967 beacon slot.\n */" @@ -32999,7 +33012,7 @@ "start": 20593, "end": 20623, "length": 31, - "parent_index": 68 + "parentIndex": 68 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33012,7 +33025,7 @@ "start": 20739, "end": 21091, "length": 353, - "parent_index": 69 + "parentIndex": 69 }, "nodeType": 32, "text": "/**\n * @dev This contract implements a proxy that gets the implementation address for each call from a {UpgradeableBeacon}.\n *\n * The beacon address is stored in storage slot `uint256(keccak256('eip1967.proxy.beacon')) - 1`, so that it doesn't\n * conflict with the storage layout of the implementation behind the proxy.\n *\n * _Available since v3.4._\n */" @@ -33025,7 +33038,7 @@ "start": 21145, "end": 21569, "length": 425, - "parent_index": 70 + "parentIndex": 70 }, "nodeType": 32, "text": "/**\n * @dev Initializes the proxy with `beacon`.\n *\n * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon. This\n * will typically be an encoded function call, and allows initializating the storage of the proxy like a Solidity\n * constructor.\n *\n * Requirements:\n *\n * - `beacon` must be a contract with the interface {IBeacon}.\n */" @@ -33038,7 +33051,7 @@ "start": 21786, "end": 21844, "length": 59, - "parent_index": 71 + "parentIndex": 71 }, "nodeType": 32, "text": "/**\n * @dev Returns the current beacon address.\n */" @@ -33051,7 +33064,7 @@ "start": 21951, "end": 22042, "length": 92, - "parent_index": 72 + "parentIndex": 72 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation address of the associated beacon.\n */" @@ -33064,7 +33077,7 @@ "start": 22192, "end": 22558, "length": 367, - "parent_index": 73 + "parentIndex": 73 }, "nodeType": 32, "text": "/**\n * @dev Changes the proxy to use a new beacon. Deprecated: see {_upgradeBeaconToAndCall}.\n *\n * If `data` is nonempty, it's used as data in a delegate call to the implementation returned by the beacon.\n *\n * Requirements:\n *\n * - `beacon` must be a contract.\n * - The implementation returned by `beacon` must be a contract.\n */" @@ -33077,7 +33090,7 @@ "start": 22701, "end": 22731, "length": 31, - "parent_index": 74 + "parentIndex": 74 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33090,7 +33103,7 @@ "start": 22759, "end": 23253, "length": 495, - "parent_index": 75 + "parentIndex": 75 }, "nodeType": 32, "text": "/*\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */" @@ -33103,7 +33116,7 @@ "start": 23472, "end": 23589, "length": 118, - "parent_index": 76 + "parentIndex": 76 }, "nodeType": 31, "text": "// silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691" @@ -33116,7 +33129,7 @@ "start": 23625, "end": 23655, "length": 31, - "parent_index": 77 + "parentIndex": 77 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33129,7 +33142,7 @@ "start": 23714, "end": 24207, "length": 494, - "parent_index": 78 + "parentIndex": 78 }, "nodeType": 32, "text": "/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * By default, the owner account will be the one that deploys the contract. This\n * can later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */" @@ -33142,7 +33155,7 @@ "start": 24371, "end": 24461, "length": 91, - "parent_index": 79 + "parentIndex": 79 }, "nodeType": 32, "text": "/**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */" @@ -33155,7 +33168,7 @@ "start": 24623, "end": 24687, "length": 65, - "parent_index": 80 + "parentIndex": 80 }, "nodeType": 32, "text": "/**\n * @dev Returns the address of the current owner.\n */" @@ -33168,7 +33181,7 @@ "start": 24784, "end": 24860, "length": 77, - "parent_index": 81 + "parentIndex": 81 }, "nodeType": 32, "text": "/**\n * @dev Throws if called by any account other than the owner.\n */" @@ -33181,7 +33194,7 @@ "start": 24989, "end": 25319, "length": 331, - "parent_index": 82 + "parentIndex": 82 }, "nodeType": 32, "text": "/**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions anymore. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby removing any functionality that is only available to the owner.\n */" @@ -33194,7 +33207,7 @@ "start": 25476, "end": 25613, "length": 138, - "parent_index": 83 + "parentIndex": 83 }, "nodeType": 32, "text": "/**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */" @@ -33207,7 +33220,7 @@ "start": 25863, "end": 25893, "length": 31, - "parent_index": 84 + "parentIndex": 84 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33220,7 +33233,7 @@ "start": 26015, "end": 26334, "length": 320, - "parent_index": 85 + "parentIndex": 85 }, "nodeType": 32, "text": "/**\n * @dev This contract is used in conjunction with one or more instances of {BeaconProxy} to determine their\n * implementation contract, which is where they will delegate all function calls.\n *\n * An owner is able to change the implementation the beacon points to, thus upgrading the proxies that use this beacon.\n */" @@ -33233,7 +33246,7 @@ "start": 26427, "end": 26516, "length": 90, - "parent_index": 86 + "parentIndex": 86 }, "nodeType": 32, "text": "/**\n * @dev Emitted when the implementation returned by the beacon is changed.\n */" @@ -33246,7 +33259,7 @@ "start": 26575, "end": 26718, "length": 144, - "parent_index": 87 + "parentIndex": 87 }, "nodeType": 32, "text": "/**\n * @dev Sets the address of the initial implementation, and the deployer account as the owner who can upgrade the\n * beacon.\n */" @@ -33259,7 +33272,7 @@ "start": 26819, "end": 26885, "length": 67, - "parent_index": 88 + "parentIndex": 88 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation address.\n */" @@ -33272,7 +33285,7 @@ "start": 27009, "end": 27256, "length": 248, - "parent_index": 89 + "parentIndex": 89 }, "nodeType": 32, "text": "/**\n * @dev Upgrades the beacon to a new implementation.\n *\n * Emits an {Upgraded} event.\n *\n * Requirements:\n *\n * - msg.sender must be the owner of the contract.\n * - `newImplementation` must be a contract.\n */" @@ -33285,7 +33298,7 @@ "start": 27435, "end": 27598, "length": 164, - "parent_index": 90 + "parentIndex": 90 }, "nodeType": 32, "text": "/**\n * @dev Sets the implementation contract address for this beacon\n *\n * Requirements:\n *\n * - `newImplementation` must be a contract.\n */" @@ -33298,7 +33311,7 @@ "start": 27834, "end": 27864, "length": 31, - "parent_index": 91 + "parentIndex": 91 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33311,7 +33324,7 @@ "start": 27947, "end": 28318, "length": 372, - "parent_index": 92 + "parentIndex": 92 }, "nodeType": 32, "text": "/**\n * @dev This contract implements an upgradeable proxy. It is upgradeable because calls are delegated to an\n * implementation address that can be changed. This address is stored in storage in the location specified by\n * https://eips.ethereum.org/EIPS/eip-1967[EIP1967], so that it doesn't conflict with the storage layout of the\n * implementation behind the proxy.\n */" @@ -33324,7 +33337,7 @@ "start": 28373, "end": 28707, "length": 335, - "parent_index": 93 + "parentIndex": 93 }, "nodeType": 32, "text": "/**\n * @dev Initializes the upgradeable proxy with an initial implementation specified by `_logic`.\n *\n * If `_data` is nonempty, it's used as data in a delegate call to `_logic`. This will typically be an encoded\n * function call, and allows initializating the storage of the proxy like a Solidity constructor.\n */" @@ -33337,7 +33350,7 @@ "start": 28936, "end": 29002, "length": 67, - "parent_index": 94 + "parentIndex": 94 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation address.\n */" @@ -33350,7 +33363,7 @@ "start": 29152, "end": 29182, "length": 31, - "parent_index": 95 + "parentIndex": 95 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33363,7 +33376,7 @@ "start": 29249, "end": 30699, "length": 1451, - "parent_index": 96 + "parentIndex": 96 }, "nodeType": 32, "text": "/**\n * @dev This contract implements a proxy that is upgradeable by an admin.\n *\n * To avoid https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357[proxy selector\n * clashing], which can potentially be used in an attack, this contract uses the\n * https://blog.openzeppelin.com/the-transparent-proxy-pattern/[transparent proxy pattern]. This pattern implies two\n * things that go hand in hand:\n *\n * 1. If any account other than the admin calls the proxy, the call will be forwarded to the implementation, even if\n * that call matches one of the admin functions exposed by the proxy itself.\n * 2. If the admin calls the proxy, it can access the admin functions, but its calls will never be forwarded to the\n * implementation. If the admin tries to call a function on the implementation it will fail with an error that says\n * \"admin cannot fallback to proxy target\".\n *\n * These properties mean that the admin account can only be used for admin actions like upgrading the proxy or changing\n * the admin, so it's best if it's a dedicated account that is not used for anything else. This will avoid headaches due\n * to sudden errors when trying to call a function from the proxy implementation.\n *\n * Our recommendation is for the dedicated account to be an instance of the {ProxyAdmin} contract. If set up this way,\n * you should think of the `ProxyAdmin` instance as the real administrative interface of your proxy.\n */" @@ -33376,7 +33389,7 @@ "start": 30760, "end": 30969, "length": 210, - "parent_index": 97 + "parentIndex": 97 }, "nodeType": 32, "text": "/**\n * @dev Initializes an upgradeable proxy managed by `_admin`, backed by the implementation at `_logic`, and\n * optionally initialized with `_data` as explained in {ERC1967Proxy-constructor}.\n */" @@ -33389,7 +33402,7 @@ "start": 31205, "end": 31334, "length": 130, - "parent_index": 98 + "parentIndex": 98 }, "nodeType": 32, "text": "/**\n * @dev Modifier used internally that will delegate the call to the implementation unless the sender is the admin.\n */" @@ -33402,7 +33415,7 @@ "start": 31480, "end": 31910, "length": 431, - "parent_index": 99 + "parentIndex": 99 }, "nodeType": 32, "text": "/**\n * @dev Returns the current admin.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyAdmin}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103`\n */" @@ -33415,7 +33428,7 @@ "start": 32018, "end": 32466, "length": 449, - "parent_index": 100 + "parentIndex": 100 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-getProxyImplementation}.\n *\n * TIP: To get this value clients can read directly from the storage slot shown below (specified by EIP1967) using the\n * https://eth.wiki/json-rpc/API#eth_getstorageat[`eth_getStorageAt`] RPC call.\n * `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc`\n */" @@ -33428,7 +33441,7 @@ "start": 32607, "end": 32800, "length": 194, - "parent_index": 101 + "parentIndex": 101 }, "nodeType": 32, "text": "/**\n * @dev Changes the admin of the proxy.\n *\n * Emits an {AdminChanged} event.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-changeProxyAdmin}.\n */" @@ -33441,7 +33454,7 @@ "start": 32915, "end": 33063, "length": 149, - "parent_index": 102 + "parentIndex": 102 }, "nodeType": 32, "text": "/**\n * @dev Upgrade the implementation of the proxy.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgrade}.\n */" @@ -33454,7 +33467,7 @@ "start": 33209, "end": 33573, "length": 365, - "parent_index": 103 + "parentIndex": 103 }, "nodeType": 32, "text": "/**\n * @dev Upgrade the implementation of the proxy, and then call a function from the new implementation as specified\n * by `data`, which should be an encoded function call. This is useful to initialize new storage variables in the\n * proxied contract.\n *\n * NOTE: Only the admin can call this function. See {ProxyAdmin-upgradeAndCall}.\n */" @@ -33467,7 +33480,7 @@ "start": 33749, "end": 33798, "length": 50, - "parent_index": 104 + "parentIndex": 104 }, "nodeType": 32, "text": "/**\n * @dev Returns the current admin.\n */" @@ -33480,7 +33493,7 @@ "start": 33903, "end": 34012, "length": 110, - "parent_index": 105 + "parentIndex": 105 }, "nodeType": 32, "text": "/**\n * @dev Makes sure the admin cannot access the fallback function. See {Proxy-_beforeFallback}.\n */" @@ -33493,7 +33506,7 @@ "start": 34229, "end": 34259, "length": 31, - "parent_index": 106 + "parentIndex": 106 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33506,7 +33519,7 @@ "start": 34367, "end": 34594, "length": 228, - "parent_index": 107 + "parentIndex": 107 }, "nodeType": 32, "text": "/**\n * @dev This is an auxiliary contract meant to be assigned as the admin of a {TransparentUpgradeableProxy}. For an\n * explanation of why you would want to use this see the documentation for {TransparentUpgradeableProxy}.\n */" @@ -33519,7 +33532,7 @@ "start": 34634, "end": 34791, "length": 158, - "parent_index": 108 + "parentIndex": 108 }, "nodeType": 32, "text": "/**\n * @dev Returns the current implementation of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */" @@ -33532,7 +33545,7 @@ "start": 34912, "end": 34996, "length": 85, - "parent_index": 109 + "parentIndex": 109 }, "nodeType": 31, "text": "// We need to manually run the static call since the getter cannot be flagged as view" @@ -33545,7 +33558,7 @@ "start": 35006, "end": 35059, "length": 54, - "parent_index": 110 + "parentIndex": 110 }, "nodeType": 31, "text": "// bytes4(keccak256(\"implementation()\")) == 0x5c60da1b" @@ -33558,7 +33571,7 @@ "start": 35240, "end": 35388, "length": 149, - "parent_index": 111 + "parentIndex": 111 }, "nodeType": 32, "text": "/**\n * @dev Returns the current admin of `proxy`.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */" @@ -33571,7 +33584,7 @@ "start": 35500, "end": 35584, "length": 85, - "parent_index": 112 + "parentIndex": 112 }, "nodeType": 31, "text": "// We need to manually run the static call since the getter cannot be flagged as view" @@ -33584,7 +33597,7 @@ "start": 35594, "end": 35638, "length": 45, - "parent_index": 113 + "parentIndex": 113 }, "nodeType": 31, "text": "// bytes4(keccak256(\"admin()\")) == 0xf851a440" @@ -33597,7 +33610,7 @@ "start": 35819, "end": 35981, "length": 163, - "parent_index": 114 + "parentIndex": 114 }, "nodeType": 32, "text": "/**\n * @dev Changes the admin of `proxy` to `newAdmin`.\n *\n * Requirements:\n *\n * - This contract must be the current admin of `proxy`.\n */" @@ -33610,7 +33623,7 @@ "start": 36141, "end": 36334, "length": 194, - "parent_index": 115 + "parentIndex": 115 }, "nodeType": 32, "text": "/**\n * @dev Upgrades `proxy` to `implementation`. See {TransparentUpgradeableProxy-upgradeTo}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */" @@ -33623,7 +33636,7 @@ "start": 36495, "end": 36749, "length": 255, - "parent_index": 116 + "parentIndex": 116 }, "nodeType": 32, "text": "/**\n * @dev Upgrades `proxy` to `implementation` and calls a function on the new implementation. See\n * {TransparentUpgradeableProxy-upgradeToAndCall}.\n *\n * Requirements:\n *\n * - This contract must be the admin of `proxy`.\n */" @@ -33636,7 +33649,7 @@ "start": 36973, "end": 37003, "length": 31, - "parent_index": 117 + "parentIndex": 117 }, "nodeType": 33, "text": "// SPDX-License-Identifier: MIT" @@ -33649,7 +33662,7 @@ "start": 37379, "end": 37465, "length": 87, - "parent_index": 118 + "parentIndex": 118 }, "nodeType": 31, "text": "// Kept for backwards compatibility with older versions of Hardhat and Truffle plugins." @@ -34414,6 +34427,7 @@ "absolutePath": "IBeacon.sol", "name": "IBeacon", "nodeType": 1, + "kind": 38, "nodes": [ { "id": 120, @@ -34424,7 +34438,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 119 + "parentIndex": 119 }, "literals": [ "pragma", @@ -34449,7 +34463,7 @@ "start": 138, "end": 388, "length": 251, - "parent_index": 119 + "parentIndex": 119 }, "nameLocation": { "line": 8, @@ -34457,7 +34471,7 @@ "start": 148, "end": 154, "length": 7, - "parent_index": 141 + "parentIndex": 141 }, "abstract": false, "kind": 38, @@ -34474,7 +34488,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 141 + "parentIndex": 141 }, "nameLocation": { "line": 14, @@ -34482,7 +34496,7 @@ "start": 338, "end": 351, "length": 14, - "parent_index": 143 + "parentIndex": 143 }, "body": { "id": 148, @@ -34494,7 +34508,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 143 + "parentIndex": 143 }, "implemented": false, "statements": [] @@ -34514,7 +34528,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 143 + "parentIndex": 143 }, "parameters": [], "parameterTypes": [] @@ -34528,7 +34542,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "parameters": [ { @@ -34540,7 +34554,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "scope": 143, "name": "", @@ -34553,7 +34567,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "name": "address", "stateMutability": 4, @@ -34602,7 +34616,7 @@ "start": 138, "end": 388, "length": 251, - "parent_index": 118 + "parentIndex": 118 } }, "id": 141, @@ -34633,7 +34647,7 @@ "start": 33, "end": 55, "length": 23, - "parent_index": 119 + "parentIndex": 119 }, "literals": [ "pragma", @@ -34682,7 +34696,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 141 + "parentIndex": 141 }, "nameLocation": { "line": 14, @@ -34690,7 +34704,7 @@ "start": 338, "end": 351, "length": 14, - "parent_index": 143 + "parentIndex": 143 }, "body": { "id": 148, @@ -34702,7 +34716,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 143 + "parentIndex": 143 }, "implemented": false, "statements": [] @@ -34722,7 +34736,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 143 + "parentIndex": 143 }, "parameters": [], "parameterTypes": [] @@ -34736,7 +34750,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 143 + "parentIndex": 143 }, "parameters": [ { @@ -34748,7 +34762,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "scope": 143, "name": "", @@ -34761,7 +34775,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "name": "address", "stateMutability": 4, @@ -34820,7 +34834,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 143 + "parentIndex": 143 }, "implemented": false, "statements": [] @@ -34841,7 +34855,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 145 + "parentIndex": 145 }, "scope": 143, "name": "", @@ -34854,7 +34868,7 @@ "start": 378, "end": 384, "length": 7, - "parent_index": 146 + "parentIndex": 146 }, "name": "address", "stateMutability": 4, @@ -34889,7 +34903,7 @@ "start": 329, "end": 386, "length": 58, - "parent_index": 141 + "parentIndex": 141 } } ] @@ -34909,6 +34923,7 @@ "absolutePath": "Proxy.sol", "name": "Proxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 151, @@ -34919,7 +34934,7 @@ "start": 424, "end": 446, "length": 23, - "parent_index": 149 + "parentIndex": 149 }, "literals": [ "pragma", @@ -34944,7 +34959,7 @@ "start": 1048, "end": 3577, "length": 2530, - "parent_index": 149 + "parentIndex": 149 }, "nameLocation": { "line": 31, @@ -34952,7 +34967,7 @@ "start": 1066, "end": 1070, "length": 5, - "parent_index": 152 + "parentIndex": 152 }, "abstract": false, "kind": 36, @@ -34969,7 +34984,7 @@ "start": 1274, "end": 2168, "length": 895, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 37, @@ -34977,7 +34992,7 @@ "start": 1283, "end": 1291, "length": 9, - "parent_index": 154 + "parentIndex": 154 }, "body": { "id": 159, @@ -34989,7 +35004,7 @@ "start": 1334, "end": 2168, "length": 835, - "parent_index": 154 + "parentIndex": 154 }, "implemented": true, "statements": [ @@ -35002,7 +35017,7 @@ "start": 1400, "end": 2162, "length": 763, - "parent_index": 159 + "parentIndex": 159 }, "body": { "id": 161, @@ -35014,7 +35029,7 @@ "start": 1400, "end": 2162, "length": 763, - "parent_index": 160 + "parentIndex": 160 }, "implemented": false, "statements": [ @@ -35027,7 +35042,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -35039,7 +35054,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -35050,7 +35065,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -35065,7 +35080,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -35080,7 +35095,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -35094,7 +35109,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -35105,7 +35120,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -35122,7 +35137,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -35134,7 +35149,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -35145,7 +35160,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -35156,7 +35171,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -35170,7 +35185,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -35181,7 +35196,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -35196,7 +35211,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -35210,7 +35225,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -35224,7 +35239,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -35235,7 +35250,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -35251,7 +35266,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -35266,7 +35281,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -35284,7 +35299,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -35299,7 +35314,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -35310,7 +35325,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -35325,7 +35340,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -35340,7 +35355,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -35354,7 +35369,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -35365,7 +35380,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -35382,7 +35397,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -35394,7 +35409,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -35406,7 +35421,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -35420,7 +35435,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -35432,7 +35447,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -35444,7 +35459,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -35455,7 +35470,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -35470,7 +35485,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -35484,7 +35499,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -35495,7 +35510,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -35521,7 +35536,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -35533,7 +35548,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -35544,7 +35559,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -35559,7 +35574,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -35574,7 +35589,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -35588,7 +35603,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -35599,7 +35614,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -35616,7 +35631,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -35628,7 +35643,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -35639,7 +35654,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -35650,7 +35665,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -35664,7 +35679,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -35675,7 +35690,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -35690,7 +35705,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -35704,7 +35719,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -35718,7 +35733,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -35729,7 +35744,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -35745,7 +35760,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -35760,7 +35775,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -35778,7 +35793,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -35793,7 +35808,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -35804,7 +35819,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -35819,7 +35834,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -35834,7 +35849,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -35848,7 +35863,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -35859,7 +35874,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -35876,7 +35891,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -35888,7 +35903,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -35900,7 +35915,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -35914,7 +35929,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -35926,7 +35941,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -35938,7 +35953,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -35949,7 +35964,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -35964,7 +35979,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -35978,7 +35993,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -35989,7 +36004,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -36015,7 +36030,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -36027,7 +36042,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -36038,7 +36053,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -36053,7 +36068,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -36068,7 +36083,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -36082,7 +36097,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -36093,7 +36108,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -36110,7 +36125,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -36122,7 +36137,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -36133,7 +36148,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -36144,7 +36159,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -36158,7 +36173,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -36169,7 +36184,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -36184,7 +36199,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -36198,7 +36213,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -36212,7 +36227,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -36223,7 +36238,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -36239,7 +36254,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -36254,7 +36269,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -36272,7 +36287,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -36287,7 +36302,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -36298,7 +36313,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -36313,7 +36328,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -36328,7 +36343,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -36342,7 +36357,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -36353,7 +36368,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -36370,7 +36385,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -36382,7 +36397,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -36394,7 +36409,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -36408,7 +36423,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -36420,7 +36435,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -36432,7 +36447,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -36443,7 +36458,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -36458,7 +36473,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -36472,7 +36487,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -36483,7 +36498,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -36509,7 +36524,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -36521,7 +36536,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -36532,7 +36547,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -36547,7 +36562,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -36562,7 +36577,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -36576,7 +36591,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -36587,7 +36602,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -36604,7 +36619,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -36616,7 +36631,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -36627,7 +36642,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -36638,7 +36653,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -36652,7 +36667,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -36663,7 +36678,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -36678,7 +36693,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -36692,7 +36707,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -36706,7 +36721,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -36717,7 +36732,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -36733,7 +36748,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -36748,7 +36763,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -36766,7 +36781,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -36781,7 +36796,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -36792,7 +36807,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -36807,7 +36822,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -36822,7 +36837,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -36836,7 +36851,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -36847,7 +36862,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -36864,7 +36879,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -36876,7 +36891,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -36888,7 +36903,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -36902,7 +36917,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -36914,7 +36929,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -36926,7 +36941,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -36937,7 +36952,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -36952,7 +36967,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -36966,7 +36981,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -36977,7 +36992,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -37014,7 +37029,7 @@ "start": 1293, "end": 1314, "length": 22, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [ { @@ -37026,7 +37041,7 @@ "start": 1293, "end": 1314, "length": 22, - "parent_index": 155 + "parentIndex": 155 }, "scope": 154, "name": "implementation", @@ -37039,7 +37054,7 @@ "start": 1293, "end": 1299, "length": 7, - "parent_index": 156 + "parentIndex": 156 }, "name": "address", "stateMutability": 4, @@ -37074,7 +37089,7 @@ "start": 1274, "end": 2168, "length": 895, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [], "parameterTypes": [] @@ -37099,7 +37114,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 63, @@ -37107,7 +37122,7 @@ "start": 2361, "end": 2375, "length": 15, - "parent_index": 199 + "parentIndex": 199 }, "body": { "id": 204, @@ -37119,7 +37134,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 199 + "parentIndex": 199 }, "implemented": false, "statements": [] @@ -37139,7 +37154,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [], "parameterTypes": [] @@ -37153,7 +37168,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -37165,7 +37180,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "scope": 199, "name": "", @@ -37178,7 +37193,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 202 + "parentIndex": 202 }, "name": "address", "stateMutability": 4, @@ -37224,7 +37239,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 70, @@ -37232,7 +37247,7 @@ "start": 2657, "end": 2665, "length": 9, - "parent_index": 206 + "parentIndex": 206 }, "body": { "id": 209, @@ -37244,7 +37259,7 @@ "start": 2686, "end": 2757, "length": 72, - "parent_index": 206 + "parentIndex": 206 }, "implemented": true, "statements": [ @@ -37258,7 +37273,7 @@ "start": 2696, "end": 2712, "length": 17, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [], "arguments": [], @@ -37271,7 +37286,7 @@ "start": 2696, "end": 2710, "length": 15, - "parent_index": 210 + "parentIndex": 210 }, "name": "_beforeFallback", "typeDescription": { @@ -37298,7 +37313,7 @@ "start": 2723, "end": 2750, "length": 28, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [ { @@ -37317,7 +37332,7 @@ "start": 2733, "end": 2749, "length": 17, - "parent_index": 212 + "parentIndex": 212 }, "argumentTypes": [], "arguments": [], @@ -37330,7 +37345,7 @@ "start": 2733, "end": 2747, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "name": "_implementation", "typeDescription": { @@ -37357,7 +37372,7 @@ "start": 2723, "end": 2731, "length": 9, - "parent_index": 212 + "parentIndex": 212 }, "name": "_delegate", "typeDescription": { @@ -37391,7 +37406,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 206 + "parentIndex": 206 }, "parameters": [], "parameterTypes": [] @@ -37405,7 +37420,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 206 + "parentIndex": 206 }, "parameters": [], "parameterTypes": [] @@ -37429,7 +37444,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 152 + "parentIndex": 152 }, "implemented": true, "visibility": 1, @@ -37445,7 +37460,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -37459,7 +37474,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -37474,7 +37489,7 @@ "start": 2992, "end": 3019, "length": 28, - "parent_index": 217 + "parentIndex": 217 }, "implemented": true, "statements": [ @@ -37488,7 +37503,7 @@ "start": 3002, "end": 3012, "length": 11, - "parent_index": 220 + "parentIndex": 220 }, "argumentTypes": [], "arguments": [], @@ -37501,7 +37516,7 @@ "start": 3002, "end": 3010, "length": 9, - "parent_index": 221 + "parentIndex": 221 }, "name": "_fallback", "typeDescription": { @@ -37532,7 +37547,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 152 + "parentIndex": 152 }, "implemented": true, "visibility": 1, @@ -37548,7 +37563,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [], "parameterTypes": [] @@ -37562,7 +37577,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [], "parameterTypes": [] @@ -37577,7 +37592,7 @@ "start": 3216, "end": 3243, "length": 28, - "parent_index": 224 + "parentIndex": 224 }, "implemented": true, "statements": [ @@ -37591,7 +37606,7 @@ "start": 3226, "end": 3236, "length": 11, - "parent_index": 227 + "parentIndex": 227 }, "argumentTypes": [], "arguments": [], @@ -37604,7 +37619,7 @@ "start": 3226, "end": 3234, "length": 9, - "parent_index": 228 + "parentIndex": 228 }, "name": "_fallback", "typeDescription": { @@ -37637,7 +37652,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 97, @@ -37645,7 +37660,7 @@ "start": 3534, "end": 3548, "length": 15, - "parent_index": 231 + "parentIndex": 231 }, "body": { "id": 234, @@ -37657,7 +37672,7 @@ "start": 3569, "end": 3575, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "implemented": true, "statements": [] @@ -37677,7 +37692,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -37691,7 +37706,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -37719,7 +37734,7 @@ "start": 1048, "end": 3577, "length": 2530, - "parent_index": 118 + "parentIndex": 118 } }, "id": 152, @@ -37750,7 +37765,7 @@ "start": 424, "end": 446, "length": 23, - "parent_index": 149 + "parentIndex": 149 }, "literals": [ "pragma", @@ -37799,7 +37814,7 @@ "start": 1274, "end": 2168, "length": 895, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 37, @@ -37807,7 +37822,7 @@ "start": 1283, "end": 1291, "length": 9, - "parent_index": 154 + "parentIndex": 154 }, "body": { "id": 159, @@ -37819,7 +37834,7 @@ "start": 1334, "end": 2168, "length": 835, - "parent_index": 154 + "parentIndex": 154 }, "implemented": true, "statements": [ @@ -37832,7 +37847,7 @@ "start": 1400, "end": 2162, "length": 763, - "parent_index": 159 + "parentIndex": 159 }, "body": { "id": 161, @@ -37844,7 +37859,7 @@ "start": 1400, "end": 2162, "length": 763, - "parent_index": 160 + "parentIndex": 160 }, "implemented": false, "statements": [ @@ -37857,7 +37872,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -37869,7 +37884,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -37880,7 +37895,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -37895,7 +37910,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -37910,7 +37925,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -37924,7 +37939,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -37935,7 +37950,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -37952,7 +37967,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -37964,7 +37979,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -37975,7 +37990,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -37986,7 +38001,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -38000,7 +38015,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -38011,7 +38026,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -38026,7 +38041,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -38040,7 +38055,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -38054,7 +38069,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -38065,7 +38080,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -38081,7 +38096,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -38096,7 +38111,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -38114,7 +38129,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -38129,7 +38144,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -38140,7 +38155,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -38155,7 +38170,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -38170,7 +38185,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -38184,7 +38199,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -38195,7 +38210,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -38212,7 +38227,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -38224,7 +38239,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -38236,7 +38251,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -38250,7 +38265,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -38262,7 +38277,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -38274,7 +38289,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -38285,7 +38300,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -38300,7 +38315,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -38314,7 +38329,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -38325,7 +38340,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -38351,7 +38366,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -38363,7 +38378,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -38374,7 +38389,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -38389,7 +38404,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -38404,7 +38419,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -38418,7 +38433,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -38429,7 +38444,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -38446,7 +38461,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -38458,7 +38473,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -38469,7 +38484,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -38480,7 +38495,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -38494,7 +38509,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -38505,7 +38520,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -38520,7 +38535,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -38534,7 +38549,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -38548,7 +38563,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -38559,7 +38574,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -38575,7 +38590,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -38590,7 +38605,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -38608,7 +38623,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -38623,7 +38638,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -38634,7 +38649,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -38649,7 +38664,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -38664,7 +38679,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -38678,7 +38693,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -38689,7 +38704,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -38706,7 +38721,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -38718,7 +38733,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -38730,7 +38745,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -38744,7 +38759,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -38756,7 +38771,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -38768,7 +38783,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -38779,7 +38794,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -38794,7 +38809,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -38808,7 +38823,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -38819,7 +38834,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -38845,7 +38860,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -38857,7 +38872,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -38868,7 +38883,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -38883,7 +38898,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -38898,7 +38913,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -38912,7 +38927,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -38923,7 +38938,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -38940,7 +38955,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -38952,7 +38967,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -38963,7 +38978,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -38974,7 +38989,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -38988,7 +39003,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -38999,7 +39014,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -39014,7 +39029,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -39028,7 +39043,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -39042,7 +39057,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -39053,7 +39068,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -39069,7 +39084,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -39084,7 +39099,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -39102,7 +39117,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -39117,7 +39132,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -39128,7 +39143,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -39143,7 +39158,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -39158,7 +39173,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -39172,7 +39187,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -39183,7 +39198,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -39200,7 +39215,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -39212,7 +39227,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -39224,7 +39239,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -39238,7 +39253,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -39250,7 +39265,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -39262,7 +39277,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -39273,7 +39288,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -39288,7 +39303,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -39302,7 +39317,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -39313,7 +39328,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -39339,7 +39354,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -39351,7 +39366,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -39362,7 +39377,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -39377,7 +39392,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -39392,7 +39407,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -39406,7 +39421,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -39417,7 +39432,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -39434,7 +39449,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -39446,7 +39461,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -39457,7 +39472,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -39468,7 +39483,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -39482,7 +39497,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -39493,7 +39508,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -39508,7 +39523,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -39522,7 +39537,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -39536,7 +39551,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -39547,7 +39562,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -39563,7 +39578,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -39578,7 +39593,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -39596,7 +39611,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -39611,7 +39626,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -39622,7 +39637,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -39637,7 +39652,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -39652,7 +39667,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -39666,7 +39681,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -39677,7 +39692,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -39694,7 +39709,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -39706,7 +39721,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -39718,7 +39733,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -39732,7 +39747,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -39744,7 +39759,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -39756,7 +39771,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -39767,7 +39782,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -39782,7 +39797,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -39796,7 +39811,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -39807,7 +39822,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -39844,7 +39859,7 @@ "start": 1293, "end": 1314, "length": 22, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [ { @@ -39856,7 +39871,7 @@ "start": 1293, "end": 1314, "length": 22, - "parent_index": 155 + "parentIndex": 155 }, "scope": 154, "name": "implementation", @@ -39869,7 +39884,7 @@ "start": 1293, "end": 1299, "length": 7, - "parent_index": 156 + "parentIndex": 156 }, "name": "address", "stateMutability": 4, @@ -39904,7 +39919,7 @@ "start": 1274, "end": 2168, "length": 895, - "parent_index": 154 + "parentIndex": 154 }, "parameters": [], "parameterTypes": [] @@ -39941,7 +39956,7 @@ "start": 1293, "end": 1314, "length": 22, - "parent_index": 155 + "parentIndex": 155 }, "scope": 154, "name": "implementation", @@ -39954,7 +39969,7 @@ "start": 1293, "end": 1299, "length": 7, - "parent_index": 156 + "parentIndex": 156 }, "name": "address", "stateMutability": 4, @@ -39994,7 +40009,7 @@ "start": 1334, "end": 2168, "length": 835, - "parent_index": 154 + "parentIndex": 154 }, "implemented": true, "statements": [ @@ -40007,7 +40022,7 @@ "start": 1400, "end": 2162, "length": 763, - "parent_index": 159 + "parentIndex": 159 }, "body": { "id": 161, @@ -40019,7 +40034,7 @@ "start": 1400, "end": 2162, "length": 763, - "parent_index": 160 + "parentIndex": 160 }, "implemented": false, "statements": [ @@ -40032,7 +40047,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -40044,7 +40059,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -40055,7 +40070,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -40070,7 +40085,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -40085,7 +40100,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -40099,7 +40114,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -40110,7 +40125,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -40127,7 +40142,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -40139,7 +40154,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -40150,7 +40165,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -40161,7 +40176,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -40175,7 +40190,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -40186,7 +40201,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -40201,7 +40216,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -40215,7 +40230,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -40229,7 +40244,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -40240,7 +40255,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -40256,7 +40271,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -40271,7 +40286,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -40289,7 +40304,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -40304,7 +40319,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -40315,7 +40330,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -40330,7 +40345,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -40345,7 +40360,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -40359,7 +40374,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -40370,7 +40385,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -40387,7 +40402,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -40399,7 +40414,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -40411,7 +40426,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -40425,7 +40440,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -40437,7 +40452,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -40449,7 +40464,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -40460,7 +40475,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -40475,7 +40490,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -40489,7 +40504,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -40500,7 +40515,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -40526,7 +40541,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -40538,7 +40553,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -40549,7 +40564,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -40564,7 +40579,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -40579,7 +40594,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -40593,7 +40608,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -40604,7 +40619,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -40621,7 +40636,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -40633,7 +40648,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -40644,7 +40659,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -40655,7 +40670,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -40669,7 +40684,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -40680,7 +40695,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -40695,7 +40710,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -40709,7 +40724,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -40723,7 +40738,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -40734,7 +40749,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -40750,7 +40765,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -40765,7 +40780,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -40783,7 +40798,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -40798,7 +40813,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -40809,7 +40824,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -40824,7 +40839,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -40839,7 +40854,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -40853,7 +40868,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -40864,7 +40879,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -40881,7 +40896,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -40893,7 +40908,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -40905,7 +40920,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -40919,7 +40934,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -40931,7 +40946,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -40943,7 +40958,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -40954,7 +40969,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -40969,7 +40984,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -40983,7 +40998,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -40994,7 +41009,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -41020,7 +41035,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -41032,7 +41047,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -41043,7 +41058,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -41058,7 +41073,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -41073,7 +41088,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -41087,7 +41102,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -41098,7 +41113,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -41115,7 +41130,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -41127,7 +41142,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -41138,7 +41153,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -41149,7 +41164,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -41163,7 +41178,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -41174,7 +41189,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -41189,7 +41204,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -41203,7 +41218,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -41217,7 +41232,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -41228,7 +41243,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -41244,7 +41259,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -41259,7 +41274,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -41277,7 +41292,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -41292,7 +41307,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -41303,7 +41318,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -41318,7 +41333,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -41333,7 +41348,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -41347,7 +41362,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -41358,7 +41373,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -41375,7 +41390,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -41387,7 +41402,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -41399,7 +41414,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -41413,7 +41428,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -41425,7 +41440,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -41437,7 +41452,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -41448,7 +41463,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -41463,7 +41478,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -41477,7 +41492,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -41488,7 +41503,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -41514,7 +41529,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 160 + "parentIndex": 160 }, "statements": [ { @@ -41526,7 +41541,7 @@ "start": 1649, "end": 1682, "length": 34, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 164, @@ -41537,7 +41552,7 @@ "start": 1649, "end": 1660, "length": 12, - "parent_index": 163 + "parentIndex": 163 }, "name": "calldatacopy" }, @@ -41552,7 +41567,7 @@ "start": 1662, "end": 1662, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -41567,7 +41582,7 @@ "start": 1665, "end": 1665, "length": 1, - "parent_index": 163 + "parentIndex": 163 }, "value": "0", "hexValue": "" @@ -41581,7 +41596,7 @@ "start": 1668, "end": 1681, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 168, @@ -41592,7 +41607,7 @@ "start": 1668, "end": 1679, "length": 12, - "parent_index": 167 + "parentIndex": 167 }, "name": "calldatasize" }, @@ -41609,7 +41624,7 @@ "start": 1810, "end": 1883, "length": 74, - "parent_index": 162 + "parentIndex": 162 }, "let": true, "value": { @@ -41621,7 +41636,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 169 + "parentIndex": 169 }, "expression": { "id": 172, @@ -41632,7 +41647,7 @@ "start": 1824, "end": 1883, "length": 60, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 173, @@ -41643,7 +41658,7 @@ "start": 1824, "end": 1835, "length": 12, - "parent_index": 172 + "parentIndex": 172 }, "name": "delegatecall" }, @@ -41657,7 +41672,7 @@ "start": 1837, "end": 1841, "length": 5, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 175, @@ -41668,7 +41683,7 @@ "start": 1837, "end": 1839, "length": 3, - "parent_index": 174 + "parentIndex": 174 }, "name": "gas" }, @@ -41683,7 +41698,7 @@ "start": 1844, "end": 1857, "length": 14, - "parent_index": 172 + "parentIndex": 172 }, "name": "implementation" }, @@ -41697,7 +41712,7 @@ "start": 1860, "end": 1860, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -41711,7 +41726,7 @@ "start": 1863, "end": 1876, "length": 14, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 179, @@ -41722,7 +41737,7 @@ "start": 1863, "end": 1874, "length": 12, - "parent_index": 178 + "parentIndex": 178 }, "name": "calldatasize" }, @@ -41738,7 +41753,7 @@ "start": 1879, "end": 1879, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -41753,7 +41768,7 @@ "start": 1882, "end": 1882, "length": 1, - "parent_index": 172 + "parentIndex": 172 }, "value": "0", "hexValue": "" @@ -41771,7 +41786,7 @@ "start": 1814, "end": 1819, "length": 6, - "parent_index": 169 + "parentIndex": 169 }, "name": "result" } @@ -41786,7 +41801,7 @@ "start": 1937, "end": 1974, "length": 38, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 183, @@ -41797,7 +41812,7 @@ "start": 1937, "end": 1950, "length": 14, - "parent_index": 182 + "parentIndex": 182 }, "name": "returndatacopy" }, @@ -41812,7 +41827,7 @@ "start": 1952, "end": 1952, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -41827,7 +41842,7 @@ "start": 1955, "end": 1955, "length": 1, - "parent_index": 182 + "parentIndex": 182 }, "value": "0", "hexValue": "" @@ -41841,7 +41856,7 @@ "start": 1958, "end": 1973, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 187, @@ -41852,7 +41867,7 @@ "start": 1958, "end": 1971, "length": 14, - "parent_index": 186 + "parentIndex": 186 }, "name": "returndatasize" }, @@ -41869,7 +41884,7 @@ "start": 1989, "end": 2152, "length": 164, - "parent_index": 162 + "parentIndex": 162 }, "cases": [ { @@ -41881,7 +41896,7 @@ "start": 2063, "end": 2100, "length": 38, - "parent_index": 188 + "parentIndex": 188 }, "case": { "id": 190, @@ -41893,7 +41908,7 @@ "start": 2068, "end": 2068, "length": 1, - "parent_index": 189 + "parentIndex": 189 }, "value": "0", "hexValue": "" @@ -41907,7 +41922,7 @@ "start": 2070, "end": 2100, "length": 31, - "parent_index": 189 + "parentIndex": 189 }, "statements": [ { @@ -41919,7 +41934,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 191 + "parentIndex": 191 }, "statements": [ { @@ -41931,7 +41946,7 @@ "start": 2072, "end": 2098, "length": 27, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 194, @@ -41942,7 +41957,7 @@ "start": 2072, "end": 2077, "length": 6, - "parent_index": 193 + "parentIndex": 193 }, "name": "revert" }, @@ -41957,7 +41972,7 @@ "start": 2079, "end": 2079, "length": 1, - "parent_index": 193 + "parentIndex": 193 }, "value": "0", "hexValue": "" @@ -41971,7 +41986,7 @@ "start": 2082, "end": 2097, "length": 16, - "parent_index": 160 + "parentIndex": 160 }, "functionName": { "id": 197, @@ -41982,7 +41997,7 @@ "start": 2082, "end": 2095, "length": 14, - "parent_index": 196 + "parentIndex": 196 }, "name": "returndatasize" }, @@ -42016,7 +42031,7 @@ "start": 1274, "end": 2168, "length": 895, - "parent_index": 152 + "parentIndex": 152 } }, { @@ -42031,7 +42046,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 63, @@ -42039,7 +42054,7 @@ "start": 2361, "end": 2375, "length": 15, - "parent_index": 199 + "parentIndex": 199 }, "body": { "id": 204, @@ -42051,7 +42066,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 199 + "parentIndex": 199 }, "implemented": false, "statements": [] @@ -42071,7 +42086,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [], "parameterTypes": [] @@ -42085,7 +42100,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 199 + "parentIndex": 199 }, "parameters": [ { @@ -42097,7 +42112,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "scope": 199, "name": "", @@ -42110,7 +42125,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 202 + "parentIndex": 202 }, "name": "address", "stateMutability": 4, @@ -42169,7 +42184,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 199 + "parentIndex": 199 }, "implemented": false, "statements": [] @@ -42190,7 +42205,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 201 + "parentIndex": 201 }, "scope": 199, "name": "", @@ -42203,7 +42218,7 @@ "start": 2410, "end": 2416, "length": 7, - "parent_index": 202 + "parentIndex": 202 }, "name": "address", "stateMutability": 4, @@ -42238,7 +42253,7 @@ "start": 2352, "end": 2418, "length": 67, - "parent_index": 152 + "parentIndex": 152 } }, { @@ -42253,7 +42268,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 70, @@ -42261,7 +42276,7 @@ "start": 2657, "end": 2665, "length": 9, - "parent_index": 206 + "parentIndex": 206 }, "body": { "id": 209, @@ -42273,7 +42288,7 @@ "start": 2686, "end": 2757, "length": 72, - "parent_index": 206 + "parentIndex": 206 }, "implemented": true, "statements": [ @@ -42287,7 +42302,7 @@ "start": 2696, "end": 2712, "length": 17, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [], "arguments": [], @@ -42300,7 +42315,7 @@ "start": 2696, "end": 2710, "length": 15, - "parent_index": 210 + "parentIndex": 210 }, "name": "_beforeFallback", "typeDescription": { @@ -42327,7 +42342,7 @@ "start": 2723, "end": 2750, "length": 28, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [ { @@ -42346,7 +42361,7 @@ "start": 2733, "end": 2749, "length": 17, - "parent_index": 212 + "parentIndex": 212 }, "argumentTypes": [], "arguments": [], @@ -42359,7 +42374,7 @@ "start": 2733, "end": 2747, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "name": "_implementation", "typeDescription": { @@ -42386,7 +42401,7 @@ "start": 2723, "end": 2731, "length": 9, - "parent_index": 212 + "parentIndex": 212 }, "name": "_delegate", "typeDescription": { @@ -42420,7 +42435,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 206 + "parentIndex": 206 }, "parameters": [], "parameterTypes": [] @@ -42434,7 +42449,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 206 + "parentIndex": 206 }, "parameters": [], "parameterTypes": [] @@ -42472,7 +42487,7 @@ "start": 2686, "end": 2757, "length": 72, - "parent_index": 206 + "parentIndex": 206 }, "implemented": true, "statements": [ @@ -42486,7 +42501,7 @@ "start": 2696, "end": 2712, "length": 17, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [], "arguments": [], @@ -42499,7 +42514,7 @@ "start": 2696, "end": 2710, "length": 15, - "parent_index": 210 + "parentIndex": 210 }, "name": "_beforeFallback", "typeDescription": { @@ -42526,7 +42541,7 @@ "start": 2723, "end": 2750, "length": 28, - "parent_index": 209 + "parentIndex": 209 }, "argumentTypes": [ { @@ -42545,7 +42560,7 @@ "start": 2733, "end": 2749, "length": 17, - "parent_index": 212 + "parentIndex": 212 }, "argumentTypes": [], "arguments": [], @@ -42558,7 +42573,7 @@ "start": 2733, "end": 2747, "length": 15, - "parent_index": 214 + "parentIndex": 214 }, "name": "_implementation", "typeDescription": { @@ -42585,7 +42600,7 @@ "start": 2723, "end": 2731, "length": 9, - "parent_index": 212 + "parentIndex": 212 }, "name": "_delegate", "typeDescription": { @@ -42652,7 +42667,7 @@ "start": 2648, "end": 2757, "length": 110, - "parent_index": 152 + "parentIndex": 152 } }, { @@ -42667,7 +42682,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 152 + "parentIndex": 152 }, "nameLocation": { "line": 97, @@ -42675,7 +42690,7 @@ "start": 3534, "end": 3548, "length": 15, - "parent_index": 231 + "parentIndex": 231 }, "body": { "id": 234, @@ -42687,7 +42702,7 @@ "start": 3569, "end": 3575, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "implemented": true, "statements": [] @@ -42707,7 +42722,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -42721,7 +42736,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 231 + "parentIndex": 231 }, "parameters": [], "parameterTypes": [] @@ -42759,7 +42774,7 @@ "start": 3569, "end": 3575, "length": 7, - "parent_index": 231 + "parentIndex": 231 }, "implemented": true, "statements": [] @@ -42776,7 +42791,7 @@ "start": 3525, "end": 3575, "length": 51, - "parent_index": 152 + "parentIndex": 152 } } ], @@ -42791,7 +42806,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 152 + "parentIndex": 152 }, "implemented": true, "visibility": 1, @@ -42807,7 +42822,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -42821,7 +42836,7 @@ "start": 2955, "end": 3019, "length": 65, - "parent_index": 217 + "parentIndex": 217 }, "parameters": [], "parameterTypes": [] @@ -42836,7 +42851,7 @@ "start": 2992, "end": 3019, "length": 28, - "parent_index": 217 + "parentIndex": 217 }, "implemented": true, "statements": [ @@ -42850,7 +42865,7 @@ "start": 3002, "end": 3012, "length": 11, - "parent_index": 220 + "parentIndex": 220 }, "argumentTypes": [], "arguments": [], @@ -42863,7 +42878,7 @@ "start": 3002, "end": 3010, "length": 9, - "parent_index": 221 + "parentIndex": 221 }, "name": "_fallback", "typeDescription": { @@ -42908,7 +42923,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 152 + "parentIndex": 152 }, "implemented": true, "visibility": 1, @@ -42924,7 +42939,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [], "parameterTypes": [] @@ -42938,7 +42953,7 @@ "start": 3180, "end": 3243, "length": 64, - "parent_index": 224 + "parentIndex": 224 }, "parameters": [], "parameterTypes": [] @@ -42953,7 +42968,7 @@ "start": 3216, "end": 3243, "length": 28, - "parent_index": 224 + "parentIndex": 224 }, "implemented": true, "statements": [ @@ -42967,7 +42982,7 @@ "start": 3226, "end": 3236, "length": 11, - "parent_index": 227 + "parentIndex": 227 }, "argumentTypes": [], "arguments": [], @@ -42980,7 +42995,7 @@ "start": 3226, "end": 3234, "length": 9, - "parent_index": 228 + "parentIndex": 228 }, "name": "_fallback", "typeDescription": { @@ -43030,6 +43045,7 @@ "absolutePath": "Address.sol", "name": "Address", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 238, @@ -43040,7 +43056,7 @@ "start": 3613, "end": 3635, "length": 23, - "parent_index": 235 + "parentIndex": 235 }, "literals": [ "pragma", @@ -43065,7 +43081,7 @@ "start": 3706, "end": 11389, "length": 7684, - "parent_index": 235 + "parentIndex": 235 }, "nameLocation": { "line": 108, @@ -43073,7 +43089,7 @@ "start": 3714, "end": 3720, "length": 7, - "parent_index": 239 + "parentIndex": 239 }, "abstract": false, "kind": 37, @@ -43090,7 +43106,7 @@ "start": 4298, "end": 4710, "length": 413, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 126, @@ -43098,7 +43114,7 @@ "start": 4307, "end": 4316, "length": 10, - "parent_index": 241 + "parentIndex": 241 }, "body": { "id": 248, @@ -43110,7 +43126,7 @@ "start": 4364, "end": 4710, "length": 347, - "parent_index": 241 + "parentIndex": 241 }, "implemented": true, "statements": [ @@ -43123,7 +43139,7 @@ "start": 4561, "end": 4573, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 250 @@ -43141,7 +43157,7 @@ "start": 4561, "end": 4572, "length": 12, - "parent_index": 249 + "parentIndex": 249 }, "nameLocation": { "line": 131, @@ -43149,7 +43165,7 @@ "start": 4569, "end": 4572, "length": 4, - "parent_index": 250 + "parentIndex": 250 }, "isStateVariable": false, "storageLocation": 1, @@ -43162,7 +43178,7 @@ "start": 4561, "end": 4567, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "uint256", "referencedDeclaration": 0, @@ -43184,7 +43200,7 @@ "start": 4639, "end": 4679, "length": 41, - "parent_index": 248 + "parentIndex": 248 }, "body": { "id": 253, @@ -43196,7 +43212,7 @@ "start": 4639, "end": 4679, "length": 41, - "parent_index": 252 + "parentIndex": 252 }, "implemented": false, "statements": [ @@ -43209,7 +43225,7 @@ "start": 4650, "end": 4677, "length": 28, - "parent_index": 252 + "parentIndex": 252 }, "statements": [ { @@ -43221,7 +43237,7 @@ "start": 4650, "end": 4677, "length": 28, - "parent_index": 252 + "parentIndex": 252 }, "variableNames": [ { @@ -43233,7 +43249,7 @@ "start": 4650, "end": 4653, "length": 4, - "parent_index": 255 + "parentIndex": 255 }, "name": "size" } @@ -43247,7 +43263,7 @@ "start": 4658, "end": 4668, "length": 11, - "parent_index": 255 + "parentIndex": 255 }, "expression": { "id": 258, @@ -43258,7 +43274,7 @@ "start": 4658, "end": 4677, "length": 20, - "parent_index": 252 + "parentIndex": 252 }, "functionName": { "id": 259, @@ -43269,7 +43285,7 @@ "start": 4658, "end": 4668, "length": 11, - "parent_index": 258 + "parentIndex": 258 }, "name": "extcodesize" }, @@ -43283,7 +43299,7 @@ "start": 4670, "end": 4676, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "account" } @@ -43305,7 +43321,7 @@ "start": 4689, "end": 4704, "length": 16, - "parent_index": 241 + "parentIndex": 241 }, "functionReturnParameters": 241, "expression": { @@ -43319,7 +43335,7 @@ "start": 4696, "end": 4703, "length": 8, - "parent_index": 261 + "parentIndex": 261 }, "operator": 7, "leftExpression": { @@ -43331,7 +43347,7 @@ "start": 4696, "end": 4699, "length": 4, - "parent_index": 262 + "parentIndex": 262 }, "name": "size", "typeDescription": { @@ -43355,7 +43371,7 @@ "start": 4703, "end": 4703, "length": 1, - "parent_index": 262 + "parentIndex": 262 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -43389,7 +43405,7 @@ "start": 4318, "end": 4332, "length": 15, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -43401,7 +43417,7 @@ "start": 4318, "end": 4332, "length": 15, - "parent_index": 242 + "parentIndex": 242 }, "scope": 241, "name": "account", @@ -43414,7 +43430,7 @@ "start": 4318, "end": 4324, "length": 7, - "parent_index": 243 + "parentIndex": 243 }, "name": "address", "stateMutability": 4, @@ -43449,7 +43465,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -43461,7 +43477,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 245 + "parentIndex": 245 }, "scope": 241, "name": "", @@ -43474,7 +43490,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 246 + "parentIndex": 246 }, "name": "bool", "referencedDeclaration": 0, @@ -43519,7 +43535,7 @@ "start": 5628, "end": 6018, "length": 391, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 153, @@ -43527,7 +43543,7 @@ "start": 5637, "end": 5645, "length": 9, - "parent_index": 266 + "parentIndex": 266 }, "body": { "id": 273, @@ -43539,7 +43555,7 @@ "start": 5699, "end": 6018, "length": 320, - "parent_index": 266 + "parentIndex": 266 }, "implemented": true, "statements": [ @@ -43553,7 +43569,7 @@ "start": 5709, "end": 5781, "length": 73, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -43577,7 +43593,7 @@ "start": 5717, "end": 5747, "length": 31, - "parent_index": 274 + "parentIndex": 274 }, "operator": 8, "leftExpression": { @@ -43593,7 +43609,7 @@ "start": 5717, "end": 5737, "length": 21, - "parent_index": 276 + "parentIndex": 276 }, "memberLocation": { "line": 154, @@ -43601,7 +43617,7 @@ "start": 5731, "end": 5737, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "expression": { "id": 278, @@ -43613,7 +43629,7 @@ "start": 5717, "end": 5729, "length": 13, - "parent_index": 277 + "parentIndex": 277 }, "argumentTypes": [ { @@ -43631,7 +43647,7 @@ "start": 5725, "end": 5728, "length": 4, - "parent_index": 278 + "parentIndex": 278 }, "name": "this", "typeDescription": { @@ -43653,7 +43669,7 @@ "start": 5717, "end": 5723, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "address", "typeName": { @@ -43665,7 +43681,7 @@ "start": 5717, "end": 5723, "length": 7, - "parent_index": 279 + "parentIndex": 279 }, "name": "address", "stateMutability": 4, @@ -43712,7 +43728,7 @@ "start": 5742, "end": 5747, "length": 6, - "parent_index": 276 + "parentIndex": 276 }, "name": "amount", "typeDescription": { @@ -43741,7 +43757,7 @@ "start": 5750, "end": 5780, "length": 31, - "parent_index": 274 + "parentIndex": 274 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43768,7 +43784,7 @@ "start": 5709, "end": 5715, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "name": "require", "typeDescription": { @@ -43794,7 +43810,7 @@ "start": 5870, "end": 5924, "length": 55, - "parent_index": 273 + "parentIndex": 273 }, "assignments": [ 285 @@ -43812,7 +43828,7 @@ "start": 5871, "end": 5882, "length": 12, - "parent_index": 284 + "parentIndex": 284 }, "nameLocation": { "line": 157, @@ -43820,7 +43836,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 285 + "parentIndex": 285 }, "isStateVariable": false, "storageLocation": 1, @@ -43833,7 +43849,7 @@ "start": 5871, "end": 5874, "length": 4, - "parent_index": 285 + "parentIndex": 285 }, "name": "bool", "referencedDeclaration": 0, @@ -43855,7 +43871,7 @@ "start": 5889, "end": 5923, "length": 35, - "parent_index": 284 + "parentIndex": 284 }, "argumentTypes": [ { @@ -43874,7 +43890,7 @@ "start": 5921, "end": 5922, "length": 2, - "parent_index": 287 + "parentIndex": 287 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -43896,7 +43912,7 @@ "start": 5889, "end": 5919, "length": 31, - "parent_index": 287 + "parentIndex": 287 }, "expression": { "id": 289, @@ -43911,7 +43927,7 @@ "start": 5889, "end": 5902, "length": 14, - "parent_index": 288 + "parentIndex": 288 }, "memberLocation": { "line": 157, @@ -43919,7 +43935,7 @@ "start": 5899, "end": 5902, "length": 4, - "parent_index": 289 + "parentIndex": 289 }, "expression": { "id": 290, @@ -43930,7 +43946,7 @@ "start": 5889, "end": 5897, "length": 9, - "parent_index": 289 + "parentIndex": 289 }, "name": "recipient", "typeDescription": { @@ -43971,7 +43987,7 @@ "start": 5934, "end": 6011, "length": 78, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -43993,7 +44009,7 @@ "start": 5942, "end": 5948, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "success", "typeDescription": { @@ -44017,7 +44033,7 @@ "start": 5951, "end": 6010, "length": 60, - "parent_index": 292 + "parentIndex": 292 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44044,7 +44060,7 @@ "start": 5934, "end": 5940, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "require", "typeDescription": { @@ -44078,7 +44094,7 @@ "start": 5647, "end": 5687, "length": 41, - "parent_index": 266 + "parentIndex": 266 }, "parameters": [ { @@ -44090,7 +44106,7 @@ "start": 5647, "end": 5671, "length": 25, - "parent_index": 267 + "parentIndex": 267 }, "scope": 266, "name": "recipient", @@ -44103,7 +44119,7 @@ "start": 5647, "end": 5661, "length": 15, - "parent_index": 268 + "parentIndex": 268 }, "name": "addresspayable", "stateMutability": 3, @@ -44130,7 +44146,7 @@ "start": 5674, "end": 5687, "length": 14, - "parent_index": 267 + "parentIndex": 267 }, "scope": 266, "name": "amount", @@ -44143,7 +44159,7 @@ "start": 5674, "end": 5680, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "name": "uint256", "referencedDeclaration": 0, @@ -44181,7 +44197,7 @@ "start": 5628, "end": 6018, "length": 391, - "parent_index": 266 + "parentIndex": 266 }, "parameters": [], "parameterTypes": [] @@ -44206,7 +44222,7 @@ "start": 6760, "end": 6930, "length": 171, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 179, @@ -44214,7 +44230,7 @@ "start": 6769, "end": 6780, "length": 12, - "parent_index": 297 + "parentIndex": 297 }, "body": { "id": 306, @@ -44226,7 +44242,7 @@ "start": 6849, "end": 6930, "length": 82, - "parent_index": 297 + "parentIndex": 297 }, "implemented": true, "statements": [ @@ -44239,7 +44255,7 @@ "start": 6857, "end": 6924, "length": 68, - "parent_index": 297 + "parentIndex": 297 }, "functionReturnParameters": 297, "expression": { @@ -44252,7 +44268,7 @@ "start": 6864, "end": 6923, "length": 60, - "parent_index": 307 + "parentIndex": 307 }, "argumentTypes": [ { @@ -44278,7 +44294,7 @@ "start": 6877, "end": 6882, "length": 6, - "parent_index": 308 + "parentIndex": 308 }, "name": "target", "typeDescription": { @@ -44299,7 +44315,7 @@ "start": 6885, "end": 6888, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "name": "data", "typeDescription": { @@ -44329,7 +44345,7 @@ "start": 6891, "end": 6922, "length": 32, - "parent_index": 308 + "parentIndex": 308 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -44360,7 +44376,7 @@ "start": 6864, "end": 6875, "length": 12, - "parent_index": 308 + "parentIndex": 308 }, "name": "functionCall", "typeDescription": { @@ -44395,7 +44411,7 @@ "start": 6782, "end": 6814, "length": 33, - "parent_index": 297 + "parentIndex": 297 }, "parameters": [ { @@ -44407,7 +44423,7 @@ "start": 6782, "end": 6795, "length": 14, - "parent_index": 298 + "parentIndex": 298 }, "scope": 297, "name": "target", @@ -44420,7 +44436,7 @@ "start": 6782, "end": 6788, "length": 7, - "parent_index": 299 + "parentIndex": 299 }, "name": "address", "stateMutability": 4, @@ -44447,7 +44463,7 @@ "start": 6798, "end": 6814, "length": 17, - "parent_index": 298 + "parentIndex": 298 }, "scope": 297, "name": "data", @@ -44460,7 +44476,7 @@ "start": 6798, "end": 6802, "length": 5, - "parent_index": 301 + "parentIndex": 301 }, "name": "bytes", "referencedDeclaration": 0, @@ -44498,7 +44514,7 @@ "start": 6835, "end": 6846, "length": 12, - "parent_index": 297 + "parentIndex": 297 }, "parameters": [ { @@ -44510,7 +44526,7 @@ "start": 6835, "end": 6846, "length": 12, - "parent_index": 303 + "parentIndex": 303 }, "scope": 297, "name": "", @@ -44523,7 +44539,7 @@ "start": 6835, "end": 6839, "length": 5, - "parent_index": 304 + "parentIndex": 304 }, "name": "bytes", "referencedDeclaration": 0, @@ -44568,7 +44584,7 @@ "start": 7153, "end": 7345, "length": 193, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 189, @@ -44576,7 +44592,7 @@ "start": 7162, "end": 7173, "length": 12, - "parent_index": 314 + "parentIndex": 314 }, "body": { "id": 325, @@ -44588,7 +44604,7 @@ "start": 7270, "end": 7345, "length": 76, - "parent_index": 314 + "parentIndex": 314 }, "implemented": true, "statements": [ @@ -44601,7 +44617,7 @@ "start": 7280, "end": 7339, "length": 60, - "parent_index": 314 + "parentIndex": 314 }, "functionReturnParameters": 314, "expression": { @@ -44614,7 +44630,7 @@ "start": 7287, "end": 7338, "length": 52, - "parent_index": 326 + "parentIndex": 326 }, "argumentTypes": [ { @@ -44644,7 +44660,7 @@ "start": 7309, "end": 7314, "length": 6, - "parent_index": 327 + "parentIndex": 327 }, "name": "target", "typeDescription": { @@ -44665,7 +44681,7 @@ "start": 7317, "end": 7320, "length": 4, - "parent_index": 327 + "parentIndex": 327 }, "name": "data", "typeDescription": { @@ -44695,7 +44711,7 @@ "start": 7323, "end": 7323, "length": 1, - "parent_index": 327 + "parentIndex": 327 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -44725,7 +44741,7 @@ "start": 7326, "end": 7337, "length": 12, - "parent_index": 327 + "parentIndex": 327 }, "name": "errorMessage", "typeDescription": { @@ -44761,7 +44777,7 @@ "start": 7287, "end": 7307, "length": 21, - "parent_index": 327 + "parentIndex": 327 }, "name": "functionCallWithValue", "typeDescription": { @@ -44796,7 +44812,7 @@ "start": 7175, "end": 7235, "length": 61, - "parent_index": 314 + "parentIndex": 314 }, "parameters": [ { @@ -44808,7 +44824,7 @@ "start": 7175, "end": 7188, "length": 14, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "target", @@ -44821,7 +44837,7 @@ "start": 7175, "end": 7181, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "name": "address", "stateMutability": 4, @@ -44848,7 +44864,7 @@ "start": 7191, "end": 7207, "length": 17, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "data", @@ -44861,7 +44877,7 @@ "start": 7191, "end": 7195, "length": 5, - "parent_index": 318 + "parentIndex": 318 }, "name": "bytes", "referencedDeclaration": 0, @@ -44887,7 +44903,7 @@ "start": 7210, "end": 7235, "length": 26, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "errorMessage", @@ -44900,7 +44916,7 @@ "start": 7210, "end": 7215, "length": 6, - "parent_index": 320 + "parentIndex": 320 }, "name": "string", "referencedDeclaration": 0, @@ -44942,7 +44958,7 @@ "start": 7256, "end": 7267, "length": 12, - "parent_index": 314 + "parentIndex": 314 }, "parameters": [ { @@ -44954,7 +44970,7 @@ "start": 7256, "end": 7267, "length": 12, - "parent_index": 322 + "parentIndex": 322 }, "scope": 314, "name": "", @@ -44967,7 +44983,7 @@ "start": 7256, "end": 7260, "length": 5, - "parent_index": 323 + "parentIndex": 323 }, "name": "bytes", "referencedDeclaration": 0, @@ -45012,7 +45028,7 @@ "start": 7708, "end": 7931, "length": 224, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 204, @@ -45020,7 +45036,7 @@ "start": 7717, "end": 7737, "length": 21, - "parent_index": 334 + "parentIndex": 334 }, "body": { "id": 345, @@ -45032,7 +45048,7 @@ "start": 7821, "end": 7931, "length": 111, - "parent_index": 334 + "parentIndex": 334 }, "implemented": true, "statements": [ @@ -45045,7 +45061,7 @@ "start": 7831, "end": 7925, "length": 95, - "parent_index": 334 + "parentIndex": 334 }, "functionReturnParameters": 334, "expression": { @@ -45058,7 +45074,7 @@ "start": 7838, "end": 7924, "length": 87, - "parent_index": 346 + "parentIndex": 346 }, "argumentTypes": [ { @@ -45088,7 +45104,7 @@ "start": 7860, "end": 7865, "length": 6, - "parent_index": 347 + "parentIndex": 347 }, "name": "target", "typeDescription": { @@ -45109,7 +45125,7 @@ "start": 7868, "end": 7871, "length": 4, - "parent_index": 347 + "parentIndex": 347 }, "name": "data", "typeDescription": { @@ -45136,7 +45152,7 @@ "start": 7874, "end": 7878, "length": 5, - "parent_index": 347 + "parentIndex": 347 }, "name": "value", "typeDescription": { @@ -45170,7 +45186,7 @@ "start": 7881, "end": 7923, "length": 43, - "parent_index": 347 + "parentIndex": 347 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45205,7 +45221,7 @@ "start": 7838, "end": 7858, "length": 21, - "parent_index": 347 + "parentIndex": 347 }, "name": "functionCallWithValue", "typeDescription": { @@ -45240,7 +45256,7 @@ "start": 7739, "end": 7786, "length": 48, - "parent_index": 334 + "parentIndex": 334 }, "parameters": [ { @@ -45252,7 +45268,7 @@ "start": 7739, "end": 7752, "length": 14, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "target", @@ -45265,7 +45281,7 @@ "start": 7739, "end": 7745, "length": 7, - "parent_index": 336 + "parentIndex": 336 }, "name": "address", "stateMutability": 4, @@ -45292,7 +45308,7 @@ "start": 7755, "end": 7771, "length": 17, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "data", @@ -45305,7 +45321,7 @@ "start": 7755, "end": 7759, "length": 5, - "parent_index": 338 + "parentIndex": 338 }, "name": "bytes", "referencedDeclaration": 0, @@ -45331,7 +45347,7 @@ "start": 7774, "end": 7786, "length": 13, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "value", @@ -45344,7 +45360,7 @@ "start": 7774, "end": 7780, "length": 7, - "parent_index": 340 + "parentIndex": 340 }, "name": "uint256", "referencedDeclaration": 0, @@ -45386,7 +45402,7 @@ "start": 7807, "end": 7818, "length": 12, - "parent_index": 334 + "parentIndex": 334 }, "parameters": [ { @@ -45398,7 +45414,7 @@ "start": 7807, "end": 7818, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "scope": 334, "name": "", @@ -45411,7 +45427,7 @@ "start": 7807, "end": 7811, "length": 5, - "parent_index": 343 + "parentIndex": 343 }, "name": "bytes", "referencedDeclaration": 0, @@ -45456,7 +45472,7 @@ "start": 8180, "end": 8702, "length": 523, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 214, @@ -45464,7 +45480,7 @@ "start": 8189, "end": 8209, "length": 21, - "parent_index": 354 + "parentIndex": 354 }, "body": { "id": 367, @@ -45476,7 +45492,7 @@ "start": 8321, "end": 8702, "length": 382, - "parent_index": 354 + "parentIndex": 354 }, "implemented": true, "statements": [ @@ -45490,7 +45506,7 @@ "start": 8331, "end": 8411, "length": 81, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -45514,7 +45530,7 @@ "start": 8339, "end": 8368, "length": 30, - "parent_index": 368 + "parentIndex": 368 }, "operator": 8, "leftExpression": { @@ -45530,7 +45546,7 @@ "start": 8339, "end": 8359, "length": 21, - "parent_index": 370 + "parentIndex": 370 }, "memberLocation": { "line": 215, @@ -45538,7 +45554,7 @@ "start": 8353, "end": 8359, "length": 7, - "parent_index": 371 + "parentIndex": 371 }, "expression": { "id": 372, @@ -45550,7 +45566,7 @@ "start": 8339, "end": 8351, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "argumentTypes": [ { @@ -45568,7 +45584,7 @@ "start": 8347, "end": 8350, "length": 4, - "parent_index": 372 + "parentIndex": 372 }, "name": "this", "typeDescription": { @@ -45590,7 +45606,7 @@ "start": 8339, "end": 8345, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "address", "typeName": { @@ -45602,7 +45618,7 @@ "start": 8339, "end": 8345, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "address", "stateMutability": 4, @@ -45649,7 +45665,7 @@ "start": 8364, "end": 8368, "length": 5, - "parent_index": 370 + "parentIndex": 370 }, "name": "value", "typeDescription": { @@ -45678,7 +45694,7 @@ "start": 8371, "end": 8410, "length": 40, - "parent_index": 368 + "parentIndex": 368 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45705,7 +45721,7 @@ "start": 8331, "end": 8337, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "require", "typeDescription": { @@ -45732,7 +45748,7 @@ "start": 8422, "end": 8481, "length": 60, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -45755,7 +45771,7 @@ "start": 8430, "end": 8447, "length": 18, - "parent_index": 378 + "parentIndex": 378 }, "argumentTypes": [ { @@ -45773,7 +45789,7 @@ "start": 8441, "end": 8446, "length": 6, - "parent_index": 380 + "parentIndex": 380 }, "name": "target", "typeDescription": { @@ -45795,7 +45811,7 @@ "start": 8430, "end": 8439, "length": 10, - "parent_index": 380 + "parentIndex": 380 }, "name": "isContract", "typeDescription": { @@ -45824,7 +45840,7 @@ "start": 8450, "end": 8480, "length": 31, - "parent_index": 378 + "parentIndex": 378 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -45851,7 +45867,7 @@ "start": 8422, "end": 8428, "length": 7, - "parent_index": 378 + "parentIndex": 378 }, "name": "require", "typeDescription": { @@ -45877,7 +45893,7 @@ "start": 8552, "end": 8627, "length": 76, - "parent_index": 367 + "parentIndex": 367 }, "assignments": [ 385, @@ -45896,7 +45912,7 @@ "start": 8553, "end": 8564, "length": 12, - "parent_index": 384 + "parentIndex": 384 }, "nameLocation": { "line": 219, @@ -45904,7 +45920,7 @@ "start": 8558, "end": 8564, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "isStateVariable": false, "storageLocation": 1, @@ -45917,7 +45933,7 @@ "start": 8553, "end": 8556, "length": 4, - "parent_index": 385 + "parentIndex": 385 }, "name": "bool", "referencedDeclaration": 0, @@ -45940,7 +45956,7 @@ "start": 8567, "end": 8589, "length": 23, - "parent_index": 384 + "parentIndex": 384 }, "nameLocation": { "line": 219, @@ -45948,7 +45964,7 @@ "start": 8580, "end": 8589, "length": 10, - "parent_index": 387 + "parentIndex": 387 }, "isStateVariable": false, "storageLocation": 2, @@ -45961,7 +45977,7 @@ "start": 8567, "end": 8571, "length": 5, - "parent_index": 387 + "parentIndex": 387 }, "name": "bytes", "referencedDeclaration": 0, @@ -45983,7 +45999,7 @@ "start": 8594, "end": 8626, "length": 33, - "parent_index": 384 + "parentIndex": 384 }, "argumentTypes": [ { @@ -46001,7 +46017,7 @@ "start": 8622, "end": 8625, "length": 4, - "parent_index": 389 + "parentIndex": 389 }, "name": "data", "typeDescription": { @@ -46024,7 +46040,7 @@ "start": 8594, "end": 8620, "length": 27, - "parent_index": 389 + "parentIndex": 389 }, "expression": { "id": 391, @@ -46039,7 +46055,7 @@ "start": 8594, "end": 8604, "length": 11, - "parent_index": 390 + "parentIndex": 390 }, "memberLocation": { "line": 219, @@ -46047,7 +46063,7 @@ "start": 8601, "end": 8604, "length": 4, - "parent_index": 391 + "parentIndex": 391 }, "expression": { "id": 392, @@ -46058,7 +46074,7 @@ "start": 8594, "end": 8599, "length": 6, - "parent_index": 391 + "parentIndex": 391 }, "name": "target", "typeDescription": { @@ -46098,7 +46114,7 @@ "start": 8637, "end": 8696, "length": 60, - "parent_index": 354 + "parentIndex": 354 }, "functionReturnParameters": 354, "expression": { @@ -46111,7 +46127,7 @@ "start": 8644, "end": 8695, "length": 52, - "parent_index": 394 + "parentIndex": 394 }, "argumentTypes": [ { @@ -46137,7 +46153,7 @@ "start": 8662, "end": 8668, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "name": "success", "typeDescription": { @@ -46158,7 +46174,7 @@ "start": 8671, "end": 8680, "length": 10, - "parent_index": 395 + "parentIndex": 395 }, "name": "returndata", "typeDescription": { @@ -46185,7 +46201,7 @@ "start": 8683, "end": 8694, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "name": "errorMessage", "typeDescription": { @@ -46217,7 +46233,7 @@ "start": 8644, "end": 8660, "length": 17, - "parent_index": 395 + "parentIndex": 395 }, "name": "_verifyCallResult", "typeDescription": { @@ -46252,7 +46268,7 @@ "start": 8211, "end": 8286, "length": 76, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [ { @@ -46264,7 +46280,7 @@ "start": 8211, "end": 8224, "length": 14, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "target", @@ -46277,7 +46293,7 @@ "start": 8211, "end": 8217, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "address", "stateMutability": 4, @@ -46304,7 +46320,7 @@ "start": 8227, "end": 8243, "length": 17, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "data", @@ -46317,7 +46333,7 @@ "start": 8227, "end": 8231, "length": 5, - "parent_index": 358 + "parentIndex": 358 }, "name": "bytes", "referencedDeclaration": 0, @@ -46343,7 +46359,7 @@ "start": 8246, "end": 8258, "length": 13, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "value", @@ -46356,7 +46372,7 @@ "start": 8246, "end": 8252, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "uint256", "referencedDeclaration": 0, @@ -46382,7 +46398,7 @@ "start": 8261, "end": 8286, "length": 26, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "errorMessage", @@ -46395,7 +46411,7 @@ "start": 8261, "end": 8266, "length": 6, - "parent_index": 362 + "parentIndex": 362 }, "name": "string", "referencedDeclaration": 0, @@ -46441,7 +46457,7 @@ "start": 8307, "end": 8318, "length": 12, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [ { @@ -46453,7 +46469,7 @@ "start": 8307, "end": 8318, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "scope": 354, "name": "", @@ -46466,7 +46482,7 @@ "start": 8307, "end": 8311, "length": 5, - "parent_index": 365 + "parentIndex": 365 }, "name": "bytes", "referencedDeclaration": 0, @@ -46511,7 +46527,7 @@ "start": 8880, "end": 9076, "length": 197, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 229, @@ -46519,7 +46535,7 @@ "start": 8889, "end": 8906, "length": 18, - "parent_index": 401 + "parentIndex": 401 }, "body": { "id": 410, @@ -46531,7 +46547,7 @@ "start": 8980, "end": 9076, "length": 97, - "parent_index": 401 + "parentIndex": 401 }, "implemented": true, "statements": [ @@ -46544,7 +46560,7 @@ "start": 8990, "end": 9070, "length": 81, - "parent_index": 401 + "parentIndex": 401 }, "functionReturnParameters": 401, "expression": { @@ -46557,7 +46573,7 @@ "start": 8997, "end": 9069, "length": 73, - "parent_index": 411 + "parentIndex": 411 }, "argumentTypes": [ { @@ -46583,7 +46599,7 @@ "start": 9016, "end": 9021, "length": 6, - "parent_index": 412 + "parentIndex": 412 }, "name": "target", "typeDescription": { @@ -46604,7 +46620,7 @@ "start": 9024, "end": 9027, "length": 4, - "parent_index": 412 + "parentIndex": 412 }, "name": "data", "typeDescription": { @@ -46634,7 +46650,7 @@ "start": 9030, "end": 9068, "length": 39, - "parent_index": 412 + "parentIndex": 412 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -46665,7 +46681,7 @@ "start": 8997, "end": 9014, "length": 18, - "parent_index": 412 + "parentIndex": 412 }, "name": "functionStaticCall", "typeDescription": { @@ -46700,7 +46716,7 @@ "start": 8908, "end": 8940, "length": 33, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -46712,7 +46728,7 @@ "start": 8908, "end": 8921, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "target", @@ -46725,7 +46741,7 @@ "start": 8908, "end": 8914, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -46752,7 +46768,7 @@ "start": 8924, "end": 8940, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "data", @@ -46765,7 +46781,7 @@ "start": 8924, "end": 8928, "length": 5, - "parent_index": 405 + "parentIndex": 405 }, "name": "bytes", "referencedDeclaration": 0, @@ -46803,7 +46819,7 @@ "start": 8966, "end": 8977, "length": 12, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -46815,7 +46831,7 @@ "start": 8966, "end": 8977, "length": 12, - "parent_index": 407 + "parentIndex": 407 }, "scope": 401, "name": "", @@ -46828,7 +46844,7 @@ "start": 8966, "end": 8970, "length": 5, - "parent_index": 408 + "parentIndex": 408 }, "name": "bytes", "referencedDeclaration": 0, @@ -46873,7 +46889,7 @@ "start": 9261, "end": 9676, "length": 416, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 239, @@ -46881,7 +46897,7 @@ "start": 9270, "end": 9287, "length": 18, - "parent_index": 418 + "parentIndex": 418 }, "body": { "id": 429, @@ -46893,7 +46909,7 @@ "start": 9389, "end": 9676, "length": 288, - "parent_index": 418 + "parentIndex": 418 }, "implemented": true, "statements": [ @@ -46907,7 +46923,7 @@ "start": 9399, "end": 9465, "length": 67, - "parent_index": 429 + "parentIndex": 429 }, "argumentTypes": [ { @@ -46930,7 +46946,7 @@ "start": 9407, "end": 9424, "length": 18, - "parent_index": 430 + "parentIndex": 430 }, "argumentTypes": [ { @@ -46948,7 +46964,7 @@ "start": 9418, "end": 9423, "length": 6, - "parent_index": 432 + "parentIndex": 432 }, "name": "target", "typeDescription": { @@ -46970,7 +46986,7 @@ "start": 9407, "end": 9416, "length": 10, - "parent_index": 432 + "parentIndex": 432 }, "name": "isContract", "typeDescription": { @@ -46999,7 +47015,7 @@ "start": 9427, "end": 9464, "length": 38, - "parent_index": 430 + "parentIndex": 430 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47026,7 +47042,7 @@ "start": 9399, "end": 9405, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "require", "typeDescription": { @@ -47052,7 +47068,7 @@ "start": 9536, "end": 9601, "length": 66, - "parent_index": 429 + "parentIndex": 429 }, "assignments": [ 437, @@ -47071,7 +47087,7 @@ "start": 9537, "end": 9548, "length": 12, - "parent_index": 436 + "parentIndex": 436 }, "nameLocation": { "line": 243, @@ -47079,7 +47095,7 @@ "start": 9542, "end": 9548, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "isStateVariable": false, "storageLocation": 1, @@ -47092,7 +47108,7 @@ "start": 9537, "end": 9540, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "name": "bool", "referencedDeclaration": 0, @@ -47115,7 +47131,7 @@ "start": 9551, "end": 9573, "length": 23, - "parent_index": 436 + "parentIndex": 436 }, "nameLocation": { "line": 243, @@ -47123,7 +47139,7 @@ "start": 9564, "end": 9573, "length": 10, - "parent_index": 439 + "parentIndex": 439 }, "isStateVariable": false, "storageLocation": 2, @@ -47136,7 +47152,7 @@ "start": 9551, "end": 9555, "length": 5, - "parent_index": 439 + "parentIndex": 439 }, "name": "bytes", "referencedDeclaration": 0, @@ -47158,7 +47174,7 @@ "start": 9578, "end": 9600, "length": 23, - "parent_index": 436 + "parentIndex": 436 }, "argumentTypes": [ { @@ -47176,7 +47192,7 @@ "start": 9596, "end": 9599, "length": 4, - "parent_index": 441 + "parentIndex": 441 }, "name": "data", "typeDescription": { @@ -47202,7 +47218,7 @@ "start": 9578, "end": 9594, "length": 17, - "parent_index": 441 + "parentIndex": 441 }, "memberLocation": { "line": 243, @@ -47210,7 +47226,7 @@ "start": 9585, "end": 9594, "length": 10, - "parent_index": 442 + "parentIndex": 442 }, "expression": { "id": 443, @@ -47221,7 +47237,7 @@ "start": 9578, "end": 9583, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "target", "typeDescription": { @@ -47256,7 +47272,7 @@ "start": 9611, "end": 9670, "length": 60, - "parent_index": 418 + "parentIndex": 418 }, "functionReturnParameters": 418, "expression": { @@ -47269,7 +47285,7 @@ "start": 9618, "end": 9669, "length": 52, - "parent_index": 445 + "parentIndex": 445 }, "argumentTypes": [ { @@ -47295,7 +47311,7 @@ "start": 9636, "end": 9642, "length": 7, - "parent_index": 446 + "parentIndex": 446 }, "name": "success", "typeDescription": { @@ -47316,7 +47332,7 @@ "start": 9645, "end": 9654, "length": 10, - "parent_index": 446 + "parentIndex": 446 }, "name": "returndata", "typeDescription": { @@ -47343,7 +47359,7 @@ "start": 9657, "end": 9668, "length": 12, - "parent_index": 446 + "parentIndex": 446 }, "name": "errorMessage", "typeDescription": { @@ -47375,7 +47391,7 @@ "start": 9618, "end": 9634, "length": 17, - "parent_index": 446 + "parentIndex": 446 }, "name": "_verifyCallResult", "typeDescription": { @@ -47410,7 +47426,7 @@ "start": 9289, "end": 9349, "length": 61, - "parent_index": 418 + "parentIndex": 418 }, "parameters": [ { @@ -47422,7 +47438,7 @@ "start": 9289, "end": 9302, "length": 14, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "target", @@ -47435,7 +47451,7 @@ "start": 9289, "end": 9295, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "address", "stateMutability": 4, @@ -47462,7 +47478,7 @@ "start": 9305, "end": 9321, "length": 17, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "data", @@ -47475,7 +47491,7 @@ "start": 9305, "end": 9309, "length": 5, - "parent_index": 422 + "parentIndex": 422 }, "name": "bytes", "referencedDeclaration": 0, @@ -47501,7 +47517,7 @@ "start": 9324, "end": 9349, "length": 26, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "errorMessage", @@ -47514,7 +47530,7 @@ "start": 9324, "end": 9329, "length": 6, - "parent_index": 424 + "parentIndex": 424 }, "name": "string", "referencedDeclaration": 0, @@ -47556,7 +47572,7 @@ "start": 9375, "end": 9386, "length": 12, - "parent_index": 418 + "parentIndex": 418 }, "parameters": [ { @@ -47568,7 +47584,7 @@ "start": 9375, "end": 9386, "length": 12, - "parent_index": 426 + "parentIndex": 426 }, "scope": 418, "name": "", @@ -47581,7 +47597,7 @@ "start": 9375, "end": 9379, "length": 5, - "parent_index": 427 + "parentIndex": 427 }, "name": "bytes", "referencedDeclaration": 0, @@ -47626,7 +47642,7 @@ "start": 9856, "end": 10053, "length": 198, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 253, @@ -47634,7 +47650,7 @@ "start": 9865, "end": 9884, "length": 20, - "parent_index": 452 + "parentIndex": 452 }, "body": { "id": 461, @@ -47646,7 +47662,7 @@ "start": 9953, "end": 10053, "length": 101, - "parent_index": 452 + "parentIndex": 452 }, "implemented": true, "statements": [ @@ -47659,7 +47675,7 @@ "start": 9963, "end": 10047, "length": 85, - "parent_index": 452 + "parentIndex": 452 }, "functionReturnParameters": 452, "expression": { @@ -47672,7 +47688,7 @@ "start": 9970, "end": 10046, "length": 77, - "parent_index": 462 + "parentIndex": 462 }, "argumentTypes": [ { @@ -47698,7 +47714,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 463 + "parentIndex": 463 }, "name": "target", "typeDescription": { @@ -47719,7 +47735,7 @@ "start": 9999, "end": 10002, "length": 4, - "parent_index": 463 + "parentIndex": 463 }, "name": "data", "typeDescription": { @@ -47749,7 +47765,7 @@ "start": 10005, "end": 10045, "length": 41, - "parent_index": 463 + "parentIndex": 463 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -47780,7 +47796,7 @@ "start": 9970, "end": 9989, "length": 20, - "parent_index": 463 + "parentIndex": 463 }, "name": "functionDelegateCall", "typeDescription": { @@ -47815,7 +47831,7 @@ "start": 9886, "end": 9918, "length": 33, - "parent_index": 452 + "parentIndex": 452 }, "parameters": [ { @@ -47827,7 +47843,7 @@ "start": 9886, "end": 9899, "length": 14, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "target", @@ -47840,7 +47856,7 @@ "start": 9886, "end": 9892, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -47867,7 +47883,7 @@ "start": 9902, "end": 9918, "length": 17, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "data", @@ -47880,7 +47896,7 @@ "start": 9902, "end": 9906, "length": 5, - "parent_index": 456 + "parentIndex": 456 }, "name": "bytes", "referencedDeclaration": 0, @@ -47918,7 +47934,7 @@ "start": 9939, "end": 9950, "length": 12, - "parent_index": 452 + "parentIndex": 452 }, "parameters": [ { @@ -47930,7 +47946,7 @@ "start": 9939, "end": 9950, "length": 12, - "parent_index": 458 + "parentIndex": 458 }, "scope": 452, "name": "", @@ -47943,7 +47959,7 @@ "start": 9939, "end": 9943, "length": 5, - "parent_index": 459 + "parentIndex": 459 }, "name": "bytes", "referencedDeclaration": 0, @@ -47988,7 +48004,7 @@ "start": 10240, "end": 10656, "length": 417, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 263, @@ -47996,7 +48012,7 @@ "start": 10249, "end": 10268, "length": 20, - "parent_index": 469 + "parentIndex": 469 }, "body": { "id": 480, @@ -48008,7 +48024,7 @@ "start": 10365, "end": 10656, "length": 292, - "parent_index": 469 + "parentIndex": 469 }, "implemented": true, "statements": [ @@ -48022,7 +48038,7 @@ "start": 10375, "end": 10443, "length": 69, - "parent_index": 480 + "parentIndex": 480 }, "argumentTypes": [ { @@ -48045,7 +48061,7 @@ "start": 10383, "end": 10400, "length": 18, - "parent_index": 481 + "parentIndex": 481 }, "argumentTypes": [ { @@ -48063,7 +48079,7 @@ "start": 10394, "end": 10399, "length": 6, - "parent_index": 483 + "parentIndex": 483 }, "name": "target", "typeDescription": { @@ -48085,7 +48101,7 @@ "start": 10383, "end": 10392, "length": 10, - "parent_index": 483 + "parentIndex": 483 }, "name": "isContract", "typeDescription": { @@ -48114,7 +48130,7 @@ "start": 10403, "end": 10442, "length": 40, - "parent_index": 481 + "parentIndex": 481 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -48141,7 +48157,7 @@ "start": 10375, "end": 10381, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "name": "require", "typeDescription": { @@ -48167,7 +48183,7 @@ "start": 10514, "end": 10581, "length": 68, - "parent_index": 480 + "parentIndex": 480 }, "assignments": [ 488, @@ -48186,7 +48202,7 @@ "start": 10515, "end": 10526, "length": 12, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 267, @@ -48194,7 +48210,7 @@ "start": 10520, "end": 10526, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "isStateVariable": false, "storageLocation": 1, @@ -48207,7 +48223,7 @@ "start": 10515, "end": 10518, "length": 4, - "parent_index": 488 + "parentIndex": 488 }, "name": "bool", "referencedDeclaration": 0, @@ -48230,7 +48246,7 @@ "start": 10529, "end": 10551, "length": 23, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 267, @@ -48238,7 +48254,7 @@ "start": 10542, "end": 10551, "length": 10, - "parent_index": 490 + "parentIndex": 490 }, "isStateVariable": false, "storageLocation": 2, @@ -48251,7 +48267,7 @@ "start": 10529, "end": 10533, "length": 5, - "parent_index": 490 + "parentIndex": 490 }, "name": "bytes", "referencedDeclaration": 0, @@ -48273,7 +48289,7 @@ "start": 10556, "end": 10580, "length": 25, - "parent_index": 487 + "parentIndex": 487 }, "argumentTypes": [ { @@ -48291,7 +48307,7 @@ "start": 10576, "end": 10579, "length": 4, - "parent_index": 492 + "parentIndex": 492 }, "name": "data", "typeDescription": { @@ -48317,7 +48333,7 @@ "start": 10556, "end": 10574, "length": 19, - "parent_index": 492 + "parentIndex": 492 }, "memberLocation": { "line": 267, @@ -48325,7 +48341,7 @@ "start": 10563, "end": 10574, "length": 12, - "parent_index": 493 + "parentIndex": 493 }, "expression": { "id": 494, @@ -48336,7 +48352,7 @@ "start": 10556, "end": 10561, "length": 6, - "parent_index": 493 + "parentIndex": 493 }, "name": "target", "typeDescription": { @@ -48371,7 +48387,7 @@ "start": 10591, "end": 10650, "length": 60, - "parent_index": 469 + "parentIndex": 469 }, "functionReturnParameters": 469, "expression": { @@ -48384,7 +48400,7 @@ "start": 10598, "end": 10649, "length": 52, - "parent_index": 496 + "parentIndex": 496 }, "argumentTypes": [ { @@ -48410,7 +48426,7 @@ "start": 10616, "end": 10622, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "success", "typeDescription": { @@ -48431,7 +48447,7 @@ "start": 10625, "end": 10634, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "name": "returndata", "typeDescription": { @@ -48458,7 +48474,7 @@ "start": 10637, "end": 10648, "length": 12, - "parent_index": 497 + "parentIndex": 497 }, "name": "errorMessage", "typeDescription": { @@ -48490,7 +48506,7 @@ "start": 10598, "end": 10614, "length": 17, - "parent_index": 497 + "parentIndex": 497 }, "name": "_verifyCallResult", "typeDescription": { @@ -48525,7 +48541,7 @@ "start": 10270, "end": 10330, "length": 61, - "parent_index": 469 + "parentIndex": 469 }, "parameters": [ { @@ -48537,7 +48553,7 @@ "start": 10270, "end": 10283, "length": 14, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "target", @@ -48550,7 +48566,7 @@ "start": 10270, "end": 10276, "length": 7, - "parent_index": 471 + "parentIndex": 471 }, "name": "address", "stateMutability": 4, @@ -48577,7 +48593,7 @@ "start": 10286, "end": 10302, "length": 17, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "data", @@ -48590,7 +48606,7 @@ "start": 10286, "end": 10290, "length": 5, - "parent_index": 473 + "parentIndex": 473 }, "name": "bytes", "referencedDeclaration": 0, @@ -48616,7 +48632,7 @@ "start": 10305, "end": 10330, "length": 26, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "errorMessage", @@ -48629,7 +48645,7 @@ "start": 10305, "end": 10310, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "name": "string", "referencedDeclaration": 0, @@ -48671,7 +48687,7 @@ "start": 10351, "end": 10362, "length": 12, - "parent_index": 469 + "parentIndex": 469 }, "parameters": [ { @@ -48683,7 +48699,7 @@ "start": 10351, "end": 10362, "length": 12, - "parent_index": 477 + "parentIndex": 477 }, "scope": 469, "name": "", @@ -48696,7 +48712,7 @@ "start": 10351, "end": 10355, "length": 5, - "parent_index": 478 + "parentIndex": 478 }, "name": "bytes", "referencedDeclaration": 0, @@ -48741,7 +48757,7 @@ "start": 10663, "end": 11387, "length": 725, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 271, @@ -48749,7 +48765,7 @@ "start": 10672, "end": 10688, "length": 17, - "parent_index": 503 + "parentIndex": 503 }, "body": { "id": 514, @@ -48761,7 +48777,7 @@ "start": 10792, "end": 11387, "length": 596, - "parent_index": 503 + "parentIndex": 503 }, "implemented": true, "statements": [ @@ -48774,7 +48790,7 @@ "start": 10802, "end": 11381, "length": 580, - "parent_index": 514 + "parentIndex": 514 }, "condition": { "id": 516, @@ -48785,7 +48801,7 @@ "start": 10806, "end": 10812, "length": 7, - "parent_index": 515 + "parentIndex": 515 }, "name": "success", "typeDescription": { @@ -48807,7 +48823,7 @@ "start": 10815, "end": 10856, "length": 42, - "parent_index": 503 + "parentIndex": 503 }, "implemented": true, "statements": [ @@ -48820,7 +48836,7 @@ "start": 10829, "end": 10846, "length": 18, - "parent_index": 503 + "parentIndex": 503 }, "functionReturnParameters": 503, "expression": { @@ -48832,7 +48848,7 @@ "start": 10836, "end": 10845, "length": 10, - "parent_index": 518 + "parentIndex": 518 }, "name": "returndata", "typeDescription": { @@ -48865,7 +48881,7 @@ "start": 10690, "end": 10754, "length": 65, - "parent_index": 503 + "parentIndex": 503 }, "parameters": [ { @@ -48877,7 +48893,7 @@ "start": 10690, "end": 10701, "length": 12, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "success", @@ -48890,7 +48906,7 @@ "start": 10690, "end": 10693, "length": 4, - "parent_index": 505 + "parentIndex": 505 }, "name": "bool", "referencedDeclaration": 0, @@ -48916,7 +48932,7 @@ "start": 10704, "end": 10726, "length": 23, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "returndata", @@ -48929,7 +48945,7 @@ "start": 10704, "end": 10708, "length": 5, - "parent_index": 507 + "parentIndex": 507 }, "name": "bytes", "referencedDeclaration": 0, @@ -48955,7 +48971,7 @@ "start": 10729, "end": 10754, "length": 26, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "errorMessage", @@ -48968,7 +48984,7 @@ "start": 10729, "end": 10734, "length": 6, - "parent_index": 509 + "parentIndex": 509 }, "name": "string", "referencedDeclaration": 0, @@ -49010,7 +49026,7 @@ "start": 10778, "end": 10789, "length": 12, - "parent_index": 503 + "parentIndex": 503 }, "parameters": [ { @@ -49022,7 +49038,7 @@ "start": 10778, "end": 10789, "length": 12, - "parent_index": 511 + "parentIndex": 511 }, "scope": 503, "name": "", @@ -49035,7 +49051,7 @@ "start": 10778, "end": 10782, "length": 5, - "parent_index": 512 + "parentIndex": 512 }, "name": "bytes", "referencedDeclaration": 0, @@ -49083,7 +49099,7 @@ "start": 3706, "end": 11389, "length": 7684, - "parent_index": 118 + "parentIndex": 118 } }, "id": 239, @@ -49114,7 +49130,7 @@ "start": 3613, "end": 3635, "length": 23, - "parent_index": 235 + "parentIndex": 235 }, "literals": [ "pragma", @@ -49163,7 +49179,7 @@ "start": 4298, "end": 4710, "length": 413, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 126, @@ -49171,7 +49187,7 @@ "start": 4307, "end": 4316, "length": 10, - "parent_index": 241 + "parentIndex": 241 }, "body": { "id": 248, @@ -49183,7 +49199,7 @@ "start": 4364, "end": 4710, "length": 347, - "parent_index": 241 + "parentIndex": 241 }, "implemented": true, "statements": [ @@ -49196,7 +49212,7 @@ "start": 4561, "end": 4573, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 250 @@ -49214,7 +49230,7 @@ "start": 4561, "end": 4572, "length": 12, - "parent_index": 249 + "parentIndex": 249 }, "nameLocation": { "line": 131, @@ -49222,7 +49238,7 @@ "start": 4569, "end": 4572, "length": 4, - "parent_index": 250 + "parentIndex": 250 }, "isStateVariable": false, "storageLocation": 1, @@ -49235,7 +49251,7 @@ "start": 4561, "end": 4567, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "uint256", "referencedDeclaration": 0, @@ -49257,7 +49273,7 @@ "start": 4639, "end": 4679, "length": 41, - "parent_index": 248 + "parentIndex": 248 }, "body": { "id": 253, @@ -49269,7 +49285,7 @@ "start": 4639, "end": 4679, "length": 41, - "parent_index": 252 + "parentIndex": 252 }, "implemented": false, "statements": [ @@ -49282,7 +49298,7 @@ "start": 4650, "end": 4677, "length": 28, - "parent_index": 252 + "parentIndex": 252 }, "statements": [ { @@ -49294,7 +49310,7 @@ "start": 4650, "end": 4677, "length": 28, - "parent_index": 252 + "parentIndex": 252 }, "variableNames": [ { @@ -49306,7 +49322,7 @@ "start": 4650, "end": 4653, "length": 4, - "parent_index": 255 + "parentIndex": 255 }, "name": "size" } @@ -49320,7 +49336,7 @@ "start": 4658, "end": 4668, "length": 11, - "parent_index": 255 + "parentIndex": 255 }, "expression": { "id": 258, @@ -49331,7 +49347,7 @@ "start": 4658, "end": 4677, "length": 20, - "parent_index": 252 + "parentIndex": 252 }, "functionName": { "id": 259, @@ -49342,7 +49358,7 @@ "start": 4658, "end": 4668, "length": 11, - "parent_index": 258 + "parentIndex": 258 }, "name": "extcodesize" }, @@ -49356,7 +49372,7 @@ "start": 4670, "end": 4676, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "account" } @@ -49378,7 +49394,7 @@ "start": 4689, "end": 4704, "length": 16, - "parent_index": 241 + "parentIndex": 241 }, "functionReturnParameters": 241, "expression": { @@ -49392,7 +49408,7 @@ "start": 4696, "end": 4703, "length": 8, - "parent_index": 261 + "parentIndex": 261 }, "operator": 7, "leftExpression": { @@ -49404,7 +49420,7 @@ "start": 4696, "end": 4699, "length": 4, - "parent_index": 262 + "parentIndex": 262 }, "name": "size", "typeDescription": { @@ -49428,7 +49444,7 @@ "start": 4703, "end": 4703, "length": 1, - "parent_index": 262 + "parentIndex": 262 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49462,7 +49478,7 @@ "start": 4318, "end": 4332, "length": 15, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -49474,7 +49490,7 @@ "start": 4318, "end": 4332, "length": 15, - "parent_index": 242 + "parentIndex": 242 }, "scope": 241, "name": "account", @@ -49487,7 +49503,7 @@ "start": 4318, "end": 4324, "length": 7, - "parent_index": 243 + "parentIndex": 243 }, "name": "address", "stateMutability": 4, @@ -49522,7 +49538,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 241 + "parentIndex": 241 }, "parameters": [ { @@ -49534,7 +49550,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 245 + "parentIndex": 245 }, "scope": 241, "name": "", @@ -49547,7 +49563,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 246 + "parentIndex": 246 }, "name": "bool", "referencedDeclaration": 0, @@ -49604,7 +49620,7 @@ "start": 4318, "end": 4332, "length": 15, - "parent_index": 242 + "parentIndex": 242 }, "scope": 241, "name": "account", @@ -49617,7 +49633,7 @@ "start": 4318, "end": 4324, "length": 7, - "parent_index": 243 + "parentIndex": 243 }, "name": "address", "stateMutability": 4, @@ -49657,7 +49673,7 @@ "start": 4364, "end": 4710, "length": 347, - "parent_index": 241 + "parentIndex": 241 }, "implemented": true, "statements": [ @@ -49670,7 +49686,7 @@ "start": 4561, "end": 4573, "length": 13, - "parent_index": 248 + "parentIndex": 248 }, "assignments": [ 250 @@ -49688,7 +49704,7 @@ "start": 4561, "end": 4572, "length": 12, - "parent_index": 249 + "parentIndex": 249 }, "nameLocation": { "line": 131, @@ -49696,7 +49712,7 @@ "start": 4569, "end": 4572, "length": 4, - "parent_index": 250 + "parentIndex": 250 }, "isStateVariable": false, "storageLocation": 1, @@ -49709,7 +49725,7 @@ "start": 4561, "end": 4567, "length": 7, - "parent_index": 250 + "parentIndex": 250 }, "name": "uint256", "referencedDeclaration": 0, @@ -49731,7 +49747,7 @@ "start": 4639, "end": 4679, "length": 41, - "parent_index": 248 + "parentIndex": 248 }, "body": { "id": 253, @@ -49743,7 +49759,7 @@ "start": 4639, "end": 4679, "length": 41, - "parent_index": 252 + "parentIndex": 252 }, "implemented": false, "statements": [ @@ -49756,7 +49772,7 @@ "start": 4650, "end": 4677, "length": 28, - "parent_index": 252 + "parentIndex": 252 }, "statements": [ { @@ -49768,7 +49784,7 @@ "start": 4650, "end": 4677, "length": 28, - "parent_index": 252 + "parentIndex": 252 }, "variableNames": [ { @@ -49780,7 +49796,7 @@ "start": 4650, "end": 4653, "length": 4, - "parent_index": 255 + "parentIndex": 255 }, "name": "size" } @@ -49794,7 +49810,7 @@ "start": 4658, "end": 4668, "length": 11, - "parent_index": 255 + "parentIndex": 255 }, "expression": { "id": 258, @@ -49805,7 +49821,7 @@ "start": 4658, "end": 4677, "length": 20, - "parent_index": 252 + "parentIndex": 252 }, "functionName": { "id": 259, @@ -49816,7 +49832,7 @@ "start": 4658, "end": 4668, "length": 11, - "parent_index": 258 + "parentIndex": 258 }, "name": "extcodesize" }, @@ -49830,7 +49846,7 @@ "start": 4670, "end": 4676, "length": 7, - "parent_index": 258 + "parentIndex": 258 }, "name": "account" } @@ -49852,7 +49868,7 @@ "start": 4689, "end": 4704, "length": 16, - "parent_index": 241 + "parentIndex": 241 }, "functionReturnParameters": 241, "expression": { @@ -49866,7 +49882,7 @@ "start": 4696, "end": 4703, "length": 8, - "parent_index": 261 + "parentIndex": 261 }, "operator": 7, "leftExpression": { @@ -49878,7 +49894,7 @@ "start": 4696, "end": 4699, "length": 4, - "parent_index": 262 + "parentIndex": 262 }, "name": "size", "typeDescription": { @@ -49902,7 +49918,7 @@ "start": 4703, "end": 4703, "length": 1, - "parent_index": 262 + "parentIndex": 262 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -49937,7 +49953,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 245 + "parentIndex": 245 }, "scope": 241, "name": "", @@ -49950,7 +49966,7 @@ "start": 4358, "end": 4361, "length": 4, - "parent_index": 246 + "parentIndex": 246 }, "name": "bool", "referencedDeclaration": 0, @@ -49984,7 +50000,7 @@ "start": 4298, "end": 4710, "length": 413, - "parent_index": 239 + "parentIndex": 239 } }, { @@ -49999,7 +50015,7 @@ "start": 5628, "end": 6018, "length": 391, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 153, @@ -50007,7 +50023,7 @@ "start": 5637, "end": 5645, "length": 9, - "parent_index": 266 + "parentIndex": 266 }, "body": { "id": 273, @@ -50019,7 +50035,7 @@ "start": 5699, "end": 6018, "length": 320, - "parent_index": 266 + "parentIndex": 266 }, "implemented": true, "statements": [ @@ -50033,7 +50049,7 @@ "start": 5709, "end": 5781, "length": 73, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -50057,7 +50073,7 @@ "start": 5717, "end": 5747, "length": 31, - "parent_index": 274 + "parentIndex": 274 }, "operator": 8, "leftExpression": { @@ -50073,7 +50089,7 @@ "start": 5717, "end": 5737, "length": 21, - "parent_index": 276 + "parentIndex": 276 }, "memberLocation": { "line": 154, @@ -50081,7 +50097,7 @@ "start": 5731, "end": 5737, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "expression": { "id": 278, @@ -50093,7 +50109,7 @@ "start": 5717, "end": 5729, "length": 13, - "parent_index": 277 + "parentIndex": 277 }, "argumentTypes": [ { @@ -50111,7 +50127,7 @@ "start": 5725, "end": 5728, "length": 4, - "parent_index": 278 + "parentIndex": 278 }, "name": "this", "typeDescription": { @@ -50133,7 +50149,7 @@ "start": 5717, "end": 5723, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "address", "typeName": { @@ -50145,7 +50161,7 @@ "start": 5717, "end": 5723, "length": 7, - "parent_index": 279 + "parentIndex": 279 }, "name": "address", "stateMutability": 4, @@ -50192,7 +50208,7 @@ "start": 5742, "end": 5747, "length": 6, - "parent_index": 276 + "parentIndex": 276 }, "name": "amount", "typeDescription": { @@ -50221,7 +50237,7 @@ "start": 5750, "end": 5780, "length": 31, - "parent_index": 274 + "parentIndex": 274 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -50248,7 +50264,7 @@ "start": 5709, "end": 5715, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "name": "require", "typeDescription": { @@ -50274,7 +50290,7 @@ "start": 5870, "end": 5924, "length": 55, - "parent_index": 273 + "parentIndex": 273 }, "assignments": [ 285 @@ -50292,7 +50308,7 @@ "start": 5871, "end": 5882, "length": 12, - "parent_index": 284 + "parentIndex": 284 }, "nameLocation": { "line": 157, @@ -50300,7 +50316,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 285 + "parentIndex": 285 }, "isStateVariable": false, "storageLocation": 1, @@ -50313,7 +50329,7 @@ "start": 5871, "end": 5874, "length": 4, - "parent_index": 285 + "parentIndex": 285 }, "name": "bool", "referencedDeclaration": 0, @@ -50335,7 +50351,7 @@ "start": 5889, "end": 5923, "length": 35, - "parent_index": 284 + "parentIndex": 284 }, "argumentTypes": [ { @@ -50354,7 +50370,7 @@ "start": 5921, "end": 5922, "length": 2, - "parent_index": 287 + "parentIndex": 287 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -50376,7 +50392,7 @@ "start": 5889, "end": 5919, "length": 31, - "parent_index": 287 + "parentIndex": 287 }, "expression": { "id": 289, @@ -50391,7 +50407,7 @@ "start": 5889, "end": 5902, "length": 14, - "parent_index": 288 + "parentIndex": 288 }, "memberLocation": { "line": 157, @@ -50399,7 +50415,7 @@ "start": 5899, "end": 5902, "length": 4, - "parent_index": 289 + "parentIndex": 289 }, "expression": { "id": 290, @@ -50410,7 +50426,7 @@ "start": 5889, "end": 5897, "length": 9, - "parent_index": 289 + "parentIndex": 289 }, "name": "recipient", "typeDescription": { @@ -50451,7 +50467,7 @@ "start": 5934, "end": 6011, "length": 78, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -50473,7 +50489,7 @@ "start": 5942, "end": 5948, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "success", "typeDescription": { @@ -50497,7 +50513,7 @@ "start": 5951, "end": 6010, "length": 60, - "parent_index": 292 + "parentIndex": 292 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -50524,7 +50540,7 @@ "start": 5934, "end": 5940, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "require", "typeDescription": { @@ -50558,7 +50574,7 @@ "start": 5647, "end": 5687, "length": 41, - "parent_index": 266 + "parentIndex": 266 }, "parameters": [ { @@ -50570,7 +50586,7 @@ "start": 5647, "end": 5671, "length": 25, - "parent_index": 267 + "parentIndex": 267 }, "scope": 266, "name": "recipient", @@ -50583,7 +50599,7 @@ "start": 5647, "end": 5661, "length": 15, - "parent_index": 268 + "parentIndex": 268 }, "name": "addresspayable", "stateMutability": 3, @@ -50610,7 +50626,7 @@ "start": 5674, "end": 5687, "length": 14, - "parent_index": 267 + "parentIndex": 267 }, "scope": 266, "name": "amount", @@ -50623,7 +50639,7 @@ "start": 5674, "end": 5680, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "name": "uint256", "referencedDeclaration": 0, @@ -50661,7 +50677,7 @@ "start": 5628, "end": 6018, "length": 391, - "parent_index": 266 + "parentIndex": 266 }, "parameters": [], "parameterTypes": [] @@ -50698,7 +50714,7 @@ "start": 5647, "end": 5671, "length": 25, - "parent_index": 267 + "parentIndex": 267 }, "scope": 266, "name": "recipient", @@ -50711,7 +50727,7 @@ "start": 5647, "end": 5661, "length": 15, - "parent_index": 268 + "parentIndex": 268 }, "name": "addresspayable", "stateMutability": 3, @@ -50749,7 +50765,7 @@ "start": 5674, "end": 5687, "length": 14, - "parent_index": 267 + "parentIndex": 267 }, "scope": 266, "name": "amount", @@ -50762,7 +50778,7 @@ "start": 5674, "end": 5680, "length": 7, - "parent_index": 270 + "parentIndex": 270 }, "name": "uint256", "referencedDeclaration": 0, @@ -50801,7 +50817,7 @@ "start": 5699, "end": 6018, "length": 320, - "parent_index": 266 + "parentIndex": 266 }, "implemented": true, "statements": [ @@ -50815,7 +50831,7 @@ "start": 5709, "end": 5781, "length": 73, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -50839,7 +50855,7 @@ "start": 5717, "end": 5747, "length": 31, - "parent_index": 274 + "parentIndex": 274 }, "operator": 8, "leftExpression": { @@ -50855,7 +50871,7 @@ "start": 5717, "end": 5737, "length": 21, - "parent_index": 276 + "parentIndex": 276 }, "memberLocation": { "line": 154, @@ -50863,7 +50879,7 @@ "start": 5731, "end": 5737, "length": 7, - "parent_index": 277 + "parentIndex": 277 }, "expression": { "id": 278, @@ -50875,7 +50891,7 @@ "start": 5717, "end": 5729, "length": 13, - "parent_index": 277 + "parentIndex": 277 }, "argumentTypes": [ { @@ -50893,7 +50909,7 @@ "start": 5725, "end": 5728, "length": 4, - "parent_index": 278 + "parentIndex": 278 }, "name": "this", "typeDescription": { @@ -50915,7 +50931,7 @@ "start": 5717, "end": 5723, "length": 7, - "parent_index": 278 + "parentIndex": 278 }, "name": "address", "typeName": { @@ -50927,7 +50943,7 @@ "start": 5717, "end": 5723, "length": 7, - "parent_index": 279 + "parentIndex": 279 }, "name": "address", "stateMutability": 4, @@ -50974,7 +50990,7 @@ "start": 5742, "end": 5747, "length": 6, - "parent_index": 276 + "parentIndex": 276 }, "name": "amount", "typeDescription": { @@ -51003,7 +51019,7 @@ "start": 5750, "end": 5780, "length": 31, - "parent_index": 274 + "parentIndex": 274 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -51030,7 +51046,7 @@ "start": 5709, "end": 5715, "length": 7, - "parent_index": 274 + "parentIndex": 274 }, "name": "require", "typeDescription": { @@ -51056,7 +51072,7 @@ "start": 5870, "end": 5924, "length": 55, - "parent_index": 273 + "parentIndex": 273 }, "assignments": [ 285 @@ -51074,7 +51090,7 @@ "start": 5871, "end": 5882, "length": 12, - "parent_index": 284 + "parentIndex": 284 }, "nameLocation": { "line": 157, @@ -51082,7 +51098,7 @@ "start": 5876, "end": 5882, "length": 7, - "parent_index": 285 + "parentIndex": 285 }, "isStateVariable": false, "storageLocation": 1, @@ -51095,7 +51111,7 @@ "start": 5871, "end": 5874, "length": 4, - "parent_index": 285 + "parentIndex": 285 }, "name": "bool", "referencedDeclaration": 0, @@ -51117,7 +51133,7 @@ "start": 5889, "end": 5923, "length": 35, - "parent_index": 284 + "parentIndex": 284 }, "argumentTypes": [ { @@ -51136,7 +51152,7 @@ "start": 5921, "end": 5922, "length": 2, - "parent_index": 287 + "parentIndex": 287 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -51158,7 +51174,7 @@ "start": 5889, "end": 5919, "length": 31, - "parent_index": 287 + "parentIndex": 287 }, "expression": { "id": 289, @@ -51173,7 +51189,7 @@ "start": 5889, "end": 5902, "length": 14, - "parent_index": 288 + "parentIndex": 288 }, "memberLocation": { "line": 157, @@ -51181,7 +51197,7 @@ "start": 5899, "end": 5902, "length": 4, - "parent_index": 289 + "parentIndex": 289 }, "expression": { "id": 290, @@ -51192,7 +51208,7 @@ "start": 5889, "end": 5897, "length": 9, - "parent_index": 289 + "parentIndex": 289 }, "name": "recipient", "typeDescription": { @@ -51233,7 +51249,7 @@ "start": 5934, "end": 6011, "length": 78, - "parent_index": 273 + "parentIndex": 273 }, "argumentTypes": [ { @@ -51255,7 +51271,7 @@ "start": 5942, "end": 5948, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "success", "typeDescription": { @@ -51279,7 +51295,7 @@ "start": 5951, "end": 6010, "length": 60, - "parent_index": 292 + "parentIndex": 292 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -51306,7 +51322,7 @@ "start": 5934, "end": 5940, "length": 7, - "parent_index": 292 + "parentIndex": 292 }, "name": "require", "typeDescription": { @@ -51386,7 +51402,7 @@ "start": 5628, "end": 6018, "length": 391, - "parent_index": 239 + "parentIndex": 239 } }, { @@ -51401,7 +51417,7 @@ "start": 6760, "end": 6930, "length": 171, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 179, @@ -51409,7 +51425,7 @@ "start": 6769, "end": 6780, "length": 12, - "parent_index": 297 + "parentIndex": 297 }, "body": { "id": 306, @@ -51421,7 +51437,7 @@ "start": 6849, "end": 6930, "length": 82, - "parent_index": 297 + "parentIndex": 297 }, "implemented": true, "statements": [ @@ -51434,7 +51450,7 @@ "start": 6857, "end": 6924, "length": 68, - "parent_index": 297 + "parentIndex": 297 }, "functionReturnParameters": 297, "expression": { @@ -51447,7 +51463,7 @@ "start": 6864, "end": 6923, "length": 60, - "parent_index": 307 + "parentIndex": 307 }, "argumentTypes": [ { @@ -51473,7 +51489,7 @@ "start": 6877, "end": 6882, "length": 6, - "parent_index": 308 + "parentIndex": 308 }, "name": "target", "typeDescription": { @@ -51494,7 +51510,7 @@ "start": 6885, "end": 6888, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "name": "data", "typeDescription": { @@ -51524,7 +51540,7 @@ "start": 6891, "end": 6922, "length": 32, - "parent_index": 308 + "parentIndex": 308 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -51555,7 +51571,7 @@ "start": 6864, "end": 6875, "length": 12, - "parent_index": 308 + "parentIndex": 308 }, "name": "functionCall", "typeDescription": { @@ -51590,7 +51606,7 @@ "start": 6782, "end": 6814, "length": 33, - "parent_index": 297 + "parentIndex": 297 }, "parameters": [ { @@ -51602,7 +51618,7 @@ "start": 6782, "end": 6795, "length": 14, - "parent_index": 298 + "parentIndex": 298 }, "scope": 297, "name": "target", @@ -51615,7 +51631,7 @@ "start": 6782, "end": 6788, "length": 7, - "parent_index": 299 + "parentIndex": 299 }, "name": "address", "stateMutability": 4, @@ -51642,7 +51658,7 @@ "start": 6798, "end": 6814, "length": 17, - "parent_index": 298 + "parentIndex": 298 }, "scope": 297, "name": "data", @@ -51655,7 +51671,7 @@ "start": 6798, "end": 6802, "length": 5, - "parent_index": 301 + "parentIndex": 301 }, "name": "bytes", "referencedDeclaration": 0, @@ -51693,7 +51709,7 @@ "start": 6835, "end": 6846, "length": 12, - "parent_index": 297 + "parentIndex": 297 }, "parameters": [ { @@ -51705,7 +51721,7 @@ "start": 6835, "end": 6846, "length": 12, - "parent_index": 303 + "parentIndex": 303 }, "scope": 297, "name": "", @@ -51718,7 +51734,7 @@ "start": 6835, "end": 6839, "length": 5, - "parent_index": 304 + "parentIndex": 304 }, "name": "bytes", "referencedDeclaration": 0, @@ -51775,7 +51791,7 @@ "start": 6782, "end": 6795, "length": 14, - "parent_index": 298 + "parentIndex": 298 }, "scope": 297, "name": "target", @@ -51788,7 +51804,7 @@ "start": 6782, "end": 6788, "length": 7, - "parent_index": 299 + "parentIndex": 299 }, "name": "address", "stateMutability": 4, @@ -51826,7 +51842,7 @@ "start": 6798, "end": 6814, "length": 17, - "parent_index": 298 + "parentIndex": 298 }, "scope": 297, "name": "data", @@ -51839,7 +51855,7 @@ "start": 6798, "end": 6802, "length": 5, - "parent_index": 301 + "parentIndex": 301 }, "name": "bytes", "referencedDeclaration": 0, @@ -51878,7 +51894,7 @@ "start": 6849, "end": 6930, "length": 82, - "parent_index": 297 + "parentIndex": 297 }, "implemented": true, "statements": [ @@ -51891,7 +51907,7 @@ "start": 6857, "end": 6924, "length": 68, - "parent_index": 297 + "parentIndex": 297 }, "functionReturnParameters": 297, "expression": { @@ -51904,7 +51920,7 @@ "start": 6864, "end": 6923, "length": 60, - "parent_index": 307 + "parentIndex": 307 }, "argumentTypes": [ { @@ -51930,7 +51946,7 @@ "start": 6877, "end": 6882, "length": 6, - "parent_index": 308 + "parentIndex": 308 }, "name": "target", "typeDescription": { @@ -51951,7 +51967,7 @@ "start": 6885, "end": 6888, "length": 4, - "parent_index": 308 + "parentIndex": 308 }, "name": "data", "typeDescription": { @@ -51981,7 +51997,7 @@ "start": 6891, "end": 6922, "length": 32, - "parent_index": 308 + "parentIndex": 308 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -52012,7 +52028,7 @@ "start": 6864, "end": 6875, "length": 12, - "parent_index": 308 + "parentIndex": 308 }, "name": "functionCall", "typeDescription": { @@ -52048,7 +52064,7 @@ "start": 6835, "end": 6846, "length": 12, - "parent_index": 303 + "parentIndex": 303 }, "scope": 297, "name": "", @@ -52061,7 +52077,7 @@ "start": 6835, "end": 6839, "length": 5, - "parent_index": 304 + "parentIndex": 304 }, "name": "bytes", "referencedDeclaration": 0, @@ -52095,7 +52111,7 @@ "start": 6760, "end": 6930, "length": 171, - "parent_index": 239 + "parentIndex": 239 } }, { @@ -52110,7 +52126,7 @@ "start": 7153, "end": 7345, "length": 193, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 189, @@ -52118,7 +52134,7 @@ "start": 7162, "end": 7173, "length": 12, - "parent_index": 314 + "parentIndex": 314 }, "body": { "id": 325, @@ -52130,7 +52146,7 @@ "start": 7270, "end": 7345, "length": 76, - "parent_index": 314 + "parentIndex": 314 }, "implemented": true, "statements": [ @@ -52143,7 +52159,7 @@ "start": 7280, "end": 7339, "length": 60, - "parent_index": 314 + "parentIndex": 314 }, "functionReturnParameters": 314, "expression": { @@ -52156,7 +52172,7 @@ "start": 7287, "end": 7338, "length": 52, - "parent_index": 326 + "parentIndex": 326 }, "argumentTypes": [ { @@ -52186,7 +52202,7 @@ "start": 7309, "end": 7314, "length": 6, - "parent_index": 327 + "parentIndex": 327 }, "name": "target", "typeDescription": { @@ -52207,7 +52223,7 @@ "start": 7317, "end": 7320, "length": 4, - "parent_index": 327 + "parentIndex": 327 }, "name": "data", "typeDescription": { @@ -52237,7 +52253,7 @@ "start": 7323, "end": 7323, "length": 1, - "parent_index": 327 + "parentIndex": 327 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -52267,7 +52283,7 @@ "start": 7326, "end": 7337, "length": 12, - "parent_index": 327 + "parentIndex": 327 }, "name": "errorMessage", "typeDescription": { @@ -52303,7 +52319,7 @@ "start": 7287, "end": 7307, "length": 21, - "parent_index": 327 + "parentIndex": 327 }, "name": "functionCallWithValue", "typeDescription": { @@ -52338,7 +52354,7 @@ "start": 7175, "end": 7235, "length": 61, - "parent_index": 314 + "parentIndex": 314 }, "parameters": [ { @@ -52350,7 +52366,7 @@ "start": 7175, "end": 7188, "length": 14, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "target", @@ -52363,7 +52379,7 @@ "start": 7175, "end": 7181, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "name": "address", "stateMutability": 4, @@ -52390,7 +52406,7 @@ "start": 7191, "end": 7207, "length": 17, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "data", @@ -52403,7 +52419,7 @@ "start": 7191, "end": 7195, "length": 5, - "parent_index": 318 + "parentIndex": 318 }, "name": "bytes", "referencedDeclaration": 0, @@ -52429,7 +52445,7 @@ "start": 7210, "end": 7235, "length": 26, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "errorMessage", @@ -52442,7 +52458,7 @@ "start": 7210, "end": 7215, "length": 6, - "parent_index": 320 + "parentIndex": 320 }, "name": "string", "referencedDeclaration": 0, @@ -52484,7 +52500,7 @@ "start": 7256, "end": 7267, "length": 12, - "parent_index": 314 + "parentIndex": 314 }, "parameters": [ { @@ -52496,7 +52512,7 @@ "start": 7256, "end": 7267, "length": 12, - "parent_index": 322 + "parentIndex": 322 }, "scope": 314, "name": "", @@ -52509,7 +52525,7 @@ "start": 7256, "end": 7260, "length": 5, - "parent_index": 323 + "parentIndex": 323 }, "name": "bytes", "referencedDeclaration": 0, @@ -52566,7 +52582,7 @@ "start": 7175, "end": 7188, "length": 14, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "target", @@ -52579,7 +52595,7 @@ "start": 7175, "end": 7181, "length": 7, - "parent_index": 316 + "parentIndex": 316 }, "name": "address", "stateMutability": 4, @@ -52617,7 +52633,7 @@ "start": 7191, "end": 7207, "length": 17, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "data", @@ -52630,7 +52646,7 @@ "start": 7191, "end": 7195, "length": 5, - "parent_index": 318 + "parentIndex": 318 }, "name": "bytes", "referencedDeclaration": 0, @@ -52667,7 +52683,7 @@ "start": 7210, "end": 7235, "length": 26, - "parent_index": 315 + "parentIndex": 315 }, "scope": 314, "name": "errorMessage", @@ -52680,7 +52696,7 @@ "start": 7210, "end": 7215, "length": 6, - "parent_index": 320 + "parentIndex": 320 }, "name": "string", "referencedDeclaration": 0, @@ -52719,7 +52735,7 @@ "start": 7270, "end": 7345, "length": 76, - "parent_index": 314 + "parentIndex": 314 }, "implemented": true, "statements": [ @@ -52732,7 +52748,7 @@ "start": 7280, "end": 7339, "length": 60, - "parent_index": 314 + "parentIndex": 314 }, "functionReturnParameters": 314, "expression": { @@ -52745,7 +52761,7 @@ "start": 7287, "end": 7338, "length": 52, - "parent_index": 326 + "parentIndex": 326 }, "argumentTypes": [ { @@ -52775,7 +52791,7 @@ "start": 7309, "end": 7314, "length": 6, - "parent_index": 327 + "parentIndex": 327 }, "name": "target", "typeDescription": { @@ -52796,7 +52812,7 @@ "start": 7317, "end": 7320, "length": 4, - "parent_index": 327 + "parentIndex": 327 }, "name": "data", "typeDescription": { @@ -52826,7 +52842,7 @@ "start": 7323, "end": 7323, "length": 1, - "parent_index": 327 + "parentIndex": 327 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -52856,7 +52872,7 @@ "start": 7326, "end": 7337, "length": 12, - "parent_index": 327 + "parentIndex": 327 }, "name": "errorMessage", "typeDescription": { @@ -52892,7 +52908,7 @@ "start": 7287, "end": 7307, "length": 21, - "parent_index": 327 + "parentIndex": 327 }, "name": "functionCallWithValue", "typeDescription": { @@ -52928,7 +52944,7 @@ "start": 7256, "end": 7267, "length": 12, - "parent_index": 322 + "parentIndex": 322 }, "scope": 314, "name": "", @@ -52941,7 +52957,7 @@ "start": 7256, "end": 7260, "length": 5, - "parent_index": 323 + "parentIndex": 323 }, "name": "bytes", "referencedDeclaration": 0, @@ -52975,7 +52991,7 @@ "start": 7153, "end": 7345, "length": 193, - "parent_index": 239 + "parentIndex": 239 } }, { @@ -52990,7 +53006,7 @@ "start": 7708, "end": 7931, "length": 224, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 204, @@ -52998,7 +53014,7 @@ "start": 7717, "end": 7737, "length": 21, - "parent_index": 334 + "parentIndex": 334 }, "body": { "id": 345, @@ -53010,7 +53026,7 @@ "start": 7821, "end": 7931, "length": 111, - "parent_index": 334 + "parentIndex": 334 }, "implemented": true, "statements": [ @@ -53023,7 +53039,7 @@ "start": 7831, "end": 7925, "length": 95, - "parent_index": 334 + "parentIndex": 334 }, "functionReturnParameters": 334, "expression": { @@ -53036,7 +53052,7 @@ "start": 7838, "end": 7924, "length": 87, - "parent_index": 346 + "parentIndex": 346 }, "argumentTypes": [ { @@ -53066,7 +53082,7 @@ "start": 7860, "end": 7865, "length": 6, - "parent_index": 347 + "parentIndex": 347 }, "name": "target", "typeDescription": { @@ -53087,7 +53103,7 @@ "start": 7868, "end": 7871, "length": 4, - "parent_index": 347 + "parentIndex": 347 }, "name": "data", "typeDescription": { @@ -53114,7 +53130,7 @@ "start": 7874, "end": 7878, "length": 5, - "parent_index": 347 + "parentIndex": 347 }, "name": "value", "typeDescription": { @@ -53148,7 +53164,7 @@ "start": 7881, "end": 7923, "length": 43, - "parent_index": 347 + "parentIndex": 347 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -53183,7 +53199,7 @@ "start": 7838, "end": 7858, "length": 21, - "parent_index": 347 + "parentIndex": 347 }, "name": "functionCallWithValue", "typeDescription": { @@ -53218,7 +53234,7 @@ "start": 7739, "end": 7786, "length": 48, - "parent_index": 334 + "parentIndex": 334 }, "parameters": [ { @@ -53230,7 +53246,7 @@ "start": 7739, "end": 7752, "length": 14, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "target", @@ -53243,7 +53259,7 @@ "start": 7739, "end": 7745, "length": 7, - "parent_index": 336 + "parentIndex": 336 }, "name": "address", "stateMutability": 4, @@ -53270,7 +53286,7 @@ "start": 7755, "end": 7771, "length": 17, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "data", @@ -53283,7 +53299,7 @@ "start": 7755, "end": 7759, "length": 5, - "parent_index": 338 + "parentIndex": 338 }, "name": "bytes", "referencedDeclaration": 0, @@ -53309,7 +53325,7 @@ "start": 7774, "end": 7786, "length": 13, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "value", @@ -53322,7 +53338,7 @@ "start": 7774, "end": 7780, "length": 7, - "parent_index": 340 + "parentIndex": 340 }, "name": "uint256", "referencedDeclaration": 0, @@ -53364,7 +53380,7 @@ "start": 7807, "end": 7818, "length": 12, - "parent_index": 334 + "parentIndex": 334 }, "parameters": [ { @@ -53376,7 +53392,7 @@ "start": 7807, "end": 7818, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "scope": 334, "name": "", @@ -53389,7 +53405,7 @@ "start": 7807, "end": 7811, "length": 5, - "parent_index": 343 + "parentIndex": 343 }, "name": "bytes", "referencedDeclaration": 0, @@ -53446,7 +53462,7 @@ "start": 7739, "end": 7752, "length": 14, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "target", @@ -53459,7 +53475,7 @@ "start": 7739, "end": 7745, "length": 7, - "parent_index": 336 + "parentIndex": 336 }, "name": "address", "stateMutability": 4, @@ -53497,7 +53513,7 @@ "start": 7755, "end": 7771, "length": 17, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "data", @@ -53510,7 +53526,7 @@ "start": 7755, "end": 7759, "length": 5, - "parent_index": 338 + "parentIndex": 338 }, "name": "bytes", "referencedDeclaration": 0, @@ -53547,7 +53563,7 @@ "start": 7774, "end": 7786, "length": 13, - "parent_index": 335 + "parentIndex": 335 }, "scope": 334, "name": "value", @@ -53560,7 +53576,7 @@ "start": 7774, "end": 7780, "length": 7, - "parent_index": 340 + "parentIndex": 340 }, "name": "uint256", "referencedDeclaration": 0, @@ -53599,7 +53615,7 @@ "start": 7821, "end": 7931, "length": 111, - "parent_index": 334 + "parentIndex": 334 }, "implemented": true, "statements": [ @@ -53612,7 +53628,7 @@ "start": 7831, "end": 7925, "length": 95, - "parent_index": 334 + "parentIndex": 334 }, "functionReturnParameters": 334, "expression": { @@ -53625,7 +53641,7 @@ "start": 7838, "end": 7924, "length": 87, - "parent_index": 346 + "parentIndex": 346 }, "argumentTypes": [ { @@ -53655,7 +53671,7 @@ "start": 7860, "end": 7865, "length": 6, - "parent_index": 347 + "parentIndex": 347 }, "name": "target", "typeDescription": { @@ -53676,7 +53692,7 @@ "start": 7868, "end": 7871, "length": 4, - "parent_index": 347 + "parentIndex": 347 }, "name": "data", "typeDescription": { @@ -53703,7 +53719,7 @@ "start": 7874, "end": 7878, "length": 5, - "parent_index": 347 + "parentIndex": 347 }, "name": "value", "typeDescription": { @@ -53737,7 +53753,7 @@ "start": 7881, "end": 7923, "length": 43, - "parent_index": 347 + "parentIndex": 347 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -53772,7 +53788,7 @@ "start": 7838, "end": 7858, "length": 21, - "parent_index": 347 + "parentIndex": 347 }, "name": "functionCallWithValue", "typeDescription": { @@ -53808,7 +53824,7 @@ "start": 7807, "end": 7818, "length": 12, - "parent_index": 342 + "parentIndex": 342 }, "scope": 334, "name": "", @@ -53821,7 +53837,7 @@ "start": 7807, "end": 7811, "length": 5, - "parent_index": 343 + "parentIndex": 343 }, "name": "bytes", "referencedDeclaration": 0, @@ -53855,7 +53871,7 @@ "start": 7708, "end": 7931, "length": 224, - "parent_index": 239 + "parentIndex": 239 } }, { @@ -53870,7 +53886,7 @@ "start": 8180, "end": 8702, "length": 523, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 214, @@ -53878,7 +53894,7 @@ "start": 8189, "end": 8209, "length": 21, - "parent_index": 354 + "parentIndex": 354 }, "body": { "id": 367, @@ -53890,7 +53906,7 @@ "start": 8321, "end": 8702, "length": 382, - "parent_index": 354 + "parentIndex": 354 }, "implemented": true, "statements": [ @@ -53904,7 +53920,7 @@ "start": 8331, "end": 8411, "length": 81, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -53928,7 +53944,7 @@ "start": 8339, "end": 8368, "length": 30, - "parent_index": 368 + "parentIndex": 368 }, "operator": 8, "leftExpression": { @@ -53944,7 +53960,7 @@ "start": 8339, "end": 8359, "length": 21, - "parent_index": 370 + "parentIndex": 370 }, "memberLocation": { "line": 215, @@ -53952,7 +53968,7 @@ "start": 8353, "end": 8359, "length": 7, - "parent_index": 371 + "parentIndex": 371 }, "expression": { "id": 372, @@ -53964,7 +53980,7 @@ "start": 8339, "end": 8351, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "argumentTypes": [ { @@ -53982,7 +53998,7 @@ "start": 8347, "end": 8350, "length": 4, - "parent_index": 372 + "parentIndex": 372 }, "name": "this", "typeDescription": { @@ -54004,7 +54020,7 @@ "start": 8339, "end": 8345, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "address", "typeName": { @@ -54016,7 +54032,7 @@ "start": 8339, "end": 8345, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "address", "stateMutability": 4, @@ -54063,7 +54079,7 @@ "start": 8364, "end": 8368, "length": 5, - "parent_index": 370 + "parentIndex": 370 }, "name": "value", "typeDescription": { @@ -54092,7 +54108,7 @@ "start": 8371, "end": 8410, "length": 40, - "parent_index": 368 + "parentIndex": 368 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -54119,7 +54135,7 @@ "start": 8331, "end": 8337, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "require", "typeDescription": { @@ -54146,7 +54162,7 @@ "start": 8422, "end": 8481, "length": 60, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -54169,7 +54185,7 @@ "start": 8430, "end": 8447, "length": 18, - "parent_index": 378 + "parentIndex": 378 }, "argumentTypes": [ { @@ -54187,7 +54203,7 @@ "start": 8441, "end": 8446, "length": 6, - "parent_index": 380 + "parentIndex": 380 }, "name": "target", "typeDescription": { @@ -54209,7 +54225,7 @@ "start": 8430, "end": 8439, "length": 10, - "parent_index": 380 + "parentIndex": 380 }, "name": "isContract", "typeDescription": { @@ -54238,7 +54254,7 @@ "start": 8450, "end": 8480, "length": 31, - "parent_index": 378 + "parentIndex": 378 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -54265,7 +54281,7 @@ "start": 8422, "end": 8428, "length": 7, - "parent_index": 378 + "parentIndex": 378 }, "name": "require", "typeDescription": { @@ -54291,7 +54307,7 @@ "start": 8552, "end": 8627, "length": 76, - "parent_index": 367 + "parentIndex": 367 }, "assignments": [ 385, @@ -54310,7 +54326,7 @@ "start": 8553, "end": 8564, "length": 12, - "parent_index": 384 + "parentIndex": 384 }, "nameLocation": { "line": 219, @@ -54318,7 +54334,7 @@ "start": 8558, "end": 8564, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "isStateVariable": false, "storageLocation": 1, @@ -54331,7 +54347,7 @@ "start": 8553, "end": 8556, "length": 4, - "parent_index": 385 + "parentIndex": 385 }, "name": "bool", "referencedDeclaration": 0, @@ -54354,7 +54370,7 @@ "start": 8567, "end": 8589, "length": 23, - "parent_index": 384 + "parentIndex": 384 }, "nameLocation": { "line": 219, @@ -54362,7 +54378,7 @@ "start": 8580, "end": 8589, "length": 10, - "parent_index": 387 + "parentIndex": 387 }, "isStateVariable": false, "storageLocation": 2, @@ -54375,7 +54391,7 @@ "start": 8567, "end": 8571, "length": 5, - "parent_index": 387 + "parentIndex": 387 }, "name": "bytes", "referencedDeclaration": 0, @@ -54397,7 +54413,7 @@ "start": 8594, "end": 8626, "length": 33, - "parent_index": 384 + "parentIndex": 384 }, "argumentTypes": [ { @@ -54415,7 +54431,7 @@ "start": 8622, "end": 8625, "length": 4, - "parent_index": 389 + "parentIndex": 389 }, "name": "data", "typeDescription": { @@ -54438,7 +54454,7 @@ "start": 8594, "end": 8620, "length": 27, - "parent_index": 389 + "parentIndex": 389 }, "expression": { "id": 391, @@ -54453,7 +54469,7 @@ "start": 8594, "end": 8604, "length": 11, - "parent_index": 390 + "parentIndex": 390 }, "memberLocation": { "line": 219, @@ -54461,7 +54477,7 @@ "start": 8601, "end": 8604, "length": 4, - "parent_index": 391 + "parentIndex": 391 }, "expression": { "id": 392, @@ -54472,7 +54488,7 @@ "start": 8594, "end": 8599, "length": 6, - "parent_index": 391 + "parentIndex": 391 }, "name": "target", "typeDescription": { @@ -54512,7 +54528,7 @@ "start": 8637, "end": 8696, "length": 60, - "parent_index": 354 + "parentIndex": 354 }, "functionReturnParameters": 354, "expression": { @@ -54525,7 +54541,7 @@ "start": 8644, "end": 8695, "length": 52, - "parent_index": 394 + "parentIndex": 394 }, "argumentTypes": [ { @@ -54551,7 +54567,7 @@ "start": 8662, "end": 8668, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "name": "success", "typeDescription": { @@ -54572,7 +54588,7 @@ "start": 8671, "end": 8680, "length": 10, - "parent_index": 395 + "parentIndex": 395 }, "name": "returndata", "typeDescription": { @@ -54599,7 +54615,7 @@ "start": 8683, "end": 8694, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "name": "errorMessage", "typeDescription": { @@ -54631,7 +54647,7 @@ "start": 8644, "end": 8660, "length": 17, - "parent_index": 395 + "parentIndex": 395 }, "name": "_verifyCallResult", "typeDescription": { @@ -54666,7 +54682,7 @@ "start": 8211, "end": 8286, "length": 76, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [ { @@ -54678,7 +54694,7 @@ "start": 8211, "end": 8224, "length": 14, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "target", @@ -54691,7 +54707,7 @@ "start": 8211, "end": 8217, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "address", "stateMutability": 4, @@ -54718,7 +54734,7 @@ "start": 8227, "end": 8243, "length": 17, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "data", @@ -54731,7 +54747,7 @@ "start": 8227, "end": 8231, "length": 5, - "parent_index": 358 + "parentIndex": 358 }, "name": "bytes", "referencedDeclaration": 0, @@ -54757,7 +54773,7 @@ "start": 8246, "end": 8258, "length": 13, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "value", @@ -54770,7 +54786,7 @@ "start": 8246, "end": 8252, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "uint256", "referencedDeclaration": 0, @@ -54796,7 +54812,7 @@ "start": 8261, "end": 8286, "length": 26, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "errorMessage", @@ -54809,7 +54825,7 @@ "start": 8261, "end": 8266, "length": 6, - "parent_index": 362 + "parentIndex": 362 }, "name": "string", "referencedDeclaration": 0, @@ -54855,7 +54871,7 @@ "start": 8307, "end": 8318, "length": 12, - "parent_index": 354 + "parentIndex": 354 }, "parameters": [ { @@ -54867,7 +54883,7 @@ "start": 8307, "end": 8318, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "scope": 354, "name": "", @@ -54880,7 +54896,7 @@ "start": 8307, "end": 8311, "length": 5, - "parent_index": 365 + "parentIndex": 365 }, "name": "bytes", "referencedDeclaration": 0, @@ -54937,7 +54953,7 @@ "start": 8211, "end": 8224, "length": 14, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "target", @@ -54950,7 +54966,7 @@ "start": 8211, "end": 8217, "length": 7, - "parent_index": 356 + "parentIndex": 356 }, "name": "address", "stateMutability": 4, @@ -54988,7 +55004,7 @@ "start": 8227, "end": 8243, "length": 17, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "data", @@ -55001,7 +55017,7 @@ "start": 8227, "end": 8231, "length": 5, - "parent_index": 358 + "parentIndex": 358 }, "name": "bytes", "referencedDeclaration": 0, @@ -55038,7 +55054,7 @@ "start": 8246, "end": 8258, "length": 13, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "value", @@ -55051,7 +55067,7 @@ "start": 8246, "end": 8252, "length": 7, - "parent_index": 360 + "parentIndex": 360 }, "name": "uint256", "referencedDeclaration": 0, @@ -55088,7 +55104,7 @@ "start": 8261, "end": 8286, "length": 26, - "parent_index": 355 + "parentIndex": 355 }, "scope": 354, "name": "errorMessage", @@ -55101,7 +55117,7 @@ "start": 8261, "end": 8266, "length": 6, - "parent_index": 362 + "parentIndex": 362 }, "name": "string", "referencedDeclaration": 0, @@ -55140,7 +55156,7 @@ "start": 8321, "end": 8702, "length": 382, - "parent_index": 354 + "parentIndex": 354 }, "implemented": true, "statements": [ @@ -55154,7 +55170,7 @@ "start": 8331, "end": 8411, "length": 81, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -55178,7 +55194,7 @@ "start": 8339, "end": 8368, "length": 30, - "parent_index": 368 + "parentIndex": 368 }, "operator": 8, "leftExpression": { @@ -55194,7 +55210,7 @@ "start": 8339, "end": 8359, "length": 21, - "parent_index": 370 + "parentIndex": 370 }, "memberLocation": { "line": 215, @@ -55202,7 +55218,7 @@ "start": 8353, "end": 8359, "length": 7, - "parent_index": 371 + "parentIndex": 371 }, "expression": { "id": 372, @@ -55214,7 +55230,7 @@ "start": 8339, "end": 8351, "length": 13, - "parent_index": 371 + "parentIndex": 371 }, "argumentTypes": [ { @@ -55232,7 +55248,7 @@ "start": 8347, "end": 8350, "length": 4, - "parent_index": 372 + "parentIndex": 372 }, "name": "this", "typeDescription": { @@ -55254,7 +55270,7 @@ "start": 8339, "end": 8345, "length": 7, - "parent_index": 372 + "parentIndex": 372 }, "name": "address", "typeName": { @@ -55266,7 +55282,7 @@ "start": 8339, "end": 8345, "length": 7, - "parent_index": 373 + "parentIndex": 373 }, "name": "address", "stateMutability": 4, @@ -55313,7 +55329,7 @@ "start": 8364, "end": 8368, "length": 5, - "parent_index": 370 + "parentIndex": 370 }, "name": "value", "typeDescription": { @@ -55342,7 +55358,7 @@ "start": 8371, "end": 8410, "length": 40, - "parent_index": 368 + "parentIndex": 368 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -55369,7 +55385,7 @@ "start": 8331, "end": 8337, "length": 7, - "parent_index": 368 + "parentIndex": 368 }, "name": "require", "typeDescription": { @@ -55396,7 +55412,7 @@ "start": 8422, "end": 8481, "length": 60, - "parent_index": 367 + "parentIndex": 367 }, "argumentTypes": [ { @@ -55419,7 +55435,7 @@ "start": 8430, "end": 8447, "length": 18, - "parent_index": 378 + "parentIndex": 378 }, "argumentTypes": [ { @@ -55437,7 +55453,7 @@ "start": 8441, "end": 8446, "length": 6, - "parent_index": 380 + "parentIndex": 380 }, "name": "target", "typeDescription": { @@ -55459,7 +55475,7 @@ "start": 8430, "end": 8439, "length": 10, - "parent_index": 380 + "parentIndex": 380 }, "name": "isContract", "typeDescription": { @@ -55488,7 +55504,7 @@ "start": 8450, "end": 8480, "length": 31, - "parent_index": 378 + "parentIndex": 378 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -55515,7 +55531,7 @@ "start": 8422, "end": 8428, "length": 7, - "parent_index": 378 + "parentIndex": 378 }, "name": "require", "typeDescription": { @@ -55541,7 +55557,7 @@ "start": 8552, "end": 8627, "length": 76, - "parent_index": 367 + "parentIndex": 367 }, "assignments": [ 385, @@ -55560,7 +55576,7 @@ "start": 8553, "end": 8564, "length": 12, - "parent_index": 384 + "parentIndex": 384 }, "nameLocation": { "line": 219, @@ -55568,7 +55584,7 @@ "start": 8558, "end": 8564, "length": 7, - "parent_index": 385 + "parentIndex": 385 }, "isStateVariable": false, "storageLocation": 1, @@ -55581,7 +55597,7 @@ "start": 8553, "end": 8556, "length": 4, - "parent_index": 385 + "parentIndex": 385 }, "name": "bool", "referencedDeclaration": 0, @@ -55604,7 +55620,7 @@ "start": 8567, "end": 8589, "length": 23, - "parent_index": 384 + "parentIndex": 384 }, "nameLocation": { "line": 219, @@ -55612,7 +55628,7 @@ "start": 8580, "end": 8589, "length": 10, - "parent_index": 387 + "parentIndex": 387 }, "isStateVariable": false, "storageLocation": 2, @@ -55625,7 +55641,7 @@ "start": 8567, "end": 8571, "length": 5, - "parent_index": 387 + "parentIndex": 387 }, "name": "bytes", "referencedDeclaration": 0, @@ -55647,7 +55663,7 @@ "start": 8594, "end": 8626, "length": 33, - "parent_index": 384 + "parentIndex": 384 }, "argumentTypes": [ { @@ -55665,7 +55681,7 @@ "start": 8622, "end": 8625, "length": 4, - "parent_index": 389 + "parentIndex": 389 }, "name": "data", "typeDescription": { @@ -55688,7 +55704,7 @@ "start": 8594, "end": 8620, "length": 27, - "parent_index": 389 + "parentIndex": 389 }, "expression": { "id": 391, @@ -55703,7 +55719,7 @@ "start": 8594, "end": 8604, "length": 11, - "parent_index": 390 + "parentIndex": 390 }, "memberLocation": { "line": 219, @@ -55711,7 +55727,7 @@ "start": 8601, "end": 8604, "length": 4, - "parent_index": 391 + "parentIndex": 391 }, "expression": { "id": 392, @@ -55722,7 +55738,7 @@ "start": 8594, "end": 8599, "length": 6, - "parent_index": 391 + "parentIndex": 391 }, "name": "target", "typeDescription": { @@ -55762,7 +55778,7 @@ "start": 8637, "end": 8696, "length": 60, - "parent_index": 354 + "parentIndex": 354 }, "functionReturnParameters": 354, "expression": { @@ -55775,7 +55791,7 @@ "start": 8644, "end": 8695, "length": 52, - "parent_index": 394 + "parentIndex": 394 }, "argumentTypes": [ { @@ -55801,7 +55817,7 @@ "start": 8662, "end": 8668, "length": 7, - "parent_index": 395 + "parentIndex": 395 }, "name": "success", "typeDescription": { @@ -55822,7 +55838,7 @@ "start": 8671, "end": 8680, "length": 10, - "parent_index": 395 + "parentIndex": 395 }, "name": "returndata", "typeDescription": { @@ -55849,7 +55865,7 @@ "start": 8683, "end": 8694, "length": 12, - "parent_index": 395 + "parentIndex": 395 }, "name": "errorMessage", "typeDescription": { @@ -55881,7 +55897,7 @@ "start": 8644, "end": 8660, "length": 17, - "parent_index": 395 + "parentIndex": 395 }, "name": "_verifyCallResult", "typeDescription": { @@ -55966,7 +55982,7 @@ "start": 8307, "end": 8318, "length": 12, - "parent_index": 364 + "parentIndex": 364 }, "scope": 354, "name": "", @@ -55979,7 +55995,7 @@ "start": 8307, "end": 8311, "length": 5, - "parent_index": 365 + "parentIndex": 365 }, "name": "bytes", "referencedDeclaration": 0, @@ -56013,7 +56029,7 @@ "start": 8180, "end": 8702, "length": 523, - "parent_index": 239 + "parentIndex": 239 } }, { @@ -56028,7 +56044,7 @@ "start": 8880, "end": 9076, "length": 197, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 229, @@ -56036,7 +56052,7 @@ "start": 8889, "end": 8906, "length": 18, - "parent_index": 401 + "parentIndex": 401 }, "body": { "id": 410, @@ -56048,7 +56064,7 @@ "start": 8980, "end": 9076, "length": 97, - "parent_index": 401 + "parentIndex": 401 }, "implemented": true, "statements": [ @@ -56061,7 +56077,7 @@ "start": 8990, "end": 9070, "length": 81, - "parent_index": 401 + "parentIndex": 401 }, "functionReturnParameters": 401, "expression": { @@ -56074,7 +56090,7 @@ "start": 8997, "end": 9069, "length": 73, - "parent_index": 411 + "parentIndex": 411 }, "argumentTypes": [ { @@ -56100,7 +56116,7 @@ "start": 9016, "end": 9021, "length": 6, - "parent_index": 412 + "parentIndex": 412 }, "name": "target", "typeDescription": { @@ -56121,7 +56137,7 @@ "start": 9024, "end": 9027, "length": 4, - "parent_index": 412 + "parentIndex": 412 }, "name": "data", "typeDescription": { @@ -56151,7 +56167,7 @@ "start": 9030, "end": 9068, "length": 39, - "parent_index": 412 + "parentIndex": 412 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -56182,7 +56198,7 @@ "start": 8997, "end": 9014, "length": 18, - "parent_index": 412 + "parentIndex": 412 }, "name": "functionStaticCall", "typeDescription": { @@ -56217,7 +56233,7 @@ "start": 8908, "end": 8940, "length": 33, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -56229,7 +56245,7 @@ "start": 8908, "end": 8921, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "target", @@ -56242,7 +56258,7 @@ "start": 8908, "end": 8914, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -56269,7 +56285,7 @@ "start": 8924, "end": 8940, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "data", @@ -56282,7 +56298,7 @@ "start": 8924, "end": 8928, "length": 5, - "parent_index": 405 + "parentIndex": 405 }, "name": "bytes", "referencedDeclaration": 0, @@ -56320,7 +56336,7 @@ "start": 8966, "end": 8977, "length": 12, - "parent_index": 401 + "parentIndex": 401 }, "parameters": [ { @@ -56332,7 +56348,7 @@ "start": 8966, "end": 8977, "length": 12, - "parent_index": 407 + "parentIndex": 407 }, "scope": 401, "name": "", @@ -56345,7 +56361,7 @@ "start": 8966, "end": 8970, "length": 5, - "parent_index": 408 + "parentIndex": 408 }, "name": "bytes", "referencedDeclaration": 0, @@ -56402,7 +56418,7 @@ "start": 8908, "end": 8921, "length": 14, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "target", @@ -56415,7 +56431,7 @@ "start": 8908, "end": 8914, "length": 7, - "parent_index": 403 + "parentIndex": 403 }, "name": "address", "stateMutability": 4, @@ -56453,7 +56469,7 @@ "start": 8924, "end": 8940, "length": 17, - "parent_index": 402 + "parentIndex": 402 }, "scope": 401, "name": "data", @@ -56466,7 +56482,7 @@ "start": 8924, "end": 8928, "length": 5, - "parent_index": 405 + "parentIndex": 405 }, "name": "bytes", "referencedDeclaration": 0, @@ -56505,7 +56521,7 @@ "start": 8980, "end": 9076, "length": 97, - "parent_index": 401 + "parentIndex": 401 }, "implemented": true, "statements": [ @@ -56518,7 +56534,7 @@ "start": 8990, "end": 9070, "length": 81, - "parent_index": 401 + "parentIndex": 401 }, "functionReturnParameters": 401, "expression": { @@ -56531,7 +56547,7 @@ "start": 8997, "end": 9069, "length": 73, - "parent_index": 411 + "parentIndex": 411 }, "argumentTypes": [ { @@ -56557,7 +56573,7 @@ "start": 9016, "end": 9021, "length": 6, - "parent_index": 412 + "parentIndex": 412 }, "name": "target", "typeDescription": { @@ -56578,7 +56594,7 @@ "start": 9024, "end": 9027, "length": 4, - "parent_index": 412 + "parentIndex": 412 }, "name": "data", "typeDescription": { @@ -56608,7 +56624,7 @@ "start": 9030, "end": 9068, "length": 39, - "parent_index": 412 + "parentIndex": 412 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -56639,7 +56655,7 @@ "start": 8997, "end": 9014, "length": 18, - "parent_index": 412 + "parentIndex": 412 }, "name": "functionStaticCall", "typeDescription": { @@ -56675,7 +56691,7 @@ "start": 8966, "end": 8977, "length": 12, - "parent_index": 407 + "parentIndex": 407 }, "scope": 401, "name": "", @@ -56688,7 +56704,7 @@ "start": 8966, "end": 8970, "length": 5, - "parent_index": 408 + "parentIndex": 408 }, "name": "bytes", "referencedDeclaration": 0, @@ -56722,7 +56738,7 @@ "start": 8880, "end": 9076, "length": 197, - "parent_index": 239 + "parentIndex": 239 } }, { @@ -56737,7 +56753,7 @@ "start": 9261, "end": 9676, "length": 416, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 239, @@ -56745,7 +56761,7 @@ "start": 9270, "end": 9287, "length": 18, - "parent_index": 418 + "parentIndex": 418 }, "body": { "id": 429, @@ -56757,7 +56773,7 @@ "start": 9389, "end": 9676, "length": 288, - "parent_index": 418 + "parentIndex": 418 }, "implemented": true, "statements": [ @@ -56771,7 +56787,7 @@ "start": 9399, "end": 9465, "length": 67, - "parent_index": 429 + "parentIndex": 429 }, "argumentTypes": [ { @@ -56794,7 +56810,7 @@ "start": 9407, "end": 9424, "length": 18, - "parent_index": 430 + "parentIndex": 430 }, "argumentTypes": [ { @@ -56812,7 +56828,7 @@ "start": 9418, "end": 9423, "length": 6, - "parent_index": 432 + "parentIndex": 432 }, "name": "target", "typeDescription": { @@ -56834,7 +56850,7 @@ "start": 9407, "end": 9416, "length": 10, - "parent_index": 432 + "parentIndex": 432 }, "name": "isContract", "typeDescription": { @@ -56863,7 +56879,7 @@ "start": 9427, "end": 9464, "length": 38, - "parent_index": 430 + "parentIndex": 430 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -56890,7 +56906,7 @@ "start": 9399, "end": 9405, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "require", "typeDescription": { @@ -56916,7 +56932,7 @@ "start": 9536, "end": 9601, "length": 66, - "parent_index": 429 + "parentIndex": 429 }, "assignments": [ 437, @@ -56935,7 +56951,7 @@ "start": 9537, "end": 9548, "length": 12, - "parent_index": 436 + "parentIndex": 436 }, "nameLocation": { "line": 243, @@ -56943,7 +56959,7 @@ "start": 9542, "end": 9548, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "isStateVariable": false, "storageLocation": 1, @@ -56956,7 +56972,7 @@ "start": 9537, "end": 9540, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "name": "bool", "referencedDeclaration": 0, @@ -56979,7 +56995,7 @@ "start": 9551, "end": 9573, "length": 23, - "parent_index": 436 + "parentIndex": 436 }, "nameLocation": { "line": 243, @@ -56987,7 +57003,7 @@ "start": 9564, "end": 9573, "length": 10, - "parent_index": 439 + "parentIndex": 439 }, "isStateVariable": false, "storageLocation": 2, @@ -57000,7 +57016,7 @@ "start": 9551, "end": 9555, "length": 5, - "parent_index": 439 + "parentIndex": 439 }, "name": "bytes", "referencedDeclaration": 0, @@ -57022,7 +57038,7 @@ "start": 9578, "end": 9600, "length": 23, - "parent_index": 436 + "parentIndex": 436 }, "argumentTypes": [ { @@ -57040,7 +57056,7 @@ "start": 9596, "end": 9599, "length": 4, - "parent_index": 441 + "parentIndex": 441 }, "name": "data", "typeDescription": { @@ -57066,7 +57082,7 @@ "start": 9578, "end": 9594, "length": 17, - "parent_index": 441 + "parentIndex": 441 }, "memberLocation": { "line": 243, @@ -57074,7 +57090,7 @@ "start": 9585, "end": 9594, "length": 10, - "parent_index": 442 + "parentIndex": 442 }, "expression": { "id": 443, @@ -57085,7 +57101,7 @@ "start": 9578, "end": 9583, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "target", "typeDescription": { @@ -57120,7 +57136,7 @@ "start": 9611, "end": 9670, "length": 60, - "parent_index": 418 + "parentIndex": 418 }, "functionReturnParameters": 418, "expression": { @@ -57133,7 +57149,7 @@ "start": 9618, "end": 9669, "length": 52, - "parent_index": 445 + "parentIndex": 445 }, "argumentTypes": [ { @@ -57159,7 +57175,7 @@ "start": 9636, "end": 9642, "length": 7, - "parent_index": 446 + "parentIndex": 446 }, "name": "success", "typeDescription": { @@ -57180,7 +57196,7 @@ "start": 9645, "end": 9654, "length": 10, - "parent_index": 446 + "parentIndex": 446 }, "name": "returndata", "typeDescription": { @@ -57207,7 +57223,7 @@ "start": 9657, "end": 9668, "length": 12, - "parent_index": 446 + "parentIndex": 446 }, "name": "errorMessage", "typeDescription": { @@ -57239,7 +57255,7 @@ "start": 9618, "end": 9634, "length": 17, - "parent_index": 446 + "parentIndex": 446 }, "name": "_verifyCallResult", "typeDescription": { @@ -57274,7 +57290,7 @@ "start": 9289, "end": 9349, "length": 61, - "parent_index": 418 + "parentIndex": 418 }, "parameters": [ { @@ -57286,7 +57302,7 @@ "start": 9289, "end": 9302, "length": 14, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "target", @@ -57299,7 +57315,7 @@ "start": 9289, "end": 9295, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "address", "stateMutability": 4, @@ -57326,7 +57342,7 @@ "start": 9305, "end": 9321, "length": 17, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "data", @@ -57339,7 +57355,7 @@ "start": 9305, "end": 9309, "length": 5, - "parent_index": 422 + "parentIndex": 422 }, "name": "bytes", "referencedDeclaration": 0, @@ -57365,7 +57381,7 @@ "start": 9324, "end": 9349, "length": 26, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "errorMessage", @@ -57378,7 +57394,7 @@ "start": 9324, "end": 9329, "length": 6, - "parent_index": 424 + "parentIndex": 424 }, "name": "string", "referencedDeclaration": 0, @@ -57420,7 +57436,7 @@ "start": 9375, "end": 9386, "length": 12, - "parent_index": 418 + "parentIndex": 418 }, "parameters": [ { @@ -57432,7 +57448,7 @@ "start": 9375, "end": 9386, "length": 12, - "parent_index": 426 + "parentIndex": 426 }, "scope": 418, "name": "", @@ -57445,7 +57461,7 @@ "start": 9375, "end": 9379, "length": 5, - "parent_index": 427 + "parentIndex": 427 }, "name": "bytes", "referencedDeclaration": 0, @@ -57502,7 +57518,7 @@ "start": 9289, "end": 9302, "length": 14, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "target", @@ -57515,7 +57531,7 @@ "start": 9289, "end": 9295, "length": 7, - "parent_index": 420 + "parentIndex": 420 }, "name": "address", "stateMutability": 4, @@ -57553,7 +57569,7 @@ "start": 9305, "end": 9321, "length": 17, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "data", @@ -57566,7 +57582,7 @@ "start": 9305, "end": 9309, "length": 5, - "parent_index": 422 + "parentIndex": 422 }, "name": "bytes", "referencedDeclaration": 0, @@ -57603,7 +57619,7 @@ "start": 9324, "end": 9349, "length": 26, - "parent_index": 419 + "parentIndex": 419 }, "scope": 418, "name": "errorMessage", @@ -57616,7 +57632,7 @@ "start": 9324, "end": 9329, "length": 6, - "parent_index": 424 + "parentIndex": 424 }, "name": "string", "referencedDeclaration": 0, @@ -57655,7 +57671,7 @@ "start": 9389, "end": 9676, "length": 288, - "parent_index": 418 + "parentIndex": 418 }, "implemented": true, "statements": [ @@ -57669,7 +57685,7 @@ "start": 9399, "end": 9465, "length": 67, - "parent_index": 429 + "parentIndex": 429 }, "argumentTypes": [ { @@ -57692,7 +57708,7 @@ "start": 9407, "end": 9424, "length": 18, - "parent_index": 430 + "parentIndex": 430 }, "argumentTypes": [ { @@ -57710,7 +57726,7 @@ "start": 9418, "end": 9423, "length": 6, - "parent_index": 432 + "parentIndex": 432 }, "name": "target", "typeDescription": { @@ -57732,7 +57748,7 @@ "start": 9407, "end": 9416, "length": 10, - "parent_index": 432 + "parentIndex": 432 }, "name": "isContract", "typeDescription": { @@ -57761,7 +57777,7 @@ "start": 9427, "end": 9464, "length": 38, - "parent_index": 430 + "parentIndex": 430 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -57788,7 +57804,7 @@ "start": 9399, "end": 9405, "length": 7, - "parent_index": 430 + "parentIndex": 430 }, "name": "require", "typeDescription": { @@ -57814,7 +57830,7 @@ "start": 9536, "end": 9601, "length": 66, - "parent_index": 429 + "parentIndex": 429 }, "assignments": [ 437, @@ -57833,7 +57849,7 @@ "start": 9537, "end": 9548, "length": 12, - "parent_index": 436 + "parentIndex": 436 }, "nameLocation": { "line": 243, @@ -57841,7 +57857,7 @@ "start": 9542, "end": 9548, "length": 7, - "parent_index": 437 + "parentIndex": 437 }, "isStateVariable": false, "storageLocation": 1, @@ -57854,7 +57870,7 @@ "start": 9537, "end": 9540, "length": 4, - "parent_index": 437 + "parentIndex": 437 }, "name": "bool", "referencedDeclaration": 0, @@ -57877,7 +57893,7 @@ "start": 9551, "end": 9573, "length": 23, - "parent_index": 436 + "parentIndex": 436 }, "nameLocation": { "line": 243, @@ -57885,7 +57901,7 @@ "start": 9564, "end": 9573, "length": 10, - "parent_index": 439 + "parentIndex": 439 }, "isStateVariable": false, "storageLocation": 2, @@ -57898,7 +57914,7 @@ "start": 9551, "end": 9555, "length": 5, - "parent_index": 439 + "parentIndex": 439 }, "name": "bytes", "referencedDeclaration": 0, @@ -57920,7 +57936,7 @@ "start": 9578, "end": 9600, "length": 23, - "parent_index": 436 + "parentIndex": 436 }, "argumentTypes": [ { @@ -57938,7 +57954,7 @@ "start": 9596, "end": 9599, "length": 4, - "parent_index": 441 + "parentIndex": 441 }, "name": "data", "typeDescription": { @@ -57964,7 +57980,7 @@ "start": 9578, "end": 9594, "length": 17, - "parent_index": 441 + "parentIndex": 441 }, "memberLocation": { "line": 243, @@ -57972,7 +57988,7 @@ "start": 9585, "end": 9594, "length": 10, - "parent_index": 442 + "parentIndex": 442 }, "expression": { "id": 443, @@ -57983,7 +57999,7 @@ "start": 9578, "end": 9583, "length": 6, - "parent_index": 442 + "parentIndex": 442 }, "name": "target", "typeDescription": { @@ -58018,7 +58034,7 @@ "start": 9611, "end": 9670, "length": 60, - "parent_index": 418 + "parentIndex": 418 }, "functionReturnParameters": 418, "expression": { @@ -58031,7 +58047,7 @@ "start": 9618, "end": 9669, "length": 52, - "parent_index": 445 + "parentIndex": 445 }, "argumentTypes": [ { @@ -58057,7 +58073,7 @@ "start": 9636, "end": 9642, "length": 7, - "parent_index": 446 + "parentIndex": 446 }, "name": "success", "typeDescription": { @@ -58078,7 +58094,7 @@ "start": 9645, "end": 9654, "length": 10, - "parent_index": 446 + "parentIndex": 446 }, "name": "returndata", "typeDescription": { @@ -58105,7 +58121,7 @@ "start": 9657, "end": 9668, "length": 12, - "parent_index": 446 + "parentIndex": 446 }, "name": "errorMessage", "typeDescription": { @@ -58137,7 +58153,7 @@ "start": 9618, "end": 9634, "length": 17, - "parent_index": 446 + "parentIndex": 446 }, "name": "_verifyCallResult", "typeDescription": { @@ -58198,7 +58214,7 @@ "start": 9375, "end": 9386, "length": 12, - "parent_index": 426 + "parentIndex": 426 }, "scope": 418, "name": "", @@ -58211,7 +58227,7 @@ "start": 9375, "end": 9379, "length": 5, - "parent_index": 427 + "parentIndex": 427 }, "name": "bytes", "referencedDeclaration": 0, @@ -58245,7 +58261,7 @@ "start": 9261, "end": 9676, "length": 416, - "parent_index": 239 + "parentIndex": 239 } }, { @@ -58260,7 +58276,7 @@ "start": 9856, "end": 10053, "length": 198, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 253, @@ -58268,7 +58284,7 @@ "start": 9865, "end": 9884, "length": 20, - "parent_index": 452 + "parentIndex": 452 }, "body": { "id": 461, @@ -58280,7 +58296,7 @@ "start": 9953, "end": 10053, "length": 101, - "parent_index": 452 + "parentIndex": 452 }, "implemented": true, "statements": [ @@ -58293,7 +58309,7 @@ "start": 9963, "end": 10047, "length": 85, - "parent_index": 452 + "parentIndex": 452 }, "functionReturnParameters": 452, "expression": { @@ -58306,7 +58322,7 @@ "start": 9970, "end": 10046, "length": 77, - "parent_index": 462 + "parentIndex": 462 }, "argumentTypes": [ { @@ -58332,7 +58348,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 463 + "parentIndex": 463 }, "name": "target", "typeDescription": { @@ -58353,7 +58369,7 @@ "start": 9999, "end": 10002, "length": 4, - "parent_index": 463 + "parentIndex": 463 }, "name": "data", "typeDescription": { @@ -58383,7 +58399,7 @@ "start": 10005, "end": 10045, "length": 41, - "parent_index": 463 + "parentIndex": 463 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -58414,7 +58430,7 @@ "start": 9970, "end": 9989, "length": 20, - "parent_index": 463 + "parentIndex": 463 }, "name": "functionDelegateCall", "typeDescription": { @@ -58449,7 +58465,7 @@ "start": 9886, "end": 9918, "length": 33, - "parent_index": 452 + "parentIndex": 452 }, "parameters": [ { @@ -58461,7 +58477,7 @@ "start": 9886, "end": 9899, "length": 14, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "target", @@ -58474,7 +58490,7 @@ "start": 9886, "end": 9892, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -58501,7 +58517,7 @@ "start": 9902, "end": 9918, "length": 17, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "data", @@ -58514,7 +58530,7 @@ "start": 9902, "end": 9906, "length": 5, - "parent_index": 456 + "parentIndex": 456 }, "name": "bytes", "referencedDeclaration": 0, @@ -58552,7 +58568,7 @@ "start": 9939, "end": 9950, "length": 12, - "parent_index": 452 + "parentIndex": 452 }, "parameters": [ { @@ -58564,7 +58580,7 @@ "start": 9939, "end": 9950, "length": 12, - "parent_index": 458 + "parentIndex": 458 }, "scope": 452, "name": "", @@ -58577,7 +58593,7 @@ "start": 9939, "end": 9943, "length": 5, - "parent_index": 459 + "parentIndex": 459 }, "name": "bytes", "referencedDeclaration": 0, @@ -58634,7 +58650,7 @@ "start": 9886, "end": 9899, "length": 14, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "target", @@ -58647,7 +58663,7 @@ "start": 9886, "end": 9892, "length": 7, - "parent_index": 454 + "parentIndex": 454 }, "name": "address", "stateMutability": 4, @@ -58685,7 +58701,7 @@ "start": 9902, "end": 9918, "length": 17, - "parent_index": 453 + "parentIndex": 453 }, "scope": 452, "name": "data", @@ -58698,7 +58714,7 @@ "start": 9902, "end": 9906, "length": 5, - "parent_index": 456 + "parentIndex": 456 }, "name": "bytes", "referencedDeclaration": 0, @@ -58737,7 +58753,7 @@ "start": 9953, "end": 10053, "length": 101, - "parent_index": 452 + "parentIndex": 452 }, "implemented": true, "statements": [ @@ -58750,7 +58766,7 @@ "start": 9963, "end": 10047, "length": 85, - "parent_index": 452 + "parentIndex": 452 }, "functionReturnParameters": 452, "expression": { @@ -58763,7 +58779,7 @@ "start": 9970, "end": 10046, "length": 77, - "parent_index": 462 + "parentIndex": 462 }, "argumentTypes": [ { @@ -58789,7 +58805,7 @@ "start": 9991, "end": 9996, "length": 6, - "parent_index": 463 + "parentIndex": 463 }, "name": "target", "typeDescription": { @@ -58810,7 +58826,7 @@ "start": 9999, "end": 10002, "length": 4, - "parent_index": 463 + "parentIndex": 463 }, "name": "data", "typeDescription": { @@ -58840,7 +58856,7 @@ "start": 10005, "end": 10045, "length": 41, - "parent_index": 463 + "parentIndex": 463 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -58871,7 +58887,7 @@ "start": 9970, "end": 9989, "length": 20, - "parent_index": 463 + "parentIndex": 463 }, "name": "functionDelegateCall", "typeDescription": { @@ -58907,7 +58923,7 @@ "start": 9939, "end": 9950, "length": 12, - "parent_index": 458 + "parentIndex": 458 }, "scope": 452, "name": "", @@ -58920,7 +58936,7 @@ "start": 9939, "end": 9943, "length": 5, - "parent_index": 459 + "parentIndex": 459 }, "name": "bytes", "referencedDeclaration": 0, @@ -58954,7 +58970,7 @@ "start": 9856, "end": 10053, "length": 198, - "parent_index": 239 + "parentIndex": 239 } }, { @@ -58969,7 +58985,7 @@ "start": 10240, "end": 10656, "length": 417, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 263, @@ -58977,7 +58993,7 @@ "start": 10249, "end": 10268, "length": 20, - "parent_index": 469 + "parentIndex": 469 }, "body": { "id": 480, @@ -58989,7 +59005,7 @@ "start": 10365, "end": 10656, "length": 292, - "parent_index": 469 + "parentIndex": 469 }, "implemented": true, "statements": [ @@ -59003,7 +59019,7 @@ "start": 10375, "end": 10443, "length": 69, - "parent_index": 480 + "parentIndex": 480 }, "argumentTypes": [ { @@ -59026,7 +59042,7 @@ "start": 10383, "end": 10400, "length": 18, - "parent_index": 481 + "parentIndex": 481 }, "argumentTypes": [ { @@ -59044,7 +59060,7 @@ "start": 10394, "end": 10399, "length": 6, - "parent_index": 483 + "parentIndex": 483 }, "name": "target", "typeDescription": { @@ -59066,7 +59082,7 @@ "start": 10383, "end": 10392, "length": 10, - "parent_index": 483 + "parentIndex": 483 }, "name": "isContract", "typeDescription": { @@ -59095,7 +59111,7 @@ "start": 10403, "end": 10442, "length": 40, - "parent_index": 481 + "parentIndex": 481 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -59122,7 +59138,7 @@ "start": 10375, "end": 10381, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "name": "require", "typeDescription": { @@ -59148,7 +59164,7 @@ "start": 10514, "end": 10581, "length": 68, - "parent_index": 480 + "parentIndex": 480 }, "assignments": [ 488, @@ -59167,7 +59183,7 @@ "start": 10515, "end": 10526, "length": 12, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 267, @@ -59175,7 +59191,7 @@ "start": 10520, "end": 10526, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "isStateVariable": false, "storageLocation": 1, @@ -59188,7 +59204,7 @@ "start": 10515, "end": 10518, "length": 4, - "parent_index": 488 + "parentIndex": 488 }, "name": "bool", "referencedDeclaration": 0, @@ -59211,7 +59227,7 @@ "start": 10529, "end": 10551, "length": 23, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 267, @@ -59219,7 +59235,7 @@ "start": 10542, "end": 10551, "length": 10, - "parent_index": 490 + "parentIndex": 490 }, "isStateVariable": false, "storageLocation": 2, @@ -59232,7 +59248,7 @@ "start": 10529, "end": 10533, "length": 5, - "parent_index": 490 + "parentIndex": 490 }, "name": "bytes", "referencedDeclaration": 0, @@ -59254,7 +59270,7 @@ "start": 10556, "end": 10580, "length": 25, - "parent_index": 487 + "parentIndex": 487 }, "argumentTypes": [ { @@ -59272,7 +59288,7 @@ "start": 10576, "end": 10579, "length": 4, - "parent_index": 492 + "parentIndex": 492 }, "name": "data", "typeDescription": { @@ -59298,7 +59314,7 @@ "start": 10556, "end": 10574, "length": 19, - "parent_index": 492 + "parentIndex": 492 }, "memberLocation": { "line": 267, @@ -59306,7 +59322,7 @@ "start": 10563, "end": 10574, "length": 12, - "parent_index": 493 + "parentIndex": 493 }, "expression": { "id": 494, @@ -59317,7 +59333,7 @@ "start": 10556, "end": 10561, "length": 6, - "parent_index": 493 + "parentIndex": 493 }, "name": "target", "typeDescription": { @@ -59352,7 +59368,7 @@ "start": 10591, "end": 10650, "length": 60, - "parent_index": 469 + "parentIndex": 469 }, "functionReturnParameters": 469, "expression": { @@ -59365,7 +59381,7 @@ "start": 10598, "end": 10649, "length": 52, - "parent_index": 496 + "parentIndex": 496 }, "argumentTypes": [ { @@ -59391,7 +59407,7 @@ "start": 10616, "end": 10622, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "success", "typeDescription": { @@ -59412,7 +59428,7 @@ "start": 10625, "end": 10634, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "name": "returndata", "typeDescription": { @@ -59439,7 +59455,7 @@ "start": 10637, "end": 10648, "length": 12, - "parent_index": 497 + "parentIndex": 497 }, "name": "errorMessage", "typeDescription": { @@ -59471,7 +59487,7 @@ "start": 10598, "end": 10614, "length": 17, - "parent_index": 497 + "parentIndex": 497 }, "name": "_verifyCallResult", "typeDescription": { @@ -59506,7 +59522,7 @@ "start": 10270, "end": 10330, "length": 61, - "parent_index": 469 + "parentIndex": 469 }, "parameters": [ { @@ -59518,7 +59534,7 @@ "start": 10270, "end": 10283, "length": 14, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "target", @@ -59531,7 +59547,7 @@ "start": 10270, "end": 10276, "length": 7, - "parent_index": 471 + "parentIndex": 471 }, "name": "address", "stateMutability": 4, @@ -59558,7 +59574,7 @@ "start": 10286, "end": 10302, "length": 17, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "data", @@ -59571,7 +59587,7 @@ "start": 10286, "end": 10290, "length": 5, - "parent_index": 473 + "parentIndex": 473 }, "name": "bytes", "referencedDeclaration": 0, @@ -59597,7 +59613,7 @@ "start": 10305, "end": 10330, "length": 26, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "errorMessage", @@ -59610,7 +59626,7 @@ "start": 10305, "end": 10310, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "name": "string", "referencedDeclaration": 0, @@ -59652,7 +59668,7 @@ "start": 10351, "end": 10362, "length": 12, - "parent_index": 469 + "parentIndex": 469 }, "parameters": [ { @@ -59664,7 +59680,7 @@ "start": 10351, "end": 10362, "length": 12, - "parent_index": 477 + "parentIndex": 477 }, "scope": 469, "name": "", @@ -59677,7 +59693,7 @@ "start": 10351, "end": 10355, "length": 5, - "parent_index": 478 + "parentIndex": 478 }, "name": "bytes", "referencedDeclaration": 0, @@ -59734,7 +59750,7 @@ "start": 10270, "end": 10283, "length": 14, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "target", @@ -59747,7 +59763,7 @@ "start": 10270, "end": 10276, "length": 7, - "parent_index": 471 + "parentIndex": 471 }, "name": "address", "stateMutability": 4, @@ -59785,7 +59801,7 @@ "start": 10286, "end": 10302, "length": 17, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "data", @@ -59798,7 +59814,7 @@ "start": 10286, "end": 10290, "length": 5, - "parent_index": 473 + "parentIndex": 473 }, "name": "bytes", "referencedDeclaration": 0, @@ -59835,7 +59851,7 @@ "start": 10305, "end": 10330, "length": 26, - "parent_index": 470 + "parentIndex": 470 }, "scope": 469, "name": "errorMessage", @@ -59848,7 +59864,7 @@ "start": 10305, "end": 10310, "length": 6, - "parent_index": 475 + "parentIndex": 475 }, "name": "string", "referencedDeclaration": 0, @@ -59887,7 +59903,7 @@ "start": 10365, "end": 10656, "length": 292, - "parent_index": 469 + "parentIndex": 469 }, "implemented": true, "statements": [ @@ -59901,7 +59917,7 @@ "start": 10375, "end": 10443, "length": 69, - "parent_index": 480 + "parentIndex": 480 }, "argumentTypes": [ { @@ -59924,7 +59940,7 @@ "start": 10383, "end": 10400, "length": 18, - "parent_index": 481 + "parentIndex": 481 }, "argumentTypes": [ { @@ -59942,7 +59958,7 @@ "start": 10394, "end": 10399, "length": 6, - "parent_index": 483 + "parentIndex": 483 }, "name": "target", "typeDescription": { @@ -59964,7 +59980,7 @@ "start": 10383, "end": 10392, "length": 10, - "parent_index": 483 + "parentIndex": 483 }, "name": "isContract", "typeDescription": { @@ -59993,7 +60009,7 @@ "start": 10403, "end": 10442, "length": 40, - "parent_index": 481 + "parentIndex": 481 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -60020,7 +60036,7 @@ "start": 10375, "end": 10381, "length": 7, - "parent_index": 481 + "parentIndex": 481 }, "name": "require", "typeDescription": { @@ -60046,7 +60062,7 @@ "start": 10514, "end": 10581, "length": 68, - "parent_index": 480 + "parentIndex": 480 }, "assignments": [ 488, @@ -60065,7 +60081,7 @@ "start": 10515, "end": 10526, "length": 12, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 267, @@ -60073,7 +60089,7 @@ "start": 10520, "end": 10526, "length": 7, - "parent_index": 488 + "parentIndex": 488 }, "isStateVariable": false, "storageLocation": 1, @@ -60086,7 +60102,7 @@ "start": 10515, "end": 10518, "length": 4, - "parent_index": 488 + "parentIndex": 488 }, "name": "bool", "referencedDeclaration": 0, @@ -60109,7 +60125,7 @@ "start": 10529, "end": 10551, "length": 23, - "parent_index": 487 + "parentIndex": 487 }, "nameLocation": { "line": 267, @@ -60117,7 +60133,7 @@ "start": 10542, "end": 10551, "length": 10, - "parent_index": 490 + "parentIndex": 490 }, "isStateVariable": false, "storageLocation": 2, @@ -60130,7 +60146,7 @@ "start": 10529, "end": 10533, "length": 5, - "parent_index": 490 + "parentIndex": 490 }, "name": "bytes", "referencedDeclaration": 0, @@ -60152,7 +60168,7 @@ "start": 10556, "end": 10580, "length": 25, - "parent_index": 487 + "parentIndex": 487 }, "argumentTypes": [ { @@ -60170,7 +60186,7 @@ "start": 10576, "end": 10579, "length": 4, - "parent_index": 492 + "parentIndex": 492 }, "name": "data", "typeDescription": { @@ -60196,7 +60212,7 @@ "start": 10556, "end": 10574, "length": 19, - "parent_index": 492 + "parentIndex": 492 }, "memberLocation": { "line": 267, @@ -60204,7 +60220,7 @@ "start": 10563, "end": 10574, "length": 12, - "parent_index": 493 + "parentIndex": 493 }, "expression": { "id": 494, @@ -60215,7 +60231,7 @@ "start": 10556, "end": 10561, "length": 6, - "parent_index": 493 + "parentIndex": 493 }, "name": "target", "typeDescription": { @@ -60250,7 +60266,7 @@ "start": 10591, "end": 10650, "length": 60, - "parent_index": 469 + "parentIndex": 469 }, "functionReturnParameters": 469, "expression": { @@ -60263,7 +60279,7 @@ "start": 10598, "end": 10649, "length": 52, - "parent_index": 496 + "parentIndex": 496 }, "argumentTypes": [ { @@ -60289,7 +60305,7 @@ "start": 10616, "end": 10622, "length": 7, - "parent_index": 497 + "parentIndex": 497 }, "name": "success", "typeDescription": { @@ -60310,7 +60326,7 @@ "start": 10625, "end": 10634, "length": 10, - "parent_index": 497 + "parentIndex": 497 }, "name": "returndata", "typeDescription": { @@ -60337,7 +60353,7 @@ "start": 10637, "end": 10648, "length": 12, - "parent_index": 497 + "parentIndex": 497 }, "name": "errorMessage", "typeDescription": { @@ -60369,7 +60385,7 @@ "start": 10598, "end": 10614, "length": 17, - "parent_index": 497 + "parentIndex": 497 }, "name": "_verifyCallResult", "typeDescription": { @@ -60430,7 +60446,7 @@ "start": 10351, "end": 10362, "length": 12, - "parent_index": 477 + "parentIndex": 477 }, "scope": 469, "name": "", @@ -60443,7 +60459,7 @@ "start": 10351, "end": 10355, "length": 5, - "parent_index": 478 + "parentIndex": 478 }, "name": "bytes", "referencedDeclaration": 0, @@ -60477,7 +60493,7 @@ "start": 10240, "end": 10656, "length": 417, - "parent_index": 239 + "parentIndex": 239 } }, { @@ -60492,7 +60508,7 @@ "start": 10663, "end": 11387, "length": 725, - "parent_index": 239 + "parentIndex": 239 }, "nameLocation": { "line": 271, @@ -60500,7 +60516,7 @@ "start": 10672, "end": 10688, "length": 17, - "parent_index": 503 + "parentIndex": 503 }, "body": { "id": 514, @@ -60512,7 +60528,7 @@ "start": 10792, "end": 11387, "length": 596, - "parent_index": 503 + "parentIndex": 503 }, "implemented": true, "statements": [ @@ -60525,7 +60541,7 @@ "start": 10802, "end": 11381, "length": 580, - "parent_index": 514 + "parentIndex": 514 }, "condition": { "id": 516, @@ -60536,7 +60552,7 @@ "start": 10806, "end": 10812, "length": 7, - "parent_index": 515 + "parentIndex": 515 }, "name": "success", "typeDescription": { @@ -60558,7 +60574,7 @@ "start": 10815, "end": 10856, "length": 42, - "parent_index": 503 + "parentIndex": 503 }, "implemented": true, "statements": [ @@ -60571,7 +60587,7 @@ "start": 10829, "end": 10846, "length": 18, - "parent_index": 503 + "parentIndex": 503 }, "functionReturnParameters": 503, "expression": { @@ -60583,7 +60599,7 @@ "start": 10836, "end": 10845, "length": 10, - "parent_index": 518 + "parentIndex": 518 }, "name": "returndata", "typeDescription": { @@ -60616,7 +60632,7 @@ "start": 10690, "end": 10754, "length": 65, - "parent_index": 503 + "parentIndex": 503 }, "parameters": [ { @@ -60628,7 +60644,7 @@ "start": 10690, "end": 10701, "length": 12, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "success", @@ -60641,7 +60657,7 @@ "start": 10690, "end": 10693, "length": 4, - "parent_index": 505 + "parentIndex": 505 }, "name": "bool", "referencedDeclaration": 0, @@ -60667,7 +60683,7 @@ "start": 10704, "end": 10726, "length": 23, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "returndata", @@ -60680,7 +60696,7 @@ "start": 10704, "end": 10708, "length": 5, - "parent_index": 507 + "parentIndex": 507 }, "name": "bytes", "referencedDeclaration": 0, @@ -60706,7 +60722,7 @@ "start": 10729, "end": 10754, "length": 26, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "errorMessage", @@ -60719,7 +60735,7 @@ "start": 10729, "end": 10734, "length": 6, - "parent_index": 509 + "parentIndex": 509 }, "name": "string", "referencedDeclaration": 0, @@ -60761,7 +60777,7 @@ "start": 10778, "end": 10789, "length": 12, - "parent_index": 503 + "parentIndex": 503 }, "parameters": [ { @@ -60773,7 +60789,7 @@ "start": 10778, "end": 10789, "length": 12, - "parent_index": 511 + "parentIndex": 511 }, "scope": 503, "name": "", @@ -60786,7 +60802,7 @@ "start": 10778, "end": 10782, "length": 5, - "parent_index": 512 + "parentIndex": 512 }, "name": "bytes", "referencedDeclaration": 0, @@ -60843,7 +60859,7 @@ "start": 10690, "end": 10701, "length": 12, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "success", @@ -60856,7 +60872,7 @@ "start": 10690, "end": 10693, "length": 4, - "parent_index": 505 + "parentIndex": 505 }, "name": "bool", "referencedDeclaration": 0, @@ -60893,7 +60909,7 @@ "start": 10704, "end": 10726, "length": 23, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "returndata", @@ -60906,7 +60922,7 @@ "start": 10704, "end": 10708, "length": 5, - "parent_index": 507 + "parentIndex": 507 }, "name": "bytes", "referencedDeclaration": 0, @@ -60943,7 +60959,7 @@ "start": 10729, "end": 10754, "length": 26, - "parent_index": 504 + "parentIndex": 504 }, "scope": 503, "name": "errorMessage", @@ -60956,7 +60972,7 @@ "start": 10729, "end": 10734, "length": 6, - "parent_index": 509 + "parentIndex": 509 }, "name": "string", "referencedDeclaration": 0, @@ -60995,7 +61011,7 @@ "start": 10792, "end": 11387, "length": 596, - "parent_index": 503 + "parentIndex": 503 }, "implemented": true, "statements": [ @@ -61008,7 +61024,7 @@ "start": 10802, "end": 11381, "length": 580, - "parent_index": 514 + "parentIndex": 514 }, "condition": { "id": 516, @@ -61019,7 +61035,7 @@ "start": 10806, "end": 10812, "length": 7, - "parent_index": 515 + "parentIndex": 515 }, "name": "success", "typeDescription": { @@ -61041,7 +61057,7 @@ "start": 10815, "end": 10856, "length": 42, - "parent_index": 503 + "parentIndex": 503 }, "implemented": true, "statements": [ @@ -61054,7 +61070,7 @@ "start": 10829, "end": 10846, "length": 18, - "parent_index": 503 + "parentIndex": 503 }, "functionReturnParameters": 503, "expression": { @@ -61066,7 +61082,7 @@ "start": 10836, "end": 10845, "length": 10, - "parent_index": 518 + "parentIndex": 518 }, "name": "returndata", "typeDescription": { @@ -61100,7 +61116,7 @@ "start": 10778, "end": 10789, "length": 12, - "parent_index": 511 + "parentIndex": 511 }, "scope": 503, "name": "", @@ -61113,7 +61129,7 @@ "start": 10778, "end": 10782, "length": 5, - "parent_index": 512 + "parentIndex": 512 }, "name": "bytes", "referencedDeclaration": 0, @@ -61147,7 +61163,7 @@ "start": 10663, "end": 11387, "length": 725, - "parent_index": 239 + "parentIndex": 239 } } ] @@ -61167,6 +61183,7 @@ "absolutePath": "StorageSlot.sol", "name": "StorageSlot", "nodeType": 1, + "kind": 37, "nodes": [ { "id": 524, @@ -61177,7 +61194,7 @@ "start": 11425, "end": 11447, "length": 23, - "parent_index": 520 + "parentIndex": 520 }, "literals": [ "pragma", @@ -61202,7 +61219,7 @@ "start": 12599, "end": 13817, "length": 1219, - "parent_index": 520 + "parentIndex": 520 }, "nameLocation": { "line": 321, @@ -61210,7 +61227,7 @@ "start": 12607, "end": 12617, "length": 11, - "parent_index": 525 + "parentIndex": 525 }, "abstract": false, "kind": 37, @@ -61225,7 +61242,7 @@ "start": 12625, "end": 12673, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "AddressSlot", "nameLocation": { @@ -61234,7 +61251,7 @@ "start": 12632, "end": 12642, "length": 11, - "parent_index": 527 + "parentIndex": 527 }, "canonicalName": "StorageSlot.AddressSlot", "typeDescription": { @@ -61251,7 +61268,7 @@ "start": 12654, "end": 12667, "length": 14, - "parent_index": 527 + "parentIndex": 527 }, "scope": 525, "name": "value", @@ -61264,7 +61281,7 @@ "start": 12654, "end": 12660, "length": 7, - "parent_index": 528 + "parentIndex": 528 }, "name": "address", "stateMutability": 4, @@ -61294,7 +61311,7 @@ "start": 12680, "end": 12725, "length": 46, - "parent_index": 520 + "parentIndex": 520 }, "name": "BooleanSlot", "nameLocation": { @@ -61303,7 +61320,7 @@ "start": 12687, "end": 12697, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "canonicalName": "StorageSlot.BooleanSlot", "typeDescription": { @@ -61320,7 +61337,7 @@ "start": 12709, "end": 12719, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "scope": 525, "name": "value", @@ -61333,7 +61350,7 @@ "start": 12709, "end": 12712, "length": 4, - "parent_index": 532 + "parentIndex": 532 }, "name": "bool", "referencedDeclaration": 0, @@ -61362,7 +61379,7 @@ "start": 12732, "end": 12780, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "Bytes32Slot", "nameLocation": { @@ -61371,7 +61388,7 @@ "start": 12739, "end": 12749, "length": 11, - "parent_index": 535 + "parentIndex": 535 }, "canonicalName": "StorageSlot.Bytes32Slot", "typeDescription": { @@ -61388,7 +61405,7 @@ "start": 12761, "end": 12774, "length": 14, - "parent_index": 535 + "parentIndex": 535 }, "scope": 525, "name": "value", @@ -61401,7 +61418,7 @@ "start": 12761, "end": 12767, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "bytes32", "referencedDeclaration": 0, @@ -61430,7 +61447,7 @@ "start": 12787, "end": 12835, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "Uint256Slot", "nameLocation": { @@ -61439,7 +61456,7 @@ "start": 12794, "end": 12804, "length": 11, - "parent_index": 539 + "parentIndex": 539 }, "canonicalName": "StorageSlot.Uint256Slot", "typeDescription": { @@ -61456,7 +61473,7 @@ "start": 12816, "end": 12829, "length": 14, - "parent_index": 539 + "parentIndex": 539 }, "scope": 525, "name": "value", @@ -61469,7 +61486,7 @@ "start": 12816, "end": 12822, "length": 7, - "parent_index": 540 + "parentIndex": 540 }, "name": "uint256", "referencedDeclaration": 0, @@ -61500,7 +61517,7 @@ "start": 12934, "end": 13080, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 341, @@ -61508,7 +61525,7 @@ "start": 12943, "end": 12956, "length": 14, - "parent_index": 543 + "parentIndex": 543 }, "body": { "id": 551, @@ -61520,7 +61537,7 @@ "start": 13018, "end": 13080, "length": 63, - "parent_index": 543 + "parentIndex": 543 }, "implemented": true, "statements": [ @@ -61533,7 +61550,7 @@ "start": 13028, "end": 13074, "length": 47, - "parent_index": 551 + "parentIndex": 551 }, "body": { "id": 553, @@ -61545,7 +61562,7 @@ "start": 13028, "end": 13074, "length": 47, - "parent_index": 552 + "parentIndex": 552 }, "implemented": false, "statements": [ @@ -61558,7 +61575,7 @@ "start": 13051, "end": 13064, "length": 14, - "parent_index": 552 + "parentIndex": 552 }, "statements": [ { @@ -61570,7 +61587,7 @@ "start": 13051, "end": 13064, "length": 14, - "parent_index": 552 + "parentIndex": 552 }, "variableNames": [ { @@ -61582,7 +61599,7 @@ "start": 13051, "end": 13051, "length": 1, - "parent_index": 555 + "parentIndex": 555 }, "name": "r" }, @@ -61595,7 +61612,7 @@ "start": 13053, "end": 13056, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "name": "slot" } @@ -61609,7 +61626,7 @@ "start": 13061, "end": 13064, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "expression": null } @@ -61636,7 +61653,7 @@ "start": 12958, "end": 12969, "length": 12, - "parent_index": 543 + "parentIndex": 543 }, "parameters": [ { @@ -61648,7 +61665,7 @@ "start": 12958, "end": 12969, "length": 12, - "parent_index": 544 + "parentIndex": 544 }, "scope": 543, "name": "slot", @@ -61661,7 +61678,7 @@ "start": 12958, "end": 12964, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "bytes32", "referencedDeclaration": 0, @@ -61695,7 +61712,7 @@ "start": 12995, "end": 13015, "length": 21, - "parent_index": 543 + "parentIndex": 543 }, "parameters": [ { @@ -61707,7 +61724,7 @@ "start": 12995, "end": 13015, "length": 21, - "parent_index": 547 + "parentIndex": 547 }, "scope": 543, "name": "r", @@ -61720,7 +61737,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 548 + "parentIndex": 548 }, "pathNode": { "id": 550, @@ -61733,7 +61750,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 549 + "parentIndex": 549 }, "nameLocation": { "line": 341, @@ -61741,7 +61758,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 549 + "parentIndex": 549 } }, "referencedDeclaration": 527, @@ -61786,7 +61803,7 @@ "start": 13179, "end": 13325, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 350, @@ -61794,7 +61811,7 @@ "start": 13188, "end": 13201, "length": 14, - "parent_index": 560 + "parentIndex": 560 }, "body": { "id": 568, @@ -61806,7 +61823,7 @@ "start": 13263, "end": 13325, "length": 63, - "parent_index": 560 + "parentIndex": 560 }, "implemented": true, "statements": [ @@ -61819,7 +61836,7 @@ "start": 13273, "end": 13319, "length": 47, - "parent_index": 568 + "parentIndex": 568 }, "body": { "id": 570, @@ -61831,7 +61848,7 @@ "start": 13273, "end": 13319, "length": 47, - "parent_index": 569 + "parentIndex": 569 }, "implemented": false, "statements": [ @@ -61844,7 +61861,7 @@ "start": 13296, "end": 13309, "length": 14, - "parent_index": 569 + "parentIndex": 569 }, "statements": [ { @@ -61856,7 +61873,7 @@ "start": 13296, "end": 13309, "length": 14, - "parent_index": 569 + "parentIndex": 569 }, "variableNames": [ { @@ -61868,7 +61885,7 @@ "start": 13296, "end": 13296, "length": 1, - "parent_index": 572 + "parentIndex": 572 }, "name": "r" }, @@ -61881,7 +61898,7 @@ "start": 13298, "end": 13301, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "name": "slot" } @@ -61895,7 +61912,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "expression": null } @@ -61922,7 +61939,7 @@ "start": 13203, "end": 13214, "length": 12, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -61934,7 +61951,7 @@ "start": 13203, "end": 13214, "length": 12, - "parent_index": 561 + "parentIndex": 561 }, "scope": 560, "name": "slot", @@ -61947,7 +61964,7 @@ "start": 13203, "end": 13209, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "bytes32", "referencedDeclaration": 0, @@ -61981,7 +61998,7 @@ "start": 13240, "end": 13260, "length": 21, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -61993,7 +62010,7 @@ "start": 13240, "end": 13260, "length": 21, - "parent_index": 564 + "parentIndex": 564 }, "scope": 560, "name": "r", @@ -62006,7 +62023,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 565 + "parentIndex": 565 }, "pathNode": { "id": 567, @@ -62019,7 +62036,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 566 + "parentIndex": 566 }, "nameLocation": { "line": 350, @@ -62027,7 +62044,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 566 + "parentIndex": 566 } }, "referencedDeclaration": 531, @@ -62072,7 +62089,7 @@ "start": 13424, "end": 13570, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 359, @@ -62080,7 +62097,7 @@ "start": 13433, "end": 13446, "length": 14, - "parent_index": 577 + "parentIndex": 577 }, "body": { "id": 585, @@ -62092,7 +62109,7 @@ "start": 13508, "end": 13570, "length": 63, - "parent_index": 577 + "parentIndex": 577 }, "implemented": true, "statements": [ @@ -62105,7 +62122,7 @@ "start": 13518, "end": 13564, "length": 47, - "parent_index": 585 + "parentIndex": 585 }, "body": { "id": 587, @@ -62117,7 +62134,7 @@ "start": 13518, "end": 13564, "length": 47, - "parent_index": 586 + "parentIndex": 586 }, "implemented": false, "statements": [ @@ -62130,7 +62147,7 @@ "start": 13541, "end": 13554, "length": 14, - "parent_index": 586 + "parentIndex": 586 }, "statements": [ { @@ -62142,7 +62159,7 @@ "start": 13541, "end": 13554, "length": 14, - "parent_index": 586 + "parentIndex": 586 }, "variableNames": [ { @@ -62154,7 +62171,7 @@ "start": 13541, "end": 13541, "length": 1, - "parent_index": 589 + "parentIndex": 589 }, "name": "r" }, @@ -62167,7 +62184,7 @@ "start": 13543, "end": 13546, "length": 4, - "parent_index": 589 + "parentIndex": 589 }, "name": "slot" } @@ -62181,7 +62198,7 @@ "start": 13551, "end": 13554, "length": 4, - "parent_index": 589 + "parentIndex": 589 }, "expression": null } @@ -62208,7 +62225,7 @@ "start": 13448, "end": 13459, "length": 12, - "parent_index": 577 + "parentIndex": 577 }, "parameters": [ { @@ -62220,7 +62237,7 @@ "start": 13448, "end": 13459, "length": 12, - "parent_index": 578 + "parentIndex": 578 }, "scope": 577, "name": "slot", @@ -62233,7 +62250,7 @@ "start": 13448, "end": 13454, "length": 7, - "parent_index": 579 + "parentIndex": 579 }, "name": "bytes32", "referencedDeclaration": 0, @@ -62267,7 +62284,7 @@ "start": 13485, "end": 13505, "length": 21, - "parent_index": 577 + "parentIndex": 577 }, "parameters": [ { @@ -62279,7 +62296,7 @@ "start": 13485, "end": 13505, "length": 21, - "parent_index": 581 + "parentIndex": 581 }, "scope": 577, "name": "r", @@ -62292,7 +62309,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 582 + "parentIndex": 582 }, "pathNode": { "id": 584, @@ -62305,7 +62322,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 583 + "parentIndex": 583 }, "nameLocation": { "line": 359, @@ -62313,7 +62330,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 583 + "parentIndex": 583 } }, "referencedDeclaration": 535, @@ -62358,7 +62375,7 @@ "start": 13669, "end": 13815, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 368, @@ -62366,7 +62383,7 @@ "start": 13678, "end": 13691, "length": 14, - "parent_index": 594 + "parentIndex": 594 }, "body": { "id": 602, @@ -62378,7 +62395,7 @@ "start": 13753, "end": 13815, "length": 63, - "parent_index": 594 + "parentIndex": 594 }, "implemented": true, "statements": [ @@ -62391,7 +62408,7 @@ "start": 13763, "end": 13809, "length": 47, - "parent_index": 602 + "parentIndex": 602 }, "body": { "id": 604, @@ -62403,7 +62420,7 @@ "start": 13763, "end": 13809, "length": 47, - "parent_index": 603 + "parentIndex": 603 }, "implemented": false, "statements": [ @@ -62416,7 +62433,7 @@ "start": 13786, "end": 13799, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "statements": [ { @@ -62428,7 +62445,7 @@ "start": 13786, "end": 13799, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "variableNames": [ { @@ -62440,7 +62457,7 @@ "start": 13786, "end": 13786, "length": 1, - "parent_index": 606 + "parentIndex": 606 }, "name": "r" }, @@ -62453,7 +62470,7 @@ "start": 13788, "end": 13791, "length": 4, - "parent_index": 606 + "parentIndex": 606 }, "name": "slot" } @@ -62467,7 +62484,7 @@ "start": 13796, "end": 13799, "length": 4, - "parent_index": 606 + "parentIndex": 606 }, "expression": null } @@ -62494,7 +62511,7 @@ "start": 13693, "end": 13704, "length": 12, - "parent_index": 594 + "parentIndex": 594 }, "parameters": [ { @@ -62506,7 +62523,7 @@ "start": 13693, "end": 13704, "length": 12, - "parent_index": 595 + "parentIndex": 595 }, "scope": 594, "name": "slot", @@ -62519,7 +62536,7 @@ "start": 13693, "end": 13699, "length": 7, - "parent_index": 596 + "parentIndex": 596 }, "name": "bytes32", "referencedDeclaration": 0, @@ -62553,7 +62570,7 @@ "start": 13730, "end": 13750, "length": 21, - "parent_index": 594 + "parentIndex": 594 }, "parameters": [ { @@ -62565,7 +62582,7 @@ "start": 13730, "end": 13750, "length": 21, - "parent_index": 598 + "parentIndex": 598 }, "scope": 594, "name": "r", @@ -62578,7 +62595,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 599 + "parentIndex": 599 }, "pathNode": { "id": 601, @@ -62591,7 +62608,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 600 + "parentIndex": 600 }, "nameLocation": { "line": 368, @@ -62599,7 +62616,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 600 + "parentIndex": 600 } }, "referencedDeclaration": 539, @@ -62647,7 +62664,7 @@ "start": 12599, "end": 13817, "length": 1219, - "parent_index": 118 + "parentIndex": 118 } }, "id": 525, @@ -62678,7 +62695,7 @@ "start": 11425, "end": 11447, "length": 23, - "parent_index": 520 + "parentIndex": 520 }, "literals": [ "pragma", @@ -62721,7 +62738,7 @@ "start": 12625, "end": 12673, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "AddressSlot", "nameLocation": { @@ -62730,7 +62747,7 @@ "start": 12632, "end": 12642, "length": 11, - "parent_index": 527 + "parentIndex": 527 }, "canonicalName": "StorageSlot.AddressSlot", "typeDescription": { @@ -62747,7 +62764,7 @@ "start": 12654, "end": 12667, "length": 14, - "parent_index": 527 + "parentIndex": 527 }, "scope": 525, "name": "value", @@ -62760,7 +62777,7 @@ "start": 12654, "end": 12660, "length": 7, - "parent_index": 528 + "parentIndex": 528 }, "name": "address", "stateMutability": 4, @@ -62799,7 +62816,7 @@ "start": 12654, "end": 12667, "length": 14, - "parent_index": 527 + "parentIndex": 527 }, "scope": 525, "name": "value", @@ -62812,7 +62829,7 @@ "start": 12654, "end": 12660, "length": 7, - "parent_index": 528 + "parentIndex": 528 }, "name": "address", "stateMutability": 4, @@ -62856,7 +62873,7 @@ "start": 12680, "end": 12725, "length": 46, - "parent_index": 520 + "parentIndex": 520 }, "name": "BooleanSlot", "nameLocation": { @@ -62865,7 +62882,7 @@ "start": 12687, "end": 12697, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "canonicalName": "StorageSlot.BooleanSlot", "typeDescription": { @@ -62882,7 +62899,7 @@ "start": 12709, "end": 12719, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "scope": 525, "name": "value", @@ -62895,7 +62912,7 @@ "start": 12709, "end": 12712, "length": 4, - "parent_index": 532 + "parentIndex": 532 }, "name": "bool", "referencedDeclaration": 0, @@ -62933,7 +62950,7 @@ "start": 12709, "end": 12719, "length": 11, - "parent_index": 531 + "parentIndex": 531 }, "scope": 525, "name": "value", @@ -62946,7 +62963,7 @@ "start": 12709, "end": 12712, "length": 4, - "parent_index": 532 + "parentIndex": 532 }, "name": "bool", "referencedDeclaration": 0, @@ -62989,7 +63006,7 @@ "start": 12732, "end": 12780, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "Bytes32Slot", "nameLocation": { @@ -62998,7 +63015,7 @@ "start": 12739, "end": 12749, "length": 11, - "parent_index": 535 + "parentIndex": 535 }, "canonicalName": "StorageSlot.Bytes32Slot", "typeDescription": { @@ -63015,7 +63032,7 @@ "start": 12761, "end": 12774, "length": 14, - "parent_index": 535 + "parentIndex": 535 }, "scope": 525, "name": "value", @@ -63028,7 +63045,7 @@ "start": 12761, "end": 12767, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "bytes32", "referencedDeclaration": 0, @@ -63066,7 +63083,7 @@ "start": 12761, "end": 12774, "length": 14, - "parent_index": 535 + "parentIndex": 535 }, "scope": 525, "name": "value", @@ -63079,7 +63096,7 @@ "start": 12761, "end": 12767, "length": 7, - "parent_index": 536 + "parentIndex": 536 }, "name": "bytes32", "referencedDeclaration": 0, @@ -63122,7 +63139,7 @@ "start": 12787, "end": 12835, "length": 49, - "parent_index": 520 + "parentIndex": 520 }, "name": "Uint256Slot", "nameLocation": { @@ -63131,7 +63148,7 @@ "start": 12794, "end": 12804, "length": 11, - "parent_index": 539 + "parentIndex": 539 }, "canonicalName": "StorageSlot.Uint256Slot", "typeDescription": { @@ -63148,7 +63165,7 @@ "start": 12816, "end": 12829, "length": 14, - "parent_index": 539 + "parentIndex": 539 }, "scope": 525, "name": "value", @@ -63161,7 +63178,7 @@ "start": 12816, "end": 12822, "length": 7, - "parent_index": 540 + "parentIndex": 540 }, "name": "uint256", "referencedDeclaration": 0, @@ -63199,7 +63216,7 @@ "start": 12816, "end": 12829, "length": 14, - "parent_index": 539 + "parentIndex": 539 }, "scope": 525, "name": "value", @@ -63212,7 +63229,7 @@ "start": 12816, "end": 12822, "length": 7, - "parent_index": 540 + "parentIndex": 540 }, "name": "uint256", "referencedDeclaration": 0, @@ -63262,7 +63279,7 @@ "start": 12934, "end": 13080, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 341, @@ -63270,7 +63287,7 @@ "start": 12943, "end": 12956, "length": 14, - "parent_index": 543 + "parentIndex": 543 }, "body": { "id": 551, @@ -63282,7 +63299,7 @@ "start": 13018, "end": 13080, "length": 63, - "parent_index": 543 + "parentIndex": 543 }, "implemented": true, "statements": [ @@ -63295,7 +63312,7 @@ "start": 13028, "end": 13074, "length": 47, - "parent_index": 551 + "parentIndex": 551 }, "body": { "id": 553, @@ -63307,7 +63324,7 @@ "start": 13028, "end": 13074, "length": 47, - "parent_index": 552 + "parentIndex": 552 }, "implemented": false, "statements": [ @@ -63320,7 +63337,7 @@ "start": 13051, "end": 13064, "length": 14, - "parent_index": 552 + "parentIndex": 552 }, "statements": [ { @@ -63332,7 +63349,7 @@ "start": 13051, "end": 13064, "length": 14, - "parent_index": 552 + "parentIndex": 552 }, "variableNames": [ { @@ -63344,7 +63361,7 @@ "start": 13051, "end": 13051, "length": 1, - "parent_index": 555 + "parentIndex": 555 }, "name": "r" }, @@ -63357,7 +63374,7 @@ "start": 13053, "end": 13056, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "name": "slot" } @@ -63371,7 +63388,7 @@ "start": 13061, "end": 13064, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "expression": null } @@ -63398,7 +63415,7 @@ "start": 12958, "end": 12969, "length": 12, - "parent_index": 543 + "parentIndex": 543 }, "parameters": [ { @@ -63410,7 +63427,7 @@ "start": 12958, "end": 12969, "length": 12, - "parent_index": 544 + "parentIndex": 544 }, "scope": 543, "name": "slot", @@ -63423,7 +63440,7 @@ "start": 12958, "end": 12964, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "bytes32", "referencedDeclaration": 0, @@ -63457,7 +63474,7 @@ "start": 12995, "end": 13015, "length": 21, - "parent_index": 543 + "parentIndex": 543 }, "parameters": [ { @@ -63469,7 +63486,7 @@ "start": 12995, "end": 13015, "length": 21, - "parent_index": 547 + "parentIndex": 547 }, "scope": 543, "name": "r", @@ -63482,7 +63499,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 548 + "parentIndex": 548 }, "pathNode": { "id": 550, @@ -63495,7 +63512,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 549 + "parentIndex": 549 }, "nameLocation": { "line": 341, @@ -63503,7 +63520,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 549 + "parentIndex": 549 } }, "referencedDeclaration": 527, @@ -63560,7 +63577,7 @@ "start": 12958, "end": 12969, "length": 12, - "parent_index": 544 + "parentIndex": 544 }, "scope": 543, "name": "slot", @@ -63573,7 +63590,7 @@ "start": 12958, "end": 12964, "length": 7, - "parent_index": 545 + "parentIndex": 545 }, "name": "bytes32", "referencedDeclaration": 0, @@ -63612,7 +63629,7 @@ "start": 13018, "end": 13080, "length": 63, - "parent_index": 543 + "parentIndex": 543 }, "implemented": true, "statements": [ @@ -63625,7 +63642,7 @@ "start": 13028, "end": 13074, "length": 47, - "parent_index": 551 + "parentIndex": 551 }, "body": { "id": 553, @@ -63637,7 +63654,7 @@ "start": 13028, "end": 13074, "length": 47, - "parent_index": 552 + "parentIndex": 552 }, "implemented": false, "statements": [ @@ -63650,7 +63667,7 @@ "start": 13051, "end": 13064, "length": 14, - "parent_index": 552 + "parentIndex": 552 }, "statements": [ { @@ -63662,7 +63679,7 @@ "start": 13051, "end": 13064, "length": 14, - "parent_index": 552 + "parentIndex": 552 }, "variableNames": [ { @@ -63674,7 +63691,7 @@ "start": 13051, "end": 13051, "length": 1, - "parent_index": 555 + "parentIndex": 555 }, "name": "r" }, @@ -63687,7 +63704,7 @@ "start": 13053, "end": 13056, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "name": "slot" } @@ -63701,7 +63718,7 @@ "start": 13061, "end": 13064, "length": 4, - "parent_index": 555 + "parentIndex": 555 }, "expression": null } @@ -63729,7 +63746,7 @@ "start": 12995, "end": 13015, "length": 21, - "parent_index": 547 + "parentIndex": 547 }, "scope": 543, "name": "r", @@ -63742,7 +63759,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 548 + "parentIndex": 548 }, "pathNode": { "id": 550, @@ -63755,7 +63772,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 549 + "parentIndex": 549 }, "nameLocation": { "line": 341, @@ -63763,7 +63780,7 @@ "start": 12995, "end": 13005, "length": 11, - "parent_index": 549 + "parentIndex": 549 } }, "referencedDeclaration": 527, @@ -63797,7 +63814,7 @@ "start": 12934, "end": 13080, "length": 147, - "parent_index": 525 + "parentIndex": 525 } }, { @@ -63812,7 +63829,7 @@ "start": 13179, "end": 13325, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 350, @@ -63820,7 +63837,7 @@ "start": 13188, "end": 13201, "length": 14, - "parent_index": 560 + "parentIndex": 560 }, "body": { "id": 568, @@ -63832,7 +63849,7 @@ "start": 13263, "end": 13325, "length": 63, - "parent_index": 560 + "parentIndex": 560 }, "implemented": true, "statements": [ @@ -63845,7 +63862,7 @@ "start": 13273, "end": 13319, "length": 47, - "parent_index": 568 + "parentIndex": 568 }, "body": { "id": 570, @@ -63857,7 +63874,7 @@ "start": 13273, "end": 13319, "length": 47, - "parent_index": 569 + "parentIndex": 569 }, "implemented": false, "statements": [ @@ -63870,7 +63887,7 @@ "start": 13296, "end": 13309, "length": 14, - "parent_index": 569 + "parentIndex": 569 }, "statements": [ { @@ -63882,7 +63899,7 @@ "start": 13296, "end": 13309, "length": 14, - "parent_index": 569 + "parentIndex": 569 }, "variableNames": [ { @@ -63894,7 +63911,7 @@ "start": 13296, "end": 13296, "length": 1, - "parent_index": 572 + "parentIndex": 572 }, "name": "r" }, @@ -63907,7 +63924,7 @@ "start": 13298, "end": 13301, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "name": "slot" } @@ -63921,7 +63938,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "expression": null } @@ -63948,7 +63965,7 @@ "start": 13203, "end": 13214, "length": 12, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -63960,7 +63977,7 @@ "start": 13203, "end": 13214, "length": 12, - "parent_index": 561 + "parentIndex": 561 }, "scope": 560, "name": "slot", @@ -63973,7 +63990,7 @@ "start": 13203, "end": 13209, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "bytes32", "referencedDeclaration": 0, @@ -64007,7 +64024,7 @@ "start": 13240, "end": 13260, "length": 21, - "parent_index": 560 + "parentIndex": 560 }, "parameters": [ { @@ -64019,7 +64036,7 @@ "start": 13240, "end": 13260, "length": 21, - "parent_index": 564 + "parentIndex": 564 }, "scope": 560, "name": "r", @@ -64032,7 +64049,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 565 + "parentIndex": 565 }, "pathNode": { "id": 567, @@ -64045,7 +64062,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 566 + "parentIndex": 566 }, "nameLocation": { "line": 350, @@ -64053,7 +64070,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 566 + "parentIndex": 566 } }, "referencedDeclaration": 531, @@ -64110,7 +64127,7 @@ "start": 13203, "end": 13214, "length": 12, - "parent_index": 561 + "parentIndex": 561 }, "scope": 560, "name": "slot", @@ -64123,7 +64140,7 @@ "start": 13203, "end": 13209, "length": 7, - "parent_index": 562 + "parentIndex": 562 }, "name": "bytes32", "referencedDeclaration": 0, @@ -64162,7 +64179,7 @@ "start": 13263, "end": 13325, "length": 63, - "parent_index": 560 + "parentIndex": 560 }, "implemented": true, "statements": [ @@ -64175,7 +64192,7 @@ "start": 13273, "end": 13319, "length": 47, - "parent_index": 568 + "parentIndex": 568 }, "body": { "id": 570, @@ -64187,7 +64204,7 @@ "start": 13273, "end": 13319, "length": 47, - "parent_index": 569 + "parentIndex": 569 }, "implemented": false, "statements": [ @@ -64200,7 +64217,7 @@ "start": 13296, "end": 13309, "length": 14, - "parent_index": 569 + "parentIndex": 569 }, "statements": [ { @@ -64212,7 +64229,7 @@ "start": 13296, "end": 13309, "length": 14, - "parent_index": 569 + "parentIndex": 569 }, "variableNames": [ { @@ -64224,7 +64241,7 @@ "start": 13296, "end": 13296, "length": 1, - "parent_index": 572 + "parentIndex": 572 }, "name": "r" }, @@ -64237,7 +64254,7 @@ "start": 13298, "end": 13301, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "name": "slot" } @@ -64251,7 +64268,7 @@ "start": 13306, "end": 13309, "length": 4, - "parent_index": 572 + "parentIndex": 572 }, "expression": null } @@ -64279,7 +64296,7 @@ "start": 13240, "end": 13260, "length": 21, - "parent_index": 564 + "parentIndex": 564 }, "scope": 560, "name": "r", @@ -64292,7 +64309,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 565 + "parentIndex": 565 }, "pathNode": { "id": 567, @@ -64305,7 +64322,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 566 + "parentIndex": 566 }, "nameLocation": { "line": 350, @@ -64313,7 +64330,7 @@ "start": 13240, "end": 13250, "length": 11, - "parent_index": 566 + "parentIndex": 566 } }, "referencedDeclaration": 531, @@ -64347,7 +64364,7 @@ "start": 13179, "end": 13325, "length": 147, - "parent_index": 525 + "parentIndex": 525 } }, { @@ -64362,7 +64379,7 @@ "start": 13424, "end": 13570, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 359, @@ -64370,7 +64387,7 @@ "start": 13433, "end": 13446, "length": 14, - "parent_index": 577 + "parentIndex": 577 }, "body": { "id": 585, @@ -64382,7 +64399,7 @@ "start": 13508, "end": 13570, "length": 63, - "parent_index": 577 + "parentIndex": 577 }, "implemented": true, "statements": [ @@ -64395,7 +64412,7 @@ "start": 13518, "end": 13564, "length": 47, - "parent_index": 585 + "parentIndex": 585 }, "body": { "id": 587, @@ -64407,7 +64424,7 @@ "start": 13518, "end": 13564, "length": 47, - "parent_index": 586 + "parentIndex": 586 }, "implemented": false, "statements": [ @@ -64420,7 +64437,7 @@ "start": 13541, "end": 13554, "length": 14, - "parent_index": 586 + "parentIndex": 586 }, "statements": [ { @@ -64432,7 +64449,7 @@ "start": 13541, "end": 13554, "length": 14, - "parent_index": 586 + "parentIndex": 586 }, "variableNames": [ { @@ -64444,7 +64461,7 @@ "start": 13541, "end": 13541, "length": 1, - "parent_index": 589 + "parentIndex": 589 }, "name": "r" }, @@ -64457,7 +64474,7 @@ "start": 13543, "end": 13546, "length": 4, - "parent_index": 589 + "parentIndex": 589 }, "name": "slot" } @@ -64471,7 +64488,7 @@ "start": 13551, "end": 13554, "length": 4, - "parent_index": 589 + "parentIndex": 589 }, "expression": null } @@ -64498,7 +64515,7 @@ "start": 13448, "end": 13459, "length": 12, - "parent_index": 577 + "parentIndex": 577 }, "parameters": [ { @@ -64510,7 +64527,7 @@ "start": 13448, "end": 13459, "length": 12, - "parent_index": 578 + "parentIndex": 578 }, "scope": 577, "name": "slot", @@ -64523,7 +64540,7 @@ "start": 13448, "end": 13454, "length": 7, - "parent_index": 579 + "parentIndex": 579 }, "name": "bytes32", "referencedDeclaration": 0, @@ -64557,7 +64574,7 @@ "start": 13485, "end": 13505, "length": 21, - "parent_index": 577 + "parentIndex": 577 }, "parameters": [ { @@ -64569,7 +64586,7 @@ "start": 13485, "end": 13505, "length": 21, - "parent_index": 581 + "parentIndex": 581 }, "scope": 577, "name": "r", @@ -64582,7 +64599,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 582 + "parentIndex": 582 }, "pathNode": { "id": 584, @@ -64595,7 +64612,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 583 + "parentIndex": 583 }, "nameLocation": { "line": 359, @@ -64603,7 +64620,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 583 + "parentIndex": 583 } }, "referencedDeclaration": 535, @@ -64660,7 +64677,7 @@ "start": 13448, "end": 13459, "length": 12, - "parent_index": 578 + "parentIndex": 578 }, "scope": 577, "name": "slot", @@ -64673,7 +64690,7 @@ "start": 13448, "end": 13454, "length": 7, - "parent_index": 579 + "parentIndex": 579 }, "name": "bytes32", "referencedDeclaration": 0, @@ -64712,7 +64729,7 @@ "start": 13508, "end": 13570, "length": 63, - "parent_index": 577 + "parentIndex": 577 }, "implemented": true, "statements": [ @@ -64725,7 +64742,7 @@ "start": 13518, "end": 13564, "length": 47, - "parent_index": 585 + "parentIndex": 585 }, "body": { "id": 587, @@ -64737,7 +64754,7 @@ "start": 13518, "end": 13564, "length": 47, - "parent_index": 586 + "parentIndex": 586 }, "implemented": false, "statements": [ @@ -64750,7 +64767,7 @@ "start": 13541, "end": 13554, "length": 14, - "parent_index": 586 + "parentIndex": 586 }, "statements": [ { @@ -64762,7 +64779,7 @@ "start": 13541, "end": 13554, "length": 14, - "parent_index": 586 + "parentIndex": 586 }, "variableNames": [ { @@ -64774,7 +64791,7 @@ "start": 13541, "end": 13541, "length": 1, - "parent_index": 589 + "parentIndex": 589 }, "name": "r" }, @@ -64787,7 +64804,7 @@ "start": 13543, "end": 13546, "length": 4, - "parent_index": 589 + "parentIndex": 589 }, "name": "slot" } @@ -64801,7 +64818,7 @@ "start": 13551, "end": 13554, "length": 4, - "parent_index": 589 + "parentIndex": 589 }, "expression": null } @@ -64829,7 +64846,7 @@ "start": 13485, "end": 13505, "length": 21, - "parent_index": 581 + "parentIndex": 581 }, "scope": 577, "name": "r", @@ -64842,7 +64859,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 582 + "parentIndex": 582 }, "pathNode": { "id": 584, @@ -64855,7 +64872,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 583 + "parentIndex": 583 }, "nameLocation": { "line": 359, @@ -64863,7 +64880,7 @@ "start": 13485, "end": 13495, "length": 11, - "parent_index": 583 + "parentIndex": 583 } }, "referencedDeclaration": 535, @@ -64897,7 +64914,7 @@ "start": 13424, "end": 13570, "length": 147, - "parent_index": 525 + "parentIndex": 525 } }, { @@ -64912,7 +64929,7 @@ "start": 13669, "end": 13815, "length": 147, - "parent_index": 525 + "parentIndex": 525 }, "nameLocation": { "line": 368, @@ -64920,7 +64937,7 @@ "start": 13678, "end": 13691, "length": 14, - "parent_index": 594 + "parentIndex": 594 }, "body": { "id": 602, @@ -64932,7 +64949,7 @@ "start": 13753, "end": 13815, "length": 63, - "parent_index": 594 + "parentIndex": 594 }, "implemented": true, "statements": [ @@ -64945,7 +64962,7 @@ "start": 13763, "end": 13809, "length": 47, - "parent_index": 602 + "parentIndex": 602 }, "body": { "id": 604, @@ -64957,7 +64974,7 @@ "start": 13763, "end": 13809, "length": 47, - "parent_index": 603 + "parentIndex": 603 }, "implemented": false, "statements": [ @@ -64970,7 +64987,7 @@ "start": 13786, "end": 13799, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "statements": [ { @@ -64982,7 +64999,7 @@ "start": 13786, "end": 13799, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "variableNames": [ { @@ -64994,7 +65011,7 @@ "start": 13786, "end": 13786, "length": 1, - "parent_index": 606 + "parentIndex": 606 }, "name": "r" }, @@ -65007,7 +65024,7 @@ "start": 13788, "end": 13791, "length": 4, - "parent_index": 606 + "parentIndex": 606 }, "name": "slot" } @@ -65021,7 +65038,7 @@ "start": 13796, "end": 13799, "length": 4, - "parent_index": 606 + "parentIndex": 606 }, "expression": null } @@ -65048,7 +65065,7 @@ "start": 13693, "end": 13704, "length": 12, - "parent_index": 594 + "parentIndex": 594 }, "parameters": [ { @@ -65060,7 +65077,7 @@ "start": 13693, "end": 13704, "length": 12, - "parent_index": 595 + "parentIndex": 595 }, "scope": 594, "name": "slot", @@ -65073,7 +65090,7 @@ "start": 13693, "end": 13699, "length": 7, - "parent_index": 596 + "parentIndex": 596 }, "name": "bytes32", "referencedDeclaration": 0, @@ -65107,7 +65124,7 @@ "start": 13730, "end": 13750, "length": 21, - "parent_index": 594 + "parentIndex": 594 }, "parameters": [ { @@ -65119,7 +65136,7 @@ "start": 13730, "end": 13750, "length": 21, - "parent_index": 598 + "parentIndex": 598 }, "scope": 594, "name": "r", @@ -65132,7 +65149,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 599 + "parentIndex": 599 }, "pathNode": { "id": 601, @@ -65145,7 +65162,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 600 + "parentIndex": 600 }, "nameLocation": { "line": 368, @@ -65153,7 +65170,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 600 + "parentIndex": 600 } }, "referencedDeclaration": 539, @@ -65210,7 +65227,7 @@ "start": 13693, "end": 13704, "length": 12, - "parent_index": 595 + "parentIndex": 595 }, "scope": 594, "name": "slot", @@ -65223,7 +65240,7 @@ "start": 13693, "end": 13699, "length": 7, - "parent_index": 596 + "parentIndex": 596 }, "name": "bytes32", "referencedDeclaration": 0, @@ -65262,7 +65279,7 @@ "start": 13753, "end": 13815, "length": 63, - "parent_index": 594 + "parentIndex": 594 }, "implemented": true, "statements": [ @@ -65275,7 +65292,7 @@ "start": 13763, "end": 13809, "length": 47, - "parent_index": 602 + "parentIndex": 602 }, "body": { "id": 604, @@ -65287,7 +65304,7 @@ "start": 13763, "end": 13809, "length": 47, - "parent_index": 603 + "parentIndex": 603 }, "implemented": false, "statements": [ @@ -65300,7 +65317,7 @@ "start": 13786, "end": 13799, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "statements": [ { @@ -65312,7 +65329,7 @@ "start": 13786, "end": 13799, "length": 14, - "parent_index": 603 + "parentIndex": 603 }, "variableNames": [ { @@ -65324,7 +65341,7 @@ "start": 13786, "end": 13786, "length": 1, - "parent_index": 606 + "parentIndex": 606 }, "name": "r" }, @@ -65337,7 +65354,7 @@ "start": 13788, "end": 13791, "length": 4, - "parent_index": 606 + "parentIndex": 606 }, "name": "slot" } @@ -65351,7 +65368,7 @@ "start": 13796, "end": 13799, "length": 4, - "parent_index": 606 + "parentIndex": 606 }, "expression": null } @@ -65379,7 +65396,7 @@ "start": 13730, "end": 13750, "length": 21, - "parent_index": 598 + "parentIndex": 598 }, "scope": 594, "name": "r", @@ -65392,7 +65409,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 599 + "parentIndex": 599 }, "pathNode": { "id": 601, @@ -65405,7 +65422,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 600 + "parentIndex": 600 }, "nameLocation": { "line": 368, @@ -65413,7 +65430,7 @@ "start": 13730, "end": 13740, "length": 11, - "parent_index": 600 + "parentIndex": 600 } }, "referencedDeclaration": 539, @@ -65447,7 +65464,7 @@ "start": 13669, "end": 13815, "length": 147, - "parent_index": 525 + "parentIndex": 525 } } ] @@ -65482,6 +65499,7 @@ "absolutePath": "ERC1967Upgrade.sol", "name": "ERC1967Upgrade", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 615, @@ -65492,7 +65510,7 @@ "start": 13854, "end": 13876, "length": 23, - "parent_index": 610 + "parentIndex": 610 }, "literals": [ "pragma", @@ -65516,7 +65534,7 @@ "start": 13879, "end": 13909, "length": 31, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "IBeacon.sol", "file": "../beacon/IBeacon.sol", @@ -65535,7 +65553,7 @@ "start": 13911, "end": 13943, "length": 33, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "Address.sol", "file": "utils/Address.sol", @@ -65554,7 +65572,7 @@ "start": 13945, "end": 13981, "length": 37, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "StorageSlot.sol", "file": "utils/StorageSlot.sol", @@ -65574,7 +65592,7 @@ "start": 14221, "end": 20590, "length": 6370, - "parent_index": 610 + "parentIndex": 610 }, "nameLocation": { "line": 392, @@ -65582,7 +65600,7 @@ "start": 14239, "end": 14252, "length": 14, - "parent_index": 619 + "parentIndex": 619 }, "abstract": false, "kind": 36, @@ -65600,7 +65618,7 @@ "start": 14339, "end": 14447, "length": 109, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -65619,7 +65637,7 @@ "start": 14339, "end": 14345, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "name": "bytes32", "referencedDeclaration": 0, @@ -65640,7 +65658,7 @@ "start": 14381, "end": 14446, "length": 66, - "parent_index": 621 + "parentIndex": 621 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65664,7 +65682,7 @@ "start": 14673, "end": 14788, "length": 116, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -65683,7 +65701,7 @@ "start": 14673, "end": 14679, "length": 7, - "parent_index": 625 + "parentIndex": 625 }, "name": "bytes32", "referencedDeclaration": 0, @@ -65704,7 +65722,7 @@ "start": 14722, "end": 14787, "length": 66, - "parent_index": 625 + "parentIndex": 625 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -65725,7 +65743,7 @@ "start": 14868, "end": 14914, "length": 47, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 630, @@ -65736,7 +65754,7 @@ "start": 14868, "end": 14914, "length": 47, - "parent_index": 629 + "parentIndex": 629 }, "parameters": [ { @@ -65748,7 +65766,7 @@ "start": 14883, "end": 14912, "length": 30, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "implementation", @@ -65761,7 +65779,7 @@ "start": 14883, "end": 14889, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "address", "stateMutability": 4, @@ -65806,7 +65824,7 @@ "start": 14993, "end": 15132, "length": 140, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 411, @@ -65814,7 +65832,7 @@ "start": 15002, "end": 15019, "length": 18, - "parent_index": 634 + "parentIndex": 634 }, "body": { "id": 639, @@ -65826,7 +65844,7 @@ "start": 15055, "end": 15132, "length": 78, - "parent_index": 634 + "parentIndex": 634 }, "implemented": true, "statements": [ @@ -65839,7 +65857,7 @@ "start": 15065, "end": 15126, "length": 62, - "parent_index": 634 + "parentIndex": 634 }, "functionReturnParameters": 634, "expression": { @@ -65855,7 +65873,7 @@ "start": 15072, "end": 15125, "length": 54, - "parent_index": 640 + "parentIndex": 640 }, "memberLocation": { "line": 412, @@ -65863,7 +65881,7 @@ "start": 15121, "end": 15125, "length": 5, - "parent_index": 641 + "parentIndex": 641 }, "expression": { "id": 642, @@ -65875,7 +65893,7 @@ "start": 15072, "end": 15119, "length": 48, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [ { @@ -65893,7 +65911,7 @@ "start": 15099, "end": 15118, "length": 20, - "parent_index": 642 + "parentIndex": 642 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -65919,7 +65937,7 @@ "start": 15072, "end": 15097, "length": 26, - "parent_index": 642 + "parentIndex": 642 }, "memberLocation": { "line": 412, @@ -65927,7 +65945,7 @@ "start": 15084, "end": 15097, "length": 14, - "parent_index": 643 + "parentIndex": 643 }, "expression": { "id": 644, @@ -65938,7 +65956,7 @@ "start": 15072, "end": 15082, "length": 11, - "parent_index": 643 + "parentIndex": 643 }, "name": "StorageSlot", "typeDescription": { @@ -65989,7 +66007,7 @@ "start": 14993, "end": 15132, "length": 140, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [], "parameterTypes": [] @@ -66003,7 +66021,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [ { @@ -66015,7 +66033,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 636 + "parentIndex": 636 }, "scope": 634, "name": "", @@ -66028,7 +66046,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "name": "address", "stateMutability": 4, @@ -66074,7 +66092,7 @@ "start": 15224, "end": 15482, "length": 259, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 418, @@ -66082,7 +66100,7 @@ "start": 15233, "end": 15250, "length": 18, - "parent_index": 647 + "parentIndex": 647 }, "body": { "id": 652, @@ -66094,7 +66112,7 @@ "start": 15287, "end": 15482, "length": 196, - "parent_index": 647 + "parentIndex": 647 }, "implemented": true, "statements": [ @@ -66108,7 +66126,7 @@ "start": 15297, "end": 15391, "length": 95, - "parent_index": 652 + "parentIndex": 652 }, "argumentTypes": [ { @@ -66131,7 +66149,7 @@ "start": 15305, "end": 15341, "length": 37, - "parent_index": 653 + "parentIndex": 653 }, "argumentTypes": [ { @@ -66149,7 +66167,7 @@ "start": 15324, "end": 15340, "length": 17, - "parent_index": 655 + "parentIndex": 655 }, "name": "newImplementation", "typeDescription": { @@ -66175,7 +66193,7 @@ "start": 15305, "end": 15322, "length": 18, - "parent_index": 655 + "parentIndex": 655 }, "memberLocation": { "line": 419, @@ -66183,7 +66201,7 @@ "start": 15313, "end": 15322, "length": 10, - "parent_index": 656 + "parentIndex": 656 }, "expression": { "id": 657, @@ -66194,7 +66212,7 @@ "start": 15305, "end": 15311, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "Address", "typeDescription": { @@ -66231,7 +66249,7 @@ "start": 15344, "end": 15390, "length": 47, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -66258,7 +66276,7 @@ "start": 15297, "end": 15303, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "require", "typeDescription": { @@ -66284,7 +66302,7 @@ "start": 15402, "end": 15476, "length": 75, - "parent_index": 652 + "parentIndex": 652 }, "expression": { "id": 661, @@ -66295,7 +66313,7 @@ "start": 15402, "end": 15475, "length": 74, - "parent_index": 660 + "parentIndex": 660 }, "operator": 11, "leftExpression": { @@ -66311,7 +66329,7 @@ "start": 15402, "end": 15455, "length": 54, - "parent_index": 661 + "parentIndex": 661 }, "memberLocation": { "line": 420, @@ -66319,7 +66337,7 @@ "start": 15451, "end": 15455, "length": 5, - "parent_index": 662 + "parentIndex": 662 }, "expression": { "id": 663, @@ -66331,7 +66349,7 @@ "start": 15402, "end": 15449, "length": 48, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -66349,7 +66367,7 @@ "start": 15429, "end": 15448, "length": 20, - "parent_index": 663 + "parentIndex": 663 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -66375,7 +66393,7 @@ "start": 15402, "end": 15427, "length": 26, - "parent_index": 663 + "parentIndex": 663 }, "memberLocation": { "line": 420, @@ -66383,7 +66401,7 @@ "start": 15414, "end": 15427, "length": 14, - "parent_index": 664 + "parentIndex": 664 }, "expression": { "id": 665, @@ -66394,7 +66412,7 @@ "start": 15402, "end": 15412, "length": 11, - "parent_index": 664 + "parentIndex": 664 }, "name": "StorageSlot", "typeDescription": { @@ -66436,7 +66454,7 @@ "start": 15459, "end": 15475, "length": 17, - "parent_index": 661 + "parentIndex": 661 }, "name": "newImplementation", "typeDescription": { @@ -66476,7 +66494,7 @@ "start": 15252, "end": 15276, "length": 25, - "parent_index": 647 + "parentIndex": 647 }, "parameters": [ { @@ -66488,7 +66506,7 @@ "start": 15252, "end": 15276, "length": 25, - "parent_index": 648 + "parentIndex": 648 }, "scope": 647, "name": "newImplementation", @@ -66501,7 +66519,7 @@ "start": 15252, "end": 15258, "length": 7, - "parent_index": 649 + "parentIndex": 649 }, "name": "address", "stateMutability": 4, @@ -66536,7 +66554,7 @@ "start": 15224, "end": 15482, "length": 259, - "parent_index": 647 + "parentIndex": 647 }, "parameters": [], "parameterTypes": [] @@ -66561,7 +66579,7 @@ "start": 15589, "end": 15740, "length": 152, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 428, @@ -66569,7 +66587,7 @@ "start": 15598, "end": 15607, "length": 10, - "parent_index": 669 + "parentIndex": 669 }, "body": { "id": 674, @@ -66581,7 +66599,7 @@ "start": 15645, "end": 15740, "length": 96, - "parent_index": 669 + "parentIndex": 669 }, "implemented": true, "statements": [ @@ -66595,7 +66613,7 @@ "start": 15655, "end": 15691, "length": 37, - "parent_index": 674 + "parentIndex": 674 }, "argumentTypes": [ { @@ -66613,7 +66631,7 @@ "start": 15674, "end": 15690, "length": 17, - "parent_index": 675 + "parentIndex": 675 }, "name": "newImplementation", "typeDescription": { @@ -66635,7 +66653,7 @@ "start": 15655, "end": 15672, "length": 18, - "parent_index": 675 + "parentIndex": 675 }, "name": "_setImplementation", "typeDescription": { @@ -66661,7 +66679,7 @@ "start": 15702, "end": 15734, "length": 33, - "parent_index": 669 + "parentIndex": 669 }, "arguments": [ { @@ -66673,7 +66691,7 @@ "start": 15716, "end": 15732, "length": 17, - "parent_index": 678 + "parentIndex": 678 }, "name": "newImplementation", "typeDescription": { @@ -66695,7 +66713,7 @@ "start": 15707, "end": 15714, "length": 8, - "parent_index": 678 + "parentIndex": 678 }, "name": "Upgraded", "typeDescription": { @@ -66725,7 +66743,7 @@ "start": 15609, "end": 15633, "length": 25, - "parent_index": 669 + "parentIndex": 669 }, "parameters": [ { @@ -66737,7 +66755,7 @@ "start": 15609, "end": 15633, "length": 25, - "parent_index": 670 + "parentIndex": 670 }, "scope": 669, "name": "newImplementation", @@ -66750,7 +66768,7 @@ "start": 15609, "end": 15615, "length": 7, - "parent_index": 671 + "parentIndex": 671 }, "name": "address", "stateMutability": 4, @@ -66785,7 +66803,7 @@ "start": 15589, "end": 15740, "length": 152, - "parent_index": 669 + "parentIndex": 669 }, "parameters": [], "parameterTypes": [] @@ -66810,7 +66828,7 @@ "start": 15875, "end": 16189, "length": 315, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 438, @@ -66818,7 +66836,7 @@ "start": 15884, "end": 15900, "length": 17, - "parent_index": 682 + "parentIndex": 682 }, "body": { "id": 691, @@ -66830,7 +66848,7 @@ "start": 15973, "end": 16189, "length": 217, - "parent_index": 682 + "parentIndex": 682 }, "implemented": true, "statements": [ @@ -66844,7 +66862,7 @@ "start": 15983, "end": 16019, "length": 37, - "parent_index": 691 + "parentIndex": 691 }, "argumentTypes": [ { @@ -66862,7 +66880,7 @@ "start": 16002, "end": 16018, "length": 17, - "parent_index": 692 + "parentIndex": 692 }, "name": "newImplementation", "typeDescription": { @@ -66884,7 +66902,7 @@ "start": 15983, "end": 16000, "length": 18, - "parent_index": 692 + "parentIndex": 692 }, "name": "_setImplementation", "typeDescription": { @@ -66910,7 +66928,7 @@ "start": 16030, "end": 16062, "length": 33, - "parent_index": 682 + "parentIndex": 682 }, "arguments": [ { @@ -66922,7 +66940,7 @@ "start": 16044, "end": 16060, "length": 17, - "parent_index": 695 + "parentIndex": 695 }, "name": "newImplementation", "typeDescription": { @@ -66944,7 +66962,7 @@ "start": 16035, "end": 16042, "length": 8, - "parent_index": 695 + "parentIndex": 695 }, "name": "Upgraded", "typeDescription": { @@ -66966,7 +66984,7 @@ "start": 16072, "end": 16183, "length": 112, - "parent_index": 691 + "parentIndex": 691 }, "condition": { "id": 699, @@ -66979,7 +66997,7 @@ "start": 16076, "end": 16103, "length": 28, - "parent_index": 698 + "parentIndex": 698 }, "operator": 33, "leftExpression": { @@ -66993,7 +67011,7 @@ "start": 16076, "end": 16090, "length": 15, - "parent_index": 699 + "parentIndex": 699 }, "operator": 7, "leftExpression": { @@ -67009,7 +67027,7 @@ "start": 16076, "end": 16086, "length": 11, - "parent_index": 700 + "parentIndex": 700 }, "memberLocation": { "line": 441, @@ -67017,7 +67035,7 @@ "start": 16081, "end": 16086, "length": 6, - "parent_index": 701 + "parentIndex": 701 }, "expression": { "id": 702, @@ -67028,7 +67046,7 @@ "start": 16076, "end": 16079, "length": 4, - "parent_index": 701 + "parentIndex": 701 }, "name": "data", "typeDescription": { @@ -67060,7 +67078,7 @@ "start": 16090, "end": 16090, "length": 1, - "parent_index": 700 + "parentIndex": 700 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -67085,7 +67103,7 @@ "start": 16095, "end": 16103, "length": 9, - "parent_index": 699 + "parentIndex": 699 }, "name": "forceCall", "typeDescription": { @@ -67112,7 +67130,7 @@ "start": 16106, "end": 16183, "length": 78, - "parent_index": 682 + "parentIndex": 682 }, "implemented": true, "statements": [ @@ -67126,7 +67144,7 @@ "start": 16120, "end": 16172, "length": 53, - "parent_index": 705 + "parentIndex": 705 }, "argumentTypes": [ { @@ -67148,7 +67166,7 @@ "start": 16149, "end": 16165, "length": 17, - "parent_index": 706 + "parentIndex": 706 }, "name": "newImplementation", "typeDescription": { @@ -67169,7 +67187,7 @@ "start": 16168, "end": 16171, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "name": "data", "typeDescription": { @@ -67201,7 +67219,7 @@ "start": 16120, "end": 16147, "length": 28, - "parent_index": 706 + "parentIndex": 706 }, "memberLocation": { "line": 442, @@ -67209,7 +67227,7 @@ "start": 16128, "end": 16147, "length": 20, - "parent_index": 707 + "parentIndex": 707 }, "expression": { "id": 708, @@ -67220,7 +67238,7 @@ "start": 16120, "end": 16126, "length": 7, - "parent_index": 707 + "parentIndex": 707 }, "name": "Address", "typeDescription": { @@ -67265,7 +67283,7 @@ "start": 15902, "end": 15961, "length": 60, - "parent_index": 682 + "parentIndex": 682 }, "parameters": [ { @@ -67277,7 +67295,7 @@ "start": 15902, "end": 15926, "length": 25, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "newImplementation", @@ -67290,7 +67308,7 @@ "start": 15902, "end": 15908, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "address", "stateMutability": 4, @@ -67317,7 +67335,7 @@ "start": 15929, "end": 15945, "length": 17, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "data", @@ -67330,7 +67348,7 @@ "start": 15929, "end": 15933, "length": 5, - "parent_index": 686 + "parentIndex": 686 }, "name": "bytes", "referencedDeclaration": 0, @@ -67356,7 +67374,7 @@ "start": 15948, "end": 15961, "length": 14, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "forceCall", @@ -67369,7 +67387,7 @@ "start": 15948, "end": 15951, "length": 4, - "parent_index": 688 + "parentIndex": 688 }, "name": "bool", "referencedDeclaration": 0, @@ -67411,7 +67429,7 @@ "start": 15875, "end": 16189, "length": 315, - "parent_index": 682 + "parentIndex": 682 }, "parameters": [], "parameterTypes": [] @@ -67436,7 +67454,7 @@ "start": 16362, "end": 17675, "length": 1314, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 451, @@ -67444,7 +67462,7 @@ "start": 16371, "end": 16393, "length": 23, - "parent_index": 712 + "parentIndex": 712 }, "body": { "id": 721, @@ -67456,7 +67474,7 @@ "start": 16466, "end": 17675, "length": 1210, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -67469,7 +67487,7 @@ "start": 16476, "end": 16524, "length": 49, - "parent_index": 721 + "parentIndex": 721 }, "assignments": [ 723 @@ -67487,7 +67505,7 @@ "start": 16476, "end": 16500, "length": 25, - "parent_index": 722 + "parentIndex": 722 }, "nameLocation": { "line": 452, @@ -67495,7 +67513,7 @@ "start": 16484, "end": 16500, "length": 17, - "parent_index": 723 + "parentIndex": 723 }, "isStateVariable": false, "storageLocation": 1, @@ -67508,7 +67526,7 @@ "start": 16476, "end": 16482, "length": 7, - "parent_index": 723 + "parentIndex": 723 }, "name": "address", "stateMutability": 4, @@ -67531,7 +67549,7 @@ "start": 16504, "end": 16523, "length": 20, - "parent_index": 722 + "parentIndex": 722 }, "argumentTypes": [], "arguments": [], @@ -67544,7 +67562,7 @@ "start": 16504, "end": 16521, "length": 18, - "parent_index": 725 + "parentIndex": 725 }, "name": "_getImplementation", "typeDescription": { @@ -67572,7 +67590,7 @@ "start": 16577, "end": 16613, "length": 37, - "parent_index": 721 + "parentIndex": 721 }, "argumentTypes": [ { @@ -67590,7 +67608,7 @@ "start": 16596, "end": 16612, "length": 17, - "parent_index": 727 + "parentIndex": 727 }, "name": "newImplementation", "typeDescription": { @@ -67612,7 +67630,7 @@ "start": 16577, "end": 16594, "length": 18, - "parent_index": 727 + "parentIndex": 727 }, "name": "_setImplementation", "typeDescription": { @@ -67638,7 +67656,7 @@ "start": 16624, "end": 16735, "length": 112, - "parent_index": 721 + "parentIndex": 721 }, "condition": { "id": 731, @@ -67651,7 +67669,7 @@ "start": 16628, "end": 16655, "length": 28, - "parent_index": 730 + "parentIndex": 730 }, "operator": 33, "leftExpression": { @@ -67665,7 +67683,7 @@ "start": 16628, "end": 16642, "length": 15, - "parent_index": 731 + "parentIndex": 731 }, "operator": 7, "leftExpression": { @@ -67681,7 +67699,7 @@ "start": 16628, "end": 16638, "length": 11, - "parent_index": 732 + "parentIndex": 732 }, "memberLocation": { "line": 456, @@ -67689,7 +67707,7 @@ "start": 16633, "end": 16638, "length": 6, - "parent_index": 733 + "parentIndex": 733 }, "expression": { "id": 734, @@ -67700,7 +67718,7 @@ "start": 16628, "end": 16631, "length": 4, - "parent_index": 733 + "parentIndex": 733 }, "name": "data", "typeDescription": { @@ -67732,7 +67750,7 @@ "start": 16642, "end": 16642, "length": 1, - "parent_index": 732 + "parentIndex": 732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -67757,7 +67775,7 @@ "start": 16647, "end": 16655, "length": 9, - "parent_index": 731 + "parentIndex": 731 }, "name": "forceCall", "typeDescription": { @@ -67784,7 +67802,7 @@ "start": 16658, "end": 16735, "length": 78, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -67798,7 +67816,7 @@ "start": 16672, "end": 16724, "length": 53, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [ { @@ -67820,7 +67838,7 @@ "start": 16701, "end": 16717, "length": 17, - "parent_index": 738 + "parentIndex": 738 }, "name": "newImplementation", "typeDescription": { @@ -67841,7 +67859,7 @@ "start": 16720, "end": 16723, "length": 4, - "parent_index": 738 + "parentIndex": 738 }, "name": "data", "typeDescription": { @@ -67873,7 +67891,7 @@ "start": 16672, "end": 16699, "length": 28, - "parent_index": 738 + "parentIndex": 738 }, "memberLocation": { "line": 457, @@ -67881,7 +67899,7 @@ "start": 16680, "end": 16699, "length": 20, - "parent_index": 739 + "parentIndex": 739 }, "expression": { "id": 740, @@ -67892,7 +67910,7 @@ "start": 16672, "end": 16678, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "Address", "typeDescription": { @@ -67929,7 +67947,7 @@ "start": 16806, "end": 16898, "length": 93, - "parent_index": 721 + "parentIndex": 721 }, "assignments": [ 744 @@ -67947,7 +67965,7 @@ "start": 16806, "end": 16852, "length": 47, - "parent_index": 743 + "parentIndex": 743 }, "nameLocation": { "line": 461, @@ -67955,7 +67973,7 @@ "start": 16838, "end": 16852, "length": 15, - "parent_index": 744 + "parentIndex": 744 }, "isStateVariable": false, "storageLocation": 3, @@ -67968,7 +67986,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 744 + "parentIndex": 744 }, "pathNode": { "id": 746, @@ -67981,7 +67999,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 745 + "parentIndex": 745 }, "nameLocation": { "line": 461, @@ -67989,7 +68007,7 @@ "start": 16806, "end": 16816, "length": 11, - "parent_index": 745 + "parentIndex": 745 } }, "referencedDeclaration": 520, @@ -68011,7 +68029,7 @@ "start": 16856, "end": 16897, "length": 42, - "parent_index": 743 + "parentIndex": 743 }, "argumentTypes": [ { @@ -68029,7 +68047,7 @@ "start": 16883, "end": 16896, "length": 14, - "parent_index": 747 + "parentIndex": 747 }, "name": "_ROLLBACK_SLOT", "typeDescription": { @@ -68055,7 +68073,7 @@ "start": 16856, "end": 16881, "length": 26, - "parent_index": 747 + "parentIndex": 747 }, "memberLocation": { "line": 461, @@ -68063,7 +68081,7 @@ "start": 16868, "end": 16881, "length": 14, - "parent_index": 748 + "parentIndex": 748 }, "expression": { "id": 749, @@ -68074,7 +68092,7 @@ "start": 16856, "end": 16866, "length": 11, - "parent_index": 748 + "parentIndex": 748 }, "name": "StorageSlot", "typeDescription": { @@ -68109,7 +68127,7 @@ "start": 16908, "end": 17669, "length": 762, - "parent_index": 721 + "parentIndex": 721 }, "condition": { "id": 752, @@ -68121,7 +68139,7 @@ "start": 16912, "end": 16933, "length": 22, - "parent_index": 712 + "parentIndex": 712 }, "operator": 31, "prefix": false, @@ -68142,7 +68160,7 @@ "start": 16913, "end": 16933, "length": 21, - "parent_index": 752 + "parentIndex": 752 }, "memberLocation": { "line": 462, @@ -68150,7 +68168,7 @@ "start": 16929, "end": 16933, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "expression": { "id": 754, @@ -68161,7 +68179,7 @@ "start": 16913, "end": 16927, "length": 15, - "parent_index": 753 + "parentIndex": 753 }, "name": "rollbackTesting", "typeDescription": { @@ -68196,7 +68214,7 @@ "start": 16936, "end": 17669, "length": 734, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -68209,7 +68227,7 @@ "start": 17026, "end": 17054, "length": 29, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 757, @@ -68220,7 +68238,7 @@ "start": 17026, "end": 17053, "length": 28, - "parent_index": 756 + "parentIndex": 756 }, "operator": 11, "leftExpression": { @@ -68236,7 +68254,7 @@ "start": 17026, "end": 17046, "length": 21, - "parent_index": 757 + "parentIndex": 757 }, "memberLocation": { "line": 464, @@ -68244,7 +68262,7 @@ "start": 17042, "end": 17046, "length": 5, - "parent_index": 758 + "parentIndex": 758 }, "expression": { "id": 759, @@ -68255,7 +68273,7 @@ "start": 17026, "end": 17040, "length": 15, - "parent_index": 758 + "parentIndex": 758 }, "name": "rollbackTesting", "typeDescription": { @@ -68287,7 +68305,7 @@ "start": 17050, "end": 17053, "length": 4, - "parent_index": 757 + "parentIndex": 757 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -68319,7 +68337,7 @@ "start": 17068, "end": 17284, "length": 217, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -68341,7 +68359,7 @@ "start": 17114, "end": 17130, "length": 17, - "parent_index": 761 + "parentIndex": 761 }, "name": "newImplementation", "typeDescription": { @@ -68363,7 +68381,7 @@ "start": 17149, "end": 17270, "length": 122, - "parent_index": 761 + "parentIndex": 761 }, "argumentTypes": [ { @@ -68388,7 +68406,7 @@ "start": 17194, "end": 17213, "length": 20, - "parent_index": 765 + "parentIndex": 765 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -68408,7 +68426,7 @@ "start": 17236, "end": 17252, "length": 17, - "parent_index": 765 + "parentIndex": 765 }, "name": "oldImplementation", "typeDescription": { @@ -68440,7 +68458,7 @@ "start": 17149, "end": 17171, "length": 23, - "parent_index": 765 + "parentIndex": 765 }, "memberLocation": { "line": 467, @@ -68448,7 +68466,7 @@ "start": 17153, "end": 17171, "length": 19, - "parent_index": 766 + "parentIndex": 766 }, "expression": { "id": 767, @@ -68459,7 +68477,7 @@ "start": 17149, "end": 17151, "length": 3, - "parent_index": 766 + "parentIndex": 766 }, "name": "abi", "typeDescription": { @@ -68498,7 +68516,7 @@ "start": 17068, "end": 17095, "length": 28, - "parent_index": 761 + "parentIndex": 761 }, "memberLocation": { "line": 465, @@ -68506,7 +68524,7 @@ "start": 17076, "end": 17095, "length": 20, - "parent_index": 762 + "parentIndex": 762 }, "expression": { "id": 763, @@ -68517,7 +68535,7 @@ "start": 17068, "end": 17074, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "Address", "typeDescription": { @@ -68551,7 +68569,7 @@ "start": 17299, "end": 17328, "length": 30, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 771, @@ -68562,7 +68580,7 @@ "start": 17299, "end": 17327, "length": 29, - "parent_index": 770 + "parentIndex": 770 }, "operator": 11, "leftExpression": { @@ -68578,7 +68596,7 @@ "start": 17299, "end": 17319, "length": 21, - "parent_index": 771 + "parentIndex": 771 }, "memberLocation": { "line": 472, @@ -68586,7 +68604,7 @@ "start": 17315, "end": 17319, "length": 5, - "parent_index": 772 + "parentIndex": 772 }, "expression": { "id": 773, @@ -68597,7 +68615,7 @@ "start": 17299, "end": 17313, "length": 15, - "parent_index": 772 + "parentIndex": 772 }, "name": "rollbackTesting", "typeDescription": { @@ -68629,7 +68647,7 @@ "start": 17323, "end": 17327, "length": 5, - "parent_index": 771 + "parentIndex": 771 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -68661,7 +68679,7 @@ "start": 17386, "end": 17486, "length": 101, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -68685,7 +68703,7 @@ "start": 17394, "end": 17434, "length": 41, - "parent_index": 775 + "parentIndex": 775 }, "operator": 11, "leftExpression": { @@ -68697,7 +68715,7 @@ "start": 17394, "end": 17410, "length": 17, - "parent_index": 777 + "parentIndex": 777 }, "name": "oldImplementation", "typeDescription": { @@ -68719,7 +68737,7 @@ "start": 17415, "end": 17434, "length": 20, - "parent_index": 777 + "parentIndex": 777 }, "argumentTypes": [], "arguments": [], @@ -68732,7 +68750,7 @@ "start": 17415, "end": 17432, "length": 18, - "parent_index": 779 + "parentIndex": 779 }, "name": "_getImplementation", "typeDescription": { @@ -68766,7 +68784,7 @@ "start": 17437, "end": 17485, "length": 49, - "parent_index": 775 + "parentIndex": 775 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -68793,7 +68811,7 @@ "start": 17386, "end": 17392, "length": 7, - "parent_index": 775 + "parentIndex": 775 }, "name": "require", "typeDescription": { @@ -68820,7 +68838,7 @@ "start": 17576, "end": 17612, "length": 37, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -68838,7 +68856,7 @@ "start": 17595, "end": 17611, "length": 17, - "parent_index": 782 + "parentIndex": 782 }, "name": "newImplementation", "typeDescription": { @@ -68860,7 +68878,7 @@ "start": 17576, "end": 17593, "length": 18, - "parent_index": 782 + "parentIndex": 782 }, "name": "_setImplementation", "typeDescription": { @@ -68886,7 +68904,7 @@ "start": 17627, "end": 17659, "length": 33, - "parent_index": 712 + "parentIndex": 712 }, "arguments": [ { @@ -68898,7 +68916,7 @@ "start": 17641, "end": 17657, "length": 17, - "parent_index": 785 + "parentIndex": 785 }, "name": "newImplementation", "typeDescription": { @@ -68920,7 +68938,7 @@ "start": 17632, "end": 17639, "length": 8, - "parent_index": 785 + "parentIndex": 785 }, "name": "Upgraded", "typeDescription": { @@ -68953,7 +68971,7 @@ "start": 16395, "end": 16454, "length": 60, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [ { @@ -68965,7 +68983,7 @@ "start": 16395, "end": 16419, "length": 25, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "newImplementation", @@ -68978,7 +68996,7 @@ "start": 16395, "end": 16401, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "address", "stateMutability": 4, @@ -69005,7 +69023,7 @@ "start": 16422, "end": 16438, "length": 17, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "data", @@ -69018,7 +69036,7 @@ "start": 16422, "end": 16426, "length": 5, - "parent_index": 716 + "parentIndex": 716 }, "name": "bytes", "referencedDeclaration": 0, @@ -69044,7 +69062,7 @@ "start": 16441, "end": 16454, "length": 14, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "forceCall", @@ -69057,7 +69075,7 @@ "start": 16441, "end": 16444, "length": 4, - "parent_index": 718 + "parentIndex": 718 }, "name": "bool", "referencedDeclaration": 0, @@ -69099,7 +69117,7 @@ "start": 16362, "end": 17675, "length": 1314, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [], "parameterTypes": [] @@ -69124,7 +69142,7 @@ "start": 17979, "end": 18291, "length": 313, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 487, @@ -69132,7 +69150,7 @@ "start": 17988, "end": 18010, "length": 23, - "parent_index": 789 + "parentIndex": 789 }, "body": { "id": 798, @@ -69144,7 +69162,7 @@ "start": 18075, "end": 18291, "length": 217, - "parent_index": 789 + "parentIndex": 789 }, "implemented": true, "statements": [ @@ -69158,7 +69176,7 @@ "start": 18085, "end": 18105, "length": 21, - "parent_index": 798 + "parentIndex": 798 }, "argumentTypes": [ { @@ -69176,7 +69194,7 @@ "start": 18096, "end": 18104, "length": 9, - "parent_index": 799 + "parentIndex": 799 }, "name": "newBeacon", "typeDescription": { @@ -69198,7 +69216,7 @@ "start": 18085, "end": 18094, "length": 10, - "parent_index": 799 + "parentIndex": 799 }, "name": "_setBeacon", "typeDescription": { @@ -69224,7 +69242,7 @@ "start": 18116, "end": 18146, "length": 31, - "parent_index": 789 + "parentIndex": 789 }, "arguments": [ { @@ -69236,7 +69254,7 @@ "start": 18136, "end": 18144, "length": 9, - "parent_index": 802 + "parentIndex": 802 }, "name": "newBeacon", "typeDescription": { @@ -69258,7 +69276,7 @@ "start": 18121, "end": 18134, "length": 14, - "parent_index": 802 + "parentIndex": 802 }, "name": "BeaconUpgraded", "typeDescription": { @@ -69280,7 +69298,7 @@ "start": 18156, "end": 18285, "length": 130, - "parent_index": 798 + "parentIndex": 798 }, "condition": { "id": 806, @@ -69293,7 +69311,7 @@ "start": 18160, "end": 18187, "length": 28, - "parent_index": 805 + "parentIndex": 805 }, "operator": 33, "leftExpression": { @@ -69307,7 +69325,7 @@ "start": 18160, "end": 18174, "length": 15, - "parent_index": 806 + "parentIndex": 806 }, "operator": 7, "leftExpression": { @@ -69323,7 +69341,7 @@ "start": 18160, "end": 18170, "length": 11, - "parent_index": 807 + "parentIndex": 807 }, "memberLocation": { "line": 490, @@ -69331,7 +69349,7 @@ "start": 18165, "end": 18170, "length": 6, - "parent_index": 808 + "parentIndex": 808 }, "expression": { "id": 809, @@ -69342,7 +69360,7 @@ "start": 18160, "end": 18163, "length": 4, - "parent_index": 808 + "parentIndex": 808 }, "name": "data", "typeDescription": { @@ -69374,7 +69392,7 @@ "start": 18174, "end": 18174, "length": 1, - "parent_index": 807 + "parentIndex": 807 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -69399,7 +69417,7 @@ "start": 18179, "end": 18187, "length": 9, - "parent_index": 806 + "parentIndex": 806 }, "name": "forceCall", "typeDescription": { @@ -69426,7 +69444,7 @@ "start": 18190, "end": 18285, "length": 96, - "parent_index": 789 + "parentIndex": 789 }, "implemented": true, "statements": [ @@ -69440,7 +69458,7 @@ "start": 18204, "end": 18274, "length": 71, - "parent_index": 812 + "parentIndex": 812 }, "argumentTypes": [ { @@ -69463,7 +69481,7 @@ "start": 18233, "end": 18267, "length": 35, - "parent_index": 813 + "parentIndex": 813 }, "argumentTypes": [], "arguments": [], @@ -69480,7 +69498,7 @@ "start": 18233, "end": 18265, "length": 33, - "parent_index": 816 + "parentIndex": 816 }, "memberLocation": { "line": 491, @@ -69488,7 +69506,7 @@ "start": 18252, "end": 18265, "length": 14, - "parent_index": 817 + "parentIndex": 817 }, "expression": { "id": 818, @@ -69500,7 +69518,7 @@ "start": 18233, "end": 18250, "length": 18, - "parent_index": 817 + "parentIndex": 817 }, "argumentTypes": [ { @@ -69518,7 +69536,7 @@ "start": 18241, "end": 18249, "length": 9, - "parent_index": 818 + "parentIndex": 818 }, "name": "newBeacon", "typeDescription": { @@ -69540,7 +69558,7 @@ "start": 18233, "end": 18239, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "IBeacon", "typeDescription": { @@ -69579,7 +69597,7 @@ "start": 18270, "end": 18273, "length": 4, - "parent_index": 813 + "parentIndex": 813 }, "name": "data", "typeDescription": { @@ -69611,7 +69629,7 @@ "start": 18204, "end": 18231, "length": 28, - "parent_index": 813 + "parentIndex": 813 }, "memberLocation": { "line": 491, @@ -69619,7 +69637,7 @@ "start": 18212, "end": 18231, "length": 20, - "parent_index": 814 + "parentIndex": 814 }, "expression": { "id": 815, @@ -69630,7 +69648,7 @@ "start": 18204, "end": 18210, "length": 7, - "parent_index": 814 + "parentIndex": 814 }, "name": "Address", "typeDescription": { @@ -69675,7 +69693,7 @@ "start": 18012, "end": 18063, "length": 52, - "parent_index": 789 + "parentIndex": 789 }, "parameters": [ { @@ -69687,7 +69705,7 @@ "start": 18012, "end": 18028, "length": 17, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "newBeacon", @@ -69700,7 +69718,7 @@ "start": 18012, "end": 18018, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "address", "stateMutability": 4, @@ -69727,7 +69745,7 @@ "start": 18031, "end": 18047, "length": 17, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "data", @@ -69740,7 +69758,7 @@ "start": 18031, "end": 18035, "length": 5, - "parent_index": 793 + "parentIndex": 793 }, "name": "bytes", "referencedDeclaration": 0, @@ -69766,7 +69784,7 @@ "start": 18050, "end": 18063, "length": 14, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "forceCall", @@ -69779,7 +69797,7 @@ "start": 18050, "end": 18053, "length": 4, - "parent_index": 795 + "parentIndex": 795 }, "name": "bool", "referencedDeclaration": 0, @@ -69821,7 +69839,7 @@ "start": 17979, "end": 18291, "length": 313, - "parent_index": 789 + "parentIndex": 789 }, "parameters": [], "parameterTypes": [] @@ -69847,7 +69865,7 @@ "start": 18492, "end": 18598, "length": 107, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -69866,7 +69884,7 @@ "start": 18492, "end": 18498, "length": 7, - "parent_index": 823 + "parentIndex": 823 }, "name": "bytes32", "referencedDeclaration": 0, @@ -69887,7 +69905,7 @@ "start": 18532, "end": 18597, "length": 66, - "parent_index": 823 + "parentIndex": 823 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -69908,7 +69926,7 @@ "start": 18677, "end": 18736, "length": 60, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 828, @@ -69919,7 +69937,7 @@ "start": 18677, "end": 18736, "length": 60, - "parent_index": 827 + "parentIndex": 827 }, "parameters": [ { @@ -69931,7 +69949,7 @@ "start": 18696, "end": 18716, "length": 21, - "parent_index": 828 + "parentIndex": 828 }, "scope": 827, "name": "previousAdmin", @@ -69944,7 +69962,7 @@ "start": 18696, "end": 18702, "length": 7, - "parent_index": 829 + "parentIndex": 829 }, "name": "address", "stateMutability": 4, @@ -69971,7 +69989,7 @@ "start": 18719, "end": 18734, "length": 16, - "parent_index": 828 + "parentIndex": 828 }, "scope": 827, "name": "newAdmin", @@ -69984,7 +70002,7 @@ "start": 18719, "end": 18725, "length": 7, - "parent_index": 831 + "parentIndex": 831 }, "name": "address", "stateMutability": 4, @@ -70032,7 +70050,7 @@ "start": 18798, "end": 18919, "length": 122, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 510, @@ -70040,7 +70058,7 @@ "start": 18807, "end": 18815, "length": 9, - "parent_index": 834 + "parentIndex": 834 }, "body": { "id": 839, @@ -70052,7 +70070,7 @@ "start": 18851, "end": 18919, "length": 69, - "parent_index": 834 + "parentIndex": 834 }, "implemented": true, "statements": [ @@ -70065,7 +70083,7 @@ "start": 18861, "end": 18913, "length": 53, - "parent_index": 834 + "parentIndex": 834 }, "functionReturnParameters": 834, "expression": { @@ -70081,7 +70099,7 @@ "start": 18868, "end": 18912, "length": 45, - "parent_index": 840 + "parentIndex": 840 }, "memberLocation": { "line": 511, @@ -70089,7 +70107,7 @@ "start": 18908, "end": 18912, "length": 5, - "parent_index": 841 + "parentIndex": 841 }, "expression": { "id": 842, @@ -70101,7 +70119,7 @@ "start": 18868, "end": 18906, "length": 39, - "parent_index": 841 + "parentIndex": 841 }, "argumentTypes": [ { @@ -70119,7 +70137,7 @@ "start": 18895, "end": 18905, "length": 11, - "parent_index": 842 + "parentIndex": 842 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -70145,7 +70163,7 @@ "start": 18868, "end": 18893, "length": 26, - "parent_index": 842 + "parentIndex": 842 }, "memberLocation": { "line": 511, @@ -70153,7 +70171,7 @@ "start": 18880, "end": 18893, "length": 14, - "parent_index": 843 + "parentIndex": 843 }, "expression": { "id": 844, @@ -70164,7 +70182,7 @@ "start": 18868, "end": 18878, "length": 11, - "parent_index": 843 + "parentIndex": 843 }, "name": "StorageSlot", "typeDescription": { @@ -70215,7 +70233,7 @@ "start": 18798, "end": 18919, "length": 122, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [], "parameterTypes": [] @@ -70229,7 +70247,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [ { @@ -70241,7 +70259,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 836 + "parentIndex": 836 }, "scope": 834, "name": "", @@ -70254,7 +70272,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 837 + "parentIndex": 837 }, "name": "address", "stateMutability": 4, @@ -70300,7 +70318,7 @@ "start": 19002, "end": 19202, "length": 201, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 517, @@ -70308,7 +70326,7 @@ "start": 19011, "end": 19019, "length": 9, - "parent_index": 847 + "parentIndex": 847 }, "body": { "id": 852, @@ -70320,7 +70338,7 @@ "start": 19047, "end": 19202, "length": 156, - "parent_index": 847 + "parentIndex": 847 }, "implemented": true, "statements": [ @@ -70334,7 +70352,7 @@ "start": 19057, "end": 19129, "length": 73, - "parent_index": 852 + "parentIndex": 852 }, "argumentTypes": [ { @@ -70358,7 +70376,7 @@ "start": 19065, "end": 19086, "length": 22, - "parent_index": 853 + "parentIndex": 853 }, "operator": 12, "leftExpression": { @@ -70370,7 +70388,7 @@ "start": 19065, "end": 19072, "length": 8, - "parent_index": 855 + "parentIndex": 855 }, "name": "newAdmin", "typeDescription": { @@ -70392,7 +70410,7 @@ "start": 19077, "end": 19086, "length": 10, - "parent_index": 855 + "parentIndex": 855 }, "argumentTypes": [ { @@ -70413,7 +70431,7 @@ "start": 19085, "end": 19085, "length": 1, - "parent_index": 857 + "parentIndex": 857 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -70434,7 +70452,7 @@ "start": 19077, "end": 19083, "length": 7, - "parent_index": 857 + "parentIndex": 857 }, "name": "address", "typeName": { @@ -70446,7 +70464,7 @@ "start": 19077, "end": 19083, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "address", "stateMutability": 4, @@ -70493,7 +70511,7 @@ "start": 19089, "end": 19128, "length": 40, - "parent_index": 853 + "parentIndex": 853 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -70520,7 +70538,7 @@ "start": 19057, "end": 19063, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "name": "require", "typeDescription": { @@ -70546,7 +70564,7 @@ "start": 19140, "end": 19196, "length": 57, - "parent_index": 852 + "parentIndex": 852 }, "expression": { "id": 863, @@ -70557,7 +70575,7 @@ "start": 19140, "end": 19195, "length": 56, - "parent_index": 862 + "parentIndex": 862 }, "operator": 11, "leftExpression": { @@ -70573,7 +70591,7 @@ "start": 19140, "end": 19184, "length": 45, - "parent_index": 863 + "parentIndex": 863 }, "memberLocation": { "line": 519, @@ -70581,7 +70599,7 @@ "start": 19180, "end": 19184, "length": 5, - "parent_index": 864 + "parentIndex": 864 }, "expression": { "id": 865, @@ -70593,7 +70611,7 @@ "start": 19140, "end": 19178, "length": 39, - "parent_index": 864 + "parentIndex": 864 }, "argumentTypes": [ { @@ -70611,7 +70629,7 @@ "start": 19167, "end": 19177, "length": 11, - "parent_index": 865 + "parentIndex": 865 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -70637,7 +70655,7 @@ "start": 19140, "end": 19165, "length": 26, - "parent_index": 865 + "parentIndex": 865 }, "memberLocation": { "line": 519, @@ -70645,7 +70663,7 @@ "start": 19152, "end": 19165, "length": 14, - "parent_index": 866 + "parentIndex": 866 }, "expression": { "id": 867, @@ -70656,7 +70674,7 @@ "start": 19140, "end": 19150, "length": 11, - "parent_index": 866 + "parentIndex": 866 }, "name": "StorageSlot", "typeDescription": { @@ -70698,7 +70716,7 @@ "start": 19188, "end": 19195, "length": 8, - "parent_index": 863 + "parentIndex": 863 }, "name": "newAdmin", "typeDescription": { @@ -70738,7 +70756,7 @@ "start": 19021, "end": 19036, "length": 16, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [ { @@ -70750,7 +70768,7 @@ "start": 19021, "end": 19036, "length": 16, - "parent_index": 848 + "parentIndex": 848 }, "scope": 847, "name": "newAdmin", @@ -70763,7 +70781,7 @@ "start": 19021, "end": 19027, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "name": "address", "stateMutability": 4, @@ -70798,7 +70816,7 @@ "start": 19002, "end": 19202, "length": 201, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [], "parameterTypes": [] @@ -70823,7 +70841,7 @@ "start": 19314, "end": 19448, "length": 135, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 527, @@ -70831,7 +70849,7 @@ "start": 19323, "end": 19334, "length": 12, - "parent_index": 871 + "parentIndex": 871 }, "body": { "id": 876, @@ -70843,7 +70861,7 @@ "start": 19363, "end": 19448, "length": 86, - "parent_index": 871 + "parentIndex": 871 }, "implemented": true, "statements": [ @@ -70856,7 +70874,7 @@ "start": 19373, "end": 19413, "length": 41, - "parent_index": 871 + "parentIndex": 871 }, "arguments": [ { @@ -70869,7 +70887,7 @@ "start": 19391, "end": 19401, "length": 11, - "parent_index": 877 + "parentIndex": 877 }, "argumentTypes": [], "arguments": [], @@ -70882,7 +70900,7 @@ "start": 19391, "end": 19399, "length": 9, - "parent_index": 878 + "parentIndex": 878 }, "name": "_getAdmin", "typeDescription": { @@ -70908,7 +70926,7 @@ "start": 19404, "end": 19411, "length": 8, - "parent_index": 877 + "parentIndex": 877 }, "name": "newAdmin", "typeDescription": { @@ -70930,7 +70948,7 @@ "start": 19378, "end": 19389, "length": 12, - "parent_index": 877 + "parentIndex": 877 }, "name": "AdminChanged", "typeDescription": { @@ -70953,7 +70971,7 @@ "start": 19423, "end": 19441, "length": 19, - "parent_index": 876 + "parentIndex": 876 }, "argumentTypes": [ { @@ -70971,7 +70989,7 @@ "start": 19433, "end": 19440, "length": 8, - "parent_index": 882 + "parentIndex": 882 }, "name": "newAdmin", "typeDescription": { @@ -70993,7 +71011,7 @@ "start": 19423, "end": 19431, "length": 9, - "parent_index": 882 + "parentIndex": 882 }, "name": "_setAdmin", "typeDescription": { @@ -71027,7 +71045,7 @@ "start": 19336, "end": 19351, "length": 16, - "parent_index": 871 + "parentIndex": 871 }, "parameters": [ { @@ -71039,7 +71057,7 @@ "start": 19336, "end": 19351, "length": 16, - "parent_index": 872 + "parentIndex": 872 }, "scope": 871, "name": "newAdmin", @@ -71052,7 +71070,7 @@ "start": 19336, "end": 19342, "length": 7, - "parent_index": 873 + "parentIndex": 873 }, "name": "address", "stateMutability": 4, @@ -71087,7 +71105,7 @@ "start": 19314, "end": 19448, "length": 135, - "parent_index": 871 + "parentIndex": 871 }, "parameters": [], "parameterTypes": [] @@ -71113,7 +71131,7 @@ "start": 19692, "end": 19799, "length": 108, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -71132,7 +71150,7 @@ "start": 19692, "end": 19698, "length": 7, - "parent_index": 886 + "parentIndex": 886 }, "name": "bytes32", "referencedDeclaration": 0, @@ -71153,7 +71171,7 @@ "start": 19733, "end": 19798, "length": 66, - "parent_index": 886 + "parentIndex": 886 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -71174,7 +71192,7 @@ "start": 19871, "end": 19915, "length": 45, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 891, @@ -71185,7 +71203,7 @@ "start": 19871, "end": 19915, "length": 45, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [ { @@ -71197,7 +71215,7 @@ "start": 19892, "end": 19913, "length": 22, - "parent_index": 891 + "parentIndex": 891 }, "scope": 890, "name": "beacon", @@ -71210,7 +71228,7 @@ "start": 19892, "end": 19898, "length": 7, - "parent_index": 892 + "parentIndex": 892 }, "name": "address", "stateMutability": 4, @@ -71255,7 +71273,7 @@ "start": 19978, "end": 20101, "length": 124, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 546, @@ -71263,7 +71281,7 @@ "start": 19987, "end": 19996, "length": 10, - "parent_index": 895 + "parentIndex": 895 }, "body": { "id": 900, @@ -71275,7 +71293,7 @@ "start": 20032, "end": 20101, "length": 70, - "parent_index": 895 + "parentIndex": 895 }, "implemented": true, "statements": [ @@ -71288,7 +71306,7 @@ "start": 20042, "end": 20095, "length": 54, - "parent_index": 895 + "parentIndex": 895 }, "functionReturnParameters": 895, "expression": { @@ -71304,7 +71322,7 @@ "start": 20049, "end": 20094, "length": 46, - "parent_index": 901 + "parentIndex": 901 }, "memberLocation": { "line": 547, @@ -71312,7 +71330,7 @@ "start": 20090, "end": 20094, "length": 5, - "parent_index": 902 + "parentIndex": 902 }, "expression": { "id": 903, @@ -71324,7 +71342,7 @@ "start": 20049, "end": 20088, "length": 40, - "parent_index": 902 + "parentIndex": 902 }, "argumentTypes": [ { @@ -71342,7 +71360,7 @@ "start": 20076, "end": 20087, "length": 12, - "parent_index": 903 + "parentIndex": 903 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -71368,7 +71386,7 @@ "start": 20049, "end": 20074, "length": 26, - "parent_index": 903 + "parentIndex": 903 }, "memberLocation": { "line": 547, @@ -71376,7 +71394,7 @@ "start": 20061, "end": 20074, "length": 14, - "parent_index": 904 + "parentIndex": 904 }, "expression": { "id": 905, @@ -71387,7 +71405,7 @@ "start": 20049, "end": 20059, "length": 11, - "parent_index": 904 + "parentIndex": 904 }, "name": "StorageSlot", "typeDescription": { @@ -71438,7 +71456,7 @@ "start": 19978, "end": 20101, "length": 124, - "parent_index": 895 + "parentIndex": 895 }, "parameters": [], "parameterTypes": [] @@ -71452,7 +71470,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 895 + "parentIndex": 895 }, "parameters": [ { @@ -71464,7 +71482,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "scope": 895, "name": "", @@ -71477,7 +71495,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 898 + "parentIndex": 898 }, "name": "address", "stateMutability": 4, @@ -71523,7 +71541,7 @@ "start": 20184, "end": 20588, "length": 405, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 553, @@ -71531,7 +71549,7 @@ "start": 20193, "end": 20202, "length": 10, - "parent_index": 908 + "parentIndex": 908 }, "body": { "id": 913, @@ -71543,7 +71561,7 @@ "start": 20231, "end": 20588, "length": 358, - "parent_index": 908 + "parentIndex": 908 }, "implemented": true, "statements": [ @@ -71557,7 +71575,7 @@ "start": 20241, "end": 20353, "length": 113, - "parent_index": 913 + "parentIndex": 913 }, "argumentTypes": [ { @@ -71580,7 +71598,7 @@ "start": 20262, "end": 20290, "length": 29, - "parent_index": 914 + "parentIndex": 914 }, "argumentTypes": [ { @@ -71598,7 +71616,7 @@ "start": 20281, "end": 20289, "length": 9, - "parent_index": 916 + "parentIndex": 916 }, "name": "newBeacon", "typeDescription": { @@ -71624,7 +71642,7 @@ "start": 20262, "end": 20279, "length": 18, - "parent_index": 916 + "parentIndex": 916 }, "memberLocation": { "line": 555, @@ -71632,7 +71650,7 @@ "start": 20270, "end": 20279, "length": 10, - "parent_index": 917 + "parentIndex": 917 }, "expression": { "id": 918, @@ -71643,7 +71661,7 @@ "start": 20262, "end": 20268, "length": 7, - "parent_index": 917 + "parentIndex": 917 }, "name": "Address", "typeDescription": { @@ -71680,7 +71698,7 @@ "start": 20305, "end": 20343, "length": 39, - "parent_index": 914 + "parentIndex": 914 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -71707,7 +71725,7 @@ "start": 20241, "end": 20247, "length": 7, - "parent_index": 914 + "parentIndex": 914 }, "name": "require", "typeDescription": { @@ -71734,7 +71752,7 @@ "start": 20364, "end": 20513, "length": 150, - "parent_index": 913 + "parentIndex": 913 }, "argumentTypes": [ { @@ -71757,7 +71775,7 @@ "start": 20385, "end": 20439, "length": 55, - "parent_index": 921 + "parentIndex": 921 }, "argumentTypes": [ { @@ -71776,7 +71794,7 @@ "start": 20404, "end": 20438, "length": 35, - "parent_index": 923 + "parentIndex": 923 }, "argumentTypes": [], "arguments": [], @@ -71793,7 +71811,7 @@ "start": 20404, "end": 20436, "length": 33, - "parent_index": 926 + "parentIndex": 926 }, "memberLocation": { "line": 559, @@ -71801,7 +71819,7 @@ "start": 20423, "end": 20436, "length": 14, - "parent_index": 927 + "parentIndex": 927 }, "expression": { "id": 928, @@ -71813,7 +71831,7 @@ "start": 20404, "end": 20421, "length": 18, - "parent_index": 927 + "parentIndex": 927 }, "argumentTypes": [ { @@ -71831,7 +71849,7 @@ "start": 20412, "end": 20420, "length": 9, - "parent_index": 928 + "parentIndex": 928 }, "name": "newBeacon", "typeDescription": { @@ -71853,7 +71871,7 @@ "start": 20404, "end": 20410, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "IBeacon", "typeDescription": { @@ -71897,7 +71915,7 @@ "start": 20385, "end": 20402, "length": 18, - "parent_index": 923 + "parentIndex": 923 }, "memberLocation": { "line": 559, @@ -71905,7 +71923,7 @@ "start": 20393, "end": 20402, "length": 10, - "parent_index": 924 + "parentIndex": 924 }, "expression": { "id": 925, @@ -71916,7 +71934,7 @@ "start": 20385, "end": 20391, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "name": "Address", "typeDescription": { @@ -71953,7 +71971,7 @@ "start": 20454, "end": 20503, "length": 50, - "parent_index": 921 + "parentIndex": 921 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -71980,7 +71998,7 @@ "start": 20364, "end": 20370, "length": 7, - "parent_index": 921 + "parentIndex": 921 }, "name": "require", "typeDescription": { @@ -72006,7 +72024,7 @@ "start": 20524, "end": 20582, "length": 59, - "parent_index": 913 + "parentIndex": 913 }, "expression": { "id": 933, @@ -72017,7 +72035,7 @@ "start": 20524, "end": 20581, "length": 58, - "parent_index": 932 + "parentIndex": 932 }, "operator": 11, "leftExpression": { @@ -72033,7 +72051,7 @@ "start": 20524, "end": 20569, "length": 46, - "parent_index": 933 + "parentIndex": 933 }, "memberLocation": { "line": 562, @@ -72041,7 +72059,7 @@ "start": 20565, "end": 20569, "length": 5, - "parent_index": 934 + "parentIndex": 934 }, "expression": { "id": 935, @@ -72053,7 +72071,7 @@ "start": 20524, "end": 20563, "length": 40, - "parent_index": 934 + "parentIndex": 934 }, "argumentTypes": [ { @@ -72071,7 +72089,7 @@ "start": 20551, "end": 20562, "length": 12, - "parent_index": 935 + "parentIndex": 935 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -72097,7 +72115,7 @@ "start": 20524, "end": 20549, "length": 26, - "parent_index": 935 + "parentIndex": 935 }, "memberLocation": { "line": 562, @@ -72105,7 +72123,7 @@ "start": 20536, "end": 20549, "length": 14, - "parent_index": 936 + "parentIndex": 936 }, "expression": { "id": 937, @@ -72116,7 +72134,7 @@ "start": 20524, "end": 20534, "length": 11, - "parent_index": 936 + "parentIndex": 936 }, "name": "StorageSlot", "typeDescription": { @@ -72158,7 +72176,7 @@ "start": 20573, "end": 20581, "length": 9, - "parent_index": 933 + "parentIndex": 933 }, "name": "newBeacon", "typeDescription": { @@ -72198,7 +72216,7 @@ "start": 20204, "end": 20220, "length": 17, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [ { @@ -72210,7 +72228,7 @@ "start": 20204, "end": 20220, "length": 17, - "parent_index": 909 + "parentIndex": 909 }, "scope": 908, "name": "newBeacon", @@ -72223,7 +72241,7 @@ "start": 20204, "end": 20210, "length": 7, - "parent_index": 910 + "parentIndex": 910 }, "name": "address", "stateMutability": 4, @@ -72258,7 +72276,7 @@ "start": 20184, "end": 20588, "length": 405, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [], "parameterTypes": [] @@ -72293,7 +72311,7 @@ "start": 14221, "end": 20590, "length": 6370, - "parent_index": 118 + "parentIndex": 118 } }, "id": 619, @@ -72338,7 +72356,7 @@ "start": 13879, "end": 13909, "length": 31, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "IBeacon.sol", "file": "../beacon/IBeacon.sol", @@ -72367,7 +72385,7 @@ "start": 13911, "end": 13943, "length": 33, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "Address.sol", "file": "utils/Address.sol", @@ -72396,7 +72414,7 @@ "start": 13945, "end": 13981, "length": 37, - "parent_index": 610 + "parentIndex": 610 }, "absolutePath": "StorageSlot.sol", "file": "utils/StorageSlot.sol", @@ -72427,7 +72445,7 @@ "start": 13854, "end": 13876, "length": 23, - "parent_index": 610 + "parentIndex": 610 }, "literals": [ "pragma", @@ -72472,7 +72490,7 @@ "start": 14339, "end": 14447, "length": 109, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -72491,7 +72509,7 @@ "start": 14339, "end": 14345, "length": 7, - "parent_index": 621 + "parentIndex": 621 }, "name": "bytes32", "referencedDeclaration": 0, @@ -72512,7 +72530,7 @@ "start": 14381, "end": 14446, "length": 66, - "parent_index": 621 + "parentIndex": 621 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72551,7 +72569,7 @@ "start": 14673, "end": 14788, "length": 116, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -72570,7 +72588,7 @@ "start": 14673, "end": 14679, "length": 7, - "parent_index": 625 + "parentIndex": 625 }, "name": "bytes32", "referencedDeclaration": 0, @@ -72591,7 +72609,7 @@ "start": 14722, "end": 14787, "length": 66, - "parent_index": 625 + "parentIndex": 625 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72630,7 +72648,7 @@ "start": 18492, "end": 18598, "length": 107, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -72649,7 +72667,7 @@ "start": 18492, "end": 18498, "length": 7, - "parent_index": 823 + "parentIndex": 823 }, "name": "bytes32", "referencedDeclaration": 0, @@ -72670,7 +72688,7 @@ "start": 18532, "end": 18597, "length": 66, - "parent_index": 823 + "parentIndex": 823 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72709,7 +72727,7 @@ "start": 19692, "end": 19799, "length": 108, - "parent_index": 619 + "parentIndex": 619 }, "scope": 619, "typeDescription": { @@ -72728,7 +72746,7 @@ "start": 19692, "end": 19698, "length": 7, - "parent_index": 886 + "parentIndex": 886 }, "name": "bytes32", "referencedDeclaration": 0, @@ -72749,7 +72767,7 @@ "start": 19733, "end": 19798, "length": 66, - "parent_index": 886 + "parentIndex": 886 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -72789,7 +72807,7 @@ "start": 14868, "end": 14914, "length": 47, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 630, @@ -72800,7 +72818,7 @@ "start": 14868, "end": 14914, "length": 47, - "parent_index": 629 + "parentIndex": 629 }, "parameters": [ { @@ -72812,7 +72830,7 @@ "start": 14883, "end": 14912, "length": 30, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "implementation", @@ -72825,7 +72843,7 @@ "start": 14883, "end": 14889, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "address", "stateMutability": 4, @@ -72874,7 +72892,7 @@ "start": 14883, "end": 14912, "length": 30, - "parent_index": 630 + "parentIndex": 630 }, "scope": 629, "name": "implementation", @@ -72887,7 +72905,7 @@ "start": 14883, "end": 14889, "length": 7, - "parent_index": 631 + "parentIndex": 631 }, "name": "address", "stateMutability": 4, @@ -72928,7 +72946,7 @@ "start": 18677, "end": 18736, "length": 60, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 828, @@ -72939,7 +72957,7 @@ "start": 18677, "end": 18736, "length": 60, - "parent_index": 827 + "parentIndex": 827 }, "parameters": [ { @@ -72951,7 +72969,7 @@ "start": 18696, "end": 18716, "length": 21, - "parent_index": 828 + "parentIndex": 828 }, "scope": 827, "name": "previousAdmin", @@ -72964,7 +72982,7 @@ "start": 18696, "end": 18702, "length": 7, - "parent_index": 829 + "parentIndex": 829 }, "name": "address", "stateMutability": 4, @@ -72991,7 +73009,7 @@ "start": 18719, "end": 18734, "length": 16, - "parent_index": 828 + "parentIndex": 828 }, "scope": 827, "name": "newAdmin", @@ -73004,7 +73022,7 @@ "start": 18719, "end": 18725, "length": 7, - "parent_index": 831 + "parentIndex": 831 }, "name": "address", "stateMutability": 4, @@ -73056,7 +73074,7 @@ "start": 18696, "end": 18716, "length": 21, - "parent_index": 828 + "parentIndex": 828 }, "scope": 827, "name": "previousAdmin", @@ -73069,7 +73087,7 @@ "start": 18696, "end": 18702, "length": 7, - "parent_index": 829 + "parentIndex": 829 }, "name": "address", "stateMutability": 4, @@ -73107,7 +73125,7 @@ "start": 18719, "end": 18734, "length": 16, - "parent_index": 828 + "parentIndex": 828 }, "scope": 827, "name": "newAdmin", @@ -73120,7 +73138,7 @@ "start": 18719, "end": 18725, "length": 7, - "parent_index": 831 + "parentIndex": 831 }, "name": "address", "stateMutability": 4, @@ -73160,7 +73178,7 @@ "start": 19871, "end": 19915, "length": 45, - "parent_index": 619 + "parentIndex": 619 }, "parameters": { "id": 891, @@ -73171,7 +73189,7 @@ "start": 19871, "end": 19915, "length": 45, - "parent_index": 890 + "parentIndex": 890 }, "parameters": [ { @@ -73183,7 +73201,7 @@ "start": 19892, "end": 19913, "length": 22, - "parent_index": 891 + "parentIndex": 891 }, "scope": 890, "name": "beacon", @@ -73196,7 +73214,7 @@ "start": 19892, "end": 19898, "length": 7, - "parent_index": 892 + "parentIndex": 892 }, "name": "address", "stateMutability": 4, @@ -73245,7 +73263,7 @@ "start": 19892, "end": 19913, "length": 22, - "parent_index": 891 + "parentIndex": 891 }, "scope": 890, "name": "beacon", @@ -73258,7 +73276,7 @@ "start": 19892, "end": 19898, "length": 7, - "parent_index": 892 + "parentIndex": 892 }, "name": "address", "stateMutability": 4, @@ -73304,7 +73322,7 @@ "start": 14993, "end": 15132, "length": 140, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 411, @@ -73312,7 +73330,7 @@ "start": 15002, "end": 15019, "length": 18, - "parent_index": 634 + "parentIndex": 634 }, "body": { "id": 639, @@ -73324,7 +73342,7 @@ "start": 15055, "end": 15132, "length": 78, - "parent_index": 634 + "parentIndex": 634 }, "implemented": true, "statements": [ @@ -73337,7 +73355,7 @@ "start": 15065, "end": 15126, "length": 62, - "parent_index": 634 + "parentIndex": 634 }, "functionReturnParameters": 634, "expression": { @@ -73353,7 +73371,7 @@ "start": 15072, "end": 15125, "length": 54, - "parent_index": 640 + "parentIndex": 640 }, "memberLocation": { "line": 412, @@ -73361,7 +73379,7 @@ "start": 15121, "end": 15125, "length": 5, - "parent_index": 641 + "parentIndex": 641 }, "expression": { "id": 642, @@ -73373,7 +73391,7 @@ "start": 15072, "end": 15119, "length": 48, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [ { @@ -73391,7 +73409,7 @@ "start": 15099, "end": 15118, "length": 20, - "parent_index": 642 + "parentIndex": 642 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -73417,7 +73435,7 @@ "start": 15072, "end": 15097, "length": 26, - "parent_index": 642 + "parentIndex": 642 }, "memberLocation": { "line": 412, @@ -73425,7 +73443,7 @@ "start": 15084, "end": 15097, "length": 14, - "parent_index": 643 + "parentIndex": 643 }, "expression": { "id": 644, @@ -73436,7 +73454,7 @@ "start": 15072, "end": 15082, "length": 11, - "parent_index": 643 + "parentIndex": 643 }, "name": "StorageSlot", "typeDescription": { @@ -73487,7 +73505,7 @@ "start": 14993, "end": 15132, "length": 140, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [], "parameterTypes": [] @@ -73501,7 +73519,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 634 + "parentIndex": 634 }, "parameters": [ { @@ -73513,7 +73531,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 636 + "parentIndex": 636 }, "scope": 634, "name": "", @@ -73526,7 +73544,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "name": "address", "stateMutability": 4, @@ -73585,7 +73603,7 @@ "start": 15055, "end": 15132, "length": 78, - "parent_index": 634 + "parentIndex": 634 }, "implemented": true, "statements": [ @@ -73598,7 +73616,7 @@ "start": 15065, "end": 15126, "length": 62, - "parent_index": 634 + "parentIndex": 634 }, "functionReturnParameters": 634, "expression": { @@ -73614,7 +73632,7 @@ "start": 15072, "end": 15125, "length": 54, - "parent_index": 640 + "parentIndex": 640 }, "memberLocation": { "line": 412, @@ -73622,7 +73640,7 @@ "start": 15121, "end": 15125, "length": 5, - "parent_index": 641 + "parentIndex": 641 }, "expression": { "id": 642, @@ -73634,7 +73652,7 @@ "start": 15072, "end": 15119, "length": 48, - "parent_index": 641 + "parentIndex": 641 }, "argumentTypes": [ { @@ -73652,7 +73670,7 @@ "start": 15099, "end": 15118, "length": 20, - "parent_index": 642 + "parentIndex": 642 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -73678,7 +73696,7 @@ "start": 15072, "end": 15097, "length": 26, - "parent_index": 642 + "parentIndex": 642 }, "memberLocation": { "line": 412, @@ -73686,7 +73704,7 @@ "start": 15084, "end": 15097, "length": 14, - "parent_index": 643 + "parentIndex": 643 }, "expression": { "id": 644, @@ -73697,7 +73715,7 @@ "start": 15072, "end": 15082, "length": 11, - "parent_index": 643 + "parentIndex": 643 }, "name": "StorageSlot", "typeDescription": { @@ -73749,7 +73767,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 636 + "parentIndex": 636 }, "scope": 634, "name": "", @@ -73762,7 +73780,7 @@ "start": 15046, "end": 15052, "length": 7, - "parent_index": 637 + "parentIndex": 637 }, "name": "address", "stateMutability": 4, @@ -73797,7 +73815,7 @@ "start": 14993, "end": 15132, "length": 140, - "parent_index": 619 + "parentIndex": 619 } }, { @@ -73812,7 +73830,7 @@ "start": 15224, "end": 15482, "length": 259, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 418, @@ -73820,7 +73838,7 @@ "start": 15233, "end": 15250, "length": 18, - "parent_index": 647 + "parentIndex": 647 }, "body": { "id": 652, @@ -73832,7 +73850,7 @@ "start": 15287, "end": 15482, "length": 196, - "parent_index": 647 + "parentIndex": 647 }, "implemented": true, "statements": [ @@ -73846,7 +73864,7 @@ "start": 15297, "end": 15391, "length": 95, - "parent_index": 652 + "parentIndex": 652 }, "argumentTypes": [ { @@ -73869,7 +73887,7 @@ "start": 15305, "end": 15341, "length": 37, - "parent_index": 653 + "parentIndex": 653 }, "argumentTypes": [ { @@ -73887,7 +73905,7 @@ "start": 15324, "end": 15340, "length": 17, - "parent_index": 655 + "parentIndex": 655 }, "name": "newImplementation", "typeDescription": { @@ -73913,7 +73931,7 @@ "start": 15305, "end": 15322, "length": 18, - "parent_index": 655 + "parentIndex": 655 }, "memberLocation": { "line": 419, @@ -73921,7 +73939,7 @@ "start": 15313, "end": 15322, "length": 10, - "parent_index": 656 + "parentIndex": 656 }, "expression": { "id": 657, @@ -73932,7 +73950,7 @@ "start": 15305, "end": 15311, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "Address", "typeDescription": { @@ -73969,7 +73987,7 @@ "start": 15344, "end": 15390, "length": 47, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -73996,7 +74014,7 @@ "start": 15297, "end": 15303, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "require", "typeDescription": { @@ -74022,7 +74040,7 @@ "start": 15402, "end": 15476, "length": 75, - "parent_index": 652 + "parentIndex": 652 }, "expression": { "id": 661, @@ -74033,7 +74051,7 @@ "start": 15402, "end": 15475, "length": 74, - "parent_index": 660 + "parentIndex": 660 }, "operator": 11, "leftExpression": { @@ -74049,7 +74067,7 @@ "start": 15402, "end": 15455, "length": 54, - "parent_index": 661 + "parentIndex": 661 }, "memberLocation": { "line": 420, @@ -74057,7 +74075,7 @@ "start": 15451, "end": 15455, "length": 5, - "parent_index": 662 + "parentIndex": 662 }, "expression": { "id": 663, @@ -74069,7 +74087,7 @@ "start": 15402, "end": 15449, "length": 48, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -74087,7 +74105,7 @@ "start": 15429, "end": 15448, "length": 20, - "parent_index": 663 + "parentIndex": 663 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -74113,7 +74131,7 @@ "start": 15402, "end": 15427, "length": 26, - "parent_index": 663 + "parentIndex": 663 }, "memberLocation": { "line": 420, @@ -74121,7 +74139,7 @@ "start": 15414, "end": 15427, "length": 14, - "parent_index": 664 + "parentIndex": 664 }, "expression": { "id": 665, @@ -74132,7 +74150,7 @@ "start": 15402, "end": 15412, "length": 11, - "parent_index": 664 + "parentIndex": 664 }, "name": "StorageSlot", "typeDescription": { @@ -74174,7 +74192,7 @@ "start": 15459, "end": 15475, "length": 17, - "parent_index": 661 + "parentIndex": 661 }, "name": "newImplementation", "typeDescription": { @@ -74214,7 +74232,7 @@ "start": 15252, "end": 15276, "length": 25, - "parent_index": 647 + "parentIndex": 647 }, "parameters": [ { @@ -74226,7 +74244,7 @@ "start": 15252, "end": 15276, "length": 25, - "parent_index": 648 + "parentIndex": 648 }, "scope": 647, "name": "newImplementation", @@ -74239,7 +74257,7 @@ "start": 15252, "end": 15258, "length": 7, - "parent_index": 649 + "parentIndex": 649 }, "name": "address", "stateMutability": 4, @@ -74274,7 +74292,7 @@ "start": 15224, "end": 15482, "length": 259, - "parent_index": 647 + "parentIndex": 647 }, "parameters": [], "parameterTypes": [] @@ -74311,7 +74329,7 @@ "start": 15252, "end": 15276, "length": 25, - "parent_index": 648 + "parentIndex": 648 }, "scope": 647, "name": "newImplementation", @@ -74324,7 +74342,7 @@ "start": 15252, "end": 15258, "length": 7, - "parent_index": 649 + "parentIndex": 649 }, "name": "address", "stateMutability": 4, @@ -74364,7 +74382,7 @@ "start": 15287, "end": 15482, "length": 196, - "parent_index": 647 + "parentIndex": 647 }, "implemented": true, "statements": [ @@ -74378,7 +74396,7 @@ "start": 15297, "end": 15391, "length": 95, - "parent_index": 652 + "parentIndex": 652 }, "argumentTypes": [ { @@ -74401,7 +74419,7 @@ "start": 15305, "end": 15341, "length": 37, - "parent_index": 653 + "parentIndex": 653 }, "argumentTypes": [ { @@ -74419,7 +74437,7 @@ "start": 15324, "end": 15340, "length": 17, - "parent_index": 655 + "parentIndex": 655 }, "name": "newImplementation", "typeDescription": { @@ -74445,7 +74463,7 @@ "start": 15305, "end": 15322, "length": 18, - "parent_index": 655 + "parentIndex": 655 }, "memberLocation": { "line": 419, @@ -74453,7 +74471,7 @@ "start": 15313, "end": 15322, "length": 10, - "parent_index": 656 + "parentIndex": 656 }, "expression": { "id": 657, @@ -74464,7 +74482,7 @@ "start": 15305, "end": 15311, "length": 7, - "parent_index": 656 + "parentIndex": 656 }, "name": "Address", "typeDescription": { @@ -74501,7 +74519,7 @@ "start": 15344, "end": 15390, "length": 47, - "parent_index": 653 + "parentIndex": 653 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -74528,7 +74546,7 @@ "start": 15297, "end": 15303, "length": 7, - "parent_index": 653 + "parentIndex": 653 }, "name": "require", "typeDescription": { @@ -74554,7 +74572,7 @@ "start": 15402, "end": 15476, "length": 75, - "parent_index": 652 + "parentIndex": 652 }, "expression": { "id": 661, @@ -74565,7 +74583,7 @@ "start": 15402, "end": 15475, "length": 74, - "parent_index": 660 + "parentIndex": 660 }, "operator": 11, "leftExpression": { @@ -74581,7 +74599,7 @@ "start": 15402, "end": 15455, "length": 54, - "parent_index": 661 + "parentIndex": 661 }, "memberLocation": { "line": 420, @@ -74589,7 +74607,7 @@ "start": 15451, "end": 15455, "length": 5, - "parent_index": 662 + "parentIndex": 662 }, "expression": { "id": 663, @@ -74601,7 +74619,7 @@ "start": 15402, "end": 15449, "length": 48, - "parent_index": 662 + "parentIndex": 662 }, "argumentTypes": [ { @@ -74619,7 +74637,7 @@ "start": 15429, "end": 15448, "length": 20, - "parent_index": 663 + "parentIndex": 663 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -74645,7 +74663,7 @@ "start": 15402, "end": 15427, "length": 26, - "parent_index": 663 + "parentIndex": 663 }, "memberLocation": { "line": 420, @@ -74653,7 +74671,7 @@ "start": 15414, "end": 15427, "length": 14, - "parent_index": 664 + "parentIndex": 664 }, "expression": { "id": 665, @@ -74664,7 +74682,7 @@ "start": 15402, "end": 15412, "length": 11, - "parent_index": 664 + "parentIndex": 664 }, "name": "StorageSlot", "typeDescription": { @@ -74706,7 +74724,7 @@ "start": 15459, "end": 15475, "length": 17, - "parent_index": 661 + "parentIndex": 661 }, "name": "newImplementation", "typeDescription": { @@ -74768,7 +74786,7 @@ "start": 15224, "end": 15482, "length": 259, - "parent_index": 619 + "parentIndex": 619 } }, { @@ -74783,7 +74801,7 @@ "start": 15589, "end": 15740, "length": 152, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 428, @@ -74791,7 +74809,7 @@ "start": 15598, "end": 15607, "length": 10, - "parent_index": 669 + "parentIndex": 669 }, "body": { "id": 674, @@ -74803,7 +74821,7 @@ "start": 15645, "end": 15740, "length": 96, - "parent_index": 669 + "parentIndex": 669 }, "implemented": true, "statements": [ @@ -74817,7 +74835,7 @@ "start": 15655, "end": 15691, "length": 37, - "parent_index": 674 + "parentIndex": 674 }, "argumentTypes": [ { @@ -74835,7 +74853,7 @@ "start": 15674, "end": 15690, "length": 17, - "parent_index": 675 + "parentIndex": 675 }, "name": "newImplementation", "typeDescription": { @@ -74857,7 +74875,7 @@ "start": 15655, "end": 15672, "length": 18, - "parent_index": 675 + "parentIndex": 675 }, "name": "_setImplementation", "typeDescription": { @@ -74883,7 +74901,7 @@ "start": 15702, "end": 15734, "length": 33, - "parent_index": 669 + "parentIndex": 669 }, "arguments": [ { @@ -74895,7 +74913,7 @@ "start": 15716, "end": 15732, "length": 17, - "parent_index": 678 + "parentIndex": 678 }, "name": "newImplementation", "typeDescription": { @@ -74917,7 +74935,7 @@ "start": 15707, "end": 15714, "length": 8, - "parent_index": 678 + "parentIndex": 678 }, "name": "Upgraded", "typeDescription": { @@ -74947,7 +74965,7 @@ "start": 15609, "end": 15633, "length": 25, - "parent_index": 669 + "parentIndex": 669 }, "parameters": [ { @@ -74959,7 +74977,7 @@ "start": 15609, "end": 15633, "length": 25, - "parent_index": 670 + "parentIndex": 670 }, "scope": 669, "name": "newImplementation", @@ -74972,7 +74990,7 @@ "start": 15609, "end": 15615, "length": 7, - "parent_index": 671 + "parentIndex": 671 }, "name": "address", "stateMutability": 4, @@ -75007,7 +75025,7 @@ "start": 15589, "end": 15740, "length": 152, - "parent_index": 669 + "parentIndex": 669 }, "parameters": [], "parameterTypes": [] @@ -75044,7 +75062,7 @@ "start": 15609, "end": 15633, "length": 25, - "parent_index": 670 + "parentIndex": 670 }, "scope": 669, "name": "newImplementation", @@ -75057,7 +75075,7 @@ "start": 15609, "end": 15615, "length": 7, - "parent_index": 671 + "parentIndex": 671 }, "name": "address", "stateMutability": 4, @@ -75097,7 +75115,7 @@ "start": 15645, "end": 15740, "length": 96, - "parent_index": 669 + "parentIndex": 669 }, "implemented": true, "statements": [ @@ -75111,7 +75129,7 @@ "start": 15655, "end": 15691, "length": 37, - "parent_index": 674 + "parentIndex": 674 }, "argumentTypes": [ { @@ -75129,7 +75147,7 @@ "start": 15674, "end": 15690, "length": 17, - "parent_index": 675 + "parentIndex": 675 }, "name": "newImplementation", "typeDescription": { @@ -75151,7 +75169,7 @@ "start": 15655, "end": 15672, "length": 18, - "parent_index": 675 + "parentIndex": 675 }, "name": "_setImplementation", "typeDescription": { @@ -75177,7 +75195,7 @@ "start": 15702, "end": 15734, "length": 33, - "parent_index": 669 + "parentIndex": 669 }, "arguments": [ { @@ -75189,7 +75207,7 @@ "start": 15716, "end": 15732, "length": 17, - "parent_index": 678 + "parentIndex": 678 }, "name": "newImplementation", "typeDescription": { @@ -75211,7 +75229,7 @@ "start": 15707, "end": 15714, "length": 8, - "parent_index": 678 + "parentIndex": 678 }, "name": "Upgraded", "typeDescription": { @@ -75260,7 +75278,7 @@ "start": 15589, "end": 15740, "length": 152, - "parent_index": 619 + "parentIndex": 619 } }, { @@ -75275,7 +75293,7 @@ "start": 15875, "end": 16189, "length": 315, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 438, @@ -75283,7 +75301,7 @@ "start": 15884, "end": 15900, "length": 17, - "parent_index": 682 + "parentIndex": 682 }, "body": { "id": 691, @@ -75295,7 +75313,7 @@ "start": 15973, "end": 16189, "length": 217, - "parent_index": 682 + "parentIndex": 682 }, "implemented": true, "statements": [ @@ -75309,7 +75327,7 @@ "start": 15983, "end": 16019, "length": 37, - "parent_index": 691 + "parentIndex": 691 }, "argumentTypes": [ { @@ -75327,7 +75345,7 @@ "start": 16002, "end": 16018, "length": 17, - "parent_index": 692 + "parentIndex": 692 }, "name": "newImplementation", "typeDescription": { @@ -75349,7 +75367,7 @@ "start": 15983, "end": 16000, "length": 18, - "parent_index": 692 + "parentIndex": 692 }, "name": "_setImplementation", "typeDescription": { @@ -75375,7 +75393,7 @@ "start": 16030, "end": 16062, "length": 33, - "parent_index": 682 + "parentIndex": 682 }, "arguments": [ { @@ -75387,7 +75405,7 @@ "start": 16044, "end": 16060, "length": 17, - "parent_index": 695 + "parentIndex": 695 }, "name": "newImplementation", "typeDescription": { @@ -75409,7 +75427,7 @@ "start": 16035, "end": 16042, "length": 8, - "parent_index": 695 + "parentIndex": 695 }, "name": "Upgraded", "typeDescription": { @@ -75431,7 +75449,7 @@ "start": 16072, "end": 16183, "length": 112, - "parent_index": 691 + "parentIndex": 691 }, "condition": { "id": 699, @@ -75444,7 +75462,7 @@ "start": 16076, "end": 16103, "length": 28, - "parent_index": 698 + "parentIndex": 698 }, "operator": 33, "leftExpression": { @@ -75458,7 +75476,7 @@ "start": 16076, "end": 16090, "length": 15, - "parent_index": 699 + "parentIndex": 699 }, "operator": 7, "leftExpression": { @@ -75474,7 +75492,7 @@ "start": 16076, "end": 16086, "length": 11, - "parent_index": 700 + "parentIndex": 700 }, "memberLocation": { "line": 441, @@ -75482,7 +75500,7 @@ "start": 16081, "end": 16086, "length": 6, - "parent_index": 701 + "parentIndex": 701 }, "expression": { "id": 702, @@ -75493,7 +75511,7 @@ "start": 16076, "end": 16079, "length": 4, - "parent_index": 701 + "parentIndex": 701 }, "name": "data", "typeDescription": { @@ -75525,7 +75543,7 @@ "start": 16090, "end": 16090, "length": 1, - "parent_index": 700 + "parentIndex": 700 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -75550,7 +75568,7 @@ "start": 16095, "end": 16103, "length": 9, - "parent_index": 699 + "parentIndex": 699 }, "name": "forceCall", "typeDescription": { @@ -75577,7 +75595,7 @@ "start": 16106, "end": 16183, "length": 78, - "parent_index": 682 + "parentIndex": 682 }, "implemented": true, "statements": [ @@ -75591,7 +75609,7 @@ "start": 16120, "end": 16172, "length": 53, - "parent_index": 705 + "parentIndex": 705 }, "argumentTypes": [ { @@ -75613,7 +75631,7 @@ "start": 16149, "end": 16165, "length": 17, - "parent_index": 706 + "parentIndex": 706 }, "name": "newImplementation", "typeDescription": { @@ -75634,7 +75652,7 @@ "start": 16168, "end": 16171, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "name": "data", "typeDescription": { @@ -75666,7 +75684,7 @@ "start": 16120, "end": 16147, "length": 28, - "parent_index": 706 + "parentIndex": 706 }, "memberLocation": { "line": 442, @@ -75674,7 +75692,7 @@ "start": 16128, "end": 16147, "length": 20, - "parent_index": 707 + "parentIndex": 707 }, "expression": { "id": 708, @@ -75685,7 +75703,7 @@ "start": 16120, "end": 16126, "length": 7, - "parent_index": 707 + "parentIndex": 707 }, "name": "Address", "typeDescription": { @@ -75730,7 +75748,7 @@ "start": 15902, "end": 15961, "length": 60, - "parent_index": 682 + "parentIndex": 682 }, "parameters": [ { @@ -75742,7 +75760,7 @@ "start": 15902, "end": 15926, "length": 25, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "newImplementation", @@ -75755,7 +75773,7 @@ "start": 15902, "end": 15908, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "address", "stateMutability": 4, @@ -75782,7 +75800,7 @@ "start": 15929, "end": 15945, "length": 17, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "data", @@ -75795,7 +75813,7 @@ "start": 15929, "end": 15933, "length": 5, - "parent_index": 686 + "parentIndex": 686 }, "name": "bytes", "referencedDeclaration": 0, @@ -75821,7 +75839,7 @@ "start": 15948, "end": 15961, "length": 14, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "forceCall", @@ -75834,7 +75852,7 @@ "start": 15948, "end": 15951, "length": 4, - "parent_index": 688 + "parentIndex": 688 }, "name": "bool", "referencedDeclaration": 0, @@ -75876,7 +75894,7 @@ "start": 15875, "end": 16189, "length": 315, - "parent_index": 682 + "parentIndex": 682 }, "parameters": [], "parameterTypes": [] @@ -75913,7 +75931,7 @@ "start": 15902, "end": 15926, "length": 25, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "newImplementation", @@ -75926,7 +75944,7 @@ "start": 15902, "end": 15908, "length": 7, - "parent_index": 684 + "parentIndex": 684 }, "name": "address", "stateMutability": 4, @@ -75964,7 +75982,7 @@ "start": 15929, "end": 15945, "length": 17, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "data", @@ -75977,7 +75995,7 @@ "start": 15929, "end": 15933, "length": 5, - "parent_index": 686 + "parentIndex": 686 }, "name": "bytes", "referencedDeclaration": 0, @@ -76014,7 +76032,7 @@ "start": 15948, "end": 15961, "length": 14, - "parent_index": 683 + "parentIndex": 683 }, "scope": 682, "name": "forceCall", @@ -76027,7 +76045,7 @@ "start": 15948, "end": 15951, "length": 4, - "parent_index": 688 + "parentIndex": 688 }, "name": "bool", "referencedDeclaration": 0, @@ -76066,7 +76084,7 @@ "start": 15973, "end": 16189, "length": 217, - "parent_index": 682 + "parentIndex": 682 }, "implemented": true, "statements": [ @@ -76080,7 +76098,7 @@ "start": 15983, "end": 16019, "length": 37, - "parent_index": 691 + "parentIndex": 691 }, "argumentTypes": [ { @@ -76098,7 +76116,7 @@ "start": 16002, "end": 16018, "length": 17, - "parent_index": 692 + "parentIndex": 692 }, "name": "newImplementation", "typeDescription": { @@ -76120,7 +76138,7 @@ "start": 15983, "end": 16000, "length": 18, - "parent_index": 692 + "parentIndex": 692 }, "name": "_setImplementation", "typeDescription": { @@ -76146,7 +76164,7 @@ "start": 16030, "end": 16062, "length": 33, - "parent_index": 682 + "parentIndex": 682 }, "arguments": [ { @@ -76158,7 +76176,7 @@ "start": 16044, "end": 16060, "length": 17, - "parent_index": 695 + "parentIndex": 695 }, "name": "newImplementation", "typeDescription": { @@ -76180,7 +76198,7 @@ "start": 16035, "end": 16042, "length": 8, - "parent_index": 695 + "parentIndex": 695 }, "name": "Upgraded", "typeDescription": { @@ -76202,7 +76220,7 @@ "start": 16072, "end": 16183, "length": 112, - "parent_index": 691 + "parentIndex": 691 }, "condition": { "id": 699, @@ -76215,7 +76233,7 @@ "start": 16076, "end": 16103, "length": 28, - "parent_index": 698 + "parentIndex": 698 }, "operator": 33, "leftExpression": { @@ -76229,7 +76247,7 @@ "start": 16076, "end": 16090, "length": 15, - "parent_index": 699 + "parentIndex": 699 }, "operator": 7, "leftExpression": { @@ -76245,7 +76263,7 @@ "start": 16076, "end": 16086, "length": 11, - "parent_index": 700 + "parentIndex": 700 }, "memberLocation": { "line": 441, @@ -76253,7 +76271,7 @@ "start": 16081, "end": 16086, "length": 6, - "parent_index": 701 + "parentIndex": 701 }, "expression": { "id": 702, @@ -76264,7 +76282,7 @@ "start": 16076, "end": 16079, "length": 4, - "parent_index": 701 + "parentIndex": 701 }, "name": "data", "typeDescription": { @@ -76296,7 +76314,7 @@ "start": 16090, "end": 16090, "length": 1, - "parent_index": 700 + "parentIndex": 700 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -76321,7 +76339,7 @@ "start": 16095, "end": 16103, "length": 9, - "parent_index": 699 + "parentIndex": 699 }, "name": "forceCall", "typeDescription": { @@ -76348,7 +76366,7 @@ "start": 16106, "end": 16183, "length": 78, - "parent_index": 682 + "parentIndex": 682 }, "implemented": true, "statements": [ @@ -76362,7 +76380,7 @@ "start": 16120, "end": 16172, "length": 53, - "parent_index": 705 + "parentIndex": 705 }, "argumentTypes": [ { @@ -76384,7 +76402,7 @@ "start": 16149, "end": 16165, "length": 17, - "parent_index": 706 + "parentIndex": 706 }, "name": "newImplementation", "typeDescription": { @@ -76405,7 +76423,7 @@ "start": 16168, "end": 16171, "length": 4, - "parent_index": 706 + "parentIndex": 706 }, "name": "data", "typeDescription": { @@ -76437,7 +76455,7 @@ "start": 16120, "end": 16147, "length": 28, - "parent_index": 706 + "parentIndex": 706 }, "memberLocation": { "line": 442, @@ -76445,7 +76463,7 @@ "start": 16128, "end": 16147, "length": 20, - "parent_index": 707 + "parentIndex": 707 }, "expression": { "id": 708, @@ -76456,7 +76474,7 @@ "start": 16120, "end": 16126, "length": 7, - "parent_index": 707 + "parentIndex": 707 }, "name": "Address", "typeDescription": { @@ -76520,7 +76538,7 @@ "start": 15875, "end": 16189, "length": 315, - "parent_index": 619 + "parentIndex": 619 } }, { @@ -76535,7 +76553,7 @@ "start": 16362, "end": 17675, "length": 1314, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 451, @@ -76543,7 +76561,7 @@ "start": 16371, "end": 16393, "length": 23, - "parent_index": 712 + "parentIndex": 712 }, "body": { "id": 721, @@ -76555,7 +76573,7 @@ "start": 16466, "end": 17675, "length": 1210, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -76568,7 +76586,7 @@ "start": 16476, "end": 16524, "length": 49, - "parent_index": 721 + "parentIndex": 721 }, "assignments": [ 723 @@ -76586,7 +76604,7 @@ "start": 16476, "end": 16500, "length": 25, - "parent_index": 722 + "parentIndex": 722 }, "nameLocation": { "line": 452, @@ -76594,7 +76612,7 @@ "start": 16484, "end": 16500, "length": 17, - "parent_index": 723 + "parentIndex": 723 }, "isStateVariable": false, "storageLocation": 1, @@ -76607,7 +76625,7 @@ "start": 16476, "end": 16482, "length": 7, - "parent_index": 723 + "parentIndex": 723 }, "name": "address", "stateMutability": 4, @@ -76630,7 +76648,7 @@ "start": 16504, "end": 16523, "length": 20, - "parent_index": 722 + "parentIndex": 722 }, "argumentTypes": [], "arguments": [], @@ -76643,7 +76661,7 @@ "start": 16504, "end": 16521, "length": 18, - "parent_index": 725 + "parentIndex": 725 }, "name": "_getImplementation", "typeDescription": { @@ -76671,7 +76689,7 @@ "start": 16577, "end": 16613, "length": 37, - "parent_index": 721 + "parentIndex": 721 }, "argumentTypes": [ { @@ -76689,7 +76707,7 @@ "start": 16596, "end": 16612, "length": 17, - "parent_index": 727 + "parentIndex": 727 }, "name": "newImplementation", "typeDescription": { @@ -76711,7 +76729,7 @@ "start": 16577, "end": 16594, "length": 18, - "parent_index": 727 + "parentIndex": 727 }, "name": "_setImplementation", "typeDescription": { @@ -76737,7 +76755,7 @@ "start": 16624, "end": 16735, "length": 112, - "parent_index": 721 + "parentIndex": 721 }, "condition": { "id": 731, @@ -76750,7 +76768,7 @@ "start": 16628, "end": 16655, "length": 28, - "parent_index": 730 + "parentIndex": 730 }, "operator": 33, "leftExpression": { @@ -76764,7 +76782,7 @@ "start": 16628, "end": 16642, "length": 15, - "parent_index": 731 + "parentIndex": 731 }, "operator": 7, "leftExpression": { @@ -76780,7 +76798,7 @@ "start": 16628, "end": 16638, "length": 11, - "parent_index": 732 + "parentIndex": 732 }, "memberLocation": { "line": 456, @@ -76788,7 +76806,7 @@ "start": 16633, "end": 16638, "length": 6, - "parent_index": 733 + "parentIndex": 733 }, "expression": { "id": 734, @@ -76799,7 +76817,7 @@ "start": 16628, "end": 16631, "length": 4, - "parent_index": 733 + "parentIndex": 733 }, "name": "data", "typeDescription": { @@ -76831,7 +76849,7 @@ "start": 16642, "end": 16642, "length": 1, - "parent_index": 732 + "parentIndex": 732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -76856,7 +76874,7 @@ "start": 16647, "end": 16655, "length": 9, - "parent_index": 731 + "parentIndex": 731 }, "name": "forceCall", "typeDescription": { @@ -76883,7 +76901,7 @@ "start": 16658, "end": 16735, "length": 78, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -76897,7 +76915,7 @@ "start": 16672, "end": 16724, "length": 53, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [ { @@ -76919,7 +76937,7 @@ "start": 16701, "end": 16717, "length": 17, - "parent_index": 738 + "parentIndex": 738 }, "name": "newImplementation", "typeDescription": { @@ -76940,7 +76958,7 @@ "start": 16720, "end": 16723, "length": 4, - "parent_index": 738 + "parentIndex": 738 }, "name": "data", "typeDescription": { @@ -76972,7 +76990,7 @@ "start": 16672, "end": 16699, "length": 28, - "parent_index": 738 + "parentIndex": 738 }, "memberLocation": { "line": 457, @@ -76980,7 +76998,7 @@ "start": 16680, "end": 16699, "length": 20, - "parent_index": 739 + "parentIndex": 739 }, "expression": { "id": 740, @@ -76991,7 +77009,7 @@ "start": 16672, "end": 16678, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "Address", "typeDescription": { @@ -77028,7 +77046,7 @@ "start": 16806, "end": 16898, "length": 93, - "parent_index": 721 + "parentIndex": 721 }, "assignments": [ 744 @@ -77046,7 +77064,7 @@ "start": 16806, "end": 16852, "length": 47, - "parent_index": 743 + "parentIndex": 743 }, "nameLocation": { "line": 461, @@ -77054,7 +77072,7 @@ "start": 16838, "end": 16852, "length": 15, - "parent_index": 744 + "parentIndex": 744 }, "isStateVariable": false, "storageLocation": 3, @@ -77067,7 +77085,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 744 + "parentIndex": 744 }, "pathNode": { "id": 746, @@ -77080,7 +77098,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 745 + "parentIndex": 745 }, "nameLocation": { "line": 461, @@ -77088,7 +77106,7 @@ "start": 16806, "end": 16816, "length": 11, - "parent_index": 745 + "parentIndex": 745 } }, "referencedDeclaration": 520, @@ -77110,7 +77128,7 @@ "start": 16856, "end": 16897, "length": 42, - "parent_index": 743 + "parentIndex": 743 }, "argumentTypes": [ { @@ -77128,7 +77146,7 @@ "start": 16883, "end": 16896, "length": 14, - "parent_index": 747 + "parentIndex": 747 }, "name": "_ROLLBACK_SLOT", "typeDescription": { @@ -77154,7 +77172,7 @@ "start": 16856, "end": 16881, "length": 26, - "parent_index": 747 + "parentIndex": 747 }, "memberLocation": { "line": 461, @@ -77162,7 +77180,7 @@ "start": 16868, "end": 16881, "length": 14, - "parent_index": 748 + "parentIndex": 748 }, "expression": { "id": 749, @@ -77173,7 +77191,7 @@ "start": 16856, "end": 16866, "length": 11, - "parent_index": 748 + "parentIndex": 748 }, "name": "StorageSlot", "typeDescription": { @@ -77208,7 +77226,7 @@ "start": 16908, "end": 17669, "length": 762, - "parent_index": 721 + "parentIndex": 721 }, "condition": { "id": 752, @@ -77220,7 +77238,7 @@ "start": 16912, "end": 16933, "length": 22, - "parent_index": 712 + "parentIndex": 712 }, "operator": 31, "prefix": false, @@ -77241,7 +77259,7 @@ "start": 16913, "end": 16933, "length": 21, - "parent_index": 752 + "parentIndex": 752 }, "memberLocation": { "line": 462, @@ -77249,7 +77267,7 @@ "start": 16929, "end": 16933, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "expression": { "id": 754, @@ -77260,7 +77278,7 @@ "start": 16913, "end": 16927, "length": 15, - "parent_index": 753 + "parentIndex": 753 }, "name": "rollbackTesting", "typeDescription": { @@ -77295,7 +77313,7 @@ "start": 16936, "end": 17669, "length": 734, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -77308,7 +77326,7 @@ "start": 17026, "end": 17054, "length": 29, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 757, @@ -77319,7 +77337,7 @@ "start": 17026, "end": 17053, "length": 28, - "parent_index": 756 + "parentIndex": 756 }, "operator": 11, "leftExpression": { @@ -77335,7 +77353,7 @@ "start": 17026, "end": 17046, "length": 21, - "parent_index": 757 + "parentIndex": 757 }, "memberLocation": { "line": 464, @@ -77343,7 +77361,7 @@ "start": 17042, "end": 17046, "length": 5, - "parent_index": 758 + "parentIndex": 758 }, "expression": { "id": 759, @@ -77354,7 +77372,7 @@ "start": 17026, "end": 17040, "length": 15, - "parent_index": 758 + "parentIndex": 758 }, "name": "rollbackTesting", "typeDescription": { @@ -77386,7 +77404,7 @@ "start": 17050, "end": 17053, "length": 4, - "parent_index": 757 + "parentIndex": 757 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -77418,7 +77436,7 @@ "start": 17068, "end": 17284, "length": 217, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -77440,7 +77458,7 @@ "start": 17114, "end": 17130, "length": 17, - "parent_index": 761 + "parentIndex": 761 }, "name": "newImplementation", "typeDescription": { @@ -77462,7 +77480,7 @@ "start": 17149, "end": 17270, "length": 122, - "parent_index": 761 + "parentIndex": 761 }, "argumentTypes": [ { @@ -77487,7 +77505,7 @@ "start": 17194, "end": 17213, "length": 20, - "parent_index": 765 + "parentIndex": 765 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -77507,7 +77525,7 @@ "start": 17236, "end": 17252, "length": 17, - "parent_index": 765 + "parentIndex": 765 }, "name": "oldImplementation", "typeDescription": { @@ -77539,7 +77557,7 @@ "start": 17149, "end": 17171, "length": 23, - "parent_index": 765 + "parentIndex": 765 }, "memberLocation": { "line": 467, @@ -77547,7 +77565,7 @@ "start": 17153, "end": 17171, "length": 19, - "parent_index": 766 + "parentIndex": 766 }, "expression": { "id": 767, @@ -77558,7 +77576,7 @@ "start": 17149, "end": 17151, "length": 3, - "parent_index": 766 + "parentIndex": 766 }, "name": "abi", "typeDescription": { @@ -77597,7 +77615,7 @@ "start": 17068, "end": 17095, "length": 28, - "parent_index": 761 + "parentIndex": 761 }, "memberLocation": { "line": 465, @@ -77605,7 +77623,7 @@ "start": 17076, "end": 17095, "length": 20, - "parent_index": 762 + "parentIndex": 762 }, "expression": { "id": 763, @@ -77616,7 +77634,7 @@ "start": 17068, "end": 17074, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "Address", "typeDescription": { @@ -77650,7 +77668,7 @@ "start": 17299, "end": 17328, "length": 30, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 771, @@ -77661,7 +77679,7 @@ "start": 17299, "end": 17327, "length": 29, - "parent_index": 770 + "parentIndex": 770 }, "operator": 11, "leftExpression": { @@ -77677,7 +77695,7 @@ "start": 17299, "end": 17319, "length": 21, - "parent_index": 771 + "parentIndex": 771 }, "memberLocation": { "line": 472, @@ -77685,7 +77703,7 @@ "start": 17315, "end": 17319, "length": 5, - "parent_index": 772 + "parentIndex": 772 }, "expression": { "id": 773, @@ -77696,7 +77714,7 @@ "start": 17299, "end": 17313, "length": 15, - "parent_index": 772 + "parentIndex": 772 }, "name": "rollbackTesting", "typeDescription": { @@ -77728,7 +77746,7 @@ "start": 17323, "end": 17327, "length": 5, - "parent_index": 771 + "parentIndex": 771 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -77760,7 +77778,7 @@ "start": 17386, "end": 17486, "length": 101, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -77784,7 +77802,7 @@ "start": 17394, "end": 17434, "length": 41, - "parent_index": 775 + "parentIndex": 775 }, "operator": 11, "leftExpression": { @@ -77796,7 +77814,7 @@ "start": 17394, "end": 17410, "length": 17, - "parent_index": 777 + "parentIndex": 777 }, "name": "oldImplementation", "typeDescription": { @@ -77818,7 +77836,7 @@ "start": 17415, "end": 17434, "length": 20, - "parent_index": 777 + "parentIndex": 777 }, "argumentTypes": [], "arguments": [], @@ -77831,7 +77849,7 @@ "start": 17415, "end": 17432, "length": 18, - "parent_index": 779 + "parentIndex": 779 }, "name": "_getImplementation", "typeDescription": { @@ -77865,7 +77883,7 @@ "start": 17437, "end": 17485, "length": 49, - "parent_index": 775 + "parentIndex": 775 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -77892,7 +77910,7 @@ "start": 17386, "end": 17392, "length": 7, - "parent_index": 775 + "parentIndex": 775 }, "name": "require", "typeDescription": { @@ -77919,7 +77937,7 @@ "start": 17576, "end": 17612, "length": 37, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -77937,7 +77955,7 @@ "start": 17595, "end": 17611, "length": 17, - "parent_index": 782 + "parentIndex": 782 }, "name": "newImplementation", "typeDescription": { @@ -77959,7 +77977,7 @@ "start": 17576, "end": 17593, "length": 18, - "parent_index": 782 + "parentIndex": 782 }, "name": "_setImplementation", "typeDescription": { @@ -77985,7 +78003,7 @@ "start": 17627, "end": 17659, "length": 33, - "parent_index": 712 + "parentIndex": 712 }, "arguments": [ { @@ -77997,7 +78015,7 @@ "start": 17641, "end": 17657, "length": 17, - "parent_index": 785 + "parentIndex": 785 }, "name": "newImplementation", "typeDescription": { @@ -78019,7 +78037,7 @@ "start": 17632, "end": 17639, "length": 8, - "parent_index": 785 + "parentIndex": 785 }, "name": "Upgraded", "typeDescription": { @@ -78052,7 +78070,7 @@ "start": 16395, "end": 16454, "length": 60, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [ { @@ -78064,7 +78082,7 @@ "start": 16395, "end": 16419, "length": 25, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "newImplementation", @@ -78077,7 +78095,7 @@ "start": 16395, "end": 16401, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "address", "stateMutability": 4, @@ -78104,7 +78122,7 @@ "start": 16422, "end": 16438, "length": 17, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "data", @@ -78117,7 +78135,7 @@ "start": 16422, "end": 16426, "length": 5, - "parent_index": 716 + "parentIndex": 716 }, "name": "bytes", "referencedDeclaration": 0, @@ -78143,7 +78161,7 @@ "start": 16441, "end": 16454, "length": 14, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "forceCall", @@ -78156,7 +78174,7 @@ "start": 16441, "end": 16444, "length": 4, - "parent_index": 718 + "parentIndex": 718 }, "name": "bool", "referencedDeclaration": 0, @@ -78198,7 +78216,7 @@ "start": 16362, "end": 17675, "length": 1314, - "parent_index": 712 + "parentIndex": 712 }, "parameters": [], "parameterTypes": [] @@ -78235,7 +78253,7 @@ "start": 16395, "end": 16419, "length": 25, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "newImplementation", @@ -78248,7 +78266,7 @@ "start": 16395, "end": 16401, "length": 7, - "parent_index": 714 + "parentIndex": 714 }, "name": "address", "stateMutability": 4, @@ -78286,7 +78304,7 @@ "start": 16422, "end": 16438, "length": 17, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "data", @@ -78299,7 +78317,7 @@ "start": 16422, "end": 16426, "length": 5, - "parent_index": 716 + "parentIndex": 716 }, "name": "bytes", "referencedDeclaration": 0, @@ -78336,7 +78354,7 @@ "start": 16441, "end": 16454, "length": 14, - "parent_index": 713 + "parentIndex": 713 }, "scope": 712, "name": "forceCall", @@ -78349,7 +78367,7 @@ "start": 16441, "end": 16444, "length": 4, - "parent_index": 718 + "parentIndex": 718 }, "name": "bool", "referencedDeclaration": 0, @@ -78388,7 +78406,7 @@ "start": 16466, "end": 17675, "length": 1210, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -78401,7 +78419,7 @@ "start": 16476, "end": 16524, "length": 49, - "parent_index": 721 + "parentIndex": 721 }, "assignments": [ 723 @@ -78419,7 +78437,7 @@ "start": 16476, "end": 16500, "length": 25, - "parent_index": 722 + "parentIndex": 722 }, "nameLocation": { "line": 452, @@ -78427,7 +78445,7 @@ "start": 16484, "end": 16500, "length": 17, - "parent_index": 723 + "parentIndex": 723 }, "isStateVariable": false, "storageLocation": 1, @@ -78440,7 +78458,7 @@ "start": 16476, "end": 16482, "length": 7, - "parent_index": 723 + "parentIndex": 723 }, "name": "address", "stateMutability": 4, @@ -78463,7 +78481,7 @@ "start": 16504, "end": 16523, "length": 20, - "parent_index": 722 + "parentIndex": 722 }, "argumentTypes": [], "arguments": [], @@ -78476,7 +78494,7 @@ "start": 16504, "end": 16521, "length": 18, - "parent_index": 725 + "parentIndex": 725 }, "name": "_getImplementation", "typeDescription": { @@ -78504,7 +78522,7 @@ "start": 16577, "end": 16613, "length": 37, - "parent_index": 721 + "parentIndex": 721 }, "argumentTypes": [ { @@ -78522,7 +78540,7 @@ "start": 16596, "end": 16612, "length": 17, - "parent_index": 727 + "parentIndex": 727 }, "name": "newImplementation", "typeDescription": { @@ -78544,7 +78562,7 @@ "start": 16577, "end": 16594, "length": 18, - "parent_index": 727 + "parentIndex": 727 }, "name": "_setImplementation", "typeDescription": { @@ -78570,7 +78588,7 @@ "start": 16624, "end": 16735, "length": 112, - "parent_index": 721 + "parentIndex": 721 }, "condition": { "id": 731, @@ -78583,7 +78601,7 @@ "start": 16628, "end": 16655, "length": 28, - "parent_index": 730 + "parentIndex": 730 }, "operator": 33, "leftExpression": { @@ -78597,7 +78615,7 @@ "start": 16628, "end": 16642, "length": 15, - "parent_index": 731 + "parentIndex": 731 }, "operator": 7, "leftExpression": { @@ -78613,7 +78631,7 @@ "start": 16628, "end": 16638, "length": 11, - "parent_index": 732 + "parentIndex": 732 }, "memberLocation": { "line": 456, @@ -78621,7 +78639,7 @@ "start": 16633, "end": 16638, "length": 6, - "parent_index": 733 + "parentIndex": 733 }, "expression": { "id": 734, @@ -78632,7 +78650,7 @@ "start": 16628, "end": 16631, "length": 4, - "parent_index": 733 + "parentIndex": 733 }, "name": "data", "typeDescription": { @@ -78664,7 +78682,7 @@ "start": 16642, "end": 16642, "length": 1, - "parent_index": 732 + "parentIndex": 732 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -78689,7 +78707,7 @@ "start": 16647, "end": 16655, "length": 9, - "parent_index": 731 + "parentIndex": 731 }, "name": "forceCall", "typeDescription": { @@ -78716,7 +78734,7 @@ "start": 16658, "end": 16735, "length": 78, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -78730,7 +78748,7 @@ "start": 16672, "end": 16724, "length": 53, - "parent_index": 737 + "parentIndex": 737 }, "argumentTypes": [ { @@ -78752,7 +78770,7 @@ "start": 16701, "end": 16717, "length": 17, - "parent_index": 738 + "parentIndex": 738 }, "name": "newImplementation", "typeDescription": { @@ -78773,7 +78791,7 @@ "start": 16720, "end": 16723, "length": 4, - "parent_index": 738 + "parentIndex": 738 }, "name": "data", "typeDescription": { @@ -78805,7 +78823,7 @@ "start": 16672, "end": 16699, "length": 28, - "parent_index": 738 + "parentIndex": 738 }, "memberLocation": { "line": 457, @@ -78813,7 +78831,7 @@ "start": 16680, "end": 16699, "length": 20, - "parent_index": 739 + "parentIndex": 739 }, "expression": { "id": 740, @@ -78824,7 +78842,7 @@ "start": 16672, "end": 16678, "length": 7, - "parent_index": 739 + "parentIndex": 739 }, "name": "Address", "typeDescription": { @@ -78861,7 +78879,7 @@ "start": 16806, "end": 16898, "length": 93, - "parent_index": 721 + "parentIndex": 721 }, "assignments": [ 744 @@ -78879,7 +78897,7 @@ "start": 16806, "end": 16852, "length": 47, - "parent_index": 743 + "parentIndex": 743 }, "nameLocation": { "line": 461, @@ -78887,7 +78905,7 @@ "start": 16838, "end": 16852, "length": 15, - "parent_index": 744 + "parentIndex": 744 }, "isStateVariable": false, "storageLocation": 3, @@ -78900,7 +78918,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 744 + "parentIndex": 744 }, "pathNode": { "id": 746, @@ -78913,7 +78931,7 @@ "start": 16806, "end": 16828, "length": 23, - "parent_index": 745 + "parentIndex": 745 }, "nameLocation": { "line": 461, @@ -78921,7 +78939,7 @@ "start": 16806, "end": 16816, "length": 11, - "parent_index": 745 + "parentIndex": 745 } }, "referencedDeclaration": 520, @@ -78943,7 +78961,7 @@ "start": 16856, "end": 16897, "length": 42, - "parent_index": 743 + "parentIndex": 743 }, "argumentTypes": [ { @@ -78961,7 +78979,7 @@ "start": 16883, "end": 16896, "length": 14, - "parent_index": 747 + "parentIndex": 747 }, "name": "_ROLLBACK_SLOT", "typeDescription": { @@ -78987,7 +79005,7 @@ "start": 16856, "end": 16881, "length": 26, - "parent_index": 747 + "parentIndex": 747 }, "memberLocation": { "line": 461, @@ -78995,7 +79013,7 @@ "start": 16868, "end": 16881, "length": 14, - "parent_index": 748 + "parentIndex": 748 }, "expression": { "id": 749, @@ -79006,7 +79024,7 @@ "start": 16856, "end": 16866, "length": 11, - "parent_index": 748 + "parentIndex": 748 }, "name": "StorageSlot", "typeDescription": { @@ -79041,7 +79059,7 @@ "start": 16908, "end": 17669, "length": 762, - "parent_index": 721 + "parentIndex": 721 }, "condition": { "id": 752, @@ -79053,7 +79071,7 @@ "start": 16912, "end": 16933, "length": 22, - "parent_index": 712 + "parentIndex": 712 }, "operator": 31, "prefix": false, @@ -79074,7 +79092,7 @@ "start": 16913, "end": 16933, "length": 21, - "parent_index": 752 + "parentIndex": 752 }, "memberLocation": { "line": 462, @@ -79082,7 +79100,7 @@ "start": 16929, "end": 16933, "length": 5, - "parent_index": 753 + "parentIndex": 753 }, "expression": { "id": 754, @@ -79093,7 +79111,7 @@ "start": 16913, "end": 16927, "length": 15, - "parent_index": 753 + "parentIndex": 753 }, "name": "rollbackTesting", "typeDescription": { @@ -79128,7 +79146,7 @@ "start": 16936, "end": 17669, "length": 734, - "parent_index": 712 + "parentIndex": 712 }, "implemented": true, "statements": [ @@ -79141,7 +79159,7 @@ "start": 17026, "end": 17054, "length": 29, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 757, @@ -79152,7 +79170,7 @@ "start": 17026, "end": 17053, "length": 28, - "parent_index": 756 + "parentIndex": 756 }, "operator": 11, "leftExpression": { @@ -79168,7 +79186,7 @@ "start": 17026, "end": 17046, "length": 21, - "parent_index": 757 + "parentIndex": 757 }, "memberLocation": { "line": 464, @@ -79176,7 +79194,7 @@ "start": 17042, "end": 17046, "length": 5, - "parent_index": 758 + "parentIndex": 758 }, "expression": { "id": 759, @@ -79187,7 +79205,7 @@ "start": 17026, "end": 17040, "length": 15, - "parent_index": 758 + "parentIndex": 758 }, "name": "rollbackTesting", "typeDescription": { @@ -79219,7 +79237,7 @@ "start": 17050, "end": 17053, "length": 4, - "parent_index": 757 + "parentIndex": 757 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -79251,7 +79269,7 @@ "start": 17068, "end": 17284, "length": 217, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -79273,7 +79291,7 @@ "start": 17114, "end": 17130, "length": 17, - "parent_index": 761 + "parentIndex": 761 }, "name": "newImplementation", "typeDescription": { @@ -79295,7 +79313,7 @@ "start": 17149, "end": 17270, "length": 122, - "parent_index": 761 + "parentIndex": 761 }, "argumentTypes": [ { @@ -79320,7 +79338,7 @@ "start": 17194, "end": 17213, "length": 20, - "parent_index": 765 + "parentIndex": 765 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -79340,7 +79358,7 @@ "start": 17236, "end": 17252, "length": 17, - "parent_index": 765 + "parentIndex": 765 }, "name": "oldImplementation", "typeDescription": { @@ -79372,7 +79390,7 @@ "start": 17149, "end": 17171, "length": 23, - "parent_index": 765 + "parentIndex": 765 }, "memberLocation": { "line": 467, @@ -79380,7 +79398,7 @@ "start": 17153, "end": 17171, "length": 19, - "parent_index": 766 + "parentIndex": 766 }, "expression": { "id": 767, @@ -79391,7 +79409,7 @@ "start": 17149, "end": 17151, "length": 3, - "parent_index": 766 + "parentIndex": 766 }, "name": "abi", "typeDescription": { @@ -79430,7 +79448,7 @@ "start": 17068, "end": 17095, "length": 28, - "parent_index": 761 + "parentIndex": 761 }, "memberLocation": { "line": 465, @@ -79438,7 +79456,7 @@ "start": 17076, "end": 17095, "length": 20, - "parent_index": 762 + "parentIndex": 762 }, "expression": { "id": 763, @@ -79449,7 +79467,7 @@ "start": 17068, "end": 17074, "length": 7, - "parent_index": 762 + "parentIndex": 762 }, "name": "Address", "typeDescription": { @@ -79483,7 +79501,7 @@ "start": 17299, "end": 17328, "length": 30, - "parent_index": 755 + "parentIndex": 755 }, "expression": { "id": 771, @@ -79494,7 +79512,7 @@ "start": 17299, "end": 17327, "length": 29, - "parent_index": 770 + "parentIndex": 770 }, "operator": 11, "leftExpression": { @@ -79510,7 +79528,7 @@ "start": 17299, "end": 17319, "length": 21, - "parent_index": 771 + "parentIndex": 771 }, "memberLocation": { "line": 472, @@ -79518,7 +79536,7 @@ "start": 17315, "end": 17319, "length": 5, - "parent_index": 772 + "parentIndex": 772 }, "expression": { "id": 773, @@ -79529,7 +79547,7 @@ "start": 17299, "end": 17313, "length": 15, - "parent_index": 772 + "parentIndex": 772 }, "name": "rollbackTesting", "typeDescription": { @@ -79561,7 +79579,7 @@ "start": 17323, "end": 17327, "length": 5, - "parent_index": 771 + "parentIndex": 771 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -79593,7 +79611,7 @@ "start": 17386, "end": 17486, "length": 101, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -79617,7 +79635,7 @@ "start": 17394, "end": 17434, "length": 41, - "parent_index": 775 + "parentIndex": 775 }, "operator": 11, "leftExpression": { @@ -79629,7 +79647,7 @@ "start": 17394, "end": 17410, "length": 17, - "parent_index": 777 + "parentIndex": 777 }, "name": "oldImplementation", "typeDescription": { @@ -79651,7 +79669,7 @@ "start": 17415, "end": 17434, "length": 20, - "parent_index": 777 + "parentIndex": 777 }, "argumentTypes": [], "arguments": [], @@ -79664,7 +79682,7 @@ "start": 17415, "end": 17432, "length": 18, - "parent_index": 779 + "parentIndex": 779 }, "name": "_getImplementation", "typeDescription": { @@ -79698,7 +79716,7 @@ "start": 17437, "end": 17485, "length": 49, - "parent_index": 775 + "parentIndex": 775 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -79725,7 +79743,7 @@ "start": 17386, "end": 17392, "length": 7, - "parent_index": 775 + "parentIndex": 775 }, "name": "require", "typeDescription": { @@ -79752,7 +79770,7 @@ "start": 17576, "end": 17612, "length": 37, - "parent_index": 755 + "parentIndex": 755 }, "argumentTypes": [ { @@ -79770,7 +79788,7 @@ "start": 17595, "end": 17611, "length": 17, - "parent_index": 782 + "parentIndex": 782 }, "name": "newImplementation", "typeDescription": { @@ -79792,7 +79810,7 @@ "start": 17576, "end": 17593, "length": 18, - "parent_index": 782 + "parentIndex": 782 }, "name": "_setImplementation", "typeDescription": { @@ -79818,7 +79836,7 @@ "start": 17627, "end": 17659, "length": 33, - "parent_index": 712 + "parentIndex": 712 }, "arguments": [ { @@ -79830,7 +79848,7 @@ "start": 17641, "end": 17657, "length": 17, - "parent_index": 785 + "parentIndex": 785 }, "name": "newImplementation", "typeDescription": { @@ -79852,7 +79870,7 @@ "start": 17632, "end": 17639, "length": 8, - "parent_index": 785 + "parentIndex": 785 }, "name": "Upgraded", "typeDescription": { @@ -79904,7 +79922,7 @@ "start": 16362, "end": 17675, "length": 1314, - "parent_index": 619 + "parentIndex": 619 } }, { @@ -79919,7 +79937,7 @@ "start": 17979, "end": 18291, "length": 313, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 487, @@ -79927,7 +79945,7 @@ "start": 17988, "end": 18010, "length": 23, - "parent_index": 789 + "parentIndex": 789 }, "body": { "id": 798, @@ -79939,7 +79957,7 @@ "start": 18075, "end": 18291, "length": 217, - "parent_index": 789 + "parentIndex": 789 }, "implemented": true, "statements": [ @@ -79953,7 +79971,7 @@ "start": 18085, "end": 18105, "length": 21, - "parent_index": 798 + "parentIndex": 798 }, "argumentTypes": [ { @@ -79971,7 +79989,7 @@ "start": 18096, "end": 18104, "length": 9, - "parent_index": 799 + "parentIndex": 799 }, "name": "newBeacon", "typeDescription": { @@ -79993,7 +80011,7 @@ "start": 18085, "end": 18094, "length": 10, - "parent_index": 799 + "parentIndex": 799 }, "name": "_setBeacon", "typeDescription": { @@ -80019,7 +80037,7 @@ "start": 18116, "end": 18146, "length": 31, - "parent_index": 789 + "parentIndex": 789 }, "arguments": [ { @@ -80031,7 +80049,7 @@ "start": 18136, "end": 18144, "length": 9, - "parent_index": 802 + "parentIndex": 802 }, "name": "newBeacon", "typeDescription": { @@ -80053,7 +80071,7 @@ "start": 18121, "end": 18134, "length": 14, - "parent_index": 802 + "parentIndex": 802 }, "name": "BeaconUpgraded", "typeDescription": { @@ -80075,7 +80093,7 @@ "start": 18156, "end": 18285, "length": 130, - "parent_index": 798 + "parentIndex": 798 }, "condition": { "id": 806, @@ -80088,7 +80106,7 @@ "start": 18160, "end": 18187, "length": 28, - "parent_index": 805 + "parentIndex": 805 }, "operator": 33, "leftExpression": { @@ -80102,7 +80120,7 @@ "start": 18160, "end": 18174, "length": 15, - "parent_index": 806 + "parentIndex": 806 }, "operator": 7, "leftExpression": { @@ -80118,7 +80136,7 @@ "start": 18160, "end": 18170, "length": 11, - "parent_index": 807 + "parentIndex": 807 }, "memberLocation": { "line": 490, @@ -80126,7 +80144,7 @@ "start": 18165, "end": 18170, "length": 6, - "parent_index": 808 + "parentIndex": 808 }, "expression": { "id": 809, @@ -80137,7 +80155,7 @@ "start": 18160, "end": 18163, "length": 4, - "parent_index": 808 + "parentIndex": 808 }, "name": "data", "typeDescription": { @@ -80169,7 +80187,7 @@ "start": 18174, "end": 18174, "length": 1, - "parent_index": 807 + "parentIndex": 807 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -80194,7 +80212,7 @@ "start": 18179, "end": 18187, "length": 9, - "parent_index": 806 + "parentIndex": 806 }, "name": "forceCall", "typeDescription": { @@ -80221,7 +80239,7 @@ "start": 18190, "end": 18285, "length": 96, - "parent_index": 789 + "parentIndex": 789 }, "implemented": true, "statements": [ @@ -80235,7 +80253,7 @@ "start": 18204, "end": 18274, "length": 71, - "parent_index": 812 + "parentIndex": 812 }, "argumentTypes": [ { @@ -80258,7 +80276,7 @@ "start": 18233, "end": 18267, "length": 35, - "parent_index": 813 + "parentIndex": 813 }, "argumentTypes": [], "arguments": [], @@ -80275,7 +80293,7 @@ "start": 18233, "end": 18265, "length": 33, - "parent_index": 816 + "parentIndex": 816 }, "memberLocation": { "line": 491, @@ -80283,7 +80301,7 @@ "start": 18252, "end": 18265, "length": 14, - "parent_index": 817 + "parentIndex": 817 }, "expression": { "id": 818, @@ -80295,7 +80313,7 @@ "start": 18233, "end": 18250, "length": 18, - "parent_index": 817 + "parentIndex": 817 }, "argumentTypes": [ { @@ -80313,7 +80331,7 @@ "start": 18241, "end": 18249, "length": 9, - "parent_index": 818 + "parentIndex": 818 }, "name": "newBeacon", "typeDescription": { @@ -80335,7 +80353,7 @@ "start": 18233, "end": 18239, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "IBeacon", "typeDescription": { @@ -80374,7 +80392,7 @@ "start": 18270, "end": 18273, "length": 4, - "parent_index": 813 + "parentIndex": 813 }, "name": "data", "typeDescription": { @@ -80406,7 +80424,7 @@ "start": 18204, "end": 18231, "length": 28, - "parent_index": 813 + "parentIndex": 813 }, "memberLocation": { "line": 491, @@ -80414,7 +80432,7 @@ "start": 18212, "end": 18231, "length": 20, - "parent_index": 814 + "parentIndex": 814 }, "expression": { "id": 815, @@ -80425,7 +80443,7 @@ "start": 18204, "end": 18210, "length": 7, - "parent_index": 814 + "parentIndex": 814 }, "name": "Address", "typeDescription": { @@ -80470,7 +80488,7 @@ "start": 18012, "end": 18063, "length": 52, - "parent_index": 789 + "parentIndex": 789 }, "parameters": [ { @@ -80482,7 +80500,7 @@ "start": 18012, "end": 18028, "length": 17, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "newBeacon", @@ -80495,7 +80513,7 @@ "start": 18012, "end": 18018, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "address", "stateMutability": 4, @@ -80522,7 +80540,7 @@ "start": 18031, "end": 18047, "length": 17, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "data", @@ -80535,7 +80553,7 @@ "start": 18031, "end": 18035, "length": 5, - "parent_index": 793 + "parentIndex": 793 }, "name": "bytes", "referencedDeclaration": 0, @@ -80561,7 +80579,7 @@ "start": 18050, "end": 18063, "length": 14, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "forceCall", @@ -80574,7 +80592,7 @@ "start": 18050, "end": 18053, "length": 4, - "parent_index": 795 + "parentIndex": 795 }, "name": "bool", "referencedDeclaration": 0, @@ -80616,7 +80634,7 @@ "start": 17979, "end": 18291, "length": 313, - "parent_index": 789 + "parentIndex": 789 }, "parameters": [], "parameterTypes": [] @@ -80653,7 +80671,7 @@ "start": 18012, "end": 18028, "length": 17, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "newBeacon", @@ -80666,7 +80684,7 @@ "start": 18012, "end": 18018, "length": 7, - "parent_index": 791 + "parentIndex": 791 }, "name": "address", "stateMutability": 4, @@ -80704,7 +80722,7 @@ "start": 18031, "end": 18047, "length": 17, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "data", @@ -80717,7 +80735,7 @@ "start": 18031, "end": 18035, "length": 5, - "parent_index": 793 + "parentIndex": 793 }, "name": "bytes", "referencedDeclaration": 0, @@ -80754,7 +80772,7 @@ "start": 18050, "end": 18063, "length": 14, - "parent_index": 790 + "parentIndex": 790 }, "scope": 789, "name": "forceCall", @@ -80767,7 +80785,7 @@ "start": 18050, "end": 18053, "length": 4, - "parent_index": 795 + "parentIndex": 795 }, "name": "bool", "referencedDeclaration": 0, @@ -80806,7 +80824,7 @@ "start": 18075, "end": 18291, "length": 217, - "parent_index": 789 + "parentIndex": 789 }, "implemented": true, "statements": [ @@ -80820,7 +80838,7 @@ "start": 18085, "end": 18105, "length": 21, - "parent_index": 798 + "parentIndex": 798 }, "argumentTypes": [ { @@ -80838,7 +80856,7 @@ "start": 18096, "end": 18104, "length": 9, - "parent_index": 799 + "parentIndex": 799 }, "name": "newBeacon", "typeDescription": { @@ -80860,7 +80878,7 @@ "start": 18085, "end": 18094, "length": 10, - "parent_index": 799 + "parentIndex": 799 }, "name": "_setBeacon", "typeDescription": { @@ -80886,7 +80904,7 @@ "start": 18116, "end": 18146, "length": 31, - "parent_index": 789 + "parentIndex": 789 }, "arguments": [ { @@ -80898,7 +80916,7 @@ "start": 18136, "end": 18144, "length": 9, - "parent_index": 802 + "parentIndex": 802 }, "name": "newBeacon", "typeDescription": { @@ -80920,7 +80938,7 @@ "start": 18121, "end": 18134, "length": 14, - "parent_index": 802 + "parentIndex": 802 }, "name": "BeaconUpgraded", "typeDescription": { @@ -80942,7 +80960,7 @@ "start": 18156, "end": 18285, "length": 130, - "parent_index": 798 + "parentIndex": 798 }, "condition": { "id": 806, @@ -80955,7 +80973,7 @@ "start": 18160, "end": 18187, "length": 28, - "parent_index": 805 + "parentIndex": 805 }, "operator": 33, "leftExpression": { @@ -80969,7 +80987,7 @@ "start": 18160, "end": 18174, "length": 15, - "parent_index": 806 + "parentIndex": 806 }, "operator": 7, "leftExpression": { @@ -80985,7 +81003,7 @@ "start": 18160, "end": 18170, "length": 11, - "parent_index": 807 + "parentIndex": 807 }, "memberLocation": { "line": 490, @@ -80993,7 +81011,7 @@ "start": 18165, "end": 18170, "length": 6, - "parent_index": 808 + "parentIndex": 808 }, "expression": { "id": 809, @@ -81004,7 +81022,7 @@ "start": 18160, "end": 18163, "length": 4, - "parent_index": 808 + "parentIndex": 808 }, "name": "data", "typeDescription": { @@ -81036,7 +81054,7 @@ "start": 18174, "end": 18174, "length": 1, - "parent_index": 807 + "parentIndex": 807 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -81061,7 +81079,7 @@ "start": 18179, "end": 18187, "length": 9, - "parent_index": 806 + "parentIndex": 806 }, "name": "forceCall", "typeDescription": { @@ -81088,7 +81106,7 @@ "start": 18190, "end": 18285, "length": 96, - "parent_index": 789 + "parentIndex": 789 }, "implemented": true, "statements": [ @@ -81102,7 +81120,7 @@ "start": 18204, "end": 18274, "length": 71, - "parent_index": 812 + "parentIndex": 812 }, "argumentTypes": [ { @@ -81125,7 +81143,7 @@ "start": 18233, "end": 18267, "length": 35, - "parent_index": 813 + "parentIndex": 813 }, "argumentTypes": [], "arguments": [], @@ -81142,7 +81160,7 @@ "start": 18233, "end": 18265, "length": 33, - "parent_index": 816 + "parentIndex": 816 }, "memberLocation": { "line": 491, @@ -81150,7 +81168,7 @@ "start": 18252, "end": 18265, "length": 14, - "parent_index": 817 + "parentIndex": 817 }, "expression": { "id": 818, @@ -81162,7 +81180,7 @@ "start": 18233, "end": 18250, "length": 18, - "parent_index": 817 + "parentIndex": 817 }, "argumentTypes": [ { @@ -81180,7 +81198,7 @@ "start": 18241, "end": 18249, "length": 9, - "parent_index": 818 + "parentIndex": 818 }, "name": "newBeacon", "typeDescription": { @@ -81202,7 +81220,7 @@ "start": 18233, "end": 18239, "length": 7, - "parent_index": 818 + "parentIndex": 818 }, "name": "IBeacon", "typeDescription": { @@ -81241,7 +81259,7 @@ "start": 18270, "end": 18273, "length": 4, - "parent_index": 813 + "parentIndex": 813 }, "name": "data", "typeDescription": { @@ -81273,7 +81291,7 @@ "start": 18204, "end": 18231, "length": 28, - "parent_index": 813 + "parentIndex": 813 }, "memberLocation": { "line": 491, @@ -81281,7 +81299,7 @@ "start": 18212, "end": 18231, "length": 20, - "parent_index": 814 + "parentIndex": 814 }, "expression": { "id": 815, @@ -81292,7 +81310,7 @@ "start": 18204, "end": 18210, "length": 7, - "parent_index": 814 + "parentIndex": 814 }, "name": "Address", "typeDescription": { @@ -81356,7 +81374,7 @@ "start": 17979, "end": 18291, "length": 313, - "parent_index": 619 + "parentIndex": 619 } }, { @@ -81371,7 +81389,7 @@ "start": 18798, "end": 18919, "length": 122, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 510, @@ -81379,7 +81397,7 @@ "start": 18807, "end": 18815, "length": 9, - "parent_index": 834 + "parentIndex": 834 }, "body": { "id": 839, @@ -81391,7 +81409,7 @@ "start": 18851, "end": 18919, "length": 69, - "parent_index": 834 + "parentIndex": 834 }, "implemented": true, "statements": [ @@ -81404,7 +81422,7 @@ "start": 18861, "end": 18913, "length": 53, - "parent_index": 834 + "parentIndex": 834 }, "functionReturnParameters": 834, "expression": { @@ -81420,7 +81438,7 @@ "start": 18868, "end": 18912, "length": 45, - "parent_index": 840 + "parentIndex": 840 }, "memberLocation": { "line": 511, @@ -81428,7 +81446,7 @@ "start": 18908, "end": 18912, "length": 5, - "parent_index": 841 + "parentIndex": 841 }, "expression": { "id": 842, @@ -81440,7 +81458,7 @@ "start": 18868, "end": 18906, "length": 39, - "parent_index": 841 + "parentIndex": 841 }, "argumentTypes": [ { @@ -81458,7 +81476,7 @@ "start": 18895, "end": 18905, "length": 11, - "parent_index": 842 + "parentIndex": 842 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -81484,7 +81502,7 @@ "start": 18868, "end": 18893, "length": 26, - "parent_index": 842 + "parentIndex": 842 }, "memberLocation": { "line": 511, @@ -81492,7 +81510,7 @@ "start": 18880, "end": 18893, "length": 14, - "parent_index": 843 + "parentIndex": 843 }, "expression": { "id": 844, @@ -81503,7 +81521,7 @@ "start": 18868, "end": 18878, "length": 11, - "parent_index": 843 + "parentIndex": 843 }, "name": "StorageSlot", "typeDescription": { @@ -81554,7 +81572,7 @@ "start": 18798, "end": 18919, "length": 122, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [], "parameterTypes": [] @@ -81568,7 +81586,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 834 + "parentIndex": 834 }, "parameters": [ { @@ -81580,7 +81598,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 836 + "parentIndex": 836 }, "scope": 834, "name": "", @@ -81593,7 +81611,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 837 + "parentIndex": 837 }, "name": "address", "stateMutability": 4, @@ -81652,7 +81670,7 @@ "start": 18851, "end": 18919, "length": 69, - "parent_index": 834 + "parentIndex": 834 }, "implemented": true, "statements": [ @@ -81665,7 +81683,7 @@ "start": 18861, "end": 18913, "length": 53, - "parent_index": 834 + "parentIndex": 834 }, "functionReturnParameters": 834, "expression": { @@ -81681,7 +81699,7 @@ "start": 18868, "end": 18912, "length": 45, - "parent_index": 840 + "parentIndex": 840 }, "memberLocation": { "line": 511, @@ -81689,7 +81707,7 @@ "start": 18908, "end": 18912, "length": 5, - "parent_index": 841 + "parentIndex": 841 }, "expression": { "id": 842, @@ -81701,7 +81719,7 @@ "start": 18868, "end": 18906, "length": 39, - "parent_index": 841 + "parentIndex": 841 }, "argumentTypes": [ { @@ -81719,7 +81737,7 @@ "start": 18895, "end": 18905, "length": 11, - "parent_index": 842 + "parentIndex": 842 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -81745,7 +81763,7 @@ "start": 18868, "end": 18893, "length": 26, - "parent_index": 842 + "parentIndex": 842 }, "memberLocation": { "line": 511, @@ -81753,7 +81771,7 @@ "start": 18880, "end": 18893, "length": 14, - "parent_index": 843 + "parentIndex": 843 }, "expression": { "id": 844, @@ -81764,7 +81782,7 @@ "start": 18868, "end": 18878, "length": 11, - "parent_index": 843 + "parentIndex": 843 }, "name": "StorageSlot", "typeDescription": { @@ -81816,7 +81834,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 836 + "parentIndex": 836 }, "scope": 834, "name": "", @@ -81829,7 +81847,7 @@ "start": 18842, "end": 18848, "length": 7, - "parent_index": 837 + "parentIndex": 837 }, "name": "address", "stateMutability": 4, @@ -81864,7 +81882,7 @@ "start": 18798, "end": 18919, "length": 122, - "parent_index": 619 + "parentIndex": 619 } }, { @@ -81879,7 +81897,7 @@ "start": 19002, "end": 19202, "length": 201, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 517, @@ -81887,7 +81905,7 @@ "start": 19011, "end": 19019, "length": 9, - "parent_index": 847 + "parentIndex": 847 }, "body": { "id": 852, @@ -81899,7 +81917,7 @@ "start": 19047, "end": 19202, "length": 156, - "parent_index": 847 + "parentIndex": 847 }, "implemented": true, "statements": [ @@ -81913,7 +81931,7 @@ "start": 19057, "end": 19129, "length": 73, - "parent_index": 852 + "parentIndex": 852 }, "argumentTypes": [ { @@ -81937,7 +81955,7 @@ "start": 19065, "end": 19086, "length": 22, - "parent_index": 853 + "parentIndex": 853 }, "operator": 12, "leftExpression": { @@ -81949,7 +81967,7 @@ "start": 19065, "end": 19072, "length": 8, - "parent_index": 855 + "parentIndex": 855 }, "name": "newAdmin", "typeDescription": { @@ -81971,7 +81989,7 @@ "start": 19077, "end": 19086, "length": 10, - "parent_index": 855 + "parentIndex": 855 }, "argumentTypes": [ { @@ -81992,7 +82010,7 @@ "start": 19085, "end": 19085, "length": 1, - "parent_index": 857 + "parentIndex": 857 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -82013,7 +82031,7 @@ "start": 19077, "end": 19083, "length": 7, - "parent_index": 857 + "parentIndex": 857 }, "name": "address", "typeName": { @@ -82025,7 +82043,7 @@ "start": 19077, "end": 19083, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "address", "stateMutability": 4, @@ -82072,7 +82090,7 @@ "start": 19089, "end": 19128, "length": 40, - "parent_index": 853 + "parentIndex": 853 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -82099,7 +82117,7 @@ "start": 19057, "end": 19063, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "name": "require", "typeDescription": { @@ -82125,7 +82143,7 @@ "start": 19140, "end": 19196, "length": 57, - "parent_index": 852 + "parentIndex": 852 }, "expression": { "id": 863, @@ -82136,7 +82154,7 @@ "start": 19140, "end": 19195, "length": 56, - "parent_index": 862 + "parentIndex": 862 }, "operator": 11, "leftExpression": { @@ -82152,7 +82170,7 @@ "start": 19140, "end": 19184, "length": 45, - "parent_index": 863 + "parentIndex": 863 }, "memberLocation": { "line": 519, @@ -82160,7 +82178,7 @@ "start": 19180, "end": 19184, "length": 5, - "parent_index": 864 + "parentIndex": 864 }, "expression": { "id": 865, @@ -82172,7 +82190,7 @@ "start": 19140, "end": 19178, "length": 39, - "parent_index": 864 + "parentIndex": 864 }, "argumentTypes": [ { @@ -82190,7 +82208,7 @@ "start": 19167, "end": 19177, "length": 11, - "parent_index": 865 + "parentIndex": 865 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -82216,7 +82234,7 @@ "start": 19140, "end": 19165, "length": 26, - "parent_index": 865 + "parentIndex": 865 }, "memberLocation": { "line": 519, @@ -82224,7 +82242,7 @@ "start": 19152, "end": 19165, "length": 14, - "parent_index": 866 + "parentIndex": 866 }, "expression": { "id": 867, @@ -82235,7 +82253,7 @@ "start": 19140, "end": 19150, "length": 11, - "parent_index": 866 + "parentIndex": 866 }, "name": "StorageSlot", "typeDescription": { @@ -82277,7 +82295,7 @@ "start": 19188, "end": 19195, "length": 8, - "parent_index": 863 + "parentIndex": 863 }, "name": "newAdmin", "typeDescription": { @@ -82317,7 +82335,7 @@ "start": 19021, "end": 19036, "length": 16, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [ { @@ -82329,7 +82347,7 @@ "start": 19021, "end": 19036, "length": 16, - "parent_index": 848 + "parentIndex": 848 }, "scope": 847, "name": "newAdmin", @@ -82342,7 +82360,7 @@ "start": 19021, "end": 19027, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "name": "address", "stateMutability": 4, @@ -82377,7 +82395,7 @@ "start": 19002, "end": 19202, "length": 201, - "parent_index": 847 + "parentIndex": 847 }, "parameters": [], "parameterTypes": [] @@ -82414,7 +82432,7 @@ "start": 19021, "end": 19036, "length": 16, - "parent_index": 848 + "parentIndex": 848 }, "scope": 847, "name": "newAdmin", @@ -82427,7 +82445,7 @@ "start": 19021, "end": 19027, "length": 7, - "parent_index": 849 + "parentIndex": 849 }, "name": "address", "stateMutability": 4, @@ -82467,7 +82485,7 @@ "start": 19047, "end": 19202, "length": 156, - "parent_index": 847 + "parentIndex": 847 }, "implemented": true, "statements": [ @@ -82481,7 +82499,7 @@ "start": 19057, "end": 19129, "length": 73, - "parent_index": 852 + "parentIndex": 852 }, "argumentTypes": [ { @@ -82505,7 +82523,7 @@ "start": 19065, "end": 19086, "length": 22, - "parent_index": 853 + "parentIndex": 853 }, "operator": 12, "leftExpression": { @@ -82517,7 +82535,7 @@ "start": 19065, "end": 19072, "length": 8, - "parent_index": 855 + "parentIndex": 855 }, "name": "newAdmin", "typeDescription": { @@ -82539,7 +82557,7 @@ "start": 19077, "end": 19086, "length": 10, - "parent_index": 855 + "parentIndex": 855 }, "argumentTypes": [ { @@ -82560,7 +82578,7 @@ "start": 19085, "end": 19085, "length": 1, - "parent_index": 857 + "parentIndex": 857 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -82581,7 +82599,7 @@ "start": 19077, "end": 19083, "length": 7, - "parent_index": 857 + "parentIndex": 857 }, "name": "address", "typeName": { @@ -82593,7 +82611,7 @@ "start": 19077, "end": 19083, "length": 7, - "parent_index": 858 + "parentIndex": 858 }, "name": "address", "stateMutability": 4, @@ -82640,7 +82658,7 @@ "start": 19089, "end": 19128, "length": 40, - "parent_index": 853 + "parentIndex": 853 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -82667,7 +82685,7 @@ "start": 19057, "end": 19063, "length": 7, - "parent_index": 853 + "parentIndex": 853 }, "name": "require", "typeDescription": { @@ -82693,7 +82711,7 @@ "start": 19140, "end": 19196, "length": 57, - "parent_index": 852 + "parentIndex": 852 }, "expression": { "id": 863, @@ -82704,7 +82722,7 @@ "start": 19140, "end": 19195, "length": 56, - "parent_index": 862 + "parentIndex": 862 }, "operator": 11, "leftExpression": { @@ -82720,7 +82738,7 @@ "start": 19140, "end": 19184, "length": 45, - "parent_index": 863 + "parentIndex": 863 }, "memberLocation": { "line": 519, @@ -82728,7 +82746,7 @@ "start": 19180, "end": 19184, "length": 5, - "parent_index": 864 + "parentIndex": 864 }, "expression": { "id": 865, @@ -82740,7 +82758,7 @@ "start": 19140, "end": 19178, "length": 39, - "parent_index": 864 + "parentIndex": 864 }, "argumentTypes": [ { @@ -82758,7 +82776,7 @@ "start": 19167, "end": 19177, "length": 11, - "parent_index": 865 + "parentIndex": 865 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -82784,7 +82802,7 @@ "start": 19140, "end": 19165, "length": 26, - "parent_index": 865 + "parentIndex": 865 }, "memberLocation": { "line": 519, @@ -82792,7 +82810,7 @@ "start": 19152, "end": 19165, "length": 14, - "parent_index": 866 + "parentIndex": 866 }, "expression": { "id": 867, @@ -82803,7 +82821,7 @@ "start": 19140, "end": 19150, "length": 11, - "parent_index": 866 + "parentIndex": 866 }, "name": "StorageSlot", "typeDescription": { @@ -82845,7 +82863,7 @@ "start": 19188, "end": 19195, "length": 8, - "parent_index": 863 + "parentIndex": 863 }, "name": "newAdmin", "typeDescription": { @@ -82907,7 +82925,7 @@ "start": 19002, "end": 19202, "length": 201, - "parent_index": 619 + "parentIndex": 619 } }, { @@ -82922,7 +82940,7 @@ "start": 19314, "end": 19448, "length": 135, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 527, @@ -82930,7 +82948,7 @@ "start": 19323, "end": 19334, "length": 12, - "parent_index": 871 + "parentIndex": 871 }, "body": { "id": 876, @@ -82942,7 +82960,7 @@ "start": 19363, "end": 19448, "length": 86, - "parent_index": 871 + "parentIndex": 871 }, "implemented": true, "statements": [ @@ -82955,7 +82973,7 @@ "start": 19373, "end": 19413, "length": 41, - "parent_index": 871 + "parentIndex": 871 }, "arguments": [ { @@ -82968,7 +82986,7 @@ "start": 19391, "end": 19401, "length": 11, - "parent_index": 877 + "parentIndex": 877 }, "argumentTypes": [], "arguments": [], @@ -82981,7 +82999,7 @@ "start": 19391, "end": 19399, "length": 9, - "parent_index": 878 + "parentIndex": 878 }, "name": "_getAdmin", "typeDescription": { @@ -83007,7 +83025,7 @@ "start": 19404, "end": 19411, "length": 8, - "parent_index": 877 + "parentIndex": 877 }, "name": "newAdmin", "typeDescription": { @@ -83029,7 +83047,7 @@ "start": 19378, "end": 19389, "length": 12, - "parent_index": 877 + "parentIndex": 877 }, "name": "AdminChanged", "typeDescription": { @@ -83052,7 +83070,7 @@ "start": 19423, "end": 19441, "length": 19, - "parent_index": 876 + "parentIndex": 876 }, "argumentTypes": [ { @@ -83070,7 +83088,7 @@ "start": 19433, "end": 19440, "length": 8, - "parent_index": 882 + "parentIndex": 882 }, "name": "newAdmin", "typeDescription": { @@ -83092,7 +83110,7 @@ "start": 19423, "end": 19431, "length": 9, - "parent_index": 882 + "parentIndex": 882 }, "name": "_setAdmin", "typeDescription": { @@ -83126,7 +83144,7 @@ "start": 19336, "end": 19351, "length": 16, - "parent_index": 871 + "parentIndex": 871 }, "parameters": [ { @@ -83138,7 +83156,7 @@ "start": 19336, "end": 19351, "length": 16, - "parent_index": 872 + "parentIndex": 872 }, "scope": 871, "name": "newAdmin", @@ -83151,7 +83169,7 @@ "start": 19336, "end": 19342, "length": 7, - "parent_index": 873 + "parentIndex": 873 }, "name": "address", "stateMutability": 4, @@ -83186,7 +83204,7 @@ "start": 19314, "end": 19448, "length": 135, - "parent_index": 871 + "parentIndex": 871 }, "parameters": [], "parameterTypes": [] @@ -83223,7 +83241,7 @@ "start": 19336, "end": 19351, "length": 16, - "parent_index": 872 + "parentIndex": 872 }, "scope": 871, "name": "newAdmin", @@ -83236,7 +83254,7 @@ "start": 19336, "end": 19342, "length": 7, - "parent_index": 873 + "parentIndex": 873 }, "name": "address", "stateMutability": 4, @@ -83276,7 +83294,7 @@ "start": 19363, "end": 19448, "length": 86, - "parent_index": 871 + "parentIndex": 871 }, "implemented": true, "statements": [ @@ -83289,7 +83307,7 @@ "start": 19373, "end": 19413, "length": 41, - "parent_index": 871 + "parentIndex": 871 }, "arguments": [ { @@ -83302,7 +83320,7 @@ "start": 19391, "end": 19401, "length": 11, - "parent_index": 877 + "parentIndex": 877 }, "argumentTypes": [], "arguments": [], @@ -83315,7 +83333,7 @@ "start": 19391, "end": 19399, "length": 9, - "parent_index": 878 + "parentIndex": 878 }, "name": "_getAdmin", "typeDescription": { @@ -83341,7 +83359,7 @@ "start": 19404, "end": 19411, "length": 8, - "parent_index": 877 + "parentIndex": 877 }, "name": "newAdmin", "typeDescription": { @@ -83363,7 +83381,7 @@ "start": 19378, "end": 19389, "length": 12, - "parent_index": 877 + "parentIndex": 877 }, "name": "AdminChanged", "typeDescription": { @@ -83386,7 +83404,7 @@ "start": 19423, "end": 19441, "length": 19, - "parent_index": 876 + "parentIndex": 876 }, "argumentTypes": [ { @@ -83404,7 +83422,7 @@ "start": 19433, "end": 19440, "length": 8, - "parent_index": 882 + "parentIndex": 882 }, "name": "newAdmin", "typeDescription": { @@ -83426,7 +83444,7 @@ "start": 19423, "end": 19431, "length": 9, - "parent_index": 882 + "parentIndex": 882 }, "name": "_setAdmin", "typeDescription": { @@ -83479,7 +83497,7 @@ "start": 19314, "end": 19448, "length": 135, - "parent_index": 619 + "parentIndex": 619 } }, { @@ -83494,7 +83512,7 @@ "start": 19978, "end": 20101, "length": 124, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 546, @@ -83502,7 +83520,7 @@ "start": 19987, "end": 19996, "length": 10, - "parent_index": 895 + "parentIndex": 895 }, "body": { "id": 900, @@ -83514,7 +83532,7 @@ "start": 20032, "end": 20101, "length": 70, - "parent_index": 895 + "parentIndex": 895 }, "implemented": true, "statements": [ @@ -83527,7 +83545,7 @@ "start": 20042, "end": 20095, "length": 54, - "parent_index": 895 + "parentIndex": 895 }, "functionReturnParameters": 895, "expression": { @@ -83543,7 +83561,7 @@ "start": 20049, "end": 20094, "length": 46, - "parent_index": 901 + "parentIndex": 901 }, "memberLocation": { "line": 547, @@ -83551,7 +83569,7 @@ "start": 20090, "end": 20094, "length": 5, - "parent_index": 902 + "parentIndex": 902 }, "expression": { "id": 903, @@ -83563,7 +83581,7 @@ "start": 20049, "end": 20088, "length": 40, - "parent_index": 902 + "parentIndex": 902 }, "argumentTypes": [ { @@ -83581,7 +83599,7 @@ "start": 20076, "end": 20087, "length": 12, - "parent_index": 903 + "parentIndex": 903 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -83607,7 +83625,7 @@ "start": 20049, "end": 20074, "length": 26, - "parent_index": 903 + "parentIndex": 903 }, "memberLocation": { "line": 547, @@ -83615,7 +83633,7 @@ "start": 20061, "end": 20074, "length": 14, - "parent_index": 904 + "parentIndex": 904 }, "expression": { "id": 905, @@ -83626,7 +83644,7 @@ "start": 20049, "end": 20059, "length": 11, - "parent_index": 904 + "parentIndex": 904 }, "name": "StorageSlot", "typeDescription": { @@ -83677,7 +83695,7 @@ "start": 19978, "end": 20101, "length": 124, - "parent_index": 895 + "parentIndex": 895 }, "parameters": [], "parameterTypes": [] @@ -83691,7 +83709,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 895 + "parentIndex": 895 }, "parameters": [ { @@ -83703,7 +83721,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "scope": 895, "name": "", @@ -83716,7 +83734,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 898 + "parentIndex": 898 }, "name": "address", "stateMutability": 4, @@ -83775,7 +83793,7 @@ "start": 20032, "end": 20101, "length": 70, - "parent_index": 895 + "parentIndex": 895 }, "implemented": true, "statements": [ @@ -83788,7 +83806,7 @@ "start": 20042, "end": 20095, "length": 54, - "parent_index": 895 + "parentIndex": 895 }, "functionReturnParameters": 895, "expression": { @@ -83804,7 +83822,7 @@ "start": 20049, "end": 20094, "length": 46, - "parent_index": 901 + "parentIndex": 901 }, "memberLocation": { "line": 547, @@ -83812,7 +83830,7 @@ "start": 20090, "end": 20094, "length": 5, - "parent_index": 902 + "parentIndex": 902 }, "expression": { "id": 903, @@ -83824,7 +83842,7 @@ "start": 20049, "end": 20088, "length": 40, - "parent_index": 902 + "parentIndex": 902 }, "argumentTypes": [ { @@ -83842,7 +83860,7 @@ "start": 20076, "end": 20087, "length": 12, - "parent_index": 903 + "parentIndex": 903 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -83868,7 +83886,7 @@ "start": 20049, "end": 20074, "length": 26, - "parent_index": 903 + "parentIndex": 903 }, "memberLocation": { "line": 547, @@ -83876,7 +83894,7 @@ "start": 20061, "end": 20074, "length": 14, - "parent_index": 904 + "parentIndex": 904 }, "expression": { "id": 905, @@ -83887,7 +83905,7 @@ "start": 20049, "end": 20059, "length": 11, - "parent_index": 904 + "parentIndex": 904 }, "name": "StorageSlot", "typeDescription": { @@ -83939,7 +83957,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 897 + "parentIndex": 897 }, "scope": 895, "name": "", @@ -83952,7 +83970,7 @@ "start": 20023, "end": 20029, "length": 7, - "parent_index": 898 + "parentIndex": 898 }, "name": "address", "stateMutability": 4, @@ -83987,7 +84005,7 @@ "start": 19978, "end": 20101, "length": 124, - "parent_index": 619 + "parentIndex": 619 } }, { @@ -84002,7 +84020,7 @@ "start": 20184, "end": 20588, "length": 405, - "parent_index": 619 + "parentIndex": 619 }, "nameLocation": { "line": 553, @@ -84010,7 +84028,7 @@ "start": 20193, "end": 20202, "length": 10, - "parent_index": 908 + "parentIndex": 908 }, "body": { "id": 913, @@ -84022,7 +84040,7 @@ "start": 20231, "end": 20588, "length": 358, - "parent_index": 908 + "parentIndex": 908 }, "implemented": true, "statements": [ @@ -84036,7 +84054,7 @@ "start": 20241, "end": 20353, "length": 113, - "parent_index": 913 + "parentIndex": 913 }, "argumentTypes": [ { @@ -84059,7 +84077,7 @@ "start": 20262, "end": 20290, "length": 29, - "parent_index": 914 + "parentIndex": 914 }, "argumentTypes": [ { @@ -84077,7 +84095,7 @@ "start": 20281, "end": 20289, "length": 9, - "parent_index": 916 + "parentIndex": 916 }, "name": "newBeacon", "typeDescription": { @@ -84103,7 +84121,7 @@ "start": 20262, "end": 20279, "length": 18, - "parent_index": 916 + "parentIndex": 916 }, "memberLocation": { "line": 555, @@ -84111,7 +84129,7 @@ "start": 20270, "end": 20279, "length": 10, - "parent_index": 917 + "parentIndex": 917 }, "expression": { "id": 918, @@ -84122,7 +84140,7 @@ "start": 20262, "end": 20268, "length": 7, - "parent_index": 917 + "parentIndex": 917 }, "name": "Address", "typeDescription": { @@ -84159,7 +84177,7 @@ "start": 20305, "end": 20343, "length": 39, - "parent_index": 914 + "parentIndex": 914 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -84186,7 +84204,7 @@ "start": 20241, "end": 20247, "length": 7, - "parent_index": 914 + "parentIndex": 914 }, "name": "require", "typeDescription": { @@ -84213,7 +84231,7 @@ "start": 20364, "end": 20513, "length": 150, - "parent_index": 913 + "parentIndex": 913 }, "argumentTypes": [ { @@ -84236,7 +84254,7 @@ "start": 20385, "end": 20439, "length": 55, - "parent_index": 921 + "parentIndex": 921 }, "argumentTypes": [ { @@ -84255,7 +84273,7 @@ "start": 20404, "end": 20438, "length": 35, - "parent_index": 923 + "parentIndex": 923 }, "argumentTypes": [], "arguments": [], @@ -84272,7 +84290,7 @@ "start": 20404, "end": 20436, "length": 33, - "parent_index": 926 + "parentIndex": 926 }, "memberLocation": { "line": 559, @@ -84280,7 +84298,7 @@ "start": 20423, "end": 20436, "length": 14, - "parent_index": 927 + "parentIndex": 927 }, "expression": { "id": 928, @@ -84292,7 +84310,7 @@ "start": 20404, "end": 20421, "length": 18, - "parent_index": 927 + "parentIndex": 927 }, "argumentTypes": [ { @@ -84310,7 +84328,7 @@ "start": 20412, "end": 20420, "length": 9, - "parent_index": 928 + "parentIndex": 928 }, "name": "newBeacon", "typeDescription": { @@ -84332,7 +84350,7 @@ "start": 20404, "end": 20410, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "IBeacon", "typeDescription": { @@ -84376,7 +84394,7 @@ "start": 20385, "end": 20402, "length": 18, - "parent_index": 923 + "parentIndex": 923 }, "memberLocation": { "line": 559, @@ -84384,7 +84402,7 @@ "start": 20393, "end": 20402, "length": 10, - "parent_index": 924 + "parentIndex": 924 }, "expression": { "id": 925, @@ -84395,7 +84413,7 @@ "start": 20385, "end": 20391, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "name": "Address", "typeDescription": { @@ -84432,7 +84450,7 @@ "start": 20454, "end": 20503, "length": 50, - "parent_index": 921 + "parentIndex": 921 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -84459,7 +84477,7 @@ "start": 20364, "end": 20370, "length": 7, - "parent_index": 921 + "parentIndex": 921 }, "name": "require", "typeDescription": { @@ -84485,7 +84503,7 @@ "start": 20524, "end": 20582, "length": 59, - "parent_index": 913 + "parentIndex": 913 }, "expression": { "id": 933, @@ -84496,7 +84514,7 @@ "start": 20524, "end": 20581, "length": 58, - "parent_index": 932 + "parentIndex": 932 }, "operator": 11, "leftExpression": { @@ -84512,7 +84530,7 @@ "start": 20524, "end": 20569, "length": 46, - "parent_index": 933 + "parentIndex": 933 }, "memberLocation": { "line": 562, @@ -84520,7 +84538,7 @@ "start": 20565, "end": 20569, "length": 5, - "parent_index": 934 + "parentIndex": 934 }, "expression": { "id": 935, @@ -84532,7 +84550,7 @@ "start": 20524, "end": 20563, "length": 40, - "parent_index": 934 + "parentIndex": 934 }, "argumentTypes": [ { @@ -84550,7 +84568,7 @@ "start": 20551, "end": 20562, "length": 12, - "parent_index": 935 + "parentIndex": 935 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -84576,7 +84594,7 @@ "start": 20524, "end": 20549, "length": 26, - "parent_index": 935 + "parentIndex": 935 }, "memberLocation": { "line": 562, @@ -84584,7 +84602,7 @@ "start": 20536, "end": 20549, "length": 14, - "parent_index": 936 + "parentIndex": 936 }, "expression": { "id": 937, @@ -84595,7 +84613,7 @@ "start": 20524, "end": 20534, "length": 11, - "parent_index": 936 + "parentIndex": 936 }, "name": "StorageSlot", "typeDescription": { @@ -84637,7 +84655,7 @@ "start": 20573, "end": 20581, "length": 9, - "parent_index": 933 + "parentIndex": 933 }, "name": "newBeacon", "typeDescription": { @@ -84677,7 +84695,7 @@ "start": 20204, "end": 20220, "length": 17, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [ { @@ -84689,7 +84707,7 @@ "start": 20204, "end": 20220, "length": 17, - "parent_index": 909 + "parentIndex": 909 }, "scope": 908, "name": "newBeacon", @@ -84702,7 +84720,7 @@ "start": 20204, "end": 20210, "length": 7, - "parent_index": 910 + "parentIndex": 910 }, "name": "address", "stateMutability": 4, @@ -84737,7 +84755,7 @@ "start": 20184, "end": 20588, "length": 405, - "parent_index": 908 + "parentIndex": 908 }, "parameters": [], "parameterTypes": [] @@ -84774,7 +84792,7 @@ "start": 20204, "end": 20220, "length": 17, - "parent_index": 909 + "parentIndex": 909 }, "scope": 908, "name": "newBeacon", @@ -84787,7 +84805,7 @@ "start": 20204, "end": 20210, "length": 7, - "parent_index": 910 + "parentIndex": 910 }, "name": "address", "stateMutability": 4, @@ -84827,7 +84845,7 @@ "start": 20231, "end": 20588, "length": 358, - "parent_index": 908 + "parentIndex": 908 }, "implemented": true, "statements": [ @@ -84841,7 +84859,7 @@ "start": 20241, "end": 20353, "length": 113, - "parent_index": 913 + "parentIndex": 913 }, "argumentTypes": [ { @@ -84864,7 +84882,7 @@ "start": 20262, "end": 20290, "length": 29, - "parent_index": 914 + "parentIndex": 914 }, "argumentTypes": [ { @@ -84882,7 +84900,7 @@ "start": 20281, "end": 20289, "length": 9, - "parent_index": 916 + "parentIndex": 916 }, "name": "newBeacon", "typeDescription": { @@ -84908,7 +84926,7 @@ "start": 20262, "end": 20279, "length": 18, - "parent_index": 916 + "parentIndex": 916 }, "memberLocation": { "line": 555, @@ -84916,7 +84934,7 @@ "start": 20270, "end": 20279, "length": 10, - "parent_index": 917 + "parentIndex": 917 }, "expression": { "id": 918, @@ -84927,7 +84945,7 @@ "start": 20262, "end": 20268, "length": 7, - "parent_index": 917 + "parentIndex": 917 }, "name": "Address", "typeDescription": { @@ -84964,7 +84982,7 @@ "start": 20305, "end": 20343, "length": 39, - "parent_index": 914 + "parentIndex": 914 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -84991,7 +85009,7 @@ "start": 20241, "end": 20247, "length": 7, - "parent_index": 914 + "parentIndex": 914 }, "name": "require", "typeDescription": { @@ -85018,7 +85036,7 @@ "start": 20364, "end": 20513, "length": 150, - "parent_index": 913 + "parentIndex": 913 }, "argumentTypes": [ { @@ -85041,7 +85059,7 @@ "start": 20385, "end": 20439, "length": 55, - "parent_index": 921 + "parentIndex": 921 }, "argumentTypes": [ { @@ -85060,7 +85078,7 @@ "start": 20404, "end": 20438, "length": 35, - "parent_index": 923 + "parentIndex": 923 }, "argumentTypes": [], "arguments": [], @@ -85077,7 +85095,7 @@ "start": 20404, "end": 20436, "length": 33, - "parent_index": 926 + "parentIndex": 926 }, "memberLocation": { "line": 559, @@ -85085,7 +85103,7 @@ "start": 20423, "end": 20436, "length": 14, - "parent_index": 927 + "parentIndex": 927 }, "expression": { "id": 928, @@ -85097,7 +85115,7 @@ "start": 20404, "end": 20421, "length": 18, - "parent_index": 927 + "parentIndex": 927 }, "argumentTypes": [ { @@ -85115,7 +85133,7 @@ "start": 20412, "end": 20420, "length": 9, - "parent_index": 928 + "parentIndex": 928 }, "name": "newBeacon", "typeDescription": { @@ -85137,7 +85155,7 @@ "start": 20404, "end": 20410, "length": 7, - "parent_index": 928 + "parentIndex": 928 }, "name": "IBeacon", "typeDescription": { @@ -85181,7 +85199,7 @@ "start": 20385, "end": 20402, "length": 18, - "parent_index": 923 + "parentIndex": 923 }, "memberLocation": { "line": 559, @@ -85189,7 +85207,7 @@ "start": 20393, "end": 20402, "length": 10, - "parent_index": 924 + "parentIndex": 924 }, "expression": { "id": 925, @@ -85200,7 +85218,7 @@ "start": 20385, "end": 20391, "length": 7, - "parent_index": 924 + "parentIndex": 924 }, "name": "Address", "typeDescription": { @@ -85237,7 +85255,7 @@ "start": 20454, "end": 20503, "length": 50, - "parent_index": 921 + "parentIndex": 921 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -85264,7 +85282,7 @@ "start": 20364, "end": 20370, "length": 7, - "parent_index": 921 + "parentIndex": 921 }, "name": "require", "typeDescription": { @@ -85290,7 +85308,7 @@ "start": 20524, "end": 20582, "length": 59, - "parent_index": 913 + "parentIndex": 913 }, "expression": { "id": 933, @@ -85301,7 +85319,7 @@ "start": 20524, "end": 20581, "length": 58, - "parent_index": 932 + "parentIndex": 932 }, "operator": 11, "leftExpression": { @@ -85317,7 +85335,7 @@ "start": 20524, "end": 20569, "length": 46, - "parent_index": 933 + "parentIndex": 933 }, "memberLocation": { "line": 562, @@ -85325,7 +85343,7 @@ "start": 20565, "end": 20569, "length": 5, - "parent_index": 934 + "parentIndex": 934 }, "expression": { "id": 935, @@ -85337,7 +85355,7 @@ "start": 20524, "end": 20563, "length": 40, - "parent_index": 934 + "parentIndex": 934 }, "argumentTypes": [ { @@ -85355,7 +85373,7 @@ "start": 20551, "end": 20562, "length": 12, - "parent_index": 935 + "parentIndex": 935 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -85381,7 +85399,7 @@ "start": 20524, "end": 20549, "length": 26, - "parent_index": 935 + "parentIndex": 935 }, "memberLocation": { "line": 562, @@ -85389,7 +85407,7 @@ "start": 20536, "end": 20549, "length": 14, - "parent_index": 936 + "parentIndex": 936 }, "expression": { "id": 937, @@ -85400,7 +85418,7 @@ "start": 20524, "end": 20534, "length": 11, - "parent_index": 936 + "parentIndex": 936 }, "name": "StorageSlot", "typeDescription": { @@ -85442,7 +85460,7 @@ "start": 20573, "end": 20581, "length": 9, - "parent_index": 933 + "parentIndex": 933 }, "name": "newBeacon", "typeDescription": { @@ -85528,7 +85546,7 @@ "start": 20184, "end": 20588, "length": 405, - "parent_index": 619 + "parentIndex": 619 } } ] @@ -85546,7 +85564,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 955, @@ -85557,7 +85575,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "name": "Proxy", "referencedDeclaration": 149, @@ -85573,7 +85591,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 957, @@ -85584,7 +85602,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -85618,6 +85636,7 @@ "absolutePath": "BeaconProxy.sol", "name": "BeaconProxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 946, @@ -85628,7 +85647,7 @@ "start": 20626, "end": 20648, "length": 23, - "parent_index": 940 + "parentIndex": 940 }, "literals": [ "pragma", @@ -85652,7 +85671,7 @@ "start": 20651, "end": 20673, "length": 23, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "IBeacon.sol", "file": "./IBeacon.sol", @@ -85671,7 +85690,7 @@ "start": 20675, "end": 20696, "length": 22, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "Proxy.sol", "file": "../Proxy.sol", @@ -85690,7 +85709,7 @@ "start": 20698, "end": 20736, "length": 39, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "ERC1967Upgrade.sol", "file": "../ERC1967/ERC1967Upgrade.sol", @@ -85710,7 +85729,7 @@ "start": 21093, "end": 22698, "length": 1606, - "parent_index": 940 + "parentIndex": 940 }, "nameLocation": { "line": 582, @@ -85718,7 +85737,7 @@ "start": 21102, "end": 21112, "length": 11, - "parent_index": 953 + "parentIndex": 953 }, "abstract": false, "kind": 36, @@ -85733,7 +85752,7 @@ "start": 21575, "end": 21779, "length": 205, - "parent_index": 953 + "parentIndex": 953 }, "kind": 11, "stateMutability": 3, @@ -85749,7 +85768,7 @@ "start": 21587, "end": 21619, "length": 33, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [ { @@ -85761,7 +85780,7 @@ "start": 21587, "end": 21600, "length": 14, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "beacon", @@ -85774,7 +85793,7 @@ "start": 21587, "end": 21593, "length": 7, - "parent_index": 961 + "parentIndex": 961 }, "name": "address", "stateMutability": 4, @@ -85801,7 +85820,7 @@ "start": 21603, "end": 21619, "length": 17, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "data", @@ -85814,7 +85833,7 @@ "start": 21603, "end": 21607, "length": 5, - "parent_index": 963 + "parentIndex": 963 }, "name": "bytes", "referencedDeclaration": 0, @@ -85852,7 +85871,7 @@ "start": 21575, "end": 21779, "length": 205, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [], "parameterTypes": [] @@ -85868,7 +85887,7 @@ "start": 21630, "end": 21779, "length": 150, - "parent_index": 959 + "parentIndex": 959 }, "implemented": true, "statements": [ @@ -85882,7 +85901,7 @@ "start": 21640, "end": 21718, "length": 79, - "parent_index": 966 + "parentIndex": 966 }, "argumentTypes": [ { @@ -85902,7 +85921,7 @@ "start": 21647, "end": 21717, "length": 71, - "parent_index": 967 + "parentIndex": 967 }, "operator": 11, "leftExpression": { @@ -85914,7 +85933,7 @@ "start": 21647, "end": 21658, "length": 12, - "parent_index": 969 + "parentIndex": 969 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -85936,7 +85955,7 @@ "start": 21663, "end": 21717, "length": 55, - "parent_index": 969 + "parentIndex": 969 }, "argumentTypes": [ { @@ -85956,7 +85975,7 @@ "start": 21671, "end": 21716, "length": 46, - "parent_index": 971 + "parentIndex": 971 }, "operator": 2, "leftExpression": { @@ -85969,7 +85988,7 @@ "start": 21671, "end": 21712, "length": 42, - "parent_index": 974 + "parentIndex": 974 }, "argumentTypes": [ { @@ -85988,7 +86007,7 @@ "start": 21679, "end": 21711, "length": 33, - "parent_index": 975 + "parentIndex": 975 }, "argumentTypes": [ { @@ -86009,7 +86028,7 @@ "start": 21689, "end": 21710, "length": 22, - "parent_index": 978 + "parentIndex": 978 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -86030,7 +86049,7 @@ "start": 21679, "end": 21687, "length": 9, - "parent_index": 978 + "parentIndex": 978 }, "name": "keccak256", "typeDescription": { @@ -86057,7 +86076,7 @@ "start": 21671, "end": 21677, "length": 7, - "parent_index": 975 + "parentIndex": 975 }, "name": "uint256", "typeName": { @@ -86069,7 +86088,7 @@ "start": 21671, "end": 21677, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "uint256", "referencedDeclaration": 0, @@ -86110,7 +86129,7 @@ "start": 21716, "end": 21716, "length": 1, - "parent_index": 974 + "parentIndex": 974 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -86136,7 +86155,7 @@ "start": 21663, "end": 21669, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "name": "bytes32", "typeName": { @@ -86148,7 +86167,7 @@ "start": 21663, "end": 21669, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "name": "bytes32", "referencedDeclaration": 0, @@ -86192,7 +86211,7 @@ "start": 21640, "end": 21645, "length": 6, - "parent_index": 967 + "parentIndex": 967 }, "name": "assert", "typeDescription": { @@ -86219,7 +86238,7 @@ "start": 21729, "end": 21772, "length": 44, - "parent_index": 966 + "parentIndex": 966 }, "argumentTypes": [ { @@ -86245,7 +86264,7 @@ "start": 21753, "end": 21758, "length": 6, - "parent_index": 982 + "parentIndex": 982 }, "name": "beacon", "typeDescription": { @@ -86266,7 +86285,7 @@ "start": 21761, "end": 21764, "length": 4, - "parent_index": 982 + "parentIndex": 982 }, "name": "data", "typeDescription": { @@ -86296,7 +86315,7 @@ "start": 21767, "end": 21771, "length": 5, - "parent_index": 982 + "parentIndex": 982 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -86327,7 +86346,7 @@ "start": 21729, "end": 21751, "length": 23, - "parent_index": 982 + "parentIndex": 982 }, "name": "_upgradeBeaconToAndCall", "typeDescription": { @@ -86358,7 +86377,7 @@ "start": 21850, "end": 21944, "length": 95, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 602, @@ -86366,7 +86385,7 @@ "start": 21859, "end": 21865, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "body": { "id": 993, @@ -86378,7 +86397,7 @@ "start": 21909, "end": 21944, "length": 36, - "parent_index": 988 + "parentIndex": 988 }, "implemented": true, "statements": [ @@ -86391,7 +86410,7 @@ "start": 21919, "end": 21938, "length": 20, - "parent_index": 988 + "parentIndex": 988 }, "functionReturnParameters": 988, "expression": { @@ -86404,7 +86423,7 @@ "start": 21926, "end": 21937, "length": 12, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [], "arguments": [], @@ -86417,7 +86436,7 @@ "start": 21926, "end": 21935, "length": 10, - "parent_index": 995 + "parentIndex": 995 }, "name": "_getBeacon", "typeDescription": { @@ -86452,7 +86471,7 @@ "start": 21850, "end": 21944, "length": 95, - "parent_index": 988 + "parentIndex": 988 }, "parameters": [], "parameterTypes": [] @@ -86466,7 +86485,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "parameters": [ { @@ -86478,7 +86497,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "scope": 988, "name": "", @@ -86491,7 +86510,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "address", "stateMutability": 4, @@ -86537,7 +86556,7 @@ "start": 22048, "end": 22185, "length": 138, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 609, @@ -86545,7 +86564,7 @@ "start": 22057, "end": 22071, "length": 15, - "parent_index": 998 + "parentIndex": 998 }, "body": { "id": 1004, @@ -86557,7 +86576,7 @@ "start": 22124, "end": 22185, "length": 62, - "parent_index": 998 + "parentIndex": 998 }, "implemented": true, "statements": [ @@ -86570,7 +86589,7 @@ "start": 22134, "end": 22179, "length": 46, - "parent_index": 998 + "parentIndex": 998 }, "functionReturnParameters": 998, "expression": { @@ -86583,7 +86602,7 @@ "start": 22141, "end": 22178, "length": 38, - "parent_index": 1005 + "parentIndex": 1005 }, "argumentTypes": [], "arguments": [], @@ -86600,7 +86619,7 @@ "start": 22141, "end": 22176, "length": 36, - "parent_index": 1006 + "parentIndex": 1006 }, "memberLocation": { "line": 610, @@ -86608,7 +86627,7 @@ "start": 22163, "end": 22176, "length": 14, - "parent_index": 1007 + "parentIndex": 1007 }, "expression": { "id": 1008, @@ -86620,7 +86639,7 @@ "start": 22141, "end": 22161, "length": 21, - "parent_index": 1007 + "parentIndex": 1007 }, "argumentTypes": [ { @@ -86639,7 +86658,7 @@ "start": 22149, "end": 22160, "length": 12, - "parent_index": 1008 + "parentIndex": 1008 }, "argumentTypes": [], "arguments": [], @@ -86652,7 +86671,7 @@ "start": 22149, "end": 22158, "length": 10, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "_getBeacon", "typeDescription": { @@ -86679,7 +86698,7 @@ "start": 22141, "end": 22147, "length": 7, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "IBeacon", "typeDescription": { @@ -86727,7 +86746,7 @@ "start": 22097, "end": 22104, "length": 8, - "parent_index": 998 + "parentIndex": 998 }, "overrides": [], "referencedDeclaration": 0, @@ -86746,7 +86765,7 @@ "start": 22048, "end": 22185, "length": 138, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [], "parameterTypes": [] @@ -86760,7 +86779,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [ { @@ -86772,7 +86791,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 998, "name": "", @@ -86785,7 +86804,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "address", "stateMutability": 4, @@ -86831,7 +86850,7 @@ "start": 22564, "end": 22696, "length": 133, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 623, @@ -86839,7 +86858,7 @@ "start": 22573, "end": 22582, "length": 10, - "parent_index": 1013 + "parentIndex": 1013 }, "body": { "id": 1020, @@ -86851,7 +86870,7 @@ "start": 22636, "end": 22696, "length": 61, - "parent_index": 1013 + "parentIndex": 1013 }, "implemented": true, "statements": [ @@ -86865,7 +86884,7 @@ "start": 22646, "end": 22689, "length": 44, - "parent_index": 1020 + "parentIndex": 1020 }, "argumentTypes": [ { @@ -86891,7 +86910,7 @@ "start": 22670, "end": 22675, "length": 6, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "beacon", "typeDescription": { @@ -86912,7 +86931,7 @@ "start": 22678, "end": 22681, "length": 4, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "data", "typeDescription": { @@ -86942,7 +86961,7 @@ "start": 22684, "end": 22688, "length": 5, - "parent_index": 1021 + "parentIndex": 1021 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -86973,7 +86992,7 @@ "start": 22646, "end": 22668, "length": 23, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "_upgradeBeaconToAndCall", "typeDescription": { @@ -87007,7 +87026,7 @@ "start": 22584, "end": 22616, "length": 33, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [ { @@ -87019,7 +87038,7 @@ "start": 22584, "end": 22597, "length": 14, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "beacon", @@ -87032,7 +87051,7 @@ "start": 22584, "end": 22590, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "address", "stateMutability": 4, @@ -87059,7 +87078,7 @@ "start": 22600, "end": 22616, "length": 17, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "data", @@ -87072,7 +87091,7 @@ "start": 22600, "end": 22604, "length": 5, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "bytes", "referencedDeclaration": 0, @@ -87110,7 +87129,7 @@ "start": 22564, "end": 22696, "length": 133, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [], "parameterTypes": [] @@ -87143,7 +87162,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 955, @@ -87154,7 +87173,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "name": "Proxy", "referencedDeclaration": 149, @@ -87170,7 +87189,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 957, @@ -87181,7 +87200,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -87204,7 +87223,7 @@ "start": 21093, "end": 22698, "length": 1606, - "parent_index": 118 + "parentIndex": 118 } }, "id": 953, @@ -87247,7 +87266,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 955, @@ -87258,7 +87277,7 @@ "start": 21117, "end": 21121, "length": 5, - "parent_index": 953 + "parentIndex": 953 }, "name": "Proxy", "referencedDeclaration": 149, @@ -87274,7 +87293,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "baseName": { "id": 957, @@ -87285,7 +87304,7 @@ "start": 21124, "end": 21137, "length": 14, - "parent_index": 953 + "parentIndex": 953 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -87304,7 +87323,7 @@ "start": 20651, "end": 20673, "length": 23, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "IBeacon.sol", "file": "./IBeacon.sol", @@ -87333,7 +87352,7 @@ "start": 20675, "end": 20696, "length": 22, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "Proxy.sol", "file": "../Proxy.sol", @@ -87362,7 +87381,7 @@ "start": 20698, "end": 20736, "length": 39, - "parent_index": 940 + "parentIndex": 940 }, "absolutePath": "ERC1967Upgrade.sol", "file": "../ERC1967/ERC1967Upgrade.sol", @@ -87393,7 +87412,7 @@ "start": 20626, "end": 20648, "length": 23, - "parent_index": 940 + "parentIndex": 940 }, "literals": [ "pragma", @@ -87439,7 +87458,7 @@ "start": 21575, "end": 21779, "length": 205, - "parent_index": 953 + "parentIndex": 953 }, "kind": 11, "stateMutability": 3, @@ -87455,7 +87474,7 @@ "start": 21587, "end": 21619, "length": 33, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [ { @@ -87467,7 +87486,7 @@ "start": 21587, "end": 21600, "length": 14, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "beacon", @@ -87480,7 +87499,7 @@ "start": 21587, "end": 21593, "length": 7, - "parent_index": 961 + "parentIndex": 961 }, "name": "address", "stateMutability": 4, @@ -87507,7 +87526,7 @@ "start": 21603, "end": 21619, "length": 17, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "data", @@ -87520,7 +87539,7 @@ "start": 21603, "end": 21607, "length": 5, - "parent_index": 963 + "parentIndex": 963 }, "name": "bytes", "referencedDeclaration": 0, @@ -87558,7 +87577,7 @@ "start": 21575, "end": 21779, "length": 205, - "parent_index": 959 + "parentIndex": 959 }, "parameters": [], "parameterTypes": [] @@ -87574,7 +87593,7 @@ "start": 21630, "end": 21779, "length": 150, - "parent_index": 959 + "parentIndex": 959 }, "implemented": true, "statements": [ @@ -87588,7 +87607,7 @@ "start": 21640, "end": 21718, "length": 79, - "parent_index": 966 + "parentIndex": 966 }, "argumentTypes": [ { @@ -87608,7 +87627,7 @@ "start": 21647, "end": 21717, "length": 71, - "parent_index": 967 + "parentIndex": 967 }, "operator": 11, "leftExpression": { @@ -87620,7 +87639,7 @@ "start": 21647, "end": 21658, "length": 12, - "parent_index": 969 + "parentIndex": 969 }, "name": "_BEACON_SLOT", "typeDescription": { @@ -87642,7 +87661,7 @@ "start": 21663, "end": 21717, "length": 55, - "parent_index": 969 + "parentIndex": 969 }, "argumentTypes": [ { @@ -87662,7 +87681,7 @@ "start": 21671, "end": 21716, "length": 46, - "parent_index": 971 + "parentIndex": 971 }, "operator": 2, "leftExpression": { @@ -87675,7 +87694,7 @@ "start": 21671, "end": 21712, "length": 42, - "parent_index": 974 + "parentIndex": 974 }, "argumentTypes": [ { @@ -87694,7 +87713,7 @@ "start": 21679, "end": 21711, "length": 33, - "parent_index": 975 + "parentIndex": 975 }, "argumentTypes": [ { @@ -87715,7 +87734,7 @@ "start": 21689, "end": 21710, "length": 22, - "parent_index": 978 + "parentIndex": 978 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -87736,7 +87755,7 @@ "start": 21679, "end": 21687, "length": 9, - "parent_index": 978 + "parentIndex": 978 }, "name": "keccak256", "typeDescription": { @@ -87763,7 +87782,7 @@ "start": 21671, "end": 21677, "length": 7, - "parent_index": 975 + "parentIndex": 975 }, "name": "uint256", "typeName": { @@ -87775,7 +87794,7 @@ "start": 21671, "end": 21677, "length": 7, - "parent_index": 976 + "parentIndex": 976 }, "name": "uint256", "referencedDeclaration": 0, @@ -87816,7 +87835,7 @@ "start": 21716, "end": 21716, "length": 1, - "parent_index": 974 + "parentIndex": 974 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -87842,7 +87861,7 @@ "start": 21663, "end": 21669, "length": 7, - "parent_index": 971 + "parentIndex": 971 }, "name": "bytes32", "typeName": { @@ -87854,7 +87873,7 @@ "start": 21663, "end": 21669, "length": 7, - "parent_index": 972 + "parentIndex": 972 }, "name": "bytes32", "referencedDeclaration": 0, @@ -87898,7 +87917,7 @@ "start": 21640, "end": 21645, "length": 6, - "parent_index": 967 + "parentIndex": 967 }, "name": "assert", "typeDescription": { @@ -87925,7 +87944,7 @@ "start": 21729, "end": 21772, "length": 44, - "parent_index": 966 + "parentIndex": 966 }, "argumentTypes": [ { @@ -87951,7 +87970,7 @@ "start": 21753, "end": 21758, "length": 6, - "parent_index": 982 + "parentIndex": 982 }, "name": "beacon", "typeDescription": { @@ -87972,7 +87991,7 @@ "start": 21761, "end": 21764, "length": 4, - "parent_index": 982 + "parentIndex": 982 }, "name": "data", "typeDescription": { @@ -88002,7 +88021,7 @@ "start": 21767, "end": 21771, "length": 5, - "parent_index": 982 + "parentIndex": 982 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -88033,7 +88052,7 @@ "start": 21729, "end": 21751, "length": 23, - "parent_index": 982 + "parentIndex": 982 }, "name": "_upgradeBeaconToAndCall", "typeDescription": { @@ -88073,7 +88092,7 @@ "start": 21587, "end": 21600, "length": 14, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "beacon", @@ -88086,7 +88105,7 @@ "start": 21587, "end": 21593, "length": 7, - "parent_index": 961 + "parentIndex": 961 }, "name": "address", "stateMutability": 4, @@ -88124,7 +88143,7 @@ "start": 21603, "end": 21619, "length": 17, - "parent_index": 960 + "parentIndex": 960 }, "scope": 959, "name": "data", @@ -88137,7 +88156,7 @@ "start": 21603, "end": 21607, "length": 5, - "parent_index": 963 + "parentIndex": 963 }, "name": "bytes", "referencedDeclaration": 0, @@ -88180,7 +88199,7 @@ "start": 21850, "end": 21944, "length": 95, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 602, @@ -88188,7 +88207,7 @@ "start": 21859, "end": 21865, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "body": { "id": 993, @@ -88200,7 +88219,7 @@ "start": 21909, "end": 21944, "length": 36, - "parent_index": 988 + "parentIndex": 988 }, "implemented": true, "statements": [ @@ -88213,7 +88232,7 @@ "start": 21919, "end": 21938, "length": 20, - "parent_index": 988 + "parentIndex": 988 }, "functionReturnParameters": 988, "expression": { @@ -88226,7 +88245,7 @@ "start": 21926, "end": 21937, "length": 12, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [], "arguments": [], @@ -88239,7 +88258,7 @@ "start": 21926, "end": 21935, "length": 10, - "parent_index": 995 + "parentIndex": 995 }, "name": "_getBeacon", "typeDescription": { @@ -88274,7 +88293,7 @@ "start": 21850, "end": 21944, "length": 95, - "parent_index": 988 + "parentIndex": 988 }, "parameters": [], "parameterTypes": [] @@ -88288,7 +88307,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 988 + "parentIndex": 988 }, "parameters": [ { @@ -88300,7 +88319,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "scope": 988, "name": "", @@ -88313,7 +88332,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "address", "stateMutability": 4, @@ -88372,7 +88391,7 @@ "start": 21909, "end": 21944, "length": 36, - "parent_index": 988 + "parentIndex": 988 }, "implemented": true, "statements": [ @@ -88385,7 +88404,7 @@ "start": 21919, "end": 21938, "length": 20, - "parent_index": 988 + "parentIndex": 988 }, "functionReturnParameters": 988, "expression": { @@ -88398,7 +88417,7 @@ "start": 21926, "end": 21937, "length": 12, - "parent_index": 994 + "parentIndex": 994 }, "argumentTypes": [], "arguments": [], @@ -88411,7 +88430,7 @@ "start": 21926, "end": 21935, "length": 10, - "parent_index": 995 + "parentIndex": 995 }, "name": "_getBeacon", "typeDescription": { @@ -88447,7 +88466,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 990 + "parentIndex": 990 }, "scope": 988, "name": "", @@ -88460,7 +88479,7 @@ "start": 21900, "end": 21906, "length": 7, - "parent_index": 991 + "parentIndex": 991 }, "name": "address", "stateMutability": 4, @@ -88495,7 +88514,7 @@ "start": 21850, "end": 21944, "length": 95, - "parent_index": 953 + "parentIndex": 953 } }, { @@ -88510,7 +88529,7 @@ "start": 22048, "end": 22185, "length": 138, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 609, @@ -88518,7 +88537,7 @@ "start": 22057, "end": 22071, "length": 15, - "parent_index": 998 + "parentIndex": 998 }, "body": { "id": 1004, @@ -88530,7 +88549,7 @@ "start": 22124, "end": 22185, "length": 62, - "parent_index": 998 + "parentIndex": 998 }, "implemented": true, "statements": [ @@ -88543,7 +88562,7 @@ "start": 22134, "end": 22179, "length": 46, - "parent_index": 998 + "parentIndex": 998 }, "functionReturnParameters": 998, "expression": { @@ -88556,7 +88575,7 @@ "start": 22141, "end": 22178, "length": 38, - "parent_index": 1005 + "parentIndex": 1005 }, "argumentTypes": [], "arguments": [], @@ -88573,7 +88592,7 @@ "start": 22141, "end": 22176, "length": 36, - "parent_index": 1006 + "parentIndex": 1006 }, "memberLocation": { "line": 610, @@ -88581,7 +88600,7 @@ "start": 22163, "end": 22176, "length": 14, - "parent_index": 1007 + "parentIndex": 1007 }, "expression": { "id": 1008, @@ -88593,7 +88612,7 @@ "start": 22141, "end": 22161, "length": 21, - "parent_index": 1007 + "parentIndex": 1007 }, "argumentTypes": [ { @@ -88612,7 +88631,7 @@ "start": 22149, "end": 22160, "length": 12, - "parent_index": 1008 + "parentIndex": 1008 }, "argumentTypes": [], "arguments": [], @@ -88625,7 +88644,7 @@ "start": 22149, "end": 22158, "length": 10, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "_getBeacon", "typeDescription": { @@ -88652,7 +88671,7 @@ "start": 22141, "end": 22147, "length": 7, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "IBeacon", "typeDescription": { @@ -88700,7 +88719,7 @@ "start": 22097, "end": 22104, "length": 8, - "parent_index": 998 + "parentIndex": 998 }, "overrides": [], "referencedDeclaration": 0, @@ -88719,7 +88738,7 @@ "start": 22048, "end": 22185, "length": 138, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [], "parameterTypes": [] @@ -88733,7 +88752,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 998 + "parentIndex": 998 }, "parameters": [ { @@ -88745,7 +88764,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 998, "name": "", @@ -88758,7 +88777,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "address", "stateMutability": 4, @@ -88817,7 +88836,7 @@ "start": 22124, "end": 22185, "length": 62, - "parent_index": 998 + "parentIndex": 998 }, "implemented": true, "statements": [ @@ -88830,7 +88849,7 @@ "start": 22134, "end": 22179, "length": 46, - "parent_index": 998 + "parentIndex": 998 }, "functionReturnParameters": 998, "expression": { @@ -88843,7 +88862,7 @@ "start": 22141, "end": 22178, "length": 38, - "parent_index": 1005 + "parentIndex": 1005 }, "argumentTypes": [], "arguments": [], @@ -88860,7 +88879,7 @@ "start": 22141, "end": 22176, "length": 36, - "parent_index": 1006 + "parentIndex": 1006 }, "memberLocation": { "line": 610, @@ -88868,7 +88887,7 @@ "start": 22163, "end": 22176, "length": 14, - "parent_index": 1007 + "parentIndex": 1007 }, "expression": { "id": 1008, @@ -88880,7 +88899,7 @@ "start": 22141, "end": 22161, "length": 21, - "parent_index": 1007 + "parentIndex": 1007 }, "argumentTypes": [ { @@ -88899,7 +88918,7 @@ "start": 22149, "end": 22160, "length": 12, - "parent_index": 1008 + "parentIndex": 1008 }, "argumentTypes": [], "arguments": [], @@ -88912,7 +88931,7 @@ "start": 22149, "end": 22158, "length": 10, - "parent_index": 1010 + "parentIndex": 1010 }, "name": "_getBeacon", "typeDescription": { @@ -88939,7 +88958,7 @@ "start": 22141, "end": 22147, "length": 7, - "parent_index": 1008 + "parentIndex": 1008 }, "name": "IBeacon", "typeDescription": { @@ -88988,7 +89007,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 1001 + "parentIndex": 1001 }, "scope": 998, "name": "", @@ -89001,7 +89020,7 @@ "start": 22115, "end": 22121, "length": 7, - "parent_index": 1002 + "parentIndex": 1002 }, "name": "address", "stateMutability": 4, @@ -89036,7 +89055,7 @@ "start": 22048, "end": 22185, "length": 138, - "parent_index": 953 + "parentIndex": 953 } }, { @@ -89051,7 +89070,7 @@ "start": 22564, "end": 22696, "length": 133, - "parent_index": 953 + "parentIndex": 953 }, "nameLocation": { "line": 623, @@ -89059,7 +89078,7 @@ "start": 22573, "end": 22582, "length": 10, - "parent_index": 1013 + "parentIndex": 1013 }, "body": { "id": 1020, @@ -89071,7 +89090,7 @@ "start": 22636, "end": 22696, "length": 61, - "parent_index": 1013 + "parentIndex": 1013 }, "implemented": true, "statements": [ @@ -89085,7 +89104,7 @@ "start": 22646, "end": 22689, "length": 44, - "parent_index": 1020 + "parentIndex": 1020 }, "argumentTypes": [ { @@ -89111,7 +89130,7 @@ "start": 22670, "end": 22675, "length": 6, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "beacon", "typeDescription": { @@ -89132,7 +89151,7 @@ "start": 22678, "end": 22681, "length": 4, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "data", "typeDescription": { @@ -89162,7 +89181,7 @@ "start": 22684, "end": 22688, "length": 5, - "parent_index": 1021 + "parentIndex": 1021 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -89193,7 +89212,7 @@ "start": 22646, "end": 22668, "length": 23, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "_upgradeBeaconToAndCall", "typeDescription": { @@ -89227,7 +89246,7 @@ "start": 22584, "end": 22616, "length": 33, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [ { @@ -89239,7 +89258,7 @@ "start": 22584, "end": 22597, "length": 14, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "beacon", @@ -89252,7 +89271,7 @@ "start": 22584, "end": 22590, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "address", "stateMutability": 4, @@ -89279,7 +89298,7 @@ "start": 22600, "end": 22616, "length": 17, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "data", @@ -89292,7 +89311,7 @@ "start": 22600, "end": 22604, "length": 5, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "bytes", "referencedDeclaration": 0, @@ -89330,7 +89349,7 @@ "start": 22564, "end": 22696, "length": 133, - "parent_index": 1013 + "parentIndex": 1013 }, "parameters": [], "parameterTypes": [] @@ -89367,7 +89386,7 @@ "start": 22584, "end": 22597, "length": 14, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "beacon", @@ -89380,7 +89399,7 @@ "start": 22584, "end": 22590, "length": 7, - "parent_index": 1015 + "parentIndex": 1015 }, "name": "address", "stateMutability": 4, @@ -89418,7 +89437,7 @@ "start": 22600, "end": 22616, "length": 17, - "parent_index": 1014 + "parentIndex": 1014 }, "scope": 1013, "name": "data", @@ -89431,7 +89450,7 @@ "start": 22600, "end": 22604, "length": 5, - "parent_index": 1017 + "parentIndex": 1017 }, "name": "bytes", "referencedDeclaration": 0, @@ -89470,7 +89489,7 @@ "start": 22636, "end": 22696, "length": 61, - "parent_index": 1013 + "parentIndex": 1013 }, "implemented": true, "statements": [ @@ -89484,7 +89503,7 @@ "start": 22646, "end": 22689, "length": 44, - "parent_index": 1020 + "parentIndex": 1020 }, "argumentTypes": [ { @@ -89510,7 +89529,7 @@ "start": 22670, "end": 22675, "length": 6, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "beacon", "typeDescription": { @@ -89531,7 +89550,7 @@ "start": 22678, "end": 22681, "length": 4, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "data", "typeDescription": { @@ -89561,7 +89580,7 @@ "start": 22684, "end": 22688, "length": 5, - "parent_index": 1021 + "parentIndex": 1021 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -89592,7 +89611,7 @@ "start": 22646, "end": 22668, "length": 23, - "parent_index": 1021 + "parentIndex": 1021 }, "name": "_upgradeBeaconToAndCall", "typeDescription": { @@ -89653,7 +89672,7 @@ "start": 22564, "end": 22696, "length": 133, - "parent_index": 953 + "parentIndex": 953 } } ] @@ -89673,6 +89692,7 @@ "absolutePath": "Context.sol", "name": "Context", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1033, @@ -89683,7 +89703,7 @@ "start": 22734, "end": 22756, "length": 23, - "parent_index": 1026 + "parentIndex": 1026 }, "literals": [ "pragma", @@ -89708,7 +89728,7 @@ "start": 23255, "end": 23622, "length": 368, - "parent_index": 1026 + "parentIndex": 1026 }, "nameLocation": { "line": 642, @@ -89716,7 +89736,7 @@ "start": 23273, "end": 23279, "length": 7, - "parent_index": 1040 + "parentIndex": 1040 }, "abstract": false, "kind": 36, @@ -89733,7 +89753,7 @@ "start": 23287, "end": 23382, "length": 96, - "parent_index": 1040 + "parentIndex": 1040 }, "nameLocation": { "line": 643, @@ -89741,7 +89761,7 @@ "start": 23296, "end": 23305, "length": 10, - "parent_index": 1042 + "parentIndex": 1042 }, "body": { "id": 1047, @@ -89753,7 +89773,7 @@ "start": 23349, "end": 23382, "length": 34, - "parent_index": 1042 + "parentIndex": 1042 }, "implemented": true, "statements": [ @@ -89766,7 +89786,7 @@ "start": 23359, "end": 23376, "length": 18, - "parent_index": 1042 + "parentIndex": 1042 }, "functionReturnParameters": 1042, "expression": { @@ -89782,7 +89802,7 @@ "start": 23366, "end": 23375, "length": 10, - "parent_index": 1048 + "parentIndex": 1048 }, "memberLocation": { "line": 644, @@ -89790,7 +89810,7 @@ "start": 23370, "end": 23375, "length": 6, - "parent_index": 1049 + "parentIndex": 1049 }, "expression": { "id": 1050, @@ -89801,7 +89821,7 @@ "start": 23366, "end": 23368, "length": 3, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "msg", "typeDescription": { @@ -89839,7 +89859,7 @@ "start": 23287, "end": 23382, "length": 96, - "parent_index": 1042 + "parentIndex": 1042 }, "parameters": [], "parameterTypes": [] @@ -89853,7 +89873,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1042 + "parentIndex": 1042 }, "parameters": [ { @@ -89865,7 +89885,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "scope": 1042, "name": "", @@ -89878,7 +89898,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "address", "stateMutability": 4, @@ -89924,7 +89944,7 @@ "start": 23389, "end": 23620, "length": 232, - "parent_index": 1040 + "parentIndex": 1040 }, "nameLocation": { "line": 647, @@ -89932,7 +89952,7 @@ "start": 23398, "end": 23405, "length": 8, - "parent_index": 1052 + "parentIndex": 1052 }, "body": { "id": 1057, @@ -89944,7 +89964,7 @@ "start": 23456, "end": 23620, "length": 165, - "parent_index": 1052 + "parentIndex": 1052 }, "implemented": true, "statements": [ @@ -89957,7 +89977,7 @@ "start": 23466, "end": 23469, "length": 4, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "this", "typeDescription": { @@ -89978,7 +89998,7 @@ "start": 23599, "end": 23614, "length": 16, - "parent_index": 1052 + "parentIndex": 1052 }, "functionReturnParameters": 1052, "expression": { @@ -89994,7 +90014,7 @@ "start": 23606, "end": 23613, "length": 8, - "parent_index": 1059 + "parentIndex": 1059 }, "memberLocation": { "line": 649, @@ -90002,7 +90022,7 @@ "start": 23610, "end": 23613, "length": 4, - "parent_index": 1060 + "parentIndex": 1060 }, "expression": { "id": 1061, @@ -90013,7 +90033,7 @@ "start": 23606, "end": 23608, "length": 3, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "msg", "typeDescription": { @@ -90051,7 +90071,7 @@ "start": 23389, "end": 23620, "length": 232, - "parent_index": 1052 + "parentIndex": 1052 }, "parameters": [], "parameterTypes": [] @@ -90065,7 +90085,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1052 + "parentIndex": 1052 }, "parameters": [ { @@ -90077,7 +90097,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1054 + "parentIndex": 1054 }, "scope": 1052, "name": "", @@ -90090,7 +90110,7 @@ "start": 23440, "end": 23444, "length": 5, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "bytes", "referencedDeclaration": 0, @@ -90138,7 +90158,7 @@ "start": 23255, "end": 23622, "length": 368, - "parent_index": 118 + "parentIndex": 118 } }, "id": 1040, @@ -90169,7 +90189,7 @@ "start": 22734, "end": 22756, "length": 23, - "parent_index": 1026 + "parentIndex": 1026 }, "literals": [ "pragma", @@ -90218,7 +90238,7 @@ "start": 23287, "end": 23382, "length": 96, - "parent_index": 1040 + "parentIndex": 1040 }, "nameLocation": { "line": 643, @@ -90226,7 +90246,7 @@ "start": 23296, "end": 23305, "length": 10, - "parent_index": 1042 + "parentIndex": 1042 }, "body": { "id": 1047, @@ -90238,7 +90258,7 @@ "start": 23349, "end": 23382, "length": 34, - "parent_index": 1042 + "parentIndex": 1042 }, "implemented": true, "statements": [ @@ -90251,7 +90271,7 @@ "start": 23359, "end": 23376, "length": 18, - "parent_index": 1042 + "parentIndex": 1042 }, "functionReturnParameters": 1042, "expression": { @@ -90267,7 +90287,7 @@ "start": 23366, "end": 23375, "length": 10, - "parent_index": 1048 + "parentIndex": 1048 }, "memberLocation": { "line": 644, @@ -90275,7 +90295,7 @@ "start": 23370, "end": 23375, "length": 6, - "parent_index": 1049 + "parentIndex": 1049 }, "expression": { "id": 1050, @@ -90286,7 +90306,7 @@ "start": 23366, "end": 23368, "length": 3, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "msg", "typeDescription": { @@ -90324,7 +90344,7 @@ "start": 23287, "end": 23382, "length": 96, - "parent_index": 1042 + "parentIndex": 1042 }, "parameters": [], "parameterTypes": [] @@ -90338,7 +90358,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1042 + "parentIndex": 1042 }, "parameters": [ { @@ -90350,7 +90370,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "scope": 1042, "name": "", @@ -90363,7 +90383,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "address", "stateMutability": 4, @@ -90422,7 +90442,7 @@ "start": 23349, "end": 23382, "length": 34, - "parent_index": 1042 + "parentIndex": 1042 }, "implemented": true, "statements": [ @@ -90435,7 +90455,7 @@ "start": 23359, "end": 23376, "length": 18, - "parent_index": 1042 + "parentIndex": 1042 }, "functionReturnParameters": 1042, "expression": { @@ -90451,7 +90471,7 @@ "start": 23366, "end": 23375, "length": 10, - "parent_index": 1048 + "parentIndex": 1048 }, "memberLocation": { "line": 644, @@ -90459,7 +90479,7 @@ "start": 23370, "end": 23375, "length": 6, - "parent_index": 1049 + "parentIndex": 1049 }, "expression": { "id": 1050, @@ -90470,7 +90490,7 @@ "start": 23366, "end": 23368, "length": 3, - "parent_index": 1049 + "parentIndex": 1049 }, "name": "msg", "typeDescription": { @@ -90509,7 +90529,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1044 + "parentIndex": 1044 }, "scope": 1042, "name": "", @@ -90522,7 +90542,7 @@ "start": 23340, "end": 23346, "length": 7, - "parent_index": 1045 + "parentIndex": 1045 }, "name": "address", "stateMutability": 4, @@ -90557,7 +90577,7 @@ "start": 23287, "end": 23382, "length": 96, - "parent_index": 1040 + "parentIndex": 1040 } }, { @@ -90572,7 +90592,7 @@ "start": 23389, "end": 23620, "length": 232, - "parent_index": 1040 + "parentIndex": 1040 }, "nameLocation": { "line": 647, @@ -90580,7 +90600,7 @@ "start": 23398, "end": 23405, "length": 8, - "parent_index": 1052 + "parentIndex": 1052 }, "body": { "id": 1057, @@ -90592,7 +90612,7 @@ "start": 23456, "end": 23620, "length": 165, - "parent_index": 1052 + "parentIndex": 1052 }, "implemented": true, "statements": [ @@ -90605,7 +90625,7 @@ "start": 23466, "end": 23469, "length": 4, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "this", "typeDescription": { @@ -90626,7 +90646,7 @@ "start": 23599, "end": 23614, "length": 16, - "parent_index": 1052 + "parentIndex": 1052 }, "functionReturnParameters": 1052, "expression": { @@ -90642,7 +90662,7 @@ "start": 23606, "end": 23613, "length": 8, - "parent_index": 1059 + "parentIndex": 1059 }, "memberLocation": { "line": 649, @@ -90650,7 +90670,7 @@ "start": 23610, "end": 23613, "length": 4, - "parent_index": 1060 + "parentIndex": 1060 }, "expression": { "id": 1061, @@ -90661,7 +90681,7 @@ "start": 23606, "end": 23608, "length": 3, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "msg", "typeDescription": { @@ -90699,7 +90719,7 @@ "start": 23389, "end": 23620, "length": 232, - "parent_index": 1052 + "parentIndex": 1052 }, "parameters": [], "parameterTypes": [] @@ -90713,7 +90733,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1052 + "parentIndex": 1052 }, "parameters": [ { @@ -90725,7 +90745,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1054 + "parentIndex": 1054 }, "scope": 1052, "name": "", @@ -90738,7 +90758,7 @@ "start": 23440, "end": 23444, "length": 5, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "bytes", "referencedDeclaration": 0, @@ -90796,7 +90816,7 @@ "start": 23456, "end": 23620, "length": 165, - "parent_index": 1052 + "parentIndex": 1052 }, "implemented": true, "statements": [ @@ -90809,7 +90829,7 @@ "start": 23466, "end": 23469, "length": 4, - "parent_index": 1057 + "parentIndex": 1057 }, "name": "this", "typeDescription": { @@ -90830,7 +90850,7 @@ "start": 23599, "end": 23614, "length": 16, - "parent_index": 1052 + "parentIndex": 1052 }, "functionReturnParameters": 1052, "expression": { @@ -90846,7 +90866,7 @@ "start": 23606, "end": 23613, "length": 8, - "parent_index": 1059 + "parentIndex": 1059 }, "memberLocation": { "line": 649, @@ -90854,7 +90874,7 @@ "start": 23610, "end": 23613, "length": 4, - "parent_index": 1060 + "parentIndex": 1060 }, "expression": { "id": 1061, @@ -90865,7 +90885,7 @@ "start": 23606, "end": 23608, "length": 3, - "parent_index": 1060 + "parentIndex": 1060 }, "name": "msg", "typeDescription": { @@ -90904,7 +90924,7 @@ "start": 23440, "end": 23453, "length": 14, - "parent_index": 1054 + "parentIndex": 1054 }, "scope": 1052, "name": "", @@ -90917,7 +90937,7 @@ "start": 23440, "end": 23444, "length": 5, - "parent_index": 1055 + "parentIndex": 1055 }, "name": "bytes", "referencedDeclaration": 0, @@ -90951,7 +90971,7 @@ "start": 23389, "end": 23620, "length": 232, - "parent_index": 1040 + "parentIndex": 1040 } } ] @@ -90969,7 +90989,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "baseName": { "id": 1080, @@ -90980,7 +91000,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "Context", "referencedDeclaration": 1026, @@ -91004,6 +91024,7 @@ "absolutePath": "Ownable.sol", "name": "Ownable", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1070, @@ -91014,7 +91035,7 @@ "start": 23658, "end": 23680, "length": 23, - "parent_index": 1062 + "parentIndex": 1062 }, "literals": [ "pragma", @@ -91038,7 +91059,7 @@ "start": 23683, "end": 23712, "length": 30, - "parent_index": 1062 + "parentIndex": 1062 }, "absolutePath": "Context.sol", "file": "../utils/Context.sol", @@ -91058,7 +91079,7 @@ "start": 24209, "end": 25860, "length": 1652, - "parent_index": 1062 + "parentIndex": 1062 }, "nameLocation": { "line": 670, @@ -91066,7 +91087,7 @@ "start": 24227, "end": 24233, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "abstract": false, "kind": 36, @@ -91084,7 +91105,7 @@ "start": 24252, "end": 24274, "length": 23, - "parent_index": 1078 + "parentIndex": 1078 }, "scope": 1078, "typeDescription": { @@ -91103,7 +91124,7 @@ "start": 24252, "end": 24258, "length": 7, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "address", "stateMutability": 4, @@ -91124,7 +91145,7 @@ "start": 24281, "end": 24364, "length": 84, - "parent_index": 1078 + "parentIndex": 1078 }, "parameters": { "id": 1086, @@ -91135,7 +91156,7 @@ "start": 24281, "end": 24364, "length": 84, - "parent_index": 1085 + "parentIndex": 1085 }, "parameters": [ { @@ -91147,7 +91168,7 @@ "start": 24308, "end": 24336, "length": 29, - "parent_index": 1086 + "parentIndex": 1086 }, "scope": 1085, "name": "previousOwner", @@ -91160,7 +91181,7 @@ "start": 24308, "end": 24314, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "address", "stateMutability": 4, @@ -91188,7 +91209,7 @@ "start": 24339, "end": 24362, "length": 24, - "parent_index": 1086 + "parentIndex": 1086 }, "scope": 1085, "name": "newOwner", @@ -91201,7 +91222,7 @@ "start": 24339, "end": 24345, "length": 7, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "address", "stateMutability": 4, @@ -91248,7 +91269,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1078 + "parentIndex": 1078 }, "kind": 11, "stateMutability": 4, @@ -91264,7 +91285,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -91278,7 +91299,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -91294,7 +91315,7 @@ "start": 24482, "end": 24616, "length": 135, - "parent_index": 1092 + "parentIndex": 1092 }, "implemented": true, "statements": [ @@ -91307,7 +91328,7 @@ "start": 24492, "end": 24524, "length": 33, - "parent_index": 1095 + "parentIndex": 1095 }, "assignments": [ 1097 @@ -91325,7 +91346,7 @@ "start": 24492, "end": 24508, "length": 17, - "parent_index": 1096 + "parentIndex": 1096 }, "nameLocation": { "line": 679, @@ -91333,7 +91354,7 @@ "start": 24500, "end": 24508, "length": 9, - "parent_index": 1097 + "parentIndex": 1097 }, "isStateVariable": false, "storageLocation": 1, @@ -91346,7 +91367,7 @@ "start": 24492, "end": 24498, "length": 7, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "address", "stateMutability": 4, @@ -91369,7 +91390,7 @@ "start": 24512, "end": 24523, "length": 12, - "parent_index": 1096 + "parentIndex": 1096 }, "argumentTypes": [], "arguments": [], @@ -91382,7 +91403,7 @@ "start": 24512, "end": 24521, "length": 10, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "_msgSender", "typeDescription": { @@ -91409,7 +91430,7 @@ "start": 24534, "end": 24552, "length": 19, - "parent_index": 1095 + "parentIndex": 1095 }, "expression": { "id": 1102, @@ -91420,7 +91441,7 @@ "start": 24534, "end": 24551, "length": 18, - "parent_index": 1101 + "parentIndex": 1101 }, "operator": 11, "leftExpression": { @@ -91432,7 +91453,7 @@ "start": 24534, "end": 24539, "length": 6, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "_owner", "typeDescription": { @@ -91453,7 +91474,7 @@ "start": 24543, "end": 24551, "length": 9, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "msgSender", "typeDescription": { @@ -91485,7 +91506,7 @@ "start": 24562, "end": 24610, "length": 49, - "parent_index": 1092 + "parentIndex": 1092 }, "arguments": [ { @@ -91498,7 +91519,7 @@ "start": 24588, "end": 24597, "length": 10, - "parent_index": 1105 + "parentIndex": 1105 }, "argumentTypes": [ { @@ -91519,7 +91540,7 @@ "start": 24596, "end": 24596, "length": 1, - "parent_index": 1106 + "parentIndex": 1106 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -91540,7 +91561,7 @@ "start": 24588, "end": 24594, "length": 7, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "address", "typeName": { @@ -91552,7 +91573,7 @@ "start": 24588, "end": 24594, "length": 7, - "parent_index": 1107 + "parentIndex": 1107 }, "name": "address", "stateMutability": 4, @@ -91591,7 +91612,7 @@ "start": 24600, "end": 24608, "length": 9, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "msgSender", "typeDescription": { @@ -91613,7 +91634,7 @@ "start": 24567, "end": 24586, "length": 20, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "OwnershipTransferred", "typeDescription": { @@ -91640,7 +91661,7 @@ "start": 24693, "end": 24777, "length": 85, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 687, @@ -91648,7 +91669,7 @@ "start": 24702, "end": 24706, "length": 5, - "parent_index": 1113 + "parentIndex": 1113 }, "body": { "id": 1118, @@ -91660,7 +91681,7 @@ "start": 24748, "end": 24777, "length": 30, - "parent_index": 1113 + "parentIndex": 1113 }, "implemented": true, "statements": [ @@ -91673,7 +91694,7 @@ "start": 24758, "end": 24771, "length": 14, - "parent_index": 1113 + "parentIndex": 1113 }, "functionReturnParameters": 1113, "expression": { @@ -91685,7 +91706,7 @@ "start": 24765, "end": 24770, "length": 6, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "_owner", "typeDescription": { @@ -91715,7 +91736,7 @@ "start": 24693, "end": 24777, "length": 85, - "parent_index": 1113 + "parentIndex": 1113 }, "parameters": [], "parameterTypes": [] @@ -91729,7 +91750,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1113 + "parentIndex": 1113 }, "parameters": [ { @@ -91741,7 +91762,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1115 + "parentIndex": 1115 }, "scope": 1113, "name": "", @@ -91754,7 +91775,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "address", "stateMutability": 4, @@ -91799,7 +91820,7 @@ "start": 24866, "end": 24982, "length": 117, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 694, @@ -91807,7 +91828,7 @@ "start": 24875, "end": 24883, "length": 9, - "parent_index": 1122 + "parentIndex": 1122 }, "visibility": 1, "virtual": false, @@ -91820,7 +91841,7 @@ "start": 24866, "end": 24982, "length": 117, - "parent_index": 1078 + "parentIndex": 1078 }, "parameters": [], "parameterTypes": [] @@ -91835,7 +91856,7 @@ "start": 24887, "end": 24982, "length": 96, - "parent_index": 1122 + "parentIndex": 1122 }, "implemented": true, "statements": [ @@ -91849,7 +91870,7 @@ "start": 24897, "end": 24964, "length": 68, - "parent_index": 1124 + "parentIndex": 1124 }, "argumentTypes": [ { @@ -91873,7 +91894,7 @@ "start": 24905, "end": 24927, "length": 23, - "parent_index": 1125 + "parentIndex": 1125 }, "operator": 11, "leftExpression": { @@ -91886,7 +91907,7 @@ "start": 24905, "end": 24911, "length": 7, - "parent_index": 1127 + "parentIndex": 1127 }, "argumentTypes": [], "arguments": [], @@ -91899,7 +91920,7 @@ "start": 24905, "end": 24909, "length": 5, - "parent_index": 1128 + "parentIndex": 1128 }, "name": "owner", "typeDescription": { @@ -91926,7 +91947,7 @@ "start": 24916, "end": 24927, "length": 12, - "parent_index": 1127 + "parentIndex": 1127 }, "argumentTypes": [], "arguments": [], @@ -91939,7 +91960,7 @@ "start": 24916, "end": 24925, "length": 10, - "parent_index": 1130 + "parentIndex": 1130 }, "name": "_msgSender", "typeDescription": { @@ -91973,7 +91994,7 @@ "start": 24930, "end": 24963, "length": 34, - "parent_index": 1125 + "parentIndex": 1125 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -92000,7 +92021,7 @@ "start": 24897, "end": 24903, "length": 7, - "parent_index": 1125 + "parentIndex": 1125 }, "name": "require", "typeDescription": { @@ -92026,7 +92047,7 @@ "start": 24975, "end": 24975, "length": 1, - "parent_index": 1124 + "parentIndex": 1124 }, "name": "_", "typeDescription": { @@ -92052,7 +92073,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 706, @@ -92060,7 +92081,7 @@ "start": 25334, "end": 25350, "length": 17, - "parent_index": 1135 + "parentIndex": 1135 }, "body": { "id": 1140, @@ -92072,7 +92093,7 @@ "start": 25379, "end": 25469, "length": 91, - "parent_index": 1135 + "parentIndex": 1135 }, "implemented": true, "statements": [ @@ -92085,7 +92106,7 @@ "start": 25389, "end": 25434, "length": 46, - "parent_index": 1135 + "parentIndex": 1135 }, "arguments": [ { @@ -92097,7 +92118,7 @@ "start": 25415, "end": 25420, "length": 6, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "_owner", "typeDescription": { @@ -92119,7 +92140,7 @@ "start": 25423, "end": 25432, "length": 10, - "parent_index": 1141 + "parentIndex": 1141 }, "argumentTypes": [ { @@ -92140,7 +92161,7 @@ "start": 25431, "end": 25431, "length": 1, - "parent_index": 1143 + "parentIndex": 1143 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -92161,7 +92182,7 @@ "start": 25423, "end": 25429, "length": 7, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "address", "typeName": { @@ -92173,7 +92194,7 @@ "start": 25423, "end": 25429, "length": 7, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "address", "stateMutability": 4, @@ -92213,7 +92234,7 @@ "start": 25394, "end": 25413, "length": 20, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "OwnershipTransferred", "typeDescription": { @@ -92235,7 +92256,7 @@ "start": 25444, "end": 25463, "length": 20, - "parent_index": 1140 + "parentIndex": 1140 }, "expression": { "id": 1149, @@ -92246,7 +92267,7 @@ "start": 25444, "end": 25462, "length": 19, - "parent_index": 1148 + "parentIndex": 1148 }, "operator": 11, "leftExpression": { @@ -92258,7 +92279,7 @@ "start": 25444, "end": 25449, "length": 6, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "_owner", "typeDescription": { @@ -92280,7 +92301,7 @@ "start": 25453, "end": 25462, "length": 10, - "parent_index": 1149 + "parentIndex": 1149 }, "argumentTypes": [ { @@ -92301,7 +92322,7 @@ "start": 25461, "end": 25461, "length": 1, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -92322,7 +92343,7 @@ "start": 25453, "end": 25459, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "address", "typeName": { @@ -92334,7 +92355,7 @@ "start": 25453, "end": 25459, "length": 7, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "address", "stateMutability": 4, @@ -92393,7 +92414,7 @@ "start": 25369, "end": 25377, "length": 9, - "parent_index": 1135 + "parentIndex": 1135 }, "argumentTypes": [], "arguments": [], @@ -92407,7 +92428,7 @@ "start": 25369, "end": 25377, "length": 9, - "parent_index": 1137 + "parentIndex": 1137 } } } @@ -92422,7 +92443,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1135 + "parentIndex": 1135 }, "parameters": [], "parameterTypes": [] @@ -92436,7 +92457,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1135 + "parentIndex": 1135 }, "parameters": [], "parameterTypes": [] @@ -92461,7 +92482,7 @@ "start": 25619, "end": 25858, "length": 240, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 715, @@ -92469,7 +92490,7 @@ "start": 25628, "end": 25644, "length": 17, - "parent_index": 1156 + "parentIndex": 1156 }, "body": { "id": 1163, @@ -92481,7 +92502,7 @@ "start": 25689, "end": 25858, "length": 170, - "parent_index": 1156 + "parentIndex": 1156 }, "implemented": true, "statements": [ @@ -92495,7 +92516,7 @@ "start": 25699, "end": 25771, "length": 73, - "parent_index": 1163 + "parentIndex": 1163 }, "argumentTypes": [ { @@ -92519,7 +92540,7 @@ "start": 25707, "end": 25728, "length": 22, - "parent_index": 1164 + "parentIndex": 1164 }, "operator": 12, "leftExpression": { @@ -92531,7 +92552,7 @@ "start": 25707, "end": 25714, "length": 8, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "newOwner", "typeDescription": { @@ -92553,7 +92574,7 @@ "start": 25719, "end": 25728, "length": 10, - "parent_index": 1166 + "parentIndex": 1166 }, "argumentTypes": [ { @@ -92574,7 +92595,7 @@ "start": 25727, "end": 25727, "length": 1, - "parent_index": 1168 + "parentIndex": 1168 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -92595,7 +92616,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "address", "typeName": { @@ -92607,7 +92628,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1169 + "parentIndex": 1169 }, "name": "address", "stateMutability": 4, @@ -92654,7 +92675,7 @@ "start": 25731, "end": 25770, "length": 40, - "parent_index": 1164 + "parentIndex": 1164 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -92681,7 +92702,7 @@ "start": 25699, "end": 25705, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "require", "typeDescription": { @@ -92707,7 +92728,7 @@ "start": 25782, "end": 25825, "length": 44, - "parent_index": 1156 + "parentIndex": 1156 }, "arguments": [ { @@ -92719,7 +92740,7 @@ "start": 25808, "end": 25813, "length": 6, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "_owner", "typeDescription": { @@ -92740,7 +92761,7 @@ "start": 25816, "end": 25823, "length": 8, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "newOwner", "typeDescription": { @@ -92762,7 +92783,7 @@ "start": 25787, "end": 25806, "length": 20, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "OwnershipTransferred", "typeDescription": { @@ -92784,7 +92805,7 @@ "start": 25835, "end": 25852, "length": 18, - "parent_index": 1163 + "parentIndex": 1163 }, "expression": { "id": 1178, @@ -92795,7 +92816,7 @@ "start": 25835, "end": 25851, "length": 17, - "parent_index": 1177 + "parentIndex": 1177 }, "operator": 11, "leftExpression": { @@ -92807,7 +92828,7 @@ "start": 25835, "end": 25840, "length": 6, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "_owner", "typeDescription": { @@ -92828,7 +92849,7 @@ "start": 25844, "end": 25851, "length": 8, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "newOwner", "typeDescription": { @@ -92869,7 +92890,7 @@ "start": 25679, "end": 25687, "length": 9, - "parent_index": 1156 + "parentIndex": 1156 }, "argumentTypes": [], "arguments": [], @@ -92883,7 +92904,7 @@ "start": 25679, "end": 25687, "length": 9, - "parent_index": 1160 + "parentIndex": 1160 } } } @@ -92898,7 +92919,7 @@ "start": 25646, "end": 25661, "length": 16, - "parent_index": 1156 + "parentIndex": 1156 }, "parameters": [ { @@ -92910,7 +92931,7 @@ "start": 25646, "end": 25661, "length": 16, - "parent_index": 1157 + "parentIndex": 1157 }, "scope": 1156, "name": "newOwner", @@ -92923,7 +92944,7 @@ "start": 25646, "end": 25652, "length": 7, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "address", "stateMutability": 4, @@ -92958,7 +92979,7 @@ "start": 25619, "end": 25858, "length": 240, - "parent_index": 1156 + "parentIndex": 1156 }, "parameters": [], "parameterTypes": [] @@ -92988,7 +93009,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "baseName": { "id": 1080, @@ -92999,7 +93020,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "Context", "referencedDeclaration": 1026, @@ -93019,7 +93040,7 @@ "start": 24209, "end": 25860, "length": 1652, - "parent_index": 118 + "parentIndex": 118 } }, "id": 1078, @@ -93052,7 +93073,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "baseName": { "id": 1080, @@ -93063,7 +93084,7 @@ "start": 24238, "end": 24244, "length": 7, - "parent_index": 1078 + "parentIndex": 1078 }, "name": "Context", "referencedDeclaration": 1026, @@ -93082,7 +93103,7 @@ "start": 23683, "end": 23712, "length": 30, - "parent_index": 1062 + "parentIndex": 1062 }, "absolutePath": "Context.sol", "file": "../utils/Context.sol", @@ -93113,7 +93134,7 @@ "start": 23658, "end": 23680, "length": 23, - "parent_index": 1062 + "parentIndex": 1062 }, "literals": [ "pragma", @@ -93158,7 +93179,7 @@ "start": 24252, "end": 24274, "length": 23, - "parent_index": 1078 + "parentIndex": 1078 }, "scope": 1078, "typeDescription": { @@ -93177,7 +93198,7 @@ "start": 24252, "end": 24258, "length": 7, - "parent_index": 1082 + "parentIndex": 1082 }, "name": "address", "stateMutability": 4, @@ -93217,7 +93238,7 @@ "start": 24281, "end": 24364, "length": 84, - "parent_index": 1078 + "parentIndex": 1078 }, "parameters": { "id": 1086, @@ -93228,7 +93249,7 @@ "start": 24281, "end": 24364, "length": 84, - "parent_index": 1085 + "parentIndex": 1085 }, "parameters": [ { @@ -93240,7 +93261,7 @@ "start": 24308, "end": 24336, "length": 29, - "parent_index": 1086 + "parentIndex": 1086 }, "scope": 1085, "name": "previousOwner", @@ -93253,7 +93274,7 @@ "start": 24308, "end": 24314, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "address", "stateMutability": 4, @@ -93281,7 +93302,7 @@ "start": 24339, "end": 24362, "length": 24, - "parent_index": 1086 + "parentIndex": 1086 }, "scope": 1085, "name": "newOwner", @@ -93294,7 +93315,7 @@ "start": 24339, "end": 24345, "length": 7, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "address", "stateMutability": 4, @@ -93347,7 +93368,7 @@ "start": 24308, "end": 24336, "length": 29, - "parent_index": 1086 + "parentIndex": 1086 }, "scope": 1085, "name": "previousOwner", @@ -93360,7 +93381,7 @@ "start": 24308, "end": 24314, "length": 7, - "parent_index": 1087 + "parentIndex": 1087 }, "name": "address", "stateMutability": 4, @@ -93399,7 +93420,7 @@ "start": 24339, "end": 24362, "length": 24, - "parent_index": 1086 + "parentIndex": 1086 }, "scope": 1085, "name": "newOwner", @@ -93412,7 +93433,7 @@ "start": 24339, "end": 24345, "length": 7, - "parent_index": 1089 + "parentIndex": 1089 }, "name": "address", "stateMutability": 4, @@ -93455,7 +93476,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1078 + "parentIndex": 1078 }, "kind": 11, "stateMutability": 4, @@ -93471,7 +93492,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -93485,7 +93506,7 @@ "start": 24467, "end": 24616, "length": 150, - "parent_index": 1092 + "parentIndex": 1092 }, "parameters": [], "parameterTypes": [] @@ -93501,7 +93522,7 @@ "start": 24482, "end": 24616, "length": 135, - "parent_index": 1092 + "parentIndex": 1092 }, "implemented": true, "statements": [ @@ -93514,7 +93535,7 @@ "start": 24492, "end": 24524, "length": 33, - "parent_index": 1095 + "parentIndex": 1095 }, "assignments": [ 1097 @@ -93532,7 +93553,7 @@ "start": 24492, "end": 24508, "length": 17, - "parent_index": 1096 + "parentIndex": 1096 }, "nameLocation": { "line": 679, @@ -93540,7 +93561,7 @@ "start": 24500, "end": 24508, "length": 9, - "parent_index": 1097 + "parentIndex": 1097 }, "isStateVariable": false, "storageLocation": 1, @@ -93553,7 +93574,7 @@ "start": 24492, "end": 24498, "length": 7, - "parent_index": 1097 + "parentIndex": 1097 }, "name": "address", "stateMutability": 4, @@ -93576,7 +93597,7 @@ "start": 24512, "end": 24523, "length": 12, - "parent_index": 1096 + "parentIndex": 1096 }, "argumentTypes": [], "arguments": [], @@ -93589,7 +93610,7 @@ "start": 24512, "end": 24521, "length": 10, - "parent_index": 1099 + "parentIndex": 1099 }, "name": "_msgSender", "typeDescription": { @@ -93616,7 +93637,7 @@ "start": 24534, "end": 24552, "length": 19, - "parent_index": 1095 + "parentIndex": 1095 }, "expression": { "id": 1102, @@ -93627,7 +93648,7 @@ "start": 24534, "end": 24551, "length": 18, - "parent_index": 1101 + "parentIndex": 1101 }, "operator": 11, "leftExpression": { @@ -93639,7 +93660,7 @@ "start": 24534, "end": 24539, "length": 6, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "_owner", "typeDescription": { @@ -93660,7 +93681,7 @@ "start": 24543, "end": 24551, "length": 9, - "parent_index": 1102 + "parentIndex": 1102 }, "name": "msgSender", "typeDescription": { @@ -93692,7 +93713,7 @@ "start": 24562, "end": 24610, "length": 49, - "parent_index": 1092 + "parentIndex": 1092 }, "arguments": [ { @@ -93705,7 +93726,7 @@ "start": 24588, "end": 24597, "length": 10, - "parent_index": 1105 + "parentIndex": 1105 }, "argumentTypes": [ { @@ -93726,7 +93747,7 @@ "start": 24596, "end": 24596, "length": 1, - "parent_index": 1106 + "parentIndex": 1106 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -93747,7 +93768,7 @@ "start": 24588, "end": 24594, "length": 7, - "parent_index": 1106 + "parentIndex": 1106 }, "name": "address", "typeName": { @@ -93759,7 +93780,7 @@ "start": 24588, "end": 24594, "length": 7, - "parent_index": 1107 + "parentIndex": 1107 }, "name": "address", "stateMutability": 4, @@ -93798,7 +93819,7 @@ "start": 24600, "end": 24608, "length": 9, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "msgSender", "typeDescription": { @@ -93820,7 +93841,7 @@ "start": 24567, "end": 24586, "length": 20, - "parent_index": 1105 + "parentIndex": 1105 }, "name": "OwnershipTransferred", "typeDescription": { @@ -93861,7 +93882,7 @@ "start": 24693, "end": 24777, "length": 85, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 687, @@ -93869,7 +93890,7 @@ "start": 24702, "end": 24706, "length": 5, - "parent_index": 1113 + "parentIndex": 1113 }, "body": { "id": 1118, @@ -93881,7 +93902,7 @@ "start": 24748, "end": 24777, "length": 30, - "parent_index": 1113 + "parentIndex": 1113 }, "implemented": true, "statements": [ @@ -93894,7 +93915,7 @@ "start": 24758, "end": 24771, "length": 14, - "parent_index": 1113 + "parentIndex": 1113 }, "functionReturnParameters": 1113, "expression": { @@ -93906,7 +93927,7 @@ "start": 24765, "end": 24770, "length": 6, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "_owner", "typeDescription": { @@ -93936,7 +93957,7 @@ "start": 24693, "end": 24777, "length": 85, - "parent_index": 1113 + "parentIndex": 1113 }, "parameters": [], "parameterTypes": [] @@ -93950,7 +93971,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1113 + "parentIndex": 1113 }, "parameters": [ { @@ -93962,7 +93983,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1115 + "parentIndex": 1115 }, "scope": 1113, "name": "", @@ -93975,7 +93996,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "address", "stateMutability": 4, @@ -94034,7 +94055,7 @@ "start": 24748, "end": 24777, "length": 30, - "parent_index": 1113 + "parentIndex": 1113 }, "implemented": true, "statements": [ @@ -94047,7 +94068,7 @@ "start": 24758, "end": 24771, "length": 14, - "parent_index": 1113 + "parentIndex": 1113 }, "functionReturnParameters": 1113, "expression": { @@ -94059,7 +94080,7 @@ "start": 24765, "end": 24770, "length": 6, - "parent_index": 1119 + "parentIndex": 1119 }, "name": "_owner", "typeDescription": { @@ -94090,7 +94111,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1115 + "parentIndex": 1115 }, "scope": 1113, "name": "", @@ -94103,7 +94124,7 @@ "start": 24739, "end": 24745, "length": 7, - "parent_index": 1116 + "parentIndex": 1116 }, "name": "address", "stateMutability": 4, @@ -94138,7 +94159,7 @@ "start": 24693, "end": 24777, "length": 85, - "parent_index": 1078 + "parentIndex": 1078 } }, { @@ -94153,7 +94174,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 706, @@ -94161,7 +94182,7 @@ "start": 25334, "end": 25350, "length": 17, - "parent_index": 1135 + "parentIndex": 1135 }, "body": { "id": 1140, @@ -94173,7 +94194,7 @@ "start": 25379, "end": 25469, "length": 91, - "parent_index": 1135 + "parentIndex": 1135 }, "implemented": true, "statements": [ @@ -94186,7 +94207,7 @@ "start": 25389, "end": 25434, "length": 46, - "parent_index": 1135 + "parentIndex": 1135 }, "arguments": [ { @@ -94198,7 +94219,7 @@ "start": 25415, "end": 25420, "length": 6, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "_owner", "typeDescription": { @@ -94220,7 +94241,7 @@ "start": 25423, "end": 25432, "length": 10, - "parent_index": 1141 + "parentIndex": 1141 }, "argumentTypes": [ { @@ -94241,7 +94262,7 @@ "start": 25431, "end": 25431, "length": 1, - "parent_index": 1143 + "parentIndex": 1143 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -94262,7 +94283,7 @@ "start": 25423, "end": 25429, "length": 7, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "address", "typeName": { @@ -94274,7 +94295,7 @@ "start": 25423, "end": 25429, "length": 7, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "address", "stateMutability": 4, @@ -94314,7 +94335,7 @@ "start": 25394, "end": 25413, "length": 20, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "OwnershipTransferred", "typeDescription": { @@ -94336,7 +94357,7 @@ "start": 25444, "end": 25463, "length": 20, - "parent_index": 1140 + "parentIndex": 1140 }, "expression": { "id": 1149, @@ -94347,7 +94368,7 @@ "start": 25444, "end": 25462, "length": 19, - "parent_index": 1148 + "parentIndex": 1148 }, "operator": 11, "leftExpression": { @@ -94359,7 +94380,7 @@ "start": 25444, "end": 25449, "length": 6, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "_owner", "typeDescription": { @@ -94381,7 +94402,7 @@ "start": 25453, "end": 25462, "length": 10, - "parent_index": 1149 + "parentIndex": 1149 }, "argumentTypes": [ { @@ -94402,7 +94423,7 @@ "start": 25461, "end": 25461, "length": 1, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -94423,7 +94444,7 @@ "start": 25453, "end": 25459, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "address", "typeName": { @@ -94435,7 +94456,7 @@ "start": 25453, "end": 25459, "length": 7, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "address", "stateMutability": 4, @@ -94494,7 +94515,7 @@ "start": 25369, "end": 25377, "length": 9, - "parent_index": 1135 + "parentIndex": 1135 }, "argumentTypes": [], "arguments": [], @@ -94508,7 +94529,7 @@ "start": 25369, "end": 25377, "length": 9, - "parent_index": 1137 + "parentIndex": 1137 } } } @@ -94523,7 +94544,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1135 + "parentIndex": 1135 }, "parameters": [], "parameterTypes": [] @@ -94537,7 +94558,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1135 + "parentIndex": 1135 }, "parameters": [], "parameterTypes": [] @@ -94574,7 +94595,7 @@ "start": 25369, "end": 25377, "length": 9, - "parent_index": 1135 + "parentIndex": 1135 }, "argumentTypes": [], "arguments": [], @@ -94588,7 +94609,7 @@ "start": 25369, "end": 25377, "length": 9, - "parent_index": 1137 + "parentIndex": 1137 } } }, @@ -94611,7 +94632,7 @@ "start": 25379, "end": 25469, "length": 91, - "parent_index": 1135 + "parentIndex": 1135 }, "implemented": true, "statements": [ @@ -94624,7 +94645,7 @@ "start": 25389, "end": 25434, "length": 46, - "parent_index": 1135 + "parentIndex": 1135 }, "arguments": [ { @@ -94636,7 +94657,7 @@ "start": 25415, "end": 25420, "length": 6, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "_owner", "typeDescription": { @@ -94658,7 +94679,7 @@ "start": 25423, "end": 25432, "length": 10, - "parent_index": 1141 + "parentIndex": 1141 }, "argumentTypes": [ { @@ -94679,7 +94700,7 @@ "start": 25431, "end": 25431, "length": 1, - "parent_index": 1143 + "parentIndex": 1143 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -94700,7 +94721,7 @@ "start": 25423, "end": 25429, "length": 7, - "parent_index": 1143 + "parentIndex": 1143 }, "name": "address", "typeName": { @@ -94712,7 +94733,7 @@ "start": 25423, "end": 25429, "length": 7, - "parent_index": 1144 + "parentIndex": 1144 }, "name": "address", "stateMutability": 4, @@ -94752,7 +94773,7 @@ "start": 25394, "end": 25413, "length": 20, - "parent_index": 1141 + "parentIndex": 1141 }, "name": "OwnershipTransferred", "typeDescription": { @@ -94774,7 +94795,7 @@ "start": 25444, "end": 25463, "length": 20, - "parent_index": 1140 + "parentIndex": 1140 }, "expression": { "id": 1149, @@ -94785,7 +94806,7 @@ "start": 25444, "end": 25462, "length": 19, - "parent_index": 1148 + "parentIndex": 1148 }, "operator": 11, "leftExpression": { @@ -94797,7 +94818,7 @@ "start": 25444, "end": 25449, "length": 6, - "parent_index": 1149 + "parentIndex": 1149 }, "name": "_owner", "typeDescription": { @@ -94819,7 +94840,7 @@ "start": 25453, "end": 25462, "length": 10, - "parent_index": 1149 + "parentIndex": 1149 }, "argumentTypes": [ { @@ -94840,7 +94861,7 @@ "start": 25461, "end": 25461, "length": 1, - "parent_index": 1151 + "parentIndex": 1151 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -94861,7 +94882,7 @@ "start": 25453, "end": 25459, "length": 7, - "parent_index": 1151 + "parentIndex": 1151 }, "name": "address", "typeName": { @@ -94873,7 +94894,7 @@ "start": 25453, "end": 25459, "length": 7, - "parent_index": 1152 + "parentIndex": 1152 }, "name": "address", "stateMutability": 4, @@ -94928,7 +94949,7 @@ "start": 25325, "end": 25469, "length": 145, - "parent_index": 1078 + "parentIndex": 1078 } }, { @@ -94943,7 +94964,7 @@ "start": 25619, "end": 25858, "length": 240, - "parent_index": 1078 + "parentIndex": 1078 }, "nameLocation": { "line": 715, @@ -94951,7 +94972,7 @@ "start": 25628, "end": 25644, "length": 17, - "parent_index": 1156 + "parentIndex": 1156 }, "body": { "id": 1163, @@ -94963,7 +94984,7 @@ "start": 25689, "end": 25858, "length": 170, - "parent_index": 1156 + "parentIndex": 1156 }, "implemented": true, "statements": [ @@ -94977,7 +94998,7 @@ "start": 25699, "end": 25771, "length": 73, - "parent_index": 1163 + "parentIndex": 1163 }, "argumentTypes": [ { @@ -95001,7 +95022,7 @@ "start": 25707, "end": 25728, "length": 22, - "parent_index": 1164 + "parentIndex": 1164 }, "operator": 12, "leftExpression": { @@ -95013,7 +95034,7 @@ "start": 25707, "end": 25714, "length": 8, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "newOwner", "typeDescription": { @@ -95035,7 +95056,7 @@ "start": 25719, "end": 25728, "length": 10, - "parent_index": 1166 + "parentIndex": 1166 }, "argumentTypes": [ { @@ -95056,7 +95077,7 @@ "start": 25727, "end": 25727, "length": 1, - "parent_index": 1168 + "parentIndex": 1168 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -95077,7 +95098,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "address", "typeName": { @@ -95089,7 +95110,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1169 + "parentIndex": 1169 }, "name": "address", "stateMutability": 4, @@ -95136,7 +95157,7 @@ "start": 25731, "end": 25770, "length": 40, - "parent_index": 1164 + "parentIndex": 1164 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -95163,7 +95184,7 @@ "start": 25699, "end": 25705, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "require", "typeDescription": { @@ -95189,7 +95210,7 @@ "start": 25782, "end": 25825, "length": 44, - "parent_index": 1156 + "parentIndex": 1156 }, "arguments": [ { @@ -95201,7 +95222,7 @@ "start": 25808, "end": 25813, "length": 6, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "_owner", "typeDescription": { @@ -95222,7 +95243,7 @@ "start": 25816, "end": 25823, "length": 8, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "newOwner", "typeDescription": { @@ -95244,7 +95265,7 @@ "start": 25787, "end": 25806, "length": 20, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "OwnershipTransferred", "typeDescription": { @@ -95266,7 +95287,7 @@ "start": 25835, "end": 25852, "length": 18, - "parent_index": 1163 + "parentIndex": 1163 }, "expression": { "id": 1178, @@ -95277,7 +95298,7 @@ "start": 25835, "end": 25851, "length": 17, - "parent_index": 1177 + "parentIndex": 1177 }, "operator": 11, "leftExpression": { @@ -95289,7 +95310,7 @@ "start": 25835, "end": 25840, "length": 6, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "_owner", "typeDescription": { @@ -95310,7 +95331,7 @@ "start": 25844, "end": 25851, "length": 8, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "newOwner", "typeDescription": { @@ -95351,7 +95372,7 @@ "start": 25679, "end": 25687, "length": 9, - "parent_index": 1156 + "parentIndex": 1156 }, "argumentTypes": [], "arguments": [], @@ -95365,7 +95386,7 @@ "start": 25679, "end": 25687, "length": 9, - "parent_index": 1160 + "parentIndex": 1160 } } } @@ -95380,7 +95401,7 @@ "start": 25646, "end": 25661, "length": 16, - "parent_index": 1156 + "parentIndex": 1156 }, "parameters": [ { @@ -95392,7 +95413,7 @@ "start": 25646, "end": 25661, "length": 16, - "parent_index": 1157 + "parentIndex": 1157 }, "scope": 1156, "name": "newOwner", @@ -95405,7 +95426,7 @@ "start": 25646, "end": 25652, "length": 7, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "address", "stateMutability": 4, @@ -95440,7 +95461,7 @@ "start": 25619, "end": 25858, "length": 240, - "parent_index": 1156 + "parentIndex": 1156 }, "parameters": [], "parameterTypes": [] @@ -95477,7 +95498,7 @@ "start": 25679, "end": 25687, "length": 9, - "parent_index": 1156 + "parentIndex": 1156 }, "argumentTypes": [], "arguments": [], @@ -95491,7 +95512,7 @@ "start": 25679, "end": 25687, "length": 9, - "parent_index": 1160 + "parentIndex": 1160 } } }, @@ -95513,7 +95534,7 @@ "start": 25646, "end": 25661, "length": 16, - "parent_index": 1157 + "parentIndex": 1157 }, "scope": 1156, "name": "newOwner", @@ -95526,7 +95547,7 @@ "start": 25646, "end": 25652, "length": 7, - "parent_index": 1158 + "parentIndex": 1158 }, "name": "address", "stateMutability": 4, @@ -95566,7 +95587,7 @@ "start": 25689, "end": 25858, "length": 170, - "parent_index": 1156 + "parentIndex": 1156 }, "implemented": true, "statements": [ @@ -95580,7 +95601,7 @@ "start": 25699, "end": 25771, "length": 73, - "parent_index": 1163 + "parentIndex": 1163 }, "argumentTypes": [ { @@ -95604,7 +95625,7 @@ "start": 25707, "end": 25728, "length": 22, - "parent_index": 1164 + "parentIndex": 1164 }, "operator": 12, "leftExpression": { @@ -95616,7 +95637,7 @@ "start": 25707, "end": 25714, "length": 8, - "parent_index": 1166 + "parentIndex": 1166 }, "name": "newOwner", "typeDescription": { @@ -95638,7 +95659,7 @@ "start": 25719, "end": 25728, "length": 10, - "parent_index": 1166 + "parentIndex": 1166 }, "argumentTypes": [ { @@ -95659,7 +95680,7 @@ "start": 25727, "end": 25727, "length": 1, - "parent_index": 1168 + "parentIndex": 1168 }, "typeDescription": { "typeIdentifier": "t_rational_0_by_1", @@ -95680,7 +95701,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1168 + "parentIndex": 1168 }, "name": "address", "typeName": { @@ -95692,7 +95713,7 @@ "start": 25719, "end": 25725, "length": 7, - "parent_index": 1169 + "parentIndex": 1169 }, "name": "address", "stateMutability": 4, @@ -95739,7 +95760,7 @@ "start": 25731, "end": 25770, "length": 40, - "parent_index": 1164 + "parentIndex": 1164 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -95766,7 +95787,7 @@ "start": 25699, "end": 25705, "length": 7, - "parent_index": 1164 + "parentIndex": 1164 }, "name": "require", "typeDescription": { @@ -95792,7 +95813,7 @@ "start": 25782, "end": 25825, "length": 44, - "parent_index": 1156 + "parentIndex": 1156 }, "arguments": [ { @@ -95804,7 +95825,7 @@ "start": 25808, "end": 25813, "length": 6, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "_owner", "typeDescription": { @@ -95825,7 +95846,7 @@ "start": 25816, "end": 25823, "length": 8, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "newOwner", "typeDescription": { @@ -95847,7 +95868,7 @@ "start": 25787, "end": 25806, "length": 20, - "parent_index": 1173 + "parentIndex": 1173 }, "name": "OwnershipTransferred", "typeDescription": { @@ -95869,7 +95890,7 @@ "start": 25835, "end": 25852, "length": 18, - "parent_index": 1163 + "parentIndex": 1163 }, "expression": { "id": 1178, @@ -95880,7 +95901,7 @@ "start": 25835, "end": 25851, "length": 17, - "parent_index": 1177 + "parentIndex": 1177 }, "operator": 11, "leftExpression": { @@ -95892,7 +95913,7 @@ "start": 25835, "end": 25840, "length": 6, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "_owner", "typeDescription": { @@ -95913,7 +95934,7 @@ "start": 25844, "end": 25851, "length": 8, - "parent_index": 1178 + "parentIndex": 1178 }, "name": "newOwner", "typeDescription": { @@ -95975,7 +95996,7 @@ "start": 25619, "end": 25858, "length": 240, - "parent_index": 1078 + "parentIndex": 1078 } } ] @@ -95993,7 +96014,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1203, @@ -96004,7 +96025,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "IBeacon", "referencedDeclaration": 119, @@ -96020,7 +96041,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1205, @@ -96031,7 +96052,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -96065,6 +96086,7 @@ "absolutePath": "UpgradeableBeacon.sol", "name": "UpgradeableBeacon", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1190, @@ -96075,7 +96097,7 @@ "start": 25896, "end": 25918, "length": 23, - "parent_index": 1181 + "parentIndex": 1181 }, "literals": [ "pragma", @@ -96099,7 +96121,7 @@ "start": 25921, "end": 25943, "length": 23, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "IBeacon.sol", "file": "./IBeacon.sol", @@ -96118,7 +96140,7 @@ "start": 25945, "end": 25978, "length": 34, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "Ownable.sol", "file": "access/Ownable.sol", @@ -96137,7 +96159,7 @@ "start": 25980, "end": 26012, "length": 33, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "Address.sol", "file": "utils/Address.sol", @@ -96157,7 +96179,7 @@ "start": 26336, "end": 27831, "length": 1496, - "parent_index": 1181 + "parentIndex": 1181 }, "nameLocation": { "line": 736, @@ -96165,7 +96187,7 @@ "start": 26345, "end": 26361, "length": 17, - "parent_index": 1201 + "parentIndex": 1201 }, "abstract": false, "kind": 36, @@ -96183,7 +96205,7 @@ "start": 26389, "end": 26420, "length": 32, - "parent_index": 1201 + "parentIndex": 1201 }, "scope": 1201, "typeDescription": { @@ -96202,7 +96224,7 @@ "start": 26389, "end": 26395, "length": 7, - "parent_index": 1207 + "parentIndex": 1207 }, "name": "address", "stateMutability": 4, @@ -96223,7 +96245,7 @@ "start": 26522, "end": 26568, "length": 47, - "parent_index": 1201 + "parentIndex": 1201 }, "parameters": { "id": 1211, @@ -96234,7 +96256,7 @@ "start": 26522, "end": 26568, "length": 47, - "parent_index": 1210 + "parentIndex": 1210 }, "parameters": [ { @@ -96246,7 +96268,7 @@ "start": 26537, "end": 26566, "length": 30, - "parent_index": 1211 + "parentIndex": 1211 }, "scope": 1210, "name": "implementation", @@ -96259,7 +96281,7 @@ "start": 26537, "end": 26543, "length": 7, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "address", "stateMutability": 4, @@ -96302,7 +96324,7 @@ "start": 26724, "end": 26812, "length": 89, - "parent_index": 1201 + "parentIndex": 1201 }, "kind": 11, "stateMutability": 4, @@ -96318,7 +96340,7 @@ "start": 26736, "end": 26758, "length": 23, - "parent_index": 1215 + "parentIndex": 1215 }, "parameters": [ { @@ -96330,7 +96352,7 @@ "start": 26736, "end": 26758, "length": 23, - "parent_index": 1216 + "parentIndex": 1216 }, "scope": 1215, "name": "implementation_", @@ -96343,7 +96365,7 @@ "start": 26736, "end": 26742, "length": 7, - "parent_index": 1217 + "parentIndex": 1217 }, "name": "address", "stateMutability": 4, @@ -96378,7 +96400,7 @@ "start": 26724, "end": 26812, "length": 89, - "parent_index": 1215 + "parentIndex": 1215 }, "parameters": [], "parameterTypes": [] @@ -96394,7 +96416,7 @@ "start": 26761, "end": 26812, "length": 52, - "parent_index": 1215 + "parentIndex": 1215 }, "implemented": true, "statements": [ @@ -96408,7 +96430,7 @@ "start": 26771, "end": 26805, "length": 35, - "parent_index": 1220 + "parentIndex": 1220 }, "argumentTypes": [ { @@ -96426,7 +96448,7 @@ "start": 26790, "end": 26804, "length": 15, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "implementation_", "typeDescription": { @@ -96448,7 +96470,7 @@ "start": 26771, "end": 26788, "length": 18, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "_setImplementation", "typeDescription": { @@ -96479,7 +96501,7 @@ "start": 26891, "end": 27002, "length": 112, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 755, @@ -96487,7 +96509,7 @@ "start": 26900, "end": 26913, "length": 14, - "parent_index": 1225 + "parentIndex": 1225 }, "body": { "id": 1231, @@ -96499,7 +96521,7 @@ "start": 26964, "end": 27002, "length": 39, - "parent_index": 1225 + "parentIndex": 1225 }, "implemented": true, "statements": [ @@ -96512,7 +96534,7 @@ "start": 26974, "end": 26996, "length": 23, - "parent_index": 1225 + "parentIndex": 1225 }, "functionReturnParameters": 1225, "expression": { @@ -96524,7 +96546,7 @@ "start": 26981, "end": 26995, "length": 15, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "_implementation", "typeDescription": { @@ -96554,7 +96576,7 @@ "start": 26937, "end": 26944, "length": 8, - "parent_index": 1225 + "parentIndex": 1225 }, "overrides": [], "referencedDeclaration": 0, @@ -96573,7 +96595,7 @@ "start": 26891, "end": 27002, "length": 112, - "parent_index": 1225 + "parentIndex": 1225 }, "parameters": [], "parameterTypes": [] @@ -96587,7 +96609,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1225 + "parentIndex": 1225 }, "parameters": [ { @@ -96599,7 +96621,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1228 + "parentIndex": 1228 }, "scope": 1225, "name": "", @@ -96612,7 +96634,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "address", "stateMutability": 4, @@ -96658,7 +96680,7 @@ "start": 27262, "end": 27428, "length": 167, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 769, @@ -96666,7 +96688,7 @@ "start": 27271, "end": 27279, "length": 9, - "parent_index": 1235 + "parentIndex": 1235 }, "body": { "id": 1242, @@ -96678,7 +96700,7 @@ "start": 27333, "end": 27428, "length": 96, - "parent_index": 1235 + "parentIndex": 1235 }, "implemented": true, "statements": [ @@ -96692,7 +96714,7 @@ "start": 27343, "end": 27379, "length": 37, - "parent_index": 1242 + "parentIndex": 1242 }, "argumentTypes": [ { @@ -96710,7 +96732,7 @@ "start": 27362, "end": 27378, "length": 17, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "newImplementation", "typeDescription": { @@ -96732,7 +96754,7 @@ "start": 27343, "end": 27360, "length": 18, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "_setImplementation", "typeDescription": { @@ -96758,7 +96780,7 @@ "start": 27390, "end": 27422, "length": 33, - "parent_index": 1235 + "parentIndex": 1235 }, "arguments": [ { @@ -96770,7 +96792,7 @@ "start": 27404, "end": 27420, "length": 17, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "newImplementation", "typeDescription": { @@ -96792,7 +96814,7 @@ "start": 27395, "end": 27402, "length": 8, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "Upgraded", "typeDescription": { @@ -96823,7 +96845,7 @@ "start": 27323, "end": 27331, "length": 9, - "parent_index": 1235 + "parentIndex": 1235 }, "argumentTypes": [], "arguments": [], @@ -96837,7 +96859,7 @@ "start": 27323, "end": 27331, "length": 9, - "parent_index": 1239 + "parentIndex": 1239 } } } @@ -96852,7 +96874,7 @@ "start": 27281, "end": 27305, "length": 25, - "parent_index": 1235 + "parentIndex": 1235 }, "parameters": [ { @@ -96864,7 +96886,7 @@ "start": 27281, "end": 27305, "length": 25, - "parent_index": 1236 + "parentIndex": 1236 }, "scope": 1235, "name": "newImplementation", @@ -96877,7 +96899,7 @@ "start": 27281, "end": 27287, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "address", "stateMutability": 4, @@ -96912,7 +96934,7 @@ "start": 27262, "end": 27428, "length": 167, - "parent_index": 1235 + "parentIndex": 1235 }, "parameters": [], "parameterTypes": [] @@ -96937,7 +96959,7 @@ "start": 27604, "end": 27829, "length": 226, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 781, @@ -96945,7 +96967,7 @@ "start": 27613, "end": 27630, "length": 18, - "parent_index": 1250 + "parentIndex": 1250 }, "body": { "id": 1255, @@ -96957,7 +96979,7 @@ "start": 27667, "end": 27829, "length": 163, - "parent_index": 1250 + "parentIndex": 1250 }, "implemented": true, "statements": [ @@ -96971,7 +96993,7 @@ "start": 27677, "end": 27777, "length": 101, - "parent_index": 1255 + "parentIndex": 1255 }, "argumentTypes": [ { @@ -96994,7 +97016,7 @@ "start": 27685, "end": 27721, "length": 37, - "parent_index": 1256 + "parentIndex": 1256 }, "argumentTypes": [ { @@ -97012,7 +97034,7 @@ "start": 27704, "end": 27720, "length": 17, - "parent_index": 1258 + "parentIndex": 1258 }, "name": "newImplementation", "typeDescription": { @@ -97038,7 +97060,7 @@ "start": 27685, "end": 27702, "length": 18, - "parent_index": 1258 + "parentIndex": 1258 }, "memberLocation": { "line": 782, @@ -97046,7 +97068,7 @@ "start": 27693, "end": 27702, "length": 10, - "parent_index": 1259 + "parentIndex": 1259 }, "expression": { "id": 1260, @@ -97057,7 +97079,7 @@ "start": 27685, "end": 27691, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "Address", "typeDescription": { @@ -97094,7 +97116,7 @@ "start": 27724, "end": 27776, "length": 53, - "parent_index": 1256 + "parentIndex": 1256 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -97121,7 +97143,7 @@ "start": 27677, "end": 27683, "length": 7, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "require", "typeDescription": { @@ -97147,7 +97169,7 @@ "start": 27788, "end": 27823, "length": 36, - "parent_index": 1255 + "parentIndex": 1255 }, "expression": { "id": 1264, @@ -97158,7 +97180,7 @@ "start": 27788, "end": 27822, "length": 35, - "parent_index": 1263 + "parentIndex": 1263 }, "operator": 11, "leftExpression": { @@ -97170,7 +97192,7 @@ "start": 27788, "end": 27802, "length": 15, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "_implementation", "typeDescription": { @@ -97191,7 +97213,7 @@ "start": 27806, "end": 27822, "length": 17, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "newImplementation", "typeDescription": { @@ -97231,7 +97253,7 @@ "start": 27632, "end": 27656, "length": 25, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [ { @@ -97243,7 +97265,7 @@ "start": 27632, "end": 27656, "length": 25, - "parent_index": 1251 + "parentIndex": 1251 }, "scope": 1250, "name": "newImplementation", @@ -97256,7 +97278,7 @@ "start": 27632, "end": 27638, "length": 7, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "address", "stateMutability": 4, @@ -97291,7 +97313,7 @@ "start": 27604, "end": 27829, "length": 226, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [], "parameterTypes": [] @@ -97324,7 +97346,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1203, @@ -97335,7 +97357,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "IBeacon", "referencedDeclaration": 119, @@ -97351,7 +97373,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1205, @@ -97362,7 +97384,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -97385,7 +97407,7 @@ "start": 26336, "end": 27831, "length": 1496, - "parent_index": 118 + "parentIndex": 118 } }, "id": 1201, @@ -97428,7 +97450,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1203, @@ -97439,7 +97461,7 @@ "start": 26366, "end": 26372, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "IBeacon", "referencedDeclaration": 119, @@ -97455,7 +97477,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "baseName": { "id": 1205, @@ -97466,7 +97488,7 @@ "start": 26375, "end": 26381, "length": 7, - "parent_index": 1201 + "parentIndex": 1201 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -97485,7 +97507,7 @@ "start": 25921, "end": 25943, "length": 23, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "IBeacon.sol", "file": "./IBeacon.sol", @@ -97514,7 +97536,7 @@ "start": 25945, "end": 25978, "length": 34, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "Ownable.sol", "file": "access/Ownable.sol", @@ -97543,7 +97565,7 @@ "start": 25980, "end": 26012, "length": 33, - "parent_index": 1181 + "parentIndex": 1181 }, "absolutePath": "Address.sol", "file": "utils/Address.sol", @@ -97574,7 +97596,7 @@ "start": 25896, "end": 25918, "length": 23, - "parent_index": 1181 + "parentIndex": 1181 }, "literals": [ "pragma", @@ -97619,7 +97641,7 @@ "start": 26389, "end": 26420, "length": 32, - "parent_index": 1201 + "parentIndex": 1201 }, "scope": 1201, "typeDescription": { @@ -97638,7 +97660,7 @@ "start": 26389, "end": 26395, "length": 7, - "parent_index": 1207 + "parentIndex": 1207 }, "name": "address", "stateMutability": 4, @@ -97678,7 +97700,7 @@ "start": 26522, "end": 26568, "length": 47, - "parent_index": 1201 + "parentIndex": 1201 }, "parameters": { "id": 1211, @@ -97689,7 +97711,7 @@ "start": 26522, "end": 26568, "length": 47, - "parent_index": 1210 + "parentIndex": 1210 }, "parameters": [ { @@ -97701,7 +97723,7 @@ "start": 26537, "end": 26566, "length": 30, - "parent_index": 1211 + "parentIndex": 1211 }, "scope": 1210, "name": "implementation", @@ -97714,7 +97736,7 @@ "start": 26537, "end": 26543, "length": 7, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "address", "stateMutability": 4, @@ -97763,7 +97785,7 @@ "start": 26537, "end": 26566, "length": 30, - "parent_index": 1211 + "parentIndex": 1211 }, "scope": 1210, "name": "implementation", @@ -97776,7 +97798,7 @@ "start": 26537, "end": 26543, "length": 7, - "parent_index": 1212 + "parentIndex": 1212 }, "name": "address", "stateMutability": 4, @@ -97819,7 +97841,7 @@ "start": 26724, "end": 26812, "length": 89, - "parent_index": 1201 + "parentIndex": 1201 }, "kind": 11, "stateMutability": 4, @@ -97835,7 +97857,7 @@ "start": 26736, "end": 26758, "length": 23, - "parent_index": 1215 + "parentIndex": 1215 }, "parameters": [ { @@ -97847,7 +97869,7 @@ "start": 26736, "end": 26758, "length": 23, - "parent_index": 1216 + "parentIndex": 1216 }, "scope": 1215, "name": "implementation_", @@ -97860,7 +97882,7 @@ "start": 26736, "end": 26742, "length": 7, - "parent_index": 1217 + "parentIndex": 1217 }, "name": "address", "stateMutability": 4, @@ -97895,7 +97917,7 @@ "start": 26724, "end": 26812, "length": 89, - "parent_index": 1215 + "parentIndex": 1215 }, "parameters": [], "parameterTypes": [] @@ -97911,7 +97933,7 @@ "start": 26761, "end": 26812, "length": 52, - "parent_index": 1215 + "parentIndex": 1215 }, "implemented": true, "statements": [ @@ -97925,7 +97947,7 @@ "start": 26771, "end": 26805, "length": 35, - "parent_index": 1220 + "parentIndex": 1220 }, "argumentTypes": [ { @@ -97943,7 +97965,7 @@ "start": 26790, "end": 26804, "length": 15, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "implementation_", "typeDescription": { @@ -97965,7 +97987,7 @@ "start": 26771, "end": 26788, "length": 18, - "parent_index": 1221 + "parentIndex": 1221 }, "name": "_setImplementation", "typeDescription": { @@ -98005,7 +98027,7 @@ "start": 26736, "end": 26758, "length": 23, - "parent_index": 1216 + "parentIndex": 1216 }, "scope": 1215, "name": "implementation_", @@ -98018,7 +98040,7 @@ "start": 26736, "end": 26742, "length": 7, - "parent_index": 1217 + "parentIndex": 1217 }, "name": "address", "stateMutability": 4, @@ -98062,7 +98084,7 @@ "start": 26891, "end": 27002, "length": 112, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 755, @@ -98070,7 +98092,7 @@ "start": 26900, "end": 26913, "length": 14, - "parent_index": 1225 + "parentIndex": 1225 }, "body": { "id": 1231, @@ -98082,7 +98104,7 @@ "start": 26964, "end": 27002, "length": 39, - "parent_index": 1225 + "parentIndex": 1225 }, "implemented": true, "statements": [ @@ -98095,7 +98117,7 @@ "start": 26974, "end": 26996, "length": 23, - "parent_index": 1225 + "parentIndex": 1225 }, "functionReturnParameters": 1225, "expression": { @@ -98107,7 +98129,7 @@ "start": 26981, "end": 26995, "length": 15, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "_implementation", "typeDescription": { @@ -98137,7 +98159,7 @@ "start": 26937, "end": 26944, "length": 8, - "parent_index": 1225 + "parentIndex": 1225 }, "overrides": [], "referencedDeclaration": 0, @@ -98156,7 +98178,7 @@ "start": 26891, "end": 27002, "length": 112, - "parent_index": 1225 + "parentIndex": 1225 }, "parameters": [], "parameterTypes": [] @@ -98170,7 +98192,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1225 + "parentIndex": 1225 }, "parameters": [ { @@ -98182,7 +98204,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1228 + "parentIndex": 1228 }, "scope": 1225, "name": "", @@ -98195,7 +98217,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "address", "stateMutability": 4, @@ -98254,7 +98276,7 @@ "start": 26964, "end": 27002, "length": 39, - "parent_index": 1225 + "parentIndex": 1225 }, "implemented": true, "statements": [ @@ -98267,7 +98289,7 @@ "start": 26974, "end": 26996, "length": 23, - "parent_index": 1225 + "parentIndex": 1225 }, "functionReturnParameters": 1225, "expression": { @@ -98279,7 +98301,7 @@ "start": 26981, "end": 26995, "length": 15, - "parent_index": 1232 + "parentIndex": 1232 }, "name": "_implementation", "typeDescription": { @@ -98310,7 +98332,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1228 + "parentIndex": 1228 }, "scope": 1225, "name": "", @@ -98323,7 +98345,7 @@ "start": 26955, "end": 26961, "length": 7, - "parent_index": 1229 + "parentIndex": 1229 }, "name": "address", "stateMutability": 4, @@ -98358,7 +98380,7 @@ "start": 26891, "end": 27002, "length": 112, - "parent_index": 1201 + "parentIndex": 1201 } }, { @@ -98373,7 +98395,7 @@ "start": 27262, "end": 27428, "length": 167, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 769, @@ -98381,7 +98403,7 @@ "start": 27271, "end": 27279, "length": 9, - "parent_index": 1235 + "parentIndex": 1235 }, "body": { "id": 1242, @@ -98393,7 +98415,7 @@ "start": 27333, "end": 27428, "length": 96, - "parent_index": 1235 + "parentIndex": 1235 }, "implemented": true, "statements": [ @@ -98407,7 +98429,7 @@ "start": 27343, "end": 27379, "length": 37, - "parent_index": 1242 + "parentIndex": 1242 }, "argumentTypes": [ { @@ -98425,7 +98447,7 @@ "start": 27362, "end": 27378, "length": 17, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "newImplementation", "typeDescription": { @@ -98447,7 +98469,7 @@ "start": 27343, "end": 27360, "length": 18, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "_setImplementation", "typeDescription": { @@ -98473,7 +98495,7 @@ "start": 27390, "end": 27422, "length": 33, - "parent_index": 1235 + "parentIndex": 1235 }, "arguments": [ { @@ -98485,7 +98507,7 @@ "start": 27404, "end": 27420, "length": 17, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "newImplementation", "typeDescription": { @@ -98507,7 +98529,7 @@ "start": 27395, "end": 27402, "length": 8, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "Upgraded", "typeDescription": { @@ -98538,7 +98560,7 @@ "start": 27323, "end": 27331, "length": 9, - "parent_index": 1235 + "parentIndex": 1235 }, "argumentTypes": [], "arguments": [], @@ -98552,7 +98574,7 @@ "start": 27323, "end": 27331, "length": 9, - "parent_index": 1239 + "parentIndex": 1239 } } } @@ -98567,7 +98589,7 @@ "start": 27281, "end": 27305, "length": 25, - "parent_index": 1235 + "parentIndex": 1235 }, "parameters": [ { @@ -98579,7 +98601,7 @@ "start": 27281, "end": 27305, "length": 25, - "parent_index": 1236 + "parentIndex": 1236 }, "scope": 1235, "name": "newImplementation", @@ -98592,7 +98614,7 @@ "start": 27281, "end": 27287, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "address", "stateMutability": 4, @@ -98627,7 +98649,7 @@ "start": 27262, "end": 27428, "length": 167, - "parent_index": 1235 + "parentIndex": 1235 }, "parameters": [], "parameterTypes": [] @@ -98664,7 +98686,7 @@ "start": 27323, "end": 27331, "length": 9, - "parent_index": 1235 + "parentIndex": 1235 }, "argumentTypes": [], "arguments": [], @@ -98678,7 +98700,7 @@ "start": 27323, "end": 27331, "length": 9, - "parent_index": 1239 + "parentIndex": 1239 } } }, @@ -98700,7 +98722,7 @@ "start": 27281, "end": 27305, "length": 25, - "parent_index": 1236 + "parentIndex": 1236 }, "scope": 1235, "name": "newImplementation", @@ -98713,7 +98735,7 @@ "start": 27281, "end": 27287, "length": 7, - "parent_index": 1237 + "parentIndex": 1237 }, "name": "address", "stateMutability": 4, @@ -98753,7 +98775,7 @@ "start": 27333, "end": 27428, "length": 96, - "parent_index": 1235 + "parentIndex": 1235 }, "implemented": true, "statements": [ @@ -98767,7 +98789,7 @@ "start": 27343, "end": 27379, "length": 37, - "parent_index": 1242 + "parentIndex": 1242 }, "argumentTypes": [ { @@ -98785,7 +98807,7 @@ "start": 27362, "end": 27378, "length": 17, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "newImplementation", "typeDescription": { @@ -98807,7 +98829,7 @@ "start": 27343, "end": 27360, "length": 18, - "parent_index": 1243 + "parentIndex": 1243 }, "name": "_setImplementation", "typeDescription": { @@ -98833,7 +98855,7 @@ "start": 27390, "end": 27422, "length": 33, - "parent_index": 1235 + "parentIndex": 1235 }, "arguments": [ { @@ -98845,7 +98867,7 @@ "start": 27404, "end": 27420, "length": 17, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "newImplementation", "typeDescription": { @@ -98867,7 +98889,7 @@ "start": 27395, "end": 27402, "length": 8, - "parent_index": 1246 + "parentIndex": 1246 }, "name": "Upgraded", "typeDescription": { @@ -98916,7 +98938,7 @@ "start": 27262, "end": 27428, "length": 167, - "parent_index": 1201 + "parentIndex": 1201 } }, { @@ -98931,7 +98953,7 @@ "start": 27604, "end": 27829, "length": 226, - "parent_index": 1201 + "parentIndex": 1201 }, "nameLocation": { "line": 781, @@ -98939,7 +98961,7 @@ "start": 27613, "end": 27630, "length": 18, - "parent_index": 1250 + "parentIndex": 1250 }, "body": { "id": 1255, @@ -98951,7 +98973,7 @@ "start": 27667, "end": 27829, "length": 163, - "parent_index": 1250 + "parentIndex": 1250 }, "implemented": true, "statements": [ @@ -98965,7 +98987,7 @@ "start": 27677, "end": 27777, "length": 101, - "parent_index": 1255 + "parentIndex": 1255 }, "argumentTypes": [ { @@ -98988,7 +99010,7 @@ "start": 27685, "end": 27721, "length": 37, - "parent_index": 1256 + "parentIndex": 1256 }, "argumentTypes": [ { @@ -99006,7 +99028,7 @@ "start": 27704, "end": 27720, "length": 17, - "parent_index": 1258 + "parentIndex": 1258 }, "name": "newImplementation", "typeDescription": { @@ -99032,7 +99054,7 @@ "start": 27685, "end": 27702, "length": 18, - "parent_index": 1258 + "parentIndex": 1258 }, "memberLocation": { "line": 782, @@ -99040,7 +99062,7 @@ "start": 27693, "end": 27702, "length": 10, - "parent_index": 1259 + "parentIndex": 1259 }, "expression": { "id": 1260, @@ -99051,7 +99073,7 @@ "start": 27685, "end": 27691, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "Address", "typeDescription": { @@ -99088,7 +99110,7 @@ "start": 27724, "end": 27776, "length": 53, - "parent_index": 1256 + "parentIndex": 1256 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -99115,7 +99137,7 @@ "start": 27677, "end": 27683, "length": 7, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "require", "typeDescription": { @@ -99141,7 +99163,7 @@ "start": 27788, "end": 27823, "length": 36, - "parent_index": 1255 + "parentIndex": 1255 }, "expression": { "id": 1264, @@ -99152,7 +99174,7 @@ "start": 27788, "end": 27822, "length": 35, - "parent_index": 1263 + "parentIndex": 1263 }, "operator": 11, "leftExpression": { @@ -99164,7 +99186,7 @@ "start": 27788, "end": 27802, "length": 15, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "_implementation", "typeDescription": { @@ -99185,7 +99207,7 @@ "start": 27806, "end": 27822, "length": 17, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "newImplementation", "typeDescription": { @@ -99225,7 +99247,7 @@ "start": 27632, "end": 27656, "length": 25, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [ { @@ -99237,7 +99259,7 @@ "start": 27632, "end": 27656, "length": 25, - "parent_index": 1251 + "parentIndex": 1251 }, "scope": 1250, "name": "newImplementation", @@ -99250,7 +99272,7 @@ "start": 27632, "end": 27638, "length": 7, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "address", "stateMutability": 4, @@ -99285,7 +99307,7 @@ "start": 27604, "end": 27829, "length": 226, - "parent_index": 1250 + "parentIndex": 1250 }, "parameters": [], "parameterTypes": [] @@ -99322,7 +99344,7 @@ "start": 27632, "end": 27656, "length": 25, - "parent_index": 1251 + "parentIndex": 1251 }, "scope": 1250, "name": "newImplementation", @@ -99335,7 +99357,7 @@ "start": 27632, "end": 27638, "length": 7, - "parent_index": 1252 + "parentIndex": 1252 }, "name": "address", "stateMutability": 4, @@ -99375,7 +99397,7 @@ "start": 27667, "end": 27829, "length": 163, - "parent_index": 1250 + "parentIndex": 1250 }, "implemented": true, "statements": [ @@ -99389,7 +99411,7 @@ "start": 27677, "end": 27777, "length": 101, - "parent_index": 1255 + "parentIndex": 1255 }, "argumentTypes": [ { @@ -99412,7 +99434,7 @@ "start": 27685, "end": 27721, "length": 37, - "parent_index": 1256 + "parentIndex": 1256 }, "argumentTypes": [ { @@ -99430,7 +99452,7 @@ "start": 27704, "end": 27720, "length": 17, - "parent_index": 1258 + "parentIndex": 1258 }, "name": "newImplementation", "typeDescription": { @@ -99456,7 +99478,7 @@ "start": 27685, "end": 27702, "length": 18, - "parent_index": 1258 + "parentIndex": 1258 }, "memberLocation": { "line": 782, @@ -99464,7 +99486,7 @@ "start": 27693, "end": 27702, "length": 10, - "parent_index": 1259 + "parentIndex": 1259 }, "expression": { "id": 1260, @@ -99475,7 +99497,7 @@ "start": 27685, "end": 27691, "length": 7, - "parent_index": 1259 + "parentIndex": 1259 }, "name": "Address", "typeDescription": { @@ -99512,7 +99534,7 @@ "start": 27724, "end": 27776, "length": 53, - "parent_index": 1256 + "parentIndex": 1256 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -99539,7 +99561,7 @@ "start": 27677, "end": 27683, "length": 7, - "parent_index": 1256 + "parentIndex": 1256 }, "name": "require", "typeDescription": { @@ -99565,7 +99587,7 @@ "start": 27788, "end": 27823, "length": 36, - "parent_index": 1255 + "parentIndex": 1255 }, "expression": { "id": 1264, @@ -99576,7 +99598,7 @@ "start": 27788, "end": 27822, "length": 35, - "parent_index": 1263 + "parentIndex": 1263 }, "operator": 11, "leftExpression": { @@ -99588,7 +99610,7 @@ "start": 27788, "end": 27802, "length": 15, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "_implementation", "typeDescription": { @@ -99609,7 +99631,7 @@ "start": 27806, "end": 27822, "length": 17, - "parent_index": 1264 + "parentIndex": 1264 }, "name": "newImplementation", "typeDescription": { @@ -99671,7 +99693,7 @@ "start": 27604, "end": 27829, "length": 226, - "parent_index": 1201 + "parentIndex": 1201 } } ] @@ -99689,7 +99711,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1292, @@ -99700,7 +99722,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "Proxy", "referencedDeclaration": 149, @@ -99716,7 +99738,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1294, @@ -99727,7 +99749,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -99756,6 +99778,7 @@ "absolutePath": "ERC1967Proxy.sol", "name": "ERC1967Proxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1277, @@ -99766,7 +99789,7 @@ "start": 27867, "end": 27889, "length": 23, - "parent_index": 1267 + "parentIndex": 1267 }, "literals": [ "pragma", @@ -99790,7 +99813,7 @@ "start": 27892, "end": 27913, "length": 22, - "parent_index": 1267 + "parentIndex": 1267 }, "absolutePath": "Proxy.sol", "file": "../Proxy.sol", @@ -99809,7 +99832,7 @@ "start": 27915, "end": 27944, "length": 30, - "parent_index": 1267 + "parentIndex": 1267 }, "absolutePath": "ERC1967Upgrade.sol", "file": "./ERC1967Upgrade.sol", @@ -99829,7 +99852,7 @@ "start": 28320, "end": 29149, "length": 830, - "parent_index": 1267 + "parentIndex": 1267 }, "nameLocation": { "line": 800, @@ -99837,7 +99860,7 @@ "start": 28329, "end": 28340, "length": 12, - "parent_index": 1290 + "parentIndex": 1290 }, "abstract": false, "kind": 36, @@ -99852,7 +99875,7 @@ "start": 28713, "end": 28929, "length": 217, - "parent_index": 1290 + "parentIndex": 1290 }, "kind": 11, "stateMutability": 3, @@ -99868,7 +99891,7 @@ "start": 28725, "end": 28758, "length": 34, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [ { @@ -99880,7 +99903,7 @@ "start": 28725, "end": 28738, "length": 14, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "_logic", @@ -99893,7 +99916,7 @@ "start": 28725, "end": 28731, "length": 7, - "parent_index": 1298 + "parentIndex": 1298 }, "name": "address", "stateMutability": 4, @@ -99920,7 +99943,7 @@ "start": 28741, "end": 28758, "length": 18, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "_data", @@ -99933,7 +99956,7 @@ "start": 28741, "end": 28745, "length": 5, - "parent_index": 1300 + "parentIndex": 1300 }, "name": "bytes", "referencedDeclaration": 0, @@ -99971,7 +99994,7 @@ "start": 28713, "end": 28929, "length": 217, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [], "parameterTypes": [] @@ -99987,7 +100010,7 @@ "start": 28769, "end": 28929, "length": 161, - "parent_index": 1296 + "parentIndex": 1296 }, "implemented": true, "statements": [ @@ -100001,7 +100024,7 @@ "start": 28779, "end": 28873, "length": 95, - "parent_index": 1303 + "parentIndex": 1303 }, "argumentTypes": [ { @@ -100021,7 +100044,7 @@ "start": 28786, "end": 28872, "length": 87, - "parent_index": 1304 + "parentIndex": 1304 }, "operator": 11, "leftExpression": { @@ -100033,7 +100056,7 @@ "start": 28786, "end": 28805, "length": 20, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -100055,7 +100078,7 @@ "start": 28810, "end": 28872, "length": 63, - "parent_index": 1306 + "parentIndex": 1306 }, "argumentTypes": [ { @@ -100075,7 +100098,7 @@ "start": 28818, "end": 28871, "length": 54, - "parent_index": 1308 + "parentIndex": 1308 }, "operator": 2, "leftExpression": { @@ -100088,7 +100111,7 @@ "start": 28818, "end": 28867, "length": 50, - "parent_index": 1311 + "parentIndex": 1311 }, "argumentTypes": [ { @@ -100107,7 +100130,7 @@ "start": 28826, "end": 28866, "length": 41, - "parent_index": 1312 + "parentIndex": 1312 }, "argumentTypes": [ { @@ -100128,7 +100151,7 @@ "start": 28836, "end": 28865, "length": 30, - "parent_index": 1315 + "parentIndex": 1315 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -100149,7 +100172,7 @@ "start": 28826, "end": 28834, "length": 9, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "keccak256", "typeDescription": { @@ -100176,7 +100199,7 @@ "start": 28818, "end": 28824, "length": 7, - "parent_index": 1312 + "parentIndex": 1312 }, "name": "uint256", "typeName": { @@ -100188,7 +100211,7 @@ "start": 28818, "end": 28824, "length": 7, - "parent_index": 1313 + "parentIndex": 1313 }, "name": "uint256", "referencedDeclaration": 0, @@ -100229,7 +100252,7 @@ "start": 28871, "end": 28871, "length": 1, - "parent_index": 1311 + "parentIndex": 1311 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -100255,7 +100278,7 @@ "start": 28810, "end": 28816, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "name": "bytes32", "typeName": { @@ -100267,7 +100290,7 @@ "start": 28810, "end": 28816, "length": 7, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "bytes32", "referencedDeclaration": 0, @@ -100311,7 +100334,7 @@ "start": 28779, "end": 28784, "length": 6, - "parent_index": 1304 + "parentIndex": 1304 }, "name": "assert", "typeDescription": { @@ -100338,7 +100361,7 @@ "start": 28884, "end": 28922, "length": 39, - "parent_index": 1303 + "parentIndex": 1303 }, "argumentTypes": [ { @@ -100364,7 +100387,7 @@ "start": 28902, "end": 28907, "length": 6, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_logic", "typeDescription": { @@ -100385,7 +100408,7 @@ "start": 28910, "end": 28914, "length": 5, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_data", "typeDescription": { @@ -100415,7 +100438,7 @@ "start": 28917, "end": 28921, "length": 5, - "parent_index": 1319 + "parentIndex": 1319 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -100446,7 +100469,7 @@ "start": 28884, "end": 28900, "length": 17, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -100477,7 +100500,7 @@ "start": 29008, "end": 29147, "length": 140, - "parent_index": 1290 + "parentIndex": 1290 }, "nameLocation": { "line": 815, @@ -100485,7 +100508,7 @@ "start": 29017, "end": 29031, "length": 15, - "parent_index": 1325 + "parentIndex": 1325 }, "body": { "id": 1331, @@ -100497,7 +100520,7 @@ "start": 29089, "end": 29147, "length": 59, - "parent_index": 1325 + "parentIndex": 1325 }, "implemented": true, "statements": [ @@ -100510,7 +100533,7 @@ "start": 29099, "end": 29141, "length": 43, - "parent_index": 1325 + "parentIndex": 1325 }, "functionReturnParameters": 1325, "expression": { @@ -100523,7 +100546,7 @@ "start": 29106, "end": 29140, "length": 35, - "parent_index": 1332 + "parentIndex": 1332 }, "argumentTypes": [], "arguments": [], @@ -100540,7 +100563,7 @@ "start": 29106, "end": 29138, "length": 33, - "parent_index": 1333 + "parentIndex": 1333 }, "memberLocation": { "line": 816, @@ -100548,7 +100571,7 @@ "start": 29121, "end": 29138, "length": 18, - "parent_index": 1334 + "parentIndex": 1334 }, "expression": { "id": 1335, @@ -100559,7 +100582,7 @@ "start": 29106, "end": 29119, "length": 14, - "parent_index": 1334 + "parentIndex": 1334 }, "name": "ERC1967Upgrade", "typeDescription": { @@ -100602,7 +100625,7 @@ "start": 29057, "end": 29064, "length": 8, - "parent_index": 1325 + "parentIndex": 1325 }, "overrides": [], "referencedDeclaration": 0, @@ -100621,7 +100644,7 @@ "start": 29008, "end": 29147, "length": 140, - "parent_index": 1325 + "parentIndex": 1325 }, "parameters": [], "parameterTypes": [] @@ -100635,7 +100658,7 @@ "start": 29075, "end": 29086, "length": 12, - "parent_index": 1325 + "parentIndex": 1325 }, "parameters": [ { @@ -100647,7 +100670,7 @@ "start": 29075, "end": 29086, "length": 12, - "parent_index": 1328 + "parentIndex": 1328 }, "scope": 1325, "name": "impl", @@ -100660,7 +100683,7 @@ "start": 29075, "end": 29081, "length": 7, - "parent_index": 1329 + "parentIndex": 1329 }, "name": "address", "stateMutability": 4, @@ -100713,7 +100736,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1292, @@ -100724,7 +100747,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "Proxy", "referencedDeclaration": 149, @@ -100740,7 +100763,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1294, @@ -100751,7 +100774,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -100773,7 +100796,7 @@ "start": 28320, "end": 29149, "length": 830, - "parent_index": 118 + "parentIndex": 118 } }, "id": 1290, @@ -100811,7 +100834,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1292, @@ -100822,7 +100845,7 @@ "start": 28345, "end": 28349, "length": 5, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "Proxy", "referencedDeclaration": 149, @@ -100838,7 +100861,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "baseName": { "id": 1294, @@ -100849,7 +100872,7 @@ "start": 28352, "end": 28365, "length": 14, - "parent_index": 1290 + "parentIndex": 1290 }, "name": "ERC1967Upgrade", "referencedDeclaration": 610, @@ -100868,7 +100891,7 @@ "start": 27892, "end": 27913, "length": 22, - "parent_index": 1267 + "parentIndex": 1267 }, "absolutePath": "Proxy.sol", "file": "../Proxy.sol", @@ -100897,7 +100920,7 @@ "start": 27915, "end": 27944, "length": 30, - "parent_index": 1267 + "parentIndex": 1267 }, "absolutePath": "ERC1967Upgrade.sol", "file": "./ERC1967Upgrade.sol", @@ -100928,7 +100951,7 @@ "start": 27867, "end": 27889, "length": 23, - "parent_index": 1267 + "parentIndex": 1267 }, "literals": [ "pragma", @@ -100974,7 +100997,7 @@ "start": 28713, "end": 28929, "length": 217, - "parent_index": 1290 + "parentIndex": 1290 }, "kind": 11, "stateMutability": 3, @@ -100990,7 +101013,7 @@ "start": 28725, "end": 28758, "length": 34, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [ { @@ -101002,7 +101025,7 @@ "start": 28725, "end": 28738, "length": 14, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "_logic", @@ -101015,7 +101038,7 @@ "start": 28725, "end": 28731, "length": 7, - "parent_index": 1298 + "parentIndex": 1298 }, "name": "address", "stateMutability": 4, @@ -101042,7 +101065,7 @@ "start": 28741, "end": 28758, "length": 18, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "_data", @@ -101055,7 +101078,7 @@ "start": 28741, "end": 28745, "length": 5, - "parent_index": 1300 + "parentIndex": 1300 }, "name": "bytes", "referencedDeclaration": 0, @@ -101093,7 +101116,7 @@ "start": 28713, "end": 28929, "length": 217, - "parent_index": 1296 + "parentIndex": 1296 }, "parameters": [], "parameterTypes": [] @@ -101109,7 +101132,7 @@ "start": 28769, "end": 28929, "length": 161, - "parent_index": 1296 + "parentIndex": 1296 }, "implemented": true, "statements": [ @@ -101123,7 +101146,7 @@ "start": 28779, "end": 28873, "length": 95, - "parent_index": 1303 + "parentIndex": 1303 }, "argumentTypes": [ { @@ -101143,7 +101166,7 @@ "start": 28786, "end": 28872, "length": 87, - "parent_index": 1304 + "parentIndex": 1304 }, "operator": 11, "leftExpression": { @@ -101155,7 +101178,7 @@ "start": 28786, "end": 28805, "length": 20, - "parent_index": 1306 + "parentIndex": 1306 }, "name": "_IMPLEMENTATION_SLOT", "typeDescription": { @@ -101177,7 +101200,7 @@ "start": 28810, "end": 28872, "length": 63, - "parent_index": 1306 + "parentIndex": 1306 }, "argumentTypes": [ { @@ -101197,7 +101220,7 @@ "start": 28818, "end": 28871, "length": 54, - "parent_index": 1308 + "parentIndex": 1308 }, "operator": 2, "leftExpression": { @@ -101210,7 +101233,7 @@ "start": 28818, "end": 28867, "length": 50, - "parent_index": 1311 + "parentIndex": 1311 }, "argumentTypes": [ { @@ -101229,7 +101252,7 @@ "start": 28826, "end": 28866, "length": 41, - "parent_index": 1312 + "parentIndex": 1312 }, "argumentTypes": [ { @@ -101250,7 +101273,7 @@ "start": 28836, "end": 28865, "length": 30, - "parent_index": 1315 + "parentIndex": 1315 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -101271,7 +101294,7 @@ "start": 28826, "end": 28834, "length": 9, - "parent_index": 1315 + "parentIndex": 1315 }, "name": "keccak256", "typeDescription": { @@ -101298,7 +101321,7 @@ "start": 28818, "end": 28824, "length": 7, - "parent_index": 1312 + "parentIndex": 1312 }, "name": "uint256", "typeName": { @@ -101310,7 +101333,7 @@ "start": 28818, "end": 28824, "length": 7, - "parent_index": 1313 + "parentIndex": 1313 }, "name": "uint256", "referencedDeclaration": 0, @@ -101351,7 +101374,7 @@ "start": 28871, "end": 28871, "length": 1, - "parent_index": 1311 + "parentIndex": 1311 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -101377,7 +101400,7 @@ "start": 28810, "end": 28816, "length": 7, - "parent_index": 1308 + "parentIndex": 1308 }, "name": "bytes32", "typeName": { @@ -101389,7 +101412,7 @@ "start": 28810, "end": 28816, "length": 7, - "parent_index": 1309 + "parentIndex": 1309 }, "name": "bytes32", "referencedDeclaration": 0, @@ -101433,7 +101456,7 @@ "start": 28779, "end": 28784, "length": 6, - "parent_index": 1304 + "parentIndex": 1304 }, "name": "assert", "typeDescription": { @@ -101460,7 +101483,7 @@ "start": 28884, "end": 28922, "length": 39, - "parent_index": 1303 + "parentIndex": 1303 }, "argumentTypes": [ { @@ -101486,7 +101509,7 @@ "start": 28902, "end": 28907, "length": 6, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_logic", "typeDescription": { @@ -101507,7 +101530,7 @@ "start": 28910, "end": 28914, "length": 5, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_data", "typeDescription": { @@ -101537,7 +101560,7 @@ "start": 28917, "end": 28921, "length": 5, - "parent_index": 1319 + "parentIndex": 1319 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -101568,7 +101591,7 @@ "start": 28884, "end": 28900, "length": 17, - "parent_index": 1319 + "parentIndex": 1319 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -101608,7 +101631,7 @@ "start": 28725, "end": 28738, "length": 14, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "_logic", @@ -101621,7 +101644,7 @@ "start": 28725, "end": 28731, "length": 7, - "parent_index": 1298 + "parentIndex": 1298 }, "name": "address", "stateMutability": 4, @@ -101659,7 +101682,7 @@ "start": 28741, "end": 28758, "length": 18, - "parent_index": 1297 + "parentIndex": 1297 }, "scope": 1296, "name": "_data", @@ -101672,7 +101695,7 @@ "start": 28741, "end": 28745, "length": 5, - "parent_index": 1300 + "parentIndex": 1300 }, "name": "bytes", "referencedDeclaration": 0, @@ -101715,7 +101738,7 @@ "start": 29008, "end": 29147, "length": 140, - "parent_index": 1290 + "parentIndex": 1290 }, "nameLocation": { "line": 815, @@ -101723,7 +101746,7 @@ "start": 29017, "end": 29031, "length": 15, - "parent_index": 1325 + "parentIndex": 1325 }, "body": { "id": 1331, @@ -101735,7 +101758,7 @@ "start": 29089, "end": 29147, "length": 59, - "parent_index": 1325 + "parentIndex": 1325 }, "implemented": true, "statements": [ @@ -101748,7 +101771,7 @@ "start": 29099, "end": 29141, "length": 43, - "parent_index": 1325 + "parentIndex": 1325 }, "functionReturnParameters": 1325, "expression": { @@ -101761,7 +101784,7 @@ "start": 29106, "end": 29140, "length": 35, - "parent_index": 1332 + "parentIndex": 1332 }, "argumentTypes": [], "arguments": [], @@ -101778,7 +101801,7 @@ "start": 29106, "end": 29138, "length": 33, - "parent_index": 1333 + "parentIndex": 1333 }, "memberLocation": { "line": 816, @@ -101786,7 +101809,7 @@ "start": 29121, "end": 29138, "length": 18, - "parent_index": 1334 + "parentIndex": 1334 }, "expression": { "id": 1335, @@ -101797,7 +101820,7 @@ "start": 29106, "end": 29119, "length": 14, - "parent_index": 1334 + "parentIndex": 1334 }, "name": "ERC1967Upgrade", "typeDescription": { @@ -101840,7 +101863,7 @@ "start": 29057, "end": 29064, "length": 8, - "parent_index": 1325 + "parentIndex": 1325 }, "overrides": [], "referencedDeclaration": 0, @@ -101859,7 +101882,7 @@ "start": 29008, "end": 29147, "length": 140, - "parent_index": 1325 + "parentIndex": 1325 }, "parameters": [], "parameterTypes": [] @@ -101873,7 +101896,7 @@ "start": 29075, "end": 29086, "length": 12, - "parent_index": 1325 + "parentIndex": 1325 }, "parameters": [ { @@ -101885,7 +101908,7 @@ "start": 29075, "end": 29086, "length": 12, - "parent_index": 1328 + "parentIndex": 1328 }, "scope": 1325, "name": "impl", @@ -101898,7 +101921,7 @@ "start": 29075, "end": 29081, "length": 7, - "parent_index": 1329 + "parentIndex": 1329 }, "name": "address", "stateMutability": 4, @@ -101957,7 +101980,7 @@ "start": 29089, "end": 29147, "length": 59, - "parent_index": 1325 + "parentIndex": 1325 }, "implemented": true, "statements": [ @@ -101970,7 +101993,7 @@ "start": 29099, "end": 29141, "length": 43, - "parent_index": 1325 + "parentIndex": 1325 }, "functionReturnParameters": 1325, "expression": { @@ -101983,7 +102006,7 @@ "start": 29106, "end": 29140, "length": 35, - "parent_index": 1332 + "parentIndex": 1332 }, "argumentTypes": [], "arguments": [], @@ -102000,7 +102023,7 @@ "start": 29106, "end": 29138, "length": 33, - "parent_index": 1333 + "parentIndex": 1333 }, "memberLocation": { "line": 816, @@ -102008,7 +102031,7 @@ "start": 29121, "end": 29138, "length": 18, - "parent_index": 1334 + "parentIndex": 1334 }, "expression": { "id": 1335, @@ -102019,7 +102042,7 @@ "start": 29106, "end": 29119, "length": 14, - "parent_index": 1334 + "parentIndex": 1334 }, "name": "ERC1967Upgrade", "typeDescription": { @@ -102063,7 +102086,7 @@ "start": 29075, "end": 29086, "length": 12, - "parent_index": 1328 + "parentIndex": 1328 }, "scope": 1325, "name": "impl", @@ -102076,7 +102099,7 @@ "start": 29075, "end": 29081, "length": 7, - "parent_index": 1329 + "parentIndex": 1329 }, "name": "address", "stateMutability": 4, @@ -102111,7 +102134,7 @@ "start": 29008, "end": 29147, "length": 140, - "parent_index": 1290 + "parentIndex": 1290 } } ] @@ -102129,7 +102152,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "baseName": { "id": 1363, @@ -102140,7 +102163,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "ERC1967Proxy", "referencedDeclaration": 1267, @@ -102164,6 +102187,7 @@ "absolutePath": "TransparentUpgradeableProxy.sol", "name": "TransparentUpgradeableProxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1347, @@ -102174,7 +102198,7 @@ "start": 29185, "end": 29207, "length": 23, - "parent_index": 1336 + "parentIndex": 1336 }, "literals": [ "pragma", @@ -102198,7 +102222,7 @@ "start": 29210, "end": 29246, "length": 37, - "parent_index": 1336 + "parentIndex": 1336 }, "absolutePath": "ERC1967Proxy.sol", "file": "../ERC1967/ERC1967Proxy.sol", @@ -102218,7 +102242,7 @@ "start": 30701, "end": 34226, "length": 3526, - "parent_index": 1336 + "parentIndex": 1336 }, "nameLocation": { "line": 847, @@ -102226,7 +102250,7 @@ "start": 30710, "end": 30736, "length": 27, - "parent_index": 1361 + "parentIndex": 1361 }, "abstract": false, "kind": 36, @@ -102241,7 +102265,7 @@ "start": 30975, "end": 31198, "length": 224, - "parent_index": 1361 + "parentIndex": 1361 }, "kind": 11, "stateMutability": 3, @@ -102259,7 +102283,7 @@ "start": 31047, "end": 31073, "length": 27, - "parent_index": 1365 + "parentIndex": 1365 }, "argumentTypes": [ { @@ -102281,7 +102305,7 @@ "start": 31060, "end": 31065, "length": 6, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "_logic", "typeDescription": { @@ -102302,7 +102326,7 @@ "start": 31068, "end": 31072, "length": 5, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "_data", "typeDescription": { @@ -102325,7 +102349,7 @@ "start": 31047, "end": 31058, "length": 12, - "parent_index": 1374 + "parentIndex": 1374 } } } @@ -102339,7 +102363,7 @@ "start": 30987, "end": 31036, "length": 50, - "parent_index": 1365 + "parentIndex": 1365 }, "parameters": [ { @@ -102351,7 +102375,7 @@ "start": 30987, "end": 31000, "length": 14, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "_logic", @@ -102364,7 +102388,7 @@ "start": 30987, "end": 30993, "length": 7, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "address", "stateMutability": 4, @@ -102391,7 +102415,7 @@ "start": 31003, "end": 31016, "length": 14, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "admin_", @@ -102404,7 +102428,7 @@ "start": 31003, "end": 31009, "length": 7, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "address", "stateMutability": 4, @@ -102431,7 +102455,7 @@ "start": 31019, "end": 31036, "length": 18, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "_data", @@ -102444,7 +102468,7 @@ "start": 31019, "end": 31023, "length": 5, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "bytes", "referencedDeclaration": 0, @@ -102486,7 +102510,7 @@ "start": 30975, "end": 31198, "length": 224, - "parent_index": 1365 + "parentIndex": 1365 }, "parameters": [], "parameterTypes": [] @@ -102502,7 +102526,7 @@ "start": 31075, "end": 31198, "length": 124, - "parent_index": 1365 + "parentIndex": 1365 }, "implemented": true, "statements": [ @@ -102516,7 +102540,7 @@ "start": 31085, "end": 31161, "length": 77, - "parent_index": 1378 + "parentIndex": 1378 }, "argumentTypes": [ { @@ -102536,7 +102560,7 @@ "start": 31092, "end": 31160, "length": 69, - "parent_index": 1379 + "parentIndex": 1379 }, "operator": 11, "leftExpression": { @@ -102548,7 +102572,7 @@ "start": 31092, "end": 31102, "length": 11, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -102570,7 +102594,7 @@ "start": 31107, "end": 31160, "length": 54, - "parent_index": 1381 + "parentIndex": 1381 }, "argumentTypes": [ { @@ -102590,7 +102614,7 @@ "start": 31115, "end": 31159, "length": 45, - "parent_index": 1383 + "parentIndex": 1383 }, "operator": 2, "leftExpression": { @@ -102603,7 +102627,7 @@ "start": 31115, "end": 31155, "length": 41, - "parent_index": 1386 + "parentIndex": 1386 }, "argumentTypes": [ { @@ -102622,7 +102646,7 @@ "start": 31123, "end": 31154, "length": 32, - "parent_index": 1387 + "parentIndex": 1387 }, "argumentTypes": [ { @@ -102643,7 +102667,7 @@ "start": 31133, "end": 31153, "length": 21, - "parent_index": 1390 + "parentIndex": 1390 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -102664,7 +102688,7 @@ "start": 31123, "end": 31131, "length": 9, - "parent_index": 1390 + "parentIndex": 1390 }, "name": "keccak256", "typeDescription": { @@ -102691,7 +102715,7 @@ "start": 31115, "end": 31121, "length": 7, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "uint256", "typeName": { @@ -102703,7 +102727,7 @@ "start": 31115, "end": 31121, "length": 7, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "uint256", "referencedDeclaration": 0, @@ -102744,7 +102768,7 @@ "start": 31159, "end": 31159, "length": 1, - "parent_index": 1386 + "parentIndex": 1386 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -102770,7 +102794,7 @@ "start": 31107, "end": 31113, "length": 7, - "parent_index": 1383 + "parentIndex": 1383 }, "name": "bytes32", "typeName": { @@ -102782,7 +102806,7 @@ "start": 31107, "end": 31113, "length": 7, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "bytes32", "referencedDeclaration": 0, @@ -102826,7 +102850,7 @@ "start": 31085, "end": 31090, "length": 6, - "parent_index": 1379 + "parentIndex": 1379 }, "name": "assert", "typeDescription": { @@ -102853,7 +102877,7 @@ "start": 31172, "end": 31191, "length": 20, - "parent_index": 1378 + "parentIndex": 1378 }, "argumentTypes": [ { @@ -102871,7 +102895,7 @@ "start": 31185, "end": 31190, "length": 6, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "admin_", "typeDescription": { @@ -102893,7 +102917,7 @@ "start": 31172, "end": 31183, "length": 12, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "_changeAdmin", "typeDescription": { @@ -102923,7 +102947,7 @@ "start": 31340, "end": 31473, "length": 134, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 860, @@ -102931,7 +102955,7 @@ "start": 31349, "end": 31355, "length": 7, - "parent_index": 1398 + "parentIndex": 1398 }, "visibility": 1, "virtual": false, @@ -102944,7 +102968,7 @@ "start": 31340, "end": 31473, "length": 134, - "parent_index": 1361 + "parentIndex": 1361 }, "parameters": [], "parameterTypes": [] @@ -102959,7 +102983,7 @@ "start": 31359, "end": 31473, "length": 115, - "parent_index": 1398 + "parentIndex": 1398 }, "implemented": true, "statements": [ @@ -102972,7 +102996,7 @@ "start": 31369, "end": 31467, "length": 99, - "parent_index": 1400 + "parentIndex": 1400 }, "condition": { "id": 1402, @@ -102985,7 +103009,7 @@ "start": 31373, "end": 31397, "length": 25, - "parent_index": 1401 + "parentIndex": 1401 }, "operator": 11, "leftExpression": { @@ -103001,7 +103025,7 @@ "start": 31373, "end": 31382, "length": 10, - "parent_index": 1402 + "parentIndex": 1402 }, "memberLocation": { "line": 861, @@ -103009,7 +103033,7 @@ "start": 31377, "end": 31382, "length": 6, - "parent_index": 1403 + "parentIndex": 1403 }, "expression": { "id": 1404, @@ -103020,7 +103044,7 @@ "start": 31373, "end": 31375, "length": 3, - "parent_index": 1403 + "parentIndex": 1403 }, "name": "msg", "typeDescription": { @@ -103050,7 +103074,7 @@ "start": 31387, "end": 31397, "length": 11, - "parent_index": 1402 + "parentIndex": 1402 }, "argumentTypes": [], "arguments": [], @@ -103063,7 +103087,7 @@ "start": 31387, "end": 31395, "length": 9, - "parent_index": 1405 + "parentIndex": 1405 }, "name": "_getAdmin", "typeDescription": { @@ -103095,7 +103119,7 @@ "start": 31400, "end": 31425, "length": 26, - "parent_index": 1398 + "parentIndex": 1398 }, "implemented": true, "statements": [ @@ -103108,7 +103132,7 @@ "start": 31414, "end": 31414, "length": 1, - "parent_index": 1407 + "parentIndex": 1407 }, "name": "_", "typeDescription": { @@ -103137,7 +103161,7 @@ "start": 31916, "end": 32011, "length": 96, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 877, @@ -103145,7 +103169,7 @@ "start": 31925, "end": 31929, "length": 5, - "parent_index": 1410 + "parentIndex": 1410 }, "body": { "id": 1417, @@ -103157,7 +103181,7 @@ "start": 31975, "end": 32011, "length": 37, - "parent_index": 1410 + "parentIndex": 1410 }, "implemented": true, "statements": [ @@ -103170,7 +103194,7 @@ "start": 31985, "end": 32005, "length": 21, - "parent_index": 1417 + "parentIndex": 1417 }, "expression": { "id": 1419, @@ -103181,7 +103205,7 @@ "start": 31985, "end": 32004, "length": 20, - "parent_index": 1418 + "parentIndex": 1418 }, "operator": 11, "leftExpression": { @@ -103193,7 +103217,7 @@ "start": 31985, "end": 31990, "length": 6, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "admin_", "typeDescription": { @@ -103215,7 +103239,7 @@ "start": 31994, "end": 32004, "length": 11, - "parent_index": 1419 + "parentIndex": 1419 }, "argumentTypes": [], "arguments": [], @@ -103228,7 +103252,7 @@ "start": 31994, "end": 32002, "length": 9, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "_getAdmin", "typeDescription": { @@ -103274,7 +103298,7 @@ "start": 31942, "end": 31948, "length": 7, - "parent_index": 1410 + "parentIndex": 1410 }, "argumentTypes": [], "arguments": [], @@ -103288,7 +103312,7 @@ "start": 31942, "end": 31948, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 } } } @@ -103303,7 +103327,7 @@ "start": 31916, "end": 32011, "length": 96, - "parent_index": 1410 + "parentIndex": 1410 }, "parameters": [], "parameterTypes": [] @@ -103317,7 +103341,7 @@ "start": 31959, "end": 31972, "length": 14, - "parent_index": 1410 + "parentIndex": 1410 }, "parameters": [ { @@ -103329,7 +103353,7 @@ "start": 31959, "end": 31972, "length": 14, - "parent_index": 1414 + "parentIndex": 1414 }, "scope": 1410, "name": "admin_", @@ -103342,7 +103366,7 @@ "start": 31959, "end": 31965, "length": 7, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "address", "stateMutability": 4, @@ -103388,7 +103412,7 @@ "start": 32472, "end": 32600, "length": 129, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 890, @@ -103396,7 +103420,7 @@ "start": 32481, "end": 32494, "length": 14, - "parent_index": 1424 + "parentIndex": 1424 }, "body": { "id": 1431, @@ -103408,7 +103432,7 @@ "start": 32549, "end": 32600, "length": 52, - "parent_index": 1424 + "parentIndex": 1424 }, "implemented": true, "statements": [ @@ -103421,7 +103445,7 @@ "start": 32559, "end": 32594, "length": 36, - "parent_index": 1431 + "parentIndex": 1431 }, "expression": { "id": 1433, @@ -103432,7 +103456,7 @@ "start": 32559, "end": 32593, "length": 35, - "parent_index": 1432 + "parentIndex": 1432 }, "operator": 11, "leftExpression": { @@ -103444,7 +103468,7 @@ "start": 32559, "end": 32573, "length": 15, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "implementation_", "typeDescription": { @@ -103466,7 +103490,7 @@ "start": 32577, "end": 32593, "length": 17, - "parent_index": 1433 + "parentIndex": 1433 }, "argumentTypes": [], "arguments": [], @@ -103479,7 +103503,7 @@ "start": 32577, "end": 32591, "length": 15, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "_implementation", "typeDescription": { @@ -103525,7 +103549,7 @@ "start": 32507, "end": 32513, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "argumentTypes": [], "arguments": [], @@ -103539,7 +103563,7 @@ "start": 32507, "end": 32513, "length": 7, - "parent_index": 1426 + "parentIndex": 1426 } } } @@ -103554,7 +103578,7 @@ "start": 32472, "end": 32600, "length": 129, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": [], "parameterTypes": [] @@ -103568,7 +103592,7 @@ "start": 32524, "end": 32546, "length": 23, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": [ { @@ -103580,7 +103604,7 @@ "start": 32524, "end": 32546, "length": 23, - "parent_index": 1428 + "parentIndex": 1428 }, "scope": 1424, "name": "implementation_", @@ -103593,7 +103617,7 @@ "start": 32524, "end": 32530, "length": 7, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "address", "stateMutability": 4, @@ -103639,7 +103663,7 @@ "start": 32806, "end": 32908, "length": 103, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 901, @@ -103647,7 +103671,7 @@ "start": 32815, "end": 32825, "length": 11, - "parent_index": 1438 + "parentIndex": 1438 }, "body": { "id": 1445, @@ -103659,7 +103683,7 @@ "start": 32870, "end": 32908, "length": 39, - "parent_index": 1438 + "parentIndex": 1438 }, "implemented": true, "statements": [ @@ -103673,7 +103697,7 @@ "start": 32880, "end": 32901, "length": 22, - "parent_index": 1445 + "parentIndex": 1445 }, "argumentTypes": [ { @@ -103691,7 +103715,7 @@ "start": 32893, "end": 32900, "length": 8, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "newAdmin", "typeDescription": { @@ -103713,7 +103737,7 @@ "start": 32880, "end": 32891, "length": 12, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "_changeAdmin", "typeDescription": { @@ -103748,7 +103772,7 @@ "start": 32862, "end": 32868, "length": 7, - "parent_index": 1438 + "parentIndex": 1438 }, "argumentTypes": [], "arguments": [], @@ -103762,7 +103786,7 @@ "start": 32862, "end": 32868, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 } } } @@ -103777,7 +103801,7 @@ "start": 32827, "end": 32842, "length": 16, - "parent_index": 1438 + "parentIndex": 1438 }, "parameters": [ { @@ -103789,7 +103813,7 @@ "start": 32827, "end": 32842, "length": 16, - "parent_index": 1439 + "parentIndex": 1439 }, "scope": 1438, "name": "newAdmin", @@ -103802,7 +103826,7 @@ "start": 32827, "end": 32833, "length": 7, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "address", "stateMutability": 4, @@ -103837,7 +103861,7 @@ "start": 32806, "end": 32908, "length": 103, - "parent_index": 1438 + "parentIndex": 1438 }, "parameters": [], "parameterTypes": [] @@ -103862,7 +103886,7 @@ "start": 33069, "end": 33202, "length": 134, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 910, @@ -103870,7 +103894,7 @@ "start": 33078, "end": 33086, "length": 9, - "parent_index": 1450 + "parentIndex": 1450 }, "body": { "id": 1457, @@ -103882,7 +103906,7 @@ "start": 33132, "end": 33202, "length": 71, - "parent_index": 1450 + "parentIndex": 1450 }, "implemented": true, "statements": [ @@ -103896,7 +103920,7 @@ "start": 33142, "end": 33195, "length": 54, - "parent_index": 1457 + "parentIndex": 1457 }, "argumentTypes": [ { @@ -103922,7 +103946,7 @@ "start": 33160, "end": 33176, "length": 17, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "newImplementation", "typeDescription": { @@ -103944,7 +103968,7 @@ "start": 33179, "end": 33187, "length": 9, - "parent_index": 1458 + "parentIndex": 1458 }, "argumentTypes": [ { @@ -103963,7 +103987,7 @@ "start": 33185, "end": 33186, "length": 2, - "parent_index": 1461 + "parentIndex": 1461 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -103984,7 +104008,7 @@ "start": 33179, "end": 33183, "length": 5, - "parent_index": 1461 + "parentIndex": 1461 }, "name": "bytes", "typeName": { @@ -103996,7 +104020,7 @@ "start": 33179, "end": 33183, "length": 5, - "parent_index": 1462 + "parentIndex": 1462 }, "name": "bytes", "referencedDeclaration": 0, @@ -104037,7 +104061,7 @@ "start": 33190, "end": 33194, "length": 5, - "parent_index": 1458 + "parentIndex": 1458 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -104068,7 +104092,7 @@ "start": 33142, "end": 33158, "length": 17, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -104103,7 +104127,7 @@ "start": 33124, "end": 33130, "length": 7, - "parent_index": 1450 + "parentIndex": 1450 }, "argumentTypes": [], "arguments": [], @@ -104117,7 +104141,7 @@ "start": 33124, "end": 33130, "length": 7, - "parent_index": 1454 + "parentIndex": 1454 } } } @@ -104132,7 +104156,7 @@ "start": 33088, "end": 33112, "length": 25, - "parent_index": 1450 + "parentIndex": 1450 }, "parameters": [ { @@ -104144,7 +104168,7 @@ "start": 33088, "end": 33112, "length": 25, - "parent_index": 1451 + "parentIndex": 1451 }, "scope": 1450, "name": "newImplementation", @@ -104157,7 +104181,7 @@ "start": 33088, "end": 33094, "length": 7, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "address", "stateMutability": 4, @@ -104192,7 +104216,7 @@ "start": 33069, "end": 33202, "length": 134, - "parent_index": 1450 + "parentIndex": 1450 }, "parameters": [], "parameterTypes": [] @@ -104217,7 +104241,7 @@ "start": 33579, "end": 33742, "length": 164, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 921, @@ -104225,7 +104249,7 @@ "start": 33588, "end": 33603, "length": 16, - "parent_index": 1467 + "parentIndex": 1467 }, "body": { "id": 1476, @@ -104237,7 +104261,7 @@ "start": 33678, "end": 33742, "length": 65, - "parent_index": 1467 + "parentIndex": 1467 }, "implemented": true, "statements": [ @@ -104251,7 +104275,7 @@ "start": 33688, "end": 33735, "length": 48, - "parent_index": 1476 + "parentIndex": 1476 }, "argumentTypes": [ { @@ -104277,7 +104301,7 @@ "start": 33706, "end": 33722, "length": 17, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "newImplementation", "typeDescription": { @@ -104298,7 +104322,7 @@ "start": 33725, "end": 33728, "length": 4, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "data", "typeDescription": { @@ -104328,7 +104352,7 @@ "start": 33731, "end": 33734, "length": 4, - "parent_index": 1477 + "parentIndex": 1477 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -104359,7 +104383,7 @@ "start": 33688, "end": 33704, "length": 17, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -104394,7 +104418,7 @@ "start": 33670, "end": 33676, "length": 7, - "parent_index": 1467 + "parentIndex": 1467 }, "argumentTypes": [], "arguments": [], @@ -104408,7 +104432,7 @@ "start": 33670, "end": 33676, "length": 7, - "parent_index": 1473 + "parentIndex": 1473 } } } @@ -104423,7 +104447,7 @@ "start": 33605, "end": 33650, "length": 46, - "parent_index": 1467 + "parentIndex": 1467 }, "parameters": [ { @@ -104435,7 +104459,7 @@ "start": 33605, "end": 33629, "length": 25, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1467, "name": "newImplementation", @@ -104448,7 +104472,7 @@ "start": 33605, "end": 33611, "length": 7, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "address", "stateMutability": 4, @@ -104475,7 +104499,7 @@ "start": 33632, "end": 33650, "length": 19, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1467, "name": "data", @@ -104488,7 +104512,7 @@ "start": 33632, "end": 33636, "length": 5, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "bytes", "referencedDeclaration": 0, @@ -104526,7 +104550,7 @@ "start": 33579, "end": 33742, "length": 164, - "parent_index": 1467 + "parentIndex": 1467 }, "parameters": [], "parameterTypes": [] @@ -104551,7 +104575,7 @@ "start": 33804, "end": 33896, "length": 93, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 928, @@ -104559,7 +104583,7 @@ "start": 33813, "end": 33818, "length": 6, - "parent_index": 1483 + "parentIndex": 1483 }, "body": { "id": 1488, @@ -104571,7 +104595,7 @@ "start": 33862, "end": 33896, "length": 35, - "parent_index": 1483 + "parentIndex": 1483 }, "implemented": true, "statements": [ @@ -104584,7 +104608,7 @@ "start": 33872, "end": 33890, "length": 19, - "parent_index": 1483 + "parentIndex": 1483 }, "functionReturnParameters": 1483, "expression": { @@ -104597,7 +104621,7 @@ "start": 33879, "end": 33889, "length": 11, - "parent_index": 1489 + "parentIndex": 1489 }, "argumentTypes": [], "arguments": [], @@ -104610,7 +104634,7 @@ "start": 33879, "end": 33887, "length": 9, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "_getAdmin", "typeDescription": { @@ -104645,7 +104669,7 @@ "start": 33804, "end": 33896, "length": 93, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [], "parameterTypes": [] @@ -104659,7 +104683,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [ { @@ -104671,7 +104695,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "scope": 1483, "name": "", @@ -104684,7 +104708,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1486 + "parentIndex": 1486 }, "name": "address", "stateMutability": 4, @@ -104730,7 +104754,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 935, @@ -104738,7 +104762,7 @@ "start": 34027, "end": 34041, "length": 15, - "parent_index": 1493 + "parentIndex": 1493 }, "body": { "id": 1497, @@ -104750,7 +104774,7 @@ "start": 34071, "end": 34224, "length": 154, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -104764,7 +104788,7 @@ "start": 34081, "end": 34184, "length": 104, - "parent_index": 1497 + "parentIndex": 1497 }, "argumentTypes": [ { @@ -104788,7 +104812,7 @@ "start": 34089, "end": 34113, "length": 25, - "parent_index": 1498 + "parentIndex": 1498 }, "operator": 12, "leftExpression": { @@ -104804,7 +104828,7 @@ "start": 34089, "end": 34098, "length": 10, - "parent_index": 1500 + "parentIndex": 1500 }, "memberLocation": { "line": 936, @@ -104812,7 +104836,7 @@ "start": 34093, "end": 34098, "length": 6, - "parent_index": 1501 + "parentIndex": 1501 }, "expression": { "id": 1502, @@ -104823,7 +104847,7 @@ "start": 34089, "end": 34091, "length": 3, - "parent_index": 1501 + "parentIndex": 1501 }, "name": "msg", "typeDescription": { @@ -104853,7 +104877,7 @@ "start": 34103, "end": 34113, "length": 11, - "parent_index": 1500 + "parentIndex": 1500 }, "argumentTypes": [], "arguments": [], @@ -104866,7 +104890,7 @@ "start": 34103, "end": 34111, "length": 9, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "_getAdmin", "typeDescription": { @@ -104900,7 +104924,7 @@ "start": 34116, "end": 34183, "length": 68, - "parent_index": 1498 + "parentIndex": 1498 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -104927,7 +104951,7 @@ "start": 34081, "end": 34087, "length": 7, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "require", "typeDescription": { @@ -104954,7 +104978,7 @@ "start": 34195, "end": 34217, "length": 23, - "parent_index": 1497 + "parentIndex": 1497 }, "argumentTypes": [], "arguments": [], @@ -104971,7 +104995,7 @@ "start": 34195, "end": 34215, "length": 21, - "parent_index": 1506 + "parentIndex": 1506 }, "memberLocation": { "line": 937, @@ -104979,7 +105003,7 @@ "start": 34201, "end": 34215, "length": 15, - "parent_index": 1507 + "parentIndex": 1507 }, "expression": { "id": 1508, @@ -104990,7 +105014,7 @@ "start": 34195, "end": 34199, "length": 5, - "parent_index": 1507 + "parentIndex": 1507 }, "name": "super", "typeDescription": { @@ -105032,7 +105056,7 @@ "start": 34062, "end": 34069, "length": 8, - "parent_index": 1493 + "parentIndex": 1493 }, "overrides": [], "referencedDeclaration": 0, @@ -105051,7 +105075,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1493 + "parentIndex": 1493 }, "parameters": [], "parameterTypes": [] @@ -105065,7 +105089,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1493 + "parentIndex": 1493 }, "parameters": [], "parameterTypes": [] @@ -105095,7 +105119,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "baseName": { "id": 1363, @@ -105106,7 +105130,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "ERC1967Proxy", "referencedDeclaration": 1267, @@ -105126,7 +105150,7 @@ "start": 30701, "end": 34226, "length": 3526, - "parent_index": 118 + "parentIndex": 118 } }, "id": 1361, @@ -105159,7 +105183,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "baseName": { "id": 1363, @@ -105170,7 +105194,7 @@ "start": 30741, "end": 30752, "length": 12, - "parent_index": 1361 + "parentIndex": 1361 }, "name": "ERC1967Proxy", "referencedDeclaration": 1267, @@ -105189,7 +105213,7 @@ "start": 29210, "end": 29246, "length": 37, - "parent_index": 1336 + "parentIndex": 1336 }, "absolutePath": "ERC1967Proxy.sol", "file": "../ERC1967/ERC1967Proxy.sol", @@ -105220,7 +105244,7 @@ "start": 29185, "end": 29207, "length": 23, - "parent_index": 1336 + "parentIndex": 1336 }, "literals": [ "pragma", @@ -105266,7 +105290,7 @@ "start": 30975, "end": 31198, "length": 224, - "parent_index": 1361 + "parentIndex": 1361 }, "kind": 11, "stateMutability": 3, @@ -105284,7 +105308,7 @@ "start": 31047, "end": 31073, "length": 27, - "parent_index": 1365 + "parentIndex": 1365 }, "argumentTypes": [ { @@ -105306,7 +105330,7 @@ "start": 31060, "end": 31065, "length": 6, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "_logic", "typeDescription": { @@ -105327,7 +105351,7 @@ "start": 31068, "end": 31072, "length": 5, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "_data", "typeDescription": { @@ -105350,7 +105374,7 @@ "start": 31047, "end": 31058, "length": 12, - "parent_index": 1374 + "parentIndex": 1374 } } } @@ -105364,7 +105388,7 @@ "start": 30987, "end": 31036, "length": 50, - "parent_index": 1365 + "parentIndex": 1365 }, "parameters": [ { @@ -105376,7 +105400,7 @@ "start": 30987, "end": 31000, "length": 14, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "_logic", @@ -105389,7 +105413,7 @@ "start": 30987, "end": 30993, "length": 7, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "address", "stateMutability": 4, @@ -105416,7 +105440,7 @@ "start": 31003, "end": 31016, "length": 14, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "admin_", @@ -105429,7 +105453,7 @@ "start": 31003, "end": 31009, "length": 7, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "address", "stateMutability": 4, @@ -105456,7 +105480,7 @@ "start": 31019, "end": 31036, "length": 18, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "_data", @@ -105469,7 +105493,7 @@ "start": 31019, "end": 31023, "length": 5, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "bytes", "referencedDeclaration": 0, @@ -105511,7 +105535,7 @@ "start": 30975, "end": 31198, "length": 224, - "parent_index": 1365 + "parentIndex": 1365 }, "parameters": [], "parameterTypes": [] @@ -105527,7 +105551,7 @@ "start": 31075, "end": 31198, "length": 124, - "parent_index": 1365 + "parentIndex": 1365 }, "implemented": true, "statements": [ @@ -105541,7 +105565,7 @@ "start": 31085, "end": 31161, "length": 77, - "parent_index": 1378 + "parentIndex": 1378 }, "argumentTypes": [ { @@ -105561,7 +105585,7 @@ "start": 31092, "end": 31160, "length": 69, - "parent_index": 1379 + "parentIndex": 1379 }, "operator": 11, "leftExpression": { @@ -105573,7 +105597,7 @@ "start": 31092, "end": 31102, "length": 11, - "parent_index": 1381 + "parentIndex": 1381 }, "name": "_ADMIN_SLOT", "typeDescription": { @@ -105595,7 +105619,7 @@ "start": 31107, "end": 31160, "length": 54, - "parent_index": 1381 + "parentIndex": 1381 }, "argumentTypes": [ { @@ -105615,7 +105639,7 @@ "start": 31115, "end": 31159, "length": 45, - "parent_index": 1383 + "parentIndex": 1383 }, "operator": 2, "leftExpression": { @@ -105628,7 +105652,7 @@ "start": 31115, "end": 31155, "length": 41, - "parent_index": 1386 + "parentIndex": 1386 }, "argumentTypes": [ { @@ -105647,7 +105671,7 @@ "start": 31123, "end": 31154, "length": 32, - "parent_index": 1387 + "parentIndex": 1387 }, "argumentTypes": [ { @@ -105668,7 +105692,7 @@ "start": 31133, "end": 31153, "length": 21, - "parent_index": 1390 + "parentIndex": 1390 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -105689,7 +105713,7 @@ "start": 31123, "end": 31131, "length": 9, - "parent_index": 1390 + "parentIndex": 1390 }, "name": "keccak256", "typeDescription": { @@ -105716,7 +105740,7 @@ "start": 31115, "end": 31121, "length": 7, - "parent_index": 1387 + "parentIndex": 1387 }, "name": "uint256", "typeName": { @@ -105728,7 +105752,7 @@ "start": 31115, "end": 31121, "length": 7, - "parent_index": 1388 + "parentIndex": 1388 }, "name": "uint256", "referencedDeclaration": 0, @@ -105769,7 +105793,7 @@ "start": 31159, "end": 31159, "length": 1, - "parent_index": 1386 + "parentIndex": 1386 }, "typeDescription": { "typeIdentifier": "t_rational_1_by_1", @@ -105795,7 +105819,7 @@ "start": 31107, "end": 31113, "length": 7, - "parent_index": 1383 + "parentIndex": 1383 }, "name": "bytes32", "typeName": { @@ -105807,7 +105831,7 @@ "start": 31107, "end": 31113, "length": 7, - "parent_index": 1384 + "parentIndex": 1384 }, "name": "bytes32", "referencedDeclaration": 0, @@ -105851,7 +105875,7 @@ "start": 31085, "end": 31090, "length": 6, - "parent_index": 1379 + "parentIndex": 1379 }, "name": "assert", "typeDescription": { @@ -105878,7 +105902,7 @@ "start": 31172, "end": 31191, "length": 20, - "parent_index": 1378 + "parentIndex": 1378 }, "argumentTypes": [ { @@ -105896,7 +105920,7 @@ "start": 31185, "end": 31190, "length": 6, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "admin_", "typeDescription": { @@ -105918,7 +105942,7 @@ "start": 31172, "end": 31183, "length": 12, - "parent_index": 1394 + "parentIndex": 1394 }, "name": "_changeAdmin", "typeDescription": { @@ -105959,7 +105983,7 @@ "start": 31047, "end": 31073, "length": 27, - "parent_index": 1365 + "parentIndex": 1365 }, "argumentTypes": [ { @@ -105981,7 +106005,7 @@ "start": 31060, "end": 31065, "length": 6, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "_logic", "typeDescription": { @@ -106002,7 +106026,7 @@ "start": 31068, "end": 31072, "length": 5, - "parent_index": 1374 + "parentIndex": 1374 }, "name": "_data", "typeDescription": { @@ -106025,7 +106049,7 @@ "start": 31047, "end": 31058, "length": 12, - "parent_index": 1374 + "parentIndex": 1374 } } }, @@ -106055,7 +106079,7 @@ "start": 30987, "end": 31000, "length": 14, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "_logic", @@ -106068,7 +106092,7 @@ "start": 30987, "end": 30993, "length": 7, - "parent_index": 1367 + "parentIndex": 1367 }, "name": "address", "stateMutability": 4, @@ -106106,7 +106130,7 @@ "start": 31003, "end": 31016, "length": 14, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "admin_", @@ -106119,7 +106143,7 @@ "start": 31003, "end": 31009, "length": 7, - "parent_index": 1369 + "parentIndex": 1369 }, "name": "address", "stateMutability": 4, @@ -106157,7 +106181,7 @@ "start": 31019, "end": 31036, "length": 18, - "parent_index": 1366 + "parentIndex": 1366 }, "scope": 1365, "name": "_data", @@ -106170,7 +106194,7 @@ "start": 31019, "end": 31023, "length": 5, - "parent_index": 1371 + "parentIndex": 1371 }, "name": "bytes", "referencedDeclaration": 0, @@ -106213,7 +106237,7 @@ "start": 31916, "end": 32011, "length": 96, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 877, @@ -106221,7 +106245,7 @@ "start": 31925, "end": 31929, "length": 5, - "parent_index": 1410 + "parentIndex": 1410 }, "body": { "id": 1417, @@ -106233,7 +106257,7 @@ "start": 31975, "end": 32011, "length": 37, - "parent_index": 1410 + "parentIndex": 1410 }, "implemented": true, "statements": [ @@ -106246,7 +106270,7 @@ "start": 31985, "end": 32005, "length": 21, - "parent_index": 1417 + "parentIndex": 1417 }, "expression": { "id": 1419, @@ -106257,7 +106281,7 @@ "start": 31985, "end": 32004, "length": 20, - "parent_index": 1418 + "parentIndex": 1418 }, "operator": 11, "leftExpression": { @@ -106269,7 +106293,7 @@ "start": 31985, "end": 31990, "length": 6, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "admin_", "typeDescription": { @@ -106291,7 +106315,7 @@ "start": 31994, "end": 32004, "length": 11, - "parent_index": 1419 + "parentIndex": 1419 }, "argumentTypes": [], "arguments": [], @@ -106304,7 +106328,7 @@ "start": 31994, "end": 32002, "length": 9, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "_getAdmin", "typeDescription": { @@ -106350,7 +106374,7 @@ "start": 31942, "end": 31948, "length": 7, - "parent_index": 1410 + "parentIndex": 1410 }, "argumentTypes": [], "arguments": [], @@ -106364,7 +106388,7 @@ "start": 31942, "end": 31948, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 } } } @@ -106379,7 +106403,7 @@ "start": 31916, "end": 32011, "length": 96, - "parent_index": 1410 + "parentIndex": 1410 }, "parameters": [], "parameterTypes": [] @@ -106393,7 +106417,7 @@ "start": 31959, "end": 31972, "length": 14, - "parent_index": 1410 + "parentIndex": 1410 }, "parameters": [ { @@ -106405,7 +106429,7 @@ "start": 31959, "end": 31972, "length": 14, - "parent_index": 1414 + "parentIndex": 1414 }, "scope": 1410, "name": "admin_", @@ -106418,7 +106442,7 @@ "start": 31959, "end": 31965, "length": 7, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "address", "stateMutability": 4, @@ -106476,7 +106500,7 @@ "start": 31942, "end": 31948, "length": 7, - "parent_index": 1410 + "parentIndex": 1410 }, "argumentTypes": [], "arguments": [], @@ -106490,7 +106514,7 @@ "start": 31942, "end": 31948, "length": 7, - "parent_index": 1412 + "parentIndex": 1412 } } }, @@ -106513,7 +106537,7 @@ "start": 31975, "end": 32011, "length": 37, - "parent_index": 1410 + "parentIndex": 1410 }, "implemented": true, "statements": [ @@ -106526,7 +106550,7 @@ "start": 31985, "end": 32005, "length": 21, - "parent_index": 1417 + "parentIndex": 1417 }, "expression": { "id": 1419, @@ -106537,7 +106561,7 @@ "start": 31985, "end": 32004, "length": 20, - "parent_index": 1418 + "parentIndex": 1418 }, "operator": 11, "leftExpression": { @@ -106549,7 +106573,7 @@ "start": 31985, "end": 31990, "length": 6, - "parent_index": 1419 + "parentIndex": 1419 }, "name": "admin_", "typeDescription": { @@ -106571,7 +106595,7 @@ "start": 31994, "end": 32004, "length": 11, - "parent_index": 1419 + "parentIndex": 1419 }, "argumentTypes": [], "arguments": [], @@ -106584,7 +106608,7 @@ "start": 31994, "end": 32002, "length": 9, - "parent_index": 1421 + "parentIndex": 1421 }, "name": "_getAdmin", "typeDescription": { @@ -106630,7 +106654,7 @@ "start": 31959, "end": 31972, "length": 14, - "parent_index": 1414 + "parentIndex": 1414 }, "scope": 1410, "name": "admin_", @@ -106643,7 +106667,7 @@ "start": 31959, "end": 31965, "length": 7, - "parent_index": 1415 + "parentIndex": 1415 }, "name": "address", "stateMutability": 4, @@ -106678,7 +106702,7 @@ "start": 31916, "end": 32011, "length": 96, - "parent_index": 1361 + "parentIndex": 1361 } }, { @@ -106693,7 +106717,7 @@ "start": 32472, "end": 32600, "length": 129, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 890, @@ -106701,7 +106725,7 @@ "start": 32481, "end": 32494, "length": 14, - "parent_index": 1424 + "parentIndex": 1424 }, "body": { "id": 1431, @@ -106713,7 +106737,7 @@ "start": 32549, "end": 32600, "length": 52, - "parent_index": 1424 + "parentIndex": 1424 }, "implemented": true, "statements": [ @@ -106726,7 +106750,7 @@ "start": 32559, "end": 32594, "length": 36, - "parent_index": 1431 + "parentIndex": 1431 }, "expression": { "id": 1433, @@ -106737,7 +106761,7 @@ "start": 32559, "end": 32593, "length": 35, - "parent_index": 1432 + "parentIndex": 1432 }, "operator": 11, "leftExpression": { @@ -106749,7 +106773,7 @@ "start": 32559, "end": 32573, "length": 15, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "implementation_", "typeDescription": { @@ -106771,7 +106795,7 @@ "start": 32577, "end": 32593, "length": 17, - "parent_index": 1433 + "parentIndex": 1433 }, "argumentTypes": [], "arguments": [], @@ -106784,7 +106808,7 @@ "start": 32577, "end": 32591, "length": 15, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "_implementation", "typeDescription": { @@ -106830,7 +106854,7 @@ "start": 32507, "end": 32513, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "argumentTypes": [], "arguments": [], @@ -106844,7 +106868,7 @@ "start": 32507, "end": 32513, "length": 7, - "parent_index": 1426 + "parentIndex": 1426 } } } @@ -106859,7 +106883,7 @@ "start": 32472, "end": 32600, "length": 129, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": [], "parameterTypes": [] @@ -106873,7 +106897,7 @@ "start": 32524, "end": 32546, "length": 23, - "parent_index": 1424 + "parentIndex": 1424 }, "parameters": [ { @@ -106885,7 +106909,7 @@ "start": 32524, "end": 32546, "length": 23, - "parent_index": 1428 + "parentIndex": 1428 }, "scope": 1424, "name": "implementation_", @@ -106898,7 +106922,7 @@ "start": 32524, "end": 32530, "length": 7, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "address", "stateMutability": 4, @@ -106956,7 +106980,7 @@ "start": 32507, "end": 32513, "length": 7, - "parent_index": 1424 + "parentIndex": 1424 }, "argumentTypes": [], "arguments": [], @@ -106970,7 +106994,7 @@ "start": 32507, "end": 32513, "length": 7, - "parent_index": 1426 + "parentIndex": 1426 } } }, @@ -106993,7 +107017,7 @@ "start": 32549, "end": 32600, "length": 52, - "parent_index": 1424 + "parentIndex": 1424 }, "implemented": true, "statements": [ @@ -107006,7 +107030,7 @@ "start": 32559, "end": 32594, "length": 36, - "parent_index": 1431 + "parentIndex": 1431 }, "expression": { "id": 1433, @@ -107017,7 +107041,7 @@ "start": 32559, "end": 32593, "length": 35, - "parent_index": 1432 + "parentIndex": 1432 }, "operator": 11, "leftExpression": { @@ -107029,7 +107053,7 @@ "start": 32559, "end": 32573, "length": 15, - "parent_index": 1433 + "parentIndex": 1433 }, "name": "implementation_", "typeDescription": { @@ -107051,7 +107075,7 @@ "start": 32577, "end": 32593, "length": 17, - "parent_index": 1433 + "parentIndex": 1433 }, "argumentTypes": [], "arguments": [], @@ -107064,7 +107088,7 @@ "start": 32577, "end": 32591, "length": 15, - "parent_index": 1435 + "parentIndex": 1435 }, "name": "_implementation", "typeDescription": { @@ -107110,7 +107134,7 @@ "start": 32524, "end": 32546, "length": 23, - "parent_index": 1428 + "parentIndex": 1428 }, "scope": 1424, "name": "implementation_", @@ -107123,7 +107147,7 @@ "start": 32524, "end": 32530, "length": 7, - "parent_index": 1429 + "parentIndex": 1429 }, "name": "address", "stateMutability": 4, @@ -107158,7 +107182,7 @@ "start": 32472, "end": 32600, "length": 129, - "parent_index": 1361 + "parentIndex": 1361 } }, { @@ -107173,7 +107197,7 @@ "start": 32806, "end": 32908, "length": 103, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 901, @@ -107181,7 +107205,7 @@ "start": 32815, "end": 32825, "length": 11, - "parent_index": 1438 + "parentIndex": 1438 }, "body": { "id": 1445, @@ -107193,7 +107217,7 @@ "start": 32870, "end": 32908, "length": 39, - "parent_index": 1438 + "parentIndex": 1438 }, "implemented": true, "statements": [ @@ -107207,7 +107231,7 @@ "start": 32880, "end": 32901, "length": 22, - "parent_index": 1445 + "parentIndex": 1445 }, "argumentTypes": [ { @@ -107225,7 +107249,7 @@ "start": 32893, "end": 32900, "length": 8, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "newAdmin", "typeDescription": { @@ -107247,7 +107271,7 @@ "start": 32880, "end": 32891, "length": 12, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "_changeAdmin", "typeDescription": { @@ -107282,7 +107306,7 @@ "start": 32862, "end": 32868, "length": 7, - "parent_index": 1438 + "parentIndex": 1438 }, "argumentTypes": [], "arguments": [], @@ -107296,7 +107320,7 @@ "start": 32862, "end": 32868, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 } } } @@ -107311,7 +107335,7 @@ "start": 32827, "end": 32842, "length": 16, - "parent_index": 1438 + "parentIndex": 1438 }, "parameters": [ { @@ -107323,7 +107347,7 @@ "start": 32827, "end": 32842, "length": 16, - "parent_index": 1439 + "parentIndex": 1439 }, "scope": 1438, "name": "newAdmin", @@ -107336,7 +107360,7 @@ "start": 32827, "end": 32833, "length": 7, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "address", "stateMutability": 4, @@ -107371,7 +107395,7 @@ "start": 32806, "end": 32908, "length": 103, - "parent_index": 1438 + "parentIndex": 1438 }, "parameters": [], "parameterTypes": [] @@ -107408,7 +107432,7 @@ "start": 32862, "end": 32868, "length": 7, - "parent_index": 1438 + "parentIndex": 1438 }, "argumentTypes": [], "arguments": [], @@ -107422,7 +107446,7 @@ "start": 32862, "end": 32868, "length": 7, - "parent_index": 1442 + "parentIndex": 1442 } } }, @@ -107444,7 +107468,7 @@ "start": 32827, "end": 32842, "length": 16, - "parent_index": 1439 + "parentIndex": 1439 }, "scope": 1438, "name": "newAdmin", @@ -107457,7 +107481,7 @@ "start": 32827, "end": 32833, "length": 7, - "parent_index": 1440 + "parentIndex": 1440 }, "name": "address", "stateMutability": 4, @@ -107497,7 +107521,7 @@ "start": 32870, "end": 32908, "length": 39, - "parent_index": 1438 + "parentIndex": 1438 }, "implemented": true, "statements": [ @@ -107511,7 +107535,7 @@ "start": 32880, "end": 32901, "length": 22, - "parent_index": 1445 + "parentIndex": 1445 }, "argumentTypes": [ { @@ -107529,7 +107553,7 @@ "start": 32893, "end": 32900, "length": 8, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "newAdmin", "typeDescription": { @@ -107551,7 +107575,7 @@ "start": 32880, "end": 32891, "length": 12, - "parent_index": 1446 + "parentIndex": 1446 }, "name": "_changeAdmin", "typeDescription": { @@ -107604,7 +107628,7 @@ "start": 32806, "end": 32908, "length": 103, - "parent_index": 1361 + "parentIndex": 1361 } }, { @@ -107619,7 +107643,7 @@ "start": 33069, "end": 33202, "length": 134, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 910, @@ -107627,7 +107651,7 @@ "start": 33078, "end": 33086, "length": 9, - "parent_index": 1450 + "parentIndex": 1450 }, "body": { "id": 1457, @@ -107639,7 +107663,7 @@ "start": 33132, "end": 33202, "length": 71, - "parent_index": 1450 + "parentIndex": 1450 }, "implemented": true, "statements": [ @@ -107653,7 +107677,7 @@ "start": 33142, "end": 33195, "length": 54, - "parent_index": 1457 + "parentIndex": 1457 }, "argumentTypes": [ { @@ -107679,7 +107703,7 @@ "start": 33160, "end": 33176, "length": 17, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "newImplementation", "typeDescription": { @@ -107701,7 +107725,7 @@ "start": 33179, "end": 33187, "length": 9, - "parent_index": 1458 + "parentIndex": 1458 }, "argumentTypes": [ { @@ -107720,7 +107744,7 @@ "start": 33185, "end": 33186, "length": 2, - "parent_index": 1461 + "parentIndex": 1461 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -107741,7 +107765,7 @@ "start": 33179, "end": 33183, "length": 5, - "parent_index": 1461 + "parentIndex": 1461 }, "name": "bytes", "typeName": { @@ -107753,7 +107777,7 @@ "start": 33179, "end": 33183, "length": 5, - "parent_index": 1462 + "parentIndex": 1462 }, "name": "bytes", "referencedDeclaration": 0, @@ -107794,7 +107818,7 @@ "start": 33190, "end": 33194, "length": 5, - "parent_index": 1458 + "parentIndex": 1458 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -107825,7 +107849,7 @@ "start": 33142, "end": 33158, "length": 17, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -107860,7 +107884,7 @@ "start": 33124, "end": 33130, "length": 7, - "parent_index": 1450 + "parentIndex": 1450 }, "argumentTypes": [], "arguments": [], @@ -107874,7 +107898,7 @@ "start": 33124, "end": 33130, "length": 7, - "parent_index": 1454 + "parentIndex": 1454 } } } @@ -107889,7 +107913,7 @@ "start": 33088, "end": 33112, "length": 25, - "parent_index": 1450 + "parentIndex": 1450 }, "parameters": [ { @@ -107901,7 +107925,7 @@ "start": 33088, "end": 33112, "length": 25, - "parent_index": 1451 + "parentIndex": 1451 }, "scope": 1450, "name": "newImplementation", @@ -107914,7 +107938,7 @@ "start": 33088, "end": 33094, "length": 7, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "address", "stateMutability": 4, @@ -107949,7 +107973,7 @@ "start": 33069, "end": 33202, "length": 134, - "parent_index": 1450 + "parentIndex": 1450 }, "parameters": [], "parameterTypes": [] @@ -107986,7 +108010,7 @@ "start": 33124, "end": 33130, "length": 7, - "parent_index": 1450 + "parentIndex": 1450 }, "argumentTypes": [], "arguments": [], @@ -108000,7 +108024,7 @@ "start": 33124, "end": 33130, "length": 7, - "parent_index": 1454 + "parentIndex": 1454 } } }, @@ -108022,7 +108046,7 @@ "start": 33088, "end": 33112, "length": 25, - "parent_index": 1451 + "parentIndex": 1451 }, "scope": 1450, "name": "newImplementation", @@ -108035,7 +108059,7 @@ "start": 33088, "end": 33094, "length": 7, - "parent_index": 1452 + "parentIndex": 1452 }, "name": "address", "stateMutability": 4, @@ -108075,7 +108099,7 @@ "start": 33132, "end": 33202, "length": 71, - "parent_index": 1450 + "parentIndex": 1450 }, "implemented": true, "statements": [ @@ -108089,7 +108113,7 @@ "start": 33142, "end": 33195, "length": 54, - "parent_index": 1457 + "parentIndex": 1457 }, "argumentTypes": [ { @@ -108115,7 +108139,7 @@ "start": 33160, "end": 33176, "length": 17, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "newImplementation", "typeDescription": { @@ -108137,7 +108161,7 @@ "start": 33179, "end": 33187, "length": 9, - "parent_index": 1458 + "parentIndex": 1458 }, "argumentTypes": [ { @@ -108156,7 +108180,7 @@ "start": 33185, "end": 33186, "length": 2, - "parent_index": 1461 + "parentIndex": 1461 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -108177,7 +108201,7 @@ "start": 33179, "end": 33183, "length": 5, - "parent_index": 1461 + "parentIndex": 1461 }, "name": "bytes", "typeName": { @@ -108189,7 +108213,7 @@ "start": 33179, "end": 33183, "length": 5, - "parent_index": 1462 + "parentIndex": 1462 }, "name": "bytes", "referencedDeclaration": 0, @@ -108230,7 +108254,7 @@ "start": 33190, "end": 33194, "length": 5, - "parent_index": 1458 + "parentIndex": 1458 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -108261,7 +108285,7 @@ "start": 33142, "end": 33158, "length": 17, - "parent_index": 1458 + "parentIndex": 1458 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -108322,7 +108346,7 @@ "start": 33069, "end": 33202, "length": 134, - "parent_index": 1361 + "parentIndex": 1361 } }, { @@ -108337,7 +108361,7 @@ "start": 33579, "end": 33742, "length": 164, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 921, @@ -108345,7 +108369,7 @@ "start": 33588, "end": 33603, "length": 16, - "parent_index": 1467 + "parentIndex": 1467 }, "body": { "id": 1476, @@ -108357,7 +108381,7 @@ "start": 33678, "end": 33742, "length": 65, - "parent_index": 1467 + "parentIndex": 1467 }, "implemented": true, "statements": [ @@ -108371,7 +108395,7 @@ "start": 33688, "end": 33735, "length": 48, - "parent_index": 1476 + "parentIndex": 1476 }, "argumentTypes": [ { @@ -108397,7 +108421,7 @@ "start": 33706, "end": 33722, "length": 17, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "newImplementation", "typeDescription": { @@ -108418,7 +108442,7 @@ "start": 33725, "end": 33728, "length": 4, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "data", "typeDescription": { @@ -108448,7 +108472,7 @@ "start": 33731, "end": 33734, "length": 4, - "parent_index": 1477 + "parentIndex": 1477 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -108479,7 +108503,7 @@ "start": 33688, "end": 33704, "length": 17, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -108514,7 +108538,7 @@ "start": 33670, "end": 33676, "length": 7, - "parent_index": 1467 + "parentIndex": 1467 }, "argumentTypes": [], "arguments": [], @@ -108528,7 +108552,7 @@ "start": 33670, "end": 33676, "length": 7, - "parent_index": 1473 + "parentIndex": 1473 } } } @@ -108543,7 +108567,7 @@ "start": 33605, "end": 33650, "length": 46, - "parent_index": 1467 + "parentIndex": 1467 }, "parameters": [ { @@ -108555,7 +108579,7 @@ "start": 33605, "end": 33629, "length": 25, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1467, "name": "newImplementation", @@ -108568,7 +108592,7 @@ "start": 33605, "end": 33611, "length": 7, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "address", "stateMutability": 4, @@ -108595,7 +108619,7 @@ "start": 33632, "end": 33650, "length": 19, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1467, "name": "data", @@ -108608,7 +108632,7 @@ "start": 33632, "end": 33636, "length": 5, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "bytes", "referencedDeclaration": 0, @@ -108646,7 +108670,7 @@ "start": 33579, "end": 33742, "length": 164, - "parent_index": 1467 + "parentIndex": 1467 }, "parameters": [], "parameterTypes": [] @@ -108683,7 +108707,7 @@ "start": 33670, "end": 33676, "length": 7, - "parent_index": 1467 + "parentIndex": 1467 }, "argumentTypes": [], "arguments": [], @@ -108697,7 +108721,7 @@ "start": 33670, "end": 33676, "length": 7, - "parent_index": 1473 + "parentIndex": 1473 } } }, @@ -108719,7 +108743,7 @@ "start": 33605, "end": 33629, "length": 25, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1467, "name": "newImplementation", @@ -108732,7 +108756,7 @@ "start": 33605, "end": 33611, "length": 7, - "parent_index": 1469 + "parentIndex": 1469 }, "name": "address", "stateMutability": 4, @@ -108770,7 +108794,7 @@ "start": 33632, "end": 33650, "length": 19, - "parent_index": 1468 + "parentIndex": 1468 }, "scope": 1467, "name": "data", @@ -108783,7 +108807,7 @@ "start": 33632, "end": 33636, "length": 5, - "parent_index": 1471 + "parentIndex": 1471 }, "name": "bytes", "referencedDeclaration": 0, @@ -108822,7 +108846,7 @@ "start": 33678, "end": 33742, "length": 65, - "parent_index": 1467 + "parentIndex": 1467 }, "implemented": true, "statements": [ @@ -108836,7 +108860,7 @@ "start": 33688, "end": 33735, "length": 48, - "parent_index": 1476 + "parentIndex": 1476 }, "argumentTypes": [ { @@ -108862,7 +108886,7 @@ "start": 33706, "end": 33722, "length": 17, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "newImplementation", "typeDescription": { @@ -108883,7 +108907,7 @@ "start": 33725, "end": 33728, "length": 4, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "data", "typeDescription": { @@ -108913,7 +108937,7 @@ "start": 33731, "end": 33734, "length": 4, - "parent_index": 1477 + "parentIndex": 1477 }, "typeDescription": { "typeIdentifier": "t_bool", @@ -108944,7 +108968,7 @@ "start": 33688, "end": 33704, "length": 17, - "parent_index": 1477 + "parentIndex": 1477 }, "name": "_upgradeToAndCall", "typeDescription": { @@ -109005,7 +109029,7 @@ "start": 33579, "end": 33742, "length": 164, - "parent_index": 1361 + "parentIndex": 1361 } }, { @@ -109020,7 +109044,7 @@ "start": 33804, "end": 33896, "length": 93, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 928, @@ -109028,7 +109052,7 @@ "start": 33813, "end": 33818, "length": 6, - "parent_index": 1483 + "parentIndex": 1483 }, "body": { "id": 1488, @@ -109040,7 +109064,7 @@ "start": 33862, "end": 33896, "length": 35, - "parent_index": 1483 + "parentIndex": 1483 }, "implemented": true, "statements": [ @@ -109053,7 +109077,7 @@ "start": 33872, "end": 33890, "length": 19, - "parent_index": 1483 + "parentIndex": 1483 }, "functionReturnParameters": 1483, "expression": { @@ -109066,7 +109090,7 @@ "start": 33879, "end": 33889, "length": 11, - "parent_index": 1489 + "parentIndex": 1489 }, "argumentTypes": [], "arguments": [], @@ -109079,7 +109103,7 @@ "start": 33879, "end": 33887, "length": 9, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "_getAdmin", "typeDescription": { @@ -109114,7 +109138,7 @@ "start": 33804, "end": 33896, "length": 93, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [], "parameterTypes": [] @@ -109128,7 +109152,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1483 + "parentIndex": 1483 }, "parameters": [ { @@ -109140,7 +109164,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "scope": 1483, "name": "", @@ -109153,7 +109177,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1486 + "parentIndex": 1486 }, "name": "address", "stateMutability": 4, @@ -109212,7 +109236,7 @@ "start": 33862, "end": 33896, "length": 35, - "parent_index": 1483 + "parentIndex": 1483 }, "implemented": true, "statements": [ @@ -109225,7 +109249,7 @@ "start": 33872, "end": 33890, "length": 19, - "parent_index": 1483 + "parentIndex": 1483 }, "functionReturnParameters": 1483, "expression": { @@ -109238,7 +109262,7 @@ "start": 33879, "end": 33889, "length": 11, - "parent_index": 1489 + "parentIndex": 1489 }, "argumentTypes": [], "arguments": [], @@ -109251,7 +109275,7 @@ "start": 33879, "end": 33887, "length": 9, - "parent_index": 1490 + "parentIndex": 1490 }, "name": "_getAdmin", "typeDescription": { @@ -109287,7 +109311,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1485 + "parentIndex": 1485 }, "scope": 1483, "name": "", @@ -109300,7 +109324,7 @@ "start": 33853, "end": 33859, "length": 7, - "parent_index": 1486 + "parentIndex": 1486 }, "name": "address", "stateMutability": 4, @@ -109335,7 +109359,7 @@ "start": 33804, "end": 33896, "length": 93, - "parent_index": 1361 + "parentIndex": 1361 } }, { @@ -109350,7 +109374,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1361 + "parentIndex": 1361 }, "nameLocation": { "line": 935, @@ -109358,7 +109382,7 @@ "start": 34027, "end": 34041, "length": 15, - "parent_index": 1493 + "parentIndex": 1493 }, "body": { "id": 1497, @@ -109370,7 +109394,7 @@ "start": 34071, "end": 34224, "length": 154, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -109384,7 +109408,7 @@ "start": 34081, "end": 34184, "length": 104, - "parent_index": 1497 + "parentIndex": 1497 }, "argumentTypes": [ { @@ -109408,7 +109432,7 @@ "start": 34089, "end": 34113, "length": 25, - "parent_index": 1498 + "parentIndex": 1498 }, "operator": 12, "leftExpression": { @@ -109424,7 +109448,7 @@ "start": 34089, "end": 34098, "length": 10, - "parent_index": 1500 + "parentIndex": 1500 }, "memberLocation": { "line": 936, @@ -109432,7 +109456,7 @@ "start": 34093, "end": 34098, "length": 6, - "parent_index": 1501 + "parentIndex": 1501 }, "expression": { "id": 1502, @@ -109443,7 +109467,7 @@ "start": 34089, "end": 34091, "length": 3, - "parent_index": 1501 + "parentIndex": 1501 }, "name": "msg", "typeDescription": { @@ -109473,7 +109497,7 @@ "start": 34103, "end": 34113, "length": 11, - "parent_index": 1500 + "parentIndex": 1500 }, "argumentTypes": [], "arguments": [], @@ -109486,7 +109510,7 @@ "start": 34103, "end": 34111, "length": 9, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "_getAdmin", "typeDescription": { @@ -109520,7 +109544,7 @@ "start": 34116, "end": 34183, "length": 68, - "parent_index": 1498 + "parentIndex": 1498 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -109547,7 +109571,7 @@ "start": 34081, "end": 34087, "length": 7, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "require", "typeDescription": { @@ -109574,7 +109598,7 @@ "start": 34195, "end": 34217, "length": 23, - "parent_index": 1497 + "parentIndex": 1497 }, "argumentTypes": [], "arguments": [], @@ -109591,7 +109615,7 @@ "start": 34195, "end": 34215, "length": 21, - "parent_index": 1506 + "parentIndex": 1506 }, "memberLocation": { "line": 937, @@ -109599,7 +109623,7 @@ "start": 34201, "end": 34215, "length": 15, - "parent_index": 1507 + "parentIndex": 1507 }, "expression": { "id": 1508, @@ -109610,7 +109634,7 @@ "start": 34195, "end": 34199, "length": 5, - "parent_index": 1507 + "parentIndex": 1507 }, "name": "super", "typeDescription": { @@ -109652,7 +109676,7 @@ "start": 34062, "end": 34069, "length": 8, - "parent_index": 1493 + "parentIndex": 1493 }, "overrides": [], "referencedDeclaration": 0, @@ -109671,7 +109695,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1493 + "parentIndex": 1493 }, "parameters": [], "parameterTypes": [] @@ -109685,7 +109709,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1493 + "parentIndex": 1493 }, "parameters": [], "parameterTypes": [] @@ -109723,7 +109747,7 @@ "start": 34071, "end": 34224, "length": 154, - "parent_index": 1493 + "parentIndex": 1493 }, "implemented": true, "statements": [ @@ -109737,7 +109761,7 @@ "start": 34081, "end": 34184, "length": 104, - "parent_index": 1497 + "parentIndex": 1497 }, "argumentTypes": [ { @@ -109761,7 +109785,7 @@ "start": 34089, "end": 34113, "length": 25, - "parent_index": 1498 + "parentIndex": 1498 }, "operator": 12, "leftExpression": { @@ -109777,7 +109801,7 @@ "start": 34089, "end": 34098, "length": 10, - "parent_index": 1500 + "parentIndex": 1500 }, "memberLocation": { "line": 936, @@ -109785,7 +109809,7 @@ "start": 34093, "end": 34098, "length": 6, - "parent_index": 1501 + "parentIndex": 1501 }, "expression": { "id": 1502, @@ -109796,7 +109820,7 @@ "start": 34089, "end": 34091, "length": 3, - "parent_index": 1501 + "parentIndex": 1501 }, "name": "msg", "typeDescription": { @@ -109826,7 +109850,7 @@ "start": 34103, "end": 34113, "length": 11, - "parent_index": 1500 + "parentIndex": 1500 }, "argumentTypes": [], "arguments": [], @@ -109839,7 +109863,7 @@ "start": 34103, "end": 34111, "length": 9, - "parent_index": 1503 + "parentIndex": 1503 }, "name": "_getAdmin", "typeDescription": { @@ -109873,7 +109897,7 @@ "start": 34116, "end": 34183, "length": 68, - "parent_index": 1498 + "parentIndex": 1498 }, "typeDescription": { "typeIdentifier": "t_string_literal", @@ -109900,7 +109924,7 @@ "start": 34081, "end": 34087, "length": 7, - "parent_index": 1498 + "parentIndex": 1498 }, "name": "require", "typeDescription": { @@ -109927,7 +109951,7 @@ "start": 34195, "end": 34217, "length": 23, - "parent_index": 1497 + "parentIndex": 1497 }, "argumentTypes": [], "arguments": [], @@ -109944,7 +109968,7 @@ "start": 34195, "end": 34215, "length": 21, - "parent_index": 1506 + "parentIndex": 1506 }, "memberLocation": { "line": 937, @@ -109952,7 +109976,7 @@ "start": 34201, "end": 34215, "length": 15, - "parent_index": 1507 + "parentIndex": 1507 }, "expression": { "id": 1508, @@ -109963,7 +109987,7 @@ "start": 34195, "end": 34199, "length": 5, - "parent_index": 1507 + "parentIndex": 1507 }, "name": "super", "typeDescription": { @@ -110042,7 +110066,7 @@ "start": 34018, "end": 34224, "length": 207, - "parent_index": 1361 + "parentIndex": 1361 } } ] @@ -110060,7 +110084,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "baseName": { "id": 1539, @@ -110071,7 +110095,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -110100,6 +110124,7 @@ "absolutePath": "ProxyAdmin.sol", "name": "ProxyAdmin", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1521, @@ -110110,7 +110135,7 @@ "start": 34262, "end": 34284, "length": 23, - "parent_index": 1509 + "parentIndex": 1509 }, "literals": [ "pragma", @@ -110134,7 +110159,7 @@ "start": 34287, "end": 34329, "length": 43, - "parent_index": 1509 + "parentIndex": 1509 }, "absolutePath": "TransparentUpgradeableProxy.sol", "file": "./TransparentUpgradeableProxy.sol", @@ -110153,7 +110178,7 @@ "start": 34331, "end": 34364, "length": 34, - "parent_index": 1509 + "parentIndex": 1509 }, "absolutePath": "Ownable.sol", "file": "access/Ownable.sol", @@ -110173,7 +110198,7 @@ "start": 34596, "end": 36970, "length": 2375, - "parent_index": 1509 + "parentIndex": 1509 }, "nameLocation": { "line": 952, @@ -110181,7 +110206,7 @@ "start": 34605, "end": 34614, "length": 10, - "parent_index": 1537 + "parentIndex": 1537 }, "abstract": false, "kind": 36, @@ -110198,7 +110223,7 @@ "start": 34797, "end": 35233, "length": 437, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 961, @@ -110206,7 +110231,7 @@ "start": 34806, "end": 34827, "length": 22, - "parent_index": 1541 + "parentIndex": 1541 }, "body": { "id": 1549, @@ -110218,7 +110243,7 @@ "start": 34902, "end": 35233, "length": 332, - "parent_index": 1541 + "parentIndex": 1541 }, "implemented": true, "statements": [ @@ -110231,7 +110256,7 @@ "start": 35069, "end": 35151, "length": 83, - "parent_index": 1549 + "parentIndex": 1549 }, "assignments": [ 1551, @@ -110250,7 +110275,7 @@ "start": 35070, "end": 35081, "length": 12, - "parent_index": 1550 + "parentIndex": 1550 }, "nameLocation": { "line": 964, @@ -110258,7 +110283,7 @@ "start": 35075, "end": 35081, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "isStateVariable": false, "storageLocation": 1, @@ -110271,7 +110296,7 @@ "start": 35070, "end": 35073, "length": 4, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "bool", "referencedDeclaration": 0, @@ -110294,7 +110319,7 @@ "start": 35084, "end": 35106, "length": 23, - "parent_index": 1550 + "parentIndex": 1550 }, "nameLocation": { "line": 964, @@ -110302,7 +110327,7 @@ "start": 35097, "end": 35106, "length": 10, - "parent_index": 1553 + "parentIndex": 1553 }, "isStateVariable": false, "storageLocation": 2, @@ -110315,7 +110340,7 @@ "start": 35084, "end": 35088, "length": 5, - "parent_index": 1553 + "parentIndex": 1553 }, "name": "bytes", "referencedDeclaration": 0, @@ -110337,7 +110362,7 @@ "start": 35111, "end": 35150, "length": 40, - "parent_index": 1550 + "parentIndex": 1550 }, "argumentTypes": [ { @@ -110358,7 +110383,7 @@ "start": 35137, "end": 35149, "length": 13, - "parent_index": 1555 + "parentIndex": 1555 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -110383,7 +110408,7 @@ "start": 35111, "end": 35135, "length": 25, - "parent_index": 1555 + "parentIndex": 1555 }, "memberLocation": { "line": 964, @@ -110391,7 +110416,7 @@ "start": 35126, "end": 35135, "length": 10, - "parent_index": 1556 + "parentIndex": 1556 }, "expression": { "id": 1557, @@ -110403,7 +110428,7 @@ "start": 35111, "end": 35124, "length": 14, - "parent_index": 1556 + "parentIndex": 1556 }, "argumentTypes": [ { @@ -110421,7 +110446,7 @@ "start": 35119, "end": 35123, "length": 5, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "proxy", "typeDescription": { @@ -110443,7 +110468,7 @@ "start": 35111, "end": 35117, "length": 7, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "address", "typeName": { @@ -110455,7 +110480,7 @@ "start": 35111, "end": 35117, "length": 7, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "address", "stateMutability": 4, @@ -110509,7 +110534,7 @@ "start": 35161, "end": 35176, "length": 16, - "parent_index": 1549 + "parentIndex": 1549 }, "argumentTypes": [ { @@ -110527,7 +110552,7 @@ "start": 35169, "end": 35175, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "success", "typeDescription": { @@ -110549,7 +110574,7 @@ "start": 35161, "end": 35167, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "require", "typeDescription": { @@ -110575,7 +110600,7 @@ "start": 35187, "end": 35227, "length": 41, - "parent_index": 1541 + "parentIndex": 1541 }, "functionReturnParameters": 1541, "expression": { @@ -110588,7 +110613,7 @@ "start": 35194, "end": 35226, "length": 33, - "parent_index": 1565 + "parentIndex": 1565 }, "argumentTypes": [ { @@ -110610,7 +110635,7 @@ "start": 35205, "end": 35214, "length": 10, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "returndata", "typeDescription": { @@ -110631,7 +110656,7 @@ "start": 35217, "end": 35225, "length": 9, - "parent_index": 1566 + "parentIndex": 1566 }, "isConstant": false, "isPure": false, @@ -110645,7 +110670,7 @@ "start": 35218, "end": 35224, "length": 7, - "parent_index": 1570 + "parentIndex": 1570 }, "name": "address", "typeName": { @@ -110657,7 +110682,7 @@ "start": 35218, "end": 35224, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "address", "stateMutability": 4, @@ -110696,7 +110721,7 @@ "start": 35194, "end": 35203, "length": 10, - "parent_index": 1566 + "parentIndex": 1566 }, "memberLocation": { "line": 966, @@ -110704,7 +110729,7 @@ "start": 35198, "end": 35203, "length": 6, - "parent_index": 1567 + "parentIndex": 1567 }, "expression": { "id": 1568, @@ -110715,7 +110740,7 @@ "start": 35194, "end": 35196, "length": 3, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "abi", "typeDescription": { @@ -110758,7 +110783,7 @@ "start": 34829, "end": 34861, "length": 33, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [ { @@ -110770,7 +110795,7 @@ "start": 34829, "end": 34861, "length": 33, - "parent_index": 1542 + "parentIndex": 1542 }, "scope": 1541, "name": "proxy", @@ -110783,7 +110808,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1543 + "parentIndex": 1543 }, "pathNode": { "id": 1545, @@ -110796,7 +110821,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1544 + "parentIndex": 1544 }, "nameLocation": { "line": 961, @@ -110804,7 +110829,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1544 + "parentIndex": 1544 } }, "referencedDeclaration": 1336, @@ -110838,7 +110863,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [ { @@ -110850,7 +110875,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1546 + "parentIndex": 1546 }, "scope": 1541, "name": "", @@ -110863,7 +110888,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1547 + "parentIndex": 1547 }, "name": "address", "stateMutability": 4, @@ -110909,7 +110934,7 @@ "start": 35394, "end": 35812, "length": 419, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 976, @@ -110917,7 +110942,7 @@ "start": 35403, "end": 35415, "length": 13, - "parent_index": 1574 + "parentIndex": 1574 }, "body": { "id": 1582, @@ -110929,7 +110954,7 @@ "start": 35490, "end": 35812, "length": 323, - "parent_index": 1574 + "parentIndex": 1574 }, "implemented": true, "statements": [ @@ -110942,7 +110967,7 @@ "start": 35648, "end": 35730, "length": 83, - "parent_index": 1582 + "parentIndex": 1582 }, "assignments": [ 1584, @@ -110961,7 +110986,7 @@ "start": 35649, "end": 35660, "length": 12, - "parent_index": 1583 + "parentIndex": 1583 }, "nameLocation": { "line": 979, @@ -110969,7 +110994,7 @@ "start": 35654, "end": 35660, "length": 7, - "parent_index": 1584 + "parentIndex": 1584 }, "isStateVariable": false, "storageLocation": 1, @@ -110982,7 +111007,7 @@ "start": 35649, "end": 35652, "length": 4, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "bool", "referencedDeclaration": 0, @@ -111005,7 +111030,7 @@ "start": 35663, "end": 35685, "length": 23, - "parent_index": 1583 + "parentIndex": 1583 }, "nameLocation": { "line": 979, @@ -111013,7 +111038,7 @@ "start": 35676, "end": 35685, "length": 10, - "parent_index": 1586 + "parentIndex": 1586 }, "isStateVariable": false, "storageLocation": 2, @@ -111026,7 +111051,7 @@ "start": 35663, "end": 35667, "length": 5, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "bytes", "referencedDeclaration": 0, @@ -111048,7 +111073,7 @@ "start": 35690, "end": 35729, "length": 40, - "parent_index": 1583 + "parentIndex": 1583 }, "argumentTypes": [ { @@ -111069,7 +111094,7 @@ "start": 35716, "end": 35728, "length": 13, - "parent_index": 1588 + "parentIndex": 1588 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -111094,7 +111119,7 @@ "start": 35690, "end": 35714, "length": 25, - "parent_index": 1588 + "parentIndex": 1588 }, "memberLocation": { "line": 979, @@ -111102,7 +111127,7 @@ "start": 35705, "end": 35714, "length": 10, - "parent_index": 1589 + "parentIndex": 1589 }, "expression": { "id": 1590, @@ -111114,7 +111139,7 @@ "start": 35690, "end": 35703, "length": 14, - "parent_index": 1589 + "parentIndex": 1589 }, "argumentTypes": [ { @@ -111132,7 +111157,7 @@ "start": 35698, "end": 35702, "length": 5, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "proxy", "typeDescription": { @@ -111154,7 +111179,7 @@ "start": 35690, "end": 35696, "length": 7, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "address", "typeName": { @@ -111166,7 +111191,7 @@ "start": 35690, "end": 35696, "length": 7, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "address", "stateMutability": 4, @@ -111220,7 +111245,7 @@ "start": 35740, "end": 35755, "length": 16, - "parent_index": 1582 + "parentIndex": 1582 }, "argumentTypes": [ { @@ -111238,7 +111263,7 @@ "start": 35748, "end": 35754, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "success", "typeDescription": { @@ -111260,7 +111285,7 @@ "start": 35740, "end": 35746, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "require", "typeDescription": { @@ -111286,7 +111311,7 @@ "start": 35766, "end": 35806, "length": 41, - "parent_index": 1574 + "parentIndex": 1574 }, "functionReturnParameters": 1574, "expression": { @@ -111299,7 +111324,7 @@ "start": 35773, "end": 35805, "length": 33, - "parent_index": 1598 + "parentIndex": 1598 }, "argumentTypes": [ { @@ -111321,7 +111346,7 @@ "start": 35784, "end": 35793, "length": 10, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "returndata", "typeDescription": { @@ -111342,7 +111367,7 @@ "start": 35796, "end": 35804, "length": 9, - "parent_index": 1599 + "parentIndex": 1599 }, "isConstant": false, "isPure": false, @@ -111356,7 +111381,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1603 + "parentIndex": 1603 }, "name": "address", "typeName": { @@ -111368,7 +111393,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "address", "stateMutability": 4, @@ -111407,7 +111432,7 @@ "start": 35773, "end": 35782, "length": 10, - "parent_index": 1599 + "parentIndex": 1599 }, "memberLocation": { "line": 981, @@ -111415,7 +111440,7 @@ "start": 35777, "end": 35782, "length": 6, - "parent_index": 1600 + "parentIndex": 1600 }, "expression": { "id": 1601, @@ -111426,7 +111451,7 @@ "start": 35773, "end": 35775, "length": 3, - "parent_index": 1600 + "parentIndex": 1600 }, "name": "abi", "typeDescription": { @@ -111469,7 +111494,7 @@ "start": 35417, "end": 35449, "length": 33, - "parent_index": 1574 + "parentIndex": 1574 }, "parameters": [ { @@ -111481,7 +111506,7 @@ "start": 35417, "end": 35449, "length": 33, - "parent_index": 1575 + "parentIndex": 1575 }, "scope": 1574, "name": "proxy", @@ -111494,7 +111519,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1576 + "parentIndex": 1576 }, "pathNode": { "id": 1578, @@ -111507,7 +111532,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1577 + "parentIndex": 1577 }, "nameLocation": { "line": 976, @@ -111515,7 +111540,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1577 + "parentIndex": 1577 } }, "referencedDeclaration": 1336, @@ -111549,7 +111574,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1574 + "parentIndex": 1574 }, "parameters": [ { @@ -111561,7 +111586,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1579 + "parentIndex": 1579 }, "scope": 1574, "name": "", @@ -111574,7 +111599,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "address", "stateMutability": 4, @@ -111620,7 +111645,7 @@ "start": 35987, "end": 36134, "length": 148, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 991, @@ -111628,7 +111653,7 @@ "start": 35996, "end": 36011, "length": 16, - "parent_index": 1607 + "parentIndex": 1607 }, "body": { "id": 1617, @@ -111640,7 +111665,7 @@ "start": 36091, "end": 36134, "length": 44, - "parent_index": 1607 + "parentIndex": 1607 }, "implemented": true, "statements": [ @@ -111654,7 +111679,7 @@ "start": 36101, "end": 36127, "length": 27, - "parent_index": 1617 + "parentIndex": 1617 }, "argumentTypes": [ { @@ -111672,7 +111697,7 @@ "start": 36119, "end": 36126, "length": 8, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "newAdmin", "typeDescription": { @@ -111698,7 +111723,7 @@ "start": 36101, "end": 36117, "length": 17, - "parent_index": 1618 + "parentIndex": 1618 }, "memberLocation": { "line": 992, @@ -111706,7 +111731,7 @@ "start": 36107, "end": 36117, "length": 11, - "parent_index": 1619 + "parentIndex": 1619 }, "expression": { "id": 1620, @@ -111717,7 +111742,7 @@ "start": 36101, "end": 36105, "length": 5, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "proxy", "typeDescription": { @@ -111760,7 +111785,7 @@ "start": 36081, "end": 36089, "length": 9, - "parent_index": 1607 + "parentIndex": 1607 }, "argumentTypes": [], "arguments": [], @@ -111774,7 +111799,7 @@ "start": 36081, "end": 36089, "length": 9, - "parent_index": 1614 + "parentIndex": 1614 } } } @@ -111789,7 +111814,7 @@ "start": 36013, "end": 36063, "length": 51, - "parent_index": 1607 + "parentIndex": 1607 }, "parameters": [ { @@ -111801,7 +111826,7 @@ "start": 36013, "end": 36045, "length": 33, - "parent_index": 1608 + "parentIndex": 1608 }, "scope": 1607, "name": "proxy", @@ -111814,7 +111839,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1609 + "parentIndex": 1609 }, "pathNode": { "id": 1611, @@ -111827,7 +111852,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1610 + "parentIndex": 1610 }, "nameLocation": { "line": 991, @@ -111835,7 +111860,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1610 + "parentIndex": 1610 } }, "referencedDeclaration": 1336, @@ -111861,7 +111886,7 @@ "start": 36048, "end": 36063, "length": 16, - "parent_index": 1608 + "parentIndex": 1608 }, "scope": 1607, "name": "newAdmin", @@ -111874,7 +111899,7 @@ "start": 36048, "end": 36054, "length": 7, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "address", "stateMutability": 4, @@ -111913,7 +111938,7 @@ "start": 35987, "end": 36134, "length": 148, - "parent_index": 1607 + "parentIndex": 1607 }, "parameters": [], "parameterTypes": [] @@ -111938,7 +111963,7 @@ "start": 36340, "end": 36488, "length": 149, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 1002, @@ -111946,7 +111971,7 @@ "start": 36349, "end": 36355, "length": 7, - "parent_index": 1623 + "parentIndex": 1623 }, "body": { "id": 1633, @@ -111958,7 +111983,7 @@ "start": 36441, "end": 36488, "length": 48, - "parent_index": 1623 + "parentIndex": 1623 }, "implemented": true, "statements": [ @@ -111972,7 +111997,7 @@ "start": 36451, "end": 36481, "length": 31, - "parent_index": 1633 + "parentIndex": 1633 }, "argumentTypes": [ { @@ -111990,7 +112015,7 @@ "start": 36467, "end": 36480, "length": 14, - "parent_index": 1634 + "parentIndex": 1634 }, "name": "implementation", "typeDescription": { @@ -112016,7 +112041,7 @@ "start": 36451, "end": 36465, "length": 15, - "parent_index": 1634 + "parentIndex": 1634 }, "memberLocation": { "line": 1003, @@ -112024,7 +112049,7 @@ "start": 36457, "end": 36465, "length": 9, - "parent_index": 1635 + "parentIndex": 1635 }, "expression": { "id": 1636, @@ -112035,7 +112060,7 @@ "start": 36451, "end": 36455, "length": 5, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "proxy", "typeDescription": { @@ -112078,7 +112103,7 @@ "start": 36431, "end": 36439, "length": 9, - "parent_index": 1623 + "parentIndex": 1623 }, "argumentTypes": [], "arguments": [], @@ -112092,7 +112117,7 @@ "start": 36431, "end": 36439, "length": 9, - "parent_index": 1630 + "parentIndex": 1630 } } } @@ -112107,7 +112132,7 @@ "start": 36357, "end": 36413, "length": 57, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [ { @@ -112119,7 +112144,7 @@ "start": 36357, "end": 36389, "length": 33, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "proxy", @@ -112132,7 +112157,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1625 + "parentIndex": 1625 }, "pathNode": { "id": 1627, @@ -112145,7 +112170,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1626 + "parentIndex": 1626 }, "nameLocation": { "line": 1002, @@ -112153,7 +112178,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1626 + "parentIndex": 1626 } }, "referencedDeclaration": 1336, @@ -112179,7 +112204,7 @@ "start": 36392, "end": 36413, "length": 22, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "implementation", @@ -112192,7 +112217,7 @@ "start": 36392, "end": 36398, "length": 7, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "address", "stateMutability": 4, @@ -112231,7 +112256,7 @@ "start": 36340, "end": 36488, "length": 149, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [], "parameterTypes": [] @@ -112256,7 +112281,7 @@ "start": 36755, "end": 36968, "length": 214, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 1014, @@ -112264,7 +112289,7 @@ "start": 36764, "end": 36777, "length": 14, - "parent_index": 1639 + "parentIndex": 1639 }, "body": { "id": 1651, @@ -112276,7 +112301,7 @@ "start": 36890, "end": 36968, "length": 79, - "parent_index": 1639 + "parentIndex": 1639 }, "implemented": true, "statements": [ @@ -112290,7 +112315,7 @@ "start": 36900, "end": 36961, "length": 62, - "parent_index": 1651 + "parentIndex": 1651 }, "argumentTypes": [ { @@ -112312,7 +112337,7 @@ "start": 36941, "end": 36954, "length": 14, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "implementation", "typeDescription": { @@ -112333,7 +112358,7 @@ "start": 36957, "end": 36960, "length": 4, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "data", "typeDescription": { @@ -112362,7 +112387,7 @@ "start": 36900, "end": 36939, "length": 40, - "parent_index": 1652 + "parentIndex": 1652 }, "expression": { "id": 1654, @@ -112377,7 +112402,7 @@ "start": 36900, "end": 36921, "length": 22, - "parent_index": 1653 + "parentIndex": 1653 }, "memberLocation": { "line": 1015, @@ -112385,7 +112410,7 @@ "start": 36906, "end": 36921, "length": 16, - "parent_index": 1654 + "parentIndex": 1654 }, "expression": { "id": 1655, @@ -112396,7 +112421,7 @@ "start": 36900, "end": 36904, "length": 5, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "proxy", "typeDescription": { @@ -112444,7 +112469,7 @@ "start": 36880, "end": 36888, "length": 9, - "parent_index": 1639 + "parentIndex": 1639 }, "argumentTypes": [], "arguments": [], @@ -112458,7 +112483,7 @@ "start": 36880, "end": 36888, "length": 9, - "parent_index": 1648 + "parentIndex": 1648 } } } @@ -112473,7 +112498,7 @@ "start": 36779, "end": 36854, "length": 76, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [ { @@ -112485,7 +112510,7 @@ "start": 36779, "end": 36811, "length": 33, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "proxy", @@ -112498,7 +112523,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1641 + "parentIndex": 1641 }, "pathNode": { "id": 1643, @@ -112511,7 +112536,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1642 + "parentIndex": 1642 }, "nameLocation": { "line": 1014, @@ -112519,7 +112544,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1642 + "parentIndex": 1642 } }, "referencedDeclaration": 1336, @@ -112545,7 +112570,7 @@ "start": 36814, "end": 36835, "length": 22, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "implementation", @@ -112558,7 +112583,7 @@ "start": 36814, "end": 36820, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "address", "stateMutability": 4, @@ -112585,7 +112610,7 @@ "start": 36838, "end": 36854, "length": 17, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "data", @@ -112598,7 +112623,7 @@ "start": 36838, "end": 36842, "length": 5, - "parent_index": 1646 + "parentIndex": 1646 }, "name": "bytes", "referencedDeclaration": 0, @@ -112640,7 +112665,7 @@ "start": 36755, "end": 36968, "length": 214, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [], "parameterTypes": [] @@ -112671,7 +112696,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "baseName": { "id": 1539, @@ -112682,7 +112707,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -112703,7 +112728,7 @@ "start": 34596, "end": 36970, "length": 2375, - "parent_index": 118 + "parentIndex": 118 } }, "id": 1537, @@ -112741,7 +112766,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "baseName": { "id": 1539, @@ -112752,7 +112777,7 @@ "start": 34619, "end": 34625, "length": 7, - "parent_index": 1537 + "parentIndex": 1537 }, "name": "Ownable", "referencedDeclaration": 1062, @@ -112771,7 +112796,7 @@ "start": 34287, "end": 34329, "length": 43, - "parent_index": 1509 + "parentIndex": 1509 }, "absolutePath": "TransparentUpgradeableProxy.sol", "file": "./TransparentUpgradeableProxy.sol", @@ -112800,7 +112825,7 @@ "start": 34331, "end": 34364, "length": 34, - "parent_index": 1509 + "parentIndex": 1509 }, "absolutePath": "Ownable.sol", "file": "access/Ownable.sol", @@ -112831,7 +112856,7 @@ "start": 34262, "end": 34284, "length": 23, - "parent_index": 1509 + "parentIndex": 1509 }, "literals": [ "pragma", @@ -112880,7 +112905,7 @@ "start": 34797, "end": 35233, "length": 437, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 961, @@ -112888,7 +112913,7 @@ "start": 34806, "end": 34827, "length": 22, - "parent_index": 1541 + "parentIndex": 1541 }, "body": { "id": 1549, @@ -112900,7 +112925,7 @@ "start": 34902, "end": 35233, "length": 332, - "parent_index": 1541 + "parentIndex": 1541 }, "implemented": true, "statements": [ @@ -112913,7 +112938,7 @@ "start": 35069, "end": 35151, "length": 83, - "parent_index": 1549 + "parentIndex": 1549 }, "assignments": [ 1551, @@ -112932,7 +112957,7 @@ "start": 35070, "end": 35081, "length": 12, - "parent_index": 1550 + "parentIndex": 1550 }, "nameLocation": { "line": 964, @@ -112940,7 +112965,7 @@ "start": 35075, "end": 35081, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "isStateVariable": false, "storageLocation": 1, @@ -112953,7 +112978,7 @@ "start": 35070, "end": 35073, "length": 4, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "bool", "referencedDeclaration": 0, @@ -112976,7 +113001,7 @@ "start": 35084, "end": 35106, "length": 23, - "parent_index": 1550 + "parentIndex": 1550 }, "nameLocation": { "line": 964, @@ -112984,7 +113009,7 @@ "start": 35097, "end": 35106, "length": 10, - "parent_index": 1553 + "parentIndex": 1553 }, "isStateVariable": false, "storageLocation": 2, @@ -112997,7 +113022,7 @@ "start": 35084, "end": 35088, "length": 5, - "parent_index": 1553 + "parentIndex": 1553 }, "name": "bytes", "referencedDeclaration": 0, @@ -113019,7 +113044,7 @@ "start": 35111, "end": 35150, "length": 40, - "parent_index": 1550 + "parentIndex": 1550 }, "argumentTypes": [ { @@ -113040,7 +113065,7 @@ "start": 35137, "end": 35149, "length": 13, - "parent_index": 1555 + "parentIndex": 1555 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -113065,7 +113090,7 @@ "start": 35111, "end": 35135, "length": 25, - "parent_index": 1555 + "parentIndex": 1555 }, "memberLocation": { "line": 964, @@ -113073,7 +113098,7 @@ "start": 35126, "end": 35135, "length": 10, - "parent_index": 1556 + "parentIndex": 1556 }, "expression": { "id": 1557, @@ -113085,7 +113110,7 @@ "start": 35111, "end": 35124, "length": 14, - "parent_index": 1556 + "parentIndex": 1556 }, "argumentTypes": [ { @@ -113103,7 +113128,7 @@ "start": 35119, "end": 35123, "length": 5, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "proxy", "typeDescription": { @@ -113125,7 +113150,7 @@ "start": 35111, "end": 35117, "length": 7, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "address", "typeName": { @@ -113137,7 +113162,7 @@ "start": 35111, "end": 35117, "length": 7, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "address", "stateMutability": 4, @@ -113191,7 +113216,7 @@ "start": 35161, "end": 35176, "length": 16, - "parent_index": 1549 + "parentIndex": 1549 }, "argumentTypes": [ { @@ -113209,7 +113234,7 @@ "start": 35169, "end": 35175, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "success", "typeDescription": { @@ -113231,7 +113256,7 @@ "start": 35161, "end": 35167, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "require", "typeDescription": { @@ -113257,7 +113282,7 @@ "start": 35187, "end": 35227, "length": 41, - "parent_index": 1541 + "parentIndex": 1541 }, "functionReturnParameters": 1541, "expression": { @@ -113270,7 +113295,7 @@ "start": 35194, "end": 35226, "length": 33, - "parent_index": 1565 + "parentIndex": 1565 }, "argumentTypes": [ { @@ -113292,7 +113317,7 @@ "start": 35205, "end": 35214, "length": 10, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "returndata", "typeDescription": { @@ -113313,7 +113338,7 @@ "start": 35217, "end": 35225, "length": 9, - "parent_index": 1566 + "parentIndex": 1566 }, "isConstant": false, "isPure": false, @@ -113327,7 +113352,7 @@ "start": 35218, "end": 35224, "length": 7, - "parent_index": 1570 + "parentIndex": 1570 }, "name": "address", "typeName": { @@ -113339,7 +113364,7 @@ "start": 35218, "end": 35224, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "address", "stateMutability": 4, @@ -113378,7 +113403,7 @@ "start": 35194, "end": 35203, "length": 10, - "parent_index": 1566 + "parentIndex": 1566 }, "memberLocation": { "line": 966, @@ -113386,7 +113411,7 @@ "start": 35198, "end": 35203, "length": 6, - "parent_index": 1567 + "parentIndex": 1567 }, "expression": { "id": 1568, @@ -113397,7 +113422,7 @@ "start": 35194, "end": 35196, "length": 3, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "abi", "typeDescription": { @@ -113440,7 +113465,7 @@ "start": 34829, "end": 34861, "length": 33, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [ { @@ -113452,7 +113477,7 @@ "start": 34829, "end": 34861, "length": 33, - "parent_index": 1542 + "parentIndex": 1542 }, "scope": 1541, "name": "proxy", @@ -113465,7 +113490,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1543 + "parentIndex": 1543 }, "pathNode": { "id": 1545, @@ -113478,7 +113503,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1544 + "parentIndex": 1544 }, "nameLocation": { "line": 961, @@ -113486,7 +113511,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1544 + "parentIndex": 1544 } }, "referencedDeclaration": 1336, @@ -113520,7 +113545,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1541 + "parentIndex": 1541 }, "parameters": [ { @@ -113532,7 +113557,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1546 + "parentIndex": 1546 }, "scope": 1541, "name": "", @@ -113545,7 +113570,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1547 + "parentIndex": 1547 }, "name": "address", "stateMutability": 4, @@ -113603,7 +113628,7 @@ "start": 34829, "end": 34861, "length": 33, - "parent_index": 1542 + "parentIndex": 1542 }, "scope": 1541, "name": "proxy", @@ -113616,7 +113641,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1543 + "parentIndex": 1543 }, "pathNode": { "id": 1545, @@ -113629,7 +113654,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1544 + "parentIndex": 1544 }, "nameLocation": { "line": 961, @@ -113637,7 +113662,7 @@ "start": 34829, "end": 34855, "length": 27, - "parent_index": 1544 + "parentIndex": 1544 } }, "referencedDeclaration": 1336, @@ -113676,7 +113701,7 @@ "start": 34902, "end": 35233, "length": 332, - "parent_index": 1541 + "parentIndex": 1541 }, "implemented": true, "statements": [ @@ -113689,7 +113714,7 @@ "start": 35069, "end": 35151, "length": 83, - "parent_index": 1549 + "parentIndex": 1549 }, "assignments": [ 1551, @@ -113708,7 +113733,7 @@ "start": 35070, "end": 35081, "length": 12, - "parent_index": 1550 + "parentIndex": 1550 }, "nameLocation": { "line": 964, @@ -113716,7 +113741,7 @@ "start": 35075, "end": 35081, "length": 7, - "parent_index": 1551 + "parentIndex": 1551 }, "isStateVariable": false, "storageLocation": 1, @@ -113729,7 +113754,7 @@ "start": 35070, "end": 35073, "length": 4, - "parent_index": 1551 + "parentIndex": 1551 }, "name": "bool", "referencedDeclaration": 0, @@ -113752,7 +113777,7 @@ "start": 35084, "end": 35106, "length": 23, - "parent_index": 1550 + "parentIndex": 1550 }, "nameLocation": { "line": 964, @@ -113760,7 +113785,7 @@ "start": 35097, "end": 35106, "length": 10, - "parent_index": 1553 + "parentIndex": 1553 }, "isStateVariable": false, "storageLocation": 2, @@ -113773,7 +113798,7 @@ "start": 35084, "end": 35088, "length": 5, - "parent_index": 1553 + "parentIndex": 1553 }, "name": "bytes", "referencedDeclaration": 0, @@ -113795,7 +113820,7 @@ "start": 35111, "end": 35150, "length": 40, - "parent_index": 1550 + "parentIndex": 1550 }, "argumentTypes": [ { @@ -113816,7 +113841,7 @@ "start": 35137, "end": 35149, "length": 13, - "parent_index": 1555 + "parentIndex": 1555 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -113841,7 +113866,7 @@ "start": 35111, "end": 35135, "length": 25, - "parent_index": 1555 + "parentIndex": 1555 }, "memberLocation": { "line": 964, @@ -113849,7 +113874,7 @@ "start": 35126, "end": 35135, "length": 10, - "parent_index": 1556 + "parentIndex": 1556 }, "expression": { "id": 1557, @@ -113861,7 +113886,7 @@ "start": 35111, "end": 35124, "length": 14, - "parent_index": 1556 + "parentIndex": 1556 }, "argumentTypes": [ { @@ -113879,7 +113904,7 @@ "start": 35119, "end": 35123, "length": 5, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "proxy", "typeDescription": { @@ -113901,7 +113926,7 @@ "start": 35111, "end": 35117, "length": 7, - "parent_index": 1557 + "parentIndex": 1557 }, "name": "address", "typeName": { @@ -113913,7 +113938,7 @@ "start": 35111, "end": 35117, "length": 7, - "parent_index": 1558 + "parentIndex": 1558 }, "name": "address", "stateMutability": 4, @@ -113967,7 +113992,7 @@ "start": 35161, "end": 35176, "length": 16, - "parent_index": 1549 + "parentIndex": 1549 }, "argumentTypes": [ { @@ -113985,7 +114010,7 @@ "start": 35169, "end": 35175, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "success", "typeDescription": { @@ -114007,7 +114032,7 @@ "start": 35161, "end": 35167, "length": 7, - "parent_index": 1562 + "parentIndex": 1562 }, "name": "require", "typeDescription": { @@ -114033,7 +114058,7 @@ "start": 35187, "end": 35227, "length": 41, - "parent_index": 1541 + "parentIndex": 1541 }, "functionReturnParameters": 1541, "expression": { @@ -114046,7 +114071,7 @@ "start": 35194, "end": 35226, "length": 33, - "parent_index": 1565 + "parentIndex": 1565 }, "argumentTypes": [ { @@ -114068,7 +114093,7 @@ "start": 35205, "end": 35214, "length": 10, - "parent_index": 1566 + "parentIndex": 1566 }, "name": "returndata", "typeDescription": { @@ -114089,7 +114114,7 @@ "start": 35217, "end": 35225, "length": 9, - "parent_index": 1566 + "parentIndex": 1566 }, "isConstant": false, "isPure": false, @@ -114103,7 +114128,7 @@ "start": 35218, "end": 35224, "length": 7, - "parent_index": 1570 + "parentIndex": 1570 }, "name": "address", "typeName": { @@ -114115,7 +114140,7 @@ "start": 35218, "end": 35224, "length": 7, - "parent_index": 1571 + "parentIndex": 1571 }, "name": "address", "stateMutability": 4, @@ -114154,7 +114179,7 @@ "start": 35194, "end": 35203, "length": 10, - "parent_index": 1566 + "parentIndex": 1566 }, "memberLocation": { "line": 966, @@ -114162,7 +114187,7 @@ "start": 35198, "end": 35203, "length": 6, - "parent_index": 1567 + "parentIndex": 1567 }, "expression": { "id": 1568, @@ -114173,7 +114198,7 @@ "start": 35194, "end": 35196, "length": 3, - "parent_index": 1567 + "parentIndex": 1567 }, "name": "abi", "typeDescription": { @@ -114238,7 +114263,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1546 + "parentIndex": 1546 }, "scope": 1541, "name": "", @@ -114251,7 +114276,7 @@ "start": 34893, "end": 34899, "length": 7, - "parent_index": 1547 + "parentIndex": 1547 }, "name": "address", "stateMutability": 4, @@ -114286,7 +114311,7 @@ "start": 34797, "end": 35233, "length": 437, - "parent_index": 1537 + "parentIndex": 1537 } }, { @@ -114301,7 +114326,7 @@ "start": 35394, "end": 35812, "length": 419, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 976, @@ -114309,7 +114334,7 @@ "start": 35403, "end": 35415, "length": 13, - "parent_index": 1574 + "parentIndex": 1574 }, "body": { "id": 1582, @@ -114321,7 +114346,7 @@ "start": 35490, "end": 35812, "length": 323, - "parent_index": 1574 + "parentIndex": 1574 }, "implemented": true, "statements": [ @@ -114334,7 +114359,7 @@ "start": 35648, "end": 35730, "length": 83, - "parent_index": 1582 + "parentIndex": 1582 }, "assignments": [ 1584, @@ -114353,7 +114378,7 @@ "start": 35649, "end": 35660, "length": 12, - "parent_index": 1583 + "parentIndex": 1583 }, "nameLocation": { "line": 979, @@ -114361,7 +114386,7 @@ "start": 35654, "end": 35660, "length": 7, - "parent_index": 1584 + "parentIndex": 1584 }, "isStateVariable": false, "storageLocation": 1, @@ -114374,7 +114399,7 @@ "start": 35649, "end": 35652, "length": 4, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "bool", "referencedDeclaration": 0, @@ -114397,7 +114422,7 @@ "start": 35663, "end": 35685, "length": 23, - "parent_index": 1583 + "parentIndex": 1583 }, "nameLocation": { "line": 979, @@ -114405,7 +114430,7 @@ "start": 35676, "end": 35685, "length": 10, - "parent_index": 1586 + "parentIndex": 1586 }, "isStateVariable": false, "storageLocation": 2, @@ -114418,7 +114443,7 @@ "start": 35663, "end": 35667, "length": 5, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "bytes", "referencedDeclaration": 0, @@ -114440,7 +114465,7 @@ "start": 35690, "end": 35729, "length": 40, - "parent_index": 1583 + "parentIndex": 1583 }, "argumentTypes": [ { @@ -114461,7 +114486,7 @@ "start": 35716, "end": 35728, "length": 13, - "parent_index": 1588 + "parentIndex": 1588 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -114486,7 +114511,7 @@ "start": 35690, "end": 35714, "length": 25, - "parent_index": 1588 + "parentIndex": 1588 }, "memberLocation": { "line": 979, @@ -114494,7 +114519,7 @@ "start": 35705, "end": 35714, "length": 10, - "parent_index": 1589 + "parentIndex": 1589 }, "expression": { "id": 1590, @@ -114506,7 +114531,7 @@ "start": 35690, "end": 35703, "length": 14, - "parent_index": 1589 + "parentIndex": 1589 }, "argumentTypes": [ { @@ -114524,7 +114549,7 @@ "start": 35698, "end": 35702, "length": 5, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "proxy", "typeDescription": { @@ -114546,7 +114571,7 @@ "start": 35690, "end": 35696, "length": 7, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "address", "typeName": { @@ -114558,7 +114583,7 @@ "start": 35690, "end": 35696, "length": 7, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "address", "stateMutability": 4, @@ -114612,7 +114637,7 @@ "start": 35740, "end": 35755, "length": 16, - "parent_index": 1582 + "parentIndex": 1582 }, "argumentTypes": [ { @@ -114630,7 +114655,7 @@ "start": 35748, "end": 35754, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "success", "typeDescription": { @@ -114652,7 +114677,7 @@ "start": 35740, "end": 35746, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "require", "typeDescription": { @@ -114678,7 +114703,7 @@ "start": 35766, "end": 35806, "length": 41, - "parent_index": 1574 + "parentIndex": 1574 }, "functionReturnParameters": 1574, "expression": { @@ -114691,7 +114716,7 @@ "start": 35773, "end": 35805, "length": 33, - "parent_index": 1598 + "parentIndex": 1598 }, "argumentTypes": [ { @@ -114713,7 +114738,7 @@ "start": 35784, "end": 35793, "length": 10, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "returndata", "typeDescription": { @@ -114734,7 +114759,7 @@ "start": 35796, "end": 35804, "length": 9, - "parent_index": 1599 + "parentIndex": 1599 }, "isConstant": false, "isPure": false, @@ -114748,7 +114773,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1603 + "parentIndex": 1603 }, "name": "address", "typeName": { @@ -114760,7 +114785,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "address", "stateMutability": 4, @@ -114799,7 +114824,7 @@ "start": 35773, "end": 35782, "length": 10, - "parent_index": 1599 + "parentIndex": 1599 }, "memberLocation": { "line": 981, @@ -114807,7 +114832,7 @@ "start": 35777, "end": 35782, "length": 6, - "parent_index": 1600 + "parentIndex": 1600 }, "expression": { "id": 1601, @@ -114818,7 +114843,7 @@ "start": 35773, "end": 35775, "length": 3, - "parent_index": 1600 + "parentIndex": 1600 }, "name": "abi", "typeDescription": { @@ -114861,7 +114886,7 @@ "start": 35417, "end": 35449, "length": 33, - "parent_index": 1574 + "parentIndex": 1574 }, "parameters": [ { @@ -114873,7 +114898,7 @@ "start": 35417, "end": 35449, "length": 33, - "parent_index": 1575 + "parentIndex": 1575 }, "scope": 1574, "name": "proxy", @@ -114886,7 +114911,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1576 + "parentIndex": 1576 }, "pathNode": { "id": 1578, @@ -114899,7 +114924,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1577 + "parentIndex": 1577 }, "nameLocation": { "line": 976, @@ -114907,7 +114932,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1577 + "parentIndex": 1577 } }, "referencedDeclaration": 1336, @@ -114941,7 +114966,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1574 + "parentIndex": 1574 }, "parameters": [ { @@ -114953,7 +114978,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1579 + "parentIndex": 1579 }, "scope": 1574, "name": "", @@ -114966,7 +114991,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "address", "stateMutability": 4, @@ -115024,7 +115049,7 @@ "start": 35417, "end": 35449, "length": 33, - "parent_index": 1575 + "parentIndex": 1575 }, "scope": 1574, "name": "proxy", @@ -115037,7 +115062,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1576 + "parentIndex": 1576 }, "pathNode": { "id": 1578, @@ -115050,7 +115075,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1577 + "parentIndex": 1577 }, "nameLocation": { "line": 976, @@ -115058,7 +115083,7 @@ "start": 35417, "end": 35443, "length": 27, - "parent_index": 1577 + "parentIndex": 1577 } }, "referencedDeclaration": 1336, @@ -115097,7 +115122,7 @@ "start": 35490, "end": 35812, "length": 323, - "parent_index": 1574 + "parentIndex": 1574 }, "implemented": true, "statements": [ @@ -115110,7 +115135,7 @@ "start": 35648, "end": 35730, "length": 83, - "parent_index": 1582 + "parentIndex": 1582 }, "assignments": [ 1584, @@ -115129,7 +115154,7 @@ "start": 35649, "end": 35660, "length": 12, - "parent_index": 1583 + "parentIndex": 1583 }, "nameLocation": { "line": 979, @@ -115137,7 +115162,7 @@ "start": 35654, "end": 35660, "length": 7, - "parent_index": 1584 + "parentIndex": 1584 }, "isStateVariable": false, "storageLocation": 1, @@ -115150,7 +115175,7 @@ "start": 35649, "end": 35652, "length": 4, - "parent_index": 1584 + "parentIndex": 1584 }, "name": "bool", "referencedDeclaration": 0, @@ -115173,7 +115198,7 @@ "start": 35663, "end": 35685, "length": 23, - "parent_index": 1583 + "parentIndex": 1583 }, "nameLocation": { "line": 979, @@ -115181,7 +115206,7 @@ "start": 35676, "end": 35685, "length": 10, - "parent_index": 1586 + "parentIndex": 1586 }, "isStateVariable": false, "storageLocation": 2, @@ -115194,7 +115219,7 @@ "start": 35663, "end": 35667, "length": 5, - "parent_index": 1586 + "parentIndex": 1586 }, "name": "bytes", "referencedDeclaration": 0, @@ -115216,7 +115241,7 @@ "start": 35690, "end": 35729, "length": 40, - "parent_index": 1583 + "parentIndex": 1583 }, "argumentTypes": [ { @@ -115237,7 +115262,7 @@ "start": 35716, "end": 35728, "length": 13, - "parent_index": 1588 + "parentIndex": 1588 }, "typeDescription": { "typeIdentifier": "t_string_hex_literal", @@ -115262,7 +115287,7 @@ "start": 35690, "end": 35714, "length": 25, - "parent_index": 1588 + "parentIndex": 1588 }, "memberLocation": { "line": 979, @@ -115270,7 +115295,7 @@ "start": 35705, "end": 35714, "length": 10, - "parent_index": 1589 + "parentIndex": 1589 }, "expression": { "id": 1590, @@ -115282,7 +115307,7 @@ "start": 35690, "end": 35703, "length": 14, - "parent_index": 1589 + "parentIndex": 1589 }, "argumentTypes": [ { @@ -115300,7 +115325,7 @@ "start": 35698, "end": 35702, "length": 5, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "proxy", "typeDescription": { @@ -115322,7 +115347,7 @@ "start": 35690, "end": 35696, "length": 7, - "parent_index": 1590 + "parentIndex": 1590 }, "name": "address", "typeName": { @@ -115334,7 +115359,7 @@ "start": 35690, "end": 35696, "length": 7, - "parent_index": 1591 + "parentIndex": 1591 }, "name": "address", "stateMutability": 4, @@ -115388,7 +115413,7 @@ "start": 35740, "end": 35755, "length": 16, - "parent_index": 1582 + "parentIndex": 1582 }, "argumentTypes": [ { @@ -115406,7 +115431,7 @@ "start": 35748, "end": 35754, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "success", "typeDescription": { @@ -115428,7 +115453,7 @@ "start": 35740, "end": 35746, "length": 7, - "parent_index": 1595 + "parentIndex": 1595 }, "name": "require", "typeDescription": { @@ -115454,7 +115479,7 @@ "start": 35766, "end": 35806, "length": 41, - "parent_index": 1574 + "parentIndex": 1574 }, "functionReturnParameters": 1574, "expression": { @@ -115467,7 +115492,7 @@ "start": 35773, "end": 35805, "length": 33, - "parent_index": 1598 + "parentIndex": 1598 }, "argumentTypes": [ { @@ -115489,7 +115514,7 @@ "start": 35784, "end": 35793, "length": 10, - "parent_index": 1599 + "parentIndex": 1599 }, "name": "returndata", "typeDescription": { @@ -115510,7 +115535,7 @@ "start": 35796, "end": 35804, "length": 9, - "parent_index": 1599 + "parentIndex": 1599 }, "isConstant": false, "isPure": false, @@ -115524,7 +115549,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1603 + "parentIndex": 1603 }, "name": "address", "typeName": { @@ -115536,7 +115561,7 @@ "start": 35797, "end": 35803, "length": 7, - "parent_index": 1604 + "parentIndex": 1604 }, "name": "address", "stateMutability": 4, @@ -115575,7 +115600,7 @@ "start": 35773, "end": 35782, "length": 10, - "parent_index": 1599 + "parentIndex": 1599 }, "memberLocation": { "line": 981, @@ -115583,7 +115608,7 @@ "start": 35777, "end": 35782, "length": 6, - "parent_index": 1600 + "parentIndex": 1600 }, "expression": { "id": 1601, @@ -115594,7 +115619,7 @@ "start": 35773, "end": 35775, "length": 3, - "parent_index": 1600 + "parentIndex": 1600 }, "name": "abi", "typeDescription": { @@ -115659,7 +115684,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1579 + "parentIndex": 1579 }, "scope": 1574, "name": "", @@ -115672,7 +115697,7 @@ "start": 35481, "end": 35487, "length": 7, - "parent_index": 1580 + "parentIndex": 1580 }, "name": "address", "stateMutability": 4, @@ -115707,7 +115732,7 @@ "start": 35394, "end": 35812, "length": 419, - "parent_index": 1537 + "parentIndex": 1537 } }, { @@ -115722,7 +115747,7 @@ "start": 35987, "end": 36134, "length": 148, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 991, @@ -115730,7 +115755,7 @@ "start": 35996, "end": 36011, "length": 16, - "parent_index": 1607 + "parentIndex": 1607 }, "body": { "id": 1617, @@ -115742,7 +115767,7 @@ "start": 36091, "end": 36134, "length": 44, - "parent_index": 1607 + "parentIndex": 1607 }, "implemented": true, "statements": [ @@ -115756,7 +115781,7 @@ "start": 36101, "end": 36127, "length": 27, - "parent_index": 1617 + "parentIndex": 1617 }, "argumentTypes": [ { @@ -115774,7 +115799,7 @@ "start": 36119, "end": 36126, "length": 8, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "newAdmin", "typeDescription": { @@ -115800,7 +115825,7 @@ "start": 36101, "end": 36117, "length": 17, - "parent_index": 1618 + "parentIndex": 1618 }, "memberLocation": { "line": 992, @@ -115808,7 +115833,7 @@ "start": 36107, "end": 36117, "length": 11, - "parent_index": 1619 + "parentIndex": 1619 }, "expression": { "id": 1620, @@ -115819,7 +115844,7 @@ "start": 36101, "end": 36105, "length": 5, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "proxy", "typeDescription": { @@ -115862,7 +115887,7 @@ "start": 36081, "end": 36089, "length": 9, - "parent_index": 1607 + "parentIndex": 1607 }, "argumentTypes": [], "arguments": [], @@ -115876,7 +115901,7 @@ "start": 36081, "end": 36089, "length": 9, - "parent_index": 1614 + "parentIndex": 1614 } } } @@ -115891,7 +115916,7 @@ "start": 36013, "end": 36063, "length": 51, - "parent_index": 1607 + "parentIndex": 1607 }, "parameters": [ { @@ -115903,7 +115928,7 @@ "start": 36013, "end": 36045, "length": 33, - "parent_index": 1608 + "parentIndex": 1608 }, "scope": 1607, "name": "proxy", @@ -115916,7 +115941,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1609 + "parentIndex": 1609 }, "pathNode": { "id": 1611, @@ -115929,7 +115954,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1610 + "parentIndex": 1610 }, "nameLocation": { "line": 991, @@ -115937,7 +115962,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1610 + "parentIndex": 1610 } }, "referencedDeclaration": 1336, @@ -115963,7 +115988,7 @@ "start": 36048, "end": 36063, "length": 16, - "parent_index": 1608 + "parentIndex": 1608 }, "scope": 1607, "name": "newAdmin", @@ -115976,7 +116001,7 @@ "start": 36048, "end": 36054, "length": 7, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "address", "stateMutability": 4, @@ -116015,7 +116040,7 @@ "start": 35987, "end": 36134, "length": 148, - "parent_index": 1607 + "parentIndex": 1607 }, "parameters": [], "parameterTypes": [] @@ -116052,7 +116077,7 @@ "start": 36081, "end": 36089, "length": 9, - "parent_index": 1607 + "parentIndex": 1607 }, "argumentTypes": [], "arguments": [], @@ -116066,7 +116091,7 @@ "start": 36081, "end": 36089, "length": 9, - "parent_index": 1614 + "parentIndex": 1614 } } }, @@ -116088,7 +116113,7 @@ "start": 36013, "end": 36045, "length": 33, - "parent_index": 1608 + "parentIndex": 1608 }, "scope": 1607, "name": "proxy", @@ -116101,7 +116126,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1609 + "parentIndex": 1609 }, "pathNode": { "id": 1611, @@ -116114,7 +116139,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1610 + "parentIndex": 1610 }, "nameLocation": { "line": 991, @@ -116122,7 +116147,7 @@ "start": 36013, "end": 36039, "length": 27, - "parent_index": 1610 + "parentIndex": 1610 } }, "referencedDeclaration": 1336, @@ -116159,7 +116184,7 @@ "start": 36048, "end": 36063, "length": 16, - "parent_index": 1608 + "parentIndex": 1608 }, "scope": 1607, "name": "newAdmin", @@ -116172,7 +116197,7 @@ "start": 36048, "end": 36054, "length": 7, - "parent_index": 1612 + "parentIndex": 1612 }, "name": "address", "stateMutability": 4, @@ -116212,7 +116237,7 @@ "start": 36091, "end": 36134, "length": 44, - "parent_index": 1607 + "parentIndex": 1607 }, "implemented": true, "statements": [ @@ -116226,7 +116251,7 @@ "start": 36101, "end": 36127, "length": 27, - "parent_index": 1617 + "parentIndex": 1617 }, "argumentTypes": [ { @@ -116244,7 +116269,7 @@ "start": 36119, "end": 36126, "length": 8, - "parent_index": 1618 + "parentIndex": 1618 }, "name": "newAdmin", "typeDescription": { @@ -116270,7 +116295,7 @@ "start": 36101, "end": 36117, "length": 17, - "parent_index": 1618 + "parentIndex": 1618 }, "memberLocation": { "line": 992, @@ -116278,7 +116303,7 @@ "start": 36107, "end": 36117, "length": 11, - "parent_index": 1619 + "parentIndex": 1619 }, "expression": { "id": 1620, @@ -116289,7 +116314,7 @@ "start": 36101, "end": 36105, "length": 5, - "parent_index": 1619 + "parentIndex": 1619 }, "name": "proxy", "typeDescription": { @@ -116350,7 +116375,7 @@ "start": 35987, "end": 36134, "length": 148, - "parent_index": 1537 + "parentIndex": 1537 } }, { @@ -116365,7 +116390,7 @@ "start": 36340, "end": 36488, "length": 149, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 1002, @@ -116373,7 +116398,7 @@ "start": 36349, "end": 36355, "length": 7, - "parent_index": 1623 + "parentIndex": 1623 }, "body": { "id": 1633, @@ -116385,7 +116410,7 @@ "start": 36441, "end": 36488, "length": 48, - "parent_index": 1623 + "parentIndex": 1623 }, "implemented": true, "statements": [ @@ -116399,7 +116424,7 @@ "start": 36451, "end": 36481, "length": 31, - "parent_index": 1633 + "parentIndex": 1633 }, "argumentTypes": [ { @@ -116417,7 +116442,7 @@ "start": 36467, "end": 36480, "length": 14, - "parent_index": 1634 + "parentIndex": 1634 }, "name": "implementation", "typeDescription": { @@ -116443,7 +116468,7 @@ "start": 36451, "end": 36465, "length": 15, - "parent_index": 1634 + "parentIndex": 1634 }, "memberLocation": { "line": 1003, @@ -116451,7 +116476,7 @@ "start": 36457, "end": 36465, "length": 9, - "parent_index": 1635 + "parentIndex": 1635 }, "expression": { "id": 1636, @@ -116462,7 +116487,7 @@ "start": 36451, "end": 36455, "length": 5, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "proxy", "typeDescription": { @@ -116505,7 +116530,7 @@ "start": 36431, "end": 36439, "length": 9, - "parent_index": 1623 + "parentIndex": 1623 }, "argumentTypes": [], "arguments": [], @@ -116519,7 +116544,7 @@ "start": 36431, "end": 36439, "length": 9, - "parent_index": 1630 + "parentIndex": 1630 } } } @@ -116534,7 +116559,7 @@ "start": 36357, "end": 36413, "length": 57, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [ { @@ -116546,7 +116571,7 @@ "start": 36357, "end": 36389, "length": 33, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "proxy", @@ -116559,7 +116584,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1625 + "parentIndex": 1625 }, "pathNode": { "id": 1627, @@ -116572,7 +116597,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1626 + "parentIndex": 1626 }, "nameLocation": { "line": 1002, @@ -116580,7 +116605,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1626 + "parentIndex": 1626 } }, "referencedDeclaration": 1336, @@ -116606,7 +116631,7 @@ "start": 36392, "end": 36413, "length": 22, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "implementation", @@ -116619,7 +116644,7 @@ "start": 36392, "end": 36398, "length": 7, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "address", "stateMutability": 4, @@ -116658,7 +116683,7 @@ "start": 36340, "end": 36488, "length": 149, - "parent_index": 1623 + "parentIndex": 1623 }, "parameters": [], "parameterTypes": [] @@ -116695,7 +116720,7 @@ "start": 36431, "end": 36439, "length": 9, - "parent_index": 1623 + "parentIndex": 1623 }, "argumentTypes": [], "arguments": [], @@ -116709,7 +116734,7 @@ "start": 36431, "end": 36439, "length": 9, - "parent_index": 1630 + "parentIndex": 1630 } } }, @@ -116731,7 +116756,7 @@ "start": 36357, "end": 36389, "length": 33, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "proxy", @@ -116744,7 +116769,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1625 + "parentIndex": 1625 }, "pathNode": { "id": 1627, @@ -116757,7 +116782,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1626 + "parentIndex": 1626 }, "nameLocation": { "line": 1002, @@ -116765,7 +116790,7 @@ "start": 36357, "end": 36383, "length": 27, - "parent_index": 1626 + "parentIndex": 1626 } }, "referencedDeclaration": 1336, @@ -116802,7 +116827,7 @@ "start": 36392, "end": 36413, "length": 22, - "parent_index": 1624 + "parentIndex": 1624 }, "scope": 1623, "name": "implementation", @@ -116815,7 +116840,7 @@ "start": 36392, "end": 36398, "length": 7, - "parent_index": 1628 + "parentIndex": 1628 }, "name": "address", "stateMutability": 4, @@ -116855,7 +116880,7 @@ "start": 36441, "end": 36488, "length": 48, - "parent_index": 1623 + "parentIndex": 1623 }, "implemented": true, "statements": [ @@ -116869,7 +116894,7 @@ "start": 36451, "end": 36481, "length": 31, - "parent_index": 1633 + "parentIndex": 1633 }, "argumentTypes": [ { @@ -116887,7 +116912,7 @@ "start": 36467, "end": 36480, "length": 14, - "parent_index": 1634 + "parentIndex": 1634 }, "name": "implementation", "typeDescription": { @@ -116913,7 +116938,7 @@ "start": 36451, "end": 36465, "length": 15, - "parent_index": 1634 + "parentIndex": 1634 }, "memberLocation": { "line": 1003, @@ -116921,7 +116946,7 @@ "start": 36457, "end": 36465, "length": 9, - "parent_index": 1635 + "parentIndex": 1635 }, "expression": { "id": 1636, @@ -116932,7 +116957,7 @@ "start": 36451, "end": 36455, "length": 5, - "parent_index": 1635 + "parentIndex": 1635 }, "name": "proxy", "typeDescription": { @@ -116993,7 +117018,7 @@ "start": 36340, "end": 36488, "length": 149, - "parent_index": 1537 + "parentIndex": 1537 } }, { @@ -117008,7 +117033,7 @@ "start": 36755, "end": 36968, "length": 214, - "parent_index": 1537 + "parentIndex": 1537 }, "nameLocation": { "line": 1014, @@ -117016,7 +117041,7 @@ "start": 36764, "end": 36777, "length": 14, - "parent_index": 1639 + "parentIndex": 1639 }, "body": { "id": 1651, @@ -117028,7 +117053,7 @@ "start": 36890, "end": 36968, "length": 79, - "parent_index": 1639 + "parentIndex": 1639 }, "implemented": true, "statements": [ @@ -117042,7 +117067,7 @@ "start": 36900, "end": 36961, "length": 62, - "parent_index": 1651 + "parentIndex": 1651 }, "argumentTypes": [ { @@ -117064,7 +117089,7 @@ "start": 36941, "end": 36954, "length": 14, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "implementation", "typeDescription": { @@ -117085,7 +117110,7 @@ "start": 36957, "end": 36960, "length": 4, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "data", "typeDescription": { @@ -117114,7 +117139,7 @@ "start": 36900, "end": 36939, "length": 40, - "parent_index": 1652 + "parentIndex": 1652 }, "expression": { "id": 1654, @@ -117129,7 +117154,7 @@ "start": 36900, "end": 36921, "length": 22, - "parent_index": 1653 + "parentIndex": 1653 }, "memberLocation": { "line": 1015, @@ -117137,7 +117162,7 @@ "start": 36906, "end": 36921, "length": 16, - "parent_index": 1654 + "parentIndex": 1654 }, "expression": { "id": 1655, @@ -117148,7 +117173,7 @@ "start": 36900, "end": 36904, "length": 5, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "proxy", "typeDescription": { @@ -117196,7 +117221,7 @@ "start": 36880, "end": 36888, "length": 9, - "parent_index": 1639 + "parentIndex": 1639 }, "argumentTypes": [], "arguments": [], @@ -117210,7 +117235,7 @@ "start": 36880, "end": 36888, "length": 9, - "parent_index": 1648 + "parentIndex": 1648 } } } @@ -117225,7 +117250,7 @@ "start": 36779, "end": 36854, "length": 76, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [ { @@ -117237,7 +117262,7 @@ "start": 36779, "end": 36811, "length": 33, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "proxy", @@ -117250,7 +117275,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1641 + "parentIndex": 1641 }, "pathNode": { "id": 1643, @@ -117263,7 +117288,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1642 + "parentIndex": 1642 }, "nameLocation": { "line": 1014, @@ -117271,7 +117296,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1642 + "parentIndex": 1642 } }, "referencedDeclaration": 1336, @@ -117297,7 +117322,7 @@ "start": 36814, "end": 36835, "length": 22, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "implementation", @@ -117310,7 +117335,7 @@ "start": 36814, "end": 36820, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "address", "stateMutability": 4, @@ -117337,7 +117362,7 @@ "start": 36838, "end": 36854, "length": 17, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "data", @@ -117350,7 +117375,7 @@ "start": 36838, "end": 36842, "length": 5, - "parent_index": 1646 + "parentIndex": 1646 }, "name": "bytes", "referencedDeclaration": 0, @@ -117392,7 +117417,7 @@ "start": 36755, "end": 36968, "length": 214, - "parent_index": 1639 + "parentIndex": 1639 }, "parameters": [], "parameterTypes": [] @@ -117429,7 +117454,7 @@ "start": 36880, "end": 36888, "length": 9, - "parent_index": 1639 + "parentIndex": 1639 }, "argumentTypes": [], "arguments": [], @@ -117443,7 +117468,7 @@ "start": 36880, "end": 36888, "length": 9, - "parent_index": 1648 + "parentIndex": 1648 } } }, @@ -117465,7 +117490,7 @@ "start": 36779, "end": 36811, "length": 33, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "proxy", @@ -117478,7 +117503,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1641 + "parentIndex": 1641 }, "pathNode": { "id": 1643, @@ -117491,7 +117516,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1642 + "parentIndex": 1642 }, "nameLocation": { "line": 1014, @@ -117499,7 +117524,7 @@ "start": 36779, "end": 36805, "length": 27, - "parent_index": 1642 + "parentIndex": 1642 } }, "referencedDeclaration": 1336, @@ -117536,7 +117561,7 @@ "start": 36814, "end": 36835, "length": 22, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "implementation", @@ -117549,7 +117574,7 @@ "start": 36814, "end": 36820, "length": 7, - "parent_index": 1644 + "parentIndex": 1644 }, "name": "address", "stateMutability": 4, @@ -117587,7 +117612,7 @@ "start": 36838, "end": 36854, "length": 17, - "parent_index": 1640 + "parentIndex": 1640 }, "scope": 1639, "name": "data", @@ -117600,7 +117625,7 @@ "start": 36838, "end": 36842, "length": 5, - "parent_index": 1646 + "parentIndex": 1646 }, "name": "bytes", "referencedDeclaration": 0, @@ -117639,7 +117664,7 @@ "start": 36890, "end": 36968, "length": 79, - "parent_index": 1639 + "parentIndex": 1639 }, "implemented": true, "statements": [ @@ -117653,7 +117678,7 @@ "start": 36900, "end": 36961, "length": 62, - "parent_index": 1651 + "parentIndex": 1651 }, "argumentTypes": [ { @@ -117675,7 +117700,7 @@ "start": 36941, "end": 36954, "length": 14, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "implementation", "typeDescription": { @@ -117696,7 +117721,7 @@ "start": 36957, "end": 36960, "length": 4, - "parent_index": 1652 + "parentIndex": 1652 }, "name": "data", "typeDescription": { @@ -117725,7 +117750,7 @@ "start": 36900, "end": 36939, "length": 40, - "parent_index": 1652 + "parentIndex": 1652 }, "expression": { "id": 1654, @@ -117740,7 +117765,7 @@ "start": 36900, "end": 36921, "length": 22, - "parent_index": 1653 + "parentIndex": 1653 }, "memberLocation": { "line": 1015, @@ -117748,7 +117773,7 @@ "start": 36906, "end": 36921, "length": 16, - "parent_index": 1654 + "parentIndex": 1654 }, "expression": { "id": 1655, @@ -117759,7 +117784,7 @@ "start": 36900, "end": 36904, "length": 5, - "parent_index": 1654 + "parentIndex": 1654 }, "name": "proxy", "typeDescription": { @@ -117829,7 +117854,7 @@ "start": 36755, "end": 36968, "length": 214, - "parent_index": 1537 + "parentIndex": 1537 } } ] @@ -117847,7 +117872,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "baseName": { "id": 1694, @@ -117858,7 +117883,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "TransparentUpgradeableProxy", "referencedDeclaration": 1336, @@ -117902,6 +117927,7 @@ "absolutePath": "Import.sol", "name": "AdminUpgradeabilityProxy", "nodeType": 1, + "kind": 36, "nodes": [ { "id": 1671, @@ -117912,7 +117938,7 @@ "start": 37005, "end": 37027, "length": 23, - "parent_index": 1658 + "parentIndex": 1658 }, "literals": [ "pragma", @@ -117936,7 +117962,7 @@ "start": 37030, "end": 37091, "length": 62, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "BeaconProxy.sol", "file": "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol", @@ -117955,7 +117981,7 @@ "start": 37093, "end": 37160, "length": 68, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "UpgradeableBeacon.sol", "file": "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol", @@ -117974,7 +118000,7 @@ "start": 37162, "end": 37225, "length": 64, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "ERC1967Proxy.sol", "file": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol", @@ -117993,7 +118019,7 @@ "start": 37227, "end": 37309, "length": 83, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "TransparentUpgradeableProxy.sol", "file": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", @@ -118012,7 +118038,7 @@ "start": 37311, "end": 37376, "length": 66, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "ProxyAdmin.sol", "file": "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol", @@ -118032,7 +118058,7 @@ "start": 37467, "end": 37658, "length": 192, - "parent_index": 1658 + "parentIndex": 1658 }, "nameLocation": { "line": 1029, @@ -118040,7 +118066,7 @@ "start": 37476, "end": 37499, "length": 24, - "parent_index": 1692 + "parentIndex": 1692 }, "abstract": false, "kind": 36, @@ -118055,7 +118081,7 @@ "start": 37538, "end": 37656, "length": 119, - "parent_index": 1692 + "parentIndex": 1692 }, "kind": 11, "stateMutability": 3, @@ -118073,7 +118099,7 @@ "start": 37607, "end": 37653, "length": 47, - "parent_index": 1696 + "parentIndex": 1696 }, "argumentTypes": [ { @@ -118099,7 +118125,7 @@ "start": 37635, "end": 37639, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "logic", "typeDescription": { @@ -118120,7 +118146,7 @@ "start": 37642, "end": 37646, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "admin", "typeDescription": { @@ -118141,7 +118167,7 @@ "start": 37649, "end": 37652, "length": 4, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "data", "typeDescription": { @@ -118164,7 +118190,7 @@ "start": 37607, "end": 37633, "length": 27, - "parent_index": 1705 + "parentIndex": 1705 } } } @@ -118178,7 +118204,7 @@ "start": 37550, "end": 37596, "length": 47, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [ { @@ -118190,7 +118216,7 @@ "start": 37550, "end": 37562, "length": 13, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "logic", @@ -118203,7 +118229,7 @@ "start": 37550, "end": 37556, "length": 7, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "address", "stateMutability": 4, @@ -118230,7 +118256,7 @@ "start": 37565, "end": 37577, "length": 13, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "admin", @@ -118243,7 +118269,7 @@ "start": 37565, "end": 37571, "length": 7, - "parent_index": 1700 + "parentIndex": 1700 }, "name": "address", "stateMutability": 4, @@ -118270,7 +118296,7 @@ "start": 37580, "end": 37596, "length": 17, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "data", @@ -118283,7 +118309,7 @@ "start": 37580, "end": 37584, "length": 5, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "bytes", "referencedDeclaration": 0, @@ -118325,7 +118351,7 @@ "start": 37538, "end": 37656, "length": 119, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [], "parameterTypes": [] @@ -118341,7 +118367,7 @@ "start": 37655, "end": 37656, "length": 2, - "parent_index": 1696 + "parentIndex": 1696 }, "implemented": true, "statements": [] @@ -118367,7 +118393,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "baseName": { "id": 1694, @@ -118378,7 +118404,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "TransparentUpgradeableProxy", "referencedDeclaration": 1336, @@ -118402,7 +118428,7 @@ "start": 37467, "end": 37658, "length": 192, - "parent_index": 118 + "parentIndex": 118 } }, "id": 1692, @@ -118455,7 +118481,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "baseName": { "id": 1694, @@ -118466,7 +118492,7 @@ "start": 37504, "end": 37530, "length": 27, - "parent_index": 1692 + "parentIndex": 1692 }, "name": "TransparentUpgradeableProxy", "referencedDeclaration": 1336, @@ -118485,7 +118511,7 @@ "start": 37030, "end": 37091, "length": 62, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "BeaconProxy.sol", "file": "@openzeppelin/contracts/proxy/beacon/BeaconProxy.sol", @@ -118514,7 +118540,7 @@ "start": 37093, "end": 37160, "length": 68, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "UpgradeableBeacon.sol", "file": "@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.sol", @@ -118543,7 +118569,7 @@ "start": 37162, "end": 37225, "length": 64, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "ERC1967Proxy.sol", "file": "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol", @@ -118572,7 +118598,7 @@ "start": 37227, "end": 37309, "length": 83, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "TransparentUpgradeableProxy.sol", "file": "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", @@ -118601,7 +118627,7 @@ "start": 37311, "end": 37376, "length": 66, - "parent_index": 1658 + "parentIndex": 1658 }, "absolutePath": "ProxyAdmin.sol", "file": "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol", @@ -118632,7 +118658,7 @@ "start": 37005, "end": 37027, "length": 23, - "parent_index": 1658 + "parentIndex": 1658 }, "literals": [ "pragma", @@ -118678,7 +118704,7 @@ "start": 37538, "end": 37656, "length": 119, - "parent_index": 1692 + "parentIndex": 1692 }, "kind": 11, "stateMutability": 3, @@ -118696,7 +118722,7 @@ "start": 37607, "end": 37653, "length": 47, - "parent_index": 1696 + "parentIndex": 1696 }, "argumentTypes": [ { @@ -118722,7 +118748,7 @@ "start": 37635, "end": 37639, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "logic", "typeDescription": { @@ -118743,7 +118769,7 @@ "start": 37642, "end": 37646, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "admin", "typeDescription": { @@ -118764,7 +118790,7 @@ "start": 37649, "end": 37652, "length": 4, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "data", "typeDescription": { @@ -118787,7 +118813,7 @@ "start": 37607, "end": 37633, "length": 27, - "parent_index": 1705 + "parentIndex": 1705 } } } @@ -118801,7 +118827,7 @@ "start": 37550, "end": 37596, "length": 47, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [ { @@ -118813,7 +118839,7 @@ "start": 37550, "end": 37562, "length": 13, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "logic", @@ -118826,7 +118852,7 @@ "start": 37550, "end": 37556, "length": 7, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "address", "stateMutability": 4, @@ -118853,7 +118879,7 @@ "start": 37565, "end": 37577, "length": 13, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "admin", @@ -118866,7 +118892,7 @@ "start": 37565, "end": 37571, "length": 7, - "parent_index": 1700 + "parentIndex": 1700 }, "name": "address", "stateMutability": 4, @@ -118893,7 +118919,7 @@ "start": 37580, "end": 37596, "length": 17, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "data", @@ -118906,7 +118932,7 @@ "start": 37580, "end": 37584, "length": 5, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "bytes", "referencedDeclaration": 0, @@ -118948,7 +118974,7 @@ "start": 37538, "end": 37656, "length": 119, - "parent_index": 1696 + "parentIndex": 1696 }, "parameters": [], "parameterTypes": [] @@ -118964,7 +118990,7 @@ "start": 37655, "end": 37656, "length": 2, - "parent_index": 1696 + "parentIndex": 1696 }, "implemented": true, "statements": [] @@ -118991,7 +119017,7 @@ "start": 37607, "end": 37653, "length": 47, - "parent_index": 1696 + "parentIndex": 1696 }, "argumentTypes": [ { @@ -119017,7 +119043,7 @@ "start": 37635, "end": 37639, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "logic", "typeDescription": { @@ -119038,7 +119064,7 @@ "start": 37642, "end": 37646, "length": 5, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "admin", "typeDescription": { @@ -119059,7 +119085,7 @@ "start": 37649, "end": 37652, "length": 4, - "parent_index": 1705 + "parentIndex": 1705 }, "name": "data", "typeDescription": { @@ -119082,7 +119108,7 @@ "start": 37607, "end": 37633, "length": 27, - "parent_index": 1705 + "parentIndex": 1705 } } }, @@ -119116,7 +119142,7 @@ "start": 37550, "end": 37562, "length": 13, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "logic", @@ -119129,7 +119155,7 @@ "start": 37550, "end": 37556, "length": 7, - "parent_index": 1698 + "parentIndex": 1698 }, "name": "address", "stateMutability": 4, @@ -119167,7 +119193,7 @@ "start": 37565, "end": 37577, "length": 13, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "admin", @@ -119180,7 +119206,7 @@ "start": 37565, "end": 37571, "length": 7, - "parent_index": 1700 + "parentIndex": 1700 }, "name": "address", "stateMutability": 4, @@ -119218,7 +119244,7 @@ "start": 37580, "end": 37596, "length": 17, - "parent_index": 1697 + "parentIndex": 1697 }, "scope": 1696, "name": "data", @@ -119231,7 +119257,7 @@ "start": 37580, "end": 37584, "length": 5, - "parent_index": 1702 + "parentIndex": 1702 }, "name": "bytes", "referencedDeclaration": 0, diff --git a/data/tests/opcodes/BinancePegEthereum.op.json b/data/tests/opcodes/BinancePegEthereum.op.json index f3460fff..d62cd774 100644 --- a/data/tests/opcodes/BinancePegEthereum.op.json +++ b/data/tests/opcodes/BinancePegEthereum.op.json @@ -3,17946 +3,20937 @@ "offset": 0, "opcode": 96, "args": "gA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 5, "opcode": 52, "args": "", - "description": "Get deposited value by the instruction/transaction responsible for this execution." + "description": "Get deposited value by the instruction/transaction responsible for this execution.", + "data": null }, { "offset": 6, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 7, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 8, "opcode": 98, "args": "AAAR", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 12, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 13, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 15, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 16, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 17, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 18, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 19, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 21, "opcode": 98, "args": "AAAn", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 25, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 27, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 29, "opcode": 96, "args": "4A==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 31, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 32, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 33, "opcode": 98, "args": "AAFC", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 37, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 38, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 39, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 40, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 42, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 43, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 44, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 46, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 48, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 50, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 51, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 52, "opcode": 25, "args": "", - "description": "Bitwise NOT operation." + "description": "Bitwise NOT operation.", + "data": null }, { "offset": 53, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 54, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 56, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 58, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 60, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 61, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 62, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 63, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 64, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 65, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 66, "opcode": 23, "args": "", - "description": "Bitwise OR operation between the two top stack items." + "description": "Bitwise OR operation between the two top stack items.", + "data": null }, { "offset": 67, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 68, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 69, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 71, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 72, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 73, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 74, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 75, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 76, "opcode": 127, "args": "i+AHnFMWWRQTRM0f0KTyhBlJf5cio9qv47QYb2tkV+A=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 109, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 110, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 111, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 112, "opcode": 163, "args": "", - "description": "Appends log record with 3 topics." + "description": "Appends log record with 3 topics.", + "data": null }, { "offset": 113, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 114, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 116, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 117, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 118, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 119, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 120, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 121, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 122, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 123, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 124, "opcode": 96, "args": "Dg==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 126, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 127, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 128, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 129, "opcode": 109, "args": "Iro0MrkyuraQKje1src=", - "description": "Push 14 bytes onto the stack." + "description": "Push 14 bytes onto the stack.", + "data": null }, { "offset": 144, "opcode": 96, "args": "kQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 146, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 147, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 149, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 150, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 151, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 152, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 153, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 154, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 155, "opcode": 98, "args": "AACo", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 159, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 160, "opcode": 96, "args": "Bg==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 162, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 163, "opcode": 98, "args": "AAFH", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 167, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 168, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 169, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 170, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 172, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 173, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 174, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 175, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 176, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 177, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 178, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 179, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 180, "opcode": 96, "args": "Aw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 182, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 183, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 184, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 185, "opcode": 98, "args": "CKqJ", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 189, "opcode": 96, "args": "6w==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 191, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 192, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 194, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 195, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 196, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 197, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 198, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 199, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 200, "opcode": 98, "args": "AADV", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 204, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 205, "opcode": 96, "args": "BQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 207, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 208, "opcode": 98, "args": "AAFH", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 212, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 213, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 214, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 215, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 217, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 218, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 219, "opcode": 96, "args": "/w==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 221, "opcode": 25, "args": "", - "description": "Bitwise NOT operation." + "description": "Bitwise NOT operation.", + "data": null }, { "offset": 222, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 223, "opcode": 96, "args": "Eg==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 225, "opcode": 23, "args": "", - "description": "Bitwise OR operation between the two top stack items." + "description": "Bitwise OR operation between the two top stack items.", + "data": null }, { "offset": 226, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 227, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 228, "opcode": 105, "args": "BlpNol0wFsAAAA==", - "description": "Push 10 bytes onto the stack." + "description": "Push 10 bytes onto the stack.", + "data": null }, { "offset": 239, "opcode": 96, "args": "Aw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 241, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 242, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 243, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 244, "opcode": 51, "args": "", - "description": "Get caller address." + "description": "Get caller address.", + "data": null }, { "offset": 245, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 247, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 248, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 249, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 250, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 252, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 254, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 255, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 256, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 257, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 259, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 260, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 261, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 262, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 263, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 264, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 265, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 266, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 267, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 268, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 269, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 270, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 271, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 272, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 273, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 274, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 275, "opcode": 127, "args": "3fJSrRviyJtpwrBo/DeNqpUrp/FjxKEWKPVaTfUjs+8=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 308, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 309, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 310, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 311, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 312, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 313, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 314, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 315, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 316, "opcode": 163, "args": "", - "description": "Appends log record with 3 topics." + "description": "Appends log record with 3 topics.", + "data": null }, { "offset": 317, "opcode": 98, "args": "AAHp", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 321, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 322, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 323, "opcode": 51, "args": "", - "description": "Get caller address." + "description": "Get caller address.", + "data": null }, { "offset": 324, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 325, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 326, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 327, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 328, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 329, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 330, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 331, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 333, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 334, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 336, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 337, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 338, "opcode": 97, "args": "AQA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 341, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 342, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 343, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 344, "opcode": 96, "args": "Ag==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 346, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 347, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 348, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 349, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 351, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 352, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 354, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 356, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 357, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 358, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 360, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 361, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 363, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 364, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 365, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 366, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 367, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 368, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 369, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 371, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 372, "opcode": 98, "args": "AAGK", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 376, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 377, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 378, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 379, "opcode": 96, "args": "/w==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 381, "opcode": 25, "args": "", - "description": "Bitwise NOT operation." + "description": "Bitwise NOT operation.", + "data": null }, { "offset": 382, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 383, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 384, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 385, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 386, "opcode": 23, "args": "", - "description": "Bitwise OR operation between the two top stack items." + "description": "Bitwise OR operation between the two top stack items.", + "data": null }, { "offset": 387, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 388, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 389, "opcode": 98, "args": "AAG6", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 393, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 394, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 395, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 396, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 397, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 398, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 400, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 401, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 402, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 403, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 404, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 405, "opcode": 98, "args": "AAG6", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 409, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 410, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 411, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 412, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 413, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 414, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 415, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 416, "opcode": 17, "args": "", - "description": "Checks if the first item is greater than the second." + "description": "Checks if the first item is greater than the second.", + "data": null }, { "offset": 417, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 418, "opcode": 98, "args": "AAG6", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 422, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 423, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 424, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 425, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 426, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 427, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 428, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 430, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 431, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 432, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 433, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 435, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 436, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 437, "opcode": 98, "args": "AAGd", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 441, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 442, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 443, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 444, "opcode": 98, "args": "AAHI", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 448, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 449, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 450, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 451, "opcode": 98, "args": "AAHM", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 455, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 456, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 457, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 458, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 459, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 460, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 461, "opcode": 98, "args": "AAFE", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 465, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 466, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 467, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 468, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 469, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 470, "opcode": 17, "args": "", - "description": "Checks if the first item is greater than the second." + "description": "Checks if the first item is greater than the second.", + "data": null }, { "offset": 471, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 472, "opcode": 98, "args": "AAHI", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 476, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 477, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 479, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 480, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 481, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 483, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 484, "opcode": 98, "args": "AAHT", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 488, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 489, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 490, "opcode": 97, "args": "ET0=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 493, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 494, "opcode": 98, "args": "AAH5", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 498, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 500, "opcode": 57, "args": "", - "description": "Copy code running in current environment to memory." + "description": "Copy code running in current environment to memory.", + "data": null }, { "offset": 501, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 503, "opcode": 243, "args": "", - "description": "Halt execution returning output data." + "description": "Halt execution returning output data.", + "data": null }, { "offset": 504, "opcode": 254, "args": "", - "description": "Designated invalid instruction." + "description": "Designated invalid instruction.", + "data": null }, { "offset": 505, "opcode": 96, "args": "gA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 507, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 509, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 510, "opcode": 52, "args": "", - "description": "Get deposited value by the instruction/transaction responsible for this execution." + "description": "Get deposited value by the instruction/transaction responsible for this execution.", + "data": null }, { "offset": 511, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 512, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 513, "opcode": 97, "args": "ABA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 516, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 517, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 519, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 520, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 521, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 522, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 523, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 525, "opcode": 54, "args": "", - "description": "Get size of input data in current environment." + "description": "Get size of input data in current environment.", + "data": null }, { "offset": 526, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 527, "opcode": 97, "args": "ASw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 530, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 531, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 533, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 534, "opcode": 96, "args": "4A==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 536, "opcode": 28, "args": "", - "description": "Shift right." + "description": "Shift right.", + "data": null }, { "offset": 537, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 538, "opcode": 99, "args": "iT0g6A==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 543, "opcode": 17, "args": "", - "description": "Checks if the first item is greater than the second." + "description": "Checks if the first item is greater than the second.", + "data": null }, { "offset": 544, "opcode": 97, "args": "AK0=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 547, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 548, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 549, "opcode": 99, "args": "qQWcuw==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 554, "opcode": 17, "args": "", - "description": "Checks if the first item is greater than the second." + "description": "Checks if the first item is greater than the second.", + "data": null }, { "offset": 555, "opcode": 97, "args": "AHE=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 558, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 559, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 560, "opcode": 99, "args": "qQWcuw==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 565, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 566, "opcode": 97, "args": "A1o=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 569, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 570, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 571, "opcode": 99, "args": "sJ8SZg==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 576, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 577, "opcode": 97, "args": "A4Y=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 580, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 581, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 582, "opcode": 99, "args": "0o2IUg==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 587, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 588, "opcode": 97, "args": "A44=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 591, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 592, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 593, "opcode": 99, "args": "3WLtPg==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 598, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 599, "opcode": 97, "args": "A5Y=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 602, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 603, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 604, "opcode": 99, "args": "8v3jiw==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 609, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 610, "opcode": 97, "args": "A8Q=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 613, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 614, "opcode": 97, "args": "ASw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 617, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 618, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 619, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 620, "opcode": 99, "args": "iT0g6A==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 625, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 626, "opcode": 97, "args": "At0=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 629, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 630, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 631, "opcode": 99, "args": "jaXLWw==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 636, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 637, "opcode": 97, "args": "AwE=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 640, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 641, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 642, "opcode": 99, "args": "ldibQQ==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 647, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 648, "opcode": 97, "args": "Awk=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 651, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 652, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 653, "opcode": 99, "args": "oHEtaA==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 658, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 659, "opcode": 97, "args": "AxE=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 662, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 663, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 664, "opcode": 99, "args": "pFfC1w==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 669, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 670, "opcode": 97, "args": "Ay4=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 673, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 674, "opcode": 97, "args": "ASw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 677, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 678, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 679, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 680, "opcode": 99, "args": "MkJKow==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 685, "opcode": 17, "args": "", - "description": "Checks if the first item is greater than the second." + "description": "Checks if the first item is greater than the second.", + "data": null }, { "offset": 686, "opcode": 97, "args": "APQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 689, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 690, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 691, "opcode": 99, "args": "MkJKow==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 696, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 697, "opcode": 97, "args": "Alw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 700, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 701, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 702, "opcode": 99, "args": "OVCTUQ==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 707, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 708, "opcode": 97, "args": "AmQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 711, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 712, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 713, "opcode": 99, "args": "QpZsaA==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 718, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 719, "opcode": 97, "args": "ApA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 722, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 723, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 724, "opcode": 99, "args": "cKCCMQ==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 729, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 730, "opcode": 97, "args": "Aq0=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 733, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 734, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 735, "opcode": 99, "args": "cVAYpg==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 740, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 741, "opcode": 97, "args": "AtM=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 744, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 745, "opcode": 97, "args": "ASw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 748, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 749, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 750, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 751, "opcode": 99, "args": "Bv3eAw==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 756, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 757, "opcode": 97, "args": "ATE=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 760, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 761, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 762, "opcode": 99, "args": "CV6nsw==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 767, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 768, "opcode": 97, "args": "Aa4=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 771, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 772, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 773, "opcode": 99, "args": "GBYN3Q==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 778, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 779, "opcode": 97, "args": "Ae4=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 782, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 783, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 784, "opcode": 99, "args": "I7hy3Q==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 789, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 790, "opcode": 97, "args": "Agg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 793, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 794, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 795, "opcode": 99, "args": "MTzlZw==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 800, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 801, "opcode": 97, "args": "Aj4=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 804, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 805, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 806, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 808, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 809, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 810, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 811, "opcode": 97, "args": "ATk=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 814, "opcode": 97, "args": "A+o=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 817, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 818, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 819, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 821, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 822, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 823, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 825, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 826, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 827, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 828, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 829, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 830, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 831, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 832, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 833, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 834, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 835, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 836, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 837, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 838, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 839, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 840, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 841, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 842, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 843, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 844, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 845, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 846, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 847, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 848, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 849, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 850, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 852, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 853, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 854, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 855, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 856, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 857, "opcode": 97, "args": "AXM=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 860, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 861, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 862, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 863, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 864, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 865, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 866, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 867, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 868, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 869, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 871, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 872, "opcode": 97, "args": "AVs=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 875, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 876, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 877, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 878, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 879, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 880, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 881, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 882, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 883, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 884, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 885, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 886, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 887, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 889, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 890, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 891, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 892, "opcode": 97, "args": "AaA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 895, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 896, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 897, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 898, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 899, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 900, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 901, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 903, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 904, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 906, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 907, "opcode": 97, "args": "AQA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 910, "opcode": 10, "args": "", - "description": "Exponential operation." + "description": "Exponential operation.", + "data": null }, { "offset": 911, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 912, "opcode": 25, "args": "", - "description": "Bitwise NOT operation." + "description": "Bitwise NOT operation.", + "data": null }, { "offset": 913, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 914, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 915, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 916, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 918, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 919, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 920, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 921, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 922, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 923, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 924, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 925, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 926, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 927, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 929, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 930, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 931, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 932, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 933, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 934, "opcode": 243, "args": "", - "description": "Halt execution returning output data." + "description": "Halt execution returning output data.", + "data": null }, { "offset": 935, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 936, "opcode": 97, "args": "Ado=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 939, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 941, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 942, "opcode": 54, "args": "", - "description": "Get size of input data in current environment." + "description": "Get size of input data in current environment.", + "data": null }, { "offset": 943, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 944, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 946, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 947, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 948, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 949, "opcode": 97, "args": "AcQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 952, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 953, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 955, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 956, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 957, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 958, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 959, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 961, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 963, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 965, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 966, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 967, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 968, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 969, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 970, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 971, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 973, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 974, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 975, "opcode": 97, "args": "BIA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 978, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 979, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 980, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 982, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 983, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 984, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 985, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 986, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 987, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 988, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 989, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 990, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 991, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 992, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 993, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 994, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 996, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 997, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 998, "opcode": 243, "args": "", - "description": "Halt execution returning output data." + "description": "Halt execution returning output data.", + "data": null }, { "offset": 999, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1000, "opcode": 97, "args": "AfY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1003, "opcode": 97, "args": "BJ0=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1006, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1007, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1008, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1010, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1011, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 1012, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1013, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 1014, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1015, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 1016, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1017, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1018, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1019, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1020, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1022, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1023, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1024, "opcode": 243, "args": "", - "description": "Halt execution returning output data." + "description": "Halt execution returning output data.", + "data": null }, { "offset": 1025, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1026, "opcode": 97, "args": "Ado=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1029, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1031, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1032, "opcode": 54, "args": "", - "description": "Get size of input data in current environment." + "description": "Get size of input data in current environment.", + "data": null }, { "offset": 1033, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1034, "opcode": 96, "args": "YA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1036, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1037, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 1038, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 1039, "opcode": 97, "args": "Ah4=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1042, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 1043, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1045, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1046, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 1047, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1048, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1049, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1051, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1053, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1055, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 1056, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1057, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1058, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1059, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1060, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1061, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1062, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1064, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1065, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1066, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1067, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1068, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1069, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1070, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1071, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1073, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1074, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1075, "opcode": 97, "args": "BKM=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1078, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1079, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1080, "opcode": 97, "args": "AkY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1083, "opcode": 97, "args": "BTA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1086, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1087, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1088, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1090, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1091, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 1092, "opcode": 96, "args": "/w==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1094, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1095, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 1096, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1097, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 1098, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1099, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 1100, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1101, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1102, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1103, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1104, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1106, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1107, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1108, "opcode": 243, "args": "", - "description": "Halt execution returning output data." + "description": "Halt execution returning output data.", + "data": null }, { "offset": 1109, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1110, "opcode": 97, "args": "AkY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1113, "opcode": 97, "args": "BTk=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1116, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1117, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1118, "opcode": 97, "args": "Ado=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1121, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1123, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1124, "opcode": 54, "args": "", - "description": "Get size of input data in current environment." + "description": "Get size of input data in current environment.", + "data": null }, { "offset": 1125, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1126, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1128, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1129, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 1130, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 1131, "opcode": 97, "args": "Ano=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1134, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 1135, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1137, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1138, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 1139, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1140, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1141, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1143, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1145, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1147, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 1148, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1149, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1150, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1151, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1152, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1153, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1155, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1156, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1157, "opcode": 97, "args": "BUI=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1160, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1161, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1162, "opcode": 97, "args": "Ado=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1165, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1167, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1168, "opcode": 54, "args": "", - "description": "Get size of input data in current environment." + "description": "Get size of input data in current environment.", + "data": null }, { "offset": 1169, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1170, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1172, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1173, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 1174, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 1175, "opcode": 97, "args": "AqY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1178, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 1179, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1181, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1182, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 1183, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1184, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1185, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1186, "opcode": 97, "args": "BZY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1189, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1190, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1191, "opcode": 97, "args": "AfY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1194, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1196, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1197, "opcode": 54, "args": "", - "description": "Get size of input data in current environment." + "description": "Get size of input data in current environment.", + "data": null }, { "offset": 1198, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1199, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1201, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1202, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 1203, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 1204, "opcode": 97, "args": "AsM=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1207, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 1208, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1210, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1211, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 1212, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1213, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1214, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1215, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1217, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1219, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1221, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 1222, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1223, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1224, "opcode": 97, "args": "BbE=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1227, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1228, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1229, "opcode": 97, "args": "Ats=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1232, "opcode": 97, "args": "Bcw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1235, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1236, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1237, "opcode": 0, "args": "", - "description": "Halts execution." + "description": "Halts execution.", + "data": null }, { "offset": 1238, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1239, "opcode": 97, "args": "AuU=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1242, "opcode": 97, "args": "BoA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1245, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1246, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1247, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1249, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1250, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 1251, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1253, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1255, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1257, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 1258, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1259, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1260, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 1261, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1262, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 1263, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1264, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 1265, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1266, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1267, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1268, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1269, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1271, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1272, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1273, "opcode": 243, "args": "", - "description": "Halt execution returning output data." + "description": "Halt execution returning output data.", + "data": null }, { "offset": 1274, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1275, "opcode": 97, "args": "AuU=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1278, "opcode": 97, "args": "Bo8=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1281, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1282, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1283, "opcode": 97, "args": "ATk=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1286, "opcode": 97, "args": "Bp4=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1289, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1290, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1291, "opcode": 97, "args": "Ado=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1294, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1296, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1297, "opcode": 54, "args": "", - "description": "Get size of input data in current environment." + "description": "Get size of input data in current environment.", + "data": null }, { "offset": 1298, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1299, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1301, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1302, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 1303, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 1304, "opcode": 97, "args": "Ayc=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1307, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 1308, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1310, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1311, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 1312, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1313, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1314, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1315, "opcode": 97, "args": "Bv8=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1318, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1319, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1320, "opcode": 97, "args": "Ado=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1323, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1325, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1326, "opcode": 54, "args": "", - "description": "Get size of input data in current environment." + "description": "Get size of input data in current environment.", + "data": null }, { "offset": 1327, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1328, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1330, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1331, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 1332, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 1333, "opcode": 97, "args": "A0Q=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1336, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 1337, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1339, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1340, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 1341, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1342, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1343, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1345, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1347, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1349, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 1350, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1351, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1352, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1353, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1354, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1355, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1357, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1358, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1359, "opcode": 97, "args": "B3w=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1362, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1363, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1364, "opcode": 97, "args": "Ado=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1367, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1369, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1370, "opcode": 54, "args": "", - "description": "Get size of input data in current environment." + "description": "Get size of input data in current environment.", + "data": null }, { "offset": 1371, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1372, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1374, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1375, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 1376, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 1377, "opcode": 97, "args": "A3A=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1380, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 1381, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1383, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1384, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 1385, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1386, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1387, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1389, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1391, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1393, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 1394, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1395, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1396, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1397, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1398, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1399, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1401, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1402, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1403, "opcode": 97, "args": "B+o=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1406, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1407, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1408, "opcode": 97, "args": "ATk=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1411, "opcode": 97, "args": "B/4=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1414, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1415, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1416, "opcode": 97, "args": "ATk=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1419, "opcode": 97, "args": "CIw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1422, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1423, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1424, "opcode": 97, "args": "AfY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1427, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1429, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1430, "opcode": 54, "args": "", - "description": "Get size of input data in current environment." + "description": "Get size of input data in current environment.", + "data": null }, { "offset": 1431, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1432, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1434, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1435, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 1436, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 1437, "opcode": 97, "args": "A6w=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1440, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 1441, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1443, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1444, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 1445, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1446, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1447, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1449, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1451, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1453, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 1454, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1455, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1456, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1457, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1458, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1459, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1460, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1462, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1463, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1464, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1465, "opcode": 97, "args": "COc=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1468, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1469, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1470, "opcode": 97, "args": "Ats=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1473, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1475, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1476, "opcode": 54, "args": "", - "description": "Get size of input data in current environment." + "description": "Get size of input data in current environment.", + "data": null }, { "offset": 1477, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1478, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1480, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1481, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 1482, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 1483, "opcode": 97, "args": "A9o=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1486, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 1487, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1489, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1490, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 1491, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1492, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1493, "opcode": 53, "args": "", - "description": "Get input data of current environment." + "description": "Get input data of current environment.", + "data": null }, { "offset": 1494, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1496, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1498, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1500, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 1501, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1502, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1503, "opcode": 97, "args": "CRI=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1506, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1507, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1508, "opcode": 96, "args": "Bg==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1510, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1511, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 1512, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1514, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1515, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 1516, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1518, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1520, "opcode": 96, "args": "Ag==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1522, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1524, "opcode": 25, "args": "", - "description": "Bitwise NOT operation." + "description": "Bitwise NOT operation.", + "data": null }, { "offset": 1525, "opcode": 97, "args": "AQA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1528, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1530, "opcode": 136, "args": "", - "description": "Duplicates the 9th stack item." + "description": "Duplicates the 9th stack item.", + "data": null }, { "offset": 1531, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1532, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 1533, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 1534, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1535, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1536, "opcode": 149, "args": "", - "description": "Swaps the top stack item with the 7th stack item." + "description": "Swaps the top stack item with the 7th stack item.", + "data": null }, { "offset": 1537, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1538, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 1539, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1540, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 1541, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 1542, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 1543, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 1544, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1545, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1546, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1547, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 1548, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1549, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 1550, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 1551, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1552, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1553, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1554, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1555, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 1556, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1557, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 1558, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1559, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1560, "opcode": 96, "args": "YA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1562, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 1563, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1564, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 1565, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1566, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1567, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 1568, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1569, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 1570, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 1571, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1572, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 1573, "opcode": 97, "args": "BHY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1576, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 1577, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1578, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1580, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 1581, "opcode": 97, "args": "BEs=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1584, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 1585, "opcode": 97, "args": "AQA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1588, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1589, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 1590, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 1591, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 1592, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 1593, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 1594, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1595, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1596, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1598, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1599, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1600, "opcode": 97, "args": "BHY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1603, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1604, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1605, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 1606, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1607, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1608, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1609, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1611, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1612, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1614, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1616, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 1617, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1618, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1619, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1620, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 1621, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1622, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1623, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1624, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1626, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1627, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1628, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1630, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1631, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1632, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 1633, "opcode": 17, "args": "", - "description": "Checks if the first item is greater than the second." + "description": "Checks if the first item is greater than the second.", + "data": null }, { "offset": 1634, "opcode": 97, "args": "BFk=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1637, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 1638, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 1639, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1640, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1641, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1643, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1644, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 1645, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1646, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1647, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1648, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1649, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1650, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1651, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1652, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1653, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1654, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1655, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1656, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1657, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1658, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1660, "opcode": 97, "args": "BJQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1663, "opcode": 97, "args": "BI0=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1666, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1669, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1670, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1671, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 1672, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 1673, "opcode": 97, "args": "CYw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1676, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1677, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1678, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1679, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1681, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 1682, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1683, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1684, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1685, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1686, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1687, "opcode": 96, "args": "Aw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1689, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 1690, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1691, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1692, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1693, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1695, "opcode": 97, "args": "BLA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1698, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 1699, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 1700, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 1701, "opcode": 97, "args": "Cng=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1704, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1705, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1706, "opcode": 97, "args": "BSY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1709, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 1710, "opcode": 97, "args": "BLw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1713, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1716, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1717, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1718, "opcode": 97, "args": "BSE=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1721, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 1722, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1724, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 1725, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1726, "opcode": 96, "args": "YA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1728, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1729, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1731, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1732, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1733, "opcode": 96, "args": "KA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1735, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1736, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1737, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1739, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1740, "opcode": 97, "args": "EA4=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1743, "opcode": 96, "args": "KA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1745, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1746, "opcode": 57, "args": "", - "description": "Copy code running in current environment to memory." + "description": "Copy code running in current environment to memory.", + "data": null }, { "offset": 1747, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1749, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1751, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1753, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 1754, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1755, "opcode": 138, "args": "", - "description": "Duplicates the 11th stack item." + "description": "Duplicates the 11th stack item.", + "data": null }, { "offset": 1756, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1757, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1759, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1760, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1761, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1762, "opcode": 96, "args": "Ag==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1764, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1766, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1767, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1769, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1770, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 1771, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1772, "opcode": 97, "args": "BPo=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1775, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1778, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1779, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1780, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1782, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1784, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1786, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 1787, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1788, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1789, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1790, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1791, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1793, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1794, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1795, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1796, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1797, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1798, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1799, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1801, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1802, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1804, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 1805, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 1806, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1807, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1808, "opcode": 99, "args": "/////w==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 1813, "opcode": 97, "args": "C9Y=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1816, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1817, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1818, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1819, "opcode": 97, "args": "CYw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1822, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1823, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1824, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1825, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1827, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 1828, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 1829, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1830, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1831, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1832, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1833, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1834, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1836, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 1837, "opcode": 96, "args": "/w==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1839, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1840, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1841, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1842, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1843, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1845, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 1846, "opcode": 96, "args": "/w==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1848, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1849, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1850, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1851, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1852, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1854, "opcode": 97, "args": "BJQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1857, "opcode": 97, "args": "BU8=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1860, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1863, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1864, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1865, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 1866, "opcode": 97, "args": "BSE=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1869, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 1870, "opcode": 96, "args": "Ag==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1872, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1874, "opcode": 97, "args": "BWA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1877, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1880, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1881, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1882, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1884, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1886, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1888, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 1889, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1890, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1891, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1892, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1893, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 1894, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1895, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1897, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 1898, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 1899, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1900, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 1901, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1902, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 1903, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1904, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1906, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1907, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 1908, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 1909, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1911, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1912, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1913, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 1914, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1915, "opcode": 140, "args": "", - "description": "Duplicates the 13th stack item." + "description": "Duplicates the 13th stack item.", + "data": null }, { "offset": 1916, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1917, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1918, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1919, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 1920, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1921, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1922, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 1923, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 1924, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1925, "opcode": 99, "args": "/////w==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 1930, "opcode": 97, "args": "DG0=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1933, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1934, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1935, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1936, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1938, "opcode": 97, "args": "Bak=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1941, "opcode": 97, "args": "BaM=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1944, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1947, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1948, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1949, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 1950, "opcode": 97, "args": "DM4=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1953, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1954, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1955, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1956, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1958, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 1959, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1960, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 1961, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1962, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1963, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1965, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1967, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1969, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 1970, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 1971, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 1972, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1974, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1975, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 1976, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1977, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1979, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1981, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 1982, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 1984, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1985, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 1986, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 1987, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 1988, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1989, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1990, "opcode": 97, "args": "BdQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1993, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 1996, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 1997, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 1998, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2000, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2001, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2003, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2005, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2007, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2008, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2009, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2010, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2011, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2012, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2013, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2014, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 2015, "opcode": 97, "args": "BjY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2018, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 2019, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2021, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2022, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 2023, "opcode": 98, "args": "RhvN", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 2027, "opcode": 96, "args": "5Q==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2029, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2030, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2031, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2032, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2034, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2036, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2037, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2038, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2039, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2040, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2041, "opcode": 96, "args": "JA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2043, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2044, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2045, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2046, "opcode": 127, "args": "T3duYWJsZTogY2FsbGVyIGlzIG5vdCB0aGUgb3duZXI=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 2079, "opcode": 96, "args": "RA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2081, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2082, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2083, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2084, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2085, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 2086, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2087, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2088, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2089, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2090, "opcode": 96, "args": "ZA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2092, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2093, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2094, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 2095, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2096, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2098, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2099, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2100, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2102, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 2103, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2105, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2107, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2109, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2110, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2111, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2112, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2113, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2114, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2115, "opcode": 127, "args": "i+AHnFMWWRQTRM0f0KTyhBlJf5cio9qv47QYb2tkV+A=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 2148, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2149, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2150, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2151, "opcode": 163, "args": "", - "description": "Appends log record with 3 topics." + "description": "Appends log record with 3 topics.", + "data": null }, { "offset": 2152, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2154, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2155, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2156, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2158, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2160, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2162, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2163, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2164, "opcode": 25, "args": "", - "description": "Bitwise NOT operation." + "description": "Bitwise NOT operation.", + "data": null }, { "offset": 2165, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2166, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2167, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 2168, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2169, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2170, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2172, "opcode": 97, "args": "Boo=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2175, "opcode": 97, "args": "Bo8=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2178, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2179, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2180, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2181, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 2182, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2183, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2184, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2185, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2187, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2188, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2190, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2192, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2194, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2195, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2196, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2197, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2198, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2199, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2200, "opcode": 96, "args": "BQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2202, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2203, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2204, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2206, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2207, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 2208, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2210, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2212, "opcode": 96, "args": "Ag==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2214, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2216, "opcode": 25, "args": "", - "description": "Bitwise NOT operation." + "description": "Bitwise NOT operation.", + "data": null }, { "offset": 2217, "opcode": 97, "args": "AQA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2220, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2222, "opcode": 136, "args": "", - "description": "Duplicates the 9th stack item." + "description": "Duplicates the 9th stack item.", + "data": null }, { "offset": 2223, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2224, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 2225, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 2226, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2227, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2228, "opcode": 149, "args": "", - "description": "Swaps the top stack item with the 7th stack item." + "description": "Swaps the top stack item with the 7th stack item.", + "data": null }, { "offset": 2229, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2230, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 2231, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2232, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 2233, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 2234, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 2235, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 2236, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2237, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2238, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2239, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 2240, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2241, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 2242, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2243, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2244, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2245, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2246, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2247, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 2248, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2249, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2250, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2251, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2252, "opcode": 96, "args": "YA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2254, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 2255, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2256, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 2257, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2258, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2259, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2260, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2261, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2262, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2263, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2264, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 2265, "opcode": 97, "args": "BHY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2268, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 2269, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2270, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2272, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 2273, "opcode": 97, "args": "BEs=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2276, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 2277, "opcode": 97, "args": "AQA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2280, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2281, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2282, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2283, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 2284, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 2285, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2286, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2287, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2288, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2290, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2291, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2292, "opcode": 97, "args": "BHY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2295, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2296, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2297, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2299, "opcode": 97, "args": "Bwk=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2302, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2305, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2306, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2307, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2309, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2310, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2312, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2314, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2316, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2317, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2318, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2319, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2320, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2321, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2322, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2323, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 2324, "opcode": 97, "args": "B2s=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2327, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 2328, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2330, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2331, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 2332, "opcode": 98, "args": "RhvN", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 2336, "opcode": 96, "args": "5Q==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2338, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2339, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2340, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2341, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2343, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2345, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2346, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2347, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2348, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2349, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2350, "opcode": 96, "args": "JA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2352, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2353, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2354, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2355, "opcode": 127, "args": "T3duYWJsZTogY2FsbGVyIGlzIG5vdCB0aGUgb3duZXI=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 2388, "opcode": 96, "args": "RA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2390, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2391, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2392, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2393, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2394, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 2395, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2396, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2397, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2398, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2399, "opcode": 96, "args": "ZA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2401, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2402, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2403, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 2404, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2405, "opcode": 97, "args": "Bak=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2408, "opcode": 97, "args": "B3Y=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2411, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2414, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2415, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2416, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2417, "opcode": 97, "args": "Dco=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2420, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2421, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2422, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2424, "opcode": 97, "args": "BJQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2427, "opcode": 97, "args": "B4k=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2430, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2433, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2434, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2435, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 2436, "opcode": 97, "args": "BSE=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2439, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 2440, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2442, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 2443, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2444, "opcode": 96, "args": "YA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2446, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2447, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2449, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2450, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2451, "opcode": 96, "args": "JQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2453, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2454, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2455, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2457, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2458, "opcode": 97, "args": "EH8=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2461, "opcode": 96, "args": "JQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2463, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2464, "opcode": 57, "args": "", - "description": "Copy code running in current environment to memory." + "description": "Copy code running in current environment to memory.", + "data": null }, { "offset": 2465, "opcode": 96, "args": "Ag==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2467, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2469, "opcode": 97, "args": "B7M=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2472, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2475, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2476, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2477, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2479, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2481, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2483, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2484, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2485, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2486, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2487, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2488, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2489, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2490, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2492, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2493, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2494, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2495, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 2496, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2497, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 2498, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2499, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2501, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2502, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2503, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2504, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2506, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2507, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2508, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 2509, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2510, "opcode": 141, "args": "", - "description": "Duplicates the 14th stack item." + "description": "Duplicates the 14th stack item.", + "data": null }, { "offset": 2511, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2512, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2513, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2514, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 2515, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2516, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2517, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 2518, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2519, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2520, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2521, "opcode": 99, "args": "/////w==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 2526, "opcode": 97, "args": "C9Y=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2529, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2530, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2531, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2532, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2534, "opcode": 97, "args": "BJQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2537, "opcode": 97, "args": "B/c=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2540, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2543, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2544, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2545, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 2546, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 2547, "opcode": 97, "args": "Cng=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2550, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2551, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2552, "opcode": 96, "args": "BQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2554, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2555, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2556, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2558, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2559, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 2560, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2562, "opcode": 96, "args": "Ag==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2564, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2566, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 2567, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2568, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 2569, "opcode": 97, "args": "AQA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2572, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 2573, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2575, "opcode": 25, "args": "", - "description": "Bitwise NOT operation." + "description": "Bitwise NOT operation.", + "data": null }, { "offset": 2576, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2577, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2578, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 2579, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2580, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 2581, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2582, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 2583, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 2584, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2586, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2587, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2588, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 2589, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2590, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 2591, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 2592, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 2593, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2594, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2595, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 2596, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2597, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2598, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 2599, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2600, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2601, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2602, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2603, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 2604, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2605, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2606, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2607, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2608, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2609, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2610, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 2611, "opcode": 97, "args": "CIQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2614, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 2615, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2616, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2618, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 2619, "opcode": 97, "args": "CFk=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2622, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 2623, "opcode": 97, "args": "AQA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2626, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2627, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2628, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2629, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 2630, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 2631, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2632, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2633, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2634, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2636, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2637, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2638, "opcode": 97, "args": "CIQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2641, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2642, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2643, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2644, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2645, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2646, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2647, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2649, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2650, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2652, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2654, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 2655, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2656, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2657, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2658, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2659, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2660, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2661, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2662, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2664, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2665, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2666, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2668, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2669, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2670, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2671, "opcode": 17, "args": "", - "description": "Checks if the first item is greater than the second." + "description": "Checks if the first item is greater than the second.", + "data": null }, { "offset": 2672, "opcode": 97, "args": "CGc=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2675, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 2676, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2677, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2678, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2679, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2681, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2682, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2683, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2684, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2685, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2686, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 2687, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 2688, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 2689, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 2690, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 2691, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2692, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2693, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2694, "opcode": 96, "args": "Bg==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2696, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2697, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2698, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2700, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2701, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 2702, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2704, "opcode": 96, "args": "Ag==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2706, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2708, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 2709, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2710, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 2711, "opcode": 97, "args": "AQA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2714, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 2715, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2717, "opcode": 25, "args": "", - "description": "Bitwise NOT operation." + "description": "Bitwise NOT operation.", + "data": null }, { "offset": 2718, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2719, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2720, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 2721, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2722, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 2723, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2724, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 2725, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 2726, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2728, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2729, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2730, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 2731, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2732, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 2733, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 2734, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 2735, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2736, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2737, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 2738, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2739, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2740, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 2741, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2742, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2743, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2744, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2745, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 2746, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2747, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2748, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2749, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2750, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2751, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2752, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 2753, "opcode": 97, "args": "CIQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2756, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 2757, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2758, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2760, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 2761, "opcode": 97, "args": "CFk=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2764, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 2765, "opcode": 97, "args": "AQA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2768, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2769, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2770, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2771, "opcode": 4, "args": "", - "description": "Divides the first stack item by the second." + "description": "Divides the first stack item by the second.", + "data": null }, { "offset": 2772, "opcode": 2, "args": "", - "description": "Multiplies the top two stack items." + "description": "Multiplies the top two stack items.", + "data": null }, { "offset": 2773, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2774, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2775, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2776, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2778, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2779, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2780, "opcode": 97, "args": "CIQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2783, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2784, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2785, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2787, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2789, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2791, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2792, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2793, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2794, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2795, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2796, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2798, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2799, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2800, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2801, "opcode": 96, "args": "Ag==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2803, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2805, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2806, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2807, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2808, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2810, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2811, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2812, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 2813, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 2814, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2815, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 2816, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2817, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2818, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2819, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2820, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2821, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2822, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2823, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 2824, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2825, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2826, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2827, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2828, "opcode": 97, "args": "CRo=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2831, "opcode": 97, "args": "CYg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2834, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2835, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2836, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2838, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 2839, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2841, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2843, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2845, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2846, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2847, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2848, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2849, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2850, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 2851, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2852, "opcode": 20, "args": "", - "description": "Checks if the two top stack items are equal." + "description": "Checks if the two top stack items are equal.", + "data": null }, { "offset": 2853, "opcode": 97, "args": "CXw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2856, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 2857, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2859, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2860, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 2861, "opcode": 98, "args": "RhvN", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 2865, "opcode": 96, "args": "5Q==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2867, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2868, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2869, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2870, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2872, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2874, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2875, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2876, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2877, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2878, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2879, "opcode": 96, "args": "JA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2881, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2882, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2883, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2884, "opcode": 127, "args": "T3duYWJsZTogY2FsbGVyIGlzIG5vdCB0aGUgb3duZXI=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 2917, "opcode": 96, "args": "RA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2919, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2920, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2921, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2922, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2923, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 2924, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2925, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2926, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2927, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2928, "opcode": 96, "args": "ZA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2930, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2931, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2932, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 2933, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2934, "opcode": 97, "args": "CYU=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2937, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2938, "opcode": 97, "args": "Drw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2941, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2942, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2943, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 2944, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2945, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2946, "opcode": 51, "args": "", - "description": "Get caller address." + "description": "Get caller address.", + "data": null }, { "offset": 2947, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 2948, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 2949, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 2950, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2952, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2954, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2956, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2957, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2958, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 2959, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 2960, "opcode": 97, "args": "CdE=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 2963, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 2964, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2966, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 2967, "opcode": 98, "args": "RhvN", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 2971, "opcode": 96, "args": "5Q==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2973, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 2974, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2975, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2976, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2978, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2979, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2980, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2981, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2983, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2984, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2985, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2986, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 2987, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 2988, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2989, "opcode": 96, "args": "JA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2991, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 2992, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 2993, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2995, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 2996, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 2997, "opcode": 97, "args": "D8Q=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3000, "opcode": 96, "args": "JA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3002, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3003, "opcode": 57, "args": "", - "description": "Copy code running in current environment to memory." + "description": "Copy code running in current environment to memory.", + "data": null }, { "offset": 3004, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3006, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3007, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3008, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3009, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3010, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3012, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3013, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3014, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3015, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3016, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3017, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 3018, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3019, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3021, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3023, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3025, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3026, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3027, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3028, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3029, "opcode": 97, "args": "ChY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3032, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 3033, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3035, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3036, "opcode": 98, "args": "RhvN", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 3040, "opcode": 96, "args": "5Q==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3042, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3043, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3044, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3045, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3047, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3048, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3049, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3050, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3052, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3053, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3054, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3055, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3056, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3057, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3058, "opcode": 96, "args": "Ig==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3060, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3061, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3062, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3064, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3065, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3066, "opcode": 97, "args": "EOc=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3069, "opcode": 96, "args": "Ig==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3071, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3072, "opcode": 57, "args": "", - "description": "Copy code running in current environment to memory." + "description": "Copy code running in current environment to memory.", + "data": null }, { "offset": 3073, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3075, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3076, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3077, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3078, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3079, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3081, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3082, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3083, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3084, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3085, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3086, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 3087, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3088, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3090, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3092, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3094, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3095, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3096, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3097, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 3098, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3099, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3101, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3102, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3103, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3104, "opcode": 96, "args": "Ag==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3106, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3108, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3109, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3110, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3111, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3113, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3114, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 3115, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 3116, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 3117, "opcode": 135, "args": "", - "description": "Duplicates the 8th stack item." + "description": "Duplicates the 8th stack item.", + "data": null }, { "offset": 3118, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3119, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3120, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 3121, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3122, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 3123, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3124, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3125, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3126, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3127, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3128, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 3129, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 3130, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3131, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 3132, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3133, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3134, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 3135, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3136, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3137, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3138, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3139, "opcode": 127, "args": "jFvh5evsfVvRT3FCfR6E890DFMD3sikeWyAKyMfDuSU=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 3172, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 3173, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3174, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3175, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3176, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3177, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3178, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3179, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3180, "opcode": 163, "args": "", - "description": "Appends log record with 3 topics." + "description": "Appends log record with 3 topics.", + "data": null }, { "offset": 3181, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3182, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3183, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3184, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 3185, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3186, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3188, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3190, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3192, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3193, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3194, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 3195, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3196, "opcode": 97, "args": "Cr0=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3199, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 3200, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3202, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3203, "opcode": 98, "args": "RhvN", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 3207, "opcode": 96, "args": "5Q==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3209, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3210, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3211, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3212, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3214, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3215, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3216, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3217, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3219, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3220, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3221, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3222, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3223, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3224, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3225, "opcode": 96, "args": "JQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3227, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3228, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3229, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3231, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3232, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3233, "opcode": 97, "args": "D58=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3236, "opcode": 96, "args": "JQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3238, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3239, "opcode": 57, "args": "", - "description": "Copy code running in current environment to memory." + "description": "Copy code running in current environment to memory.", + "data": null }, { "offset": 3240, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3242, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3243, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3244, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3245, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3246, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3248, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3249, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3250, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3251, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3252, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3253, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 3254, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3255, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3257, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3259, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3261, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3262, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3263, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3264, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3265, "opcode": 97, "args": "CwI=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3268, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 3269, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3271, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3272, "opcode": 98, "args": "RhvN", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 3276, "opcode": 96, "args": "5Q==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3278, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3279, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3280, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3281, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3283, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3284, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3285, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3286, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3288, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3289, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3290, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3291, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3292, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3293, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3294, "opcode": 96, "args": "Iw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3296, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3297, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3298, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3300, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3301, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3302, "opcode": 97, "args": "EFw=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3305, "opcode": 96, "args": "Iw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3307, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3308, "opcode": 57, "args": "", - "description": "Copy code running in current environment to memory." + "description": "Copy code running in current environment to memory.", + "data": null }, { "offset": 3309, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3311, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3312, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3313, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3314, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3315, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3317, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3318, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3319, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3320, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3321, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3322, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 3323, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3324, "opcode": 97, "args": "C0U=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3327, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3328, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3330, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3331, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3332, "opcode": 96, "args": "YA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3334, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3335, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3337, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3338, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3339, "opcode": 96, "args": "Jg==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3341, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3342, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3343, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3345, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3346, "opcode": 97, "args": "EDY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3349, "opcode": 96, "args": "Jg==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3351, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3352, "opcode": 57, "args": "", - "description": "Copy code running in current environment to memory." + "description": "Copy code running in current environment to memory.", + "data": null }, { "offset": 3353, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3355, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3357, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3359, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3360, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3361, "opcode": 134, "args": "", - "description": "Duplicates the 7th stack item." + "description": "Duplicates the 7th stack item.", + "data": null }, { "offset": 3362, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3363, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3365, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3366, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3367, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3368, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3370, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3372, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3373, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3375, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3376, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 3377, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 3378, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3379, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3380, "opcode": 99, "args": "/////w==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 3385, "opcode": 97, "args": "C9Y=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3388, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3389, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 3390, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3391, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3393, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3395, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3397, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3398, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3399, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3400, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 3401, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3402, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3404, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3405, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3406, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3407, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3409, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3411, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3412, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3414, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3415, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3416, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 3417, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 3418, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3419, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 3420, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 3421, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3422, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 3423, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3424, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3425, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3426, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 3427, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 3428, "opcode": 97, "args": "C3o=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3431, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3432, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3433, "opcode": 99, "args": "/////w==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 3438, "opcode": 97, "args": "DG0=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3441, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3442, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 3443, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3444, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3446, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3448, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3450, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3451, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3452, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3453, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 3454, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3455, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3457, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3458, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3459, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3460, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3462, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3464, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3465, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3466, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3467, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3469, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3470, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3471, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3472, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 3473, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 3474, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3475, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 3476, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 3477, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3478, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3479, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 3480, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3481, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3482, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3483, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3484, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3485, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 3486, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 3487, "opcode": 135, "args": "", - "description": "Duplicates the 8th stack item." + "description": "Duplicates the 8th stack item.", + "data": null }, { "offset": 3488, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3489, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 3490, "opcode": 127, "args": "3fJSrRviyJtpwrBo/DeNqpUrp/FjxKEWKPVaTfUjs+8=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 3523, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 3524, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3525, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3526, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3527, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3528, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3529, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3530, "opcode": 163, "args": "", - "description": "Appends log record with 3 topics." + "description": "Appends log record with 3 topics.", + "data": null }, { "offset": 3531, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3532, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3533, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3534, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 3535, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3536, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3538, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3539, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 3540, "opcode": 132, "args": "", - "description": "Duplicates the 5th stack item." + "description": "Duplicates the 5th stack item.", + "data": null }, { "offset": 3541, "opcode": 17, "args": "", - "description": "Checks if the first item is greater than the second." + "description": "Checks if the first item is greater than the second.", + "data": null }, { "offset": 3542, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 3543, "opcode": 97, "args": "DGU=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3546, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 3547, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3549, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3550, "opcode": 98, "args": "RhvN", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 3554, "opcode": 96, "args": "5Q==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3556, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3557, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3558, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3559, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3561, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3562, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3563, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3564, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3566, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3567, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3568, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3569, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3570, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3571, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3572, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 3573, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3574, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3575, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3576, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3577, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3578, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3580, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3581, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3582, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3583, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3584, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3585, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3586, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3588, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3589, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3590, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3591, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 3592, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 3593, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3595, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3596, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 3597, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3598, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 3599, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 3600, "opcode": 97, "args": "DCo=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3603, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 3604, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3605, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3606, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3607, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3608, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 3609, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3610, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3611, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3612, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3614, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3615, "opcode": 97, "args": "DBI=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3618, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 3619, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3620, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3621, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3622, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3623, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3624, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3625, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3626, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3627, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3628, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3629, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3630, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3632, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3633, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3634, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 3635, "opcode": 97, "args": "DFc=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3638, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 3639, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3640, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3641, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3642, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3643, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3644, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3646, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 3647, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3649, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3650, "opcode": 97, "args": "AQA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3653, "opcode": 10, "args": "", - "description": "Exponential operation." + "description": "Exponential operation.", + "data": null }, { "offset": 3654, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3655, "opcode": 25, "args": "", - "description": "Bitwise NOT operation." + "description": "Bitwise NOT operation.", + "data": null }, { "offset": 3656, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3657, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3658, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3659, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3661, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3662, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3663, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3664, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3665, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3666, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 3667, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3668, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3669, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3670, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3672, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3673, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3674, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3675, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3676, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3677, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 3678, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3679, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3680, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3681, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3682, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3683, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3684, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3685, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 3686, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3687, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3689, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3690, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3691, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3692, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 3693, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3694, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 3695, "opcode": 21, "args": "", - "description": "Checks if the top stack item is zero." + "description": "Checks if the top stack item is zero.", + "data": null }, { "offset": 3696, "opcode": 97, "args": "DMc=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3699, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 3700, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3702, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3703, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3704, "opcode": 98, "args": "RhvN", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 3708, "opcode": 96, "args": "5Q==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3710, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3711, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3712, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3713, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3715, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3717, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3718, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3719, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3720, "opcode": 96, "args": "Gw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3722, "opcode": 96, "args": "JA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3724, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3725, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3726, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3727, "opcode": 127, "args": "U2FmZU1hdGg6IGFkZGl0aW9uIG92ZXJmbG93AAAAAAA=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 3760, "opcode": 96, "args": "RA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3762, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3763, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3764, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3765, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3766, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3767, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3768, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3769, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3770, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3771, "opcode": 96, "args": "ZA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3773, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3774, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3775, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 3776, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3777, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 3778, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 3779, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3780, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3781, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3782, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 3783, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3784, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3786, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3788, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3790, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3791, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3792, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3793, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3794, "opcode": 97, "args": "DRM=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3797, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 3798, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3800, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3801, "opcode": 98, "args": "RhvN", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 3805, "opcode": 96, "args": "5Q==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3807, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3808, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3809, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3810, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3812, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3813, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3814, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3815, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3817, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3818, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3819, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3820, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3821, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3822, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3823, "opcode": 96, "args": "IQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3825, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3826, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3827, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3829, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3830, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3831, "opcode": 97, "args": "EKQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3834, "opcode": 96, "args": "IQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3836, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3837, "opcode": 57, "args": "", - "description": "Copy code running in current environment to memory." + "description": "Copy code running in current environment to memory.", + "data": null }, { "offset": 3838, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3840, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3841, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3842, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3843, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 3844, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3846, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3847, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3848, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3849, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3850, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3851, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 3852, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3853, "opcode": 97, "args": "DVY=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3856, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3857, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3859, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3860, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3861, "opcode": 96, "args": "YA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3863, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3864, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3866, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3867, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3868, "opcode": 96, "args": "Ig==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3870, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3871, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3872, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3874, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 3875, "opcode": 97, "args": "EMU=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3878, "opcode": 96, "args": "Ig==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3880, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3881, "opcode": 57, "args": "", - "description": "Copy code running in current environment to memory." + "description": "Copy code running in current environment to memory.", + "data": null }, { "offset": 3882, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3884, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3886, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3888, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3889, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3890, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 3891, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3892, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3894, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3895, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3896, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3897, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3899, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3901, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3902, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3904, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3905, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 3906, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 3907, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3908, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3909, "opcode": 99, "args": "/////w==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 3914, "opcode": 97, "args": "C9Y=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3917, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3918, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 3919, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3920, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3922, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3924, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3926, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3927, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3928, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 3929, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3930, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3932, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3933, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3934, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3935, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3937, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3939, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3940, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3942, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3943, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 3944, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 3945, "opcode": 96, "args": "Aw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3947, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 3948, "opcode": 97, "args": "DYI=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3951, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3952, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3953, "opcode": 99, "args": "/////w==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 3958, "opcode": 97, "args": "D1w=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 3961, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3962, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 3963, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 3964, "opcode": 96, "args": "Aw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3966, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 3967, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3969, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 3970, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3971, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 3972, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 3973, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 3974, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 3975, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 3976, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3978, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3979, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3981, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3983, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 3985, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 3986, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 3987, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 3988, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 3989, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 3990, "opcode": 127, "args": "3fJSrRviyJtpwrBo/DeNqpUrp/FjxKEWKPVaTfUjs+8=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 4023, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 4024, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4025, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4026, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 4027, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4029, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 4030, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4031, "opcode": 163, "args": "", - "description": "Appends log record with 3 topics." + "description": "Appends log record with 3 topics.", + "data": null }, { "offset": 4032, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 4033, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 4034, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 4035, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 4036, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4038, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4040, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4042, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 4043, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 4044, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 4045, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 4046, "opcode": 97, "args": "DiU=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 4049, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 4050, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4052, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 4053, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 4054, "opcode": 98, "args": "RhvN", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 4058, "opcode": 96, "args": "5Q==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4060, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 4061, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4062, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4063, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4065, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4067, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 4068, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 4069, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4070, "opcode": 96, "args": "Hw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4072, "opcode": 96, "args": "JA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4074, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 4075, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 4076, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4077, "opcode": 127, "args": "QkVQMjA6IG1pbnQgdG8gdGhlIHplcm8gYWRkcmVzcwA=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 4110, "opcode": 96, "args": "RA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4112, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 4113, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 4114, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4115, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4116, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 4117, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4118, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4119, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4120, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 4121, "opcode": 96, "args": "ZA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4123, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 4124, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4125, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 4126, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 4127, "opcode": 96, "args": "Aw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4129, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 4130, "opcode": 97, "args": "Djg=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 4133, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4134, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 4135, "opcode": 99, "args": "/////w==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 4140, "opcode": 97, "args": "DG0=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 4143, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 4144, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 4145, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 4146, "opcode": 96, "args": "Aw==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4148, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 4149, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4151, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4153, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4155, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 4156, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 4157, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 4158, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 4159, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4161, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4162, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4163, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4164, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4166, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4168, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4169, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4171, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4172, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 4173, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 4174, "opcode": 97, "args": "DmQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 4177, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4178, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 4179, "opcode": 99, "args": "/////w==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 4184, "opcode": 97, "args": "DG0=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 4187, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 4188, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 4189, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 4190, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4192, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4194, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4196, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 4197, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 4198, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 4199, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 4200, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4202, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4203, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4204, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4205, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4207, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4209, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4210, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4211, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4212, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4214, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 4215, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 4216, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 4217, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 4218, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4219, "opcode": 148, "args": "", - "description": "Swaps the top stack item with the 6th stack item." + "description": "Swaps the top stack item with the 6th stack item.", + "data": null }, { "offset": 4220, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 4221, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 4222, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 4223, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 4224, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4225, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4226, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 4227, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 4228, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 4229, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 4230, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 4231, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 4232, "opcode": 127, "args": "3fJSrRviyJtpwrBo/DeNqpUrp/FjxKEWKPVaTfUjs+8=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 4265, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 4266, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4267, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4268, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 4269, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4270, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 4271, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 4272, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4273, "opcode": 163, "args": "", - "description": "Appends log record with 3 topics." + "description": "Appends log record with 3 topics.", + "data": null }, { "offset": 4274, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 4275, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 4276, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 4277, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 4278, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4280, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4282, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4284, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 4285, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 4286, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4287, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 4288, "opcode": 97, "args": "DwE=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 4291, "opcode": 87, "args": "", - "description": "Conditionally alter the program counter." + "description": "Conditionally alter the program counter.", + "data": null }, { "offset": 4292, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4294, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 4295, "opcode": 98, "args": "RhvN", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 4299, "opcode": 96, "args": "5Q==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4301, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 4302, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4303, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4304, "opcode": 96, "args": "BA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4306, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 4307, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 4308, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 4309, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4311, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 4312, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 4313, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4314, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 4315, "opcode": 130, "args": "", - "description": "Duplicates the 3rd stack item." + "description": "Duplicates the 3rd stack item.", + "data": null }, { "offset": 4316, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4317, "opcode": 96, "args": "Jg==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4319, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4320, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4321, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4323, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 4324, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 4325, "opcode": 97, "args": "D+g=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 4328, "opcode": 96, "args": "Jg==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4330, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 4331, "opcode": 57, "args": "", - "description": "Copy code running in current environment to memory." + "description": "Copy code running in current environment to memory.", + "data": null }, { "offset": 4332, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4334, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 4335, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 4336, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 4337, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 4338, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4340, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 4341, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 4342, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 4343, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 4344, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4345, "opcode": 253, "args": "", - "description": "Halt execution reverting state changes but returning data and remaining gas." + "description": "Halt execution reverting state changes but returning data and remaining gas.", + "data": null }, { "offset": 4346, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 4347, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4349, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 4350, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 4351, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4353, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 4354, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4356, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4358, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4360, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 4361, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 4362, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 4363, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 4364, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 4365, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 4366, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 4367, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 4368, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 4369, "opcode": 127, "args": "i+AHnFMWWRQTRM0f0KTyhBlJf5cio9qv47QYb2tkV+A=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 4402, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 4403, "opcode": 163, "args": "", - "description": "Appends log record with 3 topics." + "description": "Appends log record with 3 topics.", + "data": null }, { "offset": 4404, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4406, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 4407, "opcode": 84, "args": "", - "description": "Load word from storage." + "description": "Load word from storage.", + "data": null }, { "offset": 4408, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4410, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4412, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4414, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 4415, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 4416, "opcode": 25, "args": "", - "description": "Bitwise NOT operation." + "description": "Bitwise NOT operation.", + "data": null }, { "offset": 4417, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 4418, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4420, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4422, "opcode": 96, "args": "oA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4424, "opcode": 27, "args": "", - "description": "Shift left." + "description": "Shift left.", + "data": null }, { "offset": 4425, "opcode": 3, "args": "", - "description": "Subtracts the second stack item from the first." + "description": "Subtracts the second stack item from the first.", + "data": null }, { "offset": 4426, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 4427, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4428, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 4429, "opcode": 22, "args": "", - "description": "Bitwise AND operation between the two top stack items." + "description": "Bitwise AND operation between the two top stack items.", + "data": null }, { "offset": 4430, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 4431, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4432, "opcode": 145, "args": "", - "description": "Swaps the top stack item with the 3rd stack item." + "description": "Swaps the top stack item with the 3rd stack item.", + "data": null }, { "offset": 4433, "opcode": 23, "args": "", - "description": "Bitwise OR operation between the two top stack items." + "description": "Bitwise OR operation between the two top stack items.", + "data": null }, { "offset": 4434, "opcode": 144, "args": "", - "description": "Swaps the top stack item with the 2nd stack item." + "description": "Swaps the top stack item with the 2nd stack item.", + "data": null }, { "offset": 4435, "opcode": 85, "args": "", - "description": "Save word to storage." + "description": "Save word to storage.", + "data": null }, { "offset": 4436, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 4437, "opcode": 91, "args": "", - "description": "Mark a valid destination for jumps." + "description": "Mark a valid destination for jumps.", + "data": null }, { "offset": 4438, "opcode": 96, "args": "AA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4440, "opcode": 97, "args": "DMc=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 4443, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 4444, "opcode": 131, "args": "", - "description": "Duplicates the 4th stack item." + "description": "Duplicates the 4th stack item.", + "data": null }, { "offset": 4445, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4447, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 4448, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 4449, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4451, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 4452, "opcode": 96, "args": "QA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4454, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4455, "opcode": 128, "args": "", - "description": "Duplicates the 1st stack item." + "description": "Duplicates the 1st stack item.", + "data": null }, { "offset": 4456, "opcode": 96, "args": "Hg==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4458, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4459, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4460, "opcode": 96, "args": "IA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4462, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, { "offset": 4463, "opcode": 127, "args": "U2FmZU1hdGg6IHN1YnRyYWN0aW9uIG92ZXJmbG93AAA=", - "description": "Push 32 bytes onto the stack." + "description": "Push 32 bytes onto the stack.", + "data": null }, { "offset": 4496, "opcode": 129, "args": "", - "description": "Duplicates the 2nd stack item." + "description": "Duplicates the 2nd stack item.", + "data": null }, { "offset": 4497, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4498, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 4499, "opcode": 97, "args": "C9Y=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 4502, "opcode": 86, "args": "", - "description": "Alter the program counter." + "description": "Alter the program counter.", + "data": null }, { "offset": 4503, "opcode": 254, "args": "", - "description": "Designated invalid instruction." + "description": "Designated invalid instruction.", + "data": null }, { "offset": 4504, "opcode": 66, "args": "", - "description": "Get the block's timestamp." + "description": "Get the block's timestamp.", + "data": null }, { "offset": 4505, "opcode": 69, "args": "", - "description": "Get the block's gas limit." + "description": "Get the block's gas limit.", + "data": null }, { "offset": 4506, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 4507, "opcode": 50, "args": "", - "description": "Get execution origination address." + "description": "Get execution origination address.", + "data": null }, { "offset": 4508, "opcode": 48, "args": "", - "description": "Get address of currently executing account." + "description": "Get address of currently executing account.", + "data": null }, { "offset": 4509, "opcode": 58, "args": "", - "description": "Get price of gas in current environment." + "description": "Get price of gas in current environment.", + "data": null }, { "offset": 4510, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 4511, "opcode": 116, "args": "cmFuc2ZlciBmcm9tIHRoZSB6ZXJv", - "description": "Push 21 bytes onto the stack." + "description": "Push 21 bytes onto the stack.", + "data": null }, { "offset": 4533, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 4534, "opcode": 97, "args": "ZGQ=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 4537, "opcode": 114, "args": "ZXNzQkVQMjA6IGFwcHJvdmUgZg==", - "description": "Push 19 bytes onto the stack." + "description": "Push 19 bytes onto the stack.", + "data": null }, { "offset": 4557, "opcode": 114, "args": "b20gdGhlIHplcm8gYWRkcmVzcw==", - "description": "Push 19 bytes onto the stack." + "description": "Push 19 bytes onto the stack.", + "data": null }, { "offset": 4577, "opcode": 79, "args": "", - "description": "" + "description": "", + "data": null }, { "offset": 4578, "opcode": 119, "args": "bmFibGU6IG5ldyBvd25lciBpcyB0aGUg", - "description": "Push 24 bytes onto the stack." + "description": "Push 24 bytes onto the stack.", + "data": null }, { "offset": 4603, "opcode": 122, "args": "ZXJvIGFkZHJlc3NCRVAyMDogdHJhbnNmZXIg", - "description": "Push 27 bytes onto the stack." + "description": "Push 27 bytes onto the stack.", + "data": null }, { "offset": 4631, "opcode": 97, "args": "bW8=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 4634, "opcode": 117, "args": "bnQgZXhjZWVkcyBhbGxvd2FuY2VCRQ==", - "description": "Push 22 bytes onto the stack." + "description": "Push 22 bytes onto the stack.", + "data": null }, { "offset": 4657, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 4658, "opcode": 50, "args": "", - "description": "Get execution origination address." + "description": "Get execution origination address.", + "data": null }, { "offset": 4659, "opcode": 48, "args": "", - "description": "Get address of currently executing account." + "description": "Get address of currently executing account.", + "data": null }, { "offset": 4660, "opcode": 58, "args": "", - "description": "Get price of gas in current environment." + "description": "Get price of gas in current environment.", + "data": null }, { "offset": 4661, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 4662, "opcode": 116, "args": "cmFuc2ZlciBhbW91bnQgZXhjZWVk", - "description": "Push 21 bytes onto the stack." + "description": "Push 21 bytes onto the stack.", + "data": null }, { "offset": 4684, "opcode": 115, "args": "IGJhbGFuY2VCRVAyMDogdHJhbnM=", - "description": "Push 20 bytes onto the stack." + "description": "Push 20 bytes onto the stack.", + "data": null }, { "offset": 4705, "opcode": 102, "args": "ZXIgdG8gdA==", - "description": "Push 7 bytes onto the stack." + "description": "Push 7 bytes onto the stack.", + "data": null }, { "offset": 4713, "opcode": 104, "args": "ZSB6ZXJvIGFk", - "description": "Push 9 bytes onto the stack." + "description": "Push 9 bytes onto the stack.", + "data": null }, { "offset": 4723, "opcode": 100, "args": "cmVzc0I=", - "description": "Push 5 bytes onto the stack." + "description": "Push 5 bytes onto the stack.", + "data": null }, { "offset": 4729, "opcode": 69, "args": "", - "description": "Get the block's gas limit." + "description": "Get the block's gas limit.", + "data": null }, { "offset": 4730, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 4731, "opcode": 50, "args": "", - "description": "Get execution origination address." + "description": "Get execution origination address.", + "data": null }, { "offset": 4732, "opcode": 48, "args": "", - "description": "Get address of currently executing account." + "description": "Get address of currently executing account.", + "data": null }, { "offset": 4733, "opcode": 58, "args": "", - "description": "Get price of gas in current environment." + "description": "Get price of gas in current environment.", + "data": null }, { "offset": 4734, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 4735, "opcode": 100, "args": "ZWNyZWE=", - "description": "Push 5 bytes onto the stack." + "description": "Push 5 bytes onto the stack.", + "data": null }, { "offset": 4741, "opcode": 115, "args": "ZWQgYWxsb3dhbmNlIGJlbG93IHo=", - "description": "Push 20 bytes onto the stack." + "description": "Push 20 bytes onto the stack.", + "data": null }, { "offset": 4762, "opcode": 101, "args": "cm9CRVAy", - "description": "Push 6 bytes onto the stack." + "description": "Push 6 bytes onto the stack.", + "data": null }, { "offset": 4769, "opcode": 48, "args": "", - "description": "Get address of currently executing account." + "description": "Get address of currently executing account.", + "data": null }, { "offset": 4770, "opcode": 58, "args": "", - "description": "Get price of gas in current environment." + "description": "Get price of gas in current environment.", + "data": null }, { "offset": 4771, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 4772, "opcode": 98, "args": "dXJu", - "description": "Push 3 bytes onto the stack." + "description": "Push 3 bytes onto the stack.", + "data": null }, { "offset": 4776, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 4777, "opcode": 102, "args": "cm9tIHRoZQ==", - "description": "Push 7 bytes onto the stack." + "description": "Push 7 bytes onto the stack.", + "data": null }, { "offset": 4785, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 4786, "opcode": 122, "args": "ZXJvIGFkZHJlc3NCRVAyMDogYnVybiBhbW91", - "description": "Push 27 bytes onto the stack." + "description": "Push 27 bytes onto the stack.", + "data": null }, { "offset": 4814, "opcode": 110, "args": "dCBleGNlZWRzIGJhbGFu", - "description": "Push 15 bytes onto the stack." + "description": "Push 15 bytes onto the stack.", + "data": null }, { "offset": 4830, "opcode": 99, "args": "ZUJFUA==", - "description": "Push 4 bytes onto the stack." + "description": "Push 4 bytes onto the stack.", + "data": null }, { "offset": 4835, "opcode": 50, "args": "", - "description": "Get execution origination address." + "description": "Get execution origination address.", + "data": null }, { "offset": 4836, "opcode": 48, "args": "", - "description": "Get address of currently executing account." + "description": "Get address of currently executing account.", + "data": null }, { "offset": 4837, "opcode": 58, "args": "", - "description": "Get price of gas in current environment." + "description": "Get price of gas in current environment.", + "data": null }, { "offset": 4838, "opcode": 32, "args": "", - "description": "Computes the Keccak-256 hash of input." + "description": "Computes the Keccak-256 hash of input.", + "data": null }, { "offset": 4839, "opcode": 97, "args": "cHA=", - "description": "Push 2 bytes onto the stack." + "description": "Push 2 bytes onto the stack.", + "data": null }, { "offset": 4842, "opcode": 114, "args": "b3ZlIHRvIHRoZSB6ZXJvIGFkZA==", - "description": "Push 19 bytes onto the stack." + "description": "Push 19 bytes onto the stack.", + "data": null }, { "offset": 4862, "opcode": 114, "args": "ZXNzomVienpyMVggJW8dRMu+LA==", - "description": "Push 19 bytes onto the stack." + "description": "Push 19 bytes onto the stack.", + "data": null }, { "offset": 4882, "opcode": 192, "args": "", - "description": "" + "description": "", + "data": null }, { "offset": 4883, "opcode": 89, "args": "", - "description": "Get size of active memory in bytes." + "description": "Get size of active memory in bytes.", + "data": null }, { "offset": 4884, "opcode": 19, "args": "", - "description": "Signed greater than." + "description": "Signed greater than.", + "data": null }, { "offset": 4885, "opcode": 233, "args": "", - "description": "" + "description": "", + "data": null }, { "offset": 4886, "opcode": 221, "args": "", - "description": "" + "description": "", + "data": null }, { "offset": 4887, "opcode": 138, "args": "", - "description": "Duplicates the 11th stack item." + "description": "Duplicates the 11th stack item.", + "data": null }, { "offset": 4888, "opcode": 6, "args": "", - "description": "Modulus remainder operation." + "description": "Modulus remainder operation.", + "data": null }, { "offset": 4889, "opcode": 6, "args": "", - "description": "Modulus remainder operation." + "description": "Modulus remainder operation.", + "data": null }, { "offset": 4890, "opcode": 80, "args": "", - "description": "Remove item from stack." + "description": "Remove item from stack.", + "data": null }, { "offset": 4891, "opcode": 192, "args": "", - "description": "" + "description": "", + "data": null }, { "offset": 4892, "opcode": 146, "args": "", - "description": "Swaps the top stack item with the 4th stack item." + "description": "Swaps the top stack item with the 4th stack item.", + "data": null }, { "offset": 4893, "opcode": 82, "args": "", - "description": "Save word to memory." + "description": "Save word to memory.", + "data": null }, { "offset": 4894, "opcode": 12, "args": "", - "description": "" + "description": "", + "data": null }, { "offset": 4895, "opcode": 252, "args": "", - "description": "" + "description": "", + "data": null }, { "offset": 4896, "opcode": 240, "args": "", - "description": "Create a new account with associated code." + "description": "Create a new account with associated code.", + "data": null }, { "offset": 4897, "opcode": 96, "args": "5A==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4899, "opcode": 72, "args": "", - "description": "Get the base fee of the current block." + "description": "Get the base fee of the current block.", + "data": null }, { "offset": 4900, "opcode": 133, "args": "", - "description": "Duplicates the 6th stack item." + "description": "Duplicates the 6th stack item.", + "data": null }, { "offset": 4901, "opcode": 81, "args": "", - "description": "Load word from memory." + "description": "Load word from memory.", + "data": null }, { "offset": 4902, "opcode": 30, "args": "", - "description": "" + "description": "", + "data": null }, { "offset": 4903, "opcode": 158, "args": "", - "description": "Swaps the top stack item with the 16th stack item." + "description": "Swaps the top stack item with the 16th stack item.", + "data": null }, { "offset": 4904, "opcode": 147, "args": "", - "description": "Swaps the top stack item with the 5th stack item." + "description": "Swaps the top stack item with the 5th stack item.", + "data": null }, { "offset": 4905, "opcode": 195, "args": "", - "description": "" + "description": "", + "data": null }, { "offset": 4906, "opcode": 143, "args": "", - "description": "Duplicates the 16th stack item." + "description": "Duplicates the 16th stack item.", + "data": null }, { "offset": 4907, "opcode": 100, "args": "c29sY0M=", - "description": "Push 5 bytes onto the stack." + "description": "Push 5 bytes onto the stack.", + "data": null }, { "offset": 4913, "opcode": 0, "args": "", - "description": "Halts execution." + "description": "Halts execution.", + "data": null }, { "offset": 4914, "opcode": 5, "args": "", - "description": "Signed division operation." + "description": "Signed division operation.", + "data": null }, { "offset": 4915, "opcode": 16, "args": "", - "description": "Checks if the first item is less than the second." + "description": "Checks if the first item is less than the second.", + "data": null }, { "offset": 4916, "opcode": 0, "args": "", - "description": "Halts execution." + "description": "Halts execution.", + "data": null }, { "offset": 4917, "opcode": 50, "args": "", - "description": "Get execution origination address." + "description": "Get execution origination address.", + "data": null } ] \ No newline at end of file diff --git a/data/tests/opcodes/Valid.op.json b/data/tests/opcodes/Valid.op.json index 8e5d1d65..3fe6c426 100644 --- a/data/tests/opcodes/Valid.op.json +++ b/data/tests/opcodes/Valid.op.json @@ -3,18 +3,21 @@ "offset": 0, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 2, "opcode": 96, "args": "EA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, { "offset": 4, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null } ] \ No newline at end of file diff --git a/data/tests/opcodes/Valid.op.tree.json b/data/tests/opcodes/Valid.op.tree.json index 7a698a7c..af1e1cc8 100644 --- a/data/tests/opcodes/Valid.op.tree.json +++ b/data/tests/opcodes/Valid.op.tree.json @@ -3,7 +3,8 @@ "offset": 0, "opcode": 96, "args": "AQ==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, "children": [ { @@ -11,7 +12,8 @@ "offset": 2, "opcode": 96, "args": "EA==", - "description": "Push 1 byte onto the stack." + "description": "Push 1 byte onto the stack.", + "data": null }, "children": [ { @@ -19,11 +21,12 @@ "offset": 4, "opcode": 1, "args": "", - "description": "Adds the top two stack items." + "description": "Adds the top two stack items.", + "data": null }, "children": null } ] } - ] - } \ No newline at end of file + ] + } \ No newline at end of file diff --git a/ir/standards.go b/ir/standards.go index de68ffbd..58299cdf 100644 --- a/ir/standards.go +++ b/ir/standards.go @@ -59,8 +59,8 @@ func (b *Builder) processEips(root *RootSourceUnit) { contract := &standards.ContractMatcher{ Name: root.GetEntryName(), - Functions: make([]standards.Function, 0), - Events: make([]standards.Event, 0), + Functions: make([]standards.StandardFunction, 0), + Events: make([]standards.StandardEvent, 0), } for _, unit := range root.GetContracts() { @@ -87,7 +87,7 @@ func (b *Builder) processEips(root *RootSourceUnit) { } } - contract.Functions = append(contract.Functions, standards.Function{ + contract.Functions = append(contract.Functions, standards.StandardFunction{ Name: function.GetName(), Inputs: inputs, Outputs: outputs, @@ -104,7 +104,7 @@ func (b *Builder) processEips(root *RootSourceUnit) { }) } - contract.Events = append(contract.Events, standards.Event{ + contract.Events = append(contract.Events, standards.StandardEvent{ Name: event.GetName(), Inputs: inputs, Outputs: make([]standards.Output, 0), diff --git a/standards/confidence.go b/standards/confidence.go index b95c10a2..28f07c16 100644 --- a/standards/confidence.go +++ b/standards/confidence.go @@ -98,8 +98,8 @@ func ConfidenceCheck(standard EIP, contract *ContractMatcher) (Discovery, bool) DiscoveredTokens: 0, Contract: &ContractMatcher{ Name: contract.Name, - Functions: make([]Function, 0), - Events: make([]Event, 0), + Functions: make([]StandardFunction, 0), + Events: make([]StandardEvent, 0), }, } foundTokenCount := 0 @@ -107,7 +107,7 @@ func ConfidenceCheck(standard EIP, contract *ContractMatcher) (Discovery, bool) discoveredEvents := map[string]bool{} for _, standardFunction := range standard.GetFunctions() { - contractFn := Function{ + contractFn := StandardFunction{ Name: standardFunction.Name, Inputs: make([]Input, 0), Outputs: make([]Output, 0), @@ -144,7 +144,7 @@ func ConfidenceCheck(standard EIP, contract *ContractMatcher) (Discovery, bool) for _, event := range standard.GetEvents() { - eventFn := Event{ + eventFn := StandardEvent{ Name: event.Name, Inputs: make([]Input, 0), Outputs: make([]Output, 0), @@ -192,7 +192,7 @@ func ConfidenceCheck(standard EIP, contract *ContractMatcher) (Discovery, bool) } // FunctionConfidenceCheck checks for function confidence against provided EIP standard -func FunctionConfidenceCheck(standard EIP, fn *Function) (FunctionDiscovery, bool) { +func FunctionConfidenceCheck(standard EIP, fn *StandardFunction) (FunctionDiscovery, bool) { foundTokenCount := 0 maximumTokens := standard.FunctionTokenCount(fn.Name) @@ -203,7 +203,7 @@ func FunctionConfidenceCheck(standard EIP, fn *Function) (FunctionDiscovery, boo Threshold: NoConfidenceThreshold, MaximumTokens: maximumTokens, DiscoveredTokens: 0, - Function: &Function{ + Function: &StandardFunction{ Name: fn.Name, }, } @@ -229,7 +229,7 @@ func FunctionConfidenceCheck(standard EIP, fn *Function) (FunctionDiscovery, boo } // FunctionMatch matches a function from a contract to a standard function and returns the total token count and a boolean indicating if a match was found. -func FunctionMatch(newFn *Function, standardFunction, contractFunction Function) (int, bool) { +func FunctionMatch(newFn *StandardFunction, standardFunction, contractFunction StandardFunction) (int, bool) { totalTokenCount := 0 newFn.Name = contractFunction.Name if standardFunction.Name == contractFunction.Name { @@ -268,7 +268,7 @@ func FunctionMatch(newFn *Function, standardFunction, contractFunction Function) } // EventMatch matches an event from a contract to a standard event and returns the total token count and a boolean indicating if a match was found. -func EventMatch(newEvent *Event, standardEvent, event Event) (int, bool) { +func EventMatch(newEvent *StandardEvent, standardEvent, event StandardEvent) (int, bool) { totalTokenCount := 0 if standardEvent.Name == event.Name { diff --git a/standards/confidence_test.go b/standards/confidence_test.go index 5c2b3358..215c47c3 100644 --- a/standards/confidence_test.go +++ b/standards/confidence_test.go @@ -53,7 +53,7 @@ func TestEIPConfidenceDiscovery(t *testing.T) { outputFile: "eip20_full_match", contract: &ContractMatcher{ Name: "ERC20 Full Match", - Functions: []Function{ + Functions: []StandardFunction{ newFunction("totalSupply", nil, []Output{{Type: TypeUint256}}), newFunction("balanceOf", []Input{{Type: TypeAddress}}, []Output{{Type: TypeUint256}}), newFunction("transfer", []Input{{Type: TypeAddress}, {Type: TypeUint256}}, []Output{{Type: TypeBool}}), @@ -61,7 +61,7 @@ func TestEIPConfidenceDiscovery(t *testing.T) { newFunction("approve", []Input{{Type: TypeAddress}, {Type: TypeUint256}}, []Output{{Type: TypeBool}}), newFunction("allowance", []Input{{Type: TypeAddress}, {Type: TypeAddress}}, []Output{{Type: TypeUint256}}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("Transfer", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), newEvent("Approval", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), }, @@ -79,7 +79,7 @@ func TestEIPConfidenceDiscovery(t *testing.T) { outputFile: "eip20_high_match", contract: &ContractMatcher{ Name: "ERC20 High Match", - Functions: []Function{ + Functions: []StandardFunction{ newFunction("totalSupply", nil, []Output{{Type: TypeUint256}}), newFunction("balanceOf", []Input{{Type: TypeAddress}}, []Output{{Type: TypeUint256}}), newFunction("transfer", []Input{{Type: TypeAddress}, {Type: TypeUint256}}, []Output{{Type: TypeBool}}), @@ -87,7 +87,7 @@ func TestEIPConfidenceDiscovery(t *testing.T) { newFunction("approve", []Input{{Type: TypeAddress}, {Type: TypeUint256}}, []Output{{Type: TypeBool}}), newFunction("allowance", []Input{{Type: TypeAddress}, {Type: TypeAddress}}, []Output{}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("Transfer", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), newEvent("Approval", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), }, @@ -105,12 +105,12 @@ func TestEIPConfidenceDiscovery(t *testing.T) { outputFile: "eip20_medium_match", contract: &ContractMatcher{ Name: "ERC20 Medium Match", - Functions: []Function{ + Functions: []StandardFunction{ newFunction("totalSupply", nil, []Output{{Type: TypeUint256}}), newFunction("balanceOf", []Input{{Type: TypeAddress}}, []Output{{Type: TypeUint256}}), newFunction("transfer", []Input{{Type: TypeAddress}, {Type: TypeUint256}}, []Output{{Type: TypeBool}}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("Transfer", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), newEvent("Approval", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), }, @@ -128,10 +128,10 @@ func TestEIPConfidenceDiscovery(t *testing.T) { outputFile: "eip20_low_match", contract: &ContractMatcher{ Name: "ERC20 Low Match", - Functions: []Function{ + Functions: []StandardFunction{ newFunction("totalSupply", nil, []Output{{Type: TypeUint256}}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("Transfer", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), }, }, @@ -148,8 +148,8 @@ func TestEIPConfidenceDiscovery(t *testing.T) { outputFile: "eip20_no_match", contract: &ContractMatcher{ Name: "ERC20 No Match", - Functions: []Function{}, - Events: []Event{}, + Functions: []StandardFunction{}, + Events: []StandardEvent{}, }, expectedLevel: NoConfidence, expectedThreshold: NoConfidenceThreshold, @@ -188,7 +188,7 @@ func TestEIPConfidenceDiscovery(t *testing.T) { outputFile: "eip721_full_match", contract: &ContractMatcher{ Name: "ERC721 Full Match", - Functions: []Function{ + Functions: []StandardFunction{ newFunction("name", nil, []Output{{Type: TypeString}}), newFunction("symbol", nil, []Output{{Type: TypeString}}), newFunction("totalSupply", nil, []Output{{Type: TypeUint256}}), @@ -200,7 +200,7 @@ func TestEIPConfidenceDiscovery(t *testing.T) { newFunction("getApproved", []Input{{Type: TypeUint256}}, []Output{{Type: TypeAddress}}), newFunction("isApprovedForAll", []Input{{Type: TypeAddress}, {Type: TypeAddress}}, []Output{{Type: TypeBool}}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("Transfer", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), newEvent("Approval", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), newEvent("ApprovalForAll", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeBool}}, nil), @@ -242,7 +242,7 @@ func TestEIPConfidenceDiscovery(t *testing.T) { outputFile: "eip1155_full_match", contract: &ContractMatcher{ Name: "ERC1155 Full Match", - Functions: []Function{ + Functions: []StandardFunction{ newFunction("safeTransferFrom", []Input{{Type: TypeAddress}, {Type: TypeAddress}, {Type: TypeUint256}, {Type: TypeUint256}, {Type: TypeBytes}}, nil), newFunction("safeBatchTransferFrom", []Input{{Type: TypeAddress}, {Type: TypeAddress}, {Type: TypeUint256Array}, {Type: TypeUint256Array}, {Type: TypeBytes}}, nil), newFunction("balanceOf", []Input{{Type: TypeAddress}, {Type: TypeUint256}}, []Output{{Type: TypeUint256}}), @@ -250,7 +250,7 @@ func TestEIPConfidenceDiscovery(t *testing.T) { newFunction("setApprovalForAll", []Input{{Type: TypeAddress}, {Type: TypeBool}}, nil), newFunction("isApprovedForAll", []Input{{Type: TypeAddress}, {Type: TypeAddress}}, []Output{{Type: TypeBool}}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("TransferSingle", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}, {Type: TypeUint256}}, nil), newEvent("TransferBatch", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeAddressArray, Indexed: true}, {Type: TypeUint256Array}, {Type: TypeUint256Array}}, nil), newEvent("ApprovalForAll", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeBool}}, nil), @@ -293,7 +293,7 @@ func TestEIPConfidenceDiscovery(t *testing.T) { outputFile: "eip1820_full_match", contract: &ContractMatcher{ Name: "ERC1820 Full Match", - Functions: []Function{ + Functions: []StandardFunction{ newFunction("setInterfaceImplementer", []Input{{Type: TypeAddress}, {Type: TypeBytes32}, {Type: TypeAddress}}, nil), newFunction("getInterfaceImplementer", []Input{{Type: TypeAddress}, {Type: TypeBytes32}}, []Output{{Type: TypeAddress}}), newFunction("interfaceHash", []Input{{Type: TypeString}}, []Output{{Type: TypeBytes32}}), @@ -301,7 +301,7 @@ func TestEIPConfidenceDiscovery(t *testing.T) { newFunction("implementsERC165InterfaceNoCache", []Input{{Type: TypeAddress}, {Type: TypeBytes32}}, []Output{{Type: TypeBool}}), newFunction("implementsERC165Interface", []Input{{Type: TypeAddress}, {Type: TypeBytes32}}, []Output{{Type: TypeBool}}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("InterfaceImplementerSet", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeBytes32, Indexed: true}, {Type: TypeAddress, Indexed: true}}, nil), newEvent("ManagerChanged", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}}, nil), }, @@ -342,13 +342,13 @@ func TestEIPConfidenceDiscovery(t *testing.T) { outputFile: "eip1822_full_match", contract: &ContractMatcher{ Name: "ERC1822 Full Match", - Functions: []Function{ + Functions: []StandardFunction{ newFunction("getImplementation", nil, []Output{{Type: TypeAddress}}), newFunction("upgradeTo", []Input{{Type: TypeAddress}}, nil), newFunction("upgradeToAndCall", []Input{{Type: TypeAddress, Indexed: false}, {Type: TypeString, Indexed: false}}, nil), newFunction("setProxyOwner", []Input{{Type: TypeAddress}}, nil), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("Upgraded", []Input{{Type: TypeAddress, Indexed: true}}, nil), newEvent("ProxyOwnershipTransferred", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}}, nil), }, @@ -389,7 +389,7 @@ func TestEIPConfidenceDiscovery(t *testing.T) { outputFile: "eip1967_full_match", contract: &ContractMatcher{ Name: "ERC1967 Full Match", - Functions: []Function{ + Functions: []StandardFunction{ newFunction("setInterfaceImplementer", []Input{{Type: TypeAddress}, {Type: TypeBytes32}, {Type: TypeAddress}}, nil), newFunction("getInterfaceImplementer", []Input{{Type: TypeAddress}, {Type: TypeBytes32}}, []Output{{Type: TypeAddress}}), newFunction("interfaceHash", []Input{{Type: TypeString}}, []Output{{Type: TypeBytes32}}), @@ -397,7 +397,7 @@ func TestEIPConfidenceDiscovery(t *testing.T) { newFunction("implementsERC165InterfaceNoCache", []Input{{Type: TypeAddress}, {Type: TypeBytes32}}, []Output{{Type: TypeBool}}), newFunction("implementsERC165Interface", []Input{{Type: TypeAddress}, {Type: TypeBytes32}}, []Output{{Type: TypeBool}}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("InterfaceImplementerSet", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeBytes32, Indexed: true}, {Type: TypeAddress, Indexed: true}}, nil), newEvent("AdminChanged", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}}, nil), }, @@ -472,15 +472,15 @@ func TestEIPConfidenceDiscovery(t *testing.T) { func TestFunctionMatch(t *testing.T) { tests := []struct { name string - newFn *Function - standardFn Function - contractFn Function + newFn *StandardFunction + standardFn StandardFunction + contractFn StandardFunction expectedTokens int expectedMatch bool }{ { name: "Matching function", - newFn: &Function{ + newFn: &StandardFunction{ Name: "transfer", Inputs: []Input{ {Type: TypeAddress, Indexed: false, Matched: false}, @@ -489,7 +489,7 @@ func TestFunctionMatch(t *testing.T) { Outputs: []Output{{Type: TypeBool, Matched: false}}, Matched: false, }, - standardFn: Function{ + standardFn: StandardFunction{ Name: "transfer", Inputs: []Input{ {Type: TypeAddress, Indexed: false, Matched: false}, @@ -498,7 +498,7 @@ func TestFunctionMatch(t *testing.T) { Outputs: []Output{{Type: TypeBool, Matched: false}}, Matched: false, }, - contractFn: Function{ + contractFn: StandardFunction{ Name: "transfer", Inputs: []Input{ {Type: TypeAddress, Indexed: false, Matched: false}, @@ -524,15 +524,15 @@ func TestFunctionMatch(t *testing.T) { func TestEventMatch(t *testing.T) { tests := []struct { name string - newEvent *Event - standardEvent Event - contractEvent Event + newEvent *StandardEvent + standardEvent StandardEvent + contractEvent StandardEvent expectedTokens int expectedMatch bool }{ { name: "Matching event", - newEvent: &Event{ + newEvent: &StandardEvent{ Name: "Transfer", Inputs: []Input{ {Type: TypeAddress, Indexed: true, Matched: false}, @@ -542,7 +542,7 @@ func TestEventMatch(t *testing.T) { Outputs: []Output{}, Matched: false, }, - standardEvent: Event{ + standardEvent: StandardEvent{ Name: "Transfer", Inputs: []Input{ {Type: TypeAddress, Indexed: true, Matched: false}, @@ -552,7 +552,7 @@ func TestEventMatch(t *testing.T) { Outputs: []Output{}, Matched: false, }, - contractEvent: Event{ + contractEvent: StandardEvent{ Name: "Transfer", Inputs: []Input{ {Type: TypeAddress, Indexed: true, Matched: false}, diff --git a/standards/contract.go b/standards/contract.go index a55a95f3..4b24caeb 100644 --- a/standards/contract.go +++ b/standards/contract.go @@ -24,12 +24,12 @@ func (e *Contract) GetUrl() string { } // GetFunctions returns the functions associated with the standard. -func (e *Contract) GetFunctions() []Function { +func (e *Contract) GetFunctions() []StandardFunction { return e.Standard.Functions } // GetEvents returns the events associated with the standard. -func (e *Contract) GetEvents() []Event { +func (e *Contract) GetEvents() []StandardEvent { return e.Standard.Events } @@ -53,7 +53,7 @@ func (e *Contract) ConfidenceCheck(contract *ContractMatcher) (Discovery, bool) // FunctionConfidenceCheck performs a confidence check on a specific function within the contract standard against a provided // function matcher. It assesses whether the function in question matches the criteria defined in the function matcher, // returning a FunctionDiscovery struct that details the matching confidence and a boolean indicating if a match was found. -func (e *Contract) FunctionConfidenceCheck(fn *Function) (FunctionDiscovery, bool) { +func (e *Contract) FunctionConfidenceCheck(fn *StandardFunction) (FunctionDiscovery, bool) { return FunctionConfidenceCheck(e, fn) } diff --git a/standards/directory.go b/standards/directory.go index 6eb3a868..8fbcb041 100644 --- a/standards/directory.go +++ b/standards/directory.go @@ -7,7 +7,7 @@ var standards = map[Standard]ContractStandard{ Url: "https://eips.ethereum.org/EIPS/eip-20", Type: ERC20, ABI: `[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]`, - Functions: []Function{ + Functions: []StandardFunction{ newFunction("totalSupply", nil, []Output{{Type: TypeUint256}}), newFunction("balanceOf", []Input{{Type: TypeAddress}}, []Output{{Type: TypeUint256}}), newFunction("transfer", []Input{{Type: TypeAddress}, {Type: TypeUint256}}, []Output{{Type: TypeBool}}), @@ -15,7 +15,7 @@ var standards = map[Standard]ContractStandard{ newFunction("approve", []Input{{Type: TypeAddress}, {Type: TypeUint256}}, []Output{{Type: TypeBool}}), newFunction("allowance", []Input{{Type: TypeAddress}, {Type: TypeAddress}}, []Output{{Type: TypeUint256}}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("Transfer", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), newEvent("Approval", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), }, @@ -25,7 +25,7 @@ var standards = map[Standard]ContractStandard{ Url: "https://eips.ethereum.org/EIPS/eip-721", Type: ERC721, ABI: `[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}]`, - Functions: []Function{ + Functions: []StandardFunction{ newFunction("name", nil, []Output{{Type: TypeString}}), newFunction("symbol", nil, []Output{{Type: TypeString}}), newFunction("totalSupply", nil, []Output{{Type: TypeUint256}}), @@ -37,7 +37,7 @@ var standards = map[Standard]ContractStandard{ newFunction("getApproved", []Input{{Type: TypeUint256}}, []Output{{Type: TypeAddress}}), newFunction("isApprovedForAll", []Input{{Type: TypeAddress}, {Type: TypeAddress}}, []Output{{Type: TypeBool}}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("Transfer", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), newEvent("Approval", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}}, nil), newEvent("ApprovalForAll", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeBool}}, nil), @@ -48,7 +48,7 @@ var standards = map[Standard]ContractStandard{ Url: "https://eips.ethereum.org/EIPS/eip-1155", Type: ERC1155, ABI: `[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]`, - Functions: []Function{ + Functions: []StandardFunction{ newFunction("safeTransferFrom", []Input{{Type: TypeAddress}, {Type: TypeAddress}, {Type: TypeUint256}, {Type: TypeUint256}, {Type: TypeBytes}}, nil), newFunction("safeBatchTransferFrom", []Input{{Type: TypeAddress}, {Type: TypeAddress}, {Type: TypeUint256Array}, {Type: TypeUint256Array}, {Type: TypeBytes}}, nil), newFunction("balanceOf", []Input{{Type: TypeAddress}, {Type: TypeUint256}}, []Output{{Type: TypeUint256}}), @@ -56,7 +56,7 @@ var standards = map[Standard]ContractStandard{ newFunction("setApprovalForAll", []Input{{Type: TypeAddress}, {Type: TypeBool}}, nil), newFunction("isApprovedForAll", []Input{{Type: TypeAddress}, {Type: TypeAddress}}, []Output{{Type: TypeBool}}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("TransferSingle", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeUint256}, {Type: TypeUint256}}, nil), newEvent("TransferBatch", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeAddressArray, Indexed: true}, {Type: TypeUint256Array}, {Type: TypeUint256Array}}, nil), newEvent("ApprovalForAll", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}, {Type: TypeBool}}, nil), @@ -68,7 +68,7 @@ var standards = map[Standard]ContractStandard{ Url: "https://eips.ethereum.org/EIPS/eip-1820", Type: ERC1820, ABI: `[{"constant":true,"inputs":[{"name":"account","type":"address"},{"name":"interfaceHash","type":"bytes32"}],"name":"getInterfaceImplementer","outputs":[{"name":"implementer","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"interfaceHash","type":"bytes32"},{"name":"implementer","type":"address"}],"name":"setInterfaceImplementer","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"newManager","type":"address"}],"name":"setManager","outputs":[],"type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"getManager","outputs":[{"name":"manager","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"setInterfaceImplementer","outputs":[],"type":"function"},{"inputs":[],"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"},{"indexed":true,"name":"interfaceHash","type":"bytes32"},{"indexed":true,"name":"implementer","type":"address"}],"name":"InterfaceImplementerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"},{"indexed":true,"name":"newManager","type":"address"}],"name":"ManagerChanged","type":"event"}]`, - Functions: []Function{ + Functions: []StandardFunction{ newFunction("setInterfaceImplementer", []Input{{Type: TypeAddress}, {Type: TypeBytes32}, {Type: TypeAddress}}, nil), newFunction("getInterfaceImplementer", []Input{{Type: TypeAddress}, {Type: TypeBytes32}}, []Output{{Type: TypeAddress}}), newFunction("interfaceHash", []Input{{Type: TypeString}}, []Output{{Type: TypeBytes32}}), @@ -76,7 +76,7 @@ var standards = map[Standard]ContractStandard{ newFunction("implementsERC165InterfaceNoCache", []Input{{Type: TypeAddress}, {Type: TypeBytes32}}, []Output{{Type: TypeBool}}), newFunction("implementsERC165Interface", []Input{{Type: TypeAddress}, {Type: TypeBytes32}}, []Output{{Type: TypeBool}}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("InterfaceImplementerSet", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeBytes32, Indexed: true}, {Type: TypeAddress, Indexed: true}}, nil), newEvent("ManagerChanged", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}}, nil), }, @@ -87,13 +87,13 @@ var standards = map[Standard]ContractStandard{ Stagnant: true, Type: ERC1822, ABI: `[{"constant":true,"inputs":[],"name":"getImplementation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"","type":"address"},{"name":"","type":"string"}],"name":"upgradeToAndCall","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"","type":"address"}],"name":"setProxyOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"","type":"address"}],"name":"Upgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"","type":"address"},{"indexed":true,"name":"","type":"address"}],"name":"ProxyOwnershipTransferred","type":"event"}]`, - Functions: []Function{ + Functions: []StandardFunction{ newFunction("getImplementation", nil, []Output{{Type: TypeAddress}}), newFunction("upgradeTo", []Input{{Type: TypeAddress}}, nil), newFunction("upgradeToAndCall", []Input{{Type: TypeAddress, Indexed: false}, {Type: TypeString, Indexed: false}}, nil), newFunction("setProxyOwner", []Input{{Type: TypeAddress}}, nil), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("Upgraded", []Input{{Type: TypeAddress, Indexed: true}}, nil), newEvent("ProxyOwnershipTransferred", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}}, nil), }, @@ -103,7 +103,7 @@ var standards = map[Standard]ContractStandard{ Url: "https://eips.ethereum.org/EIPS/eip-1967", Type: ERC1967, ABI: `[{"constant":false,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"},{"name":"","type":"address"}],"name":"setInterfaceImplementer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"getInterfaceImplementer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"string"}],"name":"interfaceHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"updateERC165Cache","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"implementsERC165InterfaceNoCache","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"implementsERC165Interface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"","type":"address"},{"indexed":true,"name":"","type":"bytes32"},{"indexed":true,"name":"","type":"address"}],"name":"InterfaceImplementerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"","type":"address"},{"indexed":true,"name":"","type":"address"}],"name":"AdminChanged","type":"event"}]`, - Functions: []Function{ + Functions: []StandardFunction{ newFunction("setInterfaceImplementer", []Input{{Type: TypeAddress}, {Type: TypeBytes32}, {Type: TypeAddress}}, nil), newFunction("getInterfaceImplementer", []Input{{Type: TypeAddress}, {Type: TypeBytes32}}, []Output{{Type: TypeAddress}}), newFunction("interfaceHash", []Input{{Type: TypeString}}, []Output{{Type: TypeBytes32}}), @@ -111,7 +111,7 @@ var standards = map[Standard]ContractStandard{ newFunction("implementsERC165InterfaceNoCache", []Input{{Type: TypeAddress}, {Type: TypeBytes32}}, []Output{{Type: TypeBool}}), newFunction("implementsERC165Interface", []Input{{Type: TypeAddress}, {Type: TypeBytes32}}, []Output{{Type: TypeBool}}), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("InterfaceImplementerSet", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeBytes32, Indexed: true}, {Type: TypeAddress, Indexed: true}}, nil), newEvent("AdminChanged", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}}, nil), }, @@ -121,14 +121,14 @@ var standards = map[Standard]ContractStandard{ Url: "https://docs.openzeppelin.com/contracts/4.x/api/access#Ownable", Type: OZOWNABLE, ABI: `[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]`, - Functions: []Function{ + Functions: []StandardFunction{ newFunction("acceptOwnership", nil, nil), newFunction("owner", nil, []Output{{Type: TypeAddress}}), newFunction("pendingOwner", nil, []Output{{Type: TypeAddress}}), newFunction("renounceOwnership", nil, nil), newFunction("transferOwnership", []Input{{Type: TypeAddress}}, nil), }, - Events: []Event{ + Events: []StandardEvent{ newEvent("OwnershipTransferStarted", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}}, nil), newEvent("OwnershipTransferred", []Input{{Type: TypeAddress, Indexed: true}, {Type: TypeAddress, Indexed: true}}, nil), }, diff --git a/standards/helpers.go b/standards/helpers.go index 6a568589..c12a98b4 100644 --- a/standards/helpers.go +++ b/standards/helpers.go @@ -10,8 +10,8 @@ import ( ) // newFunction creates and returns a new Function struct with the provided name, inputs, and outputs. -func newFunction(name string, inputs []Input, outputs []Output) Function { - return Function{ +func newFunction(name string, inputs []Input, outputs []Output) StandardFunction { + return StandardFunction{ Name: name, Inputs: inputs, Outputs: outputs, @@ -19,8 +19,8 @@ func newFunction(name string, inputs []Input, outputs []Output) Function { } // newEvent creates and returns a new Event struct with the provided name, inputs, and outputs. -func newEvent(name string, inputs []Input, outputs []Output) Event { - return Event{ +func newEvent(name string, inputs []Input, outputs []Output) StandardEvent { + return StandardEvent{ Name: name, Inputs: inputs, Outputs: outputs, diff --git a/standards/interface.go b/standards/interface.go index 05d02540..62a1d070 100644 --- a/standards/interface.go +++ b/standards/interface.go @@ -13,7 +13,7 @@ type EIP interface { // GetFunctions returns a slice of Function structs, representing the // functions defined in the Ethereum standard. - GetFunctions() []Function + GetFunctions() []StandardFunction // GetUrl returns the URL of the Ethereum standard. GetUrl() string @@ -23,7 +23,7 @@ type EIP interface { // GetEvents returns a slice of Event structs, representing the // events defined in the Ethereum standard. - GetEvents() []Event + GetEvents() []StandardEvent // GetStandard returns the complete representation of the Ethereum standard. GetStandard() ContractStandard @@ -34,7 +34,7 @@ type EIP interface { // FunctionConfidenceCheck returns a discovery confidence information and a boolean indicating whether // the contract function is to any level compliant with the Ethereum standard. - FunctionConfidenceCheck(fn *Function) (FunctionDiscovery, bool) + FunctionConfidenceCheck(fn *StandardFunction) (FunctionDiscovery, bool) // TokenCount returns the number of tokens associated with the Ethereum standard. TokenCount() int diff --git a/standards/tokens.go b/standards/tokens.go index 109c1cd2..185cc43b 100644 --- a/standards/tokens.go +++ b/standards/tokens.go @@ -51,7 +51,7 @@ func TokenCount(cs ContractStandard) int { // For each input and output, it increments the count by one for the parameter itself, an additional one if the type // is specified (non-empty), and another for the 'Indexed' attribute (for inputs only), acknowledging it as a boolean. // This count provides an estimate of the complexity or size of the function in terms of its components. -func FunctionTokenCount(fn Function) int { +func FunctionTokenCount(fn StandardFunction) int { count := 1 // Assuming function name... for _, input := range fn.Inputs { diff --git a/standards/types.go b/standards/types.go index 202d851c..cfda9965 100644 --- a/standards/types.go +++ b/standards/types.go @@ -71,8 +71,8 @@ func (i *Output) ToProto() *eip_pb.Output { } } -// Function represents an Ethereum smart contract function. -type Function struct { +// StandardFunction represents an Ethereum smart contract function. +type StandardFunction struct { // Name specifies the name of the function. Name string `json:"name"` @@ -87,7 +87,7 @@ type Function struct { } // ToProto converts the Function to its protobuf representation. -func (f *Function) ToProto() *eip_pb.Function { +func (f *StandardFunction) ToProto() *eip_pb.Function { protoInputs := make([]*eip_pb.Input, 0) protoOutputs := make([]*eip_pb.Output, 0) @@ -107,8 +107,8 @@ func (f *Function) ToProto() *eip_pb.Function { } } -// Event represents an Ethereum smart contract event. -type Event struct { +// StandardEvent represents an Ethereum smart contract event. +type StandardEvent struct { // Name specifies the name of the event. Name string `json:"name"` @@ -123,7 +123,7 @@ type Event struct { } // ToProto converts the Event to its protobuf representation. -func (e *Event) ToProto() *eip_pb.Event { +func (e *StandardEvent) ToProto() *eip_pb.Event { protoInputs := make([]*eip_pb.Input, 0) protoOutputs := make([]*eip_pb.Output, 0) @@ -162,10 +162,10 @@ type ContractStandard struct { ABI string `json:"abi"` // Functions is a slice of Function structs, representing the functions defined in the contract standard. - Functions []Function `json:"functions"` + Functions []StandardFunction `json:"functions"` // Events is a slice of Event structs, representing the events defined in the contract standard. - Events []Event `json:"events"` + Events []StandardEvent `json:"events"` } // ToProto converts the ContractStandard to its protobuf representation. @@ -202,10 +202,10 @@ type ContractMatcher struct { Name string `json:"name"` // Functions is a slice of Function structs, representing the functions defined in the contract standard. - Functions []Function `json:"functions"` + Functions []StandardFunction `json:"functions"` // Events is a slice of Event structs, representing the events defined in the contract standard. - Events []Event `json:"events"` + Events []StandardEvent `json:"events"` } // ToProto converts the Event to its protobuf representation. @@ -235,7 +235,7 @@ type FunctionMatcher struct { Name string `json:"name"` // Functions is a list of Function structs, representing the functions defined by the contract. - Functions []Function `json:"functions"` + Functions []StandardFunction `json:"functions"` } // Discovery represents the result of attempting to discover a contract standard. @@ -270,5 +270,5 @@ type FunctionDiscovery struct { MaximumTokens int `json:"maximum_tokens"` // Maximum number of tokens in the standard. DiscoveredTokens int `json:"discovered_tokens"` // Number of tokens discovered in the standard. Standard Standard `json:"standard"` // Contract standard being scanned. - Function *Function `json:"function"` // Matched function in the contract. + Function *StandardFunction `json:"function"` // Matched function in the contract. }